changeset 14:0f28ff7dc19b draft

planemo upload commit 3305cccdb02c7c2f76d7420959e189f19cc4d214
author oinizan
date Wed, 17 Oct 2018 05:46:24 -0400
parents e1170d614e52
children 9922f7908f3c
files affiliation_OTU.xml demultiplex.xml normalisation.xml preprocess.xml r_beta_diversity.xml r_clustering.xml r_composition.xml r_import_data.xml r_manova.xml r_structure.xml test-data/frogs_db.loc test-data/references/01-prepro.html test-data/references/10b-tree.nwk test-data/references/12-phylo_composition.html test-data/references/14-phylo_beta_div.html test-data/references/15-phylo_structure.html test-data/references/16-phylo_structure.html test-data/references/17-phylo_structure.html test-data/references/Blast_affiliation.biom test-data/references/Blast_affiliation.html test-data/references/demultiplex_barcode.txt test-data/references/demultiplex_log.txt test-data/references/demultiplex_test2_R1.fq test-data/references/demultiplex_test2_R2.fq test-data/references/normalisation_report.html test-data/references/tree.nwk test-data/swarm.biom test-data/swarm.fasta tool_data_table_conf.xml.test tree.xml upload_tar.xml
diffstat 31 files changed, 159126 insertions(+), 91 deletions(-) [+]
line wrap: on
line diff
--- a/affiliation_OTU.xml	Thu Apr 05 11:33:32 2018 -0400
+++ b/affiliation_OTU.xml	Wed Oct 17 05:46:24 2018 -0400
@@ -25,8 +25,14 @@
                 <exit_code range=":-1" />
         </stdio>
 	<command>
+		#set $reference_fasta_filename = "localref.fa"
+		#if str( $reference_source.reference_source_selector ) == "history":
+			ln -s "${reference_source.ref_file}" "${reference_fasta_filename}" &amp;&amp;
+		#else:
+			#set $reference_fasta_filename = str( $reference_source.ref_file.fields.path )
+		#end if
 		affiliation_OTU.py 
-		                       --reference $ref_file
+		                       --reference "${reference_fasta_filename}"
 		                       --input-biom $biom_abundance 
 		                       --input-fasta $fasta_sequences
 		                       --output-biom $biom_affiliation 
@@ -42,20 +48,44 @@
 		<param name="nb_cpu" type="hidden" label="CPU number" help="The maximum number of CPUs used." value="1"></param>
 		<param name="mem" type="hidden" label="Memory allocation" help="The number of Go to allocation for java" value="20"></param>
 		<!-- Database Choice -->
-		<param name="ref_file" type="select" label="Using reference database" help="Select reference from the list">
-       	        	<options from_data_table="frogs_db">
-	       		</options>
-			<validator type="no_options" message="A built-in database is not available" />
-   		</param> 
+
+
+		<conditional name="reference_source">
+			<param name="reference_source_selector" type="select" label="Load reference genome from">
+			        <option value="cached">Local cache</option>
+			        <option value="history">History</option>
+			</param>
+			<when value="cached">
+				<param name="ref_file" type="select" label="Using reference database" help="Select reference from the list">
+	       	        		<options from_data_table="frogs_db">
+			       		</options>
+					<validator type="no_options" message="A built-in database is not available" />
+		   		</param> 
+			</when>
+			<when value="history">
+				<param name="ref_file" type="data" format="fasta" label="Use the folloing dataset as the reference genome" help="REFERENCE_SEQUENCE; You can upload a FASTA sequence to the history and use it as reference" />
+			</when>
+		</conditional>
    		<param name="rdp" type="boolean" label="Also perform RDP assignation?" help="Taxonomy affiliation will be perform thanks to Blast. This option allow you to perform it also with RDP classifier (default No)" />
-        <!-- Files -->
-        <param format="fasta" name="fasta_sequences" type="data" label="OTU seed sequence" help="OTU sequences (format: fasta)."/>
-        <param format="biom1" name="biom_abundance" type="data" label="Abundance file" help="OTU abundances (format: BIOM)."/>
+	        <!-- Files -->
+	        <param format="fasta" name="fasta_sequences" type="data" label="OTU seed sequence" help="OTU sequences (format: fasta)."/>
+	        <param format="biom1" name="biom_abundance" type="data" label="Abundance file" help="OTU abundances (format: BIOM)."/>
 	</inputs>
 	<outputs>
 		<data format="biom1" name="biom_affiliation" label="${tool.name}: affiliation.biom" from_work_dir="affiliation.biom" />
 		<data format="html" name="summary" label="${tool.name}: report.html" from_work_dir="report.html"/>
 	</outputs>
+        <tests>
+                <test>
+			<param name="reference_source_selector" value="cached" />
+                        <param name="ref_file" value="db"/>
+                        <param name="fasta_sequences" value="swarm.fasta"/>
+                        <param name="biom_abundance" value="swarm.biom"/>
+                        <output name="biom_affiliation" file="references/Blast_affiliation.biom"/>
+                        <output name="summary" file="references/Blast_affiliation.html" compare="sim_size" delta="0" />
+                </test>
+        </tests>
+
   	<help>
 
 .. image:: ${static_path}/images/tools/frogs/FROGS_logo.png 
--- a/demultiplex.xml	Thu Apr 05 11:33:32 2018 -0400
+++ b/demultiplex.xml	Wed Oct 17 05:46:24 2018 -0400
@@ -17,7 +17,18 @@
 -->
 <tool id="FROGS_demultiplex" name="FROGS Demultiplex reads" version="2.0.0">
 	<description>Attribute reads to samples in function of inner barcode.</description>
-	<command interpreter="python2.7">
+        <requirements>
+                <!--requirement type="binary">perl</requirement-->
+                <requirement type="package" version="2.0.1">frogs</requirement>
+                <requirement type="package" version="1.10">perl-io-zlib</requirement>
+                <requirement type="package" version="0.20">perl-io-gzip</requirement>
+                <requirement type="package">perl</requirement>
+        </requirements>
+        <stdio>
+                <exit_code range="1:" />
+                <exit_code range=":-1" />
+        </stdio>
+	<command>
 		demultiplex.py
 		#if str( $fastq_input.fastq_input_selector ) == "paired":
 		    --input-R1 "${fastq_input.fastq_input1}"               
@@ -48,7 +59,7 @@
 	        <when value="single">
 	        	<param name="fastq_input1" type="data" format="fastq" label="Select fastq dataset" help="Specify dataset of your single end reads"/>
 	      	</when>
-      	</conditional>
+	      	</conditional>
 
 		<!-- Option -->
 		<param name="mismatches" type="integer" label="Barcode mismatches" help="Number of mismatches allowed in barcode" value="0" optional="false" />
@@ -59,11 +70,23 @@
 		</param>
 	</inputs>
 	<outputs>
-		<data name="demultiplexed_archive" label="${tool.name}: demultiplexed.tar.gz" from_work_dir="demultiplexed.tar.gz"/>
-		<data name="undemultiplexed_archive" label="${tool.name}: undemultiplexed.tar.gz" from_work_dir="undemultiplexed.tar.gz"/>
-		<data format="tabular" name="summary" label="${tool.name}: report" from_work_dir="report.tsv"/>
+		<data name="demultiplexed_archive" format="tar" label="${tool.name}: demultiplexed.tar.gz" from_work_dir="demultiplexed.tar.gz"/>
+		<data name="undemultiplexed_archive" format="tar" label="${tool.name}: undemultiplexed.tar.gz" from_work_dir="undemultiplexed.tar.gz"/>
+		<data name="summary" format="tabular" label="${tool.name}: report" from_work_dir="report.tsv"/>
 	</outputs>
-
+        <tests>
+                <test>
+                        <param name="barcode_file" value="references/demultiplex_barcode.txt"/>
+			<conditional name="fastq_input">
+                                <param name="fastq_input_selector" value="paired"/>
+                        </conditional>
+                        <param name="fastq_input1" value="references/demultiplex_test2_R1.fq"/>
+                        <param name="fastq_input2" value="references/demultiplex_test2_R2.fq"/>
+                        <param name="mismatches" value="1"/>
+                        <param name="end" value="both"/>
+                        <output name="summary" file="references/demultiplex_log.txt" compare="sim_size" delta="0" />
+                </test>
+        </tests>
 	<help>
 .. class:: infomark page-header h2
 
--- a/normalisation.xml	Thu Apr 05 11:33:32 2018 -0400
+++ b/normalisation.xml	Wed Oct 17 05:46:24 2018 -0400
@@ -16,7 +16,15 @@
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 -->
 <tool id="FROGS_normalisation" name="FROGS Abundance normalisation" version="2.0.0">
-	<command interpreter="python2.7">
+        <description>Conserve a predefined number of sequence per sample.</description>
+        <requirements>
+                <requirement type="package" version="2.0.1">frogs</requirement>
+        </requirements>
+        <!--stdio>
+                <exit_code range="1:" />
+                <exit_code range=":-1" />
+        </stdio-->
+	<command>
 		normalisation.py 
 		                       --input-biom $input_biom
 		                       --input-fasta $input_fasta
@@ -35,6 +43,14 @@
 		<data format="biom1" name="output_biom" label="${tool.name}: normalized.biom" from_work_dir="normalized.biom" />
 		<data format="html" name="summary_file" label="${tool.name}: report.html" from_work_dir="report.html" />
 	</outputs>
+        <tests>
+                <test>
+	                <param name="input_fasta" value="references/04-filters.fasta"/>
+        	        <param name="input_biom" value="references/04-affiliation.biom"/>
+                	<param name="num_reads" value="100"/>
+	                <output name="summary_file" file="references/normalisation_report.html" compare="sim_size" delta="0" />
+                </test>
+        </tests>
 	<help>
 
 .. image:: ${static_path}/images/tools/frogs/FROGS_logo.png 
--- a/preprocess.xml	Thu Apr 05 11:33:32 2018 -0400
+++ b/preprocess.xml	Wed Oct 17 05:46:24 2018 -0400
@@ -227,7 +227,7 @@
                         </conditional>
 			<output name="dereplicated_file" file="references/01-prepro.fasta"/>
 			<output name="count_file" file="references/01-prepro.tsv"/>
-			<output name="summary_file" file="references/01-prepro.html"/>
+			<output name="summary_file" file="references/01-prepro.html" compare="sim_size" delta="0"/>
                 </test>
         </tests>
 	<help>
--- a/r_beta_diversity.xml	Thu Apr 05 11:33:32 2018 -0400
+++ b/r_beta_diversity.xml	Wed Oct 17 05:46:24 2018 -0400
@@ -68,7 +68,13 @@
                         <param name="data" value="references/11-phylo_import.Rdata" />
                         <param name="varExp" value="EnvType" />
                         <param name="methods" value="cc,unifrac" />
-                        <output name="html" file="references/14-phylo_beta_div.html" compare="sim_size" delta="0" />
+                        <!--output name="html" file="references/14-phylo_beta_div.html" compare="sim_size" delta="0" /-->
+                        <output name="html">
+                                <assert_contents>
+                                        <has_text_matching expression="html\sxmlns=.*" />
+                                        <has_text_matching expression="Phyloseq\s+\d+\.\d+\.\d+" />
+                                </assert_contents>
+                        </output>
                 </test>
         </tests>
 
--- a/r_clustering.xml	Thu Apr 05 11:33:32 2018 -0400
+++ b/r_clustering.xml	Wed Oct 17 05:46:24 2018 -0400
@@ -51,7 +51,14 @@
 			<param name="data" value="references/11-phylo_import.Rdata"/>
 			<param name="varExp" value="EnvType"/>
 			<param name="method" value="references/Unifrac.tsv"/>
-			<output name="html" file="references/16-phylo_structure.html" compare="sim_size" delta="0" />
+			<!--output name="html" file="references/16-phylo_structure.html" compare="sim_size" delta="0" /-->
+                        <output name="html">
+                                <assert_contents>
+                                        <has_text_matching expression="html\sxmlns=.*" />
+                                        <has_text_matching expression="Phyloseq\s+\d+\.\d+\.\d+" />
+                                </assert_contents>
+                        </output>
+
 		</test>
 	</tests>
 	<help>
--- a/r_composition.xml	Thu Apr 05 11:33:32 2018 -0400
+++ b/r_composition.xml	Wed Oct 17 05:46:24 2018 -0400
@@ -66,7 +66,13 @@
 			<param name="taxaSet1" value="Bacteria" />
 			<param name="taxaRank2" value="Phylum" />
 			<param name="numberOfTaxa" value="9" />
-			<output name="html" file="references/12-phylo_composition.html" compare="sim_size" delta="0" />
+			<!--output name="html" file="references/12-phylo_composition.html" compare="sim_size" delta="0" /-->
+			<output name="html">
+				<assert_contents>	
+				        <has_text_matching expression="html\sxmlns=.*" />
+				        <has_text_matching expression="application/json.*Sample: BHT0.LOT01" />
+				</assert_contents>
+                        </output>
 		</test>
 	</tests>
 	<help> 
--- a/r_import_data.xml	Thu Apr 05 11:33:32 2018 -0400
+++ b/r_import_data.xml	Wed Oct 17 05:46:24 2018 -0400
@@ -60,7 +60,7 @@
 		<test>
 			<param name="biomfile" value="references/chaillou.biom"/>
 			<param name="samplefile" value="references/sample_metadata.tsv"/>
-			<param name="treefile" value="references/10b-tree.nwk"/>
+			<param name="treefile" value="references/tree.nwk"/>
 			<output name="data" value="references/11-phylo_import.Rdata"/>
 		</test>
 	</tests>
--- a/r_manova.xml	Thu Apr 05 11:33:32 2018 -0400
+++ b/r_manova.xml	Wed Oct 17 05:46:24 2018 -0400
@@ -50,7 +50,13 @@
 			<param name="data" value="references/11-phylo_import.Rdata"/>
 			<param name="varExp" value="EnvType"/>
 			<param name="method" value="references/Unifrac.tsv"/>
-			<output name="html" file="references/17-phylo_structure.html" compare="sim_size" delta="0" />
+			<!--output name="html" file="references/17-phylo_structure.html" compare="sim_size" delta="0" /-->
+                        <output name="html">
+                                <assert_contents>
+                                        <has_text_matching expression="html\sxmlns=.*" />
+                                        <has_text_matching expression="Phyloseq\s+\d+\.\d+\.\d+" />
+                                </assert_contents>
+                        </output>
 		</test>
 	</tests>
 	<help>
--- a/r_structure.xml	Thu Apr 05 11:33:32 2018 -0400
+++ b/r_structure.xml	Wed Oct 17 05:46:24 2018 -0400
@@ -58,8 +58,14 @@
                         <param name="varExp" value="EnvType" />
                         <param name="method" value="MDS" />
                         <param name="distance" value="references/Unifrac.tsv" />
-                        <!--<output name="html" file="references/15-phylo_structure.html" compare="sim_size" delta="10" />-->
-                        <output name="html" file="references/15-phylo_structure.html" compare="sim_size" delta="0" />
+                        <!--output name="html" file="references/15-phylo_structure.html" compare="sim_size" delta="10" /-->
+	                <output name="html">
+                                <assert_contents>
+                                        <has_text_matching expression="html\sxmlns=.*" />
+                                        <has_text_matching expression="application/json.*DesLardons" />
+                                </assert_contents>
+                        </output>
+
                 </test>
         </tests>
 	<help>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/frogs_db.loc	Wed Oct 17 05:46:24 2018 -0400
@@ -0,0 +1,2 @@
+db	db	${__HERE__}/db.fasta
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/references/01-prepro.html	Wed Oct 17 05:46:24 2018 -0400
@@ -0,0 +1,446 @@
+<!DOCTYPE html>
+<!--
+# Copyright (C) 2015 INRA
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
+-->
+<html>
+    <head>
+        <title>FROGS Pre-process</title>
+        <meta charset="UTF-8">
+        <meta name="version" content="1.2.1">
+        <!-- CSS -->
+        <link rel="stylesheet" href="https://cdn.datatables.net/1.10.6/css/jquery.dataTables.css"></link>
+        <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css"></link>
+        <style type="text/css">
+            #js-alert {
+                width: 90%;
+                margin-right: auto;
+                margin-left: auto;
+            }
+            #content {
+                width: 90%;
+                margin-right: auto;
+                margin-left: auto;
+            }
+            .clear {
+                clear: both;
+                height: 0px;
+                width: 100%;
+                float: none !important;
+            }
+        </style>
+        <!-- JS -->
+        <script type="text/javascript" src="http://code.jquery.com/jquery-2.1.3.min.js"></script>
+        <script type="text/javascript" src="http://code.highcharts.com/4.1.4/highcharts.js"></script>
+        <script type="text/javascript" src="http://code.highcharts.com/4.1.4/modules/exporting.js"></script>
+        <script type="text/javascript" src="https://cdn.datatables.net/1.10.6/js/jquery.dataTables.min.js"></script>
+        <script type="text/javascript" src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
+        <script type="text/javascript">
+            /*
+             * HTMLTable.js 0.1.0 - HTMLTable Library
+             *
+             * Copyright (c) 2015 Escudie Frederic
+             * Licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) license.
+             */
+            function HTMLtable(e){var t,r,n=e,a=";";this.deleteColumns=function(e){for(var a=n.getElementsByTagName("tr"),o=0;o<a.length;o++){s=0;var i=a[o].getElementsByTagName("td");0==i.length&&(i=a[o].getElementsByTagName("th"));for(var v=0,s=0;s<t[1];s++)if(!r[o][s]){var f=i[v].getAttribute("colspan");if(null!=f)for(var m=0;f>m;m++){if(in_array(s+m,e)){var u=i[v].getAttribute("colspan");u-1==0?i[v].removeAttribute("colspan"):i[v].setAttribute("colspan",u-1)}if(null==i[v].getAttribute("colspan")){var h=i[v];a[o].removeChild(h),v--}}else if(in_array(s,e)){var h=i[v];a[o].removeChild(h),v--}v++}}l(),g()},this.filter=function(e,a){var l=new RegExp(e),g=new Array;null!=a&&a||(g.c0=!0);for(var o=n.getElementsByTagName("tr"),i=0;i<o.length;i++){f=0;var v=o[i].getElementsByTagName("td");if(0!=v.length)for(var s=0,f=0;f<t[1];f++)r[i][f]||(l.test(v[s].innerHTML)&&(g["c"+f]=!0),s++)}for(var m=new Array,u=0;u<t[1];u++)void 0===g["c"+u]&&m.push(u);this.deleteColumns(m)},this.getModel=function(){return n};var l=function(){for(var e=0,r=0,a=n.getElementsByTagName("tr"),l=0;l<a.length;l++){var g=0;e++;var o=a[l].getElementsByTagName("td");0==o.length&&(o=a[l].getElementsByTagName("th"));for(var i=0;i<o.length;i++){var v=o[i].getAttribute("colspan");g+=null==v?1:parseInt(v)}g>r&&(r=g)}t=new Array(2),t[0]=e,t[1]=r},g=function(){r=new Array(t[0]);for(var e=0;e<t[0];e++){r[e]=new Array(t[1]);for(var a=0;a<t[1];a++)r[e][a]=!1}for(var l=n.getElementsByTagName("tr"),g=0;g<l.length;g++){v=0;var o=l[g].getElementsByTagName("td");0==o.length&&(o=l[g].getElementsByTagName("th"));for(var i=0,v=0;v<t[1];v++)if(!r[g][v]){var s=0,f=0,m=o[i].getAttribute("rowspan");null!=m&&(s=parseInt(m)-1);var u=o[i].getAttribute("colspan");null!=u&&(f=parseInt(u)-1);for(var h=s;h>=0;h--)for(var y=f;y>=0;y--)(0!=h||0!=y)&&(r[g+h][v+y]=!0);i++}}};this.replace=function(e,a,l){var g=new RegExp(e);null==a&&(a=""),null==l&&(l="");for(var o=n.getElementsByTagName("tr"),i=0;i<o.length;i++){f=0;var v=o[i].getElementsByTagName("td");if(0!=v.length)for(var s=0,f=0;f<t[1];f++)if(!r[i][f]){var m=g.exec(v[s].innerHTML);null!=m&&(void 0===m[1]&&(m[1]=""),v[s].innerHTML=a+m[1]+l),s++}}},this.toCSV=function(){for(var e="",l=n.getElementsByTagName("tr"),g=0;g<l.length;g++){var o=l[g].getElementsByTagName("td");0==o.length&&(o=l[g].getElementsByTagName("th"));for(var i=0,v=0;v<t[1];v++)r[g][v]||(e+=o[i].innerHTML,i++),e+=a;e=e.substr(0,e.length-1)+"\n"}return e},l(),g()}var in_array=function(e,t){for(var r in t)if(t[r]==e)return!0;return!1};
+            
+            /*
+             * dataTableExtractor.plugin.js 0.1.0 - datatableExport Library
+             *
+             * Copyright (c) 2015 Escudie Frederic
+             * Licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) license.
+             */
+            !function(t){t.fn.datatableExport=function(a){var e={anchor_id:t(this).attr("id"),table_id:null,csv_separator:";",omitted_columns:[]},n=t.extend(e,a);if(!t(this).length)throw"The element where the datatableExport is called does not exist.";if(void 0==n.anchor_id)throw"The datatableExport plugin must be called on an element with id.";if(null==n.table_id)throw"You must set the table_id parameter in datatableExport plugin.";if(!t("#"+n.table_id))throw"The datatable '#"+n.table_id+"' cannot be retieve in DOM.";return this.each(function(){var a=t(this);a.on("click",function(){t.fn.datatableExport.csv(n.anchor_id,n.table_id,n.csv_separator,n.omitted_columns)})})},t.fn.datatableExport.cleanCellMarkup=function(a,e){t.parseHTML(e);t("#"+a).append('<div class="hidden data-tmp">'+e+"</div>"),t("#"+a+" .data-tmp").find("input").each(function(){var a="";a=t(this).is(":checkbox")?t(this).is(":checked")?"true":"false":t(this).val(),t(this).replaceWith(a)});var n=t("#"+a+" .data-tmp").text();return t("#"+a+" .data-tmp").remove(),n},t.fn.datatableExport.csv=function(a,e,n,i){var l="",r=t("#"+e).DataTable(),d=t("#"+e+" thead")[0],o=new HTMLtable(d.cloneNode(!0));o.deleteColumns(i),l+=o.toCSV();var c=r.rows().data();t.each(c,function(e,n){for(var r="",d=0;d<n.length;d++)-1==t.inArray(d,i)&&(r+='"'+t.fn.datatableExport.cleanCellMarkup(a,n[d])+'";');""!=r&&(r=r.slice(0,-1)),l+=r+"\n"}),t("#"+a+"-extract-csv").length||t("#"+a).append('<a id="'+a+'-extract-csv" href="data:text/csv;charset=UTF-8,'+encodeURI(l)+'" download="data.csv" style="display:none;"></a>'),t("#"+a+"-extract-csv")[0].click()}}(jQuery);
+        </script>
+        <script type="text/javascript">
+            /**
+             * Returns the string representation of the number. 
+             * @param pValue {Float} The number to process.
+             * @return {String} The string representation (example: 12856892.11111 => 12,856,892.11).
+             */
+            var numberDisplay = function( pValue ){
+                var new_val = "" ;
+                if( ("" + pValue + "").indexOf(".") != -1 ){
+                    new_val = pValue.toFixed(2).replace(/(\d)(?=(\d{3})+\b)/g, '$1,');
+                } else {
+                    new_val = pValue.toFixed().replace(/(\d)(?=(\d{3})+\b)/g, '$1,');
+                }
+                return new_val ;
+            }
+            
+            /**
+             * Returns hash use to init HightChart line. 
+             * @param pTitle {String} The title of the chart.
+             * @param pXTitle {String} The xAxis title.
+             * @param pYTitle {String} The yAxis title.
+             * @param pXCategories {Array} x scale labels.
+             * @param pData {Array} The HightChart series.
+             * @return {Hash} Parameters to use in Highchart's constructor.
+             */
+            var lineplot_param = function(pTitle, pXTitle, pYTitle, pXCategories, pData) {
+                return {
+                    chart: {
+                        type: 'line',
+                        zoomType: 'x'
+                    },
+                    title: {
+                        text: pTitle
+                    },
+                    xAxis: {
+                        title: {
+                            text: pXTitle
+                        }
+                    },
+                    yAxis: {
+                        min: 0,
+                        title: {
+                            text: pYTitle
+                        }
+                    },
+                    series: pData,
+                    tooltip: {
+                        formatter:function() {
+                            tooltip_head = '<b>Length ' + this.x + 'nt</b>' ;
+                            tooltip_body = '' ;
+                            for( var i=0 ; i<this.points.length ; i++) {
+                                tooltip_body += '' +
+                                    '<tr>' +
+                                    '    <td style="color:' + this.points[i].series.color +'">' + this.points[i].series.name + ': </td>' +
+                                    '    <td> ' + numberDisplay(this.points[i].point.y) + ' </td>' +
+                                    '    <td> seq</td>' +
+                                    '</tr>' ;
+                            }
+                            return tooltip_head + '<table>' + tooltip_body + '</table>' ;
+                        },
+                        shared: true,
+                        useHTML: true
+                    },
+                    legend: {
+                        enabled: true
+                    },
+                    credits: {
+                        enabled: false
+                    }
+                };
+            }
+
+            /**
+             * Returns hash use to init HightChart column. 
+             * @param pTitle {String} The title of the chart.
+             * @param pYTitle {String} The yAxis title.
+             * @param pCategories {Array} x scale labels.
+             * @param pSeries {Array} The HightChart series.
+             * @param unity {String} Unity used in tooltip.
+             * @return {Hash} Parameters to use in Highchart's constructor.
+             */           
+            var histogram_param = function( pTitle, pYTitle, pCategories, pSeries, unity ) {
+                var param = {
+                    chart: {
+                        type: 'column'
+                    },
+                    title: {
+                        text: pTitle
+                    },
+                    xAxis: {
+                        categories: pCategories,
+                        crosshair: true
+                    },
+                    yAxis: {
+                        min: 0,
+                        title: {
+                            text: pYTitle
+                        }
+                    },
+                    tooltip: {
+                        headerFormat: '<span style="font-size:10px">{point.key}</span><table>',
+                        pointFormat: '<tr><td style="color:{series.color};padding:0">{series.name}: </td>' +
+                            '<td style="padding:0"><b>{point.y} ' + unity + '</b></td></tr>',
+                        footerFormat: '</table>',
+                        shared: true,
+                        useHTML: true
+                    },
+                    plotOptions: {
+                        column: {
+                            pointPadding: 0.2,
+                            borderWidth: 0
+                        }
+                    },
+                    credits: {
+                        enabled: false
+                    },
+                    series: pSeries
+                };
+                
+                return param ;
+            }
+            
+            ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+            //
+            // Data
+            //
+            ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+            var filters_categories = ["before process", "overlapped", "with expected length", "with 5' primer", "with 3' primer", "with expected length", "without N"] ;
+            /* Example:
+                ["before process", "overlapped", "with expected length", "with 5' primer", "with 3' primer", "with expected length", "without N"]
+            */
+            var filters_by_sample = {"splA_01": [88684, 84138, 82277, 80896, 80638, 80630, 80630], "splA_02": [54167, 51359, 49979, 49063, 48917, 48917, 48917], "splA_03": [32386, 30735, 29964, 29396, 29304, 29304, 29304]} ;
+            /* Example:
+                {
+                  "sampleA": [90126, 90126, 90126, 89697, 89697, 89697, 89697],
+                  "sampleB": [213043, 209801, 0, 0, 0, 0, 0] 
+                }
+            */
+             var before_lengths_by_sample = {"splA_01": {"407": 2140, "406": 1041, "405": 1271, "404": 959, "340": 32, "402": 985, "401": 487, "400": 374, "281": 2, "283": 3, "282": 3, "348": 30, "349": 27, "409": 2974, "408": 3016, "336": 25, "440": 244, "331": 25, "330": 15, "263": 4, "421": 3254, "261": 5, "267": 9, "456": 13, "265": 9, "264": 2, "269": 3, "268": 1, "423": 3013, "365": 30, "425": 5254, "424": 2313, "414": 442, "415": 755, "416": 385, "417": 149, "410": 686, "411": 249, "412": 493, "413": 468, "371": 30, "370": 26, "373": 28, "372": 26, "418": 215, "419": 424, "377": 32, "376": 28, "319": 14, "318": 15, "313": 12, "312": 6, "311": 7, "310": 7, "317": 10, "316": 14, "315": 14, "314": 5, "393": 4961, "392": 1897, "391": 1388, "390": 1728, "397": 127, "396": 158, "395": 298, "394": 2709, "278": 1, "279": 4, "399": 239, "398": 227, "457": 10, "379": 20, "378": 63, "256": 2, "429": 1476, "428": 1626, "447": 6085, "368": 40, "369": 28, "366": 33, "367": 30, "364": 18, "422": 1327, "362": 20, "363": 27, "427": 5948, "426": 2039, "308": 11, "309": 11, "449": 50, "448": 172, "298": 5, "300": 2, "301": 5, "302": 2, "303": 7, "304": 9, "305": 16, "445": 2243, "446": 2131, "380": 27, "381": 35, "382": 45, "383": 36, "384": 28, "385": 35, "386": 52, "387": 374, "388": 1457, "389": 2718, "443": 246, "444": 754, "306": 8, "295": 2, "360": 35, "296": 1, "420": 505, "374": 25, "290": 3, "438": 328, "439": 294, "436": 382, "437": 360, "434": 750, "299": 6, "432": 430, "433": 1099, "307": 7, "431": 670, "458": 23, "459": 16, "339": 24, "338": 25, "335": 22, "334": 19, "452": 12, "453": 13, "454": 17, "455": 11, "333": 27, "332": 19, "258": 3, "259": 2, "252": 2, "442": 160, "251": 1, "253": 2, "257": 3, "255": 2, "344": 24, "288": 3, "346": 26, "347": 25, "297": 6, "403": 1238, "341": 22, "342": 26, "343": 28, "460": 12, "289": 1, "270": 2, "271": 3, "285": 1, "272": 2, "284": 1, "273": 3, "276": 3, "277": 2, "361": 22, "292": 5, "375": 26, "355": 29, "441": 580, "322": 11, "323": 19, "320": 13, "321": 20, "326": 16, "327": 22, "324": 22, "325": 20, "328": 25, "329": 19, "352": 18, "450": 14, "293": 3, "435": 274, "291": 1, "451": 18, "357": 49, "356": 34, "345": 27, "354": 28, "353": 22, "430": 821, "351": 36, "350": 16, "337": 20, "358": 38, "359": 28, "266": 3}, "splA_02": {"407": 1189, "406": 640, "405": 706, "404": 635, "340": 16, "402": 671, "342": 18, "400": 255, "281": 3, "280": 2, "283": 2, "282": 5, "348": 22, "284": 5, "287": 3, "408": 1696, "336": 13, "440": 126, "331": 19, "330": 17, "263": 2, "421": 2279, "261": 3, "260": 4, "267": 7, "266": 1, "265": 6, "264": 2, "269": 1, "268": 4, "423": 1866, "365": 29, "425": 2750, "424": 1309, "414": 283, "378": 52, "416": 307, "417": 88, "410": 500, "411": 170, "412": 312, "413": 334, "371": 15, "370": 14, "373": 12, "295": 8, "418": 173, "374": 16, "290": 7, "376": 13, "319": 10, "318": 16, "313": 7, "312": 5, "311": 11, "310": 8, "317": 17, "316": 11, "315": 9, "314": 5, "393": 2840, "392": 1168, "391": 811, "390": 897, "397": 94, "396": 115, "395": 169, "277": 6, "399": 155, "398": 199, "379": 17, "415": 537, "256": 2, "429": 1038, "428": 1015, "447": 3589, "368": 13, "369": 17, "366": 30, "367": 12, "364": 27, "422": 734, "362": 11, "363": 15, "427": 3756, "426": 1256, "308": 11, "309": 6, "449": 37, "448": 113, "298": 2, "300": 5, "301": 2, "302": 8, "303": 5, "304": 5, "305": 8, "445": 1353, "446": 1345, "380": 14, "381": 11, "382": 22, "383": 19, "384": 12, "385": 20, "386": 31, "387": 162, "388": 827, "389": 1490, "443": 165, "444": 450, "294": 6, "306": 8, "333": 20, "372": 17, "360": 12, "296": 3, "420": 370, "419": 324, "377": 29, "438": 228, "439": 185, "436": 207, "437": 239, "434": 452, "299": 5, "432": 310, "433": 725, "307": 2, "431": 440, "458": 13, "459": 6, "339": 19, "338": 18, "450": 15, "334": 19, "452": 4, "453": 6, "454": 4, "455": 9, "456": 12, "457": 8, "258": 1, "259": 1, "252": 1, "442": 116, "251": 1, "253": 2, "257": 4, "254": 1, "255": 4, "344": 21, "288": 1, "346": 18, "347": 16, "297": 2, "403": 856, "341": 19, "401": 326, "343": 13, "460": 4, "289": 7, "270": 1, "271": 5, "272": 4, "349": 18, "273": 3, "409": 1770, "332": 13, "274": 2, "286": 5, "275": 5, "276": 2, "394": 1540, "361": 7, "292": 4, "375": 20, "355": 19, "441": 355, "322": 16, "323": 15, "320": 9, "321": 9, "326": 15, "327": 17, "324": 10, "325": 16, "328": 22, "329": 11, "335": 14, "352": 18, "293": 4, "435": 211, "262": 2, "291": 4, "451": 9, "357": 38, "356": 15, "345": 18, "354": 17, "353": 22, "430": 502, "351": 22, "350": 10, "337": 20, "359": 17, "358": 19}, "splA_03": {"407": 723, "406": 373, "405": 444, "404": 361, "340": 12, "402": 354, "401": 181, "400": 144, "281": 3, "280": 2, "283": 1, "282": 1, "348": 15, "349": 11, "409": 1106, "408": 1083, "336": 11, "440": 92, "331": 10, "330": 6, "263": 1, "366": 19, "261": 1, "260": 1, "267": 4, "456": 5, "265": 1, "367": 8, "269": 2, "457": 7, "423": 1114, "365": 11, "425": 1859, "424": 775, "414": 172, "415": 269, "416": 165, "417": 57, "410": 267, "411": 89, "412": 196, "413": 187, "371": 12, "370": 9, "373": 15, "372": 8, "418": 96, "419": 167, "377": 10, "376": 12, "319": 1, "318": 3, "313": 3, "311": 4, "310": 3, "317": 4, "316": 3, "315": 7, "314": 1, "393": 1739, "392": 740, "391": 499, "390": 636, "397": 44, "396": 64, "395": 114, "394": 1022, "278": 1, "279": 2, "399": 104, "398": 83, "379": 10, "378": 26, "256": 3, "429": 597, "428": 595, "447": 2139, "368": 9, "369": 9, "421": 1206, "420": 187, "364": 12, "422": 465, "362": 8, "363": 9, "427": 2140, "426": 714, "308": 10, "309": 3, "449": 14, "448": 68, "298": 3, "300": 1, "301": 2, "302": 1, "303": 3, "304": 5, "305": 9, "445": 842, "446": 803, "380": 9, "381": 15, "382": 9, "383": 14, "384": 11, "385": 13, "386": 19, "387": 111, "388": 471, "389": 969, "443": 92, "444": 267, "294": 2, "306": 1, "295": 2, "360": 14, "296": 1, "292": 2, "374": 12, "290": 2, "438": 144, "439": 102, "436": 135, "437": 133, "434": 271, "435": 110, "432": 171, "433": 380, "307": 3, "431": 277, "458": 10, "459": 6, "339": 12, "338": 12, "335": 10, "334": 9, "452": 4, "453": 3, "454": 7, "455": 3, "333": 13, "332": 6, "258": 1, "252": 1, "442": 64, "253": 4, "257": 3, "255": 2, "344": 6, "288": 1, "346": 14, "347": 11, "403": 474, "341": 6, "342": 9, "343": 11, "460": 4, "289": 2, "270": 1, "271": 3, "285": 1, "272": 1, "284": 4, "273": 3, "287": 1, "286": 1, "275": 1, "276": 2, "277": 4, "361": 2, "375": 10, "355": 12, "441": 241, "322": 6, "323": 8, "320": 8, "321": 7, "326": 6, "327": 7, "324": 8, "325": 7, "328": 14, "329": 4, "352": 9, "450": 7, "293": 4, "262": 1, "291": 4, "451": 6, "357": 20, "356": 12, "345": 13, "354": 11, "353": 10, "430": 311, "351": 15, "350": 4, "337": 9, "358": 15, "359": 9, "266": 1}} ;
+            /* Example:
+                {
+                  "sampleA": {"395": 1, "381": 192, "382": 1790, "383": 2903, "384": 1078, "385": 10536, "386": 18182, "387": 8613, "388": 1097, "389": 7},
+                  "sampleB": {}
+                }
+            */
+
+            var after_lengths_by_sample = {"splA_01": {"357": 1707, "387": 304, "353": 10, "375": 3005, "348": 11, "393": 1723, "392": 5450, "391": 2070, "390": 3023, "397": 818, "396": 1494, "395": 1622, "394": 6216, "358": 1324, "399": 367, "398": 658, "354": 255, "414": 6477, "374": 2047, "415": 143, "352": 4, "355": 1348, "407": 208, "406": 288, "405": 306, "347": 5, "403": 366, "402": 267, "368": 442, "369": 951, "366": 195, "367": 347, "423": 3, "365": 213, "362": 287, "363": 142, "360": 5113, "426": 5, "401": 751, "356": 2790, "351": 8, "400": 1110, "370": 1231, "380": 462, "381": 398, "382": 768, "383": 375, "384": 122, "385": 192, "386": 403, "420": 3, "388": 3336, "389": 1202, "364": 116, "411": 596, "372": 1239, "359": 1642, "350": 7, "425": 12, "404": 352, "349": 28, "379": 477, "378": 199, "416": 44, "417": 8, "410": 206, "409": 132, "412": 2260, "413": 1843, "371": 926, "408": 590, "373": 980, "361": 2820, "418": 8, "419": 4, "377": 700, "376": 3076}, "splA_02": {"372": 694, "357": 894, "353": 8, "375": 1664, "348": 1, "393": 1070, "392": 2835, "391": 1196, "390": 1882, "397": 507, "396": 1056, "395": 1005, "394": 3915, "358": 730, "399": 277, "398": 420, "354": 103, "414": 3806, "374": 1166, "415": 101, "352": 4, "355": 788, "407": 112, "406": 183, "405": 227, "347": 3, "403": 209, "402": 196, "368": 306, "369": 652, "366": 141, "367": 222, "423": 4, "365": 182, "362": 148, "363": 103, "360": 2922, "426": 2, "401": 454, "356": 1490, "400": 742, "370": 845, "380": 326, "381": 259, "382": 528, "383": 306, "384": 75, "385": 150, "386": 283, "387": 222, "388": 2378, "389": 632, "364": 85, "411": 372, "422": 1, "359": 1021, "350": 1, "425": 4, "404": 219, "349": 15, "379": 302, "378": 152, "416": 31, "417": 9, "410": 138, "409": 100, "412": 1327, "413": 1195, "371": 604, "408": 360, "373": 588, "361": 1624, "418": 4, "419": 1, "377": 487, "376": 1853}, "splA_03": {"357": 624, "387": 120, "353": 2, "375": 1070, "348": 4, "393": 634, "392": 1909, "391": 706, "390": 1104, "397": 324, "396": 589, "395": 596, "394": 2213, "358": 475, "399": 146, "398": 261, "354": 64, "414": 2289, "374": 699, "415": 55, "352": 1, "355": 439, "407": 81, "406": 102, "405": 138, "347": 1, "403": 137, "402": 100, "368": 171, "369": 340, "366": 86, "367": 128, "423": 1, "365": 80, "362": 116, "363": 51, "360": 1812, "426": 2, "401": 269, "356": 976, "351": 4, "400": 390, "370": 471, "380": 183, "381": 162, "382": 266, "383": 154, "384": 50, "385": 79, "386": 155, "420": 1, "388": 1242, "389": 416, "364": 44, "411": 217, "372": 440, "359": 634, "425": 4, "404": 123, "349": 5, "379": 190, "378": 68, "416": 13, "417": 4, "410": 81, "409": 53, "412": 832, "413": 704, "371": 353, "408": 242, "373": 346, "361": 1050, "418": 1, "419": 2, "377": 268, "376": 1142}} ;
+            /* Example:
+                {
+                  "sampleA": {"395": 1, "381": 192, "382": 1790, "383": 2903, "384": 1078, "385": 10536, "386": 18182, "387": 8613, "388": 1097, "389": 7},
+                  "sampleB": {}
+                }
+            */
+            
+            
+            ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+            //
+            // Main
+            //
+            ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+            /**
+             * Disables/enables buttons in datatable.
+             */
+            var updateButtonState = function(){
+                $("#display-spl-lengths").removeClass( "disabled" );
+                if( $('input[id^="filterBySample-chk-"]:checked').length == 0 ){
+                    $("#display-spl-lengths").addClass( "disabled" );
+                }
+                $("#display-after-spl-lengths").removeClass( "disabled" );
+                if( $('input[id^="filterBySample-chk-"]:checked').length == 0 ){
+                    $("#display-after-spl-lengths").addClass( "disabled" );
+                }
+            }
+            
+            /**
+             * Draws for the selected sample(s) the line chart that represents the number of sequences by sequence length. 
+             */
+            var setLengthsGraph = function(lengths_by_sample,title){ 
+                var selected_series = new Array();
+                $('input[id^="filterBySample-chk-"]').each( function(){
+                    if( $(this).is(':checked')){
+                        var sample_name = $(this).prop('id').substring(19, $(this).prop('id').length) ;
+                        // Find min and max for the sample
+                        var min_length = null ;
+                        var max_length = null ;
+                        for(seq_length in lengths_by_sample[sample_name]){
+                            if( max_length === null ){
+                                min_length = parseInt(seq_length) ;
+                                max_length = parseInt(seq_length) ;
+                            } else {
+                                min_length = Math.min( min_length, parseInt(seq_length) );
+                                max_length = Math.max( max_length, parseInt(seq_length) );
+                            }
+                        }
+                        // Complete data
+                        var sample_data = new Array();
+                        if( max_length !== null ){
+                            for( var curr_length = min_length ; curr_length <= max_length ; curr_length++ ){
+                                if( lengths_by_sample[sample_name].hasOwnProperty(curr_length.toString()) ){
+                                    sample_data.push([
+                                        curr_length,
+                                        lengths_by_sample[sample_name][curr_length.toString()]
+                                    ]);
+                                } else {
+                                    sample_data.push( [curr_length, null] );
+                                }
+                            }
+                        }
+                        // Add serie
+                        selected_series.push({
+                            "name": sample_name,
+                            "data": sample_data
+                        });
+                    }
+                });
+                // Draw chart
+                $('#lengths-chart').highcharts( lineplot_param(title, "Length", "Nb sequences", null, selected_series) );
+            }
+            
+            /**
+             * Draws the bar chart that represents the total number of sequences after each filter. 
+             */
+            var summaryLoad = function(){
+                var global_data = new Array();
+                for( var spl_name in filters_by_sample ){
+                    var nb_by_step = filters_by_sample[spl_name] ;
+                    for( var step_idx = 0 ; step_idx < filters_by_sample[spl_name].length ; step_idx++ ){
+                        if( global_data.length < step_idx+1 ){
+                            global_data.push(0);
+                        }
+                        global_data[step_idx] += nb_by_step[step_idx] ;
+                    }
+                }
+                var global_series = [{ name: 'All samples', data: global_data }];
+                $('#filter-summary').highcharts( histogram_param('Filtering summary', 'Nb sequences', filters_categories, global_series, 'seq') );
+            }
+
+            /**
+             * Set the table that represents by sample the number of sequences after each filter. 
+             */
+            var sampleDetailsLoad = function(){
+                // Table titles
+                var titles = [ '<input id="filterBySample-check-all" type="checkbox" value="1">', "Samples" ];
+                titles.push( '% kept' );
+                for( var rank = 0 ; rank < filters_categories.length ; rank++ ){
+                    titles.push( filters_categories[rank] );
+                }
+                $('#filterBySample-table thead').append( '<tr><th>' + titles.join("</th><th>") + '</th></tr>' );
+                $('#filterBySample-table .title').attr( "colspan", titles.length );
+                $('#filterBySample-table tfoot th').each(function(){
+                    $(this).attr( "colspan", titles.length );
+                });
+                
+                // Table data
+                for( var sample_name in filters_by_sample ){
+                    var sample_data = ['<input id="filterBySample-chk-' + sample_name + '" type="checkbox" value="1">', sample_name] ;
+                    var prct_kept = filters_by_sample[sample_name][filters_categories.length-1]/filters_by_sample[sample_name][0]*100
+                    sample_data.push( numberDisplay(prct_kept) );
+                    for( var idx = 0 ; idx < filters_by_sample[sample_name].length ; idx++){
+                        sample_data.push( numberDisplay(filters_by_sample[sample_name][idx]) );
+                    }
+                    // Add row data
+                    $('#filterBySample-table tbody').append( '<tr><td>' + sample_data.join("</td><td>") + '</td></tr>' );
+                }
+                
+                // Check all management
+                $('#filterBySample-check-all').on('change', function (e) { // Manage check all
+                    if( $(this).is(':checked') ){
+                        $('input[id^="filterBySample-chk-"]').each( function(){
+                            $(this).prop( 'checked', true );
+                        });
+                    } else {
+                        $('input[id^="filterBySample-chk-"]').each( function(){
+                            $(this).prop( 'checked', false );
+                        });
+                    }
+                });
+                $('input[id^="filterBySample-chk-"]').on('change', function (e) { // Uncheck select all when uncheck one sample
+                    if( !$(this).is(':checked') && $('#filterBySample-check-all').is(':checked') ){
+                        $('#filterBySample-check-all').prop( 'checked', false );
+                    }
+                });
+                
+                // Buttons enable/disable management
+                $('input[id^="filterBySample-check-all"]').on( 'change', updateButtonState );
+                $('input[id^="filterBySample-chk-"]').on( 'change', updateButtonState );
+                
+                // Datatable
+                $('#filterBySample-table').DataTable({
+                    "sDom": '<"top"<"#filterBySample-csv-export"><"clear">lf>rt<"bottom"ip><"clear">',
+                    'order': [[1, 'asc']],
+                    'columnDefs': [{
+                        'targets': [0],
+                        'orderable': false
+                    }],
+                    "fnDrawCallback": updateButtonState
+                });
+                // Datatable export
+                $('#filterBySample-csv-export').html( '<button class="btn btn-primary"><span class="glyphicon glyphicon-open-file" aria-hidden="true">CSV</span></button>' );
+                $('#filterBySample-csv-export').addClass( 'dataTables_filter' );
+                $('#filterBySample-csv-export').datatableExport({
+                    'table_id': "filterBySample-table",
+                    'omitted_columns': [0]
+                });
+
+                // Add modal listener
+                $('#lengths-modal').on('shown.bs.modal', function (event) {
+                    var button = $(event.relatedTarget); // Button that triggered the modal
+                    var data_type = button.data('whatever');
+                    if( data_type == "before-process" ){
+                        setLengthsGraph(before_lengths_by_sample,"Amplicon length distribution before trimming and filtering");
+                    } else {
+                        setLengthsGraph(after_lengths_by_sample,"Preprocessed Amplicon Length distribution");
+                    }
+                });
+            }
+
+            $(function() {
+                // Remove alert
+                $('#js-alert').remove();
+                $('#content').removeClass("hidden");
+                
+                // Display summary
+                summaryLoad();
+                
+                // Display data by sample
+                sampleDetailsLoad();
+            });
+        </script>
+    </head>
+    <body>
+        <!-- Alert -->
+        <p id="js-alert" class="alert alert-warning">
+            javascript is needed to display data.<br />
+            If you try to view this data on galaxy please contact your administrator to authorise javascript or download the file to view.
+        </p>
+        
+        <!-- Content -->
+        <div id="content" class="hidden">
+            <div id="filter-summary"></div>
+            <div id="filter-log">
+                <table id="filterBySample-table" class="table table-striped">
+                    <thead>
+                        <tr>
+                            <th class="title">Filtering by sample</th>
+                        </tr>
+                    </thead>
+                    <tbody></tbody>
+                    <tfoot>
+                        <tr>
+                            <th>
+                                <span class="table-action">With selection:</span>
+                                <button id="display-spl-lengths" class="btn btn-primary table-action fusion-right disabled" data-toggle="modal" data-target="#lengths-modal" data-whatever="before-process">Display amplicon lengths </button>
+                                <button id="display-after-spl-lengths" class="btn btn-primary table-action disabled" data-toggle="modal" data-target="#lengths-modal" data-whatever="after-process">Display preprocessed amplicon lengths</button>
+                            </th>
+                        </tr>
+                    </tfoot>
+                </table>
+            </div>
+        </div>
+        
+        <!-- Modals -->
+        <div class="modal" id="lengths-modal" tabindex="-1" role="dialog" aria-hidden="true">
+            <div class="modal-dialog modal-lg">
+                <div class="modal-content">
+                    <div class="modal-header">
+                        <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
+                        <h4 class="modal-title">Amplicons lengths</h4>
+                    </div>
+                    <div class="modal-body">
+                        <div id="lengths-chart"></div>
+                    </div>
+                    <div class="modal-footer">
+                        <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
+                    </div>
+                </div>
+            </div>
+        </div>
+    </body>
+</html>
--- a/test-data/references/10b-tree.nwk	Thu Apr 05 11:33:32 2018 -0400
+++ b/test-data/references/10b-tree.nwk	Wed Oct 17 05:46:24 2018 -0400
@@ -1,1 +1,1 @@
-(((((((((((((otu_00520:0.016,otu_00555:0.01122):0.01094,((otu_00568:0.00301,otu_00566:0.01354):0.00617,otu_00569:0.00821):0.00998):0.00828,otu_00545:0.03879):0.02824,((otu_00527:0.02225,otu_00521:0.00934):0.0236,otu_00526:0.03119):0.01691):0.01749,(((otu_01626:0.00438,otu_01827:0.01766):0.04919,otu_01630:0.04558):0.00228,(((otu_01798:0.02312,((otu_01825:0.00592,otu_01826:0.01341):0.01757,otu_01824:0.01755):0.02979):0.01078,((otu_01097:0.05816,(otu_01100:0.0007,otu_01095:0.01485):0.00946):0.01094,otu_01091:0.00751):0.00993):0.01257,(otu_01093:0.0495,((otu_01094:0.02211,otu_01101:0.00604):0.00289,otu_01098:0.01391):0.01489):0.00311):0.01657):0.01694):0.00822,((((otu_01781:0.07375,((otu_00029:0.00599,otu_00034:0.00551):0.00331,otu_00032:0.01147):0.0211):0.00681,((((otu_01802:0.03646,otu_01451:0.01259):0.00281,otu_01447:0.01744):0.0043,(otu_01448:0.01331,otu_01461:0.00669):0.00642):0.00223,otu_01450:0.02671):0.01927):0.01694,otu_01803:0.04852):0.00908,otu_01160:0.05446):0.00152):0.02122,((((((otu_01732:0.02898,otu_00011:0.00843):0.0138,((otu_00013:0.02504,otu_00010:0.00761):0.01053,(otu_00001:0.01789,otu_00006:0.00934):0.00647):0.00236):0.00476,otu_00012:0.01634):0.00304,(otu_00005:0.0171,otu_00004:0.00949):0.00613):0.04845,(otu_01665:0.02051,((otu_01221:0.01382,(otu_01209:0.01161,(otu_01213:0.0086,otu_01680:0.0051):0.00296):0.00345):0.00594,(otu_01210:0.00898,otu_01208:0.00854):0.00705):0.00664):0.05875):0.0111,((((((((otu_01175:0.00037,otu_01205:0.00037):0.00733,otu_01177:0.00103):0.00514,otu_01203:0.00494):0.00164,(otu_01187:0.00468,otu_01204:0.00522):0.00417):0.00632,otu_01192:0.02757):0.00105,(otu_01168:0.01668,otu_01184:0.00562):0.00546):0.00363,(otu_01182:0.00687,otu_01169:0.00675):0.00702):0.0111,otu_01789:0.04424):0.04737):0.01791):0.01798,((otu_01717:0.02449,otu_01697:0.02454):0.02559,otu_01902:0.07794):0.02317):0.00756,((((otu_01408:0.02838,(otu_01386:0.02478,otu_01430:0.02239):0.01459):0.01765,otu_01420:0.03907):0.01646,(((otu_01432:0.01327,((otu_01393:0.01047,otu_01407:0.00549):0.01395,otu_01444:0.01092):0.00442):0.00164,otu_01439:0.01802):0.02663,otu_01409:0.02785):0.02817):0.0296,(((otu_00165:0.07163,((((otu_01719:0.01466,otu_01025:0.01651):0.03479,otu_01015:0.03658):0.00458,otu_01750:0.05152):0.01686,otu_01794:0.06009):0.02098):0.00622,otu_00720:0.06484):0.0045,((((((((otu_00402:0.00677,otu_00366:0.01229):0.00706,(otu_00358:0.01454,otu_00386:0.0108):0.01615):0.0171,(((otu_01734:0.0184,(otu_01671:0.0098,(otu_00398:0.00772,otu_00417:0.01189):0.00202):0.00736):0.00794,otu_00385:0.02166):0.00474,(otu_00380:0.02071,otu_00411:0.02728):0.00662):0.00582):0.01579,((otu_00391:0.04565,((otu_00396:0.0108,otu_00357:0.00287):0.0155,(otu_00418:0.03771,(otu_00403:0.0075,otu_00365:0.00427):0.01185):0.00083):0.00882):0.00486,(otu_00404:0.01127,otu_00359:0.00495):0.02628):0.01828):0.01222,otu_00360:0.04744):0.0143,((((otu_01667:0.03424,otu_00371:0.0288):0.00647,otu_00177:0.03391):0.0167,otu_00168:0.04721):0.00717,otu_00182:0.0574):0.00513):0.00481,(((((otu_01039:0.00625,otu_01040:0.00585):0.00609,otu_01034:0.01127):0.02388,(otu_01045:0.01551,otu_01041:0.01259):0.00807):0.00571,otu_01043:0.02839):0.01365,otu_01698:0.05536):0.02346):0.00506,otu_01744:0.0709):0.00627):0.01882):0.01491):0.00935,(otu_01357:0.06291,otu_01374:0.06027):0.03181):0.01807,(((((otu_01788:0.04604,(((otu_01687:0.02108,((((otu_01085:0.01064,otu_01084:0.00965):0.00842,otu_01086:0.01446):0.00865,(((otu_01075:0.01167,otu_01083:0.00179):0.00682,otu_01080:0.01188):0.00555,((otu_01082:0.01007,otu_01087:0.00981):0.00492,otu_01088:0.01164):0.00437):0.00167):0.0051,otu_01658:0.03594):0.0015):0.00329,(otu_01079:0.02363,(otu_01769:0.03961,otu_01659:0.02094):0.02058):0.00893):0.01673,otu_01723:0.04871):0.00971):0.00845,((((otu_01336:0.02832,otu_01342:0.0145):0.01241,otu_01330:0.0148):0.0136,otu_01226:0.0437):0.00446,((otu_01264:0.02109,otu_01275:0.00717):0.01533,otu_01231:0.03338):0.01204):0.01443):0.01145,((otu_01293:0.02613,otu_01257:0.01996):0.02292,(otu_01334:0.03633,otu_01222:0.04023):0.01443):0.01006):0.00614,((otu_00214:0.01754,otu_00209:0.01302):0.01167,otu_01711:0.02537):0.03997):0.00727,(((otu_01537:0.01345,otu_01515:0.02546):0.01058,otu_01782:0.02037):0.01231,otu_01528:0.036):0.04147):0.00702):0.0211,(((((((((((((((otu_00960:0.03682,otu_01005:0.00993):0.00808,(((otu_00988:0.01714,otu_00973:0.00831):0.00979,otu_00952:0.01034):0.00342,((otu_00994:0.0067,otu_00941:0.00762):0.00086,otu_00971:0.01335):0.03435):0.00201):0.00108,((otu_00999:0.02414,((otu_00966:0.00717,otu_00990:0.01527):0.00477,otu_00978:0.01401):0.00342):0.00495,(otu_01653:0.00983,otu_00989:0.01465):0.00593):0.00406):0.00382,(otu_00876:0.03493,(((otu_00903:0.03056,otu_00870:0.02315):0.00405,(otu_00917:0.00756,otu_00875:0.01281):0.00952):0.00831,(otu_00935:0.01568,(otu_00865:0.03433,(otu_00857:0.00734,otu_00919:0.00263):0.01353):0.00249):0.01687):0.00493):0.01513):0.00122,((((otu_00964:0.00926,otu_01757:0.00052):0.00581,otu_00984:0.01037):0.01243,otu_00954:0.01994):0.01088,((otu_00937:0.02094,(otu_00982:0.01158,otu_00985:0.01506):0.01731):0.00545,otu_00969:0.02073):0.0046):0.01545):0.00142,otu_01713:0.05311):0.00564,((otu_00156:0.02737,(otu_00145:0.02502,otu_00160:0.01951):0.00651):0.03397,otu_01735:0.03421):0.00338):0.00806,(((otu_01682:0.06536,otu_01833:0.08632):0.03322,otu_01775:0.05608):0.01437,otu_01657:0.05423):0.00552):0.00781,((((otu_01652:0.03452,(((((otu_00432:0.00394,otu_00482:0.02198):0.03819,otu_00479:0.0149):0.00298,((((otu_00459:0.01451,otu_01760:0.01728):0.00258,((otu_00462:0.02126,otu_00446:0.02148):0.00567,(otu_00451:0.00872,(otu_00431:0.00523,otu_00483:0.0048):0.00841):0.00685):0.0034):0.00193,(otu_00469:0.02456,otu_00485:0.0201):0.00399):0.00281,otu_00478:0.02766):0.00752):0.00709,(otu_00472:0.02833,otu_00439:0.01893):0.01661):0.0022,otu_00429:0.03011):0.00847):0.01375,(otu_00436:0.03458,(otu_00480:0.03001,otu_00449:0.0243):0.0188):0.00045):0.01258,(otu_01662:0.01444,otu_01758:0.02919):0.01491):0.00803,((otu_01747:0.05543,((otu_01153:0.03644,otu_01152:0.05055):0.00286,otu_01157:0.06225):0.00732):0.01344,(otu_01669:0.02557,otu_01765:0.01753):0.03727):0.01463):0.00759):0.0208,(otu_01706:0.0972,otu_01852:0.12589):0.01389):0.00551,(otu_00422:0.02316,otu_01766:0.02379):0.09475):0.03744,(otu_01819:0.06,(otu_01768:0.06497,((otu_01716:0.03832,otu_01793:0.0446):0.01418,((otu_01818:0.01491,otu_01822:0.01762):0.01189,otu_01853:0.04292):0.02113):0.00792):0.00542):0.12278):0.00207,(((((((((((((((otu_00583:0.0343,otu_00574:0.0273):0.01316,((((otu_00581:0.00066,otu_00591:0.00517):0.0054,otu_00582:0.01412):0.00697,(otu_00586:0.01457,((otu_00588:0.00643,otu_00589:0.02981):0.00382,otu_00585:0.00429):0.00769):0.00175):0.01969,(otu_00572:0.03898,otu_00577:0.03577):0.00393):0.00707):0.0017,((otu_01609:0.02635,(otu_01613:0.00754,otu_01612:0.006):0.02033):0.01726,(otu_01610:0.02681,otu_01611:0.03357):0.01423):0.01322):0.0189,(((((otu_00195:0.01939,(otu_00192:0.0091,otu_00193:0.00718):0.00738):0.00313,otu_00188:0.00382):0.01256,otu_01804:0.02834):0.00913,(otu_00194:0.03533,otu_00186:0.03768):0.00402):0.02013,(otu_00189:0.03073,otu_00191:0.02719):0.01132):0.0186):0.01176,(otu_00162:0.07244,otu_00833:0.06523):0.00845):0.00521,(otu_01866:0.10796,((otu_00015:0.04048,otu_01834:0.03303):0.03763,otu_00018:0.06439):0.00302):0.01725):0.00303,(((otu_01876:0.04033,otu_01673:0.01444):0.03298,otu_01656:0.04772):0.00632,otu_01864:0.07863):0.01634):0.00555,((((((otu_00825:0.01324,(otu_00826:0.02388,otu_00820:0.00176):0.00281):0.00716,otu_00823:0.00873):0.00181,(otu_00828:0.01945,(otu_00824:0.00112,otu_00821:0.00833):0.00347):0.0047):0.0784,((otu_01728:0.05153,(otu_01663:0.04086,((otu_01638:0.01309,otu_01633:0.00183):0.01097,otu_01635:0.01806):0.00404):0.01844):0.01526,otu_01832:0.0531):0.03477):0.02034,((((otu_00730:0.01275,otu_00775:0.00447):0.00544,otu_00776:0.00894):0.03963,otu_00781:0.05053):0.05305,otu_00736:0.11114):0.00464):0.00398,((((((otu_00770:0.0035,otu_00740:0.00985):0.0188,otu_00783:0.02078):0.03926,(otu_00779:0.05332,otu_00768:0.05849):0.01276):0.00152,((otu_00753:0.05809,((otu_00786:0.01019,otu_00769:0.0047):0.00696,otu_00738:0.01379):0.02655):0.01687,otu_00791:0.06758):0.00436):0.01101,otu_00724:0.06699):0.00634,((otu_00745:0.05126,otu_00732:0.05743):0.00666,otu_00789:0.06396):0.01235):0.01071):0.00727):0.00391,(otu_00024:0.09952,otu_01709:0.09082):0.00554):0.00629,((((((otu_00797:0.0363,otu_00796:0.04573):0.0114,otu_00794:0.03008):0.03134,otu_00799:0.05963):0.01624,otu_00795:0.06572):0.00324,(((((((otu_01581:0.01023,otu_01675:0.00357):0.00861,(otu_01597:0.01501,(otu_01571:0.00228,otu_01604:0.00152):0.00297):0.00556):0.00584,(otu_01593:0.01179,otu_01574:0.00951):0.00686):0.00771,otu_01579:0.03249):0.0055,otu_01641:0.02891):0.00458,(((otu_01594:0.01777,otu_01582:0.01418):0.00726,otu_01572:0.02656):0.00641,otu_01668:0.03816):0.01089):0.00933,(otu_01603:0.03571,otu_01576:0.02515):0.02127):0.01865):0.04373,(otu_01726:0.01602,otu_01748:0.00762):0.08358):0.01049):0.00847,(((((((otu_00601:0.01699,(otu_00607:0.0037,otu_00608:0.00385):0.00935):0.0069,(otu_00605:0.00836,otu_00604:0.00841):0.00605):0.02842,otu_00602:0.05721):0.03455,(otu_00721:0.02093,otu_00722:0.02139):0.04063):0.00801,(otu_01785:0.046,otu_01835:0.04376):0.02112):0.00478,(((((((otu_01550:0.01547,otu_01546:0.00826):0.00365,otu_01545:0.01439):0.00733,(((otu_01549:0.00799,otu_01679:0.01166):0.00276,otu_01556:0.00714):0.0072,(otu_01548:0.00929,otu_01547:0.01161):0.0012):0.0031):0.00483,otu_01559:0.02511):0.01701,otu_00838:0.04904):0.01257,otu_00085:0.0414):0.00463,(otu_00082:0.03699,otu_00061:0.03534):0.02012):0.01983):0.01319,((otu_01725:0.09222,otu_01751:0.08601):0.0037,(otu_01790:0.07711,otu_01724:0.07392):0.02301):0.00284):0.00476):0.01426,(((((otu_00599:0.05155,otu_01655:0.05279):0.0744,otu_00596:0.11751):0.01353,otu_00595:0.11794):0.00985,otu_00593:0.07354):0.00421,((((otu_01894:0.09189,otu_01857:0.09143):0.01897,otu_01778:0.10415):0.0298,otu_01918:0.16799):0.01295,otu_01845:0.14152):0.00892):0.00572):0.01196,otu_00713:0.09919):0.00123,((otu_01913:0.01355,otu_00333:0.0823):0.04179,otu_00343:0.11774):0.01898):0.02844,((otu_01741:0.14325,(otu_00056:0.0345,otu_01799:0.05546):0.14431):0.02928,otu_01888:0.1447):0.02133):0.00496):0.00971,(((otu_01816:0.08071,(((otu_00260:0.01147,otu_00273:0.01248):0.00939,otu_01683:0.02112):0.0311,(otu_01730:0.05755,otu_01648:0.15684):0.01826):0.00873):0.02373,(((otu_01689:0.13456,(otu_00263:0.09152,((((otu_01874:0.06378,otu_01670:0.0428):0.0068,otu_01740:0.04616):0.0366,otu_01841:0.07705):0.00698,otu_01792:0.0821):0.00919):0.01145):0.00383,otu_01699:0.1084):0.01293,((otu_01891:0.06482,(otu_01854:0.03213,otu_00276:0.0232):0.01531):0.01612,(otu_00311:0.04092,otu_00296:0.03054):0.01426):0.04308):0.00747):0.01253,((((((otu_01774:0.0527,otu_01856:0.14151):0.06415,otu_01784:0.07789):0.00658,otu_01704:0.10528):0.00571,(otu_01643:0.07551,otu_01661:0.08483):0.01819):0.01277,otu_01647:0.10236):0.01938,((otu_01691:0.04462,(otu_01873:0.04079,otu_01847:0.01842):0.03763):0.02029,((((otu_00266:0.02169,otu_01690:0.01611):0.01489,otu_00254:0.04496):0.01293,((otu_01694:0.02653,otu_00259:0.03515):0.01243,otu_00277:0.04283):0.02312):0.00671,otu_01642:0.04141):0.01368):0.04543):0.00785):0.00705):0.00221,((otu_01729:0.07778,otu_01840:0.16959):0.02066,(otu_01843:0.14678,(otu_01701:0.0793,(otu_01685:0.05153,otu_01851:0.02512):0.07589):0.09596):0.01039):0.00848):0.00536):0.01664,((((((((((((((otu_01797:0.01597,otu_00244:0.02284):0.004,otu_00238:0.01958):0.00437,((((((otu_00223:0.01402,otu_00239:0.00313):0.01603,otu_00220:0.00701):0.00496,(otu_00226:0.00823,(otu_01712:0.01395,otu_00224:0.01245):0.00683):0.00571):0.00147,otu_00228:0.00787):0.00491,otu_00249:0.00923):0.00476,otu_00227:0.01424):0.00297):0.0023,(otu_00242:0.01383,otu_00250:0.00455):0.01989):0.00582,((((otu_00221:0.00894,otu_00222:0.0168):0.01307,(otu_00232:0.01499,((otu_00231:0.01569,otu_01692:0.00857):0.00653,otu_00248:0.01851):0.01847):0.00229):0.00658,(otu_00618:0.02089,otu_00664:0.00807):0.02127):0.00232,otu_00225:0.02049):0.00664):0.0013,((otu_00241:0.02239,otu_00233:0.03402):0.00954,((otu_00624:0.01056,otu_01731:0.01293):0.0211,otu_00654:0.02685):0.00783):0.0029):0.00506,otu_01858:0.04675):0.00571,otu_00656:0.05505):0.00442,((otu_01907:0.02751,otu_00663:0.03748):0.00092,otu_01886:0.06669):0.00741):0.04582,((otu_00516:0.03359,((otu_00513:0.0343,otu_00519:0.01794):0.00153,otu_00517:0.01973):0.02221):0.01866,otu_01875:0.07702):0.02362):0.02695,((((otu_01466:0.05145,(otu_01474:0.01794,otu_01487:0.00911):0.0334):0.00486,otu_01495:0.04375):0.01322,otu_01462:0.05401):0.01842,otu_01478:0.07549):0.05464):0.00399,(otu_00632:0.09521,((((((((((otu_00667:0.02835,otu_00685:0.02178):0.00983,otu_00694:0.02702):0.00206,(((((((otu_00673:0.02333,(otu_00680:0.01197,otu_00682:0.02744):0.00743):0.00053,otu_00672:0.01776):0.00297,otu_01795:0.01829):0.00288,(otu_00687:0.02158,otu_00683:0.01217):0.00369):0.00895,otu_01911:0.04179):0.00031,otu_00670:0.02597):0.00421,(((otu_01904:0.009,otu_00679:0.01313):0.01934,otu_01651:0.02216):0.0076,otu_00695:0.03314):0.00052):0.00748):0.01542,(otu_00675:0.02248,otu_00690:0.01285):0.02356):0.00524,((otu_00678:0.02856,otu_00701:0.0301):0.01617,((((otu_00698:0.00303,otu_01863:0.07085):0.03153,otu_00676:0.0388):0.01082,otu_00693:0.03234):0.0157,otu_01837:0.04142):0.00958):0.00687):0.00261,((otu_00689:0.0277,(otu_00705:0.02361,otu_00688:0.01164):0.01593):0.0093,(otu_01849:0.03349,otu_01846:0.02737):0.02277):0.01189):0.01267,otu_01910:0.04727):0.00276,otu_01848:0.05627):0.00703,((((otu_00634:0.02464,(otu_00662:0.0099,otu_01708:0.0037):0.01494):0.00943,otu_00666:0.02124):0.00231,otu_01813:0.01952):0.01076,(otu_01791:0.01847,otu_01844:0.02138):0.00405):0.04822):0.02303,otu_01860:0.10235):0.0091):0.00963):0.00507,((otu_01119:0.09226,otu_01810:0.1042):0.00668,(((otu_00127:0.03917,otu_00133:0.06868):0.06569,otu_01838:0.11408):0.00189,((otu_01649:0.05059,otu_01674:0.04063):0.03997,otu_01148:0.05385):0.0252):0.04102):0.02444):0.01782,(((otu_01696:0.09714,(otu_01867:0.10833,otu_01645:0.09149):0.01923):0.00071,otu_01773:0.10401):0.05478,otu_01737:0.16864):0.00502):0.03525);
+((((((((Cluster_255:0.0801006,Cluster_1269:0.013881937)0.993:0.117315838,Cluster_1463:0.107206794)0.895:0.098029426,Cluster_379:0.201572703)1:0.919271068,Cluster_991:0.135869787)0.746:0.071388493,Cluster_1281:0.224971103)0.198:0.087233601,(Cluster_1016:0.08474538,(Cluster_1529:0.10904065,((((Cluster_427:0.009531235,(Cluster_194:5e-09,Cluster_351:0.009594468)0.988:0.05697923)0.994:0.048449906,(Cluster_254:0.027425721,Cluster_313:0.019028685)0.887:0.013849884)0.896:0.014402239,((Cluster_1627:0.055043487,(Cluster_377:0.025375501,Cluster_896:0.020832557)0.888:0.020999626)0.962:0.03566252,((Cluster_114:0.008177621,(Cluster_720:0.008044723,(((((Cluster_1196:0.024550703,Cluster_1292:0.02622158)0.87:0.013672042,(Cluster_1437:0.021495914,Cluster_1456:0.019514287)0.953:0.023495512)0.968:0.028639757,((Cluster_914:0.010854126,(Cluster_3204:0.034251824,Cluster_1840:0.006311411)0.893:0.018716219)0.927:0.023007583,((Cluster_361:5e-09,Cluster_970:0.017907685)0.761:0.003617048,(Cluster_1050:0.018354616,(Cluster_1246:0.022279662,Cluster_1301:0.009234553)0.864:0.008991357)0.892:0.009361888)0.868:0.014673322)0.857:0.014088014)0.861:0.015174123,(Cluster_477:0.046153993,Cluster_858:0.061476076)0.6:0.027719858)0.794:0.010541699,((Cluster_1574:0.083264226,Cluster_1784:0.021585822)0.901:0.023713426,(Cluster_459:0.015312539,(Cluster_46:5e-09,Cluster_148:0.027647579)0.746:0.002956639)0.161:0.004332796)0.977:0.028834205)0.848:0.009548686)0.97:0.034720626)0.944:0.024693492,(Cluster_1902:0.033657757,(Cluster_1394:0.057604236,Cluster_1592:5e-09)0.987:0.047902629)0.931:0.022636253)0.584:0.001129592)0.89:0.021156789)0.877:0.017264697,(Cluster_586:0.076971897,(Cluster_1306:0.153473255,Cluster_837:0.023287587)0.588:0.019469235)0.798:0.010881191)0.963:0.045118951)0.968:0.054535927)0.909:0.043415335)0.748:0.021119619,(Cluster_1227:0.147689864,(Cluster_1319:0.074705557,((Cluster_1802:0.027227347,((Cluster_1304:0.021007039,Cluster_1096:0.074184998)0.928:0.0378177,Cluster_3175:0.006255294)0.772:0.007934766)0.224:0.002348731,Cluster_1150:0.033604233)0.992:0.085852048)0.182:0.029599625)0.352:0.025392953)0.751:0.0323149365,(((((((((((((Cluster_1533:0.509082208,(Cluster_1005:0.191883151,(Cluster_1543:0.142870954,(Cluster_716:0.040595392,(Cluster_604:0.009531209,(Cluster_395:0.002890592,Cluster_1710:0.017789727)0.701:0.002074408)0.754:0.009621153)0.896:0.042786461)0.862:0.051672433)0.967:0.129986042)0.631:0.02066595,(((Cluster_550:0.014521388,Cluster_626:0.008998843)0.91:0.05901059,((((Cluster_1105:0.018574867,Cluster_1504:0.002762452)1:0.035368371,Cluster_493:5e-09)0.913:0.009126488,Cluster_329:5e-09)0.946:0.028049817,(Cluster_1250:0.01339077,(Cluster_1186:0.006952989,Cluster_4252:0.008254756)0.191:0.006357758)0.245:0.01664117)0.99:0.123436187)1:0.335019406,((Cluster_617:0.0773468,(Cluster_396:0.0509766,Cluster_473:0.030243642)1:0.144966491)0.953:0.082830343,((Cluster_2070:0.120179371,(Cluster_1364:0.06173005,((Cluster_643:0.003376648,Cluster_1468:0.027939991)0.88:0.022867435,(Cluster_1169:0.025774885,Cluster_2848:0.025610561)0.98:0.050121609)0.914:0.046174442)0.528:0.040511029)0.928:0.037495099,(((((Cluster_1643:0.182674862,(Cluster_340:0.081212379,(Cluster_826:0.056661519,(Cluster_766:0.007010283,(Cluster_755:0.005899593,Cluster_1951:0.011070147)0.548:0.007351951)0.995:0.06181351)0.95:0.039733708)0.883:0.026736343)0.625:0.006865605,((Cluster_1949:0.091098053,(Cluster_164:0.145663857,((((Cluster_742:0.010622976,((Cluster_984:0.039300328,Cluster_1570:0.029366477)0.969:0.033356272,Cluster_979:0.026941742)0.929:0.026134988)0.949:0.028019827,(((Cluster_486:0.006611613,Cluster_488:0.057869465)0.919:0.014219722,(Cluster_2882:0.013567329,(Cluster_599:0.005724739,Cluster_1689:0.005645976)0.794:0.005020539)0.754:0.004720925)0.691:0.003683993,Cluster_1211:0.021201549)0.72:0.006604993)0.992:0.067245639,(Cluster_846:0.073224686,Cluster_1155:0.021618954)0.887:0.032470121)0.927:0.053085009,(Cluster_588:0.039768339,Cluster_912:0.132221715)0.977:0.070285885)0.606:0.029652701)0.803:0.016335267)0.289:0.019170307,((Cluster_565:0.100759701,(Cluster_862:0.126127971,(Cluster_111:0.046808951,Cluster_317:0.010511198)0.982:0.072761169)0.692:0.039558495)0.906:0.061989185,Cluster_2968:0.208563639)0.9:0.056823427)0.984:0.080673915)0.16:0.009404172,(Cluster_177:0.060240466,(Cluster_279:0.017591395,Cluster_579:0.019526919)0.933:0.03901252)1:0.106219239)0.898:0.031590259,((Cluster_1349:0.137494223,((Cluster_1429:0.090935328,(Cluster_1841:0.039868091,(Cluster_972:0.042190235,Cluster_2670:0.050456795)0.928:0.04072955)0.983:0.064495105)0.744:0.027990721,(Cluster_304:0.084215334,Cluster_839:0.1267277)0.534:0.012784207)0.933:0.041061009)0.867:0.024789399,(Cluster_1582:0.024706936,Cluster_1812:0.028981369)1:0.118330128)0.532:0.020290106)0.823:0.021391769,(Cluster_1017:0.098791555,(Cluster_472:0.04031042,Cluster_552:0.021680234)1:0.114732523)0.782:0.031495422)0.919:0.034017788)0.958:0.085381958)0.986:0.134610203)0.933:0.061745038)0.95:0.057490846,(((Cluster_743:0.120145916,((Cluster_116:0.008744455,(Cluster_131:0.008678747,Cluster_226:0.01316335)0.886:0.009019167)0.766:0.008754781,Cluster_222:5e-09)0.999:0.207555996)0.667:0.068111469,(Cluster_696:0.474398431,Cluster_1454:0.381943717)0.759:0.089569682)0.978:0.130158127,((Cluster_853:0.01801588,Cluster_1067:0.007630806)0.615:0.015336358,(Cluster_619:0.050031029,(Cluster_1121:0.05472082,Cluster_688:0.088264684)0.722:0.032519621)0.954:0.062094218)1:0.196674466)0.673:0.010965293)0.427:0.011976889,Cluster_1342:0.358500015)0.936:0.051755193,((Cluster_1569:0.094082137,(Cluster_818:0.067440867,(Cluster_1885:0.140944244,(Cluster_944:0.061835265,Cluster_1275:0.092802894)0.916:0.052050863)0.999:0.187660064)0.681:0.046230245)0.99:0.216797055,Cluster_5823:0.49434386)0.865:0.068161557)0.713:0.006778488,((Cluster_460:0.067262601,(((Cluster_56:5e-09,(Cluster_3073:0.03783408,(Cluster_362:0.006084601,Cluster_442:0.009862818)0.761:0.005181328)0.842:0.007182628)0.993:0.038230431,(Cluster_464:0.010108998,(Cluster_68:0.003576458,(Cluster_1371:0.007252327,Cluster_1452:0.010856841)0.984:0.022421707)0.81:0.006410914)0.554:0.000540279)0.991:0.057773625,(Cluster_3770:0.117027037,(Cluster_683:0.018377497,(Cluster_1081:0.071813415,(((Cluster_142:0.006201822,Cluster_407:0.065260089)0.497:0.015438007,(Cluster_353:0.028217975,Cluster_373:0.011485916)0.919:0.021410745)0.847:0.015941296,(Cluster_797:0.019239995,((Cluster_1617:0.008478123,(Cluster_23:0.015627249,Cluster_902:0.032400726)0.604:0.007127622)0.871:0.012651904,Cluster_986:0.025256689)0.894:0.017794037)0.487:0.006653682)0.216:0.012132976)0.807:0.012928907)0.806:0.016445985)0.889:0.033055927)0.894:0.026132893)0.853:0.025763655,((Cluster_653:0.209942376,(Cluster_35:0.146420585,Cluster_850:0.032766005)0.601:0.030915935)0.171:0.028066947,((Cluster_120:0.048502473,Cluster_700:1.4e-08)0.996:0.096418632,(((Cluster_786:0.057581864,(Cluster_897:0.005965259,(Cluster_88:0.007206578,(Cluster_736:0.011360854,Cluster_2928:0.0146163)0.817:0.00675428)0.958:0.027722672)0.419:0.016215417)0.908:0.023329306,(((Cluster_1353:0.027315928,(Cluster_532:0.014938573,Cluster_262:0.045854067)0.731:0.005050726)0.98:0.02906213,Cluster_200:0.006687838)0.732:0.012348802,Cluster_197:0.014145837)0.955:0.027837053)0.963:0.05089691,((Cluster_1018:0.017725073,Cluster_7769:0.044965251)0.921:0.025667618,((Cluster_544:0.014348431,Cluster_647:0.022419713)0.995:0.068323112,(Cluster_1117:0.043899787,((Cluster_322:0.030946397,Cluster_1449:0.033457769)0.992:0.052354616,(Cluster_141:0.006973393,Cluster_522:0.006871394)0.818:0.012302931)0.906:0.026294987)0.956:0.035959325)0.787:0.012586315)0.994:0.086575128)0.639:0.033598373)0.962:0.054053127)0.524:0.048593017)1:0.330850142)0.827:0.034822917,((Cluster_1890:0.116841964,(Cluster_418:0.058731508,(Cluster_811:0.051184339,(Cluster_1510:0.052678037,(Cluster_939:0.025529284,Cluster_1323:0.007816574)0.918:0.024958927)0.649:0.030687783)0.96:0.077977812)0.953:0.086554589)0.998:0.212703443,((((((Cluster_1576:0.11386448,Cluster_1584:0.115721064)0.836:0.015264346,(((Cluster_375:0.10833234,((((Cluster_495:0.021191867,Cluster_1089:0.033622941)0.992:0.054461728,(((Cluster_347:0.007731657,(Cluster_278:0.017360395,Cluster_936:0.035142781)0.947:0.019116136)0.777:0.010636774,(Cluster_774:0.040672433,((((Cluster_1901:0.038426077,(Cluster_632:0.014752009,Cluster_956:0.018777312)0.986:0.037822707)0.85:0.012932157,Cluster_1158:0.009542988)0.344:0.010963544,Cluster_491:0.006267371)1:0.067140399,Cluster_1042:0.022956662)0.659:0.007730288)0.781:0.01356936)0.999:0.072271613,((Cluster_119:0.009634425,Cluster_660:0.0335028)0.941:0.028633522,(Cluster_84:0.011138873,Cluster_172:0.024172554)0.898:0.022597124)0.839:0.017161313)0.818:0.01156945)0.726:0.008544292,((Cluster_1666:0.055019829,(Cluster_594:0.030235907,(Cluster_1273:0.003616761,(Cluster_432:0.014734162,Cluster_559:0.003475361)0.9:0.007353344)0:5e-09)0.988:0.048236133)0.978:0.049833423,(((Cluster_943:0.179572078,(Cluster_25:0.01235258,(Cluster_153:0.021167054,Cluster_272:0.001321709)0.944:0.037606245)0.991:0.094614761)0.689:0.032841791,(Cluster_592:0.138343996,(Cluster_470:0.158543653,(Cluster_993:0.083871579,((Cluster_1210:5e-09,Cluster_3644:0.033718743)0.746:0.003923376,((Cluster_289:5e-09,Cluster_1469:0.018506925)0.958:0.026179502,(Cluster_24:0.021140814,Cluster_331:0.037730148)0.896:0.014866027)0.669:0.018296441)0.992:0.099364716)0.933:0.074711396)0.935:0.065120911)0.883:0.047313672)0.855:0.030299029,(((Cluster_425:0.052539579,((Cluster_446:0.051074303,Cluster_1778:0.006635673)0.998:0.079060353,((Cluster_551:0.003515376,(Cluster_1612:0.039213205,(Cluster_1006:5e-09,(Cluster_1858:0.015515609,(Cluster_456:5e-09,Cluster_781:0.022519505)0.768:0.003374455)0.937:0.011430432)0.987:0.024407542)0.369:0.002984995)0.993:0.040801331,((Cluster_359:0.038327863,Cluster_430:5e-09)0.968:0.023287571,(Cluster_770:5e-09,Cluster_1516:0.042066387)0.657:0.018967787)0.958:0.031207299)0.405:0.004891669)0.71:0.025145166)0.952:0.040930511,(((Cluster_358:0.062916223,((Cluster_704:6e-09,Cluster_3043:0.018167438)0.999:0.091589109,Cluster_689:0.035134859)0.764:0.021947413)0.611:0.02549094,((Cluster_283:0.026040473,Cluster_296:0.027922186)0.884:0.018532196,((Cluster_762:0.038078173,Cluster_1322:0.034779006)0.687:0.009587622,((Cluster_1891:0.047480925,Cluster_151:0.093038431)0.779:0.013335667,(((Cluster_1999:0.04212213,(Cluster_654:0.030905514,Cluster_1348:0.015780102)0.903:0.015146996)0.833:0.010308742,(Cluster_659:0.070132563,(Cluster_246:0.034428476,Cluster_537:0.007795459)0.999:0.085257148)0.866:0.022831439)0.93:0.018797589,((Cluster_1399:0.047414653,Cluster_1375:0.014993689)0.972:0.041909639,(Cluster_325:0.043782323,(Cluster_65:0.010911869,Cluster_169:0.008437228)0.912:0.025192283)0.888:0.025186304)0.853:0.023272397)0.752:0.006357797)0.804:0.007916231)0.779:0.009991218)0.85:0.017686244)0.676:0.006386137,((Cluster_1156:0.017063168,(Cluster_614:0.009911566,(Cluster_282:0.004720504,Cluster_680:0.013325557)0.265:0.003602829)0.826:0.00968015)0.983:0.038250462,(Cluster_3095:0.030600744,Cluster_1385:0.055554207)0.28:0.014823543)0.995:0.075531112)0.934:0.029719717)0.465:0.013315757,(((Cluster_1115:0.059113854,(Cluster_389:5e-09,(Cluster_259:0.004284003,Cluster_693:0.022132427)0.96:0.014223617)0.997:0.076245926)0.812:0.033377323,(((((Cluster_549:0.077734196,((Cluster_814:0.009026728,Cluster_1190:0.005099308)0.904:0.013972959,(Cluster_681:0.015481813,(Cluster_92:0.004328301,Cluster_125:0.017334268)0.442:0.007133445)0.947:0.024605722)0.925:0.019796138)0.722:0.005671714,(((Cluster_717:0.007011799,((Cluster_387:0.010622566,Cluster_780:0.010553788)0:5e-09,((Cluster_458:0.021940592,Cluster_268:0.003408531)0.75:0.003644975,Cluster_118:0.006972269)0.792:0.003517407)0.926:0.007015565)0:5e-09,((((((Cluster_100:5e-09,Cluster_1308:0.020954283)0.924:0.006823676,(Cluster_508:0.010595596,Cluster_71:0.014174364)0.574:5e-09)0.78:0.007037986,Cluster_20:0.010350516)0.905:0.010756882,((Cluster_1413:0.003696174,((Cluster_466:0.007182098,Cluster_2927:0.010674542)0.931:0.010722109,(Cluster_112:0.003537487,Cluster_1634:0.010654659)0:5e-09)0.996:0.029123289)0.857:0.006809392,(Cluster_664:0.003546064,Cluster_1860:0.017757356)0.379:6e-09)0.799:0.010604247)0.757:0.010642969,((Cluster_143:0.014344845,((Cluster_240:0.017694753,(Cluster_406:5e-09,(Cluster_343:5e-09,(Cluster_91:0.003508593,Cluster_44:0.029253535)0.947:0.014170256)0.948:0.010554846)0.898:0.010763784)0.436:0.003505192,(Cluster_39:0.014203943,Cluster_533:5e-09)0.956:0.010404392)0:5e-09)0.815:0.003533294,(Cluster_97:0.007092616,Cluster_1181:0.014291053)0.869:0.007026948)0.661:1e-08)0.088:0.009169894,Cluster_509:0.04831865)0.133:0.00127663)1:0.061861693,Cluster_625:0.078894651)0.706:0.008960839)0.928:0.024282633,(Cluster_381:0.054055524,((Cluster_701:0.009411984,(Cluster_135:0.006900346,Cluster_940:0.010858478)0.973:0.02696905)0.912:0.013821894,((Cluster_171:0.003464751,(Cluster_78:0.172376032,Cluster_384:0.021101612)0.748:0.005164002)0.916:0.014026898,Cluster_342:0.011368131)0.905:0.015884456)0.804:0.020014595)0.984:0.051740787)0.871:0.016893076,Cluster_1262:0.085118926)0.91:0.014195757,(Cluster_1106:0.152819243,Cluster_1701:0.042109592)0.933:0.028826834)0.641:0.004783078)0.892:0.022609042,((Cluster_409:5e-09,Cluster_3007:0.014878614)0.986:0.052355772,(Cluster_805:0.032081403,(Cluster_376:0.01866822,(Cluster_309:0.01495518,Cluster_3606:0.007449096)0.743:5e-09)0.944:0.022438357)0.891:0.025932042)0.925:0.032029014)0.935:0.034068701)0.33:0.02346812)0.754:0.017043553)0.987:0.06337285)0.962:0.049965953,(Cluster_925:0.029197988,(Cluster_613:0.010404087,((Cluster_408:0.013424149,Cluster_729:0.010064607)0.73:0.003403335,(Cluster_886:6e-09,Cluster_1258:0.020458825)0.93:0.010047851)0.74:0.002906314)0.018:0.014202345)0.999:0.130388903)0.671:0.009707606)0.999:0.129366181,(Cluster_1108:0.315822902,((Cluster_264:0.123885612,Cluster_1099:0.048588187)0.98:0.076558375,((Cluster_640:0.095681162,((Cluster_1426:0.014784342,(Cluster_1231:0.047896219,Cluster_1243:0.019856629)0.102:0.007840528)0.848:0.018943142,(Cluster_1037:0.086084778,Cluster_1601:0.09849473)0.554:0.024656648)0.906:0.034254317)0.992:0.083585563,((Cluster_443:0.036795113,(Cluster_13089:0.057526931,(Cluster_5016:0.062069369,(Cluster_1618:0.037530458,(Cluster_711:0.005639582,(Cluster_209:0.013550122,Cluster_1919:0.006259129)0.952:0.02243592)0.859:0.018003924)0.106:0.010803289)0.844:0.013989285)0.744:0.01272676)0.812:0.021071969,(Cluster_1875:0.06577956,(Cluster_13977:0.037192963,(Cluster_963:0.07148003,Cluster_1049:0.064413651)0.892:0.025435341)0.933:0.037630489)0.636:0.008142566)0.989:0.069738749)0.937:0.039619595)0:9.0326e-05)0.88:0.049516912)0.838:0.02569156,(((Cluster_2614:0.148909368,(Cluster_1630:0.068390924,(Cluster_661:0.022707732,Cluster_872:0.013238235)0.856:0.035106293)0.402:0.049400968)0.994:0.143994208,(Cluster_1346:0.213705473,(Cluster_1354:0.429395941,(Cluster_907:0.137318785,Cluster_1383:0.07821265)0.961:0.144061933)0.929:0.096940478)0:0.018451564)0.948:0.084212528,((Cluster_1472:0.157412185,(((((Cluster_1556:0.035023025,Cluster_1451:0.007219861)0.978:0.029715166,((Cluster_287:0.017784613,(Cluster_335:0.004450037,Cluster_1503:0.01458115)0.777:0.00478926)0.913:0.023154341,Cluster_807:0.055718586)0.902:0.01699642)0.803:0.008649064,(Cluster_558:0.003773812,Cluster_918:0.011293919)0.966:0.03446918)0.79:0.008372409,(((Cluster_1971:0.072144495,(Cluster_1280:0.011591699,(Cluster_1380:0.01834433,Cluster_2425:0.003977536)0.831:0.01084964)0.954:0.030667021)0.915:0.017809093,Cluster_1034:0.024999965)0.888:0.016813281,((Cluster_1920:0.047468349,(Cluster_806:0.01307003,(Cluster_149:0.010731629,Cluster_225:0.007779665)0.757:0.013527762)0.803:0.028302951)0.926:0.033457556,Cluster_959:0.076165892)0.866:0.018046425)0.765:0.007640151)0.172:0.042180915,(Cluster_795:0.009043959,Cluster_1328:0.005975065)0.553:0.010722393)0.227:0.032957113)0.997:0.128743325,(Cluster_349:0.07804455,Cluster_996:0.027751752)0.949:0.055923084)0.382:0.013381788)0.853:0.024925513)0.818:0.022044295)0.83:0.01574923,((Cluster_1205:0.046039522,Cluster_1733:0.050717921)0.977:0.04735586,(Cluster_881:0.041295102,((Cluster_745:0.026086029,(Cluster_969:0.025700481,((Cluster_248:0.028242869,(Cluster_746:0.034284704,(Cluster_642:0.019610423,Cluster_824:0.041937422)0.101:0.013300691)0.79:0.010455798)0.913:0.028372292,Cluster_652:0.035077122)0.867:0.02002512)0.969:0.031473794)0.929:0.021757294,(Cluster_14872:0.036115589,(Cluster_388:0.00479348,(Cluster_518:0.018045008,Cluster_772:0.015555932)0.653:0.008458929)0.838:0.011065722)0:1e-08)0.676:0.014813352)0.788:0.011698527)0.992:0.06640285)0.985:0.061269762,(Cluster_582:0.013901469,(Cluster_2068:0.074429653,(Cluster_662:0.003783803,Cluster_684:0.022953338)0.826:0.011920313)0.696:0.02465327)0.972:0.062169804)0.986:0.052411298,(((((Cluster_416:0.00945638,Cluster_576:0.017519917)0.994:0.046827315,(((Cluster_1337:0.022937846,Cluster_1507:0.018888472)0.872:0.010057168,(Cluster_399:0.030809926,Cluster_1446:0.007636843)0.951:0.023651112)0.923:0.019737171,(Cluster_1486:0.015939976,Cluster_2337:0.034679314)0.986:0.051465805)0.88:0.013113828)0.751:0.008868322,(Cluster_738:0.017515459,Cluster_2975:0.019039799)0.947:0.03190006)1:0.16234896,(Cluster_1952:0.062743403,((Cluster_1027:0.118055477,Cluster_1705:0.073865073)0.962:0.076521734,(Cluster_679:0.040967309,Cluster_6431:0.125823321)0.691:0.013552556)0.999:0.13201929)0.814:0.036197921)0.819:0.016386513,((Cluster_1351:0.046000702,(Cluster_136:6e-09,Cluster_564:0.022941649)0.98:0.042568737)0.818:0.055739692,Cluster_1245:0.428184554)0.487:0.001054773)0.853:0.015039052)0.964:0.075212862,((Cluster_355:0.051105911,Cluster_8728:0.108997161)0.986:0.079792365,(((Cluster_193:0.003072348,(Cluster_79:0.009460146,Cluster_667:0.014976129)0.927:0.018578759)0.989:0.05893345,((Cluster_962:0.031944427,(Cluster_157:0.006356221,(Cluster_1132:0.042700692,Cluster_1007:0.042472558)0.59:0.024836427)0.874:0.031341072)0.9:0.022176693,Cluster_1241:0.037210371)0.284:0.028316302)0.827:0.021587982,((Cluster_740:0.013328614,Cluster_808:0.005345092)0.947:0.055228161,(Cluster_1522:0.013284015,((Cluster_932:0.006683627,Cluster_3019:0.035522953)0.977:0.035496121,Cluster_511:0.056217896)0.769:0.008851191)1:0.137814485)0.779:0.023568534)0.834:0.038458161)0.96:0.065206344)0.895:0.054160836)0.956:0.105864571)0.707:0.018691448,((((Cluster_94:0.051018454,((Cluster_1641:0.100517136,(Cluster_3026:0.093990238,(Cluster_892:0.092778735,(Cluster_545:0.036512464,(Cluster_668:0.017554262,Cluster_687:0.018921092)0.885:0.019527361)0.995:0.071544496)0.92:0.042217444)0.547:0.014274857)0.919:0.035308355,Cluster_842:0.077378724)0.9:0.027061213)0.802:0.017829199,((Cluster_374:0.014004499,Cluster_496:0.003871314)0.99:0.043357965,(Cluster_2707:0.029960207,(Cluster_281:0.015395651,(Cluster_504:0.007368504,(Cluster_81:0.007483424,Cluster_53:0.0164416)0.397:0.005443576)0.755:0.003829172)0.933:0.018594846)0.933:0.026632836)0.562:0.01777611)0.986:0.087473731,(Cluster_541:0.214413433,(Cluster_540:0.178446624,((Cluster_785:0.019786428,(Cluster_802:0.014931475,Cluster_1974:0.161587672)0.81:0.023465837)0.791:0.013840779,Cluster_1028:0.000859385)0.999:0.132107102)0.857:0.063423893)0.883:0.043237402)0.697:0.087863324,(Cluster_1207:0.14856263,(((Cluster_2993:0.088950767,Cluster_982:0.179592582)0.962:0.076093641,(Cluster_463:0.071289151,Cluster_1266:0.052495623)0.99:0.099833926)0.503:0.025761097,Cluster_866:0.13108549)0.998:0.189434962)0.996:0.216428339)0.917:0.082304061)0.058:0.022221265,(((Cluster_1137:0.177803491,Cluster_3004:0.16789037)0.976:0.091607521,((Cluster_447:0.338735793,((Cluster_880:0.13362841,(Cluster_584:0.025588896,(Cluster_102:0.012528165,Cluster_354:0.022612394)0.831:0.011938256)0.999:0.111246595)0.708:0.01328289,((((Cluster_436:6e-09,(Cluster_1244:0.006175801,Cluster_987:0.022183307)0.541:0.006069267)0.998:0.114303026,(Cluster_737:0.126541046,(Cluster_241:0.075918739,Cluster_723:0.089207636)0.727:0.017550165)0.954:0.056620487)0.871:0.023454999,((Cluster_800:7e-09,(Cluster_378:0.080621617,Cluster_1077:0.025496715)0.148:0.023856717)0.994:0.09987928,(Cluster_173:0.072887014,Cluster_635:0.128306826)0.739:0.076335946)0.793:0.052441862)0.824:0.014124724,((((Cluster_412:0.093433674,(Cluster_1166:0.035726368,Cluster_1626:0.059679656)0.938:0.046720531)0.495:0.026542674,(Cluster_525:0.116792865,Cluster_3390:0.130709179)0.605:0.005132176)0.925:0.024871568,(Cluster_1369:0.137660418,(Cluster_89:0.077344149,(Cluster_244:0.082131255,(Cluster_612:0.070477377,(Cluster_483:0.065911022,Cluster_1024:0.078090351)0.297:0.015914908)0.627:0.025218886)0.837:0.016943207)0.858:0.012832779)0.689:0.00340923)0.328:0.003958358,(((Cluster_499:0.070947088,(Cluster_1329:0.129531595,(Cluster_1695:0.076930166,Cluster_927:0.170913564)0.75:0.026769498)0.428:0.010810094)0.184:0.008818578,Cluster_890:0.149809683)0.78:0.014829655,(Cluster_1936:0.077713448,(Cluster_702:0.101760825,(Cluster_955:0.072499742,Cluster_2344:0.117884371)0.993:0.084779549)0.715:0.010888875)0.997:0.05718951)0.879:0.019528726)0.791:0.02357251)0.336:0.020317735)0.972:0.066077697)0.747:0.025110711,((((Cluster_365:0.133139814,Cluster_1881:0.035471446)1:0.139316356,(((Cluster_2935:0.075647311,(Cluster_1111:0.044049061,(Cluster_247:0.005699398,Cluster_1088:0.006511916)0.995:0.062892839)0.994:0.086745654)0.72:0.013280359,Cluster_920:0.147866971)0.327:0.035976703,((Cluster_563:0.037113732,(Cluster_80:0.008476024,Cluster_1267:0.034624456)0.945:0.034416343)0.978:0.05429149,(Cluster_336:0.040939398,(Cluster_1405:0.011565177,(Cluster_128:0.008865169,(Cluster_108:0.012962617,Cluster_1290:0.015742428)0.917:0.013504322)0.867:0.015117276)0.954:0.048864145)0.64:0.043301928)0.956:0.046826476)0.952:0.060850307)0.962:0.068185208,(((((((Cluster_183:0.158206104,((Cluster_630:0.039443194,(Cluster_1261:0.027610755,(Cluster_294:0.011208873,Cluster_29:0.055606606)0.584:0.022833152)0.907:0.025161644)1:0.104189812,Cluster_305:0.04082006)0.762:0.011866392)0.975:0.029598034,(Cluster_324:0.046823684,(Cluster_73:0.021343401,((Cluster_1450:0.024392278,(Cluster_404:0.002986135,(Cluster_95:5e-09,Cluster_1361:0.012027983)0.962:0.015077603)0.938:0.027319461)0.871:0.019828953,Cluster_646:0.055786486)0.552:0.03338993)0.84:0.017767969)0.978:0.034303072)0.187:0.006716672,(Cluster_236:0.065305085,((Cluster_698:0.044298521,(Cluster_237:0.068349782,Cluster_578:0.066345814)0.569:0.018125848)0.99:0.061420538,((((Cluster_1975:0.0086934,Cluster_3057:0.003245227)0.005:5e-09,(Cluster_1327:0.096937013,(Cluster_1872:0.036697561,(Cluster_196:5e-09,(Cluster_344:0.00867016,(Cluster_1010:5e-09,Cluster_2078:0.011821312)0.858:0.006306202)1:0.040888114)0.73:0.032531659)0.931:0.051409988)0.993:0.071117039)0.943:0.045879008,Cluster_1745:0.144645238)0.884:0.028456083,((Cluster_938:0.0155051,(Cluster_618:5e-09,Cluster_776:0.014937387)0.985:0.035610379)0.968:0.033769269,((Cluster_1285:0.017801834,(Cluster_648:5e-09,Cluster_782:0.014862786)0.043:0.011200071)0.985:0.041764818,(Cluster_1263:0.003245029,(Cluster_7707:0.021269612,Cluster_1993:5e-09)0.86:0.008878072)0.997:0.062201226)0.934:0.031391899)0.857:0.026997639)0.949:0.029887544)0.881:0.016658938)0.79:0.009158907)0.994:0.065314298,((Cluster_1321:0.060050349,((Cluster_1443:0.043616586,(Cluster_583:0.046479139,Cluster_1113:0.036334433)0.931:0.032744815)0.971:0.04322088,(Cluster_4022:0.090896204,Cluster_3584:0.065179212)0.848:0.02630086)0.889:0.025236637)0.87:0.025326361,(((Cluster_1565:0.033895786,Cluster_3552:0.063587456)0.999:0.079346133,((Cluster_1735:0.03250653,(Cluster_202:0.037084903,Cluster_1867:0.071014745)0.862:0.023088268)0.995:0.069836805,Cluster_1001:0.067349936)0.919:0.022985308)0.849:0.02270331,Cluster_1277:0.103346106)0.851:0.027971522)0.816:0.01853245)0.771:0.025918347,Cluster_1953:0.142951961)0.738:0.012932587,((Cluster_437:0.204369022,(Cluster_1120:0.04792561,Cluster_1716:0.087888059)0.998:0.083495307)0.941:0.043619125,(Cluster_997:0.073859519,Cluster_1035:0.158167709)0.738:0.0125577)0.687:0.024390703)0.187:0.017690983,((((((Cluster_263:6e-09,(Cluster_303:0.01440079,Cluster_1549:0.004839208)0.883:0.007667235)1:0.109220746,((Cluster_435:0.030846341,(Cluster_31:0.024467757,Cluster_530:0.038136316)0.832:0.011996398)0.976:0.05531367,(Cluster_161:0.069388343,(Cluster_215:0.054770252,(Cluster_180:0.014927911,Cluster_1864:0.010139113)0.855:0.019018684)0.008:0.035102898)0.892:0.035831725)0.7:0.010512085)0.99:0.071013725,(Cluster_155:0.103256093,(((((Cluster_124:0.012096617,Cluster_257:0.002956238)0.985:0.033357543,(Cluster_1345:0.016252068,(Cluster_251:0.000489867,Cluster_819:0.012310065)1:0.07963497)0.655:0.033801364)0.968:0.031494368,Cluster_129:0.056250582)0.78:0.008377755,(Cluster_609:0.03209486,Cluster_3002:0.051385487)0.82:0.014715819)0.786:0.011935385,((Cluster_1367:0.023166692,(Cluster_1357:0.02599855,(Cluster_575:5e-09,Cluster_1091:0.012094525)0.896:0.016570008)0.686:0.025882317)0.884:0.019674591,((Cluster_769:0.001831616,Cluster_989:0.016750361)0.877:0.014238185,(Cluster_398:0.026570191,(Cluster_113:0.004141592,Cluster_1229:0.014245247)1:0.103290029)0.935:0.022873359)0.933:0.025803866)0.867:0.015346895)0.872:0.051422592)0.889:0.03982485)0.962:0.048072283,((((((Cluster_1899:0.120221147,Cluster_1804:0.251552911)0.969:0.127863695,(Cluster_475:0.076102164,Cluster_952:0.055536911)0.403:0.067787341)0.894:0.063413215,(Cluster_1160:0.10358636,(Cluster_555:0.060988812,Cluster_816:0.058265914)0.995:0.082829728)0.824:0.018373087)0.896:0.020732481,((((Cluster_260:0.041306214,Cluster_813:0.091537563)0.8:0.055511966,(Cluster_1632:0.123256353,(Cluster_931:0.058146381,Cluster_1146:0.042655866)0.498:0.025961649)0.988:0.0751422)0.444:0.009323537,(Cluster_1409:0.238843838,((Cluster_750:0.047011037,(Cluster_1388:0.132846674,Cluster_360:0.040179159)0.809:0.027820503)0.673:0.020641745,(Cluster_615:0.035029522,(Cluster_206:0.054850057,Cluster_796:0.011336442)0.965:0.048059397)0.871:0.020463806)0.762:0.026426849)0.456:0.075790697)0.952:0.047574605,((Cluster_915:0.029604083,Cluster_3568:0.024732458)0.989:0.076847186,(Cluster_1898:0.017643058,Cluster_1915:0.04795666)1:0.237748729)0.826:0.029642968)0.595:0.003278082)0.872:0.025894658,(((((Cluster_1053:0.048772909,(Cluster_1254:5e-09,Cluster_2396:0.020843531)0.69:0.025066238)0.952:0.058023774,Cluster_284:0.217979177)0.042:0.017637881,(Cluster_1726:0.102063486,Cluster_11351:0.055868849)0.97:0.066362324)0.94:0.037030885,(Cluster_573:0.054605273,Cluster_1455:0.145906498)0.99:0.101732627)0.817:0.019661275,(Cluster_2896:0.027420632,(Cluster_1256:0.006040374,Cluster_1965:0.015278754)0.95:0.02103069)0.993:0.055967809)0.961:0.028017688)0.845:0.014019544,(((((Cluster_893:0.071351634,(((Cluster_109:5e-09,Cluster_337:0.020996046)1:0.043370584,Cluster_606:0.046135288)0.123:0.014109959,Cluster_758:0.013964197)0.153:0.01415735)0.832:0.014286899,Cluster_327:0.040647672)0.881:0.026629089,(Cluster_224:0.034083498,Cluster_1625:0.006115287)0.888:0.028531857)0.612:0.011577245,Cluster_184:0.048646517)0.997:0.066346727,(Cluster_1816:0.130628152,(Cluster_1566:0.071157415,Cluster_328:0.206796774)0.789:0.023189204)0.868:0.033778578)0.211:0.008392166)0.835:0.019616228)0.839:0.012593688,(Cluster_734:0.089034501,(Cluster_348:0.052677421,(Cluster_1629:0.064010437,(Cluster_651:0.06181941,((Cluster_93:5e-09,Cluster_705:0.015344836)0.977:0.019915182,(Cluster_307:5e-09,Cluster_536:0.015163449)0.64:0.002134002)0.909:0.023516963)0.407:0.015345446)0.769:0.012529328)0.935:0.027298669)0.965:0.049458345)0.852:0.009435593,((((Cluster_291:0.224272655,(Cluster_568:0.055173472,Cluster_1020:0.09375123)0.816:0.017984245)0.478:0.012977981,(Cluster_178:0.119554561,(Cluster_567:0.062336104,Cluster_764:0.021367014)0.998:0.094822187)0.897:0.044661163)0.818:0.010848145,(Cluster_250:0.119762893,((Cluster_4411:0.056439228,(Cluster_650:0.140473351,Cluster_983:0.141934424)0.328:0.036457976)0.828:0.021282818,(Cluster_566:0.047100469,Cluster_961:0.059641864)0.994:0.073849859)0.835:0.024917603)0.913:0.02636192)0.833:0.013982348,((((Cluster_485:0.025790031,Cluster_1624:0.035515276)0.797:0.013495365,(Cluster_1249:0.036726115,(Cluster_243:0.004195166,Cluster_631:0.020066796)0.981:0.043177784)0.731:0.015113938)0.987:0.03874612,(Cluster_1149:0.082893447,(Cluster_267:5e-09,((Cluster_258:5e-09,Cluster_1019:0.01194799)0.992:0.041709366,Cluster_2222:0.034780252)0.91:0.023019918)0.976:0.054993655)0.894:0.021198987)0.911:0.018416993,((Cluster_994:0.123031222,((Cluster_524:0.021765762,(Cluster_320:0.022868553,Cluster_192:0.047821731)0.217:0.009453283)0.988:0.065488103,(Cluster_1485:0.054278872,(Cluster_1084:0.02558766,Cluster_1365:0.031484757)0.908:0.027754995)0.637:0.030027066)0.913:0.030020212)0.898:0.02106815,((((((Cluster_1492:0.037671344,(Cluster_1514:7e-09,Cluster_2915:0.063681914)0.994:0.049872517)0.959:0.030523247,((Cluster_741:0.03403161,(Cluster_726:0.017892663,(Cluster_732:0.009543421,Cluster_1015:0.031610076)0.868:0.007512898)0.168:0.006534261)0.8:0.010929901,(Cluster_534:0.07520357,(Cluster_657:0.039026732,Cluster_2244:0.028211691)0.967:0.040733374)0.936:0.038222696)0.894:0.018160001)0.871:0.012631867,((Cluster_542:0.065440027,Cluster_1887:0.048643152)0.809:0.020616326,((Cluster_3145:0.007516037,Cluster_15343:0.014056126)0.99:0.060053867,Cluster_3212:0.116723712)0.788:0.012992593)0.914:0.019611346)0.962:0.029772795,(Cluster_852:0.043388503,(Cluster_1788:0.027295042,(Cluster_421:0.01007174,Cluster_1062:0.062927033)0.916:0.03411238)0.993:0.050638944)0.702:0.005685362)0.891:0.018198704,Cluster_557:0.081991912)0.654:0.005052956,(Cluster_535:0.058159576,Cluster_1615:0.052309132)0.997:0.067374091)0.85:0.024989804)0.898:0.016671539)0.592:0.00181615)0.878:0.013470144)0.949:0.024168818)0.776:0.020060235)0.855:0.044222976,Cluster_519:0.20453859)0.908:0.044743848)0.998:0.086095434)0.695:0.013755214,((Cluster_847:6e-09,Cluster_1143:0.015030271)1:0.185695563,(Cluster_1395:0.158245843,(Cluster_1490:0.062856965,Cluster_3883:0.062052222)0.966:0.073362615)0.973:0.083918353)0.854:0.043502308)0.981:0.07428929)0.989:0.08388807,(((((Cluster_841:0.280370626,((Cluster_1759:0.076382389,(Cluster_1286:0.125065402,Cluster_2004:0.09807563)0.126:0.015064452)1:0.185412082,(Cluster_1447:0.364121432,(Cluster_948:0.230398933,(Cluster_1828:0.203196303,(Cluster_1524:0.014117583,(Cluster_457:0.008322173,(Cluster_768:0.00546856,Cluster_1609:0.005425312)0:5e-09)0.942:0.055375034)0.953:0.150731269)0.988:0.164648727)0.908:0.075767434)0.938:0.066478999)0.72:0.021780042)0.916:0.062758733,((Cluster_1730:0.058843207,((Cluster_752:0.040346223,Cluster_1174:0.074185258)1:0.136562423,(Cluster_595:0.056063913,(((Cluster_444:0.036571849,(Cluster_1135:0.007696962,Cluster_2847:0.022569086)0.945:0.034936633)0.996:0.065435135,(Cluster_760:0.04570374,(Cluster_513:0.088245421,Cluster_292:0.048557304)0.08:0.023139966)0.772:0.013542869)0.875:0.020981366,Cluster_230:0.037877573)0.776:0.012184828)0.969:0.07363265)0.971:0.093389401)1:0.283459429,((((Cluster_857:0.051178903,(Cluster_527:0.018895383,Cluster_2913:0.062800178)0.993:0.070901662)0.574:0.017265391,((Cluster_727:0.011521866,Cluster_1119:0.028472546)0.998:0.084459695,Cluster_2949:0.106772132)0.861:0.019076039)0.914:0.068971615,(Cluster_275:0.11368653,(Cluster_150:0.095517416,(Cluster_326:0.13467182,Cluster_817:0.079644804)0.51:0.051147701)0.899:0.050013216)0.894:0.066297345)0.996:0.115586752,(((Cluster_1445:0.049760615,(Cluster_2017:0.082726487,(Cluster_1605:0.080254363,Cluster_5525:0.057687383)0.34:0.037819523)0.778:0.019219102)0.912:0.0303651,Cluster_3723:0.042397066)0.997:0.099931437,(Cluster_1021:0.320124719,Cluster_2904:0.108750502)0.763:0.038185436)0.897:0.056012983)0.125:0.011289328)0.475:0.060510023)0.682:0.017830535,(((Cluster_739:0.413831969,(Cluster_882:0.146720349,(Cluster_306:0.152150401,((Cluster_517:0.042804025,Cluster_1009:0.018470151)0.942:0.084490565,(Cluster_562:0.122557716,Cluster_2840:0.132179474)0.205:0.041566511)0.991:0.158269789)0.864:0.083397107)0.93:0.08109882)0.782:0.032949369,Cluster_761:0.356010269)0.358:0.046899382,(Cluster_1956:0.331224406,(Cluster_1650:0.003393985,(Cluster_403:0.041549121,Cluster_877:0.078688153)0.611:0.005112312)0.994:0.210837696)0.965:0.127537171)0.868:0.051895347)0.943:0.040684391,(((((((((Cluster_311:0.013949737,((Cluster_531:0.013480889,Cluster_500:0.03724377)0.472:0.005317181,Cluster_146:5e-09)0.891:0.01079637)0.237:0.011645649,Cluster_665:0.009331886)0.961:0.038147551,(Cluster_448:0.057599809,Cluster_1694:0.02761956)0.805:0.026150905)0.231:0.005789767,(Cluster_610:0.140837298,Cluster_753:0.066565458)0.807:0.033909749)0.997:0.10831139,(Cluster_1359:0.206964065,Cluster_3593:0.075789268)0.861:0.065412495)0.315:0.039848436,((Cluster_712:0.099738557,Cluster_2053:0.105059023)0.991:0.134105575,((Cluster_792:5e-09,Cluster_1054:0.013052054)0.998:0.140951603,(Cluster_121:0.090619618,Cluster_1743:0.089373276)0.984:0.095743163)0.829:0.04664156)0.87:0.051553891)0.935:0.063136148,((Cluster_1178:0.071003865,(Cluster_968:0.071761457,Cluster_13801:0.199292963)0.711:0.06631304)0.979:0.133898182,(Cluster_1073:0.237282004,(Cluster_5915:0.018727948,(Cluster_937:0.006940157,(Cluster_60:0.012482916,Cluster_498:0.006464877)0.957:0.016055123)0.756:0.01022417)0.878:0.130009404)1:0.297164233)0.43:0.040649475)0.981:0.076269228,((((Cluster_934:0.185315861,Cluster_3579:0.358018104)0.992:0.194507727,(Cluster_1547:0.334306726,((Cluster_1462:0.133544629,((Cluster_1002:0.26276386,(((Cluster_1941:0.016326114,(Cluster_490:0.002857375,Cluster_1731:0.024457008)0.895:0.010727265)0.765:0.002814632,Cluster_933:5e-09)0.837:0.018690852,(Cluster_998:0.059973071,Cluster_1251:0.029224985)0.965:0.049213993)0.972:0.064018274)0.661:0.016963138,(Cluster_1392:0.039701171,(Cluster_3016:0.014649623,Cluster_1667:0.064761686)0.454:0.012662096)0.985:0.079809777)0.974:0.060808998)0.812:0.025539819,((Cluster_1894:0.045771039,Cluster_2514:0.02514156)0.987:0.060737328,(Cluster_1202:0.034477063,Cluster_2607:0.036118441)0.926:0.030514999)0.993:0.097578723)0.951:0.055767906)0.897:0.026373089)0:5e-09,(((Cluster_426:0.034499314,Cluster_438:0.020197269)1:0.529952142,((Cluster_1101:0.169274308,Cluster_5432:0.213759254)0.994:0.203628805,((Cluster_3079:0.050013204,((Cluster_471:0.050839449,Cluster_1289:0.037858856)1:0.207384225,Cluster_15144:0.032753124)0.454:0.04572159)1:0.280856594,((Cluster_1586:0.026946593,((Cluster_147:0.000540172,Cluster_380:0.04591096)0.927:0.015589689,((Cluster_204:0.003123087,Cluster_271:0.009381039)0.99:0.029658484,Cluster_386:0.043450457)0.271:0.010002617)0.586:0.017298729)1:0.272151784,(((Cluster_168:0.237903477,(Cluster_1823:0.069333167,((Cluster_1553:0.022929543,Cluster_2085:0.024006402)1:0.181216415,(Cluster_560:0.048789547,(Cluster_685:0.089982659,(((((((Cluster_27:0.030301805,Cluster_218:0.007181845)0.823:0.00720367,Cluster_2154:0.022502597)0.002:0.006595051,(Cluster_1098:0.003450932,Cluster_1977:0.027207949)0.948:0.018785665)0.893:0.008168047,Cluster_186:5e-09)0.379:0.002234699,((Cluster_431:0.02429545,Cluster_1257:5e-09)1:0.065967647,(((Cluster_138:0.009687526,((Cluster_126:5e-09,(Cluster_587:0.008342488,(Cluster_341:0.00789698,(Cluster_1055:0.009941287,(((Cluster_999:0.01849998,(Cluster_547:0.013143175,Cluster_1092:5e-09)0.773:0.006175025)0.575:0.008419994,(Cluster_366:0.008139874,Cluster_735:0.020125154)0.74:0.007226735)0.872:0.008530428,(((Cluster_1466:0.011673748,Cluster_1648:0.015392846)0.999:0.040815834,((Cluster_297:0.016693869,Cluster_2162:0.006552605)0.981:0.024882195,Cluster_1837:0.006840102)0.843:0.006883009)0.392:0.003603056,Cluster_1347:0.018124015)0.826:0.008947027)0.744:0.003300805)0.916:0.011829431)0.76:0.00676811)0.929:0.011332331)0.903:0.006480571,Cluster_1408:0.019739322)0:5e-09)0.777:0.003255139,(Cluster_2946:0.006688347,(Cluster_315:0.009603691,Cluster_1934:0.006472513)0.931:0.015527736)0.883:0.010470906)0.836:0.005062621,(Cluster_478:0.019623316,Cluster_497:5e-09)0.9:0.010417672)0.694:0.004027317)0.95:0.033172153)1:0.069265734,Cluster_441:0.025406619)0.652:0.001975187,Cluster_238:5e-09)0.885:0.028536628)0.933:0.062930402)0.93:0.071201969)0.912:0.054048935)0.679:0.014810062)0.041:0.036901341,(Cluster_889:0.110921866,(Cluster_455:0.056228834,(Cluster_308:0.020774889,Cluster_1477:0.016151022)0.854:0.034803807)0.881:0.040379243)0.824:0.045145954)0.9:0.046222919,Cluster_1991:0.107377158)0.922:0.064809819)0.909:0.058136589)0.949:0.088820724)0.963:0.115039473)0.456:0.03560762,((Cluster_829:0.100256709,Cluster_1182:0.083579529)0.935:0.051166983,(Cluster_1312:0.061470773,(Cluster_1588:0.019883627,(Cluster_721:0.001519692,(Cluster_221:0.028099922,Cluster_401:5e-09)0.98:0.036523686)0.953:0.042543329)1:0.104369935)0.54:0.028557233)0.993:0.187316871)0.891:0.05440933)0.969:0.059655578,(Cluster_410:0.128585375,(Cluster_420:0.073802738,Cluster_505:0.047092718)0.746:0.030051461)1:0.198677214)0.381:0.011605733)0.92:0.023888054,((((((((Cluster_1458:0.104086571,Cluster_1786:0.056198601)1:0.329608037,(Cluster_967:0.097851992,Cluster_1596:0.069390699)0.988:0.188861643)0.872:0.067172538,(Cluster_1061:0.28954124,(Cluster_1631:0.033636609,(Cluster_1338:0.020240167,Cluster_4002:0.054651677)0.868:0.05324041)1:0.370468617)0.703:0.043569552)0.38:0.026846325,((((Cluster_451:0.053997824,Cluster_966:0.049483899)0.999:0.144997537,((Cluster_252:0.006440277,Cluster_788:0.004912235)0.998:0.138231344,(Cluster_1578:0.089460258,((Cluster_510:0.014037166,Cluster_2931:0.006134359)0.837:0.048620427,(Cluster_300:6e-09,Cluster_350:0.020260301)0.767:0.055378374)0.993:0.096355322)0.613:0.036572011)0.935:0.083596973)0.645:0.027983018,(Cluster_778:0.167467477,(Cluster_181:0.032608821,(((Cluster_167:0.023248202,(Cluster_99:0.029786459,Cluster_363:0.017238128)0.238:0.006098215)0.972:0.027343984,Cluster_1136:0.009950722)0.832:0.012638281,(Cluster_392:0.027217909,Cluster_86:0.0284498)0.797:0.00621342)0:0.011374773)0:0.02349049)0.999:0.222768952)0.943:0.07227623,((Cluster_596:0.207087222,Cluster_3458:0.232716858)0.876:0.062343223,Cluster_1212:0.237163549)0.09:0.022584599)0.97:0.13336757)0:0.061249082,(Cluster_1003:0.163941622,(Cluster_462:0.009900015,Cluster_1004:0.001482913)0.997:0.188565746)0.911:0.092079827)0.426:0.028299008,((((Cluster_318:0.10398418,Cluster_713:0.215454639)0.992:0.138396265,((Cluster_1404:0.053132,(Cluster_1900:0.06954281,(Cluster_1140:0.011885455,(Cluster_1331:5e-09,(Cluster_2983:0.021696714,Cluster_1800:5e-09)0.982:0.019581716)0.877:0.012694247)0.99:0.059816081)0.847:0.02107757)0.858:0.02926785,(Cluster_823:0.200876894,Cluster_1047:0.069407961)0.982:0.07989678)0.537:0.034314566)0.995:0.181450302,(Cluster_1239:0.148960574,Cluster_423:0.314618664)0.964:0.151599337)0.585:0.043597608,Cluster_1604:0.407576248)0.813:0.058306544)0.772:0.025182446,(((Cluster_548:0.027987007,(Cluster_1315:0.131439495,(Cluster_266:0.02764499,(Cluster_1082:0.028529425,Cluster_981:0.014610839)0.909:0.017615299)0.973:0.050412639)0.673:0.007138263)0.998:0.108988921,(Cluster_903:0.301154544,(Cluster_799:0.223474542,((Cluster_754:0.01878532,(Cluster_134:0.007248516,Cluster_1103:0.007623939)0.725:0.011931198)0.999:0.109857339,(Cluster_1045:0.136850547,(Cluster_1116:0.037222356,(Cluster_1602:0.050839077,(Cluster_302:0.052460582,Cluster_1032:0.063500029)0.561:0.014728588)0.964:0.041016977)0.405:0.012923964)0.758:0.038288284)0.793:0.041175407)0.345:0.024960321)0.846:0.025880569)0.991:0.077356741,(Cluster_1693:0.172681237,(Cluster_825:0.091529435,Cluster_1199:0.104098451)1:0.162006349)0.774:0.041443787)0.732:0.013535867)0.884:0.035230159,((((Cluster_868:0.107560438,Cluster_960:0.228181905)1:0.25068667,(Cluster_402:0.244263092,(Cluster_571:5e-09,Cluster_1874:0.015558414)0.999:0.283178625)0.532:0.021935266)0.504:0.030652348,((((Cluster_913:0.090672508,Cluster_715:0.183453257)0.405:0.019989867,((((Cluster_234:0.062050624,((Cluster_1691:0.025371435,((((Cluster_239:0.04853059,Cluster_591:5e-09)0.982:0.014757138,Cluster_110:6e-09)0.989:0.018398021,Cluster_1236:5e-09)0.731:0.003680877,(((Cluster_293:0.031300367,Cluster_415:0.164734921)0.915:0.03763903,Cluster_771:0.037638497)0.524:1e-08,Cluster_1031:0.008460868)0.962:0.018652596)0.828:0.011935866)1:0.105120338,Cluster_1127:0.060535912)0.66:0.007914284)0.989:0.066515856,((Cluster_2058:0.006015327,(Cluster_718:0.014339127,Cluster_953:0.00719617)0.928:0.016091536)0.973:0.0374817,(Cluster_207:0.10252817,(Cluster_33:0.015895948,Cluster_1704:0.029325739)0.968:0.042393553)0.701:0.00402399)0.968:0.037623034)0.767:0.010043801,(Cluster_686:0.098474471,(Cluster_1043:0.049833494,(Cluster_1225:5e-09,Cluster_2613:0.033154427)1:0.182695601)0.155:0.05442028)0.934:0.038522077)0.82:0.018303978,(Cluster_798:0.057411977,Cluster_845:0.059992872)0.996:0.088141415)0.973:0.045937722)0.799:0.031066894,(Cluster_1614:0.265259888,Cluster_7323:0.152150309)0.891:0.092805052)0.139:0.039739759,((Cluster_1036:0.041804334,(Cluster_245:0.145653781,Cluster_1488:0.038429493)0.567:0.029318134)0.978:0.094830565,(Cluster_130:0.153598139,(Cluster_574:0.118938344,((Cluster_887:0.074031968,((Cluster_809:0.085880379,Cluster_895:0.064167794)0.891:0.054357514,(Cluster_352:0.015908622,Cluster_941:0.11990007)0.907:0.04926407)0.982:0.078429747)0.83:0.033893547,((Cluster_1550:0.014362788,(Cluster_784:0.014969829,Cluster_1362:0.029751419)0.865:0.010912251)0.741:0.015190015,(Cluster_9447:0.037604843,(Cluster_783:0.014466844,Cluster_1133:0.049264851)0:5e-09)0.848:0.011762426)0.907:0.032728275)0.635:0.044172899)0.409:0.032935758)0.983:0.107995092)0.922:0.080907757)0.914:0.083708678)0.262:0.048283425,Cluster_1474:0.230200423)0.862:0.0449602)0.86:0.029285414)0.892:0.020850161)0.864:0.021570185,((((Cluster_1063:0.112056257,(((Cluster_1893:0.243236391,(Cluster_539:0.016292066,Cluster_744:5e-09)0.984:0.12007205)0.967:0.091630668,Cluster_1428:0.135044629)0.888:0.060081367,Cluster_393:0.240077902)0.872:0.04749855)0.955:0.07936555,(Cluster_1567:0.109015437,Cluster_1515:0.235831672)0.999:0.261628138)0.846:0.037986104,((((Cluster_676:0.277553035,Cluster_6782:0.481793042)0.738:0.027908737,((Cluster_1340:0.149893492,(Cluster_803:0.094201481,(((Cluster_706:0.075708962,Cluster_1470:0.159858116)0.946:0.056311203,((Cluster_694:0.049604285,Cluster_7257:0.05527098)0.953:0.047830409,((Cluster_22:0.009354243,Cluster_188:0.004646668)1:0.145565166,(Cluster_43:0.031656005,(Cluster_316:0.023508706,Cluster_561:0.002531368)0.923:0.050260609)0.96:0.079056832)0.984:0.090234615)0.953:0.052513562)0.9:0.032155225,(Cluster_42:0.031465977,((Cluster_546:0.070654952,(Cluster_156:0.074353136,(Cluster_422:0.027517463,(Cluster_162:0.009569068,Cluster_198:0.022540941)0.933:0.022813985)0.821:0.01603436)0.812:0.015771157)0.985:0.063161597,(Cluster_523:0.046612062,((Cluster_440:0.035109069,Cluster_1072:0.01245495)0.867:0.017235151,((((Cluster_212:0.027379109,(Cluster_152:5e-09,(Cluster_338:0.02917029,Cluster_346:0.002438417)0.986:0.022088921)0.925:0.016108527)0.475:0.014182487,(Cluster_62:0.002836554,Cluster_1223:0.014539358)0.92:0.008868977)0:5e-09,Cluster_1126:0.014763247)0.964:0.026957587,(Cluster_1551:0.015249803,Cluster_3548:0.028730717)0.28:0.01409804)0.947:0.026126247)0.34:0.012337081)0.391:0.009757268)0.609:0.037998047)0.995:0.092466633)0.424:0.021754159)0.991:0.084627587)0.853:0.022984416,(((Cluster_747:0.001989384,(Cluster_1051:0.020767843,Cluster_1284:0.022756309)0.505:0.01282051)1:0.159732765,(Cluster_958:0.141173935,(Cluster_2760:0.0878189,(Cluster_616:0.009250758,Cluster_1011:0.047454479)0.989:0.079054086)0.987:0.081560476)0.587:0.019762207)0.946:0.042678014,(((((Cluster_791:0.005957833,Cluster_3017:0.012703491)0.98:0.046055053,(Cluster_1214:0.014233836,(((Cluster_521:0.015452428,Cluster_1459:0.023665517)0.871:0.008592355,Cluster_1194:0.003891816)0.903:0.009377427,Cluster_467:0.000370449)0.469:0.011704232)0.995:0.061582087)0.32:0.013746865,(((Cluster_179:0.071794442,(Cluster_400:0.016664713,Cluster_1167:0.045266032)0.825:0.015558223)0.934:0.028193911,(Cluster_1260:0.092841554,(Cluster_6485:0.074005869,(Cluster_199:0.050546236,(Cluster_1621:0.016229209,(Cluster_133:0.013742942,Cluster_371:0.019238596)0.393:0.00420739)0.821:0.011551279)0.948:0.033953113)0.94:0.03104637)0.686:0.014761433)0.734:0.013157065,(((Cluster_1265:0.030909544,Cluster_1715:0.012363482)0.966:0.033530019,(Cluster_965:0.010847818,Cluster_1118:0.019393861)0.975:0.039185468)0.955:0.02655946,(Cluster_812:0.085907411,(Cluster_411:0.048573787,Cluster_964:0.058163435)0.383:0.02646845)0.862:0.015489884)0.072:0.007073204)0.758:0.011045091)1:0.088710483,(((Cluster_1741:0.042684544,((Cluster_465:0.058177641,Cluster_1414:0.02865732)0.9:0.020460983,((((Cluster_3997:0.094402592,((Cluster_603:0.030640144,Cluster_855:0.073720096)1:0.095677915,(Cluster_385:0.056265282,Cluster_820:0.034538248)0.95:0.057674352)0.993:0.108227011)0.419:0.025356278,(Cluster_607:0.009972452,(Cluster_330:0.032701425,Cluster_2989:0.007417918)0.871:0.022989673)0.99:0.078021545)0.878:0.02335021,((Cluster_433:0.032848814,Cluster_1112:0.02572745)0.986:0.048055747,Cluster_1268:0.081911215)0.487:0.012286421)0.833:0.022282349,(((((Cluster_1041:0.039808594,(Cluster_749:0.010548363,Cluster_2932:0.004624715)0.985:0.03230626)0.862:0.014998993,((Cluster_3590:0.046547832,(Cluster_1526:0.062873725,(Cluster_1221:0.07350625,Cluster_836:0.035157178)0.9:0.019050461)0.634:0.007393025)0.913:0.01901107,((((Cluster_639:0.037539261,(Cluster_554:0.033782861,((Cluster_159:0.023318249,((Cluster_636:0.016078473,Cluster_985:0.025956255)0.985:0.025457619,Cluster_1161:0.023210669)0.717:0.004128222)0.988:0.029008903,(Cluster_185:0.025607976,Cluster_3173:0.023682265)0.785:0.011658954)0.124:0.004128487)0.829:0.008401621)0.875:0.008482177,((((Cluster_369:5e-09,(Cluster_7:0.007524061,Cluster_3897:0.003794724)0.902:0.006415975)0.678:0.007992226,((Cluster_9:5e-09,(Cluster_63:0.032163302,Cluster_50:5e-09)0.959:0.010331185)0.896:0.008103228,Cluster_417:0.012842212)0.862:0.008014084)0.658:0.005450521,Cluster_468:0.021528258)0.998:0.042809143,(((Cluster_105:0.036679004,(Cluster_581:0.036370758,(Cluster_38:0.00897283,Cluster_767:0.014140814)0.788:0.004890244)0.845:0.011645395)0.954:0.023759249,(((Cluster_590:0.04370648,(Cluster_203:0.001733776,Cluster_1316:0.011364605)0.988:0.040500282)0.937:0.030267911,(Cluster_1600:0.071722771,Cluster_1247:0.100602593)0.75:0.011823589)0.582:0.001777114,(Cluster_884:0.049690817,Cluster_1448:0.053729283)0.555:0.005405023)0.954:0.024056185)0.855:0.011684923,((Cluster_1389:0.028495628,((Cluster_51:0.01017423,Cluster_57:6e-09)0.986:0.038257831,(Cluster_1520:0.011988435,(((Cluster_538:0.008647116,(Cluster_219:5e-09,Cluster_731:0.009947209)0.947:0.01485003)0.754:0.003706921,(((Cluster_520:0.008022431,Cluster_333:0.019509702)0.67:0.002825499,Cluster_1046:0.014042325)0.923:0.007885468,(Cluster_345:0.01800118,Cluster_3134:0.016688461)0.251:5e-09)0.941:0.007504381)0.762:0.002387981,(Cluster_323:0.018273065,(Cluster_1012:5e-09,(Cluster_69:0.014933713,Cluster_1540:0.009549642)0.763:0.003402527)0.877:0.00984715)0.976:0.017909607)0.706:0.003248713)0.673:0.014529624)0.992:0.03316591)0.797:0.007285675,((Cluster_34:0.059425922,(Cluster_529:0.023482353,Cluster_6916:0.046806436)0.935:0.021529765)0.873:0.017124752,(Cluster_1198:0.061974384,(Cluster_697:0.058419629,(Cluster_190:0.052517369,Cluster_1415:0.069955601)0.986:0.063536099)0.459:0.025762557)0.791:0.016534534)0.879:0.012856762)0.837:0.008859027)0.146:0.002304656)0.38:0.00595088)0.977:0.019494879,(((Cluster_1433:0.051347211,((Cluster_624:0.014590283,((Cluster_242:0.012551398,(Cluster_115:0.012855838,Cluster_833:5e-09)0.601:0.005908606)0.983:0.023422157,Cluster_3009:0.008681807)0.766:0.006458119)0.989:0.034747672,(Cluster_1022:0.023039822,(Cluster_474:0.009178533,Cluster_1416:0.019617621)0.832:0.022783096)0.992:0.037213614)0.693:0.003578383)0.97:0.027981649,(Cluster_1040:0.040145918,((Cluster_1209:0.078434729,Cluster_1465:0.048652506)0.966:0.045475302,Cluster_1208:0.068391617)0.6:0.013995358)0.677:0.003994717)0.804:0.006813361,(Cluster_1401:0.047325656,(Cluster_269:0.002620623,Cluster_1238:0.012308979)0.825:0.009995263)0.993:0.032774733)0.808:0.005395218)0.748:0.004999519,((Cluster_1842:0.039473295,Cluster_1548:0.084888402)0.47:0.00895397,Cluster_2784:0.0445812)0.488:0.007330893)0.676:0.00246416)0.846:0.011307694)0.813:0.011697303,(Cluster_869:0.060610092,Cluster_974:0.051909797)0.865:0.015110476)0.558:0.009980055,(Cluster_3331:0.095816759,(Cluster_1253:0.064515597,Cluster_1313:0.00497208)0.987:0.047664609)0.128:0.007378812)0.938:0.032244013,(Cluster_211:0.004977325,Cluster_751:0.005042724)1:0.099702673)0.534:0.011525959)0.876:0.020095761)0.932:0.028263166)0.638:0.002868383,Cluster_1517:0.11288369)0.791:0.011437062,((((Cluster_429:0.041599649,Cluster_1972:0.059064086)0.978:0.059964507,(Cluster_909:0.04228842,((Cluster_3515:0.010838286,(Cluster_1563:0.020270238,(((Cluster_503:0.032638094,Cluster_553:0.011009818)0.989:0.032018781,(Cluster_628:6e-09,(Cluster_971:0.009943865,(Cluster_117:0.010082166,Cluster_1145:5e-09)0.769:0.005223833)0.894:0.012838539)0.623:0.006949078)0.919:0.016610587,Cluster_673:0.005147752)0.919:0.015784346)0.9:0.012837064)0.986:0.043585836,Cluster_3069:0.058298642)0.858:0.025102839)0.78:0.022755419)0.745:0.012142021,(Cluster_1215:0.095415828,((Cluster_1233:0.007561975,Cluster_1193:0.051992855)0.934:0.031332927,(((Cluster_61:5e-09,(Cluster_36:0.047978287,Cluster_597:0.010554901)0.467:0.005343103)0.946:0.023541143,((Cluster_66:5e-09,(Cluster_139:0.009784322,Cluster_285:0.006583769)0.787:0.00406362)0.866:0.006568328,(Cluster_1296:0.013102409,(Cluster_656:0.045257502,Cluster_828:0.03053903)0.052:0.001843383)0.49:0.003417473)0.901:0.01588951)0.999:0.070157419,(Cluster_835:0.008321495,(Cluster_484:0.022875747,Cluster_1153:0.013046534)0.898:0.016951692)0.935:0.025380241)0.768:0.021683293)0.992:0.078536962)0.996:0.094519051)0.284:0.022930921,(Cluster_1078:0.088947166,((Cluster_96:0.000579751,Cluster_261:0.02324544)0.988:0.063829538,(Cluster_1235:0.048062718,(Cluster_1336:0.064506721,(Cluster_675:0.041729443,Cluster_1746:0.047384365)0.99:0.066694809)0.868:0.040139332)0.929:0.047191249)0.975:0.048691468)0.492:0.030691842)0.759:0.013717945)0.912:0.03376475)0.965:0.042979902,((((Cluster_1066:6e-09,(Cluster_217:0.063371922,Cluster_1671:0.019577981)0.149:0.012237703)0.995:0.096255953,(Cluster_1237:5e-09,(Cluster_1886:0.005838967,(Cluster_3094:0.023403135,(Cluster_75:5e-09,(Cluster_461:0.008001168,Cluster_2723:0.00798457)0.879:0.005284413)0.914:0.011087678)0.921:0.018810341)1:0.095539573)0.999:0.11319093)0.972:0.074825726,(Cluster_1591:0.07606571,(Cluster_231:0.056735178,Cluster_1688:0.070067542)0.596:0.028258222)0.962:0.072421196)0.507:0.028488703,(Cluster_633:0.018544999,Cluster_4037:0.035964982)1:0.149810223)0.824:0.038816526)0.796:0.008027128)0.878:0.018797408)0.929:0.030629261)0.648:0.005459562,((((Cluster_1652:0.132588652,Cluster_1495:0.220948348)0.51:0.078464815,(Cluster_1988:0.117861737,(Cluster_1644:0.140972022,(Cluster_1806:0.007599385,Cluster_2182:0.013214617)0.82:0.023589327)0.554:0.034484911)0.949:0.06796073)0.856:0.024165891,(Cluster_1411:0.121710671,((Cluster_917:0.05003862,(Cluster_295:0.031901384,(Cluster_3196:0.044166534,(Cluster_170:1.9e-08,Cluster_1131:0.018884356)0.928:0.029333705)0.983:0.035258506)0.84:0.01492531)0.923:0.039661676,(Cluster_1419:0.083718995,((Cluster_357:0.035969102,Cluster_949:0.034345705)0.887:0.017405434,(Cluster_144:0.081990605,(Cluster_867:0.025142737,(Cluster_861:0.045266946,Cluster_923:0.038400051)0.489:0.0111003)0.78:0.01086769)0.517:0.008065918)0.999:0.085241358)0.764:0.017759191)0.78:0.018342242)0.994:0.095994302)0.412:0.013606966,(Cluster_3501:0.133972267,(Cluster_182:0.006083137,Cluster_978:0.012499159)0.962:0.076263938)0.997:0.11158348)0.811:0.034556463)0.884:0.03038513,(Cluster_951:0.145547173,(Cluster_1216:0.001280627,Cluster_1271:0.01411421)0.99:0.124471927)1:0.195833161)0.535:0.020077869)0.821:0.022838297,((Cluster_677:0.1076029,Cluster_1722:0.071484571)0.999:0.223100197,(Cluster_158:0.423994108,(Cluster_1151:0.182039058,Cluster_1282:0.033959923)0.868:0.088498004)0.804:0.114167626)0.757:0.024780057)0.812:0.023249142)0.93:0.037205775)0.603:0.039778616,((Cluster_1407:0.220346414,((((Cluster_1038:0.151736911,((Cluster_514:0.145429159,Cluster_526:0.102401168)0.225:0.019965025,(Cluster_14:0.05426953,Cluster_21:0.218186643)0.933:0.063936323)0.999:0.172442133)0.834:0.043632105,(Cluster_319:0.02266641,Cluster_1499:0.033016143)0.856:0.023887043)0.854:0.028729877,Cluster_821:0.090536405)0.958:0.067891318,((((Cluster_47:0.047189429,(Cluster_233:0.081794538,Cluster_1320:0.068155805)0.931:0.045902773)0.449:0.036936244,((Cluster_67:0.130262479,((Cluster_439:0.08510889,(Cluster_4:0.004771458,Cluster_216:0.013566481)0.982:0.062410531)0.882:0.023217206,(Cluster_1620:0.044996002,(Cluster_214:0.112563785,(Cluster_787:0.00563377,(Cluster_101:0.020942076,(Cluster_16:0.029799919,Cluster_1100:0.011987997)1:0.140695178)0.863:0.021157355)0.78:0.017565499)0.887:0.030067393)0.913:0.032049444)0.767:0.033232105)0.853:0.020968278,((((Cluster_54:0.018999725,Cluster_649:0.054897353)0.997:0.065523467,Cluster_413:0.086506392)0.737:0.005265719,(((Cluster_515:0.011868018,Cluster_930:0.034551031)0.969:0.039449296,(Cluster_1201:0.032472103,(Cluster_72:5e-09,Cluster_801:0.022405022)0.678:0.025244949)0.946:0.038660664)0.389:0.011972432,(Cluster_1142:0.090708262,(Cluster_1255:0.049311337,Cluster_1302:0.064018257)0.836:0.015417125)0.812:0.012956109)0.77:0.005641945)0.861:0.013136031,((Cluster_1339:0.093070901,(Cluster_1467:0.227430892,Cluster_2326:0.137168696)0.786:0.02178764)0.72:0.033250587,Cluster_191:0.088814225)0.861:0.025255389)0.912:0.032576948)0.866:0.026920468)0.725:0.029301229,(Cluster_394:0.106785112,(Cluster_213:0.029830925,Cluster_602:0.121001288)0:0.028527972)0.501:0.024054403)0.851:0.021749326,(((Cluster_127:0.044068528,(Cluster_945:0.014461141,(Cluster_1480:0.011667632,(Cluster_145:0.004596483,Cluster_1232:0.022757435)0.244:0.007547447)0.771:0.007112998)0.981:0.041736692)0.878:0.02492409,(Cluster_494:0.136813341,(((((Cluster_235:0.008500468,(Cluster_122:0.008370594,(Cluster_1080:0.013442349,(Cluster_15:0.004630237,Cluster_1396:0.012307369)0.636:0.008870766)0.97:0.030409491)0.919:0.021016829)0:5e-09,Cluster_506:0.030069787)0.921:0.011716486,(((Cluster_85:0.008557203,(Cluster_18:0.008416215,(((((Cluster_17:0.00891586,Cluster_1557:0.005368384)0.868:0.011790534,Cluster_187:0.017084106)0:5e-09,Cluster_2:5e-09)0.942:0.004135912,((Cluster_871:0.037277237,Cluster_249:0.008423274)0.388:0.007020831,(((Cluster_140:0.033308155,(Cluster_103:0.012730749,Cluster_1593:5e-09)0.889:0.010326005)0.8:0.014113008,Cluster_946:0.016960437)0:5e-09,Cluster_11:0.008461682)0.778:0.008526616)0.783:0.004785077)0:5e-09,(((Cluster_37:0.012563132,Cluster_638:0.008623782)0:6e-09,Cluster_1330:0.008363137)0.933:0.0083166,(((((Cluster_208:0.004171001,Cluster_487:0.026739041)0.904:0.00852961,Cluster_64:0.016781195)0:5e-09,Cluster_12:5e-09)0.826:5e-09,Cluster_2353:0.013017152)0.67:0.00415954,(Cluster_1:0.004158152,Cluster_3313:0.015109115)0.861:0.010020981)0:5e-09)0.841:0.004150735)0:5e-09)0.773:0.00504761)0.88:0.010104367,(Cluster_232:0.016942169,(Cluster_123:0.013149422,(Cluster_98:0.003534073,((Cluster_90:5e-09,(Cluster_367:0.004249792,(Cluster_163:0.008231769,((Cluster_954:0.012821565,(Cluster_6:5e-09,Cluster_730:0.016919757)0.764:0.004101184)0.89:0.016769838,(Cluster_210:5e-09,Cluster_1985:0.024113804)0.911:0.025184561)0.753:0.022198284)0.721:7e-09)0.945:0.014909353)0.88:0.011019984,(Cluster_10:0.006675722,((Cluster_41:5e-09,Cluster_414:0.029108716)0.875:0.035507819,Cluster_832:5e-09)0.953:0.017250498)0.779:0.005413166)0.833:0.010211058)0.41:5e-09)0.94:0.015578196)0:5e-09)0.891:0.00421177,(Cluster_165:0.004075704,Cluster_176:0.012862017)0.772:5e-09)0.83:0.004322573)0:5e-09,Cluster_1924:0.004125674)0.994:0.11574639,(Cluster_160:0.011731727,Cluster_695:0.009889328)1:0.170404906)0.921:0.046217954)0.884:0.049518159)0.844:0.017762461,(Cluster_1589:0.017383452,(Cluster_48:0.017350733,((Cluster_220:0.005496941,Cluster_844:0.019002038)0.898:0.01707518,Cluster_572:0.012852681)0.1:0.003830741)0.338:0.013413174)0.997:0.077937656)0.787:0.017840713)0.793:0.038960456)0.512:0.065699447)0.995:0.185306925,((Cluster_1358:0.094881853,Cluster_1417:0.147690217)0.98:0.106085419,(Cluster_489:0.134634449,Cluster_2696:0.268697162)0.972:0.122523654)0.958:0.074090468)0.839:0.059886141)0.976:0.10414852,(((((((Cluster_1071:0.072167829,Cluster_1090:0.094079115)0.984:0.062145198,((Cluster_492:0.147198684,(Cluster_950:0.030672327,(Cluster_154:0.007188879,Cluster_229:0.03310229)0.997:0.067911225)0.315:0.026659834)0.627:0.006016112,((Cluster_364:0.038292959,(((Cluster_1242:0.010410748,(Cluster_1787:0.037058798,(Cluster_1633:0.001846131,(Cluster_714:0.01321535,Cluster_1162:0.034571081)0.499:0.008678336)0.957:0.028447902)0.968:0.027758151)0:5e-09,Cluster_1649:0.023961555)0.987:0.034253959,(Cluster_1606:0.104270634,Cluster_3294:0.071064689)0.915:0.023031858)0.422:0.002719208)0.887:0.015042664,(Cluster_669:0.072072835,(Cluster_469:0.04522214,(Cluster_870:0.078240638,Cluster_3209:0.010566888)0.941:0.026925561)0.909:0.01782399)0.895:0.014259767)0.919:0.020878644)0.676:0.006291107)0.87:0.013454162,((Cluster_1680:0.037441453,Cluster_1873:0.031478093)0.668:0.034653605,(Cluster_1189:0.059828111,Cluster_6858:0.115121748)0.818:0.05633651)0.91:0.040080447)0.876:0.015134817,((Cluster_481:0.093107294,((Cluster_655:0.038536892,(((Cluster_74:5e-09,Cluster_1157:0.01859928)0.676:0.015180317,(Cluster_476:6e-09,(Cluster_1642:0.039242813,(Cluster_454:0.058842258,(Cluster_1491:0.047515829,(Cluster_452:0.023366105,(Cluster_1097:5e-09,(Cluster_419:0.036368359,(Cluster_600:0.012004318,Cluster_1187:0.009610467)0.936:0.013482172)0.829:0.005738641)0.825:0.012472778)0.795:0.014696105)0.862:0.014228527)0.157:0.017188608)0.868:0.009150796)0.765:0.010910811)0.896:0.015464832,(((Cluster_70:5e-09,Cluster_512:0.01540631)0.995:0.033237049,((Cluster_382:0.035174774,((Cluster_3208:0.004241702,(Cluster_450:0.046471419,(Cluster_1144:0.012484048,Cluster_3676:5e-09)0.971:0.02284959)0.904:0.014810132)0.833:0.017791524,(Cluster_904:0.012985563,(Cluster_763:0.011393923,Cluster_891:0.024657839)0.697:0.029306706)0.739:0.004727717)0.964:0.021187404)0.919:0.014676749,Cluster_935:0.017044835)0.705:0.005277324)0.952:0.022565356,Cluster_1636:0.008238251)0.944:0.018188016)0.834:0.008899272)0.923:0.025717002,Cluster_728:0.041016434)0.966:0.048191994)0.921:0.029257285,((Cluster_3617:0.022431259,(Cluster_865:0.021844078,Cluster_875:0.041419018)0.212:0.011792382)1:0.097501783,((((Cluster_876:2.6e-08,((((Cluster_598:0.016421241,(Cluster_1608:0.003647489,(Cluster_1171:0.008467657,Cluster_2288:0.00683368)0.19:0.003091674)0.801:0.009139939)0.976:0.022429938,Cluster_1025:0.004158907)0.896:0.013343509,Cluster_332:0.001857647)0.891:0.011321236,(Cluster_372:0.002759407,Cluster_1968:0.037223317)0.846:0.019944881)0.997:0.063666965)0.99:0.090887568,Cluster_900:0.17848077)0.81:0.038662971,(Cluster_528:0.05143155,((Cluster_1541:0.09991177,Cluster_1963:5e-09)1:0.140285951,(Cluster_1104:0.115133357,(Cluster_106:0.058023328,(Cluster_848:0.008553616,Cluster_1203:0.02042962)0.923:0.023426664)0.826:0.038974177)0.782:0.040990948)0.788:0.046185459)0.988:0.079229784)0.783:0.033367789,(Cluster_1124:0.064210297,Cluster_1165:0.098112401)0.891:0.025193686)0.874:0.020581139)0.962:0.036891186)0.944:0.031454985)0.843:0.015699929,((Cluster_873:0.099604258,((Cluster_1274:0.109081842,Cluster_1431:0.19340286)0.948:0.058629003,((Cluster_1013:0.006331419,Cluster_9174:0.006635466)0.98:0.061335171,((Cluster_1303:0.052059353,(Cluster_58:0.028776256,(Cluster_428:0.014934089,Cluster_3170:0.014333373)0.957:0.020200453)0:6e-09)0.95:0.032795665,(Cluster_663:0.113149342,(Cluster_921:0.035370735,(Cluster_40:0.010042893,Cluster_1532:0.03287676)0.963:0.035576872)0.907:0.020520206)0.242:0.005041735)0.99:0.072905807)0.958:0.041771454)0.343:0.01075939)0.917:0.029904551,(((((Cluster_1442:0.128535628,(Cluster_1725:0.096638371,(Cluster_390:0.056740228,Cluster_1109:0.018469326)0.819:0.041426385)0.904:0.040694234)0.797:0.014741926,((Cluster_83:0.024203566,Cluster_1690:0.034535315)0.987:0.050271786,((Cluster_1068:0.063457954,(Cluster_104:0.01235432,(Cluster_1154:0.015616696,(Cluster_277:5e-09,(Cluster_1252:0.012545005,Cluster_1213:0.009732897)0.897:0.009346466)0.86:0.010040339)0.954:0.036146319)0.985:0.056255725)0.987:0.061792984,(Cluster_223:0.038862116,Cluster_3171:0.046040356)0.786:0.021774668)0.374:0.015182545)0.741:0.010936467)0.707:0.002692623,((((Cluster_1030:0.018040721,(Cluster_4748:0.016551459,(((Cluster_391:0.006708015,Cluster_3696:0.0431966)0.355:0.008167693,(Cluster_790:0.009079582,Cluster_321:0.072897913)0.911:0.018515827)0.966:0.02283601,Cluster_195:0.015017237)0.043:0.015417687)0.362:0.016789916)0.867:0.009094319,(Cluster_1381:0.013670138,Cluster_1519:0.017465095)0.76:0.003367892)0.932:0.014615641,(((Cluster_1400:0.046176235,Cluster_1937:0.013727959)0.865:0.011477099,(Cluster_507:0.015258684,(Cluster_76:0.025877731,Cluster_453:0.057723452)0.988:0.047233915)0.957:0.027243882)0.752:0.005934868,Cluster_1590:0.076730414)0.841:0.008133416)0.888:0.01165257,Cluster_724:0.095236024)0.852:0.0081124)0.953:0.01445068,((Cluster_834:0.141637294,(Cluster_9149:0.072101161,(((Cluster_28:0.05697477,Cluster_1992:0.006594435)0.867:0.017215288,Cluster_1360:0.083197615)0.672:0.002019115,(((Cluster_556:0.040538742,(((Cluster_276:0.019151222,Cluster_1173:0.021480903)0.806:0.006295498,(Cluster_924:0.024851647,Cluster_175:0.071006124)0.645:0.015990115)0.996:0.048247135,(Cluster_1298:0.023458579,((Cluster_3662:0.021197886,((Cluster_310:5e-09,Cluster_789:0.01594908)0.983:0.029725609,(Cluster_988:0.006211233,(Cluster_878:0.012134774,(Cluster_82:0.012325589,Cluster_87:0.012857853)0.948:0.02096515)0.996:0.047886005)0.772:0.008635581)0.832:0.011983925)0.335:0.021520924,(Cluster_370:0.02335746,(Cluster_1287:0.04428567,Cluster_1444:0.003588296)0.556:0.009898723)0.868:0.017535485)0.901:0.021295839)0.873:0.016398764)0.541:0.003609034)0.959:0.020722393,((Cluster_773:0.048675232,Cluster_1183:0.062117174)0.832:0.036443933,(Cluster_975:0.091956682,Cluster_3934:0.081867345)0.967:0.05085996)0:5e-09)0.95:0.022330165,((Cluster_298:0.050696292,Cluster_641:0.062527811)0.891:0.037008928,(((Cluster_1607:0.015201543,((Cluster_1594:0.012976451,(Cluster_137:0.013844223,Cluster_205:0.021350162)0.721:0.003852329)0.972:0.024771548,(Cluster_299:0.02205282,Cluster_3190:0.004738033)0.825:0.009205871)0.853:0.012782057)0.806:0.011920475,(Cluster_1299:0.017642018,(Cluster_314:0.022950446,Cluster_589:0.012162289)0.985:0.035529201)0.801:0.007203775)0.999:0.064732137,(Cluster_501:0.103644187,Cluster_849:0.011959249)0.899:0.022841211)0.877:0.014865916)0.672:0.011375289)0.773:0.005542441)0.904:0.010746504)0.73:0.002792887)0.77:0.006605227,Cluster_2018:0.036882948)0:5e-09)0.84:0.006830006,((((Cluster_1410:0.045393263,(Cluster_397:0.142437938,Cluster_1814:0.097579937)0.704:0.007440149)0.886:0.01934554,(Cluster_1333:0.08372008,(Cluster_570:0.026877428,Cluster_804:0.057854849)0.887:0.017951212)0.93:0.018466223)0.687:0.00401443,(Cluster_107:0.010149753,((Cluster_815:0.01126893,(Cluster_339:0.018409972,Cluster_1230:0.004350952)0.861:0.012334634)0.991:0.0424724,(Cluster_1026:0.038855789,Cluster_1128:0.018417313)0:5e-09)0.697:0.00346908)0.998:0.065298297)0.922:0.029717724,(((Cluster_1537:0.091771135,(Cluster_611:0.043269966,Cluster_1623:0.113294592)0.94:0.03472773)0.941:0.02798139,((Cluster_593:0.075811378,(Cluster_957:0.020658846,((Cluster_228:0.015600304,Cluster_1033:5e-09)0.877:0.017378077,(Cluster_2919:0.01294185,((Cluster_312:0.003255291,Cluster_1060:0.012479281)0.727:0.002819652,(Cluster_725:0.012617141,Cluster_710:0.008973748)0.62:0.003410761)0.993:0.032206622)0.571:0.016148271)0.765:0.034204424)0.981:0.060874025)0.994:0.078150537,((Cluster_3006:0.093164771,(Cluster_672:0.103875081,(Cluster_288:0.104243585,Cluster_2951:0.018616661)0.652:0.019043723)0.006:0.026462687)0.997:0.08633872,(Cluster_3144:0.136004024,(Cluster_1270:0.03269749,Cluster_1961:0.027306944)0.978:0.0388727)0.864:0.010884299)0.065:5e-09)0.944:0.01708859)0.783:0.012797137,((Cluster_290:0.006223611,((Cluster_623:0.01700179,Cluster_577:0.018135529)0.471:0.00852415,(((Cluster_1069:0.03281885,Cluster_1640:0.030296376)0.916:0.02184458,Cluster_1373:0.008651779)0.752:0.004528562,(((((Cluster_1129:0.021444985,(((Cluster_13:0.002778368,Cluster_756:0.010095303)1:0.054112291,(((Cluster_30:0.006650709,(Cluster_26:0.003286338,Cluster_265:0.016914009)0.923:0.010102534)0.738:0.003214524,Cluster_19:0.027671993)0.757:0.003343244,(Cluster_674:5e-09,Cluster_10958:0.034154985)0.453:0.003304017)0.852:0.008190681)0.681:0.018728401,Cluster_1996:6e-09)0.947:0.03061495)0.997:0.047481286,(Cluster_1048:0.006478486,(Cluster_1130:0.027376289,Cluster_794:0.042729164)0.859:0.014498541)0.986:0.030554368)0.752:0.00345367,((Cluster_189:0.017152585,(Cluster_894:0.022469209,(Cluster_692:0.014825237,(Cluster_59:0.007054399,Cluster_1651:0.015833571)0.835:0.014064751)0.248:0.004211949)0.784:0.007256559)0.979:0.026033205,(Cluster_253:0.003246696,(Cluster_301:0.0234116,Cluster_1291:0.003019835)0.776:0.006885326)0.983:0.025432939)0.719:0.003546096)0.957:0.019213142,(Cluster_227:0.009641996,((((((Cluster_1175:0.009501967,(Cluster_8:5e-09,(Cluster_32:0.012128544,(Cluster_2588:0.007700481,Cluster_174:0.019007248)0.307:0.007154235)0.882:0.009761984)0.184:0.006502514)0.976:0.016691468,Cluster_424:0.00632723)0.874:0.006382769,Cluster_280:5e-09)0.619:0.009179308,(Cluster_629:5e-09,Cluster_1558:0.013305071)0.997:0.034202365)0.749:0.003672157,(Cluster_910:0.015889953,Cluster_1440:0.017592319)0.928:0.014411779)0.598:0.006604906,((Cluster_5:0.012538697,Cluster_368:0.000820724)0.956:0.016332837,(Cluster_45:6e-09,Cluster_976:0.012921149)0.888:0.00970698)0.796:0.00555905)0.766:0.004760517)0.243:0.009440148)0.748:0.003445734,Cluster_719:0.038100843)0.718:0.003852615)0.691:0.005402064)0.76:0.007260223)0.929:0.021320888,((Cluster_77:0.019500184,((Cluster_621:0.016850646,Cluster_1057:0.019246015)0.992:0.032333804,(Cluster_1125:0.009906738,(Cluster_810:0.006259857,Cluster_905:0.012636122)0.94:0.012341014)0.719:0.002814594)0.473:0.003272924)0.807:0.005318901,(Cluster_55:0.015590443,Cluster_52:0.100460037)0.785:0.008196734)0.852:0.014717423)0.986:0.043332705)0.913:0.026388384)0.856:0.012876119)0.916:0.019058634)0.774:0.009822076)0.654:0.031782935,((Cluster_942:0.101854885,(((((Cluster_645:0.006049316,Cluster_201:0.026022051)0.59:0.011587816,((Cluster_49:5e-09,Cluster_580:0.025945782)0.852:0.006602735,(Cluster_480:0.003097799,Cluster_703:0.012378655)0.674:0.002593346)0:5e-09)0.528:0.005484109,((Cluster_1484:0.012667179,Cluster_3098:0.02421268)0.923:0.019822464,((Cluster_777:0.004997305,Cluster_6339:0.013565766)0.971:0.026299373,(Cluster_1866:0.025520403,Cluster_3746:0.002881705)0.981:0.030172893)0.945:0.025009693)0.697:0.03464156)0.999:0.109347181,Cluster_270:0.099107962)0:0.011620839,(Cluster_1970:0.059994999,((Cluster_901:0.040017062,Cluster_1613:0.115052214)0.39:0.035022015,(Cluster_699:0.043473737,Cluster_779:0.009708582)0.974:0.056568505)0.309:0.019360981)0.687:0.03256184)0.926:0.044124221)0.275:0.040119522,((Cluster_840:0.042885412,(((Cluster_1696:0.021947229,((Cluster_831:0.035108135,(Cluster_132:0.012569166,Cluster_2495:0.002908952)0.783:0.006296516)0.245:5e-09,Cluster_634:0.012758039)0.987:0.015935206)0:5e-09,(Cluster_1585:0.012091873,(Cluster_3:0.006807185,Cluster_449:0.008780213)0.866:0.009215309)0.765:0.003520603)0.745:0.007749686,Cluster_405:0.007995405)0.997:0.070681417)0.974:0.04946206,(((Cluster_1295:0.120166847,((((Cluster_256:0.007068331,(Cluster_1350:0.064231161,Cluster_1676:0.018085646)0.997:0.049395429)0:5e-09,(Cluster_274:0.009228419,Cluster_670:0.00290196)0.726:0.005699532)0.937:0.016377465,Cluster_2517:0.024134488)0.698:0.013013739,Cluster_879:0.075682686)0.978:0.065568462)0.947:0.051406579,(Cluster_671:0.048135631,Cluster_1865:0.043175514)0.998:0.081328141)0.564:0.014848368,Cluster_1138:0.119122421)0.827:0.025683973)0.755:0.016931603)1:0.117866683)0.218:0.056163339,Cluster_733:0.196836798)0.138:0.027033019)0.967:0.072277993,((Cluster_383:0.073196119,Cluster_888:0.120345089)0.965:0.079286338,((Cluster_1283:5e-09,Cluster_1628:0.014076201)0.97:0.074688144,(Cluster_620:0.028016799,Cluster_1645:5e-09)1:0.198385003)0.924:0.050271983)0.441:0.02812559)0.751:0.0086825685)NA;
--- a/test-data/references/12-phylo_composition.html	Thu Apr 05 11:33:32 2018 -0400
+++ b/test-data/references/12-phylo_composition.html	Wed Oct 17 05:46:24 2018 -0400
@@ -20,15 +20,15 @@
 <script src="data:application/x-javascript;base64,LyoqCiogQHByZXNlcnZlIEhUTUw1IFNoaXYgMy43LjIgfCBAYWZhcmthcyBAamRhbHRvbiBAam9uX25lYWwgQHJlbSB8IE1JVC9HUEwyIExpY2Vuc2VkCiovCi8vIE9ubHkgcnVuIHRoaXMgY29kZSBpbiBJRSA4CmlmICghIXdpbmRvdy5uYXZpZ2F0b3IudXNlckFnZW50Lm1hdGNoKCJNU0lFIDgiKSkgewohZnVuY3Rpb24oYSxiKXtmdW5jdGlvbiBjKGEsYil7dmFyIGM9YS5jcmVhdGVFbGVtZW50KCJwIiksZD1hLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJoZWFkIilbMF18fGEuZG9jdW1lbnRFbGVtZW50O3JldHVybiBjLmlubmVySFRNTD0ieDxzdHlsZT4iK2IrIjwvc3R5bGU+IixkLmluc2VydEJlZm9yZShjLmxhc3RDaGlsZCxkLmZpcnN0Q2hpbGQpfWZ1bmN0aW9uIGQoKXt2YXIgYT10LmVsZW1lbnRzO3JldHVybiJzdHJpbmciPT10eXBlb2YgYT9hLnNwbGl0KCIgIik6YX1mdW5jdGlvbiBlKGEsYil7dmFyIGM9dC5lbGVtZW50czsic3RyaW5nIiE9dHlwZW9mIGMmJihjPWMuam9pbigiICIpKSwic3RyaW5nIiE9dHlwZW9mIGEmJihhPWEuam9pbigiICIpKSx0LmVsZW1lbnRzPWMrIiAiK2EsaihiKX1mdW5jdGlvbiBmKGEpe3ZhciBiPXNbYVtxXV07cmV0dXJuIGJ8fChiPXt9LHIrKyxhW3FdPXIsc1tyXT1iKSxifWZ1bmN0aW9uIGcoYSxjLGQpe2lmKGN8fChjPWIpLGwpcmV0dXJuIGMuY3JlYXRlRWxlbWVudChhKTtkfHwoZD1mKGMpKTt2YXIgZTtyZXR1cm4gZT1kLmNhY2hlW2FdP2QuY2FjaGVbYV0uY2xvbmVOb2RlKCk6cC50ZXN0KGEpPyhkLmNhY2hlW2FdPWQuY3JlYXRlRWxlbShhKSkuY2xvbmVOb2RlKCk6ZC5jcmVhdGVFbGVtKGEpLCFlLmNhbkhhdmVDaGlsZHJlbnx8by50ZXN0KGEpfHxlLnRhZ1Vybj9lOmQuZnJhZy5hcHBlbmRDaGlsZChlKX1mdW5jdGlvbiBoKGEsYyl7aWYoYXx8KGE9YiksbClyZXR1cm4gYS5jcmVhdGVEb2N1bWVudEZyYWdtZW50KCk7Yz1jfHxmKGEpO2Zvcih2YXIgZT1jLmZyYWcuY2xvbmVOb2RlKCksZz0wLGg9ZCgpLGk9aC5sZW5ndGg7aT5nO2crKyllLmNyZWF0ZUVsZW1lbnQoaFtnXSk7cmV0dXJuIGV9ZnVuY3Rpb24gaShhLGIpe2IuY2FjaGV8fChiLmNhY2hlPXt9LGIuY3JlYXRlRWxlbT1hLmNyZWF0ZUVsZW1lbnQsYi5jcmVhdGVGcmFnPWEuY3JlYXRlRG9jdW1lbnRGcmFnbWVudCxiLmZyYWc9Yi5jcmVhdGVGcmFnKCkpLGEuY3JlYXRlRWxlbWVudD1mdW5jdGlvbihjKXtyZXR1cm4gdC5zaGl2TWV0aG9kcz9nKGMsYSxiKTpiLmNyZWF0ZUVsZW0oYyl9LGEuY3JlYXRlRG9jdW1lbnRGcmFnbWVudD1GdW5jdGlvbigiaCxmIiwicmV0dXJuIGZ1bmN0aW9uKCl7dmFyIG49Zi5jbG9uZU5vZGUoKSxjPW4uY3JlYXRlRWxlbWVudDtoLnNoaXZNZXRob2RzJiYoIitkKCkuam9pbigpLnJlcGxhY2UoL1tcd1wtOl0rL2csZnVuY3Rpb24oYSl7cmV0dXJuIGIuY3JlYXRlRWxlbShhKSxiLmZyYWcuY3JlYXRlRWxlbWVudChhKSwnYygiJythKyciKSd9KSsiKTtyZXR1cm4gbn0iKSh0LGIuZnJhZyl9ZnVuY3Rpb24gaihhKXthfHwoYT1iKTt2YXIgZD1mKGEpO3JldHVybiF0LnNoaXZDU1N8fGt8fGQuaGFzQ1NTfHwoZC5oYXNDU1M9ISFjKGEsImFydGljbGUsYXNpZGUsZGlhbG9nLGZpZ2NhcHRpb24sZmlndXJlLGZvb3RlcixoZWFkZXIsaGdyb3VwLG1haW4sbmF2LHNlY3Rpb257ZGlzcGxheTpibG9ja31tYXJre2JhY2tncm91bmQ6I0ZGMDtjb2xvcjojMDAwfXRlbXBsYXRle2Rpc3BsYXk6bm9uZX0iKSksbHx8aShhLGQpLGF9dmFyIGssbCxtPSIzLjcuMiIsbj1hLmh0bWw1fHx7fSxvPS9ePHxeKD86YnV0dG9ufG1hcHxzZWxlY3R8dGV4dGFyZWF8b2JqZWN0fGlmcmFtZXxvcHRpb258b3B0Z3JvdXApJC9pLHA9L14oPzphfGJ8Y29kZXxkaXZ8ZmllbGRzZXR8aDF8aDJ8aDN8aDR8aDV8aDZ8aXxsYWJlbHxsaXxvbHxwfHF8c3BhbnxzdHJvbmd8c3R5bGV8dGFibGV8dGJvZHl8dGR8dGh8dHJ8dWwpJC9pLHE9Il9odG1sNXNoaXYiLHI9MCxzPXt9OyFmdW5jdGlvbigpe3RyeXt2YXIgYT1iLmNyZWF0ZUVsZW1lbnQoImEiKTthLmlubmVySFRNTD0iPHh5ej48L3h5ej4iLGs9ImhpZGRlbiJpbiBhLGw9MT09YS5jaGlsZE5vZGVzLmxlbmd0aHx8ZnVuY3Rpb24oKXtiLmNyZWF0ZUVsZW1lbnQoImEiKTt2YXIgYT1iLmNyZWF0ZURvY3VtZW50RnJhZ21lbnQoKTtyZXR1cm4idW5kZWZpbmVkIj09dHlwZW9mIGEuY2xvbmVOb2RlfHwidW5kZWZpbmVkIj09dHlwZW9mIGEuY3JlYXRlRG9jdW1lbnRGcmFnbWVudHx8InVuZGVmaW5lZCI9PXR5cGVvZiBhLmNyZWF0ZUVsZW1lbnR9KCl9Y2F0Y2goYyl7az0hMCxsPSEwfX0oKTt2YXIgdD17ZWxlbWVudHM6bi5lbGVtZW50c3x8ImFiYnIgYXJ0aWNsZSBhc2lkZSBhdWRpbyBiZGkgY2FudmFzIGRhdGEgZGF0YWxpc3QgZGV0YWlscyBkaWFsb2cgZmlnY2FwdGlvbiBmaWd1cmUgZm9vdGVyIGhlYWRlciBoZ3JvdXAgbWFpbiBtYXJrIG1ldGVyIG5hdiBvdXRwdXQgcGljdHVyZSBwcm9ncmVzcyBzZWN0aW9uIHN1bW1hcnkgdGVtcGxhdGUgdGltZSB2aWRlbyIsdmVyc2lvbjptLHNoaXZDU1M6bi5zaGl2Q1NTIT09ITEsc3VwcG9ydHNVbmtub3duRWxlbWVudHM6bCxzaGl2TWV0aG9kczpuLnNoaXZNZXRob2RzIT09ITEsdHlwZToiZGVmYXVsdCIsc2hpdkRvY3VtZW50OmosY3JlYXRlRWxlbWVudDpnLGNyZWF0ZURvY3VtZW50RnJhZ21lbnQ6aCxhZGRFbGVtZW50czplfTthLmh0bWw1PXQsaihiKX0odGhpcyxkb2N1bWVudCk7Cn07Cg=="></script>
 <script src="data:application/x-javascript;base64,LyohIFJlc3BvbmQuanMgdjEuNC4yOiBtaW4vbWF4LXdpZHRoIG1lZGlhIHF1ZXJ5IHBvbHlmaWxsICogQ29weXJpZ2h0IDIwMTMgU2NvdHQgSmVobAogKiBMaWNlbnNlZCB1bmRlciBodHRwczovL2dpdGh1Yi5jb20vc2NvdHRqZWhsL1Jlc3BvbmQvYmxvYi9tYXN0ZXIvTElDRU5TRS1NSVQKICogICovCgovLyBPbmx5IHJ1biB0aGlzIGNvZGUgaW4gSUUgOAppZiAoISF3aW5kb3cubmF2aWdhdG9yLnVzZXJBZ2VudC5tYXRjaCgiTVNJRSA4IikpIHsKIWZ1bmN0aW9uKGEpeyJ1c2Ugc3RyaWN0IjthLm1hdGNoTWVkaWE9YS5tYXRjaE1lZGlhfHxmdW5jdGlvbihhKXt2YXIgYixjPWEuZG9jdW1lbnRFbGVtZW50LGQ9Yy5maXJzdEVsZW1lbnRDaGlsZHx8Yy5maXJzdENoaWxkLGU9YS5jcmVhdGVFbGVtZW50KCJib2R5IiksZj1hLmNyZWF0ZUVsZW1lbnQoImRpdiIpO3JldHVybiBmLmlkPSJtcS10ZXN0LTEiLGYuc3R5bGUuY3NzVGV4dD0icG9zaXRpb246YWJzb2x1dGU7dG9wOi0xMDBlbSIsZS5zdHlsZS5iYWNrZ3JvdW5kPSJub25lIixlLmFwcGVuZENoaWxkKGYpLGZ1bmN0aW9uKGEpe3JldHVybiBmLmlubmVySFRNTD0nJnNoeTs8c3R5bGUgbWVkaWE9IicrYSsnIj4gI21xLXRlc3QtMSB7IHdpZHRoOiA0MnB4OyB9PC9zdHlsZT4nLGMuaW5zZXJ0QmVmb3JlKGUsZCksYj00Mj09PWYub2Zmc2V0V2lkdGgsYy5yZW1vdmVDaGlsZChlKSx7bWF0Y2hlczpiLG1lZGlhOmF9fX0oYS5kb2N1bWVudCl9KHRoaXMpLGZ1bmN0aW9uKGEpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBiKCl7dSghMCl9dmFyIGM9e307YS5yZXNwb25kPWMsYy51cGRhdGU9ZnVuY3Rpb24oKXt9O3ZhciBkPVtdLGU9ZnVuY3Rpb24oKXt2YXIgYj0hMTt0cnl7Yj1uZXcgYS5YTUxIdHRwUmVxdWVzdH1jYXRjaChjKXtiPW5ldyBhLkFjdGl2ZVhPYmplY3QoIk1pY3Jvc29mdC5YTUxIVFRQIil9cmV0dXJuIGZ1bmN0aW9uKCl7cmV0dXJuIGJ9fSgpLGY9ZnVuY3Rpb24oYSxiKXt2YXIgYz1lKCk7YyYmKGMub3BlbigiR0VUIixhLCEwKSxjLm9ucmVhZHlzdGF0ZWNoYW5nZT1mdW5jdGlvbigpezQhPT1jLnJlYWR5U3RhdGV8fDIwMCE9PWMuc3RhdHVzJiYzMDQhPT1jLnN0YXR1c3x8YihjLnJlc3BvbnNlVGV4dCl9LDQhPT1jLnJlYWR5U3RhdGUmJmMuc2VuZChudWxsKSl9O2lmKGMuYWpheD1mLGMucXVldWU9ZCxjLnJlZ2V4PXttZWRpYTovQG1lZGlhW15ce10rXHsoW15ce1x9XSpce1teXH1ce10qXH0pKy9naSxrZXlmcmFtZXM6L0AoPzpcLSg/Om98bW96fHdlYmtpdClcLSk/a2V5ZnJhbWVzW15ce10rXHsoPzpbXlx7XH1dKlx7W15cfVx7XSpcfSkrW15cfV0qXH0vZ2ksdXJsczovKHVybFwoKVsnIl0/KFteXC9cKSciXVteOlwpJyJdKylbJyJdPyhcKSkvZyxmaW5kU3R5bGVzOi9AbWVkaWEgKihbXlx7XSspXHsoW1xTXHNdKz8pJC8sb25seTovKG9ubHlccyspPyhbYS16QS1aXSspXHM/LyxtaW53Oi9cKFtcc10qbWluXC13aWR0aFxzKjpbXHNdKihbXHNdKlswLTlcLl0rKShweHxlbSlbXHNdKlwpLyxtYXh3Oi9cKFtcc10qbWF4XC13aWR0aFxzKjpbXHNdKihbXHNdKlswLTlcLl0rKShweHxlbSlbXHNdKlwpL30sYy5tZWRpYVF1ZXJpZXNTdXBwb3J0ZWQ9YS5tYXRjaE1lZGlhJiZudWxsIT09YS5tYXRjaE1lZGlhKCJvbmx5IGFsbCIpJiZhLm1hdGNoTWVkaWEoIm9ubHkgYWxsIikubWF0Y2hlcywhYy5tZWRpYVF1ZXJpZXNTdXBwb3J0ZWQpe3ZhciBnLGgsaSxqPWEuZG9jdW1lbnQsaz1qLmRvY3VtZW50RWxlbWVudCxsPVtdLG09W10sbj1bXSxvPXt9LHA9MzAscT1qLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJoZWFkIilbMF18fGsscj1qLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJiYXNlIilbMF0scz1xLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJsaW5rIiksdD1mdW5jdGlvbigpe3ZhciBhLGI9ai5jcmVhdGVFbGVtZW50KCJkaXYiKSxjPWouYm9keSxkPWsuc3R5bGUuZm9udFNpemUsZT1jJiZjLnN0eWxlLmZvbnRTaXplLGY9ITE7cmV0dXJuIGIuc3R5bGUuY3NzVGV4dD0icG9zaXRpb246YWJzb2x1dGU7Zm9udC1zaXplOjFlbTt3aWR0aDoxZW0iLGN8fChjPWY9ai5jcmVhdGVFbGVtZW50KCJib2R5IiksYy5zdHlsZS5iYWNrZ3JvdW5kPSJub25lIiksay5zdHlsZS5mb250U2l6ZT0iMTAwJSIsYy5zdHlsZS5mb250U2l6ZT0iMTAwJSIsYy5hcHBlbmRDaGlsZChiKSxmJiZrLmluc2VydEJlZm9yZShjLGsuZmlyc3RDaGlsZCksYT1iLm9mZnNldFdpZHRoLGY/ay5yZW1vdmVDaGlsZChjKTpjLnJlbW92ZUNoaWxkKGIpLGsuc3R5bGUuZm9udFNpemU9ZCxlJiYoYy5zdHlsZS5mb250U2l6ZT1lKSxhPWk9cGFyc2VGbG9hdChhKX0sdT1mdW5jdGlvbihiKXt2YXIgYz0iY2xpZW50V2lkdGgiLGQ9a1tjXSxlPSJDU1MxQ29tcGF0Ij09PWouY29tcGF0TW9kZSYmZHx8ai5ib2R5W2NdfHxkLGY9e30sbz1zW3MubGVuZ3RoLTFdLHI9KG5ldyBEYXRlKS5nZXRUaW1lKCk7aWYoYiYmZyYmcD5yLWcpcmV0dXJuIGEuY2xlYXJUaW1lb3V0KGgpLGg9YS5zZXRUaW1lb3V0KHUscCksdm9pZCAwO2c9cjtmb3IodmFyIHYgaW4gbClpZihsLmhhc093blByb3BlcnR5KHYpKXt2YXIgdz1sW3ZdLHg9dy5taW53LHk9dy5tYXh3LHo9bnVsbD09PXgsQT1udWxsPT09eSxCPSJlbSI7eCYmKHg9cGFyc2VGbG9hdCh4KSooeC5pbmRleE9mKEIpPi0xP2l8fHQoKToxKSkseSYmKHk9cGFyc2VGbG9hdCh5KSooeS5pbmRleE9mKEIpPi0xP2l8fHQoKToxKSksdy5oYXNxdWVyeSYmKHomJkF8fCEoenx8ZT49eCl8fCEoQXx8eT49ZSkpfHwoZlt3Lm1lZGlhXXx8KGZbdy5tZWRpYV09W10pLGZbdy5tZWRpYV0ucHVzaChtW3cucnVsZXNdKSl9Zm9yKHZhciBDIGluIG4pbi5oYXNPd25Qcm9wZXJ0eShDKSYmbltDXSYmbltDXS5wYXJlbnROb2RlPT09cSYmcS5yZW1vdmVDaGlsZChuW0NdKTtuLmxlbmd0aD0wO2Zvcih2YXIgRCBpbiBmKWlmKGYuaGFzT3duUHJvcGVydHkoRCkpe3ZhciBFPWouY3JlYXRlRWxlbWVudCgic3R5bGUiKSxGPWZbRF0uam9pbigiXG4iKTtFLnR5cGU9InRleHQvY3NzIixFLm1lZGlhPUQscS5pbnNlcnRCZWZvcmUoRSxvLm5leHRTaWJsaW5nKSxFLnN0eWxlU2hlZXQ/RS5zdHlsZVNoZWV0LmNzc1RleHQ9RjpFLmFwcGVuZENoaWxkKGouY3JlYXRlVGV4dE5vZGUoRikpLG4ucHVzaChFKX19LHY9ZnVuY3Rpb24oYSxiLGQpe3ZhciBlPWEucmVwbGFjZShjLnJlZ2V4LmtleWZyYW1lcywiIikubWF0Y2goYy5yZWdleC5tZWRpYSksZj1lJiZlLmxlbmd0aHx8MDtiPWIuc3Vic3RyaW5nKDAsYi5sYXN0SW5kZXhPZigiLyIpKTt2YXIgZz1mdW5jdGlvbihhKXtyZXR1cm4gYS5yZXBsYWNlKGMucmVnZXgudXJscywiJDEiK2IrIiQyJDMiKX0saD0hZiYmZDtiLmxlbmd0aCYmKGIrPSIvIiksaCYmKGY9MSk7Zm9yKHZhciBpPTA7Zj5pO2krKyl7dmFyIGosayxuLG87aD8oaj1kLG0ucHVzaChnKGEpKSk6KGo9ZVtpXS5tYXRjaChjLnJlZ2V4LmZpbmRTdHlsZXMpJiZSZWdFeHAuJDEsbS5wdXNoKFJlZ0V4cC4kMiYmZyhSZWdFeHAuJDIpKSksbj1qLnNwbGl0KCIsIiksbz1uLmxlbmd0aDtmb3IodmFyIHA9MDtvPnA7cCsrKWs9bltwXSxsLnB1c2goe21lZGlhOmsuc3BsaXQoIigiKVswXS5tYXRjaChjLnJlZ2V4Lm9ubHkpJiZSZWdFeHAuJDJ8fCJhbGwiLHJ1bGVzOm0ubGVuZ3RoLTEsaGFzcXVlcnk6ay5pbmRleE9mKCIoIik+LTEsbWludzprLm1hdGNoKGMucmVnZXgubWludykmJnBhcnNlRmxvYXQoUmVnRXhwLiQxKSsoUmVnRXhwLiQyfHwiIiksbWF4dzprLm1hdGNoKGMucmVnZXgubWF4dykmJnBhcnNlRmxvYXQoUmVnRXhwLiQxKSsoUmVnRXhwLiQyfHwiIil9KX11KCl9LHc9ZnVuY3Rpb24oKXtpZihkLmxlbmd0aCl7dmFyIGI9ZC5zaGlmdCgpO2YoYi5ocmVmLGZ1bmN0aW9uKGMpe3YoYyxiLmhyZWYsYi5tZWRpYSksb1tiLmhyZWZdPSEwLGEuc2V0VGltZW91dChmdW5jdGlvbigpe3coKX0sMCl9KX19LHg9ZnVuY3Rpb24oKXtmb3IodmFyIGI9MDtiPHMubGVuZ3RoO2IrKyl7dmFyIGM9c1tiXSxlPWMuaHJlZixmPWMubWVkaWEsZz1jLnJlbCYmInN0eWxlc2hlZXQiPT09Yy5yZWwudG9Mb3dlckNhc2UoKTtlJiZnJiYhb1tlXSYmKGMuc3R5bGVTaGVldCYmYy5zdHlsZVNoZWV0LnJhd0Nzc1RleHQ/KHYoYy5zdHlsZVNoZWV0LnJhd0Nzc1RleHQsZSxmKSxvW2VdPSEwKTooIS9eKFthLXpBLVo6XSpcL1wvKS8udGVzdChlKSYmIXJ8fGUucmVwbGFjZShSZWdFeHAuJDEsIiIpLnNwbGl0KCIvIilbMF09PT1hLmxvY2F0aW9uLmhvc3QpJiYoIi8vIj09PWUuc3Vic3RyaW5nKDAsMikmJihlPWEubG9jYXRpb24ucHJvdG9jb2wrZSksZC5wdXNoKHtocmVmOmUsbWVkaWE6Zn0pKSl9dygpfTt4KCksYy51cGRhdGU9eCxjLmdldEVtVmFsdWU9dCxhLmFkZEV2ZW50TGlzdGVuZXI/YS5hZGRFdmVudExpc3RlbmVyKCJyZXNpemUiLGIsITEpOmEuYXR0YWNoRXZlbnQmJmEuYXR0YWNoRXZlbnQoIm9ucmVzaXplIixiKX19KHRoaXMpOwp9Owo="></script>
 <script src="data:application/x-javascript;base64,CgovKioKICogalF1ZXJ5IFBsdWdpbjogU3RpY2t5IFRhYnMKICoKICogQGF1dGhvciBBaWRhbiBMaXN0ZXIgPGFpZGFuQHBocC5uZXQ+CiAqIGFkYXB0ZWQgYnkgUnViZW4gQXJzbGFuIHRvIGFjdGl2YXRlIHBhcmVudCB0YWJzIHRvbwogKiBodHRwOi8vd3d3LmFpZGFubGlzdGVyLmNvbS8yMDE0LzAzL3BlcnNpc3RpbmctdGhlLXRhYi1zdGF0ZS1pbi1ib290c3RyYXAvCiAqLwooZnVuY3Rpb24oJCkgewogICJ1c2Ugc3RyaWN0IjsKICAkLmZuLnJtYXJrZG93blN0aWNreVRhYnMgPSBmdW5jdGlvbigpIHsKICAgIHZhciBjb250ZXh0ID0gdGhpczsKICAgIC8vIFNob3cgdGhlIHRhYiBjb3JyZXNwb25kaW5nIHdpdGggdGhlIGhhc2ggaW4gdGhlIFVSTCwgb3IgdGhlIGZpcnN0IHRhYgogICAgdmFyIHNob3dTdHVmZkZyb21IYXNoID0gZnVuY3Rpb24oKSB7CiAgICAgIHZhciBoYXNoID0gd2luZG93LmxvY2F0aW9uLmhhc2g7CiAgICAgIHZhciBzZWxlY3RvciA9IGhhc2ggPyAnYVtocmVmPSInICsgaGFzaCArICciXScgOiAnbGkuYWN0aXZlID4gYSc7CiAgICAgIHZhciAkc2VsZWN0b3IgPSAkKHNlbGVjdG9yLCBjb250ZXh0KTsKICAgICAgaWYoJHNlbGVjdG9yLmRhdGEoJ3RvZ2dsZScpID09PSAidGFiIikgewogICAgICAgICRzZWxlY3Rvci50YWIoJ3Nob3cnKTsKICAgICAgICAvLyB3YWxrIHVwIHRoZSBhbmNlc3RvcnMgb2YgdGhpcyBlbGVtZW50LCBzaG93IGFueSBoaWRkZW4gdGFicwogICAgICAgICRzZWxlY3Rvci5wYXJlbnRzKCcuc2VjdGlvbi50YWJzZXQnKS5lYWNoKGZ1bmN0aW9uKGksIGVsbSkgewogICAgICAgICAgdmFyIGxpbmsgPSAkKCdhW2hyZWY9IiMnICsgJChlbG0pLmF0dHIoJ2lkJykgKyAnIl0nKTsKICAgICAgICAgIGlmKGxpbmsuZGF0YSgndG9nZ2xlJykgPT09ICJ0YWIiKSB7CiAgICAgICAgICAgIGxpbmsudGFiKCJzaG93Iik7CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgIH0KICAgIH07CgoKICAgIC8vIFNldCB0aGUgY29ycmVjdCB0YWIgd2hlbiB0aGUgcGFnZSBsb2FkcwogICAgc2hvd1N0dWZmRnJvbUhhc2goY29udGV4dCk7CgogICAgLy8gU2V0IHRoZSBjb3JyZWN0IHRhYiB3aGVuIGEgdXNlciB1c2VzIHRoZWlyIGJhY2svZm9yd2FyZCBidXR0b24KICAgICQod2luZG93KS5vbignaGFzaGNoYW5nZScsIGZ1bmN0aW9uKCkgewogICAgICBzaG93U3R1ZmZGcm9tSGFzaChjb250ZXh0KTsKICAgIH0pOwoKICAgIC8vIENoYW5nZSB0aGUgVVJMIHdoZW4gdGFicyBhcmUgY2xpY2tlZAogICAgJCgnYScsIGNvbnRleHQpLm9uKCdjbGljaycsIGZ1bmN0aW9uKGUpIHsKICAgICAgaGlzdG9yeS5wdXNoU3RhdGUobnVsbCwgbnVsbCwgdGhpcy5ocmVmKTsKICAgICAgc2hvd1N0dWZmRnJvbUhhc2goY29udGV4dCk7CiAgICB9KTsKCiAgICByZXR1cm4gdGhpczsKICB9Owp9KGpRdWVyeSkpOwoKd2luZG93LmJ1aWxkVGFic2V0cyA9IGZ1bmN0aW9uKHRvY0lEKSB7CgogIC8vIGJ1aWxkIGEgdGFic2V0IGZyb20gYSBzZWN0aW9uIGRpdiB3aXRoIHRoZSAudGFic2V0IGNsYXNzCiAgZnVuY3Rpb24gYnVpbGRUYWJzZXQodGFic2V0KSB7CgogICAgLy8gY2hlY2sgZm9yIGZhZGUgYW5kIHBpbGxzIG9wdGlvbnMKICAgIHZhciBmYWRlID0gdGFic2V0Lmhhc0NsYXNzKCJ0YWJzZXQtZmFkZSIpOwogICAgdmFyIHBpbGxzID0gdGFic2V0Lmhhc0NsYXNzKCJ0YWJzZXQtcGlsbHMiKTsKICAgIHZhciBuYXZDbGFzcyA9IHBpbGxzID8gIm5hdi1waWxscyIgOiAibmF2LXRhYnMiOwoKICAgIC8vIGRldGVybWluZSB0aGUgaGVhZGluZyBsZXZlbCBvZiB0aGUgdGFic2V0IGFuZCB0YWJzCiAgICB2YXIgbWF0Y2ggPSB0YWJzZXQuYXR0cignY2xhc3MnKS5tYXRjaCgvbGV2ZWwoXGQpIC8pOwogICAgaWYgKG1hdGNoID09PSBudWxsKQogICAgICByZXR1cm47CiAgICB2YXIgdGFic2V0TGV2ZWwgPSBOdW1iZXIobWF0Y2hbMV0pOwogICAgdmFyIHRhYkxldmVsID0gdGFic2V0TGV2ZWwgKyAxOwoKICAgIC8vIGZpbmQgYWxsIHN1YmhlYWRpbmdzIGltbWVkaWF0ZWx5IGJlbG93CiAgICB2YXIgdGFicyA9IHRhYnNldC5maW5kKCJkaXYuc2VjdGlvbi5sZXZlbCIgKyB0YWJMZXZlbCk7CiAgICBpZiAoIXRhYnMubGVuZ3RoKQogICAgICByZXR1cm47CgogICAgLy8gY3JlYXRlIHRhYmxpc3QgYW5kIHRhYi1jb250ZW50IGVsZW1lbnRzCiAgICB2YXIgdGFiTGlzdCA9ICQoJzx1bCBjbGFzcz0ibmF2ICcgKyBuYXZDbGFzcyArICciIHJvbGU9InRhYmxpc3QiPjwvdWw+Jyk7CiAgICAkKHRhYnNbMF0pLmJlZm9yZSh0YWJMaXN0KTsKICAgIHZhciB0YWJDb250ZW50ID0gJCgnPGRpdiBjbGFzcz0idGFiLWNvbnRlbnQiPjwvZGl2PicpOwogICAgJCh0YWJzWzBdKS5iZWZvcmUodGFiQ29udGVudCk7CgogICAgLy8gYnVpbGQgdGhlIHRhYnNldAogICAgdmFyIGFjdGl2ZVRhYiA9IDA7CiAgICB0YWJzLmVhY2goZnVuY3Rpb24oaSkgewoKICAgICAgLy8gZ2V0IHRoZSB0YWIgZGl2CiAgICAgIHZhciB0YWIgPSAkKHRhYnNbaV0pOwoKICAgICAgLy8gZ2V0IHRoZSBpZCB0aGVuIHNhbml0aXplIGl0IGZvciB1c2Ugd2l0aCBib290c3RyYXAgdGFicwogICAgICB2YXIgaWQgPSB0YWIuYXR0cignaWQnKTsKCiAgICAgIC8vIHNlZSBpZiB0aGlzIGlzIG1hcmtlZCBhcyB0aGUgYWN0aXZlIHRhYgogICAgICBpZiAodGFiLmhhc0NsYXNzKCdhY3RpdmUnKSkKICAgICAgICBhY3RpdmVUYWIgPSBpOwoKICAgICAgLy8gcmVtb3ZlIGFueSB0YWJsZSBvZiBjb250ZW50cyBlbnRyaWVzIGFzc29jaWF0ZWQgd2l0aAogICAgICAvLyB0aGlzIElEIChzaW5jZSB3ZSdsbCBiZSByZW1vdmluZyB0aGUgaGVhZGluZyBlbGVtZW50KQogICAgICAkKCJkaXYjIiArIHRvY0lEICsgIiBsaSBhW2hyZWY9JyMiICsgaWQgKyAiJ10iKS5wYXJlbnQoKS5yZW1vdmUoKTsKCiAgICAgIC8vIHNhbml0aXplIHRoZSBpZCBmb3IgdXNlIHdpdGggYm9vdHN0cmFwIHRhYnMKICAgICAgaWQgPSBpZC5yZXBsYWNlKC9bLlwvPyYhIzw+XS9nLCAnJykucmVwbGFjZSgvXHMvZywgJ18nKTsKICAgICAgdGFiLmF0dHIoJ2lkJywgaWQpOwoKICAgICAgLy8gZ2V0IHRoZSBoZWFkaW5nIGVsZW1lbnQgd2l0aGluIGl0LCBncmFiIGl0J3MgdGV4dCwgdGhlbiByZW1vdmUgaXQKICAgICAgdmFyIGhlYWRpbmcgPSB0YWIuZmluZCgnaCcgKyB0YWJMZXZlbCArICc6Zmlyc3QnKTsKICAgICAgdmFyIGhlYWRpbmdUZXh0ID0gaGVhZGluZy5odG1sKCk7CiAgICAgIGhlYWRpbmcucmVtb3ZlKCk7CgogICAgICAvLyBidWlsZCBhbmQgYXBwZW5kIHRoZSB0YWIgbGlzdCBpdGVtCiAgICAgIHZhciBhID0gJCgnPGEgcm9sZT0idGFiIiBkYXRhLXRvZ2dsZT0idGFiIj4nICsgaGVhZGluZ1RleHQgKyAnPC9hPicpOwogICAgICBhLmF0dHIoJ2hyZWYnLCAnIycgKyBpZCk7CiAgICAgIGEuYXR0cignYXJpYS1jb250cm9scycsIGlkKTsKICAgICAgdmFyIGxpID0gJCgnPGxpIHJvbGU9InByZXNlbnRhdGlvbiI+PC9saT4nKTsKICAgICAgbGkuYXBwZW5kKGEpOwogICAgICB0YWJMaXN0LmFwcGVuZChsaSk7CgogICAgICAvLyBzZXQgaXQncyBhdHRyaWJ1dGVzCiAgICAgIHRhYi5hdHRyKCdyb2xlJywgJ3RhYnBhbmVsJyk7CiAgICAgIHRhYi5hZGRDbGFzcygndGFiLXBhbmUnKTsKICAgICAgdGFiLmFkZENsYXNzKCd0YWJiZWQtcGFuZScpOwogICAgICBpZiAoZmFkZSkKICAgICAgICB0YWIuYWRkQ2xhc3MoJ2ZhZGUnKTsKCiAgICAgIC8vIG1vdmUgaXQgaW50byB0aGUgdGFiIGNvbnRlbnQgZGl2CiAgICAgIHRhYi5kZXRhY2goKS5hcHBlbmRUbyh0YWJDb250ZW50KTsKICAgIH0pOwoKICAgIC8vIHNldCBhY3RpdmUgdGFiCiAgICAkKHRhYkxpc3QuY2hpbGRyZW4oJ2xpJylbYWN0aXZlVGFiXSkuYWRkQ2xhc3MoJ2FjdGl2ZScpOwogICAgdmFyIGFjdGl2ZSA9ICQodGFiQ29udGVudC5jaGlsZHJlbignZGl2LnNlY3Rpb24nKVthY3RpdmVUYWJdKTsKICAgIGFjdGl2ZS5hZGRDbGFzcygnYWN0aXZlJyk7CiAgICBpZiAoZmFkZSkKICAgICAgYWN0aXZlLmFkZENsYXNzKCdpbicpOwoKICAgIGlmICh0YWJzZXQuaGFzQ2xhc3MoInRhYnNldC1zdGlja3kiKSkKICAgICAgdGFic2V0LnJtYXJrZG93blN0aWNreVRhYnMoKTsKICB9CgogIC8vIGNvbnZlcnQgc2VjdGlvbiBkaXZzIHdpdGggdGhlIC50YWJzZXQgY2xhc3MgdG8gdGFic2V0cwogIHZhciB0YWJzZXRzID0gJCgiZGl2LnNlY3Rpb24udGFic2V0Iik7CiAgdGFic2V0cy5lYWNoKGZ1bmN0aW9uKGkpIHsKICAgIGJ1aWxkVGFic2V0KCQodGFic2V0c1tpXSkpOwogIH0pOwp9OwoK"></script>
-<link href="data:text/css;charset=utf-8,pre%20%2Eoperator%2C%0Apre%20%2Eparen%20%7B%0Acolor%3A%20rgb%28104%2C%20118%2C%20135%29%0A%7D%0Apre%20%2Eliteral%20%7B%0Acolor%3A%20%23990073%0A%7D%0Apre%20%2Enumber%20%7B%0Acolor%3A%20%23099%3B%0A%7D%0Apre%20%2Ecomment%20%7B%0Acolor%3A%20%23998%3B%0Afont%2Dstyle%3A%20italic%0A%7D%0Apre%20%2Ekeyword%20%7B%0Acolor%3A%20%23900%3B%0Afont%2Dweight%3A%20bold%0A%7D%0Apre%20%2Eidentifier%20%7B%0Acolor%3A%20rgb%280%2C%200%2C%200%29%3B%0A%7D%0Apre%20%2Estring%20%7B%0Acolor%3A%20%23d14%3B%0A%7D%0A" rel="stylesheet" />
-<script src="data:application/x-javascript;base64,dmFyIGhsanM9bmV3IGZ1bmN0aW9uKCl7ZnVuY3Rpb24gbShwKXtyZXR1cm4gcC5yZXBsYWNlKC8mL2dtLCImYW1wOyIpLnJlcGxhY2UoLzwvZ20sIiZsdDsiKX1mdW5jdGlvbiBmKHIscSxwKXtyZXR1cm4gUmVnRXhwKHEsIm0iKyhyLmNJPyJpIjoiIikrKHA/ImciOiIiKSl9ZnVuY3Rpb24gYihyKXtmb3IodmFyIHA9MDtwPHIuY2hpbGROb2Rlcy5sZW5ndGg7cCsrKXt2YXIgcT1yLmNoaWxkTm9kZXNbcF07aWYocS5ub2RlTmFtZT09IkNPREUiKXtyZXR1cm4gcX1pZighKHEubm9kZVR5cGU9PTMmJnEubm9kZVZhbHVlLm1hdGNoKC9ccysvKSkpe2JyZWFrfX19ZnVuY3Rpb24gaCh0LHMpe3ZhciBwPSIiO2Zvcih2YXIgcj0wO3I8dC5jaGlsZE5vZGVzLmxlbmd0aDtyKyspe2lmKHQuY2hpbGROb2Rlc1tyXS5ub2RlVHlwZT09Myl7dmFyIHE9dC5jaGlsZE5vZGVzW3JdLm5vZGVWYWx1ZTtpZihzKXtxPXEucmVwbGFjZSgvXG4vZywiIil9cCs9cX1lbHNle2lmKHQuY2hpbGROb2Rlc1tyXS5ub2RlTmFtZT09IkJSIil7cCs9IlxuIn1lbHNle3ArPWgodC5jaGlsZE5vZGVzW3JdKX19fWlmKC9NU0lFIFs2NzhdLy50ZXN0KG5hdmlnYXRvci51c2VyQWdlbnQpKXtwPXAucmVwbGFjZSgvXHIvZywiXG4iKX1yZXR1cm4gcH1mdW5jdGlvbiBhKHMpe3ZhciByPXMuY2xhc3NOYW1lLnNwbGl0KC9ccysvKTtyPXIuY29uY2F0KHMucGFyZW50Tm9kZS5jbGFzc05hbWUuc3BsaXQoL1xzKy8pKTtmb3IodmFyIHE9MDtxPHIubGVuZ3RoO3ErKyl7dmFyIHA9cltxXS5yZXBsYWNlKC9ebGFuZ3VhZ2UtLywiIik7aWYoZVtwXSl7cmV0dXJuIHB9fX1mdW5jdGlvbiBjKHEpe3ZhciBwPVtdOyhmdW5jdGlvbihzLHQpe2Zvcih2YXIgcj0wO3I8cy5jaGlsZE5vZGVzLmxlbmd0aDtyKyspe2lmKHMuY2hpbGROb2Rlc1tyXS5ub2RlVHlwZT09Myl7dCs9cy5jaGlsZE5vZGVzW3JdLm5vZGVWYWx1ZS5sZW5ndGh9ZWxzZXtpZihzLmNoaWxkTm9kZXNbcl0ubm9kZU5hbWU9PSJCUiIpe3QrPTF9ZWxzZXtpZihzLmNoaWxkTm9kZXNbcl0ubm9kZVR5cGU9PTEpe3AucHVzaCh7ZXZlbnQ6InN0YXJ0IixvZmZzZXQ6dCxub2RlOnMuY2hpbGROb2Rlc1tyXX0pO3Q9YXJndW1lbnRzLmNhbGxlZShzLmNoaWxkTm9kZXNbcl0sdCk7cC5wdXNoKHtldmVudDoic3RvcCIsb2Zmc2V0OnQsbm9kZTpzLmNoaWxkTm9kZXNbcl19KX19fX1yZXR1cm4gdH0pKHEsMCk7cmV0dXJuIHB9ZnVuY3Rpb24gayh5LHcseCl7dmFyIHE9MDt2YXIgej0iIjt2YXIgcz1bXTtmdW5jdGlvbiB1KCl7aWYoeS5sZW5ndGgmJncubGVuZ3RoKXtpZih5WzBdLm9mZnNldCE9d1swXS5vZmZzZXQpe3JldHVybih5WzBdLm9mZnNldDx3WzBdLm9mZnNldCk/eTp3fWVsc2V7cmV0dXJuIHdbMF0uZXZlbnQ9PSJzdGFydCI/eTp3fX1lbHNle3JldHVybiB5Lmxlbmd0aD95Ond9fWZ1bmN0aW9uIHQoRCl7dmFyIEE9IjwiK0Qubm9kZU5hbWUudG9Mb3dlckNhc2UoKTtmb3IodmFyIEI9MDtCPEQuYXR0cmlidXRlcy5sZW5ndGg7QisrKXt2YXIgQz1ELmF0dHJpYnV0ZXNbQl07QSs9IiAiK0Mubm9kZU5hbWUudG9Mb3dlckNhc2UoKTtpZihDLnZhbHVlIT09dW5kZWZpbmVkJiZDLnZhbHVlIT09ZmFsc2UmJkMudmFsdWUhPT1udWxsKXtBKz0nPSInK20oQy52YWx1ZSkrJyInfX1yZXR1cm4gQSsiPiJ9d2hpbGUoeS5sZW5ndGh8fHcubGVuZ3RoKXt2YXIgdj11KCkuc3BsaWNlKDAsMSlbMF07eis9bSh4LnN1YnN0cihxLHYub2Zmc2V0LXEpKTtxPXYub2Zmc2V0O2lmKHYuZXZlbnQ9PSJzdGFydCIpe3orPXQodi5ub2RlKTtzLnB1c2godi5ub2RlKX1lbHNle2lmKHYuZXZlbnQ9PSJzdG9wIil7dmFyIHAscj1zLmxlbmd0aDtkb3tyLS07cD1zW3JdO3orPSgiPC8iK3Aubm9kZU5hbWUudG9Mb3dlckNhc2UoKSsiPiIpfXdoaWxlKHAhPXYubm9kZSk7cy5zcGxpY2UociwxKTt3aGlsZShyPHMubGVuZ3RoKXt6Kz10KHNbcl0pO3IrK319fX1yZXR1cm4geittKHguc3Vic3RyKHEpKX1mdW5jdGlvbiBqKCl7ZnVuY3Rpb24gcSh4LHksdil7aWYoeC5jb21waWxlZCl7cmV0dXJufXZhciB1O3ZhciBzPVtdO2lmKHguayl7eC5sUj1mKHkseC5sfHxobGpzLklSLHRydWUpO2Zvcih2YXIgdyBpbiB4Lmspe2lmKCF4LmsuaGFzT3duUHJvcGVydHkodykpe2NvbnRpbnVlfWlmKHgua1t3XSBpbnN0YW5jZW9mIE9iamVjdCl7dT14Lmtbd119ZWxzZXt1PXguazt3PSJrZXl3b3JkIn1mb3IodmFyIHIgaW4gdSl7aWYoIXUuaGFzT3duUHJvcGVydHkocikpe2NvbnRpbnVlfXgua1tyXT1bdyx1W3JdXTtzLnB1c2gocil9fX1pZighdil7aWYoeC5iV0spe3guYj0iXFxiKCIrcy5qb2luKCJ8IikrIilcXHMifXguYlI9Zih5LHguYj94LmI6IlxcQnxcXGIiKTtpZigheC5lJiYheC5lVyl7eC5lPSJcXEJ8XFxiIn1pZih4LmUpe3guZVI9Zih5LHguZSl9fWlmKHguaSl7eC5pUj1mKHkseC5pKX1pZih4LnI9PT11bmRlZmluZWQpe3gucj0xfWlmKCF4LmMpe3guYz1bXX14LmNvbXBpbGVkPXRydWU7Zm9yKHZhciB0PTA7dDx4LmMubGVuZ3RoO3QrKyl7aWYoeC5jW3RdPT0ic2VsZiIpe3guY1t0XT14fXEoeC5jW3RdLHksZmFsc2UpfWlmKHguc3RhcnRzKXtxKHguc3RhcnRzLHksZmFsc2UpfX1mb3IodmFyIHAgaW4gZSl7aWYoIWUuaGFzT3duUHJvcGVydHkocCkpe2NvbnRpbnVlfXEoZVtwXS5kTSxlW3BdLHRydWUpfX1mdW5jdGlvbiBkKEIsQyl7aWYoIWouY2FsbGVkKXtqKCk7ai5jYWxsZWQ9dHJ1ZX1mdW5jdGlvbiBxKHIsTSl7Zm9yKHZhciBMPTA7TDxNLmMubGVuZ3RoO0wrKyl7aWYoKE0uY1tMXS5iUi5leGVjKHIpfHxbbnVsbF0pWzBdPT1yKXtyZXR1cm4gTS5jW0xdfX19ZnVuY3Rpb24gdihMLHIpe2lmKERbTF0uZSYmRFtMXS5lUi50ZXN0KHIpKXtyZXR1cm4gMX1pZihEW0xdLmVXKXt2YXIgTT12KEwtMSxyKTtyZXR1cm4gTT9NKzE6MH1yZXR1cm4gMH1mdW5jdGlvbiB3KHIsTCl7cmV0dXJuIEwuaSYmTC5pUi50ZXN0KHIpfWZ1bmN0aW9uIEsoTixPKXt2YXIgTT1bXTtmb3IodmFyIEw9MDtMPE4uYy5sZW5ndGg7TCsrKXtNLnB1c2goTi5jW0xdLmIpfXZhciByPUQubGVuZ3RoLTE7ZG97aWYoRFtyXS5lKXtNLnB1c2goRFtyXS5lKX1yLS19d2hpbGUoRFtyKzFdLmVXKTtpZihOLmkpe00ucHVzaChOLmkpfXJldHVybiBmKE8sTS5qb2luKCJ8IiksdHJ1ZSl9ZnVuY3Rpb24gcChNLEwpe3ZhciBOPURbRC5sZW5ndGgtMV07aWYoIU4udCl7Ti50PUsoTixFKX1OLnQubGFzdEluZGV4PUw7dmFyIHI9Ti50LmV4ZWMoTSk7cmV0dXJuIHI/W00uc3Vic3RyKEwsci5pbmRleC1MKSxyWzBdLGZhbHNlXTpbTS5zdWJzdHIoTCksIiIsdHJ1ZV19ZnVuY3Rpb24geihOLHIpe3ZhciBMPUUuY0k/clswXS50b0xvd2VyQ2FzZSgpOnJbMF07dmFyIE09Ti5rW0xdO2lmKE0mJk0gaW5zdGFuY2VvZiBBcnJheSl7cmV0dXJuIE19cmV0dXJuIGZhbHNlfWZ1bmN0aW9uIEYoTCxQKXtMPW0oTCk7aWYoIVAuayl7cmV0dXJuIEx9dmFyIHI9IiI7dmFyIE89MDtQLmxSLmxhc3RJbmRleD0wO3ZhciBNPVAubFIuZXhlYyhMKTt3aGlsZShNKXtyKz1MLnN1YnN0cihPLE0uaW5kZXgtTyk7dmFyIE49eihQLE0pO2lmKE4pe3grPU5bMV07cis9JzxzcGFuIGNsYXNzPSInK05bMF0rJyI+JytNWzBdKyI8L3NwYW4+In1lbHNle3IrPU1bMF19Tz1QLmxSLmxhc3RJbmRleDtNPVAubFIuZXhlYyhMKX1yZXR1cm4gcitMLnN1YnN0cihPLEwubGVuZ3RoLU8pfWZ1bmN0aW9uIEooTCxNKXtpZihNLnNMJiZlW00uc0xdKXt2YXIgcj1kKE0uc0wsTCk7eCs9ci5rZXl3b3JkX2NvdW50O3JldHVybiByLnZhbHVlfWVsc2V7cmV0dXJuIEYoTCxNKX19ZnVuY3Rpb24gSShNLHIpe3ZhciBMPU0uY04/JzxzcGFuIGNsYXNzPSInK00uY04rJyI+JzoiIjtpZihNLnJCKXt5Kz1MO00uYnVmZmVyPSIifWVsc2V7aWYoTS5lQil7eSs9bShyKStMO00uYnVmZmVyPSIifWVsc2V7eSs9TDtNLmJ1ZmZlcj1yfX1ELnB1c2goTSk7QSs9TS5yfWZ1bmN0aW9uIEcoTixNLFEpe3ZhciBSPURbRC5sZW5ndGgtMV07aWYoUSl7eSs9SihSLmJ1ZmZlcitOLFIpO3JldHVybiBmYWxzZX12YXIgUD1xKE0sUik7aWYoUCl7eSs9SihSLmJ1ZmZlcitOLFIpO0koUCxNKTtyZXR1cm4gUC5yQn12YXIgTD12KEQubGVuZ3RoLTEsTSk7aWYoTCl7dmFyIE89Ui5jTj8iPC9zcGFuPiI6IiI7aWYoUi5yRSl7eSs9SihSLmJ1ZmZlcitOLFIpK099ZWxzZXtpZihSLmVFKXt5Kz1KKFIuYnVmZmVyK04sUikrTyttKE0pfWVsc2V7eSs9SihSLmJ1ZmZlcitOK00sUikrT319d2hpbGUoTD4xKXtPPURbRC5sZW5ndGgtMl0uY04/Ijwvc3Bhbj4iOiIiO3krPU87TC0tO0QubGVuZ3RoLS19dmFyIHI9RFtELmxlbmd0aC0xXTtELmxlbmd0aC0tO0RbRC5sZW5ndGgtMV0uYnVmZmVyPSIiO2lmKHIuc3RhcnRzKXtJKHIuc3RhcnRzLCIiKX1yZXR1cm4gUi5yRX1pZih3KE0sUikpe3Rocm93IklsbGVnYWwifX12YXIgRT1lW0JdO3ZhciBEPVtFLmRNXTt2YXIgQT0wO3ZhciB4PTA7dmFyIHk9IiI7dHJ5e3ZhciBzLHU9MDtFLmRNLmJ1ZmZlcj0iIjtkb3tzPXAoQyx1KTt2YXIgdD1HKHNbMF0sc1sxXSxzWzJdKTt1Kz1zWzBdLmxlbmd0aDtpZighdCl7dSs9c1sxXS5sZW5ndGh9fXdoaWxlKCFzWzJdKTtpZihELmxlbmd0aD4xKXt0aHJvdyJJbGxlZ2FsIn1yZXR1cm57cjpBLGtleXdvcmRfY291bnQ6eCx2YWx1ZTp5fX1jYXRjaChIKXtpZihIPT0iSWxsZWdhbCIpe3JldHVybntyOjAsa2V5d29yZF9jb3VudDowLHZhbHVlOm0oQyl9fWVsc2V7dGhyb3cgSH19fWZ1bmN0aW9uIGcodCl7dmFyIHA9e2tleXdvcmRfY291bnQ6MCxyOjAsdmFsdWU6bSh0KX07dmFyIHI9cDtmb3IodmFyIHEgaW4gZSl7aWYoIWUuaGFzT3duUHJvcGVydHkocSkpe2NvbnRpbnVlfXZhciBzPWQocSx0KTtzLmxhbmd1YWdlPXE7aWYocy5rZXl3b3JkX2NvdW50K3Mucj5yLmtleXdvcmRfY291bnQrci5yKXtyPXN9aWYocy5rZXl3b3JkX2NvdW50K3Mucj5wLmtleXdvcmRfY291bnQrcC5yKXtyPXA7cD1zfX1pZihyLmxhbmd1YWdlKXtwLnNlY29uZF9iZXN0PXJ9cmV0dXJuIHB9ZnVuY3Rpb24gaShyLHEscCl7aWYocSl7cj1yLnJlcGxhY2UoL14oKDxbXj5dKz58XHQpKykvZ20sZnVuY3Rpb24odCx3LHYsdSl7cmV0dXJuIHcucmVwbGFjZSgvXHQvZyxxKX0pfWlmKHApe3I9ci5yZXBsYWNlKC9cbi9nLCI8YnI+Iil9cmV0dXJuIHJ9ZnVuY3Rpb24gbih0LHcscil7dmFyIHg9aCh0LHIpO3ZhciB2PWEodCk7dmFyIHkscztpZih2KXt5PWQodix4KX1lbHNle3JldHVybn12YXIgcT1jKHQpO2lmKHEubGVuZ3RoKXtzPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInByZSIpO3MuaW5uZXJIVE1MPXkudmFsdWU7eS52YWx1ZT1rKHEsYyhzKSx4KX15LnZhbHVlPWkoeS52YWx1ZSx3LHIpO3ZhciB1PXQuY2xhc3NOYW1lO2lmKCF1Lm1hdGNoKCIoXFxzfF4pKGxhbmd1YWdlLSk/Iit2KyIoXFxzfCQpIikpe3U9dT8odSsiICIrdik6dn1pZigvTVNJRSBbNjc4XS8udGVzdChuYXZpZ2F0b3IudXNlckFnZW50KSYmdC50YWdOYW1lPT0iQ09ERSImJnQucGFyZW50Tm9kZS50YWdOYW1lPT0iUFJFIil7cz10LnBhcmVudE5vZGU7dmFyIHA9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7cC5pbm5lckhUTUw9IjxwcmU+PGNvZGU+Iit5LnZhbHVlKyI8L2NvZGU+PC9wcmU+Ijt0PXAuZmlyc3RDaGlsZC5maXJzdENoaWxkO3AuZmlyc3RDaGlsZC5jTj1zLmNOO3MucGFyZW50Tm9kZS5yZXBsYWNlQ2hpbGQocC5maXJzdENoaWxkLHMpfWVsc2V7dC5pbm5lckhUTUw9eS52YWx1ZX10LmNsYXNzTmFtZT11O3QucmVzdWx0PXtsYW5ndWFnZTp2LGt3Onkua2V5d29yZF9jb3VudCxyZTp5LnJ9O2lmKHkuc2Vjb25kX2Jlc3Qpe3Quc2Vjb25kX2Jlc3Q9e2xhbmd1YWdlOnkuc2Vjb25kX2Jlc3QubGFuZ3VhZ2Usa3c6eS5zZWNvbmRfYmVzdC5rZXl3b3JkX2NvdW50LHJlOnkuc2Vjb25kX2Jlc3Qucn19fWZ1bmN0aW9uIG8oKXtpZihvLmNhbGxlZCl7cmV0dXJufW8uY2FsbGVkPXRydWU7dmFyIHI9ZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoInByZSIpO2Zvcih2YXIgcD0wO3A8ci5sZW5ndGg7cCsrKXt2YXIgcT1iKHJbcF0pO2lmKHEpe24ocSxobGpzLnRhYlJlcGxhY2UpfX19ZnVuY3Rpb24gbCgpe2lmKHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKXt3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigiRE9NQ29udGVudExvYWRlZCIsbyxmYWxzZSk7d2luZG93LmFkZEV2ZW50TGlzdGVuZXIoImxvYWQiLG8sZmFsc2UpfWVsc2V7aWYod2luZG93LmF0dGFjaEV2ZW50KXt3aW5kb3cuYXR0YWNoRXZlbnQoIm9ubG9hZCIsbyl9ZWxzZXt3aW5kb3cub25sb2FkPW99fX12YXIgZT17fTt0aGlzLkxBTkdVQUdFUz1lO3RoaXMuaGlnaGxpZ2h0PWQ7dGhpcy5oaWdobGlnaHRBdXRvPWc7dGhpcy5maXhNYXJrdXA9aTt0aGlzLmhpZ2hsaWdodEJsb2NrPW47dGhpcy5pbml0SGlnaGxpZ2h0aW5nPW87dGhpcy5pbml0SGlnaGxpZ2h0aW5nT25Mb2FkPWw7dGhpcy5JUj0iW2EtekEtWl1bYS16QS1aMC05X10qIjt0aGlzLlVJUj0iW2EtekEtWl9dW2EtekEtWjAtOV9dKiI7dGhpcy5OUj0iXFxiXFxkKyhcXC5cXGQrKT8iO3RoaXMuQ05SPSJcXGIoMFt4WF1bYS1mQS1GMC05XSt8KFxcZCsoXFwuXFxkKik/fFxcLlxcZCspKFtlRV1bLStdP1xcZCspPykiO3RoaXMuQk5SPSJcXGIoMGJbMDFdKykiO3RoaXMuUlNSPSIhfCE9fCE9PXwlfCU9fCZ8JiZ8Jj18XFwqfFxcKj18XFwrfFxcKz18LHxcXC58LXwtPXwvfC89fDp8O3w8fDw8fDw8PXw8PXw9fD09fD09PXw+fD49fD4+fD4+PXw+Pj58Pj4+PXxcXD98XFxbfFxce3xcXCh8XFxefFxcXj18XFx8fFxcfD18XFx8XFx8fH4iO3RoaXMuRVI9Iig/IVtcXHNcXFNdKSI7dGhpcy5CRT17YjoiXFxcXC4iLHI6MH07dGhpcy5BU009e2NOOiJzdHJpbmciLGI6IiciLGU6IiciLGk6IlxcbiIsYzpbdGhpcy5CRV0scjowfTt0aGlzLlFTTT17Y046InN0cmluZyIsYjonIicsZTonIicsaToiXFxuIixjOlt0aGlzLkJFXSxyOjB9O3RoaXMuQ0xDTT17Y046ImNvbW1lbnQiLGI6Ii8vIixlOiIkIn07dGhpcy5DQkxDTE09e2NOOiJjb21tZW50IixiOiIvXFwqIixlOiJcXCovIn07dGhpcy5IQ009e2NOOiJjb21tZW50IixiOiIjIixlOiIkIn07dGhpcy5OTT17Y046Im51bWJlciIsYjp0aGlzLk5SLHI6MH07dGhpcy5DTk09e2NOOiJudW1iZXIiLGI6dGhpcy5DTlIscjowfTt0aGlzLkJOTT17Y046Im51bWJlciIsYjp0aGlzLkJOUixyOjB9O3RoaXMuaW5oZXJpdD1mdW5jdGlvbihyLHMpe3ZhciBwPXt9O2Zvcih2YXIgcSBpbiByKXtwW3FdPXJbcV19aWYocyl7Zm9yKHZhciBxIGluIHMpe3BbcV09c1txXX19cmV0dXJuIHB9fSgpO2hsanMuTEFOR1VBR0VTLmJhc2g9ZnVuY3Rpb24oKXt2YXIgZT17InRydWUiOjEsImZhbHNlIjoxfTt2YXIgYj17Y046InZhcmlhYmxlIixiOiJcXCQoW2EtekEtWjAtOV9dKylcXGIifTt2YXIgYT17Y046InZhcmlhYmxlIixiOiJcXCRcXHsoKFtefV0pfChcXFxcfSkpK1xcfSIsYzpbaGxqcy5DTk1dfTt2YXIgZj17Y046InN0cmluZyIsYjonIicsZTonIicsaToiXFxuIixjOltobGpzLkJFLGIsYV0scjowfTt2YXIgYz17Y046InN0cmluZyIsYjoiJyIsZToiJyIsYzpbe2I6IicnIn1dLHI6MH07dmFyIGQ9e2NOOiJ0ZXN0X2NvbmRpdGlvbiIsYjoiIixlOiIiLGM6W2YsYyxiLGEsaGxqcy5DTk1dLGs6e2xpdGVyYWw6ZX0scjowfTtyZXR1cm57ZE06e2s6e2tleXdvcmQ6eyJpZiI6MSx0aGVuOjEsImVsc2UiOjEsZmk6MSwiZm9yIjoxLCJicmVhayI6MSwiY29udGludWUiOjEsIndoaWxlIjoxLCJpbiI6MSwiZG8iOjEsZG9uZToxLGVjaG86MSxleGl0OjEsInJldHVybiI6MSxzZXQ6MSxkZWNsYXJlOjF9LGxpdGVyYWw6ZX0sYzpbe2NOOiJzaGViYW5nIixiOiIoIyFcXC9iaW5cXC9iYXNoKXwoIyFcXC9iaW5cXC9zaCkiLHI6MTB9LGIsYSxobGpzLkhDTSxobGpzLkNOTSxmLGMsaGxqcy5pbmhlcml0KGQse2I6IlxcWyAiLGU6IiBcXF0iLHI6MH0pLGhsanMuaW5oZXJpdChkLHtiOiJcXFtcXFsgIixlOiIgXFxdXFxdIn0pXX19fSgpO2hsanMuTEFOR1VBR0VTLmNwcD1mdW5jdGlvbigpe3ZhciBhPXtrZXl3b3JkOnsiZmFsc2UiOjEsImludCI6MSwiZmxvYXQiOjEsIndoaWxlIjoxLCJwcml2YXRlIjoxLCJjaGFyIjoxLCJjYXRjaCI6MSwiZXhwb3J0IjoxLHZpcnR1YWw6MSxvcGVyYXRvcjoyLHNpemVvZjoyLGR5bmFtaWNfY2FzdDoyLHR5cGVkZWY6Mixjb25zdF9jYXN0OjIsImNvbnN0IjoxLHN0cnVjdDoxLCJmb3IiOjEsc3RhdGljX2Nhc3Q6Mix1bmlvbjoxLG5hbWVzcGFjZToxLHVuc2lnbmVkOjEsImxvbmciOjEsInRocm93IjoxLCJ2b2xhdGlsZSI6Miwic3RhdGljIjoxLCJwcm90ZWN0ZWQiOjEsYm9vbDoxLHRlbXBsYXRlOjEsbXV0YWJsZToxLCJpZiI6MSwicHVibGljIjoxLGZyaWVuZDoyLCJkbyI6MSwicmV0dXJuIjoxLCJnb3RvIjoxLGF1dG86MSwidm9pZCI6MiwiZW51bSI6MSwiZWxzZSI6MSwiYnJlYWsiOjEsIm5ldyI6MSxleHRlcm46MSx1c2luZzoxLCJ0cnVlIjoxLCJjbGFzcyI6MSxhc206MSwiY2FzZSI6MSx0eXBlaWQ6MSwic2hvcnQiOjEscmVpbnRlcnByZXRfY2FzdDoyLCJkZWZhdWx0IjoxLCJkb3VibGUiOjEscmVnaXN0ZXI6MSxleHBsaWNpdDoxLHNpZ25lZDoxLHR5cGVuYW1lOjEsInRyeSI6MSwidGhpcyI6MSwic3dpdGNoIjoxLCJjb250aW51ZSI6MSx3Y2hhcl90OjEsaW5saW5lOjEsImRlbGV0ZSI6MSxhbGlnbm9mOjEsY2hhcjE2X3Q6MSxjaGFyMzJfdDoxLGNvbnN0ZXhwcjoxLGRlY2x0eXBlOjEsbm9leGNlcHQ6MSxudWxscHRyOjEsc3RhdGljX2Fzc2VydDoxLHRocmVhZF9sb2NhbDoxLHJlc3RyaWN0OjEsX0Jvb2w6MSxjb21wbGV4OjF9LGJ1aWx0X2luOntzdGQ6MSxzdHJpbmc6MSxjaW46MSxjb3V0OjEsY2VycjoxLGNsb2c6MSxzdHJpbmdzdHJlYW06MSxpc3RyaW5nc3RyZWFtOjEsb3N0cmluZ3N0cmVhbToxLGF1dG9fcHRyOjEsZGVxdWU6MSxsaXN0OjEscXVldWU6MSxzdGFjazoxLHZlY3RvcjoxLG1hcDoxLHNldDoxLGJpdHNldDoxLG11bHRpc2V0OjEsbXVsdGltYXA6MSx1bm9yZGVyZWRfc2V0OjEsdW5vcmRlcmVkX21hcDoxLHVub3JkZXJlZF9tdWx0aXNldDoxLHVub3JkZXJlZF9tdWx0aW1hcDoxLGFycmF5OjEsc2hhcmVkX3B0cjoxfX07cmV0dXJue2RNOntrOmEsaToiPC8iLGM6W2hsanMuQ0xDTSxobGpzLkNCTENMTSxobGpzLlFTTSx7Y046InN0cmluZyIsYjoiJ1xcXFw/LiIsZToiJyIsaToiLiJ9LHtjTjoibnVtYmVyIixiOiJcXGIoXFxkKyhcXC5cXGQqKT98XFwuXFxkKykodXxVfGx8THx1bHxVTHxmfEYpIn0saGxqcy5DTk0se2NOOiJwcmVwcm9jZXNzb3IiLGI6IiMiLGU6IiQifSx7Y046InN0bF9jb250YWluZXIiLGI6IlxcYihkZXF1ZXxsaXN0fHF1ZXVlfHN0YWNrfHZlY3RvcnxtYXB8c2V0fGJpdHNldHxtdWx0aXNldHxtdWx0aW1hcHx1bm9yZGVyZWRfbWFwfHVub3JkZXJlZF9zZXR8dW5vcmRlcmVkX211bHRpc2V0fHVub3JkZXJlZF9tdWx0aW1hcHxhcnJheSlcXHMqPCIsZToiPiIsazphLHI6MTAsYzpbInNlbGYiXX1dfX19KCk7aGxqcy5MQU5HVUFHRVMuY3NzPWZ1bmN0aW9uKCl7dmFyIGE9e2NOOiJmdW5jdGlvbiIsYjpobGpzLklSKyJcXCgiLGU6IlxcKSIsYzpbe2VXOnRydWUsZUU6dHJ1ZSxjOltobGpzLk5NLGhsanMuQVNNLGhsanMuUVNNXX1dfTtyZXR1cm57Y0k6dHJ1ZSxkTTp7aToiWz0vfCddIixjOltobGpzLkNCTENMTSx7Y046ImlkIixiOiJcXCNbQS1aYS16MC05Xy1dKyJ9LHtjTjoiY2xhc3MiLGI6IlxcLltBLVphLXowLTlfLV0rIixyOjB9LHtjTjoiYXR0cl9zZWxlY3RvciIsYjoiXFxbIixlOiJcXF0iLGk6IiQifSx7Y046InBzZXVkbyIsYjoiOig6KT9bYS16QS1aMC05XFxfXFwtXFwrXFwoXFwpXFxcIlxcJ10rIn0se2NOOiJhdF9ydWxlIixiOiJAKGZvbnQtZmFjZXxwYWdlKSIsbDoiW2Etei1dKyIsazp7ImZvbnQtZmFjZSI6MSxwYWdlOjF9fSx7Y046ImF0X3J1bGUiLGI6IkAiLGU6Ilt7O10iLGVFOnRydWUsazp7ImltcG9ydCI6MSxwYWdlOjEsbWVkaWE6MSxjaGFyc2V0OjF9LGM6W2EsaGxqcy5BU00saGxqcy5RU00saGxqcy5OTV19LHtjTjoidGFnIixiOmhsanMuSVIscjowfSx7Y046InJ1bGVzIixiOiJ7IixlOiJ9IixpOiJbXlxcc10iLHI6MCxjOltobGpzLkNCTENMTSx7Y046InJ1bGUiLGI6IlteXFxzXSIsckI6dHJ1ZSxlOiI7IixlVzp0cnVlLGM6W3tjTjoiYXR0cmlidXRlIixiOiJbQS1aXFxfXFwuXFwtXSsiLGU6IjoiLGVFOnRydWUsaToiW15cXHNdIixzdGFydHM6e2NOOiJ2YWx1ZSIsZVc6dHJ1ZSxlRTp0cnVlLGM6W2EsaGxqcy5OTSxobGpzLlFTTSxobGpzLkFTTSxobGpzLkNCTENMTSx7Y046ImhleGNvbG9yIixiOiJcXCNbMC05QS1GXSsifSx7Y046ImltcG9ydGFudCIsYjoiIWltcG9ydGFudCJ9XX19XX1dfV19fX0oKTtobGpzLkxBTkdVQUdFUy5pbmk9e2NJOnRydWUsZE06e2k6IlteXFxzXSIsYzpbe2NOOiJjb21tZW50IixiOiI7IixlOiIkIn0se2NOOiJ0aXRsZSIsYjoiXlxcWyIsZToiXFxdIn0se2NOOiJzZXR0aW5nIixiOiJeW2EtejAtOV9cXFtcXF1dK1sgXFx0XSo9WyBcXHRdKiIsZToiJCIsYzpbe2NOOiJ2YWx1ZSIsZVc6dHJ1ZSxrOntvbjoxLG9mZjoxLCJ0cnVlIjoxLCJmYWxzZSI6MSx5ZXM6MSxubzoxfSxjOltobGpzLlFTTSxobGpzLk5NXX1dfV19fTtobGpzLkxBTkdVQUdFUy5wZXJsPWZ1bmN0aW9uKCl7dmFyIGQ9e2dldHB3ZW50OjEsZ2V0c2VydmVudDoxLHF1b3RlbWV0YToxLG1zZ3JjdjoxLHNjYWxhcjoxLGtpbGw6MSxkYm1jbG9zZToxLHVuZGVmOjEsbGM6MSxtYToxLHN5c3dyaXRlOjEsdHI6MSxzZW5kOjEsdW1hc2s6MSxzeXNvcGVuOjEsc2htd3JpdGU6MSx2ZWM6MSxxeDoxLHV0aW1lOjEsbG9jYWw6MSxvY3Q6MSxzZW1jdGw6MSxsb2NhbHRpbWU6MSxyZWFkcGlwZToxLCJkbyI6MSwicmV0dXJuIjoxLGZvcm1hdDoxLHJlYWQ6MSxzcHJpbnRmOjEsZGJtb3BlbjoxLHBvcDoxLGdldHBncnA6MSxub3Q6MSxnZXRwd25hbToxLHJld2luZGRpcjoxLHFxOjEsZmlsZW5vOjEscXc6MSxlbmRwcm90b2VudDoxLHdhaXQ6MSxzZXRob3N0ZW50OjEsYmxlc3M6MSxzOjAsb3BlbmRpcjoxLCJjb250aW51ZSI6MSxlYWNoOjEsc2xlZXA6MSxlbmRncmVudDoxLHNodXRkb3duOjEsZHVtcDoxLGNob21wOjEsY29ubmVjdDoxLGdldHNvY2tuYW1lOjEsZGllOjEsc29ja2V0cGFpcjoxLGNsb3NlOjEsZmxvY2s6MSxleGlzdHM6MSxpbmRleDoxLHNobWdldDoxLHN1YjoxLCJmb3IiOjEsZW5kcHdlbnQ6MSxyZWRvOjEsbHN0YXQ6MSxtc2djdGw6MSxzZXRwZ3JwOjEsYWJzOjEsZXhpdDoxLHNlbGVjdDoxLHByaW50OjEscmVmOjEsZ2V0aG9zdGJ5YWRkcjoxLHVuc2hpZnQ6MSxmY250bDoxLHN5c2NhbGw6MSwiZ290byI6MSxnZXRuZXRieWFkZHI6MSxqb2luOjEsZ210aW1lOjEsc3ltbGluazoxLHNlbWdldDoxLHNwbGljZToxLHg6MCxnZXRwZWVybmFtZToxLHJlY3Y6MSxsb2c6MSxzZXRzb2Nrb3B0OjEsY29zOjEsbGFzdDoxLHJldmVyc2U6MSxnZXRob3N0YnluYW1lOjEsZ2V0Z3JuYW06MSxzdHVkeToxLGZvcm1saW5lOjEsZW5kaG9zdGVudDoxLHRpbWVzOjEsY2hvcDoxLGxlbmd0aDoxLGdldGhvc3RlbnQ6MSxnZXRuZXRlbnQ6MSxwYWNrOjEsZ2V0cHJvdG9lbnQ6MSxnZXRzZXJ2YnluYW1lOjEscmFuZDoxLG1rZGlyOjEscG9zOjEsY2htb2Q6MSx5OjAsc3Vic3RyOjEsZW5kbmV0ZW50OjEscHJpbnRmOjEsbmV4dDoxLG9wZW46MSxtc2dzbmQ6MSxyZWFkZGlyOjEsdXNlOjEsdW5saW5rOjEsZ2V0c29ja29wdDoxLGdldHByaW9yaXR5OjEscmluZGV4OjEsd2FudGFycmF5OjEsaGV4OjEsc3lzdGVtOjEsZ2V0c2VydmJ5cG9ydDoxLGVuZHNlcnZlbnQ6MSwiaW50IjoxLGNocjoxLHVudGllOjEscm1kaXI6MSxwcm90b3R5cGU6MSx0ZWxsOjEsbGlzdGVuOjEsZm9yazoxLHNobXJlYWQ6MSx1Y2ZpcnN0OjEsc2V0cHJvdG9lbnQ6MSwiZWxzZSI6MSxzeXNzZWVrOjEsbGluazoxLGdldGdyZ2lkOjEsc2htY3RsOjEsd2FpdHBpZDoxLHVucGFjazoxLGdldG5ldGJ5bmFtZToxLHJlc2V0OjEsY2hkaXI6MSxncmVwOjEsc3BsaXQ6MSxyZXF1aXJlOjEsY2FsbGVyOjEsbGNmaXJzdDoxLHVudGlsOjEsd2FybjoxLCJ3aGlsZSI6MSx2YWx1ZXM6MSxzaGlmdDoxLHRlbGxkaXI6MSxnZXRwd3VpZDoxLG15OjEsZ2V0cHJvdG9ieW51bWJlcjoxLCJkZWxldGUiOjEsYW5kOjEsc29ydDoxLHVjOjEsZGVmaW5lZDoxLHNyYW5kOjEsYWNjZXB0OjEsInBhY2thZ2UiOjEsc2Vla2RpcjoxLGdldHByb3RvYnluYW1lOjEsc2Vtb3A6MSxvdXI6MSxyZW5hbWU6MSxzZWVrOjEsImlmIjoxLHE6MCxjaHJvb3Q6MSxzeXNyZWFkOjEsc2V0cHdlbnQ6MSxubzoxLGNyeXB0OjEsZ2V0YzoxLGNob3duOjEsc3FydDoxLHdyaXRlOjEsc2V0bmV0ZW50OjEsc2V0cHJpb3JpdHk6MSxmb3JlYWNoOjEsdGllOjEsc2luOjEsbXNnZ2V0OjEsbWFwOjEsc3RhdDoxLGdldGxvZ2luOjEsdW5sZXNzOjEsZWxzaWY6MSx0cnVuY2F0ZToxLGV4ZWM6MSxrZXlzOjEsZ2xvYjoxLHRpZWQ6MSxjbG9zZWRpcjoxLGlvY3RsOjEsc29ja2V0OjEscmVhZGxpbms6MSwiZXZhbCI6MSx4b3I6MSxyZWFkbGluZToxLGJpbm1vZGU6MSxzZXRzZXJ2ZW50OjEsZW9mOjEsb3JkOjEsYmluZDoxLGFsYXJtOjEscGlwZToxLGF0YW4yOjEsZ2V0Z3JlbnQ6MSxleHA6MSx0aW1lOjEscHVzaDoxLHNldGdyZW50OjEsZ3Q6MSxsdDoxLG9yOjEsbmU6MSxtOjB9O3ZhciBmPXtjTjoic3Vic3QiLGI6IlskQF1cXHsiLGU6IlxcfSIsazpkLHI6MTB9O3ZhciBjPXtjTjoidmFyaWFibGUiLGI6IlxcJFxcZCJ9O3ZhciBiPXtjTjoidmFyaWFibGUiLGI6IltcXCRcXCVcXEBcXCpdKFxcXlxcd1xcYnwjXFx3KyhcXDpcXDpcXHcrKSp8W15cXHNcXHd7XXx7XFx3K318XFx3KyhcXDpcXDpcXHcqKSopIn07dmFyIGg9W2hsanMuQkUsZixjLGJdO3ZhciBnPXtiOiItPiIsYzpbe2I6aGxqcy5JUn0se2I6InsiLGU6In0ifV19O3ZhciBlPXtjTjoiY29tbWVudCIsYjoiXihfX0VORF9ffF9fREFUQV9fKSIsZToiXFxuJCIscjo1fTt2YXIgYT1bYyxiLGhsanMuSENNLGUsZyx7Y046InN0cmluZyIsYjoicVtxd3hyXT9cXHMqXFwoIixlOiJcXCkiLGM6aCxyOjV9LHtjTjoic3RyaW5nIixiOiJxW3F3eHJdP1xccypcXFsiLGU6IlxcXSIsYzpoLHI6NX0se2NOOiJzdHJpbmciLGI6InFbcXd4cl0/XFxzKlxceyIsZToiXFx9IixjOmgscjo1fSx7Y046InN0cmluZyIsYjoicVtxd3hyXT9cXHMqXFx8IixlOiJcXHwiLGM6aCxyOjV9LHtjTjoic3RyaW5nIixiOiJxW3F3eHJdP1xccypcXDwiLGU6IlxcPiIsYzpoLHI6NX0se2NOOiJzdHJpbmciLGI6InF3XFxzK3EiLGU6InEiLGM6aCxyOjV9LHtjTjoic3RyaW5nIixiOiInIixlOiInIixjOltobGpzLkJFXSxyOjB9LHtjTjoic3RyaW5nIixiOiciJyxlOiciJyxjOmgscjowfSx7Y046InN0cmluZyIsYjoiYCIsZToiYCIsYzpbaGxqcy5CRV19LHtjTjoic3RyaW5nIixiOiJ7XFx3K30iLHI6MH0se2NOOiJzdHJpbmciLGI6Ii0/XFx3K1xccypcXD1cXD4iLHI6MH0se2NOOiJudW1iZXIiLGI6IihcXGIwWzAtN19dKyl8KFxcYjB4WzAtOWEtZkEtRl9dKyl8KFxcYlsxLTldWzAtOV9dKihcXC5bMC05X10rKT8pfFswX11cXGIiLHI6MH0se2I6IigiK2hsanMuUlNSKyJ8XFxiKHNwbGl0fHJldHVybnxwcmludHxyZXZlcnNlfGdyZXApXFxiKVxccyoiLGs6e3NwbGl0OjEsInJldHVybiI6MSxwcmludDoxLHJldmVyc2U6MSxncmVwOjF9LHI6MCxjOltobGpzLkhDTSxlLHtjTjoicmVnZXhwIixiOiIoc3x0cnx5KS8oXFxcXC58W14vXSkqLyhcXFxcLnxbXi9dKSovW2Etel0qIixyOjEwfSx7Y046InJlZ2V4cCIsYjoiKG18cXIpPy8iLGU6Ii9bYS16XSoiLGM6W2hsanMuQkVdLHI6MH1dfSx7Y046InN1YiIsYjoiXFxic3ViXFxiIixlOiIoXFxzKlxcKC4qP1xcKSk/Wzt7XSIsazp7c3ViOjF9LHI6NX0se2NOOiJvcGVyYXRvciIsYjoiLVxcd1xcYiIscjowfSx7Y046InBvZCIsYjoiXFw9XFx3IixlOiJcXD1jdXQifV07Zi5jPWE7Zy5jWzFdLmM9YTtyZXR1cm57ZE06e2s6ZCxjOmF9fX0oKTtobGpzLkxBTkdVQUdFUy5weXRob249ZnVuY3Rpb24oKXt2YXIgYj1be2NOOiJzdHJpbmciLGI6Iih1fGIpP3I/JycnIixlOiInJyciLHI6MTB9LHtjTjoic3RyaW5nIixiOicodXxiKT9yPyIiIicsZTonIiIiJyxyOjEwfSx7Y046InN0cmluZyIsYjoiKHV8cnx1ciknIixlOiInIixjOltobGpzLkJFXSxyOjEwfSx7Y046InN0cmluZyIsYjonKHV8cnx1cikiJyxlOiciJyxjOltobGpzLkJFXSxyOjEwfSx7Y046InN0cmluZyIsYjoiKGJ8YnIpJyIsZToiJyIsYzpbaGxqcy5CRV19LHtjTjoic3RyaW5nIixiOicoYnxicikiJyxlOiciJyxjOltobGpzLkJFXX1dLmNvbmNhdChbaGxqcy5BU00saGxqcy5RU01dKTt2YXIgZD17Y046InRpdGxlIixiOmhsanMuVUlSfTt2YXIgYz17Y046InBhcmFtcyIsYjoiXFwoIixlOiJcXCkiLGM6Yi5jb25jYXQoW2hsanMuQ05NXSl9O3ZhciBhPXtiV0s6dHJ1ZSxlOiI6IixpOiJbJHtdIixjOltkLGNdLHI6MTB9O3JldHVybntkTTp7azp7a2V5d29yZDp7YW5kOjEsZWxpZjoxLGlzOjEsZ2xvYmFsOjEsYXM6MSwiaW4iOjEsImlmIjoxLGZyb206MSxyYWlzZToxLCJmb3IiOjEsZXhjZXB0OjEsImZpbmFsbHkiOjEscHJpbnQ6MSwiaW1wb3J0IjoxLHBhc3M6MSwicmV0dXJuIjoxLGV4ZWM6MSwiZWxzZSI6MSwiYnJlYWsiOjEsbm90OjEsIndpdGgiOjEsImNsYXNzIjoxLGFzc2VydDoxLHlpZWxkOjEsInRyeSI6MSwid2hpbGUiOjEsImNvbnRpbnVlIjoxLGRlbDoxLG9yOjEsZGVmOjEsbGFtYmRhOjEsbm9ubG9jYWw6MTB9LGJ1aWx0X2luOntOb25lOjEsVHJ1ZToxLEZhbHNlOjEsRWxsaXBzaXM6MSxOb3RJbXBsZW1lbnRlZDoxfX0saToiKDwvfC0+fFxcPykiLGM6Yi5jb25jYXQoW2hsanMuSENNLGhsanMuaW5oZXJpdChhLHtjTjoiZnVuY3Rpb24iLGs6e2RlZjoxfX0pLGhsanMuaW5oZXJpdChhLHtjTjoiY2xhc3MiLGs6eyJjbGFzcyI6MX19KSxobGpzLkNOTSx7Y046ImRlY29yYXRvciIsYjoiQCIsZToiJCJ9XSl9fX0oKTtobGpzLkxBTkdVQUdFUy5yPXtkTTp7YzpbaGxqcy5IQ00se2NOOiJudW1iZXIiLGI6IlxcYjBbeFhdWzAtOWEtZkEtRl0rW0xpXT9cXGIiLGU6aGxqcy5JTU1FRElBVEVfUkUscjowfSx7Y046Im51bWJlciIsYjoiXFxiXFxkKyg/OltlRV1bK1xcLV0/XFxkKik/TFxcYiIsZTpobGpzLklNTUVESUFURV9SRSxyOjB9LHtjTjoibnVtYmVyIixiOiJcXGJcXGQrXFwuKD8hXFxkKSg/OmlcXGIpPyIsZTpobGpzLklNTUVESUFURV9SRSxyOjF9LHtjTjoibnVtYmVyIixiOiJcXGJcXGQrKD86XFwuXFxkKik/KD86W2VFXVsrXFwtXT9cXGQqKT9pP1xcYiIsZTpobGpzLklNTUVESUFURV9SRSxyOjB9LHtjTjoibnVtYmVyIixiOiJcXC5cXGQrKD86W2VFXVsrXFwtXT9cXGQqKT9pP1xcYiIsZTpobGpzLklNTUVESUFURV9SRSxyOjF9LHtjTjoia2V5d29yZCIsYjoiKD86dHJ5Q2F0Y2h8bGlicmFyeXxzZXRHZW5lcmljfHNldEdyb3VwR2VuZXJpYylcXGIiLGU6aGxqcy5JTU1FRElBVEVfUkUscjoxMH0se2NOOiJrZXl3b3JkIixiOiJcXC5cXC5cXC4iLGU6aGxqcy5JTU1FRElBVEVfUkUscjoxMH0se2NOOiJrZXl3b3JkIixiOiJcXC5cXC5cXGQrKD8hW1xcdy5dKSIsZTpobGpzLklNTUVESUFURV9SRSxyOjEwfSx7Y046ImtleXdvcmQiLGI6IlxcYig/OmZ1bmN0aW9uKSIsZTpobGpzLklNTUVESUFURV9SRSxyOjJ9LHtjTjoia2V5d29yZCIsYjoiKD86aWZ8aW58YnJlYWt8bmV4dHxyZXBlYXR8ZWxzZXxmb3J8cmV0dXJufHN3aXRjaHx3aGlsZXx0cnl8c3RvcHx3YXJuaW5nfHJlcXVpcmV8YXR0YWNofGRldGFjaHxzb3VyY2V8c2V0TWV0aG9kfHNldENsYXNzKVxcYiIsZTpobGpzLklNTUVESUFURV9SRSxyOjF9LHtjTjoibGl0ZXJhbCIsYjoiKD86TkF8TkFfaW50ZWdlcl98TkFfcmVhbF98TkFfY2hhcmFjdGVyX3xOQV9jb21wbGV4XylcXGIiLGU6aGxqcy5JTU1FRElBVEVfUkUscjoxMH0se2NOOiJsaXRlcmFsIixiOiIoPzpOVUxMfFRSVUV8RkFMU0V8VHxGfEluZnxOYU4pXFxiIixlOmhsanMuSU1NRURJQVRFX1JFLHI6MX0se2NOOiJpZGVudGlmaWVyIixiOiJbYS16QS1aLl1bYS16QS1aMC05Ll9dKlxcYiIsZTpobGpzLklNTUVESUFURV9SRSxyOjB9LHtjTjoib3BlcmF0b3IiLGI6IjxcXC0oPyFcXHMqXFxkKSIsZTpobGpzLklNTUVESUFURV9SRSxyOjJ9LHtjTjoib3BlcmF0b3IiLGI6IlxcLT58PFxcLSIsZTpobGpzLklNTUVESUFURV9SRSxyOjF9LHtjTjoib3BlcmF0b3IiLGI6IiUlfH4iLGU6aGxqcy5JTU1FRElBVEVfUkV9LHtjTjoib3BlcmF0b3IiLGI6Ij49fDw9fD09fCE9fFxcfFxcfHwmJnw9fFxcK3xcXC18XFwqfC98XFxefD58PHwhfCZ8XFx8fFxcJHw6IixlOmhsanMuSU1NRURJQVRFX1JFLHI6MH0se2NOOiJvcGVyYXRvciIsYjoiJSIsZToiJSIsaToiXFxuIixyOjF9LHtjTjoiaWRlbnRpZmllciIsYjoiYCIsZToiYCIscjowfSx7Y046InN0cmluZyIsYjonIicsZTonIicsYzpbaGxqcy5CRV0scjowfSx7Y046InN0cmluZyIsYjoiJyIsZToiJyIsYzpbaGxqcy5CRV0scjowfSx7Y046InBhcmVuIixiOiJbWyh7XFxdKX1dIixlOmhsanMuSU1NRURJQVRFX1JFLHI6MH1dfX07aGxqcy5MQU5HVUFHRVMucnVieT1mdW5jdGlvbigpe3ZhciBhPSJbYS16QS1aX11bYS16QS1aMC05X10qKFxcIXxcXD8pPyI7dmFyIGo9IlthLXpBLVpfXVxcdypbIT89XT98Wy0rfl1cXEB8PDx8Pj58PX58PT09P3w8PT58Wzw+XT0/fFxcKlxcKnxbLS8rJV4mKn5gfF18XFxbXFxdPT8iO3ZhciBmPXtrZXl3b3JkOnthbmQ6MSwiZmFsc2UiOjEsdGhlbjoxLGRlZmluZWQ6MSxtb2R1bGU6MSwiaW4iOjEsInJldHVybiI6MSxyZWRvOjEsImlmIjoxLEJFR0lOOjEscmV0cnk6MSxlbmQ6MSwiZm9yIjoxLCJ0cnVlIjoxLHNlbGY6MSx3aGVuOjEsbmV4dDoxLHVudGlsOjEsImRvIjoxLGJlZ2luOjEsdW5sZXNzOjEsRU5EOjEscmVzY3VlOjEsbmlsOjEsImVsc2UiOjEsImJyZWFrIjoxLHVuZGVmOjEsbm90OjEsInN1cGVyIjoxLCJjbGFzcyI6MSwiY2FzZSI6MSxyZXF1aXJlOjEseWllbGQ6MSxhbGlhczoxLCJ3aGlsZSI6MSxlbnN1cmU6MSxlbHNpZjoxLG9yOjEsZGVmOjF9LGtleW1ldGhvZHM6e19faWRfXzoxLF9fc2VuZF9fOjEsYWJvcnQ6MSxhYnM6MSwiYWxsPyI6MSxhbGxvY2F0ZToxLGFuY2VzdG9yczoxLCJhbnk/IjoxLGFyaXR5OjEsYXNzb2M6MSxhdDoxLGF0X2V4aXQ6MSxhdXRvbG9hZDoxLCJhdXRvbG9hZD8iOjEsImJldHdlZW4/IjoxLGJpbmRpbmc6MSxiaW5tb2RlOjEsImJsb2NrX2dpdmVuPyI6MSxjYWxsOjEsY2FsbGNjOjEsY2FsbGVyOjEsY2FwaXRhbGl6ZToxLCJjYXBpdGFsaXplISI6MSxjYXNlY21wOjEsImNhdGNoIjoxLGNlaWw6MSxjZW50ZXI6MSxjaG9tcDoxLCJjaG9tcCEiOjEsY2hvcDoxLCJjaG9wISI6MSxjaHI6MSwiY2xhc3MiOjEsY2xhc3NfZXZhbDoxLCJjbGFzc192YXJpYWJsZV9kZWZpbmVkPyI6MSxjbGFzc192YXJpYWJsZXM6MSxjbGVhcjoxLGNsb25lOjEsY2xvc2U6MSxjbG9zZV9yZWFkOjEsY2xvc2Vfd3JpdGU6MSwiY2xvc2VkPyI6MSxjb2VyY2U6MSxjb2xsZWN0OjEsImNvbGxlY3QhIjoxLGNvbXBhY3Q6MSwiY29tcGFjdCEiOjEsY29uY2F0OjEsImNvbnN0X2RlZmluZWQ/IjoxLGNvbnN0X2dldDoxLGNvbnN0X21pc3Npbmc6MSxjb25zdF9zZXQ6MSxjb25zdGFudHM6MSxjb3VudDoxLGNyeXB0OjEsImRlZmF1bHQiOjEsZGVmYXVsdF9wcm9jOjEsImRlbGV0ZSI6MSwiZGVsZXRlISI6MSxkZWxldGVfYXQ6MSxkZWxldGVfaWY6MSxkZXRlY3Q6MSxkaXNwbGF5OjEsZGl2OjEsZGl2bW9kOjEsZG93bmNhc2U6MSwiZG93bmNhc2UhIjoxLGRvd250bzoxLGR1bXA6MSxkdXA6MSxlYWNoOjEsZWFjaF9ieXRlOjEsZWFjaF9pbmRleDoxLGVhY2hfa2V5OjEsZWFjaF9saW5lOjEsZWFjaF9wYWlyOjEsZWFjaF92YWx1ZToxLGVhY2hfd2l0aF9pbmRleDoxLCJlbXB0eT8iOjEsZW50cmllczoxLGVvZjoxLCJlb2Y/IjoxLCJlcWw/IjoxLCJlcXVhbD8iOjEsImV2YWwiOjEsZXhlYzoxLGV4aXQ6MSwiZXhpdCEiOjEsZXh0ZW5kOjEsZmFpbDoxLGZjbnRsOjEsZmV0Y2g6MSxmaWxlbm86MSxmaWxsOjEsZmluZDoxLGZpbmRfYWxsOjEsZmlyc3Q6MSxmbGF0dGVuOjEsImZsYXR0ZW4hIjoxLGZsb29yOjEsZmx1c2g6MSxmb3JfZmQ6MSxmb3JlYWNoOjEsZm9yazoxLGZvcm1hdDoxLGZyZWV6ZToxLCJmcm96ZW4/IjoxLGZzeW5jOjEsZ2V0YzoxLGdldHM6MSxnbG9iYWxfdmFyaWFibGVzOjEsZ3JlcDoxLGdzdWI6MSwiZ3N1YiEiOjEsImhhc19rZXk/IjoxLCJoYXNfdmFsdWU/IjoxLGhhc2g6MSxoZXg6MSxpZDoxLGluY2x1ZGU6MSwiaW5jbHVkZT8iOjEsaW5jbHVkZWRfbW9kdWxlczoxLGluZGV4OjEsaW5kZXhlczoxLGluZGljZXM6MSxpbmR1Y2VkX2Zyb206MSxpbmplY3Q6MSxpbnNlcnQ6MSxpbnNwZWN0OjEsaW5zdGFuY2VfZXZhbDoxLGluc3RhbmNlX21ldGhvZDoxLGluc3RhbmNlX21ldGhvZHM6MSwiaW5zdGFuY2Vfb2Y/IjoxLCJpbnN0YW5jZV92YXJpYWJsZV9kZWZpbmVkPyI6MSxpbnN0YW5jZV92YXJpYWJsZV9nZXQ6MSxpbnN0YW5jZV92YXJpYWJsZV9zZXQ6MSxpbnN0YW5jZV92YXJpYWJsZXM6MSwiaW50ZWdlcj8iOjEsaW50ZXJuOjEsaW52ZXJ0OjEsaW9jdGw6MSwiaXNfYT8iOjEsaXNhdHR5OjEsIml0ZXJhdG9yPyI6MSxqb2luOjEsImtleT8iOjEsa2V5czoxLCJraW5kX29mPyI6MSxsYW1iZGE6MSxsYXN0OjEsbGVuZ3RoOjEsbGluZW5vOjEsbGp1c3Q6MSxsb2FkOjEsbG9jYWxfdmFyaWFibGVzOjEsbG9vcDoxLGxzdHJpcDoxLCJsc3RyaXAhIjoxLG1hcDoxLCJtYXAhIjoxLG1hdGNoOjEsbWF4OjEsIm1lbWJlcj8iOjEsbWVyZ2U6MSwibWVyZ2UhIjoxLG1ldGhvZDoxLCJtZXRob2RfZGVmaW5lZD8iOjEsbWV0aG9kX21pc3Npbmc6MSxtZXRob2RzOjEsbWluOjEsbW9kdWxlX2V2YWw6MSxtb2R1bG86MSxuYW1lOjEsbmVzdGluZzoxLCJuZXciOjEsbmV4dDoxLCJuZXh0ISI6MSwibmlsPyI6MSxuaXRlbXM6MSwibm9uemVybz8iOjEsb2JqZWN0X2lkOjEsb2N0OjEsb3BlbjoxLHBhY2s6MSxwYXJ0aXRpb246MSxwaWQ6MSxwaXBlOjEscG9wOjEscG9wZW46MSxwb3M6MSxwcmVjOjEscHJlY19mOjEscHJlY19pOjEscHJpbnQ6MSxwcmludGY6MSxwcml2YXRlX2NsYXNzX21ldGhvZDoxLHByaXZhdGVfaW5zdGFuY2VfbWV0aG9kczoxLCJwcml2YXRlX21ldGhvZF9kZWZpbmVkPyI6MSxwcml2YXRlX21ldGhvZHM6MSxwcm9jOjEscHJvdGVjdGVkX2luc3RhbmNlX21ldGhvZHM6MSwicHJvdGVjdGVkX21ldGhvZF9kZWZpbmVkPyI6MSxwcm90ZWN0ZWRfbWV0aG9kczoxLHB1YmxpY19jbGFzc19tZXRob2Q6MSxwdWJsaWNfaW5zdGFuY2VfbWV0aG9kczoxLCJwdWJsaWNfbWV0aG9kX2RlZmluZWQ/IjoxLHB1YmxpY19tZXRob2RzOjEscHVzaDoxLHB1dGM6MSxwdXRzOjEscXVvOjEscmFpc2U6MSxyYW5kOjEscmFzc29jOjEscmVhZDoxLHJlYWRfbm9uYmxvY2s6MSxyZWFkY2hhcjoxLHJlYWRsaW5lOjEscmVhZGxpbmVzOjEscmVhZHBhcnRpYWw6MSxyZWhhc2g6MSxyZWplY3Q6MSwicmVqZWN0ISI6MSxyZW1haW5kZXI6MSxyZW9wZW46MSxyZXBsYWNlOjEscmVxdWlyZToxLCJyZXNwb25kX3RvPyI6MSxyZXZlcnNlOjEsInJldmVyc2UhIjoxLHJldmVyc2VfZWFjaDoxLHJld2luZDoxLHJpbmRleDoxLHJqdXN0OjEscm91bmQ6MSxyc3RyaXA6MSwicnN0cmlwISI6MSxzY2FuOjEsc2VlazoxLHNlbGVjdDoxLHNlbmQ6MSxzZXRfdHJhY2VfZnVuYzoxLHNoaWZ0OjEsc2luZ2xldG9uX21ldGhvZF9hZGRlZDoxLHNpbmdsZXRvbl9tZXRob2RzOjEsc2l6ZToxLHNsZWVwOjEsc2xpY2U6MSwic2xpY2UhIjoxLHNvcnQ6MSwic29ydCEiOjEsc29ydF9ieToxLHNwbGl0OjEsc3ByaW50ZjoxLHNxdWVlemU6MSwic3F1ZWV6ZSEiOjEsc3JhbmQ6MSxzdGF0OjEsc3RlcDoxLHN0b3JlOjEsc3RyaXA6MSwic3RyaXAhIjoxLHN1YjoxLCJzdWIhIjoxLHN1Y2M6MSwic3VjYyEiOjEsc3VtOjEsc3VwZXJjbGFzczoxLHN3YXBjYXNlOjEsInN3YXBjYXNlISI6MSxzeW5jOjEsc3lzY2FsbDoxLHN5c29wZW46MSxzeXNyZWFkOjEsc3lzc2VlazoxLHN5c3RlbToxLHN5c3dyaXRlOjEsdGFpbnQ6MSwidGFpbnRlZD8iOjEsdGVsbDoxLHRlc3Q6MSwidGhyb3ciOjEsdGltZXM6MSx0b19hOjEsdG9fYXJ5OjEsdG9fZjoxLHRvX2hhc2g6MSx0b19pOjEsdG9faW50OjEsdG9faW86MSx0b19wcm9jOjEsdG9fczoxLHRvX3N0cjoxLHRvX3N5bToxLHRyOjEsInRyISI6MSx0cl9zOjEsInRyX3MhIjoxLHRyYWNlX3ZhcjoxLHRyYW5zcG9zZToxLHRyYXA6MSx0cnVuY2F0ZToxLCJ0dHk/IjoxLHR5cGU6MSx1bmdldGM6MSx1bmlxOjEsInVuaXEhIjoxLHVucGFjazoxLHVuc2hpZnQ6MSx1bnRhaW50OjEsdW50cmFjZV92YXI6MSx1cGNhc2U6MSwidXBjYXNlISI6MSx1cGRhdGU6MSx1cHRvOjEsInZhbHVlPyI6MSx2YWx1ZXM6MSx2YWx1ZXNfYXQ6MSx3YXJuOjEsd3JpdGU6MSx3cml0ZV9ub25ibG9jazoxLCJ6ZXJvPyI6MSx6aXA6MX19O3ZhciBjPXtjTjoieWFyZG9jdGFnIixiOiJAW0EtWmEtel0rIn07dmFyIGs9W3tjTjoiY29tbWVudCIsYjoiIyIsZToiJCIsYzpbY119LHtjTjoiY29tbWVudCIsYjoiXlxcPWJlZ2luIixlOiJeXFw9ZW5kIixjOltjXSxyOjEwfSx7Y046ImNvbW1lbnQiLGI6Il5fX0VORF9fIixlOiJcXG4kIn1dO3ZhciBkPXtjTjoic3Vic3QiLGI6IiNcXHsiLGU6In0iLGw6YSxrOmZ9O3ZhciBpPVtobGpzLkJFLGRdO3ZhciBiPVt7Y046InN0cmluZyIsYjoiJyIsZToiJyIsYzppLHI6MH0se2NOOiJzdHJpbmciLGI6JyInLGU6JyInLGM6aSxyOjB9LHtjTjoic3RyaW5nIixiOiIlW3F3XT9cXCgiLGU6IlxcKSIsYzppLHI6MTB9LHtjTjoic3RyaW5nIixiOiIlW3F3XT9cXFsiLGU6IlxcXSIsYzppLHI6MTB9LHtjTjoic3RyaW5nIixiOiIlW3F3XT97IixlOiJ9IixjOmkscjoxMH0se2NOOiJzdHJpbmciLGI6IiVbcXddPzwiLGU6Ij4iLGM6aSxyOjEwfSx7Y046InN0cmluZyIsYjoiJVtxd10/LyIsZToiLyIsYzppLHI6MTB9LHtjTjoic3RyaW5nIixiOiIlW3F3XT8lIixlOiIlIixjOmkscjoxMH0se2NOOiJzdHJpbmciLGI6IiVbcXddPy0iLGU6Ii0iLGM6aSxyOjEwfSx7Y046InN0cmluZyIsYjoiJVtxd10/XFx8IixlOiJcXHwiLGM6aSxyOjEwfV07dmFyIGg9e2NOOiJmdW5jdGlvbiIsYjoiXFxiZGVmXFxzKyIsZToiIHwkfDsiLGw6YSxrOmYsYzpbe2NOOiJ0aXRsZSIsYjpqLGw6YSxrOmZ9LHtjTjoicGFyYW1zIixiOiJcXCgiLGU6IlxcKSIsbDphLGs6Zn1dLmNvbmNhdChrKX07dmFyIGc9e2NOOiJpZGVudGlmaWVyIixiOmEsbDphLGs6ZixyOjB9O3ZhciBlPWsuY29uY2F0KGIuY29uY2F0KFt7Y046ImNsYXNzIixiOiJcXGIoY2xhc3N8bW9kdWxlKVxcYiIsZToiJHw7IixrOnsiY2xhc3MiOjEsbW9kdWxlOjF9LGM6W3tjTjoidGl0bGUiLGI6IltBLVphLXpfXVxcdyooOjpcXHcrKSooXFw/fFxcISk/IixyOjB9LHtjTjoiaW5oZXJpdGFuY2UiLGI6IjxcXHMqIixjOlt7Y046InBhcmVudCIsYjoiKCIraGxqcy5JUisiOjopPyIraGxqcy5JUn1dfV0uY29uY2F0KGspfSxoLHtjTjoiY29uc3RhbnQiLGI6Iig6Oik/KFtBLVpdXFx3Kig6Oik/KSsiLHI6MH0se2NOOiJzeW1ib2wiLGI6IjoiLGM6Yi5jb25jYXQoW2ddKSxyOjB9LHtjTjoibnVtYmVyIixiOiIoXFxiMFswLTdfXSspfChcXGIweFswLTlhLWZBLUZfXSspfChcXGJbMS05XVswLTlfXSooXFwuWzAtOV9dKyk/KXxbMF9dXFxiIixyOjB9LHtjTjoibnVtYmVyIixiOiJcXD9cXHcifSx7Y046InZhcmlhYmxlIixiOiIoXFwkXFxXKXwoKFxcJHxcXEBcXEA/KShcXHcrKSkifSxnLHtiOiIoIitobGpzLlJTUisiKVxccyoiLGM6ay5jb25jYXQoW3tjTjoicmVnZXhwIixiOiIvIixlOiIvW2Etel0qIixpOiJcXG4iLGM6W2hsanMuQkVdfV0pLHI6MH1dKSk7ZC5jPWU7aC5jWzFdLmM9ZTtyZXR1cm57ZE06e2w6YSxrOmYsYzplfX19KCk7aGxqcy5MQU5HVUFHRVMuc2NhbGE9ZnVuY3Rpb24oKXt2YXIgYj17Y046ImFubm90YXRpb24iLGI6IkBbQS1aYS16XSsifTt2YXIgYT17Y046InN0cmluZyIsYjondT9yPyIiIicsZTonIiIiJyxyOjEwfTtyZXR1cm57ZE06e2s6e3R5cGU6MSx5aWVsZDoxLGxhenk6MSxvdmVycmlkZToxLGRlZjoxLCJ3aXRoIjoxLHZhbDoxLCJ2YXIiOjEsImZhbHNlIjoxLCJ0cnVlIjoxLHNlYWxlZDoxLCJhYnN0cmFjdCI6MSwicHJpdmF0ZSI6MSx0cmFpdDoxLG9iamVjdDoxLCJudWxsIjoxLCJpZiI6MSwiZm9yIjoxLCJ3aGlsZSI6MSwidGhyb3ciOjEsImZpbmFsbHkiOjEsInByb3RlY3RlZCI6MSwiZXh0ZW5kcyI6MSwiaW1wb3J0IjoxLCJmaW5hbCI6MSwicmV0dXJuIjoxLCJlbHNlIjoxLCJicmVhayI6MSwibmV3IjoxLCJjYXRjaCI6MSwic3VwZXIiOjEsImNsYXNzIjoxLCJjYXNlIjoxLCJwYWNrYWdlIjoxLCJkZWZhdWx0IjoxLCJ0cnkiOjEsInRoaXMiOjEsbWF0Y2g6MSwiY29udGludWUiOjEsInRocm93cyI6MX0sYzpbe2NOOiJqYXZhZG9jIixiOiIvXFwqXFwqIixlOiJcXCovIixjOlt7Y046ImphdmFkb2N0YWciLGI6IkBbQS1aYS16XSsifV0scjoxMH0saGxqcy5DTENNLGhsanMuQ0JMQ0xNLGhsanMuQVNNLGhsanMuUVNNLGEse2NOOiJjbGFzcyIsYjoiKChjYXNlICk/Y2xhc3MgfG9iamVjdCB8dHJhaXQgKSIsZToiKHt8JCkiLGk6IjoiLGs6eyJjYXNlIjoxLCJjbGFzcyI6MSx0cmFpdDoxLG9iamVjdDoxfSxjOlt7YldLOnRydWUsazp7ImV4dGVuZHMiOjEsIndpdGgiOjF9LHI6MTB9LHtjTjoidGl0bGUiLGI6aGxqcy5VSVJ9LHtjTjoicGFyYW1zIixiOiJcXCgiLGU6IlxcKSIsYzpbaGxqcy5BU00saGxqcy5RU00sYSxiXX1dfSxobGpzLkNOTSxiXX19fSgpO2hsanMuTEFOR1VBR0VTLnNxbD17Y0k6dHJ1ZSxkTTp7aToiW15cXHNdIixjOlt7Y046Im9wZXJhdG9yIixiOiIoYmVnaW58c3RhcnR8Y29tbWl0fHJvbGxiYWNrfHNhdmVwb2ludHxsb2NrfGFsdGVyfGNyZWF0ZXxkcm9wfHJlbmFtZXxjYWxsfGRlbGV0ZXxkb3xoYW5kbGVyfGluc2VydHxsb2FkfHJlcGxhY2V8c2VsZWN0fHRydW5jYXRlfHVwZGF0ZXxzZXR8c2hvd3xwcmFnbWF8Z3JhbnQpXFxiIixlOiI7fCIraGxqcy5FUixrOntrZXl3b3JkOnthbGw6MSxwYXJ0aWFsOjEsZ2xvYmFsOjEsbW9udGg6MSxjdXJyZW50X3RpbWVzdGFtcDoxLHVzaW5nOjEsZ286MSxyZXZva2U6MSxzbWFsbGludDoxLGluZGljYXRvcjoxLCJlbmQtZXhlYyI6MSxkaXNjb25uZWN0OjEsem9uZToxLCJ3aXRoIjoxLGNoYXJhY3RlcjoxLGFzc2VydGlvbjoxLHRvOjEsYWRkOjEsY3VycmVudF91c2VyOjEsdXNhZ2U6MSxpbnB1dDoxLGxvY2FsOjEsYWx0ZXI6MSxtYXRjaDoxLGNvbGxhdGU6MSxyZWFsOjEsdGhlbjoxLHJvbGxiYWNrOjEsZ2V0OjEscmVhZDoxLHRpbWVzdGFtcDoxLHNlc3Npb25fdXNlcjoxLG5vdDoxLGludGVnZXI6MSxiaXQ6MSx1bmlxdWU6MSxkYXk6MSxtaW51dGU6MSxkZXNjOjEsaW5zZXJ0OjEsZXhlY3V0ZToxLGxpa2U6MSxpbGlrZToyLGxldmVsOjEsZGVjaW1hbDoxLGRyb3A6MSwiY29udGludWUiOjEsaXNvbGF0aW9uOjEsZm91bmQ6MSx3aGVyZToxLGNvbnN0cmFpbnRzOjEsZG9tYWluOjEscmlnaHQ6MSxuYXRpb25hbDoxLHNvbWU6MSxtb2R1bGU6MSx0cmFuc2FjdGlvbjoxLHJlbGF0aXZlOjEsc2Vjb25kOjEsY29ubmVjdDoxLGVzY2FwZToxLGNsb3NlOjEsc3lzdGVtX3VzZXI6MSwiZm9yIjoxLGRlZmVycmVkOjEsc2VjdGlvbjoxLGNhc3Q6MSxjdXJyZW50OjEsc3Fsc3RhdGU6MSxhbGxvY2F0ZToxLGludGVyc2VjdDoxLGRlYWxsb2NhdGU6MSxudW1lcmljOjEsInB1YmxpYyI6MSxwcmVzZXJ2ZToxLGZ1bGw6MSwiZ290byI6MSxpbml0aWFsbHk6MSxhc2M6MSxubzoxLGtleToxLG91dHB1dDoxLGNvbGxhdGlvbjoxLGdyb3VwOjEsYnk6MSx1bmlvbjoxLHNlc3Npb246MSxib3RoOjEsbGFzdDoxLGxhbmd1YWdlOjEsY29uc3RyYWludDoxLGNvbHVtbjoxLG9mOjEsc3BhY2U6MSxmb3JlaWduOjEsZGVmZXJyYWJsZToxLHByaW9yOjEsY29ubmVjdGlvbjoxLHVua25vd246MSxhY3Rpb246MSxjb21taXQ6MSx2aWV3OjEsb3I6MSxmaXJzdDoxLGludG86MSwiZmxvYXQiOjEseWVhcjoxLHByaW1hcnk6MSxjYXNjYWRlZDoxLGV4Y2VwdDoxLHJlc3RyaWN0OjEsc2V0OjEscmVmZXJlbmNlczoxLG5hbWVzOjEsdGFibGU6MSxvdXRlcjoxLG9wZW46MSxzZWxlY3Q6MSxzaXplOjEsYXJlOjEscm93czoxLGZyb206MSxwcmVwYXJlOjEsZGlzdGluY3Q6MSxsZWFkaW5nOjEsY3JlYXRlOjEsb25seToxLG5leHQ6MSxpbm5lcjoxLGF1dGhvcml6YXRpb246MSxzY2hlbWE6MSxjb3JyZXNwb25kaW5nOjEsb3B0aW9uOjEsZGVjbGFyZToxLHByZWNpc2lvbjoxLGltbWVkaWF0ZToxLCJlbHNlIjoxLHRpbWV6b25lX21pbnV0ZToxLGV4dGVybmFsOjEsdmFyeWluZzoxLHRyYW5zbGF0aW9uOjEsInRydWUiOjEsImNhc2UiOjEsZXhjZXB0aW9uOjEsam9pbjoxLGhvdXI6MSwiZGVmYXVsdCI6MSwiZG91YmxlIjoxLHNjcm9sbDoxLHZhbHVlOjEsY3Vyc29yOjEsZGVzY3JpcHRvcjoxLHZhbHVlczoxLGRlYzoxLGZldGNoOjEscHJvY2VkdXJlOjEsImRlbGV0ZSI6MSxhbmQ6MSwiZmFsc2UiOjEsImludCI6MSxpczoxLGRlc2NyaWJlOjEsImNoYXIiOjEsYXM6MSxhdDoxLCJpbiI6MSx2YXJjaGFyOjEsIm51bGwiOjEsdHJhaWxpbmc6MSxhbnk6MSxhYnNvbHV0ZToxLGN1cnJlbnRfdGltZToxLGVuZDoxLGdyYW50OjEscHJpdmlsZWdlczoxLHdoZW46MSxjcm9zczoxLGNoZWNrOjEsd3JpdGU6MSxjdXJyZW50X2RhdGU6MSxwYWQ6MSxiZWdpbjoxLHRlbXBvcmFyeToxLGV4ZWM6MSx0aW1lOjEsdXBkYXRlOjEsY2F0YWxvZzoxLHVzZXI6MSxzcWw6MSxkYXRlOjEsb246MSxpZGVudGl0eToxLHRpbWV6b25lX2hvdXI6MSxuYXR1cmFsOjEsd2hlbmV2ZXI6MSxpbnRlcnZhbDoxLHdvcms6MSxvcmRlcjoxLGNhc2NhZGU6MSxkaWFnbm9zdGljczoxLG5jaGFyOjEsaGF2aW5nOjEsbGVmdDoxLGNhbGw6MSwiZG8iOjEsaGFuZGxlcjoxLGxvYWQ6MSxyZXBsYWNlOjEsdHJ1bmNhdGU6MSxzdGFydDoxLGxvY2s6MSxzaG93OjEscHJhZ21hOjF9LGFnZ3JlZ2F0ZTp7Y291bnQ6MSxzdW06MSxtaW46MSxtYXg6MSxhdmc6MX19LGM6W3tjTjoic3RyaW5nIixiOiInIixlOiInIixjOltobGpzLkJFLHtiOiInJyJ9XSxyOjB9LHtjTjoic3RyaW5nIixiOiciJyxlOiciJyxjOltobGpzLkJFLHtiOiciIid9XSxyOjB9LHtjTjoic3RyaW5nIixiOiJgIixlOiJgIixjOltobGpzLkJFXX0saGxqcy5DTk1dfSxobGpzLkNCTENMTSx7Y046ImNvbW1lbnQiLGI6Ii0tIixlOiIkIn1dfX07aGxqcy5MQU5HVUFHRVMuc3Rhbj17ZE06e2M6W2hsanMuSENNLGhsanMuQ0xDTSxobGpzLlFTTSxobGpzLkNOTSx7Y046Im9wZXJhdG9yIixiOiIoPzo8LXx+fFxcfFxcfHwmJnw9PXwhPXw8PT98Pj0/fFxcK3wtfFxcLj8vfFxcXFx8XFxefFxcXnwhfCd8JXw6fCx8O3w9KVxcYiIsZTpobGpzLklNTUVESUFURV9SRSxyOjEwfSx7Y046InBhcmVuIixiOiJbWyh7XFxdKX1dIixlOmhsanMuSU1NRURJQVRFX1JFLHI6MH0se2NOOiJmdW5jdGlvbiIsYjoiKD86UGhpfFBoaV9hcHByb3h8YWJzfGFjb3N8YWNvc2h8YXBwZW5kX2NvbHxhcHBlbmRfcm93fGFzaW58YXNpbmh8YXRhbnxhdGFuMnxhdGFuaHxiZXJub3VsbGlfY2NkZl9sb2d8YmVybm91bGxpX2NkZnxiZXJub3VsbGlfY2RmX2xvZ3xiZXJub3VsbGlfbG9nfGJlcm5vdWxsaV9sb2dpdF9sb2d8YmVybm91bGxpX3JuZ3xiZXNzZWxfZmlyc3Rfa2luZHxiZXNzZWxfc2Vjb25kX2tpbmR8YmV0YV9iaW5vbWlhbF9jY2RmX2xvZ3xiZXRhX2Jpbm9taWFsX2NkZnxiZXRhX2Jpbm9taWFsX2NkZl9sb2d8YmV0YV9iaW5vbWlhbF9sb2d8YmV0YV9iaW5vbWlhbF9ybmd8YmV0YV9jY2RmX2xvZ3xiZXRhX2NkZnxiZXRhX2NkZl9sb2d8YmV0YV9sb2d8YmV0YV9ybmd8YmluYXJ5X2xvZ19sb3NzfGJpbm9taWFsX2NjZGZfbG9nfGJpbm9taWFsX2NkZnxiaW5vbWlhbF9jZGZfbG9nfGJpbm9taWFsX2NvZWZmaWNpZW50X2xvZ3xiaW5vbWlhbF9sb2d8Ymlub21pYWxfbG9naXRfbG9nfGJpbm9taWFsX3JuZ3xibG9ja3xjYXRlZ29yaWNhbF9sb2d8Y2F0ZWdvcmljYWxfbG9naXRfbG9nfGNhdGVnb3JpY2FsX3JuZ3xjYXVjaHlfY2NkZl9sb2d8Y2F1Y2h5X2NkZnxjYXVjaHlfY2RmX2xvZ3xjYXVjaHlfbG9nfGNhdWNoeV9ybmd8Y2JydHxjZWlsfGNoaV9zcXVhcmVfY2NkZl9sb2d8Y2hpX3NxdWFyZV9jZGZ8Y2hpX3NxdWFyZV9jZGZfbG9nfGNoaV9zcXVhcmVfbG9nfGNoaV9zcXVhcmVfcm5nfGNob2xlc2t5X2RlY29tcG9zZXxjb2x8Y29sc3xjb2x1bW5zX2RvdF9wcm9kdWN0fGNvbHVtbnNfZG90X3NlbGZ8Y29zfGNvc2h8Y3Jvc3Nwcm9kfGNzcl9leHRyYWN0X3V8Y3NyX2V4dHJhY3Rfdnxjc3JfZXh0cmFjdF93fGNzcl9tYXRyaXhfdGltZXNfdmVjdG9yfGNzcl90b19kZW5zZV9tYXRyaXh8Y3VtdWxhdGl2ZV9zdW18ZGV0ZXJtaW5hbnR8ZGlhZ19tYXRyaXh8ZGlhZ19wb3N0X211bHRpcGx5fGRpYWdfcHJlX211bHRpcGx5fGRpYWdvbmFsfGRpZ2FtbWF8ZGltc3xkaXJpY2hsZXRfbG9nfGRpcmljaGxldF9ybmd8ZGlzdGFuY2V8ZG90X3Byb2R1Y3R8ZG90X3NlbGZ8ZG91YmxlX2V4cG9uZW50aWFsX2NjZGZfbG9nfGRvdWJsZV9leHBvbmVudGlhbF9jZGZ8ZG91YmxlX2V4cG9uZW50aWFsX2NkZl9sb2d8ZG91YmxlX2V4cG9uZW50aWFsX2xvZ3xkb3VibGVfZXhwb25lbnRpYWxfcm5nfGV8ZWlnZW52YWx1ZXNfc3ltfGVpZ2VudmVjdG9yc19zeW18ZXJmfGVyZmN8ZXhwfGV4cDJ8ZXhwX21vZF9ub3JtYWxfY2NkZl9sb2d8ZXhwX21vZF9ub3JtYWxfY2RmfGV4cF9tb2Rfbm9ybWFsX2NkZl9sb2d8ZXhwX21vZF9ub3JtYWxfbG9nfGV4cF9tb2Rfbm9ybWFsX3JuZ3xleHBtMXxleHBvbmVudGlhbF9jY2RmX2xvZ3xleHBvbmVudGlhbF9jZGZ8ZXhwb25lbnRpYWxfY2RmX2xvZ3xleHBvbmVudGlhbF9sb2d8ZXhwb25lbnRpYWxfcm5nfGZhYnN8ZmFsbGluZ19mYWN0b3JpYWx8ZmRpbXxmbG9vcnxmbWF8Zm1heHxmbWlufGZtb2R8ZnJlY2hldF9jY2RmX2xvZ3xmcmVjaGV0X2NkZnxmcmVjaGV0X2NkZl9sb2d8ZnJlY2hldF9sb2d8ZnJlY2hldF9ybmd8Z2FtbWFfY2NkZl9sb2d8Z2FtbWFfY2RmfGdhbW1hX2NkZl9sb2d8Z2FtbWFfbG9nfGdhbW1hX3B8Z2FtbWFfcXxnYW1tYV9ybmd8Z2F1c3NpYW5fZGxtX29ic19sb2d8Z2V0X2xwfGd1bWJlbF9jY2RmX2xvZ3xndW1iZWxfY2RmfGd1bWJlbF9jZGZfbG9nfGd1bWJlbF9sb2d8Z3VtYmVsX3JuZ3xoZWFkfGh5cGVyZ2VvbWV0cmljX2xvZ3xoeXBlcmdlb21ldHJpY19ybmd8aHlwb3R8aWZfZWxzZXxpbnRfc3RlcHxpbnZ8aW52X2NoaV9zcXVhcmVfY2NkZl9sb2d8aW52X2NoaV9zcXVhcmVfY2RmfGludl9jaGlfc3F1YXJlX2NkZl9sb2d8aW52X2NoaV9zcXVhcmVfbG9nfGludl9jaGlfc3F1YXJlX3JuZ3xpbnZfY2xvZ2xvZ3xpbnZfZ2FtbWFfY2NkZl9sb2d8aW52X2dhbW1hX2NkZnxpbnZfZ2FtbWFfY2RmX2xvZ3xpbnZfZ2FtbWFfbG9nfGludl9nYW1tYV9ybmd8aW52X2xvZ2l0fGludl9waGl8aW52X3NxcnR8aW52X3NxdWFyZXxpbnZfd2lzaGFydF9sb2d8aW52X3dpc2hhcnRfcm5nfGludmVyc2V8aW52ZXJzZV9zcGR8aXNfaW5mfGlzX25hbnxsYmV0YXxsZ2FtbWF8bGtqX2NvcnJfY2hvbGVza3lfbG9nfGxral9jb3JyX2Nob2xlc2t5X3JuZ3xsa2pfY29ycl9sb2d8bGtqX2NvcnJfcm5nfGxtZ2FtbWF8bG9nfGxvZzEwfGxvZzFtfGxvZzFtX2V4cHxsb2cxbV9pbnZfbG9naXR8bG9nMXB8bG9nMXBfZXhwfGxvZzJ8bG9nX2RldGVybWluYW50fGxvZ19kaWZmX2V4cHxsb2dfZmFsbGluZ19mYWN0b3JpYWx8bG9nX2ludl9sb2dpdHxsb2dfbWl4fGxvZ19yaXNpbmdfZmFjdG9yaWFsfGxvZ19zb2Z0bWF4fGxvZ19zdW1fZXhwfGxvZ2lzdGljX2NjZGZfbG9nfGxvZ2lzdGljX2NkZnxsb2dpc3RpY19jZGZfbG9nfGxvZ2lzdGljX2xvZ3xsb2dpc3RpY19ybmd8bG9naXR8bG9nbm9ybWFsX2NjZGZfbG9nfGxvZ25vcm1hbF9jZGZ8bG9nbm9ybWFsX2NkZl9sb2d8bG9nbm9ybWFsX2xvZ3xsb2dub3JtYWxfcm5nfG1hY2hpbmVfcHJlY2lzaW9ufG1heHxtZGl2aWRlX2xlZnRfdHJpX2xvd3xtZGl2aWRlX3JpZ2h0X3RyaV9sb3d8bWVhbnxtaW58bW9kaWZpZWRfYmVzc2VsX2ZpcnN0X2tpbmR8bW9kaWZpZWRfYmVzc2VsX3NlY29uZF9raW5kfG11bHRpX2dwX2Nob2xlc2t5X2xvZ3xtdWx0aV9ncF9sb2d8bXVsdGlfbm9ybWFsX2Nob2xlc2t5X2xvZ3xtdWx0aV9ub3JtYWxfY2hvbGVza3lfcm5nfG11bHRpX25vcm1hbF9sb2d8bXVsdGlfbm9ybWFsX3ByZWNfbG9nfG11bHRpX25vcm1hbF9ybmd8bXVsdGlfc3R1ZGVudF90X2xvZ3xtdWx0aV9zdHVkZW50X3Rfcm5nfG11bHRpbm9taWFsX2xvZ3xtdWx0aW5vbWlhbF9ybmd8bXVsdGlwbHlfbG9nfG11bHRpcGx5X2xvd2VyX3RyaV9zZWxmX3RyYW5zcG9zZXxuZWdfYmlub21pYWxfMl9jY2RmX2xvZ3xuZWdfYmlub21pYWxfMl9jZGZ8bmVnX2Jpbm9taWFsXzJfY2RmX2xvZ3xuZWdfYmlub21pYWxfMl9sb2d8bmVnX2Jpbm9taWFsXzJfbG9nX2xvZ3xuZWdfYmlub21pYWxfMl9sb2dfcm5nfG5lZ19iaW5vbWlhbF8yX3JuZ3xuZWdfYmlub21pYWxfY2NkZl9sb2d8bmVnX2Jpbm9taWFsX2NkZnxuZWdfYmlub21pYWxfY2RmX2xvZ3xuZWdfYmlub21pYWxfbG9nfG5lZ19iaW5vbWlhbF9ybmd8bmVnYXRpdmVfaW5maW5pdHl8bm9ybWFsX2NjZGZfbG9nfG5vcm1hbF9jZGZ8bm9ybWFsX2NkZl9sb2d8bm9ybWFsX2xvZ3xub3JtYWxfcm5nfG5vdF9hX251bWJlcnxudW1fZWxlbWVudHN8b3JkZXJlZF9sb2dpc3RpY19sb2d8b3JkZXJlZF9sb2dpc3RpY19ybmd8b3dlbnNfdHxwYXJldG9fY2NkZl9sb2d8cGFyZXRvX2NkZnxwYXJldG9fY2RmX2xvZ3xwYXJldG9fbG9nfHBhcmV0b19ybmd8cGFyZXRvX3R5cGVfMl9jY2RmX2xvZ3xwYXJldG9fdHlwZV8yX2NkZnxwYXJldG9fdHlwZV8yX2NkZl9sb2d8cGFyZXRvX3R5cGVfMl9sb2d8cGFyZXRvX3R5cGVfMl9ybmd8cGl8cG9pc3Nvbl9jY2RmX2xvZ3xwb2lzc29uX2NkZnxwb2lzc29uX2NkZl9sb2d8cG9pc3Nvbl9sb2d8cG9pc3Nvbl9sb2dfbG9nfHBvaXNzb25fbG9nX3JuZ3xwb2lzc29uX3JuZ3xwb3NpdGl2ZV9pbmZpbml0eXxwb3d8cHJvZHxxcl9RfHFyX1J8cXVhZF9mb3JtfHF1YWRfZm9ybV9kaWFnfHF1YWRfZm9ybV9zeW18cmFua3xyYXlsZWlnaF9jY2RmX2xvZ3xyYXlsZWlnaF9jZGZ8cmF5bGVpZ2hfY2RmX2xvZ3xyYXlsZWlnaF9sb2d8cmF5bGVpZ2hfcm5nfHJlcF9hcnJheXxyZXBfbWF0cml4fHJlcF9yb3dfdmVjdG9yfHJlcF92ZWN0b3J8cmlzaW5nX2ZhY3RvcmlhbHxyb3VuZHxyb3d8cm93c3xyb3dzX2RvdF9wcm9kdWN0fHJvd3NfZG90X3NlbGZ8c2NhbGVkX2ludl9jaGlfc3F1YXJlX2NjZGZfbG9nfHNjYWxlZF9pbnZfY2hpX3NxdWFyZV9jZGZ8c2NhbGVkX2ludl9jaGlfc3F1YXJlX2NkZl9sb2d8c2NhbGVkX2ludl9jaGlfc3F1YXJlX2xvZ3xzY2FsZWRfaW52X2NoaV9zcXVhcmVfcm5nfHNkfHNlZ21lbnR8c2lufHNpbmd1bGFyX3ZhbHVlc3xzaW5ofHNpemV8c2tld19ub3JtYWxfY2NkZl9sb2d8c2tld19ub3JtYWxfY2RmfHNrZXdfbm9ybWFsX2NkZl9sb2d8c2tld19ub3JtYWxfbG9nfHNrZXdfbm9ybWFsX3JuZ3xzb2Z0bWF4fHNvcnRfYXNjfHNvcnRfZGVzY3xzb3J0X2luZGljZXNfYXNjfHNvcnRfaW5kaWNlc19kZXNjfHNxcnR8c3FydDJ8c3F1YXJlfHNxdWFyZWRfZGlzdGFuY2V8c3RlcHxzdHVkZW50X3RfY2NkZl9sb2d8c3R1ZGVudF90X2NkZnxzdHVkZW50X3RfY2RmX2xvZ3xzdHVkZW50X3RfbG9nfHN0dWRlbnRfdF9ybmd8c3ViX2NvbHxzdWJfcm93fHN1bXx0YWlsfHRhbnx0YW5ofHRjcm9zc3Byb2R8dGdhbW1hfHRvX2FycmF5XzFkfHRvX2FycmF5XzJkfHRvX21hdHJpeHx0b19yb3dfdmVjdG9yfHRvX3ZlY3Rvcnx0cmFjZXx0cmFjZV9nZW5fcXVhZF9mb3JtfHRyYWNlX3F1YWRfZm9ybXx0cmlnYW1tYXx0cnVuY3x1bmlmb3JtX2NjZGZfbG9nfHVuaWZvcm1fY2RmfHVuaWZvcm1fY2RmX2xvZ3x1bmlmb3JtX2xvZ3x1bmlmb3JtX3JuZ3x2YXJpYW5jZXx2b25fbWlzZXNfbG9nfHZvbl9taXNlc19ybmd8d2VpYnVsbF9jY2RmX2xvZ3x3ZWlidWxsX2NkZnx3ZWlidWxsX2NkZl9sb2d8d2VpYnVsbF9sb2d8d2VpYnVsbF9ybmd8d2llbmVyX2xvZ3x3aXNoYXJ0X2xvZ3x3aXNoYXJ0X3JuZylcXGIiLGU6aGxqcy5JTU1FRElBVEVfUkUscjoxMH0se2NOOiJmdW5jdGlvbiIsYjoiKD86YmVybm91bGxpfGJlcm5vdWxsaV9sb2dpdHxiZXRhfGJldGFfYmlub21pYWx8Ymlub21pYWx8Ymlub21pYWxfbG9naXR8Y2F0ZWdvcmljYWx8Y2F0ZWdvcmljYWxfbG9naXR8Y2F1Y2h5fGNoaV9zcXVhcmV8ZGlyaWNobGV0fGRvdWJsZV9leHBvbmVudGlhbHxleHBfbW9kX25vcm1hbHxleHBvbmVudGlhbHxmcmVjaGV0fGdhbW1hfGdhdXNzaWFuX2RsbV9vYnN8Z3VtYmVsfGh5cGVyZ2VvbWV0cmljfGludl9jaGlfc3F1YXJlfGludl9nYW1tYXxpbnZfd2lzaGFydHxsa2pfY29ycnxsa2pfY29ycl9jaG9sZXNreXxsb2dpc3RpY3xsb2dub3JtYWx8bXVsdGlfZ3B8bXVsdGlfZ3BfY2hvbGVza3l8bXVsdGlfbm9ybWFsfG11bHRpX25vcm1hbF9jaG9sZXNreXxtdWx0aV9ub3JtYWxfcHJlY3xtdWx0aV9zdHVkZW50X3R8bXVsdGlub21pYWx8bmVnX2Jpbm9taWFsfG5lZ19iaW5vbWlhbF8yfG5lZ19iaW5vbWlhbF8yX2xvZ3xub3JtYWx8b3JkZXJlZF9sb2dpc3RpY3xwYXJldG98cGFyZXRvX3R5cGVfMnxwb2lzc29ufHBvaXNzb25fbG9nfHJheWxlaWdofHNjYWxlZF9pbnZfY2hpX3NxdWFyZXxza2V3X25vcm1hbHxzdHVkZW50X3R8dW5pZm9ybXx2b25fbWlzZXN8d2VpYnVsbHx3aWVuZXJ8d2lzaGFydClcXGIiLGU6aGxqcy5JTU1FRElBVEVfUkUscjoxMH0se2NOOiJrZXl3b3JkIixiOiIoPzpmb3J8aW58d2hpbGV8aWZ8dGhlbnxlbHNlfHJldHVybnxsb3dlcnx1cHBlcnxwcmludHxpbmNyZW1lbnRfbG9nX3Byb2J8aW50ZWdyYXRlX29kZXxyZWplY3QpXFxiIixlOmhsanMuSU1NRURJQVRFX1JFLHI6MTB9LHtjTjoia2V5d29yZCIsYjoiKD86aW50fHJlYWx8dmVjdG9yfHNpbXBsZXh8dW5pdF92ZWN0b3J8b3JkZXJlZHxwb3NpdGl2ZV9vcmRlcmVkfHJvd192ZWN0b3J8bWF0cml4fGNob2xlc2t5X2ZhY3Rvcl9jb3Z8Y2hvbGVza3lfZmFjdG9yX2NvcnJ8Y29ycl9tYXRyaXh8Y292X21hdHJpeHx2b2lkKVxcYiIsZTpobGpzLklNTUVESUFURV9SRSxyOjV9LHtjTjoia2V5d29yZCIsYjoiKD86ZnVuY3Rpb25zfGRhdGF8dHJhbnNmb3JtZWRcXHMrZGF0YXxwYXJhbWV0ZXJzfHRyYW5zZm9ybWVkXFxzK3BhcmFtZXRlcnN8bW9kZWx8Z2VuZXJhdGVkXFxzK3F1YW50aXRpZXMpXFxiIixlOmhsanMuSU1NRURJQVRFX1JFLHI6NX1dfX07aGxqcy5MQU5HVUFHRVMueG1sPWZ1bmN0aW9uKCl7dmFyIGI9IltBLVphLXowLTlcXC5fOi1dKyI7dmFyIGE9e2VXOnRydWUsYzpbe2NOOiJhdHRyaWJ1dGUiLGI6YixyOjB9LHtiOic9IicsckI6dHJ1ZSxlOiciJyxjOlt7Y046InZhbHVlIixiOiciJyxlVzp0cnVlfV19LHtiOiI9JyIsckI6dHJ1ZSxlOiInIixjOlt7Y046InZhbHVlIixiOiInIixlVzp0cnVlfV19LHtiOiI9IixjOlt7Y046InZhbHVlIixiOiJbXlxccy8+XSsifV19XX07cmV0dXJue2NJOnRydWUsZE06e2M6W3tjTjoicGkiLGI6IjxcXD8iLGU6IlxcPz4iLHI6MTB9LHtjTjoiZG9jdHlwZSIsYjoiPCFET0NUWVBFIixlOiI+IixyOjEwLGM6W3tiOiJcXFsiLGU6IlxcXSJ9XX0se2NOOiJjb21tZW50IixiOiI8IS0tIixlOiItLT4iLHI6MTB9LHtjTjoiY2RhdGEiLGI6IjxcXCFcXFtDREFUQVxcWyIsZToiXFxdXFxdPiIscjoxMH0se2NOOiJ0YWciLGI6IjxzdHlsZSg/PVxcc3w+fCQpIixlOiI+IixrOnt0aXRsZTp7c3R5bGU6MX19LGM6W2FdLHN0YXJ0czp7Y046ImNzcyIsZToiPC9zdHlsZT4iLHJFOnRydWUsc0w6ImNzcyJ9fSx7Y046InRhZyIsYjoiPHNjcmlwdCg/PVxcc3w+fCQpIixlOiI+IixrOnt0aXRsZTp7c2NyaXB0OjF9fSxjOlthXSxzdGFydHM6e2NOOiJqYXZhc2NyaXB0IixlOiI8XC9zY3JpcHQ+IixyRTp0cnVlLHNMOiJqYXZhc2NyaXB0In19LHtjTjoidmJzY3JpcHQiLGI6IjwlIixlOiIlPiIsc0w6InZic2NyaXB0In0se2NOOiJ0YWciLGI6IjwvPyIsZToiLz8+IixjOlt7Y046InRpdGxlIixiOiJbXiAvPl0rIn0sYV19XX19fSgpOwpobGpzLmluaXRIaWdobGlnaHRpbmdPbkxvYWQoKTsKCg=="></script>
+<link href="data:text/css;charset=utf-8,%2Ehljs%2Dliteral%20%7B%0Acolor%3A%20%23990073%3B%0A%7D%0A%2Ehljs%2Dnumber%20%7B%0Acolor%3A%20%23099%3B%0A%7D%0A%2Ehljs%2Dcomment%20%7B%0Acolor%3A%20%23998%3B%0Afont%2Dstyle%3A%20italic%3B%0A%7D%0A%2Ehljs%2Dkeyword%20%7B%0Acolor%3A%20%23900%3B%0Afont%2Dweight%3A%20bold%3B%0A%7D%0A%2Ehljs%2Dstring%20%7B%0Acolor%3A%20%23d14%3B%0A%7D%0A" rel="stylesheet" />
+<script src="data:application/x-javascript;base64,LyohIGhpZ2hsaWdodC5qcyB2OS4xMi4wIHwgQlNEMyBMaWNlbnNlIHwgZ2l0LmlvL2hsanNsaWNlbnNlICovCiFmdW5jdGlvbihlKXt2YXIgbj0ib2JqZWN0Ij09dHlwZW9mIHdpbmRvdyYmd2luZG93fHwib2JqZWN0Ij09dHlwZW9mIHNlbGYmJnNlbGY7InVuZGVmaW5lZCIhPXR5cGVvZiBleHBvcnRzP2UoZXhwb3J0cyk6biYmKG4uaGxqcz1lKHt9KSwiZnVuY3Rpb24iPT10eXBlb2YgZGVmaW5lJiZkZWZpbmUuYW1kJiZkZWZpbmUoW10sZnVuY3Rpb24oKXtyZXR1cm4gbi5obGpzfSkpfShmdW5jdGlvbihlKXtmdW5jdGlvbiBuKGUpe3JldHVybiBlLnJlcGxhY2UoLyYvZywiJmFtcDsiKS5yZXBsYWNlKC88L2csIiZsdDsiKS5yZXBsYWNlKC8+L2csIiZndDsiKX1mdW5jdGlvbiB0KGUpe3JldHVybiBlLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCl9ZnVuY3Rpb24gcihlLG4pe3ZhciB0PWUmJmUuZXhlYyhuKTtyZXR1cm4gdCYmMD09PXQuaW5kZXh9ZnVuY3Rpb24gYShlKXtyZXR1cm4gay50ZXN0KGUpfWZ1bmN0aW9uIGkoZSl7dmFyIG4sdCxyLGksbz1lLmNsYXNzTmFtZSsiICI7aWYobys9ZS5wYXJlbnROb2RlP2UucGFyZW50Tm9kZS5jbGFzc05hbWU6IiIsdD1CLmV4ZWMobykpcmV0dXJuIHcodFsxXSk/dFsxXToibm8taGlnaGxpZ2h0Ijtmb3Iobz1vLnNwbGl0KC9ccysvKSxuPTAscj1vLmxlbmd0aDtyPm47bisrKWlmKGk9b1tuXSxhKGkpfHx3KGkpKXJldHVybiBpfWZ1bmN0aW9uIG8oZSl7dmFyIG4sdD17fSxyPUFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGFyZ3VtZW50cywxKTtmb3IobiBpbiBlKXRbbl09ZVtuXTtyZXR1cm4gci5mb3JFYWNoKGZ1bmN0aW9uKGUpe2ZvcihuIGluIGUpdFtuXT1lW25dfSksdH1mdW5jdGlvbiB1KGUpe3ZhciBuPVtdO3JldHVybiBmdW5jdGlvbiByKGUsYSl7Zm9yKHZhciBpPWUuZmlyc3RDaGlsZDtpO2k9aS5uZXh0U2libGluZykzPT09aS5ub2RlVHlwZT9hKz1pLm5vZGVWYWx1ZS5sZW5ndGg6MT09PWkubm9kZVR5cGUmJihuLnB1c2goe2V2ZW50OiJzdGFydCIsb2Zmc2V0OmEsbm9kZTppfSksYT1yKGksYSksdChpKS5tYXRjaCgvYnJ8aHJ8aW1nfGlucHV0Lyl8fG4ucHVzaCh7ZXZlbnQ6InN0b3AiLG9mZnNldDphLG5vZGU6aX0pKTtyZXR1cm4gYX0oZSwwKSxufWZ1bmN0aW9uIGMoZSxyLGEpe2Z1bmN0aW9uIGkoKXtyZXR1cm4gZS5sZW5ndGgmJnIubGVuZ3RoP2VbMF0ub2Zmc2V0IT09clswXS5vZmZzZXQ/ZVswXS5vZmZzZXQ8clswXS5vZmZzZXQ/ZTpyOiJzdGFydCI9PT1yWzBdLmV2ZW50P2U6cjplLmxlbmd0aD9lOnJ9ZnVuY3Rpb24gbyhlKXtmdW5jdGlvbiByKGUpe3JldHVybiIgIitlLm5vZGVOYW1lKyc9IicrbihlLnZhbHVlKS5yZXBsYWNlKCciJywiJnF1b3Q7IikrJyInfXMrPSI8Iit0KGUpK0UubWFwLmNhbGwoZS5hdHRyaWJ1dGVzLHIpLmpvaW4oIiIpKyI+In1mdW5jdGlvbiB1KGUpe3MrPSI8LyIrdChlKSsiPiJ9ZnVuY3Rpb24gYyhlKXsoInN0YXJ0Ij09PWUuZXZlbnQ/bzp1KShlLm5vZGUpfWZvcih2YXIgbD0wLHM9IiIsZj1bXTtlLmxlbmd0aHx8ci5sZW5ndGg7KXt2YXIgZz1pKCk7aWYocys9bihhLnN1YnN0cmluZyhsLGdbMF0ub2Zmc2V0KSksbD1nWzBdLm9mZnNldCxnPT09ZSl7Zi5yZXZlcnNlKCkuZm9yRWFjaCh1KTtkbyBjKGcuc3BsaWNlKDAsMSlbMF0pLGc9aSgpO3doaWxlKGc9PT1lJiZnLmxlbmd0aCYmZ1swXS5vZmZzZXQ9PT1sKTtmLnJldmVyc2UoKS5mb3JFYWNoKG8pfWVsc2Uic3RhcnQiPT09Z1swXS5ldmVudD9mLnB1c2goZ1swXS5ub2RlKTpmLnBvcCgpLGMoZy5zcGxpY2UoMCwxKVswXSl9cmV0dXJuIHMrbihhLnN1YnN0cihsKSl9ZnVuY3Rpb24gbChlKXtyZXR1cm4gZS52JiYhZS5jYWNoZWRfdmFyaWFudHMmJihlLmNhY2hlZF92YXJpYW50cz1lLnYubWFwKGZ1bmN0aW9uKG4pe3JldHVybiBvKGUse3Y6bnVsbH0sbil9KSksZS5jYWNoZWRfdmFyaWFudHN8fGUuZVcmJltvKGUpXXx8W2VdfWZ1bmN0aW9uIHMoZSl7ZnVuY3Rpb24gbihlKXtyZXR1cm4gZSYmZS5zb3VyY2V8fGV9ZnVuY3Rpb24gdCh0LHIpe3JldHVybiBuZXcgUmVnRXhwKG4odCksIm0iKyhlLmNJPyJpIjoiIikrKHI/ImciOiIiKSl9ZnVuY3Rpb24gcihhLGkpe2lmKCFhLmNvbXBpbGVkKXtpZihhLmNvbXBpbGVkPSEwLGEuaz1hLmt8fGEuYkssYS5rKXt2YXIgbz17fSx1PWZ1bmN0aW9uKG4sdCl7ZS5jSSYmKHQ9dC50b0xvd2VyQ2FzZSgpKSx0LnNwbGl0KCIgIikuZm9yRWFjaChmdW5jdGlvbihlKXt2YXIgdD1lLnNwbGl0KCJ8Iik7b1t0WzBdXT1bbix0WzFdP051bWJlcih0WzFdKToxXX0pfTsic3RyaW5nIj09dHlwZW9mIGEuaz91KCJrZXl3b3JkIixhLmspOngoYS5rKS5mb3JFYWNoKGZ1bmN0aW9uKGUpe3UoZSxhLmtbZV0pfSksYS5rPW99YS5sUj10KGEubHx8L1x3Ky8sITApLGkmJihhLmJLJiYoYS5iPSJcXGIoIithLmJLLnNwbGl0KCIgIikuam9pbigifCIpKyIpXFxiIiksYS5ifHwoYS5iPS9cQnxcYi8pLGEuYlI9dChhLmIpLGEuZXx8YS5lV3x8KGEuZT0vXEJ8XGIvKSxhLmUmJihhLmVSPXQoYS5lKSksYS50RT1uKGEuZSl8fCIiLGEuZVcmJmkudEUmJihhLnRFKz0oYS5lPyJ8IjoiIikraS50RSkpLGEuaSYmKGEuaVI9dChhLmkpKSxudWxsPT1hLnImJihhLnI9MSksYS5jfHwoYS5jPVtdKSxhLmM9QXJyYXkucHJvdG90eXBlLmNvbmNhdC5hcHBseShbXSxhLmMubWFwKGZ1bmN0aW9uKGUpe3JldHVybiBsKCJzZWxmIj09PWU/YTplKX0pKSxhLmMuZm9yRWFjaChmdW5jdGlvbihlKXtyKGUsYSl9KSxhLnN0YXJ0cyYmcihhLnN0YXJ0cyxpKTt2YXIgYz1hLmMubWFwKGZ1bmN0aW9uKGUpe3JldHVybiBlLmJLPyJcXC4/KCIrZS5iKyIpXFwuPyI6ZS5ifSkuY29uY2F0KFthLnRFLGEuaV0pLm1hcChuKS5maWx0ZXIoQm9vbGVhbik7YS50PWMubGVuZ3RoP3QoYy5qb2luKCJ8IiksITApOntleGVjOmZ1bmN0aW9uKCl7cmV0dXJuIG51bGx9fX19cihlKX1mdW5jdGlvbiBmKGUsdCxhLGkpe2Z1bmN0aW9uIG8oZSxuKXt2YXIgdCxhO2Zvcih0PTAsYT1uLmMubGVuZ3RoO2E+dDt0KyspaWYocihuLmNbdF0uYlIsZSkpcmV0dXJuIG4uY1t0XX1mdW5jdGlvbiB1KGUsbil7aWYocihlLmVSLG4pKXtmb3IoO2UuZW5kc1BhcmVudCYmZS5wYXJlbnQ7KWU9ZS5wYXJlbnQ7cmV0dXJuIGV9cmV0dXJuIGUuZVc/dShlLnBhcmVudCxuKTp2b2lkIDB9ZnVuY3Rpb24gYyhlLG4pe3JldHVybiFhJiZyKG4uaVIsZSl9ZnVuY3Rpb24gbChlLG4pe3ZhciB0PU4uY0k/blswXS50b0xvd2VyQ2FzZSgpOm5bMF07cmV0dXJuIGUuay5oYXNPd25Qcm9wZXJ0eSh0KSYmZS5rW3RdfWZ1bmN0aW9uIHAoZSxuLHQscil7dmFyIGE9cj8iIjpJLmNsYXNzUHJlZml4LGk9JzxzcGFuIGNsYXNzPSInK2Esbz10PyIiOkM7cmV0dXJuIGkrPWUrJyI+JyxpK24rb31mdW5jdGlvbiBoKCl7dmFyIGUsdCxyLGE7aWYoIUUuaylyZXR1cm4gbihrKTtmb3IoYT0iIix0PTAsRS5sUi5sYXN0SW5kZXg9MCxyPUUubFIuZXhlYyhrKTtyOylhKz1uKGsuc3Vic3RyaW5nKHQsci5pbmRleCkpLGU9bChFLHIpLGU/KEIrPWVbMV0sYSs9cChlWzBdLG4oclswXSkpKTphKz1uKHJbMF0pLHQ9RS5sUi5sYXN0SW5kZXgscj1FLmxSLmV4ZWMoayk7cmV0dXJuIGErbihrLnN1YnN0cih0KSl9ZnVuY3Rpb24gZCgpe3ZhciBlPSJzdHJpbmciPT10eXBlb2YgRS5zTDtpZihlJiYheVtFLnNMXSlyZXR1cm4gbihrKTt2YXIgdD1lP2YoRS5zTCxrLCEwLHhbRS5zTF0pOmcoayxFLnNMLmxlbmd0aD9FLnNMOnZvaWQgMCk7cmV0dXJuIEUucj4wJiYoQis9dC5yKSxlJiYoeFtFLnNMXT10LnRvcCkscCh0Lmxhbmd1YWdlLHQudmFsdWUsITEsITApfWZ1bmN0aW9uIGIoKXtMKz1udWxsIT1FLnNMP2QoKTpoKCksaz0iIn1mdW5jdGlvbiB2KGUpe0wrPWUuY04/cChlLmNOLCIiLCEwKToiIixFPU9iamVjdC5jcmVhdGUoZSx7cGFyZW50Ont2YWx1ZTpFfX0pfWZ1bmN0aW9uIG0oZSxuKXtpZihrKz1lLG51bGw9PW4pcmV0dXJuIGIoKSwwO3ZhciB0PW8obixFKTtpZih0KXJldHVybiB0LnNraXA/ays9bjoodC5lQiYmKGsrPW4pLGIoKSx0LnJCfHx0LmVCfHwoaz1uKSksdih0LG4pLHQuckI/MDpuLmxlbmd0aDt2YXIgcj11KEUsbik7aWYocil7dmFyIGE9RTthLnNraXA/ays9bjooYS5yRXx8YS5lRXx8KGsrPW4pLGIoKSxhLmVFJiYoaz1uKSk7ZG8gRS5jTiYmKEwrPUMpLEUuc2tpcHx8KEIrPUUuciksRT1FLnBhcmVudDt3aGlsZShFIT09ci5wYXJlbnQpO3JldHVybiByLnN0YXJ0cyYmdihyLnN0YXJ0cywiIiksYS5yRT8wOm4ubGVuZ3RofWlmKGMobixFKSl0aHJvdyBuZXcgRXJyb3IoJ0lsbGVnYWwgbGV4ZW1lICInK24rJyIgZm9yIG1vZGUgIicrKEUuY058fCI8dW5uYW1lZD4iKSsnIicpO3JldHVybiBrKz1uLG4ubGVuZ3RofHwxfXZhciBOPXcoZSk7aWYoIU4pdGhyb3cgbmV3IEVycm9yKCdVbmtub3duIGxhbmd1YWdlOiAiJytlKyciJyk7cyhOKTt2YXIgUixFPWl8fE4seD17fSxMPSIiO2ZvcihSPUU7UiE9PU47Uj1SLnBhcmVudClSLmNOJiYoTD1wKFIuY04sIiIsITApK0wpO3ZhciBrPSIiLEI9MDt0cnl7Zm9yKHZhciBNLGosTz0wOzspe2lmKEUudC5sYXN0SW5kZXg9TyxNPUUudC5leGVjKHQpLCFNKWJyZWFrO2o9bSh0LnN1YnN0cmluZyhPLE0uaW5kZXgpLE1bMF0pLE89TS5pbmRleCtqfWZvcihtKHQuc3Vic3RyKE8pKSxSPUU7Ui5wYXJlbnQ7Uj1SLnBhcmVudClSLmNOJiYoTCs9Qyk7cmV0dXJue3I6Qix2YWx1ZTpMLGxhbmd1YWdlOmUsdG9wOkV9fWNhdGNoKFQpe2lmKFQubWVzc2FnZSYmLTEhPT1ULm1lc3NhZ2UuaW5kZXhPZigiSWxsZWdhbCIpKXJldHVybntyOjAsdmFsdWU6bih0KX07dGhyb3cgVH19ZnVuY3Rpb24gZyhlLHQpe3Q9dHx8SS5sYW5ndWFnZXN8fHgoeSk7dmFyIHI9e3I6MCx2YWx1ZTpuKGUpfSxhPXI7cmV0dXJuIHQuZmlsdGVyKHcpLmZvckVhY2goZnVuY3Rpb24obil7dmFyIHQ9ZihuLGUsITEpO3QubGFuZ3VhZ2U9bix0LnI+YS5yJiYoYT10KSx0LnI+ci5yJiYoYT1yLHI9dCl9KSxhLmxhbmd1YWdlJiYoci5zZWNvbmRfYmVzdD1hKSxyfWZ1bmN0aW9uIHAoZSl7cmV0dXJuIEkudGFiUmVwbGFjZXx8SS51c2VCUj9lLnJlcGxhY2UoTSxmdW5jdGlvbihlLG4pe3JldHVybiBJLnVzZUJSJiYiXG4iPT09ZT8iPGJyPiI6SS50YWJSZXBsYWNlP24ucmVwbGFjZSgvXHQvZyxJLnRhYlJlcGxhY2UpOiIifSk6ZX1mdW5jdGlvbiBoKGUsbix0KXt2YXIgcj1uP0xbbl06dCxhPVtlLnRyaW0oKV07cmV0dXJuIGUubWF0Y2goL1xiaGxqc1xiLyl8fGEucHVzaCgiaGxqcyIpLC0xPT09ZS5pbmRleE9mKHIpJiZhLnB1c2gociksYS5qb2luKCIgIikudHJpbSgpfWZ1bmN0aW9uIGQoZSl7dmFyIG4sdCxyLG8sbCxzPWkoZSk7YShzKXx8KEkudXNlQlI/KG49ZG9jdW1lbnQuY3JlYXRlRWxlbWVudE5TKCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sIiwiZGl2Iiksbi5pbm5lckhUTUw9ZS5pbm5lckhUTUwucmVwbGFjZSgvXG4vZywiIikucmVwbGFjZSgvPGJyWyBcL10qPi9nLCJcbiIpKTpuPWUsbD1uLnRleHRDb250ZW50LHI9cz9mKHMsbCwhMCk6ZyhsKSx0PXUobiksdC5sZW5ndGgmJihvPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnROUygiaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRtbCIsImRpdiIpLG8uaW5uZXJIVE1MPXIudmFsdWUsci52YWx1ZT1jKHQsdShvKSxsKSksci52YWx1ZT1wKHIudmFsdWUpLGUuaW5uZXJIVE1MPXIudmFsdWUsZS5jbGFzc05hbWU9aChlLmNsYXNzTmFtZSxzLHIubGFuZ3VhZ2UpLGUucmVzdWx0PXtsYW5ndWFnZTpyLmxhbmd1YWdlLHJlOnIucn0sci5zZWNvbmRfYmVzdCYmKGUuc2Vjb25kX2Jlc3Q9e2xhbmd1YWdlOnIuc2Vjb25kX2Jlc3QubGFuZ3VhZ2UscmU6ci5zZWNvbmRfYmVzdC5yfSkpfWZ1bmN0aW9uIGIoZSl7ST1vKEksZSl9ZnVuY3Rpb24gdigpe2lmKCF2LmNhbGxlZCl7di5jYWxsZWQ9ITA7dmFyIGU9ZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgicHJlIGNvZGUiKTtFLmZvckVhY2guY2FsbChlLGQpfX1mdW5jdGlvbiBtKCl7YWRkRXZlbnRMaXN0ZW5lcigiRE9NQ29udGVudExvYWRlZCIsdiwhMSksYWRkRXZlbnRMaXN0ZW5lcigibG9hZCIsdiwhMSl9ZnVuY3Rpb24gTihuLHQpe3ZhciByPXlbbl09dChlKTtyLmFsaWFzZXMmJnIuYWxpYXNlcy5mb3JFYWNoKGZ1bmN0aW9uKGUpe0xbZV09bn0pfWZ1bmN0aW9uIFIoKXtyZXR1cm4geCh5KX1mdW5jdGlvbiB3KGUpe3JldHVybiBlPShlfHwiIikudG9Mb3dlckNhc2UoKSx5W2VdfHx5W0xbZV1dfXZhciBFPVtdLHg9T2JqZWN0LmtleXMseT17fSxMPXt9LGs9L14obm8tP2hpZ2hsaWdodHxwbGFpbnx0ZXh0KSQvaSxCPS9cYmxhbmcoPzp1YWdlKT8tKFtcdy1dKylcYi9pLE09LygoXig8W14+XSs+fFx0fCkrfCg/OlxuKSkpL2dtLEM9Ijwvc3Bhbj4iLEk9e2NsYXNzUHJlZml4OiJobGpzLSIsdGFiUmVwbGFjZTpudWxsLHVzZUJSOiExLGxhbmd1YWdlczp2b2lkIDB9O3JldHVybiBlLmhpZ2hsaWdodD1mLGUuaGlnaGxpZ2h0QXV0bz1nLGUuZml4TWFya3VwPXAsZS5oaWdobGlnaHRCbG9jaz1kLGUuY29uZmlndXJlPWIsZS5pbml0SGlnaGxpZ2h0aW5nPXYsZS5pbml0SGlnaGxpZ2h0aW5nT25Mb2FkPW0sZS5yZWdpc3Rlckxhbmd1YWdlPU4sZS5saXN0TGFuZ3VhZ2VzPVIsZS5nZXRMYW5ndWFnZT13LGUuaW5oZXJpdD1vLGUuSVI9IlthLXpBLVpdXFx3KiIsZS5VSVI9IlthLXpBLVpfXVxcdyoiLGUuTlI9IlxcYlxcZCsoXFwuXFxkKyk/IixlLkNOUj0iKC0/KShcXGIwW3hYXVthLWZBLUYwLTldK3woXFxiXFxkKyhcXC5cXGQqKT98XFwuXFxkKykoW2VFXVstK10/XFxkKyk/KSIsZS5CTlI9IlxcYigwYlswMV0rKSIsZS5SU1I9IiF8IT18IT09fCV8JT18JnwmJnwmPXxcXCp8XFwqPXxcXCt8XFwrPXwsfC18LT18Lz18L3w6fDt8PDx8PDw9fDw9fDx8PT09fD09fD18Pj4+PXw+Pj18Pj18Pj4+fD4+fD58XFw/fFxcW3xcXHt8XFwofFxcXnxcXF49fFxcfHxcXHw9fFxcfFxcfHx+IixlLkJFPXtiOiJcXFxcW1xcc1xcU10iLHI6MH0sZS5BU009e2NOOiJzdHJpbmciLGI6IiciLGU6IiciLGk6IlxcbiIsYzpbZS5CRV19LGUuUVNNPXtjTjoic3RyaW5nIixiOiciJyxlOiciJyxpOiJcXG4iLGM6W2UuQkVdfSxlLlBXTT17YjovXGIoYXxhbnx0aGV8YXJlfEknbXxpc24ndHxkb24ndHxkb2Vzbid0fHdvbid0fGJ1dHxqdXN0fHNob3VsZHxwcmV0dHl8c2ltcGx5fGVub3VnaHxnb25uYXxnb2luZ3x3dGZ8c298c3VjaHx3aWxsfHlvdXx5b3VyfHRoZXl8bGlrZXxtb3JlKVxiL30sZS5DPWZ1bmN0aW9uKG4sdCxyKXt2YXIgYT1lLmluaGVyaXQoe2NOOiJjb21tZW50IixiOm4sZTp0LGM6W119LHJ8fHt9KTtyZXR1cm4gYS5jLnB1c2goZS5QV00pLGEuYy5wdXNoKHtjTjoiZG9jdGFnIixiOiIoPzpUT0RPfEZJWE1FfE5PVEV8QlVHfFhYWCk6IixyOjB9KSxhfSxlLkNMQ009ZS5DKCIvLyIsIiQiKSxlLkNCQ009ZS5DKCIvXFwqIiwiXFwqLyIpLGUuSENNPWUuQygiIyIsIiQiKSxlLk5NPXtjTjoibnVtYmVyIixiOmUuTlIscjowfSxlLkNOTT17Y046Im51bWJlciIsYjplLkNOUixyOjB9LGUuQk5NPXtjTjoibnVtYmVyIixiOmUuQk5SLHI6MH0sZS5DU1NOTT17Y046Im51bWJlciIsYjplLk5SKyIoJXxlbXxleHxjaHxyZW18dnd8dmh8dm1pbnx2bWF4fGNtfG1tfGlufHB0fHBjfHB4fGRlZ3xncmFkfHJhZHx0dXJufHN8bXN8SHp8a0h6fGRwaXxkcGNtfGRwcHgpPyIscjowfSxlLlJNPXtjTjoicmVnZXhwIixiOi9cLy8sZTovXC9bZ2ltdXldKi8saTovXG4vLGM6W2UuQkUse2I6L1xbLyxlOi9cXS8scjowLGM6W2UuQkVdfV19LGUuVE09e2NOOiJ0aXRsZSIsYjplLklSLHI6MH0sZS5VVE09e2NOOiJ0aXRsZSIsYjplLlVJUixyOjB9LGUuTUVUSE9EX0dVQVJEPXtiOiJcXC5cXHMqIitlLlVJUixyOjB9LGV9KTtobGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoInNxbCIsZnVuY3Rpb24oZSl7dmFyIHQ9ZS5DKCItLSIsIiQiKTtyZXR1cm57Y0k6ITAsaTovWzw+e30qI10vLGM6W3tiSzoiYmVnaW4gZW5kIHN0YXJ0IGNvbW1pdCByb2xsYmFjayBzYXZlcG9pbnQgbG9jayBhbHRlciBjcmVhdGUgZHJvcCByZW5hbWUgY2FsbCBkZWxldGUgZG8gaGFuZGxlciBpbnNlcnQgbG9hZCByZXBsYWNlIHNlbGVjdCB0cnVuY2F0ZSB1cGRhdGUgc2V0IHNob3cgcHJhZ21hIGdyYW50IG1lcmdlIGRlc2NyaWJlIHVzZSBleHBsYWluIGhlbHAgZGVjbGFyZSBwcmVwYXJlIGV4ZWN1dGUgZGVhbGxvY2F0ZSByZWxlYXNlIHVubG9jayBwdXJnZSByZXNldCBjaGFuZ2Ugc3RvcCBhbmFseXplIGNhY2hlIGZsdXNoIG9wdGltaXplIHJlcGFpciBraWxsIGluc3RhbGwgdW5pbnN0YWxsIGNoZWNrc3VtIHJlc3RvcmUgY2hlY2sgYmFja3VwIHJldm9rZSBjb21tZW50IixlOi87LyxlVzohMCxsOi9bXHdcLl0rLyxrOntrZXl3b3JkOiJhYm9ydCBhYnMgYWJzb2x1dGUgYWNjIGFjY2UgYWNjZXAgYWNjZXB0IGFjY2VzcyBhY2Nlc3NlZCBhY2Nlc3NpYmxlIGFjY291bnQgYWNvcyBhY3Rpb24gYWN0aXZhdGUgYWRkIGFkZHRpbWUgYWRtaW4gYWRtaW5pc3RlciBhZHZhbmNlZCBhZHZpc2UgYWVzX2RlY3J5cHQgYWVzX2VuY3J5cHQgYWZ0ZXIgYWdlbnQgYWdncmVnYXRlIGFsaSBhbGlhIGFsaWFzIGFsbG9jYXRlIGFsbG93IGFsdGVyIGFsd2F5cyBhbmFseXplIGFuY2lsbGFyeSBhbmQgYW55IGFueWRhdGEgYW55ZGF0YXNldCBhbnlzY2hlbWEgYW55dHlwZSBhcHBseSBhcmNoaXZlIGFyY2hpdmVkIGFyY2hpdmVsb2cgYXJlIGFzIGFzYyBhc2NpaSBhc2luIGFzc2VtYmx5IGFzc2VydGlvbiBhc3NvY2lhdGUgYXN5bmNocm9ub3VzIGF0IGF0YW4gYXRuMiBhdHRyIGF0dHJpIGF0dHJpYiBhdHRyaWJ1IGF0dHJpYnV0IGF0dHJpYnV0ZSBhdHRyaWJ1dGVzIGF1ZGl0IGF1dGhlbnRpY2F0ZWQgYXV0aGVudGljYXRpb24gYXV0aGlkIGF1dGhvcnMgYXV0byBhdXRvYWxsb2NhdGUgYXV0b2RibGluayBhdXRvZXh0ZW5kIGF1dG9tYXRpYyBhdmFpbGFiaWxpdHkgYXZnIGJhY2t1cCBiYWRmaWxlIGJhc2ljZmlsZSBiZWZvcmUgYmVnaW4gYmVnaW5uaW5nIGJlbmNobWFyayBiZXR3ZWVuIGJmaWxlIGJmaWxlX2Jhc2UgYmlnIGJpZ2ZpbGUgYmluIGJpbmFyeV9kb3VibGUgYmluYXJ5X2Zsb2F0IGJpbmxvZyBiaXRfYW5kIGJpdF9jb3VudCBiaXRfbGVuZ3RoIGJpdF9vciBiaXRfeG9yIGJpdG1hcCBibG9iX2Jhc2UgYmxvY2sgYmxvY2tzaXplIGJvZHkgYm90aCBib3VuZCBidWZmZXJfY2FjaGUgYnVmZmVyX3Bvb2wgYnVpbGQgYnVsayBieSBieXRlIGJ5dGVvcmRlcm1hcmsgYnl0ZXMgY2FjaGUgY2FjaGluZyBjYWxsIGNhbGxpbmcgY2FuY2VsIGNhcGFjaXR5IGNhc2NhZGUgY2FzY2FkZWQgY2FzZSBjYXN0IGNhdGFsb2cgY2F0ZWdvcnkgY2VpbCBjZWlsaW5nIGNoYWluIGNoYW5nZSBjaGFuZ2VkIGNoYXJfYmFzZSBjaGFyX2xlbmd0aCBjaGFyYWN0ZXJfbGVuZ3RoIGNoYXJhY3RlcnMgY2hhcmFjdGVyc2V0IGNoYXJpbmRleCBjaGFyc2V0IGNoYXJzZXRmb3JtIGNoYXJzZXRpZCBjaGVjayBjaGVja3N1bSBjaGVja3N1bV9hZ2cgY2hpbGQgY2hvb3NlIGNociBjaHVuayBjbGFzcyBjbGVhbnVwIGNsZWFyIGNsaWVudCBjbG9iIGNsb2JfYmFzZSBjbG9uZSBjbG9zZSBjbHVzdGVyX2lkIGNsdXN0ZXJfcHJvYmFiaWxpdHkgY2x1c3Rlcl9zZXQgY2x1c3RlcmluZyBjb2FsZXNjZSBjb2VyY2liaWxpdHkgY29sIGNvbGxhdGUgY29sbGF0aW9uIGNvbGxlY3QgY29sdSBjb2x1bSBjb2x1bW4gY29sdW1uX3ZhbHVlIGNvbHVtbnMgY29sdW1uc191cGRhdGVkIGNvbW1lbnQgY29tbWl0IGNvbXBhY3QgY29tcGF0aWJpbGl0eSBjb21waWxlZCBjb21wbGV0ZSBjb21wb3NpdGVfbGltaXQgY29tcG91bmQgY29tcHJlc3MgY29tcHV0ZSBjb25jYXQgY29uY2F0X3dzIGNvbmN1cnJlbnQgY29uZmlybSBjb25uIGNvbm5lYyBjb25uZWN0IGNvbm5lY3RfYnlfaXNjeWNsZSBjb25uZWN0X2J5X2lzbGVhZiBjb25uZWN0X2J5X3Jvb3QgY29ubmVjdF90aW1lIGNvbm5lY3Rpb24gY29uc2lkZXIgY29uc2lzdGVudCBjb25zdGFudCBjb25zdHJhaW50IGNvbnN0cmFpbnRzIGNvbnN0cnVjdG9yIGNvbnRhaW5lciBjb250ZW50IGNvbnRlbnRzIGNvbnRleHQgY29udHJpYnV0b3JzIGNvbnRyb2xmaWxlIGNvbnYgY29udmVydCBjb252ZXJ0X3R6IGNvcnIgY29ycl9rIGNvcnJfcyBjb3JyZXNwb25kaW5nIGNvcnJ1cHRpb24gY29zIGNvc3QgY291bnQgY291bnRfYmlnIGNvdW50ZWQgY292YXJfcG9wIGNvdmFyX3NhbXAgY3B1X3Blcl9jYWxsIGNwdV9wZXJfc2Vzc2lvbiBjcmMzMiBjcmVhdGUgY3JlYXRpb24gY3JpdGljYWwgY3Jvc3MgY3ViZSBjdW1lX2Rpc3QgY3VyZGF0ZSBjdXJyZW50IGN1cnJlbnRfZGF0ZSBjdXJyZW50X3RpbWUgY3VycmVudF90aW1lc3RhbXAgY3VycmVudF91c2VyIGN1cnNvciBjdXJ0aW1lIGN1c3RvbWRhdHVtIGN5Y2xlIGRhdGEgZGF0YWJhc2UgZGF0YWJhc2VzIGRhdGFmaWxlIGRhdGFmaWxlcyBkYXRhbGVuZ3RoIGRhdGVfYWRkIGRhdGVfY2FjaGUgZGF0ZV9mb3JtYXQgZGF0ZV9zdWIgZGF0ZWFkZCBkYXRlZGlmZiBkYXRlZnJvbXBhcnRzIGRhdGVuYW1lIGRhdGVwYXJ0IGRhdGV0aW1lMmZyb21wYXJ0cyBkYXkgZGF5X3RvX3NlY29uZCBkYXluYW1lIGRheW9mbW9udGggZGF5b2Z3ZWVrIGRheW9meWVhciBkYXlzIGRiX3JvbGVfY2hhbmdlIGRidGltZXpvbmUgZGRsIGRlYWxsb2NhdGUgZGVjbGFyZSBkZWNvZGUgZGVjb21wb3NlIGRlY3JlbWVudCBkZWNyeXB0IGRlZHVwbGljYXRlIGRlZiBkZWZhIGRlZmF1IGRlZmF1bCBkZWZhdWx0IGRlZmF1bHRzIGRlZmVycmVkIGRlZmkgZGVmaW4gZGVmaW5lIGRlZ3JlZXMgZGVsYXllZCBkZWxlZ2F0ZSBkZWxldGUgZGVsZXRlX2FsbCBkZWxpbWl0ZWQgZGVtYW5kIGRlbnNlX3JhbmsgZGVwdGggZGVxdWV1ZSBkZXNfZGVjcnlwdCBkZXNfZW5jcnlwdCBkZXNfa2V5X2ZpbGUgZGVzYyBkZXNjciBkZXNjcmkgZGVzY3JpYiBkZXNjcmliZSBkZXNjcmlwdG9yIGRldGVybWluaXN0aWMgZGlhZ25vc3RpY3MgZGlmZmVyZW5jZSBkaW1lbnNpb24gZGlyZWN0X2xvYWQgZGlyZWN0b3J5IGRpc2FibGUgZGlzYWJsZV9hbGwgZGlzYWxsb3cgZGlzYXNzb2NpYXRlIGRpc2NhcmRmaWxlIGRpc2Nvbm5lY3QgZGlza2dyb3VwIGRpc3RpbmN0IGRpc3RpbmN0cm93IGRpc3RyaWJ1dGUgZGlzdHJpYnV0ZWQgZGl2IGRvIGRvY3VtZW50IGRvbWFpbiBkb3RuZXQgZG91YmxlIGRvd25ncmFkZSBkcm9wIGR1bXBmaWxlIGR1cGxpY2F0ZSBkdXJhdGlvbiBlYWNoIGVkaXRpb24gZWRpdGlvbmFibGUgZWRpdGlvbnMgZWxlbWVudCBlbGxpcHNpcyBlbHNlIGVsc2lmIGVsdCBlbXB0eSBlbmFibGUgZW5hYmxlX2FsbCBlbmNsb3NlZCBlbmNvZGUgZW5jb2RpbmcgZW5jcnlwdCBlbmQgZW5kLWV4ZWMgZW5kaWFuIGVuZm9yY2VkIGVuZ2luZSBlbmdpbmVzIGVucXVldWUgZW50ZXJwcmlzZSBlbnRpdHllc2NhcGluZyBlb21vbnRoIGVycm9yIGVycm9ycyBlc2NhcGVkIGV2YWxuYW1lIGV2YWx1YXRlIGV2ZW50IGV2ZW50ZGF0YSBldmVudHMgZXhjZXB0IGV4Y2VwdGlvbiBleGNlcHRpb25zIGV4Y2hhbmdlIGV4Y2x1ZGUgZXhjbHVkaW5nIGV4ZWN1IGV4ZWN1dCBleGVjdXRlIGV4ZW1wdCBleGlzdHMgZXhpdCBleHAgZXhwaXJlIGV4cGxhaW4gZXhwb3J0IGV4cG9ydF9zZXQgZXh0ZW5kZWQgZXh0ZW50IGV4dGVybmFsIGV4dGVybmFsXzEgZXh0ZXJuYWxfMiBleHRlcm5hbGx5IGV4dHJhY3QgZmFpbGVkIGZhaWxlZF9sb2dpbl9hdHRlbXB0cyBmYWlsb3ZlciBmYWlsdXJlIGZhciBmYXN0IGZlYXR1cmVfc2V0IGZlYXR1cmVfdmFsdWUgZmV0Y2ggZmllbGQgZmllbGRzIGZpbGUgZmlsZV9uYW1lX2NvbnZlcnQgZmlsZXN5c3RlbV9saWtlX2xvZ2dpbmcgZmluYWwgZmluaXNoIGZpcnN0IGZpcnN0X3ZhbHVlIGZpeGVkIGZsYXNoX2NhY2hlIGZsYXNoYmFjayBmbG9vciBmbHVzaCBmb2xsb3dpbmcgZm9sbG93cyBmb3IgZm9yYWxsIGZvcmNlIGZvcm0gZm9ybWEgZm9ybWF0IGZvdW5kIGZvdW5kX3Jvd3MgZnJlZWxpc3QgZnJlZWxpc3RzIGZyZWVwb29scyBmcmVzaCBmcm9tIGZyb21fYmFzZTY0IGZyb21fZGF5cyBmdHAgZnVsbCBmdW5jdGlvbiBnZW5lcmFsIGdlbmVyYXRlZCBnZXQgZ2V0X2Zvcm1hdCBnZXRfbG9jayBnZXRkYXRlIGdldHV0Y2RhdGUgZ2xvYmFsIGdsb2JhbF9uYW1lIGdsb2JhbGx5IGdvIGdvdG8gZ3JhbnQgZ3JhbnRzIGdyZWF0ZXN0IGdyb3VwIGdyb3VwX2NvbmNhdCBncm91cF9pZCBncm91cGluZyBncm91cGluZ19pZCBncm91cHMgZ3RpZF9zdWJ0cmFjdCBndWFyYW50ZWUgZ3VhcmQgaGFuZGxlciBoYXNoIGhhc2hrZXlzIGhhdmluZyBoZWEgaGVhZCBoZWFkaSBoZWFkaW4gaGVhZGluZyBoZWFwIGhlbHAgaGV4IGhpZXJhcmNoeSBoaWdoIGhpZ2hfcHJpb3JpdHkgaG9zdHMgaG91ciBodHRwIGlkIGlkZW50X2N1cnJlbnQgaWRlbnRfaW5jciBpZGVudF9zZWVkIGlkZW50aWZpZWQgaWRlbnRpdHkgaWRsZV90aW1lIGlmIGlmbnVsbCBpZ25vcmUgaWlmIGlsaWtlIGlsbSBpbW1lZGlhdGUgaW1wb3J0IGluIGluY2x1ZGUgaW5jbHVkaW5nIGluY3JlbWVudCBpbmRleCBpbmRleGVzIGluZGV4aW5nIGluZGV4dHlwZSBpbmRpY2F0b3IgaW5kaWNlcyBpbmV0Nl9hdG9uIGluZXQ2X250b2EgaW5ldF9hdG9uIGluZXRfbnRvYSBpbmZpbGUgaW5pdGlhbCBpbml0aWFsaXplZCBpbml0aWFsbHkgaW5pdHJhbnMgaW5tZW1vcnkgaW5uZXIgaW5ub2RiIGlucHV0IGluc2VydCBpbnN0YWxsIGluc3RhbmNlIGluc3RhbnRpYWJsZSBpbnN0ciBpbnRlcmZhY2UgaW50ZXJsZWF2ZWQgaW50ZXJzZWN0IGludG8gaW52YWxpZGF0ZSBpbnZpc2libGUgaXMgaXNfZnJlZV9sb2NrIGlzX2lwdjQgaXNfaXB2NF9jb21wYXQgaXNfbm90IGlzX25vdF9udWxsIGlzX3VzZWRfbG9jayBpc2RhdGUgaXNudWxsIGlzb2xhdGlvbiBpdGVyYXRlIGphdmEgam9pbiBqc29uIGpzb25fZXhpc3RzIGtlZXAga2VlcF9kdXBsaWNhdGVzIGtleSBrZXlzIGtpbGwgbGFuZ3VhZ2UgbGFyZ2UgbGFzdCBsYXN0X2RheSBsYXN0X2luc2VydF9pZCBsYXN0X3ZhbHVlIGxheCBsY2FzZSBsZWFkIGxlYWRpbmcgbGVhc3QgbGVhdmVzIGxlZnQgbGVuIGxlbmdodCBsZW5ndGggbGVzcyBsZXZlbCBsZXZlbHMgbGlicmFyeSBsaWtlIGxpa2UyIGxpa2U0IGxpa2VjIGxpbWl0IGxpbmVzIGxpbmsgbGlzdCBsaXN0YWdnIGxpdHRsZSBsbiBsb2FkIGxvYWRfZmlsZSBsb2IgbG9icyBsb2NhbCBsb2NhbHRpbWUgbG9jYWx0aW1lc3RhbXAgbG9jYXRlIGxvY2F0b3IgbG9jayBsb2NrZWQgbG9nIGxvZzEwIGxvZzIgbG9nZmlsZSBsb2dmaWxlcyBsb2dnaW5nIGxvZ2ljYWwgbG9naWNhbF9yZWFkc19wZXJfY2FsbCBsb2dvZmYgbG9nb24gbG9ncyBsb25nIGxvb3AgbG93IGxvd19wcmlvcml0eSBsb3dlciBscGFkIGxydHJpbSBsdHJpbSBtYWluIG1ha2Vfc2V0IG1ha2VkYXRlIG1ha2V0aW1lIG1hbmFnZWQgbWFuYWdlbWVudCBtYW51YWwgbWFwIG1hcHBpbmcgbWFzayBtYXN0ZXIgbWFzdGVyX3Bvc193YWl0IG1hdGNoIG1hdGNoZWQgbWF0ZXJpYWxpemVkIG1heCBtYXhleHRlbnRzIG1heGltaXplIG1heGluc3RhbmNlcyBtYXhsZW4gbWF4bG9nZmlsZXMgbWF4bG9naGlzdG9yeSBtYXhsb2dtZW1iZXJzIG1heHNpemUgbWF4dHJhbnMgbWQ1IG1lYXN1cmVzIG1lZGlhbiBtZWRpdW0gbWVtYmVyIG1lbWNvbXByZXNzIG1lbW9yeSBtZXJnZSBtaWNyb3NlY29uZCBtaWQgbWlncmF0aW9uIG1pbiBtaW5leHRlbnRzIG1pbmltdW0gbWluaW5nIG1pbnVzIG1pbnV0ZSBtaW52YWx1ZSBtaXNzaW5nIG1vZCBtb2RlIG1vZGVsIG1vZGlmaWNhdGlvbiBtb2RpZnkgbW9kdWxlIG1vbml0b3JpbmcgbW9udGggbW9udGhzIG1vdW50IG1vdmUgbW92ZW1lbnQgbXVsdGlzZXQgbXV0ZXggbmFtZSBuYW1lX2NvbnN0IG5hbWVzIG5hbiBuYXRpb25hbCBuYXRpdmUgbmF0dXJhbCBuYXYgbmNoYXIgbmNsb2IgbmVzdGVkIG5ldmVyIG5ldyBuZXdsaW5lIG5leHQgbmV4dHZhbCBubyBub193cml0ZV90b19iaW5sb2cgbm9hcmNoaXZlbG9nIG5vYXVkaXQgbm9iYWRmaWxlIG5vY2hlY2sgbm9jb21wcmVzcyBub2NvcHkgbm9jeWNsZSBub2RlbGF5IG5vZGlzY2FyZGZpbGUgbm9lbnRpdHllc2NhcGluZyBub2d1YXJhbnRlZSBub2tlZXAgbm9sb2dmaWxlIG5vbWFwcGluZyBub21heHZhbHVlIG5vbWluaW1pemUgbm9taW52YWx1ZSBub21vbml0b3Jpbmcgbm9uZSBub25lZGl0aW9uYWJsZSBub25zY2hlbWEgbm9vcmRlciBub3ByIG5vcHJvIG5vcHJvbSBub3Byb21wIG5vcHJvbXB0IG5vcmVseSBub3Jlc2V0bG9ncyBub3JldmVyc2Ugbm9ybWFsIG5vcm93ZGVwZW5kZW5jaWVzIG5vc2NoZW1hY2hlY2sgbm9zd2l0Y2ggbm90IG5vdGhpbmcgbm90aWNlIG5vdHJpbSBub3ZhbGlkYXRlIG5vdyBub3dhaXQgbnRoX3ZhbHVlIG51bGxpZiBudWxscyBudW0gbnVtYiBudW1iZSBudmFyY2hhciBudmFyY2hhcjIgb2JqZWN0IG9jaWNvbGwgb2NpZGF0ZSBvY2lkYXRldGltZSBvY2lkdXJhdGlvbiBvY2lpbnRlcnZhbCBvY2lsb2Jsb2NhdG9yIG9jaW51bWJlciBvY2lyZWYgb2NpcmVmY3Vyc29yIG9jaXJvd2lkIG9jaXN0cmluZyBvY2l0eXBlIG9jdCBvY3RldF9sZW5ndGggb2Ygb2ZmIG9mZmxpbmUgb2Zmc2V0IG9pZCBvaWRpbmRleCBvbGQgb24gb25saW5lIG9ubHkgb3BhcXVlIG9wZW4gb3BlcmF0aW9ucyBvcGVyYXRvciBvcHRpbWFsIG9wdGltaXplIG9wdGlvbiBvcHRpb25hbGx5IG9yIG9yYWNsZSBvcmFjbGVfZGF0ZSBvcmFkYXRhIG9yZCBvcmRhdWRpbyBvcmRkaWNvbSBvcmRkb2Mgb3JkZXIgb3JkaW1hZ2Ugb3JkaW5hbGl0eSBvcmR2aWRlbyBvcmdhbml6YXRpb24gb3JsYW55IG9ybHZhcnkgb3V0IG91dGVyIG91dGZpbGUgb3V0bGluZSBvdXRwdXQgb3ZlciBvdmVyZmxvdyBvdmVycmlkaW5nIHBhY2thZ2UgcGFkIHBhcmFsbGVsIHBhcmFsbGVsX2VuYWJsZSBwYXJhbWV0ZXJzIHBhcmVudCBwYXJzZSBwYXJ0aWFsIHBhcnRpdGlvbiBwYXJ0aXRpb25zIHBhc2NhbCBwYXNzaW5nIHBhc3N3b3JkIHBhc3N3b3JkX2dyYWNlX3RpbWUgcGFzc3dvcmRfbG9ja190aW1lIHBhc3N3b3JkX3JldXNlX21heCBwYXNzd29yZF9yZXVzZV90aW1lIHBhc3N3b3JkX3ZlcmlmeV9mdW5jdGlvbiBwYXRjaCBwYXRoIHBhdGluZGV4IHBjdGluY3JlYXNlIHBjdHRocmVzaG9sZCBwY3R1c2VkIHBjdHZlcnNpb24gcGVyY2VudCBwZXJjZW50X3JhbmsgcGVyY2VudGlsZV9jb250IHBlcmNlbnRpbGVfZGlzYyBwZXJmb3JtYW5jZSBwZXJpb2QgcGVyaW9kX2FkZCBwZXJpb2RfZGlmZiBwZXJtYW5lbnQgcGh5c2ljYWwgcGkgcGlwZSBwaXBlbGluZWQgcGl2b3QgcGx1Z2dhYmxlIHBsdWdpbiBwb2xpY3kgcG9zaXRpb24gcG9zdF90cmFuc2FjdGlvbiBwb3cgcG93ZXIgcHJhZ21hIHByZWJ1aWx0IHByZWNlZGVzIHByZWNlZGluZyBwcmVjaXNpb24gcHJlZGljdGlvbiBwcmVkaWN0aW9uX2Nvc3QgcHJlZGljdGlvbl9kZXRhaWxzIHByZWRpY3Rpb25fcHJvYmFiaWxpdHkgcHJlZGljdGlvbl9zZXQgcHJlcGFyZSBwcmVzZW50IHByZXNlcnZlIHByaW9yIHByaW9yaXR5IHByaXZhdGUgcHJpdmF0ZV9zZ2EgcHJpdmlsZWdlcyBwcm9jZWR1cmFsIHByb2NlZHVyZSBwcm9jZWR1cmVfYW5hbHl6ZSBwcm9jZXNzbGlzdCBwcm9maWxlcyBwcm9qZWN0IHByb21wdCBwcm90ZWN0aW9uIHB1YmxpYyBwdWJsaXNoaW5nc2VydmVybmFtZSBwdXJnZSBxdWFydGVyIHF1ZXJ5IHF1aWNrIHF1aWVzY2UgcXVvdGEgcXVvdGVuYW1lIHJhZGlhbnMgcmFpc2UgcmFuZCByYW5nZSByYW5rIHJhdyByZWFkIHJlYWRzIHJlYWRzaXplIHJlYnVpbGQgcmVjb3JkIHJlY29yZHMgcmVjb3ZlciByZWNvdmVyeSByZWN1cnNpdmUgcmVjeWNsZSByZWRvIHJlZHVjZWQgcmVmIHJlZmVyZW5jZSByZWZlcmVuY2VkIHJlZmVyZW5jZXMgcmVmZXJlbmNpbmcgcmVmcmVzaCByZWdleHBfbGlrZSByZWdpc3RlciByZWdyX2F2Z3ggcmVncl9hdmd5IHJlZ3JfY291bnQgcmVncl9pbnRlcmNlcHQgcmVncl9yMiByZWdyX3Nsb3BlIHJlZ3Jfc3h4IHJlZ3Jfc3h5IHJlamVjdCByZWtleSByZWxhdGlvbmFsIHJlbGF0aXZlIHJlbGF5bG9nIHJlbGVhc2UgcmVsZWFzZV9sb2NrIHJlbGllc19vbiByZWxvY2F0ZSByZWx5IHJlbSByZW1haW5kZXIgcmVuYW1lIHJlcGFpciByZXBlYXQgcmVwbGFjZSByZXBsaWNhdGUgcmVwbGljYXRpb24gcmVxdWlyZWQgcmVzZXQgcmVzZXRsb2dzIHJlc2l6ZSByZXNvdXJjZSByZXNwZWN0IHJlc3RvcmUgcmVzdHJpY3RlZCByZXN1bHQgcmVzdWx0X2NhY2hlIHJlc3VtYWJsZSByZXN1bWUgcmV0ZW50aW9uIHJldHVybiByZXR1cm5pbmcgcmV0dXJucyByZXVzZSByZXZlcnNlIHJldm9rZSByaWdodCBybGlrZSByb2xlIHJvbGVzIHJvbGxiYWNrIHJvbGxpbmcgcm9sbHVwIHJvdW5kIHJvdyByb3dfY291bnQgcm93ZGVwZW5kZW5jaWVzIHJvd2lkIHJvd251bSByb3dzIHJ0cmltIHJ1bGVzIHNhZmUgc2FsdCBzYW1wbGUgc2F2ZSBzYXZlcG9pbnQgc2IxIHNiMiBzYjQgc2NhbiBzY2hlbWEgc2NoZW1hY2hlY2sgc2NuIHNjb3BlIHNjcm9sbCBzZG9fZ2VvcmFzdGVyIHNkb190b3BvX2dlb21ldHJ5IHNlYXJjaCBzZWNfdG9fdGltZSBzZWNvbmQgc2VjdGlvbiBzZWN1cmVmaWxlIHNlY3VyaXR5IHNlZWQgc2VnbWVudCBzZWxlY3Qgc2VsZiBzZXF1ZW5jZSBzZXF1ZW50aWFsIHNlcmlhbGl6YWJsZSBzZXJ2ZXIgc2VydmVyZXJyb3Igc2Vzc2lvbiBzZXNzaW9uX3VzZXIgc2Vzc2lvbnNfcGVyX3VzZXIgc2V0IHNldHMgc2V0dGluZ3Mgc2hhIHNoYTEgc2hhMiBzaGFyZSBzaGFyZWQgc2hhcmVkX3Bvb2wgc2hvcnQgc2hvdyBzaHJpbmsgc2h1dGRvd24gc2lfYXZlcmFnZWNvbG9yIHNpX2NvbG9yaGlzdG9ncmFtIHNpX2ZlYXR1cmVsaXN0IHNpX3Bvc2l0aW9uYWxjb2xvciBzaV9zdGlsbGltYWdlIHNpX3RleHR1cmUgc2libGluZ3Mgc2lkIHNpZ24gc2luIHNpemUgc2l6ZV90IHNpemVzIHNraXAgc2xhdmUgc2xlZXAgc21hbGxkYXRldGltZWZyb21wYXJ0cyBzbWFsbGZpbGUgc25hcHNob3Qgc29tZSBzb25hbWUgc29ydCBzb3VuZGV4IHNvdXJjZSBzcGFjZSBzcGFyc2Ugc3BmaWxlIHNwbGl0IHNxbCBzcWxfYmlnX3Jlc3VsdCBzcWxfYnVmZmVyX3Jlc3VsdCBzcWxfY2FjaGUgc3FsX2NhbGNfZm91bmRfcm93cyBzcWxfc21hbGxfcmVzdWx0IHNxbF92YXJpYW50X3Byb3BlcnR5IHNxbGNvZGUgc3FsZGF0YSBzcWxlcnJvciBzcWxuYW1lIHNxbHN0YXRlIHNxcnQgc3F1YXJlIHN0YW5kYWxvbmUgc3RhbmRieSBzdGFydCBzdGFydGluZyBzdGFydHVwIHN0YXRlbWVudCBzdGF0aWMgc3RhdGlzdGljcyBzdGF0c19iaW5vbWlhbF90ZXN0IHN0YXRzX2Nyb3NzdGFiIHN0YXRzX2tzX3Rlc3Qgc3RhdHNfbW9kZSBzdGF0c19td190ZXN0IHN0YXRzX29uZV93YXlfYW5vdmEgc3RhdHNfdF90ZXN0XyBzdGF0c190X3Rlc3RfaW5kZXAgc3RhdHNfdF90ZXN0X29uZSBzdGF0c190X3Rlc3RfcGFpcmVkIHN0YXRzX3dzcl90ZXN0IHN0YXR1cyBzdGQgc3RkZGV2IHN0ZGRldl9wb3Agc3RkZGV2X3NhbXAgc3RkZXYgc3RvcCBzdG9yYWdlIHN0b3JlIHN0b3JlZCBzdHIgc3RyX3RvX2RhdGUgc3RyYWlnaHRfam9pbiBzdHJjbXAgc3RyaWN0IHN0cmluZyBzdHJ1Y3Qgc3R1ZmYgc3R5bGUgc3ViZGF0ZSBzdWJwYXJ0aXRpb24gc3VicGFydGl0aW9ucyBzdWJzdGl0dXRhYmxlIHN1YnN0ciBzdWJzdHJpbmcgc3VidGltZSBzdWJ0cmluZ19pbmRleCBzdWJ0eXBlIHN1Y2Nlc3Mgc3VtIHN1c3BlbmQgc3dpdGNoIHN3aXRjaG9mZnNldCBzd2l0Y2hvdmVyIHN5bmMgc3luY2hyb25vdXMgc3lub255bSBzeXMgc3lzX3htbGFnZyBzeXNhc20gc3lzYXV4IHN5c2RhdGUgc3lzZGF0ZXRpbWVvZmZzZXQgc3lzZGJhIHN5c29wZXIgc3lzdGVtIHN5c3RlbV91c2VyIHN5c3V0Y2RhdGV0aW1lIHRhYmxlIHRhYmxlcyB0YWJsZXNwYWNlIHRhbiB0ZG8gdGVtcGxhdGUgdGVtcG9yYXJ5IHRlcm1pbmF0ZWQgdGVydGlhcnlfd2VpZ2h0cyB0ZXN0IHRoYW4gdGhlbiB0aHJlYWQgdGhyb3VnaCB0aWVyIHRpZXMgdGltZSB0aW1lX2Zvcm1hdCB0aW1lX3pvbmUgdGltZWRpZmYgdGltZWZyb21wYXJ0cyB0aW1lb3V0IHRpbWVzdGFtcCB0aW1lc3RhbXBhZGQgdGltZXN0YW1wZGlmZiB0aW1lem9uZV9hYmJyIHRpbWV6b25lX21pbnV0ZSB0aW1lem9uZV9yZWdpb24gdG8gdG9fYmFzZTY0IHRvX2RhdGUgdG9fZGF5cyB0b19zZWNvbmRzIHRvZGF0ZXRpbWVvZmZzZXQgdHJhY2UgdHJhY2tpbmcgdHJhbnNhY3Rpb24gdHJhbnNhY3Rpb25hbCB0cmFuc2xhdGUgdHJhbnNsYXRpb24gdHJlYXQgdHJpZ2dlciB0cmlnZ2VyX25lc3RsZXZlbCB0cmlnZ2VycyB0cmltIHRydW5jYXRlIHRyeV9jYXN0IHRyeV9jb252ZXJ0IHRyeV9wYXJzZSB0eXBlIHViMSB1YjIgdWI0IHVjYXNlIHVuYXJjaGl2ZWQgdW5ib3VuZGVkIHVuY29tcHJlc3MgdW5kZXIgdW5kbyB1bmhleCB1bmljb2RlIHVuaWZvcm0gdW5pbnN0YWxsIHVuaW9uIHVuaXF1ZSB1bml4X3RpbWVzdGFtcCB1bmtub3duIHVubGltaXRlZCB1bmxvY2sgdW5waXZvdCB1bnJlY292ZXJhYmxlIHVuc2FmZSB1bnNpZ25lZCB1bnRpbCB1bnRydXN0ZWQgdW51c2FibGUgdW51c2VkIHVwZGF0ZSB1cGRhdGVkIHVwZ3JhZGUgdXBwZWQgdXBwZXIgdXBzZXJ0IHVybCB1cm93aWQgdXNhYmxlIHVzYWdlIHVzZSB1c2Vfc3RvcmVkX291dGxpbmVzIHVzZXIgdXNlcl9kYXRhIHVzZXJfcmVzb3VyY2VzIHVzZXJzIHVzaW5nIHV0Y19kYXRlIHV0Y190aW1lc3RhbXAgdXVpZCB1dWlkX3Nob3J0IHZhbGlkYXRlIHZhbGlkYXRlX3Bhc3N3b3JkX3N0cmVuZ3RoIHZhbGlkYXRpb24gdmFsaXN0IHZhbHVlIHZhbHVlcyB2YXIgdmFyX3NhbXAgdmFyY2hhcmMgdmFyaSB2YXJpYSB2YXJpYWIgdmFyaWFibCB2YXJpYWJsZSB2YXJpYWJsZXMgdmFyaWFuY2UgdmFycCB2YXJyYXcgdmFycmF3YyB2YXJyYXkgdmVyaWZ5IHZlcnNpb24gdmVyc2lvbnMgdmlldyB2aXJ0dWFsIHZpc2libGUgdm9pZCB3YWl0IHdhbGxldCB3YXJuaW5nIHdhcm5pbmdzIHdlZWsgd2Vla2RheSB3ZWVrb2Z5ZWFyIHdlbGxmb3JtZWQgd2hlbiB3aGVuZSB3aGVuZXYgd2hlbmV2ZSB3aGVuZXZlciB3aGVyZSB3aGlsZSB3aGl0ZXNwYWNlIHdpdGggd2l0aGluIHdpdGhvdXQgd29yayB3cmFwcGVkIHhkYiB4bWwgeG1sYWdnIHhtbGF0dHJpYnV0ZXMgeG1sY2FzdCB4bWxjb2xhdHR2YWwgeG1sZWxlbWVudCB4bWxleGlzdHMgeG1sZm9yZXN0IHhtbGluZGV4IHhtbG5hbWVzcGFjZXMgeG1scGkgeG1scXVlcnkgeG1scm9vdCB4bWxzY2hlbWEgeG1sc2VyaWFsaXplIHhtbHRhYmxlIHhtbHR5cGUgeG9yIHllYXIgeWVhcl90b19tb250aCB5ZWFycyB5ZWFyd2VlayIsbGl0ZXJhbDoidHJ1ZSBmYWxzZSBudWxsIixidWlsdF9pbjoiYXJyYXkgYmlnaW50IGJpbmFyeSBiaXQgYmxvYiBib29sZWFuIGNoYXIgY2hhcmFjdGVyIGRhdGUgZGVjIGRlY2ltYWwgZmxvYXQgaW50IGludDggaW50ZWdlciBpbnRlcnZhbCBudW1iZXIgbnVtZXJpYyByZWFsIHJlY29yZCBzZXJpYWwgc2VyaWFsOCBzbWFsbGludCB0ZXh0IHZhcmNoYXIgdmFyeWluZyB2b2lkIn0sYzpbe2NOOiJzdHJpbmciLGI6IiciLGU6IiciLGM6W2UuQkUse2I6IicnIn1dfSx7Y046InN0cmluZyIsYjonIicsZTonIicsYzpbZS5CRSx7YjonIiInfV19LHtjTjoic3RyaW5nIixiOiJgIixlOiJgIixjOltlLkJFXX0sZS5DTk0sZS5DQkNNLHRdfSxlLkNCQ00sdF19fSk7aGxqcy5yZWdpc3Rlckxhbmd1YWdlKCJyIixmdW5jdGlvbihlKXt2YXIgcj0iKFthLXpBLVpdfFxcLlthLXpBLVouXSlbYS16QS1aMC05Ll9dKiI7cmV0dXJue2M6W2UuSENNLHtiOnIsbDpyLGs6e2tleXdvcmQ6ImZ1bmN0aW9uIGlmIGluIGJyZWFrIG5leHQgcmVwZWF0IGVsc2UgZm9yIHJldHVybiBzd2l0Y2ggd2hpbGUgdHJ5IHRyeUNhdGNoIHN0b3Agd2FybmluZyByZXF1aXJlIGxpYnJhcnkgYXR0YWNoIGRldGFjaCBzb3VyY2Ugc2V0TWV0aG9kIHNldEdlbmVyaWMgc2V0R3JvdXBHZW5lcmljIHNldENsYXNzIC4uLiIsbGl0ZXJhbDoiTlVMTCBOQSBUUlVFIEZBTFNFIFQgRiBJbmYgTmFOIE5BX2ludGVnZXJffDEwIE5BX3JlYWxffDEwIE5BX2NoYXJhY3Rlcl98MTAgTkFfY29tcGxleF98MTAifSxyOjB9LHtjTjoibnVtYmVyIixiOiIwW3hYXVswLTlhLWZBLUZdK1tMaV0/XFxiIixyOjB9LHtjTjoibnVtYmVyIixiOiJcXGQrKD86W2VFXVsrXFwtXT9cXGQqKT9MXFxiIixyOjB9LHtjTjoibnVtYmVyIixiOiJcXGQrXFwuKD8hXFxkKSg/OmlcXGIpPyIscjowfSx7Y046Im51bWJlciIsYjoiXFxkKyg/OlxcLlxcZCopPyg/OltlRV1bK1xcLV0/XFxkKik/aT9cXGIiLHI6MH0se2NOOiJudW1iZXIiLGI6IlxcLlxcZCsoPzpbZUVdWytcXC1dP1xcZCopP2k/XFxiIixyOjB9LHtiOiJgIixlOiJgIixyOjB9LHtjTjoic3RyaW5nIixjOltlLkJFXSx2Olt7YjonIicsZTonIid9LHtiOiInIixlOiInIn1dfV19fSk7aGxqcy5yZWdpc3Rlckxhbmd1YWdlKCJwZXJsIixmdW5jdGlvbihlKXt2YXIgdD0iZ2V0cHdlbnQgZ2V0c2VydmVudCBxdW90ZW1ldGEgbXNncmN2IHNjYWxhciBraWxsIGRibWNsb3NlIHVuZGVmIGxjIG1hIHN5c3dyaXRlIHRyIHNlbmQgdW1hc2sgc3lzb3BlbiBzaG13cml0ZSB2ZWMgcXggdXRpbWUgbG9jYWwgb2N0IHNlbWN0bCBsb2NhbHRpbWUgcmVhZHBpcGUgZG8gcmV0dXJuIGZvcm1hdCByZWFkIHNwcmludGYgZGJtb3BlbiBwb3AgZ2V0cGdycCBub3QgZ2V0cHduYW0gcmV3aW5kZGlyIHFxZmlsZW5vIHF3IGVuZHByb3RvZW50IHdhaXQgc2V0aG9zdGVudCBibGVzcyBzfDAgb3BlbmRpciBjb250aW51ZSBlYWNoIHNsZWVwIGVuZGdyZW50IHNodXRkb3duIGR1bXAgY2hvbXAgY29ubmVjdCBnZXRzb2NrbmFtZSBkaWUgc29ja2V0cGFpciBjbG9zZSBmbG9jayBleGlzdHMgaW5kZXggc2htZ2V0c3ViIGZvciBlbmRwd2VudCByZWRvIGxzdGF0IG1zZ2N0bCBzZXRwZ3JwIGFicyBleGl0IHNlbGVjdCBwcmludCByZWYgZ2V0aG9zdGJ5YWRkciB1bnNoaWZ0IGZjbnRsIHN5c2NhbGwgZ290byBnZXRuZXRieWFkZHIgam9pbiBnbXRpbWUgc3ltbGluayBzZW1nZXQgc3BsaWNlIHh8MCBnZXRwZWVybmFtZSByZWN2IGxvZyBzZXRzb2Nrb3B0IGNvcyBsYXN0IHJldmVyc2UgZ2V0aG9zdGJ5bmFtZSBnZXRncm5hbSBzdHVkeSBmb3JtbGluZSBlbmRob3N0ZW50IHRpbWVzIGNob3AgbGVuZ3RoIGdldGhvc3RlbnQgZ2V0bmV0ZW50IHBhY2sgZ2V0cHJvdG9lbnQgZ2V0c2VydmJ5bmFtZSByYW5kIG1rZGlyIHBvcyBjaG1vZCB5fDAgc3Vic3RyIGVuZG5ldGVudCBwcmludGYgbmV4dCBvcGVuIG1zZ3NuZCByZWFkZGlyIHVzZSB1bmxpbmsgZ2V0c29ja29wdCBnZXRwcmlvcml0eSByaW5kZXggd2FudGFycmF5IGhleCBzeXN0ZW0gZ2V0c2VydmJ5cG9ydCBlbmRzZXJ2ZW50IGludCBjaHIgdW50aWUgcm1kaXIgcHJvdG90eXBlIHRlbGwgbGlzdGVuIGZvcmsgc2htcmVhZCB1Y2ZpcnN0IHNldHByb3RvZW50IGVsc2Ugc3lzc2VlayBsaW5rIGdldGdyZ2lkIHNobWN0bCB3YWl0cGlkIHVucGFjayBnZXRuZXRieW5hbWUgcmVzZXQgY2hkaXIgZ3JlcCBzcGxpdCByZXF1aXJlIGNhbGxlciBsY2ZpcnN0IHVudGlsIHdhcm4gd2hpbGUgdmFsdWVzIHNoaWZ0IHRlbGxkaXIgZ2V0cHd1aWQgbXkgZ2V0cHJvdG9ieW51bWJlciBkZWxldGUgYW5kIHNvcnQgdWMgZGVmaW5lZCBzcmFuZCBhY2NlcHQgcGFja2FnZSBzZWVrZGlyIGdldHByb3RvYnluYW1lIHNlbW9wIG91ciByZW5hbWUgc2VlayBpZiBxfDAgY2hyb290IHN5c3JlYWQgc2V0cHdlbnQgbm8gY3J5cHQgZ2V0YyBjaG93biBzcXJ0IHdyaXRlIHNldG5ldGVudCBzZXRwcmlvcml0eSBmb3JlYWNoIHRpZSBzaW4gbXNnZ2V0IG1hcCBzdGF0IGdldGxvZ2luIHVubGVzcyBlbHNpZiB0cnVuY2F0ZSBleGVjIGtleXMgZ2xvYiB0aWVkIGNsb3NlZGlyaW9jdGwgc29ja2V0IHJlYWRsaW5rIGV2YWwgeG9yIHJlYWRsaW5lIGJpbm1vZGUgc2V0c2VydmVudCBlb2Ygb3JkIGJpbmQgYWxhcm0gcGlwZSBhdGFuMiBnZXRncmVudCBleHAgdGltZSBwdXNoIHNldGdyZW50IGd0IGx0IG9yIG5lIG18MCBicmVhayBnaXZlbiBzYXkgc3RhdGUgd2hlbiIscj17Y046InN1YnN0IixiOiJbJEBdXFx7IixlOiJcXH0iLGs6dH0scz17YjoiLT57IixlOiJ9In0sbj17djpbe2I6L1wkXGQvfSx7YjovW1wkJUBdKFxeXHdcYnwjXHcrKDo6XHcrKSp8e1x3K318XHcrKDo6XHcqKSopL30se2I6L1tcJCVAXVteXHNcd3tdLyxyOjB9XX0saT1bZS5CRSxyLG5dLG89W24sZS5IQ00sZS5DKCJeXFw9XFx3IiwiXFw9Y3V0Iix7ZVc6ITB9KSxzLHtjTjoic3RyaW5nIixjOmksdjpbe2I6InFbcXd4cl0/XFxzKlxcKCIsZToiXFwpIixyOjV9LHtiOiJxW3F3eHJdP1xccypcXFsiLGU6IlxcXSIscjo1fSx7YjoicVtxd3hyXT9cXHMqXFx7IixlOiJcXH0iLHI6NX0se2I6InFbcXd4cl0/XFxzKlxcfCIsZToiXFx8IixyOjV9LHtiOiJxW3F3eHJdP1xccypcXDwiLGU6IlxcPiIscjo1fSx7YjoicXdcXHMrcSIsZToicSIscjo1fSx7YjoiJyIsZToiJyIsYzpbZS5CRV19LHtiOiciJyxlOiciJ30se2I6ImAiLGU6ImAiLGM6W2UuQkVdfSx7Yjoie1xcdyt9IixjOltdLHI6MH0se2I6Ii0/XFx3K1xccypcXD1cXD4iLGM6W10scjowfV19LHtjTjoibnVtYmVyIixiOiIoXFxiMFswLTdfXSspfChcXGIweFswLTlhLWZBLUZfXSspfChcXGJbMS05XVswLTlfXSooXFwuWzAtOV9dKyk/KXxbMF9dXFxiIixyOjB9LHtiOiIoXFwvXFwvfCIrZS5SU1IrInxcXGIoc3BsaXR8cmV0dXJufHByaW50fHJldmVyc2V8Z3JlcClcXGIpXFxzKiIsazoic3BsaXQgcmV0dXJuIHByaW50IHJldmVyc2UgZ3JlcCIscjowLGM6W2UuSENNLHtjTjoicmVnZXhwIixiOiIoc3x0cnx5KS8oXFxcXC58W14vXSkqLyhcXFxcLnxbXi9dKSovW2Etel0qIixyOjEwfSx7Y046InJlZ2V4cCIsYjoiKG18cXIpPy8iLGU6Ii9bYS16XSoiLGM6W2UuQkVdLHI6MH1dfSx7Y046ImZ1bmN0aW9uIixiSzoic3ViIixlOiIoXFxzKlxcKC4qP1xcKSk/Wzt7XSIsZUU6ITAscjo1LGM6W2UuVE1dfSx7YjoiLVxcd1xcYiIscjowfSx7YjoiXl9fREFUQV9fJCIsZToiXl9fRU5EX18kIixzTDoibW9qb2xpY2lvdXMiLGM6W3tiOiJeQEAuKiIsZToiJCIsY046ImNvbW1lbnQifV19XTtyZXR1cm4gci5jPW8scy5jPW8se2FsaWFzZXM6WyJwbCIsInBtIl0sbDovW1x3XC5dKy8sazp0LGM6b319KTtobGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoImluaSIsZnVuY3Rpb24oZSl7dmFyIGI9e2NOOiJzdHJpbmciLGM6W2UuQkVdLHY6W3tiOiInJyciLGU6IicnJyIscjoxMH0se2I6JyIiIicsZTonIiIiJyxyOjEwfSx7YjonIicsZTonIid9LHtiOiInIixlOiInIn1dfTtyZXR1cm57YWxpYXNlczpbInRvbWwiXSxjSTohMCxpOi9cUy8sYzpbZS5DKCI7IiwiJCIpLGUuSENNLHtjTjoic2VjdGlvbiIsYjovXlxzKlxbKy8sZTovXF0rL30se2I6L15bYS16MC05XFtcXV8tXStccyo9XHMqLyxlOiIkIixyQjohMCxjOlt7Y046ImF0dHIiLGI6L1thLXowLTlcW1xdXy1dKy99LHtiOi89LyxlVzohMCxyOjAsYzpbe2NOOiJsaXRlcmFsIixiOi9cYm9ufG9mZnx0cnVlfGZhbHNlfHllc3xub1xiL30se2NOOiJ2YXJpYWJsZSIsdjpbe2I6L1wkW1x3XGQiXVtcd1xkX10qL30se2I6L1wkXHsoLio/KX0vfV19LGIse2NOOiJudW1iZXIiLGI6LyhbXCtcLV0rKT9bXGRdK19bXGRfXSsvfSxlLk5NXX1dfV19fSk7aGxqcy5yZWdpc3Rlckxhbmd1YWdlKCJkaWZmIixmdW5jdGlvbihlKXtyZXR1cm57YWxpYXNlczpbInBhdGNoIl0sYzpbe2NOOiJtZXRhIixyOjEwLHY6W3tiOi9eQEAgK1wtXGQrLFxkKyArXCtcZCssXGQrICtAQCQvfSx7YjovXlwqXCpcKiArXGQrLFxkKyArXCpcKlwqXCokL30se2I6L15cLVwtXC0gK1xkKyxcZCsgK1wtXC1cLVwtJC99XX0se2NOOiJjb21tZW50Iix2Olt7YjovSW5kZXg6IC8sZTovJC99LHtiOi89ezMsfS8sZTovJC99LHtiOi9eXC17M30vLGU6LyQvfSx7YjovXlwqezN9IC8sZTovJC99LHtiOi9eXCt7M30vLGU6LyQvfSx7YjovXCp7NX0vLGU6L1wqezV9JC99XX0se2NOOiJhZGRpdGlvbiIsYjoiXlxcKyIsZToiJCJ9LHtjTjoiZGVsZXRpb24iLGI6Il5cXC0iLGU6IiQifSx7Y046ImFkZGl0aW9uIixiOiJeXFwhIixlOiIkIn1dfX0pO2hsanMucmVnaXN0ZXJMYW5ndWFnZSgiZ28iLGZ1bmN0aW9uKGUpe3ZhciB0PXtrZXl3b3JkOiJicmVhayBkZWZhdWx0IGZ1bmMgaW50ZXJmYWNlIHNlbGVjdCBjYXNlIG1hcCBzdHJ1Y3QgY2hhbiBlbHNlIGdvdG8gcGFja2FnZSBzd2l0Y2ggY29uc3QgZmFsbHRocm91Z2ggaWYgcmFuZ2UgdHlwZSBjb250aW51ZSBmb3IgaW1wb3J0IHJldHVybiB2YXIgZ28gZGVmZXIgYm9vbCBieXRlIGNvbXBsZXg2NCBjb21wbGV4MTI4IGZsb2F0MzIgZmxvYXQ2NCBpbnQ4IGludDE2IGludDMyIGludDY0IHN0cmluZyB1aW50OCB1aW50MTYgdWludDMyIHVpbnQ2NCBpbnQgdWludCB1aW50cHRyIHJ1bmUiLGxpdGVyYWw6InRydWUgZmFsc2UgaW90YSBuaWwiLGJ1aWx0X2luOiJhcHBlbmQgY2FwIGNsb3NlIGNvbXBsZXggY29weSBpbWFnIGxlbiBtYWtlIG5ldyBwYW5pYyBwcmludCBwcmludGxuIHJlYWwgcmVjb3ZlciBkZWxldGUifTtyZXR1cm57YWxpYXNlczpbImdvbGFuZyJdLGs6dCxpOiI8LyIsYzpbZS5DTENNLGUuQ0JDTSx7Y046InN0cmluZyIsdjpbZS5RU00se2I6IiciLGU6IlteXFxcXF0nIn0se2I6ImAiLGU6ImAifV19LHtjTjoibnVtYmVyIix2Olt7YjplLkNOUisiW2RmbHNpXSIscjoxfSxlLkNOTV19LHtiOi86PS99LHtjTjoiZnVuY3Rpb24iLGJLOiJmdW5jIixlOi9ccypcey8sZUU6ITAsYzpbZS5UTSx7Y046InBhcmFtcyIsYjovXCgvLGU6L1wpLyxrOnQsaTovWyInXS99XX1dfX0pO2hsanMucmVnaXN0ZXJMYW5ndWFnZSgiYmFzaCIsZnVuY3Rpb24oZSl7dmFyIHQ9e2NOOiJ2YXJpYWJsZSIsdjpbe2I6L1wkW1x3XGQjQF1bXHdcZF9dKi99LHtiOi9cJFx7KC4qPyl9L31dfSxzPXtjTjoic3RyaW5nIixiOi8iLyxlOi8iLyxjOltlLkJFLHQse2NOOiJ2YXJpYWJsZSIsYjovXCRcKC8sZTovXCkvLGM6W2UuQkVdfV19LGE9e2NOOiJzdHJpbmciLGI6LycvLGU6LycvfTtyZXR1cm57YWxpYXNlczpbInNoIiwienNoIl0sbDovXGItP1thLXpcLl9dK1xiLyxrOntrZXl3b3JkOiJpZiB0aGVuIGVsc2UgZWxpZiBmaSBmb3Igd2hpbGUgaW4gZG8gZG9uZSBjYXNlIGVzYWMgZnVuY3Rpb24iLGxpdGVyYWw6InRydWUgZmFsc2UiLGJ1aWx0X2luOiJicmVhayBjZCBjb250aW51ZSBldmFsIGV4ZWMgZXhpdCBleHBvcnQgZ2V0b3B0cyBoYXNoIHB3ZCByZWFkb25seSByZXR1cm4gc2hpZnQgdGVzdCB0aW1lcyB0cmFwIHVtYXNrIHVuc2V0IGFsaWFzIGJpbmQgYnVpbHRpbiBjYWxsZXIgY29tbWFuZCBkZWNsYXJlIGVjaG8gZW5hYmxlIGhlbHAgbGV0IGxvY2FsIGxvZ291dCBtYXBmaWxlIHByaW50ZiByZWFkIHJlYWRhcnJheSBzb3VyY2UgdHlwZSB0eXBlc2V0IHVsaW1pdCB1bmFsaWFzIHNldCBzaG9wdCBhdXRvbG9hZCBiZyBiaW5ka2V5IGJ5ZSBjYXAgY2hkaXIgY2xvbmUgY29tcGFyZ3VtZW50cyBjb21wY2FsbCBjb21wY3RsIGNvbXBkZXNjcmliZSBjb21wZmlsZXMgY29tcGdyb3VwcyBjb21wcXVvdGUgY29tcHRhZ3MgY29tcHRyeSBjb21wdmFsdWVzIGRpcnMgZGlzYWJsZSBkaXNvd24gZWNob3RjIGVjaG90aSBlbXVsYXRlIGZjIGZnIGZsb2F0IGZ1bmN0aW9ucyBnZXRjYXAgZ2V0bG4gaGlzdG9yeSBpbnRlZ2VyIGpvYnMga2lsbCBsaW1pdCBsb2cgbm9nbG9iIHBvcGQgcHJpbnQgcHVzaGQgcHVzaGxuIHJlaGFzaCBzY2hlZCBzZXRjYXAgc2V0b3B0IHN0YXQgc3VzcGVuZCB0dHljdGwgdW5mdW5jdGlvbiB1bmhhc2ggdW5saW1pdCB1bnNldG9wdCB2YXJlZCB3YWl0IHdoZW5jZSB3aGVyZSB3aGljaCB6Y29tcGlsZSB6Zm9ybWF0IHpmdHAgemxlIHptb2Rsb2FkIHpwYXJzZW9wdHMgenByb2YgenB0eSB6cmVnZXhwYXJzZSB6c29ja2V0IHpzdHlsZSB6dGNwIixfOiItbmUgLWVxIC1sdCAtZ3QgLWYgLWQgLWUgLXMgLWwgLWEifSxjOlt7Y046Im1ldGEiLGI6L14jIVteXG5dK3NoXHMqJC8scjoxMH0se2NOOiJmdW5jdGlvbiIsYjovXHdbXHdcZF9dKlxzKlwoXHMqXClccypcey8sckI6ITAsYzpbZS5pbmhlcml0KGUuVE0se2I6L1x3W1x3XGRfXSovfSldLHI6MH0sZS5IQ00scyxhLHRdfX0pO2hsanMucmVnaXN0ZXJMYW5ndWFnZSgicHl0aG9uIixmdW5jdGlvbihlKXt2YXIgcj17a2V5d29yZDoiYW5kIGVsaWYgaXMgZ2xvYmFsIGFzIGluIGlmIGZyb20gcmFpc2UgZm9yIGV4Y2VwdCBmaW5hbGx5IHByaW50IGltcG9ydCBwYXNzIHJldHVybiBleGVjIGVsc2UgYnJlYWsgbm90IHdpdGggY2xhc3MgYXNzZXJ0IHlpZWxkIHRyeSB3aGlsZSBjb250aW51ZSBkZWwgb3IgZGVmIGxhbWJkYSBhc3luYyBhd2FpdCBub25sb2NhbHwxMCBOb25lIFRydWUgRmFsc2UiLGJ1aWx0X2luOiJFbGxpcHNpcyBOb3RJbXBsZW1lbnRlZCJ9LGI9e2NOOiJtZXRhIixiOi9eKD4+PnxcLlwuXC4pIC99LGM9e2NOOiJzdWJzdCIsYjovXHsvLGU6L1x9LyxrOnIsaTovIy99LGE9e2NOOiJzdHJpbmciLGM6W2UuQkVdLHY6W3tiOi8odXxiKT9yPycnJy8sZTovJycnLyxjOltiXSxyOjEwfSx7YjovKHV8Yik/cj8iIiIvLGU6LyIiIi8sYzpbYl0scjoxMH0se2I6LyhmcnxyZnxmKScnJy8sZTovJycnLyxjOltiLGNdfSx7YjovKGZyfHJmfGYpIiIiLyxlOi8iIiIvLGM6W2IsY119LHtiOi8odXxyfHVyKScvLGU6LycvLHI6MTB9LHtiOi8odXxyfHVyKSIvLGU6LyIvLHI6MTB9LHtiOi8oYnxiciknLyxlOi8nL30se2I6LyhifGJyKSIvLGU6LyIvfSx7YjovKGZyfHJmfGYpJy8sZTovJy8sYzpbY119LHtiOi8oZnJ8cmZ8ZikiLyxlOi8iLyxjOltjXX0sZS5BU00sZS5RU01dfSxzPXtjTjoibnVtYmVyIixyOjAsdjpbe2I6ZS5CTlIrIltsTGpKXT8ifSx7YjoiXFxiKDBvWzAtN10rKVtsTGpKXT8ifSx7YjplLkNOUisiW2xMakpdPyJ9XX0saT17Y046InBhcmFtcyIsYjovXCgvLGU6L1wpLyxjOlsic2VsZiIsYixzLGFdfTtyZXR1cm4gYy5jPVthLHMsYl0se2FsaWFzZXM6WyJweSIsImd5cCJdLGs6cixpOi8oPFwvfC0+fFw/KXw9Pi8sYzpbYixzLGEsZS5IQ00se3Y6W3tjTjoiZnVuY3Rpb24iLGJLOiJkZWYifSx7Y046ImNsYXNzIixiSzoiY2xhc3MifV0sZTovOi8saTovWyR7PTtcbixdLyxjOltlLlVUTSxpLHtiOi8tPi8sZVc6ITAsazoiTm9uZSJ9XX0se2NOOiJtZXRhIixiOi9eW1x0IF0qQC8sZTovJC99LHtiOi9cYihwcmludHxleGVjKVwoL31dfX0pO2hsanMucmVnaXN0ZXJMYW5ndWFnZSgianVsaWEiLGZ1bmN0aW9uKGUpe3ZhciByPXtrZXl3b3JkOiJpbiBpc2Egd2hlcmUgYmFyZW1vZHVsZSBiZWdpbiBicmVhayBjYXRjaCBjY2FsbCBjb25zdCBjb250aW51ZSBkbyBlbHNlIGVsc2VpZiBlbmQgZXhwb3J0IGZhbHNlIGZpbmFsbHkgZm9yIGZ1bmN0aW9uIGdsb2JhbCBpZiBpbXBvcnQgaW1wb3J0YWxsIGxldCBsb2NhbCBtYWNybyBtb2R1bGUgcXVvdGUgcmV0dXJuIHRydWUgdHJ5IHVzaW5nIHdoaWxlIHR5cGUgaW1tdXRhYmxlIGFic3RyYWN0IGJpdHN0eXBlIHR5cGVhbGlhcyAiLGxpdGVyYWw6InRydWUgZmFsc2UgQVJHUyBDX05VTEwgRGV2TnVsbCBFTkRJQU5fQk9NIEVOViBJIEluZiBJbmYxNiBJbmYzMiBJbmY2NCBJbnNlcnRpb25Tb3J0IEpVTElBX0hPTUUgTE9BRF9QQVRIIE1lcmdlU29ydCBOYU4gTmFOMTYgTmFOMzIgTmFONjQgUFJPR1JBTV9GSUxFIFF1aWNrU29ydCBSb3VuZERvd24gUm91bmRGcm9tWmVybyBSb3VuZE5lYXJlc3QgUm91bmROZWFyZXN0VGllc0F3YXkgUm91bmROZWFyZXN0VGllc1VwIFJvdW5kVG9aZXJvIFJvdW5kVXAgU1RERVJSIFNURElOIFNURE9VVCBWRVJTSU9OIGNhdGFsYW4gZXwwIGV1fDAgZXVsZXJnYW1tYSBnb2xkZW4gaW0gbm90aGluZyBwaSDOsyDPgCDPhiAiLGJ1aWx0X2luOiJBTlkgQWJzdHJhY3RBcnJheSBBYnN0cmFjdENoYW5uZWwgQWJzdHJhY3RGbG9hdCBBYnN0cmFjdE1hdHJpeCBBYnN0cmFjdFJORyBBYnN0cmFjdFNlcmlhbGl6ZXIgQWJzdHJhY3RTZXQgQWJzdHJhY3RTcGFyc2VBcnJheSBBYnN0cmFjdFNwYXJzZU1hdHJpeCBBYnN0cmFjdFNwYXJzZVZlY3RvciBBYnN0cmFjdFN0cmluZyBBYnN0cmFjdFVuaXRSYW5nZSBBYnN0cmFjdFZlY09yTWF0IEFic3RyYWN0VmVjdG9yIEFueSBBcmd1bWVudEVycm9yIEFycmF5IEFzc2VydGlvbkVycm9yIEFzc29jaWF0aXZlIEJhc2U2NERlY29kZVBpcGUgQmFzZTY0RW5jb2RlUGlwZSBCaWRpYWdvbmFsIEJpZ0Zsb2F0IEJpZ0ludCBCaXRBcnJheSBCaXRNYXRyaXggQml0VmVjdG9yIEJvb2wgQm91bmRzRXJyb3IgQnVmZmVyU3RyZWFtIENhY2hpbmdQb29sIENhcHR1cmVkRXhjZXB0aW9uIENhcnRlc2lhbkluZGV4IENhcnRlc2lhblJhbmdlIENjaGFyIENkb3VibGUgQ2Zsb2F0IENoYW5uZWwgQ2hhciBDaW50IENpbnRtYXhfdCBDbG9uZyBDbG9uZ2xvbmcgQ2x1c3Rlck1hbmFnZXIgQ21kIENvZGVJbmZvIENvbG9uIENvbXBsZXggQ29tcGxleDEyOCBDb21wbGV4MzIgQ29tcGxleDY0IENvbXBvc2l0ZUV4Y2VwdGlvbiBDb25kaXRpb24gQ29uakFycmF5IENvbmpNYXRyaXggQ29ualZlY3RvciBDcHRyZGlmZl90IENzaG9ydCBDc2l6ZV90IENzc2l6ZV90IENzdHJpbmcgQ3VjaGFyIEN1aW50IEN1aW50bWF4X3QgQ3Vsb25nIEN1bG9uZ2xvbmcgQ3VzaG9ydCBDd2NoYXJfdCBDd3N0cmluZyBEYXRhVHlwZSBEYXRlIERhdGVGb3JtYXQgRGF0ZVRpbWUgRGVuc2VBcnJheSBEZW5zZU1hdHJpeCBEZW5zZVZlY09yTWF0IERlbnNlVmVjdG9yIERpYWdvbmFsIERpY3QgRGltZW5zaW9uTWlzbWF0Y2ggRGltcyBEaXJlY3RJbmRleFN0cmluZyBEaXNwbGF5IERpdmlkZUVycm9yIERvbWFpbkVycm9yIEVPRkVycm9yIEVhY2hMaW5lIEVudW0gRW51bWVyYXRlIEVycm9yRXhjZXB0aW9uIEV4Y2VwdGlvbiBFeHBvbmVudGlhbEJhY2tPZmYgRXhwciBGYWN0b3JpemF0aW9uIEZpbGVNb25pdG9yIEZsb2F0MTYgRmxvYXQzMiBGbG9hdDY0IEZ1bmN0aW9uIEZ1dHVyZSBHbG9iYWxSZWYgR290b05vZGUgSFRNTCBIZXJtaXRpYW4gSU8gSU9CdWZmZXIgSU9Db250ZXh0IElPU3RyZWFtIElQQWRkciBJUHY0IElQdjYgSW5kZXhDYXJ0ZXNpYW4gSW5kZXhMaW5lYXIgSW5kZXhTdHlsZSBJbmV4YWN0RXJyb3IgSW5pdEVycm9yIEludCBJbnQxMjggSW50MTYgSW50MzIgSW50NjQgSW50OCBJbnRTZXQgSW50ZWdlciBJbnRlcnJ1cHRFeGNlcHRpb24gSW52YWxpZFN0YXRlRXhjZXB0aW9uIElycmF0aW9uYWwgS2V5RXJyb3IgTGFiZWxOb2RlIExpblNwYWNlIExpbmVOdW1iZXJOb2RlIExvYWRFcnJvciBMb3dlclRyaWFuZ3VsYXIgTUlNRSBNYXRyaXggTWVyc2VubmVUd2lzdGVyIE1ldGhvZCBNZXRob2RFcnJvciBNZXRob2RUYWJsZSBNb2R1bGUgTlR1cGxlIE5ld3Zhck5vZGUgTnVsbEV4Y2VwdGlvbiBOdWxsYWJsZSBOdW1iZXIgT2JqZWN0SWREaWN0IE9yZGluYWxSYW5nZSBPdXRPZk1lbW9yeUVycm9yIE92ZXJmbG93RXJyb3IgUGFpciBQYXJzZUVycm9yIFBhcnRpYWxRdWlja1NvcnQgUGVybXV0ZWREaW1zQXJyYXkgUGlwZSBQb2xsaW5nRmlsZVdhdGNoZXIgUHJvY2Vzc0V4aXRlZEV4Y2VwdGlvbiBQdHIgUXVvdGVOb2RlIFJhbmRvbURldmljZSBSYW5nZSBSYW5nZUluZGV4IFJhdGlvbmFsIFJhd0ZEIFJlYWRPbmx5TWVtb3J5RXJyb3IgUmVhbCBSZWVudHJhbnRMb2NrIFJlZiBSZWdleCBSZWdleE1hdGNoIFJlbW90ZUNoYW5uZWwgUmVtb3RlRXhjZXB0aW9uIFJldlN0cmluZyBSb3VuZGluZ01vZGUgUm93VmVjdG9yIFNTQVZhbHVlIFNlZ21lbnRhdGlvbkZhdWx0IFNlcmlhbGl6YXRpb25TdGF0ZSBTZXQgU2hhcmVkQXJyYXkgU2hhcmVkTWF0cml4IFNoYXJlZFZlY3RvciBTaWduZWQgU2ltcGxlVmVjdG9yIFNsb3QgU2xvdE51bWJlciBTcGFyc2VNYXRyaXhDU0MgU3BhcnNlVmVjdG9yIFN0YWNrRnJhbWUgU3RhY2tPdmVyZmxvd0Vycm9yIFN0YWNrVHJhY2UgU3RlcFJhbmdlIFN0ZXBSYW5nZUxlbiBTdHJpZGVkQXJyYXkgU3RyaWRlZE1hdHJpeCBTdHJpZGVkVmVjT3JNYXQgU3RyaWRlZFZlY3RvciBTdHJpbmcgU3ViQXJyYXkgU3ViU3RyaW5nIFN5bVRyaWRpYWdvbmFsIFN5bWJvbCBTeW1tZXRyaWMgU3lzdGVtRXJyb3IgVENQU29ja2V0IFRhc2sgVGV4dCBUZXh0RGlzcGxheSBUaW1lciBUcmlkaWFnb25hbCBUdXBsZSBUeXBlIFR5cGVFcnJvciBUeXBlTWFwRW50cnkgVHlwZU1hcExldmVsIFR5cGVOYW1lIFR5cGVWYXIgVHlwZWRTbG90IFVEUFNvY2tldCBVSW50IFVJbnQxMjggVUludDE2IFVJbnQzMiBVSW50NjQgVUludDggVW5kZWZSZWZFcnJvciBVbmRlZlZhckVycm9yIFVuaWNvZGVFcnJvciBVbmlmb3JtU2NhbGluZyBVbmlvbiBVbmlvbkFsbCBVbml0UmFuZ2UgVW5zaWduZWQgVXBwZXJUcmlhbmd1bGFyIFZhbCBWYXJhcmcgVmVjRWxlbWVudCBWZWNPck1hdCBWZWN0b3IgVmVyc2lvbk51bWJlciBWb2lkIFdlYWtLZXlEaWN0IFdlYWtSZWYgV29ya2VyQ29uZmlnIFdvcmtlclBvb2wgIn0sdD0iW0EtWmEtel9cXHUwMEExLVxcdUZGRkZdW0EtWmEtel8wLTlcXHUwMEExLVxcdUZGRkZdKiIsYT17bDp0LGs6cixpOi88XC8vfSxuPXtjTjoibnVtYmVyIixiOi8oXGIweFtcZF9dKihcLltcZF9dKik/fDB4XC5cZFtcZF9dKilwWy0rXT9cZCt8XGIwW2JveF1bYS1mQS1GMC05XVthLWZBLUYwLTlfXSp8KFxiXGRbXGRfXSooXC5bXGRfXSopP3xcLlxkW1xkX10qKShbZUVmRl1bLStdP1xkKyk/LyxyOjB9LG89e2NOOiJzdHJpbmciLGI6LycoLnxcXFt4WHVVXVthLXpBLVowLTldKyknL30saT17Y046InN1YnN0IixiOi9cJFwoLyxlOi9cKS8sazpyfSxsPXtjTjoidmFyaWFibGUiLGI6IlxcJCIrdH0sYz17Y046InN0cmluZyIsYzpbZS5CRSxpLGxdLHY6W3tiOi9cdyoiIiIvLGU6LyIiIlx3Ki8scjoxMH0se2I6L1x3KiIvLGU6LyJcdyovfV19LHM9e2NOOiJzdHJpbmciLGM6W2UuQkUsaSxsXSxiOiJgIixlOiJgIn0sZD17Y046Im1ldGEiLGI6IkAiK3R9LHU9e2NOOiJjb21tZW50Iix2Olt7YjoiIz0iLGU6Ij0jIixyOjEwfSx7YjoiIyIsZToiJCJ9XX07cmV0dXJuIGEuYz1bbixvLGMscyxkLHUsZS5IQ00se2NOOiJrZXl3b3JkIixiOiJcXGIoKChhYnN0cmFjdHxwcmltaXRpdmUpXFxzKyl0eXBlfChtdXRhYmxlXFxzKyk/c3RydWN0KVxcYiJ9LHtiOi88Oi99XSxpLmM9YS5jLGF9KTtobGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoImNvZmZlZXNjcmlwdCIsZnVuY3Rpb24oZSl7dmFyIGM9e2tleXdvcmQ6ImluIGlmIGZvciB3aGlsZSBmaW5hbGx5IG5ldyBkbyByZXR1cm4gZWxzZSBicmVhayBjYXRjaCBpbnN0YW5jZW9mIHRocm93IHRyeSB0aGlzIHN3aXRjaCBjb250aW51ZSB0eXBlb2YgZGVsZXRlIGRlYnVnZ2VyIHN1cGVyIHlpZWxkIGltcG9ydCBleHBvcnQgZnJvbSBhcyBkZWZhdWx0IGF3YWl0IHRoZW4gdW5sZXNzIHVudGlsIGxvb3Agb2YgYnkgd2hlbiBhbmQgb3IgaXMgaXNudCBub3QiLGxpdGVyYWw6InRydWUgZmFsc2UgbnVsbCB1bmRlZmluZWQgeWVzIG5vIG9uIG9mZiIsYnVpbHRfaW46Im5wbSByZXF1aXJlIGNvbnNvbGUgcHJpbnQgbW9kdWxlIGdsb2JhbCB3aW5kb3cgZG9jdW1lbnQifSxuPSJbQS1aYS16JF9dWzAtOUEtWmEteiRfXSoiLHI9e2NOOiJzdWJzdCIsYjovI1x7LyxlOi99LyxrOmN9LGk9W2UuQk5NLGUuaW5oZXJpdChlLkNOTSx7c3RhcnRzOntlOiIoXFxzKi8pPyIscjowfX0pLHtjTjoic3RyaW5nIix2Olt7YjovJycnLyxlOi8nJycvLGM6W2UuQkVdfSx7YjovJy8sZTovJy8sYzpbZS5CRV19LHtiOi8iIiIvLGU6LyIiIi8sYzpbZS5CRSxyXX0se2I6LyIvLGU6LyIvLGM6W2UuQkUscl19XX0se2NOOiJyZWdleHAiLHY6W3tiOiIvLy8iLGU6Ii8vLyIsYzpbcixlLkhDTV19LHtiOiIvL1tnaW1dKiIscjowfSx7YjovXC8oPyFbICpdKShcXFwvfC4pKj9cL1tnaW1dKig/PVxXfCQpL31dfSx7YjoiQCIrbn0se3NMOiJqYXZhc2NyaXB0IixlQjohMCxlRTohMCx2Olt7YjoiYGBgIixlOiJgYGAifSx7YjoiYCIsZToiYCJ9XX1dO3IuYz1pO3ZhciBzPWUuaW5oZXJpdChlLlRNLHtiOm59KSx0PSIoXFwoLipcXCkpP1xccypcXEJbLT1dPiIsbz17Y046InBhcmFtcyIsYjoiXFwoW15cXChdIixyQjohMCxjOlt7YjovXCgvLGU6L1wpLyxrOmMsYzpbInNlbGYiXS5jb25jYXQoaSl9XX07cmV0dXJue2FsaWFzZXM6WyJjb2ZmZWUiLCJjc29uIiwiaWNlZCJdLGs6YyxpOi9cL1wqLyxjOmkuY29uY2F0KFtlLkMoIiMjIyIsIiMjIyIpLGUuSENNLHtjTjoiZnVuY3Rpb24iLGI6Il5cXHMqIituKyJcXHMqPVxccyoiK3QsZToiWy09XT4iLHJCOiEwLGM6W3Msb119LHtiOi9bOlwoLD1dXHMqLyxyOjAsYzpbe2NOOiJmdW5jdGlvbiIsYjp0LGU6IlstPV0+IixyQjohMCxjOltvXX1dfSx7Y046ImNsYXNzIixiSzoiY2xhc3MiLGU6IiQiLGk6L1s6PSJcW1xdXS8sYzpbe2JLOiJleHRlbmRzIixlVzohMCxpOi9bOj0iXFtcXV0vLGM6W3NdfSxzXX0se2I6bisiOiIsZToiOiIsckI6ITAsckU6ITAscjowfV0pfX0pO2hsanMucmVnaXN0ZXJMYW5ndWFnZSgiY3BwIixmdW5jdGlvbih0KXt2YXIgZT17Y046ImtleXdvcmQiLGI6IlxcYlthLXpcXGRfXSpfdFxcYiJ9LHI9e2NOOiJzdHJpbmciLHY6W3tiOicodTg/fFUpP0w/IicsZTonIicsaToiXFxuIixjOlt0LkJFXX0se2I6Jyh1OD98VSk/UiInLGU6JyInLGM6W3QuQkVdfSx7YjoiJ1xcXFw/LiIsZToiJyIsaToiLiJ9XX0scz17Y046Im51bWJlciIsdjpbe2I6IlxcYigwYlswMSddKykifSx7YjoiKC0/KVxcYihbXFxkJ10rKFxcLltcXGQnXSopP3xcXC5bXFxkJ10rKSh1fFV8bHxMfHVsfFVMfGZ8RnxifEIpIn0se2I6IigtPykoXFxiMFt4WF1bYS1mQS1GMC05J10rfChcXGJbXFxkJ10rKFxcLltcXGQnXSopP3xcXC5bXFxkJ10rKShbZUVdWy0rXT9bXFxkJ10rKT8pIn1dLHI6MH0saT17Y046Im1ldGEiLGI6LyNccypbYS16XStcYi8sZTovJC8sazp7Im1ldGEta2V5d29yZCI6ImlmIGVsc2UgZWxpZiBlbmRpZiBkZWZpbmUgdW5kZWYgd2FybmluZyBlcnJvciBsaW5lIHByYWdtYSBpZmRlZiBpZm5kZWYgaW5jbHVkZSJ9LGM6W3tiOi9cXFxuLyxyOjB9LHQuaW5oZXJpdChyLHtjTjoibWV0YS1zdHJpbmcifSkse2NOOiJtZXRhLXN0cmluZyIsYjovPFteXG4+XSo+LyxlOi8kLyxpOiJcXG4ifSx0LkNMQ00sdC5DQkNNXX0sYT10LklSKyJcXHMqXFwoIixjPXtrZXl3b3JkOiJpbnQgZmxvYXQgd2hpbGUgcHJpdmF0ZSBjaGFyIGNhdGNoIGltcG9ydCBtb2R1bGUgZXhwb3J0IHZpcnR1YWwgb3BlcmF0b3Igc2l6ZW9mIGR5bmFtaWNfY2FzdHwxMCB0eXBlZGVmIGNvbnN0X2Nhc3R8MTAgY29uc3QgZm9yIHN0YXRpY19jYXN0fDEwIHVuaW9uIG5hbWVzcGFjZSB1bnNpZ25lZCBsb25nIHZvbGF0aWxlIHN0YXRpYyBwcm90ZWN0ZWQgYm9vbCB0ZW1wbGF0ZSBtdXRhYmxlIGlmIHB1YmxpYyBmcmllbmQgZG8gZ290byBhdXRvIHZvaWQgZW51bSBlbHNlIGJyZWFrIGV4dGVybiB1c2luZyBhc20gY2FzZSB0eXBlaWQgc2hvcnQgcmVpbnRlcnByZXRfY2FzdHwxMCBkZWZhdWx0IGRvdWJsZSByZWdpc3RlciBleHBsaWNpdCBzaWduZWQgdHlwZW5hbWUgdHJ5IHRoaXMgc3dpdGNoIGNvbnRpbnVlIGlubGluZSBkZWxldGUgYWxpZ25vZiBjb25zdGV4cHIgZGVjbHR5cGUgbm9leGNlcHQgc3RhdGljX2Fzc2VydCB0aHJlYWRfbG9jYWwgcmVzdHJpY3QgX0Jvb2wgY29tcGxleCBfQ29tcGxleCBfSW1hZ2luYXJ5IGF0b21pY19ib29sIGF0b21pY19jaGFyIGF0b21pY19zY2hhciBhdG9taWNfdWNoYXIgYXRvbWljX3Nob3J0IGF0b21pY191c2hvcnQgYXRvbWljX2ludCBhdG9taWNfdWludCBhdG9taWNfbG9uZyBhdG9taWNfdWxvbmcgYXRvbWljX2xsb25nIGF0b21pY191bGxvbmcgbmV3IHRocm93IHJldHVybiBhbmQgb3Igbm90IixidWlsdF9pbjoic3RkIHN0cmluZyBjaW4gY291dCBjZXJyIGNsb2cgc3RkaW4gc3Rkb3V0IHN0ZGVyciBzdHJpbmdzdHJlYW0gaXN0cmluZ3N0cmVhbSBvc3RyaW5nc3RyZWFtIGF1dG9fcHRyIGRlcXVlIGxpc3QgcXVldWUgc3RhY2sgdmVjdG9yIG1hcCBzZXQgYml0c2V0IG11bHRpc2V0IG11bHRpbWFwIHVub3JkZXJlZF9zZXQgdW5vcmRlcmVkX21hcCB1bm9yZGVyZWRfbXVsdGlzZXQgdW5vcmRlcmVkX211bHRpbWFwIGFycmF5IHNoYXJlZF9wdHIgYWJvcnQgYWJzIGFjb3MgYXNpbiBhdGFuMiBhdGFuIGNhbGxvYyBjZWlsIGNvc2ggY29zIGV4aXQgZXhwIGZhYnMgZmxvb3IgZm1vZCBmcHJpbnRmIGZwdXRzIGZyZWUgZnJleHAgZnNjYW5mIGlzYWxudW0gaXNhbHBoYSBpc2NudHJsIGlzZGlnaXQgaXNncmFwaCBpc2xvd2VyIGlzcHJpbnQgaXNwdW5jdCBpc3NwYWNlIGlzdXBwZXIgaXN4ZGlnaXQgdG9sb3dlciB0b3VwcGVyIGxhYnMgbGRleHAgbG9nMTAgbG9nIG1hbGxvYyByZWFsbG9jIG1lbWNociBtZW1jbXAgbWVtY3B5IG1lbXNldCBtb2RmIHBvdyBwcmludGYgcHV0Y2hhciBwdXRzIHNjYW5mIHNpbmggc2luIHNucHJpbnRmIHNwcmludGYgc3FydCBzc2NhbmYgc3RyY2F0IHN0cmNociBzdHJjbXAgc3RyY3B5IHN0cmNzcG4gc3RybGVuIHN0cm5jYXQgc3RybmNtcCBzdHJuY3B5IHN0cnBicmsgc3RycmNociBzdHJzcG4gc3Ryc3RyIHRhbmggdGFuIHZmcHJpbnRmIHZwcmludGYgdnNwcmludGYgZW5kbCBpbml0aWFsaXplcl9saXN0IHVuaXF1ZV9wdHIiLGxpdGVyYWw6InRydWUgZmFsc2UgbnVsbHB0ciBOVUxMIn0sbj1bZSx0LkNMQ00sdC5DQkNNLHMscl07cmV0dXJue2FsaWFzZXM6WyJjIiwiY2MiLCJoIiwiYysrIiwiaCsrIiwiaHBwIl0sazpjLGk6IjwvIixjOm4uY29uY2F0KFtpLHtiOiJcXGIoZGVxdWV8bGlzdHxxdWV1ZXxzdGFja3x2ZWN0b3J8bWFwfHNldHxiaXRzZXR8bXVsdGlzZXR8bXVsdGltYXB8dW5vcmRlcmVkX21hcHx1bm9yZGVyZWRfc2V0fHVub3JkZXJlZF9tdWx0aXNldHx1bm9yZGVyZWRfbXVsdGltYXB8YXJyYXkpXFxzKjwiLGU6Ij4iLGs6YyxjOlsic2VsZiIsZV19LHtiOnQuSVIrIjo6IixrOmN9LHt2Olt7YjovPS8sZTovOy99LHtiOi9cKC8sZTovXCkvfSx7Yks6Im5ldyB0aHJvdyByZXR1cm4gZWxzZSIsZTovOy99XSxrOmMsYzpuLmNvbmNhdChbe2I6L1woLyxlOi9cKS8sazpjLGM6bi5jb25jYXQoWyJzZWxmIl0pLHI6MH1dKSxyOjB9LHtjTjoiZnVuY3Rpb24iLGI6IigiK3QuSVIrIltcXComXFxzXSspKyIrYSxyQjohMCxlOi9bezs9XS8sZUU6ITAsazpjLGk6L1teXHdcc1wqJl0vLGM6W3tiOmEsckI6ITAsYzpbdC5UTV0scjowfSx7Y046InBhcmFtcyIsYjovXCgvLGU6L1wpLyxrOmMscjowLGM6W3QuQ0xDTSx0LkNCQ00scixzLGVdfSx0LkNMQ00sdC5DQkNNLGldfSx7Y046ImNsYXNzIixiSzoiY2xhc3Mgc3RydWN0IixlOi9bezs6XS8sYzpbe2I6LzwvLGU6Lz4vLGM6WyJzZWxmIl19LHQuVE1dfV0pLGV4cG9ydHM6e3ByZXByb2Nlc3NvcjppLHN0cmluZ3M6cixrOmN9fX0pO2hsanMucmVnaXN0ZXJMYW5ndWFnZSgicnVieSIsZnVuY3Rpb24oZSl7dmFyIGI9IlthLXpBLVpfXVxcdypbIT89XT98Wy0rfl1cXEB8PDx8Pj58PX58PT09P3w8PT58Wzw+XT0/fFxcKlxcKnxbLS8rJV4mKn5gfF18XFxbXFxdPT8iLHI9e2tleXdvcmQ6ImFuZCB0aGVuIGRlZmluZWQgbW9kdWxlIGluIHJldHVybiByZWRvIGlmIEJFR0lOIHJldHJ5IGVuZCBmb3Igc2VsZiB3aGVuIG5leHQgdW50aWwgZG8gYmVnaW4gdW5sZXNzIEVORCByZXNjdWUgZWxzZSBicmVhayB1bmRlZiBub3Qgc3VwZXIgY2xhc3MgY2FzZSByZXF1aXJlIHlpZWxkIGFsaWFzIHdoaWxlIGVuc3VyZSBlbHNpZiBvciBpbmNsdWRlIGF0dHJfcmVhZGVyIGF0dHJfd3JpdGVyIGF0dHJfYWNjZXNzb3IiLGxpdGVyYWw6InRydWUgZmFsc2UgbmlsIn0sYz17Y046ImRvY3RhZyIsYjoiQFtBLVphLXpdKyJ9LGE9e2I6IiM8IixlOiI+In0scz1bZS5DKCIjIiwiJCIse2M6W2NdfSksZS5DKCJeXFw9YmVnaW4iLCJeXFw9ZW5kIix7YzpbY10scjoxMH0pLGUuQygiXl9fRU5EX18iLCJcXG4kIildLG49e2NOOiJzdWJzdCIsYjoiI1xceyIsZToifSIsazpyfSx0PXtjTjoic3RyaW5nIixjOltlLkJFLG5dLHY6W3tiOi8nLyxlOi8nL30se2I6LyIvLGU6LyIvfSx7YjovYC8sZTovYC99LHtiOiIlW3FRd1d4XT9cXCgiLGU6IlxcKSJ9LHtiOiIlW3FRd1d4XT9cXFsiLGU6IlxcXSJ9LHtiOiIlW3FRd1d4XT97IixlOiJ9In0se2I6IiVbcVF3V3hdPzwiLGU6Ij4ifSx7YjoiJVtxUXdXeF0/LyIsZToiLyJ9LHtiOiIlW3FRd1d4XT8lIixlOiIlIn0se2I6IiVbcVF3V3hdPy0iLGU6Ii0ifSx7YjoiJVtxUXdXeF0/XFx8IixlOiJcXHwifSx7YjovXEJcPyhcXFxkezEsM318XFx4W0EtRmEtZjAtOV17MSwyfXxcXHVbQS1GYS1mMC05XXs0fXxcXD9cUylcYi99LHtiOi88PCgtPylcdyskLyxlOi9eXHMqXHcrJC99XX0saT17Y046InBhcmFtcyIsYjoiXFwoIixlOiJcXCkiLGVuZHNQYXJlbnQ6ITAsazpyfSxkPVt0LGEse2NOOiJjbGFzcyIsYks6ImNsYXNzIG1vZHVsZSIsZToiJHw7IixpOi89LyxjOltlLmluaGVyaXQoZS5UTSx7YjoiW0EtWmEtel9dXFx3Kig6OlxcdyspKihcXD98XFwhKT8ifSkse2I6IjxcXHMqIixjOlt7YjoiKCIrZS5JUisiOjopPyIrZS5JUn1dfV0uY29uY2F0KHMpfSx7Y046ImZ1bmN0aW9uIixiSzoiZGVmIixlOiIkfDsiLGM6W2UuaW5oZXJpdChlLlRNLHtiOmJ9KSxpXS5jb25jYXQocyl9LHtiOmUuSVIrIjo6In0se2NOOiJzeW1ib2wiLGI6ZS5VSVIrIihcXCF8XFw/KT86IixyOjB9LHtjTjoic3ltYm9sIixiOiI6KD8hXFxzKSIsYzpbdCx7YjpifV0scjowfSx7Y046Im51bWJlciIsYjoiKFxcYjBbMC03X10rKXwoXFxiMHhbMC05YS1mQS1GX10rKXwoXFxiWzEtOV1bMC05X10qKFxcLlswLTlfXSspPyl8WzBfXVxcYiIscjowfSx7YjoiKFxcJFxcVyl8KChcXCR8XFxAXFxAPykoXFx3KykpIn0se2NOOiJwYXJhbXMiLGI6L1x8LyxlOi9cfC8sazpyfSx7YjoiKCIrZS5SU1IrInx1bmxlc3MpXFxzKiIsazoidW5sZXNzIixjOlthLHtjTjoicmVnZXhwIixjOltlLkJFLG5dLGk6L1xuLyx2Olt7YjoiLyIsZToiL1thLXpdKiJ9LHtiOiIlcnsiLGU6In1bYS16XSoifSx7YjoiJXJcXCgiLGU6IlxcKVthLXpdKiJ9LHtiOiIlciEiLGU6IiFbYS16XSoifSx7YjoiJXJcXFsiLGU6IlxcXVthLXpdKiJ9XX1dLmNvbmNhdChzKSxyOjB9XS5jb25jYXQocyk7bi5jPWQsaS5jPWQ7dmFyIGw9Ils+P10+IixvPSJbXFx3I10rXFwoXFx3K1xcKTpcXGQrOlxcZCs+Iix1PSIoXFx3Ky0pP1xcZCtcXC5cXGQrXFwuXFxkKHBcXGQrKT9bXj5dKz4iLHc9W3tiOi9eXHMqPT4vLHN0YXJ0czp7ZToiJCIsYzpkfX0se2NOOiJtZXRhIixiOiJeKCIrbCsifCIrbysifCIrdSsiKSIsc3RhcnRzOntlOiIkIixjOmR9fV07cmV0dXJue2FsaWFzZXM6WyJyYiIsImdlbXNwZWMiLCJwb2RzcGVjIiwidGhvciIsImlyYiJdLGs6cixpOi9cL1wqLyxjOnMuY29uY2F0KHcpLmNvbmNhdChkKX19KTtobGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoInlhbWwiLGZ1bmN0aW9uKGUpe3ZhciBiPSJ0cnVlIGZhbHNlIHllcyBubyBudWxsIixhPSJeWyBcXC1dKiIscj0iW2EtekEtWl9dW1xcd1xcLV0qIix0PXtjTjoiYXR0ciIsdjpbe2I6YStyKyI6In0se2I6YSsnIicrcisnIjonfSx7YjphKyInIityKyInOiJ9XX0sYz17Y046InRlbXBsYXRlLXZhcmlhYmxlIix2Olt7Yjoie3siLGU6In19In0se2I6IiV7IixlOiJ9In1dfSxsPXtjTjoic3RyaW5nIixyOjAsdjpbe2I6LycvLGU6LycvfSx7YjovIi8sZTovIi99LHtiOi9cUysvfV0sYzpbZS5CRSxjXX07cmV0dXJue2NJOiEwLGFsaWFzZXM6WyJ5bWwiLCJZQU1MIiwieWFtbCJdLGM6W3Qse2NOOiJtZXRhIixiOiJeLS0tcyokIixyOjEwfSx7Y046InN0cmluZyIsYjoiW1xcfD5dICokIixyRTohMCxjOmwuYyxlOnQudlswXS5ifSx7YjoiPCVbJT0tXT8iLGU6IlslLV0/JT4iLHNMOiJydWJ5IixlQjohMCxlRTohMCxyOjB9LHtjTjoidHlwZSIsYjoiISEiK2UuVUlSfSx7Y046Im1ldGEiLGI6IiYiK2UuVUlSKyIkIn0se2NOOiJtZXRhIixiOiJcXCoiK2UuVUlSKyIkIn0se2NOOiJidWxsZXQiLGI6Il4gKi0iLHI6MH0sZS5IQ00se2JLOmIsazp7bGl0ZXJhbDpifX0sZS5DTk0sbF19fSk7aGxqcy5yZWdpc3Rlckxhbmd1YWdlKCJjc3MiLGZ1bmN0aW9uKGUpe3ZhciBjPSJbYS16QS1aLV1bYS16QS1aMC05Xy1dKiIsdD17YjovW0EtWlxfXC5cLV0rXHMqOi8sckI6ITAsZToiOyIsZVc6ITAsYzpbe2NOOiJhdHRyaWJ1dGUiLGI6L1xTLyxlOiI6IixlRTohMCxzdGFydHM6e2VXOiEwLGVFOiEwLGM6W3tiOi9bXHctXStcKC8sckI6ITAsYzpbe2NOOiJidWlsdF9pbiIsYjovW1x3LV0rL30se2I6L1woLyxlOi9cKS8sYzpbZS5BU00sZS5RU01dfV19LGUuQ1NTTk0sZS5RU00sZS5BU00sZS5DQkNNLHtjTjoibnVtYmVyIixiOiIjWzAtOUEtRmEtZl0rIn0se2NOOiJtZXRhIixiOiIhaW1wb3J0YW50In1dfX1dfTtyZXR1cm57Y0k6ITAsaTovWz1cL3wnXCRdLyxjOltlLkNCQ00se2NOOiJzZWxlY3Rvci1pZCIsYjovI1tBLVphLXowLTlfLV0rL30se2NOOiJzZWxlY3Rvci1jbGFzcyIsYjovXC5bQS1aYS16MC05Xy1dKy99LHtjTjoic2VsZWN0b3ItYXR0ciIsYjovXFsvLGU6L1xdLyxpOiIkIn0se2NOOiJzZWxlY3Rvci1wc2V1ZG8iLGI6LzooOik/W2EtekEtWjAtOVxfXC1cK1woXCkiJy5dKy99LHtiOiJAKGZvbnQtZmFjZXxwYWdlKSIsbDoiW2Etei1dKyIsazoiZm9udC1mYWNlIHBhZ2UifSx7YjoiQCIsZToiW3s7XSIsaTovOi8sYzpbe2NOOiJrZXl3b3JkIixiOi9cdysvfSx7YjovXHMvLGVXOiEwLGVFOiEwLHI6MCxjOltlLkFTTSxlLlFTTSxlLkNTU05NXX1dfSx7Y046InNlbGVjdG9yLXRhZyIsYjpjLHI6MH0se2I6InsiLGU6In0iLGk6L1xTLyxjOltlLkNCQ00sdF19XX19KTtobGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoImZvcnRyYW4iLGZ1bmN0aW9uKGUpe3ZhciB0PXtjTjoicGFyYW1zIixiOiJcXCgiLGU6IlxcKSJ9LG49e2xpdGVyYWw6Ii5GYWxzZS4gLlRydWUuIixrZXl3b3JkOiJraW5kIGRvIHdoaWxlIHByaXZhdGUgY2FsbCBpbnRyaW5zaWMgd2hlcmUgZWxzZXdoZXJlIHR5cGUgZW5kdHlwZSBlbmRtb2R1bGUgZW5kc2VsZWN0IGVuZGludGVyZmFjZSBlbmQgZW5kZG8gZW5kaWYgaWYgZm9yYWxsIGVuZGZvcmFsbCBvbmx5IGNvbnRhaW5zIGRlZmF1bHQgcmV0dXJuIHN0b3AgdGhlbiBwdWJsaWMgc3Vicm91dGluZXwxMCBmdW5jdGlvbiBwcm9ncmFtIC5hbmQuIC5vci4gLm5vdC4gLmxlLiAuZXEuIC5nZS4gLmd0LiAubHQuIGdvdG8gc2F2ZSBlbHNlIHVzZSBtb2R1bGUgc2VsZWN0IGNhc2UgYWNjZXNzIGJsYW5rIGRpcmVjdCBleGlzdCBmaWxlIGZtdCBmb3JtIGZvcm1hdHRlZCBpb3N0YXQgbmFtZSBuYW1lZCBuZXh0cmVjIG51bWJlciBvcGVuZWQgcmVjIHJlY2wgc2VxdWVudGlhbCBzdGF0dXMgdW5mb3JtYXR0ZWQgdW5pdCBjb250aW51ZSBmb3JtYXQgcGF1c2UgY3ljbGUgZXhpdCBjX251bGxfY2hhciBjX2FsZXJ0IGNfYmFja3NwYWNlIGNfZm9ybV9mZWVkIGZsdXNoIHdhaXQgZGVjaW1hbCByb3VuZCBpb21zZyBzeW5jaHJvbm91cyBub3Bhc3Mgbm9uX292ZXJyaWRhYmxlIHBhc3MgcHJvdGVjdGVkIHZvbGF0aWxlIGFic3RyYWN0IGV4dGVuZHMgaW1wb3J0IG5vbl9pbnRyaW5zaWMgdmFsdWUgZGVmZXJyZWQgZ2VuZXJpYyBmaW5hbCBlbnVtZXJhdG9yIGNsYXNzIGFzc29jaWF0ZSBiaW5kIGVudW0gY19pbnQgY19zaG9ydCBjX2xvbmcgY19sb25nX2xvbmcgY19zaWduZWRfY2hhciBjX3NpemVfdCBjX2ludDhfdCBjX2ludDE2X3QgY19pbnQzMl90IGNfaW50NjRfdCBjX2ludF9sZWFzdDhfdCBjX2ludF9sZWFzdDE2X3QgY19pbnRfbGVhc3QzMl90IGNfaW50X2xlYXN0NjRfdCBjX2ludF9mYXN0OF90IGNfaW50X2Zhc3QxNl90IGNfaW50X2Zhc3QzMl90IGNfaW50X2Zhc3Q2NF90IGNfaW50bWF4X3QgQ19pbnRwdHJfdCBjX2Zsb2F0IGNfZG91YmxlIGNfbG9uZ19kb3VibGUgY19mbG9hdF9jb21wbGV4IGNfZG91YmxlX2NvbXBsZXggY19sb25nX2RvdWJsZV9jb21wbGV4IGNfYm9vbCBjX2NoYXIgY19udWxsX3B0ciBjX251bGxfZnVucHRyIGNfbmV3X2xpbmUgY19jYXJyaWFnZV9yZXR1cm4gY19ob3Jpem9udGFsX3RhYiBjX3ZlcnRpY2FsX3RhYiBpc29fY19iaW5kaW5nIGNfbG9jIGNfZnVubG9jIGNfYXNzb2NpYXRlZCAgY19mX3BvaW50ZXIgY19wdHIgY19mdW5wdHIgaXNvX2ZvcnRyYW5fZW52IGNoYXJhY3Rlcl9zdG9yYWdlX3NpemUgZXJyb3JfdW5pdCBmaWxlX3N0b3JhZ2Vfc2l6ZSBpbnB1dF91bml0IGlvc3RhdF9lbmQgaW9zdGF0X2VvciBudW1lcmljX3N0b3JhZ2Vfc2l6ZSBvdXRwdXRfdW5pdCBjX2ZfcHJvY3BvaW50ZXIgaWVlZV9hcml0aG1ldGljIGllZWVfc3VwcG9ydF91bmRlcmZsb3dfY29udHJvbCBpZWVlX2dldF91bmRlcmZsb3dfbW9kZSBpZWVlX3NldF91bmRlcmZsb3dfbW9kZSBuZXd1bml0IGNvbnRpZ3VvdXMgcmVjdXJzaXZlIHBhZCBwb3NpdGlvbiBhY3Rpb24gZGVsaW0gcmVhZHdyaXRlIGVvciBhZHZhbmNlIG5tbCBpbnRlcmZhY2UgcHJvY2VkdXJlIG5hbWVsaXN0IGluY2x1ZGUgc2VxdWVuY2UgZWxlbWVudGFsIHB1cmUgaW50ZWdlciByZWFsIGNoYXJhY3RlciBjb21wbGV4IGxvZ2ljYWwgZGltZW5zaW9uIGFsbG9jYXRhYmxlfDEwIHBhcmFtZXRlciBleHRlcm5hbCBpbXBsaWNpdHwxMCBub25lIGRvdWJsZSBwcmVjaXNpb24gYXNzaWduIGludGVudCBvcHRpb25hbCBwb2ludGVyIHRhcmdldCBpbiBvdXQgY29tbW9uIGVxdWl2YWxlbmNlIGRhdGEiLGJ1aWx0X2luOiJhbG9nIGFsb2cxMCBhbWF4MCBhbWF4MSBhbWluMCBhbWluMSBhbW9kIGNhYnMgY2NvcyBjZXhwIGNsb2cgY3NpbiBjc3FydCBkYWJzIGRhY29zIGRhc2luIGRhdGFuIGRhdGFuMiBkY29zIGRjb3NoIGRkaW0gZGV4cCBkaW50IGRsb2cgZGxvZzEwIGRtYXgxIGRtaW4xIGRtb2QgZG5pbnQgZHNpZ24gZHNpbiBkc2luaCBkc3FydCBkdGFuIGR0YW5oIGZsb2F0IGlhYnMgaWRpbSBpZGludCBpZG5pbnQgaWZpeCBpc2lnbiBtYXgwIG1heDEgbWluMCBtaW4xIHNuZ2wgYWxnYW1hIGNkYWJzIGNkY29zIGNkZXhwIGNkbG9nIGNkc2luIGNkc3FydCBjcWFicyBjcWNvcyBjcWV4cCBjcWxvZyBjcXNpbiBjcXNxcnQgZGNtcGx4IGRjb25qZyBkZXJmIGRlcmZjIGRmbG9hdCBkZ2FtbWEgZGltYWcgZGxnYW1hIGlxaW50IHFhYnMgcWFjb3MgcWFzaW4gcWF0YW4gcWF0YW4yIHFjbXBseCBxY29uamcgcWNvcyBxY29zaCBxZGltIHFlcmYgcWVyZmMgcWV4cCBxZ2FtbWEgcWltYWcgcWxnYW1hIHFsb2cgcWxvZzEwIHFtYXgxIHFtaW4xIHFtb2QgcW5pbnQgcXNpZ24gcXNpbiBxc2luaCBxc3FydCBxdGFuIHF0YW5oIGFicyBhY29zIGFpbWFnIGFpbnQgYW5pbnQgYXNpbiBhdGFuIGF0YW4yIGNoYXIgY21wbHggY29uamcgY29zIGNvc2ggZXhwIGljaGFyIGluZGV4IGludCBsb2cgbG9nMTAgbWF4IG1pbiBuaW50IHNpZ24gc2luIHNpbmggc3FydCB0YW4gdGFuaCBwcmludCB3cml0ZSBkaW0gbGdlIGxndCBsbGUgbGx0IG1vZCBudWxsaWZ5IGFsbG9jYXRlIGRlYWxsb2NhdGUgYWRqdXN0bCBhZGp1c3RyIGFsbCBhbGxvY2F0ZWQgYW55IGFzc29jaWF0ZWQgYml0X3NpemUgYnRlc3QgY2VpbGluZyBjb3VudCBjc2hpZnQgZGF0ZV9hbmRfdGltZSBkaWdpdHMgZG90X3Byb2R1Y3QgZW9zaGlmdCBlcHNpbG9uIGV4cG9uZW50IGZsb29yIGZyYWN0aW9uIGh1Z2UgaWFuZCBpYmNsciBpYml0cyBpYnNldCBpZW9yIGlvciBpc2hmdCBpc2hmdGMgbGJvdW5kIGxlbl90cmltIG1hdG11bCBtYXhleHBvbmVudCBtYXhsb2MgbWF4dmFsIG1lcmdlIG1pbmV4cG9uZW50IG1pbmxvYyBtaW52YWwgbW9kdWxvIG12Yml0cyBuZWFyZXN0IHBhY2sgcHJlc2VudCBwcm9kdWN0IHJhZGl4IHJhbmRvbV9udW1iZXIgcmFuZG9tX3NlZWQgcmFuZ2UgcmVwZWF0IHJlc2hhcGUgcnJzcGFjaW5nIHNjYWxlIHNjYW4gc2VsZWN0ZWRfaW50X2tpbmQgc2VsZWN0ZWRfcmVhbF9raW5kIHNldF9leHBvbmVudCBzaGFwZSBzaXplIHNwYWNpbmcgc3ByZWFkIHN1bSBzeXN0ZW1fY2xvY2sgdGlueSB0cmFuc3Bvc2UgdHJpbSB1Ym91bmQgdW5wYWNrIHZlcmlmeSBhY2hhciBpYWNoYXIgdHJhbnNmZXIgZGJsZSBlbnRyeSBkcHJvZCBjcHVfdGltZSBjb21tYW5kX2FyZ3VtZW50X2NvdW50IGdldF9jb21tYW5kIGdldF9jb21tYW5kX2FyZ3VtZW50IGdldF9lbnZpcm9ubWVudF92YXJpYWJsZSBpc19pb3N0YXRfZW5kIGllZWVfYXJpdGhtZXRpYyBpZWVlX3N1cHBvcnRfdW5kZXJmbG93X2NvbnRyb2wgaWVlZV9nZXRfdW5kZXJmbG93X21vZGUgaWVlZV9zZXRfdW5kZXJmbG93X21vZGUgaXNfaW9zdGF0X2VvciBtb3ZlX2FsbG9jIG5ld19saW5lIHNlbGVjdGVkX2NoYXJfa2luZCBzYW1lX3R5cGVfYXMgZXh0ZW5kc190eXBlX29mYWNvc2ggYXNpbmggYXRhbmggYmVzc2VsX2owIGJlc3NlbF9qMSBiZXNzZWxfam4gYmVzc2VsX3kwIGJlc3NlbF95MSBiZXNzZWxfeW4gZXJmIGVyZmMgZXJmY19zY2FsZWQgZ2FtbWEgbG9nX2dhbW1hIGh5cG90IG5vcm0yIGF0b21pY19kZWZpbmUgYXRvbWljX3JlZiBleGVjdXRlX2NvbW1hbmRfbGluZSBsZWFkeiB0cmFpbHogc3RvcmFnZV9zaXplIG1lcmdlX2JpdHMgYmdlIGJndCBibGUgYmx0IGRzaGlmdGwgZHNoaWZ0ciBmaW5kbG9jIGlhbGwgaWFueSBpcGFyaXR5IGltYWdlX2luZGV4IGxjb2JvdW5kIHVjb2JvdW5kIG1hc2tsIG1hc2tyIG51bV9pbWFnZXMgcGFyaXR5IHBvcGNudCBwb3BwYXIgc2hpZnRhIHNoaWZ0bCBzaGlmdHIgdGhpc19pbWFnZSJ9O3JldHVybntjSTohMCxhbGlhc2VzOlsiZjkwIiwiZjk1Il0sazpuLGk6L1wvXCovLGM6W2UuaW5oZXJpdChlLkFTTSx7Y046InN0cmluZyIscjowfSksZS5pbmhlcml0KGUuUVNNLHtjTjoic3RyaW5nIixyOjB9KSx7Y046ImZ1bmN0aW9uIixiSzoic3Vicm91dGluZSBmdW5jdGlvbiBwcm9ncmFtIixpOiJbJHs9XFxuXSIsYzpbZS5VVE0sdF19LGUuQygiISIsIiQiLHtyOjB9KSx7Y046Im51bWJlciIsYjoiKD89XFxifFxcK3xcXC18XFwuKSg/PVxcLlxcZHxcXGQpKD86XFxkKyk/KD86XFwuP1xcZCopKD86W2RlXVsrLV0/XFxkKyk/XFxiXFwuPyIscjowfV19fSk7aGxqcy5yZWdpc3Rlckxhbmd1YWdlKCJhd2siLGZ1bmN0aW9uKGUpe3ZhciByPXtjTjoidmFyaWFibGUiLHY6W3tiOi9cJFtcd1xkI0BdW1x3XGRfXSovfSx7YjovXCRceyguKj8pfS99XX0sYj0iQkVHSU4gRU5EIGlmIGVsc2Ugd2hpbGUgZG8gZm9yIGluIGJyZWFrIGNvbnRpbnVlIGRlbGV0ZSBuZXh0IG5leHRmaWxlIGZ1bmN0aW9uIGZ1bmMgZXhpdHwxMCIsbj17Y046InN0cmluZyIsYzpbZS5CRV0sdjpbe2I6Lyh1fGIpP3I/JycnLyxlOi8nJycvLHI6MTB9LHtiOi8odXxiKT9yPyIiIi8sZTovIiIiLyxyOjEwfSx7YjovKHV8cnx1ciknLyxlOi8nLyxyOjEwfSx7YjovKHV8cnx1cikiLyxlOi8iLyxyOjEwfSx7YjovKGJ8YnIpJy8sZTovJy99LHtiOi8oYnxicikiLyxlOi8iL30sZS5BU00sZS5RU01dfTtyZXR1cm57azp7a2V5d29yZDpifSxjOltyLG4sZS5STSxlLkhDTSxlLk5NXX19KTtobGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoIm1ha2VmaWxlIixmdW5jdGlvbihlKXt2YXIgaT17Y046InZhcmlhYmxlIix2Olt7YjoiXFwkXFwoIitlLlVJUisiXFwpIixjOltlLkJFXX0se2I6L1wkW0AlPD9cXlwrXCpdL31dfSxyPXtjTjoic3RyaW5nIixiOi8iLyxlOi8iLyxjOltlLkJFLGldfSxhPXtjTjoidmFyaWFibGUiLGI6L1wkXChbXHctXStccy8sZTovXCkvLGs6e2J1aWx0X2luOiJzdWJzdCBwYXRzdWJzdCBzdHJpcCBmaW5kc3RyaW5nIGZpbHRlciBmaWx0ZXItb3V0IHNvcnQgd29yZCB3b3JkbGlzdCBmaXJzdHdvcmQgbGFzdHdvcmQgZGlyIG5vdGRpciBzdWZmaXggYmFzZW5hbWUgYWRkc3VmZml4IGFkZHByZWZpeCBqb2luIHdpbGRjYXJkIHJlYWxwYXRoIGFic3BhdGggZXJyb3Igd2FybmluZyBzaGVsbCBvcmlnaW4gZmxhdm9yIGZvcmVhY2ggaWYgb3IgYW5kIGNhbGwgZXZhbCBmaWxlIHZhbHVlIn0sYzpbaV19LG49e2I6Il4iK2UuVUlSKyJcXHMqWzorP10/PSIsaToiXFxuIixyQjohMCxjOlt7YjoiXiIrZS5VSVIsZToiWzorP10/PSIsZUU6ITB9XX0sdD17Y046Im1ldGEiLGI6L15cLlBIT05ZOi8sZTovJC8sazp7Im1ldGEta2V5d29yZCI6Ii5QSE9OWSJ9LGw6L1tcLlx3XSsvfSxsPXtjTjoic2VjdGlvbiIsYjovXlteXHNdKzovLGU6LyQvLGM6W2ldfTtyZXR1cm57YWxpYXNlczpbIm1rIiwibWFrIl0sazoiZGVmaW5lIGVuZGVmIHVuZGVmaW5lIGlmZGVmIGlmbmRlZiBpZmVxIGlmbmVxIGVsc2UgZW5kaWYgaW5jbHVkZSAtaW5jbHVkZSBzaW5jbHVkZSBvdmVycmlkZSBleHBvcnQgdW5leHBvcnQgcHJpdmF0ZSB2cGF0aCIsbDovW1x3LV0rLyxjOltlLkhDTSxpLHIsYSxuLHQsbF19fSk7aGxqcy5yZWdpc3Rlckxhbmd1YWdlKCJqYXZhIixmdW5jdGlvbihlKXt2YXIgYT0iW8OALcq4YS16QS1aXyRdW8OALcq4YS16QS1aXyQwLTldKiIsdD1hKyIoPCIrYSsiKFxccyosXFxzKiIrYSsiKSo+KT8iLHI9ImZhbHNlIHN5bmNocm9uaXplZCBpbnQgYWJzdHJhY3QgZmxvYXQgcHJpdmF0ZSBjaGFyIGJvb2xlYW4gc3RhdGljIG51bGwgaWYgY29uc3QgZm9yIHRydWUgd2hpbGUgbG9uZyBzdHJpY3RmcCBmaW5hbGx5IHByb3RlY3RlZCBpbXBvcnQgbmF0aXZlIGZpbmFsIHZvaWQgZW51bSBlbHNlIGJyZWFrIHRyYW5zaWVudCBjYXRjaCBpbnN0YW5jZW9mIGJ5dGUgc3VwZXIgdm9sYXRpbGUgY2FzZSBhc3NlcnQgc2hvcnQgcGFja2FnZSBkZWZhdWx0IGRvdWJsZSBwdWJsaWMgdHJ5IHRoaXMgc3dpdGNoIGNvbnRpbnVlIHRocm93cyBwcm90ZWN0ZWQgcHVibGljIHByaXZhdGUgbW9kdWxlIHJlcXVpcmVzIGV4cG9ydHMgZG8iLHM9IlxcYigwW2JCXShbMDFdK1swMV9dK1swMV0rfFswMV0rKXwwW3hYXShbYS1mQS1GMC05XStbYS1mQS1GMC05X10rW2EtZkEtRjAtOV0rfFthLWZBLUYwLTldKyl8KChbXFxkXStbXFxkX10rW1xcZF0rfFtcXGRdKykoXFwuKFtcXGRdK1tcXGRfXStbXFxkXSt8W1xcZF0rKSk/fFxcLihbXFxkXStbXFxkX10rW1xcZF0rfFtcXGRdKykpKFtlRV1bLStdP1xcZCspPylbbExmRl0/IixjPXtjTjoibnVtYmVyIixiOnMscjowfTtyZXR1cm57YWxpYXNlczpbImpzcCJdLGs6cixpOi88XC98Iy8sYzpbZS5DKCIvXFwqXFwqIiwiXFwqLyIse3I6MCxjOlt7YjovXHcrQC8scjowfSx7Y046ImRvY3RhZyIsYjoiQFtBLVphLXpdKyJ9XX0pLGUuQ0xDTSxlLkNCQ00sZS5BU00sZS5RU00se2NOOiJjbGFzcyIsYks6ImNsYXNzIGludGVyZmFjZSIsZTovW3s7PV0vLGVFOiEwLGs6ImNsYXNzIGludGVyZmFjZSIsaTovWzoiXFtcXV0vLGM6W3tiSzoiZXh0ZW5kcyBpbXBsZW1lbnRzIn0sZS5VVE1dfSx7Yks6Im5ldyB0aHJvdyByZXR1cm4gZWxzZSIscjowfSx7Y046ImZ1bmN0aW9uIixiOiIoIit0KyJcXHMrKSsiK2UuVUlSKyJcXHMqXFwoIixyQjohMCxlOi9bezs9XS8sZUU6ITAsazpyLGM6W3tiOmUuVUlSKyJcXHMqXFwoIixyQjohMCxyOjAsYzpbZS5VVE1dfSx7Y046InBhcmFtcyIsYjovXCgvLGU6L1wpLyxrOnIscjowLGM6W2UuQVNNLGUuUVNNLGUuQ05NLGUuQ0JDTV19LGUuQ0xDTSxlLkNCQ01dfSxjLHtjTjoibWV0YSIsYjoiQFtBLVphLXpdKyJ9XX19KTtobGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoInN0YW4iLGZ1bmN0aW9uKGUpe3JldHVybntjOltlLkhDTSxlLkNMQ00sZS5DQkNNLHtiOmUuVUlSLGw6ZS5VSVIsazp7bmFtZToiZm9yIGluIHdoaWxlIHJlcGVhdCB1bnRpbCBpZiB0aGVuIGVsc2UiLHN5bWJvbDoiYmVybm91bGxpIGJlcm5vdWxsaV9sb2dpdCBiaW5vbWlhbCBiaW5vbWlhbF9sb2dpdCBiZXRhX2Jpbm9taWFsIGh5cGVyZ2VvbWV0cmljIGNhdGVnb3JpY2FsIGNhdGVnb3JpY2FsX2xvZ2l0IG9yZGVyZWRfbG9naXN0aWMgbmVnX2Jpbm9taWFsIG5lZ19iaW5vbWlhbF8yIG5lZ19iaW5vbWlhbF8yX2xvZyBwb2lzc29uIHBvaXNzb25fbG9nIG11bHRpbm9taWFsIG5vcm1hbCBleHBfbW9kX25vcm1hbCBza2V3X25vcm1hbCBzdHVkZW50X3QgY2F1Y2h5IGRvdWJsZV9leHBvbmVudGlhbCBsb2dpc3RpYyBndW1iZWwgbG9nbm9ybWFsIGNoaV9zcXVhcmUgaW52X2NoaV9zcXVhcmUgc2NhbGVkX2ludl9jaGlfc3F1YXJlIGV4cG9uZW50aWFsIGludl9nYW1tYSB3ZWlidWxsIGZyZWNoZXQgcmF5bGVpZ2ggd2llbmVyIHBhcmV0byBwYXJldG9fdHlwZV8yIHZvbl9taXNlcyB1bmlmb3JtIG11bHRpX25vcm1hbCBtdWx0aV9ub3JtYWxfcHJlYyBtdWx0aV9ub3JtYWxfY2hvbGVza3kgbXVsdGlfZ3AgbXVsdGlfZ3BfY2hvbGVza3kgbXVsdGlfc3R1ZGVudF90IGdhdXNzaWFuX2RsbV9vYnMgZGlyaWNobGV0IGxral9jb3JyIGxral9jb3JyX2Nob2xlc2t5IHdpc2hhcnQgaW52X3dpc2hhcnQiLCJzZWxlY3Rvci10YWciOiJpbnQgcmVhbCB2ZWN0b3Igc2ltcGxleCB1bml0X3ZlY3RvciBvcmRlcmVkIHBvc2l0aXZlX29yZGVyZWQgcm93X3ZlY3RvciBtYXRyaXggY2hvbGVza3lfZmFjdG9yX2NvcnIgY2hvbGVza3lfZmFjdG9yX2NvdiBjb3JyX21hdHJpeCBjb3ZfbWF0cml4Iix0aXRsZToiZnVuY3Rpb25zIG1vZGVsIGRhdGEgcGFyYW1ldGVycyBxdWFudGl0aWVzIHRyYW5zZm9ybWVkIGdlbmVyYXRlZCIsbGl0ZXJhbDoidHJ1ZSBmYWxzZSJ9LHI6MH0se2NOOiJudW1iZXIiLGI6IjBbeFhdWzAtOWEtZkEtRl0rW0xpXT9cXGIiLHI6MH0se2NOOiJudW1iZXIiLGI6IjBbeFhdWzAtOWEtZkEtRl0rW0xpXT9cXGIiLHI6MH0se2NOOiJudW1iZXIiLGI6IlxcZCsoPzpbZUVdWytcXC1dP1xcZCopP0xcXGIiLHI6MH0se2NOOiJudW1iZXIiLGI6IlxcZCtcXC4oPyFcXGQpKD86aVxcYik/IixyOjB9LHtjTjoibnVtYmVyIixiOiJcXGQrKD86XFwuXFxkKik/KD86W2VFXVsrXFwtXT9cXGQqKT9pP1xcYiIscjowfSx7Y046Im51bWJlciIsYjoiXFwuXFxkKyg/OltlRV1bK1xcLV0/XFxkKik/aT9cXGIiLHI6MH1dfX0pO2hsanMucmVnaXN0ZXJMYW5ndWFnZSgiamF2YXNjcmlwdCIsZnVuY3Rpb24oZSl7dmFyIHI9IltBLVphLXokX11bMC05QS1aYS16JF9dKiIsdD17a2V5d29yZDoiaW4gb2YgaWYgZm9yIHdoaWxlIGZpbmFsbHkgdmFyIG5ldyBmdW5jdGlvbiBkbyByZXR1cm4gdm9pZCBlbHNlIGJyZWFrIGNhdGNoIGluc3RhbmNlb2Ygd2l0aCB0aHJvdyBjYXNlIGRlZmF1bHQgdHJ5IHRoaXMgc3dpdGNoIGNvbnRpbnVlIHR5cGVvZiBkZWxldGUgbGV0IHlpZWxkIGNvbnN0IGV4cG9ydCBzdXBlciBkZWJ1Z2dlciBhcyBhc3luYyBhd2FpdCBzdGF0aWMgaW1wb3J0IGZyb20gYXMiLGxpdGVyYWw6InRydWUgZmFsc2UgbnVsbCB1bmRlZmluZWQgTmFOIEluZmluaXR5IixidWlsdF9pbjoiZXZhbCBpc0Zpbml0ZSBpc05hTiBwYXJzZUZsb2F0IHBhcnNlSW50IGRlY29kZVVSSSBkZWNvZGVVUklDb21wb25lbnQgZW5jb2RlVVJJIGVuY29kZVVSSUNvbXBvbmVudCBlc2NhcGUgdW5lc2NhcGUgT2JqZWN0IEZ1bmN0aW9uIEJvb2xlYW4gRXJyb3IgRXZhbEVycm9yIEludGVybmFsRXJyb3IgUmFuZ2VFcnJvciBSZWZlcmVuY2VFcnJvciBTdG9wSXRlcmF0aW9uIFN5bnRheEVycm9yIFR5cGVFcnJvciBVUklFcnJvciBOdW1iZXIgTWF0aCBEYXRlIFN0cmluZyBSZWdFeHAgQXJyYXkgRmxvYXQzMkFycmF5IEZsb2F0NjRBcnJheSBJbnQxNkFycmF5IEludDMyQXJyYXkgSW50OEFycmF5IFVpbnQxNkFycmF5IFVpbnQzMkFycmF5IFVpbnQ4QXJyYXkgVWludDhDbGFtcGVkQXJyYXkgQXJyYXlCdWZmZXIgRGF0YVZpZXcgSlNPTiBJbnRsIGFyZ3VtZW50cyByZXF1aXJlIG1vZHVsZSBjb25zb2xlIHdpbmRvdyBkb2N1bWVudCBTeW1ib2wgU2V0IE1hcCBXZWFrU2V0IFdlYWtNYXAgUHJveHkgUmVmbGVjdCBQcm9taXNlIn0sYT17Y046Im51bWJlciIsdjpbe2I6IlxcYigwW2JCXVswMV0rKSJ9LHtiOiJcXGIoMFtvT11bMC03XSspIn0se2I6ZS5DTlJ9XSxyOjB9LG49e2NOOiJzdWJzdCIsYjoiXFwkXFx7IixlOiJcXH0iLGs6dCxjOltdfSxjPXtjTjoic3RyaW5nIixiOiJgIixlOiJgIixjOltlLkJFLG5dfTtuLmM9W2UuQVNNLGUuUVNNLGMsYSxlLlJNXTt2YXIgcz1uLmMuY29uY2F0KFtlLkNCQ00sZS5DTENNXSk7cmV0dXJue2FsaWFzZXM6WyJqcyIsImpzeCJdLGs6dCxjOlt7Y046Im1ldGEiLHI6MTAsYjovXlxzKlsnIl11c2UgKHN0cmljdHxhc20pWyciXS99LHtjTjoibWV0YSIsYjovXiMhLyxlOi8kL30sZS5BU00sZS5RU00sYyxlLkNMQ00sZS5DQkNNLGEse2I6L1t7LF1ccyovLHI6MCxjOlt7YjpyKyJcXHMqOiIsckI6ITAscjowLGM6W3tjTjoiYXR0ciIsYjpyLHI6MH1dfV19LHtiOiIoIitlLlJTUisifFxcYihjYXNlfHJldHVybnx0aHJvdylcXGIpXFxzKiIsazoicmV0dXJuIHRocm93IGNhc2UiLGM6W2UuQ0xDTSxlLkNCQ00sZS5STSx7Y046ImZ1bmN0aW9uIixiOiIoXFwoLio/XFwpfCIrcisiKVxccyo9PiIsckI6ITAsZToiXFxzKj0+IixjOlt7Y046InBhcmFtcyIsdjpbe2I6cn0se2I6L1woXHMqXCkvfSx7YjovXCgvLGU6L1wpLyxlQjohMCxlRTohMCxrOnQsYzpzfV19XX0se2I6LzwvLGU6LyhcL1x3K3xcdytcLyk+LyxzTDoieG1sIixjOlt7YjovPFx3K1xzKlwvPi8sc2tpcDohMH0se2I6LzxcdysvLGU6LyhcL1x3K3xcdytcLyk+Lyxza2lwOiEwLGM6W3tiOi88XHcrXHMqXC8+Lyxza2lwOiEwfSwic2VsZiJdfV19XSxyOjB9LHtjTjoiZnVuY3Rpb24iLGJLOiJmdW5jdGlvbiIsZTovXHsvLGVFOiEwLGM6W2UuaW5oZXJpdChlLlRNLHtiOnJ9KSx7Y046InBhcmFtcyIsYjovXCgvLGU6L1wpLyxlQjohMCxlRTohMCxjOnN9XSxpOi9cW3wlL30se2I6L1wkWyguXS99LGUuTUVUSE9EX0dVQVJELHtjTjoiY2xhc3MiLGJLOiJjbGFzcyIsZTovW3s7PV0vLGVFOiEwLGk6L1s6IlxbXF1dLyxjOlt7Yks6ImV4dGVuZHMifSxlLlVUTV19LHtiSzoiY29uc3RydWN0b3IiLGU6L1x7LyxlRTohMH1dLGk6LyMoPyEhKS99fSk7aGxqcy5yZWdpc3Rlckxhbmd1YWdlKCJ0ZXgiLGZ1bmN0aW9uKGMpe3ZhciBlPXtjTjoidGFnIixiOi9cXC8scjowLGM6W3tjTjoibmFtZSIsdjpbe2I6L1thLXpBLVrQsC3Rj9CQLdGPXStbKl0/L30se2I6L1teYS16QS1a0LAt0Y/QkC3RjzAtOV0vfV0sc3RhcnRzOntlVzohMCxyOjAsYzpbe2NOOiJzdHJpbmciLHY6W3tiOi9cWy8sZTovXF0vfSx7YjovXHsvLGU6L1x9L31dfSx7YjovXHMqPVxzKi8sZVc6ITAscjowLGM6W3tjTjoibnVtYmVyIixiOi8tP1xkKlwuP1xkKyhwdHxwY3xtbXxjbXxpbnxkZHxjY3xleHxlbSk/L31dfV19fV19O3JldHVybntjOltlLHtjTjoiZm9ybXVsYSIsYzpbZV0scjowLHY6W3tiOi9cJFwkLyxlOi9cJFwkL30se2I6L1wkLyxlOi9cJC99XX0sYy5DKCIlIiwiJCIse3I6MH0pXX19KTtobGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoInhtbCIsZnVuY3Rpb24ocyl7dmFyIGU9IltBLVphLXowLTlcXC5fOi1dKyIsdD17ZVc6ITAsaTovPC8scjowLGM6W3tjTjoiYXR0ciIsYjplLHI6MH0se2I6Lz1ccyovLHI6MCxjOlt7Y046InN0cmluZyIsZW5kc1BhcmVudDohMCx2Olt7YjovIi8sZTovIi99LHtiOi8nLyxlOi8nL30se2I6L1teXHMiJz08PmBdKy99XX1dfV19O3JldHVybnthbGlhc2VzOlsiaHRtbCIsInhodG1sIiwicnNzIiwiYXRvbSIsInhqYiIsInhzZCIsInhzbCIsInBsaXN0Il0sY0k6ITAsYzpbe2NOOiJtZXRhIixiOiI8IURPQ1RZUEUiLGU6Ij4iLHI6MTAsYzpbe2I6IlxcWyIsZToiXFxdIn1dfSxzLkMoIjwhLS0iLCItLT4iLHtyOjEwfSkse2I6IjxcXCFcXFtDREFUQVxcWyIsZToiXFxdXFxdPiIscjoxMH0se2I6LzxcPyhwaHApPy8sZTovXD8+LyxzTDoicGhwIixjOlt7YjoiL1xcKiIsZToiXFwqLyIsc2tpcDohMH1dfSx7Y046InRhZyIsYjoiPHN0eWxlKD89XFxzfD58JCkiLGU6Ij4iLGs6e25hbWU6InN0eWxlIn0sYzpbdF0sc3RhcnRzOntlOiI8L3N0eWxlPiIsckU6ITAsc0w6WyJjc3MiLCJ4bWwiXX19LHtjTjoidGFnIixiOiI8c2NyaXB0KD89XFxzfD58JCkiLGU6Ij4iLGs6e25hbWU6InNjcmlwdCJ9LGM6W3RdLHN0YXJ0czp7ZToiPC9zY3JpcHQ+IixyRTohMCxzTDpbImFjdGlvbnNjcmlwdCIsImphdmFzY3JpcHQiLCJoYW5kbGViYXJzIiwieG1sIl19fSx7Y046Im1ldGEiLHY6W3tiOi88XD94bWwvLGU6L1w/Pi8scjoxMH0se2I6LzxcP1x3Ky8sZTovXD8+L31dfSx7Y046InRhZyIsYjoiPC8/IixlOiIvPz4iLGM6W3tjTjoibmFtZSIsYjovW15cLz48XHNdKy8scjowfSx0XX1dfX0pO2hsanMucmVnaXN0ZXJMYW5ndWFnZSgibWFya2Rvd24iLGZ1bmN0aW9uKGUpe3JldHVybnthbGlhc2VzOlsibWQiLCJta2Rvd24iLCJta2QiXSxjOlt7Y046InNlY3Rpb24iLHY6W3tiOiJeI3sxLDZ9IixlOiIkIn0se2I6Il4uKz9cXG5bPS1dezIsfSQifV19LHtiOiI8IixlOiI+IixzTDoieG1sIixyOjB9LHtjTjoiYnVsbGV0IixiOiJeKFsqKy1dfChcXGQrXFwuKSlcXHMrIn0se2NOOiJzdHJvbmciLGI6IlsqX117Mn0uKz9bKl9dezJ9In0se2NOOiJlbXBoYXNpcyIsdjpbe2I6IlxcKi4rP1xcKiJ9LHtiOiJfLis/XyIscjowfV19LHtjTjoicXVvdGUiLGI6Il4+XFxzKyIsZToiJCJ9LHtjTjoiY29kZSIsdjpbe2I6Il5gYGB3KnMqJCIsZToiXmBgYHMqJCJ9LHtiOiJgLis/YCJ9LHtiOiJeKCB7NH18CSkiLGU6IiQiLHI6MH1dfSx7YjoiXlstXFwqXXszLH0iLGU6IiQifSx7YjoiXFxbLis/XFxdW1xcKFxcW10uKj9bXFwpXFxdXSIsckI6ITAsYzpbe2NOOiJzdHJpbmciLGI6IlxcWyIsZToiXFxdIixlQjohMCxyRTohMCxyOjB9LHtjTjoibGluayIsYjoiXFxdXFwoIixlOiJcXCkiLGVCOiEwLGVFOiEwfSx7Y046InN5bWJvbCIsYjoiXFxdXFxbIixlOiJcXF0iLGVCOiEwLGVFOiEwfV0scjoxMH0se2I6L15cW1teXG5dK1xdOi8sckI6ITAsYzpbe2NOOiJzeW1ib2wiLGI6L1xbLyxlOi9cXS8sZUI6ITAsZUU6ITB9LHtjTjoibGluayIsYjovOlxzKi8sZTovJC8sZUI6ITB9XX1dfX0pO2hsanMucmVnaXN0ZXJMYW5ndWFnZSgianNvbiIsZnVuY3Rpb24oZSl7dmFyIGk9e2xpdGVyYWw6InRydWUgZmFsc2UgbnVsbCJ9LG49W2UuUVNNLGUuQ05NXSxyPXtlOiIsIixlVzohMCxlRTohMCxjOm4sazppfSx0PXtiOiJ7IixlOiJ9IixjOlt7Y046ImF0dHIiLGI6LyIvLGU6LyIvLGM6W2UuQkVdLGk6IlxcbiJ9LGUuaW5oZXJpdChyLHtiOi86L30pXSxpOiJcXFMifSxjPXtiOiJcXFsiLGU6IlxcXSIsYzpbZS5pbmhlcml0KHIpXSxpOiJcXFMifTtyZXR1cm4gbi5zcGxpY2Uobi5sZW5ndGgsMCx0LGMpLHtjOm4sazppLGk6IlxcUyJ9fSk7"></script>
 <script src="data:application/x-javascript;base64,KGZ1bmN0aW9uKCkgewogIC8vIElmIHdpbmRvdy5IVE1MV2lkZ2V0cyBpcyBhbHJlYWR5IGRlZmluZWQsIHRoZW4gdXNlIGl0OyBvdGhlcndpc2UgY3JlYXRlIGEKICAvLyBuZXcgb2JqZWN0LiBUaGlzIGFsbG93cyBwcmVjZWRpbmcgY29kZSB0byBzZXQgb3B0aW9ucyB0aGF0IGFmZmVjdCB0aGUKICAvLyBpbml0aWFsaXphdGlvbiBwcm9jZXNzICh0aG91Z2ggbm9uZSBjdXJyZW50bHkgZXhpc3QpLgogIHdpbmRvdy5IVE1MV2lkZ2V0cyA9IHdpbmRvdy5IVE1MV2lkZ2V0cyB8fCB7fTsKCiAgLy8gU2VlIGlmIHdlJ3JlIHJ1bm5pbmcgaW4gYSB2aWV3ZXIgcGFuZS4gSWYgbm90LCB3ZSdyZSBpbiBhIHdlYiBicm93c2VyLgogIHZhciB2aWV3ZXJNb2RlID0gd2luZG93LkhUTUxXaWRnZXRzLnZpZXdlck1vZGUgPQogICAgICAvXGJ2aWV3ZXJfcGFuZT0xXGIvLnRlc3Qod2luZG93LmxvY2F0aW9uKTsKCiAgLy8gU2VlIGlmIHdlJ3JlIHJ1bm5pbmcgaW4gU2hpbnkgbW9kZS4gSWYgbm90LCBpdCdzIGEgc3RhdGljIGRvY3VtZW50LgogIC8vIE5vdGUgdGhhdCBzdGF0aWMgd2lkZ2V0cyBjYW4gYXBwZWFyIGluIGJvdGggU2hpbnkgYW5kIHN0YXRpYyBtb2RlcywgYnV0CiAgLy8gb2J2aW91c2x5LCBTaGlueSB3aWRnZXRzIGNhbiBvbmx5IGFwcGVhciBpbiBTaGlueSBhcHBzL2RvY3VtZW50cy4KICB2YXIgc2hpbnlNb2RlID0gd2luZG93LkhUTUxXaWRnZXRzLnNoaW55TW9kZSA9CiAgICAgIHR5cGVvZih3aW5kb3cuU2hpbnkpICE9PSAidW5kZWZpbmVkIiAmJiAhIXdpbmRvdy5TaGlueS5vdXRwdXRCaW5kaW5nczsKCiAgLy8gV2UgY2FuJ3QgY291bnQgb24galF1ZXJ5IGJlaW5nIGF2YWlsYWJsZSwgc28gd2UgaW1wbGVtZW50IG91ciBvd24KICAvLyB2ZXJzaW9uIGlmIG5lY2Vzc2FyeS4KICBmdW5jdGlvbiBxdWVyeVNlbGVjdG9yQWxsKHNjb3BlLCBzZWxlY3RvcikgewogICAgaWYgKHR5cGVvZihqUXVlcnkpICE9PSAidW5kZWZpbmVkIiAmJiBzY29wZSBpbnN0YW5jZW9mIGpRdWVyeSkgewogICAgICByZXR1cm4gc2NvcGUuZmluZChzZWxlY3Rvcik7CiAgICB9CiAgICBpZiAoc2NvcGUucXVlcnlTZWxlY3RvckFsbCkgewogICAgICByZXR1cm4gc2NvcGUucXVlcnlTZWxlY3RvckFsbChzZWxlY3Rvcik7CiAgICB9CiAgfQoKICBmdW5jdGlvbiBhc0FycmF5KHZhbHVlKSB7CiAgICBpZiAodmFsdWUgPT09IG51bGwpCiAgICAgIHJldHVybiBbXTsKICAgIGlmICgkLmlzQXJyYXkodmFsdWUpKQogICAgICByZXR1cm4gdmFsdWU7CiAgICByZXR1cm4gW3ZhbHVlXTsKICB9CgogIC8vIEltcGxlbWVudCBqUXVlcnkncyBleHRlbmQKICBmdW5jdGlvbiBleHRlbmQodGFyZ2V0IC8qLCAuLi4gKi8pIHsKICAgIGlmIChhcmd1bWVudHMubGVuZ3RoID09IDEpIHsKICAgICAgcmV0dXJuIHRhcmdldDsKICAgIH0KICAgIGZvciAodmFyIGkgPSAxOyBpIDwgYXJndW1lbnRzLmxlbmd0aDsgaSsrKSB7CiAgICAgIHZhciBzb3VyY2UgPSBhcmd1bWVudHNbaV07CiAgICAgIGZvciAodmFyIHByb3AgaW4gc291cmNlKSB7CiAgICAgICAgaWYgKHNvdXJjZS5oYXNPd25Qcm9wZXJ0eShwcm9wKSkgewogICAgICAgICAgdGFyZ2V0W3Byb3BdID0gc291cmNlW3Byb3BdOwogICAgICAgIH0KICAgICAgfQogICAgfQogICAgcmV0dXJuIHRhcmdldDsKICB9CgogIC8vIElFOCBkb2Vzbid0IHN1cHBvcnQgQXJyYXkuZm9yRWFjaC4KICBmdW5jdGlvbiBmb3JFYWNoKHZhbHVlcywgY2FsbGJhY2ssIHRoaXNBcmcpIHsKICAgIGlmICh2YWx1ZXMuZm9yRWFjaCkgewogICAgICB2YWx1ZXMuZm9yRWFjaChjYWxsYmFjaywgdGhpc0FyZyk7CiAgICB9IGVsc2UgewogICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHZhbHVlcy5sZW5ndGg7IGkrKykgewogICAgICAgIGNhbGxiYWNrLmNhbGwodGhpc0FyZywgdmFsdWVzW2ldLCBpLCB2YWx1ZXMpOwogICAgICB9CiAgICB9CiAgfQoKICAvLyBSZXBsYWNlcyB0aGUgc3BlY2lmaWVkIG1ldGhvZCB3aXRoIHRoZSByZXR1cm4gdmFsdWUgb2YgZnVuY1NvdXJjZS4KICAvLwogIC8vIE5vdGUgdGhhdCBmdW5jU291cmNlIHNob3VsZCBub3QgQkUgdGhlIG5ldyBtZXRob2QsIGl0IHNob3VsZCBiZSBhIGZ1bmN0aW9uCiAgLy8gdGhhdCBSRVRVUk5TIHRoZSBuZXcgbWV0aG9kLiBmdW5jU291cmNlIHJlY2VpdmVzIGEgc2luZ2xlIGFyZ3VtZW50IHRoYXQgaXMKICAvLyB0aGUgb3ZlcnJpZGRlbiBtZXRob2QsIGl0IGNhbiBiZSBjYWxsZWQgZnJvbSB0aGUgbmV3IG1ldGhvZC4gVGhlIG92ZXJyaWRkZW4KICAvLyBtZXRob2QgY2FuIGJlIGNhbGxlZCBsaWtlIGEgcmVndWxhciBmdW5jdGlvbiwgaXQgaGFzIHRoZSB0YXJnZXQgcGVybWFuZW50bHkKICAvLyBib3VuZCB0byBpdCBzbyAidGhpcyIgd2lsbCB3b3JrIGNvcnJlY3RseS4KICBmdW5jdGlvbiBvdmVycmlkZU1ldGhvZCh0YXJnZXQsIG1ldGhvZE5hbWUsIGZ1bmNTb3VyY2UpIHsKICAgIHZhciBzdXBlckZ1bmMgPSB0YXJnZXRbbWV0aG9kTmFtZV0gfHwgZnVuY3Rpb24oKSB7fTsKICAgIHZhciBzdXBlckZ1bmNCb3VuZCA9IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gc3VwZXJGdW5jLmFwcGx5KHRhcmdldCwgYXJndW1lbnRzKTsKICAgIH07CiAgICB0YXJnZXRbbWV0aG9kTmFtZV0gPSBmdW5jU291cmNlKHN1cGVyRnVuY0JvdW5kKTsKICB9CgogIC8vIEFkZCBhIG1ldGhvZCB0byBkZWxlZ2F0b3IgdGhhdCwgd2hlbiBpbnZva2VkLCBjYWxscwogIC8vIGRlbGVnYXRlZS5tZXRob2ROYW1lLiBJZiB0aGVyZSBpcyBubyBzdWNoIG1ldGhvZCBvbgogIC8vIHRoZSBkZWxlZ2F0ZWUsIGJ1dCB0aGVyZSB3YXMgb25lIG9uIGRlbGVnYXRvciBiZWZvcmUKICAvLyBkZWxlZ2F0ZU1ldGhvZCB3YXMgY2FsbGVkLCB0aGVuIHRoZSBvcmlnaW5hbCB2ZXJzaW9uCiAgLy8gaXMgaW52b2tlZCBpbnN0ZWFkLgogIC8vIEZvciBleGFtcGxlOgogIC8vCiAgLy8gdmFyIGEgPSB7CiAgLy8gICBtZXRob2QxOiBmdW5jdGlvbigpIHsgY29uc29sZS5sb2coJ2ExJyk7IH0KICAvLyAgIG1ldGhvZDI6IGZ1bmN0aW9uKCkgeyBjb25zb2xlLmxvZygnYTInKTsgfQogIC8vIH07CiAgLy8gdmFyIGIgPSB7CiAgLy8gICBtZXRob2QxOiBmdW5jdGlvbigpIHsgY29uc29sZS5sb2coJ2IxJyk7IH0KICAvLyB9OwogIC8vIGRlbGVnYXRlTWV0aG9kKGEsIGIsICJtZXRob2QxIik7CiAgLy8gZGVsZWdhdGVNZXRob2QoYSwgYiwgIm1ldGhvZDIiKTsKICAvLyBhLm1ldGhvZDEoKTsKICAvLyBhLm1ldGhvZDIoKTsKICAvLwogIC8vIFRoZSBvdXRwdXQgd291bGQgYmUgImIxIiwgImEyIi4KICBmdW5jdGlvbiBkZWxlZ2F0ZU1ldGhvZChkZWxlZ2F0b3IsIGRlbGVnYXRlZSwgbWV0aG9kTmFtZSkgewogICAgdmFyIGluaGVyaXRlZCA9IGRlbGVnYXRvclttZXRob2ROYW1lXTsKICAgIGRlbGVnYXRvclttZXRob2ROYW1lXSA9IGZ1bmN0aW9uKCkgewogICAgICB2YXIgdGFyZ2V0ID0gZGVsZWdhdGVlOwogICAgICB2YXIgbWV0aG9kID0gZGVsZWdhdGVlW21ldGhvZE5hbWVdOwoKICAgICAgLy8gVGhlIG1ldGhvZCBkb2Vzbid0IGV4aXN0IG9uIHRoZSBkZWxlZ2F0ZWUuIEluc3RlYWQsCiAgICAgIC8vIGNhbGwgdGhlIG1ldGhvZCBvbiB0aGUgZGVsZWdhdG9yLCBpZiBpdCBleGlzdHMuCiAgICAgIGlmICghbWV0aG9kKSB7CiAgICAgICAgdGFyZ2V0ID0gZGVsZWdhdG9yOwogICAgICAgIG1ldGhvZCA9IGluaGVyaXRlZDsKICAgICAgfQoKICAgICAgaWYgKG1ldGhvZCkgewogICAgICAgIHJldHVybiBtZXRob2QuYXBwbHkodGFyZ2V0LCBhcmd1bWVudHMpOwogICAgICB9CiAgICB9OwogIH0KCiAgLy8gSW1wbGVtZW50IGEgdmFndWUgZmFjc2ltaWxpZSBvZiBqUXVlcnkncyBkYXRhIG1ldGhvZAogIGZ1bmN0aW9uIGVsZW1lbnREYXRhKGVsLCBuYW1lLCB2YWx1ZSkgewogICAgaWYgKGFyZ3VtZW50cy5sZW5ndGggPT0gMikgewogICAgICByZXR1cm4gZWxbImh0bWx3aWRnZXRfZGF0YV8iICsgbmFtZV07CiAgICB9IGVsc2UgaWYgKGFyZ3VtZW50cy5sZW5ndGggPT0gMykgewogICAgICBlbFsiaHRtbHdpZGdldF9kYXRhXyIgKyBuYW1lXSA9IHZhbHVlOwogICAgICByZXR1cm4gZWw7CiAgICB9IGVsc2UgewogICAgICB0aHJvdyBuZXcgRXJyb3IoIldyb25nIG51bWJlciBvZiBhcmd1bWVudHMgZm9yIGVsZW1lbnREYXRhOiAiICsKICAgICAgICBhcmd1bWVudHMubGVuZ3RoKTsKICAgIH0KICB9CgogIC8vIGh0dHA6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzQ0NjE3MC9lc2NhcGUtc3RyaW5nLWZvci11c2UtaW4tamF2YXNjcmlwdC1yZWdleAogIGZ1bmN0aW9uIGVzY2FwZVJlZ0V4cChzdHIpIHsKICAgIHJldHVybiBzdHIucmVwbGFjZSgvW1wtXFtcXVwvXHtcfVwoXClcKlwrXD9cLlxcXF5cJFx8XS9nLCAiXFwkJiIpOwogIH0KCiAgZnVuY3Rpb24gaGFzQ2xhc3MoZWwsIGNsYXNzTmFtZSkgewogICAgdmFyIHJlID0gbmV3IFJlZ0V4cCgiXFxiIiArIGVzY2FwZVJlZ0V4cChjbGFzc05hbWUpICsgIlxcYiIpOwogICAgcmV0dXJuIHJlLnRlc3QoZWwuY2xhc3NOYW1lKTsKICB9CgogIC8vIGVsZW1lbnRzIC0gYXJyYXkgKG9yIGFycmF5LWxpa2Ugb2JqZWN0KSBvZiBIVE1MIGVsZW1lbnRzCiAgLy8gY2xhc3NOYW1lIC0gY2xhc3MgbmFtZSB0byB0ZXN0IGZvcgogIC8vIGluY2x1ZGUgLSBpZiB0cnVlLCBvbmx5IHJldHVybiBlbGVtZW50cyB3aXRoIGdpdmVuIGNsYXNzTmFtZTsKICAvLyAgIGlmIGZhbHNlLCBvbmx5IHJldHVybiBlbGVtZW50cyAqd2l0aG91dCogZ2l2ZW4gY2xhc3NOYW1lCiAgZnVuY3Rpb24gZmlsdGVyQnlDbGFzcyhlbGVtZW50cywgY2xhc3NOYW1lLCBpbmNsdWRlKSB7CiAgICB2YXIgcmVzdWx0cyA9IFtdOwogICAgZm9yICh2YXIgaSA9IDA7IGkgPCBlbGVtZW50cy5sZW5ndGg7IGkrKykgewogICAgICBpZiAoaGFzQ2xhc3MoZWxlbWVudHNbaV0sIGNsYXNzTmFtZSkgPT0gaW5jbHVkZSkKICAgICAgICByZXN1bHRzLnB1c2goZWxlbWVudHNbaV0pOwogICAgfQogICAgcmV0dXJuIHJlc3VsdHM7CiAgfQoKICBmdW5jdGlvbiBvbihvYmosIGV2ZW50TmFtZSwgZnVuYykgewogICAgaWYgKG9iai5hZGRFdmVudExpc3RlbmVyKSB7CiAgICAgIG9iai5hZGRFdmVudExpc3RlbmVyKGV2ZW50TmFtZSwgZnVuYywgZmFsc2UpOwogICAgfSBlbHNlIGlmIChvYmouYXR0YWNoRXZlbnQpIHsKICAgICAgb2JqLmF0dGFjaEV2ZW50KGV2ZW50TmFtZSwgZnVuYyk7CiAgICB9CiAgfQoKICBmdW5jdGlvbiBvZmYob2JqLCBldmVudE5hbWUsIGZ1bmMpIHsKICAgIGlmIChvYmoucmVtb3ZlRXZlbnRMaXN0ZW5lcikKICAgICAgb2JqLnJlbW92ZUV2ZW50TGlzdGVuZXIoZXZlbnROYW1lLCBmdW5jLCBmYWxzZSk7CiAgICBlbHNlIGlmIChvYmouZGV0YWNoRXZlbnQpIHsKICAgICAgb2JqLmRldGFjaEV2ZW50KGV2ZW50TmFtZSwgZnVuYyk7CiAgICB9CiAgfQoKICAvLyBUcmFuc2xhdGUgYXJyYXkgb2YgdmFsdWVzIHRvIHRvcC9yaWdodC9ib3R0b20vbGVmdCwgYXMgdXN1YWwgd2l0aAogIC8vIHRoZSAicGFkZGluZyIgQ1NTIHByb3BlcnR5CiAgLy8gaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL3BhZGRpbmcKICBmdW5jdGlvbiB1bnBhY2tQYWRkaW5nKHZhbHVlKSB7CiAgICBpZiAodHlwZW9mKHZhbHVlKSA9PT0gIm51bWJlciIpCiAgICAgIHZhbHVlID0gW3ZhbHVlXTsKICAgIGlmICh2YWx1ZS5sZW5ndGggPT09IDEpIHsKICAgICAgcmV0dXJuIHt0b3A6IHZhbHVlWzBdLCByaWdodDogdmFsdWVbMF0sIGJvdHRvbTogdmFsdWVbMF0sIGxlZnQ6IHZhbHVlWzBdfTsKICAgIH0KICAgIGlmICh2YWx1ZS5sZW5ndGggPT09IDIpIHsKICAgICAgcmV0dXJuIHt0b3A6IHZhbHVlWzBdLCByaWdodDogdmFsdWVbMV0sIGJvdHRvbTogdmFsdWVbMF0sIGxlZnQ6IHZhbHVlWzFdfTsKICAgIH0KICAgIGlmICh2YWx1ZS5sZW5ndGggPT09IDMpIHsKICAgICAgcmV0dXJuIHt0b3A6IHZhbHVlWzBdLCByaWdodDogdmFsdWVbMV0sIGJvdHRvbTogdmFsdWVbMl0sIGxlZnQ6IHZhbHVlWzFdfTsKICAgIH0KICAgIGlmICh2YWx1ZS5sZW5ndGggPT09IDQpIHsKICAgICAgcmV0dXJuIHt0b3A6IHZhbHVlWzBdLCByaWdodDogdmFsdWVbMV0sIGJvdHRvbTogdmFsdWVbMl0sIGxlZnQ6IHZhbHVlWzNdfTsKICAgIH0KICB9CgogIC8vIENvbnZlcnQgYW4gdW5wYWNrZWQgcGFkZGluZyBvYmplY3QgdG8gYSBDU1MgdmFsdWUKICBmdW5jdGlvbiBwYWRkaW5nVG9Dc3MocGFkZGluZ09iaikgewogICAgcmV0dXJuIHBhZGRpbmdPYmoudG9wICsgInB4ICIgKyBwYWRkaW5nT2JqLnJpZ2h0ICsgInB4ICIgKyBwYWRkaW5nT2JqLmJvdHRvbSArICJweCAiICsgcGFkZGluZ09iai5sZWZ0ICsgInB4IjsKICB9CgogIC8vIE1ha2VzIGEgbnVtYmVyIHN1aXRhYmxlIGZvciBDU1MKICBmdW5jdGlvbiBweCh4KSB7CiAgICBpZiAodHlwZW9mKHgpID09PSAibnVtYmVyIikKICAgICAgcmV0dXJuIHggKyAicHgiOwogICAgZWxzZQogICAgICByZXR1cm4geDsKICB9CgogIC8vIFJldHJpZXZlcyBydW50aW1lIHdpZGdldCBzaXppbmcgaW5mb3JtYXRpb24gZm9yIGFuIGVsZW1lbnQuCiAgLy8gVGhlIHJldHVybiB2YWx1ZSBpcyBlaXRoZXIgbnVsbCwgb3IgYW4gb2JqZWN0IHdpdGggZmlsbCwgcGFkZGluZywKICAvLyBkZWZhdWx0V2lkdGgsIGRlZmF1bHRIZWlnaHQgZmllbGRzLgogIGZ1bmN0aW9uIHNpemluZ1BvbGljeShlbCkgewogICAgdmFyIHNpemluZ0VsID0gZG9jdW1lbnQucXVlcnlTZWxlY3Rvcigic2NyaXB0W2RhdGEtZm9yPSciICsgZWwuaWQgKyAiJ11bdHlwZT0nYXBwbGljYXRpb24vaHRtbHdpZGdldC1zaXppbmcnXSIpOwogICAgaWYgKCFzaXppbmdFbCkKICAgICAgcmV0dXJuIG51bGw7CiAgICB2YXIgc3AgPSBKU09OLnBhcnNlKHNpemluZ0VsLnRleHRDb250ZW50IHx8IHNpemluZ0VsLnRleHQgfHwgInt9Iik7CiAgICBpZiAodmlld2VyTW9kZSkgewogICAgICByZXR1cm4gc3Audmlld2VyOwogICAgfSBlbHNlIHsKICAgICAgcmV0dXJuIHNwLmJyb3dzZXI7CiAgICB9CiAgfQoKICAvLyBAcGFyYW0gdGFza3MgQXJyYXkgb2Ygc3RyaW5ncyAob3IgZmFsc3kgdmFsdWUsIGluIHdoaWNoIGNhc2Ugbm8tb3ApLgogIC8vICAgRWFjaCBlbGVtZW50IG11c3QgYmUgYSB2YWxpZCBKYXZhU2NyaXB0IGV4cHJlc3Npb24gdGhhdCB5aWVsZHMgYQogIC8vICAgZnVuY3Rpb24uIE9yLCBjYW4gYmUgYW4gYXJyYXkgb2Ygb2JqZWN0cyB3aXRoICJjb2RlIiBhbmQgImRhdGEiCiAgLy8gICBwcm9wZXJ0aWVzOyBpbiB0aGlzIGNhc2UsIHRoZSAiY29kZSIgcHJvcGVydHkgc2hvdWxkIGJlIGEgc3RyaW5nCiAgLy8gICBvZiBKUyB0aGF0J3MgYW4gZXhwciB0aGF0IHlpZWxkcyBhIGZ1bmN0aW9uLCBhbmQgImRhdGEiIHNob3VsZCBiZQogIC8vICAgYW4gb2JqZWN0IHRoYXQgd2lsbCBiZSBhZGRlZCBhcyBhbiBhZGRpdGlvbmFsIGFyZ3VtZW50IHdoZW4gdGhhdAogIC8vICAgZnVuY3Rpb24gaXMgY2FsbGVkLgogIC8vIEBwYXJhbSB0YXJnZXQgVGhlIG9iamVjdCB0aGF0IHdpbGwgYmUgInRoaXMiIGZvciBlYWNoIGZ1bmN0aW9uCiAgLy8gICBleGVjdXRpb24uCiAgLy8gQHBhcmFtIGFyZ3MgQXJyYXkgb2YgYXJndW1lbnRzIHRvIGJlIHBhc3NlZCB0byB0aGUgZnVuY3Rpb25zLiAoVGhlCiAgLy8gICBzYW1lIGFyZ3VtZW50cyB3aWxsIGJlIHBhc3NlZCB0byBhbGwgZnVuY3Rpb25zLikKICBmdW5jdGlvbiBldmFsQW5kUnVuKHRhc2tzLCB0YXJnZXQsIGFyZ3MpIHsKICAgIGlmICh0YXNrcykgewogICAgICBmb3JFYWNoKHRhc2tzLCBmdW5jdGlvbih0YXNrKSB7CiAgICAgICAgdmFyIHRoZXNlQXJncyA9IGFyZ3M7CiAgICAgICAgaWYgKHR5cGVvZih0YXNrKSA9PT0gIm9iamVjdCIpIHsKICAgICAgICAgIHRoZXNlQXJncyA9IHRoZXNlQXJncy5jb25jYXQoW3Rhc2suZGF0YV0pOwogICAgICAgICAgdGFzayA9IHRhc2suY29kZTsKICAgICAgICB9CiAgICAgICAgdmFyIHRhc2tGdW5jID0gZXZhbCgiKCIgKyB0YXNrICsgIikiKTsKICAgICAgICBpZiAodHlwZW9mKHRhc2tGdW5jKSAhPT0gImZ1bmN0aW9uIikgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJUYXNrIG11c3QgYmUgYSBmdW5jdGlvbiEgU291cmNlOlxuIiArIHRhc2spOwogICAgICAgIH0KICAgICAgICB0YXNrRnVuYy5hcHBseSh0YXJnZXQsIHRoZXNlQXJncyk7CiAgICAgIH0pOwogICAgfQogIH0KCiAgZnVuY3Rpb24gaW5pdFNpemluZyhlbCkgewogICAgdmFyIHNpemluZyA9IHNpemluZ1BvbGljeShlbCk7CiAgICBpZiAoIXNpemluZykKICAgICAgcmV0dXJuOwoKICAgIHZhciBjZWwgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHRtbHdpZGdldF9jb250YWluZXIiKTsKICAgIGlmICghY2VsKQogICAgICByZXR1cm47CgogICAgaWYgKHR5cGVvZihzaXppbmcucGFkZGluZykgIT09ICJ1bmRlZmluZWQiKSB7CiAgICAgIGRvY3VtZW50LmJvZHkuc3R5bGUubWFyZ2luID0gIjAiOwogICAgICBkb2N1bWVudC5ib2R5LnN0eWxlLnBhZGRpbmcgPSBwYWRkaW5nVG9Dc3ModW5wYWNrUGFkZGluZyhzaXppbmcucGFkZGluZykpOwogICAgfQoKICAgIGlmIChzaXppbmcuZmlsbCkgewogICAgICBkb2N1bWVudC5ib2R5LnN0eWxlLm92ZXJmbG93ID0gImhpZGRlbiI7CiAgICAgIGRvY3VtZW50LmJvZHkuc3R5bGUud2lkdGggPSAiMTAwJSI7CiAgICAgIGRvY3VtZW50LmJvZHkuc3R5bGUuaGVpZ2h0ID0gIjEwMCUiOwogICAgICBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuc3R5bGUud2lkdGggPSAiMTAwJSI7CiAgICAgIGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5zdHlsZS5oZWlnaHQgPSAiMTAwJSI7CiAgICAgIGlmIChjZWwpIHsKICAgICAgICBjZWwuc3R5bGUucG9zaXRpb24gPSAiYWJzb2x1dGUiOwogICAgICAgIHZhciBwYWQgPSB1bnBhY2tQYWRkaW5nKHNpemluZy5wYWRkaW5nKTsKICAgICAgICBjZWwuc3R5bGUudG9wID0gcGFkLnRvcCArICJweCI7CiAgICAgICAgY2VsLnN0eWxlLnJpZ2h0ID0gcGFkLnJpZ2h0ICsgInB4IjsKICAgICAgICBjZWwuc3R5bGUuYm90dG9tID0gcGFkLmJvdHRvbSArICJweCI7CiAgICAgICAgY2VsLnN0eWxlLmxlZnQgPSBwYWQubGVmdCArICJweCI7CiAgICAgICAgZWwuc3R5bGUud2lkdGggPSAiMTAwJSI7CiAgICAgICAgZWwuc3R5bGUuaGVpZ2h0ID0gIjEwMCUiOwogICAgICB9CgogICAgICByZXR1cm4gewogICAgICAgIGdldFdpZHRoOiBmdW5jdGlvbigpIHsgcmV0dXJuIGNlbC5vZmZzZXRXaWR0aDsgfSwKICAgICAgICBnZXRIZWlnaHQ6IGZ1bmN0aW9uKCkgeyByZXR1cm4gY2VsLm9mZnNldEhlaWdodDsgfQogICAgICB9OwoKICAgIH0gZWxzZSB7CiAgICAgIGVsLnN0eWxlLndpZHRoID0gcHgoc2l6aW5nLndpZHRoKTsKICAgICAgZWwuc3R5bGUuaGVpZ2h0ID0gcHgoc2l6aW5nLmhlaWdodCk7CgogICAgICByZXR1cm4gewogICAgICAgIGdldFdpZHRoOiBmdW5jdGlvbigpIHsgcmV0dXJuIGVsLm9mZnNldFdpZHRoOyB9LAogICAgICAgIGdldEhlaWdodDogZnVuY3Rpb24oKSB7IHJldHVybiBlbC5vZmZzZXRIZWlnaHQ7IH0KICAgICAgfTsKICAgIH0KICB9CgogIC8vIERlZmF1bHQgaW1wbGVtZW50YXRpb25zIGZvciBtZXRob2RzCiAgdmFyIGRlZmF1bHRzID0gewogICAgZmluZDogZnVuY3Rpb24oc2NvcGUpIHsKICAgICAgcmV0dXJuIHF1ZXJ5U2VsZWN0b3JBbGwoc2NvcGUsICIuIiArIHRoaXMubmFtZSk7CiAgICB9LAogICAgcmVuZGVyRXJyb3I6IGZ1bmN0aW9uKGVsLCBlcnIpIHsKICAgICAgdmFyICRlbCA9ICQoZWwpOwoKICAgICAgdGhpcy5jbGVhckVycm9yKGVsKTsKCiAgICAgIC8vIEFkZCBhbGwgdGhlc2UgZXJyb3IgY2xhc3NlcywgYXMgU2hpbnkgZG9lcwogICAgICB2YXIgZXJyQ2xhc3MgPSAic2hpbnktb3V0cHV0LWVycm9yIjsKICAgICAgaWYgKGVyci50eXBlICE9PSBudWxsKSB7CiAgICAgICAgLy8gdXNlIHRoZSBjbGFzc2VzIG9mIHRoZSBlcnJvciBjb25kaXRpb24gYXMgQ1NTIGNsYXNzIG5hbWVzCiAgICAgICAgZXJyQ2xhc3MgPSBlcnJDbGFzcyArICIgIiArICQubWFwKGFzQXJyYXkoZXJyLnR5cGUpLCBmdW5jdGlvbih0eXBlKSB7CiAgICAgICAgICByZXR1cm4gZXJyQ2xhc3MgKyAiLSIgKyB0eXBlOwogICAgICAgIH0pLmpvaW4oIiAiKTsKICAgICAgfQogICAgICBlcnJDbGFzcyA9IGVyckNsYXNzICsgIiBodG1sd2lkZ2V0cy1lcnJvciI7CgogICAgICAvLyBJcyBlbCBpbmxpbmUgb3IgYmxvY2s/IElmIGlubGluZSBvciBpbmxpbmUtYmxvY2ssIGp1c3QgZGlzcGxheTpub25lIGl0CiAgICAgIC8vIGFuZCBhZGQgYW4gaW5saW5lIGVycm9yLgogICAgICB2YXIgZGlzcGxheSA9ICRlbC5jc3MoImRpc3BsYXkiKTsKICAgICAgJGVsLmRhdGEoInJlc3RvcmUtZGlzcGxheS1tb2RlIiwgZGlzcGxheSk7CgogICAgICBpZiAoZGlzcGxheSA9PT0gImlubGluZSIgfHwgZGlzcGxheSA9PT0gImlubGluZS1ibG9jayIpIHsKICAgICAgICAkZWwuaGlkZSgpOwogICAgICAgIGlmIChlcnIubWVzc2FnZSAhPT0gIiIpIHsKICAgICAgICAgIHZhciBlcnJvclNwYW4gPSAkKCI8c3Bhbj4iKS5hZGRDbGFzcyhlcnJDbGFzcyk7CiAgICAgICAgICBlcnJvclNwYW4udGV4dChlcnIubWVzc2FnZSk7CiAgICAgICAgICAkZWwuYWZ0ZXIoZXJyb3JTcGFuKTsKICAgICAgICB9CiAgICAgIH0gZWxzZSBpZiAoZGlzcGxheSA9PT0gImJsb2NrIikgewogICAgICAgIC8vIElmIGJsb2NrLCBhZGQgYW4gZXJyb3IganVzdCBhZnRlciB0aGUgZWwsIHNldCB2aXNpYmlsaXR5Om5vbmUgb24gdGhlCiAgICAgICAgLy8gZWwsIGFuZCBwb3NpdGlvbiB0aGUgZXJyb3IgdG8gYmUgb24gdG9wIG9mIHRoZSBlbC4KICAgICAgICAvLyBNYXJrIGl0IHdpdGggYSB1bmlxdWUgSUQgYW5kIENTUyBjbGFzcyBzbyB3ZSBjYW4gcmVtb3ZlIGl0IGxhdGVyLgogICAgICAgICRlbC5jc3MoInZpc2liaWxpdHkiLCAiaGlkZGVuIik7CiAgICAgICAgaWYgKGVyci5tZXNzYWdlICE9PSAiIikgewogICAgICAgICAgdmFyIGVycm9yRGl2ID0gJCgiPGRpdj4iKS5hZGRDbGFzcyhlcnJDbGFzcykuY3NzKCJwb3NpdGlvbiIsICJhYnNvbHV0ZSIpCiAgICAgICAgICAgIC5jc3MoInRvcCIsIGVsLm9mZnNldFRvcCkKICAgICAgICAgICAgLmNzcygibGVmdCIsIGVsLm9mZnNldExlZnQpCiAgICAgICAgICAgIC8vIHNldHRpbmcgd2lkdGggY2FuIHB1c2ggb3V0IHRoZSBwYWdlIHNpemUsIGZvcmNpbmcgb3RoZXJ3aXNlCiAgICAgICAgICAgIC8vIHVubmVjZXNzYXJ5IHNjcm9sbGJhcnMgdG8gYXBwZWFyIGFuZCBtYWtpbmcgaXQgaW1wb3NzaWJsZSBmb3IKICAgICAgICAgICAgLy8gdGhlIGVsZW1lbnQgdG8gc2hyaW5rOyBzbyB1c2UgbWF4LXdpZHRoIGluc3RlYWQKICAgICAgICAgICAgLmNzcygibWF4V2lkdGgiLCBlbC5vZmZzZXRXaWR0aCkKICAgICAgICAgICAgLmNzcygiaGVpZ2h0IiwgZWwub2Zmc2V0SGVpZ2h0KTsKICAgICAgICAgIGVycm9yRGl2LnRleHQoZXJyLm1lc3NhZ2UpOwogICAgICAgICAgJGVsLmFmdGVyKGVycm9yRGl2KTsKCiAgICAgICAgICAvLyBSZWFsbHkgZHVtYiB3YXkgdG8ga2VlcCB0aGUgc2l6ZS9wb3NpdGlvbiBvZiB0aGUgZXJyb3IgaW4gc3luYyB3aXRoCiAgICAgICAgICAvLyB0aGUgcGFyZW50IGVsZW1lbnQgYXMgdGhlIHdpbmRvdyBpcyByZXNpemVkIG9yIHdoYXRldmVyLgogICAgICAgICAgdmFyIGludElkID0gc2V0SW50ZXJ2YWwoZnVuY3Rpb24oKSB7CiAgICAgICAgICAgIGlmICghZXJyb3JEaXZbMF0ucGFyZW50RWxlbWVudCkgewogICAgICAgICAgICAgIGNsZWFySW50ZXJ2YWwoaW50SWQpOwogICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgfQogICAgICAgICAgICBlcnJvckRpdgogICAgICAgICAgICAgIC5jc3MoInRvcCIsIGVsLm9mZnNldFRvcCkKICAgICAgICAgICAgICAuY3NzKCJsZWZ0IiwgZWwub2Zmc2V0TGVmdCkKICAgICAgICAgICAgICAuY3NzKCJtYXhXaWR0aCIsIGVsLm9mZnNldFdpZHRoKQogICAgICAgICAgICAgIC5jc3MoImhlaWdodCIsIGVsLm9mZnNldEhlaWdodCk7CiAgICAgICAgICB9LCA1MDApOwogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgIGNsZWFyRXJyb3I6IGZ1bmN0aW9uKGVsKSB7CiAgICAgIHZhciAkZWwgPSAkKGVsKTsKICAgICAgdmFyIGRpc3BsYXkgPSAkZWwuZGF0YSgicmVzdG9yZS1kaXNwbGF5LW1vZGUiKTsKICAgICAgJGVsLmRhdGEoInJlc3RvcmUtZGlzcGxheS1tb2RlIiwgbnVsbCk7CgogICAgICBpZiAoZGlzcGxheSA9PT0gImlubGluZSIgfHwgZGlzcGxheSA9PT0gImlubGluZS1ibG9jayIpIHsKICAgICAgICBpZiAoZGlzcGxheSkKICAgICAgICAgICRlbC5jc3MoImRpc3BsYXkiLCBkaXNwbGF5KTsKICAgICAgICAkKGVsLm5leHRTaWJsaW5nKS5maWx0ZXIoIi5odG1sd2lkZ2V0cy1lcnJvciIpLnJlbW92ZSgpOwogICAgICB9IGVsc2UgaWYgKGRpc3BsYXkgPT09ICJibG9jayIpewogICAgICAgICRlbC5jc3MoInZpc2liaWxpdHkiLCAiaW5oZXJpdCIpOwogICAgICAgICQoZWwubmV4dFNpYmxpbmcpLmZpbHRlcigiLmh0bWx3aWRnZXRzLWVycm9yIikucmVtb3ZlKCk7CiAgICAgIH0KICAgIH0sCiAgICBzaXppbmc6IHt9CiAgfTsKCiAgLy8gQ2FsbGVkIGJ5IHdpZGdldCBiaW5kaW5ncyB0byByZWdpc3RlciBhIG5ldyB0eXBlIG9mIHdpZGdldC4gVGhlIGRlZmluaXRpb24KICAvLyBvYmplY3QgY2FuIGNvbnRhaW4gdGhlIGZvbGxvd2luZyBwcm9wZXJ0aWVzOgogIC8vIC0gbmFtZSAocmVxdWlyZWQpIC0gQSBzdHJpbmcgaW5kaWNhdGluZyB0aGUgYmluZGluZyBuYW1lLCB3aGljaCB3aWxsIGJlCiAgLy8gICB1c2VkIGJ5IGRlZmF1bHQgYXMgdGhlIENTUyBjbGFzc25hbWUgdG8gbG9vayBmb3IuCiAgLy8gLSBpbml0aWFsaXplIChvcHRpb25hbCkgLSBBIGZ1bmN0aW9uKGVsKSB0aGF0IHdpbGwgYmUgY2FsbGVkIG9uY2UgcGVyCiAgLy8gICB3aWRnZXQgZWxlbWVudDsgaWYgYSB2YWx1ZSBpcyByZXR1cm5lZCwgaXQgd2lsbCBiZSBwYXNzZWQgYXMgdGhlIHRoaXJkCiAgLy8gICB2YWx1ZSB0byByZW5kZXJWYWx1ZS4KICAvLyAtIHJlbmRlclZhbHVlIChyZXF1aXJlZCkgLSBBIGZ1bmN0aW9uKGVsLCBkYXRhLCBpbml0VmFsdWUpIHRoYXQgd2lsbCBiZQogIC8vICAgY2FsbGVkIHdpdGggZGF0YS4gU3RhdGljIGNvbnRleHRzIHdpbGwgY2F1c2UgdGhpcyB0byBiZSBjYWxsZWQgb25jZSBwZXIKICAvLyAgIGVsZW1lbnQ7IFNoaW55IGFwcHMgd2lsbCBjYXVzZSB0aGlzIHRvIGJlIGNhbGxlZCBtdWx0aXBsZSB0aW1lcyBwZXIKICAvLyAgIGVsZW1lbnQsIGFzIHRoZSBkYXRhIGNoYW5nZXMuCiAgd2luZG93LkhUTUxXaWRnZXRzLndpZGdldCA9IGZ1bmN0aW9uKGRlZmluaXRpb24pIHsKICAgIGlmICghZGVmaW5pdGlvbi5uYW1lKSB7CiAgICAgIHRocm93IG5ldyBFcnJvcigiV2lkZ2V0IG11c3QgaGF2ZSBhIG5hbWUiKTsKICAgIH0KICAgIGlmICghZGVmaW5pdGlvbi50eXBlKSB7CiAgICAgIHRocm93IG5ldyBFcnJvcigiV2lkZ2V0IG11c3QgaGF2ZSBhIHR5cGUiKTsKICAgIH0KICAgIC8vIEN1cnJlbnRseSB3ZSBvbmx5IHN1cHBvcnQgb3V0cHV0IHdpZGdldHMKICAgIGlmIChkZWZpbml0aW9uLnR5cGUgIT09ICJvdXRwdXQiKSB7CiAgICAgIHRocm93IG5ldyBFcnJvcigiVW5yZWNvZ25pemVkIHdpZGdldCB0eXBlICciICsgZGVmaW5pdGlvbi50eXBlICsgIiciKTsKICAgIH0KICAgIC8vIFRPRE86IFZlcmlmeSB0aGF0IC5uYW1lIGlzIGEgdmFsaWQgQ1NTIGNsYXNzbmFtZQoKICAgIC8vIFN1cHBvcnQgbmV3LXN0eWxlIGluc3RhbmNlLWJvdW5kIGRlZmluaXRpb25zLiBPbGQtc3R5bGUgY2xhc3MtYm91bmQKICAgIC8vIGRlZmluaXRpb25zIGhhdmUgb25lIHdpZGdldCAib2JqZWN0IiBwZXIgd2lkZ2V0IHBlciB0eXBlL2NsYXNzIG9mCiAgICAvLyB3aWRnZXQ7IHRoZSByZW5kZXJWYWx1ZSBhbmQgcmVzaXplIG1ldGhvZHMgb24gc3VjaCB3aWRnZXQgb2JqZWN0cwogICAgLy8gdGFrZSBlbCBhbmQgaW5zdGFuY2UgYXJndW1lbnRzLCBiZWNhdXNlIHRoZSB3aWRnZXQgb2JqZWN0IGNhbid0CiAgICAvLyBzdG9yZSB0aGVtLiBOZXctc3R5bGUgaW5zdGFuY2UtYm91bmQgZGVmaW5pdGlvbnMgaGF2ZSBvbmUgd2lkZ2V0CiAgICAvLyBvYmplY3QgcGVyIHdpZGdldCBpbnN0YW5jZTsgdGhlIGRlZmluaXRpb24gdGhhdCdzIHBhc3NlZCBpbiBkb2Vzbid0CiAgICAvLyBwcm92aWRlIHJlbmRlclZhbHVlIG9yIHJlc2l6ZSBtZXRob2RzIGF0IGFsbCwganVzdCB0aGUgc2luZ2xlIG1ldGhvZAogICAgLy8gICBmYWN0b3J5KGVsLCB3aWR0aCwgaGVpZ2h0KQogICAgLy8gd2hpY2ggcmV0dXJucyBhbiBvYmplY3QgdGhhdCBoYXMgcmVuZGVyVmFsdWUoeCkgYW5kIHJlc2l6ZSh3LCBoKS4KICAgIC8vIFRoaXMgZW5hYmxlcyBhIGZhciBtb3JlIG5hdHVyYWwgcHJvZ3JhbW1pbmcgc3R5bGUgZm9yIHRoZSB3aWRnZXQKICAgIC8vIGF1dGhvciwgd2hvIGNhbiBzdG9yZSBwZXItaW5zdGFuY2Ugc3RhdGUgdXNpbmcgZWl0aGVyIE9PLXN0eWxlCiAgICAvLyBpbnN0YW5jZSBmaWVsZHMgb3IgZnVuY3Rpb25hbC1zdHlsZSBjbG9zdXJlIHZhcmlhYmxlcyAoSSBndWVzcyB0aGlzCiAgICAvLyBpcyBpbiBjb250cmFzdCB0byB3aGF0IGNhbiBvbmx5IGJlIGNhbGxlZCBDLXN0eWxlIHBzZXVkby1PTyB3aGljaCBpcwogICAgLy8gd2hhdCB3ZSByZXF1aXJlZCBiZWZvcmUpLgogICAgaWYgKGRlZmluaXRpb24uZmFjdG9yeSkgewogICAgICBkZWZpbml0aW9uID0gY3JlYXRlTGVnYWN5RGVmaW5pdGlvbkFkYXB0ZXIoZGVmaW5pdGlvbik7CiAgICB9CgogICAgaWYgKCFkZWZpbml0aW9uLnJlbmRlclZhbHVlKSB7CiAgICAgIHRocm93IG5ldyBFcnJvcigiV2lkZ2V0IG11c3QgaGF2ZSBhIHJlbmRlclZhbHVlIGZ1bmN0aW9uIik7CiAgICB9CgogICAgLy8gRm9yIHN0YXRpYyByZW5kZXJpbmcgKG5vbi1TaGlueSksIHVzZSBhIHNpbXBsZSB3aWRnZXQgcmVnaXN0cmF0aW9uCiAgICAvLyBzY2hlbWUuIFdlIGFsc28gdXNlIHRoaXMgc2NoZW1lIGZvciBTaGlueSBhcHBzL2RvY3VtZW50cyB0aGF0IGFsc28KICAgIC8vIGNvbnRhaW4gc3RhdGljIHdpZGdldHMuCiAgICB3aW5kb3cuSFRNTFdpZGdldHMud2lkZ2V0cyA9IHdpbmRvdy5IVE1MV2lkZ2V0cy53aWRnZXRzIHx8IFtdOwogICAgLy8gTWVyZ2UgZGVmYXVsdHMgaW50byB0aGUgZGVmaW5pdGlvbjsgZG9uJ3QgbXV0YXRlIHRoZSBvcmlnaW5hbCBkZWZpbml0aW9uLgogICAgdmFyIHN0YXRpY0JpbmRpbmcgPSBleHRlbmQoe30sIGRlZmF1bHRzLCBkZWZpbml0aW9uKTsKICAgIG92ZXJyaWRlTWV0aG9kKHN0YXRpY0JpbmRpbmcsICJmaW5kIiwgZnVuY3Rpb24oc3VwZXJmdW5jKSB7CiAgICAgIHJldHVybiBmdW5jdGlvbihzY29wZSkgewogICAgICAgIHZhciByZXN1bHRzID0gc3VwZXJmdW5jKHNjb3BlKTsKICAgICAgICAvLyBGaWx0ZXIgb3V0IFNoaW55IG91dHB1dHMsIHdlIG9ubHkgd2FudCB0aGUgc3RhdGljIGtpbmQKICAgICAgICByZXR1cm4gZmlsdGVyQnlDbGFzcyhyZXN1bHRzLCAiaHRtbC13aWRnZXQtb3V0cHV0IiwgZmFsc2UpOwogICAgICB9OwogICAgfSk7CiAgICB3aW5kb3cuSFRNTFdpZGdldHMud2lkZ2V0cy5wdXNoKHN0YXRpY0JpbmRpbmcpOwoKICAgIGlmIChzaGlueU1vZGUpIHsKICAgICAgLy8gU2hpbnkgaXMgcnVubmluZy4gUmVnaXN0ZXIgdGhlIGRlZmluaXRpb24gd2l0aCBhbiBvdXRwdXQgYmluZGluZy4KICAgICAgLy8gVGhlIGRlZmluaXRpb24gaXRzZWxmIHdpbGwgbm90IGJlIHRoZSBvdXRwdXQgYmluZGluZywgaW5zdGVhZAogICAgICAvLyB3ZSB3aWxsIG1ha2UgYW4gb3V0cHV0IGJpbmRpbmcgb2JqZWN0IHRoYXQgZGVsZWdhdGVzIHRvIHRoZQogICAgICAvLyBkZWZpbml0aW9uLiBUaGlzIGlzIGJlY2F1c2Ugd2UgZm9vbGlzaGx5IHVzZWQgdGhlIHNhbWUgbWV0aG9kCiAgICAgIC8vIG5hbWUgKHJlbmRlclZhbHVlKSBmb3IgaHRtbHdpZGdldHMgZGVmaW5pdGlvbiBhbmQgU2hpbnkgYmluZGluZ3MKICAgICAgLy8gYnV0IHRoZXkgYWN0dWFsbHkgaGF2ZSBxdWl0ZSBkaWZmZXJlbnQgc2VtYW50aWNzICh0aGUgU2hpbnkKICAgICAgLy8gYmluZGluZ3MgcmVjZWl2ZSBkYXRhIHRoYXQgaW5jbHVkZXMgbG90cyBvZiBtZXRhZGF0YSB0aGF0IGl0CiAgICAgIC8vIHN0cmlwcyBvZmYgYmVmb3JlIGNhbGxpbmcgaHRtbHdpZGdldHMgcmVuZGVyVmFsdWUpLiBXZSBjYW4ndAogICAgICAvLyBqdXN0IGlnbm9yZSB0aGUgZGlmZmVyZW5jZSBiZWNhdXNlIGluIHNvbWUgd2lkZ2V0cyBpdCdzIGhlbHBmdWwKICAgICAgLy8gdG8gY2FsbCB0aGlzLnJlbmRlclZhbHVlKCkgZnJvbSBpbnNpZGUgb2YgcmVzaXplKCksIGFuZCBpZgogICAgICAvLyB3ZSdyZSBub3QgZGVsZWdhdGluZywgdGhlbiB0aGF0IGNhbGwgd2lsbCBnbyB0byB0aGUgU2hpbnkKICAgICAgLy8gdmVyc2lvbiBpbnN0ZWFkIG9mIHRoZSBodG1sd2lkZ2V0cyB2ZXJzaW9uLgoKICAgICAgLy8gTWVyZ2UgZGVmYXVsdHMgd2l0aCBkZWZpbml0aW9uLCB3aXRob3V0IG11dGF0aW5nIGVpdGhlci4KICAgICAgdmFyIGJpbmRpbmdEZWYgPSBleHRlbmQoe30sIGRlZmF1bHRzLCBkZWZpbml0aW9uKTsKCiAgICAgIC8vIFRoaXMgb2JqZWN0IHdpbGwgYmUgb3VyIGFjdHVhbCBTaGlueSBiaW5kaW5nLgogICAgICB2YXIgc2hpbnlCaW5kaW5nID0gbmV3IFNoaW55Lk91dHB1dEJpbmRpbmcoKTsKCiAgICAgIC8vIFdpdGggYSBmZXcgZXhjZXB0aW9ucywgd2UnbGwgd2FudCB0byBzaW1wbHkgdXNlIHRoZSBiaW5kaW5nRGVmJ3MKICAgICAgLy8gdmVyc2lvbiBvZiBtZXRob2RzIGlmIHRoZXkgYXJlIGF2YWlsYWJsZSwgb3RoZXJ3aXNlIGZhbGwgYmFjayB0bwogICAgICAvLyBTaGlueSdzIGRlZmF1bHRzLiBOT1RFOiBJZiBTaGlueSdzIG91dHB1dCBiaW5kaW5ncyBnYWluIGFkZGl0aW9uYWwKICAgICAgLy8gbWV0aG9kcyBpbiB0aGUgZnV0dXJlLCBhbmQgd2Ugd2FudCB0aGVtIHRvIGJlIG92ZXJyaWRlYWJsZSBieQogICAgICAvLyBIVE1MV2lkZ2V0IGJpbmRpbmcgZGVmaW5pdGlvbnMsIHRoZW4gd2UnbGwgbmVlZCB0byBhZGQgdGhlbSB0byB0aGlzCiAgICAgIC8vIGxpc3QuCiAgICAgIGRlbGVnYXRlTWV0aG9kKHNoaW55QmluZGluZywgYmluZGluZ0RlZiwgImdldElkIik7CiAgICAgIGRlbGVnYXRlTWV0aG9kKHNoaW55QmluZGluZywgYmluZGluZ0RlZiwgIm9uVmFsdWVDaGFuZ2UiKTsKICAgICAgZGVsZWdhdGVNZXRob2Qoc2hpbnlCaW5kaW5nLCBiaW5kaW5nRGVmLCAib25WYWx1ZUVycm9yIik7CiAgICAgIGRlbGVnYXRlTWV0aG9kKHNoaW55QmluZGluZywgYmluZGluZ0RlZiwgInJlbmRlckVycm9yIik7CiAgICAgIGRlbGVnYXRlTWV0aG9kKHNoaW55QmluZGluZywgYmluZGluZ0RlZiwgImNsZWFyRXJyb3IiKTsKICAgICAgZGVsZWdhdGVNZXRob2Qoc2hpbnlCaW5kaW5nLCBiaW5kaW5nRGVmLCAic2hvd1Byb2dyZXNzIik7CgogICAgICAvLyBUaGUgZmluZCwgcmVuZGVyVmFsdWUsIGFuZCByZXNpemUgYXJlIGhhbmRsZWQgZGlmZmVyZW50bHksIGJlY2F1c2Ugd2UKICAgICAgLy8gd2FudCB0byBhY3R1YWxseSBkZWNvcmF0ZSB0aGUgYmVoYXZpb3Igb2YgdGhlIGJpbmRpbmdEZWYgbWV0aG9kcy4KCiAgICAgIHNoaW55QmluZGluZy5maW5kID0gZnVuY3Rpb24oc2NvcGUpIHsKICAgICAgICB2YXIgcmVzdWx0cyA9IGJpbmRpbmdEZWYuZmluZChzY29wZSk7CgogICAgICAgIC8vIE9ubHkgcmV0dXJuIGVsZW1lbnRzIHRoYXQgYXJlIFNoaW55IG91dHB1dHMsIG5vdCBzdGF0aWMgb25lcwogICAgICAgIHZhciBkeW5hbWljUmVzdWx0cyA9IHJlc3VsdHMuZmlsdGVyKCIuaHRtbC13aWRnZXQtb3V0cHV0Iik7CgogICAgICAgIC8vIEl0J3MgcG9zc2libGUgdGhhdCB3aGF0ZXZlciBjYXVzZWQgU2hpbnkgdG8gdGhpbmsgdGhlcmUgbWlnaHQgYmUKICAgICAgICAvLyBuZXcgZHluYW1pYyBvdXRwdXRzLCBhbHNvIGNhdXNlZCB0aGVyZSB0byBiZSBuZXcgc3RhdGljIG91dHB1dHMuCiAgICAgICAgLy8gU2luY2UgdGhlcmUgbWlnaHQgYmUgbG90cyBvZiBkaWZmZXJlbnQgaHRtbHdpZGdldHMgYmluZGluZ3MsIHdlCiAgICAgICAgLy8gc2NoZWR1bGUgZXhlY3V0aW9uIGZvciBsYXRlci0tbm8gbmVlZCB0byBzdGF0aWNSZW5kZXIgbXVsdGlwbGUKICAgICAgICAvLyB0aW1lcy4KICAgICAgICBpZiAocmVzdWx0cy5sZW5ndGggIT09IGR5bmFtaWNSZXN1bHRzLmxlbmd0aCkKICAgICAgICAgIHNjaGVkdWxlU3RhdGljUmVuZGVyKCk7CgogICAgICAgIHJldHVybiBkeW5hbWljUmVzdWx0czsKICAgICAgfTsKCiAgICAgIC8vIFdyYXAgcmVuZGVyVmFsdWUgdG8gaGFuZGxlIGluaXRpYWxpemF0aW9uLCB3aGljaCB1bmZvcnR1bmF0ZWx5IGlzbid0CiAgICAgIC8vIHN1cHBvcnRlZCBuYXRpdmVseSBieSBTaGlueSBhdCB0aGUgdGltZSBvZiB0aGlzIHdyaXRpbmcuCgogICAgICBzaGlueUJpbmRpbmcucmVuZGVyVmFsdWUgPSBmdW5jdGlvbihlbCwgZGF0YSkgewogICAgICAgIFNoaW55LnJlbmRlckRlcGVuZGVuY2llcyhkYXRhLmRlcHMpOwogICAgICAgIC8vIFJlc29sdmUgc3RyaW5ncyBtYXJrZWQgYXMgamF2YXNjcmlwdCBsaXRlcmFscyB0byBvYmplY3RzCiAgICAgICAgaWYgKCEoZGF0YS5ldmFscyBpbnN0YW5jZW9mIEFycmF5KSkgZGF0YS5ldmFscyA9IFtkYXRhLmV2YWxzXTsKICAgICAgICBmb3IgKHZhciBpID0gMDsgZGF0YS5ldmFscyAmJiBpIDwgZGF0YS5ldmFscy5sZW5ndGg7IGkrKykgewogICAgICAgICAgd2luZG93LkhUTUxXaWRnZXRzLmV2YWx1YXRlU3RyaW5nTWVtYmVyKGRhdGEueCwgZGF0YS5ldmFsc1tpXSk7CiAgICAgICAgfQogICAgICAgIGlmICghYmluZGluZ0RlZi5yZW5kZXJPbk51bGxWYWx1ZSkgewogICAgICAgICAgaWYgKGRhdGEueCA9PT0gbnVsbCkgewogICAgICAgICAgICBlbC5zdHlsZS52aXNpYmlsaXR5ID0gImhpZGRlbiI7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGVsLnN0eWxlLnZpc2liaWxpdHkgPSAiaW5oZXJpdCI7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmICghZWxlbWVudERhdGEoZWwsICJpbml0aWFsaXplZCIpKSB7CiAgICAgICAgICBpbml0U2l6aW5nKGVsKTsKCiAgICAgICAgICBlbGVtZW50RGF0YShlbCwgImluaXRpYWxpemVkIiwgdHJ1ZSk7CiAgICAgICAgICBpZiAoYmluZGluZ0RlZi5pbml0aWFsaXplKSB7CiAgICAgICAgICAgIHZhciByZXN1bHQgPSBiaW5kaW5nRGVmLmluaXRpYWxpemUoZWwsIGVsLm9mZnNldFdpZHRoLAogICAgICAgICAgICAgIGVsLm9mZnNldEhlaWdodCk7CiAgICAgICAgICAgIGVsZW1lbnREYXRhKGVsLCAiaW5pdF9yZXN1bHQiLCByZXN1bHQpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBiaW5kaW5nRGVmLnJlbmRlclZhbHVlKGVsLCBkYXRhLngsIGVsZW1lbnREYXRhKGVsLCAiaW5pdF9yZXN1bHQiKSk7CiAgICAgICAgZXZhbEFuZFJ1bihkYXRhLmpzSG9va3MucmVuZGVyLCBlbGVtZW50RGF0YShlbCwgImluaXRfcmVzdWx0IiksIFtlbCwgZGF0YS54XSk7CiAgICAgIH07CgogICAgICAvLyBPbmx5IG92ZXJyaWRlIHJlc2l6ZSBpZiBiaW5kaW5nRGVmIGltcGxlbWVudHMgaXQKICAgICAgaWYgKGJpbmRpbmdEZWYucmVzaXplKSB7CiAgICAgICAgc2hpbnlCaW5kaW5nLnJlc2l6ZSA9IGZ1bmN0aW9uKGVsLCB3aWR0aCwgaGVpZ2h0KSB7CiAgICAgICAgICAvLyBTaGlueSBjYW4gY2FsbCByZXNpemUgYmVmb3JlIGluaXRpYWxpemUvcmVuZGVyVmFsdWUgaGF2ZSBiZWVuCiAgICAgICAgICAvLyBjYWxsZWQsIHdoaWNoIGRvZXNuJ3QgbWFrZSBzZW5zZSBmb3Igd2lkZ2V0cy4KICAgICAgICAgIGlmIChlbGVtZW50RGF0YShlbCwgImluaXRpYWxpemVkIikpIHsKICAgICAgICAgICAgYmluZGluZ0RlZi5yZXNpemUoZWwsIHdpZHRoLCBoZWlnaHQsIGVsZW1lbnREYXRhKGVsLCAiaW5pdF9yZXN1bHQiKSk7CiAgICAgICAgICB9CiAgICAgICAgfTsKICAgICAgfQoKICAgICAgU2hpbnkub3V0cHV0QmluZGluZ3MucmVnaXN0ZXIoc2hpbnlCaW5kaW5nLCBiaW5kaW5nRGVmLm5hbWUpOwogICAgfQogIH07CgogIHZhciBzY2hlZHVsZVN0YXRpY1JlbmRlclRpbWVySWQgPSBudWxsOwogIGZ1bmN0aW9uIHNjaGVkdWxlU3RhdGljUmVuZGVyKCkgewogICAgaWYgKCFzY2hlZHVsZVN0YXRpY1JlbmRlclRpbWVySWQpIHsKICAgICAgc2NoZWR1bGVTdGF0aWNSZW5kZXJUaW1lcklkID0gc2V0VGltZW91dChmdW5jdGlvbigpIHsKICAgICAgICBzY2hlZHVsZVN0YXRpY1JlbmRlclRpbWVySWQgPSBudWxsOwogICAgICAgIHdpbmRvdy5IVE1MV2lkZ2V0cy5zdGF0aWNSZW5kZXIoKTsKICAgICAgfSwgMSk7CiAgICB9CiAgfQoKICAvLyBSZW5kZXIgc3RhdGljIHdpZGdldHMgYWZ0ZXIgdGhlIGRvY3VtZW50IGZpbmlzaGVzIGxvYWRpbmcKICAvLyBTdGF0aWNhbGx5IHJlbmRlciBhbGwgZWxlbWVudHMgdGhhdCBhcmUgb2YgdGhpcyB3aWRnZXQncyBjbGFzcwogIHdpbmRvdy5IVE1MV2lkZ2V0cy5zdGF0aWNSZW5kZXIgPSBmdW5jdGlvbigpIHsKICAgIHZhciBiaW5kaW5ncyA9IHdpbmRvdy5IVE1MV2lkZ2V0cy53aWRnZXRzIHx8IFtdOwogICAgZm9yRWFjaChiaW5kaW5ncywgZnVuY3Rpb24oYmluZGluZykgewogICAgICB2YXIgbWF0Y2hlcyA9IGJpbmRpbmcuZmluZChkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQpOwogICAgICBmb3JFYWNoKG1hdGNoZXMsIGZ1bmN0aW9uKGVsKSB7CiAgICAgICAgdmFyIHNpemVPYmogPSBpbml0U2l6aW5nKGVsLCBiaW5kaW5nKTsKCiAgICAgICAgaWYgKGhhc0NsYXNzKGVsLCAiaHRtbC13aWRnZXQtc3RhdGljLWJvdW5kIikpCiAgICAgICAgICByZXR1cm47CiAgICAgICAgZWwuY2xhc3NOYW1lID0gZWwuY2xhc3NOYW1lICsgIiBodG1sLXdpZGdldC1zdGF0aWMtYm91bmQiOwoKICAgICAgICB2YXIgaW5pdFJlc3VsdDsKICAgICAgICBpZiAoYmluZGluZy5pbml0aWFsaXplKSB7CiAgICAgICAgICBpbml0UmVzdWx0ID0gYmluZGluZy5pbml0aWFsaXplKGVsLAogICAgICAgICAgICBzaXplT2JqID8gc2l6ZU9iai5nZXRXaWR0aCgpIDogZWwub2Zmc2V0V2lkdGgsCiAgICAgICAgICAgIHNpemVPYmogPyBzaXplT2JqLmdldEhlaWdodCgpIDogZWwub2Zmc2V0SGVpZ2h0CiAgICAgICAgICApOwogICAgICAgICAgZWxlbWVudERhdGEoZWwsICJpbml0X3Jlc3VsdCIsIGluaXRSZXN1bHQpOwogICAgICAgIH0KCiAgICAgICAgaWYgKGJpbmRpbmcucmVzaXplKSB7CiAgICAgICAgICB2YXIgbGFzdFNpemUgPSB7fTsKICAgICAgICAgIHZhciByZXNpemVIYW5kbGVyID0gZnVuY3Rpb24oZSkgewogICAgICAgICAgICB2YXIgc2l6ZSA9IHsKICAgICAgICAgICAgICB3OiBzaXplT2JqID8gc2l6ZU9iai5nZXRXaWR0aCgpIDogZWwub2Zmc2V0V2lkdGgsCiAgICAgICAgICAgICAgaDogc2l6ZU9iaiA/IHNpemVPYmouZ2V0SGVpZ2h0KCkgOiBlbC5vZmZzZXRIZWlnaHQKICAgICAgICAgICAgfTsKICAgICAgICAgICAgaWYgKHNpemUudyA9PT0gMCAmJiBzaXplLmggPT09IDApCiAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICBpZiAoc2l6ZS53ID09PSBsYXN0U2l6ZS53ICYmIHNpemUuaCA9PT0gbGFzdFNpemUuaCkKICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgIGxhc3RTaXplID0gc2l6ZTsKICAgICAgICAgICAgYmluZGluZy5yZXNpemUoZWwsIHNpemUudywgc2l6ZS5oLCBpbml0UmVzdWx0KTsKICAgICAgICAgIH07CgogICAgICAgICAgb24od2luZG93LCAicmVzaXplIiwgcmVzaXplSGFuZGxlcik7CgogICAgICAgICAgLy8gVGhpcyBpcyBuZWVkZWQgZm9yIGNhc2VzIHdoZXJlIHdlJ3JlIHJ1bm5pbmcgaW4gYSBTaGlueQogICAgICAgICAgLy8gYXBwLCBidXQgdGhlIHdpZGdldCBpdHNlbGYgaXMgbm90IGEgU2hpbnkgb3V0cHV0LCBidXQKICAgICAgICAgIC8vIHJhdGhlciBhIHNpbXBsZSBzdGF0aWMgd2lkZ2V0LiBPbmUgZXhhbXBsZSBvZiB0aGlzIGlzCiAgICAgICAgICAvLyBhbiBybWFya2Rvd24gZG9jdW1lbnQgdGhhdCBoYXMgcnVudGltZTpzaGlueSBhbmQgd2lkZ2V0CiAgICAgICAgICAvLyB0aGF0IGlzbid0IGluIGEgcmVuZGVyIGZ1bmN0aW9uLiBTaGlueSBvbmx5IGtub3dzIHRvCiAgICAgICAgICAvLyBjYWxsIHJlc2l6ZSBoYW5kbGVycyBmb3IgU2hpbnkgb3V0cHV0cywgbm90IGZvciBzdGF0aWMKICAgICAgICAgIC8vIHdpZGdldHMsIHNvIHdlIGRvIGl0IG91cnNlbHZlcy4KICAgICAgICAgIGlmICh3aW5kb3cualF1ZXJ5KSB7CiAgICAgICAgICAgIHdpbmRvdy5qUXVlcnkoZG9jdW1lbnQpLm9uKAogICAgICAgICAgICAgICJzaG93bi5odG1sd2lkZ2V0cyBzaG93bi5icy50YWIuaHRtbHdpZGdldHMgc2hvd24uYnMuY29sbGFwc2UuaHRtbHdpZGdldHMiLAogICAgICAgICAgICAgIHJlc2l6ZUhhbmRsZXIKICAgICAgICAgICAgKTsKICAgICAgICAgICAgd2luZG93LmpRdWVyeShkb2N1bWVudCkub24oCiAgICAgICAgICAgICAgImhpZGRlbi5odG1sd2lkZ2V0cyBoaWRkZW4uYnMudGFiLmh0bWx3aWRnZXRzIGhpZGRlbi5icy5jb2xsYXBzZS5odG1sd2lkZ2V0cyIsCiAgICAgICAgICAgICAgcmVzaXplSGFuZGxlcgogICAgICAgICAgICApOwogICAgICAgICAgfQoKICAgICAgICAgIC8vIFRoaXMgaXMgbmVlZGVkIGZvciB0aGUgc3BlY2lmaWMgY2FzZSBvZiBpb3NsaWRlcywgd2hpY2gKICAgICAgICAgIC8vIGZsaXBzIHNsaWRlcyBiZXR3ZWVuIGRpc3BsYXk6bm9uZSBhbmQgZGlzcGxheTpibG9jay4KICAgICAgICAgIC8vIElkZWFsbHkgd2Ugd291bGQgbm90IGhhdmUgdG8gaGF2ZSBpb3NsaWRlLXNwZWNpZmljIGNvZGUKICAgICAgICAgIC8vIGhlcmUsIGJ1dCByYXRoZXIgaGF2ZSBpb3NsaWRlcyByYWlzZSBhIGdlbmVyaWMgZXZlbnQsCiAgICAgICAgICAvLyBidXQgdGhlIHJtYXJrZG93biBwYWNrYWdlIGp1c3Qgd2VudCB0byBDUkFOIHNvIHRoZQogICAgICAgICAgLy8gd2luZG93IHRvIGdldHRpbmcgdGhhdCBmaXhlZCBtYXkgYmUgbG9uZy4KICAgICAgICAgIGlmICh3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcikgewogICAgICAgICAgICAvLyBJdCdzIE9LIHRvIGxpbWl0IHRoaXMgdG8gd2luZG93LmFkZEV2ZW50TGlzdGVuZXIKICAgICAgICAgICAgLy8gYnJvd3NlcnMgYmVjYXVzZSBpb3NsaWRlcyBpdHNlbGYgb25seSBzdXBwb3J0cwogICAgICAgICAgICAvLyBzdWNoIGJyb3dzZXJzLgogICAgICAgICAgICBvbihkb2N1bWVudCwgInNsaWRlZW50ZXIiLCByZXNpemVIYW5kbGVyKTsKICAgICAgICAgICAgb24oZG9jdW1lbnQsICJzbGlkZWxlYXZlIiwgcmVzaXplSGFuZGxlcik7CiAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICB2YXIgc2NyaXB0RGF0YSA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoInNjcmlwdFtkYXRhLWZvcj0nIiArIGVsLmlkICsgIiddW3R5cGU9J2FwcGxpY2F0aW9uL2pzb24nXSIpOwogICAgICAgIGlmIChzY3JpcHREYXRhKSB7CiAgICAgICAgICB2YXIgZGF0YSA9IEpTT04ucGFyc2Uoc2NyaXB0RGF0YS50ZXh0Q29udGVudCB8fCBzY3JpcHREYXRhLnRleHQpOwogICAgICAgICAgLy8gUmVzb2x2ZSBzdHJpbmdzIG1hcmtlZCBhcyBqYXZhc2NyaXB0IGxpdGVyYWxzIHRvIG9iamVjdHMKICAgICAgICAgIGlmICghKGRhdGEuZXZhbHMgaW5zdGFuY2VvZiBBcnJheSkpIGRhdGEuZXZhbHMgPSBbZGF0YS5ldmFsc107CiAgICAgICAgICBmb3IgKHZhciBrID0gMDsgZGF0YS5ldmFscyAmJiBrIDwgZGF0YS5ldmFscy5sZW5ndGg7IGsrKykgewogICAgICAgICAgICB3aW5kb3cuSFRNTFdpZGdldHMuZXZhbHVhdGVTdHJpbmdNZW1iZXIoZGF0YS54LCBkYXRhLmV2YWxzW2tdKTsKICAgICAgICAgIH0KICAgICAgICAgIGJpbmRpbmcucmVuZGVyVmFsdWUoZWwsIGRhdGEueCwgaW5pdFJlc3VsdCk7CiAgICAgICAgICBldmFsQW5kUnVuKGRhdGEuanNIb29rcy5yZW5kZXIsIGluaXRSZXN1bHQsIFtlbCwgZGF0YS54XSk7CiAgICAgICAgfQogICAgICB9KTsKICAgIH0pOwoKICAgIGludm9rZVBvc3RSZW5kZXJIYW5kbGVycygpOwogIH0KCiAgLy8gV2FpdCB1bnRpbCBhZnRlciB0aGUgZG9jdW1lbnQgaGFzIGxvYWRlZCB0byByZW5kZXIgdGhlIHdpZGdldHMuCiAgaWYgKGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIpIHsKICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoIkRPTUNvbnRlbnRMb2FkZWQiLCBmdW5jdGlvbigpIHsKICAgICAgZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcigiRE9NQ29udGVudExvYWRlZCIsIGFyZ3VtZW50cy5jYWxsZWUsIGZhbHNlKTsKICAgICAgd2luZG93LkhUTUxXaWRnZXRzLnN0YXRpY1JlbmRlcigpOwogICAgfSwgZmFsc2UpOwogIH0gZWxzZSBpZiAoZG9jdW1lbnQuYXR0YWNoRXZlbnQpIHsKICAgIGRvY3VtZW50LmF0dGFjaEV2ZW50KCJvbnJlYWR5c3RhdGVjaGFuZ2UiLCBmdW5jdGlvbigpIHsKICAgICAgaWYgKGRvY3VtZW50LnJlYWR5U3RhdGUgPT09ICJjb21wbGV0ZSIpIHsKICAgICAgICBkb2N1bWVudC5kZXRhY2hFdmVudCgib25yZWFkeXN0YXRlY2hhbmdlIiwgYXJndW1lbnRzLmNhbGxlZSk7CiAgICAgICAgd2luZG93LkhUTUxXaWRnZXRzLnN0YXRpY1JlbmRlcigpOwogICAgICB9CiAgICB9KTsKICB9CgoKICB3aW5kb3cuSFRNTFdpZGdldHMuZ2V0QXR0YWNobWVudFVybCA9IGZ1bmN0aW9uKGRlcG5hbWUsIGtleSkgewogICAgLy8gSWYgbm8ga2V5LCBkZWZhdWx0IHRvIHRoZSBmaXJzdCBpdGVtCiAgICBpZiAodHlwZW9mKGtleSkgPT09ICJ1bmRlZmluZWQiKQogICAgICBrZXkgPSAxOwoKICAgIHZhciBsaW5rID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoZGVwbmFtZSArICItIiArIGtleSArICItYXR0YWNobWVudCIpOwogICAgaWYgKCFsaW5rKSB7CiAgICAgIHRocm93IG5ldyBFcnJvcigiQXR0YWNobWVudCAiICsgZGVwbmFtZSArICIvIiArIGtleSArICIgbm90IGZvdW5kIGluIGRvY3VtZW50Iik7CiAgICB9CiAgICByZXR1cm4gbGluay5nZXRBdHRyaWJ1dGUoImhyZWYiKTsKICB9OwoKICB3aW5kb3cuSFRNTFdpZGdldHMuZGF0YWZyYW1lVG9EMyA9IGZ1bmN0aW9uKGRmKSB7CiAgICB2YXIgbmFtZXMgPSBbXTsKICAgIHZhciBsZW5ndGg7CiAgICBmb3IgKHZhciBuYW1lIGluIGRmKSB7CiAgICAgICAgaWYgKGRmLmhhc093blByb3BlcnR5KG5hbWUpKQogICAgICAgICAgICBuYW1lcy5wdXNoKG5hbWUpOwogICAgICAgIGlmICh0eXBlb2YoZGZbbmFtZV0pICE9PSAib2JqZWN0IiB8fCB0eXBlb2YoZGZbbmFtZV0ubGVuZ3RoKSA9PT0gInVuZGVmaW5lZCIpIHsKICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJBbGwgZmllbGRzIG11c3QgYmUgYXJyYXlzIik7CiAgICAgICAgfSBlbHNlIGlmICh0eXBlb2YobGVuZ3RoKSAhPT0gInVuZGVmaW5lZCIgJiYgbGVuZ3RoICE9PSBkZltuYW1lXS5sZW5ndGgpIHsKICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJBbGwgZmllbGRzIG11c3QgYmUgYXJyYXlzIG9mIHRoZSBzYW1lIGxlbmd0aCIpOwogICAgICAgIH0KICAgICAgICBsZW5ndGggPSBkZltuYW1lXS5sZW5ndGg7CiAgICB9CiAgICB2YXIgcmVzdWx0cyA9IFtdOwogICAgdmFyIGl0ZW07CiAgICBmb3IgKHZhciByb3cgPSAwOyByb3cgPCBsZW5ndGg7IHJvdysrKSB7CiAgICAgICAgaXRlbSA9IHt9OwogICAgICAgIGZvciAodmFyIGNvbCA9IDA7IGNvbCA8IG5hbWVzLmxlbmd0aDsgY29sKyspIHsKICAgICAgICAgICAgaXRlbVtuYW1lc1tjb2xdXSA9IGRmW25hbWVzW2NvbF1dW3Jvd107CiAgICAgICAgfQogICAgICAgIHJlc3VsdHMucHVzaChpdGVtKTsKICAgIH0KICAgIHJldHVybiByZXN1bHRzOwogIH07CgogIHdpbmRvdy5IVE1MV2lkZ2V0cy50cmFuc3Bvc2VBcnJheTJEID0gZnVuY3Rpb24oYXJyYXkpIHsKICAgICAgaWYgKGFycmF5Lmxlbmd0aCA9PT0gMCkgcmV0dXJuIGFycmF5OwogICAgICB2YXIgbmV3QXJyYXkgPSBhcnJheVswXS5tYXAoZnVuY3Rpb24oY29sLCBpKSB7CiAgICAgICAgICByZXR1cm4gYXJyYXkubWFwKGZ1bmN0aW9uKHJvdykgewogICAgICAgICAgICAgIHJldHVybiByb3dbaV0KICAgICAgICAgIH0pCiAgICAgIH0pOwogICAgICByZXR1cm4gbmV3QXJyYXk7CiAgfTsKICAvLyBTcGxpdCB2YWx1ZSBhdCBzcGxpdENoYXIsIGJ1dCBhbGxvdyBzcGxpdENoYXIgdG8gYmUgZXNjYXBlZAogIC8vIHVzaW5nIGVzY2FwZUNoYXIuIEFueSBvdGhlciBjaGFyYWN0ZXJzIGVzY2FwZWQgYnkgZXNjYXBlQ2hhcgogIC8vIHdpbGwgYmUgaW5jbHVkZWQgYXMgdXN1YWwgKGluY2x1ZGluZyBlc2NhcGVDaGFyIGl0c2VsZikuCiAgZnVuY3Rpb24gc3BsaXRXaXRoRXNjYXBlKHZhbHVlLCBzcGxpdENoYXIsIGVzY2FwZUNoYXIpIHsKICAgIHZhciByZXN1bHRzID0gW107CiAgICB2YXIgZXNjYXBlTW9kZSA9IGZhbHNlOwogICAgdmFyIGN1cnJlbnRSZXN1bHQgPSAiIjsKICAgIGZvciAodmFyIHBvcyA9IDA7IHBvcyA8IHZhbHVlLmxlbmd0aDsgcG9zKyspIHsKICAgICAgaWYgKCFlc2NhcGVNb2RlKSB7CiAgICAgICAgaWYgKHZhbHVlW3Bvc10gPT09IHNwbGl0Q2hhcikgewogICAgICAgICAgcmVzdWx0cy5wdXNoKGN1cnJlbnRSZXN1bHQpOwogICAgICAgICAgY3VycmVudFJlc3VsdCA9ICIiOwogICAgICAgIH0gZWxzZSBpZiAodmFsdWVbcG9zXSA9PT0gZXNjYXBlQ2hhcikgewogICAgICAgICAgZXNjYXBlTW9kZSA9IHRydWU7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGN1cnJlbnRSZXN1bHQgKz0gdmFsdWVbcG9zXTsKICAgICAgICB9CiAgICAgIH0gZWxzZSB7CiAgICAgICAgY3VycmVudFJlc3VsdCArPSB2YWx1ZVtwb3NdOwogICAgICAgIGVzY2FwZU1vZGUgPSBmYWxzZTsKICAgICAgfQogICAgfQogICAgaWYgKGN1cnJlbnRSZXN1bHQgIT09ICIiKSB7CiAgICAgIHJlc3VsdHMucHVzaChjdXJyZW50UmVzdWx0KTsKICAgIH0KICAgIHJldHVybiByZXN1bHRzOwogIH0KICAvLyBGdW5jdGlvbiBhdXRob3JlZCBieSBZaWh1aS9KSiBBbGxhaXJlCiAgd2luZG93LkhUTUxXaWRnZXRzLmV2YWx1YXRlU3RyaW5nTWVtYmVyID0gZnVuY3Rpb24obywgbWVtYmVyKSB7CiAgICB2YXIgcGFydHMgPSBzcGxpdFdpdGhFc2NhcGUobWVtYmVyLCAnLicsICdcXCcpOwogICAgZm9yICh2YXIgaSA9IDAsIGwgPSBwYXJ0cy5sZW5ndGg7IGkgPCBsOyBpKyspIHsKICAgICAgdmFyIHBhcnQgPSBwYXJ0c1tpXTsKICAgICAgLy8gcGFydCBtYXkgYmUgYSBjaGFyYWN0ZXIgb3IgJ251bWVyaWMnIG1lbWJlciBuYW1lCiAgICAgIGlmIChvICE9PSBudWxsICYmIHR5cGVvZiBvID09PSAib2JqZWN0IiAmJiBwYXJ0IGluIG8pIHsKICAgICAgICBpZiAoaSA9PSAobCAtIDEpKSB7IC8vIGlmIHdlIGFyZSBhdCB0aGUgZW5kIG9mIHRoZSBsaW5lIHRoZW4gZXZhbHVsYXRlCiAgICAgICAgICBpZiAodHlwZW9mIG9bcGFydF0gPT09ICJzdHJpbmciKQogICAgICAgICAgICBvW3BhcnRdID0gZXZhbCgiKCIgKyBvW3BhcnRdICsgIikiKTsKICAgICAgICB9IGVsc2UgeyAvLyBvdGhlcndpc2UgY29udGludWUgdG8gbmV4dCBlbWJlZGRlZCBvYmplY3QKICAgICAgICAgIG8gPSBvW3BhcnRdOwogICAgICAgIH0KICAgICAgfQogICAgfQogIH07CgogIC8vIFJldHJpZXZlIHRoZSBIVE1MV2lkZ2V0IGluc3RhbmNlIChpLmUuIHRoZSByZXR1cm4gdmFsdWUgb2YgYW4KICAvLyBIVE1MV2lkZ2V0IGJpbmRpbmcncyBpbml0aWFsaXplKCkgb3IgZmFjdG9yeSgpIGZ1bmN0aW9uKQogIC8vIGFzc29jaWF0ZWQgd2l0aCBhbiBlbGVtZW50LCBvciBudWxsIGlmIG5vbmUuCiAgd2luZG93LkhUTUxXaWRnZXRzLmdldEluc3RhbmNlID0gZnVuY3Rpb24oZWwpIHsKICAgIHJldHVybiBlbGVtZW50RGF0YShlbCwgImluaXRfcmVzdWx0Iik7CiAgfTsKCiAgLy8gRmluZHMgdGhlIGZpcnN0IGVsZW1lbnQgaW4gdGhlIHNjb3BlIHRoYXQgbWF0Y2hlcyB0aGUgc2VsZWN0b3IsCiAgLy8gYW5kIHJldHVybnMgdGhlIEhUTUxXaWRnZXQgaW5zdGFuY2UgKGkuZS4gdGhlIHJldHVybiB2YWx1ZSBvZgogIC8vIGFuIEhUTUxXaWRnZXQgYmluZGluZydzIGluaXRpYWxpemUoKSBvciBmYWN0b3J5KCkgZnVuY3Rpb24pCiAgLy8gYXNzb2NpYXRlZCB3aXRoIHRoYXQgZWxlbWVudCwgaWYgYW55LiBJZiBubyBlbGVtZW50IG1hdGNoZXMgdGhlCiAgLy8gc2VsZWN0b3IsIG9yIHRoZSBmaXJzdCBtYXRjaGluZyBlbGVtZW50IGhhcyBubyBIVE1MV2lkZ2V0CiAgLy8gaW5zdGFuY2UgYXNzb2NpYXRlZCB3aXRoIGl0LCB0aGVuIG51bGwgaXMgcmV0dXJuZWQuCiAgLy8KICAvLyBUaGUgc2NvcGUgYXJndW1lbnQgaXMgb3B0aW9uYWwsIGFuZCBkZWZhdWx0cyB0byB3aW5kb3cuZG9jdW1lbnQuCiAgd2luZG93LkhUTUxXaWRnZXRzLmZpbmQgPSBmdW5jdGlvbihzY29wZSwgc2VsZWN0b3IpIHsKICAgIGlmIChhcmd1bWVudHMubGVuZ3RoID09IDEpIHsKICAgICAgc2VsZWN0b3IgPSBzY29wZTsKICAgICAgc2NvcGUgPSBkb2N1bWVudDsKICAgIH0KCiAgICB2YXIgZWwgPSBzY29wZS5xdWVyeVNlbGVjdG9yKHNlbGVjdG9yKTsKICAgIGlmIChlbCA9PT0gbnVsbCkgewogICAgICByZXR1cm4gbnVsbDsKICAgIH0gZWxzZSB7CiAgICAgIHJldHVybiB3aW5kb3cuSFRNTFdpZGdldHMuZ2V0SW5zdGFuY2UoZWwpOwogICAgfQogIH07CgogIC8vIEZpbmRzIGFsbCBlbGVtZW50cyBpbiB0aGUgc2NvcGUgdGhhdCBtYXRjaCB0aGUgc2VsZWN0b3IsIGFuZAogIC8vIHJldHVybnMgdGhlIEhUTUxXaWRnZXQgaW5zdGFuY2VzIChpLmUuIHRoZSByZXR1cm4gdmFsdWVzIG9mCiAgLy8gYW4gSFRNTFdpZGdldCBiaW5kaW5nJ3MgaW5pdGlhbGl6ZSgpIG9yIGZhY3RvcnkoKSBmdW5jdGlvbikKICAvLyBhc3NvY2lhdGVkIHdpdGggdGhlIGVsZW1lbnRzLCBpbiBhbiBhcnJheS4gSWYgZWxlbWVudHMgdGhhdAogIC8vIG1hdGNoIHRoZSBzZWxlY3RvciBkb24ndCBoYXZlIGFuIGFzc29jaWF0ZWQgSFRNTFdpZGdldAogIC8vIGluc3RhbmNlLCB0aGUgcmV0dXJuZWQgYXJyYXkgd2lsbCBjb250YWluIG51bGxzLgogIC8vCiAgLy8gVGhlIHNjb3BlIGFyZ3VtZW50IGlzIG9wdGlvbmFsLCBhbmQgZGVmYXVsdHMgdG8gd2luZG93LmRvY3VtZW50LgogIHdpbmRvdy5IVE1MV2lkZ2V0cy5maW5kQWxsID0gZnVuY3Rpb24oc2NvcGUsIHNlbGVjdG9yKSB7CiAgICBpZiAoYXJndW1lbnRzLmxlbmd0aCA9PSAxKSB7CiAgICAgIHNlbGVjdG9yID0gc2NvcGU7CiAgICAgIHNjb3BlID0gZG9jdW1lbnQ7CiAgICB9CgogICAgdmFyIG5vZGVzID0gc2NvcGUucXVlcnlTZWxlY3RvckFsbChzZWxlY3Rvcik7CiAgICB2YXIgcmVzdWx0cyA9IFtdOwogICAgZm9yICh2YXIgaSA9IDA7IGkgPCBub2Rlcy5sZW5ndGg7IGkrKykgewogICAgICByZXN1bHRzLnB1c2god2luZG93LkhUTUxXaWRnZXRzLmdldEluc3RhbmNlKG5vZGVzW2ldKSk7CiAgICB9CiAgICByZXR1cm4gcmVzdWx0czsKICB9OwoKICB2YXIgcG9zdFJlbmRlckhhbmRsZXJzID0gW107CiAgZnVuY3Rpb24gaW52b2tlUG9zdFJlbmRlckhhbmRsZXJzKCkgewogICAgd2hpbGUgKHBvc3RSZW5kZXJIYW5kbGVycy5sZW5ndGgpIHsKICAgICAgdmFyIGhhbmRsZXIgPSBwb3N0UmVuZGVySGFuZGxlcnMuc2hpZnQoKTsKICAgICAgaWYgKGhhbmRsZXIpIHsKICAgICAgICBoYW5kbGVyKCk7CiAgICAgIH0KICAgIH0KICB9CgogIC8vIFJlZ2lzdGVyIHRoZSBnaXZlbiBjYWxsYmFjayBmdW5jdGlvbiB0byBiZSBpbnZva2VkIGFmdGVyIHRoZQogIC8vIG5leHQgdGltZSBzdGF0aWMgd2lkZ2V0cyBhcmUgcmVuZGVyZWQuCiAgd2luZG93LkhUTUxXaWRnZXRzLmFkZFBvc3RSZW5kZXJIYW5kbGVyID0gZnVuY3Rpb24oY2FsbGJhY2spIHsKICAgIHBvc3RSZW5kZXJIYW5kbGVycy5wdXNoKGNhbGxiYWNrKTsKICB9OwoKICAvLyBUYWtlcyBhIG5ldy1zdHlsZSBpbnN0YW5jZS1ib3VuZCBkZWZpbml0aW9uLCBhbmQgcmV0dXJucyBhbgogIC8vIG9sZC1zdHlsZSBjbGFzcy1ib3VuZCBkZWZpbml0aW9uLiBUaGlzIHNhdmVzIHVzIGZyb20gaGF2aW5nCiAgLy8gdG8gcmV3cml0ZSBhbGwgdGhlIGxvZ2ljIGluIHRoaXMgZmlsZSB0byBhY2NvbW9kYXRlIGJvdGgKICAvLyB0eXBlcyBvZiBkZWZpbml0aW9ucy4KICBmdW5jdGlvbiBjcmVhdGVMZWdhY3lEZWZpbml0aW9uQWRhcHRlcihkZWZuKSB7CiAgICB2YXIgcmVzdWx0ID0gewogICAgICBuYW1lOiBkZWZuLm5hbWUsCiAgICAgIHR5cGU6IGRlZm4udHlwZSwKICAgICAgaW5pdGlhbGl6ZTogZnVuY3Rpb24oZWwsIHdpZHRoLCBoZWlnaHQpIHsKICAgICAgICByZXR1cm4gZGVmbi5mYWN0b3J5KGVsLCB3aWR0aCwgaGVpZ2h0KTsKICAgICAgfSwKICAgICAgcmVuZGVyVmFsdWU6IGZ1bmN0aW9uKGVsLCB4LCBpbnN0YW5jZSkgewogICAgICAgIHJldHVybiBpbnN0YW5jZS5yZW5kZXJWYWx1ZSh4KTsKICAgICAgfSwKICAgICAgcmVzaXplOiBmdW5jdGlvbihlbCwgd2lkdGgsIGhlaWdodCwgaW5zdGFuY2UpIHsKICAgICAgICByZXR1cm4gaW5zdGFuY2UucmVzaXplKHdpZHRoLCBoZWlnaHQpOwogICAgICB9CiAgICB9OwoKICAgIGlmIChkZWZuLmZpbmQpCiAgICAgIHJlc3VsdC5maW5kID0gZGVmbi5maW5kOwogICAgaWYgKGRlZm4ucmVuZGVyRXJyb3IpCiAgICAgIHJlc3VsdC5yZW5kZXJFcnJvciA9IGRlZm4ucmVuZGVyRXJyb3I7CiAgICBpZiAoZGVmbi5jbGVhckVycm9yKQogICAgICByZXN1bHQuY2xlYXJFcnJvciA9IGRlZm4uY2xlYXJFcnJvcjsKCiAgICByZXR1cm4gcmVzdWx0OwogIH0KfSkoKTsKCg=="></script>
-<script src="data:application/x-javascript;base64,CkhUTUxXaWRnZXRzLndpZGdldCh7CiAgbmFtZTogInBsb3RseSIsCiAgdHlwZTogIm91dHB1dCIsCgogIGluaXRpYWxpemU6IGZ1bmN0aW9uKGVsLCB3aWR0aCwgaGVpZ2h0KSB7CiAgICAvLyB3aGVuIHVwZ3JhZGluZyBwbG90bHkuanMsCiAgICAvLyB1bmNvbW1lbnQgdGhpcyBjb25zb2xlLmxvZygpLCB0aGVuIGRvIGBsb2FkX2FsbCgpOyBwbG90X2x5KClgIAogICAgLy8gb3BlbiBpbiBjaHJvbWUsIHJpZ2h0LWNsaWNrIG9uIGNvbnNvbGUgb3V0cHV0OiAic2F2ZS1hcyIgLT4gInNjaGVtYS5qc29uIgogICAgLy8gU2NoZW1hIDwtIGpzb25saXRlOjpmcm9tSlNPTigifi9Eb3dubG9hZHMvc2NoZW1hLmpzb24iKQogICAgLy8gZGV2dG9vbHM6OnVzZV9kYXRhKFNjaGVtYSwgb3ZlcndyaXRlID0gVCwgaW50ZXJuYWwgPSBUKQogICAgLy8gY29uc29sZS5sb2coSlNPTi5zdHJpbmdpZnkoUGxvdGx5LlBsb3RTY2hlbWEuZ2V0KCkpKTsKICAgIAogICAgcmV0dXJuIHt9OwogIH0sCgogIHJlc2l6ZTogZnVuY3Rpb24oZWwsIHdpZHRoLCBoZWlnaHQsIGluc3RhbmNlKSB7CiAgICBpZiAoaW5zdGFuY2UuYXV0b3NpemUpIHsKICAgICAgdmFyIHdpZHRoID0gaW5zdGFuY2Uud2lkdGggfHwgd2lkdGg7CiAgICAgIHZhciBoZWlnaHQgPSBpbnN0YW5jZS5oZWlnaHQgfHwgaGVpZ2h0OwogICAgICBQbG90bHkucmVsYXlvdXQoZWwuaWQsIHt3aWR0aDogd2lkdGgsIGhlaWdodDogaGVpZ2h0fSk7CiAgICB9CiAgfSwgIAogIAogIHJlbmRlclZhbHVlOiBmdW5jdGlvbihlbCwgeCwgaW5zdGFuY2UpIHsKICAgICAgCiAgICBpZiAodHlwZW9mKHdpbmRvdykgIT09ICJ1bmRlZmluZWQiKSB7CiAgICAgIC8vIG1ha2Ugc3VyZSBwbG90cyBkb24ndCBnZXQgY3JlYXRlZCBvdXRzaWRlIHRoZSBuZXR3b3JrIChmb3Igb24tcHJlbSkKICAgICAgd2luZG93LlBMT1RMWUVOViA9IHdpbmRvdy5QTE9UTFlFTlYgfHwge307CiAgICAgIHdpbmRvdy5QTE9UTFlFTlYuQkFTRV9VUkwgPSB4LmJhc2VfdXJsOwogICAgfQoKICAgIHZhciBncmFwaERpdiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGVsLmlkKTsKICAgIAogICAgLy8gVE9ETzogbW92ZSB0aGUgY29udHJvbCBwYW5lbCBpbmplY3Rpb24gc3RyYXRlZ3kgaW5zaWRlIGhlcmUuLi4KICAgIEhUTUxXaWRnZXRzLmFkZFBvc3RSZW5kZXJIYW5kbGVyKGZ1bmN0aW9uKCkgewogICAgICAKICAgICAgLy8gbG93ZXIgdGhlIHotaW5kZXggb2YgdGhlIG1vZGViYXIgdG8gcHJldmVudCBpdCBmcm9tIGhpZ2hqYWNraW5nIGhvdmVyCiAgICAgIC8vIChUT0RPOiBkbyB0aGlzIHZpYSBDU1M/KQogICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vcm9wZW5zY2kvcGxvdGx5L2lzc3Vlcy85NTYKICAgICAgLy8gaHR0cHM6Ly93d3cudzNzY2hvb2xzLmNvbS9qc3JlZi9wcm9wX3N0eWxlX3ppbmRleC5hc3AKICAgICAgdmFyIG1vZGViYXJzID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgiLmpzLXBsb3RseS1wbG90IC5wbG90bHkgLm1vZGViYXIiKTsKICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBtb2RlYmFycy5sZW5ndGg7IGkrKykgewogICAgICAgIG1vZGViYXJzW2ldLnN0eWxlLnpJbmRleCA9IDE7CiAgICAgIH0KICAgIH0pOwogICAgICAKICAgICAgLy8gaW5qZWN0IGEgImNvbnRyb2wgcGFuZWwiIGhvbGRpbmcgc2VsZWN0aXplL2R5bmFtaWMgY29sb3Igd2lkZ2V0KHMpCiAgICBpZiAoeC5zZWxlY3RpemUgfHwgeC5oaWdobGlnaHQuZHluYW1pYyAmJiAhaW5zdGFuY2UucGxvdGx5KSB7CiAgICAgIHZhciBmbGV4ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7CiAgICAgIGZsZXguY2xhc3MgPSAicGxvdGx5LWNyb3NzdGFsay1jb250cm9sLXBhbmVsIjsKICAgICAgZmxleC5zdHlsZSA9ICJkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXAiOwogICAgICAKICAgICAgLy8gaW5qZWN0IHRoZSBjb2xvdXJwaWNrZXIgSFRNTCBjb250YWluZXIgaW50byB0aGUgZmxleGJveAogICAgICBpZiAoeC5oaWdobGlnaHQuZHluYW1pYykgewogICAgICAgIHZhciBwaWNrZXJEaXYgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKTsKICAgICAgICAKICAgICAgICB2YXIgcGlja2VySW5wdXQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJpbnB1dCIpOwogICAgICAgIHBpY2tlcklucHV0LmlkID0gZWwuaWQgKyAiLWNvbG91cnBpY2tlciI7CiAgICAgICAgcGlja2VySW5wdXQucGxhY2Vob2xkZXIgPSAiYXNkYXNkIjsKICAgICAgICAKICAgICAgICB2YXIgcGlja2VyTGFiZWwgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJsYWJlbCIpOwogICAgICAgIHBpY2tlckxhYmVsLmZvciA9IHBpY2tlcklucHV0LmlkOwogICAgICAgIHBpY2tlckxhYmVsLmlubmVySFRNTCA9ICJCcnVzaCBjb2xvciZuYnNwOyZuYnNwOyI7CiAgICAgICAgCiAgICAgICAgcGlja2VyRGl2LmFwcGVuZENoaWxkKHBpY2tlckxhYmVsKTsKICAgICAgICBwaWNrZXJEaXYuYXBwZW5kQ2hpbGQocGlja2VySW5wdXQpOwogICAgICAgIGZsZXguYXBwZW5kQ2hpbGQocGlja2VyRGl2KTsKICAgICAgfQogICAgICAKICAgICAgLy8gaW5qZWN0IHNlbGVjdGl6ZSBIVE1MIGNvbnRhaW5lcnMgKG9uZSBmb3IgZXZlcnkgY3Jvc3N0YWxrIGdyb3VwKQogICAgICBpZiAoeC5zZWxlY3RpemUpIHsKICAgICAgICB2YXIgaWRzID0gT2JqZWN0LmtleXMoeC5zZWxlY3RpemUpOwogICAgICAgIAogICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgaWRzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICB2YXIgY29udGFpbmVyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7CiAgICAgICAgICBjb250YWluZXIuaWQgPSBpZHNbaV07CiAgICAgICAgICBjb250YWluZXIuc3R5bGUgPSAid2lkdGg6IDgwJTsgaGVpZ2h0OiAxMCUiOwogICAgICAgICAgY29udGFpbmVyLmNsYXNzID0gImZvcm0tZ3JvdXAgY3Jvc3N0YWxrLWlucHV0LXBsb3RseS1oaWdobGlnaHQiOwogICAgICAgICAgCiAgICAgICAgICB2YXIgbGFiZWwgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJsYWJlbCIpOwogICAgICAgICAgbGFiZWwuZm9yID0gaWRzW2ldOwogICAgICAgICAgbGFiZWwuaW5uZXJIVE1MID0geC5zZWxlY3RpemVbaWRzW2ldXS5ncm91cDsKICAgICAgICAgIGxhYmVsLmNsYXNzID0gImNvbnRyb2wtbGFiZWwiOwogICAgICAgICAgCiAgICAgICAgICB2YXIgc2VsZWN0RGl2ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7CiAgICAgICAgICB2YXIgc2VsZWN0ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgic2VsZWN0Iik7CiAgICAgICAgICBzZWxlY3QubXVsdGlwbGUgPSB0cnVlOwogICAgICAgICAgCiAgICAgICAgICBzZWxlY3REaXYuYXBwZW5kQ2hpbGQoc2VsZWN0KTsKICAgICAgICAgIGNvbnRhaW5lci5hcHBlbmRDaGlsZChsYWJlbCk7CiAgICAgICAgICBjb250YWluZXIuYXBwZW5kQ2hpbGQoc2VsZWN0RGl2KTsKICAgICAgICAgIGZsZXguYXBwZW5kQ2hpbGQoY29udGFpbmVyKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgCiAgICAgIC8vIGZpbmFsbHksIGluc2VydCB0aGUgZmxleGJveCBpbnNpZGUgdGhlIGh0bWx3aWRnZXQgY29udGFpbmVyLAogICAgICAvLyBidXQgYmVmb3JlIHRoZSBwbG90bHkgZ3JhcGggZGl2CiAgICAgIGdyYXBoRGl2LnBhcmVudEVsZW1lbnQuaW5zZXJ0QmVmb3JlKGZsZXgsIGdyYXBoRGl2KTsKICAgICAgCiAgICAgIGlmICh4LmhpZ2hsaWdodC5keW5hbWljKSB7CiAgICAgICAgdmFyIHBpY2tlciA9ICQoIiMiICsgcGlja2VySW5wdXQuaWQpOwogICAgICAgIHZhciBjb2xvcnMgPSB4LmhpZ2hsaWdodC5jb2xvciB8fCBbXTsKICAgICAgICAvLyBUT0RPOiBsZXQgdXNlcnMgc3BlY2lmeSBvcHRpb25zPwogICAgICAgIHZhciBvcHRzID0gewogICAgICAgICAgdmFsdWU6IGNvbG9yc1swXSwKICAgICAgICAgIHNob3dDb2xvdXI6ICJib3RoIiwKICAgICAgICAgIHBhbGV0dGU6ICJsaW1pdGVkIiwKICAgICAgICAgIGFsbG93ZWRDb2xzOiBjb2xvcnMuam9pbigiICIpLAogICAgICAgICAgd2lkdGg6ICIyMCUiLAogICAgICAgICAgaGVpZ2h0OiAiMTAlIgogICAgICAgIH07CiAgICAgICAgcGlja2VyLmNvbG91cnBpY2tlcih7Y2hhbmdlRGVsYXk6IDB9KTsKICAgICAgICBwaWNrZXIuY29sb3VycGlja2VyKCJzZXR0aW5ncyIsIG9wdHMpOwogICAgICAgIHBpY2tlci5jb2xvdXJwaWNrZXIoInZhbHVlIiwgb3B0cy52YWx1ZSk7CiAgICAgICAgLy8gaW5mb3JtIGNyb3NzdGFsayBhYm91dCBhIGNoYW5nZSBpbiB0aGUgY3VycmVudCBzZWxlY3Rpb24gY29sb3VyCiAgICAgICAgdmFyIGdycHMgPSB4LmhpZ2hsaWdodC5jdEdyb3VwcyB8fCBbXTsKICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGdycHMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgIGNyb3NzdGFsay5ncm91cChncnBzW2ldKS52YXIoJ3Bsb3RseVNlbGVjdGlvbkNvbG91cicpCiAgICAgICAgICAgIC5zZXQocGlja2VyLmNvbG91cnBpY2tlcigndmFsdWUnKSk7CiAgICAgICAgfQogICAgICAgIHBpY2tlci5vbigiY2hhbmdlIiwgZnVuY3Rpb24oKSB7CiAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGdycHMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgY3Jvc3N0YWxrLmdyb3VwKGdycHNbaV0pLnZhcigncGxvdGx5U2VsZWN0aW9uQ29sb3VyJykKICAgICAgICAgICAgICAuc2V0KHBpY2tlci5jb2xvdXJwaWNrZXIoJ3ZhbHVlJykpOwogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICB9CiAgICB9CiAgICAKICAgIC8vIHJlbW92ZSAic2VuZERhdGFUb0Nsb3VkIiwgdW5sZXNzIHVzZXIgaGFzIHNwZWNpZmllZCB0aGV5IHdhbnQgaXQKICAgIHguY29uZmlnID0geC5jb25maWcgfHwge307CiAgICBpZiAoIXguY29uZmlnLmNsb3VkKSB7CiAgICAgIHguY29uZmlnLm1vZGVCYXJCdXR0b25zVG9SZW1vdmUgPSB4LmNvbmZpZy5tb2RlQmFyQnV0dG9uc1RvUmVtb3ZlIHx8IFtdOwogICAgICB4LmNvbmZpZy5tb2RlQmFyQnV0dG9uc1RvUmVtb3ZlLnB1c2goInNlbmREYXRhVG9DbG91ZCIpOwogICAgfQogICAgCiAgICAvLyBpZiBubyBwbG90IGV4aXN0cyB5ZXQsIGNyZWF0ZSBvbmUgd2l0aCBhIHBhcnRpY3VsYXIgY29uZmlndXJhdGlvbgogICAgaWYgKCFpbnN0YW5jZS5wbG90bHkpIHsKICAgICAgCiAgICAgIHZhciBwbG90ID0gUGxvdGx5LnBsb3QoZ3JhcGhEaXYsIHgpOwogICAgICBpbnN0YW5jZS5wbG90bHkgPSB0cnVlOwogICAgICBpbnN0YW5jZS5hdXRvc2l6ZSA9IHgubGF5b3V0LmF1dG9zaXplIHx8IHRydWU7CiAgICAgIGluc3RhbmNlLndpZHRoID0geC5sYXlvdXQud2lkdGg7CiAgICAgIGluc3RhbmNlLmhlaWdodCA9IHgubGF5b3V0LmhlaWdodDsKICAgICAgCiAgICB9IGVsc2UgewogICAgICAKICAgICAgLy8gdGhpcyBpcyBlc3NlbnRpYWxseSBlcXVpdmFsZW50IHRvIFBsb3RseS5uZXdQbG90KCksIGJ1dCBhdm9pZHMgY3JlYXRpbmcgCiAgICAgIC8vIGEgbmV3IHdlYmdsIGNvbnRleHQKICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3Bsb3RseS9wbG90bHkuanMvYmxvYi8yYjI0ZjlkZWY5MDE4MzFlNjEyODIwNzZjZjNmODM1NTk4ZDU2ZjBlL3NyYy9wbG90X2FwaS9wbG90X2FwaS5qcyNMNTMxLUw1MzIKICAgICAgCiAgICAgIC8vIFRPRE86IHJlc3RvcmUgY3Jvc3N0YWxrIHNlbGVjdGlvbnM/CiAgICAgIFBsb3RseS5wdXJnZShncmFwaERpdik7CiAgICAgIC8vIFRPRE86IHdoeSBpcyB0aGlzIG5lY2Vzc2FyeSB0byBnZXQgY3Jvc3N0YWxrIHdvcmtpbmc/CiAgICAgIGdyYXBoRGl2LmRhdGEgPSB1bmRlZmluZWQ7CiAgICAgIGdyYXBoRGl2LmxheW91dCA9IHVuZGVmaW5lZDsKICAgICAgdmFyIHBsb3QgPSBQbG90bHkucGxvdChncmFwaERpdiwgeCk7CiAgICAgIAogICAgfQogICAgCiAgICAvLyBUcmlnZ2VyIHBsb3RseS5qcyBjYWxscyBkZWZpbmVkIHZpYSBgcGxvdGx5UHJveHkoKWAKICAgIHBsb3QudGhlbihmdW5jdGlvbigpIHsKICAgICAgaWYgKEhUTUxXaWRnZXRzLnNoaW55TW9kZSkgewogICAgICAgIFNoaW55LmFkZEN1c3RvbU1lc3NhZ2VIYW5kbGVyKCJwbG90bHktY2FsbHMiLCBmdW5jdGlvbihtc2cpIHsKICAgICAgICAgIHZhciBnZCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKG1zZy5pZCk7CiAgICAgICAgICBpZiAoIWdkKSB7CiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiQ291bGRuJ3QgZmluZCBwbG90bHkgZ3JhcGggd2l0aCBpZDogIiArIG1zZy5pZCk7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoIVBsb3RseVttc2cubWV0aG9kXSkgewogICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIlVua25vd24gbWV0aG9kICIgKyBtc2cubWV0aG9kKTsKICAgICAgICAgIH0KICAgICAgICAgIHZhciBhcmdzID0gW2dkXS5jb25jYXQobXNnLmFyZ3MpOwogICAgICAgICAgUGxvdGx5W21zZy5tZXRob2RdLmFwcGx5KG51bGwsIGFyZ3MpOwogICAgICAgIH0pOwogICAgICB9CiAgICB9KTsKICAgIAogICAgLy8gQXR0YWNoIGF0dHJpYnV0ZXMgKGUuZy4sICJrZXkiLCAieiIpIHRvIHBsb3RseSBldmVudCBkYXRhCiAgICBmdW5jdGlvbiBldmVudERhdGFXaXRoS2V5KGV2ZW50RGF0YSkgewogICAgICBpZiAoZXZlbnREYXRhID09PSB1bmRlZmluZWQgfHwgIWV2ZW50RGF0YS5oYXNPd25Qcm9wZXJ0eSgicG9pbnRzIikpIHsKICAgICAgICByZXR1cm4gbnVsbDsKICAgICAgfQogICAgICByZXR1cm4gZXZlbnREYXRhLnBvaW50cy5tYXAoZnVuY3Rpb24ocHQpIHsKICAgICAgICB2YXIgb2JqID0gewogICAgICAgICAgY3VydmVOdW1iZXI6IHB0LmN1cnZlTnVtYmVyLCAKICAgICAgICAgIHBvaW50TnVtYmVyOiBwdC5wb2ludE51bWJlciwgCiAgICAgICAgICB4OiBwdC54LAogICAgICAgICAgeTogcHQueQogICAgICAgIH07CiAgICAgICAgLyogCiAgICAgICAgICBUTDtEUjogKEkgdGhpbmspIHdlIGhhdmUgdG8gc2VsZWN0IHRoZSBncmFwaCBkaXYgKGFnYWluKSB0byBhdHRhY2gga2V5cy4uLgogICAgICAgICAgCiAgICAgICAgICBXaHk/IFJlbWVtYmVyIHRoYXQgY3Jvc3N0YWxrIHdpbGwgZHluYW1pY2FsbHkgYWRkL2RlbGV0ZSB0cmFjZXMgCiAgICAgICAgICAoc2VlIHRyYWNlTWFuYWdlci5wcm90b3R5cGUudXBkYXRlU2VsZWN0aW9uKCkgYmVsb3cpCiAgICAgICAgICBGb3IgdGhpcyByZWFzb24sIHdlIGNhbid0IHNpbXBseSBncmFiIGtleXMgZnJvbSB4LmRhdGEgKGxpa2Ugd2UgZGlkIHByZXZpb3VzbHkpCiAgICAgICAgICBNb3Jlb3Zlciwgd2UgY2FuJ3QgdXNlIF9mdWxsRGF0YSwgc2luY2UgdGhhdCBkb2Vzbid0IGluY2x1ZGUgCiAgICAgICAgICB1bm9mZmljaWFsIGF0dHJpYnV0ZXMuIEl0J3MgdHJ1ZSB0aGF0IGNsaWNrL2hvdmVyIGV2ZW50cyBmaXJlIHdpdGggCiAgICAgICAgICBwdC5kYXRhLCBidXQgZHJhZyBldmVudHMgZG9uJ3QuLi4KICAgICAgICAqLwogICAgICAgIHZhciBnZCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGVsLmlkKTsKICAgICAgICB2YXIgdHJhY2UgPSBnZC5kYXRhW3B0LmN1cnZlTnVtYmVyXTsKICAgICAgICAKICAgICAgICAvLyBBZGQgb3RoZXIgYXR0cmlidXRlcyBoZXJlLCBpZiBkZXNpcmVkCiAgICAgICAgaWYgKCF0cmFjZS5faXNTaW1wbGVLZXkpIHsKICAgICAgICAgIHZhciBhdHRyc1RvQXR0YWNoID0gWyJrZXkiLCAieiJdOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAvLyBzaW1wbGUga2V5cyBmaXJlIHRoZSB3aG9sZSBrZXkKICAgICAgICAgIG9iai5rZXkgPSB0cmFjZS5rZXk7CiAgICAgICAgICB2YXIgYXR0cnNUb0F0dGFjaCA9IFsieiJdOwogICAgICAgIH0KICAgICAgICAKICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGF0dHJzVG9BdHRhY2gubGVuZ3RoOyBpKyspIHsKICAgICAgICAgIHZhciBhdHRyID0gdHJhY2VbYXR0cnNUb0F0dGFjaFtpXV07CiAgICAgICAgICBpZiAoQXJyYXkuaXNBcnJheShhdHRyKSkgewogICAgICAgICAgICAgIC8vIHBvaW50TnVtYmVyIGNhbiBiZSBhbiBhcnJheSAoZS5nLiwgaGVhdG1hcHMpCiAgICAgICAgICAgICAgLy8gVE9ETzogY2FuIHBvaW50TnVtYmVyIGJlIDNEPwogICAgICAgICAgICAgIG9ialthdHRyc1RvQXR0YWNoW2ldXSA9IHR5cGVvZiBwdC5wb2ludE51bWJlciA9PT0gIm51bWJlciIgPyAKICAgICAgICAgICAgICAgIGF0dHJbcHQucG9pbnROdW1iZXJdIDogYXR0cltwdC5wb2ludE51bWJlclswXV1bcHQucG9pbnROdW1iZXJbMV1dOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gb2JqOwogICAgICB9KTsKICAgIH0KICAgIAogICAgLy8gc2VuZCB1c2VyIGlucHV0IGV2ZW50IGRhdGEgdG8gc2hpbnkKICAgIGlmIChIVE1MV2lkZ2V0cy5zaGlueU1vZGUpIHsKICAgICAgLy8gaHR0cHM6Ly9wbG90Lmx5L2phdmFzY3JpcHQvem9vbS1ldmVudHMvCiAgICAgIGdyYXBoRGl2Lm9uKCdwbG90bHlfcmVsYXlvdXQnLCBmdW5jdGlvbihkKSB7CiAgICAgICAgU2hpbnkub25JbnB1dENoYW5nZSgKICAgICAgICAgICIuY2xpZW50VmFsdWUtcGxvdGx5X3JlbGF5b3V0LSIgKyB4LnNvdXJjZSwgCiAgICAgICAgICBKU09OLnN0cmluZ2lmeShkKQogICAgICAgICk7CiAgICAgIH0pOwogICAgICBncmFwaERpdi5vbigncGxvdGx5X2hvdmVyJywgZnVuY3Rpb24oZCkgewogICAgICAgIFNoaW55Lm9uSW5wdXRDaGFuZ2UoCiAgICAgICAgICAiLmNsaWVudFZhbHVlLXBsb3RseV9ob3Zlci0iICsgeC5zb3VyY2UsIAogICAgICAgICAgSlNPTi5zdHJpbmdpZnkoZXZlbnREYXRhV2l0aEtleShkKSkKICAgICAgICApOwogICAgICB9KTsKICAgICAgZ3JhcGhEaXYub24oJ3Bsb3RseV9jbGljaycsIGZ1bmN0aW9uKGQpIHsKICAgICAgICBTaGlueS5vbklucHV0Q2hhbmdlKAogICAgICAgICAgIi5jbGllbnRWYWx1ZS1wbG90bHlfY2xpY2stIiArIHguc291cmNlLCAKICAgICAgICAgIEpTT04uc3RyaW5naWZ5KGV2ZW50RGF0YVdpdGhLZXkoZCkpCiAgICAgICAgKTsKICAgICAgfSk7CiAgICAgIGdyYXBoRGl2Lm9uKCdwbG90bHlfc2VsZWN0ZWQnLCBmdW5jdGlvbihkKSB7CiAgICAgICAgU2hpbnkub25JbnB1dENoYW5nZSgKICAgICAgICAgICIuY2xpZW50VmFsdWUtcGxvdGx5X3NlbGVjdGVkLSIgKyB4LnNvdXJjZSwgCiAgICAgICAgICBKU09OLnN0cmluZ2lmeShldmVudERhdGFXaXRoS2V5KGQpKQogICAgICAgICk7CiAgICAgIH0pOwogICAgICBncmFwaERpdi5vbigncGxvdGx5X3VuaG92ZXInLCBmdW5jdGlvbihldmVudERhdGEpIHsKICAgICAgICBTaGlueS5vbklucHV0Q2hhbmdlKCIuY2xpZW50VmFsdWUtcGxvdGx5X2hvdmVyLSIgKyB4LnNvdXJjZSwgbnVsbCk7CiAgICAgIH0pOwogICAgICBncmFwaERpdi5vbigncGxvdGx5X2RvdWJsZWNsaWNrJywgZnVuY3Rpb24oZXZlbnREYXRhKSB7CiAgICAgICAgU2hpbnkub25JbnB1dENoYW5nZSgiLmNsaWVudFZhbHVlLXBsb3RseV9jbGljay0iICsgeC5zb3VyY2UsIG51bGwpOwogICAgICB9KTsKICAgICAgLy8gJ3Bsb3RseV9kZXNlbGVjdCcgaXMgY29kZSBmb3IgZG91YmxlY2xpY2sgd2hlbiBpbiBzZWxlY3QgbW9kZQogICAgICBncmFwaERpdi5vbigncGxvdGx5X2Rlc2VsZWN0JywgZnVuY3Rpb24oZXZlbnREYXRhKSB7CiAgICAgICAgU2hpbnkub25JbnB1dENoYW5nZSgiLmNsaWVudFZhbHVlLXBsb3RseV9zZWxlY3RlZC0iICsgeC5zb3VyY2UsIG51bGwpOwogICAgICAgIFNoaW55Lm9uSW5wdXRDaGFuZ2UoIi5jbGllbnRWYWx1ZS1wbG90bHlfY2xpY2stIiArIHguc291cmNlLCBudWxsKTsKICAgICAgfSk7CiAgICB9IAogICAgCiAgICAKICAgIC8vIEdpdmVuIGFuIGFycmF5IG9mIHtjdXJ2ZU51bWJlcjogeCwgcG9pbnROdW1iZXI6IHl9IG9iamVjdHMsCiAgICAvLyByZXR1cm4gYSBoYXNoIG9mIHsKICAgIC8vICAgc2V0MToge3ZhbHVlOiBba2V5MSwga2V5MiwgLi4uXSwgX2lzU2ltcGxlS2V5OiBmYWxzZX0sIAogICAgLy8gICBzZXQyOiB7dmFsdWU6IFtrZXkzLCBrZXk0LCAuLi5dLCBfaXNTaW1wbGVLZXk6IGZhbHNlfQogICAgLy8gfQogICAgZnVuY3Rpb24gcG9pbnRzVG9LZXlzKHBvaW50cykgewogICAgICB2YXIga2V5c0J5U2V0ID0ge307CiAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgcG9pbnRzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgCiAgICAgICAgdmFyIHRyYWNlID0gZ3JhcGhEaXYuZGF0YVtwb2ludHNbaV0uY3VydmVOdW1iZXJdOwogICAgICAgIGlmICghdHJhY2Uua2V5IHx8ICF0cmFjZS5zZXQpIHsKICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAvLyBzZXQgZGVmYXVsdHMgZm9yIHRoaXMga2V5U2V0CiAgICAgICAgLy8gbm90ZSB0aGF0IHdlIGRvbid0IHRyYWNrIHRoZSBuZXN0ZWQgcHJvcGVydHkgKHlldCkgc2luY2Ugd2UgYWx3YXlzIAogICAgICAgIC8vIGVtaXQgdGhlIHVuaW9uIC0tIGh0dHA6Ly9jcHNpZXZlcnQuZ2l0aHViLmlvL3RhbGtzLzIwMTYxMjEyYi8jMjEKICAgICAgICBrZXlzQnlTZXRbdHJhY2Uuc2V0XSA9IGtleXNCeVNldFt0cmFjZS5zZXRdIHx8IHsKICAgICAgICAgIHZhbHVlOiBbXSwKICAgICAgICAgIF9pc1NpbXBsZUtleTogdHJhY2UuX2lzU2ltcGxlS2V5CiAgICAgICAgfTsKICAgICAgICAKICAgICAgICAvLyBzZWxlY3RpbmcgYSBwb2ludCBvZiBhICJzaW1wbGUiIHRyYWNlIG1lYW5zOiBzZWxlY3QgdGhlIAogICAgICAgIC8vIGVudGlyZSBrZXkgYXR0YWNoZWQgdG8gdGhpcyB0cmFjZSwgd2hpY2ggaXMgdXNlZnVsIGZvciwKICAgICAgICAvLyBzYXkgY2xpY2tpbmcgb24gYSBmaXR0ZWQgbGluZSB0byBzZWxlY3QgY29ycmVzcG9uZGluZyBvYnNlcnZhdGlvbnMgCiAgICAgICAgdmFyIGtleSA9IHRyYWNlLl9pc1NpbXBsZUtleSA/IHRyYWNlLmtleSA6IHRyYWNlLmtleVtwb2ludHNbaV0ucG9pbnROdW1iZXJdOwogICAgICAgIC8vIGh0dHA6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTA4NjUwMjUvbWVyZ2UtZmxhdHRlbi1hbi1hcnJheS1vZi1hcnJheXMtaW4tamF2YXNjcmlwdAogICAgICAgIHZhciBrZXlGbGF0ID0gdHJhY2UuX2lzTmVzdGVkS2V5ID8gW10uY29uY2F0LmFwcGx5KFtdLCBrZXkpIDoga2V5OwogICAgICAgIAogICAgICAgIC8vIFRPRE86IGJldHRlciB0byBvbmx5IGFkZCBuZXcgdmFsdWVzPwogICAgICAgIGtleXNCeVNldFt0cmFjZS5zZXRdLnZhbHVlID0ga2V5c0J5U2V0W3RyYWNlLnNldF0udmFsdWUuY29uY2F0KGtleUZsYXQpOwogICAgICB9CiAgICAgIAogICAgICByZXR1cm4ga2V5c0J5U2V0OwogICAgfQogICAgCiAgICAKICAgIHguaGlnaGxpZ2h0LmNvbG9yID0geC5oaWdobGlnaHQuY29sb3IgfHwgW107CiAgICAvLyBtYWtlIHN1cmUgaGlnaGxpZ2h0IGNvbG9yIGlzIGFuIGFycmF5CiAgICBpZiAoIUFycmF5LmlzQXJyYXkoeC5oaWdobGlnaHQuY29sb3IpKSB7CiAgICAgIHguaGlnaGxpZ2h0LmNvbG9yID0gW3guaGlnaGxpZ2h0LmNvbG9yXTsKICAgIH0KCiAgICB2YXIgdHJhY2VNYW5hZ2VyID0gbmV3IFRyYWNlTWFuYWdlcihncmFwaERpdiwgeC5oaWdobGlnaHQpOwoKICAgIC8vIEdhdGhlciBhbGwgKnVuaXF1ZSogc2V0cy4KICAgIHZhciBhbGxTZXRzID0gW107CiAgICBmb3IgKHZhciBjdXJ2ZUlkeCA9IDA7IGN1cnZlSWR4IDwgeC5kYXRhLmxlbmd0aDsgY3VydmVJZHgrKykgewogICAgICB2YXIgbmV3U2V0ID0geC5kYXRhW2N1cnZlSWR4XS5zZXQ7CiAgICAgIGlmIChuZXdTZXQpIHsKICAgICAgICBpZiAoYWxsU2V0cy5pbmRleE9mKG5ld1NldCkgPT09IC0xKSB7CiAgICAgICAgICBhbGxTZXRzLnB1c2gobmV3U2V0KTsKICAgICAgICB9CiAgICAgIH0KICAgIH0KCiAgICAvLyByZWdpc3RlciBldmVudCBsaXN0ZW5lcnMgZm9yIGFsbCBzZXRzCiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGFsbFNldHMubGVuZ3RoOyBpKyspIHsKICAgICAgCiAgICAgIHZhciBzZXQgPSBhbGxTZXRzW2ldOwogICAgICB2YXIgc2VsZWN0aW9uID0gbmV3IGNyb3NzdGFsay5TZWxlY3Rpb25IYW5kbGUoc2V0KTsKICAgICAgdmFyIGZpbHRlciA9IG5ldyBjcm9zc3RhbGsuRmlsdGVySGFuZGxlKHNldCk7CiAgICAgIAogICAgICB2YXIgZmlsdGVyQ2hhbmdlID0gZnVuY3Rpb24oZSkgewogICAgICAgIHJlbW92ZUJydXNoKGVsKTsKICAgICAgICB0cmFjZU1hbmFnZXIudXBkYXRlRmlsdGVyKHNldCwgZS52YWx1ZSk7CiAgICAgIH07CiAgICAgIGZpbHRlci5vbigiY2hhbmdlIiwgZmlsdGVyQ2hhbmdlKTsKICAgICAgCiAgICAgIAogICAgICB2YXIgc2VsZWN0aW9uQ2hhbmdlID0gZnVuY3Rpb24oZSkgewogICAgICAgIAogICAgICAgIC8vIGFycmF5IG9mICJldmVudCBvYmplY3RzIiB0cmFja2luZyB0aGUgc2VsZWN0aW9uIGhpc3RvcnkKICAgICAgICAvLyB0aGlzIGlzIHVzZWQgdG8gYXZvaWQgYWRkaW5nIHJlZHVuZGFudCBzZWxlY3Rpb25zCiAgICAgICAgdmFyIHNlbGVjdGlvbkhpc3RvcnkgPSBjcm9zc3RhbGsudmFyKCJwbG90bHlTZWxlY3Rpb25IaXN0b3J5IikuZ2V0KCkgfHwgW107CiAgICAgICAgCiAgICAgICAgLy8gQ29uc3RydWN0IGFuIGV2ZW50IG9iamVjdCAiZGVmaW5pbmciIHRoZSBjdXJyZW50IGV2ZW50LiAKICAgICAgICB2YXIgZXZlbnQgPSB7CiAgICAgICAgICByZWNlaXZlcklEOiB0cmFjZU1hbmFnZXIuZ2QuaWQsCiAgICAgICAgICBwbG90bHlTZWxlY3Rpb25Db2xvdXI6IGNyb3NzdGFsay5ncm91cChzZXQpLnZhcigicGxvdGx5U2VsZWN0aW9uQ29sb3VyIikuZ2V0KCkKICAgICAgICB9OwogICAgICAgIGV2ZW50W3NldF0gPSBlLnZhbHVlOwogICAgICAgIC8vIFRPRE86IGlzIHRoZXJlIGEgc21hcnRlciB3YXkgdG8gY2hlY2sgb2JqZWN0IGVxdWFsaXR5PwogICAgICAgIGlmIChzZWxlY3Rpb25IaXN0b3J5Lmxlbmd0aCA+IDApIHsKICAgICAgICAgIHZhciBldiA9IEpTT04uc3RyaW5naWZ5KGV2ZW50KTsKICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgc2VsZWN0aW9uSGlzdG9yeS5sZW5ndGg7IGkrKykgewogICAgICAgICAgICB2YXIgc2VsID0gSlNPTi5zdHJpbmdpZnkoc2VsZWN0aW9uSGlzdG9yeVtpXSk7CiAgICAgICAgICAgIGlmIChzZWwgPT0gZXYpIHsKICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLy8gYWNjdW11bGF0ZSBoaXN0b3J5IGZvciBwZXJzaXN0ZW50IHNlbGVjdGlvbgogICAgICAgIGlmICgheC5oaWdobGlnaHQucGVyc2lzdGVudCkgewogICAgICAgICAgc2VsZWN0aW9uSGlzdG9yeSA9IFtldmVudF07CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHNlbGVjdGlvbkhpc3RvcnkucHVzaChldmVudCk7CiAgICAgICAgfQogICAgICAgIGNyb3NzdGFsay52YXIoInBsb3RseVNlbGVjdGlvbkhpc3RvcnkiKS5zZXQoc2VsZWN0aW9uSGlzdG9yeSk7CiAgICAgICAgCiAgICAgICAgLy8gZG8gdGhlIGFjdHVhbCB1cGRhdGluZyBvZiB0cmFjZXMsIGZyYW1lcywgYW5kIHRoZSBzZWxlY3RpemUgd2lkZ2V0CiAgICAgICAgdHJhY2VNYW5hZ2VyLnVwZGF0ZVNlbGVjdGlvbihzZXQsIGUudmFsdWUpOwogICAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9zZWxlY3RpemUvc2VsZWN0aXplLmpzL2Jsb2IvbWFzdGVyL2RvY3MvYXBpLm1kI21ldGhvZHNfaXRlbXMKICAgICAgICBpZiAoeC5zZWxlY3RpemUpIHsKICAgICAgICAgIGlmICgheC5oaWdobGlnaHQucGVyc2lzdGVudCB8fCBlLnZhbHVlID09PSBudWxsKSB7CiAgICAgICAgICAgIHNlbGVjdGl6ZS5jbGVhcih0cnVlKTsKICAgICAgICAgIH0KICAgICAgICAgIHNlbGVjdGl6ZS5hZGRJdGVtcyhlLnZhbHVlLCB0cnVlKTsKICAgICAgICAgIHNlbGVjdGl6ZS5jbG9zZSgpOwogICAgICAgIH0KICAgICAgfQogICAgICBzZWxlY3Rpb24ub24oImNoYW5nZSIsIHNlbGVjdGlvbkNoYW5nZSk7CiAgICAgIAogICAgICAvLyBTZXQgYSBjcm9zc3RhbGsgdmFyaWFibGUgc2VsZWN0aW9uIHZhbHVlLCB0cmlnZ2VyaW5nIGFuIHVwZGF0ZQogICAgICBncmFwaERpdi5vbih4LmhpZ2hsaWdodC5vbiwgZnVuY3Rpb24gdHVybk9uKGUpIHsKICAgICAgICBpZiAoZSkgewogICAgICAgICAgdmFyIHNlbGVjdGVkS2V5cyA9IHBvaW50c1RvS2V5cyhlLnBvaW50cyk7CiAgICAgICAgICAvLyBLZXlzIGFyZSBncm91cCBuYW1lcywgdmFsdWVzIGFyZSBhcnJheSBvZiBzZWxlY3RlZCBrZXlzIGZyb20gZ3JvdXAuCiAgICAgICAgICBmb3IgKHZhciBzZXQgaW4gc2VsZWN0ZWRLZXlzKSB7CiAgICAgICAgICAgIGlmIChzZWxlY3RlZEtleXMuaGFzT3duUHJvcGVydHkoc2V0KSkgewogICAgICAgICAgICAgIHNlbGVjdGlvbi5zZXQoc2VsZWN0ZWRLZXlzW3NldF0udmFsdWUsIHtzZW5kZXI6IGVsfSk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0pOwogICAgICAKICAgICAgZ3JhcGhEaXYub24oeC5oaWdobGlnaHQub2ZmLCBmdW5jdGlvbiB0dXJuT2ZmKGUpIHsKICAgICAgICAvLyByZW1vdmUgYW55IHZpc3VhbCBjbHVlcwogICAgICAgIHJlbW92ZUJydXNoKGVsKTsKICAgICAgICAvLyByZW1vdmUgYW55IHNlbGVjdGlvbiBoaXN0b3J5CiAgICAgICAgY3Jvc3N0YWxrLnZhcigicGxvdGx5U2VsZWN0aW9uSGlzdG9yeSIpLnNldChudWxsKTsKICAgICAgICAvLyB0cmlnZ2VyIHRoZSBhY3R1YWwgcmVtb3ZhbCBvZiBzZWxlY3Rpb24gdHJhY2VzCiAgICAgICAgc2VsZWN0aW9uLnNldChudWxsLCB7c2VuZGVyOiBlbH0pOwogICAgICB9KTsKICAgICAgICAgIAogICAgICAvLyByZWdpc3RlciBhIGNhbGxiYWNrIGZvciBzZWxlY3RpemUgc28gdGhhdCB0aGVyZSBpcyBiaS1kaXJlY3Rpb25hbAogICAgICAvLyBjb21tdW5pY2F0aW9uIGJldHdlZW4gdGhlIHdpZGdldCBhbmQgZGlyZWN0IG1hbmlwdWxhdGlvbiBldmVudHMKICAgICAgaWYgKHguc2VsZWN0aXplKSB7CiAgICAgICAgdmFyIHNlbGVjdGl6ZUlEID0gT2JqZWN0LmtleXMoeC5zZWxlY3RpemUpW2ldOwogICAgICAgIHZhciBpdGVtcyA9IHguc2VsZWN0aXplW3NlbGVjdGl6ZUlEXS5pdGVtczsKICAgICAgICB2YXIgZmlyc3QgPSBbe3ZhbHVlOiAiIiwgbGFiZWw6ICIoQWxsKSJ9XTsKICAgICAgICB2YXIgb3B0cyA9IHsKICAgICAgICAgIG9wdGlvbnM6IGZpcnN0LmNvbmNhdChpdGVtcyksCiAgICAgICAgICBzZWFyY2hGaWVsZDogImxhYmVsIiwKICAgICAgICAgIHZhbHVlRmllbGQ6ICJ2YWx1ZSIsCiAgICAgICAgICBsYWJlbEZpZWxkOiAibGFiZWwiLAogICAgICAgICAgbWF4SXRlbXM6IDUwCiAgICAgICAgfTsKICAgICAgICB2YXIgc2VsZWN0ID0gJCgiIyIgKyBzZWxlY3RpemVJRCkuZmluZCgic2VsZWN0IilbMF07CiAgICAgICAgdmFyIHNlbGVjdGl6ZSA9ICQoc2VsZWN0KS5zZWxlY3RpemUob3B0cylbMF0uc2VsZWN0aXplOwogICAgICAgIC8vIE5PVEU6IHRoaXMgY2FsbGJhY2sgaXMgdHJpZ2dlcmVkIHdoZW4gKmRpcmVjdGx5KiBhbHRlcmluZyAKICAgICAgICAvLyBkcm9wZG93biBpdGVtcwogICAgICAgIHNlbGVjdGl6ZS5vbigiY2hhbmdlIiwgZnVuY3Rpb24oKSB7CiAgICAgICAgICB2YXIgY3VycmVudEl0ZW1zID0gdHJhY2VNYW5hZ2VyLmdyb3VwU2VsZWN0aW9uc1tzZXRdIHx8IFtdOwogICAgICAgICAgaWYgKCF4LmhpZ2hsaWdodC5wZXJzaXN0ZW50KSB7CiAgICAgICAgICAgIHJlbW92ZUJydXNoKGVsKTsKICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBjdXJyZW50SXRlbXMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgICBzZWxlY3RpemUucmVtb3ZlSXRlbShjdXJyZW50SXRlbXNbaV0sIHRydWUpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICB2YXIgbmV3SXRlbXMgPSBzZWxlY3RpemUuaXRlbXMuZmlsdGVyKGZ1bmN0aW9uKGlkeCkgeyAKICAgICAgICAgICAgcmV0dXJuIGN1cnJlbnRJdGVtcy5pbmRleE9mKGlkeCkgPCAwOwogICAgICAgICAgfSk7CiAgICAgICAgICBpZiAobmV3SXRlbXMubGVuZ3RoID4gMCkgewogICAgICAgICAgICB0cmFjZU1hbmFnZXIudXBkYXRlU2VsZWN0aW9uKHNldCwgbmV3SXRlbXMpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgLy8gSXRlbSBoYXMgYmVlbiByZW1vdmVkLi4uCiAgICAgICAgICAgIC8vIFRPRE86IHRoaXMgbG9naWMgd29uJ3Qgd29yayBmb3IgZHluYW1pY2FsbHkgY2hhbmdpbmcgcGFsZXR0ZSAKICAgICAgICAgICAgdHJhY2VNYW5hZ2VyLnVwZGF0ZVNlbGVjdGlvbihzZXQsIG51bGwpOwogICAgICAgICAgICB0cmFjZU1hbmFnZXIudXBkYXRlU2VsZWN0aW9uKHNldCwgc2VsZWN0aXplLml0ZW1zKTsKICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgfQogICAgICAKICAgICAgCiAgICAgIAogICAgICAKICAgICAgCiAgICAgICAgICAKICAgICAgCiAgICAgIAogICAgfQogICAgCiAgfSAvLyBlbmQgb2YgcmVuZGVyVmFsdWUKfSk7IC8vIGVuZCBvZiB3aWRnZXQgZGVmaW5pdGlvbgoKLyoqCiAqIEBwYXJhbSBncmFwaERpdiBUaGUgUGxvdGx5IGdyYXBoIGRpdgogKiBAcGFyYW0gaGlnaGxpZ2h0IEFuIG9iamVjdCB3aXRoIG9wdGlvbnMgZm9yIHVwZGF0aW5nIHNlbGVjdGlvbihzKQogKi8KZnVuY3Rpb24gVHJhY2VNYW5hZ2VyKGdyYXBoRGl2LCBoaWdobGlnaHQpIHsKICAvLyBUaGUgUGxvdGx5IGdyYXBoIGRpdgogIHRoaXMuZ2QgPSBncmFwaERpdjsKCiAgLy8gUHJlc2VydmUgdGhlIG9yaWdpbmFsIGRhdGEuCiAgLy8gVE9ETzogdHJ5IHVzaW5nIExpYi5leHRlbmRGbGF0KCkgYXMgZG9uZSBpbiAgCiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3Bsb3RseS9wbG90bHkuanMvcHVsbC8xMTM2IAogIHRoaXMub3JpZ0RhdGEgPSBKU09OLnBhcnNlKEpTT04uc3RyaW5naWZ5KGdyYXBoRGl2LmRhdGEpKTsKICAKICAvLyBhdm9pZCBkb2luZyB0aGlzIG92ZXIgYW5kIG92ZXIKICB0aGlzLm9yaWdPcGFjaXR5ID0gW107CiAgZm9yICh2YXIgaSA9IDA7IGkgPCB0aGlzLm9yaWdEYXRhLmxlbmd0aDsgaSsrKSB7CiAgICB0aGlzLm9yaWdPcGFjaXR5W2ldID0gdGhpcy5vcmlnRGF0YVtpXS5vcGFjaXR5IHx8IDE7CiAgfQoKICAvLyBrZXk6IGdyb3VwIG5hbWUsIHZhbHVlOiBudWxsIG9yIGFycmF5IG9mIGtleXMgcmVwcmVzZW50aW5nIHRoZQogIC8vIG1vc3QgcmVjZW50bHkgcmVjZWl2ZWQgc2VsZWN0aW9uIGZvciB0aGF0IGdyb3VwLgogIHRoaXMuZ3JvdXBTZWxlY3Rpb25zID0ge307CiAgCiAgLy8gc2VsZWN0aW9uIHBhcmFtZXRlcnMgKGUuZy4sIHRyYW5zaWVudCB2ZXJzdXMgcGVyc2lzdGVudCBzZWxlY3Rpb24pCiAgdGhpcy5oaWdobGlnaHQgPSBoaWdobGlnaHQ7Cn0KClRyYWNlTWFuYWdlci5wcm90b3R5cGUuY2xvc2UgPSBmdW5jdGlvbigpIHsKICAvLyBUT0RPOiBVbmhvb2sgYWxsIGV2ZW50IGhhbmRsZXJzCn07CgpUcmFjZU1hbmFnZXIucHJvdG90eXBlLnVwZGF0ZUZpbHRlciA9IGZ1bmN0aW9uKGdyb3VwLCBrZXlzKSB7CgogIGlmICh0eXBlb2Yoa2V5cykgPT09ICJ1bmRlZmluZWQiIHx8IGtleXMgPT09IG51bGwpIHsKICAgIAogICAgdGhpcy5nZC5kYXRhID0gSlNPTi5wYXJzZShKU09OLnN0cmluZ2lmeSh0aGlzLm9yaWdEYXRhKSk7CiAgICAKICB9IGVsc2UgewogIAogICAgdmFyIHRyYWNlcyA9IFtdOwogICAgZm9yICh2YXIgaSA9IDA7IGkgPCB0aGlzLm9yaWdEYXRhLmxlbmd0aDsgaSsrKSB7CiAgICAgIHZhciB0cmFjZSA9IHRoaXMub3JpZ0RhdGFbaV07CiAgICAgIGlmICghdHJhY2Uua2V5IHx8IHRyYWNlLnNldCAhPT0gZ3JvdXApIHsKICAgICAgICBjb250aW51ZTsKICAgICAgfQogICAgICB2YXIgbWF0Y2hGdW5jID0gZ2V0TWF0Y2hGdW5jKHRyYWNlKTsKICAgICAgdmFyIG1hdGNoZXMgPSBtYXRjaEZ1bmModHJhY2Uua2V5LCBrZXlzKTsKICAgICAgCiAgICAgIGlmIChtYXRjaGVzLmxlbmd0aCA+IDApIHsKICAgICAgICBpZiAoIXRyYWNlLl9pc1NpbXBsZUtleSkgewogICAgICAgICAgLy8gc3Vic2V0QXJyYXlBdHRycyBkb2Vzbid0IG11dGF0ZSB0cmFjZSAoaXQgbWFrZXMgYSBtb2RpZmllZCBjbG9uZSkKICAgICAgICAgIHRyYWNlID0gc3Vic2V0QXJyYXlBdHRycyh0cmFjZSwgbWF0Y2hlcyk7CiAgICAgICAgfQogICAgICAgIHRyYWNlcy5wdXNoKHRyYWNlKTsKICAgICAgfQogICAgfQogIH0KICAKICB0aGlzLmdkLmRhdGEgPSB0cmFjZXM7CiAgUGxvdGx5LnJlZHJhdyh0aGlzLmdkKTsKICAKICAvLyBOT1RFOiB3ZSBwdXJwb3NlbHkgZG8gX25vdF8gcmVzdG9yZSBzZWxlY3Rpb24ocyksIHNpbmNlIG9uIGZpbHRlciwKICAvLyBheGlzIGxpa2VseSB3aWxsIHVwZGF0ZSwgY2hhbmdpbmcgdGhlIHBpeGVsIC0+IGRhdGEgbWFwcGluZywgbGVhZGluZyAKICAvLyB0byBhIGxpa2VseSBtaXNtYXRjaCBpbiB0aGUgYnJ1c2ggb3V0bGluZSBhbmQgaGlnaGxpZ2h0ZWQgbWFya3MKICAKfTsKClRyYWNlTWFuYWdlci5wcm90b3R5cGUudXBkYXRlU2VsZWN0aW9uID0gZnVuY3Rpb24oZ3JvdXAsIGtleXMpIHsKICAKICBpZiAoa2V5cyAhPT0gbnVsbCAmJiAhQXJyYXkuaXNBcnJheShrZXlzKSkgewogICAgdGhyb3cgbmV3IEVycm9yKCJJbnZhbGlkIGtleXMgYXJndW1lbnQ7IG51bGwgb3IgYXJyYXkgZXhwZWN0ZWQiKTsKICB9CiAgCiAgLy8gaWYgc2VsZWN0aW9uIGhhcyBiZWVuIGNsZWFyZWQsIG9yIGlmIHRoaXMgaXMgdHJhbnNpZW50CiAgLy8gc2VsZWN0aW9uLCBkZWxldGUgdGhlICJzZWxlY3Rpb24gdHJhY2VzIgogIHZhciBuTmV3VHJhY2VzID0gdGhpcy5nZC5kYXRhLmxlbmd0aCAtIHRoaXMub3JpZ0RhdGEubGVuZ3RoOwogIGlmIChrZXlzID09PSBudWxsIHx8ICF0aGlzLmhpZ2hsaWdodC5wZXJzaXN0ZW50ICYmIG5OZXdUcmFjZXMgPiAwKSB7CiAgICB2YXIgdHJhY2VzVG9SZW1vdmUgPSBbXTsKICAgIGZvciAodmFyIGkgPSB0aGlzLm9yaWdEYXRhLmxlbmd0aDsgaSA8IHRoaXMuZ2QuZGF0YS5sZW5ndGg7IGkrKykgewogICAgICB0cmFjZXNUb1JlbW92ZS5wdXNoKGkpOwogICAgfQogICAgUGxvdGx5LmRlbGV0ZVRyYWNlcyh0aGlzLmdkLCB0cmFjZXNUb1JlbW92ZSk7CiAgICB0aGlzLmdyb3VwU2VsZWN0aW9uc1tncm91cF0gPSBrZXlzOwogIH0gZWxzZSB7CiAgICAvLyBhZGQgdG8gdGhlIGdyb3VwU2VsZWN0aW9uLCByYXRoZXIgdGhhbiBvdmVyd3JpdGluZyBpdAogICAgLy8gVE9ETzogY2FuIHRoaXMgYmUgcmVtb3ZlZD8KICAgIHRoaXMuZ3JvdXBTZWxlY3Rpb25zW2dyb3VwXSA9IHRoaXMuZ3JvdXBTZWxlY3Rpb25zW2dyb3VwXSB8fCBbXTsKICAgIGZvciAodmFyIGkgPSAwOyBpIDwga2V5cy5sZW5ndGg7IGkrKykgewogICAgICB2YXIgayA9IGtleXNbaV07CiAgICAgIGlmICh0aGlzLmdyb3VwU2VsZWN0aW9uc1tncm91cF0uaW5kZXhPZihrKSA8IDApIHsKICAgICAgICB0aGlzLmdyb3VwU2VsZWN0aW9uc1tncm91cF0ucHVzaChrKTsKICAgICAgfQogICAgfQogIH0KICAKICBpZiAoa2V5cyA9PT0gbnVsbCkgewogICAgCiAgICBQbG90bHkucmVzdHlsZSh0aGlzLmdkLCB7Im9wYWNpdHkiOiB0aGlzLm9yaWdPcGFjaXR5fSk7CiAgICAKICB9IGVsc2UgaWYgKGtleXMubGVuZ3RoID49IDEpIHsKICAgIAogICAgLy8gcGxhY2Vob2xkZXIgZm9yIG5ldyAic2VsZWN0aW9uIHRyYWNlcyIKICAgIHZhciB0cmFjZXMgPSBbXTsKICAgIC8vIHRoaXMgdmFyaWFibGUgaXMgc2V0IGluIFIvaGlnaGxpZ2h0LlIKICAgIHZhciBzZWxlY3Rpb25Db2xvdXIgPSBjcm9zc3RhbGsuZ3JvdXAoZ3JvdXApLnZhcigicGxvdGx5U2VsZWN0aW9uQ29sb3VyIikuZ2V0KCkgfHwgCiAgICAgIHRoaXMuaGlnaGxpZ2h0LmNvbG9yWzBdOwoKICAgIC8vIHNlbGVjdGlvbiBicnVzaCBhdHRyaWJ1dGVzCiAgICB2YXIgc2VsZWN0QXR0cnMgPSBPYmplY3Qua2V5cyh0aGlzLmhpZ2hsaWdodC5zZWxlY3RlZCk7CgogICAgZm9yICh2YXIgaSA9IDA7IGkgPCB0aGlzLm9yaWdEYXRhLmxlbmd0aDsgaSsrKSB7CiAgICAgIC8vIFRPRE86IHRyeSB1c2luZyBMaWIuZXh0ZW5kRmxhdCgpIGFzIGRvbmUgaW4gIAogICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vcGxvdGx5L3Bsb3RseS5qcy9wdWxsLzExMzYgCiAgICAgIHZhciB0cmFjZSA9IEpTT04ucGFyc2UoSlNPTi5zdHJpbmdpZnkodGhpcy5nZC5kYXRhW2ldKSk7CiAgICAgIGlmICghdHJhY2Uua2V5IHx8IHRyYWNlLnNldCAhPT0gZ3JvdXApIHsKICAgICAgICBjb250aW51ZTsKICAgICAgfQogICAgICAvLyBHZXQgc29ydGVkIGFycmF5IG9mIG1hdGNoaW5nIGluZGljZXMgaW4gdHJhY2Uua2V5CiAgICAgIHZhciBtYXRjaEZ1bmMgPSBnZXRNYXRjaEZ1bmModHJhY2UpOwogICAgICB2YXIgbWF0Y2hlcyA9IG1hdGNoRnVuYyh0cmFjZS5rZXksIGtleXMpOwogICAgICAKICAgICAgaWYgKG1hdGNoZXMubGVuZ3RoID4gMCkgewogICAgICAgIC8vIElmIHRoaXMgaXMgYSAic2ltcGxlIiBrZXksIHRoYXQgbWVhbnMgc2VsZWN0IHRoZSBlbnRpcmUgdHJhY2UKICAgICAgICBpZiAoIXRyYWNlLl9pc1NpbXBsZUtleSkgewogICAgICAgICAgdHJhY2UgPSBzdWJzZXRBcnJheUF0dHJzKHRyYWNlLCBtYXRjaGVzKTsKICAgICAgICB9CiAgICAgICAgLy8gQXBwbHkgc2VsZWN0aW9uIGJydXNoIGF0dHJpYnV0ZXMgKHN1cHBsaWVkIGZyb20gUikKICAgICAgICAvLyBUT0RPOiBpdCB3b3VsZCBiZSBuZWF0IHRvIGhhdmUgYSBkcm9wZG93biB0byBkeW5hbWljYWxseSBzcGVjaWZ5IHRoZXNlCiAgICAgICAgZm9yICh2YXIgaiA9IDA7IGogPCBzZWxlY3RBdHRycy5sZW5ndGg7IGorKykgewogICAgICAgICAgdmFyIGF0dHIgPSBzZWxlY3RBdHRyc1tqXTsKICAgICAgICAgIHRyYWNlW2F0dHJdID0gdGhpcy5oaWdobGlnaHQuc2VsZWN0ZWRbYXR0cl07CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC8vIGlmIGl0IGlzIGRlZmluZWQsIG92ZXJyaWRlIGNvbG9yIHdpdGggdGhlICJkeW5hbWljIGJydXNoIGNvbG9yIiIKICAgICAgICAvLyBUT0RPOiBEUlkgdGhpcyB1cAogICAgICAgIHZhciBkID0gdGhpcy5nZC5fZnVsbERhdGFbaV07CiAgICAgICAgaWYgKGQubWFya2VyKSB7CiAgICAgICAgICB0cmFjZS5tYXJrZXIgPSB0cmFjZS5tYXJrZXIgfHwge307CiAgICAgICAgICB0cmFjZS5tYXJrZXIuY29sb3IgPSAgc2VsZWN0aW9uQ29sb3VyIHx8IHRyYWNlLm1hcmtlci5jb2xvciB8fCBkLm1hcmtlci5jb2xvcjsKICAgICAgICAgIAogICAgICAgICAgLy8gYWRvcHQgYW55IHVzZXItZGVmaW5lZCBzdHlsaW5nIGZvciB0aGUgc2VsZWN0aW9uCiAgICAgICAgICB2YXIgc2VsZWN0ZWQgPSB0aGlzLmhpZ2hsaWdodC5zZWxlY3RlZC5tYXJrZXIgfHwge307CiAgICAgICAgICB2YXIgYXR0cnMgPSBPYmplY3Qua2V5cyhzZWxlY3RlZCk7CiAgICAgICAgICBmb3IgKHZhciBqID0gMDsgaiA8IGF0dHJzLmxlbmd0aDsgaisrKSB7CiAgICAgICAgICAgIHRyYWNlLm1hcmtlclthdHRyc1tqXV0gPSBzZWxlY3RlZFthdHRyc1tqXV07CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIAogICAgICAgIGlmIChkLmxpbmUpIHsKICAgICAgICAgIHRyYWNlLmxpbmUgPSB0cmFjZS5saW5lIHx8IHt9OwogICAgICAgICAgdHJhY2UubGluZS5jb2xvciA9ICBzZWxlY3Rpb25Db2xvdXIgfHwgdHJhY2UubGluZS5jb2xvciB8fCBkLmxpbmUuY29sb3I7CiAgICAgICAgICAKICAgICAgICAgIC8vIGFkb3B0IGFueSB1c2VyLWRlZmluZWQgc3R5bGluZyBmb3IgdGhlIHNlbGVjdGlvbgogICAgICAgICAgdmFyIHNlbGVjdGVkID0gdGhpcy5oaWdobGlnaHQuc2VsZWN0ZWQubGluZSB8fCB7fTsKICAgICAgICAgIHZhciBhdHRycyA9IE9iamVjdC5rZXlzKHNlbGVjdGVkKTsKICAgICAgICAgIGZvciAodmFyIGogPSAwOyBqIDwgYXR0cnMubGVuZ3RoOyBqKyspIHsKICAgICAgICAgICAgdHJhY2UubGluZVthdHRyc1tqXV0gPSBzZWxlY3RlZFthdHRyc1tqXV07CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIAogICAgICAgIGlmIChkLnRleHRmb250KSB7CiAgICAgICAgICB0cmFjZS50ZXh0Zm9udCA9IHRyYWNlLnRleHRmb250IHx8IHt9OwogICAgICAgICAgdHJhY2UudGV4dGZvbnQuY29sb3IgPSAgc2VsZWN0aW9uQ29sb3VyIHx8IHRyYWNlLnRleHRmb250LmNvbG9yIHx8IGQudGV4dGZvbnQuY29sb3I7CiAgICAgICAgICAKICAgICAgICAgIC8vIGFkb3B0IGFueSB1c2VyLWRlZmluZWQgc3R5bGluZyBmb3IgdGhlIHNlbGVjdGlvbgogICAgICAgICAgdmFyIHNlbGVjdGVkID0gdGhpcy5oaWdobGlnaHQuc2VsZWN0ZWQudGV4dGZvbnQgfHwge307CiAgICAgICAgICB2YXIgYXR0cnMgPSBPYmplY3Qua2V5cyhzZWxlY3RlZCk7CiAgICAgICAgICBmb3IgKHZhciBqID0gMDsgaiA8IGF0dHJzLmxlbmd0aDsgaisrKSB7CiAgICAgICAgICAgIHRyYWNlLnRleHRmb250W2F0dHJzW2pdXSA9IHNlbGVjdGVkW2F0dHJzW2pdXTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgLy8gYXR0YWNoIGEgc2Vuc2libGUgbmFtZS9sZWdlbmRncm91cAogICAgICAgIHRyYWNlLm5hbWUgPSB0cmFjZS5uYW1lIHx8IGtleXMuam9pbigiPGJyIC8+Iik7CiAgICAgICAgdHJhY2UubGVnZW5kZ3JvdXAgPSB0cmFjZS5sZWdlbmRncm91cCB8fCBrZXlzLmpvaW4oIjxiciAvPiIpOwogICAgICAgIAogICAgICAgIC8vIGtlZXAgdHJhY2sgb2YgbWFwcGluZyBiZXR3ZWVuIHRoaXMgbmV3IHRyYWNlIGFuZCB0aGUgdHJhY2UgaXQgdGFyZ2V0cwogICAgICAgIC8vIChuZWNlc3NhcnkgZm9yIHVwZGF0aW5nIGZyYW1lcyB0byByZWZsZWN0IHRoZSBzZWxlY3Rpb24gdHJhY2VzKQogICAgICAgIHRyYWNlLl9vcmlnaW5hbEluZGV4ID0gaTsKICAgICAgICB0cmFjZS5fbmV3SW5kZXggPSB0aGlzLmdkLl9mdWxsRGF0YS5sZW5ndGggKyB0cmFjZXMubGVuZ3RoOwogICAgICAgIHRyYWNlcy5wdXNoKHRyYWNlKTsKICAgICAgfQogICAgfQogICAgCiAgICBpZiAodHJhY2VzLmxlbmd0aCA+IDApIHsKICAgICAgCiAgICAgIFBsb3RseS5hZGRUcmFjZXModGhpcy5nZCwgdHJhY2VzKS50aGVuKGZ1bmN0aW9uKGdkKSB7CiAgICAgICAgLy8gaW5jcmVtZW50YWxseSBhZGQgc2VsZWN0aW9uIHRyYWNlcyB0byBmcmFtZXMKICAgICAgICAvLyAodGhpcyBpcyBoZWF2aWx5IGluc3BpcmVkIGJ5IFBsb3RseS5QbG90cy5tb2RpZnlGcmFtZXMoKSAKICAgICAgICAvLyBpbiBzcmMvcGxvdHMvcGxvdHMuanMpCiAgICAgICAgdmFyIF9oYXNoID0gZ2QuX3RyYW5zaXRpb25EYXRhLl9mcmFtZUhhc2g7CiAgICAgICAgdmFyIF9mcmFtZXMgPSBnZC5fdHJhbnNpdGlvbkRhdGEuX2ZyYW1lcyB8fCBbXTsKICAgICAgICAKICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IF9mcmFtZXMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgIAogICAgICAgICAgLy8gYWRkIHRvIF9mcmFtZXNbaV0udHJhY2VzICppZiogdGhpcyBmcmFtZSByZWZlcmVuY2VzIHNlbGVjdGVkIHRyYWNlKHMpCiAgICAgICAgICB2YXIgbmV3SW5kaWNlcyA9IFtdOwogICAgICAgICAgZm9yICh2YXIgaiA9IDA7IGogPCB0cmFjZXMubGVuZ3RoOyBqKyspIHsKICAgICAgICAgICAgdmFyIHRyID0gdHJhY2VzW2pdOwogICAgICAgICAgICBpZiAoX2ZyYW1lc1tpXS50cmFjZXMuaW5kZXhPZih0ci5fb3JpZ2luYWxJbmRleCkgPiAtMSkgewogICAgICAgICAgICAgIG5ld0luZGljZXMucHVzaCh0ci5fbmV3SW5kZXgpOwogICAgICAgICAgICAgIF9mcmFtZXNbaV0udHJhY2VzLnB1c2godHIuX25ld0luZGV4KTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgCiAgICAgICAgICAvLyBub3RoaW5nIHRvIGRvLi4uCiAgICAgICAgICBpZiAobmV3SW5kaWNlcy5sZW5ndGggPT09IDApIHsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICAKICAgICAgICAgIHZhciBjdHIgPSAwOwogICAgICAgICAgdmFyIG5GcmFtZVRyYWNlcyA9IF9mcmFtZXNbaV0uZGF0YS5sZW5ndGg7CiAgICAgICAgICAKICAgICAgICAgIGZvciAodmFyIGogPSAwOyBqIDwgbkZyYW1lVHJhY2VzOyBqKyspIHsKICAgICAgICAgICAgdmFyIGZyYW1lVHJhY2UgPSBfZnJhbWVzW2ldLmRhdGFbal07CiAgICAgICAgICAgIGlmICghZnJhbWVUcmFjZS5rZXkgfHwgZnJhbWVUcmFjZS5zZXQgIT09IGdyb3VwKSB7CiAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgCiAgICAgICAgICAgIHZhciBtYXRjaEZ1bmMgPSBnZXRNYXRjaEZ1bmMoZnJhbWVUcmFjZSk7CiAgICAgICAgICAgIHZhciBtYXRjaGVzID0gbWF0Y2hGdW5jKGZyYW1lVHJhY2Uua2V5LCBrZXlzKTsKICAgICAgICAgICAgCiAgICAgICAgICAgIGlmIChtYXRjaGVzLmxlbmd0aCA+IDApIHsKICAgICAgICAgICAgICBpZiAoIXRyYWNlLl9pc1NpbXBsZUtleSkgewogICAgICAgICAgICAgICAgZnJhbWVUcmFjZSA9IHN1YnNldEFycmF5QXR0cnMoZnJhbWVUcmFjZSwgbWF0Y2hlcyk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHZhciBkID0gZ2QuX2Z1bGxEYXRhW25ld0luZGljZXNbY3RyXV07CiAgICAgICAgICAgICAgaWYgKGQubWFya2VyKSB7CiAgICAgICAgICAgICAgICBmcmFtZVRyYWNlLm1hcmtlciA9IGQubWFya2VyOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBpZiAoZC5saW5lKSB7CiAgICAgICAgICAgICAgICBmcmFtZVRyYWNlLmxpbmUgPSBkLmxpbmU7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmIChkLnRleHRmb250KSB7CiAgICAgICAgICAgICAgICBmcmFtZVRyYWNlLnRleHRmb250ID0gZC50ZXh0Zm9udDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgY3RyID0gY3RyICsgMTsKICAgICAgICAgICAgICBfZnJhbWVzW2ldLmRhdGEucHVzaChmcmFtZVRyYWNlKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgCiAgICAgICAgICAvLyB1cGRhdGUgZ2QuX3RyYW5zaXRpb25EYXRhLl9mcmFtZUhhc2gKICAgICAgICAgIF9oYXNoW19mcmFtZXNbaV0ubmFtZV0gPSBfZnJhbWVzW2ldOwogICAgICAgIH0KICAgICAgCiAgICAgIH0pOwogICAgICAKICAgICAgLy8gZGltIHRyYWNlcyB0aGF0IGhhdmUgYSBzZXQgbWF0Y2hpbmcgdGhlIHNldCBvZiBzZWxlY3Rpb24gc2V0cwogICAgICB2YXIgdHJhY2VzVG9EaW0gPSBbXSwKICAgICAgICAgIG9wYWNpdGllcyA9IFtdLAogICAgICAgICAgc2V0cyA9IE9iamVjdC5rZXlzKHRoaXMuZ3JvdXBTZWxlY3Rpb25zKSwKICAgICAgICAgIG4gPSB0aGlzLm9yaWdEYXRhLmxlbmd0aDsKICAgICAgICAgIAogICAgICBmb3IgKHZhciBpID0gMDsgaSA8IG47IGkrKykgewogICAgICAgIHZhciBvcGFjaXR5ID0gdGhpcy5vcmlnT3BhY2l0eVtpXSB8fCAxOwogICAgICAgIC8vIGhhdmUgd2UgYWxyZWFkeSBkaW1tZWQgdGhpcyB0cmFjZT8gT3IgaXMgdGhpcyBldmVuIHdvcnRoIGRvaW5nPwogICAgICAgIGlmIChvcGFjaXR5ICE9PSB0aGlzLmdkLl9mdWxsRGF0YVtpXS5vcGFjaXR5IHx8IHRoaXMuaGlnaGxpZ2h0Lm9wYWNpdHlEaW0gPT09IDEpIHsKICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICAvLyBpcyB0aGlzIHNldCBhbiBlbGVtZW50IG9mIHRoZSBzZXQgb2Ygc2VsZWN0aW9uIHNldHM/CiAgICAgICAgdmFyIG1hdGNoZXMgPSBmaW5kTWF0Y2hlcyhzZXRzLCBbdGhpcy5nZC5kYXRhW2ldLnNldF0pOwogICAgICAgIGlmIChtYXRjaGVzLmxlbmd0aCkgewogICAgICAgICAgdHJhY2VzVG9EaW0ucHVzaChpKTsKICAgICAgICAgIG9wYWNpdGllcy5wdXNoKG9wYWNpdHkgKiB0aGlzLmhpZ2hsaWdodC5vcGFjaXR5RGltKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgCiAgICAgIGlmICh0cmFjZXNUb0RpbS5sZW5ndGggPiAwKSB7CiAgICAgICAgUGxvdGx5LnJlc3R5bGUodGhpcy5nZCwgeyJvcGFjaXR5Ijogb3BhY2l0aWVzfSwgdHJhY2VzVG9EaW0pOwogICAgICB9CiAgICAgIAogICAgfQogICAgCiAgfQp9OwoKLyogCk5vdGU6IGluIGFsbCBvZiB0aGVzZSBtYXRjaCBmdW5jdGlvbnMsIHdlIGFzc3VtZSBuZWVkbGVTZXQgKGkuZS4gdGhlIHNlbGVjdGVkIGtleXMpCmlzIGEgMUQgKG9yIGZsYXQpIGFycmF5LiBUaGUgcmVhbCBkaWZmZXJlbmNlIGlzIHRoZSBtZWFuaW5nIG9mIGhheXN0YWNrLgpmaW5kTWF0Y2hlcygpIGRvZXMgdGhlIHVzdWFsIHRoaW5nIHlvdSdkIGV4cGVjdCBmb3IgCmxpbmtlZCBicnVzaGluZyBvbiBhIHNjYXR0ZXJwbG90IG1hdHJpeC4gZmluZFNpbXBsZU1hdGNoZXMoKSByZXR1cm5zIGEgbWF0Y2ggaWZmIApoYXlzdGFjayBpcyBhIHN1YnNldCBvZiB0aGUgbmVlZGxlU2V0LiBmaW5kTmVzdGVkTWF0Y2hlcygpIHJldHVybnMgCiovCgpmdW5jdGlvbiBnZXRNYXRjaEZ1bmModHJhY2UpIHsKICByZXR1cm4gKHRyYWNlLl9pc05lc3RlZEtleSkgPyBmaW5kTmVzdGVkTWF0Y2hlcyA6IAogICAgKHRyYWNlLl9pc1NpbXBsZUtleSkgPyBmaW5kU2ltcGxlTWF0Y2hlcyA6IGZpbmRNYXRjaGVzOwp9CgovLyBmaW5kIG1hdGNoZXMgZm9yICJmbGF0IiBrZXlzCmZ1bmN0aW9uIGZpbmRNYXRjaGVzKGhheXN0YWNrLCBuZWVkbGVTZXQpIHsKICB2YXIgbWF0Y2hlcyA9IFtdOwogIGhheXN0YWNrLmZvckVhY2goZnVuY3Rpb24ob2JqLCBpKSB7CiAgICBpZiAob2JqID09PSBudWxsIHx8IG5lZWRsZVNldC5pbmRleE9mKG9iaikgPj0gMCkgewogICAgICBtYXRjaGVzLnB1c2goaSk7CiAgICB9CiAgfSk7CiAgcmV0dXJuIG1hdGNoZXM7Cn0KCi8vIGZpbmQgbWF0Y2hlcyBmb3IgInNpbXBsZSIga2V5cwpmdW5jdGlvbiBmaW5kU2ltcGxlTWF0Y2hlcyhoYXlzdGFjaywgbmVlZGxlU2V0KSB7CiAgdmFyIG1hdGNoID0gaGF5c3RhY2suZXZlcnkoZnVuY3Rpb24odmFsKSB7CiAgICByZXR1cm4gdmFsID09PSBudWxsIHx8IG5lZWRsZVNldC5pbmRleE9mKHZhbCkgPj0gMDsKICB9KTsKICAvLyB5ZXMsIHRoaXMgZG9lc24ndCBtYWtlIG11Y2ggc2Vuc2Ugb3RoZXIgdGhhbiBjb25mb3JtaW5nIAogIC8vIHRvIHRoZSBvdXRwdXQgdHlwZSBvZiB0aGUgb3RoZXIgbWF0Y2ggZnVuY3Rpb25zCiAgcmV0dXJuIChtYXRjaCkgPyBbMF0gOiBbXQp9CgovLyBmaW5kIG1hdGNoZXMgZm9yIGEgIm5lc3RlZCIgaGF5c3RhY2sgKDJEIGFycmF5cykKZnVuY3Rpb24gZmluZE5lc3RlZE1hdGNoZXMoaGF5c3RhY2ssIG5lZWRsZVNldCkgewogIHZhciBtYXRjaGVzID0gW107CiAgZm9yICh2YXIgaSA9IDA7IGkgPCBoYXlzdGFjay5sZW5ndGg7IGkrKykgewogICAgdmFyIGhheSA9IGhheXN0YWNrW2ldOwogICAgdmFyIG1hdGNoID0gaGF5LmV2ZXJ5KGZ1bmN0aW9uKHZhbCkgeyAKICAgICAgcmV0dXJuIHZhbCA9PT0gbnVsbCB8fCBuZWVkbGVTZXQuaW5kZXhPZih2YWwpID49IDA7IAogICAgfSk7CiAgICBpZiAobWF0Y2gpIHsKICAgICAgbWF0Y2hlcy5wdXNoKGkpOwogICAgfQogIH0KICByZXR1cm4gbWF0Y2hlczsKfQoKZnVuY3Rpb24gaXNQbGFpbk9iamVjdChvYmopIHsKICByZXR1cm4gKAogICAgT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKG9iaikgPT09ICdbb2JqZWN0IE9iamVjdF0nICYmCiAgICBPYmplY3QuZ2V0UHJvdG90eXBlT2Yob2JqKSA9PT0gT2JqZWN0LnByb3RvdHlwZQogICk7Cn0KCmZ1bmN0aW9uIHN1YnNldEFycmF5QXR0cnMob2JqLCBpbmRpY2VzKSB7CiAgdmFyIG5ld09iaiA9IHt9OwogIE9iamVjdC5rZXlzKG9iaikuZm9yRWFjaChmdW5jdGlvbihrKSB7CiAgICB2YXIgdmFsID0gb2JqW2tdOwoKICAgIGlmIChrLmNoYXJBdCgwKSA9PT0gIl8iKSB7CiAgICAgIG5ld09ialtrXSA9IHZhbDsKICAgIH0gZWxzZSBpZiAoayA9PT0gInRyYW5zZm9ybXMiICYmIEFycmF5LmlzQXJyYXkodmFsKSkgewogICAgICBuZXdPYmpba10gPSB2YWwubWFwKGZ1bmN0aW9uKHRyYW5zZm9ybSkgewogICAgICAgIHJldHVybiBzdWJzZXRBcnJheUF0dHJzKHRyYW5zZm9ybSwgaW5kaWNlcyk7CiAgICAgIH0pOwogICAgfSBlbHNlIGlmIChrID09PSAiY29sb3JzY2FsZSIgJiYgQXJyYXkuaXNBcnJheSh2YWwpKSB7CiAgICAgIG5ld09ialtrXSA9IHZhbDsKICAgIH0gZWxzZSBpZiAoaXNQbGFpbk9iamVjdCh2YWwpKSB7CiAgICAgIG5ld09ialtrXSA9IHN1YnNldEFycmF5QXR0cnModmFsLCBpbmRpY2VzKTsKICAgIH0gZWxzZSBpZiAoQXJyYXkuaXNBcnJheSh2YWwpKSB7CiAgICAgIG5ld09ialtrXSA9IHN1YnNldEFycmF5KHZhbCwgaW5kaWNlcyk7CiAgICB9IGVsc2UgewogICAgICBuZXdPYmpba10gPSB2YWw7CiAgICB9CiAgfSk7CiAgcmV0dXJuIG5ld09iajsKfQoKZnVuY3Rpb24gc3Vic2V0QXJyYXkoYXJyLCBpbmRpY2VzKSB7CiAgdmFyIHJlc3VsdCA9IFtdOwogIGZvciAodmFyIGkgPSAwOyBpIDwgaW5kaWNlcy5sZW5ndGg7IGkrKykgewogICAgcmVzdWx0LnB1c2goYXJyW2luZGljZXNbaV1dKTsKICB9CiAgcmV0dXJuIHJlc3VsdDsKfQoKLy8gQ29udmVuaWVuY2UgZnVuY3Rpb24gZm9yIHJlbW92aW5nIHBsb3RseSdzIGJydXNoIApmdW5jdGlvbiByZW1vdmVCcnVzaChlbCkgewogIHZhciBvdXRsaW5lcyA9IGVsLnF1ZXJ5U2VsZWN0b3JBbGwoIi5zZWxlY3Qtb3V0bGluZSIpOwogIGZvciAodmFyIGkgPSAwOyBpIDwgb3V0bGluZXMubGVuZ3RoOyBpKyspIHsKICAgIG91dGxpbmVzW2ldLnJlbW92ZSgpOwogIH0KfQo="></script>
+<script src="data:application/x-javascript;base64,CkhUTUxXaWRnZXRzLndpZGdldCh7CiAgbmFtZTogInBsb3RseSIsCiAgdHlwZTogIm91dHB1dCIsCgogIGluaXRpYWxpemU6IGZ1bmN0aW9uKGVsLCB3aWR0aCwgaGVpZ2h0KSB7CiAgICByZXR1cm4ge307CiAgfSwKCiAgcmVzaXplOiBmdW5jdGlvbihlbCwgd2lkdGgsIGhlaWdodCwgaW5zdGFuY2UpIHsKICAgIGlmIChpbnN0YW5jZS5hdXRvc2l6ZSkgewogICAgICB2YXIgd2lkdGggPSBpbnN0YW5jZS53aWR0aCB8fCB3aWR0aDsKICAgICAgdmFyIGhlaWdodCA9IGluc3RhbmNlLmhlaWdodCB8fCBoZWlnaHQ7CiAgICAgIFBsb3RseS5yZWxheW91dChlbC5pZCwge3dpZHRoOiB3aWR0aCwgaGVpZ2h0OiBoZWlnaHR9KTsKICAgIH0KICB9LCAgCiAgCiAgcmVuZGVyVmFsdWU6IGZ1bmN0aW9uKGVsLCB4LCBpbnN0YW5jZSkgewogICAgCiAgICAvKiAKICAgIC8gJ2luZm9ybSB0aGUgd29ybGQnIGFib3V0IGhpZ2hsaWdodGluZyBvcHRpb25zIHRoaXMgaXMgc28gb3RoZXIKICAgIC8gY3Jvc3N0YWxrIGxpYnJhcmllcyBoYXZlIGEgY2hhbmNlIHRvIHJlc3BvbmQgdG8gc3BlY2lhbCBzZXR0aW5ncyAKICAgIC8gc3VjaCBhcyBwZXJzaXN0ZW50IHNlbGVjdGlvbi4gCiAgICAvIEFGQUlLLCBsZWFmbGV0IGlzIHRoZSBvbmx5IGxpYnJhcnkgd2l0aCBzdWNoIGludGVyZ3JhdGlvbgogICAgLyBodHRwczovL2dpdGh1Yi5jb20vcnN0dWRpby9sZWFmbGV0L3B1bGwvMzQ2L2ZpbGVzI2RpZmYtYWQwYzJkNTFjZTVmZGY4YzkwYzczOTViMTAyZjQyNjVSMTU0CiAgICAqLwogICAgdmFyIGN0Q29uZmlnID0gY3Jvc3N0YWxrLnZhcigncGxvdGx5Q3Jvc3N0YWxrT3B0cycpLnNldCh4LmhpZ2hsaWdodCk7CiAgICAgIAogICAgaWYgKHR5cGVvZih3aW5kb3cpICE9PSAidW5kZWZpbmVkIikgewogICAgICAvLyBtYWtlIHN1cmUgcGxvdHMgZG9uJ3QgZ2V0IGNyZWF0ZWQgb3V0c2lkZSB0aGUgbmV0d29yayAoZm9yIG9uLXByZW0pCiAgICAgIHdpbmRvdy5QTE9UTFlFTlYgPSB3aW5kb3cuUExPVExZRU5WIHx8IHt9OwogICAgICB3aW5kb3cuUExPVExZRU5WLkJBU0VfVVJMID0geC5iYXNlX3VybDsKICAgICAgCiAgICAgIC8vIEVuYWJsZSBwZXJzaXN0ZW50IHNlbGVjdGlvbiB3aGVuIHNoaWZ0IGtleSBpcyBkb3duCiAgICAgIC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzE4Mjg2MTMvY2hlY2staWYtYS1rZXktaXMtZG93bgogICAgICB2YXIgcGVyc2lzdE9uU2hpZnQgPSBmdW5jdGlvbihlKSB7CiAgICAgICAgaWYgKCFlKSB3aW5kb3cuZXZlbnQ7CiAgICAgICAgaWYgKGUuc2hpZnRLZXkpIHsgCiAgICAgICAgICB4LmhpZ2hsaWdodC5wZXJzaXN0ZW50ID0gdHJ1ZTsgCiAgICAgICAgICB4LmhpZ2hsaWdodC5wZXJzaXN0ZW50U2hpZnQgPSB0cnVlOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB4LmhpZ2hsaWdodC5wZXJzaXN0ZW50ID0gZmFsc2U7IAogICAgICAgICAgeC5oaWdobGlnaHQucGVyc2lzdGVudFNoaWZ0ID0gZmFsc2U7CiAgICAgICAgfQogICAgICB9OwogICAgICAKICAgICAgLy8gT25seSByZWxldmFudCBpZiB3ZSBoYXZlbid0IGZvcmNlZCBwZXJzaXN0ZW50IG1vZGUgYXQgY29tbWFuZCBsaW5lCiAgICAgIGlmICgheC5oaWdobGlnaHQucGVyc2lzdGVudCkgewogICAgICAgIHdpbmRvdy5vbm1vdXNlbW92ZSA9IHBlcnNpc3RPblNoaWZ0OwogICAgICB9CiAgICB9CgogICAgdmFyIGdyYXBoRGl2ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoZWwuaWQpOwogICAgCiAgICAvLyBUT0RPOiBtb3ZlIHRoZSBjb250cm9sIHBhbmVsIGluamVjdGlvbiBzdHJhdGVneSBpbnNpZGUgaGVyZS4uLgogICAgSFRNTFdpZGdldHMuYWRkUG9zdFJlbmRlckhhbmRsZXIoZnVuY3Rpb24oKSB7CiAgICAgIAogICAgICAvLyBsb3dlciB0aGUgei1pbmRleCBvZiB0aGUgbW9kZWJhciB0byBwcmV2ZW50IGl0IGZyb20gaGlnaGphY2tpbmcgaG92ZXIKICAgICAgLy8gKFRPRE86IGRvIHRoaXMgdmlhIENTUz8pCiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9yb3BlbnNjaS9wbG90bHkvaXNzdWVzLzk1NgogICAgICAvLyBodHRwczovL3d3dy53M3NjaG9vbHMuY29tL2pzcmVmL3Byb3Bfc3R5bGVfemluZGV4LmFzcAogICAgICB2YXIgbW9kZWJhcnMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCIuanMtcGxvdGx5LXBsb3QgLnBsb3RseSAubW9kZWJhciIpOwogICAgICBmb3IgKHZhciBpID0gMDsgaSA8IG1vZGViYXJzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgbW9kZWJhcnNbaV0uc3R5bGUuekluZGV4ID0gMTsKICAgICAgfQogICAgfSk7CiAgICAgIAogICAgICAvLyBpbmplY3QgYSAiY29udHJvbCBwYW5lbCIgaG9sZGluZyBzZWxlY3RpemUvZHluYW1pYyBjb2xvciB3aWRnZXQocykKICAgIGlmICh4LnNlbGVjdGl6ZSB8fCB4LmhpZ2hsaWdodC5keW5hbWljICYmICFpbnN0YW5jZS5wbG90bHkpIHsKICAgICAgdmFyIGZsZXggPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKTsKICAgICAgZmxleC5jbGFzcyA9ICJwbG90bHktY3Jvc3N0YWxrLWNvbnRyb2wtcGFuZWwiOwogICAgICBmbGV4LnN0eWxlID0gImRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcCI7CiAgICAgIAogICAgICAvLyBpbmplY3QgdGhlIGNvbG91cnBpY2tlciBIVE1MIGNvbnRhaW5lciBpbnRvIHRoZSBmbGV4Ym94CiAgICAgIGlmICh4LmhpZ2hsaWdodC5keW5hbWljKSB7CiAgICAgICAgdmFyIHBpY2tlckRpdiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpOwogICAgICAgIAogICAgICAgIHZhciBwaWNrZXJJbnB1dCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImlucHV0Iik7CiAgICAgICAgcGlja2VySW5wdXQuaWQgPSBlbC5pZCArICItY29sb3VycGlja2VyIjsKICAgICAgICBwaWNrZXJJbnB1dC5wbGFjZWhvbGRlciA9ICJhc2Rhc2QiOwogICAgICAgIAogICAgICAgIHZhciBwaWNrZXJMYWJlbCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImxhYmVsIik7CiAgICAgICAgcGlja2VyTGFiZWwuZm9yID0gcGlja2VySW5wdXQuaWQ7CiAgICAgICAgcGlja2VyTGFiZWwuaW5uZXJIVE1MID0gIkJydXNoIGNvbG9yJm5ic3A7Jm5ic3A7IjsKICAgICAgICAKICAgICAgICBwaWNrZXJEaXYuYXBwZW5kQ2hpbGQocGlja2VyTGFiZWwpOwogICAgICAgIHBpY2tlckRpdi5hcHBlbmRDaGlsZChwaWNrZXJJbnB1dCk7CiAgICAgICAgZmxleC5hcHBlbmRDaGlsZChwaWNrZXJEaXYpOwogICAgICB9CiAgICAgIAogICAgICAvLyBpbmplY3Qgc2VsZWN0aXplIEhUTUwgY29udGFpbmVycyAob25lIGZvciBldmVyeSBjcm9zc3RhbGsgZ3JvdXApCiAgICAgIGlmICh4LnNlbGVjdGl6ZSkgewogICAgICAgIHZhciBpZHMgPSBPYmplY3Qua2V5cyh4LnNlbGVjdGl6ZSk7CiAgICAgICAgCiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBpZHMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgIHZhciBjb250YWluZXIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKTsKICAgICAgICAgIGNvbnRhaW5lci5pZCA9IGlkc1tpXTsKICAgICAgICAgIGNvbnRhaW5lci5zdHlsZSA9ICJ3aWR0aDogODAlOyBoZWlnaHQ6IDEwJSI7CiAgICAgICAgICBjb250YWluZXIuY2xhc3MgPSAiZm9ybS1ncm91cCBjcm9zc3RhbGstaW5wdXQtcGxvdGx5LWhpZ2hsaWdodCI7CiAgICAgICAgICAKICAgICAgICAgIHZhciBsYWJlbCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImxhYmVsIik7CiAgICAgICAgICBsYWJlbC5mb3IgPSBpZHNbaV07CiAgICAgICAgICBsYWJlbC5pbm5lckhUTUwgPSB4LnNlbGVjdGl6ZVtpZHNbaV1dLmdyb3VwOwogICAgICAgICAgbGFiZWwuY2xhc3MgPSAiY29udHJvbC1sYWJlbCI7CiAgICAgICAgICAKICAgICAgICAgIHZhciBzZWxlY3REaXYgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKTsKICAgICAgICAgIHZhciBzZWxlY3QgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJzZWxlY3QiKTsKICAgICAgICAgIHNlbGVjdC5tdWx0aXBsZSA9IHRydWU7CiAgICAgICAgICAKICAgICAgICAgIHNlbGVjdERpdi5hcHBlbmRDaGlsZChzZWxlY3QpOwogICAgICAgICAgY29udGFpbmVyLmFwcGVuZENoaWxkKGxhYmVsKTsKICAgICAgICAgIGNvbnRhaW5lci5hcHBlbmRDaGlsZChzZWxlY3REaXYpOwogICAgICAgICAgZmxleC5hcHBlbmRDaGlsZChjb250YWluZXIpOwogICAgICAgIH0KICAgICAgfQogICAgICAKICAgICAgLy8gZmluYWxseSwgaW5zZXJ0IHRoZSBmbGV4Ym94IGluc2lkZSB0aGUgaHRtbHdpZGdldCBjb250YWluZXIsCiAgICAgIC8vIGJ1dCBiZWZvcmUgdGhlIHBsb3RseSBncmFwaCBkaXYKICAgICAgZ3JhcGhEaXYucGFyZW50RWxlbWVudC5pbnNlcnRCZWZvcmUoZmxleCwgZ3JhcGhEaXYpOwogICAgICAKICAgICAgaWYgKHguaGlnaGxpZ2h0LmR5bmFtaWMpIHsKICAgICAgICB2YXIgcGlja2VyID0gJCgiIyIgKyBwaWNrZXJJbnB1dC5pZCk7CiAgICAgICAgdmFyIGNvbG9ycyA9IHguaGlnaGxpZ2h0LmNvbG9yIHx8IFtdOwogICAgICAgIC8vIFRPRE86IGxldCB1c2VycyBzcGVjaWZ5IG9wdGlvbnM/CiAgICAgICAgdmFyIG9wdHMgPSB7CiAgICAgICAgICB2YWx1ZTogY29sb3JzWzBdLAogICAgICAgICAgc2hvd0NvbG91cjogImJvdGgiLAogICAgICAgICAgcGFsZXR0ZTogImxpbWl0ZWQiLAogICAgICAgICAgYWxsb3dlZENvbHM6IGNvbG9ycy5qb2luKCIgIiksCiAgICAgICAgICB3aWR0aDogIjIwJSIsCiAgICAgICAgICBoZWlnaHQ6ICIxMCUiCiAgICAgICAgfTsKICAgICAgICBwaWNrZXIuY29sb3VycGlja2VyKHtjaGFuZ2VEZWxheTogMH0pOwogICAgICAgIHBpY2tlci5jb2xvdXJwaWNrZXIoInNldHRpbmdzIiwgb3B0cyk7CiAgICAgICAgcGlja2VyLmNvbG91cnBpY2tlcigidmFsdWUiLCBvcHRzLnZhbHVlKTsKICAgICAgICAvLyBpbmZvcm0gY3Jvc3N0YWxrIGFib3V0IGEgY2hhbmdlIGluIHRoZSBjdXJyZW50IHNlbGVjdGlvbiBjb2xvdXIKICAgICAgICB2YXIgZ3JwcyA9IHguaGlnaGxpZ2h0LmN0R3JvdXBzIHx8IFtdOwogICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgZ3Jwcy5sZW5ndGg7IGkrKykgewogICAgICAgICAgY3Jvc3N0YWxrLmdyb3VwKGdycHNbaV0pLnZhcigncGxvdGx5U2VsZWN0aW9uQ29sb3VyJykKICAgICAgICAgICAgLnNldChwaWNrZXIuY29sb3VycGlja2VyKCd2YWx1ZScpKTsKICAgICAgICB9CiAgICAgICAgcGlja2VyLm9uKCJjaGFuZ2UiLCBmdW5jdGlvbigpIHsKICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgZ3Jwcy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICBjcm9zc3RhbGsuZ3JvdXAoZ3Jwc1tpXSkudmFyKCdwbG90bHlTZWxlY3Rpb25Db2xvdXInKQogICAgICAgICAgICAgIC5zZXQocGlja2VyLmNvbG91cnBpY2tlcigndmFsdWUnKSk7CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgIH0KICAgIH0KICAgIAogICAgLy8gcmVtb3ZlICJzZW5kRGF0YVRvQ2xvdWQiLCB1bmxlc3MgdXNlciBoYXMgc3BlY2lmaWVkIHRoZXkgd2FudCBpdAogICAgeC5jb25maWcgPSB4LmNvbmZpZyB8fCB7fTsKICAgIGlmICgheC5jb25maWcuY2xvdWQpIHsKICAgICAgeC5jb25maWcubW9kZUJhckJ1dHRvbnNUb1JlbW92ZSA9IHguY29uZmlnLm1vZGVCYXJCdXR0b25zVG9SZW1vdmUgfHwgW107CiAgICAgIHguY29uZmlnLm1vZGVCYXJCdXR0b25zVG9SZW1vdmUucHVzaCgic2VuZERhdGFUb0Nsb3VkIik7CiAgICB9CiAgICAKICAgIC8vIGlmIG5vIHBsb3QgZXhpc3RzIHlldCwgY3JlYXRlIG9uZSB3aXRoIGEgcGFydGljdWxhciBjb25maWd1cmF0aW9uCiAgICBpZiAoIWluc3RhbmNlLnBsb3RseSkgewogICAgICAKICAgICAgdmFyIHBsb3QgPSBQbG90bHkucGxvdChncmFwaERpdiwgeCk7CiAgICAgIGluc3RhbmNlLnBsb3RseSA9IHRydWU7CiAgICAgIGluc3RhbmNlLmF1dG9zaXplID0geC5sYXlvdXQuYXV0b3NpemUgfHwgdHJ1ZTsKICAgICAgaW5zdGFuY2Uud2lkdGggPSB4LmxheW91dC53aWR0aDsKICAgICAgaW5zdGFuY2UuaGVpZ2h0ID0geC5sYXlvdXQuaGVpZ2h0OwogICAgICAKICAgIH0gZWxzZSB7CiAgICAgIAogICAgICAvLyBuZXcgeCBkYXRhIGNvdWxkIGNvbnRhaW4gYSBuZXcgaGVpZ2h0L3dpZHRoLi4uCiAgICAgIC8vIGF0dGFjaCB0byBpbnN0YW5jZSBzbyB0aGF0IHJlc2l6ZSBsb2dpYyBrbm93cyBhYm91dCB0aGUgbmV3IHNpemUKICAgICAgaW5zdGFuY2Uud2lkdGggPSB4LmxheW91dC53aWR0aCB8fCBpbnN0YW5jZS53aWR0aDsKICAgICAgaW5zdGFuY2UuaGVpZ2h0ID0geC5sYXlvdXQuaGVpZ2h0IHx8IGluc3RhbmNlLmhlaWdodDsKICAgICAgCiAgICAgIC8vIHRoaXMgaXMgZXNzZW50aWFsbHkgZXF1aXZhbGVudCB0byBQbG90bHkubmV3UGxvdCgpLCBidXQgYXZvaWRzIGNyZWF0aW5nIAogICAgICAvLyBhIG5ldyB3ZWJnbCBjb250ZXh0CiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9wbG90bHkvcGxvdGx5LmpzL2Jsb2IvMmIyNGY5ZGVmOTAxODMxZTYxMjgyMDc2Y2YzZjgzNTU5OGQ1NmYwZS9zcmMvcGxvdF9hcGkvcGxvdF9hcGkuanMjTDUzMS1MNTMyCgogICAgICAvLyBUT0RPOiByZXN0b3JlIGNyb3NzdGFsayBzZWxlY3Rpb25zPwogICAgICBQbG90bHkucHVyZ2UoZ3JhcGhEaXYpOwogICAgICAvLyBUT0RPOiB3aHkgaXMgdGhpcyBuZWNlc3NhcnkgdG8gZ2V0IGNyb3NzdGFsayB3b3JraW5nPwogICAgICBncmFwaERpdi5kYXRhID0gdW5kZWZpbmVkOwogICAgICBncmFwaERpdi5sYXlvdXQgPSB1bmRlZmluZWQ7CiAgICAgIHZhciBwbG90ID0gUGxvdGx5LnBsb3QoZ3JhcGhEaXYsIHgpOwogICAgICAKICAgIH0KICAgIAogICAgLy8gVHJpZ2dlciBwbG90bHkuanMgY2FsbHMgZGVmaW5lZCB2aWEgYHBsb3RseVByb3h5KClgCiAgICBwbG90LnRoZW4oZnVuY3Rpb24oKSB7CiAgICAgIGlmIChIVE1MV2lkZ2V0cy5zaGlueU1vZGUpIHsKICAgICAgICBTaGlueS5hZGRDdXN0b21NZXNzYWdlSGFuZGxlcigicGxvdGx5LWNhbGxzIiwgZnVuY3Rpb24obXNnKSB7CiAgICAgICAgICB2YXIgZ2QgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChtc2cuaWQpOwogICAgICAgICAgaWYgKCFnZCkgewogICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIkNvdWxkbid0IGZpbmQgcGxvdGx5IGdyYXBoIHdpdGggaWQ6ICIgKyBtc2cuaWQpOwogICAgICAgICAgfQogICAgICAgICAgaWYgKCFQbG90bHlbbXNnLm1ldGhvZF0pIHsKICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJVbmtub3duIG1ldGhvZCAiICsgbXNnLm1ldGhvZCk7CiAgICAgICAgICB9CiAgICAgICAgICB2YXIgYXJncyA9IFtnZF0uY29uY2F0KG1zZy5hcmdzKTsKICAgICAgICAgIFBsb3RseVttc2cubWV0aG9kXS5hcHBseShudWxsLCBhcmdzKTsKICAgICAgICB9KTsKICAgICAgfQogICAgICAKICAgICAgLy8gcGxvdGx5J3MgbWFwYm94IEFQSSBkb2Vzbid0IGN1cnJlbnRseSBzdXBwb3J0IHNldHRpbmcgYm91bmRpbmcgYm94ZXMKICAgICAgLy8gaHR0cHM6Ly93d3cubWFwYm94LmNvbS9tYXBib3gtZ2wtanMvZXhhbXBsZS9maXRib3VuZHMvCiAgICAgIC8vIHNvIHdlIGRvIHRoaXMgbWFudWFsbHkuLi4KICAgICAgLy8gVE9ETzogbWFrZSBzdXJlIHRoaXMgdHJpZ2dlcnMgb24gYSByZWRyYXcgYW5kIHJlbGF5b3V0IGFzIHdlbGwgYXMgb24gaW5pdGlhbCBkcmF3CiAgICAgIHZhciBtYXBib3hJRHMgPSBncmFwaERpdi5fZnVsbExheW91dC5fc3VicGxvdHMubWFwYm94IHx8IFtdOwogICAgICBmb3IgKHZhciBpID0gMDsgaSA8IG1hcGJveElEcy5sZW5ndGg7IGkrKykgewogICAgICAgIHZhciBpZCA9IG1hcGJveElEc1tpXTsKICAgICAgICB2YXIgbWFwT3B0cyA9IHgubGF5b3V0W2lkXSB8fCB7fTsKICAgICAgICB2YXIgYXJncyA9IG1hcE9wdHMuX2ZpdEJvdW5kcyB8fCB7fTsKICAgICAgICBpZiAoIWFyZ3MpIHsKICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICB2YXIgbWFwT2JqID0gZ3JhcGhEaXYuX2Z1bGxMYXlvdXRbaWRdLl9zdWJwbG90Lm1hcDsKICAgICAgICBtYXBPYmouZml0Qm91bmRzKGFyZ3MuYm91bmRzLCBhcmdzLm9wdGlvbnMpOwogICAgICB9CiAgICAgIAogICAgfSk7CiAgICAKICAgIC8vIEF0dGFjaCBhdHRyaWJ1dGVzIChlLmcuLCAia2V5IiwgInoiKSB0byBwbG90bHkgZXZlbnQgZGF0YQogICAgZnVuY3Rpb24gZXZlbnREYXRhV2l0aEtleShldmVudERhdGEpIHsKICAgICAgaWYgKGV2ZW50RGF0YSA9PT0gdW5kZWZpbmVkIHx8ICFldmVudERhdGEuaGFzT3duUHJvcGVydHkoInBvaW50cyIpKSB7CiAgICAgICAgcmV0dXJuIG51bGw7CiAgICAgIH0KICAgICAgcmV0dXJuIGV2ZW50RGF0YS5wb2ludHMubWFwKGZ1bmN0aW9uKHB0KSB7CiAgICAgICAgdmFyIG9iaiA9IHsKICAgICAgICAgIGN1cnZlTnVtYmVyOiBwdC5jdXJ2ZU51bWJlciwgCiAgICAgICAgICBwb2ludE51bWJlcjogcHQucG9pbnROdW1iZXIsIAogICAgICAgICAgeDogcHQueCwKICAgICAgICAgIHk6IHB0LnkKICAgICAgICB9OwogICAgICAgIC8qIAogICAgICAgICAgVEw7RFI6IChJIHRoaW5rKSB3ZSBoYXZlIHRvIHNlbGVjdCB0aGUgZ3JhcGggZGl2IChhZ2FpbikgdG8gYXR0YWNoIGtleXMuLi4KICAgICAgICAgIAogICAgICAgICAgV2h5PyBSZW1lbWJlciB0aGF0IGNyb3NzdGFsayB3aWxsIGR5bmFtaWNhbGx5IGFkZC9kZWxldGUgdHJhY2VzIAogICAgICAgICAgKHNlZSB0cmFjZU1hbmFnZXIucHJvdG90eXBlLnVwZGF0ZVNlbGVjdGlvbigpIGJlbG93KQogICAgICAgICAgRm9yIHRoaXMgcmVhc29uLCB3ZSBjYW4ndCBzaW1wbHkgZ3JhYiBrZXlzIGZyb20geC5kYXRhIChsaWtlIHdlIGRpZCBwcmV2aW91c2x5KQogICAgICAgICAgTW9yZW92ZXIsIHdlIGNhbid0IHVzZSBfZnVsbERhdGEsIHNpbmNlIHRoYXQgZG9lc24ndCBpbmNsdWRlIAogICAgICAgICAgdW5vZmZpY2lhbCBhdHRyaWJ1dGVzLiBJdCdzIHRydWUgdGhhdCBjbGljay9ob3ZlciBldmVudHMgZmlyZSB3aXRoIAogICAgICAgICAgcHQuZGF0YSwgYnV0IGRyYWcgZXZlbnRzIGRvbid0Li4uCiAgICAgICAgKi8KICAgICAgICB2YXIgZ2QgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChlbC5pZCk7CiAgICAgICAgdmFyIHRyYWNlID0gZ2QuZGF0YVtwdC5jdXJ2ZU51bWJlcl07CiAgICAgICAgCiAgICAgICAgLy8gQWRkIG90aGVyIGF0dHJpYnV0ZXMgaGVyZSwgaWYgZGVzaXJlZAogICAgICAgIGlmICghdHJhY2UuX2lzU2ltcGxlS2V5KSB7CiAgICAgICAgICB2YXIgYXR0cnNUb0F0dGFjaCA9IFsia2V5IiwgInoiXTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgLy8gc2ltcGxlIGtleXMgZmlyZSB0aGUgd2hvbGUga2V5CiAgICAgICAgICBvYmoua2V5ID0gdHJhY2Uua2V5OwogICAgICAgICAgdmFyIGF0dHJzVG9BdHRhY2ggPSBbInoiXTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBhdHRyc1RvQXR0YWNoLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICB2YXIgYXR0ciA9IHRyYWNlW2F0dHJzVG9BdHRhY2hbaV1dOwogICAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkoYXR0cikpIHsKICAgICAgICAgICAgICAvLyBwb2ludE51bWJlciBjYW4gYmUgYW4gYXJyYXkgKGUuZy4sIGhlYXRtYXBzKQogICAgICAgICAgICAgIC8vIFRPRE86IGNhbiBwb2ludE51bWJlciBiZSAzRD8KICAgICAgICAgICAgICBvYmpbYXR0cnNUb0F0dGFjaFtpXV0gPSB0eXBlb2YgcHQucG9pbnROdW1iZXIgPT09ICJudW1iZXIiID8gCiAgICAgICAgICAgICAgICBhdHRyW3B0LnBvaW50TnVtYmVyXSA6IGF0dHJbcHQucG9pbnROdW1iZXJbMF1dW3B0LnBvaW50TnVtYmVyWzFdXTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIG9iajsKICAgICAgfSk7CiAgICB9CiAgICAKICAgIC8vIHNlbmQgdXNlciBpbnB1dCBldmVudCBkYXRhIHRvIHNoaW55CiAgICBpZiAoSFRNTFdpZGdldHMuc2hpbnlNb2RlKSB7CiAgICAgIC8vIGh0dHBzOi8vcGxvdC5seS9qYXZhc2NyaXB0L3pvb20tZXZlbnRzLwogICAgICBncmFwaERpdi5vbigncGxvdGx5X3JlbGF5b3V0JywgZnVuY3Rpb24oZCkgewogICAgICAgIFNoaW55Lm9uSW5wdXRDaGFuZ2UoCiAgICAgICAgICAiLmNsaWVudFZhbHVlLXBsb3RseV9yZWxheW91dC0iICsgeC5zb3VyY2UsIAogICAgICAgICAgSlNPTi5zdHJpbmdpZnkoZCkKICAgICAgICApOwogICAgICB9KTsKICAgICAgZ3JhcGhEaXYub24oJ3Bsb3RseV9ob3ZlcicsIGZ1bmN0aW9uKGQpIHsKICAgICAgICBTaGlueS5vbklucHV0Q2hhbmdlKAogICAgICAgICAgIi5jbGllbnRWYWx1ZS1wbG90bHlfaG92ZXItIiArIHguc291cmNlLCAKICAgICAgICAgIEpTT04uc3RyaW5naWZ5KGV2ZW50RGF0YVdpdGhLZXkoZCkpCiAgICAgICAgKTsKICAgICAgfSk7CiAgICAgIGdyYXBoRGl2Lm9uKCdwbG90bHlfY2xpY2snLCBmdW5jdGlvbihkKSB7CiAgICAgICAgU2hpbnkub25JbnB1dENoYW5nZSgKICAgICAgICAgICIuY2xpZW50VmFsdWUtcGxvdGx5X2NsaWNrLSIgKyB4LnNvdXJjZSwgCiAgICAgICAgICBKU09OLnN0cmluZ2lmeShldmVudERhdGFXaXRoS2V5KGQpKQogICAgICAgICk7CiAgICAgIH0pOwogICAgICBncmFwaERpdi5vbigncGxvdGx5X3NlbGVjdGVkJywgZnVuY3Rpb24oZCkgewogICAgICAgIFNoaW55Lm9uSW5wdXRDaGFuZ2UoCiAgICAgICAgICAiLmNsaWVudFZhbHVlLXBsb3RseV9zZWxlY3RlZC0iICsgeC5zb3VyY2UsIAogICAgICAgICAgSlNPTi5zdHJpbmdpZnkoZXZlbnREYXRhV2l0aEtleShkKSkKICAgICAgICApOwogICAgICB9KTsKICAgICAgZ3JhcGhEaXYub24oJ3Bsb3RseV91bmhvdmVyJywgZnVuY3Rpb24oZXZlbnREYXRhKSB7CiAgICAgICAgU2hpbnkub25JbnB1dENoYW5nZSgiLmNsaWVudFZhbHVlLXBsb3RseV9ob3Zlci0iICsgeC5zb3VyY2UsIG51bGwpOwogICAgICB9KTsKICAgICAgZ3JhcGhEaXYub24oJ3Bsb3RseV9kb3VibGVjbGljaycsIGZ1bmN0aW9uKGV2ZW50RGF0YSkgewogICAgICAgIFNoaW55Lm9uSW5wdXRDaGFuZ2UoIi5jbGllbnRWYWx1ZS1wbG90bHlfY2xpY2stIiArIHguc291cmNlLCBudWxsKTsKICAgICAgfSk7CiAgICAgIC8vICdwbG90bHlfZGVzZWxlY3QnIGlzIGNvZGUgZm9yIGRvdWJsZWNsaWNrIHdoZW4gaW4gc2VsZWN0IG1vZGUKICAgICAgZ3JhcGhEaXYub24oJ3Bsb3RseV9kZXNlbGVjdCcsIGZ1bmN0aW9uKGV2ZW50RGF0YSkgewogICAgICAgIFNoaW55Lm9uSW5wdXRDaGFuZ2UoIi5jbGllbnRWYWx1ZS1wbG90bHlfc2VsZWN0ZWQtIiArIHguc291cmNlLCBudWxsKTsKICAgICAgICBTaGlueS5vbklucHV0Q2hhbmdlKCIuY2xpZW50VmFsdWUtcGxvdGx5X2NsaWNrLSIgKyB4LnNvdXJjZSwgbnVsbCk7CiAgICAgIH0pOwogICAgfSAKICAgIAogICAgCiAgICAvLyBzZW5kIHVzZXIgaW5wdXQgZXZlbnQgZGF0YSB0byBkYXNoUgogICAgLy8gVE9ETzogbWFrZSB0aGlzIG1vcmUgY29uc2lzdGVudCB3aXRoIEdyYXBoKCkgcHJvcHM/CiAgICB2YXIgZGFzaFJ3aWRnZXRzID0gd2luZG93LmRhc2hSd2lkZ2V0cyB8fCB7fTsKICAgIHZhciBkYXNoUm1vZGUgPSB0eXBlb2YgZWwuc2V0UHJvcHMgPT09ICJmdW5jdGlvbiIgJiYKICAgICAgICAgICAgICAgICAgICB0eXBlb2YgZGFzaFJ3aWRnZXRzLmh0bWx3aWRnZXQgPT09ICJmdW5jdGlvbiI7CiAgICBpZiAoZGFzaFJtb2RlKSB7CiAgICAgIGdyYXBoRGl2Lm9uKCdwbG90bHlfcmVsYXlvdXQnLCBmdW5jdGlvbihkKSB7CiAgICAgICAgZWwuc2V0UHJvcHMoeyJpbnB1dF9wbG90bHlfcmVsYXlvdXQiOiBkfSk7CiAgICAgIH0pOwogICAgICBncmFwaERpdi5vbigncGxvdGx5X2hvdmVyJywgZnVuY3Rpb24oZCkgewogICAgICAgIGVsLnNldFByb3BzKHsiaW5wdXRfcGxvdGx5X2hvdmVyIjogZXZlbnREYXRhV2l0aEtleShkKX0pOwogICAgICB9KTsKICAgICAgZ3JhcGhEaXYub24oJ3Bsb3RseV9jbGljaycsIGZ1bmN0aW9uKGQpIHsKICAgICAgICBlbC5zZXRQcm9wcyh7ImlucHV0X3Bsb3RseV9jbGljayI6IGV2ZW50RGF0YVdpdGhLZXkoZCl9KTsKICAgICAgfSk7CiAgICAgIGdyYXBoRGl2Lm9uKCdwbG90bHlfc2VsZWN0ZWQnLCBmdW5jdGlvbihkKSB7CiAgICAgICAgZWwuc2V0UHJvcHMoeyJpbnB1dF9wbG90bHlfc2VsZWN0ZWQiOiBldmVudERhdGFXaXRoS2V5KGQpfSk7CiAgICAgIH0pOwogICAgICBncmFwaERpdi5vbigncGxvdGx5X3VuaG92ZXInLCBmdW5jdGlvbihldmVudERhdGEpIHsKICAgICAgICBlbC5zZXRQcm9wcyh7ImlucHV0X3Bsb3RseV9ob3ZlciI6IG51bGx9KTsKICAgICAgfSk7CiAgICAgIGdyYXBoRGl2Lm9uKCdwbG90bHlfZG91YmxlY2xpY2snLCBmdW5jdGlvbihldmVudERhdGEpIHsKICAgICAgICBlbC5zZXRQcm9wcyh7ImlucHV0X3Bsb3RseV9jbGljayI6IG51bGx9KTsKICAgICAgfSk7CiAgICAgIC8vICdwbG90bHlfZGVzZWxlY3QnIGlzIGNvZGUgZm9yIGRvdWJsZWNsaWNrIHdoZW4gaW4gc2VsZWN0IG1vZGUKICAgICAgZ3JhcGhEaXYub24oJ3Bsb3RseV9kZXNlbGVjdCcsIGZ1bmN0aW9uKGV2ZW50RGF0YSkgewogICAgICAgIGVsLnNldFByb3BzKHsiaW5wdXRfcGxvdGx5X3NlbGVjdGVkIjogbnVsbH0pOwogICAgICAgIGVsLnNldFByb3BzKHsiaW5wdXRfcGxvdGx5X2NsaWNrIjogbnVsbH0pOwogICAgICB9KTsKICAgIH0gCiAgICAKICAgIAogICAgLy8gR2l2ZW4gYW4gYXJyYXkgb2Yge2N1cnZlTnVtYmVyOiB4LCBwb2ludE51bWJlcjogeX0gb2JqZWN0cywKICAgIC8vIHJldHVybiBhIGhhc2ggb2YgewogICAgLy8gICBzZXQxOiB7dmFsdWU6IFtrZXkxLCBrZXkyLCAuLi5dLCBfaXNTaW1wbGVLZXk6IGZhbHNlfSwgCiAgICAvLyAgIHNldDI6IHt2YWx1ZTogW2tleTMsIGtleTQsIC4uLl0sIF9pc1NpbXBsZUtleTogZmFsc2V9CiAgICAvLyB9CiAgICBmdW5jdGlvbiBwb2ludHNUb0tleXMocG9pbnRzKSB7CiAgICAgIHZhciBrZXlzQnlTZXQgPSB7fTsKICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBwb2ludHMubGVuZ3RoOyBpKyspIHsKICAgICAgICAKICAgICAgICB2YXIgdHJhY2UgPSBncmFwaERpdi5kYXRhW3BvaW50c1tpXS5jdXJ2ZU51bWJlcl07CiAgICAgICAgaWYgKCF0cmFjZS5rZXkgfHwgIXRyYWNlLnNldCkgewogICAgICAgICAgY29udGludWU7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC8vIHNldCBkZWZhdWx0cyBmb3IgdGhpcyBrZXlTZXQKICAgICAgICAvLyBub3RlIHRoYXQgd2UgZG9uJ3QgdHJhY2sgdGhlIG5lc3RlZCBwcm9wZXJ0eSAoeWV0KSBzaW5jZSB3ZSBhbHdheXMgCiAgICAgICAgLy8gZW1pdCB0aGUgdW5pb24gLS0gaHR0cDovL2Nwc2lldmVydC5naXRodWIuaW8vdGFsa3MvMjAxNjEyMTJiLyMyMQogICAgICAgIGtleXNCeVNldFt0cmFjZS5zZXRdID0ga2V5c0J5U2V0W3RyYWNlLnNldF0gfHwgewogICAgICAgICAgdmFsdWU6IFtdLAogICAgICAgICAgX2lzU2ltcGxlS2V5OiB0cmFjZS5faXNTaW1wbGVLZXkKICAgICAgICB9OwogICAgICAgIAogICAgICAgIC8vIFVzZSBwb2ludE51bWJlciBieSBkZWZhdWx0LCBidXQgYWdncmVnYXRlZCB0cmFjZXMgc2hvdWxkIGVtaXQgcG9pbnROdW1iZXJzCiAgICAgICAgdmFyIHB0TnVtID0gcG9pbnRzW2ldLnBvaW50TnVtYmVyOwogICAgICAgIHZhciBoYXNQdE51bSA9IHR5cGVvZiBwdE51bSA9PT0gIm51bWJlciI7CiAgICAgICAgdmFyIHB0TnVtID0gaGFzUHROdW0gPyBwdE51bSA6IHBvaW50c1tpXS5wb2ludE51bWJlcnM7CiAgICAgICAgCiAgICAgICAgLy8gc2VsZWN0aW5nIGEgcG9pbnQgb2YgYSAic2ltcGxlIiB0cmFjZSBtZWFuczogc2VsZWN0IHRoZSAKICAgICAgICAvLyBlbnRpcmUga2V5IGF0dGFjaGVkIHRvIHRoaXMgdHJhY2UsIHdoaWNoIGlzIHVzZWZ1bCBmb3IsCiAgICAgICAgLy8gc2F5IGNsaWNraW5nIG9uIGEgZml0dGVkIGxpbmUgdG8gc2VsZWN0IGNvcnJlc3BvbmRpbmcgb2JzZXJ2YXRpb25zIAogICAgICAgIHZhciBrZXkgPSB0cmFjZS5faXNTaW1wbGVLZXkgPyB0cmFjZS5rZXkgOiBBcnJheS5pc0FycmF5KHB0TnVtKSA/IHB0TnVtLm1hcChmdW5jdGlvbihpZHgpIHsgcmV0dXJuIHRyYWNlLmtleVtpZHhdOyB9KSA6IHRyYWNlLmtleVtwdE51bV07CiAgICAgICAgLy8gaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xMDg2NTAyNS9tZXJnZS1mbGF0dGVuLWFuLWFycmF5LW9mLWFycmF5cy1pbi1qYXZhc2NyaXB0CiAgICAgICAgdmFyIGtleUZsYXQgPSB0cmFjZS5faXNOZXN0ZWRLZXkgPyBbXS5jb25jYXQuYXBwbHkoW10sIGtleSkgOiBrZXk7CiAgICAgICAgCiAgICAgICAgLy8gVE9ETzogYmV0dGVyIHRvIG9ubHkgYWRkIG5ldyB2YWx1ZXM/CiAgICAgICAga2V5c0J5U2V0W3RyYWNlLnNldF0udmFsdWUgPSBrZXlzQnlTZXRbdHJhY2Uuc2V0XS52YWx1ZS5jb25jYXQoa2V5RmxhdCk7CiAgICAgIH0KICAgICAgCiAgICAgIHJldHVybiBrZXlzQnlTZXQ7CiAgICB9CiAgICAKICAgIAogICAgeC5oaWdobGlnaHQuY29sb3IgPSB4LmhpZ2hsaWdodC5jb2xvciB8fCBbXTsKICAgIC8vIG1ha2Ugc3VyZSBoaWdobGlnaHQgY29sb3IgaXMgYW4gYXJyYXkKICAgIGlmICghQXJyYXkuaXNBcnJheSh4LmhpZ2hsaWdodC5jb2xvcikpIHsKICAgICAgeC5oaWdobGlnaHQuY29sb3IgPSBbeC5oaWdobGlnaHQuY29sb3JdOwogICAgfQoKICAgIHZhciB0cmFjZU1hbmFnZXIgPSBuZXcgVHJhY2VNYW5hZ2VyKGdyYXBoRGl2LCB4LmhpZ2hsaWdodCk7CgogICAgLy8gR2F0aGVyIGFsbCAqdW5pcXVlKiBzZXRzLgogICAgdmFyIGFsbFNldHMgPSBbXTsKICAgIGZvciAodmFyIGN1cnZlSWR4ID0gMDsgY3VydmVJZHggPCB4LmRhdGEubGVuZ3RoOyBjdXJ2ZUlkeCsrKSB7CiAgICAgIHZhciBuZXdTZXQgPSB4LmRhdGFbY3VydmVJZHhdLnNldDsKICAgICAgaWYgKG5ld1NldCkgewogICAgICAgIGlmIChhbGxTZXRzLmluZGV4T2YobmV3U2V0KSA9PT0gLTEpIHsKICAgICAgICAgIGFsbFNldHMucHVzaChuZXdTZXQpOwogICAgICAgIH0KICAgICAgfQogICAgfQoKICAgIC8vIHJlZ2lzdGVyIGV2ZW50IGxpc3RlbmVycyBmb3IgYWxsIHNldHMKICAgIGZvciAodmFyIGkgPSAwOyBpIDwgYWxsU2V0cy5sZW5ndGg7IGkrKykgewogICAgICAKICAgICAgdmFyIHNldCA9IGFsbFNldHNbaV07CiAgICAgIHZhciBzZWxlY3Rpb24gPSBuZXcgY3Jvc3N0YWxrLlNlbGVjdGlvbkhhbmRsZShzZXQpOwogICAgICB2YXIgZmlsdGVyID0gbmV3IGNyb3NzdGFsay5GaWx0ZXJIYW5kbGUoc2V0KTsKICAgICAgCiAgICAgIHZhciBmaWx0ZXJDaGFuZ2UgPSBmdW5jdGlvbihlKSB7CiAgICAgICAgcmVtb3ZlQnJ1c2goZWwpOwogICAgICAgIHRyYWNlTWFuYWdlci51cGRhdGVGaWx0ZXIoc2V0LCBlLnZhbHVlKTsKICAgICAgfTsKICAgICAgZmlsdGVyLm9uKCJjaGFuZ2UiLCBmaWx0ZXJDaGFuZ2UpOwogICAgICAKICAgICAgCiAgICAgIHZhciBzZWxlY3Rpb25DaGFuZ2UgPSBmdW5jdGlvbihlKSB7CiAgICAgICAgCiAgICAgICAgLy8gV29ya2Fyb3VuZCBmb3IgJ3Bsb3RseV9zZWxlY3RlZCcgbm93IGZpcmluZyBwcmV2aW91c2x5IHNlbGVjdGVkCiAgICAgICAgLy8gcG9pbnRzIChpbiBhZGRpdGlvbiB0byBuZXcgb25lcykgd2hlbiBob2xkaW5nIHNoaWZ0IGtleS4gSW4gb3VyIGNhc2UsCiAgICAgICAgLy8gd2UganVzdCB3YW50IHRoZSBuZXcga2V5cyAKICAgICAgICBpZiAoeC5oaWdobGlnaHQub24gPT09ICJwbG90bHlfc2VsZWN0ZWQiICYmIHguaGlnaGxpZ2h0LnBlcnNpc3RlbnRTaGlmdCkgewogICAgICAgICAgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTE4NzUxOC9ob3ctdG8tZ2V0LXRoZS1kaWZmZXJlbmNlLWJldHdlZW4tdHdvLWFycmF5cy1pbi1qYXZhc2NyaXB0CiAgICAgICAgICBBcnJheS5wcm90b3R5cGUuZGlmZiA9IGZ1bmN0aW9uKGEpIHsKICAgICAgICAgICAgICByZXR1cm4gdGhpcy5maWx0ZXIoZnVuY3Rpb24oaSkge3JldHVybiBhLmluZGV4T2YoaSkgPCAwO30pOwogICAgICAgICAgfTsKICAgICAgICAgIGUudmFsdWUgPSBlLnZhbHVlLmRpZmYoZS5vbGRWYWx1ZSk7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC8vIGFycmF5IG9mICJldmVudCBvYmplY3RzIiB0cmFja2luZyB0aGUgc2VsZWN0aW9uIGhpc3RvcnkKICAgICAgICAvLyB0aGlzIGlzIHVzZWQgdG8gYXZvaWQgYWRkaW5nIHJlZHVuZGFudCBzZWxlY3Rpb25zCiAgICAgICAgdmFyIHNlbGVjdGlvbkhpc3RvcnkgPSBjcm9zc3RhbGsudmFyKCJwbG90bHlTZWxlY3Rpb25IaXN0b3J5IikuZ2V0KCkgfHwgW107CiAgICAgICAgCiAgICAgICAgLy8gQ29uc3RydWN0IGFuIGV2ZW50IG9iamVjdCAiZGVmaW5pbmciIHRoZSBjdXJyZW50IGV2ZW50LiAKICAgICAgICB2YXIgZXZlbnQgPSB7CiAgICAgICAgICByZWNlaXZlcklEOiB0cmFjZU1hbmFnZXIuZ2QuaWQsCiAgICAgICAgICBwbG90bHlTZWxlY3Rpb25Db2xvdXI6IGNyb3NzdGFsay5ncm91cChzZXQpLnZhcigicGxvdGx5U2VsZWN0aW9uQ29sb3VyIikuZ2V0KCkKICAgICAgICB9OwogICAgICAgIGV2ZW50W3NldF0gPSBlLnZhbHVlOwogICAgICAgIC8vIFRPRE86IGlzIHRoZXJlIGEgc21hcnRlciB3YXkgdG8gY2hlY2sgb2JqZWN0IGVxdWFsaXR5PwogICAgICAgIGlmIChzZWxlY3Rpb25IaXN0b3J5Lmxlbmd0aCA+IDApIHsKICAgICAgICAgIHZhciBldiA9IEpTT04uc3RyaW5naWZ5KGV2ZW50KTsKICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgc2VsZWN0aW9uSGlzdG9yeS5sZW5ndGg7IGkrKykgewogICAgICAgICAgICB2YXIgc2VsID0gSlNPTi5zdHJpbmdpZnkoc2VsZWN0aW9uSGlzdG9yeVtpXSk7CiAgICAgICAgICAgIGlmIChzZWwgPT0gZXYpIHsKICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLy8gYWNjdW11bGF0ZSBoaXN0b3J5IGZvciBwZXJzaXN0ZW50IHNlbGVjdGlvbgogICAgICAgIGlmICgheC5oaWdobGlnaHQucGVyc2lzdGVudCkgewogICAgICAgICAgc2VsZWN0aW9uSGlzdG9yeSA9IFtldmVudF07CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHNlbGVjdGlvbkhpc3RvcnkucHVzaChldmVudCk7CiAgICAgICAgfQogICAgICAgIGNyb3NzdGFsay52YXIoInBsb3RseVNlbGVjdGlvbkhpc3RvcnkiKS5zZXQoc2VsZWN0aW9uSGlzdG9yeSk7CiAgICAgICAgCiAgICAgICAgLy8gZG8gdGhlIGFjdHVhbCB1cGRhdGluZyBvZiB0cmFjZXMsIGZyYW1lcywgYW5kIHRoZSBzZWxlY3RpemUgd2lkZ2V0CiAgICAgICAgdHJhY2VNYW5hZ2VyLnVwZGF0ZVNlbGVjdGlvbihzZXQsIGUudmFsdWUpOwogICAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9zZWxlY3RpemUvc2VsZWN0aXplLmpzL2Jsb2IvbWFzdGVyL2RvY3MvYXBpLm1kI21ldGhvZHNfaXRlbXMKICAgICAgICBpZiAoeC5zZWxlY3RpemUpIHsKICAgICAgICAgIGlmICgheC5oaWdobGlnaHQucGVyc2lzdGVudCB8fCBlLnZhbHVlID09PSBudWxsKSB7CiAgICAgICAgICAgIHNlbGVjdGl6ZS5jbGVhcih0cnVlKTsKICAgICAgICAgIH0KICAgICAgICAgIHNlbGVjdGl6ZS5hZGRJdGVtcyhlLnZhbHVlLCB0cnVlKTsKICAgICAgICAgIHNlbGVjdGl6ZS5jbG9zZSgpOwogICAgICAgIH0KICAgICAgfQogICAgICBzZWxlY3Rpb24ub24oImNoYW5nZSIsIHNlbGVjdGlvbkNoYW5nZSk7CiAgICAgIAogICAgICAvLyBTZXQgYSBjcm9zc3RhbGsgdmFyaWFibGUgc2VsZWN0aW9uIHZhbHVlLCB0cmlnZ2VyaW5nIGFuIHVwZGF0ZQogICAgICB2YXIgdHVybk9uID0gZnVuY3Rpb24oZSkgewogICAgICAgIGlmIChlKSB7CiAgICAgICAgICB2YXIgc2VsZWN0ZWRLZXlzID0gcG9pbnRzVG9LZXlzKGUucG9pbnRzKTsKICAgICAgICAgIC8vIEtleXMgYXJlIGdyb3VwIG5hbWVzLCB2YWx1ZXMgYXJlIGFycmF5IG9mIHNlbGVjdGVkIGtleXMgZnJvbSBncm91cC4KICAgICAgICAgIGZvciAodmFyIHNldCBpbiBzZWxlY3RlZEtleXMpIHsKICAgICAgICAgICAgaWYgKHNlbGVjdGVkS2V5cy5oYXNPd25Qcm9wZXJ0eShzZXQpKSB7CiAgICAgICAgICAgICAgc2VsZWN0aW9uLnNldChzZWxlY3RlZEtleXNbc2V0XS52YWx1ZSwge3NlbmRlcjogZWx9KTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfTsKICAgICAgaWYgKHguaGlnaGxpZ2h0LmRlYm91bmNlID4gMCkgewogICAgICAgIHR1cm5PbiA9IGRlYm91bmNlKHR1cm5PbiwgeC5oaWdobGlnaHQuZGVib3VuY2UpOwogICAgICB9CiAgICAgIGdyYXBoRGl2Lm9uKHguaGlnaGxpZ2h0Lm9uLCB0dXJuT24pOwogICAgICAKICAgICAgZ3JhcGhEaXYub24oeC5oaWdobGlnaHQub2ZmLCBmdW5jdGlvbiB0dXJuT2ZmKGUpIHsKICAgICAgICAvLyByZW1vdmUgYW55IHZpc3VhbCBjbHVlcwogICAgICAgIHJlbW92ZUJydXNoKGVsKTsKICAgICAgICAvLyByZW1vdmUgYW55IHNlbGVjdGlvbiBoaXN0b3J5CiAgICAgICAgY3Jvc3N0YWxrLnZhcigicGxvdGx5U2VsZWN0aW9uSGlzdG9yeSIpLnNldChudWxsKTsKICAgICAgICAvLyB0cmlnZ2VyIHRoZSBhY3R1YWwgcmVtb3ZhbCBvZiBzZWxlY3Rpb24gdHJhY2VzCiAgICAgICAgc2VsZWN0aW9uLnNldChudWxsLCB7c2VuZGVyOiBlbH0pOwogICAgICB9KTsKICAgICAgICAgIAogICAgICAvLyByZWdpc3RlciBhIGNhbGxiYWNrIGZvciBzZWxlY3RpemUgc28gdGhhdCB0aGVyZSBpcyBiaS1kaXJlY3Rpb25hbAogICAgICAvLyBjb21tdW5pY2F0aW9uIGJldHdlZW4gdGhlIHdpZGdldCBhbmQgZGlyZWN0IG1hbmlwdWxhdGlvbiBldmVudHMKICAgICAgaWYgKHguc2VsZWN0aXplKSB7CiAgICAgICAgdmFyIHNlbGVjdGl6ZUlEID0gT2JqZWN0LmtleXMoeC5zZWxlY3RpemUpW2ldOwogICAgICAgIHZhciBpdGVtcyA9IHguc2VsZWN0aXplW3NlbGVjdGl6ZUlEXS5pdGVtczsKICAgICAgICB2YXIgZmlyc3QgPSBbe3ZhbHVlOiAiIiwgbGFiZWw6ICIoQWxsKSJ9XTsKICAgICAgICB2YXIgb3B0cyA9IHsKICAgICAgICAgIG9wdGlvbnM6IGZpcnN0LmNvbmNhdChpdGVtcyksCiAgICAgICAgICBzZWFyY2hGaWVsZDogImxhYmVsIiwKICAgICAgICAgIHZhbHVlRmllbGQ6ICJ2YWx1ZSIsCiAgICAgICAgICBsYWJlbEZpZWxkOiAibGFiZWwiLAogICAgICAgICAgbWF4SXRlbXM6IDUwCiAgICAgICAgfTsKICAgICAgICB2YXIgc2VsZWN0ID0gJCgiIyIgKyBzZWxlY3RpemVJRCkuZmluZCgic2VsZWN0IilbMF07CiAgICAgICAgdmFyIHNlbGVjdGl6ZSA9ICQoc2VsZWN0KS5zZWxlY3RpemUob3B0cylbMF0uc2VsZWN0aXplOwogICAgICAgIC8vIE5PVEU6IHRoaXMgY2FsbGJhY2sgaXMgdHJpZ2dlcmVkIHdoZW4gKmRpcmVjdGx5KiBhbHRlcmluZyAKICAgICAgICAvLyBkcm9wZG93biBpdGVtcwogICAgICAgIHNlbGVjdGl6ZS5vbigiY2hhbmdlIiwgZnVuY3Rpb24oKSB7CiAgICAgICAgICB2YXIgY3VycmVudEl0ZW1zID0gdHJhY2VNYW5hZ2VyLmdyb3VwU2VsZWN0aW9uc1tzZXRdIHx8IFtdOwogICAgICAgICAgaWYgKCF4LmhpZ2hsaWdodC5wZXJzaXN0ZW50KSB7CiAgICAgICAgICAgIHJlbW92ZUJydXNoKGVsKTsKICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBjdXJyZW50SXRlbXMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgICBzZWxlY3RpemUucmVtb3ZlSXRlbShjdXJyZW50SXRlbXNbaV0sIHRydWUpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICB2YXIgbmV3SXRlbXMgPSBzZWxlY3RpemUuaXRlbXMuZmlsdGVyKGZ1bmN0aW9uKGlkeCkgeyAKICAgICAgICAgICAgcmV0dXJuIGN1cnJlbnRJdGVtcy5pbmRleE9mKGlkeCkgPCAwOwogICAgICAgICAgfSk7CiAgICAgICAgICBpZiAobmV3SXRlbXMubGVuZ3RoID4gMCkgewogICAgICAgICAgICB0cmFjZU1hbmFnZXIudXBkYXRlU2VsZWN0aW9uKHNldCwgbmV3SXRlbXMpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgLy8gSXRlbSBoYXMgYmVlbiByZW1vdmVkLi4uCiAgICAgICAgICAgIC8vIFRPRE86IHRoaXMgbG9naWMgd29uJ3Qgd29yayBmb3IgZHluYW1pY2FsbHkgY2hhbmdpbmcgcGFsZXR0ZSAKICAgICAgICAgICAgdHJhY2VNYW5hZ2VyLnVwZGF0ZVNlbGVjdGlvbihzZXQsIG51bGwpOwogICAgICAgICAgICB0cmFjZU1hbmFnZXIudXBkYXRlU2VsZWN0aW9uKHNldCwgc2VsZWN0aXplLml0ZW1zKTsKICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgfQogICAgfSAvLyBlbmQgb2Ygc2VsZWN0aW9uQ2hhbmdlCiAgICAKICB9IC8vIGVuZCBvZiByZW5kZXJWYWx1ZQp9KTsgLy8gZW5kIG9mIHdpZGdldCBkZWZpbml0aW9uCgovKioKICogQHBhcmFtIGdyYXBoRGl2IFRoZSBQbG90bHkgZ3JhcGggZGl2CiAqIEBwYXJhbSBoaWdobGlnaHQgQW4gb2JqZWN0IHdpdGggb3B0aW9ucyBmb3IgdXBkYXRpbmcgc2VsZWN0aW9uKHMpCiAqLwpmdW5jdGlvbiBUcmFjZU1hbmFnZXIoZ3JhcGhEaXYsIGhpZ2hsaWdodCkgewogIC8vIFRoZSBQbG90bHkgZ3JhcGggZGl2CiAgdGhpcy5nZCA9IGdyYXBoRGl2OwoKICAvLyBQcmVzZXJ2ZSB0aGUgb3JpZ2luYWwgZGF0YS4KICAvLyBUT0RPOiB0cnkgdXNpbmcgTGliLmV4dGVuZEZsYXQoKSBhcyBkb25lIGluICAKICAvLyBodHRwczovL2dpdGh1Yi5jb20vcGxvdGx5L3Bsb3RseS5qcy9wdWxsLzExMzYgCiAgdGhpcy5vcmlnRGF0YSA9IEpTT04ucGFyc2UoSlNPTi5zdHJpbmdpZnkoZ3JhcGhEaXYuZGF0YSkpOwogIAogIC8vIGF2b2lkIGRvaW5nIHRoaXMgb3ZlciBhbmQgb3ZlcgogIHRoaXMub3JpZ09wYWNpdHkgPSBbXTsKICBmb3IgKHZhciBpID0gMDsgaSA8IHRoaXMub3JpZ0RhdGEubGVuZ3RoOyBpKyspIHsKICAgIHRoaXMub3JpZ09wYWNpdHlbaV0gPSB0aGlzLm9yaWdEYXRhW2ldLm9wYWNpdHkgfHwgMTsKICB9CgogIC8vIGtleTogZ3JvdXAgbmFtZSwgdmFsdWU6IG51bGwgb3IgYXJyYXkgb2Yga2V5cyByZXByZXNlbnRpbmcgdGhlCiAgLy8gbW9zdCByZWNlbnRseSByZWNlaXZlZCBzZWxlY3Rpb24gZm9yIHRoYXQgZ3JvdXAuCiAgdGhpcy5ncm91cFNlbGVjdGlvbnMgPSB7fTsKICAKICAvLyBzZWxlY3Rpb24gcGFyYW1ldGVycyAoZS5nLiwgdHJhbnNpZW50IHZlcnN1cyBwZXJzaXN0ZW50IHNlbGVjdGlvbikKICB0aGlzLmhpZ2hsaWdodCA9IGhpZ2hsaWdodDsKfQoKVHJhY2VNYW5hZ2VyLnByb3RvdHlwZS5jbG9zZSA9IGZ1bmN0aW9uKCkgewogIC8vIFRPRE86IFVuaG9vayBhbGwgZXZlbnQgaGFuZGxlcnMKfTsKClRyYWNlTWFuYWdlci5wcm90b3R5cGUudXBkYXRlRmlsdGVyID0gZnVuY3Rpb24oZ3JvdXAsIGtleXMpIHsKCiAgaWYgKHR5cGVvZihrZXlzKSA9PT0gInVuZGVmaW5lZCIgfHwga2V5cyA9PT0gbnVsbCkgewogICAgCiAgICB0aGlzLmdkLmRhdGEgPSBKU09OLnBhcnNlKEpTT04uc3RyaW5naWZ5KHRoaXMub3JpZ0RhdGEpKTsKICAgIAogIH0gZWxzZSB7CiAgCiAgICB2YXIgdHJhY2VzID0gW107CiAgICBmb3IgKHZhciBpID0gMDsgaSA8IHRoaXMub3JpZ0RhdGEubGVuZ3RoOyBpKyspIHsKICAgICAgdmFyIHRyYWNlID0gdGhpcy5vcmlnRGF0YVtpXTsKICAgICAgaWYgKCF0cmFjZS5rZXkgfHwgdHJhY2Uuc2V0ICE9PSBncm91cCkgewogICAgICAgIGNvbnRpbnVlOwogICAgICB9CiAgICAgIHZhciBtYXRjaEZ1bmMgPSBnZXRNYXRjaEZ1bmModHJhY2UpOwogICAgICB2YXIgbWF0Y2hlcyA9IG1hdGNoRnVuYyh0cmFjZS5rZXksIGtleXMpOwogICAgICAKICAgICAgaWYgKG1hdGNoZXMubGVuZ3RoID4gMCkgewogICAgICAgIGlmICghdHJhY2UuX2lzU2ltcGxlS2V5KSB7CiAgICAgICAgICAvLyBzdWJzZXRBcnJheUF0dHJzIGRvZXNuJ3QgbXV0YXRlIHRyYWNlIChpdCBtYWtlcyBhIG1vZGlmaWVkIGNsb25lKQogICAgICAgICAgdHJhY2UgPSBzdWJzZXRBcnJheUF0dHJzKHRyYWNlLCBtYXRjaGVzKTsKICAgICAgICB9CiAgICAgICAgdHJhY2VzLnB1c2godHJhY2UpOwogICAgICB9CiAgICB9CiAgfQogIAogIHRoaXMuZ2QuZGF0YSA9IHRyYWNlczsKICBQbG90bHkucmVkcmF3KHRoaXMuZ2QpOwogIAogIC8vIE5PVEU6IHdlIHB1cnBvc2VseSBkbyBfbm90XyByZXN0b3JlIHNlbGVjdGlvbihzKSwgc2luY2Ugb24gZmlsdGVyLAogIC8vIGF4aXMgbGlrZWx5IHdpbGwgdXBkYXRlLCBjaGFuZ2luZyB0aGUgcGl4ZWwgLT4gZGF0YSBtYXBwaW5nLCBsZWFkaW5nIAogIC8vIHRvIGEgbGlrZWx5IG1pc21hdGNoIGluIHRoZSBicnVzaCBvdXRsaW5lIGFuZCBoaWdobGlnaHRlZCBtYXJrcwogIAp9OwoKVHJhY2VNYW5hZ2VyLnByb3RvdHlwZS51cGRhdGVTZWxlY3Rpb24gPSBmdW5jdGlvbihncm91cCwga2V5cykgewogIAogIGlmIChrZXlzICE9PSBudWxsICYmICFBcnJheS5pc0FycmF5KGtleXMpKSB7CiAgICB0aHJvdyBuZXcgRXJyb3IoIkludmFsaWQga2V5cyBhcmd1bWVudDsgbnVsbCBvciBhcnJheSBleHBlY3RlZCIpOwogIH0KICAKICAvLyBpZiBzZWxlY3Rpb24gaGFzIGJlZW4gY2xlYXJlZCwgb3IgaWYgdGhpcyBpcyB0cmFuc2llbnQKICAvLyBzZWxlY3Rpb24sIGRlbGV0ZSB0aGUgInNlbGVjdGlvbiB0cmFjZXMiCiAgdmFyIG5OZXdUcmFjZXMgPSB0aGlzLmdkLmRhdGEubGVuZ3RoIC0gdGhpcy5vcmlnRGF0YS5sZW5ndGg7CiAgaWYgKGtleXMgPT09IG51bGwgfHwgIXRoaXMuaGlnaGxpZ2h0LnBlcnNpc3RlbnQgJiYgbk5ld1RyYWNlcyA+IDApIHsKICAgIHZhciB0cmFjZXNUb1JlbW92ZSA9IFtdOwogICAgZm9yICh2YXIgaSA9IHRoaXMub3JpZ0RhdGEubGVuZ3RoOyBpIDwgdGhpcy5nZC5kYXRhLmxlbmd0aDsgaSsrKSB7CiAgICAgIHRyYWNlc1RvUmVtb3ZlLnB1c2goaSk7CiAgICB9CiAgICBQbG90bHkuZGVsZXRlVHJhY2VzKHRoaXMuZ2QsIHRyYWNlc1RvUmVtb3ZlKTsKICAgIHRoaXMuZ3JvdXBTZWxlY3Rpb25zW2dyb3VwXSA9IGtleXM7CiAgfSBlbHNlIHsKICAgIC8vIGFkZCB0byB0aGUgZ3JvdXBTZWxlY3Rpb24sIHJhdGhlciB0aGFuIG92ZXJ3cml0aW5nIGl0CiAgICAvLyBUT0RPOiBjYW4gdGhpcyBiZSByZW1vdmVkPwogICAgdGhpcy5ncm91cFNlbGVjdGlvbnNbZ3JvdXBdID0gdGhpcy5ncm91cFNlbGVjdGlvbnNbZ3JvdXBdIHx8IFtdOwogICAgZm9yICh2YXIgaSA9IDA7IGkgPCBrZXlzLmxlbmd0aDsgaSsrKSB7CiAgICAgIHZhciBrID0ga2V5c1tpXTsKICAgICAgaWYgKHRoaXMuZ3JvdXBTZWxlY3Rpb25zW2dyb3VwXS5pbmRleE9mKGspIDwgMCkgewogICAgICAgIHRoaXMuZ3JvdXBTZWxlY3Rpb25zW2dyb3VwXS5wdXNoKGspOwogICAgICB9CiAgICB9CiAgfQogIAogIGlmIChrZXlzID09PSBudWxsKSB7CiAgICAKICAgIFBsb3RseS5yZXN0eWxlKHRoaXMuZ2QsIHsib3BhY2l0eSI6IHRoaXMub3JpZ09wYWNpdHl9KTsKICAgIAogIH0gZWxzZSBpZiAoa2V5cy5sZW5ndGggPj0gMSkgewogICAgCiAgICAvLyBwbGFjZWhvbGRlciBmb3IgbmV3ICJzZWxlY3Rpb24gdHJhY2VzIgogICAgdmFyIHRyYWNlcyA9IFtdOwogICAgLy8gdGhpcyB2YXJpYWJsZSBpcyBzZXQgaW4gUi9oaWdobGlnaHQuUgogICAgdmFyIHNlbGVjdGlvbkNvbG91ciA9IGNyb3NzdGFsay5ncm91cChncm91cCkudmFyKCJwbG90bHlTZWxlY3Rpb25Db2xvdXIiKS5nZXQoKSB8fCAKICAgICAgdGhpcy5oaWdobGlnaHQuY29sb3JbMF07CgogICAgZm9yICh2YXIgaSA9IDA7IGkgPCB0aGlzLm9yaWdEYXRhLmxlbmd0aDsgaSsrKSB7CiAgICAgIC8vIFRPRE86IHRyeSB1c2luZyBMaWIuZXh0ZW5kRmxhdCgpIGFzIGRvbmUgaW4gIAogICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vcGxvdGx5L3Bsb3RseS5qcy9wdWxsLzExMzYgCiAgICAgIHZhciB0cmFjZSA9IEpTT04ucGFyc2UoSlNPTi5zdHJpbmdpZnkodGhpcy5nZC5kYXRhW2ldKSk7CiAgICAgIGlmICghdHJhY2Uua2V5IHx8IHRyYWNlLnNldCAhPT0gZ3JvdXApIHsKICAgICAgICBjb250aW51ZTsKICAgICAgfQogICAgICAvLyBHZXQgc29ydGVkIGFycmF5IG9mIG1hdGNoaW5nIGluZGljZXMgaW4gdHJhY2Uua2V5CiAgICAgIHZhciBtYXRjaEZ1bmMgPSBnZXRNYXRjaEZ1bmModHJhY2UpOwogICAgICB2YXIgbWF0Y2hlcyA9IG1hdGNoRnVuYyh0cmFjZS5rZXksIGtleXMpOwogICAgICAKICAgICAgaWYgKG1hdGNoZXMubGVuZ3RoID4gMCkgewogICAgICAgIC8vIElmIHRoaXMgaXMgYSAic2ltcGxlIiBrZXksIHRoYXQgbWVhbnMgc2VsZWN0IHRoZSBlbnRpcmUgdHJhY2UKICAgICAgICBpZiAoIXRyYWNlLl9pc1NpbXBsZUtleSkgewogICAgICAgICAgdHJhY2UgPSBzdWJzZXRBcnJheUF0dHJzKHRyYWNlLCBtYXRjaGVzKTsKICAgICAgICB9CiAgICAgICAgLy8gcmVhY2ggaW50byB0aGUgZnVsbCB0cmFjZSBvYmplY3Qgc28gd2UgY2FuIHByb3Blcmx5IHJlZmxlY3QgdGhlIAogICAgICAgIC8vIHNlbGVjdGlvbiBhdHRyaWJ1dGVzIGluIGV2ZXJ5IHZpZXcKICAgICAgICB2YXIgZCA9IHRoaXMuZ2QuX2Z1bGxEYXRhW2ldOwogICAgICAgIAogICAgICAgIC8qIAogICAgICAgIC8gUmVjdXJzaXZlbHkgaW5oZXJpdCBzZWxlY3Rpb24gYXR0cmlidXRlcyBmcm9tIHZhcmlvdXMgc291cmNlcywgCiAgICAgICAgLyBpbiBvcmRlciBvZiBwcmVmZXJlbmNlOgogICAgICAgIC8gICgxKSBvZmZpY2lhbCBwbG90bHkuanMgc2VsZWN0ZWQgYXR0cmlidXRlCiAgICAgICAgLyAgKDIpIGhpZ2hsaWdodChzZWxlY3RlZCA9IGF0dHJzX3NlbGVjdGVkKC4uLikpCiAgICAgICAgKi8KICAgICAgICAvLyBUT0RPOiBpdCB3b3VsZCBiZSBuZWF0IHRvIGhhdmUgYSBkcm9wZG93biB0byBkeW5hbWljYWxseSBzcGVjaWZ5IHRoZXNlIQogICAgICAgICQuZXh0ZW5kKHRydWUsIHRyYWNlLCB0aGlzLmhpZ2hsaWdodC5zZWxlY3RlZCk7CiAgICAgICAgCiAgICAgICAgLy8gaWYgaXQgaXMgZGVmaW5lZCwgb3ZlcnJpZGUgY29sb3Igd2l0aCB0aGUgImR5bmFtaWMgYnJ1c2ggY29sb3IiIgogICAgICAgIGlmIChkLm1hcmtlcikgewogICAgICAgICAgdHJhY2UubWFya2VyID0gdHJhY2UubWFya2VyIHx8IHt9OwogICAgICAgICAgdHJhY2UubWFya2VyLmNvbG9yID0gIHNlbGVjdGlvbkNvbG91ciB8fCB0cmFjZS5tYXJrZXIuY29sb3IgfHwgZC5tYXJrZXIuY29sb3I7CiAgICAgICAgfQogICAgICAgIGlmIChkLmxpbmUpIHsKICAgICAgICAgIHRyYWNlLmxpbmUgPSB0cmFjZS5saW5lIHx8IHt9OwogICAgICAgICAgdHJhY2UubGluZS5jb2xvciA9ICBzZWxlY3Rpb25Db2xvdXIgfHwgdHJhY2UubGluZS5jb2xvciB8fCBkLmxpbmUuY29sb3I7CiAgICAgICAgfQogICAgICAgIGlmIChkLnRleHRmb250KSB7CiAgICAgICAgICB0cmFjZS50ZXh0Zm9udCA9IHRyYWNlLnRleHRmb250IHx8IHt9OwogICAgICAgICAgdHJhY2UudGV4dGZvbnQuY29sb3IgPSAgc2VsZWN0aW9uQ29sb3VyIHx8IHRyYWNlLnRleHRmb250LmNvbG9yIHx8IGQudGV4dGZvbnQuY29sb3I7CiAgICAgICAgfQogICAgICAgIGlmIChkLmZpbGxjb2xvcikgewogICAgICAgICAgLy8gVE9ETzogc2hvdWxkIHNlbGVjdGlvbkNvbG91ciBpbmhlcml0IGFscGhhIGZyb20gdGhlIGV4aXN0aW5nIGZpbGxjb2xvcj8KICAgICAgICAgIHRyYWNlLmZpbGxjb2xvciA9IHNlbGVjdGlvbkNvbG91ciB8fCB0cmFjZS5maWxsY29sb3IgfHwgZC5maWxsY29sb3I7CiAgICAgICAgfQogICAgICAgIC8vIGF0dGFjaCBhIHNlbnNpYmxlIG5hbWUvbGVnZW5kZ3JvdXAKICAgICAgICB0cmFjZS5uYW1lID0gdHJhY2UubmFtZSB8fCBrZXlzLmpvaW4oIjxiciAvPiIpOwogICAgICAgIHRyYWNlLmxlZ2VuZGdyb3VwID0gdHJhY2UubGVnZW5kZ3JvdXAgfHwga2V5cy5qb2luKCI8YnIgLz4iKTsKICAgICAgICAKICAgICAgICAvLyBrZWVwIHRyYWNrIG9mIG1hcHBpbmcgYmV0d2VlbiB0aGlzIG5ldyB0cmFjZSBhbmQgdGhlIHRyYWNlIGl0IHRhcmdldHMKICAgICAgICAvLyAobmVjZXNzYXJ5IGZvciB1cGRhdGluZyBmcmFtZXMgdG8gcmVmbGVjdCB0aGUgc2VsZWN0aW9uIHRyYWNlcykKICAgICAgICB0cmFjZS5fb3JpZ2luYWxJbmRleCA9IGk7CiAgICAgICAgdHJhY2UuX25ld0luZGV4ID0gdGhpcy5nZC5fZnVsbERhdGEubGVuZ3RoICsgdHJhY2VzLmxlbmd0aDsKICAgICAgICB0cmFjZXMucHVzaCh0cmFjZSk7CiAgICAgIH0KICAgIH0KICAgIAogICAgaWYgKHRyYWNlcy5sZW5ndGggPiAwKSB7CiAgICAgIAogICAgICBQbG90bHkuYWRkVHJhY2VzKHRoaXMuZ2QsIHRyYWNlcykudGhlbihmdW5jdGlvbihnZCkgewogICAgICAgIC8vIGluY3JlbWVudGFsbHkgYWRkIHNlbGVjdGlvbiB0cmFjZXMgdG8gZnJhbWVzCiAgICAgICAgLy8gKHRoaXMgaXMgaGVhdmlseSBpbnNwaXJlZCBieSBQbG90bHkuUGxvdHMubW9kaWZ5RnJhbWVzKCkgCiAgICAgICAgLy8gaW4gc3JjL3Bsb3RzL3Bsb3RzLmpzKQogICAgICAgIHZhciBfaGFzaCA9IGdkLl90cmFuc2l0aW9uRGF0YS5fZnJhbWVIYXNoOwogICAgICAgIHZhciBfZnJhbWVzID0gZ2QuX3RyYW5zaXRpb25EYXRhLl9mcmFtZXMgfHwgW107CiAgICAgICAgCiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBfZnJhbWVzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAKICAgICAgICAgIC8vIGFkZCB0byBfZnJhbWVzW2ldLnRyYWNlcyAqaWYqIHRoaXMgZnJhbWUgcmVmZXJlbmNlcyBzZWxlY3RlZCB0cmFjZShzKQogICAgICAgICAgdmFyIG5ld0luZGljZXMgPSBbXTsKICAgICAgICAgIGZvciAodmFyIGogPSAwOyBqIDwgdHJhY2VzLmxlbmd0aDsgaisrKSB7CiAgICAgICAgICAgIHZhciB0ciA9IHRyYWNlc1tqXTsKICAgICAgICAgICAgaWYgKF9mcmFtZXNbaV0udHJhY2VzLmluZGV4T2YodHIuX29yaWdpbmFsSW5kZXgpID4gLTEpIHsKICAgICAgICAgICAgICBuZXdJbmRpY2VzLnB1c2godHIuX25ld0luZGV4KTsKICAgICAgICAgICAgICBfZnJhbWVzW2ldLnRyYWNlcy5wdXNoKHRyLl9uZXdJbmRleCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIAogICAgICAgICAgLy8gbm90aGluZyB0byBkby4uLgogICAgICAgICAgaWYgKG5ld0luZGljZXMubGVuZ3RoID09PSAwKSB7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgCiAgICAgICAgICB2YXIgY3RyID0gMDsKICAgICAgICAgIHZhciBuRnJhbWVUcmFjZXMgPSBfZnJhbWVzW2ldLmRhdGEubGVuZ3RoOwogICAgICAgICAgCiAgICAgICAgICBmb3IgKHZhciBqID0gMDsgaiA8IG5GcmFtZVRyYWNlczsgaisrKSB7CiAgICAgICAgICAgIHZhciBmcmFtZVRyYWNlID0gX2ZyYW1lc1tpXS5kYXRhW2pdOwogICAgICAgICAgICBpZiAoIWZyYW1lVHJhY2Uua2V5IHx8IGZyYW1lVHJhY2Uuc2V0ICE9PSBncm91cCkgewogICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIAogICAgICAgICAgICB2YXIgbWF0Y2hGdW5jID0gZ2V0TWF0Y2hGdW5jKGZyYW1lVHJhY2UpOwogICAgICAgICAgICB2YXIgbWF0Y2hlcyA9IG1hdGNoRnVuYyhmcmFtZVRyYWNlLmtleSwga2V5cyk7CiAgICAgICAgICAgIAogICAgICAgICAgICBpZiAobWF0Y2hlcy5sZW5ndGggPiAwKSB7CiAgICAgICAgICAgICAgaWYgKCF0cmFjZS5faXNTaW1wbGVLZXkpIHsKICAgICAgICAgICAgICAgIGZyYW1lVHJhY2UgPSBzdWJzZXRBcnJheUF0dHJzKGZyYW1lVHJhY2UsIG1hdGNoZXMpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB2YXIgZCA9IGdkLl9mdWxsRGF0YVtuZXdJbmRpY2VzW2N0cl1dOwogICAgICAgICAgICAgIGlmIChkLm1hcmtlcikgewogICAgICAgICAgICAgICAgZnJhbWVUcmFjZS5tYXJrZXIgPSBkLm1hcmtlcjsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgaWYgKGQubGluZSkgewogICAgICAgICAgICAgICAgZnJhbWVUcmFjZS5saW5lID0gZC5saW5lOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBpZiAoZC50ZXh0Zm9udCkgewogICAgICAgICAgICAgICAgZnJhbWVUcmFjZS50ZXh0Zm9udCA9IGQudGV4dGZvbnQ7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGN0ciA9IGN0ciArIDE7CiAgICAgICAgICAgICAgX2ZyYW1lc1tpXS5kYXRhLnB1c2goZnJhbWVUcmFjZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIAogICAgICAgICAgLy8gdXBkYXRlIGdkLl90cmFuc2l0aW9uRGF0YS5fZnJhbWVIYXNoCiAgICAgICAgICBfaGFzaFtfZnJhbWVzW2ldLm5hbWVdID0gX2ZyYW1lc1tpXTsKICAgICAgICB9CiAgICAgIAogICAgICB9KTsKICAgICAgCiAgICAgIC8vIGRpbSB0cmFjZXMgdGhhdCBoYXZlIGEgc2V0IG1hdGNoaW5nIHRoZSBzZXQgb2Ygc2VsZWN0aW9uIHNldHMKICAgICAgdmFyIHRyYWNlc1RvRGltID0gW10sCiAgICAgICAgICBvcGFjaXRpZXMgPSBbXSwKICAgICAgICAgIHNldHMgPSBPYmplY3Qua2V5cyh0aGlzLmdyb3VwU2VsZWN0aW9ucyksCiAgICAgICAgICBuID0gdGhpcy5vcmlnRGF0YS5sZW5ndGg7CiAgICAgICAgICAKICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBuOyBpKyspIHsKICAgICAgICB2YXIgb3BhY2l0eSA9IHRoaXMub3JpZ09wYWNpdHlbaV0gfHwgMTsKICAgICAgICAvLyBoYXZlIHdlIGFscmVhZHkgZGltbWVkIHRoaXMgdHJhY2U/IE9yIGlzIHRoaXMgZXZlbiB3b3J0aCBkb2luZz8KICAgICAgICBpZiAob3BhY2l0eSAhPT0gdGhpcy5nZC5fZnVsbERhdGFbaV0ub3BhY2l0eSB8fCB0aGlzLmhpZ2hsaWdodC5vcGFjaXR5RGltID09PSAxKSB7CiAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CiAgICAgICAgLy8gaXMgdGhpcyBzZXQgYW4gZWxlbWVudCBvZiB0aGUgc2V0IG9mIHNlbGVjdGlvbiBzZXRzPwogICAgICAgIHZhciBtYXRjaGVzID0gZmluZE1hdGNoZXMoc2V0cywgW3RoaXMuZ2QuZGF0YVtpXS5zZXRdKTsKICAgICAgICBpZiAobWF0Y2hlcy5sZW5ndGgpIHsKICAgICAgICAgIHRyYWNlc1RvRGltLnB1c2goaSk7CiAgICAgICAgICBvcGFjaXRpZXMucHVzaChvcGFjaXR5ICogdGhpcy5oaWdobGlnaHQub3BhY2l0eURpbSk7CiAgICAgICAgfQogICAgICB9CiAgICAgIAogICAgICBpZiAodHJhY2VzVG9EaW0ubGVuZ3RoID4gMCkgewogICAgICAgIFBsb3RseS5yZXN0eWxlKHRoaXMuZ2QsIHsib3BhY2l0eSI6IG9wYWNpdGllc30sIHRyYWNlc1RvRGltKTsKICAgICAgICAvLyB0dXJuIG9mZiB0aGUgc2VsZWN0ZWQvdW5zZWxlY3RlZCBBUEkKICAgICAgICBQbG90bHkucmVzdHlsZSh0aGlzLmdkLCB7InNlbGVjdGVkcG9pbnRzIjogbnVsbH0pOwogICAgICB9CiAgICAgIAogICAgfQogICAgCiAgfQp9OwoKLyogCk5vdGU6IGluIGFsbCBvZiB0aGVzZSBtYXRjaCBmdW5jdGlvbnMsIHdlIGFzc3VtZSBuZWVkbGVTZXQgKGkuZS4gdGhlIHNlbGVjdGVkIGtleXMpCmlzIGEgMUQgKG9yIGZsYXQpIGFycmF5LiBUaGUgcmVhbCBkaWZmZXJlbmNlIGlzIHRoZSBtZWFuaW5nIG9mIGhheXN0YWNrLgpmaW5kTWF0Y2hlcygpIGRvZXMgdGhlIHVzdWFsIHRoaW5nIHlvdSdkIGV4cGVjdCBmb3IgCmxpbmtlZCBicnVzaGluZyBvbiBhIHNjYXR0ZXJwbG90IG1hdHJpeC4gZmluZFNpbXBsZU1hdGNoZXMoKSByZXR1cm5zIGEgbWF0Y2ggaWZmIApoYXlzdGFjayBpcyBhIHN1YnNldCBvZiB0aGUgbmVlZGxlU2V0LiBmaW5kTmVzdGVkTWF0Y2hlcygpIHJldHVybnMgCiovCgpmdW5jdGlvbiBnZXRNYXRjaEZ1bmModHJhY2UpIHsKICByZXR1cm4gKHRyYWNlLl9pc05lc3RlZEtleSkgPyBmaW5kTmVzdGVkTWF0Y2hlcyA6IAogICAgKHRyYWNlLl9pc1NpbXBsZUtleSkgPyBmaW5kU2ltcGxlTWF0Y2hlcyA6IGZpbmRNYXRjaGVzOwp9CgovLyBmaW5kIG1hdGNoZXMgZm9yICJmbGF0IiBrZXlzCmZ1bmN0aW9uIGZpbmRNYXRjaGVzKGhheXN0YWNrLCBuZWVkbGVTZXQpIHsKICB2YXIgbWF0Y2hlcyA9IFtdOwogIGhheXN0YWNrLmZvckVhY2goZnVuY3Rpb24ob2JqLCBpKSB7CiAgICBpZiAob2JqID09PSBudWxsIHx8IG5lZWRsZVNldC5pbmRleE9mKG9iaikgPj0gMCkgewogICAgICBtYXRjaGVzLnB1c2goaSk7CiAgICB9CiAgfSk7CiAgcmV0dXJuIG1hdGNoZXM7Cn0KCi8vIGZpbmQgbWF0Y2hlcyBmb3IgInNpbXBsZSIga2V5cwpmdW5jdGlvbiBmaW5kU2ltcGxlTWF0Y2hlcyhoYXlzdGFjaywgbmVlZGxlU2V0KSB7CiAgdmFyIG1hdGNoID0gaGF5c3RhY2suZXZlcnkoZnVuY3Rpb24odmFsKSB7CiAgICByZXR1cm4gdmFsID09PSBudWxsIHx8IG5lZWRsZVNldC5pbmRleE9mKHZhbCkgPj0gMDsKICB9KTsKICAvLyB5ZXMsIHRoaXMgZG9lc24ndCBtYWtlIG11Y2ggc2Vuc2Ugb3RoZXIgdGhhbiBjb25mb3JtaW5nIAogIC8vIHRvIHRoZSBvdXRwdXQgdHlwZSBvZiB0aGUgb3RoZXIgbWF0Y2ggZnVuY3Rpb25zCiAgcmV0dXJuIChtYXRjaCkgPyBbMF0gOiBbXQp9CgovLyBmaW5kIG1hdGNoZXMgZm9yIGEgIm5lc3RlZCIgaGF5c3RhY2sgKDJEIGFycmF5cykKZnVuY3Rpb24gZmluZE5lc3RlZE1hdGNoZXMoaGF5c3RhY2ssIG5lZWRsZVNldCkgewogIHZhciBtYXRjaGVzID0gW107CiAgZm9yICh2YXIgaSA9IDA7IGkgPCBoYXlzdGFjay5sZW5ndGg7IGkrKykgewogICAgdmFyIGhheSA9IGhheXN0YWNrW2ldOwogICAgdmFyIG1hdGNoID0gaGF5LmV2ZXJ5KGZ1bmN0aW9uKHZhbCkgeyAKICAgICAgcmV0dXJuIHZhbCA9PT0gbnVsbCB8fCBuZWVkbGVTZXQuaW5kZXhPZih2YWwpID49IDA7IAogICAgfSk7CiAgICBpZiAobWF0Y2gpIHsKICAgICAgbWF0Y2hlcy5wdXNoKGkpOwogICAgfQogIH0KICByZXR1cm4gbWF0Y2hlczsKfQoKZnVuY3Rpb24gaXNQbGFpbk9iamVjdChvYmopIHsKICByZXR1cm4gKAogICAgT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKG9iaikgPT09ICdbb2JqZWN0IE9iamVjdF0nICYmCiAgICBPYmplY3QuZ2V0UHJvdG90eXBlT2Yob2JqKSA9PT0gT2JqZWN0LnByb3RvdHlwZQogICk7Cn0KCmZ1bmN0aW9uIHN1YnNldEFycmF5QXR0cnMob2JqLCBpbmRpY2VzKSB7CiAgdmFyIG5ld09iaiA9IHt9OwogIE9iamVjdC5rZXlzKG9iaikuZm9yRWFjaChmdW5jdGlvbihrKSB7CiAgICB2YXIgdmFsID0gb2JqW2tdOwoKICAgIGlmIChrLmNoYXJBdCgwKSA9PT0gIl8iKSB7CiAgICAgIG5ld09ialtrXSA9IHZhbDsKICAgIH0gZWxzZSBpZiAoayA9PT0gInRyYW5zZm9ybXMiICYmIEFycmF5LmlzQXJyYXkodmFsKSkgewogICAgICBuZXdPYmpba10gPSB2YWwubWFwKGZ1bmN0aW9uKHRyYW5zZm9ybSkgewogICAgICAgIHJldHVybiBzdWJzZXRBcnJheUF0dHJzKHRyYW5zZm9ybSwgaW5kaWNlcyk7CiAgICAgIH0pOwogICAgfSBlbHNlIGlmIChrID09PSAiY29sb3JzY2FsZSIgJiYgQXJyYXkuaXNBcnJheSh2YWwpKSB7CiAgICAgIG5ld09ialtrXSA9IHZhbDsKICAgIH0gZWxzZSBpZiAoaXNQbGFpbk9iamVjdCh2YWwpKSB7CiAgICAgIG5ld09ialtrXSA9IHN1YnNldEFycmF5QXR0cnModmFsLCBpbmRpY2VzKTsKICAgIH0gZWxzZSBpZiAoQXJyYXkuaXNBcnJheSh2YWwpKSB7CiAgICAgIG5ld09ialtrXSA9IHN1YnNldEFycmF5KHZhbCwgaW5kaWNlcyk7CiAgICB9IGVsc2UgewogICAgICBuZXdPYmpba10gPSB2YWw7CiAgICB9CiAgfSk7CiAgcmV0dXJuIG5ld09iajsKfQoKZnVuY3Rpb24gc3Vic2V0QXJyYXkoYXJyLCBpbmRpY2VzKSB7CiAgdmFyIHJlc3VsdCA9IFtdOwogIGZvciAodmFyIGkgPSAwOyBpIDwgaW5kaWNlcy5sZW5ndGg7IGkrKykgewogICAgcmVzdWx0LnB1c2goYXJyW2luZGljZXNbaV1dKTsKICB9CiAgcmV0dXJuIHJlc3VsdDsKfQoKLy8gQ29udmVuaWVuY2UgZnVuY3Rpb24gZm9yIHJlbW92aW5nIHBsb3RseSdzIGJydXNoIApmdW5jdGlvbiByZW1vdmVCcnVzaChlbCkgewogIHZhciBvdXRsaW5lcyA9IGVsLnF1ZXJ5U2VsZWN0b3JBbGwoIi5zZWxlY3Qtb3V0bGluZSIpOwogIGZvciAodmFyIGkgPSAwOyBpIDwgb3V0bGluZXMubGVuZ3RoOyBpKyspIHsKICAgIG91dGxpbmVzW2ldLnJlbW92ZSgpOwogIH0KfQoKCi8vIGh0dHBzOi8vZGF2aWR3YWxzaC5uYW1lL2phdmFzY3JpcHQtZGVib3VuY2UtZnVuY3Rpb24KCi8vIFJldHVybnMgYSBmdW5jdGlvbiwgdGhhdCwgYXMgbG9uZyBhcyBpdCBjb250aW51ZXMgdG8gYmUgaW52b2tlZCwgd2lsbCBub3QKLy8gYmUgdHJpZ2dlcmVkLiBUaGUgZnVuY3Rpb24gd2lsbCBiZSBjYWxsZWQgYWZ0ZXIgaXQgc3RvcHMgYmVpbmcgY2FsbGVkIGZvcgovLyBOIG1pbGxpc2Vjb25kcy4gSWYgYGltbWVkaWF0ZWAgaXMgcGFzc2VkLCB0cmlnZ2VyIHRoZSBmdW5jdGlvbiBvbiB0aGUKLy8gbGVhZGluZyBlZGdlLCBpbnN0ZWFkIG9mIHRoZSB0cmFpbGluZy4KZnVuY3Rpb24gZGVib3VuY2UoZnVuYywgd2FpdCwgaW1tZWRpYXRlKSB7Cgl2YXIgdGltZW91dDsKCXJldHVybiBmdW5jdGlvbigpIHsKCQl2YXIgY29udGV4dCA9IHRoaXMsIGFyZ3MgPSBhcmd1bWVudHM7CgkJdmFyIGxhdGVyID0gZnVuY3Rpb24oKSB7CgkJCXRpbWVvdXQgPSBudWxsOwoJCQlpZiAoIWltbWVkaWF0ZSkgZnVuYy5hcHBseShjb250ZXh0LCBhcmdzKTsKCQl9OwoJCXZhciBjYWxsTm93ID0gaW1tZWRpYXRlICYmICF0aW1lb3V0OwoJCWNsZWFyVGltZW91dCh0aW1lb3V0KTsKCQl0aW1lb3V0ID0gc2V0VGltZW91dChsYXRlciwgd2FpdCk7CgkJaWYgKGNhbGxOb3cpIGZ1bmMuYXBwbHkoY29udGV4dCwgYXJncyk7Cgl9Owp9Owo="></script>
 <script src="data:application/x-javascript;base64,KGZ1bmN0aW9uKGdsb2JhbCl7InVzZSBzdHJpY3QiO3ZhciB1bmRlZmluZWQ9dm9pZCAwO3ZhciBNQVhfQVJSQVlfTEVOR1RIPTFlNTtmdW5jdGlvbiBUeXBlKHYpe3N3aXRjaCh0eXBlb2Ygdil7Y2FzZSJ1bmRlZmluZWQiOnJldHVybiJ1bmRlZmluZWQiO2Nhc2UiYm9vbGVhbiI6cmV0dXJuImJvb2xlYW4iO2Nhc2UibnVtYmVyIjpyZXR1cm4ibnVtYmVyIjtjYXNlInN0cmluZyI6cmV0dXJuInN0cmluZyI7ZGVmYXVsdDpyZXR1cm4gdj09PW51bGw/Im51bGwiOiJvYmplY3QifX1mdW5jdGlvbiBDbGFzcyh2KXtyZXR1cm4gT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKHYpLnJlcGxhY2UoL15cW29iamVjdCAqfFxdJC9nLCIiKX1mdW5jdGlvbiBJc0NhbGxhYmxlKG8pe3JldHVybiB0eXBlb2Ygbz09PSJmdW5jdGlvbiJ9ZnVuY3Rpb24gVG9PYmplY3Qodil7aWYodj09PW51bGx8fHY9PT11bmRlZmluZWQpdGhyb3cgVHlwZUVycm9yKCk7cmV0dXJuIE9iamVjdCh2KX1mdW5jdGlvbiBUb0ludDMyKHYpe3JldHVybiB2Pj4wfWZ1bmN0aW9uIFRvVWludDMyKHYpe3JldHVybiB2Pj4+MH12YXIgTE4yPU1hdGguTE4yLGFicz1NYXRoLmFicyxmbG9vcj1NYXRoLmZsb29yLGxvZz1NYXRoLmxvZyxtYXg9TWF0aC5tYXgsbWluPU1hdGgubWluLHBvdz1NYXRoLnBvdyxyb3VuZD1NYXRoLnJvdW5kOyhmdW5jdGlvbigpe3ZhciBvcmlnPU9iamVjdC5kZWZpbmVQcm9wZXJ0eTt2YXIgZG9tX29ubHk9IWZ1bmN0aW9uKCl7dHJ5e3JldHVybiBPYmplY3QuZGVmaW5lUHJvcGVydHkoe30sIngiLHt9KX1jYXRjaChfKXtyZXR1cm4gZmFsc2V9fSgpO2lmKCFvcmlnfHxkb21fb25seSl7T2JqZWN0LmRlZmluZVByb3BlcnR5PWZ1bmN0aW9uKG8scHJvcCxkZXNjKXtpZihvcmlnKXRyeXtyZXR1cm4gb3JpZyhvLHByb3AsZGVzYyl9Y2F0Y2goXyl7fWlmKG8hPT1PYmplY3QobykpdGhyb3cgVHlwZUVycm9yKCJPYmplY3QuZGVmaW5lUHJvcGVydHkgY2FsbGVkIG9uIG5vbi1vYmplY3QiKTtpZihPYmplY3QucHJvdG90eXBlLl9fZGVmaW5lR2V0dGVyX18mJiJnZXQiaW4gZGVzYylPYmplY3QucHJvdG90eXBlLl9fZGVmaW5lR2V0dGVyX18uY2FsbChvLHByb3AsZGVzYy5nZXQpO2lmKE9iamVjdC5wcm90b3R5cGUuX19kZWZpbmVTZXR0ZXJfXyYmInNldCJpbiBkZXNjKU9iamVjdC5wcm90b3R5cGUuX19kZWZpbmVTZXR0ZXJfXy5jYWxsKG8scHJvcCxkZXNjLnNldCk7aWYoInZhbHVlImluIGRlc2Mpb1twcm9wXT1kZXNjLnZhbHVlO3JldHVybiBvfX19KSgpO2Z1bmN0aW9uIG1ha2VBcnJheUFjY2Vzc29ycyhvYmope2lmKG9iai5sZW5ndGg+TUFYX0FSUkFZX0xFTkdUSCl0aHJvdyBSYW5nZUVycm9yKCJBcnJheSB0b28gbGFyZ2UgZm9yIHBvbHlmaWxsIik7ZnVuY3Rpb24gbWFrZUFycmF5QWNjZXNzb3IoaW5kZXgpe09iamVjdC5kZWZpbmVQcm9wZXJ0eShvYmosaW5kZXgse2dldDpmdW5jdGlvbigpe3JldHVybiBvYmouX2dldHRlcihpbmRleCl9LHNldDpmdW5jdGlvbih2KXtvYmouX3NldHRlcihpbmRleCx2KX0sZW51bWVyYWJsZTp0cnVlLGNvbmZpZ3VyYWJsZTpmYWxzZX0pfXZhciBpO2ZvcihpPTA7aTxvYmoubGVuZ3RoO2krPTEpe21ha2VBcnJheUFjY2Vzc29yKGkpfX1mdW5jdGlvbiBhc19zaWduZWQodmFsdWUsYml0cyl7dmFyIHM9MzItYml0cztyZXR1cm4gdmFsdWU8PHM+PnN9ZnVuY3Rpb24gYXNfdW5zaWduZWQodmFsdWUsYml0cyl7dmFyIHM9MzItYml0cztyZXR1cm4gdmFsdWU8PHM+Pj5zfWZ1bmN0aW9uIHBhY2tJOChuKXtyZXR1cm5bbiYyNTVdfWZ1bmN0aW9uIHVucGFja0k4KGJ5dGVzKXtyZXR1cm4gYXNfc2lnbmVkKGJ5dGVzWzBdLDgpfWZ1bmN0aW9uIHBhY2tVOChuKXtyZXR1cm5bbiYyNTVdfWZ1bmN0aW9uIHVucGFja1U4KGJ5dGVzKXtyZXR1cm4gYXNfdW5zaWduZWQoYnl0ZXNbMF0sOCl9ZnVuY3Rpb24gcGFja1U4Q2xhbXBlZChuKXtuPXJvdW5kKE51bWJlcihuKSk7cmV0dXJuW248MD8wOm4+MjU1PzI1NTpuJjI1NV19ZnVuY3Rpb24gcGFja0kxNihuKXtyZXR1cm5bbj4+OCYyNTUsbiYyNTVdfWZ1bmN0aW9uIHVucGFja0kxNihieXRlcyl7cmV0dXJuIGFzX3NpZ25lZChieXRlc1swXTw8OHxieXRlc1sxXSwxNil9ZnVuY3Rpb24gcGFja1UxNihuKXtyZXR1cm5bbj4+OCYyNTUsbiYyNTVdfWZ1bmN0aW9uIHVucGFja1UxNihieXRlcyl7cmV0dXJuIGFzX3Vuc2lnbmVkKGJ5dGVzWzBdPDw4fGJ5dGVzWzFdLDE2KX1mdW5jdGlvbiBwYWNrSTMyKG4pe3JldHVybltuPj4yNCYyNTUsbj4+MTYmMjU1LG4+PjgmMjU1LG4mMjU1XX1mdW5jdGlvbiB1bnBhY2tJMzIoYnl0ZXMpe3JldHVybiBhc19zaWduZWQoYnl0ZXNbMF08PDI0fGJ5dGVzWzFdPDwxNnxieXRlc1syXTw8OHxieXRlc1szXSwzMil9ZnVuY3Rpb24gcGFja1UzMihuKXtyZXR1cm5bbj4+MjQmMjU1LG4+PjE2JjI1NSxuPj44JjI1NSxuJjI1NV19ZnVuY3Rpb24gdW5wYWNrVTMyKGJ5dGVzKXtyZXR1cm4gYXNfdW5zaWduZWQoYnl0ZXNbMF08PDI0fGJ5dGVzWzFdPDwxNnxieXRlc1syXTw8OHxieXRlc1szXSwzMil9ZnVuY3Rpb24gcGFja0lFRUU3NTQodixlYml0cyxmYml0cyl7dmFyIGJpYXM9KDE8PGViaXRzLTEpLTEscyxlLGYsbG4saSxiaXRzLHN0cixieXRlcztmdW5jdGlvbiByb3VuZFRvRXZlbihuKXt2YXIgdz1mbG9vcihuKSxmPW4tdztpZihmPC41KXJldHVybiB3O2lmKGY+LjUpcmV0dXJuIHcrMTtyZXR1cm4gdyUyP3crMTp3fWlmKHYhPT12KXtlPSgxPDxlYml0cyktMTtmPXBvdygyLGZiaXRzLTEpO3M9MH1lbHNlIGlmKHY9PT1JbmZpbml0eXx8dj09PS1JbmZpbml0eSl7ZT0oMTw8ZWJpdHMpLTE7Zj0wO3M9djwwPzE6MH1lbHNlIGlmKHY9PT0wKXtlPTA7Zj0wO3M9MS92PT09LUluZmluaXR5PzE6MH1lbHNle3M9djwwO3Y9YWJzKHYpO2lmKHY+PXBvdygyLDEtYmlhcykpe2U9bWluKGZsb29yKGxvZyh2KS9MTjIpLDEwMjMpO2Y9cm91bmRUb0V2ZW4odi9wb3coMixlKSpwb3coMixmYml0cykpO2lmKGYvcG93KDIsZmJpdHMpPj0yKXtlPWUrMTtmPTF9aWYoZT5iaWFzKXtlPSgxPDxlYml0cyktMTtmPTB9ZWxzZXtlPWUrYmlhcztmPWYtcG93KDIsZmJpdHMpfX1lbHNle2U9MDtmPXJvdW5kVG9FdmVuKHYvcG93KDIsMS1iaWFzLWZiaXRzKSl9fWJpdHM9W107Zm9yKGk9ZmJpdHM7aTtpLT0xKXtiaXRzLnB1c2goZiUyPzE6MCk7Zj1mbG9vcihmLzIpfWZvcihpPWViaXRzO2k7aS09MSl7Yml0cy5wdXNoKGUlMj8xOjApO2U9Zmxvb3IoZS8yKX1iaXRzLnB1c2gocz8xOjApO2JpdHMucmV2ZXJzZSgpO3N0cj1iaXRzLmpvaW4oIiIpO2J5dGVzPVtdO3doaWxlKHN0ci5sZW5ndGgpe2J5dGVzLnB1c2gocGFyc2VJbnQoc3RyLnN1YnN0cmluZygwLDgpLDIpKTtzdHI9c3RyLnN1YnN0cmluZyg4KX1yZXR1cm4gYnl0ZXN9ZnVuY3Rpb24gdW5wYWNrSUVFRTc1NChieXRlcyxlYml0cyxmYml0cyl7dmFyIGJpdHM9W10saSxqLGIsc3RyLGJpYXMscyxlLGY7Zm9yKGk9Ynl0ZXMubGVuZ3RoO2k7aS09MSl7Yj1ieXRlc1tpLTFdO2ZvcihqPTg7ajtqLT0xKXtiaXRzLnB1c2goYiUyPzE6MCk7Yj1iPj4xfX1iaXRzLnJldmVyc2UoKTtzdHI9Yml0cy5qb2luKCIiKTtiaWFzPSgxPDxlYml0cy0xKS0xO3M9cGFyc2VJbnQoc3RyLnN1YnN0cmluZygwLDEpLDIpPy0xOjE7ZT1wYXJzZUludChzdHIuc3Vic3RyaW5nKDEsMStlYml0cyksMik7Zj1wYXJzZUludChzdHIuc3Vic3RyaW5nKDErZWJpdHMpLDIpO2lmKGU9PT0oMTw8ZWJpdHMpLTEpe3JldHVybiBmIT09MD9OYU46cypJbmZpbml0eX1lbHNlIGlmKGU+MCl7cmV0dXJuIHMqcG93KDIsZS1iaWFzKSooMStmL3BvdygyLGZiaXRzKSl9ZWxzZSBpZihmIT09MCl7cmV0dXJuIHMqcG93KDIsLShiaWFzLTEpKSooZi9wb3coMixmYml0cykpfWVsc2V7cmV0dXJuIHM8MD8tMDowfX1mdW5jdGlvbiB1bnBhY2tGNjQoYil7cmV0dXJuIHVucGFja0lFRUU3NTQoYiwxMSw1Mil9ZnVuY3Rpb24gcGFja0Y2NCh2KXtyZXR1cm4gcGFja0lFRUU3NTQodiwxMSw1Mil9ZnVuY3Rpb24gdW5wYWNrRjMyKGIpe3JldHVybiB1bnBhY2tJRUVFNzU0KGIsOCwyMyl9ZnVuY3Rpb24gcGFja0YzMih2KXtyZXR1cm4gcGFja0lFRUU3NTQodiw4LDIzKX0oZnVuY3Rpb24oKXtmdW5jdGlvbiBBcnJheUJ1ZmZlcihsZW5ndGgpe2xlbmd0aD1Ub0ludDMyKGxlbmd0aCk7aWYobGVuZ3RoPDApdGhyb3cgUmFuZ2VFcnJvcigiQXJyYXlCdWZmZXIgc2l6ZSBpcyBub3QgYSBzbWFsbCBlbm91Z2ggcG9zaXRpdmUgaW50ZWdlci4iKTtPYmplY3QuZGVmaW5lUHJvcGVydHkodGhpcywiYnl0ZUxlbmd0aCIse3ZhbHVlOmxlbmd0aH0pO09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0aGlzLCJfYnl0ZXMiLHt2YWx1ZTpBcnJheShsZW5ndGgpfSk7Zm9yKHZhciBpPTA7aTxsZW5ndGg7aSs9MSl0aGlzLl9ieXRlc1tpXT0wfWdsb2JhbC5BcnJheUJ1ZmZlcj1nbG9iYWwuQXJyYXlCdWZmZXJ8fEFycmF5QnVmZmVyO2Z1bmN0aW9uICRUeXBlZEFycmF5JCgpe2lmKCFhcmd1bWVudHMubGVuZ3RofHx0eXBlb2YgYXJndW1lbnRzWzBdIT09Im9iamVjdCIpe3JldHVybiBmdW5jdGlvbihsZW5ndGgpe2xlbmd0aD1Ub0ludDMyKGxlbmd0aCk7aWYobGVuZ3RoPDApdGhyb3cgUmFuZ2VFcnJvcigibGVuZ3RoIGlzIG5vdCBhIHNtYWxsIGVub3VnaCBwb3NpdGl2ZSBpbnRlZ2VyLiIpO09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0aGlzLCJsZW5ndGgiLHt2YWx1ZTpsZW5ndGh9KTtPYmplY3QuZGVmaW5lUHJvcGVydHkodGhpcywiYnl0ZUxlbmd0aCIse3ZhbHVlOmxlbmd0aCp0aGlzLkJZVEVTX1BFUl9FTEVNRU5UfSk7T2JqZWN0LmRlZmluZVByb3BlcnR5KHRoaXMsImJ1ZmZlciIse3ZhbHVlOm5ldyBBcnJheUJ1ZmZlcih0aGlzLmJ5dGVMZW5ndGgpfSk7T2JqZWN0LmRlZmluZVByb3BlcnR5KHRoaXMsImJ5dGVPZmZzZXQiLHt2YWx1ZTowfSl9LmFwcGx5KHRoaXMsYXJndW1lbnRzKX1pZihhcmd1bWVudHMubGVuZ3RoPj0xJiZUeXBlKGFyZ3VtZW50c1swXSk9PT0ib2JqZWN0IiYmYXJndW1lbnRzWzBdaW5zdGFuY2VvZiAkVHlwZWRBcnJheSQpe3JldHVybiBmdW5jdGlvbih0eXBlZEFycmF5KXtpZih0aGlzLmNvbnN0cnVjdG9yIT09dHlwZWRBcnJheS5jb25zdHJ1Y3Rvcil0aHJvdyBUeXBlRXJyb3IoKTt2YXIgYnl0ZUxlbmd0aD10eXBlZEFycmF5Lmxlbmd0aCp0aGlzLkJZVEVTX1BFUl9FTEVNRU5UO09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0aGlzLCJidWZmZXIiLHt2YWx1ZTpuZXcgQXJyYXlCdWZmZXIoYnl0ZUxlbmd0aCl9KTtPYmplY3QuZGVmaW5lUHJvcGVydHkodGhpcywiYnl0ZUxlbmd0aCIse3ZhbHVlOmJ5dGVMZW5ndGh9KTtPYmplY3QuZGVmaW5lUHJvcGVydHkodGhpcywiYnl0ZU9mZnNldCIse3ZhbHVlOjB9KTtPYmplY3QuZGVmaW5lUHJvcGVydHkodGhpcywibGVuZ3RoIix7dmFsdWU6dHlwZWRBcnJheS5sZW5ndGh9KTtmb3IodmFyIGk9MDtpPHRoaXMubGVuZ3RoO2krPTEpdGhpcy5fc2V0dGVyKGksdHlwZWRBcnJheS5fZ2V0dGVyKGkpKX0uYXBwbHkodGhpcyxhcmd1bWVudHMpfWlmKGFyZ3VtZW50cy5sZW5ndGg+PTEmJlR5cGUoYXJndW1lbnRzWzBdKT09PSJvYmplY3QiJiYhKGFyZ3VtZW50c1swXWluc3RhbmNlb2YgJFR5cGVkQXJyYXkkKSYmIShhcmd1bWVudHNbMF1pbnN0YW5jZW9mIEFycmF5QnVmZmVyfHxDbGFzcyhhcmd1bWVudHNbMF0pPT09IkFycmF5QnVmZmVyIikpe3JldHVybiBmdW5jdGlvbihhcnJheSl7dmFyIGJ5dGVMZW5ndGg9YXJyYXkubGVuZ3RoKnRoaXMuQllURVNfUEVSX0VMRU1FTlQ7T2JqZWN0LmRlZmluZVByb3BlcnR5KHRoaXMsImJ1ZmZlciIse3ZhbHVlOm5ldyBBcnJheUJ1ZmZlcihieXRlTGVuZ3RoKX0pO09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0aGlzLCJieXRlTGVuZ3RoIix7dmFsdWU6Ynl0ZUxlbmd0aH0pO09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0aGlzLCJieXRlT2Zmc2V0Iix7dmFsdWU6MH0pO09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0aGlzLCJsZW5ndGgiLHt2YWx1ZTphcnJheS5sZW5ndGh9KTtmb3IodmFyIGk9MDtpPHRoaXMubGVuZ3RoO2krPTEpe3ZhciBzPWFycmF5W2ldO3RoaXMuX3NldHRlcihpLE51bWJlcihzKSl9fS5hcHBseSh0aGlzLGFyZ3VtZW50cyl9aWYoYXJndW1lbnRzLmxlbmd0aD49MSYmVHlwZShhcmd1bWVudHNbMF0pPT09Im9iamVjdCImJihhcmd1bWVudHNbMF1pbnN0YW5jZW9mIEFycmF5QnVmZmVyfHxDbGFzcyhhcmd1bWVudHNbMF0pPT09IkFycmF5QnVmZmVyIikpe3JldHVybiBmdW5jdGlvbihidWZmZXIsYnl0ZU9mZnNldCxsZW5ndGgpe2J5dGVPZmZzZXQ9VG9VaW50MzIoYnl0ZU9mZnNldCk7aWYoYnl0ZU9mZnNldD5idWZmZXIuYnl0ZUxlbmd0aCl0aHJvdyBSYW5nZUVycm9yKCJieXRlT2Zmc2V0IG91dCBvZiByYW5nZSIpO2lmKGJ5dGVPZmZzZXQldGhpcy5CWVRFU19QRVJfRUxFTUVOVCl0aHJvdyBSYW5nZUVycm9yKCJidWZmZXIgbGVuZ3RoIG1pbnVzIHRoZSBieXRlT2Zmc2V0IGlzIG5vdCBhIG11bHRpcGxlIG9mIHRoZSBlbGVtZW50IHNpemUuIik7aWYobGVuZ3RoPT09dW5kZWZpbmVkKXt2YXIgYnl0ZUxlbmd0aD1idWZmZXIuYnl0ZUxlbmd0aC1ieXRlT2Zmc2V0O2lmKGJ5dGVMZW5ndGgldGhpcy5CWVRFU19QRVJfRUxFTUVOVCl0aHJvdyBSYW5nZUVycm9yKCJsZW5ndGggb2YgYnVmZmVyIG1pbnVzIGJ5dGVPZmZzZXQgbm90IGEgbXVsdGlwbGUgb2YgdGhlIGVsZW1lbnQgc2l6ZSIpO2xlbmd0aD1ieXRlTGVuZ3RoL3RoaXMuQllURVNfUEVSX0VMRU1FTlR9ZWxzZXtsZW5ndGg9VG9VaW50MzIobGVuZ3RoKTtieXRlTGVuZ3RoPWxlbmd0aCp0aGlzLkJZVEVTX1BFUl9FTEVNRU5UfWlmKGJ5dGVPZmZzZXQrYnl0ZUxlbmd0aD5idWZmZXIuYnl0ZUxlbmd0aCl0aHJvdyBSYW5nZUVycm9yKCJieXRlT2Zmc2V0IGFuZCBsZW5ndGggcmVmZXJlbmNlIGFuIGFyZWEgYmV5b25kIHRoZSBlbmQgb2YgdGhlIGJ1ZmZlciIpO09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0aGlzLCJidWZmZXIiLHt2YWx1ZTpidWZmZXJ9KTtPYmplY3QuZGVmaW5lUHJvcGVydHkodGhpcywiYnl0ZUxlbmd0aCIse3ZhbHVlOmJ5dGVMZW5ndGh9KTtPYmplY3QuZGVmaW5lUHJvcGVydHkodGhpcywiYnl0ZU9mZnNldCIse3ZhbHVlOmJ5dGVPZmZzZXR9KTtPYmplY3QuZGVmaW5lUHJvcGVydHkodGhpcywibGVuZ3RoIix7dmFsdWU6bGVuZ3RofSl9LmFwcGx5KHRoaXMsYXJndW1lbnRzKX10aHJvdyBUeXBlRXJyb3IoKX1PYmplY3QuZGVmaW5lUHJvcGVydHkoJFR5cGVkQXJyYXkkLCJmcm9tIix7dmFsdWU6ZnVuY3Rpb24oaXRlcmFibGUpe3JldHVybiBuZXcgdGhpcyhpdGVyYWJsZSl9fSk7T2JqZWN0LmRlZmluZVByb3BlcnR5KCRUeXBlZEFycmF5JCwib2YiLHt2YWx1ZTpmdW5jdGlvbigpe3JldHVybiBuZXcgdGhpcyhhcmd1bWVudHMpfX0pO3ZhciAkVHlwZWRBcnJheVByb3RvdHlwZSQ9e307JFR5cGVkQXJyYXkkLnByb3RvdHlwZT0kVHlwZWRBcnJheVByb3RvdHlwZSQ7T2JqZWN0LmRlZmluZVByb3BlcnR5KCRUeXBlZEFycmF5JC5wcm90b3R5cGUsIl9nZXR0ZXIiLHt2YWx1ZTpmdW5jdGlvbihpbmRleCl7aWYoYXJndW1lbnRzLmxlbmd0aDwxKXRocm93IFN5bnRheEVycm9yKCJOb3QgZW5vdWdoIGFyZ3VtZW50cyIpO2luZGV4PVRvVWludDMyKGluZGV4KTtpZihpbmRleD49dGhpcy5sZW5ndGgpcmV0dXJuIHVuZGVmaW5lZDt2YXIgYnl0ZXM9W10saSxvO2ZvcihpPTAsbz10aGlzLmJ5dGVPZmZzZXQraW5kZXgqdGhpcy5CWVRFU19QRVJfRUxFTUVOVDtpPHRoaXMuQllURVNfUEVSX0VMRU1FTlQ7aSs9MSxvKz0xKXtieXRlcy5wdXNoKHRoaXMuYnVmZmVyLl9ieXRlc1tvXSl9cmV0dXJuIHRoaXMuX3VucGFjayhieXRlcyl9fSk7T2JqZWN0LmRlZmluZVByb3BlcnR5KCRUeXBlZEFycmF5JC5wcm90b3R5cGUsImdldCIse3ZhbHVlOiRUeXBlZEFycmF5JC5wcm90b3R5cGUuX2dldHRlcn0pO09iamVjdC5kZWZpbmVQcm9wZXJ0eSgkVHlwZWRBcnJheSQucHJvdG90eXBlLCJfc2V0dGVyIix7dmFsdWU6ZnVuY3Rpb24oaW5kZXgsdmFsdWUpe2lmKGFyZ3VtZW50cy5sZW5ndGg8Mil0aHJvdyBTeW50YXhFcnJvcigiTm90IGVub3VnaCBhcmd1bWVudHMiKTtpbmRleD1Ub1VpbnQzMihpbmRleCk7aWYoaW5kZXg+PXRoaXMubGVuZ3RoKXJldHVybjt2YXIgYnl0ZXM9dGhpcy5fcGFjayh2YWx1ZSksaSxvO2ZvcihpPTAsbz10aGlzLmJ5dGVPZmZzZXQraW5kZXgqdGhpcy5CWVRFU19QRVJfRUxFTUVOVDtpPHRoaXMuQllURVNfUEVSX0VMRU1FTlQ7aSs9MSxvKz0xKXt0aGlzLmJ1ZmZlci5fYnl0ZXNbb109Ynl0ZXNbaV19fX0pO09iamVjdC5kZWZpbmVQcm9wZXJ0eSgkVHlwZWRBcnJheSQucHJvdG90eXBlLCJjb25zdHJ1Y3RvciIse3ZhbHVlOiRUeXBlZEFycmF5JH0pO09iamVjdC5kZWZpbmVQcm9wZXJ0eSgkVHlwZWRBcnJheSQucHJvdG90eXBlLCJjb3B5V2l0aGluIix7dmFsdWU6ZnVuY3Rpb24odGFyZ2V0LHN0YXJ0KXt2YXIgZW5kPWFyZ3VtZW50c1syXTt2YXIgbz1Ub09iamVjdCh0aGlzKTt2YXIgbGVuVmFsPW8ubGVuZ3RoO3ZhciBsZW49VG9VaW50MzIobGVuVmFsKTtsZW49bWF4KGxlbiwwKTt2YXIgcmVsYXRpdmVUYXJnZXQ9VG9JbnQzMih0YXJnZXQpO3ZhciB0bztpZihyZWxhdGl2ZVRhcmdldDwwKXRvPW1heChsZW4rcmVsYXRpdmVUYXJnZXQsMCk7ZWxzZSB0bz1taW4ocmVsYXRpdmVUYXJnZXQsbGVuKTt2YXIgcmVsYXRpdmVTdGFydD1Ub0ludDMyKHN0YXJ0KTt2YXIgZnJvbTtpZihyZWxhdGl2ZVN0YXJ0PDApZnJvbT1tYXgobGVuK3JlbGF0aXZlU3RhcnQsMCk7ZWxzZSBmcm9tPW1pbihyZWxhdGl2ZVN0YXJ0LGxlbik7dmFyIHJlbGF0aXZlRW5kO2lmKGVuZD09PXVuZGVmaW5lZClyZWxhdGl2ZUVuZD1sZW47ZWxzZSByZWxhdGl2ZUVuZD1Ub0ludDMyKGVuZCk7dmFyIGZpbmFsO2lmKHJlbGF0aXZlRW5kPDApZmluYWw9bWF4KGxlbityZWxhdGl2ZUVuZCwwKTtlbHNlIGZpbmFsPW1pbihyZWxhdGl2ZUVuZCxsZW4pO3ZhciBjb3VudD1taW4oZmluYWwtZnJvbSxsZW4tdG8pO3ZhciBkaXJlY3Rpb247aWYoZnJvbTx0byYmdG88ZnJvbStjb3VudCl7ZGlyZWN0aW9uPS0xO2Zyb209ZnJvbStjb3VudC0xO3RvPXRvK2NvdW50LTF9ZWxzZXtkaXJlY3Rpb249MX13aGlsZShjb3VudD4wKXtvLl9zZXR0ZXIodG8sby5fZ2V0dGVyKGZyb20pKTtmcm9tPWZyb20rZGlyZWN0aW9uO3RvPXRvK2RpcmVjdGlvbjtjb3VudD1jb3VudC0xfXJldHVybiBvfX0pO09iamVjdC5kZWZpbmVQcm9wZXJ0eSgkVHlwZWRBcnJheSQucHJvdG90eXBlLCJldmVyeSIse3ZhbHVlOmZ1bmN0aW9uKGNhbGxiYWNrZm4pe2lmKHRoaXM9PT11bmRlZmluZWR8fHRoaXM9PT1udWxsKXRocm93IFR5cGVFcnJvcigpO3ZhciB0PU9iamVjdCh0aGlzKTt2YXIgbGVuPVRvVWludDMyKHQubGVuZ3RoKTtpZighSXNDYWxsYWJsZShjYWxsYmFja2ZuKSl0aHJvdyBUeXBlRXJyb3IoKTt2YXIgdGhpc0FyZz1hcmd1bWVudHNbMV07Zm9yKHZhciBpPTA7aTxsZW47aSsrKXtpZighY2FsbGJhY2tmbi5jYWxsKHRoaXNBcmcsdC5fZ2V0dGVyKGkpLGksdCkpcmV0dXJuIGZhbHNlfXJldHVybiB0cnVlfX0pO09iamVjdC5kZWZpbmVQcm9wZXJ0eSgkVHlwZWRBcnJheSQucHJvdG90eXBlLCJmaWxsIix7dmFsdWU6ZnVuY3Rpb24odmFsdWUpe3ZhciBzdGFydD1hcmd1bWVudHNbMV0sZW5kPWFyZ3VtZW50c1syXTt2YXIgbz1Ub09iamVjdCh0aGlzKTt2YXIgbGVuVmFsPW8ubGVuZ3RoO3ZhciBsZW49VG9VaW50MzIobGVuVmFsKTtsZW49bWF4KGxlbiwwKTt2YXIgcmVsYXRpdmVTdGFydD1Ub0ludDMyKHN0YXJ0KTt2YXIgaztpZihyZWxhdGl2ZVN0YXJ0PDApaz1tYXgobGVuK3JlbGF0aXZlU3RhcnQsMCk7ZWxzZSBrPW1pbihyZWxhdGl2ZVN0YXJ0LGxlbik7dmFyIHJlbGF0aXZlRW5kO2lmKGVuZD09PXVuZGVmaW5lZClyZWxhdGl2ZUVuZD1sZW47ZWxzZSByZWxhdGl2ZUVuZD1Ub0ludDMyKGVuZCk7dmFyIGZpbmFsO2lmKHJlbGF0aXZlRW5kPDApZmluYWw9bWF4KGxlbityZWxhdGl2ZUVuZCwwKTtlbHNlIGZpbmFsPW1pbihyZWxhdGl2ZUVuZCxsZW4pO3doaWxlKGs8ZmluYWwpe28uX3NldHRlcihrLHZhbHVlKTtrKz0xfXJldHVybiBvfX0pO09iamVjdC5kZWZpbmVQcm9wZXJ0eSgkVHlwZWRBcnJheSQucHJvdG90eXBlLCJmaWx0ZXIiLHt2YWx1ZTpmdW5jdGlvbihjYWxsYmFja2ZuKXtpZih0aGlzPT09dW5kZWZpbmVkfHx0aGlzPT09bnVsbCl0aHJvdyBUeXBlRXJyb3IoKTt2YXIgdD1PYmplY3QodGhpcyk7dmFyIGxlbj1Ub1VpbnQzMih0Lmxlbmd0aCk7aWYoIUlzQ2FsbGFibGUoY2FsbGJhY2tmbikpdGhyb3cgVHlwZUVycm9yKCk7dmFyIHJlcz1bXTt2YXIgdGhpc3A9YXJndW1lbnRzWzFdO2Zvcih2YXIgaT0wO2k8bGVuO2krKyl7dmFyIHZhbD10Ll9nZXR0ZXIoaSk7aWYoY2FsbGJhY2tmbi5jYWxsKHRoaXNwLHZhbCxpLHQpKXJlcy5wdXNoKHZhbCl9cmV0dXJuIG5ldyB0aGlzLmNvbnN0cnVjdG9yKHJlcyl9fSk7T2JqZWN0LmRlZmluZVByb3BlcnR5KCRUeXBlZEFycmF5JC5wcm90b3R5cGUsImZpbmQiLHt2YWx1ZTpmdW5jdGlvbihwcmVkaWNhdGUpe3ZhciBvPVRvT2JqZWN0KHRoaXMpO3ZhciBsZW5WYWx1ZT1vLmxlbmd0aDt2YXIgbGVuPVRvVWludDMyKGxlblZhbHVlKTtpZighSXNDYWxsYWJsZShwcmVkaWNhdGUpKXRocm93IFR5cGVFcnJvcigpO3ZhciB0PWFyZ3VtZW50cy5sZW5ndGg+MT9hcmd1bWVudHNbMV06dW5kZWZpbmVkO3ZhciBrPTA7d2hpbGUoazxsZW4pe3ZhciBrVmFsdWU9by5fZ2V0dGVyKGspO3ZhciB0ZXN0UmVzdWx0PXByZWRpY2F0ZS5jYWxsKHQsa1ZhbHVlLGssbyk7aWYoQm9vbGVhbih0ZXN0UmVzdWx0KSlyZXR1cm4ga1ZhbHVlOysra31yZXR1cm4gdW5kZWZpbmVkfX0pO09iamVjdC5kZWZpbmVQcm9wZXJ0eSgkVHlwZWRBcnJheSQucHJvdG90eXBlLCJmaW5kSW5kZXgiLHt2YWx1ZTpmdW5jdGlvbihwcmVkaWNhdGUpe3ZhciBvPVRvT2JqZWN0KHRoaXMpO3ZhciBsZW5WYWx1ZT1vLmxlbmd0aDt2YXIgbGVuPVRvVWludDMyKGxlblZhbHVlKTtpZighSXNDYWxsYWJsZShwcmVkaWNhdGUpKXRocm93IFR5cGVFcnJvcigpO3ZhciB0PWFyZ3VtZW50cy5sZW5ndGg+MT9hcmd1bWVudHNbMV06dW5kZWZpbmVkO3ZhciBrPTA7d2hpbGUoazxsZW4pe3ZhciBrVmFsdWU9by5fZ2V0dGVyKGspO3ZhciB0ZXN0UmVzdWx0PXByZWRpY2F0ZS5jYWxsKHQsa1ZhbHVlLGssbyk7aWYoQm9vbGVhbih0ZXN0UmVzdWx0KSlyZXR1cm4gazsrK2t9cmV0dXJuLTF9fSk7T2JqZWN0LmRlZmluZVByb3BlcnR5KCRUeXBlZEFycmF5JC5wcm90b3R5cGUsImZvckVhY2giLHt2YWx1ZTpmdW5jdGlvbihjYWxsYmFja2ZuKXtpZih0aGlzPT09dW5kZWZpbmVkfHx0aGlzPT09bnVsbCl0aHJvdyBUeXBlRXJyb3IoKTt2YXIgdD1PYmplY3QodGhpcyk7dmFyIGxlbj1Ub1VpbnQzMih0Lmxlbmd0aCk7aWYoIUlzQ2FsbGFibGUoY2FsbGJhY2tmbikpdGhyb3cgVHlwZUVycm9yKCk7dmFyIHRoaXNwPWFyZ3VtZW50c1sxXTtmb3IodmFyIGk9MDtpPGxlbjtpKyspY2FsbGJhY2tmbi5jYWxsKHRoaXNwLHQuX2dldHRlcihpKSxpLHQpfX0pO09iamVjdC5kZWZpbmVQcm9wZXJ0eSgkVHlwZWRBcnJheSQucHJvdG90eXBlLCJpbmRleE9mIix7dmFsdWU6ZnVuY3Rpb24oc2VhcmNoRWxlbWVudCl7aWYodGhpcz09PXVuZGVmaW5lZHx8dGhpcz09PW51bGwpdGhyb3cgVHlwZUVycm9yKCk7dmFyIHQ9T2JqZWN0KHRoaXMpO3ZhciBsZW49VG9VaW50MzIodC5sZW5ndGgpO2lmKGxlbj09PTApcmV0dXJuLTE7dmFyIG49MDtpZihhcmd1bWVudHMubGVuZ3RoPjApe249TnVtYmVyKGFyZ3VtZW50c1sxXSk7aWYobiE9PW4pe249MH1lbHNlIGlmKG4hPT0wJiZuIT09MS8wJiZuIT09LSgxLzApKXtuPShuPjB8fC0xKSpmbG9vcihhYnMobikpfX1pZihuPj1sZW4pcmV0dXJuLTE7dmFyIGs9bj49MD9uOm1heChsZW4tYWJzKG4pLDApO2Zvcig7azxsZW47aysrKXtpZih0Ll9nZXR0ZXIoayk9PT1zZWFyY2hFbGVtZW50KXtyZXR1cm4ga319cmV0dXJuLTF9fSk7T2JqZWN0LmRlZmluZVByb3BlcnR5KCRUeXBlZEFycmF5JC5wcm90b3R5cGUsImpvaW4iLHt2YWx1ZTpmdW5jdGlvbihzZXBhcmF0b3Ipe2lmKHRoaXM9PT11bmRlZmluZWR8fHRoaXM9PT1udWxsKXRocm93IFR5cGVFcnJvcigpO3ZhciB0PU9iamVjdCh0aGlzKTt2YXIgbGVuPVRvVWludDMyKHQubGVuZ3RoKTt2YXIgdG1wPUFycmF5KGxlbik7Zm9yKHZhciBpPTA7aTxsZW47KytpKXRtcFtpXT10Ll9nZXR0ZXIoaSk7cmV0dXJuIHRtcC5qb2luKHNlcGFyYXRvcj09PXVuZGVmaW5lZD8iLCI6c2VwYXJhdG9yKX19KTtPYmplY3QuZGVmaW5lUHJvcGVydHkoJFR5cGVkQXJyYXkkLnByb3RvdHlwZSwibGFzdEluZGV4T2YiLHt2YWx1ZTpmdW5jdGlvbihzZWFyY2hFbGVtZW50KXtpZih0aGlzPT09dW5kZWZpbmVkfHx0aGlzPT09bnVsbCl0aHJvdyBUeXBlRXJyb3IoKTt2YXIgdD1PYmplY3QodGhpcyk7dmFyIGxlbj1Ub1VpbnQzMih0Lmxlbmd0aCk7aWYobGVuPT09MClyZXR1cm4tMTt2YXIgbj1sZW47aWYoYXJndW1lbnRzLmxlbmd0aD4xKXtuPU51bWJlcihhcmd1bWVudHNbMV0pO2lmKG4hPT1uKXtuPTB9ZWxzZSBpZihuIT09MCYmbiE9PTEvMCYmbiE9PS0oMS8wKSl7bj0obj4wfHwtMSkqZmxvb3IoYWJzKG4pKX19dmFyIGs9bj49MD9taW4obixsZW4tMSk6bGVuLWFicyhuKTtmb3IoO2s+PTA7ay0tKXtpZih0Ll9nZXR0ZXIoayk9PT1zZWFyY2hFbGVtZW50KXJldHVybiBrfXJldHVybi0xfX0pO09iamVjdC5kZWZpbmVQcm9wZXJ0eSgkVHlwZWRBcnJheSQucHJvdG90eXBlLCJtYXAiLHt2YWx1ZTpmdW5jdGlvbihjYWxsYmFja2ZuKXtpZih0aGlzPT09dW5kZWZpbmVkfHx0aGlzPT09bnVsbCl0aHJvdyBUeXBlRXJyb3IoKTt2YXIgdD1PYmplY3QodGhpcyk7dmFyIGxlbj1Ub1VpbnQzMih0Lmxlbmd0aCk7aWYoIUlzQ2FsbGFibGUoY2FsbGJhY2tmbikpdGhyb3cgVHlwZUVycm9yKCk7dmFyIHJlcz1bXTtyZXMubGVuZ3RoPWxlbjt2YXIgdGhpc3A9YXJndW1lbnRzWzFdO2Zvcih2YXIgaT0wO2k8bGVuO2krKylyZXNbaV09Y2FsbGJhY2tmbi5jYWxsKHRoaXNwLHQuX2dldHRlcihpKSxpLHQpO3JldHVybiBuZXcgdGhpcy5jb25zdHJ1Y3RvcihyZXMpfX0pO09iamVjdC5kZWZpbmVQcm9wZXJ0eSgkVHlwZWRBcnJheSQucHJvdG90eXBlLCJyZWR1Y2UiLHt2YWx1ZTpmdW5jdGlvbihjYWxsYmFja2ZuKXtpZih0aGlzPT09dW5kZWZpbmVkfHx0aGlzPT09bnVsbCl0aHJvdyBUeXBlRXJyb3IoKTt2YXIgdD1PYmplY3QodGhpcyk7dmFyIGxlbj1Ub1VpbnQzMih0Lmxlbmd0aCk7aWYoIUlzQ2FsbGFibGUoY2FsbGJhY2tmbikpdGhyb3cgVHlwZUVycm9yKCk7aWYobGVuPT09MCYmYXJndW1lbnRzLmxlbmd0aD09PTEpdGhyb3cgVHlwZUVycm9yKCk7dmFyIGs9MDt2YXIgYWNjdW11bGF0b3I7aWYoYXJndW1lbnRzLmxlbmd0aD49Mil7YWNjdW11bGF0b3I9YXJndW1lbnRzWzFdfWVsc2V7YWNjdW11bGF0b3I9dC5fZ2V0dGVyKGsrKyl9d2hpbGUoazxsZW4pe2FjY3VtdWxhdG9yPWNhbGxiYWNrZm4uY2FsbCh1bmRlZmluZWQsYWNjdW11bGF0b3IsdC5fZ2V0dGVyKGspLGssdCk7aysrfXJldHVybiBhY2N1bXVsYXRvcn19KTtPYmplY3QuZGVmaW5lUHJvcGVydHkoJFR5cGVkQXJyYXkkLnByb3RvdHlwZSwicmVkdWNlUmlnaHQiLHt2YWx1ZTpmdW5jdGlvbihjYWxsYmFja2ZuKXtpZih0aGlzPT09dW5kZWZpbmVkfHx0aGlzPT09bnVsbCl0aHJvdyBUeXBlRXJyb3IoKTt2YXIgdD1PYmplY3QodGhpcyk7dmFyIGxlbj1Ub1VpbnQzMih0Lmxlbmd0aCk7aWYoIUlzQ2FsbGFibGUoY2FsbGJhY2tmbikpdGhyb3cgVHlwZUVycm9yKCk7aWYobGVuPT09MCYmYXJndW1lbnRzLmxlbmd0aD09PTEpdGhyb3cgVHlwZUVycm9yKCk7dmFyIGs9bGVuLTE7dmFyIGFjY3VtdWxhdG9yO2lmKGFyZ3VtZW50cy5sZW5ndGg+PTIpe2FjY3VtdWxhdG9yPWFyZ3VtZW50c1sxXX1lbHNle2FjY3VtdWxhdG9yPXQuX2dldHRlcihrLS0pfXdoaWxlKGs+PTApe2FjY3VtdWxhdG9yPWNhbGxiYWNrZm4uY2FsbCh1bmRlZmluZWQsYWNjdW11bGF0b3IsdC5fZ2V0dGVyKGspLGssdCk7ay0tfXJldHVybiBhY2N1bXVsYXRvcn19KTtPYmplY3QuZGVmaW5lUHJvcGVydHkoJFR5cGVkQXJyYXkkLnByb3RvdHlwZSwicmV2ZXJzZSIse3ZhbHVlOmZ1bmN0aW9uKCl7aWYodGhpcz09PXVuZGVmaW5lZHx8dGhpcz09PW51bGwpdGhyb3cgVHlwZUVycm9yKCk7dmFyIHQ9T2JqZWN0KHRoaXMpO3ZhciBsZW49VG9VaW50MzIodC5sZW5ndGgpO3ZhciBoYWxmPWZsb29yKGxlbi8yKTtmb3IodmFyIGk9MCxqPWxlbi0xO2k8aGFsZjsrK2ksLS1qKXt2YXIgdG1wPXQuX2dldHRlcihpKTt0Ll9zZXR0ZXIoaSx0Ll9nZXR0ZXIoaikpO3QuX3NldHRlcihqLHRtcCl9cmV0dXJuIHR9fSk7T2JqZWN0LmRlZmluZVByb3BlcnR5KCRUeXBlZEFycmF5JC5wcm90b3R5cGUsInNldCIse3ZhbHVlOmZ1bmN0aW9uKGluZGV4LHZhbHVlKXtpZihhcmd1bWVudHMubGVuZ3RoPDEpdGhyb3cgU3ludGF4RXJyb3IoIk5vdCBlbm91Z2ggYXJndW1lbnRzIik7dmFyIGFycmF5LHNlcXVlbmNlLG9mZnNldCxsZW4saSxzLGQsYnl0ZU9mZnNldCxieXRlTGVuZ3RoLHRtcDtpZih0eXBlb2YgYXJndW1lbnRzWzBdPT09Im9iamVjdCImJmFyZ3VtZW50c1swXS5jb25zdHJ1Y3Rvcj09PXRoaXMuY29uc3RydWN0b3Ipe2FycmF5PWFyZ3VtZW50c1swXTtvZmZzZXQ9VG9VaW50MzIoYXJndW1lbnRzWzFdKTtpZihvZmZzZXQrYXJyYXkubGVuZ3RoPnRoaXMubGVuZ3RoKXt0aHJvdyBSYW5nZUVycm9yKCJPZmZzZXQgcGx1cyBsZW5ndGggb2YgYXJyYXkgaXMgb3V0IG9mIHJhbmdlIil9Ynl0ZU9mZnNldD10aGlzLmJ5dGVPZmZzZXQrb2Zmc2V0KnRoaXMuQllURVNfUEVSX0VMRU1FTlQ7Ynl0ZUxlbmd0aD1hcnJheS5sZW5ndGgqdGhpcy5CWVRFU19QRVJfRUxFTUVOVDtpZihhcnJheS5idWZmZXI9PT10aGlzLmJ1ZmZlcil7dG1wPVtdO2ZvcihpPTAscz1hcnJheS5ieXRlT2Zmc2V0O2k8Ynl0ZUxlbmd0aDtpKz0xLHMrPTEpe3RtcFtpXT1hcnJheS5idWZmZXIuX2J5dGVzW3NdfWZvcihpPTAsZD1ieXRlT2Zmc2V0O2k8Ynl0ZUxlbmd0aDtpKz0xLGQrPTEpe3RoaXMuYnVmZmVyLl9ieXRlc1tkXT10bXBbaV19fWVsc2V7Zm9yKGk9MCxzPWFycmF5LmJ5dGVPZmZzZXQsZD1ieXRlT2Zmc2V0O2k8Ynl0ZUxlbmd0aDtpKz0xLHMrPTEsZCs9MSl7dGhpcy5idWZmZXIuX2J5dGVzW2RdPWFycmF5LmJ1ZmZlci5fYnl0ZXNbc119fX1lbHNlIGlmKHR5cGVvZiBhcmd1bWVudHNbMF09PT0ib2JqZWN0IiYmdHlwZW9mIGFyZ3VtZW50c1swXS5sZW5ndGghPT0idW5kZWZpbmVkIil7c2VxdWVuY2U9YXJndW1lbnRzWzBdO2xlbj1Ub1VpbnQzMihzZXF1ZW5jZS5sZW5ndGgpO29mZnNldD1Ub1VpbnQzMihhcmd1bWVudHNbMV0pO2lmKG9mZnNldCtsZW4+dGhpcy5sZW5ndGgpe3Rocm93IFJhbmdlRXJyb3IoIk9mZnNldCBwbHVzIGxlbmd0aCBvZiBhcnJheSBpcyBvdXQgb2YgcmFuZ2UiKX1mb3IoaT0wO2k8bGVuO2krPTEpe3M9c2VxdWVuY2VbaV07dGhpcy5fc2V0dGVyKG9mZnNldCtpLE51bWJlcihzKSl9fWVsc2V7dGhyb3cgVHlwZUVycm9yKCJVbmV4cGVjdGVkIGFyZ3VtZW50IHR5cGUocykiKX19fSk7T2JqZWN0LmRlZmluZVByb3BlcnR5KCRUeXBlZEFycmF5JC5wcm90b3R5cGUsInNsaWNlIix7dmFsdWU6ZnVuY3Rpb24oc3RhcnQsZW5kKXt2YXIgbz1Ub09iamVjdCh0aGlzKTt2YXIgbGVuVmFsPW8ubGVuZ3RoO3ZhciBsZW49VG9VaW50MzIobGVuVmFsKTt2YXIgcmVsYXRpdmVTdGFydD1Ub0ludDMyKHN0YXJ0KTt2YXIgaz1yZWxhdGl2ZVN0YXJ0PDA/bWF4KGxlbityZWxhdGl2ZVN0YXJ0LDApOm1pbihyZWxhdGl2ZVN0YXJ0LGxlbik7dmFyIHJlbGF0aXZlRW5kPWVuZD09PXVuZGVmaW5lZD9sZW46VG9JbnQzMihlbmQpO3ZhciBmaW5hbD1yZWxhdGl2ZUVuZDwwP21heChsZW4rcmVsYXRpdmVFbmQsMCk6bWluKHJlbGF0aXZlRW5kLGxlbik7dmFyIGNvdW50PWZpbmFsLWs7dmFyIGM9by5jb25zdHJ1Y3Rvcjt2YXIgYT1uZXcgYyhjb3VudCk7dmFyIG49MDt3aGlsZShrPGZpbmFsKXt2YXIga1ZhbHVlPW8uX2dldHRlcihrKTthLl9zZXR0ZXIobixrVmFsdWUpOysrazsrK259cmV0dXJuIGF9fSk7T2JqZWN0LmRlZmluZVByb3BlcnR5KCRUeXBlZEFycmF5JC5wcm90b3R5cGUsInNvbWUiLHt2YWx1ZTpmdW5jdGlvbihjYWxsYmFja2ZuKXtpZih0aGlzPT09dW5kZWZpbmVkfHx0aGlzPT09bnVsbCl0aHJvdyBUeXBlRXJyb3IoKTt2YXIgdD1PYmplY3QodGhpcyk7dmFyIGxlbj1Ub1VpbnQzMih0Lmxlbmd0aCk7aWYoIUlzQ2FsbGFibGUoY2FsbGJhY2tmbikpdGhyb3cgVHlwZUVycm9yKCk7dmFyIHRoaXNwPWFyZ3VtZW50c1sxXTtmb3IodmFyIGk9MDtpPGxlbjtpKyspe2lmKGNhbGxiYWNrZm4uY2FsbCh0aGlzcCx0Ll9nZXR0ZXIoaSksaSx0KSl7cmV0dXJuIHRydWV9fXJldHVybiBmYWxzZX19KTtPYmplY3QuZGVmaW5lUHJvcGVydHkoJFR5cGVkQXJyYXkkLnByb3RvdHlwZSwic29ydCIse3ZhbHVlOmZ1bmN0aW9uKGNvbXBhcmVmbil7aWYodGhpcz09PXVuZGVmaW5lZHx8dGhpcz09PW51bGwpdGhyb3cgVHlwZUVycm9yKCk7dmFyIHQ9T2JqZWN0KHRoaXMpO3ZhciBsZW49VG9VaW50MzIodC5sZW5ndGgpO3ZhciB0bXA9QXJyYXkobGVuKTtmb3IodmFyIGk9MDtpPGxlbjsrK2kpdG1wW2ldPXQuX2dldHRlcihpKTtpZihjb21wYXJlZm4pdG1wLnNvcnQoY29tcGFyZWZuKTtlbHNlIHRtcC5zb3J0KCk7Zm9yKGk9MDtpPGxlbjsrK2kpdC5fc2V0dGVyKGksdG1wW2ldKTtyZXR1cm4gdH19KTtPYmplY3QuZGVmaW5lUHJvcGVydHkoJFR5cGVkQXJyYXkkLnByb3RvdHlwZSwic3ViYXJyYXkiLHt2YWx1ZTpmdW5jdGlvbihzdGFydCxlbmQpe2Z1bmN0aW9uIGNsYW1wKHYsbWluLG1heCl7cmV0dXJuIHY8bWluP21pbjp2Pm1heD9tYXg6dn1zdGFydD1Ub0ludDMyKHN0YXJ0KTtlbmQ9VG9JbnQzMihlbmQpO2lmKGFyZ3VtZW50cy5sZW5ndGg8MSl7c3RhcnQ9MH1pZihhcmd1bWVudHMubGVuZ3RoPDIpe2VuZD10aGlzLmxlbmd0aH1pZihzdGFydDwwKXtzdGFydD10aGlzLmxlbmd0aCtzdGFydH1pZihlbmQ8MCl7ZW5kPXRoaXMubGVuZ3RoK2VuZH1zdGFydD1jbGFtcChzdGFydCwwLHRoaXMubGVuZ3RoKTtlbmQ9Y2xhbXAoZW5kLDAsdGhpcy5sZW5ndGgpO3ZhciBsZW49ZW5kLXN0YXJ0O2lmKGxlbjwwKXtsZW49MH1yZXR1cm4gbmV3IHRoaXMuY29uc3RydWN0b3IodGhpcy5idWZmZXIsdGhpcy5ieXRlT2Zmc2V0K3N0YXJ0KnRoaXMuQllURVNfUEVSX0VMRU1FTlQsbGVuKX19KTtmdW5jdGlvbiBtYWtlVHlwZWRBcnJheShlbGVtZW50U2l6ZSxwYWNrLHVucGFjayl7dmFyIFR5cGVkQXJyYXk9ZnVuY3Rpb24oKXtPYmplY3QuZGVmaW5lUHJvcGVydHkodGhpcywiY29uc3RydWN0b3IiLHt2YWx1ZTpUeXBlZEFycmF5fSk7JFR5cGVkQXJyYXkkLmFwcGx5KHRoaXMsYXJndW1lbnRzKTttYWtlQXJyYXlBY2Nlc3NvcnModGhpcyl9O2lmKCJfX3Byb3RvX18iaW4gVHlwZWRBcnJheSl7VHlwZWRBcnJheS5fX3Byb3RvX189JFR5cGVkQXJyYXkkfWVsc2V7VHlwZWRBcnJheS5mcm9tPSRUeXBlZEFycmF5JC5mcm9tO1R5cGVkQXJyYXkub2Y9JFR5cGVkQXJyYXkkLm9mfVR5cGVkQXJyYXkuQllURVNfUEVSX0VMRU1FTlQ9ZWxlbWVudFNpemU7dmFyIFR5cGVkQXJyYXlQcm90b3R5cGU9ZnVuY3Rpb24oKXt9O1R5cGVkQXJyYXlQcm90b3R5cGUucHJvdG90eXBlPSRUeXBlZEFycmF5UHJvdG90eXBlJDtUeXBlZEFycmF5LnByb3RvdHlwZT1uZXcgVHlwZWRBcnJheVByb3RvdHlwZTtPYmplY3QuZGVmaW5lUHJvcGVydHkoVHlwZWRBcnJheS5wcm90b3R5cGUsIkJZVEVTX1BFUl9FTEVNRU5UIix7dmFsdWU6ZWxlbWVudFNpemV9KTtPYmplY3QuZGVmaW5lUHJvcGVydHkoVHlwZWRBcnJheS5wcm90b3R5cGUsIl9wYWNrIix7dmFsdWU6cGFja30pO09iamVjdC5kZWZpbmVQcm9wZXJ0eShUeXBlZEFycmF5LnByb3RvdHlwZSwiX3VucGFjayIse3ZhbHVlOnVucGFja30pO3JldHVybiBUeXBlZEFycmF5fXZhciBJbnQ4QXJyYXk9bWFrZVR5cGVkQXJyYXkoMSxwYWNrSTgsdW5wYWNrSTgpO3ZhciBVaW50OEFycmF5PW1ha2VUeXBlZEFycmF5KDEscGFja1U4LHVucGFja1U4KTt2YXIgVWludDhDbGFtcGVkQXJyYXk9bWFrZVR5cGVkQXJyYXkoMSxwYWNrVThDbGFtcGVkLHVucGFja1U4KTt2YXIgSW50MTZBcnJheT1tYWtlVHlwZWRBcnJheSgyLHBhY2tJMTYsdW5wYWNrSTE2KTt2YXIgVWludDE2QXJyYXk9bWFrZVR5cGVkQXJyYXkoMixwYWNrVTE2LHVucGFja1UxNik7dmFyIEludDMyQXJyYXk9bWFrZVR5cGVkQXJyYXkoNCxwYWNrSTMyLHVucGFja0kzMik7dmFyIFVpbnQzMkFycmF5PW1ha2VUeXBlZEFycmF5KDQscGFja1UzMix1bnBhY2tVMzIpO3ZhciBGbG9hdDMyQXJyYXk9bWFrZVR5cGVkQXJyYXkoNCxwYWNrRjMyLHVucGFja0YzMik7dmFyIEZsb2F0NjRBcnJheT1tYWtlVHlwZWRBcnJheSg4LHBhY2tGNjQsdW5wYWNrRjY0KTtnbG9iYWwuSW50OEFycmF5PWdsb2JhbC5JbnQ4QXJyYXl8fEludDhBcnJheTtnbG9iYWwuVWludDhBcnJheT1nbG9iYWwuVWludDhBcnJheXx8VWludDhBcnJheTtnbG9iYWwuVWludDhDbGFtcGVkQXJyYXk9Z2xvYmFsLlVpbnQ4Q2xhbXBlZEFycmF5fHxVaW50OENsYW1wZWRBcnJheTtnbG9iYWwuSW50MTZBcnJheT1nbG9iYWwuSW50MTZBcnJheXx8SW50MTZBcnJheTtnbG9iYWwuVWludDE2QXJyYXk9Z2xvYmFsLlVpbnQxNkFycmF5fHxVaW50MTZBcnJheTtnbG9iYWwuSW50MzJBcnJheT1nbG9iYWwuSW50MzJBcnJheXx8SW50MzJBcnJheTtnbG9iYWwuVWludDMyQXJyYXk9Z2xvYmFsLlVpbnQzMkFycmF5fHxVaW50MzJBcnJheTtnbG9iYWwuRmxvYXQzMkFycmF5PWdsb2JhbC5GbG9hdDMyQXJyYXl8fEZsb2F0MzJBcnJheTtnbG9iYWwuRmxvYXQ2NEFycmF5PWdsb2JhbC5GbG9hdDY0QXJyYXl8fEZsb2F0NjRBcnJheX0pKCk7KGZ1bmN0aW9uKCl7ZnVuY3Rpb24gcihhcnJheSxpbmRleCl7cmV0dXJuIElzQ2FsbGFibGUoYXJyYXkuZ2V0KT9hcnJheS5nZXQoaW5kZXgpOmFycmF5W2luZGV4XX12YXIgSVNfQklHX0VORElBTj1mdW5jdGlvbigpe3ZhciB1MTZhcnJheT1uZXcgVWludDE2QXJyYXkoWzQ2NjBdKSx1OGFycmF5PW5ldyBVaW50OEFycmF5KHUxNmFycmF5LmJ1ZmZlcik7cmV0dXJuIHIodThhcnJheSwwKT09PTE4fSgpO2Z1bmN0aW9uIERhdGFWaWV3KGJ1ZmZlcixieXRlT2Zmc2V0LGJ5dGVMZW5ndGgpe2lmKCEoYnVmZmVyIGluc3RhbmNlb2YgQXJyYXlCdWZmZXJ8fENsYXNzKGJ1ZmZlcik9PT0iQXJyYXlCdWZmZXIiKSl0aHJvdyBUeXBlRXJyb3IoKTtieXRlT2Zmc2V0PVRvVWludDMyKGJ5dGVPZmZzZXQpO2lmKGJ5dGVPZmZzZXQ+YnVmZmVyLmJ5dGVMZW5ndGgpdGhyb3cgUmFuZ2VFcnJvcigiYnl0ZU9mZnNldCBvdXQgb2YgcmFuZ2UiKTtpZihieXRlTGVuZ3RoPT09dW5kZWZpbmVkKWJ5dGVMZW5ndGg9YnVmZmVyLmJ5dGVMZW5ndGgtYnl0ZU9mZnNldDtlbHNlIGJ5dGVMZW5ndGg9VG9VaW50MzIoYnl0ZUxlbmd0aCk7aWYoYnl0ZU9mZnNldCtieXRlTGVuZ3RoPmJ1ZmZlci5ieXRlTGVuZ3RoKXRocm93IFJhbmdlRXJyb3IoImJ5dGVPZmZzZXQgYW5kIGxlbmd0aCByZWZlcmVuY2UgYW4gYXJlYSBiZXlvbmQgdGhlIGVuZCBvZiB0aGUgYnVmZmVyIik7T2JqZWN0LmRlZmluZVByb3BlcnR5KHRoaXMsImJ1ZmZlciIse3ZhbHVlOmJ1ZmZlcn0pO09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0aGlzLCJieXRlTGVuZ3RoIix7dmFsdWU6Ynl0ZUxlbmd0aH0pO09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0aGlzLCJieXRlT2Zmc2V0Iix7dmFsdWU6Ynl0ZU9mZnNldH0pfWZ1bmN0aW9uIG1ha2VHZXR0ZXIoYXJyYXlUeXBlKXtyZXR1cm4gZnVuY3Rpb24gR2V0Vmlld1ZhbHVlKGJ5dGVPZmZzZXQsbGl0dGxlRW5kaWFuKXtieXRlT2Zmc2V0PVRvVWludDMyKGJ5dGVPZmZzZXQpO2lmKGJ5dGVPZmZzZXQrYXJyYXlUeXBlLkJZVEVTX1BFUl9FTEVNRU5UPnRoaXMuYnl0ZUxlbmd0aCl0aHJvdyBSYW5nZUVycm9yKCJBcnJheSBpbmRleCBvdXQgb2YgcmFuZ2UiKTtieXRlT2Zmc2V0Kz10aGlzLmJ5dGVPZmZzZXQ7dmFyIHVpbnQ4QXJyYXk9bmV3IFVpbnQ4QXJyYXkodGhpcy5idWZmZXIsYnl0ZU9mZnNldCxhcnJheVR5cGUuQllURVNfUEVSX0VMRU1FTlQpLGJ5dGVzPVtdO2Zvcih2YXIgaT0wO2k8YXJyYXlUeXBlLkJZVEVTX1BFUl9FTEVNRU5UO2krPTEpYnl0ZXMucHVzaChyKHVpbnQ4QXJyYXksaSkpO2lmKEJvb2xlYW4obGl0dGxlRW5kaWFuKT09PUJvb2xlYW4oSVNfQklHX0VORElBTikpYnl0ZXMucmV2ZXJzZSgpO3JldHVybiByKG5ldyBhcnJheVR5cGUobmV3IFVpbnQ4QXJyYXkoYnl0ZXMpLmJ1ZmZlciksMCl9fU9iamVjdC5kZWZpbmVQcm9wZXJ0eShEYXRhVmlldy5wcm90b3R5cGUsImdldFVpbnQ4Iix7dmFsdWU6bWFrZUdldHRlcihVaW50OEFycmF5KX0pO09iamVjdC5kZWZpbmVQcm9wZXJ0eShEYXRhVmlldy5wcm90b3R5cGUsImdldEludDgiLHt2YWx1ZTptYWtlR2V0dGVyKEludDhBcnJheSl9KTtPYmplY3QuZGVmaW5lUHJvcGVydHkoRGF0YVZpZXcucHJvdG90eXBlLCJnZXRVaW50MTYiLHt2YWx1ZTptYWtlR2V0dGVyKFVpbnQxNkFycmF5KX0pO09iamVjdC5kZWZpbmVQcm9wZXJ0eShEYXRhVmlldy5wcm90b3R5cGUsImdldEludDE2Iix7dmFsdWU6bWFrZUdldHRlcihJbnQxNkFycmF5KX0pO09iamVjdC5kZWZpbmVQcm9wZXJ0eShEYXRhVmlldy5wcm90b3R5cGUsImdldFVpbnQzMiIse3ZhbHVlOm1ha2VHZXR0ZXIoVWludDMyQXJyYXkpfSk7T2JqZWN0LmRlZmluZVByb3BlcnR5KERhdGFWaWV3LnByb3RvdHlwZSwiZ2V0SW50MzIiLHt2YWx1ZTptYWtlR2V0dGVyKEludDMyQXJyYXkpfSk7T2JqZWN0LmRlZmluZVByb3BlcnR5KERhdGFWaWV3LnByb3RvdHlwZSwiZ2V0RmxvYXQzMiIse3ZhbHVlOm1ha2VHZXR0ZXIoRmxvYXQzMkFycmF5KX0pO09iamVjdC5kZWZpbmVQcm9wZXJ0eShEYXRhVmlldy5wcm90b3R5cGUsImdldEZsb2F0NjQiLHt2YWx1ZTptYWtlR2V0dGVyKEZsb2F0NjRBcnJheSl9KTtmdW5jdGlvbiBtYWtlU2V0dGVyKGFycmF5VHlwZSl7cmV0dXJuIGZ1bmN0aW9uIFNldFZpZXdWYWx1ZShieXRlT2Zmc2V0LHZhbHVlLGxpdHRsZUVuZGlhbil7Ynl0ZU9mZnNldD1Ub1VpbnQzMihieXRlT2Zmc2V0KTtpZihieXRlT2Zmc2V0K2FycmF5VHlwZS5CWVRFU19QRVJfRUxFTUVOVD50aGlzLmJ5dGVMZW5ndGgpdGhyb3cgUmFuZ2VFcnJvcigiQXJyYXkgaW5kZXggb3V0IG9mIHJhbmdlIik7dmFyIHR5cGVBcnJheT1uZXcgYXJyYXlUeXBlKFt2YWx1ZV0pLGJ5dGVBcnJheT1uZXcgVWludDhBcnJheSh0eXBlQXJyYXkuYnVmZmVyKSxieXRlcz1bXSxpLGJ5dGVWaWV3O2ZvcihpPTA7aTxhcnJheVR5cGUuQllURVNfUEVSX0VMRU1FTlQ7aSs9MSlieXRlcy5wdXNoKHIoYnl0ZUFycmF5LGkpKTtpZihCb29sZWFuKGxpdHRsZUVuZGlhbik9PT1Cb29sZWFuKElTX0JJR19FTkRJQU4pKWJ5dGVzLnJldmVyc2UoKTtieXRlVmlldz1uZXcgVWludDhBcnJheSh0aGlzLmJ1ZmZlcixieXRlT2Zmc2V0LGFycmF5VHlwZS5CWVRFU19QRVJfRUxFTUVOVCk7Ynl0ZVZpZXcuc2V0KGJ5dGVzKX19T2JqZWN0LmRlZmluZVByb3BlcnR5KERhdGFWaWV3LnByb3RvdHlwZSwic2V0VWludDgiLHt2YWx1ZTptYWtlU2V0dGVyKFVpbnQ4QXJyYXkpfSk7T2JqZWN0LmRlZmluZVByb3BlcnR5KERhdGFWaWV3LnByb3RvdHlwZSwic2V0SW50OCIse3ZhbHVlOm1ha2VTZXR0ZXIoSW50OEFycmF5KX0pO09iamVjdC5kZWZpbmVQcm9wZXJ0eShEYXRhVmlldy5wcm90b3R5cGUsInNldFVpbnQxNiIse3ZhbHVlOm1ha2VTZXR0ZXIoVWludDE2QXJyYXkpfSk7T2JqZWN0LmRlZmluZVByb3BlcnR5KERhdGFWaWV3LnByb3RvdHlwZSwic2V0SW50MTYiLHt2YWx1ZTptYWtlU2V0dGVyKEludDE2QXJyYXkpfSk7T2JqZWN0LmRlZmluZVByb3BlcnR5KERhdGFWaWV3LnByb3RvdHlwZSwic2V0VWludDMyIix7dmFsdWU6bWFrZVNldHRlcihVaW50MzJBcnJheSl9KTtPYmplY3QuZGVmaW5lUHJvcGVydHkoRGF0YVZpZXcucHJvdG90eXBlLCJzZXRJbnQzMiIse3ZhbHVlOm1ha2VTZXR0ZXIoSW50MzJBcnJheSl9KTtPYmplY3QuZGVmaW5lUHJvcGVydHkoRGF0YVZpZXcucHJvdG90eXBlLCJzZXRGbG9hdDMyIix7dmFsdWU6bWFrZVNldHRlcihGbG9hdDMyQXJyYXkpfSk7T2JqZWN0LmRlZmluZVByb3BlcnR5KERhdGFWaWV3LnByb3RvdHlwZSwic2V0RmxvYXQ2NCIse3ZhbHVlOm1ha2VTZXR0ZXIoRmxvYXQ2NEFycmF5KX0pO2dsb2JhbC5EYXRhVmlldz1nbG9iYWwuRGF0YVZpZXd8fERhdGFWaWV3fSkoKX0pKHRoaXMpOw=="></script>
 <link href="data:text/css;charset=utf-8,%0A%2Econtainer%2Dfluid%2Ecrosstalk%2Dbscols%20%7B%0Amargin%2Dleft%3A%20%2D30px%3B%0Amargin%2Dright%3A%20%2D30px%3B%0Awhite%2Dspace%3A%20normal%3B%0A%7D%0A%0Abody%20%3E%20%2Econtainer%2Dfluid%2Ecrosstalk%2Dbscols%20%7B%0Amargin%2Dleft%3A%20auto%3B%0Amargin%2Dright%3A%20auto%3B%0A%7D%0A%2Ecrosstalk%2Dinput%2Dcheckboxgroup%20%2Ecrosstalk%2Doptions%2Dgroup%20%2Ecrosstalk%2Doptions%2Dcolumn%20%7B%0Adisplay%3A%20inline%2Dblock%3B%0Apadding%2Dright%3A%2012px%3B%0Avertical%2Dalign%3A%20top%3B%0A%7D%0A%40media%20only%20screen%20and%20%28max%2Dwidth%3A480px%29%20%7B%0A%2Ecrosstalk%2Dinput%2Dcheckboxgroup%20%2Ecrosstalk%2Doptions%2Dgroup%20%2Ecrosstalk%2Doptions%2Dcolumn%20%7B%0Adisplay%3A%20block%3B%0Apadding%2Dright%3A%20inherit%3B%0A%7D%0A%7D%0A" rel="stylesheet" />
 <script src="data:application/x-javascript;base64,IWZ1bmN0aW9uIGEoYixjLGQpe2Z1bmN0aW9uIGUoZyxoKXtpZighY1tnXSl7aWYoIWJbZ10pe3ZhciBpPSJmdW5jdGlvbiI9PXR5cGVvZiByZXF1aXJlJiZyZXF1aXJlO2lmKCFoJiZpKXJldHVybiBpKGcsITApO2lmKGYpcmV0dXJuIGYoZywhMCk7dmFyIGo9bmV3IEVycm9yKCJDYW5ub3QgZmluZCBtb2R1bGUgJyIrZysiJyIpO3Rocm93IGouY29kZT0iTU9EVUxFX05PVF9GT1VORCIsan12YXIgaz1jW2ddPXtleHBvcnRzOnt9fTtiW2ddWzBdLmNhbGwoay5leHBvcnRzLGZ1bmN0aW9uKGEpe3ZhciBjPWJbZ11bMV1bYV07cmV0dXJuIGUoYz9jOmEpfSxrLGsuZXhwb3J0cyxhLGIsYyxkKX1yZXR1cm4gY1tnXS5leHBvcnRzfWZvcih2YXIgZj0iZnVuY3Rpb24iPT10eXBlb2YgcmVxdWlyZSYmcmVxdWlyZSxnPTA7ZzxkLmxlbmd0aDtnKyspZShkW2ddKTtyZXR1cm4gZX0oezE6W2Z1bmN0aW9uKGEsYixjKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gZChhLGIpe2lmKCEoYSBpbnN0YW5jZW9mIGIpKXRocm93IG5ldyBUeXBlRXJyb3IoIkNhbm5vdCBjYWxsIGEgY2xhc3MgYXMgYSBmdW5jdGlvbiIpfU9iamVjdC5kZWZpbmVQcm9wZXJ0eShjLCJfX2VzTW9kdWxlIix7dmFsdWU6ITB9KTt2YXIgZT1mdW5jdGlvbigpe2Z1bmN0aW9uIGEoYSxiKXtmb3IodmFyIGM9MDtjPGIubGVuZ3RoO2MrKyl7dmFyIGQ9YltjXTtkLmVudW1lcmFibGU9ZC5lbnVtZXJhYmxlfHwhMSxkLmNvbmZpZ3VyYWJsZT0hMCwidmFsdWUiaW4gZCYmKGQud3JpdGFibGU9ITApLE9iamVjdC5kZWZpbmVQcm9wZXJ0eShhLGQua2V5LGQpfX1yZXR1cm4gZnVuY3Rpb24oYixjLGQpe3JldHVybiBjJiZhKGIucHJvdG90eXBlLGMpLGQmJmEoYixkKSxifX0oKSxmPWZ1bmN0aW9uKCl7ZnVuY3Rpb24gYSgpe2QodGhpcyxhKSx0aGlzLl90eXBlcz17fSx0aGlzLl9zZXE9MH1yZXR1cm4gZShhLFt7a2V5OiJvbiIsdmFsdWU6ZnVuY3Rpb24oYSxiKXt2YXIgYz10aGlzLl90eXBlc1thXTtjfHwoYz10aGlzLl90eXBlc1thXT17fSk7dmFyIGQ9InN1YiIrdGhpcy5fc2VxKys7cmV0dXJuIGNbZF09YixkfX0se2tleToib2ZmIix2YWx1ZTpmdW5jdGlvbihhLGIpe3ZhciBjPXRoaXMuX3R5cGVzW2FdO2lmKCJmdW5jdGlvbiI9PXR5cGVvZiBiKXtmb3IodmFyIGQgaW4gYylpZihjLmhhc093blByb3BlcnR5KGQpJiZjW2RdPT09YilyZXR1cm4gZGVsZXRlIGNbZF0sZDtyZXR1cm4hMX1pZigic3RyaW5nIj09dHlwZW9mIGIpcmV0dXJuISghY3x8IWNbYl0pJiYoZGVsZXRlIGNbYl0sYik7dGhyb3cgbmV3IEVycm9yKCJVbmV4cGVjdGVkIHR5cGUgZm9yIGxpc3RlbmVyIil9fSx7a2V5OiJ0cmlnZ2VyIix2YWx1ZTpmdW5jdGlvbihhLGIsYyl7dmFyIGQ9dGhpcy5fdHlwZXNbYV07Zm9yKHZhciBlIGluIGQpZC5oYXNPd25Qcm9wZXJ0eShlKSYmZFtlXS5jYWxsKGMsYil9fV0pLGF9KCk7Yy5kZWZhdWx0PWZ9LHt9XSwyOltmdW5jdGlvbihhLGIsYyl7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIGQoYSl7aWYoYSYmYS5fX2VzTW9kdWxlKXJldHVybiBhO3ZhciBiPXt9O2lmKG51bGwhPWEpZm9yKHZhciBjIGluIGEpT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGEsYykmJihiW2NdPWFbY10pO3JldHVybiBiLmRlZmF1bHQ9YSxifWZ1bmN0aW9uIGUoYSl7cmV0dXJuIGEmJmEuX19lc01vZHVsZT9hOntkZWZhdWx0OmF9fWZ1bmN0aW9uIGYoYSxiKXtpZighKGEgaW5zdGFuY2VvZiBiKSl0aHJvdyBuZXcgVHlwZUVycm9yKCJDYW5ub3QgY2FsbCBhIGNsYXNzIGFzIGEgZnVuY3Rpb24iKX1mdW5jdGlvbiBnKGEpe3ZhciBiPWEudmFyKCJmaWx0ZXJzZXQiKSxjPWIuZ2V0KCk7cmV0dXJuIGN8fChjPW5ldyBtLmRlZmF1bHQsYi5zZXQoYykpLGN9ZnVuY3Rpb24gaCgpe3JldHVybiByKyt9T2JqZWN0LmRlZmluZVByb3BlcnR5KGMsIl9fZXNNb2R1bGUiLHt2YWx1ZTohMH0pLGMuRmlsdGVySGFuZGxlPXZvaWQgMDt2YXIgaT1mdW5jdGlvbigpe2Z1bmN0aW9uIGEoYSxiKXtmb3IodmFyIGM9MDtjPGIubGVuZ3RoO2MrKyl7dmFyIGQ9YltjXTtkLmVudW1lcmFibGU9ZC5lbnVtZXJhYmxlfHwhMSxkLmNvbmZpZ3VyYWJsZT0hMCwidmFsdWUiaW4gZCYmKGQud3JpdGFibGU9ITApLE9iamVjdC5kZWZpbmVQcm9wZXJ0eShhLGQua2V5LGQpfX1yZXR1cm4gZnVuY3Rpb24oYixjLGQpe3JldHVybiBjJiZhKGIucHJvdG90eXBlLGMpLGQmJmEoYixkKSxifX0oKSxqPWEoIi4vZXZlbnRzIiksaz1lKGopLGw9YSgiLi9maWx0ZXJzZXQiKSxtPWUobCksbj1hKCIuL2dyb3VwIiksbz1lKG4pLHA9YSgiLi91dGlsIikscT1kKHApLHI9MTtjLkZpbHRlckhhbmRsZT1mdW5jdGlvbigpe2Z1bmN0aW9uIGEoYixjKXtmKHRoaXMsYSksdGhpcy5fZXZlbnRSZWxheT1uZXcgay5kZWZhdWx0LHRoaXMuX2VtaXR0ZXI9bmV3IHEuU3Vic2NyaXB0aW9uVHJhY2tlcih0aGlzLl9ldmVudFJlbGF5KSx0aGlzLl9ncm91cD1udWxsLHRoaXMuX2ZpbHRlclNldD1udWxsLHRoaXMuX2ZpbHRlclZhcj1udWxsLHRoaXMuX3Zhck9uQ2hhbmdlU3ViPW51bGwsdGhpcy5fZXh0cmFJbmZvPXEuZXh0ZW5kKHtzZW5kZXI6dGhpc30sYyksdGhpcy5faWQ9ImZpbHRlciIraCgpLHRoaXMuc2V0R3JvdXAoYil9cmV0dXJuIGkoYSxbe2tleToic2V0R3JvdXAiLHZhbHVlOmZ1bmN0aW9uKGEpe3ZhciBiPXRoaXM7aWYodGhpcy5fZ3JvdXAhPT1hJiYodGhpcy5fZ3JvdXB8fGEpJiYodGhpcy5fZmlsdGVyVmFyJiYodGhpcy5fZmlsdGVyVmFyLm9mZigiY2hhbmdlIix0aGlzLl92YXJPbkNoYW5nZVN1YiksdGhpcy5jbGVhcigpLHRoaXMuX3Zhck9uQ2hhbmdlU3ViPW51bGwsdGhpcy5fZmlsdGVyVmFyPW51bGwsdGhpcy5fZmlsdGVyU2V0PW51bGwpLHRoaXMuX2dyb3VwPWEsYSkpe2E9KDAsby5kZWZhdWx0KShhKSx0aGlzLl9maWx0ZXJTZXQ9ZyhhKSx0aGlzLl9maWx0ZXJWYXI9KDAsby5kZWZhdWx0KShhKS52YXIoImZpbHRlciIpO3ZhciBjPXRoaXMuX2ZpbHRlclZhci5vbigiY2hhbmdlIixmdW5jdGlvbihhKXtiLl9ldmVudFJlbGF5LnRyaWdnZXIoImNoYW5nZSIsYSxiKX0pO3RoaXMuX3Zhck9uQ2hhbmdlU3ViPWN9fX0se2tleToiX21lcmdlRXh0cmFJbmZvIix2YWx1ZTpmdW5jdGlvbihhKXtyZXR1cm4gcS5leHRlbmQoe30sdGhpcy5fZXh0cmFJbmZvP3RoaXMuX2V4dHJhSW5mbzpudWxsLGE/YTpudWxsKX19LHtrZXk6ImNsb3NlIix2YWx1ZTpmdW5jdGlvbigpe3RoaXMuX2VtaXR0ZXIucmVtb3ZlQWxsTGlzdGVuZXJzKCksdGhpcy5jbGVhcigpLHRoaXMuc2V0R3JvdXAobnVsbCl9fSx7a2V5OiJjbGVhciIsdmFsdWU6ZnVuY3Rpb24oYSl7dGhpcy5fZmlsdGVyU2V0JiYodGhpcy5fZmlsdGVyU2V0LmNsZWFyKHRoaXMuX2lkKSx0aGlzLl9vbkNoYW5nZShhKSl9fSx7a2V5OiJzZXQiLHZhbHVlOmZ1bmN0aW9uKGEsYil7dGhpcy5fZmlsdGVyU2V0JiYodGhpcy5fZmlsdGVyU2V0LnVwZGF0ZSh0aGlzLl9pZCxhKSx0aGlzLl9vbkNoYW5nZShiKSl9fSx7a2V5OiJvbiIsdmFsdWU6ZnVuY3Rpb24oYSxiKXtyZXR1cm4gdGhpcy5fZW1pdHRlci5vbihhLGIpfX0se2tleToib2ZmIix2YWx1ZTpmdW5jdGlvbihhLGIpe3JldHVybiB0aGlzLl9lbWl0dGVyLm9mZihhLGIpfX0se2tleToiX29uQ2hhbmdlIix2YWx1ZTpmdW5jdGlvbihhKXt0aGlzLl9maWx0ZXJTZXQmJnRoaXMuX2ZpbHRlclZhci5zZXQodGhpcy5fZmlsdGVyU2V0LnZhbHVlLHRoaXMuX21lcmdlRXh0cmFJbmZvKGEpKX19LHtrZXk6ImZpbHRlcmVkS2V5cyIsZ2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2ZpbHRlclNldD90aGlzLl9maWx0ZXJTZXQudmFsdWU6bnVsbH19XSksYX0oKX0seyIuL2V2ZW50cyI6MSwiLi9maWx0ZXJzZXQiOjMsIi4vZ3JvdXAiOjQsIi4vdXRpbCI6MTF9XSwzOltmdW5jdGlvbihhLGIsYyl7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIGQoYSxiKXtpZighKGEgaW5zdGFuY2VvZiBiKSl0aHJvdyBuZXcgVHlwZUVycm9yKCJDYW5ub3QgY2FsbCBhIGNsYXNzIGFzIGEgZnVuY3Rpb24iKX1mdW5jdGlvbiBlKGEsYil7cmV0dXJuIGE9PT1iPzA6YTxiPy0xOmE+Yj8xOnZvaWQgMH1PYmplY3QuZGVmaW5lUHJvcGVydHkoYywiX19lc01vZHVsZSIse3ZhbHVlOiEwfSk7dmFyIGY9ZnVuY3Rpb24oKXtmdW5jdGlvbiBhKGEsYil7Zm9yKHZhciBjPTA7YzxiLmxlbmd0aDtjKyspe3ZhciBkPWJbY107ZC5lbnVtZXJhYmxlPWQuZW51bWVyYWJsZXx8ITEsZC5jb25maWd1cmFibGU9ITAsInZhbHVlImluIGQmJihkLndyaXRhYmxlPSEwKSxPYmplY3QuZGVmaW5lUHJvcGVydHkoYSxkLmtleSxkKX19cmV0dXJuIGZ1bmN0aW9uKGIsYyxkKXtyZXR1cm4gYyYmYShiLnByb3RvdHlwZSxjKSxkJiZhKGIsZCksYn19KCksZz1hKCIuL3V0aWwiKSxoPWZ1bmN0aW9uKCl7ZnVuY3Rpb24gYSgpe2QodGhpcyxhKSx0aGlzLnJlc2V0KCl9cmV0dXJuIGYoYSxbe2tleToicmVzZXQiLHZhbHVlOmZ1bmN0aW9uKCl7dGhpcy5faGFuZGxlcz17fSx0aGlzLl9rZXlzPXt9LHRoaXMuX3ZhbHVlPW51bGwsdGhpcy5fYWN0aXZlSGFuZGxlcz0wfX0se2tleToidXBkYXRlIix2YWx1ZTpmdW5jdGlvbihhLGIpe251bGwhPT1iJiYoYj1iLnNsaWNlKDApLGIuc29ydChlKSk7dmFyIGM9KDAsZy5kaWZmU29ydGVkTGlzdHMpKHRoaXMuX2hhbmRsZXNbYV0sYiksZD1jLmFkZGVkLGY9Yy5yZW1vdmVkO3RoaXMuX2hhbmRsZXNbYV09Yjtmb3IodmFyIGg9MDtoPGQubGVuZ3RoO2grKyl0aGlzLl9rZXlzW2RbaF1dPSh0aGlzLl9rZXlzW2RbaF1dfHwwKSsxO2Zvcih2YXIgaT0wO2k8Zi5sZW5ndGg7aSsrKXRoaXMuX2tleXNbZltpXV0tLTt0aGlzLl91cGRhdGVWYWx1ZShiKX19LHtrZXk6Il91cGRhdGVWYWx1ZSIsdmFsdWU6ZnVuY3Rpb24oKXt2YXIgYT1hcmd1bWVudHMubGVuZ3RoPjAmJnZvaWQgMCE9PWFyZ3VtZW50c1swXT9hcmd1bWVudHNbMF06dGhpcy5fYWxsS2V5cyxiPU9iamVjdC5rZXlzKHRoaXMuX2hhbmRsZXMpLmxlbmd0aDtpZigwPT09Yil0aGlzLl92YWx1ZT1udWxsO2Vsc2V7dGhpcy5fdmFsdWU9W107Zm9yKHZhciBjPTA7YzxhLmxlbmd0aDtjKyspe3ZhciBkPXRoaXMuX2tleXNbYVtjXV07ZD09PWImJnRoaXMuX3ZhbHVlLnB1c2goYVtjXSl9fX19LHtrZXk6ImNsZWFyIix2YWx1ZTpmdW5jdGlvbihhKXtpZigidW5kZWZpbmVkIiE9dHlwZW9mIHRoaXMuX2hhbmRsZXNbYV0pe3ZhciBiPXRoaXMuX2hhbmRsZXNbYV07Ynx8KGI9W10pO2Zvcih2YXIgYz0wO2M8Yi5sZW5ndGg7YysrKXRoaXMuX2tleXNbYltjXV0tLTtkZWxldGUgdGhpcy5faGFuZGxlc1thXSx0aGlzLl91cGRhdGVWYWx1ZSgpfX19LHtrZXk6InZhbHVlIixnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fdmFsdWV9fSx7a2V5OiJfYWxsS2V5cyIsZ2V0OmZ1bmN0aW9uKCl7dmFyIGE9T2JqZWN0LmtleXModGhpcy5fa2V5cyk7cmV0dXJuIGEuc29ydChlKSxhfX1dKSxhfSgpO2MuZGVmYXVsdD1ofSx7Ii4vdXRpbCI6MTF9XSw0OltmdW5jdGlvbihhLGIsYyl7KGZ1bmN0aW9uKGIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBkKGEpe3JldHVybiBhJiZhLl9fZXNNb2R1bGU/YTp7ZGVmYXVsdDphfX1mdW5jdGlvbiBlKGEsYil7aWYoIShhIGluc3RhbmNlb2YgYikpdGhyb3cgbmV3IFR5cGVFcnJvcigiQ2Fubm90IGNhbGwgYSBjbGFzcyBhcyBhIGZ1bmN0aW9uIil9ZnVuY3Rpb24gZihhKXtpZihhJiYic3RyaW5nIj09dHlwZW9mIGEpcmV0dXJuIGsuaGFzT3duUHJvcGVydHkoYSl8fChrW2FdPW5ldyBsKGEpKSxrW2FdO2lmKCJvYmplY3QiPT09KCJ1bmRlZmluZWQiPT10eXBlb2YgYT8idW5kZWZpbmVkIjpoKGEpKSYmYS5fdmFycyYmYS52YXIpcmV0dXJuIGE7aWYoQXJyYXkuaXNBcnJheShhKSYmMT09YS5sZW5ndGgmJiJzdHJpbmciPT10eXBlb2YgYVswXSlyZXR1cm4gZihhWzBdKTt0aHJvdyBuZXcgRXJyb3IoIkludmFsaWQgZ3JvdXBOYW1lIGFyZ3VtZW50Iil9T2JqZWN0LmRlZmluZVByb3BlcnR5KGMsIl9fZXNNb2R1bGUiLHt2YWx1ZTohMH0pO3ZhciBnPWZ1bmN0aW9uKCl7ZnVuY3Rpb24gYShhLGIpe2Zvcih2YXIgYz0wO2M8Yi5sZW5ndGg7YysrKXt2YXIgZD1iW2NdO2QuZW51bWVyYWJsZT1kLmVudW1lcmFibGV8fCExLGQuY29uZmlndXJhYmxlPSEwLCJ2YWx1ZSJpbiBkJiYoZC53cml0YWJsZT0hMCksT2JqZWN0LmRlZmluZVByb3BlcnR5KGEsZC5rZXksZCl9fXJldHVybiBmdW5jdGlvbihiLGMsZCl7cmV0dXJuIGMmJmEoYi5wcm90b3R5cGUsYyksZCYmYShiLGQpLGJ9fSgpLGg9ImZ1bmN0aW9uIj09dHlwZW9mIFN5bWJvbCYmInN5bWJvbCI9PXR5cGVvZiBTeW1ib2wuaXRlcmF0b3I/ZnVuY3Rpb24oYSl7cmV0dXJuIHR5cGVvZiBhfTpmdW5jdGlvbihhKXtyZXR1cm4gYSYmImZ1bmN0aW9uIj09dHlwZW9mIFN5bWJvbCYmYS5jb25zdHJ1Y3Rvcj09PVN5bWJvbCYmYSE9PVN5bWJvbC5wcm90b3R5cGU/InN5bWJvbCI6dHlwZW9mIGF9O2MuZGVmYXVsdD1mO3ZhciBpPWEoIi4vdmFyIiksaj1kKGkpO2IuX19jcm9zc3RhbGtfZ3JvdXBzPWIuX19jcm9zc3RhbGtfZ3JvdXBzfHx7fTt2YXIgaz1iLl9fY3Jvc3N0YWxrX2dyb3VwcyxsPWZ1bmN0aW9uKCl7ZnVuY3Rpb24gYShiKXtlKHRoaXMsYSksdGhpcy5uYW1lPWIsdGhpcy5fdmFycz17fX1yZXR1cm4gZyhhLFt7a2V5OiJ2YXIiLHZhbHVlOmZ1bmN0aW9uKGEpe2lmKCFhfHwic3RyaW5nIiE9dHlwZW9mIGEpdGhyb3cgbmV3IEVycm9yKCJJbnZhbGlkIHZhciBuYW1lIik7cmV0dXJuIHRoaXMuX3ZhcnMuaGFzT3duUHJvcGVydHkoYSl8fCh0aGlzLl92YXJzW2FdPW5ldyBqLmRlZmF1bHQodGhpcyxhKSksdGhpcy5fdmFyc1thXX19LHtrZXk6ImhhcyIsdmFsdWU6ZnVuY3Rpb24oYSl7aWYoIWF8fCJzdHJpbmciIT10eXBlb2YgYSl0aHJvdyBuZXcgRXJyb3IoIkludmFsaWQgdmFyIG5hbWUiKTtyZXR1cm4gdGhpcy5fdmFycy5oYXNPd25Qcm9wZXJ0eShhKX19XSksYX0oKX0pLmNhbGwodGhpcywidW5kZWZpbmVkIiE9dHlwZW9mIGdsb2JhbD9nbG9iYWw6InVuZGVmaW5lZCIhPXR5cGVvZiBzZWxmP3NlbGY6InVuZGVmaW5lZCIhPXR5cGVvZiB3aW5kb3c/d2luZG93Ont9KX0seyIuL3ZhciI6MTJ9XSw1OltmdW5jdGlvbihhLGIsYyl7KGZ1bmN0aW9uKGIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBkKGEpe3JldHVybiBhJiZhLl9fZXNNb2R1bGU/YTp7ZGVmYXVsdDphfX1mdW5jdGlvbiBlKGEpe3JldHVybiBrLnZhcihhKX1mdW5jdGlvbiBmKGEpe3JldHVybiBrLmhhcyhhKX1PYmplY3QuZGVmaW5lUHJvcGVydHkoYywiX19lc01vZHVsZSIse3ZhbHVlOiEwfSk7dmFyIGc9YSgiLi9ncm91cCIpLGg9ZChnKSxpPWEoIi4vc2VsZWN0aW9uIiksaj1hKCIuL2ZpbHRlciIpO2EoIi4vaW5wdXQiKSxhKCIuL2lucHV0X3NlbGVjdGl6ZSIpLGEoIi4vaW5wdXRfY2hlY2tib3hncm91cCIpLGEoIi4vaW5wdXRfc2xpZGVyIik7dmFyIGs9KDAsaC5kZWZhdWx0KSgiZGVmYXVsdCIpO2IuU2hpbnkmJmIuU2hpbnkuYWRkQ3VzdG9tTWVzc2FnZUhhbmRsZXIoInVwZGF0ZS1jbGllbnQtdmFsdWUiLGZ1bmN0aW9uKGEpeyJzdHJpbmciPT10eXBlb2YgYS5ncm91cD8oMCxoLmRlZmF1bHQpKGEuZ3JvdXApLnZhcihhLm5hbWUpLnNldChhLnZhbHVlKTplKGEubmFtZSkuc2V0KGEudmFsdWUpfSk7dmFyIGw9e2dyb3VwOmguZGVmYXVsdCx2YXI6ZSxoYXM6ZixTZWxlY3Rpb25IYW5kbGU6aS5TZWxlY3Rpb25IYW5kbGUsRmlsdGVySGFuZGxlOmouRmlsdGVySGFuZGxlfTtjLmRlZmF1bHQ9bCxiLmNyb3NzdGFsaz1sfSkuY2FsbCh0aGlzLCJ1bmRlZmluZWQiIT10eXBlb2YgZ2xvYmFsP2dsb2JhbDoidW5kZWZpbmVkIiE9dHlwZW9mIHNlbGY/c2VsZjoidW5kZWZpbmVkIiE9dHlwZW9mIHdpbmRvdz93aW5kb3c6e30pfSx7Ii4vZmlsdGVyIjoyLCIuL2dyb3VwIjo0LCIuL2lucHV0Ijo2LCIuL2lucHV0X2NoZWNrYm94Z3JvdXAiOjcsIi4vaW5wdXRfc2VsZWN0aXplIjo4LCIuL2lucHV0X3NsaWRlciI6OSwiLi9zZWxlY3Rpb24iOjEwfV0sNjpbZnVuY3Rpb24oYSxiLGMpeyhmdW5jdGlvbihhKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gYihiKXtpW2IuY2xhc3NOYW1lXT1iLGEuZG9jdW1lbnQmJiJjb21wbGV0ZSIhPT1hLmRvY3VtZW50LnJlYWR5U3RhdGU/aChmdW5jdGlvbigpe2QoKX0pOmEuZG9jdW1lbnQmJnNldFRpbWVvdXQoZCwxMDApfWZ1bmN0aW9uIGQoKXtPYmplY3Qua2V5cyhpKS5mb3JFYWNoKGZ1bmN0aW9uKGEpe3ZhciBiPWlbYV07aCgiLiIrYi5jbGFzc05hbWUpLm5vdCgiLmNyb3NzdGFsay1pbnB1dC1ib3VuZCIpLmVhY2goZnVuY3Rpb24oYSxjKXtnKGIsYyl9KX0pfWZ1bmN0aW9uIGUoYSl7cmV0dXJuIGEucmVwbGFjZSgvKFshIiMkJSYnKCkqKywuXC86Ozw9Pj9AXFtcXFxdXmB7fH1+XSkvZywiXFwkMSIpfWZ1bmN0aW9uIGYoYSl7dmFyIGI9aChhKTtPYmplY3Qua2V5cyhpKS5mb3JFYWNoKGZ1bmN0aW9uKGMpe2lmKGIuaGFzQ2xhc3MoYykmJiFiLmhhc0NsYXNzKCJjcm9zc3RhbGstaW5wdXQtYm91bmQiKSl7dmFyIGQ9aVtjXTtnKGQsYSl9fSl9ZnVuY3Rpb24gZyhhLGIpe3ZhciBjPWgoYikuZmluZCgic2NyaXB0W3R5cGU9J2FwcGxpY2F0aW9uL2pzb24nXVtkYXRhLWZvcj0nIitlKGIuaWQpKyInXSIpLGQ9SlNPTi5wYXJzZShjWzBdLmlubmVyVGV4dCksZj1hLmZhY3RvcnkoYixkKTtoKGIpLmRhdGEoImNyb3NzdGFsay1pbnN0YW5jZSIsZiksaChiKS5hZGRDbGFzcygiY3Jvc3N0YWxrLWlucHV0LWJvdW5kIil9T2JqZWN0LmRlZmluZVByb3BlcnR5KGMsIl9fZXNNb2R1bGUiLHt2YWx1ZTohMH0pLGMucmVnaXN0ZXI9Yjt2YXIgaD1hLmpRdWVyeSxpPXt9O2EuU2hpbnkmJiFmdW5jdGlvbigpe3ZhciBiPW5ldyBhLlNoaW55LklucHV0QmluZGluZyxjPWEualF1ZXJ5O2MuZXh0ZW5kKGIse2ZpbmQ6ZnVuY3Rpb24oYSl7cmV0dXJuIGMoYSkuZmluZCgiLmNyb3NzdGFsay1pbnB1dCIpfSxpbml0aWFsaXplOmZ1bmN0aW9uKGEpe2MoYSkuaGFzQ2xhc3MoImNyb3NzdGFsay1pbnB1dC1ib3VuZCIpfHxmKGEpfSxnZXRJZDpmdW5jdGlvbihhKXtyZXR1cm4gYS5pZH0sZ2V0VmFsdWU6ZnVuY3Rpb24oYSl7fSxzZXRWYWx1ZTpmdW5jdGlvbihhLGIpe30scmVjZWl2ZU1lc3NhZ2U6ZnVuY3Rpb24oYSxiKXt9LHN1YnNjcmliZTpmdW5jdGlvbihhLGIpe2MoYSkuZGF0YSgiY3Jvc3N0YWxrLWluc3RhbmNlIikucmVzdW1lKCl9LHVuc3Vic2NyaWJlOmZ1bmN0aW9uKGEpe2MoYSkuZGF0YSgiY3Jvc3N0YWxrLWluc3RhbmNlIikuc3VzcGVuZCgpfX0pLGEuU2hpbnkuaW5wdXRCaW5kaW5ncy5yZWdpc3RlcihiLCJjcm9zc3RhbGsuaW5wdXRCaW5kaW5nIil9KCl9KS5jYWxsKHRoaXMsInVuZGVmaW5lZCIhPXR5cGVvZiBnbG9iYWw/Z2xvYmFsOiJ1bmRlZmluZWQiIT10eXBlb2Ygc2VsZj9zZWxmOiJ1bmRlZmluZWQiIT10eXBlb2Ygd2luZG93P3dpbmRvdzp7fSl9LHt9XSw3OltmdW5jdGlvbihhLGIsYyl7KGZ1bmN0aW9uKGIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBjKGEpe2lmKGEmJmEuX19lc01vZHVsZSlyZXR1cm4gYTt2YXIgYj17fTtpZihudWxsIT1hKWZvcih2YXIgYyBpbiBhKU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChhLGMpJiYoYltjXT1hW2NdKTtyZXR1cm4gYi5kZWZhdWx0PWEsYn12YXIgZD1hKCIuL2lucHV0IiksZT1jKGQpLGY9YSgiLi9maWx0ZXIiKSxnPWIualF1ZXJ5O2UucmVnaXN0ZXIoe2NsYXNzTmFtZToiY3Jvc3N0YWxrLWlucHV0LWNoZWNrYm94Z3JvdXAiLGZhY3Rvcnk6ZnVuY3Rpb24oYSxiKXt2YXIgYz1uZXcgZi5GaWx0ZXJIYW5kbGUoYi5ncm91cCksZD12b2lkIDAsZT1nKGEpO3JldHVybiBlLm9uKCJjaGFuZ2UiLCJpbnB1dFt0eXBlPSdjaGVja2JveCddIixmdW5jdGlvbigpe3ZhciBhPWUuZmluZCgiaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkIik7MD09PWEubGVuZ3RoPyhkPW51bGwsYy5jbGVhcigpKTohZnVuY3Rpb24oKXt2YXIgZT17fTthLmVhY2goZnVuY3Rpb24oKXtiLm1hcFt0aGlzLnZhbHVlXS5mb3JFYWNoKGZ1bmN0aW9uKGEpe2VbYV09ITB9KX0pO3ZhciBmPU9iamVjdC5rZXlzKGUpO2Yuc29ydCgpLGQ9ZixjLnNldChmKX0oKX0pLHtzdXNwZW5kOmZ1bmN0aW9uKCl7Yy5jbGVhcigpfSxyZXN1bWU6ZnVuY3Rpb24oKXtkJiZjLnNldChkKX19fX0pfSkuY2FsbCh0aGlzLCJ1bmRlZmluZWQiIT10eXBlb2YgZ2xvYmFsP2dsb2JhbDoidW5kZWZpbmVkIiE9dHlwZW9mIHNlbGY/c2VsZjoidW5kZWZpbmVkIiE9dHlwZW9mIHdpbmRvdz93aW5kb3c6e30pfSx7Ii4vZmlsdGVyIjoyLCIuL2lucHV0Ijo2fV0sODpbZnVuY3Rpb24oYSxiLGMpeyhmdW5jdGlvbihiKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gYyhhKXtpZihhJiZhLl9fZXNNb2R1bGUpcmV0dXJuIGE7dmFyIGI9e307aWYobnVsbCE9YSlmb3IodmFyIGMgaW4gYSlPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoYSxjKSYmKGJbY109YVtjXSk7cmV0dXJuIGIuZGVmYXVsdD1hLGJ9dmFyIGQ9YSgiLi9pbnB1dCIpLGU9YyhkKSxmPWEoIi4vdXRpbCIpLGc9YyhmKSxoPWEoIi4vZmlsdGVyIiksaT1iLmpRdWVyeTtlLnJlZ2lzdGVyKHtjbGFzc05hbWU6ImNyb3NzdGFsay1pbnB1dC1zZWxlY3QiLGZhY3Rvcnk6ZnVuY3Rpb24oYSxiKXt2YXIgYz1be3ZhbHVlOiIiLGxhYmVsOiIoQWxsKSJ9XSxkPWcuZGF0YWZyYW1lVG9EMyhiLml0ZW1zKSxlPXtvcHRpb25zOmMuY29uY2F0KGQpLHZhbHVlRmllbGQ6InZhbHVlIixsYWJlbEZpZWxkOiJsYWJlbCIsc2VhcmNoRmllbGQ6ImxhYmVsIn0sZj1pKGEpLmZpbmQoInNlbGVjdCIpWzBdLGo9aShmKS5zZWxlY3RpemUoZSlbMF0uc2VsZWN0aXplLGs9bmV3IGguRmlsdGVySGFuZGxlKGIuZ3JvdXApLGw9dm9pZCAwO3JldHVybiBqLm9uKCJjaGFuZ2UiLGZ1bmN0aW9uKCl7MD09PWouaXRlbXMubGVuZ3RoPyhsPW51bGwsay5jbGVhcigpKTohZnVuY3Rpb24oKXt2YXIgYT17fTtqLml0ZW1zLmZvckVhY2goZnVuY3Rpb24oYyl7Yi5tYXBbY10uZm9yRWFjaChmdW5jdGlvbihiKXthW2JdPSEwfSl9KTt2YXIgYz1PYmplY3Qua2V5cyhhKTtjLnNvcnQoKSxsPWMsay5zZXQoYyl9KCl9KSx7c3VzcGVuZDpmdW5jdGlvbigpe2suY2xlYXIoKX0scmVzdW1lOmZ1bmN0aW9uKCl7bCYmay5zZXQobCl9fX19KX0pLmNhbGwodGhpcywidW5kZWZpbmVkIiE9dHlwZW9mIGdsb2JhbD9nbG9iYWw6InVuZGVmaW5lZCIhPXR5cGVvZiBzZWxmP3NlbGY6InVuZGVmaW5lZCIhPXR5cGVvZiB3aW5kb3c/d2luZG93Ont9KX0seyIuL2ZpbHRlciI6MiwiLi9pbnB1dCI6NiwiLi91dGlsIjoxMX1dLDk6W2Z1bmN0aW9uKGEsYixjKXsoZnVuY3Rpb24oYil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIGMoYSl7aWYoYSYmYS5fX2VzTW9kdWxlKXJldHVybiBhO3ZhciBiPXt9O2lmKG51bGwhPWEpZm9yKHZhciBjIGluIGEpT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGEsYykmJihiW2NdPWFbY10pO3JldHVybiBiLmRlZmF1bHQ9YSxifWZ1bmN0aW9uIGQoYSxiKXtmb3IodmFyIGM9YS50b1N0cmluZygpO2MubGVuZ3RoPGI7KWM9IjAiK2M7cmV0dXJuIGN9ZnVuY3Rpb24gZShhKXtyZXR1cm4gYSBpbnN0YW5jZW9mIERhdGU/YS5nZXRVVENGdWxsWWVhcigpKyItIitkKGEuZ2V0VVRDTW9udGgoKSsxLDIpKyItIitkKGEuZ2V0VVRDRGF0ZSgpLDIpOm51bGx9dmFyIGY9ZnVuY3Rpb24oKXtmdW5jdGlvbiBhKGEsYil7dmFyIGM9W10sZD0hMCxlPSExLGY9dm9pZCAwO3RyeXtmb3IodmFyIGcsaD1hW1N5bWJvbC5pdGVyYXRvcl0oKTshKGQ9KGc9aC5uZXh0KCkpLmRvbmUpJiYoYy5wdXNoKGcudmFsdWUpLCFifHxjLmxlbmd0aCE9PWIpO2Q9ITApO31jYXRjaChhKXtlPSEwLGY9YX1maW5hbGx5e3RyeXshZCYmaC5yZXR1cm4mJmgucmV0dXJuKCl9ZmluYWxseXtpZihlKXRocm93IGZ9fXJldHVybiBjfXJldHVybiBmdW5jdGlvbihiLGMpe2lmKEFycmF5LmlzQXJyYXkoYikpcmV0dXJuIGI7aWYoU3ltYm9sLml0ZXJhdG9yIGluIE9iamVjdChiKSlyZXR1cm4gYShiLGMpO3Rocm93IG5ldyBUeXBlRXJyb3IoIkludmFsaWQgYXR0ZW1wdCB0byBkZXN0cnVjdHVyZSBub24taXRlcmFibGUgaW5zdGFuY2UiKX19KCksZz1hKCIuL2lucHV0IiksaD1jKGcpLGk9YSgiLi9maWx0ZXIiKSxqPWIualF1ZXJ5LGs9Yi5zdHJmdGltZTtoLnJlZ2lzdGVyKHtjbGFzc05hbWU6ImNyb3NzdGFsay1pbnB1dC1zbGlkZXIiLGZhY3Rvcnk6ZnVuY3Rpb24oYSxiKXtmdW5jdGlvbiBjKCl7dmFyIGE9aC5kYXRhKCJpb25SYW5nZVNsaWRlciIpLnJlc3VsdCxiPXZvaWQgMCxjPWguZGF0YSgiZGF0YS10eXBlIik7cmV0dXJuIGI9ImRhdGUiPT09Yz9mdW5jdGlvbihhKXtyZXR1cm4gZShuZXcgRGF0ZSgrYSkpfToiZGF0ZXRpbWUiPT09Yz9mdW5jdGlvbihhKXtyZXR1cm4rYS8xZTN9OmZ1bmN0aW9uKGEpe3JldHVybithfSwiZG91YmxlIj09PWguZGF0YSgiaW9uUmFuZ2VTbGlkZXIiKS5vcHRpb25zLnR5cGU/W2IoYS5mcm9tKSxiKGEudG8pXTpiKGEuZnJvbSl9dmFyIGQ9bmV3IGkuRmlsdGVySGFuZGxlKGIuZ3JvdXApLGc9e30saD1qKGEpLmZpbmQoImlucHV0IiksbD1oLmRhdGEoImRhdGEtdHlwZSIpLG09aC5kYXRhKCJ0aW1lLWZvcm1hdCIpLG49dm9pZCAwO2lmKCJkYXRlIj09PWwpbj1rLnV0YygpLGcucHJldHRpZnk9ZnVuY3Rpb24oYSl7cmV0dXJuIG4obSxuZXcgRGF0ZShhKSl9O2Vsc2UgaWYoImRhdGV0aW1lIj09PWwpe3ZhciBvPWguZGF0YSgidGltZXpvbmUiKTtuPW8/ay50aW1lem9uZShvKTprLGcucHJldHRpZnk9ZnVuY3Rpb24oYSl7cmV0dXJuIG4obSxuZXcgRGF0ZShhKSl9fWguaW9uUmFuZ2VTbGlkZXIoZyk7dmFyIHA9bnVsbDtyZXR1cm4gaC5vbigiY2hhbmdlLmNyb3NzdGFsa1NsaWRlcklucHV0IixmdW5jdGlvbihhKXtpZighaC5kYXRhKCJ1cGRhdGluZyIpJiYhaC5kYXRhKCJhbmltYXRpbmciKSl7Zm9yKHZhciBlPWMoKSxnPWYoZSwyKSxpPWdbMF0saj1nWzFdLGs9W10sbD0wO2w8Yi52YWx1ZXMubGVuZ3RoO2wrKyl7dmFyIG09Yi52YWx1ZXNbbF07bT49aSYmbTw9aiYmay5wdXNoKGIua2V5c1tsXSl9ay5zb3J0KCksZC5zZXQoaykscD1rfX0pLHtzdXNwZW5kOmZ1bmN0aW9uKCl7ZC5jbGVhcigpfSxyZXN1bWU6ZnVuY3Rpb24oKXtwJiZkLnNldChwKX19fX0pfSkuY2FsbCh0aGlzLCJ1bmRlZmluZWQiIT10eXBlb2YgZ2xvYmFsP2dsb2JhbDoidW5kZWZpbmVkIiE9dHlwZW9mIHNlbGY/c2VsZjoidW5kZWZpbmVkIiE9dHlwZW9mIHdpbmRvdz93aW5kb3c6e30pfSx7Ii4vZmlsdGVyIjoyLCIuL2lucHV0Ijo2fV0sMTA6W2Z1bmN0aW9uKGEsYixjKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gZChhKXtpZihhJiZhLl9fZXNNb2R1bGUpcmV0dXJuIGE7dmFyIGI9e307aWYobnVsbCE9YSlmb3IodmFyIGMgaW4gYSlPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoYSxjKSYmKGJbY109YVtjXSk7cmV0dXJuIGIuZGVmYXVsdD1hLGJ9ZnVuY3Rpb24gZShhKXtyZXR1cm4gYSYmYS5fX2VzTW9kdWxlP2E6e2RlZmF1bHQ6YX19ZnVuY3Rpb24gZihhLGIpe2lmKCEoYSBpbnN0YW5jZW9mIGIpKXRocm93IG5ldyBUeXBlRXJyb3IoIkNhbm5vdCBjYWxsIGEgY2xhc3MgYXMgYSBmdW5jdGlvbiIpfU9iamVjdC5kZWZpbmVQcm9wZXJ0eShjLCJfX2VzTW9kdWxlIix7dmFsdWU6ITB9KSxjLlNlbGVjdGlvbkhhbmRsZT12b2lkIDA7dmFyIGc9ZnVuY3Rpb24oKXtmdW5jdGlvbiBhKGEsYil7Zm9yKHZhciBjPTA7YzxiLmxlbmd0aDtjKyspe3ZhciBkPWJbY107ZC5lbnVtZXJhYmxlPWQuZW51bWVyYWJsZXx8ITEsZC5jb25maWd1cmFibGU9ITAsInZhbHVlImluIGQmJihkLndyaXRhYmxlPSEwKSxPYmplY3QuZGVmaW5lUHJvcGVydHkoYSxkLmtleSxkKX19cmV0dXJuIGZ1bmN0aW9uKGIsYyxkKXtyZXR1cm4gYyYmYShiLnByb3RvdHlwZSxjKSxkJiZhKGIsZCksYn19KCksaD1hKCIuL2V2ZW50cyIpLGk9ZShoKSxqPWEoIi4vZ3JvdXAiKSxrPWUoaiksbD1hKCIuL3V0aWwiKSxtPWQobCk7Yy5TZWxlY3Rpb25IYW5kbGU9ZnVuY3Rpb24oKXtmdW5jdGlvbiBhKCl7dmFyIGI9YXJndW1lbnRzLmxlbmd0aD4wJiZ2b2lkIDAhPT1hcmd1bWVudHNbMF0/YXJndW1lbnRzWzBdOm51bGwsYz1hcmd1bWVudHMubGVuZ3RoPjEmJnZvaWQgMCE9PWFyZ3VtZW50c1sxXT9hcmd1bWVudHNbMV06bnVsbDtmKHRoaXMsYSksdGhpcy5fZXZlbnRSZWxheT1uZXcgaS5kZWZhdWx0LHRoaXMuX2VtaXR0ZXI9bmV3IG0uU3Vic2NyaXB0aW9uVHJhY2tlcih0aGlzLl9ldmVudFJlbGF5KSx0aGlzLl9ncm91cD1udWxsLHRoaXMuX3Zhcj1udWxsLHRoaXMuX3Zhck9uQ2hhbmdlU3ViPW51bGwsdGhpcy5fZXh0cmFJbmZvPW0uZXh0ZW5kKHtzZW5kZXI6dGhpc30sYyksdGhpcy5zZXRHcm91cChiKX1yZXR1cm4gZyhhLFt7a2V5OiJzZXRHcm91cCIsdmFsdWU6ZnVuY3Rpb24oYSl7dmFyIGI9dGhpcztpZih0aGlzLl9ncm91cCE9PWEmJih0aGlzLl9ncm91cHx8YSkmJih0aGlzLl92YXImJih0aGlzLl92YXIub2ZmKCJjaGFuZ2UiLHRoaXMuX3Zhck9uQ2hhbmdlU3ViKSx0aGlzLl92YXI9bnVsbCx0aGlzLl92YXJPbkNoYW5nZVN1Yj1udWxsKSx0aGlzLl9ncm91cD1hLGEpKXt0aGlzLl92YXI9KDAsay5kZWZhdWx0KShhKS52YXIoInNlbGVjdGlvbiIpO3ZhciBjPXRoaXMuX3Zhci5vbigiY2hhbmdlIixmdW5jdGlvbihhKXtiLl9ldmVudFJlbGF5LnRyaWdnZXIoImNoYW5nZSIsYSxiKX0pO3RoaXMuX3Zhck9uQ2hhbmdlU3ViPWN9fX0se2tleToiX21lcmdlRXh0cmFJbmZvIix2YWx1ZTpmdW5jdGlvbihhKXtyZXR1cm4gbS5leHRlbmQoe30sdGhpcy5fZXh0cmFJbmZvP3RoaXMuX2V4dHJhSW5mbzpudWxsLGE/YTpudWxsKX19LHtrZXk6InNldCIsdmFsdWU6ZnVuY3Rpb24oYSxiKXt0aGlzLl92YXImJnRoaXMuX3Zhci5zZXQoYSx0aGlzLl9tZXJnZUV4dHJhSW5mbyhiKSl9fSx7a2V5OiJjbGVhciIsdmFsdWU6ZnVuY3Rpb24oYSl7dGhpcy5fdmFyJiZ0aGlzLnNldCh2b2lkIDAsdGhpcy5fbWVyZ2VFeHRyYUluZm8oYSkpfX0se2tleToib24iLHZhbHVlOmZ1bmN0aW9uKGEsYil7cmV0dXJuIHRoaXMuX2VtaXR0ZXIub24oYSxiKX19LHtrZXk6Im9mZiIsdmFsdWU6ZnVuY3Rpb24oYSxiKXtyZXR1cm4gdGhpcy5fZW1pdHRlci5vZmYoYSxiKX19LHtrZXk6ImNsb3NlIix2YWx1ZTpmdW5jdGlvbigpe3RoaXMuX2VtaXR0ZXIucmVtb3ZlQWxsTGlzdGVuZXJzKCksdGhpcy5zZXRHcm91cChudWxsKX19LHtrZXk6InZhbHVlIixnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fdmFyP3RoaXMuX3Zhci5nZXQoKTpudWxsfX1dKSxhfSgpfSx7Ii4vZXZlbnRzIjoxLCIuL2dyb3VwIjo0LCIuL3V0aWwiOjExfV0sMTE6W2Z1bmN0aW9uKGEsYixjKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gZChhLGIpe2lmKCEoYSBpbnN0YW5jZW9mIGIpKXRocm93IG5ldyBUeXBlRXJyb3IoIkNhbm5vdCBjYWxsIGEgY2xhc3MgYXMgYSBmdW5jdGlvbiIpfWZ1bmN0aW9uIGUoYSl7Zm9yKHZhciBiPWFyZ3VtZW50cy5sZW5ndGgsYz1BcnJheShiPjE/Yi0xOjApLGQ9MTtkPGI7ZCsrKWNbZC0xXT1hcmd1bWVudHNbZF07Zm9yKHZhciBlPTA7ZTxjLmxlbmd0aDtlKyspe3ZhciBmPWNbZV07aWYoInVuZGVmaW5lZCIhPXR5cGVvZiBmJiZudWxsIT09Zilmb3IodmFyIGcgaW4gZilmLmhhc093blByb3BlcnR5KGcpJiYoYVtnXT1mW2ddKX1yZXR1cm4gYX1mdW5jdGlvbiBmKGEpe2Zvcih2YXIgYj0xO2I8YS5sZW5ndGg7YisrKWlmKGFbYl08PWFbYi0xXSl0aHJvdyBuZXcgRXJyb3IoIkxpc3QgaXMgbm90IHNvcnRlZCBvciBjb250YWlucyBkdXBsaWNhdGUiKX1mdW5jdGlvbiBnKGEsYil7dmFyIGM9MCxkPTA7YXx8KGE9W10pLGJ8fChiPVtdKTt2YXIgZT1bXSxnPVtdO2ZvcihmKGEpLGYoYik7YzxhLmxlbmd0aCYmZDxiLmxlbmd0aDspYVtjXT09PWJbZF0/KGMrKyxkKyspOmFbY108YltkXT9lLnB1c2goYVtjKytdKTpnLnB1c2goYltkKytdKTtyZXR1cm4gYzxhLmxlbmd0aCYmKGU9ZS5jb25jYXQoYS5zbGljZShjKSkpLGQ8Yi5sZW5ndGgmJihnPWcuY29uY2F0KGIuc2xpY2UoZCkpKSx7cmVtb3ZlZDplLGFkZGVkOmd9fWZ1bmN0aW9uIGgoYSl7dmFyIGI9W10sYz12b2lkIDA7Zm9yKHZhciBkIGluIGEpe2lmKGEuaGFzT3duUHJvcGVydHkoZCkmJmIucHVzaChkKSwib2JqZWN0IiE9PWooYVtkXSl8fCJ1bmRlZmluZWQiPT10eXBlb2YgYVtkXS5sZW5ndGgpdGhyb3cgbmV3IEVycm9yKCJBbGwgZmllbGRzIG11c3QgYmUgYXJyYXlzIik7aWYoInVuZGVmaW5lZCIhPXR5cGVvZiBjJiZjIT09YVtkXS5sZW5ndGgpdGhyb3cgbmV3IEVycm9yKCJBbGwgZmllbGRzIG11c3QgYmUgYXJyYXlzIG9mIHRoZSBzYW1lIGxlbmd0aCIpO2M9YVtkXS5sZW5ndGh9Zm9yKHZhciBlPVtdLGY9dm9pZCAwLGc9MDtnPGM7ZysrKXtmPXt9O2Zvcih2YXIgaD0wO2g8Yi5sZW5ndGg7aCsrKWZbYltoXV09YVtiW2hdXVtnXTtlLnB1c2goZil9cmV0dXJuIGV9T2JqZWN0LmRlZmluZVByb3BlcnR5KGMsIl9fZXNNb2R1bGUiLHt2YWx1ZTohMH0pO3ZhciBpPWZ1bmN0aW9uKCl7ZnVuY3Rpb24gYShhLGIpe2Zvcih2YXIgYz0wO2M8Yi5sZW5ndGg7YysrKXt2YXIgZD1iW2NdO2QuZW51bWVyYWJsZT1kLmVudW1lcmFibGV8fCExLGQuY29uZmlndXJhYmxlPSEwLCJ2YWx1ZSJpbiBkJiYoZC53cml0YWJsZT0hMCksT2JqZWN0LmRlZmluZVByb3BlcnR5KGEsZC5rZXksZCl9fXJldHVybiBmdW5jdGlvbihiLGMsZCl7cmV0dXJuIGMmJmEoYi5wcm90b3R5cGUsYyksZCYmYShiLGQpLGJ9fSgpLGo9ImZ1bmN0aW9uIj09dHlwZW9mIFN5bWJvbCYmInN5bWJvbCI9PXR5cGVvZiBTeW1ib2wuaXRlcmF0b3I/ZnVuY3Rpb24oYSl7cmV0dXJuIHR5cGVvZiBhfTpmdW5jdGlvbihhKXtyZXR1cm4gYSYmImZ1bmN0aW9uIj09dHlwZW9mIFN5bWJvbCYmYS5jb25zdHJ1Y3Rvcj09PVN5bWJvbCYmYSE9PVN5bWJvbC5wcm90b3R5cGU/InN5bWJvbCI6dHlwZW9mIGF9O2MuZXh0ZW5kPWUsYy5jaGVja1NvcnRlZD1mLGMuZGlmZlNvcnRlZExpc3RzPWcsYy5kYXRhZnJhbWVUb0QzPWg7Yy5TdWJzY3JpcHRpb25UcmFja2VyPWZ1bmN0aW9uKCl7ZnVuY3Rpb24gYShiKXtkKHRoaXMsYSksdGhpcy5fZW1pdHRlcj1iLHRoaXMuX3N1YnM9e319cmV0dXJuIGkoYSxbe2tleToib24iLHZhbHVlOmZ1bmN0aW9uKGEsYil7dmFyIGM9dGhpcy5fZW1pdHRlci5vbihhLGIpO3JldHVybiB0aGlzLl9zdWJzW2NdPWEsY319LHtrZXk6Im9mZiIsdmFsdWU6ZnVuY3Rpb24oYSxiKXt2YXIgYz10aGlzLl9lbWl0dGVyLm9mZihhLGIpO3JldHVybiBjJiZkZWxldGUgdGhpcy5fc3Vic1tjXSxjfX0se2tleToicmVtb3ZlQWxsTGlzdGVuZXJzIix2YWx1ZTpmdW5jdGlvbigpe3ZhciBhPXRoaXMsYj10aGlzLl9zdWJzO3RoaXMuX3N1YnM9e30sT2JqZWN0LmtleXMoYikuZm9yRWFjaChmdW5jdGlvbihjKXthLl9lbWl0dGVyLm9mZihiW2NdLGMpfSl9fV0pLGF9KCl9LHt9XSwxMjpbZnVuY3Rpb24oYSxiLGMpeyhmdW5jdGlvbihiKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gZChhKXtyZXR1cm4gYSYmYS5fX2VzTW9kdWxlP2E6e2RlZmF1bHQ6YX19ZnVuY3Rpb24gZShhLGIpe2lmKCEoYSBpbnN0YW5jZW9mIGIpKXRocm93IG5ldyBUeXBlRXJyb3IoIkNhbm5vdCBjYWxsIGEgY2xhc3MgYXMgYSBmdW5jdGlvbiIpfU9iamVjdC5kZWZpbmVQcm9wZXJ0eShjLCJfX2VzTW9kdWxlIix7dmFsdWU6ITB9KTt2YXIgZj0iZnVuY3Rpb24iPT10eXBlb2YgU3ltYm9sJiYic3ltYm9sIj09dHlwZW9mIFN5bWJvbC5pdGVyYXRvcj9mdW5jdGlvbihhKXtyZXR1cm4gdHlwZW9mIGF9OmZ1bmN0aW9uKGEpe3JldHVybiBhJiYiZnVuY3Rpb24iPT10eXBlb2YgU3ltYm9sJiZhLmNvbnN0cnVjdG9yPT09U3ltYm9sJiZhIT09U3ltYm9sLnByb3RvdHlwZT8ic3ltYm9sIjp0eXBlb2YgYX0sZz1mdW5jdGlvbigpe2Z1bmN0aW9uIGEoYSxiKXtmb3IodmFyIGM9MDtjPGIubGVuZ3RoO2MrKyl7dmFyIGQ9YltjXTtkLmVudW1lcmFibGU9ZC5lbnVtZXJhYmxlfHwhMSxkLmNvbmZpZ3VyYWJsZT0hMCwidmFsdWUiaW4gZCYmKGQud3JpdGFibGU9ITApLE9iamVjdC5kZWZpbmVQcm9wZXJ0eShhLGQua2V5LGQpfX1yZXR1cm4gZnVuY3Rpb24oYixjLGQpe3JldHVybiBjJiZhKGIucHJvdG90eXBlLGMpLGQmJmEoYixkKSxifX0oKSxoPWEoIi4vZXZlbnRzIiksaT1kKGgpLGo9ZnVuY3Rpb24oKXtmdW5jdGlvbiBhKGIsYyxkKXtlKHRoaXMsYSksdGhpcy5fZ3JvdXA9Yix0aGlzLl9uYW1lPWMsdGhpcy5fdmFsdWU9ZCx0aGlzLl9ldmVudHM9bmV3IGkuZGVmYXVsdH1yZXR1cm4gZyhhLFt7a2V5OiJnZXQiLHZhbHVlOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX3ZhbHVlfX0se2tleToic2V0Iix2YWx1ZTpmdW5jdGlvbihhLGMpe2lmKHRoaXMuX3ZhbHVlIT09YSl7dmFyIGQ9dGhpcy5fdmFsdWU7dGhpcy5fdmFsdWU9YTt2YXIgZT17fTtpZihjJiYib2JqZWN0Ij09PSgidW5kZWZpbmVkIj09dHlwZW9mIGM/InVuZGVmaW5lZCI6ZihjKSkpZm9yKHZhciBnIGluIGMpYy5oYXNPd25Qcm9wZXJ0eShnKSYmKGVbZ109Y1tnXSk7ZS5vbGRWYWx1ZT1kLGUudmFsdWU9YSx0aGlzLl9ldmVudHMudHJpZ2dlcigiY2hhbmdlIixlLHRoaXMpLGIuU2hpbnkmJmIuU2hpbnkub25JbnB1dENoYW5nZSYmYi5TaGlueS5vbklucHV0Q2hhbmdlKCIuY2xpZW50VmFsdWUtIisobnVsbCE9PXRoaXMuX2dyb3VwLm5hbWU/dGhpcy5fZ3JvdXAubmFtZSsiLSI6IiIpK3RoaXMuX25hbWUsInVuZGVmaW5lZCI9PXR5cGVvZiBhP251bGw6YSl9fX0se2tleToib24iLHZhbHVlOmZ1bmN0aW9uKGEsYil7cmV0dXJuIHRoaXMuX2V2ZW50cy5vbihhLGIpfX0se2tleToib2ZmIix2YWx1ZTpmdW5jdGlvbihhLGIpe3JldHVybiB0aGlzLl9ldmVudHMub2ZmKGEsYil9fV0pLGF9KCk7Yy5kZWZhdWx0PWp9KS5jYWxsKHRoaXMsInVuZGVmaW5lZCIhPXR5cGVvZiBnbG9iYWw/Z2xvYmFsOiJ1bmRlZmluZWQiIT10eXBlb2Ygc2VsZj9zZWxmOiJ1bmRlZmluZWQiIT10eXBlb2Ygd2luZG93P3dpbmRvdzp7fSl9LHsiLi9ldmVudHMiOjF9XX0se30sWzVdKTsKLy8jIHNvdXJjZU1hcHBpbmdVUkw9Y3Jvc3N0YWxrLm1pbi5qcy5tYXA="></script>
 <link href="data:text/css;charset=utf-8,%0Aslide%3Anot%28%2Ecurrent%29%20%2Eplotly%2Ehtml%2Dwidget%7B%0Adisplay%3A%20none%3B%0A%7D%0A" rel="stylesheet" />
-<script src="data:application/x-javascript;base64,LyoqCiogcGxvdGx5LmpzIHYxLjI5LjIKKiBDb3B5cmlnaHQgMjAxMi0yMDE3LCBQbG90bHksIEluYy4KKiBBbGwgcmlnaHRzIHJlc2VydmVkLgoqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZQoqLwohZnVuY3Rpb24odCl7aWYoIm9iamVjdCI9PXR5cGVvZiBleHBvcnRzJiYidW5kZWZpbmVkIiE9dHlwZW9mIG1vZHVsZSltb2R1bGUuZXhwb3J0cz10KCk7ZWxzZSBpZigiZnVuY3Rpb24iPT10eXBlb2YgZGVmaW5lJiZkZWZpbmUuYW1kKWRlZmluZShbXSx0KTtlbHNle3ZhciBlO2U9InVuZGVmaW5lZCIhPXR5cGVvZiB3aW5kb3c/d2luZG93OiJ1bmRlZmluZWQiIT10eXBlb2YgZ2xvYmFsP2dsb2JhbDoidW5kZWZpbmVkIiE9dHlwZW9mIHNlbGY/c2VsZjp0aGlzLGUuUGxvdGx5PXQoKX19KGZ1bmN0aW9uKCl7dmFyIHQ7cmV0dXJuIGZ1bmN0aW9uIHQoZSxyLG4pe2Z1bmN0aW9uIGkobyxzKXtpZighcltvXSl7aWYoIWVbb10pe3ZhciBsPSJmdW5jdGlvbiI9PXR5cGVvZiByZXF1aXJlJiZyZXF1aXJlO2lmKCFzJiZsKXJldHVybiBsKG8sITApO2lmKGEpcmV0dXJuIGEobywhMCk7dmFyIHU9bmV3IEVycm9yKCJDYW5ub3QgZmluZCBtb2R1bGUgJyIrbysiJyIpO3Rocm93IHUuY29kZT0iTU9EVUxFX05PVF9GT1VORCIsdX12YXIgYz1yW29dPXtleHBvcnRzOnt9fTtlW29dWzBdLmNhbGwoYy5leHBvcnRzLGZ1bmN0aW9uKHQpe3ZhciByPWVbb11bMV1bdF07cmV0dXJuIGkocnx8dCl9LGMsYy5leHBvcnRzLHQsZSxyLG4pfXJldHVybiByW29dLmV4cG9ydHN9Zm9yKHZhciBhPSJmdW5jdGlvbiI9PXR5cGVvZiByZXF1aXJlJiZyZXF1aXJlLG89MDtvPG4ubGVuZ3RoO28rKylpKG5bb10pO3JldHVybiBpfSh7MTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi9zcmMvbGliIiksaT17IlgsWCBkaXYiOiJmb250LWZhbWlseTonT3BlbiBTYW5zJywgdmVyZGFuYSwgYXJpYWwsIHNhbnMtc2VyaWY7bWFyZ2luOjA7cGFkZGluZzowOyIsIlggaW5wdXQsWCBidXR0b24iOiJmb250LWZhbWlseTonT3BlbiBTYW5zJywgdmVyZGFuYSwgYXJpYWwsIHNhbnMtc2VyaWY7IiwiWCBpbnB1dDpmb2N1cyxYIGJ1dHRvbjpmb2N1cyI6Im91dGxpbmU6bm9uZTsiLCJYIGEiOiJ0ZXh0LWRlY29yYXRpb246bm9uZTsiLCJYIGE6aG92ZXIiOiJ0ZXh0LWRlY29yYXRpb246bm9uZTsiLCJYIC5jcmlzcCI6InNoYXBlLXJlbmRlcmluZzpjcmlzcEVkZ2VzOyIsIlggLnVzZXItc2VsZWN0LW5vbmUiOiItd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lOy1vLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTsiLCJYIHN2ZyI6Im92ZXJmbG93OmhpZGRlbjsiLCJYIHN2ZyBhIjoiZmlsbDojNDQ3YWRiOyIsIlggc3ZnIGE6aG92ZXIiOiJmaWxsOiMzYzZkYzU7IiwiWCAubWFpbi1zdmciOiJwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7cG9pbnRlci1ldmVudHM6bm9uZTsiLCJYIC5tYWluLXN2ZyAuZHJhZ2xheWVyIjoicG9pbnRlci1ldmVudHM6YWxsOyIsIlggLmN1cnNvci1kZWZhdWx0IjoiY3Vyc29yOmRlZmF1bHQ7IiwiWCAuY3Vyc29yLXBvaW50ZXIiOiJjdXJzb3I6cG9pbnRlcjsiLCJYIC5jdXJzb3ItY3Jvc3NoYWlyIjoiY3Vyc29yOmNyb3NzaGFpcjsiLCJYIC5jdXJzb3ItbW92ZSI6ImN1cnNvcjptb3ZlOyIsIlggLmN1cnNvci1jb2wtcmVzaXplIjoiY3Vyc29yOmNvbC1yZXNpemU7IiwiWCAuY3Vyc29yLXJvdy1yZXNpemUiOiJjdXJzb3I6cm93LXJlc2l6ZTsiLCJYIC5jdXJzb3ItbnMtcmVzaXplIjoiY3Vyc29yOm5zLXJlc2l6ZTsiLCJYIC5jdXJzb3ItZXctcmVzaXplIjoiY3Vyc29yOmV3LXJlc2l6ZTsiLCJYIC5jdXJzb3Itc3ctcmVzaXplIjoiY3Vyc29yOnN3LXJlc2l6ZTsiLCJYIC5jdXJzb3Itcy1yZXNpemUiOiJjdXJzb3I6cy1yZXNpemU7IiwiWCAuY3Vyc29yLXNlLXJlc2l6ZSI6ImN1cnNvcjpzZS1yZXNpemU7IiwiWCAuY3Vyc29yLXctcmVzaXplIjoiY3Vyc29yOnctcmVzaXplOyIsIlggLmN1cnNvci1lLXJlc2l6ZSI6ImN1cnNvcjplLXJlc2l6ZTsiLCJYIC5jdXJzb3ItbnctcmVzaXplIjoiY3Vyc29yOm53LXJlc2l6ZTsiLCJYIC5jdXJzb3Itbi1yZXNpemUiOiJjdXJzb3I6bi1yZXNpemU7IiwiWCAuY3Vyc29yLW5lLXJlc2l6ZSI6ImN1cnNvcjpuZS1yZXNpemU7IiwiWCAubW9kZWJhciI6InBvc2l0aW9uOmFic29sdXRlO3RvcDoycHg7cmlnaHQ6MnB4O3otaW5kZXg6MTAwMTtiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsMC43KTsiLCJYIC5tb2RlYmFyLS1ob3ZlciI6Im9wYWNpdHk6MDstd2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSAwLjNzIGVhc2UgMHM7LW1vei10cmFuc2l0aW9uOm9wYWNpdHkgMC4zcyBlYXNlIDBzOy1tcy10cmFuc2l0aW9uOm9wYWNpdHkgMC4zcyBlYXNlIDBzOy1vLXRyYW5zaXRpb246b3BhY2l0eSAwLjNzIGVhc2UgMHM7dHJhbnNpdGlvbjpvcGFjaXR5IDAuM3MgZWFzZSAwczsiLCJYOmhvdmVyIC5tb2RlYmFyLS1ob3ZlciI6Im9wYWNpdHk6MTsiLCJYIC5tb2RlYmFyLWdyb3VwIjoiZmxvYXQ6bGVmdDtkaXNwbGF5OmlubGluZS1ibG9jaztib3gtc2l6aW5nOmJvcmRlci1ib3g7bWFyZ2luLWxlZnQ6OHB4O3Bvc2l0aW9uOnJlbGF0aXZlO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt3aGl0ZS1zcGFjZTpub3dyYXA7IiwiWCAubW9kZWJhci1ncm91cDpmaXJzdC1jaGlsZCI6Im1hcmdpbi1sZWZ0OjBweDsiLCJYIC5tb2RlYmFyLWJ0biI6InBvc2l0aW9uOnJlbGF0aXZlO2ZvbnQtc2l6ZToxNnB4O3BhZGRpbmc6M3B4IDRweDtjdXJzb3I6cG9pbnRlcjtsaW5lLWhlaWdodDpub3JtYWw7Ym94LXNpemluZzpib3JkZXItYm94OyIsIlggLm1vZGViYXItYnRuIHN2ZyI6InBvc2l0aW9uOnJlbGF0aXZlO3RvcDoycHg7IiwiWCAubW9kZWJhci1idG4gcGF0aCI6ImZpbGw6cmdiYSgwLDMxLDk1LDAuMyk7IiwiWCAubW9kZWJhci1idG4uYWN0aXZlIHBhdGgsWCAubW9kZWJhci1idG46aG92ZXIgcGF0aCI6ImZpbGw6cmdiYSgwLDIyLDcyLDAuNSk7IiwiWCAubW9kZWJhci1idG4ubW9kZWJhci1idG4tLWxvZ28iOiJwYWRkaW5nOjNweCAxcHg7IiwiWCAubW9kZWJhci1idG4ubW9kZWJhci1idG4tLWxvZ28gcGF0aCI6ImZpbGw6IzQ0N2FkYiAhaW1wb3J0YW50OyIsIlggW2RhdGEtdGl0bGVdOmJlZm9yZSxYIFtkYXRhLXRpdGxlXTphZnRlciI6InBvc2l0aW9uOmFic29sdXRlOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMCwgMCk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAwLCAwKTtkaXNwbGF5Om5vbmU7b3BhY2l0eTowO3otaW5kZXg6MTAwMTtwb2ludGVyLWV2ZW50czpub25lO3RvcDoxMTAlO3JpZ2h0OjUwJTsiLCJYIFtkYXRhLXRpdGxlXTpob3ZlcjpiZWZvcmUsWCBbZGF0YS10aXRsZV06aG92ZXI6YWZ0ZXIiOiJkaXNwbGF5OmJsb2NrO29wYWNpdHk6MTsiLCJYIFtkYXRhLXRpdGxlXTpiZWZvcmUiOiJjb250ZW50OicnO3Bvc2l0aW9uOmFic29sdXRlO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyOjZweCBzb2xpZCB0cmFuc3BhcmVudDt6LWluZGV4OjEwMDI7bWFyZ2luLXRvcDotMTJweDtib3JkZXItYm90dG9tLWNvbG9yOiM2OTczOGE7bWFyZ2luLXJpZ2h0Oi02cHg7IiwiWCBbZGF0YS10aXRsZV06YWZ0ZXIiOiJjb250ZW50OmF0dHIoZGF0YS10aXRsZSk7YmFja2dyb3VuZDojNjk3MzhhO2NvbG9yOndoaXRlO3BhZGRpbmc6OHB4IDEwcHg7Zm9udC1zaXplOjEycHg7bGluZS1oZWlnaHQ6MTJweDt3aGl0ZS1zcGFjZTpub3dyYXA7bWFyZ2luLXJpZ2h0Oi0xOHB4O2JvcmRlci1yYWRpdXM6MnB4OyIsIlggLnNlbGVjdC1vdXRsaW5lIjoiZmlsbDpub25lO3N0cm9rZS13aWR0aDoxO3NoYXBlLXJlbmRlcmluZzpjcmlzcEVkZ2VzOyIsIlggLnNlbGVjdC1vdXRsaW5lLTEiOiJzdHJva2U6d2hpdGU7IiwiWCAuc2VsZWN0LW91dGxpbmUtMiI6InN0cm9rZTpibGFjaztzdHJva2UtZGFzaGFycmF5OjJweCAycHg7IixZOiJmb250LWZhbWlseTonT3BlbiBTYW5zJztwb3NpdGlvbjpmaXhlZDt0b3A6NTBweDtyaWdodDoyMHB4O3otaW5kZXg6MTAwMDA7Zm9udC1zaXplOjEwcHQ7bWF4LXdpZHRoOjE4MHB4OyIsIlkgcCI6Im1hcmdpbjowOyIsIlkgLm5vdGlmaWVyLW5vdGUiOiJtaW4td2lkdGg6MTgwcHg7bWF4LXdpZHRoOjI1MHB4O2JvcmRlcjoxcHggc29saWQgI2ZmZjt6LWluZGV4OjMwMDA7bWFyZ2luOjA7YmFja2dyb3VuZC1jb2xvcjojOGM5N2FmO2JhY2tncm91bmQtY29sb3I6cmdiYSgxNDAsMTUxLDE3NSwwLjkpO2NvbG9yOiNmZmY7cGFkZGluZzoxMHB4OyIsIlkgLm5vdGlmaWVyLWNsb3NlIjoiY29sb3I6I2ZmZjtvcGFjaXR5OjAuODtmbG9hdDpyaWdodDtwYWRkaW5nOjAgNXB4O2JhY2tncm91bmQ6bm9uZTtib3JkZXI6bm9uZTtmb250LXNpemU6MjBweDtmb250LXdlaWdodDpib2xkO2xpbmUtaGVpZ2h0OjIwcHg7IiwiWSAubm90aWZpZXItY2xvc2U6aG92ZXIiOiJjb2xvcjojNDQ0O3RleHQtZGVjb3JhdGlvbjpub25lO2N1cnNvcjpwb2ludGVyOyJ9O2Zvcih2YXIgYSBpbiBpKXt2YXIgbz1hLnJlcGxhY2UoL14sLywiICwiKS5yZXBsYWNlKC9YL2csIi5qcy1wbG90bHktcGxvdCAucGxvdGx5IikucmVwbGFjZSgvWS9nLCIucGxvdGx5LW5vdGlmaWVyIik7bi5hZGRTdHlsZVJ1bGUobyxpW2FdKX19LHsiLi4vc3JjL2xpYiI6NzI0fV0sMjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9e3VuZG86e3dpZHRoOjg1Ny4xLHBhdGg6Im04NTcgMzUwcTAtODctMzQtMTY2dC05MS0xMzctMTM3LTkyLTE2Ni0zNHEtOTYgMC0xODMgNDF0LTE0NyAxMTRxLTQgNi00IDEzdDUgMTFsNzYgNzdxNiA1IDE0IDUgOS0xIDEzLTcgNDEtNTMgMTAwLTgydDEyNi0yOXE1OCAwIDExMCAyM3Q5MiA2MSA2MSA5MSAyMiAxMTEtMjIgMTExLTYxIDkxLTkyIDYxLTExMCAyM3EtNTUgMC0xMDUtMjB0LTkwLTU3bDc3LTc3cTE3LTE2IDgtMzgtMTAtMjMtMzMtMjNoLTI1MHEtMTUgMC0yNSAxMXQtMTEgMjV2MjUwcTAgMjQgMjIgMzMgMjIgMTAgMzktOGw3Mi03MnE2MCA1NyAxMzcgODh0MTU5IDMxcTg3IDAgMTY2LTM0dDEzNy05MiA5MS0xMzcgMzQtMTY2eiIsYXNjZW50Ojg1MCxkZXNjZW50Oi0xNTB9LGhvbWU6e3dpZHRoOjkyOC42LHBhdGg6Im03ODYgMjk2di0yNjdxMC0xNS0xMS0yNnQtMjUtMTBoLTIxNHYyMTRoLTE0M3YtMjE0aC0yMTRxLTE1IDAtMjUgMTB0LTExIDI2djI2N3EwIDEgMCAydDAgMmwzMjEgMjY0IDMyMS0yNjRxMS0xIDEtNHogbTEyNCAzOWwtMzQtNDFxLTUtNS0xMi02aC0ycS03IDAtMTIgM2wtMzg2IDMyMi0zODYtMzIycS03LTQtMTMtNC03IDItMTIgN2wtMzUgNDFxLTQgNS0zIDEzdDYgMTJsNDAxIDMzNHExOCAxNSA0MiAxNXQ0My0xNWwxMzYtMTE0djEwOXEwIDggNSAxM3QxMyA1aDEwN3E4IDAgMTMtNXQ1LTEzdi0yMjdsMTIyLTEwMnE1LTUgNi0xMnQtNC0xM3oiLGFzY2VudDo4NTAsZGVzY2VudDotMTUwfSwiY2FtZXJhLXJldHJvIjp7d2lkdGg6MWUzLHBhdGg6Im01MTggMzg2cTAgOC01IDEzdC0xMyA1cS0zNyAwLTYzLTI3dC0yNi02M3EwLTggNS0xM3QxMy01IDEyIDUgNSAxM3EwIDIzIDE2IDM4dDM4IDE2cTggMCAxMyA1dDUgMTN6IG0xMjUtNzNxMC01OS00Mi0xMDF0LTEwMS00Mi0xMDEgNDItNDIgMTAxIDQyIDEwMSAxMDEgNDIgMTAxLTQyIDQyLTEwMXogbS01NzItMzIwaDg1OHY3MWgtODU4di03MXogbTY0MyAzMjBxMCA4OS02MiAxNTJ0LTE1MiA2Mi0xNTEtNjItNjMtMTUyIDYzLTE1MSAxNTEtNjMgMTUyIDYzIDYyIDE1MXogbS01NzEgMzU4aDIxNHY3MmgtMjE0di03MnogbS03Mi0xMDdoODU4djE0M2gtNDYybC0zNi03MWgtMzYwdi03MnogbTkyOSAxNDN2LTcxNHEwLTMwLTIxLTUxdC01MC0yMWgtODU4cS0yOSAwLTUwIDIxdC0yMSA1MXY3MTRxMCAzMCAyMSA1MXQ1MCAyMWg4NThxMjkgMCA1MC0yMXQyMS01MXoiLGFzY2VudDo4NTAsZGVzY2VudDotMTUwfSx6b29tYm94Ont3aWR0aDoxZTMscGF0aDoibTEwMDAtMjVsLTI1MCAyNTFjNDAgNjMgNjMgMTM4IDYzIDIxOCAwIDIyNC0xODIgNDA2LTQwNyA0MDYtMjI0IDAtNDA2LTE4Mi00MDYtNDA2czE4My00MDYgNDA3LTQwNmM4MCAwIDE1NSAyMiAyMTggNjJsMjUwLTI1MCAxMjUgMTI1eiBtLTgxMiAyNTBsMCA0MzggNDM3IDAgMC00MzgtNDM3IDB6IG02MiAzNzVsMzEzIDAgMC0zMTItMzEzIDAgMCAzMTJ6Iixhc2NlbnQ6ODUwLGRlc2NlbnQ6LTE1MH0scGFuOnt3aWR0aDoxZTMscGF0aDoibTEwMDAgMzUwbC0xODcgMTg4IDAtMTI1LTI1MCAwIDAgMjUwIDEyNSAwLTE4OCAxODctMTg3LTE4NyAxMjUgMCAwLTI1MC0yNTAgMCAwIDEyNS0xODgtMTg4IDE4Ni0xODcgMCAxMjUgMjUyIDAgMC0yNTAtMTI1IDAgMTg3LTE4OCAxODggMTg4LTEyNSAwIDAgMjUwIDI1MCAwIDAtMTI2IDE4NyAxODh6Iixhc2NlbnQ6ODUwLGRlc2NlbnQ6LTE1MH0sem9vbV9wbHVzOnt3aWR0aDoxZTMscGF0aDoibTEgNzg3bDAtODc1IDg3NSAwIDAgODc1LTg3NSAweiBtNjg3LTUwMGwtMTg3IDAgMC0xODctMTI1IDAgMCAxODctMTg4IDAgMCAxMjUgMTg4IDAgMCAxODcgMTI1IDAgMC0xODcgMTg3IDAgMC0xMjV6Iixhc2NlbnQ6ODUwLGRlc2NlbnQ6LTE1MH0sem9vbV9taW51czp7d2lkdGg6MWUzLHBhdGg6Im0wIDc4OGwwLTg3NiA4NzUgMCAwIDg3Ni04NzUgMHogbTY4OC01MDBsLTUwMCAwIDAgMTI1IDUwMCAwIDAtMTI1eiIsYXNjZW50Ojg1MCxkZXNjZW50Oi0xNTB9LGF1dG9zY2FsZTp7d2lkdGg6MWUzLHBhdGg6Im0yNTAgODUwbC0xODcgMC02MyAwIDAtNjIgMC0xODggNjMgMCAwIDE4OCAxODcgMCAwIDYyeiBtNjg4IDBsLTE4OCAwIDAtNjIgMTg4IDAgMC0xODggNjIgMCAwIDE4OCAwIDYyLTYyIDB6IG0tODc1LTkzOGwwIDE4OC02MyAwIDAtMTg4IDAtNjIgNjMgMCAxODcgMCAwIDYyLTE4NyAweiBtODc1IDE4OGwwLTE4OC0xODggMCAwLTYyIDE4OCAwIDYyIDAgMCA2MiAwIDE4OC02MiAweiBtLTEyNSAxODhsLTEgMC05My05NC0xNTYgMTU2IDE1NiAxNTYgOTItOTMgMiAwIDAgMjUwLTI1MCAwIDAtMiA5My05Mi0xNTYtMTU2LTE1NiAxNTYgOTQgOTIgMCAyLTI1MCAwIDAtMjUwIDAgMCA5MyA5MyAxNTctMTU2LTE1Ny0xNTYtOTMgOTQgMCAwIDAtMjUwIDI1MCAwIDAgMC05NCA5MyAxNTYgMTU3IDE1Ni0xNTctOTMtOTMgMCAwIDI1MCAwIDAgMjUweiIsYXNjZW50Ojg1MCxkZXNjZW50Oi0xNTB9LHRvb2x0aXBfYmFzaWM6e3dpZHRoOjE1MDAscGF0aDoibTM3NSA3MjVsMCAwLTM3NS0zNzUgMzc1LTM3NCAwLTEgMTEyNSAwIDAgNzUwLTExMjUgMHoiLGFzY2VudDo4NTAsZGVzY2VudDotMTUwfSx0b29sdGlwX2NvbXBhcmU6e3dpZHRoOjExMjUscGF0aDoibTE4NyA3ODZsMCAyLTE4Ny0xODggMTg4LTE4NyAwIDAgOTM3IDAgMCAzNzMtOTM4IDB6IG0wLTQ5OWwwIDEtMTg3LTE4OCAxODgtMTg4IDAgMCA5MzcgMCAwIDM3Ni05MzgtMXoiLGFzY2VudDo4NTAsZGVzY2VudDotMTUwfSxwbG90bHlsb2dvOnt3aWR0aDoxNTQyLHBhdGg6Im0wLTEwaDE4MnYtMTQwaC0xODJ2MTQweiBtMjI4IDE0NmgxODN2LTI4NmgtMTgzdjI4NnogbTIyNSA3MTRoMTgydi0xMDAwaC0xODJ2MTAwMHogbTIyNS0yODVoMTgydi03MTVoLTE4MnY3MTV6IG0yMjUgMTQyaDE4M3YtODU3aC0xODN2ODU3eiBtMjMxLTQyOGgxODJ2LTQyOWgtMTgydjQyOXogbTIyNS0yOTFoMTgzdi0xMzhoLTE4M3YxMzh6Iixhc2NlbnQ6ODUwLGRlc2NlbnQ6LTE1MH0sInotYXhpcyI6e3dpZHRoOjFlMyxwYXRoOiJtODMzIDVsLTE3IDEwOHY0MWwtMTMwLTY1IDEzMC02NmMwIDAgMCAzOCAwIDM5IDAtMSAzNi0xNCAzOS0yNSA0LTE1LTYtMjItMTYtMzAtMTUtMTItMzktMTYtNTYtMjAtOTAtMjItMTg3LTIzLTI3OS0yMy0yNjEgMC0zNDEgMzQtMzUzIDU5IDMgNjAgMjI4IDExMCAyMjggMTEwLTE0MC04LTM1MS0zNS0zNTEtMTE2IDAtMTIwIDI5My0xNDIgNDc0LTE0MiAxNTUgMCA0NzcgMjIgNDc3IDE0MiAwIDUwLTc0IDc5LTE2MyA5NnogbS0zNzQgOTRjLTU4LTUtOTktMjEtOTktNDAgMC0yNCA2NS00MyAxNDQtNDMgNzkgMCAxNDMgMTkgMTQzIDQzIDAgMTktNDIgMzQtOTggNDB2MjE2aDg3bC0xMzIgMTM1LTEzMy0xMzVoODh2LTIxNnogbTE2NyA1MTVoLTEzNnYxYzE2IDE2IDMxIDM0IDQ2IDUybDg0IDEwOXY1NGgtMjMwdi03MWgxMjR2LTFjLTE2LTE3LTI4LTMyLTQ0LTUxbC04OS0xMTR2LTUxaDI0NXY3MnoiLGFzY2VudDo4NTAsZGVzY2VudDotMTUwfSwiM2Rfcm90YXRlIjp7d2lkdGg6MWUzLHBhdGg6Im05MjIgNjYwYy01IDQtOSA3LTE0IDExLTM1OSAyNjMtNTgwLTMxLTU4MC0zMWwtMTAyIDI4IDU4LTQwMGMwIDEgMSAxIDIgMiAxMTggMTA4IDM1MSAyNDkgMzUxIDI0OXMtNjIgMjctMTAwIDQyYzg4IDgzIDIyMiAxODMgMzQ3IDEyMiAxNi04IDMwLTE3IDQ0LTI3LTIgMS00IDItNiA0eiBtMzYtMzI5YzAgMCA2NCAyMjktODggMjk2LTYyIDI3LTEyNCAxNC0xNzUtMTEgMTU3LTc4IDIyNS0yMDggMjQ5LTI2NiA4LTE5IDExLTMxIDExLTMxIDIgNSA2IDE1IDExIDMyLTUtMTMtOC0yMC04LTIweiBtLTc3NS0yMzljNzAtMzEgMTE3LTUwIDE5OC0zMi0xMjEgODAtMTk5IDM0Ni0xOTkgMzQ2bC05Ni0xNS01OC0xMmMwIDAgNTUtMjI2IDE1NS0yODd6IG02MDMgMTMzbC0zMTctMTM5YzAgMCA0LTQgMTktMTQgNy01IDI0LTE1IDI0LTE1cy0xNzctMTQ3LTM4OSA0YzIzNS0yODcgNTM2LTExMiA1MzYtMTEybDMxLTIyIDEwMCAyOTktNC0xeiBtLTI5OC0xNTNjNi00IDE0LTkgMjQtMTUgMCAwLTE3IDEwLTI0IDE1eiIsYXNjZW50Ojg1MCxkZXNjZW50Oi0xNTB9LGNhbWVyYTp7d2lkdGg6MWUzLHBhdGg6Im01MDAgNDUwYy04MyAwLTE1MC02Ny0xNTAtMTUwIDAtODMgNjctMTUwIDE1MC0xNTAgODMgMCAxNTAgNjcgMTUwIDE1MCAwIDgzLTY3IDE1MC0xNTAgMTUweiBtNDAwIDE1MGgtMTIwYy0xNiAwLTM0IDEzLTM5IDI5bC0zMSA5M2MtNiAxNS0yMyAyOC00MCAyOGgtMzQwYy0xNiAwLTM0LTEzLTM5LTI4bC0zMS05NGMtNi0xNS0yMy0yOC00MC0yOGgtMTIwYy01NSAwLTEwMC00NS0xMDAtMTAwdi00NTBjMC01NSA0NS0xMDAgMTAwLTEwMGg4MDBjNTUgMCAxMDAgNDUgMTAwIDEwMHY0NTBjMCA1NS00NSAxMDAtMTAwIDEwMHogbS00MDAtNTUwYy0xMzggMC0yNTAgMTEyLTI1MCAyNTAgMCAxMzggMTEyIDI1MCAyNTAgMjUwIDEzOCAwIDI1MC0xMTIgMjUwLTI1MCAwLTEzOC0xMTItMjUwLTI1MC0yNTB6IG0zNjUgMzgwYy0xOSAwLTM1IDE2LTM1IDM1IDAgMTkgMTYgMzUgMzUgMzUgMTkgMCAzNS0xNiAzNS0zNSAwLTE5LTE2LTM1LTM1LTM1eiIsYXNjZW50Ojg1MCxkZXNjZW50Oi0xNTB9LG1vdmllOnt3aWR0aDoxZTMscGF0aDoibTkzOCA0MTNsLTE4OC0xMjVjMCAzNy0xNyA3MS00NCA5NCA2NCAzOCAxMDcgMTA3IDEwNyAxODcgMCAxMjEtOTggMjE5LTIxOSAyMTktMTIxIDAtMjE5LTk4LTIxOS0yMTkgMC02MSAyNS0xMTcgNjYtMTU2aC0xMTVjMzAgMzMgNDkgNzYgNDkgMTI1IDAgMTAzLTg0IDE4Ny0xODcgMTg3cy0xODgtODQtMTg4LTE4N2MwLTU3IDI2LTEwNyA2NS0xNDEtMzgtMjItNjUtNjItNjUtMTA5di0yNTBjMC03MCA1Ni0xMjYgMTI1LTEyNmg1MDBjNjkgMCAxMjUgNTYgMTI1IDEyNmwxODgtMTI2YzM0IDAgNjIgMjggNjIgNjN2Mzc1YzAgMzUtMjggNjMtNjIgNjN6IG0tNzUwIDBjLTY5IDAtMTI1IDU2LTEyNSAxMjVzNTYgMTI1IDEyNSAxMjUgMTI1LTU2IDEyNS0xMjUtNTYtMTI1LTEyNS0xMjV6IG00MDYtMWMtODcgMC0xNTcgNzAtMTU3IDE1NyAwIDg2IDcwIDE1NiAxNTcgMTU2czE1Ni03MCAxNTYtMTU2LTcwLTE1Ny0xNTYtMTU3eiIsYXNjZW50Ojg1MCxkZXNjZW50Oi0xNTB9LHF1ZXN0aW9uOnt3aWR0aDo4NTcuMSxwYXRoOiJtNTAwIDgydjEwN3EwIDgtNSAxM3QtMTMgNWgtMTA3cS04IDAtMTMtNXQtNS0xM3YtMTA3cTAtOCA1LTEzdDEzLTVoMTA3cTggMCAxMyA1dDUgMTN6IG0xNDMgMzc1cTAgNDktMzEgOTF0LTc3IDY1LTk1IDIzcS0xMzYgMC0yMDctMTE5LTktMTQgNC0yNGw3NC01NXE0LTQgMTAtNCA5IDAgMTQgNyAzMCAzOCA0OCA1MSAxOSAxNCA0OCAxNCAyNyAwIDQ4LTE1dDIxLTMzcTAtMjEtMTEtMzR0LTM4LTI1cS0zNS0xNi02NS00OHQtMjktNzB2LTIwcTAtOCA1LTEzdDEzLTVoMTA3cTggMCAxMyA1dDUgMTNxMCAxMCAxMiAyN3QzMCAyOHExOCAxMCAyOCAxNnQyNSAxOSAyNSAyNyAxNiAzNCA3IDQ1eiBtMjE0LTEwN3EwLTExNy01Ny0yMTV0LTE1Ni0xNTYtMjE1LTU4LTIxNiA1OC0xNTUgMTU2LTU4IDIxNSA1OCAyMTUgMTU1IDE1NiAyMTYgNTggMjE1LTU4IDE1Ni0xNTYgNTctMjE1eiIsYXNjZW50Ojg1MCxkZXNjZW50Oi0xNTB9LGRpc2s6e3dpZHRoOjg1Ny4xLHBhdGg6Im0yMTQtN2g0Mjl2MjE0aC00Mjl2LTIxNHogbTUwMCAwaDcydjUwMHEwIDgtNiAyMXQtMTEgMjBsLTE1NyAxNTZxLTUgNi0xOSAxMnQtMjIgNXYtMjMycTAtMjItMTUtMzh0LTM4LTE2aC0zMjJxLTIyIDAtMzcgMTZ0LTE2IDM4djIzMmgtNzJ2LTcxNGg3MnYyMzJxMCAyMiAxNiAzOHQzNyAxNmg0NjVxMjIgMCAzOC0xNnQxNS0zOHYtMjMyeiBtLTIxNCA1MTh2MTc4cTAgOC01IDEzdC0xMyA1aC0xMDdxLTcgMC0xMy01dC01LTEzdi0xNzhxMC04IDUtMTN0MTMtNWgxMDdxNyAwIDEzIDV0NSAxM3ogbTM1Ny0xOHYtNTE4cTAtMjItMTUtMzh0LTM4LTE2aC03NTBxLTIzIDAtMzggMTZ0LTE2IDM4djc1MHEwIDIyIDE2IDM4dDM4IDE2aDUxN3EyMyAwIDUwLTEydDQyLTI2bDE1Ni0xNTdxMTYtMTUgMjctNDJ0MTEtNDl6Iixhc2NlbnQ6ODUwLGRlc2NlbnQ6LTE1MH0sbGFzc286e3dpZHRoOjEwMzEscGF0aDoibTEwMTggNTM4Yy0zNiAyMDctMjkwIDMzNi01NjggMjg2LTI3Ny00OC00NzMtMjU2LTQzNi00NjMgMTAtNTcgMzYtMTA4IDc2LTE1MS0xMy02NiAxMS0xMzcgNjgtMTgzIDM0LTI4IDc1LTQxIDExNC00MmwtNTUtNzAgMCAwYy0yLTEtMy0yLTQtMy0xMC0xNC04LTM0IDUtNDUgMTQtMTEgMzQtOCA0NSA0IDEgMSAyIDMgMiA1bDAgMCAxMTMgMTQwYzE2IDExIDMxIDI0IDQ1IDQwIDQgMyA2IDcgOCAxMSA0OC0zIDEwMCAwIDE1MSA5IDI3OCA0OCA0NzMgMjU1IDQzNiA0NjJ6IG0tNjI0LTM3OWMtODAgMTQtMTQ5IDQ4LTE5NyA5NiA0MiA0MiAxMDkgNDcgMTU2IDkgMzMtMjYgNDctNjYgNDEtMTA1eiBtLTE4Ny03NGMtMTkgMTYtMzMgMzctMzkgNjAgNTAtMzIgMTA5LTU1IDE3NC02OC00Mi0yNS05NS0yNC0xMzUgOHogbTM2MCA3NWMtMzQtNy02OS05LTEwMi04IDggNjItMTYgMTI4LTY4IDE3MC03MyA1OS0xNzUgNTQtMjQ0LTUtOSAyMC0xNiA0MC0yMCA2MS0yOCAxNTkgMTIxIDMxNyAzMzMgMzU0czQwNy02MCA0MzQtMjE3YzI4LTE1OS0xMjEtMzE4LTMzMy0zNTV6Iixhc2NlbnQ6ODUwLGRlc2NlbnQ6LTE1MH0sc2VsZWN0Ym94Ont3aWR0aDoxZTMscGF0aDoibTAgODUwbDAtMTQzIDE0MyAwIDAgMTQzLTE0MyAweiBtMjg2IDBsMC0xNDMgMTQzIDAgMCAxNDMtMTQzIDB6IG0yODUgMGwwLTE0MyAxNDMgMCAwIDE0My0xNDMgMHogbTI4NiAwbDAtMTQzIDE0MyAwIDAgMTQzLTE0MyAweiBtLTg1Ny0yODZsMC0xNDMgMTQzIDAgMCAxNDMtMTQzIDB6IG04NTcgMGwwLTE0MyAxNDMgMCAwIDE0My0xNDMgMHogbS04NTctMjg1bDAtMTQzIDE0MyAwIDAgMTQzLTE0MyAweiBtODU3IDBsMC0xNDMgMTQzIDAgMCAxNDMtMTQzIDB6IG0tODU3LTI4NmwwLTE0MyAxNDMgMCAwIDE0My0xNDMgMHogbTI4NiAwbDAtMTQzIDE0MyAwIDAgMTQzLTE0MyAweiBtMjg1IDBsMC0xNDMgMTQzIDAgMCAxNDMtMTQzIDB6IG0yODYgMGwwLTE0MyAxNDMgMCAwIDE0My0xNDMgMHoiLGFzY2VudDo4NTAsZGVzY2VudDotMTUwfSxzcGlrZWxpbmU6e3dpZHRoOjFlMyxwYXRoOiJNNTEyIDQwOWMwLTU3LTQ2LTEwNC0xMDMtMTA0LTU3IDAtMTA0IDQ3LTEwNCAxMDQgMCA1NyA0NyAxMDMgMTA0IDEwMyA1NyAwIDEwMy00NiAxMDMtMTAzeiBtLTMyNy0zOWw5MiAwIDAgOTItOTIgMHogbS0xODUgMGw5MiAwIDAgOTItOTIgMHogbTM3MC0xODZsOTIgMCAwIDkzLTkyIDB6IG0wLTE4NGw5MiAwIDAgOTItOTIgMHoiLGFzY2VudDo4NTAsZGVzY2VudDotMTUwfX19LHt9XSwzOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz10KCIuLi9zcmMvdHJhY2VzL2JhciIpfSx7Ii4uL3NyYy90cmFjZXMvYmFyIjo4NTZ9XSw0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz10KCIuLi9zcmMvdHJhY2VzL2JveCIpfSx7Ii4uL3NyYy90cmFjZXMvYm94Ijo4Njh9XSw1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz10KCIuLi9zcmMvY29tcG9uZW50cy9jYWxlbmRhcnMiKX0seyIuLi9zcmMvY29tcG9uZW50cy9jYWxlbmRhcnMiOjYwMH1dLDY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXQoIi4uL3NyYy90cmFjZXMvY2FuZGxlc3RpY2siKX0seyIuLi9zcmMvdHJhY2VzL2NhbmRsZXN0aWNrIjo4NzZ9XSw3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz10KCIuLi9zcmMvdHJhY2VzL2NhcnBldCIpfSx7Ii4uL3NyYy90cmFjZXMvY2FycGV0Ijo4OTd9XSw4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz10KCIuLi9zcmMvdHJhY2VzL2Nob3JvcGxldGgiKX0seyIuLi9zcmMvdHJhY2VzL2Nob3JvcGxldGgiOjkxMn1dLDk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXQoIi4uL3NyYy90cmFjZXMvY29udG91ciIpfSx7Ii4uL3NyYy90cmFjZXMvY29udG91ciI6OTIzfV0sMTA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXQoIi4uL3NyYy90cmFjZXMvY29udG91cmNhcnBldCIpfSx7Ii4uL3NyYy90cmFjZXMvY29udG91cmNhcnBldCI6OTM4fV0sMTE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXQoIi4uL3NyYy9jb3JlIil9LHsiLi4vc3JjL2NvcmUiOjcwN31dLDEyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz10KCIuLi9zcmMvdHJhbnNmb3Jtcy9maWx0ZXIiKX0seyIuLi9zcmMvdHJhbnNmb3Jtcy9maWx0ZXIiOjEwOTd9XSwxMzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9dCgiLi4vc3JjL3RyYW5zZm9ybXMvZ3JvdXBieSIpfSx7Ii4uL3NyYy90cmFuc2Zvcm1zL2dyb3VwYnkiOjEwOTh9XSwxNDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9dCgiLi4vc3JjL3RyYWNlcy9oZWF0bWFwIil9LHsiLi4vc3JjL3RyYWNlcy9oZWF0bWFwIjo5NTF9XSwxNTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9dCgiLi4vc3JjL3RyYWNlcy9oZWF0bWFwZ2wiKX0seyIuLi9zcmMvdHJhY2VzL2hlYXRtYXBnbCI6OTYwfV0sMTY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXQoIi4uL3NyYy90cmFjZXMvaGlzdG9ncmFtIil9LHsiLi4vc3JjL3RyYWNlcy9oaXN0b2dyYW0iOjk2OH1dLDE3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz10KCIuLi9zcmMvdHJhY2VzL2hpc3RvZ3JhbTJkIil9LHsiLi4vc3JjL3RyYWNlcy9oaXN0b2dyYW0yZCI6OTczfV0sMTg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXQoIi4uL3NyYy90cmFjZXMvaGlzdG9ncmFtMmRjb250b3VyIil9LHsiLi4vc3JjL3RyYWNlcy9oaXN0b2dyYW0yZGNvbnRvdXIiOjk3N31dLDE5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4vY29yZSIpO24ucmVnaXN0ZXIoW3QoIi4vYmFyIiksdCgiLi9ib3giKSx0KCIuL2hlYXRtYXAiKSx0KCIuL2hpc3RvZ3JhbSIpLHQoIi4vaGlzdG9ncmFtMmQiKSx0KCIuL2hpc3RvZ3JhbTJkY29udG91ciIpLHQoIi4vcGllIiksdCgiLi9jb250b3VyIiksdCgiLi9zY2F0dGVydGVybmFyeSIpLHQoIi4vc2Fua2V5IiksdCgiLi9zY2F0dGVyM2QiKSx0KCIuL3N1cmZhY2UiKSx0KCIuL21lc2gzZCIpLHQoIi4vc2NhdHRlcmdlbyIpLHQoIi4vY2hvcm9wbGV0aCIpLHQoIi4vc2NhdHRlcmdsIiksdCgiLi9wb2ludGNsb3VkIiksdCgiLi9oZWF0bWFwZ2wiKSx0KCIuL3BhcmNvb3JkcyIpLHQoIi4vc2NhdHRlcm1hcGJveCIpLHQoIi4vY2FycGV0IiksdCgiLi9zY2F0dGVyY2FycGV0IiksdCgiLi9jb250b3VyY2FycGV0IiksdCgiLi9vaGxjIiksdCgiLi9jYW5kbGVzdGljayIpXSksbi5yZWdpc3RlcihbdCgiLi9maWx0ZXIiKSx0KCIuL2dyb3VwYnkiKSx0KCIuL3NvcnQiKV0pLG4ucmVnaXN0ZXIoW3QoIi4vY2FsZW5kYXJzIildKSxlLmV4cG9ydHM9bn0seyIuL2JhciI6MywiLi9ib3giOjQsIi4vY2FsZW5kYXJzIjo1LCIuL2NhbmRsZXN0aWNrIjo2LCIuL2NhcnBldCI6NywiLi9jaG9yb3BsZXRoIjo4LCIuL2NvbnRvdXIiOjksIi4vY29udG91cmNhcnBldCI6MTAsIi4vY29yZSI6MTEsIi4vZmlsdGVyIjoxMiwiLi9ncm91cGJ5IjoxMywiLi9oZWF0bWFwIjoxNCwiLi9oZWF0bWFwZ2wiOjE1LCIuL2hpc3RvZ3JhbSI6MTYsIi4vaGlzdG9ncmFtMmQiOjE3LCIuL2hpc3RvZ3JhbTJkY29udG91ciI6MTgsIi4vbWVzaDNkIjoyMCwiLi9vaGxjIjoyMSwiLi9wYXJjb29yZHMiOjIyLCIuL3BpZSI6MjMsIi4vcG9pbnRjbG91ZCI6MjQsIi4vc2Fua2V5IjoyNSwiLi9zY2F0dGVyM2QiOjI2LCIuL3NjYXR0ZXJjYXJwZXQiOjI3LCIuL3NjYXR0ZXJnZW8iOjI4LCIuL3NjYXR0ZXJnbCI6MjksIi4vc2NhdHRlcm1hcGJveCI6MzAsIi4vc2NhdHRlcnRlcm5hcnkiOjMxLCIuL3NvcnQiOjMyLCIuL3N1cmZhY2UiOjMzfV0sMjA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXQoIi4uL3NyYy90cmFjZXMvbWVzaDNkIil9LHsiLi4vc3JjL3RyYWNlcy9tZXNoM2QiOjk4M31dLDIxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz10KCIuLi9zcmMvdHJhY2VzL29obGMiKX0seyIuLi9zcmMvdHJhY2VzL29obGMiOjk4OH1dLDIyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz10KCIuLi9zcmMvdHJhY2VzL3BhcmNvb3JkcyIpfSx7Ii4uL3NyYy90cmFjZXMvcGFyY29vcmRzIjo5OTd9XSwyMzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9dCgiLi4vc3JjL3RyYWNlcy9waWUiKX0seyIuLi9zcmMvdHJhY2VzL3BpZSI6MTAwNn1dLDI0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz10KCIuLi9zcmMvdHJhY2VzL3BvaW50Y2xvdWQiKX0seyIuLi9zcmMvdHJhY2VzL3BvaW50Y2xvdWQiOjEwMTV9XSwyNTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9dCgiLi4vc3JjL3RyYWNlcy9zYW5rZXkiKX0seyIuLi9zcmMvdHJhY2VzL3NhbmtleSI6MTAyMX1dLDI2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz10KCIuLi9zcmMvdHJhY2VzL3NjYXR0ZXIzZCIpfSx7Ii4uL3NyYy90cmFjZXMvc2NhdHRlcjNkIjoxMDUzfV0sMjc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXQoIi4uL3NyYy90cmFjZXMvc2NhdHRlcmNhcnBldCIpfSx7Ii4uL3NyYy90cmFjZXMvc2NhdHRlcmNhcnBldCI6MTA1OH1dLDI4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz10KCIuLi9zcmMvdHJhY2VzL3NjYXR0ZXJnZW8iKX0seyIuLi9zcmMvdHJhY2VzL3NjYXR0ZXJnZW8iOjEwNjd9XSwyOTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9dCgiLi4vc3JjL3RyYWNlcy9zY2F0dGVyZ2wiKX0seyIuLi9zcmMvdHJhY2VzL3NjYXR0ZXJnbCI6MTA3M31dLDMwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz10KCIuLi9zcmMvdHJhY2VzL3NjYXR0ZXJtYXBib3giKX0seyIuLi9zcmMvdHJhY2VzL3NjYXR0ZXJtYXBib3giOjEwODB9XSwzMTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9dCgiLi4vc3JjL3RyYWNlcy9zY2F0dGVydGVybmFyeSIpfSx7Ii4uL3NyYy90cmFjZXMvc2NhdHRlcnRlcm5hcnkiOjEwODd9XSwzMjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9dCgiLi4vc3JjL3RyYW5zZm9ybXMvc29ydCIpfSx7Ii4uL3NyYy90cmFuc2Zvcm1zL3NvcnQiOjEwOTl9XSwzMzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9dCgiLi4vc3JjL3RyYWNlcy9zdXJmYWNlIil9LHsiLi4vc3JjL3RyYWNlcy9zdXJmYWNlIjoxMDk2fV0sMzQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUpe2Z1bmN0aW9uIHIoZSxyLG4sYSl7dmFyIG89MS90LmNsaWVudEhlaWdodCxzPW8qKHItbSksbD1vKihuLXYpLGM9cC5mbGlwWD8xOi0xLGY9cC5mbGlwWT8xOi0xLGQ9TWF0aC5QSSpwLnJvdGF0ZVNwZWVkLHk9aSgpO2lmKDEmZSlhLnNoaWZ0P3Uucm90YXRlKHksMCwwLC1zKmQpOnUucm90YXRlKHksYypkKnMsLWYqZCpsLDApO2Vsc2UgaWYoMiZlKXUucGFuKHksLXAudHJhbnNsYXRlU3BlZWQqcypoLHAudHJhbnNsYXRlU3BlZWQqbCpoLDApO2Vsc2UgaWYoNCZlKXt2YXIgYj1wLnpvb21TcGVlZCpsL3dpbmRvdy5pbm5lckhlaWdodCooeS11Lmxhc3RUKCkpKjUwO3UucGFuKHksMCwwLGgqKE1hdGguZXhwKGIpLTEpKX1tPXIsdj1uLGc9YX10PXR8fGRvY3VtZW50LmJvZHksZT1lfHx7fTt2YXIgbj1bLjAxLDEvMF07ImRpc3RhbmNlTGltaXRzImluIGUmJihuWzBdPWUuZGlzdGFuY2VMaW1pdHNbMF0sblsxXT1lLmRpc3RhbmNlTGltaXRzWzFdKSwiem9vbU1pbiJpbiBlJiYoblswXT1lLnpvb21NaW4pLCJ6b29tTWF4ImluIGUmJihuWzFdPWUuem9vbU1heCk7dmFyIHU9YSh7Y2VudGVyOmUuY2VudGVyfHxbMCwwLDBdLHVwOmUudXB8fFswLDEsMF0sZXllOmUuZXllfHxbMCwwLDEwXSxtb2RlOmUubW9kZXx8Im9yYml0IixkaXN0YW5jZUxpbWl0czpufSksYz1bMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMF0saD0wLGY9dC5jbGllbnRXaWR0aCxkPXQuY2xpZW50SGVpZ2h0LHA9e3ZpZXc6dSxlbGVtZW50OnQsZGVsYXk6ZS5kZWxheXx8MTYscm90YXRlU3BlZWQ6ZS5yb3RhdGVTcGVlZHx8MSx6b29tU3BlZWQ6ZS56b29tU3BlZWR8fDEsdHJhbnNsYXRlU3BlZWQ6ZS50cmFuc2xhdGVTcGVlZHx8MSxmbGlwWDohIWUuZmxpcFgsZmxpcFk6ISFlLmZsaXBZLG1vZGVzOnUubW9kZXMsdGljazpmdW5jdGlvbigpe3ZhciBlPWkoKSxyPXRoaXMuZGVsYXk7dS5pZGxlKGUtciksdS5mbHVzaChlLSgxMDArMipyKSk7dmFyIG49ZS0yKnI7dS5yZWNhbGNNYXRyaXgobik7Zm9yKHZhciBhPSEwLG89dS5jb21wdXRlZE1hdHJpeCxzPTA7czwxNjsrK3MpYT1hJiZjW3NdPT09b1tzXSxjW3NdPW9bc107dmFyIGw9dC5jbGllbnRXaWR0aD09PWYmJnQuY2xpZW50SGVpZ2h0PT09ZDtyZXR1cm4gZj10LmNsaWVudFdpZHRoLGQ9dC5jbGllbnRIZWlnaHQsYT8hbDooaD1NYXRoLmV4cCh1LmNvbXB1dGVkUmFkaXVzWzBdKSwhMCl9LGxvb2tBdDpmdW5jdGlvbih0LGUscil7dS5sb29rQXQodS5sYXN0VCgpLHQsZSxyKX0scm90YXRlOmZ1bmN0aW9uKHQsZSxyKXt1LnJvdGF0ZSh1Lmxhc3RUKCksdCxlLHIpfSxwYW46ZnVuY3Rpb24odCxlLHIpe3UucGFuKHUubGFzdFQoKSx0LGUscil9LHRyYW5zbGF0ZTpmdW5jdGlvbih0LGUscil7dS50cmFuc2xhdGUodS5sYXN0VCgpLHQsZSxyKX19O09iamVjdC5kZWZpbmVQcm9wZXJ0aWVzKHAse21hdHJpeDp7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHUuY29tcHV0ZWRNYXRyaXh9LHNldDpmdW5jdGlvbih0KXtyZXR1cm4gdS5zZXRNYXRyaXgodS5sYXN0VCgpLHQpLHUuY29tcHV0ZWRNYXRyaXh9LGVudW1lcmFibGU6ITB9LG1vZGU6e2dldDpmdW5jdGlvbigpe3JldHVybiB1LmdldE1vZGUoKX0sc2V0OmZ1bmN0aW9uKHQpe3JldHVybiB1LnNldE1vZGUodCksdS5nZXRNb2RlKCl9LGVudW1lcmFibGU6ITB9LGNlbnRlcjp7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHUuY29tcHV0ZWRDZW50ZXJ9LHNldDpmdW5jdGlvbih0KXtyZXR1cm4gdS5sb29rQXQodS5sYXN0VCgpLHQpLHUuY29tcHV0ZWRDZW50ZXJ9LGVudW1lcmFibGU6ITB9LGV5ZTp7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHUuY29tcHV0ZWRFeWV9LHNldDpmdW5jdGlvbih0KXtyZXR1cm4gdS5sb29rQXQodS5sYXN0VCgpLG51bGwsdCksdS5jb21wdXRlZEV5ZX0sZW51bWVyYWJsZTohMH0sdXA6e2dldDpmdW5jdGlvbigpe3JldHVybiB1LmNvbXB1dGVkVXB9LHNldDpmdW5jdGlvbih0KXtyZXR1cm4gdS5sb29rQXQodS5sYXN0VCgpLG51bGwsbnVsbCx0KSx1LmNvbXB1dGVkVXB9LGVudW1lcmFibGU6ITB9LGRpc3RhbmNlOntnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gaH0sc2V0OmZ1bmN0aW9uKHQpe3JldHVybiB1LnNldERpc3RhbmNlKHUubGFzdFQoKSx0KSx0fSxlbnVtZXJhYmxlOiEwfSxkaXN0YW5jZUxpbWl0czp7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHUuZ2V0RGlzdGFuY2VMaW1pdHMobil9LHNldDpmdW5jdGlvbih0KXtyZXR1cm4gdS5zZXREaXN0YW5jZUxpbWl0cyh0KSx0fSxlbnVtZXJhYmxlOiEwfX0pLHQuYWRkRXZlbnRMaXN0ZW5lcigiY29udGV4dG1lbnUiLGZ1bmN0aW9uKHQpe3JldHVybiB0LnByZXZlbnREZWZhdWx0KCksITF9KTt2YXIgbT0wLHY9MCxnPXtzaGlmdDohMSxjb250cm9sOiExLGFsdDohMSxtZXRhOiExfTtyZXR1cm4gbyh0LHIpLHQuYWRkRXZlbnRMaXN0ZW5lcigidG91Y2hzdGFydCIsZnVuY3Rpb24oZSl7dmFyIG49bChlLmNoYW5nZWRUb3VjaGVzWzBdLHQpO3IoMCxuWzBdLG5bMV0sZykscigxLG5bMF0sblsxXSxnKX0pLHQuYWRkRXZlbnRMaXN0ZW5lcigidG91Y2htb3ZlIixmdW5jdGlvbihlKXt2YXIgbj1sKGUuY2hhbmdlZFRvdWNoZXNbMF0sdCk7cigxLG5bMF0sblsxXSxnKX0pLHQuYWRkRXZlbnRMaXN0ZW5lcigidG91Y2hlbmQiLGZ1bmN0aW9uKGUpe2woZS5jaGFuZ2VkVG91Y2hlc1swXSx0KTtyKDAsbSx2LGcpfSkscyh0LGZ1bmN0aW9uKHQsZSxyKXt2YXIgbj1wLmZsaXBYPzE6LTEsYT1wLmZsaXBZPzE6LTEsbz1pKCk7aWYoTWF0aC5hYnModCk+TWF0aC5hYnMoZSkpdS5yb3RhdGUobywwLDAsLXQqbipNYXRoLlBJKnAucm90YXRlU3BlZWQvd2luZG93LmlubmVyV2lkdGgpO2Vsc2V7dmFyIHM9cC56b29tU3BlZWQqYSplL3dpbmRvdy5pbm5lckhlaWdodCooby11Lmxhc3RUKCkpLzEwMDt1LnBhbihvLDAsMCxoKihNYXRoLmV4cChzKS0xKSl9fSwhMCkscH1lLmV4cG9ydHM9bjt2YXIgaT10KCJyaWdodC1ub3ciKSxhPXQoIjNkLXZpZXciKSxvPXQoIm1vdXNlLWNoYW5nZSIpLHM9dCgibW91c2Utd2hlZWwiKSxsPXQoIm1vdXNlLWV2ZW50LW9mZnNldCIpfSx7IjNkLXZpZXciOjM1LCJtb3VzZS1jaGFuZ2UiOjQ1MCwibW91c2UtZXZlbnQtb2Zmc2V0Ijo0NTEsIm1vdXNlLXdoZWVsIjo0NTMsInJpZ2h0LW5vdyI6NTAwfV0sMzU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUpe3RoaXMuX2NvbnRyb2xsZXJOYW1lcz1PYmplY3Qua2V5cyh0KSx0aGlzLl9jb250cm9sbGVyTGlzdD10aGlzLl9jb250cm9sbGVyTmFtZXMubWFwKGZ1bmN0aW9uKGUpe3JldHVybiB0W2VdfSksdGhpcy5fbW9kZT1lLHRoaXMuX2FjdGl2ZT10W2VdLHRoaXMuX2FjdGl2ZXx8KHRoaXMuX21vZGU9InR1cm50YWJsZSIsdGhpcy5fYWN0aXZlPXQudHVybnRhYmxlKSx0aGlzLm1vZGVzPXRoaXMuX2NvbnRyb2xsZXJOYW1lcyx0aGlzLmNvbXB1dGVkTWF0cml4PXRoaXMuX2FjdGl2ZS5jb21wdXRlZE1hdHJpeCx0aGlzLmNvbXB1dGVkRXllPXRoaXMuX2FjdGl2ZS5jb21wdXRlZEV5ZSx0aGlzLmNvbXB1dGVkVXA9dGhpcy5fYWN0aXZlLmNvbXB1dGVkVXAsdGhpcy5jb21wdXRlZENlbnRlcj10aGlzLl9hY3RpdmUuY29tcHV0ZWRDZW50ZXIsdGhpcy5jb21wdXRlZFJhZGl1cz10aGlzLl9hY3RpdmUuY29tcHV0ZWRSYWRpdXN9ZnVuY3Rpb24gaSh0KXt0PXR8fHt9O3ZhciBlPXQuZXllfHxbMCwwLDFdLHI9dC5jZW50ZXJ8fFswLDAsMF0saT10LnVwfHxbMCwxLDBdLGw9dC5kaXN0YW5jZUxpbWl0c3x8WzAsMS8wXSx1PXQubW9kZXx8InR1cm50YWJsZSIsYz1hKCksaD1vKCksZj1zKCk7cmV0dXJuIGMuc2V0RGlzdGFuY2VMaW1pdHMobFswXSxsWzFdKSxjLmxvb2tBdCgwLGUscixpKSxoLnNldERpc3RhbmNlTGltaXRzKGxbMF0sbFsxXSksaC5sb29rQXQoMCxlLHIsaSksZi5zZXREaXN0YW5jZUxpbWl0cyhsWzBdLGxbMV0pLGYubG9va0F0KDAsZSxyLGkpLG5ldyBuKHt0dXJudGFibGU6YyxvcmJpdDpoLG1hdHJpeDpmfSx1KX1lLmV4cG9ydHM9aTt2YXIgYT10KCJ0dXJudGFibGUtY2FtZXJhLWNvbnRyb2xsZXIiKSxvPXQoIm9yYml0LWNhbWVyYS1jb250cm9sbGVyIikscz10KCJtYXRyaXgtY2FtZXJhLWNvbnRyb2xsZXIiKSxsPW4ucHJvdG90eXBlO1tbImZsdXNoIiwxXSxbImlkbGUiLDFdLFsibG9va0F0Iiw0XSxbInJvdGF0ZSIsNF0sWyJwYW4iLDRdLFsidHJhbnNsYXRlIiw0XSxbInNldE1hdHJpeCIsMl0sWyJzZXREaXN0YW5jZUxpbWl0cyIsMl0sWyJzZXREaXN0YW5jZSIsMl1dLmZvckVhY2goZnVuY3Rpb24odCl7Zm9yKHZhciBlPXRbMF0scj1bXSxuPTA7bjx0WzFdOysrbilyLnB1c2goImEiK24pO3ZhciBpPSJ2YXIgY2M9dGhpcy5fY29udHJvbGxlckxpc3Q7Zm9yKHZhciBpPTA7aTxjYy5sZW5ndGg7KytpKXtjY1tpXS4iK3RbMF0rIigiK3Iuam9pbigpKyIpfSI7bFtlXT1GdW5jdGlvbi5hcHBseShudWxsLHIuY29uY2F0KGkpKX0pLGwucmVjYWxjTWF0cml4PWZ1bmN0aW9uKHQpe3RoaXMuX2FjdGl2ZS5yZWNhbGNNYXRyaXgodCl9LGwuZ2V0RGlzdGFuY2U9ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuX2FjdGl2ZS5nZXREaXN0YW5jZSh0KX0sbC5nZXREaXN0YW5jZUxpbWl0cz1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5fYWN0aXZlLmdldERpc3RhbmNlTGltaXRzKHQpfSxsLmxhc3RUPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2FjdGl2ZS5sYXN0VCgpfSxsLnNldE1vZGU9ZnVuY3Rpb24odCl7aWYodCE9PXRoaXMuX21vZGUpe3ZhciBlPXRoaXMuX2NvbnRyb2xsZXJOYW1lcy5pbmRleE9mKHQpO2lmKCEoZTwwKSl7dmFyIHI9dGhpcy5fYWN0aXZlLG49dGhpcy5fY29udHJvbGxlckxpc3RbZV0saT1NYXRoLm1heChyLmxhc3RUKCksbi5sYXN0VCgpKTtyLnJlY2FsY01hdHJpeChpKSxuLnNldE1hdHJpeChpLHIuY29tcHV0ZWRNYXRyaXgpLHRoaXMuX2FjdGl2ZT1uLHRoaXMuX21vZGU9dCx0aGlzLmNvbXB1dGVkTWF0cml4PXRoaXMuX2FjdGl2ZS5jb21wdXRlZE1hdHJpeCx0aGlzLmNvbXB1dGVkRXllPXRoaXMuX2FjdGl2ZS5jb21wdXRlZEV5ZSx0aGlzLmNvbXB1dGVkVXA9dGhpcy5fYWN0aXZlLmNvbXB1dGVkVXAsdGhpcy5jb21wdXRlZENlbnRlcj10aGlzLl9hY3RpdmUuY29tcHV0ZWRDZW50ZXIsdGhpcy5jb21wdXRlZFJhZGl1cz10aGlzLl9hY3RpdmUuY29tcHV0ZWRSYWRpdXN9fX0sbC5nZXRNb2RlPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX21vZGV9fSx7Im1hdHJpeC1jYW1lcmEtY29udHJvbGxlciI6NDQ4LCJvcmJpdC1jYW1lcmEtY29udHJvbGxlciI6NDcxLCJ0dXJudGFibGUtY2FtZXJhLWNvbnRyb2xsZXIiOjUzNn1dLDM2OltmdW5jdGlvbihlLHIsbil7IWZ1bmN0aW9uKGksYSl7Im9iamVjdCI9PXR5cGVvZiBuJiZ2b2lkIDAhPT1yP2EobixlKCJkMy1hcnJheSIpLGUoImQzLWNvbGxlY3Rpb24iKSxlKCJkMy1pbnRlcnBvbGF0ZSIpKToiZnVuY3Rpb24iPT10eXBlb2YgdCYmdC5hbWQ/dChbImV4cG9ydHMiLCJkMy1hcnJheSIsImQzLWNvbGxlY3Rpb24iLCJkMy1pbnRlcnBvbGF0ZSJdLGEpOmEoaS5kMz1pLmQzfHx7fSxpLmQzLGkuZDMsaS5kMyl9KHRoaXMsZnVuY3Rpb24odCxlLHIsbil7InVzZSBzdHJpY3QiO3ZhciBpPWZ1bmN0aW9uKCl7ZnVuY3Rpb24gdCgpe3YuZm9yRWFjaChmdW5jdGlvbih0KXt0LnNvdXJjZUxpbmtzPVtdLHQudGFyZ2V0TGlua3M9W119KSxnLmZvckVhY2goZnVuY3Rpb24odCxlKXt2YXIgcj10LnNvdXJjZSxuPXQudGFyZ2V0OyJudW1iZXIiPT10eXBlb2YgciYmKHI9dC5zb3VyY2U9dlt0LnNvdXJjZV0pLCJudW1iZXIiPT10eXBlb2YgbiYmKG49dC50YXJnZXQ9dlt0LnRhcmdldF0pLHQub3JpZ2luYWxJbmRleD1lLHIuc291cmNlTGlua3MucHVzaCh0KSxuLnRhcmdldExpbmtzLnB1c2godCl9KX1mdW5jdGlvbiBpKCl7di5mb3JFYWNoKGZ1bmN0aW9uKHQpe3QudmFsdWU9TWF0aC5tYXgoZS5zdW0odC5zb3VyY2VMaW5rcyxoKSxlLnN1bSh0LnRhcmdldExpbmtzLGgpKX0pfWZ1bmN0aW9uIGEoKXtmb3IodmFyIHQsZT12LHI9MDtlLmxlbmd0aDspdD1bXSxlLmZvckVhY2goZnVuY3Rpb24oZSl7ZS54PXIsZS5keD1kLGUuc291cmNlTGlua3MuZm9yRWFjaChmdW5jdGlvbihlKXt0LmluZGV4T2YoZS50YXJnZXQpPDAmJnQucHVzaChlLnRhcmdldCl9KX0pLGU9dCwrK3I7byhyKSxzKChtWzBdLWQpLyhyLTEpKX1mdW5jdGlvbiBvKHQpe3YuZm9yRWFjaChmdW5jdGlvbihlKXtlLnNvdXJjZUxpbmtzLmxlbmd0aHx8KGUueD10LTEpfSl9ZnVuY3Rpb24gcyh0KXt2LmZvckVhY2goZnVuY3Rpb24oZSl7ZS54Kj10fSl9ZnVuY3Rpb24gbCh0KXtmdW5jdGlvbiBuKCl7YS5mb3JFYWNoKGZ1bmN0aW9uKHQpe3ZhciBlLHIsbixhPTAsbz10Lmxlbmd0aDtmb3IodC5zb3J0KGkpLG49MDtuPG87KytuKWU9dFtuXSxyPWEtZS55LHI+MCYmKGUueSs9ciksYT1lLnkrZS5keStwO2lmKChyPWEtcC1tWzFdKT4wKWZvcihhPWUueS09cixuPW8tMjtuPj0wOy0tbillPXRbbl0scj1lLnkrZS5keStwLWEscj4wJiYoZS55LT1yKSxhPWUueX0pfWZ1bmN0aW9uIGkodCxlKXtyZXR1cm4gdC55LWUueX12YXIgYT1yLm5lc3QoKS5rZXkoZnVuY3Rpb24odCl7cmV0dXJuIHQueH0pLnNvcnRLZXlzKGUuYXNjZW5kaW5nKS5lbnRyaWVzKHYpLm1hcChmdW5jdGlvbih0KXtyZXR1cm4gdC52YWx1ZXN9KTshZnVuY3Rpb24oKXt2YXIgdD1lLm1pbihhLGZ1bmN0aW9uKHQpe3JldHVybihtWzFdLSh0Lmxlbmd0aC0xKSpwKS9lLnN1bSh0LGgpfSk7YS5mb3JFYWNoKGZ1bmN0aW9uKGUpe2UuZm9yRWFjaChmdW5jdGlvbihlLHIpe2UueT1yLGUuZHk9ZS52YWx1ZSp0fSl9KSxnLmZvckVhY2goZnVuY3Rpb24oZSl7ZS5keT1lLnZhbHVlKnR9KX0oKSxuKCk7Zm9yKHZhciBvPTE7dD4wOy0tdCkhZnVuY3Rpb24odCl7ZnVuY3Rpb24gcih0KXtyZXR1cm4gYyh0LnRhcmdldCkqdC52YWx1ZX1hLnNsaWNlKCkucmV2ZXJzZSgpLmZvckVhY2goZnVuY3Rpb24obil7bi5mb3JFYWNoKGZ1bmN0aW9uKG4pe2lmKG4uc291cmNlTGlua3MubGVuZ3RoKXt2YXIgaT1lLnN1bShuLnNvdXJjZUxpbmtzLHIpL2Uuc3VtKG4uc291cmNlTGlua3MsaCk7bi55Kz0oaS1jKG4pKSp0fX0pfSl9KG8qPS45OSksbigpLGZ1bmN0aW9uKHQpe2Z1bmN0aW9uIHIodCl7cmV0dXJuIGModC5zb3VyY2UpKnQudmFsdWV9YS5mb3JFYWNoKGZ1bmN0aW9uKG4pe24uZm9yRWFjaChmdW5jdGlvbihuKXtpZihuLnRhcmdldExpbmtzLmxlbmd0aCl7dmFyIGk9ZS5zdW0obi50YXJnZXRMaW5rcyxyKS9lLnN1bShuLnRhcmdldExpbmtzLGgpO24ueSs9KGktYyhuKSkqdH19KX0pfShvKSxuKCl9ZnVuY3Rpb24gdSgpe2Z1bmN0aW9uIHQodCxlKXtyZXR1cm4gdC5zb3VyY2UueS1lLnNvdXJjZS55fHx0Lm9yaWdpbmFsSW5kZXgtZS5vcmlnaW5hbEluZGV4fWZ1bmN0aW9uIGUodCxlKXtyZXR1cm4gdC50YXJnZXQueS1lLnRhcmdldC55fHx0Lm9yaWdpbmFsSW5kZXgtZS5vcmlnaW5hbEluZGV4fXYuZm9yRWFjaChmdW5jdGlvbihyKXtyLnNvdXJjZUxpbmtzLnNvcnQoZSksci50YXJnZXRMaW5rcy5zb3J0KHQpfSksdi5mb3JFYWNoKGZ1bmN0aW9uKHQpe3ZhciBlPTAscj0wO3Quc291cmNlTGlua3MuZm9yRWFjaChmdW5jdGlvbih0KXt0LnN5PWUsZSs9dC5keX0pLHQudGFyZ2V0TGlua3MuZm9yRWFjaChmdW5jdGlvbih0KXt0LnR5PXIscis9dC5keX0pfSl9ZnVuY3Rpb24gYyh0KXtyZXR1cm4gdC55K3QuZHkvMn1mdW5jdGlvbiBoKHQpe3JldHVybiB0LnZhbHVlfXZhciBmPXt9LGQ9MjQscD04LG09WzEsMV0sdj1bXSxnPVtdO3JldHVybiBmLm5vZGVXaWR0aD1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oZD0rdCxmKTpkfSxmLm5vZGVQYWRkaW5nPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhwPSt0LGYpOnB9LGYubm9kZXM9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHY9dCxmKTp2fSxmLmxpbmtzPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhnPXQsZik6Z30sZi5zaXplPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhtPXQsZik6bX0sZi5sYXlvdXQ9ZnVuY3Rpb24oZSl7cmV0dXJuIHQoKSxpKCksYSgpLGwoZSksdSgpLGZ9LGYucmVsYXlvdXQ9ZnVuY3Rpb24oKXtyZXR1cm4gdSgpLGZ9LGYubGluaz1mdW5jdGlvbigpe2Z1bmN0aW9uIHQodCl7dmFyIHI9dC5zb3VyY2UueCt0LnNvdXJjZS5keCxpPXQudGFyZ2V0LngsYT1uLmludGVycG9sYXRlTnVtYmVyKHIsaSksbz1hKGUpLHM9YSgxLWUpLGw9dC5zb3VyY2UueSt0LnN5LHU9bCt0LmR5LGM9dC50YXJnZXQueSt0LnR5LGg9Yyt0LmR5O3JldHVybiJNIityKyIsIitsKyJDIitvKyIsIitsKyIgIitzKyIsIitjKyIgIitpKyIsIitjKyJMIitpKyIsIitoKyJDIitzKyIsIitoKyIgIitvKyIsIit1KyIgIityKyIsIit1KyJaIn12YXIgZT0uNTtyZXR1cm4gdC5jdXJ2YXR1cmU9ZnVuY3Rpb24ocil7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGU9K3IsdCk6ZX0sdH0sZn07dC5zYW5rZXk9aSxPYmplY3QuZGVmaW5lUHJvcGVydHkodCwiX19lc01vZHVsZSIse3ZhbHVlOiEwfSl9KX0seyJkMy1hcnJheSI6MTEyLCJkMy1jb2xsZWN0aW9uIjoxMTMsImQzLWludGVycG9sYXRlIjoxMTd9XSwzNzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQpe3ZhciBlPXMuZ2V0KHQpLHI9ZSYmKGUuX3RyaWFuZ2xlQnVmZmVyLmhhbmRsZXx8ZS5fdHJpYW5nbGVCdWZmZXIuYnVmZmVyKTtpZighcnx8IXQuaXNCdWZmZXIocikpe3ZhciBuPWEodCxuZXcgRmxvYXQzMkFycmF5KFstMSwtMSwtMSw0LDQsLTFdKSk7ZT1vKHQsW3tidWZmZXI6bix0eXBlOnQuRkxPQVQsc2l6ZToyfV0pLGUuX3RyaWFuZ2xlQnVmZmVyPW4scy5zZXQodCxlKX1lLmJpbmQoKSx0LmRyYXdBcnJheXModC5UUklBTkdMRVMsMCwzKSxlLnVuYmluZCgpfXZhciBpPSJ1bmRlZmluZWQiPT10eXBlb2YgV2Vha01hcD90KCJ3ZWFrLW1hcCIpOldlYWtNYXAsYT10KCJnbC1idWZmZXIiKSxvPXQoImdsLXZhbyIpLHM9bmV3IGk7ZS5leHBvcnRzPW59LHsiZ2wtYnVmZmVyIjoxNTQsImdsLXZhbyI6MjY5LCJ3ZWFrLW1hcCI6NTU3fV0sMzg6W2Z1bmN0aW9uKHQsZSxyKXtmdW5jdGlvbiBuKHQsZSxyKXtlPSJudW1iZXIiPT10eXBlb2YgZT9lOjEscj1yfHwiOiAiO3ZhciBuPXQuc3BsaXQoL1xyP1xuLyksYT1TdHJpbmcobi5sZW5ndGgrZS0xKS5sZW5ndGg7cmV0dXJuIG4ubWFwKGZ1bmN0aW9uKHQsbil7dmFyIG89bitlLHM9U3RyaW5nKG8pLmxlbmd0aDtyZXR1cm4gaShvLGEtcykrcit0fSkuam9pbigiXG4iKX12YXIgaT10KCJwYWQtbGVmdCIpO2UuZXhwb3J0cz1ufSx7InBhZC1sZWZ0Ijo0NzJ9XSwzOTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7Zm9yKHZhciByPW5ldyBBcnJheShlKzEpLG49MDtuPHQubGVuZ3RoOysrbilyW25dPXRbbl07Zm9yKHZhciBuPTA7bjw9dC5sZW5ndGg7KytuKXtmb3IodmFyIGk9dC5sZW5ndGg7aTw9ZTsrK2kpe2Zvcih2YXIgbz1uZXcgQXJyYXkoZSkscz0wO3M8ZTsrK3Mpb1tzXT1NYXRoLnBvdyhpKzEtbixzKTtyW2ldPW99aWYoYS5hcHBseSh2b2lkIDAscikpcmV0dXJuITB9cmV0dXJuITF9ZnVuY3Rpb24gaSh0KXt2YXIgZT10Lmxlbmd0aDtpZigwPT09ZSlyZXR1cm5bXTtpZigxPT09ZSlyZXR1cm5bMF07Zm9yKHZhciByPXRbMF0ubGVuZ3RoLGk9W3RbMF1dLGE9WzBdLG89MTtvPGU7KytvKWlmKGkucHVzaCh0W29dKSxuKGkscikpe2lmKGEucHVzaChvKSxhLmxlbmd0aD09PXIrMSlyZXR1cm4gYX1lbHNlIGkucG9wKCk7cmV0dXJuIGF9ZS5leHBvcnRzPWk7dmFyIGE9dCgicm9idXN0LW9yaWVudGF0aW9uIil9LHsicm9idXN0LW9yaWVudGF0aW9uIjo1MDZ9XSw0MDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7cmV0dXJuIGkoZSkuZmlsdGVyKGZ1bmN0aW9uKHIpe2Zvcih2YXIgbj1uZXcgQXJyYXkoci5sZW5ndGgpLGk9MDtpPHIubGVuZ3RoOysraSluW2ldPWVbcltpXV07cmV0dXJuIGEobikqdDwxfSl9ZS5leHBvcnRzPW47dmFyIGk9dCgiZGVsYXVuYXktdHJpYW5ndWxhdGUiKSxhPXQoImNpcmN1bXJhZGl1cyIpfSx7Y2lyY3VtcmFkaXVzOjg1LCJkZWxhdW5heS10cmlhbmd1bGF0ZSI6MTIxfV0sNDE6W2Z1bmN0aW9uKHQsZSxyKXtmdW5jdGlvbiBuKHQsZSl7cmV0dXJuIGEoaSh0LGUpKX1lLmV4cG9ydHM9bjt2YXIgaT10KCJhbHBoYS1jb21wbGV4IiksYT10KCJzaW1wbGljaWFsLWNvbXBsZXgtYm91bmRhcnkiKX0seyJhbHBoYS1jb21wbGV4Ijo0MCwic2ltcGxpY2lhbC1jb21wbGV4LWJvdW5kYXJ5Ijo1MTR9XSw0MjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7aWYoIXR8fG51bGw9PXQubGVuZ3RoKXRocm93IEVycm9yKCJBcmd1bWVudCBzaG91bGQgYmUgYW4gYXJyYXkiKTtlPW51bGw9PWU/MTpNYXRoLmZsb29yKGUpO2Zvcih2YXIgcj1BcnJheSgyKmUpLG49MDtuPGU7bisrKXtmb3IodmFyIGk9LTEvMCxhPTEvMCxvPW4scz10Lmxlbmd0aDtvPHM7bys9ZSl0W29dPmkmJihpPXRbb10pLHRbb108YSYmKGE9dFtvXSk7cltuXT1hLHJbZStuXT1pfXJldHVybiByfWUuZXhwb3J0cz1ufSx7fV0sNDM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscil7aWYoIXR8fG51bGw9PXQubGVuZ3RoKXRocm93IEVycm9yKCJBcmd1bWVudCBzaG91bGQgYmUgYW4gYXJyYXkiKTtudWxsPT1lJiYoZT0xKSxudWxsPT1yJiYocj1pKHQsZSkpO2Zvcih2YXIgbj0wO248ZTtuKyspe3ZhciBhPXJbZStuXSxvPXJbbl0scz1uLGw9dC5sZW5ndGg7aWYoYT09PTEvMCYmbz09PS0xLzApZm9yKHM9bjtzPGw7cys9ZSl0W3NdPXRbc109PT1hPzE6dFtzXT09PW8/MDouNTtlbHNlIGlmKGE9PT0xLzApZm9yKHM9bjtzPGw7cys9ZSl0W3NdPXRbc109PT1hPzE6MDtlbHNlIGlmKG89PT0tMS8wKWZvcihzPW47czxsO3MrPWUpdFtzXT10W3NdPT09bz8wOjE7ZWxzZXt2YXIgdT1hLW87Zm9yKHM9bjtzPGw7cys9ZSl0W3NdPSh0W3NdLW8pL3V9fXJldHVybiB0fXZhciBpPXQoImFycmF5LWJvdW5kcyIpO2UuZXhwb3J0cz1ufSx7ImFycmF5LWJvdW5kcyI6NDJ9XSw0NDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24oKXtmdW5jdGlvbiB0KHQpe3JldHVybiFBcnJheS5pc0FycmF5KHQpJiZudWxsIT09dCYmIm9iamVjdCI9PXR5cGVvZiB0fWZ1bmN0aW9uIGUodCxlLHIpe2Zvcih2YXIgbj0oZS10KS9NYXRoLm1heChyLTEsMSksaT1bXSxhPTA7YTxyO2ErKylpLnB1c2godCthKm4pO3JldHVybiBpfWZ1bmN0aW9uIHIoKXtmb3IodmFyIHQ9W10uc2xpY2UuY2FsbChhcmd1bWVudHMpLGU9dC5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIHQubGVuZ3RofSkscj1NYXRoLm1pbi5hcHBseShudWxsLGUpLG49W10saT0wO2k8cjtpKyspe25baV09W107Zm9yKHZhciBhPTA7YTx0Lmxlbmd0aDsrK2EpbltpXVthXT10W2FdW2ldfXJldHVybiBufWZ1bmN0aW9uIG4odCxlLHIpe2Zvcih2YXIgbj1NYXRoLm1pbi5hcHBseShudWxsLFt0Lmxlbmd0aCxlLmxlbmd0aCxyLmxlbmd0aF0pLGk9W10sYT0wO2E8bjthKyspaS5wdXNoKFt0W2FdLGVbYV0sclthXV0pO3JldHVybiBpfWZ1bmN0aW9uIGkodCl7ZnVuY3Rpb24gZSh0KXtmb3IodmFyIG49MDtuPHQubGVuZ3RoO24rKylBcnJheS5pc0FycmF5KHRbbl0pP2UodFtuXSxyKTpyKz10W25dfXZhciByPTA7cmV0dXJuIGUodCxyKSxyfWZ1bmN0aW9uIGEodCl7Zm9yKHZhciBlPVtdLHI9MDtyPHQubGVuZ3RoOysrcil7ZVtyXT1bXTtmb3IodmFyIG49MDtuPHRbcl0ubGVuZ3RoOysrbillW3JdW25dPXRbcl1bbl19cmV0dXJuIGV9ZnVuY3Rpb24gbyh0KXtmb3IodmFyIGU9W10scj0wO3I8dC5sZW5ndGg7KytyKWVbcl09dFtyXTtyZXR1cm4gZX1mdW5jdGlvbiBzKHQsZSl7aWYodC5sZW5ndGghPT1lLmxlbmd0aClyZXR1cm4hMTtmb3IodmFyIHI9dC5sZW5ndGg7ci0tOylpZih0W3JdIT09ZVtyXSlyZXR1cm4hMTtyZXR1cm4hMH1mdW5jdGlvbiBsKHQsZSl7dmFyIHIsbjtpZigic3RyaW5nIiE9dHlwZW9mIHQpcmV0dXJuIHQ7aWYocj1bXSwiIyI9PT10WzBdPyh0PXQuc3Vic3RyKDEpLDM9PT10Lmxlbmd0aCYmKHQrPXQpLG49cGFyc2VJbnQodCwxNiksclswXT1uPj4xNiYyNTUsclsxXT1uPj44JjI1NSxyWzJdPTI1NSZuKTpoLnRlc3QodCkmJihuPXQubWF0Y2goZiksclswXT1wYXJzZUludChuWzFdKSxyWzFdPXBhcnNlSW50KG5bMl0pLHJbMl09cGFyc2VJbnQoblszXSkpLCFlKWZvcih2YXIgaT0wO2k8MzsrK2kpcltpXT1yW2ldLzI1NTtyZXR1cm4gcn1mdW5jdGlvbiB1KHQsZSl7dmFyIHIsbjtpZigic3RyaW5nIiE9dHlwZW9mIHQpcmV0dXJuIHQ7aWYocj1bXSwiIyI9PT10WzBdPyh0PXQuc3Vic3RyKDEpLDM9PT10Lmxlbmd0aCYmKHQrPXQpLG49cGFyc2VJbnQodCwxNiksclswXT1uPj4xNiYyNTUsclsxXT1uPj44JjI1NSxyWzJdPTI1NSZuKTpoLnRlc3QodCkmJihuPXQubWF0Y2goZiksclswXT1wYXJzZUludChuWzFdKSxyWzFdPXBhcnNlSW50KG5bMl0pLHJbMl09cGFyc2VJbnQoblszXSksbls0XT9yWzNdPXBhcnNlRmxvYXQobls0XSk6clszXT0xKSwhZSlmb3IodmFyIGk9MDtpPDM7KytpKXJbaV09cltpXS8yNTU7cmV0dXJuIHJ9dmFyIGM9e30saD0vXnJnYmE/XChccypcZHsxLDN9XHMqLFxzKlxkezEsM31ccyosXHMqXGR7MSwzfVxzKigsLiopP1wpJC8sZj0vXnJnYmE/XChccyooXGR7MSwzfSlccyosXHMqKFxkezEsM30pXHMqLFxzKihcZHsxLDN9KVxzKiw/XHMqKC4qKT9cKSQvO3JldHVybiBjLmlzUGxhaW5PYmplY3Q9dCxjLmxpbnNwYWNlPWUsYy56aXAzPW4sYy5zdW09aSxjLnppcD1yLGMuaXNFcXVhbD1zLGMuY29weTJEPWEsYy5jb3B5MUQ9byxjLnN0cjJSZ2JBcnJheT1sLGMuc3RyMlJnYmFBcnJheT11LGN9KCl9LHt9XSw0NTpbZnVuY3Rpb24odCxlLHIpeyhmdW5jdGlvbihyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUpe2lmKHQ9PT1lKXJldHVybiAwO2Zvcih2YXIgcj10Lmxlbmd0aCxuPWUubGVuZ3RoLGk9MCxhPU1hdGgubWluKHIsbik7aTxhOysraSlpZih0W2ldIT09ZVtpXSl7cj10W2ldLG49ZVtpXTticmVha31yZXR1cm4gcjxuPy0xOm48cj8xOjB9ZnVuY3Rpb24gaSh0KXtyZXR1cm4gci5CdWZmZXImJiJmdW5jdGlvbiI9PXR5cGVvZiByLkJ1ZmZlci5pc0J1ZmZlcj9yLkJ1ZmZlci5pc0J1ZmZlcih0KTohKG51bGw9PXR8fCF0Ll9pc0J1ZmZlcil9ZnVuY3Rpb24gYSh0KXtyZXR1cm4gT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKHQpfWZ1bmN0aW9uIG8odCl7cmV0dXJuIWkodCkmJigiZnVuY3Rpb24iPT10eXBlb2Ygci5BcnJheUJ1ZmZlciYmKCJmdW5jdGlvbiI9PXR5cGVvZiBBcnJheUJ1ZmZlci5pc1ZpZXc/QXJyYXlCdWZmZXIuaXNWaWV3KHQpOiEhdCYmKHQgaW5zdGFuY2VvZiBEYXRhVmlld3x8ISEodC5idWZmZXImJnQuYnVmZmVyIGluc3RhbmNlb2YgQXJyYXlCdWZmZXIpKSkpfWZ1bmN0aW9uIHModCl7aWYoeC5pc0Z1bmN0aW9uKHQpKXtpZihNKXJldHVybiB0Lm5hbWU7dmFyIGU9dC50b1N0cmluZygpLHI9ZS5tYXRjaChBKTtyZXR1cm4gciYmclsxXX19ZnVuY3Rpb24gbCh0LGUpe3JldHVybiJzdHJpbmciPT10eXBlb2YgdD90Lmxlbmd0aDxlP3Q6dC5zbGljZSgwLGUpOnR9ZnVuY3Rpb24gdSh0KXtpZihNfHwheC5pc0Z1bmN0aW9uKHQpKXJldHVybiB4Lmluc3BlY3QodCk7dmFyIGU9cyh0KTtyZXR1cm4iW0Z1bmN0aW9uIisoZT8iOiAiK2U6IiIpKyJdIn1mdW5jdGlvbiBjKHQpe3JldHVybiBsKHUodC5hY3R1YWwpLDEyOCkrIiAiK3Qub3BlcmF0b3IrIiAiK2wodSh0LmV4cGVjdGVkKSwxMjgpfWZ1bmN0aW9uIGgodCxlLHIsbixpKXt0aHJvdyBuZXcgay5Bc3NlcnRpb25FcnJvcih7bWVzc2FnZTpyLGFjdHVhbDp0LGV4cGVjdGVkOmUsb3BlcmF0b3I6bixzdGFja1N0YXJ0RnVuY3Rpb246aX0pfWZ1bmN0aW9uIGYodCxlKXt0fHxoKHQsITAsZSwiPT0iLGsub2spfWZ1bmN0aW9uIGQodCxlLHIscyl7aWYodD09PWUpcmV0dXJuITA7aWYoaSh0KSYmaShlKSlyZXR1cm4gMD09PW4odCxlKTtpZih4LmlzRGF0ZSh0KSYmeC5pc0RhdGUoZSkpcmV0dXJuIHQuZ2V0VGltZSgpPT09ZS5nZXRUaW1lKCk7aWYoeC5pc1JlZ0V4cCh0KSYmeC5pc1JlZ0V4cChlKSlyZXR1cm4gdC5zb3VyY2U9PT1lLnNvdXJjZSYmdC5nbG9iYWw9PT1lLmdsb2JhbCYmdC5tdWx0aWxpbmU9PT1lLm11bHRpbGluZSYmdC5sYXN0SW5kZXg9PT1lLmxhc3RJbmRleCYmdC5pZ25vcmVDYXNlPT09ZS5pZ25vcmVDYXNlO2lmKG51bGwhPT10JiYib2JqZWN0Ij09dHlwZW9mIHR8fG51bGwhPT1lJiYib2JqZWN0Ij09dHlwZW9mIGUpe2lmKG8odCkmJm8oZSkmJmEodCk9PT1hKGUpJiYhKHQgaW5zdGFuY2VvZiBGbG9hdDMyQXJyYXl8fHQgaW5zdGFuY2VvZiBGbG9hdDY0QXJyYXkpKXJldHVybiAwPT09bihuZXcgVWludDhBcnJheSh0LmJ1ZmZlciksbmV3IFVpbnQ4QXJyYXkoZS5idWZmZXIpKTtpZihpKHQpIT09aShlKSlyZXR1cm4hMTtzPXN8fHthY3R1YWw6W10sZXhwZWN0ZWQ6W119O3ZhciBsPXMuYWN0dWFsLmluZGV4T2YodCk7cmV0dXJuLTEhPT1sJiZsPT09cy5leHBlY3RlZC5pbmRleE9mKGUpfHwocy5hY3R1YWwucHVzaCh0KSxzLmV4cGVjdGVkLnB1c2goZSksbSh0LGUscixzKSl9cmV0dXJuIHI/dD09PWU6dD09ZX1mdW5jdGlvbiBwKHQpe3JldHVybiJbb2JqZWN0IEFyZ3VtZW50c10iPT1PYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwodCl9ZnVuY3Rpb24gbSh0LGUscixuKXtpZihudWxsPT09dHx8dm9pZCAwPT09dHx8bnVsbD09PWV8fHZvaWQgMD09PWUpcmV0dXJuITE7aWYoeC5pc1ByaW1pdGl2ZSh0KXx8eC5pc1ByaW1pdGl2ZShlKSlyZXR1cm4gdD09PWU7aWYociYmT2JqZWN0LmdldFByb3RvdHlwZU9mKHQpIT09T2JqZWN0LmdldFByb3RvdHlwZU9mKGUpKXJldHVybiExO3ZhciBpPXAodCksYT1wKGUpO2lmKGkmJiFhfHwhaSYmYSlyZXR1cm4hMTtpZihpKXJldHVybiB0PXcuY2FsbCh0KSxlPXcuY2FsbChlKSxkKHQsZSxyKTt2YXIgbyxzLGw9VCh0KSx1PVQoZSk7aWYobC5sZW5ndGghPT11Lmxlbmd0aClyZXR1cm4hMTtmb3IobC5zb3J0KCksdS5zb3J0KCkscz1sLmxlbmd0aC0xO3M+PTA7cy0tKWlmKGxbc10hPT11W3NdKXJldHVybiExO2ZvcihzPWwubGVuZ3RoLTE7cz49MDtzLS0paWYobz1sW3NdLCFkKHRbb10sZVtvXSxyLG4pKXJldHVybiExO3JldHVybiEwfWZ1bmN0aW9uIHYodCxlLHIpe2QodCxlLCEwKSYmaCh0LGUsciwibm90RGVlcFN0cmljdEVxdWFsIix2KX1mdW5jdGlvbiBnKHQsZSl7aWYoIXR8fCFlKXJldHVybiExO2lmKCJbb2JqZWN0IFJlZ0V4cF0iPT1PYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwoZSkpcmV0dXJuIGUudGVzdCh0KTt0cnl7aWYodCBpbnN0YW5jZW9mIGUpcmV0dXJuITB9Y2F0Y2godCl7fXJldHVybiFFcnJvci5pc1Byb3RvdHlwZU9mKGUpJiYhMD09PWUuY2FsbCh7fSx0KX0KZnVuY3Rpb24geSh0KXt2YXIgZTt0cnl7dCgpfWNhdGNoKHQpe2U9dH1yZXR1cm4gZX1mdW5jdGlvbiBiKHQsZSxyLG4pe3ZhciBpO2lmKCJmdW5jdGlvbiIhPXR5cGVvZiBlKXRocm93IG5ldyBUeXBlRXJyb3IoJyJibG9jayIgYXJndW1lbnQgbXVzdCBiZSBhIGZ1bmN0aW9uJyk7InN0cmluZyI9PXR5cGVvZiByJiYobj1yLHI9bnVsbCksaT15KGUpLG49KHImJnIubmFtZT8iICgiK3IubmFtZSsiKS4iOiIuIikrKG4/IiAiK246Ii4iKSx0JiYhaSYmaChpLHIsIk1pc3NpbmcgZXhwZWN0ZWQgZXhjZXB0aW9uIituKTt2YXIgYT0ic3RyaW5nIj09dHlwZW9mIG4sbz0hdCYmeC5pc0Vycm9yKGkpLHM9IXQmJmkmJiFyO2lmKChvJiZhJiZnKGkscil8fHMpJiZoKGksciwiR290IHVud2FudGVkIGV4Y2VwdGlvbiIrbiksdCYmaSYmciYmIWcoaSxyKXx8IXQmJmkpdGhyb3cgaX12YXIgeD10KCJ1dGlsLyIpLF89T2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eSx3PUFycmF5LnByb3RvdHlwZS5zbGljZSxNPWZ1bmN0aW9uKCl7cmV0dXJuImZvbyI9PT1mdW5jdGlvbigpe30ubmFtZX0oKSxrPWUuZXhwb3J0cz1mLEE9L1xzKmZ1bmN0aW9uXHMrKFteXChcc10qKVxzKi87ay5Bc3NlcnRpb25FcnJvcj1mdW5jdGlvbih0KXt0aGlzLm5hbWU9IkFzc2VydGlvbkVycm9yIix0aGlzLmFjdHVhbD10LmFjdHVhbCx0aGlzLmV4cGVjdGVkPXQuZXhwZWN0ZWQsdGhpcy5vcGVyYXRvcj10Lm9wZXJhdG9yLHQubWVzc2FnZT8odGhpcy5tZXNzYWdlPXQubWVzc2FnZSx0aGlzLmdlbmVyYXRlZE1lc3NhZ2U9ITEpOih0aGlzLm1lc3NhZ2U9Yyh0aGlzKSx0aGlzLmdlbmVyYXRlZE1lc3NhZ2U9ITApO3ZhciBlPXQuc3RhY2tTdGFydEZ1bmN0aW9ufHxoO2lmKEVycm9yLmNhcHR1cmVTdGFja1RyYWNlKUVycm9yLmNhcHR1cmVTdGFja1RyYWNlKHRoaXMsZSk7ZWxzZXt2YXIgcj1uZXcgRXJyb3I7aWYoci5zdGFjayl7dmFyIG49ci5zdGFjayxpPXMoZSksYT1uLmluZGV4T2YoIlxuIitpKTtpZihhPj0wKXt2YXIgbz1uLmluZGV4T2YoIlxuIixhKzEpO249bi5zdWJzdHJpbmcobysxKX10aGlzLnN0YWNrPW59fX0seC5pbmhlcml0cyhrLkFzc2VydGlvbkVycm9yLEVycm9yKSxrLmZhaWw9aCxrLm9rPWYsay5lcXVhbD1mdW5jdGlvbih0LGUscil7dCE9ZSYmaCh0LGUsciwiPT0iLGsuZXF1YWwpfSxrLm5vdEVxdWFsPWZ1bmN0aW9uKHQsZSxyKXt0PT1lJiZoKHQsZSxyLCIhPSIsay5ub3RFcXVhbCl9LGsuZGVlcEVxdWFsPWZ1bmN0aW9uKHQsZSxyKXtkKHQsZSwhMSl8fGgodCxlLHIsImRlZXBFcXVhbCIsay5kZWVwRXF1YWwpfSxrLmRlZXBTdHJpY3RFcXVhbD1mdW5jdGlvbih0LGUscil7ZCh0LGUsITApfHxoKHQsZSxyLCJkZWVwU3RyaWN0RXF1YWwiLGsuZGVlcFN0cmljdEVxdWFsKX0say5ub3REZWVwRXF1YWw9ZnVuY3Rpb24odCxlLHIpe2QodCxlLCExKSYmaCh0LGUsciwibm90RGVlcEVxdWFsIixrLm5vdERlZXBFcXVhbCl9LGsubm90RGVlcFN0cmljdEVxdWFsPXYsay5zdHJpY3RFcXVhbD1mdW5jdGlvbih0LGUscil7dCE9PWUmJmgodCxlLHIsIj09PSIsay5zdHJpY3RFcXVhbCl9LGsubm90U3RyaWN0RXF1YWw9ZnVuY3Rpb24odCxlLHIpe3Q9PT1lJiZoKHQsZSxyLCIhPT0iLGsubm90U3RyaWN0RXF1YWwpfSxrLnRocm93cz1mdW5jdGlvbih0LGUscil7YighMCx0LGUscil9LGsuZG9lc05vdFRocm93PWZ1bmN0aW9uKHQsZSxyKXtiKCExLHQsZSxyKX0say5pZkVycm9yPWZ1bmN0aW9uKHQpe2lmKHQpdGhyb3cgdH07dmFyIFQ9T2JqZWN0LmtleXN8fGZ1bmN0aW9uKHQpe3ZhciBlPVtdO2Zvcih2YXIgciBpbiB0KV8uY2FsbCh0LHIpJiZlLnB1c2gocik7cmV0dXJuIGV9fSkuY2FsbCh0aGlzLCJ1bmRlZmluZWQiIT10eXBlb2YgZ2xvYmFsP2dsb2JhbDoidW5kZWZpbmVkIiE9dHlwZW9mIHNlbGY/c2VsZjoidW5kZWZpbmVkIiE9dHlwZW9mIHdpbmRvdz93aW5kb3c6e30pfSx7InV0aWwvIjo1NDd9XSw0NjpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz1mdW5jdGlvbih0KXtyZXR1cm4gYXRvYih0KX19LHt9XSw0NzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQpe2Zvcih2YXIgZT0wLHI9MDtyPHQubGVuZ3RoOysrcillKz10W3JdO3JldHVybiBlfWZ1bmN0aW9uIGkodCxlKXtmb3IodmFyIHI9ZS5sZW5ndGgsaT1uZXcgQXJyYXkocisxKSxvPTA7bzxyOysrbyl7Zm9yKHZhciBzPW5ldyBBcnJheShyKzEpLGw9MDtsPD1yOysrbClzW2xdPXRbbF1bb107aVtvXT1zfWlbcl09bmV3IEFycmF5KHIrMSk7Zm9yKHZhciBvPTA7bzw9cjsrK28paVtyXVtvXT0xO2Zvcih2YXIgdT1uZXcgQXJyYXkocisxKSxvPTA7bzxyOysrbyl1W29dPWVbb107dVtyXT0xO3ZhciBjPWEoaSx1KSxoPW4oY1tyKzFdKTswPT09aCYmKGg9MSk7Zm9yKHZhciBmPW5ldyBBcnJheShyKzEpLG89MDtvPD1yOysrbylmW29dPW4oY1tvXSkvaDtyZXR1cm4gZn1lLmV4cG9ydHM9aTt2YXIgYT10KCJyb2J1c3QtbGluZWFyLXNvbHZlIil9LHsicm9idXN0LWxpbmVhci1zb2x2ZSI6NTA1fV0sNDg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUpe3JldHVybiBpKHRbMF0ubXVsKGVbMV0pLmFkZChlWzBdLm11bCh0WzFdKSksdFsxXS5tdWwoZVsxXSkpfXZhciBpPXQoIi4vbGliL3JhdGlvbmFsaXplIik7ZS5leHBvcnRzPW59LHsiLi9saWIvcmF0aW9uYWxpemUiOjU4fV0sNDk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUpe3JldHVybiB0WzBdLm11bChlWzFdKS5jbXAoZVswXS5tdWwodFsxXSkpfWUuZXhwb3J0cz1ufSx7fV0sNTA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUpe3JldHVybiBpKHRbMF0ubXVsKGVbMV0pLHRbMV0ubXVsKGVbMF0pKX12YXIgaT10KCIuL2xpYi9yYXRpb25hbGl6ZSIpO2UuZXhwb3J0cz1ufSx7Ii4vbGliL3JhdGlvbmFsaXplIjo1OH1dLDUxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXtpZihpKHQpKXJldHVybiBlP3UodCxuKGUpKTpbdFswXS5jbG9uZSgpLHRbMV0uY2xvbmUoKV07dmFyIHIsYyxoPTA7aWYoYSh0KSlyPXQuY2xvbmUoKTtlbHNlIGlmKCJzdHJpbmciPT10eXBlb2YgdClyPXModCk7ZWxzZXtpZigwPT09dClyZXR1cm5bbygwKSxvKDEpXTtpZih0PT09TWF0aC5mbG9vcih0KSlyPW8odCk7ZWxzZXtmb3IoO3QhPT1NYXRoLmZsb29yKHQpOyl0Kj1NYXRoLnBvdygyLDI1NiksaC09MjU2O3I9byh0KX19aWYoaShlKSlyLm11bChlWzFdKSxjPWVbMF0uY2xvbmUoKTtlbHNlIGlmKGEoZSkpYz1lLmNsb25lKCk7ZWxzZSBpZigic3RyaW5nIj09dHlwZW9mIGUpYz1zKGUpO2Vsc2UgaWYoZSlpZihlPT09TWF0aC5mbG9vcihlKSljPW8oZSk7ZWxzZXtmb3IoO2UhPT1NYXRoLmZsb29yKGUpOyllKj1NYXRoLnBvdygyLDI1NiksaCs9MjU2O2M9byhlKX1lbHNlIGM9bygxKTtyZXR1cm4gaD4wP3I9ci51c2hsbihoKTpoPDAmJihjPWMudXNobG4oLWgpKSxsKHIsYyl9dmFyIGk9dCgiLi9pcy1yYXQiKSxhPXQoIi4vbGliL2lzLWJuIiksbz10KCIuL2xpYi9udW0tdG8tYm4iKSxzPXQoIi4vbGliL3N0ci10by1ibiIpLGw9dCgiLi9saWIvcmF0aW9uYWxpemUiKSx1PXQoIi4vZGl2Iik7ZS5leHBvcnRzPW59LHsiLi9kaXYiOjUwLCIuL2lzLXJhdCI6NTIsIi4vbGliL2lzLWJuIjo1NiwiLi9saWIvbnVtLXRvLWJuIjo1NywiLi9saWIvcmF0aW9uYWxpemUiOjU4LCIuL2xpYi9zdHItdG8tYm4iOjU5fV0sNTI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXtyZXR1cm4gQXJyYXkuaXNBcnJheSh0KSYmMj09PXQubGVuZ3RoJiZpKHRbMF0pJiZpKHRbMV0pfXZhciBpPXQoIi4vbGliL2lzLWJuIik7ZS5leHBvcnRzPW59LHsiLi9saWIvaXMtYm4iOjU2fV0sNTM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXtyZXR1cm4gdC5jbXAobmV3IGkoMCkpfXZhciBpPXQoImJuLmpzIik7ZS5leHBvcnRzPW59LHsiYm4uanMiOjY2fV0sNTQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXt2YXIgZT10Lmxlbmd0aCxyPXQud29yZHMsbj0wO2lmKDE9PT1lKW49clswXTtlbHNlIGlmKDI9PT1lKW49clswXSs2NzEwODg2NCpyWzFdO2Vsc2UgZm9yKHZhciBhPTA7YTxlO2ErKyl7dmFyIG89clthXTtuKz1vKk1hdGgucG93KDY3MTA4ODY0LGEpfXJldHVybiBpKHQpKm59dmFyIGk9dCgiLi9ibi1zaWduIik7ZS5leHBvcnRzPW59LHsiLi9ibi1zaWduIjo1M31dLDU1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCl7dmFyIGU9YShpLmxvKHQpKTtpZihlPDMyKXJldHVybiBlO3ZhciByPWEoaS5oaSh0KSk7cmV0dXJuIHI+MjA/NTI6ciszMn12YXIgaT10KCJkb3VibGUtYml0cyIpLGE9dCgiYml0LXR3aWRkbGUiKS5jb3VudFRyYWlsaW5nWmVyb3M7ZS5leHBvcnRzPW59LHsiYml0LXR3aWRkbGUiOjY1LCJkb3VibGUtYml0cyI6MTIyfV0sNTY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXtyZXR1cm4gdCYmIm9iamVjdCI9PXR5cGVvZiB0JiZCb29sZWFuKHQud29yZHMpfXQoImJuLmpzIik7ZS5leHBvcnRzPW59LHsiYm4uanMiOjY2fV0sNTc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXt2YXIgZT1hLmV4cG9uZW50KHQpO3JldHVybiBlPDUyP25ldyBpKHQpOm5ldyBpKHQqTWF0aC5wb3coMiw1Mi1lKSkudXNobG4oZS01Mil9dmFyIGk9dCgiYm4uanMiKSxhPXQoImRvdWJsZS1iaXRzIik7ZS5leHBvcnRzPW59LHsiYm4uanMiOjY2LCJkb3VibGUtYml0cyI6MTIyfV0sNTg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUpe3ZhciByPWEodCksbj1hKGUpO2lmKDA9PT1yKXJldHVybltpKDApLGkoMSldO2lmKDA9PT1uKXJldHVybltpKDApLGkoMCldO248MCYmKHQ9dC5uZWcoKSxlPWUubmVnKCkpO3ZhciBvPXQuZ2NkKGUpO3JldHVybiBvLmNtcG4oMSk/W3QuZGl2KG8pLGUuZGl2KG8pXTpbdCxlXX12YXIgaT10KCIuL251bS10by1ibiIpLGE9dCgiLi9ibi1zaWduIik7ZS5leHBvcnRzPW59LHsiLi9ibi1zaWduIjo1MywiLi9udW0tdG8tYm4iOjU3fV0sNTk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXtyZXR1cm4gbmV3IGkodCl9dmFyIGk9dCgiYm4uanMiKTtlLmV4cG9ydHM9bn0seyJibi5qcyI6NjZ9XSw2MDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7cmV0dXJuIGkodFswXS5tdWwoZVswXSksdFsxXS5tdWwoZVsxXSkpfXZhciBpPXQoIi4vbGliL3JhdGlvbmFsaXplIik7ZS5leHBvcnRzPW59LHsiLi9saWIvcmF0aW9uYWxpemUiOjU4fV0sNjE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXtyZXR1cm4gaSh0WzBdKSppKHRbMV0pfXZhciBpPXQoIi4vbGliL2JuLXNpZ24iKTtlLmV4cG9ydHM9bn0seyIuL2xpYi9ibi1zaWduIjo1M31dLDYyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXtyZXR1cm4gaSh0WzBdLm11bChlWzFdKS5zdWIodFsxXS5tdWwoZVswXSkpLHRbMV0ubXVsKGVbMV0pKX12YXIgaT10KCIuL2xpYi9yYXRpb25hbGl6ZSIpO2UuZXhwb3J0cz1ufSx7Ii4vbGliL3JhdGlvbmFsaXplIjo1OH1dLDYzOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCl7dmFyIGU9dFswXSxyPXRbMV07aWYoMD09PWUuY21wbigwKSlyZXR1cm4gMDt2YXIgbj1lLmFicygpLmRpdm1vZChyLmFicygpKSxvPW4uZGl2LHM9aShvKSxsPW4ubW9kLHU9ZS5uZWdhdGl2ZSE9PXIubmVnYXRpdmU/LTE6MTtpZigwPT09bC5jbXBuKDApKXJldHVybiB1KnM7aWYocyl7dmFyIGM9YShzKSs0LGg9aShsLnVzaGxuKGMpLmRpdlJvdW5kKHIpKTtyZXR1cm4gdSoocytoKk1hdGgucG93KDIsLWMpKX12YXIgZj1yLmJpdExlbmd0aCgpLWwuYml0TGVuZ3RoKCkrNTMsaD1pKGwudXNobG4oZikuZGl2Um91bmQocikpO3JldHVybiBmPDEwMjM/dSpoKk1hdGgucG93KDIsLWYpOihoKj1NYXRoLnBvdygyLC0xMDIzKSx1KmgqTWF0aC5wb3coMiwxMDIzLWYpKX12YXIgaT10KCIuL2xpYi9ibi10by1udW0iKSxhPXQoIi4vbGliL2N0eiIpO2UuZXhwb3J0cz1ufSx7Ii4vbGliL2JuLXRvLW51bSI6NTQsIi4vbGliL2N0eiI6NTV9XSw2NDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyLG4saSxhKXt2YXIgbz1bImZ1bmN0aW9uICIsdCwiKGEsbCxoLCIsbi5qb2luKCIsIiksIil7IixhPyIiOiJ2YXIgaT0iLHI/ImwtMSI6ImgrMSIsIjt3aGlsZShsPD1oKXt2YXIgbT0obCtoKT4+PjEseD1hIixpPyIuZ2V0KG0pIjoiW21dIl07cmV0dXJuIGE/ZS5pbmRleE9mKCJjIik8MD9vLnB1c2goIjtpZih4PT09eSl7cmV0dXJuIG19ZWxzZSBpZih4PD15KXsiKTpvLnB1c2goIjt2YXIgcD1jKHgseSk7aWYocD09PTApe3JldHVybiBtfWVsc2UgaWYocDw9MCl7Iik6by5wdXNoKCI7aWYoIixlLCIpe2k9bTsiKSxyP28ucHVzaCgibD1tKzF9ZWxzZXtoPW0tMX0iKTpvLnB1c2goImg9bS0xfWVsc2V7bD1tKzF9Iiksby5wdXNoKCJ9IiksYT9vLnB1c2goInJldHVybiAtMX07Iik6by5wdXNoKCJyZXR1cm4gaX07Iiksby5qb2luKCIiKX1mdW5jdGlvbiBpKHQsZSxyLGkpe3JldHVybiBuZXcgRnVuY3Rpb24oW24oIkEiLCJ4Iit0KyJ5IixlLFsieSJdLCExLGkpLG4oIkIiLCJ4Iit0KyJ5IixlLFsieSJdLCEwLGkpLG4oIlAiLCJjKHgseSkiK3QrIjAiLGUsWyJ5IiwiYyJdLCExLGkpLG4oIlEiLCJjKHgseSkiK3QrIjAiLGUsWyJ5IiwiYyJdLCEwLGkpLCJmdW5jdGlvbiBkaXNwYXRjaEJzZWFyY2giLHIsIihhLHksYyxsLGgpe2lmKGEuc2hhcGUpe2lmKHR5cGVvZihjKT09PSdmdW5jdGlvbicpe3JldHVybiBRKGEsKGw9PT11bmRlZmluZWQpPzA6bHwwLChoPT09dW5kZWZpbmVkKT9hLnNoYXBlWzBdLTE6aHwwLHksYyl9ZWxzZXtyZXR1cm4gQihhLChjPT09dW5kZWZpbmVkKT8wOmN8MCwobD09PXVuZGVmaW5lZCk/YS5zaGFwZVswXS0xOmx8MCx5KX19ZWxzZXtpZih0eXBlb2YoYyk9PT0nZnVuY3Rpb24nKXtyZXR1cm4gUChhLChsPT09dW5kZWZpbmVkKT8wOmx8MCwoaD09PXVuZGVmaW5lZCk/YS5sZW5ndGgtMTpofDAseSxjKX1lbHNle3JldHVybiBBKGEsKGM9PT11bmRlZmluZWQpPzA6Y3wwLChsPT09dW5kZWZpbmVkKT9hLmxlbmd0aC0xOmx8MCx5KX19fXJldHVybiBkaXNwYXRjaEJzZWFyY2giLHJdLmpvaW4oIiIpKSgpfWUuZXhwb3J0cz17Z2U6aSgiPj0iLCExLCJHRSIpLGd0OmkoIj4iLCExLCJHVCIpLGx0OmkoIjwiLCEwLCJMVCIpLGxlOmkoIjw9IiwhMCwiTEUiKSxlcTppKCItIiwhMCwiRVEiLCEwKX19LHt9XSw2NTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjsidXNlIHJlc3RyaWN0IjtmdW5jdGlvbiBuKHQpe3ZhciBlPTMyO3JldHVybiB0Jj0tdCx0JiZlLS0sNjU1MzUmdCYmKGUtPTE2KSwxNjcxMTkzNSZ0JiYoZS09OCksMjUyNjQ1MTM1JnQmJihlLT00KSw4NTg5OTM0NTkmdCYmKGUtPTIpLDE0MzE2NTU3NjUmdCYmKGUtPTEpLGV9ci5JTlRfQklUUz0zMixyLklOVF9NQVg9MjE0NzQ4MzY0NyxyLklOVF9NSU49LTE8PDMxLHIuc2lnbj1mdW5jdGlvbih0KXtyZXR1cm4odD4wKS0odDwwKX0sci5hYnM9ZnVuY3Rpb24odCl7dmFyIGU9dD4+MzE7cmV0dXJuKHReZSktZX0sci5taW49ZnVuY3Rpb24odCxlKXtyZXR1cm4gZV4odF5lKSYtKHQ8ZSl9LHIubWF4PWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHReKHReZSkmLSh0PGUpfSxyLmlzUG93Mj1mdW5jdGlvbih0KXtyZXR1cm4hKHQmdC0xfHwhdCl9LHIubG9nMj1mdW5jdGlvbih0KXt2YXIgZSxyO3JldHVybiBlPSh0PjY1NTM1KTw8NCx0Pj4+PWUscj0odD4yNTUpPDwzLHQ+Pj49cixlfD1yLHI9KHQ+MTUpPDwyLHQ+Pj49cixlfD1yLHI9KHQ+Myk8PDEsdD4+Pj1yLChlfD1yKXx0Pj4xfSxyLmxvZzEwPWZ1bmN0aW9uKHQpe3JldHVybiB0Pj0xZTk/OTp0Pj0xZTg/ODp0Pj0xZTc/Nzp0Pj0xZTY/Njp0Pj0xZTU/NTp0Pj0xZTQ/NDp0Pj0xZTM/Mzp0Pj0xMDA/Mjp0Pj0xMD8xOjB9LHIucG9wQ291bnQ9ZnVuY3Rpb24odCl7cmV0dXJuIHQtPXQ+Pj4xJjE0MzE2NTU3NjUsMTY4NDMwMDkqKCh0PSg4NTg5OTM0NTkmdCkrKHQ+Pj4yJjg1ODk5MzQ1OSkpKyh0Pj4+NCkmMjUyNjQ1MTM1KT4+PjI0fSxyLmNvdW50VHJhaWxpbmdaZXJvcz1uLHIubmV4dFBvdzI9ZnVuY3Rpb24odCl7cmV0dXJuIHQrPTA9PT10LC0tdCx0fD10Pj4+MSx0fD10Pj4+Mix0fD10Pj4+NCx0fD10Pj4+OCwodHw9dD4+PjE2KSsxfSxyLnByZXZQb3cyPWZ1bmN0aW9uKHQpe3JldHVybiB0fD10Pj4+MSx0fD10Pj4+Mix0fD10Pj4+NCx0fD10Pj4+OCwodHw9dD4+PjE2KS0odD4+PjEpfSxyLnBhcml0eT1mdW5jdGlvbih0KXtyZXR1cm4gdF49dD4+PjE2LHRePXQ+Pj44LHRePXQ+Pj40LDI3MDMwPj4+KHQmPTE1KSYxfTt2YXIgaT1uZXcgQXJyYXkoMjU2KTshZnVuY3Rpb24odCl7Zm9yKHZhciBlPTA7ZTwyNTY7KytlKXt2YXIgcj1lLG49ZSxpPTc7Zm9yKHI+Pj49MTtyO3I+Pj49MSluPDw9MSxufD0xJnIsLS1pO3RbZV09bjw8aSYyNTV9fShpKSxyLnJldmVyc2U9ZnVuY3Rpb24odCl7cmV0dXJuIGlbMjU1JnRdPDwyNHxpW3Q+Pj44JjI1NV08PDE2fGlbdD4+PjE2JjI1NV08PDh8aVt0Pj4+MjQmMjU1XX0sci5pbnRlcmxlYXZlMj1mdW5jdGlvbih0LGUpe3JldHVybiB0Jj02NTUzNSx0PTE2NzExOTM1Jih0fHQ8PDgpLHQ9MjUyNjQ1MTM1Jih0fHQ8PDQpLHQ9ODU4OTkzNDU5Jih0fHQ8PDIpLHQ9MTQzMTY1NTc2NSYodHx0PDwxKSxlJj02NTUzNSxlPTE2NzExOTM1JihlfGU8PDgpLGU9MjUyNjQ1MTM1JihlfGU8PDQpLGU9ODU4OTkzNDU5JihlfGU8PDIpLGU9MTQzMTY1NTc2NSYoZXxlPDwxKSx0fGU8PDF9LHIuZGVpbnRlcmxlYXZlMj1mdW5jdGlvbih0LGUpe3JldHVybiB0PXQ+Pj5lJjE0MzE2NTU3NjUsdD04NTg5OTM0NTkmKHR8dD4+PjEpLHQ9MjUyNjQ1MTM1Jih0fHQ+Pj4yKSx0PTE2NzExOTM1Jih0fHQ+Pj40KSwodD02NTUzNSYodHx0Pj4+MTYpKTw8MTY+PjE2fSxyLmludGVybGVhdmUzPWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gdCY9MTAyMyx0PTQyNzgxOTAzMzUmKHR8dDw8MTYpLHQ9MjUxNzE5Njk1Jih0fHQ8PDgpLHQ9MzI3MjM1NjAzNSYodHx0PDw0KSx0PTEyMjcxMzM1MTMmKHR8dDw8MiksZSY9MTAyMyxlPTQyNzgxOTAzMzUmKGV8ZTw8MTYpLGU9MjUxNzE5Njk1JihlfGU8PDgpLGU9MzI3MjM1NjAzNSYoZXxlPDw0KSxlPTEyMjcxMzM1MTMmKGV8ZTw8MiksdHw9ZTw8MSxyJj0xMDIzLHI9NDI3ODE5MDMzNSYocnxyPDwxNikscj0yNTE3MTk2OTUmKHJ8cjw8OCkscj0zMjcyMzU2MDM1JihyfHI8PDQpLHI9MTIyNzEzMzUxMyYocnxyPDwyKSx0fHI8PDJ9LHIuZGVpbnRlcmxlYXZlMz1mdW5jdGlvbih0LGUpe3JldHVybiB0PXQ+Pj5lJjEyMjcxMzM1MTMsdD0zMjcyMzU2MDM1Jih0fHQ+Pj4yKSx0PTI1MTcxOTY5NSYodHx0Pj4+NCksdD00Mjc4MTkwMzM1Jih0fHQ+Pj44KSwodD0xMDIzJih0fHQ+Pj4xNikpPDwyMj4+MjJ9LHIubmV4dENvbWJpbmF0aW9uPWZ1bmN0aW9uKHQpe3ZhciBlPXR8dC0xO3JldHVybiBlKzF8KH5lJi1+ZSktMT4+Pm4odCkrMX19LHt9XSw2NjpbZnVuY3Rpb24odCxlLHIpeyFmdW5jdGlvbihlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7aWYoIXQpdGhyb3cgbmV3IEVycm9yKGV8fCJBc3NlcnRpb24gZmFpbGVkIil9ZnVuY3Rpb24gaSh0LGUpe3Quc3VwZXJfPWU7dmFyIHI9ZnVuY3Rpb24oKXt9O3IucHJvdG90eXBlPWUucHJvdG90eXBlLHQucHJvdG90eXBlPW5ldyByLHQucHJvdG90eXBlLmNvbnN0cnVjdG9yPXR9ZnVuY3Rpb24gYSh0LGUscil7aWYoYS5pc0JOKHQpKXJldHVybiB0O3RoaXMubmVnYXRpdmU9MCx0aGlzLndvcmRzPW51bGwsdGhpcy5sZW5ndGg9MCx0aGlzLnJlZD1udWxsLG51bGwhPT10JiYoImxlIiE9PWUmJiJiZSIhPT1lfHwocj1lLGU9MTApLHRoaXMuX2luaXQodHx8MCxlfHwxMCxyfHwiYmUiKSl9ZnVuY3Rpb24gbyh0LGUscil7Zm9yKHZhciBuPTAsaT1NYXRoLm1pbih0Lmxlbmd0aCxyKSxhPWU7YTxpO2ErKyl7dmFyIG89dC5jaGFyQ29kZUF0KGEpLTQ4O248PD00LG58PW8+PTQ5JiZvPD01ND9vLTQ5KzEwOm8+PTE3JiZvPD0yMj9vLTE3KzEwOjE1Jm99cmV0dXJuIG59ZnVuY3Rpb24gcyh0LGUscixuKXtmb3IodmFyIGk9MCxhPU1hdGgubWluKHQubGVuZ3RoLHIpLG89ZTtvPGE7bysrKXt2YXIgcz10LmNoYXJDb2RlQXQobyktNDg7aSo9bixpKz1zPj00OT9zLTQ5KzEwOnM+PTE3P3MtMTcrMTA6c31yZXR1cm4gaX1mdW5jdGlvbiBsKHQpe2Zvcih2YXIgZT1uZXcgQXJyYXkodC5iaXRMZW5ndGgoKSkscj0wO3I8ZS5sZW5ndGg7cisrKXt2YXIgbj1yLzI2fDAsaT1yJTI2O2Vbcl09KHQud29yZHNbbl0mMTw8aSk+Pj5pfXJldHVybiBlfWZ1bmN0aW9uIHUodCxlLHIpe3IubmVnYXRpdmU9ZS5uZWdhdGl2ZV50Lm5lZ2F0aXZlO3ZhciBuPXQubGVuZ3RoK2UubGVuZ3RofDA7ci5sZW5ndGg9bixuPW4tMXwwO3ZhciBpPTB8dC53b3Jkc1swXSxhPTB8ZS53b3Jkc1swXSxvPWkqYSxzPTY3MTA4ODYzJm8sbD1vLzY3MTA4ODY0fDA7ci53b3Jkc1swXT1zO2Zvcih2YXIgdT0xO3U8bjt1Kyspe2Zvcih2YXIgYz1sPj4+MjYsaD02NzEwODg2MyZsLGY9TWF0aC5taW4odSxlLmxlbmd0aC0xKSxkPU1hdGgubWF4KDAsdS10Lmxlbmd0aCsxKTtkPD1mO2QrKyl7dmFyIHA9dS1kfDA7aT0wfHQud29yZHNbcF0sYT0wfGUud29yZHNbZF0sbz1pKmEraCxjKz1vLzY3MTA4ODY0fDAsaD02NzEwODg2MyZvfXIud29yZHNbdV09MHxoLGw9MHxjfXJldHVybiAwIT09bD9yLndvcmRzW3VdPTB8bDpyLmxlbmd0aC0tLHIuc3RyaXAoKX1mdW5jdGlvbiBjKHQsZSxyKXtyLm5lZ2F0aXZlPWUubmVnYXRpdmVedC5uZWdhdGl2ZSxyLmxlbmd0aD10Lmxlbmd0aCtlLmxlbmd0aDtmb3IodmFyIG49MCxpPTAsYT0wO2E8ci5sZW5ndGgtMTthKyspe3ZhciBvPWk7aT0wO2Zvcih2YXIgcz02NzEwODg2MyZuLGw9TWF0aC5taW4oYSxlLmxlbmd0aC0xKSx1PU1hdGgubWF4KDAsYS10Lmxlbmd0aCsxKTt1PD1sO3UrKyl7dmFyIGM9YS11LGg9MHx0LndvcmRzW2NdLGY9MHxlLndvcmRzW3VdLGQ9aCpmLHA9NjcxMDg4NjMmZDtvPW8rKGQvNjcxMDg4NjR8MCl8MCxwPXArc3wwLHM9NjcxMDg4NjMmcCxvPW8rKHA+Pj4yNil8MCxpKz1vPj4+MjYsbyY9NjcxMDg4NjN9ci53b3Jkc1thXT1zLG49byxvPWl9cmV0dXJuIDAhPT1uP3Iud29yZHNbYV09bjpyLmxlbmd0aC0tLHIuc3RyaXAoKX1mdW5jdGlvbiBoKHQsZSxyKXtyZXR1cm4obmV3IGYpLm11bHAodCxlLHIpfWZ1bmN0aW9uIGYodCxlKXt0aGlzLng9dCx0aGlzLnk9ZX1mdW5jdGlvbiBkKHQsZSl7dGhpcy5uYW1lPXQsdGhpcy5wPW5ldyBhKGUsMTYpLHRoaXMubj10aGlzLnAuYml0TGVuZ3RoKCksdGhpcy5rPW5ldyBhKDEpLml1c2hsbih0aGlzLm4pLmlzdWIodGhpcy5wKSx0aGlzLnRtcD10aGlzLl90bXAoKX1mdW5jdGlvbiBwKCl7ZC5jYWxsKHRoaXMsImsyNTYiLCJmZmZmZmZmZiBmZmZmZmZmZiBmZmZmZmZmZiBmZmZmZmZmZiBmZmZmZmZmZiBmZmZmZmZmZiBmZmZmZmZmZSBmZmZmZmMyZiIpfWZ1bmN0aW9uIG0oKXtkLmNhbGwodGhpcywicDIyNCIsImZmZmZmZmZmIGZmZmZmZmZmIGZmZmZmZmZmIGZmZmZmZmZmIDAwMDAwMDAwIDAwMDAwMDAwIDAwMDAwMDAxIil9ZnVuY3Rpb24gdigpe2QuY2FsbCh0aGlzLCJwMTkyIiwiZmZmZmZmZmYgZmZmZmZmZmYgZmZmZmZmZmYgZmZmZmZmZmUgZmZmZmZmZmYgZmZmZmZmZmYiKX1mdW5jdGlvbiBnKCl7ZC5jYWxsKHRoaXMsIjI1NTE5IiwiN2ZmZmZmZmZmZmZmZmZmZiBmZmZmZmZmZmZmZmZmZmZmIGZmZmZmZmZmZmZmZmZmZmYgZmZmZmZmZmZmZmZmZmZlZCIpfWZ1bmN0aW9uIHkodCl7aWYoInN0cmluZyI9PXR5cGVvZiB0KXt2YXIgZT1hLl9wcmltZSh0KTt0aGlzLm09ZS5wLHRoaXMucHJpbWU9ZX1lbHNlIG4odC5ndG4oMSksIm1vZHVsdXMgbXVzdCBiZSBncmVhdGVyIHRoYW4gMSIpLHRoaXMubT10LHRoaXMucHJpbWU9bnVsbH1mdW5jdGlvbiBiKHQpe3kuY2FsbCh0aGlzLHQpLHRoaXMuc2hpZnQ9dGhpcy5tLmJpdExlbmd0aCgpLHRoaXMuc2hpZnQlMjYhPTAmJih0aGlzLnNoaWZ0Kz0yNi10aGlzLnNoaWZ0JTI2KSx0aGlzLnI9bmV3IGEoMSkuaXVzaGxuKHRoaXMuc2hpZnQpLHRoaXMucjI9dGhpcy5pbW9kKHRoaXMuci5zcXIoKSksdGhpcy5yaW52PXRoaXMuci5faW52bXAodGhpcy5tKSx0aGlzLm1pbnY9dGhpcy5yaW52Lm11bCh0aGlzLnIpLmlzdWJuKDEpLmRpdih0aGlzLm0pLHRoaXMubWludj10aGlzLm1pbnYudW1vZCh0aGlzLnIpLHRoaXMubWludj10aGlzLnIuc3ViKHRoaXMubWludil9Im9iamVjdCI9PXR5cGVvZiBlP2UuZXhwb3J0cz1hOnIuQk49YSxhLkJOPWEsYS53b3JkU2l6ZT0yNjt2YXIgeDt0cnl7eD10KCJidWZmZXIiKS5CdWZmZXJ9Y2F0Y2godCl7fWEuaXNCTj1mdW5jdGlvbih0KXtyZXR1cm4gdCBpbnN0YW5jZW9mIGF8fG51bGwhPT10JiYib2JqZWN0Ij09dHlwZW9mIHQmJnQuY29uc3RydWN0b3Iud29yZFNpemU9PT1hLndvcmRTaXplJiZBcnJheS5pc0FycmF5KHQud29yZHMpfSxhLm1heD1mdW5jdGlvbih0LGUpe3JldHVybiB0LmNtcChlKT4wP3Q6ZX0sYS5taW49ZnVuY3Rpb24odCxlKXtyZXR1cm4gdC5jbXAoZSk8MD90OmV9LGEucHJvdG90eXBlLl9pbml0PWZ1bmN0aW9uKHQsZSxyKXtpZigibnVtYmVyIj09dHlwZW9mIHQpcmV0dXJuIHRoaXMuX2luaXROdW1iZXIodCxlLHIpO2lmKCJvYmplY3QiPT10eXBlb2YgdClyZXR1cm4gdGhpcy5faW5pdEFycmF5KHQsZSxyKTsiaGV4Ij09PWUmJihlPTE2KSxuKGU9PT0oMHxlKSYmZT49MiYmZTw9MzYpLHQ9dC50b1N0cmluZygpLnJlcGxhY2UoL1xzKy9nLCIiKTt2YXIgaT0wOyItIj09PXRbMF0mJmkrKywxNj09PWU/dGhpcy5fcGFyc2VIZXgodCxpKTp0aGlzLl9wYXJzZUJhc2UodCxlLGkpLCItIj09PXRbMF0mJih0aGlzLm5lZ2F0aXZlPTEpLHRoaXMuc3RyaXAoKSwibGUiPT09ciYmdGhpcy5faW5pdEFycmF5KHRoaXMudG9BcnJheSgpLGUscil9LGEucHJvdG90eXBlLl9pbml0TnVtYmVyPWZ1bmN0aW9uKHQsZSxyKXt0PDAmJih0aGlzLm5lZ2F0aXZlPTEsdD0tdCksdDw2NzEwODg2ND8odGhpcy53b3Jkcz1bNjcxMDg4NjMmdF0sdGhpcy5sZW5ndGg9MSk6dDw0NTAzNTk5NjI3MzcwNDk2Pyh0aGlzLndvcmRzPVs2NzEwODg2MyZ0LHQvNjcxMDg4NjQmNjcxMDg4NjNdLHRoaXMubGVuZ3RoPTIpOihuKHQ8OTAwNzE5OTI1NDc0MDk5MiksdGhpcy53b3Jkcz1bNjcxMDg4NjMmdCx0LzY3MTA4ODY0JjY3MTA4ODYzLDFdLHRoaXMubGVuZ3RoPTMpLCJsZSI9PT1yJiZ0aGlzLl9pbml0QXJyYXkodGhpcy50b0FycmF5KCksZSxyKX0sYS5wcm90b3R5cGUuX2luaXRBcnJheT1mdW5jdGlvbih0LGUscil7aWYobigibnVtYmVyIj09dHlwZW9mIHQubGVuZ3RoKSx0Lmxlbmd0aDw9MClyZXR1cm4gdGhpcy53b3Jkcz1bMF0sdGhpcy5sZW5ndGg9MSx0aGlzO3RoaXMubGVuZ3RoPU1hdGguY2VpbCh0Lmxlbmd0aC8zKSx0aGlzLndvcmRzPW5ldyBBcnJheSh0aGlzLmxlbmd0aCk7Zm9yKHZhciBpPTA7aTx0aGlzLmxlbmd0aDtpKyspdGhpcy53b3Jkc1tpXT0wO3ZhciBhLG8scz0wO2lmKCJiZSI9PT1yKWZvcihpPXQubGVuZ3RoLTEsYT0wO2k+PTA7aS09MylvPXRbaV18dFtpLTFdPDw4fHRbaS0yXTw8MTYsdGhpcy53b3Jkc1thXXw9bzw8cyY2NzEwODg2Myx0aGlzLndvcmRzW2ErMV09bz4+PjI2LXMmNjcxMDg4NjMsKHMrPTI0KT49MjYmJihzLT0yNixhKyspO2Vsc2UgaWYoImxlIj09PXIpZm9yKGk9MCxhPTA7aTx0Lmxlbmd0aDtpKz0zKW89dFtpXXx0W2krMV08PDh8dFtpKzJdPDwxNix0aGlzLndvcmRzW2FdfD1vPDxzJjY3MTA4ODYzLHRoaXMud29yZHNbYSsxXT1vPj4+MjYtcyY2NzEwODg2Mywocys9MjQpPj0yNiYmKHMtPTI2LGErKyk7cmV0dXJuIHRoaXMuc3RyaXAoKX0sYS5wcm90b3R5cGUuX3BhcnNlSGV4PWZ1bmN0aW9uKHQsZSl7dGhpcy5sZW5ndGg9TWF0aC5jZWlsKCh0Lmxlbmd0aC1lKS82KSx0aGlzLndvcmRzPW5ldyBBcnJheSh0aGlzLmxlbmd0aCk7Zm9yKHZhciByPTA7cjx0aGlzLmxlbmd0aDtyKyspdGhpcy53b3Jkc1tyXT0wO3ZhciBuLGksYT0wO2ZvcihyPXQubGVuZ3RoLTYsbj0wO3I+PWU7ci09NilpPW8odCxyLHIrNiksdGhpcy53b3Jkc1tuXXw9aTw8YSY2NzEwODg2Myx0aGlzLndvcmRzW24rMV18PWk+Pj4yNi1hJjQxOTQzMDMsKGErPTI0KT49MjYmJihhLT0yNixuKyspO3IrNiE9PWUmJihpPW8odCxlLHIrNiksdGhpcy53b3Jkc1tuXXw9aTw8YSY2NzEwODg2Myx0aGlzLndvcmRzW24rMV18PWk+Pj4yNi1hJjQxOTQzMDMpLHRoaXMuc3RyaXAoKX0sYS5wcm90b3R5cGUuX3BhcnNlQmFzZT1mdW5jdGlvbih0LGUscil7dGhpcy53b3Jkcz1bMF0sdGhpcy5sZW5ndGg9MTtmb3IodmFyIG49MCxpPTE7aTw9NjcxMDg4NjM7aSo9ZSluKys7bi0tLGk9aS9lfDA7Zm9yKHZhciBhPXQubGVuZ3RoLXIsbz1hJW4sbD1NYXRoLm1pbihhLGEtbykrcix1PTAsYz1yO2M8bDtjKz1uKXU9cyh0LGMsYytuLGUpLHRoaXMuaW11bG4oaSksdGhpcy53b3Jkc1swXSt1PDY3MTA4ODY0P3RoaXMud29yZHNbMF0rPXU6dGhpcy5faWFkZG4odSk7aWYoMCE9PW8pe3ZhciBoPTE7Zm9yKHU9cyh0LGMsdC5sZW5ndGgsZSksYz0wO2M8bztjKyspaCo9ZTt0aGlzLmltdWxuKGgpLHRoaXMud29yZHNbMF0rdTw2NzEwODg2ND90aGlzLndvcmRzWzBdKz11OnRoaXMuX2lhZGRuKHUpfX0sYS5wcm90b3R5cGUuY29weT1mdW5jdGlvbih0KXt0LndvcmRzPW5ldyBBcnJheSh0aGlzLmxlbmd0aCk7Zm9yKHZhciBlPTA7ZTx0aGlzLmxlbmd0aDtlKyspdC53b3Jkc1tlXT10aGlzLndvcmRzW2VdO3QubGVuZ3RoPXRoaXMubGVuZ3RoLHQubmVnYXRpdmU9dGhpcy5uZWdhdGl2ZSx0LnJlZD10aGlzLnJlZH0sYS5wcm90b3R5cGUuY2xvbmU9ZnVuY3Rpb24oKXt2YXIgdD1uZXcgYShudWxsKTtyZXR1cm4gdGhpcy5jb3B5KHQpLHR9LGEucHJvdG90eXBlLl9leHBhbmQ9ZnVuY3Rpb24odCl7Zm9yKDt0aGlzLmxlbmd0aDx0Oyl0aGlzLndvcmRzW3RoaXMubGVuZ3RoKytdPTA7cmV0dXJuIHRoaXN9LGEucHJvdG90eXBlLnN0cmlwPWZ1bmN0aW9uKCl7Zm9yKDt0aGlzLmxlbmd0aD4xJiYwPT09dGhpcy53b3Jkc1t0aGlzLmxlbmd0aC0xXTspdGhpcy5sZW5ndGgtLTtyZXR1cm4gdGhpcy5fbm9ybVNpZ24oKX0sYS5wcm90b3R5cGUuX25vcm1TaWduPWZ1bmN0aW9uKCl7cmV0dXJuIDE9PT10aGlzLmxlbmd0aCYmMD09PXRoaXMud29yZHNbMF0mJih0aGlzLm5lZ2F0aXZlPTApLHRoaXN9LGEucHJvdG90eXBlLmluc3BlY3Q9ZnVuY3Rpb24oKXtyZXR1cm4odGhpcy5yZWQ/IjxCTi1SOiAiOiI8Qk46ICIpK3RoaXMudG9TdHJpbmcoMTYpKyI+In07dmFyIF89WyIiLCIwIiwiMDAiLCIwMDAiLCIwMDAwIiwiMDAwMDAiLCIwMDAwMDAiLCIwMDAwMDAwIiwiMDAwMDAwMDAiLCIwMDAwMDAwMDAiLCIwMDAwMDAwMDAwIiwiMDAwMDAwMDAwMDAiLCIwMDAwMDAwMDAwMDAiLCIwMDAwMDAwMDAwMDAwIiwiMDAwMDAwMDAwMDAwMDAiLCIwMDAwMDAwMDAwMDAwMDAiLCIwMDAwMDAwMDAwMDAwMDAwIiwiMDAwMDAwMDAwMDAwMDAwMDAiLCIwMDAwMDAwMDAwMDAwMDAwMDAiLCIwMDAwMDAwMDAwMDAwMDAwMDAwIiwiMDAwMDAwMDAwMDAwMDAwMDAwMDAiLCIwMDAwMDAwMDAwMDAwMDAwMDAwMDAiLCIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwIiwiMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAiLCIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAiLCIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwIl0sdz1bMCwwLDI1LDE2LDEyLDExLDEwLDksOCw4LDcsNyw3LDcsNiw2LDYsNiw2LDYsNiw1LDUsNSw1LDUsNSw1LDUsNSw1LDUsNSw1LDUsNSw1XSxNPVswLDAsMzM1NTQ0MzIsNDMwNDY3MjEsMTY3NzcyMTYsNDg4MjgxMjUsNjA0NjYxNzYsNDAzNTM2MDcsMTY3NzcyMTYsNDMwNDY3MjEsMWU3LDE5NDg3MTcxLDM1ODMxODA4LDYyNzQ4NTE3LDc1Mjk1MzYsMTEzOTA2MjUsMTY3NzcyMTYsMjQxMzc1NjksMzQwMTIyMjQsNDcwNDU4ODEsNjRlNiw0MDg0MTAxLDUxNTM2MzIsNjQzNjM0Myw3OTYyNjI0LDk3NjU2MjUsMTE4ODEzNzYsMTQzNDg5MDcsMTcyMTAzNjgsMjA1MTExNDksMjQzZTUsMjg2MjkxNTEsMzM1NTQ0MzIsMzkxMzUzOTMsNDU0MzU0MjQsNTI1MjE4NzUsNjA0NjYxNzZdO2EucHJvdG90eXBlLnRvU3RyaW5nPWZ1bmN0aW9uKHQsZSl7dD10fHwxMCxlPTB8ZXx8MTt2YXIgcjtpZigxNj09PXR8fCJoZXgiPT09dCl7cj0iIjtmb3IodmFyIGk9MCxhPTAsbz0wO288dGhpcy5sZW5ndGg7bysrKXt2YXIgcz10aGlzLndvcmRzW29dLGw9KDE2Nzc3MjE1JihzPDxpfGEpKS50b1N0cmluZygxNik7YT1zPj4+MjQtaSYxNjc3NzIxNSxyPTAhPT1hfHxvIT09dGhpcy5sZW5ndGgtMT9fWzYtbC5sZW5ndGhdK2wrcjpsK3IsaSs9MixpPj0yNiYmKGktPTI2LG8tLSl9Zm9yKDAhPT1hJiYocj1hLnRvU3RyaW5nKDE2KStyKTtyLmxlbmd0aCVlIT0wOylyPSIwIityO3JldHVybiAwIT09dGhpcy5uZWdhdGl2ZSYmKHI9Ii0iK3IpLHJ9aWYodD09PSgwfHQpJiZ0Pj0yJiZ0PD0zNil7dmFyIHU9d1t0XSxjPU1bdF07cj0iIjt2YXIgaD10aGlzLmNsb25lKCk7Zm9yKGgubmVnYXRpdmU9MDshaC5pc1plcm8oKTspe3ZhciBmPWgubW9kbihjKS50b1N0cmluZyh0KTtoPWguaWRpdm4oYykscj1oLmlzWmVybygpP2YrcjpfW3UtZi5sZW5ndGhdK2Yrcn1mb3IodGhpcy5pc1plcm8oKSYmKHI9IjAiK3IpO3IubGVuZ3RoJWUhPTA7KXI9IjAiK3I7cmV0dXJuIDAhPT10aGlzLm5lZ2F0aXZlJiYocj0iLSIrcikscn1uKCExLCJCYXNlIHNob3VsZCBiZSBiZXR3ZWVuIDIgYW5kIDM2Iil9LGEucHJvdG90eXBlLnRvTnVtYmVyPWZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy53b3Jkc1swXTtyZXR1cm4gMj09PXRoaXMubGVuZ3RoP3QrPTY3MTA4ODY0KnRoaXMud29yZHNbMV06Mz09PXRoaXMubGVuZ3RoJiYxPT09dGhpcy53b3Jkc1syXT90Kz00NTAzNTk5NjI3MzcwNDk2KzY3MTA4ODY0KnRoaXMud29yZHNbMV06dGhpcy5sZW5ndGg+MiYmbighMSwiTnVtYmVyIGNhbiBvbmx5IHNhZmVseSBzdG9yZSB1cCB0byA1MyBiaXRzIiksMCE9PXRoaXMubmVnYXRpdmU/LXQ6dH0sYS5wcm90b3R5cGUudG9KU09OPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMudG9TdHJpbmcoMTYpfSxhLnByb3RvdHlwZS50b0J1ZmZlcj1mdW5jdGlvbih0LGUpe3JldHVybiBuKHZvaWQgMCE9PXgpLHRoaXMudG9BcnJheUxpa2UoeCx0LGUpfSxhLnByb3RvdHlwZS50b0FycmF5PWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRoaXMudG9BcnJheUxpa2UoQXJyYXksdCxlKX0sYS5wcm90b3R5cGUudG9BcnJheUxpa2U9ZnVuY3Rpb24odCxlLHIpe3ZhciBpPXRoaXMuYnl0ZUxlbmd0aCgpLGE9cnx8TWF0aC5tYXgoMSxpKTtuKGk8PWEsImJ5dGUgYXJyYXkgbG9uZ2VyIHRoYW4gZGVzaXJlZCBsZW5ndGgiKSxuKGE+MCwiUmVxdWVzdGVkIGFycmF5IGxlbmd0aCA8PSAwIiksdGhpcy5zdHJpcCgpO3ZhciBvLHMsbD0ibGUiPT09ZSx1PW5ldyB0KGEpLGM9dGhpcy5jbG9uZSgpO2lmKGwpe2ZvcihzPTA7IWMuaXNaZXJvKCk7cysrKW89Yy5hbmRsbigyNTUpLGMuaXVzaHJuKDgpLHVbc109bztmb3IoO3M8YTtzKyspdVtzXT0wfWVsc2V7Zm9yKHM9MDtzPGEtaTtzKyspdVtzXT0wO2ZvcihzPTA7IWMuaXNaZXJvKCk7cysrKW89Yy5hbmRsbigyNTUpLGMuaXVzaHJuKDgpLHVbYS1zLTFdPW99cmV0dXJuIHV9LE1hdGguY2x6MzI/YS5wcm90b3R5cGUuX2NvdW50Qml0cz1mdW5jdGlvbih0KXtyZXR1cm4gMzItTWF0aC5jbHozMih0KX06YS5wcm90b3R5cGUuX2NvdW50Qml0cz1mdW5jdGlvbih0KXt2YXIgZT10LHI9MDtyZXR1cm4gZT49NDA5NiYmKHIrPTEzLGU+Pj49MTMpLGU+PTY0JiYocis9NyxlPj4+PTcpLGU+PTgmJihyKz00LGU+Pj49NCksZT49MiYmKHIrPTIsZT4+Pj0yKSxyK2V9LGEucHJvdG90eXBlLl96ZXJvQml0cz1mdW5jdGlvbih0KXtpZigwPT09dClyZXR1cm4gMjY7dmFyIGU9dCxyPTA7cmV0dXJuIDA9PSg4MTkxJmUpJiYocis9MTMsZT4+Pj0xMyksMD09KDEyNyZlKSYmKHIrPTcsZT4+Pj03KSwwPT0oMTUmZSkmJihyKz00LGU+Pj49NCksMD09KDMmZSkmJihyKz0yLGU+Pj49MiksMD09KDEmZSkmJnIrKyxyfSxhLnByb3RvdHlwZS5iaXRMZW5ndGg9ZnVuY3Rpb24oKXt2YXIgdD10aGlzLndvcmRzW3RoaXMubGVuZ3RoLTFdLGU9dGhpcy5fY291bnRCaXRzKHQpO3JldHVybiAyNioodGhpcy5sZW5ndGgtMSkrZX0sYS5wcm90b3R5cGUuemVyb0JpdHM9ZnVuY3Rpb24oKXtpZih0aGlzLmlzWmVybygpKXJldHVybiAwO2Zvcih2YXIgdD0wLGU9MDtlPHRoaXMubGVuZ3RoO2UrKyl7dmFyIHI9dGhpcy5femVyb0JpdHModGhpcy53b3Jkc1tlXSk7aWYodCs9ciwyNiE9PXIpYnJlYWt9cmV0dXJuIHR9LGEucHJvdG90eXBlLmJ5dGVMZW5ndGg9ZnVuY3Rpb24oKXtyZXR1cm4gTWF0aC5jZWlsKHRoaXMuYml0TGVuZ3RoKCkvOCl9LGEucHJvdG90eXBlLnRvVHdvcz1mdW5jdGlvbih0KXtyZXR1cm4gMCE9PXRoaXMubmVnYXRpdmU/dGhpcy5hYnMoKS5pbm90bih0KS5pYWRkbigxKTp0aGlzLmNsb25lKCl9LGEucHJvdG90eXBlLmZyb21Ud29zPWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLnRlc3RuKHQtMSk/dGhpcy5ub3RuKHQpLmlhZGRuKDEpLmluZWcoKTp0aGlzLmNsb25lKCl9LGEucHJvdG90eXBlLmlzTmVnPWZ1bmN0aW9uKCl7cmV0dXJuIDAhPT10aGlzLm5lZ2F0aXZlfSxhLnByb3RvdHlwZS5uZWc9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5jbG9uZSgpLmluZWcoKX0sYS5wcm90b3R5cGUuaW5lZz1mdW5jdGlvbigpe3JldHVybiB0aGlzLmlzWmVybygpfHwodGhpcy5uZWdhdGl2ZV49MSksdGhpc30sYS5wcm90b3R5cGUuaXVvcj1mdW5jdGlvbih0KXtmb3IoO3RoaXMubGVuZ3RoPHQubGVuZ3RoOyl0aGlzLndvcmRzW3RoaXMubGVuZ3RoKytdPTA7Zm9yKHZhciBlPTA7ZTx0Lmxlbmd0aDtlKyspdGhpcy53b3Jkc1tlXT10aGlzLndvcmRzW2VdfHQud29yZHNbZV07cmV0dXJuIHRoaXMuc3RyaXAoKX0sYS5wcm90b3R5cGUuaW9yPWZ1bmN0aW9uKHQpe3JldHVybiBuKDA9PSh0aGlzLm5lZ2F0aXZlfHQubmVnYXRpdmUpKSx0aGlzLml1b3IodCl9LGEucHJvdG90eXBlLm9yPWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLmxlbmd0aD50Lmxlbmd0aD90aGlzLmNsb25lKCkuaW9yKHQpOnQuY2xvbmUoKS5pb3IodGhpcyl9LGEucHJvdG90eXBlLnVvcj1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5sZW5ndGg+dC5sZW5ndGg/dGhpcy5jbG9uZSgpLml1b3IodCk6dC5jbG9uZSgpLml1b3IodGhpcyl9LGEucHJvdG90eXBlLml1YW5kPWZ1bmN0aW9uKHQpe3ZhciBlO2U9dGhpcy5sZW5ndGg+dC5sZW5ndGg/dDp0aGlzO2Zvcih2YXIgcj0wO3I8ZS5sZW5ndGg7cisrKXRoaXMud29yZHNbcl09dGhpcy53b3Jkc1tyXSZ0LndvcmRzW3JdO3JldHVybiB0aGlzLmxlbmd0aD1lLmxlbmd0aCx0aGlzLnN0cmlwKCl9LGEucHJvdG90eXBlLmlhbmQ9ZnVuY3Rpb24odCl7cmV0dXJuIG4oMD09KHRoaXMubmVnYXRpdmV8dC5uZWdhdGl2ZSkpLHRoaXMuaXVhbmQodCl9LGEucHJvdG90eXBlLmFuZD1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5sZW5ndGg+dC5sZW5ndGg/dGhpcy5jbG9uZSgpLmlhbmQodCk6dC5jbG9uZSgpLmlhbmQodGhpcyl9LGEucHJvdG90eXBlLnVhbmQ9ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMubGVuZ3RoPnQubGVuZ3RoP3RoaXMuY2xvbmUoKS5pdWFuZCh0KTp0LmNsb25lKCkuaXVhbmQodGhpcyl9LGEucHJvdG90eXBlLml1eG9yPWZ1bmN0aW9uKHQpe3ZhciBlLHI7dGhpcy5sZW5ndGg+dC5sZW5ndGg/KGU9dGhpcyxyPXQpOihlPXQscj10aGlzKTtmb3IodmFyIG49MDtuPHIubGVuZ3RoO24rKyl0aGlzLndvcmRzW25dPWUud29yZHNbbl1eci53b3Jkc1tuXTtpZih0aGlzIT09ZSlmb3IoO248ZS5sZW5ndGg7bisrKXRoaXMud29yZHNbbl09ZS53b3Jkc1tuXTtyZXR1cm4gdGhpcy5sZW5ndGg9ZS5sZW5ndGgsdGhpcy5zdHJpcCgpfSxhLnByb3RvdHlwZS5peG9yPWZ1bmN0aW9uKHQpe3JldHVybiBuKDA9PSh0aGlzLm5lZ2F0aXZlfHQubmVnYXRpdmUpKSx0aGlzLml1eG9yKHQpfSxhLnByb3RvdHlwZS54b3I9ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMubGVuZ3RoPnQubGVuZ3RoP3RoaXMuY2xvbmUoKS5peG9yKHQpOnQuY2xvbmUoKS5peG9yKHRoaXMpfSxhLnByb3RvdHlwZS51eG9yPWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLmxlbmd0aD50Lmxlbmd0aD90aGlzLmNsb25lKCkuaXV4b3IodCk6dC5jbG9uZSgpLml1eG9yKHRoaXMpfSxhLnByb3RvdHlwZS5pbm90bj1mdW5jdGlvbih0KXtuKCJudW1iZXIiPT10eXBlb2YgdCYmdD49MCk7dmFyIGU9MHxNYXRoLmNlaWwodC8yNikscj10JTI2O3RoaXMuX2V4cGFuZChlKSxyPjAmJmUtLTtmb3IodmFyIGk9MDtpPGU7aSsrKXRoaXMud29yZHNbaV09NjcxMDg4NjMmfnRoaXMud29yZHNbaV07cmV0dXJuIHI+MCYmKHRoaXMud29yZHNbaV09fnRoaXMud29yZHNbaV0mNjcxMDg4NjM+PjI2LXIpLHRoaXMuc3RyaXAoKX0sYS5wcm90b3R5cGUubm90bj1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5jbG9uZSgpLmlub3RuKHQpfSxhLnByb3RvdHlwZS5zZXRuPWZ1bmN0aW9uKHQsZSl7bigibnVtYmVyIj09dHlwZW9mIHQmJnQ+PTApO3ZhciByPXQvMjZ8MCxpPXQlMjY7cmV0dXJuIHRoaXMuX2V4cGFuZChyKzEpLHRoaXMud29yZHNbcl09ZT90aGlzLndvcmRzW3JdfDE8PGk6dGhpcy53b3Jkc1tyXSZ+KDE8PGkpLHRoaXMuc3RyaXAoKX0sYS5wcm90b3R5cGUuaWFkZD1mdW5jdGlvbih0KXt2YXIgZTtpZigwIT09dGhpcy5uZWdhdGl2ZSYmMD09PXQubmVnYXRpdmUpcmV0dXJuIHRoaXMubmVnYXRpdmU9MCxlPXRoaXMuaXN1Yih0KSx0aGlzLm5lZ2F0aXZlXj0xLHRoaXMuX25vcm1TaWduKCk7aWYoMD09PXRoaXMubmVnYXRpdmUmJjAhPT10Lm5lZ2F0aXZlKXJldHVybiB0Lm5lZ2F0aXZlPTAsZT10aGlzLmlzdWIodCksdC5uZWdhdGl2ZT0xLGUuX25vcm1TaWduKCk7dmFyIHIsbjt0aGlzLmxlbmd0aD50Lmxlbmd0aD8ocj10aGlzLG49dCk6KHI9dCxuPXRoaXMpO2Zvcih2YXIgaT0wLGE9MDthPG4ubGVuZ3RoO2ErKyllPSgwfHIud29yZHNbYV0pKygwfG4ud29yZHNbYV0pK2ksdGhpcy53b3Jkc1thXT02NzEwODg2MyZlLGk9ZT4+PjI2O2Zvcig7MCE9PWkmJmE8ci5sZW5ndGg7YSsrKWU9KDB8ci53b3Jkc1thXSkraSx0aGlzLndvcmRzW2FdPTY3MTA4ODYzJmUsaT1lPj4+MjY7aWYodGhpcy5sZW5ndGg9ci5sZW5ndGgsMCE9PWkpdGhpcy53b3Jkc1t0aGlzLmxlbmd0aF09aSx0aGlzLmxlbmd0aCsrO2Vsc2UgaWYociE9PXRoaXMpZm9yKDthPHIubGVuZ3RoO2ErKyl0aGlzLndvcmRzW2FdPXIud29yZHNbYV07cmV0dXJuIHRoaXN9LGEucHJvdG90eXBlLmFkZD1mdW5jdGlvbih0KXt2YXIgZTtyZXR1cm4gMCE9PXQubmVnYXRpdmUmJjA9PT10aGlzLm5lZ2F0aXZlPyh0Lm5lZ2F0aXZlPTAsZT10aGlzLnN1Yih0KSx0Lm5lZ2F0aXZlXj0xLGUpOjA9PT10Lm5lZ2F0aXZlJiYwIT09dGhpcy5uZWdhdGl2ZT8odGhpcy5uZWdhdGl2ZT0wLGU9dC5zdWIodGhpcyksdGhpcy5uZWdhdGl2ZT0xLGUpOnRoaXMubGVuZ3RoPnQubGVuZ3RoP3RoaXMuY2xvbmUoKS5pYWRkKHQpOnQuY2xvbmUoKS5pYWRkKHRoaXMpfSxhLnByb3RvdHlwZS5pc3ViPWZ1bmN0aW9uKHQpe2lmKDAhPT10Lm5lZ2F0aXZlKXt0Lm5lZ2F0aXZlPTA7dmFyIGU9dGhpcy5pYWRkKHQpO3JldHVybiB0Lm5lZ2F0aXZlPTEsZS5fbm9ybVNpZ24oKX1pZigwIT09dGhpcy5uZWdhdGl2ZSlyZXR1cm4gdGhpcy5uZWdhdGl2ZT0wLHRoaXMuaWFkZCh0KSx0aGlzLm5lZ2F0aXZlPTEsdGhpcy5fbm9ybVNpZ24oKTt2YXIgcj10aGlzLmNtcCh0KTtpZigwPT09cilyZXR1cm4gdGhpcy5uZWdhdGl2ZT0wLHRoaXMubGVuZ3RoPTEsdGhpcy53b3Jkc1swXT0wLHRoaXM7dmFyIG4saTtyPjA/KG49dGhpcyxpPXQpOihuPXQsaT10aGlzKTtmb3IodmFyIGE9MCxvPTA7bzxpLmxlbmd0aDtvKyspZT0oMHxuLndvcmRzW29dKS0oMHxpLndvcmRzW29dKSthLGE9ZT4+MjYsdGhpcy53b3Jkc1tvXT02NzEwODg2MyZlO2Zvcig7MCE9PWEmJm88bi5sZW5ndGg7bysrKWU9KDB8bi53b3Jkc1tvXSkrYSxhPWU+PjI2LHRoaXMud29yZHNbb109NjcxMDg4NjMmZTtpZigwPT09YSYmbzxuLmxlbmd0aCYmbiE9PXRoaXMpZm9yKDtvPG4ubGVuZ3RoO28rKyl0aGlzLndvcmRzW29dPW4ud29yZHNbb107cmV0dXJuIHRoaXMubGVuZ3RoPU1hdGgubWF4KHRoaXMubGVuZ3RoLG8pLG4hPT10aGlzJiYodGhpcy5uZWdhdGl2ZT0xKSx0aGlzLnN0cmlwKCl9LGEucHJvdG90eXBlLnN1Yj1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5jbG9uZSgpLmlzdWIodCl9O3ZhciBrPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbixpLGEsbz10LndvcmRzLHM9ZS53b3JkcyxsPXIud29yZHMsdT0wLGM9MHxvWzBdLGg9ODE5MSZjLGY9Yz4+PjEzLGQ9MHxvWzFdLHA9ODE5MSZkLG09ZD4+PjEzLHY9MHxvWzJdLGc9ODE5MSZ2LHk9dj4+PjEzLGI9MHxvWzNdLHg9ODE5MSZiLF89Yj4+PjEzLHc9MHxvWzRdLE09ODE5MSZ3LGs9dz4+PjEzLEE9MHxvWzVdLFQ9ODE5MSZBLFM9QT4+PjEzLEU9MHxvWzZdLEw9ODE5MSZFLEM9RT4+PjEzLHo9MHxvWzddLEk9ODE5MSZ6LEQ9ej4+PjEzLFA9MHxvWzhdLE89ODE5MSZQLFI9UD4+PjEzLEY9MHxvWzldLGo9ODE5MSZGLE49Rj4+PjEzLEI9MHxzWzBdLFU9ODE5MSZCLFY9Qj4+PjEzLEg9MHxzWzFdLHE9ODE5MSZILEc9SD4+PjEzLFk9MHxzWzJdLFg9ODE5MSZZLFc9WT4+PjEzLFo9MHxzWzNdLEo9ODE5MSZaLEs9Wj4+PjEzLFE9MHxzWzRdLCQ9ODE5MSZRLHR0PVE+Pj4xMyxldD0wfHNbNV0scnQ9ODE5MSZldCxudD1ldD4+PjEzLGl0PTB8c1s2XSxhdD04MTkxJml0LG90PWl0Pj4+MTMsc3Q9MHxzWzddLGx0PTgxOTEmc3QsdXQ9c3Q+Pj4xMyxjdD0wfHNbOF0saHQ9ODE5MSZjdCxmdD1jdD4+PjEzLGR0PTB8c1s5XSxwdD04MTkxJmR0LG10PWR0Pj4+MTM7ci5uZWdhdGl2ZT10Lm5lZ2F0aXZlXmUubmVnYXRpdmUsci5sZW5ndGg9MTksbj1NYXRoLmltdWwoaCxVKSxpPU1hdGguaW11bChoLFYpLGk9aStNYXRoLmltdWwoZixVKXwwLGE9TWF0aC5pbXVsKGYsVik7dmFyIHZ0PSh1K258MCkrKCg4MTkxJmkpPDwxMyl8MDt1PShhKyhpPj4+MTMpfDApKyh2dD4+PjI2KXwwLHZ0Jj02NzEwODg2MyxuPU1hdGguaW11bChwLFUpLGk9TWF0aC5pbXVsKHAsViksaT1pK01hdGguaW11bChtLFUpfDAsYT1NYXRoLmltdWwobSxWKSxuPW4rTWF0aC5pbXVsKGgscSl8MCxpPWkrTWF0aC5pbXVsKGgsRyl8MCxpPWkrTWF0aC5pbXVsKGYscSl8MCxhPWErTWF0aC5pbXVsKGYsRyl8MDt2YXIgZ3Q9KHUrbnwwKSsoKDgxOTEmaSk8PDEzKXwwO3U9KGErKGk+Pj4xMyl8MCkrKGd0Pj4+MjYpfDAsZ3QmPTY3MTA4ODYzLG49TWF0aC5pbXVsKGcsVSksaT1NYXRoLmltdWwoZyxWKSxpPWkrTWF0aC5pbXVsKHksVSl8MCxhPU1hdGguaW11bCh5LFYpLG49bitNYXRoLmltdWwocCxxKXwwLGk9aStNYXRoLmltdWwocCxHKXwwLGk9aStNYXRoLmltdWwobSxxKXwwLGE9YStNYXRoLmltdWwobSxHKXwwLG49bitNYXRoLmltdWwoaCxYKXwwLGk9aStNYXRoLmltdWwoaCxXKXwwLGk9aStNYXRoLmltdWwoZixYKXwwLGE9YStNYXRoLmltdWwoZixXKXwwO3ZhciB5dD0odStufDApKygoODE5MSZpKTw8MTMpfDA7dT0oYSsoaT4+PjEzKXwwKSsoeXQ+Pj4yNil8MCx5dCY9NjcxMDg4NjMsbj1NYXRoLmltdWwoeCxVKSxpPU1hdGguaW11bCh4LFYpLGk9aStNYXRoLmltdWwoXyxVKXwwLGE9TWF0aC5pbXVsKF8sViksbj1uK01hdGguaW11bChnLHEpfDAsaT1pK01hdGguaW11bChnLEcpfDAsaT1pK01hdGguaW11bCh5LHEpfDAsYT1hK01hdGguaW11bCh5LEcpfDAsbj1uK01hdGguaW11bChwLFgpfDAsaT1pK01hdGguaW11bChwLFcpfDAsaT1pK01hdGguaW11bChtLFgpfDAsYT1hK01hdGguaW11bChtLFcpfDAsbj1uK01hdGguaW11bChoLEopfDAsaT1pK01hdGguaW11bChoLEspfDAsaT1pK01hdGguaW11bChmLEopfDAsYT1hK01hdGguaW11bChmLEspfDA7dmFyIGJ0PSh1K258MCkrKCg4MTkxJmkpPDwxMyl8MDt1PShhKyhpPj4+MTMpfDApKyhidD4+PjI2KXwwLGJ0Jj02NzEwODg2MyxuPU1hdGguaW11bChNLFUpLGk9TWF0aC5pbXVsKE0sViksaT1pK01hdGguaW11bChrLFUpfDAsYT1NYXRoLmltdWwoayxWKSxuPW4rTWF0aC5pbXVsKHgscSl8MCxpPWkrTWF0aC5pbXVsKHgsRyl8MCxpPWkrTWF0aC5pbXVsKF8scSl8MCxhPWErTWF0aC5pbXVsKF8sRyl8MCxuPW4rTWF0aC5pbXVsKGcsWCl8MCxpPWkrTWF0aC5pbXVsKGcsVyl8MCxpPWkrTWF0aC5pbXVsKHksWCl8MCxhPWErTWF0aC5pbXVsKHksVyl8MCxuPW4rTWF0aC5pbXVsKHAsSil8MCxpPWkrTWF0aC5pbXVsKHAsSyl8MCxpPWkrTWF0aC5pbXVsKG0sSil8MCxhPWErTWF0aC5pbXVsKG0sSyl8MCxuPW4rTWF0aC5pbXVsKGgsJCl8MCxpPWkrTWF0aC5pbXVsKGgsdHQpfDAsaT1pK01hdGguaW11bChmLCQpfDAsYT1hK01hdGguaW11bChmLHR0KXwwO3ZhciB4dD0odStufDApKygoODE5MSZpKTw8MTMpfDA7dT0oYSsoaT4+PjEzKXwwKSsoeHQ+Pj4yNil8MCx4dCY9NjcxMDg4NjMsbj1NYXRoLmltdWwoVCxVKSxpPU1hdGguaW11bChULFYpLGk9aStNYXRoLmltdWwoUyxVKXwwLGE9TWF0aC5pbXVsKFMsViksbj1uK01hdGguaW11bChNLHEpfDAsaT1pK01hdGguaW11bChNLEcpfDAsaT1pK01hdGguaW11bChrLHEpfDAsYT1hK01hdGguaW11bChrLEcpfDAsbj1uK01hdGguaW11bCh4LFgpfDAsaT1pK01hdGguaW11bCh4LFcpfDAsaT1pK01hdGguaW11bChfLFgpfDAsYT1hK01hdGguaW11bChfLFcpfDAsbj1uK01hdGguaW11bChnLEopfDAsaT1pK01hdGguaW11bChnLEspfDAsaT1pK01hdGguaW11bCh5LEopfDAsYT1hK01hdGguaW11bCh5LEspfDAsbj1uK01hdGguaW11bChwLCQpfDAsaT1pK01hdGguaW11bChwLHR0KXwwLGk9aStNYXRoLmltdWwobSwkKXwwLGE9YStNYXRoLmltdWwobSx0dCl8MCxuPW4rTWF0aC5pbXVsKGgscnQpfDAsaT1pK01hdGguaW11bChoLG50KXwwLGk9aStNYXRoLmltdWwoZixydCl8MCxhPWErTWF0aC5pbXVsKGYsbnQpfDA7dmFyIF90PSh1K258MCkrKCg4MTkxJmkpPDwxMyl8MDt1PShhKyhpPj4+MTMpfDApKyhfdD4+PjI2KXwwLF90Jj02NzEwODg2MyxuPU1hdGguaW11bChMLFUpLGk9TWF0aC5pbXVsKEwsViksaT1pK01hdGguaW11bChDLFUpfDAsYT1NYXRoLmltdWwoQyxWKSxuPW4rTWF0aC5pbXVsKFQscSl8MCxpPWkrTWF0aC5pbXVsKFQsRyl8MCxpPWkrTWF0aC5pbXVsKFMscSl8MCxhPWErTWF0aC5pbXVsKFMsRyl8MCxuPW4rTWF0aC5pbXVsKE0sWCl8MCxpPWkrTWF0aC5pbXVsKE0sVyl8MCxpPWkrTWF0aC5pbXVsKGssWCl8MCxhPWErTWF0aC5pbXVsKGssVyl8MCxuPW4rTWF0aC5pbXVsKHgsSil8MCxpPWkrTWF0aC5pbXVsKHgsSyl8MCxpPWkrTWF0aC5pbXVsKF8sSil8MCxhPWErTWF0aC5pbXVsKF8sSyl8MCxuPW4rTWF0aC5pbXVsKGcsJCl8MCxpPWkrTWF0aC5pbXVsKGcsdHQpfDAsaT1pK01hdGguaW11bCh5LCQpfDAsYT1hK01hdGguaW11bCh5LHR0KXwwLG49bitNYXRoLmltdWwocCxydCl8MCxpPWkrTWF0aC5pbXVsKHAsbnQpfDAsaT1pK01hdGguaW11bChtLHJ0KXwwLGE9YStNYXRoLmltdWwobSxudCl8MCxuPW4rTWF0aC5pbXVsKGgsYXQpfDAsaT1pK01hdGguaW11bChoLG90KXwwLGk9aStNYXRoLmltdWwoZixhdCl8MCxhPWErTWF0aC5pbXVsKGYsb3QpfDA7dmFyIHd0PSh1K258MCkrKCg4MTkxJmkpPDwxMyl8MDt1PShhKyhpPj4+MTMpfDApKyh3dD4+PjI2KXwwLHd0Jj02NzEwODg2MyxuPU1hdGguaW11bChJLFUpLGk9TWF0aC5pbXVsKEksViksaT1pK01hdGguaW11bChELFUpfDAsYT1NYXRoLmltdWwoRCxWKSxuPW4rTWF0aC5pbXVsKEwscSl8MCxpPWkrTWF0aC5pbXVsKEwsRyl8MCxpPWkrTWF0aC5pbXVsKEMscSl8MCxhPWErTWF0aC5pbXVsKEMsRyl8MCxuPW4rTWF0aC5pbXVsKFQsWCl8MCxpPWkrTWF0aC5pbXVsKFQsVyl8MCxpPWkrTWF0aC5pbXVsKFMsWCl8MCxhPWErTWF0aC5pbXVsKFMsVyl8MCxuPW4rTWF0aC5pbXVsKE0sSil8MCxpPWkrTWF0aC5pbXVsKE0sSyl8MCxpPWkrTWF0aC5pbXVsKGssSil8MCxhPWErTWF0aC5pbXVsKGssSyl8MCxuPW4rTWF0aC5pbXVsKHgsJCl8MCxpPWkrTWF0aC5pbXVsKHgsdHQpfDAsaT1pK01hdGguaW11bChfLCQpfDAsYT1hK01hdGguaW11bChfLHR0KXwwLG49bitNYXRoLmltdWwoZyxydCl8MCxpPWkrTWF0aC5pbXVsKGcsbnQpfDAsaT1pK01hdGguaW11bCh5LHJ0KXwwLGE9YStNYXRoLmltdWwoeSxudCl8MCxuPW4rTWF0aC5pbXVsKHAsYXQpfDAsaT1pK01hdGguaW11bChwLG90KXwwLGk9aStNYXRoLmltdWwobSxhdCl8MCxhPWErTWF0aC5pbXVsKG0sb3QpfDAsbj1uK01hdGguaW11bChoLGx0KXwwLGk9aStNYXRoLmltdWwoaCx1dCl8MCxpPWkrTWF0aC5pbXVsKGYsbHQpfDAsYT1hK01hdGguaW11bChmLHV0KXwwO3ZhciBNdD0odStufDApKygoODE5MSZpKTw8MTMpfDA7dT0oYSsoaT4+PjEzKXwwKSsoTXQ+Pj4yNil8MCxNdCY9NjcxMDg4NjMsbj1NYXRoLmltdWwoTyxVKSxpPU1hdGguaW11bChPLFYpLGk9aStNYXRoLmltdWwoUixVKXwwLGE9TWF0aC5pbXVsKFIsViksbj1uK01hdGguaW11bChJLHEpfDAsaT1pK01hdGguaW11bChJLEcpfDAsaT1pK01hdGguaW11bChELHEpfDAsYT1hK01hdGguaW11bChELEcpfDAsbj1uK01hdGguaW11bChMLFgpfDAsaT1pK01hdGguaW11bChMLFcpfDAsaT1pK01hdGguaW11bChDLFgpfDAsYT1hK01hdGguaW11bChDLFcpfDAsbj1uK01hdGguaW11bChULEopfDAsaT1pK01hdGguaW11bChULEspfDAsaT1pK01hdGguaW11bChTLEopfDAsYT1hK01hdGguaW11bChTLEspfDAsbj1uK01hdGguaW11bChNLCQpfDAsaT1pK01hdGguaW11bChNLHR0KXwwLGk9aStNYXRoLmltdWwoaywkKXwwLGE9YStNYXRoLmltdWwoayx0dCl8MCxuPW4rTWF0aC5pbXVsKHgscnQpfDAsaT1pK01hdGguaW11bCh4LG50KXwwLGk9aStNYXRoLmltdWwoXyxydCl8MCxhPWErTWF0aC5pbXVsKF8sbnQpfDAsbj1uK01hdGguaW11bChnLGF0KXwwLGk9aStNYXRoLmltdWwoZyxvdCl8MCxpPWkrTWF0aC5pbXVsKHksYXQpfDAsYT1hK01hdGguaW11bCh5LG90KXwwLG49bitNYXRoLmltdWwocCxsdCl8MCxpPWkrTWF0aC5pbXVsKHAsdXQpfDAsaT1pK01hdGguaW11bChtLGx0KXwwLGE9YStNYXRoLmltdWwobSx1dCl8MCxuPW4rTWF0aC5pbXVsKGgsaHQpfDAsaT1pK01hdGguaW11bChoLGZ0KXwwLGk9aStNYXRoLmltdWwoZixodCl8MCxhPWErTWF0aC5pbXVsKGYsZnQpfDA7dmFyIGt0PSh1K258MCkrKCg4MTkxJmkpPDwxMyl8MDt1PShhKyhpPj4+MTMpfDApKyhrdD4+PjI2KXwwLGt0Jj02NzEwODg2MyxuPU1hdGguaW11bChqLFUpLGk9TWF0aC5pbXVsKGosViksaT1pK01hdGguaW11bChOLFUpfDAsYT1NYXRoLmltdWwoTixWKSxuPW4rTWF0aC5pbXVsKE8scSl8MCxpPWkrTWF0aC5pbXVsKE8sRyl8MCxpPWkrTWF0aC5pbXVsKFIscSl8MCxhPWErTWF0aC5pbXVsKFIsRyl8MCxuPW4rTWF0aC5pbXVsKEksWCl8MCxpPWkrTWF0aC5pbXVsKEksVyl8MCxpPWkrTWF0aC5pbXVsKEQsWCl8MCxhPWErTWF0aC5pbXVsKEQsVyl8MCxuPW4rTWF0aC5pbXVsKEwsSil8MCxpPWkrTWF0aC5pbXVsKEwsSyl8MCxpPWkrTWF0aC5pbXVsKEMsSil8MCxhPWErTWF0aC5pbXVsKEMsSyl8MCxuPW4rTWF0aC5pbXVsKFQsJCl8MCxpPWkrTWF0aC5pbXVsKFQsdHQpfDAsaT1pK01hdGguaW11bChTLCQpfDAsYT1hK01hdGguaW11bChTLHR0KXwwLG49bitNYXRoLmltdWwoTSxydCl8MCxpPWkrTWF0aC5pbXVsKE0sbnQpfDAsaT1pK01hdGguaW11bChrLHJ0KXwwLGE9YStNYXRoLmltdWwoayxudCl8MCxuPW4rTWF0aC5pbXVsKHgsYXQpfDAsaT1pK01hdGguaW11bCh4LG90KXwwLGk9aStNYXRoLmltdWwoXyxhdCl8MCxhPWErTWF0aC5pbXVsKF8sb3QpfDAsbj1uK01hdGguaW11bChnLGx0KXwwLGk9aStNYXRoLmltdWwoZyx1dCl8MCxpPWkrTWF0aC5pbXVsKHksbHQpfDAsYT1hK01hdGguaW11bCh5LHV0KXwwLG49bitNYXRoLmltdWwocCxodCl8MCxpPWkrTWF0aC5pbXVsKHAsZnQpfDAsaT1pK01hdGguaW11bChtLGh0KXwwLGE9YStNYXRoLmltdWwobSxmdCl8MCxuPW4rTWF0aC5pbXVsKGgscHQpfDAsaT1pK01hdGguaW11bChoLG10KXwwLGk9aStNYXRoLmltdWwoZixwdCl8MCxhPWErTWF0aC5pbXVsKGYsbXQpfDA7dmFyIEF0PSh1K258MCkrKCg4MTkxJmkpPDwxMyl8MDt1PShhKyhpPj4+MTMpfDApKyhBdD4+PjI2KXwwLEF0Jj02NzEwODg2MyxuPU1hdGguaW11bChqLHEpLGk9TWF0aC5pbXVsKGosRyksaT1pK01hdGguaW11bChOLHEpfDAsYT1NYXRoLmltdWwoTixHKSxuPW4rTWF0aC5pbXVsKE8sWCl8MCxpPWkrTWF0aC5pbXVsKE8sVyl8MCxpPWkrTWF0aC5pbXVsKFIsWCl8MCxhPWErTWF0aC5pbXVsKFIsVyl8MCxuPW4rTWF0aC5pbXVsKEksSil8MCxpPWkrTWF0aC5pbXVsKEksSyl8MCxpPWkrTWF0aC5pbXVsKEQsSil8MCxhPWErTWF0aC5pbXVsKEQsSyl8MCxuPW4rTWF0aC5pbXVsKEwsJCl8MCxpPWkrTWF0aC5pbXVsKEwsdHQpfDAsaT1pK01hdGguaW11bChDLCQpfDAsYT1hK01hdGguaW11bChDLHR0KXwwLG49bitNYXRoLmltdWwoVCxydCl8MCxpPWkrTWF0aC5pbXVsKFQsbnQpfDAsaT1pK01hdGguaW11bChTLHJ0KXwwLGE9YStNYXRoLmltdWwoUyxudCl8MCxuPW4rTWF0aC5pbXVsKE0sYXQpfDAsaT1pK01hdGguaW11bChNLG90KXwwLGk9aStNYXRoLmltdWwoayxhdCl8MCxhPWErTWF0aC5pbXVsKGssb3QpfDAsbj1uK01hdGguaW11bCh4LGx0KXwwLGk9aStNYXRoLmltdWwoeCx1dCl8MCxpPWkrTWF0aC5pbXVsKF8sbHQpfDAsYT1hK01hdGguaW11bChfLHV0KXwwLG49bitNYXRoLmltdWwoZyxodCl8MCxpPWkrTWF0aC5pbXVsKGcsZnQpfDAsaT1pK01hdGguaW11bCh5LGh0KXwwLGE9YStNYXRoLmltdWwoeSxmdCl8MCxuPW4rTWF0aC5pbXVsKHAscHQpfDAsaT1pK01hdGguaW11bChwLG10KXwwLGk9aStNYXRoLmltdWwobSxwdCl8MCxhPWErTWF0aC5pbXVsKG0sbXQpfDA7dmFyIFR0PSh1K258MCkrKCg4MTkxJmkpPDwxMyl8MDt1PShhKyhpPj4+MTMpfDApKyhUdD4+PjI2KXwwLFR0Jj02NzEwODg2MyxuPU1hdGguaW11bChqLFgpLGk9TWF0aC5pbXVsKGosVyksaT1pK01hdGguaW11bChOLFgpfDAsYT1NYXRoLmltdWwoTixXKSxuPW4rTWF0aC5pbXVsKE8sSil8MCxpPWkrTWF0aC5pbXVsKE8sSyl8MCxpPWkrTWF0aC5pbXVsKFIsSil8MCxhPWErTWF0aC5pbXVsKFIsSyl8MCxuPW4rTWF0aC5pbXVsKEksJCl8MCxpPWkrTWF0aC5pbXVsKEksdHQpfDAsaT1pK01hdGguaW11bChELCQpfDAsYT1hK01hdGguaW11bChELHR0KXwwLG49bitNYXRoLmltdWwoTCxydCl8MCxpPWkrTWF0aC5pbXVsKEwsbnQpfDAsaT1pK01hdGguaW11bChDLHJ0KXwwLGE9YStNYXRoLmltdWwoQyxudCl8MCxuPW4rTWF0aC5pbXVsKFQsYXQpfDAsaT1pK01hdGguaW11bChULG90KXwwLGk9aStNYXRoLmltdWwoUyxhdCl8MCxhPWErTWF0aC5pbXVsKFMsb3QpfDAsbj1uK01hdGguaW11bChNLGx0KXwwLGk9aStNYXRoLmltdWwoTSx1dCl8MCxpPWkrTWF0aC5pbXVsKGssbHQpfDAsYT1hK01hdGguaW11bChrLHV0KXwwLG49bitNYXRoLmltdWwoeCxodCl8MCxpPWkrTWF0aC5pbXVsKHgsZnQpfDAsaT1pK01hdGguaW11bChfLGh0KXwwLGE9YStNYXRoLmltdWwoXyxmdCl8MCxuPW4rTWF0aC5pbXVsKGcscHQpfDAsaT1pK01hdGguaW11bChnLG10KXwwLGk9aStNYXRoLmltdWwoeSxwdCl8MCxhPWErTWF0aC5pbXVsKHksbXQpfDA7dmFyIFN0PSh1K258MCkrKCg4MTkxJmkpPDwxMyl8MDt1PShhKyhpPj4+MTMpfDApKyhTdD4+PjI2KXwwLFN0Jj02NzEwODg2MyxuPU1hdGguaW11bChqLEopLGk9TWF0aC5pbXVsKGosSyksaT1pK01hdGguaW11bChOLEopfDAsYT1NYXRoLmltdWwoTixLKSxuPW4rTWF0aC5pbXVsKE8sJCl8MCxpPWkrTWF0aC5pbXVsKE8sdHQpfDAsaT1pK01hdGguaW11bChSLCQpfDAsYT1hK01hdGguaW11bChSLHR0KXwwLG49bitNYXRoLmltdWwoSSxydCl8MCxpPWkrTWF0aC5pbXVsKEksbnQpfDAsaT1pK01hdGguaW11bChELHJ0KXwwLGE9YStNYXRoLmltdWwoRCxudCl8MCxuPW4rTWF0aC5pbXVsKEwsYXQpfDAsaT1pK01hdGguaW11bChMLG90KXwwLGk9aStNYXRoLmltdWwoQyxhdCl8MCxhPWErTWF0aC5pbXVsKEMsb3QpfDAsbj1uK01hdGguaW11bChULGx0KXwwLGk9aStNYXRoLmltdWwoVCx1dCl8MCxpPWkrTWF0aC5pbXVsKFMsbHQpfDAsYT1hK01hdGguaW11bChTLHV0KXwwLG49bitNYXRoLmltdWwoTSxodCl8MCxpPWkrTWF0aC5pbXVsKE0sZnQpfDAsaT1pK01hdGguaW11bChrLGh0KXwwLGE9YStNYXRoLmltdWwoayxmdCl8MCxuPW4rTWF0aC5pbXVsKHgscHQpfDAsaT1pK01hdGguaW11bCh4LG10KXwwLGk9aStNYXRoLmltdWwoXyxwdCl8MCxhPWErTWF0aC5pbXVsKF8sbXQpfDA7dmFyIEV0PSh1K258MCkrKCg4MTkxJmkpPDwxMyl8MDt1PShhKyhpPj4+MTMpfDApKyhFdD4+PjI2KXwwLEV0Jj02NzEwODg2MyxuPU1hdGguaW11bChqLCQpLGk9TWF0aC5pbXVsKGosdHQpLGk9aStNYXRoLmltdWwoTiwkKXwwLGE9TWF0aC5pbXVsKE4sdHQpLG49bitNYXRoLmltdWwoTyxydCl8MCxpPWkrTWF0aC5pbXVsKE8sbnQpfDAsaT1pK01hdGguaW11bChSLHJ0KXwwLGE9YStNYXRoLmltdWwoUixudCl8MCxuPW4rTWF0aC5pbXVsKEksYXQpfDAsaT1pK01hdGguaW11bChJLG90KXwwLGk9aStNYXRoLmltdWwoRCxhdCl8MCxhPWErTWF0aC5pbXVsKEQsb3QpfDAsbj1uK01hdGguaW11bChMLGx0KXwwLGk9aStNYXRoLmltdWwoTCx1dCl8MCxpPWkrTWF0aC5pbXVsKEMsbHQpfDAsYT1hK01hdGguaW11bChDLHV0KXwwLG49bitNYXRoLmltdWwoVCxodCl8MCxpPWkrTWF0aC5pbXVsKFQsZnQpfDAsaT1pK01hdGguaW11bChTLGh0KXwwLGE9YStNYXRoLmltdWwoUyxmdCl8MCxuPW4rTWF0aC5pbXVsKE0scHQpfDAsaT1pK01hdGguaW11bChNLG10KXwwLGk9aStNYXRoLmltdWwoayxwdCl8MCxhPWErTWF0aC5pbXVsKGssbXQpfDA7dmFyIEx0PSh1K258MCkrKCg4MTkxJmkpPDwxMyl8MDt1PShhKyhpPj4+MTMpfDApKyhMdD4+PjI2KXwwLEx0Jj02NzEwODg2MyxuPU1hdGguaW11bChqLHJ0KSxpPU1hdGguaW11bChqLG50KSxpPWkrTWF0aC5pbXVsKE4scnQpfDAsYT1NYXRoLmltdWwoTixudCksbj1uK01hdGguaW11bChPLGF0KXwwLGk9aStNYXRoLmltdWwoTyxvdCl8MCxpPWkrTWF0aC5pbXVsKFIsYXQpfDAsYT1hK01hdGguaW11bChSLG90KXwwLG49bitNYXRoLmltdWwoSSxsdCl8MCxpPWkrTWF0aC5pbXVsKEksdXQpfDAsaT1pK01hdGguaW11bChELGx0KXwwLGE9YStNYXRoLmltdWwoRCx1dCl8MCxuPW4rTWF0aC5pbXVsKEwsaHQpfDAsaT1pK01hdGguaW11bChMLGZ0KXwwLGk9aStNYXRoLmltdWwoQyxodCl8MCxhPWErTWF0aC5pbXVsKEMsZnQpfDAsbj1uK01hdGguaW11bChULHB0KXwwLGk9aStNYXRoLmltdWwoVCxtdCl8MCxpPWkrTWF0aC5pbXVsKFMscHQpfDAsYT1hK01hdGguaW11bChTLG10KXwwO3ZhciBDdD0odStufDApKygoODE5MSZpKTw8MTMpfDA7dT0oYSsoaT4+PjEzKXwwKSsoQ3Q+Pj4yNil8MCxDdCY9NjcxMDg4NjMsbj1NYXRoLmltdWwoaixhdCksaT1NYXRoLmltdWwoaixvdCksaT1pK01hdGguaW11bChOLGF0KXwwLAphPU1hdGguaW11bChOLG90KSxuPW4rTWF0aC5pbXVsKE8sbHQpfDAsaT1pK01hdGguaW11bChPLHV0KXwwLGk9aStNYXRoLmltdWwoUixsdCl8MCxhPWErTWF0aC5pbXVsKFIsdXQpfDAsbj1uK01hdGguaW11bChJLGh0KXwwLGk9aStNYXRoLmltdWwoSSxmdCl8MCxpPWkrTWF0aC5pbXVsKEQsaHQpfDAsYT1hK01hdGguaW11bChELGZ0KXwwLG49bitNYXRoLmltdWwoTCxwdCl8MCxpPWkrTWF0aC5pbXVsKEwsbXQpfDAsaT1pK01hdGguaW11bChDLHB0KXwwLGE9YStNYXRoLmltdWwoQyxtdCl8MDt2YXIgenQ9KHUrbnwwKSsoKDgxOTEmaSk8PDEzKXwwO3U9KGErKGk+Pj4xMyl8MCkrKHp0Pj4+MjYpfDAsenQmPTY3MTA4ODYzLG49TWF0aC5pbXVsKGosbHQpLGk9TWF0aC5pbXVsKGosdXQpLGk9aStNYXRoLmltdWwoTixsdCl8MCxhPU1hdGguaW11bChOLHV0KSxuPW4rTWF0aC5pbXVsKE8saHQpfDAsaT1pK01hdGguaW11bChPLGZ0KXwwLGk9aStNYXRoLmltdWwoUixodCl8MCxhPWErTWF0aC5pbXVsKFIsZnQpfDAsbj1uK01hdGguaW11bChJLHB0KXwwLGk9aStNYXRoLmltdWwoSSxtdCl8MCxpPWkrTWF0aC5pbXVsKEQscHQpfDAsYT1hK01hdGguaW11bChELG10KXwwO3ZhciBJdD0odStufDApKygoODE5MSZpKTw8MTMpfDA7dT0oYSsoaT4+PjEzKXwwKSsoSXQ+Pj4yNil8MCxJdCY9NjcxMDg4NjMsbj1NYXRoLmltdWwoaixodCksaT1NYXRoLmltdWwoaixmdCksaT1pK01hdGguaW11bChOLGh0KXwwLGE9TWF0aC5pbXVsKE4sZnQpLG49bitNYXRoLmltdWwoTyxwdCl8MCxpPWkrTWF0aC5pbXVsKE8sbXQpfDAsaT1pK01hdGguaW11bChSLHB0KXwwLGE9YStNYXRoLmltdWwoUixtdCl8MDt2YXIgRHQ9KHUrbnwwKSsoKDgxOTEmaSk8PDEzKXwwO3U9KGErKGk+Pj4xMyl8MCkrKER0Pj4+MjYpfDAsRHQmPTY3MTA4ODYzLG49TWF0aC5pbXVsKGoscHQpLGk9TWF0aC5pbXVsKGosbXQpLGk9aStNYXRoLmltdWwoTixwdCl8MCxhPU1hdGguaW11bChOLG10KTt2YXIgUHQ9KHUrbnwwKSsoKDgxOTEmaSk8PDEzKXwwO3JldHVybiB1PShhKyhpPj4+MTMpfDApKyhQdD4+PjI2KXwwLFB0Jj02NzEwODg2MyxsWzBdPXZ0LGxbMV09Z3QsbFsyXT15dCxsWzNdPWJ0LGxbNF09eHQsbFs1XT1fdCxsWzZdPXd0LGxbN109TXQsbFs4XT1rdCxsWzldPUF0LGxbMTBdPVR0LGxbMTFdPVN0LGxbMTJdPUV0LGxbMTNdPUx0LGxbMTRdPUN0LGxbMTVdPXp0LGxbMTZdPUl0LGxbMTddPUR0LGxbMThdPVB0LDAhPT11JiYobFsxOV09dSxyLmxlbmd0aCsrKSxyfTtNYXRoLmltdWx8fChrPXUpLGEucHJvdG90eXBlLm11bFRvPWZ1bmN0aW9uKHQsZSl7dmFyIHI9dGhpcy5sZW5ndGgrdC5sZW5ndGg7cmV0dXJuIDEwPT09dGhpcy5sZW5ndGgmJjEwPT09dC5sZW5ndGg/ayh0aGlzLHQsZSk6cjw2Mz91KHRoaXMsdCxlKTpyPDEwMjQ/Yyh0aGlzLHQsZSk6aCh0aGlzLHQsZSl9LGYucHJvdG90eXBlLm1ha2VSQlQ9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPW5ldyBBcnJheSh0KSxyPWEucHJvdG90eXBlLl9jb3VudEJpdHModCktMSxuPTA7bjx0O24rKyllW25dPXRoaXMucmV2QmluKG4scix0KTtyZXR1cm4gZX0sZi5wcm90b3R5cGUucmV2QmluPWZ1bmN0aW9uKHQsZSxyKXtpZigwPT09dHx8dD09PXItMSlyZXR1cm4gdDtmb3IodmFyIG49MCxpPTA7aTxlO2krKylufD0oMSZ0KTw8ZS1pLTEsdD4+PTE7cmV0dXJuIG59LGYucHJvdG90eXBlLnBlcm11dGU9ZnVuY3Rpb24odCxlLHIsbixpLGEpe2Zvcih2YXIgbz0wO288YTtvKyspbltvXT1lW3Rbb11dLGlbb109clt0W29dXX0sZi5wcm90b3R5cGUudHJhbnNmb3JtPWZ1bmN0aW9uKHQsZSxyLG4saSxhKXt0aGlzLnBlcm11dGUoYSx0LGUscixuLGkpO2Zvcih2YXIgbz0xO288aTtvPDw9MSlmb3IodmFyIHM9bzw8MSxsPU1hdGguY29zKDIqTWF0aC5QSS9zKSx1PU1hdGguc2luKDIqTWF0aC5QSS9zKSxjPTA7YzxpO2MrPXMpZm9yKHZhciBoPWwsZj11LGQ9MDtkPG87ZCsrKXt2YXIgcD1yW2MrZF0sbT1uW2MrZF0sdj1yW2MrZCtvXSxnPW5bYytkK29dLHk9aCp2LWYqZztnPWgqZytmKnYsdj15LHJbYytkXT1wK3YsbltjK2RdPW0rZyxyW2MrZCtvXT1wLXYsbltjK2Qrb109bS1nLGQhPT1zJiYoeT1sKmgtdSpmLGY9bCpmK3UqaCxoPXkpfX0sZi5wcm90b3R5cGUuZ3Vlc3NMZW4xM2I9ZnVuY3Rpb24odCxlKXt2YXIgcj0xfE1hdGgubWF4KGUsdCksbj0xJnIsaT0wO2ZvcihyPXIvMnwwO3I7cj4+Pj0xKWkrKztyZXR1cm4gMTw8aSsxK259LGYucHJvdG90eXBlLmNvbmp1Z2F0ZT1mdW5jdGlvbih0LGUscil7aWYoIShyPD0xKSlmb3IodmFyIG49MDtuPHIvMjtuKyspe3ZhciBpPXRbbl07dFtuXT10W3Itbi0xXSx0W3Itbi0xXT1pLGk9ZVtuXSxlW25dPS1lW3Itbi0xXSxlW3Itbi0xXT0taX19LGYucHJvdG90eXBlLm5vcm1hbGl6ZTEzYj1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcj0wLG49MDtuPGUvMjtuKyspe3ZhciBpPTgxOTIqTWF0aC5yb3VuZCh0WzIqbisxXS9lKStNYXRoLnJvdW5kKHRbMipuXS9lKStyO3Rbbl09NjcxMDg4NjMmaSxyPWk8NjcxMDg4NjQ/MDppLzY3MTA4ODY0fDB9cmV0dXJuIHR9LGYucHJvdG90eXBlLmNvbnZlcnQxM2I9ZnVuY3Rpb24odCxlLHIsaSl7Zm9yKHZhciBhPTAsbz0wO288ZTtvKyspYSs9MHx0W29dLHJbMipvXT04MTkxJmEsYT4+Pj0xMyxyWzIqbysxXT04MTkxJmEsYT4+Pj0xMztmb3Iobz0yKmU7bzxpOysrbylyW29dPTA7bigwPT09YSksbigwPT0oLTgxOTImYSkpfSxmLnByb3RvdHlwZS5zdHViPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT1uZXcgQXJyYXkodCkscj0wO3I8dDtyKyspZVtyXT0wO3JldHVybiBlfSxmLnByb3RvdHlwZS5tdWxwPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj0yKnRoaXMuZ3Vlc3NMZW4xM2IodC5sZW5ndGgsZS5sZW5ndGgpLGk9dGhpcy5tYWtlUkJUKG4pLGE9dGhpcy5zdHViKG4pLG89bmV3IEFycmF5KG4pLHM9bmV3IEFycmF5KG4pLGw9bmV3IEFycmF5KG4pLHU9bmV3IEFycmF5KG4pLGM9bmV3IEFycmF5KG4pLGg9bmV3IEFycmF5KG4pLGY9ci53b3JkcztmLmxlbmd0aD1uLHRoaXMuY29udmVydDEzYih0LndvcmRzLHQubGVuZ3RoLG8sbiksdGhpcy5jb252ZXJ0MTNiKGUud29yZHMsZS5sZW5ndGgsdSxuKSx0aGlzLnRyYW5zZm9ybShvLGEscyxsLG4saSksdGhpcy50cmFuc2Zvcm0odSxhLGMsaCxuLGkpO2Zvcih2YXIgZD0wO2Q8bjtkKyspe3ZhciBwPXNbZF0qY1tkXS1sW2RdKmhbZF07bFtkXT1zW2RdKmhbZF0rbFtkXSpjW2RdLHNbZF09cH1yZXR1cm4gdGhpcy5jb25qdWdhdGUocyxsLG4pLHRoaXMudHJhbnNmb3JtKHMsbCxmLGEsbixpKSx0aGlzLmNvbmp1Z2F0ZShmLGEsbiksdGhpcy5ub3JtYWxpemUxM2IoZixuKSxyLm5lZ2F0aXZlPXQubmVnYXRpdmVeZS5uZWdhdGl2ZSxyLmxlbmd0aD10Lmxlbmd0aCtlLmxlbmd0aCxyLnN0cmlwKCl9LGEucHJvdG90eXBlLm11bD1mdW5jdGlvbih0KXt2YXIgZT1uZXcgYShudWxsKTtyZXR1cm4gZS53b3Jkcz1uZXcgQXJyYXkodGhpcy5sZW5ndGgrdC5sZW5ndGgpLHRoaXMubXVsVG8odCxlKX0sYS5wcm90b3R5cGUubXVsZj1mdW5jdGlvbih0KXt2YXIgZT1uZXcgYShudWxsKTtyZXR1cm4gZS53b3Jkcz1uZXcgQXJyYXkodGhpcy5sZW5ndGgrdC5sZW5ndGgpLGgodGhpcyx0LGUpfSxhLnByb3RvdHlwZS5pbXVsPWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLmNsb25lKCkubXVsVG8odCx0aGlzKX0sYS5wcm90b3R5cGUuaW11bG49ZnVuY3Rpb24odCl7bigibnVtYmVyIj09dHlwZW9mIHQpLG4odDw2NzEwODg2NCk7Zm9yKHZhciBlPTAscj0wO3I8dGhpcy5sZW5ndGg7cisrKXt2YXIgaT0oMHx0aGlzLndvcmRzW3JdKSp0LGE9KDY3MTA4ODYzJmkpKyg2NzEwODg2MyZlKTtlPj49MjYsZSs9aS82NzEwODg2NHwwLGUrPWE+Pj4yNix0aGlzLndvcmRzW3JdPTY3MTA4ODYzJmF9cmV0dXJuIDAhPT1lJiYodGhpcy53b3Jkc1tyXT1lLHRoaXMubGVuZ3RoKyspLHRoaXN9LGEucHJvdG90eXBlLm11bG49ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuY2xvbmUoKS5pbXVsbih0KX0sYS5wcm90b3R5cGUuc3FyPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMubXVsKHRoaXMpfSxhLnByb3RvdHlwZS5pc3FyPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuaW11bCh0aGlzLmNsb25lKCkpfSxhLnByb3RvdHlwZS5wb3c9ZnVuY3Rpb24odCl7dmFyIGU9bCh0KTtpZigwPT09ZS5sZW5ndGgpcmV0dXJuIG5ldyBhKDEpO2Zvcih2YXIgcj10aGlzLG49MDtuPGUubGVuZ3RoJiYwPT09ZVtuXTtuKysscj1yLnNxcigpKTtpZigrK248ZS5sZW5ndGgpZm9yKHZhciBpPXIuc3FyKCk7bjxlLmxlbmd0aDtuKyssaT1pLnNxcigpKTAhPT1lW25dJiYocj1yLm11bChpKSk7cmV0dXJuIHJ9LGEucHJvdG90eXBlLml1c2hsbj1mdW5jdGlvbih0KXtuKCJudW1iZXIiPT10eXBlb2YgdCYmdD49MCk7dmFyIGUscj10JTI2LGk9KHQtcikvMjYsYT02NzEwODg2Mz4+PjI2LXI8PDI2LXI7aWYoMCE9PXIpe3ZhciBvPTA7Zm9yKGU9MDtlPHRoaXMubGVuZ3RoO2UrKyl7dmFyIHM9dGhpcy53b3Jkc1tlXSZhLGw9KDB8dGhpcy53b3Jkc1tlXSktczw8cjt0aGlzLndvcmRzW2VdPWx8byxvPXM+Pj4yNi1yfW8mJih0aGlzLndvcmRzW2VdPW8sdGhpcy5sZW5ndGgrKyl9aWYoMCE9PWkpe2ZvcihlPXRoaXMubGVuZ3RoLTE7ZT49MDtlLS0pdGhpcy53b3Jkc1tlK2ldPXRoaXMud29yZHNbZV07Zm9yKGU9MDtlPGk7ZSsrKXRoaXMud29yZHNbZV09MDt0aGlzLmxlbmd0aCs9aX1yZXR1cm4gdGhpcy5zdHJpcCgpfSxhLnByb3RvdHlwZS5pc2hsbj1mdW5jdGlvbih0KXtyZXR1cm4gbigwPT09dGhpcy5uZWdhdGl2ZSksdGhpcy5pdXNobG4odCl9LGEucHJvdG90eXBlLml1c2hybj1mdW5jdGlvbih0LGUscil7bigibnVtYmVyIj09dHlwZW9mIHQmJnQ+PTApO3ZhciBpO2k9ZT8oZS1lJTI2KS8yNjowO3ZhciBhPXQlMjYsbz1NYXRoLm1pbigodC1hKS8yNix0aGlzLmxlbmd0aCkscz02NzEwODg2M142NzEwODg2Mz4+PmE8PGEsbD1yO2lmKGktPW8saT1NYXRoLm1heCgwLGkpLGwpe2Zvcih2YXIgdT0wO3U8bzt1KyspbC53b3Jkc1t1XT10aGlzLndvcmRzW3VdO2wubGVuZ3RoPW99aWYoMD09PW8pO2Vsc2UgaWYodGhpcy5sZW5ndGg+bylmb3IodGhpcy5sZW5ndGgtPW8sdT0wO3U8dGhpcy5sZW5ndGg7dSsrKXRoaXMud29yZHNbdV09dGhpcy53b3Jkc1t1K29dO2Vsc2UgdGhpcy53b3Jkc1swXT0wLHRoaXMubGVuZ3RoPTE7dmFyIGM9MDtmb3IodT10aGlzLmxlbmd0aC0xO3U+PTAmJigwIT09Y3x8dT49aSk7dS0tKXt2YXIgaD0wfHRoaXMud29yZHNbdV07dGhpcy53b3Jkc1t1XT1jPDwyNi1hfGg+Pj5hLGM9aCZzfXJldHVybiBsJiYwIT09YyYmKGwud29yZHNbbC5sZW5ndGgrK109YyksMD09PXRoaXMubGVuZ3RoJiYodGhpcy53b3Jkc1swXT0wLHRoaXMubGVuZ3RoPTEpLHRoaXMuc3RyaXAoKX0sYS5wcm90b3R5cGUuaXNocm49ZnVuY3Rpb24odCxlLHIpe3JldHVybiBuKDA9PT10aGlzLm5lZ2F0aXZlKSx0aGlzLml1c2hybih0LGUscil9LGEucHJvdG90eXBlLnNobG49ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuY2xvbmUoKS5pc2hsbih0KX0sYS5wcm90b3R5cGUudXNobG49ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuY2xvbmUoKS5pdXNobG4odCl9LGEucHJvdG90eXBlLnNocm49ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuY2xvbmUoKS5pc2hybih0KX0sYS5wcm90b3R5cGUudXNocm49ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuY2xvbmUoKS5pdXNocm4odCl9LGEucHJvdG90eXBlLnRlc3RuPWZ1bmN0aW9uKHQpe24oIm51bWJlciI9PXR5cGVvZiB0JiZ0Pj0wKTt2YXIgZT10JTI2LHI9KHQtZSkvMjYsaT0xPDxlO3JldHVybiEodGhpcy5sZW5ndGg8PXIpJiYhISh0aGlzLndvcmRzW3JdJmkpfSxhLnByb3RvdHlwZS5pbWFza249ZnVuY3Rpb24odCl7bigibnVtYmVyIj09dHlwZW9mIHQmJnQ+PTApO3ZhciBlPXQlMjYscj0odC1lKS8yNjtpZihuKDA9PT10aGlzLm5lZ2F0aXZlLCJpbWFza24gd29ya3Mgb25seSB3aXRoIHBvc2l0aXZlIG51bWJlcnMiKSx0aGlzLmxlbmd0aDw9cilyZXR1cm4gdGhpcztpZigwIT09ZSYmcisrLHRoaXMubGVuZ3RoPU1hdGgubWluKHIsdGhpcy5sZW5ndGgpLDAhPT1lKXt2YXIgaT02NzEwODg2M142NzEwODg2Mz4+PmU8PGU7dGhpcy53b3Jkc1t0aGlzLmxlbmd0aC0xXSY9aX1yZXR1cm4gdGhpcy5zdHJpcCgpfSxhLnByb3RvdHlwZS5tYXNrbj1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5jbG9uZSgpLmltYXNrbih0KX0sYS5wcm90b3R5cGUuaWFkZG49ZnVuY3Rpb24odCl7cmV0dXJuIG4oIm51bWJlciI9PXR5cGVvZiB0KSxuKHQ8NjcxMDg4NjQpLHQ8MD90aGlzLmlzdWJuKC10KTowIT09dGhpcy5uZWdhdGl2ZT8xPT09dGhpcy5sZW5ndGgmJigwfHRoaXMud29yZHNbMF0pPHQ/KHRoaXMud29yZHNbMF09dC0oMHx0aGlzLndvcmRzWzBdKSx0aGlzLm5lZ2F0aXZlPTAsdGhpcyk6KHRoaXMubmVnYXRpdmU9MCx0aGlzLmlzdWJuKHQpLHRoaXMubmVnYXRpdmU9MSx0aGlzKTp0aGlzLl9pYWRkbih0KX0sYS5wcm90b3R5cGUuX2lhZGRuPWZ1bmN0aW9uKHQpe3RoaXMud29yZHNbMF0rPXQ7Zm9yKHZhciBlPTA7ZTx0aGlzLmxlbmd0aCYmdGhpcy53b3Jkc1tlXT49NjcxMDg4NjQ7ZSsrKXRoaXMud29yZHNbZV0tPTY3MTA4ODY0LGU9PT10aGlzLmxlbmd0aC0xP3RoaXMud29yZHNbZSsxXT0xOnRoaXMud29yZHNbZSsxXSsrO3JldHVybiB0aGlzLmxlbmd0aD1NYXRoLm1heCh0aGlzLmxlbmd0aCxlKzEpLHRoaXN9LGEucHJvdG90eXBlLmlzdWJuPWZ1bmN0aW9uKHQpe2lmKG4oIm51bWJlciI9PXR5cGVvZiB0KSxuKHQ8NjcxMDg4NjQpLHQ8MClyZXR1cm4gdGhpcy5pYWRkbigtdCk7aWYoMCE9PXRoaXMubmVnYXRpdmUpcmV0dXJuIHRoaXMubmVnYXRpdmU9MCx0aGlzLmlhZGRuKHQpLHRoaXMubmVnYXRpdmU9MSx0aGlzO2lmKHRoaXMud29yZHNbMF0tPXQsMT09PXRoaXMubGVuZ3RoJiZ0aGlzLndvcmRzWzBdPDApdGhpcy53b3Jkc1swXT0tdGhpcy53b3Jkc1swXSx0aGlzLm5lZ2F0aXZlPTE7ZWxzZSBmb3IodmFyIGU9MDtlPHRoaXMubGVuZ3RoJiZ0aGlzLndvcmRzW2VdPDA7ZSsrKXRoaXMud29yZHNbZV0rPTY3MTA4ODY0LHRoaXMud29yZHNbZSsxXS09MTtyZXR1cm4gdGhpcy5zdHJpcCgpfSxhLnByb3RvdHlwZS5hZGRuPWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLmNsb25lKCkuaWFkZG4odCl9LGEucHJvdG90eXBlLnN1Ym49ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuY2xvbmUoKS5pc3Vibih0KX0sYS5wcm90b3R5cGUuaWFicz1mdW5jdGlvbigpe3JldHVybiB0aGlzLm5lZ2F0aXZlPTAsdGhpc30sYS5wcm90b3R5cGUuYWJzPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuY2xvbmUoKS5pYWJzKCl9LGEucHJvdG90eXBlLl9pc2hsbnN1Ym11bD1mdW5jdGlvbih0LGUscil7dmFyIGksYT10Lmxlbmd0aCtyO3RoaXMuX2V4cGFuZChhKTt2YXIgbyxzPTA7Zm9yKGk9MDtpPHQubGVuZ3RoO2krKyl7bz0oMHx0aGlzLndvcmRzW2krcl0pK3M7dmFyIGw9KDB8dC53b3Jkc1tpXSkqZTtvLT02NzEwODg2MyZsLHM9KG8+PjI2KS0obC82NzEwODg2NHwwKSx0aGlzLndvcmRzW2krcl09NjcxMDg4NjMmb31mb3IoO2k8dGhpcy5sZW5ndGgtcjtpKyspbz0oMHx0aGlzLndvcmRzW2krcl0pK3Mscz1vPj4yNix0aGlzLndvcmRzW2krcl09NjcxMDg4NjMmbztpZigwPT09cylyZXR1cm4gdGhpcy5zdHJpcCgpO2ZvcihuKC0xPT09cykscz0wLGk9MDtpPHRoaXMubGVuZ3RoO2krKylvPS0oMHx0aGlzLndvcmRzW2ldKStzLHM9bz4+MjYsdGhpcy53b3Jkc1tpXT02NzEwODg2MyZvO3JldHVybiB0aGlzLm5lZ2F0aXZlPTEsdGhpcy5zdHJpcCgpfSxhLnByb3RvdHlwZS5fd29yZERpdj1mdW5jdGlvbih0LGUpe3ZhciByPXRoaXMubGVuZ3RoLXQubGVuZ3RoLG49dGhpcy5jbG9uZSgpLGk9dCxvPTB8aS53b3Jkc1tpLmxlbmd0aC0xXTswIT09KHI9MjYtdGhpcy5fY291bnRCaXRzKG8pKSYmKGk9aS51c2hsbihyKSxuLml1c2hsbihyKSxvPTB8aS53b3Jkc1tpLmxlbmd0aC0xXSk7dmFyIHMsbD1uLmxlbmd0aC1pLmxlbmd0aDtpZigibW9kIiE9PWUpe3M9bmV3IGEobnVsbCkscy5sZW5ndGg9bCsxLHMud29yZHM9bmV3IEFycmF5KHMubGVuZ3RoKTtmb3IodmFyIHU9MDt1PHMubGVuZ3RoO3UrKylzLndvcmRzW3VdPTB9dmFyIGM9bi5jbG9uZSgpLl9pc2hsbnN1Ym11bChpLDEsbCk7MD09PWMubmVnYXRpdmUmJihuPWMscyYmKHMud29yZHNbbF09MSkpO2Zvcih2YXIgaD1sLTE7aD49MDtoLS0pe3ZhciBmPTY3MTA4ODY0KigwfG4ud29yZHNbaS5sZW5ndGgraF0pKygwfG4ud29yZHNbaS5sZW5ndGgraC0xXSk7Zm9yKGY9TWF0aC5taW4oZi9vfDAsNjcxMDg4NjMpLG4uX2lzaGxuc3VibXVsKGksZixoKTswIT09bi5uZWdhdGl2ZTspZi0tLG4ubmVnYXRpdmU9MCxuLl9pc2hsbnN1Ym11bChpLDEsaCksbi5pc1plcm8oKXx8KG4ubmVnYXRpdmVePTEpO3MmJihzLndvcmRzW2hdPWYpfXJldHVybiBzJiZzLnN0cmlwKCksbi5zdHJpcCgpLCJkaXYiIT09ZSYmMCE9PXImJm4uaXVzaHJuKHIpLHtkaXY6c3x8bnVsbCxtb2Q6bn19LGEucHJvdG90eXBlLmRpdm1vZD1mdW5jdGlvbih0LGUscil7aWYobighdC5pc1plcm8oKSksdGhpcy5pc1plcm8oKSlyZXR1cm57ZGl2Om5ldyBhKDApLG1vZDpuZXcgYSgwKX07dmFyIGksbyxzO3JldHVybiAwIT09dGhpcy5uZWdhdGl2ZSYmMD09PXQubmVnYXRpdmU/KHM9dGhpcy5uZWcoKS5kaXZtb2QodCxlKSwibW9kIiE9PWUmJihpPXMuZGl2Lm5lZygpKSwiZGl2IiE9PWUmJihvPXMubW9kLm5lZygpLHImJjAhPT1vLm5lZ2F0aXZlJiZvLmlhZGQodCkpLHtkaXY6aSxtb2Q6b30pOjA9PT10aGlzLm5lZ2F0aXZlJiYwIT09dC5uZWdhdGl2ZT8ocz10aGlzLmRpdm1vZCh0Lm5lZygpLGUpLCJtb2QiIT09ZSYmKGk9cy5kaXYubmVnKCkpLHtkaXY6aSxtb2Q6cy5tb2R9KTowIT0odGhpcy5uZWdhdGl2ZSZ0Lm5lZ2F0aXZlKT8ocz10aGlzLm5lZygpLmRpdm1vZCh0Lm5lZygpLGUpLCJkaXYiIT09ZSYmKG89cy5tb2QubmVnKCksciYmMCE9PW8ubmVnYXRpdmUmJm8uaXN1Yih0KSkse2RpdjpzLmRpdixtb2Q6b30pOnQubGVuZ3RoPnRoaXMubGVuZ3RofHx0aGlzLmNtcCh0KTwwP3tkaXY6bmV3IGEoMCksbW9kOnRoaXN9OjE9PT10Lmxlbmd0aD8iZGl2Ij09PWU/e2Rpdjp0aGlzLmRpdm4odC53b3Jkc1swXSksbW9kOm51bGx9OiJtb2QiPT09ZT97ZGl2Om51bGwsbW9kOm5ldyBhKHRoaXMubW9kbih0LndvcmRzWzBdKSl9OntkaXY6dGhpcy5kaXZuKHQud29yZHNbMF0pLG1vZDpuZXcgYSh0aGlzLm1vZG4odC53b3Jkc1swXSkpfTp0aGlzLl93b3JkRGl2KHQsZSl9LGEucHJvdG90eXBlLmRpdj1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5kaXZtb2QodCwiZGl2IiwhMSkuZGl2fSxhLnByb3RvdHlwZS5tb2Q9ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuZGl2bW9kKHQsIm1vZCIsITEpLm1vZH0sYS5wcm90b3R5cGUudW1vZD1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5kaXZtb2QodCwibW9kIiwhMCkubW9kfSxhLnByb3RvdHlwZS5kaXZSb3VuZD1mdW5jdGlvbih0KXt2YXIgZT10aGlzLmRpdm1vZCh0KTtpZihlLm1vZC5pc1plcm8oKSlyZXR1cm4gZS5kaXY7dmFyIHI9MCE9PWUuZGl2Lm5lZ2F0aXZlP2UubW9kLmlzdWIodCk6ZS5tb2Qsbj10LnVzaHJuKDEpLGk9dC5hbmRsbigxKSxhPXIuY21wKG4pO3JldHVybiBhPDB8fDE9PT1pJiYwPT09YT9lLmRpdjowIT09ZS5kaXYubmVnYXRpdmU/ZS5kaXYuaXN1Ym4oMSk6ZS5kaXYuaWFkZG4oMSl9LGEucHJvdG90eXBlLm1vZG49ZnVuY3Rpb24odCl7bih0PD02NzEwODg2Myk7Zm9yKHZhciBlPSgxPDwyNikldCxyPTAsaT10aGlzLmxlbmd0aC0xO2k+PTA7aS0tKXI9KGUqcisoMHx0aGlzLndvcmRzW2ldKSkldDtyZXR1cm4gcn0sYS5wcm90b3R5cGUuaWRpdm49ZnVuY3Rpb24odCl7bih0PD02NzEwODg2Myk7Zm9yKHZhciBlPTAscj10aGlzLmxlbmd0aC0xO3I+PTA7ci0tKXt2YXIgaT0oMHx0aGlzLndvcmRzW3JdKSs2NzEwODg2NCplO3RoaXMud29yZHNbcl09aS90fDAsZT1pJXR9cmV0dXJuIHRoaXMuc3RyaXAoKX0sYS5wcm90b3R5cGUuZGl2bj1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5jbG9uZSgpLmlkaXZuKHQpfSxhLnByb3RvdHlwZS5lZ2NkPWZ1bmN0aW9uKHQpe24oMD09PXQubmVnYXRpdmUpLG4oIXQuaXNaZXJvKCkpO3ZhciBlPXRoaXMscj10LmNsb25lKCk7ZT0wIT09ZS5uZWdhdGl2ZT9lLnVtb2QodCk6ZS5jbG9uZSgpO2Zvcih2YXIgaT1uZXcgYSgxKSxvPW5ldyBhKDApLHM9bmV3IGEoMCksbD1uZXcgYSgxKSx1PTA7ZS5pc0V2ZW4oKSYmci5pc0V2ZW4oKTspZS5pdXNocm4oMSksci5pdXNocm4oMSksKyt1O2Zvcih2YXIgYz1yLmNsb25lKCksaD1lLmNsb25lKCk7IWUuaXNaZXJvKCk7KXtmb3IodmFyIGY9MCxkPTE7MD09KGUud29yZHNbMF0mZCkmJmY8MjY7KytmLGQ8PD0xKTtpZihmPjApZm9yKGUuaXVzaHJuKGYpO2YtLSA+MDspKGkuaXNPZGQoKXx8by5pc09kZCgpKSYmKGkuaWFkZChjKSxvLmlzdWIoaCkpLGkuaXVzaHJuKDEpLG8uaXVzaHJuKDEpO2Zvcih2YXIgcD0wLG09MTswPT0oci53b3Jkc1swXSZtKSYmcDwyNjsrK3AsbTw8PTEpO2lmKHA+MClmb3Ioci5pdXNocm4ocCk7cC0tID4wOykocy5pc09kZCgpfHxsLmlzT2RkKCkpJiYocy5pYWRkKGMpLGwuaXN1YihoKSkscy5pdXNocm4oMSksbC5pdXNocm4oMSk7ZS5jbXAocik+PTA/KGUuaXN1YihyKSxpLmlzdWIocyksby5pc3ViKGwpKTooci5pc3ViKGUpLHMuaXN1YihpKSxsLmlzdWIobykpfXJldHVybnthOnMsYjpsLGdjZDpyLml1c2hsbih1KX19LGEucHJvdG90eXBlLl9pbnZtcD1mdW5jdGlvbih0KXtuKDA9PT10Lm5lZ2F0aXZlKSxuKCF0LmlzWmVybygpKTt2YXIgZT10aGlzLHI9dC5jbG9uZSgpO2U9MCE9PWUubmVnYXRpdmU/ZS51bW9kKHQpOmUuY2xvbmUoKTtmb3IodmFyIGk9bmV3IGEoMSksbz1uZXcgYSgwKSxzPXIuY2xvbmUoKTtlLmNtcG4oMSk+MCYmci5jbXBuKDEpPjA7KXtmb3IodmFyIGw9MCx1PTE7MD09KGUud29yZHNbMF0mdSkmJmw8MjY7KytsLHU8PD0xKTtpZihsPjApZm9yKGUuaXVzaHJuKGwpO2wtLSA+MDspaS5pc09kZCgpJiZpLmlhZGQocyksaS5pdXNocm4oMSk7Zm9yKHZhciBjPTAsaD0xOzA9PShyLndvcmRzWzBdJmgpJiZjPDI2OysrYyxoPDw9MSk7aWYoYz4wKWZvcihyLml1c2hybihjKTtjLS0gPjA7KW8uaXNPZGQoKSYmby5pYWRkKHMpLG8uaXVzaHJuKDEpO2UuY21wKHIpPj0wPyhlLmlzdWIociksaS5pc3ViKG8pKTooci5pc3ViKGUpLG8uaXN1YihpKSl9dmFyIGY7cmV0dXJuIGY9MD09PWUuY21wbigxKT9pOm8sZi5jbXBuKDApPDAmJmYuaWFkZCh0KSxmfSxhLnByb3RvdHlwZS5nY2Q9ZnVuY3Rpb24odCl7aWYodGhpcy5pc1plcm8oKSlyZXR1cm4gdC5hYnMoKTtpZih0LmlzWmVybygpKXJldHVybiB0aGlzLmFicygpO3ZhciBlPXRoaXMuY2xvbmUoKSxyPXQuY2xvbmUoKTtlLm5lZ2F0aXZlPTAsci5uZWdhdGl2ZT0wO2Zvcih2YXIgbj0wO2UuaXNFdmVuKCkmJnIuaXNFdmVuKCk7bisrKWUuaXVzaHJuKDEpLHIuaXVzaHJuKDEpO2Zvcig7Oyl7Zm9yKDtlLmlzRXZlbigpOyllLml1c2hybigxKTtmb3IoO3IuaXNFdmVuKCk7KXIuaXVzaHJuKDEpO3ZhciBpPWUuY21wKHIpO2lmKGk8MCl7dmFyIGE9ZTtlPXIscj1hfWVsc2UgaWYoMD09PWl8fDA9PT1yLmNtcG4oMSkpYnJlYWs7ZS5pc3ViKHIpfXJldHVybiByLml1c2hsbihuKX0sYS5wcm90b3R5cGUuaW52bT1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5lZ2NkKHQpLmEudW1vZCh0KX0sYS5wcm90b3R5cGUuaXNFdmVuPWZ1bmN0aW9uKCl7cmV0dXJuIDA9PSgxJnRoaXMud29yZHNbMF0pfSxhLnByb3RvdHlwZS5pc09kZD1mdW5jdGlvbigpe3JldHVybiAxPT0oMSZ0aGlzLndvcmRzWzBdKX0sYS5wcm90b3R5cGUuYW5kbG49ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMud29yZHNbMF0mdH0sYS5wcm90b3R5cGUuYmluY249ZnVuY3Rpb24odCl7bigibnVtYmVyIj09dHlwZW9mIHQpO3ZhciBlPXQlMjYscj0odC1lKS8yNixpPTE8PGU7aWYodGhpcy5sZW5ndGg8PXIpcmV0dXJuIHRoaXMuX2V4cGFuZChyKzEpLHRoaXMud29yZHNbcl18PWksdGhpcztmb3IodmFyIGE9aSxvPXI7MCE9PWEmJm88dGhpcy5sZW5ndGg7bysrKXt2YXIgcz0wfHRoaXMud29yZHNbb107cys9YSxhPXM+Pj4yNixzJj02NzEwODg2Myx0aGlzLndvcmRzW29dPXN9cmV0dXJuIDAhPT1hJiYodGhpcy53b3Jkc1tvXT1hLHRoaXMubGVuZ3RoKyspLHRoaXN9LGEucHJvdG90eXBlLmlzWmVybz1mdW5jdGlvbigpe3JldHVybiAxPT09dGhpcy5sZW5ndGgmJjA9PT10aGlzLndvcmRzWzBdfSxhLnByb3RvdHlwZS5jbXBuPWZ1bmN0aW9uKHQpe3ZhciBlPXQ8MDtpZigwIT09dGhpcy5uZWdhdGl2ZSYmIWUpcmV0dXJuLTE7aWYoMD09PXRoaXMubmVnYXRpdmUmJmUpcmV0dXJuIDE7dGhpcy5zdHJpcCgpO3ZhciByO2lmKHRoaXMubGVuZ3RoPjEpcj0xO2Vsc2V7ZSYmKHQ9LXQpLG4odDw9NjcxMDg4NjMsIk51bWJlciBpcyB0b28gYmlnIik7dmFyIGk9MHx0aGlzLndvcmRzWzBdO3I9aT09PXQ/MDppPHQ/LTE6MX1yZXR1cm4gMCE9PXRoaXMubmVnYXRpdmU/MHwtcjpyfSxhLnByb3RvdHlwZS5jbXA9ZnVuY3Rpb24odCl7aWYoMCE9PXRoaXMubmVnYXRpdmUmJjA9PT10Lm5lZ2F0aXZlKXJldHVybi0xO2lmKDA9PT10aGlzLm5lZ2F0aXZlJiYwIT09dC5uZWdhdGl2ZSlyZXR1cm4gMTt2YXIgZT10aGlzLnVjbXAodCk7cmV0dXJuIDAhPT10aGlzLm5lZ2F0aXZlPzB8LWU6ZX0sYS5wcm90b3R5cGUudWNtcD1mdW5jdGlvbih0KXtpZih0aGlzLmxlbmd0aD50Lmxlbmd0aClyZXR1cm4gMTtpZih0aGlzLmxlbmd0aDx0Lmxlbmd0aClyZXR1cm4tMTtmb3IodmFyIGU9MCxyPXRoaXMubGVuZ3RoLTE7cj49MDtyLS0pe3ZhciBuPTB8dGhpcy53b3Jkc1tyXSxpPTB8dC53b3Jkc1tyXTtpZihuIT09aSl7bjxpP2U9LTE6bj5pJiYoZT0xKTticmVha319cmV0dXJuIGV9LGEucHJvdG90eXBlLmd0bj1mdW5jdGlvbih0KXtyZXR1cm4gMT09PXRoaXMuY21wbih0KX0sYS5wcm90b3R5cGUuZ3Q9ZnVuY3Rpb24odCl7cmV0dXJuIDE9PT10aGlzLmNtcCh0KX0sYS5wcm90b3R5cGUuZ3Rlbj1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5jbXBuKHQpPj0wfSxhLnByb3RvdHlwZS5ndGU9ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuY21wKHQpPj0wfSxhLnByb3RvdHlwZS5sdG49ZnVuY3Rpb24odCl7cmV0dXJuLTE9PT10aGlzLmNtcG4odCl9LGEucHJvdG90eXBlLmx0PWZ1bmN0aW9uKHQpe3JldHVybi0xPT09dGhpcy5jbXAodCl9LGEucHJvdG90eXBlLmx0ZW49ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuY21wbih0KTw9MH0sYS5wcm90b3R5cGUubHRlPWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLmNtcCh0KTw9MH0sYS5wcm90b3R5cGUuZXFuPWZ1bmN0aW9uKHQpe3JldHVybiAwPT09dGhpcy5jbXBuKHQpfSxhLnByb3RvdHlwZS5lcT1mdW5jdGlvbih0KXtyZXR1cm4gMD09PXRoaXMuY21wKHQpfSxhLnJlZD1mdW5jdGlvbih0KXtyZXR1cm4gbmV3IHkodCl9LGEucHJvdG90eXBlLnRvUmVkPWZ1bmN0aW9uKHQpe3JldHVybiBuKCF0aGlzLnJlZCwiQWxyZWFkeSBhIG51bWJlciBpbiByZWR1Y3Rpb24gY29udGV4dCIpLG4oMD09PXRoaXMubmVnYXRpdmUsInJlZCB3b3JrcyBvbmx5IHdpdGggcG9zaXRpdmVzIiksdC5jb252ZXJ0VG8odGhpcykuX2ZvcmNlUmVkKHQpfSxhLnByb3RvdHlwZS5mcm9tUmVkPWZ1bmN0aW9uKCl7cmV0dXJuIG4odGhpcy5yZWQsImZyb21SZWQgd29ya3Mgb25seSB3aXRoIG51bWJlcnMgaW4gcmVkdWN0aW9uIGNvbnRleHQiKSx0aGlzLnJlZC5jb252ZXJ0RnJvbSh0aGlzKX0sYS5wcm90b3R5cGUuX2ZvcmNlUmVkPWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLnJlZD10LHRoaXN9LGEucHJvdG90eXBlLmZvcmNlUmVkPWZ1bmN0aW9uKHQpe3JldHVybiBuKCF0aGlzLnJlZCwiQWxyZWFkeSBhIG51bWJlciBpbiByZWR1Y3Rpb24gY29udGV4dCIpLHRoaXMuX2ZvcmNlUmVkKHQpfSxhLnByb3RvdHlwZS5yZWRBZGQ9ZnVuY3Rpb24odCl7cmV0dXJuIG4odGhpcy5yZWQsInJlZEFkZCB3b3JrcyBvbmx5IHdpdGggcmVkIG51bWJlcnMiKSx0aGlzLnJlZC5hZGQodGhpcyx0KX0sYS5wcm90b3R5cGUucmVkSUFkZD1mdW5jdGlvbih0KXtyZXR1cm4gbih0aGlzLnJlZCwicmVkSUFkZCB3b3JrcyBvbmx5IHdpdGggcmVkIG51bWJlcnMiKSx0aGlzLnJlZC5pYWRkKHRoaXMsdCl9LGEucHJvdG90eXBlLnJlZFN1Yj1mdW5jdGlvbih0KXtyZXR1cm4gbih0aGlzLnJlZCwicmVkU3ViIHdvcmtzIG9ubHkgd2l0aCByZWQgbnVtYmVycyIpLHRoaXMucmVkLnN1Yih0aGlzLHQpfSxhLnByb3RvdHlwZS5yZWRJU3ViPWZ1bmN0aW9uKHQpe3JldHVybiBuKHRoaXMucmVkLCJyZWRJU3ViIHdvcmtzIG9ubHkgd2l0aCByZWQgbnVtYmVycyIpLHRoaXMucmVkLmlzdWIodGhpcyx0KX0sYS5wcm90b3R5cGUucmVkU2hsPWZ1bmN0aW9uKHQpe3JldHVybiBuKHRoaXMucmVkLCJyZWRTaGwgd29ya3Mgb25seSB3aXRoIHJlZCBudW1iZXJzIiksdGhpcy5yZWQuc2hsKHRoaXMsdCl9LGEucHJvdG90eXBlLnJlZE11bD1mdW5jdGlvbih0KXtyZXR1cm4gbih0aGlzLnJlZCwicmVkTXVsIHdvcmtzIG9ubHkgd2l0aCByZWQgbnVtYmVycyIpLHRoaXMucmVkLl92ZXJpZnkyKHRoaXMsdCksdGhpcy5yZWQubXVsKHRoaXMsdCl9LGEucHJvdG90eXBlLnJlZElNdWw9ZnVuY3Rpb24odCl7cmV0dXJuIG4odGhpcy5yZWQsInJlZE11bCB3b3JrcyBvbmx5IHdpdGggcmVkIG51bWJlcnMiKSx0aGlzLnJlZC5fdmVyaWZ5Mih0aGlzLHQpLHRoaXMucmVkLmltdWwodGhpcyx0KX0sYS5wcm90b3R5cGUucmVkU3FyPWZ1bmN0aW9uKCl7cmV0dXJuIG4odGhpcy5yZWQsInJlZFNxciB3b3JrcyBvbmx5IHdpdGggcmVkIG51bWJlcnMiKSx0aGlzLnJlZC5fdmVyaWZ5MSh0aGlzKSx0aGlzLnJlZC5zcXIodGhpcyl9LGEucHJvdG90eXBlLnJlZElTcXI9ZnVuY3Rpb24oKXtyZXR1cm4gbih0aGlzLnJlZCwicmVkSVNxciB3b3JrcyBvbmx5IHdpdGggcmVkIG51bWJlcnMiKSx0aGlzLnJlZC5fdmVyaWZ5MSh0aGlzKSx0aGlzLnJlZC5pc3FyKHRoaXMpfSxhLnByb3RvdHlwZS5yZWRTcXJ0PWZ1bmN0aW9uKCl7cmV0dXJuIG4odGhpcy5yZWQsInJlZFNxcnQgd29ya3Mgb25seSB3aXRoIHJlZCBudW1iZXJzIiksdGhpcy5yZWQuX3ZlcmlmeTEodGhpcyksdGhpcy5yZWQuc3FydCh0aGlzKX0sYS5wcm90b3R5cGUucmVkSW52bT1mdW5jdGlvbigpe3JldHVybiBuKHRoaXMucmVkLCJyZWRJbnZtIHdvcmtzIG9ubHkgd2l0aCByZWQgbnVtYmVycyIpLHRoaXMucmVkLl92ZXJpZnkxKHRoaXMpLHRoaXMucmVkLmludm0odGhpcyl9LGEucHJvdG90eXBlLnJlZE5lZz1mdW5jdGlvbigpe3JldHVybiBuKHRoaXMucmVkLCJyZWROZWcgd29ya3Mgb25seSB3aXRoIHJlZCBudW1iZXJzIiksdGhpcy5yZWQuX3ZlcmlmeTEodGhpcyksdGhpcy5yZWQubmVnKHRoaXMpfSxhLnByb3RvdHlwZS5yZWRQb3c9ZnVuY3Rpb24odCl7cmV0dXJuIG4odGhpcy5yZWQmJiF0LnJlZCwicmVkUG93KG5vcm1hbE51bSkiKSx0aGlzLnJlZC5fdmVyaWZ5MSh0aGlzKSx0aGlzLnJlZC5wb3codGhpcyx0KX07dmFyIEE9e2syNTY6bnVsbCxwMjI0Om51bGwscDE5MjpudWxsLHAyNTUxOTpudWxsfTtkLnByb3RvdHlwZS5fdG1wPWZ1bmN0aW9uKCl7dmFyIHQ9bmV3IGEobnVsbCk7cmV0dXJuIHQud29yZHM9bmV3IEFycmF5KE1hdGguY2VpbCh0aGlzLm4vMTMpKSx0fSxkLnByb3RvdHlwZS5pcmVkdWNlPWZ1bmN0aW9uKHQpe3ZhciBlLHI9dDtkb3t0aGlzLnNwbGl0KHIsdGhpcy50bXApLHI9dGhpcy5pbXVsSyhyKSxyPXIuaWFkZCh0aGlzLnRtcCksZT1yLmJpdExlbmd0aCgpfXdoaWxlKGU+dGhpcy5uKTt2YXIgbj1lPHRoaXMubj8tMTpyLnVjbXAodGhpcy5wKTtyZXR1cm4gMD09PW4/KHIud29yZHNbMF09MCxyLmxlbmd0aD0xKTpuPjA/ci5pc3ViKHRoaXMucCk6ci5zdHJpcCgpLHJ9LGQucHJvdG90eXBlLnNwbGl0PWZ1bmN0aW9uKHQsZSl7dC5pdXNocm4odGhpcy5uLDAsZSl9LGQucHJvdG90eXBlLmltdWxLPWZ1bmN0aW9uKHQpe3JldHVybiB0LmltdWwodGhpcy5rKX0saShwLGQpLHAucHJvdG90eXBlLnNwbGl0PWZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPU1hdGgubWluKHQubGVuZ3RoLDkpLG49MDtuPHI7bisrKWUud29yZHNbbl09dC53b3Jkc1tuXTtpZihlLmxlbmd0aD1yLHQubGVuZ3RoPD05KXJldHVybiB0LndvcmRzWzBdPTAsdm9pZCh0Lmxlbmd0aD0xKTt2YXIgaT10LndvcmRzWzldO2ZvcihlLndvcmRzW2UubGVuZ3RoKytdPTQxOTQzMDMmaSxuPTEwO248dC5sZW5ndGg7bisrKXt2YXIgYT0wfHQud29yZHNbbl07dC53b3Jkc1tuLTEwXT0oNDE5NDMwMyZhKTw8NHxpPj4+MjIsaT1hfWk+Pj49MjIsdC53b3Jkc1tuLTEwXT1pLDA9PT1pJiZ0Lmxlbmd0aD4xMD90Lmxlbmd0aC09MTA6dC5sZW5ndGgtPTl9LHAucHJvdG90eXBlLmltdWxLPWZ1bmN0aW9uKHQpe3Qud29yZHNbdC5sZW5ndGhdPTAsdC53b3Jkc1t0Lmxlbmd0aCsxXT0wLHQubGVuZ3RoKz0yO2Zvcih2YXIgZT0wLHI9MDtyPHQubGVuZ3RoO3IrKyl7dmFyIG49MHx0LndvcmRzW3JdO2UrPTk3NypuLHQud29yZHNbcl09NjcxMDg4NjMmZSxlPTY0Km4rKGUvNjcxMDg4NjR8MCl9cmV0dXJuIDA9PT10LndvcmRzW3QubGVuZ3RoLTFdJiYodC5sZW5ndGgtLSwwPT09dC53b3Jkc1t0Lmxlbmd0aC0xXSYmdC5sZW5ndGgtLSksdH0saShtLGQpLGkodixkKSxpKGcsZCksZy5wcm90b3R5cGUuaW11bEs9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPTAscj0wO3I8dC5sZW5ndGg7cisrKXt2YXIgbj0xOSooMHx0LndvcmRzW3JdKStlLGk9NjcxMDg4NjMmbjtuPj4+PTI2LHQud29yZHNbcl09aSxlPW59cmV0dXJuIDAhPT1lJiYodC53b3Jkc1t0Lmxlbmd0aCsrXT1lKSx0fSxhLl9wcmltZT1mdW5jdGlvbih0KXtpZihBW3RdKXJldHVybiBBW3RdO3ZhciBlO2lmKCJrMjU2Ij09PXQpZT1uZXcgcDtlbHNlIGlmKCJwMjI0Ij09PXQpZT1uZXcgbTtlbHNlIGlmKCJwMTkyIj09PXQpZT1uZXcgdjtlbHNle2lmKCJwMjU1MTkiIT09dCl0aHJvdyBuZXcgRXJyb3IoIlVua25vd24gcHJpbWUgIit0KTtlPW5ldyBnfXJldHVybiBBW3RdPWUsZX0seS5wcm90b3R5cGUuX3ZlcmlmeTE9ZnVuY3Rpb24odCl7bigwPT09dC5uZWdhdGl2ZSwicmVkIHdvcmtzIG9ubHkgd2l0aCBwb3NpdGl2ZXMiKSxuKHQucmVkLCJyZWQgd29ya3Mgb25seSB3aXRoIHJlZCBudW1iZXJzIil9LHkucHJvdG90eXBlLl92ZXJpZnkyPWZ1bmN0aW9uKHQsZSl7bigwPT0odC5uZWdhdGl2ZXxlLm5lZ2F0aXZlKSwicmVkIHdvcmtzIG9ubHkgd2l0aCBwb3NpdGl2ZXMiKSxuKHQucmVkJiZ0LnJlZD09PWUucmVkLCJyZWQgd29ya3Mgb25seSB3aXRoIHJlZCBudW1iZXJzIil9LHkucHJvdG90eXBlLmltb2Q9ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMucHJpbWU/dGhpcy5wcmltZS5pcmVkdWNlKHQpLl9mb3JjZVJlZCh0aGlzKTp0LnVtb2QodGhpcy5tKS5fZm9yY2VSZWQodGhpcyl9LHkucHJvdG90eXBlLm5lZz1mdW5jdGlvbih0KXtyZXR1cm4gdC5pc1plcm8oKT90LmNsb25lKCk6dGhpcy5tLnN1Yih0KS5fZm9yY2VSZWQodGhpcyl9LHkucHJvdG90eXBlLmFkZD1mdW5jdGlvbih0LGUpe3RoaXMuX3ZlcmlmeTIodCxlKTt2YXIgcj10LmFkZChlKTtyZXR1cm4gci5jbXAodGhpcy5tKT49MCYmci5pc3ViKHRoaXMubSksci5fZm9yY2VSZWQodGhpcyl9LHkucHJvdG90eXBlLmlhZGQ9ZnVuY3Rpb24odCxlKXt0aGlzLl92ZXJpZnkyKHQsZSk7dmFyIHI9dC5pYWRkKGUpO3JldHVybiByLmNtcCh0aGlzLm0pPj0wJiZyLmlzdWIodGhpcy5tKSxyfSx5LnByb3RvdHlwZS5zdWI9ZnVuY3Rpb24odCxlKXt0aGlzLl92ZXJpZnkyKHQsZSk7dmFyIHI9dC5zdWIoZSk7cmV0dXJuIHIuY21wbigwKTwwJiZyLmlhZGQodGhpcy5tKSxyLl9mb3JjZVJlZCh0aGlzKX0seS5wcm90b3R5cGUuaXN1Yj1mdW5jdGlvbih0LGUpe3RoaXMuX3ZlcmlmeTIodCxlKTt2YXIgcj10LmlzdWIoZSk7cmV0dXJuIHIuY21wbigwKTwwJiZyLmlhZGQodGhpcy5tKSxyfSx5LnByb3RvdHlwZS5zaGw9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdGhpcy5fdmVyaWZ5MSh0KSx0aGlzLmltb2QodC51c2hsbihlKSl9LHkucHJvdG90eXBlLmltdWw9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdGhpcy5fdmVyaWZ5Mih0LGUpLHRoaXMuaW1vZCh0LmltdWwoZSkpfSx5LnByb3RvdHlwZS5tdWw9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdGhpcy5fdmVyaWZ5Mih0LGUpLHRoaXMuaW1vZCh0Lm11bChlKSl9LHkucHJvdG90eXBlLmlzcXI9ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuaW11bCh0LHQuY2xvbmUoKSl9LHkucHJvdG90eXBlLnNxcj1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5tdWwodCx0KX0seS5wcm90b3R5cGUuc3FydD1mdW5jdGlvbih0KXtpZih0LmlzWmVybygpKXJldHVybiB0LmNsb25lKCk7dmFyIGU9dGhpcy5tLmFuZGxuKDMpO2lmKG4oZSUyPT0xKSwzPT09ZSl7dmFyIHI9dGhpcy5tLmFkZChuZXcgYSgxKSkuaXVzaHJuKDIpO3JldHVybiB0aGlzLnBvdyh0LHIpfWZvcih2YXIgaT10aGlzLm0uc3VibigxKSxvPTA7IWkuaXNaZXJvKCkmJjA9PT1pLmFuZGxuKDEpOylvKyssaS5pdXNocm4oMSk7bighaS5pc1plcm8oKSk7dmFyIHM9bmV3IGEoMSkudG9SZWQodGhpcyksbD1zLnJlZE5lZygpLHU9dGhpcy5tLnN1Ym4oMSkuaXVzaHJuKDEpLGM9dGhpcy5tLmJpdExlbmd0aCgpO2ZvcihjPW5ldyBhKDIqYypjKS50b1JlZCh0aGlzKTswIT09dGhpcy5wb3coYyx1KS5jbXAobCk7KWMucmVkSUFkZChsKTtmb3IodmFyIGg9dGhpcy5wb3coYyxpKSxmPXRoaXMucG93KHQsaS5hZGRuKDEpLml1c2hybigxKSksZD10aGlzLnBvdyh0LGkpLHA9bzswIT09ZC5jbXAocyk7KXtmb3IodmFyIG09ZCx2PTA7MCE9PW0uY21wKHMpO3YrKyltPW0ucmVkU3FyKCk7bih2PHApO3ZhciBnPXRoaXMucG93KGgsbmV3IGEoMSkuaXVzaGxuKHAtdi0xKSk7Zj1mLnJlZE11bChnKSxoPWcucmVkU3FyKCksZD1kLnJlZE11bChoKSxwPXZ9cmV0dXJuIGZ9LHkucHJvdG90eXBlLmludm09ZnVuY3Rpb24odCl7dmFyIGU9dC5faW52bXAodGhpcy5tKTtyZXR1cm4gMCE9PWUubmVnYXRpdmU/KGUubmVnYXRpdmU9MCx0aGlzLmltb2QoZSkucmVkTmVnKCkpOnRoaXMuaW1vZChlKX0seS5wcm90b3R5cGUucG93PWZ1bmN0aW9uKHQsZSl7aWYoZS5pc1plcm8oKSlyZXR1cm4gbmV3IGEoMSk7aWYoMD09PWUuY21wbigxKSlyZXR1cm4gdC5jbG9uZSgpO3ZhciByPW5ldyBBcnJheSgxNik7clswXT1uZXcgYSgxKS50b1JlZCh0aGlzKSxyWzFdPXQ7Zm9yKHZhciBuPTI7bjxyLmxlbmd0aDtuKyspcltuXT10aGlzLm11bChyW24tMV0sdCk7dmFyIGk9clswXSxvPTAscz0wLGw9ZS5iaXRMZW5ndGgoKSUyNjtmb3IoMD09PWwmJihsPTI2KSxuPWUubGVuZ3RoLTE7bj49MDtuLS0pe2Zvcih2YXIgdT1lLndvcmRzW25dLGM9bC0xO2M+PTA7Yy0tKXt2YXIgaD11Pj5jJjE7aSE9PXJbMF0mJihpPXRoaXMuc3FyKGkpKSwwIT09aHx8MCE9PW8/KG88PD0xLG98PWgsKDQ9PT0rK3N8fDA9PT1uJiYwPT09YykmJihpPXRoaXMubXVsKGkscltvXSkscz0wLG89MCkpOnM9MH1sPTI2fXJldHVybiBpfSx5LnByb3RvdHlwZS5jb252ZXJ0VG89ZnVuY3Rpb24odCl7dmFyIGU9dC51bW9kKHRoaXMubSk7cmV0dXJuIGU9PT10P2UuY2xvbmUoKTplfSx5LnByb3RvdHlwZS5jb252ZXJ0RnJvbT1mdW5jdGlvbih0KXt2YXIgZT10LmNsb25lKCk7cmV0dXJuIGUucmVkPW51bGwsZX0sYS5tb250PWZ1bmN0aW9uKHQpe3JldHVybiBuZXcgYih0KX0saShiLHkpLGIucHJvdG90eXBlLmNvbnZlcnRUbz1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5pbW9kKHQudXNobG4odGhpcy5zaGlmdCkpfSxiLnByb3RvdHlwZS5jb252ZXJ0RnJvbT1mdW5jdGlvbih0KXt2YXIgZT10aGlzLmltb2QodC5tdWwodGhpcy5yaW52KSk7cmV0dXJuIGUucmVkPW51bGwsZX0sYi5wcm90b3R5cGUuaW11bD1mdW5jdGlvbih0LGUpe2lmKHQuaXNaZXJvKCl8fGUuaXNaZXJvKCkpcmV0dXJuIHQud29yZHNbMF09MCx0Lmxlbmd0aD0xLHQ7dmFyIHI9dC5pbXVsKGUpLG49ci5tYXNrbih0aGlzLnNoaWZ0KS5tdWwodGhpcy5taW52KS5pbWFza24odGhpcy5zaGlmdCkubXVsKHRoaXMubSksaT1yLmlzdWIobikuaXVzaHJuKHRoaXMuc2hpZnQpLGE9aTtyZXR1cm4gaS5jbXAodGhpcy5tKT49MD9hPWkuaXN1Yih0aGlzLm0pOmkuY21wbigwKTwwJiYoYT1pLmlhZGQodGhpcy5tKSksYS5fZm9yY2VSZWQodGhpcyl9LGIucHJvdG90eXBlLm11bD1mdW5jdGlvbih0LGUpe2lmKHQuaXNaZXJvKCl8fGUuaXNaZXJvKCkpcmV0dXJuIG5ldyBhKDApLl9mb3JjZVJlZCh0aGlzKTt2YXIgcj10Lm11bChlKSxuPXIubWFza24odGhpcy5zaGlmdCkubXVsKHRoaXMubWludikuaW1hc2tuKHRoaXMuc2hpZnQpLm11bCh0aGlzLm0pLGk9ci5pc3ViKG4pLml1c2hybih0aGlzLnNoaWZ0KSxvPWk7cmV0dXJuIGkuY21wKHRoaXMubSk+PTA/bz1pLmlzdWIodGhpcy5tKTppLmNtcG4oMCk8MCYmKG89aS5pYWRkKHRoaXMubSkpLG8uX2ZvcmNlUmVkKHRoaXMpfSxiLnByb3RvdHlwZS5pbnZtPWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLmltb2QodC5faW52bXAodGhpcy5tKS5tdWwodGhpcy5yMikpLl9mb3JjZVJlZCh0aGlzKX19KHZvaWQgMD09PWV8fGUsdGhpcyl9LHt9XSw2NzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQpe3ZhciBlLHIsbixpPXQubGVuZ3RoLGE9MDtmb3IoZT0wO2U8aTsrK2UpYSs9dFtlXS5sZW5ndGg7dmFyIG89bmV3IEFycmF5KGEpLHM9MDtmb3IoZT0wO2U8aTsrK2Upe3ZhciBsPXRbZV0sdT1sLmxlbmd0aDtmb3Iocj0wO3I8dTsrK3Ipe3ZhciBjPW9bcysrXT1uZXcgQXJyYXkodS0xKSxoPTA7Zm9yKG49MDtuPHU7KytuKW4hPT1yJiYoY1toKytdPWxbbl0pO2lmKDEmcil7dmFyIGY9Y1sxXTtjWzFdPWNbMF0sY1swXT1mfX19cmV0dXJuIG99ZS5leHBvcnRzPW59LHt9XSw2ODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7Zm9yKHZhciByPTA7cjx0OysrcilpZighKGVbcl08PWVbcit0XSkpcmV0dXJuITA7cmV0dXJuITF9ZnVuY3Rpb24gaSh0LGUscixpKXtmb3IodmFyIGE9MCxvPTAscz0wLGw9dC5sZW5ndGg7czxsOysrcyl7dmFyIHU9dFtzXTtpZighbihlLHUpKXtmb3IodmFyIGM9MDtjPDIqZTsrK2MpclthKytdPXVbY107aVtvKytdPXN9fXJldHVybiBvfWZ1bmN0aW9uIGEodCxlLHIsbil7dmFyIGE9dC5sZW5ndGgsbz1lLmxlbmd0aDtpZighKGE8PTB8fG88PTApKXt2YXIgcz10WzBdLmxlbmd0aD4+PjE7aWYoIShzPD0wKSl7dmFyIGwsdT1oLm1hbGxvY0RvdWJsZSgyKnMqYSksYz1oLm1hbGxvY0ludDMyKGEpO2lmKChhPWkodCxzLHUsYykpPjApe2lmKDE9PT1zJiZuKWYuaW5pdChhKSxsPWYuc3dlZXBDb21wbGV0ZShzLHIsMCxhLHUsYywwLGEsdSxjKTtlbHNle3ZhciBwPWgubWFsbG9jRG91YmxlKDIqcypvKSxtPWgubWFsbG9jSW50MzIobyk7bz1pKGUscyxwLG0pLG8+MCYmKGYuaW5pdChhK28pLGw9MT09PXM/Zi5zd2VlcEJpcGFydGl0ZShzLHIsMCxhLHUsYywwLG8scCxtKTpkKHMscixuLGEsdSxjLG8scCxtKSxoLmZyZWUocCksaC5mcmVlKG0pKX1oLmZyZWUodSksaC5mcmVlKGMpfXJldHVybiBsfX19ZnVuY3Rpb24gbyh0LGUpe2MucHVzaChbdCxlXSl9ZnVuY3Rpb24gcyh0KXtyZXR1cm4gYz1bXSxhKHQsdCxvLCEwKSxjfWZ1bmN0aW9uIGwodCxlKXtyZXR1cm4gYz1bXSxhKHQsZSxvLCExKSxjfWZ1bmN0aW9uIHUodCxlLHIpe3N3aXRjaChhcmd1bWVudHMubGVuZ3RoKXtjYXNlIDE6cmV0dXJuIHModCk7Y2FzZSAyOnJldHVybiJmdW5jdGlvbiI9PXR5cGVvZiBlP2EodCx0LGUsITApOmwodCxlKTtjYXNlIDM6cmV0dXJuIGEodCxlLHIsITEpO2RlZmF1bHQ6dGhyb3cgbmV3IEVycm9yKCJib3gtaW50ZXJzZWN0OiBJbnZhbGlkIGFyZ3VtZW50cyIpfX1lLmV4cG9ydHM9dTt2YXIgYyxoPXQoInR5cGVkYXJyYXktcG9vbCIpLGY9dCgiLi9saWIvc3dlZXAiKSxkPXQoIi4vbGliL2ludGVyc2VjdCIpfSx7Ii4vbGliL2ludGVyc2VjdCI6NzAsIi4vbGliL3N3ZWVwIjo3NCwidHlwZWRhcnJheS1wb29sIjo1Mzl9XSw2OTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyKXt2YXIgbj0iYnJ1dGVGb3JjZSIrKHQ/IlJlZCI6IkJsdWUiKSsoZT8iRmxpcCI6IiIpKyhyPyJGdWxsIjoiIiksaT1bImZ1bmN0aW9uICIsbiwiKCIsdy5qb2luKCksIil7IiwidmFyICIsdSwiPTIqIixhLCI7Il0sbD0iZm9yKHZhciBpPSIrYysiLCIrcCsiPSIrdSsiKiIrYysiO2k8IitoKyI7KytpLCIrcCsiKz0iK3UrIil7dmFyIHgwPSIrZisiWyIrbysiKyIrcCsiXSx4MT0iK2YrIlsiK28rIisiK3ArIisiK2ErIl0seGk9IitkKyJbaV07IixNPSJmb3IodmFyIGo9IittKyIsIitiKyI9Iit1KyIqIittKyI7ajwiK3YrIjsrK2osIitiKyIrPSIrdSsiKXt2YXIgeTA9IitnKyJbIitvKyIrIitiKyJdLCIrKHI/InkxPSIrZysiWyIrbysiKyIrYisiKyIrYSsiXSwiOiIiKSsieWk9Iit5KyJbal07IjtyZXR1cm4gdD9pLnB1c2gobCxfLCI6IixNKTppLnB1c2goTSxfLCI6IixsKSxyP2kucHVzaCgiaWYoeTE8eDB8fHgxPHkwKWNvbnRpbnVlOyIpOmU/aS5wdXNoKCJpZih5MDw9eDB8fHgxPHkwKWNvbnRpbnVlOyIpOmkucHVzaCgiaWYoeTA8eDB8fHgxPHkwKWNvbnRpbnVlOyIpLGkucHVzaCgiZm9yKHZhciBrPSIrbysiKzE7azwiK2ErIjsrK2spe3ZhciByMD0iK2YrIltrKyIrcCsiXSxyMT0iK2YrIltrKyIrYSsiKyIrcCsiXSxiMD0iK2crIltrKyIrYisiXSxiMT0iK2crIltrKyIrYSsiKyIrYisiXTtpZihyMTxiMHx8YjE8cjApY29udGludWUgIitfKyI7fXZhciAiK3grIj0iK3MrIigiKSxlP2kucHVzaCgieWkseGkiKTppLnB1c2goInhpLHlpIiksaS5wdXNoKCIpO2lmKCIreCsiIT09dm9pZCAwKXJldHVybiAiK3grIjt9fX0iKSx7bmFtZTpuLGNvZGU6aS5qb2luKCIiKX19ZnVuY3Rpb24gaSh0KXtmdW5jdGlvbiBlKGUscil7dmFyIGE9bihlLHIsdCk7aS5wdXNoKGEuY29kZSksby5wdXNoKCJyZXR1cm4gIithLm5hbWUrIigiK3cuam9pbigpKyIpOyIpfXZhciByPSJicnV0ZUZvcmNlIisodD8iRnVsbCI6IlBhcnRpYWwiKSxpPVtdLGE9dy5zbGljZSgpO3R8fGEuc3BsaWNlKDMsMCxsKTt2YXIgbz1bImZ1bmN0aW9uICIrcisiKCIrYS5qb2luKCkrIil7Il07by5wdXNoKCJpZigiK2grIi0iK2MrIj4iK3YrIi0iK20rIil7IiksdD8oZSghMCwhMSksby5wdXNoKCJ9ZWxzZXsiKSxlKCExLCExKSk6KG8ucHVzaCgiaWYoIitsKyIpeyIpLGUoITAsITApLG8ucHVzaCgifWVsc2V7IiksZSghMCwhMSksby5wdXNoKCJ9fWVsc2V7aWYoIitsKyIpeyIpLGUoITEsITApLG8ucHVzaCgifWVsc2V7IiksZSghMSwhMSksby5wdXNoKCJ9IikpLG8ucHVzaCgifX1yZXR1cm4gIityKTt2YXIgcz1pLmpvaW4oIiIpK28uam9pbigiIik7cmV0dXJuIG5ldyBGdW5jdGlvbihzKSgpfXZhciBhPSJkIixvPSJheCIscz0idnYiLGw9ImZwIix1PSJlcyIsYz0icnMiLGg9InJlIixmPSJyYiIsZD0icmkiLHA9InJwIixtPSJicyIsdj0iYmUiLGc9ImJiIix5PSJiaSIsYj0iYnAiLHg9InJ2IixfPSJRIix3PVthLG8scyxjLGgsZixkLG0sdixnLHldO3IucGFydGlhbD1pKCExKSxyLmZ1bGw9aSghMCl9LHt9XSw3MDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7dmFyIHI9OCp1LmxvZzIoZSsxKSoodCsxKXwwLG49dS5uZXh0UG93MihBKnIpO1MubGVuZ3RoPG4mJihsLmZyZWUoUyksUz1sLm1hbGxvY0ludDMyKG4pKTt2YXIgaT11Lm5leHRQb3cyKFQqcik7RTxpJiYobC5mcmVlKEUpLEU9bC5tYWxsb2NEb3VibGUoaSkpfWZ1bmN0aW9uIGkodCxlLHIsbixpLGEsbyxzLGwpe3ZhciB1PUEqdDtTW3VdPWUsU1t1KzFdPXIsU1t1KzJdPW4sU1t1KzNdPWksU1t1KzRdPWEsU1t1KzVdPW87dmFyIGM9VCp0O0VbY109cyxFW2MrMV09bH1mdW5jdGlvbiBhKHQsZSxyLG4saSxhLG8scyxsLHUsYyl7dmFyIGg9Mip0LGY9bCpoLGQ9dVtmK2VdO3Q6Zm9yKHZhciBwPWksbT1pKmg7cDxhOysrcCxtKz1oKXt2YXIgdj1vW20rZV0sZz1vW20rZSt0XTtpZighKGQ8dnx8ZzxkKSYmKCFufHxkIT09dikpe2Zvcih2YXIgeT1zW3BdLGI9ZSsxO2I8dDsrK2Ipe3ZhciB2PW9bbStiXSxnPW9bbStiK3RdLHg9dVtmK2JdLF89dVtmK2IrdF07aWYoZzx4fHxfPHYpY29udGludWUgdH12YXIgdztpZih2b2lkIDAhPT0odz1uP3IoYyx5KTpyKHksYykpKXJldHVybiB3fX19ZnVuY3Rpb24gbyh0LGUscixuLGksYSxvLHMsbCx1KXt2YXIgYz0yKnQsaD1zKmMsZj1sW2grZV07dDpmb3IodmFyIGQ9bixwPW4qYztkPGk7KytkLHArPWMpe3ZhciBtPW9bZF07aWYobSE9PXUpe3ZhciB2PWFbcCtlXSxnPWFbcCtlK3RdO2lmKCEoZjx2fHxnPGYpKXtmb3IodmFyIHk9ZSsxO3k8dDsrK3kpe3ZhciB2PWFbcCt5XSxnPWFbcCt5K3RdLGI9bFtoK3ldLHg9bFtoK3krdF07aWYoZzxifHx4PHYpY29udGludWUgdH12YXIgXz1yKG0sdSk7aWYodm9pZCAwIT09XylyZXR1cm4gX319fX1mdW5jdGlvbiBzKHQsZSxyLHMsbCx1LGMsbSxMKXtuKHQscytjKTt2YXIgQyx6PTAsST0yKnQ7Zm9yKGkoeisrLDAsMCxzLDAsYyxyPzE2OjAsLTEvMCwxLzApLHJ8fGkoeisrLDAsMCxjLDAscywxLC0xLzAsMS8wKTt6PjA7KXt6LT0xO3ZhciBEPXoqQSxQPVNbRF0sTz1TW0QrMV0sUj1TW0QrMl0sRj1TW0QrM10saj1TW0QrNF0sTj1TW0QrNV0sQj16KlQsVT1FW0JdLFY9RVtCKzFdLEg9MSZOLHE9ISEoMTYmTiksRz1sLFk9dSxYPW0sVz1MO2lmKEgmJihHPW0sWT1MLFg9bCxXPXUpLCEoMiZOJiYoUj1fKHQsUCxPLFIsRyxZLFYpLE8+PVIpfHw0Jk4mJihPPXcodCxQLE8sUixHLFksVSkpPj1SKSl7dmFyIFo9Ui1PLEo9ai1GO2lmKHEpe2lmKHQqWiooWitKKTx5KXtpZih2b2lkIDAhPT0oQz1kLnNjYW5Db21wbGV0ZSh0LFAsZSxPLFIsRyxZLEYsaixYLFcpKSlyZXR1cm4gQztjb250aW51ZX19ZWxzZXtpZih0Kk1hdGgubWluKFosSik8dil7aWYodm9pZCAwIT09KEM9aCh0LFAsZSxILE8sUixHLFksRixqLFgsVykpKXJldHVybiBDO2NvbnRpbnVlfWlmKHQqWipKPGcpe2lmKHZvaWQgMCE9PShDPWQuc2NhbkJpcGFydGl0ZSh0LFAsZSxILE8sUixHLFksRixqLFgsVykpKXJldHVybiBDO2NvbnRpbnVlfX12YXIgSz1iKHQsUCxPLFIsRyxZLFUsVik7aWYoTzxLKWlmKHQqKEstTyk8dil7aWYodm9pZCAwIT09KEM9Zih0LFArMSxlLE8sSyxHLFksRixqLFgsVykpKXJldHVybiBDfWVsc2UgaWYoUD09PXQtMil7aWYodm9pZCAwIT09KEM9SD9kLnN3ZWVwQmlwYXJ0aXRlKHQsZSxGLGosWCxXLE8sSyxHLFkpOmQuc3dlZXBCaXBhcnRpdGUodCxlLE8sSyxHLFksRixqLFgsVykpKXJldHVybiBDfWVsc2UgaSh6KyssUCsxLE8sSyxGLGosSCwtMS8wLDEvMCksaSh6KyssUCsxLEYsaixPLEssMV5ILC0xLzAsMS8wKTtpZihLPFIpe3ZhciBRPXAodCxQLEYsaixYLFcpLCQ9WFtJKlErUF0sdHQ9eCh0LFAsUSxqLFgsVywkKTtpZih0dDxqJiZpKHorKyxQLEssUix0dCxqLCg0fEgpKyhxPzE2OjApLCQsViksRjxRJiZpKHorKyxQLEssUixGLFEsKDJ8SCkrKHE/MTY6MCksVSwkKSxRKzE9PT10dCl7aWYodm9pZCAwIT09KEM9cT9vKHQsUCxlLEssUixHLFksUSxYLFdbUV0pOmEodCxQLGUsSCxLLFIsRyxZLFEsWCxXW1FdKSkpcmV0dXJuIEN9ZWxzZSBpZihRPHR0KXt2YXIgZXQ7aWYocSl7aWYoZXQ9TSh0LFAsSyxSLEcsWSwkKSxLPGV0KXt2YXIgcnQ9eCh0LFAsSyxldCxHLFksJCk7aWYoUD09PXQtMil7aWYoSzxydCYmdm9pZCAwIT09KEM9ZC5zd2VlcENvbXBsZXRlKHQsZSxLLHJ0LEcsWSxRLHR0LFgsVykpKXJldHVybiBDO2lmKHJ0PGV0JiZ2b2lkIDAhPT0oQz1kLnN3ZWVwQmlwYXJ0aXRlKHQsZSxydCxldCxHLFksUSx0dCxYLFcpKSlyZXR1cm4gQ31lbHNlIEs8cnQmJmkoeisrLFArMSxLLHJ0LFEsdHQsMTYsLTEvMCwxLzApLHJ0PGV0JiYoaSh6KyssUCsxLHJ0LGV0LFEsdHQsMCwtMS8wLDEvMCksaSh6KyssUCsxLFEsdHQscnQsZXQsMSwtMS8wLDEvMCkpfX1lbHNlIGV0PUg/ayh0LFAsSyxSLEcsWSwkKTpNKHQsUCxLLFIsRyxZLCQpLEs8ZXQmJihQPT09dC0yP0M9SD9kLnN3ZWVwQmlwYXJ0aXRlKHQsZSxRLHR0LFgsVyxLLGV0LEcsWSk6ZC5zd2VlcEJpcGFydGl0ZSh0LGUsSyxldCxHLFksUSx0dCxYLFcpOihpKHorKyxQKzEsSyxldCxRLHR0LEgsLTEvMCwxLzApLGkoeisrLFArMSxRLHR0LEssZXQsMV5ILC0xLzAsMS8wKSkpfX19fX1lLmV4cG9ydHM9czt2YXIgbD10KCJ0eXBlZGFycmF5LXBvb2wiKSx1PXQoImJpdC10d2lkZGxlIiksYz10KCIuL2JydXRlIiksaD1jLnBhcnRpYWwsZj1jLmZ1bGwsZD10KCIuL3N3ZWVwIikscD10KCIuL21lZGlhbiIpLG09dCgiLi9wYXJ0aXRpb24iKSx2PTEyOCxnPTE8PDIyLHk9MTw8MjIsYj1tKCIhKGxvPj1wMCkmJiEocDE+PWhpKSIsWyJwMCIsInAxIl0pLHg9bSgibG89PT1wMCIsWyJwMCJdKSxfPW0oImxvPHAwIixbInAwIl0pLHc9bSgiaGk8PXAwIixbInAwIl0pLE09bSgibG88PXAwJiZwMDw9aGkiLFsicDAiXSksaz1tKCJsbzxwMCYmcDA8PWhpIixbInAwIl0pLEE9NixUPTIsUz1sLm1hbGxvY0ludDMyKDEwMjQpLEU9bC5tYWxsb2NEb3VibGUoMTAyNCl9LHsiLi9icnV0ZSI6NjksIi4vbWVkaWFuIjo3MSwiLi9wYXJ0aXRpb24iOjcyLCIuL3N3ZWVwIjo3NCwiYml0LXR3aWRkbGUiOjY1LCJ0eXBlZGFycmF5LXBvb2wiOjUzOX1dLDcxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIsbixpLGEpe2Zvcih2YXIgbz0yKnQscz1vKihyKzEpK2UsbD1yKzE7bDxuOysrbCxzKz1vKWZvcih2YXIgdT1pW3NdLGM9bCxoPW8qKGwtMSk7Yz5yJiZpW2grZV0+dTstLWMsaC09byl7Zm9yKHZhciBmPWgsZD1oK28scD0wO3A8bzsrK3AsKytmLCsrZCl7dmFyIG09aVtmXTtpW2ZdPWlbZF0saVtkXT1tfXZhciB2PWFbY107YVtjXT1hW2MtMV0sYVtjLTFdPXZ9fWZ1bmN0aW9uIGkodCxlLHIsaSxhLGwpe2lmKGk8PXIrMSlyZXR1cm4gcjtmb3IodmFyIHU9cixjPWksaD1pK3I+Pj4xLGY9Mip0LGQ9aCxwPWFbZipoK2VdO3U8Yzspe2lmKGMtdTxzKXtuKHQsZSx1LGMsYSxsKSxwPWFbZipoK2VdO2JyZWFrfXZhciBtPWMtdSx2PU1hdGgucmFuZG9tKCkqbSt1fDAsZz1hW2YqditlXSx5PU1hdGgucmFuZG9tKCkqbSt1fDAsYj1hW2YqeStlXSx4PU1hdGgucmFuZG9tKCkqbSt1fDAsXz1hW2YqeCtlXTtnPD1iP18+PWI/KGQ9eSxwPWIpOmc+PV8/KGQ9dixwPWcpOihkPXgscD1fKTpiPj1fPyhkPXkscD1iKTpfPj1nPyhkPXYscD1nKTooZD14LHA9Xyk7Zm9yKHZhciB3PWYqKGMtMSksTT1mKmQsaz0wO2s8ZjsrK2ssKyt3LCsrTSl7dmFyIEE9YVt3XTthW3ddPWFbTV0sYVtNXT1BfXZhciBUPWxbYy0xXTtsW2MtMV09bFtkXSxsW2RdPVQsZD1vKHQsZSx1LGMtMSxhLGwscCk7Zm9yKHZhciB3PWYqKGMtMSksTT1mKmQsaz0wO2s8ZjsrK2ssKyt3LCsrTSl7dmFyIEE9YVt3XTthW3ddPWFbTV0sYVtNXT1BfXZhciBUPWxbYy0xXTtpZihsW2MtMV09bFtkXSxsW2RdPVQsaDxkKXtmb3IoYz1kLTE7dTxjJiZhW2YqKGMtMSkrZV09PT1wOyljLT0xO2MrPTF9ZWxzZXtpZighKGQ8aCkpYnJlYWs7Zm9yKHU9ZCsxO3U8YyYmYVtmKnUrZV09PT1wOyl1Kz0xfX1yZXR1cm4gbyh0LGUscixoLGEsbCxhW2YqaCtlXSl9ZS5leHBvcnRzPWk7dmFyIGE9dCgiLi9wYXJ0aXRpb24iKSxvPWEoImxvPHAwIixbInAwIl0pLHM9OH0seyIuL3BhcnRpdGlvbiI6NzJ9XSw3MjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7dmFyIHI9ImFiY2RlZiIuc3BsaXQoIiIpLmNvbmNhdChlKSxuPVtdO3JldHVybiB0LmluZGV4T2YoImxvIik+PTAmJm4ucHVzaCgibG89ZVtrK25dIiksdC5pbmRleE9mKCJoaSIpPj0wJiZuLnB1c2goImhpPWVbaytvXSIpLHIucHVzaChpLnJlcGxhY2UoIl8iLG4uam9pbigpKS5yZXBsYWNlKCIkIix0KSksRnVuY3Rpb24uYXBwbHkodm9pZCAwLHIpfWUuZXhwb3J0cz1uO3ZhciBpPSJmb3IodmFyIGo9MiphLGs9aipjLGw9ayxtPWMsbj1iLG89YStiLHA9YztkPnA7KytwLGsrPWope3ZhciBfO2lmKCQpaWYobT09PXApbSs9MSxsKz1qO2Vsc2V7Zm9yKHZhciBzPTA7aj5zOysrcyl7dmFyIHQ9ZVtrK3NdO2VbaytzXT1lW2xdLGVbbCsrXT10fXZhciB1PWZbcF07ZltwXT1mW21dLGZbbSsrXT11fX1yZXR1cm4gbSJ9LHt9XSw3MzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7ZTw9NCpmP2koMCxlLTEsdCk6aCgwLGUtMSx0KX1mdW5jdGlvbiBpKHQsZSxyKXtmb3IodmFyIG49MioodCsxKSxpPXQrMTtpPD1lOysraSl7Zm9yKHZhciBhPXJbbisrXSxvPXJbbisrXSxzPWksbD1uLTI7cy0tID50Oyl7dmFyIHU9cltsLTJdLGM9cltsLTFdO2lmKHU8YSlicmVhaztpZih1PT09YSYmYzxvKWJyZWFrO3JbbF09dSxyW2wrMV09YyxsLT0yfXJbbF09YSxyW2wrMV09b319ZnVuY3Rpb24gYSh0LGUscil7dCo9MixlKj0yO3ZhciBuPXJbdF0saT1yW3QrMV07clt0XT1yW2VdLHJbdCsxXT1yW2UrMV0scltlXT1uLHJbZSsxXT1pfWZ1bmN0aW9uIG8odCxlLHIpe3QqPTIsZSo9MixyW3RdPXJbZV0sclt0KzFdPXJbZSsxXX1mdW5jdGlvbiBzKHQsZSxyLG4pe3QqPTIsZSo9MixyKj0yO3ZhciBpPW5bdF0sYT1uW3QrMV07blt0XT1uW2VdLG5bdCsxXT1uW2UrMV0sbltlXT1uW3JdLG5bZSsxXT1uW3IrMV0sbltyXT1pLG5bcisxXT1hfWZ1bmN0aW9uIGwodCxlLHIsbixpKXt0Kj0yLGUqPTIsaVt0XT1pW2VdLGlbZV09cixpW3QrMV09aVtlKzFdLGlbZSsxXT1ufWZ1bmN0aW9uIHUodCxlLHIpe3QqPTIsZSo9Mjt2YXIgbj1yW3RdLGk9cltlXTtyZXR1cm4hKG48aSkmJihuIT09aXx8clt0KzFdPnJbZSsxXSl9ZnVuY3Rpb24gYyh0LGUscixuKXt0Kj0yO3ZhciBpPW5bdF07cmV0dXJuIGk8ZXx8aT09PWUmJm5bdCsxXTxyfWZ1bmN0aW9uIGgodCxlLHIpe3ZhciBuPShlLXQrMSkvNnwwLGQ9dCtuLHA9ZS1uLG09dCtlPj4xLHY9bS1uLGc9bStuLHk9ZCxiPXYseD1tLF89Zyx3PXAsTT10KzEsaz1lLTEsQT0wO3UoeSxiLHIpJiYoQT15LHk9YixiPUEpLHUoXyx3LHIpJiYoQT1fLF89dyx3PUEpLHUoeSx4LHIpJiYoQT15LHk9eCx4PUEpLHUoYix4LHIpJiYoQT1iLGI9eCx4PUEpLHUoeSxfLHIpJiYoQT15LHk9XyxfPUEpLHUoeCxfLHIpJiYoQT14LHg9XyxfPUEpLHUoYix3LHIpJiYoQT1iLGI9dyx3PUEpLHUoYix4LHIpJiYoQT1iLGI9eCx4PUEpLHUoXyx3LHIpJiYoQT1fLF89dyx3PUEpO2Zvcih2YXIgVD1yWzIqYl0sUz1yWzIqYisxXSxFPXJbMipfXSxMPXJbMipfKzFdLEM9Mip5LHo9Mip4LEk9Mip3LEQ9MipkLFA9MiptLE89MipwLFI9MDtSPDI7KytSKXt2YXIgRj1yW0MrUl0saj1yW3orUl0sTj1yW0krUl07cltEK1JdPUYscltQK1JdPWoscltPK1JdPU59byh2LHQsciksbyhnLGUscik7Zm9yKHZhciBCPU07Qjw9azsrK0IpaWYoYyhCLFQsUyxyKSlCIT09TSYmYShCLE0sciksKytNO2Vsc2UgaWYoIWMoQixFLEwscikpZm9yKDs7KXtpZihjKGssRSxMLHIpKXtjKGssVCxTLHIpPyhzKEIsTSxrLHIpLCsrTSwtLWspOihhKEIsayxyKSwtLWspO2JyZWFrfWlmKC0tazxCKWJyZWFrfWwodCxNLTEsVCxTLHIpLGwoZSxrKzEsRSxMLHIpLE0tMi10PD1mP2kodCxNLTIscik6aCh0LE0tMixyKSxlLShrKzIpPD1mP2koaysyLGUscik6aChrKzIsZSxyKSxrLU08PWY/aShNLGsscik6aChNLGsscil9ZS5leHBvcnRzPW47dmFyIGY9MzJ9LHt9XSw3NDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQpe3ZhciBlPWgubmV4dFBvdzIodCk7cC5sZW5ndGg8ZSYmKGMuZnJlZShwKSxwPWMubWFsbG9jSW50MzIoZSkpLG0ubGVuZ3RoPGUmJihjLmZyZWUobSksbT1jLm1hbGxvY0ludDMyKGUpKSx2Lmxlbmd0aDxlJiYoYy5mcmVlKHYpLHY9Yy5tYWxsb2NJbnQzMihlKSksZy5sZW5ndGg8ZSYmKGMuZnJlZShnKSxnPWMubWFsbG9jSW50MzIoZSkpLHkubGVuZ3RoPGUmJihjLmZyZWUoeSkseT1jLm1hbGxvY0ludDMyKGUpKSxiLmxlbmd0aDxlJiYoYy5mcmVlKGIpLGI9Yy5tYWxsb2NJbnQzMihlKSk7dmFyIHI9OCplO3gubGVuZ3RoPHImJihjLmZyZWUoeCkseD1jLm1hbGxvY0RvdWJsZShyKSl9ZnVuY3Rpb24gaSh0LGUscixuKXt2YXIgaT1lW25dLGE9dFtyLTFdO3RbaV09YSxlW2FdPWl9ZnVuY3Rpb24gYSh0LGUscixuKXt0W3JdPW4sZVtuXT1yfWZ1bmN0aW9uIG8odCxlLHIsbixvLHMsbCx1LGMsaCl7Zm9yKHZhciB5PTAsYj0yKnQsXz10LTEsdz1iLTEsTT1yO008bjsrK00pe3ZhciBrPXNbTV0sQT1iKk07eFt5KytdPW9bQStfXSx4W3krK109LShrKzEpLHhbeSsrXT1vW0Erd10seFt5KytdPWt9Zm9yKHZhciBNPWw7TTx1OysrTSl7dmFyIGs9aFtNXStkLFQ9YipNO3hbeSsrXT1jW1QrX10seFt5KytdPS1rLHhbeSsrXT1jW1Qrd10seFt5KytdPWt9dmFyIFM9eT4+PjE7Zih4LFMpO2Zvcih2YXIgRT0wLEw9MCxNPTA7TTxTOysrTSl7dmFyIEM9MHx4WzIqTSsxXTtpZihDPj1kKUM9Qy1kfDAsaSh2LGcsTC0tLEMpO2Vsc2UgaWYoQz49MClpKHAsbSxFLS0sQyk7ZWxzZSBpZihDPD0tZCl7Qz0tQy1kfDA7Zm9yKHZhciB6PTA7ejxFOysreil7dmFyIEk9ZShwW3pdLEMpO2lmKHZvaWQgMCE9PUkpcmV0dXJuIEl9YSh2LGcsTCsrLEMpfWVsc2V7Qz0tQy0xfDA7Zm9yKHZhciB6PTA7ejxMOysreil7dmFyIEk9ZShDLHZbel0pO2lmKHZvaWQgMCE9PUkpcmV0dXJuIEl9YShwLG0sRSsrLEMpfX19ZnVuY3Rpb24gcyh0LGUscixuLG8scyxsLHUsYyxoKXtmb3IodmFyIGQ9MCxfPTIqdCx3PXQtMSxNPV8tMSxrPXI7azxuOysrayl7dmFyIEE9c1trXSsxPDwxLFQ9XyprO3hbZCsrXT1vW1Qrd10seFtkKytdPS1BLHhbZCsrXT1vW1QrTV0seFtkKytdPUF9Zm9yKHZhciBrPWw7azx1Oysrayl7dmFyIEE9aFtrXSsxPDwxLFM9XyprO3hbZCsrXT1jW1Mrd10seFtkKytdPTF8LUEseFtkKytdPWNbUytNXSx4W2QrK109MXxBfXZhciBFPWQ+Pj4xO2YoeCxFKTtmb3IodmFyIEw9MCxDPTAsej0wLGs9MDtrPEU7KytrKXt2YXIgST0wfHhbMiprKzFdLEQ9MSZJO2lmKGs8RS0xJiZJPj4xPT14WzIqayszXT4+MSYmKEQ9MixrKz0xKSxJPDApe2Zvcih2YXIgUD0tKEk+PjEpLTEsTz0wO088ejsrK08pe3ZhciBSPWUoeVtPXSxQKTtpZih2b2lkIDAhPT1SKXJldHVybiBSfWlmKDAhPT1EKWZvcih2YXIgTz0wO088TDsrK08pe3ZhciBSPWUocFtPXSxQKTtpZih2b2lkIDAhPT1SKXJldHVybiBSfWlmKDEhPT1EKWZvcih2YXIgTz0wO088QzsrK08pe3ZhciBSPWUodltPXSxQKTtpZih2b2lkIDAhPT1SKXJldHVybiBSfTA9PT1EP2EocCxtLEwrKyxQKToxPT09RD9hKHYsZyxDKyssUCk6Mj09PUQmJmEoeSxiLHorKyxQKX1lbHNle3ZhciBQPShJPj4xKS0xOzA9PT1EP2kocCxtLEwtLSxQKToxPT09RD9pKHYsZyxDLS0sUCk6Mj09PUQmJmkoeSxiLHotLSxQKX19fWZ1bmN0aW9uIGwodCxlLHIsbixvLHMsbCx1LGMsaCx2LGcpe3ZhciB5PTAsYj0yKnQsXz1lLHc9ZSt0LE09MSxrPTE7bj9rPWQ6TT1kO2Zvcih2YXIgQT1vO0E8czsrK0Epe3ZhciBUPUErTSxTPWIqQTt4W3krK109bFtTK19dLHhbeSsrXT0tVCx4W3krK109bFtTK3ddLHhbeSsrXT1UfWZvcih2YXIgQT1jO0E8aDsrK0Epe3ZhciBUPUErayxFPWIqQTt4W3krK109dltFK19dLHhbeSsrXT0tVH12YXIgTD15Pj4+MTtmKHgsTCk7Zm9yKHZhciBDPTAsQT0wO0E8TDsrK0Epe3ZhciB6PTB8eFsyKkErMV07aWYoejwwKXt2YXIgVD0teixJPSExO2lmKFQ+PWQ/KEk9IW4sVC09ZCk6KEk9ISFuLFQtPTEpLEkpYShwLG0sQysrLFQpO2Vsc2V7CnZhciBEPWdbVF0sUD1iKlQsTz12W1ArZSsxXSxSPXZbUCtlKzErdF07dDpmb3IodmFyIEY9MDtGPEM7KytGKXt2YXIgaj1wW0ZdLE49YipqO2lmKCEoUjxsW04rZSsxXXx8bFtOK2UrMSt0XTxPKSl7Zm9yKHZhciBCPWUrMjtCPHQ7KytCKWlmKHZbUCtCK3RdPGxbTitCXXx8bFtOK0IrdF08dltQK0JdKWNvbnRpbnVlIHQ7dmFyIFUsVj11W2pdO2lmKHZvaWQgMCE9PShVPW4/cihELFYpOnIoVixEKSkpcmV0dXJuIFV9fX19ZWxzZSBpKHAsbSxDLS0sei1NKX19ZnVuY3Rpb24gdSh0LGUscixuLGksYSxvLHMsbCx1LGMpe2Zvcih2YXIgaD0wLG09Mip0LHY9ZSxnPWUrdCx5PW47eTxpOysreSl7dmFyIGI9eStkLF89bSp5O3hbaCsrXT1hW18rdl0seFtoKytdPS1iLHhbaCsrXT1hW18rZ10seFtoKytdPWJ9Zm9yKHZhciB5PXM7eTxsOysreSl7dmFyIGI9eSsxLHc9bSp5O3hbaCsrXT11W3crdl0seFtoKytdPS1ifXZhciBNPWg+Pj4xO2YoeCxNKTtmb3IodmFyIGs9MCx5PTA7eTxNOysreSl7dmFyIEE9MHx4WzIqeSsxXTtpZihBPDApe3ZhciBiPS1BO2lmKGI+PWQpcFtrKytdPWItZDtlbHNle2ItPTE7dmFyIFQ9Y1tiXSxTPW0qYixFPXVbUytlKzFdLEw9dVtTK2UrMSt0XTt0OmZvcih2YXIgQz0wO0M8azsrK0Mpe3ZhciB6PXBbQ10sST1vW3pdO2lmKEk9PT1UKWJyZWFrO3ZhciBEPW0qejtpZighKEw8YVtEK2UrMV18fGFbRCtlKzErdF08RSkpe2Zvcih2YXIgUD1lKzI7UDx0OysrUClpZih1W1MrUCt0XTxhW0QrUF18fGFbRCtQK3RdPHVbUytQXSljb250aW51ZSB0O3ZhciBPPXIoSSxUKTtpZih2b2lkIDAhPT1PKXJldHVybiBPfX19fWVsc2V7Zm9yKHZhciBiPUEtZCxDPWstMTtDPj0wOy0tQylpZihwW0NdPT09Yil7Zm9yKHZhciBQPUMrMTtQPGs7KytQKXBbUC0xXT1wW1BdO2JyZWFrfS0ta319fWUuZXhwb3J0cz17aW5pdDpuLHN3ZWVwQmlwYXJ0aXRlOm8sc3dlZXBDb21wbGV0ZTpzLHNjYW5CaXBhcnRpdGU6bCxzY2FuQ29tcGxldGU6dX07dmFyIGM9dCgidHlwZWRhcnJheS1wb29sIiksaD10KCJiaXQtdHdpZGRsZSIpLGY9dCgiLi9zb3J0IiksZD0xPDwyOCxwPWMubWFsbG9jSW50MzIoMTAyNCksbT1jLm1hbGxvY0ludDMyKDEwMjQpLHY9Yy5tYWxsb2NJbnQzMigxMDI0KSxnPWMubWFsbG9jSW50MzIoMTAyNCkseT1jLm1hbGxvY0ludDMyKDEwMjQpLGI9Yy5tYWxsb2NJbnQzMigxMDI0KSx4PWMubWFsbG9jRG91YmxlKDgxOTIpfSx7Ii4vc29ydCI6NzMsImJpdC10d2lkZGxlIjo2NSwidHlwZWRhcnJheS1wb29sIjo1Mzl9XSw3NTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQpe2lmKHQ+Wil0aHJvdyBuZXcgUmFuZ2VFcnJvcigiSW52YWxpZCB0eXBlZCBhcnJheSBsZW5ndGgiKTt2YXIgZT1uZXcgVWludDhBcnJheSh0KTtyZXR1cm4gZS5fX3Byb3RvX189aS5wcm90b3R5cGUsZX1mdW5jdGlvbiBpKHQsZSxyKXtpZigibnVtYmVyIj09dHlwZW9mIHQpe2lmKCJzdHJpbmciPT10eXBlb2YgZSl0aHJvdyBuZXcgRXJyb3IoIklmIGVuY29kaW5nIGlzIHNwZWNpZmllZCB0aGVuIHRoZSBmaXJzdCBhcmd1bWVudCBtdXN0IGJlIGEgc3RyaW5nIik7cmV0dXJuIGwodCl9cmV0dXJuIGEodCxlLHIpfWZ1bmN0aW9uIGEodCxlLHIpe2lmKCJudW1iZXIiPT10eXBlb2YgdCl0aHJvdyBuZXcgVHlwZUVycm9yKCcidmFsdWUiIGFyZ3VtZW50IG11c3Qgbm90IGJlIGEgbnVtYmVyJyk7cmV0dXJuIHQgaW5zdGFuY2VvZiBBcnJheUJ1ZmZlcj9oKHQsZSxyKToic3RyaW5nIj09dHlwZW9mIHQ/dSh0LGUpOmYodCl9ZnVuY3Rpb24gbyh0KXtpZigibnVtYmVyIiE9dHlwZW9mIHQpdGhyb3cgbmV3IFR5cGVFcnJvcignInNpemUiIGFyZ3VtZW50IG11c3QgYmUgYSBudW1iZXInKTtpZih0PDApdGhyb3cgbmV3IFJhbmdlRXJyb3IoJyJzaXplIiBhcmd1bWVudCBtdXN0IG5vdCBiZSBuZWdhdGl2ZScpfWZ1bmN0aW9uIHModCxlLHIpe3JldHVybiBvKHQpLHQ8PTA/bih0KTp2b2lkIDAhPT1lPyJzdHJpbmciPT10eXBlb2Ygcj9uKHQpLmZpbGwoZSxyKTpuKHQpLmZpbGwoZSk6bih0KX1mdW5jdGlvbiBsKHQpe3JldHVybiBvKHQpLG4odDwwPzA6MHxkKHQpKX1mdW5jdGlvbiB1KHQsZSl7aWYoInN0cmluZyI9PXR5cGVvZiBlJiYiIiE9PWV8fChlPSJ1dGY4IiksIWkuaXNFbmNvZGluZyhlKSl0aHJvdyBuZXcgVHlwZUVycm9yKCciZW5jb2RpbmciIG11c3QgYmUgYSB2YWxpZCBzdHJpbmcgZW5jb2RpbmcnKTt2YXIgcj0wfG0odCxlKSxhPW4ociksbz1hLndyaXRlKHQsZSk7cmV0dXJuIG8hPT1yJiYoYT1hLnNsaWNlKDAsbykpLGF9ZnVuY3Rpb24gYyh0KXtmb3IodmFyIGU9dC5sZW5ndGg8MD8wOjB8ZCh0Lmxlbmd0aCkscj1uKGUpLGk9MDtpPGU7aSs9MSlyW2ldPTI1NSZ0W2ldO3JldHVybiByfWZ1bmN0aW9uIGgodCxlLHIpe2lmKGU8MHx8dC5ieXRlTGVuZ3RoPGUpdGhyb3cgbmV3IFJhbmdlRXJyb3IoIidvZmZzZXQnIGlzIG91dCBvZiBib3VuZHMiKTtpZih0LmJ5dGVMZW5ndGg8ZSsocnx8MCkpdGhyb3cgbmV3IFJhbmdlRXJyb3IoIidsZW5ndGgnIGlzIG91dCBvZiBib3VuZHMiKTt2YXIgbjtyZXR1cm4gbj12b2lkIDA9PT1lJiZ2b2lkIDA9PT1yP25ldyBVaW50OEFycmF5KHQpOnZvaWQgMD09PXI/bmV3IFVpbnQ4QXJyYXkodCxlKTpuZXcgVWludDhBcnJheSh0LGUsciksbi5fX3Byb3RvX189aS5wcm90b3R5cGUsbn1mdW5jdGlvbiBmKHQpe2lmKGkuaXNCdWZmZXIodCkpe3ZhciBlPTB8ZCh0Lmxlbmd0aCkscj1uKGUpO3JldHVybiAwPT09ci5sZW5ndGg/cjoodC5jb3B5KHIsMCwwLGUpLHIpfWlmKHQpe2lmKEcodCl8fCJsZW5ndGgiaW4gdClyZXR1cm4ibnVtYmVyIiE9dHlwZW9mIHQubGVuZ3RofHxZKHQubGVuZ3RoKT9uKDApOmModCk7aWYoIkJ1ZmZlciI9PT10LnR5cGUmJkFycmF5LmlzQXJyYXkodC5kYXRhKSlyZXR1cm4gYyh0LmRhdGEpfXRocm93IG5ldyBUeXBlRXJyb3IoIkZpcnN0IGFyZ3VtZW50IG11c3QgYmUgYSBzdHJpbmcsIEJ1ZmZlciwgQXJyYXlCdWZmZXIsIEFycmF5LCBvciBhcnJheS1saWtlIG9iamVjdC4iKX1mdW5jdGlvbiBkKHQpe2lmKHQ+PVopdGhyb3cgbmV3IFJhbmdlRXJyb3IoIkF0dGVtcHQgdG8gYWxsb2NhdGUgQnVmZmVyIGxhcmdlciB0aGFuIG1heGltdW0gc2l6ZTogMHgiK1oudG9TdHJpbmcoMTYpKyIgYnl0ZXMiKTtyZXR1cm4gMHx0fWZ1bmN0aW9uIHAodCl7cmV0dXJuK3QhPXQmJih0PTApLGkuYWxsb2MoK3QpfWZ1bmN0aW9uIG0odCxlKXtpZihpLmlzQnVmZmVyKHQpKXJldHVybiB0Lmxlbmd0aDtpZihHKHQpfHx0IGluc3RhbmNlb2YgQXJyYXlCdWZmZXIpcmV0dXJuIHQuYnl0ZUxlbmd0aDsic3RyaW5nIiE9dHlwZW9mIHQmJih0PSIiK3QpO3ZhciByPXQubGVuZ3RoO2lmKDA9PT1yKXJldHVybiAwO2Zvcih2YXIgbj0hMTs7KXN3aXRjaChlKXtjYXNlImFzY2lpIjpjYXNlImxhdGluMSI6Y2FzZSJiaW5hcnkiOnJldHVybiByO2Nhc2UidXRmOCI6Y2FzZSJ1dGYtOCI6Y2FzZSB2b2lkIDA6cmV0dXJuIEIodCkubGVuZ3RoO2Nhc2UidWNzMiI6Y2FzZSJ1Y3MtMiI6Y2FzZSJ1dGYxNmxlIjpjYXNlInV0Zi0xNmxlIjpyZXR1cm4gMipyO2Nhc2UiaGV4IjpyZXR1cm4gcj4+PjE7Y2FzZSJiYXNlNjQiOnJldHVybiBIKHQpLmxlbmd0aDtkZWZhdWx0OmlmKG4pcmV0dXJuIEIodCkubGVuZ3RoO2U9KCIiK2UpLnRvTG93ZXJDYXNlKCksbj0hMH19ZnVuY3Rpb24gdih0LGUscil7dmFyIG49ITE7aWYoKHZvaWQgMD09PWV8fGU8MCkmJihlPTApLGU+dGhpcy5sZW5ndGgpcmV0dXJuIiI7aWYoKHZvaWQgMD09PXJ8fHI+dGhpcy5sZW5ndGgpJiYocj10aGlzLmxlbmd0aCkscjw9MClyZXR1cm4iIjtpZihyPj4+PTAsZT4+Pj0wLHI8PWUpcmV0dXJuIiI7Zm9yKHR8fCh0PSJ1dGY4Iik7Oylzd2l0Y2godCl7Y2FzZSJoZXgiOnJldHVybiB6KHRoaXMsZSxyKTtjYXNlInV0ZjgiOmNhc2UidXRmLTgiOnJldHVybiBTKHRoaXMsZSxyKTtjYXNlImFzY2lpIjpyZXR1cm4gTCh0aGlzLGUscik7Y2FzZSJsYXRpbjEiOmNhc2UiYmluYXJ5IjpyZXR1cm4gQyh0aGlzLGUscik7Y2FzZSJiYXNlNjQiOnJldHVybiBUKHRoaXMsZSxyKTtjYXNlInVjczIiOmNhc2UidWNzLTIiOmNhc2UidXRmMTZsZSI6Y2FzZSJ1dGYtMTZsZSI6cmV0dXJuIEkodGhpcyxlLHIpO2RlZmF1bHQ6aWYobil0aHJvdyBuZXcgVHlwZUVycm9yKCJVbmtub3duIGVuY29kaW5nOiAiK3QpO3Q9KHQrIiIpLnRvTG93ZXJDYXNlKCksbj0hMH19ZnVuY3Rpb24gZyh0LGUscil7dmFyIG49dFtlXTt0W2VdPXRbcl0sdFtyXT1ufWZ1bmN0aW9uIHkodCxlLHIsbixhKXtpZigwPT09dC5sZW5ndGgpcmV0dXJuLTE7aWYoInN0cmluZyI9PXR5cGVvZiByPyhuPXIscj0wKTpyPjIxNDc0ODM2NDc/cj0yMTQ3NDgzNjQ3OnI8LTIxNDc0ODM2NDgmJihyPS0yMTQ3NDgzNjQ4KSxyPStyLFkocikmJihyPWE/MDp0Lmxlbmd0aC0xKSxyPDAmJihyPXQubGVuZ3RoK3IpLHI+PXQubGVuZ3RoKXtpZihhKXJldHVybi0xO3I9dC5sZW5ndGgtMX1lbHNlIGlmKHI8MCl7aWYoIWEpcmV0dXJuLTE7cj0wfWlmKCJzdHJpbmciPT10eXBlb2YgZSYmKGU9aS5mcm9tKGUsbikpLGkuaXNCdWZmZXIoZSkpcmV0dXJuIDA9PT1lLmxlbmd0aD8tMTpiKHQsZSxyLG4sYSk7aWYoIm51bWJlciI9PXR5cGVvZiBlKXJldHVybiBlJj0yNTUsImZ1bmN0aW9uIj09dHlwZW9mIFVpbnQ4QXJyYXkucHJvdG90eXBlLmluZGV4T2Y/YT9VaW50OEFycmF5LnByb3RvdHlwZS5pbmRleE9mLmNhbGwodCxlLHIpOlVpbnQ4QXJyYXkucHJvdG90eXBlLmxhc3RJbmRleE9mLmNhbGwodCxlLHIpOmIodCxbZV0scixuLGEpO3Rocm93IG5ldyBUeXBlRXJyb3IoInZhbCBtdXN0IGJlIHN0cmluZywgbnVtYmVyIG9yIEJ1ZmZlciIpfWZ1bmN0aW9uIGIodCxlLHIsbixpKXtmdW5jdGlvbiBhKHQsZSl7cmV0dXJuIDE9PT1vP3RbZV06dC5yZWFkVUludDE2QkUoZSpvKX12YXIgbz0xLHM9dC5sZW5ndGgsbD1lLmxlbmd0aDtpZih2b2lkIDAhPT1uJiYoInVjczIiPT09KG49U3RyaW5nKG4pLnRvTG93ZXJDYXNlKCkpfHwidWNzLTIiPT09bnx8InV0ZjE2bGUiPT09bnx8InV0Zi0xNmxlIj09PW4pKXtpZih0Lmxlbmd0aDwyfHxlLmxlbmd0aDwyKXJldHVybi0xO289MixzLz0yLGwvPTIsci89Mn12YXIgdTtpZihpKXt2YXIgYz0tMTtmb3IodT1yO3U8czt1KyspaWYoYSh0LHUpPT09YShlLC0xPT09Yz8wOnUtYykpe2lmKC0xPT09YyYmKGM9dSksdS1jKzE9PT1sKXJldHVybiBjKm99ZWxzZS0xIT09YyYmKHUtPXUtYyksYz0tMX1lbHNlIGZvcihyK2w+cyYmKHI9cy1sKSx1PXI7dT49MDt1LS0pe2Zvcih2YXIgaD0hMCxmPTA7ZjxsO2YrKylpZihhKHQsdStmKSE9PWEoZSxmKSl7aD0hMTticmVha31pZihoKXJldHVybiB1fXJldHVybi0xfWZ1bmN0aW9uIHgodCxlLHIsbil7cj1OdW1iZXIocil8fDA7dmFyIGk9dC5sZW5ndGgtcjtuPyhuPU51bWJlcihuKSk+aSYmKG49aSk6bj1pO3ZhciBhPWUubGVuZ3RoO2lmKGElMiE9MCl0aHJvdyBuZXcgVHlwZUVycm9yKCJJbnZhbGlkIGhleCBzdHJpbmciKTtuPmEvMiYmKG49YS8yKTtmb3IodmFyIG89MDtvPG47KytvKXt2YXIgcz1wYXJzZUludChlLnN1YnN0cigyKm8sMiksMTYpO2lmKFkocykpcmV0dXJuIG87dFtyK29dPXN9cmV0dXJuIG99ZnVuY3Rpb24gXyh0LGUscixuKXtyZXR1cm4gcShCKGUsdC5sZW5ndGgtciksdCxyLG4pfWZ1bmN0aW9uIHcodCxlLHIsbil7cmV0dXJuIHEoVShlKSx0LHIsbil9ZnVuY3Rpb24gTSh0LGUscixuKXtyZXR1cm4gdyh0LGUscixuKX1mdW5jdGlvbiBrKHQsZSxyLG4pe3JldHVybiBxKEgoZSksdCxyLG4pfWZ1bmN0aW9uIEEodCxlLHIsbil7cmV0dXJuIHEoVihlLHQubGVuZ3RoLXIpLHQscixuKX1mdW5jdGlvbiBUKHQsZSxyKXtyZXR1cm4gMD09PWUmJnI9PT10Lmxlbmd0aD9YLmZyb21CeXRlQXJyYXkodCk6WC5mcm9tQnl0ZUFycmF5KHQuc2xpY2UoZSxyKSl9ZnVuY3Rpb24gUyh0LGUscil7cj1NYXRoLm1pbih0Lmxlbmd0aCxyKTtmb3IodmFyIG49W10saT1lO2k8cjspe3ZhciBhPXRbaV0sbz1udWxsLHM9YT4yMzk/NDphPjIyMz8zOmE+MTkxPzI6MTtpZihpK3M8PXIpe3ZhciBsLHUsYyxoO3N3aXRjaChzKXtjYXNlIDE6YTwxMjgmJihvPWEpO2JyZWFrO2Nhc2UgMjpsPXRbaSsxXSwxMjg9PSgxOTImbCkmJihoPSgzMSZhKTw8Nnw2MyZsKT4xMjcmJihvPWgpO2JyZWFrO2Nhc2UgMzpsPXRbaSsxXSx1PXRbaSsyXSwxMjg9PSgxOTImbCkmJjEyOD09KDE5MiZ1KSYmKGg9KDE1JmEpPDwxMnwoNjMmbCk8PDZ8NjMmdSk+MjA0NyYmKGg8NTUyOTZ8fGg+NTczNDMpJiYobz1oKTticmVhaztjYXNlIDQ6bD10W2krMV0sdT10W2krMl0sYz10W2krM10sMTI4PT0oMTkyJmwpJiYxMjg9PSgxOTImdSkmJjEyOD09KDE5MiZjKSYmKGg9KDE1JmEpPDwxOHwoNjMmbCk8PDEyfCg2MyZ1KTw8Nnw2MyZjKT42NTUzNSYmaDwxMTE0MTEyJiYobz1oKX19bnVsbD09PW8/KG89NjU1MzMscz0xKTpvPjY1NTM1JiYoby09NjU1MzYsbi5wdXNoKG8+Pj4xMCYxMDIzfDU1Mjk2KSxvPTU2MzIwfDEwMjMmbyksbi5wdXNoKG8pLGkrPXN9cmV0dXJuIEUobil9ZnVuY3Rpb24gRSh0KXt2YXIgZT10Lmxlbmd0aDtpZihlPD1KKXJldHVybiBTdHJpbmcuZnJvbUNoYXJDb2RlLmFwcGx5KFN0cmluZyx0KTtmb3IodmFyIHI9IiIsbj0wO248ZTspcis9U3RyaW5nLmZyb21DaGFyQ29kZS5hcHBseShTdHJpbmcsdC5zbGljZShuLG4rPUopKTtyZXR1cm4gcn1mdW5jdGlvbiBMKHQsZSxyKXt2YXIgbj0iIjtyPU1hdGgubWluKHQubGVuZ3RoLHIpO2Zvcih2YXIgaT1lO2k8cjsrK2kpbis9U3RyaW5nLmZyb21DaGFyQ29kZSgxMjcmdFtpXSk7cmV0dXJuIG59ZnVuY3Rpb24gQyh0LGUscil7dmFyIG49IiI7cj1NYXRoLm1pbih0Lmxlbmd0aCxyKTtmb3IodmFyIGk9ZTtpPHI7KytpKW4rPVN0cmluZy5mcm9tQ2hhckNvZGUodFtpXSk7cmV0dXJuIG59ZnVuY3Rpb24geih0LGUscil7dmFyIG49dC5sZW5ndGg7KCFlfHxlPDApJiYoZT0wKSwoIXJ8fHI8MHx8cj5uKSYmKHI9bik7Zm9yKHZhciBpPSIiLGE9ZTthPHI7KythKWkrPU4odFthXSk7cmV0dXJuIGl9ZnVuY3Rpb24gSSh0LGUscil7Zm9yKHZhciBuPXQuc2xpY2UoZSxyKSxpPSIiLGE9MDthPG4ubGVuZ3RoO2ErPTIpaSs9U3RyaW5nLmZyb21DaGFyQ29kZShuW2FdKzI1NipuW2ErMV0pO3JldHVybiBpfWZ1bmN0aW9uIEQodCxlLHIpe2lmKHQlMSE9MHx8dDwwKXRocm93IG5ldyBSYW5nZUVycm9yKCJvZmZzZXQgaXMgbm90IHVpbnQiKTtpZih0K2U+cil0aHJvdyBuZXcgUmFuZ2VFcnJvcigiVHJ5aW5nIHRvIGFjY2VzcyBiZXlvbmQgYnVmZmVyIGxlbmd0aCIpfWZ1bmN0aW9uIFAodCxlLHIsbixhLG8pe2lmKCFpLmlzQnVmZmVyKHQpKXRocm93IG5ldyBUeXBlRXJyb3IoJyJidWZmZXIiIGFyZ3VtZW50IG11c3QgYmUgYSBCdWZmZXIgaW5zdGFuY2UnKTtpZihlPmF8fGU8byl0aHJvdyBuZXcgUmFuZ2VFcnJvcignInZhbHVlIiBhcmd1bWVudCBpcyBvdXQgb2YgYm91bmRzJyk7aWYocituPnQubGVuZ3RoKXRocm93IG5ldyBSYW5nZUVycm9yKCJJbmRleCBvdXQgb2YgcmFuZ2UiKX1mdW5jdGlvbiBPKHQsZSxyLG4saSxhKXtpZihyK24+dC5sZW5ndGgpdGhyb3cgbmV3IFJhbmdlRXJyb3IoIkluZGV4IG91dCBvZiByYW5nZSIpO2lmKHI8MCl0aHJvdyBuZXcgUmFuZ2VFcnJvcigiSW5kZXggb3V0IG9mIHJhbmdlIil9ZnVuY3Rpb24gUih0LGUscixuLGkpe3JldHVybiBlPStlLHI+Pj49MCxpfHxPKHQsZSxyLDQsMy40MDI4MjM0NjYzODUyODg2ZTM4LC0zLjQwMjgyMzQ2NjM4NTI4ODZlMzgpLFcud3JpdGUodCxlLHIsbiwyMyw0KSxyKzR9ZnVuY3Rpb24gRih0LGUscixuLGkpe3JldHVybiBlPStlLHI+Pj49MCxpfHxPKHQsZSxyLDgsMS43OTc2OTMxMzQ4NjIzMTU3ZTMwOCwtMS43OTc2OTMxMzQ4NjIzMTU3ZTMwOCksVy53cml0ZSh0LGUscixuLDUyLDgpLHIrOH1mdW5jdGlvbiBqKHQpe2lmKHQ9dC50cmltKCkucmVwbGFjZShLLCIiKSx0Lmxlbmd0aDwyKXJldHVybiIiO2Zvcig7dC5sZW5ndGglNCE9MDspdCs9Ij0iO3JldHVybiB0fWZ1bmN0aW9uIE4odCl7cmV0dXJuIHQ8MTY/IjAiK3QudG9TdHJpbmcoMTYpOnQudG9TdHJpbmcoMTYpfWZ1bmN0aW9uIEIodCxlKXtlPWV8fDEvMDtmb3IodmFyIHIsbj10Lmxlbmd0aCxpPW51bGwsYT1bXSxvPTA7bzxuOysrbyl7aWYoKHI9dC5jaGFyQ29kZUF0KG8pKT41NTI5NSYmcjw1NzM0NCl7aWYoIWkpe2lmKHI+NTYzMTkpeyhlLT0zKT4tMSYmYS5wdXNoKDIzOSwxOTEsMTg5KTtjb250aW51ZX1pZihvKzE9PT1uKXsoZS09Myk+LTEmJmEucHVzaCgyMzksMTkxLDE4OSk7Y29udGludWV9aT1yO2NvbnRpbnVlfWlmKHI8NTYzMjApeyhlLT0zKT4tMSYmYS5wdXNoKDIzOSwxOTEsMTg5KSxpPXI7Y29udGludWV9cj02NTUzNisoaS01NTI5Njw8MTB8ci01NjMyMCl9ZWxzZSBpJiYoZS09Myk+LTEmJmEucHVzaCgyMzksMTkxLDE4OSk7aWYoaT1udWxsLHI8MTI4KXtpZigoZS09MSk8MClicmVhazthLnB1c2gocil9ZWxzZSBpZihyPDIwNDgpe2lmKChlLT0yKTwwKWJyZWFrO2EucHVzaChyPj42fDE5Miw2MyZyfDEyOCl9ZWxzZSBpZihyPDY1NTM2KXtpZigoZS09Myk8MClicmVhazthLnB1c2gocj4+MTJ8MjI0LHI+PjYmNjN8MTI4LDYzJnJ8MTI4KX1lbHNle2lmKCEocjwxMTE0MTEyKSl0aHJvdyBuZXcgRXJyb3IoIkludmFsaWQgY29kZSBwb2ludCIpO2lmKChlLT00KTwwKWJyZWFrO2EucHVzaChyPj4xOHwyNDAscj4+MTImNjN8MTI4LHI+PjYmNjN8MTI4LDYzJnJ8MTI4KX19cmV0dXJuIGF9ZnVuY3Rpb24gVSh0KXtmb3IodmFyIGU9W10scj0wO3I8dC5sZW5ndGg7KytyKWUucHVzaCgyNTUmdC5jaGFyQ29kZUF0KHIpKTtyZXR1cm4gZX1mdW5jdGlvbiBWKHQsZSl7Zm9yKHZhciByLG4saSxhPVtdLG89MDtvPHQubGVuZ3RoJiYhKChlLT0yKTwwKTsrK28pcj10LmNoYXJDb2RlQXQobyksbj1yPj44LGk9ciUyNTYsYS5wdXNoKGkpLGEucHVzaChuKTtyZXR1cm4gYX1mdW5jdGlvbiBIKHQpe3JldHVybiBYLnRvQnl0ZUFycmF5KGoodCkpfWZ1bmN0aW9uIHEodCxlLHIsbil7Zm9yKHZhciBpPTA7aTxuJiYhKGkrcj49ZS5sZW5ndGh8fGk+PXQubGVuZ3RoKTsrK2kpZVtpK3JdPXRbaV07cmV0dXJuIGl9ZnVuY3Rpb24gRyh0KXtyZXR1cm4iZnVuY3Rpb24iPT10eXBlb2YgQXJyYXlCdWZmZXIuaXNWaWV3JiZBcnJheUJ1ZmZlci5pc1ZpZXcodCl9ZnVuY3Rpb24gWSh0KXtyZXR1cm4gdCE9PXR9dmFyIFg9dCgiYmFzZTY0LWpzIiksVz10KCJpZWVlNzU0Iik7ci5CdWZmZXI9aSxyLlNsb3dCdWZmZXI9cCxyLklOU1BFQ1RfTUFYX0JZVEVTPTUwO3ZhciBaPTIxNDc0ODM2NDc7ci5rTWF4TGVuZ3RoPVosaS5UWVBFRF9BUlJBWV9TVVBQT1JUPWZ1bmN0aW9uKCl7dHJ5e3ZhciB0PW5ldyBVaW50OEFycmF5KDEpO3JldHVybiB0Ll9fcHJvdG9fXz17X19wcm90b19fOlVpbnQ4QXJyYXkucHJvdG90eXBlLGZvbzpmdW5jdGlvbigpe3JldHVybiA0Mn19LDQyPT09dC5mb28oKX1jYXRjaCh0KXtyZXR1cm4hMX19KCksaS5UWVBFRF9BUlJBWV9TVVBQT1JUfHwidW5kZWZpbmVkIj09dHlwZW9mIGNvbnNvbGV8fCJmdW5jdGlvbiIhPXR5cGVvZiBjb25zb2xlLmVycm9yfHxjb25zb2xlLmVycm9yKCJUaGlzIGJyb3dzZXIgbGFja3MgdHlwZWQgYXJyYXkgKFVpbnQ4QXJyYXkpIHN1cHBvcnQgd2hpY2ggaXMgcmVxdWlyZWQgYnkgYGJ1ZmZlcmAgdjUueC4gVXNlIGBidWZmZXJgIHY0LnggaWYgeW91IHJlcXVpcmUgb2xkIGJyb3dzZXIgc3VwcG9ydC4iKSwidW5kZWZpbmVkIiE9dHlwZW9mIFN5bWJvbCYmU3ltYm9sLnNwZWNpZXMmJmlbU3ltYm9sLnNwZWNpZXNdPT09aSYmT2JqZWN0LmRlZmluZVByb3BlcnR5KGksU3ltYm9sLnNwZWNpZXMse3ZhbHVlOm51bGwsY29uZmlndXJhYmxlOiEwLGVudW1lcmFibGU6ITEsd3JpdGFibGU6ITF9KSxpLnBvb2xTaXplPTgxOTIsaS5mcm9tPWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gYSh0LGUscil9LGkucHJvdG90eXBlLl9fcHJvdG9fXz1VaW50OEFycmF5LnByb3RvdHlwZSxpLl9fcHJvdG9fXz1VaW50OEFycmF5LGkuYWxsb2M9ZnVuY3Rpb24odCxlLHIpe3JldHVybiBzKHQsZSxyKX0saS5hbGxvY1Vuc2FmZT1mdW5jdGlvbih0KXtyZXR1cm4gbCh0KX0saS5hbGxvY1Vuc2FmZVNsb3c9ZnVuY3Rpb24odCl7cmV0dXJuIGwodCl9LGkuaXNCdWZmZXI9ZnVuY3Rpb24odCl7cmV0dXJuIG51bGwhPXQmJiEwPT09dC5faXNCdWZmZXJ9LGkuY29tcGFyZT1mdW5jdGlvbih0LGUpe2lmKCFpLmlzQnVmZmVyKHQpfHwhaS5pc0J1ZmZlcihlKSl0aHJvdyBuZXcgVHlwZUVycm9yKCJBcmd1bWVudHMgbXVzdCBiZSBCdWZmZXJzIik7aWYodD09PWUpcmV0dXJuIDA7Zm9yKHZhciByPXQubGVuZ3RoLG49ZS5sZW5ndGgsYT0wLG89TWF0aC5taW4ocixuKTthPG87KythKWlmKHRbYV0hPT1lW2FdKXtyPXRbYV0sbj1lW2FdO2JyZWFrfXJldHVybiByPG4/LTE6bjxyPzE6MH0saS5pc0VuY29kaW5nPWZ1bmN0aW9uKHQpe3N3aXRjaChTdHJpbmcodCkudG9Mb3dlckNhc2UoKSl7Y2FzZSJoZXgiOmNhc2UidXRmOCI6Y2FzZSJ1dGYtOCI6Y2FzZSJhc2NpaSI6Y2FzZSJsYXRpbjEiOmNhc2UiYmluYXJ5IjpjYXNlImJhc2U2NCI6Y2FzZSJ1Y3MyIjpjYXNlInVjcy0yIjpjYXNlInV0ZjE2bGUiOmNhc2UidXRmLTE2bGUiOnJldHVybiEwO2RlZmF1bHQ6cmV0dXJuITF9fSxpLmNvbmNhdD1mdW5jdGlvbih0LGUpe2lmKCFBcnJheS5pc0FycmF5KHQpKXRocm93IG5ldyBUeXBlRXJyb3IoJyJsaXN0IiBhcmd1bWVudCBtdXN0IGJlIGFuIEFycmF5IG9mIEJ1ZmZlcnMnKTtpZigwPT09dC5sZW5ndGgpcmV0dXJuIGkuYWxsb2MoMCk7dmFyIHI7aWYodm9pZCAwPT09ZSlmb3IoZT0wLHI9MDtyPHQubGVuZ3RoOysrcillKz10W3JdLmxlbmd0aDt2YXIgbj1pLmFsbG9jVW5zYWZlKGUpLGE9MDtmb3Iocj0wO3I8dC5sZW5ndGg7KytyKXt2YXIgbz10W3JdO2lmKCFpLmlzQnVmZmVyKG8pKXRocm93IG5ldyBUeXBlRXJyb3IoJyJsaXN0IiBhcmd1bWVudCBtdXN0IGJlIGFuIEFycmF5IG9mIEJ1ZmZlcnMnKTtvLmNvcHkobixhKSxhKz1vLmxlbmd0aH1yZXR1cm4gbn0saS5ieXRlTGVuZ3RoPW0saS5wcm90b3R5cGUuX2lzQnVmZmVyPSEwLGkucHJvdG90eXBlLnN3YXAxNj1mdW5jdGlvbigpe3ZhciB0PXRoaXMubGVuZ3RoO2lmKHQlMiE9MCl0aHJvdyBuZXcgUmFuZ2VFcnJvcigiQnVmZmVyIHNpemUgbXVzdCBiZSBhIG11bHRpcGxlIG9mIDE2LWJpdHMiKTtmb3IodmFyIGU9MDtlPHQ7ZSs9MilnKHRoaXMsZSxlKzEpO3JldHVybiB0aGlzfSxpLnByb3RvdHlwZS5zd2FwMzI9ZnVuY3Rpb24oKXt2YXIgdD10aGlzLmxlbmd0aDtpZih0JTQhPTApdGhyb3cgbmV3IFJhbmdlRXJyb3IoIkJ1ZmZlciBzaXplIG11c3QgYmUgYSBtdWx0aXBsZSBvZiAzMi1iaXRzIik7Zm9yKHZhciBlPTA7ZTx0O2UrPTQpZyh0aGlzLGUsZSszKSxnKHRoaXMsZSsxLGUrMik7cmV0dXJuIHRoaXN9LGkucHJvdG90eXBlLnN3YXA2ND1mdW5jdGlvbigpe3ZhciB0PXRoaXMubGVuZ3RoO2lmKHQlOCE9MCl0aHJvdyBuZXcgUmFuZ2VFcnJvcigiQnVmZmVyIHNpemUgbXVzdCBiZSBhIG11bHRpcGxlIG9mIDY0LWJpdHMiKTtmb3IodmFyIGU9MDtlPHQ7ZSs9OClnKHRoaXMsZSxlKzcpLGcodGhpcyxlKzEsZSs2KSxnKHRoaXMsZSsyLGUrNSksZyh0aGlzLGUrMyxlKzQpO3JldHVybiB0aGlzfSxpLnByb3RvdHlwZS50b1N0cmluZz1mdW5jdGlvbigpe3ZhciB0PXRoaXMubGVuZ3RoO3JldHVybiAwPT09dD8iIjowPT09YXJndW1lbnRzLmxlbmd0aD9TKHRoaXMsMCx0KTp2LmFwcGx5KHRoaXMsYXJndW1lbnRzKX0saS5wcm90b3R5cGUuZXF1YWxzPWZ1bmN0aW9uKHQpe2lmKCFpLmlzQnVmZmVyKHQpKXRocm93IG5ldyBUeXBlRXJyb3IoIkFyZ3VtZW50IG11c3QgYmUgYSBCdWZmZXIiKTtyZXR1cm4gdGhpcz09PXR8fDA9PT1pLmNvbXBhcmUodGhpcyx0KX0saS5wcm90b3R5cGUuaW5zcGVjdD1mdW5jdGlvbigpe3ZhciB0PSIiLGU9ci5JTlNQRUNUX01BWF9CWVRFUztyZXR1cm4gdGhpcy5sZW5ndGg+MCYmKHQ9dGhpcy50b1N0cmluZygiaGV4IiwwLGUpLm1hdGNoKC8uezJ9L2cpLmpvaW4oIiAiKSx0aGlzLmxlbmd0aD5lJiYodCs9IiAuLi4gIikpLCI8QnVmZmVyICIrdCsiPiJ9LGkucHJvdG90eXBlLmNvbXBhcmU9ZnVuY3Rpb24odCxlLHIsbixhKXtpZighaS5pc0J1ZmZlcih0KSl0aHJvdyBuZXcgVHlwZUVycm9yKCJBcmd1bWVudCBtdXN0IGJlIGEgQnVmZmVyIik7aWYodm9pZCAwPT09ZSYmKGU9MCksdm9pZCAwPT09ciYmKHI9dD90Lmxlbmd0aDowKSx2b2lkIDA9PT1uJiYobj0wKSx2b2lkIDA9PT1hJiYoYT10aGlzLmxlbmd0aCksZTwwfHxyPnQubGVuZ3RofHxuPDB8fGE+dGhpcy5sZW5ndGgpdGhyb3cgbmV3IFJhbmdlRXJyb3IoIm91dCBvZiByYW5nZSBpbmRleCIpO2lmKG4+PWEmJmU+PXIpcmV0dXJuIDA7aWYobj49YSlyZXR1cm4tMTtpZihlPj1yKXJldHVybiAxO2lmKGU+Pj49MCxyPj4+PTAsbj4+Pj0wLGE+Pj49MCx0aGlzPT09dClyZXR1cm4gMDtmb3IodmFyIG89YS1uLHM9ci1lLGw9TWF0aC5taW4obyxzKSx1PXRoaXMuc2xpY2UobixhKSxjPXQuc2xpY2UoZSxyKSxoPTA7aDxsOysraClpZih1W2hdIT09Y1toXSl7bz11W2hdLHM9Y1toXTticmVha31yZXR1cm4gbzxzPy0xOnM8bz8xOjB9LGkucHJvdG90eXBlLmluY2x1ZGVzPWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4tMSE9PXRoaXMuaW5kZXhPZih0LGUscil9LGkucHJvdG90eXBlLmluZGV4T2Y9ZnVuY3Rpb24odCxlLHIpe3JldHVybiB5KHRoaXMsdCxlLHIsITApfSxpLnByb3RvdHlwZS5sYXN0SW5kZXhPZj1mdW5jdGlvbih0LGUscil7cmV0dXJuIHkodGhpcyx0LGUsciwhMSl9LGkucHJvdG90eXBlLndyaXRlPWZ1bmN0aW9uKHQsZSxyLG4pe2lmKHZvaWQgMD09PWUpbj0idXRmOCIscj10aGlzLmxlbmd0aCxlPTA7ZWxzZSBpZih2b2lkIDA9PT1yJiYic3RyaW5nIj09dHlwZW9mIGUpbj1lLHI9dGhpcy5sZW5ndGgsZT0wO2Vsc2V7aWYoIWlzRmluaXRlKGUpKXRocm93IG5ldyBFcnJvcigiQnVmZmVyLndyaXRlKHN0cmluZywgZW5jb2RpbmcsIG9mZnNldFssIGxlbmd0aF0pIGlzIG5vIGxvbmdlciBzdXBwb3J0ZWQiKTtlPj4+PTAsaXNGaW5pdGUocik/KHI+Pj49MCx2b2lkIDA9PT1uJiYobj0idXRmOCIpKToobj1yLHI9dm9pZCAwKX12YXIgaT10aGlzLmxlbmd0aC1lO2lmKCh2b2lkIDA9PT1yfHxyPmkpJiYocj1pKSx0Lmxlbmd0aD4wJiYocjwwfHxlPDApfHxlPnRoaXMubGVuZ3RoKXRocm93IG5ldyBSYW5nZUVycm9yKCJBdHRlbXB0IHRvIHdyaXRlIG91dHNpZGUgYnVmZmVyIGJvdW5kcyIpO258fChuPSJ1dGY4Iik7Zm9yKHZhciBhPSExOzspc3dpdGNoKG4pe2Nhc2UiaGV4IjpyZXR1cm4geCh0aGlzLHQsZSxyKTtjYXNlInV0ZjgiOmNhc2UidXRmLTgiOnJldHVybiBfKHRoaXMsdCxlLHIpO2Nhc2UiYXNjaWkiOnJldHVybiB3KHRoaXMsdCxlLHIpO2Nhc2UibGF0aW4xIjpjYXNlImJpbmFyeSI6cmV0dXJuIE0odGhpcyx0LGUscik7Y2FzZSJiYXNlNjQiOnJldHVybiBrKHRoaXMsdCxlLHIpO2Nhc2UidWNzMiI6Y2FzZSJ1Y3MtMiI6Y2FzZSJ1dGYxNmxlIjpjYXNlInV0Zi0xNmxlIjpyZXR1cm4gQSh0aGlzLHQsZSxyKTtkZWZhdWx0OmlmKGEpdGhyb3cgbmV3IFR5cGVFcnJvcigiVW5rbm93biBlbmNvZGluZzogIituKTtuPSgiIituKS50b0xvd2VyQ2FzZSgpLGE9ITB9fSxpLnByb3RvdHlwZS50b0pTT049ZnVuY3Rpb24oKXtyZXR1cm57dHlwZToiQnVmZmVyIixkYXRhOkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKHRoaXMuX2Fycnx8dGhpcywwKX19O3ZhciBKPTQwOTY7aS5wcm90b3R5cGUuc2xpY2U9ZnVuY3Rpb24odCxlKXt2YXIgcj10aGlzLmxlbmd0aDt0PX5+dCxlPXZvaWQgMD09PWU/cjp+fmUsdDwwPyh0Kz1yKTwwJiYodD0wKTp0PnImJih0PXIpLGU8MD8oZSs9cik8MCYmKGU9MCk6ZT5yJiYoZT1yKSxlPHQmJihlPXQpO3ZhciBuPXRoaXMuc3ViYXJyYXkodCxlKTtyZXR1cm4gbi5fX3Byb3RvX189aS5wcm90b3R5cGUsbn0saS5wcm90b3R5cGUucmVhZFVJbnRMRT1mdW5jdGlvbih0LGUscil7dD4+Pj0wLGU+Pj49MCxyfHxEKHQsZSx0aGlzLmxlbmd0aCk7Zm9yKHZhciBuPXRoaXNbdF0saT0xLGE9MDsrK2E8ZSYmKGkqPTI1Nik7KW4rPXRoaXNbdCthXSppO3JldHVybiBufSxpLnByb3RvdHlwZS5yZWFkVUludEJFPWZ1bmN0aW9uKHQsZSxyKXt0Pj4+PTAsZT4+Pj0wLHJ8fEQodCxlLHRoaXMubGVuZ3RoKTtmb3IodmFyIG49dGhpc1t0Ky0tZV0saT0xO2U+MCYmKGkqPTI1Nik7KW4rPXRoaXNbdCstLWVdKmk7cmV0dXJuIG59LGkucHJvdG90eXBlLnJlYWRVSW50OD1mdW5jdGlvbih0LGUpe3JldHVybiB0Pj4+PTAsZXx8RCh0LDEsdGhpcy5sZW5ndGgpLHRoaXNbdF19LGkucHJvdG90eXBlLnJlYWRVSW50MTZMRT1mdW5jdGlvbih0LGUpe3JldHVybiB0Pj4+PTAsZXx8RCh0LDIsdGhpcy5sZW5ndGgpLHRoaXNbdF18dGhpc1t0KzFdPDw4fSxpLnByb3RvdHlwZS5yZWFkVUludDE2QkU9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdD4+Pj0wLGV8fEQodCwyLHRoaXMubGVuZ3RoKSx0aGlzW3RdPDw4fHRoaXNbdCsxXX0saS5wcm90b3R5cGUucmVhZFVJbnQzMkxFPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQ+Pj49MCxlfHxEKHQsNCx0aGlzLmxlbmd0aCksKHRoaXNbdF18dGhpc1t0KzFdPDw4fHRoaXNbdCsyXTw8MTYpKzE2Nzc3MjE2KnRoaXNbdCszXX0saS5wcm90b3R5cGUucmVhZFVJbnQzMkJFPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQ+Pj49MCxlfHxEKHQsNCx0aGlzLmxlbmd0aCksMTY3NzcyMTYqdGhpc1t0XSsodGhpc1t0KzFdPDwxNnx0aGlzW3QrMl08PDh8dGhpc1t0KzNdKX0saS5wcm90b3R5cGUucmVhZEludExFPWZ1bmN0aW9uKHQsZSxyKXt0Pj4+PTAsZT4+Pj0wLHJ8fEQodCxlLHRoaXMubGVuZ3RoKTtmb3IodmFyIG49dGhpc1t0XSxpPTEsYT0wOysrYTxlJiYoaSo9MjU2KTspbis9dGhpc1t0K2FdKmk7cmV0dXJuIGkqPTEyOCxuPj1pJiYobi09TWF0aC5wb3coMiw4KmUpKSxufSxpLnByb3RvdHlwZS5yZWFkSW50QkU9ZnVuY3Rpb24odCxlLHIpe3Q+Pj49MCxlPj4+PTAscnx8RCh0LGUsdGhpcy5sZW5ndGgpO2Zvcih2YXIgbj1lLGk9MSxhPXRoaXNbdCstLW5dO24+MCYmKGkqPTI1Nik7KWErPXRoaXNbdCstLW5dKmk7cmV0dXJuIGkqPTEyOCxhPj1pJiYoYS09TWF0aC5wb3coMiw4KmUpKSxhfSxpLnByb3RvdHlwZS5yZWFkSW50OD1mdW5jdGlvbih0LGUpe3JldHVybiB0Pj4+PTAsZXx8RCh0LDEsdGhpcy5sZW5ndGgpLDEyOCZ0aGlzW3RdPy0xKigyNTUtdGhpc1t0XSsxKTp0aGlzW3RdfSxpLnByb3RvdHlwZS5yZWFkSW50MTZMRT1mdW5jdGlvbih0LGUpe3Q+Pj49MCxlfHxEKHQsMix0aGlzLmxlbmd0aCk7dmFyIHI9dGhpc1t0XXx0aGlzW3QrMV08PDg7cmV0dXJuIDMyNzY4JnI/NDI5NDkwMTc2MHxyOnJ9LGkucHJvdG90eXBlLnJlYWRJbnQxNkJFPWZ1bmN0aW9uKHQsZSl7dD4+Pj0wLGV8fEQodCwyLHRoaXMubGVuZ3RoKTt2YXIgcj10aGlzW3QrMV18dGhpc1t0XTw8ODtyZXR1cm4gMzI3Njgmcj80Mjk0OTAxNzYwfHI6cn0saS5wcm90b3R5cGUucmVhZEludDMyTEU9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdD4+Pj0wLGV8fEQodCw0LHRoaXMubGVuZ3RoKSx0aGlzW3RdfHRoaXNbdCsxXTw8OHx0aGlzW3QrMl08PDE2fHRoaXNbdCszXTw8MjR9LGkucHJvdG90eXBlLnJlYWRJbnQzMkJFPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQ+Pj49MCxlfHxEKHQsNCx0aGlzLmxlbmd0aCksdGhpc1t0XTw8MjR8dGhpc1t0KzFdPDwxNnx0aGlzW3QrMl08PDh8dGhpc1t0KzNdfSxpLnByb3RvdHlwZS5yZWFkRmxvYXRMRT1mdW5jdGlvbih0LGUpe3JldHVybiB0Pj4+PTAsZXx8RCh0LDQsdGhpcy5sZW5ndGgpLFcucmVhZCh0aGlzLHQsITAsMjMsNCl9LGkucHJvdG90eXBlLnJlYWRGbG9hdEJFPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQ+Pj49MCxlfHxEKHQsNCx0aGlzLmxlbmd0aCksVy5yZWFkKHRoaXMsdCwhMSwyMyw0KX0saS5wcm90b3R5cGUucmVhZERvdWJsZUxFPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQ+Pj49MCxlfHxEKHQsOCx0aGlzLmxlbmd0aCksVy5yZWFkKHRoaXMsdCwhMCw1Miw4KX0saS5wcm90b3R5cGUucmVhZERvdWJsZUJFPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQ+Pj49MCxlfHxEKHQsOCx0aGlzLmxlbmd0aCksVy5yZWFkKHRoaXMsdCwhMSw1Miw4KX0saS5wcm90b3R5cGUud3JpdGVVSW50TEU9ZnVuY3Rpb24odCxlLHIsbil7aWYodD0rdCxlPj4+PTAscj4+Pj0wLCFuKXtQKHRoaXMsdCxlLHIsTWF0aC5wb3coMiw4KnIpLTEsMCl9dmFyIGk9MSxhPTA7Zm9yKHRoaXNbZV09MjU1JnQ7KythPHImJihpKj0yNTYpOyl0aGlzW2UrYV09dC9pJjI1NTtyZXR1cm4gZStyfSxpLnByb3RvdHlwZS53cml0ZVVJbnRCRT1mdW5jdGlvbih0LGUscixuKXtpZih0PSt0LGU+Pj49MCxyPj4+PTAsIW4pe1AodGhpcyx0LGUscixNYXRoLnBvdygyLDgqciktMSwwKX12YXIgaT1yLTEsYT0xO2Zvcih0aGlzW2UraV09MjU1JnQ7LS1pPj0wJiYoYSo9MjU2KTspdGhpc1tlK2ldPXQvYSYyNTU7cmV0dXJuIGUrcn0saS5wcm90b3R5cGUud3JpdGVVSW50OD1mdW5jdGlvbih0LGUscil7cmV0dXJuIHQ9K3QsZT4+Pj0wLHJ8fFAodGhpcyx0LGUsMSwyNTUsMCksdGhpc1tlXT0yNTUmdCxlKzF9LGkucHJvdG90eXBlLndyaXRlVUludDE2TEU9ZnVuY3Rpb24odCxlLHIpe3JldHVybiB0PSt0LGU+Pj49MCxyfHxQKHRoaXMsdCxlLDIsNjU1MzUsMCksdGhpc1tlXT0yNTUmdCx0aGlzW2UrMV09dD4+PjgsZSsyfSxpLnByb3RvdHlwZS53cml0ZVVJbnQxNkJFPWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gdD0rdCxlPj4+PTAscnx8UCh0aGlzLHQsZSwyLDY1NTM1LDApLHRoaXNbZV09dD4+PjgsdGhpc1tlKzFdPTI1NSZ0LGUrMn0saS5wcm90b3R5cGUud3JpdGVVSW50MzJMRT1mdW5jdGlvbih0LGUscil7cmV0dXJuIHQ9K3QsZT4+Pj0wLHJ8fFAodGhpcyx0LGUsNCw0Mjk0OTY3Mjk1LDApLHRoaXNbZSszXT10Pj4+MjQsdGhpc1tlKzJdPXQ+Pj4xNix0aGlzW2UrMV09dD4+PjgsdGhpc1tlXT0yNTUmdCxlKzR9LGkucHJvdG90eXBlLndyaXRlVUludDMyQkU9ZnVuY3Rpb24odCxlLHIpe3JldHVybiB0PSt0LGU+Pj49MCxyfHxQKHRoaXMsdCxlLDQsNDI5NDk2NzI5NSwwKSx0aGlzW2VdPXQ+Pj4yNCx0aGlzW2UrMV09dD4+PjE2LHRoaXNbZSsyXT10Pj4+OCx0aGlzW2UrM109MjU1JnQsZSs0fSxpLnByb3RvdHlwZS53cml0ZUludExFPWZ1bmN0aW9uKHQsZSxyLG4pe2lmKHQ9K3QsZT4+Pj0wLCFuKXt2YXIgaT1NYXRoLnBvdygyLDgqci0xKTtQKHRoaXMsdCxlLHIsaS0xLC1pKX12YXIgYT0wLG89MSxzPTA7Zm9yKHRoaXNbZV09MjU1JnQ7KythPHImJihvKj0yNTYpOyl0PDAmJjA9PT1zJiYwIT09dGhpc1tlK2EtMV0mJihzPTEpLHRoaXNbZSthXT0odC9vPj4wKS1zJjI1NTtyZXR1cm4gZStyfSxpLnByb3RvdHlwZS53cml0ZUludEJFPWZ1bmN0aW9uKHQsZSxyLG4pe2lmKHQ9K3QsZT4+Pj0wLCFuKXt2YXIgaT1NYXRoLnBvdygyLDgqci0xKTtQKHRoaXMsdCxlLHIsaS0xLC1pKX12YXIgYT1yLTEsbz0xLHM9MDtmb3IodGhpc1tlK2FdPTI1NSZ0Oy0tYT49MCYmKG8qPTI1Nik7KXQ8MCYmMD09PXMmJjAhPT10aGlzW2UrYSsxXSYmKHM9MSksdGhpc1tlK2FdPSh0L28+PjApLXMmMjU1O3JldHVybiBlK3J9LGkucHJvdG90eXBlLndyaXRlSW50OD1mdW5jdGlvbih0LGUscil7cmV0dXJuIHQ9K3QsZT4+Pj0wLHJ8fFAodGhpcyx0LGUsMSwxMjcsLTEyOCksdDwwJiYodD0yNTUrdCsxKSx0aGlzW2VdPTI1NSZ0LGUrMX0saS5wcm90b3R5cGUud3JpdGVJbnQxNkxFPWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gdD0rdCxlPj4+PTAscnx8UCh0aGlzLHQsZSwyLDMyNzY3LC0zMjc2OCksdGhpc1tlXT0yNTUmdCx0aGlzW2UrMV09dD4+PjgsZSsyfSxpLnByb3RvdHlwZS53cml0ZUludDE2QkU9ZnVuY3Rpb24odCxlLHIpe3JldHVybiB0PSt0LGU+Pj49MCxyfHxQKHRoaXMsdCxlLDIsMzI3NjcsLTMyNzY4KSx0aGlzW2VdPXQ+Pj44LHRoaXNbZSsxXT0yNTUmdCxlKzJ9LGkucHJvdG90eXBlLndyaXRlSW50MzJMRT1mdW5jdGlvbih0LGUscil7cmV0dXJuIHQ9K3QsZT4+Pj0wLHJ8fFAodGhpcyx0LGUsNCwyMTQ3NDgzNjQ3LC0yMTQ3NDgzNjQ4KSx0aGlzW2VdPTI1NSZ0LHRoaXNbZSsxXT10Pj4+OCx0aGlzW2UrMl09dD4+PjE2LHRoaXNbZSszXT10Pj4+MjQsZSs0fSxpLnByb3RvdHlwZS53cml0ZUludDMyQkU9ZnVuY3Rpb24odCxlLHIpe3JldHVybiB0PSt0LGU+Pj49MCxyfHxQKHRoaXMsdCxlLDQsMjE0NzQ4MzY0NywtMjE0NzQ4MzY0OCksdDwwJiYodD00Mjk0OTY3Mjk1K3QrMSksdGhpc1tlXT10Pj4+MjQsdGhpc1tlKzFdPXQ+Pj4xNix0aGlzW2UrMl09dD4+PjgsdGhpc1tlKzNdPTI1NSZ0LGUrNH0saS5wcm90b3R5cGUud3JpdGVGbG9hdExFPWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gUih0aGlzLHQsZSwhMCxyKX0saS5wcm90b3R5cGUud3JpdGVGbG9hdEJFPWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gUih0aGlzLHQsZSwhMSxyKX0saS5wcm90b3R5cGUud3JpdGVEb3VibGVMRT1mdW5jdGlvbih0LGUscil7cmV0dXJuIEYodGhpcyx0LGUsITAscil9LGkucHJvdG90eXBlLndyaXRlRG91YmxlQkU9ZnVuY3Rpb24odCxlLHIpe3JldHVybiBGKHRoaXMsdCxlLCExLHIpfSxpLnByb3RvdHlwZS5jb3B5PWZ1bmN0aW9uKHQsZSxyLG4pe2lmKHJ8fChyPTApLG58fDA9PT1ufHwobj10aGlzLmxlbmd0aCksZT49dC5sZW5ndGgmJihlPXQubGVuZ3RoKSxlfHwoZT0wKSxuPjAmJm48ciYmKG49ciksbj09PXIpcmV0dXJuIDA7aWYoMD09PXQubGVuZ3RofHwwPT09dGhpcy5sZW5ndGgpcmV0dXJuIDA7aWYoZTwwKXRocm93IG5ldyBSYW5nZUVycm9yKCJ0YXJnZXRTdGFydCBvdXQgb2YgYm91bmRzIik7aWYocjwwfHxyPj10aGlzLmxlbmd0aCl0aHJvdyBuZXcgUmFuZ2VFcnJvcigic291cmNlU3RhcnQgb3V0IG9mIGJvdW5kcyIpO2lmKG48MCl0aHJvdyBuZXcgUmFuZ2VFcnJvcigic291cmNlRW5kIG91dCBvZiBib3VuZHMiKTtuPnRoaXMubGVuZ3RoJiYobj10aGlzLmxlbmd0aCksdC5sZW5ndGgtZTxuLXImJihuPXQubGVuZ3RoLWUrcik7dmFyIGksYT1uLXI7aWYodGhpcz09PXQmJnI8ZSYmZTxuKWZvcihpPWEtMTtpPj0wOy0taSl0W2krZV09dGhpc1tpK3JdO2Vsc2UgaWYoYTwxZTMpZm9yKGk9MDtpPGE7KytpKXRbaStlXT10aGlzW2krcl07ZWxzZSBVaW50OEFycmF5LnByb3RvdHlwZS5zZXQuY2FsbCh0LHRoaXMuc3ViYXJyYXkocixyK2EpLGUpO3JldHVybiBhfSxpLnByb3RvdHlwZS5maWxsPWZ1bmN0aW9uKHQsZSxyLG4pe2lmKCJzdHJpbmciPT10eXBlb2YgdCl7aWYoInN0cmluZyI9PXR5cGVvZiBlPyhuPWUsZT0wLHI9dGhpcy5sZW5ndGgpOiJzdHJpbmciPT10eXBlb2YgciYmKG49cixyPXRoaXMubGVuZ3RoKSwxPT09dC5sZW5ndGgpe3ZhciBhPXQuY2hhckNvZGVBdCgwKTthPDI1NiYmKHQ9YSl9aWYodm9pZCAwIT09biYmInN0cmluZyIhPXR5cGVvZiBuKXRocm93IG5ldyBUeXBlRXJyb3IoImVuY29kaW5nIG11c3QgYmUgYSBzdHJpbmciKTtpZigic3RyaW5nIj09dHlwZW9mIG4mJiFpLmlzRW5jb2RpbmcobikpdGhyb3cgbmV3IFR5cGVFcnJvcigiVW5rbm93biBlbmNvZGluZzogIituKX1lbHNlIm51bWJlciI9PXR5cGVvZiB0JiYodCY9MjU1KTtpZihlPDB8fHRoaXMubGVuZ3RoPGV8fHRoaXMubGVuZ3RoPHIpdGhyb3cgbmV3IFJhbmdlRXJyb3IoIk91dCBvZiByYW5nZSBpbmRleCIpO2lmKHI8PWUpcmV0dXJuIHRoaXM7ZT4+Pj0wLHI9dm9pZCAwPT09cj90aGlzLmxlbmd0aDpyPj4+MCx0fHwodD0wKTt2YXIgbztpZigibnVtYmVyIj09dHlwZW9mIHQpZm9yKG89ZTtvPHI7KytvKXRoaXNbb109dDtlbHNle3ZhciBzPWkuaXNCdWZmZXIodCk/dDpuZXcgaSh0LG4pLGw9cy5sZW5ndGg7Zm9yKG89MDtvPHItZTsrK28pdGhpc1tvK2VdPXNbbyVsXX1yZXR1cm4gdGhpc307dmFyIEs9L1teK1wvMC05QS1aYS16LV9dL2d9LHsiYmFzZTY0LWpzIjo3NixpZWVlNzU0OjI4N31dLDc2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCl7dmFyIGU9dC5sZW5ndGg7aWYoZSU0PjApdGhyb3cgbmV3IEVycm9yKCJJbnZhbGlkIHN0cmluZy4gTGVuZ3RoIG11c3QgYmUgYSBtdWx0aXBsZSBvZiA0Iik7cmV0dXJuIj0iPT09dFtlLTJdPzI6Ij0iPT09dFtlLTFdPzE6MH1mdW5jdGlvbiBpKHQpe3JldHVybiAzKnQubGVuZ3RoLzQtbih0KX1mdW5jdGlvbiBhKHQpe3ZhciBlLHIsaSxhLG8scyxsPXQubGVuZ3RoO289bih0KSxzPW5ldyBoKDMqbC80LW8pLGk9bz4wP2wtNDpsO3ZhciB1PTA7Zm9yKGU9MCxyPTA7ZTxpO2UrPTQscis9MylhPWNbdC5jaGFyQ29kZUF0KGUpXTw8MTh8Y1t0LmNoYXJDb2RlQXQoZSsxKV08PDEyfGNbdC5jaGFyQ29kZUF0KGUrMildPDw2fGNbdC5jaGFyQ29kZUF0KGUrMyldLHNbdSsrXT1hPj4xNiYyNTUsc1t1KytdPWE+PjgmMjU1LHNbdSsrXT0yNTUmYTtyZXR1cm4gMj09PW8/KGE9Y1t0LmNoYXJDb2RlQXQoZSldPDwyfGNbdC5jaGFyQ29kZUF0KGUrMSldPj40LHNbdSsrXT0yNTUmYSk6MT09PW8mJihhPWNbdC5jaGFyQ29kZUF0KGUpXTw8MTB8Y1t0LmNoYXJDb2RlQXQoZSsxKV08PDR8Y1t0LmNoYXJDb2RlQXQoZSsyKV0+PjIsc1t1KytdPWE+PjgmMjU1LHNbdSsrXT0yNTUmYSksc31mdW5jdGlvbiBvKHQpe3JldHVybiB1W3Q+PjE4JjYzXSt1W3Q+PjEyJjYzXSt1W3Q+PjYmNjNdK3VbNjMmdF19ZnVuY3Rpb24gcyh0LGUscil7Zm9yKHZhciBuLGk9W10sYT1lO2E8cjthKz0zKW49KHRbYV08PDE2KSsodFthKzFdPDw4KSt0W2ErMl0saS5wdXNoKG8obikpO3JldHVybiBpLmpvaW4oIiIpfWZ1bmN0aW9uIGwodCl7Zm9yKHZhciBlLHI9dC5sZW5ndGgsbj1yJTMsaT0iIixhPVtdLG89MCxsPXItbjtvPGw7bys9MTYzODMpYS5wdXNoKHModCxvLG8rMTYzODM+bD9sOm8rMTYzODMpKTtyZXR1cm4gMT09PW4/KGU9dFtyLTFdLGkrPXVbZT4+Ml0saSs9dVtlPDw0JjYzXSxpKz0iPT0iKToyPT09biYmKGU9KHRbci0yXTw8OCkrdFtyLTFdLGkrPXVbZT4+MTBdLGkrPXVbZT4+NCY2M10saSs9dVtlPDwyJjYzXSxpKz0iPSIpLGEucHVzaChpKSxhLmpvaW4oIiIpfXIuYnl0ZUxlbmd0aD1pLHIudG9CeXRlQXJyYXk9YSxyLmZyb21CeXRlQXJyYXk9bDtmb3IodmFyIHU9W10sYz1bXSxoPSJ1bmRlZmluZWQiIT10eXBlb2YgVWludDhBcnJheT9VaW50OEFycmF5OkFycmF5LGY9IkFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5Ky8iLGQ9MCxwPWYubGVuZ3RoO2Q8cDsrK2QpdVtkXT1mW2RdLGNbZi5jaGFyQ29kZUF0KGQpXT1kO2NbIi0iLmNoYXJDb2RlQXQoMCldPTYyLGNbIl8iLmNoYXJDb2RlQXQoMCldPTYzfSx7fV0sNzc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXtyZXR1cm5bTWF0aC5taW4odFswXSx0WzFdKSxNYXRoLm1heCh0WzBdLHRbMV0pXX1mdW5jdGlvbiBpKHQsZSl7cmV0dXJuIHRbMF0tZVswXXx8dFsxXS1lWzFdfWZ1bmN0aW9uIGEodCl7cmV0dXJuIHQubWFwKG4pLnNvcnQoaSl9ZnVuY3Rpb24gbyh0LGUscil7cmV0dXJuIGUgaW4gdD90W2VdOnJ9ZnVuY3Rpb24gcyh0LGUscil7QXJyYXkuaXNBcnJheShlKT8ocj1yfHx7fSxlPWV8fFtdKToocj1lfHx7fSxlPVtdKTt2YXIgbj0hIW8ociwiZGVsYXVuYXkiLCEwKSxpPSEhbyhyLCJpbnRlcmlvciIsITApLHM9ISFvKHIsImV4dGVyaW9yIiwhMCksZj0hIW8ociwiaW5maW5pdHkiLCExKTtpZighaSYmIXN8fDA9PT10Lmxlbmd0aClyZXR1cm5bXTt2YXIgZD1sKHQsZSk7aWYobnx8aSE9PXN8fGYpe2Zvcih2YXIgcD11KHQubGVuZ3RoLGEoZSkpLG09MDttPGQubGVuZ3RoOysrbSl7dmFyIHY9ZFttXTtwLmFkZFRyaWFuZ2xlKHZbMF0sdlsxXSx2WzJdKX1yZXR1cm4gbiYmYyh0LHApLHM/aT9mP2gocCwwLGYpOnAuY2VsbHMoKTpoKHAsMSxmKTpoKHAsLTEpfXJldHVybiBkfXZhciBsPXQoIi4vbGliL21vbm90b25lIiksdT10KCIuL2xpYi90cmlhbmd1bGF0aW9uIiksYz10KCIuL2xpYi9kZWxhdW5heSIpLGg9dCgiLi9saWIvZmlsdGVyIik7ZS5leHBvcnRzPXN9LHsiLi9saWIvZGVsYXVuYXkiOjc4LCIuL2xpYi9maWx0ZXIiOjc5LCIuL2xpYi9tb25vdG9uZSI6ODAsIi4vbGliL3RyaWFuZ3VsYXRpb24iOjgxfV0sNzg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscixuLGksbyl7dmFyIHM9ZS5vcHBvc2l0ZShuLGkpO2lmKCEoczwwKSl7aWYoaTxuKXt2YXIgbD1uO249aSxpPWwsbD1vLG89cyxzPWx9ZS5pc0NvbnN0cmFpbnQobixpKXx8YSh0W25dLHRbaV0sdFtvXSx0W3NdKTwwJiZyLnB1c2gobixpKX19ZnVuY3Rpb24gaSh0LGUpe2Zvcih2YXIgcj1bXSxpPXQubGVuZ3RoLG89ZS5zdGFycyxzPTA7czxpOysrcylmb3IodmFyIGw9b1tzXSx1PTE7dTxsLmxlbmd0aDt1Kz0yKXt2YXIgYz1sW3VdO2lmKCEoYzxzKSYmIWUuaXNDb25zdHJhaW50KHMsYykpe2Zvcih2YXIgaD1sW3UtMV0sZj0tMSxkPTE7ZDxsLmxlbmd0aDtkKz0yKWlmKGxbZC0xXT09PWMpe2Y9bFtkXTticmVha31mPDB8fGEodFtzXSx0W2NdLHRbaF0sdFtmXSk8MCYmci5wdXNoKHMsYyl9fWZvcig7ci5sZW5ndGg+MDspe2Zvcih2YXIgYz1yLnBvcCgpLHM9ci5wb3AoKSxoPS0xLGY9LTEsbD1vW3NdLHA9MTtwPGwubGVuZ3RoO3ArPTIpe3ZhciBtPWxbcC0xXSx2PWxbcF07bT09PWM/Zj12OnY9PT1jJiYoaD1tKX1oPDB8fGY8MHx8KGEodFtzXSx0W2NdLHRbaF0sdFtmXSk+PTB8fChlLmZsaXAocyxjKSxuKHQsZSxyLGgscyxmKSxuKHQsZSxyLHMsZixoKSxuKHQsZSxyLGYsYyxoKSxuKHQsZSxyLGMsaCxmKSkpfX12YXIgYT10KCJyb2J1c3QtaW4tc3BoZXJlIilbNF07dCgiYmluYXJ5LXNlYXJjaC1ib3VuZHMiKTtlLmV4cG9ydHM9aX0seyJiaW5hcnktc2VhcmNoLWJvdW5kcyI6ODIsInJvYnVzdC1pbi1zcGhlcmUiOjUwNH1dLDc5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIsbixpLGEsbyl7dGhpcy5jZWxscz10LHRoaXMubmVpZ2hib3I9ZSx0aGlzLmZsYWdzPW4sdGhpcy5jb25zdHJhaW50PXIsdGhpcy5hY3RpdmU9aSx0aGlzLm5leHQ9YSx0aGlzLmJvdW5kYXJ5PW99ZnVuY3Rpb24gaSh0LGUpe3JldHVybiB0WzBdLWVbMF18fHRbMV0tZVsxXXx8dFsyXS1lWzJdfWZ1bmN0aW9uIGEodCxlKXtmb3IodmFyIHI9dC5jZWxscygpLGE9ci5sZW5ndGgsbz0wO288YTsrK28pe3ZhciBzPXJbb10sbD1zWzBdLHU9c1sxXSxjPXNbMl07dTxjP3U8bCYmKHNbMF09dSxzWzFdPWMsc1syXT1sKTpjPGwmJihzWzBdPWMsc1sxXT1sLHNbMl09dSl9ci5zb3J0KGkpO2Zvcih2YXIgaD1uZXcgQXJyYXkoYSksbz0wO288aC5sZW5ndGg7KytvKWhbb109MDt2YXIgZj1bXSxkPVtdLHA9bmV3IEFycmF5KDMqYSksbT1uZXcgQXJyYXkoMyphKSx2PW51bGw7ZSYmKHY9W10pO2Zvcih2YXIgZz1uZXcgbihyLHAsbSxoLGYsZCx2KSxvPTA7bzxhOysrbylmb3IodmFyIHM9cltvXSx5PTA7eTwzOysreSl7dmFyIGw9c1t5XSx1PXNbKHkrMSklM10sYj1wWzMqbyt5XT1nLmxvY2F0ZSh1LGwsdC5vcHBvc2l0ZSh1LGwpKSx4PW1bMypvK3ldPXQuaXNDb25zdHJhaW50KGwsdSk7YjwwJiYoeD9kLnB1c2gobyk6KGYucHVzaChvKSxoW29dPTEpLGUmJnYucHVzaChbdSxsLC0xXSkpfXJldHVybiBnfWZ1bmN0aW9uIG8odCxlLHIpe2Zvcih2YXIgbj0wLGk9MDtpPHQubGVuZ3RoOysraSllW2ldPT09ciYmKHRbbisrXT10W2ldKTtyZXR1cm4gdC5sZW5ndGg9bix0fWZ1bmN0aW9uIHModCxlLHIpe3ZhciBuPWEodCxyKTtpZigwPT09ZSlyZXR1cm4gcj9uLmNlbGxzLmNvbmNhdChuLmJvdW5kYXJ5KTpuLmNlbGxzO2Zvcih2YXIgaT0xLHM9bi5hY3RpdmUsbD1uLm5leHQsdT1uLmZsYWdzLGM9bi5jZWxscyxoPW4uY29uc3RyYWludCxmPW4ubmVpZ2hib3I7cy5sZW5ndGg+MHx8bC5sZW5ndGg+MDspe2Zvcig7cy5sZW5ndGg+MDspe3ZhciBkPXMucG9wKCk7aWYodVtkXSE9PS1pKXt1W2RdPWk7Zm9yKHZhciBwPShjW2RdLDApO3A8MzsrK3Ape3ZhciBtPWZbMypkK3BdO20+PTAmJjA9PT11W21dJiYoaFszKmQrcF0/bC5wdXNoKG0pOihzLnB1c2gobSksdVttXT1pKSl9fX12YXIgdj1sO2w9cyxzPXYsbC5sZW5ndGg9MCxpPS1pfXZhciBnPW8oYyx1LGUpO3JldHVybiByP2cuY29uY2F0KG4uYm91bmRhcnkpOmd9dmFyIGw9dCgiYmluYXJ5LXNlYXJjaC1ib3VuZHMiKTtlLmV4cG9ydHM9cyxuLnByb3RvdHlwZS5sb2NhdGU9ZnVuY3Rpb24oKXt2YXIgdD1bMCwwLDBdO3JldHVybiBmdW5jdGlvbihlLHIsbil7dmFyIGE9ZSxvPXIscz1uO3JldHVybiByPG4/cjxlJiYoYT1yLG89bixzPWUpOm48ZSYmKGE9bixvPWUscz1yKSxhPDA/LTE6KHRbMF09YSx0WzFdPW8sdFsyXT1zLGwuZXEodGhpcy5jZWxscyx0LGkpKX19KCl9LHsiYmluYXJ5LXNlYXJjaC1ib3VuZHMiOjgyfV0sODA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscixuLGkpe3RoaXMuYT10LHRoaXMuYj1lLHRoaXMuaWR4PXIsdGhpcy5sb3dlcklkcz1uLHRoaXMudXBwZXJJZHM9aX1mdW5jdGlvbiBpKHQsZSxyLG4pe3RoaXMuYT10LHRoaXMuYj1lLHRoaXMudHlwZT1yLHRoaXMuaWR4PW59ZnVuY3Rpb24gYSh0LGUpe3ZhciByPXQuYVswXS1lLmFbMF18fHQuYVsxXS1lLmFbMV18fHQudHlwZS1lLnR5cGU7cmV0dXJuIHJ8fCh0LnR5cGUhPT1wJiYocj1kKHQuYSx0LmIsZS5iKSk/cjp0LmlkeC1lLmlkeCl9ZnVuY3Rpb24gbyh0LGUpe3JldHVybiBkKHQuYSx0LmIsZSl9ZnVuY3Rpb24gcyh0LGUscixuLGkpe2Zvcih2YXIgYT1mLmx0KGUsbixvKSxzPWYuZ3QoZSxuLG8pLGw9YTtsPHM7KytsKXtmb3IodmFyIHU9ZVtsXSxjPXUubG93ZXJJZHMsaD1jLmxlbmd0aDtoPjEmJmQocltjW2gtMl1dLHJbY1toLTFdXSxuKT4wOyl0LnB1c2goW2NbaC0xXSxjW2gtMl0saV0pLGgtPTE7Yy5sZW5ndGg9aCxjLnB1c2goaSk7Zm9yKHZhciBwPXUudXBwZXJJZHMsaD1wLmxlbmd0aDtoPjEmJmQocltwW2gtMl1dLHJbcFtoLTFdXSxuKTwwOyl0LnB1c2goW3BbaC0yXSxwW2gtMV0saV0pLGgtPTE7cC5sZW5ndGg9aCxwLnB1c2goaSl9fWZ1bmN0aW9uIGwodCxlKXt2YXIgcjtyZXR1cm4ocj10LmFbMF08ZS5hWzBdP2QodC5hLHQuYixlLmEpOmQoZS5iLGUuYSx0LmEpKT9yOihyPWUuYlswXTx0LmJbMF0/ZCh0LmEsdC5iLGUuYik6ZChlLmIsZS5hLHQuYikpfHx0LmlkeC1lLmlkeH1mdW5jdGlvbiB1KHQsZSxyKXt2YXIgaT1mLmxlKHQscixsKSxhPXRbaV0sbz1hLnVwcGVySWRzLHM9b1tvLmxlbmd0aC0xXTthLnVwcGVySWRzPVtzXSx0LnNwbGljZShpKzEsMCxuZXcgbihyLmEsci5iLHIuaWR4LFtzXSxvKSl9ZnVuY3Rpb24gYyh0LGUscil7dmFyIG49ci5hO3IuYT1yLmIsci5iPW47dmFyIGk9Zi5lcSh0LHIsbCksYT10W2ldO3RbaS0xXS51cHBlcklkcz1hLnVwcGVySWRzLHQuc3BsaWNlKGksMSl9ZnVuY3Rpb24gaCh0LGUpe2Zvcih2YXIgcj10Lmxlbmd0aCxvPWUubGVuZ3RoLGw9W10saD0wO2g8cjsrK2gpbC5wdXNoKG5ldyBpKHRbaF0sbnVsbCxwLGgpKTtmb3IodmFyIGg9MDtoPG87KytoKXt2YXIgZj1lW2hdLGQ9dFtmWzBdXSxnPXRbZlsxXV07ZFswXTxnWzBdP2wucHVzaChuZXcgaShkLGcsdixoKSxuZXcgaShnLGQsbSxoKSk6ZFswXT5nWzBdJiZsLnB1c2gobmV3IGkoZyxkLHYsaCksbmV3IGkoZCxnLG0saCkpfWwuc29ydChhKTtmb3IodmFyIHk9bFswXS5hWzBdLSgxK01hdGguYWJzKGxbMF0uYVswXSkpKk1hdGgucG93KDIsLTUyKSxiPVtuZXcgbihbeSwxXSxbeSwwXSwtMSxbXSxbXSxbXSxbXSldLHg9W10saD0wLF89bC5sZW5ndGg7aDxfOysraCl7dmFyIHc9bFtoXSxNPXcudHlwZTtNPT09cD9zKHgsYix0LHcuYSx3LmlkeCk6TT09PXY/dShiLHQsdyk6YyhiLHQsdyl9cmV0dXJuIHh9dmFyIGY9dCgiYmluYXJ5LXNlYXJjaC1ib3VuZHMiKSxkPXQoInJvYnVzdC1vcmllbnRhdGlvbiIpWzNdLHA9MCxtPTEsdj0yO2UuZXhwb3J0cz1ofSx7ImJpbmFyeS1zZWFyY2gtYm91bmRzIjo4Miwicm9idXN0LW9yaWVudGF0aW9uIjo1MDZ9XSw4MTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7dGhpcy5zdGFycz10LHRoaXMuZWRnZXM9ZX1mdW5jdGlvbiBpKHQsZSxyKXtmb3IodmFyIG49MSxpPXQubGVuZ3RoO248aTtuKz0yKWlmKHRbbi0xXT09PWUmJnRbbl09PT1yKXJldHVybiB0W24tMV09dFtpLTJdLHRbbl09dFtpLTFdLHZvaWQodC5sZW5ndGg9aS0yKX1mdW5jdGlvbiBhKHQsZSl7Zm9yKHZhciByPW5ldyBBcnJheSh0KSxpPTA7aTx0OysraSlyW2ldPVtdO3JldHVybiBuZXcgbihyLGUpfXZhciBvPXQoImJpbmFyeS1zZWFyY2gtYm91bmRzIik7ZS5leHBvcnRzPWE7dmFyIHM9bi5wcm90b3R5cGU7cy5pc0NvbnN0cmFpbnQ9ZnVuY3Rpb24oKXtmdW5jdGlvbiB0KHQsZSl7cmV0dXJuIHRbMF0tZVswXXx8dFsxXS1lWzFdfXZhciBlPVswLDBdO3JldHVybiBmdW5jdGlvbihyLG4pe3JldHVybiBlWzBdPU1hdGgubWluKHIsbiksZVsxXT1NYXRoLm1heChyLG4pLG8uZXEodGhpcy5lZGdlcyxlLHQpPj0wfX0oKSxzLnJlbW92ZVRyaWFuZ2xlPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj10aGlzLnN0YXJzO2koblt0XSxlLHIpLGkobltlXSxyLHQpLGkobltyXSx0LGUpfSxzLmFkZFRyaWFuZ2xlPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj10aGlzLnN0YXJzO25bdF0ucHVzaChlLHIpLG5bZV0ucHVzaChyLHQpLG5bcl0ucHVzaCh0LGUpfSxzLm9wcG9zaXRlPWZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPXRoaXMuc3RhcnNbZV0sbj0xLGk9ci5sZW5ndGg7bjxpO24rPTIpaWYocltuXT09PXQpcmV0dXJuIHJbbi0xXTtyZXR1cm4tMX0scy5mbGlwPWZ1bmN0aW9uKHQsZSl7dmFyIHI9dGhpcy5vcHBvc2l0ZSh0LGUpLG49dGhpcy5vcHBvc2l0ZShlLHQpO3RoaXMucmVtb3ZlVHJpYW5nbGUodCxlLHIpLHRoaXMucmVtb3ZlVHJpYW5nbGUoZSx0LG4pLHRoaXMuYWRkVHJpYW5nbGUodCxuLHIpLHRoaXMuYWRkVHJpYW5nbGUoZSxyLG4pfSxzLmVkZ2VzPWZ1bmN0aW9uKCl7Zm9yKHZhciB0PXRoaXMuc3RhcnMsZT1bXSxyPTAsbj10Lmxlbmd0aDtyPG47KytyKWZvcih2YXIgaT10W3JdLGE9MCxvPWkubGVuZ3RoO2E8bzthKz0yKWUucHVzaChbaVthXSxpW2ErMV1dKTtyZXR1cm4gZX0scy5jZWxscz1mdW5jdGlvbigpe2Zvcih2YXIgdD10aGlzLnN0YXJzLGU9W10scj0wLG49dC5sZW5ndGg7cjxuOysrcilmb3IodmFyIGk9dFtyXSxhPTAsbz1pLmxlbmd0aDthPG87YSs9Mil7dmFyIHM9aVthXSxsPWlbYSsxXTtyPE1hdGgubWluKHMsbCkmJmUucHVzaChbcixzLGxdKX1yZXR1cm4gZX19LHsiYmluYXJ5LXNlYXJjaC1ib3VuZHMiOjgyfV0sODI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscixuLGkpe3ZhciBhPVsiZnVuY3Rpb24gIix0LCIoYSxsLGgsIixuLmpvaW4oIiwiKSwiKXsiLGk/IiI6InZhciBpPSIscj8ibC0xIjoiaCsxIiwiO3doaWxlKGw8PWgpe3ZhciBtPShsK2gpPj4+MSx4PWFbbV0iXTtyZXR1cm4gaT9lLmluZGV4T2YoImMiKTwwP2EucHVzaCgiO2lmKHg9PT15KXtyZXR1cm4gbX1lbHNlIGlmKHg8PXkpeyIpOmEucHVzaCgiO3ZhciBwPWMoeCx5KTtpZihwPT09MCl7cmV0dXJuIG19ZWxzZSBpZihwPD0wKXsiKTphLnB1c2goIjtpZigiLGUsIil7aT1tOyIpLHI/YS5wdXNoKCJsPW0rMX1lbHNle2g9bS0xfSIpOmEucHVzaCgiaD1tLTF9ZWxzZXtsPW0rMX0iKSxhLnB1c2goIn0iKSxpP2EucHVzaCgicmV0dXJuIC0xfTsiKTphLnB1c2goInJldHVybiBpfTsiKSxhLmpvaW4oIiIpfWZ1bmN0aW9uIGkodCxlLHIsaSl7cmV0dXJuIG5ldyBGdW5jdGlvbihbbigiQSIsIngiK3QrInkiLGUsWyJ5Il0saSksbigiUCIsImMoeCx5KSIrdCsiMCIsZSxbInkiLCJjIl0saSksImZ1bmN0aW9uIGRpc3BhdGNoQnNlYXJjaCIsciwiKGEseSxjLGwsaCl7aWYodHlwZW9mKGMpPT09J2Z1bmN0aW9uJyl7cmV0dXJuIFAoYSwobD09PXZvaWQgMCk/MDpsfDAsKGg9PT12b2lkIDApP2EubGVuZ3RoLTE6aHwwLHksYyl9ZWxzZXtyZXR1cm4gQShhLChjPT09dm9pZCAwKT8wOmN8MCwobD09PXZvaWQgMCk/YS5sZW5ndGgtMTpsfDAseSl9fXJldHVybiBkaXNwYXRjaEJzZWFyY2giLHJdLmpvaW4oIiIpKSgpfWUuZXhwb3J0cz17Z2U6aSgiPj0iLCExLCJHRSIpLGd0OmkoIj4iLCExLCJHVCIpLGx0OmkoIjwiLCEwLCJMVCIpLGxlOmkoIjw9IiwhMCwiTEUiKSxlcTppKCItIiwhMCwiRVEiLCEwKX19LHt9XSw4MzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQpe2Zvcih2YXIgZT0xLHI9MTtyPHQubGVuZ3RoOysrcilmb3IodmFyIG49MDtuPHI7KytuKWlmKHRbcl08dFtuXSllPS1lO2Vsc2UgaWYodFtuXT09PXRbcl0pcmV0dXJuIDA7cmV0dXJuIGV9ZS5leHBvcnRzPW59LHt9XSw4NDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7Zm9yKHZhciByPTAsbj10Lmxlbmd0aCxpPTA7aTxuOysraSlyKz10W2ldKmVbaV07cmV0dXJuIHJ9ZnVuY3Rpb24gaSh0KXt2YXIgZT10Lmxlbmd0aDtpZigwPT09ZSlyZXR1cm5bXTt2YXIgcj0odFswXS5sZW5ndGgsbyhbdC5sZW5ndGgrMSx0Lmxlbmd0aCsxXSwxKSksaT1vKFt0Lmxlbmd0aCsxXSwxKTtyW2VdW2VdPTA7Zm9yKHZhciBhPTA7YTxlOysrYSl7Zm9yKHZhciBsPTA7bDw9YTsrK2wpcltsXVthXT1yW2FdW2xdPTIqbih0W2FdLHRbbF0pO2lbYV09bih0W2FdLHRbYV0pfWZvcih2YXIgdT1zKHIsaSksYz0wLGg9dVtlKzFdLGE9MDthPGgubGVuZ3RoOysrYSljKz1oW2FdO2Zvcih2YXIgZj1uZXcgQXJyYXkoZSksYT0wO2E8ZTsrK2Epe2Zvcih2YXIgaD11W2FdLGQ9MCxsPTA7bDxoLmxlbmd0aDsrK2wpZCs9aFtsXTtmW2FdPWQvY31yZXR1cm4gZn1mdW5jdGlvbiBhKHQpe2lmKDA9PT10Lmxlbmd0aClyZXR1cm5bXTtmb3IodmFyIGU9dFswXS5sZW5ndGgscj1vKFtlXSksbj1pKHQpLGE9MDthPHQubGVuZ3RoOysrYSlmb3IodmFyIHM9MDtzPGU7KytzKXJbc10rPXRbYV1bc10qblthXTtyZXR1cm4gcn12YXIgbz10KCJkdXAiKSxzPXQoInJvYnVzdC1saW5lYXItc29sdmUiKTthLmJhcnljZW5ldHJpYz1pLGUuZXhwb3J0cz1hfSx7ZHVwOjEyMywicm9idXN0LWxpbmVhci1zb2x2ZSI6NTA1fV0sODU6W2Z1bmN0aW9uKHQsZSxyKXtmdW5jdGlvbiBuKHQpe2Zvcih2YXIgZT1pKHQpLHI9MCxuPTA7bjx0Lmxlbmd0aDsrK24pZm9yKHZhciBhPXRbbl0sbz0wO288ZS5sZW5ndGg7KytvKXIrPU1hdGgucG93KGFbb10tZVtvXSwyKTtyZXR1cm4gTWF0aC5zcXJ0KHIvdC5sZW5ndGgpfWUuZXhwb3J0cz1uO3ZhciBpPXQoImNpcmN1bWNlbnRlciIpfSx7Y2lyY3VtY2VudGVyOjg0fV0sODY6W2Z1bmN0aW9uKHQsZSxyKXtmdW5jdGlvbiBuKHQsZSxyKXtyZXR1cm4gZTxyP3Q8ZT9lOnQ+cj9yOnQ6dDxyP3I6dD5lP2U6dH1lLmV4cG9ydHM9bn0se31dLDg3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCl7dmFyIGU9Xyh0KTtyZXR1cm5bTShlLC0xLzApLE0oZSwxLzApXX1mdW5jdGlvbiBpKHQsZSl7Zm9yKHZhciByPW5ldyBBcnJheShlLmxlbmd0aCksbj0wO248ZS5sZW5ndGg7KytuKXt2YXIgaT1lW25dLGE9dFtpWzBdXSxvPXRbaVsxXV07cltuXT1bTShNYXRoLm1pbihhWzBdLG9bMF0pLC0xLzApLE0oTWF0aC5taW4oYVsxXSxvWzFdKSwtMS8wKSxNKE1hdGgubWF4KGFbMF0sb1swXSksMS8wKSxNKE1hdGgubWF4KGFbMV0sb1sxXSksMS8wKV19cmV0dXJuIHJ9ZnVuY3Rpb24gYSh0KXtmb3IodmFyIGU9bmV3IEFycmF5KHQubGVuZ3RoKSxyPTA7cjx0Lmxlbmd0aDsrK3Ipe3ZhciBuPXRbcl07ZVtyXT1bTShuWzBdLC0xLzApLE0oblsxXSwtMS8wKSxNKG5bMF0sMS8wKSxNKG5bMV0sMS8wKV19cmV0dXJuIGV9ZnVuY3Rpb24gbyh0LGUscil7dmFyIG49W107cmV0dXJuIGcocixmdW5jdGlvbihyLGkpe3ZhciBhPWVbcl0sbz1lW2ldO2lmKGFbMF0hPT1vWzBdJiZhWzBdIT09b1sxXSYmYVsxXSE9PW9bMF0mJmFbMV0hPT1vWzFdKXt2YXIgcz10W2FbMF1dLGw9dFthWzFdXSx1PXRbb1swXV0sYz10W29bMV1dO3kocyxsLHUsYykmJm4ucHVzaChbcixpXSl9fSksbn1mdW5jdGlvbiBzKHQsZSxyLG4pe3ZhciBpPVtdO3JldHVybiBnKHIsbixmdW5jdGlvbihyLG4pe3ZhciBhPWVbcl07aWYoYVswXSE9PW4mJmFbMV0hPT1uKXt2YXIgbz10W25dLHM9dFthWzBdXSxsPXRbYVsxXV07eShzLGwsbyxvKSYmaS5wdXNoKFtyLG5dKX19KSxpfWZ1bmN0aW9uIGwodCxlLHIsbixpKXt2YXIgYSxvLHM9dC5tYXAoZnVuY3Rpb24odCl7cmV0dXJuW2IodFswXSksYih0WzFdKV19KTtmb3IoYT0wO2E8ci5sZW5ndGg7KythKXt2YXIgbD1yW2FdO289bFswXTt2YXIgdT1sWzFdLGM9ZVtvXSxoPWVbdV0sZj1rKHcodFtjWzBdXSksdyh0W2NbMV1dKSx3KHRbaFswXV0pLHcodFtoWzFdXSkpO2lmKGYpe3ZhciBkPXQubGVuZ3RoO3QucHVzaChbXyhmWzBdKSxfKGZbMV0pXSkscy5wdXNoKGYpLG4ucHVzaChbbyxkXSxbdSxkXSl9fWZvcihuLnNvcnQoZnVuY3Rpb24odCxlKXtpZih0WzBdIT09ZVswXSlyZXR1cm4gdFswXS1lWzBdO3ZhciByPXNbdFsxXV0sbj1zW2VbMV1dO3JldHVybiB4KHJbMF0sblswXSl8fHgoclsxXSxuWzFdKX0pLGE9bi5sZW5ndGgtMTthPj0wOy0tYSl7dmFyIHA9blthXTtvPXBbMF07dmFyIG09ZVtvXSx2PW1bMF0sZz1tWzFdLHk9dFt2XSxNPXRbZ107aWYoKHlbMF0tTVswXXx8eVsxXS1NWzFdKTwwKXt2YXIgQT12O3Y9ZyxnPUF9bVswXT12O3ZhciBULFM9bVsxXT1wWzFdO2ZvcihpJiYoVD1tWzJdKTthPjAmJm5bYS0xXVswXT09PW87KXt2YXIgcD1uWy0tYV0sRT1wWzFdO2k/ZS5wdXNoKFtTLEUsVF0pOmUucHVzaChbUyxFXSksUz1FfWk/ZS5wdXNoKFtTLGcsVF0pOmUucHVzaChbUyxnXSl9cmV0dXJuIHN9ZnVuY3Rpb24gdSh0LGUscil7Zm9yKHZhciBpPWUubGVuZ3RoLGE9bmV3IHYoaSksbz1bXSxzPTA7czxlLmxlbmd0aDsrK3Mpe3ZhciBsPWVbc10sdT1uKGxbMF0pLGM9bihsWzFdKTtvLnB1c2goW00odVswXSwtMS8wKSxNKGNbMF0sLTEvMCksTSh1WzFdLDEvMCksTShjWzFdLDEvMCldKX1nKG8sZnVuY3Rpb24odCxlKXthLmxpbmsodCxlKX0pO2Zvcih2YXIgaD0hMCxmPW5ldyBBcnJheShpKSxzPTA7czxpOysrcyl7dmFyIGQ9YS5maW5kKHMpO2QhPT1zJiYoaD0hMSx0W2RdPVtNYXRoLm1pbih0W3NdWzBdLHRbZF1bMF0pLE1hdGgubWluKHRbc11bMV0sdFtkXVsxXSldKX1pZihoKXJldHVybiBudWxsO2Zvcih2YXIgcD0wLHM9MDtzPGk7KytzKXt2YXIgZD1hLmZpbmQocyk7ZD09PXM/KGZbc109cCx0W3ArK109dFtzXSk6ZltzXT0tMX10Lmxlbmd0aD1wO2Zvcih2YXIgcz0wO3M8aTsrK3MpZltzXTwwJiYoZltzXT1mW2EuZmluZChzKV0pO3JldHVybiBmfWZ1bmN0aW9uIGModCxlKXtyZXR1cm4gdFswXS1lWzBdfHx0WzFdLWVbMV19ZnVuY3Rpb24gaCh0LGUpe3ZhciByPXRbMF0tZVswXXx8dFsxXS1lWzFdO3JldHVybiByfHwodFsyXTxlWzJdPy0xOnRbMl0+ZVsyXT8xOjApfWZ1bmN0aW9uIGYodCxlLHIpe2lmKDAhPT10Lmxlbmd0aCl7aWYoZSlmb3IodmFyIG49MDtuPHQubGVuZ3RoOysrbil7dmFyIGk9dFtuXSxhPWVbaVswXV0sbz1lW2lbMV1dO2lbMF09TWF0aC5taW4oYSxvKSxpWzFdPU1hdGgubWF4KGEsbyl9ZWxzZSBmb3IodmFyIG49MDtuPHQubGVuZ3RoOysrbil7dmFyIGk9dFtuXSxhPWlbMF0sbz1pWzFdO2lbMF09TWF0aC5taW4oYSxvKSxpWzFdPU1hdGgubWF4KGEsbyl9cj90LnNvcnQoaCk6dC5zb3J0KGMpO2Zvcih2YXIgcz0xLG49MTtuPHQubGVuZ3RoOysrbil7CnZhciBsPXRbbi0xXSx1PXRbbl07KHVbMF0hPT1sWzBdfHx1WzFdIT09bFsxXXx8ciYmdVsyXSE9PWxbMl0pJiYodFtzKytdPXUpfXQubGVuZ3RoPXN9fWZ1bmN0aW9uIGQodCxlLHIpe3ZhciBuPXUodCxbXSxhKHQpKTtyZXR1cm4gZihlLG4sciksISFufWZ1bmN0aW9uIHAodCxlLHIpe3ZhciBuPWkodCxlKSxjPW8odCxlLG4pLGg9YSh0KSxkPXModCxlLG4saCkscD1sKHQsZSxjLGQsciksbT11KHQscCxoKTtyZXR1cm4gZihlLG0sciksISFtfHwoYy5sZW5ndGg+MHx8ZC5sZW5ndGg+MCl9ZnVuY3Rpb24gbSh0LGUscil7dmFyIG47aWYocil7bj1lO2Zvcih2YXIgaT1uZXcgQXJyYXkoZS5sZW5ndGgpLGE9MDthPGUubGVuZ3RoOysrYSl7dmFyIG89ZVthXTtpW2FdPVtvWzBdLG9bMV0sclthXV19ZT1pfWZvcih2YXIgcz1kKHQsZSwhIXIpO3AodCxlLCEhcik7KXM9ITA7aWYociYmcyl7bi5sZW5ndGg9MCxyLmxlbmd0aD0wO2Zvcih2YXIgYT0wO2E8ZS5sZW5ndGg7KythKXt2YXIgbz1lW2FdO24ucHVzaChbb1swXSxvWzFdXSksci5wdXNoKG9bMl0pfX1yZXR1cm4gc31lLmV4cG9ydHM9bTt2YXIgdj10KCJ1bmlvbi1maW5kIiksZz10KCJib3gtaW50ZXJzZWN0IikseT10KCJyb2J1c3Qtc2VnbWVudC1pbnRlcnNlY3QiKSxiPXQoImJpZy1yYXQiKSx4PXQoImJpZy1yYXQvY21wIiksXz10KCJiaWctcmF0L3RvLWZsb2F0Iiksdz10KCJyYXQtdmVjIiksTT10KCJuZXh0YWZ0ZXIiKSxrPXQoIi4vbGliL3JhdC1zZWctaW50ZXJzZWN0Iil9LHsiLi9saWIvcmF0LXNlZy1pbnRlcnNlY3QiOjg4LCJiaWctcmF0Ijo1MSwiYmlnLXJhdC9jbXAiOjQ5LCJiaWctcmF0L3RvLWZsb2F0Ijo2MywiYm94LWludGVyc2VjdCI6NjgsbmV4dGFmdGVyOjQ2NiwicmF0LXZlYyI6NDkzLCJyb2J1c3Qtc2VnbWVudC1pbnRlcnNlY3QiOjUwOSwidW5pb24tZmluZCI6NTQwfV0sODg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUpe3JldHVybiBzKGEodFswXSxlWzFdKSxhKHRbMV0sZVswXSkpfWZ1bmN0aW9uIGkodCxlLHIsaSl7dmFyIGE9dShlLHQpLHM9dShpLHIpLGY9bihhLHMpO2lmKDA9PT1sKGYpKXJldHVybiBudWxsO3ZhciBkPXUodCxyKSxwPW4ocyxkKSxtPW8ocCxmKSx2PWgoYSxtKTtyZXR1cm4gYyh0LHYpfWUuZXhwb3J0cz1pO3ZhciBhPXQoImJpZy1yYXQvbXVsIiksbz10KCJiaWctcmF0L2RpdiIpLHM9dCgiYmlnLXJhdC9zdWIiKSxsPXQoImJpZy1yYXQvc2lnbiIpLHU9dCgicmF0LXZlYy9zdWIiKSxjPXQoInJhdC12ZWMvYWRkIiksaD10KCJyYXQtdmVjL211bHMiKX0seyJiaWctcmF0L2RpdiI6NTAsImJpZy1yYXQvbXVsIjo2MCwiYmlnLXJhdC9zaWduIjo2MSwiYmlnLXJhdC9zdWIiOjYyLCJyYXQtdmVjL2FkZCI6NDkyLCJyYXQtdmVjL211bHMiOjQ5NCwicmF0LXZlYy9zdWIiOjQ5NX1dLDg5OltmdW5jdGlvbih0LGUscil7KGZ1bmN0aW9uKHQpe3ZhciByPWZ1bmN0aW9uKCl7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIGUocixuLGksYSl7ZnVuY3Rpb24gcyhyLGkpe2lmKG51bGw9PT1yKXJldHVybiBudWxsO2lmKDA9PWkpcmV0dXJuIHI7dmFyIGgsZjtpZigib2JqZWN0IiE9dHlwZW9mIHIpcmV0dXJuIHI7aWYoZS5fX2lzQXJyYXkocikpaD1bXTtlbHNlIGlmKGUuX19pc1JlZ0V4cChyKSloPW5ldyBSZWdFeHAoci5zb3VyY2UsbyhyKSksci5sYXN0SW5kZXgmJihoLmxhc3RJbmRleD1yLmxhc3RJbmRleCk7ZWxzZSBpZihlLl9faXNEYXRlKHIpKWg9bmV3IERhdGUoci5nZXRUaW1lKCkpO2Vsc2V7aWYoYyYmdC5pc0J1ZmZlcihyKSlyZXR1cm4gaD1uZXcgdChyLmxlbmd0aCksci5jb3B5KGgpLGg7dm9pZCAwPT09YT8oZj1PYmplY3QuZ2V0UHJvdG90eXBlT2YociksaD1PYmplY3QuY3JlYXRlKGYpKTooaD1PYmplY3QuY3JlYXRlKGEpLGY9YSl9aWYobil7dmFyIGQ9bC5pbmRleE9mKHIpO2lmKC0xIT1kKXJldHVybiB1W2RdO2wucHVzaChyKSx1LnB1c2goaCl9Zm9yKHZhciBwIGluIHIpe3ZhciBtO2YmJihtPU9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IoZixwKSksbSYmbnVsbD09bS5zZXR8fChoW3BdPXMocltwXSxpLTEpKX1yZXR1cm4gaH0ib2JqZWN0Ij09dHlwZW9mIG4mJihpPW4uZGVwdGgsYT1uLnByb3RvdHlwZSxuLmZpbHRlcixuPW4uY2lyY3VsYXIpO3ZhciBsPVtdLHU9W10sYz12b2lkIDAhPT10O3JldHVybiB2b2lkIDA9PT1uJiYobj0hMCksdm9pZCAwPT09aSYmKGk9MS8wKSxzKHIsaSl9ZnVuY3Rpb24gcih0KXtyZXR1cm4gT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKHQpfWZ1bmN0aW9uIG4odCl7cmV0dXJuIm9iamVjdCI9PXR5cGVvZiB0JiYiW29iamVjdCBEYXRlXSI9PT1yKHQpfWZ1bmN0aW9uIGkodCl7cmV0dXJuIm9iamVjdCI9PXR5cGVvZiB0JiYiW29iamVjdCBBcnJheV0iPT09cih0KX1mdW5jdGlvbiBhKHQpe3JldHVybiJvYmplY3QiPT10eXBlb2YgdCYmIltvYmplY3QgUmVnRXhwXSI9PT1yKHQpfWZ1bmN0aW9uIG8odCl7dmFyIGU9IiI7cmV0dXJuIHQuZ2xvYmFsJiYoZSs9ImciKSx0Lmlnbm9yZUNhc2UmJihlKz0iaSIpLHQubXVsdGlsaW5lJiYoZSs9Im0iKSxlfXJldHVybiBlLmNsb25lUHJvdG90eXBlPWZ1bmN0aW9uKHQpe2lmKG51bGw9PT10KXJldHVybiBudWxsO3ZhciBlPWZ1bmN0aW9uKCl7fTtyZXR1cm4gZS5wcm90b3R5cGU9dCxuZXcgZX0sZS5fX29ialRvU3RyPXIsZS5fX2lzRGF0ZT1uLGUuX19pc0FycmF5PWksZS5fX2lzUmVnRXhwPWEsZS5fX2dldFJlZ0V4cEZsYWdzPW8sZX0oKTsib2JqZWN0Ij09dHlwZW9mIGUmJmUuZXhwb3J0cyYmKGUuZXhwb3J0cz1yKX0pLmNhbGwodGhpcyx0KCJidWZmZXIiKS5CdWZmZXIpfSx7YnVmZmVyOjc1fV0sOTA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUpe251bGw9PWUmJihlPSEwKTt2YXIgcj10WzBdLG49dFsxXSxpPXRbMl0sbz10WzNdO3JldHVybiBudWxsPT1vJiYobz1lPzE6MjU1KSxlJiYocio9MjU1LG4qPTI1NSxpKj0yNTUsbyo9MjU1KSxyPTI1NSZhKHIsMCwyNTUpLG49MjU1JmEobiwwLDI1NSksaT0yNTUmYShpLDAsMjU1KSxvPTI1NSZhKG8sMCwyNTUpLDE2Nzc3MjE2KnIrKG48PDE2KSsoaTw8OCkrb31mdW5jdGlvbiBpKHQsZSl7dD0rdDt2YXIgcj10Pj4+MjQsbj0oMTY3MTE2ODAmdCk+Pj4xNixpPSg2NTI4MCZ0KT4+PjgsYT0yNTUmdDtyZXR1cm4hMT09PWU/W3IsbixpLGFdOltyLzI1NSxuLzI1NSxpLzI1NSxhLzI1NV19dmFyIGE9dCgiY2xhbXAiKTtlLmV4cG9ydHM9bixlLmV4cG9ydHMudG89bixlLmV4cG9ydHMuZnJvbT1pfSx7Y2xhbXA6ODZ9XSw5MTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9e2FsaWNlYmx1ZTpbMjQwLDI0OCwyNTVdLGFudGlxdWV3aGl0ZTpbMjUwLDIzNSwyMTVdLGFxdWE6WzAsMjU1LDI1NV0sYXF1YW1hcmluZTpbMTI3LDI1NSwyMTJdLGF6dXJlOlsyNDAsMjU1LDI1NV0sYmVpZ2U6WzI0NSwyNDUsMjIwXSxiaXNxdWU6WzI1NSwyMjgsMTk2XSxibGFjazpbMCwwLDBdLGJsYW5jaGVkYWxtb25kOlsyNTUsMjM1LDIwNV0sYmx1ZTpbMCwwLDI1NV0sYmx1ZXZpb2xldDpbMTM4LDQzLDIyNl0sYnJvd246WzE2NSw0Miw0Ml0sYnVybHl3b29kOlsyMjIsMTg0LDEzNV0sY2FkZXRibHVlOls5NSwxNTgsMTYwXSxjaGFydHJldXNlOlsxMjcsMjU1LDBdLGNob2NvbGF0ZTpbMjEwLDEwNSwzMF0sY29yYWw6WzI1NSwxMjcsODBdLGNvcm5mbG93ZXJibHVlOlsxMDAsMTQ5LDIzN10sY29ybnNpbGs6WzI1NSwyNDgsMjIwXSxjcmltc29uOlsyMjAsMjAsNjBdLGN5YW46WzAsMjU1LDI1NV0sZGFya2JsdWU6WzAsMCwxMzldLGRhcmtjeWFuOlswLDEzOSwxMzldLGRhcmtnb2xkZW5yb2Q6WzE4NCwxMzQsMTFdLGRhcmtncmF5OlsxNjksMTY5LDE2OV0sZGFya2dyZWVuOlswLDEwMCwwXSxkYXJrZ3JleTpbMTY5LDE2OSwxNjldLGRhcmtraGFraTpbMTg5LDE4MywxMDddLGRhcmttYWdlbnRhOlsxMzksMCwxMzldLGRhcmtvbGl2ZWdyZWVuOls4NSwxMDcsNDddLGRhcmtvcmFuZ2U6WzI1NSwxNDAsMF0sZGFya29yY2hpZDpbMTUzLDUwLDIwNF0sZGFya3JlZDpbMTM5LDAsMF0sZGFya3NhbG1vbjpbMjMzLDE1MCwxMjJdLGRhcmtzZWFncmVlbjpbMTQzLDE4OCwxNDNdLGRhcmtzbGF0ZWJsdWU6WzcyLDYxLDEzOV0sZGFya3NsYXRlZ3JheTpbNDcsNzksNzldLGRhcmtzbGF0ZWdyZXk6WzQ3LDc5LDc5XSxkYXJrdHVycXVvaXNlOlswLDIwNiwyMDldLGRhcmt2aW9sZXQ6WzE0OCwwLDIxMV0sZGVlcHBpbms6WzI1NSwyMCwxNDddLGRlZXBza3libHVlOlswLDE5MSwyNTVdLGRpbWdyYXk6WzEwNSwxMDUsMTA1XSxkaW1ncmV5OlsxMDUsMTA1LDEwNV0sZG9kZ2VyYmx1ZTpbMzAsMTQ0LDI1NV0sZmlyZWJyaWNrOlsxNzgsMzQsMzRdLGZsb3JhbHdoaXRlOlsyNTUsMjUwLDI0MF0sZm9yZXN0Z3JlZW46WzM0LDEzOSwzNF0sZnVjaHNpYTpbMjU1LDAsMjU1XSxnYWluc2Jvcm86WzIyMCwyMjAsMjIwXSxnaG9zdHdoaXRlOlsyNDgsMjQ4LDI1NV0sZ29sZDpbMjU1LDIxNSwwXSxnb2xkZW5yb2Q6WzIxOCwxNjUsMzJdLGdyYXk6WzEyOCwxMjgsMTI4XSxncmVlbjpbMCwxMjgsMF0sZ3JlZW55ZWxsb3c6WzE3MywyNTUsNDddLGdyZXk6WzEyOCwxMjgsMTI4XSxob25leWRldzpbMjQwLDI1NSwyNDBdLGhvdHBpbms6WzI1NSwxMDUsMTgwXSxpbmRpYW5yZWQ6WzIwNSw5Miw5Ml0saW5kaWdvOls3NSwwLDEzMF0saXZvcnk6WzI1NSwyNTUsMjQwXSxraGFraTpbMjQwLDIzMCwxNDBdLGxhdmVuZGVyOlsyMzAsMjMwLDI1MF0sbGF2ZW5kZXJibHVzaDpbMjU1LDI0MCwyNDVdLGxhd25ncmVlbjpbMTI0LDI1MiwwXSxsZW1vbmNoaWZmb246WzI1NSwyNTAsMjA1XSxsaWdodGJsdWU6WzE3MywyMTYsMjMwXSxsaWdodGNvcmFsOlsyNDAsMTI4LDEyOF0sbGlnaHRjeWFuOlsyMjQsMjU1LDI1NV0sbGlnaHRnb2xkZW5yb2R5ZWxsb3c6WzI1MCwyNTAsMjEwXSxsaWdodGdyYXk6WzIxMSwyMTEsMjExXSxsaWdodGdyZWVuOlsxNDQsMjM4LDE0NF0sbGlnaHRncmV5OlsyMTEsMjExLDIxMV0sbGlnaHRwaW5rOlsyNTUsMTgyLDE5M10sbGlnaHRzYWxtb246WzI1NSwxNjAsMTIyXSxsaWdodHNlYWdyZWVuOlszMiwxNzgsMTcwXSxsaWdodHNreWJsdWU6WzEzNSwyMDYsMjUwXSxsaWdodHNsYXRlZ3JheTpbMTE5LDEzNiwxNTNdLGxpZ2h0c2xhdGVncmV5OlsxMTksMTM2LDE1M10sbGlnaHRzdGVlbGJsdWU6WzE3NiwxOTYsMjIyXSxsaWdodHllbGxvdzpbMjU1LDI1NSwyMjRdLGxpbWU6WzAsMjU1LDBdLGxpbWVncmVlbjpbNTAsMjA1LDUwXSxsaW5lbjpbMjUwLDI0MCwyMzBdLG1hZ2VudGE6WzI1NSwwLDI1NV0sbWFyb29uOlsxMjgsMCwwXSxtZWRpdW1hcXVhbWFyaW5lOlsxMDIsMjA1LDE3MF0sbWVkaXVtYmx1ZTpbMCwwLDIwNV0sbWVkaXVtb3JjaGlkOlsxODYsODUsMjExXSxtZWRpdW1wdXJwbGU6WzE0NywxMTIsMjE5XSxtZWRpdW1zZWFncmVlbjpbNjAsMTc5LDExM10sbWVkaXVtc2xhdGVibHVlOlsxMjMsMTA0LDIzOF0sbWVkaXVtc3ByaW5nZ3JlZW46WzAsMjUwLDE1NF0sbWVkaXVtdHVycXVvaXNlOls3MiwyMDksMjA0XSxtZWRpdW12aW9sZXRyZWQ6WzE5OSwyMSwxMzNdLG1pZG5pZ2h0Ymx1ZTpbMjUsMjUsMTEyXSxtaW50Y3JlYW06WzI0NSwyNTUsMjUwXSxtaXN0eXJvc2U6WzI1NSwyMjgsMjI1XSxtb2NjYXNpbjpbMjU1LDIyOCwxODFdLG5hdmFqb3doaXRlOlsyNTUsMjIyLDE3M10sbmF2eTpbMCwwLDEyOF0sb2xkbGFjZTpbMjUzLDI0NSwyMzBdLG9saXZlOlsxMjgsMTI4LDBdLG9saXZlZHJhYjpbMTA3LDE0MiwzNV0sb3JhbmdlOlsyNTUsMTY1LDBdLG9yYW5nZXJlZDpbMjU1LDY5LDBdLG9yY2hpZDpbMjE4LDExMiwyMTRdLHBhbGVnb2xkZW5yb2Q6WzIzOCwyMzIsMTcwXSxwYWxlZ3JlZW46WzE1MiwyNTEsMTUyXSxwYWxldHVycXVvaXNlOlsxNzUsMjM4LDIzOF0scGFsZXZpb2xldHJlZDpbMjE5LDExMiwxNDddLHBhcGF5YXdoaXA6WzI1NSwyMzksMjEzXSxwZWFjaHB1ZmY6WzI1NSwyMTgsMTg1XSxwZXJ1OlsyMDUsMTMzLDYzXSxwaW5rOlsyNTUsMTkyLDIwM10scGx1bTpbMjIxLDE2MCwyMjFdLHBvd2RlcmJsdWU6WzE3NiwyMjQsMjMwXSxwdXJwbGU6WzEyOCwwLDEyOF0scmViZWNjYXB1cnBsZTpbMTAyLDUxLDE1M10scmVkOlsyNTUsMCwwXSxyb3N5YnJvd246WzE4OCwxNDMsMTQzXSxyb3lhbGJsdWU6WzY1LDEwNSwyMjVdLHNhZGRsZWJyb3duOlsxMzksNjksMTldLHNhbG1vbjpbMjUwLDEyOCwxMTRdLHNhbmR5YnJvd246WzI0NCwxNjQsOTZdLHNlYWdyZWVuOls0NiwxMzksODddLHNlYXNoZWxsOlsyNTUsMjQ1LDIzOF0sc2llbm5hOlsxNjAsODIsNDVdLHNpbHZlcjpbMTkyLDE5MiwxOTJdLHNreWJsdWU6WzEzNSwyMDYsMjM1XSxzbGF0ZWJsdWU6WzEwNiw5MCwyMDVdLHNsYXRlZ3JheTpbMTEyLDEyOCwxNDRdLHNsYXRlZ3JleTpbMTEyLDEyOCwxNDRdLHNub3c6WzI1NSwyNTAsMjUwXSxzcHJpbmdncmVlbjpbMCwyNTUsMTI3XSxzdGVlbGJsdWU6WzcwLDEzMCwxODBdLHRhbjpbMjEwLDE4MCwxNDBdLHRlYWw6WzAsMTI4LDEyOF0sdGhpc3RsZTpbMjE2LDE5MSwyMTZdLHRvbWF0bzpbMjU1LDk5LDcxXSx0dXJxdW9pc2U6WzY0LDIyNCwyMDhdLHZpb2xldDpbMjM4LDEzMCwyMzhdLHdoZWF0OlsyNDUsMjIyLDE3OV0sd2hpdGU6WzI1NSwyNTUsMjU1XSx3aGl0ZXNtb2tlOlsyNDUsMjQ1LDI0NV0seWVsbG93OlsyNTUsMjU1LDBdLHllbGxvd2dyZWVuOlsxNTQsMjA1LDUwXX19LHt9XSw5MjpbZnVuY3Rpb24odCxlLHIpeyhmdW5jdGlvbihyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXt2YXIgZSxuLHM9W10sbD0xO2lmKCJzdHJpbmciPT10eXBlb2YgdClpZihpW3RdKXM9aVt0XS5zbGljZSgpLG49InJnYiI7ZWxzZSBpZigidHJhbnNwYXJlbnQiPT09dClsPTAsbj0icmdiIixzPVswLDAsMF07ZWxzZSBpZigvXiNbQS1GYS1mMC05XSskLy50ZXN0KHQpKXt2YXIgdT10LnNsaWNlKDEpLGM9dS5sZW5ndGgsaD1jPD00O2w9MSxoPyhzPVtwYXJzZUludCh1WzBdK3VbMF0sMTYpLHBhcnNlSW50KHVbMV0rdVsxXSwxNikscGFyc2VJbnQodVsyXSt1WzJdLDE2KV0sND09PWMmJihsPXBhcnNlSW50KHVbM10rdVszXSwxNikvMjU1KSk6KHM9W3BhcnNlSW50KHVbMF0rdVsxXSwxNikscGFyc2VJbnQodVsyXSt1WzNdLDE2KSxwYXJzZUludCh1WzRdK3VbNV0sMTYpXSw4PT09YyYmKGw9cGFyc2VJbnQodVs2XSt1WzddLDE2KS8yNTUpKSxzWzBdfHwoc1swXT0wKSxzWzFdfHwoc1sxXT0wKSxzWzJdfHwoc1syXT0wKSxuPSJyZ2IifWVsc2UgaWYoZT0vXigoPzpyZ2J8aHNbbHZiXXxod2J8Y215az98eHlbenldfGdyYXl8bGFifGxjaHU/dj98W2x5XXV2fGxtcylhPylccypcKChbXlwpXSopXCkvLmV4ZWModCkpe3ZhciBmPWVbMV0sdT1mLnJlcGxhY2UoL2EkLywiIik7bj11O3ZhciBjPSJjbXlrIj09PXU/NDoiZ3JheSI9PT11PzE6MztzPWVbMl0udHJpbSgpLnNwbGl0KC9ccyosXHMqLykubWFwKGZ1bmN0aW9uKHQsZSl7aWYoLyUkLy50ZXN0KHQpKXJldHVybiBlPT09Yz9wYXJzZUZsb2F0KHQpLzEwMDoicmdiIj09PXU/MjU1KnBhcnNlRmxvYXQodCkvMTAwOnBhcnNlRmxvYXQodCk7aWYoImgiPT09dVtlXSl7aWYoL2RlZyQvLnRlc3QodCkpcmV0dXJuIHBhcnNlRmxvYXQodCk7aWYodm9pZCAwIT09b1t0XSlyZXR1cm4gb1t0XX1yZXR1cm4gcGFyc2VGbG9hdCh0KX0pLGY9PT11JiZzLnB1c2goMSksbD12b2lkIDA9PT1zW2NdPzE6c1tjXSxzPXMuc2xpY2UoMCxjKX1lbHNlIHQubGVuZ3RoPjEwJiYvWzAtOV0oPzpcc3xcLykvLnRlc3QodCkmJihzPXQubWF0Y2goLyhbMC05XSspL2cpLm1hcChmdW5jdGlvbih0KXtyZXR1cm4gcGFyc2VGbG9hdCh0KX0pLG49dC5tYXRjaCgvKFthLXpdKS9naSkuam9pbigiIikudG9Mb3dlckNhc2UoKSk7ZWxzZSJudW1iZXIiPT10eXBlb2YgdD8obj0icmdiIixzPVt0Pj4+MTYsKDY1MjgwJnQpPj4+OCwyNTUmdF0pOmEodCk/KG51bGwhPXQucj8ocz1bdC5yLHQuZyx0LmJdLG49InJnYiIpOm51bGwhPXQucmVkPyhzPVt0LnJlZCx0LmdyZWVuLHQuYmx1ZV0sbj0icmdiIik6bnVsbCE9dC5oPyhzPVt0LmgsdC5zLHQubF0sbj0iaHNsIik6bnVsbCE9dC5odWUmJihzPVt0Lmh1ZSx0LnNhdHVyYXRpb24sdC5saWdodG5lc3NdLG49ImhzbCIpLG51bGwhPXQuYT9sPXQuYTpudWxsIT10LmFscGhhP2w9dC5hbHBoYTpudWxsIT10Lm9wYWNpdHkmJihsPXQub3BhY2l0eS8xMDApKTooQXJyYXkuaXNBcnJheSh0KXx8ci5BcnJheUJ1ZmZlciYmQXJyYXlCdWZmZXIuaXNWaWV3JiZBcnJheUJ1ZmZlci5pc1ZpZXcodCkpJiYocz1bdFswXSx0WzFdLHRbMl1dLG49InJnYiIsbD00PT09dC5sZW5ndGg/dFszXToxKTtyZXR1cm57c3BhY2U6bix2YWx1ZXM6cyxhbHBoYTpsfX1lLmV4cG9ydHM9bjt2YXIgaT10KCJjb2xvci1uYW1lIiksYT10KCJpcy1wbGFpbi1vYmoiKSxvPXtyZWQ6MCxvcmFuZ2U6NjAseWVsbG93OjEyMCxncmVlbjoxODAsYmx1ZToyNDAscHVycGxlOjMwMH19KS5jYWxsKHRoaXMsInVuZGVmaW5lZCIhPXR5cGVvZiBnbG9iYWw/Z2xvYmFsOiJ1bmRlZmluZWQiIT10eXBlb2Ygc2VsZj9zZWxmOiJ1bmRlZmluZWQiIT10eXBlb2Ygd2luZG93P3dpbmRvdzp7fSl9LHsiY29sb3ItbmFtZSI6OTEsImlzLXBsYWluLW9iaiI6Mjk1fV0sOTM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiY29sb3ItcGFyc2UiKSxpPXQoImNvbG9yLXNwYWNlL2hzbCIpLGE9dCgiY2xhbXAiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtpZihBcnJheS5pc0FycmF5KHQpKXJldHVybiB0O251bGw9PWUmJihlPSEwKTt2YXIgcj1uKHQpO2lmKCFyLnNwYWNlKXJldHVybltdO3ZhciBvLHM9ci52YWx1ZXMsbD1zLmxlbmd0aDtmb3Iobz0wO288bDtvKyspc1tvXT1hKHNbb10sMCwyNTUpO2lmKCJoIj09PXIuc3BhY2VbMF0mJihzPWkucmdiKHMpKSxlKWZvcihvPTA7bzxsO28rKylzW29dLz0yNTU7cmV0dXJuIHMucHVzaChhKHIuYWxwaGEsMCwxKSksc319LHtjbGFtcDo4NiwiY29sb3ItcGFyc2UiOjkyLCJjb2xvci1zcGFjZS9oc2wiOjk0fV0sOTQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi9yZ2IiKTtlLmV4cG9ydHM9e25hbWU6ImhzbCIsbWluOlswLDAsMF0sbWF4OlszNjAsMTAwLDEwMF0sY2hhbm5lbDpbImh1ZSIsInNhdHVyYXRpb24iLCJsaWdodG5lc3MiXSxhbGlhczpbIkhTTCJdLHJnYjpmdW5jdGlvbih0KXt2YXIgZSxyLG4saSxhLG89dFswXS8zNjAscz10WzFdLzEwMCxsPXRbMl0vMTAwO2lmKDA9PT1zKXJldHVybiBhPTI1NSpsLFthLGEsYV07cj1sPC41P2wqKDErcyk6bCtzLWwqcyxlPTIqbC1yLGk9WzAsMCwwXTtmb3IodmFyIHU9MDt1PDM7dSsrKW49bysxLzMqLSh1LTEpLG48MD9uKys6bj4xJiZuLS0sYT02Km48MT9lKzYqKHItZSkqbjoyKm48MT9yOjMqbjwyP2UrKHItZSkqKDIvMy1uKSo2OmUsaVt1XT0yNTUqYTtyZXR1cm4gaX19LG4uaHNsPWZ1bmN0aW9uKHQpe3ZhciBlLHIsbixpPXRbMF0vMjU1LGE9dFsxXS8yNTUsbz10WzJdLzI1NSxzPU1hdGgubWluKGksYSxvKSxsPU1hdGgubWF4KGksYSxvKSx1PWwtcztyZXR1cm4gbD09PXM/ZT0wOmk9PT1sP2U9KGEtbykvdTphPT09bD9lPTIrKG8taSkvdTpvPT09bCYmKGU9NCsoaS1hKS91KSxlPU1hdGgubWluKDYwKmUsMzYwKSxlPDAmJihlKz0zNjApLG49KHMrbCkvMixyPWw9PT1zPzA6bjw9LjU/dS8obCtzKTp1LygyLWwtcyksW2UsMTAwKnIsMTAwKm5dfX0seyIuL3JnYiI6OTV9XSw5NTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9e25hbWU6InJnYiIsbWluOlswLDAsMF0sbWF4OlsyNTUsMjU1LDI1NV0sY2hhbm5lbDpbInJlZCIsImdyZWVuIiwiYmx1ZSJdLGFsaWFzOlsiUkdCIl19fSx7fV0sOTY6W2Z1bmN0aW9uKHQsZSxyKXtlLmV4cG9ydHM9e2pldDpbe2luZGV4OjAscmdiOlswLDAsMTMxXX0se2luZGV4Oi4xMjUscmdiOlswLDYwLDE3MF19LHtpbmRleDouMzc1LHJnYjpbNSwyNTUsMjU1XX0se2luZGV4Oi42MjUscmdiOlsyNTUsMjU1LDBdfSx7aW5kZXg6Ljg3NSxyZ2I6WzI1MCwwLDBdfSx7aW5kZXg6MSxyZ2I6WzEyOCwwLDBdfV0saHN2Olt7aW5kZXg6MCxyZ2I6WzI1NSwwLDBdfSx7aW5kZXg6LjE2OSxyZ2I6WzI1MywyNTUsMl19LHtpbmRleDouMTczLHJnYjpbMjQ3LDI1NSwyXX0se2luZGV4Oi4zMzcscmdiOlswLDI1Miw0XX0se2luZGV4Oi4zNDEscmdiOlswLDI1MiwxMF19LHtpbmRleDouNTA2LHJnYjpbMSwyNDksMjU1XX0se2luZGV4Oi42NzEscmdiOlsyLDAsMjUzXX0se2luZGV4Oi42NzUscmdiOls4LDAsMjUzXX0se2luZGV4Oi44MzkscmdiOlsyNTUsMCwyNTFdfSx7aW5kZXg6Ljg0MyxyZ2I6WzI1NSwwLDI0NV19LHtpbmRleDoxLHJnYjpbMjU1LDAsNl19XSxob3Q6W3tpbmRleDowLHJnYjpbMCwwLDBdfSx7aW5kZXg6LjMscmdiOlsyMzAsMCwwXX0se2luZGV4Oi42LHJnYjpbMjU1LDIxMCwwXX0se2luZGV4OjEscmdiOlsyNTUsMjU1LDI1NV19XSxjb29sOlt7aW5kZXg6MCxyZ2I6WzAsMjU1LDI1NV19LHtpbmRleDoxLHJnYjpbMjU1LDAsMjU1XX1dLHNwcmluZzpbe2luZGV4OjAscmdiOlsyNTUsMCwyNTVdfSx7aW5kZXg6MSxyZ2I6WzI1NSwyNTUsMF19XSxzdW1tZXI6W3tpbmRleDowLHJnYjpbMCwxMjgsMTAyXX0se2luZGV4OjEscmdiOlsyNTUsMjU1LDEwMl19XSxhdXR1bW46W3tpbmRleDowLHJnYjpbMjU1LDAsMF19LHtpbmRleDoxLHJnYjpbMjU1LDI1NSwwXX1dLHdpbnRlcjpbe2luZGV4OjAscmdiOlswLDAsMjU1XX0se2luZGV4OjEscmdiOlswLDI1NSwxMjhdfV0sYm9uZTpbe2luZGV4OjAscmdiOlswLDAsMF19LHtpbmRleDouMzc2LHJnYjpbODQsODQsMTE2XX0se2luZGV4Oi43NTMscmdiOlsxNjksMjAwLDIwMF19LHtpbmRleDoxLHJnYjpbMjU1LDI1NSwyNTVdfV0sY29wcGVyOlt7aW5kZXg6MCxyZ2I6WzAsMCwwXX0se2luZGV4Oi44MDQscmdiOlsyNTUsMTYwLDEwMl19LHtpbmRleDoxLHJnYjpbMjU1LDE5OSwxMjddfV0sZ3JleXM6W3tpbmRleDowLHJnYjpbMCwwLDBdfSx7aW5kZXg6MSxyZ2I6WzI1NSwyNTUsMjU1XX1dLHlpZ25idTpbe2luZGV4OjAscmdiOls4LDI5LDg4XX0se2luZGV4Oi4xMjUscmdiOlszNyw1MiwxNDhdfSx7aW5kZXg6LjI1LHJnYjpbMzQsOTQsMTY4XX0se2luZGV4Oi4zNzUscmdiOlsyOSwxNDUsMTkyXX0se2luZGV4Oi41LHJnYjpbNjUsMTgyLDE5Nl19LHtpbmRleDouNjI1LHJnYjpbMTI3LDIwNSwxODddfSx7aW5kZXg6Ljc1LHJnYjpbMTk5LDIzMywxODBdfSx7aW5kZXg6Ljg3NSxyZ2I6WzIzNywyNDgsMjE3XX0se2luZGV4OjEscmdiOlsyNTUsMjU1LDIxN119XSxncmVlbnM6W3tpbmRleDowLHJnYjpbMCw2OCwyN119LHtpbmRleDouMTI1LHJnYjpbMCwxMDksNDRdfSx7aW5kZXg6LjI1LHJnYjpbMzUsMTM5LDY5XX0se2luZGV4Oi4zNzUscmdiOls2NSwxNzEsOTNdfSx7aW5kZXg6LjUscmdiOlsxMTYsMTk2LDExOF19LHtpbmRleDouNjI1LHJnYjpbMTYxLDIxNywxNTVdfSx7aW5kZXg6Ljc1LHJnYjpbMTk5LDIzMywxOTJdfSx7aW5kZXg6Ljg3NSxyZ2I6WzIyOSwyNDUsMjI0XX0se2luZGV4OjEscmdiOlsyNDcsMjUyLDI0NV19XSx5aW9ycmQ6W3tpbmRleDowLHJnYjpbMTI4LDAsMzhdfSx7aW5kZXg6LjEyNSxyZ2I6WzE4OSwwLDM4XX0se2luZGV4Oi4yNSxyZ2I6WzIyNywyNiwyOF19LHtpbmRleDouMzc1LHJnYjpbMjUyLDc4LDQyXX0se2luZGV4Oi41LHJnYjpbMjUzLDE0MSw2MF19LHtpbmRleDouNjI1LHJnYjpbMjU0LDE3OCw3Nl19LHtpbmRleDouNzUscmdiOlsyNTQsMjE3LDExOF19LHtpbmRleDouODc1LHJnYjpbMjU1LDIzNywxNjBdfSx7aW5kZXg6MSxyZ2I6WzI1NSwyNTUsMjA0XX1dLGJsdWVyZWQ6W3tpbmRleDowLHJnYjpbMCwwLDI1NV19LHtpbmRleDoxLHJnYjpbMjU1LDAsMF19XSxyZGJ1Olt7aW5kZXg6MCxyZ2I6WzUsMTAsMTcyXX0se2luZGV4Oi4zNSxyZ2I6WzEwNiwxMzcsMjQ3XX0se2luZGV4Oi41LHJnYjpbMTkwLDE5MCwxOTBdfSx7aW5kZXg6LjYscmdiOlsyMjAsMTcwLDEzMl19LHtpbmRleDouNyxyZ2I6WzIzMCwxNDUsOTBdfSx7aW5kZXg6MSxyZ2I6WzE3OCwxMCwyOF19XSxwaWNuaWM6W3tpbmRleDowLHJnYjpbMCwwLDI1NV19LHtpbmRleDouMSxyZ2I6WzUxLDE1MywyNTVdfSx7aW5kZXg6LjIscmdiOlsxMDIsMjA0LDI1NV19LHtpbmRleDouMyxyZ2I6WzE1MywyMDQsMjU1XX0se2luZGV4Oi40LHJnYjpbMjA0LDIwNCwyNTVdfSx7aW5kZXg6LjUscmdiOlsyNTUsMjU1LDI1NV19LHtpbmRleDouNixyZ2I6WzI1NSwyMDQsMjU1XX0se2luZGV4Oi43LHJnYjpbMjU1LDE1MywyNTVdfSx7aW5kZXg6LjgscmdiOlsyNTUsMTAyLDIwNF19LHtpbmRleDouOSxyZ2I6WzI1NSwxMDIsMTAyXX0se2luZGV4OjEscmdiOlsyNTUsMCwwXX1dLHJhaW5ib3c6W3tpbmRleDowLHJnYjpbMTUwLDAsOTBdfSx7aW5kZXg6LjEyNSxyZ2I6WzAsMCwyMDBdfSx7aW5kZXg6LjI1LHJnYjpbMCwyNSwyNTVdfSx7aW5kZXg6LjM3NSxyZ2I6WzAsMTUyLDI1NV19LHtpbmRleDouNSxyZ2I6WzQ0LDI1NSwxNTBdfSx7aW5kZXg6LjYyNSxyZ2I6WzE1MSwyNTUsMF19LHtpbmRleDouNzUscmdiOlsyNTUsMjM0LDBdfSx7aW5kZXg6Ljg3NSxyZ2I6WzI1NSwxMTEsMF19LHtpbmRleDoxLHJnYjpbMjU1LDAsMF19XSxwb3J0bGFuZDpbe2luZGV4OjAscmdiOlsxMiw1MSwxMzFdfSx7aW5kZXg6LjI1LHJnYjpbMTAsMTM2LDE4Nl19LHtpbmRleDouNSxyZ2I6WzI0MiwyMTEsNTZdfSx7aW5kZXg6Ljc1LHJnYjpbMjQyLDE0Myw1Nl19LHtpbmRleDoxLHJnYjpbMjE3LDMwLDMwXX1dLGJsYWNrYm9keTpbe2luZGV4OjAscmdiOlswLDAsMF19LHtpbmRleDouMixyZ2I6WzIzMCwwLDBdfSx7aW5kZXg6LjQscmdiOlsyMzAsMjEwLDBdfSx7aW5kZXg6LjcscmdiOlsyNTUsMjU1LDI1NV19LHtpbmRleDoxLHJnYjpbMTYwLDIwMCwyNTVdfV0sZWFydGg6W3tpbmRleDowLHJnYjpbMCwwLDEzMF19LHtpbmRleDouMSxyZ2I6WzAsMTgwLDE4MF19LHtpbmRleDouMixyZ2I6WzQwLDIxMCw0MF19LHtpbmRleDouNCxyZ2I6WzIzMCwyMzAsNTBdfSx7aW5kZXg6LjYscmdiOlsxMjAsNzAsMjBdfSx7aW5kZXg6MSxyZ2I6WzI1NSwyNTUsMjU1XX1dLGVsZWN0cmljOlt7aW5kZXg6MCxyZ2I6WzAsMCwwXX0se2luZGV4Oi4xNSxyZ2I6WzMwLDAsMTAwXX0se2luZGV4Oi40LHJnYjpbMTIwLDAsMTAwXX0se2luZGV4Oi42LHJnYjpbMTYwLDkwLDBdfSx7aW5kZXg6LjgscmdiOlsyMzAsMjAwLDBdfSx7aW5kZXg6MSxyZ2I6WzI1NSwyNTAsMjIwXX1dLGFscGhhOlt7aW5kZXg6MCxyZ2I6WzI1NSwyNTUsMjU1LDBdfSx7aW5kZXg6MCxyZ2I6WzI1NSwyNTUsMjU1LDFdfV0sdmlyaWRpczpbe2luZGV4OjAscmdiOls2OCwxLDg0XX0se2luZGV4Oi4xMyxyZ2I6WzcxLDQ0LDEyMl19LHtpbmRleDouMjUscmdiOls1OSw4MSwxMzldfSx7aW5kZXg6LjM4LHJnYjpbNDQsMTEzLDE0Ml19LHtpbmRleDouNSxyZ2I6WzMzLDE0NCwxNDFdfSx7aW5kZXg6LjYzLHJnYjpbMzksMTczLDEyOV19LHtpbmRleDouNzUscmdiOls5MiwyMDAsOTldfSx7aW5kZXg6Ljg4LHJnYjpbMTcwLDIyMCw1MF19LHtpbmRleDoxLHJnYjpbMjUzLDIzMSwzN119XSxpbmZlcm5vOlt7aW5kZXg6MCxyZ2I6WzAsMCw0XX0se2luZGV4Oi4xMyxyZ2I6WzMxLDEyLDcyXX0se2luZGV4Oi4yNSxyZ2I6Wzg1LDE1LDEwOV19LHtpbmRleDouMzgscmdiOlsxMzYsMzQsMTA2XX0se2luZGV4Oi41LHJnYjpbMTg2LDU0LDg1XX0se2luZGV4Oi42MyxyZ2I6WzIyNyw4OSw1MV19LHtpbmRleDouNzUscmdiOlsyNDksMTQwLDEwXX0se2luZGV4Oi44OCxyZ2I6WzI0OSwyMDEsNTBdfSx7aW5kZXg6MSxyZ2I6WzI1MiwyNTUsMTY0XX1dLG1hZ21hOlt7aW5kZXg6MCxyZ2I6WzAsMCw0XX0se2luZGV4Oi4xMyxyZ2I6WzI4LDE2LDY4XX0se2luZGV4Oi4yNSxyZ2I6Wzc5LDE4LDEyM119LHtpbmRleDouMzgscmdiOlsxMjksMzcsMTI5XX0se2luZGV4Oi41LHJnYjpbMTgxLDU0LDEyMl19LHtpbmRleDouNjMscmdiOlsyMjksODAsMTAwXX0se2luZGV4Oi43NSxyZ2I6WzI1MSwxMzUsOTddfSx7aW5kZXg6Ljg4LHJnYjpbMjU0LDE5NCwxMzVdfSx7aW5kZXg6MSxyZ2I6WzI1MiwyNTMsMTkxXX1dLHBsYXNtYTpbe2luZGV4OjAscmdiOlsxMyw4LDEzNV19LHtpbmRleDouMTMscmdiOls3NSwzLDE2MV19LHtpbmRleDouMjUscmdiOlsxMjUsMywxNjhdfSx7aW5kZXg6LjM4LHJnYjpbMTY4LDM0LDE1MF19LHtpbmRleDouNSxyZ2I6WzIwMyw3MCwxMjFdfSx7aW5kZXg6LjYzLHJnYjpbMjI5LDEwNyw5M119LHtpbmRleDouNzUscmdiOlsyNDgsMTQ4LDY1XX0se2luZGV4Oi44OCxyZ2I6WzI1MywxOTUsNDBdfSx7aW5kZXg6MSxyZ2I6WzI0MCwyNDksMzNdfV0sd2FybTpbe2luZGV4OjAscmdiOlsxMjUsMCwxNzldfSx7aW5kZXg6LjEzLHJnYjpbMTcyLDAsMTg3XX0se2luZGV4Oi4yNSxyZ2I6WzIxOSwwLDE3MF19LHtpbmRleDouMzgscmdiOlsyNTUsMCwxMzBdfSx7aW5kZXg6LjUscmdiOlsyNTUsNjMsNzRdfSx7aW5kZXg6LjYzLHJnYjpbMjU1LDEyMywwXX0se2luZGV4Oi43NSxyZ2I6WzIzNCwxNzYsMF19LHtpbmRleDouODgscmdiOlsxOTAsMjI4LDBdfSx7aW5kZXg6MSxyZ2I6WzE0NywyNTUsMF19XSxjb29sOlt7aW5kZXg6MCxyZ2I6WzEyNSwwLDE3OV19LHtpbmRleDouMTMscmdiOlsxMTYsMCwyMThdfSx7aW5kZXg6LjI1LHJnYjpbOTgsNzQsMjM3XX0se2luZGV4Oi4zOCxyZ2I6WzY4LDE0NiwyMzFdfSx7aW5kZXg6LjUscmdiOlswLDIwNCwxOTddfSx7aW5kZXg6LjYzLHJnYjpbMCwyNDcsMTQ2XX0se2luZGV4Oi43NSxyZ2I6WzAsMjU1LDg4XX0se2luZGV4Oi44OCxyZ2I6WzQwLDI1NSw4XX0se2luZGV4OjEscmdiOlsxNDcsMjU1LDBdfV0sInJhaW5ib3ctc29mdCI6W3tpbmRleDowLHJnYjpbMTI1LDAsMTc5XX0se2luZGV4Oi4xLHJnYjpbMTk5LDAsMTgwXX0se2luZGV4Oi4yLHJnYjpbMjU1LDAsMTIxXX0se2luZGV4Oi4zLHJnYjpbMjU1LDEwOCwwXX0se2luZGV4Oi40LHJnYjpbMjIyLDE5NCwwXX0se2luZGV4Oi41LHJnYjpbMTUwLDI1NSwwXX0se2luZGV4Oi42LHJnYjpbMCwyNTUsNTVdfSx7aW5kZXg6LjcscmdiOlswLDI0NiwxNTBdfSx7aW5kZXg6LjgscmdiOls1MCwxNjcsMjIyXX0se2luZGV4Oi45LHJnYjpbMTAzLDUxLDIzNV19LHtpbmRleDoxLHJnYjpbMTI0LDAsMTg2XX1dLGJhdGh5bWV0cnk6W3tpbmRleDowLHJnYjpbNDAsMjYsNDRdfSx7aW5kZXg6LjEzLHJnYjpbNTksNDksOTBdfSx7aW5kZXg6LjI1LHJnYjpbNjQsNzYsMTM5XX0se2luZGV4Oi4zOCxyZ2I6WzYzLDExMCwxNTFdfSx7aW5kZXg6LjUscmdiOls3MiwxNDIsMTU4XX0se2luZGV4Oi42MyxyZ2I6Wzg1LDE3NCwxNjNdfSx7aW5kZXg6Ljc1LHJnYjpbMTIwLDIwNiwxNjNdfSx7aW5kZXg6Ljg4LHJnYjpbMTg3LDIzMCwxNzJdfSx7aW5kZXg6MSxyZ2I6WzI1MywyNTQsMjA0XX1dLGNkb206W3tpbmRleDowLHJnYjpbNDcsMTUsNjJdfSx7aW5kZXg6LjEzLHJnYjpbODcsMjMsODZdfSx7aW5kZXg6LjI1LHJnYjpbMTMwLDI4LDk5XX0se2luZGV4Oi4zOCxyZ2I6WzE3MSw0MSw5Nl19LHtpbmRleDouNSxyZ2I6WzIwNiw2Nyw4Nl19LHtpbmRleDouNjMscmdiOlsyMzAsMTA2LDg0XX0se2luZGV4Oi43NSxyZ2I6WzI0MiwxNDksMTAzXX0se2luZGV4Oi44OCxyZ2I6WzI0OSwxOTMsMTM1XX0se2luZGV4OjEscmdiOlsyNTQsMjM3LDE3Nl19XSxjaGxvcm9waHlsbDpbe2luZGV4OjAscmdiOlsxOCwzNiwyMF19LHtpbmRleDouMTMscmdiOlsyNSw2Myw0MV19LHtpbmRleDouMjUscmdiOlsyNCw5MSw1OV19LHtpbmRleDouMzgscmdiOlsxMywxMTksNzJdfSx7aW5kZXg6LjUscmdiOlsxOCwxNDgsODBdfSx7aW5kZXg6LjYzLHJnYjpbODAsMTczLDg5XX0se2luZGV4Oi43NSxyZ2I6WzEzMiwxOTYsMTIyXX0se2luZGV4Oi44OCxyZ2I6WzE3NSwyMjEsMTYyXX0se2luZGV4OjEscmdiOlsyMTUsMjQ5LDIwOF19XSxkZW5zaXR5Olt7aW5kZXg6MCxyZ2I6WzU0LDE0LDM2XX0se2luZGV4Oi4xMyxyZ2I6Wzg5LDIzLDgwXX0se2luZGV4Oi4yNSxyZ2I6WzExMCw0NSwxMzJdfSx7aW5kZXg6LjM4LHJnYjpbMTIwLDc3LDE3OF19LHtpbmRleDouNSxyZ2I6WzEyMCwxMTMsMjEzXX0se2luZGV4Oi42MyxyZ2I6WzExNSwxNTEsMjI4XX0se2luZGV4Oi43NSxyZ2I6WzEzNCwxODUsMjI3XX0se2luZGV4Oi44OCxyZ2I6WzE3NywyMTQsMjI3XX0se2luZGV4OjEscmdiOlsyMzAsMjQxLDI0MV19XSwiZnJlZXN1cmZhY2UtYmx1ZSI6W3tpbmRleDowLHJnYjpbMzAsNCwxMTBdfSx7aW5kZXg6LjEzLHJnYjpbNDcsMTQsMTc2XX0se2luZGV4Oi4yNSxyZ2I6WzQxLDQ1LDIzNl19LHtpbmRleDouMzgscmdiOlsyNSw5OSwyMTJdfSx7aW5kZXg6LjUscmdiOls2OCwxMzEsMjAwXX0se2luZGV4Oi42MyxyZ2I6WzExNCwxNTYsMTk3XX0se2luZGV4Oi43NSxyZ2I6WzE1NywxODEsMjAzXX0se2luZGV4Oi44OCxyZ2I6WzIwMCwyMDgsMjE2XX0se2luZGV4OjEscmdiOlsyNDEsMjM3LDIzNl19XSwiZnJlZXN1cmZhY2UtcmVkIjpbe2luZGV4OjAscmdiOls2MCw5LDE4XX0se2luZGV4Oi4xMyxyZ2I6WzEwMCwxNywyN119LHtpbmRleDouMjUscmdiOlsxNDIsMjAsMjldfSx7aW5kZXg6LjM4LHJnYjpbMTc3LDQzLDI3XX0se2luZGV4Oi41LHJnYjpbMTkyLDg3LDYzXX0se2luZGV4Oi42MyxyZ2I6WzIwNSwxMjUsMTA1XX0se2luZGV4Oi43NSxyZ2I6WzIxNiwxNjIsMTQ4XX0se2luZGV4Oi44OCxyZ2I6WzIyNywxOTksMTkzXX0se2luZGV4OjEscmdiOlsyNDEsMjM3LDIzNl19XSxveHlnZW46W3tpbmRleDowLHJnYjpbNjQsNSw1XX0se2luZGV4Oi4xMyxyZ2I6WzEwNiw2LDE1XX0se2luZGV4Oi4yNSxyZ2I6WzE0NCwyNiw3XX0se2luZGV4Oi4zOCxyZ2I6WzE2OCw2NCwzXX0se2luZGV4Oi41LHJnYjpbMTg4LDEwMCw0XX0se2luZGV4Oi42MyxyZ2I6WzIwNiwxMzYsMTFdfSx7aW5kZXg6Ljc1LHJnYjpbMjIwLDE3NCwyNV19LHtpbmRleDouODgscmdiOlsyMzEsMjE1LDQ0XX0se2luZGV4OjEscmdiOlsyNDgsMjU0LDEwNV19XSxwYXI6W3tpbmRleDowLHJnYjpbNTEsMjAsMjRdfSx7aW5kZXg6LjEzLHJnYjpbOTAsMzIsMzVdfSx7aW5kZXg6LjI1LHJnYjpbMTI5LDQ0LDM0XX0se2luZGV4Oi4zOCxyZ2I6WzE1OSw2OCwyNV19LHtpbmRleDouNSxyZ2I6WzE4Miw5OSwxOV19LHtpbmRleDouNjMscmdiOlsxOTksMTM0LDIyXX0se2luZGV4Oi43NSxyZ2I6WzIxMiwxNzEsMzVdfSx7aW5kZXg6Ljg4LHJnYjpbMjIxLDIxMCw1NF19LHtpbmRleDoxLHJnYjpbMjI1LDI1Myw3NV19XSxwaGFzZTpbe2luZGV4OjAscmdiOlsxNDUsMTA1LDE4XX0se2luZGV4Oi4xMyxyZ2I6WzE4NCw3MSwzOF19LHtpbmRleDouMjUscmdiOlsxODYsNTgsMTE1XX0se2luZGV4Oi4zOCxyZ2I6WzE2MCw3MSwxODVdfSx7aW5kZXg6LjUscmdiOlsxMTAsOTcsMjE4XX0se2luZGV4Oi42MyxyZ2I6WzUwLDEyMywxNjRdfSx7aW5kZXg6Ljc1LHJnYjpbMzEsMTMxLDExMF19LHtpbmRleDouODgscmdiOls3NywxMjksMzRdfSx7aW5kZXg6MSxyZ2I6WzE0NSwxMDUsMThdfV0sc2FsaW5pdHk6W3tpbmRleDowLHJnYjpbNDIsMjQsMTA4XX0se2luZGV4Oi4xMyxyZ2I6WzMzLDUwLDE2Ml19LHtpbmRleDouMjUscmdiOlsxNSw5MCwxNDVdfSx7aW5kZXg6LjM4LHJnYjpbNDAsMTE4LDEzN119LHtpbmRleDouNSxyZ2I6WzU5LDE0NiwxMzVdfSx7aW5kZXg6LjYzLHJnYjpbNzksMTc1LDEyNl19LHtpbmRleDouNzUscmdiOlsxMjAsMjAzLDEwNF19LHtpbmRleDouODgscmdiOlsxOTMsMjIxLDEwMF19LHtpbmRleDoxLHJnYjpbMjUzLDIzOSwxNTRdfV0sdGVtcGVyYXR1cmU6W3tpbmRleDowLHJnYjpbNCwzNSw1MV19LHtpbmRleDouMTMscmdiOlsyMyw1MSwxMjJdfSx7aW5kZXg6LjI1LHJnYjpbODUsNTksMTU3XX0se2luZGV4Oi4zOCxyZ2I6WzEyOSw3OSwxNDNdfSx7aW5kZXg6LjUscmdiOlsxNzUsOTUsMTMwXX0se2luZGV4Oi42MyxyZ2I6WzIyMiwxMTIsMTAxXX0se2luZGV4Oi43NSxyZ2I6WzI0OSwxNDYsNjZdfSx7aW5kZXg6Ljg4LHJnYjpbMjQ5LDE5Niw2NV19LHtpbmRleDoxLHJnYjpbMjMyLDI1MCw5MV19XSx0dXJiaWRpdHk6W3tpbmRleDowLHJnYjpbMzQsMzEsMjddfSx7aW5kZXg6LjEzLHJnYjpbNjUsNTAsNDFdfSx7aW5kZXg6LjI1LHJnYjpbOTgsNjksNTJdfSx7aW5kZXg6LjM4LHJnYjpbMTMxLDg5LDU3XX0se2luZGV4Oi41LHJnYjpbMTYxLDExMiw1OV19LHtpbmRleDouNjMscmdiOlsxODUsMTQwLDY2XX0se2luZGV4Oi43NSxyZ2I6WzIwMiwxNzQsODhdfSx7aW5kZXg6Ljg4LHJnYjpbMjE2LDIwOSwxMjZdfSx7aW5kZXg6MSxyZ2I6WzIzMywyNDYsMTcxXX1dLCJ2ZWxvY2l0eS1ibHVlIjpbe2luZGV4OjAscmdiOlsxNywzMiw2NF19LHtpbmRleDouMTMscmdiOlszNSw1MiwxMTZdfSx7aW5kZXg6LjI1LHJnYjpbMjksODEsMTU2XX0se2luZGV4Oi4zOCxyZ2I6WzMxLDExMywxNjJdfSx7aW5kZXg6LjUscmdiOls1MCwxNDQsMTY5XX0se2luZGV4Oi42MyxyZ2I6Wzg3LDE3MywxNzZdfSx7aW5kZXg6Ljc1LHJnYjpbMTQ5LDE5NiwxODldfSx7aW5kZXg6Ljg4LHJnYjpbMjAzLDIyMSwyMTFdfSx7aW5kZXg6MSxyZ2I6WzI1NCwyNTEsMjMwXX1dLCJ2ZWxvY2l0eS1ncmVlbiI6W3tpbmRleDowLHJnYjpbMjMsMzUsMTldfSx7aW5kZXg6LjEzLHJnYjpbMjQsNjQsMzhdfSx7aW5kZXg6LjI1LHJnYjpbMTEsOTUsNDVdfSx7aW5kZXg6LjM4LHJnYjpbMzksMTIzLDM1XX0se2luZGV4Oi41LHJnYjpbOTUsMTQ2LDEyXX0se2luZGV4Oi42MyxyZ2I6WzE1MiwxNjUsMThdfSx7aW5kZXg6Ljc1LHJnYjpbMjAxLDE4Niw2OV19LHtpbmRleDouODgscmdiOlsyMzMsMjE2LDEzN119LHtpbmRleDoxLHJnYjpbMjU1LDI1MywyMDVdfV0sY3ViZWhlbGl4Olt7aW5kZXg6MCxyZ2I6WzAsMCwwXX0se2luZGV4Oi4wNyxyZ2I6WzIyLDUsNTldfSx7aW5kZXg6LjEzLHJnYjpbNjAsNCwxMDVdfSx7aW5kZXg6LjIscmdiOlsxMDksMSwxMzVdfSx7aW5kZXg6LjI3LHJnYjpbMTYxLDAsMTQ3XX0se2luZGV4Oi4zMyxyZ2I6WzIxMCwyLDE0Ml19LHtpbmRleDouNCxyZ2I6WzI1MSwxMSwxMjNdfSx7aW5kZXg6LjQ3LHJnYjpbMjU1LDI5LDk3XX0se2luZGV4Oi41MyxyZ2I6WzI1NSw1NCw2OV19LHtpbmRleDouNixyZ2I6WzI1NSw4NSw0Nl19LHtpbmRleDouNjcscmdiOlsyNTUsMTIwLDM0XX0se2luZGV4Oi43MyxyZ2I6WzI1NSwxNTcsMzddfSx7aW5kZXg6LjgscmdiOlsyNDEsMTkxLDU3XX0se2luZGV4Oi44NyxyZ2I6WzIyNCwyMjAsOTNdfSx7aW5kZXg6LjkzLHJnYjpbMjE4LDI0MSwxNDJdfSx7aW5kZXg6MSxyZ2I6WzIyNywyNTMsMTk4XX1dfX0se31dLDk3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCl7dmFyIGUscixuLHUsYyxoLGYsZCxwLG0sdixnLHksYj1bXSx4PVtdLF89W10sdz1bXTtpZihvLmlzUGxhaW5PYmplY3QodCl8fCh0PXt9KSxwPXQubnNoYWRlc3x8NzIsZD10LmZvcm1hdHx8ImhleCIsZj10LmNvbG9ybWFwLGZ8fChmPSJqZXQiKSwic3RyaW5nIj09dHlwZW9mIGYpe2lmKGY9Zi50b0xvd2VyQ2FzZSgpLCFsW2ZdKXRocm93IEVycm9yKGYrIiBub3QgYSBzdXBwb3J0ZWQgY29sb3JzY2FsZSIpO2g9cyhsW2ZdKX1lbHNle2lmKCFBcnJheS5pc0FycmF5KGYpKXRocm93IEVycm9yKCJ1bnN1cHBvcnRlZCBjb2xvcm1hcCBvcHRpb24iLGYpO2g9cyhmKX1pZihoLmxlbmd0aD5wKXRocm93IG5ldyBFcnJvcihmKyIgbWFwIHJlcXVpcmVzIG5zaGFkZXMgdG8gYmUgYXQgbGVhc3Qgc2l6ZSAiK2gubGVuZ3RoKTtmb3Iodj1BcnJheS5pc0FycmF5KHQuYWxwaGEpPzIhPT10LmFscGhhLmxlbmd0aD9bMSwxXTpzKHQuYWxwaGEpOiJudW1iZXIiPT10eXBlb2YgdC5hbHBoYT9bdC5hbHBoYSx0LmFscGhhXTpbMSwxXSxlPWgubWFwKGZ1bmN0aW9uKHQpe3JldHVybiBNYXRoLnJvdW5kKHQuaW5kZXgqcCl9KSx2WzBdPDAmJih2WzBdPTApLHZbMV08MCYmKHZbMF09MCksdlswXT4xJiYodlswXT0xKSx2WzFdPjEmJih2WzBdPTEpLHk9MDt5PGUubGVuZ3RoOysreSlnPWhbeV0uaW5kZXgscj1oW3ldLnJnYiw0PT09ci5sZW5ndGgmJnJbM10+PTAmJnJbM108PTF8fChyWzNdPXZbMF0rKHZbMV0tdlswXSkqZyk7Zm9yKHk9MDt5PGUubGVuZ3RoLTE7Kyt5KWM9ZVt5KzFdLWVbeV0sbj1oW3ldLnJnYix1PWhbeSsxXS5yZ2IsYj1iLmNvbmNhdChvLmxpbnNwYWNlKG5bMF0sdVswXSxjKSkseD14LmNvbmNhdChvLmxpbnNwYWNlKG5bMV0sdVsxXSxjKSksXz1fLmNvbmNhdChvLmxpbnNwYWNlKG5bMl0sdVsyXSxjKSksdz13LmNvbmNhdChvLmxpbnNwYWNlKG5bM10sdVszXSxjKSk7cmV0dXJuIGI9Yi5tYXAoTWF0aC5yb3VuZCkseD14Lm1hcChNYXRoLnJvdW5kKSxfPV8ubWFwKE1hdGgucm91bmQpLG09by56aXAoYix4LF8sdyksImhleCI9PT1kJiYobT1tLm1hcChpKSksInJnYmFTdHJpbmciPT09ZCYmKG09bS5tYXAoYSkpLG19ZnVuY3Rpb24gaSh0KXtmb3IodmFyIGUscj0iIyIsbj0wO248MzsrK24pZT10W25dLGU9ZS50b1N0cmluZygxNikscis9KCIwMCIrZSkuc3Vic3RyKGUubGVuZ3RoKTtyZXR1cm4gcn1mdW5jdGlvbiBhKHQpe3JldHVybiJyZ2JhKCIrdC5qb2luKCIsIikrIikifXZhciBvPXQoImFycmF5dG9vbHMiKSxzPXQoImNsb25lIiksbD10KCIuL2NvbG9yU2NhbGVzIik7ZS5leHBvcnRzPW59LHsiLi9jb2xvclNjYWxlcyI6OTYsYXJyYXl0b29sczo0NCxjbG9uZTo4OX1dLDk4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIpe3ZhciBuPXModFswXSwtZVswXSksaT1zKHRbMV0sLWVbMV0pLGE9cyhyWzBdLC1lWzBdKSxvPXMoclsxXSwtZVsxXSksYz11KGwobixhKSxsKGksbykpO3JldHVybiBjW2MubGVuZ3RoLTFdPj0wfWZ1bmN0aW9uIGkodCxlLHIsaSl7dmFyIHM9YShlLHIsaSk7aWYoMD09PXMpe3ZhciBsPW8oYSh0LGUscikpLHU9byhhKHQsZSxpKSk7aWYobD09PXUpe2lmKDA9PT1sKXt2YXIgYz1uKHQsZSxyKTtyZXR1cm4gYz09PW4odCxlLGkpPzA6Yz8xOi0xfXJldHVybiAwfXJldHVybiAwPT09dT9sPjA/LTE6bih0LGUsaSk/LTE6MTowPT09bD91PjA/MTpuKHQsZSxyKT8xOi0xOm8odS1sKX12YXIgaD1hKHQsZSxyKTtyZXR1cm4gaD4wP3M+MCYmYSh0LGUsaSk+MD8xOi0xOmg8MD9zPjB8fGEodCxlLGkpPjA/MTotMTphKHQsZSxpKT4wPzE6bih0LGUscik/MTotMX1lLmV4cG9ydHM9aTt2YXIgYT10KCJyb2J1c3Qtb3JpZW50YXRpb24iKSxvPXQoInNpZ251bSIpLHM9dCgidHdvLXN1bSIpLGw9dCgicm9idXN0LXByb2R1Y3QiKSx1PXQoInJvYnVzdC1zdW0iKX0seyJyb2J1c3Qtb3JpZW50YXRpb24iOjUwNiwicm9idXN0LXByb2R1Y3QiOjUwNywicm9idXN0LXN1bSI6NTExLHNpZ251bTo1MTMsInR3by1zdW0iOjUzOH1dLDk5OltmdW5jdGlvbih0LGUscil7ZnVuY3Rpb24gbih0LGUpe3JldHVybiB0LWV9ZnVuY3Rpb24gaSh0LGUpe3ZhciByPXQubGVuZ3RoLGk9dC5sZW5ndGgtZS5sZW5ndGg7aWYoaSlyZXR1cm4gaTtzd2l0Y2gocil7Y2FzZSAwOnJldHVybiAwO2Nhc2UgMTpyZXR1cm4gdFswXS1lWzBdO2Nhc2UgMjpyZXR1cm4gdFswXSt0WzFdLWVbMF0tZVsxXXx8YSh0WzBdLHRbMV0pLWEoZVswXSxlWzFdKTtjYXNlIDM6dmFyIG89dFswXSt0WzFdLHM9ZVswXStlWzFdO2lmKGk9byt0WzJdLShzK2VbMl0pKXJldHVybiBpO3ZhciBsPWEodFswXSx0WzFdKSx1PWEoZVswXSxlWzFdKTtyZXR1cm4gYShsLHRbMl0pLWEodSxlWzJdKXx8YShsK3RbMl0sbyktYSh1K2VbMl0scyk7Y2FzZSA0OnZhciBjPXRbMF0saD10WzFdLGY9dFsyXSxkPXRbM10scD1lWzBdLG09ZVsxXSx2PWVbMl0sZz1lWzNdO3JldHVybiBjK2grZitkLShwK20rditnKXx8YShjLGgsZixkKS1hKHAsbSx2LGcscCl8fGEoYytoLGMrZixjK2QsaCtmLGgrZCxmK2QpLWEocCttLHArdixwK2csbSt2LG0rZyx2K2cpfHxhKGMraCtmLGMraCtkLGMrZitkLGgrZitkKS1hKHArbSt2LHArbStnLHArditnLG0rditnKTtkZWZhdWx0OmZvcih2YXIgeT10LnNsaWNlKCkuc29ydChuKSxiPWUuc2xpY2UoKS5zb3J0KG4pLHg9MDt4PHI7Kyt4KWlmKGk9eVt4XS1iW3hdKXJldHVybiBpO3JldHVybiAwfX1lLmV4cG9ydHM9aTt2YXIgYT1NYXRoLm1pbn0se31dLDEwMDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7cmV0dXJuIGkodCxlKXx8YSh0KS1hKGUpfXZhciBpPXQoImNvbXBhcmUtY2VsbCIpLGE9dCgiY2VsbC1vcmllbnRhdGlvbiIpO2UuZXhwb3J0cz1ufSx7ImNlbGwtb3JpZW50YXRpb24iOjgzLCJjb21wYXJlLWNlbGwiOjk5fV0sMTAxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCl7dmFyIGU9dC5sZW5ndGg7aWYoMD09PWUpcmV0dXJuW107aWYoMT09PWUpcmV0dXJuW1swXV07dmFyIHI9dFswXS5sZW5ndGg7cmV0dXJuIDA9PT1yP1tdOjE9PT1yP2kodCk6Mj09PXI/YSh0KTpvKHQscil9dmFyIGk9dCgiLi9saWIvY2gxZCIpLGE9dCgiLi9saWIvY2gyZCIpLG89dCgiLi9saWIvY2huZCIpO2UuZXhwb3J0cz1ufSx7Ii4vbGliL2NoMWQiOjEwMiwiLi9saWIvY2gyZCI6MTAzLCIuL2xpYi9jaG5kIjoxMDR9XSwxMDI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXtmb3IodmFyIGU9MCxyPTAsbj0xO248dC5sZW5ndGg7KytuKXRbbl1bMF08dFtlXVswXSYmKGU9biksdFtuXVswXT50W3JdWzBdJiYocj1uKTtyZXR1cm4gZTxyP1tbZV0sW3JdXTplPnI/W1tyXSxbZV1dOltbZV1dfWUuZXhwb3J0cz1ufSx7fV0sMTAzOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCl7dmFyIGU9aSh0KSxyPWUubGVuZ3RoO2lmKHI8PTIpcmV0dXJuW107Zm9yKHZhciBuPW5ldyBBcnJheShyKSxhPWVbci0xXSxvPTA7bzxyOysrbyl7dmFyIHM9ZVtvXTtuW29dPVthLHNdLGE9c31yZXR1cm4gbn1lLmV4cG9ydHM9bjt2YXIgaT10KCJtb25vdG9uZS1jb252ZXgtaHVsbC0yZCIpfSx7Im1vbm90b25lLWNvbnZleC1odWxsLTJkIjo0NDl9XSwxMDQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUpe2Zvcih2YXIgcj10Lmxlbmd0aCxuPW5ldyBBcnJheShyKSxpPTA7aTxlLmxlbmd0aDsrK2kpbltpXT10W2VbaV1dO2Zvcih2YXIgYT1lLmxlbmd0aCxpPTA7aTxyOysraSllLmluZGV4T2YoaSk8MCYmKG5bYSsrXT10W2ldKTtyZXR1cm4gbn1mdW5jdGlvbiBpKHQsZSl7Zm9yKHZhciByPXQubGVuZ3RoLG49ZS5sZW5ndGgsaT0wO2k8cjsrK2kpZm9yKHZhciBhPXRbaV0sbz0wO288YS5sZW5ndGg7KytvKXt2YXIgcz1hW29dO2lmKHM8bilhW29dPWVbc107ZWxzZXtzLT1uO2Zvcih2YXIgbD0wO2w8bjsrK2wpcz49ZVtsXSYmKHMrPTEpO2Fbb109c319cmV0dXJuIHR9ZnVuY3Rpb24gYSh0LGUpe3RyeXtyZXR1cm4gbyh0LCEwKX1jYXRjaCh1KXt2YXIgcj1zKHQpO2lmKHIubGVuZ3RoPD1lKXJldHVybltdO3ZhciBhPW4odCxyKSxsPW8oYSwhMCk7cmV0dXJuIGkobCxyKX19ZS5leHBvcnRzPWE7dmFyIG89dCgiaW5jcmVtZW50YWwtY29udmV4LWh1bGwiKSxzPXQoImFmZmluZS1odWxsIil9LHsiYWZmaW5lLWh1bGwiOjM5LCJpbmNyZW1lbnRhbC1jb252ZXgtaHVsbCI6Mjg4fV0sMTA1OltmdW5jdGlvbih0LGUscil7ZS5leHBvcnRzPXtBRkc6ImFmZ2hhbiIsQUxBOiJcXGJcXHdsYW5kIixBTEI6ImFsYmFuaWEiLERaQToiYWxnZXJpYSIsQVNNOiJeKD89LiphbWVyaWMpLipzYW1vYSIsQU5EOiJhbmRvcnJhIixBR086ImFuZ29sYSIsQUlBOiJhbmd1aWxsP2EiLEFUQToiYW50YXJjdGljYSIsQVRHOiJhbnRpZ3VhIixBUkc6ImFyZ2VudGluIixBUk06ImFybWVuaWEiLEFCVzoiXig/IS4qYm9uYWlyZSkuKlxcYmFydWJhIixBVVM6ImF1c3RyYWxpYSIsQVVUOiJeKD8hLipodW5nYXJ5KS4qYXVzdHJpYXxcXGJhdXN0cmkuKlxcYmVtcCIsQVpFOiJhemVyYmFpamFuIixCSFM6ImJhaGFtYXMiLEJIUjoiYmFocmFpbiIsQkdEOiJiYW5nbGFkZXNofF4oPz0uKmVhc3QpLipwYWtpP3N0YW4iLEJSQjoiYmFyYmFkb3MiLEJMUjoiYmVsYXJ1c3xieWVsbyIsQkVMOiJeKD8hLipsdXhlbSkuKmJlbGdpdW0iLEJMWjoiYmVsaXplfF4oPz0uKmJyaXRpc2gpLipob25kdXJhcyIsQkVOOiJiZW5pbnxkYWhvbWUiLEJNVToiYmVybXVkYSIsQlROOiJiaHV0YW4iLEJPTDoiYm9saXZpYSIsQkVTOiJeKD89Lipib25haXJlKS4qZXVzdGF0aXVzfF4oPz0uKmNhcmliKS4qbmV0aGVybGFuZHN8XFxiYmVzLj9pc2xhbmRzIixCSUg6ImhlcnplZ292aW5hfGJvc25pYSIsQldBOiJib3Rzd2FuYXxiZWNodWFuYSIsQlZUOiJib3V2ZXQiLEJSQToiYnJhemlsIixJT1Q6ImJyaXRpc2guP2luZGlhbi4/b2NlYW4iLEJSTjoiYnJ1bmVpIixCR1I6ImJ1bGdhcmlhIixCRkE6ImJ1cmtpbmF8XFxiZmFzb3x1cHBlci4/dm9sdGEiLEJESToiYnVydW5kaSIsQ1BWOiJ2ZXJkZSIsS0hNOiJjYW1ib2RpYXxrYW1wdWNoZWF8a2htZXIiLENNUjoiY2FtZXJvb24iLENBTjoiY2FuYWRhIixDWU06ImNheW1hbiIsQ0FGOiJcXGJjZW50cmFsLmFmcmljYW4ucmVwdWJsaWMiLFRDRDoiXFxiY2hhZCIsQ0hMOiJcXGJjaGlsZSIsQ0hOOiJeKD8hLipcXGJtYWMpKD8hLipcXGJob25nKSg/IS4qXFxidGFpKSg/IS4qXFxicmVwKS4qY2hpbmF8Xig/PS4qcGVvKSg/PS4qcmVwKS4qY2hpbmEiLENYUjoiY2hyaXN0bWFzIixDQ0s6IlxcYmNvY29zfGtlZWxpbmciLENPTDoiY29sb21iaWEiLENPTToiY29tb3JvIixDT0c6Il4oPyEuKlxcYmRlbSkoPyEuKlxcYmRbXFwuXT9yKSg/IS4qa2luc2hhc2EpKD8hLip6YWlyZSkoPyEuKmJlbGcpKD8hLipsLm9wb2xkdmlsbGUpKD8hLipmcmVlKS4qXFxiY29uZ28iLENPSzoiXFxiY29vayIsQ1JJOiJjb3N0YS4/cmljYSIsQ0lWOiJpdm9pcmV8aXZvcnkiLEhSVjoiY3JvYXRpYSIsQ1VCOiJcXGJjdWJhIixDVVc6Il4oPyEuKmJvbmFpcmUpLipcXGJjdXJhKGN8XHhlNylhbyIsQ1lQOiJjeXBydXMiLENTSzoiY3plY2hvc2xvdmFraWEiLENaRToiXig/PS4qcmVwKS4qY3plY2h8Y3plY2hpYXxib2hlbWlhIixDT0Q6IlxcYmRlbS4qY29uZ298Y29uZ28uKlxcYmRlbXxjb25nby4qXFxiZFtcXC5dP3J8XFxiZFtcXC5dP3IuKmNvbmdvfGJlbGdpYW4uP2NvbmdvfGNvbmdvLj9mcmVlLj9zdGF0ZXxraW5zaGFzYXx6YWlyZXxsLm9wb2xkdmlsbGV8ZHJjfGRyb2N8cmRjIixETks6ImRlbm1hcmsiLERKSToiZGppYm91dGkiLERNQToiZG9taW5pY2EoPyFuKSIsRE9NOiJkb21pbmljYW4ucmVwIixFQ1U6ImVjdWFkb3IiLEVHWToiZWd5cHQiLFNMVjoiZWwuP3NhbHZhZG9yIixHTlE6Imd1aW5lLiplcXxlcS4qZ3VpbmV8Xig/PS4qc3BhbikuKmd1aW5lYSIsRVJJOiJlcml0cmVhIixFU1Q6ImVzdG9uaWEiLEVUSDoiZXRoaW9waWF8YWJ5c3NpbmlhIixGTEs6ImZhbGtsYW5kfG1hbHZpbmFzIixGUk86ImZhcm9lfGZhZXJvZSIsRkpJOiJmaWppIixGSU46ImZpbmxhbmQiLEZSQToiXig/IS4qXFxiZGVwKSg/IS4qbWFydGluaXF1ZSkuKmZyYW5jZXxmcmVuY2guP3JlcHVibGljfFxcYmdhdWwiLEdVRjoiXig/PS4qZnJlbmNoKS4qZ3VpYW5hIixQWUY6ImZyZW5jaC4/cG9seW5lc2lhfHRhaGl0aSIsQVRGOiJmcmVuY2guP3NvdXRoZXJuIixHQUI6ImdhYm9uIixHTUI6ImdhbWJpYSIsR0VPOiJeKD8hLipzb3V0aCkuKmdlb3JnaWEiLEREUjoiZ2VybWFuLj9kZW1vY3JhdGljLj9yZXB1YmxpY3xkZW1vY3JhdGljLj9yZXB1YmxpYy4qZ2VybWFueXxlYXN0Lmdlcm1hbnkiLERFVToiXig/IS4qZWFzdCkuKmdlcm1hbnl8Xig/PS4qXFxiZmVkLipcXGJyZXApLipnZXJtYW4iLEdIQToiZ2hhbmF8Z29sZC4/Y29hc3QiLEdJQjoiZ2licmFsdGFyIixHUkM6ImdyZWVjZXxoZWxsZW5pY3xoZWxsYXMiLEdSTDoiZ3JlZW5sYW5kIixHUkQ6ImdyZW5hZGEiLEdMUDoiZ3VhZGVsb3VwZSIsR1VNOiJcXGJndWFtIixHVE06Imd1YXRlbWFsYSIsR0dZOiJndWVybnNleSIsR0lOOiJeKD8hLiplcSkoPyEuKnNwYW4pKD8hLipiaXNzYXUpKD8hLipwb3J0dSkoPyEuKm5ldykuKmd1aW5lYSIsR05COiJiaXNzYXV8Xig/PS4qcG9ydHUpLipndWluZWEiLEdVWToiZ3V5YW5hfGJyaXRpc2guP2d1aWFuYSIsSFRJOiJoYWl0aSIsSE1EOiJoZWFyZC4qbWNkb25hbGQiLFZBVDoiaG9seS4/c2VlfHZhdGljYW58cGFwYWwuP3N0IixITkQ6Il4oPyEuKmJyaXQpLipob25kdXJhcyIsSEtHOiJob25nLj9rb25nIixIVU46Il4oPyEuKmF1c3RyKS4qaHVuZ2FyeSIsSVNMOiJpY2VsYW5kIixJTkQ6ImluZGlhKD8hLipvY2VhKSIsSUROOiJpbmRvbmVzaWEiLElSTjoiXFxiaXJhbnxwZXJzaWEiLElSUToiXFxiaXJhcXxtZXNvcG90YW1pYSIsSVJMOiIoXmlyZWxhbmQpfChecmVwdWJsaWMuKmlyZWxhbmQpIixJTU46Il4oPz0uKmlzbGUpLipcXGJtYW4iLElTUjoiaXNyYWVsIixJVEE6Iml0YWx5IixKQU06ImphbWFpY2EiLEpQTjoiamFwYW4iLEpFWToiamVyc2V5IixKT1I6ImpvcmRhbiIsS0FaOiJrYXphayIsS0VOOiJrZW55YXxicml0aXNoLj9lYXN0Lj9hZnJpY2F8ZWFzdC4/YWZyaWNhLj9wcm90IixLSVI6ImtpcmliYXRpIixQUks6Il4oPz0uKmRlbW9jcmF0fHBlb3BsZXxub3J0aHxkLipwLioucikuKlxcYmtvcmVhfGRwcmt8a29yZWEuKihkLipwLipyKSIsS1dUOiJrdXdhaXQiLEtHWjoia3lyZ3l6fGtpcmdoaXoiLExBTzoiXFxibGFvcz9cXGIiLExWQToibGF0dmlhIixMQk46ImxlYmFub24iLExTTzoibGVzb3Rob3xiYXN1dG8iLExCUjoibGliZXJpYSIsTEJZOiJsaWJ5YSIsTElFOiJsaWVjaHRlbnN0ZWluIixMVFU6ImxpdGh1YW5pYSIsTFVYOiJeKD8hLipiZWxnKS4qbHV4ZW0iLE1BQzoibWFjYShvfHUpIixNREc6Im1hZGFnYXNjYXJ8bWFsYWdhc3kiLE1XSToibWFsYXdpfG55YXNhIixNWVM6Im1hbGF5c2lhIixNRFY6Im1hbGRpdmUiLE1MSToiXFxibWFsaVxcYiIsTUxUOiJcXGJtYWx0YSIsTUhMOiJtYXJzaGFsbCIsTVRROiJtYXJ0aW5pcXVlIixNUlQ6Im1hdXJpdGFuaWEiLE1VUzoibWF1cml0aXVzIixNWVQ6IlxcYm1heW90dGUiLE1FWDoiXFxibWV4aWMiLEZTTToiZmVkLiptaWNyb25lc2lhfG1pY3JvbmVzaWEuKmZlZCIsTUNPOiJtb25hY28iLE1ORzoibW9uZ29saWEiLE1ORToiXig/IS4qc2VyYmlhKS4qbW9udGVuZWdybyIsTVNSOiJtb250c2VycmF0IixNQVI6Im1vcm9jY298XFxibWFyb2MiLE1PWjoibW96YW1iaXF1ZSIsTU1SOiJteWFubWFyfGJ1cm1hIixOQU06Im5hbWliaWEiLE5SVToibmF1cnUiLE5QTDoibmVwYWwiLE5MRDoiXig/IS4qXFxiYW50KSg/IS4qXFxiY2FyaWIpLipuZXRoZXJsYW5kcyIsQU5UOiJeKD89LipcXGJhbnQpLioobmV0aGVyfGR1dGNoKSIsTkNMOiJuZXcuP2NhbGVkb25pYSIsTlpMOiJuZXcuP3plYWxhbmQiLE5JQzoibmljYXJhZ3VhIixORVI6IlxcYm5pZ2VyKD8haWEpIixOR0E6Im5pZ2VyaWEiLE5JVToibml1ZSIsTkZLOiJub3Jmb2xrIixNTlA6Im1hcmlhbmEiLE5PUjoibm9yd2F5IixPTU46IlxcYm9tYW58dHJ1Y2lhbCIsUEFLOiJeKD8hLiplYXN0KS4qcGFraT9zdGFuIixQTFc6InBhbGF1IixQU0U6InBhbGVzdGlufFxcYmdhemF8d2VzdC4/YmFuayIsUEFOOiJwYW5hbWEiLFBORzoicGFwdWF8bmV3Lj9ndWluZWEiLFBSWToicGFyYWd1YXkiLFBFUjoicGVydSIsUEhMOiJwaGlsaXBwaW5lcyIsUENOOiJwaXRjYWlybiIsUE9MOiJwb2xhbmQiLFBSVDoicG9ydHVnYWwiLFBSSToicHVlcnRvLj9yaWNvIixRQVQ6InFhdGFyIixLT1I6Il4oPyEuKmQuKnAuKnIpKD8hLipkZW1vY3JhdCkoPyEuKnBlb3BsZSkoPyEuKm5vcnRoKS4qXFxia29yZWEoPyEuKmQuKnAuKnIpIixNREE6Im1vbGRvdnxiKGF8ZSlzc2FyYWJpYSIsUkVVOiJyKGV8XHhlOSl1bmlvbiIsUk9VOiJyKG98dXxvdSltYW5pYSIsUlVTOiJcXGJydXNzaWF8c292aWV0Lj91bmlvbnx1XFwuP3NcXC4/c1xcLj9yfHNvY2lhbGlzdC4/cmVwdWJsaWNzIixSV0E6InJ3YW5kYSIsQkxNOiJiYXJ0aChlfFx4ZTkpbGVteSIsU0hOOiJoZWxlbmEiLEtOQToia2l0dHN8XFxibmV2aXMiLExDQToiXFxibHVjaWEiLE1BRjoiXig/PS4qY29sbGVjdGl2aXR5KS4qbWFydGlufF4oPz0uKmZyYW5jZSkuKm1hcnRpbig/IWlxdWUpfF4oPz0uKmZyZW5jaCkuKm1hcnRpbig/IWlxdWUpIixTUE06Im1pcXVlbG9uIixWQ1Q6InZpbmNlbnQiLFdTTToiXig/IS4qYW1lcikuKnNhbW9hIixTTVI6InNhbi4/bWFyaW5vIixTVFA6IlxcYnMoYXxceGUzKW8uP3RvbShlfFx4ZTkpIixTQVU6IlxcYnNhXFx3Ki4/YXJhYmlhIixTRU46InNlbmVnYWwiLFNSQjoiXig/IS4qbW9udGUpLipzZXJiaWEiLFNZQzoic2V5Y2hlbGwiLFNMRToic2llcnJhIixTR1A6InNpbmdhcG9yZSIsU1hNOiJeKD8hLiptYXJ0aW4pKD8hLipzYWJhKS4qbWFhcnRlbiIsU1ZLOiJeKD8hLipjemUpLipzbG92YWsiLFNWTjoic2xvdmVuaWEiLFNMQjoic29sb21vbiIsU09NOiJzb21hbGkiLFpBRjoic291dGguYWZyaWNhfHNcXFxcLi4/YWZyaWNhIixTR1M6InNvdXRoLj9nZW9yZ2lhfHNhbmR3aWNoIixTU0Q6IlxcYnNcXHcqLj9zdWRhbiIsRVNQOiJzcGFpbiIsTEtBOiJzcmkuP2xhbmthfGNleWxvbiIsU0ROOiJeKD8hLipcXGJzKD8hdSkpLipzdWRhbiIsU1VSOiJzdXJpbmFtfGR1dGNoLj9ndWlhbmEiLFNKTToic3ZhbGJhcmQiLFNXWjoic3dhemlsYW5kIixTV0U6InN3ZWRlbiIsQ0hFOiJzd2l0enxzd2lzcyIsU1lSOiJzeXJpYSIsVFdOOiJ0YWl3YW58dGFpcGVpfGZvcm1vc2F8Xig/IS4qcGVvKSg/PS4qcmVwKS4qY2hpbmEiLFRKSzoidGFqaWsiLFRIQToidGhhaWxhbmR8XFxic2lhbSIsTUtEOiJtYWNlZG9uaWF8Znlyb20iLFRMUzoiXig/PS4qbGVzdGUpLip0aW1vcnxeKD89LiplYXN0KS4qdGltb3IiLFRHTzoidG9nbyIsVEtMOiJ0b2tlbGF1IixUT046InRvbmdhIixUVE86InRyaW5pZGFkfHRvYmFnbyIsVFVOOiJ0dW5pc2lhIixUVVI6InR1cmtleSIsVEtNOiJ0dXJrbWVuIixUQ0E6InR1cmtzIixUVVY6InR1dmFsdSIsVUdBOiJ1Z2FuZGEiLFVLUjoidWtyYWluIixBUkU6ImVtaXJhdGVzfF51XFwuP2FcXC4/ZVxcLj8kfHVuaXRlZC4/YXJhYi4/ZW0iLEdCUjoidW5pdGVkLj9raW5nZG9tfGJyaXRhaW58XnVcXC4/a1xcLj8kIixUWkE6InRhbnphbmlhIixVU0E6InVuaXRlZC4/c3RhdGVzXFxiKD8hLippc2xhbmRzKXxcXGJ1XFwuP3NcXC4/YVxcLj9cXGJ8Xlxccyp1XFwuP3NcXC4/XFxiKD8hLippc2xhbmRzKSIsVU1JOiJtaW5vci4/b3V0bHlpbmcuP2lzIixVUlk6InVydWd1YXkiLFVaQjoidXpiZWsiLFZVVDoidmFudWF0dXxuZXcuP2hlYnJpZGVzIixWRU46InZlbmV6dWVsYSIsVk5NOiJeKD8hLipyZXB1YmxpYykuKnZpZXQuP25hbXxeKD89Lipzb2NpYWxpc3QpLip2aWV0Lj9uYW0iLFZHQjoiXig/PS4qXFxidVxcLj9cXHM/aykuKnZpcmdpbnxeKD89Lipicml0KS4qdmlyZ2lufF4oPz0uKmtpbmdkb20pLip2aXJnaW4iLFZJUjoiXig/PS4qXFxidVxcLj9cXHM/cykuKnZpcmdpbnxeKD89LipzdGF0ZXMpLip2aXJnaW4iLFdMRjoiZnV0dW5hfHdhbGxpcyIsRVNIOiJ3ZXN0ZXJuLnNhaGFyYSIsWUVNOiJeKD8hLiphcmFiKSg/IS4qbm9ydGgpKD8hLipzYW5hKSg/IS4qcGVvKSg/IS4qZGVtKSg/IS4qc291dGgpKD8hLiphZGVuKSg/IS4qXFxicFxcLj9kXFwuP3IpLip5ZW1lbiIsWU1EOiJeKD89LipwZW8pLip5ZW1lbnxeKD8hLipyZXApKD89LipkZW0pLip5ZW1lbnxeKD89Lipzb3V0aCkuKnllbWVufF4oPz0uKmFkZW4pLip5ZW1lbnxeKD89LipcXGJwXFwuP2RcXC4/cikuKnllbWVuIixZVUc6Inl1Z29zbGF2aWEiLFpNQjoiemFtYmlhfG5vcnRoZXJuLj9yaG9kZXNpYSIsRUFaOiJ6YW56aWJhciIsWldFOiJ6aW1iYWJ3ZXxeKD8hLipub3J0aGVybikuKnJob2Rlc2lhIn19LHt9XSwxMDY6W2Z1bmN0aW9uKHQsZSxyKXtmdW5jdGlvbiBuKHQpe3JldHVybiB0PU1hdGgucm91bmQodCksdDwwPzA6dD4yNTU/MjU1OnR9ZnVuY3Rpb24gaSh0KXtyZXR1cm4gdDwwPzA6dD4xPzE6dH1mdW5jdGlvbiBhKHQpe3JldHVybiBuKCIlIj09PXRbdC5sZW5ndGgtMV0/cGFyc2VGbG9hdCh0KS8xMDAqMjU1OnBhcnNlSW50KHQpKX1mdW5jdGlvbiBvKHQpe3JldHVybiBpKCIlIj09PXRbdC5sZW5ndGgtMV0/cGFyc2VGbG9hdCh0KS8xMDA6cGFyc2VGbG9hdCh0KSl9ZnVuY3Rpb24gcyh0LGUscil7cmV0dXJuIHI8MD9yKz0xOnI+MSYmKHItPTEpLDYqcjwxP3QrKGUtdCkqcio2OjIqcjwxP2U6MypyPDI/dCsoZS10KSooMi8zLXIpKjY6dH1mdW5jdGlvbiBsKHQpe3ZhciBlPXQucmVwbGFjZSgvIC9nLCIiKS50b0xvd2VyQ2FzZSgpO2lmKGUgaW4gdSlyZXR1cm4gdVtlXS5zbGljZSgpO2lmKCIjIj09PWVbMF0pe2lmKDQ9PT1lLmxlbmd0aCl7dmFyIHI9cGFyc2VJbnQoZS5zdWJzdHIoMSksMTYpO3JldHVybiByPj0wJiZyPD00MDk1P1soMzg0MCZyKT4+NHwoMzg0MCZyKT4+OCwyNDAmcnwoMjQwJnIpPj40LDE1JnJ8KDE1JnIpPDw0LDFdOm51bGx9aWYoNz09PWUubGVuZ3RoKXt2YXIgcj1wYXJzZUludChlLnN1YnN0cigxKSwxNik7cmV0dXJuIHI+PTAmJnI8PTE2Nzc3MjE1P1soMTY3MTE2ODAmcik+PjE2LCg2NTI4MCZyKT4+OCwyNTUmciwxXTpudWxsfXJldHVybiBudWxsfXZhciBpPWUuaW5kZXhPZigiKCIpLGw9ZS5pbmRleE9mKCIpIik7aWYoLTEhPT1pJiZsKzE9PT1lLmxlbmd0aCl7dmFyIGM9ZS5zdWJzdHIoMCxpKSxoPWUuc3Vic3RyKGkrMSxsLShpKzEpKS5zcGxpdCgiLCIpLGY9MTtzd2l0Y2goYyl7Y2FzZSJyZ2JhIjppZig0IT09aC5sZW5ndGgpcmV0dXJuIG51bGw7Zj1vKGgucG9wKCkpO2Nhc2UicmdiIjpyZXR1cm4gMyE9PWgubGVuZ3RoP251bGw6W2EoaFswXSksYShoWzFdKSxhKGhbMl0pLGZdO2Nhc2UiaHNsYSI6aWYoNCE9PWgubGVuZ3RoKXJldHVybiBudWxsO2Y9byhoLnBvcCgpKTtjYXNlImhzbCI6aWYoMyE9PWgubGVuZ3RoKXJldHVybiBudWxsO3ZhciBkPShwYXJzZUZsb2F0KGhbMF0pJTM2MCszNjApJTM2MC8zNjAscD1vKGhbMV0pLG09byhoWzJdKSx2PW08PS41P20qKHArMSk6bStwLW0qcCxnPTIqbS12O3JldHVybltuKDI1NSpzKGcsdixkKzEvMykpLG4oMjU1KnMoZyx2LGQpKSxuKDI1NSpzKGcsdixkLTEvMykpLGZdO2RlZmF1bHQ6cmV0dXJuIG51bGx9fXJldHVybiBudWxsfXZhciB1PXt0cmFuc3BhcmVudDpbMCwwLDAsMF0sYWxpY2VibHVlOlsyNDAsMjQ4LDI1NSwxXSxhbnRpcXVld2hpdGU6WzI1MCwyMzUsMjE1LDFdLGFxdWE6WzAsMjU1LDI1NSwxXSxhcXVhbWFyaW5lOlsxMjcsMjU1LDIxMiwxXSxhenVyZTpbMjQwLDI1NSwyNTUsMV0sYmVpZ2U6WzI0NSwyNDUsMjIwLDFdLGJpc3F1ZTpbMjU1LDIyOCwxOTYsMV0sYmxhY2s6WzAsMCwwLDFdLGJsYW5jaGVkYWxtb25kOlsyNTUsMjM1LDIwNSwxXSxibHVlOlswLDAsMjU1LDFdLGJsdWV2aW9sZXQ6WzEzOCw0MywyMjYsMV0sYnJvd246WzE2NSw0Miw0MiwxXSxidXJseXdvb2Q6WzIyMiwxODQsMTM1LDFdLGNhZGV0Ymx1ZTpbOTUsMTU4LDE2MCwxXSxjaGFydHJldXNlOlsxMjcsMjU1LDAsMV0sY2hvY29sYXRlOlsyMTAsMTA1LDMwLDFdLGNvcmFsOlsyNTUsMTI3LDgwLDFdLGNvcm5mbG93ZXJibHVlOlsxMDAsMTQ5LDIzNywxXSxjb3Juc2lsazpbMjU1LDI0OCwyMjAsMV0sY3JpbXNvbjpbMjIwLDIwLDYwLDFdLGN5YW46WzAsMjU1LDI1NSwxXSxkYXJrYmx1ZTpbMCwwLDEzOSwxXSxkYXJrY3lhbjpbMCwxMzksMTM5LDFdLGRhcmtnb2xkZW5yb2Q6WzE4NCwxMzQsMTEsMV0sZGFya2dyYXk6WzE2OSwxNjksMTY5LDFdLGRhcmtncmVlbjpbMCwxMDAsMCwxXSxkYXJrZ3JleTpbMTY5LDE2OSwxNjksMV0sZGFya2toYWtpOlsxODksMTgzLDEwNywxXSwKZGFya21hZ2VudGE6WzEzOSwwLDEzOSwxXSxkYXJrb2xpdmVncmVlbjpbODUsMTA3LDQ3LDFdLGRhcmtvcmFuZ2U6WzI1NSwxNDAsMCwxXSxkYXJrb3JjaGlkOlsxNTMsNTAsMjA0LDFdLGRhcmtyZWQ6WzEzOSwwLDAsMV0sZGFya3NhbG1vbjpbMjMzLDE1MCwxMjIsMV0sZGFya3NlYWdyZWVuOlsxNDMsMTg4LDE0MywxXSxkYXJrc2xhdGVibHVlOls3Miw2MSwxMzksMV0sZGFya3NsYXRlZ3JheTpbNDcsNzksNzksMV0sZGFya3NsYXRlZ3JleTpbNDcsNzksNzksMV0sZGFya3R1cnF1b2lzZTpbMCwyMDYsMjA5LDFdLGRhcmt2aW9sZXQ6WzE0OCwwLDIxMSwxXSxkZWVwcGluazpbMjU1LDIwLDE0NywxXSxkZWVwc2t5Ymx1ZTpbMCwxOTEsMjU1LDFdLGRpbWdyYXk6WzEwNSwxMDUsMTA1LDFdLGRpbWdyZXk6WzEwNSwxMDUsMTA1LDFdLGRvZGdlcmJsdWU6WzMwLDE0NCwyNTUsMV0sZmlyZWJyaWNrOlsxNzgsMzQsMzQsMV0sZmxvcmFsd2hpdGU6WzI1NSwyNTAsMjQwLDFdLGZvcmVzdGdyZWVuOlszNCwxMzksMzQsMV0sZnVjaHNpYTpbMjU1LDAsMjU1LDFdLGdhaW5zYm9ybzpbMjIwLDIyMCwyMjAsMV0sZ2hvc3R3aGl0ZTpbMjQ4LDI0OCwyNTUsMV0sZ29sZDpbMjU1LDIxNSwwLDFdLGdvbGRlbnJvZDpbMjE4LDE2NSwzMiwxXSxncmF5OlsxMjgsMTI4LDEyOCwxXSxncmVlbjpbMCwxMjgsMCwxXSxncmVlbnllbGxvdzpbMTczLDI1NSw0NywxXSxncmV5OlsxMjgsMTI4LDEyOCwxXSxob25leWRldzpbMjQwLDI1NSwyNDAsMV0saG90cGluazpbMjU1LDEwNSwxODAsMV0saW5kaWFucmVkOlsyMDUsOTIsOTIsMV0saW5kaWdvOls3NSwwLDEzMCwxXSxpdm9yeTpbMjU1LDI1NSwyNDAsMV0sa2hha2k6WzI0MCwyMzAsMTQwLDFdLGxhdmVuZGVyOlsyMzAsMjMwLDI1MCwxXSxsYXZlbmRlcmJsdXNoOlsyNTUsMjQwLDI0NSwxXSxsYXduZ3JlZW46WzEyNCwyNTIsMCwxXSxsZW1vbmNoaWZmb246WzI1NSwyNTAsMjA1LDFdLGxpZ2h0Ymx1ZTpbMTczLDIxNiwyMzAsMV0sbGlnaHRjb3JhbDpbMjQwLDEyOCwxMjgsMV0sbGlnaHRjeWFuOlsyMjQsMjU1LDI1NSwxXSxsaWdodGdvbGRlbnJvZHllbGxvdzpbMjUwLDI1MCwyMTAsMV0sbGlnaHRncmF5OlsyMTEsMjExLDIxMSwxXSxsaWdodGdyZWVuOlsxNDQsMjM4LDE0NCwxXSxsaWdodGdyZXk6WzIxMSwyMTEsMjExLDFdLGxpZ2h0cGluazpbMjU1LDE4MiwxOTMsMV0sbGlnaHRzYWxtb246WzI1NSwxNjAsMTIyLDFdLGxpZ2h0c2VhZ3JlZW46WzMyLDE3OCwxNzAsMV0sbGlnaHRza3libHVlOlsxMzUsMjA2LDI1MCwxXSxsaWdodHNsYXRlZ3JheTpbMTE5LDEzNiwxNTMsMV0sbGlnaHRzbGF0ZWdyZXk6WzExOSwxMzYsMTUzLDFdLGxpZ2h0c3RlZWxibHVlOlsxNzYsMTk2LDIyMiwxXSxsaWdodHllbGxvdzpbMjU1LDI1NSwyMjQsMV0sbGltZTpbMCwyNTUsMCwxXSxsaW1lZ3JlZW46WzUwLDIwNSw1MCwxXSxsaW5lbjpbMjUwLDI0MCwyMzAsMV0sbWFnZW50YTpbMjU1LDAsMjU1LDFdLG1hcm9vbjpbMTI4LDAsMCwxXSxtZWRpdW1hcXVhbWFyaW5lOlsxMDIsMjA1LDE3MCwxXSxtZWRpdW1ibHVlOlswLDAsMjA1LDFdLG1lZGl1bW9yY2hpZDpbMTg2LDg1LDIxMSwxXSxtZWRpdW1wdXJwbGU6WzE0NywxMTIsMjE5LDFdLG1lZGl1bXNlYWdyZWVuOls2MCwxNzksMTEzLDFdLG1lZGl1bXNsYXRlYmx1ZTpbMTIzLDEwNCwyMzgsMV0sbWVkaXVtc3ByaW5nZ3JlZW46WzAsMjUwLDE1NCwxXSxtZWRpdW10dXJxdW9pc2U6WzcyLDIwOSwyMDQsMV0sbWVkaXVtdmlvbGV0cmVkOlsxOTksMjEsMTMzLDFdLG1pZG5pZ2h0Ymx1ZTpbMjUsMjUsMTEyLDFdLG1pbnRjcmVhbTpbMjQ1LDI1NSwyNTAsMV0sbWlzdHlyb3NlOlsyNTUsMjI4LDIyNSwxXSxtb2NjYXNpbjpbMjU1LDIyOCwxODEsMV0sbmF2YWpvd2hpdGU6WzI1NSwyMjIsMTczLDFdLG5hdnk6WzAsMCwxMjgsMV0sb2xkbGFjZTpbMjUzLDI0NSwyMzAsMV0sb2xpdmU6WzEyOCwxMjgsMCwxXSxvbGl2ZWRyYWI6WzEwNywxNDIsMzUsMV0sb3JhbmdlOlsyNTUsMTY1LDAsMV0sb3JhbmdlcmVkOlsyNTUsNjksMCwxXSxvcmNoaWQ6WzIxOCwxMTIsMjE0LDFdLHBhbGVnb2xkZW5yb2Q6WzIzOCwyMzIsMTcwLDFdLHBhbGVncmVlbjpbMTUyLDI1MSwxNTIsMV0scGFsZXR1cnF1b2lzZTpbMTc1LDIzOCwyMzgsMV0scGFsZXZpb2xldHJlZDpbMjE5LDExMiwxNDcsMV0scGFwYXlhd2hpcDpbMjU1LDIzOSwyMTMsMV0scGVhY2hwdWZmOlsyNTUsMjE4LDE4NSwxXSxwZXJ1OlsyMDUsMTMzLDYzLDFdLHBpbms6WzI1NSwxOTIsMjAzLDFdLHBsdW06WzIyMSwxNjAsMjIxLDFdLHBvd2RlcmJsdWU6WzE3NiwyMjQsMjMwLDFdLHB1cnBsZTpbMTI4LDAsMTI4LDFdLHJlYmVjY2FwdXJwbGU6WzEwMiw1MSwxNTMsMV0scmVkOlsyNTUsMCwwLDFdLHJvc3licm93bjpbMTg4LDE0MywxNDMsMV0scm95YWxibHVlOls2NSwxMDUsMjI1LDFdLHNhZGRsZWJyb3duOlsxMzksNjksMTksMV0sc2FsbW9uOlsyNTAsMTI4LDExNCwxXSxzYW5keWJyb3duOlsyNDQsMTY0LDk2LDFdLHNlYWdyZWVuOls0NiwxMzksODcsMV0sc2Vhc2hlbGw6WzI1NSwyNDUsMjM4LDFdLHNpZW5uYTpbMTYwLDgyLDQ1LDFdLHNpbHZlcjpbMTkyLDE5MiwxOTIsMV0sc2t5Ymx1ZTpbMTM1LDIwNiwyMzUsMV0sc2xhdGVibHVlOlsxMDYsOTAsMjA1LDFdLHNsYXRlZ3JheTpbMTEyLDEyOCwxNDQsMV0sc2xhdGVncmV5OlsxMTIsMTI4LDE0NCwxXSxzbm93OlsyNTUsMjUwLDI1MCwxXSxzcHJpbmdncmVlbjpbMCwyNTUsMTI3LDFdLHN0ZWVsYmx1ZTpbNzAsMTMwLDE4MCwxXSx0YW46WzIxMCwxODAsMTQwLDFdLHRlYWw6WzAsMTI4LDEyOCwxXSx0aGlzdGxlOlsyMTYsMTkxLDIxNiwxXSx0b21hdG86WzI1NSw5OSw3MSwxXSx0dXJxdW9pc2U6WzY0LDIyNCwyMDgsMV0sdmlvbGV0OlsyMzgsMTMwLDIzOCwxXSx3aGVhdDpbMjQ1LDIyMiwxNzksMV0sd2hpdGU6WzI1NSwyNTUsMjU1LDFdLHdoaXRlc21va2U6WzI0NSwyNDUsMjQ1LDFdLHllbGxvdzpbMjU1LDI1NSwwLDFdLHllbGxvd2dyZWVuOlsxNTQsMjA1LDUwLDFdfTt0cnl7ci5wYXJzZUNTU0NvbG9yPWx9Y2F0Y2godCl7fX0se31dLDEwNzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyLG4saSxhKXt2YXIgbz02KmkqaS02Kmkscz0zKmkqaS00KmkrMSxsPS02KmkqaSs2KmksdT0zKmkqaS0yKmk7aWYodC5sZW5ndGgpe2F8fChhPW5ldyBBcnJheSh0Lmxlbmd0aCkpO2Zvcih2YXIgYz10Lmxlbmd0aC0xO2M+PTA7LS1jKWFbY109byp0W2NdK3MqZVtjXStsKnJbY10rdSpuW2NdO3JldHVybiBhfXJldHVybiBvKnQrcyplK2wqcltjXSt1Km59ZnVuY3Rpb24gaSh0LGUscixuLGksYSl7dmFyIG89aS0xLHM9aSppLGw9bypvLHU9KDErMippKSpsLGM9aSpsLGg9cyooMy0yKmkpLGY9cypvO2lmKHQubGVuZ3RoKXthfHwoYT1uZXcgQXJyYXkodC5sZW5ndGgpKTtmb3IodmFyIGQ9dC5sZW5ndGgtMTtkPj0wOy0tZClhW2RdPXUqdFtkXStjKmVbZF0raCpyW2RdK2YqbltkXTtyZXR1cm4gYX1yZXR1cm4gdSp0K2MqZStoKnIrZipufWUuZXhwb3J0cz1pLGUuZXhwb3J0cy5kZXJpdmF0aXZlPW59LHt9XSwxMDg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbigpe3RoaXMuYXJnVHlwZXM9W10sdGhpcy5zaGltQXJncz1bXSx0aGlzLmFycmF5QXJncz1bXSx0aGlzLmFycmF5QmxvY2tJbmRpY2VzPVtdLHRoaXMuc2NhbGFyQXJncz1bXSx0aGlzLm9mZnNldEFyZ3M9W10sdGhpcy5vZmZzZXRBcmdJbmRleD1bXSx0aGlzLmluZGV4QXJncz1bXSx0aGlzLnNoYXBlQXJncz1bXSx0aGlzLmZ1bmNOYW1lPSIiLHRoaXMucHJlPW51bGwsdGhpcy5ib2R5PW51bGwsdGhpcy5wb3N0PW51bGwsdGhpcy5kZWJ1Zz0hMX1mdW5jdGlvbiBpKHQpe3ZhciBlPW5ldyBuO2UucHJlPXQucHJlLGUuYm9keT10LmJvZHksZS5wb3N0PXQucG9zdDt2YXIgcj10LmFyZ3Muc2xpY2UoMCk7ZS5hcmdUeXBlcz1yO2Zvcih2YXIgaT0wO2k8ci5sZW5ndGg7KytpKXt2YXIgbz1yW2ldO2lmKCJhcnJheSI9PT1vfHwib2JqZWN0Ij09dHlwZW9mIG8mJm8uYmxvY2tJbmRpY2VzKXtpZihlLmFyZ1R5cGVzW2ldPSJhcnJheSIsZS5hcnJheUFyZ3MucHVzaChpKSxlLmFycmF5QmxvY2tJbmRpY2VzLnB1c2goby5ibG9ja0luZGljZXM/by5ibG9ja0luZGljZXM6MCksZS5zaGltQXJncy5wdXNoKCJhcnJheSIraSksaTxlLnByZS5hcmdzLmxlbmd0aCYmZS5wcmUuYXJnc1tpXS5jb3VudD4wKXRocm93IG5ldyBFcnJvcigiY3dpc2U6IHByZSgpIGJsb2NrIG1heSBub3QgcmVmZXJlbmNlIGFycmF5IGFyZ3MiKTtpZihpPGUucG9zdC5hcmdzLmxlbmd0aCYmZS5wb3N0LmFyZ3NbaV0uY291bnQ+MCl0aHJvdyBuZXcgRXJyb3IoImN3aXNlOiBwb3N0KCkgYmxvY2sgbWF5IG5vdCByZWZlcmVuY2UgYXJyYXkgYXJncyIpfWVsc2UgaWYoInNjYWxhciI9PT1vKWUuc2NhbGFyQXJncy5wdXNoKGkpLGUuc2hpbUFyZ3MucHVzaCgic2NhbGFyIitpKTtlbHNlIGlmKCJpbmRleCI9PT1vKXtpZihlLmluZGV4QXJncy5wdXNoKGkpLGk8ZS5wcmUuYXJncy5sZW5ndGgmJmUucHJlLmFyZ3NbaV0uY291bnQ+MCl0aHJvdyBuZXcgRXJyb3IoImN3aXNlOiBwcmUoKSBibG9jayBtYXkgbm90IHJlZmVyZW5jZSBhcnJheSBpbmRleCIpO2lmKGk8ZS5ib2R5LmFyZ3MubGVuZ3RoJiZlLmJvZHkuYXJnc1tpXS5sdmFsdWUpdGhyb3cgbmV3IEVycm9yKCJjd2lzZTogYm9keSgpIGJsb2NrIG1heSBub3Qgd3JpdGUgdG8gYXJyYXkgaW5kZXgiKTtpZihpPGUucG9zdC5hcmdzLmxlbmd0aCYmZS5wb3N0LmFyZ3NbaV0uY291bnQ+MCl0aHJvdyBuZXcgRXJyb3IoImN3aXNlOiBwb3N0KCkgYmxvY2sgbWF5IG5vdCByZWZlcmVuY2UgYXJyYXkgaW5kZXgiKX1lbHNlIGlmKCJzaGFwZSI9PT1vKXtpZihlLnNoYXBlQXJncy5wdXNoKGkpLGk8ZS5wcmUuYXJncy5sZW5ndGgmJmUucHJlLmFyZ3NbaV0ubHZhbHVlKXRocm93IG5ldyBFcnJvcigiY3dpc2U6IHByZSgpIGJsb2NrIG1heSBub3Qgd3JpdGUgdG8gYXJyYXkgc2hhcGUiKTtpZihpPGUuYm9keS5hcmdzLmxlbmd0aCYmZS5ib2R5LmFyZ3NbaV0ubHZhbHVlKXRocm93IG5ldyBFcnJvcigiY3dpc2U6IGJvZHkoKSBibG9jayBtYXkgbm90IHdyaXRlIHRvIGFycmF5IHNoYXBlIik7aWYoaTxlLnBvc3QuYXJncy5sZW5ndGgmJmUucG9zdC5hcmdzW2ldLmx2YWx1ZSl0aHJvdyBuZXcgRXJyb3IoImN3aXNlOiBwb3N0KCkgYmxvY2sgbWF5IG5vdCB3cml0ZSB0byBhcnJheSBzaGFwZSIpfWVsc2V7aWYoIm9iamVjdCIhPXR5cGVvZiBvfHwhby5vZmZzZXQpdGhyb3cgbmV3IEVycm9yKCJjd2lzZTogVW5rbm93biBhcmd1bWVudCB0eXBlICIrcltpXSk7ZS5hcmdUeXBlc1tpXT0ib2Zmc2V0IixlLm9mZnNldEFyZ3MucHVzaCh7YXJyYXk6by5hcnJheSxvZmZzZXQ6by5vZmZzZXR9KSxlLm9mZnNldEFyZ0luZGV4LnB1c2goaSl9fWlmKGUuYXJyYXlBcmdzLmxlbmd0aDw9MCl0aHJvdyBuZXcgRXJyb3IoImN3aXNlOiBObyBhcnJheSBhcmd1bWVudHMgc3BlY2lmaWVkIik7aWYoZS5wcmUuYXJncy5sZW5ndGg+ci5sZW5ndGgpdGhyb3cgbmV3IEVycm9yKCJjd2lzZTogVG9vIG1hbnkgYXJndW1lbnRzIGluIHByZSgpIGJsb2NrIik7aWYoZS5ib2R5LmFyZ3MubGVuZ3RoPnIubGVuZ3RoKXRocm93IG5ldyBFcnJvcigiY3dpc2U6IFRvbyBtYW55IGFyZ3VtZW50cyBpbiBib2R5KCkgYmxvY2siKTtpZihlLnBvc3QuYXJncy5sZW5ndGg+ci5sZW5ndGgpdGhyb3cgbmV3IEVycm9yKCJjd2lzZTogVG9vIG1hbnkgYXJndW1lbnRzIGluIHBvc3QoKSBibG9jayIpO3JldHVybiBlLmRlYnVnPSEhdC5wcmludENvZGV8fCEhdC5kZWJ1ZyxlLmZ1bmNOYW1lPXQuZnVuY05hbWV8fCJjd2lzZSIsZS5ibG9ja1NpemU9dC5ibG9ja1NpemV8fDY0LGEoZSl9dmFyIGE9dCgiLi9saWIvdGh1bmsuanMiKTtlLmV4cG9ydHM9aX0seyIuL2xpYi90aHVuay5qcyI6MTEwfV0sMTA5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIpe3ZhciBuLGksYT10Lmxlbmd0aCxvPWUuYXJyYXlBcmdzLmxlbmd0aCxzPWUuaW5kZXhBcmdzLmxlbmd0aD4wLGw9W10sdT1bXSxjPTAsaD0wO2ZvcihuPTA7bjxhOysrbil1LnB1c2goWyJpIixuLCI9MCJdLmpvaW4oIiIpKTtmb3IoaT0wO2k8bzsrK2kpZm9yKG49MDtuPGE7KytuKWg9YyxjPXRbbl0sMD09PW4/dS5wdXNoKFsiZCIsaSwicyIsbiwiPXQiLGksInAiLGNdLmpvaW4oIiIpKTp1LnB1c2goWyJkIixpLCJzIixuLCI9KHQiLGksInAiLGMsIi1zIixoLCIqdCIsaSwicCIsaCwiKSJdLmpvaW4oIiIpKTtmb3IodS5sZW5ndGg+MCYmbC5wdXNoKCJ2YXIgIit1LmpvaW4oIiwiKSksbj1hLTE7bj49MDstLW4pYz10W25dLGwucHVzaChbImZvcihpIixuLCI9MDtpIixuLCI8cyIsYywiOysraSIsbiwiKXsiXS5qb2luKCIiKSk7Zm9yKGwucHVzaChyKSxuPTA7bjxhOysrbil7Zm9yKGg9YyxjPXRbbl0saT0wO2k8bzsrK2kpbC5wdXNoKFsicCIsaSwiKz1kIixpLCJzIixuXS5qb2luKCIiKSk7cyYmKG4+MCYmbC5wdXNoKFsiaW5kZXhbIixoLCJdLT1zIixoXS5qb2luKCIiKSksbC5wdXNoKFsiKytpbmRleFsiLGMsIl0iXS5qb2luKCIiKSkpLGwucHVzaCgifSIpfXJldHVybiBsLmpvaW4oIlxuIil9ZnVuY3Rpb24gaSh0LGUscixpKXtmb3IodmFyIGE9ZS5sZW5ndGgsbz1yLmFycmF5QXJncy5sZW5ndGgscz1yLmJsb2NrU2l6ZSxsPXIuaW5kZXhBcmdzLmxlbmd0aD4wLHU9W10sYz0wO2M8bzsrK2MpdS5wdXNoKFsidmFyIG9mZnNldCIsYywiPXAiLGNdLmpvaW4oIiIpKTtmb3IodmFyIGM9dDtjPGE7KytjKXUucHVzaChbImZvcih2YXIgaiIrYysiPVNTWyIsZVtjXSwiXXwwO2oiLGMsIj4wOyl7Il0uam9pbigiIikpLHUucHVzaChbImlmKGoiLGMsIjwiLHMsIil7Il0uam9pbigiIikpLHUucHVzaChbInMiLGVbY10sIj1qIixjXS5qb2luKCIiKSksdS5wdXNoKFsiaiIsYywiPTAiXS5qb2luKCIiKSksdS5wdXNoKFsifWVsc2V7cyIsZVtjXSwiPSIsc10uam9pbigiIikpLHUucHVzaChbImoiLGMsIi09IixzLCJ9Il0uam9pbigiIikpLGwmJnUucHVzaChbImluZGV4WyIsZVtjXSwiXT1qIixjXS5qb2luKCIiKSk7Zm9yKHZhciBjPTA7YzxvOysrYyl7Zm9yKHZhciBoPVsib2Zmc2V0IitjXSxmPXQ7ZjxhOysrZiloLnB1c2goWyJqIixmLCIqdCIsYywicCIsZVtmXV0uam9pbigiIikpO3UucHVzaChbInAiLGMsIj0oIixoLmpvaW4oIisiKSwiKSJdLmpvaW4oIiIpKX11LnB1c2gobihlLHIsaSkpO2Zvcih2YXIgYz10O2M8YTsrK2MpdS5wdXNoKCJ9Iik7cmV0dXJuIHUuam9pbigiXG4iKX1mdW5jdGlvbiBhKHQpe2Zvcih2YXIgZT0wLHI9dFswXS5sZW5ndGg7ZTxyOyl7Zm9yKHZhciBuPTE7bjx0Lmxlbmd0aDsrK24paWYodFtuXVtlXSE9PXRbMF1bZV0pcmV0dXJuIGU7KytlfXJldHVybiBlfWZ1bmN0aW9uIG8odCxlLHIpe2Zvcih2YXIgbj10LmJvZHksaT1bXSxhPVtdLG89MDtvPHQuYXJncy5sZW5ndGg7KytvKXt2YXIgcz10LmFyZ3Nbb107aWYoIShzLmNvdW50PD0wKSl7dmFyIGw9bmV3IFJlZ0V4cChzLm5hbWUsImciKSx1PSIiLGM9ZS5hcnJheUFyZ3MuaW5kZXhPZihvKTtzd2l0Y2goZS5hcmdUeXBlc1tvXSl7Y2FzZSJvZmZzZXQiOnZhciBoPWUub2Zmc2V0QXJnSW5kZXguaW5kZXhPZihvKTtjPWUub2Zmc2V0QXJnc1toXS5hcnJheSx1PSIrcSIraDtjYXNlImFycmF5Ijp1PSJwIitjK3U7dmFyIGY9ImwiK28sZD0iYSIrYztpZigwPT09ZS5hcnJheUJsb2NrSW5kaWNlc1tjXSkxPT09cy5jb3VudD8iZ2VuZXJpYyI9PT1yW2NdP3MubHZhbHVlPyhpLnB1c2goWyJ2YXIgIixmLCI9IixkLCIuZ2V0KCIsdSwiKSJdLmpvaW4oIiIpKSxuPW4ucmVwbGFjZShsLGYpLGEucHVzaChbZCwiLnNldCgiLHUsIiwiLGYsIikiXS5qb2luKCIiKSkpOm49bi5yZXBsYWNlKGwsW2QsIi5nZXQoIix1LCIpIl0uam9pbigiIikpOm49bi5yZXBsYWNlKGwsW2QsIlsiLHUsIl0iXS5qb2luKCIiKSk6ImdlbmVyaWMiPT09cltjXT8oaS5wdXNoKFsidmFyICIsZiwiPSIsZCwiLmdldCgiLHUsIikiXS5qb2luKCIiKSksbj1uLnJlcGxhY2UobCxmKSxzLmx2YWx1ZSYmYS5wdXNoKFtkLCIuc2V0KCIsdSwiLCIsZiwiKSJdLmpvaW4oIiIpKSk6KGkucHVzaChbInZhciAiLGYsIj0iLGQsIlsiLHUsIl0iXS5qb2luKCIiKSksbj1uLnJlcGxhY2UobCxmKSxzLmx2YWx1ZSYmYS5wdXNoKFtkLCJbIix1LCJdPSIsZl0uam9pbigiIikpKTtlbHNle2Zvcih2YXIgcD1bcy5uYW1lXSxtPVt1XSx2PTA7djxNYXRoLmFicyhlLmFycmF5QmxvY2tJbmRpY2VzW2NdKTt2KyspcC5wdXNoKCJcXHMqXFxbKFteXFxdXSspXFxdIiksbS5wdXNoKCIkIisodisxKSsiKnQiK2MrImIiK3YpO2lmKGw9bmV3IFJlZ0V4cChwLmpvaW4oIiIpLCJnIiksdT1tLmpvaW4oIisiKSwiZ2VuZXJpYyI9PT1yW2NdKXRocm93IG5ldyBFcnJvcigiY3dpc2U6IEdlbmVyaWMgYXJyYXlzIG5vdCBzdXBwb3J0ZWQgaW4gY29tYmluYXRpb24gd2l0aCBibG9ja3MhIik7bj1uLnJlcGxhY2UobCxbZCwiWyIsdSwiXSJdLmpvaW4oIiIpKX1icmVhaztjYXNlInNjYWxhciI6bj1uLnJlcGxhY2UobCwiWSIrZS5zY2FsYXJBcmdzLmluZGV4T2YobykpO2JyZWFrO2Nhc2UiaW5kZXgiOm49bi5yZXBsYWNlKGwsImluZGV4Iik7YnJlYWs7Y2FzZSJzaGFwZSI6bj1uLnJlcGxhY2UobCwic2hhcGUiKX19fXJldHVybltpLmpvaW4oIlxuIiksbixhLmpvaW4oIlxuIildLmpvaW4oIlxuIikudHJpbSgpfWZ1bmN0aW9uIHModCl7Zm9yKHZhciBlPW5ldyBBcnJheSh0Lmxlbmd0aCkscj0hMCxuPTA7bjx0Lmxlbmd0aDsrK24pe3ZhciBpPXRbbl0sYT1pLm1hdGNoKC9cZCsvKTthPWE/YVswXToiIiwwPT09aS5jaGFyQXQoMCk/ZVtuXT0idSIraS5jaGFyQXQoMSkrYTplW25dPWkuY2hhckF0KDApK2Esbj4wJiYocj1yJiZlW25dPT09ZVtuLTFdKX1yZXR1cm4gcj9lWzBdOmUuam9pbigiIil9ZnVuY3Rpb24gbCh0LGUpe2Zvcih2YXIgcj1lWzFdLmxlbmd0aC1NYXRoLmFicyh0LmFycmF5QmxvY2tJbmRpY2VzWzBdKXwwLGw9bmV3IEFycmF5KHQuYXJyYXlBcmdzLmxlbmd0aCksYz1uZXcgQXJyYXkodC5hcnJheUFyZ3MubGVuZ3RoKSxoPTA7aDx0LmFycmF5QXJncy5sZW5ndGg7KytoKWNbaF09ZVsyKmhdLGxbaF09ZVsyKmgrMV07Zm9yKHZhciBmPVtdLGQ9W10scD1bXSxtPVtdLHY9W10saD0wO2g8dC5hcnJheUFyZ3MubGVuZ3RoOysraCl7dC5hcnJheUJsb2NrSW5kaWNlc1toXTwwPyhwLnB1c2goMCksbS5wdXNoKHIpLGYucHVzaChyKSxkLnB1c2gocit0LmFycmF5QmxvY2tJbmRpY2VzW2hdKSk6KHAucHVzaCh0LmFycmF5QmxvY2tJbmRpY2VzW2hdKSxtLnB1c2godC5hcnJheUJsb2NrSW5kaWNlc1toXStyKSxmLnB1c2goMCksZC5wdXNoKHQuYXJyYXlCbG9ja0luZGljZXNbaF0pKTtmb3IodmFyIGc9W10seT0wO3k8bFtoXS5sZW5ndGg7eSsrKXBbaF08PWxbaF1beV0mJmxbaF1beV08bVtoXSYmZy5wdXNoKGxbaF1beV0tcFtoXSk7di5wdXNoKGcpfWZvcih2YXIgYj1bIlNTIl0seD1bIid1c2Ugc3RyaWN0JyJdLF89W10seT0wO3k8cjsrK3kpXy5wdXNoKFsicyIseSwiPVNTWyIseSwiXSJdLmpvaW4oIiIpKTtmb3IodmFyIGg9MDtoPHQuYXJyYXlBcmdzLmxlbmd0aDsrK2gpe2IucHVzaCgiYSIraCksYi5wdXNoKCJ0IitoKSxiLnB1c2goInAiK2gpO2Zvcih2YXIgeT0wO3k8cjsrK3kpXy5wdXNoKFsidCIsaCwicCIseSwiPXQiLGgsIlsiLHBbaF0reSwiXSJdLmpvaW4oIiIpKTtmb3IodmFyIHk9MDt5PE1hdGguYWJzKHQuYXJyYXlCbG9ja0luZGljZXNbaF0pOysreSlfLnB1c2goWyJ0IixoLCJiIix5LCI9dCIsaCwiWyIsZltoXSt5LCJdIl0uam9pbigiIikpfWZvcih2YXIgaD0wO2g8dC5zY2FsYXJBcmdzLmxlbmd0aDsrK2gpYi5wdXNoKCJZIitoKTtpZih0LnNoYXBlQXJncy5sZW5ndGg+MCYmXy5wdXNoKCJzaGFwZT1TUy5zbGljZSgwKSIpLHQuaW5kZXhBcmdzLmxlbmd0aD4wKXtmb3IodmFyIHc9bmV3IEFycmF5KHIpLGg9MDtoPHI7KytoKXdbaF09IjAiO18ucHVzaChbImluZGV4PVsiLHcuam9pbigiLCIpLCJdIl0uam9pbigiIikpfWZvcih2YXIgaD0wO2g8dC5vZmZzZXRBcmdzLmxlbmd0aDsrK2gpe2Zvcih2YXIgTT10Lm9mZnNldEFyZ3NbaF0saz1bXSx5PTA7eTxNLm9mZnNldC5sZW5ndGg7Kyt5KTAhPT1NLm9mZnNldFt5XSYmKDE9PT1NLm9mZnNldFt5XT9rLnB1c2goWyJ0IixNLmFycmF5LCJwIix5XS5qb2luKCIiKSk6ay5wdXNoKFtNLm9mZnNldFt5XSwiKnQiLE0uYXJyYXksInAiLHldLmpvaW4oIiIpKSk7MD09PWsubGVuZ3RoP18ucHVzaCgicSIraCsiPTAiKTpfLnB1c2goWyJxIixoLCI9IixrLmpvaW4oIisiKV0uam9pbigiIikpfXZhciBBPXUoW10uY29uY2F0KHQucHJlLnRoaXNWYXJzKS5jb25jYXQodC5ib2R5LnRoaXNWYXJzKS5jb25jYXQodC5wb3N0LnRoaXNWYXJzKSk7Xz1fLmNvbmNhdChBKSxfLmxlbmd0aD4wJiZ4LnB1c2goInZhciAiK18uam9pbigiLCIpKTtmb3IodmFyIGg9MDtoPHQuYXJyYXlBcmdzLmxlbmd0aDsrK2gpeC5wdXNoKCJwIitoKyJ8PTAiKTt0LnByZS5ib2R5Lmxlbmd0aD4zJiZ4LnB1c2gobyh0LnByZSx0LGMpKTt2YXIgVD1vKHQuYm9keSx0LGMpLFM9YSh2KTtTPHI/eC5wdXNoKGkoUyx2WzBdLHQsVCkpOngucHVzaChuKHZbMF0sdCxUKSksdC5wb3N0LmJvZHkubGVuZ3RoPjMmJngucHVzaChvKHQucG9zdCx0LGMpKSx0LmRlYnVnJiZjb25zb2xlLmxvZygiLS0tLS1HZW5lcmF0ZWQgY3dpc2Ugcm91dGluZSBmb3IgIixlLCI6XG4iK3guam9pbigiXG4iKSsiXG4tLS0tLS0tLS0tIik7dmFyIEU9W3QuZnVuY05hbWV8fCJ1bm5hbWVkIiwiX2N3aXNlX2xvb3BfIixsWzBdLmpvaW4oInMiKSwibSIsUyxzKGMpXS5qb2luKCIiKTtyZXR1cm4gbmV3IEZ1bmN0aW9uKFsiZnVuY3Rpb24gIixFLCIoIixiLmpvaW4oIiwiKSwiKXsiLHguam9pbigiXG4iKSwifSByZXR1cm4gIixFXS5qb2luKCIiKSkoKX12YXIgdT10KCJ1bmlxIik7ZS5leHBvcnRzPWx9LHt1bmlxOjU0MX1dLDExMDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQpe3ZhciBlPVsiJ3VzZSBzdHJpY3QnIiwidmFyIENBQ0hFRD17fSJdLHI9W10sbj10LmZ1bmNOYW1lKyJfY3dpc2VfdGh1bmsiO2UucHVzaChbInJldHVybiBmdW5jdGlvbiAiLG4sIigiLHQuc2hpbUFyZ3Muam9pbigiLCIpLCIpeyJdLmpvaW4oIiIpKTtmb3IodmFyIGE9W10sbz1bXSxzPVtbImFycmF5Iix0LmFycmF5QXJnc1swXSwiLnNoYXBlLnNsaWNlKCIsTWF0aC5tYXgoMCx0LmFycmF5QmxvY2tJbmRpY2VzWzBdKSx0LmFycmF5QmxvY2tJbmRpY2VzWzBdPDA/IiwiK3QuYXJyYXlCbG9ja0luZGljZXNbMF0rIikiOiIpIl0uam9pbigiIildLGw9W10sdT1bXSxjPTA7Yzx0LmFycmF5QXJncy5sZW5ndGg7KytjKXt2YXIgaD10LmFycmF5QXJnc1tjXTtyLnB1c2goWyJ0IixoLCI9YXJyYXkiLGgsIi5kdHlwZSwiLCJyIixoLCI9YXJyYXkiLGgsIi5vcmRlciJdLmpvaW4oIiIpKSxhLnB1c2goInQiK2gpLGEucHVzaCgiciIraCksby5wdXNoKCJ0IitoKSxvLnB1c2goInIiK2grIi5qb2luKCkiKSxzLnB1c2goImFycmF5IitoKyIuZGF0YSIpLHMucHVzaCgiYXJyYXkiK2grIi5zdHJpZGUiKSxzLnB1c2goImFycmF5IitoKyIub2Zmc2V0fDAiKSxjPjAmJihsLnB1c2goImFycmF5Iit0LmFycmF5QXJnc1swXSsiLnNoYXBlLmxlbmd0aD09PWFycmF5IitoKyIuc2hhcGUubGVuZ3RoKyIrKE1hdGguYWJzKHQuYXJyYXlCbG9ja0luZGljZXNbMF0pLU1hdGguYWJzKHQuYXJyYXlCbG9ja0luZGljZXNbY10pKSksdS5wdXNoKCJhcnJheSIrdC5hcnJheUFyZ3NbMF0rIi5zaGFwZVtzaGFwZUluZGV4KyIrTWF0aC5tYXgoMCx0LmFycmF5QmxvY2tJbmRpY2VzWzBdKSsiXT09PWFycmF5IitoKyIuc2hhcGVbc2hhcGVJbmRleCsiK01hdGgubWF4KDAsdC5hcnJheUJsb2NrSW5kaWNlc1tjXSkrIl0iKSl9dC5hcnJheUFyZ3MubGVuZ3RoPjEmJihlLnB1c2goImlmICghKCIrbC5qb2luKCIgJiYgIikrIikpIHRocm93IG5ldyBFcnJvcignY3dpc2U6IEFycmF5cyBkbyBub3QgYWxsIGhhdmUgdGhlIHNhbWUgZGltZW5zaW9uYWxpdHkhJykiKSxlLnB1c2goImZvcih2YXIgc2hhcGVJbmRleD1hcnJheSIrdC5hcnJheUFyZ3NbMF0rIi5zaGFwZS5sZW5ndGgtIitNYXRoLmFicyh0LmFycmF5QmxvY2tJbmRpY2VzWzBdKSsiOyBzaGFwZUluZGV4LS1ceDNlMDspIHsiKSxlLnB1c2goImlmICghKCIrdS5qb2luKCIgJiYgIikrIikpIHRocm93IG5ldyBFcnJvcignY3dpc2U6IEFycmF5cyBkbyBub3QgYWxsIGhhdmUgdGhlIHNhbWUgc2hhcGUhJykiKSxlLnB1c2goIn0iKSk7Zm9yKHZhciBjPTA7Yzx0LnNjYWxhckFyZ3MubGVuZ3RoOysrYylzLnB1c2goInNjYWxhciIrdC5zY2FsYXJBcmdzW2NdKTtyZXR1cm4gci5wdXNoKFsidHlwZT1bIixvLmpvaW4oIiwiKSwiXS5qb2luKCkiXS5qb2luKCIiKSksci5wdXNoKCJwcm9jPUNBQ0hFRFt0eXBlXSIpLGUucHVzaCgidmFyICIrci5qb2luKCIsIikpLGUucHVzaChbImlmKCFwcm9jKXsiLCJDQUNIRURbdHlwZV09cHJvYz1jb21waWxlKFsiLGEuam9pbigiLCIpLCJdKX0iLCJyZXR1cm4gcHJvYygiLHMuam9pbigiLCIpLCIpfSJdLmpvaW4oIiIpKSx0LmRlYnVnJiZjb25zb2xlLmxvZygiLS0tLS1HZW5lcmF0ZWQgdGh1bms6XG4iK2Uuam9pbigiXG4iKSsiXG4tLS0tLS0tLS0tIiksbmV3IEZ1bmN0aW9uKCJjb21waWxlIixlLmpvaW4oIlxuIikpKGkuYmluZCh2b2lkIDAsdCkpfXZhciBpPXQoIi4vY29tcGlsZS5qcyIpO2UuZXhwb3J0cz1ufSx7Ii4vY29tcGlsZS5qcyI6MTA5fV0sMTExOltmdW5jdGlvbih0LGUscil7ZS5leHBvcnRzPXQoImN3aXNlLWNvbXBpbGVyIil9LHsiY3dpc2UtY29tcGlsZXIiOjEwOH1dLDExMjpbZnVuY3Rpb24oZSxyLG4peyFmdW5jdGlvbihlLGkpeyJvYmplY3QiPT10eXBlb2YgbiYmdm9pZCAwIT09cj9pKG4pOiJmdW5jdGlvbiI9PXR5cGVvZiB0JiZ0LmFtZD90KFsiZXhwb3J0cyJdLGkpOmkoZS5kMz1lLmQzfHx7fSl9KHRoaXMsZnVuY3Rpb24odCl7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIGUodCl7cmV0dXJuIGZ1bmN0aW9uKGUscil7cmV0dXJuIG8odChlKSxyKX19ZnVuY3Rpb24gcih0LGUpe3JldHVyblt0LGVdfWZ1bmN0aW9uIG4odCxlLHIpe3ZhciBuPShlLXQpL01hdGgubWF4KDAsciksaT1NYXRoLmZsb29yKE1hdGgubG9nKG4pL01hdGguTE4xMCksYT1uL01hdGgucG93KDEwLGkpO3JldHVybiBpPj0wPyhhPj1rPzEwOmE+PUE/NTphPj1UPzI6MSkqTWF0aC5wb3coMTAsaSk6LU1hdGgucG93KDEwLC1pKS8oYT49az8xMDphPj1BPzU6YT49VD8yOjEpfWZ1bmN0aW9uIGkodCxlLHIpe3ZhciBuPU1hdGguYWJzKGUtdCkvTWF0aC5tYXgoMCxyKSxpPU1hdGgucG93KDEwLE1hdGguZmxvb3IoTWF0aC5sb2cobikvTWF0aC5MTjEwKSksYT1uL2k7cmV0dXJuIGE+PWs/aSo9MTA6YT49QT9pKj01OmE+PVQmJihpKj0yKSxlPHQ/LWk6aX1mdW5jdGlvbiBhKHQpe3JldHVybiB0Lmxlbmd0aH12YXIgbz1mdW5jdGlvbih0LGUpe3JldHVybiB0PGU/LTE6dD5lPzE6dD49ZT8wOk5hTn0scz1mdW5jdGlvbih0KXtyZXR1cm4gMT09PXQubGVuZ3RoJiYodD1lKHQpKSx7bGVmdDpmdW5jdGlvbihlLHIsbixpKXtmb3IobnVsbD09biYmKG49MCksbnVsbD09aSYmKGk9ZS5sZW5ndGgpO248aTspe3ZhciBhPW4raT4+PjE7dChlW2FdLHIpPDA/bj1hKzE6aT1hfXJldHVybiBufSxyaWdodDpmdW5jdGlvbihlLHIsbixpKXtmb3IobnVsbD09biYmKG49MCksbnVsbD09aSYmKGk9ZS5sZW5ndGgpO248aTspe3ZhciBhPW4raT4+PjE7dChlW2FdLHIpPjA/aT1hOm49YSsxfXJldHVybiBufX19LGw9cyhvKSx1PWwucmlnaHQsYz1sLmxlZnQsaD1mdW5jdGlvbih0LGUpe251bGw9PWUmJihlPXIpO2Zvcih2YXIgbj0wLGk9dC5sZW5ndGgtMSxhPXRbMF0sbz1uZXcgQXJyYXkoaTwwPzA6aSk7bjxpOylvW25dPWUoYSxhPXRbKytuXSk7cmV0dXJuIG99LGY9ZnVuY3Rpb24odCxlLG4pe3ZhciBpLGEsbyxzLGw9dC5sZW5ndGgsdT1lLmxlbmd0aCxjPW5ldyBBcnJheShsKnUpO2ZvcihudWxsPT1uJiYobj1yKSxpPW89MDtpPGw7KytpKWZvcihzPXRbaV0sYT0wO2E8dTsrK2EsKytvKWNbb109bihzLGVbYV0pO3JldHVybiBjfSxkPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIGU8dD8tMTplPnQ/MTplPj10PzA6TmFOfSxwPWZ1bmN0aW9uKHQpe3JldHVybiBudWxsPT09dD9OYU46K3R9LG09ZnVuY3Rpb24odCxlKXt2YXIgcixuLGk9dC5sZW5ndGgsYT0wLG89LTEscz0wLGw9MDtpZihudWxsPT1lKWZvcig7KytvPGk7KWlzTmFOKHI9cCh0W29dKSl8fChuPXItcyxzKz1uLysrYSxsKz1uKihyLXMpKTtlbHNlIGZvcig7KytvPGk7KWlzTmFOKHI9cChlKHRbb10sbyx0KSkpfHwobj1yLXMscys9bi8rK2EsbCs9biooci1zKSk7aWYoYT4xKXJldHVybiBsLyhhLTEpfSx2PWZ1bmN0aW9uKHQsZSl7dmFyIHI9bSh0LGUpO3JldHVybiByP01hdGguc3FydChyKTpyfSxnPWZ1bmN0aW9uKHQsZSl7dmFyIHIsbixpLGE9dC5sZW5ndGgsbz0tMTtpZihudWxsPT1lKXtmb3IoOysrbzxhOylpZihudWxsIT0ocj10W29dKSYmcj49cilmb3Iobj1pPXI7KytvPGE7KW51bGwhPShyPXRbb10pJiYobj5yJiYobj1yKSxpPHImJihpPXIpKX1lbHNlIGZvcig7KytvPGE7KWlmKG51bGwhPShyPWUodFtvXSxvLHQpKSYmcj49cilmb3Iobj1pPXI7KytvPGE7KW51bGwhPShyPWUodFtvXSxvLHQpKSYmKG4+ciYmKG49ciksaTxyJiYoaT1yKSk7cmV0dXJuW24saV19LHk9QXJyYXkucHJvdG90eXBlLGI9eS5zbGljZSx4PXkubWFwLF89ZnVuY3Rpb24odCl7cmV0dXJuIGZ1bmN0aW9uKCl7cmV0dXJuIHR9fSx3PWZ1bmN0aW9uKHQpe3JldHVybiB0fSxNPWZ1bmN0aW9uKHQsZSxyKXt0PSt0LGU9K2Uscj0oaT1hcmd1bWVudHMubGVuZ3RoKTwyPyhlPXQsdD0wLDEpOmk8Mz8xOityO2Zvcih2YXIgbj0tMSxpPTB8TWF0aC5tYXgoMCxNYXRoLmNlaWwoKGUtdCkvcikpLGE9bmV3IEFycmF5KGkpOysrbjxpOylhW25dPXQrbipyO3JldHVybiBhfSxrPU1hdGguc3FydCg1MCksQT1NYXRoLnNxcnQoMTApLFQ9TWF0aC5zcXJ0KDIpLFM9ZnVuY3Rpb24odCxlLHIpe3ZhciBpLGEsbyxzPWU8dCxsPS0xO2lmKHMmJihpPXQsdD1lLGU9aSksMD09PShvPW4odCxlLHIpKXx8IWlzRmluaXRlKG8pKXJldHVybltdO2lmKG8+MClmb3IodD1NYXRoLmNlaWwodC9vKSxlPU1hdGguZmxvb3IoZS9vKSxhPW5ldyBBcnJheShpPU1hdGguY2VpbChlLXQrMSkpOysrbDxpOylhW2xdPSh0K2wpKm87ZWxzZSBmb3IodD1NYXRoLmZsb29yKHQqbyksZT1NYXRoLmNlaWwoZSpvKSxhPW5ldyBBcnJheShpPU1hdGguY2VpbCh0LWUrMSkpOysrbDxpOylhW2xdPSh0LWwpL287cmV0dXJuIHMmJmEucmV2ZXJzZSgpLGF9LEU9ZnVuY3Rpb24odCl7cmV0dXJuIE1hdGguY2VpbChNYXRoLmxvZyh0Lmxlbmd0aCkvTWF0aC5MTjIpKzF9LEw9ZnVuY3Rpb24oKXtmdW5jdGlvbiB0KHQpe3ZhciBhLG8scz10Lmxlbmd0aCxsPW5ldyBBcnJheShzKTtmb3IoYT0wO2E8czsrK2EpbFthXT1lKHRbYV0sYSx0KTt2YXIgYz1yKGwpLGg9Y1swXSxmPWNbMV0sZD1uKGwsaCxmKTtBcnJheS5pc0FycmF5KGQpfHwoZD1pKGgsZixkKSxkPU0oTWF0aC5jZWlsKGgvZCkqZCxNYXRoLmZsb29yKGYvZCkqZCxkKSk7Zm9yKHZhciBwPWQubGVuZ3RoO2RbMF08PWg7KWQuc2hpZnQoKSwtLXA7Zm9yKDtkW3AtMV0+ZjspZC5wb3AoKSwtLXA7dmFyIG0sdj1uZXcgQXJyYXkocCsxKTtmb3IoYT0wO2E8PXA7KythKW09dlthXT1bXSxtLngwPWE+MD9kW2EtMV06aCxtLngxPWE8cD9kW2FdOmY7Zm9yKGE9MDthPHM7KythKW89bFthXSxoPD1vJiZvPD1mJiZ2W3UoZCxvLDAscCldLnB1c2godFthXSk7cmV0dXJuIHZ9dmFyIGU9dyxyPWcsbj1FO3JldHVybiB0LnZhbHVlPWZ1bmN0aW9uKHIpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhlPSJmdW5jdGlvbiI9PXR5cGVvZiByP3I6XyhyKSx0KTplfSx0LmRvbWFpbj1mdW5jdGlvbihlKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8ocj0iZnVuY3Rpb24iPT10eXBlb2YgZT9lOl8oW2VbMF0sZVsxXV0pLHQpOnJ9LHQudGhyZXNob2xkcz1mdW5jdGlvbihlKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8obj0iZnVuY3Rpb24iPT10eXBlb2YgZT9lOl8oQXJyYXkuaXNBcnJheShlKT9iLmNhbGwoZSk6ZSksdCk6bn0sdH0sQz1mdW5jdGlvbih0LGUscil7aWYobnVsbD09ciYmKHI9cCksbj10Lmxlbmd0aCl7aWYoKGU9K2UpPD0wfHxuPDIpcmV0dXJuK3IodFswXSwwLHQpO2lmKGU+PTEpcmV0dXJuK3IodFtuLTFdLG4tMSx0KTt2YXIgbixpPShuLTEpKmUsYT1NYXRoLmZsb29yKGkpLG89K3IodFthXSxhLHQpO3JldHVybiBvKygrcih0W2ErMV0sYSsxLHQpLW8pKihpLWEpfX0sej1mdW5jdGlvbih0LGUscil7cmV0dXJuIHQ9eC5jYWxsKHQscCkuc29ydChvKSxNYXRoLmNlaWwoKHItZSkvKDIqKEModCwuNzUpLUModCwuMjUpKSpNYXRoLnBvdyh0Lmxlbmd0aCwtMS8zKSkpfSxJPWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gTWF0aC5jZWlsKChyLWUpLygzLjUqdih0KSpNYXRoLnBvdyh0Lmxlbmd0aCwtMS8zKSkpfSxEPWZ1bmN0aW9uKHQsZSl7dmFyIHIsbixpPXQubGVuZ3RoLGE9LTE7aWYobnVsbD09ZSl7Zm9yKDsrK2E8aTspaWYobnVsbCE9KHI9dFthXSkmJnI+PXIpZm9yKG49cjsrK2E8aTspbnVsbCE9KHI9dFthXSkmJnI+biYmKG49cil9ZWxzZSBmb3IoOysrYTxpOylpZihudWxsIT0ocj1lKHRbYV0sYSx0KSkmJnI+PXIpZm9yKG49cjsrK2E8aTspbnVsbCE9KHI9ZSh0W2FdLGEsdCkpJiZyPm4mJihuPXIpO3JldHVybiBufSxQPWZ1bmN0aW9uKHQsZSl7dmFyIHIsbj10Lmxlbmd0aCxpPW4sYT0tMSxvPTA7aWYobnVsbD09ZSlmb3IoOysrYTxuOylpc05hTihyPXAodFthXSkpPy0taTpvKz1yO2Vsc2UgZm9yKDsrK2E8bjspaXNOYU4ocj1wKGUodFthXSxhLHQpKSk/LS1pOm8rPXI7aWYoaSlyZXR1cm4gby9pfSxPPWZ1bmN0aW9uKHQsZSl7dmFyIHIsbj10Lmxlbmd0aCxpPS0xLGE9W107aWYobnVsbD09ZSlmb3IoOysraTxuOylpc05hTihyPXAodFtpXSkpfHxhLnB1c2gocik7ZWxzZSBmb3IoOysraTxuOylpc05hTihyPXAoZSh0W2ldLGksdCkpKXx8YS5wdXNoKHIpO3JldHVybiBDKGEuc29ydChvKSwuNSl9LFI9ZnVuY3Rpb24odCl7Zm9yKHZhciBlLHIsbixpPXQubGVuZ3RoLGE9LTEsbz0wOysrYTxpOylvKz10W2FdLmxlbmd0aDtmb3Iocj1uZXcgQXJyYXkobyk7LS1pPj0wOylmb3Iobj10W2ldLGU9bi5sZW5ndGg7LS1lPj0wOylyWy0tb109bltlXTtyZXR1cm4gcn0sRj1mdW5jdGlvbih0LGUpe3ZhciByLG4saT10Lmxlbmd0aCxhPS0xO2lmKG51bGw9PWUpe2Zvcig7KythPGk7KWlmKG51bGwhPShyPXRbYV0pJiZyPj1yKWZvcihuPXI7KythPGk7KW51bGwhPShyPXRbYV0pJiZuPnImJihuPXIpfWVsc2UgZm9yKDsrK2E8aTspaWYobnVsbCE9KHI9ZSh0W2FdLGEsdCkpJiZyPj1yKWZvcihuPXI7KythPGk7KW51bGwhPShyPWUodFthXSxhLHQpKSYmbj5yJiYobj1yKTtyZXR1cm4gbn0saj1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcj1lLmxlbmd0aCxuPW5ldyBBcnJheShyKTtyLS07KW5bcl09dFtlW3JdXTtyZXR1cm4gbn0sTj1mdW5jdGlvbih0LGUpe2lmKHI9dC5sZW5ndGgpe3ZhciByLG4saT0wLGE9MCxzPXRbYV07Zm9yKG51bGw9PWUmJihlPW8pOysraTxyOykoZShuPXRbaV0scyk8MHx8MCE9PWUocyxzKSkmJihzPW4sYT1pKTtyZXR1cm4gMD09PWUocyxzKT9hOnZvaWQgMH19LEI9ZnVuY3Rpb24odCxlLHIpe2Zvcih2YXIgbixpLGE9KG51bGw9PXI/dC5sZW5ndGg6ciktKGU9bnVsbD09ZT8wOitlKTthOylpPU1hdGgucmFuZG9tKCkqYS0tfDAsbj10W2ErZV0sdFthK2VdPXRbaStlXSx0W2krZV09bjtyZXR1cm4gdH0sVT1mdW5jdGlvbih0LGUpe3ZhciByLG49dC5sZW5ndGgsaT0tMSxhPTA7aWYobnVsbD09ZSlmb3IoOysraTxuOykocj0rdFtpXSkmJihhKz1yKTtlbHNlIGZvcig7KytpPG47KShyPStlKHRbaV0saSx0KSkmJihhKz1yKTtyZXR1cm4gYX0sVj1mdW5jdGlvbih0KXtpZighKGk9dC5sZW5ndGgpKXJldHVybltdO2Zvcih2YXIgZT0tMSxyPUYodCxhKSxuPW5ldyBBcnJheShyKTsrK2U8cjspZm9yKHZhciBpLG89LTEscz1uW2VdPW5ldyBBcnJheShpKTsrK288aTspc1tvXT10W29dW2VdO3JldHVybiBufSxIPWZ1bmN0aW9uKCl7cmV0dXJuIFYoYXJndW1lbnRzKX07dC5iaXNlY3Q9dSx0LmJpc2VjdFJpZ2h0PXUsdC5iaXNlY3RMZWZ0PWMsdC5hc2NlbmRpbmc9byx0LmJpc2VjdG9yPXMsdC5jcm9zcz1mLHQuZGVzY2VuZGluZz1kLHQuZGV2aWF0aW9uPXYsdC5leHRlbnQ9Zyx0Lmhpc3RvZ3JhbT1MLHQudGhyZXNob2xkRnJlZWRtYW5EaWFjb25pcz16LHQudGhyZXNob2xkU2NvdHQ9SSx0LnRocmVzaG9sZFN0dXJnZXM9RSx0Lm1heD1ELHQubWVhbj1QLHQubWVkaWFuPU8sdC5tZXJnZT1SLHQubWluPUYsdC5wYWlycz1oLHQucGVybXV0ZT1qLHQucXVhbnRpbGU9Qyx0LnJhbmdlPU0sdC5zY2FuPU4sdC5zaHVmZmxlPUIsdC5zdW09VSx0LnRpY2tzPVMsdC50aWNrSW5jcmVtZW50PW4sdC50aWNrU3RlcD1pLHQudHJhbnNwb3NlPVYsdC52YXJpYW5jZT1tLHQuemlwPUgsT2JqZWN0LmRlZmluZVByb3BlcnR5KHQsIl9fZXNNb2R1bGUiLHt2YWx1ZTohMH0pfSl9LHt9XSwxMTM6W2Z1bmN0aW9uKGUscixuKXshZnVuY3Rpb24oZSxpKXsib2JqZWN0Ij09dHlwZW9mIG4mJnZvaWQgMCE9PXI/aShuKToiZnVuY3Rpb24iPT10eXBlb2YgdCYmdC5hbWQ/dChbImV4cG9ydHMiXSxpKTppKGUuZDM9ZS5kM3x8e30pfSh0aGlzLGZ1bmN0aW9uKHQpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBlKCl7fWZ1bmN0aW9uIHIodCxyKXt2YXIgbj1uZXcgZTtpZih0IGluc3RhbmNlb2YgZSl0LmVhY2goZnVuY3Rpb24odCxlKXtuLnNldChlLHQpfSk7ZWxzZSBpZihBcnJheS5pc0FycmF5KHQpKXt2YXIgaSxhPS0xLG89dC5sZW5ndGg7aWYobnVsbD09cilmb3IoOysrYTxvOyluLnNldChhLHRbYV0pO2Vsc2UgZm9yKDsrK2E8bzspbi5zZXQocihpPXRbYV0sYSx0KSxpKX1lbHNlIGlmKHQpZm9yKHZhciBzIGluIHQpbi5zZXQocyx0W3NdKTtyZXR1cm4gbn1mdW5jdGlvbiBuKCl7cmV0dXJue319ZnVuY3Rpb24gaSh0LGUscil7dFtlXT1yfWZ1bmN0aW9uIGEoKXtyZXR1cm4gcigpfWZ1bmN0aW9uIG8odCxlLHIpe3Quc2V0KGUscil9ZnVuY3Rpb24gcygpe31mdW5jdGlvbiBsKHQsZSl7dmFyIHI9bmV3IHM7aWYodCBpbnN0YW5jZW9mIHMpdC5lYWNoKGZ1bmN0aW9uKHQpe3IuYWRkKHQpfSk7ZWxzZSBpZih0KXt2YXIgbj0tMSxpPXQubGVuZ3RoO2lmKG51bGw9PWUpZm9yKDsrK248aTspci5hZGQodFtuXSk7ZWxzZSBmb3IoOysrbjxpOylyLmFkZChlKHRbbl0sbix0KSl9cmV0dXJuIHJ9ZS5wcm90b3R5cGU9ci5wcm90b3R5cGU9e2NvbnN0cnVjdG9yOmUsaGFzOmZ1bmN0aW9uKHQpe3JldHVybiIkIit0IGluIHRoaXN9LGdldDpmdW5jdGlvbih0KXtyZXR1cm4gdGhpc1siJCIrdF19LHNldDpmdW5jdGlvbih0LGUpe3JldHVybiB0aGlzWyIkIit0XT1lLHRoaXN9LHJlbW92ZTpmdW5jdGlvbih0KXt2YXIgZT0iJCIrdDtyZXR1cm4gZSBpbiB0aGlzJiZkZWxldGUgdGhpc1tlXX0sY2xlYXI6ZnVuY3Rpb24oKXtmb3IodmFyIHQgaW4gdGhpcykiJCI9PT10WzBdJiZkZWxldGUgdGhpc1t0XX0sa2V5czpmdW5jdGlvbigpe3ZhciB0PVtdO2Zvcih2YXIgZSBpbiB0aGlzKSIkIj09PWVbMF0mJnQucHVzaChlLnNsaWNlKDEpKTtyZXR1cm4gdH0sdmFsdWVzOmZ1bmN0aW9uKCl7dmFyIHQ9W107Zm9yKHZhciBlIGluIHRoaXMpIiQiPT09ZVswXSYmdC5wdXNoKHRoaXNbZV0pO3JldHVybiB0fSxlbnRyaWVzOmZ1bmN0aW9uKCl7dmFyIHQ9W107Zm9yKHZhciBlIGluIHRoaXMpIiQiPT09ZVswXSYmdC5wdXNoKHtrZXk6ZS5zbGljZSgxKSx2YWx1ZTp0aGlzW2VdfSk7cmV0dXJuIHR9LHNpemU6ZnVuY3Rpb24oKXt2YXIgdD0wO2Zvcih2YXIgZSBpbiB0aGlzKSIkIj09PWVbMF0mJisrdDtyZXR1cm4gdH0sZW1wdHk6ZnVuY3Rpb24oKXtmb3IodmFyIHQgaW4gdGhpcylpZigiJCI9PT10WzBdKXJldHVybiExO3JldHVybiEwfSxlYWNoOmZ1bmN0aW9uKHQpe2Zvcih2YXIgZSBpbiB0aGlzKSIkIj09PWVbMF0mJnQodGhpc1tlXSxlLnNsaWNlKDEpLHRoaXMpfX07dmFyIHU9ZnVuY3Rpb24oKXtmdW5jdGlvbiB0KGUsbixpLGEpe2lmKG4+PWMubGVuZ3RoKXJldHVybiBudWxsIT1sP2woZSk6bnVsbCE9cz9lLnNvcnQocyk6ZTtmb3IodmFyIG8sdSxoLGY9LTEsZD1lLmxlbmd0aCxwPWNbbisrXSxtPXIoKSx2PWkoKTsrK2Y8ZDspKGg9bS5nZXQobz1wKHU9ZVtmXSkrIiIpKT9oLnB1c2godSk6bS5zZXQobyxbdV0pO3JldHVybiBtLmVhY2goZnVuY3Rpb24oZSxyKXthKHYscix0KGUsbixpLGEpKX0pLHZ9ZnVuY3Rpb24gZSh0LHIpe2lmKCsrcj5jLmxlbmd0aClyZXR1cm4gdDt2YXIgbixpPWhbci0xXTtyZXR1cm4gbnVsbCE9bCYmcj49Yy5sZW5ndGg/bj10LmVudHJpZXMoKToobj1bXSx0LmVhY2goZnVuY3Rpb24odCxpKXtuLnB1c2goe2tleTppLHZhbHVlczplKHQscil9KX0pKSxudWxsIT1pP24uc29ydChmdW5jdGlvbih0LGUpe3JldHVybiBpKHQua2V5LGUua2V5KX0pOm59dmFyIHMsbCx1LGM9W10saD1bXTtyZXR1cm4gdT17b2JqZWN0OmZ1bmN0aW9uKGUpe3JldHVybiB0KGUsMCxuLGkpfSxtYXA6ZnVuY3Rpb24oZSl7cmV0dXJuIHQoZSwwLGEsbyl9LGVudHJpZXM6ZnVuY3Rpb24ocil7cmV0dXJuIGUodChyLDAsYSxvKSwwKX0sa2V5OmZ1bmN0aW9uKHQpe3JldHVybiBjLnB1c2godCksdX0sc29ydEtleXM6ZnVuY3Rpb24odCl7cmV0dXJuIGhbYy5sZW5ndGgtMV09dCx1fSxzb3J0VmFsdWVzOmZ1bmN0aW9uKHQpe3JldHVybiBzPXQsdX0scm9sbHVwOmZ1bmN0aW9uKHQpe3JldHVybiBsPXQsdX19fSxjPXIucHJvdG90eXBlO3MucHJvdG90eXBlPWwucHJvdG90eXBlPXtjb25zdHJ1Y3RvcjpzLGhhczpjLmhhcyxhZGQ6ZnVuY3Rpb24odCl7cmV0dXJuIHQrPSIiLHRoaXNbIiQiK3RdPXQsdGhpc30scmVtb3ZlOmMucmVtb3ZlLGNsZWFyOmMuY2xlYXIsdmFsdWVzOmMua2V5cyxzaXplOmMuc2l6ZSxlbXB0eTpjLmVtcHR5LGVhY2g6Yy5lYWNofTt2YXIgaD1mdW5jdGlvbih0KXt2YXIgZT1bXTtmb3IodmFyIHIgaW4gdCllLnB1c2gocik7cmV0dXJuIGV9LGY9ZnVuY3Rpb24odCl7dmFyIGU9W107Zm9yKHZhciByIGluIHQpZS5wdXNoKHRbcl0pO3JldHVybiBlfSxkPWZ1bmN0aW9uKHQpe3ZhciBlPVtdO2Zvcih2YXIgciBpbiB0KWUucHVzaCh7a2V5OnIsdmFsdWU6dFtyXX0pO3JldHVybiBlfTt0Lm5lc3Q9dSx0LnNldD1sLHQubWFwPXIsdC5rZXlzPWgsdC52YWx1ZXM9Zix0LmVudHJpZXM9ZCxPYmplY3QuZGVmaW5lUHJvcGVydHkodCwiX19lc01vZHVsZSIse3ZhbHVlOiEwfSl9KX0se31dLDExNDpbZnVuY3Rpb24oZSxyLG4peyFmdW5jdGlvbihlLGkpeyJvYmplY3QiPT10eXBlb2YgbiYmdm9pZCAwIT09cj9pKG4pOiJmdW5jdGlvbiI9PXR5cGVvZiB0JiZ0LmFtZD90KFsiZXhwb3J0cyJdLGkpOmkoZS5kMz1lLmQzfHx7fSl9KHRoaXMsZnVuY3Rpb24odCl7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIGUodCxlKXt2YXIgcj1PYmplY3QuY3JlYXRlKHQucHJvdG90eXBlKTtmb3IodmFyIG4gaW4gZSlyW25dPWVbbl07cmV0dXJuIHJ9ZnVuY3Rpb24gcigpe31mdW5jdGlvbiBuKHQpe3ZhciBlO3JldHVybiB0PSh0KyIiKS50cmltKCkudG9Mb3dlckNhc2UoKSwoZT16LmV4ZWModCkpPyhlPXBhcnNlSW50KGVbMV0sMTYpLG5ldyBsKGU+PjgmMTV8ZT4+NCYyNDAsZT4+NCYxNXwyNDAmZSwoMTUmZSk8PDR8MTUmZSwxKSk6KGU9SS5leGVjKHQpKT9pKHBhcnNlSW50KGVbMV0sMTYpKTooZT1ELmV4ZWModCkpP25ldyBsKGVbMV0sZVsyXSxlWzNdLDEpOihlPVAuZXhlYyh0KSk/bmV3IGwoMjU1KmVbMV0vMTAwLDI1NSplWzJdLzEwMCwyNTUqZVszXS8xMDAsMSk6KGU9Ty5leGVjKHQpKT9hKGVbMV0sZVsyXSxlWzNdLGVbNF0pOihlPVIuZXhlYyh0KSk/YSgyNTUqZVsxXS8xMDAsMjU1KmVbMl0vMTAwLDI1NSplWzNdLzEwMCxlWzRdKTooZT1GLmV4ZWModCkpP3UoZVsxXSxlWzJdLzEwMCxlWzNdLzEwMCwxKTooZT1qLmV4ZWModCkpP3UoZVsxXSxlWzJdLzEwMCxlWzNdLzEwMCxlWzRdKTpOLmhhc093blByb3BlcnR5KHQpP2koTlt0XSk6InRyYW5zcGFyZW50Ij09PXQ/bmV3IGwoTmFOLE5hTixOYU4sMCk6bnVsbH1mdW5jdGlvbiBpKHQpe3JldHVybiBuZXcgbCh0Pj4xNiYyNTUsdD4+OCYyNTUsMjU1JnQsMSl9ZnVuY3Rpb24gYSh0LGUscixuKXtyZXR1cm4gbjw9MCYmKHQ9ZT1yPU5hTiksbmV3IGwodCxlLHIsbil9ZnVuY3Rpb24gbyh0KXtyZXR1cm4gdCBpbnN0YW5jZW9mIHJ8fCh0PW4odCkpLHQ/KHQ9dC5yZ2IoKSxuZXcgbCh0LnIsdC5nLHQuYix0Lm9wYWNpdHkpKTpuZXcgbH1mdW5jdGlvbiBzKHQsZSxyLG4pe3JldHVybiAxPT09YXJndW1lbnRzLmxlbmd0aD9vKHQpOm5ldyBsKHQsZSxyLG51bGw9PW4/MTpuKX1mdW5jdGlvbiBsKHQsZSxyLG4pe3RoaXMucj0rdCx0aGlzLmc9K2UsdGhpcy5iPStyLHRoaXMub3BhY2l0eT0rbn1mdW5jdGlvbiB1KHQsZSxyLG4pe3JldHVybiBuPD0wP3Q9ZT1yPU5hTjpyPD0wfHxyPj0xP3Q9ZT1OYU46ZTw9MCYmKHQ9TmFOKSxuZXcgZih0LGUscixuKX1mdW5jdGlvbiBjKHQpe2lmKHQgaW5zdGFuY2VvZiBmKXJldHVybiBuZXcgZih0LmgsdC5zLHQubCx0Lm9wYWNpdHkpO2lmKHQgaW5zdGFuY2VvZiByfHwodD1uKHQpKSwhdClyZXR1cm4gbmV3IGY7aWYodCBpbnN0YW5jZW9mIGYpcmV0dXJuIHQ7dD10LnJnYigpO3ZhciBlPXQuci8yNTUsaT10LmcvMjU1LGE9dC5iLzI1NSxvPU1hdGgubWluKGUsaSxhKSxzPU1hdGgubWF4KGUsaSxhKSxsPU5hTix1PXMtbyxjPShzK28pLzI7cmV0dXJuIHU/KGw9ZT09PXM/KGktYSkvdSs2KihpPGEpOmk9PT1zPyhhLWUpL3UrMjooZS1pKS91KzQsdS89YzwuNT9zK286Mi1zLW8sbCo9NjApOnU9Yz4wJiZjPDE/MDpsLG5ldyBmKGwsdSxjLHQub3BhY2l0eSl9ZnVuY3Rpb24gaCh0LGUscixuKXtyZXR1cm4gMT09PWFyZ3VtZW50cy5sZW5ndGg/Yyh0KTpuZXcgZih0LGUscixudWxsPT1uPzE6bil9ZnVuY3Rpb24gZih0LGUscixuKXt0aGlzLmg9K3QsdGhpcy5zPStlLHRoaXMubD0rcix0aGlzLm9wYWNpdHk9K259ZnVuY3Rpb24gZCh0LGUscil7cmV0dXJuIDI1NSoodDw2MD9lKyhyLWUpKnQvNjA6dDwxODA/cjp0PDI0MD9lKyhyLWUpKigyNDAtdCkvNjA6ZSl9ZnVuY3Rpb24gcCh0KXtpZih0IGluc3RhbmNlb2YgdilyZXR1cm4gbmV3IHYodC5sLHQuYSx0LmIsdC5vcGFjaXR5KTtpZih0IGluc3RhbmNlb2YgTSl7dmFyIGU9dC5oKkI7cmV0dXJuIG5ldyB2KHQubCxNYXRoLmNvcyhlKSp0LmMsTWF0aC5zaW4oZSkqdC5jLHQub3BhY2l0eSl9dCBpbnN0YW5jZW9mIGx8fCh0PW8odCkpO3ZhciByPXgodC5yKSxuPXgodC5nKSxpPXgodC5iKSxhPWcoKC40MTI0NTY0KnIrLjM1NzU3NjEqbisuMTgwNDM3NSppKS9WKSxzPWcoKC4yMTI2NzI5KnIrLjcxNTE1MjIqbisuMDcyMTc1KmkpL0gpO3JldHVybiBuZXcgdigxMTYqcy0xNiw1MDAqKGEtcyksMjAwKihzLWcoKC4wMTkzMzM5KnIrLjExOTE5MipuKy45NTAzMDQxKmkpL3EpKSx0Lm9wYWNpdHkpfWZ1bmN0aW9uIG0odCxlLHIsbil7cmV0dXJuIDE9PT1hcmd1bWVudHMubGVuZ3RoP3AodCk6bmV3IHYodCxlLHIsbnVsbD09bj8xOm4pfWZ1bmN0aW9uIHYodCxlLHIsbil7dGhpcy5sPSt0LHRoaXMuYT0rZSx0aGlzLmI9K3IsdGhpcy5vcGFjaXR5PStufWZ1bmN0aW9uIGcodCl7cmV0dXJuIHQ+Vz9NYXRoLnBvdyh0LDEvMyk6dC9YK0d9ZnVuY3Rpb24geSh0KXtyZXR1cm4gdD5ZP3QqdCp0OlgqKHQtRyl9ZnVuY3Rpb24gYih0KXtyZXR1cm4gMjU1Kih0PD0uMDAzMTMwOD8xMi45Mip0OjEuMDU1Kk1hdGgucG93KHQsMS8yLjQpLS4wNTUpfWZ1bmN0aW9uIHgodCl7cmV0dXJuKHQvPTI1NSk8PS4wNDA0NT90LzEyLjkyOk1hdGgucG93KCh0Ky4wNTUpLzEuMDU1LDIuNCl9ZnVuY3Rpb24gXyh0KXtpZih0IGluc3RhbmNlb2YgTSlyZXR1cm4gbmV3IE0odC5oLHQuYyx0LmwsdC5vcGFjaXR5KTt0IGluc3RhbmNlb2Ygdnx8KHQ9cCh0KSk7dmFyIGU9TWF0aC5hdGFuMih0LmIsdC5hKSpVO3JldHVybiBuZXcgTShlPDA/ZSszNjA6ZSxNYXRoLnNxcnQodC5hKnQuYSt0LmIqdC5iKSx0LmwsdC5vcGFjaXR5KX1mdW5jdGlvbiB3KHQsZSxyLG4pe3JldHVybiAxPT09YXJndW1lbnRzLmxlbmd0aD9fKHQpOm5ldyBNKHQsZSxyLG51bGw9PW4/MTpuKX1mdW5jdGlvbiBNKHQsZSxyLG4pe3RoaXMuaD0rdCx0aGlzLmM9K2UsdGhpcy5sPStyLHRoaXMub3BhY2l0eT0rbn1mdW5jdGlvbiBrKHQpe2lmKHQgaW5zdGFuY2VvZiBUKXJldHVybiBuZXcgVCh0LmgsdC5zLHQubCx0Lm9wYWNpdHkpO3QgaW5zdGFuY2VvZiBsfHwodD1vKHQpKTt2YXIgZT10LnIvMjU1LHI9dC5nLzI1NSxuPXQuYi8yNTUsaT0ocnQqbit0dCplLWV0KnIpLyhydCt0dC1ldCksYT1uLWkscz0oJCooci1pKS1LKmEpL1EsdT1NYXRoLnNxcnQocypzK2EqYSkvKCQqaSooMS1pKSksYz11P01hdGguYXRhbjIocyxhKSpVLTEyMDpOYU47cmV0dXJuIG5ldyBUKGM8MD9jKzM2MDpjLHUsaSx0Lm9wYWNpdHkpfWZ1bmN0aW9uIEEodCxlLHIsbil7cmV0dXJuIDE9PT1hcmd1bWVudHMubGVuZ3RoP2sodCk6bmV3IFQodCxlLHIsbnVsbD09bj8xOm4pfWZ1bmN0aW9uIFQodCxlLHIsbil7dGhpcy5oPSt0LHRoaXMucz0rZSx0aGlzLmw9K3IsdGhpcy5vcGFjaXR5PStufXZhciBTPWZ1bmN0aW9uKHQsZSxyKXt0LnByb3RvdHlwZT1lLnByb3RvdHlwZT1yLHIuY29uc3RydWN0b3I9dH0sRT0iXFxzKihbKy1dP1xcZCspXFxzKiIsTD0iXFxzKihbKy1dP1xcZCpcXC4/XFxkKyg/OltlRV1bKy1dP1xcZCspPylcXHMqIixDPSJcXHMqKFsrLV0/XFxkKlxcLj9cXGQrKD86W2VFXVsrLV0/XFxkKyk/KSVcXHMqIix6PS9eIyhbMC05YS1mXXszfSkkLyxJPS9eIyhbMC05YS1mXXs2fSkkLyxEPW5ldyBSZWdFeHAoIl5yZ2JcXCgiK1tFLEUsRV0rIlxcKSQiKSxQPW5ldyBSZWdFeHAoIl5yZ2JcXCgiK1tDLEMsQ10rIlxcKSQiKSxPPW5ldyBSZWdFeHAoIl5yZ2JhXFwoIitbRSxFLEUsTF0rIlxcKSQiKSxSPW5ldyBSZWdFeHAoIl5yZ2JhXFwoIitbQyxDLEMsTF0rIlxcKSQiKSxGPW5ldyBSZWdFeHAoIl5oc2xcXCgiK1tMLEMsQ10rIlxcKSQiKSxqPW5ldyBSZWdFeHAoIl5oc2xhXFwoIitbTCxDLEMsTF0rIlxcKSQiKSxOPXthbGljZWJsdWU6MTU3OTIzODMsYW50aXF1ZXdoaXRlOjE2NDQ0Mzc1LGFxdWE6NjU1MzUsYXF1YW1hcmluZTo4Mzg4NTY0LGF6dXJlOjE1Nzk0MTc1LGJlaWdlOjE2MTE5MjYwLGJpc3F1ZToxNjc3MDI0NCxibGFjazowLGJsYW5jaGVkYWxtb25kOjE2NzcyMDQ1LGJsdWU6MjU1LGJsdWV2aW9sZXQ6OTA1NTIwMixicm93bjoxMDgyNDIzNCxidXJseXdvb2Q6MTQ1OTYyMzEsY2FkZXRibHVlOjYyNjY1MjgsY2hhcnRyZXVzZTo4Mzg4MzUyLGNob2NvbGF0ZToxMzc4OTQ3MCxjb3JhbDoxNjc0NDI3Mixjb3JuZmxvd2VyYmx1ZTo2NTkxOTgxLGNvcm5zaWxrOjE2Nzc1Mzg4LGNyaW1zb246MTQ0MjMxMDAsY3lhbjo2NTUzNSxkYXJrYmx1ZToxMzksZGFya2N5YW46MzU3MjMsZGFya2dvbGRlbnJvZDoxMjA5MjkzOSxkYXJrZ3JheToxMTExOTAxNyxkYXJrZ3JlZW46MjU2MDAsZGFya2dyZXk6MTExMTkwMTcsZGFya2toYWtpOjEyNDMzMjU5LGRhcmttYWdlbnRhOjkxMDk2NDMsZGFya29saXZlZ3JlZW46NTU5Nzk5OSxkYXJrb3JhbmdlOjE2NzQ3NTIwLGRhcmtvcmNoaWQ6MTAwNDAwMTIsZGFya3JlZDo5MTA5NTA0LGRhcmtzYWxtb246MTUzMDg0MTAsZGFya3NlYWdyZWVuOjk0MTk5MTksZGFya3NsYXRlYmx1ZTo0NzM0MzQ3LGRhcmtzbGF0ZWdyYXk6MzEwMDQ5NSxkYXJrc2xhdGVncmV5OjMxMDA0OTUsZGFya3R1cnF1b2lzZTo1Mjk0NSxkYXJrdmlvbGV0Ojk2OTk1MzksZGVlcHBpbms6MTY3MTY5NDcsZGVlcHNreWJsdWU6NDkxNTEsZGltZ3JheTo2OTA4MjY1LGRpbWdyZXk6NjkwODI2NSxkb2RnZXJibHVlOjIwMDMxOTksZmlyZWJyaWNrOjExNjc0MTQ2LGZsb3JhbHdoaXRlOjE2Nzc1OTIwLGZvcmVzdGdyZWVuOjIyNjM4NDIsZnVjaHNpYToxNjcxMTkzNSxnYWluc2Jvcm86MTQ0NzQ0NjAsZ2hvc3R3aGl0ZToxNjMxNjY3MSxnb2xkOjE2NzY2NzIwLGdvbGRlbnJvZDoxNDMyOTEyMCxncmF5Ojg0MjE1MDQsZ3JlZW46MzI3NjgsZ3JlZW55ZWxsb3c6MTE0MDMwNTUsZ3JleTo4NDIxNTA0LGhvbmV5ZGV3OjE1Nzk0MTYwLGhvdHBpbms6MTY3Mzg3NDAsaW5kaWFucmVkOjEzNDU4NTI0LGluZGlnbzo0OTE1MzMwLGl2b3J5OjE2Nzc3MjAwLGtoYWtpOjE1Nzg3NjYwLGxhdmVuZGVyOjE1MTMyNDEwLGxhdmVuZGVyYmx1c2g6MTY3NzMzNjUsbGF3bmdyZWVuOjgxOTA5NzYsbGVtb25jaGlmZm9uOjE2Nzc1ODg1LGxpZ2h0Ymx1ZToxMTM5MzI1NCxsaWdodGNvcmFsOjE1NzYxNTM2LGxpZ2h0Y3lhbjoxNDc0NTU5OSxsaWdodGdvbGRlbnJvZHllbGxvdzoxNjQ0ODIxMCxsaWdodGdyYXk6MTM4ODIzMjMsbGlnaHRncmVlbjo5NDk4MjU2LGxpZ2h0Z3JleToxMzg4MjMyMyxsaWdodHBpbms6MTY3NTg0NjUsbGlnaHRzYWxtb246MTY3NTI3NjIsbGlnaHRzZWFncmVlbjoyMTQyODkwLGxpZ2h0c2t5Ymx1ZTo4OTAwMzQ2LGxpZ2h0c2xhdGVncmF5Ojc4MzM3NTMsbGlnaHRzbGF0ZWdyZXk6NzgzMzc1MyxsaWdodHN0ZWVsYmx1ZToxMTU4NDczNCxsaWdodHllbGxvdzoxNjc3NzE4NCxsaW1lOjY1MjgwLGxpbWVncmVlbjozMzI5MzMwLGxpbmVuOjE2NDQ1NjcwLG1hZ2VudGE6MTY3MTE5MzUsbWFyb29uOjgzODg2MDgsbWVkaXVtYXF1YW1hcmluZTo2NzM3MzIyLG1lZGl1bWJsdWU6MjA1LG1lZGl1bW9yY2hpZDoxMjIxMTY2NyxtZWRpdW1wdXJwbGU6OTY2MjY4MyxtZWRpdW1zZWFncmVlbjozOTc4MDk3LG1lZGl1bXNsYXRlYmx1ZTo4MDg3NzkwLG1lZGl1bXNwcmluZ2dyZWVuOjY0MTU0LG1lZGl1bXR1cnF1b2lzZTo0NzcyMzAwLG1lZGl1bXZpb2xldHJlZDoxMzA0NzE3MyxtaWRuaWdodGJsdWU6MTY0NDkxMixtaW50Y3JlYW06MTYxMjE4NTAsbWlzdHlyb3NlOjE2NzcwMjczLG1vY2Nhc2luOjE2NzcwMjI5LG5hdmFqb3doaXRlOjE2NzY4Njg1LG5hdnk6MTI4LG9sZGxhY2U6MTY2NDM1NTgsb2xpdmU6ODQyMTM3NixvbGl2ZWRyYWI6NzA0ODczOSxvcmFuZ2U6MTY3NTM5MjAsb3JhbmdlcmVkOjE2NzI5MzQ0LG9yY2hpZDoxNDMxNTczNCxwYWxlZ29sZGVucm9kOjE1NjU3MTMwLHBhbGVncmVlbjoxMDAyNTg4MCxwYWxldHVycXVvaXNlOjExNTI5OTY2LHBhbGV2aW9sZXRyZWQ6MTQzODEyMDMscGFwYXlhd2hpcDoxNjc3MzA3NyxwZWFjaHB1ZmY6MTY3Njc2NzMscGVydToxMzQ2ODk5MSxwaW5rOjE2NzYxMDM1LHBsdW06MTQ1MjQ2MzcscG93ZGVyYmx1ZToxMTU5MTkxMCxwdXJwbGU6ODM4ODczNixyZWJlY2NhcHVycGxlOjY2OTc4ODEscmVkOjE2NzExNjgwLHJvc3licm93bjoxMjM1NzUxOSxyb3lhbGJsdWU6NDI4Njk0NSxzYWRkbGVicm93bjo5MTI3MTg3LHNhbG1vbjoxNjQxNjg4MixzYW5keWJyb3duOjE2MDMyODY0LHNlYWdyZWVuOjMwNTAzMjcsc2Vhc2hlbGw6MTY3NzQ2Mzgsc2llbm5hOjEwNTA2Nzk3LHNpbHZlcjoxMjYzMjI1Nixza3libHVlOjg5MDAzMzEsc2xhdGVibHVlOjY5NzAwNjEsc2xhdGVncmF5OjczNzI5NDQsc2xhdGVncmV5OjczNzI5NDQsc25vdzoxNjc3NTkzMCxzcHJpbmdncmVlbjo2NTQwNyxzdGVlbGJsdWU6NDYyMDk4MCx0YW46MTM4MDg3ODAsdGVhbDozMjg5Nix0aGlzdGxlOjE0MjA0ODg4LHRvbWF0bzoxNjczNzA5NSx0dXJxdW9pc2U6NDI1MTg1Nix2aW9sZXQ6MTU2MzEwODYsd2hlYXQ6MTYxMTMzMzEsd2hpdGU6MTY3NzcyMTUsd2hpdGVzbW9rZToxNjExOTI4NSx5ZWxsb3c6MTY3NzY5NjAseWVsbG93Z3JlZW46MTAxNDUwNzR9O1MocixuLHtkaXNwbGF5YWJsZTpmdW5jdGlvbigpe3JldHVybiB0aGlzLnJnYigpLmRpc3BsYXlhYmxlKCl9LHRvU3RyaW5nOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMucmdiKCkrIiJ9fSksUyhsLHMsZShyLHticmlnaHRlcjpmdW5jdGlvbih0KXtyZXR1cm4gdD1udWxsPT10PzEvLjc6TWF0aC5wb3coMS8uNyx0KSxuZXcgbCh0aGlzLnIqdCx0aGlzLmcqdCx0aGlzLmIqdCx0aGlzLm9wYWNpdHkpfSxkYXJrZXI6ZnVuY3Rpb24odCl7cmV0dXJuIHQ9bnVsbD09dD8uNzpNYXRoLnBvdyguNyx0KSxuZXcgbCh0aGlzLnIqdCx0aGlzLmcqdCx0aGlzLmIqdCx0aGlzLm9wYWNpdHkpfSxyZ2I6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpc30sZGlzcGxheWFibGU6ZnVuY3Rpb24oKXtyZXR1cm4gMDw9dGhpcy5yJiZ0aGlzLnI8PTI1NSYmMDw9dGhpcy5nJiZ0aGlzLmc8PTI1NSYmMDw9dGhpcy5iJiZ0aGlzLmI8PTI1NSYmMDw9dGhpcy5vcGFjaXR5JiZ0aGlzLm9wYWNpdHk8PTF9LHRvU3RyaW5nOmZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5vcGFjaXR5O3JldHVybiB0PWlzTmFOKHQpPzE6TWF0aC5tYXgoMCxNYXRoLm1pbigxLHQpKSwoMT09PXQ/InJnYigiOiJyZ2JhKCIpK01hdGgubWF4KDAsTWF0aC5taW4oMjU1LE1hdGgucm91bmQodGhpcy5yKXx8MCkpKyIsICIrTWF0aC5tYXgoMCxNYXRoLm1pbigyNTUsTWF0aC5yb3VuZCh0aGlzLmcpfHwwKSkrIiwgIitNYXRoLm1heCgwLE1hdGgubWluKDI1NSxNYXRoLnJvdW5kKHRoaXMuYil8fDApKSsoMT09PXQ/IikiOiIsICIrdCsiKSIpfX0pKSxTKGYsaCxlKHIse2JyaWdodGVyOmZ1bmN0aW9uKHQpe3JldHVybiB0PW51bGw9PXQ/MS8uNzpNYXRoLnBvdygxLy43LHQpLG5ldyBmKHRoaXMuaCx0aGlzLnMsdGhpcy5sKnQsdGhpcy5vcGFjaXR5KX0sZGFya2VyOmZ1bmN0aW9uKHQpe3JldHVybiB0PW51bGw9PXQ/Ljc6TWF0aC5wb3coLjcsdCksbmV3IGYodGhpcy5oLHRoaXMucyx0aGlzLmwqdCx0aGlzLm9wYWNpdHkpfSxyZ2I6ZnVuY3Rpb24oKXt2YXIgdD10aGlzLmglMzYwKzM2MCoodGhpcy5oPDApLGU9aXNOYU4odCl8fGlzTmFOKHRoaXMucyk/MDp0aGlzLnMscj10aGlzLmwsbj1yKyhyPC41P3I6MS1yKSplLGk9MipyLW47cmV0dXJuIG5ldyBsKGQodD49MjQwP3QtMjQwOnQrMTIwLGksbiksZCh0LGksbiksZCh0PDEyMD90KzI0MDp0LTEyMCxpLG4pLHRoaXMub3BhY2l0eSl9LGRpc3BsYXlhYmxlOmZ1bmN0aW9uKCl7cmV0dXJuKDA8PXRoaXMucyYmdGhpcy5zPD0xfHxpc05hTih0aGlzLnMpKSYmMDw9dGhpcy5sJiZ0aGlzLmw8PTEmJjA8PXRoaXMub3BhY2l0eSYmdGhpcy5vcGFjaXR5PD0xfX0pKTt2YXIgQj1NYXRoLlBJLzE4MCxVPTE4MC9NYXRoLlBJLFY9Ljk1MDQ3LEg9MSxxPTEuMDg4ODMsRz00LzI5LFk9Ni8yOSxYPTMqWSpZLFc9WSpZKlk7Uyh2LG0sZShyLHticmlnaHRlcjpmdW5jdGlvbih0KXtyZXR1cm4gbmV3IHYodGhpcy5sKzE4KihudWxsPT10PzE6dCksdGhpcy5hLHRoaXMuYix0aGlzLm9wYWNpdHkpfSxkYXJrZXI6ZnVuY3Rpb24odCl7cmV0dXJuIG5ldyB2KHRoaXMubC0xOCoobnVsbD09dD8xOnQpLHRoaXMuYSx0aGlzLmIsdGhpcy5vcGFjaXR5KX0scmdiOmZ1bmN0aW9uKCl7dmFyIHQ9KHRoaXMubCsxNikvMTE2LGU9aXNOYU4odGhpcy5hKT90OnQrdGhpcy5hLzUwMCxyPWlzTmFOKHRoaXMuYik/dDp0LXRoaXMuYi8yMDA7cmV0dXJuIHQ9SCp5KHQpLGU9Vip5KGUpLHI9cSp5KHIpLG5ldyBsKGIoMy4yNDA0NTQyKmUtMS41MzcxMzg1KnQtLjQ5ODUzMTQqciksYigtLjk2OTI2NiplKzEuODc2MDEwOCp0Ky4wNDE1NTYqciksYiguMDU1NjQzNCplLS4yMDQwMjU5KnQrMS4wNTcyMjUyKnIpLHRoaXMub3BhY2l0eSl9fSkpLFMoTSx3LGUocix7YnJpZ2h0ZXI6ZnVuY3Rpb24odCl7cmV0dXJuIG5ldyBNKHRoaXMuaCx0aGlzLmMsdGhpcy5sKzE4KihudWxsPT10PzE6dCksdGhpcy5vcGFjaXR5KX0sZGFya2VyOmZ1bmN0aW9uKHQpe3JldHVybiBuZXcgTSh0aGlzLmgsdGhpcy5jLHRoaXMubC0xOCoobnVsbD09dD8xOnQpLHRoaXMub3BhY2l0eSl9LHJnYjpmdW5jdGlvbigpe3JldHVybiBwKHRoaXMpLnJnYigpfX0pKTt2YXIgWj0tLjE0ODYxLEo9MS43ODI3NyxLPS0uMjkyMjcsUT0tLjkwNjQ5LCQ9MS45NzI5NCx0dD0kKlEsZXQ9JCpKLHJ0PUoqSy1RKlo7UyhULEEsZShyLHticmlnaHRlcjpmdW5jdGlvbih0KXtyZXR1cm4gdD1udWxsPT10PzEvLjc6TWF0aC5wb3coMS8uNyx0KSxuZXcgVCh0aGlzLmgsdGhpcy5zLHRoaXMubCp0LHRoaXMub3BhY2l0eSl9LGRhcmtlcjpmdW5jdGlvbih0KXtyZXR1cm4gdD1udWxsPT10Py43Ok1hdGgucG93KC43LHQpLG5ldyBUKHRoaXMuaCx0aGlzLnMsdGhpcy5sKnQsdGhpcy5vcGFjaXR5KX0scmdiOmZ1bmN0aW9uKCl7dmFyIHQ9aXNOYU4odGhpcy5oKT8wOih0aGlzLmgrMTIwKSpCLGU9K3RoaXMubCxyPWlzTmFOKHRoaXMucyk/MDp0aGlzLnMqZSooMS1lKSxuPU1hdGguY29zKHQpLGk9TWF0aC5zaW4odCk7cmV0dXJuIG5ldyBsKDI1NSooZStyKihaKm4rSippKSksMjU1KihlK3IqKEsqbitRKmkpKSwyNTUqKGUrciooJCpuKSksdGhpcy5vcGFjaXR5KX19KSksdC5jb2xvcj1uLHQucmdiPXMsdC5oc2w9aCx0LmxhYj1tLHQuaGNsPXcsdC5jdWJlaGVsaXg9QSxPYmplY3QuZGVmaW5lUHJvcGVydHkodCwiX19lc01vZHVsZSIse3ZhbHVlOiEwfSl9KX0se31dLDExNTpbZnVuY3Rpb24oZSxyLG4peyFmdW5jdGlvbihlLGkpeyJvYmplY3QiPT10eXBlb2YgbiYmdm9pZCAwIT09cj9pKG4pOiJmdW5jdGlvbiI9PXR5cGVvZiB0JiZ0LmFtZD90KFsiZXhwb3J0cyJdLGkpOmkoZS5kMz1lLmQzfHx7fSl9KHRoaXMsZnVuY3Rpb24odCl7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIGUoKXtmb3IodmFyIHQsZT0wLG49YXJndW1lbnRzLmxlbmd0aCxpPXt9O2U8bjsrK2Upe2lmKCEodD1hcmd1bWVudHNbZV0rIiIpfHx0IGluIGkpdGhyb3cgbmV3IEVycm9yKCJpbGxlZ2FsIHR5cGU6ICIrdCk7aVt0XT1bXX1yZXR1cm4gbmV3IHIoaSl9ZnVuY3Rpb24gcih0KXt0aGlzLl89dH1mdW5jdGlvbiBuKHQsZSl7cmV0dXJuIHQudHJpbSgpLnNwbGl0KC9efFxzKy8pLm1hcChmdW5jdGlvbih0KXt2YXIgcj0iIixuPXQuaW5kZXhPZigiLiIpO2lmKG4+PTAmJihyPXQuc2xpY2UobisxKSx0PXQuc2xpY2UoMCxuKSksdCYmIWUuaGFzT3duUHJvcGVydHkodCkpdGhyb3cgbmV3IEVycm9yKCJ1bmtub3duIHR5cGU6ICIrdCk7cmV0dXJue3R5cGU6dCxuYW1lOnJ9fSl9ZnVuY3Rpb24gaSh0LGUpe2Zvcih2YXIgcixuPTAsaT10Lmxlbmd0aDtuPGk7KytuKWlmKChyPXRbbl0pLm5hbWU9PT1lKXJldHVybiByLnZhbHVlfWZ1bmN0aW9uIGEodCxlLHIpe2Zvcih2YXIgbj0wLGk9dC5sZW5ndGg7bjxpOysrbilpZih0W25dLm5hbWU9PT1lKXt0W25dPW8sdD10LnNsaWNlKDAsbikuY29uY2F0KHQuc2xpY2UobisxKSk7YnJlYWt9cmV0dXJuIG51bGwhPXImJnQucHVzaCh7bmFtZTplLHZhbHVlOnJ9KSx0fXZhciBvPXt2YWx1ZTpmdW5jdGlvbigpe319O3IucHJvdG90eXBlPWUucHJvdG90eXBlPXtjb25zdHJ1Y3RvcjpyLG9uOmZ1bmN0aW9uKHQsZSl7dmFyIHIsbz10aGlzLl8scz1uKHQrIiIsbyksbD0tMSx1PXMubGVuZ3RoO3tpZighKGFyZ3VtZW50cy5sZW5ndGg8Mikpe2lmKG51bGwhPWUmJiJmdW5jdGlvbiIhPXR5cGVvZiBlKXRocm93IG5ldyBFcnJvcigiaW52YWxpZCBjYWxsYmFjazogIitlKTtmb3IoOysrbDx1OylpZihyPSh0PXNbbF0pLnR5cGUpb1tyXT1hKG9bcl0sdC5uYW1lLGUpO2Vsc2UgaWYobnVsbD09ZSlmb3IociBpbiBvKW9bcl09YShvW3JdLHQubmFtZSxudWxsKTtyZXR1cm4gdGhpc31mb3IoOysrbDx1OylpZigocj0odD1zW2xdKS50eXBlKSYmKHI9aShvW3JdLHQubmFtZSkpKXJldHVybiByfX0sY29weTpmdW5jdGlvbigpe3ZhciB0PXt9LGU9dGhpcy5fCjtmb3IodmFyIG4gaW4gZSl0W25dPWVbbl0uc2xpY2UoKTtyZXR1cm4gbmV3IHIodCl9LGNhbGw6ZnVuY3Rpb24odCxlKXtpZigocj1hcmd1bWVudHMubGVuZ3RoLTIpPjApZm9yKHZhciByLG4saT1uZXcgQXJyYXkociksYT0wO2E8cjsrK2EpaVthXT1hcmd1bWVudHNbYSsyXTtpZighdGhpcy5fLmhhc093blByb3BlcnR5KHQpKXRocm93IG5ldyBFcnJvcigidW5rbm93biB0eXBlOiAiK3QpO2ZvcihuPXRoaXMuX1t0XSxhPTAscj1uLmxlbmd0aDthPHI7KythKW5bYV0udmFsdWUuYXBwbHkoZSxpKX0sYXBwbHk6ZnVuY3Rpb24odCxlLHIpe2lmKCF0aGlzLl8uaGFzT3duUHJvcGVydHkodCkpdGhyb3cgbmV3IEVycm9yKCJ1bmtub3duIHR5cGU6ICIrdCk7Zm9yKHZhciBuPXRoaXMuX1t0XSxpPTAsYT1uLmxlbmd0aDtpPGE7KytpKW5baV0udmFsdWUuYXBwbHkoZSxyKX19LHQuZGlzcGF0Y2g9ZSxPYmplY3QuZGVmaW5lUHJvcGVydHkodCwiX19lc01vZHVsZSIse3ZhbHVlOiEwfSl9KX0se31dLDExNjpbZnVuY3Rpb24oZSxyLG4peyFmdW5jdGlvbihpLGEpeyJvYmplY3QiPT10eXBlb2YgbiYmdm9pZCAwIT09cj9hKG4sZSgiZDMtcXVhZHRyZWUiKSxlKCJkMy1jb2xsZWN0aW9uIiksZSgiZDMtZGlzcGF0Y2giKSxlKCJkMy10aW1lciIpKToiZnVuY3Rpb24iPT10eXBlb2YgdCYmdC5hbWQ/dChbImV4cG9ydHMiLCJkMy1xdWFkdHJlZSIsImQzLWNvbGxlY3Rpb24iLCJkMy1kaXNwYXRjaCIsImQzLXRpbWVyIl0sYSk6YShpLmQzPWkuZDN8fHt9LGkuZDMsaS5kMyxpLmQzLGkuZDMpfSh0aGlzLGZ1bmN0aW9uKHQsZSxyLG4saSl7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIGEodCl7cmV0dXJuIHQueCt0LnZ4fWZ1bmN0aW9uIG8odCl7cmV0dXJuIHQueSt0LnZ5fWZ1bmN0aW9uIHModCl7cmV0dXJuIHQuaW5kZXh9ZnVuY3Rpb24gbCh0LGUpe3ZhciByPXQuZ2V0KGUpO2lmKCFyKXRocm93IG5ldyBFcnJvcigibWlzc2luZzogIitlKTtyZXR1cm4gcn1mdW5jdGlvbiB1KHQpe3JldHVybiB0Lnh9ZnVuY3Rpb24gYyh0KXtyZXR1cm4gdC55fXZhciBoPWZ1bmN0aW9uKHQsZSl7ZnVuY3Rpb24gcigpe3ZhciByLGksYT1uLmxlbmd0aCxvPTAscz0wO2ZvcihyPTA7cjxhOysrcilpPW5bcl0sbys9aS54LHMrPWkueTtmb3Iobz1vL2EtdCxzPXMvYS1lLHI9MDtyPGE7KytyKWk9bltyXSxpLngtPW8saS55LT1zfXZhciBuO3JldHVybiBudWxsPT10JiYodD0wKSxudWxsPT1lJiYoZT0wKSxyLmluaXRpYWxpemU9ZnVuY3Rpb24odCl7bj10fSxyLng9ZnVuY3Rpb24oZSl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHQ9K2Uscik6dH0sci55PWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhlPSt0LHIpOmV9LHJ9LGY9ZnVuY3Rpb24odCl7cmV0dXJuIGZ1bmN0aW9uKCl7cmV0dXJuIHR9fSxkPWZ1bmN0aW9uKCl7cmV0dXJuIDFlLTYqKE1hdGgucmFuZG9tKCktLjUpfSxwPWZ1bmN0aW9uKHQpe2Z1bmN0aW9uIHIoKXtmdW5jdGlvbiB0KHQsZSxyLG4saSl7dmFyIGE9dC5kYXRhLG89dC5yLHM9bStvO3tpZighYSlyZXR1cm4gZT5mK3N8fG48Zi1zfHxyPnArc3x8aTxwLXM7aWYoYS5pbmRleD5oLmluZGV4KXt2YXIgbD1mLWEueC1hLnZ4LGM9cC1hLnktYS52eSxnPWwqbCtjKmM7ZzxzKnMmJigwPT09bCYmKGw9ZCgpLGcrPWwqbCksMD09PWMmJihjPWQoKSxnKz1jKmMpLGc9KHMtKGc9TWF0aC5zcXJ0KGcpKSkvZyp1LGgudngrPShsKj1nKSoocz0obyo9bykvKHYrbykpLGgudnkrPShjKj1nKSpzLGEudngtPWwqKHM9MS1zKSxhLnZ5LT1jKnMpfX19Zm9yKHZhciByLGksaCxmLHAsbSx2LGc9cy5sZW5ndGgseT0wO3k8YzsrK3kpZm9yKGk9ZS5xdWFkdHJlZShzLGEsbykudmlzaXRBZnRlcihuKSxyPTA7cjxnOysrciloPXNbcl0sbT1sW2guaW5kZXhdLHY9bSptLGY9aC54K2gudngscD1oLnkraC52eSxpLnZpc2l0KHQpfWZ1bmN0aW9uIG4odCl7aWYodC5kYXRhKXJldHVybiB0LnI9bFt0LmRhdGEuaW5kZXhdO2Zvcih2YXIgZT10LnI9MDtlPDQ7KytlKXRbZV0mJnRbZV0ucj50LnImJih0LnI9dFtlXS5yKX1mdW5jdGlvbiBpKCl7aWYocyl7dmFyIGUscixuPXMubGVuZ3RoO2ZvcihsPW5ldyBBcnJheShuKSxlPTA7ZTxuOysrZSlyPXNbZV0sbFtyLmluZGV4XT0rdChyLGUscyl9fXZhciBzLGwsdT0xLGM9MTtyZXR1cm4iZnVuY3Rpb24iIT10eXBlb2YgdCYmKHQ9ZihudWxsPT10PzE6K3QpKSxyLmluaXRpYWxpemU9ZnVuY3Rpb24odCl7cz10LGkoKX0sci5pdGVyYXRpb25zPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhjPSt0LHIpOmN9LHIuc3RyZW5ndGg9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHU9K3Qscik6dX0sci5yYWRpdXM9ZnVuY3Rpb24oZSl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHQ9ImZ1bmN0aW9uIj09dHlwZW9mIGU/ZTpmKCtlKSxpKCkscik6dH0scn0sbT1mdW5jdGlvbih0KXtmdW5jdGlvbiBlKHQpe3JldHVybiAxL01hdGgubWluKHBbdC5zb3VyY2UuaW5kZXhdLHBbdC50YXJnZXQuaW5kZXhdKX1mdW5jdGlvbiBuKGUpe2Zvcih2YXIgcj0wLG49dC5sZW5ndGg7cjxiOysrcilmb3IodmFyIGksYSxvLHMsbCxoLGYscD0wO3A8bjsrK3ApaT10W3BdLGE9aS5zb3VyY2Usbz1pLnRhcmdldCxzPW8ueCtvLnZ4LWEueC1hLnZ4fHxkKCksbD1vLnkrby52eS1hLnktYS52eXx8ZCgpLGg9TWF0aC5zcXJ0KHMqcytsKmwpLGg9KGgtY1twXSkvaCplKnVbcF0scyo9aCxsKj1oLG8udngtPXMqKGY9bVtwXSksby52eS09bCpmLGEudngrPXMqKGY9MS1mKSxhLnZ5Kz1sKmZ9ZnVuY3Rpb24gaSgpe2lmKGgpe3ZhciBlLG4saT1oLmxlbmd0aCxzPXQubGVuZ3RoLGY9ci5tYXAoaCx2KTtmb3IoZT0wLHA9bmV3IEFycmF5KGkpO2U8czsrK2Upbj10W2VdLG4uaW5kZXg9ZSwib2JqZWN0IiE9dHlwZW9mIG4uc291cmNlJiYobi5zb3VyY2U9bChmLG4uc291cmNlKSksIm9iamVjdCIhPXR5cGVvZiBuLnRhcmdldCYmKG4udGFyZ2V0PWwoZixuLnRhcmdldCkpLHBbbi5zb3VyY2UuaW5kZXhdPShwW24uc291cmNlLmluZGV4XXx8MCkrMSxwW24udGFyZ2V0LmluZGV4XT0ocFtuLnRhcmdldC5pbmRleF18fDApKzE7Zm9yKGU9MCxtPW5ldyBBcnJheShzKTtlPHM7KytlKW49dFtlXSxtW2VdPXBbbi5zb3VyY2UuaW5kZXhdLyhwW24uc291cmNlLmluZGV4XStwW24udGFyZ2V0LmluZGV4XSk7dT1uZXcgQXJyYXkocyksYSgpLGM9bmV3IEFycmF5KHMpLG8oKX19ZnVuY3Rpb24gYSgpe2lmKGgpZm9yKHZhciBlPTAscj10Lmxlbmd0aDtlPHI7KytlKXVbZV09K2codFtlXSxlLHQpfWZ1bmN0aW9uIG8oKXtpZihoKWZvcih2YXIgZT0wLHI9dC5sZW5ndGg7ZTxyOysrZSljW2VdPSt5KHRbZV0sZSx0KX12YXIgdSxjLGgscCxtLHY9cyxnPWUseT1mKDMwKSxiPTE7cmV0dXJuIG51bGw9PXQmJih0PVtdKSxuLmluaXRpYWxpemU9ZnVuY3Rpb24odCl7aD10LGkoKX0sbi5saW5rcz1mdW5jdGlvbihlKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8odD1lLGkoKSxuKTp0fSxuLmlkPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyh2PXQsbik6dn0sbi5pdGVyYXRpb25zPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhiPSt0LG4pOmJ9LG4uc3RyZW5ndGg9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGc9ImZ1bmN0aW9uIj09dHlwZW9mIHQ/dDpmKCt0KSxhKCksbik6Z30sbi5kaXN0YW5jZT1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oeT0iZnVuY3Rpb24iPT10eXBlb2YgdD90OmYoK3QpLG8oKSxuKTp5fSxufSx2PTEwLGc9TWF0aC5QSSooMy1NYXRoLnNxcnQoNSkpLHk9ZnVuY3Rpb24odCl7ZnVuY3Rpb24gZSgpe2EoKSx5LmNhbGwoInRpY2siLGwpLHU8YyYmKG0uc3RvcCgpLHkuY2FsbCgiZW5kIixsKSl9ZnVuY3Rpb24gYSgpe3ZhciBlLHIsbj10Lmxlbmd0aDtmb3IodSs9KGYtdSkqaCxwLmVhY2goZnVuY3Rpb24odCl7dCh1KX0pLGU9MDtlPG47KytlKXI9dFtlXSxudWxsPT1yLmZ4P3IueCs9ci52eCo9ZDooci54PXIuZngsci52eD0wKSxudWxsPT1yLmZ5P3IueSs9ci52eSo9ZDooci55PXIuZnksci52eT0wKX1mdW5jdGlvbiBvKCl7Zm9yKHZhciBlLHI9MCxuPXQubGVuZ3RoO3I8bjsrK3Ipe2lmKGU9dFtyXSxlLmluZGV4PXIsaXNOYU4oZS54KXx8aXNOYU4oZS55KSl7dmFyIGk9dipNYXRoLnNxcnQociksYT1yKmc7ZS54PWkqTWF0aC5jb3MoYSksZS55PWkqTWF0aC5zaW4oYSl9KGlzTmFOKGUudngpfHxpc05hTihlLnZ5KSkmJihlLnZ4PWUudnk9MCl9fWZ1bmN0aW9uIHMoZSl7cmV0dXJuIGUuaW5pdGlhbGl6ZSYmZS5pbml0aWFsaXplKHQpLGV9dmFyIGwsdT0xLGM9LjAwMSxoPTEtTWF0aC5wb3coYywxLzMwMCksZj0wLGQ9LjYscD1yLm1hcCgpLG09aS50aW1lcihlKSx5PW4uZGlzcGF0Y2goInRpY2siLCJlbmQiKTtyZXR1cm4gbnVsbD09dCYmKHQ9W10pLG8oKSxsPXt0aWNrOmEscmVzdGFydDpmdW5jdGlvbigpe3JldHVybiBtLnJlc3RhcnQoZSksbH0sc3RvcDpmdW5jdGlvbigpe3JldHVybiBtLnN0b3AoKSxsfSxub2RlczpmdW5jdGlvbihlKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8odD1lLG8oKSxwLmVhY2gocyksbCk6dH0sYWxwaGE6ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHU9K3QsbCk6dX0sYWxwaGFNaW46ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGM9K3QsbCk6Y30sYWxwaGFEZWNheTpmdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oaD0rdCxsKToraH0sYWxwaGFUYXJnZXQ6ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGY9K3QsbCk6Zn0sdmVsb2NpdHlEZWNheTpmdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oZD0xLXQsbCk6MS1kfSxmb3JjZTpmdW5jdGlvbih0LGUpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPjE/KG51bGw9PWU/cC5yZW1vdmUodCk6cC5zZXQodCxzKGUpKSxsKTpwLmdldCh0KX0sZmluZDpmdW5jdGlvbihlLHIsbil7dmFyIGksYSxvLHMsbCx1PTAsYz10Lmxlbmd0aDtmb3IobnVsbD09bj9uPTEvMDpuKj1uLHU9MDt1PGM7Kyt1KXM9dFt1XSxpPWUtcy54LGE9ci1zLnksKG89aSppK2EqYSk8biYmKGw9cyxuPW8pO3JldHVybiBsfSxvbjpmdW5jdGlvbih0LGUpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPjE/KHkub24odCxlKSxsKTp5Lm9uKHQpfX19LGI9ZnVuY3Rpb24oKXtmdW5jdGlvbiB0KHQpe3ZhciByLGw9YS5sZW5ndGgsaD1lLnF1YWR0cmVlKGEsdSxjKS52aXNpdEFmdGVyKG4pO2ZvcihzPXQscj0wO3I8bDsrK3Ipbz1hW3JdLGgudmlzaXQoaSl9ZnVuY3Rpb24gcigpe2lmKGEpe3ZhciB0LGUscj1hLmxlbmd0aDtmb3IobD1uZXcgQXJyYXkociksdD0wO3Q8cjsrK3QpZT1hW3RdLGxbZS5pbmRleF09K2goZSx0LGEpfX1mdW5jdGlvbiBuKHQpe3ZhciBlLHIsbixpLGEsbz0wO2lmKHQubGVuZ3RoKXtmb3Iobj1pPWE9MDthPDQ7KythKShlPXRbYV0pJiYocj1lLnZhbHVlKSYmKG8rPXIsbis9ciplLngsaSs9ciplLnkpO3QueD1uL28sdC55PWkvb31lbHNle2U9dCxlLng9ZS5kYXRhLngsZS55PWUuZGF0YS55O2Rve28rPWxbZS5kYXRhLmluZGV4XX13aGlsZShlPWUubmV4dCl9dC52YWx1ZT1vfWZ1bmN0aW9uIGkodCxlLHIsbil7aWYoIXQudmFsdWUpcmV0dXJuITA7dmFyIGk9dC54LW8ueCxhPXQueS1vLnksdT1uLWUsYz1pKmkrYSphO2lmKHUqdS92PGMpcmV0dXJuIGM8bSYmKDA9PT1pJiYoaT1kKCksYys9aSppKSwwPT09YSYmKGE9ZCgpLGMrPWEqYSksYzxwJiYoYz1NYXRoLnNxcnQocCpjKSksby52eCs9aSp0LnZhbHVlKnMvYyxvLnZ5Kz1hKnQudmFsdWUqcy9jKSwhMDtpZighKHQubGVuZ3RofHxjPj1tKSl7KHQuZGF0YSE9PW98fHQubmV4dCkmJigwPT09aSYmKGk9ZCgpLGMrPWkqaSksMD09PWEmJihhPWQoKSxjKz1hKmEpLGM8cCYmKGM9TWF0aC5zcXJ0KHAqYykpKTtkb3t0LmRhdGEhPT1vJiYodT1sW3QuZGF0YS5pbmRleF0qcy9jLG8udngrPWkqdSxvLnZ5Kz1hKnUpfXdoaWxlKHQ9dC5uZXh0KX19dmFyIGEsbyxzLGwsaD1mKC0zMCkscD0xLG09MS8wLHY9LjgxO3JldHVybiB0LmluaXRpYWxpemU9ZnVuY3Rpb24odCl7YT10LHIoKX0sdC5zdHJlbmd0aD1mdW5jdGlvbihlKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oaD0iZnVuY3Rpb24iPT10eXBlb2YgZT9lOmYoK2UpLHIoKSx0KTpofSx0LmRpc3RhbmNlTWluPWZ1bmN0aW9uKGUpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhwPWUqZSx0KTpNYXRoLnNxcnQocCl9LHQuZGlzdGFuY2VNYXg9ZnVuY3Rpb24oZSl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KG09ZSplLHQpOk1hdGguc3FydChtKX0sdC50aGV0YT1mdW5jdGlvbihlKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8odj1lKmUsdCk6TWF0aC5zcXJ0KHYpfSx0fSx4PWZ1bmN0aW9uKHQpe2Z1bmN0aW9uIGUodCl7Zm9yKHZhciBlLHI9MCxvPW4ubGVuZ3RoO3I8bzsrK3IpZT1uW3JdLGUudngrPShhW3JdLWUueCkqaVtyXSp0fWZ1bmN0aW9uIHIoKXtpZihuKXt2YXIgZSxyPW4ubGVuZ3RoO2ZvcihpPW5ldyBBcnJheShyKSxhPW5ldyBBcnJheShyKSxlPTA7ZTxyOysrZSlpW2VdPWlzTmFOKGFbZV09K3QobltlXSxlLG4pKT8wOitvKG5bZV0sZSxuKX19dmFyIG4saSxhLG89ZiguMSk7cmV0dXJuImZ1bmN0aW9uIiE9dHlwZW9mIHQmJih0PWYobnVsbD09dD8wOit0KSksZS5pbml0aWFsaXplPWZ1bmN0aW9uKHQpe249dCxyKCl9LGUuc3RyZW5ndGg9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KG89ImZ1bmN0aW9uIj09dHlwZW9mIHQ/dDpmKCt0KSxyKCksZSk6b30sZS54PWZ1bmN0aW9uKG4pe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyh0PSJmdW5jdGlvbiI9PXR5cGVvZiBuP246ZigrbikscigpLGUpOnR9LGV9LF89ZnVuY3Rpb24odCl7ZnVuY3Rpb24gZSh0KXtmb3IodmFyIGUscj0wLG89bi5sZW5ndGg7cjxvOysrcillPW5bcl0sZS52eSs9KGFbcl0tZS55KSppW3JdKnR9ZnVuY3Rpb24gcigpe2lmKG4pe3ZhciBlLHI9bi5sZW5ndGg7Zm9yKGk9bmV3IEFycmF5KHIpLGE9bmV3IEFycmF5KHIpLGU9MDtlPHI7KytlKWlbZV09aXNOYU4oYVtlXT0rdChuW2VdLGUsbikpPzA6K28obltlXSxlLG4pfX12YXIgbixpLGEsbz1mKC4xKTtyZXR1cm4iZnVuY3Rpb24iIT10eXBlb2YgdCYmKHQ9ZihudWxsPT10PzA6K3QpKSxlLmluaXRpYWxpemU9ZnVuY3Rpb24odCl7bj10LHIoKX0sZS5zdHJlbmd0aD1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8obz0iZnVuY3Rpb24iPT10eXBlb2YgdD90OmYoK3QpLHIoKSxlKTpvfSxlLnk9ZnVuY3Rpb24obil7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHQ9ImZ1bmN0aW9uIj09dHlwZW9mIG4/bjpmKCtuKSxyKCksZSk6dH0sZX07dC5mb3JjZUNlbnRlcj1oLHQuZm9yY2VDb2xsaWRlPXAsdC5mb3JjZUxpbms9bSx0LmZvcmNlTWFueUJvZHk9Yix0LmZvcmNlU2ltdWxhdGlvbj15LHQuZm9yY2VYPXgsdC5mb3JjZVk9XyxPYmplY3QuZGVmaW5lUHJvcGVydHkodCwiX19lc01vZHVsZSIse3ZhbHVlOiEwfSl9KX0seyJkMy1jb2xsZWN0aW9uIjoxMTMsImQzLWRpc3BhdGNoIjoxMTUsImQzLXF1YWR0cmVlIjoxMTgsImQzLXRpbWVyIjoxMTl9XSwxMTc6W2Z1bmN0aW9uKGUscixuKXshZnVuY3Rpb24oaSxhKXsib2JqZWN0Ij09dHlwZW9mIG4mJnZvaWQgMCE9PXI/YShuLGUoImQzLWNvbG9yIikpOiJmdW5jdGlvbiI9PXR5cGVvZiB0JiZ0LmFtZD90KFsiZXhwb3J0cyIsImQzLWNvbG9yIl0sYSk6YShpLmQzPWkuZDN8fHt9LGkuZDMpfSh0aGlzLGZ1bmN0aW9uKHQsZSl7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIHIodCxlLHIsbixpKXt2YXIgYT10KnQsbz1hKnQ7cmV0dXJuKCgxLTMqdCszKmEtbykqZSsoNC02KmErMypvKSpyKygxKzMqdCszKmEtMypvKSpuK28qaSkvNn1mdW5jdGlvbiBuKHQsZSl7cmV0dXJuIGZ1bmN0aW9uKHIpe3JldHVybiB0K3IqZX19ZnVuY3Rpb24gaSh0LGUscil7cmV0dXJuIHQ9TWF0aC5wb3codCxyKSxlPU1hdGgucG93KGUsciktdCxyPTEvcixmdW5jdGlvbihuKXtyZXR1cm4gTWF0aC5wb3codCtuKmUscil9fWZ1bmN0aW9uIGEodCxlKXt2YXIgcj1lLXQ7cmV0dXJuIHI/bih0LHI+MTgwfHxyPC0xODA/ci0zNjAqTWF0aC5yb3VuZChyLzM2MCk6cik6Uyhpc05hTih0KT9lOnQpfWZ1bmN0aW9uIG8odCl7cmV0dXJuIDE9PSh0PSt0KT9zOmZ1bmN0aW9uKGUscil7cmV0dXJuIHItZT9pKGUscix0KTpTKGlzTmFOKGUpP3I6ZSl9fWZ1bmN0aW9uIHModCxlKXt2YXIgcj1lLXQ7cmV0dXJuIHI/bih0LHIpOlMoaXNOYU4odCk/ZTp0KX1mdW5jdGlvbiBsKHQpe3JldHVybiBmdW5jdGlvbihyKXt2YXIgbixpLGE9ci5sZW5ndGgsbz1uZXcgQXJyYXkoYSkscz1uZXcgQXJyYXkoYSksbD1uZXcgQXJyYXkoYSk7Zm9yKG49MDtuPGE7KytuKWk9ZS5yZ2IocltuXSksb1tuXT1pLnJ8fDAsc1tuXT1pLmd8fDAsbFtuXT1pLmJ8fDA7cmV0dXJuIG89dChvKSxzPXQocyksbD10KGwpLGkub3BhY2l0eT0xLGZ1bmN0aW9uKHQpe3JldHVybiBpLnI9byh0KSxpLmc9cyh0KSxpLmI9bCh0KSxpKyIifX19ZnVuY3Rpb24gdSh0KXtyZXR1cm4gZnVuY3Rpb24oKXtyZXR1cm4gdH19ZnVuY3Rpb24gYyh0KXtyZXR1cm4gZnVuY3Rpb24oZSl7cmV0dXJuIHQoZSkrIiJ9fWZ1bmN0aW9uIGgodCl7cmV0dXJuIm5vbmUiPT09dD9VOihffHwoXz1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJESVYiKSx3PWRvY3VtZW50LmRvY3VtZW50RWxlbWVudCxNPWRvY3VtZW50LmRlZmF1bHRWaWV3KSxfLnN0eWxlLnRyYW5zZm9ybT10LHQ9TS5nZXRDb21wdXRlZFN0eWxlKHcuYXBwZW5kQ2hpbGQoXyksbnVsbCkuZ2V0UHJvcGVydHlWYWx1ZSgidHJhbnNmb3JtIiksdy5yZW1vdmVDaGlsZChfKSx0PXQuc2xpY2UoNywtMSkuc3BsaXQoIiwiKSxWKCt0WzBdLCt0WzFdLCt0WzJdLCt0WzNdLCt0WzRdLCt0WzVdKSl9ZnVuY3Rpb24gZih0KXtyZXR1cm4gbnVsbD09dD9VOihrfHwoaz1kb2N1bWVudC5jcmVhdGVFbGVtZW50TlMoImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiwiZyIpKSxrLnNldEF0dHJpYnV0ZSgidHJhbnNmb3JtIix0KSwodD1rLnRyYW5zZm9ybS5iYXNlVmFsLmNvbnNvbGlkYXRlKCkpPyh0PXQubWF0cml4LFYodC5hLHQuYix0LmMsdC5kLHQuZSx0LmYpKTpVKX1mdW5jdGlvbiBkKHQsZSxyLG4pe2Z1bmN0aW9uIGkodCl7cmV0dXJuIHQubGVuZ3RoP3QucG9wKCkrIiAiOiIifWZ1bmN0aW9uIGEodCxuLGksYSxvLHMpe2lmKHQhPT1pfHxuIT09YSl7dmFyIGw9by5wdXNoKCJ0cmFuc2xhdGUoIixudWxsLGUsbnVsbCxyKTtzLnB1c2goe2k6bC00LHg6RCh0LGkpfSx7aTpsLTIseDpEKG4sYSl9KX1lbHNlKGl8fGEpJiZvLnB1c2goInRyYW5zbGF0ZSgiK2krZSthK3IpfWZ1bmN0aW9uIG8odCxlLHIsYSl7dCE9PWU/KHQtZT4xODA/ZSs9MzYwOmUtdD4xODAmJih0Kz0zNjApLGEucHVzaCh7aTpyLnB1c2goaShyKSsicm90YXRlKCIsbnVsbCxuKS0yLHg6RCh0LGUpfSkpOmUmJnIucHVzaChpKHIpKyJyb3RhdGUoIitlK24pfWZ1bmN0aW9uIHModCxlLHIsYSl7dCE9PWU/YS5wdXNoKHtpOnIucHVzaChpKHIpKyJza2V3WCgiLG51bGwsbiktMix4OkQodCxlKX0pOmUmJnIucHVzaChpKHIpKyJza2V3WCgiK2Urbil9ZnVuY3Rpb24gbCh0LGUscixuLGEsbyl7aWYodCE9PXJ8fGUhPT1uKXt2YXIgcz1hLnB1c2goaShhKSsic2NhbGUoIixudWxsLCIsIixudWxsLCIpIik7by5wdXNoKHtpOnMtNCx4OkQodCxyKX0se2k6cy0yLHg6RChlLG4pfSl9ZWxzZSAxPT09ciYmMT09PW58fGEucHVzaChpKGEpKyJzY2FsZSgiK3IrIiwiK24rIikiKX1yZXR1cm4gZnVuY3Rpb24oZSxyKXt2YXIgbj1bXSxpPVtdO3JldHVybiBlPXQoZSkscj10KHIpLGEoZS50cmFuc2xhdGVYLGUudHJhbnNsYXRlWSxyLnRyYW5zbGF0ZVgsci50cmFuc2xhdGVZLG4saSksbyhlLnJvdGF0ZSxyLnJvdGF0ZSxuLGkpLHMoZS5za2V3WCxyLnNrZXdYLG4saSksbChlLnNjYWxlWCxlLnNjYWxlWSxyLnNjYWxlWCxyLnNjYWxlWSxuLGkpLGU9cj1udWxsLGZ1bmN0aW9uKHQpe2Zvcih2YXIgZSxyPS0xLGE9aS5sZW5ndGg7KytyPGE7KW5bKGU9aVtyXSkuaV09ZS54KHQpO3JldHVybiBuLmpvaW4oIiIpfX19ZnVuY3Rpb24gcCh0KXtyZXR1cm4oKHQ9TWF0aC5leHAodCkpKzEvdCkvMn1mdW5jdGlvbiBtKHQpe3JldHVybigodD1NYXRoLmV4cCh0KSktMS90KS8yfWZ1bmN0aW9uIHYodCl7cmV0dXJuKCh0PU1hdGguZXhwKDIqdCkpLTEpLyh0KzEpfWZ1bmN0aW9uIGcodCl7cmV0dXJuIGZ1bmN0aW9uKHIsbil7dmFyIGk9dCgocj1lLmhzbChyKSkuaCwobj1lLmhzbChuKSkuaCksYT1zKHIucyxuLnMpLG89cyhyLmwsbi5sKSxsPXMoci5vcGFjaXR5LG4ub3BhY2l0eSk7cmV0dXJuIGZ1bmN0aW9uKHQpe3JldHVybiByLmg9aSh0KSxyLnM9YSh0KSxyLmw9byh0KSxyLm9wYWNpdHk9bCh0KSxyKyIifX19ZnVuY3Rpb24geSh0LHIpe3ZhciBuPXMoKHQ9ZS5sYWIodCkpLmwsKHI9ZS5sYWIocikpLmwpLGk9cyh0LmEsci5hKSxhPXModC5iLHIuYiksbz1zKHQub3BhY2l0eSxyLm9wYWNpdHkpO3JldHVybiBmdW5jdGlvbihlKXtyZXR1cm4gdC5sPW4oZSksdC5hPWkoZSksdC5iPWEoZSksdC5vcGFjaXR5PW8oZSksdCsiIn19ZnVuY3Rpb24gYih0KXtyZXR1cm4gZnVuY3Rpb24ocixuKXt2YXIgaT10KChyPWUuaGNsKHIpKS5oLChuPWUuaGNsKG4pKS5oKSxhPXMoci5jLG4uYyksbz1zKHIubCxuLmwpLGw9cyhyLm9wYWNpdHksbi5vcGFjaXR5KTtyZXR1cm4gZnVuY3Rpb24odCl7cmV0dXJuIHIuaD1pKHQpLHIuYz1hKHQpLHIubD1vKHQpLHIub3BhY2l0eT1sKHQpLHIrIiJ9fX1mdW5jdGlvbiB4KHQpe3JldHVybiBmdW5jdGlvbiByKG4pe2Z1bmN0aW9uIGkocixpKXt2YXIgYT10KChyPWUuY3ViZWhlbGl4KHIpKS5oLChpPWUuY3ViZWhlbGl4KGkpKS5oKSxvPXMoci5zLGkucyksbD1zKHIubCxpLmwpLHU9cyhyLm9wYWNpdHksaS5vcGFjaXR5KTtyZXR1cm4gZnVuY3Rpb24odCl7cmV0dXJuIHIuaD1hKHQpLHIucz1vKHQpLHIubD1sKE1hdGgucG93KHQsbikpLHIub3BhY2l0eT11KHQpLHIrIiJ9fXJldHVybiBuPStuLGkuZ2FtbWE9cixpfSgxKX12YXIgXyx3LE0sayxBPWZ1bmN0aW9uKHQpe3ZhciBlPXQubGVuZ3RoLTE7cmV0dXJuIGZ1bmN0aW9uKG4pe3ZhciBpPW48PTA/bj0wOm4+PTE/KG49MSxlLTEpOk1hdGguZmxvb3IobiplKSxhPXRbaV0sbz10W2krMV0scz1pPjA/dFtpLTFdOjIqYS1vLGw9aTxlLTE/dFtpKzJdOjIqby1hO3JldHVybiByKChuLWkvZSkqZSxzLGEsbyxsKX19LFQ9ZnVuY3Rpb24odCl7dmFyIGU9dC5sZW5ndGg7cmV0dXJuIGZ1bmN0aW9uKG4pe3ZhciBpPU1hdGguZmxvb3IoKChuJT0xKTwwPysrbjpuKSplKSxhPXRbKGkrZS0xKSVlXSxvPXRbaSVlXSxzPXRbKGkrMSklZV0sbD10WyhpKzIpJWVdO3JldHVybiByKChuLWkvZSkqZSxhLG8scyxsKX19LFM9ZnVuY3Rpb24odCl7cmV0dXJuIGZ1bmN0aW9uKCl7cmV0dXJuIHR9fSxFPWZ1bmN0aW9uIHQocil7ZnVuY3Rpb24gbih0LHIpe3ZhciBuPWkoKHQ9ZS5yZ2IodCkpLnIsKHI9ZS5yZ2IocikpLnIpLGE9aSh0Lmcsci5nKSxvPWkodC5iLHIuYiksbD1zKHQub3BhY2l0eSxyLm9wYWNpdHkpO3JldHVybiBmdW5jdGlvbihlKXtyZXR1cm4gdC5yPW4oZSksdC5nPWEoZSksdC5iPW8oZSksdC5vcGFjaXR5PWwoZSksdCsiIn19dmFyIGk9byhyKTtyZXR1cm4gbi5nYW1tYT10LG59KDEpLEw9bChBKSxDPWwoVCksej1mdW5jdGlvbih0LGUpe3ZhciByLG49ZT9lLmxlbmd0aDowLGk9dD9NYXRoLm1pbihuLHQubGVuZ3RoKTowLGE9bmV3IEFycmF5KG4pLG89bmV3IEFycmF5KG4pO2ZvcihyPTA7cjxpOysrcilhW3JdPWoodFtyXSxlW3JdKTtmb3IoO3I8bjsrK3Ipb1tyXT1lW3JdO3JldHVybiBmdW5jdGlvbih0KXtmb3Iocj0wO3I8aTsrK3Ipb1tyXT1hW3JdKHQpO3JldHVybiBvfX0sST1mdW5jdGlvbih0LGUpe3ZhciByPW5ldyBEYXRlO3JldHVybiB0PSt0LGUtPXQsZnVuY3Rpb24obil7cmV0dXJuIHIuc2V0VGltZSh0K2Uqbikscn19LEQ9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdD0rdCxlLT10LGZ1bmN0aW9uKHIpe3JldHVybiB0K2Uqcn19LFA9ZnVuY3Rpb24odCxlKXt2YXIgcixuPXt9LGk9e307bnVsbCE9PXQmJiJvYmplY3QiPT10eXBlb2YgdHx8KHQ9e30pLG51bGwhPT1lJiYib2JqZWN0Ij09dHlwZW9mIGV8fChlPXt9KTtmb3IociBpbiBlKXIgaW4gdD9uW3JdPWoodFtyXSxlW3JdKTppW3JdPWVbcl07cmV0dXJuIGZ1bmN0aW9uKHQpe2ZvcihyIGluIG4paVtyXT1uW3JdKHQpO3JldHVybiBpfX0sTz0vWy0rXT8oPzpcZCtcLj9cZCp8XC4/XGQrKSg/OltlRV1bLStdP1xkKyk/L2csUj1uZXcgUmVnRXhwKE8uc291cmNlLCJnIiksRj1mdW5jdGlvbih0LGUpe3ZhciByLG4saSxhPU8ubGFzdEluZGV4PVIubGFzdEluZGV4PTAsbz0tMSxzPVtdLGw9W107Zm9yKHQrPSIiLGUrPSIiOyhyPU8uZXhlYyh0KSkmJihuPVIuZXhlYyhlKSk7KShpPW4uaW5kZXgpPmEmJihpPWUuc2xpY2UoYSxpKSxzW29dP3Nbb10rPWk6c1srK29dPWkpLChyPXJbMF0pPT09KG49blswXSk/c1tvXT9zW29dKz1uOnNbKytvXT1uOihzWysrb109bnVsbCxsLnB1c2goe2k6byx4OkQocixuKX0pKSxhPVIubGFzdEluZGV4O3JldHVybiBhPGUubGVuZ3RoJiYoaT1lLnNsaWNlKGEpLHNbb10/c1tvXSs9aTpzWysrb109aSkscy5sZW5ndGg8Mj9sWzBdP2MobFswXS54KTp1KGUpOihlPWwubGVuZ3RoLGZ1bmN0aW9uKHQpe2Zvcih2YXIgcixuPTA7bjxlOysrbilzWyhyPWxbbl0pLmldPXIueCh0KTtyZXR1cm4gcy5qb2luKCIiKX0pfSxqPWZ1bmN0aW9uKHQscil7dmFyIG4saT10eXBlb2YgcjtyZXR1cm4gbnVsbD09cnx8ImJvb2xlYW4iPT09aT9TKHIpOigibnVtYmVyIj09PWk/RDoic3RyaW5nIj09PWk/KG49ZS5jb2xvcihyKSk/KHI9bixFKTpGOnIgaW5zdGFuY2VvZiBlLmNvbG9yP0U6ciBpbnN0YW5jZW9mIERhdGU/STpBcnJheS5pc0FycmF5KHIpP3o6ImZ1bmN0aW9uIiE9dHlwZW9mIHIudmFsdWVPZiYmImZ1bmN0aW9uIiE9dHlwZW9mIHIudG9TdHJpbmd8fGlzTmFOKHIpP1A6RCkodCxyKX0sTj1mdW5jdGlvbih0LGUpe3JldHVybiB0PSt0LGUtPXQsZnVuY3Rpb24ocil7cmV0dXJuIE1hdGgucm91bmQodCtlKnIpfX0sQj0xODAvTWF0aC5QSSxVPXt0cmFuc2xhdGVYOjAsdHJhbnNsYXRlWTowLHJvdGF0ZTowLHNrZXdYOjAsc2NhbGVYOjEsc2NhbGVZOjF9LFY9ZnVuY3Rpb24odCxlLHIsbixpLGEpe3ZhciBvLHMsbDtyZXR1cm4obz1NYXRoLnNxcnQodCp0K2UqZSkpJiYodC89byxlLz1vKSwobD10KnIrZSpuKSYmKHItPXQqbCxuLT1lKmwpLChzPU1hdGguc3FydChyKnIrbipuKSkmJihyLz1zLG4vPXMsbC89cyksdCpuPGUqciYmKHQ9LXQsZT0tZSxsPS1sLG89LW8pLHt0cmFuc2xhdGVYOmksdHJhbnNsYXRlWTphLHJvdGF0ZTpNYXRoLmF0YW4yKGUsdCkqQixza2V3WDpNYXRoLmF0YW4obCkqQixzY2FsZVg6byxzY2FsZVk6c319LEg9ZChoLCJweCwgIiwicHgpIiwiZGVnKSIpLHE9ZChmLCIsICIsIikiLCIpIiksRz1NYXRoLlNRUlQyLFk9ZnVuY3Rpb24odCxlKXt2YXIgcixuLGk9dFswXSxhPXRbMV0sbz10WzJdLHM9ZVswXSxsPWVbMV0sdT1lWzJdLGM9cy1pLGg9bC1hLGY9YypjK2gqaDtpZihmPDFlLTEyKW49TWF0aC5sb2codS9vKS9HLHI9ZnVuY3Rpb24odCl7cmV0dXJuW2krdCpjLGErdCpoLG8qTWF0aC5leHAoRyp0Km4pXX07ZWxzZXt2YXIgZD1NYXRoLnNxcnQoZiksZz0odSp1LW8qbys0KmYpLygyKm8qMipkKSx5PSh1KnUtbypvLTQqZikvKDIqdSoyKmQpLGI9TWF0aC5sb2coTWF0aC5zcXJ0KGcqZysxKS1nKSx4PU1hdGgubG9nKE1hdGguc3FydCh5KnkrMSkteSk7bj0oeC1iKS9HLHI9ZnVuY3Rpb24odCl7dmFyIGU9dCpuLHI9cChiKSxzPW8vKDIqZCkqKHIqdihHKmUrYiktbShiKSk7cmV0dXJuW2krcypjLGErcypoLG8qci9wKEcqZStiKV19fXJldHVybiByLmR1cmF0aW9uPTFlMypuLHJ9LFg9ZyhhKSxXPWcocyksWj1iKGEpLEo9YihzKSxLPXgoYSksUT14KHMpLCQ9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9bmV3IEFycmF5KGUpLG49MDtuPGU7KytuKXJbbl09dChuLyhlLTEpKTtyZXR1cm4gcn07dC5pbnRlcnBvbGF0ZT1qLHQuaW50ZXJwb2xhdGVBcnJheT16LHQuaW50ZXJwb2xhdGVCYXNpcz1BLHQuaW50ZXJwb2xhdGVCYXNpc0Nsb3NlZD1ULHQuaW50ZXJwb2xhdGVEYXRlPUksdC5pbnRlcnBvbGF0ZU51bWJlcj1ELHQuaW50ZXJwb2xhdGVPYmplY3Q9UCx0LmludGVycG9sYXRlUm91bmQ9Tix0LmludGVycG9sYXRlU3RyaW5nPUYsdC5pbnRlcnBvbGF0ZVRyYW5zZm9ybUNzcz1ILHQuaW50ZXJwb2xhdGVUcmFuc2Zvcm1Tdmc9cSx0LmludGVycG9sYXRlWm9vbT1ZLHQuaW50ZXJwb2xhdGVSZ2I9RSx0LmludGVycG9sYXRlUmdiQmFzaXM9TCx0LmludGVycG9sYXRlUmdiQmFzaXNDbG9zZWQ9Qyx0LmludGVycG9sYXRlSHNsPVgsdC5pbnRlcnBvbGF0ZUhzbExvbmc9Vyx0LmludGVycG9sYXRlTGFiPXksdC5pbnRlcnBvbGF0ZUhjbD1aLHQuaW50ZXJwb2xhdGVIY2xMb25nPUosdC5pbnRlcnBvbGF0ZUN1YmVoZWxpeD1LLHQuaW50ZXJwb2xhdGVDdWJlaGVsaXhMb25nPVEsdC5xdWFudGl6ZT0kLE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LCJfX2VzTW9kdWxlIix7dmFsdWU6ITB9KX0pfSx7ImQzLWNvbG9yIjoxMTR9XSwxMTg6W2Z1bmN0aW9uKGUscixuKXshZnVuY3Rpb24oZSxpKXsib2JqZWN0Ij09dHlwZW9mIG4mJnZvaWQgMCE9PXI/aShuKToiZnVuY3Rpb24iPT10eXBlb2YgdCYmdC5hbWQ/dChbImV4cG9ydHMiXSxpKTppKGUuZDM9ZS5kM3x8e30pfSh0aGlzLGZ1bmN0aW9uKHQpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBlKHQsZSxyLG4pe2lmKGlzTmFOKGUpfHxpc05hTihyKSlyZXR1cm4gdDt2YXIgaSxhLG8scyxsLHUsYyxoLGYsZD10Ll9yb290LHA9e2RhdGE6bn0sbT10Ll94MCx2PXQuX3kwLGc9dC5feDEseT10Ll95MTtpZighZClyZXR1cm4gdC5fcm9vdD1wLHQ7Zm9yKDtkLmxlbmd0aDspaWYoKHU9ZT49KGE9KG0rZykvMikpP209YTpnPWEsKGM9cj49KG89KHYreSkvMikpP3Y9bzp5PW8saT1kLCEoZD1kW2g9Yzw8MXx1XSkpcmV0dXJuIGlbaF09cCx0O2lmKHM9K3QuX3guY2FsbChudWxsLGQuZGF0YSksbD0rdC5feS5jYWxsKG51bGwsZC5kYXRhKSxlPT09cyYmcj09PWwpcmV0dXJuIHAubmV4dD1kLGk/aVtoXT1wOnQuX3Jvb3Q9cCx0O2Rve2k9aT9pW2hdPW5ldyBBcnJheSg0KTp0Ll9yb290PW5ldyBBcnJheSg0KSwodT1lPj0oYT0obStnKS8yKSk/bT1hOmc9YSwoYz1yPj0obz0odit5KS8yKSk/dj1vOnk9b313aGlsZSgoaD1jPDwxfHUpPT0oZj0obD49byk8PDF8cz49YSkpO3JldHVybiBpW2ZdPWQsaVtoXT1wLHR9ZnVuY3Rpb24gcih0KXt2YXIgcixuLGksYSxvPXQubGVuZ3RoLHM9bmV3IEFycmF5KG8pLGw9bmV3IEFycmF5KG8pLHU9MS8wLGM9MS8wLGg9LTEvMCxmPS0xLzA7Zm9yKG49MDtuPG87KytuKWlzTmFOKGk9K3RoaXMuX3guY2FsbChudWxsLHI9dFtuXSkpfHxpc05hTihhPSt0aGlzLl95LmNhbGwobnVsbCxyKSl8fChzW25dPWksbFtuXT1hLGk8dSYmKHU9aSksaT5oJiYoaD1pKSxhPGMmJihjPWEpLGE+ZiYmKGY9YSkpO2ZvcihoPHUmJih1PXRoaXMuX3gwLGg9dGhpcy5feDEpLGY8YyYmKGM9dGhpcy5feTAsZj10aGlzLl95MSksdGhpcy5jb3Zlcih1LGMpLmNvdmVyKGgsZiksbj0wO248bzsrK24pZSh0aGlzLHNbbl0sbFtuXSx0W25dKTtyZXR1cm4gdGhpc31mdW5jdGlvbiBuKHQpe2Zvcih2YXIgZT0wLHI9dC5sZW5ndGg7ZTxyOysrZSl0aGlzLnJlbW92ZSh0W2VdKTtyZXR1cm4gdGhpc31mdW5jdGlvbiBpKHQpe3JldHVybiB0WzBdfWZ1bmN0aW9uIGEodCl7cmV0dXJuIHRbMV19ZnVuY3Rpb24gbyh0LGUscil7dmFyIG49bmV3IHMobnVsbD09ZT9pOmUsbnVsbD09cj9hOnIsTmFOLE5hTixOYU4sTmFOKTtyZXR1cm4gbnVsbD09dD9uOm4uYWRkQWxsKHQpfWZ1bmN0aW9uIHModCxlLHIsbixpLGEpe3RoaXMuX3g9dCx0aGlzLl95PWUsdGhpcy5feDA9cix0aGlzLl95MD1uLHRoaXMuX3gxPWksdGhpcy5feTE9YSx0aGlzLl9yb290PXZvaWQgMH1mdW5jdGlvbiBsKHQpe2Zvcih2YXIgZT17ZGF0YTp0LmRhdGF9LHI9ZTt0PXQubmV4dDspcj1yLm5leHQ9e2RhdGE6dC5kYXRhfTtyZXR1cm4gZX12YXIgdT1mdW5jdGlvbih0KXt2YXIgcj0rdGhpcy5feC5jYWxsKG51bGwsdCksbj0rdGhpcy5feS5jYWxsKG51bGwsdCk7cmV0dXJuIGUodGhpcy5jb3ZlcihyLG4pLHIsbix0KX0sYz1mdW5jdGlvbih0LGUpe2lmKGlzTmFOKHQ9K3QpfHxpc05hTihlPStlKSlyZXR1cm4gdGhpczt2YXIgcj10aGlzLl94MCxuPXRoaXMuX3kwLGk9dGhpcy5feDEsYT10aGlzLl95MTtpZihpc05hTihyKSlpPShyPU1hdGguZmxvb3IodCkpKzEsYT0obj1NYXRoLmZsb29yKGUpKSsxO2Vsc2V7aWYoIShyPnR8fHQ+aXx8bj5lfHxlPmEpKXJldHVybiB0aGlzO3ZhciBvLHMsbD1pLXIsdT10aGlzLl9yb290O3N3aXRjaChzPShlPChuK2EpLzIpPDwxfHQ8KHIraSkvMil7Y2FzZSAwOmRve289bmV3IEFycmF5KDQpLG9bc109dSx1PW99d2hpbGUobCo9MixpPXIrbCxhPW4rbCx0Pml8fGU+YSk7YnJlYWs7Y2FzZSAxOmRve289bmV3IEFycmF5KDQpLG9bc109dSx1PW99d2hpbGUobCo9MixyPWktbCxhPW4rbCxyPnR8fGU+YSk7YnJlYWs7Y2FzZSAyOmRve289bmV3IEFycmF5KDQpLG9bc109dSx1PW99d2hpbGUobCo9MixpPXIrbCxuPWEtbCx0Pml8fG4+ZSk7YnJlYWs7Y2FzZSAzOmRve289bmV3IEFycmF5KDQpLG9bc109dSx1PW99d2hpbGUobCo9MixyPWktbCxuPWEtbCxyPnR8fG4+ZSl9dGhpcy5fcm9vdCYmdGhpcy5fcm9vdC5sZW5ndGgmJih0aGlzLl9yb290PXUpfXJldHVybiB0aGlzLl94MD1yLHRoaXMuX3kwPW4sdGhpcy5feDE9aSx0aGlzLl95MT1hLHRoaXN9LGg9ZnVuY3Rpb24oKXt2YXIgdD1bXTtyZXR1cm4gdGhpcy52aXNpdChmdW5jdGlvbihlKXtpZighZS5sZW5ndGgpZG97dC5wdXNoKGUuZGF0YSl9d2hpbGUoZT1lLm5leHQpfSksdH0sZj1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD90aGlzLmNvdmVyKCt0WzBdWzBdLCt0WzBdWzFdKS5jb3ZlcigrdFsxXVswXSwrdFsxXVsxXSk6aXNOYU4odGhpcy5feDApP3ZvaWQgMDpbW3RoaXMuX3gwLHRoaXMuX3kwXSxbdGhpcy5feDEsdGhpcy5feTFdXX0sZD1mdW5jdGlvbih0LGUscixuLGkpe3RoaXMubm9kZT10LHRoaXMueDA9ZSx0aGlzLnkwPXIsdGhpcy54MT1uLHRoaXMueTE9aX0scD1mdW5jdGlvbih0LGUscil7dmFyIG4saSxhLG8scyxsLHUsYz10aGlzLl94MCxoPXRoaXMuX3kwLGY9dGhpcy5feDEscD10aGlzLl95MSxtPVtdLHY9dGhpcy5fcm9vdDtmb3IodiYmbS5wdXNoKG5ldyBkKHYsYyxoLGYscCkpLG51bGw9PXI/cj0xLzA6KGM9dC1yLGg9ZS1yLGY9dCtyLHA9ZStyLHIqPXIpO2w9bS5wb3AoKTspaWYoISghKHY9bC5ub2RlKXx8KGk9bC54MCk+Znx8KGE9bC55MCk+cHx8KG89bC54MSk8Y3x8KHM9bC55MSk8aCkpaWYodi5sZW5ndGgpe3ZhciBnPShpK28pLzIseT0oYStzKS8yO20ucHVzaChuZXcgZCh2WzNdLGcseSxvLHMpLG5ldyBkKHZbMl0saSx5LGcscyksbmV3IGQodlsxXSxnLGEsbyx5KSxuZXcgZCh2WzBdLGksYSxnLHkpKSwodT0oZT49eSk8PDF8dD49ZykmJihsPW1bbS5sZW5ndGgtMV0sbVttLmxlbmd0aC0xXT1tW20ubGVuZ3RoLTEtdV0sbVttLmxlbmd0aC0xLXVdPWwpfWVsc2V7dmFyIGI9dC0rdGhpcy5feC5jYWxsKG51bGwsdi5kYXRhKSx4PWUtK3RoaXMuX3kuY2FsbChudWxsLHYuZGF0YSksXz1iKmIreCp4O2lmKF88cil7dmFyIHc9TWF0aC5zcXJ0KHI9Xyk7Yz10LXcsaD1lLXcsZj10K3cscD1lK3csbj12LmRhdGF9fXJldHVybiBufSxtPWZ1bmN0aW9uKHQpe2lmKGlzTmFOKGE9K3RoaXMuX3guY2FsbChudWxsLHQpKXx8aXNOYU4obz0rdGhpcy5feS5jYWxsKG51bGwsdCkpKXJldHVybiB0aGlzO3ZhciBlLHIsbixpLGEsbyxzLGwsdSxjLGgsZixkPXRoaXMuX3Jvb3QscD10aGlzLl94MCxtPXRoaXMuX3kwLHY9dGhpcy5feDEsZz10aGlzLl95MTtpZighZClyZXR1cm4gdGhpcztpZihkLmxlbmd0aClmb3IoOzspe2lmKCh1PWE+PShzPShwK3YpLzIpKT9wPXM6dj1zLChjPW8+PShsPShtK2cpLzIpKT9tPWw6Zz1sLGU9ZCwhKGQ9ZFtoPWM8PDF8dV0pKXJldHVybiB0aGlzO2lmKCFkLmxlbmd0aClicmVhazsoZVtoKzEmM118fGVbaCsyJjNdfHxlW2grMyYzXSkmJihyPWUsZj1oKX1mb3IoO2QuZGF0YSE9PXQ7KWlmKG49ZCwhKGQ9ZC5uZXh0KSlyZXR1cm4gdGhpcztyZXR1cm4oaT1kLm5leHQpJiZkZWxldGUgZC5uZXh0LG4/KGk/bi5uZXh0PWk6ZGVsZXRlIG4ubmV4dCx0aGlzKTplPyhpP2VbaF09aTpkZWxldGUgZVtoXSwoZD1lWzBdfHxlWzFdfHxlWzJdfHxlWzNdKSYmZD09PShlWzNdfHxlWzJdfHxlWzFdfHxlWzBdKSYmIWQubGVuZ3RoJiYocj9yW2ZdPWQ6dGhpcy5fcm9vdD1kKSx0aGlzKToodGhpcy5fcm9vdD1pLHRoaXMpfSx2PWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX3Jvb3R9LGc9ZnVuY3Rpb24oKXt2YXIgdD0wO3JldHVybiB0aGlzLnZpc2l0KGZ1bmN0aW9uKGUpe2lmKCFlLmxlbmd0aClkb3srK3R9d2hpbGUoZT1lLm5leHQpfSksdH0seT1mdW5jdGlvbih0KXt2YXIgZSxyLG4saSxhLG8scz1bXSxsPXRoaXMuX3Jvb3Q7Zm9yKGwmJnMucHVzaChuZXcgZChsLHRoaXMuX3gwLHRoaXMuX3kwLHRoaXMuX3gxLHRoaXMuX3kxKSk7ZT1zLnBvcCgpOylpZighdChsPWUubm9kZSxuPWUueDAsaT1lLnkwLGE9ZS54MSxvPWUueTEpJiZsLmxlbmd0aCl7dmFyIHU9KG4rYSkvMixjPShpK28pLzI7KHI9bFszXSkmJnMucHVzaChuZXcgZChyLHUsYyxhLG8pKSwocj1sWzJdKSYmcy5wdXNoKG5ldyBkKHIsbixjLHUsbykpLChyPWxbMV0pJiZzLnB1c2gobmV3IGQocix1LGksYSxjKSksKHI9bFswXSkmJnMucHVzaChuZXcgZChyLG4saSx1LGMpKX1yZXR1cm4gdGhpc30sYj1mdW5jdGlvbih0KXt2YXIgZSxyPVtdLG49W107Zm9yKHRoaXMuX3Jvb3QmJnIucHVzaChuZXcgZCh0aGlzLl9yb290LHRoaXMuX3gwLHRoaXMuX3kwLHRoaXMuX3gxLHRoaXMuX3kxKSk7ZT1yLnBvcCgpOyl7dmFyIGk9ZS5ub2RlO2lmKGkubGVuZ3RoKXt2YXIgYSxvPWUueDAscz1lLnkwLGw9ZS54MSx1PWUueTEsYz0obytsKS8yLGg9KHMrdSkvMjsoYT1pWzBdKSYmci5wdXNoKG5ldyBkKGEsbyxzLGMsaCkpLChhPWlbMV0pJiZyLnB1c2gobmV3IGQoYSxjLHMsbCxoKSksKGE9aVsyXSkmJnIucHVzaChuZXcgZChhLG8saCxjLHUpKSwoYT1pWzNdKSYmci5wdXNoKG5ldyBkKGEsYyxoLGwsdSkpfW4ucHVzaChlKX1mb3IoO2U9bi5wb3AoKTspdChlLm5vZGUsZS54MCxlLnkwLGUueDEsZS55MSk7cmV0dXJuIHRoaXN9LHg9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHRoaXMuX3g9dCx0aGlzKTp0aGlzLl94fSxfPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyh0aGlzLl95PXQsdGhpcyk6dGhpcy5feX0sdz1vLnByb3RvdHlwZT1zLnByb3RvdHlwZTt3LmNvcHk9ZnVuY3Rpb24oKXt2YXIgdCxlLHI9bmV3IHModGhpcy5feCx0aGlzLl95LHRoaXMuX3gwLHRoaXMuX3kwLHRoaXMuX3gxLHRoaXMuX3kxKSxuPXRoaXMuX3Jvb3Q7aWYoIW4pcmV0dXJuIHI7aWYoIW4ubGVuZ3RoKXJldHVybiByLl9yb290PWwobikscjtmb3IodD1be3NvdXJjZTpuLHRhcmdldDpyLl9yb290PW5ldyBBcnJheSg0KX1dO249dC5wb3AoKTspZm9yKHZhciBpPTA7aTw0OysraSkoZT1uLnNvdXJjZVtpXSkmJihlLmxlbmd0aD90LnB1c2goe3NvdXJjZTplLHRhcmdldDpuLnRhcmdldFtpXT1uZXcgQXJyYXkoNCl9KTpuLnRhcmdldFtpXT1sKGUpKTtyZXR1cm4gcn0sdy5hZGQ9dSx3LmFkZEFsbD1yLHcuY292ZXI9Yyx3LmRhdGE9aCx3LmV4dGVudD1mLHcuZmluZD1wLHcucmVtb3ZlPW0sdy5yZW1vdmVBbGw9bix3LnJvb3Q9dix3LnNpemU9Zyx3LnZpc2l0PXksdy52aXNpdEFmdGVyPWIsdy54PXgsdy55PV8sdC5xdWFkdHJlZT1vLE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LCJfX2VzTW9kdWxlIix7dmFsdWU6ITB9KX0pfSx7fV0sMTE5OltmdW5jdGlvbihlLHIsbil7IWZ1bmN0aW9uKGUsaSl7Im9iamVjdCI9PXR5cGVvZiBuJiZ2b2lkIDAhPT1yP2kobik6ImZ1bmN0aW9uIj09dHlwZW9mIHQmJnQuYW1kP3QoWyJleHBvcnRzIl0saSk6aShlLmQzPWUuZDN8fHt9KX0odGhpcyxmdW5jdGlvbih0KXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gZSgpe3JldHVybiBnfHwoeChyKSxnPWIubm93KCkreSl9ZnVuY3Rpb24gcigpe2c9MH1mdW5jdGlvbiBuKCl7dGhpcy5fY2FsbD10aGlzLl90aW1lPXRoaXMuX25leHQ9bnVsbH1mdW5jdGlvbiBpKHQsZSxyKXt2YXIgaT1uZXcgbjtyZXR1cm4gaS5yZXN0YXJ0KHQsZSxyKSxpfWZ1bmN0aW9uIGEoKXtlKCksKytmO2Zvcih2YXIgdCxyPWM7cjspKHQ9Zy1yLl90aW1lKT49MCYmci5fY2FsbC5jYWxsKG51bGwsdCkscj1yLl9uZXh0Oy0tZn1mdW5jdGlvbiBvKCl7Zz0odj1iLm5vdygpKSt5LGY9ZD0wO3RyeXthKCl9ZmluYWxseXtmPTAsbCgpLGc9MH19ZnVuY3Rpb24gcygpe3ZhciB0PWIubm93KCksZT10LXY7ZT5tJiYoeS09ZSx2PXQpfWZ1bmN0aW9uIGwoKXtmb3IodmFyIHQsZSxyPWMsbj0xLzA7cjspci5fY2FsbD8obj5yLl90aW1lJiYobj1yLl90aW1lKSx0PXIscj1yLl9uZXh0KTooZT1yLl9uZXh0LHIuX25leHQ9bnVsbCxyPXQ/dC5fbmV4dD1lOmM9ZSk7aD10LHUobil9ZnVuY3Rpb24gdSh0KXtpZighZil7ZCYmKGQ9Y2xlYXJUaW1lb3V0KGQpKTt2YXIgZT10LWc7ZT4yND8odDwxLzAmJihkPXNldFRpbWVvdXQobyxlKSkscCYmKHA9Y2xlYXJJbnRlcnZhbChwKSkpOihwfHwodj1nLHA9c2V0SW50ZXJ2YWwocyxtKSksZj0xLHgobykpfX12YXIgYyxoLGY9MCxkPTAscD0wLG09MWUzLHY9MCxnPTAseT0wLGI9Im9iamVjdCI9PXR5cGVvZiBwZXJmb3JtYW5jZSYmcGVyZm9ybWFuY2Uubm93P3BlcmZvcm1hbmNlOkRhdGUseD0iZnVuY3Rpb24iPT10eXBlb2YgcmVxdWVzdEFuaW1hdGlvbkZyYW1lP3JlcXVlc3RBbmltYXRpb25GcmFtZTpmdW5jdGlvbih0KXtzZXRUaW1lb3V0KHQsMTcpfTtuLnByb3RvdHlwZT1pLnByb3RvdHlwZT17Y29uc3RydWN0b3I6bixyZXN0YXJ0OmZ1bmN0aW9uKHQscixuKXtpZigiZnVuY3Rpb24iIT10eXBlb2YgdCl0aHJvdyBuZXcgVHlwZUVycm9yKCJjYWxsYmFjayBpcyBub3QgYSBmdW5jdGlvbiIpO249KG51bGw9PW4/ZSgpOituKSsobnVsbD09cj8wOityKSx0aGlzLl9uZXh0fHxoPT09dGhpc3x8KGg/aC5fbmV4dD10aGlzOmM9dGhpcyxoPXRoaXMpLHRoaXMuX2NhbGw9dCx0aGlzLl90aW1lPW4sdSgpfSxzdG9wOmZ1bmN0aW9uKCl7dGhpcy5fY2FsbCYmKHRoaXMuX2NhbGw9bnVsbCx0aGlzLl90aW1lPTEvMCx1KCkpfX07dmFyIF89ZnVuY3Rpb24odCxlLHIpe3ZhciBpPW5ldyBuO3JldHVybiBlPW51bGw9PWU/MDorZSxpLnJlc3RhcnQoZnVuY3Rpb24ocil7aS5zdG9wKCksdChyK2UpfSxlLHIpLGl9LHc9ZnVuY3Rpb24odCxyLGkpe3ZhciBhPW5ldyBuLG89cjtyZXR1cm4gbnVsbD09cj8oYS5yZXN0YXJ0KHQscixpKSxhKToocj0rcixpPW51bGw9PWk/ZSgpOitpLGEucmVzdGFydChmdW5jdGlvbiBlKG4pe24rPW8sYS5yZXN0YXJ0KGUsbys9cixpKSx0KG4pfSxyLGkpLGEpfTt0Lm5vdz1lLHQudGltZXI9aSx0LnRpbWVyRmx1c2g9YSx0LnRpbWVvdXQ9Xyx0LmludGVydmFsPXcsT2JqZWN0LmRlZmluZVByb3BlcnR5KHQsIl9fZXNNb2R1bGUiLHt2YWx1ZTohMH0pfSl9LHt9XSwxMjA6W2Z1bmN0aW9uKGUscixuKXshZnVuY3Rpb24oKXtmdW5jdGlvbiBlKHQpe3JldHVybiB0JiYodC5vd25lckRvY3VtZW50fHx0LmRvY3VtZW50fHx0KS5kb2N1bWVudEVsZW1lbnR9ZnVuY3Rpb24gbih0KXtyZXR1cm4gdCYmKHQub3duZXJEb2N1bWVudCYmdC5vd25lckRvY3VtZW50LmRlZmF1bHRWaWV3fHx0LmRvY3VtZW50JiZ0fHx0LmRlZmF1bHRWaWV3KX1mdW5jdGlvbiBpKHQsZSl7cmV0dXJuIHQ8ZT8tMTp0PmU/MTp0Pj1lPzA6TmFOfWZ1bmN0aW9uIGEodCl7cmV0dXJuIG51bGw9PT10P05hTjordH1mdW5jdGlvbiBvKHQpe3JldHVybiFpc05hTih0KX1mdW5jdGlvbiBzKHQpe3JldHVybntsZWZ0OmZ1bmN0aW9uKGUscixuLGkpe2Zvcihhcmd1bWVudHMubGVuZ3RoPDMmJihuPTApLGFyZ3VtZW50cy5sZW5ndGg8NCYmKGk9ZS5sZW5ndGgpO248aTspe3ZhciBhPW4raT4+PjE7dChlW2FdLHIpPDA/bj1hKzE6aT1hfXJldHVybiBufSxyaWdodDpmdW5jdGlvbihlLHIsbixpKXtmb3IoYXJndW1lbnRzLmxlbmd0aDwzJiYobj0wKSxhcmd1bWVudHMubGVuZ3RoPDQmJihpPWUubGVuZ3RoKTtuPGk7KXt2YXIgYT1uK2k+Pj4xO3QoZVthXSxyKT4wP2k9YTpuPWErMX1yZXR1cm4gbn19fWZ1bmN0aW9uIGwodCl7cmV0dXJuIHQubGVuZ3RofWZ1bmN0aW9uIHUodCl7Zm9yKHZhciBlPTE7dCplJTE7KWUqPTEwO3JldHVybiBlfWZ1bmN0aW9uIGModCxlKXtmb3IodmFyIHIgaW4gZSlPYmplY3QuZGVmaW5lUHJvcGVydHkodC5wcm90b3R5cGUscix7dmFsdWU6ZVtyXSxlbnVtZXJhYmxlOiExfSl9ZnVuY3Rpb24gaCgpe3RoaXMuXz1PYmplY3QuY3JlYXRlKG51bGwpfWZ1bmN0aW9uIGYodCl7cmV0dXJuKHQrPSIiKT09PV9vfHx0WzBdPT09d28/d28rdDp0fWZ1bmN0aW9uIGQodCl7cmV0dXJuKHQrPSIiKVswXT09PXdvP3Quc2xpY2UoMSk6dH1mdW5jdGlvbiBwKHQpe3JldHVybiBmKHQpaW4gdGhpcy5ffWZ1bmN0aW9uIG0odCl7cmV0dXJuKHQ9Zih0KSlpbiB0aGlzLl8mJmRlbGV0ZSB0aGlzLl9bdF19ZnVuY3Rpb24gdigpe3ZhciB0PVtdO2Zvcih2YXIgZSBpbiB0aGlzLl8pdC5wdXNoKGQoZSkpO3JldHVybiB0fWZ1bmN0aW9uIGcoKXt2YXIgdD0wO2Zvcih2YXIgZSBpbiB0aGlzLl8pKyt0O3JldHVybiB0fWZ1bmN0aW9uIHkoKXtmb3IodmFyIHQgaW4gdGhpcy5fKXJldHVybiExO3JldHVybiEwfWZ1bmN0aW9uIGIoKXt0aGlzLl89T2JqZWN0LmNyZWF0ZShudWxsKX1mdW5jdGlvbiB4KHQpe3JldHVybiB0fWZ1bmN0aW9uIF8odCxlLHIpe3JldHVybiBmdW5jdGlvbigpe3ZhciBuPXIuYXBwbHkoZSxhcmd1bWVudHMpO3JldHVybiBuPT09ZT90Om59fWZ1bmN0aW9uIHcodCxlKXtpZihlIGluIHQpcmV0dXJuIGU7ZT1lLmNoYXJBdCgwKS50b1VwcGVyQ2FzZSgpK2Uuc2xpY2UoMSk7Zm9yKHZhciByPTAsbj1Nby5sZW5ndGg7cjxuOysrcil7dmFyIGk9TW9bcl0rZTtpZihpIGluIHQpcmV0dXJuIGl9fWZ1bmN0aW9uIE0oKXt9ZnVuY3Rpb24gaygpe31mdW5jdGlvbiBBKHQpe2Z1bmN0aW9uIGUoKXtmb3IodmFyIGUsbj1yLGk9LTEsYT1uLmxlbmd0aDsrK2k8YTspKGU9bltpXS5vbikmJmUuYXBwbHkodGhpcyxhcmd1bWVudHMpO3JldHVybiB0fXZhciByPVtdLG49bmV3IGg7cmV0dXJuIGUub249ZnVuY3Rpb24oZSxpKXt2YXIgYSxvPW4uZ2V0KGUpO3JldHVybiBhcmd1bWVudHMubGVuZ3RoPDI/byYmby5vbjoobyYmKG8ub249bnVsbCxyPXIuc2xpY2UoMCxhPXIuaW5kZXhPZihvKSkuY29uY2F0KHIuc2xpY2UoYSsxKSksbi5yZW1vdmUoZSkpLGkmJnIucHVzaChuLnNldChlLHtvbjppfSkpLHQpfSxlfWZ1bmN0aW9uIFQoKXt1by5ldmVudC5wcmV2ZW50RGVmYXVsdCgpfWZ1bmN0aW9uIFMoKXtmb3IodmFyIHQsZT11by5ldmVudDt0PWUuc291cmNlRXZlbnQ7KWU9dDtyZXR1cm4gZX1mdW5jdGlvbiBFKHQpe2Zvcih2YXIgZT1uZXcgayxyPTAsbj1hcmd1bWVudHMubGVuZ3RoOysrcjxuOyllW2FyZ3VtZW50c1tyXV09QShlKTtyZXR1cm4gZS5vZj1mdW5jdGlvbihyLG4pe3JldHVybiBmdW5jdGlvbihpKXt0cnl7dmFyIGE9aS5zb3VyY2VFdmVudD11by5ldmVudDtpLnRhcmdldD10LHVvLmV2ZW50PWksZVtpLnR5cGVdLmFwcGx5KHIsbil9ZmluYWxseXt1by5ldmVudD1hfX19LGV9ZnVuY3Rpb24gTCh0KXtyZXR1cm4gQW8odCxMbyksdH1mdW5jdGlvbiBDKHQpe3JldHVybiJmdW5jdGlvbiI9PXR5cGVvZiB0P3Q6ZnVuY3Rpb24oKXtyZXR1cm4gVG8odCx0aGlzKX19ZnVuY3Rpb24geih0KXtyZXR1cm4iZnVuY3Rpb24iPT10eXBlb2YgdD90OmZ1bmN0aW9uKCl7cmV0dXJuIFNvKHQsdGhpcyl9fWZ1bmN0aW9uIEkodCxlKXtmdW5jdGlvbiByKCl7dGhpcy5yZW1vdmVBdHRyaWJ1dGUodCl9ZnVuY3Rpb24gbigpe3RoaXMucmVtb3ZlQXR0cmlidXRlTlModC5zcGFjZSx0LmxvY2FsKX1mdW5jdGlvbiBpKCl7dGhpcy5zZXRBdHRyaWJ1dGUodCxlKX1mdW5jdGlvbiBhKCl7dGhpcy5zZXRBdHRyaWJ1dGVOUyh0LnNwYWNlLHQubG9jYWwsZSl9ZnVuY3Rpb24gbygpe3ZhciByPWUuYXBwbHkodGhpcyxhcmd1bWVudHMpO251bGw9PXI/dGhpcy5yZW1vdmVBdHRyaWJ1dGUodCk6dGhpcy5zZXRBdHRyaWJ1dGUodCxyKX1mdW5jdGlvbiBzKCl7dmFyIHI9ZS5hcHBseSh0aGlzLGFyZ3VtZW50cyk7bnVsbD09cj90aGlzLnJlbW92ZUF0dHJpYnV0ZU5TKHQuc3BhY2UsdC5sb2NhbCk6dGhpcy5zZXRBdHRyaWJ1dGVOUyh0LnNwYWNlLHQubG9jYWwscil9cmV0dXJuIHQ9dW8ubnMucXVhbGlmeSh0KSxudWxsPT1lP3QubG9jYWw/bjpyOiJmdW5jdGlvbiI9PXR5cGVvZiBlP3QubG9jYWw/czpvOnQubG9jYWw/YTppfWZ1bmN0aW9uIEQodCl7cmV0dXJuIHQudHJpbSgpLnJlcGxhY2UoL1xzKy9nLCIgIil9ZnVuY3Rpb24gUCh0KXtyZXR1cm4gbmV3IFJlZ0V4cCgiKD86XnxcXHMrKSIrdW8ucmVxdW90ZSh0KSsiKD86XFxzK3wkKSIsImciKX1mdW5jdGlvbiBPKHQpe3JldHVybih0KyIiKS50cmltKCkuc3BsaXQoL158XHMrLyl9ZnVuY3Rpb24gUih0LGUpe2Z1bmN0aW9uIHIoKXtmb3IodmFyIHI9LTE7KytyPGk7KXRbcl0odGhpcyxlKX1mdW5jdGlvbiBuKCl7Zm9yKHZhciByPS0xLG49ZS5hcHBseSh0aGlzLGFyZ3VtZW50cyk7KytyPGk7KXRbcl0odGhpcyxuKX10PU8odCkubWFwKEYpO3ZhciBpPXQubGVuZ3RoO3JldHVybiJmdW5jdGlvbiI9PXR5cGVvZiBlP246cn1mdW5jdGlvbiBGKHQpe3ZhciBlPVAodCk7cmV0dXJuIGZ1bmN0aW9uKHIsbil7aWYoaT1yLmNsYXNzTGlzdClyZXR1cm4gbj9pLmFkZCh0KTppLnJlbW92ZSh0KTt2YXIgaT1yLmdldEF0dHJpYnV0ZSgiY2xhc3MiKXx8IiI7bj8oZS5sYXN0SW5kZXg9MCxlLnRlc3QoaSl8fHIuc2V0QXR0cmlidXRlKCJjbGFzcyIsRChpKyIgIit0KSkpOnIuc2V0QXR0cmlidXRlKCJjbGFzcyIsRChpLnJlcGxhY2UoZSwiICIpKSl9fWZ1bmN0aW9uIGoodCxlLHIpe2Z1bmN0aW9uIG4oKXt0aGlzLnN0eWxlLnJlbW92ZVByb3BlcnR5KHQpfWZ1bmN0aW9uIGkoKXt0aGlzLnN0eWxlLnNldFByb3BlcnR5KHQsZSxyKX1mdW5jdGlvbiBhKCl7dmFyIG49ZS5hcHBseSh0aGlzLGFyZ3VtZW50cyk7bnVsbD09bj90aGlzLnN0eWxlLnJlbW92ZVByb3BlcnR5KHQpOnRoaXMuc3R5bGUuc2V0UHJvcGVydHkodCxuLHIpfXJldHVybiBudWxsPT1lP246ImZ1bmN0aW9uIj09dHlwZW9mIGU/YTppfWZ1bmN0aW9uIE4odCxlKXtmdW5jdGlvbiByKCl7ZGVsZXRlIHRoaXNbdF19ZnVuY3Rpb24gbigpe3RoaXNbdF09ZX1mdW5jdGlvbiBpKCl7dmFyIHI9ZS5hcHBseSh0aGlzLGFyZ3VtZW50cyk7bnVsbD09cj9kZWxldGUgdGhpc1t0XTp0aGlzW3RdPXJ9cmV0dXJuIG51bGw9PWU/cjoiZnVuY3Rpb24iPT10eXBlb2YgZT9pOm59ZnVuY3Rpb24gQih0KXtmdW5jdGlvbiBlKCl7dmFyIGU9dGhpcy5vd25lckRvY3VtZW50LHI9dGhpcy5uYW1lc3BhY2VVUkk7cmV0dXJuIHI9PT1DbyYmZS5kb2N1bWVudEVsZW1lbnQubmFtZXNwYWNlVVJJPT09Q28/ZS5jcmVhdGVFbGVtZW50KHQpOmUuY3JlYXRlRWxlbWVudE5TKHIsdCl9ZnVuY3Rpb24gcigpe3JldHVybiB0aGlzLm93bmVyRG9jdW1lbnQuY3JlYXRlRWxlbWVudE5TKHQuc3BhY2UsdC5sb2NhbCl9cmV0dXJuImZ1bmN0aW9uIj09dHlwZW9mIHQ/dDoodD11by5ucy5xdWFsaWZ5KHQpKS5sb2NhbD9yOmV9ZnVuY3Rpb24gVSgpe3ZhciB0PXRoaXMucGFyZW50Tm9kZTt0JiZ0LnJlbW92ZUNoaWxkKHRoaXMpfWZ1bmN0aW9uIFYodCl7cmV0dXJue19fZGF0YV9fOnR9fWZ1bmN0aW9uIEgodCl7cmV0dXJuIGZ1bmN0aW9uKCl7cmV0dXJuIEVvKHRoaXMsdCl9fWZ1bmN0aW9uIHEodCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGh8fCh0PWkpLGZ1bmN0aW9uKGUscil7cmV0dXJuIGUmJnI/dChlLl9fZGF0YV9fLHIuX19kYXRhX18pOiFlLSFyfX1mdW5jdGlvbiBHKHQsZSl7Zm9yKHZhciByPTAsbj10Lmxlbmd0aDtyPG47cisrKWZvcih2YXIgaSxhPXRbcl0sbz0wLHM9YS5sZW5ndGg7bzxzO28rKykoaT1hW29dKSYmZShpLG8scik7cmV0dXJuIHR9ZnVuY3Rpb24gWSh0KXtyZXR1cm4gQW8odCxJbyksdH1mdW5jdGlvbiBYKHQpe3ZhciBlLHI7cmV0dXJuIGZ1bmN0aW9uKG4saSxhKXt2YXIgbyxzPXRbYV0udXBkYXRlLGw9cy5sZW5ndGg7Zm9yKGEhPXImJihyPWEsZT0wKSxpPj1lJiYoZT1pKzEpOyEobz1zW2VdKSYmKytlPGw7KTtyZXR1cm4gb319ZnVuY3Rpb24gVyh0LGUscil7ZnVuY3Rpb24gbigpe3ZhciBlPXRoaXNbb107ZSYmKHRoaXMucmVtb3ZlRXZlbnRMaXN0ZW5lcih0LGUsZS4kKSxkZWxldGUgdGhpc1tvXSl9ZnVuY3Rpb24gaSgpe3ZhciBpPWwoZSxobyhhcmd1bWVudHMpKTtuLmNhbGwodGhpcyksdGhpcy5hZGRFdmVudExpc3RlbmVyKHQsdGhpc1tvXT1pLGkuJD1yKSxpLl89ZX1mdW5jdGlvbiBhKCl7dmFyIGUscj1uZXcgUmVnRXhwKCJeX19vbihbXi5dKykiK3VvLnJlcXVvdGUodCkrIiQiKTtmb3IodmFyIG4gaW4gdGhpcylpZihlPW4ubWF0Y2gocikpe3ZhciBpPXRoaXNbbl07dGhpcy5yZW1vdmVFdmVudExpc3RlbmVyKGVbMV0saSxpLiQpLGRlbGV0ZSB0aGlzW25dfX12YXIgbz0iX19vbiIrdCxzPXQuaW5kZXhPZigiLiIpLGw9WjtzPjAmJih0PXQuc2xpY2UoMCxzKSk7dmFyIHU9RG8uZ2V0KHQpO3JldHVybiB1JiYodD11LGw9Sikscz9lP2k6bjplP006YX1mdW5jdGlvbiBaKHQsZSl7cmV0dXJuIGZ1bmN0aW9uKHIpe3ZhciBuPXVvLmV2ZW50O3VvLmV2ZW50PXIsZVswXT10aGlzLl9fZGF0YV9fO3RyeXt0LmFwcGx5KHRoaXMsZSl9ZmluYWxseXt1by5ldmVudD1ufX19ZnVuY3Rpb24gSih0LGUpe3ZhciByPVoodCxlKTtyZXR1cm4gZnVuY3Rpb24odCl7dmFyIGU9dGhpcyxuPXQucmVsYXRlZFRhcmdldDtuJiYobj09PWV8fDgmbi5jb21wYXJlRG9jdW1lbnRQb3NpdGlvbihlKSl8fHIuY2FsbChlLHQpfX1mdW5jdGlvbiBLKHQpe3ZhciByPSIuZHJhZ3N1cHByZXNzLSIrICsrT28saT0iY2xpY2siK3IsYT11by5zZWxlY3Qobih0KSkub24oInRvdWNobW92ZSIrcixUKS5vbigiZHJhZ3N0YXJ0IityLFQpLm9uKCJzZWxlY3RzdGFydCIrcixUKTtpZihudWxsPT1QbyYmKFBvPSEoIm9uc2VsZWN0c3RhcnQiaW4gdCkmJncodC5zdHlsZSwidXNlclNlbGVjdCIpKSxQbyl7dmFyIG89ZSh0KS5zdHlsZSxzPW9bUG9dO29bUG9dPSJub25lIn1yZXR1cm4gZnVuY3Rpb24odCl7aWYoYS5vbihyLG51bGwpLFBvJiYob1tQb109cyksdCl7dmFyIGU9ZnVuY3Rpb24oKXthLm9uKGksbnVsbCl9O2Eub24oaSxmdW5jdGlvbigpe1QoKSxlKCl9LCEwKSxzZXRUaW1lb3V0KGUsMCl9fX1mdW5jdGlvbiBRKHQsZSl7ZS5jaGFuZ2VkVG91Y2hlcyYmKGU9ZS5jaGFuZ2VkVG91Y2hlc1swXSk7dmFyIHI9dC5vd25lclNWR0VsZW1lbnR8fHQ7aWYoci5jcmVhdGVTVkdQb2ludCl7dmFyIGk9ci5jcmVhdGVTVkdQb2ludCgpO2lmKFJvPDApe3ZhciBhPW4odCk7aWYoYS5zY3JvbGxYfHxhLnNjcm9sbFkpe3I9dW8uc2VsZWN0KCJib2R5IikuYXBwZW5kKCJzdmciKS5zdHlsZSh7cG9zaXRpb246ImFic29sdXRlIix0b3A6MCxsZWZ0OjAsbWFyZ2luOjAscGFkZGluZzowLGJvcmRlcjoibm9uZSJ9LCJpbXBvcnRhbnQiKTt2YXIgbz1yWzBdWzBdLmdldFNjcmVlbkNUTSgpO1JvPSEoby5mfHxvLmUpLHIucmVtb3ZlKCl9fXJldHVybiBSbz8oaS54PWUucGFnZVgsaS55PWUucGFnZVkpOihpLng9ZS5jbGllbnRYLGkueT1lLmNsaWVudFkpLGk9aS5tYXRyaXhUcmFuc2Zvcm0odC5nZXRTY3JlZW5DVE0oKS5pbnZlcnNlKCkpLFtpLngsaS55XX12YXIgcz10LmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpO3JldHVybltlLmNsaWVudFgtcy5sZWZ0LXQuY2xpZW50TGVmdCxlLmNsaWVudFktcy50b3AtdC5jbGllbnRUb3BdfWZ1bmN0aW9uICQoKXtyZXR1cm4gdW8uZXZlbnQuY2hhbmdlZFRvdWNoZXNbMF0uaWRlbnRpZmllcn1mdW5jdGlvbiB0dCh0KXtyZXR1cm4gdD4wPzE6dDwwPy0xOjB9ZnVuY3Rpb24gZXQodCxlLHIpe3JldHVybihlWzBdLXRbMF0pKihyWzFdLXRbMV0pLShlWzFdLXRbMV0pKihyWzBdLXRbMF0pfWZ1bmN0aW9uIHJ0KHQpe3JldHVybiB0PjE/MDp0PC0xP05vOk1hdGguYWNvcyh0KX1mdW5jdGlvbiBudCh0KXtyZXR1cm4gdD4xP1ZvOnQ8LTE/LVZvOk1hdGguYXNpbih0KX1mdW5jdGlvbiBpdCh0KXtyZXR1cm4oKHQ9TWF0aC5leHAodCkpLTEvdCkvMn1mdW5jdGlvbiBhdCh0KXtyZXR1cm4oKHQ9TWF0aC5leHAodCkpKzEvdCkvMn1mdW5jdGlvbiBvdCh0KXtyZXR1cm4oKHQ9TWF0aC5leHAoMip0KSktMSkvKHQrMSl9ZnVuY3Rpb24gc3QodCl7cmV0dXJuKHQ9TWF0aC5zaW4odC8yKSkqdH1mdW5jdGlvbiBsdCgpe31mdW5jdGlvbiB1dCh0LGUscil7cmV0dXJuIHRoaXMgaW5zdGFuY2VvZiB1dD8odGhpcy5oPSt0LHRoaXMucz0rZSx2b2lkKHRoaXMubD0rcikpOmFyZ3VtZW50cy5sZW5ndGg8Mj90IGluc3RhbmNlb2YgdXQ/bmV3IHV0KHQuaCx0LnMsdC5sKTpNdCgiIit0LGt0LHV0KTpuZXcgdXQodCxlLHIpfWZ1bmN0aW9uIGN0KHQsZSxyKXtmdW5jdGlvbiBuKHQpe3JldHVybiB0PjM2MD90LT0zNjA6dDwwJiYodCs9MzYwKSx0PDYwP2ErKG8tYSkqdC82MDp0PDE4MD9vOnQ8MjQwP2ErKG8tYSkqKDI0MC10KS82MDphfWZ1bmN0aW9uIGkodCl7cmV0dXJuIE1hdGgucm91bmQoMjU1Km4odCkpfXZhciBhLG87cmV0dXJuIHQ9aXNOYU4odCk/MDoodCU9MzYwKTwwP3QrMzYwOnQsZT1pc05hTihlKT8wOmU8MD8wOmU+MT8xOmUscj1yPDA/MDpyPjE/MTpyLG89cjw9LjU/ciooMStlKTpyK2UtciplLGE9MipyLW8sbmV3IGJ0KGkodCsxMjApLGkodCksaSh0LTEyMCkpfWZ1bmN0aW9uIGh0KHQsZSxyKXtyZXR1cm4gdGhpcyBpbnN0YW5jZW9mIGh0Pyh0aGlzLmg9K3QsdGhpcy5jPStlLHZvaWQodGhpcy5sPStyKSk6YXJndW1lbnRzLmxlbmd0aDwyP3QgaW5zdGFuY2VvZiBodD9uZXcgaHQodC5oLHQuYyx0LmwpOnQgaW5zdGFuY2VvZiBkdD9tdCh0LmwsdC5hLHQuYik6bXQoKHQ9QXQoKHQ9dW8ucmdiKHQpKS5yLHQuZyx0LmIpKS5sLHQuYSx0LmIpOm5ldyBodCh0LGUscil9ZnVuY3Rpb24gZnQodCxlLHIpe3JldHVybiBpc05hTih0KSYmKHQ9MCksaXNOYU4oZSkmJihlPTApLG5ldyBkdChyLE1hdGguY29zKHQqPUhvKSplLE1hdGguc2luKHQpKmUpfWZ1bmN0aW9uIGR0KHQsZSxyKXtyZXR1cm4gdGhpcyBpbnN0YW5jZW9mIGR0Pyh0aGlzLmw9K3QsdGhpcy5hPStlLHZvaWQodGhpcy5iPStyKSk6YXJndW1lbnRzLmxlbmd0aDwyP3QgaW5zdGFuY2VvZiBkdD9uZXcgZHQodC5sLHQuYSx0LmIpOnQgaW5zdGFuY2VvZiBodD9mdCh0LmgsdC5jLHQubCk6QXQoKHQ9YnQodCkpLnIsdC5nLHQuYik6bmV3IGR0KHQsZSxyKX1mdW5jdGlvbiBwdCh0LGUscil7dmFyIG49KHQrMTYpLzExNixpPW4rZS81MDAsYT1uLXIvMjAwO3JldHVybiBpPXZ0KGkpKlFvLG49dnQobikqJG8sYT12dChhKSp0cyxuZXcgYnQoeXQoMy4yNDA0NTQyKmktMS41MzcxMzg1Km4tLjQ5ODUzMTQqYSkseXQoLS45NjkyNjYqaSsxLjg3NjAxMDgqbisuMDQxNTU2KmEpLHl0KC4wNTU2NDM0KmktLjIwNDAyNTkqbisxLjA1NzIyNTIqYSkpfWZ1bmN0aW9uIG10KHQsZSxyKXtyZXR1cm4gdD4wP25ldyBodChNYXRoLmF0YW4yKHIsZSkqcW8sTWF0aC5zcXJ0KGUqZStyKnIpLHQpOm5ldyBodChOYU4sTmFOLHQpfWZ1bmN0aW9uIHZ0KHQpe3JldHVybiB0Pi4yMDY4OTMwMzQ/dCp0KnQ6KHQtNC8yOSkvNy43ODcwMzd9ZnVuY3Rpb24gZ3QodCl7cmV0dXJuIHQ+LjAwODg1Nj9NYXRoLnBvdyh0LDEvMyk6Ny43ODcwMzcqdCs0LzI5fWZ1bmN0aW9uIHl0KHQpe3JldHVybiBNYXRoLnJvdW5kKDI1NSoodDw9LjAwMzA0PzEyLjkyKnQ6MS4wNTUqTWF0aC5wb3codCwxLzIuNCktLjA1NSkpfWZ1bmN0aW9uIGJ0KHQsZSxyKXtyZXR1cm4gdGhpcyBpbnN0YW5jZW9mIGJ0Pyh0aGlzLnI9fn50LHRoaXMuZz1+fmUsdm9pZCh0aGlzLmI9fn5yKSk6YXJndW1lbnRzLmxlbmd0aDwyP3QgaW5zdGFuY2VvZiBidD9uZXcgYnQodC5yLHQuZyx0LmIpOk10KCIiK3QsYnQsY3QpOm5ldyBidCh0LGUscil9ZnVuY3Rpb24geHQodCl7cmV0dXJuIG5ldyBidCh0Pj4xNix0Pj44JjI1NSwyNTUmdCl9ZnVuY3Rpb24gX3QodCl7cmV0dXJuIHh0KHQpKyIifWZ1bmN0aW9uIHd0KHQpe3JldHVybiB0PDE2PyIwIitNYXRoLm1heCgwLHQpLnRvU3RyaW5nKDE2KTpNYXRoLm1pbigyNTUsdCkudG9TdHJpbmcoMTYpfWZ1bmN0aW9uIE10KHQsZSxyKXt2YXIgbixpLGEsbz0wLHM9MCxsPTA7aWYobj0vKFthLXpdKylcKCguKilcKS8uZXhlYyh0PXQudG9Mb3dlckNhc2UoKSkpc3dpdGNoKGk9blsyXS5zcGxpdCgiLCIpLG5bMV0pe2Nhc2UiaHNsIjpyZXR1cm4gcihwYXJzZUZsb2F0KGlbMF0pLHBhcnNlRmxvYXQoaVsxXSkvMTAwLHBhcnNlRmxvYXQoaVsyXSkvMTAwKTtjYXNlInJnYiI6cmV0dXJuIGUoU3QoaVswXSksU3QoaVsxXSksU3QoaVsyXSkpfXJldHVybihhPW5zLmdldCh0KSk/ZShhLnIsYS5nLGEuYik6KG51bGw9PXR8fCIjIiE9PXQuY2hhckF0KDApfHxpc05hTihhPXBhcnNlSW50KHQuc2xpY2UoMSksMTYpKXx8KDQ9PT10Lmxlbmd0aD8obz0oMzg0MCZhKT4+NCxvfD1vPj40LHM9MjQwJmEsc3w9cz4+NCxsPTE1JmEsbHw9bDw8NCk6Nz09PXQubGVuZ3RoJiYobz0oMTY3MTE2ODAmYSk+PjE2LHM9KDY1MjgwJmEpPj44LGw9MjU1JmEpKSxlKG8scyxsKSl9ZnVuY3Rpb24ga3QodCxlLHIpe3ZhciBuLGksYT1NYXRoLm1pbih0Lz0yNTUsZS89MjU1LHIvPTI1NSksbz1NYXRoLm1heCh0LGUscikscz1vLWEsbD0obythKS8yO3JldHVybiBzPyhpPWw8LjU/cy8obythKTpzLygyLW8tYSksbj10PT1vPyhlLXIpL3MrKGU8cj82OjApOmU9PW8/KHItdCkvcysyOih0LWUpL3MrNCxuKj02MCk6KG49TmFOLGk9bD4wJiZsPDE/MDpuKSxuZXcgdXQobixpLGwpfWZ1bmN0aW9uIEF0KHQsZSxyKXt0PVR0KHQpLGU9VHQoZSkscj1UdChyKTt2YXIgbj1ndCgoLjQxMjQ1NjQqdCsuMzU3NTc2MSplKy4xODA0Mzc1KnIpL1FvKSxpPWd0KCguMjEyNjcyOSp0Ky43MTUxNTIyKmUrLjA3MjE3NSpyKS8kbyk7cmV0dXJuIGR0KDExNippLTE2LDUwMCoobi1pKSwyMDAqKGktZ3QoKC4wMTkzMzM5KnQrLjExOTE5MiplKy45NTAzMDQxKnIpL3RzKSkpfWZ1bmN0aW9uIFR0KHQpe3JldHVybih0Lz0yNTUpPD0uMDQwNDU/dC8xMi45MjpNYXRoLnBvdygodCsuMDU1KS8xLjA1NSwyLjQpfWZ1bmN0aW9uIFN0KHQpe3ZhciBlPXBhcnNlRmxvYXQodCk7cmV0dXJuIiUiPT09dC5jaGFyQXQodC5sZW5ndGgtMSk/TWF0aC5yb3VuZCgyLjU1KmUpOmV9ZnVuY3Rpb24gRXQodCl7cmV0dXJuImZ1bmN0aW9uIj09dHlwZW9mIHQ/dDpmdW5jdGlvbigpe3JldHVybiB0fX1mdW5jdGlvbiBMdCh0KXtyZXR1cm4gZnVuY3Rpb24oZSxyLG4pe3JldHVybiAyPT09YXJndW1lbnRzLmxlbmd0aCYmImZ1bmN0aW9uIj09dHlwZW9mIHImJihuPXIscj1udWxsKSxDdChlLHIsdCxuKX19ZnVuY3Rpb24gQ3QodCxlLHIsbil7ZnVuY3Rpb24gaSgpe3ZhciB0LGU9bC5zdGF0dXM7aWYoIWUmJkl0KGwpfHxlPj0yMDAmJmU8MzAwfHwzMDQ9PT1lKXt0cnl7dD1yLmNhbGwoYSxsKQp9Y2F0Y2godCl7cmV0dXJuIHZvaWQgby5lcnJvci5jYWxsKGEsdCl9by5sb2FkLmNhbGwoYSx0KX1lbHNlIG8uZXJyb3IuY2FsbChhLGwpfXZhciBhPXt9LG89dW8uZGlzcGF0Y2goImJlZm9yZXNlbmQiLCJwcm9ncmVzcyIsImxvYWQiLCJlcnJvciIpLHM9e30sbD1uZXcgWE1MSHR0cFJlcXVlc3QsdT1udWxsO3JldHVybiF0aGlzLlhEb21haW5SZXF1ZXN0fHwid2l0aENyZWRlbnRpYWxzImluIGx8fCEvXihodHRwKHMpPzopP1wvXC8vLnRlc3QodCl8fChsPW5ldyBYRG9tYWluUmVxdWVzdCksIm9ubG9hZCJpbiBsP2wub25sb2FkPWwub25lcnJvcj1pOmwub25yZWFkeXN0YXRlY2hhbmdlPWZ1bmN0aW9uKCl7bC5yZWFkeVN0YXRlPjMmJmkoKX0sbC5vbnByb2dyZXNzPWZ1bmN0aW9uKHQpe3ZhciBlPXVvLmV2ZW50O3VvLmV2ZW50PXQ7dHJ5e28ucHJvZ3Jlc3MuY2FsbChhLGwpfWZpbmFsbHl7dW8uZXZlbnQ9ZX19LGEuaGVhZGVyPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQ9KHQrIiIpLnRvTG93ZXJDYXNlKCksYXJndW1lbnRzLmxlbmd0aDwyP3NbdF06KG51bGw9PWU/ZGVsZXRlIHNbdF06c1t0XT1lKyIiLGEpfSxhLm1pbWVUeXBlPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhlPW51bGw9PXQ/bnVsbDp0KyIiLGEpOmV9LGEucmVzcG9uc2VUeXBlPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyh1PXQsYSk6dX0sYS5yZXNwb25zZT1mdW5jdGlvbih0KXtyZXR1cm4gcj10LGF9LFsiZ2V0IiwicG9zdCJdLmZvckVhY2goZnVuY3Rpb24odCl7YVt0XT1mdW5jdGlvbigpe3JldHVybiBhLnNlbmQuYXBwbHkoYSxbdF0uY29uY2F0KGhvKGFyZ3VtZW50cykpKX19KSxhLnNlbmQ9ZnVuY3Rpb24ocixuLGkpe2lmKDI9PT1hcmd1bWVudHMubGVuZ3RoJiYiZnVuY3Rpb24iPT10eXBlb2YgbiYmKGk9bixuPW51bGwpLGwub3BlbihyLHQsITApLG51bGw9PWV8fCJhY2NlcHQiaW4gc3x8KHMuYWNjZXB0PWUrIiwqLyoiKSxsLnNldFJlcXVlc3RIZWFkZXIpZm9yKHZhciBjIGluIHMpbC5zZXRSZXF1ZXN0SGVhZGVyKGMsc1tjXSk7cmV0dXJuIG51bGwhPWUmJmwub3ZlcnJpZGVNaW1lVHlwZSYmbC5vdmVycmlkZU1pbWVUeXBlKGUpLG51bGwhPXUmJihsLnJlc3BvbnNlVHlwZT11KSxudWxsIT1pJiZhLm9uKCJlcnJvciIsaSkub24oImxvYWQiLGZ1bmN0aW9uKHQpe2kobnVsbCx0KX0pLG8uYmVmb3Jlc2VuZC5jYWxsKGEsbCksbC5zZW5kKG51bGw9PW4/bnVsbDpuKSxhfSxhLmFib3J0PWZ1bmN0aW9uKCl7cmV0dXJuIGwuYWJvcnQoKSxhfSx1by5yZWJpbmQoYSxvLCJvbiIpLG51bGw9PW4/YTphLmdldCh6dChuKSl9ZnVuY3Rpb24genQodCl7cmV0dXJuIDE9PT10Lmxlbmd0aD9mdW5jdGlvbihlLHIpe3QobnVsbD09ZT9yOm51bGwpfTp0fWZ1bmN0aW9uIEl0KHQpe3ZhciBlPXQucmVzcG9uc2VUeXBlO3JldHVybiBlJiYidGV4dCIhPT1lP3QucmVzcG9uc2U6dC5yZXNwb25zZVRleHR9ZnVuY3Rpb24gRHQodCxlLHIpe3ZhciBuPWFyZ3VtZW50cy5sZW5ndGg7bjwyJiYoZT0wKSxuPDMmJihyPURhdGUubm93KCkpO3ZhciBpPXIrZSxhPXtjOnQsdDppLG46bnVsbH07cmV0dXJuIGFzP2FzLm49YTppcz1hLGFzPWEsb3N8fChzcz1jbGVhclRpbWVvdXQoc3MpLG9zPTEsbHMoUHQpKSxhfWZ1bmN0aW9uIFB0KCl7dmFyIHQ9T3QoKSxlPVJ0KCktdDtlPjI0Pyhpc0Zpbml0ZShlKSYmKGNsZWFyVGltZW91dChzcyksc3M9c2V0VGltZW91dChQdCxlKSksb3M9MCk6KG9zPTEsbHMoUHQpKX1mdW5jdGlvbiBPdCgpe2Zvcih2YXIgdD1EYXRlLm5vdygpLGU9aXM7ZTspdD49ZS50JiZlLmModC1lLnQpJiYoZS5jPW51bGwpLGU9ZS5uO3JldHVybiB0fWZ1bmN0aW9uIFJ0KCl7Zm9yKHZhciB0LGU9aXMscj0xLzA7ZTspZS5jPyhlLnQ8ciYmKHI9ZS50KSxlPSh0PWUpLm4pOmU9dD90Lm49ZS5uOmlzPWUubjtyZXR1cm4gYXM9dCxyfWZ1bmN0aW9uIEZ0KHQsZSl7cmV0dXJuIGUtKHQ/TWF0aC5jZWlsKE1hdGgubG9nKHQpL01hdGguTE4xMCk6MSl9ZnVuY3Rpb24ganQodCxlKXt2YXIgcj1NYXRoLnBvdygxMCwzKnhvKDgtZSkpO3JldHVybntzY2FsZTplPjg/ZnVuY3Rpb24odCl7cmV0dXJuIHQvcn06ZnVuY3Rpb24odCl7cmV0dXJuIHQqcn0sc3ltYm9sOnR9fWZ1bmN0aW9uIE50KHQpe3ZhciBlPXQuZGVjaW1hbCxyPXQudGhvdXNhbmRzLG49dC5ncm91cGluZyxpPXQuY3VycmVuY3ksYT1uJiZyP2Z1bmN0aW9uKHQsZSl7Zm9yKHZhciBpPXQubGVuZ3RoLGE9W10sbz0wLHM9blswXSxsPTA7aT4wJiZzPjAmJihsK3MrMT5lJiYocz1NYXRoLm1heCgxLGUtbCkpLGEucHVzaCh0LnN1YnN0cmluZyhpLT1zLGkrcykpLCEoKGwrPXMrMSk+ZSkpOylzPW5bbz0obysxKSVuLmxlbmd0aF07cmV0dXJuIGEucmV2ZXJzZSgpLmpvaW4ocil9Ong7cmV0dXJuIGZ1bmN0aW9uKHQpe3ZhciByPWNzLmV4ZWModCksbj1yWzFdfHwiICIsbz1yWzJdfHwiPiIscz1yWzNdfHwiLSIsbD1yWzRdfHwiIix1PXJbNV0sYz0rcls2XSxoPXJbN10sZj1yWzhdLGQ9cls5XSxwPTEsbT0iIix2PSIiLGc9ITEseT0hMDtzd2l0Y2goZiYmKGY9K2Yuc3Vic3RyaW5nKDEpKSwodXx8IjAiPT09biYmIj0iPT09bykmJih1PW49IjAiLG89Ij0iKSxkKXtjYXNlIm4iOmg9ITAsZD0iZyI7YnJlYWs7Y2FzZSIlIjpwPTEwMCx2PSIlIixkPSJmIjticmVhaztjYXNlInAiOnA9MTAwLHY9IiUiLGQ9InIiO2JyZWFrO2Nhc2UiYiI6Y2FzZSJvIjpjYXNlIngiOmNhc2UiWCI6IiMiPT09bCYmKG09IjAiK2QudG9Mb3dlckNhc2UoKSk7Y2FzZSJjIjp5PSExO2Nhc2UiZCI6Zz0hMCxmPTA7YnJlYWs7Y2FzZSJzIjpwPS0xLGQ9InIifSIkIj09PWwmJihtPWlbMF0sdj1pWzFdKSwiciIhPWR8fGZ8fChkPSJnIiksbnVsbCE9ZiYmKCJnIj09ZD9mPU1hdGgubWF4KDEsTWF0aC5taW4oMjEsZikpOiJlIiE9ZCYmImYiIT1kfHwoZj1NYXRoLm1heCgwLE1hdGgubWluKDIwLGYpKSkpLGQ9aHMuZ2V0KGQpfHxCdDt2YXIgYj11JiZoO3JldHVybiBmdW5jdGlvbih0KXt2YXIgcj12O2lmKGcmJnQlMSlyZXR1cm4iIjt2YXIgaT10PDB8fDA9PT10JiYxL3Q8MD8odD0tdCwiLSIpOiItIj09PXM/IiI6cztpZihwPDApe3ZhciBsPXVvLmZvcm1hdFByZWZpeCh0LGYpO3Q9bC5zY2FsZSh0KSxyPWwuc3ltYm9sK3Z9ZWxzZSB0Kj1wO3Q9ZCh0LGYpO3ZhciB4LF8sdz10Lmxhc3RJbmRleE9mKCIuIik7aWYodzwwKXt2YXIgTT15P3QubGFzdEluZGV4T2YoImUiKTotMTtNPDA/KHg9dCxfPSIiKTooeD10LnN1YnN0cmluZygwLE0pLF89dC5zdWJzdHJpbmcoTSkpfWVsc2UgeD10LnN1YnN0cmluZygwLHcpLF89ZSt0LnN1YnN0cmluZyh3KzEpOyF1JiZoJiYoeD1hKHgsMS8wKSk7dmFyIGs9bS5sZW5ndGgreC5sZW5ndGgrXy5sZW5ndGgrKGI/MDppLmxlbmd0aCksQT1rPGM/bmV3IEFycmF5KGs9Yy1rKzEpLmpvaW4obik6IiI7cmV0dXJuIGImJih4PWEoQSt4LEEubGVuZ3RoP2MtXy5sZW5ndGg6MS8wKSksaSs9bSx0PXgrXywoIjwiPT09bz9pK3QrQToiPiI9PT1vP0EraSt0OiJeIj09PW8/QS5zdWJzdHJpbmcoMCxrPj49MSkraSt0K0Euc3Vic3RyaW5nKGspOmkrKGI/dDpBK3QpKStyfX19ZnVuY3Rpb24gQnQodCl7cmV0dXJuIHQrIiJ9ZnVuY3Rpb24gVXQoKXt0aGlzLl89bmV3IERhdGUoYXJndW1lbnRzLmxlbmd0aD4xP0RhdGUuVVRDLmFwcGx5KHRoaXMsYXJndW1lbnRzKTphcmd1bWVudHNbMF0pfWZ1bmN0aW9uIFZ0KHQsZSxyKXtmdW5jdGlvbiBuKGUpe3ZhciByPXQoZSksbj1hKHIsMSk7cmV0dXJuIGUtcjxuLWU/cjpufWZ1bmN0aW9uIGkocil7cmV0dXJuIGUocj10KG5ldyBkcyhyLTEpKSwxKSxyfWZ1bmN0aW9uIGEodCxyKXtyZXR1cm4gZSh0PW5ldyBkcygrdCksciksdH1mdW5jdGlvbiBvKHQsbixhKXt2YXIgbz1pKHQpLHM9W107aWYoYT4xKWZvcig7bzxuOylyKG8pJWF8fHMucHVzaChuZXcgRGF0ZSgrbykpLGUobywxKTtlbHNlIGZvcig7bzxuOylzLnB1c2gobmV3IERhdGUoK28pKSxlKG8sMSk7cmV0dXJuIHN9ZnVuY3Rpb24gcyh0LGUscil7dHJ5e2RzPVV0O3ZhciBuPW5ldyBVdDtyZXR1cm4gbi5fPXQsbyhuLGUscil9ZmluYWxseXtkcz1EYXRlfX10LmZsb29yPXQsdC5yb3VuZD1uLHQuY2VpbD1pLHQub2Zmc2V0PWEsdC5yYW5nZT1vO3ZhciBsPXQudXRjPUh0KHQpO3JldHVybiBsLmZsb29yPWwsbC5yb3VuZD1IdChuKSxsLmNlaWw9SHQoaSksbC5vZmZzZXQ9SHQoYSksbC5yYW5nZT1zLHR9ZnVuY3Rpb24gSHQodCl7cmV0dXJuIGZ1bmN0aW9uKGUscil7dHJ5e2RzPVV0O3ZhciBuPW5ldyBVdDtyZXR1cm4gbi5fPWUsdChuLHIpLl99ZmluYWxseXtkcz1EYXRlfX19ZnVuY3Rpb24gcXQodCl7ZnVuY3Rpb24gZSh0KXtmdW5jdGlvbiBlKGUpe2Zvcih2YXIgcixpLGEsbz1bXSxzPS0xLGw9MDsrK3M8bjspMzc9PT10LmNoYXJDb2RlQXQocykmJihvLnB1c2godC5zbGljZShsLHMpKSxudWxsIT0oaT1tc1tyPXQuY2hhckF0KCsrcyldKSYmKHI9dC5jaGFyQXQoKytzKSksKGE9RVtyXSkmJihyPWEoZSxudWxsPT1pPyJlIj09PXI/IiAiOiIwIjppKSksby5wdXNoKHIpLGw9cysxKTtyZXR1cm4gby5wdXNoKHQuc2xpY2UobCxzKSksby5qb2luKCIiKX12YXIgbj10Lmxlbmd0aDtyZXR1cm4gZS5wYXJzZT1mdW5jdGlvbihlKXt2YXIgbj17eToxOTAwLG06MCxkOjEsSDowLE06MCxTOjAsTDowLFo6bnVsbH07aWYocihuLHQsZSwwKSE9ZS5sZW5ndGgpcmV0dXJuIG51bGw7InAiaW4gbiYmKG4uSD1uLkglMTIrMTIqbi5wKTt2YXIgaT1udWxsIT1uLlomJmRzIT09VXQsYT1uZXcoaT9VdDpkcyk7cmV0dXJuImoiaW4gbj9hLnNldEZ1bGxZZWFyKG4ueSwwLG4uaik6IlciaW4gbnx8IlUiaW4gbj8oInciaW4gbnx8KG4udz0iVyJpbiBuPzE6MCksYS5zZXRGdWxsWWVhcihuLnksMCwxKSxhLnNldEZ1bGxZZWFyKG4ueSwwLCJXImluIG4/KG4udys2KSU3Kzcqbi5XLShhLmdldERheSgpKzUpJTc6bi53Kzcqbi5VLShhLmdldERheSgpKzYpJTcpKTphLnNldEZ1bGxZZWFyKG4ueSxuLm0sbi5kKSxhLnNldEhvdXJzKG4uSCsobi5aLzEwMHwwKSxuLk0rbi5aJTEwMCxuLlMsbi5MKSxpP2EuXzphfSxlLnRvU3RyaW5nPWZ1bmN0aW9uKCl7cmV0dXJuIHR9LGV9ZnVuY3Rpb24gcih0LGUscixuKXtmb3IodmFyIGksYSxvLHM9MCxsPWUubGVuZ3RoLHU9ci5sZW5ndGg7czxsOyl7aWYobj49dSlyZXR1cm4tMTtpZigzNz09PShpPWUuY2hhckNvZGVBdChzKyspKSl7aWYobz1lLmNoYXJBdChzKyspLCEoYT1MW28gaW4gbXM/ZS5jaGFyQXQocysrKTpvXSl8fChuPWEodCxyLG4pKTwwKXJldHVybi0xfWVsc2UgaWYoaSE9ci5jaGFyQ29kZUF0KG4rKykpcmV0dXJuLTF9cmV0dXJuIG59ZnVuY3Rpb24gbih0LGUscil7dy5sYXN0SW5kZXg9MDt2YXIgbj13LmV4ZWMoZS5zbGljZShyKSk7cmV0dXJuIG4/KHQudz1NLmdldChuWzBdLnRvTG93ZXJDYXNlKCkpLHIrblswXS5sZW5ndGgpOi0xfWZ1bmN0aW9uIGkodCxlLHIpe3gubGFzdEluZGV4PTA7dmFyIG49eC5leGVjKGUuc2xpY2UocikpO3JldHVybiBuPyh0Lnc9Xy5nZXQoblswXS50b0xvd2VyQ2FzZSgpKSxyK25bMF0ubGVuZ3RoKTotMX1mdW5jdGlvbiBhKHQsZSxyKXtULmxhc3RJbmRleD0wO3ZhciBuPVQuZXhlYyhlLnNsaWNlKHIpKTtyZXR1cm4gbj8odC5tPVMuZ2V0KG5bMF0udG9Mb3dlckNhc2UoKSkscituWzBdLmxlbmd0aCk6LTF9ZnVuY3Rpb24gbyh0LGUscil7ay5sYXN0SW5kZXg9MDt2YXIgbj1rLmV4ZWMoZS5zbGljZShyKSk7cmV0dXJuIG4/KHQubT1BLmdldChuWzBdLnRvTG93ZXJDYXNlKCkpLHIrblswXS5sZW5ndGgpOi0xfWZ1bmN0aW9uIHModCxlLG4pe3JldHVybiByKHQsRS5jLnRvU3RyaW5nKCksZSxuKX1mdW5jdGlvbiBsKHQsZSxuKXtyZXR1cm4gcih0LEUueC50b1N0cmluZygpLGUsbil9ZnVuY3Rpb24gdSh0LGUsbil7cmV0dXJuIHIodCxFLlgudG9TdHJpbmcoKSxlLG4pfWZ1bmN0aW9uIGModCxlLHIpe3ZhciBuPWIuZ2V0KGUuc2xpY2UocixyKz0yKS50b0xvd2VyQ2FzZSgpKTtyZXR1cm4gbnVsbD09bj8tMToodC5wPW4scil9dmFyIGg9dC5kYXRlVGltZSxmPXQuZGF0ZSxkPXQudGltZSxwPXQucGVyaW9kcyxtPXQuZGF5cyx2PXQuc2hvcnREYXlzLGc9dC5tb250aHMseT10LnNob3J0TW9udGhzO2UudXRjPWZ1bmN0aW9uKHQpe2Z1bmN0aW9uIHIodCl7dHJ5e2RzPVV0O3ZhciBlPW5ldyBkcztyZXR1cm4gZS5fPXQsbihlKX1maW5hbGx5e2RzPURhdGV9fXZhciBuPWUodCk7cmV0dXJuIHIucGFyc2U9ZnVuY3Rpb24odCl7dHJ5e2RzPVV0O3ZhciBlPW4ucGFyc2UodCk7cmV0dXJuIGUmJmUuX31maW5hbGx5e2RzPURhdGV9fSxyLnRvU3RyaW5nPW4udG9TdHJpbmcscn0sZS5tdWx0aT1lLnV0Yy5tdWx0aT1jZTt2YXIgYj11by5tYXAoKSx4PVl0KG0pLF89WHQobSksdz1ZdCh2KSxNPVh0KHYpLGs9WXQoZyksQT1YdChnKSxUPVl0KHkpLFM9WHQoeSk7cC5mb3JFYWNoKGZ1bmN0aW9uKHQsZSl7Yi5zZXQodC50b0xvd2VyQ2FzZSgpLGUpfSk7dmFyIEU9e2E6ZnVuY3Rpb24odCl7cmV0dXJuIHZbdC5nZXREYXkoKV19LEE6ZnVuY3Rpb24odCl7cmV0dXJuIG1bdC5nZXREYXkoKV19LGI6ZnVuY3Rpb24odCl7cmV0dXJuIHlbdC5nZXRNb250aCgpXX0sQjpmdW5jdGlvbih0KXtyZXR1cm4gZ1t0LmdldE1vbnRoKCldfSxjOmUoaCksZDpmdW5jdGlvbih0LGUpe3JldHVybiBHdCh0LmdldERhdGUoKSxlLDIpfSxlOmZ1bmN0aW9uKHQsZSl7cmV0dXJuIEd0KHQuZ2V0RGF0ZSgpLGUsMil9LEg6ZnVuY3Rpb24odCxlKXtyZXR1cm4gR3QodC5nZXRIb3VycygpLGUsMil9LEk6ZnVuY3Rpb24odCxlKXtyZXR1cm4gR3QodC5nZXRIb3VycygpJTEyfHwxMixlLDIpfSxqOmZ1bmN0aW9uKHQsZSl7cmV0dXJuIEd0KDErZnMuZGF5T2ZZZWFyKHQpLGUsMyl9LEw6ZnVuY3Rpb24odCxlKXtyZXR1cm4gR3QodC5nZXRNaWxsaXNlY29uZHMoKSxlLDMpfSxtOmZ1bmN0aW9uKHQsZSl7cmV0dXJuIEd0KHQuZ2V0TW9udGgoKSsxLGUsMil9LE06ZnVuY3Rpb24odCxlKXtyZXR1cm4gR3QodC5nZXRNaW51dGVzKCksZSwyKX0scDpmdW5jdGlvbih0KXtyZXR1cm4gcFsrKHQuZ2V0SG91cnMoKT49MTIpXX0sUzpmdW5jdGlvbih0LGUpe3JldHVybiBHdCh0LmdldFNlY29uZHMoKSxlLDIpfSxVOmZ1bmN0aW9uKHQsZSl7cmV0dXJuIEd0KGZzLnN1bmRheU9mWWVhcih0KSxlLDIpfSx3OmZ1bmN0aW9uKHQpe3JldHVybiB0LmdldERheSgpfSxXOmZ1bmN0aW9uKHQsZSl7cmV0dXJuIEd0KGZzLm1vbmRheU9mWWVhcih0KSxlLDIpfSx4OmUoZiksWDplKGQpLHk6ZnVuY3Rpb24odCxlKXtyZXR1cm4gR3QodC5nZXRGdWxsWWVhcigpJTEwMCxlLDIpfSxZOmZ1bmN0aW9uKHQsZSl7cmV0dXJuIEd0KHQuZ2V0RnVsbFllYXIoKSUxZTQsZSw0KX0sWjpsZSwiJSI6ZnVuY3Rpb24oKXtyZXR1cm4iJSJ9fSxMPXthOm4sQTppLGI6YSxCOm8sYzpzLGQ6cmUsZTpyZSxIOmllLEk6aWUsajpuZSxMOnNlLG06ZWUsTTphZSxwOmMsUzpvZSxVOlp0LHc6V3QsVzpKdCx4OmwsWDp1LHk6UXQsWTpLdCxaOiR0LCIlIjp1ZX07cmV0dXJuIGV9ZnVuY3Rpb24gR3QodCxlLHIpe3ZhciBuPXQ8MD8iLSI6IiIsaT0obj8tdDp0KSsiIixhPWkubGVuZ3RoO3JldHVybiBuKyhhPHI/bmV3IEFycmF5KHItYSsxKS5qb2luKGUpK2k6aSl9ZnVuY3Rpb24gWXQodCl7cmV0dXJuIG5ldyBSZWdFeHAoIl4oPzoiK3QubWFwKHVvLnJlcXVvdGUpLmpvaW4oInwiKSsiKSIsImkiKX1mdW5jdGlvbiBYdCh0KXtmb3IodmFyIGU9bmV3IGgscj0tMSxuPXQubGVuZ3RoOysrcjxuOyllLnNldCh0W3JdLnRvTG93ZXJDYXNlKCkscik7cmV0dXJuIGV9ZnVuY3Rpb24gV3QodCxlLHIpe3ZzLmxhc3RJbmRleD0wO3ZhciBuPXZzLmV4ZWMoZS5zbGljZShyLHIrMSkpO3JldHVybiBuPyh0Lnc9K25bMF0scituWzBdLmxlbmd0aCk6LTF9ZnVuY3Rpb24gWnQodCxlLHIpe3ZzLmxhc3RJbmRleD0wO3ZhciBuPXZzLmV4ZWMoZS5zbGljZShyKSk7cmV0dXJuIG4/KHQuVT0rblswXSxyK25bMF0ubGVuZ3RoKTotMX1mdW5jdGlvbiBKdCh0LGUscil7dnMubGFzdEluZGV4PTA7dmFyIG49dnMuZXhlYyhlLnNsaWNlKHIpKTtyZXR1cm4gbj8odC5XPStuWzBdLHIrblswXS5sZW5ndGgpOi0xfWZ1bmN0aW9uIEt0KHQsZSxyKXt2cy5sYXN0SW5kZXg9MDt2YXIgbj12cy5leGVjKGUuc2xpY2UocixyKzQpKTtyZXR1cm4gbj8odC55PStuWzBdLHIrblswXS5sZW5ndGgpOi0xfWZ1bmN0aW9uIFF0KHQsZSxyKXt2cy5sYXN0SW5kZXg9MDt2YXIgbj12cy5leGVjKGUuc2xpY2UocixyKzIpKTtyZXR1cm4gbj8odC55PXRlKCtuWzBdKSxyK25bMF0ubGVuZ3RoKTotMX1mdW5jdGlvbiAkdCh0LGUscil7cmV0dXJuL15bKy1dXGR7NH0kLy50ZXN0KGU9ZS5zbGljZShyLHIrNSkpPyh0Llo9LWUscis1KTotMX1mdW5jdGlvbiB0ZSh0KXtyZXR1cm4gdCsodD42OD8xOTAwOjJlMyl9ZnVuY3Rpb24gZWUodCxlLHIpe3ZzLmxhc3RJbmRleD0wO3ZhciBuPXZzLmV4ZWMoZS5zbGljZShyLHIrMikpO3JldHVybiBuPyh0Lm09blswXS0xLHIrblswXS5sZW5ndGgpOi0xfWZ1bmN0aW9uIHJlKHQsZSxyKXt2cy5sYXN0SW5kZXg9MDt2YXIgbj12cy5leGVjKGUuc2xpY2UocixyKzIpKTtyZXR1cm4gbj8odC5kPStuWzBdLHIrblswXS5sZW5ndGgpOi0xfWZ1bmN0aW9uIG5lKHQsZSxyKXt2cy5sYXN0SW5kZXg9MDt2YXIgbj12cy5leGVjKGUuc2xpY2UocixyKzMpKTtyZXR1cm4gbj8odC5qPStuWzBdLHIrblswXS5sZW5ndGgpOi0xfWZ1bmN0aW9uIGllKHQsZSxyKXt2cy5sYXN0SW5kZXg9MDt2YXIgbj12cy5leGVjKGUuc2xpY2UocixyKzIpKTtyZXR1cm4gbj8odC5IPStuWzBdLHIrblswXS5sZW5ndGgpOi0xfWZ1bmN0aW9uIGFlKHQsZSxyKXt2cy5sYXN0SW5kZXg9MDt2YXIgbj12cy5leGVjKGUuc2xpY2UocixyKzIpKTtyZXR1cm4gbj8odC5NPStuWzBdLHIrblswXS5sZW5ndGgpOi0xfWZ1bmN0aW9uIG9lKHQsZSxyKXt2cy5sYXN0SW5kZXg9MDt2YXIgbj12cy5leGVjKGUuc2xpY2UocixyKzIpKTtyZXR1cm4gbj8odC5TPStuWzBdLHIrblswXS5sZW5ndGgpOi0xfWZ1bmN0aW9uIHNlKHQsZSxyKXt2cy5sYXN0SW5kZXg9MDt2YXIgbj12cy5leGVjKGUuc2xpY2UocixyKzMpKTtyZXR1cm4gbj8odC5MPStuWzBdLHIrblswXS5sZW5ndGgpOi0xfWZ1bmN0aW9uIGxlKHQpe3ZhciBlPXQuZ2V0VGltZXpvbmVPZmZzZXQoKSxyPWU+MD8iLSI6IisiLG49eG8oZSkvNjB8MCxpPXhvKGUpJTYwO3JldHVybiByK0d0KG4sIjAiLDIpK0d0KGksIjAiLDIpfWZ1bmN0aW9uIHVlKHQsZSxyKXtncy5sYXN0SW5kZXg9MDt2YXIgbj1ncy5leGVjKGUuc2xpY2UocixyKzEpKTtyZXR1cm4gbj9yK25bMF0ubGVuZ3RoOi0xfWZ1bmN0aW9uIGNlKHQpe2Zvcih2YXIgZT10Lmxlbmd0aCxyPS0xOysrcjxlOyl0W3JdWzBdPXRoaXModFtyXVswXSk7cmV0dXJuIGZ1bmN0aW9uKGUpe2Zvcih2YXIgcj0wLG49dFtyXTshblsxXShlKTspbj10Wysrcl07cmV0dXJuIG5bMF0oZSl9fWZ1bmN0aW9uIGhlKCl7fWZ1bmN0aW9uIGZlKHQsZSxyKXt2YXIgbj1yLnM9dCtlLGk9bi10LGE9bi1pO3IudD10LWErKGUtaSl9ZnVuY3Rpb24gZGUodCxlKXt0JiZfcy5oYXNPd25Qcm9wZXJ0eSh0LnR5cGUpJiZfc1t0LnR5cGVdKHQsZSl9ZnVuY3Rpb24gcGUodCxlLHIpe3ZhciBuLGk9LTEsYT10Lmxlbmd0aC1yO2ZvcihlLmxpbmVTdGFydCgpOysraTxhOyluPXRbaV0sZS5wb2ludChuWzBdLG5bMV0sblsyXSk7ZS5saW5lRW5kKCl9ZnVuY3Rpb24gbWUodCxlKXt2YXIgcj0tMSxuPXQubGVuZ3RoO2ZvcihlLnBvbHlnb25TdGFydCgpOysrcjxuOylwZSh0W3JdLGUsMSk7ZS5wb2x5Z29uRW5kKCl9ZnVuY3Rpb24gdmUoKXtmdW5jdGlvbiB0KHQsZSl7dCo9SG8sZT1lKkhvLzIrTm8vNDt2YXIgcj10LW4sbz1yPj0wPzE6LTEscz1vKnIsbD1NYXRoLmNvcyhlKSx1PU1hdGguc2luKGUpLGM9YSp1LGg9aSpsK2MqTWF0aC5jb3MocyksZj1jKm8qTWF0aC5zaW4ocyk7TXMuYWRkKE1hdGguYXRhbjIoZixoKSksbj10LGk9bCxhPXV9dmFyIGUscixuLGksYTtrcy5wb2ludD1mdW5jdGlvbihvLHMpe2tzLnBvaW50PXQsbj0oZT1vKSpIbyxpPU1hdGguY29zKHM9KHI9cykqSG8vMitOby80KSxhPU1hdGguc2luKHMpfSxrcy5saW5lRW5kPWZ1bmN0aW9uKCl7dChlLHIpfX1mdW5jdGlvbiBnZSh0KXt2YXIgZT10WzBdLHI9dFsxXSxuPU1hdGguY29zKHIpO3JldHVybltuKk1hdGguY29zKGUpLG4qTWF0aC5zaW4oZSksTWF0aC5zaW4ocildfWZ1bmN0aW9uIHllKHQsZSl7cmV0dXJuIHRbMF0qZVswXSt0WzFdKmVbMV0rdFsyXSplWzJdfWZ1bmN0aW9uIGJlKHQsZSl7cmV0dXJuW3RbMV0qZVsyXS10WzJdKmVbMV0sdFsyXSplWzBdLXRbMF0qZVsyXSx0WzBdKmVbMV0tdFsxXSplWzBdXX1mdW5jdGlvbiB4ZSh0LGUpe3RbMF0rPWVbMF0sdFsxXSs9ZVsxXSx0WzJdKz1lWzJdfWZ1bmN0aW9uIF9lKHQsZSl7cmV0dXJuW3RbMF0qZSx0WzFdKmUsdFsyXSplXX1mdW5jdGlvbiB3ZSh0KXt2YXIgZT1NYXRoLnNxcnQodFswXSp0WzBdK3RbMV0qdFsxXSt0WzJdKnRbMl0pO3RbMF0vPWUsdFsxXS89ZSx0WzJdLz1lfWZ1bmN0aW9uIE1lKHQpe3JldHVybltNYXRoLmF0YW4yKHRbMV0sdFswXSksbnQodFsyXSldfWZ1bmN0aW9uIGtlKHQsZSl7cmV0dXJuIHhvKHRbMF0tZVswXSk8Rm8mJnhvKHRbMV0tZVsxXSk8Rm99ZnVuY3Rpb24gQWUodCxlKXt0Kj1Ibzt2YXIgcj1NYXRoLmNvcyhlKj1Ibyk7VGUocipNYXRoLmNvcyh0KSxyKk1hdGguc2luKHQpLE1hdGguc2luKGUpKX1mdW5jdGlvbiBUZSh0LGUscil7KytBcyxTcys9KHQtU3MpL0FzLEVzKz0oZS1FcykvQXMsTHMrPShyLUxzKS9Bc31mdW5jdGlvbiBTZSgpe2Z1bmN0aW9uIHQodCxpKXt0Kj1Ibzt2YXIgYT1NYXRoLmNvcyhpKj1Ibyksbz1hKk1hdGguY29zKHQpLHM9YSpNYXRoLnNpbih0KSxsPU1hdGguc2luKGkpLHU9TWF0aC5hdGFuMihNYXRoLnNxcnQoKHU9cipsLW4qcykqdSsodT1uKm8tZSpsKSp1Kyh1PWUqcy1yKm8pKnUpLGUqbytyKnMrbipsKTtUcys9dSxDcys9dSooZSsoZT1vKSksenMrPXUqKHIrKHI9cykpLElzKz11KihuKyhuPWwpKSxUZShlLHIsbil9dmFyIGUscixuO1JzLnBvaW50PWZ1bmN0aW9uKGksYSl7aSo9SG87dmFyIG89TWF0aC5jb3MoYSo9SG8pO2U9bypNYXRoLmNvcyhpKSxyPW8qTWF0aC5zaW4oaSksbj1NYXRoLnNpbihhKSxScy5wb2ludD10LFRlKGUscixuKX19ZnVuY3Rpb24gRWUoKXtScy5wb2ludD1BZX1mdW5jdGlvbiBMZSgpe2Z1bmN0aW9uIHQodCxlKXt0Kj1Ibzt2YXIgcj1NYXRoLmNvcyhlKj1Ibyksbz1yKk1hdGguY29zKHQpLHM9cipNYXRoLnNpbih0KSxsPU1hdGguc2luKGUpLHU9aSpsLWEqcyxjPWEqby1uKmwsaD1uKnMtaSpvLGY9TWF0aC5zcXJ0KHUqdStjKmMraCpoKSxkPW4qbytpKnMrYSpsLHA9ZiYmLXJ0KGQpL2YsbT1NYXRoLmF0YW4yKGYsZCk7RHMrPXAqdSxQcys9cCpjLE9zKz1wKmgsVHMrPW0sQ3MrPW0qKG4rKG49bykpLHpzKz1tKihpKyhpPXMpKSxJcys9bSooYSsoYT1sKSksVGUobixpLGEpfXZhciBlLHIsbixpLGE7UnMucG9pbnQ9ZnVuY3Rpb24obyxzKXtlPW8scj1zLFJzLnBvaW50PXQsbyo9SG87dmFyIGw9TWF0aC5jb3Mocyo9SG8pO249bCpNYXRoLmNvcyhvKSxpPWwqTWF0aC5zaW4obyksYT1NYXRoLnNpbihzKSxUZShuLGksYSl9LFJzLmxpbmVFbmQ9ZnVuY3Rpb24oKXt0KGUsciksUnMubGluZUVuZD1FZSxScy5wb2ludD1BZX19ZnVuY3Rpb24gQ2UodCxlKXtmdW5jdGlvbiByKHIsbil7cmV0dXJuIHI9dChyLG4pLGUoclswXSxyWzFdKX1yZXR1cm4gdC5pbnZlcnQmJmUuaW52ZXJ0JiYoci5pbnZlcnQ9ZnVuY3Rpb24ocixuKXtyZXR1cm4ocj1lLmludmVydChyLG4pKSYmdC5pbnZlcnQoclswXSxyWzFdKX0pLHJ9ZnVuY3Rpb24gemUoKXtyZXR1cm4hMH1mdW5jdGlvbiBJZSh0LGUscixuLGkpe3ZhciBhPVtdLG89W107aWYodC5mb3JFYWNoKGZ1bmN0aW9uKHQpe2lmKCEoKGU9dC5sZW5ndGgtMSk8PTApKXt2YXIgZSxyPXRbMF0sbj10W2VdO2lmKGtlKHIsbikpe2kubGluZVN0YXJ0KCk7Zm9yKHZhciBzPTA7czxlOysrcylpLnBvaW50KChyPXRbc10pWzBdLHJbMV0pO3JldHVybiB2b2lkIGkubGluZUVuZCgpfXZhciBsPW5ldyBQZShyLHQsbnVsbCwhMCksdT1uZXcgUGUocixudWxsLGwsITEpO2wubz11LGEucHVzaChsKSxvLnB1c2godSksbD1uZXcgUGUobix0LG51bGwsITEpLHU9bmV3IFBlKG4sbnVsbCxsLCEwKSxsLm89dSxhLnB1c2gobCksby5wdXNoKHUpfX0pLG8uc29ydChlKSxEZShhKSxEZShvKSxhLmxlbmd0aCl7Zm9yKHZhciBzPTAsbD1yLHU9by5sZW5ndGg7czx1OysrcylvW3NdLmU9bD0hbDtmb3IodmFyIGMsaCxmPWFbMF07Oyl7Zm9yKHZhciBkPWYscD0hMDtkLnY7KWlmKChkPWQubik9PT1mKXJldHVybjtjPWQueixpLmxpbmVTdGFydCgpO2Rve2lmKGQudj1kLm8udj0hMCxkLmUpe2lmKHApZm9yKHZhciBzPTAsdT1jLmxlbmd0aDtzPHU7KytzKWkucG9pbnQoKGg9Y1tzXSlbMF0saFsxXSk7ZWxzZSBuKGQueCxkLm4ueCwxLGkpO2Q9ZC5ufWVsc2V7aWYocCl7Yz1kLnAuejtmb3IodmFyIHM9Yy5sZW5ndGgtMTtzPj0wOy0tcylpLnBvaW50KChoPWNbc10pWzBdLGhbMV0pfWVsc2UgbihkLngsZC5wLngsLTEsaSk7ZD1kLnB9ZD1kLm8sYz1kLnoscD0hcH13aGlsZSghZC52KTtpLmxpbmVFbmQoKX19fWZ1bmN0aW9uIERlKHQpe2lmKGU9dC5sZW5ndGgpe2Zvcih2YXIgZSxyLG49MCxpPXRbMF07KytuPGU7KWkubj1yPXRbbl0sci5wPWksaT1yO2kubj1yPXRbMF0sci5wPWl9fWZ1bmN0aW9uIFBlKHQsZSxyLG4pe3RoaXMueD10LHRoaXMuej1lLHRoaXMubz1yLHRoaXMuZT1uLHRoaXMudj0hMSx0aGlzLm49dGhpcy5wPW51bGx9ZnVuY3Rpb24gT2UodCxlLHIsbil7cmV0dXJuIGZ1bmN0aW9uKGksYSl7ZnVuY3Rpb24gbyhlLHIpe3ZhciBuPWkoZSxyKTt0KGU9blswXSxyPW5bMV0pJiZhLnBvaW50KGUscil9ZnVuY3Rpb24gcyh0LGUpe3ZhciByPWkodCxlKTt2LnBvaW50KHJbMF0sclsxXSl9ZnVuY3Rpb24gbCgpe3kucG9pbnQ9cyx2LmxpbmVTdGFydCgpfWZ1bmN0aW9uIHUoKXt5LnBvaW50PW8sdi5saW5lRW5kKCl9ZnVuY3Rpb24gYyh0LGUpe20ucHVzaChbdCxlXSk7dmFyIHI9aSh0LGUpO3gucG9pbnQoclswXSxyWzFdKX1mdW5jdGlvbiBoKCl7eC5saW5lU3RhcnQoKSxtPVtdfWZ1bmN0aW9uIGYoKXtjKG1bMF1bMF0sbVswXVsxXSkseC5saW5lRW5kKCk7dmFyIHQsZT14LmNsZWFuKCkscj1iLmJ1ZmZlcigpLG49ci5sZW5ndGg7aWYobS5wb3AoKSxwLnB1c2gobSksbT1udWxsLG4paWYoMSZlKXt0PXJbMF07dmFyIGksbj10Lmxlbmd0aC0xLG89LTE7aWYobj4wKXtmb3IoX3x8KGEucG9seWdvblN0YXJ0KCksXz0hMCksYS5saW5lU3RhcnQoKTsrK288bjspYS5wb2ludCgoaT10W29dKVswXSxpWzFdKTthLmxpbmVFbmQoKX19ZWxzZSBuPjEmJjImZSYmci5wdXNoKHIucG9wKCkuY29uY2F0KHIuc2hpZnQoKSkpLGQucHVzaChyLmZpbHRlcihSZSkpfXZhciBkLHAsbSx2PWUoYSksZz1pLmludmVydChuWzBdLG5bMV0pLHk9e3BvaW50Om8sbGluZVN0YXJ0OmwsbGluZUVuZDp1LHBvbHlnb25TdGFydDpmdW5jdGlvbigpe3kucG9pbnQ9Yyx5LmxpbmVTdGFydD1oLHkubGluZUVuZD1mLGQ9W10scD1bXX0scG9seWdvbkVuZDpmdW5jdGlvbigpe3kucG9pbnQ9byx5LmxpbmVTdGFydD1sLHkubGluZUVuZD11LGQ9dW8ubWVyZ2UoZCk7dmFyIHQ9VmUoZyxwKTtkLmxlbmd0aD8oX3x8KGEucG9seWdvblN0YXJ0KCksXz0hMCksSWUoZCxqZSx0LHIsYSkpOnQmJihffHwoYS5wb2x5Z29uU3RhcnQoKSxfPSEwKSxhLmxpbmVTdGFydCgpLHIobnVsbCxudWxsLDEsYSksYS5saW5lRW5kKCkpLF8mJihhLnBvbHlnb25FbmQoKSxfPSExKSxkPXA9bnVsbH0sc3BoZXJlOmZ1bmN0aW9uKCl7YS5wb2x5Z29uU3RhcnQoKSxhLmxpbmVTdGFydCgpLHIobnVsbCxudWxsLDEsYSksYS5saW5lRW5kKCksYS5wb2x5Z29uRW5kKCl9fSxiPUZlKCkseD1lKGIpLF89ITE7cmV0dXJuIHl9fWZ1bmN0aW9uIFJlKHQpe3JldHVybiB0Lmxlbmd0aD4xfWZ1bmN0aW9uIEZlKCl7dmFyIHQsZT1bXTtyZXR1cm57bGluZVN0YXJ0OmZ1bmN0aW9uKCl7ZS5wdXNoKHQ9W10pfSxwb2ludDpmdW5jdGlvbihlLHIpe3QucHVzaChbZSxyXSl9LGxpbmVFbmQ6TSxidWZmZXI6ZnVuY3Rpb24oKXt2YXIgcj1lO3JldHVybiBlPVtdLHQ9bnVsbCxyfSxyZWpvaW46ZnVuY3Rpb24oKXtlLmxlbmd0aD4xJiZlLnB1c2goZS5wb3AoKS5jb25jYXQoZS5zaGlmdCgpKSl9fX1mdW5jdGlvbiBqZSh0LGUpe3JldHVybigodD10LngpWzBdPDA/dFsxXS1Wby1GbzpWby10WzFdKS0oKGU9ZS54KVswXTwwP2VbMV0tVm8tRm86Vm8tZVsxXSl9ZnVuY3Rpb24gTmUodCl7dmFyIGUscj1OYU4sbj1OYU4saT1OYU47cmV0dXJue2xpbmVTdGFydDpmdW5jdGlvbigpe3QubGluZVN0YXJ0KCksZT0xfSxwb2ludDpmdW5jdGlvbihhLG8pe3ZhciBzPWE+MD9ObzotTm8sbD14byhhLXIpO3hvKGwtTm8pPEZvPyh0LnBvaW50KHIsbj0obitvKS8yPjA/Vm86LVZvKSx0LnBvaW50KGksbiksdC5saW5lRW5kKCksdC5saW5lU3RhcnQoKSx0LnBvaW50KHMsbiksdC5wb2ludChhLG4pLGU9MCk6aSE9PXMmJmw+PU5vJiYoeG8oci1pKTxGbyYmKHItPWkqRm8pLHhvKGEtcyk8Rm8mJihhLT1zKkZvKSxuPUJlKHIsbixhLG8pLHQucG9pbnQoaSxuKSx0LmxpbmVFbmQoKSx0LmxpbmVTdGFydCgpLHQucG9pbnQocyxuKSxlPTApLHQucG9pbnQocj1hLG49byksaT1zfSxsaW5lRW5kOmZ1bmN0aW9uKCl7dC5saW5lRW5kKCkscj1uPU5hTn0sY2xlYW46ZnVuY3Rpb24oKXtyZXR1cm4gMi1lfX19ZnVuY3Rpb24gQmUodCxlLHIsbil7dmFyIGksYSxvPU1hdGguc2luKHQtcik7cmV0dXJuIHhvKG8pPkZvP01hdGguYXRhbigoTWF0aC5zaW4oZSkqKGE9TWF0aC5jb3MobikpKk1hdGguc2luKHIpLU1hdGguc2luKG4pKihpPU1hdGguY29zKGUpKSpNYXRoLnNpbih0KSkvKGkqYSpvKSk6KGUrbikvMn1mdW5jdGlvbiBVZSh0LGUscixuKXt2YXIgaTtpZihudWxsPT10KWk9cipWbyxuLnBvaW50KC1ObyxpKSxuLnBvaW50KDAsaSksbi5wb2ludChObyxpKSxuLnBvaW50KE5vLDApLG4ucG9pbnQoTm8sLWkpLG4ucG9pbnQoMCwtaSksbi5wb2ludCgtTm8sLWkpLG4ucG9pbnQoLU5vLDApLG4ucG9pbnQoLU5vLGkpO2Vsc2UgaWYoeG8odFswXS1lWzBdKT5Gbyl7dmFyIGE9dFswXTxlWzBdP05vOi1ObztpPXIqYS8yLG4ucG9pbnQoLWEsaSksbi5wb2ludCgwLGkpLG4ucG9pbnQoYSxpKX1lbHNlIG4ucG9pbnQoZVswXSxlWzFdKX1mdW5jdGlvbiBWZSh0LGUpe3ZhciByPXRbMF0sbj10WzFdLGk9W01hdGguc2luKHIpLC1NYXRoLmNvcyhyKSwwXSxhPTAsbz0wO01zLnJlc2V0KCk7Zm9yKHZhciBzPTAsbD1lLmxlbmd0aDtzPGw7KytzKXt2YXIgdT1lW3NdLGM9dS5sZW5ndGg7aWYoYylmb3IodmFyIGg9dVswXSxmPWhbMF0sZD1oWzFdLzIrTm8vNCxwPU1hdGguc2luKGQpLG09TWF0aC5jb3MoZCksdj0xOzspe3Y9PT1jJiYodj0wKSx0PXVbdl07dmFyIGc9dFswXSx5PXRbMV0vMitOby80LGI9TWF0aC5zaW4oeSkseD1NYXRoLmNvcyh5KSxfPWctZix3PV8+PTA/MTotMSxNPXcqXyxrPU0+Tm8sQT1wKmI7aWYoTXMuYWRkKE1hdGguYXRhbjIoQSp3Kk1hdGguc2luKE0pLG0qeCtBKk1hdGguY29zKE0pKSksYSs9az9fK3cqQm86XyxrXmY+PXJeZz49cil7dmFyIFQ9YmUoZ2UoaCksZ2UodCkpO3dlKFQpO3ZhciBTPWJlKGksVCk7d2UoUyk7dmFyIEU9KGteXz49MD8tMToxKSpudChTWzJdKTsobj5FfHxuPT09RSYmKFRbMF18fFRbMV0pKSYmKG8rPWteXz49MD8xOi0xKX1pZighdisrKWJyZWFrO2Y9ZyxwPWIsbT14LGg9dH19cmV0dXJuKGE8LUZvfHxhPEZvJiZNczwtRm8pXjEmb31mdW5jdGlvbiBIZSh0KXtmdW5jdGlvbiBlKHQsZSl7cmV0dXJuIE1hdGguY29zKHQpKk1hdGguY29zKGUpPmF9ZnVuY3Rpb24gcih0KXt2YXIgcixhLGwsdSxjO3JldHVybntsaW5lU3RhcnQ6ZnVuY3Rpb24oKXt1PWw9ITEsYz0xfSxwb2ludDpmdW5jdGlvbihoLGYpe3ZhciBkLHA9W2gsZl0sbT1lKGgsZiksdj1vP20/MDppKGgsZik6bT9pKGgrKGg8MD9ObzotTm8pLGYpOjA7aWYoIXImJih1PWw9bSkmJnQubGluZVN0YXJ0KCksbSE9PWwmJihkPW4ocixwKSwoa2UocixkKXx8a2UocCxkKSkmJihwWzBdKz1GbyxwWzFdKz1GbyxtPWUocFswXSxwWzFdKSkpLG0hPT1sKWM9MCxtPyh0LmxpbmVTdGFydCgpLGQ9bihwLHIpLHQucG9pbnQoZFswXSxkWzFdKSk6KGQ9bihyLHApLHQucG9pbnQoZFswXSxkWzFdKSx0LmxpbmVFbmQoKSkscj1kO2Vsc2UgaWYocyYmciYmb15tKXt2YXIgZzt2JmF8fCEoZz1uKHAsciwhMCkpfHwoYz0wLG8/KHQubGluZVN0YXJ0KCksdC5wb2ludChnWzBdWzBdLGdbMF1bMV0pLHQucG9pbnQoZ1sxXVswXSxnWzFdWzFdKSx0LmxpbmVFbmQoKSk6KHQucG9pbnQoZ1sxXVswXSxnWzFdWzFdKSx0LmxpbmVFbmQoKSx0LmxpbmVTdGFydCgpLHQucG9pbnQoZ1swXVswXSxnWzBdWzFdKSkpfSFtfHxyJiZrZShyLHApfHx0LnBvaW50KHBbMF0scFsxXSkscj1wLGw9bSxhPXZ9LGxpbmVFbmQ6ZnVuY3Rpb24oKXtsJiZ0LmxpbmVFbmQoKSxyPW51bGx9LGNsZWFuOmZ1bmN0aW9uKCl7cmV0dXJuIGN8KHUmJmwpPDwxfX19ZnVuY3Rpb24gbih0LGUscil7dmFyIG49Z2UodCksaT1nZShlKSxvPVsxLDAsMF0scz1iZShuLGkpLGw9eWUocyxzKSx1PXNbMF0sYz1sLXUqdTtpZighYylyZXR1cm4hciYmdDt2YXIgaD1hKmwvYyxmPS1hKnUvYyxkPWJlKG8scykscD1fZShvLGgpO3hlKHAsX2UocyxmKSk7dmFyIG09ZCx2PXllKHAsbSksZz15ZShtLG0pLHk9dip2LWcqKHllKHAscCktMSk7aWYoISh5PDApKXt2YXIgYj1NYXRoLnNxcnQoeSkseD1fZShtLCgtdi1iKS9nKTtpZih4ZSh4LHApLHg9TWUoeCksIXIpcmV0dXJuIHg7dmFyIF8sdz10WzBdLE09ZVswXSxrPXRbMV0sQT1lWzFdO008dyYmKF89dyx3PU0sTT1fKTt2YXIgVD1NLXcsUz14byhULU5vKTxGbyxFPVN8fFQ8Rm87aWYoIVMmJkE8ayYmKF89ayxrPUEsQT1fKSxFP1M/aytBPjBeeFsxXTwoeG8oeFswXS13KTxGbz9rOkEpOms8PXhbMV0mJnhbMV08PUE6VD5Ob14odzw9eFswXSYmeFswXTw9TSkpe3ZhciBMPV9lKG0sKC12K2IpL2cpO3JldHVybiB4ZShMLHApLFt4LE1lKEwpXX19fWZ1bmN0aW9uIGkoZSxyKXt2YXIgbj1vP3Q6Tm8tdCxpPTA7cmV0dXJuIGU8LW4/aXw9MTplPm4mJihpfD0yKSxyPC1uP2l8PTQ6cj5uJiYoaXw9OCksaX12YXIgYT1NYXRoLmNvcyh0KSxvPWE+MCxzPXhvKGEpPkZvO3JldHVybiBPZShlLHIsdnIodCw2KkhvKSxvP1swLC10XTpbLU5vLHQtTm9dKX1mdW5jdGlvbiBxZSh0LGUscixuKXtyZXR1cm4gZnVuY3Rpb24oaSl7dmFyIGEsbz1pLmEscz1pLmIsbD1vLngsdT1vLnksYz1zLngsaD1zLnksZj0wLGQ9MSxwPWMtbCxtPWgtdTtpZihhPXQtbCxwfHwhKGE+MCkpe2lmKGEvPXAscDwwKXtpZihhPGYpcmV0dXJuO2E8ZCYmKGQ9YSl9ZWxzZSBpZihwPjApe2lmKGE+ZClyZXR1cm47YT5mJiYoZj1hKX1pZihhPXItbCxwfHwhKGE8MCkpe2lmKGEvPXAscDwwKXtpZihhPmQpcmV0dXJuO2E+ZiYmKGY9YSl9ZWxzZSBpZihwPjApe2lmKGE8ZilyZXR1cm47YTxkJiYoZD1hKX1pZihhPWUtdSxtfHwhKGE+MCkpe2lmKGEvPW0sbTwwKXtpZihhPGYpcmV0dXJuO2E8ZCYmKGQ9YSl9ZWxzZSBpZihtPjApe2lmKGE+ZClyZXR1cm47YT5mJiYoZj1hKX1pZihhPW4tdSxtfHwhKGE8MCkpe2lmKGEvPW0sbTwwKXtpZihhPmQpcmV0dXJuO2E+ZiYmKGY9YSl9ZWxzZSBpZihtPjApe2lmKGE8ZilyZXR1cm47YTxkJiYoZD1hKX1yZXR1cm4gZj4wJiYoaS5hPXt4OmwrZipwLHk6dStmKm19KSxkPDEmJihpLmI9e3g6bCtkKnAseTp1K2QqbX0pLGl9fX19fX1mdW5jdGlvbiBHZSh0LGUscixuKXtmdW5jdGlvbiBpKG4saSl7cmV0dXJuIHhvKG5bMF0tdCk8Rm8/aT4wPzA6Mzp4byhuWzBdLXIpPEZvP2k+MD8yOjE6eG8oblsxXS1lKTxGbz9pPjA/MTowOmk+MD8zOjJ9ZnVuY3Rpb24gYSh0LGUpe3JldHVybiBvKHQueCxlLngpfWZ1bmN0aW9uIG8odCxlKXt2YXIgcj1pKHQsMSksbj1pKGUsMSk7cmV0dXJuIHIhPT1uP3ItbjowPT09cj9lWzFdLXRbMV06MT09PXI/dFswXS1lWzBdOjI9PT1yP3RbMV0tZVsxXTplWzBdLXRbMF19cmV0dXJuIGZ1bmN0aW9uKHMpe2Z1bmN0aW9uIGwodCl7Zm9yKHZhciBlPTAscj12Lmxlbmd0aCxuPXRbMV0saT0wO2k8cjsrK2kpZm9yKHZhciBhLG89MSxzPXZbaV0sbD1zLmxlbmd0aCx1PXNbMF07bzxsOysrbylhPXNbb10sdVsxXTw9bj9hWzFdPm4mJmV0KHUsYSx0KT4wJiYrK2U6YVsxXTw9biYmZXQodSxhLHQpPDAmJi0tZSx1PWE7cmV0dXJuIDAhPT1lfWZ1bmN0aW9uIHUoYSxzLGwsdSl7dmFyIGM9MCxoPTA7aWYobnVsbD09YXx8KGM9aShhLGwpKSE9PShoPWkocyxsKSl8fG8oYSxzKTwwXmw+MClkb3t1LnBvaW50KDA9PT1jfHwzPT09Yz90OnIsYz4xP246ZSl9d2hpbGUoKGM9KGMrbCs0KSU0KSE9PWgpO2Vsc2UgdS5wb2ludChzWzBdLHNbMV0pfWZ1bmN0aW9uIGMoaSxhKXtyZXR1cm4gdDw9aSYmaTw9ciYmZTw9YSYmYTw9bn1mdW5jdGlvbiBoKHQsZSl7Yyh0LGUpJiZzLnBvaW50KHQsZSl9ZnVuY3Rpb24gZigpe0wucG9pbnQ9cCx2JiZ2LnB1c2goZz1bXSksaz0hMCxNPSExLF89dz1OYU59ZnVuY3Rpb24gZCgpe20mJihwKHksYikseCYmTSYmUy5yZWpvaW4oKSxtLnB1c2goUy5idWZmZXIoKSkpLEwucG9pbnQ9aCxNJiZzLmxpbmVFbmQoKX1mdW5jdGlvbiBwKHQsZSl7dD1NYXRoLm1heCgtanMsTWF0aC5taW4oanMsdCkpLGU9TWF0aC5tYXgoLWpzLE1hdGgubWluKGpzLGUpKTt2YXIgcj1jKHQsZSk7aWYodiYmZy5wdXNoKFt0LGVdKSxrKXk9dCxiPWUseD1yLGs9ITEsciYmKHMubGluZVN0YXJ0KCkscy5wb2ludCh0LGUpKTtlbHNlIGlmKHImJk0pcy5wb2ludCh0LGUpO2Vsc2V7dmFyIG49e2E6e3g6Xyx5Ond9LGI6e3g6dCx5OmV9fTtFKG4pPyhNfHwocy5saW5lU3RhcnQoKSxzLnBvaW50KG4uYS54LG4uYS55KSkscy5wb2ludChuLmIueCxuLmIueSkscnx8cy5saW5lRW5kKCksQT0hMSk6ciYmKHMubGluZVN0YXJ0KCkscy5wb2ludCh0LGUpLEE9ITEpfV89dCx3PWUsTT1yfXZhciBtLHYsZyx5LGIseCxfLHcsTSxrLEEsVD1zLFM9RmUoKSxFPXFlKHQsZSxyLG4pLEw9e3BvaW50OmgsbGluZVN0YXJ0OmYsbGluZUVuZDpkLHBvbHlnb25TdGFydDpmdW5jdGlvbigpe3M9UyxtPVtdLHY9W10sQT0hMH0scG9seWdvbkVuZDpmdW5jdGlvbigpe3M9VCxtPXVvLm1lcmdlKG0pO3ZhciBlPWwoW3Qsbl0pLHI9QSYmZSxpPW0ubGVuZ3RoOyhyfHxpKSYmKHMucG9seWdvblN0YXJ0KCksciYmKHMubGluZVN0YXJ0KCksdShudWxsLG51bGwsMSxzKSxzLmxpbmVFbmQoKSksaSYmSWUobSxhLGUsdSxzKSxzLnBvbHlnb25FbmQoKSksbT12PWc9bnVsbH19O3JldHVybiBMfX1mdW5jdGlvbiBZZSh0KXt2YXIgZT0wLHI9Tm8vMyxuPWxyKHQpLGk9bihlLHIpO3JldHVybiBpLnBhcmFsbGVscz1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD9uKGU9dFswXSpOby8xODAscj10WzFdKk5vLzE4MCk6W2UvTm8qMTgwLHIvTm8qMTgwXX0saX1mdW5jdGlvbiBYZSh0LGUpe2Z1bmN0aW9uIHIodCxlKXt2YXIgcj1NYXRoLnNxcnQoYS0yKmkqTWF0aC5zaW4oZSkpL2k7cmV0dXJuW3IqTWF0aC5zaW4odCo9aSksby1yKk1hdGguY29zKHQpXX12YXIgbj1NYXRoLnNpbih0KSxpPShuK01hdGguc2luKGUpKS8yLGE9MStuKigyKmktbiksbz1NYXRoLnNxcnQoYSkvaTtyZXR1cm4gci5pbnZlcnQ9ZnVuY3Rpb24odCxlKXt2YXIgcj1vLWU7cmV0dXJuW01hdGguYXRhbjIodCxyKS9pLG50KChhLSh0KnQrcipyKSppKmkpLygyKmkpKV19LHJ9ZnVuY3Rpb24gV2UoKXtmdW5jdGlvbiB0KHQsZSl7QnMrPWkqdC1uKmUsbj10LGk9ZX12YXIgZSxyLG4saTtHcy5wb2ludD1mdW5jdGlvbihhLG8pe0dzLnBvaW50PXQsZT1uPWEscj1pPW99LEdzLmxpbmVFbmQ9ZnVuY3Rpb24oKXt0KGUscil9fWZ1bmN0aW9uIFplKHQsZSl7dDxVcyYmKFVzPXQpLHQ+SHMmJihIcz10KSxlPFZzJiYoVnM9ZSksZT5xcyYmKHFzPWUpfWZ1bmN0aW9uIEplKCl7ZnVuY3Rpb24gdCh0LGUpe28ucHVzaCgiTSIsdCwiLCIsZSxhKX1mdW5jdGlvbiBlKHQsZSl7by5wdXNoKCJNIix0LCIsIixlKSxzLnBvaW50PXJ9ZnVuY3Rpb24gcih0LGUpe28ucHVzaCgiTCIsdCwiLCIsZSl9ZnVuY3Rpb24gbigpe3MucG9pbnQ9dH1mdW5jdGlvbiBpKCl7by5wdXNoKCJaIil9dmFyIGE9S2UoNC41KSxvPVtdLHM9e3BvaW50OnQsbGluZVN0YXJ0OmZ1bmN0aW9uKCl7cy5wb2ludD1lfSxsaW5lRW5kOm4scG9seWdvblN0YXJ0OmZ1bmN0aW9uKCl7cy5saW5lRW5kPWl9LHBvbHlnb25FbmQ6ZnVuY3Rpb24oKXtzLmxpbmVFbmQ9bixzLnBvaW50PXR9LHBvaW50UmFkaXVzOmZ1bmN0aW9uKHQpe3JldHVybiBhPUtlKHQpLHN9LHJlc3VsdDpmdW5jdGlvbigpe2lmKG8ubGVuZ3RoKXt2YXIgdD1vLmpvaW4oIiIpO3JldHVybiBvPVtdLHR9fX07cmV0dXJuIHN9ZnVuY3Rpb24gS2UodCl7cmV0dXJuIm0wLCIrdCsiYSIrdCsiLCIrdCsiIDAgMSwxIDAsIistMip0KyJhIit0KyIsIit0KyIgMCAxLDEgMCwiKzIqdCsieiJ9ZnVuY3Rpb24gUWUodCxlKXtTcys9dCxFcys9ZSwrK0xzfWZ1bmN0aW9uICRlKCl7ZnVuY3Rpb24gdCh0LG4pe3ZhciBpPXQtZSxhPW4tcixvPU1hdGguc3FydChpKmkrYSphKTtDcys9byooZSt0KS8yLHpzKz1vKihyK24pLzIsSXMrPW8sUWUoZT10LHI9bil9dmFyIGUscjtYcy5wb2ludD1mdW5jdGlvbihuLGkpe1hzLnBvaW50PXQsUWUoZT1uLHI9aSl9fWZ1bmN0aW9uIHRyKCl7WHMucG9pbnQ9UWV9ZnVuY3Rpb24gZXIoKXtmdW5jdGlvbiB0KHQsZSl7dmFyIHI9dC1uLGE9ZS1pLG89TWF0aC5zcXJ0KHIqcithKmEpO0NzKz1vKihuK3QpLzIsenMrPW8qKGkrZSkvMixJcys9byxvPWkqdC1uKmUsRHMrPW8qKG4rdCksUHMrPW8qKGkrZSksT3MrPTMqbyxRZShuPXQsaT1lKX12YXIgZSxyLG4saTtYcy5wb2ludD1mdW5jdGlvbihhLG8pe1hzLnBvaW50PXQsUWUoZT1uPWEscj1pPW8pfSxYcy5saW5lRW5kPWZ1bmN0aW9uKCl7dChlLHIpfX1mdW5jdGlvbiBycih0KXtmdW5jdGlvbiBlKGUscil7dC5tb3ZlVG8oZStvLHIpLHQuYXJjKGUscixvLDAsQm8pfWZ1bmN0aW9uIHIoZSxyKXt0Lm1vdmVUbyhlLHIpLHMucG9pbnQ9bn1mdW5jdGlvbiBuKGUscil7dC5saW5lVG8oZSxyKX1mdW5jdGlvbiBpKCl7cy5wb2ludD1lfWZ1bmN0aW9uIGEoKXt0LmNsb3NlUGF0aCgpfXZhciBvPTQuNSxzPXtwb2ludDplLGxpbmVTdGFydDpmdW5jdGlvbigpe3MucG9pbnQ9cn0sbGluZUVuZDppLHBvbHlnb25TdGFydDpmdW5jdGlvbigpe3MubGluZUVuZD1hfSxwb2x5Z29uRW5kOmZ1bmN0aW9uKCl7cy5saW5lRW5kPWkscy5wb2ludD1lfSxwb2ludFJhZGl1czpmdW5jdGlvbih0KXtyZXR1cm4gbz10LHN9LHJlc3VsdDpNfTtyZXR1cm4gc31mdW5jdGlvbiBucih0KXtmdW5jdGlvbiBlKHQpe3JldHVybihzP246cikodCl9ZnVuY3Rpb24gcihlKXtyZXR1cm4gb3IoZSxmdW5jdGlvbihyLG4pe3I9dChyLG4pLGUucG9pbnQoclswXSxyWzFdKX0pfWZ1bmN0aW9uIG4oZSl7ZnVuY3Rpb24gcihyLG4pe3I9dChyLG4pLGUucG9pbnQoclswXSxyWzFdKX1mdW5jdGlvbiBuKCl7Yj1OYU4say5wb2ludD1hLGUubGluZVN0YXJ0KCl9ZnVuY3Rpb24gYShyLG4pe3ZhciBhPWdlKFtyLG5dKSxvPXQocixuKTtpKGIseCx5LF8sdyxNLGI9b1swXSx4PW9bMV0seT1yLF89YVswXSx3PWFbMV0sTT1hWzJdLHMsZSksZS5wb2ludChiLHgpfWZ1bmN0aW9uIG8oKXtrLnBvaW50PXIsZS5saW5lRW5kKCl9ZnVuY3Rpb24gbCgpe24oKSxrLnBvaW50PXUsay5saW5lRW5kPWN9ZnVuY3Rpb24gdSh0LGUpe2EoaD10LGY9ZSksZD1iLHA9eCxtPV8sdj13LGc9TSxrLnBvaW50PWF9ZnVuY3Rpb24gYygpe2koYix4LHksXyx3LE0sZCxwLGgsbSx2LGcscyxlKSxrLmxpbmVFbmQ9byxvKCl9dmFyIGgsZixkLHAsbSx2LGcseSxiLHgsXyx3LE0saz17cG9pbnQ6cixsaW5lU3RhcnQ6bixsaW5lRW5kOm8scG9seWdvblN0YXJ0OmZ1bmN0aW9uKCl7ZS5wb2x5Z29uU3RhcnQoKSxrLmxpbmVTdGFydD1sfSxwb2x5Z29uRW5kOmZ1bmN0aW9uKCl7ZS5wb2x5Z29uRW5kKCksay5saW5lU3RhcnQ9bn19O3JldHVybiBrfWZ1bmN0aW9uIGkoZSxyLG4scyxsLHUsYyxoLGYsZCxwLG0sdixnKXt2YXIgeT1jLWUsYj1oLXIseD15KnkrYipiO2lmKHg+NCphJiZ2LS0pe3ZhciBfPXMrZCx3PWwrcCxNPXUrbSxrPU1hdGguc3FydChfKl8rdyp3K00qTSksQT1NYXRoLmFzaW4oTS89ayksVD14byh4byhNKS0xKTxGb3x8eG8obi1mKTxGbz8obitmKS8yOk1hdGguYXRhbjIodyxfKSxTPXQoVCxBKSxFPVNbMF0sTD1TWzFdLEM9RS1lLHo9TC1yLEk9YipDLXkqejsoSSpJL3g+YXx8eG8oKHkqQytiKnopL3gtLjUpPi4zfHxzKmQrbCpwK3UqbTxvKSYmKGkoZSxyLG4scyxsLHUsRSxMLFQsXy89ayx3Lz1rLE0sdixnKSxnLnBvaW50KEUsTCksaShFLEwsVCxfLHcsTSxjLGgsZixkLHAsbSx2LGcpKX19dmFyIGE9LjUsbz1NYXRoLmNvcygzMCpIbykscz0xNjtyZXR1cm4gZS5wcmVjaXNpb249ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHM9KGE9dCp0KT4wJiYxNixlKTpNYXRoLnNxcnQoYSl9LGV9ZnVuY3Rpb24gaXIodCl7dmFyIGU9bnIoZnVuY3Rpb24oZSxyKXtyZXR1cm4gdChbZSpxbyxyKnFvXSl9KTtyZXR1cm4gZnVuY3Rpb24odCl7cmV0dXJuIHVyKGUodCkpfX1mdW5jdGlvbiBhcih0KXt0aGlzLnN0cmVhbT10fWZ1bmN0aW9uIG9yKHQsZSl7cmV0dXJue3BvaW50OmUsc3BoZXJlOmZ1bmN0aW9uKCl7dC5zcGhlcmUoKX0sbGluZVN0YXJ0OmZ1bmN0aW9uKCl7dC5saW5lU3RhcnQoKX0sbGluZUVuZDpmdW5jdGlvbigpe3QubGluZUVuZCgpfSxwb2x5Z29uU3RhcnQ6ZnVuY3Rpb24oKXt0LnBvbHlnb25TdGFydCgpfSxwb2x5Z29uRW5kOmZ1bmN0aW9uKCl7dC5wb2x5Z29uRW5kKCl9fX1mdW5jdGlvbiBzcih0KXtyZXR1cm4gbHIoZnVuY3Rpb24oKXtyZXR1cm4gdH0pKCl9ZnVuY3Rpb24gbHIodCl7ZnVuY3Rpb24gZSh0KXtyZXR1cm4gdD1zKHRbMF0qSG8sdFsxXSpIbyksW3RbMF0qZitsLHUtdFsxXSpmXX1mdW5jdGlvbiByKHQpe3JldHVybih0PXMuaW52ZXJ0KCh0WzBdLWwpL2YsKHUtdFsxXSkvZikpJiZbdFswXSpxbyx0WzFdKnFvXX1mdW5jdGlvbiBuKCl7cz1DZShvPWZyKGcseSxiKSxhKTt2YXIgdD1hKG0sdik7cmV0dXJuIGw9ZC10WzBdKmYsdT1wK3RbMV0qZixpKCl9ZnVuY3Rpb24gaSgpe3JldHVybiBjJiYoYy52YWxpZD0hMSxjPW51bGwpLGV9dmFyIGEsbyxzLGwsdSxjLGg9bnIoZnVuY3Rpb24odCxlKXtyZXR1cm4gdD1hKHQsZSksW3RbMF0qZitsLHUtdFsxXSpmXX0pLGY9MTUwLGQ9NDgwLHA9MjUwLG09MCx2PTAsZz0wLHk9MCxiPTAsXz1Gcyx3PXgsTT1udWxsLGs9bnVsbDtyZXR1cm4gZS5zdHJlYW09ZnVuY3Rpb24odCl7cmV0dXJuIGMmJihjLnZhbGlkPSExKSxjPXVyKF8obyxoKHcodCkpKSksYy52YWxpZD0hMCxjfSxlLmNsaXBBbmdsZT1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oXz1udWxsPT10PyhNPXQsRnMpOkhlKChNPSt0KSpIbyksaSgpKTpNfSxlLmNsaXBFeHRlbnQ9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGs9dCx3PXQ/R2UodFswXVswXSx0WzBdWzFdLHRbMV1bMF0sdFsxXVsxXSk6eCxpKCkpOmt9LGUuc2NhbGU9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGY9K3QsbigpKTpmfSxlLnRyYW5zbGF0ZT1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oZD0rdFswXSxwPSt0WzFdLG4oKSk6W2QscF19LGUuY2VudGVyPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhtPXRbMF0lMzYwKkhvLHY9dFsxXSUzNjAqSG8sbigpKTpbbSpxbyx2KnFvXX0sZS5yb3RhdGU9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGc9dFswXSUzNjAqSG8seT10WzFdJTM2MCpIbyxiPXQubGVuZ3RoPjI/dFsyXSUzNjAqSG86MCxuKCkpOltnKnFvLHkqcW8sYipxb119LHVvLnJlYmluZChlLGgsInByZWNpc2lvbiIpLGZ1bmN0aW9uKCl7cmV0dXJuIGE9dC5hcHBseSh0aGlzLGFyZ3VtZW50cyksZS5pbnZlcnQ9YS5pbnZlcnQmJnIsbigpfX1mdW5jdGlvbiB1cih0KXtyZXR1cm4gb3IodCxmdW5jdGlvbihlLHIpe3QucG9pbnQoZSpIbyxyKkhvKX0pfWZ1bmN0aW9uIGNyKHQsZSl7cmV0dXJuW3QsZV19ZnVuY3Rpb24gaHIodCxlKXtyZXR1cm5bdD5Obz90LUJvOnQ8LU5vP3QrQm86dCxlXX1mdW5jdGlvbiBmcih0LGUscil7cmV0dXJuIHQ/ZXx8cj9DZShwcih0KSxtcihlLHIpKTpwcih0KTplfHxyP21yKGUscik6aHJ9ZnVuY3Rpb24gZHIodCl7cmV0dXJuIGZ1bmN0aW9uKGUscil7cmV0dXJuIGUrPXQsW2U+Tm8/ZS1CbzplPC1Obz9lK0JvOmUscl19fWZ1bmN0aW9uIHByKHQpe3ZhciBlPWRyKHQpO3JldHVybiBlLmludmVydD1kcigtdCksZX1mdW5jdGlvbiBtcih0LGUpe2Z1bmN0aW9uIHIodCxlKXt2YXIgcj1NYXRoLmNvcyhlKSxzPU1hdGguY29zKHQpKnIsbD1NYXRoLnNpbih0KSpyLHU9TWF0aC5zaW4oZSksYz11Km4rcyppO3JldHVybltNYXRoLmF0YW4yKGwqYS1jKm8scypuLXUqaSksbnQoYyphK2wqbyldfXZhciBuPU1hdGguY29zKHQpLGk9TWF0aC5zaW4odCksYT1NYXRoLmNvcyhlKSxvPU1hdGguc2luKGUpO3JldHVybiByLmludmVydD1mdW5jdGlvbih0LGUpe3ZhciByPU1hdGguY29zKGUpLHM9TWF0aC5jb3ModCkqcixsPU1hdGguc2luKHQpKnIsdT1NYXRoLnNpbihlKSxjPXUqYS1sKm87cmV0dXJuW01hdGguYXRhbjIobCphK3UqbyxzKm4rYyppKSxudChjKm4tcyppKV19LHJ9ZnVuY3Rpb24gdnIodCxlKXt2YXIgcj1NYXRoLmNvcyh0KSxuPU1hdGguc2luKHQpO3JldHVybiBmdW5jdGlvbihpLGEsbyxzKXt2YXIgbD1vKmU7bnVsbCE9aT8oaT1ncihyLGkpLGE9Z3IocixhKSwobz4wP2k8YTppPmEpJiYoaSs9bypCbykpOihpPXQrbypCbyxhPXQtLjUqbCk7Zm9yKHZhciB1LGM9aTtvPjA/Yz5hOmM8YTtjLT1sKXMucG9pbnQoKHU9TWUoW3IsLW4qTWF0aC5jb3MoYyksLW4qTWF0aC5zaW4oYyldKSlbMF0sdVsxXSl9fWZ1bmN0aW9uIGdyKHQsZSl7dmFyIHI9Z2UoZSk7clswXS09dCx3ZShyKTt2YXIgbj1ydCgtclsxXSk7cmV0dXJuKCgtclsyXTwwPy1uOm4pKzIqTWF0aC5QSS1GbyklKDIqTWF0aC5QSSl9ZnVuY3Rpb24geXIodCxlLHIpe3ZhciBuPXVvLnJhbmdlKHQsZS1GbyxyKS5jb25jYXQoZSk7cmV0dXJuIGZ1bmN0aW9uKHQpe3JldHVybiBuLm1hcChmdW5jdGlvbihlKXtyZXR1cm5bdCxlXX0pfX1mdW5jdGlvbiBicih0LGUscil7dmFyIG49dW8ucmFuZ2UodCxlLUZvLHIpLmNvbmNhdChlKTtyZXR1cm4gZnVuY3Rpb24odCl7cmV0dXJuIG4ubWFwKGZ1bmN0aW9uKGUpe3JldHVybltlLHRdfSl9fWZ1bmN0aW9uIHhyKHQpe3JldHVybiB0LnNvdXJjZX1mdW5jdGlvbiBfcih0KXtyZXR1cm4gdC50YXJnZXR9ZnVuY3Rpb24gd3IodCxlLHIsbil7dmFyIGk9TWF0aC5jb3MoZSksYT1NYXRoLnNpbihlKSxvPU1hdGguY29zKG4pLHM9TWF0aC5zaW4obiksbD1pKk1hdGguY29zKHQpLHU9aSpNYXRoLnNpbih0KSxjPW8qTWF0aC5jb3MociksaD1vKk1hdGguc2luKHIpLGY9MipNYXRoLmFzaW4oTWF0aC5zcXJ0KHN0KG4tZSkraSpvKnN0KHItdCkpKSxkPTEvTWF0aC5zaW4oZikscD1mP2Z1bmN0aW9uKHQpe3ZhciBlPU1hdGguc2luKHQqPWYpKmQscj1NYXRoLnNpbihmLXQpKmQsbj1yKmwrZSpjLGk9cip1K2UqaCxvPXIqYStlKnM7cmV0dXJuW01hdGguYXRhbjIoaSxuKSpxbyxNYXRoLmF0YW4yKG8sTWF0aC5zcXJ0KG4qbitpKmkpKSpxb119OmZ1bmN0aW9uKCl7cmV0dXJuW3QqcW8sZSpxb119O3JldHVybiBwLmRpc3RhbmNlPWYscH1mdW5jdGlvbiBNcigpe2Z1bmN0aW9uIHQodCxpKXt2YXIgYT1NYXRoLnNpbihpKj1Ibyksbz1NYXRoLmNvcyhpKSxzPXhvKCh0Kj1IbyktZSksbD1NYXRoLmNvcyhzKTtXcys9TWF0aC5hdGFuMihNYXRoLnNxcnQoKHM9bypNYXRoLnNpbihzKSkqcysocz1uKmEtcipvKmwpKnMpLHIqYStuKm8qbCksZT10LHI9YSxuPW99dmFyIGUscixuO1pzLnBvaW50PWZ1bmN0aW9uKGksYSl7ZT1pKkhvLHI9TWF0aC5zaW4oYSo9SG8pLG49TWF0aC5jb3MoYSksWnMucG9pbnQ9dH0sWnMubGluZUVuZD1mdW5jdGlvbigpe1pzLnBvaW50PVpzLmxpbmVFbmQ9TX19ZnVuY3Rpb24ga3IodCxlKXtmdW5jdGlvbiByKGUscil7dmFyIG49TWF0aC5jb3MoZSksaT1NYXRoLmNvcyhyKSxhPXQobippKTtyZXR1cm5bYSppKk1hdGguc2luKGUpLGEqTWF0aC5zaW4ocildfXJldHVybiByLmludmVydD1mdW5jdGlvbih0LHIpe3ZhciBuPU1hdGguc3FydCh0KnQrcipyKSxpPWUobiksYT1NYXRoLnNpbihpKSxvPU1hdGguY29zKGkpO3JldHVybltNYXRoLmF0YW4yKHQqYSxuKm8pLE1hdGguYXNpbihuJiZyKmEvbildfSxyfWZ1bmN0aW9uIEFyKHQsZSl7ZnVuY3Rpb24gcih0LGUpe28+MD9lPC1WbytGbyYmKGU9LVZvK0ZvKTplPlZvLUZvJiYoZT1Wby1Gbyk7dmFyIHI9by9NYXRoLnBvdyhpKGUpLGEpO3JldHVybltyKk1hdGguc2luKGEqdCksby1yKk1hdGguY29zKGEqdCldfXZhciBuPU1hdGguY29zKHQpLGk9ZnVuY3Rpb24odCl7cmV0dXJuIE1hdGgudGFuKE5vLzQrdC8yKX0sYT10PT09ZT9NYXRoLnNpbih0KTpNYXRoLmxvZyhuL01hdGguY29zKGUpKS9NYXRoLmxvZyhpKGUpL2kodCkpLG89bipNYXRoLnBvdyhpKHQpLGEpL2E7cmV0dXJuIGE/KHIuaW52ZXJ0PWZ1bmN0aW9uKHQsZSl7dmFyIHI9by1lLG49dHQoYSkqTWF0aC5zcXJ0KHQqdCtyKnIpO3JldHVybltNYXRoLmF0YW4yKHQscikvYSwyKk1hdGguYXRhbihNYXRoLnBvdyhvL24sMS9hKSktVm9dfSxyKTpTcn1mdW5jdGlvbiBUcih0LGUpe2Z1bmN0aW9uIHIodCxlKXt2YXIgcj1hLWU7cmV0dXJuW3IqTWF0aC5zaW4oaSp0KSxhLXIqTWF0aC5jb3MoaSp0KV19dmFyIG49TWF0aC5jb3ModCksaT10PT09ZT9NYXRoLnNpbih0KToobi1NYXRoLmNvcyhlKSkvKGUtdCksYT1uL2krdDtyZXR1cm4geG8oaSk8Rm8/Y3I6KHIuaW52ZXJ0PWZ1bmN0aW9uKHQsZSl7dmFyIHI9YS1lO3JldHVybltNYXRoLmF0YW4yKHQscikvaSxhLXR0KGkpKk1hdGguc3FydCh0KnQrcipyKV19LHIpfWZ1bmN0aW9uIFNyKHQsZSl7cmV0dXJuW3QsTWF0aC5sb2coTWF0aC50YW4oTm8vNCtlLzIpKV19ZnVuY3Rpb24gRXIodCl7dmFyIGUscj1zcih0KSxuPXIuc2NhbGUsaT1yLnRyYW5zbGF0ZSxhPXIuY2xpcEV4dGVudDtyZXR1cm4gci5zY2FsZT1mdW5jdGlvbigpe3ZhciB0PW4uYXBwbHkocixhcmd1bWVudHMpO3JldHVybiB0PT09cj9lP3IuY2xpcEV4dGVudChudWxsKTpyOnR9LHIudHJhbnNsYXRlPWZ1bmN0aW9uKCl7dmFyIHQ9aS5hcHBseShyLGFyZ3VtZW50cyk7cmV0dXJuIHQ9PT1yP2U/ci5jbGlwRXh0ZW50KG51bGwpOnI6dH0sci5jbGlwRXh0ZW50PWZ1bmN0aW9uKHQpe3ZhciBvPWEuYXBwbHkocixhcmd1bWVudHMpO2lmKG89PT1yKXtpZihlPW51bGw9PXQpe3ZhciBzPU5vKm4oKSxsPWkoKTthKFtbbFswXS1zLGxbMV0tc10sW2xbMF0rcyxsWzFdK3NdXSl9fWVsc2UgZSYmKG89bnVsbCk7cmV0dXJuIG99LHIuY2xpcEV4dGVudChudWxsKX1mdW5jdGlvbiBMcih0LGUpe3JldHVybltNYXRoLmxvZyhNYXRoLnRhbihOby80K2UvMikpLC10XX1mdW5jdGlvbiBDcih0KXtyZXR1cm4gdFswXX1mdW5jdGlvbiB6cih0KXtyZXR1cm4gdFsxXX1mdW5jdGlvbiBJcih0KXtmb3IodmFyIGU9dC5sZW5ndGgscj1bMCwxXSxuPTIsaT0yO2k8ZTtpKyspe2Zvcig7bj4xJiZldCh0W3Jbbi0yXV0sdFtyW24tMV1dLHRbaV0pPD0wOyktLW47cltuKytdPWl9cmV0dXJuIHIuc2xpY2UoMCxuKX1mdW5jdGlvbiBEcih0LGUpe3JldHVybiB0WzBdLWVbMF18fHRbMV0tZVsxXX1mdW5jdGlvbiBQcih0LGUscil7cmV0dXJuKHJbMF0tZVswXSkqKHRbMV0tZVsxXSk8KHJbMV0tZVsxXSkqKHRbMF0tZVswXSl9ZnVuY3Rpb24gT3IodCxlLHIsbil7dmFyIGk9dFswXSxhPXJbMF0sbz1lWzBdLWkscz1uWzBdLWEsbD10WzFdLHU9clsxXSxjPWVbMV0tbCxoPW5bMV0tdSxmPShzKihsLXUpLWgqKGktYSkpLyhoKm8tcypjKTtyZXR1cm5baStmKm8sbCtmKmNdfWZ1bmN0aW9uIFJyKHQpe3ZhciBlPXRbMF0scj10W3QubGVuZ3RoLTFdO3JldHVybiEoZVswXS1yWzBdfHxlWzFdLXJbMV0pfWZ1bmN0aW9uIEZyKCl7YW4odGhpcyksdGhpcy5lZGdlPXRoaXMuc2l0ZT10aGlzLmNpcmNsZT1udWxsfWZ1bmN0aW9uIGpyKHQpe3ZhciBlPXNsLnBvcCgpfHxuZXcgRnI7cmV0dXJuIGUuc2l0ZT10LGV9ZnVuY3Rpb24gTnIodCl7WnIodCksaWwucmVtb3ZlKHQpLHNsLnB1c2godCksYW4odCl9ZnVuY3Rpb24gQnIodCl7dmFyIGU9dC5jaXJjbGUscj1lLngsbj1lLmN5LGk9e3g6cix5Om59LGE9dC5QLG89dC5OLHM9W3RdO05yKHQpO2Zvcih2YXIgbD1hO2wuY2lyY2xlJiZ4byhyLWwuY2lyY2xlLngpPEZvJiZ4byhuLWwuY2lyY2xlLmN5KTxGbzspYT1sLlAscy51bnNoaWZ0KGwpLE5yKGwpLGw9YTtzLnVuc2hpZnQobCksWnIobCk7Zm9yKHZhciB1PW87dS5jaXJjbGUmJnhvKHItdS5jaXJjbGUueCk8Rm8mJnhvKG4tdS5jaXJjbGUuY3kpPEZvOylvPXUuTixzLnB1c2godSksTnIodSksdT1vO3MucHVzaCh1KSxacih1KTt2YXIgYyxoPXMubGVuZ3RoO2ZvcihjPTE7YzxoOysrYyl1PXNbY10sbD1zW2MtMV0sZW4odS5lZGdlLGwuc2l0ZSx1LnNpdGUsaSk7bD1zWzBdLHU9c1toLTFdLHUuZWRnZT0kcihsLnNpdGUsdS5zaXRlLG51bGwsaSksV3IobCksV3IodSl9ZnVuY3Rpb24gVXIodCl7Zm9yKHZhciBlLHIsbixpLGE9dC54LG89dC55LHM9aWwuXztzOylpZigobj1WcihzLG8pLWEpPkZvKXM9cy5MO2Vsc2V7aWYoISgoaT1hLUhyKHMsbykpPkZvKSl7bj4tRm8/KGU9cy5QLHI9cyk6aT4tRm8/KGU9cyxyPXMuTik6ZT1yPXM7YnJlYWt9aWYoIXMuUil7ZT1zO2JyZWFrfXM9cy5SfXZhciBsPWpyKHQpO2lmKGlsLmluc2VydChlLGwpLGV8fHIpe2lmKGU9PT1yKXJldHVybiBacihlKSxyPWpyKGUuc2l0ZSksaWwuaW5zZXJ0KGwsciksbC5lZGdlPXIuZWRnZT0kcihlLnNpdGUsbC5zaXRlKSxXcihlKSx2b2lkIFdyKHIpO2lmKCFyKXJldHVybiB2b2lkKGwuZWRnZT0kcihlLnNpdGUsbC5zaXRlKSk7WnIoZSksWnIocik7dmFyIHU9ZS5zaXRlLGM9dS54LGg9dS55LGY9dC54LWMsZD10LnktaCxwPXIuc2l0ZSxtPXAueC1jLHY9cC55LWgsZz0yKihmKnYtZCptKSx5PWYqZitkKmQsYj1tKm0rdip2LHg9e3g6KHYqeS1kKmIpL2crYyx5OihmKmItbSp5KS9nK2h9O2VuKHIuZWRnZSx1LHAseCksbC5lZGdlPSRyKHUsdCxudWxsLHgpLHIuZWRnZT0kcih0LHAsbnVsbCx4KSxXcihlKSxXcihyKX19ZnVuY3Rpb24gVnIodCxlKXt2YXIgcj10LnNpdGUsbj1yLngsaT1yLnksYT1pLWU7aWYoIWEpcmV0dXJuIG47dmFyIG89dC5QO2lmKCFvKXJldHVybi0xLzA7cj1vLnNpdGU7dmFyIHM9ci54LGw9ci55LHU9bC1lO2lmKCF1KXJldHVybiBzO3ZhciBjPXMtbixoPTEvYS0xL3UsZj1jL3U7cmV0dXJuIGg/KC1mK01hdGguc3FydChmKmYtMipoKihjKmMvKC0yKnUpLWwrdS8yK2ktYS8yKSkpL2grbjoobitzKS8yfWZ1bmN0aW9uIEhyKHQsZSl7dmFyIHI9dC5OO2lmKHIpcmV0dXJuIFZyKHIsZSk7dmFyIG49dC5zaXRlO3JldHVybiBuLnk9PT1lP24ueDoxLzB9ZnVuY3Rpb24gcXIodCl7dGhpcy5zaXRlPXQsdGhpcy5lZGdlcz1bXX1mdW5jdGlvbiBHcih0KXtmb3IodmFyIGUscixuLGksYSxvLHMsbCx1LGMsaD10WzBdWzBdLGY9dFsxXVswXSxkPXRbMF1bMV0scD10WzFdWzFdLG09bmwsdj1tLmxlbmd0aDt2LS07KWlmKChhPW1bdl0pJiZhLnByZXBhcmUoKSlmb3Iocz1hLmVkZ2VzLGw9cy5sZW5ndGgsbz0wO288bDspYz1zW29dLmVuZCgpLG49Yy54LGk9Yy55LHU9c1srK28lbF0uc3RhcnQoKSxlPXUueCxyPXUueSwoeG8obi1lKT5Gb3x8eG8oaS1yKT5GbykmJihzLnNwbGljZShvLDAsbmV3IHJuKHRuKGEuc2l0ZSxjLHhvKG4taCk8Rm8mJnAtaT5Gbz97eDpoLHk6eG8oZS1oKTxGbz9yOnB9OnhvKGktcCk8Rm8mJmYtbj5Gbz97eDp4byhyLXApPEZvP2U6Zix5OnB9OnhvKG4tZik8Rm8mJmktZD5Gbz97eDpmLHk6eG8oZS1mKTxGbz9yOmR9OnhvKGktZCk8Rm8mJm4taD5Gbz97eDp4byhyLWQpPEZvP2U6aCx5OmR9Om51bGwpLGEuc2l0ZSxudWxsKSksKytsKX1mdW5jdGlvbiBZcih0LGUpe3JldHVybiBlLmFuZ2xlLXQuYW5nbGV9ZnVuY3Rpb24gWHIoKXthbih0aGlzKSx0aGlzLng9dGhpcy55PXRoaXMuYXJjPXRoaXMuc2l0ZT10aGlzLmN5PW51bGx9ZnVuY3Rpb24gV3IodCl7dmFyIGU9dC5QLHI9dC5OO2lmKGUmJnIpe3ZhciBuPWUuc2l0ZSxpPXQuc2l0ZSxhPXIuc2l0ZTtpZihuIT09YSl7dmFyIG89aS54LHM9aS55LGw9bi54LW8sdT1uLnktcyxjPWEueC1vLGg9YS55LXMsZj0yKihsKmgtdSpjKTtpZighKGY+PS1qbykpe3ZhciBkPWwqbCt1KnUscD1jKmMraCpoLG09KGgqZC11KnApL2Ysdj0obCpwLWMqZCkvZixoPXYrcyxnPWxsLnBvcCgpfHxuZXcgWHI7Zy5hcmM9dCxnLnNpdGU9aSxnLng9bStvLGcueT1oK01hdGguc3FydChtKm0rdip2KSxnLmN5PWgsdC5jaXJjbGU9Zztmb3IodmFyIHk9bnVsbCxiPW9sLl87YjspaWYoZy55PGIueXx8Zy55PT09Yi55JiZnLng8PWIueCl7aWYoIWIuTCl7eT1iLlA7YnJlYWt9Yj1iLkx9ZWxzZXtpZighYi5SKXt5PWI7YnJlYWt9Yj1iLlJ9b2wuaW5zZXJ0KHksZykseXx8KGFsPWcpfX19fWZ1bmN0aW9uIFpyKHQpe3ZhciBlPXQuY2lyY2xlO2UmJihlLlB8fChhbD1lLk4pLG9sLnJlbW92ZShlKSxsbC5wdXNoKGUpLGFuKGUpLHQuY2lyY2xlPW51bGwpfWZ1bmN0aW9uIEpyKHQpe2Zvcih2YXIgZSxyPXJsLG49cWUodFswXVswXSx0WzBdWzFdLHRbMV1bMF0sdFsxXVsxXSksaT1yLmxlbmd0aDtpLS07KWU9cltpXSwoIUtyKGUsdCl8fCFuKGUpfHx4byhlLmEueC1lLmIueCk8Rm8mJnhvKGUuYS55LWUuYi55KTxGbykmJihlLmE9ZS5iPW51bGwsci5zcGxpY2UoaSwxKSl9ZnVuY3Rpb24gS3IodCxlKXt2YXIgcj10LmI7aWYocilyZXR1cm4hMDt2YXIgbixpLGE9dC5hLG89ZVswXVswXSxzPWVbMV1bMF0sbD1lWzBdWzFdLHU9ZVsxXVsxXSxjPXQubCxoPXQucixmPWMueCxkPWMueSxwPWgueCxtPWgueSx2PShmK3ApLzIsZz0oZCttKS8yO2lmKG09PT1kKXtpZih2PG98fHY+PXMpcmV0dXJuO2lmKGY+cCl7aWYoYSl7aWYoYS55Pj11KXJldHVybn1lbHNlIGE9e3g6dix5Omx9O3I9e3g6dix5OnV9fWVsc2V7aWYoYSl7aWYoYS55PGwpcmV0dXJufWVsc2UgYT17eDp2LHk6dX07cj17eDp2LHk6bH19fWVsc2UgaWYobj0oZi1wKS8obS1kKSxpPWctbip2LG48LTF8fG4+MSlpZihmPnApe2lmKGEpe2lmKGEueT49dSlyZXR1cm59ZWxzZSBhPXt4OihsLWkpL24seTpsfTtyPXt4Oih1LWkpL24seTp1fX1lbHNle2lmKGEpe2lmKGEueTxsKXJldHVybn1lbHNlIGE9e3g6KHUtaSkvbix5OnV9O3I9e3g6KGwtaSkvbix5Omx9fWVsc2UgaWYoZDxtKXtpZihhKXtpZihhLng+PXMpcmV0dXJufWVsc2UgYT17eDpvLHk6bipvK2l9O3I9e3g6cyx5Om4qcytpfX1lbHNle2lmKGEpe2lmKGEueDxvKXJldHVybn1lbHNlIGE9e3g6cyx5Om4qcytpfTtyPXt4Om8seTpuKm8raX19cmV0dXJuIHQuYT1hLHQuYj1yLCEwfWZ1bmN0aW9uIFFyKHQsZSl7dGhpcy5sPXQsdGhpcy5yPWUsdGhpcy5hPXRoaXMuYj1udWxsfWZ1bmN0aW9uICRyKHQsZSxyLG4pe3ZhciBpPW5ldyBRcih0LGUpO3JldHVybiBybC5wdXNoKGkpLHImJmVuKGksdCxlLHIpLG4mJmVuKGksZSx0LG4pLG5sW3QuaV0uZWRnZXMucHVzaChuZXcgcm4oaSx0LGUpKSwKbmxbZS5pXS5lZGdlcy5wdXNoKG5ldyBybihpLGUsdCkpLGl9ZnVuY3Rpb24gdG4odCxlLHIpe3ZhciBuPW5ldyBRcih0LG51bGwpO3JldHVybiBuLmE9ZSxuLmI9cixybC5wdXNoKG4pLG59ZnVuY3Rpb24gZW4odCxlLHIsbil7dC5hfHx0LmI/dC5sPT09cj90LmI9bjp0LmE9bjoodC5hPW4sdC5sPWUsdC5yPXIpfWZ1bmN0aW9uIHJuKHQsZSxyKXt2YXIgbj10LmEsaT10LmI7dGhpcy5lZGdlPXQsdGhpcy5zaXRlPWUsdGhpcy5hbmdsZT1yP01hdGguYXRhbjIoci55LWUueSxyLngtZS54KTp0Lmw9PT1lP01hdGguYXRhbjIoaS54LW4ueCxuLnktaS55KTpNYXRoLmF0YW4yKG4ueC1pLngsaS55LW4ueSl9ZnVuY3Rpb24gbm4oKXt0aGlzLl89bnVsbH1mdW5jdGlvbiBhbih0KXt0LlU9dC5DPXQuTD10LlI9dC5QPXQuTj1udWxsfWZ1bmN0aW9uIG9uKHQsZSl7dmFyIHI9ZSxuPWUuUixpPXIuVTtpP2kuTD09PXI/aS5MPW46aS5SPW46dC5fPW4sbi5VPWksci5VPW4sci5SPW4uTCxyLlImJihyLlIuVT1yKSxuLkw9cn1mdW5jdGlvbiBzbih0LGUpe3ZhciByPWUsbj1lLkwsaT1yLlU7aT9pLkw9PT1yP2kuTD1uOmkuUj1uOnQuXz1uLG4uVT1pLHIuVT1uLHIuTD1uLlIsci5MJiYoci5MLlU9ciksbi5SPXJ9ZnVuY3Rpb24gbG4odCl7Zm9yKDt0Lkw7KXQ9dC5MO3JldHVybiB0fWZ1bmN0aW9uIHVuKHQsZSl7dmFyIHIsbixpLGE9dC5zb3J0KGNuKS5wb3AoKTtmb3Iocmw9W10sbmw9bmV3IEFycmF5KHQubGVuZ3RoKSxpbD1uZXcgbm4sb2w9bmV3IG5uOzspaWYoaT1hbCxhJiYoIWl8fGEueTxpLnl8fGEueT09PWkueSYmYS54PGkueCkpYS54PT09ciYmYS55PT09bnx8KG5sW2EuaV09bmV3IHFyKGEpLFVyKGEpLHI9YS54LG49YS55KSxhPXQucG9wKCk7ZWxzZXtpZighaSlicmVhaztCcihpLmFyYyl9ZSYmKEpyKGUpLEdyKGUpKTt2YXIgbz17Y2VsbHM6bmwsZWRnZXM6cmx9O3JldHVybiBpbD1vbD1ybD1ubD1udWxsLG99ZnVuY3Rpb24gY24odCxlKXtyZXR1cm4gZS55LXQueXx8ZS54LXQueH1mdW5jdGlvbiBobih0LGUscil7cmV0dXJuKHQueC1yLngpKihlLnktdC55KS0odC54LWUueCkqKHIueS10LnkpfWZ1bmN0aW9uIGZuKHQpe3JldHVybiB0Lnh9ZnVuY3Rpb24gZG4odCl7cmV0dXJuIHQueX1mdW5jdGlvbiBwbigpe3JldHVybntsZWFmOiEwLG5vZGVzOltdLHBvaW50Om51bGwseDpudWxsLHk6bnVsbH19ZnVuY3Rpb24gbW4odCxlLHIsbixpLGEpe2lmKCF0KGUscixuLGksYSkpe3ZhciBvPS41KihyK2kpLHM9LjUqKG4rYSksbD1lLm5vZGVzO2xbMF0mJm1uKHQsbFswXSxyLG4sbyxzKSxsWzFdJiZtbih0LGxbMV0sbyxuLGkscyksbFsyXSYmbW4odCxsWzJdLHIscyxvLGEpLGxbM10mJm1uKHQsbFszXSxvLHMsaSxhKX19ZnVuY3Rpb24gdm4odCxlLHIsbixpLGEsbyl7dmFyIHMsbD0xLzA7cmV0dXJuIGZ1bmN0aW9uIHQodSxjLGgsZixkKXtpZighKGM+YXx8aD5vfHxmPG58fGQ8aSkpe2lmKHA9dS5wb2ludCl7dmFyIHAsbT1lLXUueCx2PXItdS55LGc9bSptK3YqdjtpZihnPGwpe3ZhciB5PU1hdGguc3FydChsPWcpO249ZS15LGk9ci15LGE9ZSt5LG89cit5LHM9cH19Zm9yKHZhciBiPXUubm9kZXMseD0uNSooYytmKSxfPS41KihoK2QpLHc9ZT49eCxNPXI+PV8saz1NPDwxfHcsQT1rKzQ7azxBOysraylpZih1PWJbMyZrXSlzd2l0Y2goMyZrKXtjYXNlIDA6dCh1LGMsaCx4LF8pO2JyZWFrO2Nhc2UgMTp0KHUseCxoLGYsXyk7YnJlYWs7Y2FzZSAyOnQodSxjLF8seCxkKTticmVhaztjYXNlIDM6dCh1LHgsXyxmLGQpfX19KHQsbixpLGEsbyksc31mdW5jdGlvbiBnbih0LGUpe3Q9dW8ucmdiKHQpLGU9dW8ucmdiKGUpO3ZhciByPXQucixuPXQuZyxpPXQuYixhPWUuci1yLG89ZS5nLW4scz1lLmItaTtyZXR1cm4gZnVuY3Rpb24odCl7cmV0dXJuIiMiK3d0KE1hdGgucm91bmQocithKnQpKSt3dChNYXRoLnJvdW5kKG4rbyp0KSkrd3QoTWF0aC5yb3VuZChpK3MqdCkpfX1mdW5jdGlvbiB5bih0LGUpe3ZhciByLG49e30saT17fTtmb3IociBpbiB0KXIgaW4gZT9uW3JdPV9uKHRbcl0sZVtyXSk6aVtyXT10W3JdO2ZvcihyIGluIGUpciBpbiB0fHwoaVtyXT1lW3JdKTtyZXR1cm4gZnVuY3Rpb24odCl7Zm9yKHIgaW4gbilpW3JdPW5bcl0odCk7cmV0dXJuIGl9fWZ1bmN0aW9uIGJuKHQsZSl7cmV0dXJuIHQ9K3QsZT0rZSxmdW5jdGlvbihyKXtyZXR1cm4gdCooMS1yKStlKnJ9fWZ1bmN0aW9uIHhuKHQsZSl7dmFyIHIsbixpLGE9Y2wubGFzdEluZGV4PWhsLmxhc3RJbmRleD0wLG89LTEscz1bXSxsPVtdO2Zvcih0Kz0iIixlKz0iIjsocj1jbC5leGVjKHQpKSYmKG49aGwuZXhlYyhlKSk7KShpPW4uaW5kZXgpPmEmJihpPWUuc2xpY2UoYSxpKSxzW29dP3Nbb10rPWk6c1srK29dPWkpLChyPXJbMF0pPT09KG49blswXSk/c1tvXT9zW29dKz1uOnNbKytvXT1uOihzWysrb109bnVsbCxsLnB1c2goe2k6byx4OmJuKHIsbil9KSksYT1obC5sYXN0SW5kZXg7cmV0dXJuIGE8ZS5sZW5ndGgmJihpPWUuc2xpY2UoYSksc1tvXT9zW29dKz1pOnNbKytvXT1pKSxzLmxlbmd0aDwyP2xbMF0/KGU9bFswXS54LGZ1bmN0aW9uKHQpe3JldHVybiBlKHQpKyIifSk6ZnVuY3Rpb24oKXtyZXR1cm4gZX06KGU9bC5sZW5ndGgsZnVuY3Rpb24odCl7Zm9yKHZhciByLG49MDtuPGU7KytuKXNbKHI9bFtuXSkuaV09ci54KHQpO3JldHVybiBzLmpvaW4oIiIpfSl9ZnVuY3Rpb24gX24odCxlKXtmb3IodmFyIHIsbj11by5pbnRlcnBvbGF0b3JzLmxlbmd0aDstLW4+PTAmJiEocj11by5pbnRlcnBvbGF0b3JzW25dKHQsZSkpOyk7cmV0dXJuIHJ9ZnVuY3Rpb24gd24odCxlKXt2YXIgcixuPVtdLGk9W10sYT10Lmxlbmd0aCxvPWUubGVuZ3RoLHM9TWF0aC5taW4odC5sZW5ndGgsZS5sZW5ndGgpO2ZvcihyPTA7cjxzOysrciluLnB1c2goX24odFtyXSxlW3JdKSk7Zm9yKDtyPGE7KytyKWlbcl09dFtyXTtmb3IoO3I8bzsrK3IpaVtyXT1lW3JdO3JldHVybiBmdW5jdGlvbih0KXtmb3Iocj0wO3I8czsrK3IpaVtyXT1uW3JdKHQpO3JldHVybiBpfX1mdW5jdGlvbiBNbih0KXtyZXR1cm4gZnVuY3Rpb24oZSl7cmV0dXJuIGU8PTA/MDplPj0xPzE6dChlKX19ZnVuY3Rpb24ga24odCl7cmV0dXJuIGZ1bmN0aW9uKGUpe3JldHVybiAxLXQoMS1lKX19ZnVuY3Rpb24gQW4odCl7cmV0dXJuIGZ1bmN0aW9uKGUpe3JldHVybi41KihlPC41P3QoMiplKToyLXQoMi0yKmUpKX19ZnVuY3Rpb24gVG4odCl7cmV0dXJuIHQqdH1mdW5jdGlvbiBTbih0KXtyZXR1cm4gdCp0KnR9ZnVuY3Rpb24gRW4odCl7aWYodDw9MClyZXR1cm4gMDtpZih0Pj0xKXJldHVybiAxO3ZhciBlPXQqdCxyPWUqdDtyZXR1cm4gNCoodDwuNT9yOjMqKHQtZSkrci0uNzUpfWZ1bmN0aW9uIExuKHQpe3JldHVybiBmdW5jdGlvbihlKXtyZXR1cm4gTWF0aC5wb3coZSx0KX19ZnVuY3Rpb24gQ24odCl7cmV0dXJuIDEtTWF0aC5jb3ModCpWbyl9ZnVuY3Rpb24gem4odCl7cmV0dXJuIE1hdGgucG93KDIsMTAqKHQtMSkpfWZ1bmN0aW9uIEluKHQpe3JldHVybiAxLU1hdGguc3FydCgxLXQqdCl9ZnVuY3Rpb24gRG4odCxlKXt2YXIgcjtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aDwyJiYoZT0uNDUpLGFyZ3VtZW50cy5sZW5ndGg/cj1lL0JvKk1hdGguYXNpbigxL3QpOih0PTEscj1lLzQpLGZ1bmN0aW9uKG4pe3JldHVybiAxK3QqTWF0aC5wb3coMiwtMTAqbikqTWF0aC5zaW4oKG4tcikqQm8vZSl9fWZ1bmN0aW9uIFBuKHQpe3JldHVybiB0fHwodD0xLjcwMTU4KSxmdW5jdGlvbihlKXtyZXR1cm4gZSplKigodCsxKSplLXQpfX1mdW5jdGlvbiBPbih0KXtyZXR1cm4gdDwxLzIuNzU/Ny41NjI1KnQqdDp0PDIvMi43NT83LjU2MjUqKHQtPTEuNS8yLjc1KSp0Ky43NTp0PDIuNS8yLjc1PzcuNTYyNSoodC09Mi4yNS8yLjc1KSp0Ky45Mzc1OjcuNTYyNSoodC09Mi42MjUvMi43NSkqdCsuOTg0Mzc1fWZ1bmN0aW9uIFJuKHQsZSl7dD11by5oY2wodCksZT11by5oY2woZSk7dmFyIHI9dC5oLG49dC5jLGk9dC5sLGE9ZS5oLXIsbz1lLmMtbixzPWUubC1pO3JldHVybiBpc05hTihvKSYmKG89MCxuPWlzTmFOKG4pP2UuYzpuKSxpc05hTihhKT8oYT0wLHI9aXNOYU4ocik/ZS5oOnIpOmE+MTgwP2EtPTM2MDphPC0xODAmJihhKz0zNjApLGZ1bmN0aW9uKHQpe3JldHVybiBmdChyK2EqdCxuK28qdCxpK3MqdCkrIiJ9fWZ1bmN0aW9uIEZuKHQsZSl7dD11by5oc2wodCksZT11by5oc2woZSk7dmFyIHI9dC5oLG49dC5zLGk9dC5sLGE9ZS5oLXIsbz1lLnMtbixzPWUubC1pO3JldHVybiBpc05hTihvKSYmKG89MCxuPWlzTmFOKG4pP2UuczpuKSxpc05hTihhKT8oYT0wLHI9aXNOYU4ocik/ZS5oOnIpOmE+MTgwP2EtPTM2MDphPC0xODAmJihhKz0zNjApLGZ1bmN0aW9uKHQpe3JldHVybiBjdChyK2EqdCxuK28qdCxpK3MqdCkrIiJ9fWZ1bmN0aW9uIGpuKHQsZSl7dD11by5sYWIodCksZT11by5sYWIoZSk7dmFyIHI9dC5sLG49dC5hLGk9dC5iLGE9ZS5sLXIsbz1lLmEtbixzPWUuYi1pO3JldHVybiBmdW5jdGlvbih0KXtyZXR1cm4gcHQocithKnQsbitvKnQsaStzKnQpKyIifX1mdW5jdGlvbiBObih0LGUpe3JldHVybiBlLT10LGZ1bmN0aW9uKHIpe3JldHVybiBNYXRoLnJvdW5kKHQrZSpyKX19ZnVuY3Rpb24gQm4odCl7dmFyIGU9W3QuYSx0LmJdLHI9W3QuYyx0LmRdLG49Vm4oZSksaT1VbihlLHIpLGE9Vm4oSG4ocixlLC1pKSl8fDA7ZVswXSpyWzFdPHJbMF0qZVsxXSYmKGVbMF0qPS0xLGVbMV0qPS0xLG4qPS0xLGkqPS0xKSx0aGlzLnJvdGF0ZT0obj9NYXRoLmF0YW4yKGVbMV0sZVswXSk6TWF0aC5hdGFuMigtclswXSxyWzFdKSkqcW8sdGhpcy50cmFuc2xhdGU9W3QuZSx0LmZdLHRoaXMuc2NhbGU9W24sYV0sdGhpcy5za2V3PWE/TWF0aC5hdGFuMihpLGEpKnFvOjB9ZnVuY3Rpb24gVW4odCxlKXtyZXR1cm4gdFswXSplWzBdK3RbMV0qZVsxXX1mdW5jdGlvbiBWbih0KXt2YXIgZT1NYXRoLnNxcnQoVW4odCx0KSk7cmV0dXJuIGUmJih0WzBdLz1lLHRbMV0vPWUpLGV9ZnVuY3Rpb24gSG4odCxlLHIpe3JldHVybiB0WzBdKz1yKmVbMF0sdFsxXSs9ciplWzFdLHR9ZnVuY3Rpb24gcW4odCl7cmV0dXJuIHQubGVuZ3RoP3QucG9wKCkrIiwiOiIifWZ1bmN0aW9uIEduKHQsZSxyLG4pe2lmKHRbMF0hPT1lWzBdfHx0WzFdIT09ZVsxXSl7dmFyIGk9ci5wdXNoKCJ0cmFuc2xhdGUoIixudWxsLCIsIixudWxsLCIpIik7bi5wdXNoKHtpOmktNCx4OmJuKHRbMF0sZVswXSl9LHtpOmktMix4OmJuKHRbMV0sZVsxXSl9KX1lbHNlKGVbMF18fGVbMV0pJiZyLnB1c2goInRyYW5zbGF0ZSgiK2UrIikiKX1mdW5jdGlvbiBZbih0LGUscixuKXt0IT09ZT8odC1lPjE4MD9lKz0zNjA6ZS10PjE4MCYmKHQrPTM2MCksbi5wdXNoKHtpOnIucHVzaChxbihyKSsicm90YXRlKCIsbnVsbCwiKSIpLTIseDpibih0LGUpfSkpOmUmJnIucHVzaChxbihyKSsicm90YXRlKCIrZSsiKSIpfWZ1bmN0aW9uIFhuKHQsZSxyLG4pe3QhPT1lP24ucHVzaCh7aTpyLnB1c2gocW4ocikrInNrZXdYKCIsbnVsbCwiKSIpLTIseDpibih0LGUpfSk6ZSYmci5wdXNoKHFuKHIpKyJza2V3WCgiK2UrIikiKX1mdW5jdGlvbiBXbih0LGUscixuKXtpZih0WzBdIT09ZVswXXx8dFsxXSE9PWVbMV0pe3ZhciBpPXIucHVzaChxbihyKSsic2NhbGUoIixudWxsLCIsIixudWxsLCIpIik7bi5wdXNoKHtpOmktNCx4OmJuKHRbMF0sZVswXSl9LHtpOmktMix4OmJuKHRbMV0sZVsxXSl9KX1lbHNlIDE9PT1lWzBdJiYxPT09ZVsxXXx8ci5wdXNoKHFuKHIpKyJzY2FsZSgiK2UrIikiKX1mdW5jdGlvbiBabih0LGUpe3ZhciByPVtdLG49W107cmV0dXJuIHQ9dW8udHJhbnNmb3JtKHQpLGU9dW8udHJhbnNmb3JtKGUpLEduKHQudHJhbnNsYXRlLGUudHJhbnNsYXRlLHIsbiksWW4odC5yb3RhdGUsZS5yb3RhdGUscixuKSxYbih0LnNrZXcsZS5za2V3LHIsbiksV24odC5zY2FsZSxlLnNjYWxlLHIsbiksdD1lPW51bGwsZnVuY3Rpb24odCl7Zm9yKHZhciBlLGk9LTEsYT1uLmxlbmd0aDsrK2k8YTspclsoZT1uW2ldKS5pXT1lLngodCk7cmV0dXJuIHIuam9pbigiIil9fWZ1bmN0aW9uIEpuKHQsZSl7cmV0dXJuIGU9KGUtPXQ9K3QpfHwxL2UsZnVuY3Rpb24ocil7cmV0dXJuKHItdCkvZX19ZnVuY3Rpb24gS24odCxlKXtyZXR1cm4gZT0oZS09dD0rdCl8fDEvZSxmdW5jdGlvbihyKXtyZXR1cm4gTWF0aC5tYXgoMCxNYXRoLm1pbigxLChyLXQpL2UpKX19ZnVuY3Rpb24gUW4odCl7Zm9yKHZhciBlPXQuc291cmNlLHI9dC50YXJnZXQsbj10aShlLHIpLGk9W2VdO2UhPT1uOyllPWUucGFyZW50LGkucHVzaChlKTtmb3IodmFyIGE9aS5sZW5ndGg7ciE9PW47KWkuc3BsaWNlKGEsMCxyKSxyPXIucGFyZW50O3JldHVybiBpfWZ1bmN0aW9uICRuKHQpe2Zvcih2YXIgZT1bXSxyPXQucGFyZW50O251bGwhPXI7KWUucHVzaCh0KSx0PXIscj1yLnBhcmVudDtyZXR1cm4gZS5wdXNoKHQpLGV9ZnVuY3Rpb24gdGkodCxlKXtpZih0PT09ZSlyZXR1cm4gdDtmb3IodmFyIHI9JG4odCksbj0kbihlKSxpPXIucG9wKCksYT1uLnBvcCgpLG89bnVsbDtpPT09YTspbz1pLGk9ci5wb3AoKSxhPW4ucG9wKCk7cmV0dXJuIG99ZnVuY3Rpb24gZWkodCl7dC5maXhlZHw9Mn1mdW5jdGlvbiByaSh0KXt0LmZpeGVkJj0tN31mdW5jdGlvbiBuaSh0KXt0LmZpeGVkfD00LHQucHg9dC54LHQucHk9dC55fWZ1bmN0aW9uIGlpKHQpe3QuZml4ZWQmPS01fWZ1bmN0aW9uIGFpKHQsZSxyKXt2YXIgbj0wLGk9MDtpZih0LmNoYXJnZT0wLCF0LmxlYWYpZm9yKHZhciBhLG89dC5ub2RlcyxzPW8ubGVuZ3RoLGw9LTE7KytsPHM7KW51bGwhPShhPW9bbF0pJiYoYWkoYSxlLHIpLHQuY2hhcmdlKz1hLmNoYXJnZSxuKz1hLmNoYXJnZSphLmN4LGkrPWEuY2hhcmdlKmEuY3kpO2lmKHQucG9pbnQpe3QubGVhZnx8KHQucG9pbnQueCs9TWF0aC5yYW5kb20oKS0uNSx0LnBvaW50LnkrPU1hdGgucmFuZG9tKCktLjUpO3ZhciB1PWUqclt0LnBvaW50LmluZGV4XTt0LmNoYXJnZSs9dC5wb2ludENoYXJnZT11LG4rPXUqdC5wb2ludC54LGkrPXUqdC5wb2ludC55fXQuY3g9bi90LmNoYXJnZSx0LmN5PWkvdC5jaGFyZ2V9ZnVuY3Rpb24gb2kodCxlKXtyZXR1cm4gdW8ucmViaW5kKHQsZSwic29ydCIsImNoaWxkcmVuIiwidmFsdWUiKSx0Lm5vZGVzPXQsdC5saW5rcz1maSx0fWZ1bmN0aW9uIHNpKHQsZSl7Zm9yKHZhciByPVt0XTtudWxsIT0odD1yLnBvcCgpKTspaWYoZSh0KSwoaT10LmNoaWxkcmVuKSYmKG49aS5sZW5ndGgpKWZvcih2YXIgbixpOy0tbj49MDspci5wdXNoKGlbbl0pfWZ1bmN0aW9uIGxpKHQsZSl7Zm9yKHZhciByPVt0XSxuPVtdO251bGwhPSh0PXIucG9wKCkpOylpZihuLnB1c2godCksKGE9dC5jaGlsZHJlbikmJihpPWEubGVuZ3RoKSlmb3IodmFyIGksYSxvPS0xOysrbzxpOylyLnB1c2goYVtvXSk7Zm9yKDtudWxsIT0odD1uLnBvcCgpKTspZSh0KX1mdW5jdGlvbiB1aSh0KXtyZXR1cm4gdC5jaGlsZHJlbn1mdW5jdGlvbiBjaSh0KXtyZXR1cm4gdC52YWx1ZX1mdW5jdGlvbiBoaSh0LGUpe3JldHVybiBlLnZhbHVlLXQudmFsdWV9ZnVuY3Rpb24gZmkodCl7cmV0dXJuIHVvLm1lcmdlKHQubWFwKGZ1bmN0aW9uKHQpe3JldHVybih0LmNoaWxkcmVufHxbXSkubWFwKGZ1bmN0aW9uKGUpe3JldHVybntzb3VyY2U6dCx0YXJnZXQ6ZX19KX0pKX1mdW5jdGlvbiBkaSh0KXtyZXR1cm4gdC54fWZ1bmN0aW9uIHBpKHQpe3JldHVybiB0Lnl9ZnVuY3Rpb24gbWkodCxlLHIpe3QueTA9ZSx0Lnk9cn1mdW5jdGlvbiB2aSh0KXtyZXR1cm4gdW8ucmFuZ2UodC5sZW5ndGgpfWZ1bmN0aW9uIGdpKHQpe2Zvcih2YXIgZT0tMSxyPXRbMF0ubGVuZ3RoLG49W107KytlPHI7KW5bZV09MDtyZXR1cm4gbn1mdW5jdGlvbiB5aSh0KXtmb3IodmFyIGUscj0xLG49MCxpPXRbMF1bMV0sYT10Lmxlbmd0aDtyPGE7KytyKShlPXRbcl1bMV0pPmkmJihuPXIsaT1lKTtyZXR1cm4gbn1mdW5jdGlvbiBiaSh0KXtyZXR1cm4gdC5yZWR1Y2UoeGksMCl9ZnVuY3Rpb24geGkodCxlKXtyZXR1cm4gdCtlWzFdfWZ1bmN0aW9uIF9pKHQsZSl7cmV0dXJuIHdpKHQsTWF0aC5jZWlsKE1hdGgubG9nKGUubGVuZ3RoKS9NYXRoLkxOMisxKSl9ZnVuY3Rpb24gd2kodCxlKXtmb3IodmFyIHI9LTEsbj0rdFswXSxpPSh0WzFdLW4pL2UsYT1bXTsrK3I8PWU7KWFbcl09aSpyK247cmV0dXJuIGF9ZnVuY3Rpb24gTWkodCl7cmV0dXJuW3VvLm1pbih0KSx1by5tYXgodCldfWZ1bmN0aW9uIGtpKHQsZSl7cmV0dXJuIHQudmFsdWUtZS52YWx1ZX1mdW5jdGlvbiBBaSh0LGUpe3ZhciByPXQuX3BhY2tfbmV4dDt0Ll9wYWNrX25leHQ9ZSxlLl9wYWNrX3ByZXY9dCxlLl9wYWNrX25leHQ9cixyLl9wYWNrX3ByZXY9ZX1mdW5jdGlvbiBUaSh0LGUpe3QuX3BhY2tfbmV4dD1lLGUuX3BhY2tfcHJldj10fWZ1bmN0aW9uIFNpKHQsZSl7dmFyIHI9ZS54LXQueCxuPWUueS10LnksaT10LnIrZS5yO3JldHVybi45OTkqaSppPnIqcituKm59ZnVuY3Rpb24gRWkodCl7ZnVuY3Rpb24gZSh0KXtjPU1hdGgubWluKHQueC10LnIsYyksaD1NYXRoLm1heCh0LngrdC5yLGgpLGY9TWF0aC5taW4odC55LXQucixmKSxkPU1hdGgubWF4KHQueSt0LnIsZCl9aWYoKHI9dC5jaGlsZHJlbikmJih1PXIubGVuZ3RoKSl7dmFyIHIsbixpLGEsbyxzLGwsdSxjPTEvMCxoPS0xLzAsZj0xLzAsZD0tMS8wO2lmKHIuZm9yRWFjaChMaSksbj1yWzBdLG4ueD0tbi5yLG4ueT0wLGUobiksdT4xJiYoaT1yWzFdLGkueD1pLnIsaS55PTAsZShpKSx1PjIpKWZvcihhPXJbMl0sSWkobixpLGEpLGUoYSksQWkobixhKSxuLl9wYWNrX3ByZXY9YSxBaShhLGkpLGk9bi5fcGFja19uZXh0LG89MztvPHU7bysrKXtJaShuLGksYT1yW29dKTt2YXIgcD0wLG09MSx2PTE7Zm9yKHM9aS5fcGFja19uZXh0O3MhPT1pO3M9cy5fcGFja19uZXh0LG0rKylpZihTaShzLGEpKXtwPTE7YnJlYWt9aWYoMT09cClmb3IobD1uLl9wYWNrX3ByZXY7bCE9PXMuX3BhY2tfcHJldiYmIVNpKGwsYSk7bD1sLl9wYWNrX3ByZXYsdisrKTtwPyhtPHZ8fG09PXYmJmkucjxuLnI/VGkobixpPXMpOlRpKG49bCxpKSxvLS0pOihBaShuLGEpLGk9YSxlKGEpKX12YXIgZz0oYytoKS8yLHk9KGYrZCkvMixiPTA7Zm9yKG89MDtvPHU7bysrKWE9cltvXSxhLngtPWcsYS55LT15LGI9TWF0aC5tYXgoYixhLnIrTWF0aC5zcXJ0KGEueCphLngrYS55KmEueSkpO3Qucj1iLHIuZm9yRWFjaChDaSl9fWZ1bmN0aW9uIExpKHQpe3QuX3BhY2tfbmV4dD10Ll9wYWNrX3ByZXY9dH1mdW5jdGlvbiBDaSh0KXtkZWxldGUgdC5fcGFja19uZXh0LGRlbGV0ZSB0Ll9wYWNrX3ByZXZ9ZnVuY3Rpb24gemkodCxlLHIsbil7dmFyIGk9dC5jaGlsZHJlbjtpZih0Lng9ZSs9bip0LngsdC55PXIrPW4qdC55LHQucio9bixpKWZvcih2YXIgYT0tMSxvPWkubGVuZ3RoOysrYTxvOyl6aShpW2FdLGUscixuKX1mdW5jdGlvbiBJaSh0LGUscil7dmFyIG49dC5yK3IucixpPWUueC10LngsYT1lLnktdC55O2lmKG4mJihpfHxhKSl7dmFyIG89ZS5yK3IucixzPWkqaSthKmE7byo9byxuKj1uO3ZhciBsPS41KyhuLW8pLygyKnMpLHU9TWF0aC5zcXJ0KE1hdGgubWF4KDAsMipvKihuK3MpLShuLT1zKSpuLW8qbykpLygyKnMpO3IueD10LngrbCppK3UqYSxyLnk9dC55K2wqYS11Kml9ZWxzZSByLng9dC54K24sci55PXQueX1mdW5jdGlvbiBEaSh0LGUpe3JldHVybiB0LnBhcmVudD09ZS5wYXJlbnQ/MToyfWZ1bmN0aW9uIFBpKHQpe3ZhciBlPXQuY2hpbGRyZW47cmV0dXJuIGUubGVuZ3RoP2VbMF06dC50fWZ1bmN0aW9uIE9pKHQpe3ZhciBlLHI9dC5jaGlsZHJlbjtyZXR1cm4oZT1yLmxlbmd0aCk/cltlLTFdOnQudH1mdW5jdGlvbiBSaSh0LGUscil7dmFyIG49ci8oZS5pLXQuaSk7ZS5jLT1uLGUucys9cix0LmMrPW4sZS56Kz1yLGUubSs9cn1mdW5jdGlvbiBGaSh0KXtmb3IodmFyIGUscj0wLG49MCxpPXQuY2hpbGRyZW4sYT1pLmxlbmd0aDstLWE+PTA7KWU9aVthXSxlLnorPXIsZS5tKz1yLHIrPWUucysobis9ZS5jKX1mdW5jdGlvbiBqaSh0LGUscil7cmV0dXJuIHQuYS5wYXJlbnQ9PT1lLnBhcmVudD90LmE6cn1mdW5jdGlvbiBOaSh0KXtyZXR1cm4gMSt1by5tYXgodCxmdW5jdGlvbih0KXtyZXR1cm4gdC55fSl9ZnVuY3Rpb24gQmkodCl7cmV0dXJuIHQucmVkdWNlKGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQrZS54fSwwKS90Lmxlbmd0aH1mdW5jdGlvbiBVaSh0KXt2YXIgZT10LmNoaWxkcmVuO3JldHVybiBlJiZlLmxlbmd0aD9VaShlWzBdKTp0fWZ1bmN0aW9uIFZpKHQpe3ZhciBlLHI9dC5jaGlsZHJlbjtyZXR1cm4gciYmKGU9ci5sZW5ndGgpP1ZpKHJbZS0xXSk6dH1mdW5jdGlvbiBIaSh0KXtyZXR1cm57eDp0LngseTp0LnksZHg6dC5keCxkeTp0LmR5fX1mdW5jdGlvbiBxaSh0LGUpe3ZhciByPXQueCtlWzNdLG49dC55K2VbMF0saT10LmR4LWVbMV0tZVszXSxhPXQuZHktZVswXS1lWzJdO3JldHVybiBpPDAmJihyKz1pLzIsaT0wKSxhPDAmJihuKz1hLzIsYT0wKSx7eDpyLHk6bixkeDppLGR5OmF9fWZ1bmN0aW9uIEdpKHQpe3ZhciBlPXRbMF0scj10W3QubGVuZ3RoLTFdO3JldHVybiBlPHI/W2Uscl06W3IsZV19ZnVuY3Rpb24gWWkodCl7cmV0dXJuIHQucmFuZ2VFeHRlbnQ/dC5yYW5nZUV4dGVudCgpOkdpKHQucmFuZ2UoKSl9ZnVuY3Rpb24gWGkodCxlLHIsbil7dmFyIGk9cih0WzBdLHRbMV0pLGE9bihlWzBdLGVbMV0pO3JldHVybiBmdW5jdGlvbih0KXtyZXR1cm4gYShpKHQpKX19ZnVuY3Rpb24gV2kodCxlKXt2YXIgcixuPTAsaT10Lmxlbmd0aC0xLGE9dFtuXSxvPXRbaV07cmV0dXJuIG88YSYmKHI9bixuPWksaT1yLHI9YSxhPW8sbz1yKSx0W25dPWUuZmxvb3IoYSksdFtpXT1lLmNlaWwobyksdH1mdW5jdGlvbiBaaSh0KXtyZXR1cm4gdD97Zmxvb3I6ZnVuY3Rpb24oZSl7cmV0dXJuIE1hdGguZmxvb3IoZS90KSp0fSxjZWlsOmZ1bmN0aW9uKGUpe3JldHVybiBNYXRoLmNlaWwoZS90KSp0fX06d2x9ZnVuY3Rpb24gSmkodCxlLHIsbil7dmFyIGk9W10sYT1bXSxvPTAscz1NYXRoLm1pbih0Lmxlbmd0aCxlLmxlbmd0aCktMTtmb3IodFtzXTx0WzBdJiYodD10LnNsaWNlKCkucmV2ZXJzZSgpLGU9ZS5zbGljZSgpLnJldmVyc2UoKSk7KytvPD1zOylpLnB1c2gocih0W28tMV0sdFtvXSkpLGEucHVzaChuKGVbby0xXSxlW29dKSk7cmV0dXJuIGZ1bmN0aW9uKGUpe3ZhciByPXVvLmJpc2VjdCh0LGUsMSxzKS0xO3JldHVybiBhW3JdKGlbcl0oZSkpfX1mdW5jdGlvbiBLaSh0LGUscixuKXtmdW5jdGlvbiBpKCl7dmFyIGk9TWF0aC5taW4odC5sZW5ndGgsZS5sZW5ndGgpPjI/Smk6WGksbD1uP0tuOkpuO3JldHVybiBvPWkodCxlLGwscikscz1pKGUsdCxsLF9uKSxhfWZ1bmN0aW9uIGEodCl7cmV0dXJuIG8odCl9dmFyIG8scztyZXR1cm4gYS5pbnZlcnQ9ZnVuY3Rpb24odCl7cmV0dXJuIHModCl9LGEuZG9tYWluPWZ1bmN0aW9uKGUpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyh0PWUubWFwKE51bWJlciksaSgpKTp0fSxhLnJhbmdlPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhlPXQsaSgpKTplfSxhLnJhbmdlUm91bmQ9ZnVuY3Rpb24odCl7cmV0dXJuIGEucmFuZ2UodCkuaW50ZXJwb2xhdGUoTm4pfSxhLmNsYW1wPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhuPXQsaSgpKTpufSxhLmludGVycG9sYXRlPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhyPXQsaSgpKTpyfSxhLnRpY2tzPWZ1bmN0aW9uKGUpe3JldHVybiBlYSh0LGUpfSxhLnRpY2tGb3JtYXQ9ZnVuY3Rpb24oZSxyKXtyZXR1cm4gcmEodCxlLHIpfSxhLm5pY2U9ZnVuY3Rpb24oZSl7cmV0dXJuICRpKHQsZSksaSgpfSxhLmNvcHk9ZnVuY3Rpb24oKXtyZXR1cm4gS2kodCxlLHIsbil9LGkoKX1mdW5jdGlvbiBRaSh0LGUpe3JldHVybiB1by5yZWJpbmQodCxlLCJyYW5nZSIsInJhbmdlUm91bmQiLCJpbnRlcnBvbGF0ZSIsImNsYW1wIil9ZnVuY3Rpb24gJGkodCxlKXtyZXR1cm4gV2kodCxaaSh0YSh0LGUpWzJdKSksV2kodCxaaSh0YSh0LGUpWzJdKSksdH1mdW5jdGlvbiB0YSh0LGUpe251bGw9PWUmJihlPTEwKTt2YXIgcj1HaSh0KSxuPXJbMV0tclswXSxpPU1hdGgucG93KDEwLE1hdGguZmxvb3IoTWF0aC5sb2cobi9lKS9NYXRoLkxOMTApKSxhPWUvbippO3JldHVybiBhPD0uMTU/aSo9MTA6YTw9LjM1P2kqPTU6YTw9Ljc1JiYoaSo9MiksclswXT1NYXRoLmNlaWwoclswXS9pKSppLHJbMV09TWF0aC5mbG9vcihyWzFdL2kpKmkrLjUqaSxyWzJdPWkscn1mdW5jdGlvbiBlYSh0LGUpe3JldHVybiB1by5yYW5nZS5hcHBseSh1byx0YSh0LGUpKX1mdW5jdGlvbiByYSh0LGUscil7dmFyIG49dGEodCxlKTtpZihyKXt2YXIgaT1jcy5leGVjKHIpO2lmKGkuc2hpZnQoKSwicyI9PT1pWzhdKXt2YXIgYT11by5mb3JtYXRQcmVmaXgoTWF0aC5tYXgoeG8oblswXSkseG8oblsxXSkpKTtyZXR1cm4gaVs3XXx8KGlbN109Ii4iK25hKGEuc2NhbGUoblsyXSkpKSxpWzhdPSJmIixyPXVvLmZvcm1hdChpLmpvaW4oIiIpKSxmdW5jdGlvbih0KXtyZXR1cm4gcihhLnNjYWxlKHQpKSthLnN5bWJvbH19aVs3XXx8KGlbN109Ii4iK2lhKGlbOF0sbikpLHI9aS5qb2luKCIiKX1lbHNlIHI9IiwuIituYShuWzJdKSsiZiI7cmV0dXJuIHVvLmZvcm1hdChyKX1mdW5jdGlvbiBuYSh0KXtyZXR1cm4tTWF0aC5mbG9vcihNYXRoLmxvZyh0KS9NYXRoLkxOMTArLjAxKX1mdW5jdGlvbiBpYSh0LGUpe3ZhciByPW5hKGVbMl0pO3JldHVybiB0IGluIE1sP01hdGguYWJzKHItbmEoTWF0aC5tYXgoeG8oZVswXSkseG8oZVsxXSkpKSkrICsoImUiIT09dCk6ci0yKigiJSI9PT10KX1mdW5jdGlvbiBhYSh0LGUscixuKXtmdW5jdGlvbiBpKHQpe3JldHVybihyP01hdGgubG9nKHQ8MD8wOnQpOi1NYXRoLmxvZyh0PjA/MDotdCkpL01hdGgubG9nKGUpfWZ1bmN0aW9uIGEodCl7cmV0dXJuIHI/TWF0aC5wb3coZSx0KTotTWF0aC5wb3coZSwtdCl9ZnVuY3Rpb24gbyhlKXtyZXR1cm4gdChpKGUpKX1yZXR1cm4gby5pbnZlcnQ9ZnVuY3Rpb24oZSl7cmV0dXJuIGEodC5pbnZlcnQoZSkpfSxvLmRvbWFpbj1mdW5jdGlvbihlKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8ocj1lWzBdPj0wLHQuZG9tYWluKChuPWUubWFwKE51bWJlcikpLm1hcChpKSksbyk6bn0sby5iYXNlPWZ1bmN0aW9uKHIpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhlPStyLHQuZG9tYWluKG4ubWFwKGkpKSxvKTplfSxvLm5pY2U9ZnVuY3Rpb24oKXt2YXIgZT1XaShuLm1hcChpKSxyP01hdGg6QWwpO3JldHVybiB0LmRvbWFpbihlKSxuPWUubWFwKGEpLG99LG8udGlja3M9ZnVuY3Rpb24oKXt2YXIgdD1HaShuKSxvPVtdLHM9dFswXSxsPXRbMV0sdT1NYXRoLmZsb29yKGkocykpLGM9TWF0aC5jZWlsKGkobCkpLGg9ZSUxPzI6ZTtpZihpc0Zpbml0ZShjLXUpKXtpZihyKXtmb3IoO3U8Yzt1KyspZm9yKHZhciBmPTE7ZjxoO2YrKylvLnB1c2goYSh1KSpmKTtvLnB1c2goYSh1KSl9ZWxzZSBmb3Ioby5wdXNoKGEodSkpO3UrKzxjOylmb3IodmFyIGY9aC0xO2Y+MDtmLS0pby5wdXNoKGEodSkqZik7Zm9yKHU9MDtvW3VdPHM7dSsrKTtmb3IoYz1vLmxlbmd0aDtvW2MtMV0+bDtjLS0pO289by5zbGljZSh1LGMpfXJldHVybiBvfSxvLnRpY2tGb3JtYXQ9ZnVuY3Rpb24odCxyKXtpZighYXJndW1lbnRzLmxlbmd0aClyZXR1cm4ga2w7YXJndW1lbnRzLmxlbmd0aDwyP3I9a2w6ImZ1bmN0aW9uIiE9dHlwZW9mIHImJihyPXVvLmZvcm1hdChyKSk7dmFyIG49TWF0aC5tYXgoMSxlKnQvby50aWNrcygpLmxlbmd0aCk7cmV0dXJuIGZ1bmN0aW9uKHQpe3ZhciBvPXQvYShNYXRoLnJvdW5kKGkodCkpKTtyZXR1cm4gbyplPGUtLjUmJihvKj1lKSxvPD1uP3IodCk6IiJ9fSxvLmNvcHk9ZnVuY3Rpb24oKXtyZXR1cm4gYWEodC5jb3B5KCksZSxyLG4pfSxRaShvLHQpfWZ1bmN0aW9uIG9hKHQsZSxyKXtmdW5jdGlvbiBuKGUpe3JldHVybiB0KGkoZSkpfXZhciBpPXNhKGUpLGE9c2EoMS9lKTtyZXR1cm4gbi5pbnZlcnQ9ZnVuY3Rpb24oZSl7cmV0dXJuIGEodC5pbnZlcnQoZSkpfSxuLmRvbWFpbj1mdW5jdGlvbihlKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8odC5kb21haW4oKHI9ZS5tYXAoTnVtYmVyKSkubWFwKGkpKSxuKTpyfSxuLnRpY2tzPWZ1bmN0aW9uKHQpe3JldHVybiBlYShyLHQpfSxuLnRpY2tGb3JtYXQ9ZnVuY3Rpb24odCxlKXtyZXR1cm4gcmEocix0LGUpfSxuLm5pY2U9ZnVuY3Rpb24odCl7cmV0dXJuIG4uZG9tYWluKCRpKHIsdCkpfSxuLmV4cG9uZW50PWZ1bmN0aW9uKG8pe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhpPXNhKGU9byksYT1zYSgxL2UpLHQuZG9tYWluKHIubWFwKGkpKSxuKTplfSxuLmNvcHk9ZnVuY3Rpb24oKXtyZXR1cm4gb2EodC5jb3B5KCksZSxyKX0sUWkobix0KX1mdW5jdGlvbiBzYSh0KXtyZXR1cm4gZnVuY3Rpb24oZSl7cmV0dXJuIGU8MD8tTWF0aC5wb3coLWUsdCk6TWF0aC5wb3coZSx0KX19ZnVuY3Rpb24gbGEodCxlKXtmdW5jdGlvbiByKHIpe3JldHVybiBhWygoaS5nZXQocil8fCgicmFuZ2UiPT09ZS50P2kuc2V0KHIsdC5wdXNoKHIpKTpOYU4pKS0xKSVhLmxlbmd0aF19ZnVuY3Rpb24gbihlLHIpe3JldHVybiB1by5yYW5nZSh0Lmxlbmd0aCkubWFwKGZ1bmN0aW9uKHQpe3JldHVybiBlK3IqdH0pfXZhciBpLGEsbztyZXR1cm4gci5kb21haW49ZnVuY3Rpb24obil7aWYoIWFyZ3VtZW50cy5sZW5ndGgpcmV0dXJuIHQ7dD1bXSxpPW5ldyBoO2Zvcih2YXIgYSxvPS0xLHM9bi5sZW5ndGg7KytvPHM7KWkuaGFzKGE9bltvXSl8fGkuc2V0KGEsdC5wdXNoKGEpKTtyZXR1cm4gcltlLnRdLmFwcGx5KHIsZS5hKX0sci5yYW5nZT1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oYT10LG89MCxlPXt0OiJyYW5nZSIsYTphcmd1bWVudHN9LHIpOmF9LHIucmFuZ2VQb2ludHM9ZnVuY3Rpb24oaSxzKXthcmd1bWVudHMubGVuZ3RoPDImJihzPTApO3ZhciBsPWlbMF0sdT1pWzFdLGM9dC5sZW5ndGg8Mj8obD0obCt1KS8yLDApOih1LWwpLyh0Lmxlbmd0aC0xK3MpO3JldHVybiBhPW4obCtjKnMvMixjKSxvPTAsZT17dDoicmFuZ2VQb2ludHMiLGE6YXJndW1lbnRzfSxyfSxyLnJhbmdlUm91bmRQb2ludHM9ZnVuY3Rpb24oaSxzKXthcmd1bWVudHMubGVuZ3RoPDImJihzPTApO3ZhciBsPWlbMF0sdT1pWzFdLGM9dC5sZW5ndGg8Mj8obD11PU1hdGgucm91bmQoKGwrdSkvMiksMCk6KHUtbCkvKHQubGVuZ3RoLTErcyl8MDtyZXR1cm4gYT1uKGwrTWF0aC5yb3VuZChjKnMvMisodS1sLSh0Lmxlbmd0aC0xK3MpKmMpLzIpLGMpLG89MCxlPXt0OiJyYW5nZVJvdW5kUG9pbnRzIixhOmFyZ3VtZW50c30scn0sci5yYW5nZUJhbmRzPWZ1bmN0aW9uKGkscyxsKXthcmd1bWVudHMubGVuZ3RoPDImJihzPTApLGFyZ3VtZW50cy5sZW5ndGg8MyYmKGw9cyk7dmFyIHU9aVsxXTxpWzBdLGM9aVt1LTBdLGg9aVsxLXVdLGY9KGgtYykvKHQubGVuZ3RoLXMrMipsKTtyZXR1cm4gYT1uKGMrZipsLGYpLHUmJmEucmV2ZXJzZSgpLG89ZiooMS1zKSxlPXt0OiJyYW5nZUJhbmRzIixhOmFyZ3VtZW50c30scn0sci5yYW5nZVJvdW5kQmFuZHM9ZnVuY3Rpb24oaSxzLGwpe2FyZ3VtZW50cy5sZW5ndGg8MiYmKHM9MCksYXJndW1lbnRzLmxlbmd0aDwzJiYobD1zKTt2YXIgdT1pWzFdPGlbMF0sYz1pW3UtMF0saD1pWzEtdV0sZj1NYXRoLmZsb29yKChoLWMpLyh0Lmxlbmd0aC1zKzIqbCkpO3JldHVybiBhPW4oYytNYXRoLnJvdW5kKChoLWMtKHQubGVuZ3RoLXMpKmYpLzIpLGYpLHUmJmEucmV2ZXJzZSgpLG89TWF0aC5yb3VuZChmKigxLXMpKSxlPXt0OiJyYW5nZVJvdW5kQmFuZHMiLGE6YXJndW1lbnRzfSxyfSxyLnJhbmdlQmFuZD1mdW5jdGlvbigpe3JldHVybiBvfSxyLnJhbmdlRXh0ZW50PWZ1bmN0aW9uKCl7cmV0dXJuIEdpKGUuYVswXSl9LHIuY29weT1mdW5jdGlvbigpe3JldHVybiBsYSh0LGUpfSxyLmRvbWFpbih0KX1mdW5jdGlvbiB1YSh0LGUpe2Z1bmN0aW9uIHIoKXt2YXIgcj0wLGk9ZS5sZW5ndGg7Zm9yKHM9W107KytyPGk7KXNbci0xXT11by5xdWFudGlsZSh0LHIvaSk7cmV0dXJuIG59ZnVuY3Rpb24gbih0KXtpZighaXNOYU4odD0rdCkpcmV0dXJuIGVbdW8uYmlzZWN0KHMsdCldfXZhciBzO3JldHVybiBuLmRvbWFpbj1mdW5jdGlvbihlKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8odD1lLm1hcChhKS5maWx0ZXIobykuc29ydChpKSxyKCkpOnR9LG4ucmFuZ2U9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGU9dCxyKCkpOmV9LG4ucXVhbnRpbGVzPWZ1bmN0aW9uKCl7cmV0dXJuIHN9LG4uaW52ZXJ0RXh0ZW50PWZ1bmN0aW9uKHIpe3JldHVybiByPWUuaW5kZXhPZihyKSxyPDA/W05hTixOYU5dOltyPjA/c1tyLTFdOnRbMF0scjxzLmxlbmd0aD9zW3JdOnRbdC5sZW5ndGgtMV1dfSxuLmNvcHk9ZnVuY3Rpb24oKXtyZXR1cm4gdWEodCxlKX0scigpfWZ1bmN0aW9uIGNhKHQsZSxyKXtmdW5jdGlvbiBuKGUpe3JldHVybiByW01hdGgubWF4KDAsTWF0aC5taW4obyxNYXRoLmZsb29yKGEqKGUtdCkpKSldfWZ1bmN0aW9uIGkoKXtyZXR1cm4gYT1yLmxlbmd0aC8oZS10KSxvPXIubGVuZ3RoLTEsbn12YXIgYSxvO3JldHVybiBuLmRvbWFpbj1mdW5jdGlvbihyKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8odD0rclswXSxlPStyW3IubGVuZ3RoLTFdLGkoKSk6W3QsZV19LG4ucmFuZ2U9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHI9dCxpKCkpOnJ9LG4uaW52ZXJ0RXh0ZW50PWZ1bmN0aW9uKGUpe3JldHVybiBlPXIuaW5kZXhPZihlKSxlPWU8MD9OYU46ZS9hK3QsW2UsZSsxL2FdfSxuLmNvcHk9ZnVuY3Rpb24oKXtyZXR1cm4gY2EodCxlLHIpfSxpKCl9ZnVuY3Rpb24gaGEodCxlKXtmdW5jdGlvbiByKHIpe2lmKHI8PXIpcmV0dXJuIGVbdW8uYmlzZWN0KHQscildfXJldHVybiByLmRvbWFpbj1mdW5jdGlvbihlKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8odD1lLHIpOnR9LHIucmFuZ2U9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGU9dCxyKTplfSxyLmludmVydEV4dGVudD1mdW5jdGlvbihyKXtyZXR1cm4gcj1lLmluZGV4T2YociksW3Rbci0xXSx0W3JdXX0sci5jb3B5PWZ1bmN0aW9uKCl7cmV0dXJuIGhhKHQsZSl9LHJ9ZnVuY3Rpb24gZmEodCl7ZnVuY3Rpb24gZSh0KXtyZXR1cm4rdH1yZXR1cm4gZS5pbnZlcnQ9ZSxlLmRvbWFpbj1lLnJhbmdlPWZ1bmN0aW9uKHIpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyh0PXIubWFwKGUpLGUpOnR9LGUudGlja3M9ZnVuY3Rpb24oZSl7cmV0dXJuIGVhKHQsZSl9LGUudGlja0Zvcm1hdD1mdW5jdGlvbihlLHIpe3JldHVybiByYSh0LGUscil9LGUuY29weT1mdW5jdGlvbigpe3JldHVybiBmYSh0KX0sZX1mdW5jdGlvbiBkYSgpe3JldHVybiAwfWZ1bmN0aW9uIHBhKHQpe3JldHVybiB0LmlubmVyUmFkaXVzfWZ1bmN0aW9uIG1hKHQpe3JldHVybiB0Lm91dGVyUmFkaXVzfWZ1bmN0aW9uIHZhKHQpe3JldHVybiB0LnN0YXJ0QW5nbGV9ZnVuY3Rpb24gZ2EodCl7cmV0dXJuIHQuZW5kQW5nbGV9ZnVuY3Rpb24geWEodCl7cmV0dXJuIHQmJnQucGFkQW5nbGV9ZnVuY3Rpb24gYmEodCxlLHIsbil7cmV0dXJuKHQtcikqZS0oZS1uKSp0PjA/MDoxfWZ1bmN0aW9uIHhhKHQsZSxyLG4saSl7dmFyIGE9dFswXS1lWzBdLG89dFsxXS1lWzFdLHM9KGk/bjotbikvTWF0aC5zcXJ0KGEqYStvKm8pLGw9cypvLHU9LXMqYSxjPXRbMF0rbCxoPXRbMV0rdSxmPWVbMF0rbCxkPWVbMV0rdSxwPShjK2YpLzIsbT0oaCtkKS8yLHY9Zi1jLGc9ZC1oLHk9dip2K2cqZyxiPXItbix4PWMqZC1mKmgsXz0oZzwwPy0xOjEpKk1hdGguc3FydChNYXRoLm1heCgwLGIqYip5LXgqeCkpLHc9KHgqZy12Kl8pL3ksTT0oLXgqdi1nKl8pL3ksaz0oeCpnK3YqXykveSxBPSgteCp2K2cqXykveSxUPXctcCxTPU0tbSxFPWstcCxMPUEtbTtyZXR1cm4gVCpUK1MqUz5FKkUrTCpMJiYodz1rLE09QSksW1t3LWwsTS11XSxbdypyL2IsTSpyL2JdXX1mdW5jdGlvbiBfYSh0KXtmdW5jdGlvbiBlKGUpe2Z1bmN0aW9uIG8oKXt1LnB1c2goIk0iLGEodChjKSxzKSl9Zm9yKHZhciBsLHU9W10sYz1bXSxoPS0xLGY9ZS5sZW5ndGgsZD1FdChyKSxwPUV0KG4pOysraDxmOylpLmNhbGwodGhpcyxsPWVbaF0saCk/Yy5wdXNoKFsrZC5jYWxsKHRoaXMsbCxoKSwrcC5jYWxsKHRoaXMsbCxoKV0pOmMubGVuZ3RoJiYobygpLGM9W10pO3JldHVybiBjLmxlbmd0aCYmbygpLHUubGVuZ3RoP3Uuam9pbigiIik6bnVsbH12YXIgcj1DcixuPXpyLGk9emUsYT13YSxvPWEua2V5LHM9Ljc7cmV0dXJuIGUueD1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8ocj10LGUpOnJ9LGUueT1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8obj10LGUpOm59LGUuZGVmaW5lZD1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oaT10LGUpOml9LGUuaW50ZXJwb2xhdGU9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KG89ImZ1bmN0aW9uIj09dHlwZW9mIHQ/YT10OihhPXpsLmdldCh0KXx8d2EpLmtleSxlKTpvfSxlLnRlbnNpb249ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHM9dCxlKTpzfSxlfWZ1bmN0aW9uIHdhKHQpe3JldHVybiB0Lmxlbmd0aD4xP3Quam9pbigiTCIpOnQrIloifWZ1bmN0aW9uIE1hKHQpe3JldHVybiB0LmpvaW4oIkwiKSsiWiJ9ZnVuY3Rpb24ga2EodCl7Zm9yKHZhciBlPTAscj10Lmxlbmd0aCxuPXRbMF0saT1bblswXSwiLCIsblsxXV07KytlPHI7KWkucHVzaCgiSCIsKG5bMF0rKG49dFtlXSlbMF0pLzIsIlYiLG5bMV0pO3JldHVybiByPjEmJmkucHVzaCgiSCIsblswXSksaS5qb2luKCIiKX1mdW5jdGlvbiBBYSh0KXtmb3IodmFyIGU9MCxyPXQubGVuZ3RoLG49dFswXSxpPVtuWzBdLCIsIixuWzFdXTsrK2U8cjspaS5wdXNoKCJWIiwobj10W2VdKVsxXSwiSCIsblswXSk7cmV0dXJuIGkuam9pbigiIil9ZnVuY3Rpb24gVGEodCl7Zm9yKHZhciBlPTAscj10Lmxlbmd0aCxuPXRbMF0saT1bblswXSwiLCIsblsxXV07KytlPHI7KWkucHVzaCgiSCIsKG49dFtlXSlbMF0sIlYiLG5bMV0pO3JldHVybiBpLmpvaW4oIiIpfWZ1bmN0aW9uIFNhKHQsZSl7cmV0dXJuIHQubGVuZ3RoPDQ/d2EodCk6dFsxXStDYSh0LnNsaWNlKDEsLTEpLHphKHQsZSkpfWZ1bmN0aW9uIEVhKHQsZSl7cmV0dXJuIHQubGVuZ3RoPDM/TWEodCk6dFswXStDYSgodC5wdXNoKHRbMF0pLHQpLHphKFt0W3QubGVuZ3RoLTJdXS5jb25jYXQodCxbdFsxXV0pLGUpKX1mdW5jdGlvbiBMYSh0LGUpe3JldHVybiB0Lmxlbmd0aDwzP3dhKHQpOnRbMF0rQ2EodCx6YSh0LGUpKX1mdW5jdGlvbiBDYSh0LGUpe2lmKGUubGVuZ3RoPDF8fHQubGVuZ3RoIT1lLmxlbmd0aCYmdC5sZW5ndGghPWUubGVuZ3RoKzIpcmV0dXJuIHdhKHQpO3ZhciByPXQubGVuZ3RoIT1lLmxlbmd0aCxuPSIiLGk9dFswXSxhPXRbMV0sbz1lWzBdLHM9byxsPTE7aWYociYmKG4rPSJRIisoYVswXS0yKm9bMF0vMykrIiwiKyhhWzFdLTIqb1sxXS8zKSsiLCIrYVswXSsiLCIrYVsxXSxpPXRbMV0sbD0yKSxlLmxlbmd0aD4xKXtzPWVbMV0sYT10W2xdLGwrKyxuKz0iQyIrKGlbMF0rb1swXSkrIiwiKyhpWzFdK29bMV0pKyIsIisoYVswXS1zWzBdKSsiLCIrKGFbMV0tc1sxXSkrIiwiK2FbMF0rIiwiK2FbMV07Zm9yKHZhciB1PTI7dTxlLmxlbmd0aDt1KyssbCsrKWE9dFtsXSxzPWVbdV0sbis9IlMiKyhhWzBdLXNbMF0pKyIsIisoYVsxXS1zWzFdKSsiLCIrYVswXSsiLCIrYVsxXX1pZihyKXt2YXIgYz10W2xdO24rPSJRIisoYVswXSsyKnNbMF0vMykrIiwiKyhhWzFdKzIqc1sxXS8zKSsiLCIrY1swXSsiLCIrY1sxXX1yZXR1cm4gbn1mdW5jdGlvbiB6YSh0LGUpe2Zvcih2YXIgcixuPVtdLGk9KDEtZSkvMixhPXRbMF0sbz10WzFdLHM9MSxsPXQubGVuZ3RoOysrczxsOylyPWEsYT1vLG89dFtzXSxuLnB1c2goW2kqKG9bMF0tclswXSksaSoob1sxXS1yWzFdKV0pO3JldHVybiBufWZ1bmN0aW9uIElhKHQpe2lmKHQubGVuZ3RoPDMpcmV0dXJuIHdhKHQpO3ZhciBlPTEscj10Lmxlbmd0aCxuPXRbMF0saT1uWzBdLGE9blsxXSxvPVtpLGksaSwobj10WzFdKVswXV0scz1bYSxhLGEsblsxXV0sbD1baSwiLCIsYSwiTCIsUmEoUGwsbyksIiwiLFJhKFBsLHMpXTtmb3IodC5wdXNoKHRbci0xXSk7KytlPD1yOyluPXRbZV0sby5zaGlmdCgpLG8ucHVzaChuWzBdKSxzLnNoaWZ0KCkscy5wdXNoKG5bMV0pLEZhKGwsbyxzKTtyZXR1cm4gdC5wb3AoKSxsLnB1c2goIkwiLG4pLGwuam9pbigiIil9ZnVuY3Rpb24gRGEodCl7aWYodC5sZW5ndGg8NClyZXR1cm4gd2EodCk7Zm9yKHZhciBlLHI9W10sbj0tMSxpPXQubGVuZ3RoLGE9WzBdLG89WzBdOysrbjwzOyllPXRbbl0sYS5wdXNoKGVbMF0pLG8ucHVzaChlWzFdKTtmb3Ioci5wdXNoKFJhKFBsLGEpKyIsIitSYShQbCxvKSksLS1uOysrbjxpOyllPXRbbl0sYS5zaGlmdCgpLGEucHVzaChlWzBdKSxvLnNoaWZ0KCksby5wdXNoKGVbMV0pLEZhKHIsYSxvKTtyZXR1cm4gci5qb2luKCIiKX1mdW5jdGlvbiBQYSh0KXtmb3IodmFyIGUscixuPS0xLGk9dC5sZW5ndGgsYT1pKzQsbz1bXSxzPVtdOysrbjw0OylyPXRbbiVpXSxvLnB1c2goclswXSkscy5wdXNoKHJbMV0pO2ZvcihlPVtSYShQbCxvKSwiLCIsUmEoUGwscyldLC0tbjsrK248YTspcj10W24laV0sby5zaGlmdCgpLG8ucHVzaChyWzBdKSxzLnNoaWZ0KCkscy5wdXNoKHJbMV0pLEZhKGUsbyxzKTtyZXR1cm4gZS5qb2luKCIiKX1mdW5jdGlvbiBPYSh0LGUpe3ZhciByPXQubGVuZ3RoLTE7aWYocilmb3IodmFyIG4saSxhPXRbMF1bMF0sbz10WzBdWzFdLHM9dFtyXVswXS1hLGw9dFtyXVsxXS1vLHU9LTE7Kyt1PD1yOyluPXRbdV0saT11L3IsblswXT1lKm5bMF0rKDEtZSkqKGEraSpzKSxuWzFdPWUqblsxXSsoMS1lKSoobytpKmwpO3JldHVybiBJYSh0KX1mdW5jdGlvbiBSYSh0LGUpe3JldHVybiB0WzBdKmVbMF0rdFsxXSplWzFdK3RbMl0qZVsyXSt0WzNdKmVbM119ZnVuY3Rpb24gRmEodCxlLHIpe3QucHVzaCgiQyIsUmEoSWwsZSksIiwiLFJhKElsLHIpLCIsIixSYShEbCxlKSwiLCIsUmEoRGwsciksIiwiLFJhKFBsLGUpLCIsIixSYShQbCxyKSl9ZnVuY3Rpb24gamEodCxlKXtyZXR1cm4oZVsxXS10WzFdKS8oZVswXS10WzBdKX1mdW5jdGlvbiBOYSh0KXtmb3IodmFyIGU9MCxyPXQubGVuZ3RoLTEsbj1bXSxpPXRbMF0sYT10WzFdLG89blswXT1qYShpLGEpOysrZTxyOyluW2VdPShvKyhvPWphKGk9YSxhPXRbZSsxXSkpKS8yO3JldHVybiBuW2VdPW8sbn1mdW5jdGlvbiBCYSh0KXtmb3IodmFyIGUscixuLGksYT1bXSxvPU5hKHQpLHM9LTEsbD10Lmxlbmd0aC0xOysrczxsOyllPWphKHRbc10sdFtzKzFdKSx4byhlKTxGbz9vW3NdPW9bcysxXT0wOihyPW9bc10vZSxuPW9bcysxXS9lLChpPXIqcituKm4pPjkmJihpPTMqZS9NYXRoLnNxcnQoaSksb1tzXT1pKnIsb1tzKzFdPWkqbikpO2ZvcihzPS0xOysrczw9bDspaT0odFtNYXRoLm1pbihsLHMrMSldWzBdLXRbTWF0aC5tYXgoMCxzLTEpXVswXSkvKDYqKDErb1tzXSpvW3NdKSksYS5wdXNoKFtpfHwwLG9bc10qaXx8MF0pO3JldHVybiBhfWZ1bmN0aW9uIFVhKHQpe3JldHVybiB0Lmxlbmd0aDwzP3dhKHQpOnRbMF0rQ2EodCxCYSh0KSl9ZnVuY3Rpb24gVmEodCl7Zm9yKHZhciBlLHIsbixpPS0xLGE9dC5sZW5ndGg7KytpPGE7KWU9dFtpXSxyPWVbMF0sbj1lWzFdLVZvLGVbMF09cipNYXRoLmNvcyhuKSxlWzFdPXIqTWF0aC5zaW4obik7cmV0dXJuIHR9ZnVuY3Rpb24gSGEodCl7ZnVuY3Rpb24gZShlKXtmdW5jdGlvbiBsKCl7bS5wdXNoKCJNIixzKHQoZyksaCksYyx1KHQodi5yZXZlcnNlKCkpLGgpLCJaIil9Zm9yKHZhciBmLGQscCxtPVtdLHY9W10sZz1bXSx5PS0xLGI9ZS5sZW5ndGgseD1FdChyKSxfPUV0KGkpLHc9cj09PW4/ZnVuY3Rpb24oKXtyZXR1cm4gZH06RXQobiksTT1pPT09YT9mdW5jdGlvbigpe3JldHVybiBwfTpFdChhKTsrK3k8Yjspby5jYWxsKHRoaXMsZj1lW3ldLHkpPyh2LnB1c2goW2Q9K3guY2FsbCh0aGlzLGYseSkscD0rXy5jYWxsKHRoaXMsZix5KV0pLGcucHVzaChbK3cuY2FsbCh0aGlzLGYseSksK00uY2FsbCh0aGlzLGYseSldKSk6di5sZW5ndGgmJihsKCksdj1bXSxnPVtdKTtyZXR1cm4gdi5sZW5ndGgmJmwoKSxtLmxlbmd0aD9tLmpvaW4oIiIpOm51bGx9dmFyIHI9Q3Isbj1DcixpPTAsYT16cixvPXplLHM9d2EsbD1zLmtleSx1PXMsYz0iTCIsaD0uNztyZXR1cm4gZS54PWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhyPW49dCxlKTpufSxlLngwPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhyPXQsZSk6cn0sZS54MT1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8obj10LGUpOm59LGUueT1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oaT1hPXQsZSk6YX0sZS55MD1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oaT10LGUpOml9LGUueTE9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGE9dCxlKTphfSxlLmRlZmluZWQ9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KG89dCxlKTpvfSxlLmludGVycG9sYXRlPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhsPSJmdW5jdGlvbiI9PXR5cGVvZiB0P3M9dDoocz16bC5nZXQodCl8fHdhKS5rZXksdT1zLnJldmVyc2V8fHMsYz1zLmNsb3NlZD8iTSI6IkwiLGUpOmx9LGUudGVuc2lvbj1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oaD10LGUpOmh9LGV9ZnVuY3Rpb24gcWEodCl7cmV0dXJuIHQucmFkaXVzfWZ1bmN0aW9uIEdhKHQpe3JldHVyblt0LngsdC55XX1mdW5jdGlvbiBZYSh0KXtyZXR1cm4gZnVuY3Rpb24oKXt2YXIgZT10LmFwcGx5KHRoaXMsYXJndW1lbnRzKSxyPWVbMF0sbj1lWzFdLVZvO3JldHVybltyKk1hdGguY29zKG4pLHIqTWF0aC5zaW4obildfX1mdW5jdGlvbiBYYSgpe3JldHVybiA2NH1mdW5jdGlvbiBXYSgpe3JldHVybiJjaXJjbGUifWZ1bmN0aW9uIFphKHQpe3ZhciBlPU1hdGguc3FydCh0L05vKTtyZXR1cm4iTTAsIitlKyJBIitlKyIsIitlKyIgMCAxLDEgMCwiKy1lKyJBIitlKyIsIitlKyIgMCAxLDEgMCwiK2UrIloifWZ1bmN0aW9uIEphKHQpe3JldHVybiBmdW5jdGlvbigpe3ZhciBlLHIsbjsoZT10aGlzW3RdKSYmKG49ZVtyPWUuYWN0aXZlXSkmJihuLnRpbWVyLmM9bnVsbCxuLnRpbWVyLnQ9TmFOLC0tZS5jb3VudD9kZWxldGUgZVtyXTpkZWxldGUgdGhpc1t0XSxlLmFjdGl2ZSs9LjUsbi5ldmVudCYmbi5ldmVudC5pbnRlcnJ1cHQuY2FsbCh0aGlzLHRoaXMuX19kYXRhX18sbi5pbmRleCkpfX1mdW5jdGlvbiBLYSh0LGUscil7cmV0dXJuIEFvKHQsVWwpLHQubmFtZXNwYWNlPWUsdC5pZD1yLHR9ZnVuY3Rpb24gUWEodCxlLHIsbil7dmFyIGk9dC5pZCxhPXQubmFtZXNwYWNlO3JldHVybiBHKHQsImZ1bmN0aW9uIj09dHlwZW9mIHI/ZnVuY3Rpb24odCxvLHMpe3RbYV1baV0udHdlZW4uc2V0KGUsbihyLmNhbGwodCx0Ll9fZGF0YV9fLG8scykpKX06KHI9bihyKSxmdW5jdGlvbih0KXt0W2FdW2ldLnR3ZWVuLnNldChlLHIpfSkpfWZ1bmN0aW9uICRhKHQpe3JldHVybiBudWxsPT10JiYodD0iIiksZnVuY3Rpb24oKXt0aGlzLnRleHRDb250ZW50PXR9fWZ1bmN0aW9uIHRvKHQpe3JldHVybiBudWxsPT10PyJfX3RyYW5zaXRpb25fXyI6Il9fdHJhbnNpdGlvbl8iK3QrIl9fIn1mdW5jdGlvbiBlbyh0LGUscixuLGkpe2Z1bmN0aW9uIGEodCl7dmFyIGU9bS5kZWxheTtpZih1LnQ9ZStsLGU8PXQpcmV0dXJuIG8odC1lKTt1LmM9b31mdW5jdGlvbiBvKHIpe3ZhciBpPXAuYWN0aXZlLGE9cFtpXTthJiYoYS50aW1lci5jPW51bGwsYS50aW1lci50PU5hTiwtLXAuY291bnQsZGVsZXRlIHBbaV0sYS5ldmVudCYmYS5ldmVudC5pbnRlcnJ1cHQuY2FsbCh0LHQuX19kYXRhX18sYS5pbmRleCkpO2Zvcih2YXIgbyBpbiBwKWlmKCtvPG4pe3ZhciBoPXBbb107aC50aW1lci5jPW51bGwsaC50aW1lci50PU5hTiwtLXAuY291bnQsZGVsZXRlIHBbb119dS5jPXMsRHQoZnVuY3Rpb24oKXtyZXR1cm4gdS5jJiZzKHJ8fDEpJiYodS5jPW51bGwsdS50PU5hTiksMX0sMCxsKSxwLmFjdGl2ZT1uLG0uZXZlbnQmJm0uZXZlbnQuc3RhcnQuY2FsbCh0LHQuX19kYXRhX18sZSksZD1bXSxtLnR3ZWVuLmZvckVhY2goZnVuY3Rpb24ocixuKXsobj1uLmNhbGwodCx0Ll9fZGF0YV9fLGUpKSYmZC5wdXNoKG4pfSksZj1tLmVhc2UsYz1tLmR1cmF0aW9ufWZ1bmN0aW9uIHMoaSl7Zm9yKHZhciBhPWkvYyxvPWYoYSkscz1kLmxlbmd0aDtzPjA7KWRbLS1zXS5jYWxsKHQsbyk7aWYoYT49MSlyZXR1cm4gbS5ldmVudCYmbS5ldmVudC5lbmQuY2FsbCh0LHQuX19kYXRhX18sZSksLS1wLmNvdW50P2RlbGV0ZSBwW25dOmRlbGV0ZSB0W3JdLDF9dmFyIGwsdSxjLGYsZCxwPXRbcl18fCh0W3JdPXthY3RpdmU6MCxjb3VudDowfSksbT1wW25dO218fChsPWkudGltZSx1PUR0KGEsMCxsKSxtPXBbbl09e3R3ZWVuOm5ldyBoLHRpbWU6bCx0aW1lcjp1LGRlbGF5OmkuZGVsYXksZHVyYXRpb246aS5kdXJhdGlvbixlYXNlOmkuZWFzZSxpbmRleDplfSxpPW51bGwsKytwLmNvdW50KX1mdW5jdGlvbiBybyh0LGUscil7dC5hdHRyKCJ0cmFuc2Zvcm0iLGZ1bmN0aW9uKHQpe3ZhciBuPWUodCk7cmV0dXJuInRyYW5zbGF0ZSgiKyhpc0Zpbml0ZShuKT9uOnIodCkpKyIsMCkifSl9ZnVuY3Rpb24gbm8odCxlLHIpe3QuYXR0cigidHJhbnNmb3JtIixmdW5jdGlvbih0KXt2YXIgbj1lKHQpO3JldHVybiJ0cmFuc2xhdGUoMCwiKyhpc0Zpbml0ZShuKT9uOnIodCkpKyIpIn0pfWZ1bmN0aW9uIGlvKHQpe3JldHVybiB0LnRvSVNPU3RyaW5nKCl9ZnVuY3Rpb24gYW8odCxlLHIpe2Z1bmN0aW9uIG4oZSl7cmV0dXJuIHQoZSl9ZnVuY3Rpb24gaSh0LHIpe3ZhciBuPXRbMV0tdFswXSxpPW4vcixhPXVvLmJpc2VjdChKbCxpKTtyZXR1cm4gYT09SmwubGVuZ3RoP1tlLnllYXIsdGEodC5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIHQvMzE1MzZlNn0pLHIpWzJdXTphP2VbaS9KbFthLTFdPEpsW2FdL2k/YS0xOmFdOlskbCx0YSh0LHIpWzJdXX1yZXR1cm4gbi5pbnZlcnQ9ZnVuY3Rpb24oZSl7cmV0dXJuIG9vKHQuaW52ZXJ0KGUpKX0sbi5kb21haW49ZnVuY3Rpb24oZSl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHQuZG9tYWluKGUpLG4pOnQuZG9tYWluKCkubWFwKG9vKX0sbi5uaWNlPWZ1bmN0aW9uKHQsZSl7ZnVuY3Rpb24gcihyKXtyZXR1cm4haXNOYU4ocikmJiF0LnJhbmdlKHIsb28oK3IrMSksZSkubGVuZ3RofXZhciBhPW4uZG9tYWluKCksbz1HaShhKSxzPW51bGw9PXQ/aShvLDEwKToibnVtYmVyIj09dHlwZW9mIHQmJmkobyx0KTtyZXR1cm4gcyYmKHQ9c1swXSxlPXNbMV0pLG4uZG9tYWluKFdpKGEsZT4xP3tmbG9vcjpmdW5jdGlvbihlKXtmb3IoO3IoZT10LmZsb29yKGUpKTspZT1vbyhlLTEpO3JldHVybiBlfSxjZWlsOmZ1bmN0aW9uKGUpe2Zvcig7cihlPXQuY2VpbChlKSk7KWU9b28oK2UrMSk7cmV0dXJuIGV9fTp0KSl9LG4udGlja3M9ZnVuY3Rpb24odCxlKXt2YXIgcj1HaShuLmRvbWFpbigpKSxhPW51bGw9PXQ/aShyLDEwKToibnVtYmVyIj09dHlwZW9mIHQ/aShyLHQpOiF0LnJhbmdlJiZbe3JhbmdlOnR9LGVdO3JldHVybiBhJiYodD1hWzBdLGU9YVsxXSksdC5yYW5nZShyWzBdLG9vKCtyWzFdKzEpLGU8MT8xOmUpfSxuLnRpY2tGb3JtYXQ9ZnVuY3Rpb24oKXtyZXR1cm4gcn0sbi5jb3B5PWZ1bmN0aW9uKCl7cmV0dXJuIGFvKHQuY29weSgpLGUscil9LFFpKG4sdCl9ZnVuY3Rpb24gb28odCl7cmV0dXJuIG5ldyBEYXRlKHQpfWZ1bmN0aW9uIHNvKHQpe3JldHVybiBKU09OLnBhcnNlKHQucmVzcG9uc2VUZXh0KX1mdW5jdGlvbiBsbyh0KXt2YXIgZT1mby5jcmVhdGVSYW5nZSgpO3JldHVybiBlLnNlbGVjdE5vZGUoZm8uYm9keSksZS5jcmVhdGVDb250ZXh0dWFsRnJhZ21lbnQodC5yZXNwb25zZVRleHQpfXZhciB1bz17dmVyc2lvbjoiMy41LjE3In0sY289W10uc2xpY2UsaG89ZnVuY3Rpb24odCl7cmV0dXJuIGNvLmNhbGwodCl9LGZvPXRoaXMuZG9jdW1lbnQ7aWYoZm8pdHJ5e2hvKGZvLmRvY3VtZW50RWxlbWVudC5jaGlsZE5vZGVzKVswXS5ub2RlVHlwZX1jYXRjaCh0KXtobz1mdW5jdGlvbih0KXtmb3IodmFyIGU9dC5sZW5ndGgscj1uZXcgQXJyYXkoZSk7ZS0tOylyW2VdPXRbZV07cmV0dXJuIHJ9fWlmKERhdGUubm93fHwoRGF0ZS5ub3c9ZnVuY3Rpb24oKXtyZXR1cm4rbmV3IERhdGV9KSxmbyl0cnl7Zm8uY3JlYXRlRWxlbWVudCgiRElWIikuc3R5bGUuc2V0UHJvcGVydHkoIm9wYWNpdHkiLDAsIiIpfWNhdGNoKHQpe3ZhciBwbz10aGlzLkVsZW1lbnQucHJvdG90eXBlLG1vPXBvLnNldEF0dHJpYnV0ZSx2bz1wby5zZXRBdHRyaWJ1dGVOUyxnbz10aGlzLkNTU1N0eWxlRGVjbGFyYXRpb24ucHJvdG90eXBlLHlvPWdvLnNldFByb3BlcnR5O3BvLnNldEF0dHJpYnV0ZT1mdW5jdGlvbih0LGUpe21vLmNhbGwodGhpcyx0LGUrIiIpfSxwby5zZXRBdHRyaWJ1dGVOUz1mdW5jdGlvbih0LGUscil7dm8uY2FsbCh0aGlzLHQsZSxyKyIiKX0sZ28uc2V0UHJvcGVydHk9ZnVuY3Rpb24odCxlLHIpe3lvLmNhbGwodGhpcyx0LGUrIiIscil9fXVvLmFzY2VuZGluZz1pLHVvLmRlc2NlbmRpbmc9ZnVuY3Rpb24odCxlKXtyZXR1cm4gZTx0Py0xOmU+dD8xOmU+PXQ/MDpOYU59LHVvLm1pbj1mdW5jdGlvbih0LGUpe3ZhciByLG4saT0tMSxhPXQubGVuZ3RoO2lmKDE9PT1hcmd1bWVudHMubGVuZ3RoKXtmb3IoOysraTxhOylpZihudWxsIT0obj10W2ldKSYmbj49bil7cj1uO2JyZWFrfWZvcig7KytpPGE7KW51bGwhPShuPXRbaV0pJiZyPm4mJihyPW4pfWVsc2V7Zm9yKDsrK2k8YTspaWYobnVsbCE9KG49ZS5jYWxsKHQsdFtpXSxpKSkmJm4+PW4pe3I9bjticmVha31mb3IoOysraTxhOyludWxsIT0obj1lLmNhbGwodCx0W2ldLGkpKSYmcj5uJiYocj1uKX1yZXR1cm4gcn0sdW8ubWF4PWZ1bmN0aW9uKHQsZSl7dmFyIHIsbixpPS0xLGE9dC5sZW5ndGg7aWYoMT09PWFyZ3VtZW50cy5sZW5ndGgpe2Zvcig7KytpPGE7KWlmKG51bGwhPShuPXRbaV0pJiZuPj1uKXtyPW47YnJlYWt9Zm9yKDsrK2k8YTspbnVsbCE9KG49dFtpXSkmJm4+ciYmKHI9bil9ZWxzZXtmb3IoOysraTxhOylpZihudWxsIT0obj1lLmNhbGwodCx0W2ldLGkpKSYmbj49bil7cj1uO2JyZWFrfWZvcig7KytpPGE7KW51bGwhPShuPWUuY2FsbCh0LHRbaV0saSkpJiZuPnImJihyPW4pfXJldHVybiByfSx1by5leHRlbnQ9ZnVuY3Rpb24odCxlKXt2YXIgcixuLGksYT0tMSxvPXQubGVuZ3RoO2lmKDE9PT1hcmd1bWVudHMubGVuZ3RoKXtmb3IoOysrYTxvOylpZihudWxsIT0obj10W2FdKSYmbj49bil7cj1pPW47YnJlYWt9Zm9yKDsrK2E8bzspbnVsbCE9KG49dFthXSkmJihyPm4mJihyPW4pLGk8biYmKGk9bikpfWVsc2V7Zm9yKDsrK2E8bzspaWYobnVsbCE9KG49ZS5jYWxsKHQsdFthXSxhKSkmJm4+PW4pe3I9aT1uO2JyZWFrfWZvcig7KythPG87KW51bGwhPShuPWUuY2FsbCh0LHRbYV0sYSkpJiYocj5uJiYocj1uKSxpPG4mJihpPW4pKX1yZXR1cm5bcixpXX0sdW8uc3VtPWZ1bmN0aW9uKHQsZSl7dmFyIHIsbj0wLGk9dC5sZW5ndGgsYT0tMTtpZigxPT09YXJndW1lbnRzLmxlbmd0aClmb3IoOysrYTxpOylvKHI9K3RbYV0pJiYobis9cik7ZWxzZSBmb3IoOysrYTxpOylvKHI9K2UuY2FsbCh0LHRbYV0sYSkpJiYobis9cik7cmV0dXJuIG59LHVvLm1lYW49ZnVuY3Rpb24odCxlKXt2YXIgcixuPTAsaT10Lmxlbmd0aCxzPS0xLGw9aTtpZigxPT09YXJndW1lbnRzLmxlbmd0aClmb3IoOysrczxpOylvKHI9YSh0W3NdKSk/bis9cjotLWw7ZWxzZSBmb3IoOysrczxpOylvKHI9YShlLmNhbGwodCx0W3NdLHMpKSk/bis9cjotLWw7aWYobClyZXR1cm4gbi9sfSx1by5xdWFudGlsZT1mdW5jdGlvbih0LGUpe3ZhciByPSh0Lmxlbmd0aC0xKSplKzEsbj1NYXRoLmZsb29yKHIpLGk9K3Rbbi0xXSxhPXItbjtyZXR1cm4gYT9pK2EqKHRbbl0taSk6aX0sdW8ubWVkaWFuPWZ1bmN0aW9uKHQsZSl7dmFyIHIsbj1bXSxzPXQubGVuZ3RoLGw9LTE7aWYoMT09PWFyZ3VtZW50cy5sZW5ndGgpZm9yKDsrK2w8czspbyhyPWEodFtsXSkpJiZuLnB1c2gocik7ZWxzZSBmb3IoOysrbDxzOylvKHI9YShlLmNhbGwodCx0W2xdLGwpKSkmJm4ucHVzaChyKTtpZihuLmxlbmd0aClyZXR1cm4gdW8ucXVhbnRpbGUobi5zb3J0KGkpLC41KX0sdW8udmFyaWFuY2U9ZnVuY3Rpb24odCxlKXt2YXIgcixuLGk9dC5sZW5ndGgscz0wLGw9MCx1PS0xLGM9MDtpZigxPT09YXJndW1lbnRzLmxlbmd0aClmb3IoOysrdTxpOylvKHI9YSh0W3VdKSkmJihuPXItcyxzKz1uLysrYyxsKz1uKihyLXMpKTtlbHNlIGZvcig7Kyt1PGk7KW8ocj1hKGUuY2FsbCh0LHRbdV0sdSkpKSYmKG49ci1zLHMrPW4vKytjLGwrPW4qKHItcykpO2lmKGM+MSlyZXR1cm4gbC8oYy0xKX0sdW8uZGV2aWF0aW9uPWZ1bmN0aW9uKCl7dmFyIHQ9dW8udmFyaWFuY2UuYXBwbHkodGhpcyxhcmd1bWVudHMpO3JldHVybiB0P01hdGguc3FydCh0KTp0fTt2YXIgYm89cyhpKTt1by5iaXNlY3RMZWZ0PWJvLmxlZnQsdW8uYmlzZWN0PXVvLmJpc2VjdFJpZ2h0PWJvLnJpZ2h0LHVvLmJpc2VjdG9yPWZ1bmN0aW9uKHQpe3JldHVybiBzKDE9PT10Lmxlbmd0aD9mdW5jdGlvbihlLHIpe3JldHVybiBpKHQoZSkscil9OnQpfSx1by5zaHVmZmxlPWZ1bmN0aW9uKHQsZSxyKXsoYT1hcmd1bWVudHMubGVuZ3RoKTwzJiYocj10Lmxlbmd0aCxhPDImJihlPTApKTtmb3IodmFyIG4saSxhPXItZTthOylpPU1hdGgucmFuZG9tKCkqYS0tfDAsbj10W2ErZV0sdFthK2VdPXRbaStlXSx0W2krZV09bjtyZXR1cm4gdH0sdW8ucGVybXV0ZT1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcj1lLmxlbmd0aCxuPW5ldyBBcnJheShyKTtyLS07KW5bcl09dFtlW3JdXTtyZXR1cm4gbn0sdW8ucGFpcnM9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPTAscj10Lmxlbmd0aC0xLG49dFswXSxpPW5ldyBBcnJheShyPDA/MDpyKTtlPHI7KWlbZV09W24sbj10WysrZV1dO3JldHVybiBpfSx1by50cmFuc3Bvc2U9ZnVuY3Rpb24odCl7aWYoIShpPXQubGVuZ3RoKSlyZXR1cm5bXTtmb3IodmFyIGU9LTEscj11by5taW4odCxsKSxuPW5ldyBBcnJheShyKTsrK2U8cjspZm9yKHZhciBpLGE9LTEsbz1uW2VdPW5ldyBBcnJheShpKTsrK2E8aTspb1thXT10W2FdW2VdO3JldHVybiBufSx1by56aXA9ZnVuY3Rpb24oKXtyZXR1cm4gdW8udHJhbnNwb3NlKGFyZ3VtZW50cyl9LHVvLmtleXM9ZnVuY3Rpb24odCl7dmFyIGU9W107Zm9yKHZhciByIGluIHQpZS5wdXNoKHIpO3JldHVybiBlfSx1by52YWx1ZXM9ZnVuY3Rpb24odCl7dmFyIGU9W107Zm9yKHZhciByIGluIHQpZS5wdXNoKHRbcl0pO3JldHVybiBlfSx1by5lbnRyaWVzPWZ1bmN0aW9uKHQpe3ZhciBlPVtdO2Zvcih2YXIgciBpbiB0KWUucHVzaCh7a2V5OnIsdmFsdWU6dFtyXX0pO3JldHVybiBlfSx1by5tZXJnZT1mdW5jdGlvbih0KXtmb3IodmFyIGUscixuLGk9dC5sZW5ndGgsYT0tMSxvPTA7KythPGk7KW8rPXRbYV0ubGVuZ3RoO2ZvcihyPW5ldyBBcnJheShvKTstLWk+PTA7KWZvcihuPXRbaV0sZT1uLmxlbmd0aDstLWU+PTA7KXJbLS1vXT1uW2VdO3JldHVybiByfTt2YXIgeG89TWF0aC5hYnM7dW8ucmFuZ2U9ZnVuY3Rpb24odCxlLHIpe2lmKGFyZ3VtZW50cy5sZW5ndGg8MyYmKHI9MSxhcmd1bWVudHMubGVuZ3RoPDImJihlPXQsdD0wKSksKGUtdCkvcj09MS8wKXRocm93IG5ldyBFcnJvcigiaW5maW5pdGUgcmFuZ2UiKTt2YXIgbixpPVtdLGE9dSh4byhyKSksbz0tMTtpZih0Kj1hLGUqPWEscio9YSxyPDApZm9yKDsobj10K3IqKytvKT5lOylpLnB1c2gobi9hKTtlbHNlIGZvcig7KG49dCtyKisrbyk8ZTspaS5wdXNoKG4vYSk7cmV0dXJuIGl9LHVvLm1hcD1mdW5jdGlvbih0LGUpe3ZhciByPW5ldyBoO2lmKHQgaW5zdGFuY2VvZiBoKXQuZm9yRWFjaChmdW5jdGlvbih0LGUpe3Iuc2V0KHQsZSl9KTtlbHNlIGlmKEFycmF5LmlzQXJyYXkodCkpe3ZhciBuLGk9LTEsYT10Lmxlbmd0aDtpZigxPT09YXJndW1lbnRzLmxlbmd0aClmb3IoOysraTxhOylyLnNldChpLHRbaV0pO2Vsc2UgZm9yKDsrK2k8YTspci5zZXQoZS5jYWxsKHQsbj10W2ldLGkpLG4pfWVsc2UgZm9yKHZhciBvIGluIHQpci5zZXQobyx0W29dKTtyZXR1cm4gcn07dmFyIF9vPSJfX3Byb3RvX18iLHdvPSJcMCI7YyhoLHtoYXM6cCxnZXQ6ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuX1tmKHQpXX0sc2V0OmZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRoaXMuX1tmKHQpXT1lfSxyZW1vdmU6bSxrZXlzOnYsdmFsdWVzOmZ1bmN0aW9uKCl7dmFyIHQ9W107Zm9yKHZhciBlIGluIHRoaXMuXyl0LnB1c2godGhpcy5fW2VdKTtyZXR1cm4gdH0sZW50cmllczpmdW5jdGlvbigpe3ZhciB0PVtdO2Zvcih2YXIgZSBpbiB0aGlzLl8pdC5wdXNoKHtrZXk6ZChlKSx2YWx1ZTp0aGlzLl9bZV19KTtyZXR1cm4gdH0sc2l6ZTpnLGVtcHR5OnksZm9yRWFjaDpmdW5jdGlvbih0KXtmb3IodmFyIGUgaW4gdGhpcy5fKXQuY2FsbCh0aGlzLGQoZSksdGhpcy5fW2VdKX19KSx1by5uZXN0PWZ1bmN0aW9uKCl7ZnVuY3Rpb24gdChlLG8scyl7aWYocz49YS5sZW5ndGgpcmV0dXJuIG4/bi5jYWxsKGksbyk6cj9vLnNvcnQocik6bztmb3IodmFyIGwsdSxjLGYsZD0tMSxwPW8ubGVuZ3RoLG09YVtzKytdLHY9bmV3IGg7KytkPHA7KShmPXYuZ2V0KGw9bSh1PW9bZF0pKSk/Zi5wdXNoKHUpOnYuc2V0KGwsW3VdKTtyZXR1cm4gZT8odT1lKCksYz1mdW5jdGlvbihyLG4pe3Uuc2V0KHIsdChlLG4scykpfSk6KHU9e30sYz1mdW5jdGlvbihyLG4pe3Vbcl09dChlLG4scyl9KSx2LmZvckVhY2goYyksdX1mdW5jdGlvbiBlKHQscil7aWYocj49YS5sZW5ndGgpcmV0dXJuIHQ7dmFyIG49W10saT1vW3IrK107cmV0dXJuIHQuZm9yRWFjaChmdW5jdGlvbih0LGkpe24ucHVzaCh7a2V5OnQsdmFsdWVzOmUoaSxyKX0pfSksaT9uLnNvcnQoZnVuY3Rpb24odCxlKXtyZXR1cm4gaSh0LmtleSxlLmtleSl9KTpufXZhciByLG4saT17fSxhPVtdLG89W107cmV0dXJuIGkubWFwPWZ1bmN0aW9uKGUscil7cmV0dXJuIHQocixlLDApfSxpLmVudHJpZXM9ZnVuY3Rpb24ocil7cmV0dXJuIGUodCh1by5tYXAsciwwKSwwKX0saS5rZXk9ZnVuY3Rpb24odCl7cmV0dXJuIGEucHVzaCh0KSxpfSxpLnNvcnRLZXlzPWZ1bmN0aW9uKHQpe3JldHVybiBvW2EubGVuZ3RoLTFdPXQsaX0saS5zb3J0VmFsdWVzPWZ1bmN0aW9uKHQpe3JldHVybiByPXQsaX0saS5yb2xsdXA9ZnVuY3Rpb24odCl7cmV0dXJuIG49dCxpfSxpfSx1by5zZXQ9ZnVuY3Rpb24odCl7dmFyIGU9bmV3IGI7aWYodClmb3IodmFyIHI9MCxuPXQubGVuZ3RoO3I8bjsrK3IpZS5hZGQodFtyXSk7cmV0dXJuIGV9LGMoYix7aGFzOnAsYWRkOmZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLl9bZih0Kz0iIildPSEwLHR9LHJlbW92ZTptLHZhbHVlczp2LHNpemU6ZyxlbXB0eTp5LGZvckVhY2g6ZnVuY3Rpb24odCl7Zm9yKHZhciBlIGluIHRoaXMuXyl0LmNhbGwodGhpcyxkKGUpKX19KSx1by5iZWhhdmlvcj17fSx1by5yZWJpbmQ9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHIsbj0xLGk9YXJndW1lbnRzLmxlbmd0aDsrK248aTspdFtyPWFyZ3VtZW50c1tuXV09Xyh0LGUsZVtyXSk7cmV0dXJuIHR9O3ZhciBNbz1bIndlYmtpdCIsIm1zIiwibW96IiwiTW96IiwibyIsIk8iXTt1by5kaXNwYXRjaD1mdW5jdGlvbigpe2Zvcih2YXIgdD1uZXcgayxlPS0xLHI9YXJndW1lbnRzLmxlbmd0aDsrK2U8cjspdFthcmd1bWVudHNbZV1dPUEodCk7cmV0dXJuIHR9LGsucHJvdG90eXBlLm9uPWZ1bmN0aW9uKHQsZSl7dmFyIHI9dC5pbmRleE9mKCIuIiksbj0iIjtpZihyPj0wJiYobj10LnNsaWNlKHIrMSksCnQ9dC5zbGljZSgwLHIpKSx0KXJldHVybiBhcmd1bWVudHMubGVuZ3RoPDI/dGhpc1t0XS5vbihuKTp0aGlzW3RdLm9uKG4sZSk7aWYoMj09PWFyZ3VtZW50cy5sZW5ndGgpe2lmKG51bGw9PWUpZm9yKHQgaW4gdGhpcyl0aGlzLmhhc093blByb3BlcnR5KHQpJiZ0aGlzW3RdLm9uKG4sbnVsbCk7cmV0dXJuIHRoaXN9fSx1by5ldmVudD1udWxsLHVvLnJlcXVvdGU9ZnVuY3Rpb24odCl7cmV0dXJuIHQucmVwbGFjZShrbywiXFwkJiIpfTt2YXIga289L1tcXFxeXCRcKlwrXD9cfFxbXF1cKFwpXC5ce1x9XS9nLEFvPXt9Ll9fcHJvdG9fXz9mdW5jdGlvbih0LGUpe3QuX19wcm90b19fPWV9OmZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByIGluIGUpdFtyXT1lW3JdfSxUbz1mdW5jdGlvbih0LGUpe3JldHVybiBlLnF1ZXJ5U2VsZWN0b3IodCl9LFNvPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIGUucXVlcnlTZWxlY3RvckFsbCh0KX0sRW89ZnVuY3Rpb24odCxlKXt2YXIgcj10Lm1hdGNoZXN8fHRbdyh0LCJtYXRjaGVzU2VsZWN0b3IiKV07cmV0dXJuKEVvPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHIuY2FsbCh0LGUpfSkodCxlKX07ImZ1bmN0aW9uIj09dHlwZW9mIFNpenpsZSYmKFRvPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIFNpenpsZSh0LGUpWzBdfHxudWxsfSxTbz1TaXp6bGUsRW89U2l6emxlLm1hdGNoZXNTZWxlY3RvciksdW8uc2VsZWN0aW9uPWZ1bmN0aW9uKCl7cmV0dXJuIHVvLnNlbGVjdChmby5kb2N1bWVudEVsZW1lbnQpfTt2YXIgTG89dW8uc2VsZWN0aW9uLnByb3RvdHlwZT1bXTtMby5zZWxlY3Q9ZnVuY3Rpb24odCl7dmFyIGUscixuLGksYT1bXTt0PUModCk7Zm9yKHZhciBvPS0xLHM9dGhpcy5sZW5ndGg7KytvPHM7KXthLnB1c2goZT1bXSksZS5wYXJlbnROb2RlPShuPXRoaXNbb10pLnBhcmVudE5vZGU7Zm9yKHZhciBsPS0xLHU9bi5sZW5ndGg7KytsPHU7KShpPW5bbF0pPyhlLnB1c2gocj10LmNhbGwoaSxpLl9fZGF0YV9fLGwsbykpLHImJiJfX2RhdGFfXyJpbiBpJiYoci5fX2RhdGFfXz1pLl9fZGF0YV9fKSk6ZS5wdXNoKG51bGwpfXJldHVybiBMKGEpfSxMby5zZWxlY3RBbGw9ZnVuY3Rpb24odCl7dmFyIGUscixuPVtdO3Q9eih0KTtmb3IodmFyIGk9LTEsYT10aGlzLmxlbmd0aDsrK2k8YTspZm9yKHZhciBvPXRoaXNbaV0scz0tMSxsPW8ubGVuZ3RoOysrczxsOykocj1vW3NdKSYmKG4ucHVzaChlPWhvKHQuY2FsbChyLHIuX19kYXRhX18scyxpKSkpLGUucGFyZW50Tm9kZT1yKTtyZXR1cm4gTChuKX07dmFyIENvPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sIix6bz17c3ZnOiJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIseGh0bWw6Q28seGxpbms6Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiLHhtbDoiaHR0cDovL3d3dy53My5vcmcvWE1MLzE5OTgvbmFtZXNwYWNlIix4bWxuczoiaHR0cDovL3d3dy53My5vcmcvMjAwMC94bWxucy8ifTt1by5ucz17cHJlZml4OnpvLHF1YWxpZnk6ZnVuY3Rpb24odCl7dmFyIGU9dC5pbmRleE9mKCI6Iikscj10O3JldHVybiBlPj0wJiYieG1sbnMiIT09KHI9dC5zbGljZSgwLGUpKSYmKHQ9dC5zbGljZShlKzEpKSx6by5oYXNPd25Qcm9wZXJ0eShyKT97c3BhY2U6em9bcl0sbG9jYWw6dH06dH19LExvLmF0dHI9ZnVuY3Rpb24odCxlKXtpZihhcmd1bWVudHMubGVuZ3RoPDIpe2lmKCJzdHJpbmciPT10eXBlb2YgdCl7dmFyIHI9dGhpcy5ub2RlKCk7cmV0dXJuIHQ9dW8ubnMucXVhbGlmeSh0KSx0LmxvY2FsP3IuZ2V0QXR0cmlidXRlTlModC5zcGFjZSx0LmxvY2FsKTpyLmdldEF0dHJpYnV0ZSh0KX1mb3IoZSBpbiB0KXRoaXMuZWFjaChJKGUsdFtlXSkpO3JldHVybiB0aGlzfXJldHVybiB0aGlzLmVhY2goSSh0LGUpKX0sTG8uY2xhc3NlZD1mdW5jdGlvbih0LGUpe2lmKGFyZ3VtZW50cy5sZW5ndGg8Mil7aWYoInN0cmluZyI9PXR5cGVvZiB0KXt2YXIgcj10aGlzLm5vZGUoKSxuPSh0PU8odCkpLmxlbmd0aCxpPS0xO2lmKGU9ci5jbGFzc0xpc3Qpe2Zvcig7KytpPG47KWlmKCFlLmNvbnRhaW5zKHRbaV0pKXJldHVybiExfWVsc2UgZm9yKGU9ci5nZXRBdHRyaWJ1dGUoImNsYXNzIik7KytpPG47KWlmKCFQKHRbaV0pLnRlc3QoZSkpcmV0dXJuITE7cmV0dXJuITB9Zm9yKGUgaW4gdCl0aGlzLmVhY2goUihlLHRbZV0pKTtyZXR1cm4gdGhpc31yZXR1cm4gdGhpcy5lYWNoKFIodCxlKSl9LExvLnN0eWxlPWZ1bmN0aW9uKHQsZSxyKXt2YXIgaT1hcmd1bWVudHMubGVuZ3RoO2lmKGk8Myl7aWYoInN0cmluZyIhPXR5cGVvZiB0KXtpPDImJihlPSIiKTtmb3IociBpbiB0KXRoaXMuZWFjaChqKHIsdFtyXSxlKSk7cmV0dXJuIHRoaXN9aWYoaTwyKXt2YXIgYT10aGlzLm5vZGUoKTtyZXR1cm4gbihhKS5nZXRDb21wdXRlZFN0eWxlKGEsbnVsbCkuZ2V0UHJvcGVydHlWYWx1ZSh0KX1yPSIifXJldHVybiB0aGlzLmVhY2goaih0LGUscikpfSxMby5wcm9wZXJ0eT1mdW5jdGlvbih0LGUpe2lmKGFyZ3VtZW50cy5sZW5ndGg8Mil7aWYoInN0cmluZyI9PXR5cGVvZiB0KXJldHVybiB0aGlzLm5vZGUoKVt0XTtmb3IoZSBpbiB0KXRoaXMuZWFjaChOKGUsdFtlXSkpO3JldHVybiB0aGlzfXJldHVybiB0aGlzLmVhY2goTih0LGUpKX0sTG8udGV4dD1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD90aGlzLmVhY2goImZ1bmN0aW9uIj09dHlwZW9mIHQ/ZnVuY3Rpb24oKXt2YXIgZT10LmFwcGx5KHRoaXMsYXJndW1lbnRzKTt0aGlzLnRleHRDb250ZW50PW51bGw9PWU/IiI6ZX06bnVsbD09dD9mdW5jdGlvbigpe3RoaXMudGV4dENvbnRlbnQ9IiJ9OmZ1bmN0aW9uKCl7dGhpcy50ZXh0Q29udGVudD10fSk6dGhpcy5ub2RlKCkudGV4dENvbnRlbnR9LExvLmh0bWw9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/dGhpcy5lYWNoKCJmdW5jdGlvbiI9PXR5cGVvZiB0P2Z1bmN0aW9uKCl7dmFyIGU9dC5hcHBseSh0aGlzLGFyZ3VtZW50cyk7dGhpcy5pbm5lckhUTUw9bnVsbD09ZT8iIjplfTpudWxsPT10P2Z1bmN0aW9uKCl7dGhpcy5pbm5lckhUTUw9IiJ9OmZ1bmN0aW9uKCl7dGhpcy5pbm5lckhUTUw9dH0pOnRoaXMubm9kZSgpLmlubmVySFRNTH0sTG8uYXBwZW5kPWZ1bmN0aW9uKHQpe3JldHVybiB0PUIodCksdGhpcy5zZWxlY3QoZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5hcHBlbmRDaGlsZCh0LmFwcGx5KHRoaXMsYXJndW1lbnRzKSl9KX0sTG8uaW5zZXJ0PWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQ9Qih0KSxlPUMoZSksdGhpcy5zZWxlY3QoZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5pbnNlcnRCZWZvcmUodC5hcHBseSh0aGlzLGFyZ3VtZW50cyksZS5hcHBseSh0aGlzLGFyZ3VtZW50cyl8fG51bGwpfSl9LExvLnJlbW92ZT1mdW5jdGlvbigpe3JldHVybiB0aGlzLmVhY2goVSl9LExvLmRhdGE9ZnVuY3Rpb24odCxlKXtmdW5jdGlvbiByKHQscil7dmFyIG4saSxhLG89dC5sZW5ndGgsYz1yLmxlbmd0aCxmPU1hdGgubWluKG8sYyksZD1uZXcgQXJyYXkoYykscD1uZXcgQXJyYXkoYyksbT1uZXcgQXJyYXkobyk7aWYoZSl7dmFyIHYsZz1uZXcgaCx5PW5ldyBBcnJheShvKTtmb3Iobj0tMTsrK248bzspKGk9dFtuXSkmJihnLmhhcyh2PWUuY2FsbChpLGkuX19kYXRhX18sbikpP21bbl09aTpnLnNldCh2LGkpLHlbbl09dik7Zm9yKG49LTE7KytuPGM7KShpPWcuZ2V0KHY9ZS5jYWxsKHIsYT1yW25dLG4pKSk/ITAhPT1pJiYoZFtuXT1pLGkuX19kYXRhX189YSk6cFtuXT1WKGEpLGcuc2V0KHYsITApO2ZvcihuPS0xOysrbjxvOyluIGluIHkmJiEwIT09Zy5nZXQoeVtuXSkmJihtW25dPXRbbl0pfWVsc2V7Zm9yKG49LTE7KytuPGY7KWk9dFtuXSxhPXJbbl0saT8oaS5fX2RhdGFfXz1hLGRbbl09aSk6cFtuXT1WKGEpO2Zvcig7bjxjOysrbilwW25dPVYocltuXSk7Zm9yKDtuPG87KytuKW1bbl09dFtuXX1wLnVwZGF0ZT1kLHAucGFyZW50Tm9kZT1kLnBhcmVudE5vZGU9bS5wYXJlbnROb2RlPXQucGFyZW50Tm9kZSxzLnB1c2gocCksbC5wdXNoKGQpLHUucHVzaChtKX12YXIgbixpLGE9LTEsbz10aGlzLmxlbmd0aDtpZighYXJndW1lbnRzLmxlbmd0aCl7Zm9yKHQ9bmV3IEFycmF5KG89KG49dGhpc1swXSkubGVuZ3RoKTsrK2E8bzspKGk9blthXSkmJih0W2FdPWkuX19kYXRhX18pO3JldHVybiB0fXZhciBzPVkoW10pLGw9TChbXSksdT1MKFtdKTtpZigiZnVuY3Rpb24iPT10eXBlb2YgdClmb3IoOysrYTxvOylyKG49dGhpc1thXSx0LmNhbGwobixuLnBhcmVudE5vZGUuX19kYXRhX18sYSkpO2Vsc2UgZm9yKDsrK2E8bzspcihuPXRoaXNbYV0sdCk7cmV0dXJuIGwuZW50ZXI9ZnVuY3Rpb24oKXtyZXR1cm4gc30sbC5leGl0PWZ1bmN0aW9uKCl7cmV0dXJuIHV9LGx9LExvLmRhdHVtPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoP3RoaXMucHJvcGVydHkoIl9fZGF0YV9fIix0KTp0aGlzLnByb3BlcnR5KCJfX2RhdGFfXyIpfSxMby5maWx0ZXI9ZnVuY3Rpb24odCl7dmFyIGUscixuLGk9W107ImZ1bmN0aW9uIiE9dHlwZW9mIHQmJih0PUgodCkpO2Zvcih2YXIgYT0wLG89dGhpcy5sZW5ndGg7YTxvO2ErKyl7aS5wdXNoKGU9W10pLGUucGFyZW50Tm9kZT0ocj10aGlzW2FdKS5wYXJlbnROb2RlO2Zvcih2YXIgcz0wLGw9ci5sZW5ndGg7czxsO3MrKykobj1yW3NdKSYmdC5jYWxsKG4sbi5fX2RhdGFfXyxzLGEpJiZlLnB1c2gobil9cmV0dXJuIEwoaSl9LExvLm9yZGVyPWZ1bmN0aW9uKCl7Zm9yKHZhciB0PS0xLGU9dGhpcy5sZW5ndGg7Kyt0PGU7KWZvcih2YXIgcixuPXRoaXNbdF0saT1uLmxlbmd0aC0xLGE9bltpXTstLWk+PTA7KShyPW5baV0pJiYoYSYmYSE9PXIubmV4dFNpYmxpbmcmJmEucGFyZW50Tm9kZS5pbnNlcnRCZWZvcmUocixhKSxhPXIpO3JldHVybiB0aGlzfSxMby5zb3J0PWZ1bmN0aW9uKHQpe3Q9cS5hcHBseSh0aGlzLGFyZ3VtZW50cyk7Zm9yKHZhciBlPS0xLHI9dGhpcy5sZW5ndGg7KytlPHI7KXRoaXNbZV0uc29ydCh0KTtyZXR1cm4gdGhpcy5vcmRlcigpfSxMby5lYWNoPWZ1bmN0aW9uKHQpe3JldHVybiBHKHRoaXMsZnVuY3Rpb24oZSxyLG4pe3QuY2FsbChlLGUuX19kYXRhX18scixuKX0pfSxMby5jYWxsPWZ1bmN0aW9uKHQpe3ZhciBlPWhvKGFyZ3VtZW50cyk7cmV0dXJuIHQuYXBwbHkoZVswXT10aGlzLGUpLHRoaXN9LExvLmVtcHR5PWZ1bmN0aW9uKCl7cmV0dXJuIXRoaXMubm9kZSgpfSxMby5ub2RlPWZ1bmN0aW9uKCl7Zm9yKHZhciB0PTAsZT10aGlzLmxlbmd0aDt0PGU7dCsrKWZvcih2YXIgcj10aGlzW3RdLG49MCxpPXIubGVuZ3RoO248aTtuKyspe3ZhciBhPXJbbl07aWYoYSlyZXR1cm4gYX1yZXR1cm4gbnVsbH0sTG8uc2l6ZT1mdW5jdGlvbigpe3ZhciB0PTA7cmV0dXJuIEcodGhpcyxmdW5jdGlvbigpeysrdH0pLHR9O3ZhciBJbz1bXTt1by5zZWxlY3Rpb24uZW50ZXI9WSx1by5zZWxlY3Rpb24uZW50ZXIucHJvdG90eXBlPUlvLElvLmFwcGVuZD1Mby5hcHBlbmQsSW8uZW1wdHk9TG8uZW1wdHksSW8ubm9kZT1Mby5ub2RlLElvLmNhbGw9TG8uY2FsbCxJby5zaXplPUxvLnNpemUsSW8uc2VsZWN0PWZ1bmN0aW9uKHQpe2Zvcih2YXIgZSxyLG4saSxhLG89W10scz0tMSxsPXRoaXMubGVuZ3RoOysrczxsOyl7bj0oaT10aGlzW3NdKS51cGRhdGUsby5wdXNoKGU9W10pLGUucGFyZW50Tm9kZT1pLnBhcmVudE5vZGU7Zm9yKHZhciB1PS0xLGM9aS5sZW5ndGg7Kyt1PGM7KShhPWlbdV0pPyhlLnB1c2goblt1XT1yPXQuY2FsbChpLnBhcmVudE5vZGUsYS5fX2RhdGFfXyx1LHMpKSxyLl9fZGF0YV9fPWEuX19kYXRhX18pOmUucHVzaChudWxsKX1yZXR1cm4gTChvKX0sSW8uaW5zZXJ0PWZ1bmN0aW9uKHQsZSl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg8MiYmKGU9WCh0aGlzKSksTG8uaW5zZXJ0LmNhbGwodGhpcyx0LGUpfSx1by5zZWxlY3Q9ZnVuY3Rpb24odCl7dmFyIHI7cmV0dXJuInN0cmluZyI9PXR5cGVvZiB0PyhyPVtUbyh0LGZvKV0sci5wYXJlbnROb2RlPWZvLmRvY3VtZW50RWxlbWVudCk6KHI9W3RdLHIucGFyZW50Tm9kZT1lKHQpKSxMKFtyXSl9LHVvLnNlbGVjdEFsbD1mdW5jdGlvbih0KXt2YXIgZTtyZXR1cm4ic3RyaW5nIj09dHlwZW9mIHQ/KGU9aG8oU28odCxmbykpLGUucGFyZW50Tm9kZT1mby5kb2N1bWVudEVsZW1lbnQpOihlPWhvKHQpLGUucGFyZW50Tm9kZT1udWxsKSxMKFtlXSl9LExvLm9uPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj1hcmd1bWVudHMubGVuZ3RoO2lmKG48Myl7aWYoInN0cmluZyIhPXR5cGVvZiB0KXtuPDImJihlPSExKTtmb3IociBpbiB0KXRoaXMuZWFjaChXKHIsdFtyXSxlKSk7cmV0dXJuIHRoaXN9aWYobjwyKXJldHVybihuPXRoaXMubm9kZSgpWyJfX29uIit0XSkmJm4uXztyPSExfXJldHVybiB0aGlzLmVhY2goVyh0LGUscikpfTt2YXIgRG89dW8ubWFwKHttb3VzZWVudGVyOiJtb3VzZW92ZXIiLG1vdXNlbGVhdmU6Im1vdXNlb3V0In0pO2ZvJiZEby5mb3JFYWNoKGZ1bmN0aW9uKHQpeyJvbiIrdCBpbiBmbyYmRG8ucmVtb3ZlKHQpfSk7dmFyIFBvLE9vPTA7dW8ubW91c2U9ZnVuY3Rpb24odCl7cmV0dXJuIFEodCxTKCkpfTt2YXIgUm89dGhpcy5uYXZpZ2F0b3ImJi9XZWJLaXQvLnRlc3QodGhpcy5uYXZpZ2F0b3IudXNlckFnZW50KT8tMTowO3VvLnRvdWNoPWZ1bmN0aW9uKHQsZSxyKXtpZihhcmd1bWVudHMubGVuZ3RoPDMmJihyPWUsZT1TKCkuY2hhbmdlZFRvdWNoZXMpLGUpZm9yKHZhciBuLGk9MCxhPWUubGVuZ3RoO2k8YTsrK2kpaWYoKG49ZVtpXSkuaWRlbnRpZmllcj09PXIpcmV0dXJuIFEodCxuKX0sdW8uYmVoYXZpb3IuZHJhZz1mdW5jdGlvbigpe2Z1bmN0aW9uIHQoKXt0aGlzLm9uKCJtb3VzZWRvd24uZHJhZyIsYSkub24oInRvdWNoc3RhcnQuZHJhZyIsbyl9ZnVuY3Rpb24gZSh0LGUsbixhLG8pe3JldHVybiBmdW5jdGlvbigpe2Z1bmN0aW9uIHMoKXt2YXIgdCxyLG49ZShmLG0pO24mJih0PW5bMF0tYlswXSxyPW5bMV0tYlsxXSxwfD10fHIsYj1uLGQoe3R5cGU6ImRyYWciLHg6blswXSt1WzBdLHk6blsxXSt1WzFdLGR4OnQsZHk6cn0pKX1mdW5jdGlvbiBsKCl7ZShmLG0pJiYoZy5vbihhK3YsbnVsbCkub24obyt2LG51bGwpLHkocCksZCh7dHlwZToiZHJhZ2VuZCJ9KSl9dmFyIHUsYz10aGlzLGg9dW8uZXZlbnQudGFyZ2V0LmNvcnJlc3BvbmRpbmdFbGVtZW50fHx1by5ldmVudC50YXJnZXQsZj1jLnBhcmVudE5vZGUsZD1yLm9mKGMsYXJndW1lbnRzKSxwPTAsbT10KCksdj0iLmRyYWciKyhudWxsPT1tPyIiOiItIittKSxnPXVvLnNlbGVjdChuKGgpKS5vbihhK3Yscykub24obyt2LGwpLHk9SyhoKSxiPWUoZixtKTtpPyh1PWkuYXBwbHkoYyxhcmd1bWVudHMpLHU9W3UueC1iWzBdLHUueS1iWzFdXSk6dT1bMCwwXSxkKHt0eXBlOiJkcmFnc3RhcnQifSl9fXZhciByPUUodCwiZHJhZyIsImRyYWdzdGFydCIsImRyYWdlbmQiKSxpPW51bGwsYT1lKE0sdW8ubW91c2UsbiwibW91c2Vtb3ZlIiwibW91c2V1cCIpLG89ZSgkLHVvLnRvdWNoLHgsInRvdWNobW92ZSIsInRvdWNoZW5kIik7cmV0dXJuIHQub3JpZ2luPWZ1bmN0aW9uKGUpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhpPWUsdCk6aX0sdW8ucmViaW5kKHQsciwib24iKX0sdW8udG91Y2hlcz1mdW5jdGlvbih0LGUpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPDImJihlPVMoKS50b3VjaGVzKSxlP2hvKGUpLm1hcChmdW5jdGlvbihlKXt2YXIgcj1RKHQsZSk7cmV0dXJuIHIuaWRlbnRpZmllcj1lLmlkZW50aWZpZXIscn0pOltdfTt2YXIgRm89MWUtNixqbz1GbypGbyxObz1NYXRoLlBJLEJvPTIqTm8sVW89Qm8tRm8sVm89Tm8vMixIbz1Oby8xODAscW89MTgwL05vLEdvPU1hdGguU1FSVDI7dW8uaW50ZXJwb2xhdGVab29tPWZ1bmN0aW9uKHQsZSl7dmFyIHIsbixpPXRbMF0sYT10WzFdLG89dFsyXSxzPWVbMF0sbD1lWzFdLHU9ZVsyXSxjPXMtaSxoPWwtYSxmPWMqYytoKmg7aWYoZjxqbyluPU1hdGgubG9nKHUvbykvR28scj1mdW5jdGlvbih0KXtyZXR1cm5baSt0KmMsYSt0KmgsbypNYXRoLmV4cChHbyp0Km4pXX07ZWxzZXt2YXIgZD1NYXRoLnNxcnQoZikscD0odSp1LW8qbys0KmYpLygyKm8qMipkKSxtPSh1KnUtbypvLTQqZikvKDIqdSoyKmQpLHY9TWF0aC5sb2coTWF0aC5zcXJ0KHAqcCsxKS1wKSxnPU1hdGgubG9nKE1hdGguc3FydChtKm0rMSktbSk7bj0oZy12KS9HbyxyPWZ1bmN0aW9uKHQpe3ZhciBlPXQqbixyPWF0KHYpLHM9by8oMipkKSoocipvdChHbyplK3YpLWl0KHYpKTtyZXR1cm5baStzKmMsYStzKmgsbypyL2F0KEdvKmUrdildfX1yZXR1cm4gci5kdXJhdGlvbj0xZTMqbixyfSx1by5iZWhhdmlvci56b29tPWZ1bmN0aW9uKCl7ZnVuY3Rpb24gdCh0KXt0Lm9uKHosaCkub24oWG8rIi56b29tIixkKS5vbigiZGJsY2xpY2suem9vbSIscCkub24oUCxmKX1mdW5jdGlvbiBlKHQpe3JldHVyblsodFswXS1rLngpL2suaywodFsxXS1rLnkpL2sua119ZnVuY3Rpb24gcih0KXtyZXR1cm5bdFswXSprLmsray54LHRbMV0qay5rK2sueV19ZnVuY3Rpb24gaSh0KXtrLms9TWF0aC5tYXgoU1swXSxNYXRoLm1pbihTWzFdLHQpKX1mdW5jdGlvbiBhKHQsZSl7ZT1yKGUpLGsueCs9dFswXS1lWzBdLGsueSs9dFsxXS1lWzFdfWZ1bmN0aW9uIG8oZSxyLG4sbyl7ZS5fX2NoYXJ0X189e3g6ay54LHk6ay55LGs6ay5rfSxpKE1hdGgucG93KDIsbykpLGEodj1yLG4pLGU9dW8uc2VsZWN0KGUpLEw+MCYmKGU9ZS50cmFuc2l0aW9uKCkuZHVyYXRpb24oTCkpLGUuY2FsbCh0LmV2ZW50KX1mdW5jdGlvbiBzKCl7XyYmXy5kb21haW4oeC5yYW5nZSgpLm1hcChmdW5jdGlvbih0KXtyZXR1cm4odC1rLngpL2sua30pLm1hcCh4LmludmVydCkpLE0mJk0uZG9tYWluKHcucmFuZ2UoKS5tYXAoZnVuY3Rpb24odCl7cmV0dXJuKHQtay55KS9rLmt9KS5tYXAody5pbnZlcnQpKX1mdW5jdGlvbiBsKHQpe0MrK3x8dCh7dHlwZToiem9vbXN0YXJ0In0pfWZ1bmN0aW9uIHUodCl7cygpLHQoe3R5cGU6Inpvb20iLHNjYWxlOmsuayx0cmFuc2xhdGU6W2sueCxrLnldfSl9ZnVuY3Rpb24gYyh0KXstLUN8fCh0KHt0eXBlOiJ6b29tZW5kIn0pLHY9bnVsbCl9ZnVuY3Rpb24gaCgpe2Z1bmN0aW9uIHQoKXtzPTEsYSh1by5tb3VzZShpKSxmKSx1KG8pfWZ1bmN0aW9uIHIoKXtoLm9uKEksbnVsbCkub24oRCxudWxsKSxkKHMpLGMobyl9dmFyIGk9dGhpcyxvPU8ub2YoaSxhcmd1bWVudHMpLHM9MCxoPXVvLnNlbGVjdChuKGkpKS5vbihJLHQpLm9uKEQsciksZj1lKHVvLm1vdXNlKGkpKSxkPUsoaSk7QmwuY2FsbChpKSxsKG8pfWZ1bmN0aW9uIGYoKXtmdW5jdGlvbiB0KCl7dmFyIHQ9dW8udG91Y2hlcyhwKTtyZXR1cm4gZD1rLmssdC5mb3JFYWNoKGZ1bmN0aW9uKHQpe3QuaWRlbnRpZmllciBpbiB2JiYodlt0LmlkZW50aWZpZXJdPWUodCkpfSksdH1mdW5jdGlvbiByKCl7dmFyIGU9dW8uZXZlbnQudGFyZ2V0O3VvLnNlbGVjdChlKS5vbih4LG4pLm9uKF8scyksdy5wdXNoKGUpO2Zvcih2YXIgcj11by5ldmVudC5jaGFuZ2VkVG91Y2hlcyxpPTAsYT1yLmxlbmd0aDtpPGE7KytpKXZbcltpXS5pZGVudGlmaWVyXT1udWxsO3ZhciBsPXQoKSx1PURhdGUubm93KCk7aWYoMT09PWwubGVuZ3RoKXtpZih1LWI8NTAwKXt2YXIgYz1sWzBdO28ocCxjLHZbYy5pZGVudGlmaWVyXSxNYXRoLmZsb29yKE1hdGgubG9nKGsuaykvTWF0aC5MTjIpKzEpLFQoKX1iPXV9ZWxzZSBpZihsLmxlbmd0aD4xKXt2YXIgYz1sWzBdLGg9bFsxXSxmPWNbMF0taFswXSxkPWNbMV0taFsxXTtnPWYqZitkKmR9fWZ1bmN0aW9uIG4oKXt2YXIgdCxlLHIsbixvPXVvLnRvdWNoZXMocCk7QmwuY2FsbChwKTtmb3IodmFyIHM9MCxsPW8ubGVuZ3RoO3M8bDsrK3Msbj1udWxsKWlmKHI9b1tzXSxuPXZbci5pZGVudGlmaWVyXSl7aWYoZSlicmVhazt0PXIsZT1ufWlmKG4pe3ZhciBjPShjPXJbMF0tdFswXSkqYysoYz1yWzFdLXRbMV0pKmMsaD1nJiZNYXRoLnNxcnQoYy9nKTt0PVsodFswXStyWzBdKS8yLCh0WzFdK3JbMV0pLzJdLGU9WyhlWzBdK25bMF0pLzIsKGVbMV0rblsxXSkvMl0saShoKmQpfWI9bnVsbCxhKHQsZSksdShtKX1mdW5jdGlvbiBzKCl7aWYodW8uZXZlbnQudG91Y2hlcy5sZW5ndGgpe2Zvcih2YXIgZT11by5ldmVudC5jaGFuZ2VkVG91Y2hlcyxyPTAsbj1lLmxlbmd0aDtyPG47KytyKWRlbGV0ZSB2W2Vbcl0uaWRlbnRpZmllcl07Zm9yKHZhciBpIGluIHYpcmV0dXJuIHZvaWQgdCgpfXVvLnNlbGVjdEFsbCh3KS5vbih5LG51bGwpLE0ub24oeixoKS5vbihQLGYpLEEoKSxjKG0pfXZhciBkLHA9dGhpcyxtPU8ub2YocCxhcmd1bWVudHMpLHY9e30sZz0wLHk9Ii56b29tLSIrdW8uZXZlbnQuY2hhbmdlZFRvdWNoZXNbMF0uaWRlbnRpZmllcix4PSJ0b3VjaG1vdmUiK3ksXz0idG91Y2hlbmQiK3ksdz1bXSxNPXVvLnNlbGVjdChwKSxBPUsocCk7cigpLGwobSksTS5vbih6LG51bGwpLm9uKFAscil9ZnVuY3Rpb24gZCgpe3ZhciB0PU8ub2YodGhpcyxhcmd1bWVudHMpO3k/Y2xlYXJUaW1lb3V0KHkpOihCbC5jYWxsKHRoaXMpLG09ZSh2PWd8fHVvLm1vdXNlKHRoaXMpKSxsKHQpKSx5PXNldFRpbWVvdXQoZnVuY3Rpb24oKXt5PW51bGwsYyh0KX0sNTApLFQoKSxpKE1hdGgucG93KDIsLjAwMipZbygpKSprLmspLGEodixtKSx1KHQpfWZ1bmN0aW9uIHAoKXt2YXIgdD11by5tb3VzZSh0aGlzKSxyPU1hdGgubG9nKGsuaykvTWF0aC5MTjI7byh0aGlzLHQsZSh0KSx1by5ldmVudC5zaGlmdEtleT9NYXRoLmNlaWwociktMTpNYXRoLmZsb29yKHIpKzEpfXZhciBtLHYsZyx5LGIseCxfLHcsTSxrPXt4OjAseTowLGs6MX0sQT1bOTYwLDUwMF0sUz1XbyxMPTI1MCxDPTAsej0ibW91c2Vkb3duLnpvb20iLEk9Im1vdXNlbW92ZS56b29tIixEPSJtb3VzZXVwLnpvb20iLFA9InRvdWNoc3RhcnQuem9vbSIsTz1FKHQsInpvb21zdGFydCIsInpvb20iLCJ6b29tZW5kIik7cmV0dXJuIFhvfHwoWG89Im9ud2hlZWwiaW4gZm8/KFlvPWZ1bmN0aW9uKCl7cmV0dXJuLXVvLmV2ZW50LmRlbHRhWSoodW8uZXZlbnQuZGVsdGFNb2RlPzEyMDoxKX0sIndoZWVsIik6Im9ubW91c2V3aGVlbCJpbiBmbz8oWW89ZnVuY3Rpb24oKXtyZXR1cm4gdW8uZXZlbnQud2hlZWxEZWx0YX0sIm1vdXNld2hlZWwiKTooWW89ZnVuY3Rpb24oKXtyZXR1cm4tdW8uZXZlbnQuZGV0YWlsfSwiTW96TW91c2VQaXhlbFNjcm9sbCIpKSx0LmV2ZW50PWZ1bmN0aW9uKHQpe3QuZWFjaChmdW5jdGlvbigpe3ZhciB0PU8ub2YodGhpcyxhcmd1bWVudHMpLGU9aztqbD91by5zZWxlY3QodGhpcykudHJhbnNpdGlvbigpLmVhY2goInN0YXJ0Lnpvb20iLGZ1bmN0aW9uKCl7az10aGlzLl9fY2hhcnRfX3x8e3g6MCx5OjAsazoxfSxsKHQpfSkudHdlZW4oInpvb206em9vbSIsZnVuY3Rpb24oKXt2YXIgcj1BWzBdLG49QVsxXSxpPXY/dlswXTpyLzIsYT12P3ZbMV06bi8yLG89dW8uaW50ZXJwb2xhdGVab29tKFsoaS1rLngpL2suaywoYS1rLnkpL2suayxyL2sua10sWyhpLWUueCkvZS5rLChhLWUueSkvZS5rLHIvZS5rXSk7cmV0dXJuIGZ1bmN0aW9uKGUpe3ZhciBuPW8oZSkscz1yL25bMl07dGhpcy5fX2NoYXJ0X189az17eDppLW5bMF0qcyx5OmEtblsxXSpzLGs6c30sdSh0KX19KS5lYWNoKCJpbnRlcnJ1cHQuem9vbSIsZnVuY3Rpb24oKXtjKHQpfSkuZWFjaCgiZW5kLnpvb20iLGZ1bmN0aW9uKCl7Yyh0KX0pOih0aGlzLl9fY2hhcnRfXz1rLGwodCksdSh0KSxjKHQpKX0pfSx0LnRyYW5zbGF0ZT1mdW5jdGlvbihlKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oaz17eDorZVswXSx5OitlWzFdLGs6ay5rfSxzKCksdCk6W2sueCxrLnldfSx0LnNjYWxlPWZ1bmN0aW9uKGUpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhrPXt4OmsueCx5OmsueSxrOm51bGx9LGkoK2UpLHMoKSx0KTprLmt9LHQuc2NhbGVFeHRlbnQ9ZnVuY3Rpb24oZSl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KFM9bnVsbD09ZT9XbzpbK2VbMF0sK2VbMV1dLHQpOlN9LHQuY2VudGVyPWZ1bmN0aW9uKGUpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhnPWUmJlsrZVswXSwrZVsxXV0sdCk6Z30sdC5zaXplPWZ1bmN0aW9uKGUpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhBPWUmJlsrZVswXSwrZVsxXV0sdCk6QX0sdC5kdXJhdGlvbj1mdW5jdGlvbihlKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oTD0rZSx0KTpMfSx0Lng9ZnVuY3Rpb24oZSl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KF89ZSx4PWUuY29weSgpLGs9e3g6MCx5OjAsazoxfSx0KTpffSx0Lnk9ZnVuY3Rpb24oZSl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KE09ZSx3PWUuY29weSgpLGs9e3g6MCx5OjAsazoxfSx0KTpNfSx1by5yZWJpbmQodCxPLCJvbiIpfTt2YXIgWW8sWG8sV289WzAsMS8wXTt1by5jb2xvcj1sdCxsdC5wcm90b3R5cGUudG9TdHJpbmc9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5yZ2IoKSsiIn0sdW8uaHNsPXV0O3ZhciBabz11dC5wcm90b3R5cGU9bmV3IGx0O1pvLmJyaWdodGVyPWZ1bmN0aW9uKHQpe3JldHVybiB0PU1hdGgucG93KC43LGFyZ3VtZW50cy5sZW5ndGg/dDoxKSxuZXcgdXQodGhpcy5oLHRoaXMucyx0aGlzLmwvdCl9LFpvLmRhcmtlcj1mdW5jdGlvbih0KXtyZXR1cm4gdD1NYXRoLnBvdyguNyxhcmd1bWVudHMubGVuZ3RoP3Q6MSksbmV3IHV0KHRoaXMuaCx0aGlzLnMsdCp0aGlzLmwpfSxaby5yZ2I9ZnVuY3Rpb24oKXtyZXR1cm4gY3QodGhpcy5oLHRoaXMucyx0aGlzLmwpfSx1by5oY2w9aHQ7dmFyIEpvPWh0LnByb3RvdHlwZT1uZXcgbHQ7Sm8uYnJpZ2h0ZXI9ZnVuY3Rpb24odCl7cmV0dXJuIG5ldyBodCh0aGlzLmgsdGhpcy5jLE1hdGgubWluKDEwMCx0aGlzLmwrS28qKGFyZ3VtZW50cy5sZW5ndGg/dDoxKSkpfSxKby5kYXJrZXI9ZnVuY3Rpb24odCl7cmV0dXJuIG5ldyBodCh0aGlzLmgsdGhpcy5jLE1hdGgubWF4KDAsdGhpcy5sLUtvKihhcmd1bWVudHMubGVuZ3RoP3Q6MSkpKX0sSm8ucmdiPWZ1bmN0aW9uKCl7cmV0dXJuIGZ0KHRoaXMuaCx0aGlzLmMsdGhpcy5sKS5yZ2IoKX0sdW8ubGFiPWR0O3ZhciBLbz0xOCxRbz0uOTUwNDcsJG89MSx0cz0xLjA4ODgzLGVzPWR0LnByb3RvdHlwZT1uZXcgbHQ7ZXMuYnJpZ2h0ZXI9ZnVuY3Rpb24odCl7cmV0dXJuIG5ldyBkdChNYXRoLm1pbigxMDAsdGhpcy5sK0tvKihhcmd1bWVudHMubGVuZ3RoP3Q6MSkpLHRoaXMuYSx0aGlzLmIpfSxlcy5kYXJrZXI9ZnVuY3Rpb24odCl7cmV0dXJuIG5ldyBkdChNYXRoLm1heCgwLHRoaXMubC1LbyooYXJndW1lbnRzLmxlbmd0aD90OjEpKSx0aGlzLmEsdGhpcy5iKX0sZXMucmdiPWZ1bmN0aW9uKCl7cmV0dXJuIHB0KHRoaXMubCx0aGlzLmEsdGhpcy5iKX0sdW8ucmdiPWJ0O3ZhciBycz1idC5wcm90b3R5cGU9bmV3IGx0O3JzLmJyaWdodGVyPWZ1bmN0aW9uKHQpe3Q9TWF0aC5wb3coLjcsYXJndW1lbnRzLmxlbmd0aD90OjEpO3ZhciBlPXRoaXMucixyPXRoaXMuZyxuPXRoaXMuYixpPTMwO3JldHVybiBlfHxyfHxuPyhlJiZlPGkmJihlPWkpLHImJnI8aSYmKHI9aSksbiYmbjxpJiYobj1pKSxuZXcgYnQoTWF0aC5taW4oMjU1LGUvdCksTWF0aC5taW4oMjU1LHIvdCksTWF0aC5taW4oMjU1LG4vdCkpKTpuZXcgYnQoaSxpLGkpfSxycy5kYXJrZXI9ZnVuY3Rpb24odCl7cmV0dXJuIHQ9TWF0aC5wb3coLjcsYXJndW1lbnRzLmxlbmd0aD90OjEpLG5ldyBidCh0KnRoaXMucix0KnRoaXMuZyx0KnRoaXMuYil9LHJzLmhzbD1mdW5jdGlvbigpe3JldHVybiBrdCh0aGlzLnIsdGhpcy5nLHRoaXMuYil9LHJzLnRvU3RyaW5nPWZ1bmN0aW9uKCl7cmV0dXJuIiMiK3d0KHRoaXMucikrd3QodGhpcy5nKSt3dCh0aGlzLmIpfTt2YXIgbnM9dW8ubWFwKHthbGljZWJsdWU6MTU3OTIzODMsYW50aXF1ZXdoaXRlOjE2NDQ0Mzc1LGFxdWE6NjU1MzUsYXF1YW1hcmluZTo4Mzg4NTY0LGF6dXJlOjE1Nzk0MTc1LGJlaWdlOjE2MTE5MjYwLGJpc3F1ZToxNjc3MDI0NCxibGFjazowLGJsYW5jaGVkYWxtb25kOjE2NzcyMDQ1LGJsdWU6MjU1LGJsdWV2aW9sZXQ6OTA1NTIwMixicm93bjoxMDgyNDIzNCxidXJseXdvb2Q6MTQ1OTYyMzEsY2FkZXRibHVlOjYyNjY1MjgsY2hhcnRyZXVzZTo4Mzg4MzUyLGNob2NvbGF0ZToxMzc4OTQ3MCxjb3JhbDoxNjc0NDI3Mixjb3JuZmxvd2VyYmx1ZTo2NTkxOTgxLGNvcm5zaWxrOjE2Nzc1Mzg4LGNyaW1zb246MTQ0MjMxMDAsY3lhbjo2NTUzNSxkYXJrYmx1ZToxMzksZGFya2N5YW46MzU3MjMsZGFya2dvbGRlbnJvZDoxMjA5MjkzOSxkYXJrZ3JheToxMTExOTAxNyxkYXJrZ3JlZW46MjU2MDAsZGFya2dyZXk6MTExMTkwMTcsZGFya2toYWtpOjEyNDMzMjU5LGRhcmttYWdlbnRhOjkxMDk2NDMsZGFya29saXZlZ3JlZW46NTU5Nzk5OSxkYXJrb3JhbmdlOjE2NzQ3NTIwLGRhcmtvcmNoaWQ6MTAwNDAwMTIsZGFya3JlZDo5MTA5NTA0LGRhcmtzYWxtb246MTUzMDg0MTAsZGFya3NlYWdyZWVuOjk0MTk5MTksZGFya3NsYXRlYmx1ZTo0NzM0MzQ3LGRhcmtzbGF0ZWdyYXk6MzEwMDQ5NSxkYXJrc2xhdGVncmV5OjMxMDA0OTUsZGFya3R1cnF1b2lzZTo1Mjk0NSxkYXJrdmlvbGV0Ojk2OTk1MzksZGVlcHBpbms6MTY3MTY5NDcsZGVlcHNreWJsdWU6NDkxNTEsZGltZ3JheTo2OTA4MjY1LGRpbWdyZXk6NjkwODI2NSxkb2RnZXJibHVlOjIwMDMxOTksZmlyZWJyaWNrOjExNjc0MTQ2LGZsb3JhbHdoaXRlOjE2Nzc1OTIwLGZvcmVzdGdyZWVuOjIyNjM4NDIsZnVjaHNpYToxNjcxMTkzNSxnYWluc2Jvcm86MTQ0NzQ0NjAsZ2hvc3R3aGl0ZToxNjMxNjY3MSxnb2xkOjE2NzY2NzIwLGdvbGRlbnJvZDoxNDMyOTEyMCxncmF5Ojg0MjE1MDQsZ3JlZW46MzI3NjgsZ3JlZW55ZWxsb3c6MTE0MDMwNTUsZ3JleTo4NDIxNTA0LGhvbmV5ZGV3OjE1Nzk0MTYwLGhvdHBpbms6MTY3Mzg3NDAsaW5kaWFucmVkOjEzNDU4NTI0LGluZGlnbzo0OTE1MzMwLGl2b3J5OjE2Nzc3MjAwLGtoYWtpOjE1Nzg3NjYwLGxhdmVuZGVyOjE1MTMyNDEwLGxhdmVuZGVyYmx1c2g6MTY3NzMzNjUsbGF3bmdyZWVuOjgxOTA5NzYsbGVtb25jaGlmZm9uOjE2Nzc1ODg1LGxpZ2h0Ymx1ZToxMTM5MzI1NCxsaWdodGNvcmFsOjE1NzYxNTM2LGxpZ2h0Y3lhbjoxNDc0NTU5OSxsaWdodGdvbGRlbnJvZHllbGxvdzoxNjQ0ODIxMCxsaWdodGdyYXk6MTM4ODIzMjMsbGlnaHRncmVlbjo5NDk4MjU2LGxpZ2h0Z3JleToxMzg4MjMyMyxsaWdodHBpbms6MTY3NTg0NjUsbGlnaHRzYWxtb246MTY3NTI3NjIsbGlnaHRzZWFncmVlbjoyMTQyODkwLGxpZ2h0c2t5Ymx1ZTo4OTAwMzQ2LGxpZ2h0c2xhdGVncmF5Ojc4MzM3NTMsbGlnaHRzbGF0ZWdyZXk6NzgzMzc1MyxsaWdodHN0ZWVsYmx1ZToxMTU4NDczNCxsaWdodHllbGxvdzoxNjc3NzE4NCxsaW1lOjY1MjgwLGxpbWVncmVlbjozMzI5MzMwLGxpbmVuOjE2NDQ1NjcwLG1hZ2VudGE6MTY3MTE5MzUsbWFyb29uOjgzODg2MDgsbWVkaXVtYXF1YW1hcmluZTo2NzM3MzIyLG1lZGl1bWJsdWU6MjA1LG1lZGl1bW9yY2hpZDoxMjIxMTY2NyxtZWRpdW1wdXJwbGU6OTY2MjY4MyxtZWRpdW1zZWFncmVlbjozOTc4MDk3LG1lZGl1bXNsYXRlYmx1ZTo4MDg3NzkwLG1lZGl1bXNwcmluZ2dyZWVuOjY0MTU0LG1lZGl1bXR1cnF1b2lzZTo0NzcyMzAwLG1lZGl1bXZpb2xldHJlZDoxMzA0NzE3MyxtaWRuaWdodGJsdWU6MTY0NDkxMixtaW50Y3JlYW06MTYxMjE4NTAsbWlzdHlyb3NlOjE2NzcwMjczLG1vY2Nhc2luOjE2NzcwMjI5LG5hdmFqb3doaXRlOjE2NzY4Njg1LG5hdnk6MTI4LG9sZGxhY2U6MTY2NDM1NTgsb2xpdmU6ODQyMTM3NixvbGl2ZWRyYWI6NzA0ODczOSxvcmFuZ2U6MTY3NTM5MjAsb3JhbmdlcmVkOjE2NzI5MzQ0LG9yY2hpZDoxNDMxNTczNCxwYWxlZ29sZGVucm9kOjE1NjU3MTMwLHBhbGVncmVlbjoxMDAyNTg4MCxwYWxldHVycXVvaXNlOjExNTI5OTY2LHBhbGV2aW9sZXRyZWQ6MTQzODEyMDMscGFwYXlhd2hpcDoxNjc3MzA3NyxwZWFjaHB1ZmY6MTY3Njc2NzMscGVydToxMzQ2ODk5MSxwaW5rOjE2NzYxMDM1LHBsdW06MTQ1MjQ2MzcscG93ZGVyYmx1ZToxMTU5MTkxMCxwdXJwbGU6ODM4ODczNixyZWJlY2NhcHVycGxlOjY2OTc4ODEscmVkOjE2NzExNjgwLHJvc3licm93bjoxMjM1NzUxOSxyb3lhbGJsdWU6NDI4Njk0NSxzYWRkbGVicm93bjo5MTI3MTg3LHNhbG1vbjoxNjQxNjg4MixzYW5keWJyb3duOjE2MDMyODY0LHNlYWdyZWVuOjMwNTAzMjcsc2Vhc2hlbGw6MTY3NzQ2Mzgsc2llbm5hOjEwNTA2Nzk3LHNpbHZlcjoxMjYzMjI1Nixza3libHVlOjg5MDAzMzEsc2xhdGVibHVlOjY5NzAwNjEsc2xhdGVncmF5OjczNzI5NDQsc2xhdGVncmV5OjczNzI5NDQsc25vdzoxNjc3NTkzMCxzcHJpbmdncmVlbjo2NTQwNyxzdGVlbGJsdWU6NDYyMDk4MCx0YW46MTM4MDg3ODAsdGVhbDozMjg5Nix0aGlzdGxlOjE0MjA0ODg4LHRvbWF0bzoxNjczNzA5NSx0dXJxdW9pc2U6NDI1MTg1Nix2aW9sZXQ6MTU2MzEwODYsd2hlYXQ6MTYxMTMzMzEsd2hpdGU6MTY3NzcyMTUsd2hpdGVzbW9rZToxNjExOTI4NSx5ZWxsb3c6MTY3NzY5NjAseWVsbG93Z3JlZW46MTAxNDUwNzR9KTtucy5mb3JFYWNoKGZ1bmN0aW9uKHQsZSl7bnMuc2V0KHQseHQoZSkpfSksdW8uZnVuY3Rvcj1FdCx1by54aHI9THQoeCksdW8uZHN2PWZ1bmN0aW9uKHQsZSl7ZnVuY3Rpb24gcih0LHIsYSl7YXJndW1lbnRzLmxlbmd0aDwzJiYoYT1yLHI9bnVsbCk7dmFyIG89Q3QodCxlLG51bGw9PXI/bjppKHIpLGEpO3JldHVybiBvLnJvdz1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD9vLnJlc3BvbnNlKG51bGw9PShyPXQpP246aSh0KSk6cn0sb31mdW5jdGlvbiBuKHQpe3JldHVybiByLnBhcnNlKHQucmVzcG9uc2VUZXh0KX1mdW5jdGlvbiBpKHQpe3JldHVybiBmdW5jdGlvbihlKXtyZXR1cm4gci5wYXJzZShlLnJlc3BvbnNlVGV4dCx0KX19ZnVuY3Rpb24gYShlKXtyZXR1cm4gZS5tYXAobykuam9pbih0KX1mdW5jdGlvbiBvKHQpe3JldHVybiBzLnRlc3QodCk/JyInK3QucmVwbGFjZSgvXCIvZywnIiInKSsnIic6dH12YXIgcz1uZXcgUmVnRXhwKCdbIicrdCsiXG5dIiksbD10LmNoYXJDb2RlQXQoMCk7cmV0dXJuIHIucGFyc2U9ZnVuY3Rpb24odCxlKXt2YXIgbjtyZXR1cm4gci5wYXJzZVJvd3ModCxmdW5jdGlvbih0LHIpe2lmKG4pcmV0dXJuIG4odCxyLTEpO3ZhciBpPW5ldyBGdW5jdGlvbigiZCIsInJldHVybiB7Iit0Lm1hcChmdW5jdGlvbih0LGUpe3JldHVybiBKU09OLnN0cmluZ2lmeSh0KSsiOiBkWyIrZSsiXSJ9KS5qb2luKCIsIikrIn0iKTtuPWU/ZnVuY3Rpb24odCxyKXtyZXR1cm4gZShpKHQpLHIpfTppfSl9LHIucGFyc2VSb3dzPWZ1bmN0aW9uKHQsZSl7ZnVuY3Rpb24gcigpe2lmKGM+PXUpcmV0dXJuIG87aWYoaSlyZXR1cm4gaT0hMSxhO3ZhciBlPWM7aWYoMzQ9PT10LmNoYXJDb2RlQXQoZSkpe2Zvcih2YXIgcj1lO3IrKzx1OylpZigzND09PXQuY2hhckNvZGVBdChyKSl7aWYoMzQhPT10LmNoYXJDb2RlQXQocisxKSlicmVhazsrK3J9Yz1yKzI7dmFyIG49dC5jaGFyQ29kZUF0KHIrMSk7cmV0dXJuIDEzPT09bj8oaT0hMCwxMD09PXQuY2hhckNvZGVBdChyKzIpJiYrK2MpOjEwPT09biYmKGk9ITApLHQuc2xpY2UoZSsxLHIpLnJlcGxhY2UoLyIiL2csJyInKX1mb3IoO2M8dTspe3ZhciBuPXQuY2hhckNvZGVBdChjKyspLHM9MTtpZigxMD09PW4paT0hMDtlbHNlIGlmKDEzPT09bilpPSEwLDEwPT09dC5jaGFyQ29kZUF0KGMpJiYoKytjLCsrcyk7ZWxzZSBpZihuIT09bCljb250aW51ZTtyZXR1cm4gdC5zbGljZShlLGMtcyl9cmV0dXJuIHQuc2xpY2UoZSl9Zm9yKHZhciBuLGksYT17fSxvPXt9LHM9W10sdT10Lmxlbmd0aCxjPTAsaD0wOyhuPXIoKSkhPT1vOyl7Zm9yKHZhciBmPVtdO24hPT1hJiZuIT09bzspZi5wdXNoKG4pLG49cigpO2UmJm51bGw9PShmPWUoZixoKyspKXx8cy5wdXNoKGYpfXJldHVybiBzfSxyLmZvcm1hdD1mdW5jdGlvbihlKXtpZihBcnJheS5pc0FycmF5KGVbMF0pKXJldHVybiByLmZvcm1hdFJvd3MoZSk7dmFyIG49bmV3IGIsaT1bXTtyZXR1cm4gZS5mb3JFYWNoKGZ1bmN0aW9uKHQpe2Zvcih2YXIgZSBpbiB0KW4uaGFzKGUpfHxpLnB1c2gobi5hZGQoZSkpfSksW2kubWFwKG8pLmpvaW4odCldLmNvbmNhdChlLm1hcChmdW5jdGlvbihlKXtyZXR1cm4gaS5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIG8oZVt0XSl9KS5qb2luKHQpfSkpLmpvaW4oIlxuIil9LHIuZm9ybWF0Um93cz1mdW5jdGlvbih0KXtyZXR1cm4gdC5tYXAoYSkuam9pbigiXG4iKX0scn0sdW8uY3N2PXVvLmRzdigiLCIsInRleHQvY3N2IiksdW8udHN2PXVvLmRzdigiXHQiLCJ0ZXh0L3RhYi1zZXBhcmF0ZWQtdmFsdWVzIik7dmFyIGlzLGFzLG9zLHNzLGxzPXRoaXNbdyh0aGlzLCJyZXF1ZXN0QW5pbWF0aW9uRnJhbWUiKV18fGZ1bmN0aW9uKHQpe3NldFRpbWVvdXQodCwxNyl9O3VvLnRpbWVyPWZ1bmN0aW9uKCl7RHQuYXBwbHkodGhpcyxhcmd1bWVudHMpfSx1by50aW1lci5mbHVzaD1mdW5jdGlvbigpe090KCksUnQoKX0sdW8ucm91bmQ9ZnVuY3Rpb24odCxlKXtyZXR1cm4gZT9NYXRoLnJvdW5kKHQqKGU9TWF0aC5wb3coMTAsZSkpKS9lOk1hdGgucm91bmQodCl9O3ZhciB1cz1bInkiLCJ6IiwiYSIsImYiLCJwIiwibiIsIlx4YjUiLCJtIiwiIiwiayIsIk0iLCJHIiwiVCIsIlAiLCJFIiwiWiIsIlkiXS5tYXAoanQpO3VvLmZvcm1hdFByZWZpeD1mdW5jdGlvbih0LGUpe3ZhciByPTA7cmV0dXJuKHQ9K3QpJiYodDwwJiYodCo9LTEpLGUmJih0PXVvLnJvdW5kKHQsRnQodCxlKSkpLHI9MStNYXRoLmZsb29yKDFlLTEyK01hdGgubG9nKHQpL01hdGguTE4xMCkscj1NYXRoLm1heCgtMjQsTWF0aC5taW4oMjQsMypNYXRoLmZsb29yKChyLTEpLzMpKSkpLHVzWzgrci8zXX07dmFyIGNzPS8oPzooW157XSk/KFs8Pj1eXSkpPyhbK1wtIF0pPyhbJCNdKT8oMCk/KFxkKyk/KCwpPyhcLi0/XGQrKT8oW2EteiVdKT8vaSxocz11by5tYXAoe2I6ZnVuY3Rpb24odCl7cmV0dXJuIHQudG9TdHJpbmcoMil9LGM6ZnVuY3Rpb24odCl7cmV0dXJuIFN0cmluZy5mcm9tQ2hhckNvZGUodCl9LG86ZnVuY3Rpb24odCl7cmV0dXJuIHQudG9TdHJpbmcoOCl9LHg6ZnVuY3Rpb24odCl7cmV0dXJuIHQudG9TdHJpbmcoMTYpfSxYOmZ1bmN0aW9uKHQpe3JldHVybiB0LnRvU3RyaW5nKDE2KS50b1VwcGVyQ2FzZSgpfSxnOmZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQudG9QcmVjaXNpb24oZSl9LGU6ZnVuY3Rpb24odCxlKXtyZXR1cm4gdC50b0V4cG9uZW50aWFsKGUpfSxmOmZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQudG9GaXhlZChlKX0scjpmdW5jdGlvbih0LGUpe3JldHVybih0PXVvLnJvdW5kKHQsRnQodCxlKSkpLnRvRml4ZWQoTWF0aC5tYXgoMCxNYXRoLm1pbigyMCxGdCh0KigxKzFlLTE1KSxlKSkpKX19KSxmcz11by50aW1lPXt9LGRzPURhdGU7VXQucHJvdG90eXBlPXtnZXREYXRlOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuXy5nZXRVVENEYXRlKCl9LGdldERheTpmdW5jdGlvbigpe3JldHVybiB0aGlzLl8uZ2V0VVRDRGF5KCl9LGdldEZ1bGxZZWFyOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuXy5nZXRVVENGdWxsWWVhcigpfSxnZXRIb3VyczpmdW5jdGlvbigpe3JldHVybiB0aGlzLl8uZ2V0VVRDSG91cnMoKX0sZ2V0TWlsbGlzZWNvbmRzOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuXy5nZXRVVENNaWxsaXNlY29uZHMoKX0sZ2V0TWludXRlczpmdW5jdGlvbigpe3JldHVybiB0aGlzLl8uZ2V0VVRDTWludXRlcygpfSxnZXRNb250aDpmdW5jdGlvbigpe3JldHVybiB0aGlzLl8uZ2V0VVRDTW9udGgoKX0sZ2V0U2Vjb25kczpmdW5jdGlvbigpe3JldHVybiB0aGlzLl8uZ2V0VVRDU2Vjb25kcygpfSxnZXRUaW1lOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuXy5nZXRUaW1lKCl9LGdldFRpbWV6b25lT2Zmc2V0OmZ1bmN0aW9uKCl7cmV0dXJuIDB9LHZhbHVlT2Y6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fLnZhbHVlT2YoKX0sc2V0RGF0ZTpmdW5jdGlvbigpe3BzLnNldFVUQ0RhdGUuYXBwbHkodGhpcy5fLGFyZ3VtZW50cyl9LHNldERheTpmdW5jdGlvbigpe3BzLnNldFVUQ0RheS5hcHBseSh0aGlzLl8sYXJndW1lbnRzKX0sc2V0RnVsbFllYXI6ZnVuY3Rpb24oKXtwcy5zZXRVVENGdWxsWWVhci5hcHBseSh0aGlzLl8sYXJndW1lbnRzKX0sc2V0SG91cnM6ZnVuY3Rpb24oKXtwcy5zZXRVVENIb3Vycy5hcHBseSh0aGlzLl8sYXJndW1lbnRzKX0sc2V0TWlsbGlzZWNvbmRzOmZ1bmN0aW9uKCl7cHMuc2V0VVRDTWlsbGlzZWNvbmRzLmFwcGx5KHRoaXMuXyxhcmd1bWVudHMpfSxzZXRNaW51dGVzOmZ1bmN0aW9uKCl7cHMuc2V0VVRDTWludXRlcy5hcHBseSh0aGlzLl8sYXJndW1lbnRzKX0sc2V0TW9udGg6ZnVuY3Rpb24oKXtwcy5zZXRVVENNb250aC5hcHBseSh0aGlzLl8sYXJndW1lbnRzKX0sc2V0U2Vjb25kczpmdW5jdGlvbigpe3BzLnNldFVUQ1NlY29uZHMuYXBwbHkodGhpcy5fLGFyZ3VtZW50cyl9LHNldFRpbWU6ZnVuY3Rpb24oKXtwcy5zZXRUaW1lLmFwcGx5KHRoaXMuXyxhcmd1bWVudHMpfX07dmFyIHBzPURhdGUucHJvdG90eXBlO2ZzLnllYXI9VnQoZnVuY3Rpb24odCl7cmV0dXJuIHQ9ZnMuZGF5KHQpLHQuc2V0TW9udGgoMCwxKSx0fSxmdW5jdGlvbih0LGUpe3Quc2V0RnVsbFllYXIodC5nZXRGdWxsWWVhcigpK2UpfSxmdW5jdGlvbih0KXtyZXR1cm4gdC5nZXRGdWxsWWVhcigpfSksZnMueWVhcnM9ZnMueWVhci5yYW5nZSxmcy55ZWFycy51dGM9ZnMueWVhci51dGMucmFuZ2UsZnMuZGF5PVZ0KGZ1bmN0aW9uKHQpe3ZhciBlPW5ldyBkcygyZTMsMCk7cmV0dXJuIGUuc2V0RnVsbFllYXIodC5nZXRGdWxsWWVhcigpLHQuZ2V0TW9udGgoKSx0LmdldERhdGUoKSksZX0sZnVuY3Rpb24odCxlKXt0LnNldERhdGUodC5nZXREYXRlKCkrZSl9LGZ1bmN0aW9uKHQpe3JldHVybiB0LmdldERhdGUoKS0xfSksZnMuZGF5cz1mcy5kYXkucmFuZ2UsZnMuZGF5cy51dGM9ZnMuZGF5LnV0Yy5yYW5nZSxmcy5kYXlPZlllYXI9ZnVuY3Rpb24odCl7dmFyIGU9ZnMueWVhcih0KTtyZXR1cm4gTWF0aC5mbG9vcigodC1lLTZlNCoodC5nZXRUaW1lem9uZU9mZnNldCgpLWUuZ2V0VGltZXpvbmVPZmZzZXQoKSkpLzg2NGU1KX0sWyJzdW5kYXkiLCJtb25kYXkiLCJ0dWVzZGF5Iiwid2VkbmVzZGF5IiwidGh1cnNkYXkiLCJmcmlkYXkiLCJzYXR1cmRheSJdLmZvckVhY2goZnVuY3Rpb24odCxlKXtlPTctZTt2YXIgcj1mc1t0XT1WdChmdW5jdGlvbih0KXtyZXR1cm4odD1mcy5kYXkodCkpLnNldERhdGUodC5nZXREYXRlKCktKHQuZ2V0RGF5KCkrZSklNyksdH0sZnVuY3Rpb24odCxlKXt0LnNldERhdGUodC5nZXREYXRlKCkrNypNYXRoLmZsb29yKGUpKX0sZnVuY3Rpb24odCl7dmFyIHI9ZnMueWVhcih0KS5nZXREYXkoKTtyZXR1cm4gTWF0aC5mbG9vcigoZnMuZGF5T2ZZZWFyKHQpKyhyK2UpJTcpLzcpLShyIT09ZSl9KTtmc1t0KyJzIl09ci5yYW5nZSxmc1t0KyJzIl0udXRjPXIudXRjLnJhbmdlLGZzW3QrIk9mWWVhciJdPWZ1bmN0aW9uKHQpe3ZhciByPWZzLnllYXIodCkuZ2V0RGF5KCk7cmV0dXJuIE1hdGguZmxvb3IoKGZzLmRheU9mWWVhcih0KSsocitlKSU3KS83KX19KSxmcy53ZWVrPWZzLnN1bmRheSxmcy53ZWVrcz1mcy5zdW5kYXkucmFuZ2UsZnMud2Vla3MudXRjPWZzLnN1bmRheS51dGMucmFuZ2UsZnMud2Vla09mWWVhcj1mcy5zdW5kYXlPZlllYXI7dmFyIG1zPXsiLSI6IiIsXzoiICIsMDoiMCJ9LHZzPS9eXHMqXGQrLyxncz0vXiUvO3VvLmxvY2FsZT1mdW5jdGlvbih0KXtyZXR1cm57bnVtYmVyRm9ybWF0Ok50KHQpLHRpbWVGb3JtYXQ6cXQodCl9fTt2YXIgeXM9dW8ubG9jYWxlKHtkZWNpbWFsOiIuIix0aG91c2FuZHM6IiwiLGdyb3VwaW5nOlszXSxjdXJyZW5jeTpbIiQiLCIiXSxkYXRlVGltZToiJWEgJWIgJWUgJVggJVkiLGRhdGU6IiVtLyVkLyVZIix0aW1lOiIlSDolTTolUyIscGVyaW9kczpbIkFNIiwiUE0iXSxkYXlzOlsiU3VuZGF5IiwiTW9uZGF5IiwiVHVlc2RheSIsIldlZG5lc2RheSIsIlRodXJzZGF5IiwiRnJpZGF5IiwiU2F0dXJkYXkiXSxzaG9ydERheXM6WyJTdW4iLCJNb24iLCJUdWUiLCJXZWQiLCJUaHUiLCJGcmkiLCJTYXQiXSxtb250aHM6WyJKYW51YXJ5IiwiRmVicnVhcnkiLCJNYXJjaCIsIkFwcmlsIiwiTWF5IiwiSnVuZSIsIkp1bHkiLCJBdWd1c3QiLCJTZXB0ZW1iZXIiLCJPY3RvYmVyIiwiTm92ZW1iZXIiLCJEZWNlbWJlciJdLHNob3J0TW9udGhzOlsiSmFuIiwiRmViIiwiTWFyIiwiQXByIiwiTWF5IiwiSnVuIiwiSnVsIiwiQXVnIiwiU2VwIiwiT2N0IiwiTm92IiwiRGVjIl19KTt1by5mb3JtYXQ9eXMubnVtYmVyRm9ybWF0LHVvLmdlbz17fSxoZS5wcm90b3R5cGU9e3M6MCx0OjAsYWRkOmZ1bmN0aW9uKHQpe2ZlKHQsdGhpcy50LGJzKSxmZShicy5zLHRoaXMucyx0aGlzKSx0aGlzLnM/dGhpcy50Kz1icy50OnRoaXMucz1icy50fSxyZXNldDpmdW5jdGlvbigpe3RoaXMucz10aGlzLnQ9MH0sdmFsdWVPZjpmdW5jdGlvbigpe3JldHVybiB0aGlzLnN9fTt2YXIgYnM9bmV3IGhlO3VvLmdlby5zdHJlYW09ZnVuY3Rpb24odCxlKXt0JiZ4cy5oYXNPd25Qcm9wZXJ0eSh0LnR5cGUpP3hzW3QudHlwZV0odCxlKTpkZSh0LGUpfTt2YXIgeHM9e0ZlYXR1cmU6ZnVuY3Rpb24odCxlKXtkZSh0Lmdlb21ldHJ5LGUpfSxGZWF0dXJlQ29sbGVjdGlvbjpmdW5jdGlvbih0LGUpe2Zvcih2YXIgcj10LmZlYXR1cmVzLG49LTEsaT1yLmxlbmd0aDsrK248aTspZGUocltuXS5nZW9tZXRyeSxlKX19LF9zPXtTcGhlcmU6ZnVuY3Rpb24odCxlKXtlLnNwaGVyZSgpfSxQb2ludDpmdW5jdGlvbih0LGUpe3Q9dC5jb29yZGluYXRlcyxlLnBvaW50KHRbMF0sdFsxXSx0WzJdKX0sTXVsdGlQb2ludDpmdW5jdGlvbih0LGUpe2Zvcih2YXIgcj10LmNvb3JkaW5hdGVzLG49LTEsaT1yLmxlbmd0aDsrK248aTspdD1yW25dLGUucG9pbnQodFswXSx0WzFdLHRbMl0pfSxMaW5lU3RyaW5nOmZ1bmN0aW9uKHQsZSl7cGUodC5jb29yZGluYXRlcyxlLDApfSxNdWx0aUxpbmVTdHJpbmc6ZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9dC5jb29yZGluYXRlcyxuPS0xLGk9ci5sZW5ndGg7KytuPGk7KXBlKHJbbl0sZSwwKX0sUG9seWdvbjpmdW5jdGlvbih0LGUpe21lKHQuY29vcmRpbmF0ZXMsZSl9LE11bHRpUG9seWdvbjpmdW5jdGlvbih0LGUpe2Zvcih2YXIgcj10LmNvb3JkaW5hdGVzLG49LTEsaT1yLmxlbmd0aDsrK248aTspbWUocltuXSxlKX0sR2VvbWV0cnlDb2xsZWN0aW9uOmZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPXQuZ2VvbWV0cmllcyxuPS0xLGk9ci5sZW5ndGg7KytuPGk7KWRlKHJbbl0sZSl9fTt1by5nZW8uYXJlYT1mdW5jdGlvbih0KXtyZXR1cm4gd3M9MCx1by5nZW8uc3RyZWFtKHQsa3MpLHdzfTt2YXIgd3MsTXM9bmV3IGhlLGtzPXtzcGhlcmU6ZnVuY3Rpb24oKXt3cys9NCpOb30scG9pbnQ6TSxsaW5lU3RhcnQ6TSxsaW5lRW5kOk0scG9seWdvblN0YXJ0OmZ1bmN0aW9uKCl7TXMucmVzZXQoKSxrcy5saW5lU3RhcnQ9dmV9LHBvbHlnb25FbmQ6ZnVuY3Rpb24oKXt2YXIgdD0yKk1zO3dzKz10PDA/NCpObyt0OnQsa3MubGluZVN0YXJ0PWtzLmxpbmVFbmQ9a3MucG9pbnQ9TX19O3VvLmdlby5ib3VuZHM9ZnVuY3Rpb24oKXtmdW5jdGlvbiB0KHQsZSl7Yi5wdXNoKHg9W2M9dCxmPXRdKSxlPGgmJihoPWUpLGU+ZCYmKGQ9ZSl9ZnVuY3Rpb24gZShlLHIpe3ZhciBuPWdlKFtlKkhvLHIqSG9dKTtpZihnKXt2YXIgaT1iZShnLG4pLGE9W2lbMV0sLWlbMF0sMF0sbz1iZShhLGkpO3dlKG8pLG89TWUobyk7dmFyIGw9ZS1wLHU9bD4wPzE6LTEsbT1vWzBdKnFvKnUsdj14byhsKT4xODA7aWYodl4odSpwPG0mJm08dSplKSl7dmFyIHk9b1sxXSpxbzt5PmQmJihkPXkpfWVsc2UgaWYobT0obSszNjApJTM2MC0xODAsdl4odSpwPG0mJm08dSplKSl7dmFyIHk9LW9bMV0qcW87eTxoJiYoaD15KX1lbHNlIHI8aCYmKGg9cikscj5kJiYoZD1yKTt2P2U8cD9zKGMsZSk+cyhjLGYpJiYoZj1lKTpzKGUsZik+cyhjLGYpJiYoYz1lKTpmPj1jPyhlPGMmJihjPWUpLGU+ZiYmKGY9ZSkpOmU+cD9zKGMsZSk+cyhjLGYpJiYoZj1lKTpzKGUsZik+cyhjLGYpJiYoYz1lKX1lbHNlIHQoZSxyKTtnPW4scD1lfWZ1bmN0aW9uIHIoKXtfLnBvaW50PWV9ZnVuY3Rpb24gbigpe3hbMF09Yyx4WzFdPWYsXy5wb2ludD10LGc9bnVsbH1mdW5jdGlvbiBpKHQscil7aWYoZyl7dmFyIG49dC1wO3krPXhvKG4pPjE4MD9uKyhuPjA/MzYwOi0zNjApOm59ZWxzZSBtPXQsdj1yO2tzLnBvaW50KHQsciksZSh0LHIpfWZ1bmN0aW9uIGEoKXtrcy5saW5lU3RhcnQoKX1mdW5jdGlvbiBvKCl7aShtLHYpLGtzLmxpbmVFbmQoKSx4byh5KT5GbyYmKGM9LShmPTE4MCkpLHhbMF09Yyx4WzFdPWYsZz1udWxsfWZ1bmN0aW9uIHModCxlKXtyZXR1cm4oZS09dCk8MD9lKzM2MDplfWZ1bmN0aW9uIGwodCxlKXtyZXR1cm4gdFswXS1lWzBdfWZ1bmN0aW9uIHUodCxlKXtyZXR1cm4gZVswXTw9ZVsxXT9lWzBdPD10JiZ0PD1lWzFdOnQ8ZVswXXx8ZVsxXTx0fXZhciBjLGgsZixkLHAsbSx2LGcseSxiLHgsXz17cG9pbnQ6dCxsaW5lU3RhcnQ6cixsaW5lRW5kOm4scG9seWdvblN0YXJ0OmZ1bmN0aW9uKCl7Xy5wb2ludD1pLF8ubGluZVN0YXJ0PWEsXy5saW5lRW5kPW8seT0wLGtzLnBvbHlnb25TdGFydCgpfSxwb2x5Z29uRW5kOmZ1bmN0aW9uKCl7a3MucG9seWdvbkVuZCgpLF8ucG9pbnQ9dCxfLmxpbmVTdGFydD1yLF8ubGluZUVuZD1uLE1zPDA/KGM9LShmPTE4MCksaD0tKGQ9OTApKTp5PkZvP2Q9OTA6eTwtRm8mJihoPS05MCkseFswXT1jLHhbMV09Zn19O3JldHVybiBmdW5jdGlvbih0KXtkPWY9LShjPWg9MS8wKSxiPVtdLHVvLmdlby5zdHJlYW0odCxfKTt2YXIgZT1iLmxlbmd0aDtpZihlKXtiLnNvcnQobCk7Zm9yKHZhciByLG49MSxpPWJbMF0sYT1baV07bjxlOysrbilyPWJbbl0sdShyWzBdLGkpfHx1KHJbMV0saSk/KHMoaVswXSxyWzFdKT5zKGlbMF0saVsxXSkmJihpWzFdPXJbMV0pLHMoclswXSxpWzFdKT5zKGlbMF0saVsxXSkmJihpWzBdPXJbMF0pKTphLnB1c2goaT1yKTtmb3IodmFyIG8scixwPS0xLzAsZT1hLmxlbmd0aC0xLG49MCxpPWFbZV07bjw9ZTtpPXIsKytuKXI9YVtuXSwobz1zKGlbMV0sclswXSkpPnAmJihwPW8sYz1yWzBdLGY9aVsxXSl9cmV0dXJuIGI9eD1udWxsLGM9PT0xLzB8fGg9PT0xLzA/W1tOYU4sTmFOXSxbTmFOLE5hTl1dOltbYyxoXSxbZixkXV19fSgpLHVvLmdlby5jZW50cm9pZD1mdW5jdGlvbih0KXtBcz1Ucz1Tcz1Fcz1Mcz1Dcz16cz1Jcz1Ecz1Qcz1Pcz0wLHVvLmdlby5zdHJlYW0odCxScyk7dmFyIGU9RHMscj1QcyxuPU9zLGk9ZSplK3IqcituKm47cmV0dXJuIGk8am8mJihlPUNzLHI9enMsbj1JcyxUczxGbyYmKGU9U3Mscj1FcyxuPUxzKSwoaT1lKmUrcipyK24qbik8am8pP1tOYU4sTmFOXTpbTWF0aC5hdGFuMihyLGUpKnFvLG50KG4vTWF0aC5zcXJ0KGkpKSpxb119O3ZhciBBcyxUcyxTcyxFcyxMcyxDcyx6cyxJcyxEcyxQcyxPcyxScz17c3BoZXJlOk0scG9pbnQ6QWUsbGluZVN0YXJ0OlNlLGxpbmVFbmQ6RWUscG9seWdvblN0YXJ0OmZ1bmN0aW9uKCl7UnMubGluZVN0YXJ0PUxlfSxwb2x5Z29uRW5kOmZ1bmN0aW9uKCl7UnMubGluZVN0YXJ0PVNlfX0sRnM9T2UoemUsTmUsVWUsWy1ObywtTm8vMl0pLGpzPTFlOTt1by5nZW8uY2xpcEV4dGVudD1mdW5jdGlvbigpe3ZhciB0LGUscixuLGksYSxvPXtzdHJlYW06ZnVuY3Rpb24odCl7cmV0dXJuIGkmJihpLnZhbGlkPSExKSxpPWEodCksaS52YWxpZD0hMCxpfSxleHRlbnQ6ZnVuY3Rpb24ocyl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGE9R2UodD0rc1swXVswXSxlPStzWzBdWzFdLHI9K3NbMV1bMF0sbj0rc1sxXVsxXSksaSYmKGkudmFsaWQ9ITEsaT1udWxsKSxvKTpbW3QsZV0sW3Isbl1dfX07cmV0dXJuIG8uZXh0ZW50KFtbMCwwXSxbOTYwLDUwMF1dKX0sKHVvLmdlby5jb25pY0VxdWFsQXJlYT1mdW5jdGlvbigpe3JldHVybiBZZShYZSl9KS5yYXc9WGUsdW8uZ2VvLmFsYmVycz1mdW5jdGlvbigpe3JldHVybiB1by5nZW8uY29uaWNFcXVhbEFyZWEoKS5yb3RhdGUoWzk2LDBdKS5jZW50ZXIoWy0uNiwzOC43XSkucGFyYWxsZWxzKFsyOS41LDQ1LjVdKS5zY2FsZSgxMDcwKX0sdW8uZ2VvLmFsYmVyc1VzYT1mdW5jdGlvbigpe2Z1bmN0aW9uIHQodCl7dmFyIGE9dFswXSxvPXRbMV07cmV0dXJuIGU9bnVsbCxyKGEsbyksZXx8KG4oYSxvKSxlKXx8aShhLG8pLGV9dmFyIGUscixuLGksYT11by5nZW8uYWxiZXJzKCksbz11by5nZW8uY29uaWNFcXVhbEFyZWEoKS5yb3RhdGUoWzE1NCwwXSkuY2VudGVyKFstMiw1OC41XSkucGFyYWxsZWxzKFs1NSw2NV0pLHM9dW8uZ2VvLmNvbmljRXF1YWxBcmVhKCkucm90YXRlKFsxNTcsMF0pLmNlbnRlcihbLTMsMTkuOV0pLnBhcmFsbGVscyhbOCwxOF0pLGw9e3BvaW50OmZ1bmN0aW9uKHQscil7ZT1bdCxyXX19O3JldHVybiB0LmludmVydD1mdW5jdGlvbih0KXt2YXIgZT1hLnNjYWxlKCkscj1hLnRyYW5zbGF0ZSgpLG49KHRbMF0tclswXSkvZSxpPSh0WzFdLXJbMV0pL2U7cmV0dXJuKGk+PS4xMiYmaTwuMjM0JiZuPj0tLjQyNSYmbjwtLjIxND9vOmk+PS4xNjYmJmk8LjIzNCYmbj49LS4yMTQmJm48LS4xMTU/czphKS5pbnZlcnQodCl9LHQuc3RyZWFtPWZ1bmN0aW9uKHQpe3ZhciBlPWEuc3RyZWFtKHQpLHI9by5zdHJlYW0odCksbj1zLnN0cmVhbSh0KTtyZXR1cm57cG9pbnQ6ZnVuY3Rpb24odCxpKXtlLnBvaW50KHQsaSksci5wb2ludCh0LGkpLG4ucG9pbnQodCxpKX0sc3BoZXJlOmZ1bmN0aW9uKCl7ZS5zcGhlcmUoKSxyLnNwaGVyZSgpLG4uc3BoZXJlKCl9LGxpbmVTdGFydDpmdW5jdGlvbigpe2UubGluZVN0YXJ0KCksci5saW5lU3RhcnQoKSxuLmxpbmVTdGFydCgpfSxsaW5lRW5kOmZ1bmN0aW9uKCl7ZS5saW5lRW5kKCksci5saW5lRW5kKCksbi5saW5lRW5kKCl9LHBvbHlnb25TdGFydDpmdW5jdGlvbigpe2UucG9seWdvblN0YXJ0KCksci5wb2x5Z29uU3RhcnQoKSxuLnBvbHlnb25TdGFydCgpfSxwb2x5Z29uRW5kOmZ1bmN0aW9uKCl7ZS5wb2x5Z29uRW5kKCksci5wb2x5Z29uRW5kKCksbi5wb2x5Z29uRW5kKCl9fX0sdC5wcmVjaXNpb249ZnVuY3Rpb24oZSl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGEucHJlY2lzaW9uKGUpLG8ucHJlY2lzaW9uKGUpLHMucHJlY2lzaW9uKGUpLHQpOmEucHJlY2lzaW9uKCl9LHQuc2NhbGU9ZnVuY3Rpb24oZSl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGEuc2NhbGUoZSksby5zY2FsZSguMzUqZSkscy5zY2FsZShlKSx0LnRyYW5zbGF0ZShhLnRyYW5zbGF0ZSgpKSk6YS5zY2FsZSgpfSx0LnRyYW5zbGF0ZT1mdW5jdGlvbihlKXtpZighYXJndW1lbnRzLmxlbmd0aClyZXR1cm4gYS50cmFuc2xhdGUoKTt2YXIgdT1hLnNjYWxlKCksYz0rZVswXSxoPStlWzFdO3JldHVybiByPWEudHJhbnNsYXRlKGUpLmNsaXBFeHRlbnQoW1tjLS40NTUqdSxoLS4yMzgqdV0sW2MrLjQ1NSp1LGgrLjIzOCp1XV0pLnN0cmVhbShsKS5wb2ludCxuPW8udHJhbnNsYXRlKFtjLS4zMDcqdSxoKy4yMDEqdV0pLmNsaXBFeHRlbnQoW1tjLS40MjUqdStGbyxoKy4xMip1K0ZvXSxbYy0uMjE0KnUtRm8saCsuMjM0KnUtRm9dXSkuc3RyZWFtKGwpLnBvaW50LGk9cy50cmFuc2xhdGUoW2MtLjIwNSp1LGgrLjIxMip1XSkuY2xpcEV4dGVudChbW2MtLjIxNCp1K0ZvLGgrLjE2Nip1K0ZvXSxbYy0uMTE1KnUtRm8saCsuMjM0KnUtRm9dXSkuc3RyZWFtKGwpLnBvaW50LHR9LHQuc2NhbGUoMTA3MCl9O3ZhciBOcyxCcyxVcyxWcyxIcyxxcyxHcz17cG9pbnQ6TSxsaW5lU3RhcnQ6TSxsaW5lRW5kOk0scG9seWdvblN0YXJ0OmZ1bmN0aW9uKCl7QnM9MCxHcy5saW5lU3RhcnQ9V2V9LHBvbHlnb25FbmQ6ZnVuY3Rpb24oKXtHcy5saW5lU3RhcnQ9R3MubGluZUVuZD1Hcy5wb2ludD1NLE5zKz14byhCcy8yKX19LFlzPXtwb2ludDpaZSxsaW5lU3RhcnQ6TSxsaW5lRW5kOk0scG9seWdvblN0YXJ0Ok0scG9seWdvbkVuZDpNfSxYcz17cG9pbnQ6UWUsbGluZVN0YXJ0OiRlLGxpbmVFbmQ6dHIscG9seWdvblN0YXJ0OmZ1bmN0aW9uKCl7WHMubGluZVN0YXJ0PWVyfSxwb2x5Z29uRW5kOmZ1bmN0aW9uKCl7WHMucG9pbnQ9UWUsWHMubGluZVN0YXJ0PSRlLFhzLmxpbmVFbmQ9dHJ9fTt1by5nZW8ucGF0aD1mdW5jdGlvbigpe2Z1bmN0aW9uIHQodCl7cmV0dXJuIHQmJigiZnVuY3Rpb24iPT10eXBlb2YgcyYmYS5wb2ludFJhZGl1cygrcy5hcHBseSh0aGlzLGFyZ3VtZW50cykpLG8mJm8udmFsaWR8fChvPWkoYSkpLHVvLmdlby5zdHJlYW0odCxvKSksYS5yZXN1bHQoKX1mdW5jdGlvbiBlKCl7cmV0dXJuIG89bnVsbCx0fXZhciByLG4saSxhLG8scz00LjU7cmV0dXJuIHQuYXJlYT1mdW5jdGlvbih0KXtyZXR1cm4gTnM9MCx1by5nZW8uc3RyZWFtKHQsaShHcykpLE5zfSx0LmNlbnRyb2lkPWZ1bmN0aW9uKHQpe3JldHVybiBTcz1Fcz1Mcz1Dcz16cz1Jcz1Ecz1Qcz1Pcz0wLHVvLmdlby5zdHJlYW0odCxpKFhzKSksT3M/W0RzL09zLFBzL09zXTpJcz9bQ3MvSXMsenMvSXNdOkxzP1tTcy9McyxFcy9Mc106W05hTixOYU5dfSx0LmJvdW5kcz1mdW5jdGlvbih0KXtyZXR1cm4gSHM9cXM9LShVcz1Wcz0xLzApLHVvLmdlby5zdHJlYW0odCxpKFlzKSksW1tVcyxWc10sW0hzLHFzXV19LHQucHJvamVjdGlvbj1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oaT0ocj10KT90LnN0cmVhbXx8aXIodCk6eCxlKCkpOnJ9LHQuY29udGV4dD1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oYT1udWxsPT0obj10KT9uZXcgSmU6bmV3IHJyKHQpLCJmdW5jdGlvbiIhPXR5cGVvZiBzJiZhLnBvaW50UmFkaXVzKHMpLGUoKSk6bn0sdC5wb2ludFJhZGl1cz1mdW5jdGlvbihlKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8ocz0iZnVuY3Rpb24iPT10eXBlb2YgZT9lOihhLnBvaW50UmFkaXVzKCtlKSwrZSksdCk6c30sdC5wcm9qZWN0aW9uKHVvLmdlby5hbGJlcnNVc2EoKSkuY29udGV4dChudWxsKX0sdW8uZ2VvLnRyYW5zZm9ybT1mdW5jdGlvbih0KXtyZXR1cm57c3RyZWFtOmZ1bmN0aW9uKGUpe3ZhciByPW5ldyBhcihlKTtmb3IodmFyIG4gaW4gdClyW25dPXRbbl07cmV0dXJuIHJ9fX0sYXIucHJvdG90eXBlPXtwb2ludDpmdW5jdGlvbih0LGUpe3RoaXMuc3RyZWFtLnBvaW50KHQsZSl9LHNwaGVyZTpmdW5jdGlvbigpe3RoaXMuc3RyZWFtLnNwaGVyZSgpfSxsaW5lU3RhcnQ6ZnVuY3Rpb24oKXt0aGlzLnN0cmVhbS5saW5lU3RhcnQoKX0sbGluZUVuZDpmdW5jdGlvbigpe3RoaXMuc3RyZWFtLmxpbmVFbmQoKX0scG9seWdvblN0YXJ0OmZ1bmN0aW9uKCl7dGhpcy5zdHJlYW0ucG9seWdvblN0YXJ0KCl9LHBvbHlnb25FbmQ6ZnVuY3Rpb24oKXt0aGlzLnN0cmVhbS5wb2x5Z29uRW5kKCl9fSx1by5nZW8ucHJvamVjdGlvbj1zcix1by5nZW8ucHJvamVjdGlvbk11dGF0b3I9bHIsKHVvLmdlby5lcXVpcmVjdGFuZ3VsYXI9ZnVuY3Rpb24oKXtyZXR1cm4gc3IoY3IpfSkucmF3PWNyLmludmVydD1jcix1by5nZW8ucm90YXRpb249ZnVuY3Rpb24odCl7ZnVuY3Rpb24gZShlKXtyZXR1cm4gZT10KGVbMF0qSG8sZVsxXSpIbyksZVswXSo9cW8sZVsxXSo9cW8sZX1yZXR1cm4gdD1mcih0WzBdJTM2MCpIbyx0WzFdKkhvLHQubGVuZ3RoPjI/dFsyXSpIbzowKSxlLmludmVydD1mdW5jdGlvbihlKXtyZXR1cm4gZT10LmludmVydChlWzBdKkhvLGVbMV0qSG8pLGVbMF0qPXFvLGVbMV0qPXFvLGV9LGV9LGhyLmludmVydD1jcix1by5nZW8uY2lyY2xlPWZ1bmN0aW9uKCl7ZnVuY3Rpb24gdCgpe3ZhciB0PSJmdW5jdGlvbiI9PXR5cGVvZiBuP24uYXBwbHkodGhpcyxhcmd1bWVudHMpOm4sZT1mcigtdFswXSpIbywtdFsxXSpIbywwKS5pbnZlcnQsaT1bXTtyZXR1cm4gcihudWxsLG51bGwsMSx7cG9pbnQ6ZnVuY3Rpb24odCxyKXtpLnB1c2godD1lKHQscikpLHRbMF0qPXFvLHRbMV0qPXFvfX0pLHt0eXBlOiJQb2x5Z29uIixjb29yZGluYXRlczpbaV19fXZhciBlLHIsbj1bMCwwXSxpPTY7cmV0dXJuIHQub3JpZ2luPWZ1bmN0aW9uKGUpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhuPWUsdCk6bn0sdC5hbmdsZT1mdW5jdGlvbihuKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8ocj12cigoZT0rbikqSG8saSpIbyksdCk6ZX0sdC5wcmVjaXNpb249ZnVuY3Rpb24obil7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHI9dnIoZSpIbywoaT0rbikqSG8pLHQpOml9LHQuYW5nbGUoOTApfSx1by5nZW8uZGlzdGFuY2U9ZnVuY3Rpb24odCxlKXt2YXIgcixuPShlWzBdLXRbMF0pKkhvLGk9dFsxXSpIbyxhPWVbMV0qSG8sbz1NYXRoLnNpbihuKSxzPU1hdGguY29zKG4pLGw9TWF0aC5zaW4oaSksdT1NYXRoLmNvcyhpKSxjPU1hdGguc2luKGEpLGg9TWF0aC5jb3MoYSk7cmV0dXJuIE1hdGguYXRhbjIoTWF0aC5zcXJ0KChyPWgqbykqcisocj11KmMtbCpoKnMpKnIpLGwqYyt1Kmgqcyl9LHVvLmdlby5ncmF0aWN1bGU9ZnVuY3Rpb24oKXtmdW5jdGlvbiB0KCl7cmV0dXJue3R5cGU6Ik11bHRpTGluZVN0cmluZyIsY29vcmRpbmF0ZXM6ZSgpfX1mdW5jdGlvbiBlKCl7cmV0dXJuIHVvLnJhbmdlKE1hdGguY2VpbChhL3YpKnYsaSx2KS5tYXAoZikuY29uY2F0KHVvLnJhbmdlKE1hdGguY2VpbCh1L2cpKmcsbCxnKS5tYXAoZCkpLmNvbmNhdCh1by5yYW5nZShNYXRoLmNlaWwobi9wKSpwLHIscCkuZmlsdGVyKGZ1bmN0aW9uKHQpe3JldHVybiB4byh0JXYpPkZvfSkubWFwKGMpKS5jb25jYXQodW8ucmFuZ2UoTWF0aC5jZWlsKHMvbSkqbSxvLG0pLmZpbHRlcihmdW5jdGlvbih0KXtyZXR1cm4geG8odCVnKT5Gb30pLm1hcChoKSl9dmFyIHIsbixpLGEsbyxzLGwsdSxjLGgsZixkLHA9MTAsbT1wLHY9OTAsZz0zNjAseT0yLjU7cmV0dXJuIHQubGluZXM9ZnVuY3Rpb24oKXtyZXR1cm4gZSgpLm1hcChmdW5jdGlvbih0KXtyZXR1cm57dHlwZToiTGluZVN0cmluZyIsY29vcmRpbmF0ZXM6dH19KX0sdC5vdXRsaW5lPWZ1bmN0aW9uKCl7cmV0dXJue3R5cGU6IlBvbHlnb24iLGNvb3JkaW5hdGVzOltmKGEpLmNvbmNhdChkKGwpLnNsaWNlKDEpLGYoaSkucmV2ZXJzZSgpLnNsaWNlKDEpLGQodSkucmV2ZXJzZSgpLnNsaWNlKDEpKV19fSx0LmV4dGVudD1mdW5jdGlvbihlKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD90Lm1ham9yRXh0ZW50KGUpLm1pbm9yRXh0ZW50KGUpOnQubWlub3JFeHRlbnQoKX0sdC5tYWpvckV4dGVudD1mdW5jdGlvbihlKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oYT0rZVswXVswXSxpPStlWzFdWzBdLHU9K2VbMF1bMV0sbD0rZVsxXVsxXSxhPmkmJihlPWEsYT1pLGk9ZSksdT5sJiYoZT11LHU9bCxsPWUpLHQucHJlY2lzaW9uKHkpKTpbW2EsdV0sW2ksbF1dfSx0Lm1pbm9yRXh0ZW50PWZ1bmN0aW9uKGUpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhuPStlWzBdWzBdLHI9K2VbMV1bMF0scz0rZVswXVsxXSxvPStlWzFdWzFdLG4+ciYmKGU9bixuPXIscj1lKSxzPm8mJihlPXMscz1vLG89ZSksdC5wcmVjaXNpb24oeSkpOltbbixzXSxbcixvXV19LHQuc3RlcD1mdW5jdGlvbihlKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD90Lm1ham9yU3RlcChlKS5taW5vclN0ZXAoZSk6dC5taW5vclN0ZXAoKX0sdC5tYWpvclN0ZXA9ZnVuY3Rpb24oZSl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHY9K2VbMF0sZz0rZVsxXSx0KTpbdixnXX0sdC5taW5vclN0ZXA9ZnVuY3Rpb24oZSl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHA9K2VbMF0sbT0rZVsxXSx0KTpbcCxtXX0sdC5wcmVjaXNpb249ZnVuY3Rpb24oZSl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHk9K2UsYz15cihzLG8sOTApLGg9YnIobixyLHkpLGY9eXIodSxsLDkwKSxkPWJyKGEsaSx5KSx0KTp5fSx0Lm1ham9yRXh0ZW50KFtbLTE4MCwtOTArRm9dLFsxODAsOTAtRm9dXSkubWlub3JFeHRlbnQoW1stMTgwLC04MC1Gb10sWzE4MCw4MCtGb11dKX0sdW8uZ2VvLmdyZWF0QXJjPWZ1bmN0aW9uKCl7ZnVuY3Rpb24gdCgpe3JldHVybnsKdHlwZToiTGluZVN0cmluZyIsY29vcmRpbmF0ZXM6W2V8fG4uYXBwbHkodGhpcyxhcmd1bWVudHMpLHJ8fGkuYXBwbHkodGhpcyxhcmd1bWVudHMpXX19dmFyIGUscixuPXhyLGk9X3I7cmV0dXJuIHQuZGlzdGFuY2U9ZnVuY3Rpb24oKXtyZXR1cm4gdW8uZ2VvLmRpc3RhbmNlKGV8fG4uYXBwbHkodGhpcyxhcmd1bWVudHMpLHJ8fGkuYXBwbHkodGhpcyxhcmd1bWVudHMpKX0sdC5zb3VyY2U9ZnVuY3Rpb24ocil7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KG49cixlPSJmdW5jdGlvbiI9PXR5cGVvZiByP251bGw6cix0KTpufSx0LnRhcmdldD1mdW5jdGlvbihlKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oaT1lLHI9ImZ1bmN0aW9uIj09dHlwZW9mIGU/bnVsbDplLHQpOml9LHQucHJlY2lzaW9uPWZ1bmN0aW9uKCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/dDowfSx0fSx1by5nZW8uaW50ZXJwb2xhdGU9ZnVuY3Rpb24odCxlKXtyZXR1cm4gd3IodFswXSpIbyx0WzFdKkhvLGVbMF0qSG8sZVsxXSpIbyl9LHVvLmdlby5sZW5ndGg9ZnVuY3Rpb24odCl7cmV0dXJuIFdzPTAsdW8uZ2VvLnN0cmVhbSh0LFpzKSxXc307dmFyIFdzLFpzPXtzcGhlcmU6TSxwb2ludDpNLGxpbmVTdGFydDpNcixsaW5lRW5kOk0scG9seWdvblN0YXJ0Ok0scG9seWdvbkVuZDpNfSxKcz1rcihmdW5jdGlvbih0KXtyZXR1cm4gTWF0aC5zcXJ0KDIvKDErdCkpfSxmdW5jdGlvbih0KXtyZXR1cm4gMipNYXRoLmFzaW4odC8yKX0pOyh1by5nZW8uYXppbXV0aGFsRXF1YWxBcmVhPWZ1bmN0aW9uKCl7cmV0dXJuIHNyKEpzKX0pLnJhdz1Kczt2YXIgS3M9a3IoZnVuY3Rpb24odCl7dmFyIGU9TWF0aC5hY29zKHQpO3JldHVybiBlJiZlL01hdGguc2luKGUpfSx4KTsodW8uZ2VvLmF6aW11dGhhbEVxdWlkaXN0YW50PWZ1bmN0aW9uKCl7cmV0dXJuIHNyKEtzKX0pLnJhdz1LcywodW8uZ2VvLmNvbmljQ29uZm9ybWFsPWZ1bmN0aW9uKCl7cmV0dXJuIFllKEFyKX0pLnJhdz1BciwodW8uZ2VvLmNvbmljRXF1aWRpc3RhbnQ9ZnVuY3Rpb24oKXtyZXR1cm4gWWUoVHIpfSkucmF3PVRyO3ZhciBRcz1rcihmdW5jdGlvbih0KXtyZXR1cm4gMS90fSxNYXRoLmF0YW4pOyh1by5nZW8uZ25vbW9uaWM9ZnVuY3Rpb24oKXtyZXR1cm4gc3IoUXMpfSkucmF3PVFzLFNyLmludmVydD1mdW5jdGlvbih0LGUpe3JldHVyblt0LDIqTWF0aC5hdGFuKE1hdGguZXhwKGUpKS1Wb119LCh1by5nZW8ubWVyY2F0b3I9ZnVuY3Rpb24oKXtyZXR1cm4gRXIoU3IpfSkucmF3PVNyO3ZhciAkcz1rcihmdW5jdGlvbigpe3JldHVybiAxfSxNYXRoLmFzaW4pOyh1by5nZW8ub3J0aG9ncmFwaGljPWZ1bmN0aW9uKCl7cmV0dXJuIHNyKCRzKX0pLnJhdz0kczt2YXIgdGw9a3IoZnVuY3Rpb24odCl7cmV0dXJuIDEvKDErdCl9LGZ1bmN0aW9uKHQpe3JldHVybiAyKk1hdGguYXRhbih0KX0pOyh1by5nZW8uc3RlcmVvZ3JhcGhpYz1mdW5jdGlvbigpe3JldHVybiBzcih0bCl9KS5yYXc9dGwsTHIuaW52ZXJ0PWZ1bmN0aW9uKHQsZSl7cmV0dXJuWy1lLDIqTWF0aC5hdGFuKE1hdGguZXhwKHQpKS1Wb119LCh1by5nZW8udHJhbnN2ZXJzZU1lcmNhdG9yPWZ1bmN0aW9uKCl7dmFyIHQ9RXIoTHIpLGU9dC5jZW50ZXIscj10LnJvdGF0ZTtyZXR1cm4gdC5jZW50ZXI9ZnVuY3Rpb24odCl7cmV0dXJuIHQ/ZShbLXRbMV0sdFswXV0pOih0PWUoKSxbdFsxXSwtdFswXV0pfSx0LnJvdGF0ZT1mdW5jdGlvbih0KXtyZXR1cm4gdD9yKFt0WzBdLHRbMV0sdC5sZW5ndGg+Mj90WzJdKzkwOjkwXSk6KHQ9cigpLFt0WzBdLHRbMV0sdFsyXS05MF0pfSxyKFswLDAsOTBdKX0pLnJhdz1Mcix1by5nZW9tPXt9LHVvLmdlb20uaHVsbD1mdW5jdGlvbih0KXtmdW5jdGlvbiBlKHQpe2lmKHQubGVuZ3RoPDMpcmV0dXJuW107dmFyIGUsaT1FdChyKSxhPUV0KG4pLG89dC5sZW5ndGgscz1bXSxsPVtdO2ZvcihlPTA7ZTxvO2UrKylzLnB1c2goWytpLmNhbGwodGhpcyx0W2VdLGUpLCthLmNhbGwodGhpcyx0W2VdLGUpLGVdKTtmb3Iocy5zb3J0KERyKSxlPTA7ZTxvO2UrKylsLnB1c2goW3NbZV1bMF0sLXNbZV1bMV1dKTt2YXIgdT1JcihzKSxjPUlyKGwpLGg9Y1swXT09PXVbMF0sZj1jW2MubGVuZ3RoLTFdPT09dVt1Lmxlbmd0aC0xXSxkPVtdO2ZvcihlPXUubGVuZ3RoLTE7ZT49MDstLWUpZC5wdXNoKHRbc1t1W2VdXVsyXV0pO2ZvcihlPStoO2U8Yy5sZW5ndGgtZjsrK2UpZC5wdXNoKHRbc1tjW2VdXVsyXV0pO3JldHVybiBkfXZhciByPUNyLG49enI7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/ZSh0KTooZS54PWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhyPXQsZSk6cn0sZS55PWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhuPXQsZSk6bn0sZSl9LHVvLmdlb20ucG9seWdvbj1mdW5jdGlvbih0KXtyZXR1cm4gQW8odCxlbCksdH07dmFyIGVsPXVvLmdlb20ucG9seWdvbi5wcm90b3R5cGU9W107ZWwuYXJlYT1mdW5jdGlvbigpe2Zvcih2YXIgdCxlPS0xLHI9dGhpcy5sZW5ndGgsbj10aGlzW3ItMV0saT0wOysrZTxyOyl0PW4sbj10aGlzW2VdLGkrPXRbMV0qblswXS10WzBdKm5bMV07cmV0dXJuLjUqaX0sZWwuY2VudHJvaWQ9ZnVuY3Rpb24odCl7dmFyIGUscixuPS0xLGk9dGhpcy5sZW5ndGgsYT0wLG89MCxzPXRoaXNbaS0xXTtmb3IoYXJndW1lbnRzLmxlbmd0aHx8KHQ9LTEvKDYqdGhpcy5hcmVhKCkpKTsrK248aTspZT1zLHM9dGhpc1tuXSxyPWVbMF0qc1sxXS1zWzBdKmVbMV0sYSs9KGVbMF0rc1swXSkqcixvKz0oZVsxXStzWzFdKSpyO3JldHVyblthKnQsbyp0XX0sZWwuY2xpcD1mdW5jdGlvbih0KXtmb3IodmFyIGUscixuLGksYSxvLHM9UnIodCksbD0tMSx1PXRoaXMubGVuZ3RoLVJyKHRoaXMpLGM9dGhpc1t1LTFdOysrbDx1Oyl7Zm9yKGU9dC5zbGljZSgpLHQubGVuZ3RoPTAsaT10aGlzW2xdLGE9ZVsobj1lLmxlbmd0aC1zKS0xXSxyPS0xOysrcjxuOylvPWVbcl0sUHIobyxjLGkpPyhQcihhLGMsaSl8fHQucHVzaChPcihhLG8sYyxpKSksdC5wdXNoKG8pKTpQcihhLGMsaSkmJnQucHVzaChPcihhLG8sYyxpKSksYT1vO3MmJnQucHVzaCh0WzBdKSxjPWl9cmV0dXJuIHR9O3ZhciBybCxubCxpbCxhbCxvbCxzbD1bXSxsbD1bXTtxci5wcm90b3R5cGUucHJlcGFyZT1mdW5jdGlvbigpe2Zvcih2YXIgdCxlPXRoaXMuZWRnZXMscj1lLmxlbmd0aDtyLS07KXQ9ZVtyXS5lZGdlLHQuYiYmdC5hfHxlLnNwbGljZShyLDEpO3JldHVybiBlLnNvcnQoWXIpLGUubGVuZ3RofSxybi5wcm90b3R5cGU9e3N0YXJ0OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuZWRnZS5sPT09dGhpcy5zaXRlP3RoaXMuZWRnZS5hOnRoaXMuZWRnZS5ifSxlbmQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5lZGdlLmw9PT10aGlzLnNpdGU/dGhpcy5lZGdlLmI6dGhpcy5lZGdlLmF9fSxubi5wcm90b3R5cGU9e2luc2VydDpmdW5jdGlvbih0LGUpe3ZhciByLG4saTtpZih0KXtpZihlLlA9dCxlLk49dC5OLHQuTiYmKHQuTi5QPWUpLHQuTj1lLHQuUil7Zm9yKHQ9dC5SO3QuTDspdD10Lkw7dC5MPWV9ZWxzZSB0LlI9ZTtyPXR9ZWxzZSB0aGlzLl8/KHQ9bG4odGhpcy5fKSxlLlA9bnVsbCxlLk49dCx0LlA9dC5MPWUscj10KTooZS5QPWUuTj1udWxsLHRoaXMuXz1lLHI9bnVsbCk7Zm9yKGUuTD1lLlI9bnVsbCxlLlU9cixlLkM9ITAsdD1lO3ImJnIuQzspbj1yLlUscj09PW4uTD8oaT1uLlIsaSYmaS5DPyhyLkM9aS5DPSExLG4uQz0hMCx0PW4pOih0PT09ci5SJiYob24odGhpcyxyKSx0PXIscj10LlUpLHIuQz0hMSxuLkM9ITAsc24odGhpcyxuKSkpOihpPW4uTCxpJiZpLkM/KHIuQz1pLkM9ITEsbi5DPSEwLHQ9bik6KHQ9PT1yLkwmJihzbih0aGlzLHIpLHQ9cixyPXQuVSksci5DPSExLG4uQz0hMCxvbih0aGlzLG4pKSkscj10LlU7dGhpcy5fLkM9ITF9LHJlbW92ZTpmdW5jdGlvbih0KXt0Lk4mJih0Lk4uUD10LlApLHQuUCYmKHQuUC5OPXQuTiksdC5OPXQuUD1udWxsO3ZhciBlLHIsbixpPXQuVSxhPXQuTCxvPXQuUjtpZihyPWE/bz9sbihvKTphOm8saT9pLkw9PT10P2kuTD1yOmkuUj1yOnRoaXMuXz1yLGEmJm8/KG49ci5DLHIuQz10LkMsci5MPWEsYS5VPXIsciE9PW8/KGk9ci5VLHIuVT10LlUsdD1yLlIsaS5MPXQsci5SPW8sby5VPXIpOihyLlU9aSxpPXIsdD1yLlIpKToobj10LkMsdD1yKSx0JiYodC5VPWkpLCFuKXtpZih0JiZ0LkMpcmV0dXJuIHZvaWQodC5DPSExKTtkb3tpZih0PT09dGhpcy5fKWJyZWFrO2lmKHQ9PT1pLkwpe2lmKGU9aS5SLGUuQyYmKGUuQz0hMSxpLkM9ITAsb24odGhpcyxpKSxlPWkuUiksZS5MJiZlLkwuQ3x8ZS5SJiZlLlIuQyl7ZS5SJiZlLlIuQ3x8KGUuTC5DPSExLGUuQz0hMCxzbih0aGlzLGUpLGU9aS5SKSxlLkM9aS5DLGkuQz1lLlIuQz0hMSxvbih0aGlzLGkpLHQ9dGhpcy5fO2JyZWFrfX1lbHNlIGlmKGU9aS5MLGUuQyYmKGUuQz0hMSxpLkM9ITAsc24odGhpcyxpKSxlPWkuTCksZS5MJiZlLkwuQ3x8ZS5SJiZlLlIuQyl7ZS5MJiZlLkwuQ3x8KGUuUi5DPSExLGUuQz0hMCxvbih0aGlzLGUpLGU9aS5MKSxlLkM9aS5DLGkuQz1lLkwuQz0hMSxzbih0aGlzLGkpLHQ9dGhpcy5fO2JyZWFrfWUuQz0hMCx0PWksaT1pLlV9d2hpbGUoIXQuQyk7dCYmKHQuQz0hMSl9fX0sdW8uZ2VvbS52b3Jvbm9pPWZ1bmN0aW9uKHQpe2Z1bmN0aW9uIGUodCl7dmFyIGU9bmV3IEFycmF5KHQubGVuZ3RoKSxuPXNbMF1bMF0saT1zWzBdWzFdLGE9c1sxXVswXSxvPXNbMV1bMV07cmV0dXJuIHVuKHIodCkscykuY2VsbHMuZm9yRWFjaChmdW5jdGlvbihyLHMpe3ZhciBsPXIuZWRnZXMsdT1yLnNpdGU7KGVbc109bC5sZW5ndGg/bC5tYXAoZnVuY3Rpb24odCl7dmFyIGU9dC5zdGFydCgpO3JldHVybltlLngsZS55XX0pOnUueD49biYmdS54PD1hJiZ1Lnk+PWkmJnUueTw9bz9bW24sb10sW2Esb10sW2EsaV0sW24saV1dOltdKS5wb2ludD10W3NdfSksZX1mdW5jdGlvbiByKHQpe3JldHVybiB0Lm1hcChmdW5jdGlvbih0LGUpe3JldHVybnt4Ok1hdGgucm91bmQoYSh0LGUpL0ZvKSpGbyx5Ok1hdGgucm91bmQobyh0LGUpL0ZvKSpGbyxpOmV9fSl9dmFyIG49Q3IsaT16cixhPW4sbz1pLHM9dWw7cmV0dXJuIHQ/ZSh0KTooZS5saW5rcz1mdW5jdGlvbih0KXtyZXR1cm4gdW4ocih0KSkuZWRnZXMuZmlsdGVyKGZ1bmN0aW9uKHQpe3JldHVybiB0LmwmJnQucn0pLm1hcChmdW5jdGlvbihlKXtyZXR1cm57c291cmNlOnRbZS5sLmldLHRhcmdldDp0W2Uuci5pXX19KX0sZS50cmlhbmdsZXM9ZnVuY3Rpb24odCl7dmFyIGU9W107cmV0dXJuIHVuKHIodCkpLmNlbGxzLmZvckVhY2goZnVuY3Rpb24ocixuKXtmb3IodmFyIGksYT1yLnNpdGUsbz1yLmVkZ2VzLnNvcnQoWXIpLHM9LTEsbD1vLmxlbmd0aCx1PW9bbC0xXS5lZGdlLGM9dS5sPT09YT91LnI6dS5sOysrczxsOyl1LGk9Yyx1PW9bc10uZWRnZSxjPXUubD09PWE/dS5yOnUubCxuPGkuaSYmbjxjLmkmJmhuKGEsaSxjKTwwJiZlLnB1c2goW3Rbbl0sdFtpLmldLHRbYy5pXV0pfSksZX0sZS54PWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhhPUV0KG49dCksZSk6bn0sZS55PWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhvPUV0KGk9dCksZSk6aX0sZS5jbGlwRXh0ZW50PWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhzPW51bGw9PXQ/dWw6dCxlKTpzPT09dWw/bnVsbDpzfSxlLnNpemU9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/ZS5jbGlwRXh0ZW50KHQmJltbMCwwXSx0XSk6cz09PXVsP251bGw6cyYmc1sxXX0sZSl9O3ZhciB1bD1bWy0xZTYsLTFlNl0sWzFlNiwxZTZdXTt1by5nZW9tLmRlbGF1bmF5PWZ1bmN0aW9uKHQpe3JldHVybiB1by5nZW9tLnZvcm9ub2koKS50cmlhbmdsZXModCl9LHVvLmdlb20ucXVhZHRyZWU9ZnVuY3Rpb24odCxlLHIsbixpKXtmdW5jdGlvbiBhKHQpe2Z1bmN0aW9uIGEodCxlLHIsbixpLGEsbyxzKXtpZighaXNOYU4ocikmJiFpc05hTihuKSlpZih0LmxlYWYpe3ZhciBsPXQueCxjPXQueTtpZihudWxsIT1sKWlmKHhvKGwtcikreG8oYy1uKTwuMDEpdSh0LGUscixuLGksYSxvLHMpO2Vsc2V7dmFyIGg9dC5wb2ludDt0Lng9dC55PXQucG9pbnQ9bnVsbCx1KHQsaCxsLGMsaSxhLG8scyksdSh0LGUscixuLGksYSxvLHMpfWVsc2UgdC54PXIsdC55PW4sdC5wb2ludD1lfWVsc2UgdSh0LGUscixuLGksYSxvLHMpfWZ1bmN0aW9uIHUodCxlLHIsbixpLG8scyxsKXt2YXIgdT0uNSooaStzKSxjPS41KihvK2wpLGg9cj49dSxmPW4+PWMsZD1mPDwxfGg7dC5sZWFmPSExLHQ9dC5ub2Rlc1tkXXx8KHQubm9kZXNbZF09cG4oKSksaD9pPXU6cz11LGY/bz1jOmw9YyxhKHQsZSxyLG4saSxvLHMsbCl9dmFyIGMsaCxmLGQscCxtLHYsZyx5LGI9RXQocykseD1FdChsKTtpZihudWxsIT1lKW09ZSx2PXIsZz1uLHk9aTtlbHNlIGlmKGc9eT0tKG09dj0xLzApLGg9W10sZj1bXSxwPXQubGVuZ3RoLG8pZm9yKGQ9MDtkPHA7KytkKWM9dFtkXSxjLng8bSYmKG09Yy54KSxjLnk8diYmKHY9Yy55KSxjLng+ZyYmKGc9Yy54KSxjLnk+eSYmKHk9Yy55KSxoLnB1c2goYy54KSxmLnB1c2goYy55KTtlbHNlIGZvcihkPTA7ZDxwOysrZCl7dmFyIF89K2IoYz10W2RdLGQpLHc9K3goYyxkKTtfPG0mJihtPV8pLHc8diYmKHY9dyksXz5nJiYoZz1fKSx3PnkmJih5PXcpLGgucHVzaChfKSxmLnB1c2godyl9dmFyIE09Zy1tLGs9eS12O00+az95PXYrTTpnPW0razt2YXIgQT1wbigpO2lmKEEuYWRkPWZ1bmN0aW9uKHQpe2EoQSx0LCtiKHQsKytkKSwreCh0LGQpLG0sdixnLHkpfSxBLnZpc2l0PWZ1bmN0aW9uKHQpe21uKHQsQSxtLHYsZyx5KX0sQS5maW5kPWZ1bmN0aW9uKHQpe3JldHVybiB2bihBLHRbMF0sdFsxXSxtLHYsZyx5KX0sZD0tMSxudWxsPT1lKXtmb3IoOysrZDxwOylhKEEsdFtkXSxoW2RdLGZbZF0sbSx2LGcseSk7LS1kfWVsc2UgdC5mb3JFYWNoKEEuYWRkKTtyZXR1cm4gaD1mPXQ9Yz1udWxsLEF9dmFyIG8scz1DcixsPXpyO3JldHVybihvPWFyZ3VtZW50cy5sZW5ndGgpPyhzPWZuLGw9ZG4sMz09PW8mJihpPXIsbj1lLHI9ZT0wKSxhKHQpKTooYS54PWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhzPXQsYSk6c30sYS55PWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhsPXQsYSk6bH0sYS5leHRlbnQ9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KG51bGw9PXQ/ZT1yPW49aT1udWxsOihlPSt0WzBdWzBdLHI9K3RbMF1bMV0sbj0rdFsxXVswXSxpPSt0WzFdWzFdKSxhKTpudWxsPT1lP251bGw6W1tlLHJdLFtuLGldXX0sYS5zaXplPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhudWxsPT10P2U9cj1uPWk9bnVsbDooZT1yPTAsbj0rdFswXSxpPSt0WzFdKSxhKTpudWxsPT1lP251bGw6W24tZSxpLXJdfSxhKX0sdW8uaW50ZXJwb2xhdGVSZ2I9Z24sdW8uaW50ZXJwb2xhdGVPYmplY3Q9eW4sdW8uaW50ZXJwb2xhdGVOdW1iZXI9Ym4sdW8uaW50ZXJwb2xhdGVTdHJpbmc9eG47dmFyIGNsPS9bLStdPyg/OlxkK1wuP1xkKnxcLj9cZCspKD86W2VFXVstK10/XGQrKT8vZyxobD1uZXcgUmVnRXhwKGNsLnNvdXJjZSwiZyIpO3VvLmludGVycG9sYXRlPV9uLHVvLmludGVycG9sYXRvcnM9W2Z1bmN0aW9uKHQsZSl7dmFyIHI9dHlwZW9mIGU7cmV0dXJuKCJzdHJpbmciPT09cj9ucy5oYXMoZS50b0xvd2VyQ2FzZSgpKXx8L14oI3xyZ2JcKHxoc2xcKCkvaS50ZXN0KGUpP2duOnhuOmUgaW5zdGFuY2VvZiBsdD9nbjpBcnJheS5pc0FycmF5KGUpP3duOiJvYmplY3QiPT09ciYmaXNOYU4oZSk/eW46Ym4pKHQsZSl9XSx1by5pbnRlcnBvbGF0ZUFycmF5PXduO3ZhciBmbD1mdW5jdGlvbigpe3JldHVybiB4fSxkbD11by5tYXAoe2xpbmVhcjpmbCxwb2x5OkxuLHF1YWQ6ZnVuY3Rpb24oKXtyZXR1cm4gVG59LGN1YmljOmZ1bmN0aW9uKCl7cmV0dXJuIFNufSxzaW46ZnVuY3Rpb24oKXtyZXR1cm4gQ259LGV4cDpmdW5jdGlvbigpe3JldHVybiB6bn0sY2lyY2xlOmZ1bmN0aW9uKCl7cmV0dXJuIElufSxlbGFzdGljOkRuLGJhY2s6UG4sYm91bmNlOmZ1bmN0aW9uKCl7cmV0dXJuIE9ufX0pLHBsPXVvLm1hcCh7aW46eCxvdXQ6a24sImluLW91dCI6QW4sIm91dC1pbiI6ZnVuY3Rpb24odCl7cmV0dXJuIEFuKGtuKHQpKX19KTt1by5lYXNlPWZ1bmN0aW9uKHQpe3ZhciBlPXQuaW5kZXhPZigiLSIpLHI9ZT49MD90LnNsaWNlKDAsZSk6dCxuPWU+PTA/dC5zbGljZShlKzEpOiJpbiI7cmV0dXJuIHI9ZGwuZ2V0KHIpfHxmbCxuPXBsLmdldChuKXx8eCxNbihuKHIuYXBwbHkobnVsbCxjby5jYWxsKGFyZ3VtZW50cywxKSkpKX0sdW8uaW50ZXJwb2xhdGVIY2w9Um4sdW8uaW50ZXJwb2xhdGVIc2w9Rm4sdW8uaW50ZXJwb2xhdGVMYWI9am4sdW8uaW50ZXJwb2xhdGVSb3VuZD1Obix1by50cmFuc2Zvcm09ZnVuY3Rpb24odCl7dmFyIGU9Zm8uY3JlYXRlRWxlbWVudE5TKHVvLm5zLnByZWZpeC5zdmcsImciKTtyZXR1cm4odW8udHJhbnNmb3JtPWZ1bmN0aW9uKHQpe2lmKG51bGwhPXQpe2Uuc2V0QXR0cmlidXRlKCJ0cmFuc2Zvcm0iLHQpO3ZhciByPWUudHJhbnNmb3JtLmJhc2VWYWwuY29uc29saWRhdGUoKX1yZXR1cm4gbmV3IEJuKHI/ci5tYXRyaXg6bWwpfSkodCl9LEJuLnByb3RvdHlwZS50b1N0cmluZz1mdW5jdGlvbigpe3JldHVybiJ0cmFuc2xhdGUoIit0aGlzLnRyYW5zbGF0ZSsiKXJvdGF0ZSgiK3RoaXMucm90YXRlKyIpc2tld1goIit0aGlzLnNrZXcrIilzY2FsZSgiK3RoaXMuc2NhbGUrIikifTt2YXIgbWw9e2E6MSxiOjAsYzowLGQ6MSxlOjAsZjowfTt1by5pbnRlcnBvbGF0ZVRyYW5zZm9ybT1abix1by5sYXlvdXQ9e30sdW8ubGF5b3V0LmJ1bmRsZT1mdW5jdGlvbigpe3JldHVybiBmdW5jdGlvbih0KXtmb3IodmFyIGU9W10scj0tMSxuPXQubGVuZ3RoOysrcjxuOyllLnB1c2goUW4odFtyXSkpO3JldHVybiBlfX0sdW8ubGF5b3V0LmNob3JkPWZ1bmN0aW9uKCl7ZnVuY3Rpb24gdCgpe3ZhciB0LHUsaCxmLGQscD17fSxtPVtdLHY9dW8ucmFuZ2UoYSksZz1bXTtmb3Iocj1bXSxuPVtdLHQ9MCxmPS0xOysrZjxhOyl7Zm9yKHU9MCxkPS0xOysrZDxhOyl1Kz1pW2ZdW2RdO20ucHVzaCh1KSxnLnB1c2godW8ucmFuZ2UoYSkpLHQrPXV9Zm9yKG8mJnYuc29ydChmdW5jdGlvbih0LGUpe3JldHVybiBvKG1bdF0sbVtlXSl9KSxzJiZnLmZvckVhY2goZnVuY3Rpb24odCxlKXt0LnNvcnQoZnVuY3Rpb24odCxyKXtyZXR1cm4gcyhpW2VdW3RdLGlbZV1bcl0pfSl9KSx0PShCby1jKmEpL3QsdT0wLGY9LTE7KytmPGE7KXtmb3IoaD11LGQ9LTE7KytkPGE7KXt2YXIgeT12W2ZdLGI9Z1t5XVtkXSx4PWlbeV1bYl0sXz11LHc9dSs9eCp0O3BbeSsiLSIrYl09e2luZGV4Onksc3ViaW5kZXg6YixzdGFydEFuZ2xlOl8sZW5kQW5nbGU6dyx2YWx1ZTp4fX1uW3ldPXtpbmRleDp5LHN0YXJ0QW5nbGU6aCxlbmRBbmdsZTp1LHZhbHVlOm1beV19LHUrPWN9Zm9yKGY9LTE7KytmPGE7KWZvcihkPWYtMTsrK2Q8YTspe3ZhciBNPXBbZisiLSIrZF0saz1wW2QrIi0iK2ZdOyhNLnZhbHVlfHxrLnZhbHVlKSYmci5wdXNoKE0udmFsdWU8ay52YWx1ZT97c291cmNlOmssdGFyZ2V0Ok19Ontzb3VyY2U6TSx0YXJnZXQ6a30pfWwmJmUoKX1mdW5jdGlvbiBlKCl7ci5zb3J0KGZ1bmN0aW9uKHQsZSl7cmV0dXJuIGwoKHQuc291cmNlLnZhbHVlK3QudGFyZ2V0LnZhbHVlKS8yLChlLnNvdXJjZS52YWx1ZStlLnRhcmdldC52YWx1ZSkvMil9KX12YXIgcixuLGksYSxvLHMsbCx1PXt9LGM9MDtyZXR1cm4gdS5tYXRyaXg9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGE9KGk9dCkmJmkubGVuZ3RoLHI9bj1udWxsLHUpOml9LHUucGFkZGluZz1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oYz10LHI9bj1udWxsLHUpOmN9LHUuc29ydEdyb3Vwcz1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8obz10LHI9bj1udWxsLHUpOm99LHUuc29ydFN1Ymdyb3Vwcz1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8ocz10LHI9bnVsbCx1KTpzfSx1LnNvcnRDaG9yZHM9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGw9dCxyJiZlKCksdSk6bH0sdS5jaG9yZHM9ZnVuY3Rpb24oKXtyZXR1cm4gcnx8dCgpLHJ9LHUuZ3JvdXBzPWZ1bmN0aW9uKCl7cmV0dXJuIG58fHQoKSxufSx1fSx1by5sYXlvdXQuZm9yY2U9ZnVuY3Rpb24oKXtmdW5jdGlvbiB0KHQpe3JldHVybiBmdW5jdGlvbihlLHIsbixpKXtpZihlLnBvaW50IT09dCl7dmFyIGE9ZS5jeC10Lngsbz1lLmN5LXQueSxzPWktcixsPWEqYStvKm87aWYocypzL2c8bCl7aWYobDxtKXt2YXIgdT1lLmNoYXJnZS9sO3QucHgtPWEqdSx0LnB5LT1vKnV9cmV0dXJuITB9aWYoZS5wb2ludCYmbCYmbDxtKXt2YXIgdT1lLnBvaW50Q2hhcmdlL2w7dC5weC09YSp1LHQucHktPW8qdX19cmV0dXJuIWUuY2hhcmdlfX1mdW5jdGlvbiBlKHQpe3QucHg9dW8uZXZlbnQueCx0LnB5PXVvLmV2ZW50LnksbC5yZXN1bWUoKX12YXIgcixuLGksYSxvLHMsbD17fSx1PXVvLmRpc3BhdGNoKCJzdGFydCIsInRpY2siLCJlbmQiKSxjPVsxLDFdLGg9LjksZj12bCxkPWdsLHA9LTMwLG09eWwsdj0uMSxnPS42NCx5PVtdLGI9W107cmV0dXJuIGwudGljaz1mdW5jdGlvbigpe2lmKChpKj0uOTkpPC4wMDUpcmV0dXJuIHI9bnVsbCx1LmVuZCh7dHlwZToiZW5kIixhbHBoYTppPTB9KSwhMDt2YXIgZSxuLGwsZixkLG0sZyx4LF8sdz15Lmxlbmd0aCxNPWIubGVuZ3RoO2ZvcihuPTA7bjxNOysrbilsPWJbbl0sZj1sLnNvdXJjZSxkPWwudGFyZ2V0LHg9ZC54LWYueCxfPWQueS1mLnksKG09eCp4K18qXykmJihtPWkqb1tuXSooKG09TWF0aC5zcXJ0KG0pKS1hW25dKS9tLHgqPW0sXyo9bSxkLngtPXgqKGc9Zi53ZWlnaHQrZC53ZWlnaHQ/Zi53ZWlnaHQvKGYud2VpZ2h0K2Qud2VpZ2h0KTouNSksZC55LT1fKmcsZi54Kz14KihnPTEtZyksZi55Kz1fKmcpO2lmKChnPWkqdikmJih4PWNbMF0vMixfPWNbMV0vMixuPS0xLGcpKWZvcig7KytuPHc7KWw9eVtuXSxsLngrPSh4LWwueCkqZyxsLnkrPShfLWwueSkqZztpZihwKWZvcihhaShlPXVvLmdlb20ucXVhZHRyZWUoeSksaSxzKSxuPS0xOysrbjx3OykobD15W25dKS5maXhlZHx8ZS52aXNpdCh0KGwpKTtmb3Iobj0tMTsrK248dzspbD15W25dLGwuZml4ZWQ/KGwueD1sLnB4LGwueT1sLnB5KToobC54LT0obC5weC0obC5weD1sLngpKSpoLGwueS09KGwucHktKGwucHk9bC55KSkqaCk7dS50aWNrKHt0eXBlOiJ0aWNrIixhbHBoYTppfSl9LGwubm9kZXM9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHk9dCxsKTp5fSxsLmxpbmtzPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhiPXQsbCk6Yn0sbC5zaXplPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhjPXQsbCk6Y30sbC5saW5rRGlzdGFuY2U9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGY9ImZ1bmN0aW9uIj09dHlwZW9mIHQ/dDordCxsKTpmfSxsLmRpc3RhbmNlPWwubGlua0Rpc3RhbmNlLGwubGlua1N0cmVuZ3RoPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhkPSJmdW5jdGlvbiI9PXR5cGVvZiB0P3Q6K3QsbCk6ZH0sbC5mcmljdGlvbj1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oaD0rdCxsKTpofSxsLmNoYXJnZT1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8ocD0iZnVuY3Rpb24iPT10eXBlb2YgdD90Oit0LGwpOnB9LGwuY2hhcmdlRGlzdGFuY2U9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KG09dCp0LGwpOk1hdGguc3FydChtKX0sbC5ncmF2aXR5PWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyh2PSt0LGwpOnZ9LGwudGhldGE9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGc9dCp0LGwpOk1hdGguc3FydChnKX0sbC5hbHBoYT1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8odD0rdCxpP3Q+MD9pPXQ6KHIuYz1udWxsLHIudD1OYU4scj1udWxsLHUuZW5kKHt0eXBlOiJlbmQiLGFscGhhOmk9MH0pKTp0PjAmJih1LnN0YXJ0KHt0eXBlOiJzdGFydCIsYWxwaGE6aT10fSkscj1EdChsLnRpY2spKSxsKTppfSxsLnN0YXJ0PWZ1bmN0aW9uKCl7ZnVuY3Rpb24gdCh0LG4pe2lmKCFyKXtmb3Iocj1uZXcgQXJyYXkoaSksbD0wO2w8aTsrK2wpcltsXT1bXTtmb3IobD0wO2w8dTsrK2wpe3ZhciBhPWJbbF07clthLnNvdXJjZS5pbmRleF0ucHVzaChhLnRhcmdldCksclthLnRhcmdldC5pbmRleF0ucHVzaChhLnNvdXJjZSl9fWZvcih2YXIgbyxzPXJbZV0sbD0tMSxjPXMubGVuZ3RoOysrbDxjOylpZighaXNOYU4obz1zW2xdW3RdKSlyZXR1cm4gbztyZXR1cm4gTWF0aC5yYW5kb20oKSpufXZhciBlLHIsbixpPXkubGVuZ3RoLHU9Yi5sZW5ndGgsaD1jWzBdLG09Y1sxXTtmb3IoZT0wO2U8aTsrK2UpKG49eVtlXSkuaW5kZXg9ZSxuLndlaWdodD0wO2ZvcihlPTA7ZTx1OysrZSluPWJbZV0sIm51bWJlciI9PXR5cGVvZiBuLnNvdXJjZSYmKG4uc291cmNlPXlbbi5zb3VyY2VdKSwibnVtYmVyIj09dHlwZW9mIG4udGFyZ2V0JiYobi50YXJnZXQ9eVtuLnRhcmdldF0pLCsrbi5zb3VyY2Uud2VpZ2h0LCsrbi50YXJnZXQud2VpZ2h0O2ZvcihlPTA7ZTxpOysrZSluPXlbZV0saXNOYU4obi54KSYmKG4ueD10KCJ4IixoKSksaXNOYU4obi55KSYmKG4ueT10KCJ5IixtKSksaXNOYU4obi5weCkmJihuLnB4PW4ueCksaXNOYU4obi5weSkmJihuLnB5PW4ueSk7aWYoYT1bXSwiZnVuY3Rpb24iPT10eXBlb2YgZilmb3IoZT0wO2U8dTsrK2UpYVtlXT0rZi5jYWxsKHRoaXMsYltlXSxlKTtlbHNlIGZvcihlPTA7ZTx1OysrZSlhW2VdPWY7aWYobz1bXSwiZnVuY3Rpb24iPT10eXBlb2YgZClmb3IoZT0wO2U8dTsrK2Upb1tlXT0rZC5jYWxsKHRoaXMsYltlXSxlKTtlbHNlIGZvcihlPTA7ZTx1OysrZSlvW2VdPWQ7aWYocz1bXSwiZnVuY3Rpb24iPT10eXBlb2YgcClmb3IoZT0wO2U8aTsrK2Upc1tlXT0rcC5jYWxsKHRoaXMseVtlXSxlKTtlbHNlIGZvcihlPTA7ZTxpOysrZSlzW2VdPXA7cmV0dXJuIGwucmVzdW1lKCl9LGwucmVzdW1lPWZ1bmN0aW9uKCl7cmV0dXJuIGwuYWxwaGEoLjEpfSxsLnN0b3A9ZnVuY3Rpb24oKXtyZXR1cm4gbC5hbHBoYSgwKX0sbC5kcmFnPWZ1bmN0aW9uKCl7aWYobnx8KG49dW8uYmVoYXZpb3IuZHJhZygpLm9yaWdpbih4KS5vbigiZHJhZ3N0YXJ0LmZvcmNlIixlaSkub24oImRyYWcuZm9yY2UiLGUpLm9uKCJkcmFnZW5kLmZvcmNlIixyaSkpLCFhcmd1bWVudHMubGVuZ3RoKXJldHVybiBuO3RoaXMub24oIm1vdXNlb3Zlci5mb3JjZSIsbmkpLm9uKCJtb3VzZW91dC5mb3JjZSIsaWkpLmNhbGwobil9LHVvLnJlYmluZChsLHUsIm9uIil9O3ZhciB2bD0yMCxnbD0xLHlsPTEvMDt1by5sYXlvdXQuaGllcmFyY2h5PWZ1bmN0aW9uKCl7ZnVuY3Rpb24gdChpKXt2YXIgYSxvPVtpXSxzPVtdO2ZvcihpLmRlcHRoPTA7bnVsbCE9KGE9by5wb3AoKSk7KWlmKHMucHVzaChhKSwodT1yLmNhbGwodCxhLGEuZGVwdGgpKSYmKGw9dS5sZW5ndGgpKXtmb3IodmFyIGwsdSxjOy0tbD49MDspby5wdXNoKGM9dVtsXSksYy5wYXJlbnQ9YSxjLmRlcHRoPWEuZGVwdGgrMTtuJiYoYS52YWx1ZT0wKSxhLmNoaWxkcmVuPXV9ZWxzZSBuJiYoYS52YWx1ZT0rbi5jYWxsKHQsYSxhLmRlcHRoKXx8MCksZGVsZXRlIGEuY2hpbGRyZW47cmV0dXJuIGxpKGksZnVuY3Rpb24odCl7dmFyIHIsaTtlJiYocj10LmNoaWxkcmVuKSYmci5zb3J0KGUpLG4mJihpPXQucGFyZW50KSYmKGkudmFsdWUrPXQudmFsdWUpfSksc312YXIgZT1oaSxyPXVpLG49Y2k7cmV0dXJuIHQuc29ydD1mdW5jdGlvbihyKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oZT1yLHQpOmV9LHQuY2hpbGRyZW49ZnVuY3Rpb24oZSl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHI9ZSx0KTpyfSx0LnZhbHVlPWZ1bmN0aW9uKGUpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhuPWUsdCk6bn0sdC5yZXZhbHVlPWZ1bmN0aW9uKGUpe3JldHVybiBuJiYoc2koZSxmdW5jdGlvbih0KXt0LmNoaWxkcmVuJiYodC52YWx1ZT0wKX0pLGxpKGUsZnVuY3Rpb24oZSl7dmFyIHI7ZS5jaGlsZHJlbnx8KGUudmFsdWU9K24uY2FsbCh0LGUsZS5kZXB0aCl8fDApLChyPWUucGFyZW50KSYmKHIudmFsdWUrPWUudmFsdWUpfSkpLGV9LHR9LHVvLmxheW91dC5wYXJ0aXRpb249ZnVuY3Rpb24oKXtmdW5jdGlvbiB0KGUscixuLGkpe3ZhciBhPWUuY2hpbGRyZW47aWYoZS54PXIsZS55PWUuZGVwdGgqaSxlLmR4PW4sZS5keT1pLGEmJihvPWEubGVuZ3RoKSl7dmFyIG8scyxsLHU9LTE7Zm9yKG49ZS52YWx1ZT9uL2UudmFsdWU6MDsrK3U8bzspdChzPWFbdV0scixsPXMudmFsdWUqbixpKSxyKz1sfX1mdW5jdGlvbiBlKHQpe3ZhciByPXQuY2hpbGRyZW4sbj0wO2lmKHImJihpPXIubGVuZ3RoKSlmb3IodmFyIGksYT0tMTsrK2E8aTspbj1NYXRoLm1heChuLGUoclthXSkpO3JldHVybiAxK259ZnVuY3Rpb24gcihyLGEpe3ZhciBvPW4uY2FsbCh0aGlzLHIsYSk7cmV0dXJuIHQob1swXSwwLGlbMF0saVsxXS9lKG9bMF0pKSxvfXZhciBuPXVvLmxheW91dC5oaWVyYXJjaHkoKSxpPVsxLDFdO3JldHVybiByLnNpemU9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGk9dCxyKTppfSxvaShyLG4pfSx1by5sYXlvdXQucGllPWZ1bmN0aW9uKCl7ZnVuY3Rpb24gdChvKXt2YXIgcyxsPW8ubGVuZ3RoLHU9by5tYXAoZnVuY3Rpb24ocixuKXtyZXR1cm4rZS5jYWxsKHQscixuKX0pLGM9KygiZnVuY3Rpb24iPT10eXBlb2Ygbj9uLmFwcGx5KHRoaXMsYXJndW1lbnRzKTpuKSxoPSgiZnVuY3Rpb24iPT10eXBlb2YgaT9pLmFwcGx5KHRoaXMsYXJndW1lbnRzKTppKS1jLGY9TWF0aC5taW4oTWF0aC5hYnMoaCkvbCwrKCJmdW5jdGlvbiI9PXR5cGVvZiBhP2EuYXBwbHkodGhpcyxhcmd1bWVudHMpOmEpKSxkPWYqKGg8MD8tMToxKSxwPXVvLnN1bSh1KSxtPXA/KGgtbCpkKS9wOjAsdj11by5yYW5nZShsKSxnPVtdO3JldHVybiBudWxsIT1yJiZ2LnNvcnQocj09PWJsP2Z1bmN0aW9uKHQsZSl7cmV0dXJuIHVbZV0tdVt0XX06ZnVuY3Rpb24odCxlKXtyZXR1cm4gcihvW3RdLG9bZV0pfSksdi5mb3JFYWNoKGZ1bmN0aW9uKHQpe2dbdF09e2RhdGE6b1t0XSx2YWx1ZTpzPXVbdF0sc3RhcnRBbmdsZTpjLGVuZEFuZ2xlOmMrPXMqbStkLHBhZEFuZ2xlOmZ9fSksZ312YXIgZT1OdW1iZXIscj1ibCxuPTAsaT1CbyxhPTA7cmV0dXJuIHQudmFsdWU9ZnVuY3Rpb24ocil7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGU9cix0KTplfSx0LnNvcnQ9ZnVuY3Rpb24oZSl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHI9ZSx0KTpyfSx0LnN0YXJ0QW5nbGU9ZnVuY3Rpb24oZSl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KG49ZSx0KTpufSx0LmVuZEFuZ2xlPWZ1bmN0aW9uKGUpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhpPWUsdCk6aX0sdC5wYWRBbmdsZT1mdW5jdGlvbihlKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oYT1lLHQpOmF9LHR9O3ZhciBibD17fTt1by5sYXlvdXQuc3RhY2s9ZnVuY3Rpb24oKXtmdW5jdGlvbiB0KHMsbCl7aWYoIShmPXMubGVuZ3RoKSlyZXR1cm4gczt2YXIgdT1zLm1hcChmdW5jdGlvbihyLG4pe3JldHVybiBlLmNhbGwodCxyLG4pfSksYz11Lm1hcChmdW5jdGlvbihlKXtyZXR1cm4gZS5tYXAoZnVuY3Rpb24oZSxyKXtyZXR1cm5bYS5jYWxsKHQsZSxyKSxvLmNhbGwodCxlLHIpXX0pfSksaD1yLmNhbGwodCxjLGwpO3U9dW8ucGVybXV0ZSh1LGgpLGM9dW8ucGVybXV0ZShjLGgpO3ZhciBmLGQscCxtLHY9bi5jYWxsKHQsYyxsKSxnPXVbMF0ubGVuZ3RoO2ZvcihwPTA7cDxnOysrcClmb3IoaS5jYWxsKHQsdVswXVtwXSxtPXZbcF0sY1swXVtwXVsxXSksZD0xO2Q8ZjsrK2QpaS5jYWxsKHQsdVtkXVtwXSxtKz1jW2QtMV1bcF1bMV0sY1tkXVtwXVsxXSk7cmV0dXJuIHN9dmFyIGU9eCxyPXZpLG49Z2ksaT1taSxhPWRpLG89cGk7cmV0dXJuIHQudmFsdWVzPWZ1bmN0aW9uKHIpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhlPXIsdCk6ZX0sdC5vcmRlcj1mdW5jdGlvbihlKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8ocj0iZnVuY3Rpb24iPT10eXBlb2YgZT9lOnhsLmdldChlKXx8dmksdCk6cn0sdC5vZmZzZXQ9ZnVuY3Rpb24oZSl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KG49ImZ1bmN0aW9uIj09dHlwZW9mIGU/ZTpfbC5nZXQoZSl8fGdpLHQpOm59LHQueD1mdW5jdGlvbihlKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oYT1lLHQpOmF9LHQueT1mdW5jdGlvbihlKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8obz1lLHQpOm99LHQub3V0PWZ1bmN0aW9uKGUpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhpPWUsdCk6aX0sdH07dmFyIHhsPXVvLm1hcCh7Imluc2lkZS1vdXQiOmZ1bmN0aW9uKHQpe3ZhciBlLHIsbj10Lmxlbmd0aCxpPXQubWFwKHlpKSxhPXQubWFwKGJpKSxvPXVvLnJhbmdlKG4pLnNvcnQoZnVuY3Rpb24odCxlKXtyZXR1cm4gaVt0XS1pW2VdfSkscz0wLGw9MCx1PVtdLGM9W107Zm9yKGU9MDtlPG47KytlKXI9b1tlXSxzPGw/KHMrPWFbcl0sdS5wdXNoKHIpKToobCs9YVtyXSxjLnB1c2gocikpO3JldHVybiBjLnJldmVyc2UoKS5jb25jYXQodSl9LHJldmVyc2U6ZnVuY3Rpb24odCl7cmV0dXJuIHVvLnJhbmdlKHQubGVuZ3RoKS5yZXZlcnNlKCl9LGRlZmF1bHQ6dml9KSxfbD11by5tYXAoe3NpbGhvdWV0dGU6ZnVuY3Rpb24odCl7dmFyIGUscixuLGk9dC5sZW5ndGgsYT10WzBdLmxlbmd0aCxvPVtdLHM9MCxsPVtdO2ZvcihyPTA7cjxhOysrcil7Zm9yKGU9MCxuPTA7ZTxpO2UrKyluKz10W2VdW3JdWzFdO24+cyYmKHM9biksby5wdXNoKG4pfWZvcihyPTA7cjxhOysrcilsW3JdPShzLW9bcl0pLzI7cmV0dXJuIGx9LHdpZ2dsZTpmdW5jdGlvbih0KXt2YXIgZSxyLG4saSxhLG8scyxsLHUsYz10Lmxlbmd0aCxoPXRbMF0sZj1oLmxlbmd0aCxkPVtdO2ZvcihkWzBdPWw9dT0wLHI9MTtyPGY7KytyKXtmb3IoZT0wLGk9MDtlPGM7KytlKWkrPXRbZV1bcl1bMV07Zm9yKGU9MCxhPTAscz1oW3JdWzBdLWhbci0xXVswXTtlPGM7KytlKXtmb3Iobj0wLG89KHRbZV1bcl1bMV0tdFtlXVtyLTFdWzFdKS8oMipzKTtuPGU7KytuKW8rPSh0W25dW3JdWzFdLXRbbl1bci0xXVsxXSkvczthKz1vKnRbZV1bcl1bMV19ZFtyXT1sLT1pP2EvaSpzOjAsbDx1JiYodT1sKX1mb3Iocj0wO3I8ZjsrK3IpZFtyXS09dTtyZXR1cm4gZH0sZXhwYW5kOmZ1bmN0aW9uKHQpe3ZhciBlLHIsbixpPXQubGVuZ3RoLGE9dFswXS5sZW5ndGgsbz0xL2kscz1bXTtmb3Iocj0wO3I8YTsrK3Ipe2ZvcihlPTAsbj0wO2U8aTtlKyspbis9dFtlXVtyXVsxXTtpZihuKWZvcihlPTA7ZTxpO2UrKyl0W2VdW3JdWzFdLz1uO2Vsc2UgZm9yKGU9MDtlPGk7ZSsrKXRbZV1bcl1bMV09b31mb3Iocj0wO3I8YTsrK3Ipc1tyXT0wO3JldHVybiBzfSx6ZXJvOmdpfSk7dW8ubGF5b3V0Lmhpc3RvZ3JhbT1mdW5jdGlvbigpe2Z1bmN0aW9uIHQodCxhKXtmb3IodmFyIG8scyxsPVtdLHU9dC5tYXAocix0aGlzKSxjPW4uY2FsbCh0aGlzLHUsYSksaD1pLmNhbGwodGhpcyxjLHUsYSksYT0tMSxmPXUubGVuZ3RoLGQ9aC5sZW5ndGgtMSxwPWU/MToxL2Y7KythPGQ7KW89bFthXT1bXSxvLmR4PWhbYSsxXS0oby54PWhbYV0pLG8ueT0wO2lmKGQ+MClmb3IoYT0tMTsrK2E8ZjspKHM9dVthXSk+PWNbMF0mJnM8PWNbMV0mJihvPWxbdW8uYmlzZWN0KGgscywxLGQpLTFdLG8ueSs9cCxvLnB1c2godFthXSkpO3JldHVybiBsfXZhciBlPSEwLHI9TnVtYmVyLG49TWksaT1faTtyZXR1cm4gdC52YWx1ZT1mdW5jdGlvbihlKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8ocj1lLHQpOnJ9LHQucmFuZ2U9ZnVuY3Rpb24oZSl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KG49RXQoZSksdCk6bn0sdC5iaW5zPWZ1bmN0aW9uKGUpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhpPSJudW1iZXIiPT10eXBlb2YgZT9mdW5jdGlvbih0KXtyZXR1cm4gd2kodCxlKX06RXQoZSksdCk6aX0sdC5mcmVxdWVuY3k9ZnVuY3Rpb24ocil7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGU9ISFyLHQpOmV9LHR9LHVvLmxheW91dC5wYWNrPWZ1bmN0aW9uKCl7ZnVuY3Rpb24gdCh0LGEpe3ZhciBvPXIuY2FsbCh0aGlzLHQsYSkscz1vWzBdLGw9aVswXSx1PWlbMV0sYz1udWxsPT1lP01hdGguc3FydDoiZnVuY3Rpb24iPT10eXBlb2YgZT9lOmZ1bmN0aW9uKCl7cmV0dXJuIGV9O2lmKHMueD1zLnk9MCxsaShzLGZ1bmN0aW9uKHQpe3Qucj0rYyh0LnZhbHVlKX0pLGxpKHMsRWkpLG4pe3ZhciBoPW4qKGU/MTpNYXRoLm1heCgyKnMuci9sLDIqcy5yL3UpKS8yO2xpKHMsZnVuY3Rpb24odCl7dC5yKz1ofSksbGkocyxFaSksbGkocyxmdW5jdGlvbih0KXt0LnItPWh9KX1yZXR1cm4gemkocyxsLzIsdS8yLGU/MToxL01hdGgubWF4KDIqcy5yL2wsMipzLnIvdSkpLG99dmFyIGUscj11by5sYXlvdXQuaGllcmFyY2h5KCkuc29ydChraSksbj0wLGk9WzEsMV07cmV0dXJuIHQuc2l6ZT1mdW5jdGlvbihlKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oaT1lLHQpOml9LHQucmFkaXVzPWZ1bmN0aW9uKHIpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhlPW51bGw9PXJ8fCJmdW5jdGlvbiI9PXR5cGVvZiByP3I6K3IsdCk6ZX0sdC5wYWRkaW5nPWZ1bmN0aW9uKGUpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhuPStlLHQpOm59LG9pKHQscil9LHVvLmxheW91dC50cmVlPWZ1bmN0aW9uKCl7ZnVuY3Rpb24gdCh0LGkpe3ZhciBjPW8uY2FsbCh0aGlzLHQsaSksaD1jWzBdLGY9ZShoKTtpZihsaShmLHIpLGYucGFyZW50Lm09LWYueixzaShmLG4pLHUpc2koaCxhKTtlbHNle3ZhciBkPWgscD1oLG09aDtzaShoLGZ1bmN0aW9uKHQpe3QueDxkLngmJihkPXQpLHQueD5wLngmJihwPXQpLHQuZGVwdGg+bS5kZXB0aCYmKG09dCl9KTt2YXIgdj1zKGQscCkvMi1kLngsZz1sWzBdLyhwLngrcyhwLGQpLzIrdikseT1sWzFdLyhtLmRlcHRofHwxKTtzaShoLGZ1bmN0aW9uKHQpe3QueD0odC54K3YpKmcsdC55PXQuZGVwdGgqeX0pfXJldHVybiBjfWZ1bmN0aW9uIGUodCl7Zm9yKHZhciBlLHI9e0E6bnVsbCxjaGlsZHJlbjpbdF19LG49W3JdO251bGwhPShlPW4ucG9wKCkpOylmb3IodmFyIGksYT1lLmNoaWxkcmVuLG89MCxzPWEubGVuZ3RoO288czsrK28pbi5wdXNoKChhW29dPWk9e186YVtvXSxwYXJlbnQ6ZSxjaGlsZHJlbjooaT1hW29dLmNoaWxkcmVuKSYmaS5zbGljZSgpfHxbXSxBOm51bGwsYTpudWxsLHo6MCxtOjAsYzowLHM6MCx0Om51bGwsaTpvfSkuYT1pKTtyZXR1cm4gci5jaGlsZHJlblswXX1mdW5jdGlvbiByKHQpe3ZhciBlPXQuY2hpbGRyZW4scj10LnBhcmVudC5jaGlsZHJlbixuPXQuaT9yW3QuaS0xXTpudWxsO2lmKGUubGVuZ3RoKXtGaSh0KTt2YXIgYT0oZVswXS56K2VbZS5sZW5ndGgtMV0ueikvMjtuPyh0Lno9bi56K3ModC5fLG4uXyksdC5tPXQuei1hKTp0Lno9YX1lbHNlIG4mJih0Lno9bi56K3ModC5fLG4uXykpO3QucGFyZW50LkE9aSh0LG4sdC5wYXJlbnQuQXx8clswXSl9ZnVuY3Rpb24gbih0KXt0Ll8ueD10LnordC5wYXJlbnQubSx0Lm0rPXQucGFyZW50Lm19ZnVuY3Rpb24gaSh0LGUscil7aWYoZSl7Zm9yKHZhciBuLGk9dCxhPXQsbz1lLGw9aS5wYXJlbnQuY2hpbGRyZW5bMF0sdT1pLm0sYz1hLm0saD1vLm0sZj1sLm07bz1PaShvKSxpPVBpKGkpLG8mJmk7KWw9UGkobCksYT1PaShhKSxhLmE9dCxuPW8ueitoLWkuei11K3Moby5fLGkuXyksbj4wJiYoUmkoamkobyx0LHIpLHQsbiksdSs9bixjKz1uKSxoKz1vLm0sdSs9aS5tLGYrPWwubSxjKz1hLm07byYmIU9pKGEpJiYoYS50PW8sYS5tKz1oLWMpLGkmJiFQaShsKSYmKGwudD1pLGwubSs9dS1mLHI9dCl9cmV0dXJuIHJ9ZnVuY3Rpb24gYSh0KXt0LngqPWxbMF0sdC55PXQuZGVwdGgqbFsxXX12YXIgbz11by5sYXlvdXQuaGllcmFyY2h5KCkuc29ydChudWxsKS52YWx1ZShudWxsKSxzPURpLGw9WzEsMV0sdT1udWxsO3JldHVybiB0LnNlcGFyYXRpb249ZnVuY3Rpb24oZSl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHM9ZSx0KTpzfSx0LnNpemU9ZnVuY3Rpb24oZSl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHU9bnVsbD09KGw9ZSk/YTpudWxsLHQpOnU/bnVsbDpsfSx0Lm5vZGVTaXplPWZ1bmN0aW9uKGUpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyh1PW51bGw9PShsPWUpP251bGw6YSx0KTp1P2w6bnVsbH0sb2kodCxvKX0sdW8ubGF5b3V0LmNsdXN0ZXI9ZnVuY3Rpb24oKXtmdW5jdGlvbiB0KHQsYSl7dmFyIG8scz1lLmNhbGwodGhpcyx0LGEpLGw9c1swXSx1PTA7bGkobCxmdW5jdGlvbih0KXt2YXIgZT10LmNoaWxkcmVuO2UmJmUubGVuZ3RoPyh0Lng9QmkoZSksdC55PU5pKGUpKToodC54PW8/dSs9cih0LG8pOjAsdC55PTAsbz10KX0pO3ZhciBjPVVpKGwpLGg9VmkobCksZj1jLngtcihjLGgpLzIsZD1oLngrcihoLGMpLzI7cmV0dXJuIGxpKGwsaT9mdW5jdGlvbih0KXt0Lng9KHQueC1sLngpKm5bMF0sdC55PShsLnktdC55KSpuWzFdfTpmdW5jdGlvbih0KXt0Lng9KHQueC1mKS8oZC1mKSpuWzBdLHQueT0oMS0obC55P3QueS9sLnk6MSkpKm5bMV19KSxzfXZhciBlPXVvLmxheW91dC5oaWVyYXJjaHkoKS5zb3J0KG51bGwpLnZhbHVlKG51bGwpLHI9RGksbj1bMSwxXSxpPSExO3JldHVybiB0LnNlcGFyYXRpb249ZnVuY3Rpb24oZSl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHI9ZSx0KTpyfSx0LnNpemU9ZnVuY3Rpb24oZSl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGk9bnVsbD09KG49ZSksdCk6aT9udWxsOm59LHQubm9kZVNpemU9ZnVuY3Rpb24oZSl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGk9bnVsbCE9KG49ZSksdCk6aT9uOm51bGx9LG9pKHQsZSl9LHVvLmxheW91dC50cmVlbWFwPWZ1bmN0aW9uKCl7ZnVuY3Rpb24gdCh0LGUpe2Zvcih2YXIgcixuLGk9LTEsYT10Lmxlbmd0aDsrK2k8YTspbj0ocj10W2ldKS52YWx1ZSooZTwwPzA6ZSksci5hcmVhPWlzTmFOKG4pfHxuPD0wPzA6bn1mdW5jdGlvbiBlKHIpe3ZhciBhPXIuY2hpbGRyZW47aWYoYSYmYS5sZW5ndGgpe3ZhciBvLHMsbCx1PWgociksYz1bXSxmPWEuc2xpY2UoKSxwPTEvMCxtPSJzbGljZSI9PT1kP3UuZHg6ImRpY2UiPT09ZD91LmR5OiJzbGljZS1kaWNlIj09PWQ/MSZyLmRlcHRoP3UuZHk6dS5keDpNYXRoLm1pbih1LmR4LHUuZHkpO2Zvcih0KGYsdS5keCp1LmR5L3IudmFsdWUpLGMuYXJlYT0wOyhsPWYubGVuZ3RoKT4wOyljLnB1c2gobz1mW2wtMV0pLGMuYXJlYSs9by5hcmVhLCJzcXVhcmlmeSIhPT1kfHwocz1uKGMsbSkpPD1wPyhmLnBvcCgpLHA9cyk6KGMuYXJlYS09Yy5wb3AoKS5hcmVhLGkoYyxtLHUsITEpLG09TWF0aC5taW4odS5keCx1LmR5KSxjLmxlbmd0aD1jLmFyZWE9MCxwPTEvMCk7Yy5sZW5ndGgmJihpKGMsbSx1LCEwKSxjLmxlbmd0aD1jLmFyZWE9MCksYS5mb3JFYWNoKGUpfX1mdW5jdGlvbiByKGUpe3ZhciBuPWUuY2hpbGRyZW47aWYobiYmbi5sZW5ndGgpe3ZhciBhLG89aChlKSxzPW4uc2xpY2UoKSxsPVtdO2Zvcih0KHMsby5keCpvLmR5L2UudmFsdWUpLGwuYXJlYT0wO2E9cy5wb3AoKTspbC5wdXNoKGEpLGwuYXJlYSs9YS5hcmVhLG51bGwhPWEueiYmKGkobCxhLno/by5keDpvLmR5LG8sIXMubGVuZ3RoKSxsLmxlbmd0aD1sLmFyZWE9MCk7bi5mb3JFYWNoKHIpfX1mdW5jdGlvbiBuKHQsZSl7Zm9yKHZhciByLG49dC5hcmVhLGk9MCxhPTEvMCxvPS0xLHM9dC5sZW5ndGg7KytvPHM7KShyPXRbb10uYXJlYSkmJihyPGEmJihhPXIpLHI+aSYmKGk9cikpO3JldHVybiBuKj1uLGUqPWUsbj9NYXRoLm1heChlKmkqcC9uLG4vKGUqYSpwKSk6MS8wfWZ1bmN0aW9uIGkodCxlLHIsbil7dmFyIGksYT0tMSxvPXQubGVuZ3RoLHM9ci54LHU9ci55LGM9ZT9sKHQuYXJlYS9lKTowO2lmKGU9PXIuZHgpe2Zvcigobnx8Yz5yLmR5KSYmKGM9ci5keSk7KythPG87KWk9dFthXSxpLng9cyxpLnk9dSxpLmR5PWMscys9aS5keD1NYXRoLm1pbihyLngrci5keC1zLGM/bChpLmFyZWEvYyk6MCk7aS56PSEwLGkuZHgrPXIueCtyLmR4LXMsci55Kz1jLHIuZHktPWN9ZWxzZXtmb3IoKG58fGM+ci5keCkmJihjPXIuZHgpOysrYTxvOylpPXRbYV0saS54PXMsaS55PXUsaS5keD1jLHUrPWkuZHk9TWF0aC5taW4oci55K3IuZHktdSxjP2woaS5hcmVhL2MpOjApO2kuej0hMSxpLmR5Kz1yLnkrci5keS11LHIueCs9YyxyLmR4LT1jfX1mdW5jdGlvbiBhKG4pe3ZhciBpPW98fHMobiksYT1pWzBdO3JldHVybiBhLng9YS55PTAsYS52YWx1ZT8oYS5keD11WzBdLGEuZHk9dVsxXSk6YS5keD1hLmR5PTAsbyYmcy5yZXZhbHVlKGEpLHQoW2FdLGEuZHgqYS5keS9hLnZhbHVlKSwobz9yOmUpKGEpLGYmJihvPWkpLGl9dmFyIG8scz11by5sYXlvdXQuaGllcmFyY2h5KCksbD1NYXRoLnJvdW5kLHU9WzEsMV0sYz1udWxsLGg9SGksZj0hMSxkPSJzcXVhcmlmeSIscD0uNSooMStNYXRoLnNxcnQoNSkpO3JldHVybiBhLnNpemU9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHU9dCxhKTp1fSxhLnBhZGRpbmc9ZnVuY3Rpb24odCl7ZnVuY3Rpb24gZShlKXt2YXIgcj10LmNhbGwoYSxlLGUuZGVwdGgpO3JldHVybiBudWxsPT1yP0hpKGUpOnFpKGUsIm51bWJlciI9PXR5cGVvZiByP1tyLHIscixyXTpyKX1mdW5jdGlvbiByKGUpe3JldHVybiBxaShlLHQpfWlmKCFhcmd1bWVudHMubGVuZ3RoKXJldHVybiBjO3ZhciBuO3JldHVybiBoPW51bGw9PShjPXQpP0hpOiJmdW5jdGlvbiI9PShuPXR5cGVvZiB0KT9lOiJudW1iZXIiPT09bj8odD1bdCx0LHQsdF0scik6cixhfSxhLnJvdW5kPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhsPXQ/TWF0aC5yb3VuZDpOdW1iZXIsYSk6bCE9TnVtYmVyfSxhLnN0aWNreT1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oZj10LG89bnVsbCxhKTpmfSxhLnJhdGlvPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhwPXQsYSk6cH0sYS5tb2RlPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhkPXQrIiIsYSk6ZH0sb2koYSxzKX0sdW8ucmFuZG9tPXtub3JtYWw6ZnVuY3Rpb24odCxlKXt2YXIgcj1hcmd1bWVudHMubGVuZ3RoO3JldHVybiByPDImJihlPTEpLHI8MSYmKHQ9MCksZnVuY3Rpb24oKXt2YXIgcixuLGk7ZG97cj0yKk1hdGgucmFuZG9tKCktMSxuPTIqTWF0aC5yYW5kb20oKS0xLGk9cipyK24qbn13aGlsZSghaXx8aT4xKTtyZXR1cm4gdCtlKnIqTWF0aC5zcXJ0KC0yKk1hdGgubG9nKGkpL2kpfX0sbG9nTm9ybWFsOmZ1bmN0aW9uKCl7dmFyIHQ9dW8ucmFuZG9tLm5vcm1hbC5hcHBseSh1byxhcmd1bWVudHMpO3JldHVybiBmdW5jdGlvbigpe3JldHVybiBNYXRoLmV4cCh0KCkpfX0sYmF0ZXM6ZnVuY3Rpb24odCl7dmFyIGU9dW8ucmFuZG9tLmlyd2luSGFsbCh0KTtyZXR1cm4gZnVuY3Rpb24oKXtyZXR1cm4gZSgpL3R9fSxpcndpbkhhbGw6ZnVuY3Rpb24odCl7cmV0dXJuIGZ1bmN0aW9uKCl7Zm9yKHZhciBlPTAscj0wO3I8dDtyKyspZSs9TWF0aC5yYW5kb20oKTtyZXR1cm4gZX19fSx1by5zY2FsZT17fTt2YXIgd2w9e2Zsb29yOngsY2VpbDp4fTt1by5zY2FsZS5saW5lYXI9ZnVuY3Rpb24oKXtyZXR1cm4gS2koWzAsMV0sWzAsMV0sX24sITEpfTt2YXIgTWw9e3M6MSxnOjEscDoxLHI6MSxlOjF9O3VvLnNjYWxlLmxvZz1mdW5jdGlvbigpe3JldHVybiBhYSh1by5zY2FsZS5saW5lYXIoKS5kb21haW4oWzAsMV0pLDEwLCEwLFsxLDEwXSl9O3ZhciBrbD11by5mb3JtYXQoIi4wZSIpLEFsPXtmbG9vcjpmdW5jdGlvbih0KXtyZXR1cm4tTWF0aC5jZWlsKC10KX0sY2VpbDpmdW5jdGlvbih0KXtyZXR1cm4tTWF0aC5mbG9vcigtdCl9fTt1by5zY2FsZS5wb3c9ZnVuY3Rpb24oKXtyZXR1cm4gb2EodW8uc2NhbGUubGluZWFyKCksMSxbMCwxXSl9LHVvLnNjYWxlLnNxcnQ9ZnVuY3Rpb24oKXtyZXR1cm4gdW8uc2NhbGUucG93KCkuZXhwb25lbnQoLjUpfSx1by5zY2FsZS5vcmRpbmFsPWZ1bmN0aW9uKCl7cmV0dXJuIGxhKFtdLHt0OiJyYW5nZSIsYTpbW11dfSl9LHVvLnNjYWxlLmNhdGVnb3J5MTA9ZnVuY3Rpb24oKXtyZXR1cm4gdW8uc2NhbGUub3JkaW5hbCgpLnJhbmdlKFRsKX0sdW8uc2NhbGUuY2F0ZWdvcnkyMD1mdW5jdGlvbigpe3JldHVybiB1by5zY2FsZS5vcmRpbmFsKCkucmFuZ2UoU2wpfSx1by5zY2FsZS5jYXRlZ29yeTIwYj1mdW5jdGlvbigpe3JldHVybiB1by5zY2FsZS5vcmRpbmFsKCkucmFuZ2UoRWwpfSx1by5zY2FsZS5jYXRlZ29yeTIwYz1mdW5jdGlvbigpe3JldHVybiB1by5zY2FsZS5vcmRpbmFsKCkucmFuZ2UoTGwpfTt2YXIgVGw9WzIwNjIyNjAsMTY3NDQyMDYsMjkyNDU4OCwxNDAzNDcyOCw5NzI1ODg1LDkxOTcxMzEsMTQ5MDczMzAsODM1NTcxMSwxMjM2OTE4NiwxNTU2MTc1XS5tYXAoX3QpLFNsPVsyMDYyMjYwLDExNDU0NDQwLDE2NzQ0MjA2LDE2NzU5NjcyLDI5MjQ1ODgsMTAwMTg2OTgsMTQwMzQ3MjgsMTY3NTA3NDIsOTcyNTg4NSwxMjk1NTg2MSw5MTk3MTMxLDEyODg1MTQwLDE0OTA3MzMwLDE2MjM0MTk0LDgzNTU3MTEsMTMwOTI4MDcsMTIzNjkxODYsMTQ0MDg1ODksMTU1NjE3NSwxMDQxMDcyNV0ubWFwKF90KSxFbD1bMzc1MDc3Nyw1Mzk1NjE5LDcwNDA3MTksMTAyNjQyODYsNjUxOTA5Nyw5MjE2NTk0LDExOTE1MTE1LDEzNTU2NjM2LDkyMDI5OTMsMTI0MjY4MDksMTUxODY1MTQsMTUxOTA5MzIsODY2NjE2OSwxMTM1NjQ5MCwxNDA0OTY0MywxNTE3NzM3Miw4MDc3NjgzLDEwODM0MzI0LDEzNTI4NTA5LDE0NTg5NjU0XS5tYXAoX3QpLExsPVszMjQ0NzMzLDcwNTcxMTAsMTA0MDY2MjUsMTMwMzI0MzEsMTUwOTUwNTMsMTY2MTY3NjQsMTY2MjUyNTksMTY2MzQwMTgsMzI1MzA3Niw3NjUyNDcwLDEwNjA3MDAzLDEzMTAxNTA0LDc2OTUyODEsMTAzOTQzMTIsMTIzNjkzNzIsMTQzNDI4OTEsNjUxMzUwNyw5ODY4OTUwLDEyNDM0ODc3LDE0Mjc3MDgxXS5tYXAoX3QpO3VvLnNjYWxlLnF1YW50aWxlPWZ1bmN0aW9uKCl7cmV0dXJuIHVhKFtdLFtdKX0sdW8uc2NhbGUucXVhbnRpemU9ZnVuY3Rpb24oKXtyZXR1cm4gY2EoMCwxLFswLDFdKX0sdW8uc2NhbGUudGhyZXNob2xkPWZ1bmN0aW9uKCl7cmV0dXJuIGhhKFsuNV0sWzAsMV0pfSx1by5zY2FsZS5pZGVudGl0eT1mdW5jdGlvbigpe3JldHVybiBmYShbMCwxXSl9LHVvLnN2Zz17fSx1by5zdmcuYXJjPWZ1bmN0aW9uKCl7ZnVuY3Rpb24gdCgpe3ZhciB0PU1hdGgubWF4KDAsK3IuYXBwbHkodGhpcyxhcmd1bWVudHMpKSx1PU1hdGgubWF4KDAsK24uYXBwbHkodGhpcyxhcmd1bWVudHMpKSxjPW8uYXBwbHkodGhpcyxhcmd1bWVudHMpLVZvLGg9cy5hcHBseSh0aGlzLGFyZ3VtZW50cyktVm8sZj1NYXRoLmFicyhoLWMpLGQ9Yz5oPzA6MTtpZih1PHQmJihwPXUsdT10LHQ9cCksZj49VW8pcmV0dXJuIGUodSxkKSsodD9lKHQsMS1kKToiIikrIloiO3ZhciBwLG0sdixnLHksYix4LF8sdyxNLGssQSxUPTAsUz0wLEU9W107aWYoKGc9KCtsLmFwcGx5KHRoaXMsYXJndW1lbnRzKXx8MCkvMikmJih2PWE9PT1DbD9NYXRoLnNxcnQodCp0K3UqdSk6K2EuYXBwbHkodGhpcyxhcmd1bWVudHMpLGR8fChTKj0tMSksdSYmKFM9bnQodi91Kk1hdGguc2luKGcpKSksdCYmKFQ9bnQodi90Kk1hdGguc2luKGcpKSkpLHUpe3k9dSpNYXRoLmNvcyhjK1MpLGI9dSpNYXRoLnNpbihjK1MpLHg9dSpNYXRoLmNvcyhoLVMpLF89dSpNYXRoLnNpbihoLVMpO3ZhciBMPU1hdGguYWJzKGgtYy0yKlMpPD1Obz8wOjE7aWYoUyYmYmEoeSxiLHgsXyk9PT1kXkwpe3ZhciBDPShjK2gpLzI7eT11Kk1hdGguY29zKEMpLGI9dSpNYXRoLnNpbihDKSx4PV89bnVsbH19ZWxzZSB5PWI9MDtpZih0KXt3PXQqTWF0aC5jb3MoaC1UKSxNPXQqTWF0aC5zaW4oaC1UKSxrPXQqTWF0aC5jb3MoYytUKSxBPXQqTWF0aC5zaW4oYytUKTt2YXIgej1NYXRoLmFicyhjLWgrMipUKTw9Tm8/MDoxO2lmKFQmJmJhKHcsTSxrLEEpPT09MS1kXnope3ZhciBJPShjK2gpLzI7dz10Kk1hdGguY29zKEkpLE09dCpNYXRoLnNpbihJKSxrPUE9bnVsbH19ZWxzZSB3PU09MDtpZihmPkZvJiYocD1NYXRoLm1pbihNYXRoLmFicyh1LXQpLzIsK2kuYXBwbHkodGhpcyxhcmd1bWVudHMpKSk+LjAwMSl7bT10PHVeZD8wOjE7dmFyIEQ9cCxQPXA7aWYoZjxObyl7dmFyIE89bnVsbD09az9bdyxNXTpudWxsPT14P1t5LGJdOk9yKFt5LGJdLFtrLEFdLFt4LF9dLFt3LE1dKSxSPXktT1swXSxGPWItT1sxXSxqPXgtT1swXSxOPV8tT1sxXSxCPTEvTWF0aC5zaW4oTWF0aC5hY29zKChSKmorRipOKS8oTWF0aC5zcXJ0KFIqUitGKkYpKk1hdGguc3FydChqKmorTipOKSkpLzIpLFU9TWF0aC5zcXJ0KE9bMF0qT1swXStPWzFdKk9bMV0pO1A9TWF0aC5taW4ocCwodC1VKS8oQi0xKSksRD1NYXRoLm1pbihwLCh1LVUpLyhCKzEpKX1pZihudWxsIT14KXt2YXIgVj14YShudWxsPT1rP1t3LE1dOltrLEFdLFt5LGJdLHUsRCxkKSxIPXhhKFt4LF9dLFt3LE1dLHUsRCxkKTtwPT09RD9FLnB1c2goIk0iLFZbMF0sIkEiLEQsIiwiLEQsIiAwIDAsIixtLCIgIixWWzFdLCJBIix1LCIsIix1LCIgMCAiLDEtZF5iYShWWzFdWzBdLFZbMV1bMV0sSFsxXVswXSxIWzFdWzFdKSwiLCIsZCwiICIsSFsxXSwiQSIsRCwiLCIsRCwiIDAgMCwiLG0sIiAiLEhbMF0pOkUucHVzaCgiTSIsVlswXSwiQSIsRCwiLCIsRCwiIDAgMSwiLG0sIiAiLEhbMF0pfWVsc2UgRS5wdXNoKCJNIix5LCIsIixiKTtpZihudWxsIT1rKXt2YXIgcT14YShbeSxiXSxbayxBXSx0LC1QLGQpLEc9eGEoW3csTV0sbnVsbD09eD9beSxiXTpbeCxfXSx0LC1QLGQpO3A9PT1QP0UucHVzaCgiTCIsR1swXSwiQSIsUCwiLCIsUCwiIDAgMCwiLG0sIiAiLEdbMV0sIkEiLHQsIiwiLHQsIiAwICIsZF5iYShHWzFdWzBdLEdbMV1bMV0scVsxXVswXSxxWzFdWzFdKSwiLCIsMS1kLCIgIixxWzFdLCJBIixQLCIsIixQLCIgMCAwLCIsbSwiICIscVswXSk6RS5wdXNoKCJMIixHWzBdLCJBIixQLCIsIixQLCIgMCAwLCIsbSwiICIscVswXSl9ZWxzZSBFLnB1c2goIkwiLHcsIiwiLE0pfWVsc2UgRS5wdXNoKCJNIix5LCIsIixiKSxudWxsIT14JiZFLnB1c2goIkEiLHUsIiwiLHUsIiAwICIsTCwiLCIsZCwiICIseCwiLCIsXyksRS5wdXNoKCJMIix3LCIsIixNKSxudWxsIT1rJiZFLnB1c2goIkEiLHQsIiwiLHQsIiAwICIseiwiLCIsMS1kLCIgIixrLCIsIixBKTtyZXR1cm4gRS5wdXNoKCJaIiksRS5qb2luKCIiKX1mdW5jdGlvbiBlKHQsZSl7cmV0dXJuIk0wLCIrdCsiQSIrdCsiLCIrdCsiIDAgMSwiK2UrIiAwLCIrLXQrIkEiK3QrIiwiK3QrIiAwIDEsIitlKyIgMCwiK3R9dmFyIHI9cGEsbj1tYSxpPWRhLGE9Q2wsbz12YSxzPWdhLGw9eWE7cmV0dXJuIHQuaW5uZXJSYWRpdXM9ZnVuY3Rpb24oZSl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHI9RXQoZSksdCk6cn0sdC5vdXRlclJhZGl1cz1mdW5jdGlvbihlKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8obj1FdChlKSx0KTpufSx0LmNvcm5lclJhZGl1cz1mdW5jdGlvbihlKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oaT1FdChlKSx0KTppfSx0LnBhZFJhZGl1cz1mdW5jdGlvbihlKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oYT1lPT1DbD9DbDpFdChlKSx0KTphfSx0LnN0YXJ0QW5nbGU9ZnVuY3Rpb24oZSl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KG89RXQoZSksdCk6b30sdC5lbmRBbmdsZT1mdW5jdGlvbihlKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8ocz1FdChlKSx0KTpzfSx0LnBhZEFuZ2xlPWZ1bmN0aW9uKGUpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhsPUV0KGUpLHQpOmx9LHQuY2VudHJvaWQ9ZnVuY3Rpb24oKXt2YXIgdD0oK3IuYXBwbHkodGhpcyxhcmd1bWVudHMpKyArbi5hcHBseSh0aGlzLGFyZ3VtZW50cykpLzIsZT0oK28uYXBwbHkodGhpcyxhcmd1bWVudHMpKyArcy5hcHBseSh0aGlzLGFyZ3VtZW50cykpLzItVm87cmV0dXJuW01hdGguY29zKGUpKnQsTWF0aC5zaW4oZSkqdF19LHR9O3ZhciBDbD0iYXV0byI7dW8uc3ZnLmxpbmU9ZnVuY3Rpb24oKXtyZXR1cm4gX2EoeCl9O3ZhciB6bD11by5tYXAoe2xpbmVhcjp3YSwibGluZWFyLWNsb3NlZCI6TWEsc3RlcDprYSwic3RlcC1iZWZvcmUiOkFhLCJzdGVwLWFmdGVyIjpUYSxiYXNpczpJYSwiYmFzaXMtb3BlbiI6RGEsImJhc2lzLWNsb3NlZCI6UGEsYnVuZGxlOk9hLGNhcmRpbmFsOkxhLCJjYXJkaW5hbC1vcGVuIjpTYSwiY2FyZGluYWwtY2xvc2VkIjpFYSxtb25vdG9uZTpVYX0pO3psLmZvckVhY2goZnVuY3Rpb24odCxlKXtlLmtleT10LGUuY2xvc2VkPS8tY2xvc2VkJC8udGVzdCh0KX0pO3ZhciBJbD1bMCwyLzMsMS8zLDBdLERsPVswLDEvMywyLzMsMF0sUGw9WzAsMS82LDIvMywxLzZdO3VvLnN2Zy5saW5lLnJhZGlhbD1mdW5jdGlvbigpe3ZhciB0PV9hKFZhKTtyZXR1cm4gdC5yYWRpdXM9dC54LGRlbGV0ZSB0LngsdC5hbmdsZT10LnksZGVsZXRlIHQueSx0fSxBYS5yZXZlcnNlPVRhLFRhLnJldmVyc2U9QWEsdW8uc3ZnLmFyZWE9ZnVuY3Rpb24oKXtyZXR1cm4gSGEoeCl9LHVvLnN2Zy5hcmVhLnJhZGlhbD1mdW5jdGlvbigpe3ZhciB0PUhhKFZhKTtyZXR1cm4gdC5yYWRpdXM9dC54LGRlbGV0ZSB0LngsdC5pbm5lclJhZGl1cz10LngwLGRlbGV0ZSB0LngwLHQub3V0ZXJSYWRpdXM9dC54MSxkZWxldGUgdC54MSx0LmFuZ2xlPXQueSxkZWxldGUgdC55LHQuc3RhcnRBbmdsZT10LnkwLGRlbGV0ZSB0LnkwLHQuZW5kQW5nbGU9dC55MSxkZWxldGUgdC55MSx0fSx1by5zdmcuY2hvcmQ9ZnVuY3Rpb24oKXtmdW5jdGlvbiB0KHQscyl7dmFyIGw9ZSh0aGlzLGEsdCxzKSx1PWUodGhpcyxvLHQscyk7cmV0dXJuIk0iK2wucDArbihsLnIsbC5wMSxsLmExLWwuYTApKyhyKGwsdSk/aShsLnIsbC5wMSxsLnIsbC5wMCk6aShsLnIsbC5wMSx1LnIsdS5wMCkrbih1LnIsdS5wMSx1LmExLXUuYTApK2kodS5yLHUucDEsbC5yLGwucDApKSsiWiJ9ZnVuY3Rpb24gZSh0LGUscixuKXt2YXIgaT1lLmNhbGwodCxyLG4pLGE9cy5jYWxsKHQsaSxuKSxvPWwuY2FsbCh0LGksbiktVm8sYz11LmNhbGwodCxpLG4pLVZvO3JldHVybntyOmEsYTA6byxhMTpjLHAwOlthKk1hdGguY29zKG8pLGEqTWF0aC5zaW4obyldLHAxOlthKk1hdGguY29zKGMpLGEqTWF0aC5zaW4oYyldfX1mdW5jdGlvbiByKHQsZSl7cmV0dXJuIHQuYTA9PWUuYTAmJnQuYTE9PWUuYTF9ZnVuY3Rpb24gbih0LGUscil7cmV0dXJuIkEiK3QrIiwiK3QrIiAwICIrICsocj5ObykrIiwxICIrZX1mdW5jdGlvbiBpKHQsZSxyLG4pe3JldHVybiJRIDAsMCAiK259dmFyIGE9eHIsbz1fcixzPXFhLGw9dmEsdT1nYTtyZXR1cm4gdC5yYWRpdXM9ZnVuY3Rpb24oZSl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHM9RXQoZSksdCk6c30sdC5zb3VyY2U9ZnVuY3Rpb24oZSl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGE9RXQoZSksdCk6YX0sdC50YXJnZXQ9ZnVuY3Rpb24oZSl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KG89RXQoZSksdCk6b30sdC5zdGFydEFuZ2xlPWZ1bmN0aW9uKGUpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhsPUV0KGUpLHQpOmx9LHQuZW5kQW5nbGU9ZnVuY3Rpb24oZSl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHU9RXQoZSksdCk6dX0sdH0sdW8uc3ZnLmRpYWdvbmFsPWZ1bmN0aW9uKCl7ZnVuY3Rpb24gdCh0LGkpe3ZhciBhPWUuY2FsbCh0aGlzLHQsaSksbz1yLmNhbGwodGhpcyx0LGkpLHM9KGEueStvLnkpLzIsbD1bYSx7eDphLngseTpzfSx7eDpvLngseTpzfSxvXTtyZXR1cm4gbD1sLm1hcChuKSwiTSIrbFswXSsiQyIrbFsxXSsiICIrbFsyXSsiICIrbFszXX12YXIgZT14cixyPV9yLG49R2E7cmV0dXJuIHQuc291cmNlPWZ1bmN0aW9uKHIpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhlPUV0KHIpLHQpOmV9LHQudGFyZ2V0PWZ1bmN0aW9uKGUpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhyPUV0KGUpLHQpOnJ9LHQucHJvamVjdGlvbj1mdW5jdGlvbihlKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8obj1lLHQpOm59LHR9LHVvLnN2Zy5kaWFnb25hbC5yYWRpYWw9ZnVuY3Rpb24oKXt2YXIgdD11by5zdmcuZGlhZ29uYWwoKSxlPUdhLHI9dC5wcm9qZWN0aW9uO3JldHVybiB0LnByb2plY3Rpb249ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/cihZYShlPXQpKTplfSx0fSx1by5zdmcuc3ltYm9sPWZ1bmN0aW9uKCl7ZnVuY3Rpb24gdCh0LG4pe3JldHVybihPbC5nZXQoZS5jYWxsKHRoaXMsdCxuKSl8fFphKShyLmNhbGwodGhpcyx0LG4pKX12YXIgZT1XYSxyPVhhO3JldHVybiB0LnR5cGU9ZnVuY3Rpb24ocil7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGU9RXQociksdCk6ZX0sdC5zaXplPWZ1bmN0aW9uKGUpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhyPUV0KGUpLHQpOnJ9LHR9O3ZhciBPbD11by5tYXAoe2NpcmNsZTpaYSxjcm9zczpmdW5jdGlvbih0KXt2YXIgZT1NYXRoLnNxcnQodC81KS8yO3JldHVybiJNIistMyplKyIsIistZSsiSCIrLWUrIlYiKy0zKmUrIkgiK2UrIlYiKy1lKyJIIiszKmUrIlYiK2UrIkgiK2UrIlYiKzMqZSsiSCIrLWUrIlYiK2UrIkgiKy0zKmUrIloifSxkaWFtb25kOmZ1bmN0aW9uKHQpe3ZhciBlPU1hdGguc3FydCh0LygyKkZsKSkscj1lKkZsO3JldHVybiJNMCwiKy1lKyJMIityKyIsMCAwLCIrZSsiICIrLXIrIiwwWiJ9LHNxdWFyZTpmdW5jdGlvbih0KXt2YXIgZT1NYXRoLnNxcnQodCkvMjtyZXR1cm4iTSIrLWUrIiwiKy1lKyJMIitlKyIsIistZSsiICIrZSsiLCIrZSsiICIrLWUrIiwiK2UrIloifSwidHJpYW5nbGUtZG93biI6ZnVuY3Rpb24odCl7dmFyIGU9TWF0aC5zcXJ0KHQvUmwpLHI9ZSpSbC8yO3JldHVybiJNMCwiK3IrIkwiK2UrIiwiKy1yKyIgIistZSsiLCIrLXIrIloifSwidHJpYW5nbGUtdXAiOmZ1bmN0aW9uKHQpe3ZhciBlPU1hdGguc3FydCh0L1JsKSxyPWUqUmwvMjtyZXR1cm4iTTAsIistcisiTCIrZSsiLCIrcisiICIrLWUrIiwiK3IrIloifX0pO3VvLnN2Zy5zeW1ib2xUeXBlcz1PbC5rZXlzKCk7dmFyIFJsPU1hdGguc3FydCgzKSxGbD1NYXRoLnRhbigzMCpIbyk7TG8udHJhbnNpdGlvbj1mdW5jdGlvbih0KXtmb3IodmFyIGUscixuPWpsfHwrK1ZsLGk9dG8odCksYT1bXSxvPU5sfHx7dGltZTpEYXRlLm5vdygpLGVhc2U6RW4sZGVsYXk6MCxkdXJhdGlvbjoyNTB9LHM9LTEsbD10aGlzLmxlbmd0aDsrK3M8bDspe2EucHVzaChlPVtdKTtmb3IodmFyIHU9dGhpc1tzXSxjPS0xLGg9dS5sZW5ndGg7KytjPGg7KShyPXVbY10pJiZlbyhyLGMsaSxuLG8pLGUucHVzaChyKX1yZXR1cm4gS2EoYSxpLG4pfSxMby5pbnRlcnJ1cHQ9ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuZWFjaChudWxsPT10P0JsOkphKHRvKHQpKSl9O3ZhciBqbCxObCxCbD1KYSh0bygpKSxVbD1bXSxWbD0wO1VsLmNhbGw9TG8uY2FsbCxVbC5lbXB0eT1Mby5lbXB0eSxVbC5ub2RlPUxvLm5vZGUsVWwuc2l6ZT1Mby5zaXplLHVvLnRyYW5zaXRpb249ZnVuY3Rpb24odCxlKXtyZXR1cm4gdCYmdC50cmFuc2l0aW9uP2psP3QudHJhbnNpdGlvbihlKTp0OnVvLnNlbGVjdGlvbigpLnRyYW5zaXRpb24odCl9LHVvLnRyYW5zaXRpb24ucHJvdG90eXBlPVVsLFVsLnNlbGVjdD1mdW5jdGlvbih0KXt2YXIgZSxyLG4saT10aGlzLmlkLGE9dGhpcy5uYW1lc3BhY2Usbz1bXTt0PUModCk7Zm9yKHZhciBzPS0xLGw9dGhpcy5sZW5ndGg7KytzPGw7KXtvLnB1c2goZT1bXSk7Zm9yKHZhciB1PXRoaXNbc10sYz0tMSxoPXUubGVuZ3RoOysrYzxoOykobj11W2NdKSYmKHI9dC5jYWxsKG4sbi5fX2RhdGFfXyxjLHMpKT8oIl9fZGF0YV9fImluIG4mJihyLl9fZGF0YV9fPW4uX19kYXRhX18pLAplbyhyLGMsYSxpLG5bYV1baV0pLGUucHVzaChyKSk6ZS5wdXNoKG51bGwpfXJldHVybiBLYShvLGEsaSl9LFVsLnNlbGVjdEFsbD1mdW5jdGlvbih0KXt2YXIgZSxyLG4saSxhLG89dGhpcy5pZCxzPXRoaXMubmFtZXNwYWNlLGw9W107dD16KHQpO2Zvcih2YXIgdT0tMSxjPXRoaXMubGVuZ3RoOysrdTxjOylmb3IodmFyIGg9dGhpc1t1XSxmPS0xLGQ9aC5sZW5ndGg7KytmPGQ7KWlmKG49aFtmXSl7YT1uW3NdW29dLHI9dC5jYWxsKG4sbi5fX2RhdGFfXyxmLHUpLGwucHVzaChlPVtdKTtmb3IodmFyIHA9LTEsbT1yLmxlbmd0aDsrK3A8bTspKGk9cltwXSkmJmVvKGkscCxzLG8sYSksZS5wdXNoKGkpfXJldHVybiBLYShsLHMsbyl9LFVsLmZpbHRlcj1mdW5jdGlvbih0KXt2YXIgZSxyLG4saT1bXTsiZnVuY3Rpb24iIT10eXBlb2YgdCYmKHQ9SCh0KSk7Zm9yKHZhciBhPTAsbz10aGlzLmxlbmd0aDthPG87YSsrKXtpLnB1c2goZT1bXSk7Zm9yKHZhciByPXRoaXNbYV0scz0wLGw9ci5sZW5ndGg7czxsO3MrKykobj1yW3NdKSYmdC5jYWxsKG4sbi5fX2RhdGFfXyxzLGEpJiZlLnB1c2gobil9cmV0dXJuIEthKGksdGhpcy5uYW1lc3BhY2UsdGhpcy5pZCl9LFVsLnR3ZWVuPWZ1bmN0aW9uKHQsZSl7dmFyIHI9dGhpcy5pZCxuPXRoaXMubmFtZXNwYWNlO3JldHVybiBhcmd1bWVudHMubGVuZ3RoPDI/dGhpcy5ub2RlKClbbl1bcl0udHdlZW4uZ2V0KHQpOkcodGhpcyxudWxsPT1lP2Z1bmN0aW9uKGUpe2Vbbl1bcl0udHdlZW4ucmVtb3ZlKHQpfTpmdW5jdGlvbihpKXtpW25dW3JdLnR3ZWVuLnNldCh0LGUpfSl9LFVsLmF0dHI9ZnVuY3Rpb24odCxlKXtmdW5jdGlvbiByKCl7dGhpcy5yZW1vdmVBdHRyaWJ1dGUocyl9ZnVuY3Rpb24gbigpe3RoaXMucmVtb3ZlQXR0cmlidXRlTlMocy5zcGFjZSxzLmxvY2FsKX1mdW5jdGlvbiBpKHQpe3JldHVybiBudWxsPT10P3I6KHQrPSIiLGZ1bmN0aW9uKCl7dmFyIGUscj10aGlzLmdldEF0dHJpYnV0ZShzKTtyZXR1cm4gciE9PXQmJihlPW8ocix0KSxmdW5jdGlvbih0KXt0aGlzLnNldEF0dHJpYnV0ZShzLGUodCkpfSl9KX1mdW5jdGlvbiBhKHQpe3JldHVybiBudWxsPT10P246KHQrPSIiLGZ1bmN0aW9uKCl7dmFyIGUscj10aGlzLmdldEF0dHJpYnV0ZU5TKHMuc3BhY2Uscy5sb2NhbCk7cmV0dXJuIHIhPT10JiYoZT1vKHIsdCksZnVuY3Rpb24odCl7dGhpcy5zZXRBdHRyaWJ1dGVOUyhzLnNwYWNlLHMubG9jYWwsZSh0KSl9KX0pfWlmKGFyZ3VtZW50cy5sZW5ndGg8Mil7Zm9yKGUgaW4gdCl0aGlzLmF0dHIoZSx0W2VdKTtyZXR1cm4gdGhpc312YXIgbz0idHJhbnNmb3JtIj09dD9abjpfbixzPXVvLm5zLnF1YWxpZnkodCk7cmV0dXJuIFFhKHRoaXMsImF0dHIuIit0LGUscy5sb2NhbD9hOmkpfSxVbC5hdHRyVHdlZW49ZnVuY3Rpb24odCxlKXtmdW5jdGlvbiByKHQscil7dmFyIG49ZS5jYWxsKHRoaXMsdCxyLHRoaXMuZ2V0QXR0cmlidXRlKGkpKTtyZXR1cm4gbiYmZnVuY3Rpb24odCl7dGhpcy5zZXRBdHRyaWJ1dGUoaSxuKHQpKX19ZnVuY3Rpb24gbih0LHIpe3ZhciBuPWUuY2FsbCh0aGlzLHQscix0aGlzLmdldEF0dHJpYnV0ZU5TKGkuc3BhY2UsaS5sb2NhbCkpO3JldHVybiBuJiZmdW5jdGlvbih0KXt0aGlzLnNldEF0dHJpYnV0ZU5TKGkuc3BhY2UsaS5sb2NhbCxuKHQpKX19dmFyIGk9dW8ubnMucXVhbGlmeSh0KTtyZXR1cm4gdGhpcy50d2VlbigiYXR0ci4iK3QsaS5sb2NhbD9uOnIpfSxVbC5zdHlsZT1mdW5jdGlvbih0LGUscil7ZnVuY3Rpb24gaSgpe3RoaXMuc3R5bGUucmVtb3ZlUHJvcGVydHkodCl9ZnVuY3Rpb24gYShlKXtyZXR1cm4gbnVsbD09ZT9pOihlKz0iIixmdW5jdGlvbigpe3ZhciBpLGE9bih0aGlzKS5nZXRDb21wdXRlZFN0eWxlKHRoaXMsbnVsbCkuZ2V0UHJvcGVydHlWYWx1ZSh0KTtyZXR1cm4gYSE9PWUmJihpPV9uKGEsZSksZnVuY3Rpb24oZSl7dGhpcy5zdHlsZS5zZXRQcm9wZXJ0eSh0LGkoZSkscil9KX0pfXZhciBvPWFyZ3VtZW50cy5sZW5ndGg7aWYobzwzKXtpZigic3RyaW5nIiE9dHlwZW9mIHQpe288MiYmKGU9IiIpO2ZvcihyIGluIHQpdGhpcy5zdHlsZShyLHRbcl0sZSk7cmV0dXJuIHRoaXN9cj0iIn1yZXR1cm4gUWEodGhpcywic3R5bGUuIit0LGUsYSl9LFVsLnN0eWxlVHdlZW49ZnVuY3Rpb24odCxlLHIpe2Z1bmN0aW9uIGkoaSxhKXt2YXIgbz1lLmNhbGwodGhpcyxpLGEsbih0aGlzKS5nZXRDb21wdXRlZFN0eWxlKHRoaXMsbnVsbCkuZ2V0UHJvcGVydHlWYWx1ZSh0KSk7cmV0dXJuIG8mJmZ1bmN0aW9uKGUpe3RoaXMuc3R5bGUuc2V0UHJvcGVydHkodCxvKGUpLHIpfX1yZXR1cm4gYXJndW1lbnRzLmxlbmd0aDwzJiYocj0iIiksdGhpcy50d2Vlbigic3R5bGUuIit0LGkpfSxVbC50ZXh0PWZ1bmN0aW9uKHQpe3JldHVybiBRYSh0aGlzLCJ0ZXh0Iix0LCRhKX0sVWwucmVtb3ZlPWZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5uYW1lc3BhY2U7cmV0dXJuIHRoaXMuZWFjaCgiZW5kLnRyYW5zaXRpb24iLGZ1bmN0aW9uKCl7dmFyIGU7dGhpc1t0XS5jb3VudDwyJiYoZT10aGlzLnBhcmVudE5vZGUpJiZlLnJlbW92ZUNoaWxkKHRoaXMpfSl9LFVsLmVhc2U9ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5pZCxyPXRoaXMubmFtZXNwYWNlO3JldHVybiBhcmd1bWVudHMubGVuZ3RoPDE/dGhpcy5ub2RlKClbcl1bZV0uZWFzZTooImZ1bmN0aW9uIiE9dHlwZW9mIHQmJih0PXVvLmVhc2UuYXBwbHkodW8sYXJndW1lbnRzKSksRyh0aGlzLGZ1bmN0aW9uKG4pe25bcl1bZV0uZWFzZT10fSkpfSxVbC5kZWxheT1mdW5jdGlvbih0KXt2YXIgZT10aGlzLmlkLHI9dGhpcy5uYW1lc3BhY2U7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg8MT90aGlzLm5vZGUoKVtyXVtlXS5kZWxheTpHKHRoaXMsImZ1bmN0aW9uIj09dHlwZW9mIHQ/ZnVuY3Rpb24obixpLGEpe25bcl1bZV0uZGVsYXk9K3QuY2FsbChuLG4uX19kYXRhX18saSxhKX06KHQ9K3QsZnVuY3Rpb24obil7bltyXVtlXS5kZWxheT10fSkpfSxVbC5kdXJhdGlvbj1mdW5jdGlvbih0KXt2YXIgZT10aGlzLmlkLHI9dGhpcy5uYW1lc3BhY2U7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg8MT90aGlzLm5vZGUoKVtyXVtlXS5kdXJhdGlvbjpHKHRoaXMsImZ1bmN0aW9uIj09dHlwZW9mIHQ/ZnVuY3Rpb24obixpLGEpe25bcl1bZV0uZHVyYXRpb249TWF0aC5tYXgoMSx0LmNhbGwobixuLl9fZGF0YV9fLGksYSkpfToodD1NYXRoLm1heCgxLHQpLGZ1bmN0aW9uKG4pe25bcl1bZV0uZHVyYXRpb249dH0pKX0sVWwuZWFjaD1mdW5jdGlvbih0LGUpe3ZhciByPXRoaXMuaWQsbj10aGlzLm5hbWVzcGFjZTtpZihhcmd1bWVudHMubGVuZ3RoPDIpe3ZhciBpPU5sLGE9amw7dHJ5e2psPXIsRyh0aGlzLGZ1bmN0aW9uKGUsaSxhKXtObD1lW25dW3JdLHQuY2FsbChlLGUuX19kYXRhX18saSxhKX0pfWZpbmFsbHl7Tmw9aSxqbD1hfX1lbHNlIEcodGhpcyxmdW5jdGlvbihpKXt2YXIgYT1pW25dW3JdOyhhLmV2ZW50fHwoYS5ldmVudD11by5kaXNwYXRjaCgic3RhcnQiLCJlbmQiLCJpbnRlcnJ1cHQiKSkpLm9uKHQsZSl9KTtyZXR1cm4gdGhpc30sVWwudHJhbnNpdGlvbj1mdW5jdGlvbigpe2Zvcih2YXIgdCxlLHIsbixpPXRoaXMuaWQsYT0rK1ZsLG89dGhpcy5uYW1lc3BhY2Uscz1bXSxsPTAsdT10aGlzLmxlbmd0aDtsPHU7bCsrKXtzLnB1c2godD1bXSk7Zm9yKHZhciBlPXRoaXNbbF0sYz0wLGg9ZS5sZW5ndGg7YzxoO2MrKykocj1lW2NdKSYmKG49cltvXVtpXSxlbyhyLGMsbyxhLHt0aW1lOm4udGltZSxlYXNlOm4uZWFzZSxkZWxheTpuLmRlbGF5K24uZHVyYXRpb24sZHVyYXRpb246bi5kdXJhdGlvbn0pKSx0LnB1c2gocil9cmV0dXJuIEthKHMsbyxhKX0sdW8uc3ZnLmF4aXM9ZnVuY3Rpb24oKXtmdW5jdGlvbiB0KHQpe3QuZWFjaChmdW5jdGlvbigpe3ZhciB0LHU9dW8uc2VsZWN0KHRoaXMpLGM9dGhpcy5fX2NoYXJ0X198fHIsaD10aGlzLl9fY2hhcnRfXz1yLmNvcHkoKSxmPW51bGw9PWw/aC50aWNrcz9oLnRpY2tzLmFwcGx5KGgscyk6aC5kb21haW4oKTpsLGQ9bnVsbD09ZT9oLnRpY2tGb3JtYXQ/aC50aWNrRm9ybWF0LmFwcGx5KGgscyk6eDplLHA9dS5zZWxlY3RBbGwoIi50aWNrIikuZGF0YShmLGgpLG09cC5lbnRlcigpLmluc2VydCgiZyIsIi5kb21haW4iKS5hdHRyKCJjbGFzcyIsInRpY2siKS5zdHlsZSgib3BhY2l0eSIsRm8pLHY9dW8udHJhbnNpdGlvbihwLmV4aXQoKSkuc3R5bGUoIm9wYWNpdHkiLEZvKS5yZW1vdmUoKSxnPXVvLnRyYW5zaXRpb24ocC5vcmRlcigpKS5zdHlsZSgib3BhY2l0eSIsMSkseT1NYXRoLm1heChpLDApK28sYj1ZaShoKSxfPXUuc2VsZWN0QWxsKCIuZG9tYWluIikuZGF0YShbMF0pLHc9KF8uZW50ZXIoKS5hcHBlbmQoInBhdGgiKS5hdHRyKCJjbGFzcyIsImRvbWFpbiIpLHVvLnRyYW5zaXRpb24oXykpO20uYXBwZW5kKCJsaW5lIiksbS5hcHBlbmQoInRleHQiKTt2YXIgTSxrLEEsVCxTPW0uc2VsZWN0KCJsaW5lIiksRT1nLnNlbGVjdCgibGluZSIpLEw9cC5zZWxlY3QoInRleHQiKS50ZXh0KGQpLEM9bS5zZWxlY3QoInRleHQiKSx6PWcuc2VsZWN0KCJ0ZXh0IiksST0idG9wIj09PW58fCJsZWZ0Ij09PW4/LTE6MTtpZigiYm90dG9tIj09PW58fCJ0b3AiPT09bj8odD1ybyxNPSJ4IixBPSJ5IixrPSJ4MiIsVD0ieTIiLEwuYXR0cigiZHkiLEk8MD8iMGVtIjoiLjcxZW0iKS5zdHlsZSgidGV4dC1hbmNob3IiLCJtaWRkbGUiKSx3LmF0dHIoImQiLCJNIitiWzBdKyIsIitJKmErIlYwSCIrYlsxXSsiViIrSSphKSk6KHQ9bm8sTT0ieSIsQT0ieCIsaz0ieTIiLFQ9IngyIixMLmF0dHIoImR5IiwiLjMyZW0iKS5zdHlsZSgidGV4dC1hbmNob3IiLEk8MD8iZW5kIjoic3RhcnQiKSx3LmF0dHIoImQiLCJNIitJKmErIiwiK2JbMF0rIkgwViIrYlsxXSsiSCIrSSphKSksUy5hdHRyKFQsSSppKSxDLmF0dHIoQSxJKnkpLEUuYXR0cihrLDApLmF0dHIoVCxJKmkpLHouYXR0cihNLDApLmF0dHIoQSxJKnkpLGgucmFuZ2VCYW5kKXt2YXIgRD1oLFA9RC5yYW5nZUJhbmQoKS8yO2M9aD1mdW5jdGlvbih0KXtyZXR1cm4gRCh0KStQfX1lbHNlIGMucmFuZ2VCYW5kP2M9aDp2LmNhbGwodCxoLGMpO20uY2FsbCh0LGMsaCksZy5jYWxsKHQsaCxoKX0pfXZhciBlLHI9dW8uc2NhbGUubGluZWFyKCksbj1IbCxpPTYsYT02LG89MyxzPVsxMF0sbD1udWxsO3JldHVybiB0LnNjYWxlPWZ1bmN0aW9uKGUpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhyPWUsdCk6cn0sdC5vcmllbnQ9ZnVuY3Rpb24oZSl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KG49ZSBpbiBxbD9lKyIiOkhsLHQpOm59LHQudGlja3M9ZnVuY3Rpb24oKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8ocz1obyhhcmd1bWVudHMpLHQpOnN9LHQudGlja1ZhbHVlcz1mdW5jdGlvbihlKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8obD1lLHQpOmx9LHQudGlja0Zvcm1hdD1mdW5jdGlvbihyKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oZT1yLHQpOmV9LHQudGlja1NpemU9ZnVuY3Rpb24oZSl7dmFyIHI9YXJndW1lbnRzLmxlbmd0aDtyZXR1cm4gcj8oaT0rZSxhPSthcmd1bWVudHNbci0xXSx0KTppfSx0LmlubmVyVGlja1NpemU9ZnVuY3Rpb24oZSl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGk9K2UsdCk6aX0sdC5vdXRlclRpY2tTaXplPWZ1bmN0aW9uKGUpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhhPStlLHQpOmF9LHQudGlja1BhZGRpbmc9ZnVuY3Rpb24oZSl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KG89K2UsdCk6b30sdC50aWNrU3ViZGl2aWRlPWZ1bmN0aW9uKCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGgmJnR9LHR9O3ZhciBIbD0iYm90dG9tIixxbD17dG9wOjEscmlnaHQ6MSxib3R0b206MSxsZWZ0OjF9O3VvLnN2Zy5icnVzaD1mdW5jdGlvbigpe2Z1bmN0aW9uIHQobil7bi5lYWNoKGZ1bmN0aW9uKCl7dmFyIG49dW8uc2VsZWN0KHRoaXMpLnN0eWxlKCJwb2ludGVyLWV2ZW50cyIsImFsbCIpLnN0eWxlKCItd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3IiLCJyZ2JhKDAsMCwwLDApIikub24oIm1vdXNlZG93bi5icnVzaCIsYSkub24oInRvdWNoc3RhcnQuYnJ1c2giLGEpLG89bi5zZWxlY3RBbGwoIi5iYWNrZ3JvdW5kIikuZGF0YShbMF0pO28uZW50ZXIoKS5hcHBlbmQoInJlY3QiKS5hdHRyKCJjbGFzcyIsImJhY2tncm91bmQiKS5zdHlsZSgidmlzaWJpbGl0eSIsImhpZGRlbiIpLnN0eWxlKCJjdXJzb3IiLCJjcm9zc2hhaXIiKSxuLnNlbGVjdEFsbCgiLmV4dGVudCIpLmRhdGEoWzBdKS5lbnRlcigpLmFwcGVuZCgicmVjdCIpLmF0dHIoImNsYXNzIiwiZXh0ZW50Iikuc3R5bGUoImN1cnNvciIsIm1vdmUiKTt2YXIgcz1uLnNlbGVjdEFsbCgiLnJlc2l6ZSIpLmRhdGEobSx4KTtzLmV4aXQoKS5yZW1vdmUoKSxzLmVudGVyKCkuYXBwZW5kKCJnIikuYXR0cigiY2xhc3MiLGZ1bmN0aW9uKHQpe3JldHVybiJyZXNpemUgIit0fSkuc3R5bGUoImN1cnNvciIsZnVuY3Rpb24odCl7cmV0dXJuIEdsW3RdfSkuYXBwZW5kKCJyZWN0IikuYXR0cigieCIsZnVuY3Rpb24odCl7cmV0dXJuL1tld10kLy50ZXN0KHQpPy0zOm51bGx9KS5hdHRyKCJ5IixmdW5jdGlvbih0KXtyZXR1cm4vXltuc10vLnRlc3QodCk/LTM6bnVsbH0pLmF0dHIoIndpZHRoIiw2KS5hdHRyKCJoZWlnaHQiLDYpLnN0eWxlKCJ2aXNpYmlsaXR5IiwiaGlkZGVuIikscy5zdHlsZSgiZGlzcGxheSIsdC5lbXB0eSgpPyJub25lIjpudWxsKTt2YXIgbCxoPXVvLnRyYW5zaXRpb24obiksZj11by50cmFuc2l0aW9uKG8pO3UmJihsPVlpKHUpLGYuYXR0cigieCIsbFswXSkuYXR0cigid2lkdGgiLGxbMV0tbFswXSkscihoKSksYyYmKGw9WWkoYyksZi5hdHRyKCJ5IixsWzBdKS5hdHRyKCJoZWlnaHQiLGxbMV0tbFswXSksaShoKSksZShoKX0pfWZ1bmN0aW9uIGUodCl7dC5zZWxlY3RBbGwoIi5yZXNpemUiKS5hdHRyKCJ0cmFuc2Zvcm0iLGZ1bmN0aW9uKHQpe3JldHVybiJ0cmFuc2xhdGUoIitoWysvZSQvLnRlc3QodCldKyIsIitmWysvXnMvLnRlc3QodCldKyIpIn0pfWZ1bmN0aW9uIHIodCl7dC5zZWxlY3QoIi5leHRlbnQiKS5hdHRyKCJ4IixoWzBdKSx0LnNlbGVjdEFsbCgiLmV4dGVudCwubj5yZWN0LC5zPnJlY3QiKS5hdHRyKCJ3aWR0aCIsaFsxXS1oWzBdKX1mdW5jdGlvbiBpKHQpe3Quc2VsZWN0KCIuZXh0ZW50IikuYXR0cigieSIsZlswXSksdC5zZWxlY3RBbGwoIi5leHRlbnQsLmU+cmVjdCwudz5yZWN0IikuYXR0cigiaGVpZ2h0IixmWzFdLWZbMF0pfWZ1bmN0aW9uIGEoKXtmdW5jdGlvbiBhKCl7MzI9PXVvLmV2ZW50LmtleUNvZGUmJihMfHwoYj1udWxsLHpbMF0tPWhbMV0selsxXS09ZlsxXSxMPTIpLFQoKSl9ZnVuY3Rpb24gbSgpezMyPT11by5ldmVudC5rZXlDb2RlJiYyPT1MJiYoelswXSs9aFsxXSx6WzFdKz1mWzFdLEw9MCxUKCkpfWZ1bmN0aW9uIHYoKXt2YXIgdD11by5tb3VzZShfKSxuPSExO3gmJih0WzBdKz14WzBdLHRbMV0rPXhbMV0pLEx8fCh1by5ldmVudC5hbHRLZXk/KGJ8fChiPVsoaFswXStoWzFdKS8yLChmWzBdK2ZbMV0pLzJdKSx6WzBdPWhbKyh0WzBdPGJbMF0pXSx6WzFdPWZbKyh0WzFdPGJbMV0pXSk6Yj1udWxsKSxTJiZnKHQsdSwwKSYmKHIoayksbj0hMCksRSYmZyh0LGMsMSkmJihpKGspLG49ITApLG4mJihlKGspLE0oe3R5cGU6ImJydXNoIixtb2RlOkw/Im1vdmUiOiJyZXNpemUifSkpfWZ1bmN0aW9uIGcodCxlLHIpe3ZhciBuLGksYT1ZaShlKSxsPWFbMF0sdT1hWzFdLGM9eltyXSxtPXI/ZjpoLHY9bVsxXS1tWzBdO2lmKEwmJihsLT1jLHUtPXYrYyksbj0ocj9wOmQpP01hdGgubWF4KGwsTWF0aC5taW4odSx0W3JdKSk6dFtyXSxMP2k9KG4rPWMpK3Y6KGImJihjPU1hdGgubWF4KGwsTWF0aC5taW4odSwyKmJbcl0tbikpKSxjPG4/KGk9bixuPWMpOmk9YyksbVswXSE9bnx8bVsxXSE9aSlyZXR1cm4gcj9zPW51bGw6bz1udWxsLG1bMF09bixtWzFdPWksITB9ZnVuY3Rpb24geSgpe3YoKSxrLnN0eWxlKCJwb2ludGVyLWV2ZW50cyIsImFsbCIpLnNlbGVjdEFsbCgiLnJlc2l6ZSIpLnN0eWxlKCJkaXNwbGF5Iix0LmVtcHR5KCk/Im5vbmUiOm51bGwpLHVvLnNlbGVjdCgiYm9keSIpLnN0eWxlKCJjdXJzb3IiLG51bGwpLEkub24oIm1vdXNlbW92ZS5icnVzaCIsbnVsbCkub24oIm1vdXNldXAuYnJ1c2giLG51bGwpLm9uKCJ0b3VjaG1vdmUuYnJ1c2giLG51bGwpLm9uKCJ0b3VjaGVuZC5icnVzaCIsbnVsbCkub24oImtleWRvd24uYnJ1c2giLG51bGwpLm9uKCJrZXl1cC5icnVzaCIsbnVsbCksQygpLE0oe3R5cGU6ImJydXNoZW5kIn0pfXZhciBiLHgsXz10aGlzLHc9dW8uc2VsZWN0KHVvLmV2ZW50LnRhcmdldCksTT1sLm9mKF8sYXJndW1lbnRzKSxrPXVvLnNlbGVjdChfKSxBPXcuZGF0dW0oKSxTPSEvXihufHMpJC8udGVzdChBKSYmdSxFPSEvXihlfHcpJC8udGVzdChBKSYmYyxMPXcuY2xhc3NlZCgiZXh0ZW50IiksQz1LKF8pLHo9dW8ubW91c2UoXyksST11by5zZWxlY3QobihfKSkub24oImtleWRvd24uYnJ1c2giLGEpLm9uKCJrZXl1cC5icnVzaCIsbSk7aWYodW8uZXZlbnQuY2hhbmdlZFRvdWNoZXM/SS5vbigidG91Y2htb3ZlLmJydXNoIix2KS5vbigidG91Y2hlbmQuYnJ1c2giLHkpOkkub24oIm1vdXNlbW92ZS5icnVzaCIsdikub24oIm1vdXNldXAuYnJ1c2giLHkpLGsuaW50ZXJydXB0KCkuc2VsZWN0QWxsKCIqIikuaW50ZXJydXB0KCksTCl6WzBdPWhbMF0telswXSx6WzFdPWZbMF0telsxXTtlbHNlIGlmKEEpe3ZhciBEPSsvdyQvLnRlc3QoQSksUD0rL15uLy50ZXN0KEEpO3g9W2hbMS1EXS16WzBdLGZbMS1QXS16WzFdXSx6WzBdPWhbRF0selsxXT1mW1BdfWVsc2UgdW8uZXZlbnQuYWx0S2V5JiYoYj16LnNsaWNlKCkpO2suc3R5bGUoInBvaW50ZXItZXZlbnRzIiwibm9uZSIpLnNlbGVjdEFsbCgiLnJlc2l6ZSIpLnN0eWxlKCJkaXNwbGF5IixudWxsKSx1by5zZWxlY3QoImJvZHkiKS5zdHlsZSgiY3Vyc29yIix3LnN0eWxlKCJjdXJzb3IiKSksTSh7dHlwZToiYnJ1c2hzdGFydCJ9KSx2KCl9dmFyIG8scyxsPUUodCwiYnJ1c2hzdGFydCIsImJydXNoIiwiYnJ1c2hlbmQiKSx1PW51bGwsYz1udWxsLGg9WzAsMF0sZj1bMCwwXSxkPSEwLHA9ITAsbT1ZbFswXTtyZXR1cm4gdC5ldmVudD1mdW5jdGlvbih0KXt0LmVhY2goZnVuY3Rpb24oKXt2YXIgdD1sLm9mKHRoaXMsYXJndW1lbnRzKSxlPXt4OmgseTpmLGk6byxqOnN9LHI9dGhpcy5fX2NoYXJ0X198fGU7dGhpcy5fX2NoYXJ0X189ZSxqbD91by5zZWxlY3QodGhpcykudHJhbnNpdGlvbigpLmVhY2goInN0YXJ0LmJydXNoIixmdW5jdGlvbigpe289ci5pLHM9ci5qLGg9ci54LGY9ci55LHQoe3R5cGU6ImJydXNoc3RhcnQifSl9KS50d2VlbigiYnJ1c2g6YnJ1c2giLGZ1bmN0aW9uKCl7dmFyIHI9d24oaCxlLngpLG49d24oZixlLnkpO3JldHVybiBvPXM9bnVsbCxmdW5jdGlvbihpKXtoPWUueD1yKGkpLGY9ZS55PW4oaSksdCh7dHlwZToiYnJ1c2giLG1vZGU6InJlc2l6ZSJ9KX19KS5lYWNoKCJlbmQuYnJ1c2giLGZ1bmN0aW9uKCl7bz1lLmkscz1lLmosdCh7dHlwZToiYnJ1c2giLG1vZGU6InJlc2l6ZSJ9KSx0KHt0eXBlOiJicnVzaGVuZCJ9KX0pOih0KHt0eXBlOiJicnVzaHN0YXJ0In0pLHQoe3R5cGU6ImJydXNoIixtb2RlOiJyZXNpemUifSksdCh7dHlwZToiYnJ1c2hlbmQifSkpfSl9LHQueD1mdW5jdGlvbihlKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8odT1lLG09WWxbIXU8PDF8IWNdLHQpOnV9LHQueT1mdW5jdGlvbihlKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oYz1lLG09WWxbIXU8PDF8IWNdLHQpOmN9LHQuY2xhbXA9ZnVuY3Rpb24oZSl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHUmJmM/KGQ9ISFlWzBdLHA9ISFlWzFdKTp1P2Q9ISFlOmMmJihwPSEhZSksdCk6dSYmYz9bZCxwXTp1P2Q6Yz9wOm51bGx9LHQuZXh0ZW50PWZ1bmN0aW9uKGUpe3ZhciByLG4saSxhLGw7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHUmJihyPWVbMF0sbj1lWzFdLGMmJihyPXJbMF0sbj1uWzBdKSxvPVtyLG5dLHUuaW52ZXJ0JiYocj11KHIpLG49dShuKSksbjxyJiYobD1yLHI9bixuPWwpLHI9PWhbMF0mJm49PWhbMV18fChoPVtyLG5dKSksYyYmKGk9ZVswXSxhPWVbMV0sdSYmKGk9aVsxXSxhPWFbMV0pLHM9W2ksYV0sYy5pbnZlcnQmJihpPWMoaSksYT1jKGEpKSxhPGkmJihsPWksaT1hLGE9bCksaT09ZlswXSYmYT09ZlsxXXx8KGY9W2ksYV0pKSx0KToodSYmKG8/KHI9b1swXSxuPW9bMV0pOihyPWhbMF0sbj1oWzFdLHUuaW52ZXJ0JiYocj11LmludmVydChyKSxuPXUuaW52ZXJ0KG4pKSxuPHImJihsPXIscj1uLG49bCkpKSxjJiYocz8oaT1zWzBdLGE9c1sxXSk6KGk9ZlswXSxhPWZbMV0sYy5pbnZlcnQmJihpPWMuaW52ZXJ0KGkpLGE9Yy5pbnZlcnQoYSkpLGE8aSYmKGw9aSxpPWEsYT1sKSkpLHUmJmM/W1tyLGldLFtuLGFdXTp1P1tyLG5dOmMmJltpLGFdKX0sdC5jbGVhcj1mdW5jdGlvbigpe3JldHVybiB0LmVtcHR5KCl8fChoPVswLDBdLGY9WzAsMF0sbz1zPW51bGwpLHR9LHQuZW1wdHk9ZnVuY3Rpb24oKXtyZXR1cm4hIXUmJmhbMF09PWhbMV18fCEhYyYmZlswXT09ZlsxXX0sdW8ucmViaW5kKHQsbCwib24iKX07dmFyIEdsPXtuOiJucy1yZXNpemUiLGU6ImV3LXJlc2l6ZSIsczoibnMtcmVzaXplIix3OiJldy1yZXNpemUiLG53OiJud3NlLXJlc2l6ZSIsbmU6Im5lc3ctcmVzaXplIixzZToibndzZS1yZXNpemUiLHN3OiJuZXN3LXJlc2l6ZSJ9LFlsPVtbIm4iLCJlIiwicyIsInciLCJudyIsIm5lIiwic2UiLCJzdyJdLFsiZSIsInciXSxbIm4iLCJzIl0sW11dLFhsPWZzLmZvcm1hdD15cy50aW1lRm9ybWF0LFdsPVhsLnV0YyxabD1XbCgiJVktJW0tJWRUJUg6JU06JVMuJUxaIik7WGwuaXNvPURhdGUucHJvdG90eXBlLnRvSVNPU3RyaW5nJiYrbmV3IERhdGUoIjIwMDAtMDEtMDFUMDA6MDA6MDAuMDAwWiIpP2lvOlpsLGlvLnBhcnNlPWZ1bmN0aW9uKHQpe3ZhciBlPW5ldyBEYXRlKHQpO3JldHVybiBpc05hTihlKT9udWxsOmV9LGlvLnRvU3RyaW5nPVpsLnRvU3RyaW5nLGZzLnNlY29uZD1WdChmdW5jdGlvbih0KXtyZXR1cm4gbmV3IGRzKDFlMypNYXRoLmZsb29yKHQvMWUzKSl9LGZ1bmN0aW9uKHQsZSl7dC5zZXRUaW1lKHQuZ2V0VGltZSgpKzFlMypNYXRoLmZsb29yKGUpKX0sZnVuY3Rpb24odCl7cmV0dXJuIHQuZ2V0U2Vjb25kcygpfSksZnMuc2Vjb25kcz1mcy5zZWNvbmQucmFuZ2UsZnMuc2Vjb25kcy51dGM9ZnMuc2Vjb25kLnV0Yy5yYW5nZSxmcy5taW51dGU9VnQoZnVuY3Rpb24odCl7cmV0dXJuIG5ldyBkcyg2ZTQqTWF0aC5mbG9vcih0LzZlNCkpfSxmdW5jdGlvbih0LGUpe3Quc2V0VGltZSh0LmdldFRpbWUoKSs2ZTQqTWF0aC5mbG9vcihlKSl9LGZ1bmN0aW9uKHQpe3JldHVybiB0LmdldE1pbnV0ZXMoKX0pLGZzLm1pbnV0ZXM9ZnMubWludXRlLnJhbmdlLGZzLm1pbnV0ZXMudXRjPWZzLm1pbnV0ZS51dGMucmFuZ2UsZnMuaG91cj1WdChmdW5jdGlvbih0KXt2YXIgZT10LmdldFRpbWV6b25lT2Zmc2V0KCkvNjA7cmV0dXJuIG5ldyBkcygzNmU1KihNYXRoLmZsb29yKHQvMzZlNS1lKStlKSl9LGZ1bmN0aW9uKHQsZSl7dC5zZXRUaW1lKHQuZ2V0VGltZSgpKzM2ZTUqTWF0aC5mbG9vcihlKSl9LGZ1bmN0aW9uKHQpe3JldHVybiB0LmdldEhvdXJzKCl9KSxmcy5ob3Vycz1mcy5ob3VyLnJhbmdlLGZzLmhvdXJzLnV0Yz1mcy5ob3VyLnV0Yy5yYW5nZSxmcy5tb250aD1WdChmdW5jdGlvbih0KXtyZXR1cm4gdD1mcy5kYXkodCksdC5zZXREYXRlKDEpLHR9LGZ1bmN0aW9uKHQsZSl7dC5zZXRNb250aCh0LmdldE1vbnRoKCkrZSl9LGZ1bmN0aW9uKHQpe3JldHVybiB0LmdldE1vbnRoKCl9KSxmcy5tb250aHM9ZnMubW9udGgucmFuZ2UsZnMubW9udGhzLnV0Yz1mcy5tb250aC51dGMucmFuZ2U7dmFyIEpsPVsxZTMsNWUzLDE1ZTMsM2U0LDZlNCwzZTUsOWU1LDE4ZTUsMzZlNSwxMDhlNSwyMTZlNSw0MzJlNSw4NjRlNSwxNzI4ZTUsNjA0OGU1LDI1OTJlNiw3Nzc2ZTYsMzE1MzZlNl0sS2w9W1tmcy5zZWNvbmQsMV0sW2ZzLnNlY29uZCw1XSxbZnMuc2Vjb25kLDE1XSxbZnMuc2Vjb25kLDMwXSxbZnMubWludXRlLDFdLFtmcy5taW51dGUsNV0sW2ZzLm1pbnV0ZSwxNV0sW2ZzLm1pbnV0ZSwzMF0sW2ZzLmhvdXIsMV0sW2ZzLmhvdXIsM10sW2ZzLmhvdXIsNl0sW2ZzLmhvdXIsMTJdLFtmcy5kYXksMV0sW2ZzLmRheSwyXSxbZnMud2VlaywxXSxbZnMubW9udGgsMV0sW2ZzLm1vbnRoLDNdLFtmcy55ZWFyLDFdXSxRbD1YbC5tdWx0aShbWyIuJUwiLGZ1bmN0aW9uKHQpe3JldHVybiB0LmdldE1pbGxpc2Vjb25kcygpfV0sWyI6JVMiLGZ1bmN0aW9uKHQpe3JldHVybiB0LmdldFNlY29uZHMoKX1dLFsiJUk6JU0iLGZ1bmN0aW9uKHQpe3JldHVybiB0LmdldE1pbnV0ZXMoKX1dLFsiJUkgJXAiLGZ1bmN0aW9uKHQpe3JldHVybiB0LmdldEhvdXJzKCl9XSxbIiVhICVkIixmdW5jdGlvbih0KXtyZXR1cm4gdC5nZXREYXkoKSYmMSE9dC5nZXREYXRlKCl9XSxbIiViICVkIixmdW5jdGlvbih0KXtyZXR1cm4gMSE9dC5nZXREYXRlKCl9XSxbIiVCIixmdW5jdGlvbih0KXtyZXR1cm4gdC5nZXRNb250aCgpfV0sWyIlWSIsemVdXSksJGw9e3JhbmdlOmZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gdW8ucmFuZ2UoTWF0aC5jZWlsKHQvcikqciwrZSxyKS5tYXAob28pfSxmbG9vcjp4LGNlaWw6eH07S2wueWVhcj1mcy55ZWFyLGZzLnNjYWxlPWZ1bmN0aW9uKCl7cmV0dXJuIGFvKHVvLnNjYWxlLmxpbmVhcigpLEtsLFFsKX07dmFyIHR1PUtsLm1hcChmdW5jdGlvbih0KXtyZXR1cm5bdFswXS51dGMsdFsxXV19KSxldT1XbC5tdWx0aShbWyIuJUwiLGZ1bmN0aW9uKHQpe3JldHVybiB0LmdldFVUQ01pbGxpc2Vjb25kcygpfV0sWyI6JVMiLGZ1bmN0aW9uKHQpe3JldHVybiB0LmdldFVUQ1NlY29uZHMoKX1dLFsiJUk6JU0iLGZ1bmN0aW9uKHQpe3JldHVybiB0LmdldFVUQ01pbnV0ZXMoKX1dLFsiJUkgJXAiLGZ1bmN0aW9uKHQpe3JldHVybiB0LmdldFVUQ0hvdXJzKCl9XSxbIiVhICVkIixmdW5jdGlvbih0KXtyZXR1cm4gdC5nZXRVVENEYXkoKSYmMSE9dC5nZXRVVENEYXRlKCl9XSxbIiViICVkIixmdW5jdGlvbih0KXtyZXR1cm4gMSE9dC5nZXRVVENEYXRlKCl9XSxbIiVCIixmdW5jdGlvbih0KXtyZXR1cm4gdC5nZXRVVENNb250aCgpfV0sWyIlWSIsemVdXSk7dHUueWVhcj1mcy55ZWFyLnV0Yyxmcy5zY2FsZS51dGM9ZnVuY3Rpb24oKXtyZXR1cm4gYW8odW8uc2NhbGUubGluZWFyKCksdHUsZXUpfSx1by50ZXh0PUx0KGZ1bmN0aW9uKHQpe3JldHVybiB0LnJlc3BvbnNlVGV4dH0pLHVvLmpzb249ZnVuY3Rpb24odCxlKXtyZXR1cm4gQ3QodCwiYXBwbGljYXRpb24vanNvbiIsc28sZSl9LHVvLmh0bWw9ZnVuY3Rpb24odCxlKXtyZXR1cm4gQ3QodCwidGV4dC9odG1sIixsbyxlKX0sdW8ueG1sPUx0KGZ1bmN0aW9uKHQpe3JldHVybiB0LnJlc3BvbnNlWE1MfSksImZ1bmN0aW9uIj09dHlwZW9mIHQmJnQuYW1kPyh0aGlzLmQzPXVvLHQodW8pKToib2JqZWN0Ij09dHlwZW9mIHImJnIuZXhwb3J0cz9yLmV4cG9ydHM9dW86dGhpcy5kMz11b30oKX0se31dLDEyMTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7dGhpcy5wb2ludD10LHRoaXMuaW5kZXg9ZX1mdW5jdGlvbiBpKHQsZSl7Zm9yKHZhciByPXQucG9pbnQsbj1lLnBvaW50LGk9ci5sZW5ndGgsYT0wO2E8aTsrK2Epe3ZhciBvPW5bYV0tclthXTtpZihvKXJldHVybiBvfXJldHVybiAwfWZ1bmN0aW9uIGEodCxlLHIpe2lmKDE9PT10KXJldHVybiByP1tbLTEsMF1dOltdO3ZhciBuPWUubWFwKGZ1bmN0aW9uKHQsZSl7cmV0dXJuW3RbMF0sZV19KTtuLnNvcnQoZnVuY3Rpb24odCxlKXtyZXR1cm4gdFswXS1lWzBdfSk7Zm9yKHZhciBpPW5ldyBBcnJheSh0LTEpLGE9MTthPHQ7KythKXt2YXIgbz1uW2EtMV0scz1uW2FdO2lbYS0xXT1bb1sxXSxzWzFdXX1yZXR1cm4gciYmaS5wdXNoKFstMSxpWzBdWzFdXSxbaVt0LTFdWzFdLC0xXSksaX1mdW5jdGlvbiBvKHQsZSl7dmFyIHI9dC5sZW5ndGg7aWYoMD09PXIpcmV0dXJuW107dmFyIG89dFswXS5sZW5ndGg7aWYobzwxKXJldHVybltdO2lmKDE9PT1vKXJldHVybiBhKHIsdCxlKTtmb3IodmFyIHU9bmV3IEFycmF5KHIpLGM9MSxoPTA7aDxyOysraCl7Zm9yKHZhciBmPXRbaF0sZD1uZXcgQXJyYXkobysxKSxwPTAsbT0wO208bzsrK20pe3ZhciB2PWZbbV07ZFttXT12LHArPXYqdn1kW29dPXAsdVtoXT1uZXcgbihkLGgpLGM9TWF0aC5tYXgocCxjKX1sKHUsaSkscj11Lmxlbmd0aDtmb3IodmFyIGc9bmV3IEFycmF5KHIrbysxKSx5PW5ldyBBcnJheShyK28rMSksYj0obysxKSoobysxKSpjLHg9bmV3IEFycmF5KG8rMSksaD0wO2g8PW87KytoKXhbaF09MDt4W29dPWIsZ1swXT14LnNsaWNlKCkseVswXT0tMTtmb3IodmFyIGg9MDtoPD1vOysraCl7dmFyIGQ9eC5zbGljZSgpO2RbaF09MSxnW2grMV09ZCx5W2grMV09LTF9Zm9yKHZhciBoPTA7aDxyOysraCl7dmFyIF89dVtoXTtnW2grbysxXT1fLnBvaW50LHlbaCtvKzFdPV8uaW5kZXh9dmFyIHc9cyhnLCExKTtpZih3PWU/dy5maWx0ZXIoZnVuY3Rpb24odCl7Zm9yKHZhciBlPTAscj0wO3I8PW87KytyKXt2YXIgbj15W3Rbcl1dO2lmKG48MCYmKytlPj0yKXJldHVybiExO3Rbcl09bn1yZXR1cm4hMH0pOncuZmlsdGVyKGZ1bmN0aW9uKHQpe2Zvcih2YXIgZT0wO2U8PW87KytlKXt2YXIgcj15W3RbZV1dO2lmKHI8MClyZXR1cm4hMTt0W2VdPXJ9cmV0dXJuITB9KSwxJm8pZm9yKHZhciBoPTA7aDx3Lmxlbmd0aDsrK2gpe3ZhciBfPXdbaF0sZD1fWzBdO19bMF09X1sxXSxfWzFdPWR9cmV0dXJuIHd9dmFyIHM9dCgiaW5jcmVtZW50YWwtY29udmV4LWh1bGwiKSxsPXQoInVuaXEiKTtlLmV4cG9ydHM9b30seyJpbmNyZW1lbnRhbC1jb252ZXgtaHVsbCI6Mjg4LHVuaXE6NTQxfV0sMTIyOltmdW5jdGlvbih0LGUscil7KGZ1bmN0aW9uKHQpe2Z1bmN0aW9uIHIodCxlKXtyZXR1cm4gZFswXT10LGRbMV09ZSxmWzBdfWZ1bmN0aW9uIG4odCl7cmV0dXJuIGZbMF09dCxkWzBdfWZ1bmN0aW9uIGkodCl7cmV0dXJuIGZbMF09dCxkWzFdfWZ1bmN0aW9uIGEodCxlKXtyZXR1cm4gZFsxXT10LGRbMF09ZSxmWzBdfWZ1bmN0aW9uIG8odCl7cmV0dXJuIGZbMF09dCxkWzFdfWZ1bmN0aW9uIHModCl7cmV0dXJuIGZbMF09dCxkWzBdfWZ1bmN0aW9uIGwodCxlKXtyZXR1cm4gcC53cml0ZVVJbnQzMkxFKHQsMCwhMCkscC53cml0ZVVJbnQzMkxFKGUsNCwhMCkscC5yZWFkRG91YmxlTEUoMCwhMCl9ZnVuY3Rpb24gdSh0KXtyZXR1cm4gcC53cml0ZURvdWJsZUxFKHQsMCwhMCkscC5yZWFkVUludDMyTEUoMCwhMCl9ZnVuY3Rpb24gYyh0KXtyZXR1cm4gcC53cml0ZURvdWJsZUxFKHQsMCwhMCkscC5yZWFkVUludDMyTEUoNCwhMCl9dmFyIGg9ITE7aWYoInVuZGVmaW5lZCIhPXR5cGVvZiBGbG9hdDY0QXJyYXkpe3ZhciBmPW5ldyBGbG9hdDY0QXJyYXkoMSksZD1uZXcgVWludDMyQXJyYXkoZi5idWZmZXIpO2ZbMF09MSxoPSEwLDEwNzI2OTMyNDg9PT1kWzFdPyhlLmV4cG9ydHM9ZnVuY3Rpb24odCl7cmV0dXJuIGZbMF09dCxbZFswXSxkWzFdXX0sZS5leHBvcnRzLnBhY2s9cixlLmV4cG9ydHMubG89bixlLmV4cG9ydHMuaGk9aSk6MTA3MjY5MzI0OD09PWRbMF0/KGUuZXhwb3J0cz1mdW5jdGlvbih0KXtyZXR1cm4gZlswXT10LFtkWzFdLGRbMF1dfSxlLmV4cG9ydHMucGFjaz1hLGUuZXhwb3J0cy5sbz1vLGUuZXhwb3J0cy5oaT1zKTpoPSExfWlmKCFoKXt2YXIgcD1uZXcgdCg4KTtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7cmV0dXJuIHAud3JpdGVEb3VibGVMRSh0LDAsITApLFtwLnJlYWRVSW50MzJMRSgwLCEwKSxwLnJlYWRVSW50MzJMRSg0LCEwKV19LGUuZXhwb3J0cy5wYWNrPWwsZS5leHBvcnRzLmxvPXUsZS5leHBvcnRzLmhpPWN9ZS5leHBvcnRzLnNpZ249ZnVuY3Rpb24odCl7cmV0dXJuIGUuZXhwb3J0cy5oaSh0KT4+PjMxfSxlLmV4cG9ydHMuZXhwb25lbnQ9ZnVuY3Rpb24odCl7cmV0dXJuKGUuZXhwb3J0cy5oaSh0KTw8MT4+PjIxKS0xMDIzfSxlLmV4cG9ydHMuZnJhY3Rpb249ZnVuY3Rpb24odCl7dmFyIHI9ZS5leHBvcnRzLmxvKHQpLG49ZS5leHBvcnRzLmhpKHQpLGk9MTA0ODU3NSZuO3JldHVybiAyMTQ2NDM1MDcyJm4mJihpKz0xPDwyMCksW3IsaV19LGUuZXhwb3J0cy5kZW5vcm1hbGl6ZWQ9ZnVuY3Rpb24odCl7cmV0dXJuISgyMTQ2NDM1MDcyJmUuZXhwb3J0cy5oaSh0KSl9fSkuY2FsbCh0aGlzLHQoImJ1ZmZlciIpLkJ1ZmZlcil9LHtidWZmZXI6NzV9XSwxMjM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscil7dmFyIGk9MHx0W3JdO2lmKGk8PTApcmV0dXJuW107dmFyIGEsbz1uZXcgQXJyYXkoaSk7aWYocj09PXQubGVuZ3RoLTEpZm9yKGE9MDthPGk7KythKW9bYV09ZTtlbHNlIGZvcihhPTA7YTxpOysrYSlvW2FdPW4odCxlLHIrMSk7cmV0dXJuIG99ZnVuY3Rpb24gaSh0LGUpe3ZhciByLG47Zm9yKHI9bmV3IEFycmF5KHQpLG49MDtuPHQ7KytuKXJbbl09ZTtyZXR1cm4gcn1mdW5jdGlvbiBhKHQsZSl7c3dpdGNoKHZvaWQgMD09PWUmJihlPTApLHR5cGVvZiB0KXtjYXNlIm51bWJlciI6aWYodD4wKXJldHVybiBpKDB8dCxlKTticmVhaztjYXNlIm9iamVjdCI6aWYoIm51bWJlciI9PXR5cGVvZiB0Lmxlbmd0aClyZXR1cm4gbih0LGUsMCl9cmV0dXJuW119ZS5leHBvcnRzPWF9LHt9XSwxMjQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscil7cj1yfHwyO3ZhciBuPWUmJmUubGVuZ3RoLGE9bj9lWzBdKnI6dC5sZW5ndGgscz1pKHQsMCxhLHIsITApLGw9W107aWYoIXMpcmV0dXJuIGw7dmFyIHUsYyxmLGQscCxtLHY7aWYobiYmKHM9aCh0LGUscyxyKSksdC5sZW5ndGg+ODAqcil7dT1mPXRbMF0sYz1kPXRbMV07Zm9yKHZhciBnPXI7ZzxhO2crPXIpcD10W2ddLG09dFtnKzFdLHA8dSYmKHU9cCksbTxjJiYoYz1tKSxwPmYmJihmPXApLG0+ZCYmKGQ9bSk7dj1NYXRoLm1heChmLXUsZC1jKX1yZXR1cm4gbyhzLGwscix1LGMsdiksbH1mdW5jdGlvbiBpKHQsZSxyLG4saSl7dmFyIGEsbztpZihpPT09eih0LGUscixuKT4wKWZvcihhPWU7YTxyO2ErPW4pbz1FKGEsdFthXSx0W2ErMV0sbyk7ZWxzZSBmb3IoYT1yLW47YT49ZTthLT1uKW89RShhLHRbYV0sdFthKzFdLG8pO3JldHVybiBvJiZ3KG8sby5uZXh0KSYmKEwobyksbz1vLm5leHQpLG99ZnVuY3Rpb24gYSh0LGUpe2lmKCF0KXJldHVybiB0O2V8fChlPXQpO3ZhciByLG49dDtkb3tpZihyPSExLG4uc3RlaW5lcnx8IXcobixuLm5leHQpJiYwIT09XyhuLnByZXYsbixuLm5leHQpKW49bi5uZXh0O2Vsc2V7aWYoTChuKSwobj1lPW4ucHJldik9PT1uLm5leHQpcmV0dXJuIG51bGw7cj0hMH19d2hpbGUocnx8biE9PWUpO3JldHVybiBlfWZ1bmN0aW9uIG8odCxlLHIsbixpLGgsZil7aWYodCl7IWYmJmgmJm0odCxuLGksaCk7Zm9yKHZhciBkLHAsdj10O3QucHJldiE9PXQubmV4dDspaWYoZD10LnByZXYscD10Lm5leHQsaD9sKHQsbixpLGgpOnModCkpZS5wdXNoKGQuaS9yKSxlLnB1c2godC5pL3IpLGUucHVzaChwLmkvciksTCh0KSx0PXAubmV4dCx2PXAubmV4dDtlbHNlIGlmKCh0PXApPT09dil7Zj8xPT09Zj8odD11KHQsZSxyKSxvKHQsZSxyLG4saSxoLDIpKToyPT09ZiYmYyh0LGUscixuLGksaCk6byhhKHQpLGUscixuLGksaCwxKTticmVha319fWZ1bmN0aW9uIHModCl7dmFyIGU9dC5wcmV2LHI9dCxuPXQubmV4dDtpZihfKGUscixuKT49MClyZXR1cm4hMTtmb3IodmFyIGk9dC5uZXh0Lm5leHQ7aSE9PXQucHJldjspe2lmKGIoZS54LGUueSxyLngsci55LG4ueCxuLnksaS54LGkueSkmJl8oaS5wcmV2LGksaS5uZXh0KT49MClyZXR1cm4hMTtpPWkubmV4dH1yZXR1cm4hMH1mdW5jdGlvbiBsKHQsZSxyLG4pe3ZhciBpPXQucHJldixhPXQsbz10Lm5leHQ7aWYoXyhpLGEsbyk+PTApcmV0dXJuITE7Zm9yKHZhciBzPWkueDxhLng/aS54PG8ueD9pLng6by54OmEueDxvLng/YS54Om8ueCxsPWkueTxhLnk/aS55PG8ueT9pLnk6by55OmEueTxvLnk/YS55Om8ueSx1PWkueD5hLng/aS54Pm8ueD9pLng6by54OmEueD5vLng/YS54Om8ueCxjPWkueT5hLnk/aS55Pm8ueT9pLnk6by55OmEueT5vLnk/YS55Om8ueSxoPWcocyxsLGUscixuKSxmPWcodSxjLGUscixuKSxkPXQubmV4dFo7ZCYmZC56PD1mOyl7aWYoZCE9PXQucHJldiYmZCE9PXQubmV4dCYmYihpLngsaS55LGEueCxhLnksby54LG8ueSxkLngsZC55KSYmXyhkLnByZXYsZCxkLm5leHQpPj0wKXJldHVybiExO2Q9ZC5uZXh0Wn1mb3IoZD10LnByZXZaO2QmJmQuej49aDspe2lmKGQhPT10LnByZXYmJmQhPT10Lm5leHQmJmIoaS54LGkueSxhLngsYS55LG8ueCxvLnksZC54LGQueSkmJl8oZC5wcmV2LGQsZC5uZXh0KT49MClyZXR1cm4hMTtkPWQucHJldlp9cmV0dXJuITB9ZnVuY3Rpb24gdSh0LGUscil7dmFyIG49dDtkb3t2YXIgaT1uLnByZXYsYT1uLm5leHQubmV4dDshdyhpLGEpJiZNKGksbixuLm5leHQsYSkmJkEoaSxhKSYmQShhLGkpJiYoZS5wdXNoKGkuaS9yKSxlLnB1c2gobi5pL3IpLGUucHVzaChhLmkvciksTChuKSxMKG4ubmV4dCksbj10PWEpLG49bi5uZXh0fXdoaWxlKG4hPT10KTtyZXR1cm4gbn1mdW5jdGlvbiBjKHQsZSxyLG4saSxzKXt2YXIgbD10O2Rve2Zvcih2YXIgdT1sLm5leHQubmV4dDt1IT09bC5wcmV2Oyl7aWYobC5pIT09dS5pJiZ4KGwsdSkpe3ZhciBjPVMobCx1KTtyZXR1cm4gbD1hKGwsbC5uZXh0KSxjPWEoYyxjLm5leHQpLG8obCxlLHIsbixpLHMpLHZvaWQgbyhjLGUscixuLGkscyl9dT11Lm5leHR9bD1sLm5leHR9d2hpbGUobCE9PXQpfWZ1bmN0aW9uIGgodCxlLHIsbil7dmFyIG8scyxsLHUsYyxoPVtdO2ZvcihvPTAscz1lLmxlbmd0aDtvPHM7bysrKWw9ZVtvXSpuLHU9bzxzLTE/ZVtvKzFdKm46dC5sZW5ndGgsYz1pKHQsbCx1LG4sITEpLGM9PT1jLm5leHQmJihjLnN0ZWluZXI9ITApLGgucHVzaCh5KGMpKTtmb3IoaC5zb3J0KGYpLG89MDtvPGgubGVuZ3RoO28rKylkKGhbb10scikscj1hKHIsci5uZXh0KTtyZXR1cm4gcn1mdW5jdGlvbiBmKHQsZSl7cmV0dXJuIHQueC1lLnh9ZnVuY3Rpb24gZCh0LGUpe2lmKGU9cCh0LGUpKXt2YXIgcj1TKGUsdCk7YShyLHIubmV4dCl9fWZ1bmN0aW9uIHAodCxlKXt2YXIgcixuPWUsaT10LngsYT10Lnksbz0tMS8wO2Rve2lmKGE8PW4ueSYmYT49bi5uZXh0Lnkpe3ZhciBzPW4ueCsoYS1uLnkpKihuLm5leHQueC1uLngpLyhuLm5leHQueS1uLnkpO2lmKHM8PWkmJnM+byl7aWYobz1zLHM9PT1pKXtpZihhPT09bi55KXJldHVybiBuO2lmKGE9PT1uLm5leHQueSlyZXR1cm4gbi5uZXh0fXI9bi54PG4ubmV4dC54P246bi5uZXh0fX1uPW4ubmV4dH13aGlsZShuIT09ZSk7aWYoIXIpcmV0dXJuIG51bGw7aWYoaT09PW8pcmV0dXJuIHIucHJldjt2YXIgbCx1PXIsYz1yLngsaD1yLnksZj0xLzA7Zm9yKG49ci5uZXh0O24hPT11OylpPj1uLngmJm4ueD49YyYmYihhPGg/aTpvLGEsYyxoLGE8aD9vOmksYSxuLngsbi55KSYmKChsPU1hdGguYWJzKGEtbi55KS8oaS1uLngpKTxmfHxsPT09ZiYmbi54PnIueCkmJkEobix0KSYmKHI9bixmPWwpLG49bi5uZXh0O3JldHVybiByfWZ1bmN0aW9uIG0odCxlLHIsbil7dmFyIGk9dDtkb3tudWxsPT09aS56JiYoaS56PWcoaS54LGkueSxlLHIsbikpLGkucHJldlo9aS5wcmV2LGkubmV4dFo9aS5uZXh0LGk9aS5uZXh0fXdoaWxlKGkhPT10KTtpLnByZXZaLm5leHRaPW51bGwsaS5wcmV2Wj1udWxsLHYoaSl9ZnVuY3Rpb24gdih0KXt2YXIgZSxyLG4saSxhLG8scyxsLHU9MTtkb3tmb3Iocj10LHQ9bnVsbCxhPW51bGwsbz0wO3I7KXtmb3IobysrLG49cixzPTAsZT0wO2U8dSYmKHMrKyxuPW4ubmV4dFopO2UrKyk7Zm9yKGw9dTtzPjB8fGw+MCYmbjspMD09PXM/KGk9bixuPW4ubmV4dFosbC0tKTowIT09bCYmbj9yLno8PW4uej8oaT1yLHI9ci5uZXh0WixzLS0pOihpPW4sbj1uLm5leHRaLGwtLSk6KGk9cixyPXIubmV4dFoscy0tKSxhP2EubmV4dFo9aTp0PWksaS5wcmV2Wj1hLGE9aTtyPW59YS5uZXh0Wj1udWxsLHUqPTJ9d2hpbGUobz4xKTtyZXR1cm4gdH1mdW5jdGlvbiBnKHQsZSxyLG4saSl7cmV0dXJuIHQ9MzI3NjcqKHQtcikvaSxlPTMyNzY3KihlLW4pL2ksdD0xNjcxMTkzNSYodHx0PDw4KSx0PTI1MjY0NTEzNSYodHx0PDw0KSx0PTg1ODk5MzQ1OSYodHx0PDwyKSx0PTE0MzE2NTU3NjUmKHR8dDw8MSksZT0xNjcxMTkzNSYoZXxlPDw4KSxlPTI1MjY0NTEzNSYoZXxlPDw0KSxlPTg1ODk5MzQ1OSYoZXxlPDwyKSxlPTE0MzE2NTU3NjUmKGV8ZTw8MSksdHxlPDwxfWZ1bmN0aW9uIHkodCl7dmFyIGU9dCxyPXQ7ZG97ZS54PHIueCYmKHI9ZSksZT1lLm5leHR9d2hpbGUoZSE9PXQpO3JldHVybiByfWZ1bmN0aW9uIGIodCxlLHIsbixpLGEsbyxzKXtyZXR1cm4oaS1vKSooZS1zKS0odC1vKSooYS1zKT49MCYmKHQtbykqKG4tcyktKHItbykqKGUtcyk+PTAmJihyLW8pKihhLXMpLShpLW8pKihuLXMpPj0wfWZ1bmN0aW9uIHgodCxlKXtyZXR1cm4gdC5uZXh0LmkhPT1lLmkmJnQucHJldi5pIT09ZS5pJiYhayh0LGUpJiZBKHQsZSkmJkEoZSx0KSYmVCh0LGUpfWZ1bmN0aW9uIF8odCxlLHIpe3JldHVybihlLnktdC55KSooci54LWUueCktKGUueC10LngpKihyLnktZS55KX1mdW5jdGlvbiB3KHQsZSl7cmV0dXJuIHQueD09PWUueCYmdC55PT09ZS55fWZ1bmN0aW9uIE0odCxlLHIsbil7cmV0dXJuISEodyh0LGUpJiZ3KHIsbil8fHcodCxuKSYmdyhyLGUpKXx8Xyh0LGUscik+MCE9Xyh0LGUsbik+MCYmXyhyLG4sdCk+MCE9XyhyLG4sZSk+MH1mdW5jdGlvbiBrKHQsZSl7dmFyIHI9dDtkb3tpZihyLmkhPT10LmkmJnIubmV4dC5pIT09dC5pJiZyLmkhPT1lLmkmJnIubmV4dC5pIT09ZS5pJiZNKHIsci5uZXh0LHQsZSkpcmV0dXJuITA7cj1yLm5leHR9d2hpbGUociE9PXQpO3JldHVybiExfWZ1bmN0aW9uIEEodCxlKXtyZXR1cm4gXyh0LnByZXYsdCx0Lm5leHQpPDA/Xyh0LGUsdC5uZXh0KT49MCYmXyh0LHQucHJldixlKT49MDpfKHQsZSx0LnByZXYpPDB8fF8odCx0Lm5leHQsZSk8MH1mdW5jdGlvbiBUKHQsZSl7dmFyIHI9dCxuPSExLGk9KHQueCtlLngpLzIsYT0odC55K2UueSkvMjtkb3tyLnk+YSE9ci5uZXh0Lnk+YSYmaTwoci5uZXh0Lngtci54KSooYS1yLnkpLyhyLm5leHQueS1yLnkpK3IueCYmKG49IW4pLHI9ci5uZXh0fXdoaWxlKHIhPT10KTtyZXR1cm4gbn1mdW5jdGlvbiBTKHQsZSl7dmFyIHI9bmV3IEModC5pLHQueCx0LnkpLG49bmV3IEMoZS5pLGUueCxlLnkpLGk9dC5uZXh0LGE9ZS5wcmV2O3JldHVybiB0Lm5leHQ9ZSxlLnByZXY9dCxyLm5leHQ9aSxpLnByZXY9cixuLm5leHQ9cixyLnByZXY9bixhLm5leHQ9bixuLnByZXY9YSxufWZ1bmN0aW9uIEUodCxlLHIsbil7dmFyIGk9bmV3IEModCxlLHIpO3JldHVybiBuPyhpLm5leHQ9bi5uZXh0LGkucHJldj1uLG4ubmV4dC5wcmV2PWksbi5uZXh0PWkpOihpLnByZXY9aSxpLm5leHQ9aSksaX1mdW5jdGlvbiBMKHQpe3QubmV4dC5wcmV2PXQucHJldix0LnByZXYubmV4dD10Lm5leHQsdC5wcmV2WiYmKHQucHJldloubmV4dFo9dC5uZXh0WiksdC5uZXh0WiYmKHQubmV4dFoucHJldlo9dC5wcmV2Wil9ZnVuY3Rpb24gQyh0LGUscil7dGhpcy5pPXQsdGhpcy54PWUsdGhpcy55PXIsdGhpcy5wcmV2PW51bGwsdGhpcy5uZXh0PW51bGwsdGhpcy56PW51bGwsdGhpcy5wcmV2Wj1udWxsLHRoaXMubmV4dFo9bnVsbCx0aGlzLnN0ZWluZXI9ITF9ZnVuY3Rpb24geih0LGUscixuKXtmb3IodmFyIGk9MCxhPWUsbz1yLW47YTxyO2ErPW4paSs9KHRbb10tdFthXSkqKHRbYSsxXSt0W28rMV0pLG89YTtyZXR1cm4gaX1lLmV4cG9ydHM9bixuLmRldmlhdGlvbj1mdW5jdGlvbih0LGUscixuKXt2YXIgaT1lJiZlLmxlbmd0aCxhPWk/ZVswXSpyOnQubGVuZ3RoLG89TWF0aC5hYnMoeih0LDAsYSxyKSk7aWYoaSlmb3IodmFyIHM9MCxsPWUubGVuZ3RoO3M8bDtzKyspe3ZhciB1PWVbc10qcixjPXM8bC0xP2VbcysxXSpyOnQubGVuZ3RoO28tPU1hdGguYWJzKHoodCx1LGMscikpfXZhciBoPTA7Zm9yKHM9MDtzPG4ubGVuZ3RoO3MrPTMpe3ZhciBmPW5bc10qcixkPW5bcysxXSpyLHA9bltzKzJdKnI7aCs9TWF0aC5hYnMoKHRbZl0tdFtwXSkqKHRbZCsxXS10W2YrMV0pLSh0W2ZdLXRbZF0pKih0W3ArMV0tdFtmKzFdKSl9cmV0dXJuIDA9PT1vJiYwPT09aD8wOk1hdGguYWJzKChoLW8pL28pfSxuLmZsYXR0ZW49ZnVuY3Rpb24odCl7Zm9yKHZhciBlPXRbMF1bMF0ubGVuZ3RoLHI9e3ZlcnRpY2VzOltdLGhvbGVzOltdLGRpbWVuc2lvbnM6ZX0sbj0wLGk9MDtpPHQubGVuZ3RoO2krKyl7Zm9yKHZhciBhPTA7YTx0W2ldLmxlbmd0aDthKyspZm9yKHZhciBvPTA7bzxlO28rKylyLnZlcnRpY2VzLnB1c2godFtpXVthXVtvXSk7aT4wJiYobis9dFtpLTFdLmxlbmd0aCxyLmhvbGVzLnB1c2gobikpfXJldHVybiByfX0se31dLDEyNTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7dmFyIHI9dC5sZW5ndGg7aWYoIm51bWJlciIhPXR5cGVvZiBlKXtlPTA7Zm9yKHZhciBuPTA7bjxyOysrbil7dmFyIGE9dFtuXTtlPU1hdGgubWF4KGUsYVswXSxhWzFdKX1lPTErKDB8ZSl9ZXw9MDtmb3IodmFyIG89bmV3IEFycmF5KGUpLG49MDtuPGU7KytuKW9bbl09W107Zm9yKHZhciBuPTA7bjxyOysrbil7dmFyIGE9dFtuXTtvW2FbMF1dLnB1c2goYVsxXSksb1thWzFdXS5wdXNoKGFbMF0pfWZvcih2YXIgcz0wO3M8ZTsrK3MpaShvW3NdLGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQtZX0pO3JldHVybiBvfWUuZXhwb3J0cz1uO3ZhciBpPXQoInVuaXEiKX0se3VuaXE6NTQxfV0sMTI2OltmdW5jdGlvbihlLHIsbil7KGZ1bmN0aW9uKGksYSl7IWZ1bmN0aW9uKGUsaSl7Im9iamVjdCI9PXR5cGVvZiBuJiZ2b2lkIDAhPT1yP3IuZXhwb3J0cz1pKCk6ImZ1bmN0aW9uIj09dHlwZW9mIHQmJnQuYW1kP3QoaSk6ZS5FUzZQcm9taXNlPWkoKX0odGhpcyxmdW5jdGlvbigpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiB0KHQpe3JldHVybiJmdW5jdGlvbiI9PXR5cGVvZiB0fHwib2JqZWN0Ij09dHlwZW9mIHQmJm51bGwhPT10fWZ1bmN0aW9uIHIodCl7cmV0dXJuImZ1bmN0aW9uIj09dHlwZW9mIHR9ZnVuY3Rpb24gbih0KXtHPXR9ZnVuY3Rpb24gbyh0KXtZPXR9ZnVuY3Rpb24gcygpe3JldHVybiBmdW5jdGlvbigpe3EodSl9fWZ1bmN0aW9uIGwoKXt2YXIgdD1zZXRUaW1lb3V0O3JldHVybiBmdW5jdGlvbigpe3JldHVybiB0KHUsMSl9fWZ1bmN0aW9uIHUoKXtmb3IodmFyIHQ9MDt0PEg7dCs9Mil7KDAsUVt0XSkoUVt0KzFdKSxRW3RdPXZvaWQgMCxRW3QrMV09dm9pZCAwfUg9MH1mdW5jdGlvbiBjKHQsZSl7dmFyIHI9YXJndW1lbnRzLG49dGhpcyxpPW5ldyB0aGlzLmNvbnN0cnVjdG9yKGYpO3ZvaWQgMD09PWlbdHRdJiZ6KGkpO3ZhciBhPW4uX3N0YXRlO3JldHVybiBhP2Z1bmN0aW9uKCl7dmFyIHQ9clthLTFdO1koZnVuY3Rpb24oKXtyZXR1cm4gRShhLGksdCxuLl9yZXN1bHQpfSl9KCk6ayhuLGksdCxlKSxpfWZ1bmN0aW9uIGgodCl7dmFyIGU9dGhpcztpZih0JiYib2JqZWN0Ij09dHlwZW9mIHQmJnQuY29uc3RydWN0b3I9PT1lKXJldHVybiB0O3ZhciByPW5ldyBlKGYpO3JldHVybiB4KHIsdCkscn1mdW5jdGlvbiBmKCl7fWZ1bmN0aW9uIGQoKXtyZXR1cm4gbmV3IFR5cGVFcnJvcigiWW91IGNhbm5vdCByZXNvbHZlIGEgcHJvbWlzZSB3aXRoIGl0c2VsZiIpfWZ1bmN0aW9uIHAoKXtyZXR1cm4gbmV3IFR5cGVFcnJvcigiQSBwcm9taXNlcyBjYWxsYmFjayBjYW5ub3QgcmV0dXJuIHRoYXQgc2FtZSBwcm9taXNlLiIpfWZ1bmN0aW9uIG0odCl7dHJ5e3JldHVybiB0LnRoZW59Y2F0Y2godCl7cmV0dXJuIGl0LmVycm9yPXQsaXR9fWZ1bmN0aW9uIHYodCxlLHIsbil7dHJ5e3QuY2FsbChlLHIsbil9Y2F0Y2godCl7cmV0dXJuIHR9fWZ1bmN0aW9uIGcodCxlLHIpe1koZnVuY3Rpb24odCl7dmFyIG49ITEsaT12KHIsZSxmdW5jdGlvbihyKXtufHwobj0hMCxlIT09cj94KHQscik6dyh0LHIpKX0sZnVuY3Rpb24oZSl7bnx8KG49ITAsTSh0LGUpKX0sIlNldHRsZTogIisodC5fbGFiZWx8fCIgdW5rbm93biBwcm9taXNlIikpOyFuJiZpJiYobj0hMCxNKHQsaSkpfSx0KX1mdW5jdGlvbiB5KHQsZSl7ZS5fc3RhdGU9PT1ydD93KHQsZS5fcmVzdWx0KTplLl9zdGF0ZT09PW50P00odCxlLl9yZXN1bHQpOmsoZSx2b2lkIDAsZnVuY3Rpb24oZSl7cmV0dXJuIHgodCxlKX0sZnVuY3Rpb24oZSl7cmV0dXJuIE0odCxlKX0pfWZ1bmN0aW9uIGIodCxlLG4pe2UuY29uc3RydWN0b3I9PT10LmNvbnN0cnVjdG9yJiZuPT09YyYmZS5jb25zdHJ1Y3Rvci5yZXNvbHZlPT09aD95KHQsZSk6bj09PWl0P00odCxpdC5lcnJvcik6dm9pZCAwPT09bj93KHQsZSk6cihuKT9nKHQsZSxuKTp3KHQsZSl9ZnVuY3Rpb24geChlLHIpe2U9PT1yP00oZSxkKCkpOnQocik/YihlLHIsbShyKSk6dyhlLHIpfWZ1bmN0aW9uIF8odCl7dC5fb25lcnJvciYmdC5fb25lcnJvcih0Ll9yZXN1bHQpLEEodCl9ZnVuY3Rpb24gdyh0LGUpe3QuX3N0YXRlPT09ZXQmJih0Ll9yZXN1bHQ9ZSx0Ll9zdGF0ZT1ydCwwIT09dC5fc3Vic2NyaWJlcnMubGVuZ3RoJiZZKEEsdCkpfWZ1bmN0aW9uIE0odCxlKXt0Ll9zdGF0ZT09PWV0JiYodC5fc3RhdGU9bnQsdC5fcmVzdWx0PWUsWShfLHQpKX1mdW5jdGlvbiBrKHQsZSxyLG4pe3ZhciBpPXQuX3N1YnNjcmliZXJzLGE9aS5sZW5ndGg7dC5fb25lcnJvcj1udWxsLGlbYV09ZSxpW2ErcnRdPXIsaVthK250XT1uLDA9PT1hJiZ0Ll9zdGF0ZSYmWShBLHQpfWZ1bmN0aW9uIEEodCl7dmFyIGU9dC5fc3Vic2NyaWJlcnMscj10Ll9zdGF0ZTtpZigwIT09ZS5sZW5ndGgpe2Zvcih2YXIgbj12b2lkIDAsaT12b2lkIDAsYT10Ll9yZXN1bHQsbz0wO288ZS5sZW5ndGg7bys9MyluPWVbb10saT1lW28rcl0sbj9FKHIsbixpLGEpOmkoYSk7dC5fc3Vic2NyaWJlcnMubGVuZ3RoPTB9fWZ1bmN0aW9uIFQoKXt0aGlzLmVycm9yPW51bGx9ZnVuY3Rpb24gUyh0LGUpe3RyeXtyZXR1cm4gdChlKX1jYXRjaCh0KXtyZXR1cm4gYXQuZXJyb3I9dCxhdH19ZnVuY3Rpb24gRSh0LGUsbixpKXt2YXIgYT1yKG4pLG89dm9pZCAwLHM9dm9pZCAwLGw9dm9pZCAwLHU9dm9pZCAwO2lmKGEpe2lmKG89UyhuLGkpLG89PT1hdD8odT0hMCxzPW8uZXJyb3Isbz1udWxsKTpsPSEwLGU9PT1vKXJldHVybiB2b2lkIE0oZSxwKCkpfWVsc2Ugbz1pLGw9ITA7ZS5fc3RhdGUhPT1ldHx8KGEmJmw/eChlLG8pOnU/TShlLHMpOnQ9PT1ydD93KGUsbyk6dD09PW50JiZNKGUsbykpfWZ1bmN0aW9uIEwodCxlKXt0cnl7ZShmdW5jdGlvbihlKXt4KHQsZSl9LGZ1bmN0aW9uKGUpe00odCxlKX0pfWNhdGNoKGUpe00odCxlKX19ZnVuY3Rpb24gQygpe3JldHVybiBvdCsrfWZ1bmN0aW9uIHoodCl7dFt0dF09b3QrKyx0Ll9zdGF0ZT12b2lkIDAsdC5fcmVzdWx0PXZvaWQgMCx0Ll9zdWJzY3JpYmVycz1bXX1mdW5jdGlvbiBJKHQsZSl7dGhpcy5faW5zdGFuY2VDb25zdHJ1Y3Rvcj10LHRoaXMucHJvbWlzZT1uZXcgdChmKSx0aGlzLnByb21pc2VbdHRdfHx6KHRoaXMucHJvbWlzZSksVihlKT8odGhpcy5faW5wdXQ9ZSx0aGlzLmxlbmd0aD1lLmxlbmd0aCx0aGlzLl9yZW1haW5pbmc9ZS5sZW5ndGgsdGhpcy5fcmVzdWx0PW5ldyBBcnJheSh0aGlzLmxlbmd0aCksMD09PXRoaXMubGVuZ3RoP3codGhpcy5wcm9taXNlLHRoaXMuX3Jlc3VsdCk6KHRoaXMubGVuZ3RoPXRoaXMubGVuZ3RofHwwLHRoaXMuX2VudW1lcmF0ZSgpLDA9PT10aGlzLl9yZW1haW5pbmcmJncodGhpcy5wcm9taXNlLHRoaXMuX3Jlc3VsdCkpKTpNKHRoaXMucHJvbWlzZSxEKCkpfWZ1bmN0aW9uIEQoKXtyZXR1cm4gbmV3IEVycm9yKCJBcnJheSBNZXRob2RzIG11c3QgYmUgcHJvdmlkZWQgYW4gQXJyYXkiKX1mdW5jdGlvbiBQKHQpe3JldHVybiBuZXcgSSh0aGlzLHQpLnByb21pc2V9ZnVuY3Rpb24gTyh0KXt2YXIgZT10aGlzO3JldHVybiBuZXcgZShWKHQpP2Z1bmN0aW9uKHIsbil7Zm9yKHZhciBpPXQubGVuZ3RoLGE9MDthPGk7YSsrKWUucmVzb2x2ZSh0W2FdKS50aGVuKHIsbil9OmZ1bmN0aW9uKHQsZSl7cmV0dXJuIGUobmV3IFR5cGVFcnJvcigiWW91IG11c3QgcGFzcyBhbiBhcnJheSB0byByYWNlLiIpKX0pfWZ1bmN0aW9uIFIodCl7dmFyIGU9dGhpcyxyPW5ldyBlKGYpO3JldHVybiBNKHIsdCkscn1mdW5jdGlvbiBGKCl7dGhyb3cgbmV3IFR5cGVFcnJvcigiWW91IG11c3QgcGFzcyBhIHJlc29sdmVyIGZ1bmN0aW9uIGFzIHRoZSBmaXJzdCBhcmd1bWVudCB0byB0aGUgcHJvbWlzZSBjb25zdHJ1Y3RvciIpfWZ1bmN0aW9uIGooKXt0aHJvdyBuZXcgVHlwZUVycm9yKCJGYWlsZWQgdG8gY29uc3RydWN0ICdQcm9taXNlJzogUGxlYXNlIHVzZSB0aGUgJ25ldycgb3BlcmF0b3IsIHRoaXMgb2JqZWN0IGNvbnN0cnVjdG9yIGNhbm5vdCBiZSBjYWxsZWQgYXMgYSBmdW5jdGlvbi4iKX1mdW5jdGlvbiBOKHQpe3RoaXNbdHRdPUMoKSx0aGlzLl9yZXN1bHQ9dGhpcy5fc3RhdGU9dm9pZCAwLHRoaXMuX3N1YnNjcmliZXJzPVtdLGYhPT10JiYoImZ1bmN0aW9uIiE9dHlwZW9mIHQmJkYoKSx0aGlzIGluc3RhbmNlb2YgTj9MKHRoaXMsdCk6aigpKX1mdW5jdGlvbiBCKCl7dmFyIHQ9dm9pZCAwO2lmKHZvaWQgMCE9PWEpdD1hO2Vsc2UgaWYoInVuZGVmaW5lZCIhPXR5cGVvZiBzZWxmKXQ9c2VsZjtlbHNlIHRyeXt0PUZ1bmN0aW9uKCJyZXR1cm4gdGhpcyIpKCl9Y2F0Y2godCl7dGhyb3cgbmV3IEVycm9yKCJwb2x5ZmlsbCBmYWlsZWQgYmVjYXVzZSBnbG9iYWwgb2JqZWN0IGlzIHVuYXZhaWxhYmxlIGluIHRoaXMgZW52aXJvbm1lbnQiKX12YXIgZT10LlByb21pc2U7aWYoZSl7dmFyIHI9bnVsbDt0cnl7cj1PYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwoZS5yZXNvbHZlKCkpfWNhdGNoKHQpe31pZigiW29iamVjdCBQcm9taXNlXSI9PT1yJiYhZS5jYXN0KXJldHVybn10LlByb21pc2U9Tn12YXIgVT12b2lkIDA7VT1BcnJheS5pc0FycmF5P0FycmF5LmlzQXJyYXk6ZnVuY3Rpb24odCl7cmV0dXJuIltvYmplY3QgQXJyYXldIj09PU9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbCh0KX07dmFyIFY9VSxIPTAscT12b2lkIDAsRz12b2lkIDAsWT1mdW5jdGlvbih0LGUpe1FbSF09dCxRW0grMV09ZSwyPT09KEgrPTIpJiYoRz9HKHUpOiQoKSl9LFg9InVuZGVmaW5lZCIhPXR5cGVvZiB3aW5kb3c/d2luZG93OnZvaWQgMCxXPVh8fHt9LFo9Vy5NdXRhdGlvbk9ic2VydmVyfHxXLldlYktpdE11dGF0aW9uT2JzZXJ2ZXIsSj0idW5kZWZpbmVkIj09dHlwZW9mIHNlbGYmJnZvaWQgMCE9PWkmJiJbb2JqZWN0IHByb2Nlc3NdIj09PXt9LnRvU3RyaW5nLmNhbGwoaSksSz0idW5kZWZpbmVkIiE9dHlwZW9mIFVpbnQ4Q2xhbXBlZEFycmF5JiYidW5kZWZpbmVkIiE9dHlwZW9mIGltcG9ydFNjcmlwdHMmJiJ1bmRlZmluZWQiIT10eXBlb2YgTWVzc2FnZUNoYW5uZWwsUT1uZXcgQXJyYXkoMWUzKSwkPXZvaWQgMDskPUo/ZnVuY3Rpb24oKXtyZXR1cm4gZnVuY3Rpb24oKXtyZXR1cm4gaS5uZXh0VGljayh1KX19KCk6Wj9mdW5jdGlvbigpe3ZhciB0PTAsZT1uZXcgWih1KSxyPWRvY3VtZW50LmNyZWF0ZVRleHROb2RlKCIiKTtyZXR1cm4gZS5vYnNlcnZlKHIse2NoYXJhY3RlckRhdGE6ITB9KSxmdW5jdGlvbigpe3IuZGF0YT10PSsrdCUyfX0oKTpLP2Z1bmN0aW9uKCl7dmFyIHQ9bmV3IE1lc3NhZ2VDaGFubmVsO3JldHVybiB0LnBvcnQxLm9ubWVzc2FnZT11LGZ1bmN0aW9uKCl7cmV0dXJuIHQucG9ydDIucG9zdE1lc3NhZ2UoMCl9fSgpOnZvaWQgMD09PVgmJiJmdW5jdGlvbiI9PXR5cGVvZiBlP2Z1bmN0aW9uKCl7dHJ5e3ZhciB0PWUscj10KCJ2ZXJ0eCIpO3JldHVybiBxPXIucnVuT25Mb29wfHxyLnJ1bk9uQ29udGV4dCxzKCl9Y2F0Y2godCl7cmV0dXJuIGwoKX19KCk6bCgpO3ZhciB0dD1NYXRoLnJhbmRvbSgpLnRvU3RyaW5nKDM2KS5zdWJzdHJpbmcoMTYpLGV0PXZvaWQgMCxydD0xLG50PTIsaXQ9bmV3IFQsYXQ9bmV3IFQsb3Q9MDtyZXR1cm4gSS5wcm90b3R5cGUuX2VudW1lcmF0ZT1mdW5jdGlvbigpe2Zvcih2YXIgdD10aGlzLmxlbmd0aCxlPXRoaXMuX2lucHV0LHI9MDt0aGlzLl9zdGF0ZT09PWV0JiZyPHQ7cisrKXRoaXMuX2VhY2hFbnRyeShlW3JdLHIpfSxJLnByb3RvdHlwZS5fZWFjaEVudHJ5PWZ1bmN0aW9uKHQsZSl7dmFyIHI9dGhpcy5faW5zdGFuY2VDb25zdHJ1Y3RvcixuPXIucmVzb2x2ZTtpZihuPT09aCl7dmFyIGk9bSh0KTtpZihpPT09YyYmdC5fc3RhdGUhPT1ldCl0aGlzLl9zZXR0bGVkQXQodC5fc3RhdGUsZSx0Ll9yZXN1bHQpO2Vsc2UgaWYoImZ1bmN0aW9uIiE9dHlwZW9mIGkpdGhpcy5fcmVtYWluaW5nLS0sdGhpcy5fcmVzdWx0W2VdPXQ7ZWxzZSBpZihyPT09Til7dmFyIGE9bmV3IHIoZik7YihhLHQsaSksdGhpcy5fd2lsbFNldHRsZUF0KGEsZSl9ZWxzZSB0aGlzLl93aWxsU2V0dGxlQXQobmV3IHIoZnVuY3Rpb24oZSl7cmV0dXJuIGUodCl9KSxlKX1lbHNlIHRoaXMuX3dpbGxTZXR0bGVBdChuKHQpLGUpfSxJLnByb3RvdHlwZS5fc2V0dGxlZEF0PWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj10aGlzLnByb21pc2U7bi5fc3RhdGU9PT1ldCYmKHRoaXMuX3JlbWFpbmluZy0tLHQ9PT1udD9NKG4scik6dGhpcy5fcmVzdWx0W2VdPXIpLDA9PT10aGlzLl9yZW1haW5pbmcmJncobix0aGlzLl9yZXN1bHQpfSxJLnByb3RvdHlwZS5fd2lsbFNldHRsZUF0PWZ1bmN0aW9uKHQsZSl7dmFyIHI9dGhpcztrKHQsdm9pZCAwLGZ1bmN0aW9uKHQpe3JldHVybiByLl9zZXR0bGVkQXQocnQsZSx0KX0sZnVuY3Rpb24odCl7cmV0dXJuIHIuX3NldHRsZWRBdChudCxlLHQpfSl9LE4uYWxsPVAsTi5yYWNlPU8sTi5yZXNvbHZlPWgsTi5yZWplY3Q9UixOLl9zZXRTY2hlZHVsZXI9bixOLl9zZXRBc2FwPW8sTi5fYXNhcD1ZLE4ucHJvdG90eXBlPXtjb25zdHJ1Y3RvcjpOLHRoZW46YyxjYXRjaDpmdW5jdGlvbih0KXtyZXR1cm4gdGhpcy50aGVuKG51bGwsdCl9fSxCKCksTi5wb2x5ZmlsbD1CLE4uUHJvbWlzZT1OLE59KX0pLmNhbGwodGhpcyxlKCJfcHJvY2VzcyIpLCJ1bmRlZmluZWQiIT10eXBlb2YgZ2xvYmFsP2dsb2JhbDoidW5kZWZpbmVkIiE9dHlwZW9mIHNlbGY/c2VsZjoidW5kZWZpbmVkIiE9dHlwZW9mIHdpbmRvdz93aW5kb3c6e30pfSx7X3Byb2Nlc3M6NDg1fV0sMTI3OltmdW5jdGlvbih0LGUscil7ZnVuY3Rpb24gbigpe3RoaXMuX2V2ZW50cz10aGlzLl9ldmVudHN8fHt9LHRoaXMuX21heExpc3RlbmVycz10aGlzLl9tYXhMaXN0ZW5lcnN8fHZvaWQgMH1mdW5jdGlvbiBpKHQpe3JldHVybiJmdW5jdGlvbiI9PXR5cGVvZiB0fWZ1bmN0aW9uIGEodCl7cmV0dXJuIm51bWJlciI9PXR5cGVvZiB0fWZ1bmN0aW9uIG8odCl7cmV0dXJuIm9iamVjdCI9PXR5cGVvZiB0JiZudWxsIT09dH1mdW5jdGlvbiBzKHQpe3JldHVybiB2b2lkIDA9PT10fWUuZXhwb3J0cz1uLG4uRXZlbnRFbWl0dGVyPW4sbi5wcm90b3R5cGUuX2V2ZW50cz12b2lkIDAsbi5wcm90b3R5cGUuX21heExpc3RlbmVycz12b2lkIDAsbi5kZWZhdWx0TWF4TGlzdGVuZXJzPTEwLG4ucHJvdG90eXBlLnNldE1heExpc3RlbmVycz1mdW5jdGlvbih0KXtpZighYSh0KXx8dDwwfHxpc05hTih0KSl0aHJvdyBUeXBlRXJyb3IoIm4gbXVzdCBiZSBhIHBvc2l0aXZlIG51bWJlciIpO3JldHVybiB0aGlzLl9tYXhMaXN0ZW5lcnM9dCx0aGlzfSxuLnByb3RvdHlwZS5lbWl0PWZ1bmN0aW9uKHQpe3ZhciBlLHIsbixhLGwsdTtpZih0aGlzLl9ldmVudHN8fCh0aGlzLl9ldmVudHM9e30pLCJlcnJvciI9PT10JiYoIXRoaXMuX2V2ZW50cy5lcnJvcnx8byh0aGlzLl9ldmVudHMuZXJyb3IpJiYhdGhpcy5fZXZlbnRzLmVycm9yLmxlbmd0aCkpe2lmKChlPWFyZ3VtZW50c1sxXSlpbnN0YW5jZW9mIEVycm9yKXRocm93IGU7dmFyIGM9bmV3IEVycm9yKCdVbmNhdWdodCwgdW5zcGVjaWZpZWQgImVycm9yIiBldmVudC4gKCcrZSsiKSIpO3Rocm93IGMuY29udGV4dD1lLGN9aWYocj10aGlzLl9ldmVudHNbdF0scyhyKSlyZXR1cm4hMTtpZihpKHIpKXN3aXRjaChhcmd1bWVudHMubGVuZ3RoKXtjYXNlIDE6ci5jYWxsKHRoaXMpO2JyZWFrO2Nhc2UgMjpyLmNhbGwodGhpcyxhcmd1bWVudHNbMV0pO2JyZWFrO2Nhc2UgMzpyLmNhbGwodGhpcyxhcmd1bWVudHNbMV0sYXJndW1lbnRzWzJdKTticmVhaztkZWZhdWx0OmE9QXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoYXJndW1lbnRzLDEpLHIuYXBwbHkodGhpcyxhKX1lbHNlIGlmKG8ocikpZm9yKGE9QXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoYXJndW1lbnRzLDEpLHU9ci5zbGljZSgpLG49dS5sZW5ndGgsbD0wO2w8bjtsKyspdVtsXS5hcHBseSh0aGlzLGEpO3JldHVybiEwfSxuLnByb3RvdHlwZS5hZGRMaXN0ZW5lcj1mdW5jdGlvbih0LGUpe3ZhciByO2lmKCFpKGUpKXRocm93IFR5cGVFcnJvcigibGlzdGVuZXIgbXVzdCBiZSBhIGZ1bmN0aW9uIik7cmV0dXJuIHRoaXMuX2V2ZW50c3x8KHRoaXMuX2V2ZW50cz17fSksdGhpcy5fZXZlbnRzLm5ld0xpc3RlbmVyJiZ0aGlzLmVtaXQoIm5ld0xpc3RlbmVyIix0LGkoZS5saXN0ZW5lcik/ZS5saXN0ZW5lcjplKSx0aGlzLl9ldmVudHNbdF0/byh0aGlzLl9ldmVudHNbdF0pP3RoaXMuX2V2ZW50c1t0XS5wdXNoKGUpOnRoaXMuX2V2ZW50c1t0XT1bdGhpcy5fZXZlbnRzW3RdLGVdOnRoaXMuX2V2ZW50c1t0XT1lLG8odGhpcy5fZXZlbnRzW3RdKSYmIXRoaXMuX2V2ZW50c1t0XS53YXJuZWQmJihyPXModGhpcy5fbWF4TGlzdGVuZXJzKT9uLmRlZmF1bHRNYXhMaXN0ZW5lcnM6dGhpcy5fbWF4TGlzdGVuZXJzKSYmcj4wJiZ0aGlzLl9ldmVudHNbdF0ubGVuZ3RoPnImJih0aGlzLl9ldmVudHNbdF0ud2FybmVkPSEwLGNvbnNvbGUuZXJyb3IoIihub2RlKSB3YXJuaW5nOiBwb3NzaWJsZSBFdmVudEVtaXR0ZXIgbWVtb3J5IGxlYWsgZGV0ZWN0ZWQuICVkIGxpc3RlbmVycyBhZGRlZC4gVXNlIGVtaXR0ZXIuc2V0TWF4TGlzdGVuZXJzKCkgdG8gaW5jcmVhc2UgbGltaXQuIix0aGlzLl9ldmVudHNbdF0ubGVuZ3RoKSwiZnVuY3Rpb24iPT10eXBlb2YgY29uc29sZS50cmFjZSYmY29uc29sZS50cmFjZSgpKSx0aGlzfSxuLnByb3RvdHlwZS5vbj1uLnByb3RvdHlwZS5hZGRMaXN0ZW5lcixuLnByb3RvdHlwZS5vbmNlPWZ1bmN0aW9uKHQsZSl7ZnVuY3Rpb24gcigpe3RoaXMucmVtb3ZlTGlzdGVuZXIodCxyKSxufHwobj0hMCxlLmFwcGx5KHRoaXMsYXJndW1lbnRzKSl9aWYoIWkoZSkpdGhyb3cgVHlwZUVycm9yKCJsaXN0ZW5lciBtdXN0IGJlIGEgZnVuY3Rpb24iKTt2YXIgbj0hMTtyZXR1cm4gci5saXN0ZW5lcj1lLHRoaXMub24odCxyKSx0aGlzfSxuLnByb3RvdHlwZS5yZW1vdmVMaXN0ZW5lcj1mdW5jdGlvbih0LGUpe3ZhciByLG4sYSxzO2lmKCFpKGUpKXRocm93IFR5cGVFcnJvcigibGlzdGVuZXIgbXVzdCBiZSBhIGZ1bmN0aW9uIik7aWYoIXRoaXMuX2V2ZW50c3x8IXRoaXMuX2V2ZW50c1t0XSlyZXR1cm4gdGhpcztpZihyPXRoaXMuX2V2ZW50c1t0XSxhPXIubGVuZ3RoLG49LTEscj09PWV8fGkoci5saXN0ZW5lcikmJnIubGlzdGVuZXI9PT1lKWRlbGV0ZSB0aGlzLl9ldmVudHNbdF0sdGhpcy5fZXZlbnRzLnJlbW92ZUxpc3RlbmVyJiZ0aGlzLmVtaXQoInJlbW92ZUxpc3RlbmVyIix0LGUpO2Vsc2UgaWYobyhyKSl7Zm9yKHM9YTtzLS0gPjA7KWlmKHJbc109PT1lfHxyW3NdLmxpc3RlbmVyJiZyW3NdLmxpc3RlbmVyPT09ZSl7bj1zO2JyZWFrfWlmKG48MClyZXR1cm4gdGhpczsxPT09ci5sZW5ndGg/KHIubGVuZ3RoPTAsZGVsZXRlIHRoaXMuX2V2ZW50c1t0XSk6ci5zcGxpY2UobiwxKSx0aGlzLl9ldmVudHMucmVtb3ZlTGlzdGVuZXImJnRoaXMuZW1pdCgicmVtb3ZlTGlzdGVuZXIiLHQsZSl9cmV0dXJuIHRoaXN9LApuLnByb3RvdHlwZS5yZW1vdmVBbGxMaXN0ZW5lcnM9ZnVuY3Rpb24odCl7dmFyIGUscjtpZighdGhpcy5fZXZlbnRzKXJldHVybiB0aGlzO2lmKCF0aGlzLl9ldmVudHMucmVtb3ZlTGlzdGVuZXIpcmV0dXJuIDA9PT1hcmd1bWVudHMubGVuZ3RoP3RoaXMuX2V2ZW50cz17fTp0aGlzLl9ldmVudHNbdF0mJmRlbGV0ZSB0aGlzLl9ldmVudHNbdF0sdGhpcztpZigwPT09YXJndW1lbnRzLmxlbmd0aCl7Zm9yKGUgaW4gdGhpcy5fZXZlbnRzKSJyZW1vdmVMaXN0ZW5lciIhPT1lJiZ0aGlzLnJlbW92ZUFsbExpc3RlbmVycyhlKTtyZXR1cm4gdGhpcy5yZW1vdmVBbGxMaXN0ZW5lcnMoInJlbW92ZUxpc3RlbmVyIiksdGhpcy5fZXZlbnRzPXt9LHRoaXN9aWYocj10aGlzLl9ldmVudHNbdF0saShyKSl0aGlzLnJlbW92ZUxpc3RlbmVyKHQscik7ZWxzZSBpZihyKWZvcig7ci5sZW5ndGg7KXRoaXMucmVtb3ZlTGlzdGVuZXIodCxyW3IubGVuZ3RoLTFdKTtyZXR1cm4gZGVsZXRlIHRoaXMuX2V2ZW50c1t0XSx0aGlzfSxuLnByb3RvdHlwZS5saXN0ZW5lcnM9ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuX2V2ZW50cyYmdGhpcy5fZXZlbnRzW3RdP2kodGhpcy5fZXZlbnRzW3RdKT9bdGhpcy5fZXZlbnRzW3RdXTp0aGlzLl9ldmVudHNbdF0uc2xpY2UoKTpbXX0sbi5wcm90b3R5cGUubGlzdGVuZXJDb3VudD1mdW5jdGlvbih0KXtpZih0aGlzLl9ldmVudHMpe3ZhciBlPXRoaXMuX2V2ZW50c1t0XTtpZihpKGUpKXJldHVybiAxO2lmKGUpcmV0dXJuIGUubGVuZ3RofXJldHVybiAwfSxuLmxpc3RlbmVyQ291bnQ9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdC5saXN0ZW5lckNvdW50KGUpfX0se31dLDEyODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyKXt2YXIgbj1lfHwwLGk9cnx8MTtyZXR1cm5bW3RbMTJdK3RbMF0sdFsxM10rdFsxXSx0WzE0XSt0WzJdLHRbMTVdK3RbM11dLFt0WzEyXS10WzBdLHRbMTNdLXRbMV0sdFsxNF0tdFsyXSx0WzE1XS10WzNdXSxbdFsxMl0rdFs0XSx0WzEzXSt0WzVdLHRbMTRdK3RbNl0sdFsxNV0rdFs3XV0sW3RbMTJdLXRbNF0sdFsxM10tdFs1XSx0WzE0XS10WzZdLHRbMTVdLXRbN11dLFtuKnRbMTJdK3RbOF0sbip0WzEzXSt0WzldLG4qdFsxNF0rdFsxMF0sbip0WzE1XSt0WzExXV0sW2kqdFsxMl0tdFs4XSxpKnRbMTNdLXRbOV0saSp0WzE0XS10WzEwXSxpKnRbMTVdLXRbMTFdXV19ZS5leHBvcnRzPW59LHt9XSwxMjk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXtmb3IodmFyIGUscj10Lmxlbmd0aCxuPTA7bjxyO24rKylpZigoKGU9dC5jaGFyQ29kZUF0KG4pKTw5fHxlPjEzKSYmMzIhPT1lJiYxMzMhPT1lJiYxNjAhPT1lJiY1NzYwIT09ZSYmNjE1OCE9PWUmJihlPDgxOTJ8fGU+ODIwNSkmJjgyMzIhPT1lJiY4MjMzIT09ZSYmODIzOSE9PWUmJjgyODchPT1lJiY4Mjg4IT09ZSYmMTIyODghPT1lJiY2NTI3OSE9PWUpcmV0dXJuITE7cmV0dXJuITB9ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3ZhciBlPXR5cGVvZiB0O2lmKCJzdHJpbmciPT09ZSl7dmFyIHI9dDtpZigwPT09KHQ9K3QpJiZuKHIpKXJldHVybiExfWVsc2UgaWYoIm51bWJlciIhPT1lKXJldHVybiExO3JldHVybiB0LXQ8MX19LHt9XSwxMzA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXtyZXR1cm4gbmV3IEZ1bmN0aW9uKCJmIiwidmFyIHAgPSAoZiAmJiBmLnByb3BlcnRpZXMgfHwge30pOyByZXR1cm4gIitpKHQpKX1mdW5jdGlvbiBpKHQpe2lmKCF0KXJldHVybiJ0cnVlIjt2YXIgZT10WzBdO3JldHVybiB0Lmxlbmd0aDw9MT8iYW55Ij09PWU/ImZhbHNlIjoidHJ1ZSI6IigiKygiPT0iPT09ZT9vKHRbMV0sdFsyXSwiPT09IiwhMSk6IiE9Ij09PWU/byh0WzFdLHRbMl0sIiE9PSIsITEpOiI8Ij09PWV8fCI+Ij09PWV8fCI8PSI9PT1lfHwiPj0iPT09ZT9vKHRbMV0sdFsyXSxlLCEwKToiYW55Ij09PWU/cyh0LnNsaWNlKDEpLCJ8fCIpOiJhbGwiPT09ZT9zKHQuc2xpY2UoMSksIiYmIik6Im5vbmUiPT09ZT9jKHModC5zbGljZSgxKSwifHwiKSk6ImluIj09PWU/bCh0WzFdLHQuc2xpY2UoMikpOiIhaW4iPT09ZT9jKGwodFsxXSx0LnNsaWNlKDIpKSk6ImhhcyI9PT1lP3UodFsxXSk6IiFoYXMiPT09ZT9jKHUoW3RbMV1dKSk6InRydWUiKSsiKSJ9ZnVuY3Rpb24gYSh0KXtyZXR1cm4iJHR5cGUiPT09dD8iZi50eXBlIjoiJGlkIj09PXQ/ImYuaWQiOiJwWyIrSlNPTi5zdHJpbmdpZnkodCkrIl0ifWZ1bmN0aW9uIG8odCxlLHIsbil7dmFyIGk9YSh0KSxvPSIkdHlwZSI9PT10P2YuaW5kZXhPZihlKTpKU09OLnN0cmluZ2lmeShlKTtyZXR1cm4obj8idHlwZW9mICIraSsiPT09IHR5cGVvZiAiK28rIiYmIjoiIikraStyK299ZnVuY3Rpb24gcyh0LGUpe3JldHVybiB0Lm1hcChpKS5qb2luKGUpfWZ1bmN0aW9uIGwodCxlKXsiJHR5cGUiPT09dCYmKGU9ZS5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIGYuaW5kZXhPZih0KX0pKTt2YXIgcj1KU09OLnN0cmluZ2lmeShlLnNvcnQoaCkpLG49YSh0KTtyZXR1cm4gZS5sZW5ndGg8PTIwMD9yKyIuaW5kZXhPZigiK24rIikgIT09IC0xIjoiZnVuY3Rpb24odiwgYSwgaSwgaikge3doaWxlIChpIDw9IGopIHsgdmFyIG0gPSAoaSArIGopID4+IDE7ICAgIGlmIChhW21dID09PSB2KSByZXR1cm4gdHJ1ZTsgaWYgKGFbbV0gPiB2KSBqID0gbSAtIDE7IGVsc2UgaSA9IG0gKyAxO31yZXR1cm4gZmFsc2U7IH0oIituKyIsICIrcisiLDAsIisoZS5sZW5ndGgtMSkrIikifWZ1bmN0aW9uIHUodCl7cmV0dXJuIEpTT04uc3RyaW5naWZ5KHQpKyIgaW4gcCJ9ZnVuY3Rpb24gYyh0KXtyZXR1cm4iISgiK3QrIikifWZ1bmN0aW9uIGgodCxlKXtyZXR1cm4gdDxlPy0xOnQ+ZT8xOjB9ZS5leHBvcnRzPW47dmFyIGY9WyJVbmtub3duIiwiUG9pbnQiLCJMaW5lU3RyaW5nIiwiUG9seWdvbiJdfSx7fV0sMTMxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIpe3JldHVybiBNYXRoLm1pbihlLE1hdGgubWF4KHQscikpfWZ1bmN0aW9uIGkodCxlLHIpe3RoaXMuZGltZW5zaW9uPXQubGVuZ3RoLHRoaXMuYm91bmRzPVtuZXcgQXJyYXkodGhpcy5kaW1lbnNpb24pLG5ldyBBcnJheSh0aGlzLmRpbWVuc2lvbildO2Zvcih2YXIgbj0wO248dGhpcy5kaW1lbnNpb247KytuKXRoaXMuYm91bmRzWzBdW25dPS0xLzAsdGhpcy5ib3VuZHNbMV1bbl09MS8wO3RoaXMuX3N0YXRlPXQuc2xpY2UoKS5yZXZlcnNlKCksdGhpcy5fdmVsb2NpdHk9ZS5zbGljZSgpLnJldmVyc2UoKSx0aGlzLl90aW1lPVtyXSx0aGlzLl9zY3JhdGNoPVt0LnNsaWNlKCksdC5zbGljZSgpLHQuc2xpY2UoKSx0LnNsaWNlKCksdC5zbGljZSgpXX1mdW5jdGlvbiBhKHQpe2Zvcih2YXIgZT1uZXcgQXJyYXkodCkscj0wO3I8dDsrK3IpZVtyXT0wO3JldHVybiBlfWZ1bmN0aW9uIG8odCxlLHIpe3N3aXRjaChhcmd1bWVudHMubGVuZ3RoKXtjYXNlIDA6cmV0dXJuIG5ldyBpKFswXSxbMF0sMCk7Y2FzZSAxOmlmKCJudW1iZXIiPT10eXBlb2YgdCl7dmFyIG49YSh0KTtyZXR1cm4gbmV3IGkobixuLDApfXJldHVybiBuZXcgaSh0LGEodC5sZW5ndGgpLDApO2Nhc2UgMjppZigibnVtYmVyIj09dHlwZW9mIGUpe3ZhciBuPWEodC5sZW5ndGgpO3JldHVybiBuZXcgaSh0LG4sK2UpfXI9MDtjYXNlIDM6aWYodC5sZW5ndGghPT1lLmxlbmd0aCl0aHJvdyBuZXcgRXJyb3IoInN0YXRlIGFuZCB2ZWxvY2l0eSBsZW5ndGhzIG11c3QgbWF0Y2giKTtyZXR1cm4gbmV3IGkodCxlLHIpfX1lLmV4cG9ydHM9bzt2YXIgcz10KCJjdWJpYy1oZXJtaXRlIiksbD10KCJiaW5hcnktc2VhcmNoLWJvdW5kcyIpLHU9aS5wcm90b3R5cGU7dS5mbHVzaD1mdW5jdGlvbih0KXt2YXIgZT1sLmd0KHRoaXMuX3RpbWUsdCktMTtlPD0wfHwodGhpcy5fdGltZS5zcGxpY2UoMCxlKSx0aGlzLl9zdGF0ZS5zcGxpY2UoMCxlKnRoaXMuZGltZW5zaW9uKSx0aGlzLl92ZWxvY2l0eS5zcGxpY2UoMCxlKnRoaXMuZGltZW5zaW9uKSl9LHUuY3VydmU9ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5fdGltZSxyPWUubGVuZ3RoLGk9bC5sZShlLHQpLGE9dGhpcy5fc2NyYXRjaFswXSxvPXRoaXMuX3N0YXRlLHU9dGhpcy5fdmVsb2NpdHksYz10aGlzLmRpbWVuc2lvbixoPXRoaXMuYm91bmRzO2lmKGk8MClmb3IodmFyIGY9Yy0xLGQ9MDtkPGM7KytkLC0tZilhW2RdPW9bZl07ZWxzZSBpZihpPj1yLTEpZm9yKHZhciBmPW8ubGVuZ3RoLTEscD10LWVbci0xXSxkPTA7ZDxjOysrZCwtLWYpYVtkXT1vW2ZdK3AqdVtmXTtlbHNle2Zvcih2YXIgZj1jKihpKzEpLTEsbT1lW2ldLHY9ZVtpKzFdLGc9di1tfHwxLHk9dGhpcy5fc2NyYXRjaFsxXSxiPXRoaXMuX3NjcmF0Y2hbMl0seD10aGlzLl9zY3JhdGNoWzNdLF89dGhpcy5fc2NyYXRjaFs0XSx3PSEwLGQ9MDtkPGM7KytkLC0tZil5W2RdPW9bZl0seFtkXT11W2ZdKmcsYltkXT1vW2YrY10sX1tkXT11W2YrY10qZyx3PXcmJnlbZF09PT1iW2RdJiZ4W2RdPT09X1tkXSYmMD09PXhbZF07aWYodylmb3IodmFyIGQ9MDtkPGM7KytkKWFbZF09eVtkXTtlbHNlIHMoeSx4LGIsXywodC1tKS9nLGEpfWZvcih2YXIgTT1oWzBdLGs9aFsxXSxkPTA7ZDxjOysrZClhW2RdPW4oTVtkXSxrW2RdLGFbZF0pO3JldHVybiBhfSx1LmRjdXJ2ZT1mdW5jdGlvbih0KXt2YXIgZT10aGlzLl90aW1lLHI9ZS5sZW5ndGgsbj1sLmxlKGUsdCksaT10aGlzLl9zY3JhdGNoWzBdLGE9dGhpcy5fc3RhdGUsbz10aGlzLl92ZWxvY2l0eSx1PXRoaXMuZGltZW5zaW9uO2lmKG4+PXItMSlmb3IodmFyIGM9YS5sZW5ndGgtMSxoPShlW3ItMV0sMCk7aDx1OysraCwtLWMpaVtoXT1vW2NdO2Vsc2V7Zm9yKHZhciBjPXUqKG4rMSktMSxmPWVbbl0sZD1lW24rMV0scD1kLWZ8fDEsbT10aGlzLl9zY3JhdGNoWzFdLHY9dGhpcy5fc2NyYXRjaFsyXSxnPXRoaXMuX3NjcmF0Y2hbM10seT10aGlzLl9zY3JhdGNoWzRdLGI9ITAsaD0wO2g8dTsrK2gsLS1jKW1baF09YVtjXSxnW2hdPW9bY10qcCx2W2hdPWFbYyt1XSx5W2hdPW9bYyt1XSpwLGI9YiYmbVtoXT09PXZbaF0mJmdbaF09PT15W2hdJiYwPT09Z1toXTtpZihiKWZvcih2YXIgaD0wO2g8dTsrK2gpaVtoXT0wO2Vsc2V7cy5kZXJpdmF0aXZlKG0sZyx2LHksKHQtZikvcCxpKTtmb3IodmFyIGg9MDtoPHU7KytoKWlbaF0vPXB9fXJldHVybiBpfSx1Lmxhc3RUPWZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5fdGltZTtyZXR1cm4gdFt0Lmxlbmd0aC0xXX0sdS5zdGFibGU9ZnVuY3Rpb24oKXtmb3IodmFyIHQ9dGhpcy5fdmVsb2NpdHksZT10Lmxlbmd0aCxyPXRoaXMuZGltZW5zaW9uLTE7cj49MDstLXIpaWYodFstLWVdKXJldHVybiExO3JldHVybiEwfSx1Lmp1bXA9ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5sYXN0VCgpLHI9dGhpcy5kaW1lbnNpb247aWYoISh0PGV8fGFyZ3VtZW50cy5sZW5ndGghPT1yKzEpKXt2YXIgaT10aGlzLl9zdGF0ZSxhPXRoaXMuX3ZlbG9jaXR5LG89aS5sZW5ndGgtdGhpcy5kaW1lbnNpb24scz10aGlzLmJvdW5kcyxsPXNbMF0sdT1zWzFdO3RoaXMuX3RpbWUucHVzaChlLHQpO2Zvcih2YXIgYz0wO2M8MjsrK2MpZm9yKHZhciBoPTA7aDxyOysraClpLnB1c2goaVtvKytdKSxhLnB1c2goMCk7dGhpcy5fdGltZS5wdXNoKHQpO2Zvcih2YXIgaD1yO2g+MDstLWgpaS5wdXNoKG4obFtoLTFdLHVbaC0xXSxhcmd1bWVudHNbaF0pKSxhLnB1c2goMCl9fSx1LnB1c2g9ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5sYXN0VCgpLHI9dGhpcy5kaW1lbnNpb247aWYoISh0PGV8fGFyZ3VtZW50cy5sZW5ndGghPT1yKzEpKXt2YXIgaT10aGlzLl9zdGF0ZSxhPXRoaXMuX3ZlbG9jaXR5LG89aS5sZW5ndGgtdGhpcy5kaW1lbnNpb24scz10LWUsbD10aGlzLmJvdW5kcyx1PWxbMF0sYz1sWzFdLGg9cz4xZS02PzEvczowO3RoaXMuX3RpbWUucHVzaCh0KTtmb3IodmFyIGY9cjtmPjA7LS1mKXt2YXIgZD1uKHVbZi0xXSxjW2YtMV0sYXJndW1lbnRzW2ZdKTtpLnB1c2goZCksYS5wdXNoKChkLWlbbysrXSkqaCl9fX0sdS5zZXQ9ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5kaW1lbnNpb247aWYoISh0PHRoaXMubGFzdFQoKXx8YXJndW1lbnRzLmxlbmd0aCE9PWUrMSkpe3ZhciByPXRoaXMuX3N0YXRlLGk9dGhpcy5fdmVsb2NpdHksYT10aGlzLmJvdW5kcyxvPWFbMF0scz1hWzFdO3RoaXMuX3RpbWUucHVzaCh0KTtmb3IodmFyIGw9ZTtsPjA7LS1sKXIucHVzaChuKG9bbC0xXSxzW2wtMV0sYXJndW1lbnRzW2xdKSksaS5wdXNoKDApfX0sdS5tb3ZlPWZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMubGFzdFQoKSxyPXRoaXMuZGltZW5zaW9uO2lmKCEodDw9ZXx8YXJndW1lbnRzLmxlbmd0aCE9PXIrMSkpe3ZhciBpPXRoaXMuX3N0YXRlLGE9dGhpcy5fdmVsb2NpdHksbz1pLmxlbmd0aC10aGlzLmRpbWVuc2lvbixzPXRoaXMuYm91bmRzLGw9c1swXSx1PXNbMV0sYz10LWUsaD1jPjFlLTY/MS9jOjA7dGhpcy5fdGltZS5wdXNoKHQpO2Zvcih2YXIgZj1yO2Y+MDstLWYpe3ZhciBkPWFyZ3VtZW50c1tmXTtpLnB1c2gobihsW2YtMV0sdVtmLTFdLGlbbysrXStkKSksYS5wdXNoKGQqaCl9fX0sdS5pZGxlPWZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMubGFzdFQoKTtpZighKHQ8ZSkpe3ZhciByPXRoaXMuZGltZW5zaW9uLGk9dGhpcy5fc3RhdGUsYT10aGlzLl92ZWxvY2l0eSxvPWkubGVuZ3RoLXIscz10aGlzLmJvdW5kcyxsPXNbMF0sdT1zWzFdLGM9dC1lO3RoaXMuX3RpbWUucHVzaCh0KTtmb3IodmFyIGg9ci0xO2g+PTA7LS1oKWkucHVzaChuKGxbaF0sdVtoXSxpW29dK2MqYVtvXSkpLGEucHVzaCgwKSxvKz0xfX19LHsiYmluYXJ5LXNlYXJjaC1ib3VuZHMiOjY0LCJjdWJpYy1oZXJtaXRlIjoxMDd9XSwxMzI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXt0PXR8fHt9O3ZhciBlLHIsbj10LmNhbnZhc3x8ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiY2FudmFzIiksbz10LmZhbWlseXx8InNhbnMtc2VyaWYiLHM9dC5zaGFwZXx8WzUxMiw1MTJdLGw9dC5zdGVwfHxbMzIsMzJdLHU9cGFyc2VGbG9hdCh0LnNpemUpfHwxNixjPXQuY2hhcnN8fFszMiwxMjZdLGg9TWF0aC5mbG9vcigobFswXS11KS8yKSxmPXQucmFkaXVzfHwxLjUqaCxkPW5ldyBhKHUsaCxmLDAsbykscD1udWxsPT10LmFsaWduPyJvcHRpY2FsIjp0LmFsaWduLG09bnVsbD09dC5maXR8fDE9PXQuZml0Py41OnQuZml0O2lmKEFycmF5LmlzQXJyYXkoYykpe2lmKDI9PT1jLmxlbmd0aCYmIm51bWJlciI9PXR5cGVvZiBjWzBdJiYibnVtYmVyIj09dHlwZW9mIGNbMV0pe3ZhciB2PVtdO2ZvcihlPWNbMF0scj0wO2U8PWNbMV07ZSsrKXZbcisrXT1TdHJpbmcuZnJvbUNoYXJDb2RlKGUpO2M9dn19ZWxzZSBjPVN0cmluZyhjKS5zcGxpdCgiIik7cz1zLnNsaWNlKCksbi53aWR0aD1zWzBdLG4uaGVpZ2h0PXNbMV07dmFyIGc9bi5nZXRDb250ZXh0KCIyZCIpO2cuZmlsbFN0eWxlPSIjMDAwIixnLmZpbGxSZWN0KDAsMCxuLndpZHRoLG4uaGVpZ2h0KSxnLnRleHRCYXNlbGluZT0ibWlkZGxlIjt2YXIgeT1sWzBdLGI9bFsxXSx4PTAsXz0wLHc9dS9iLE09TWF0aC5taW4oYy5sZW5ndGgsTWF0aC5mbG9vcihzWzBdL3kpKk1hdGguY2VpbChzWzFdL2IpKSxrPWQuY3R4LnRleHRBbGlnbixBPWQuYnVmZmVyLFQ9ZC5taWRkbGU7Zm9yKGQuY3R4LnRleHRBbGlnbj0iY2VudGVyIixkLmJ1ZmZlcj1kLnNpemUvMixlPTA7ZTxNO2UrKylpZihjW2VdKXt2YXIgUz1pKGNbZV0sbyx3KSxFPTEsTD1bMCwwXTtpZihtKXt2YXIgQz1tO0FycmF5LmlzQXJyYXkobSkmJihDPW1bZV0pO3ZhciB6PS41KihTLmJvdW5kc1szXS1TLmJvdW5kc1sxXSksST0uNSooUy5ib3VuZHNbMl0tUy5ib3VuZHNbMF0pLEQ9TWF0aC5tYXgoeixJKSxQPU1hdGguc3FydCh6KnorSSpJKSxPPS4zMzMqUy5yYWRpdXMrLjMzMypEKy4zMzMqUDtFPWIqQy8oTypiKjIpLGQuY3R4LmZvbnQ9dSpFKyJweCAiK299ZWxzZSBkLmN0eC5mb250PXUrInB4ICIrbztwJiYoTD0ib3B0aWNhbCI9PT1wfHwhMD09PXA/Wy41KnkteSpTLmNlbnRlclswXSwuNSpiLWIqUy5jZW50ZXJbMV1dOlsuNSp5LXkqKFMuYm91bmRzWzJdK1MuYm91bmRzWzBdKSouNSwuNSpiLWIqKFMuYm91bmRzWzNdK1MuYm91bmRzWzFdKSouNV0sZC5taWRkbGU9VCtMWzFdKkUpO3ZhciBSPWQuZHJhdyhjW2VdKTtnLnB1dEltYWdlRGF0YShSLHgrTFswXSpFLF8pLHgrPWxbMF0seD5zWzBdLWxbMF0mJih4PTAsXys9bFsxXSl9cmV0dXJuIGQuY3R4LnRleHRBbGlnbj1rLGQuYnVmZmVyPUEsZC5taWRkbGU9VCxufWZ1bmN0aW9uIGkodCxlLHIpe2lmKHNbZV0mJnNbZV1bdF0pcmV0dXJuIHNbZV1bdF07dmFyIG49MjAwKnIsaT1vKHQse3NpemU6MjAwLGZvbnRTaXplOm4sZm9udEZhbWlseTplfSk7c1tlXXx8KHNbZV09e30pO3ZhciBhPXtjZW50ZXI6W2kuY2VudGVyWzBdLzIwMCxpLmNlbnRlclsxXS8yMDBdLGJvdW5kczppLmJvdW5kcy5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIHQvMjAwfSkscmFkaXVzOmkucmFkaXVzLzIwMH07cmV0dXJuIHNbZV1bdF09YSxhfXZhciBhPXQoInRpbnktc2RmIiksbz10KCJvcHRpY2FsLXByb3BlcnRpZXMiKTtlLmV4cG9ydHM9bjt2YXIgcz17fX0seyJvcHRpY2FsLXByb3BlcnRpZXMiOjQ2OSwidGlueS1zZGYiOjUzMX1dLDEzMzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyLG4saSxhKXt0aGlzLl9jb2xvcj10LHRoaXMua2V5PWUsdGhpcy52YWx1ZT1yLHRoaXMubGVmdD1uLHRoaXMucmlnaHQ9aSx0aGlzLl9jb3VudD1hfWZ1bmN0aW9uIGkodCl7cmV0dXJuIG5ldyBuKHQuX2NvbG9yLHQua2V5LHQudmFsdWUsdC5sZWZ0LHQucmlnaHQsdC5fY291bnQpfWZ1bmN0aW9uIGEodCxlKXtyZXR1cm4gbmV3IG4odCxlLmtleSxlLnZhbHVlLGUubGVmdCxlLnJpZ2h0LGUuX2NvdW50KX1mdW5jdGlvbiBvKHQpe3QuX2NvdW50PTErKHQubGVmdD90LmxlZnQuX2NvdW50OjApKyh0LnJpZ2h0P3QucmlnaHQuX2NvdW50OjApfWZ1bmN0aW9uIHModCxlKXt0aGlzLl9jb21wYXJlPXQsdGhpcy5yb290PWV9ZnVuY3Rpb24gbCh0LGUpe2lmKGUubGVmdCl7dmFyIHI9bCh0LGUubGVmdCk7aWYocilyZXR1cm4gcn12YXIgcj10KGUua2V5LGUudmFsdWUpO3JldHVybiByfHwoZS5yaWdodD9sKHQsZS5yaWdodCk6dm9pZCAwKX1mdW5jdGlvbiB1KHQsZSxyLG4pe2lmKGUodCxuLmtleSk8PTApe2lmKG4ubGVmdCl7dmFyIGk9dSh0LGUscixuLmxlZnQpO2lmKGkpcmV0dXJuIGl9dmFyIGk9cihuLmtleSxuLnZhbHVlKTtpZihpKXJldHVybiBpfWlmKG4ucmlnaHQpcmV0dXJuIHUodCxlLHIsbi5yaWdodCl9ZnVuY3Rpb24gYyh0LGUscixuLGkpe3ZhciBhLG89cih0LGkua2V5KSxzPXIoZSxpLmtleSk7aWYobzw9MCl7aWYoaS5sZWZ0JiYoYT1jKHQsZSxyLG4saS5sZWZ0KSkpcmV0dXJuIGE7aWYocz4wJiYoYT1uKGkua2V5LGkudmFsdWUpKSlyZXR1cm4gYX1pZihzPjAmJmkucmlnaHQpcmV0dXJuIGModCxlLHIsbixpLnJpZ2h0KX1mdW5jdGlvbiBoKHQsZSl7dGhpcy50cmVlPXQsdGhpcy5fc3RhY2s9ZX1mdW5jdGlvbiBmKHQsZSl7dC5rZXk9ZS5rZXksdC52YWx1ZT1lLnZhbHVlLHQubGVmdD1lLmxlZnQsdC5yaWdodD1lLnJpZ2h0LHQuX2NvbG9yPWUuX2NvbG9yLHQuX2NvdW50PWUuX2NvdW50fWZ1bmN0aW9uIGQodCl7Zm9yKHZhciBlLHIsbixzLGw9dC5sZW5ndGgtMTtsPj0wOy0tbCl7aWYoZT10W2xdLDA9PT1sKXJldHVybiB2b2lkKGUuX2NvbG9yPWcpO2lmKHI9dFtsLTFdLHIubGVmdD09PWUpe2lmKG49ci5yaWdodCxuLnJpZ2h0JiZuLnJpZ2h0Ll9jb2xvcj09PXYpe2lmKG49ci5yaWdodD1pKG4pLHM9bi5yaWdodD1pKG4ucmlnaHQpLHIucmlnaHQ9bi5sZWZ0LG4ubGVmdD1yLG4ucmlnaHQ9cyxuLl9jb2xvcj1yLl9jb2xvcixlLl9jb2xvcj1nLHIuX2NvbG9yPWcscy5fY29sb3I9ZyxvKHIpLG8obiksbD4xKXt2YXIgdT10W2wtMl07dS5sZWZ0PT09cj91LmxlZnQ9bjp1LnJpZ2h0PW59cmV0dXJuIHZvaWQodFtsLTFdPW4pfWlmKG4ubGVmdCYmbi5sZWZ0Ll9jb2xvcj09PXYpe2lmKG49ci5yaWdodD1pKG4pLHM9bi5sZWZ0PWkobi5sZWZ0KSxyLnJpZ2h0PXMubGVmdCxuLmxlZnQ9cy5yaWdodCxzLmxlZnQ9cixzLnJpZ2h0PW4scy5fY29sb3I9ci5fY29sb3Isci5fY29sb3I9ZyxuLl9jb2xvcj1nLGUuX2NvbG9yPWcsbyhyKSxvKG4pLG8ocyksbD4xKXt2YXIgdT10W2wtMl07dS5sZWZ0PT09cj91LmxlZnQ9czp1LnJpZ2h0PXN9cmV0dXJuIHZvaWQodFtsLTFdPXMpfWlmKG4uX2NvbG9yPT09Zyl7aWYoci5fY29sb3I9PT12KXJldHVybiByLl9jb2xvcj1nLHZvaWQoci5yaWdodD1hKHYsbikpO3IucmlnaHQ9YSh2LG4pO2NvbnRpbnVlfWlmKG49aShuKSxyLnJpZ2h0PW4ubGVmdCxuLmxlZnQ9cixuLl9jb2xvcj1yLl9jb2xvcixyLl9jb2xvcj12LG8ociksbyhuKSxsPjEpe3ZhciB1PXRbbC0yXTt1LmxlZnQ9PT1yP3UubGVmdD1uOnUucmlnaHQ9bn10W2wtMV09bix0W2xdPXIsbCsxPHQubGVuZ3RoP3RbbCsxXT1lOnQucHVzaChlKSxsKz0yfWVsc2V7aWYobj1yLmxlZnQsbi5sZWZ0JiZuLmxlZnQuX2NvbG9yPT09dil7aWYobj1yLmxlZnQ9aShuKSxzPW4ubGVmdD1pKG4ubGVmdCksci5sZWZ0PW4ucmlnaHQsbi5yaWdodD1yLG4ubGVmdD1zLG4uX2NvbG9yPXIuX2NvbG9yLGUuX2NvbG9yPWcsci5fY29sb3I9ZyxzLl9jb2xvcj1nLG8ociksbyhuKSxsPjEpe3ZhciB1PXRbbC0yXTt1LnJpZ2h0PT09cj91LnJpZ2h0PW46dS5sZWZ0PW59cmV0dXJuIHZvaWQodFtsLTFdPW4pfWlmKG4ucmlnaHQmJm4ucmlnaHQuX2NvbG9yPT09dil7aWYobj1yLmxlZnQ9aShuKSxzPW4ucmlnaHQ9aShuLnJpZ2h0KSxyLmxlZnQ9cy5yaWdodCxuLnJpZ2h0PXMubGVmdCxzLnJpZ2h0PXIscy5sZWZ0PW4scy5fY29sb3I9ci5fY29sb3Isci5fY29sb3I9ZyxuLl9jb2xvcj1nLGUuX2NvbG9yPWcsbyhyKSxvKG4pLG8ocyksbD4xKXt2YXIgdT10W2wtMl07dS5yaWdodD09PXI/dS5yaWdodD1zOnUubGVmdD1zfXJldHVybiB2b2lkKHRbbC0xXT1zKX1pZihuLl9jb2xvcj09PWcpe2lmKHIuX2NvbG9yPT09dilyZXR1cm4gci5fY29sb3I9Zyx2b2lkKHIubGVmdD1hKHYsbikpO3IubGVmdD1hKHYsbik7Y29udGludWV9aWYobj1pKG4pLHIubGVmdD1uLnJpZ2h0LG4ucmlnaHQ9cixuLl9jb2xvcj1yLl9jb2xvcixyLl9jb2xvcj12LG8ociksbyhuKSxsPjEpe3ZhciB1PXRbbC0yXTt1LnJpZ2h0PT09cj91LnJpZ2h0PW46dS5sZWZ0PW59dFtsLTFdPW4sdFtsXT1yLGwrMTx0Lmxlbmd0aD90W2wrMV09ZTp0LnB1c2goZSksbCs9Mn19fWZ1bmN0aW9uIHAodCxlKXtyZXR1cm4gdDxlPy0xOnQ+ZT8xOjB9ZnVuY3Rpb24gbSh0KXtyZXR1cm4gbmV3IHModHx8cCxudWxsKX1lLmV4cG9ydHM9bTt2YXIgdj0wLGc9MSx5PXMucHJvdG90eXBlO09iamVjdC5kZWZpbmVQcm9wZXJ0eSh5LCJrZXlzIix7Z2V0OmZ1bmN0aW9uKCl7dmFyIHQ9W107cmV0dXJuIHRoaXMuZm9yRWFjaChmdW5jdGlvbihlLHIpe3QucHVzaChlKX0pLHR9fSksT2JqZWN0LmRlZmluZVByb3BlcnR5KHksInZhbHVlcyIse2dldDpmdW5jdGlvbigpe3ZhciB0PVtdO3JldHVybiB0aGlzLmZvckVhY2goZnVuY3Rpb24oZSxyKXt0LnB1c2gocil9KSx0fX0pLE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh5LCJsZW5ndGgiLHtnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5yb290P3RoaXMucm9vdC5fY291bnQ6MH19KSx5Lmluc2VydD1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcj10aGlzLl9jb21wYXJlLGk9dGhpcy5yb290LGw9W10sdT1bXTtpOyl7dmFyIGM9cih0LGkua2V5KTtsLnB1c2goaSksdS5wdXNoKGMpLGk9Yzw9MD9pLmxlZnQ6aS5yaWdodH1sLnB1c2gobmV3IG4odix0LGUsbnVsbCxudWxsLDEpKTtmb3IodmFyIGg9bC5sZW5ndGgtMjtoPj0wOy0taCl7dmFyIGk9bFtoXTt1W2hdPD0wP2xbaF09bmV3IG4oaS5fY29sb3IsaS5rZXksaS52YWx1ZSxsW2grMV0saS5yaWdodCxpLl9jb3VudCsxKTpsW2hdPW5ldyBuKGkuX2NvbG9yLGkua2V5LGkudmFsdWUsaS5sZWZ0LGxbaCsxXSxpLl9jb3VudCsxKX1mb3IodmFyIGg9bC5sZW5ndGgtMTtoPjE7LS1oKXt2YXIgZj1sW2gtMV0saT1sW2hdO2lmKGYuX2NvbG9yPT09Z3x8aS5fY29sb3I9PT1nKWJyZWFrO3ZhciBkPWxbaC0yXTtpZihkLmxlZnQ9PT1mKWlmKGYubGVmdD09PWkpe3ZhciBwPWQucmlnaHQ7aWYoIXB8fHAuX2NvbG9yIT09dil7aWYoZC5fY29sb3I9dixkLmxlZnQ9Zi5yaWdodCxmLl9jb2xvcj1nLGYucmlnaHQ9ZCxsW2gtMl09ZixsW2gtMV09aSxvKGQpLG8oZiksaD49Myl7dmFyIG09bFtoLTNdO20ubGVmdD09PWQ/bS5sZWZ0PWY6bS5yaWdodD1mfWJyZWFrfWYuX2NvbG9yPWcsZC5yaWdodD1hKGcscCksZC5fY29sb3I9dixoLT0xfWVsc2V7dmFyIHA9ZC5yaWdodDtpZighcHx8cC5fY29sb3IhPT12KXtpZihmLnJpZ2h0PWkubGVmdCxkLl9jb2xvcj12LGQubGVmdD1pLnJpZ2h0LGkuX2NvbG9yPWcsaS5sZWZ0PWYsaS5yaWdodD1kLGxbaC0yXT1pLGxbaC0xXT1mLG8oZCksbyhmKSxvKGkpLGg+PTMpe3ZhciBtPWxbaC0zXTttLmxlZnQ9PT1kP20ubGVmdD1pOm0ucmlnaHQ9aX1icmVha31mLl9jb2xvcj1nLGQucmlnaHQ9YShnLHApLGQuX2NvbG9yPXYsaC09MX1lbHNlIGlmKGYucmlnaHQ9PT1pKXt2YXIgcD1kLmxlZnQ7aWYoIXB8fHAuX2NvbG9yIT09dil7aWYoZC5fY29sb3I9dixkLnJpZ2h0PWYubGVmdCxmLl9jb2xvcj1nLGYubGVmdD1kLGxbaC0yXT1mLGxbaC0xXT1pLG8oZCksbyhmKSxoPj0zKXt2YXIgbT1sW2gtM107bS5yaWdodD09PWQ/bS5yaWdodD1mOm0ubGVmdD1mfWJyZWFrfWYuX2NvbG9yPWcsZC5sZWZ0PWEoZyxwKSxkLl9jb2xvcj12LGgtPTF9ZWxzZXt2YXIgcD1kLmxlZnQ7aWYoIXB8fHAuX2NvbG9yIT09dil7aWYoZi5sZWZ0PWkucmlnaHQsZC5fY29sb3I9dixkLnJpZ2h0PWkubGVmdCxpLl9jb2xvcj1nLGkucmlnaHQ9ZixpLmxlZnQ9ZCxsW2gtMl09aSxsW2gtMV09ZixvKGQpLG8oZiksbyhpKSxoPj0zKXt2YXIgbT1sW2gtM107bS5yaWdodD09PWQ/bS5yaWdodD1pOm0ubGVmdD1pfWJyZWFrfWYuX2NvbG9yPWcsZC5sZWZ0PWEoZyxwKSxkLl9jb2xvcj12LGgtPTF9fXJldHVybiBsWzBdLl9jb2xvcj1nLG5ldyBzKHIsbFswXSl9LHkuZm9yRWFjaD1mdW5jdGlvbih0LGUscil7aWYodGhpcy5yb290KXN3aXRjaChhcmd1bWVudHMubGVuZ3RoKXtjYXNlIDE6cmV0dXJuIGwodCx0aGlzLnJvb3QpO2Nhc2UgMjpyZXR1cm4gdShlLHRoaXMuX2NvbXBhcmUsdCx0aGlzLnJvb3QpO2Nhc2UgMzppZih0aGlzLl9jb21wYXJlKGUscik+PTApcmV0dXJuO3JldHVybiBjKGUscix0aGlzLl9jb21wYXJlLHQsdGhpcy5yb290KX19LE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh5LCJiZWdpbiIse2dldDpmdW5jdGlvbigpe2Zvcih2YXIgdD1bXSxlPXRoaXMucm9vdDtlOyl0LnB1c2goZSksZT1lLmxlZnQ7cmV0dXJuIG5ldyBoKHRoaXMsdCl9fSksT2JqZWN0LmRlZmluZVByb3BlcnR5KHksImVuZCIse2dldDpmdW5jdGlvbigpe2Zvcih2YXIgdD1bXSxlPXRoaXMucm9vdDtlOyl0LnB1c2goZSksZT1lLnJpZ2h0O3JldHVybiBuZXcgaCh0aGlzLHQpfX0pLHkuYXQ9ZnVuY3Rpb24odCl7aWYodDwwKXJldHVybiBuZXcgaCh0aGlzLFtdKTtmb3IodmFyIGU9dGhpcy5yb290LHI9W107Oyl7aWYoci5wdXNoKGUpLGUubGVmdCl7aWYodDxlLmxlZnQuX2NvdW50KXtlPWUubGVmdDtjb250aW51ZX10LT1lLmxlZnQuX2NvdW50fWlmKCF0KXJldHVybiBuZXcgaCh0aGlzLHIpO2lmKHQtPTEsIWUucmlnaHQpYnJlYWs7aWYodD49ZS5yaWdodC5fY291bnQpYnJlYWs7ZT1lLnJpZ2h0fXJldHVybiBuZXcgaCh0aGlzLFtdKX0seS5nZT1mdW5jdGlvbih0KXtmb3IodmFyIGU9dGhpcy5fY29tcGFyZSxyPXRoaXMucm9vdCxuPVtdLGk9MDtyOyl7dmFyIGE9ZSh0LHIua2V5KTtuLnB1c2gociksYTw9MCYmKGk9bi5sZW5ndGgpLHI9YTw9MD9yLmxlZnQ6ci5yaWdodH1yZXR1cm4gbi5sZW5ndGg9aSxuZXcgaCh0aGlzLG4pfSx5Lmd0PWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT10aGlzLl9jb21wYXJlLHI9dGhpcy5yb290LG49W10saT0wO3I7KXt2YXIgYT1lKHQsci5rZXkpO24ucHVzaChyKSxhPDAmJihpPW4ubGVuZ3RoKSxyPWE8MD9yLmxlZnQ6ci5yaWdodH1yZXR1cm4gbi5sZW5ndGg9aSxuZXcgaCh0aGlzLG4pfSx5Lmx0PWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT10aGlzLl9jb21wYXJlLHI9dGhpcy5yb290LG49W10saT0wO3I7KXt2YXIgYT1lKHQsci5rZXkpO24ucHVzaChyKSxhPjAmJihpPW4ubGVuZ3RoKSxyPWE8PTA/ci5sZWZ0OnIucmlnaHR9cmV0dXJuIG4ubGVuZ3RoPWksbmV3IGgodGhpcyxuKX0seS5sZT1mdW5jdGlvbih0KXtmb3IodmFyIGU9dGhpcy5fY29tcGFyZSxyPXRoaXMucm9vdCxuPVtdLGk9MDtyOyl7dmFyIGE9ZSh0LHIua2V5KTtuLnB1c2gociksYT49MCYmKGk9bi5sZW5ndGgpLHI9YTwwP3IubGVmdDpyLnJpZ2h0fXJldHVybiBuLmxlbmd0aD1pLG5ldyBoKHRoaXMsbil9LHkuZmluZD1mdW5jdGlvbih0KXtmb3IodmFyIGU9dGhpcy5fY29tcGFyZSxyPXRoaXMucm9vdCxuPVtdO3I7KXt2YXIgaT1lKHQsci5rZXkpO2lmKG4ucHVzaChyKSwwPT09aSlyZXR1cm4gbmV3IGgodGhpcyxuKTtyPWk8PTA/ci5sZWZ0OnIucmlnaHR9cmV0dXJuIG5ldyBoKHRoaXMsW10pfSx5LnJlbW92ZT1mdW5jdGlvbih0KXt2YXIgZT10aGlzLmZpbmQodCk7cmV0dXJuIGU/ZS5yZW1vdmUoKTp0aGlzfSx5LmdldD1mdW5jdGlvbih0KXtmb3IodmFyIGU9dGhpcy5fY29tcGFyZSxyPXRoaXMucm9vdDtyOyl7dmFyIG49ZSh0LHIua2V5KTtpZigwPT09bilyZXR1cm4gci52YWx1ZTtyPW48PTA/ci5sZWZ0OnIucmlnaHR9fTt2YXIgYj1oLnByb3RvdHlwZTtPYmplY3QuZGVmaW5lUHJvcGVydHkoYiwidmFsaWQiLHtnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fc3RhY2subGVuZ3RoPjB9fSksT2JqZWN0LmRlZmluZVByb3BlcnR5KGIsIm5vZGUiLHtnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fc3RhY2subGVuZ3RoPjA/dGhpcy5fc3RhY2tbdGhpcy5fc3RhY2subGVuZ3RoLTFdOm51bGx9LGVudW1lcmFibGU6ITB9KSxiLmNsb25lPWZ1bmN0aW9uKCl7cmV0dXJuIG5ldyBoKHRoaXMudHJlZSx0aGlzLl9zdGFjay5zbGljZSgpKX0sYi5yZW1vdmU9ZnVuY3Rpb24oKXt2YXIgdD10aGlzLl9zdGFjaztpZigwPT09dC5sZW5ndGgpcmV0dXJuIHRoaXMudHJlZTt2YXIgZT1uZXcgQXJyYXkodC5sZW5ndGgpLHI9dFt0Lmxlbmd0aC0xXTtlW2UubGVuZ3RoLTFdPW5ldyBuKHIuX2NvbG9yLHIua2V5LHIudmFsdWUsci5sZWZ0LHIucmlnaHQsci5fY291bnQpO2Zvcih2YXIgaT10Lmxlbmd0aC0yO2k+PTA7LS1pKXt2YXIgcj10W2ldO3IubGVmdD09PXRbaSsxXT9lW2ldPW5ldyBuKHIuX2NvbG9yLHIua2V5LHIudmFsdWUsZVtpKzFdLHIucmlnaHQsci5fY291bnQpOmVbaV09bmV3IG4oci5fY29sb3Isci5rZXksci52YWx1ZSxyLmxlZnQsZVtpKzFdLHIuX2NvdW50KX1pZihyPWVbZS5sZW5ndGgtMV0sci5sZWZ0JiZyLnJpZ2h0KXt2YXIgYT1lLmxlbmd0aDtmb3Iocj1yLmxlZnQ7ci5yaWdodDspZS5wdXNoKHIpLHI9ci5yaWdodDt2YXIgbz1lW2EtMV07ZS5wdXNoKG5ldyBuKHIuX2NvbG9yLG8ua2V5LG8udmFsdWUsci5sZWZ0LHIucmlnaHQsci5fY291bnQpKSxlW2EtMV0ua2V5PXIua2V5LGVbYS0xXS52YWx1ZT1yLnZhbHVlO2Zvcih2YXIgaT1lLmxlbmd0aC0yO2k+PWE7LS1pKXI9ZVtpXSxlW2ldPW5ldyBuKHIuX2NvbG9yLHIua2V5LHIudmFsdWUsci5sZWZ0LGVbaSsxXSxyLl9jb3VudCk7ZVthLTFdLmxlZnQ9ZVthXX1pZihyPWVbZS5sZW5ndGgtMV0sci5fY29sb3I9PT12KXt2YXIgbD1lW2UubGVuZ3RoLTJdO2wubGVmdD09PXI/bC5sZWZ0PW51bGw6bC5yaWdodD09PXImJihsLnJpZ2h0PW51bGwpLGUucG9wKCk7Zm9yKHZhciBpPTA7aTxlLmxlbmd0aDsrK2kpZVtpXS5fY291bnQtLTtyZXR1cm4gbmV3IHModGhpcy50cmVlLl9jb21wYXJlLGVbMF0pfWlmKHIubGVmdHx8ci5yaWdodCl7ci5sZWZ0P2YocixyLmxlZnQpOnIucmlnaHQmJmYocixyLnJpZ2h0KSxyLl9jb2xvcj1nO2Zvcih2YXIgaT0wO2k8ZS5sZW5ndGgtMTsrK2kpZVtpXS5fY291bnQtLTtyZXR1cm4gbmV3IHModGhpcy50cmVlLl9jb21wYXJlLGVbMF0pfWlmKDE9PT1lLmxlbmd0aClyZXR1cm4gbmV3IHModGhpcy50cmVlLl9jb21wYXJlLG51bGwpO2Zvcih2YXIgaT0wO2k8ZS5sZW5ndGg7KytpKWVbaV0uX2NvdW50LS07dmFyIHU9ZVtlLmxlbmd0aC0yXTtyZXR1cm4gZChlKSx1LmxlZnQ9PT1yP3UubGVmdD1udWxsOnUucmlnaHQ9bnVsbCxuZXcgcyh0aGlzLnRyZWUuX2NvbXBhcmUsZVswXSl9LE9iamVjdC5kZWZpbmVQcm9wZXJ0eShiLCJrZXkiLHtnZXQ6ZnVuY3Rpb24oKXtpZih0aGlzLl9zdGFjay5sZW5ndGg+MClyZXR1cm4gdGhpcy5fc3RhY2tbdGhpcy5fc3RhY2subGVuZ3RoLTFdLmtleX0sZW51bWVyYWJsZTohMH0pLE9iamVjdC5kZWZpbmVQcm9wZXJ0eShiLCJ2YWx1ZSIse2dldDpmdW5jdGlvbigpe2lmKHRoaXMuX3N0YWNrLmxlbmd0aD4wKXJldHVybiB0aGlzLl9zdGFja1t0aGlzLl9zdGFjay5sZW5ndGgtMV0udmFsdWV9LGVudW1lcmFibGU6ITB9KSxPYmplY3QuZGVmaW5lUHJvcGVydHkoYiwiaW5kZXgiLHtnZXQ6ZnVuY3Rpb24oKXt2YXIgdD0wLGU9dGhpcy5fc3RhY2s7aWYoMD09PWUubGVuZ3RoKXt2YXIgcj10aGlzLnRyZWUucm9vdDtyZXR1cm4gcj9yLl9jb3VudDowfWVbZS5sZW5ndGgtMV0ubGVmdCYmKHQ9ZVtlLmxlbmd0aC0xXS5sZWZ0Ll9jb3VudCk7Zm9yKHZhciBuPWUubGVuZ3RoLTI7bj49MDstLW4pZVtuKzFdPT09ZVtuXS5yaWdodCYmKCsrdCxlW25dLmxlZnQmJih0Kz1lW25dLmxlZnQuX2NvdW50KSk7cmV0dXJuIHR9LGVudW1lcmFibGU6ITB9KSxiLm5leHQ9ZnVuY3Rpb24oKXt2YXIgdD10aGlzLl9zdGFjaztpZigwIT09dC5sZW5ndGgpe3ZhciBlPXRbdC5sZW5ndGgtMV07aWYoZS5yaWdodClmb3IoZT1lLnJpZ2h0O2U7KXQucHVzaChlKSxlPWUubGVmdDtlbHNlIGZvcih0LnBvcCgpO3QubGVuZ3RoPjAmJnRbdC5sZW5ndGgtMV0ucmlnaHQ9PT1lOyllPXRbdC5sZW5ndGgtMV0sdC5wb3AoKX19LE9iamVjdC5kZWZpbmVQcm9wZXJ0eShiLCJoYXNOZXh0Iix7Z2V0OmZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5fc3RhY2s7aWYoMD09PXQubGVuZ3RoKXJldHVybiExO2lmKHRbdC5sZW5ndGgtMV0ucmlnaHQpcmV0dXJuITA7Zm9yKHZhciBlPXQubGVuZ3RoLTE7ZT4wOy0tZSlpZih0W2UtMV0ubGVmdD09PXRbZV0pcmV0dXJuITA7cmV0dXJuITF9fSksYi51cGRhdGU9ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5fc3RhY2s7aWYoMD09PWUubGVuZ3RoKXRocm93IG5ldyBFcnJvcigiQ2FuJ3QgdXBkYXRlIGVtcHR5IG5vZGUhIik7dmFyIHI9bmV3IEFycmF5KGUubGVuZ3RoKSxpPWVbZS5sZW5ndGgtMV07cltyLmxlbmd0aC0xXT1uZXcgbihpLl9jb2xvcixpLmtleSx0LGkubGVmdCxpLnJpZ2h0LGkuX2NvdW50KTtmb3IodmFyIGE9ZS5sZW5ndGgtMjthPj0wOy0tYSlpPWVbYV0saS5sZWZ0PT09ZVthKzFdP3JbYV09bmV3IG4oaS5fY29sb3IsaS5rZXksaS52YWx1ZSxyW2ErMV0saS5yaWdodCxpLl9jb3VudCk6clthXT1uZXcgbihpLl9jb2xvcixpLmtleSxpLnZhbHVlLGkubGVmdCxyW2ErMV0saS5fY291bnQpO3JldHVybiBuZXcgcyh0aGlzLnRyZWUuX2NvbXBhcmUsclswXSl9LGIucHJldj1mdW5jdGlvbigpe3ZhciB0PXRoaXMuX3N0YWNrO2lmKDAhPT10Lmxlbmd0aCl7dmFyIGU9dFt0Lmxlbmd0aC0xXTtpZihlLmxlZnQpZm9yKGU9ZS5sZWZ0O2U7KXQucHVzaChlKSxlPWUucmlnaHQ7ZWxzZSBmb3IodC5wb3AoKTt0Lmxlbmd0aD4wJiZ0W3QubGVuZ3RoLTFdLmxlZnQ9PT1lOyllPXRbdC5sZW5ndGgtMV0sdC5wb3AoKX19LE9iamVjdC5kZWZpbmVQcm9wZXJ0eShiLCJoYXNQcmV2Iix7Z2V0OmZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5fc3RhY2s7aWYoMD09PXQubGVuZ3RoKXJldHVybiExO2lmKHRbdC5sZW5ndGgtMV0ubGVmdClyZXR1cm4hMDtmb3IodmFyIGU9dC5sZW5ndGgtMTtlPjA7LS1lKWlmKHRbZS0xXS5yaWdodD09PXRbZV0pcmV0dXJuITA7cmV0dXJuITF9fSl9LHt9XSwxMzQ6W2Z1bmN0aW9uKHQsZSxyKXtmdW5jdGlvbiBuKHQpe2lmKHQ8MClyZXR1cm4gTnVtYmVyKCIwLzAiKTtmb3IodmFyIGU9b1swXSxyPW8ubGVuZ3RoLTE7cj4wOy0tcillKz1vW3JdLyh0K3IpO3ZhciBuPXQrYSsuNTtyZXR1cm4uNSpNYXRoLmxvZygyKk1hdGguUEkpKyh0Ky41KSpNYXRoLmxvZyhuKS1uK01hdGgubG9nKGUpLU1hdGgubG9nKHQpfXZhciBpPVsuOTk5OTk5OTk5OTk5ODA5OSw2NzYuNTIwMzY4MTIxODg1MSwtMTI1OS4xMzkyMTY3MjI0MDI4LDc3MS4zMjM0Mjg3Nzc2NTMxLC0xNzYuNjE1MDI5MTYyMTQwNiwxMi41MDczNDMyNzg2ODY5MDUsLS4xMzg1NzEwOTUyNjU3MjAxMiw5OTg0MzY5NTc4MDE5NTcyZS0yMSwxLjUwNTYzMjczNTE0OTMxMTZlLTddLGE9NjA3LzEyOCxvPVsuOTk5OTk5OTk5OTk5OTk3MSw1Ny4xNTYyMzU2NjU4NjI5MiwtNTkuNTk3OTYwMzU1NDc1NDksMTQuMTM2MDk3OTc0NzQxNzQ2LC0uNDkxOTEzODE2MDk3NjIwMiwzMzk5NDY0OTk4NDgxMTg5ZS0yMCw0NjUyMzYyODkyNzA0ODU4ZS0yMCwtOTgzNzQ0NzUzMDQ4Nzk1NmUtMjAsLjAwMDE1ODA4ODcwMzIyNDkxMjUsLS4wMDAyMTAyNjQ0NDE3MjQxMDQ4OCwuMDAwMjE3NDM5NjE4MTE1MjEyNjUsLS4wMDAxNjQzMTgxMDY1MzY3NjM5LDg0NDE4MjIzOTgzODUyNzVlLTIwLC0yNjE5MDgzODQwMTU4MTQwOGUtMjEsMzY4OTkxODI2NTk1MzE2MjVlLTIyXTtlLmV4cG9ydHM9ZnVuY3Rpb24gdChlKXtpZihlPC41KXJldHVybiBNYXRoLlBJLyhNYXRoLnNpbihNYXRoLlBJKmUpKnQoMS1lKSk7aWYoZT4xMDApcmV0dXJuIE1hdGguZXhwKG4oZSkpO2UtPTE7Zm9yKHZhciByPWlbMF0sYT0xO2E8OTthKyspcis9aVthXS8oZSthKTt2YXIgbz1lKzcrLjU7cmV0dXJuIE1hdGguc3FydCgyKk1hdGguUEkpKk1hdGgucG93KG8sZSsuNSkqTWF0aC5leHAoLW8pKnJ9LGUuZXhwb3J0cy5sb2c9bn0se31dLDEzNTpbZnVuY3Rpb24odCxlLHIpe2Z1bmN0aW9uIG4odCl7aWYoIlBvbHlnb24iPT09dC50eXBlKXJldHVybiBpKHQuY29vcmRpbmF0ZXMpO2lmKCJNdWx0aVBvbHlnb24iPT09dC50eXBlKXtmb3IodmFyIGU9MCxyPTA7cjx0LmNvb3JkaW5hdGVzLmxlbmd0aDtyKyspZSs9aSh0LmNvb3JkaW5hdGVzW3JdKTtyZXR1cm4gZX1yZXR1cm4gbnVsbH1mdW5jdGlvbiBpKHQpe3ZhciBlPTA7aWYodCYmdC5sZW5ndGg+MCl7ZSs9TWF0aC5hYnMoYSh0WzBdKSk7Zm9yKHZhciByPTE7cjx0Lmxlbmd0aDtyKyspZS09TWF0aC5hYnMoYSh0W3JdKSl9cmV0dXJuIGV9ZnVuY3Rpb24gYSh0KXt2YXIgZT0wO2lmKHQubGVuZ3RoPjIpe2Zvcih2YXIgcixuLGk9MDtpPHQubGVuZ3RoLTE7aSsrKXI9dFtpXSxuPXRbaSsxXSxlKz1vKG5bMF0tclswXSkqKDIrTWF0aC5zaW4obyhyWzFdKSkrTWF0aC5zaW4obyhuWzFdKSkpO2U9ZSpzLlJBRElVUypzLlJBRElVUy8yfXJldHVybiBlfWZ1bmN0aW9uIG8odCl7cmV0dXJuIHQqTWF0aC5QSS8xODB9dmFyIHM9dCgid2dzODQiKTtlLmV4cG9ydHMuZ2VvbWV0cnk9bixlLmV4cG9ydHMucmluZz1hfSx7d2dzODQ6NTYzfV0sMTM2OltmdW5jdGlvbih0LGUscil7ZnVuY3Rpb24gbih0LGUpe3N3aXRjaCh0JiZ0LnR5cGV8fG51bGwpe2Nhc2UiRmVhdHVyZUNvbGxlY3Rpb24iOnJldHVybiB0LmZlYXR1cmVzPXQuZmVhdHVyZXMubWFwKGkobixlKSksdDtjYXNlIkZlYXR1cmUiOnJldHVybiB0Lmdlb21ldHJ5PW4odC5nZW9tZXRyeSxlKSx0O2Nhc2UiUG9seWdvbiI6Y2FzZSJNdWx0aVBvbHlnb24iOnJldHVybiBhKHQsZSk7ZGVmYXVsdDpyZXR1cm4gdH19ZnVuY3Rpb24gaSh0LGUpe3JldHVybiBmdW5jdGlvbihyKXtyZXR1cm4gdChyLGUpfX1mdW5jdGlvbiBhKHQsZSl7cmV0dXJuIlBvbHlnb24iPT09dC50eXBlP3QuY29vcmRpbmF0ZXM9byh0LmNvb3JkaW5hdGVzLGUpOiJNdWx0aVBvbHlnb24iPT09dC50eXBlJiYodC5jb29yZGluYXRlcz10LmNvb3JkaW5hdGVzLm1hcChpKG8sZSkpKSx0fWZ1bmN0aW9uIG8odCxlKXtlPSEhZSx0WzBdPXModFswXSwhZSk7Zm9yKHZhciByPTE7cjx0Lmxlbmd0aDtyKyspdFtyXT1zKHRbcl0sZSk7cmV0dXJuIHR9ZnVuY3Rpb24gcyh0LGUpe3JldHVybiBsKHQpPT09ZT90OnQucmV2ZXJzZSgpfWZ1bmN0aW9uIGwodCl7cmV0dXJuIHUucmluZyh0KT49MH12YXIgdT10KCJnZW9qc29uLWFyZWEiKTtlLmV4cG9ydHM9bn0seyJnZW9qc29uLWFyZWEiOjEzNX1dLDEzNzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyLG4sbyxsLHUsYyl7aWYoci89ZSxuLz1lLHU+PXImJmM8PW4pcmV0dXJuIHQ7aWYodT5ufHxjPHIpcmV0dXJuIG51bGw7Zm9yKHZhciBoPVtdLGY9MDtmPHQubGVuZ3RoO2YrKyl7dmFyIGQscCxtPXRbZl0sdj1tLmdlb21ldHJ5LGc9bS50eXBlO2lmKGQ9bS5taW5bb10scD1tLm1heFtvXSxkPj1yJiZwPD1uKWgucHVzaChtKTtlbHNlIGlmKCEoZD5ufHxwPHIpKXt2YXIgeT0xPT09Zz9pKHYscixuLG8pOmEodixyLG4sbyxsLDM9PT1nKTt5Lmxlbmd0aCYmaC5wdXNoKHMobS50YWdzLGcseSxtLmlkKSl9fXJldHVybiBoLmxlbmd0aD9oOm51bGx9ZnVuY3Rpb24gaSh0LGUscixuKXtmb3IodmFyIGk9W10sYT0wO2E8dC5sZW5ndGg7YSsrKXt2YXIgbz10W2FdLHM9b1tuXTtzPj1lJiZzPD1yJiZpLnB1c2gobyl9cmV0dXJuIGl9ZnVuY3Rpb24gYSh0LGUscixuLGksYSl7Zm9yKHZhciBzPVtdLGw9MDtsPHQubGVuZ3RoO2wrKyl7dmFyIHUsYyxoLGY9MCxkPTAscD1udWxsLG09dFtsXSx2PW0uYXJlYSxnPW0uZGlzdCx5PW0ub3V0ZXIsYj1tLmxlbmd0aCx4PVtdO2ZvcihjPTA7YzxiLTE7YysrKXU9cHx8bVtjXSxwPW1bYysxXSxmPWR8fHVbbl0sZD1wW25dLGY8ZT9kPnI/KHgucHVzaChpKHUscCxlKSxpKHUscCxyKSksYXx8KHg9byhzLHgsdixnLHkpKSk6ZD49ZSYmeC5wdXNoKGkodSxwLGUpKTpmPnI/ZDxlPyh4LnB1c2goaSh1LHAsciksaSh1LHAsZSkpLGF8fCh4PW8ocyx4LHYsZyx5KSkpOmQ8PXImJngucHVzaChpKHUscCxyKSk6KHgucHVzaCh1KSxkPGU/KHgucHVzaChpKHUscCxlKSksYXx8KHg9byhzLHgsdixnLHkpKSk6ZD5yJiYoeC5wdXNoKGkodSxwLHIpKSxhfHwoeD1vKHMseCx2LGcseSkpKSk7dT1tW2ItMV0sZj11W25dLGY+PWUmJmY8PXImJngucHVzaCh1KSxoPXhbeC5sZW5ndGgtMV0sYSYmaCYmKHhbMF1bMF0hPT1oWzBdfHx4WzBdWzFdIT09aFsxXSkmJngucHVzaCh4WzBdKSxvKHMseCx2LGcseSl9cmV0dXJuIHN9ZnVuY3Rpb24gbyh0LGUscixuLGkpe3JldHVybiBlLmxlbmd0aCYmKGUuYXJlYT1yLGUuZGlzdD1uLHZvaWQgMCE9PWkmJihlLm91dGVyPWkpLHQucHVzaChlKSksW119ZS5leHBvcnRzPW47dmFyIHM9dCgiLi9mZWF0dXJlIil9LHsiLi9mZWF0dXJlIjoxMzl9XSwxMzg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUpe3ZhciByPVtdO2lmKCJGZWF0dXJlQ29sbGVjdGlvbiI9PT10LnR5cGUpZm9yKHZhciBuPTA7bjx0LmZlYXR1cmVzLmxlbmd0aDtuKyspaShyLHQuZmVhdHVyZXNbbl0sZSk7ZWxzZSJGZWF0dXJlIj09PXQudHlwZT9pKHIsdCxlKTppKHIse2dlb21ldHJ5OnR9LGUpO3JldHVybiByfWZ1bmN0aW9uIGkodCxlLHIpe2lmKG51bGwhPT1lLmdlb21ldHJ5KXt2YXIgbixzLGwsYyxoPWUuZ2VvbWV0cnksZj1oLnR5cGUsZD1oLmNvb3JkaW5hdGVzLHA9ZS5wcm9wZXJ0aWVzLG09ZS5pZDtpZigiUG9pbnQiPT09Zil0LnB1c2godShwLDEsW28oZCldLG0pKTtlbHNlIGlmKCJNdWx0aVBvaW50Ij09PWYpdC5wdXNoKHUocCwxLGEoZCksbSkpO2Vsc2UgaWYoIkxpbmVTdHJpbmciPT09Zil0LnB1c2godShwLDIsW2EoZCxyKV0sbSkpO2Vsc2UgaWYoIk11bHRpTGluZVN0cmluZyI9PT1mfHwiUG9seWdvbiI9PT1mKXtmb3IobD1bXSxuPTA7bjxkLmxlbmd0aDtuKyspYz1hKGRbbl0sciksIlBvbHlnb24iPT09ZiYmKGMub3V0ZXI9MD09PW4pLGwucHVzaChjKTt0LnB1c2godShwLCJQb2x5Z29uIj09PWY/MzoyLGwsbSkpfWVsc2UgaWYoIk11bHRpUG9seWdvbiI9PT1mKXtmb3IobD1bXSxuPTA7bjxkLmxlbmd0aDtuKyspZm9yKHM9MDtzPGRbbl0ubGVuZ3RoO3MrKyljPWEoZFtuXVtzXSxyKSxjLm91dGVyPTA9PT1zLGwucHVzaChjKTt0LnB1c2godShwLDMsbCxtKSl9ZWxzZXtpZigiR2VvbWV0cnlDb2xsZWN0aW9uIiE9PWYpdGhyb3cgbmV3IEVycm9yKCJJbnB1dCBkYXRhIGlzIG5vdCBhIHZhbGlkIEdlb0pTT04gb2JqZWN0LiIpO2ZvcihuPTA7bjxoLmdlb21ldHJpZXMubGVuZ3RoO24rKylpKHQse2dlb21ldHJ5OmguZ2VvbWV0cmllc1tuXSxwcm9wZXJ0aWVzOnB9LHIpfX19ZnVuY3Rpb24gYSh0LGUpe2Zvcih2YXIgcj1bXSxuPTA7bjx0Lmxlbmd0aDtuKyspci5wdXNoKG8odFtuXSkpO3JldHVybiBlJiYobChyLGUpLHMocikpLHJ9ZnVuY3Rpb24gbyh0KXt2YXIgZT1NYXRoLnNpbih0WzFdKk1hdGguUEkvMTgwKSxyPXRbMF0vMzYwKy41LG49LjUtLjI1Kk1hdGgubG9nKCgxK2UpLygxLWUpKS9NYXRoLlBJO3JldHVybiBuPW48MD8wOm4+MT8xOm4sW3IsbiwwXX1mdW5jdGlvbiBzKHQpe2Zvcih2YXIgZSxyLG49MCxpPTAsYT0wO2E8dC5sZW5ndGgtMTthKyspZT1yfHx0W2FdLHI9dFthKzFdLG4rPWVbMF0qclsxXS1yWzBdKmVbMV0saSs9TWF0aC5hYnMoclswXS1lWzBdKStNYXRoLmFicyhyWzFdLWVbMV0pO3QuYXJlYT1NYXRoLmFicyhuLzIpLHQuZGlzdD1pfWUuZXhwb3J0cz1uO3ZhciBsPXQoIi4vc2ltcGxpZnkiKSx1PXQoIi4vZmVhdHVyZSIpfSx7Ii4vZmVhdHVyZSI6MTM5LCIuL3NpbXBsaWZ5IjoxNDF9XSwxMzk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscixuKXt2YXIgYT17aWQ6bnx8bnVsbCx0eXBlOmUsZ2VvbWV0cnk6cix0YWdzOnR8fG51bGwsbWluOlsxLzAsMS8wXSxtYXg6Wy0xLzAsLTEvMF19O3JldHVybiBpKGEpLGF9ZnVuY3Rpb24gaSh0KXt2YXIgZT10Lmdlb21ldHJ5LHI9dC5taW4sbj10Lm1heDtpZigxPT09dC50eXBlKWEocixuLGUpO2Vsc2UgZm9yKHZhciBpPTA7aTxlLmxlbmd0aDtpKyspYShyLG4sZVtpXSk7cmV0dXJuIHR9ZnVuY3Rpb24gYSh0LGUscil7Zm9yKHZhciBuLGk9MDtpPHIubGVuZ3RoO2krKyluPXJbaV0sdFswXT1NYXRoLm1pbihuWzBdLHRbMF0pLGVbMF09TWF0aC5tYXgoblswXSxlWzBdKSx0WzFdPU1hdGgubWluKG5bMV0sdFsxXSksZVsxXT1NYXRoLm1heChuWzFdLGVbMV0pfWUuZXhwb3J0cz1ufSx7fV0sMTQwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXtyZXR1cm4gbmV3IGkodCxlKX1mdW5jdGlvbiBpKHQsZSl7ZT10aGlzLm9wdGlvbnM9bChPYmplY3QuY3JlYXRlKHRoaXMub3B0aW9ucyksZSk7dmFyIHI9ZS5kZWJ1ZztyJiZjb25zb2xlLnRpbWUoInByZXByb2Nlc3MgZGF0YSIpO3ZhciBuPTE8PGUubWF4Wm9vbSxpPWModCxlLnRvbGVyYW5jZS8obiplLmV4dGVudCkpO3RoaXMudGlsZXM9e30sdGhpcy50aWxlQ29vcmRzPVtdLHImJihjb25zb2xlLnRpbWVFbmQoInByZXByb2Nlc3MgZGF0YSIpLGNvbnNvbGUubG9nKCJpbmRleDogbWF4Wm9vbTogJWQsIG1heFBvaW50czogJWQiLGUuaW5kZXhNYXhab29tLGUuaW5kZXhNYXhQb2ludHMpLGNvbnNvbGUudGltZSgiZ2VuZXJhdGUgdGlsZXMiKSx0aGlzLnN0YXRzPXt9LHRoaXMudG90YWw9MCksaT1kKGksZS5idWZmZXIvZS5leHRlbnQsbyksaS5sZW5ndGgmJnRoaXMuc3BsaXRUaWxlKGksMCwwLDApLHImJihpLmxlbmd0aCYmY29uc29sZS5sb2coImZlYXR1cmVzOiAlZCwgcG9pbnRzOiAlZCIsdGhpcy50aWxlc1swXS5udW1GZWF0dXJlcyx0aGlzLnRpbGVzWzBdLm51bVBvaW50cyksY29uc29sZS50aW1lRW5kKCJnZW5lcmF0ZSB0aWxlcyIpLGNvbnNvbGUubG9nKCJ0aWxlcyBnZW5lcmF0ZWQ6Iix0aGlzLnRvdGFsLEpTT04uc3RyaW5naWZ5KHRoaXMuc3RhdHMpKSl9ZnVuY3Rpb24gYSh0LGUscil7cmV0dXJuIDMyKigoMTw8dCkqcitlKSt0fWZ1bmN0aW9uIG8odCxlLHIpe3JldHVybltyLChyLXRbMF0pKihlWzFdLXRbMV0pLyhlWzBdLXRbMF0pK3RbMV0sMV19ZnVuY3Rpb24gcyh0LGUscil7cmV0dXJuWyhyLXRbMV0pKihlWzBdLXRbMF0pLyhlWzFdLXRbMV0pK3RbMF0sciwxXX1mdW5jdGlvbiBsKHQsZSl7Zm9yKHZhciByIGluIGUpdFtyXT1lW3JdO3JldHVybiB0fWZ1bmN0aW9uIHUodCxlLHIpe3ZhciBuPXQuc291cmNlO2lmKDEhPT1uLmxlbmd0aClyZXR1cm4hMTt2YXIgaT1uWzBdO2lmKDMhPT1pLnR5cGV8fGkuZ2VvbWV0cnkubGVuZ3RoPjEpcmV0dXJuITE7dmFyIGE9aS5nZW9tZXRyeVswXS5sZW5ndGg7aWYoNSE9PWEpcmV0dXJuITE7Zm9yKHZhciBvPTA7bzxhO28rKyl7dmFyIHM9aC5wb2ludChpLmdlb21ldHJ5WzBdW29dLGUsdC56Mix0LngsdC55KTtpZihzWzBdIT09LXImJnNbMF0hPT1lK3J8fHNbMV0hPT0tciYmc1sxXSE9PWUrcilyZXR1cm4hMX1yZXR1cm4hMH1lLmV4cG9ydHM9bjt2YXIgYz10KCIuL2NvbnZlcnQiKSxoPXQoIi4vdHJhbnNmb3JtIiksZj10KCIuL2NsaXAiKSxkPXQoIi4vd3JhcCIpLHA9dCgiLi90aWxlIik7aS5wcm90b3R5cGUub3B0aW9ucz17bWF4Wm9vbToxNCxpbmRleE1heFpvb206NSxpbmRleE1heFBvaW50czoxZTUsc29saWRDaGlsZHJlbjohMSx0b2xlcmFuY2U6MyxleHRlbnQ6NDA5NixidWZmZXI6NjQsZGVidWc6MH0saS5wcm90b3R5cGUuc3BsaXRUaWxlPWZ1bmN0aW9uKHQsZSxyLG4saSxsLGMpe2Zvcih2YXIgaD1bdCxlLHIsbl0sZD10aGlzLm9wdGlvbnMsbT1kLmRlYnVnLHY9bnVsbDtoLmxlbmd0aDspe249aC5wb3AoKSxyPWgucG9wKCksZT1oLnBvcCgpLHQ9aC5wb3AoKTt2YXIgZz0xPDxlLHk9YShlLHIsbiksYj10aGlzLnRpbGVzW3ldLHg9ZT09PWQubWF4Wm9vbT8wOmQudG9sZXJhbmNlLyhnKmQuZXh0ZW50KTtpZighYiYmKG0+MSYmY29uc29sZS50aW1lKCJjcmVhdGlvbiIpLGI9dGhpcy50aWxlc1t5XT1wKHQsZyxyLG4seCxlPT09ZC5tYXhab29tKSx0aGlzLnRpbGVDb29yZHMucHVzaCh7ejplLHg6cix5Om59KSxtKSl7bT4xJiYoY29uc29sZS5sb2coInRpbGUgeiVkLSVkLSVkIChmZWF0dXJlczogJWQsIHBvaW50czogJWQsIHNpbXBsaWZpZWQ6ICVkKSIsZSxyLG4sYi5udW1GZWF0dXJlcyxiLm51bVBvaW50cyxiLm51bVNpbXBsaWZpZWQpLGNvbnNvbGUudGltZUVuZCgiY3JlYXRpb24iKSk7dmFyIF89InoiK2U7dGhpcy5zdGF0c1tfXT0odGhpcy5zdGF0c1tfXXx8MCkrMSx0aGlzLnRvdGFsKyt9aWYoYi5zb3VyY2U9dCxpKXtpZihlPT09ZC5tYXhab29tfHxlPT09aSljb250aW51ZTt2YXIgdz0xPDxpLWU7aWYociE9PU1hdGguZmxvb3IobC93KXx8biE9PU1hdGguZmxvb3IoYy93KSljb250aW51ZX1lbHNlIGlmKGU9PT1kLmluZGV4TWF4Wm9vbXx8Yi5udW1Qb2ludHM8PWQuaW5kZXhNYXhQb2ludHMpY29udGludWU7aWYoZC5zb2xpZENoaWxkcmVufHwhdShiLGQuZXh0ZW50LGQuYnVmZmVyKSl7Yi5zb3VyY2U9bnVsbCxtPjEmJmNvbnNvbGUudGltZSgiY2xpcHBpbmciKTt2YXIgTSxrLEEsVCxTLEUsTD0uNSpkLmJ1ZmZlci9kLmV4dGVudCxDPS41LUwsej0uNStMLEk9MStMO009az1BPVQ9bnVsbCxTPWYodCxnLHItTCxyK3osMCxvLGIubWluWzBdLGIubWF4WzBdKSxFPWYodCxnLHIrQyxyK0ksMCxvLGIubWluWzBdLGIubWF4WzBdKSxTJiYoTT1mKFMsZyxuLUwsbit6LDEscyxiLm1pblsxXSxiLm1heFsxXSksaz1mKFMsZyxuK0MsbitJLDEscyxiLm1pblsxXSxiLm1heFsxXSkpLEUmJihBPWYoRSxnLG4tTCxuK3osMSxzLGIubWluWzFdLGIubWF4WzFdKSxUPWYoRSxnLG4rQyxuK0ksMSxzLGIubWluWzFdLGIubWF4WzFdKSksbT4xJiZjb25zb2xlLnRpbWVFbmQoImNsaXBwaW5nIiksdC5sZW5ndGgmJihoLnB1c2goTXx8W10sZSsxLDIqciwyKm4pLGgucHVzaChrfHxbXSxlKzEsMipyLDIqbisxKSxoLnB1c2goQXx8W10sZSsxLDIqcisxLDIqbiksaC5wdXNoKFR8fFtdLGUrMSwyKnIrMSwyKm4rMSkpfWVsc2UgaSYmKHY9ZSl9cmV0dXJuIHZ9LGkucHJvdG90eXBlLmdldFRpbGU9ZnVuY3Rpb24odCxlLHIpe3ZhciBuPXRoaXMub3B0aW9ucyxpPW4uZXh0ZW50LG89bi5kZWJ1ZyxzPTE8PHQ7ZT0oZSVzK3MpJXM7dmFyIGw9YSh0LGUscik7aWYodGhpcy50aWxlc1tsXSlyZXR1cm4gaC50aWxlKHRoaXMudGlsZXNbbF0saSk7bz4xJiZjb25zb2xlLmxvZygiZHJpbGxpbmcgZG93biB0byB6JWQtJWQtJWQiLHQsZSxyKTtmb3IodmFyIGMsZj10LGQ9ZSxwPXI7IWMmJmY+MDspZi0tLGQ9TWF0aC5mbG9vcihkLzIpLHA9TWF0aC5mbG9vcihwLzIpLGM9dGhpcy50aWxlc1thKGYsZCxwKV07aWYoIWN8fCFjLnNvdXJjZSlyZXR1cm4gbnVsbDtpZihvPjEmJmNvbnNvbGUubG9nKCJmb3VuZCBwYXJlbnQgdGlsZSB6JWQtJWQtJWQiLGYsZCxwKSx1KGMsaSxuLmJ1ZmZlcikpcmV0dXJuIGgudGlsZShjLGkpO28+MSYmY29uc29sZS50aW1lKCJkcmlsbGluZyBkb3duIik7dmFyIG09dGhpcy5zcGxpdFRpbGUoYy5zb3VyY2UsZixkLHAsdCxlLHIpO2lmKG8+MSYmY29uc29sZS50aW1lRW5kKCJkcmlsbGluZyBkb3duIiksbnVsbCE9PW0pe3ZhciB2PTE8PHQtbTtsPWEobSxNYXRoLmZsb29yKGUvdiksTWF0aC5mbG9vcihyL3YpKX1yZXR1cm4gdGhpcy50aWxlc1tsXT9oLnRpbGUodGhpcy50aWxlc1tsXSxpKTpudWxsfX0seyIuL2NsaXAiOjEzNywiLi9jb252ZXJ0IjoxMzgsIi4vdGlsZSI6MTQyLCIuL3RyYW5zZm9ybSI6MTQzLCIuL3dyYXAiOjE0NH1dLDE0MTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7dmFyIHIsbixhLG8scz1lKmUsbD10Lmxlbmd0aCx1PTAsYz1sLTEsaD1bXTtmb3IodFt1XVsyXT0xLHRbY11bMl09MTtjOyl7Zm9yKG49MCxyPXUrMTtyPGM7cisrKShhPWkodFtyXSx0W3VdLHRbY10pKT5uJiYobz1yLG49YSk7bj5zPyh0W29dWzJdPW4saC5wdXNoKHUpLGgucHVzaChvKSx1PW8pOihjPWgucG9wKCksdT1oLnBvcCgpKX19ZnVuY3Rpb24gaSh0LGUscil7dmFyIG49ZVswXSxpPWVbMV0sYT1yWzBdLG89clsxXSxzPXRbMF0sbD10WzFdLHU9YS1uLGM9by1pO2lmKDAhPT11fHwwIT09Yyl7dmFyIGg9KChzLW4pKnUrKGwtaSkqYykvKHUqdStjKmMpO2g+MT8obj1hLGk9byk6aD4wJiYobis9dSpoLGkrPWMqaCl9cmV0dXJuIHU9cy1uLGM9bC1pLHUqdStjKmN9ZS5leHBvcnRzPW59LHt9XSwxNDI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscixuLGEsbyl7Zm9yKHZhciBzPXtmZWF0dXJlczpbXSxudW1Qb2ludHM6MCxudW1TaW1wbGlmaWVkOjAsbnVtRmVhdHVyZXM6MCxzb3VyY2U6bnVsbCx4OnIseTpuLHoyOmUsdHJhbnNmb3JtZWQ6ITEsbWluOlsyLDFdLG1heDpbLTEsMF19LGw9MDtsPHQubGVuZ3RoO2wrKyl7cy5udW1GZWF0dXJlcysrLGkocyx0W2xdLGEsbyk7dmFyIHU9dFtsXS5taW4sYz10W2xdLm1heDt1WzBdPHMubWluWzBdJiYocy5taW5bMF09dVswXSksdVsxXTxzLm1pblsxXSYmKHMubWluWzFdPXVbMV0pLGNbMF0+cy5tYXhbMF0mJihzLm1heFswXT1jWzBdKSxjWzFdPnMubWF4WzFdJiYocy5tYXhbMV09Y1sxXSl9cmV0dXJuIHN9ZnVuY3Rpb24gaSh0LGUscixuKXt2YXIgaSxvLHMsbCx1PWUuZ2VvbWV0cnksYz1lLnR5cGUsaD1bXSxmPXIqcjtpZigxPT09Yylmb3IoaT0wO2k8dS5sZW5ndGg7aSsrKWgucHVzaCh1W2ldKSx0Lm51bVBvaW50cysrLHQubnVtU2ltcGxpZmllZCsrO2Vsc2UgZm9yKGk9MDtpPHUubGVuZ3RoO2krKylpZihzPXVbaV0sbnx8ISgyPT09YyYmcy5kaXN0PHJ8fDM9PT1jJiZzLmFyZWE8Zikpe3ZhciBkPVtdO2ZvcihvPTA7bzxzLmxlbmd0aDtvKyspbD1zW29dLChufHxsWzJdPmYpJiYoZC5wdXNoKGwpLHQubnVtU2ltcGxpZmllZCsrKSx0Lm51bVBvaW50cysrOzM9PT1jJiZhKGQscy5vdXRlciksaC5wdXNoKGQpfWVsc2UgdC5udW1Qb2ludHMrPXMubGVuZ3RoO2lmKGgubGVuZ3RoKXt2YXIgcD17Z2VvbWV0cnk6aCx0eXBlOmMsdGFnczplLnRhZ3N8fG51bGx9O251bGwhPT1lLmlkJiYocC5pZD1lLmlkKSx0LmZlYXR1cmVzLnB1c2gocCl9fWZ1bmN0aW9uIGEodCxlKXtvKHQpPDA9PT1lJiZ0LnJldmVyc2UoKX1mdW5jdGlvbiBvKHQpe2Zvcih2YXIgZSxyLG49MCxpPTAsYT10Lmxlbmd0aCxvPWEtMTtpPGE7bz1pKyspZT10W2ldLHI9dFtvXSxuKz0oclswXS1lWzBdKSooZVsxXStyWzFdKTtyZXR1cm4gbn1lLmV4cG9ydHM9bn0se31dLDE0MzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7aWYodC50cmFuc2Zvcm1lZClyZXR1cm4gdDt2YXIgcixuLGEsbz10LnoyLHM9dC54LGw9dC55O2ZvcihyPTA7cjx0LmZlYXR1cmVzLmxlbmd0aDtyKyspe3ZhciB1PXQuZmVhdHVyZXNbcl0sYz11Lmdlb21ldHJ5O2lmKDE9PT11LnR5cGUpZm9yKG49MDtuPGMubGVuZ3RoO24rKyljW25dPWkoY1tuXSxlLG8scyxsKTtlbHNlIGZvcihuPTA7bjxjLmxlbmd0aDtuKyspe3ZhciBoPWNbbl07Zm9yKGE9MDthPGgubGVuZ3RoO2ErKyloW2FdPWkoaFthXSxlLG8scyxsKX19cmV0dXJuIHQudHJhbnNmb3JtZWQ9ITAsdH1mdW5jdGlvbiBpKHQsZSxyLG4saSl7cmV0dXJuW01hdGgucm91bmQoZSoodFswXSpyLW4pKSxNYXRoLnJvdW5kKGUqKHRbMV0qci1pKSldfXIudGlsZT1uLHIucG9pbnQ9aX0se31dLDE0NDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyKXt2YXIgbj10LGE9byh0LDEsLTEtZSxlLDAsciwtMSwyKSxzPW8odCwxLDEtZSwyK2UsMCxyLC0xLDIpO3JldHVybihhfHxzKSYmKG49byh0LDEsLWUsMStlLDAsciwtMSwyKXx8W10sYSYmKG49aShhLDEpLmNvbmNhdChuKSkscyYmKG49bi5jb25jYXQoaShzLC0xKSkpKSxufWZ1bmN0aW9uIGkodCxlKXtmb3IodmFyIHI9W10sbj0wO248dC5sZW5ndGg7bisrKXt2YXIgaSxvPXRbbl0sbD1vLnR5cGU7aWYoMT09PWwpaT1hKG8uZ2VvbWV0cnksZSk7ZWxzZXtpPVtdO2Zvcih2YXIgdT0wO3U8by5nZW9tZXRyeS5sZW5ndGg7dSsrKWkucHVzaChhKG8uZ2VvbWV0cnlbdV0sZSkpfXIucHVzaChzKG8udGFncyxsLGksby5pZCkpfXJldHVybiByfWZ1bmN0aW9uIGEodCxlKXt2YXIgcj1bXTtyLmFyZWE9dC5hcmVhLHIuZGlzdD10LmRpc3Q7Zm9yKHZhciBuPTA7bjx0Lmxlbmd0aDtuKyspci5wdXNoKFt0W25dWzBdK2UsdFtuXVsxXSx0W25dWzJdXSk7cmV0dXJuIHJ9dmFyIG89dCgiLi9jbGlwIikscz10KCIuL2ZlYXR1cmUiKTtlLmV4cG9ydHM9bn0seyIuL2NsaXAiOjEzNywiLi9mZWF0dXJlIjoxMzl9XSwxNDU6W2Z1bmN0aW9uKHQsZSxyKXtmdW5jdGlvbiBuKHQsZSl7aWYoInN0cmluZyIhPXR5cGVvZiB0KXRocm93IG5ldyBUeXBlRXJyb3IoIm11c3Qgc3BlY2lmeSB0eXBlIHN0cmluZyIpO2lmKGU9ZXx8e30sInVuZGVmaW5lZCI9PXR5cGVvZiBkb2N1bWVudCYmIWUuY2FudmFzKXJldHVybiBudWxsO3ZhciByPWUuY2FudmFzfHxkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJjYW52YXMiKTsibnVtYmVyIj09dHlwZW9mIGUud2lkdGgmJihyLndpZHRoPWUud2lkdGgpLCJudW1iZXIiPT10eXBlb2YgZS5oZWlnaHQmJihyLmhlaWdodD1lLmhlaWdodCk7dmFyIG4saT1lO3RyeXt2YXIgYT1bdF07MD09PXQuaW5kZXhPZigid2ViZ2wiKSYmYS5wdXNoKCJleHBlcmltZW50YWwtIit0KTtmb3IodmFyIG89MDtvPGEubGVuZ3RoO28rKylpZihuPXIuZ2V0Q29udGV4dChhW29dLGkpKXJldHVybiBufWNhdGNoKHQpe249bnVsbH1yZXR1cm4gbnx8bnVsbH1lLmV4cG9ydHM9bn0se31dLDE0NjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7cmV0dXJuIHRbMF09ZVswXSx0WzFdPWVbMV0sdFsyXT1lWzJdLHR9ZnVuY3Rpb24gaSh0KXt0aGlzLmdsPXQsdGhpcy5waXhlbFJhdGlvPTEsdGhpcy5ib3VuZHM9W1stMTAsLTEwLC0xMF0sWzEwLDEwLDEwXV0sdGhpcy50aWNrcz1bW10sW10sW11dLHRoaXMuYXV0b1RpY2tzPSEwLHRoaXMudGlja1NwYWNpbmc9WzEsMSwxXSx0aGlzLnRpY2tFbmFibGU9WyEwLCEwLCEwXSx0aGlzLnRpY2tGb250PVsic2Fucy1zZXJpZiIsInNhbnMtc2VyaWYiLCJzYW5zLXNlcmlmIl0sdGhpcy50aWNrU2l6ZT1bMTIsMTIsMTJdLHRoaXMudGlja0FuZ2xlPVswLDAsMF0sdGhpcy50aWNrQ29sb3I9W1swLDAsMCwxXSxbMCwwLDAsMV0sWzAsMCwwLDFdXSx0aGlzLnRpY2tQYWQ9WzEwLDEwLDEwXSx0aGlzLmxhc3RDdWJlUHJvcHM9e2N1YmVFZGdlczpbMCwwLDBdLGF4aXM6WzAsMCwwXX0sdGhpcy5sYWJlbHM9WyJ4IiwieSIsInoiXSx0aGlzLmxhYmVsRW5hYmxlPVshMCwhMCwhMF0sdGhpcy5sYWJlbEZvbnQ9InNhbnMtc2VyaWYiLHRoaXMubGFiZWxTaXplPVsyMCwyMCwyMF0sdGhpcy5sYWJlbEFuZ2xlPVswLDAsMF0sdGhpcy5sYWJlbENvbG9yPVtbMCwwLDAsMV0sWzAsMCwwLDFdLFswLDAsMCwxXV0sdGhpcy5sYWJlbFBhZD1bMTAsMTAsMTBdLHRoaXMubGluZUVuYWJsZT1bITAsITAsITBdLHRoaXMubGluZU1pcnJvcj1bITEsITEsITFdLHRoaXMubGluZVdpZHRoPVsxLDEsMV0sdGhpcy5saW5lQ29sb3I9W1swLDAsMCwxXSxbMCwwLDAsMV0sWzAsMCwwLDFdXSx0aGlzLmxpbmVUaWNrRW5hYmxlPVshMCwhMCwhMF0sdGhpcy5saW5lVGlja01pcnJvcj1bITEsITEsITFdLHRoaXMubGluZVRpY2tMZW5ndGg9WzAsMCwwXSx0aGlzLmxpbmVUaWNrV2lkdGg9WzEsMSwxXSx0aGlzLmxpbmVUaWNrQ29sb3I9W1swLDAsMCwxXSxbMCwwLDAsMV0sWzAsMCwwLDFdXSx0aGlzLmdyaWRFbmFibGU9WyEwLCEwLCEwXSx0aGlzLmdyaWRXaWR0aD1bMSwxLDFdLHRoaXMuZ3JpZENvbG9yPVtbMCwwLDAsMV0sWzAsMCwwLDFdLFswLDAsMCwxXV0sdGhpcy56ZXJvRW5hYmxlPVshMCwhMCwhMF0sdGhpcy56ZXJvTGluZUNvbG9yPVtbMCwwLDAsMV0sWzAsMCwwLDFdLFswLDAsMCwxXV0sdGhpcy56ZXJvTGluZVdpZHRoPVsyLDIsMl0sdGhpcy5iYWNrZ3JvdW5kRW5hYmxlPVshMSwhMSwhMV0sdGhpcy5iYWNrZ3JvdW5kQ29sb3I9W1suOCwuOCwuOCwuNV0sWy44LC44LC44LC41XSxbLjgsLjgsLjgsLjVdXSx0aGlzLl9maXJzdEluaXQ9ITAsdGhpcy5fdGV4dD1udWxsLHRoaXMuX2xpbmVzPW51bGwsdGhpcy5fYmFja2dyb3VuZD1jKHQpfWZ1bmN0aW9uIGEoKXt0aGlzLnByaW1hbE9mZnNldD1bMCwwLDBdLHRoaXMucHJpbWFsTWlub3I9WzAsMCwwXSx0aGlzLm1pcnJvck9mZnNldD1bMCwwLDBdLHRoaXMubWlycm9yTWlub3I9WzAsMCwwXX1mdW5jdGlvbiBvKHQsZSxyLG4saSl7Zm9yKHZhciBhPXQucHJpbWFsT2Zmc2V0LG89dC5wcmltYWxNaW5vcixzPXQubWlycm9yT2Zmc2V0LGw9dC5taXJyb3JNaW5vcix1PW5bZV0sYz0wO2M8MzsrK2MpaWYoZSE9PWMpe3ZhciBoPWEsZj1zLGQ9byxwPWw7dSYxPDxjJiYoaD1zLGY9YSxkPWwscD1vKSxoW2NdPXJbMF1bY10sZltjXT1yWzFdW2NdLGlbY10+MD8oZFtjXT0tMSxwW2NdPTApOihkW2NdPTAscFtjXT0xKX19ZnVuY3Rpb24gcyh0LGUpe3ZhciByPW5ldyBpKHQpO3JldHVybiByLnVwZGF0ZShlKSxyfWUuZXhwb3J0cz1zO3ZhciBsPXQoIi4vbGliL3RleHQuanMiKSx1PXQoIi4vbGliL2xpbmVzLmpzIiksYz10KCIuL2xpYi9iYWNrZ3JvdW5kLmpzIiksaD10KCIuL2xpYi9jdWJlLmpzIiksZj10KCIuL2xpYi90aWNrcy5qcyIpLGQ9bmV3IEZsb2F0MzJBcnJheShbMSwwLDAsMCwwLDEsMCwwLDAsMCwxLDAsMCwwLDAsMV0pLHA9aS5wcm90b3R5cGU7cC51cGRhdGU9ZnVuY3Rpb24odCl7CmZ1bmN0aW9uIGUoZSxyLG4pe2lmKG4gaW4gdCl7dmFyIGksYT10W25dLG89dGhpc1tuXTsoZT9BcnJheS5pc0FycmF5KGEpJiZBcnJheS5pc0FycmF5KGFbMF0pOkFycmF5LmlzQXJyYXkoYSkpP3RoaXNbbl09aT1bcihhWzBdKSxyKGFbMV0pLHIoYVsyXSldOnRoaXNbbl09aT1bcihhKSxyKGEpLHIoYSldO2Zvcih2YXIgcz0wO3M8MzsrK3MpaWYoaVtzXSE9PW9bc10pcmV0dXJuITB9cmV0dXJuITF9dD10fHx7fTt2YXIgcixuPWUuYmluZCh0aGlzLCExLE51bWJlciksaT1lLmJpbmQodGhpcywhMSxCb29sZWFuKSxhPWUuYmluZCh0aGlzLCExLFN0cmluZyksbz1lLmJpbmQodGhpcywhMCxmdW5jdGlvbih0KXtpZihBcnJheS5pc0FycmF5KHQpKXtpZigzPT09dC5sZW5ndGgpcmV0dXJuWyt0WzBdLCt0WzFdLCt0WzJdLDFdO2lmKDQ9PT10Lmxlbmd0aClyZXR1cm5bK3RbMF0sK3RbMV0sK3RbMl0sK3RbM11dfXJldHVyblswLDAsMCwxXX0pLHM9ITEsYz0hMTtpZigiYm91bmRzImluIHQpZm9yKHZhciBoPXQuYm91bmRzLGQ9MDtkPDI7KytkKWZvcih2YXIgcD0wO3A8MzsrK3ApaFtkXVtwXSE9PXRoaXMuYm91bmRzW2RdW3BdJiYoYz0hMCksdGhpcy5ib3VuZHNbZF1bcF09aFtkXVtwXTtpZigidGlja3MiaW4gdCl7cj10LnRpY2tzLHM9ITAsdGhpcy5hdXRvVGlja3M9ITE7Zm9yKHZhciBkPTA7ZDwzOysrZCl0aGlzLnRpY2tTcGFjaW5nW2RdPTB9ZWxzZSBuKCJ0aWNrU3BhY2luZyIpJiYodGhpcy5hdXRvVGlja3M9ITAsYz0hMCk7aWYodGhpcy5fZmlyc3RJbml0JiYoInRpY2tzImluIHR8fCJ0aWNrU3BhY2luZyJpbiB0fHwodGhpcy5hdXRvVGlja3M9ITApLGM9ITAscz0hMCx0aGlzLl9maXJzdEluaXQ9ITEpLGMmJnRoaXMuYXV0b1RpY2tzJiYocj1mLmNyZWF0ZSh0aGlzLmJvdW5kcyx0aGlzLnRpY2tTcGFjaW5nKSxzPSEwKSxzKXtmb3IodmFyIGQ9MDtkPDM7KytkKXJbZF0uc29ydChmdW5jdGlvbih0LGUpe3JldHVybiB0LngtZS54fSk7Zi5lcXVhbChyLHRoaXMudGlja3MpP3M9ITE6dGhpcy50aWNrcz1yfWkoInRpY2tFbmFibGUiKSxhKCJ0aWNrRm9udCIpJiYocz0hMCksbigidGlja1NpemUiKSxuKCJ0aWNrQW5nbGUiKSxuKCJ0aWNrUGFkIiksbygidGlja0NvbG9yIik7dmFyIG09YSgibGFiZWxzIik7YSgibGFiZWxGb250IikmJihtPSEwKSxpKCJsYWJlbEVuYWJsZSIpLG4oImxhYmVsU2l6ZSIpLG4oImxhYmVsUGFkIiksbygibGFiZWxDb2xvciIpLGkoImxpbmVFbmFibGUiKSxpKCJsaW5lTWlycm9yIiksbigibGluZVdpZHRoIiksbygibGluZUNvbG9yIiksaSgibGluZVRpY2tFbmFibGUiKSxpKCJsaW5lVGlja01pcnJvciIpLG4oImxpbmVUaWNrTGVuZ3RoIiksbigibGluZVRpY2tXaWR0aCIpLG8oImxpbmVUaWNrQ29sb3IiKSxpKCJncmlkRW5hYmxlIiksbigiZ3JpZFdpZHRoIiksbygiZ3JpZENvbG9yIiksaSgiemVyb0VuYWJsZSIpLG8oInplcm9MaW5lQ29sb3IiKSxuKCJ6ZXJvTGluZVdpZHRoIiksaSgiYmFja2dyb3VuZEVuYWJsZSIpLG8oImJhY2tncm91bmRDb2xvciIpLHRoaXMuX3RleHQ/dGhpcy5fdGV4dCYmKG18fHMpJiZ0aGlzLl90ZXh0LnVwZGF0ZSh0aGlzLmJvdW5kcyx0aGlzLmxhYmVscyx0aGlzLmxhYmVsRm9udCx0aGlzLnRpY2tzLHRoaXMudGlja0ZvbnQpOnRoaXMuX3RleHQ9bCh0aGlzLmdsLHRoaXMuYm91bmRzLHRoaXMubGFiZWxzLHRoaXMubGFiZWxGb250LHRoaXMudGlja3MsdGhpcy50aWNrRm9udCksdGhpcy5fbGluZXMmJnMmJih0aGlzLl9saW5lcy5kaXNwb3NlKCksdGhpcy5fbGluZXM9bnVsbCksdGhpcy5fbGluZXN8fCh0aGlzLl9saW5lcz11KHRoaXMuZ2wsdGhpcy5ib3VuZHMsdGhpcy50aWNrcykpfTt2YXIgbT1bbmV3IGEsbmV3IGEsbmV3IGFdLHY9WzAsMCwwXSxnPXttb2RlbDpkLHZpZXc6ZCxwcm9qZWN0aW9uOmR9O3AuaXNPcGFxdWU9ZnVuY3Rpb24oKXtyZXR1cm4hMH0scC5pc1RyYW5zcGFyZW50PWZ1bmN0aW9uKCl7cmV0dXJuITF9LHAuZHJhd1RyYW5zcGFyZW50PWZ1bmN0aW9uKHQpe307dmFyIHk9WzAsMCwwXSxiPVswLDAsMF0seD1bMCwwLDBdO3AuZHJhdz1mdW5jdGlvbih0KXt0PXR8fGc7Zm9yKHZhciBlPXRoaXMuZ2wscj10Lm1vZGVsfHxkLGk9dC52aWV3fHxkLGE9dC5wcm9qZWN0aW9ufHxkLHM9dGhpcy5ib3VuZHMsbD1oKHIsaSxhLHMpLHU9bC5jdWJlRWRnZXMsYz1sLmF4aXMsZj1pWzEyXSxwPWlbMTNdLF89aVsxNF0sdz1pWzE1XSxNPXRoaXMucGl4ZWxSYXRpbyooYVszXSpmK2FbN10qcCthWzExXSpfK2FbMTVdKncpL2UuZHJhd2luZ0J1ZmZlckhlaWdodCxrPTA7azwzOysrayl0aGlzLmxhc3RDdWJlUHJvcHMuY3ViZUVkZ2VzW2tdPXVba10sdGhpcy5sYXN0Q3ViZVByb3BzLmF4aXNba109Y1trXTtmb3IodmFyIEE9bSxrPTA7azwzOysraylvKG1ba10sayx0aGlzLmJvdW5kcyx1LGMpO2Zvcih2YXIgZT10aGlzLmdsLFQ9dixrPTA7azwzOysrayl0aGlzLmJhY2tncm91bmRFbmFibGVba10/VFtrXT1jW2tdOlRba109MDt0aGlzLl9iYWNrZ3JvdW5kLmRyYXcocixpLGEscyxULHRoaXMuYmFja2dyb3VuZENvbG9yKSx0aGlzLl9saW5lcy5iaW5kKHIsaSxhLHRoaXMpO2Zvcih2YXIgaz0wO2s8MzsrK2spe3ZhciBTPVswLDAsMF07Y1trXT4wP1Nba109c1sxXVtrXTpTW2tdPXNbMF1ba107Zm9yKHZhciBFPTA7RTwyOysrRSl7dmFyIEw9KGsrMStFKSUzLEM9KGsrMSsoMV5FKSklMzt0aGlzLmdyaWRFbmFibGVbTF0mJnRoaXMuX2xpbmVzLmRyYXdHcmlkKEwsQyx0aGlzLmJvdW5kcyxTLHRoaXMuZ3JpZENvbG9yW0xdLHRoaXMuZ3JpZFdpZHRoW0xdKnRoaXMucGl4ZWxSYXRpbyl9Zm9yKHZhciBFPTA7RTwyOysrRSl7dmFyIEw9KGsrMStFKSUzLEM9KGsrMSsoMV5FKSklMzt0aGlzLnplcm9FbmFibGVbQ10mJnNbMF1bQ108PTAmJnNbMV1bQ10+PTAmJnRoaXMuX2xpbmVzLmRyYXdaZXJvKEwsQyx0aGlzLmJvdW5kcyxTLHRoaXMuemVyb0xpbmVDb2xvcltDXSx0aGlzLnplcm9MaW5lV2lkdGhbQ10qdGhpcy5waXhlbFJhdGlvKX19Zm9yKHZhciBrPTA7azwzOysrayl7dGhpcy5saW5lRW5hYmxlW2tdJiZ0aGlzLl9saW5lcy5kcmF3QXhpc0xpbmUoayx0aGlzLmJvdW5kcyxBW2tdLnByaW1hbE9mZnNldCx0aGlzLmxpbmVDb2xvcltrXSx0aGlzLmxpbmVXaWR0aFtrXSp0aGlzLnBpeGVsUmF0aW8pLHRoaXMubGluZU1pcnJvcltrXSYmdGhpcy5fbGluZXMuZHJhd0F4aXNMaW5lKGssdGhpcy5ib3VuZHMsQVtrXS5taXJyb3JPZmZzZXQsdGhpcy5saW5lQ29sb3Jba10sdGhpcy5saW5lV2lkdGhba10qdGhpcy5waXhlbFJhdGlvKTtmb3IodmFyIHo9bih5LEFba10ucHJpbWFsTWlub3IpLEk9bihiLEFba10ubWlycm9yTWlub3IpLEQ9dGhpcy5saW5lVGlja0xlbmd0aCxFPTA7RTwzOysrRSl7dmFyIFA9TS9yWzUqRV07eltFXSo9RFtFXSpQLElbRV0qPURbRV0qUH10aGlzLmxpbmVUaWNrRW5hYmxlW2tdJiZ0aGlzLl9saW5lcy5kcmF3QXhpc1RpY2tzKGssQVtrXS5wcmltYWxPZmZzZXQseix0aGlzLmxpbmVUaWNrQ29sb3Jba10sdGhpcy5saW5lVGlja1dpZHRoW2tdKnRoaXMucGl4ZWxSYXRpbyksdGhpcy5saW5lVGlja01pcnJvcltrXSYmdGhpcy5fbGluZXMuZHJhd0F4aXNUaWNrcyhrLEFba10ubWlycm9yT2Zmc2V0LEksdGhpcy5saW5lVGlja0NvbG9yW2tdLHRoaXMubGluZVRpY2tXaWR0aFtrXSp0aGlzLnBpeGVsUmF0aW8pfXRoaXMuX3RleHQuYmluZChyLGksYSx0aGlzLnBpeGVsUmF0aW8pO2Zvcih2YXIgaz0wO2s8MzsrK2spe2Zvcih2YXIgTz1BW2tdLnByaW1hbE1pbm9yLFI9bih4LEFba10ucHJpbWFsT2Zmc2V0KSxFPTA7RTwzOysrRSl0aGlzLmxpbmVUaWNrRW5hYmxlW2tdJiYoUltFXSs9TSpPW0VdKk1hdGgubWF4KHRoaXMubGluZVRpY2tMZW5ndGhbRV0sMCkvcls1KkVdKTtpZih0aGlzLnRpY2tFbmFibGVba10pe2Zvcih2YXIgRT0wO0U8MzsrK0UpUltFXSs9TSpPW0VdKnRoaXMudGlja1BhZFtFXS9yWzUqRV07dGhpcy5fdGV4dC5kcmF3VGlja3Moayx0aGlzLnRpY2tTaXplW2tdLHRoaXMudGlja0FuZ2xlW2tdLFIsdGhpcy50aWNrQ29sb3Jba10pfWlmKHRoaXMubGFiZWxFbmFibGVba10pe2Zvcih2YXIgRT0wO0U8MzsrK0UpUltFXSs9TSpPW0VdKnRoaXMubGFiZWxQYWRbRV0vcls1KkVdO1Jba10rPS41KihzWzBdW2tdK3NbMV1ba10pLHRoaXMuX3RleHQuZHJhd0xhYmVsKGssdGhpcy5sYWJlbFNpemVba10sdGhpcy5sYWJlbEFuZ2xlW2tdLFIsdGhpcy5sYWJlbENvbG9yW2tdKX19fSxwLmRpc3Bvc2U9ZnVuY3Rpb24oKXt0aGlzLl90ZXh0LmRpc3Bvc2UoKSx0aGlzLl9saW5lcy5kaXNwb3NlKCksdGhpcy5fYmFja2dyb3VuZC5kaXNwb3NlKCksdGhpcy5fbGluZXM9bnVsbCx0aGlzLl90ZXh0PW51bGwsdGhpcy5fYmFja2dyb3VuZD1udWxsLHRoaXMuZ2w9bnVsbH19LHsiLi9saWIvYmFja2dyb3VuZC5qcyI6MTQ3LCIuL2xpYi9jdWJlLmpzIjoxNDgsIi4vbGliL2xpbmVzLmpzIjoxNDksIi4vbGliL3RleHQuanMiOjE1MSwiLi9saWIvdGlja3MuanMiOjE1Mn1dLDE0NzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyLG4pe3RoaXMuZ2w9dCx0aGlzLmJ1ZmZlcj1lLHRoaXMudmFvPXIsdGhpcy5zaGFkZXI9bn1mdW5jdGlvbiBpKHQpe2Zvcih2YXIgZT1bXSxyPVtdLGk9MCxsPTA7bDwzOysrbClmb3IodmFyIHU9KGwrMSklMyxjPShsKzIpJTMsaD1bMCwwLDBdLGY9WzAsMCwwXSxkPS0xO2Q8PTE7ZCs9Mil7ci5wdXNoKGksaSsyLGkrMSxpKzEsaSsyLGkrMyksaFtsXT1kLGZbbF09ZDtmb3IodmFyIHA9LTE7cDw9MTtwKz0yKXtoW3VdPXA7Zm9yKHZhciBtPS0xO208PTE7bSs9MiloW2NdPW0sZS5wdXNoKGhbMF0saFsxXSxoWzJdLGZbMF0sZlsxXSxmWzJdKSxpKz0xfXZhciB2PXU7dT1jLGM9dn12YXIgZz1hKHQsbmV3IEZsb2F0MzJBcnJheShlKSkseT1hKHQsbmV3IFVpbnQxNkFycmF5KHIpLHQuRUxFTUVOVF9BUlJBWV9CVUZGRVIpLGI9byh0LFt7YnVmZmVyOmcsdHlwZTp0LkZMT0FULHNpemU6MyxvZmZzZXQ6MCxzdHJpZGU6MjR9LHtidWZmZXI6Zyx0eXBlOnQuRkxPQVQsc2l6ZTozLG9mZnNldDoxMixzdHJpZGU6MjR9XSx5KSx4PXModCk7cmV0dXJuIHguYXR0cmlidXRlcy5wb3NpdGlvbi5sb2NhdGlvbj0wLHguYXR0cmlidXRlcy5ub3JtYWwubG9jYXRpb249MSxuZXcgbih0LGcsYix4KX1lLmV4cG9ydHM9aTt2YXIgYT10KCJnbC1idWZmZXIiKSxvPXQoImdsLXZhbyIpLHM9dCgiLi9zaGFkZXJzIikuYmcsbD1uLnByb3RvdHlwZTtsLmRyYXc9ZnVuY3Rpb24odCxlLHIsbixpLGEpe2Zvcih2YXIgbz0hMSxzPTA7czwzOysrcylvPW98fGlbc107aWYobyl7dmFyIGw9dGhpcy5nbDtsLmVuYWJsZShsLlBPTFlHT05fT0ZGU0VUX0ZJTEwpLGwucG9seWdvbk9mZnNldCgxLDIpLHRoaXMuc2hhZGVyLmJpbmQoKSx0aGlzLnNoYWRlci51bmlmb3Jtcz17bW9kZWw6dCx2aWV3OmUscHJvamVjdGlvbjpyLGJvdW5kczpuLGVuYWJsZTppLGNvbG9yczphfSx0aGlzLnZhby5iaW5kKCksdGhpcy52YW8uZHJhdyh0aGlzLmdsLlRSSUFOR0xFUywzNiksbC5kaXNhYmxlKGwuUE9MWUdPTl9PRkZTRVRfRklMTCl9fSxsLmRpc3Bvc2U9ZnVuY3Rpb24oKXt0aGlzLnZhby5kaXNwb3NlKCksdGhpcy5idWZmZXIuZGlzcG9zZSgpLHRoaXMuc2hhZGVyLmRpc3Bvc2UoKX19LHsiLi9zaGFkZXJzIjoxNTAsImdsLWJ1ZmZlciI6MTU0LCJnbC12YW8iOjI2OX1dLDE0ODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyKXtmb3IodmFyIG49MDtuPDQ7KytuKXt0W25dPXJbMTIrbl07Zm9yKHZhciBpPTA7aTwzOysraSl0W25dKz1lW2ldKnJbNCppK25dfX1mdW5jdGlvbiBpKHQpe2Zvcih2YXIgZT0wO2U8bS5sZW5ndGg7KytlKWlmKHQ9bC5wb3NpdGl2ZSh0LG1bZV0pLHQubGVuZ3RoPDMpcmV0dXJuIDA7Zm9yKHZhciByPXRbMF0sbj1yWzBdL3JbM10saT1yWzFdL3JbM10sYT0wLGU9MTtlKzE8dC5sZW5ndGg7KytlKXt2YXIgbz10W2VdLHM9dFtlKzFdLHU9b1swXS9vWzNdLGM9b1sxXS9vWzNdLGg9c1swXS9zWzNdLGY9c1sxXS9zWzNdLGQ9dS1uLHA9Yy1pLHY9aC1uLGc9Zi1pO2ErPU1hdGguYWJzKGQqZy1wKnYpfXJldHVybiBhfWZ1bmN0aW9uIGEodCxlLHIsYSl7cyhjLGUsdCkscyhjLHIsYyk7Zm9yKHZhciBsPTAsbT0wO208MjsrK20pe2RbMl09YVttXVsyXTtmb3IodmFyIGI9MDtiPDI7KytiKXtkWzFdPWFbYl1bMV07Zm9yKHZhciB4PTA7eDwyOysreClkWzBdPWFbeF1bMF0sbihoW2xdLGQsYyksbCs9MX19Zm9yKHZhciBfPS0xLG09MDttPDg7KyttKXtmb3IodmFyIHc9aFttXVszXSxNPTA7TTwzOysrTSlmW21dW01dPWhbbV1bTV0vdzt3PDAmJihfPDA/Xz1tOmZbbV1bMl08ZltfXVsyXSYmKF89bSkpfWlmKF88MCl7Xz0wO2Zvcih2YXIgaz0wO2s8MzsrK2spe2Zvcih2YXIgQT0oaysyKSUzLFQ9KGsrMSklMyxTPS0xLEU9LTEsTD0wO0w8MjsrK0wpe3ZhciBDPUw8PGssej1DKyhMPDxBKSsoMS1MPDxUKSxJPUMrKDEtTDw8QSkrKEw8PFQpO3UoZltDXSxmW3pdLGZbSV0scCk8MHx8KEw/Uz0xOkU9MSl9aWYoUzwwfHxFPDApRT5TJiYoX3w9MTw8ayk7ZWxzZXtmb3IodmFyIEw9MDtMPDI7KytMKXt2YXIgQz1MPDxrLHo9QysoTDw8QSkrKDEtTDw8VCksST1DKygxLUw8PEEpKyhMPDxUKSxEPWkoW2hbQ10saFt6XSxoW0ldLGhbQysoMTw8QSkrKDE8PFQpXV0pO0w/Uz1EOkU9RH1FPlMmJihffD0xPDxrKX19fWZvcih2YXIgUD03Xl8sTz0tMSxtPTA7bTw4OysrbSltIT09XyYmbSE9PVAmJihPPDA/Tz1tOmZbT11bMV0+ZlttXVsxXSYmKE89bSkpO2Zvcih2YXIgUj0tMSxtPTA7bTwzOysrbSl7dmFyIEY9T14xPDxtO2lmKEYhPT1fJiZGIT09UCl7UjwwJiYoUj1GKTt2YXIgVD1mW0ZdO1RbMF08ZltSXVswXSYmKFI9Ril9fWZvcih2YXIgaj0tMSxtPTA7bTwzOysrbSl7dmFyIEY9T14xPDxtO2lmKEYhPT1fJiZGIT09UCYmRiE9PVIpe2o8MCYmKGo9Rik7dmFyIFQ9ZltGXTtUWzBdPmZbal1bMF0mJihqPUYpfX12YXIgTj12O05bMF09TlsxXT1OWzJdPTAsTltvLmxvZzIoUl5PKV09TyZSLE5bby5sb2cyKE9eaildPU8majt2YXIgQj03Xmo7Qj09PV98fEI9PT1QPyhCPTdeUixOW28ubG9nMihqXkIpXT1CJmopOk5bby5sb2cyKFJeQildPUImUjtmb3IodmFyIFU9ZyxWPV8saz0wO2s8MzsrK2spVVtrXT1WJjE8PGs/LTE6MTtyZXR1cm4geX1lLmV4cG9ydHM9YTt2YXIgbz10KCJiaXQtdHdpZGRsZSIpLHM9dCgiZ2wtbWF0NC9tdWx0aXBseSIpLGw9KHQoImdsLW1hdDQvaW52ZXJ0IiksdCgic3BsaXQtcG9seWdvbiIpKSx1PXQoInJvYnVzdC1vcmllbnRhdGlvbiIpLGM9bmV3IEFycmF5KDE2KSxoPShuZXcgQXJyYXkoMTYpLG5ldyBBcnJheSg4KSksZj1uZXcgQXJyYXkoOCksZD1uZXcgQXJyYXkoMykscD1bMCwwLDBdOyFmdW5jdGlvbigpe2Zvcih2YXIgdD0wO3Q8ODsrK3QpaFt0XT1bMSwxLDEsMV0sZlt0XT1bMSwxLDFdfSgpO3ZhciBtPVtbMCwwLDEsMCwwXSxbMCwwLC0xLDEsMF0sWzAsLTEsMCwxLDBdLFswLDEsMCwxLDBdLFstMSwwLDAsMSwwXSxbMSwwLDAsMSwwXV0sdj1bMSwxLDFdLGc9WzAsMCwwXSx5PXtjdWJlRWRnZXM6dixheGlzOmd9fSx7ImJpdC10d2lkZGxlIjo2NSwiZ2wtbWF0NC9pbnZlcnQiOjE3OSwiZ2wtbWF0NC9tdWx0aXBseSI6MTgxLCJyb2J1c3Qtb3JpZW50YXRpb24iOjUwNiwic3BsaXQtcG9seWdvbiI6NTI0fV0sMTQ5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCl7cmV0dXJuIHRbMF09dFsxXT10WzJdPTAsdH1mdW5jdGlvbiBpKHQsZSl7cmV0dXJuIHRbMF09ZVswXSx0WzFdPWVbMV0sdFsyXT1lWzJdLHR9ZnVuY3Rpb24gYSh0LGUscixuLGksYSxvLHMpe3RoaXMuZ2w9dCx0aGlzLnZlcnRCdWZmZXI9ZSx0aGlzLnZhbz1yLHRoaXMuc2hhZGVyPW4sdGhpcy50aWNrQ291bnQ9aSx0aGlzLnRpY2tPZmZzZXQ9YSx0aGlzLmdyaWRDb3VudD1vLHRoaXMuZ3JpZE9mZnNldD1zfWZ1bmN0aW9uIG8odCxlLHIpe3ZhciBuPVtdLGk9WzAsMCwwXSxvPVswLDAsMF0sYz1bMCwwLDBdLGg9WzAsMCwwXTtuLnB1c2goMCwwLDEsMCwxLDEsMCwwLC0xLDAsMCwtMSwwLDEsMSwwLDEsLTEpO2Zvcih2YXIgZj0wO2Y8MzsrK2Ype2Zvcih2YXIgZD1uLmxlbmd0aC8zfDAscD0wO3A8cltmXS5sZW5ndGg7KytwKXt2YXIgbT0rcltmXVtwXS54O24ucHVzaChtLDAsMSxtLDEsMSxtLDAsLTEsbSwwLC0xLG0sMSwxLG0sMSwtMSl9dmFyIHY9bi5sZW5ndGgvM3wwO2lbZl09ZCxvW2ZdPXYtZDtmb3IodmFyIGQ9bi5sZW5ndGgvM3wwLGc9MDtnPHJbZl0ubGVuZ3RoOysrZyl7dmFyIG09K3JbZl1bZ10ueDtuLnB1c2gobSwwLDEsbSwxLDEsbSwwLC0xLG0sMCwtMSxtLDEsMSxtLDEsLTEpfXZhciB2PW4ubGVuZ3RoLzN8MDtjW2ZdPWQsaFtmXT12LWR9dmFyIHk9cyh0LG5ldyBGbG9hdDMyQXJyYXkobikpLGI9bCh0LFt7YnVmZmVyOnksdHlwZTp0LkZMT0FULHNpemU6MyxzdHJpZGU6MCxvZmZzZXQ6MH1dKSx4PXUodCk7cmV0dXJuIHguYXR0cmlidXRlcy5wb3NpdGlvbi5sb2NhdGlvbj0wLG5ldyBhKHQseSxiLHgsbyxpLGgsYyl9ZS5leHBvcnRzPW87dmFyIHM9dCgiZ2wtYnVmZmVyIiksbD10KCJnbC12YW8iKSx1PXQoIi4vc2hhZGVycyIpLmxpbmUsYz1bMCwwLDBdLGg9WzAsMCwwXSxmPVswLDAsMF0sZD1bMCwwLDBdLHA9WzEsMV0sbT1hLnByb3RvdHlwZTttLmJpbmQ9ZnVuY3Rpb24odCxlLHIpe3RoaXMuc2hhZGVyLmJpbmQoKSx0aGlzLnNoYWRlci51bmlmb3Jtcy5tb2RlbD10LHRoaXMuc2hhZGVyLnVuaWZvcm1zLnZpZXc9ZSx0aGlzLnNoYWRlci51bmlmb3Jtcy5wcm9qZWN0aW9uPXIscFswXT10aGlzLmdsLmRyYXdpbmdCdWZmZXJXaWR0aCxwWzFdPXRoaXMuZ2wuZHJhd2luZ0J1ZmZlckhlaWdodCx0aGlzLnNoYWRlci51bmlmb3Jtcy5zY3JlZW5TaGFwZT1wLHRoaXMudmFvLmJpbmQoKX0sbS5kcmF3QXhpc0xpbmU9ZnVuY3Rpb24odCxlLHIsYSxvKXt2YXIgcz1uKGgpO3RoaXMuc2hhZGVyLnVuaWZvcm1zLm1ham9yQXhpcz1oLHNbdF09ZVsxXVt0XS1lWzBdW3RdLHRoaXMuc2hhZGVyLnVuaWZvcm1zLm1pbm9yQXhpcz1zO3ZhciBsPWkoZCxyKTtsW3RdKz1lWzBdW3RdLHRoaXMuc2hhZGVyLnVuaWZvcm1zLm9mZnNldD1sLHRoaXMuc2hhZGVyLnVuaWZvcm1zLmxpbmVXaWR0aD1vLHRoaXMuc2hhZGVyLnVuaWZvcm1zLmNvbG9yPWE7dmFyIHU9bihmKTt1Wyh0KzIpJTNdPTEsdGhpcy5zaGFkZXIudW5pZm9ybXMuc2NyZWVuQXhpcz11LHRoaXMudmFvLmRyYXcodGhpcy5nbC5UUklBTkdMRVMsNik7dmFyIHU9bihmKTt1Wyh0KzEpJTNdPTEsdGhpcy5zaGFkZXIudW5pZm9ybXMuc2NyZWVuQXhpcz11LHRoaXMudmFvLmRyYXcodGhpcy5nbC5UUklBTkdMRVMsNil9LG0uZHJhd0F4aXNUaWNrcz1mdW5jdGlvbih0LGUscixpLGEpe2lmKHRoaXMudGlja0NvdW50W3RdKXt2YXIgbz1uKGMpO29bdF09MSx0aGlzLnNoYWRlci51bmlmb3Jtcy5tYWpvckF4aXM9byx0aGlzLnNoYWRlci51bmlmb3Jtcy5vZmZzZXQ9ZSx0aGlzLnNoYWRlci51bmlmb3Jtcy5taW5vckF4aXM9cix0aGlzLnNoYWRlci51bmlmb3Jtcy5jb2xvcj1pLHRoaXMuc2hhZGVyLnVuaWZvcm1zLmxpbmVXaWR0aD1hO3ZhciBzPW4oZik7c1t0XT0xLHRoaXMuc2hhZGVyLnVuaWZvcm1zLnNjcmVlbkF4aXM9cyx0aGlzLnZhby5kcmF3KHRoaXMuZ2wuVFJJQU5HTEVTLHRoaXMudGlja0NvdW50W3RdLHRoaXMudGlja09mZnNldFt0XSl9fSxtLmRyYXdHcmlkPWZ1bmN0aW9uKHQsZSxyLGEsbyxzKXtpZih0aGlzLmdyaWRDb3VudFt0XSl7dmFyIGw9bihoKTtsW2VdPXJbMV1bZV0tclswXVtlXSx0aGlzLnNoYWRlci51bmlmb3Jtcy5taW5vckF4aXM9bDt2YXIgdT1pKGQsYSk7dVtlXSs9clswXVtlXSx0aGlzLnNoYWRlci51bmlmb3Jtcy5vZmZzZXQ9dTt2YXIgcD1uKGMpO3BbdF09MSx0aGlzLnNoYWRlci51bmlmb3Jtcy5tYWpvckF4aXM9cDt2YXIgbT1uKGYpO21bdF09MSx0aGlzLnNoYWRlci51bmlmb3Jtcy5zY3JlZW5BeGlzPW0sdGhpcy5zaGFkZXIudW5pZm9ybXMubGluZVdpZHRoPXMsdGhpcy5zaGFkZXIudW5pZm9ybXMuY29sb3I9byx0aGlzLnZhby5kcmF3KHRoaXMuZ2wuVFJJQU5HTEVTLHRoaXMuZ3JpZENvdW50W3RdLHRoaXMuZ3JpZE9mZnNldFt0XSl9fSxtLmRyYXdaZXJvPWZ1bmN0aW9uKHQsZSxyLGEsbyxzKXt2YXIgbD1uKGgpO3RoaXMuc2hhZGVyLnVuaWZvcm1zLm1ham9yQXhpcz1sLGxbdF09clsxXVt0XS1yWzBdW3RdLHRoaXMuc2hhZGVyLnVuaWZvcm1zLm1pbm9yQXhpcz1sO3ZhciB1PWkoZCxhKTt1W3RdKz1yWzBdW3RdLHRoaXMuc2hhZGVyLnVuaWZvcm1zLm9mZnNldD11O3ZhciBjPW4oZik7Y1tlXT0xLHRoaXMuc2hhZGVyLnVuaWZvcm1zLnNjcmVlbkF4aXM9Yyx0aGlzLnNoYWRlci51bmlmb3Jtcy5saW5lV2lkdGg9cyx0aGlzLnNoYWRlci51bmlmb3Jtcy5jb2xvcj1vLHRoaXMudmFvLmRyYXcodGhpcy5nbC5UUklBTkdMRVMsNil9LG0uZGlzcG9zZT1mdW5jdGlvbigpe3RoaXMudmFvLmRpc3Bvc2UoKSx0aGlzLnZlcnRCdWZmZXIuZGlzcG9zZSgpLHRoaXMuc2hhZGVyLmRpc3Bvc2UoKX19LHsiLi9zaGFkZXJzIjoxNTAsImdsLWJ1ZmZlciI6MTU0LCJnbC12YW8iOjI2OX1dLDE1MDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJnbC1zaGFkZXIiKTtyLmxpbmU9ZnVuY3Rpb24odCl7cmV0dXJuIG4odCwiI2RlZmluZSBHTFNMSUZZIDFcbmF0dHJpYnV0ZSB2ZWMzIHBvc2l0aW9uO1xuXG51bmlmb3JtIG1hdDQgbW9kZWwsIHZpZXcsIHByb2plY3Rpb247XG51bmlmb3JtIHZlYzMgb2Zmc2V0LCBtYWpvckF4aXMsIG1pbm9yQXhpcywgc2NyZWVuQXhpcztcbnVuaWZvcm0gZmxvYXQgbGluZVdpZHRoO1xudW5pZm9ybSB2ZWMyIHNjcmVlblNoYXBlO1xuXG52ZWMzIHByb2plY3QodmVjMyBwKSB7XG4gIHZlYzQgcHAgPSBwcm9qZWN0aW9uICogdmlldyAqIG1vZGVsICogdmVjNChwLCAxLjApO1xuICByZXR1cm4gcHAueHl6IC8gbWF4KHBwLncsIDAuMDAwMSk7XG59XG5cbnZvaWQgbWFpbigpIHtcbiAgdmVjMyBtYWpvciA9IHBvc2l0aW9uLnggKiBtYWpvckF4aXM7XG4gIHZlYzMgbWlub3IgPSBwb3NpdGlvbi55ICogbWlub3JBeGlzO1xuXG4gIHZlYzMgdlBvc2l0aW9uID0gbWFqb3IgKyBtaW5vciArIG9mZnNldDtcbiAgdmVjMyBwUG9zaXRpb24gPSBwcm9qZWN0KHZQb3NpdGlvbik7XG4gIHZlYzMgb2Zmc2V0ID0gcHJvamVjdCh2UG9zaXRpb24gKyBzY3JlZW5BeGlzICogcG9zaXRpb24ueik7XG5cbiAgdmVjMiBzY3JlZW4gPSBub3JtYWxpemUoKG9mZnNldCAtIHBQb3NpdGlvbikueHkgKiBzY3JlZW5TaGFwZSkgLyBzY3JlZW5TaGFwZTtcblxuICBnbF9Qb3NpdGlvbiA9IHZlYzQocFBvc2l0aW9uICsgdmVjMygwLjUgKiBzY3JlZW4gKiBsaW5lV2lkdGgsIDApLCAxLjApO1xufVxuIiwicHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7XG4jZGVmaW5lIEdMU0xJRlkgMVxudW5pZm9ybSB2ZWM0IGNvbG9yO1xudm9pZCBtYWluKCkge1xuICBnbF9GcmFnQ29sb3IgPSBjb2xvcjtcbn0iLG51bGwsW3tuYW1lOiJwb3NpdGlvbiIsdHlwZToidmVjMyJ9XSl9O3IudGV4dD1mdW5jdGlvbih0KXtyZXR1cm4gbih0LCIjZGVmaW5lIEdMU0xJRlkgMVxuYXR0cmlidXRlIHZlYzMgcG9zaXRpb247XG5cbnVuaWZvcm0gbWF0NCBtb2RlbCwgdmlldywgcHJvamVjdGlvbjtcbnVuaWZvcm0gdmVjMyBvZmZzZXQsIGF4aXM7XG51bmlmb3JtIGZsb2F0IHNjYWxlLCBhbmdsZSwgcGl4ZWxTY2FsZTtcbnVuaWZvcm0gdmVjMiByZXNvbHV0aW9uO1xuXG52b2lkIG1haW4oKSB7ICBcbiAgLy9Db21wdXRlIHBsYW5lIG9mZnNldFxuICB2ZWMyIHBsYW5lQ29vcmQgPSBwb3NpdGlvbi54eSAqIHBpeGVsU2NhbGU7XG4gIG1hdDIgcGxhbmVYZm9ybSA9IHNjYWxlICogbWF0Mihjb3MoYW5nbGUpLCBzaW4oYW5nbGUpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtc2luKGFuZ2xlKSwgY29zKGFuZ2xlKSk7XG4gIHZlYzIgdmlld09mZnNldCA9IDIuMCAqIHBsYW5lWGZvcm0gKiBwbGFuZUNvb3JkIC8gcmVzb2x1dGlvbjtcblxuICAvL0NvbXB1dGUgd29ybGQgb2Zmc2V0XG4gIGZsb2F0IGF4aXNEaXN0YW5jZSA9IHBvc2l0aW9uLno7XG4gIHZlYzMgZGF0YVBvc2l0aW9uID0gYXhpc0Rpc3RhbmNlICogYXhpcyArIG9mZnNldDtcbiAgdmVjNCB3b3JsZFBvc2l0aW9uID0gbW9kZWwgKiB2ZWM0KGRhdGFQb3NpdGlvbiwgMSk7XG4gIFxuICAvL0NvbXB1dGUgY2xpcCBwb3NpdGlvblxuICB2ZWM0IHZpZXdQb3NpdGlvbiA9IHZpZXcgKiB3b3JsZFBvc2l0aW9uO1xuICB2ZWM0IGNsaXBQb3NpdGlvbiA9IHByb2plY3Rpb24gKiB2aWV3UG9zaXRpb247XG4gIGNsaXBQb3NpdGlvbiAvPSBjbGlwUG9zaXRpb24udztcblxuICAvL0FwcGx5IHRleHQgb2Zmc2V0IGluIGNsaXAgY29vcmRpbmF0ZXNcbiAgY2xpcFBvc2l0aW9uICs9IHZlYzQodmlld09mZnNldCwgMCwgMCk7XG5cbiAgLy9Eb25lXG4gIGdsX1Bvc2l0aW9uID0gY2xpcFBvc2l0aW9uO1xufSIsInByZWNpc2lvbiBtZWRpdW1wIGZsb2F0O1xuI2RlZmluZSBHTFNMSUZZIDFcbnVuaWZvcm0gdmVjNCBjb2xvcjtcbnZvaWQgbWFpbigpIHtcbiAgZ2xfRnJhZ0NvbG9yID0gY29sb3I7XG59IixudWxsLFt7bmFtZToicG9zaXRpb24iLHR5cGU6InZlYzMifV0pfTtyLmJnPWZ1bmN0aW9uKHQpe3JldHVybiBuKHQsIiNkZWZpbmUgR0xTTElGWSAxXG5hdHRyaWJ1dGUgdmVjMyBwb3NpdGlvbjtcbmF0dHJpYnV0ZSB2ZWMzIG5vcm1hbDtcblxudW5pZm9ybSBtYXQ0IG1vZGVsLCB2aWV3LCBwcm9qZWN0aW9uO1xudW5pZm9ybSB2ZWMzIGVuYWJsZTtcbnVuaWZvcm0gdmVjMyBib3VuZHNbMl07XG5cbnZhcnlpbmcgdmVjMyBjb2xvckNoYW5uZWw7XG5cbnZvaWQgbWFpbigpIHtcbiAgaWYoZG90KG5vcm1hbCwgZW5hYmxlKSA+IDAuMCkge1xuICAgIHZlYzMgblBvc2l0aW9uID0gbWl4KGJvdW5kc1swXSwgYm91bmRzWzFdLCAwLjUgKiAocG9zaXRpb24gKyAxLjApKTtcbiAgICBnbF9Qb3NpdGlvbiA9IHByb2plY3Rpb24gKiB2aWV3ICogbW9kZWwgKiB2ZWM0KG5Qb3NpdGlvbiwgMS4wKTtcbiAgfSBlbHNlIHtcbiAgICBnbF9Qb3NpdGlvbiA9IHZlYzQoMCwwLDAsMCk7XG4gIH1cbiAgY29sb3JDaGFubmVsID0gYWJzKG5vcm1hbCk7XG59IiwicHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7XG4jZGVmaW5lIEdMU0xJRlkgMVxuXG51bmlmb3JtIHZlYzQgY29sb3JzWzNdO1xuXG52YXJ5aW5nIHZlYzMgY29sb3JDaGFubmVsO1xuXG52b2lkIG1haW4oKSB7XG4gIGdsX0ZyYWdDb2xvciA9IGNvbG9yQ2hhbm5lbC54ICogY29sb3JzWzBdICsgXG4gICAgICAgICAgICAgICAgIGNvbG9yQ2hhbm5lbC55ICogY29sb3JzWzFdICtcbiAgICAgICAgICAgICAgICAgY29sb3JDaGFubmVsLnogKiBjb2xvcnNbMl07XG59IixudWxsLFt7bmFtZToicG9zaXRpb24iLHR5cGU6InZlYzMifSx7bmFtZToibm9ybWFsIix0eXBlOiJ2ZWMzIn1dKX19LHsiZ2wtc2hhZGVyIjoyNTN9XSwxNTE6W2Z1bmN0aW9uKHQsZSxyKXsoZnVuY3Rpb24ocil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIsbil7dGhpcy5nbD10LHRoaXMuc2hhZGVyPWUsdGhpcy5idWZmZXI9cix0aGlzLnZhbz1uLHRoaXMudGlja09mZnNldD10aGlzLnRpY2tDb3VudD10aGlzLmxhYmVsT2Zmc2V0PXRoaXMubGFiZWxDb3VudD1udWxsfWZ1bmN0aW9uIGkodCxlKXt0cnl7cmV0dXJuIGwodCxlKX1jYXRjaCh0KXtyZXR1cm4gY29uc29sZS53YXJuKCJlcnJvciB2ZWN0b3JpemluZyB0ZXh0OiIsdCkse2NlbGxzOltdLHBvc2l0aW9uczpbXX19fWZ1bmN0aW9uIGEodCxlLHIsaSxhLGwpe3ZhciBjPW8odCksaD1zKHQsW3tidWZmZXI6YyxzaXplOjN9XSksZj11KHQpO2YuYXR0cmlidXRlcy5wb3NpdGlvbi5sb2NhdGlvbj0wO3ZhciBkPW5ldyBuKHQsZixjLGgpO3JldHVybiBkLnVwZGF0ZShlLHIsaSxhLGwpLGR9ZS5leHBvcnRzPWE7dmFyIG89dCgiZ2wtYnVmZmVyIikscz10KCJnbC12YW8iKSxsPXQoInZlY3Rvcml6ZS10ZXh0IiksdT10KCIuL3NoYWRlcnMiKS50ZXh0LGM9d2luZG93fHxyLmdsb2JhbHx8e30saD1jLl9fVEVYVF9DQUNIRXx8e307Yy5fX1RFWFRfQ0FDSEU9e307dmFyIGY9bi5wcm90b3R5cGUsZD1bMCwwXTtmLmJpbmQ9ZnVuY3Rpb24odCxlLHIsbil7dGhpcy52YW8uYmluZCgpLHRoaXMuc2hhZGVyLmJpbmQoKTt2YXIgaT10aGlzLnNoYWRlci51bmlmb3JtcztpLm1vZGVsPXQsaS52aWV3PWUsaS5wcm9qZWN0aW9uPXIsaS5waXhlbFNjYWxlPW4sZFswXT10aGlzLmdsLmRyYXdpbmdCdWZmZXJXaWR0aCxkWzFdPXRoaXMuZ2wuZHJhd2luZ0J1ZmZlckhlaWdodCx0aGlzLnNoYWRlci51bmlmb3Jtcy5yZXNvbHV0aW9uPWR9LGYudXBkYXRlPWZ1bmN0aW9uKHQsZSxyLG4sYSl7ZnVuY3Rpb24gbyh0LGUscixuKXt2YXIgYT1oW3JdO2F8fChhPWhbcl09e30pO3ZhciBvPWFbZV07b3x8KG89YVtlXT1pKGUse3RyaWFuZ2xlczohMCxmb250OnIsdGV4dEFsaWduOiJjZW50ZXIiLHRleHRCYXNlbGluZToibWlkZGxlIn0pKTtmb3IodmFyIGw9KG58fDEyKS8xMix1PW8ucG9zaXRpb25zLGM9by5jZWxscyxmPTAsZD1jLmxlbmd0aDtmPGQ7KytmKWZvcih2YXIgcD1jW2ZdLG09MjttPj0wOy0tbSl7dmFyIHY9dVtwW21dXTtzLnB1c2gobCp2WzBdLC1sKnZbMV0sdCl9fWZvcih2YXIgcz0odGhpcy5nbCxbXSksbD1bMCwwLDBdLHU9WzAsMCwwXSxjPVswLDAsMF0sZj1bMCwwLDBdLGQ9MDtkPDM7KytkKXtjW2RdPXMubGVuZ3RoLzN8MCxvKC41Kih0WzBdW2RdK3RbMV1bZF0pLGVbZF0sciksZltkXT0ocy5sZW5ndGgvM3wwKS1jW2RdLGxbZF09cy5sZW5ndGgvM3wwO2Zvcih2YXIgcD0wO3A8bltkXS5sZW5ndGg7KytwKW5bZF1bcF0udGV4dCYmbyhuW2RdW3BdLngsbltkXVtwXS50ZXh0LG5bZF1bcF0uZm9udHx8YSxuW2RdW3BdLmZvbnRTaXplfHwxMik7dVtkXT0ocy5sZW5ndGgvM3wwKS1sW2RdfXRoaXMuYnVmZmVyLnVwZGF0ZShzKSx0aGlzLnRpY2tPZmZzZXQ9bCx0aGlzLnRpY2tDb3VudD11LHRoaXMubGFiZWxPZmZzZXQ9Yyx0aGlzLmxhYmVsQ291bnQ9Zn07dmFyIHA9WzAsMCwwXTtmLmRyYXdUaWNrcz1mdW5jdGlvbih0LGUscixuLGkpe2lmKHRoaXMudGlja0NvdW50W3RdKXt2YXIgYT1wO2FbMF09YVsxXT1hWzJdPTAsYVt0XT0xLHRoaXMuc2hhZGVyLnVuaWZvcm1zLmF4aXM9YSx0aGlzLnNoYWRlci51bmlmb3Jtcy5jb2xvcj1pLHRoaXMuc2hhZGVyLnVuaWZvcm1zLmFuZ2xlPXIsdGhpcy5zaGFkZXIudW5pZm9ybXMuc2NhbGU9ZSx0aGlzLnNoYWRlci51bmlmb3Jtcy5vZmZzZXQ9bix0aGlzLnZhby5kcmF3KHRoaXMuZ2wuVFJJQU5HTEVTLHRoaXMudGlja0NvdW50W3RdLHRoaXMudGlja09mZnNldFt0XSl9fTt2YXIgbT1bMCwwLDBdO2YuZHJhd0xhYmVsPWZ1bmN0aW9uKHQsZSxyLG4saSl7dGhpcy5sYWJlbENvdW50W3RdJiYodGhpcy5zaGFkZXIudW5pZm9ybXMuYXhpcz1tLHRoaXMuc2hhZGVyLnVuaWZvcm1zLmNvbG9yPWksdGhpcy5zaGFkZXIudW5pZm9ybXMuYW5nbGU9cix0aGlzLnNoYWRlci51bmlmb3Jtcy5zY2FsZT1lLHRoaXMuc2hhZGVyLnVuaWZvcm1zLm9mZnNldD1uLHRoaXMudmFvLmRyYXcodGhpcy5nbC5UUklBTkdMRVMsdGhpcy5sYWJlbENvdW50W3RdLHRoaXMubGFiZWxPZmZzZXRbdF0pKX0sZi5kaXNwb3NlPWZ1bmN0aW9uKCl7dGhpcy5zaGFkZXIuZGlzcG9zZSgpLHRoaXMudmFvLmRpc3Bvc2UoKSx0aGlzLmJ1ZmZlci5kaXNwb3NlKCl9fSkuY2FsbCh0aGlzLHQoIl9wcm9jZXNzIikpfSx7Ii4vc2hhZGVycyI6MTUwLF9wcm9jZXNzOjQ4NSwiZ2wtYnVmZmVyIjoxNTQsImdsLXZhbyI6MjY5LCJ2ZWN0b3JpemUtdGV4dCI6NTUyfV0sMTUyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXt2YXIgcj10KyIiLG49ci5pbmRleE9mKCIuIiksaT0wO24+PTAmJihpPXIubGVuZ3RoLW4tMSk7dmFyIGE9TWF0aC5wb3coMTAsaSksbz1NYXRoLnJvdW5kKHQqZSphKSxzPW8rIiI7aWYocy5pbmRleE9mKCJlIik+PTApcmV0dXJuIHM7dmFyIGw9by9hLHU9byVhO288MD8obD0wfC1NYXRoLmNlaWwobCksdT0wfC11KToobD0wfE1hdGguZmxvb3IobCksdXw9MCk7dmFyIGM9IiIrbDtpZihvPDAmJihjPSItIitjKSxpKXtmb3IodmFyIGg9IiIrdTtoLmxlbmd0aDxpOyloPSIwIitoO3JldHVybiBjKyIuIitofXJldHVybiBjfWZ1bmN0aW9uIGkodCxlKXtmb3IodmFyIHI9W10saT0wO2k8MzsrK2kpe2Zvcih2YXIgYT1bXSxvPSh0WzBdW2ldLHRbMV1baV0sMCk7byplW2ldPD10WzFdW2ldOysrbylhLnB1c2goe3g6byplW2ldLHRleHQ6bihlW2ldLG8pfSk7Zm9yKHZhciBvPS0xO28qZVtpXT49dFswXVtpXTstLW8pYS5wdXNoKHt4Om8qZVtpXSx0ZXh0Om4oZVtpXSxvKX0pO3IucHVzaChhKX1yZXR1cm4gcn1mdW5jdGlvbiBhKHQsZSl7Zm9yKHZhciByPTA7cjwzOysrcil7aWYodFtyXS5sZW5ndGghPT1lW3JdLmxlbmd0aClyZXR1cm4hMTtmb3IodmFyIG49MDtuPHRbcl0ubGVuZ3RoOysrbil7dmFyIGk9dFtyXVtuXSxhPWVbcl1bbl07aWYoaS54IT09YS54fHxpLnRleHQhPT1hLnRleHR8fGkuZm9udCE9PWEuZm9udHx8aS5mb250Q29sb3IhPT1hLmZvbnRDb2xvcnx8aS5mb250U2l6ZSE9PWEuZm9udFNpemV8fGkuZHghPT1hLmR4fHxpLmR5IT09YS5keSlyZXR1cm4hMX19cmV0dXJuITB9ci5jcmVhdGU9aSxyLmVxdWFsPWF9LHt9XSwxNTM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscil7dGhpcy5sbz10LHRoaXMuaGk9ZSx0aGlzLnBpeGVsc1BlckRhdGFVbml0PXJ9ZnVuY3Rpb24gaSh0LGUscixuLGkpe2Zvcih2YXIgYT0wO2E8MzsrK2Epe2Zvcih2YXIgbz1wLHM9bSxsPTA7bDwzOysrbClzW2xdPW9bbF09cltsXTtzWzNdPW9bM109MSxzW2FdKz0xLGgocyxzLGUpLHNbM108MCYmKHRbYV09MS8wKSxvW2FdLT0xLGgobyxvLGUpLG9bM108MCYmKHRbYV09MS8wKTt2YXIgdT0ob1swXS9vWzNdLXNbMF0vc1szXSkqbixjPShvWzFdL29bM10tc1sxXS9zWzNdKSppO3RbYV09LjI1Kk1hdGguc3FydCh1KnUrYypjKX1yZXR1cm4gdH1mdW5jdGlvbiBhKHQsZSxyLG4sYSl7dmFyIGg9ZS5tb2RlbHx8ZixwPWUudmlld3x8ZixtPWUucHJvamVjdGlvbnx8Zix5PXQuYm91bmRzLGE9YXx8bChoLHAsbSx5KSxiPWEuYXhpczthLmVkZ2VzO3UoZCxwLGgpLHUoZCxtLGQpO2Zvcih2YXIgeD12LF89MDtfPDM7KytfKXhbX10ubG89MS8wLHhbX10uaGk9LTEvMCx4W19dLnBpeGVsc1BlckRhdGFVbml0PTEvMDt2YXIgdz1vKGMoZCxkKSk7YyhkLGQpO2Zvcih2YXIgTT0wO008MzsrK00pe3ZhciBrPShNKzEpJTMsQT0oTSsyKSUzLFQ9Zzt0OmZvcih2YXIgXz0wO188MjsrK18pe3ZhciBTPVtdO2lmKGJbTV08MCE9ISFfKXtUW01dPXlbX11bTV07Zm9yKHZhciBFPTA7RTwyOysrRSl7VFtrXT15W0VeX11ba107Zm9yKHZhciBMPTA7TDwyOysrTClUW0FdPXlbTF5FXl9dW0FdLFMucHVzaChULnNsaWNlKCkpfWZvcih2YXIgRT0wO0U8dy5sZW5ndGg7KytFKXtpZigwPT09Uy5sZW5ndGgpY29udGludWUgdDtTPXMucG9zaXRpdmUoUyx3W0VdKX1mb3IodmFyIEU9MDtFPFMubGVuZ3RoOysrRSlmb3IodmFyIEE9U1tFXSxDPWkoZyxkLEEscixuKSxMPTA7TDwzOysrTCl4W0xdLmxvPU1hdGgubWluKHhbTF0ubG8sQVtMXSkseFtMXS5oaT1NYXRoLm1heCh4W0xdLmhpLEFbTF0pLEwhPT1NJiYoeFtMXS5waXhlbHNQZXJEYXRhVW5pdD1NYXRoLm1pbih4W0xdLnBpeGVsc1BlckRhdGFVbml0LE1hdGguYWJzKENbTF0pKSl9fX1yZXR1cm4geH1lLmV4cG9ydHM9YTt2YXIgbz10KCJleHRyYWN0LWZydXN0dW0tcGxhbmVzIikscz10KCJzcGxpdC1wb2x5Z29uIiksbD10KCIuL2xpYi9jdWJlLmpzIiksdT10KCJnbC1tYXQ0L211bHRpcGx5IiksYz10KCJnbC1tYXQ0L3RyYW5zcG9zZSIpLGg9dCgiZ2wtdmVjNC90cmFuc2Zvcm1NYXQ0IiksZj1uZXcgRmxvYXQzMkFycmF5KFsxLDAsMCwwLDAsMSwwLDAsMCwwLDEsMCwwLDAsMCwxXSksZD1uZXcgRmxvYXQzMkFycmF5KDE2KSxwPVswLDAsMCwxXSxtPVswLDAsMCwxXSx2PVtuZXcgbigxLzAsLTEvMCwxLzApLG5ldyBuKDEvMCwtMS8wLDEvMCksbmV3IG4oMS8wLC0xLzAsMS8wKV0sZz1bMCwwLDBdfSx7Ii4vbGliL2N1YmUuanMiOjE0OCwiZXh0cmFjdC1mcnVzdHVtLXBsYW5lcyI6MTI4LCJnbC1tYXQ0L211bHRpcGx5IjoxODEsImdsLW1hdDQvdHJhbnNwb3NlIjoxODksImdsLXZlYzQvdHJhbnNmb3JtTWF0NCI6Mjc1LCJzcGxpdC1wb2x5Z29uIjo1MjR9XSwxNTQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscixuLGkpe3RoaXMuZ2w9dCx0aGlzLnR5cGU9ZSx0aGlzLmhhbmRsZT1yLHRoaXMubGVuZ3RoPW4sdGhpcy51c2FnZT1pfWZ1bmN0aW9uIGkodCxlLHIsbixpLGEpe3ZhciBvPWkubGVuZ3RoKmkuQllURVNfUEVSX0VMRU1FTlQ7aWYoYTwwKXJldHVybiB0LmJ1ZmZlckRhdGEoZSxpLG4pLG87aWYobythPnIpdGhyb3cgbmV3IEVycm9yKCJnbC1idWZmZXI6IElmIHJlc2l6aW5nIGJ1ZmZlciwgbXVzdCBub3Qgc3BlY2lmeSBvZmZzZXQiKTtyZXR1cm4gdC5idWZmZXJTdWJEYXRhKGUsYSxpKSxyfWZ1bmN0aW9uIGEodCxlKXtmb3IodmFyIHI9bC5tYWxsb2ModC5sZW5ndGgsZSksbj10Lmxlbmd0aCxpPTA7aTxuOysraSlyW2ldPXRbaV07cmV0dXJuIHJ9ZnVuY3Rpb24gbyh0LGUpe2Zvcih2YXIgcj0xLG49ZS5sZW5ndGgtMTtuPj0wOy0tbil7aWYoZVtuXSE9PXIpcmV0dXJuITE7cio9dFtuXX1yZXR1cm4hMH1mdW5jdGlvbiBzKHQsZSxyLGkpe2lmKHI9cnx8dC5BUlJBWV9CVUZGRVIsaT1pfHx0LkRZTkFNSUNfRFJBVyxyIT09dC5BUlJBWV9CVUZGRVImJnIhPT10LkVMRU1FTlRfQVJSQVlfQlVGRkVSKXRocm93IG5ldyBFcnJvcigiZ2wtYnVmZmVyOiBJbnZhbGlkIHR5cGUgZm9yIHdlYmdsIGJ1ZmZlciwgbXVzdCBiZSBlaXRoZXIgZ2wuQVJSQVlfQlVGRkVSIG9yIGdsLkVMRU1FTlRfQVJSQVlfQlVGRkVSIik7aWYoaSE9PXQuRFlOQU1JQ19EUkFXJiZpIT09dC5TVEFUSUNfRFJBVyYmaSE9PXQuU1RSRUFNX0RSQVcpdGhyb3cgbmV3IEVycm9yKCJnbC1idWZmZXI6IEludmFsaWQgdXNhZ2UgZm9yIGJ1ZmZlciwgbXVzdCBiZSBlaXRoZXIgZ2wuRFlOQU1JQ19EUkFXLCBnbC5TVEFUSUNfRFJBVyBvciBnbC5TVFJFQU1fRFJBVyIpO3ZhciBhPXQuY3JlYXRlQnVmZmVyKCksbz1uZXcgbih0LHIsYSwwLGkpO3JldHVybiBvLnVwZGF0ZShlKSxvfXZhciBsPXQoInR5cGVkYXJyYXktcG9vbCIpLHU9dCgibmRhcnJheS1vcHMiKSxjPXQoIm5kYXJyYXkiKSxoPVsidWludDgiLCJ1aW50OF9jbGFtcGVkIiwidWludDE2IiwidWludDMyIiwiaW50OCIsImludDE2IiwiaW50MzIiLCJmbG9hdDMyIl0sZj1uLnByb3RvdHlwZTtmLmJpbmQ9ZnVuY3Rpb24oKXt0aGlzLmdsLmJpbmRCdWZmZXIodGhpcy50eXBlLHRoaXMuaGFuZGxlKX0sZi51bmJpbmQ9ZnVuY3Rpb24oKXt0aGlzLmdsLmJpbmRCdWZmZXIodGhpcy50eXBlLG51bGwpfSxmLmRpc3Bvc2U9ZnVuY3Rpb24oKXt0aGlzLmdsLmRlbGV0ZUJ1ZmZlcih0aGlzLmhhbmRsZSl9LGYudXBkYXRlPWZ1bmN0aW9uKHQsZSl7aWYoIm51bWJlciIhPXR5cGVvZiBlJiYoZT0tMSksdGhpcy5iaW5kKCksIm9iamVjdCI9PXR5cGVvZiB0JiZ2b2lkIDAhPT10LnNoYXBlKXt2YXIgcj10LmR0eXBlO2lmKGguaW5kZXhPZihyKTwwJiYocj0iZmxvYXQzMiIpLHRoaXMudHlwZT09PXRoaXMuZ2wuRUxFTUVOVF9BUlJBWV9CVUZGRVIpe3I9Z2wuZ2V0RXh0ZW5zaW9uKCJPRVNfZWxlbWVudF9pbmRleF91aW50IikmJiJ1aW50MTYiIT09cj8idWludDMyIjoidWludDE2In1pZihyPT09dC5kdHlwZSYmbyh0LnNoYXBlLHQuc3RyaWRlKSkwPT09dC5vZmZzZXQmJnQuZGF0YS5sZW5ndGg9PT10LnNoYXBlWzBdP3RoaXMubGVuZ3RoPWkodGhpcy5nbCx0aGlzLnR5cGUsdGhpcy5sZW5ndGgsdGhpcy51c2FnZSx0LmRhdGEsZSk6dGhpcy5sZW5ndGg9aSh0aGlzLmdsLHRoaXMudHlwZSx0aGlzLmxlbmd0aCx0aGlzLnVzYWdlLHQuZGF0YS5zdWJhcnJheSh0Lm9mZnNldCx0LnNoYXBlWzBdKSxlKTtlbHNle3ZhciBuPWwubWFsbG9jKHQuc2l6ZSxyKSxzPWMobix0LnNoYXBlKTt1LmFzc2lnbihzLHQpLHRoaXMubGVuZ3RoPWU8MD9pKHRoaXMuZ2wsdGhpcy50eXBlLHRoaXMubGVuZ3RoLHRoaXMudXNhZ2UsbixlKTppKHRoaXMuZ2wsdGhpcy50eXBlLHRoaXMubGVuZ3RoLHRoaXMudXNhZ2Usbi5zdWJhcnJheSgwLHQuc2l6ZSksZSksbC5mcmVlKG4pfX1lbHNlIGlmKEFycmF5LmlzQXJyYXkodCkpe3ZhciBmO2Y9dGhpcy50eXBlPT09dGhpcy5nbC5FTEVNRU5UX0FSUkFZX0JVRkZFUj9hKHQsInVpbnQxNiIpOmEodCwiZmxvYXQzMiIpLHRoaXMubGVuZ3RoPWU8MD9pKHRoaXMuZ2wsdGhpcy50eXBlLHRoaXMubGVuZ3RoLHRoaXMudXNhZ2UsZixlKTppKHRoaXMuZ2wsdGhpcy50eXBlLHRoaXMubGVuZ3RoLHRoaXMudXNhZ2UsZi5zdWJhcnJheSgwLHQubGVuZ3RoKSxlKSxsLmZyZWUoZil9ZWxzZSBpZigib2JqZWN0Ij09dHlwZW9mIHQmJiJudW1iZXIiPT10eXBlb2YgdC5sZW5ndGgpdGhpcy5sZW5ndGg9aSh0aGlzLmdsLHRoaXMudHlwZSx0aGlzLmxlbmd0aCx0aGlzLnVzYWdlLHQsZSk7ZWxzZXtpZigibnVtYmVyIiE9dHlwZW9mIHQmJnZvaWQgMCE9PXQpdGhyb3cgbmV3IEVycm9yKCJnbC1idWZmZXI6IEludmFsaWQgZGF0YSB0eXBlIik7aWYoZT49MCl0aHJvdyBuZXcgRXJyb3IoImdsLWJ1ZmZlcjogQ2Fubm90IHNwZWNpZnkgb2Zmc2V0IHdoZW4gcmVzaXppbmcgYnVmZmVyIik7dHw9MCx0PD0wJiYodD0xKSx0aGlzLmdsLmJ1ZmZlckRhdGEodGhpcy50eXBlLDB8dCx0aGlzLnVzYWdlKSx0aGlzLmxlbmd0aD10fX0sZS5leHBvcnRzPXN9LHtuZGFycmF5OjQ2NSwibmRhcnJheS1vcHMiOjQ1OSwidHlwZWRhcnJheS1wb29sIjo1Mzl9XSwxNTU6W2Z1bmN0aW9uKHQsZSxyKXtlLmV4cG9ydHM9ezA6Ik5PTkUiLDE6Ik9ORSIsMjoiTElORV9MT09QIiwzOiJMSU5FX1NUUklQIiw0OiJUUklBTkdMRVMiLDU6IlRSSUFOR0xFX1NUUklQIiw2OiJUUklBTkdMRV9GQU4iLDI1NjoiREVQVEhfQlVGRkVSX0JJVCIsNTEyOiJORVZFUiIsNTEzOiJMRVNTIiw1MTQ6IkVRVUFMIiw1MTU6IkxFUVVBTCIsNTE2OiJHUkVBVEVSIiw1MTc6Ik5PVEVRVUFMIiw1MTg6IkdFUVVBTCIsNTE5OiJBTFdBWVMiLDc2ODoiU1JDX0NPTE9SIiw3Njk6Ik9ORV9NSU5VU19TUkNfQ09MT1IiLDc3MDoiU1JDX0FMUEhBIiw3NzE6Ik9ORV9NSU5VU19TUkNfQUxQSEEiLDc3MjoiRFNUX0FMUEhBIiw3NzM6Ik9ORV9NSU5VU19EU1RfQUxQSEEiLDc3NDoiRFNUX0NPTE9SIiw3NzU6Ik9ORV9NSU5VU19EU1RfQ09MT1IiLDc3NjoiU1JDX0FMUEhBX1NBVFVSQVRFIiwxMDI0OiJTVEVOQ0lMX0JVRkZFUl9CSVQiLDEwMjg6IkZST05UIiwxMDI5OiJCQUNLIiwxMDMyOiJGUk9OVF9BTkRfQkFDSyIsMTI4MDoiSU5WQUxJRF9FTlVNIiwxMjgxOiJJTlZBTElEX1ZBTFVFIiwxMjgyOiJJTlZBTElEX09QRVJBVElPTiIsMTI4NToiT1VUX09GX01FTU9SWSIsMTI4NjoiSU5WQUxJRF9GUkFNRUJVRkZFUl9PUEVSQVRJT04iLDIzMDQ6IkNXIiwyMzA1OiJDQ1ciLDI4NDk6IkxJTkVfV0lEVEgiLDI4ODQ6IkNVTExfRkFDRSIsMjg4NToiQ1VMTF9GQUNFX01PREUiLDI4ODY6IkZST05UX0ZBQ0UiLDI5Mjg6IkRFUFRIX1JBTkdFIiwyOTI5OiJERVBUSF9URVNUIiwyOTMwOiJERVBUSF9XUklURU1BU0siLDI5MzE6IkRFUFRIX0NMRUFSX1ZBTFVFIiwyOTMyOiJERVBUSF9GVU5DIiwyOTYwOiJTVEVOQ0lMX1RFU1QiLDI5NjE6IlNURU5DSUxfQ0xFQVJfVkFMVUUiLDI5NjI6IlNURU5DSUxfRlVOQyIsMjk2MzoiU1RFTkNJTF9WQUxVRV9NQVNLIiwyOTY0OiJTVEVOQ0lMX0ZBSUwiLDI5NjU6IlNURU5DSUxfUEFTU19ERVBUSF9GQUlMIiwyOTY2OiJTVEVOQ0lMX1BBU1NfREVQVEhfUEFTUyIsMjk2NzoiU1RFTkNJTF9SRUYiLDI5Njg6IlNURU5DSUxfV1JJVEVNQVNLIiwyOTc4OiJWSUVXUE9SVCIsMzAyNDoiRElUSEVSIiwzMDQyOiJCTEVORCIsMzA4ODoiU0NJU1NPUl9CT1giLDMwODk6IlNDSVNTT1JfVEVTVCIsMzEwNjoiQ09MT1JfQ0xFQVJfVkFMVUUiLDMxMDc6IkNPTE9SX1dSSVRFTUFTSyIsMzMxNzoiVU5QQUNLX0FMSUdOTUVOVCIsMzMzMzoiUEFDS19BTElHTk1FTlQiLDMzNzk6Ik1BWF9URVhUVVJFX1NJWkUiLDMzODY6Ik1BWF9WSUVXUE9SVF9ESU1TIiwzNDA4OiJTVUJQSVhFTF9CSVRTIiwzNDEwOiJSRURfQklUUyIsMzQxMToiR1JFRU5fQklUUyIsMzQxMjoiQkxVRV9CSVRTIiwzNDEzOiJBTFBIQV9CSVRTIiwzNDE0OiJERVBUSF9CSVRTIiwzNDE1OiJTVEVOQ0lMX0JJVFMiLDM1NTM6IlRFWFRVUkVfMkQiLDQzNTI6IkRPTlRfQ0FSRSIsNDM1MzoiRkFTVEVTVCIsNDM1NDoiTklDRVNUIiw1MTIwOiJCWVRFIiw1MTIxOiJVTlNJR05FRF9CWVRFIiw1MTIyOiJTSE9SVCIsNTEyMzoiVU5TSUdORURfU0hPUlQiLDUxMjQ6IklOVCIsNTEyNToiVU5TSUdORURfSU5UIiw1MTI2OiJGTE9BVCIsNTM4NjoiSU5WRVJUIiw1ODkwOiJURVhUVVJFIiw2NDAxOiJTVEVOQ0lMX0lOREVYIiw2NDAyOiJERVBUSF9DT01QT05FTlQiLDY0MDY6IkFMUEhBIiw2NDA3OiJSR0IiLDY0MDg6IlJHQkEiLDY0MDk6IkxVTUlOQU5DRSIsNjQxMDoiTFVNSU5BTkNFX0FMUEhBIiw3NjgwOiJLRUVQIiw3NjgxOiJSRVBMQUNFIiw3NjgyOiJJTkNSIiw3NjgzOiJERUNSIiw3OTM2OiJWRU5ET1IiLDc5Mzc6IlJFTkRFUkVSIiw3OTM4OiJWRVJTSU9OIiw5NzI4OiJORUFSRVNUIiw5NzI5OiJMSU5FQVIiLDk5ODQ6Ik5FQVJFU1RfTUlQTUFQX05FQVJFU1QiLDk5ODU6IkxJTkVBUl9NSVBNQVBfTkVBUkVTVCIsOTk4NjoiTkVBUkVTVF9NSVBNQVBfTElORUFSIiw5OTg3OiJMSU5FQVJfTUlQTUFQX0xJTkVBUiIsMTAyNDA6IlRFWFRVUkVfTUFHX0ZJTFRFUiIsMTAyNDE6IlRFWFRVUkVfTUlOX0ZJTFRFUiIsMTAyNDI6IlRFWFRVUkVfV1JBUF9TIiwxMDI0MzoiVEVYVFVSRV9XUkFQX1QiLDEwNDk3OiJSRVBFQVQiLDEwNzUyOiJQT0xZR09OX09GRlNFVF9VTklUUyIsMTYzODQ6IkNPTE9SX0JVRkZFUl9CSVQiLDMyNzY5OiJDT05TVEFOVF9DT0xPUiIsMzI3NzA6Ik9ORV9NSU5VU19DT05TVEFOVF9DT0xPUiIsMzI3NzE6IkNPTlNUQU5UX0FMUEhBIiwzMjc3MjoiT05FX01JTlVTX0NPTlNUQU5UX0FMUEhBIiwzMjc3MzoiQkxFTkRfQ09MT1IiLDMyNzc0OiJGVU5DX0FERCIsMzI3Nzc6IkJMRU5EX0VRVUFUSU9OX1JHQiIsMzI3Nzg6IkZVTkNfU1VCVFJBQ1QiLDMyNzc5OiJGVU5DX1JFVkVSU0VfU1VCVFJBQ1QiLDMyODE5OiJVTlNJR05FRF9TSE9SVF80XzRfNF80IiwzMjgyMDoiVU5TSUdORURfU0hPUlRfNV81XzVfMSIsMzI4MjM6IlBPTFlHT05fT0ZGU0VUX0ZJTEwiLDMyODI0OiJQT0xZR09OX09GRlNFVF9GQUNUT1IiLDMyODU0OiJSR0JBNCIsMzI4NTU6IlJHQjVfQTEiLDMyODczOiJURVhUVVJFX0JJTkRJTkdfMkQiLDMyOTI2OiJTQU1QTEVfQUxQSEFfVE9fQ09WRVJBR0UiLDMyOTI4OiJTQU1QTEVfQ09WRVJBR0UiLDMyOTM2OiJTQU1QTEVfQlVGRkVSUyIsMzI5Mzc6IlNBTVBMRVMiLDMyOTM4OiJTQU1QTEVfQ09WRVJBR0VfVkFMVUUiLDMyOTM5OiJTQU1QTEVfQ09WRVJBR0VfSU5WRVJUIiwzMjk2ODoiQkxFTkRfRFNUX1JHQiIsMzI5Njk6IkJMRU5EX1NSQ19SR0IiLDMyOTcwOiJCTEVORF9EU1RfQUxQSEEiLDMyOTcxOiJCTEVORF9TUkNfQUxQSEEiLDMzMDcxOiJDTEFNUF9UT19FREdFIiwzMzE3MDoiR0VORVJBVEVfTUlQTUFQX0hJTlQiLDMzMTg5OiJERVBUSF9DT01QT05FTlQxNiIsMzMzMDY6IkRFUFRIX1NURU5DSUxfQVRUQUNITUVOVCIsMzM2MzU6IlVOU0lHTkVEX1NIT1JUXzVfNl81IiwzMzY0ODoiTUlSUk9SRURfUkVQRUFUIiwzMzkwMToiQUxJQVNFRF9QT0lOVF9TSVpFX1JBTkdFIiwzMzkwMjoiQUxJQVNFRF9MSU5FX1dJRFRIX1JBTkdFIiwzMzk4NDoiVEVYVFVSRTAiLDMzOTg1OiJURVhUVVJFMSIsMzM5ODY6IlRFWFRVUkUyIiwzMzk4NzoiVEVYVFVSRTMiLDMzOTg4OiJURVhUVVJFNCIsMzM5ODk6IlRFWFRVUkU1IiwzMzk5MDoiVEVYVFVSRTYiLDMzOTkxOiJURVhUVVJFNyIsMzM5OTI6IlRFWFRVUkU4IiwzMzk5MzoiVEVYVFVSRTkiLDMzOTk0OiJURVhUVVJFMTAiLDMzOTk1OiJURVhUVVJFMTEiLDMzOTk2OiJURVhUVVJFMTIiLDMzOTk3OiJURVhUVVJFMTMiLDMzOTk4OiJURVhUVVJFMTQiLDMzOTk5OiJURVhUVVJFMTUiLDM0ZTM6IlRFWFRVUkUxNiIsMzQwMDE6IlRFWFRVUkUxNyIsMzQwMDI6IlRFWFRVUkUxOCIsMzQwMDM6IlRFWFRVUkUxOSIsMzQwMDQ6IlRFWFRVUkUyMCIsMzQwMDU6IlRFWFRVUkUyMSIsMzQwMDY6IlRFWFRVUkUyMiIsMzQwMDc6IlRFWFRVUkUyMyIsMzQwMDg6IlRFWFRVUkUyNCIsMzQwMDk6IlRFWFRVUkUyNSIsMzQwMTA6IlRFWFRVUkUyNiIsMzQwMTE6IlRFWFRVUkUyNyIsMzQwMTI6IlRFWFRVUkUyOCIsMzQwMTM6IlRFWFRVUkUyOSIsMzQwMTQ6IlRFWFRVUkUzMCIsMzQwMTU6IlRFWFRVUkUzMSIsMzQwMTY6IkFDVElWRV9URVhUVVJFIiwzNDAyNDoiTUFYX1JFTkRFUkJVRkZFUl9TSVpFIiwzNDA0MToiREVQVEhfU1RFTkNJTCIsMzQwNTU6IklOQ1JfV1JBUCIsMzQwNTY6IkRFQ1JfV1JBUCIsMzQwNjc6IlRFWFRVUkVfQ1VCRV9NQVAiLDM0MDY4OiJURVhUVVJFX0JJTkRJTkdfQ1VCRV9NQVAiLDM0MDY5OiJURVhUVVJFX0NVQkVfTUFQX1BPU0lUSVZFX1giLDM0MDcwOiJURVhUVVJFX0NVQkVfTUFQX05FR0FUSVZFX1giLDM0MDcxOiJURVhUVVJFX0NVQkVfTUFQX1BPU0lUSVZFX1kiLDM0MDcyOiJURVhUVVJFX0NVQkVfTUFQX05FR0FUSVZFX1kiLDM0MDczOiJURVhUVVJFX0NVQkVfTUFQX1BPU0lUSVZFX1oiLDM0MDc0OiJURVhUVVJFX0NVQkVfTUFQX05FR0FUSVZFX1oiLDM0MDc2OiJNQVhfQ1VCRV9NQVBfVEVYVFVSRV9TSVpFIiwzNDMzODoiVkVSVEVYX0FUVFJJQl9BUlJBWV9FTkFCTEVEIiwzNDMzOToiVkVSVEVYX0FUVFJJQl9BUlJBWV9TSVpFIiwzNDM0MDoiVkVSVEVYX0FUVFJJQl9BUlJBWV9TVFJJREUiLDM0MzQxOiJWRVJURVhfQVRUUklCX0FSUkFZX1RZUEUiLDM0MzQyOiJDVVJSRU5UX1ZFUlRFWF9BVFRSSUIiLDM0MzczOiJWRVJURVhfQVRUUklCX0FSUkFZX1BPSU5URVIiLDM0NDY2OiJOVU1fQ09NUFJFU1NFRF9URVhUVVJFX0ZPUk1BVFMiLDM0NDY3OiJDT01QUkVTU0VEX1RFWFRVUkVfRk9STUFUUyIsMzQ2NjA6IkJVRkZFUl9TSVpFIiwzNDY2MToiQlVGRkVSX1VTQUdFIiwzNDgxNjoiU1RFTkNJTF9CQUNLX0ZVTkMiLDM0ODE3OiJTVEVOQ0lMX0JBQ0tfRkFJTCIsMzQ4MTg6IlNURU5DSUxfQkFDS19QQVNTX0RFUFRIX0ZBSUwiLDM0ODE5OiJTVEVOQ0lMX0JBQ0tfUEFTU19ERVBUSF9QQVNTIiwzNDg3NzoiQkxFTkRfRVFVQVRJT05fQUxQSEEiLDM0OTIxOiJNQVhfVkVSVEVYX0FUVFJJQlMiLDM0OTIyOiJWRVJURVhfQVRUUklCX0FSUkFZX05PUk1BTElaRUQiLDM0OTMwOiJNQVhfVEVYVFVSRV9JTUFHRV9VTklUUyIsMzQ5NjI6IkFSUkFZX0JVRkZFUiIsMzQ5NjM6IkVMRU1FTlRfQVJSQVlfQlVGRkVSIiwzNDk2NDoiQVJSQVlfQlVGRkVSX0JJTkRJTkciLDM0OTY1OiJFTEVNRU5UX0FSUkFZX0JVRkZFUl9CSU5ESU5HIiwzNDk3NToiVkVSVEVYX0FUVFJJQl9BUlJBWV9CVUZGRVJfQklORElORyIsMzUwNDA6IlNUUkVBTV9EUkFXIiwzNTA0NDoiU1RBVElDX0RSQVciLDM1MDQ4OiJEWU5BTUlDX0RSQVciLDM1NjMyOiJGUkFHTUVOVF9TSEFERVIiLDM1NjMzOiJWRVJURVhfU0hBREVSIiwzNTY2MDoiTUFYX1ZFUlRFWF9URVhUVVJFX0lNQUdFX1VOSVRTIiwzNTY2MToiTUFYX0NPTUJJTkVEX1RFWFRVUkVfSU1BR0VfVU5JVFMiLDM1NjYzOiJTSEFERVJfVFlQRSIsMzU2NjQ6IkZMT0FUX1ZFQzIiLDM1NjY1OiJGTE9BVF9WRUMzIiwzNTY2NjoiRkxPQVRfVkVDNCIsMzU2Njc6IklOVF9WRUMyIiwzNTY2ODoiSU5UX1ZFQzMiLDM1NjY5OiJJTlRfVkVDNCIsMzU2NzA6IkJPT0wiLDM1NjcxOiJCT09MX1ZFQzIiLDM1NjcyOiJCT09MX1ZFQzMiLDM1NjczOiJCT09MX1ZFQzQiLDM1Njc0OiJGTE9BVF9NQVQyIiwzNTY3NToiRkxPQVRfTUFUMyIsMzU2NzY6IkZMT0FUX01BVDQiLDM1Njc4OiJTQU1QTEVSXzJEIiwzNTY4MDoiU0FNUExFUl9DVUJFIiwzNTcxMjoiREVMRVRFX1NUQVRVUyIsMzU3MTM6IkNPTVBJTEVfU1RBVFVTIiwzNTcxNDoiTElOS19TVEFUVVMiLDM1NzE1OiJWQUxJREFURV9TVEFUVVMiLDM1NzE2OiJJTkZPX0xPR19MRU5HVEgiLDM1NzE3OiJBVFRBQ0hFRF9TSEFERVJTIiwzNTcxODoiQUNUSVZFX1VOSUZPUk1TIiwzNTcxOToiQUNUSVZFX1VOSUZPUk1fTUFYX0xFTkdUSCIsMzU3MjA6IlNIQURFUl9TT1VSQ0VfTEVOR1RIIiwzNTcyMToiQUNUSVZFX0FUVFJJQlVURVMiLDM1NzIyOiJBQ1RJVkVfQVRUUklCVVRFX01BWF9MRU5HVEgiLDM1NzI0OiJTSEFESU5HX0xBTkdVQUdFX1ZFUlNJT04iLDM1NzI1OiJDVVJSRU5UX1BST0dSQU0iLDM2MDAzOiJTVEVOQ0lMX0JBQ0tfUkVGIiwzNjAwNDoiU1RFTkNJTF9CQUNLX1ZBTFVFX01BU0siLDM2MDA1OiJTVEVOQ0lMX0JBQ0tfV1JJVEVNQVNLIiwzNjAwNjoiRlJBTUVCVUZGRVJfQklORElORyIsMzYwMDc6IlJFTkRFUkJVRkZFUl9CSU5ESU5HIiwzNjA0ODoiRlJBTUVCVUZGRVJfQVRUQUNITUVOVF9PQkpFQ1RfVFlQRSIsMzYwNDk6IkZSQU1FQlVGRkVSX0FUVEFDSE1FTlRfT0JKRUNUX05BTUUiLDM2MDUwOiJGUkFNRUJVRkZFUl9BVFRBQ0hNRU5UX1RFWFRVUkVfTEVWRUwiLDM2MDUxOiJGUkFNRUJVRkZFUl9BVFRBQ0hNRU5UX1RFWFRVUkVfQ1VCRV9NQVBfRkFDRSIsMzYwNTM6IkZSQU1FQlVGRkVSX0NPTVBMRVRFIiwzNjA1NDoiRlJBTUVCVUZGRVJfSU5DT01QTEVURV9BVFRBQ0hNRU5UIiwzNjA1NToiRlJBTUVCVUZGRVJfSU5DT01QTEVURV9NSVNTSU5HX0FUVEFDSE1FTlQiLDM2MDU3OiJGUkFNRUJVRkZFUl9JTkNPTVBMRVRFX0RJTUVOU0lPTlMiLDM2MDYxOiJGUkFNRUJVRkZFUl9VTlNVUFBPUlRFRCIsMzYwNjQ6IkNPTE9SX0FUVEFDSE1FTlQwIiwzNjA5NjoiREVQVEhfQVRUQUNITUVOVCIsMzYxMjg6IlNURU5DSUxfQVRUQUNITUVOVCIsMzYxNjA6IkZSQU1FQlVGRkVSIiwzNjE2MToiUkVOREVSQlVGRkVSIiwzNjE2MjoiUkVOREVSQlVGRkVSX1dJRFRIIiwzNjE2MzoiUkVOREVSQlVGRkVSX0hFSUdIVCIsMzYxNjQ6IlJFTkRFUkJVRkZFUl9JTlRFUk5BTF9GT1JNQVQiLDM2MTY4OiJTVEVOQ0lMX0lOREVYOCIsMzYxNzY6IlJFTkRFUkJVRkZFUl9SRURfU0laRSIsMzYxNzc6IlJFTkRFUkJVRkZFUl9HUkVFTl9TSVpFIiwzNjE3ODoiUkVOREVSQlVGRkVSX0JMVUVfU0laRSIsMzYxNzk6IlJFTkRFUkJVRkZFUl9BTFBIQV9TSVpFIiwzNjE4MDoiUkVOREVSQlVGRkVSX0RFUFRIX1NJWkUiLDM2MTgxOiJSRU5ERVJCVUZGRVJfU1RFTkNJTF9TSVpFIiwzNjE5NDoiUkdCNTY1IiwzNjMzNjoiTE9XX0ZMT0FUIiwzNjMzNzoiTUVESVVNX0ZMT0FUIiwzNjMzODoiSElHSF9GTE9BVCIsMzYzMzk6IkxPV19JTlQiLDM2MzQwOiJNRURJVU1fSU5UIiwzNjM0MToiSElHSF9JTlQiLDM2MzQ2OiJTSEFERVJfQ09NUElMRVIiLDM2MzQ3OiJNQVhfVkVSVEVYX1VOSUZPUk1fVkVDVE9SUyIsMzYzNDg6Ik1BWF9WQVJZSU5HX1ZFQ1RPUlMiLDM2MzQ5OiJNQVhfRlJBR01FTlRfVU5JRk9STV9WRUNUT1JTIiwzNzQ0MDoiVU5QQUNLX0ZMSVBfWV9XRUJHTCIsMzc0NDE6IlVOUEFDS19QUkVNVUxUSVBMWV9BTFBIQV9XRUJHTCIsMzc0NDI6IkNPTlRFWFRfTE9TVF9XRUJHTCIsMzc0NDM6IlVOUEFDS19DT0xPUlNQQUNFX0NPTlZFUlNJT05fV0VCR0wiLDM3NDQ0OiJCUk9XU0VSX0RFRkFVTFRfV0VCR0wifX0se31dLDE1NjpbZnVuY3Rpb24odCxlLHIpe3ZhciBuPXQoIi4vMS4wL251bWJlcnMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7cmV0dXJuIG5bdF19fSx7Ii4vMS4wL251bWJlcnMiOjE1NX1dLDE1NzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyLG4pe3RoaXMucGxvdD10LHRoaXMuc2hhZGVyPWUsdGhpcy5idWZmZXJIaT1yLHRoaXMuYnVmZmVyTG89bix0aGlzLmJvdW5kcz1bMS8wLDEvMCwtMS8wLC0xLzBdLHRoaXMubnVtUG9pbnRzPTAsdGhpcy5jb2xvcj1bMCwwLDAsMV19ZnVuY3Rpb24gaSh0LGUpe3ZhciByPWEodC5nbCxsLnZlcnRleCxsLmZyYWdtZW50KSxpPW8odC5nbCkscz1vKHQuZ2wpLHU9bmV3IG4odCxyLGkscyk7cmV0dXJuIHUudXBkYXRlKGUpLHQuYWRkT2JqZWN0KHUpLHV9dmFyIGE9dCgiZ2wtc2hhZGVyIiksbz10KCJnbC1idWZmZXIiKSxzPXQoInR5cGVkYXJyYXktcG9vbCIpLGw9dCgiLi9saWIvc2hhZGVycyIpO2UuZXhwb3J0cz1pO3ZhciB1PVtbMSwwLDAsMSwwLDBdLFsxLDAsMCwtMSwwLDBdLFstMSwwLDAsLTEsMCwwXSxbLTEsMCwwLC0xLDAsMF0sWy0xLDAsMCwxLDAsMF0sWzEsMCwwLDEsMCwwXSxbMSwwLC0xLDAsMCwxXSxbMSwwLC0xLDAsMCwtMV0sWzEsMCwxLDAsMCwtMV0sWzEsMCwxLDAsMCwtMV0sWzEsMCwxLDAsMCwxXSxbMSwwLC0xLDAsMCwxXSxbLTEsMCwtMSwwLDAsMV0sWy0xLDAsLTEsMCwwLC0xXSxbLTEsMCwxLDAsMCwtMV0sWy0xLDAsMSwwLDAsLTFdLFstMSwwLDEsMCwwLDFdLFstMSwwLC0xLDAsMCwxXSxbMCwxLDEsMCwwLDBdLFswLDEsLTEsMCwwLDBdLFswLC0xLC0xLDAsMCwwXSxbMCwtMSwtMSwwLDAsMF0sWzAsMSwxLDAsMCwwXSxbMCwtMSwxLDAsMCwwXSxbMCwxLDAsLTEsMSwwXSxbMCwxLDAsLTEsLTEsMF0sWzAsMSwwLDEsLTEsMF0sWzAsMSwwLDEsMSwwXSxbMCwxLDAsLTEsMSwwXSxbMCwxLDAsMSwtMSwwXSxbMCwtMSwwLC0xLDEsMF0sWzAsLTEsMCwtMSwtMSwwXSxbMCwtMSwwLDEsLTEsMF0sWzAsLTEsMCwxLDEsMF0sWzAsLTEsMCwtMSwxLDBdLFswLC0xLDAsMSwtMSwwXV0sYz1uLnByb3RvdHlwZTtjLmRyYXc9ZnVuY3Rpb24oKXt2YXIgdD1uZXcgRmxvYXQzMkFycmF5KFswLDBdKSxlPW5ldyBGbG9hdDMyQXJyYXkoWzAsMF0pLHI9bmV3IEZsb2F0MzJBcnJheShbMCwwXSksbj1uZXcgRmxvYXQzMkFycmF5KFswLDBdKSxpPVsxLDFdO3JldHVybiBmdW5jdGlvbigpe3ZhciBhPXRoaXMucGxvdCxvPXRoaXMuc2hhZGVyLHM9dGhpcy5ib3VuZHMsbD10aGlzLm51bVBvaW50cztpZihsKXt2YXIgYz1hLmdsLGg9YS5kYXRhQm94LGY9YS52aWV3Qm94LGQ9YS5waXhlbFJhdGlvLHA9c1syXS1zWzBdLG09c1szXS1zWzFdLHY9aFsyXS1oWzBdLGc9aFszXS1oWzFdLHk9MipwL3YsYj0yKm0vZyx4PShzWzBdLWhbMF0tLjUqdikvcCxfPShzWzFdLWhbMV0tLjUqZykvbTt0WzBdPXksdFsxXT1iLGVbMF09eS10WzBdLGVbMV09Yi10WzFdLHJbMF09eCxyWzFdPV8sblswXT14LXJbMF0sblsxXT1fLXJbMV07dmFyIHc9ZlsyXS1mWzBdLE09ZlszXS1mWzFdO2lbMF09MipkL3csaVsxXT0yKmQvTSxvLmJpbmQoKSxvLnVuaWZvcm1zLnNjYWxlSGk9dCxvLnVuaWZvcm1zLnNjYWxlTG89ZSxvLnVuaWZvcm1zLnRyYW5zbGF0ZUhpPXIsby51bmlmb3Jtcy50cmFuc2xhdGVMbz1uLG8udW5pZm9ybXMucGl4ZWxTY2FsZT1pLG8udW5pZm9ybXMuY29sb3I9dGhpcy5jb2xvcix0aGlzLmJ1ZmZlckxvLmJpbmQoKSxvLmF0dHJpYnV0ZXMucG9zaXRpb25Mby5wb2ludGVyKGMuRkxPQVQsITEsMTYsMCksdGhpcy5idWZmZXJIaS5iaW5kKCksby5hdHRyaWJ1dGVzLnBvc2l0aW9uSGkucG9pbnRlcihjLkZMT0FULCExLDE2LDApLG8uYXR0cmlidXRlcy5waXhlbE9mZnNldC5wb2ludGVyKGMuRkxPQVQsITEsMTYsOCksYy5kcmF3QXJyYXlzKGMuVFJJQU5HTEVTLDAsbCp1Lmxlbmd0aCl9fX0oKSxjLmRyYXdQaWNrPWZ1bmN0aW9uKHQpe3JldHVybiB0fSxjLnBpY2s9ZnVuY3Rpb24oKXtyZXR1cm4gbnVsbH0sYy51cGRhdGU9ZnVuY3Rpb24odCl7dD10fHx7fTt2YXIgZSxyLG4saT10LnBvc2l0aW9uc3x8W10sYT10LmVycm9yc3x8W10sbz0xOyJsaW5lV2lkdGgiaW4gdCYmKG89K3QubGluZVdpZHRoKTt2YXIgbD01OyJjYXBTaXplImluIHQmJihsPSt0LmNhcFNpemUpLHRoaXMuY29sb3I9KHQuY29sb3J8fFswLDAsMCwxXSkuc2xpY2UoKTt2YXIgYz10aGlzLmJvdW5kcz1bMS8wLDEvMCwtMS8wLC0xLzBdLGg9dGhpcy5udW1Qb2ludHM9aS5sZW5ndGg+PjE7Zm9yKGU9MDtlPGg7KytlKXI9aVsyKmVdLG49aVsyKmUrMV0sY1swXT1NYXRoLm1pbihyLGNbMF0pLGNbMV09TWF0aC5taW4obixjWzFdKSxjWzJdPU1hdGgubWF4KHIsY1syXSksY1szXT1NYXRoLm1heChuLGNbM10pO2NbMl09PT1jWzBdJiYoY1syXSs9MSksY1szXT09PWNbMV0mJihjWzNdKz0xKTt2YXIgZj0xLyhjWzJdLWNbMF0pLGQ9MS8oY1szXS1jWzFdKSxwPWNbMF0sbT1jWzFdLHY9cy5tYWxsb2NGbG9hdDY0KGgqdS5sZW5ndGgqNCksZz1zLm1hbGxvY0Zsb2F0MzIoaCp1Lmxlbmd0aCo0KSx5PXMubWFsbG9jRmxvYXQzMihoKnUubGVuZ3RoKjQpLGI9MDtmb3IoZT0wO2U8aDsrK2Upe3I9aVsyKmVdLG49aVsyKmUrMV07Zm9yKHZhciB4PWFbNCplXSxfPWFbNCplKzFdLHc9YVs0KmUrMl0sTT1hWzQqZSszXSxrPTA7azx1Lmxlbmd0aDsrK2spe3ZhciBBPXVba10sVD1BWzBdLFM9QVsxXTtUPDA/VCo9eDpUPjAmJihUKj1fKSxTPDA/Uyo9dzpTPjAmJihTKj1NKSx2W2IrK109Ziooci1wK1QpLHZbYisrXT1kKihuLW0rUyksdltiKytdPW8qQVsyXSsobCtvKSpBWzRdLHZbYisrXT1vKkFbM10rKGwrbykqQVs1XX19Zm9yKGU9MDtlPHYubGVuZ3RoO2UrKylnW2VdPXZbZV0seVtlXT12W2VdLWdbZV07dGhpcy5idWZmZXJIaS51cGRhdGUoZyksdGhpcy5idWZmZXJMby51cGRhdGUoeSkscy5mcmVlKHYpfSxjLmRpc3Bvc2U9ZnVuY3Rpb24oKXt0aGlzLnBsb3QucmVtb3ZlT2JqZWN0KHRoaXMpLHRoaXMuc2hhZGVyLmRpc3Bvc2UoKSx0aGlzLmJ1ZmZlckhpLmRpc3Bvc2UoKSx0aGlzLmJ1ZmZlckxvLmRpc3Bvc2UoKX19LHsiLi9saWIvc2hhZGVycyI6MTU4LCJnbC1idWZmZXIiOjE1NCwiZ2wtc2hhZGVyIjoyNTMsInR5cGVkYXJyYXktcG9vbCI6NTM5fV0sMTU4OltmdW5jdGlvbih0LGUscil7ZS5leHBvcnRzPXt2ZXJ0ZXg6InByZWNpc2lvbiBoaWdocCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG5cbmF0dHJpYnV0ZSB2ZWMyIHBvc2l0aW9uSGk7XG5hdHRyaWJ1dGUgdmVjMiBwb3NpdGlvbkxvO1xuYXR0cmlidXRlIHZlYzIgcGl4ZWxPZmZzZXQ7XG5cbnVuaWZvcm0gdmVjMiBzY2FsZUhpLCBzY2FsZUxvLCB0cmFuc2xhdGVIaSwgdHJhbnNsYXRlTG8sIHBpeGVsU2NhbGU7XG5cbnZlYzIgcHJvamVjdCh2ZWMyIHNjSGksIHZlYzIgdHJIaSwgdmVjMiBzY0xvLCB2ZWMyIHRyTG8sIHZlYzIgcG9zSGksIHZlYzIgcG9zTG8pIHtcbiAgcmV0dXJuIChwb3NIaSArIHRySGkpICogc2NIaVxuICAgICAgICsgKHBvc0xvICsgdHJMbykgKiBzY0hpXG4gICAgICAgKyAocG9zSGkgKyB0ckhpKSAqIHNjTG9cbiAgICAgICArIChwb3NMbyArIHRyTG8pICogc2NMbztcbn1cblxudm9pZCBtYWluKCkge1xuICB2ZWMzIHNjclBvc2l0aW9uID0gdmVjMyhcbiAgICAgICAgIHByb2plY3Qoc2NhbGVIaSwgdHJhbnNsYXRlSGksIHNjYWxlTG8sIHRyYW5zbGF0ZUxvLCBwb3NpdGlvbkhpLCBwb3NpdGlvbkxvKSxcbiAgICAgICAgIDEpO1xuICBnbF9Qb3NpdGlvbiA9IHZlYzQoXG4gICAgc2NyUG9zaXRpb24ueHkgKyBzY3JQb3NpdGlvbi56ICogcGl4ZWxTY2FsZSAqIHBpeGVsT2Zmc2V0LFxuICAgIDAsXG4gICAgc2NyUG9zaXRpb24ueik7XG59XG4iLApmcmFnbWVudDoicHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7XG4jZGVmaW5lIEdMU0xJRlkgMVxuXG51bmlmb3JtIHZlYzQgY29sb3I7XG5cbnZvaWQgbWFpbigpIHtcbiAgZ2xfRnJhZ0NvbG9yID0gdmVjNChjb2xvci5yZ2IgKiBjb2xvci5hLCBjb2xvci5hKTtcbn1cbiJ9fSx7fV0sMTU5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIsbil7dGhpcy5nbD10LHRoaXMuc2hhZGVyPW4sdGhpcy5idWZmZXI9ZSx0aGlzLnZhbz1yLHRoaXMucGl4ZWxSYXRpbz0xLHRoaXMuYm91bmRzPVtbMS8wLDEvMCwxLzBdLFstMS8wLC0xLzAsLTEvMF1dLHRoaXMuY2xpcEJvdW5kcz1bWy0xLzAsLTEvMCwtMS8wXSxbMS8wLDEvMCwxLzBdXSx0aGlzLmxpbmVXaWR0aD1bMSwxLDFdLHRoaXMuY2FwU2l6ZT1bMTAsMTAsMTBdLHRoaXMubGluZUNvdW50PVswLDAsMF0sdGhpcy5saW5lT2Zmc2V0PVswLDAsMF0sdGhpcy5vcGFjaXR5PTF9ZnVuY3Rpb24gaSh0LGUpe2Zvcih2YXIgcj0wO3I8MzsrK3IpdFswXVtyXT1NYXRoLm1pbih0WzBdW3JdLGVbcl0pLHRbMV1bcl09TWF0aC5tYXgodFsxXVtyXSxlW3JdKX1mdW5jdGlvbiBhKHQsZSxyLG4pe2Zvcih2YXIgaT1mW25dLGE9MDthPGkubGVuZ3RoOysrYSl7dmFyIG89aVthXTt0LnB1c2goZVswXSxlWzFdLGVbMl0sclswXSxyWzFdLHJbMl0sclszXSxvWzBdLG9bMV0sb1syXSl9cmV0dXJuIGkubGVuZ3RofWZ1bmN0aW9uIG8odCl7dmFyIGU9dC5nbCxyPXMoZSksaT1sKGUsW3tidWZmZXI6cix0eXBlOmUuRkxPQVQsc2l6ZTozLG9mZnNldDowLHN0cmlkZTo0MH0se2J1ZmZlcjpyLHR5cGU6ZS5GTE9BVCxzaXplOjQsb2Zmc2V0OjEyLHN0cmlkZTo0MH0se2J1ZmZlcjpyLHR5cGU6ZS5GTE9BVCxzaXplOjMsb2Zmc2V0OjI4LHN0cmlkZTo0MH1dKSxhPXUoZSk7YS5hdHRyaWJ1dGVzLnBvc2l0aW9uLmxvY2F0aW9uPTAsYS5hdHRyaWJ1dGVzLmNvbG9yLmxvY2F0aW9uPTEsYS5hdHRyaWJ1dGVzLm9mZnNldC5sb2NhdGlvbj0yO3ZhciBvPW5ldyBuKGUscixpLGEpO3JldHVybiBvLnVwZGF0ZSh0KSxvfWUuZXhwb3J0cz1vO3ZhciBzPXQoImdsLWJ1ZmZlciIpLGw9dCgiZ2wtdmFvIiksdT10KCIuL3NoYWRlcnMvaW5kZXgiKSxjPVsxLDAsMCwwLDAsMSwwLDAsMCwwLDEsMCwwLDAsMCwxXSxoPW4ucHJvdG90eXBlO2guaXNPcGFxdWU9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5vcGFjaXR5Pj0xfSxoLmlzVHJhbnNwYXJlbnQ9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5vcGFjaXR5PDF9LGguZHJhd1RyYW5zcGFyZW50PWguZHJhdz1mdW5jdGlvbih0KXt2YXIgZT10aGlzLmdsLHI9dGhpcy5zaGFkZXIudW5pZm9ybXM7dGhpcy5zaGFkZXIuYmluZCgpO3ZhciBuPXIudmlldz10LnZpZXd8fGMsaT1yLnByb2plY3Rpb249dC5wcm9qZWN0aW9ufHxjO3IubW9kZWw9dC5tb2RlbHx8YyxyLmNsaXBCb3VuZHM9dGhpcy5jbGlwQm91bmRzLHIub3BhY2l0eT10aGlzLm9wYWNpdHk7dmFyIGE9blsxMl0sbz1uWzEzXSxzPW5bMTRdLGw9blsxNV0sdT10aGlzLnBpeGVsUmF0aW8qKGlbM10qYStpWzddKm8raVsxMV0qcytpWzE1XSpsKS9lLmRyYXdpbmdCdWZmZXJIZWlnaHQ7dGhpcy52YW8uYmluZCgpO2Zvcih2YXIgaD0wO2g8MzsrK2gpZS5saW5lV2lkdGgodGhpcy5saW5lV2lkdGhbaF0pLHIuY2FwU2l6ZT10aGlzLmNhcFNpemVbaF0qdSx0aGlzLmxpbmVDb3VudFtoXSYmZS5kcmF3QXJyYXlzKGUuTElORVMsdGhpcy5saW5lT2Zmc2V0W2hdLHRoaXMubGluZUNvdW50W2hdKTt0aGlzLnZhby51bmJpbmQoKX07dmFyIGY9ZnVuY3Rpb24oKXtmb3IodmFyIHQ9bmV3IEFycmF5KDMpLGU9MDtlPDM7KytlKXtmb3IodmFyIHI9W10sbj0xO248PTI7KytuKWZvcih2YXIgaT0tMTtpPD0xO2krPTIpe3ZhciBhPShuK2UpJTMsbz1bMCwwLDBdO29bYV09aSxyLnB1c2gobyl9dFtlXT1yfXJldHVybiB0fSgpO2gudXBkYXRlPWZ1bmN0aW9uKHQpe3Q9dHx8e30sImxpbmVXaWR0aCJpbiB0JiYodGhpcy5saW5lV2lkdGg9dC5saW5lV2lkdGgsQXJyYXkuaXNBcnJheSh0aGlzLmxpbmVXaWR0aCl8fCh0aGlzLmxpbmVXaWR0aD1bdGhpcy5saW5lV2lkdGgsdGhpcy5saW5lV2lkdGgsdGhpcy5saW5lV2lkdGhdKSksImNhcFNpemUiaW4gdCYmKHRoaXMuY2FwU2l6ZT10LmNhcFNpemUsQXJyYXkuaXNBcnJheSh0aGlzLmNhcFNpemUpfHwodGhpcy5jYXBTaXplPVt0aGlzLmNhcFNpemUsdGhpcy5jYXBTaXplLHRoaXMuY2FwU2l6ZV0pKSwib3BhY2l0eSJpbiB0JiYodGhpcy5vcGFjaXR5PXQub3BhY2l0eSk7dmFyIGU9dC5jb2xvcnx8W1swLDAsMF0sWzAsMCwwXSxbMCwwLDBdXSxyPXQucG9zaXRpb24sbj10LmVycm9yO2lmKEFycmF5LmlzQXJyYXkoZVswXSl8fChlPVtlLGUsZV0pLHImJm4pe3ZhciBvPVtdLHM9ci5sZW5ndGgsbD0wO3RoaXMuYm91bmRzPVtbMS8wLDEvMCwxLzBdLFstMS8wLC0xLzAsLTEvMF1dLHRoaXMubGluZUNvdW50PVswLDAsMF07Zm9yKHZhciB1PTA7dTwzOysrdSl7dGhpcy5saW5lT2Zmc2V0W3VdPWw7dDpmb3IodmFyIGM9MDtjPHM7KytjKXtmb3IodmFyIGg9cltjXSxmPTA7ZjwzOysrZilpZihpc05hTihoW2ZdKXx8IWlzRmluaXRlKGhbZl0pKWNvbnRpbnVlIHQ7dmFyIGQ9bltjXSxwPWVbdV07aWYoQXJyYXkuaXNBcnJheShwWzBdKSYmKHA9ZVtjXSksMz09PXAubGVuZ3RoJiYocD1bcFswXSxwWzFdLHBbMl0sMV0pLCFpc05hTihkWzBdW3VdKSYmIWlzTmFOKGRbMV1bdV0pKXtpZihkWzBdW3VdPDApe3ZhciBtPWguc2xpY2UoKTttW3VdKz1kWzBdW3VdLG8ucHVzaChoWzBdLGhbMV0saFsyXSxwWzBdLHBbMV0scFsyXSxwWzNdLDAsMCwwLG1bMF0sbVsxXSxtWzJdLHBbMF0scFsxXSxwWzJdLHBbM10sMCwwLDApLGkodGhpcy5ib3VuZHMsbSksbCs9MithKG8sbSxwLHUpfWlmKGRbMV1bdV0+MCl7dmFyIG09aC5zbGljZSgpO21bdV0rPWRbMV1bdV0sby5wdXNoKGhbMF0saFsxXSxoWzJdLHBbMF0scFsxXSxwWzJdLHBbM10sMCwwLDAsbVswXSxtWzFdLG1bMl0scFswXSxwWzFdLHBbMl0scFszXSwwLDAsMCksaSh0aGlzLmJvdW5kcyxtKSxsKz0yK2EobyxtLHAsdSl9fX10aGlzLmxpbmVDb3VudFt1XT1sLXRoaXMubGluZU9mZnNldFt1XX10aGlzLmJ1ZmZlci51cGRhdGUobyl9fSxoLmRpc3Bvc2U9ZnVuY3Rpb24oKXt0aGlzLnNoYWRlci5kaXNwb3NlKCksdGhpcy5idWZmZXIuZGlzcG9zZSgpLHRoaXMudmFvLmRpc3Bvc2UoKX19LHsiLi9zaGFkZXJzL2luZGV4IjoxNjEsImdsLWJ1ZmZlciI6MTU0LCJnbC12YW8iOjI2OX1dLDE2MDpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz1mdW5jdGlvbih0KXsic3RyaW5nIj09dHlwZW9mIHQmJih0PVt0XSk7Zm9yKHZhciBlPVtdLnNsaWNlLmNhbGwoYXJndW1lbnRzLDEpLHI9W10sbj0wO248dC5sZW5ndGgtMTtuKyspci5wdXNoKHRbbl0sZVtuXXx8IiIpO3JldHVybiByLnB1c2godFtuXSksci5qb2luKCIiKX19LHt9XSwxNjE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZ2xzbGlmeSIpLGk9dCgiZ2wtc2hhZGVyIiksYT1uKFsicHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7XG4jZGVmaW5lIEdMU0xJRlkgMVxuXG5hdHRyaWJ1dGUgdmVjMyBwb3NpdGlvbiwgb2Zmc2V0O1xuYXR0cmlidXRlIHZlYzQgY29sb3I7XG51bmlmb3JtIG1hdDQgbW9kZWwsIHZpZXcsIHByb2plY3Rpb247XG51bmlmb3JtIGZsb2F0IGNhcFNpemU7XG52YXJ5aW5nIHZlYzQgZnJhZ0NvbG9yO1xudmFyeWluZyB2ZWMzIGZyYWdQb3NpdGlvbjtcblxudm9pZCBtYWluKCkge1xuICB2ZWM0IHdvcmxkUG9zaXRpb24gID0gbW9kZWwgKiB2ZWM0KHBvc2l0aW9uLCAxLjApO1xuICB3b3JsZFBvc2l0aW9uICAgICAgID0gKHdvcmxkUG9zaXRpb24gLyB3b3JsZFBvc2l0aW9uLncpICsgdmVjNChjYXBTaXplICogb2Zmc2V0LCAwLjApO1xuICBnbF9Qb3NpdGlvbiAgICAgICAgID0gcHJvamVjdGlvbiAqIHZpZXcgKiB3b3JsZFBvc2l0aW9uO1xuICBmcmFnQ29sb3IgICAgICAgICAgID0gY29sb3I7XG4gIGZyYWdQb3NpdGlvbiAgICAgICAgPSBwb3NpdGlvbjtcbn0iXSksbz1uKFsicHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7XG4jZGVmaW5lIEdMU0xJRlkgMVxudW5pZm9ybSB2ZWMzIGNsaXBCb3VuZHNbMl07XG51bmlmb3JtIGZsb2F0IG9wYWNpdHk7XG52YXJ5aW5nIHZlYzMgZnJhZ1Bvc2l0aW9uO1xudmFyeWluZyB2ZWM0IGZyYWdDb2xvcjtcblxudm9pZCBtYWluKCkge1xuICBpZihhbnkobGVzc1RoYW4oZnJhZ1Bvc2l0aW9uLCBjbGlwQm91bmRzWzBdKSkgfHwgYW55KGdyZWF0ZXJUaGFuKGZyYWdQb3NpdGlvbiwgY2xpcEJvdW5kc1sxXSkpKSB7XG4gICAgZGlzY2FyZDtcbiAgfVxuICBnbF9GcmFnQ29sb3IgPSBvcGFjaXR5ICogZnJhZ0NvbG9yO1xufSJdKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7cmV0dXJuIGkodCxhLG8sbnVsbCxbe25hbWU6InBvc2l0aW9uIix0eXBlOiJ2ZWMzIn0se25hbWU6ImNvbG9yIix0eXBlOiJ2ZWM0In0se25hbWU6Im9mZnNldCIsdHlwZToidmVjMyJ9XSl9fSx7ImdsLXNoYWRlciI6MjUzLGdsc2xpZnk6MTYwfV0sMTYyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCl7cmV0dXJuW3QuZ2V0UGFyYW1ldGVyKHQuRlJBTUVCVUZGRVJfQklORElORyksdC5nZXRQYXJhbWV0ZXIodC5SRU5ERVJCVUZGRVJfQklORElORyksdC5nZXRQYXJhbWV0ZXIodC5URVhUVVJFX0JJTkRJTkdfMkQpXX1mdW5jdGlvbiBpKHQsZSl7dC5iaW5kRnJhbWVidWZmZXIodC5GUkFNRUJVRkZFUixlWzBdKSx0LmJpbmRSZW5kZXJidWZmZXIodC5SRU5ERVJCVUZGRVIsZVsxXSksdC5iaW5kVGV4dHVyZSh0LlRFWFRVUkVfMkQsZVsyXSl9ZnVuY3Rpb24gYSh0LGUpe3ZhciByPXQuZ2V0UGFyYW1ldGVyKGUuTUFYX0NPTE9SX0FUVEFDSE1FTlRTX1dFQkdMKTt5PW5ldyBBcnJheShyKzEpO2Zvcih2YXIgbj0wO248PXI7KytuKXtmb3IodmFyIGk9bmV3IEFycmF5KHIpLGE9MDthPG47KythKWlbYV09dC5DT0xPUl9BVFRBQ0hNRU5UMCthO2Zvcih2YXIgYT1uO2E8cjsrK2EpaVthXT10Lk5PTkU7eVtuXT1pfX1mdW5jdGlvbiBvKHQpe3N3aXRjaCh0KXtjYXNlIHA6dGhyb3cgbmV3IEVycm9yKCJnbC1mYm86IEZyYW1lYnVmZmVyIHVuc3VwcG9ydGVkIik7Y2FzZSBtOnRocm93IG5ldyBFcnJvcigiZ2wtZmJvOiBGcmFtZWJ1ZmZlciBpbmNvbXBsZXRlIGF0dGFjaG1lbnQiKTtjYXNlIHY6dGhyb3cgbmV3IEVycm9yKCJnbC1mYm86IEZyYW1lYnVmZmVyIGluY29tcGxldGUgZGltZW5zaW9ucyIpO2Nhc2UgZzp0aHJvdyBuZXcgRXJyb3IoImdsLWZibzogRnJhbWVidWZmZXIgaW5jb21wbGV0ZSBtaXNzaW5nIGF0dGFjaG1lbnQiKTtkZWZhdWx0OnRocm93IG5ldyBFcnJvcigiZ2wtZmJvOiBGcmFtZWJ1ZmZlciBmYWlsZWQgZm9yIHVuc3BlY2lmaWVkIHJlYXNvbiIpfX1mdW5jdGlvbiBzKHQsZSxyLG4saSxhKXtpZighbilyZXR1cm4gbnVsbDt2YXIgbz1kKHQsZSxyLGksbik7cmV0dXJuIG8ubWFnRmlsdGVyPXQuTkVBUkVTVCxvLm1pbkZpbHRlcj10Lk5FQVJFU1Qsby5taXBTYW1wbGVzPTEsby5iaW5kKCksdC5mcmFtZWJ1ZmZlclRleHR1cmUyRCh0LkZSQU1FQlVGRkVSLGEsdC5URVhUVVJFXzJELG8uaGFuZGxlLDApLG99ZnVuY3Rpb24gbCh0LGUscixuLGkpe3ZhciBhPXQuY3JlYXRlUmVuZGVyYnVmZmVyKCk7cmV0dXJuIHQuYmluZFJlbmRlcmJ1ZmZlcih0LlJFTkRFUkJVRkZFUixhKSx0LnJlbmRlcmJ1ZmZlclN0b3JhZ2UodC5SRU5ERVJCVUZGRVIsbixlLHIpLHQuZnJhbWVidWZmZXJSZW5kZXJidWZmZXIodC5GUkFNRUJVRkZFUixpLHQuUkVOREVSQlVGRkVSLGEpLGF9ZnVuY3Rpb24gdSh0KXt2YXIgZT1uKHQuZ2wpLHI9dC5nbCxhPXQuaGFuZGxlPXIuY3JlYXRlRnJhbWVidWZmZXIoKSx1PXQuX3NoYXBlWzBdLGM9dC5fc2hhcGVbMV0saD10LmNvbG9yLmxlbmd0aCxmPXQuX2V4dCxkPXQuX3VzZVN0ZW5jaWwscD10Ll91c2VEZXB0aCxtPXQuX2NvbG9yVHlwZTtyLmJpbmRGcmFtZWJ1ZmZlcihyLkZSQU1FQlVGRkVSLGEpO2Zvcih2YXIgdj0wO3Y8aDsrK3YpdC5jb2xvclt2XT1zKHIsdSxjLG0sci5SR0JBLHIuQ09MT1JfQVRUQUNITUVOVDArdik7MD09PWg/KHQuX2NvbG9yX3JiPWwocix1LGMsci5SR0JBNCxyLkNPTE9SX0FUVEFDSE1FTlQwKSxmJiZmLmRyYXdCdWZmZXJzV0VCR0woeVswXSkpOmg+MSYmZi5kcmF3QnVmZmVyc1dFQkdMKHlbaF0pO3ZhciBnPXIuZ2V0RXh0ZW5zaW9uKCJXRUJHTF9kZXB0aF90ZXh0dXJlIik7Zz9kP3QuZGVwdGg9cyhyLHUsYyxnLlVOU0lHTkVEX0lOVF8yNF84X1dFQkdMLHIuREVQVEhfU1RFTkNJTCxyLkRFUFRIX1NURU5DSUxfQVRUQUNITUVOVCk6cCYmKHQuZGVwdGg9cyhyLHUsYyxyLlVOU0lHTkVEX1NIT1JULHIuREVQVEhfQ09NUE9ORU5ULHIuREVQVEhfQVRUQUNITUVOVCkpOnAmJmQ/dC5fZGVwdGhfcmI9bChyLHUsYyxyLkRFUFRIX1NURU5DSUwsci5ERVBUSF9TVEVOQ0lMX0FUVEFDSE1FTlQpOnA/dC5fZGVwdGhfcmI9bChyLHUsYyxyLkRFUFRIX0NPTVBPTkVOVDE2LHIuREVQVEhfQVRUQUNITUVOVCk6ZCYmKHQuX2RlcHRoX3JiPWwocix1LGMsci5TVEVOQ0lMX0lOREVYLHIuU1RFTkNJTF9BVFRBQ0hNRU5UKSk7dmFyIGI9ci5jaGVja0ZyYW1lYnVmZmVyU3RhdHVzKHIuRlJBTUVCVUZGRVIpO2lmKGIhPT1yLkZSQU1FQlVGRkVSX0NPTVBMRVRFKXt0Ll9kZXN0cm95ZWQ9ITAsci5iaW5kRnJhbWVidWZmZXIoci5GUkFNRUJVRkZFUixudWxsKSxyLmRlbGV0ZUZyYW1lYnVmZmVyKHQuaGFuZGxlKSx0LmhhbmRsZT1udWxsLHQuZGVwdGgmJih0LmRlcHRoLmRpc3Bvc2UoKSx0LmRlcHRoPW51bGwpLHQuX2RlcHRoX3JiJiYoci5kZWxldGVSZW5kZXJidWZmZXIodC5fZGVwdGhfcmIpLHQuX2RlcHRoX3JiPW51bGwpO2Zvcih2YXIgdj0wO3Y8dC5jb2xvci5sZW5ndGg7Kyt2KXQuY29sb3Jbdl0uZGlzcG9zZSgpLHQuY29sb3Jbdl09bnVsbDt0Ll9jb2xvcl9yYiYmKHIuZGVsZXRlUmVuZGVyYnVmZmVyKHQuX2NvbG9yX3JiKSx0Ll9jb2xvcl9yYj1udWxsKSxpKHIsZSksbyhiKX1pKHIsZSl9ZnVuY3Rpb24gYyh0LGUscixuLGksYSxvLHMpe3RoaXMuZ2w9dCx0aGlzLl9zaGFwZT1bMHxlLDB8cl0sdGhpcy5fZGVzdHJveWVkPSExLHRoaXMuX2V4dD1zLHRoaXMuY29sb3I9bmV3IEFycmF5KGkpO2Zvcih2YXIgbD0wO2w8aTsrK2wpdGhpcy5jb2xvcltsXT1udWxsO3RoaXMuX2NvbG9yX3JiPW51bGwsdGhpcy5kZXB0aD1udWxsLHRoaXMuX2RlcHRoX3JiPW51bGwsdGhpcy5fY29sb3JUeXBlPW4sdGhpcy5fdXNlRGVwdGg9YSx0aGlzLl91c2VTdGVuY2lsPW87dmFyIGM9dGhpcyxoPVswfGUsMHxyXTtPYmplY3QuZGVmaW5lUHJvcGVydGllcyhoLHswOntnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gYy5fc2hhcGVbMF19LHNldDpmdW5jdGlvbih0KXtyZXR1cm4gYy53aWR0aD10fX0sMTp7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIGMuX3NoYXBlWzFdfSxzZXQ6ZnVuY3Rpb24odCl7cmV0dXJuIGMuaGVpZ2h0PXR9fX0pLHRoaXMuX3NoYXBlVmVjdG9yPWgsdSh0aGlzKX1mdW5jdGlvbiBoKHQsZSxyKXtpZih0Ll9kZXN0cm95ZWQpdGhyb3cgbmV3IEVycm9yKCJnbC1mYm86IENhbid0IHJlc2l6ZSBkZXN0cm95ZWQgRkJPIik7aWYodC5fc2hhcGVbMF0hPT1lfHx0Ll9zaGFwZVsxXSE9PXIpe3ZhciBhPXQuZ2wscz1hLmdldFBhcmFtZXRlcihhLk1BWF9SRU5ERVJCVUZGRVJfU0laRSk7aWYoZTwwfHxlPnN8fHI8MHx8cj5zKXRocm93IG5ldyBFcnJvcigiZ2wtZmJvOiBDYW4ndCByZXNpemUgRkJPLCBpbnZhbGlkIGRpbWVuc2lvbnMiKTt0Ll9zaGFwZVswXT1lLHQuX3NoYXBlWzFdPXI7Zm9yKHZhciBsPW4oYSksdT0wO3U8dC5jb2xvci5sZW5ndGg7Kyt1KXQuY29sb3JbdV0uc2hhcGU9dC5fc2hhcGU7dC5fY29sb3JfcmImJihhLmJpbmRSZW5kZXJidWZmZXIoYS5SRU5ERVJCVUZGRVIsdC5fY29sb3JfcmIpLGEucmVuZGVyYnVmZmVyU3RvcmFnZShhLlJFTkRFUkJVRkZFUixhLlJHQkE0LHQuX3NoYXBlWzBdLHQuX3NoYXBlWzFdKSksdC5kZXB0aCYmKHQuZGVwdGguc2hhcGU9dC5fc2hhcGUpLHQuX2RlcHRoX3JiJiYoYS5iaW5kUmVuZGVyYnVmZmVyKGEuUkVOREVSQlVGRkVSLHQuX2RlcHRoX3JiKSx0Ll91c2VEZXB0aCYmdC5fdXNlU3RlbmNpbD9hLnJlbmRlcmJ1ZmZlclN0b3JhZ2UoYS5SRU5ERVJCVUZGRVIsYS5ERVBUSF9TVEVOQ0lMLHQuX3NoYXBlWzBdLHQuX3NoYXBlWzFdKTp0Ll91c2VEZXB0aD9hLnJlbmRlcmJ1ZmZlclN0b3JhZ2UoYS5SRU5ERVJCVUZGRVIsYS5ERVBUSF9DT01QT05FTlQxNix0Ll9zaGFwZVswXSx0Ll9zaGFwZVsxXSk6dC5fdXNlU3RlbmNpbCYmYS5yZW5kZXJidWZmZXJTdG9yYWdlKGEuUkVOREVSQlVGRkVSLGEuU1RFTkNJTF9JTkRFWCx0Ll9zaGFwZVswXSx0Ll9zaGFwZVsxXSkpLGEuYmluZEZyYW1lYnVmZmVyKGEuRlJBTUVCVUZGRVIsdC5oYW5kbGUpO3ZhciBjPWEuY2hlY2tGcmFtZWJ1ZmZlclN0YXR1cyhhLkZSQU1FQlVGRkVSKTtjIT09YS5GUkFNRUJVRkZFUl9DT01QTEVURSYmKHQuZGlzcG9zZSgpLGkoYSxsKSxvKGMpKSxpKGEsbCl9fWZ1bmN0aW9uIGYodCxlLHIsbil7cHx8KHA9dC5GUkFNRUJVRkZFUl9VTlNVUFBPUlRFRCxtPXQuRlJBTUVCVUZGRVJfSU5DT01QTEVURV9BVFRBQ0hNRU5ULHY9dC5GUkFNRUJVRkZFUl9JTkNPTVBMRVRFX0RJTUVOU0lPTlMsZz10LkZSQU1FQlVGRkVSX0lOQ09NUExFVEVfTUlTU0lOR19BVFRBQ0hNRU5UKTt2YXIgaT10LmdldEV4dGVuc2lvbigiV0VCR0xfZHJhd19idWZmZXJzIik7aWYoIXkmJmkmJmEodCxpKSxBcnJheS5pc0FycmF5KGUpJiYobj1yLHI9MHxlWzFdLGU9MHxlWzBdKSwibnVtYmVyIiE9dHlwZW9mIGUpdGhyb3cgbmV3IEVycm9yKCJnbC1mYm86IE1pc3Npbmcgc2hhcGUgcGFyYW1ldGVyIik7dmFyIG89dC5nZXRQYXJhbWV0ZXIodC5NQVhfUkVOREVSQlVGRkVSX1NJWkUpO2lmKGU8MHx8ZT5vfHxyPDB8fHI+byl0aHJvdyBuZXcgRXJyb3IoImdsLWZibzogUGFyYW1ldGVycyBhcmUgdG9vIGxhcmdlIGZvciBGQk8iKTtuPW58fHt9O3ZhciBzPTE7aWYoImNvbG9yImluIG4pe2lmKChzPU1hdGgubWF4KDB8bi5jb2xvciwwKSk8MCl0aHJvdyBuZXcgRXJyb3IoImdsLWZibzogTXVzdCBzcGVjaWZ5IGEgbm9ubmVnYXRpdmUgbnVtYmVyIG9mIGNvbG9ycyIpO2lmKHM+MSl7aWYoIWkpdGhyb3cgbmV3IEVycm9yKCJnbC1mYm86IE11bHRpcGxlIGRyYXcgYnVmZmVyIGV4dGVuc2lvbiBub3Qgc3VwcG9ydGVkIik7aWYocz50LmdldFBhcmFtZXRlcihpLk1BWF9DT0xPUl9BVFRBQ0hNRU5UU19XRUJHTCkpdGhyb3cgbmV3IEVycm9yKCJnbC1mYm86IENvbnRleHQgZG9lcyBub3Qgc3VwcG9ydCAiK3MrIiBkcmF3IGJ1ZmZlcnMiKX19dmFyIGw9dC5VTlNJR05FRF9CWVRFLHU9dC5nZXRFeHRlbnNpb24oIk9FU190ZXh0dXJlX2Zsb2F0Iik7aWYobi5mbG9hdCYmcz4wKXtpZighdSl0aHJvdyBuZXcgRXJyb3IoImdsLWZibzogQ29udGV4dCBkb2VzIG5vdCBzdXBwb3J0IGZsb2F0aW5nIHBvaW50IHRleHR1cmVzIik7bD10LkZMT0FUfWVsc2Ugbi5wcmVmZXJGbG9hdCYmcz4wJiZ1JiYobD10LkZMT0FUKTt2YXIgaD0hMDsiZGVwdGgiaW4gbiYmKGg9ISFuLmRlcHRoKTt2YXIgZj0hMTtyZXR1cm4ic3RlbmNpbCJpbiBuJiYoZj0hIW4uc3RlbmNpbCksbmV3IGModCxlLHIsbCxzLGgsZixpKX12YXIgZD10KCJnbC10ZXh0dXJlMmQiKTtlLmV4cG9ydHM9Zjt2YXIgcCxtLHYsZyx5PW51bGwsYj1jLnByb3RvdHlwZTtPYmplY3QuZGVmaW5lUHJvcGVydGllcyhiLHtzaGFwZTp7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2Rlc3Ryb3llZD9bMCwwXTp0aGlzLl9zaGFwZVZlY3Rvcn0sc2V0OmZ1bmN0aW9uKHQpe2lmKEFycmF5LmlzQXJyYXkodCl8fCh0PVswfHQsMHx0XSksMiE9PXQubGVuZ3RoKXRocm93IG5ldyBFcnJvcigiZ2wtZmJvOiBTaGFwZSB2ZWN0b3IgbXVzdCBiZSBsZW5ndGggMiIpO3ZhciBlPTB8dFswXSxyPTB8dFsxXTtyZXR1cm4gaCh0aGlzLGUsciksW2Uscl19LGVudW1lcmFibGU6ITF9LHdpZHRoOntnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fZGVzdHJveWVkPzA6dGhpcy5fc2hhcGVbMF19LHNldDpmdW5jdGlvbih0KXtyZXR1cm4gdHw9MCxoKHRoaXMsdCx0aGlzLl9zaGFwZVsxXSksdH0sZW51bWVyYWJsZTohMX0saGVpZ2h0OntnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fZGVzdHJveWVkPzA6dGhpcy5fc2hhcGVbMV19LHNldDpmdW5jdGlvbih0KXtyZXR1cm4gdHw9MCxoKHRoaXMsdGhpcy5fc2hhcGVbMF0sdCksdH0sZW51bWVyYWJsZTohMX19KSxiLmJpbmQ9ZnVuY3Rpb24oKXtpZighdGhpcy5fZGVzdHJveWVkKXt2YXIgdD10aGlzLmdsO3QuYmluZEZyYW1lYnVmZmVyKHQuRlJBTUVCVUZGRVIsdGhpcy5oYW5kbGUpLHQudmlld3BvcnQoMCwwLHRoaXMuX3NoYXBlWzBdLHRoaXMuX3NoYXBlWzFdKX19LGIuZGlzcG9zZT1mdW5jdGlvbigpe2lmKCF0aGlzLl9kZXN0cm95ZWQpe3RoaXMuX2Rlc3Ryb3llZD0hMDt2YXIgdD10aGlzLmdsO3QuZGVsZXRlRnJhbWVidWZmZXIodGhpcy5oYW5kbGUpLHRoaXMuaGFuZGxlPW51bGwsdGhpcy5kZXB0aCYmKHRoaXMuZGVwdGguZGlzcG9zZSgpLHRoaXMuZGVwdGg9bnVsbCksdGhpcy5fZGVwdGhfcmImJih0LmRlbGV0ZVJlbmRlcmJ1ZmZlcih0aGlzLl9kZXB0aF9yYiksdGhpcy5fZGVwdGhfcmI9bnVsbCk7Zm9yKHZhciBlPTA7ZTx0aGlzLmNvbG9yLmxlbmd0aDsrK2UpdGhpcy5jb2xvcltlXS5kaXNwb3NlKCksdGhpcy5jb2xvcltlXT1udWxsO3RoaXMuX2NvbG9yX3JiJiYodC5kZWxldGVSZW5kZXJidWZmZXIodGhpcy5fY29sb3JfcmIpLHRoaXMuX2NvbG9yX3JiPW51bGwpfX19LHsiZ2wtdGV4dHVyZTJkIjoyNjV9XSwxNjM6W2Z1bmN0aW9uKHQsZSxyKXtmdW5jdGlvbiBuKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49byhlKXx8Im9mIHVua25vd24gbmFtZSAoc2VlIG5wbSBnbHNsLXNoYWRlci1uYW1lKSIsbD0idW5rbm93biB0eXBlIjt2b2lkIDAhPT1yJiYobD1yPT09YS5GUkFHTUVOVF9TSEFERVI/ImZyYWdtZW50IjoidmVydGV4Iik7Zm9yKHZhciB1PWkoIkVycm9yIGNvbXBpbGluZyAlcyBzaGFkZXIgJXM6XG4iLGwsbiksYz1pKCIlcyVzIix1LHQpLGg9dC5zcGxpdCgiXG4iKSxmPXt9LGQ9MDtkPGgubGVuZ3RoO2QrKyl7dmFyIHA9aFtkXTtpZigiIiE9PXApe3ZhciBtPXBhcnNlSW50KHAuc3BsaXQoIjoiKVsyXSk7aWYoaXNOYU4obSkpdGhyb3cgbmV3IEVycm9yKGkoIkNvdWxkIG5vdCBwYXJzZSBlcnJvcjogJXMiLHApKTtmW21dPXB9fWZvcih2YXIgdj1zKGUpLnNwbGl0KCJcbiIpLGQ9MDtkPHYubGVuZ3RoO2QrKylpZihmW2QrM118fGZbZCsyXXx8ZltkKzFdKXt2YXIgZz12W2RdO2lmKHUrPWcrIlxuIixmW2QrMV0pe3ZhciB5PWZbZCsxXTt5PXkuc3Vic3RyKHkuc3BsaXQoIjoiLDMpLmpvaW4oIjoiKS5sZW5ndGgrMSkudHJpbSgpLHUrPWkoIl5eXiAlc1xuXG4iLHkpfX1yZXR1cm57bG9uZzp1LnRyaW0oKSxzaG9ydDpjLnRyaW0oKX19dmFyIGk9dCgic3ByaW50Zi1qcyIpLnNwcmludGYsYT10KCJnbC1jb25zdGFudHMvbG9va3VwIiksbz10KCJnbHNsLXNoYWRlci1uYW1lIikscz10KCJhZGQtbGluZS1udW1iZXJzIik7ZS5leHBvcnRzPW59LHsiYWRkLWxpbmUtbnVtYmVycyI6MzgsImdsLWNvbnN0YW50cy9sb29rdXAiOjE1NiwiZ2xzbC1zaGFkZXItbmFtZSI6Mjc3LCJzcHJpbnRmLWpzIjo1MjV9XSwxNjQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscixuLGksYSxvKXt0aGlzLnBsb3Q9dCx0aGlzLnNoYWRlcj1lLHRoaXMucGlja1NoYWRlcj1yLHRoaXMucG9zaXRpb25CdWZmZXI9bix0aGlzLndlaWdodEJ1ZmZlcj1pLHRoaXMuY29sb3JCdWZmZXI9YSx0aGlzLmlkQnVmZmVyPW8sdGhpcy54RGF0YT1bXSx0aGlzLnlEYXRhPVtdLHRoaXMuc2hhcGU9WzAsMF0sdGhpcy5ib3VuZHM9WzEvMCwxLzAsLTEvMCwtMS8wXSx0aGlzLnBpY2tPZmZzZXQ9MH1mdW5jdGlvbiBpKHQsZSl7dmFyIHI9dC5nbCxpPWwocixjLnZlcnRleCxjLmZyYWdtZW50KSxhPWwocixjLnBpY2tWZXJ0ZXgsYy5waWNrRnJhZ21lbnQpLG89dShyKSxzPXUociksaD11KHIpLGY9dShyKSxkPW5ldyBuKHQsaSxhLG8scyxoLGYpO3JldHVybiBkLnVwZGF0ZShlKSx0LmFkZE9iamVjdChkKSxkfWUuZXhwb3J0cz1pO3ZhciBhPXQoImJpbmFyeS1zZWFyY2gtYm91bmRzIiksbz10KCJpb3RhLWFycmF5Iikscz10KCJ0eXBlZGFycmF5LXBvb2wiKSxsPXQoImdsLXNoYWRlciIpLHU9dCgiZ2wtYnVmZmVyIiksYz10KCIuL2xpYi9zaGFkZXJzIiksaD1uLnByb3RvdHlwZSxmPVswLDAsMSwwLDAsMSwxLDAsMSwxLDAsMV07aC5kcmF3PWZ1bmN0aW9uKCl7dmFyIHQ9WzEsMCwwLDAsMSwwLDAsMCwxXTtyZXR1cm4gZnVuY3Rpb24oKXt2YXIgZT10aGlzLnBsb3Qscj10aGlzLnNoYWRlcixuPXRoaXMuYm91bmRzLGk9dGhpcy5udW1WZXJ0aWNlcztpZighKGk8PTApKXt2YXIgYT1lLmdsLG89ZS5kYXRhQm94LHM9blsyXS1uWzBdLGw9blszXS1uWzFdLHU9b1syXS1vWzBdLGM9b1szXS1vWzFdO3RbMF09MipzL3UsdFs0XT0yKmwvYyx0WzZdPTIqKG5bMF0tb1swXSkvdS0xLHRbN109MiooblsxXS1vWzFdKS9jLTEsci5iaW5kKCk7dmFyIGg9ci51bmlmb3JtcztoLnZpZXdUcmFuc2Zvcm09dCxoLnNoYXBlPXRoaXMuc2hhcGU7dmFyIGY9ci5hdHRyaWJ1dGVzO3RoaXMucG9zaXRpb25CdWZmZXIuYmluZCgpLGYucG9zaXRpb24ucG9pbnRlcigpLHRoaXMud2VpZ2h0QnVmZmVyLmJpbmQoKSxmLndlaWdodC5wb2ludGVyKGEuVU5TSUdORURfQllURSwhMSksdGhpcy5jb2xvckJ1ZmZlci5iaW5kKCksZi5jb2xvci5wb2ludGVyKGEuVU5TSUdORURfQllURSwhMCksYS5kcmF3QXJyYXlzKGEuVFJJQU5HTEVTLDAsaSl9fX0oKSxoLmRyYXdQaWNrPWZ1bmN0aW9uKCl7dmFyIHQ9WzEsMCwwLDAsMSwwLDAsMCwxXSxlPVswLDAsMCwwXTtyZXR1cm4gZnVuY3Rpb24ocil7dmFyIG49dGhpcy5wbG90LGk9dGhpcy5waWNrU2hhZGVyLGE9dGhpcy5ib3VuZHMsbz10aGlzLm51bVZlcnRpY2VzO2lmKCEobzw9MCkpe3ZhciBzPW4uZ2wsbD1uLmRhdGFCb3gsdT1hWzJdLWFbMF0sYz1hWzNdLWFbMV0saD1sWzJdLWxbMF0sZj1sWzNdLWxbMV07dFswXT0yKnUvaCx0WzRdPTIqYy9mLHRbNl09MiooYVswXS1sWzBdKS9oLTEsdFs3XT0yKihhWzFdLWxbMV0pL2YtMTtmb3IodmFyIGQ9MDtkPDQ7KytkKWVbZF09cj4+OCpkJjI1NTt0aGlzLnBpY2tPZmZzZXQ9cixpLmJpbmQoKTt2YXIgcD1pLnVuaWZvcm1zO3Audmlld1RyYW5zZm9ybT10LHAucGlja09mZnNldD1lLHAuc2hhcGU9dGhpcy5zaGFwZTt2YXIgbT1pLmF0dHJpYnV0ZXM7cmV0dXJuIHRoaXMucG9zaXRpb25CdWZmZXIuYmluZCgpLG0ucG9zaXRpb24ucG9pbnRlcigpLHRoaXMud2VpZ2h0QnVmZmVyLmJpbmQoKSxtLndlaWdodC5wb2ludGVyKHMuVU5TSUdORURfQllURSwhMSksdGhpcy5pZEJ1ZmZlci5iaW5kKCksbS5waWNrSWQucG9pbnRlcihzLlVOU0lHTkVEX0JZVEUsITEpLHMuZHJhd0FycmF5cyhzLlRSSUFOR0xFUywwLG8pLHIrdGhpcy5zaGFwZVswXSp0aGlzLnNoYXBlWzFdfX19KCksaC5waWNrPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj10aGlzLnBpY2tPZmZzZXQsaT10aGlzLnNoYXBlWzBdKnRoaXMuc2hhcGVbMV07aWYocjxufHxyPj1uK2kpcmV0dXJuIG51bGw7dmFyIGE9ci1uLG89dGhpcy54RGF0YSxzPXRoaXMueURhdGE7cmV0dXJue29iamVjdDp0aGlzLHBvaW50SWQ6YSxkYXRhQ29vcmQ6W29bYSV0aGlzLnNoYXBlWzBdXSxzW2EvdGhpcy5zaGFwZVswXXwwXV19fSxoLnVwZGF0ZT1mdW5jdGlvbih0KXt0PXR8fHt9O3ZhciBlPXQuc2hhcGV8fFswLDBdLHI9dC54fHxvKGVbMF0pLG49dC55fHxvKGVbMV0pLGk9dC56fHxuZXcgRmxvYXQzMkFycmF5KGVbMF0qZVsxXSk7dGhpcy54RGF0YT1yLHRoaXMueURhdGE9bjt2YXIgbD10LmNvbG9yTGV2ZWxzfHxbMF0sdT10LmNvbG9yVmFsdWVzfHxbMCwwLDAsMV0sYz1sLmxlbmd0aCxoPXRoaXMuYm91bmRzLGQ9aFswXT1yWzBdLHA9aFsxXT1uWzBdLG09aFsyXT1yW3IubGVuZ3RoLTFdLHY9aFszXT1uW24ubGVuZ3RoLTFdLGc9MS8obS1kKSx5PTEvKHYtcCksYj1lWzBdLHg9ZVsxXTt0aGlzLnNoYXBlPVtiLHhdO3ZhciBfPShiLTEpKih4LTEpKihmLmxlbmd0aD4+PjEpO3RoaXMubnVtVmVydGljZXM9Xztmb3IodmFyIHc9cy5tYWxsb2NVaW50OCg0Kl8pLE09cy5tYWxsb2NGbG9hdDMyKDIqXyksaz1zLm1hbGxvY1VpbnQ4KDIqXyksQT1zLm1hbGxvY1VpbnQzMihfKSxUPTAsUz0wO1M8eC0xOysrUylmb3IodmFyIEU9eSoobltTXS1wKSxMPXkqKG5bUysxXS1wKSxDPTA7QzxiLTE7KytDKWZvcih2YXIgej1nKihyW0NdLWQpLEk9ZyoocltDKzFdLWQpLEQ9MDtEPGYubGVuZ3RoO0QrPTIpe3ZhciBQLE8sUixGLGo9ZltEXSxOPWZbRCsxXSxCPShTK04pKmIrKEMraiksVT1pW0JdLFY9YS5sZShsLFUpO2lmKFY8MClQPXVbMF0sTz11WzFdLFI9dVsyXSxGPXVbM107ZWxzZSBpZihWPT09Yy0xKVA9dVs0KmMtNF0sTz11WzQqYy0zXSxSPXVbNCpjLTJdLEY9dVs0KmMtMV07ZWxzZXt2YXIgSD0oVS1sW1ZdKS8obFtWKzFdLWxbVl0pLHE9MS1ILEc9NCpWLFk9NCooVisxKTtQPXEqdVtHXStIKnVbWV0sTz1xKnVbRysxXStIKnVbWSsxXSxSPXEqdVtHKzJdK0gqdVtZKzJdLEY9cSp1W0crM10rSCp1W1krM119d1s0KlRdPTI1NSpQLHdbNCpUKzFdPTI1NSpPLHdbNCpUKzJdPTI1NSpSLHdbNCpUKzNdPTI1NSpGLE1bMipUXT0uNSp6Ky41KkksTVsyKlQrMV09LjUqRSsuNSpMLGtbMipUXT1qLGtbMipUKzFdPU4sQVtUXT1TKmIrQyxUKz0xfXRoaXMucG9zaXRpb25CdWZmZXIudXBkYXRlKE0pLHRoaXMud2VpZ2h0QnVmZmVyLnVwZGF0ZShrKSx0aGlzLmNvbG9yQnVmZmVyLnVwZGF0ZSh3KSx0aGlzLmlkQnVmZmVyLnVwZGF0ZShBKSxzLmZyZWUoTSkscy5mcmVlKHcpLHMuZnJlZShrKSxzLmZyZWUoQSl9LGguZGlzcG9zZT1mdW5jdGlvbigpe3RoaXMuc2hhZGVyLmRpc3Bvc2UoKSx0aGlzLnBpY2tTaGFkZXIuZGlzcG9zZSgpLHRoaXMucG9zaXRpb25CdWZmZXIuZGlzcG9zZSgpLHRoaXMud2VpZ2h0QnVmZmVyLmRpc3Bvc2UoKSx0aGlzLmNvbG9yQnVmZmVyLmRpc3Bvc2UoKSx0aGlzLmlkQnVmZmVyLmRpc3Bvc2UoKSx0aGlzLnBsb3QucmVtb3ZlT2JqZWN0KHRoaXMpfX0seyIuL2xpYi9zaGFkZXJzIjoxNjUsImJpbmFyeS1zZWFyY2gtYm91bmRzIjoxNjYsImdsLWJ1ZmZlciI6MTU0LCJnbC1zaGFkZXIiOjI1MywiaW90YS1hcnJheSI6MjkxLCJ0eXBlZGFycmF5LXBvb2wiOjUzOX1dLDE2NTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9e2ZyYWdtZW50OiJwcmVjaXNpb24gbG93cCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG52YXJ5aW5nIHZlYzQgZnJhZ0NvbG9yO1xudm9pZCBtYWluKCkge1xuICBnbF9GcmFnQ29sb3IgPSB2ZWM0KGZyYWdDb2xvci5yZ2IgKiBmcmFnQ29sb3IuYSwgZnJhZ0NvbG9yLmEpO1xufVxuIix2ZXJ0ZXg6InByZWNpc2lvbiBtZWRpdW1wIGZsb2F0O1xuI2RlZmluZSBHTFNMSUZZIDFcblxuYXR0cmlidXRlIHZlYzIgcG9zaXRpb247XG5hdHRyaWJ1dGUgdmVjNCBjb2xvcjtcbmF0dHJpYnV0ZSB2ZWMyIHdlaWdodDtcblxudW5pZm9ybSB2ZWMyIHNoYXBlO1xudW5pZm9ybSBtYXQzIHZpZXdUcmFuc2Zvcm07XG5cbnZhcnlpbmcgdmVjNCBmcmFnQ29sb3I7XG5cbnZvaWQgbWFpbigpIHtcbiAgdmVjMyB2UG9zaXRpb24gPSB2aWV3VHJhbnNmb3JtICogdmVjMyggcG9zaXRpb24gKyAod2VpZ2h0LS41KS8oc2hhcGUtMS4pICwgMS4wKTtcbiAgZnJhZ0NvbG9yID0gY29sb3I7XG4gIGdsX1Bvc2l0aW9uID0gdmVjNCh2UG9zaXRpb24ueHksIDAsIHZQb3NpdGlvbi56KTtcbn1cbiIscGlja0ZyYWdtZW50OiJwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG5cbnZhcnlpbmcgdmVjNCBmcmFnSWQ7XG52YXJ5aW5nIHZlYzIgdldlaWdodDtcblxudW5pZm9ybSB2ZWMyIHNoYXBlO1xudW5pZm9ybSB2ZWM0IHBpY2tPZmZzZXQ7XG5cbnZvaWQgbWFpbigpIHtcbiAgdmVjMiBkID0gc3RlcCguNSwgdldlaWdodCk7XG4gIHZlYzQgaWQgPSBmcmFnSWQgKyBwaWNrT2Zmc2V0O1xuICBpZC54ICs9IGQueCArIGQueSpzaGFwZS54O1xuXG4gIGlkLnkgKz0gZmxvb3IoaWQueCAvIDI1Ni4wKTtcbiAgaWQueCAtPSBmbG9vcihpZC54IC8gMjU2LjApICogMjU2LjA7XG5cbiAgaWQueiArPSBmbG9vcihpZC55IC8gMjU2LjApO1xuICBpZC55IC09IGZsb29yKGlkLnkgLyAyNTYuMCkgKiAyNTYuMDtcblxuICBpZC53ICs9IGZsb29yKGlkLnogLyAyNTYuMCk7XG4gIGlkLnogLT0gZmxvb3IoaWQueiAvIDI1Ni4wKSAqIDI1Ni4wO1xuXG4gIGdsX0ZyYWdDb2xvciA9IGlkLzI1NS47XG59XG4iLHBpY2tWZXJ0ZXg6InByZWNpc2lvbiBtZWRpdW1wIGZsb2F0O1xuI2RlZmluZSBHTFNMSUZZIDFcblxuYXR0cmlidXRlIHZlYzIgcG9zaXRpb247XG5hdHRyaWJ1dGUgdmVjNCBwaWNrSWQ7XG5hdHRyaWJ1dGUgdmVjMiB3ZWlnaHQ7XG5cbnVuaWZvcm0gdmVjMiBzaGFwZTtcbnVuaWZvcm0gbWF0MyB2aWV3VHJhbnNmb3JtO1xuXG52YXJ5aW5nIHZlYzQgZnJhZ0lkO1xudmFyeWluZyB2ZWMyIHZXZWlnaHQ7XG5cbnZvaWQgbWFpbigpIHtcbiAgdldlaWdodCA9IHdlaWdodDtcblxuICBmcmFnSWQgPSBwaWNrSWQ7XG5cbiAgdmVjMyB2UG9zaXRpb24gPSB2aWV3VHJhbnNmb3JtICogdmVjMyggcG9zaXRpb24gKyAod2VpZ2h0LS41KS8oc2hhcGUtMS4pICwgMS4wKTtcbiAgZ2xfUG9zaXRpb24gPSB2ZWM0KHZQb3NpdGlvbi54eSwgMCwgdlBvc2l0aW9uLnopO1xufVxuIn19LHt9XSwxNjY6W2Z1bmN0aW9uKHQsZSxyKXthcmd1bWVudHNbNF1bODJdWzBdLmFwcGx5KHIsYXJndW1lbnRzKX0se2R1cDo4Mn1dLDE2NzpbZnVuY3Rpb24odCxlLHIpe3IubGluZVZlcnRleD0icHJlY2lzaW9uIGhpZ2hwIGZsb2F0O1xuI2RlZmluZSBHTFNMSUZZIDFcblxuYXR0cmlidXRlIHZlYzIgYUhpLCBhTG8sIGRIaSwgZExvO1xuXG51bmlmb3JtIHZlYzIgc2NhbGVIaSwgdHJhbnNsYXRlSGksIHNjYWxlTG8sIHRyYW5zbGF0ZUxvLCBzY3JlZW5TaGFwZTtcbnVuaWZvcm0gZmxvYXQgd2lkdGg7XG5cbnZhcnlpbmcgdmVjMiBkaXJlY3Rpb247XG5cblxudmVjMiBwcm9qZWN0XzFfMCh2ZWMyIHNjSGksIHZlYzIgdHJIaSwgdmVjMiBzY0xvLCB2ZWMyIHRyTG8sIHZlYzIgcG9zSGksIHZlYzIgcG9zTG8pIHtcbiAgcmV0dXJuIChwb3NIaSArIHRySGkpICogc2NIaVxuICAgICAgICsgKHBvc0xvICsgdHJMbykgKiBzY0hpXG4gICAgICAgKyAocG9zSGkgKyB0ckhpKSAqIHNjTG9cbiAgICAgICArIChwb3NMbyArIHRyTG8pICogc2NMbztcbn1cblxuXG52ZWMyIHByb2plY3RfMl8xKHZlYzIgc2NIaSwgdmVjMiBzY0xvLCB2ZWMyIHBvc0hpLCB2ZWMyIHBvc0xvKSB7XG4gIHJldHVybiBzY0hpICogcG9zSGlcbiAgICAgICArIHNjTG8gKiBwb3NIaVxuICAgICAgICsgc2NIaSAqIHBvc0xvXG4gICAgICAgKyBzY0xvICogcG9zTG87XG59XG5cbnZvaWQgbWFpbigpIHtcbiAgdmVjMiBwID0gcHJvamVjdF8xXzAoc2NhbGVIaSwgdHJhbnNsYXRlSGksIHNjYWxlTG8sIHRyYW5zbGF0ZUxvLCBhSGksIGFMbyk7XG4gIHZlYzIgZGlyID0gcHJvamVjdF8yXzEoc2NhbGVIaSwgc2NhbGVMbywgZEhpLCBkTG8pO1xuICB2ZWMyIG4gPSAwLjUgKiB3aWR0aCAqIG5vcm1hbGl6ZShzY3JlZW5TaGFwZS55eCAqIHZlYzIoZGlyLnksIC1kaXIueCkpIC8gc2NyZWVuU2hhcGUueHk7XG4gIHZlYzIgdGFuZ2VudCA9IG5vcm1hbGl6ZShzY3JlZW5TaGFwZS54eSAqIGRpcik7XG4gIGlmKGRpci54IDwgMC4wIHx8IChkaXIueCA9PSAwLjAgJiYgZGlyLnkgPCAwLjApKSB7XG4gICAgZGlyZWN0aW9uID0gLXRhbmdlbnQ7XG4gIH0gZWxzZSB7XG4gICAgZGlyZWN0aW9uID0gdGFuZ2VudDtcbiAgfVxuICBnbF9Qb3NpdGlvbiA9IHZlYzQocCArIG4sIDAuMCwgMS4wKTtcbn0iLHIubGluZUZyYWdtZW50PSJwcmVjaXNpb24gaGlnaHAgZmxvYXQ7XG4jZGVmaW5lIEdMU0xJRlkgMVxuXG51bmlmb3JtIHZlYzQgY29sb3I7XG51bmlmb3JtIHZlYzIgc2NyZWVuU2hhcGU7XG51bmlmb3JtIHNhbXBsZXIyRCBkYXNoUGF0dGVybjtcbnVuaWZvcm0gZmxvYXQgZGFzaExlbmd0aDtcblxudmFyeWluZyB2ZWMyIGRpcmVjdGlvbjtcblxudm9pZCBtYWluKCkge1xuICBmbG9hdCB0ID0gZnJhY3QoZG90KGRpcmVjdGlvbiwgZ2xfRnJhZ0Nvb3JkLnh5KSAvIGRhc2hMZW5ndGgpO1xuICB2ZWM0IHBjb2xvciA9IGNvbG9yICogdGV4dHVyZTJEKGRhc2hQYXR0ZXJuLCB2ZWMyKHQsIDAuMCkpLnI7XG4gIGdsX0ZyYWdDb2xvciA9IHZlYzQocGNvbG9yLnJnYiAqIHBjb2xvci5hLCBwY29sb3IuYSk7XG59IixyLm1pdHJlVmVydGV4PSJwcmVjaXNpb24gaGlnaHAgZmxvYXQ7XG4jZGVmaW5lIEdMU0xJRlkgMVxuXG5hdHRyaWJ1dGUgdmVjMiBhSGksIGFMbztcblxudW5pZm9ybSB2ZWMyIHNjYWxlSGksIHRyYW5zbGF0ZUhpLCBzY2FsZUxvLCB0cmFuc2xhdGVMbztcbnVuaWZvcm0gZmxvYXQgcmFkaXVzO1xuXG5cbnZlYzIgcHJvamVjdF8xXzAodmVjMiBzY0hpLCB2ZWMyIHRySGksIHZlYzIgc2NMbywgdmVjMiB0ckxvLCB2ZWMyIHBvc0hpLCB2ZWMyIHBvc0xvKSB7XG4gIHJldHVybiAocG9zSGkgKyB0ckhpKSAqIHNjSGlcbiAgICAgICArIChwb3NMbyArIHRyTG8pICogc2NIaVxuICAgICAgICsgKHBvc0hpICsgdHJIaSkgKiBzY0xvXG4gICAgICAgKyAocG9zTG8gKyB0ckxvKSAqIHNjTG87XG59XG5cblxudm9pZCBtYWluKCkge1xuICB2ZWMyIHAgPSBwcm9qZWN0XzFfMChzY2FsZUhpLCB0cmFuc2xhdGVIaSwgc2NhbGVMbywgdHJhbnNsYXRlTG8sIGFIaSwgYUxvKTtcbiAgZ2xfUG9zaXRpb24gPSB2ZWM0KHAsIDAuMCwgMS4wKTtcbiAgZ2xfUG9pbnRTaXplID0gcmFkaXVzO1xufSIsci5taXRyZUZyYWdtZW50PSJwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG5cbnVuaWZvcm0gdmVjNCBjb2xvcjtcblxudm9pZCBtYWluKCkge1xuICBpZihsZW5ndGgoZ2xfUG9pbnRDb29yZC54eSAtIDAuNSkgPiAwLjI1KSB7XG4gICAgZGlzY2FyZDtcbiAgfVxuICBnbF9GcmFnQ29sb3IgPSB2ZWM0KGNvbG9yLnJnYiwgY29sb3IuYSk7XG59IixyLnBpY2tWZXJ0ZXg9InByZWNpc2lvbiBoaWdocCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG5cbmF0dHJpYnV0ZSB2ZWMyIGFIaSwgYUxvLCBkSGk7XG5hdHRyaWJ1dGUgdmVjNCBwaWNrMCwgcGljazE7XG5cbnVuaWZvcm0gdmVjMiBzY2FsZUhpLCB0cmFuc2xhdGVIaSwgc2NhbGVMbywgdHJhbnNsYXRlTG8sIHNjcmVlblNoYXBlO1xudW5pZm9ybSBmbG9hdCB3aWR0aDtcblxudmFyeWluZyB2ZWM0IHBpY2tBLCBwaWNrQjtcblxuXG52ZWMyIHByb2plY3RfMV8wKHZlYzIgc2NIaSwgdmVjMiB0ckhpLCB2ZWMyIHNjTG8sIHZlYzIgdHJMbywgdmVjMiBwb3NIaSwgdmVjMiBwb3NMbykge1xuICByZXR1cm4gKHBvc0hpICsgdHJIaSkgKiBzY0hpXG4gICAgICAgKyAocG9zTG8gKyB0ckxvKSAqIHNjSGlcbiAgICAgICArIChwb3NIaSArIHRySGkpICogc2NMb1xuICAgICAgICsgKHBvc0xvICsgdHJMbykgKiBzY0xvO1xufVxuXG5cbnZvaWQgbWFpbigpIHtcbiAgdmVjMiBwID0gcHJvamVjdF8xXzAoc2NhbGVIaSwgdHJhbnNsYXRlSGksIHNjYWxlTG8sIHRyYW5zbGF0ZUxvLCBhSGksIGFMbyk7XG4gIHZlYzIgbiA9IHdpZHRoICogbm9ybWFsaXplKHNjcmVlblNoYXBlLnl4ICogdmVjMihkSGkueSwgLWRIaS54KSkgLyBzY3JlZW5TaGFwZS54eTtcbiAgZ2xfUG9zaXRpb24gPSB2ZWM0KHAgKyBuLCAwLCAxKTtcbiAgcGlja0EgPSBwaWNrMDtcbiAgcGlja0IgPSBwaWNrMTtcbn0iLHIucGlja0ZyYWdtZW50PSJwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG5cbnVuaWZvcm0gdmVjNCBwaWNrT2Zmc2V0O1xuXG52YXJ5aW5nIHZlYzQgcGlja0EsIHBpY2tCO1xuXG52b2lkIG1haW4oKSB7XG4gIHZlYzQgZnJhZ0lkID0gdmVjNChwaWNrQS54eXosIDAuMCk7XG4gIGlmKHBpY2tCLncgPiBwaWNrQS53KSB7XG4gICAgZnJhZ0lkLnh5eiA9IHBpY2tCLnh5ejtcbiAgfVxuXG4gIGZyYWdJZCArPSBwaWNrT2Zmc2V0O1xuXG4gIGZyYWdJZC55ICs9IGZsb29yKGZyYWdJZC54IC8gMjU2LjApO1xuICBmcmFnSWQueCAtPSBmbG9vcihmcmFnSWQueCAvIDI1Ni4wKSAqIDI1Ni4wO1xuXG4gIGZyYWdJZC56ICs9IGZsb29yKGZyYWdJZC55IC8gMjU2LjApO1xuICBmcmFnSWQueSAtPSBmbG9vcihmcmFnSWQueSAvIDI1Ni4wKSAqIDI1Ni4wO1xuXG4gIGZyYWdJZC53ICs9IGZsb29yKGZyYWdJZC56IC8gMjU2LjApO1xuICBmcmFnSWQueiAtPSBmbG9vcihmcmFnSWQueiAvIDI1Ni4wKSAqIDI1Ni4wO1xuXG4gIGdsX0ZyYWdDb2xvciA9IGZyYWdJZCAvIDI1NS4wO1xufSIsci5maWxsVmVydGV4PSJwcmVjaXNpb24gaGlnaHAgZmxvYXQ7XG4jZGVmaW5lIEdMU0xJRlkgMVxuXG5hdHRyaWJ1dGUgdmVjMiBhSGksIGFMbywgZEhpO1xuXG51bmlmb3JtIHZlYzIgc2NhbGVIaSwgdHJhbnNsYXRlSGksIHNjYWxlTG8sIHRyYW5zbGF0ZUxvLCBwcm9qZWN0QXhpcztcbnVuaWZvcm0gZmxvYXQgcHJvamVjdFZhbHVlLCBkZXB0aDtcblxuXG52ZWMyIHByb2plY3RfMV8wKHZlYzIgc2NIaSwgdmVjMiB0ckhpLCB2ZWMyIHNjTG8sIHZlYzIgdHJMbywgdmVjMiBwb3NIaSwgdmVjMiBwb3NMbykge1xuICByZXR1cm4gKHBvc0hpICsgdHJIaSkgKiBzY0hpXG4gICAgICAgKyAocG9zTG8gKyB0ckxvKSAqIHNjSGlcbiAgICAgICArIChwb3NIaSArIHRySGkpICogc2NMb1xuICAgICAgICsgKHBvc0xvICsgdHJMbykgKiBzY0xvO1xufVxuXG5cbnZvaWQgbWFpbigpIHtcbiAgdmVjMiBwID0gcHJvamVjdF8xXzAoc2NhbGVIaSwgdHJhbnNsYXRlSGksIHNjYWxlTG8sIHRyYW5zbGF0ZUxvLCBhSGksIGFMbyk7XG4gIGlmKGRIaS55IDwgMC4wIHx8IChkSGkueSA9PSAwLjAgJiYgZEhpLnggPCAwLjApKSB7XG4gICAgaWYoZG90KHAsIHByb2plY3RBeGlzKSA8IHByb2plY3RWYWx1ZSkge1xuICAgICAgcCA9IHAgKiAoMS4wIC0gYWJzKHByb2plY3RBeGlzKSkgKyBwcm9qZWN0QXhpcyAqIHByb2plY3RWYWx1ZTtcbiAgICB9XG4gIH1cbiAgZ2xfUG9zaXRpb24gPSB2ZWM0KHAsIGRlcHRoLCAxKTtcbn0iLHIuZmlsbEZyYWdtZW50PSJwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG5cbnVuaWZvcm0gdmVjNCBjb2xvcjtcblxudm9pZCBtYWluKCkge1xuICBnbF9GcmFnQ29sb3IgPSB2ZWM0KGNvbG9yLnJnYiAqIGNvbG9yLmEsIGNvbG9yLmEpO1xufSJ9LHt9XSwxNjg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscixuLGksYSxvLHMsbCl7dGhpcy5wbG90PXQsdGhpcy5kYXNoUGF0dGVybj1lLHRoaXMubGluZUJ1ZmZlckhpPXIsdGhpcy5saW5lQnVmZmVyTG89bix0aGlzLnBpY2tCdWZmZXI9aSx0aGlzLmxpbmVTaGFkZXI9YSx0aGlzLm1pdHJlU2hhZGVyPW8sdGhpcy5maWxsU2hhZGVyPXMsdGhpcy5waWNrU2hhZGVyPWwsdGhpcy51c2luZ0Rhc2hlcz0hMSx0aGlzLmJvdW5kcz1bMS8wLDEvMCwtMS8wLC0xLzBdLHRoaXMud2lkdGg9MSx0aGlzLmNvbG9yPVswLDAsMSwxXSx0aGlzLmZpbGw9WyExLCExLCExLCExXSx0aGlzLmZpbGxDb2xvcj1bWzAsMCwwLDFdLFswLDAsMCwxXSxbMCwwLDAsMV0sWzAsMCwwLDFdXSx0aGlzLmRhdGE9bnVsbCx0aGlzLm51bVBvaW50cz0wLHRoaXMudmVydENvdW50PTAsdGhpcy5waWNrT2Zmc2V0PTB9ZnVuY3Rpb24gaSh0KXtyZXR1cm4gdC5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIHQuc2xpY2UoKX0pfWZ1bmN0aW9uIGEodCxlKXt2YXIgcj10LmdsLGk9cyhyKSxhPXMociksdT1zKHIpLGM9bChyLFsxLDFdKSxmPW8ocixoLmxpbmVWZXJ0ZXgsaC5saW5lRnJhZ21lbnQpLGQ9byhyLGgubWl0cmVWZXJ0ZXgsaC5taXRyZUZyYWdtZW50KSxwPW8ocixoLmZpbGxWZXJ0ZXgsaC5maWxsRnJhZ21lbnQpLG09byhyLGgucGlja1ZlcnRleCxoLnBpY2tGcmFnbWVudCksdj1uZXcgbih0LGMsaSxhLHUsZixkLHAsbSk7cmV0dXJuIHQuYWRkT2JqZWN0KHYpLHYudXBkYXRlKGUpLHZ9ZS5leHBvcnRzPWE7dmFyIG89dCgiZ2wtc2hhZGVyIikscz10KCJnbC1idWZmZXIiKSxsPXQoImdsLXRleHR1cmUyZCIpLHU9dCgibmRhcnJheSIpLGM9dCgidHlwZWRhcnJheS1wb29sIiksaD10KCIuL2xpYi9zaGFkZXJzIiksZj1uLnByb3RvdHlwZTtmLnNldFByb2plY3Rpb25Nb2RlbD1mdW5jdGlvbigpe3ZhciB0PXtzY2FsZUhpOm5ldyBGbG9hdDMyQXJyYXkoWzAsMF0pLHNjYWxlTG86bmV3IEZsb2F0MzJBcnJheShbMCwwXSksdHJhbnNsYXRlSGk6bmV3IEZsb2F0MzJBcnJheShbMCwwXSksdHJhbnNsYXRlTG86bmV3IEZsb2F0MzJBcnJheShbMCwwXSksc2NyZWVuU2hhcGU6WzAsMF19O3JldHVybiBmdW5jdGlvbigpe3ZhciBlPXRoaXMuYm91bmRzLHI9dGhpcy5wbG90LnZpZXdCb3gsbj10aGlzLnBsb3QuZGF0YUJveCxpPWVbMl0tZVswXSxhPWVbM10tZVsxXSxvPW5bMl0tblswXSxzPW5bM10tblsxXSxsPXJbMl0tclswXSx1PXJbM10tclsxXSxjPTIqaS9vLGg9MiphL3MsZj0oZVswXS1uWzBdLS41Km8pL2ksZD0oZVsxXS1uWzFdLS41KnMpL2E7cmV0dXJuIHQuc2NhbGVIaVswXT1jLHQuc2NhbGVIaVsxXT1oLHQuc2NhbGVMb1swXT1jLXQuc2NhbGVIaVswXSx0LnNjYWxlTG9bMV09aC10LnNjYWxlSGlbMV0sdC50cmFuc2xhdGVIaVswXT1mLHQudHJhbnNsYXRlSGlbMV09ZCx0LnRyYW5zbGF0ZUxvWzBdPWYtdC50cmFuc2xhdGVIaVswXSx0LnRyYW5zbGF0ZUxvWzFdPWQtdC50cmFuc2xhdGVIaVsxXSx0LnNjcmVlblNoYXBlWzBdPWwsdC5zY3JlZW5TaGFwZVsxXT11LHR9fSgpLGYuc2V0UHJvamVjdGlvblVuaWZvcm1zPWZ1bmN0aW9uKHQsZSl7dC5zY2FsZUhpPWUuc2NhbGVIaSx0LnNjYWxlTG89ZS5zY2FsZUxvLHQudHJhbnNsYXRlSGk9ZS50cmFuc2xhdGVIaSx0LnRyYW5zbGF0ZUxvPWUudHJhbnNsYXRlTG8sdC5zY3JlZW5TaGFwZT1lLnNjcmVlblNoYXBlfSxmLmRyYXc9ZnVuY3Rpb24oKXt2YXIgdD1bMSwwXSxlPVstMSwwXSxyPVswLDFdLG49WzAsLTFdO3JldHVybiBmdW5jdGlvbigpe3ZhciBpPXRoaXMudmVydENvdW50O2lmKGkpe3ZhciBhPXRoaXMuc2V0UHJvamVjdGlvbk1vZGVsKCksbz10aGlzLnBsb3Qscz10aGlzLndpZHRoLGw9by5nbCx1PW8ucGl4ZWxSYXRpbyxjPXRoaXMuY29sb3IsaD10aGlzLmZpbGxTaGFkZXIuYXR0cmlidXRlczt0aGlzLmxpbmVCdWZmZXJMby5iaW5kKCksaC5hTG8ucG9pbnRlcihsLkZMT0FULCExLDE2LDApLHRoaXMubGluZUJ1ZmZlckhpLmJpbmQoKTt2YXIgZj10aGlzLmZpbGw7aWYoZlswXXx8ZlsxXXx8ZlsyXXx8ZlszXSl7dmFyIGQ9dGhpcy5maWxsU2hhZGVyO2QuYmluZCgpO3ZhciBwPWQudW5pZm9ybXM7dGhpcy5zZXRQcm9qZWN0aW9uVW5pZm9ybXMocCxhKSxwLmRlcHRoPW8ubmV4dERlcHRoVmFsdWUoKSxoLmFIaS5wb2ludGVyKGwuRkxPQVQsITEsMTYsMCksaC5kSGkucG9pbnRlcihsLkZMT0FULCExLDE2LDgpLGwuZGVwdGhNYXNrKCEwKSxsLmVuYWJsZShsLkRFUFRIX1RFU1QpO3ZhciBtPXRoaXMuZmlsbENvbG9yO2ZbMF0mJihwLmNvbG9yPW1bMF0scC5wcm9qZWN0QXhpcz1lLHAucHJvamVjdFZhbHVlPTEsbC5kcmF3QXJyYXlzKGwuVFJJQU5HTEVTLDAsaSkpLGZbMV0mJihwLmNvbG9yPW1bMV0scC5wcm9qZWN0QXhpcz1uLHAucHJvamVjdFZhbHVlPTEsbC5kcmF3QXJyYXlzKGwuVFJJQU5HTEVTLDAsaSkpLGZbMl0mJihwLmNvbG9yPW1bMl0scC5wcm9qZWN0QXhpcz10LHAucHJvamVjdFZhbHVlPTEsbC5kcmF3QXJyYXlzKGwuVFJJQU5HTEVTLDAsaSkpLGZbM10mJihwLmNvbG9yPW1bM10scC5wcm9qZWN0QXhpcz1yLHAucHJvamVjdFZhbHVlPTEsbC5kcmF3QXJyYXlzKGwuVFJJQU5HTEVTLDAsaSkpLGwuZGVwdGhNYXNrKCExKSxsLmRpc2FibGUobC5ERVBUSF9URVNUKX12YXIgdj10aGlzLmxpbmVTaGFkZXI7di5iaW5kKCksdGhpcy5saW5lQnVmZmVyTG8uYmluZCgpLHYuYXR0cmlidXRlcy5hTG8ucG9pbnRlcihsLkZMT0FULCExLDE2LDApLHYuYXR0cmlidXRlcy5kTG8ucG9pbnRlcihsLkZMT0FULCExLDE2LDgpLHRoaXMubGluZUJ1ZmZlckhpLmJpbmQoKTt2YXIgZz12LnVuaWZvcm1zO3RoaXMuc2V0UHJvamVjdGlvblVuaWZvcm1zKGcsYSksZy5jb2xvcj1jLGcud2lkdGg9cyp1LGcuZGFzaFBhdHRlcm49dGhpcy5kYXNoUGF0dGVybi5iaW5kKCksZy5kYXNoTGVuZ3RoPXRoaXMuZGFzaExlbmd0aCp1O3ZhciB5PXYuYXR0cmlidXRlcztpZih5LmFIaS5wb2ludGVyKGwuRkxPQVQsITEsMTYsMCkseS5kSGkucG9pbnRlcihsLkZMT0FULCExLDE2LDgpLGwuZHJhd0FycmF5cyhsLlRSSUFOR0xFUywwLGkpLHM+MiYmIXRoaXMudXNpbmdEYXNoZXMpe3ZhciBiPXRoaXMubWl0cmVTaGFkZXI7dGhpcy5saW5lQnVmZmVyTG8uYmluZCgpLGIuYXR0cmlidXRlcy5hTG8ucG9pbnRlcihsLkZMT0FULCExLDQ4LDApLHRoaXMubGluZUJ1ZmZlckhpLmJpbmQoKSxiLmJpbmQoKTt2YXIgeD1iLnVuaWZvcm1zO3RoaXMuc2V0UHJvamVjdGlvblVuaWZvcm1zKHgsYSkseC5jb2xvcj1jLHgucmFkaXVzPXMqdSxiLmF0dHJpYnV0ZXMuYUhpLnBvaW50ZXIobC5GTE9BVCwhMSw0OCwwKSxsLmRyYXdBcnJheXMobC5QT0lOVFMsMCxpLzN8MCl9fX19KCksZi5kcmF3UGljaz1mdW5jdGlvbigpe3ZhciB0PVswLDAsMCwwXTtyZXR1cm4gZnVuY3Rpb24oZSl7dmFyIHI9dGhpcy52ZXJ0Q291bnQsbj10aGlzLm51bVBvaW50cztpZih0aGlzLnBpY2tPZmZzZXQ9ZSwhcilyZXR1cm4gZStuO3ZhciBpPXRoaXMuc2V0UHJvamVjdGlvbk1vZGVsKCksYT10aGlzLnBsb3Qsbz10aGlzLndpZHRoLHM9YS5nbCxsPWEucGlja1BpeGVsUmF0aW8sdT10aGlzLnBpY2tTaGFkZXIsYz10aGlzLnBpY2tCdWZmZXI7dFswXT0yNTUmZSx0WzFdPWU+Pj44JjI1NSx0WzJdPWU+Pj4xNiYyNTUsdFszXT1lPj4+MjQsdS5iaW5kKCk7dmFyIGg9dS51bmlmb3Jtczt0aGlzLnNldFByb2plY3Rpb25Vbmlmb3JtcyhoLGkpLGgud2lkdGg9bypsLGgucGlja09mZnNldD10O3ZhciBmPXUuYXR0cmlidXRlcztyZXR1cm4gdGhpcy5saW5lQnVmZmVySGkuYmluZCgpLGYuYUhpLnBvaW50ZXIocy5GTE9BVCwhMSwxNiwwKSxmLmRIaS5wb2ludGVyKHMuRkxPQVQsITEsMTYsOCksdGhpcy5saW5lQnVmZmVyTG8uYmluZCgpLGYuYUxvLnBvaW50ZXIocy5GTE9BVCwhMSwxNiwwKSxjLmJpbmQoKSxmLnBpY2swLnBvaW50ZXIocy5VTlNJR05FRF9CWVRFLCExLDgsMCksZi5waWNrMS5wb2ludGVyKHMuVU5TSUdORURfQllURSwhMSw4LDQpLHMuZHJhd0FycmF5cyhzLlRSSUFOR0xFUywwLHIpLGUrbn19KCksZi5waWNrPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj10aGlzLnBpY2tPZmZzZXQsaT10aGlzLm51bVBvaW50cztpZihyPG58fHI+PW4raSlyZXR1cm4gbnVsbDt2YXIgYT1yLW4sbz10aGlzLmRhdGE7cmV0dXJue29iamVjdDp0aGlzLHBvaW50SWQ6YSxkYXRhQ29vcmQ6W29bMiphXSxvWzIqYSsxXV19fSxmLnVwZGF0ZT1mdW5jdGlvbih0KXt0PXR8fHt9O3ZhciBlLHIsbixhLG8scz10aGlzLnBsb3QuZ2w7dGhpcy5jb2xvcj0odC5jb2xvcnx8WzAsMCwxLDFdKS5zbGljZSgpLHRoaXMud2lkdGg9Kyh0LndpZHRofHwxKSx0aGlzLmZpbGw9KHQuZmlsbHx8WyExLCExLCExLCExXSkuc2xpY2UoKSx0aGlzLmZpbGxDb2xvcj1pKHQuZmlsbENvbG9yfHxbWzAsMCwwLDFdLFswLDAsMCwxXSxbMCwwLDAsMV0sWzAsMCwwLDFdXSk7dmFyIGg9dC5kYXNoZXN8fFsxXSxmPTA7Zm9yKGU9MDtlPGgubGVuZ3RoOysrZSlmKz1oW2VdO3ZhciBkPWMubWFsbG9jVWludDgoZik7bj0wO3ZhciBwPTI1NTtmb3IoZT0wO2U8aC5sZW5ndGg7KytlKXtmb3Iocj0wO3I8aFtlXTsrK3IpZFtuKytdPXA7cF49MjU1fXRoaXMuZGFzaFBhdHRlcm4uZGlzcG9zZSgpLHRoaXMudXNpbmdEYXNoZXM9aC5sZW5ndGg+MSx0aGlzLmRhc2hQYXR0ZXJuPWwocyx1KGQsW2YsMSw0XSxbMSwwLDBdKSksdGhpcy5kYXNoUGF0dGVybi5taW5GaWx0ZXI9cy5ORUFSRVNULHRoaXMuZGFzaFBhdHRlcm4ubWFnRmlsdGVyPXMuTkVBUkVTVCx0aGlzLmRhc2hMZW5ndGg9ZixjLmZyZWUoZCk7dmFyIG09dC5wb3NpdGlvbnM7dGhpcy5kYXRhPW07dmFyIHY9dGhpcy5ib3VuZHM7dlswXT12WzFdPTEvMCx2WzJdPXZbM109LTEvMDt2YXIgZz10aGlzLm51bVBvaW50cz1tLmxlbmd0aD4+PjE7aWYoMCE9PWcpe2ZvcihlPTA7ZTxnOysrZSlhPW1bMiplXSxvPW1bMiplKzFdLGlzTmFOKGEpfHxpc05hTihvKXx8KHZbMF09TWF0aC5taW4odlswXSxhKSx2WzFdPU1hdGgubWluKHZbMV0sbyksdlsyXT1NYXRoLm1heCh2WzJdLGEpLHZbM109TWF0aC5tYXgodlszXSxvKSk7dlswXT09PXZbMl0mJih2WzJdKz0xKSx2WzNdPT09dlsxXSYmKHZbM10rPTEpO3ZhciB5PWMubWFsbG9jRmxvYXQ2NCgyNCooZy0xKSksYj1jLm1hbGxvY0Zsb2F0MzIoMjQqKGctMSkpLHg9Yy5tYWxsb2NGbG9hdDMyKDI0KihnLTEpKSxfPWMubWFsbG9jVWludDMyKDEyKihnLTEpKSx3PWIubGVuZ3RoLE09Xy5sZW5ndGg7bj1nO2Zvcih2YXIgaz0wO24+MTspe3ZhciBBPS0tbjthPW1bMipuXSxvPW1bMipuKzFdO3ZhciBUPUEtMSxTPW1bMipUXSxFPW1bMipUKzFdO2lmKCEoaXNOYU4oYSl8fGlzTmFOKG8pfHxpc05hTihTKXx8aXNOYU4oRSkpKXtrKz0xLGE9KGEtdlswXSkvKHZbMl0tdlswXSksbz0oby12WzFdKS8odlszXS12WzFdKSxTPShTLXZbMF0pLyh2WzJdLXZbMF0pLEU9KEUtdlsxXSkvKHZbM10tdlsxXSk7dmFyIEw9Uy1hLEM9RS1vLHo9QXwxPDwyNCxJPUEtMSxEPUEsUD1BLTF8MTw8MjQ7eVstLXddPS1DLHlbLS13XT0tTCx5Wy0td109byx5Wy0td109YSxfWy0tTV09eixfWy0tTV09SSx5Wy0td109Qyx5Wy0td109TCx5Wy0td109RSx5Wy0td109UyxfWy0tTV09RCxfWy0tTV09UCx5Wy0td109LUMseVstLXddPS1MLHlbLS13XT1FLHlbLS13XT1TLF9bLS1NXT1ELF9bLS1NXT1QLHlbLS13XT1DLHlbLS13XT1MLHlbLS13XT1FLHlbLS13XT1TLF9bLS1NXT1ELF9bLS1NXT1QLHlbLS13XT0tQyx5Wy0td109LUwseVstLXddPW8seVstLXddPWEsX1stLU1dPXosX1stLU1dPUkseVstLXddPUMseVstLXddPUwseVstLXddPW8seVstLXddPWEsX1stLU1dPXosX1stLU1dPUl9fWZvcihlPTA7ZTx5Lmxlbmd0aDtlKyspYltlXT15W2VdLHhbZV09eVtlXS1iW2VdO3RoaXMudmVydENvdW50PTYqayx0aGlzLmxpbmVCdWZmZXJIaS51cGRhdGUoYi5zdWJhcnJheSh3KSksdGhpcy5saW5lQnVmZmVyTG8udXBkYXRlKHguc3ViYXJyYXkodykpLHRoaXMucGlja0J1ZmZlci51cGRhdGUoXy5zdWJhcnJheShNKSksYy5mcmVlKHkpLGMuZnJlZShiKSxjLmZyZWUoeCksYy5mcmVlKF8pfX0sZi5kaXNwb3NlPWZ1bmN0aW9uKCl7dGhpcy5wbG90LnJlbW92ZU9iamVjdCh0aGlzKSx0aGlzLmxpbmVCdWZmZXJMby5kaXNwb3NlKCksdGhpcy5saW5lQnVmZmVySGkuZGlzcG9zZSgpLHRoaXMucGlja0J1ZmZlci5kaXNwb3NlKCksdGhpcy5saW5lU2hhZGVyLmRpc3Bvc2UoKSx0aGlzLm1pdHJlU2hhZGVyLmRpc3Bvc2UoKSx0aGlzLmZpbGxTaGFkZXIuZGlzcG9zZSgpLHRoaXMucGlja1NoYWRlci5kaXNwb3NlKCksdGhpcy5kYXNoUGF0dGVybi5kaXNwb3NlKCl9fSx7Ii4vbGliL3NoYWRlcnMiOjE2NywiZ2wtYnVmZmVyIjoxNTQsImdsLXNoYWRlciI6MjUzLCJnbC10ZXh0dXJlMmQiOjI2NSxuZGFycmF5OjQ2NSwidHlwZWRhcnJheS1wb29sIjo1Mzl9XSwxNjk6W2Z1bmN0aW9uKHQsZSxyKXt2YXIgbj10KCJnbC1zaGFkZXIiKSxpPSJwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG5cbmF0dHJpYnV0ZSB2ZWMzIHBvc2l0aW9uLCBuZXh0UG9zaXRpb247XG5hdHRyaWJ1dGUgZmxvYXQgYXJjTGVuZ3RoLCBsaW5lV2lkdGg7XG5hdHRyaWJ1dGUgdmVjNCBjb2xvcjtcblxudW5pZm9ybSB2ZWMyIHNjcmVlblNoYXBlO1xudW5pZm9ybSBmbG9hdCBwaXhlbFJhdGlvO1xudW5pZm9ybSBtYXQ0IG1vZGVsLCB2aWV3LCBwcm9qZWN0aW9uO1xuXG52YXJ5aW5nIHZlYzQgZnJhZ0NvbG9yO1xudmFyeWluZyB2ZWMzIHdvcmxkUG9zaXRpb247XG52YXJ5aW5nIGZsb2F0IHBpeGVsQXJjTGVuZ3RoO1xuXG52b2lkIG1haW4oKSB7XG4gIHZlYzQgcHJvamVjdGVkID0gcHJvamVjdGlvbiAqIHZpZXcgKiBtb2RlbCAqIHZlYzQocG9zaXRpb24sIDEuMCk7XG4gIHZlYzQgdGFuZ2VudENsaXAgPSBwcm9qZWN0aW9uICogdmlldyAqIG1vZGVsICogdmVjNChuZXh0UG9zaXRpb24gLSBwb3NpdGlvbiwgMC4wKTtcbiAgdmVjMiB0YW5nZW50ID0gbm9ybWFsaXplKHNjcmVlblNoYXBlICogdGFuZ2VudENsaXAueHkpO1xuICB2ZWMyIG9mZnNldCA9IDAuNSAqIHBpeGVsUmF0aW8gKiBsaW5lV2lkdGggKiB2ZWMyKHRhbmdlbnQueSwgLXRhbmdlbnQueCkgLyBzY3JlZW5TaGFwZTtcblxuICBnbF9Qb3NpdGlvbiA9IHZlYzQocHJvamVjdGVkLnh5ICsgcHJvamVjdGVkLncgKiBvZmZzZXQsIHByb2plY3RlZC56dyk7XG5cbiAgd29ybGRQb3NpdGlvbiA9IHBvc2l0aW9uO1xuICBwaXhlbEFyY0xlbmd0aCA9IGFyY0xlbmd0aDtcbiAgZnJhZ0NvbG9yID0gY29sb3I7XG59XG4iLGE9W3tuYW1lOiJwb3NpdGlvbiIsdHlwZToidmVjMyJ9LHtuYW1lOiJuZXh0UG9zaXRpb24iLHR5cGU6InZlYzMifSx7bmFtZToiYXJjTGVuZ3RoIix0eXBlOiJmbG9hdCJ9LHtuYW1lOiJsaW5lV2lkdGgiLHR5cGU6ImZsb2F0In0se25hbWU6ImNvbG9yIix0eXBlOiJ2ZWM0In1dO3IuY3JlYXRlU2hhZGVyPWZ1bmN0aW9uKHQpe3JldHVybiBuKHQsaSwicHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7XG4jZGVmaW5lIEdMU0xJRlkgMVxuXG51bmlmb3JtIHZlYzMgICAgICBjbGlwQm91bmRzWzJdO1xudW5pZm9ybSBzYW1wbGVyMkQgZGFzaFRleHR1cmU7XG51bmlmb3JtIGZsb2F0ICAgICBkYXNoU2NhbGU7XG51bmlmb3JtIGZsb2F0ICAgICBvcGFjaXR5O1xuXG52YXJ5aW5nIHZlYzMgICAgd29ybGRQb3NpdGlvbjtcbnZhcnlpbmcgZmxvYXQgICBwaXhlbEFyY0xlbmd0aDtcbnZhcnlpbmcgdmVjNCAgICBmcmFnQ29sb3I7XG5cbnZvaWQgbWFpbigpIHtcbiAgaWYoYW55KGxlc3NUaGFuKHdvcmxkUG9zaXRpb24sIGNsaXBCb3VuZHNbMF0pKSB8fCBhbnkoZ3JlYXRlclRoYW4od29ybGRQb3NpdGlvbiwgY2xpcEJvdW5kc1sxXSkpKSB7XG4gICAgZGlzY2FyZDtcbiAgfVxuICBmbG9hdCBkYXNoV2VpZ2h0ID0gdGV4dHVyZTJEKGRhc2hUZXh0dXJlLCB2ZWMyKGRhc2hTY2FsZSAqIHBpeGVsQXJjTGVuZ3RoLCAwKSkucjtcbiAgaWYoZGFzaFdlaWdodCA8IDAuNSkge1xuICAgIGRpc2NhcmQ7XG4gIH1cbiAgZ2xfRnJhZ0NvbG9yID0gZnJhZ0NvbG9yICogb3BhY2l0eTtcbn1cbiIsbnVsbCxhKX0sci5jcmVhdGVQaWNrU2hhZGVyPWZ1bmN0aW9uKHQpe3JldHVybiBuKHQsaSwicHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7XG4jZGVmaW5lIEdMU0xJRlkgMVxuXG4jZGVmaW5lIEZMT0FUX01BWCAgMS43MDE0MTE4NGUzOFxuI2RlZmluZSBGTE9BVF9NSU4gIDEuMTc1NDk0MzVlLTM4XG5cbmxvd3AgdmVjNCBlbmNvZGVfZmxvYXRfMV8wKGhpZ2hwIGZsb2F0IHYpIHtcbiAgaGlnaHAgZmxvYXQgYXYgPSBhYnModik7XG5cbiAgLy9IYW5kbGUgc3BlY2lhbCBjYXNlc1xuICBpZihhdiA8IEZMT0FUX01JTikge1xuICAgIHJldHVybiB2ZWM0KDAuMCwgMC4wLCAwLjAsIDAuMCk7XG4gIH0gZWxzZSBpZih2ID4gRkxPQVRfTUFYKSB7XG4gICAgcmV0dXJuIHZlYzQoMTI3LjAsIDEyOC4wLCAwLjAsIDAuMCkgLyAyNTUuMDtcbiAgfSBlbHNlIGlmKHYgPCAtRkxPQVRfTUFYKSB7XG4gICAgcmV0dXJuIHZlYzQoMjU1LjAsIDEyOC4wLCAwLjAsIDAuMCkgLyAyNTUuMDtcbiAgfVxuXG4gIGhpZ2hwIHZlYzQgYyA9IHZlYzQoMCwwLDAsMCk7XG5cbiAgLy9Db21wdXRlIGV4cG9uZW50IGFuZCBtYW50aXNzYVxuICBoaWdocCBmbG9hdCBlID0gZmxvb3IobG9nMihhdikpO1xuICBoaWdocCBmbG9hdCBtID0gYXYgKiBwb3coMi4wLCAtZSkgLSAxLjA7XG4gIFxuICAvL1VucGFjayBtYW50aXNzYVxuICBjWzFdID0gZmxvb3IoMTI4LjAgKiBtKTtcbiAgbSAtPSBjWzFdIC8gMTI4LjA7XG4gIGNbMl0gPSBmbG9vcigzMjc2OC4wICogbSk7XG4gIG0gLT0gY1syXSAvIDMyNzY4LjA7XG4gIGNbM10gPSBmbG9vcig4Mzg4NjA4LjAgKiBtKTtcbiAgXG4gIC8vVW5wYWNrIGV4cG9uZW50XG4gIGhpZ2hwIGZsb2F0IGViaWFzID0gZSArIDEyNy4wO1xuICBjWzBdID0gZmxvb3IoZWJpYXMgLyAyLjApO1xuICBlYmlhcyAtPSBjWzBdICogMi4wO1xuICBjWzFdICs9IGZsb29yKGViaWFzKSAqIDEyOC4wOyBcblxuICAvL1VucGFjayBzaWduIGJpdFxuICBjWzBdICs9IDEyOC4wICogc3RlcCgwLjAsIC12KTtcblxuICAvL1NjYWxlIGJhY2sgdG8gcmFuZ2VcbiAgcmV0dXJuIGMgLyAyNTUuMDtcbn1cblxuXG5cbnVuaWZvcm0gZmxvYXQgcGlja0lkO1xudW5pZm9ybSB2ZWMzIGNsaXBCb3VuZHNbMl07XG5cbnZhcnlpbmcgdmVjMyB3b3JsZFBvc2l0aW9uO1xudmFyeWluZyBmbG9hdCBwaXhlbEFyY0xlbmd0aDtcbnZhcnlpbmcgdmVjNCBmcmFnQ29sb3I7XG5cbnZvaWQgbWFpbigpIHtcbiAgaWYoYW55KGxlc3NUaGFuKHdvcmxkUG9zaXRpb24sIGNsaXBCb3VuZHNbMF0pKSB8fCBhbnkoZ3JlYXRlclRoYW4od29ybGRQb3NpdGlvbiwgY2xpcEJvdW5kc1sxXSkpKSB7XG4gICAgZGlzY2FyZDtcbiAgfVxuICBnbF9GcmFnQ29sb3IgPSB2ZWM0KHBpY2tJZC8yNTUuMCwgZW5jb2RlX2Zsb2F0XzFfMChwaXhlbEFyY0xlbmd0aCkueHl6KTtcbn0iLG51bGwsYSl9fSx7ImdsLXNoYWRlciI6MjUzfV0sMTcwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXtmb3IodmFyIHI9MCxuPTA7bjwzOysrbil7dmFyIGk9dFtuXS1lW25dO3IrPWkqaX1yZXR1cm4gTWF0aC5zcXJ0KHIpfWZ1bmN0aW9uIGkodCl7Zm9yKHZhciBlPVtbLTFlNiwtMWU2LC0xZTZdLFsxZTYsMWU2LDFlNl1dLHI9MDtyPDM7KytyKWVbMF1bcl09TWF0aC5tYXgodFswXVtyXSxlWzBdW3JdKSxlWzFdW3JdPU1hdGgubWluKHRbMV1bcl0sZVsxXVtyXSk7cmV0dXJuIGV9ZnVuY3Rpb24gYSh0LGUscixuKXt0aGlzLmFyY0xlbmd0aD10LHRoaXMucG9zaXRpb249ZSx0aGlzLmluZGV4PXIsdGhpcy5kYXRhQ29vcmRpbmF0ZT1ufWZ1bmN0aW9uIG8odCxlLHIsbixpLGEpe3RoaXMuZ2w9dCx0aGlzLnNoYWRlcj1lLHRoaXMucGlja1NoYWRlcj1yLHRoaXMuYnVmZmVyPW4sdGhpcy52YW89aSx0aGlzLmNsaXBCb3VuZHM9W1stMS8wLC0xLzAsLTEvMF0sWzEvMCwxLzAsMS8wXV0sdGhpcy5wb2ludHM9W10sdGhpcy5hcmNMZW5ndGg9W10sdGhpcy52ZXJ0ZXhDb3VudD0wLHRoaXMuYm91bmRzPVtbMCwwLDBdLFswLDAsMF1dLHRoaXMucGlja0lkPTAsdGhpcy5saW5lV2lkdGg9MSx0aGlzLnRleHR1cmU9YSx0aGlzLmRhc2hTY2FsZT0xLHRoaXMub3BhY2l0eT0xLHRoaXMuZGlydHk9ITAsdGhpcy5waXhlbFJhdGlvPTF9ZnVuY3Rpb24gcyh0KXt2YXIgZT10LmdsfHx0LnNjZW5lJiZ0LnNjZW5lLmdsLHI9bShlKTtyLmF0dHJpYnV0ZXMucG9zaXRpb24ubG9jYXRpb249MCxyLmF0dHJpYnV0ZXMubmV4dFBvc2l0aW9uLmxvY2F0aW9uPTEsci5hdHRyaWJ1dGVzLmFyY0xlbmd0aC5sb2NhdGlvbj0yLHIuYXR0cmlidXRlcy5saW5lV2lkdGgubG9jYXRpb249MywKci5hdHRyaWJ1dGVzLmNvbG9yLmxvY2F0aW9uPTQ7dmFyIG49dihlKTtuLmF0dHJpYnV0ZXMucG9zaXRpb24ubG9jYXRpb249MCxuLmF0dHJpYnV0ZXMubmV4dFBvc2l0aW9uLmxvY2F0aW9uPTEsbi5hdHRyaWJ1dGVzLmFyY0xlbmd0aC5sb2NhdGlvbj0yLG4uYXR0cmlidXRlcy5saW5lV2lkdGgubG9jYXRpb249MyxuLmF0dHJpYnV0ZXMuY29sb3IubG9jYXRpb249NDtmb3IodmFyIGk9bChlKSxhPXUoZSxbe2J1ZmZlcjppLHNpemU6MyxvZmZzZXQ6MCxzdHJpZGU6NDh9LHtidWZmZXI6aSxzaXplOjMsb2Zmc2V0OjEyLHN0cmlkZTo0OH0se2J1ZmZlcjppLHNpemU6MSxvZmZzZXQ6MjQsc3RyaWRlOjQ4fSx7YnVmZmVyOmksc2l6ZToxLG9mZnNldDoyOCxzdHJpZGU6NDh9LHtidWZmZXI6aSxzaXplOjQsb2Zmc2V0OjMyLHN0cmlkZTo0OH1dKSxzPWQobmV3IEFycmF5KDEwMjQpLFsyNTYsMSw0XSksaD0wO2g8MTAyNDsrK2gpcy5kYXRhW2hdPTI1NTt2YXIgZj1jKGUscyk7Zi53cmFwPWUuUkVQRUFUO3ZhciBwPW5ldyBvKGUscixuLGksYSxmKTtyZXR1cm4gcC51cGRhdGUodCkscH1lLmV4cG9ydHM9czt2YXIgbD10KCJnbC1idWZmZXIiKSx1PXQoImdsLXZhbyIpLGM9dCgiZ2wtdGV4dHVyZTJkIiksaD10KCJnbHNsLXJlYWQtZmxvYXQiKSxmPXQoImJpbmFyeS1zZWFyY2gtYm91bmRzIiksZD10KCJuZGFycmF5IikscD10KCIuL2xpYi9zaGFkZXJzIiksbT1wLmNyZWF0ZVNoYWRlcix2PXAuY3JlYXRlUGlja1NoYWRlcixnPVsxLDAsMCwwLDAsMSwwLDAsMCwwLDEsMCwwLDAsMCwxXSx5PW8ucHJvdG90eXBlO3kuaXNUcmFuc3BhcmVudD1mdW5jdGlvbigpe3JldHVybiB0aGlzLm9wYWNpdHk8MX0seS5pc09wYXF1ZT1mdW5jdGlvbigpe3JldHVybiB0aGlzLm9wYWNpdHk+PTF9LHkucGlja1Nsb3RzPTEseS5zZXRQaWNrQmFzZT1mdW5jdGlvbih0KXt0aGlzLnBpY2tJZD10fSx5LmRyYXdUcmFuc3BhcmVudD15LmRyYXc9ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5nbCxyPXRoaXMuc2hhZGVyLG49dGhpcy52YW87ci5iaW5kKCksci51bmlmb3Jtcz17bW9kZWw6dC5tb2RlbHx8Zyx2aWV3OnQudmlld3x8Zyxwcm9qZWN0aW9uOnQucHJvamVjdGlvbnx8ZyxjbGlwQm91bmRzOmkodGhpcy5jbGlwQm91bmRzKSxkYXNoVGV4dHVyZTp0aGlzLnRleHR1cmUuYmluZCgpLGRhc2hTY2FsZTp0aGlzLmRhc2hTY2FsZS90aGlzLmFyY0xlbmd0aFt0aGlzLmFyY0xlbmd0aC5sZW5ndGgtMV0sb3BhY2l0eTp0aGlzLm9wYWNpdHksc2NyZWVuU2hhcGU6W2UuZHJhd2luZ0J1ZmZlcldpZHRoLGUuZHJhd2luZ0J1ZmZlckhlaWdodF0scGl4ZWxSYXRpbzp0aGlzLnBpeGVsUmF0aW99LG4uYmluZCgpLG4uZHJhdyhlLlRSSUFOR0xFX1NUUklQLHRoaXMudmVydGV4Q291bnQpfSx5LmRyYXdQaWNrPWZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMuZ2wscj10aGlzLnBpY2tTaGFkZXIsbj10aGlzLnZhbztyLmJpbmQoKSxyLnVuaWZvcm1zPXttb2RlbDp0Lm1vZGVsfHxnLHZpZXc6dC52aWV3fHxnLHByb2plY3Rpb246dC5wcm9qZWN0aW9ufHxnLHBpY2tJZDp0aGlzLnBpY2tJZCxjbGlwQm91bmRzOmkodGhpcy5jbGlwQm91bmRzKSxzY3JlZW5TaGFwZTpbZS5kcmF3aW5nQnVmZmVyV2lkdGgsZS5kcmF3aW5nQnVmZmVySGVpZ2h0XSxwaXhlbFJhdGlvOnRoaXMucGl4ZWxSYXRpb30sbi5iaW5kKCksbi5kcmF3KGUuVFJJQU5HTEVfU1RSSVAsdGhpcy52ZXJ0ZXhDb3VudCl9LHkudXBkYXRlPWZ1bmN0aW9uKHQpe3ZhciBlLHI7dGhpcy5kaXJ0eT0hMDt2YXIgaT0hIXQuY29ubmVjdEdhcHM7ImRhc2hTY2FsZSJpbiB0JiYodGhpcy5kYXNoU2NhbGU9dC5kYXNoU2NhbGUpLCJvcGFjaXR5ImluIHQmJih0aGlzLm9wYWNpdHk9K3Qub3BhY2l0eSk7dmFyIGE9dC5wb3NpdGlvbnx8dC5wb3NpdGlvbnM7aWYoYSl7dmFyIG89dC5jb2xvcnx8dC5jb2xvcnN8fFswLDAsMCwxXSxzPXQubGluZVdpZHRofHwxLGw9W10sdT1bXSxjPVtdLGg9MCxwPTAsbT1bWzEvMCwxLzAsMS8wXSxbLTEvMCwtMS8wLC0xLzBdXSx2PSExO3Q6Zm9yKGU9MTtlPGEubGVuZ3RoOysrZSl7dmFyIGc9YVtlLTFdLHk9YVtlXTtmb3IodS5wdXNoKGgpLGMucHVzaChnLnNsaWNlKCkpLHI9MDtyPDM7KytyKXtpZihpc05hTihnW3JdKXx8aXNOYU4oeVtyXSl8fCFpc0Zpbml0ZShnW3JdKXx8IWlzRmluaXRlKHlbcl0pKXtpZighaSYmbC5sZW5ndGg+MCl7Zm9yKHZhciBiPTA7YjwyNDsrK2IpbC5wdXNoKGxbbC5sZW5ndGgtMTJdKTtwKz0yLHY9ITB9Y29udGludWUgdH1tWzBdW3JdPU1hdGgubWluKG1bMF1bcl0sZ1tyXSx5W3JdKSxtWzFdW3JdPU1hdGgubWF4KG1bMV1bcl0sZ1tyXSx5W3JdKX12YXIgeCxfO0FycmF5LmlzQXJyYXkob1swXSk/KHg9b1tlLTFdLF89b1tlXSk6eD1fPW8sMz09PXgubGVuZ3RoJiYoeD1beFswXSx4WzFdLHhbMl0sMV0pLDM9PT1fLmxlbmd0aCYmKF89W19bMF0sX1sxXSxfWzJdLDFdKTt2YXIgdzt3PUFycmF5LmlzQXJyYXkocyk/c1tlLTFdOnM7dmFyIE09aDtpZihoKz1uKGcseSksdil7Zm9yKHI9MDtyPDI7KytyKWwucHVzaChnWzBdLGdbMV0sZ1syXSx5WzBdLHlbMV0seVsyXSxNLHcseFswXSx4WzFdLHhbMl0seFszXSk7cCs9Mix2PSExfWwucHVzaChnWzBdLGdbMV0sZ1syXSx5WzBdLHlbMV0seVsyXSxNLHcseFswXSx4WzFdLHhbMl0seFszXSxnWzBdLGdbMV0sZ1syXSx5WzBdLHlbMV0seVsyXSxNLC13LHhbMF0seFsxXSx4WzJdLHhbM10seVswXSx5WzFdLHlbMl0sZ1swXSxnWzFdLGdbMl0saCwtdyxfWzBdLF9bMV0sX1syXSxfWzNdLHlbMF0seVsxXSx5WzJdLGdbMF0sZ1sxXSxnWzJdLGgsdyxfWzBdLF9bMV0sX1syXSxfWzNdKSxwKz00fWlmKHRoaXMuYnVmZmVyLnVwZGF0ZShsKSx1LnB1c2goaCksYy5wdXNoKGFbYS5sZW5ndGgtMV0uc2xpY2UoKSksdGhpcy5ib3VuZHM9bSx0aGlzLnZlcnRleENvdW50PXAsdGhpcy5wb2ludHM9Yyx0aGlzLmFyY0xlbmd0aD11LCJkYXNoZXMiaW4gdCl7dmFyIGs9dC5kYXNoZXMsQT1rLnNsaWNlKCk7Zm9yKEEudW5zaGlmdCgwKSxlPTE7ZTxBLmxlbmd0aDsrK2UpQVtlXT1BW2UtMV0rQVtlXTt2YXIgVD1kKG5ldyBBcnJheSgxMDI0KSxbMjU2LDEsNF0pO2ZvcihlPTA7ZTwyNTY7KytlKXtmb3Iocj0wO3I8NDsrK3IpVC5zZXQoZSwwLHIsMCk7MSZmLmxlKEEsQVtBLmxlbmd0aC0xXSplLzI1NSk/VC5zZXQoZSwwLDAsMCk6VC5zZXQoZSwwLDAsMjU1KX10aGlzLnRleHR1cmUuc2V0UGl4ZWxzKFQpfX19LHkuZGlzcG9zZT1mdW5jdGlvbigpe3RoaXMuc2hhZGVyLmRpc3Bvc2UoKSx0aGlzLnZhby5kaXNwb3NlKCksdGhpcy5idWZmZXIuZGlzcG9zZSgpfSx5LnBpY2s9ZnVuY3Rpb24odCl7aWYoIXQpcmV0dXJuIG51bGw7aWYodC5pZCE9PXRoaXMucGlja0lkKXJldHVybiBudWxsO3ZhciBlPWgodC52YWx1ZVswXSx0LnZhbHVlWzFdLHQudmFsdWVbMl0sMCkscj1mLmxlKHRoaXMuYXJjTGVuZ3RoLGUpO2lmKHI8MClyZXR1cm4gbnVsbDtpZihyPT09dGhpcy5hcmNMZW5ndGgubGVuZ3RoLTEpcmV0dXJuIG5ldyBhKHRoaXMuYXJjTGVuZ3RoW3RoaXMuYXJjTGVuZ3RoLmxlbmd0aC0xXSx0aGlzLnBvaW50c1t0aGlzLnBvaW50cy5sZW5ndGgtMV0uc2xpY2UoKSxyKTtmb3IodmFyIG49dGhpcy5wb2ludHNbcl0saT10aGlzLnBvaW50c1tNYXRoLm1pbihyKzEsdGhpcy5wb2ludHMubGVuZ3RoLTEpXSxvPShlLXRoaXMuYXJjTGVuZ3RoW3JdKS8odGhpcy5hcmNMZW5ndGhbcisxXS10aGlzLmFyY0xlbmd0aFtyXSkscz0xLW8sbD1bMCwwLDBdLHU9MDt1PDM7Kyt1KWxbdV09cypuW3VdK28qaVt1XTt2YXIgYz1NYXRoLm1pbihvPC41P3I6cisxLHRoaXMucG9pbnRzLmxlbmd0aC0xKTtyZXR1cm4gbmV3IGEoZSxsLGMsdGhpcy5wb2ludHNbY10pfX0seyIuL2xpYi9zaGFkZXJzIjoxNjksImJpbmFyeS1zZWFyY2gtYm91bmRzIjo2NCwiZ2wtYnVmZmVyIjoxNTQsImdsLXRleHR1cmUyZCI6MjY1LCJnbC12YW8iOjI2OSwiZ2xzbC1yZWFkLWZsb2F0IjoyNzYsbmRhcnJheTo0NjV9XSwxNzE6W2Z1bmN0aW9uKHQsZSxyKXtmdW5jdGlvbiBuKHQsZSl7dmFyIHI9ZVswXSxuPWVbMV0saT1lWzJdLGE9ZVszXSxvPXIqYS1pKm47cmV0dXJuIG8/KG89MS9vLHRbMF09YSpvLHRbMV09LW4qbyx0WzJdPS1pKm8sdFszXT1yKm8sdCk6bnVsbH1lLmV4cG9ydHM9bn0se31dLDE3MjpbZnVuY3Rpb24odCxlLHIpe2Z1bmN0aW9uIG4odCxlKXt2YXIgcj1lWzBdLG49ZVsxXSxpPWVbMl0sYT1lWzNdLG89ZVs0XSxzPWVbNV0sbD1lWzZdLHU9ZVs3XSxjPWVbOF0saD1jKm8tcyp1LGY9LWMqYStzKmwsZD11KmEtbypsLHA9cipoK24qZitpKmQ7cmV0dXJuIHA/KHA9MS9wLHRbMF09aCpwLHRbMV09KC1jKm4raSp1KSpwLHRbMl09KHMqbi1pKm8pKnAsdFszXT1mKnAsdFs0XT0oYypyLWkqbCkqcCx0WzVdPSgtcypyK2kqYSkqcCx0WzZdPWQqcCx0WzddPSgtdSpyK24qbCkqcCx0WzhdPShvKnItbiphKSpwLHQpOm51bGx9ZS5leHBvcnRzPW59LHt9XSwxNzM6W2Z1bmN0aW9uKHQsZSxyKXtmdW5jdGlvbiBuKHQpe3ZhciBlPW5ldyBGbG9hdDMyQXJyYXkoMTYpO3JldHVybiBlWzBdPXRbMF0sZVsxXT10WzFdLGVbMl09dFsyXSxlWzNdPXRbM10sZVs0XT10WzRdLGVbNV09dFs1XSxlWzZdPXRbNl0sZVs3XT10WzddLGVbOF09dFs4XSxlWzldPXRbOV0sZVsxMF09dFsxMF0sZVsxMV09dFsxMV0sZVsxMl09dFsxMl0sZVsxM109dFsxM10sZVsxNF09dFsxNF0sZVsxNV09dFsxNV0sZX1lLmV4cG9ydHM9bn0se31dLDE3NDpbZnVuY3Rpb24odCxlLHIpe2Z1bmN0aW9uIG4oKXt2YXIgdD1uZXcgRmxvYXQzMkFycmF5KDE2KTtyZXR1cm4gdFswXT0xLHRbMV09MCx0WzJdPTAsdFszXT0wLHRbNF09MCx0WzVdPTEsdFs2XT0wLHRbN109MCx0WzhdPTAsdFs5XT0wLHRbMTBdPTEsdFsxMV09MCx0WzEyXT0wLHRbMTNdPTAsdFsxNF09MCx0WzE1XT0xLHR9ZS5leHBvcnRzPW59LHt9XSwxNzU6W2Z1bmN0aW9uKHQsZSxyKXtmdW5jdGlvbiBuKHQpe3ZhciBlPXRbMF0scj10WzFdLG49dFsyXSxpPXRbM10sYT10WzRdLG89dFs1XSxzPXRbNl0sbD10WzddLHU9dFs4XSxjPXRbOV0saD10WzEwXSxmPXRbMTFdLGQ9dFsxMl0scD10WzEzXSxtPXRbMTRdLHY9dFsxNV07cmV0dXJuKGUqby1yKmEpKihoKnYtZiptKS0oZSpzLW4qYSkqKGMqdi1mKnApKyhlKmwtaSphKSooYyptLWgqcCkrKHIqcy1uKm8pKih1KnYtZipkKS0ocipsLWkqbykqKHUqbS1oKmQpKyhuKmwtaSpzKSoodSpwLWMqZCl9ZS5leHBvcnRzPW59LHt9XSwxNzY6W2Z1bmN0aW9uKHQsZSxyKXtmdW5jdGlvbiBuKHQsZSl7dmFyIHI9ZVswXSxuPWVbMV0saT1lWzJdLGE9ZVszXSxvPXIrcixzPW4rbixsPWkraSx1PXIqbyxjPW4qbyxoPW4qcyxmPWkqbyxkPWkqcyxwPWkqbCxtPWEqbyx2PWEqcyxnPWEqbDtyZXR1cm4gdFswXT0xLWgtcCx0WzFdPWMrZyx0WzJdPWYtdix0WzNdPTAsdFs0XT1jLWcsdFs1XT0xLXUtcCx0WzZdPWQrbSx0WzddPTAsdFs4XT1mK3YsdFs5XT1kLW0sdFsxMF09MS11LWgsdFsxMV09MCx0WzEyXT0wLHRbMTNdPTAsdFsxNF09MCx0WzE1XT0xLHR9ZS5leHBvcnRzPW59LHt9XSwxNzc6W2Z1bmN0aW9uKHQsZSxyKXtmdW5jdGlvbiBuKHQsZSxyKXt2YXIgbj1lWzBdLGk9ZVsxXSxhPWVbMl0sbz1lWzNdLHM9bituLGw9aStpLHU9YSthLGM9bipzLGg9bipsLGY9bip1LGQ9aSpsLHA9aSp1LG09YSp1LHY9bypzLGc9bypsLHk9byp1O3JldHVybiB0WzBdPTEtKGQrbSksdFsxXT1oK3ksdFsyXT1mLWcsdFszXT0wLHRbNF09aC15LHRbNV09MS0oYyttKSx0WzZdPXArdix0WzddPTAsdFs4XT1mK2csdFs5XT1wLXYsdFsxMF09MS0oYytkKSx0WzExXT0wLHRbMTJdPXJbMF0sdFsxM109clsxXSx0WzE0XT1yWzJdLHRbMTVdPTEsdH1lLmV4cG9ydHM9bn0se31dLDE3ODpbZnVuY3Rpb24odCxlLHIpe2Z1bmN0aW9uIG4odCl7cmV0dXJuIHRbMF09MSx0WzFdPTAsdFsyXT0wLHRbM109MCx0WzRdPTAsdFs1XT0xLHRbNl09MCx0WzddPTAsdFs4XT0wLHRbOV09MCx0WzEwXT0xLHRbMTFdPTAsdFsxMl09MCx0WzEzXT0wLHRbMTRdPTAsdFsxNV09MSx0fWUuZXhwb3J0cz1ufSx7fV0sMTc5OltmdW5jdGlvbih0LGUscil7ZnVuY3Rpb24gbih0LGUpe3ZhciByPWVbMF0sbj1lWzFdLGk9ZVsyXSxhPWVbM10sbz1lWzRdLHM9ZVs1XSxsPWVbNl0sdT1lWzddLGM9ZVs4XSxoPWVbOV0sZj1lWzEwXSxkPWVbMTFdLHA9ZVsxMl0sbT1lWzEzXSx2PWVbMTRdLGc9ZVsxNV0seT1yKnMtbipvLGI9cipsLWkqbyx4PXIqdS1hKm8sXz1uKmwtaSpzLHc9bip1LWEqcyxNPWkqdS1hKmwsaz1jKm0taCpwLEE9Yyp2LWYqcCxUPWMqZy1kKnAsUz1oKnYtZiptLEU9aCpnLWQqbSxMPWYqZy1kKnYsQz15KkwtYipFK3gqUytfKlQtdypBK00qaztyZXR1cm4gQz8oQz0xL0MsdFswXT0ocypMLWwqRSt1KlMpKkMsdFsxXT0oaSpFLW4qTC1hKlMpKkMsdFsyXT0obSpNLXYqdytnKl8pKkMsdFszXT0oZip3LWgqTS1kKl8pKkMsdFs0XT0obCpULW8qTC11KkEpKkMsdFs1XT0ocipMLWkqVCthKkEpKkMsdFs2XT0odip4LXAqTS1nKmIpKkMsdFs3XT0oYypNLWYqeCtkKmIpKkMsdFs4XT0obypFLXMqVCt1KmspKkMsdFs5XT0obipULXIqRS1hKmspKkMsdFsxMF09KHAqdy1tKngrZyp5KSpDLHRbMTFdPShoKngtYyp3LWQqeSkqQyx0WzEyXT0ocypBLW8qUy1sKmspKkMsdFsxM109KHIqUy1uKkEraSprKSpDLHRbMTRdPShtKmItcCpfLXYqeSkqQyx0WzE1XT0oYypfLWgqYitmKnkpKkMsdCk6bnVsbH1lLmV4cG9ydHM9bn0se31dLDE4MDpbZnVuY3Rpb24odCxlLHIpe2Z1bmN0aW9uIG4odCxlLHIsbil7dmFyIGEsbyxzLGwsdSxjLGgsZixkLHAsbT1lWzBdLHY9ZVsxXSxnPWVbMl0seT1uWzBdLGI9blsxXSx4PW5bMl0sXz1yWzBdLHc9clsxXSxNPXJbMl07cmV0dXJuIE1hdGguYWJzKG0tXyk8MWUtNiYmTWF0aC5hYnModi13KTwxZS02JiZNYXRoLmFicyhnLU0pPDFlLTY/aSh0KTooaD1tLV8sZj12LXcsZD1nLU0scD0xL01hdGguc3FydChoKmgrZipmK2QqZCksaCo9cCxmKj1wLGQqPXAsYT1iKmQteCpmLG89eCpoLXkqZCxzPXkqZi1iKmgscD1NYXRoLnNxcnQoYSphK28qbytzKnMpLHA/KHA9MS9wLGEqPXAsbyo9cCxzKj1wKTooYT0wLG89MCxzPTApLGw9ZipzLWQqbyx1PWQqYS1oKnMsYz1oKm8tZiphLHA9TWF0aC5zcXJ0KGwqbCt1KnUrYypjKSxwPyhwPTEvcCxsKj1wLHUqPXAsYyo9cCk6KGw9MCx1PTAsYz0wKSx0WzBdPWEsdFsxXT1sLHRbMl09aCx0WzNdPTAsdFs0XT1vLHRbNV09dSx0WzZdPWYsdFs3XT0wLHRbOF09cyx0WzldPWMsdFsxMF09ZCx0WzExXT0wLHRbMTJdPS0oYSptK28qditzKmcpLHRbMTNdPS0obCptK3UqditjKmcpLHRbMTRdPS0oaCptK2YqditkKmcpLHRbMTVdPTEsdCl9dmFyIGk9dCgiLi9pZGVudGl0eSIpO2UuZXhwb3J0cz1ufSx7Ii4vaWRlbnRpdHkiOjE3OH1dLDE4MTpbZnVuY3Rpb24odCxlLHIpe2Z1bmN0aW9uIG4odCxlLHIpe3ZhciBuPWVbMF0saT1lWzFdLGE9ZVsyXSxvPWVbM10scz1lWzRdLGw9ZVs1XSx1PWVbNl0sYz1lWzddLGg9ZVs4XSxmPWVbOV0sZD1lWzEwXSxwPWVbMTFdLG09ZVsxMl0sdj1lWzEzXSxnPWVbMTRdLHk9ZVsxNV0sYj1yWzBdLHg9clsxXSxfPXJbMl0sdz1yWzNdO3JldHVybiB0WzBdPWIqbit4KnMrXypoK3cqbSx0WzFdPWIqaSt4KmwrXypmK3cqdix0WzJdPWIqYSt4KnUrXypkK3cqZyx0WzNdPWIqbyt4KmMrXypwK3cqeSxiPXJbNF0seD1yWzVdLF89cls2XSx3PXJbN10sdFs0XT1iKm4reCpzK18qaCt3Km0sdFs1XT1iKmkreCpsK18qZit3KnYsdFs2XT1iKmEreCp1K18qZCt3KmcsdFs3XT1iKm8reCpjK18qcCt3KnksYj1yWzhdLHg9cls5XSxfPXJbMTBdLHc9clsxMV0sdFs4XT1iKm4reCpzK18qaCt3Km0sdFs5XT1iKmkreCpsK18qZit3KnYsdFsxMF09YiphK3gqdStfKmQrdypnLHRbMTFdPWIqbyt4KmMrXypwK3cqeSxiPXJbMTJdLHg9clsxM10sXz1yWzE0XSx3PXJbMTVdLHRbMTJdPWIqbit4KnMrXypoK3cqbSx0WzEzXT1iKmkreCpsK18qZit3KnYsdFsxNF09YiphK3gqdStfKmQrdypnLHRbMTVdPWIqbyt4KmMrXypwK3cqeSx0fWUuZXhwb3J0cz1ufSx7fV0sMTgyOltmdW5jdGlvbih0LGUscil7ZnVuY3Rpb24gbih0LGUscixuLGkpe3ZhciBhPTEvTWF0aC50YW4oZS8yKSxvPTEvKG4taSk7cmV0dXJuIHRbMF09YS9yLHRbMV09MCx0WzJdPTAsdFszXT0wLHRbNF09MCx0WzVdPWEsdFs2XT0wLHRbN109MCx0WzhdPTAsdFs5XT0wLHRbMTBdPShpK24pKm8sdFsxMV09LTEsdFsxMl09MCx0WzEzXT0wLHRbMTRdPTIqaSpuKm8sdFsxNV09MCx0fWUuZXhwb3J0cz1ufSx7fV0sMTgzOltmdW5jdGlvbih0LGUscil7ZnVuY3Rpb24gbih0LGUscixuKXt2YXIgaSxhLG8scyxsLHUsYyxoLGYsZCxwLG0sdixnLHksYix4LF8sdyxNLGssQSxULFMsRT1uWzBdLEw9blsxXSxDPW5bMl0sej1NYXRoLnNxcnQoRSpFK0wqTCtDKkMpO3JldHVybiBNYXRoLmFicyh6KTwxZS02P251bGw6KHo9MS96LEUqPXosTCo9eixDKj16LGk9TWF0aC5zaW4ociksYT1NYXRoLmNvcyhyKSxvPTEtYSxzPWVbMF0sbD1lWzFdLHU9ZVsyXSxjPWVbM10saD1lWzRdLGY9ZVs1XSxkPWVbNl0scD1lWzddLG09ZVs4XSx2PWVbOV0sZz1lWzEwXSx5PWVbMTFdLGI9RSpFKm8rYSx4PUwqRSpvK0MqaSxfPUMqRSpvLUwqaSx3PUUqTCpvLUMqaSxNPUwqTCpvK2Esaz1DKkwqbytFKmksQT1FKkMqbytMKmksVD1MKkMqby1FKmksUz1DKkMqbythLHRbMF09cypiK2gqeCttKl8sdFsxXT1sKmIrZip4K3YqXyx0WzJdPXUqYitkKngrZypfLHRbM109YypiK3AqeCt5Kl8sdFs0XT1zKncraCpNK20qayx0WzVdPWwqdytmKk0rdiprLHRbNl09dSp3K2QqTStnKmssdFs3XT1jKncrcCpNK3kqayx0WzhdPXMqQStoKlQrbSpTLHRbOV09bCpBK2YqVCt2KlMsdFsxMF09dSpBK2QqVCtnKlMsdFsxMV09YypBK3AqVCt5KlMsZSE9PXQmJih0WzEyXT1lWzEyXSx0WzEzXT1lWzEzXSx0WzE0XT1lWzE0XSx0WzE1XT1lWzE1XSksdCl9ZS5leHBvcnRzPW59LHt9XSwxODQ6W2Z1bmN0aW9uKHQsZSxyKXtmdW5jdGlvbiBuKHQsZSxyKXt2YXIgbj1NYXRoLnNpbihyKSxpPU1hdGguY29zKHIpLGE9ZVs0XSxvPWVbNV0scz1lWzZdLGw9ZVs3XSx1PWVbOF0sYz1lWzldLGg9ZVsxMF0sZj1lWzExXTtyZXR1cm4gZSE9PXQmJih0WzBdPWVbMF0sdFsxXT1lWzFdLHRbMl09ZVsyXSx0WzNdPWVbM10sdFsxMl09ZVsxMl0sdFsxM109ZVsxM10sdFsxNF09ZVsxNF0sdFsxNV09ZVsxNV0pLHRbNF09YSppK3Uqbix0WzVdPW8qaStjKm4sdFs2XT1zKmkraCpuLHRbN109bCppK2Yqbix0WzhdPXUqaS1hKm4sdFs5XT1jKmktbypuLHRbMTBdPWgqaS1zKm4sdFsxMV09ZippLWwqbix0fWUuZXhwb3J0cz1ufSx7fV0sMTg1OltmdW5jdGlvbih0LGUscil7ZnVuY3Rpb24gbih0LGUscil7dmFyIG49TWF0aC5zaW4ociksaT1NYXRoLmNvcyhyKSxhPWVbMF0sbz1lWzFdLHM9ZVsyXSxsPWVbM10sdT1lWzhdLGM9ZVs5XSxoPWVbMTBdLGY9ZVsxMV07cmV0dXJuIGUhPT10JiYodFs0XT1lWzRdLHRbNV09ZVs1XSx0WzZdPWVbNl0sdFs3XT1lWzddLHRbMTJdPWVbMTJdLHRbMTNdPWVbMTNdLHRbMTRdPWVbMTRdLHRbMTVdPWVbMTVdKSx0WzBdPWEqaS11Km4sdFsxXT1vKmktYypuLHRbMl09cyppLWgqbix0WzNdPWwqaS1mKm4sdFs4XT1hKm4rdSppLHRbOV09bypuK2MqaSx0WzEwXT1zKm4raCppLHRbMTFdPWwqbitmKmksdH1lLmV4cG9ydHM9bn0se31dLDE4NjpbZnVuY3Rpb24odCxlLHIpe2Z1bmN0aW9uIG4odCxlLHIpe3ZhciBuPU1hdGguc2luKHIpLGk9TWF0aC5jb3MociksYT1lWzBdLG89ZVsxXSxzPWVbMl0sbD1lWzNdLHU9ZVs0XSxjPWVbNV0saD1lWzZdLGY9ZVs3XTtyZXR1cm4gZSE9PXQmJih0WzhdPWVbOF0sdFs5XT1lWzldLHRbMTBdPWVbMTBdLHRbMTFdPWVbMTFdLHRbMTJdPWVbMTJdLHRbMTNdPWVbMTNdLHRbMTRdPWVbMTRdLHRbMTVdPWVbMTVdKSx0WzBdPWEqaSt1Km4sdFsxXT1vKmkrYypuLHRbMl09cyppK2gqbix0WzNdPWwqaStmKm4sdFs0XT11KmktYSpuLHRbNV09YyppLW8qbix0WzZdPWgqaS1zKm4sdFs3XT1mKmktbCpuLHR9ZS5leHBvcnRzPW59LHt9XSwxODc6W2Z1bmN0aW9uKHQsZSxyKXtmdW5jdGlvbiBuKHQsZSxyKXt2YXIgbj1yWzBdLGk9clsxXSxhPXJbMl07cmV0dXJuIHRbMF09ZVswXSpuLHRbMV09ZVsxXSpuLHRbMl09ZVsyXSpuLHRbM109ZVszXSpuLHRbNF09ZVs0XSppLHRbNV09ZVs1XSppLHRbNl09ZVs2XSppLHRbN109ZVs3XSppLHRbOF09ZVs4XSphLHRbOV09ZVs5XSphLHRbMTBdPWVbMTBdKmEsdFsxMV09ZVsxMV0qYSx0WzEyXT1lWzEyXSx0WzEzXT1lWzEzXSx0WzE0XT1lWzE0XSx0WzE1XT1lWzE1XSx0fWUuZXhwb3J0cz1ufSx7fV0sMTg4OltmdW5jdGlvbih0LGUscil7ZnVuY3Rpb24gbih0LGUscil7dmFyIG4saSxhLG8scyxsLHUsYyxoLGYsZCxwLG09clswXSx2PXJbMV0sZz1yWzJdO3JldHVybiBlPT09dD8odFsxMl09ZVswXSptK2VbNF0qditlWzhdKmcrZVsxMl0sdFsxM109ZVsxXSptK2VbNV0qditlWzldKmcrZVsxM10sdFsxNF09ZVsyXSptK2VbNl0qditlWzEwXSpnK2VbMTRdLHRbMTVdPWVbM10qbStlWzddKnYrZVsxMV0qZytlWzE1XSk6KG49ZVswXSxpPWVbMV0sYT1lWzJdLG89ZVszXSxzPWVbNF0sbD1lWzVdLHU9ZVs2XSxjPWVbN10saD1lWzhdLGY9ZVs5XSxkPWVbMTBdLHA9ZVsxMV0sdFswXT1uLHRbMV09aSx0WzJdPWEsdFszXT1vLHRbNF09cyx0WzVdPWwsdFs2XT11LHRbN109Yyx0WzhdPWgsdFs5XT1mLHRbMTBdPWQsdFsxMV09cCx0WzEyXT1uKm0rcyp2K2gqZytlWzEyXSx0WzEzXT1pKm0rbCp2K2YqZytlWzEzXSx0WzE0XT1hKm0rdSp2K2QqZytlWzE0XSx0WzE1XT1vKm0rYyp2K3AqZytlWzE1XSksdH1lLmV4cG9ydHM9bn0se31dLDE4OTpbZnVuY3Rpb24odCxlLHIpe2Z1bmN0aW9uIG4odCxlKXtpZih0PT09ZSl7dmFyIHI9ZVsxXSxuPWVbMl0saT1lWzNdLGE9ZVs2XSxvPWVbN10scz1lWzExXTt0WzFdPWVbNF0sdFsyXT1lWzhdLHRbM109ZVsxMl0sdFs0XT1yLHRbNl09ZVs5XSx0WzddPWVbMTNdLHRbOF09bix0WzldPWEsdFsxMV09ZVsxNF0sdFsxMl09aSx0WzEzXT1vLHRbMTRdPXN9ZWxzZSB0WzBdPWVbMF0sdFsxXT1lWzRdLHRbMl09ZVs4XSx0WzNdPWVbMTJdLHRbNF09ZVsxXSx0WzVdPWVbNV0sdFs2XT1lWzldLHRbN109ZVsxM10sdFs4XT1lWzJdLHRbOV09ZVs2XSx0WzEwXT1lWzEwXSx0WzExXT1lWzE0XSx0WzEyXT1lWzNdLHRbMTNdPWVbN10sdFsxNF09ZVsxMV0sdFsxNV09ZVsxNV07cmV0dXJuIHR9ZS5leHBvcnRzPW59LHt9XSwxOTA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUpe3N3aXRjaChlLmxlbmd0aCl7Y2FzZSAwOmJyZWFrO2Nhc2UgMTp0WzBdPTEvZVswXTticmVhaztjYXNlIDQ6aSh0LGUpO2JyZWFrO2Nhc2UgOTphKHQsZSk7YnJlYWs7Y2FzZSAxNjpvKHQsZSk7YnJlYWs7ZGVmYXVsdDp0aHJvdyBuZXcgRXJyb3IoImN1cnJlbnRseSBzdXBwb3J0cyBtYXRyaWNlcyB1cCB0byA0eDQiKX1yZXR1cm4gdH1lLmV4cG9ydHM9bjt2YXIgaT10KCJnbC1tYXQyL2ludmVydCIpLGE9dCgiZ2wtbWF0My9pbnZlcnQiKSxvPXQoImdsLW1hdDQvaW52ZXJ0Iil9LHsiZ2wtbWF0Mi9pbnZlcnQiOjE3MSwiZ2wtbWF0My9pbnZlcnQiOjE3MiwiZ2wtbWF0NC9pbnZlcnQiOjE3OX1dLDE5MTpbZnVuY3Rpb24odCxlLHIpe3IuZ2xNYXRyaXg9dCgiLi9nbC1tYXRyaXgvY29tbW9uLmpzIiksci5tYXQyPXQoIi4vZ2wtbWF0cml4L21hdDIuanMiKSxyLm1hdDJkPXQoIi4vZ2wtbWF0cml4L21hdDJkLmpzIiksci5tYXQzPXQoIi4vZ2wtbWF0cml4L21hdDMuanMiKSxyLm1hdDQ9dCgiLi9nbC1tYXRyaXgvbWF0NC5qcyIpLHIucXVhdD10KCIuL2dsLW1hdHJpeC9xdWF0LmpzIiksci52ZWMyPXQoIi4vZ2wtbWF0cml4L3ZlYzIuanMiKSxyLnZlYzM9dCgiLi9nbC1tYXRyaXgvdmVjMy5qcyIpLHIudmVjND10KCIuL2dsLW1hdHJpeC92ZWM0LmpzIil9LHsiLi9nbC1tYXRyaXgvY29tbW9uLmpzIjoxOTIsIi4vZ2wtbWF0cml4L21hdDIuanMiOjE5MywiLi9nbC1tYXRyaXgvbWF0MmQuanMiOjE5NCwiLi9nbC1tYXRyaXgvbWF0My5qcyI6MTk1LCIuL2dsLW1hdHJpeC9tYXQ0LmpzIjoxOTYsIi4vZ2wtbWF0cml4L3F1YXQuanMiOjE5NywiLi9nbC1tYXRyaXgvdmVjMi5qcyI6MTk4LCIuL2dsLW1hdHJpeC92ZWMzLmpzIjoxOTksIi4vZ2wtbWF0cml4L3ZlYzQuanMiOjIwMH1dLDE5MjpbZnVuY3Rpb24odCxlLHIpe3ZhciBuPXt9O24uRVBTSUxPTj0xZS02LG4uQVJSQVlfVFlQRT0idW5kZWZpbmVkIiE9dHlwZW9mIEZsb2F0MzJBcnJheT9GbG9hdDMyQXJyYXk6QXJyYXksbi5SQU5ET009TWF0aC5yYW5kb20sbi5FTkFCTEVfU0lNRD0hMSxuLlNJTURfQVZBSUxBQkxFPW4uQVJSQVlfVFlQRT09PUZsb2F0MzJBcnJheSYmIlNJTUQiaW4gdGhpcyxuLlVTRV9TSU1EPW4uRU5BQkxFX1NJTUQmJm4uU0lNRF9BVkFJTEFCTEUsbi5zZXRNYXRyaXhBcnJheVR5cGU9ZnVuY3Rpb24odCl7bi5BUlJBWV9UWVBFPXR9O3ZhciBpPU1hdGguUEkvMTgwO24udG9SYWRpYW49ZnVuY3Rpb24odCl7cmV0dXJuIHQqaX0sbi5lcXVhbHM9ZnVuY3Rpb24odCxlKXtyZXR1cm4gTWF0aC5hYnModC1lKTw9bi5FUFNJTE9OKk1hdGgubWF4KDEsTWF0aC5hYnModCksTWF0aC5hYnMoZSkpfSxlLmV4cG9ydHM9bn0se31dLDE5MzpbZnVuY3Rpb24odCxlLHIpe3ZhciBuPXQoIi4vY29tbW9uLmpzIiksaT17fTtpLmNyZWF0ZT1mdW5jdGlvbigpe3ZhciB0PW5ldyBuLkFSUkFZX1RZUEUoNCk7cmV0dXJuIHRbMF09MSx0WzFdPTAsdFsyXT0wLHRbM109MSx0fSxpLmNsb25lPWZ1bmN0aW9uKHQpe3ZhciBlPW5ldyBuLkFSUkFZX1RZUEUoNCk7cmV0dXJuIGVbMF09dFswXSxlWzFdPXRbMV0sZVsyXT10WzJdLGVbM109dFszXSxlfSxpLmNvcHk9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdFswXT1lWzBdLHRbMV09ZVsxXSx0WzJdPWVbMl0sdFszXT1lWzNdLHR9LGkuaWRlbnRpdHk9ZnVuY3Rpb24odCl7cmV0dXJuIHRbMF09MSx0WzFdPTAsdFsyXT0wLHRbM109MSx0fSxpLmZyb21WYWx1ZXM9ZnVuY3Rpb24odCxlLHIsaSl7dmFyIGE9bmV3IG4uQVJSQVlfVFlQRSg0KTtyZXR1cm4gYVswXT10LGFbMV09ZSxhWzJdPXIsYVszXT1pLGF9LGkuc2V0PWZ1bmN0aW9uKHQsZSxyLG4saSl7cmV0dXJuIHRbMF09ZSx0WzFdPXIsdFsyXT1uLHRbM109aSx0fSxpLnRyYW5zcG9zZT1mdW5jdGlvbih0LGUpe2lmKHQ9PT1lKXt2YXIgcj1lWzFdO3RbMV09ZVsyXSx0WzJdPXJ9ZWxzZSB0WzBdPWVbMF0sdFsxXT1lWzJdLHRbMl09ZVsxXSx0WzNdPWVbM107cmV0dXJuIHR9LGkuaW52ZXJ0PWZ1bmN0aW9uKHQsZSl7dmFyIHI9ZVswXSxuPWVbMV0saT1lWzJdLGE9ZVszXSxvPXIqYS1pKm47cmV0dXJuIG8/KG89MS9vLHRbMF09YSpvLHRbMV09LW4qbyx0WzJdPS1pKm8sdFszXT1yKm8sdCk6bnVsbH0saS5hZGpvaW50PWZ1bmN0aW9uKHQsZSl7dmFyIHI9ZVswXTtyZXR1cm4gdFswXT1lWzNdLHRbMV09LWVbMV0sdFsyXT0tZVsyXSx0WzNdPXIsdH0saS5kZXRlcm1pbmFudD1mdW5jdGlvbih0KXtyZXR1cm4gdFswXSp0WzNdLXRbMl0qdFsxXX0saS5tdWx0aXBseT1mdW5jdGlvbih0LGUscil7dmFyIG49ZVswXSxpPWVbMV0sYT1lWzJdLG89ZVszXSxzPXJbMF0sbD1yWzFdLHU9clsyXSxjPXJbM107cmV0dXJuIHRbMF09bipzK2EqbCx0WzFdPWkqcytvKmwsdFsyXT1uKnUrYSpjLHRbM109aSp1K28qYyx0fSxpLm11bD1pLm11bHRpcGx5LGkucm90YXRlPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj1lWzBdLGk9ZVsxXSxhPWVbMl0sbz1lWzNdLHM9TWF0aC5zaW4ociksbD1NYXRoLmNvcyhyKTtyZXR1cm4gdFswXT1uKmwrYSpzLHRbMV09aSpsK28qcyx0WzJdPW4qLXMrYSpsLHRbM109aSotcytvKmwsdH0saS5zY2FsZT1mdW5jdGlvbih0LGUscil7dmFyIG49ZVswXSxpPWVbMV0sYT1lWzJdLG89ZVszXSxzPXJbMF0sbD1yWzFdO3JldHVybiB0WzBdPW4qcyx0WzFdPWkqcyx0WzJdPWEqbCx0WzNdPW8qbCx0fSxpLmZyb21Sb3RhdGlvbj1mdW5jdGlvbih0LGUpe3ZhciByPU1hdGguc2luKGUpLG49TWF0aC5jb3MoZSk7cmV0dXJuIHRbMF09bix0WzFdPXIsdFsyXT0tcix0WzNdPW4sdH0saS5mcm9tU2NhbGluZz1mdW5jdGlvbih0LGUpe3JldHVybiB0WzBdPWVbMF0sdFsxXT0wLHRbMl09MCx0WzNdPWVbMV0sdH0saS5zdHI9ZnVuY3Rpb24odCl7cmV0dXJuIm1hdDIoIit0WzBdKyIsICIrdFsxXSsiLCAiK3RbMl0rIiwgIit0WzNdKyIpIn0saS5mcm9iPWZ1bmN0aW9uKHQpe3JldHVybiBNYXRoLnNxcnQoTWF0aC5wb3codFswXSwyKStNYXRoLnBvdyh0WzFdLDIpK01hdGgucG93KHRbMl0sMikrTWF0aC5wb3codFszXSwyKSl9LGkuTERVPWZ1bmN0aW9uKHQsZSxyLG4pe3JldHVybiB0WzJdPW5bMl0vblswXSxyWzBdPW5bMF0sclsxXT1uWzFdLHJbM109blszXS10WzJdKnJbMV0sW3QsZSxyXX0saS5hZGQ9ZnVuY3Rpb24odCxlLHIpe3JldHVybiB0WzBdPWVbMF0rclswXSx0WzFdPWVbMV0rclsxXSx0WzJdPWVbMl0rclsyXSx0WzNdPWVbM10rclszXSx0fSxpLnN1YnRyYWN0PWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gdFswXT1lWzBdLXJbMF0sdFsxXT1lWzFdLXJbMV0sdFsyXT1lWzJdLXJbMl0sdFszXT1lWzNdLXJbM10sdH0saS5zdWI9aS5zdWJ0cmFjdCxpLmV4YWN0RXF1YWxzPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRbMF09PT1lWzBdJiZ0WzFdPT09ZVsxXSYmdFsyXT09PWVbMl0mJnRbM109PT1lWzNdfSxpLmVxdWFscz1mdW5jdGlvbih0LGUpe3ZhciByPXRbMF0saT10WzFdLGE9dFsyXSxvPXRbM10scz1lWzBdLGw9ZVsxXSx1PWVbMl0sYz1lWzNdO3JldHVybiBNYXRoLmFicyhyLXMpPD1uLkVQU0lMT04qTWF0aC5tYXgoMSxNYXRoLmFicyhyKSxNYXRoLmFicyhzKSkmJk1hdGguYWJzKGktbCk8PW4uRVBTSUxPTipNYXRoLm1heCgxLE1hdGguYWJzKGkpLE1hdGguYWJzKGwpKSYmTWF0aC5hYnMoYS11KTw9bi5FUFNJTE9OKk1hdGgubWF4KDEsTWF0aC5hYnMoYSksTWF0aC5hYnModSkpJiZNYXRoLmFicyhvLWMpPD1uLkVQU0lMT04qTWF0aC5tYXgoMSxNYXRoLmFicyhvKSxNYXRoLmFicyhjKSl9LGkubXVsdGlwbHlTY2FsYXI9ZnVuY3Rpb24odCxlLHIpe3JldHVybiB0WzBdPWVbMF0qcix0WzFdPWVbMV0qcix0WzJdPWVbMl0qcix0WzNdPWVbM10qcix0fSxpLm11bHRpcGx5U2NhbGFyQW5kQWRkPWZ1bmN0aW9uKHQsZSxyLG4pe3JldHVybiB0WzBdPWVbMF0rclswXSpuLHRbMV09ZVsxXStyWzFdKm4sdFsyXT1lWzJdK3JbMl0qbix0WzNdPWVbM10rclszXSpuLHR9LGUuZXhwb3J0cz1pfSx7Ii4vY29tbW9uLmpzIjoxOTJ9XSwxOTQ6W2Z1bmN0aW9uKHQsZSxyKXt2YXIgbj10KCIuL2NvbW1vbi5qcyIpLGk9e307aS5jcmVhdGU9ZnVuY3Rpb24oKXt2YXIgdD1uZXcgbi5BUlJBWV9UWVBFKDYpO3JldHVybiB0WzBdPTEsdFsxXT0wLHRbMl09MCx0WzNdPTEsdFs0XT0wLHRbNV09MCx0fSxpLmNsb25lPWZ1bmN0aW9uKHQpe3ZhciBlPW5ldyBuLkFSUkFZX1RZUEUoNik7cmV0dXJuIGVbMF09dFswXSxlWzFdPXRbMV0sZVsyXT10WzJdLGVbM109dFszXSxlWzRdPXRbNF0sZVs1XT10WzVdLGV9LGkuY29weT1mdW5jdGlvbih0LGUpe3JldHVybiB0WzBdPWVbMF0sdFsxXT1lWzFdLHRbMl09ZVsyXSx0WzNdPWVbM10sdFs0XT1lWzRdLHRbNV09ZVs1XSx0fSxpLmlkZW50aXR5PWZ1bmN0aW9uKHQpe3JldHVybiB0WzBdPTEsdFsxXT0wLHRbMl09MCx0WzNdPTEsdFs0XT0wLHRbNV09MCx0fSxpLmZyb21WYWx1ZXM9ZnVuY3Rpb24odCxlLHIsaSxhLG8pe3ZhciBzPW5ldyBuLkFSUkFZX1RZUEUoNik7cmV0dXJuIHNbMF09dCxzWzFdPWUsc1syXT1yLHNbM109aSxzWzRdPWEsc1s1XT1vLHN9LGkuc2V0PWZ1bmN0aW9uKHQsZSxyLG4saSxhLG8pe3JldHVybiB0WzBdPWUsdFsxXT1yLHRbMl09bix0WzNdPWksdFs0XT1hLHRbNV09byx0fSxpLmludmVydD1mdW5jdGlvbih0LGUpe3ZhciByPWVbMF0sbj1lWzFdLGk9ZVsyXSxhPWVbM10sbz1lWzRdLHM9ZVs1XSxsPXIqYS1uKmk7cmV0dXJuIGw/KGw9MS9sLHRbMF09YSpsLHRbMV09LW4qbCx0WzJdPS1pKmwsdFszXT1yKmwsdFs0XT0oaSpzLWEqbykqbCx0WzVdPShuKm8tcipzKSpsLHQpOm51bGx9LGkuZGV0ZXJtaW5hbnQ9ZnVuY3Rpb24odCl7cmV0dXJuIHRbMF0qdFszXS10WzFdKnRbMl19LGkubXVsdGlwbHk9ZnVuY3Rpb24odCxlLHIpe3ZhciBuPWVbMF0saT1lWzFdLGE9ZVsyXSxvPWVbM10scz1lWzRdLGw9ZVs1XSx1PXJbMF0sYz1yWzFdLGg9clsyXSxmPXJbM10sZD1yWzRdLHA9cls1XTtyZXR1cm4gdFswXT1uKnUrYSpjLHRbMV09aSp1K28qYyx0WzJdPW4qaCthKmYsdFszXT1pKmgrbypmLHRbNF09bipkK2EqcCtzLHRbNV09aSpkK28qcCtsLHR9LGkubXVsPWkubXVsdGlwbHksaS5yb3RhdGU9ZnVuY3Rpb24odCxlLHIpe3ZhciBuPWVbMF0saT1lWzFdLGE9ZVsyXSxvPWVbM10scz1lWzRdLGw9ZVs1XSx1PU1hdGguc2luKHIpLGM9TWF0aC5jb3Mocik7cmV0dXJuIHRbMF09bipjK2EqdSx0WzFdPWkqYytvKnUsdFsyXT1uKi11K2EqYyx0WzNdPWkqLXUrbypjLHRbNF09cyx0WzVdPWwsdH0saS5zY2FsZT1mdW5jdGlvbih0LGUscil7dmFyIG49ZVswXSxpPWVbMV0sYT1lWzJdLG89ZVszXSxzPWVbNF0sbD1lWzVdLHU9clswXSxjPXJbMV07cmV0dXJuIHRbMF09bip1LHRbMV09aSp1LHRbMl09YSpjLHRbM109bypjLHRbNF09cyx0WzVdPWwsdH0saS50cmFuc2xhdGU9ZnVuY3Rpb24odCxlLHIpe3ZhciBuPWVbMF0saT1lWzFdLGE9ZVsyXSxvPWVbM10scz1lWzRdLGw9ZVs1XSx1PXJbMF0sYz1yWzFdO3JldHVybiB0WzBdPW4sdFsxXT1pLHRbMl09YSx0WzNdPW8sdFs0XT1uKnUrYSpjK3MsdFs1XT1pKnUrbypjK2wsdH0saS5mcm9tUm90YXRpb249ZnVuY3Rpb24odCxlKXt2YXIgcj1NYXRoLnNpbihlKSxuPU1hdGguY29zKGUpO3JldHVybiB0WzBdPW4sdFsxXT1yLHRbMl09LXIsdFszXT1uLHRbNF09MCx0WzVdPTAsdH0saS5mcm9tU2NhbGluZz1mdW5jdGlvbih0LGUpe3JldHVybiB0WzBdPWVbMF0sdFsxXT0wLHRbMl09MCx0WzNdPWVbMV0sdFs0XT0wLHRbNV09MCx0fSxpLmZyb21UcmFuc2xhdGlvbj1mdW5jdGlvbih0LGUpe3JldHVybiB0WzBdPTEsdFsxXT0wLHRbMl09MCx0WzNdPTEsdFs0XT1lWzBdLHRbNV09ZVsxXSx0fSxpLnN0cj1mdW5jdGlvbih0KXtyZXR1cm4ibWF0MmQoIit0WzBdKyIsICIrdFsxXSsiLCAiK3RbMl0rIiwgIit0WzNdKyIsICIrdFs0XSsiLCAiK3RbNV0rIikifSxpLmZyb2I9ZnVuY3Rpb24odCl7cmV0dXJuIE1hdGguc3FydChNYXRoLnBvdyh0WzBdLDIpK01hdGgucG93KHRbMV0sMikrTWF0aC5wb3codFsyXSwyKStNYXRoLnBvdyh0WzNdLDIpK01hdGgucG93KHRbNF0sMikrTWF0aC5wb3codFs1XSwyKSsxKX0saS5hZGQ9ZnVuY3Rpb24odCxlLHIpe3JldHVybiB0WzBdPWVbMF0rclswXSx0WzFdPWVbMV0rclsxXSx0WzJdPWVbMl0rclsyXSx0WzNdPWVbM10rclszXSx0WzRdPWVbNF0rcls0XSx0WzVdPWVbNV0rcls1XSx0fSxpLnN1YnRyYWN0PWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gdFswXT1lWzBdLXJbMF0sdFsxXT1lWzFdLXJbMV0sdFsyXT1lWzJdLXJbMl0sdFszXT1lWzNdLXJbM10sdFs0XT1lWzRdLXJbNF0sdFs1XT1lWzVdLXJbNV0sdH0saS5zdWI9aS5zdWJ0cmFjdCxpLm11bHRpcGx5U2NhbGFyPWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gdFswXT1lWzBdKnIsdFsxXT1lWzFdKnIsdFsyXT1lWzJdKnIsdFszXT1lWzNdKnIsdFs0XT1lWzRdKnIsdFs1XT1lWzVdKnIsdH0saS5tdWx0aXBseVNjYWxhckFuZEFkZD1mdW5jdGlvbih0LGUscixuKXtyZXR1cm4gdFswXT1lWzBdK3JbMF0qbix0WzFdPWVbMV0rclsxXSpuLHRbMl09ZVsyXStyWzJdKm4sdFszXT1lWzNdK3JbM10qbix0WzRdPWVbNF0rcls0XSpuLHRbNV09ZVs1XStyWzVdKm4sdH0saS5leGFjdEVxdWFscz1mdW5jdGlvbih0LGUpe3JldHVybiB0WzBdPT09ZVswXSYmdFsxXT09PWVbMV0mJnRbMl09PT1lWzJdJiZ0WzNdPT09ZVszXSYmdFs0XT09PWVbNF0mJnRbNV09PT1lWzVdfSxpLmVxdWFscz1mdW5jdGlvbih0LGUpe3ZhciByPXRbMF0saT10WzFdLGE9dFsyXSxvPXRbM10scz10WzRdLGw9dFs1XSx1PWVbMF0sYz1lWzFdLGg9ZVsyXSxmPWVbM10sZD1lWzRdLHA9ZVs1XTtyZXR1cm4gTWF0aC5hYnMoci11KTw9bi5FUFNJTE9OKk1hdGgubWF4KDEsTWF0aC5hYnMociksTWF0aC5hYnModSkpJiZNYXRoLmFicyhpLWMpPD1uLkVQU0lMT04qTWF0aC5tYXgoMSxNYXRoLmFicyhpKSxNYXRoLmFicyhjKSkmJk1hdGguYWJzKGEtaCk8PW4uRVBTSUxPTipNYXRoLm1heCgxLE1hdGguYWJzKGEpLE1hdGguYWJzKGgpKSYmTWF0aC5hYnMoby1mKTw9bi5FUFNJTE9OKk1hdGgubWF4KDEsTWF0aC5hYnMobyksTWF0aC5hYnMoZikpJiZNYXRoLmFicyhzLWQpPD1uLkVQU0lMT04qTWF0aC5tYXgoMSxNYXRoLmFicyhzKSxNYXRoLmFicyhkKSkmJk1hdGguYWJzKGwtcCk8PW4uRVBTSUxPTipNYXRoLm1heCgxLE1hdGguYWJzKGwpLE1hdGguYWJzKHApKX0sZS5leHBvcnRzPWl9LHsiLi9jb21tb24uanMiOjE5Mn1dLDE5NTpbZnVuY3Rpb24odCxlLHIpe3ZhciBuPXQoIi4vY29tbW9uLmpzIiksaT17fTtpLmNyZWF0ZT1mdW5jdGlvbigpe3ZhciB0PW5ldyBuLkFSUkFZX1RZUEUoOSk7cmV0dXJuIHRbMF09MSx0WzFdPTAsdFsyXT0wLHRbM109MCx0WzRdPTEsdFs1XT0wLHRbNl09MCx0WzddPTAsdFs4XT0xLHR9LGkuZnJvbU1hdDQ9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdFswXT1lWzBdLHRbMV09ZVsxXSx0WzJdPWVbMl0sdFszXT1lWzRdLHRbNF09ZVs1XSx0WzVdPWVbNl0sdFs2XT1lWzhdLHRbN109ZVs5XSx0WzhdPWVbMTBdLHR9LGkuY2xvbmU9ZnVuY3Rpb24odCl7dmFyIGU9bmV3IG4uQVJSQVlfVFlQRSg5KTtyZXR1cm4gZVswXT10WzBdLGVbMV09dFsxXSxlWzJdPXRbMl0sZVszXT10WzNdLGVbNF09dFs0XSxlWzVdPXRbNV0sZVs2XT10WzZdLGVbN109dFs3XSxlWzhdPXRbOF0sZX0saS5jb3B5PWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRbMF09ZVswXSx0WzFdPWVbMV0sdFsyXT1lWzJdLHRbM109ZVszXSx0WzRdPWVbNF0sdFs1XT1lWzVdLHRbNl09ZVs2XSx0WzddPWVbN10sdFs4XT1lWzhdLHR9LGkuZnJvbVZhbHVlcz1mdW5jdGlvbih0LGUscixpLGEsbyxzLGwsdSl7dmFyIGM9bmV3IG4uQVJSQVlfVFlQRSg5KTtyZXR1cm4gY1swXT10LGNbMV09ZSxjWzJdPXIsY1szXT1pLGNbNF09YSxjWzVdPW8sY1s2XT1zLGNbN109bCxjWzhdPXUsY30saS5zZXQ9ZnVuY3Rpb24odCxlLHIsbixpLGEsbyxzLGwsdSl7cmV0dXJuIHRbMF09ZSx0WzFdPXIsdFsyXT1uLHRbM109aSx0WzRdPWEsdFs1XT1vLHRbNl09cyx0WzddPWwsdFs4XT11LHR9LGkuaWRlbnRpdHk9ZnVuY3Rpb24odCl7cmV0dXJuIHRbMF09MSx0WzFdPTAsdFsyXT0wLHRbM109MCx0WzRdPTEsdFs1XT0wLHRbNl09MCx0WzddPTAsdFs4XT0xLHR9LGkudHJhbnNwb3NlPWZ1bmN0aW9uKHQsZSl7aWYodD09PWUpe3ZhciByPWVbMV0sbj1lWzJdLGk9ZVs1XTt0WzFdPWVbM10sdFsyXT1lWzZdLHRbM109cix0WzVdPWVbN10sdFs2XT1uLHRbN109aX1lbHNlIHRbMF09ZVswXSx0WzFdPWVbM10sdFsyXT1lWzZdLHRbM109ZVsxXSx0WzRdPWVbNF0sdFs1XT1lWzddLHRbNl09ZVsyXSx0WzddPWVbNV0sdFs4XT1lWzhdO3JldHVybiB0fSxpLmludmVydD1mdW5jdGlvbih0LGUpe3ZhciByPWVbMF0sbj1lWzFdLGk9ZVsyXSxhPWVbM10sbz1lWzRdLHM9ZVs1XSxsPWVbNl0sdT1lWzddLGM9ZVs4XSxoPWMqby1zKnUsZj0tYyphK3MqbCxkPXUqYS1vKmwscD1yKmgrbipmK2kqZDtyZXR1cm4gcD8ocD0xL3AsdFswXT1oKnAsdFsxXT0oLWMqbitpKnUpKnAsdFsyXT0ocypuLWkqbykqcCx0WzNdPWYqcCx0WzRdPShjKnItaSpsKSpwLHRbNV09KC1zKnIraSphKSpwLHRbNl09ZCpwLHRbN109KC11KnIrbipsKSpwLHRbOF09KG8qci1uKmEpKnAsdCk6bnVsbH0saS5hZGpvaW50PWZ1bmN0aW9uKHQsZSl7dmFyIHI9ZVswXSxuPWVbMV0saT1lWzJdLGE9ZVszXSxvPWVbNF0scz1lWzVdLGw9ZVs2XSx1PWVbN10sYz1lWzhdO3JldHVybiB0WzBdPW8qYy1zKnUsdFsxXT1pKnUtbipjLHRbMl09bipzLWkqbyx0WzNdPXMqbC1hKmMsdFs0XT1yKmMtaSpsLHRbNV09aSphLXIqcyx0WzZdPWEqdS1vKmwsdFs3XT1uKmwtcip1LHRbOF09cipvLW4qYSx0fSxpLmRldGVybWluYW50PWZ1bmN0aW9uKHQpe3ZhciBlPXRbMF0scj10WzFdLG49dFsyXSxpPXRbM10sYT10WzRdLG89dFs1XSxzPXRbNl0sbD10WzddLHU9dFs4XTtyZXR1cm4gZSoodSphLW8qbCkrciooLXUqaStvKnMpK24qKGwqaS1hKnMpfSxpLm11bHRpcGx5PWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj1lWzBdLGk9ZVsxXSxhPWVbMl0sbz1lWzNdLHM9ZVs0XSxsPWVbNV0sdT1lWzZdLGM9ZVs3XSxoPWVbOF0sZj1yWzBdLGQ9clsxXSxwPXJbMl0sbT1yWzNdLHY9cls0XSxnPXJbNV0seT1yWzZdLGI9cls3XSx4PXJbOF07cmV0dXJuIHRbMF09ZipuK2QqbytwKnUsdFsxXT1mKmkrZCpzK3AqYyx0WzJdPWYqYStkKmwrcCpoLHRbM109bSpuK3YqbytnKnUsdFs0XT1tKmkrdipzK2cqYyx0WzVdPW0qYSt2KmwrZypoLHRbNl09eSpuK2Iqbyt4KnUsdFs3XT15KmkrYipzK3gqYyx0WzhdPXkqYStiKmwreCpoLHR9LGkubXVsPWkubXVsdGlwbHksaS50cmFuc2xhdGU9ZnVuY3Rpb24odCxlLHIpe3ZhciBuPWVbMF0saT1lWzFdLGE9ZVsyXSxvPWVbM10scz1lWzRdLGw9ZVs1XSx1PWVbNl0sYz1lWzddLGg9ZVs4XSxmPXJbMF0sZD1yWzFdO3JldHVybiB0WzBdPW4sdFsxXT1pLHRbMl09YSx0WzNdPW8sdFs0XT1zLHRbNV09bCx0WzZdPWYqbitkKm8rdSx0WzddPWYqaStkKnMrYyx0WzhdPWYqYStkKmwraCx0fSxpLnJvdGF0ZT1mdW5jdGlvbih0LGUscil7dmFyIG49ZVswXSxpPWVbMV0sYT1lWzJdLG89ZVszXSxzPWVbNF0sbD1lWzVdLHU9ZVs2XSxjPWVbN10saD1lWzhdLGY9TWF0aC5zaW4ociksZD1NYXRoLmNvcyhyKTtyZXR1cm4gdFswXT1kKm4rZipvLHRbMV09ZCppK2Yqcyx0WzJdPWQqYStmKmwsdFszXT1kKm8tZipuLHRbNF09ZCpzLWYqaSx0WzVdPWQqbC1mKmEsdFs2XT11LHRbN109Yyx0WzhdPWgsdH0saS5zY2FsZT1mdW5jdGlvbih0LGUscil7dmFyIG49clswXSxpPXJbMV07cmV0dXJuIHRbMF09biplWzBdLHRbMV09biplWzFdLHRbMl09biplWzJdLHRbM109aSplWzNdLHRbNF09aSplWzRdLHRbNV09aSplWzVdLHRbNl09ZVs2XSx0WzddPWVbN10sdFs4XT1lWzhdLHR9LGkuZnJvbVRyYW5zbGF0aW9uPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRbMF09MSx0WzFdPTAsdFsyXT0wLHRbM109MCx0WzRdPTEsdFs1XT0wLHRbNl09ZVswXSx0WzddPWVbMV0sdFs4XT0xLHR9LGkuZnJvbVJvdGF0aW9uPWZ1bmN0aW9uKHQsZSl7dmFyIHI9TWF0aC5zaW4oZSksbj1NYXRoLmNvcyhlKTtyZXR1cm4gdFswXT1uLHRbMV09cix0WzJdPTAsdFszXT0tcix0WzRdPW4sdFs1XT0wLHRbNl09MCx0WzddPTAsdFs4XT0xLHR9LGkuZnJvbVNjYWxpbmc9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdFswXT1lWzBdLHRbMV09MCx0WzJdPTAsdFszXT0wLHRbNF09ZVsxXSx0WzVdPTAsdFs2XT0wLHRbN109MCx0WzhdPTEsdH0saS5mcm9tTWF0MmQ9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdFswXT1lWzBdLHRbMV09ZVsxXSx0WzJdPTAsdFszXT1lWzJdLHRbNF09ZVszXSx0WzVdPTAsdFs2XT1lWzRdLHRbN109ZVs1XSx0WzhdPTEsdH0saS5mcm9tUXVhdD1mdW5jdGlvbih0LGUpe3ZhciByPWVbMF0sbj1lWzFdLGk9ZVsyXSxhPWVbM10sbz1yK3Iscz1uK24sbD1pK2ksdT1yKm8sYz1uKm8saD1uKnMsZj1pKm8sZD1pKnMscD1pKmwsbT1hKm8sdj1hKnMsZz1hKmw7cmV0dXJuIHRbMF09MS1oLXAsdFszXT1jLWcsdFs2XT1mK3YsdFsxXT1jK2csdFs0XT0xLXUtcCx0WzddPWQtbSx0WzJdPWYtdix0WzVdPWQrbSx0WzhdPTEtdS1oLHR9LGkubm9ybWFsRnJvbU1hdDQ9ZnVuY3Rpb24odCxlKXt2YXIgcj1lWzBdLG49ZVsxXSxpPWVbMl0sYT1lWzNdLG89ZVs0XSxzPWVbNV0sbD1lWzZdLHU9ZVs3XSxjPWVbOF0saD1lWzldLGY9ZVsxMF0sZD1lWzExXSxwPWVbMTJdLG09ZVsxM10sdj1lWzE0XSxnPWVbMTVdLHk9cipzLW4qbyxiPXIqbC1pKm8seD1yKnUtYSpvLF89bipsLWkqcyx3PW4qdS1hKnMsTT1pKnUtYSpsLGs9YyptLWgqcCxBPWMqdi1mKnAsVD1jKmctZCpwLFM9aCp2LWYqbSxFPWgqZy1kKm0sTD1mKmctZCp2LEM9eSpMLWIqRSt4KlMrXypULXcqQStNKms7cmV0dXJuIEM/KEM9MS9DLHRbMF09KHMqTC1sKkUrdSpTKSpDLHRbMV09KGwqVC1vKkwtdSpBKSpDLHRbMl09KG8qRS1zKlQrdSprKSpDLHRbM109KGkqRS1uKkwtYSpTKSpDLHRbNF09KHIqTC1pKlQrYSpBKSpDLHRbNV09KG4qVC1yKkUtYSprKSpDLHRbNl09KG0qTS12KncrZypfKSpDLHRbN109KHYqeC1wKk0tZypiKSpDLHRbOF09KHAqdy1tKngrZyp5KSpDLHQpOm51bGx9LGkuc3RyPWZ1bmN0aW9uKHQpe3JldHVybiJtYXQzKCIrdFswXSsiLCAiK3RbMV0rIiwgIit0WzJdKyIsICIrdFszXSsiLCAiK3RbNF0rIiwgIit0WzVdKyIsICIrdFs2XSsiLCAiK3RbN10rIiwgIit0WzhdKyIpIn0saS5mcm9iPWZ1bmN0aW9uKHQpe3JldHVybiBNYXRoLnNxcnQoTWF0aC5wb3codFswXSwyKStNYXRoLnBvdyh0WzFdLDIpK01hdGgucG93KHRbMl0sMikrTWF0aC5wb3codFszXSwyKStNYXRoLnBvdyh0WzRdLDIpK01hdGgucG93KHRbNV0sMikrTWF0aC5wb3codFs2XSwyKStNYXRoLnBvdyh0WzddLDIpK01hdGgucG93KHRbOF0sMikpfSxpLmFkZD1mdW5jdGlvbih0LGUscil7cmV0dXJuIHRbMF09ZVswXStyWzBdLHRbMV09ZVsxXStyWzFdLHRbMl09ZVsyXStyWzJdLHRbM109ZVszXStyWzNdLHRbNF09ZVs0XStyWzRdLHRbNV09ZVs1XStyWzVdLHRbNl09ZVs2XStyWzZdLHRbN109ZVs3XStyWzddLHRbOF09ZVs4XStyWzhdLHR9LGkuc3VidHJhY3Q9ZnVuY3Rpb24odCxlLHIpe3JldHVybiB0WzBdPWVbMF0tclswXSx0WzFdPWVbMV0tclsxXSx0WzJdPWVbMl0tclsyXSx0WzNdPWVbM10tclszXSx0WzRdPWVbNF0tcls0XSx0WzVdPWVbNV0tcls1XSx0WzZdPWVbNl0tcls2XSx0WzddPWVbN10tcls3XSx0WzhdPWVbOF0tcls4XSx0fSxpLnN1Yj1pLnN1YnRyYWN0LGkubXVsdGlwbHlTY2FsYXI9ZnVuY3Rpb24odCxlLHIpe3JldHVybiB0WzBdPWVbMF0qcix0WzFdPWVbMV0qcix0WzJdPWVbMl0qcix0WzNdPWVbM10qcix0WzRdPWVbNF0qcix0WzVdPWVbNV0qcix0WzZdPWVbNl0qcix0WzddPWVbN10qcix0WzhdPWVbOF0qcix0fSxpLm11bHRpcGx5U2NhbGFyQW5kQWRkPWZ1bmN0aW9uKHQsZSxyLG4pe3JldHVybiB0WzBdPWVbMF0rclswXSpuLHRbMV09ZVsxXStyWzFdKm4sdFsyXT1lWzJdK3JbMl0qbix0WzNdPWVbM10rclszXSpuLHRbNF09ZVs0XStyWzRdKm4sdFs1XT1lWzVdK3JbNV0qbix0WzZdPWVbNl0rcls2XSpuLHRbN109ZVs3XStyWzddKm4sdFs4XT1lWzhdK3JbOF0qbix0fSxpLmV4YWN0RXF1YWxzPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRbMF09PT1lWzBdJiZ0WzFdPT09ZVsxXSYmdFsyXT09PWVbMl0mJnRbM109PT1lWzNdJiZ0WzRdPT09ZVs0XSYmdFs1XT09PWVbNV0mJnRbNl09PT1lWzZdJiZ0WzddPT09ZVs3XSYmdFs4XT09PWVbOF19LGkuZXF1YWxzPWZ1bmN0aW9uKHQsZSl7dmFyIHI9dFswXSxpPXRbMV0sYT10WzJdLG89dFszXSxzPXRbNF0sbD10WzVdLHU9dFs2XSxjPXRbN10saD10WzhdLGY9ZVswXSxkPWVbMV0scD1lWzJdLG09ZVszXSx2PWVbNF0sZz1lWzVdLHk9dFs2XSxiPWVbN10seD1lWzhdO3JldHVybiBNYXRoLmFicyhyLWYpPD1uLkVQU0lMT04qTWF0aC5tYXgoMSxNYXRoLmFicyhyKSxNYXRoLmFicyhmKSkmJk1hdGguYWJzKGktZCk8PW4uRVBTSUxPTipNYXRoLm1heCgxLE1hdGguYWJzKGkpLE1hdGguYWJzKGQpKSYmTWF0aC5hYnMoYS1wKTw9bi5FUFNJTE9OKk1hdGgubWF4KDEsTWF0aC5hYnMoYSksTWF0aC5hYnMocCkpJiZNYXRoLmFicyhvLW0pPD1uLkVQU0lMT04qTWF0aC5tYXgoMSxNYXRoLmFicyhvKSxNYXRoLmFicyhtKSkmJk1hdGguYWJzKHMtdik8PW4uRVBTSUxPTipNYXRoLm1heCgxLE1hdGguYWJzKHMpLE1hdGguYWJzKHYpKSYmTWF0aC5hYnMobC1nKTw9bi5FUFNJTE9OKk1hdGgubWF4KDEsTWF0aC5hYnMobCksTWF0aC5hYnMoZykpJiZNYXRoLmFicyh1LXkpPD1uLkVQU0lMT04qTWF0aC5tYXgoMSxNYXRoLmFicyh1KSxNYXRoLmFicyh5KSkmJk1hdGguYWJzKGMtYik8PW4uRVBTSUxPTipNYXRoLm1heCgxLE1hdGguYWJzKGMpLE1hdGguYWJzKGIpKSYmTWF0aC5hYnMoaC14KTw9bi5FUFNJTE9OKk1hdGgubWF4KDEsTWF0aC5hYnMoaCksTWF0aC5hYnMoeCkpfSxlLmV4cG9ydHM9aX0seyIuL2NvbW1vbi5qcyI6MTkyfV0sMTk2OltmdW5jdGlvbih0LGUscil7dmFyIG49dCgiLi9jb21tb24uanMiKSxpPXtzY2FsYXI6e30sU0lNRDp7fX07aS5jcmVhdGU9ZnVuY3Rpb24oKXt2YXIgdD1uZXcgbi5BUlJBWV9UWVBFKDE2KTtyZXR1cm4gdFswXT0xLHRbMV09MCx0WzJdPTAsdFszXT0wLHRbNF09MCx0WzVdPTEsdFs2XT0wLHRbN109MCx0WzhdPTAsdFs5XT0wLHRbMTBdPTEsdFsxMV09MCx0WzEyXT0wLHRbMTNdPTAsdFsxNF09MCx0WzE1XT0xLHR9LGkuY2xvbmU9ZnVuY3Rpb24odCl7dmFyIGU9bmV3IG4uQVJSQVlfVFlQRSgxNik7cmV0dXJuIGVbMF09dFswXSxlWzFdPXRbMV0sZVsyXT10WzJdLGVbM109dFszXSxlWzRdPXRbNF0sZVs1XT10WzVdLGVbNl09dFs2XSxlWzddPXRbN10sZVs4XT10WzhdLGVbOV09dFs5XSxlWzEwXT10WzEwXSxlWzExXT10WzExXSxlWzEyXT10WzEyXSxlWzEzXT10WzEzXSxlWzE0XT10WzE0XSxlWzE1XT10WzE1XSxlfSxpLmNvcHk9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdFswXT1lWzBdLHRbMV09ZVsxXSx0WzJdPWVbMl0sdFszXT1lWzNdLHRbNF09ZVs0XSx0WzVdPWVbNV0sdFs2XT1lWzZdLHRbN109ZVs3XSx0WzhdPWVbOF0sdFs5XT1lWzldLHRbMTBdPWVbMTBdLHRbMTFdPWVbMTFdLHRbMTJdPWVbMTJdLHRbMTNdPWVbMTNdLHRbMTRdPWVbMTRdLHRbMTVdPWVbMTVdLHR9LGkuZnJvbVZhbHVlcz1mdW5jdGlvbih0LGUscixpLGEsbyxzLGwsdSxjLGgsZixkLHAsbSx2KXt2YXIgZz1uZXcgbi5BUlJBWV9UWVBFKDE2KTtyZXR1cm4gZ1swXT10LGdbMV09ZSxnWzJdPXIsZ1szXT1pLGdbNF09YSxnWzVdPW8sZ1s2XT1zLGdbN109bCxnWzhdPXUsZ1s5XT1jLGdbMTBdPWgsZ1sxMV09ZixnWzEyXT1kLGdbMTNdPXAsZ1sxNF09bSxnWzE1XT12LGd9LGkuc2V0PWZ1bmN0aW9uKHQsZSxyLG4saSxhLG8scyxsLHUsYyxoLGYsZCxwLG0sdil7cmV0dXJuIHRbMF09ZSx0WzFdPXIsdFsyXT1uLHRbM109aSx0WzRdPWEsdFs1XT1vLHRbNl09cyx0WzddPWwsdFs4XT11LHRbOV09Yyx0WzEwXT1oLHRbMTFdPWYsdFsxMl09ZCx0WzEzXT1wLHRbMTRdPW0sdFsxNV09dix0fSxpLmlkZW50aXR5PWZ1bmN0aW9uKHQpe3JldHVybiB0WzBdPTEsdFsxXT0wLHRbMl09MCx0WzNdPTAsdFs0XT0wLHRbNV09MSx0WzZdPTAsdFs3XT0wLHRbOF09MCx0WzldPTAsdFsxMF09MSx0WzExXT0wLHRbMTJdPTAsdFsxM109MCx0WzE0XT0wLHRbMTVdPTEsdH0saS5zY2FsYXIudHJhbnNwb3NlPWZ1bmN0aW9uKHQsZSl7aWYodD09PWUpe3ZhciByPWVbMV0sbj1lWzJdLGk9ZVszXSxhPWVbNl0sbz1lWzddLHM9ZVsxMV07dFsxXT1lWzRdLHRbMl09ZVs4XSx0WzNdPWVbMTJdLHRbNF09cix0WzZdPWVbOV0sdFs3XT1lWzEzXSx0WzhdPW4sdFs5XT1hLHRbMTFdPWVbMTRdLHRbMTJdPWksdFsxM109byx0WzE0XT1zfWVsc2UgdFswXT1lWzBdLHRbMV09ZVs0XSx0WzJdPWVbOF0sdFszXT1lWzEyXSx0WzRdPWVbMV0sdFs1XT1lWzVdLHRbNl09ZVs5XSx0WzddPWVbMTNdLHRbOF09ZVsyXSx0WzldPWVbNl0sdFsxMF09ZVsxMF0sdFsxMV09ZVsxNF0sdFsxMl09ZVszXSx0WzEzXT1lWzddLHRbMTRdPWVbMTFdLHRbMTVdPWVbMTVdO3JldHVybiB0fSxpLlNJTUQudHJhbnNwb3NlPWZ1bmN0aW9uKHQsZSl7dmFyIHIsbixpLGEsbyxzLGwsdSxjLGg7cmV0dXJuIHI9U0lNRC5GbG9hdDMyeDQubG9hZChlLDApLG49U0lNRC5GbG9hdDMyeDQubG9hZChlLDQpLGk9U0lNRC5GbG9hdDMyeDQubG9hZChlLDgpLGE9U0lNRC5GbG9hdDMyeDQubG9hZChlLDEyKSxvPVNJTUQuRmxvYXQzMng0LnNodWZmbGUocixuLDAsMSw0LDUpLHM9U0lNRC5GbG9hdDMyeDQuc2h1ZmZsZShpLGEsMCwxLDQsNSksbD1TSU1ELkZsb2F0MzJ4NC5zaHVmZmxlKG8scywwLDIsNCw2KSx1PVNJTUQuRmxvYXQzMng0LnNodWZmbGUobyxzLDEsMyw1LDcpLFNJTUQuRmxvYXQzMng0LnN0b3JlKHQsMCxsKSxTSU1ELkZsb2F0MzJ4NC5zdG9yZSh0LDQsdSksbz1TSU1ELkZsb2F0MzJ4NC5zaHVmZmxlKHIsbiwyLDMsNiw3KSxzPVNJTUQuRmxvYXQzMng0LnNodWZmbGUoaSxhLDIsMyw2LDcpLGM9U0lNRC5GbG9hdDMyeDQuc2h1ZmZsZShvLHMsMCwyLDQsNiksaD1TSU1ELkZsb2F0MzJ4NC5zaHVmZmxlKG8scywxLDMsNSw3KSxTSU1ELkZsb2F0MzJ4NC5zdG9yZSh0LDgsYyksU0lNRC5GbG9hdDMyeDQuc3RvcmUodCwxMixoKSx0fSxpLnRyYW5zcG9zZT1uLlVTRV9TSU1EP2kuU0lNRC50cmFuc3Bvc2U6aS5zY2FsYXIudHJhbnNwb3NlLGkuc2NhbGFyLmludmVydD1mdW5jdGlvbih0LGUpe3ZhciByPWVbMF0sbj1lWzFdLGk9ZVsyXSxhPWVbM10sbz1lWzRdLHM9ZVs1XSxsPWVbNl0sdT1lWzddLGM9ZVs4XSxoPWVbOV0sZj1lWzEwXSxkPWVbMTFdLHA9ZVsxMl0sbT1lWzEzXSx2PWVbMTRdLGc9ZVsxNV0seT1yKnMtbipvLGI9cipsLWkqbyx4PXIqdS1hKm8sXz1uKmwtaSpzLHc9bip1LWEqcyxNPWkqdS1hKmwsaz1jKm0taCpwLEE9Yyp2LWYqcCxUPWMqZy1kKnAsUz1oKnYtZiptLEU9aCpnLWQqbSxMPWYqZy1kKnYsQz15KkwtYipFK3gqUytfKlQtdypBK00qaztyZXR1cm4gQz8oQz0xL0MsdFswXT0ocypMLWwqRSt1KlMpKkMsdFsxXT0oaSpFLW4qTC1hKlMpKkMsdFsyXT0obSpNLXYqdytnKl8pKkMsdFszXT0oZip3LWgqTS1kKl8pKkMsdFs0XT0obCpULW8qTC11KkEpKkMsdFs1XT0ocipMLWkqVCthKkEpKkMsdFs2XT0odip4LXAqTS1nKmIpKkMsdFs3XT0oYypNLWYqeCtkKmIpKkMsdFs4XT0obypFLXMqVCt1KmspKkMsdFs5XT0obipULXIqRS1hKmspKkMsdFsxMF09KHAqdy1tKngrZyp5KSpDLHRbMTFdPShoKngtYyp3LWQqeSkqQyx0WzEyXT0ocypBLW8qUy1sKmspKkMsdFsxM109KHIqUy1uKkEraSprKSpDLHRbMTRdPShtKmItcCpfLXYqeSkqQyx0WzE1XT0oYypfLWgqYitmKnkpKkMsdCk6bnVsbH0saS5TSU1ELmludmVydD1mdW5jdGlvbih0LGUpe3ZhciByLG4saSxhLG8scyxsLHUsYyxoLGY9U0lNRC5GbG9hdDMyeDQubG9hZChlLDApLGQ9U0lNRC5GbG9hdDMyeDQubG9hZChlLDQpLHA9U0lNRC5GbG9hdDMyeDQubG9hZChlLDgpLG09U0lNRC5GbG9hdDMyeDQubG9hZChlLDEyKTtyZXR1cm4gbz1TSU1ELkZsb2F0MzJ4NC5zaHVmZmxlKGYsZCwwLDEsNCw1KSxuPVNJTUQuRmxvYXQzMng0LnNodWZmbGUocCxtLDAsMSw0LDUpLHI9U0lNRC5GbG9hdDMyeDQuc2h1ZmZsZShvLG4sMCwyLDQsNiksbj1TSU1ELkZsb2F0MzJ4NC5zaHVmZmxlKG4sbywxLDMsNSw3KSxvPVNJTUQuRmxvYXQzMng0LnNodWZmbGUoZixkLDIsMyw2LDcpLGE9U0lNRC5GbG9hdDMyeDQuc2h1ZmZsZShwLG0sMiwzLDYsNyksaT1TSU1ELkZsb2F0MzJ4NC5zaHVmZmxlKG8sYSwwLDIsNCw2KSxhPVNJTUQuRmxvYXQzMng0LnNodWZmbGUoYSxvLDEsMyw1LDcpLG89U0lNRC5GbG9hdDMyeDQubXVsKGksYSksbz1TSU1ELkZsb2F0MzJ4NC5zd2l6emxlKG8sMSwwLDMsMikscz1TSU1ELkZsb2F0MzJ4NC5tdWwobixvKSxsPVNJTUQuRmxvYXQzMng0Lm11bChyLG8pLG89U0lNRC5GbG9hdDMyeDQuc3dpenpsZShvLDIsMywwLDEpLHM9U0lNRC5GbG9hdDMyeDQuc3ViKFNJTUQuRmxvYXQzMng0Lm11bChuLG8pLHMpLGw9U0lNRC5GbG9hdDMyeDQuc3ViKFNJTUQuRmxvYXQzMng0Lm11bChyLG8pLGwpLGw9U0lNRC5GbG9hdDMyeDQuc3dpenpsZShsLDIsMywwLDEpLG89U0lNRC5GbG9hdDMyeDQubXVsKG4saSksbz1TSU1ELkZsb2F0MzJ4NC5zd2l6emxlKG8sMSwwLDMsMikscz1TSU1ELkZsb2F0MzJ4NC5hZGQoU0lNRC5GbG9hdDMyeDQubXVsKGEsbykscyksYz1TSU1ELkZsb2F0MzJ4NC5tdWwocixvKSxvPVNJTUQuRmxvYXQzMng0LnN3aXp6bGUobywyLDMsMCwxKSxzPVNJTUQuRmxvYXQzMng0LnN1YihzLFNJTUQuRmxvYXQzMng0Lm11bChhLG8pKSxjPVNJTUQuRmxvYXQzMng0LnN1YihTSU1ELkZsb2F0MzJ4NC5tdWwocixvKSxjKSxjPVNJTUQuRmxvYXQzMng0LnN3aXp6bGUoYywyLDMsMCwxKSxvPVNJTUQuRmxvYXQzMng0Lm11bChTSU1ELkZsb2F0MzJ4NC5zd2l6emxlKG4sMiwzLDAsMSksYSksbz1TSU1ELkZsb2F0MzJ4NC5zd2l6emxlKG8sMSwwLDMsMiksaT1TSU1ELkZsb2F0MzJ4NC5zd2l6emxlKGksMiwzLDAsMSkscz1TSU1ELkZsb2F0MzJ4NC5hZGQoU0lNRC5GbG9hdDMyeDQubXVsKGksbykscyksdT1TSU1ELkZsb2F0MzJ4NC5tdWwocixvKSxvPVNJTUQuRmxvYXQzMng0LnN3aXp6bGUobywyLDMsMCwxKSxzPVNJTUQuRmxvYXQzMng0LnN1YihzLFNJTUQuRmxvYXQzMng0Lm11bChpLG8pKSx1PVNJTUQuRmxvYXQzMng0LnN1YihTSU1ELkZsb2F0MzJ4NC5tdWwocixvKSx1KSx1PVNJTUQuRmxvYXQzMng0LnN3aXp6bGUodSwyLDMsMCwxKSxvPVNJTUQuRmxvYXQzMng0Lm11bChyLG4pLG89U0lNRC5GbG9hdDMyeDQuc3dpenpsZShvLDEsMCwzLDIpLHU9U0lNRC5GbG9hdDMyeDQuYWRkKFNJTUQuRmxvYXQzMng0Lm11bChhLG8pLHUpLGM9U0lNRC5GbG9hdDMyeDQuc3ViKFNJTUQuRmxvYXQzMng0Lm11bChpLG8pLGMpLG89U0lNRC5GbG9hdDMyeDQuc3dpenpsZShvLDIsMywwLDEpLHU9U0lNRC5GbG9hdDMyeDQuc3ViKFNJTUQuRmxvYXQzMng0Lm11bChhLG8pLHUpLGM9U0lNRC5GbG9hdDMyeDQuc3ViKGMsU0lNRC5GbG9hdDMyeDQubXVsKGksbykpLG89U0lNRC5GbG9hdDMyeDQubXVsKHIsYSksbz1TSU1ELkZsb2F0MzJ4NC5zd2l6emxlKG8sMSwwLDMsMiksbD1TSU1ELkZsb2F0MzJ4NC5zdWIobCxTSU1ELkZsb2F0MzJ4NC5tdWwoaSxvKSksdT1TSU1ELkZsb2F0MzJ4NC5hZGQoU0lNRC5GbG9hdDMyeDQubXVsKG4sbyksdSksbz1TSU1ELkZsb2F0MzJ4NC5zd2l6emxlKG8sMiwzLDAsMSksbD1TSU1ELkZsb2F0MzJ4NC5hZGQoU0lNRC5GbG9hdDMyeDQubXVsKGksbyksbCksdT1TSU1ELkZsb2F0MzJ4NC5zdWIodSxTSU1ELkZsb2F0MzJ4NC5tdWwobixvKSksbz1TSU1ELkZsb2F0MzJ4NC5tdWwocixpKSxvPVNJTUQuRmxvYXQzMng0LnN3aXp6bGUobywxLDAsMywyKSxsPVNJTUQuRmxvYXQzMng0LmFkZChTSU1ELkZsb2F0MzJ4NC5tdWwoYSxvKSxsKSxjPVNJTUQuRmxvYXQzMng0LnN1YihjLFNJTUQuRmxvYXQzMng0Lm11bChuLG8pKSxvPVNJTUQuRmxvYXQzMng0LnN3aXp6bGUobywyLDMsMCwxKSxsPVNJTUQuRmxvYXQzMng0LnN1YihsLFNJTUQuRmxvYXQzMng0Lm11bChhLG8pKSxjPVNJTUQuRmxvYXQzMng0LmFkZChTSU1ELkZsb2F0MzJ4NC5tdWwobixvKSxjKSxoPVNJTUQuRmxvYXQzMng0Lm11bChyLHMpLGg9U0lNRC5GbG9hdDMyeDQuYWRkKFNJTUQuRmxvYXQzMng0LnN3aXp6bGUoaCwyLDMsMCwxKSxoKSxoPVNJTUQuRmxvYXQzMng0LmFkZChTSU1ELkZsb2F0MzJ4NC5zd2l6emxlKGgsMSwwLDMsMiksaCksbz1TSU1ELkZsb2F0MzJ4NC5yZWNpcHJvY2FsQXBwcm94aW1hdGlvbihoKSxoPVNJTUQuRmxvYXQzMng0LnN1YihTSU1ELkZsb2F0MzJ4NC5hZGQobyxvKSxTSU1ELkZsb2F0MzJ4NC5tdWwoaCxTSU1ELkZsb2F0MzJ4NC5tdWwobyxvKSkpLChoPVNJTUQuRmxvYXQzMng0LnN3aXp6bGUoaCwwLDAsMCwwKSk/KFNJTUQuRmxvYXQzMng0LnN0b3JlKHQsMCxTSU1ELkZsb2F0MzJ4NC5tdWwoaCxzKSksU0lNRC5GbG9hdDMyeDQuc3RvcmUodCw0LFNJTUQuRmxvYXQzMng0Lm11bChoLGwpKSxTSU1ELkZsb2F0MzJ4NC5zdG9yZSh0LDgsU0lNRC5GbG9hdDMyeDQubXVsKGgsdSkpLFNJTUQuRmxvYXQzMng0LnN0b3JlKHQsMTIsU0lNRC5GbG9hdDMyeDQubXVsKGgsYykpLHQpOm51bGx9LGkuaW52ZXJ0PW4uVVNFX1NJTUQ/aS5TSU1ELmludmVydDppLnNjYWxhci5pbnZlcnQsaS5zY2FsYXIuYWRqb2ludD1mdW5jdGlvbih0LGUpe3ZhciByPWVbMF0sbj1lWzFdLGk9ZVsyXSxhPWVbM10sbz1lWzRdLHM9ZVs1XSxsPWVbNl0sdT1lWzddLGM9ZVs4XSxoPWVbOV0sZj1lWzEwXSxkPWVbMTFdLHA9ZVsxMl0sbT1lWzEzXSx2PWVbMTRdLGc9ZVsxNV07cmV0dXJuIHRbMF09cyooZipnLWQqdiktaCoobCpnLXUqdikrbSoobCpkLXUqZiksdFsxXT0tKG4qKGYqZy1kKnYpLWgqKGkqZy1hKnYpK20qKGkqZC1hKmYpKSx0WzJdPW4qKGwqZy11KnYpLXMqKGkqZy1hKnYpK20qKGkqdS1hKmwpLHRbM109LShuKihsKmQtdSpmKS1zKihpKmQtYSpmKStoKihpKnUtYSpsKSksdFs0XT0tKG8qKGYqZy1kKnYpLWMqKGwqZy11KnYpK3AqKGwqZC11KmYpKSx0WzVdPXIqKGYqZy1kKnYpLWMqKGkqZy1hKnYpK3AqKGkqZC1hKmYpLHRbNl09LShyKihsKmctdSp2KS1vKihpKmctYSp2KStwKihpKnUtYSpsKSksdFs3XT1yKihsKmQtdSpmKS1vKihpKmQtYSpmKStjKihpKnUtYSpsKSx0WzhdPW8qKGgqZy1kKm0pLWMqKHMqZy11Km0pK3AqKHMqZC11KmgpLHRbOV09LShyKihoKmctZCptKS1jKihuKmctYSptKStwKihuKmQtYSpoKSksdFsxMF09cioocypnLXUqbSktbyoobipnLWEqbSkrcCoobip1LWEqcyksdFsxMV09LShyKihzKmQtdSpoKS1vKihuKmQtYSpoKStjKihuKnUtYSpzKSksdFsxMl09LShvKihoKnYtZiptKS1jKihzKnYtbCptKStwKihzKmYtbCpoKSksdFsxM109ciooaCp2LWYqbSktYyoobip2LWkqbSkrcCoobipmLWkqaCksdFsxNF09LShyKihzKnYtbCptKS1vKihuKnYtaSptKStwKihuKmwtaSpzKSksdFsxNV09cioocypmLWwqaCktbyoobipmLWkqaCkrYyoobipsLWkqcyksdH0saS5TSU1ELmFkam9pbnQ9ZnVuY3Rpb24odCxlKXt2YXIgcixuLGksYSxvLHMsbCx1LGMsaCxmLGQscCxyPVNJTUQuRmxvYXQzMng0LmxvYWQoZSwwKSxuPVNJTUQuRmxvYXQzMng0LmxvYWQoZSw0KSxpPVNJTUQuRmxvYXQzMng0LmxvYWQoZSw4KSxhPVNJTUQuRmxvYXQzMng0LmxvYWQoZSwxMik7cmV0dXJuIGM9U0lNRC5GbG9hdDMyeDQuc2h1ZmZsZShyLG4sMCwxLDQsNSkscz1TSU1ELkZsb2F0MzJ4NC5zaHVmZmxlKGksYSwwLDEsNCw1KSxvPVNJTUQuRmxvYXQzMng0LnNodWZmbGUoYyxzLDAsMiw0LDYpLHM9U0lNRC5GbG9hdDMyeDQuc2h1ZmZsZShzLGMsMSwzLDUsNyksYz1TSU1ELkZsb2F0MzJ4NC5zaHVmZmxlKHIsbiwyLDMsNiw3KSx1PVNJTUQuRmxvYXQzMng0LnNodWZmbGUoaSxhLDIsMyw2LDcpLGw9U0lNRC5GbG9hdDMyeDQuc2h1ZmZsZShjLHUsMCwyLDQsNiksdT1TSU1ELkZsb2F0MzJ4NC5zaHVmZmxlKHUsYywxLDMsNSw3KSxjPVNJTUQuRmxvYXQzMng0Lm11bChsLHUpLGM9U0lNRC5GbG9hdDMyeDQuc3dpenpsZShjLDEsMCwzLDIpLGg9U0lNRC5GbG9hdDMyeDQubXVsKHMsYyksZj1TSU1ELkZsb2F0MzJ4NC5tdWwobyxjKSxjPVNJTUQuRmxvYXQzMng0LnN3aXp6bGUoYywyLDMsMCwxKSxoPVNJTUQuRmxvYXQzMng0LnN1YihTSU1ELkZsb2F0MzJ4NC5tdWwocyxjKSxoKSxmPVNJTUQuRmxvYXQzMng0LnN1YihTSU1ELkZsb2F0MzJ4NC5tdWwobyxjKSxmKSxmPVNJTUQuRmxvYXQzMng0LnN3aXp6bGUoZiwyLDMsMCwxKSxjPVNJTUQuRmxvYXQzMng0Lm11bChzLGwpLGM9U0lNRC5GbG9hdDMyeDQuc3dpenpsZShjLDEsMCwzLDIpLGg9U0lNRC5GbG9hdDMyeDQuYWRkKFNJTUQuRmxvYXQzMng0Lm11bCh1LGMpLGgpLHA9U0lNRC5GbG9hdDMyeDQubXVsKG8sYyksCmM9U0lNRC5GbG9hdDMyeDQuc3dpenpsZShjLDIsMywwLDEpLGg9U0lNRC5GbG9hdDMyeDQuc3ViKGgsU0lNRC5GbG9hdDMyeDQubXVsKHUsYykpLHA9U0lNRC5GbG9hdDMyeDQuc3ViKFNJTUQuRmxvYXQzMng0Lm11bChvLGMpLHApLHA9U0lNRC5GbG9hdDMyeDQuc3dpenpsZShwLDIsMywwLDEpLGM9U0lNRC5GbG9hdDMyeDQubXVsKFNJTUQuRmxvYXQzMng0LnN3aXp6bGUocywyLDMsMCwxKSx1KSxjPVNJTUQuRmxvYXQzMng0LnN3aXp6bGUoYywxLDAsMywyKSxsPVNJTUQuRmxvYXQzMng0LnN3aXp6bGUobCwyLDMsMCwxKSxoPVNJTUQuRmxvYXQzMng0LmFkZChTSU1ELkZsb2F0MzJ4NC5tdWwobCxjKSxoKSxkPVNJTUQuRmxvYXQzMng0Lm11bChvLGMpLGM9U0lNRC5GbG9hdDMyeDQuc3dpenpsZShjLDIsMywwLDEpLGg9U0lNRC5GbG9hdDMyeDQuc3ViKGgsU0lNRC5GbG9hdDMyeDQubXVsKGwsYykpLGQ9U0lNRC5GbG9hdDMyeDQuc3ViKFNJTUQuRmxvYXQzMng0Lm11bChvLGMpLGQpLGQ9U0lNRC5GbG9hdDMyeDQuc3dpenpsZShkLDIsMywwLDEpLGM9U0lNRC5GbG9hdDMyeDQubXVsKG8scyksYz1TSU1ELkZsb2F0MzJ4NC5zd2l6emxlKGMsMSwwLDMsMiksZD1TSU1ELkZsb2F0MzJ4NC5hZGQoU0lNRC5GbG9hdDMyeDQubXVsKHUsYyksZCkscD1TSU1ELkZsb2F0MzJ4NC5zdWIoU0lNRC5GbG9hdDMyeDQubXVsKGwsYykscCksYz1TSU1ELkZsb2F0MzJ4NC5zd2l6emxlKGMsMiwzLDAsMSksZD1TSU1ELkZsb2F0MzJ4NC5zdWIoU0lNRC5GbG9hdDMyeDQubXVsKHUsYyksZCkscD1TSU1ELkZsb2F0MzJ4NC5zdWIocCxTSU1ELkZsb2F0MzJ4NC5tdWwobCxjKSksYz1TSU1ELkZsb2F0MzJ4NC5tdWwobyx1KSxjPVNJTUQuRmxvYXQzMng0LnN3aXp6bGUoYywxLDAsMywyKSxmPVNJTUQuRmxvYXQzMng0LnN1YihmLFNJTUQuRmxvYXQzMng0Lm11bChsLGMpKSxkPVNJTUQuRmxvYXQzMng0LmFkZChTSU1ELkZsb2F0MzJ4NC5tdWwocyxjKSxkKSxjPVNJTUQuRmxvYXQzMng0LnN3aXp6bGUoYywyLDMsMCwxKSxmPVNJTUQuRmxvYXQzMng0LmFkZChTSU1ELkZsb2F0MzJ4NC5tdWwobCxjKSxmKSxkPVNJTUQuRmxvYXQzMng0LnN1YihkLFNJTUQuRmxvYXQzMng0Lm11bChzLGMpKSxjPVNJTUQuRmxvYXQzMng0Lm11bChvLGwpLGM9U0lNRC5GbG9hdDMyeDQuc3dpenpsZShjLDEsMCwzLDIpLGY9U0lNRC5GbG9hdDMyeDQuYWRkKFNJTUQuRmxvYXQzMng0Lm11bCh1LGMpLGYpLHA9U0lNRC5GbG9hdDMyeDQuc3ViKHAsU0lNRC5GbG9hdDMyeDQubXVsKHMsYykpLGM9U0lNRC5GbG9hdDMyeDQuc3dpenpsZShjLDIsMywwLDEpLGY9U0lNRC5GbG9hdDMyeDQuc3ViKGYsU0lNRC5GbG9hdDMyeDQubXVsKHUsYykpLHA9U0lNRC5GbG9hdDMyeDQuYWRkKFNJTUQuRmxvYXQzMng0Lm11bChzLGMpLHApLFNJTUQuRmxvYXQzMng0LnN0b3JlKHQsMCxoKSxTSU1ELkZsb2F0MzJ4NC5zdG9yZSh0LDQsZiksU0lNRC5GbG9hdDMyeDQuc3RvcmUodCw4LGQpLFNJTUQuRmxvYXQzMng0LnN0b3JlKHQsMTIscCksdH0saS5hZGpvaW50PW4uVVNFX1NJTUQ/aS5TSU1ELmFkam9pbnQ6aS5zY2FsYXIuYWRqb2ludCxpLmRldGVybWluYW50PWZ1bmN0aW9uKHQpe3ZhciBlPXRbMF0scj10WzFdLG49dFsyXSxpPXRbM10sYT10WzRdLG89dFs1XSxzPXRbNl0sbD10WzddLHU9dFs4XSxjPXRbOV0saD10WzEwXSxmPXRbMTFdLGQ9dFsxMl0scD10WzEzXSxtPXRbMTRdLHY9dFsxNV07cmV0dXJuKGUqby1yKmEpKihoKnYtZiptKS0oZSpzLW4qYSkqKGMqdi1mKnApKyhlKmwtaSphKSooYyptLWgqcCkrKHIqcy1uKm8pKih1KnYtZipkKS0ocipsLWkqbykqKHUqbS1oKmQpKyhuKmwtaSpzKSoodSpwLWMqZCl9LGkuU0lNRC5tdWx0aXBseT1mdW5jdGlvbih0LGUscil7dmFyIG49U0lNRC5GbG9hdDMyeDQubG9hZChlLDApLGk9U0lNRC5GbG9hdDMyeDQubG9hZChlLDQpLGE9U0lNRC5GbG9hdDMyeDQubG9hZChlLDgpLG89U0lNRC5GbG9hdDMyeDQubG9hZChlLDEyKSxzPVNJTUQuRmxvYXQzMng0LmxvYWQociwwKSxsPVNJTUQuRmxvYXQzMng0LmFkZChTSU1ELkZsb2F0MzJ4NC5tdWwoU0lNRC5GbG9hdDMyeDQuc3dpenpsZShzLDAsMCwwLDApLG4pLFNJTUQuRmxvYXQzMng0LmFkZChTSU1ELkZsb2F0MzJ4NC5tdWwoU0lNRC5GbG9hdDMyeDQuc3dpenpsZShzLDEsMSwxLDEpLGkpLFNJTUQuRmxvYXQzMng0LmFkZChTSU1ELkZsb2F0MzJ4NC5tdWwoU0lNRC5GbG9hdDMyeDQuc3dpenpsZShzLDIsMiwyLDIpLGEpLFNJTUQuRmxvYXQzMng0Lm11bChTSU1ELkZsb2F0MzJ4NC5zd2l6emxlKHMsMywzLDMsMyksbykpKSk7U0lNRC5GbG9hdDMyeDQuc3RvcmUodCwwLGwpO3ZhciB1PVNJTUQuRmxvYXQzMng0LmxvYWQociw0KSxjPVNJTUQuRmxvYXQzMng0LmFkZChTSU1ELkZsb2F0MzJ4NC5tdWwoU0lNRC5GbG9hdDMyeDQuc3dpenpsZSh1LDAsMCwwLDApLG4pLFNJTUQuRmxvYXQzMng0LmFkZChTSU1ELkZsb2F0MzJ4NC5tdWwoU0lNRC5GbG9hdDMyeDQuc3dpenpsZSh1LDEsMSwxLDEpLGkpLFNJTUQuRmxvYXQzMng0LmFkZChTSU1ELkZsb2F0MzJ4NC5tdWwoU0lNRC5GbG9hdDMyeDQuc3dpenpsZSh1LDIsMiwyLDIpLGEpLFNJTUQuRmxvYXQzMng0Lm11bChTSU1ELkZsb2F0MzJ4NC5zd2l6emxlKHUsMywzLDMsMyksbykpKSk7U0lNRC5GbG9hdDMyeDQuc3RvcmUodCw0LGMpO3ZhciBoPVNJTUQuRmxvYXQzMng0LmxvYWQociw4KSxmPVNJTUQuRmxvYXQzMng0LmFkZChTSU1ELkZsb2F0MzJ4NC5tdWwoU0lNRC5GbG9hdDMyeDQuc3dpenpsZShoLDAsMCwwLDApLG4pLFNJTUQuRmxvYXQzMng0LmFkZChTSU1ELkZsb2F0MzJ4NC5tdWwoU0lNRC5GbG9hdDMyeDQuc3dpenpsZShoLDEsMSwxLDEpLGkpLFNJTUQuRmxvYXQzMng0LmFkZChTSU1ELkZsb2F0MzJ4NC5tdWwoU0lNRC5GbG9hdDMyeDQuc3dpenpsZShoLDIsMiwyLDIpLGEpLFNJTUQuRmxvYXQzMng0Lm11bChTSU1ELkZsb2F0MzJ4NC5zd2l6emxlKGgsMywzLDMsMyksbykpKSk7U0lNRC5GbG9hdDMyeDQuc3RvcmUodCw4LGYpO3ZhciBkPVNJTUQuRmxvYXQzMng0LmxvYWQociwxMikscD1TSU1ELkZsb2F0MzJ4NC5hZGQoU0lNRC5GbG9hdDMyeDQubXVsKFNJTUQuRmxvYXQzMng0LnN3aXp6bGUoZCwwLDAsMCwwKSxuKSxTSU1ELkZsb2F0MzJ4NC5hZGQoU0lNRC5GbG9hdDMyeDQubXVsKFNJTUQuRmxvYXQzMng0LnN3aXp6bGUoZCwxLDEsMSwxKSxpKSxTSU1ELkZsb2F0MzJ4NC5hZGQoU0lNRC5GbG9hdDMyeDQubXVsKFNJTUQuRmxvYXQzMng0LnN3aXp6bGUoZCwyLDIsMiwyKSxhKSxTSU1ELkZsb2F0MzJ4NC5tdWwoU0lNRC5GbG9hdDMyeDQuc3dpenpsZShkLDMsMywzLDMpLG8pKSkpO3JldHVybiBTSU1ELkZsb2F0MzJ4NC5zdG9yZSh0LDEyLHApLHR9LGkuc2NhbGFyLm11bHRpcGx5PWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj1lWzBdLGk9ZVsxXSxhPWVbMl0sbz1lWzNdLHM9ZVs0XSxsPWVbNV0sdT1lWzZdLGM9ZVs3XSxoPWVbOF0sZj1lWzldLGQ9ZVsxMF0scD1lWzExXSxtPWVbMTJdLHY9ZVsxM10sZz1lWzE0XSx5PWVbMTVdLGI9clswXSx4PXJbMV0sXz1yWzJdLHc9clszXTtyZXR1cm4gdFswXT1iKm4reCpzK18qaCt3Km0sdFsxXT1iKmkreCpsK18qZit3KnYsdFsyXT1iKmEreCp1K18qZCt3KmcsdFszXT1iKm8reCpjK18qcCt3KnksYj1yWzRdLHg9cls1XSxfPXJbNl0sdz1yWzddLHRbNF09YipuK3gqcytfKmgrdyptLHRbNV09YippK3gqbCtfKmYrdyp2LHRbNl09YiphK3gqdStfKmQrdypnLHRbN109YipvK3gqYytfKnArdyp5LGI9cls4XSx4PXJbOV0sXz1yWzEwXSx3PXJbMTFdLHRbOF09YipuK3gqcytfKmgrdyptLHRbOV09YippK3gqbCtfKmYrdyp2LHRbMTBdPWIqYSt4KnUrXypkK3cqZyx0WzExXT1iKm8reCpjK18qcCt3KnksYj1yWzEyXSx4PXJbMTNdLF89clsxNF0sdz1yWzE1XSx0WzEyXT1iKm4reCpzK18qaCt3Km0sdFsxM109YippK3gqbCtfKmYrdyp2LHRbMTRdPWIqYSt4KnUrXypkK3cqZyx0WzE1XT1iKm8reCpjK18qcCt3KnksdH0saS5tdWx0aXBseT1uLlVTRV9TSU1EP2kuU0lNRC5tdWx0aXBseTppLnNjYWxhci5tdWx0aXBseSxpLm11bD1pLm11bHRpcGx5LGkuc2NhbGFyLnRyYW5zbGF0ZT1mdW5jdGlvbih0LGUscil7dmFyIG4saSxhLG8scyxsLHUsYyxoLGYsZCxwLG09clswXSx2PXJbMV0sZz1yWzJdO3JldHVybiBlPT09dD8odFsxMl09ZVswXSptK2VbNF0qditlWzhdKmcrZVsxMl0sdFsxM109ZVsxXSptK2VbNV0qditlWzldKmcrZVsxM10sdFsxNF09ZVsyXSptK2VbNl0qditlWzEwXSpnK2VbMTRdLHRbMTVdPWVbM10qbStlWzddKnYrZVsxMV0qZytlWzE1XSk6KG49ZVswXSxpPWVbMV0sYT1lWzJdLG89ZVszXSxzPWVbNF0sbD1lWzVdLHU9ZVs2XSxjPWVbN10saD1lWzhdLGY9ZVs5XSxkPWVbMTBdLHA9ZVsxMV0sdFswXT1uLHRbMV09aSx0WzJdPWEsdFszXT1vLHRbNF09cyx0WzVdPWwsdFs2XT11LHRbN109Yyx0WzhdPWgsdFs5XT1mLHRbMTBdPWQsdFsxMV09cCx0WzEyXT1uKm0rcyp2K2gqZytlWzEyXSx0WzEzXT1pKm0rbCp2K2YqZytlWzEzXSx0WzE0XT1hKm0rdSp2K2QqZytlWzE0XSx0WzE1XT1vKm0rYyp2K3AqZytlWzE1XSksdH0saS5TSU1ELnRyYW5zbGF0ZT1mdW5jdGlvbih0LGUscil7dmFyIG49U0lNRC5GbG9hdDMyeDQubG9hZChlLDApLGk9U0lNRC5GbG9hdDMyeDQubG9hZChlLDQpLGE9U0lNRC5GbG9hdDMyeDQubG9hZChlLDgpLG89U0lNRC5GbG9hdDMyeDQubG9hZChlLDEyKSxzPVNJTUQuRmxvYXQzMng0KHJbMF0sclsxXSxyWzJdLDApO2UhPT10JiYodFswXT1lWzBdLHRbMV09ZVsxXSx0WzJdPWVbMl0sdFszXT1lWzNdLHRbNF09ZVs0XSx0WzVdPWVbNV0sdFs2XT1lWzZdLHRbN109ZVs3XSx0WzhdPWVbOF0sdFs5XT1lWzldLHRbMTBdPWVbMTBdLHRbMTFdPWVbMTFdKSxuPVNJTUQuRmxvYXQzMng0Lm11bChuLFNJTUQuRmxvYXQzMng0LnN3aXp6bGUocywwLDAsMCwwKSksaT1TSU1ELkZsb2F0MzJ4NC5tdWwoaSxTSU1ELkZsb2F0MzJ4NC5zd2l6emxlKHMsMSwxLDEsMSkpLGE9U0lNRC5GbG9hdDMyeDQubXVsKGEsU0lNRC5GbG9hdDMyeDQuc3dpenpsZShzLDIsMiwyLDIpKTt2YXIgbD1TSU1ELkZsb2F0MzJ4NC5hZGQobixTSU1ELkZsb2F0MzJ4NC5hZGQoaSxTSU1ELkZsb2F0MzJ4NC5hZGQoYSxvKSkpO3JldHVybiBTSU1ELkZsb2F0MzJ4NC5zdG9yZSh0LDEyLGwpLHR9LGkudHJhbnNsYXRlPW4uVVNFX1NJTUQ/aS5TSU1ELnRyYW5zbGF0ZTppLnNjYWxhci50cmFuc2xhdGUsaS5zY2FsYXIuc2NhbGU9ZnVuY3Rpb24odCxlLHIpe3ZhciBuPXJbMF0saT1yWzFdLGE9clsyXTtyZXR1cm4gdFswXT1lWzBdKm4sdFsxXT1lWzFdKm4sdFsyXT1lWzJdKm4sdFszXT1lWzNdKm4sdFs0XT1lWzRdKmksdFs1XT1lWzVdKmksdFs2XT1lWzZdKmksdFs3XT1lWzddKmksdFs4XT1lWzhdKmEsdFs5XT1lWzldKmEsdFsxMF09ZVsxMF0qYSx0WzExXT1lWzExXSphLHRbMTJdPWVbMTJdLHRbMTNdPWVbMTNdLHRbMTRdPWVbMTRdLHRbMTVdPWVbMTVdLHR9LGkuU0lNRC5zY2FsZT1mdW5jdGlvbih0LGUscil7dmFyIG4saSxhLG89U0lNRC5GbG9hdDMyeDQoclswXSxyWzFdLHJbMl0sMCk7cmV0dXJuIG49U0lNRC5GbG9hdDMyeDQubG9hZChlLDApLFNJTUQuRmxvYXQzMng0LnN0b3JlKHQsMCxTSU1ELkZsb2F0MzJ4NC5tdWwobixTSU1ELkZsb2F0MzJ4NC5zd2l6emxlKG8sMCwwLDAsMCkpKSxpPVNJTUQuRmxvYXQzMng0LmxvYWQoZSw0KSxTSU1ELkZsb2F0MzJ4NC5zdG9yZSh0LDQsU0lNRC5GbG9hdDMyeDQubXVsKGksU0lNRC5GbG9hdDMyeDQuc3dpenpsZShvLDEsMSwxLDEpKSksYT1TSU1ELkZsb2F0MzJ4NC5sb2FkKGUsOCksU0lNRC5GbG9hdDMyeDQuc3RvcmUodCw4LFNJTUQuRmxvYXQzMng0Lm11bChhLFNJTUQuRmxvYXQzMng0LnN3aXp6bGUobywyLDIsMiwyKSkpLHRbMTJdPWVbMTJdLHRbMTNdPWVbMTNdLHRbMTRdPWVbMTRdLHRbMTVdPWVbMTVdLHR9LGkuc2NhbGU9bi5VU0VfU0lNRD9pLlNJTUQuc2NhbGU6aS5zY2FsYXIuc2NhbGUsaS5yb3RhdGU9ZnVuY3Rpb24odCxlLHIsaSl7dmFyIGEsbyxzLGwsdSxjLGgsZixkLHAsbSx2LGcseSxiLHgsXyx3LE0sayxBLFQsUyxFLEw9aVswXSxDPWlbMV0sej1pWzJdLEk9TWF0aC5zcXJ0KEwqTCtDKkMreip6KTtyZXR1cm4gTWF0aC5hYnMoSSk8bi5FUFNJTE9OP251bGw6KEk9MS9JLEwqPUksQyo9SSx6Kj1JLGE9TWF0aC5zaW4ociksbz1NYXRoLmNvcyhyKSxzPTEtbyxsPWVbMF0sdT1lWzFdLGM9ZVsyXSxoPWVbM10sZj1lWzRdLGQ9ZVs1XSxwPWVbNl0sbT1lWzddLHY9ZVs4XSxnPWVbOV0seT1lWzEwXSxiPWVbMTFdLHg9TCpMKnMrbyxfPUMqTCpzK3oqYSx3PXoqTCpzLUMqYSxNPUwqQypzLXoqYSxrPUMqQypzK28sQT16KkMqcytMKmEsVD1MKnoqcytDKmEsUz1DKnoqcy1MKmEsRT16KnoqcytvLHRbMF09bCp4K2YqXyt2KncsdFsxXT11KngrZCpfK2cqdyx0WzJdPWMqeCtwKl8reSp3LHRbM109aCp4K20qXytiKncsdFs0XT1sKk0rZiprK3YqQSx0WzVdPXUqTStkKmsrZypBLHRbNl09YypNK3Aqayt5KkEsdFs3XT1oKk0rbSprK2IqQSx0WzhdPWwqVCtmKlMrdipFLHRbOV09dSpUK2QqUytnKkUsdFsxMF09YypUK3AqUyt5KkUsdFsxMV09aCpUK20qUytiKkUsZSE9PXQmJih0WzEyXT1lWzEyXSx0WzEzXT1lWzEzXSx0WzE0XT1lWzE0XSx0WzE1XT1lWzE1XSksdCl9LGkuc2NhbGFyLnJvdGF0ZVg9ZnVuY3Rpb24odCxlLHIpe3ZhciBuPU1hdGguc2luKHIpLGk9TWF0aC5jb3MociksYT1lWzRdLG89ZVs1XSxzPWVbNl0sbD1lWzddLHU9ZVs4XSxjPWVbOV0saD1lWzEwXSxmPWVbMTFdO3JldHVybiBlIT09dCYmKHRbMF09ZVswXSx0WzFdPWVbMV0sdFsyXT1lWzJdLHRbM109ZVszXSx0WzEyXT1lWzEyXSx0WzEzXT1lWzEzXSx0WzE0XT1lWzE0XSx0WzE1XT1lWzE1XSksdFs0XT1hKmkrdSpuLHRbNV09byppK2Mqbix0WzZdPXMqaStoKm4sdFs3XT1sKmkrZipuLHRbOF09dSppLWEqbix0WzldPWMqaS1vKm4sdFsxMF09aCppLXMqbix0WzExXT1mKmktbCpuLHR9LGkuU0lNRC5yb3RhdGVYPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj1TSU1ELkZsb2F0MzJ4NC5zcGxhdChNYXRoLnNpbihyKSksaT1TSU1ELkZsb2F0MzJ4NC5zcGxhdChNYXRoLmNvcyhyKSk7ZSE9PXQmJih0WzBdPWVbMF0sdFsxXT1lWzFdLHRbMl09ZVsyXSx0WzNdPWVbM10sdFsxMl09ZVsxMl0sdFsxM109ZVsxM10sdFsxNF09ZVsxNF0sdFsxNV09ZVsxNV0pO3ZhciBhPVNJTUQuRmxvYXQzMng0LmxvYWQoZSw0KSxvPVNJTUQuRmxvYXQzMng0LmxvYWQoZSw4KTtyZXR1cm4gU0lNRC5GbG9hdDMyeDQuc3RvcmUodCw0LFNJTUQuRmxvYXQzMng0LmFkZChTSU1ELkZsb2F0MzJ4NC5tdWwoYSxpKSxTSU1ELkZsb2F0MzJ4NC5tdWwobyxuKSkpLFNJTUQuRmxvYXQzMng0LnN0b3JlKHQsOCxTSU1ELkZsb2F0MzJ4NC5zdWIoU0lNRC5GbG9hdDMyeDQubXVsKG8saSksU0lNRC5GbG9hdDMyeDQubXVsKGEsbikpKSx0fSxpLnJvdGF0ZVg9bi5VU0VfU0lNRD9pLlNJTUQucm90YXRlWDppLnNjYWxhci5yb3RhdGVYLGkuc2NhbGFyLnJvdGF0ZVk9ZnVuY3Rpb24odCxlLHIpe3ZhciBuPU1hdGguc2luKHIpLGk9TWF0aC5jb3MociksYT1lWzBdLG89ZVsxXSxzPWVbMl0sbD1lWzNdLHU9ZVs4XSxjPWVbOV0saD1lWzEwXSxmPWVbMTFdO3JldHVybiBlIT09dCYmKHRbNF09ZVs0XSx0WzVdPWVbNV0sdFs2XT1lWzZdLHRbN109ZVs3XSx0WzEyXT1lWzEyXSx0WzEzXT1lWzEzXSx0WzE0XT1lWzE0XSx0WzE1XT1lWzE1XSksdFswXT1hKmktdSpuLHRbMV09byppLWMqbix0WzJdPXMqaS1oKm4sdFszXT1sKmktZipuLHRbOF09YSpuK3UqaSx0WzldPW8qbitjKmksdFsxMF09cypuK2gqaSx0WzExXT1sKm4rZippLHR9LGkuU0lNRC5yb3RhdGVZPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj1TSU1ELkZsb2F0MzJ4NC5zcGxhdChNYXRoLnNpbihyKSksaT1TSU1ELkZsb2F0MzJ4NC5zcGxhdChNYXRoLmNvcyhyKSk7ZSE9PXQmJih0WzRdPWVbNF0sdFs1XT1lWzVdLHRbNl09ZVs2XSx0WzddPWVbN10sdFsxMl09ZVsxMl0sdFsxM109ZVsxM10sdFsxNF09ZVsxNF0sdFsxNV09ZVsxNV0pO3ZhciBhPVNJTUQuRmxvYXQzMng0LmxvYWQoZSwwKSxvPVNJTUQuRmxvYXQzMng0LmxvYWQoZSw4KTtyZXR1cm4gU0lNRC5GbG9hdDMyeDQuc3RvcmUodCwwLFNJTUQuRmxvYXQzMng0LnN1YihTSU1ELkZsb2F0MzJ4NC5tdWwoYSxpKSxTSU1ELkZsb2F0MzJ4NC5tdWwobyxuKSkpLFNJTUQuRmxvYXQzMng0LnN0b3JlKHQsOCxTSU1ELkZsb2F0MzJ4NC5hZGQoU0lNRC5GbG9hdDMyeDQubXVsKGEsbiksU0lNRC5GbG9hdDMyeDQubXVsKG8saSkpKSx0fSxpLnJvdGF0ZVk9bi5VU0VfU0lNRD9pLlNJTUQucm90YXRlWTppLnNjYWxhci5yb3RhdGVZLGkuc2NhbGFyLnJvdGF0ZVo9ZnVuY3Rpb24odCxlLHIpe3ZhciBuPU1hdGguc2luKHIpLGk9TWF0aC5jb3MociksYT1lWzBdLG89ZVsxXSxzPWVbMl0sbD1lWzNdLHU9ZVs0XSxjPWVbNV0saD1lWzZdLGY9ZVs3XTtyZXR1cm4gZSE9PXQmJih0WzhdPWVbOF0sdFs5XT1lWzldLHRbMTBdPWVbMTBdLHRbMTFdPWVbMTFdLHRbMTJdPWVbMTJdLHRbMTNdPWVbMTNdLHRbMTRdPWVbMTRdLHRbMTVdPWVbMTVdKSx0WzBdPWEqaSt1Km4sdFsxXT1vKmkrYypuLHRbMl09cyppK2gqbix0WzNdPWwqaStmKm4sdFs0XT11KmktYSpuLHRbNV09YyppLW8qbix0WzZdPWgqaS1zKm4sdFs3XT1mKmktbCpuLHR9LGkuU0lNRC5yb3RhdGVaPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj1TSU1ELkZsb2F0MzJ4NC5zcGxhdChNYXRoLnNpbihyKSksaT1TSU1ELkZsb2F0MzJ4NC5zcGxhdChNYXRoLmNvcyhyKSk7ZSE9PXQmJih0WzhdPWVbOF0sdFs5XT1lWzldLHRbMTBdPWVbMTBdLHRbMTFdPWVbMTFdLHRbMTJdPWVbMTJdLHRbMTNdPWVbMTNdLHRbMTRdPWVbMTRdLHRbMTVdPWVbMTVdKTt2YXIgYT1TSU1ELkZsb2F0MzJ4NC5sb2FkKGUsMCksbz1TSU1ELkZsb2F0MzJ4NC5sb2FkKGUsNCk7cmV0dXJuIFNJTUQuRmxvYXQzMng0LnN0b3JlKHQsMCxTSU1ELkZsb2F0MzJ4NC5hZGQoU0lNRC5GbG9hdDMyeDQubXVsKGEsaSksU0lNRC5GbG9hdDMyeDQubXVsKG8sbikpKSxTSU1ELkZsb2F0MzJ4NC5zdG9yZSh0LDQsU0lNRC5GbG9hdDMyeDQuc3ViKFNJTUQuRmxvYXQzMng0Lm11bChvLGkpLFNJTUQuRmxvYXQzMng0Lm11bChhLG4pKSksdH0saS5yb3RhdGVaPW4uVVNFX1NJTUQ/aS5TSU1ELnJvdGF0ZVo6aS5zY2FsYXIucm90YXRlWixpLmZyb21UcmFuc2xhdGlvbj1mdW5jdGlvbih0LGUpe3JldHVybiB0WzBdPTEsdFsxXT0wLHRbMl09MCx0WzNdPTAsdFs0XT0wLHRbNV09MSx0WzZdPTAsdFs3XT0wLHRbOF09MCx0WzldPTAsdFsxMF09MSx0WzExXT0wLHRbMTJdPWVbMF0sdFsxM109ZVsxXSx0WzE0XT1lWzJdLHRbMTVdPTEsdH0saS5mcm9tU2NhbGluZz1mdW5jdGlvbih0LGUpe3JldHVybiB0WzBdPWVbMF0sdFsxXT0wLHRbMl09MCx0WzNdPTAsdFs0XT0wLHRbNV09ZVsxXSx0WzZdPTAsdFs3XT0wLHRbOF09MCx0WzldPTAsdFsxMF09ZVsyXSx0WzExXT0wLHRbMTJdPTAsdFsxM109MCx0WzE0XT0wLHRbMTVdPTEsdH0saS5mcm9tUm90YXRpb249ZnVuY3Rpb24odCxlLHIpe3ZhciBpLGEsbyxzPXJbMF0sbD1yWzFdLHU9clsyXSxjPU1hdGguc3FydChzKnMrbCpsK3UqdSk7cmV0dXJuIE1hdGguYWJzKGMpPG4uRVBTSUxPTj9udWxsOihjPTEvYyxzKj1jLGwqPWMsdSo9YyxpPU1hdGguc2luKGUpLGE9TWF0aC5jb3MoZSksbz0xLWEsdFswXT1zKnMqbythLHRbMV09bCpzKm8rdSppLHRbMl09dSpzKm8tbCppLHRbM109MCx0WzRdPXMqbCpvLXUqaSx0WzVdPWwqbCpvK2EsdFs2XT11KmwqbytzKmksdFs3XT0wLHRbOF09cyp1Km8rbCppLHRbOV09bCp1Km8tcyppLHRbMTBdPXUqdSpvK2EsdFsxMV09MCx0WzEyXT0wLHRbMTNdPTAsdFsxNF09MCx0WzE1XT0xLHQpfSxpLmZyb21YUm90YXRpb249ZnVuY3Rpb24odCxlKXt2YXIgcj1NYXRoLnNpbihlKSxuPU1hdGguY29zKGUpO3JldHVybiB0WzBdPTEsdFsxXT0wLHRbMl09MCx0WzNdPTAsdFs0XT0wLHRbNV09bix0WzZdPXIsdFs3XT0wLHRbOF09MCx0WzldPS1yLHRbMTBdPW4sdFsxMV09MCx0WzEyXT0wLHRbMTNdPTAsdFsxNF09MCx0WzE1XT0xLHR9LGkuZnJvbVlSb3RhdGlvbj1mdW5jdGlvbih0LGUpe3ZhciByPU1hdGguc2luKGUpLG49TWF0aC5jb3MoZSk7cmV0dXJuIHRbMF09bix0WzFdPTAsdFsyXT0tcix0WzNdPTAsdFs0XT0wLHRbNV09MSx0WzZdPTAsdFs3XT0wLHRbOF09cix0WzldPTAsdFsxMF09bix0WzExXT0wLHRbMTJdPTAsdFsxM109MCx0WzE0XT0wLHRbMTVdPTEsdH0saS5mcm9tWlJvdGF0aW9uPWZ1bmN0aW9uKHQsZSl7dmFyIHI9TWF0aC5zaW4oZSksbj1NYXRoLmNvcyhlKTtyZXR1cm4gdFswXT1uLHRbMV09cix0WzJdPTAsdFszXT0wLHRbNF09LXIsdFs1XT1uLHRbNl09MCx0WzddPTAsdFs4XT0wLHRbOV09MCx0WzEwXT0xLHRbMTFdPTAsdFsxMl09MCx0WzEzXT0wLHRbMTRdPTAsdFsxNV09MSx0fSxpLmZyb21Sb3RhdGlvblRyYW5zbGF0aW9uPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj1lWzBdLGk9ZVsxXSxhPWVbMl0sbz1lWzNdLHM9bituLGw9aStpLHU9YSthLGM9bipzLGg9bipsLGY9bip1LGQ9aSpsLHA9aSp1LG09YSp1LHY9bypzLGc9bypsLHk9byp1O3JldHVybiB0WzBdPTEtKGQrbSksdFsxXT1oK3ksdFsyXT1mLWcsdFszXT0wLHRbNF09aC15LHRbNV09MS0oYyttKSx0WzZdPXArdix0WzddPTAsdFs4XT1mK2csdFs5XT1wLXYsdFsxMF09MS0oYytkKSx0WzExXT0wLHRbMTJdPXJbMF0sdFsxM109clsxXSx0WzE0XT1yWzJdLHRbMTVdPTEsdH0saS5nZXRUcmFuc2xhdGlvbj1mdW5jdGlvbih0LGUpe3JldHVybiB0WzBdPWVbMTJdLHRbMV09ZVsxM10sdFsyXT1lWzE0XSx0fSxpLmdldFJvdGF0aW9uPWZ1bmN0aW9uKHQsZSl7dmFyIHI9ZVswXStlWzVdK2VbMTBdLG49MDtyZXR1cm4gcj4wPyhuPTIqTWF0aC5zcXJ0KHIrMSksdFszXT0uMjUqbix0WzBdPShlWzZdLWVbOV0pL24sdFsxXT0oZVs4XS1lWzJdKS9uLHRbMl09KGVbMV0tZVs0XSkvbik6ZVswXT5lWzVdJmVbMF0+ZVsxMF0/KG49MipNYXRoLnNxcnQoMStlWzBdLWVbNV0tZVsxMF0pLHRbM109KGVbNl0tZVs5XSkvbix0WzBdPS4yNSpuLHRbMV09KGVbMV0rZVs0XSkvbix0WzJdPShlWzhdK2VbMl0pL24pOmVbNV0+ZVsxMF0/KG49MipNYXRoLnNxcnQoMStlWzVdLWVbMF0tZVsxMF0pLHRbM109KGVbOF0tZVsyXSkvbix0WzBdPShlWzFdK2VbNF0pL24sdFsxXT0uMjUqbix0WzJdPShlWzZdK2VbOV0pL24pOihuPTIqTWF0aC5zcXJ0KDErZVsxMF0tZVswXS1lWzVdKSx0WzNdPShlWzFdLWVbNF0pL24sdFswXT0oZVs4XStlWzJdKS9uLHRbMV09KGVbNl0rZVs5XSkvbix0WzJdPS4yNSpuKSx0fSxpLmZyb21Sb3RhdGlvblRyYW5zbGF0aW9uU2NhbGU9ZnVuY3Rpb24odCxlLHIsbil7dmFyIGk9ZVswXSxhPWVbMV0sbz1lWzJdLHM9ZVszXSxsPWkraSx1PWErYSxjPW8rbyxoPWkqbCxmPWkqdSxkPWkqYyxwPWEqdSxtPWEqYyx2PW8qYyxnPXMqbCx5PXMqdSxiPXMqYyx4PW5bMF0sXz1uWzFdLHc9blsyXTtyZXR1cm4gdFswXT0oMS0ocCt2KSkqeCx0WzFdPShmK2IpKngsdFsyXT0oZC15KSp4LHRbM109MCx0WzRdPShmLWIpKl8sdFs1XT0oMS0oaCt2KSkqXyx0WzZdPShtK2cpKl8sdFs3XT0wLHRbOF09KGQreSkqdyx0WzldPShtLWcpKncsdFsxMF09KDEtKGgrcCkpKncsdFsxMV09MCx0WzEyXT1yWzBdLHRbMTNdPXJbMV0sdFsxNF09clsyXSx0WzE1XT0xLHR9LGkuZnJvbVJvdGF0aW9uVHJhbnNsYXRpb25TY2FsZU9yaWdpbj1mdW5jdGlvbih0LGUscixuLGkpe3ZhciBhPWVbMF0sbz1lWzFdLHM9ZVsyXSxsPWVbM10sdT1hK2EsYz1vK28saD1zK3MsZj1hKnUsZD1hKmMscD1hKmgsbT1vKmMsdj1vKmgsZz1zKmgseT1sKnUsYj1sKmMseD1sKmgsXz1uWzBdLHc9blsxXSxNPW5bMl0saz1pWzBdLEE9aVsxXSxUPWlbMl07cmV0dXJuIHRbMF09KDEtKG0rZykpKl8sdFsxXT0oZCt4KSpfLHRbMl09KHAtYikqXyx0WzNdPTAsdFs0XT0oZC14KSp3LHRbNV09KDEtKGYrZykpKncsdFs2XT0odit5KSp3LHRbN109MCx0WzhdPShwK2IpKk0sdFs5XT0odi15KSpNLHRbMTBdPSgxLShmK20pKSpNLHRbMTFdPTAsdFsxMl09clswXStrLSh0WzBdKmsrdFs0XSpBK3RbOF0qVCksdFsxM109clsxXStBLSh0WzFdKmsrdFs1XSpBK3RbOV0qVCksdFsxNF09clsyXStULSh0WzJdKmsrdFs2XSpBK3RbMTBdKlQpLHRbMTVdPTEsdH0saS5mcm9tUXVhdD1mdW5jdGlvbih0LGUpe3ZhciByPWVbMF0sbj1lWzFdLGk9ZVsyXSxhPWVbM10sbz1yK3Iscz1uK24sbD1pK2ksdT1yKm8sYz1uKm8saD1uKnMsZj1pKm8sZD1pKnMscD1pKmwsbT1hKm8sdj1hKnMsZz1hKmw7cmV0dXJuIHRbMF09MS1oLXAsdFsxXT1jK2csdFsyXT1mLXYsdFszXT0wLHRbNF09Yy1nLHRbNV09MS11LXAsdFs2XT1kK20sdFs3XT0wLHRbOF09Zit2LHRbOV09ZC1tLHRbMTBdPTEtdS1oLHRbMTFdPTAsdFsxMl09MCx0WzEzXT0wLHRbMTRdPTAsdFsxNV09MSx0fSxpLmZydXN0dW09ZnVuY3Rpb24odCxlLHIsbixpLGEsbyl7dmFyIHM9MS8oci1lKSxsPTEvKGktbiksdT0xLyhhLW8pO3JldHVybiB0WzBdPTIqYSpzLHRbMV09MCx0WzJdPTAsdFszXT0wLHRbNF09MCx0WzVdPTIqYSpsLHRbNl09MCx0WzddPTAsdFs4XT0ocitlKSpzLHRbOV09KGkrbikqbCx0WzEwXT0obythKSp1LHRbMTFdPS0xLHRbMTJdPTAsdFsxM109MCx0WzE0XT1vKmEqMip1LHRbMTVdPTAsdH0saS5wZXJzcGVjdGl2ZT1mdW5jdGlvbih0LGUscixuLGkpe3ZhciBhPTEvTWF0aC50YW4oZS8yKSxvPTEvKG4taSk7cmV0dXJuIHRbMF09YS9yLHRbMV09MCx0WzJdPTAsdFszXT0wLHRbNF09MCx0WzVdPWEsdFs2XT0wLHRbN109MCx0WzhdPTAsdFs5XT0wLHRbMTBdPShpK24pKm8sdFsxMV09LTEsdFsxMl09MCx0WzEzXT0wLHRbMTRdPTIqaSpuKm8sdFsxNV09MCx0fSxpLnBlcnNwZWN0aXZlRnJvbUZpZWxkT2ZWaWV3PWZ1bmN0aW9uKHQsZSxyLG4pe3ZhciBpPU1hdGgudGFuKGUudXBEZWdyZWVzKk1hdGguUEkvMTgwKSxhPU1hdGgudGFuKGUuZG93bkRlZ3JlZXMqTWF0aC5QSS8xODApLG89TWF0aC50YW4oZS5sZWZ0RGVncmVlcypNYXRoLlBJLzE4MCkscz1NYXRoLnRhbihlLnJpZ2h0RGVncmVlcypNYXRoLlBJLzE4MCksbD0yLyhvK3MpLHU9Mi8oaSthKTtyZXR1cm4gdFswXT1sLHRbMV09MCx0WzJdPTAsdFszXT0wLHRbNF09MCx0WzVdPXUsdFs2XT0wLHRbN109MCx0WzhdPS0oby1zKSpsKi41LHRbOV09KGktYSkqdSouNSx0WzEwXT1uLyhyLW4pLHRbMTFdPS0xLHRbMTJdPTAsdFsxM109MCx0WzE0XT1uKnIvKHItbiksdFsxNV09MCx0fSxpLm9ydGhvPWZ1bmN0aW9uKHQsZSxyLG4saSxhLG8pe3ZhciBzPTEvKGUtciksbD0xLyhuLWkpLHU9MS8oYS1vKTtyZXR1cm4gdFswXT0tMipzLHRbMV09MCx0WzJdPTAsdFszXT0wLHRbNF09MCx0WzVdPS0yKmwsdFs2XT0wLHRbN109MCx0WzhdPTAsdFs5XT0wLHRbMTBdPTIqdSx0WzExXT0wLHRbMTJdPShlK3IpKnMsdFsxM109KGkrbikqbCx0WzE0XT0obythKSp1LHRbMTVdPTEsdH0saS5sb29rQXQ9ZnVuY3Rpb24odCxlLHIsYSl7dmFyIG8scyxsLHUsYyxoLGYsZCxwLG0sdj1lWzBdLGc9ZVsxXSx5PWVbMl0sYj1hWzBdLHg9YVsxXSxfPWFbMl0sdz1yWzBdLE09clsxXSxrPXJbMl07cmV0dXJuIE1hdGguYWJzKHYtdyk8bi5FUFNJTE9OJiZNYXRoLmFicyhnLU0pPG4uRVBTSUxPTiYmTWF0aC5hYnMoeS1rKTxuLkVQU0lMT04/aS5pZGVudGl0eSh0KTooZj12LXcsZD1nLU0scD15LWssbT0xL01hdGguc3FydChmKmYrZCpkK3AqcCksZio9bSxkKj1tLHAqPW0sbz14KnAtXypkLHM9XypmLWIqcCxsPWIqZC14KmYsbT1NYXRoLnNxcnQobypvK3MqcytsKmwpLG0/KG09MS9tLG8qPW0scyo9bSxsKj1tKToobz0wLHM9MCxsPTApLHU9ZCpsLXAqcyxjPXAqby1mKmwsaD1mKnMtZCpvLG09TWF0aC5zcXJ0KHUqdStjKmMraCpoKSxtPyhtPTEvbSx1Kj1tLGMqPW0saCo9bSk6KHU9MCxjPTAsaD0wKSx0WzBdPW8sdFsxXT11LHRbMl09Zix0WzNdPTAsdFs0XT1zLHRbNV09Yyx0WzZdPWQsdFs3XT0wLHRbOF09bCx0WzldPWgsdFsxMF09cCx0WzExXT0wLHRbMTJdPS0obyp2K3MqZytsKnkpLHRbMTNdPS0odSp2K2MqZytoKnkpLHRbMTRdPS0oZip2K2QqZytwKnkpLHRbMTVdPTEsdCl9LGkuc3RyPWZ1bmN0aW9uKHQpe3JldHVybiJtYXQ0KCIrdFswXSsiLCAiK3RbMV0rIiwgIit0WzJdKyIsICIrdFszXSsiLCAiK3RbNF0rIiwgIit0WzVdKyIsICIrdFs2XSsiLCAiK3RbN10rIiwgIit0WzhdKyIsICIrdFs5XSsiLCAiK3RbMTBdKyIsICIrdFsxMV0rIiwgIit0WzEyXSsiLCAiK3RbMTNdKyIsICIrdFsxNF0rIiwgIit0WzE1XSsiKSJ9LGkuZnJvYj1mdW5jdGlvbih0KXtyZXR1cm4gTWF0aC5zcXJ0KE1hdGgucG93KHRbMF0sMikrTWF0aC5wb3codFsxXSwyKStNYXRoLnBvdyh0WzJdLDIpK01hdGgucG93KHRbM10sMikrTWF0aC5wb3codFs0XSwyKStNYXRoLnBvdyh0WzVdLDIpK01hdGgucG93KHRbNl0sMikrTWF0aC5wb3codFs3XSwyKStNYXRoLnBvdyh0WzhdLDIpK01hdGgucG93KHRbOV0sMikrTWF0aC5wb3codFsxMF0sMikrTWF0aC5wb3codFsxMV0sMikrTWF0aC5wb3codFsxMl0sMikrTWF0aC5wb3codFsxM10sMikrTWF0aC5wb3codFsxNF0sMikrTWF0aC5wb3codFsxNV0sMikpfSxpLmFkZD1mdW5jdGlvbih0LGUscil7cmV0dXJuIHRbMF09ZVswXStyWzBdLHRbMV09ZVsxXStyWzFdLHRbMl09ZVsyXStyWzJdLHRbM109ZVszXStyWzNdLHRbNF09ZVs0XStyWzRdLHRbNV09ZVs1XStyWzVdLHRbNl09ZVs2XStyWzZdLHRbN109ZVs3XStyWzddLHRbOF09ZVs4XStyWzhdLHRbOV09ZVs5XStyWzldLHRbMTBdPWVbMTBdK3JbMTBdLHRbMTFdPWVbMTFdK3JbMTFdLHRbMTJdPWVbMTJdK3JbMTJdLHRbMTNdPWVbMTNdK3JbMTNdLHRbMTRdPWVbMTRdK3JbMTRdLHRbMTVdPWVbMTVdK3JbMTVdLHR9LGkuc3VidHJhY3Q9ZnVuY3Rpb24odCxlLHIpe3JldHVybiB0WzBdPWVbMF0tclswXSx0WzFdPWVbMV0tclsxXSx0WzJdPWVbMl0tclsyXSx0WzNdPWVbM10tclszXSx0WzRdPWVbNF0tcls0XSx0WzVdPWVbNV0tcls1XSx0WzZdPWVbNl0tcls2XSx0WzddPWVbN10tcls3XSx0WzhdPWVbOF0tcls4XSx0WzldPWVbOV0tcls5XSx0WzEwXT1lWzEwXS1yWzEwXSx0WzExXT1lWzExXS1yWzExXSx0WzEyXT1lWzEyXS1yWzEyXSx0WzEzXT1lWzEzXS1yWzEzXSx0WzE0XT1lWzE0XS1yWzE0XSx0WzE1XT1lWzE1XS1yWzE1XSx0fSxpLnN1Yj1pLnN1YnRyYWN0LGkubXVsdGlwbHlTY2FsYXI9ZnVuY3Rpb24odCxlLHIpe3JldHVybiB0WzBdPWVbMF0qcix0WzFdPWVbMV0qcix0WzJdPWVbMl0qcix0WzNdPWVbM10qcix0WzRdPWVbNF0qcix0WzVdPWVbNV0qcix0WzZdPWVbNl0qcix0WzddPWVbN10qcix0WzhdPWVbOF0qcix0WzldPWVbOV0qcix0WzEwXT1lWzEwXSpyLHRbMTFdPWVbMTFdKnIsdFsxMl09ZVsxMl0qcix0WzEzXT1lWzEzXSpyLHRbMTRdPWVbMTRdKnIsdFsxNV09ZVsxNV0qcix0fSxpLm11bHRpcGx5U2NhbGFyQW5kQWRkPWZ1bmN0aW9uKHQsZSxyLG4pe3JldHVybiB0WzBdPWVbMF0rclswXSpuLHRbMV09ZVsxXStyWzFdKm4sdFsyXT1lWzJdK3JbMl0qbix0WzNdPWVbM10rclszXSpuLHRbNF09ZVs0XStyWzRdKm4sdFs1XT1lWzVdK3JbNV0qbix0WzZdPWVbNl0rcls2XSpuLHRbN109ZVs3XStyWzddKm4sdFs4XT1lWzhdK3JbOF0qbix0WzldPWVbOV0rcls5XSpuLHRbMTBdPWVbMTBdK3JbMTBdKm4sdFsxMV09ZVsxMV0rclsxMV0qbix0WzEyXT1lWzEyXStyWzEyXSpuLHRbMTNdPWVbMTNdK3JbMTNdKm4sdFsxNF09ZVsxNF0rclsxNF0qbix0WzE1XT1lWzE1XStyWzE1XSpuLHR9LGkuZXhhY3RFcXVhbHM9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdFswXT09PWVbMF0mJnRbMV09PT1lWzFdJiZ0WzJdPT09ZVsyXSYmdFszXT09PWVbM10mJnRbNF09PT1lWzRdJiZ0WzVdPT09ZVs1XSYmdFs2XT09PWVbNl0mJnRbN109PT1lWzddJiZ0WzhdPT09ZVs4XSYmdFs5XT09PWVbOV0mJnRbMTBdPT09ZVsxMF0mJnRbMTFdPT09ZVsxMV0mJnRbMTJdPT09ZVsxMl0mJnRbMTNdPT09ZVsxM10mJnRbMTRdPT09ZVsxNF0mJnRbMTVdPT09ZVsxNV19LGkuZXF1YWxzPWZ1bmN0aW9uKHQsZSl7dmFyIHI9dFswXSxpPXRbMV0sYT10WzJdLG89dFszXSxzPXRbNF0sbD10WzVdLHU9dFs2XSxjPXRbN10saD10WzhdLGY9dFs5XSxkPXRbMTBdLHA9dFsxMV0sbT10WzEyXSx2PXRbMTNdLGc9dFsxNF0seT10WzE1XSxiPWVbMF0seD1lWzFdLF89ZVsyXSx3PWVbM10sTT1lWzRdLGs9ZVs1XSxBPWVbNl0sVD1lWzddLFM9ZVs4XSxFPWVbOV0sTD1lWzEwXSxDPWVbMTFdLHo9ZVsxMl0sST1lWzEzXSxEPWVbMTRdLFA9ZVsxNV07cmV0dXJuIE1hdGguYWJzKHItYik8PW4uRVBTSUxPTipNYXRoLm1heCgxLE1hdGguYWJzKHIpLE1hdGguYWJzKGIpKSYmTWF0aC5hYnMoaS14KTw9bi5FUFNJTE9OKk1hdGgubWF4KDEsTWF0aC5hYnMoaSksTWF0aC5hYnMoeCkpJiZNYXRoLmFicyhhLV8pPD1uLkVQU0lMT04qTWF0aC5tYXgoMSxNYXRoLmFicyhhKSxNYXRoLmFicyhfKSkmJk1hdGguYWJzKG8tdyk8PW4uRVBTSUxPTipNYXRoLm1heCgxLE1hdGguYWJzKG8pLE1hdGguYWJzKHcpKSYmTWF0aC5hYnMocy1NKTw9bi5FUFNJTE9OKk1hdGgubWF4KDEsTWF0aC5hYnMocyksTWF0aC5hYnMoTSkpJiZNYXRoLmFicyhsLWspPD1uLkVQU0lMT04qTWF0aC5tYXgoMSxNYXRoLmFicyhsKSxNYXRoLmFicyhrKSkmJk1hdGguYWJzKHUtQSk8PW4uRVBTSUxPTipNYXRoLm1heCgxLE1hdGguYWJzKHUpLE1hdGguYWJzKEEpKSYmTWF0aC5hYnMoYy1UKTw9bi5FUFNJTE9OKk1hdGgubWF4KDEsTWF0aC5hYnMoYyksTWF0aC5hYnMoVCkpJiZNYXRoLmFicyhoLVMpPD1uLkVQU0lMT04qTWF0aC5tYXgoMSxNYXRoLmFicyhoKSxNYXRoLmFicyhTKSkmJk1hdGguYWJzKGYtRSk8PW4uRVBTSUxPTipNYXRoLm1heCgxLE1hdGguYWJzKGYpLE1hdGguYWJzKEUpKSYmTWF0aC5hYnMoZC1MKTw9bi5FUFNJTE9OKk1hdGgubWF4KDEsTWF0aC5hYnMoZCksTWF0aC5hYnMoTCkpJiZNYXRoLmFicyhwLUMpPD1uLkVQU0lMT04qTWF0aC5tYXgoMSxNYXRoLmFicyhwKSxNYXRoLmFicyhDKSkmJk1hdGguYWJzKG0teik8PW4uRVBTSUxPTipNYXRoLm1heCgxLE1hdGguYWJzKG0pLE1hdGguYWJzKHopKSYmTWF0aC5hYnModi1JKTw9bi5FUFNJTE9OKk1hdGgubWF4KDEsTWF0aC5hYnModiksTWF0aC5hYnMoSSkpJiZNYXRoLmFicyhnLUQpPD1uLkVQU0lMT04qTWF0aC5tYXgoMSxNYXRoLmFicyhnKSxNYXRoLmFicyhEKSkmJk1hdGguYWJzKHktUCk8PW4uRVBTSUxPTipNYXRoLm1heCgxLE1hdGguYWJzKHkpLE1hdGguYWJzKFApKX0sZS5leHBvcnRzPWl9LHsiLi9jb21tb24uanMiOjE5Mn1dLDE5NzpbZnVuY3Rpb24odCxlLHIpe3ZhciBuPXQoIi4vY29tbW9uLmpzIiksaT10KCIuL21hdDMuanMiKSxhPXQoIi4vdmVjMy5qcyIpLG89dCgiLi92ZWM0LmpzIikscz17fTtzLmNyZWF0ZT1mdW5jdGlvbigpe3ZhciB0PW5ldyBuLkFSUkFZX1RZUEUoNCk7cmV0dXJuIHRbMF09MCx0WzFdPTAsdFsyXT0wLHRbM109MSx0fSxzLnJvdGF0aW9uVG89ZnVuY3Rpb24oKXt2YXIgdD1hLmNyZWF0ZSgpLGU9YS5mcm9tVmFsdWVzKDEsMCwwKSxyPWEuZnJvbVZhbHVlcygwLDEsMCk7cmV0dXJuIGZ1bmN0aW9uKG4saSxvKXt2YXIgbD1hLmRvdChpLG8pO3JldHVybiBsPC0uOTk5OTk5PyhhLmNyb3NzKHQsZSxpKSxhLmxlbmd0aCh0KTwxZS02JiZhLmNyb3NzKHQscixpKSxhLm5vcm1hbGl6ZSh0LHQpLHMuc2V0QXhpc0FuZ2xlKG4sdCxNYXRoLlBJKSxuKTpsPi45OTk5OTk/KG5bMF09MCxuWzFdPTAsblsyXT0wLG5bM109MSxuKTooYS5jcm9zcyh0LGksbyksblswXT10WzBdLG5bMV09dFsxXSxuWzJdPXRbMl0sblszXT0xK2wscy5ub3JtYWxpemUobixuKSl9fSgpLHMuc2V0QXhlcz1mdW5jdGlvbigpe3ZhciB0PWkuY3JlYXRlKCk7cmV0dXJuIGZ1bmN0aW9uKGUscixuLGkpe3JldHVybiB0WzBdPW5bMF0sdFszXT1uWzFdLHRbNl09blsyXSx0WzFdPWlbMF0sdFs0XT1pWzFdLHRbN109aVsyXSx0WzJdPS1yWzBdLHRbNV09LXJbMV0sdFs4XT0tclsyXSxzLm5vcm1hbGl6ZShlLHMuZnJvbU1hdDMoZSx0KSl9fSgpLHMuY2xvbmU9by5jbG9uZSxzLmZyb21WYWx1ZXM9by5mcm9tVmFsdWVzLHMuY29weT1vLmNvcHkscy5zZXQ9by5zZXQscy5pZGVudGl0eT1mdW5jdGlvbih0KXtyZXR1cm4gdFswXT0wLHRbMV09MCx0WzJdPTAsdFszXT0xLHR9LHMuc2V0QXhpc0FuZ2xlPWZ1bmN0aW9uKHQsZSxyKXtyKj0uNTt2YXIgbj1NYXRoLnNpbihyKTtyZXR1cm4gdFswXT1uKmVbMF0sdFsxXT1uKmVbMV0sdFsyXT1uKmVbMl0sdFszXT1NYXRoLmNvcyhyKSx0fSxzLmdldEF4aXNBbmdsZT1mdW5jdGlvbih0LGUpe3ZhciByPTIqTWF0aC5hY29zKGVbM10pLG49TWF0aC5zaW4oci8yKTtyZXR1cm4gMCE9bj8odFswXT1lWzBdL24sdFsxXT1lWzFdL24sdFsyXT1lWzJdL24pOih0WzBdPTEsdFsxXT0wLHRbMl09MCkscn0scy5hZGQ9by5hZGQscy5tdWx0aXBseT1mdW5jdGlvbih0LGUscil7dmFyIG49ZVswXSxpPWVbMV0sYT1lWzJdLG89ZVszXSxzPXJbMF0sbD1yWzFdLHU9clsyXSxjPXJbM107cmV0dXJuIHRbMF09bipjK28qcytpKnUtYSpsLHRbMV09aSpjK28qbCthKnMtbip1LHRbMl09YSpjK28qdStuKmwtaSpzLHRbM109bypjLW4qcy1pKmwtYSp1LHR9LHMubXVsPXMubXVsdGlwbHkscy5zY2FsZT1vLnNjYWxlLHMucm90YXRlWD1mdW5jdGlvbih0LGUscil7cio9LjU7dmFyIG49ZVswXSxpPWVbMV0sYT1lWzJdLG89ZVszXSxzPU1hdGguc2luKHIpLGw9TWF0aC5jb3Mocik7cmV0dXJuIHRbMF09bipsK28qcyx0WzFdPWkqbCthKnMsdFsyXT1hKmwtaSpzLHRbM109bypsLW4qcyx0fSxzLnJvdGF0ZVk9ZnVuY3Rpb24odCxlLHIpe3IqPS41O3ZhciBuPWVbMF0saT1lWzFdLGE9ZVsyXSxvPWVbM10scz1NYXRoLnNpbihyKSxsPU1hdGguY29zKHIpO3JldHVybiB0WzBdPW4qbC1hKnMsdFsxXT1pKmwrbypzLHRbMl09YSpsK24qcyx0WzNdPW8qbC1pKnMsdH0scy5yb3RhdGVaPWZ1bmN0aW9uKHQsZSxyKXtyKj0uNTt2YXIgbj1lWzBdLGk9ZVsxXSxhPWVbMl0sbz1lWzNdLHM9TWF0aC5zaW4ociksbD1NYXRoLmNvcyhyKTtyZXR1cm4gdFswXT1uKmwraSpzLHRbMV09aSpsLW4qcyx0WzJdPWEqbCtvKnMsdFszXT1vKmwtYSpzLHR9LHMuY2FsY3VsYXRlVz1mdW5jdGlvbih0LGUpe3ZhciByPWVbMF0sbj1lWzFdLGk9ZVsyXTtyZXR1cm4gdFswXT1yLHRbMV09bix0WzJdPWksdFszXT1NYXRoLnNxcnQoTWF0aC5hYnMoMS1yKnItbipuLWkqaSkpLHR9LHMuZG90PW8uZG90LHMubGVycD1vLmxlcnAscy5zbGVycD1mdW5jdGlvbih0LGUscixuKXt2YXIgaSxhLG8scyxsLHU9ZVswXSxjPWVbMV0saD1lWzJdLGY9ZVszXSxkPXJbMF0scD1yWzFdLG09clsyXSx2PXJbM107cmV0dXJuIGE9dSpkK2MqcCtoKm0rZip2LGE8MCYmKGE9LWEsZD0tZCxwPS1wLG09LW0sdj0tdiksMS1hPjFlLTY/KGk9TWF0aC5hY29zKGEpLG89TWF0aC5zaW4oaSkscz1NYXRoLnNpbigoMS1uKSppKS9vLGw9TWF0aC5zaW4obippKS9vKToocz0xLW4sbD1uKSx0WzBdPXMqdStsKmQsdFsxXT1zKmMrbCpwLHRbMl09cypoK2wqbSx0WzNdPXMqZitsKnYsdH0scy5zcWxlcnA9ZnVuY3Rpb24oKXt2YXIgdD1zLmNyZWF0ZSgpLGU9cy5jcmVhdGUoKTtyZXR1cm4gZnVuY3Rpb24ocixuLGksYSxvLGwpe3JldHVybiBzLnNsZXJwKHQsbixvLGwpLHMuc2xlcnAoZSxpLGEsbCkscy5zbGVycChyLHQsZSwyKmwqKDEtbCkpLHJ9fSgpLHMuaW52ZXJ0PWZ1bmN0aW9uKHQsZSl7dmFyIHI9ZVswXSxuPWVbMV0saT1lWzJdLGE9ZVszXSxvPXIqcituKm4raSppK2EqYSxzPW8/MS9vOjA7cmV0dXJuIHRbMF09LXIqcyx0WzFdPS1uKnMsdFsyXT0taSpzLHRbM109YSpzLHR9LHMuY29uanVnYXRlPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRbMF09LWVbMF0sdFsxXT0tZVsxXSx0WzJdPS1lWzJdLHRbM109ZVszXSx0fSxzLmxlbmd0aD1vLmxlbmd0aCxzLmxlbj1zLmxlbmd0aCxzLnNxdWFyZWRMZW5ndGg9by5zcXVhcmVkTGVuZ3RoLHMuc3FyTGVuPXMuc3F1YXJlZExlbmd0aCxzLm5vcm1hbGl6ZT1vLm5vcm1hbGl6ZSxzLmZyb21NYXQzPWZ1bmN0aW9uKHQsZSl7dmFyIHIsbj1lWzBdK2VbNF0rZVs4XTtpZihuPjApcj1NYXRoLnNxcnQobisxKSx0WzNdPS41KnIscj0uNS9yLHRbMF09KGVbNV0tZVs3XSkqcix0WzFdPShlWzZdLWVbMl0pKnIsdFsyXT0oZVsxXS1lWzNdKSpyO2Vsc2V7dmFyIGk9MDtlWzRdPmVbMF0mJihpPTEpLGVbOF0+ZVszKmkraV0mJihpPTIpO3ZhciBhPShpKzEpJTMsbz0oaSsyKSUzO3I9TWF0aC5zcXJ0KGVbMyppK2ldLWVbMyphK2FdLWVbMypvK29dKzEpLHRbaV09LjUqcixyPS41L3IsdFszXT0oZVszKmErb10tZVszKm8rYV0pKnIsdFthXT0oZVszKmEraV0rZVszKmkrYV0pKnIsdFtvXT0oZVszKm8raV0rZVszKmkrb10pKnJ9cmV0dXJuIHR9LHMuc3RyPWZ1bmN0aW9uKHQpe3JldHVybiJxdWF0KCIrdFswXSsiLCAiK3RbMV0rIiwgIit0WzJdKyIsICIrdFszXSsiKSJ9LHMuZXhhY3RFcXVhbHM9by5leGFjdEVxdWFscyxzLmVxdWFscz1vLmVxdWFscyxlLmV4cG9ydHM9c30seyIuL2NvbW1vbi5qcyI6MTkyLCIuL21hdDMuanMiOjE5NSwiLi92ZWMzLmpzIjoxOTksIi4vdmVjNC5qcyI6MjAwfV0sMTk4OltmdW5jdGlvbih0LGUscil7dmFyIG49dCgiLi9jb21tb24uanMiKSxpPXt9O2kuY3JlYXRlPWZ1bmN0aW9uKCl7dmFyIHQ9bmV3IG4uQVJSQVlfVFlQRSgyKTtyZXR1cm4gdFswXT0wLHRbMV09MCx0fSxpLmNsb25lPWZ1bmN0aW9uKHQpe3ZhciBlPW5ldyBuLkFSUkFZX1RZUEUoMik7cmV0dXJuIGVbMF09dFswXSxlWzFdPXRbMV0sZX0saS5mcm9tVmFsdWVzPWZ1bmN0aW9uKHQsZSl7dmFyIHI9bmV3IG4uQVJSQVlfVFlQRSgyKTtyZXR1cm4gclswXT10LHJbMV09ZSxyfSxpLmNvcHk9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdFswXT1lWzBdLHRbMV09ZVsxXSx0fSxpLnNldD1mdW5jdGlvbih0LGUscil7cmV0dXJuIHRbMF09ZSx0WzFdPXIsdH0saS5hZGQ9ZnVuY3Rpb24odCxlLHIpe3JldHVybiB0WzBdPWVbMF0rclswXSx0WzFdPWVbMV0rclsxXSx0fSxpLnN1YnRyYWN0PWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gdFswXT1lWzBdLXJbMF0sdFsxXT1lWzFdLXJbMV0sdH0saS5zdWI9aS5zdWJ0cmFjdCxpLm11bHRpcGx5PWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gdFswXT1lWzBdKnJbMF0sdFsxXT1lWzFdKnJbMV0sdH0saS5tdWw9aS5tdWx0aXBseSxpLmRpdmlkZT1mdW5jdGlvbih0LGUscil7cmV0dXJuIHRbMF09ZVswXS9yWzBdLHRbMV09ZVsxXS9yWzFdLHR9LGkuZGl2PWkuZGl2aWRlLGkuY2VpbD1mdW5jdGlvbih0LGUpe3JldHVybiB0WzBdPU1hdGguY2VpbChlWzBdKSx0WzFdPU1hdGguY2VpbChlWzFdKSx0fSxpLmZsb29yPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRbMF09TWF0aC5mbG9vcihlWzBdKSx0WzFdPU1hdGguZmxvb3IoZVsxXSksdH0saS5taW49ZnVuY3Rpb24odCxlLHIpe3JldHVybiB0WzBdPU1hdGgubWluKGVbMF0sclswXSksdFsxXT1NYXRoLm1pbihlWzFdLHJbMV0pLHR9LGkubWF4PWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gdFswXT1NYXRoLm1heChlWzBdLHJbMF0pLHRbMV09TWF0aC5tYXgoZVsxXSxyWzFdKSx0fSxpLnJvdW5kPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRbMF09TWF0aC5yb3VuZChlWzBdKSx0WzFdPU1hdGgucm91bmQoZVsxXSksdH0saS5zY2FsZT1mdW5jdGlvbih0LGUscil7cmV0dXJuIHRbMF09ZVswXSpyLHRbMV09ZVsxXSpyLHR9LGkuc2NhbGVBbmRBZGQ9ZnVuY3Rpb24odCxlLHIsbil7cmV0dXJuIHRbMF09ZVswXStyWzBdKm4sdFsxXT1lWzFdK3JbMV0qbix0fSxpLmRpc3RhbmNlPWZ1bmN0aW9uKHQsZSl7dmFyIHI9ZVswXS10WzBdLG49ZVsxXS10WzFdO3JldHVybiBNYXRoLnNxcnQocipyK24qbil9LGkuZGlzdD1pLmRpc3RhbmNlLGkuc3F1YXJlZERpc3RhbmNlPWZ1bmN0aW9uKHQsZSl7dmFyIHI9ZVswXS10WzBdLG49ZVsxXS10WzFdO3JldHVybiByKnIrbipufSxpLnNxckRpc3Q9aS5zcXVhcmVkRGlzdGFuY2UsaS5sZW5ndGg9ZnVuY3Rpb24odCl7dmFyIGU9dFswXSxyPXRbMV07cmV0dXJuIE1hdGguc3FydChlKmUrcipyKX0saS5sZW49aS5sZW5ndGgsaS5zcXVhcmVkTGVuZ3RoPWZ1bmN0aW9uKHQpe3ZhciBlPXRbMF0scj10WzFdO3JldHVybiBlKmUrcipyfSxpLnNxckxlbj1pLnNxdWFyZWRMZW5ndGgsaS5uZWdhdGU9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdFswXT0tZVswXSx0WzFdPS1lWzFdLHR9LGkuaW52ZXJzZT1mdW5jdGlvbih0LGUpe3JldHVybiB0WzBdPTEvZVswXSx0WzFdPTEvZVsxXSx0fSxpLm5vcm1hbGl6ZT1mdW5jdGlvbih0LGUpe3ZhciByPWVbMF0sbj1lWzFdLGk9cipyK24qbjtyZXR1cm4gaT4wJiYoaT0xL01hdGguc3FydChpKSx0WzBdPWVbMF0qaSx0WzFdPWVbMV0qaSksdH0saS5kb3Q9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdFswXSplWzBdK3RbMV0qZVsxXX0saS5jcm9zcz1mdW5jdGlvbih0LGUscil7dmFyIG49ZVswXSpyWzFdLWVbMV0qclswXTtyZXR1cm4gdFswXT10WzFdPTAsdFsyXT1uLHR9LGkubGVycD1mdW5jdGlvbih0LGUscixuKXt2YXIgaT1lWzBdLGE9ZVsxXTtyZXR1cm4gdFswXT1pK24qKHJbMF0taSksdFsxXT1hK24qKHJbMV0tYSksdH0saS5yYW5kb209ZnVuY3Rpb24odCxlKXtlPWV8fDE7dmFyIHI9MipuLlJBTkRPTSgpKk1hdGguUEk7cmV0dXJuIHRbMF09TWF0aC5jb3MocikqZSx0WzFdPU1hdGguc2luKHIpKmUsdH0saS50cmFuc2Zvcm1NYXQyPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj1lWzBdLGk9ZVsxXTtyZXR1cm4gdFswXT1yWzBdKm4rclsyXSppLHRbMV09clsxXSpuK3JbM10qaSx0fSxpLnRyYW5zZm9ybU1hdDJkPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj1lWzBdLGk9ZVsxXTtyZXR1cm4gdFswXT1yWzBdKm4rclsyXSppK3JbNF0sdFsxXT1yWzFdKm4rclszXSppK3JbNV0sdH0saS50cmFuc2Zvcm1NYXQzPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj1lWzBdLGk9ZVsxXTtyZXR1cm4gdFswXT1yWzBdKm4rclszXSppK3JbNl0sdFsxXT1yWzFdKm4rcls0XSppK3JbN10sdH0saS50cmFuc2Zvcm1NYXQ0PWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj1lWzBdLGk9ZVsxXTtyZXR1cm4gdFswXT1yWzBdKm4rcls0XSppK3JbMTJdLHRbMV09clsxXSpuK3JbNV0qaStyWzEzXSx0fSxpLmZvckVhY2g9ZnVuY3Rpb24oKXt2YXIgdD1pLmNyZWF0ZSgpO3JldHVybiBmdW5jdGlvbihlLHIsbixpLGEsbyl7dmFyIHMsbDtmb3Iocnx8KHI9Miksbnx8KG49MCksbD1pP01hdGgubWluKGkqcituLGUubGVuZ3RoKTplLmxlbmd0aCxzPW47czxsO3MrPXIpdFswXT1lW3NdLHRbMV09ZVtzKzFdLGEodCx0LG8pLGVbc109dFswXSxlW3MrMV09dFsxXTtyZXR1cm4gZX19KCksaS5zdHI9ZnVuY3Rpb24odCl7cmV0dXJuInZlYzIoIit0WzBdKyIsICIrdFsxXSsiKSJ9LGkuZXhhY3RFcXVhbHM9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdFswXT09PWVbMF0mJnRbMV09PT1lWzFdfSxpLmVxdWFscz1mdW5jdGlvbih0LGUpe3ZhciByPXRbMF0saT10WzFdLGE9ZVswXSxvPWVbMV07cmV0dXJuIE1hdGguYWJzKHItYSk8PW4uRVBTSUxPTipNYXRoLm1heCgxLE1hdGguYWJzKHIpLE1hdGguYWJzKGEpKSYmTWF0aC5hYnMoaS1vKTw9bi5FUFNJTE9OKk1hdGgubWF4KDEsTWF0aC5hYnMoaSksTWF0aC5hYnMobykpfSxlLmV4cG9ydHM9aX0seyIuL2NvbW1vbi5qcyI6MTkyfV0sMTk5OltmdW5jdGlvbih0LGUscil7dmFyIG49dCgiLi9jb21tb24uanMiKSxpPXt9O2kuY3JlYXRlPWZ1bmN0aW9uKCl7dmFyIHQ9bmV3IG4uQVJSQVlfVFlQRSgzKTtyZXR1cm4gdFswXT0wLHRbMV09MCx0WzJdPTAsdH0saS5jbG9uZT1mdW5jdGlvbih0KXt2YXIgZT1uZXcgbi5BUlJBWV9UWVBFKDMpO3JldHVybiBlWzBdPXRbMF0sZVsxXT10WzFdLGVbMl09dFsyXSxlfSxpLmZyb21WYWx1ZXM9ZnVuY3Rpb24odCxlLHIpe3ZhciBpPW5ldyBuLkFSUkFZX1RZUEUoMyk7cmV0dXJuIGlbMF09dCxpWzFdPWUsaVsyXT1yLGl9LGkuY29weT1mdW5jdGlvbih0LGUpe3JldHVybiB0WzBdPWVbMF0sdFsxXT1lWzFdLHRbMl09ZVsyXSx0fSxpLnNldD1mdW5jdGlvbih0LGUscixuKXtyZXR1cm4gdFswXT1lLHRbMV09cix0WzJdPW4sdH0saS5hZGQ9ZnVuY3Rpb24odCxlLHIpe3JldHVybiB0WzBdPWVbMF0rclswXSx0WzFdPWVbMV0rclsxXSx0WzJdPWVbMl0rclsyXSx0fSxpLnN1YnRyYWN0PWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gdFswXT1lWzBdLXJbMF0sdFsxXT1lWzFdLXJbMV0sdFsyXT1lWzJdLXJbMl0sdH0saS5zdWI9aS5zdWJ0cmFjdCxpLm11bHRpcGx5PWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gdFswXT1lWzBdKnJbMF0sdFsxXT1lWzFdKnJbMV0sdFsyXT1lWzJdKnJbMl0sdH0saS5tdWw9aS5tdWx0aXBseSxpLmRpdmlkZT1mdW5jdGlvbih0LGUscil7cmV0dXJuIHRbMF09ZVswXS9yWzBdLHRbMV09ZVsxXS9yWzFdLHRbMl09ZVsyXS9yWzJdLHR9LGkuZGl2PWkuZGl2aWRlLGkuY2VpbD1mdW5jdGlvbih0LGUpe3JldHVybiB0WzBdPU1hdGguY2VpbChlWzBdKSx0WzFdPU1hdGguY2VpbChlWzFdKSx0WzJdPU1hdGguY2VpbChlWzJdKSx0fSxpLmZsb29yPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRbMF09TWF0aC5mbG9vcihlWzBdKSx0WzFdPU1hdGguZmxvb3IoZVsxXSksdFsyXT1NYXRoLmZsb29yKGVbMl0pLHR9LGkubWluPWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gdFswXT1NYXRoLm1pbihlWzBdLHJbMF0pLHRbMV09TWF0aC5taW4oZVsxXSxyWzFdKSx0WzJdPU1hdGgubWluKGVbMl0sclsyXSksdH0saS5tYXg9ZnVuY3Rpb24odCxlLHIpe3JldHVybiB0WzBdPU1hdGgubWF4KGVbMF0sclswXSksdFsxXT1NYXRoLm1heChlWzFdLHJbMV0pLHRbMl09TWF0aC5tYXgoZVsyXSxyWzJdKSx0fSxpLnJvdW5kPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRbMF09TWF0aC5yb3VuZChlWzBdKSx0WzFdPU1hdGgucm91bmQoZVsxXSksdFsyXT1NYXRoLnJvdW5kKGVbMl0pLHR9LGkuc2NhbGU9ZnVuY3Rpb24odCxlLHIpe3JldHVybiB0WzBdPWVbMF0qcix0WzFdPWVbMV0qcix0WzJdPWVbMl0qcix0fSxpLnNjYWxlQW5kQWRkPWZ1bmN0aW9uKHQsZSxyLG4pe3JldHVybiB0WzBdPWVbMF0rclswXSpuLHRbMV09ZVsxXStyWzFdKm4sdFsyXT1lWzJdK3JbMl0qbix0fSxpLmRpc3RhbmNlPWZ1bmN0aW9uKHQsZSl7dmFyIHI9ZVswXS10WzBdLG49ZVsxXS10WzFdLGk9ZVsyXS10WzJdO3JldHVybiBNYXRoLnNxcnQocipyK24qbitpKmkpfSxpLmRpc3Q9aS5kaXN0YW5jZSxpLnNxdWFyZWREaXN0YW5jZT1mdW5jdGlvbih0LGUpe3ZhciByPWVbMF0tdFswXSxuPWVbMV0tdFsxXSxpPWVbMl0tdFsyXTtyZXR1cm4gcipyK24qbitpKml9LGkuc3FyRGlzdD1pLnNxdWFyZWREaXN0YW5jZSxpLmxlbmd0aD1mdW5jdGlvbih0KXt2YXIgZT10WzBdLHI9dFsxXSxuPXRbMl07cmV0dXJuIE1hdGguc3FydChlKmUrcipyK24qbil9LGkubGVuPWkubGVuZ3RoLGkuc3F1YXJlZExlbmd0aD1mdW5jdGlvbih0KXt2YXIgZT10WzBdLHI9dFsxXSxuPXRbMl07cmV0dXJuIGUqZStyKnIrbipufSxpLnNxckxlbj1pLnNxdWFyZWRMZW5ndGgsaS5uZWdhdGU9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdFswXT0tZVswXSx0WzFdPS1lWzFdLHRbMl09LWVbMl0sdH0saS5pbnZlcnNlPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRbMF09MS9lWzBdLHRbMV09MS9lWzFdLHRbMl09MS9lWzJdLHR9LGkubm9ybWFsaXplPWZ1bmN0aW9uKHQsZSl7dmFyIHI9ZVswXSxuPWVbMV0saT1lWzJdLGE9cipyK24qbitpKmk7cmV0dXJuIGE+MCYmKGE9MS9NYXRoLnNxcnQoYSksdFswXT1lWzBdKmEsdFsxXT1lWzFdKmEsdFsyXT1lWzJdKmEpLHR9LGkuZG90PWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRbMF0qZVswXSt0WzFdKmVbMV0rdFsyXSplWzJdfSxpLmNyb3NzPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj1lWzBdLGk9ZVsxXSxhPWVbMl0sbz1yWzBdLHM9clsxXSxsPXJbMl07cmV0dXJuIHRbMF09aSpsLWEqcyx0WzFdPWEqby1uKmwsdFsyXT1uKnMtaSpvLHR9LGkubGVycD1mdW5jdGlvbih0LGUscixuKXt2YXIgaT1lWzBdLGE9ZVsxXSxvPWVbMl07cmV0dXJuIHRbMF09aStuKihyWzBdLWkpLHRbMV09YStuKihyWzFdLWEpLHRbMl09bytuKihyWzJdLW8pLHR9LGkuaGVybWl0ZT1mdW5jdGlvbih0LGUscixuLGksYSl7dmFyIG89YSphLHM9byooMiphLTMpKzEsbD1vKihhLTIpK2EsdT1vKihhLTEpLGM9byooMy0yKmEpO3JldHVybiB0WzBdPWVbMF0qcytyWzBdKmwrblswXSp1K2lbMF0qYyx0WzFdPWVbMV0qcytyWzFdKmwrblsxXSp1K2lbMV0qYyx0WzJdPWVbMl0qcytyWzJdKmwrblsyXSp1K2lbMl0qYyx0fSxpLmJlemllcj1mdW5jdGlvbih0LGUscixuLGksYSl7dmFyIG89MS1hLHM9bypvLGw9YSphLHU9cypvLGM9MyphKnMsaD0zKmwqbyxmPWwqYTtyZXR1cm4gdFswXT1lWzBdKnUrclswXSpjK25bMF0qaCtpWzBdKmYsdFsxXT1lWzFdKnUrclsxXSpjK25bMV0qaCtpWzFdKmYsdFsyXT1lWzJdKnUrclsyXSpjK25bMl0qaCtpWzJdKmYsdH0saS5yYW5kb209ZnVuY3Rpb24odCxlKXtlPWV8fDE7dmFyIHI9MipuLlJBTkRPTSgpKk1hdGguUEksaT0yKm4uUkFORE9NKCktMSxhPU1hdGguc3FydCgxLWkqaSkqZTtyZXR1cm4gdFswXT1NYXRoLmNvcyhyKSphLHRbMV09TWF0aC5zaW4ocikqYSx0WzJdPWkqZSx0fSxpLnRyYW5zZm9ybU1hdDQ9ZnVuY3Rpb24odCxlLHIpe3ZhciBuPWVbMF0saT1lWzFdLGE9ZVsyXSxvPXJbM10qbityWzddKmkrclsxMV0qYStyWzE1XTtyZXR1cm4gbz1vfHwxLHRbMF09KHJbMF0qbityWzRdKmkrcls4XSphK3JbMTJdKS9vLHRbMV09KHJbMV0qbityWzVdKmkrcls5XSphK3JbMTNdKS9vLHRbMl09KHJbMl0qbityWzZdKmkrclsxMF0qYStyWzE0XSkvbyx0fSxpLnRyYW5zZm9ybU1hdDM9ZnVuY3Rpb24odCxlLHIpe3ZhciBuPWVbMF0saT1lWzFdLGE9ZVsyXTtyZXR1cm4gdFswXT1uKnJbMF0raSpyWzNdK2Eqcls2XSx0WzFdPW4qclsxXStpKnJbNF0rYSpyWzddLHRbMl09bipyWzJdK2kqcls1XSthKnJbOF0sdH0saS50cmFuc2Zvcm1RdWF0PWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj1lWzBdLGk9ZVsxXSxhPWVbMl0sbz1yWzBdLHM9clsxXSxsPXJbMl0sdT1yWzNdLGM9dSpuK3MqYS1sKmksaD11KmkrbCpuLW8qYSxmPXUqYStvKmktcypuLGQ9LW8qbi1zKmktbCphO3JldHVybiB0WzBdPWMqdStkKi1vK2gqLWwtZiotcyx0WzFdPWgqdStkKi1zK2YqLW8tYyotbCx0WzJdPWYqdStkKi1sK2MqLXMtaCotbyx0fSxpLnJvdGF0ZVg9ZnVuY3Rpb24odCxlLHIsbil7dmFyIGk9W10sYT1bXTtyZXR1cm4gaVswXT1lWzBdLXJbMF0saVsxXT1lWzFdLXJbMV0saVsyXT1lWzJdLXJbMl0sYVswXT1pWzBdLGFbMV09aVsxXSpNYXRoLmNvcyhuKS1pWzJdKk1hdGguc2luKG4pLGFbMl09aVsxXSpNYXRoLnNpbihuKStpWzJdKk1hdGguY29zKG4pLHRbMF09YVswXStyWzBdLHRbMV09YVsxXStyWzFdLHRbMl09YVsyXStyWzJdLHR9LGkucm90YXRlWT1mdW5jdGlvbih0LGUscixuKXt2YXIgaT1bXSxhPVtdO3JldHVybiBpWzBdPWVbMF0tclswXSxpWzFdPWVbMV0tclsxXSxpWzJdPWVbMl0tclsyXSxhWzBdPWlbMl0qTWF0aC5zaW4obikraVswXSpNYXRoLmNvcyhuKSxhWzFdPWlbMV0sYVsyXT1pWzJdKk1hdGguY29zKG4pLWlbMF0qTWF0aC5zaW4obiksdFswXT1hWzBdK3JbMF0sdFsxXT1hWzFdK3JbMV0sdFsyXT1hWzJdK3JbMl0sdH0saS5yb3RhdGVaPWZ1bmN0aW9uKHQsZSxyLG4pe3ZhciBpPVtdLGE9W107cmV0dXJuIGlbMF09ZVswXS1yWzBdLGlbMV09ZVsxXS1yWzFdLGlbMl09ZVsyXS1yWzJdLGFbMF09aVswXSpNYXRoLmNvcyhuKS1pWzFdKk1hdGguc2luKG4pLGFbMV09aVswXSpNYXRoLnNpbihuKStpWzFdKk1hdGguY29zKG4pLGFbMl09aVsyXSx0WzBdPWFbMF0rclswXSx0WzFdPWFbMV0rclsxXSx0WzJdPWFbMl0rclsyXSx0fSxpLmZvckVhY2g9ZnVuY3Rpb24oKXt2YXIgdD1pLmNyZWF0ZSgpO3JldHVybiBmdW5jdGlvbihlLHIsbixpLGEsbyl7dmFyIHMsbDtmb3Iocnx8KHI9Myksbnx8KG49MCksbD1pP01hdGgubWluKGkqcituLGUubGVuZ3RoKTplLmxlbmd0aCxzPW47czxsO3MrPXIpdFswXT1lW3NdLHRbMV09ZVtzKzFdLHRbMl09ZVtzKzJdLGEodCx0LG8pLGVbc109dFswXSxlW3MrMV09dFsxXSxlW3MrMl09dFsyXTtyZXR1cm4gZX19KCksaS5hbmdsZT1mdW5jdGlvbih0LGUpe3ZhciByPWkuZnJvbVZhbHVlcyh0WzBdLHRbMV0sdFsyXSksbj1pLmZyb21WYWx1ZXMoZVswXSxlWzFdLGVbMl0pO2kubm9ybWFsaXplKHIsciksaS5ub3JtYWxpemUobixuKTt2YXIgYT1pLmRvdChyLG4pO3JldHVybiBhPjE/MDpNYXRoLmFjb3MoYSl9LGkuc3RyPWZ1bmN0aW9uKHQpe3JldHVybiJ2ZWMzKCIrdFswXSsiLCAiK3RbMV0rIiwgIit0WzJdKyIpIn0saS5leGFjdEVxdWFscz1mdW5jdGlvbih0LGUpe3JldHVybiB0WzBdPT09ZVswXSYmdFsxXT09PWVbMV0mJnRbMl09PT1lWzJdfSxpLmVxdWFscz1mdW5jdGlvbih0LGUpe3ZhciByPXRbMF0saT10WzFdLGE9dFsyXSxvPWVbMF0scz1lWzFdLGw9ZVsyXTtyZXR1cm4gTWF0aC5hYnMoci1vKTw9bi5FUFNJTE9OKk1hdGgubWF4KDEsTWF0aC5hYnMociksTWF0aC5hYnMobykpJiZNYXRoLmFicyhpLXMpPD1uLkVQU0lMT04qTWF0aC5tYXgoMSxNYXRoLmFicyhpKSxNYXRoLmFicyhzKSkmJk1hdGguYWJzKGEtbCk8PW4uRVBTSUxPTipNYXRoLm1heCgxLE1hdGguYWJzKGEpLE1hdGguYWJzKGwpKX0sZS5leHBvcnRzPWl9LHsiLi9jb21tb24uanMiOjE5Mn1dLDIwMDpbZnVuY3Rpb24odCxlLHIpe3ZhciBuPXQoIi4vY29tbW9uLmpzIiksaT17fTtpLmNyZWF0ZT1mdW5jdGlvbigpe3ZhciB0PW5ldyBuLkFSUkFZX1RZUEUoNCk7cmV0dXJuIHRbMF09MCx0WzFdPTAsdFsyXT0wLHRbM109MCx0fSxpLmNsb25lPWZ1bmN0aW9uKHQpe3ZhciBlPW5ldyBuLkFSUkFZX1RZUEUoNCk7cmV0dXJuIGVbMF09dFswXSxlWzFdPXRbMV0sZVsyXT10WzJdLGVbM109dFszXSxlfSxpLmZyb21WYWx1ZXM9ZnVuY3Rpb24odCxlLHIsaSl7dmFyIGE9bmV3IG4uQVJSQVlfVFlQRSg0KTtyZXR1cm4gYVswXT10LGFbMV09ZSxhWzJdPXIsYVszXT1pLGF9LGkuY29weT1mdW5jdGlvbih0LGUpe3JldHVybiB0WzBdPWVbMF0sdFsxXT1lWzFdLHRbMl09ZVsyXSx0WzNdPWVbM10sdH0saS5zZXQ9ZnVuY3Rpb24odCxlLHIsbixpKXtyZXR1cm4gdFswXT1lLHRbMV09cix0WzJdPW4sdFszXT1pLHR9LGkuYWRkPWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gdFswXT1lWzBdK3JbMF0sdFsxXT1lWzFdK3JbMV0sdFsyXT1lWzJdK3JbMl0sdFszXT1lWzNdK3JbM10sdH0saS5zdWJ0cmFjdD1mdW5jdGlvbih0LGUscil7cmV0dXJuIHRbMF09ZVswXS1yWzBdLHRbMV09ZVsxXS1yWzFdLHRbMl09ZVsyXS1yWzJdLHRbM109ZVszXS1yWzNdLHR9LGkuc3ViPWkuc3VidHJhY3QsaS5tdWx0aXBseT1mdW5jdGlvbih0LGUscil7cmV0dXJuIHRbMF09ZVswXSpyWzBdLHRbMV09ZVsxXSpyWzFdLHRbMl09ZVsyXSpyWzJdLHRbM109ZVszXSpyWzNdLHR9LGkubXVsPWkubXVsdGlwbHksaS5kaXZpZGU9ZnVuY3Rpb24odCxlLHIpe3JldHVybiB0WzBdPWVbMF0vclswXSx0WzFdPWVbMV0vclsxXSx0WzJdPWVbMl0vclsyXSx0WzNdPWVbM10vclszXSx0fSxpLmRpdj1pLmRpdmlkZSxpLmNlaWw9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdFswXT1NYXRoLmNlaWwoZVswXSksdFsxXT1NYXRoLmNlaWwoZVsxXSksdFsyXT1NYXRoLmNlaWwoZVsyXSksdFszXT1NYXRoLmNlaWwoZVszXSksdH0saS5mbG9vcj1mdW5jdGlvbih0LGUpe3JldHVybiB0WzBdPU1hdGguZmxvb3IoZVswXSksdFsxXT1NYXRoLmZsb29yKGVbMV0pLHRbMl09TWF0aC5mbG9vcihlWzJdKSx0WzNdPU1hdGguZmxvb3IoZVszXSksdH0saS5taW49ZnVuY3Rpb24odCxlLHIpe3JldHVybiB0WzBdPU1hdGgubWluKGVbMF0sclswXSksdFsxXT1NYXRoLm1pbihlWzFdLHJbMV0pLHRbMl09TWF0aC5taW4oZVsyXSxyWzJdKSx0WzNdPU1hdGgubWluKGVbM10sclszXSksdH0saS5tYXg9ZnVuY3Rpb24odCxlLHIpe3JldHVybiB0WzBdPU1hdGgubWF4KGVbMF0sclswXSksdFsxXT1NYXRoLm1heChlWzFdLHJbMV0pLHRbMl09TWF0aC5tYXgoZVsyXSxyWzJdKSx0WzNdPU1hdGgubWF4KGVbM10sclszXSksdH0saS5yb3VuZD1mdW5jdGlvbih0LGUpe3JldHVybiB0WzBdPU1hdGgucm91bmQoZVswXSksdFsxXT1NYXRoLnJvdW5kKGVbMV0pLHRbMl09TWF0aC5yb3VuZChlWzJdKSx0WzNdPU1hdGgucm91bmQoZVszXSksdH0saS5zY2FsZT1mdW5jdGlvbih0LGUscil7cmV0dXJuIHRbMF09ZVswXSpyLHRbMV09ZVsxXSpyLHRbMl09ZVsyXSpyLHRbM109ZVszXSpyLHR9LGkuc2NhbGVBbmRBZGQ9ZnVuY3Rpb24odCxlLHIsbil7cmV0dXJuIHRbMF09ZVswXStyWzBdKm4sdFsxXT1lWzFdK3JbMV0qbix0WzJdPWVbMl0rclsyXSpuLHRbM109ZVszXStyWzNdKm4sdH0saS5kaXN0YW5jZT1mdW5jdGlvbih0LGUpe3ZhciByPWVbMF0tdFswXSxuPWVbMV0tdFsxXSxpPWVbMl0tdFsyXSxhPWVbM10tdFszXTtyZXR1cm4gTWF0aC5zcXJ0KHIqcituKm4raSppK2EqYSl9LGkuZGlzdD1pLmRpc3RhbmNlLGkuc3F1YXJlZERpc3RhbmNlPWZ1bmN0aW9uKHQsZSl7dmFyIHI9ZVswXS10WzBdLG49ZVsxXS10WzFdLGk9ZVsyXS10WzJdLGE9ZVszXS10WzNdO3JldHVybiByKnIrbipuK2kqaSthKmF9LGkuc3FyRGlzdD1pLnNxdWFyZWREaXN0YW5jZSxpLmxlbmd0aD1mdW5jdGlvbih0KXt2YXIgZT10WzBdLHI9dFsxXSxuPXRbMl0saT10WzNdO3JldHVybiBNYXRoLnNxcnQoZSplK3IqcituKm4raSppKX0saS5sZW49aS5sZW5ndGgsaS5zcXVhcmVkTGVuZ3RoPWZ1bmN0aW9uKHQpe3ZhciBlPXRbMF0scj10WzFdLG49dFsyXSxpPXRbM107cmV0dXJuIGUqZStyKnIrbipuK2kqaX0saS5zcXJMZW49aS5zcXVhcmVkTGVuZ3RoLGkubmVnYXRlPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRbMF09LWVbMF0sdFsxXT0tZVsxXSx0WzJdPS1lWzJdLHRbM109LWVbM10sdH0saS5pbnZlcnNlPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRbMF09MS9lWzBdLHRbMV09MS9lWzFdLHRbMl09MS9lWzJdLHRbM109MS9lWzNdLHR9LGkubm9ybWFsaXplPWZ1bmN0aW9uKHQsZSl7dmFyIHI9ZVswXSxuPWVbMV0saT1lWzJdLGE9ZVszXSxvPXIqcituKm4raSppK2EqYTtyZXR1cm4gbz4wJiYobz0xL01hdGguc3FydChvKSx0WzBdPXIqbyx0WzFdPW4qbyx0WzJdPWkqbyx0WzNdPWEqbyksdH0saS5kb3Q9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdFswXSplWzBdK3RbMV0qZVsxXSt0WzJdKmVbMl0rdFszXSplWzNdfSxpLmxlcnA9ZnVuY3Rpb24odCxlLHIsbil7dmFyIGk9ZVswXSxhPWVbMV0sbz1lWzJdLHM9ZVszXTtyZXR1cm4gdFswXT1pK24qKHJbMF0taSksdFsxXT1hK24qKHJbMV0tYSksdFsyXT1vK24qKHJbMl0tbyksdFszXT1zK24qKHJbM10tcyksdH0saS5yYW5kb209ZnVuY3Rpb24odCxlKXtyZXR1cm4gZT1lfHwxLHRbMF09bi5SQU5ET00oKSx0WzFdPW4uUkFORE9NKCksdFsyXT1uLlJBTkRPTSgpLHRbM109bi5SQU5ET00oKSxpLm5vcm1hbGl6ZSh0LHQpLGkuc2NhbGUodCx0LGUpLHR9LGkudHJhbnNmb3JtTWF0ND1mdW5jdGlvbih0LGUscil7dmFyIG49ZVswXSxpPWVbMV0sYT1lWzJdLG89ZVszXTtyZXR1cm4gdFswXT1yWzBdKm4rcls0XSppK3JbOF0qYStyWzEyXSpvLHRbMV09clsxXSpuK3JbNV0qaStyWzldKmErclsxM10qbyx0WzJdPXJbMl0qbityWzZdKmkrclsxMF0qYStyWzE0XSpvLHRbM109clszXSpuK3JbN10qaStyWzExXSphK3JbMTVdKm8sdH0sCmkudHJhbnNmb3JtUXVhdD1mdW5jdGlvbih0LGUscil7dmFyIG49ZVswXSxpPWVbMV0sYT1lWzJdLG89clswXSxzPXJbMV0sbD1yWzJdLHU9clszXSxjPXUqbitzKmEtbCppLGg9dSppK2wqbi1vKmEsZj11KmErbyppLXMqbixkPS1vKm4tcyppLWwqYTtyZXR1cm4gdFswXT1jKnUrZCotbytoKi1sLWYqLXMsdFsxXT1oKnUrZCotcytmKi1vLWMqLWwsdFsyXT1mKnUrZCotbCtjKi1zLWgqLW8sdFszXT1lWzNdLHR9LGkuZm9yRWFjaD1mdW5jdGlvbigpe3ZhciB0PWkuY3JlYXRlKCk7cmV0dXJuIGZ1bmN0aW9uKGUscixuLGksYSxvKXt2YXIgcyxsO2ZvcihyfHwocj00KSxufHwobj0wKSxsPWk/TWF0aC5taW4oaSpyK24sZS5sZW5ndGgpOmUubGVuZ3RoLHM9bjtzPGw7cys9cil0WzBdPWVbc10sdFsxXT1lW3MrMV0sdFsyXT1lW3MrMl0sdFszXT1lW3MrM10sYSh0LHQsbyksZVtzXT10WzBdLGVbcysxXT10WzFdLGVbcysyXT10WzJdLGVbcyszXT10WzNdO3JldHVybiBlfX0oKSxpLnN0cj1mdW5jdGlvbih0KXtyZXR1cm4idmVjNCgiK3RbMF0rIiwgIit0WzFdKyIsICIrdFsyXSsiLCAiK3RbM10rIikifSxpLmV4YWN0RXF1YWxzPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRbMF09PT1lWzBdJiZ0WzFdPT09ZVsxXSYmdFsyXT09PWVbMl0mJnRbM109PT1lWzNdfSxpLmVxdWFscz1mdW5jdGlvbih0LGUpe3ZhciByPXRbMF0saT10WzFdLGE9dFsyXSxvPXRbM10scz1lWzBdLGw9ZVsxXSx1PWVbMl0sYz1lWzNdO3JldHVybiBNYXRoLmFicyhyLXMpPD1uLkVQU0lMT04qTWF0aC5tYXgoMSxNYXRoLmFicyhyKSxNYXRoLmFicyhzKSkmJk1hdGguYWJzKGktbCk8PW4uRVBTSUxPTipNYXRoLm1heCgxLE1hdGguYWJzKGkpLE1hdGguYWJzKGwpKSYmTWF0aC5hYnMoYS11KTw9bi5FUFNJTE9OKk1hdGgubWF4KDEsTWF0aC5hYnMoYSksTWF0aC5hYnModSkpJiZNYXRoLmFicyhvLWMpPD1uLkVQU0lMT04qTWF0aC5tYXgoMSxNYXRoLmFicyhvKSxNYXRoLmFicyhjKSl9LGUuZXhwb3J0cz1pfSx7Ii4vY29tbW9uLmpzIjoxOTJ9XSwyMDE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUpe2Zvcih2YXIgcj1bMCwwLDAsMF0sbj0wO248NDsrK24pZm9yKHZhciBpPTA7aTw0OysraSlyW2ldKz10WzQqbitpXSplW25dO3JldHVybiByfWZ1bmN0aW9uIGkodCxlLHIsaSxhKXtmb3IodmFyIG89bihpLG4ocixuKGUsW3RbMF0sdFsxXSx0WzJdLDFdKSkpLHM9MDtzPDM7KytzKW9bc10vPW9bM107cmV0dXJuWy41KmFbMF0qKDErb1swXSksLjUqYVsxXSooMS1vWzFdKV19ZnVuY3Rpb24gYSh0LGUpe2lmKDI9PT10Lmxlbmd0aCl7Zm9yKHZhciByPTAsbj0wLGk9MDtpPDI7KytpKXIrPU1hdGgucG93KGVbaV0tdFswXVtpXSwyKSxuKz1NYXRoLnBvdyhlW2ldLXRbMV1baV0sMik7cmV0dXJuIHI9TWF0aC5zcXJ0KHIpLG49TWF0aC5zcXJ0KG4pLHIrbjwxZS02P1sxLDBdOltuLyhyK24pLHIvKG4rcildfWlmKDM9PT10Lmxlbmd0aCl7dmFyIGE9WzAsMF07cmV0dXJuIHUodFswXSx0WzFdLHRbMl0sZSxhKSxsKHQsYSl9cmV0dXJuW119ZnVuY3Rpb24gbyh0LGUpe2Zvcih2YXIgcj1bMCwwLDBdLG49MDtuPHQubGVuZ3RoOysrbilmb3IodmFyIGk9dFtuXSxhPWVbbl0sbz0wO288MzsrK28pcltvXSs9YSppW29dO3JldHVybiByfWZ1bmN0aW9uIHModCxlLHIsbixzLGwpe2lmKDE9PT10Lmxlbmd0aClyZXR1cm5bMCx0WzBdLnNsaWNlKCldO2Zvcih2YXIgdT1uZXcgQXJyYXkodC5sZW5ndGgpLGM9MDtjPHQubGVuZ3RoOysrYyl1W2NdPWkodFtjXSxyLG4scyxsKTtmb3IodmFyIGg9MCxmPTEvMCxjPTA7Yzx1Lmxlbmd0aDsrK2Mpe2Zvcih2YXIgZD0wLHA9MDtwPDI7KytwKWQrPU1hdGgucG93KHVbY11bcF0tZVtwXSwyKTtkPGYmJihmPWQsaD1jKX1mb3IodmFyIG09YSh1LGUpLHY9MCxjPTA7YzwzOysrYyl7aWYobVtjXTwtLjAwMXx8bVtjXT4xLjAwMDEpcmV0dXJuIG51bGw7dis9bVtjXX1yZXR1cm4gTWF0aC5hYnModi0xKT4uMDAxP251bGw6W2gsbyh0LG0pLG1dfXZhciBsPXQoImJhcnljZW50cmljIiksdT10KCJwb2x5dG9wZS1jbG9zZXN0LXBvaW50L2xpYi9jbG9zZXN0X3BvaW50XzJkLmpzIik7ZS5leHBvcnRzPXN9LHtiYXJ5Y2VudHJpYzo0NywicG9seXRvcGUtY2xvc2VzdC1wb2ludC9saWIvY2xvc2VzdF9wb2ludF8yZC5qcyI6NDg0fV0sMjAyOltmdW5jdGlvbih0LGUscil7dmFyIG49InByZWNpc2lvbiBtZWRpdW1wIGZsb2F0O1xuI2RlZmluZSBHTFNMSUZZIDFcblxudW5pZm9ybSB2ZWMzICBjbGlwQm91bmRzWzJdO1xudW5pZm9ybSBmbG9hdCBwaWNrSWQ7XG5cbnZhcnlpbmcgdmVjMyBmX3Bvc2l0aW9uO1xudmFyeWluZyB2ZWM0IGZfaWQ7XG5cbnZvaWQgbWFpbigpIHtcbiAgaWYoYW55KGxlc3NUaGFuKGZfcG9zaXRpb24sIGNsaXBCb3VuZHNbMF0pKSB8fCBcbiAgICAgYW55KGdyZWF0ZXJUaGFuKGZfcG9zaXRpb24sIGNsaXBCb3VuZHNbMV0pKSkge1xuICAgIGRpc2NhcmQ7XG4gIH1cbiAgZ2xfRnJhZ0NvbG9yID0gdmVjNChwaWNrSWQsIGZfaWQueHl6KTtcbn0iO3IubWVzaFNoYWRlcj17dmVydGV4OiJwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG5cbmF0dHJpYnV0ZSB2ZWMzIHBvc2l0aW9uLCBub3JtYWw7XG5hdHRyaWJ1dGUgdmVjNCBjb2xvcjtcbmF0dHJpYnV0ZSB2ZWMyIHV2O1xuXG51bmlmb3JtIG1hdDQgbW9kZWxcbiAgICAgICAgICAgLCB2aWV3XG4gICAgICAgICAgICwgcHJvamVjdGlvbjtcbnVuaWZvcm0gdmVjMyBleWVQb3NpdGlvblxuICAgICAgICAgICAsIGxpZ2h0UG9zaXRpb247XG5cbnZhcnlpbmcgdmVjMyBmX25vcm1hbFxuICAgICAgICAgICAsIGZfbGlnaHREaXJlY3Rpb25cbiAgICAgICAgICAgLCBmX2V5ZURpcmVjdGlvblxuICAgICAgICAgICAsIGZfZGF0YTtcbnZhcnlpbmcgdmVjNCBmX2NvbG9yO1xudmFyeWluZyB2ZWMyIGZfdXY7XG5cbnZvaWQgbWFpbigpIHtcbiAgdmVjNCBtX3Bvc2l0aW9uICA9IG1vZGVsICogdmVjNChwb3NpdGlvbiwgMS4wKTtcbiAgdmVjNCB0X3Bvc2l0aW9uICA9IHZpZXcgKiBtX3Bvc2l0aW9uO1xuICBnbF9Qb3NpdGlvbiAgICAgID0gcHJvamVjdGlvbiAqIHRfcG9zaXRpb247XG4gIGZfY29sb3IgICAgICAgICAgPSBjb2xvcjtcbiAgZl9ub3JtYWwgICAgICAgICA9IG5vcm1hbDtcbiAgZl9kYXRhICAgICAgICAgICA9IHBvc2l0aW9uO1xuICBmX2V5ZURpcmVjdGlvbiAgID0gZXllUG9zaXRpb24gICAtIHBvc2l0aW9uO1xuICBmX2xpZ2h0RGlyZWN0aW9uID0gbGlnaHRQb3NpdGlvbiAtIHBvc2l0aW9uO1xuICBmX3V2ICAgICAgICAgICAgID0gdXY7XG59IixmcmFnbWVudDoicHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7XG4jZGVmaW5lIEdMU0xJRlkgMVxuXG5mbG9hdCBiZWNrbWFubkRpc3RyaWJ1dGlvbl8yXzAoZmxvYXQgeCwgZmxvYXQgcm91Z2huZXNzKSB7XG4gIGZsb2F0IE5kb3RIID0gbWF4KHgsIDAuMDAwMSk7XG4gIGZsb2F0IGNvczJBbHBoYSA9IE5kb3RIICogTmRvdEg7XG4gIGZsb2F0IHRhbjJBbHBoYSA9IChjb3MyQWxwaGEgLSAxLjApIC8gY29zMkFscGhhO1xuICBmbG9hdCByb3VnaG5lc3MyID0gcm91Z2huZXNzICogcm91Z2huZXNzO1xuICBmbG9hdCBkZW5vbSA9IDMuMTQxNTkyNjUzNTg5NzkzICogcm91Z2huZXNzMiAqIGNvczJBbHBoYSAqIGNvczJBbHBoYTtcbiAgcmV0dXJuIGV4cCh0YW4yQWxwaGEgLyByb3VnaG5lc3MyKSAvIGRlbm9tO1xufVxuXG5cblxuZmxvYXQgY29va1RvcnJhbmNlU3BlY3VsYXJfMV8xKFxuICB2ZWMzIGxpZ2h0RGlyZWN0aW9uLFxuICB2ZWMzIHZpZXdEaXJlY3Rpb24sXG4gIHZlYzMgc3VyZmFjZU5vcm1hbCxcbiAgZmxvYXQgcm91Z2huZXNzLFxuICBmbG9hdCBmcmVzbmVsKSB7XG5cbiAgZmxvYXQgVmRvdE4gPSBtYXgoZG90KHZpZXdEaXJlY3Rpb24sIHN1cmZhY2VOb3JtYWwpLCAwLjApO1xuICBmbG9hdCBMZG90TiA9IG1heChkb3QobGlnaHREaXJlY3Rpb24sIHN1cmZhY2VOb3JtYWwpLCAwLjApO1xuXG4gIC8vSGFsZiBhbmdsZSB2ZWN0b3JcbiAgdmVjMyBIID0gbm9ybWFsaXplKGxpZ2h0RGlyZWN0aW9uICsgdmlld0RpcmVjdGlvbik7XG5cbiAgLy9HZW9tZXRyaWMgdGVybVxuICBmbG9hdCBOZG90SCA9IG1heChkb3Qoc3VyZmFjZU5vcm1hbCwgSCksIDAuMCk7XG4gIGZsb2F0IFZkb3RIID0gbWF4KGRvdCh2aWV3RGlyZWN0aW9uLCBIKSwgMC4wMDAwMDEpO1xuICBmbG9hdCBMZG90SCA9IG1heChkb3QobGlnaHREaXJlY3Rpb24sIEgpLCAwLjAwMDAwMSk7XG4gIGZsb2F0IEcxID0gKDIuMCAqIE5kb3RIICogVmRvdE4pIC8gVmRvdEg7XG4gIGZsb2F0IEcyID0gKDIuMCAqIE5kb3RIICogTGRvdE4pIC8gTGRvdEg7XG4gIGZsb2F0IEcgPSBtaW4oMS4wLCBtaW4oRzEsIEcyKSk7XG4gIFxuICAvL0Rpc3RyaWJ1dGlvbiB0ZXJtXG4gIGZsb2F0IEQgPSBiZWNrbWFubkRpc3RyaWJ1dGlvbl8yXzAoTmRvdEgsIHJvdWdobmVzcyk7XG5cbiAgLy9GcmVzbmVsIHRlcm1cbiAgZmxvYXQgRiA9IHBvdygxLjAgLSBWZG90TiwgZnJlc25lbCk7XG5cbiAgLy9NdWx0aXBseSB0ZXJtcyBhbmQgZG9uZVxuICByZXR1cm4gIEcgKiBGICogRCAvIG1heCgzLjE0MTU5MjY1ICogVmRvdE4sIDAuMDAwMDAxKTtcbn1cblxuXG5cbnVuaWZvcm0gdmVjMyBjbGlwQm91bmRzWzJdO1xudW5pZm9ybSBmbG9hdCByb3VnaG5lc3NcbiAgICAgICAgICAgICwgZnJlc25lbFxuICAgICAgICAgICAgLCBrYW1iaWVudFxuICAgICAgICAgICAgLCBrZGlmZnVzZVxuICAgICAgICAgICAgLCBrc3BlY3VsYXJcbiAgICAgICAgICAgICwgb3BhY2l0eTtcbnVuaWZvcm0gc2FtcGxlcjJEIHRleHR1cmU7XG5cbnZhcnlpbmcgdmVjMyBmX25vcm1hbFxuICAgICAgICAgICAsIGZfbGlnaHREaXJlY3Rpb25cbiAgICAgICAgICAgLCBmX2V5ZURpcmVjdGlvblxuICAgICAgICAgICAsIGZfZGF0YTtcbnZhcnlpbmcgdmVjNCBmX2NvbG9yO1xudmFyeWluZyB2ZWMyIGZfdXY7XG5cbnZvaWQgbWFpbigpIHtcbiAgaWYoYW55KGxlc3NUaGFuKGZfZGF0YSwgY2xpcEJvdW5kc1swXSkpIHx8IFxuICAgICBhbnkoZ3JlYXRlclRoYW4oZl9kYXRhLCBjbGlwQm91bmRzWzFdKSkpIHtcbiAgICBkaXNjYXJkO1xuICB9XG5cbiAgdmVjMyBOID0gbm9ybWFsaXplKGZfbm9ybWFsKTtcbiAgdmVjMyBMID0gbm9ybWFsaXplKGZfbGlnaHREaXJlY3Rpb24pO1xuICB2ZWMzIFYgPSBub3JtYWxpemUoZl9leWVEaXJlY3Rpb24pO1xuICBcbiAgaWYoIWdsX0Zyb250RmFjaW5nKSB7XG4gICAgTiA9IC1OO1xuICB9XG5cbiAgZmxvYXQgc3BlY3VsYXIgPSBjb29rVG9ycmFuY2VTcGVjdWxhcl8xXzEoTCwgViwgTiwgcm91Z2huZXNzLCBmcmVzbmVsKTtcbiAgZmxvYXQgZGlmZnVzZSAgPSBtaW4oa2FtYmllbnQgKyBrZGlmZnVzZSAqIG1heChkb3QoTiwgTCksIDAuMCksIDEuMCk7XG5cbiAgdmVjNCBzdXJmYWNlQ29sb3IgPSBmX2NvbG9yICogdGV4dHVyZTJEKHRleHR1cmUsIGZfdXYpO1xuICB2ZWM0IGxpdENvbG9yID0gc3VyZmFjZUNvbG9yLmEgKiB2ZWM0KGRpZmZ1c2UgKiBzdXJmYWNlQ29sb3IucmdiICsga3NwZWN1bGFyICogdmVjMygxLDEsMSkgKiBzcGVjdWxhciwgIDEuMCk7XG5cbiAgZ2xfRnJhZ0NvbG9yID0gbGl0Q29sb3IgKiBvcGFjaXR5O1xufSIsYXR0cmlidXRlczpbe25hbWU6InBvc2l0aW9uIix0eXBlOiJ2ZWMzIn0se25hbWU6Im5vcm1hbCIsdHlwZToidmVjMyJ9LHtuYW1lOiJjb2xvciIsdHlwZToidmVjNCJ9LHtuYW1lOiJ1diIsdHlwZToidmVjMiJ9XX0sci53aXJlU2hhZGVyPXt2ZXJ0ZXg6InByZWNpc2lvbiBtZWRpdW1wIGZsb2F0O1xuI2RlZmluZSBHTFNMSUZZIDFcblxuYXR0cmlidXRlIHZlYzMgcG9zaXRpb247XG5hdHRyaWJ1dGUgdmVjNCBjb2xvcjtcbmF0dHJpYnV0ZSB2ZWMyIHV2O1xuXG51bmlmb3JtIG1hdDQgbW9kZWwsIHZpZXcsIHByb2plY3Rpb247XG5cbnZhcnlpbmcgdmVjNCBmX2NvbG9yO1xudmFyeWluZyB2ZWMzIGZfZGF0YTtcbnZhcnlpbmcgdmVjMiBmX3V2O1xuXG52b2lkIG1haW4oKSB7XG4gIGdsX1Bvc2l0aW9uID0gcHJvamVjdGlvbiAqIHZpZXcgKiBtb2RlbCAqIHZlYzQocG9zaXRpb24sIDEuMCk7XG4gIGZfY29sb3IgPSBjb2xvcjtcbiAgZl9kYXRhICA9IHBvc2l0aW9uO1xuICBmX3V2ICAgID0gdXY7XG59IixmcmFnbWVudDoicHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7XG4jZGVmaW5lIEdMU0xJRlkgMVxuXG51bmlmb3JtIHZlYzMgY2xpcEJvdW5kc1syXTtcbnVuaWZvcm0gc2FtcGxlcjJEIHRleHR1cmU7XG51bmlmb3JtIGZsb2F0IG9wYWNpdHk7XG5cbnZhcnlpbmcgdmVjNCBmX2NvbG9yO1xudmFyeWluZyB2ZWMzIGZfZGF0YTtcbnZhcnlpbmcgdmVjMiBmX3V2O1xuXG52b2lkIG1haW4oKSB7XG4gIGlmKGFueShsZXNzVGhhbihmX2RhdGEsIGNsaXBCb3VuZHNbMF0pKSB8fCBcbiAgICAgYW55KGdyZWF0ZXJUaGFuKGZfZGF0YSwgY2xpcEJvdW5kc1sxXSkpKSB7XG4gICAgZGlzY2FyZDtcbiAgfVxuXG4gIGdsX0ZyYWdDb2xvciA9IGZfY29sb3IgKiB0ZXh0dXJlMkQodGV4dHVyZSwgZl91dikgKiBvcGFjaXR5O1xufSIsYXR0cmlidXRlczpbe25hbWU6InBvc2l0aW9uIix0eXBlOiJ2ZWMzIn0se25hbWU6ImNvbG9yIix0eXBlOiJ2ZWM0In0se25hbWU6InV2Iix0eXBlOiJ2ZWMyIn1dfSxyLnBvaW50U2hhZGVyPXt2ZXJ0ZXg6InByZWNpc2lvbiBtZWRpdW1wIGZsb2F0O1xuI2RlZmluZSBHTFNMSUZZIDFcblxuYXR0cmlidXRlIHZlYzMgcG9zaXRpb247XG5hdHRyaWJ1dGUgdmVjNCBjb2xvcjtcbmF0dHJpYnV0ZSB2ZWMyIHV2O1xuYXR0cmlidXRlIGZsb2F0IHBvaW50U2l6ZTtcblxudW5pZm9ybSBtYXQ0IG1vZGVsLCB2aWV3LCBwcm9qZWN0aW9uO1xudW5pZm9ybSB2ZWMzIGNsaXBCb3VuZHNbMl07XG5cbnZhcnlpbmcgdmVjNCBmX2NvbG9yO1xudmFyeWluZyB2ZWMyIGZfdXY7XG5cbnZvaWQgbWFpbigpIHtcbiAgaWYoYW55KGxlc3NUaGFuKHBvc2l0aW9uLCBjbGlwQm91bmRzWzBdKSkgfHwgXG4gICAgIGFueShncmVhdGVyVGhhbihwb3NpdGlvbiwgY2xpcEJvdW5kc1sxXSkpKSB7XG4gICAgZ2xfUG9zaXRpb24gPSB2ZWM0KDAsMCwwLDApO1xuICB9IGVsc2Uge1xuICAgIGdsX1Bvc2l0aW9uID0gcHJvamVjdGlvbiAqIHZpZXcgKiBtb2RlbCAqIHZlYzQocG9zaXRpb24sIDEuMCk7XG4gIH1cbiAgZ2xfUG9pbnRTaXplID0gcG9pbnRTaXplO1xuICBmX2NvbG9yID0gY29sb3I7XG4gIGZfdXYgPSB1djtcbn0iLGZyYWdtZW50OiJwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG5cbnVuaWZvcm0gc2FtcGxlcjJEIHRleHR1cmU7XG51bmlmb3JtIGZsb2F0IG9wYWNpdHk7XG5cbnZhcnlpbmcgdmVjNCBmX2NvbG9yO1xudmFyeWluZyB2ZWMyIGZfdXY7XG5cbnZvaWQgbWFpbigpIHtcbiAgdmVjMiBwb2ludFIgPSBnbF9Qb2ludENvb3JkLnh5IC0gdmVjMigwLjUsMC41KTtcbiAgaWYoZG90KHBvaW50UiwgcG9pbnRSKSA+IDAuMjUpIHtcbiAgICBkaXNjYXJkO1xuICB9XG4gIGdsX0ZyYWdDb2xvciA9IGZfY29sb3IgKiB0ZXh0dXJlMkQodGV4dHVyZSwgZl91dikgKiBvcGFjaXR5O1xufSIsYXR0cmlidXRlczpbe25hbWU6InBvc2l0aW9uIix0eXBlOiJ2ZWMzIn0se25hbWU6ImNvbG9yIix0eXBlOiJ2ZWM0In0se25hbWU6InV2Iix0eXBlOiJ2ZWMyIn0se25hbWU6InBvaW50U2l6ZSIsdHlwZToiZmxvYXQifV19LHIucGlja1NoYWRlcj17dmVydGV4OiJwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG5cbmF0dHJpYnV0ZSB2ZWMzIHBvc2l0aW9uO1xuYXR0cmlidXRlIHZlYzQgaWQ7XG5cbnVuaWZvcm0gbWF0NCBtb2RlbCwgdmlldywgcHJvamVjdGlvbjtcblxudmFyeWluZyB2ZWMzIGZfcG9zaXRpb247XG52YXJ5aW5nIHZlYzQgZl9pZDtcblxudm9pZCBtYWluKCkge1xuICBnbF9Qb3NpdGlvbiA9IHByb2plY3Rpb24gKiB2aWV3ICogbW9kZWwgKiB2ZWM0KHBvc2l0aW9uLCAxLjApO1xuICBmX2lkICAgICAgICA9IGlkO1xuICBmX3Bvc2l0aW9uICA9IHBvc2l0aW9uO1xufSIsZnJhZ21lbnQ6bixhdHRyaWJ1dGVzOlt7bmFtZToicG9zaXRpb24iLHR5cGU6InZlYzMifSx7bmFtZToiaWQiLHR5cGU6InZlYzQifV19LHIucG9pbnRQaWNrU2hhZGVyPXt2ZXJ0ZXg6InByZWNpc2lvbiBtZWRpdW1wIGZsb2F0O1xuI2RlZmluZSBHTFNMSUZZIDFcblxuYXR0cmlidXRlIHZlYzMgIHBvc2l0aW9uO1xuYXR0cmlidXRlIGZsb2F0IHBvaW50U2l6ZTtcbmF0dHJpYnV0ZSB2ZWM0ICBpZDtcblxudW5pZm9ybSBtYXQ0IG1vZGVsLCB2aWV3LCBwcm9qZWN0aW9uO1xudW5pZm9ybSB2ZWMzIGNsaXBCb3VuZHNbMl07XG5cbnZhcnlpbmcgdmVjMyBmX3Bvc2l0aW9uO1xudmFyeWluZyB2ZWM0IGZfaWQ7XG5cbnZvaWQgbWFpbigpIHtcbiAgaWYoYW55KGxlc3NUaGFuKHBvc2l0aW9uLCBjbGlwQm91bmRzWzBdKSkgfHwgXG4gICAgIGFueShncmVhdGVyVGhhbihwb3NpdGlvbiwgY2xpcEJvdW5kc1sxXSkpKSB7XG4gICAgZ2xfUG9zaXRpb24gPSB2ZWM0KDAsMCwwLDApO1xuICB9IGVsc2Uge1xuICAgIGdsX1Bvc2l0aW9uICA9IHByb2plY3Rpb24gKiB2aWV3ICogbW9kZWwgKiB2ZWM0KHBvc2l0aW9uLCAxLjApO1xuICAgIGdsX1BvaW50U2l6ZSA9IHBvaW50U2l6ZTtcbiAgfVxuICBmX2lkICAgICAgICAgPSBpZDtcbiAgZl9wb3NpdGlvbiAgID0gcG9zaXRpb247XG59IixmcmFnbWVudDpuLGF0dHJpYnV0ZXM6W3tuYW1lOiJwb3NpdGlvbiIsdHlwZToidmVjMyJ9LHtuYW1lOiJwb2ludFNpemUiLHR5cGU6ImZsb2F0In0se25hbWU6ImlkIix0eXBlOiJ2ZWM0In1dfSxyLmNvbnRvdXJTaGFkZXI9e3ZlcnRleDoicHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7XG4jZGVmaW5lIEdMU0xJRlkgMVxuXG5hdHRyaWJ1dGUgdmVjMyBwb3NpdGlvbjtcblxudW5pZm9ybSBtYXQ0IG1vZGVsLCB2aWV3LCBwcm9qZWN0aW9uO1xuXG52b2lkIG1haW4oKSB7XG4gIGdsX1Bvc2l0aW9uID0gcHJvamVjdGlvbiAqIHZpZXcgKiBtb2RlbCAqIHZlYzQocG9zaXRpb24sIDEuMCk7XG59IixmcmFnbWVudDoicHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7XG4jZGVmaW5lIEdMU0xJRlkgMVxuXG51bmlmb3JtIHZlYzMgY29udG91ckNvbG9yO1xuXG52b2lkIG1haW4oKSB7XG4gIGdsX0ZyYWdDb2xvciA9IHZlYzQoY29udG91ckNvbG9yLDEpO1xufVxuIixhdHRyaWJ1dGVzOlt7bmFtZToicG9zaXRpb24iLHR5cGU6InZlYzMifV19fSx7fV0sMjAzOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIsbixpLGEsbyxzLGwsdSxjLGgsZixkLHAsbSx2LGcseSxiLHgsXyx3LE0sayxBLFQpe3RoaXMuZ2w9dCx0aGlzLmNlbGxzPVtdLHRoaXMucG9zaXRpb25zPVtdLHRoaXMuaW50ZW5zaXR5PVtdLHRoaXMudGV4dHVyZT1lLHRoaXMuZGlydHk9ITAsdGhpcy50cmlTaGFkZXI9cix0aGlzLmxpbmVTaGFkZXI9bix0aGlzLnBvaW50U2hhZGVyPWksdGhpcy5waWNrU2hhZGVyPWEsdGhpcy5wb2ludFBpY2tTaGFkZXI9byx0aGlzLmNvbnRvdXJTaGFkZXI9cyx0aGlzLnRyaWFuZ2xlUG9zaXRpb25zPWwsdGhpcy50cmlhbmdsZUNvbG9ycz1jLHRoaXMudHJpYW5nbGVOb3JtYWxzPWYsdGhpcy50cmlhbmdsZVVWcz1oLHRoaXMudHJpYW5nbGVJZHM9dSx0aGlzLnRyaWFuZ2xlVkFPPWQsdGhpcy50cmlhbmdsZUNvdW50PTAsdGhpcy5saW5lV2lkdGg9MSx0aGlzLmVkZ2VQb3NpdGlvbnM9cCx0aGlzLmVkZ2VDb2xvcnM9dix0aGlzLmVkZ2VVVnM9Zyx0aGlzLmVkZ2VJZHM9bSx0aGlzLmVkZ2VWQU89eSx0aGlzLmVkZ2VDb3VudD0wLHRoaXMucG9pbnRQb3NpdGlvbnM9Yix0aGlzLnBvaW50Q29sb3JzPV8sdGhpcy5wb2ludFVWcz13LHRoaXMucG9pbnRTaXplcz1NLHRoaXMucG9pbnRJZHM9eCx0aGlzLnBvaW50VkFPPWssdGhpcy5wb2ludENvdW50PTAsdGhpcy5jb250b3VyTGluZVdpZHRoPTEsdGhpcy5jb250b3VyUG9zaXRpb25zPUEsdGhpcy5jb250b3VyVkFPPVQsdGhpcy5jb250b3VyQ291bnQ9MCx0aGlzLmNvbnRvdXJDb2xvcj1bMCwwLDBdLHRoaXMuY29udG91ckVuYWJsZT0hMCx0aGlzLnBpY2tJZD0xLHRoaXMuYm91bmRzPVtbMS8wLDEvMCwxLzBdLFstMS8wLC0xLzAsLTEvMF1dLHRoaXMuY2xpcEJvdW5kcz1bWy0xLzAsLTEvMCwtMS8wXSxbMS8wLDEvMCwxLzBdXSx0aGlzLmxpZ2h0UG9zaXRpb249WzFlNSwxZTUsMF0sdGhpcy5hbWJpZW50TGlnaHQ9LjgsdGhpcy5kaWZmdXNlTGlnaHQ9LjgsdGhpcy5zcGVjdWxhckxpZ2h0PTIsdGhpcy5yb3VnaG5lc3M9LjUsdGhpcy5mcmVzbmVsPTEuNSx0aGlzLm9wYWNpdHk9MSx0aGlzLl9tb2RlbD1ELHRoaXMuX3ZpZXc9RCx0aGlzLl9wcm9qZWN0aW9uPUQsdGhpcy5fcmVzb2x1dGlvbj1bMSwxXX1mdW5jdGlvbiBpKHQpe2Zvcih2YXIgZT13KHtjb2xvcm1hcDp0LG5zaGFkZXM6MjU2LGZvcm1hdDoicmdiYSJ9KSxyPW5ldyBVaW50OEFycmF5KDEwMjQpLG49MDtuPDI1NjsrK24pe2Zvcih2YXIgaT1lW25dLGE9MDthPDM7KythKXJbNCpuK2FdPWlbYV07cls0Km4rM109MjU1KmlbM119cmV0dXJuIF8ocixbMjU2LDI1Niw0XSxbNCwwLDFdKX1mdW5jdGlvbiBhKHQsZSxyKXtmb3IodmFyIG49bmV3IEFycmF5KGUpLGk9MDtpPGU7KytpKW5baV09MDtmb3IodmFyIGE9dC5sZW5ndGgsaT0wO2k8YTsrK2kpZm9yKHZhciBvPXRbaV0scz0wO3M8by5sZW5ndGg7KytzKW5bb1tzXV09cltpXTtyZXR1cm4gbn1mdW5jdGlvbiBvKHQpe2Zvcih2YXIgZT10Lmxlbmd0aCxyPW5ldyBBcnJheShlKSxuPTA7bjxlOysrbilyW25dPXRbbl1bMl07cmV0dXJuIHJ9ZnVuY3Rpb24gcyh0KXt2YXIgZT1wKHQsUy52ZXJ0ZXgsUy5mcmFnbWVudCk7cmV0dXJuIGUuYXR0cmlidXRlcy5wb3NpdGlvbi5sb2NhdGlvbj0wLGUuYXR0cmlidXRlcy5jb2xvci5sb2NhdGlvbj0yLGUuYXR0cmlidXRlcy51di5sb2NhdGlvbj0zLGUuYXR0cmlidXRlcy5ub3JtYWwubG9jYXRpb249NCxlfWZ1bmN0aW9uIGwodCl7dmFyIGU9cCh0LEUudmVydGV4LEUuZnJhZ21lbnQpO3JldHVybiBlLmF0dHJpYnV0ZXMucG9zaXRpb24ubG9jYXRpb249MCxlLmF0dHJpYnV0ZXMuY29sb3IubG9jYXRpb249MixlLmF0dHJpYnV0ZXMudXYubG9jYXRpb249MyxlfWZ1bmN0aW9uIHUodCl7dmFyIGU9cCh0LEwudmVydGV4LEwuZnJhZ21lbnQpO3JldHVybiBlLmF0dHJpYnV0ZXMucG9zaXRpb24ubG9jYXRpb249MCxlLmF0dHJpYnV0ZXMuY29sb3IubG9jYXRpb249MixlLmF0dHJpYnV0ZXMudXYubG9jYXRpb249MyxlLmF0dHJpYnV0ZXMucG9pbnRTaXplLmxvY2F0aW9uPTQsZX1mdW5jdGlvbiBjKHQpe3ZhciBlPXAodCxDLnZlcnRleCxDLmZyYWdtZW50KTtyZXR1cm4gZS5hdHRyaWJ1dGVzLnBvc2l0aW9uLmxvY2F0aW9uPTAsZS5hdHRyaWJ1dGVzLmlkLmxvY2F0aW9uPTEsZX1mdW5jdGlvbiBoKHQpe3ZhciBlPXAodCx6LnZlcnRleCx6LmZyYWdtZW50KTtyZXR1cm4gZS5hdHRyaWJ1dGVzLnBvc2l0aW9uLmxvY2F0aW9uPTAsZS5hdHRyaWJ1dGVzLmlkLmxvY2F0aW9uPTEsZS5hdHRyaWJ1dGVzLnBvaW50U2l6ZS5sb2NhdGlvbj00LGV9ZnVuY3Rpb24gZih0KXt2YXIgZT1wKHQsSS52ZXJ0ZXgsSS5mcmFnbWVudCk7cmV0dXJuIGUuYXR0cmlidXRlcy5wb3NpdGlvbi5sb2NhdGlvbj0wLGV9ZnVuY3Rpb24gZCh0LGUpezE9PT1hcmd1bWVudHMubGVuZ3RoJiYoZT10LHQ9ZS5nbCk7dmFyIHI9cyh0KSxpPWwodCksYT11KHQpLG89Yyh0KSxkPWgodCkscD1mKHQpLHk9Zyh0LF8obmV3IFVpbnQ4QXJyYXkoWzI1NSwyNTUsMjU1LDI1NV0pLFsxLDEsNF0pKTt5LmdlbmVyYXRlTWlwbWFwKCkseS5taW5GaWx0ZXI9dC5MSU5FQVJfTUlQTUFQX0xJTkVBUix5Lm1hZ0ZpbHRlcj10LkxJTkVBUjt2YXIgYj1tKHQpLHg9bSh0KSx3PW0odCksTT1tKHQpLGs9bSh0KSxBPXYodCxbe2J1ZmZlcjpiLHR5cGU6dC5GTE9BVCxzaXplOjN9LHtidWZmZXI6ayx0eXBlOnQuVU5TSUdORURfQllURSxzaXplOjQsbm9ybWFsaXplZDohMH0se2J1ZmZlcjp4LHR5cGU6dC5GTE9BVCxzaXplOjR9LHtidWZmZXI6dyx0eXBlOnQuRkxPQVQsc2l6ZToyfSx7YnVmZmVyOk0sdHlwZTp0LkZMT0FULHNpemU6M31dKSxUPW0odCksUz1tKHQpLEU9bSh0KSxMPW0odCksQz12KHQsW3tidWZmZXI6VCx0eXBlOnQuRkxPQVQsc2l6ZTozfSx7YnVmZmVyOkwsdHlwZTp0LlVOU0lHTkVEX0JZVEUsc2l6ZTo0LG5vcm1hbGl6ZWQ6ITB9LHtidWZmZXI6Uyx0eXBlOnQuRkxPQVQsc2l6ZTo0fSx7YnVmZmVyOkUsdHlwZTp0LkZMT0FULHNpemU6Mn1dKSx6PW0odCksST1tKHQpLEQ9bSh0KSxQPW0odCksTz1tKHQpLFI9dih0LFt7YnVmZmVyOnosdHlwZTp0LkZMT0FULHNpemU6M30se2J1ZmZlcjpPLHR5cGU6dC5VTlNJR05FRF9CWVRFLHNpemU6NCxub3JtYWxpemVkOiEwfSx7YnVmZmVyOkksdHlwZTp0LkZMT0FULHNpemU6NH0se2J1ZmZlcjpELHR5cGU6dC5GTE9BVCxzaXplOjJ9LHtidWZmZXI6UCx0eXBlOnQuRkxPQVQsc2l6ZToxfV0pLEY9bSh0KSxqPXYodCxbe2J1ZmZlcjpGLHR5cGU6dC5GTE9BVCxzaXplOjN9XSksTj1uZXcgbih0LHkscixpLGEsbyxkLHAsYixrLHgsdyxNLEEsVCxMLFMsRSxDLHosTyxJLEQsUCxSLEYsaik7cmV0dXJuIE4udXBkYXRlKGUpLE59dmFyIHA9dCgiZ2wtc2hhZGVyIiksbT10KCJnbC1idWZmZXIiKSx2PXQoImdsLXZhbyIpLGc9dCgiZ2wtdGV4dHVyZTJkIikseT10KCJub3JtYWxzIiksYj10KCJnbC1tYXQ0L211bHRpcGx5IikseD10KCJnbC1tYXQ0L2ludmVydCIpLF89dCgibmRhcnJheSIpLHc9dCgiY29sb3JtYXAiKSxNPXQoInNpbXBsaWNpYWwtY29tcGxleC1jb250b3VyIiksaz10KCJ0eXBlZGFycmF5LXBvb2wiKSxBPXQoIi4vbGliL3NoYWRlcnMiKSxUPXQoIi4vbGliL2Nsb3Nlc3QtcG9pbnQiKSxTPUEubWVzaFNoYWRlcixFPUEud2lyZVNoYWRlcixMPUEucG9pbnRTaGFkZXIsQz1BLnBpY2tTaGFkZXIsej1BLnBvaW50UGlja1NoYWRlcixJPUEuY29udG91clNoYWRlcixEPVsxLDAsMCwwLDAsMSwwLDAsMCwwLDEsMCwwLDAsMCwxXSxQPW4ucHJvdG90eXBlO1AuaXNPcGFxdWU9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5vcGFjaXR5Pj0xfSxQLmlzVHJhbnNwYXJlbnQ9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5vcGFjaXR5PDF9LFAucGlja1Nsb3RzPTEsUC5zZXRQaWNrQmFzZT1mdW5jdGlvbih0KXt0aGlzLnBpY2tJZD10fSxQLmhpZ2hsaWdodD1mdW5jdGlvbih0KXtpZighdHx8IXRoaXMuY29udG91ckVuYWJsZSlyZXR1cm4gdm9pZCh0aGlzLmNvbnRvdXJDb3VudD0wKTtmb3IodmFyIGU9TSh0aGlzLmNlbGxzLHRoaXMuaW50ZW5zaXR5LHQuaW50ZW5zaXR5KSxyPWUuY2VsbHMsbj1lLnZlcnRleElkcyxpPWUudmVydGV4V2VpZ2h0cyxhPXIubGVuZ3RoLG89ay5tYWxsb2NGbG9hdDMyKDYqYSkscz0wLGw9MDtsPGE7KytsKWZvcih2YXIgdT1yW2xdLGM9MDtjPDI7KytjKXt2YXIgaD11WzBdOzI9PT11Lmxlbmd0aCYmKGg9dVtjXSk7Zm9yKHZhciBmPW5baF1bMF0sZD1uW2hdWzFdLHA9aVtoXSxtPTEtcCx2PXRoaXMucG9zaXRpb25zW2ZdLGc9dGhpcy5wb3NpdGlvbnNbZF0seT0wO3k8MzsrK3kpb1tzKytdPXAqdlt5XSttKmdbeV19dGhpcy5jb250b3VyQ291bnQ9cy8zfDAsdGhpcy5jb250b3VyUG9zaXRpb25zLnVwZGF0ZShvLnN1YmFycmF5KDAscykpLGsuZnJlZShvKX0sUC51cGRhdGU9ZnVuY3Rpb24odCl7dD10fHx7fTt2YXIgZT10aGlzLmdsO3RoaXMuZGlydHk9ITAsImNvbnRvdXJFbmFibGUiaW4gdCYmKHRoaXMuY29udG91ckVuYWJsZT10LmNvbnRvdXJFbmFibGUpLCJjb250b3VyQ29sb3IiaW4gdCYmKHRoaXMuY29udG91ckNvbG9yPXQuY29udG91ckNvbG9yKSwibGluZVdpZHRoImluIHQmJih0aGlzLmxpbmVXaWR0aD10LmxpbmVXaWR0aCksImxpZ2h0UG9zaXRpb24iaW4gdCYmKHRoaXMubGlnaHRQb3NpdGlvbj10LmxpZ2h0UG9zaXRpb24pLCJvcGFjaXR5ImluIHQmJih0aGlzLm9wYWNpdHk9dC5vcGFjaXR5KSwiYW1iaWVudCJpbiB0JiYodGhpcy5hbWJpZW50TGlnaHQ9dC5hbWJpZW50KSwiZGlmZnVzZSJpbiB0JiYodGhpcy5kaWZmdXNlTGlnaHQ9dC5kaWZmdXNlKSwic3BlY3VsYXIiaW4gdCYmKHRoaXMuc3BlY3VsYXJMaWdodD10LnNwZWN1bGFyKSwicm91Z2huZXNzImluIHQmJih0aGlzLnJvdWdobmVzcz10LnJvdWdobmVzcyksImZyZXNuZWwiaW4gdCYmKHRoaXMuZnJlc25lbD10LmZyZXNuZWwpLHQudGV4dHVyZT8odGhpcy50ZXh0dXJlLmRpc3Bvc2UoKSx0aGlzLnRleHR1cmU9ZyhlLHQudGV4dHVyZSkpOnQuY29sb3JtYXAmJih0aGlzLnRleHR1cmUuc2hhcGU9WzI1NiwyNTZdLHRoaXMudGV4dHVyZS5taW5GaWx0ZXI9ZS5MSU5FQVJfTUlQTUFQX0xJTkVBUix0aGlzLnRleHR1cmUubWFnRmlsdGVyPWUuTElORUFSLHRoaXMudGV4dHVyZS5zZXRQaXhlbHMoaSh0LmNvbG9ybWFwKSksdGhpcy50ZXh0dXJlLmdlbmVyYXRlTWlwbWFwKCkpO3ZhciByPXQuY2VsbHMsbj10LnBvc2l0aW9ucztpZihuJiZyKXt2YXIgcz1bXSxsPVtdLHU9W10sYz1bXSxoPVtdLGY9W10sZD1bXSxwPVtdLG09W10sdj1bXSxiPVtdLHg9W10sXz1bXSx3PVtdO3RoaXMuY2VsbHM9cix0aGlzLnBvc2l0aW9ucz1uO3ZhciBNPXQudmVydGV4Tm9ybWFscyxrPXQuY2VsbE5vcm1hbHMsQT12b2lkIDA9PT10LnZlcnRleE5vcm1hbHNFcHNpbG9uPzFlLTY6dC52ZXJ0ZXhOb3JtYWxzRXBzaWxvbixUPXZvaWQgMD09PXQuZmFjZU5vcm1hbHNFcHNpbG9uPzFlLTY6dC5mYWNlTm9ybWFsc0Vwc2lsb247dC51c2VGYWNldE5vcm1hbHMmJiFrJiYoaz15LmZhY2VOb3JtYWxzKHIsbixUKSksa3x8TXx8KE09eS52ZXJ0ZXhOb3JtYWxzKHIsbixBKSk7dmFyIFM9dC52ZXJ0ZXhDb2xvcnMsRT10LmNlbGxDb2xvcnMsTD10Lm1lc2hDb2xvcnx8WzEsMSwxLDFdLEM9dC52ZXJ0ZXhVVnMsej10LnZlcnRleEludGVuc2l0eSxJPXQuY2VsbFVWcyxEPXQuY2VsbEludGVuc2l0eSxQPTEvMCxPPS0xLzA7aWYoIUMmJiFJKWlmKHopaWYodC52ZXJ0ZXhJbnRlbnNpdHlCb3VuZHMpUD0rdC52ZXJ0ZXhJbnRlbnNpdHlCb3VuZHNbMF0sTz0rdC52ZXJ0ZXhJbnRlbnNpdHlCb3VuZHNbMV07ZWxzZSBmb3IodmFyIFI9MDtSPHoubGVuZ3RoOysrUil7dmFyIEY9eltSXTtQPU1hdGgubWluKFAsRiksTz1NYXRoLm1heChPLEYpfWVsc2UgaWYoRClmb3IodmFyIFI9MDtSPEQubGVuZ3RoOysrUil7dmFyIEY9RFtSXTtQPU1hdGgubWluKFAsRiksTz1NYXRoLm1heChPLEYpfWVsc2UgZm9yKHZhciBSPTA7UjxuLmxlbmd0aDsrK1Ipe3ZhciBGPW5bUl1bMl07UD1NYXRoLm1pbihQLEYpLE89TWF0aC5tYXgoTyxGKX10aGlzLmludGVuc2l0eT16fHwoRD9hKHIsbi5sZW5ndGgsRCk6byhuKSk7dmFyIGo9dC5wb2ludFNpemVzLE49dC5wb2ludFNpemV8fDE7dGhpcy5ib3VuZHM9W1sxLzAsMS8wLDEvMF0sWy0xLzAsLTEvMCwtMS8wXV07Zm9yKHZhciBSPTA7UjxuLmxlbmd0aDsrK1IpZm9yKHZhciBCPW5bUl0sVT0wO1U8MzsrK1UpIWlzTmFOKEJbVV0pJiZpc0Zpbml0ZShCW1VdKSYmKHRoaXMuYm91bmRzWzBdW1VdPU1hdGgubWluKHRoaXMuYm91bmRzWzBdW1VdLEJbVV0pLHRoaXMuYm91bmRzWzFdW1VdPU1hdGgubWF4KHRoaXMuYm91bmRzWzFdW1VdLEJbVV0pKTt2YXIgVj0wLEg9MCxxPTA7dDpmb3IodmFyIFI9MDtSPHIubGVuZ3RoOysrUil7dmFyIEc9cltSXTtzd2l0Y2goRy5sZW5ndGgpe2Nhc2UgMTpmb3IodmFyIFk9R1swXSxCPW5bWV0sVT0wO1U8MzsrK1UpaWYoaXNOYU4oQltVXSl8fCFpc0Zpbml0ZShCW1VdKSljb250aW51ZSB0O3YucHVzaChCWzBdLEJbMV0sQlsyXSk7dmFyIFg7WD1TP1NbWV06RT9FW1JdOkwsMz09PVgubGVuZ3RoP2IucHVzaChYWzBdLFhbMV0sWFsyXSwxKTpiLnB1c2goWFswXSxYWzFdLFhbMl0sWFszXSk7dmFyIFc7Vz1DP0NbWV06ej9bKHpbWV0tUCkvKE8tUCksMF06ST9JW1JdOkQ/WyhEW1JdLVApLyhPLVApLDBdOlsoQlsyXS1QKS8oTy1QKSwwXSx4LnB1c2goV1swXSxXWzFdKSxqP18ucHVzaChqW1ldKTpfLnB1c2goTiksdy5wdXNoKFIpLHErPTE7YnJlYWs7Y2FzZSAyOmZvcih2YXIgVT0wO1U8MjsrK1UpZm9yKHZhciBZPUdbVV0sQj1uW1ldLFo9MDtaPDM7KytaKWlmKGlzTmFOKEJbWl0pfHwhaXNGaW5pdGUoQltaXSkpY29udGludWUgdDtmb3IodmFyIFU9MDtVPDI7KytVKXt2YXIgWT1HW1VdLEI9bltZXTtmLnB1c2goQlswXSxCWzFdLEJbMl0pO3ZhciBYO1g9Uz9TW1ldOkU/RVtSXTpMLDM9PT1YLmxlbmd0aD9kLnB1c2goWFswXSxYWzFdLFhbMl0sMSk6ZC5wdXNoKFhbMF0sWFsxXSxYWzJdLFhbM10pO3ZhciBXO1c9Qz9DW1ldOno/Wyh6W1ldLVApLyhPLVApLDBdOkk/SVtSXTpEP1soRFtSXS1QKS8oTy1QKSwwXTpbKEJbMl0tUCkvKE8tUCksMF0scC5wdXNoKFdbMF0sV1sxXSksbS5wdXNoKFIpfUgrPTE7YnJlYWs7Y2FzZSAzOmZvcih2YXIgVT0wO1U8MzsrK1UpZm9yKHZhciBZPUdbVV0sQj1uW1ldLFo9MDtaPDM7KytaKWlmKGlzTmFOKEJbWl0pfHwhaXNGaW5pdGUoQltaXSkpY29udGludWUgdDtmb3IodmFyIFU9MDtVPDM7KytVKXt2YXIgWT1HW1VdLEI9bltZXTtzLnB1c2goQlswXSxCWzFdLEJbMl0pO3ZhciBYO1g9Uz9TW1ldOkU/RVtSXTpMLDM9PT1YLmxlbmd0aD9sLnB1c2goWFswXSxYWzFdLFhbMl0sMSk6bC5wdXNoKFhbMF0sWFsxXSxYWzJdLFhbM10pO3ZhciBXO1c9Qz9DW1ldOno/Wyh6W1ldLVApLyhPLVApLDBdOkk/SVtSXTpEP1soRFtSXS1QKS8oTy1QKSwwXTpbKEJbMl0tUCkvKE8tUCksMF0sYy5wdXNoKFdbMF0sV1sxXSk7dmFyIEo7Sj1NP01bWV06a1tSXSx1LnB1c2goSlswXSxKWzFdLEpbMl0pLGgucHVzaChSKX1WKz0xfX10aGlzLnBvaW50Q291bnQ9cSx0aGlzLmVkZ2VDb3VudD1ILHRoaXMudHJpYW5nbGVDb3VudD1WLHRoaXMucG9pbnRQb3NpdGlvbnMudXBkYXRlKHYpLHRoaXMucG9pbnRDb2xvcnMudXBkYXRlKGIpLHRoaXMucG9pbnRVVnMudXBkYXRlKHgpLHRoaXMucG9pbnRTaXplcy51cGRhdGUoXyksdGhpcy5wb2ludElkcy51cGRhdGUobmV3IFVpbnQzMkFycmF5KHcpKSx0aGlzLmVkZ2VQb3NpdGlvbnMudXBkYXRlKGYpLHRoaXMuZWRnZUNvbG9ycy51cGRhdGUoZCksdGhpcy5lZGdlVVZzLnVwZGF0ZShwKSx0aGlzLmVkZ2VJZHMudXBkYXRlKG5ldyBVaW50MzJBcnJheShtKSksdGhpcy50cmlhbmdsZVBvc2l0aW9ucy51cGRhdGUocyksdGhpcy50cmlhbmdsZUNvbG9ycy51cGRhdGUobCksdGhpcy50cmlhbmdsZVVWcy51cGRhdGUoYyksdGhpcy50cmlhbmdsZU5vcm1hbHMudXBkYXRlKHUpLHRoaXMudHJpYW5nbGVJZHMudXBkYXRlKG5ldyBVaW50MzJBcnJheShoKSl9fSxQLmRyYXdUcmFuc3BhcmVudD1QLmRyYXc9ZnVuY3Rpb24odCl7dD10fHx7fTtmb3IodmFyIGU9dGhpcy5nbCxyPXQubW9kZWx8fEQsbj10LnZpZXd8fEQsaT10LnByb2plY3Rpb258fEQsYT1bWy0xZTYsLTFlNiwtMWU2XSxbMWU2LDFlNiwxZTZdXSxvPTA7bzwzOysrbylhWzBdW29dPU1hdGgubWF4KGFbMF1bb10sdGhpcy5jbGlwQm91bmRzWzBdW29dKSxhWzFdW29dPU1hdGgubWluKGFbMV1bb10sdGhpcy5jbGlwQm91bmRzWzFdW29dKTt2YXIgcz17bW9kZWw6cix2aWV3Om4scHJvamVjdGlvbjppLGNsaXBCb3VuZHM6YSxrYW1iaWVudDp0aGlzLmFtYmllbnRMaWdodCxrZGlmZnVzZTp0aGlzLmRpZmZ1c2VMaWdodCxrc3BlY3VsYXI6dGhpcy5zcGVjdWxhckxpZ2h0LHJvdWdobmVzczp0aGlzLnJvdWdobmVzcyxmcmVzbmVsOnRoaXMuZnJlc25lbCxleWVQb3NpdGlvbjpbMCwwLDBdLGxpZ2h0UG9zaXRpb246WzAsMCwwXSxvcGFjaXR5OnRoaXMub3BhY2l0eSxjb250b3VyQ29sb3I6dGhpcy5jb250b3VyQ29sb3IsdGV4dHVyZTowfTt0aGlzLnRleHR1cmUuYmluZCgwKTt2YXIgbD1uZXcgQXJyYXkoMTYpO2IobCxzLnZpZXcscy5tb2RlbCksYihsLHMucHJvamVjdGlvbixsKSx4KGwsbCk7Zm9yKHZhciBvPTA7bzwzOysrbylzLmV5ZVBvc2l0aW9uW29dPWxbMTIrb10vbFsxNV07Zm9yKHZhciB1PWxbMTVdLG89MDtvPDM7KytvKXUrPXRoaXMubGlnaHRQb3NpdGlvbltvXSpsWzQqbyszXTtmb3IodmFyIG89MDtvPDM7KytvKXtmb3IodmFyIGM9bFsxMitvXSxoPTA7aDwzOysraCljKz1sWzQqaCtvXSp0aGlzLmxpZ2h0UG9zaXRpb25baF07cy5saWdodFBvc2l0aW9uW29dPWMvdX1pZih0aGlzLnRyaWFuZ2xlQ291bnQ+MCl7dmFyIGY9dGhpcy50cmlTaGFkZXI7Zi5iaW5kKCksZi51bmlmb3Jtcz1zLHRoaXMudHJpYW5nbGVWQU8uYmluZCgpLGUuZHJhd0FycmF5cyhlLlRSSUFOR0xFUywwLDMqdGhpcy50cmlhbmdsZUNvdW50KSx0aGlzLnRyaWFuZ2xlVkFPLnVuYmluZCgpfWlmKHRoaXMuZWRnZUNvdW50PjAmJnRoaXMubGluZVdpZHRoPjApe3ZhciBmPXRoaXMubGluZVNoYWRlcjtmLmJpbmQoKSxmLnVuaWZvcm1zPXMsdGhpcy5lZGdlVkFPLmJpbmQoKSxlLmxpbmVXaWR0aCh0aGlzLmxpbmVXaWR0aCksZS5kcmF3QXJyYXlzKGUuTElORVMsMCwyKnRoaXMuZWRnZUNvdW50KSx0aGlzLmVkZ2VWQU8udW5iaW5kKCl9aWYodGhpcy5wb2ludENvdW50PjApe3ZhciBmPXRoaXMucG9pbnRTaGFkZXI7Zi5iaW5kKCksZi51bmlmb3Jtcz1zLHRoaXMucG9pbnRWQU8uYmluZCgpLGUuZHJhd0FycmF5cyhlLlBPSU5UUywwLHRoaXMucG9pbnRDb3VudCksdGhpcy5wb2ludFZBTy51bmJpbmQoKX1pZih0aGlzLmNvbnRvdXJFbmFibGUmJnRoaXMuY29udG91ckNvdW50PjAmJnRoaXMuY29udG91ckxpbmVXaWR0aD4wKXt2YXIgZj10aGlzLmNvbnRvdXJTaGFkZXI7Zi5iaW5kKCksZi51bmlmb3Jtcz1zLHRoaXMuY29udG91clZBTy5iaW5kKCksZS5kcmF3QXJyYXlzKGUuTElORVMsMCx0aGlzLmNvbnRvdXJDb3VudCksdGhpcy5jb250b3VyVkFPLnVuYmluZCgpfX0sUC5kcmF3UGljaz1mdW5jdGlvbih0KXt0PXR8fHt9O2Zvcih2YXIgZT10aGlzLmdsLHI9dC5tb2RlbHx8RCxuPXQudmlld3x8RCxpPXQucHJvamVjdGlvbnx8RCxhPVtbLTFlNiwtMWU2LC0xZTZdLFsxZTYsMWU2LDFlNl1dLG89MDtvPDM7KytvKWFbMF1bb109TWF0aC5tYXgoYVswXVtvXSx0aGlzLmNsaXBCb3VuZHNbMF1bb10pLGFbMV1bb109TWF0aC5taW4oYVsxXVtvXSx0aGlzLmNsaXBCb3VuZHNbMV1bb10pO3RoaXMuX21vZGVsPVtdLnNsaWNlLmNhbGwociksdGhpcy5fdmlldz1bXS5zbGljZS5jYWxsKG4pLHRoaXMuX3Byb2plY3Rpb249W10uc2xpY2UuY2FsbChpKSx0aGlzLl9yZXNvbHV0aW9uPVtlLmRyYXdpbmdCdWZmZXJXaWR0aCxlLmRyYXdpbmdCdWZmZXJIZWlnaHRdO3ZhciBzPXttb2RlbDpyLHZpZXc6bixwcm9qZWN0aW9uOmksY2xpcEJvdW5kczphLHBpY2tJZDp0aGlzLnBpY2tJZC8yNTV9LGw9dGhpcy5waWNrU2hhZGVyO2lmKGwuYmluZCgpLGwudW5pZm9ybXM9cyx0aGlzLnRyaWFuZ2xlQ291bnQ+MCYmKHRoaXMudHJpYW5nbGVWQU8uYmluZCgpLGUuZHJhd0FycmF5cyhlLlRSSUFOR0xFUywwLDMqdGhpcy50cmlhbmdsZUNvdW50KSx0aGlzLnRyaWFuZ2xlVkFPLnVuYmluZCgpKSx0aGlzLmVkZ2VDb3VudD4wJiYodGhpcy5lZGdlVkFPLmJpbmQoKSxlLmxpbmVXaWR0aCh0aGlzLmxpbmVXaWR0aCksZS5kcmF3QXJyYXlzKGUuTElORVMsMCwyKnRoaXMuZWRnZUNvdW50KSx0aGlzLmVkZ2VWQU8udW5iaW5kKCkpLHRoaXMucG9pbnRDb3VudD4wKXt2YXIgbD10aGlzLnBvaW50UGlja1NoYWRlcjtsLmJpbmQoKSxsLnVuaWZvcm1zPXMsdGhpcy5wb2ludFZBTy5iaW5kKCksZS5kcmF3QXJyYXlzKGUuUE9JTlRTLDAsdGhpcy5wb2ludENvdW50KSx0aGlzLnBvaW50VkFPLnVuYmluZCgpfX0sUC5waWNrPWZ1bmN0aW9uKHQpe2lmKCF0KXJldHVybiBudWxsO2lmKHQuaWQhPT10aGlzLnBpY2tJZClyZXR1cm4gbnVsbDtmb3IodmFyIGU9dC52YWx1ZVswXSsyNTYqdC52YWx1ZVsxXSs2NTUzNip0LnZhbHVlWzJdLHI9dGhpcy5jZWxsc1tlXSxuPXRoaXMucG9zaXRpb25zLGk9bmV3IEFycmF5KHIubGVuZ3RoKSxhPTA7YTxyLmxlbmd0aDsrK2EpaVthXT1uW3JbYV1dO3ZhciBvPVQoaSxbdC5jb29yZFswXSx0aGlzLl9yZXNvbHV0aW9uWzFdLXQuY29vcmRbMV1dLHRoaXMuX21vZGVsLHRoaXMuX3ZpZXcsdGhpcy5fcHJvamVjdGlvbix0aGlzLl9yZXNvbHV0aW9uKTtpZighbylyZXR1cm4gbnVsbDtmb3IodmFyIHM9b1syXSxsPTAsYT0wO2E8ci5sZW5ndGg7KythKWwrPXNbYV0qdGhpcy5pbnRlbnNpdHlbclthXV07cmV0dXJue3Bvc2l0aW9uOm9bMV0saW5kZXg6cltvWzBdXSxjZWxsOnIsY2VsbElkOmUsaW50ZW5zaXR5OmwsZGF0YUNvb3JkaW5hdGU6dGhpcy5wb3NpdGlvbnNbcltvWzBdXV19fSxQLmRpc3Bvc2U9ZnVuY3Rpb24oKXt0aGlzLnRleHR1cmUuZGlzcG9zZSgpLHRoaXMudHJpU2hhZGVyLmRpc3Bvc2UoKSx0aGlzLmxpbmVTaGFkZXIuZGlzcG9zZSgpLHRoaXMucG9pbnRTaGFkZXIuZGlzcG9zZSgpLHRoaXMucGlja1NoYWRlci5kaXNwb3NlKCksdGhpcy5wb2ludFBpY2tTaGFkZXIuZGlzcG9zZSgpLHRoaXMudHJpYW5nbGVWQU8uZGlzcG9zZSgpLHRoaXMudHJpYW5nbGVQb3NpdGlvbnMuZGlzcG9zZSgpLHRoaXMudHJpYW5nbGVDb2xvcnMuZGlzcG9zZSgpLHRoaXMudHJpYW5nbGVVVnMuZGlzcG9zZSgpLHRoaXMudHJpYW5nbGVOb3JtYWxzLmRpc3Bvc2UoKSx0aGlzLnRyaWFuZ2xlSWRzLmRpc3Bvc2UoKSx0aGlzLmVkZ2VWQU8uZGlzcG9zZSgpLHRoaXMuZWRnZVBvc2l0aW9ucy5kaXNwb3NlKCksdGhpcy5lZGdlQ29sb3JzLmRpc3Bvc2UoKSx0aGlzLmVkZ2VVVnMuZGlzcG9zZSgpLHRoaXMuZWRnZUlkcy5kaXNwb3NlKCksdGhpcy5wb2ludFZBTy5kaXNwb3NlKCksdGhpcy5wb2ludFBvc2l0aW9ucy5kaXNwb3NlKCksdGhpcy5wb2ludENvbG9ycy5kaXNwb3NlKCksdGhpcy5wb2ludFVWcy5kaXNwb3NlKCksdGhpcy5wb2ludFNpemVzLmRpc3Bvc2UoKSx0aGlzLnBvaW50SWRzLmRpc3Bvc2UoKSx0aGlzLmNvbnRvdXJWQU8uZGlzcG9zZSgpLHRoaXMuY29udG91clBvc2l0aW9ucy5kaXNwb3NlKCksdGhpcy5jb250b3VyU2hhZGVyLmRpc3Bvc2UoKX0sZS5leHBvcnRzPWR9LHsiLi9saWIvY2xvc2VzdC1wb2ludCI6MjAxLCIuL2xpYi9zaGFkZXJzIjoyMDIsY29sb3JtYXA6OTcsImdsLWJ1ZmZlciI6MTU0LCJnbC1tYXQ0L2ludmVydCI6MTc5LCJnbC1tYXQ0L211bHRpcGx5IjoxODEsImdsLXNoYWRlciI6MjUzLCJnbC10ZXh0dXJlMmQiOjI2NSwiZ2wtdmFvIjoyNjksbmRhcnJheTo0NjUsbm9ybWFsczo0NjcsInNpbXBsaWNpYWwtY29tcGxleC1jb250b3VyIjo1MTUsInR5cGVkYXJyYXktcG9vbCI6NTM5fV0sMjA0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIpe3RoaXMucGxvdD10LHRoaXMudmJvPWUsdGhpcy5zaGFkZXI9cn1mdW5jdGlvbiBpKHQpe3ZhciBlPXQuZ2w7cmV0dXJuIG5ldyBuKHQsYShlLFswLDAsMCwxLDEsMCwxLDFdKSxvKGUscy5ib3hWZXJ0LHMubGluZUZyYWcpKX1lLmV4cG9ydHM9aTt2YXIgYT10KCJnbC1idWZmZXIiKSxvPXQoImdsLXNoYWRlciIpLHM9dCgiLi9zaGFkZXJzIiksbD1uLnByb3RvdHlwZTtsLmJpbmQ9ZnVuY3Rpb24oKXt2YXIgdD10aGlzLnNoYWRlcjt0aGlzLnZiby5iaW5kKCksdGhpcy5zaGFkZXIuYmluZCgpLHQuYXR0cmlidXRlcy5jb29yZC5wb2ludGVyKCksdC51bmlmb3Jtcy5zY3JlZW5Cb3g9dGhpcy5wbG90LnNjcmVlbkJveH0sbC5kcmF3Qm94PWZ1bmN0aW9uKCl7dmFyIHQ9WzAsMF0sZT1bMCwwXTtyZXR1cm4gZnVuY3Rpb24ocixuLGksYSxvKXt2YXIgcz10aGlzLnBsb3QsbD10aGlzLnNoYWRlcix1PXMuZ2w7dFswXT1yLHRbMV09bixlWzBdPWksZVsxXT1hLGwudW5pZm9ybXMubG89dCxsLnVuaWZvcm1zLmhpPWUsbC51bmlmb3Jtcy5jb2xvcj1vLHUuZHJhd0FycmF5cyh1LlRSSUFOR0xFX1NUUklQLDAsNCl9fSgpLGwuZGlzcG9zZT1mdW5jdGlvbigpe3RoaXMudmJvLmRpc3Bvc2UoKSx0aGlzLnNoYWRlci5kaXNwb3NlKCl9fSx7Ii4vc2hhZGVycyI6MjA3LCJnbC1idWZmZXIiOjE1NCwiZ2wtc2hhZGVyIjoyMTB9XSwyMDU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscixuKXt0aGlzLnBsb3Q9dCx0aGlzLnZibz1lLHRoaXMuc2hhZGVyPXIsdGhpcy50aWNrU2hhZGVyPW4sdGhpcy50aWNrcz1bW10sW11dfWZ1bmN0aW9uIGkodCxlKXtyZXR1cm4gdC1lfWZ1bmN0aW9uIGEodCl7dmFyIGU9dC5nbDtyZXR1cm4gbmV3IG4odCxvKGUpLHMoZSx1LmdyaWRWZXJ0LHUuZ3JpZEZyYWcpLHMoZSx1LnRpY2tWZXJ0LHUuZ3JpZEZyYWcpKX1lLmV4cG9ydHM9YTt2YXIgbz10KCJnbC1idWZmZXIiKSxzPXQoImdsLXNoYWRlciIpLGw9dCgiYmluYXJ5LXNlYXJjaC1ib3VuZHMiKSx1PXQoIi4vc2hhZGVycyIpLGM9bi5wcm90b3R5cGU7Yy5kcmF3PWZ1bmN0aW9uKCl7dmFyIHQ9WzAsMF0sZT1bMCwwXSxyPVswLDBdO3JldHVybiBmdW5jdGlvbigpe2Zvcih2YXIgbj10aGlzLnBsb3QsaT10aGlzLnZibyxhPXRoaXMuc2hhZGVyLG89dGhpcy50aWNrcyxzPW4uZ2wsbD1uLl90aWNrQm91bmRzLHU9bi5kYXRhQm94LGM9bi52aWV3Qm94LGg9bi5ncmlkTGluZVdpZHRoLGY9bi5ncmlkTGluZUNvbG9yLGQ9bi5ncmlkTGluZUVuYWJsZSxwPW4ucGl4ZWxSYXRpbyxtPTA7bTwyOysrbSl7dmFyIHY9bFttXSxnPWxbbSsyXSx5PWctdixiPS41Kih1W20rMl0rdVttXSkseD11W20rMl0tdVttXTtlW21dPTIqeS94LHRbbV09Mioodi1iKS94fWEuYmluZCgpLGkuYmluZCgpLGEuYXR0cmlidXRlcy5kYXRhQ29vcmQucG9pbnRlcigpLGEudW5pZm9ybXMuZGF0YVNoaWZ0PXQsYS51bmlmb3Jtcy5kYXRhU2NhbGU9ZTtmb3IodmFyIF89MCxtPTA7bTwyOysrbSl7clswXT1yWzFdPTAsclttXT0xLGEudW5pZm9ybXMuZGF0YUF4aXM9cixhLnVuaWZvcm1zLmxpbmVXaWR0aD1oW21dLyhjW20rMl0tY1ttXSkqcCxhLnVuaWZvcm1zLmNvbG9yPWZbbV07dmFyIHc9NipvW21dLmxlbmd0aDtkW21dJiZ3JiZzLmRyYXdBcnJheXMocy5UUklBTkdMRVMsXyx3KSxfKz13fX19KCksYy5kcmF3VGlja01hcmtzPWZ1bmN0aW9uKCl7dmFyIHQ9WzAsMF0sZT1bMCwwXSxyPVsxLDBdLG49WzAsMV0sYT1bMCwwXSxvPVswLDBdO3JldHVybiBmdW5jdGlvbigpe2Zvcih2YXIgcz10aGlzLnBsb3QsdT10aGlzLnZibyxjPXRoaXMudGlja1NoYWRlcixoPXRoaXMudGlja3MsZj1zLmdsLGQ9cy5fdGlja0JvdW5kcyxwPXMuZGF0YUJveCxtPXMudmlld0JveCx2PXMucGl4ZWxSYXRpbyxnPXMuc2NyZWVuQm94LHk9Z1syXS1nWzBdLGI9Z1szXS1nWzFdLHg9bVsyXS1tWzBdLF89bVszXS1tWzFdLHc9MDt3PDI7Kyt3KXt2YXIgTT1kW3ddLGs9ZFt3KzJdLEE9ay1NLFQ9LjUqKHBbdysyXStwW3ddKSxTPXBbdysyXS1wW3ddO2Vbd109MipBL1MsdFt3XT0yKihNLVQpL1N9ZVswXSo9eC95LHRbMF0qPXgveSxlWzFdKj1fL2IsdFsxXSo9Xy9iLGMuYmluZCgpLHUuYmluZCgpLGMuYXR0cmlidXRlcy5kYXRhQ29vcmQucG9pbnRlcigpO3ZhciBFPWMudW5pZm9ybXM7RS5kYXRhU2hpZnQ9dCxFLmRhdGFTY2FsZT1lO3ZhciBMPXMudGlja01hcmtMZW5ndGgsQz1zLnRpY2tNYXJrV2lkdGgsej1zLnRpY2tNYXJrQ29sb3IsST02KmhbMF0ubGVuZ3RoLEQ9TWF0aC5taW4obC5nZShoWzBdLChwWzBdLWRbMF0pLyhkWzJdLWRbMF0pLGkpLGhbMF0ubGVuZ3RoKSxQPU1hdGgubWluKGwuZ3QoaFswXSwocFsyXS1kWzBdKS8oZFsyXS1kWzBdKSxpKSxoWzBdLmxlbmd0aCksTz0wKzYqRCxSPTYqTWF0aC5tYXgoMCxQLUQpLEY9TWF0aC5taW4obC5nZShoWzFdLChwWzFdLWRbMV0pLyhkWzNdLWRbMV0pLGkpLGhbMV0ubGVuZ3RoKSxqPU1hdGgubWluKGwuZ3QoaFsxXSwocFszXS1kWzFdKS8oZFszXS1kWzFdKSxpKSxoWzFdLmxlbmd0aCksTj1JKzYqRixCPTYqTWF0aC5tYXgoMCxqLUYpO2FbMF09MioobVswXS1MWzFdKS95LTEsYVsxXT0obVszXSttWzFdKS9iLTEsb1swXT1MWzFdKnYveSxvWzFdPUNbMV0qdi9iLEImJihFLmNvbG9yPXpbMV0sRS50aWNrU2NhbGU9byxFLmRhdGFBeGlzPW4sRS5zY3JlZW5PZmZzZXQ9YSxmLmRyYXdBcnJheXMoZi5UUklBTkdMRVMsTixCKSksYVswXT0obVsyXSttWzBdKS95LTEsYVsxXT0yKihtWzFdLUxbMF0pL2ItMSxvWzBdPUNbMF0qdi95LG9bMV09TFswXSp2L2IsUiYmKEUuY29sb3I9elswXSxFLnRpY2tTY2FsZT1vLEUuZGF0YUF4aXM9cixFLnNjcmVlbk9mZnNldD1hLGYuZHJhd0FycmF5cyhmLlRSSUFOR0xFUyxPLFIpKSxhWzBdPTIqKG1bMl0rTFszXSkveS0xLGFbMV09KG1bM10rbVsxXSkvYi0xLG9bMF09TFszXSp2L3ksb1sxXT1DWzNdKnYvYixCJiYoRS5jb2xvcj16WzNdLEUudGlja1NjYWxlPW8sRS5kYXRhQXhpcz1uLEUuc2NyZWVuT2Zmc2V0PWEsZi5kcmF3QXJyYXlzKGYuVFJJQU5HTEVTLE4sQikpLGFbMF09KG1bMl0rbVswXSkveS0xLGFbMV09MioobVszXStMWzJdKS9iLTEsb1swXT1DWzJdKnYveSxvWzFdPUxbMl0qdi9iLFImJihFLmNvbG9yPXpbMl0sRS50aWNrU2NhbGU9byxFLmRhdGFBeGlzPXIsRS5zY3JlZW5PZmZzZXQ9YSxmLmRyYXdBcnJheXMoZi5UUklBTkdMRVMsTyxSKSl9fSgpLGMudXBkYXRlPWZ1bmN0aW9uKCl7dmFyIHQ9WzEsMSwtMSwtMSwxLC0xXSxlPVsxLC0xLDEsMSwtMSwtMV07cmV0dXJuIGZ1bmN0aW9uKHIpe2Zvcih2YXIgbj1yLnRpY2tzLGk9ci5ib3VuZHMsYT1uZXcgRmxvYXQzMkFycmF5KDE4KihuWzBdLmxlbmd0aCtuWzFdLmxlbmd0aCkpLG89KHRoaXMucGxvdC56ZXJvTGluZUVuYWJsZSwwKSxzPVtbXSxbXV0sbD0wO2w8MjsrK2wpZm9yKHZhciB1PXNbbF0sYz1uW2xdLGg9aVtsXSxmPWlbbCsyXSxkPTA7ZDxjLmxlbmd0aDsrK2Qpe3ZhciBwPShjW2RdLngtaCkvKGYtaCk7dS5wdXNoKHApO2Zvcih2YXIgbT0wO208NjsrK20pYVtvKytdPXAsYVtvKytdPXRbbV0sYVtvKytdPWVbbV19dGhpcy50aWNrcz1zLHRoaXMudmJvLnVwZGF0ZShhKX19KCksYy5kaXNwb3NlPWZ1bmN0aW9uKCl7dGhpcy52Ym8uZGlzcG9zZSgpLHRoaXMuc2hhZGVyLmRpc3Bvc2UoKSx0aGlzLnRpY2tTaGFkZXIuZGlzcG9zZSgpfX0seyIuL3NoYWRlcnMiOjIwNywiYmluYXJ5LXNlYXJjaC1ib3VuZHMiOjIwOSwiZ2wtYnVmZmVyIjoxNTQsImdsLXNoYWRlciI6MjEwfV0sMjA2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIpe3RoaXMucGxvdD10LHRoaXMudmJvPWUsdGhpcy5zaGFkZXI9cn1mdW5jdGlvbiBpKHQpe3ZhciBlPXQuZ2w7cmV0dXJuIG5ldyBuKHQsYShlLFstMSwtMSwtMSwxLDEsLTEsMSwxXSksbyhlLHMubGluZVZlcnQscy5saW5lRnJhZykpfWUuZXhwb3J0cz1pO3ZhciBhPXQoImdsLWJ1ZmZlciIpLG89dCgiZ2wtc2hhZGVyIikscz10KCIuL3NoYWRlcnMiKSxsPW4ucHJvdG90eXBlO2wuYmluZD1mdW5jdGlvbigpe3ZhciB0PXRoaXMuc2hhZGVyO3RoaXMudmJvLmJpbmQoKSx0aGlzLnNoYWRlci5iaW5kKCksdC5hdHRyaWJ1dGVzLmNvb3JkLnBvaW50ZXIoKSx0LnVuaWZvcm1zLnNjcmVlbkJveD10aGlzLnBsb3Quc2NyZWVuQm94fSxsLmRyYXdMaW5lPWZ1bmN0aW9uKCl7dmFyIHQ9WzAsMF0sZT1bMCwwXTtyZXR1cm4gZnVuY3Rpb24ocixuLGksYSxvLHMpe3ZhciBsPXRoaXMucGxvdCx1PXRoaXMuc2hhZGVyLGM9bC5nbDt0WzBdPXIsdFsxXT1uLGVbMF09aSxlWzFdPWEsdS51bmlmb3Jtcy5zdGFydD10LHUudW5pZm9ybXMuZW5kPWUsdS51bmlmb3Jtcy53aWR0aD1vKmwucGl4ZWxSYXRpbyx1LnVuaWZvcm1zLmNvbG9yPXMsYy5kcmF3QXJyYXlzKGMuVFJJQU5HTEVfU1RSSVAsMCw0KX19KCksbC5kaXNwb3NlPWZ1bmN0aW9uKCl7dGhpcy52Ym8uZGlzcG9zZSgpLHRoaXMuc2hhZGVyLmRpc3Bvc2UoKX19LHsiLi9zaGFkZXJzIjoyMDcsImdsLWJ1ZmZlciI6MTU0LCJnbC1zaGFkZXIiOjIxMH1dLDIwNzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj0icHJlY2lzaW9uIGxvd3AgZmxvYXQ7XG4jZGVmaW5lIEdMU0xJRlkgMVxudW5pZm9ybSB2ZWM0IGNvbG9yO1xudm9pZCBtYWluKCkge1xuICBnbF9GcmFnQ29sb3IgPSB2ZWM0KGNvbG9yLnh5eiAqIGNvbG9yLncsIGNvbG9yLncpO1xufVxuIjtlLmV4cG9ydHM9e2xpbmVWZXJ0OiJwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG5cbmF0dHJpYnV0ZSB2ZWMyIGNvb3JkO1xuXG51bmlmb3JtIHZlYzQgc2NyZWVuQm94O1xudW5pZm9ybSB2ZWMyIHN0YXJ0LCBlbmQ7XG51bmlmb3JtIGZsb2F0IHdpZHRoO1xuXG52ZWMyIHBlcnAodmVjMiB2KSB7XG4gIHJldHVybiB2ZWMyKHYueSwgLXYueCk7XG59XG5cbnZlYzIgc2NyZWVuKHZlYzIgdikge1xuICByZXR1cm4gMi4wICogKHYgLSBzY3JlZW5Cb3gueHkpIC8gKHNjcmVlbkJveC56dyAtIHNjcmVlbkJveC54eSkgLSAxLjA7XG59XG5cbnZvaWQgbWFpbigpIHtcbiAgdmVjMiBkZWx0YSA9IG5vcm1hbGl6ZShwZXJwKHN0YXJ0IC0gZW5kKSk7XG4gIHZlYzIgb2Zmc2V0ID0gbWl4KHN0YXJ0LCBlbmQsIDAuNSAqIChjb29yZC55KzEuMCkpO1xuICBnbF9Qb3NpdGlvbiA9IHZlYzQoc2NyZWVuKG9mZnNldCArIDAuNSAqIHdpZHRoICogZGVsdGEgKiBjb29yZC54KSwgMCwgMSk7XG59XG4iLGxpbmVGcmFnOm4sdGV4dFZlcnQ6IiNkZWZpbmUgR0xTTElGWSAxXG5hdHRyaWJ1dGUgdmVjMyB0ZXh0Q29vcmRpbmF0ZTtcblxudW5pZm9ybSB2ZWMyIGRhdGFTY2FsZSwgZGF0YVNoaWZ0LCBkYXRhQXhpcywgc2NyZWVuT2Zmc2V0LCB0ZXh0U2NhbGU7XG51bmlmb3JtIGZsb2F0IGFuZ2xlO1xuXG52b2lkIG1haW4oKSB7XG4gIGZsb2F0IGRhdGFPZmZzZXQgID0gdGV4dENvb3JkaW5hdGUuejtcbiAgdmVjMiBnbHlwaE9mZnNldCAgPSB0ZXh0Q29vcmRpbmF0ZS54eTtcbiAgbWF0MiBnbHlwaE1hdHJpeCA9IG1hdDIoY29zKGFuZ2xlKSwgc2luKGFuZ2xlKSwgLXNpbihhbmdsZSksIGNvcyhhbmdsZSkpO1xuICB2ZWMyIHNjcmVlbkNvb3JkaW5hdGUgPSBkYXRhQXhpcyAqIChkYXRhU2NhbGUgKiBkYXRhT2Zmc2V0ICsgZGF0YVNoaWZ0KSArXG4gICAgZ2x5cGhNYXRyaXggKiBnbHlwaE9mZnNldCAqIHRleHRTY2FsZSArIHNjcmVlbk9mZnNldDtcbiAgZ2xfUG9zaXRpb24gPSB2ZWM0KHNjcmVlbkNvb3JkaW5hdGUsIDAsIDEpO1xufVxuIix0ZXh0RnJhZzpuLGdyaWRWZXJ0OiJwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG5cbmF0dHJpYnV0ZSB2ZWMzIGRhdGFDb29yZDtcblxudW5pZm9ybSB2ZWMyIGRhdGFBeGlzLCBkYXRhU2hpZnQsIGRhdGFTY2FsZTtcbnVuaWZvcm0gZmxvYXQgbGluZVdpZHRoO1xuXG52b2lkIG1haW4oKSB7XG4gIHZlYzIgcG9zID0gZGF0YUF4aXMgKiAoZGF0YVNjYWxlICogZGF0YUNvb3JkLnggKyBkYXRhU2hpZnQpO1xuICBwb3MgKz0gMTAuMCAqIGRhdGFDb29yZC55ICogdmVjMihkYXRhQXhpcy55LCAtZGF0YUF4aXMueCkgKyBkYXRhQ29vcmQueiAqIGxpbmVXaWR0aDtcbiAgZ2xfUG9zaXRpb24gPSB2ZWM0KHBvcywgMCwgMSk7XG59XG4iLGdyaWRGcmFnOm4sYm94VmVydDoicHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7XG4jZGVmaW5lIEdMU0xJRlkgMVxuXG5hdHRyaWJ1dGUgdmVjMiBjb29yZDtcblxudW5pZm9ybSB2ZWM0IHNjcmVlbkJveDtcbnVuaWZvcm0gdmVjMiBsbywgaGk7XG5cbnZlYzIgc2NyZWVuKHZlYzIgdikge1xuICByZXR1cm4gMi4wICogKHYgLSBzY3JlZW5Cb3gueHkpIC8gKHNjcmVlbkJveC56dyAtIHNjcmVlbkJveC54eSkgLSAxLjA7XG59XG5cbnZvaWQgbWFpbigpIHtcbiAgZ2xfUG9zaXRpb24gPSB2ZWM0KHNjcmVlbihtaXgobG8sIGhpLCBjb29yZCkpLCAwLCAxKTtcbn1cbiIsdGlja1ZlcnQ6InByZWNpc2lvbiBtZWRpdW1wIGZsb2F0O1xuI2RlZmluZSBHTFNMSUZZIDFcblxuYXR0cmlidXRlIHZlYzMgZGF0YUNvb3JkO1xuXG51bmlmb3JtIHZlYzIgZGF0YUF4aXMsIGRhdGFTaGlmdCwgZGF0YVNjYWxlLCBzY3JlZW5PZmZzZXQsIHRpY2tTY2FsZTtcblxudm9pZCBtYWluKCkge1xuICB2ZWMyIHBvcyA9IGRhdGFBeGlzICogKGRhdGFTY2FsZSAqIGRhdGFDb29yZC54ICsgZGF0YVNoaWZ0KTtcbiAgZ2xfUG9zaXRpb24gPSB2ZWM0KHBvcyArIHRpY2tTY2FsZSpkYXRhQ29vcmQueXogKyBzY3JlZW5PZmZzZXQsIDAsIDEpO1xufVxuIn19LHt9XSwyMDg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscil7dGhpcy5wbG90PXQsdGhpcy52Ym89ZSx0aGlzLnNoYWRlcj1yLHRoaXMudGlja09mZnNldD1bW10sW11dLHRoaXMudGlja1g9W1tdLFtdXSx0aGlzLmxhYmVsT2Zmc2V0PVswLDBdLHRoaXMubGFiZWxDb3VudD1bMCwwXX1mdW5jdGlvbiBpKHQpe3ZhciBlPXQuZ2w7cmV0dXJuIG5ldyBuKHQsYShlKSxvKGUsdS50ZXh0VmVydCx1LnRleHRGcmFnKSl9ZS5leHBvcnRzPWk7dmFyIGE9dCgiZ2wtYnVmZmVyIiksbz10KCJnbC1zaGFkZXIiKSxzPXQoInRleHQtY2FjaGUiKSxsPXQoImJpbmFyeS1zZWFyY2gtYm91bmRzIiksdT10KCIuL3NoYWRlcnMiKSxjPW4ucHJvdG90eXBlO2MuZHJhd1RpY2tzPWZ1bmN0aW9uKCl7dmFyIHQ9WzAsMF0sZT1bMCwwXSxyPVswLDBdO3JldHVybiBmdW5jdGlvbihuKXt2YXIgaT10aGlzLnBsb3QsYT10aGlzLnNoYWRlcixvPXRoaXMudGlja1hbbl0scz10aGlzLnRpY2tPZmZzZXRbbl0sdT1pLmdsLGM9aS52aWV3Qm94LGg9aS5kYXRhQm94LGY9aS5zY3JlZW5Cb3gsZD1pLnBpeGVsUmF0aW8scD1pLnRpY2tFbmFibGUsbT1pLnRpY2tQYWQsdj1pLnRpY2tDb2xvcixnPWkudGlja0FuZ2xlLHk9aS5sYWJlbEVuYWJsZSxiPWkubGFiZWxQYWQseD1pLmxhYmVsQ29sb3IsXz1pLmxhYmVsQW5nbGUsdz10aGlzLmxhYmVsT2Zmc2V0W25dLE09dGhpcy5sYWJlbENvdW50W25dLGs9bC5sdChvLGhbbl0pLEE9bC5sZShvLGhbbisyXSk7dFswXT10WzFdPTAsdFtuXT0xLGVbbl09KGNbMituXStjW25dKS8oZlsyK25dLWZbbl0pLTE7dmFyIFQ9Mi9mWzIrKDFebildLWZbMV5uXTtlWzFebl09VCpjWzFebl0tMSxwW25dJiYoZVsxXm5dLT1UKmQqbVtuXSxrPEEmJnNbQV0+c1trXSYmKGEudW5pZm9ybXMuZGF0YUF4aXM9dCxhLnVuaWZvcm1zLnNjcmVlbk9mZnNldD1lLGEudW5pZm9ybXMuY29sb3I9dltuXSxhLnVuaWZvcm1zLmFuZ2xlPWdbbl0sdS5kcmF3QXJyYXlzKHUuVFJJQU5HTEVTLHNba10sc1tBXS1zW2tdKSkpLHlbbl0mJk0mJihlWzFebl0tPVQqZCpiW25dLGEudW5pZm9ybXMuZGF0YUF4aXM9cixhLnVuaWZvcm1zLnNjcmVlbk9mZnNldD1lLGEudW5pZm9ybXMuY29sb3I9eFtuXSxhLnVuaWZvcm1zLmFuZ2xlPV9bbl0sdS5kcmF3QXJyYXlzKHUuVFJJQU5HTEVTLHcsTSkpLGVbMV5uXT1UKmNbMisoMV5uKV0tMSxwW24rMl0mJihlWzFebl0rPVQqZCptW24rMl0sazxBJiZzW0FdPnNba10mJihhLnVuaWZvcm1zLmRhdGFBeGlzPXQsYS51bmlmb3Jtcy5zY3JlZW5PZmZzZXQ9ZSxhLnVuaWZvcm1zLmNvbG9yPXZbbisyXSxhLnVuaWZvcm1zLmFuZ2xlPWdbbisyXSx1LmRyYXdBcnJheXModS5UUklBTkdMRVMsc1trXSxzW0FdLXNba10pKSkseVtuKzJdJiZNJiYoZVsxXm5dKz1UKmQqYltuKzJdLGEudW5pZm9ybXMuZGF0YUF4aXM9cixhLnVuaWZvcm1zLnNjcmVlbk9mZnNldD1lLGEudW5pZm9ybXMuY29sb3I9eFtuKzJdLGEudW5pZm9ybXMuYW5nbGU9X1tuKzJdLHUuZHJhd0FycmF5cyh1LlRSSUFOR0xFUyx3LE0pKX19KCksYy5kcmF3VGl0bGU9ZnVuY3Rpb24oKXt2YXIgdD1bMCwwXSxlPVswLDBdO3JldHVybiBmdW5jdGlvbigpe3ZhciByPXRoaXMucGxvdCxuPXRoaXMuc2hhZGVyLGk9ci5nbCxhPXIuc2NyZWVuQm94LG89ci50aXRsZUNlbnRlcixzPXIudGl0bGVBbmdsZSxsPXIudGl0bGVDb2xvcix1PXIucGl4ZWxSYXRpbztpZih0aGlzLnRpdGxlQ291bnQpe2Zvcih2YXIgYz0wO2M8MjsrK2MpZVtjXT0yKihvW2NdKnUtYVtjXSkvKGFbMitjXS1hW2NdKS0xO24uYmluZCgpLG4udW5pZm9ybXMuZGF0YUF4aXM9dCxuLnVuaWZvcm1zLnNjcmVlbk9mZnNldD1lLG4udW5pZm9ybXMuYW5nbGU9cyxuLnVuaWZvcm1zLmNvbG9yPWwsaS5kcmF3QXJyYXlzKGkuVFJJQU5HTEVTLHRoaXMudGl0bGVPZmZzZXQsdGhpcy50aXRsZUNvdW50KX19fSgpLGMuYmluZD1mdW5jdGlvbigpe3ZhciB0PVswLDBdLGU9WzAsMF0scj1bMCwwXTtyZXR1cm4gZnVuY3Rpb24oKXt2YXIgbj10aGlzLnBsb3QsaT10aGlzLnNoYWRlcixhPW4uX3RpY2tCb3VuZHMsbz1uLmRhdGFCb3gscz1uLnNjcmVlbkJveCxsPW4udmlld0JveDtpLmJpbmQoKTtmb3IodmFyIHU9MDt1PDI7Kyt1KXt2YXIgYz1hW3VdLGg9YVt1KzJdLGY9aC1jLGQ9LjUqKG9bdSsyXStvW3VdKSxwPW9bdSsyXS1vW3VdLG09bFt1XSx2PWxbdSsyXSxnPXYtbSx5PXNbdV0sYj1zW3UrMl0seD1iLXk7ZVt1XT0yKmYvcCpnL3gsdFt1XT0yKihjLWQpL3AqZy94fXJbMV09MipuLnBpeGVsUmF0aW8vKHNbM10tc1sxXSksclswXT1yWzFdKihzWzNdLXNbMV0pLyhzWzJdLXNbMF0pLGkudW5pZm9ybXMuZGF0YVNjYWxlPWUsaS51bmlmb3Jtcy5kYXRhU2hpZnQ9dCxpLnVuaWZvcm1zLnRleHRTY2FsZT1yLHRoaXMudmJvLmJpbmQoKSxpLmF0dHJpYnV0ZXMudGV4dENvb3JkaW5hdGUucG9pbnRlcigpfX0oKSxjLnVwZGF0ZT1mdW5jdGlvbih0KXt2YXIgZSxyLG4saSxhLG89W10sbD10LnRpY2tzLHU9dC5ib3VuZHM7Zm9yKGE9MDthPDI7KythKXt2YXIgYz1bTWF0aC5mbG9vcihvLmxlbmd0aC8zKV0saD1bLTEvMF0sZj1sW2FdO2ZvcihlPTA7ZTxmLmxlbmd0aDsrK2Upe3ZhciBkPWZbZV0scD1kLngsbT1kLnRleHQsdj1kLmZvbnR8fCJzYW5zLXNlcmlmIjtpPWQuZm9udFNpemV8fDEyO2Zvcih2YXIgZz0xLyh1W2ErMl0tdVthXSkseT11W2FdLGI9bS5zcGxpdCgiXG4iKSx4PTA7eDxiLmxlbmd0aDt4KyspZm9yKG49cyh2LGJbeF0pLmRhdGEscj0wO3I8bi5sZW5ndGg7cis9MilvLnB1c2gobltyXSppLC1uW3IrMV0qaS14KmkqMS4yLChwLXkpKmcpO2MucHVzaChNYXRoLmZsb29yKG8ubGVuZ3RoLzMpKSxoLnB1c2gocCl9dGhpcy50aWNrT2Zmc2V0W2FdPWMsdGhpcy50aWNrWFthXT1ofWZvcihhPTA7YTwyOysrYSl7Zm9yKHRoaXMubGFiZWxPZmZzZXRbYV09TWF0aC5mbG9vcihvLmxlbmd0aC8zKSxuPXModC5sYWJlbEZvbnRbYV0sdC5sYWJlbHNbYV0se3RleHRBbGlnbjoiY2VudGVyIn0pLmRhdGEsaT10LmxhYmVsU2l6ZVthXSxlPTA7ZTxuLmxlbmd0aDtlKz0yKW8ucHVzaChuW2VdKmksLW5bZSsxXSppLDApO3RoaXMubGFiZWxDb3VudFthXT1NYXRoLmZsb29yKG8ubGVuZ3RoLzMpLXRoaXMubGFiZWxPZmZzZXRbYV19Zm9yKHRoaXMudGl0bGVPZmZzZXQ9TWF0aC5mbG9vcihvLmxlbmd0aC8zKSxuPXModC50aXRsZUZvbnQsdC50aXRsZSkuZGF0YSxpPXQudGl0bGVTaXplLGU9MDtlPG4ubGVuZ3RoO2UrPTIpby5wdXNoKG5bZV0qaSwtbltlKzFdKmksMCk7dGhpcy50aXRsZUNvdW50PU1hdGguZmxvb3Ioby5sZW5ndGgvMyktdGhpcy50aXRsZU9mZnNldCx0aGlzLnZiby51cGRhdGUobyl9LGMuZGlzcG9zZT1mdW5jdGlvbigpe3RoaXMudmJvLmRpc3Bvc2UoKSx0aGlzLnNoYWRlci5kaXNwb3NlKCl9fSx7Ii4vc2hhZGVycyI6MjA3LCJiaW5hcnktc2VhcmNoLWJvdW5kcyI6MjA5LCJnbC1idWZmZXIiOjE1NCwiZ2wtc2hhZGVyIjoyMTAsInRleHQtY2FjaGUiOjUzMH1dLDIwOTpbZnVuY3Rpb24odCxlLHIpe2FyZ3VtZW50c1s0XVs4Ml1bMF0uYXBwbHkocixhcmd1bWVudHMpfSx7ZHVwOjgyfV0sMjEwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCl7dGhpcy5nbD10LHRoaXMuZ2wubGFzdEF0dHJpYkNvdW50PTAsCnRoaXMuX3ZyZWY9dGhpcy5fZnJlZj10aGlzLl9yZWxpbms9dGhpcy52ZXJ0U2hhZGVyPXRoaXMuZnJhZ1NoYWRlcj10aGlzLnByb2dyYW09dGhpcy5hdHRyaWJ1dGVzPXRoaXMudW5pZm9ybXM9dGhpcy50eXBlcz1udWxsfWZ1bmN0aW9uIGkodCxlKXtyZXR1cm4gdC5uYW1lPGUubmFtZT8tMToxfWZ1bmN0aW9uIGEodCxlLHIsaSxhKXt2YXIgbz1uZXcgbih0KTtyZXR1cm4gby51cGRhdGUoZSxyLGksYSksb312YXIgbz10KCIuL2xpYi9jcmVhdGUtdW5pZm9ybXMiKSxzPXQoIi4vbGliL2NyZWF0ZS1hdHRyaWJ1dGVzIiksbD10KCIuL2xpYi9yZWZsZWN0IiksdT10KCIuL2xpYi9zaGFkZXItY2FjaGUiKSxjPXQoIi4vbGliL3J1bnRpbWUtcmVmbGVjdCIpLGg9dCgiLi9saWIvR0xFcnJvciIpLGY9bi5wcm90b3R5cGU7Zi5iaW5kPWZ1bmN0aW9uKCl7dGhpcy5wcm9ncmFtfHx0aGlzLl9yZWxpbmsoKTt2YXIgdCxlPXRoaXMuZ2wuZ2V0UHJvZ3JhbVBhcmFtZXRlcih0aGlzLnByb2dyYW0sdGhpcy5nbC5BQ1RJVkVfQVRUUklCVVRFUykscj10aGlzLmdsLmxhc3RBdHRyaWJDb3VudDtpZihlPnIpZm9yKHQ9cjt0PGU7dCsrKXRoaXMuZ2wuZW5hYmxlVmVydGV4QXR0cmliQXJyYXkodCk7ZWxzZSBpZihyPmUpZm9yKHQ9ZTt0PHI7dCsrKXRoaXMuZ2wuZGlzYWJsZVZlcnRleEF0dHJpYkFycmF5KHQpO3RoaXMuZ2wubGFzdEF0dHJpYkNvdW50PWUsdGhpcy5nbC51c2VQcm9ncmFtKHRoaXMucHJvZ3JhbSl9LGYuZGlzcG9zZT1mdW5jdGlvbigpe2Zvcih2YXIgdD10aGlzLmdsLmxhc3RBdHRyaWJDb3VudCxlPTA7ZTx0O2UrKyl0aGlzLmdsLmRpc2FibGVWZXJ0ZXhBdHRyaWJBcnJheShlKTt0aGlzLmdsLmxhc3RBdHRyaWJDb3VudD0wLHRoaXMuX2ZyZWYmJnRoaXMuX2ZyZWYuZGlzcG9zZSgpLHRoaXMuX3ZyZWYmJnRoaXMuX3ZyZWYuZGlzcG9zZSgpLHRoaXMuYXR0cmlidXRlcz10aGlzLnR5cGVzPXRoaXMudmVydFNoYWRlcj10aGlzLmZyYWdTaGFkZXI9dGhpcy5wcm9ncmFtPXRoaXMuX3JlbGluaz10aGlzLl9mcmVmPXRoaXMuX3ZyZWY9bnVsbH0sZi51cGRhdGU9ZnVuY3Rpb24odCxlLHIsbil7ZnVuY3Rpb24gYSgpe2QucHJvZ3JhbT11LnByb2dyYW0ocCxkLl92cmVmLGQuX2ZyZWYsXyx3KTtmb3IodmFyIHQ9MDt0PHIubGVuZ3RoOysrdClFW3RdPXAuZ2V0VW5pZm9ybUxvY2F0aW9uKGQucHJvZ3JhbSxyW3RdLm5hbWUpfWlmKCFlfHwxPT09YXJndW1lbnRzLmxlbmd0aCl7dmFyIGY9dDt0PWYudmVydGV4LGU9Zi5mcmFnbWVudCxyPWYudW5pZm9ybXMsbj1mLmF0dHJpYnV0ZXN9dmFyIGQ9dGhpcyxwPWQuZ2wsbT1kLl92cmVmO2QuX3ZyZWY9dS5zaGFkZXIocCxwLlZFUlRFWF9TSEFERVIsdCksbSYmbS5kaXNwb3NlKCksZC52ZXJ0U2hhZGVyPWQuX3ZyZWYuc2hhZGVyO3ZhciB2PXRoaXMuX2ZyZWY7aWYoZC5fZnJlZj11LnNoYWRlcihwLHAuRlJBR01FTlRfU0hBREVSLGUpLHYmJnYuZGlzcG9zZSgpLGQuZnJhZ1NoYWRlcj1kLl9mcmVmLnNoYWRlciwhcnx8IW4pe3ZhciBnPXAuY3JlYXRlUHJvZ3JhbSgpO2lmKHAuYXR0YWNoU2hhZGVyKGcsZC5mcmFnU2hhZGVyKSxwLmF0dGFjaFNoYWRlcihnLGQudmVydFNoYWRlcikscC5saW5rUHJvZ3JhbShnKSwhcC5nZXRQcm9ncmFtUGFyYW1ldGVyKGcscC5MSU5LX1NUQVRVUykpe3ZhciB5PXAuZ2V0UHJvZ3JhbUluZm9Mb2coZyk7dGhyb3cgbmV3IGgoeSwiRXJyb3IgbGlua2luZyBwcm9ncmFtOiIreSl9cj1yfHxjLnVuaWZvcm1zKHAsZyksbj1ufHxjLmF0dHJpYnV0ZXMocCxnKSxwLmRlbGV0ZVByb2dyYW0oZyl9bj1uLnNsaWNlKCksbi5zb3J0KGkpO3ZhciBiLHg9W10sXz1bXSx3PVtdO2ZvcihiPTA7YjxuLmxlbmd0aDsrK2Ipe3ZhciBNPW5bYl07aWYoTS50eXBlLmluZGV4T2YoIm1hdCIpPj0wKXtmb3IodmFyIGs9MHxNLnR5cGUuY2hhckF0KE0udHlwZS5sZW5ndGgtMSksQT1uZXcgQXJyYXkoayksVD0wO1Q8azsrK1QpQVtUXT13Lmxlbmd0aCxfLnB1c2goTS5uYW1lKyJbIitUKyJdIiksIm51bWJlciI9PXR5cGVvZiBNLmxvY2F0aW9uP3cucHVzaChNLmxvY2F0aW9uK1QpOkFycmF5LmlzQXJyYXkoTS5sb2NhdGlvbikmJk0ubG9jYXRpb24ubGVuZ3RoPT09ayYmIm51bWJlciI9PXR5cGVvZiBNLmxvY2F0aW9uW1RdP3cucHVzaCgwfE0ubG9jYXRpb25bVF0pOncucHVzaCgtMSk7eC5wdXNoKHtuYW1lOk0ubmFtZSx0eXBlOk0udHlwZSxsb2NhdGlvbnM6QX0pfWVsc2UgeC5wdXNoKHtuYW1lOk0ubmFtZSx0eXBlOk0udHlwZSxsb2NhdGlvbnM6W3cubGVuZ3RoXX0pLF8ucHVzaChNLm5hbWUpLCJudW1iZXIiPT10eXBlb2YgTS5sb2NhdGlvbj93LnB1c2goMHxNLmxvY2F0aW9uKTp3LnB1c2goLTEpfXZhciBTPTA7Zm9yKGI9MDtiPHcubGVuZ3RoOysrYilpZih3W2JdPDApe2Zvcig7dy5pbmRleE9mKFMpPj0wOylTKz0xO3dbYl09U312YXIgRT1uZXcgQXJyYXkoci5sZW5ndGgpO2EoKSxkLl9yZWxpbms9YSxkLnR5cGVzPXt1bmlmb3JtczpsKHIpLGF0dHJpYnV0ZXM6bChuKX0sZC5hdHRyaWJ1dGVzPXMocCxkLHgsdyksT2JqZWN0LmRlZmluZVByb3BlcnR5KGQsInVuaWZvcm1zIixvKHAsZCxyLEUpKX0sZS5leHBvcnRzPWF9LHsiLi9saWIvR0xFcnJvciI6MjExLCIuL2xpYi9jcmVhdGUtYXR0cmlidXRlcyI6MjEyLCIuL2xpYi9jcmVhdGUtdW5pZm9ybXMiOjIxMywiLi9saWIvcmVmbGVjdCI6MjE0LCIuL2xpYi9ydW50aW1lLXJlZmxlY3QiOjIxNSwiLi9saWIvc2hhZGVyLWNhY2hlIjoyMTZ9XSwyMTE6W2Z1bmN0aW9uKHQsZSxyKXtmdW5jdGlvbiBuKHQsZSxyKXt0aGlzLnNob3J0TWVzc2FnZT1lfHwiIix0aGlzLmxvbmdNZXNzYWdlPXJ8fCIiLHRoaXMucmF3RXJyb3I9dHx8IiIsdGhpcy5tZXNzYWdlPSJnbC1zaGFkZXI6ICIrKGV8fHR8fCIiKSsocj8iXG4iK3I6IiIpLHRoaXMuc3RhY2s9KG5ldyBFcnJvcikuc3RhY2t9bi5wcm90b3R5cGU9bmV3IEVycm9yLG4ucHJvdG90eXBlLm5hbWU9IkdMRXJyb3IiLG4ucHJvdG90eXBlLmNvbnN0cnVjdG9yPW4sZS5leHBvcnRzPW59LHt9XSwyMTI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscixuLGksYSl7dGhpcy5fZ2w9dCx0aGlzLl93cmFwcGVyPWUsdGhpcy5faW5kZXg9cix0aGlzLl9sb2NhdGlvbnM9bix0aGlzLl9kaW1lbnNpb249aSx0aGlzLl9jb25zdEZ1bmM9YX1mdW5jdGlvbiBpKHQsZSxyLGksYSxvLHMpe2Zvcih2YXIgbD1bImdsIiwidiJdLHU9W10sYz0wO2M8YTsrK2MpbC5wdXNoKCJ4IitjKSx1LnB1c2goIngiK2MpO2wucHVzaCgiaWYoeDAubGVuZ3RoPT09dm9pZCAwKXtyZXR1cm4gZ2wudmVydGV4QXR0cmliIithKyJmKHYsIit1LmpvaW4oKSsiKX1lbHNle3JldHVybiBnbC52ZXJ0ZXhBdHRyaWIiK2ErImZ2KHYseDApfSIpO3ZhciBoPUZ1bmN0aW9uLmFwcGx5KG51bGwsbCksZj1uZXcgbih0LGUscixpLGEsaCk7T2JqZWN0LmRlZmluZVByb3BlcnR5KG8scyx7c2V0OmZ1bmN0aW9uKGUpe3JldHVybiB0LmRpc2FibGVWZXJ0ZXhBdHRyaWJBcnJheShpW3JdKSxoKHQsaVtyXSxlKSxlfSxnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gZn0sZW51bWVyYWJsZTohMH0pfWZ1bmN0aW9uIGEodCxlLHIsbixhLG8scyl7Zm9yKHZhciBsPW5ldyBBcnJheShhKSx1PW5ldyBBcnJheShhKSxjPTA7YzxhOysrYylpKHQsZSxyW2NdLG4sYSxsLGMpLHVbY109bFtjXTtPYmplY3QuZGVmaW5lUHJvcGVydHkobCwibG9jYXRpb24iLHtzZXQ6ZnVuY3Rpb24odCl7aWYoQXJyYXkuaXNBcnJheSh0KSlmb3IodmFyIGU9MDtlPGE7KytlKXVbZV0ubG9jYXRpb249dFtlXTtlbHNlIGZvcih2YXIgZT0wO2U8YTsrK2UpdVtlXS5sb2NhdGlvbj10K2U7cmV0dXJuIHR9LGdldDpmdW5jdGlvbigpe2Zvcih2YXIgdD1uZXcgQXJyYXkoYSksZT0wO2U8YTsrK2UpdFtlXT1uW3JbZV1dO3JldHVybiB0fSxlbnVtZXJhYmxlOiEwfSksbC5wb2ludGVyPWZ1bmN0aW9uKGUsaSxvLHMpe2U9ZXx8dC5GTE9BVCxpPSEhaSxvPW98fGEqYSxzPXN8fDA7Zm9yKHZhciBsPTA7bDxhOysrbCl7dmFyIHU9bltyW2xdXTt0LnZlcnRleEF0dHJpYlBvaW50ZXIodSxhLGUsaSxvLHMrbCphKSx0LmVuYWJsZVZlcnRleEF0dHJpYkFycmF5KHUpfX07dmFyIGg9bmV3IEFycmF5KGEpLGY9dFsidmVydGV4QXR0cmliIithKyJmdiJdO09iamVjdC5kZWZpbmVQcm9wZXJ0eShvLHMse3NldDpmdW5jdGlvbihlKXtmb3IodmFyIGk9MDtpPGE7KytpKXt2YXIgbz1uW3JbaV1dO2lmKHQuZGlzYWJsZVZlcnRleEF0dHJpYkFycmF5KG8pLEFycmF5LmlzQXJyYXkoZVswXSkpZi5jYWxsKHQsbyxlW2ldKTtlbHNle2Zvcih2YXIgcz0wO3M8YTsrK3MpaFtzXT1lW2EqaStzXTtmLmNhbGwodCxvLGgpfX1yZXR1cm4gZX0sZ2V0OmZ1bmN0aW9uKCl7cmV0dXJuIGx9LGVudW1lcmFibGU6ITB9KX1mdW5jdGlvbiBvKHQsZSxyLG4pe2Zvcih2YXIgbz17fSxsPTAsdT1yLmxlbmd0aDtsPHU7KytsKXt2YXIgYz1yW2xdLGg9Yy5uYW1lLGY9Yy50eXBlLGQ9Yy5sb2NhdGlvbnM7c3dpdGNoKGYpe2Nhc2UiYm9vbCI6Y2FzZSJpbnQiOmNhc2UiZmxvYXQiOmkodCxlLGRbMF0sbiwxLG8saCk7YnJlYWs7ZGVmYXVsdDppZihmLmluZGV4T2YoInZlYyIpPj0wKXt2YXIgcD1mLmNoYXJDb2RlQXQoZi5sZW5ndGgtMSktNDg7aWYocDwyfHxwPjQpdGhyb3cgbmV3IHMoIiIsIkludmFsaWQgZGF0YSB0eXBlIGZvciBhdHRyaWJ1dGUgIitoKyI6ICIrZik7aSh0LGUsZFswXSxuLHAsbyxoKX1lbHNle2lmKCEoZi5pbmRleE9mKCJtYXQiKT49MCkpdGhyb3cgbmV3IHMoIiIsIlVua25vd24gZGF0YSB0eXBlIGZvciBhdHRyaWJ1dGUgIitoKyI6ICIrZik7dmFyIHA9Zi5jaGFyQ29kZUF0KGYubGVuZ3RoLTEpLTQ4O2lmKHA8Mnx8cD40KXRocm93IG5ldyBzKCIiLCJJbnZhbGlkIGRhdGEgdHlwZSBmb3IgYXR0cmlidXRlICIraCsiOiAiK2YpO2EodCxlLGQsbixwLG8saCl9fX1yZXR1cm4gb31lLmV4cG9ydHM9bzt2YXIgcz10KCIuL0dMRXJyb3IiKSxsPW4ucHJvdG90eXBlO2wucG9pbnRlcj1mdW5jdGlvbih0LGUscixuKXt2YXIgaT10aGlzLGE9aS5fZ2wsbz1pLl9sb2NhdGlvbnNbaS5faW5kZXhdO2EudmVydGV4QXR0cmliUG9pbnRlcihvLGkuX2RpbWVuc2lvbix0fHxhLkZMT0FULCEhZSxyfHwwLG58fDApLGEuZW5hYmxlVmVydGV4QXR0cmliQXJyYXkobyl9LGwuc2V0PWZ1bmN0aW9uKHQsZSxyLG4pe3JldHVybiB0aGlzLl9jb25zdEZ1bmModGhpcy5fbG9jYXRpb25zW3RoaXMuX2luZGV4XSx0LGUscixuKX0sT2JqZWN0LmRlZmluZVByb3BlcnR5KGwsImxvY2F0aW9uIix7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2xvY2F0aW9uc1t0aGlzLl9pbmRleF19LHNldDpmdW5jdGlvbih0KXtyZXR1cm4gdCE9PXRoaXMuX2xvY2F0aW9uc1t0aGlzLl9pbmRleF0mJih0aGlzLl9sb2NhdGlvbnNbdGhpcy5faW5kZXhdPTB8dCx0aGlzLl93cmFwcGVyLnByb2dyYW09bnVsbCksMHx0fX0pfSx7Ii4vR0xFcnJvciI6MjExfV0sMjEzOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCl7cmV0dXJuIG5ldyBGdW5jdGlvbigieSIsInJldHVybiBmdW5jdGlvbigpe3JldHVybiB5fSIpKHQpfWZ1bmN0aW9uIGkodCxlKXtmb3IodmFyIHI9bmV3IEFycmF5KHQpLG49MDtuPHQ7KytuKXJbbl09ZTtyZXR1cm4gcn1mdW5jdGlvbiBhKHQsZSxyLGEpe2Z1bmN0aW9uIGwocil7cmV0dXJuIG5ldyBGdW5jdGlvbigiZ2wiLCJ3cmFwcGVyIiwibG9jYXRpb25zIiwicmV0dXJuIGZ1bmN0aW9uKCl7cmV0dXJuIGdsLmdldFVuaWZvcm0od3JhcHBlci5wcm9ncmFtLGxvY2F0aW9uc1siK3IrIl0pfSIpKHQsZSxhKX1mdW5jdGlvbiB1KHQsZSxyKXtzd2l0Y2gocil7Y2FzZSJib29sIjpjYXNlImludCI6Y2FzZSJzYW1wbGVyMkQiOmNhc2Uic2FtcGxlckN1YmUiOnJldHVybiJnbC51bmlmb3JtMWkobG9jYXRpb25zWyIrZSsiXSxvYmoiK3QrIikiO2Nhc2UiZmxvYXQiOnJldHVybiJnbC51bmlmb3JtMWYobG9jYXRpb25zWyIrZSsiXSxvYmoiK3QrIikiO2RlZmF1bHQ6dmFyIG49ci5pbmRleE9mKCJ2ZWMiKTtpZighKDA8PW4mJm48PTEmJnIubGVuZ3RoPT09NCtuKSl7aWYoMD09PXIuaW5kZXhPZigibWF0IikmJjQ9PT1yLmxlbmd0aCl7dmFyIGk9ci5jaGFyQ29kZUF0KHIubGVuZ3RoLTEpLTQ4O2lmKGk8Mnx8aT40KXRocm93IG5ldyBzKCIiLCJJbnZhbGlkIHVuaWZvcm0gZGltZW5zaW9uIHR5cGUgZm9yIG1hdHJpeCAiK25hbWUrIjogIityKTtyZXR1cm4iZ2wudW5pZm9ybU1hdHJpeCIraSsiZnYobG9jYXRpb25zWyIrZSsiXSxmYWxzZSxvYmoiK3QrIikifXRocm93IG5ldyBzKCIiLCJVbmtub3duIHVuaWZvcm0gZGF0YSB0eXBlIGZvciAiK25hbWUrIjogIityKX12YXIgaT1yLmNoYXJDb2RlQXQoci5sZW5ndGgtMSktNDg7aWYoaTwyfHxpPjQpdGhyb3cgbmV3IHMoIiIsIkludmFsaWQgZGF0YSB0eXBlIik7c3dpdGNoKHIuY2hhckF0KDApKXtjYXNlImIiOmNhc2UiaSI6cmV0dXJuImdsLnVuaWZvcm0iK2krIml2KGxvY2F0aW9uc1siK2UrIl0sb2JqIit0KyIpIjtjYXNlInYiOnJldHVybiJnbC51bmlmb3JtIitpKyJmdihsb2NhdGlvbnNbIitlKyJdLG9iaiIrdCsiKSI7ZGVmYXVsdDp0aHJvdyBuZXcgcygiIiwiVW5yZWNvZ25pemVkIGRhdGEgdHlwZSBmb3IgdmVjdG9yICIrbmFtZSsiOiAiK3IpfX19ZnVuY3Rpb24gYyh0LGUpe2lmKCJvYmplY3QiIT10eXBlb2YgZSlyZXR1cm5bW3QsZV1dO3ZhciByPVtdO2Zvcih2YXIgbiBpbiBlKXt2YXIgaT1lW25dLGE9dDtwYXJzZUludChuKSsiIj09PW4/YSs9IlsiK24rIl0iOmErPSIuIituLCJvYmplY3QiPT10eXBlb2YgaT9yLnB1c2guYXBwbHkocixjKGEsaSkpOnIucHVzaChbYSxpXSl9cmV0dXJuIHJ9ZnVuY3Rpb24gaChlKXtmb3IodmFyIG49WyJyZXR1cm4gZnVuY3Rpb24gdXBkYXRlUHJvcGVydHkob2JqKXsiXSxpPWMoIiIsZSksbz0wO288aS5sZW5ndGg7KytvKXt2YXIgcz1pW29dLGw9c1swXSxoPXNbMV07YVtoXSYmbi5wdXNoKHUobCxoLHJbaF0udHlwZSkpfXJldHVybiBuLnB1c2goInJldHVybiBvYmp9IiksbmV3IEZ1bmN0aW9uKCJnbCIsImxvY2F0aW9ucyIsbi5qb2luKCJcbiIpKSh0LGEpfWZ1bmN0aW9uIGYodCl7c3dpdGNoKHQpe2Nhc2UiYm9vbCI6cmV0dXJuITE7Y2FzZSJpbnQiOmNhc2Uic2FtcGxlcjJEIjpjYXNlInNhbXBsZXJDdWJlIjpjYXNlImZsb2F0IjpyZXR1cm4gMDtkZWZhdWx0OnZhciBlPXQuaW5kZXhPZigidmVjIik7aWYoMDw9ZSYmZTw9MSYmdC5sZW5ndGg9PT00K2Upe3ZhciByPXQuY2hhckNvZGVBdCh0Lmxlbmd0aC0xKS00ODtpZihyPDJ8fHI+NCl0aHJvdyBuZXcgcygiIiwiSW52YWxpZCBkYXRhIHR5cGUiKTtyZXR1cm4iYiI9PT10LmNoYXJBdCgwKT9pKHIsITEpOmkociwwKX1pZigwPT09dC5pbmRleE9mKCJtYXQiKSYmND09PXQubGVuZ3RoKXt2YXIgcj10LmNoYXJDb2RlQXQodC5sZW5ndGgtMSktNDg7aWYocjwyfHxyPjQpdGhyb3cgbmV3IHMoIiIsIkludmFsaWQgdW5pZm9ybSBkaW1lbnNpb24gdHlwZSBmb3IgbWF0cml4ICIrbmFtZSsiOiAiK3QpO3JldHVybiBpKHIqciwwKX10aHJvdyBuZXcgcygiIiwiVW5rbm93biB1bmlmb3JtIGRhdGEgdHlwZSBmb3IgIituYW1lKyI6ICIrdCl9fWZ1bmN0aW9uIGQodCxlLGkpe2lmKCJvYmplY3QiPT10eXBlb2YgaSl7dmFyIG89cChpKTtPYmplY3QuZGVmaW5lUHJvcGVydHkodCxlLHtnZXQ6bihvKSxzZXQ6aChpKSxlbnVtZXJhYmxlOiEwLGNvbmZpZ3VyYWJsZTohMX0pfWVsc2UgYVtpXT9PYmplY3QuZGVmaW5lUHJvcGVydHkodCxlLHtnZXQ6bChpKSxzZXQ6aChpKSxlbnVtZXJhYmxlOiEwLGNvbmZpZ3VyYWJsZTohMX0pOnRbZV09ZihyW2ldLnR5cGUpfWZ1bmN0aW9uIHAodCl7dmFyIGU7aWYoQXJyYXkuaXNBcnJheSh0KSl7ZT1uZXcgQXJyYXkodC5sZW5ndGgpO2Zvcih2YXIgcj0wO3I8dC5sZW5ndGg7KytyKWQoZSxyLHRbcl0pfWVsc2V7ZT17fTtmb3IodmFyIG4gaW4gdClkKGUsbix0W25dKX1yZXR1cm4gZX12YXIgbT1vKHIsITApO3JldHVybntnZXQ6bihwKG0pKSxzZXQ6aChtKSxlbnVtZXJhYmxlOiEwLGNvbmZpZ3VyYWJsZTohMH19dmFyIG89dCgiLi9yZWZsZWN0Iikscz10KCIuL0dMRXJyb3IiKTtlLmV4cG9ydHM9YX0seyIuL0dMRXJyb3IiOjIxMSwiLi9yZWZsZWN0IjoyMTR9XSwyMTQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUpe2Zvcih2YXIgcj17fSxuPTA7bjx0Lmxlbmd0aDsrK24pZm9yKHZhciBpPXRbbl0ubmFtZSxhPWkuc3BsaXQoIi4iKSxvPXIscz0wO3M8YS5sZW5ndGg7KytzKXt2YXIgbD1hW3NdLnNwbGl0KCJbIik7aWYobC5sZW5ndGg+MSl7bFswXWluIG98fChvW2xbMF1dPVtdKSxvPW9bbFswXV07Zm9yKHZhciB1PTE7dTxsLmxlbmd0aDsrK3Upe3ZhciBjPXBhcnNlSW50KGxbdV0pO3U8bC5sZW5ndGgtMXx8czxhLmxlbmd0aC0xPyhjIGluIG98fCh1PGwubGVuZ3RoLTE/b1tjXT1bXTpvW2NdPXt9KSxvPW9bY10pOm9bY109ZT9uOnRbbl0udHlwZX19ZWxzZSBzPGEubGVuZ3RoLTE/KGxbMF1pbiBvfHwob1tsWzBdXT17fSksbz1vW2xbMF1dKTpvW2xbMF1dPWU/bjp0W25dLnR5cGV9cmV0dXJuIHJ9ZS5leHBvcnRzPW59LHt9XSwyMTU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUpe2lmKCFzKXt2YXIgcj1PYmplY3Qua2V5cyhvKTtzPXt9O2Zvcih2YXIgbj0wO248ci5sZW5ndGg7KytuKXt2YXIgaT1yW25dO3NbdFtpXV09b1tpXX19cmV0dXJuIHNbZV19ZnVuY3Rpb24gaSh0LGUpe2Zvcih2YXIgcj10LmdldFByb2dyYW1QYXJhbWV0ZXIoZSx0LkFDVElWRV9VTklGT1JNUyksaT1bXSxhPTA7YTxyOysrYSl7dmFyIG89dC5nZXRBY3RpdmVVbmlmb3JtKGUsYSk7aWYobyl7dmFyIHM9bih0LG8udHlwZSk7aWYoby5zaXplPjEpZm9yKHZhciBsPTA7bDxvLnNpemU7KytsKWkucHVzaCh7bmFtZTpvLm5hbWUucmVwbGFjZSgiWzBdIiwiWyIrbCsiXSIpLHR5cGU6c30pO2Vsc2UgaS5wdXNoKHtuYW1lOm8ubmFtZSx0eXBlOnN9KX19cmV0dXJuIGl9ZnVuY3Rpb24gYSh0LGUpe2Zvcih2YXIgcj10LmdldFByb2dyYW1QYXJhbWV0ZXIoZSx0LkFDVElWRV9BVFRSSUJVVEVTKSxpPVtdLGE9MDthPHI7KythKXt2YXIgbz10LmdldEFjdGl2ZUF0dHJpYihlLGEpO28mJmkucHVzaCh7bmFtZTpvLm5hbWUsdHlwZTpuKHQsby50eXBlKX0pfXJldHVybiBpfXIudW5pZm9ybXM9aSxyLmF0dHJpYnV0ZXM9YTt2YXIgbz17RkxPQVQ6ImZsb2F0IixGTE9BVF9WRUMyOiJ2ZWMyIixGTE9BVF9WRUMzOiJ2ZWMzIixGTE9BVF9WRUM0OiJ2ZWM0IixJTlQ6ImludCIsSU5UX1ZFQzI6Iml2ZWMyIixJTlRfVkVDMzoiaXZlYzMiLElOVF9WRUM0OiJpdmVjNCIsQk9PTDoiYm9vbCIsQk9PTF9WRUMyOiJidmVjMiIsQk9PTF9WRUMzOiJidmVjMyIsQk9PTF9WRUM0OiJidmVjNCIsRkxPQVRfTUFUMjoibWF0MiIsRkxPQVRfTUFUMzoibWF0MyIsRkxPQVRfTUFUNDoibWF0NCIsU0FNUExFUl8yRDoic2FtcGxlcjJEIixTQU1QTEVSX0NVQkU6InNhbXBsZXJDdWJlIn0scz1udWxsfSx7fV0sMjE2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIsbixpLGEsbyl7dGhpcy5pZD10LHRoaXMuc3JjPWUsdGhpcy50eXBlPXIsdGhpcy5zaGFkZXI9bix0aGlzLmNvdW50PWEsdGhpcy5wcm9ncmFtcz1bXSx0aGlzLmNhY2hlPW99ZnVuY3Rpb24gaSh0KXt0aGlzLmdsPXQsdGhpcy5zaGFkZXJzPVt7fSx7fV0sdGhpcy5wcm9ncmFtcz17fX1mdW5jdGlvbiBhKHQsZSxyKXt2YXIgbj10LmNyZWF0ZVNoYWRlcihlKTtpZih0LnNoYWRlclNvdXJjZShuLHIpLHQuY29tcGlsZVNoYWRlcihuKSwhdC5nZXRTaGFkZXJQYXJhbWV0ZXIobix0LkNPTVBJTEVfU1RBVFVTKSl7dmFyIGk9dC5nZXRTaGFkZXJJbmZvTG9nKG4pO3RyeXt2YXIgYT1oKGkscixlKX1jYXRjaCh0KXt0aHJvdyBjb25zb2xlLndhcm4oIkZhaWxlZCB0byBmb3JtYXQgY29tcGlsZXIgZXJyb3I6ICIrdCksbmV3IGMoaSwiRXJyb3IgY29tcGlsaW5nIHNoYWRlcjpcbiIraSl9dGhyb3cgbmV3IGMoaSxhLnNob3J0LGEubG9uZyl9cmV0dXJuIG59ZnVuY3Rpb24gbyh0LGUscixuLGkpe3ZhciBhPXQuY3JlYXRlUHJvZ3JhbSgpO3QuYXR0YWNoU2hhZGVyKGEsZSksdC5hdHRhY2hTaGFkZXIoYSxyKTtmb3IodmFyIG89MDtvPG4ubGVuZ3RoOysrbyl0LmJpbmRBdHRyaWJMb2NhdGlvbihhLGlbb10sbltvXSk7aWYodC5saW5rUHJvZ3JhbShhKSwhdC5nZXRQcm9ncmFtUGFyYW1ldGVyKGEsdC5MSU5LX1NUQVRVUykpe3ZhciBzPXQuZ2V0UHJvZ3JhbUluZm9Mb2coYSk7dGhyb3cgbmV3IGMocywiRXJyb3IgbGlua2luZyBwcm9ncmFtOiAiK3MpfXJldHVybiBhfWZ1bmN0aW9uIHModCl7dmFyIGU9ZC5nZXQodCk7cmV0dXJuIGV8fChlPW5ldyBpKHQpLGQuc2V0KHQsZSkpLGV9ZnVuY3Rpb24gbCh0LGUscil7cmV0dXJuIHModCkuZ2V0U2hhZGVyUmVmZXJlbmNlKGUscil9ZnVuY3Rpb24gdSh0LGUscixuLGkpe3JldHVybiBzKHQpLmdldFByb2dyYW0oZSxyLG4saSl9ci5zaGFkZXI9bCxyLnByb2dyYW09dTt2YXIgYz10KCIuL0dMRXJyb3IiKSxoPXQoImdsLWZvcm1hdC1jb21waWxlci1lcnJvciIpLGY9InVuZGVmaW5lZCI9PXR5cGVvZiBXZWFrTWFwP3QoIndlYWttYXAtc2hpbSIpOldlYWtNYXAsZD1uZXcgZixwPTA7bi5wcm90b3R5cGUuZGlzcG9zZT1mdW5jdGlvbigpe2lmKDA9PS0tdGhpcy5jb3VudCl7Zm9yKHZhciB0PXRoaXMuY2FjaGUsZT10LmdsLHI9dGhpcy5wcm9ncmFtcyxuPTAsaT1yLmxlbmd0aDtuPGk7KytuKXt2YXIgYT10LnByb2dyYW1zW3Jbbl1dO2EmJihkZWxldGUgdC5wcm9ncmFtc1tuXSxlLmRlbGV0ZVByb2dyYW0oYSkpfWUuZGVsZXRlU2hhZGVyKHRoaXMuc2hhZGVyKSxkZWxldGUgdC5zaGFkZXJzW3RoaXMudHlwZT09PWUuRlJBR01FTlRfU0hBREVSfDBdW3RoaXMuc3JjXX19O3ZhciBtPWkucHJvdG90eXBlO20uZ2V0U2hhZGVyUmVmZXJlbmNlPWZ1bmN0aW9uKHQsZSl7dmFyIHI9dGhpcy5nbCxpPXRoaXMuc2hhZGVyc1t0PT09ci5GUkFHTUVOVF9TSEFERVJ8MF0sbz1pW2VdO2lmKG8mJnIuaXNTaGFkZXIoby5zaGFkZXIpKW8uY291bnQrPTE7ZWxzZXt2YXIgcz1hKHIsdCxlKTtvPWlbZV09bmV3IG4ocCsrLGUsdCxzLFtdLDEsdGhpcyl9cmV0dXJuIG99LG0uZ2V0UHJvZ3JhbT1mdW5jdGlvbih0LGUscixuKXt2YXIgaT1bdC5pZCxlLmlkLHIuam9pbigiOiIpLG4uam9pbigiOiIpXS5qb2luKCJAIiksYT10aGlzLnByb2dyYW1zW2ldO3JldHVybiBhJiZ0aGlzLmdsLmlzUHJvZ3JhbShhKXx8KHRoaXMucHJvZ3JhbXNbaV09YT1vKHRoaXMuZ2wsdC5zaGFkZXIsZS5zaGFkZXIscixuKSx0LnByb2dyYW1zLnB1c2goaSksZS5wcm9ncmFtcy5wdXNoKGkpKSxhfX0seyIuL0dMRXJyb3IiOjIxMSwiZ2wtZm9ybWF0LWNvbXBpbGVyLWVycm9yIjoxNjMsIndlYWttYXAtc2hpbSI6NTYwfV0sMjE3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXt0aGlzLmdsPXQsdGhpcy5waWNrQnVmZmVyPWUsdGhpcy5zY3JlZW5Cb3g9WzAsMCx0LmRyYXdpbmdCdWZmZXJXaWR0aCx0LmRyYXdpbmdCdWZmZXJIZWlnaHRdLHRoaXMudmlld0JveD1bMCwwLDAsMF0sdGhpcy5kYXRhQm94PVstMTAsLTEwLDEwLDEwXSx0aGlzLmdyaWRMaW5lRW5hYmxlPVshMCwhMF0sdGhpcy5ncmlkTGluZVdpZHRoPVsxLDFdLHRoaXMuZ3JpZExpbmVDb2xvcj1bWzAsMCwwLDFdLFswLDAsMCwxXV0sdGhpcy5waXhlbFJhdGlvPTEsdGhpcy50aWNrTWFya0xlbmd0aD1bMCwwLDAsMF0sdGhpcy50aWNrTWFya1dpZHRoPVswLDAsMCwwXSx0aGlzLnRpY2tNYXJrQ29sb3I9W1swLDAsMCwxXSxbMCwwLDAsMV0sWzAsMCwwLDFdLFswLDAsMCwxXV0sdGhpcy50aWNrUGFkPVsxNSwxNSwxNSwxNV0sdGhpcy50aWNrQW5nbGU9WzAsMCwwLDBdLHRoaXMudGlja0VuYWJsZT1bITAsITAsITAsITBdLHRoaXMudGlja0NvbG9yPVtbMCwwLDAsMV0sWzAsMCwwLDFdLFswLDAsMCwxXSxbMCwwLDAsMV1dLHRoaXMubGFiZWxQYWQ9WzE1LDE1LDE1LDE1XSx0aGlzLmxhYmVsQW5nbGU9WzAsTWF0aC5QSS8yLDAsMypNYXRoLlBJLzJdLHRoaXMubGFiZWxFbmFibGU9WyEwLCEwLCEwLCEwXSx0aGlzLmxhYmVsQ29sb3I9W1swLDAsMCwxXSxbMCwwLDAsMV0sWzAsMCwwLDFdLFswLDAsMCwxXV0sdGhpcy50aXRsZUNlbnRlcj1bMCwwXSx0aGlzLnRpdGxlRW5hYmxlPSEwLHRoaXMudGl0bGVBbmdsZT0wLHRoaXMudGl0bGVDb2xvcj1bMCwwLDAsMV0sdGhpcy5ib3JkZXJDb2xvcj1bMCwwLDAsMF0sdGhpcy5iYWNrZ3JvdW5kQ29sb3I9WzAsMCwwLDBdLHRoaXMuemVyb0xpbmVFbmFibGU9WyEwLCEwXSx0aGlzLnplcm9MaW5lV2lkdGg9WzQsNF0sdGhpcy56ZXJvTGluZUNvbG9yPVtbMCwwLDAsMV0sWzAsMCwwLDFdXSx0aGlzLmJvcmRlckxpbmVFbmFibGU9WyEwLCEwLCEwLCEwXSx0aGlzLmJvcmRlckxpbmVXaWR0aD1bMiwyLDIsMl0sdGhpcy5ib3JkZXJMaW5lQ29sb3I9W1swLDAsMCwxXSxbMCwwLDAsMV0sWzAsMCwwLDFdLFswLDAsMCwxXV0sdGhpcy5ncmlkPW51bGwsdGhpcy50ZXh0PW51bGwsdGhpcy5saW5lPW51bGwsdGhpcy5ib3g9bnVsbCx0aGlzLm9iamVjdHM9W10sdGhpcy5vdmVybGF5cz1bXSx0aGlzLl90aWNrQm91bmRzPVsxLzAsMS8wLC0xLzAsLTEvMF0sdGhpcy5zdGF0aWM9ITEsdGhpcy5kaXJ0eT0hMSx0aGlzLnBpY2tEaXJ0eT0hMSx0aGlzLnBpY2tEZWxheT0xMjAsdGhpcy5waWNrUmFkaXVzPTEwLHRoaXMuX3BpY2tUaW1lb3V0PW51bGwsdGhpcy5fZHJhd1BpY2s9dGhpcy5kcmF3UGljay5iaW5kKHRoaXMpLHRoaXMuX2RlcHRoQ291bnRlcj0wfWZ1bmN0aW9uIGkodCl7Zm9yKHZhciBlPXQuc2xpY2UoKSxyPTA7cjxlLmxlbmd0aDsrK3IpZVtyXT1lW3JdLnNsaWNlKCk7cmV0dXJuIGV9ZnVuY3Rpb24gYSh0LGUpe3JldHVybiB0LngtZS54fWZ1bmN0aW9uIG8odCl7dmFyIGU9dC5nbCxyPXMoZSxbZS5kcmF3aW5nQnVmZmVyV2lkdGgsZS5kcmF3aW5nQnVmZmVySGVpZ2h0XSksaT1uZXcgbihlLHIpO3JldHVybiBpLmdyaWQ9bChpKSxpLnRleHQ9dShpKSxpLmxpbmU9YyhpKSxpLmJveD1oKGkpLGkudXBkYXRlKHQpLGl9ZS5leHBvcnRzPW87dmFyIHM9dCgiZ2wtc2VsZWN0LXN0YXRpYyIpLGw9dCgiLi9saWIvZ3JpZCIpLHU9dCgiLi9saWIvdGV4dCIpLGM9dCgiLi9saWIvbGluZSIpLGg9dCgiLi9saWIvYm94IiksZj1uLnByb3RvdHlwZTtmLnNldERpcnR5PWZ1bmN0aW9uKCl7dGhpcy5kaXJ0eT10aGlzLnBpY2tEaXJ0eT0hMH0sZi5zZXRPdmVybGF5RGlydHk9ZnVuY3Rpb24oKXt0aGlzLmRpcnR5PSEwfSxmLm5leHREZXB0aFZhbHVlPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2RlcHRoQ291bnRlcisrLzY1NTM2fSxmLmRyYXc9ZnVuY3Rpb24oKXtyZXR1cm4gZnVuY3Rpb24oKXt2YXIgdD10aGlzLmdsLGU9dGhpcy5zY3JlZW5Cb3gscj10aGlzLnZpZXdCb3gsbj10aGlzLmRhdGFCb3gsaT10aGlzLnBpeGVsUmF0aW8sYT10aGlzLmdyaWQsbz10aGlzLmxpbmUscz10aGlzLnRleHQsbD10aGlzLm9iamVjdHM7aWYodGhpcy5fZGVwdGhDb3VudGVyPTAsdGhpcy5waWNrRGlydHkmJih0aGlzLl9waWNrVGltZW91dCYmY2xlYXJUaW1lb3V0KHRoaXMuX3BpY2tUaW1lb3V0KSx0aGlzLnBpY2tEaXJ0eT0hMSx0aGlzLl9waWNrVGltZW91dD1zZXRUaW1lb3V0KHRoaXMuX2RyYXdQaWNrLHRoaXMucGlja0RlbGF5KSksdGhpcy5kaXJ0eSl7dGhpcy5kaXJ0eT0hMSx0LmJpbmRGcmFtZWJ1ZmZlcih0LkZSQU1FQlVGRkVSLG51bGwpLHQuZW5hYmxlKHQuU0NJU1NPUl9URVNUKSx0LmRpc2FibGUodC5ERVBUSF9URVNUKSx0LmRlcHRoRnVuYyh0LkxFU1MpLHQuZGVwdGhNYXNrKCExKSx0LmVuYWJsZSh0LkJMRU5EKSx0LmJsZW5kRXF1YXRpb24odC5GVU5DX0FERCx0LkZVTkNfQUREKSx0LmJsZW5kRnVuYyh0Lk9ORSx0Lk9ORV9NSU5VU19TUkNfQUxQSEEpLHQuc2Npc3NvcihlWzBdLGVbMV0sZVsyXS1lWzBdLGVbM10tZVsxXSk7dmFyIHU9dGhpcy5ib3JkZXJDb2xvcjt0LmNsZWFyQ29sb3IodVswXSp1WzNdLHVbMV0qdVszXSx1WzJdKnVbM10sdVszXSksdC5jbGVhcih0LkNPTE9SX0JVRkZFUl9CSVR8dC5ERVBUSF9CVUZGRVJfQklUKSx0LnNjaXNzb3IoclswXSxyWzFdLHJbMl0tclswXSxyWzNdLXJbMV0pLHQudmlld3BvcnQoclswXSxyWzFdLHJbMl0tclswXSxyWzNdLXJbMV0pO3ZhciBjPXRoaXMuYmFja2dyb3VuZENvbG9yO3QuY2xlYXJDb2xvcihjWzBdKmNbM10sY1sxXSpjWzNdLGNbMl0qY1szXSxjWzNdKSx0LmNsZWFyKHQuQ09MT1JfQlVGRkVSX0JJVCksYS5kcmF3KCk7dmFyIGg9dGhpcy56ZXJvTGluZUVuYWJsZSxmPXRoaXMuemVyb0xpbmVDb2xvcixkPXRoaXMuemVyb0xpbmVXaWR0aDtpZihoWzBdfHxoWzFdKXtvLmJpbmQoKTtmb3IodmFyIHA9MDtwPDI7KytwKWlmKGhbcF0mJm5bcF08PTAmJm5bcCsyXT49MCl7dmFyIG09ZVtwXS1uW3BdKihlW3ArMl0tZVtwXSkvKG5bcCsyXS1uW3BdKTswPT09cD9vLmRyYXdMaW5lKG0sZVsxXSxtLGVbM10sZFtwXSxmW3BdKTpvLmRyYXdMaW5lKGVbMF0sbSxlWzJdLG0sZFtwXSxmW3BdKX19Zm9yKHZhciBwPTA7cDxsLmxlbmd0aDsrK3ApbFtwXS5kcmF3KCk7dC52aWV3cG9ydChlWzBdLGVbMV0sZVsyXS1lWzBdLGVbM10tZVsxXSksdC5zY2lzc29yKGVbMF0sZVsxXSxlWzJdLWVbMF0sZVszXS1lWzFdKSx0aGlzLmdyaWQuZHJhd1RpY2tNYXJrcygpLG8uYmluZCgpO3ZhciB2PXRoaXMuYm9yZGVyTGluZUVuYWJsZSxnPXRoaXMuYm9yZGVyTGluZVdpZHRoLHk9dGhpcy5ib3JkZXJMaW5lQ29sb3I7dlsxXSYmby5kcmF3TGluZShyWzBdLHJbMV0tLjUqZ1sxXSppLHJbMF0sclszXSsuNSpnWzNdKmksZ1sxXSx5WzFdKSx2WzBdJiZvLmRyYXdMaW5lKHJbMF0tLjUqZ1swXSppLHJbMV0sclsyXSsuNSpnWzJdKmksclsxXSxnWzBdLHlbMF0pLHZbM10mJm8uZHJhd0xpbmUoclsyXSxyWzFdLS41KmdbMV0qaSxyWzJdLHJbM10rLjUqZ1szXSppLGdbM10seVszXSksdlsyXSYmby5kcmF3TGluZShyWzBdLS41KmdbMF0qaSxyWzNdLHJbMl0rLjUqZ1syXSppLHJbM10sZ1syXSx5WzJdKSxzLmJpbmQoKTtmb3IodmFyIHA9MDtwPDI7KytwKXMuZHJhd1RpY2tzKHApO3RoaXMudGl0bGVFbmFibGUmJnMuZHJhd1RpdGxlKCk7Zm9yKHZhciBiPXRoaXMub3ZlcmxheXMscD0wO3A8Yi5sZW5ndGg7KytwKWJbcF0uZHJhdygpO3QuZGlzYWJsZSh0LlNDSVNTT1JfVEVTVCksdC5kaXNhYmxlKHQuQkxFTkQpLHQuZGVwdGhNYXNrKCEwKX19fSgpLGYuZHJhd1BpY2s9ZnVuY3Rpb24oKXtyZXR1cm4gZnVuY3Rpb24oKXtpZighdGhpcy5zdGF0aWMpe3ZhciB0PXRoaXMucGlja0J1ZmZlcjt0aGlzLmdsO3RoaXMuX3BpY2tUaW1lb3V0PW51bGwsdC5iZWdpbigpO2Zvcih2YXIgZT0xLHI9dGhpcy5vYmplY3RzLG49MDtuPHIubGVuZ3RoOysrbillPXJbbl0uZHJhd1BpY2soZSk7dC5lbmQoKX19fSgpLGYucGljaz1mdW5jdGlvbigpe3JldHVybiBmdW5jdGlvbih0LGUpe2lmKCF0aGlzLnN0YXRpYyl7dmFyIHI9dGhpcy5waXhlbFJhdGlvLG49dGhpcy5waWNrUGl4ZWxSYXRpbyxpPXRoaXMudmlld0JveCxhPTB8TWF0aC5yb3VuZCgodC1pWzBdL3IpKm4pLG89MHxNYXRoLnJvdW5kKChlLWlbMV0vcikqbikscz10aGlzLnBpY2tCdWZmZXIucXVlcnkoYSxvLHRoaXMucGlja1JhZGl1cyk7aWYoIXMpcmV0dXJuIG51bGw7Zm9yKHZhciBsPXMuaWQrKHMudmFsdWVbMF08PDgpKyhzLnZhbHVlWzFdPDwxNikrKHMudmFsdWVbMl08PDI0KSx1PXRoaXMub2JqZWN0cyxjPTA7Yzx1Lmxlbmd0aDsrK2Mpe3ZhciBoPXVbY10ucGljayhhLG8sbCk7aWYoaClyZXR1cm4gaH1yZXR1cm4gbnVsbH19fSgpLGYuc2V0U2NyZWVuQm94PWZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMuc2NyZWVuQm94LHI9dGhpcy5waXhlbFJhdGlvO2VbMF09MHxNYXRoLnJvdW5kKHRbMF0qciksZVsxXT0wfE1hdGgucm91bmQodFsxXSpyKSxlWzJdPTB8TWF0aC5yb3VuZCh0WzJdKnIpLGVbM109MHxNYXRoLnJvdW5kKHRbM10qciksdGhpcy5zZXREaXJ0eSgpfSxmLnNldERhdGFCb3g9ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5kYXRhQm94OyhlWzBdIT09dFswXXx8ZVsxXSE9PXRbMV18fGVbMl0hPT10WzJdfHxlWzNdIT09dFszXSkmJihlWzBdPXRbMF0sZVsxXT10WzFdLGVbMl09dFsyXSxlWzNdPXRbM10sdGhpcy5zZXREaXJ0eSgpKX0sZi5zZXRWaWV3Qm94PWZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMucGl4ZWxSYXRpbyxyPXRoaXMudmlld0JveDtyWzBdPTB8TWF0aC5yb3VuZCh0WzBdKmUpLHJbMV09MHxNYXRoLnJvdW5kKHRbMV0qZSksclsyXT0wfE1hdGgucm91bmQodFsyXSplKSxyWzNdPTB8TWF0aC5yb3VuZCh0WzNdKmUpO3ZhciBuPXRoaXMucGlja1BpeGVsUmF0aW87dGhpcy5waWNrQnVmZmVyLnNoYXBlPVswfE1hdGgucm91bmQoKHRbMl0tdFswXSkqbiksMHxNYXRoLnJvdW5kKCh0WzNdLXRbMV0pKm4pXSx0aGlzLnNldERpcnR5KCl9LGYudXBkYXRlPWZ1bmN0aW9uKHQpe3Q9dHx8e307dmFyIGU9dGhpcy5nbDt0aGlzLnBpeGVsUmF0aW89dC5waXhlbFJhdGlvfHwxO3ZhciByPXRoaXMucGl4ZWxSYXRpbzt0aGlzLnBpY2tQaXhlbFJhdGlvPU1hdGgubWF4KHIsMSksdGhpcy5zZXRTY3JlZW5Cb3godC5zY3JlZW5Cb3h8fFswLDAsZS5kcmF3aW5nQnVmZmVyV2lkdGgvcixlLmRyYXdpbmdCdWZmZXJIZWlnaHQvcl0pO3RoaXMuc2NyZWVuQm94O3RoaXMuc2V0Vmlld0JveCh0LnZpZXdCb3h8fFsuMTI1Kih0aGlzLnNjcmVlbkJveFsyXS10aGlzLnNjcmVlbkJveFswXSkvciwuMTI1Kih0aGlzLnNjcmVlbkJveFszXS10aGlzLnNjcmVlbkJveFsxXSkvciwuODc1Kih0aGlzLnNjcmVlbkJveFsyXS10aGlzLnNjcmVlbkJveFswXSkvciwuODc1Kih0aGlzLnNjcmVlbkJveFszXS10aGlzLnNjcmVlbkJveFsxXSkvcl0pO3ZhciBuPXRoaXMudmlld0JveCxvPShuWzJdLW5bMF0pLyhuWzNdLW5bMV0pO3RoaXMuc2V0RGF0YUJveCh0LmRhdGFCb3h8fFstMTAsLTEwL28sMTAsMTAvb10pLHRoaXMuYm9yZGVyQ29sb3I9KHQuYm9yZGVyQ29sb3J8fFswLDAsMCwwXSkuc2xpY2UoKSx0aGlzLmJhY2tncm91bmRDb2xvcj0odC5iYWNrZ3JvdW5kQ29sb3J8fFswLDAsMCwwXSkuc2xpY2UoKSx0aGlzLmdyaWRMaW5lRW5hYmxlPSh0LmdyaWRMaW5lRW5hYmxlfHxbITAsITBdKS5zbGljZSgpLHRoaXMuZ3JpZExpbmVXaWR0aD0odC5ncmlkTGluZVdpZHRofHxbMSwxXSkuc2xpY2UoKSx0aGlzLmdyaWRMaW5lQ29sb3I9aSh0LmdyaWRMaW5lQ29sb3J8fFtbLjUsLjUsLjUsMV0sWy41LC41LC41LDFdXSksdGhpcy56ZXJvTGluZUVuYWJsZT0odC56ZXJvTGluZUVuYWJsZXx8WyEwLCEwXSkuc2xpY2UoKSx0aGlzLnplcm9MaW5lV2lkdGg9KHQuemVyb0xpbmVXaWR0aHx8WzQsNF0pLnNsaWNlKCksdGhpcy56ZXJvTGluZUNvbG9yPWkodC56ZXJvTGluZUNvbG9yfHxbWzAsMCwwLDFdLFswLDAsMCwxXV0pLHRoaXMudGlja01hcmtMZW5ndGg9KHQudGlja01hcmtMZW5ndGh8fFswLDAsMCwwXSkuc2xpY2UoKSx0aGlzLnRpY2tNYXJrV2lkdGg9KHQudGlja01hcmtXaWR0aHx8WzAsMCwwLDBdKS5zbGljZSgpLHRoaXMudGlja01hcmtDb2xvcj1pKHQudGlja01hcmtDb2xvcnx8W1swLDAsMCwxXSxbMCwwLDAsMV0sWzAsMCwwLDFdLFswLDAsMCwxXV0pLHRoaXMudGl0bGVDZW50ZXI9KHQudGl0bGVDZW50ZXJ8fFsuNSooblswXStuWzJdKS9yLChuWzNdKzEyMCkvcl0pLnNsaWNlKCksdGhpcy50aXRsZUVuYWJsZT0hKCJ0aXRsZUVuYWJsZSJpbiB0JiYhdC50aXRsZUVuYWJsZSksdGhpcy50aXRsZUFuZ2xlPXQudGl0bGVBbmdsZXx8MCx0aGlzLnRpdGxlQ29sb3I9KHQudGl0bGVDb2xvcnx8WzAsMCwwLDFdKS5zbGljZSgpLHRoaXMubGFiZWxQYWQ9KHQubGFiZWxQYWR8fFsxNSwxNSwxNSwxNV0pLnNsaWNlKCksdGhpcy5sYWJlbEFuZ2xlPSh0LmxhYmVsQW5nbGV8fFswLE1hdGguUEkvMiwwLDMqTWF0aC5QSS8yXSkuc2xpY2UoKSx0aGlzLmxhYmVsRW5hYmxlPSh0LmxhYmVsRW5hYmxlfHxbITAsITAsITAsITBdKS5zbGljZSgpLHRoaXMubGFiZWxDb2xvcj1pKHQubGFiZWxDb2xvcnx8W1swLDAsMCwxXSxbMCwwLDAsMV0sWzAsMCwwLDFdLFswLDAsMCwxXV0pLHRoaXMudGlja1BhZD0odC50aWNrUGFkfHxbMTUsMTUsMTUsMTVdKS5zbGljZSgpLHRoaXMudGlja0FuZ2xlPSh0LnRpY2tBbmdsZXx8WzAsMCwwLDBdKS5zbGljZSgpLHRoaXMudGlja0VuYWJsZT0odC50aWNrRW5hYmxlfHxbITAsITAsITAsITBdKS5zbGljZSgpLHRoaXMudGlja0NvbG9yPWkodC50aWNrQ29sb3J8fFtbMCwwLDAsMV0sWzAsMCwwLDFdLFswLDAsMCwxXSxbMCwwLDAsMV1dKSx0aGlzLmJvcmRlckxpbmVFbmFibGU9KHQuYm9yZGVyTGluZUVuYWJsZXx8WyEwLCEwLCEwLCEwXSkuc2xpY2UoKSx0aGlzLmJvcmRlckxpbmVXaWR0aD0odC5ib3JkZXJMaW5lV2lkdGh8fFsyLDIsMiwyXSkuc2xpY2UoKSx0aGlzLmJvcmRlckxpbmVDb2xvcj1pKHQuYm9yZGVyTGluZUNvbG9yfHxbWzAsMCwwLDFdLFswLDAsMCwxXSxbMCwwLDAsMV0sWzAsMCwwLDFdXSk7dmFyIHM9dC50aWNrc3x8W1tdLFtdXSxsPXRoaXMuX3RpY2tCb3VuZHM7bFswXT1sWzFdPTEvMCxsWzJdPWxbM109LTEvMDtmb3IodmFyIHU9MDt1PDI7Kyt1KXt2YXIgYz1zW3VdLnNsaWNlKDApOzAhPT1jLmxlbmd0aCYmKGMuc29ydChhKSxsW3VdPU1hdGgubWluKGxbdV0sY1swXS54KSxsW3UrMl09TWF0aC5tYXgobFt1KzJdLGNbYy5sZW5ndGgtMV0ueCkpfXRoaXMuZ3JpZC51cGRhdGUoe2JvdW5kczpsLHRpY2tzOnN9KSx0aGlzLnRleHQudXBkYXRlKHtib3VuZHM6bCx0aWNrczpzLGxhYmVsczp0LmxhYmVsc3x8WyJ4IiwieSJdLGxhYmVsU2l6ZTp0LmxhYmVsU2l6ZXx8WzEyLDEyXSxsYWJlbEZvbnQ6dC5sYWJlbEZvbnR8fFsic2Fucy1zZXJpZiIsInNhbnMtc2VyaWYiXSx0aXRsZTp0LnRpdGxlfHwiIix0aXRsZVNpemU6dC50aXRsZVNpemV8fDE4LHRpdGxlRm9udDp0LnRpdGxlRm9udHx8InNhbnMtc2VyaWYifSksdGhpcy5zdGF0aWM9ISF0LnN0YXRpYyx0aGlzLnNldERpcnR5KCl9LGYuZGlzcG9zZT1mdW5jdGlvbigpe3RoaXMuYm94LmRpc3Bvc2UoKSx0aGlzLmdyaWQuZGlzcG9zZSgpLHRoaXMudGV4dC5kaXNwb3NlKCksdGhpcy5saW5lLmRpc3Bvc2UoKTtmb3IodmFyIHQ9dGhpcy5vYmplY3RzLmxlbmd0aC0xO3Q+PTA7LS10KXRoaXMub2JqZWN0c1t0XS5kaXNwb3NlKCk7dGhpcy5vYmplY3RzLmxlbmd0aD0wO2Zvcih2YXIgdD10aGlzLm92ZXJsYXlzLmxlbmd0aC0xO3Q+PTA7LS10KXRoaXMub3ZlcmxheXNbdF0uZGlzcG9zZSgpO3RoaXMub3ZlcmxheXMubGVuZ3RoPTAsdGhpcy5nbD1udWxsfSxmLmFkZE9iamVjdD1mdW5jdGlvbih0KXt0aGlzLm9iamVjdHMuaW5kZXhPZih0KTwwJiYodGhpcy5vYmplY3RzLnB1c2godCksdGhpcy5zZXREaXJ0eSgpKX0sZi5yZW1vdmVPYmplY3Q9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPXRoaXMub2JqZWN0cyxyPTA7cjxlLmxlbmd0aDsrK3IpaWYoZVtyXT09PXQpe2Uuc3BsaWNlKHIsMSksdGhpcy5zZXREaXJ0eSgpO2JyZWFrfX0sZi5hZGRPdmVybGF5PWZ1bmN0aW9uKHQpe3RoaXMub3ZlcmxheXMuaW5kZXhPZih0KTwwJiYodGhpcy5vdmVybGF5cy5wdXNoKHQpLHRoaXMuc2V0T3ZlcmxheURpcnR5KCkpfSxmLnJlbW92ZU92ZXJsYXk9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPXRoaXMub3ZlcmxheXMscj0wO3I8ZS5sZW5ndGg7KytyKWlmKGVbcl09PT10KXtlLnNwbGljZShyLDEpLHRoaXMuc2V0T3ZlcmxheURpcnR5KCk7YnJlYWt9fX0seyIuL2xpYi9ib3giOjIwNCwiLi9saWIvZ3JpZCI6MjA1LCIuL2xpYi9saW5lIjoyMDYsIi4vbGliL3RleHQiOjIwOCwiZ2wtc2VsZWN0LXN0YXRpYyI6MjUyfV0sMjE4OltmdW5jdGlvbih0LGUscil7dmFyIG49dCgiZ2wtc2hhZGVyIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3JldHVybiBuKHQsInByZWNpc2lvbiBtZWRpdW1wIGZsb2F0O1xuI2RlZmluZSBHTFNMSUZZIDFcbmF0dHJpYnV0ZSB2ZWMyIHBvc2l0aW9uO1xudmFyeWluZyB2ZWMyIHV2O1xudm9pZCBtYWluKCkge1xuICB1diA9IHBvc2l0aW9uO1xuICBnbF9Qb3NpdGlvbiA9IHZlYzQocG9zaXRpb24sIDAsIDEpO1xufSIsInByZWNpc2lvbiBtZWRpdW1wIGZsb2F0O1xuI2RlZmluZSBHTFNMSUZZIDFcblxudW5pZm9ybSBzYW1wbGVyMkQgYWNjdW1CdWZmZXI7XG52YXJ5aW5nIHZlYzIgdXY7XG5cbnZvaWQgbWFpbigpIHtcbiAgdmVjNCBhY2N1bSA9IHRleHR1cmUyRChhY2N1bUJ1ZmZlciwgMC41ICogKHV2ICsgMS4wKSk7XG4gIGdsX0ZyYWdDb2xvciA9IG1pbih2ZWM0KDEsMSwxLDEpLCBhY2N1bSk7XG59IixudWxsLFt7bmFtZToicG9zaXRpb24iLHR5cGU6InZlYzIifV0pfX0seyJnbC1zaGFkZXIiOjI1M31dLDIxOTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKCl7dGhpcy5tb3VzZT1bLTEsLTFdLHRoaXMuc2NyZWVuPW51bGwsdGhpcy5kaXN0YW5jZT0xLzAsdGhpcy5pbmRleD1udWxsLHRoaXMuZGF0YUNvb3JkaW5hdGU9bnVsbCx0aGlzLmRhdGFQb3NpdGlvbj1udWxsLHRoaXMub2JqZWN0PW51bGwsdGhpcy5kYXRhPW51bGx9ZnVuY3Rpb24gaSh0LGUpe3ZhciByPW51bGw7dHJ5e3I9dC5nZXRDb250ZXh0KCJ3ZWJnbCIsZSkscnx8KHI9dC5nZXRDb250ZXh0KCJleHBlcmltZW50YWwtd2ViZ2wiLGUpKX1jYXRjaCh0KXtyZXR1cm4gbnVsbH1yZXR1cm4gcn1mdW5jdGlvbiBhKHQpe3ZhciBlPU1hdGgucm91bmQoTWF0aC5sb2coTWF0aC5hYnModCkpL01hdGgubG9nKDEwKSk7aWYoZTwwKXt2YXIgcj1NYXRoLnJvdW5kKE1hdGgucG93KDEwLC1lKSk7cmV0dXJuIE1hdGguY2VpbCh0KnIpL3J9aWYoZT4wKXt2YXIgcj1NYXRoLnJvdW5kKE1hdGgucG93KDEwLGUpKTtyZXR1cm4gTWF0aC5jZWlsKHQvcikqcn1yZXR1cm4gTWF0aC5jZWlsKHQpfWZ1bmN0aW9uIG8odCl7cmV0dXJuImJvb2xlYW4iIT10eXBlb2YgdHx8dH1mdW5jdGlvbiBzKHQpe2Z1bmN0aW9uIGUoKXtpZighdyYmRy5hdXRvUmVzaXplKXt2YXIgdD1NLnBhcmVudE5vZGUsZT0xLHI9MTt0JiZ0IT09ZG9jdW1lbnQuYm9keT8oZT10LmNsaWVudFdpZHRoLHI9dC5jbGllbnRIZWlnaHQpOihlPXdpbmRvdy5pbm5lcldpZHRoLHI9d2luZG93LmlubmVySGVpZ2h0KTt2YXIgbj0wfE1hdGguY2VpbChlKkcucGl4ZWxSYXRpbyksaT0wfE1hdGguY2VpbChyKkcucGl4ZWxSYXRpbyk7aWYobiE9PU0ud2lkdGh8fGkhPT1NLmhlaWdodCl7TS53aWR0aD1uLE0uaGVpZ2h0PWk7dmFyIGE9TS5zdHlsZTthLnBvc2l0aW9uPWEucG9zaXRpb258fCJhYnNvbHV0ZSIsYS5sZWZ0PSIwcHgiLGEudG9wPSIwcHgiLGEud2lkdGg9ZSsicHgiLGEuaGVpZ2h0PXIrInB4IixOPSEwfX19ZnVuY3Rpb24gcigpe2Zvcih2YXIgdD1PLmxlbmd0aCxlPWoubGVuZ3RoLHI9MDtyPGU7KytyKUZbcl09MDt0OmZvcih2YXIgcj0wO3I8dDsrK3Ipe3ZhciBuPU9bcl0saT1uLnBpY2tTbG90cztpZihpKXtmb3IodmFyIGE9MDthPGU7KythKWlmKEZbYV0raTwyNTUpe1Jbcl09YSxuLnNldFBpY2tCYXNlKEZbYV0rMSksRlthXSs9aTtjb250aW51ZSB0fXZhciBvPWYoQSxxKTtSW3JdPWUsai5wdXNoKG8pLEYucHVzaChpKSxuLnNldFBpY2tCYXNlKDEpLGUrPTF9ZWxzZSBSW3JdPS0xfWZvcig7ZT4wJiYwPT09RltlLTFdOylGLnBvcCgpLGoucG9wKCkuZGlzcG9zZSgpfWZ1bmN0aW9uIHMoKXtpZihHLmNvbnRleHRMb3N0KXJldHVybiEwO0EuaXNDb250ZXh0TG9zdCgpJiYoRy5jb250ZXh0TG9zdD0hMCxHLm1vdXNlTGlzdGVuZXIuZW5hYmxlZD0hMSxHLnNlbGVjdGlvbi5vYmplY3Q9bnVsbCxHLm9uY29udGV4dGxvc3MmJkcub25jb250ZXh0bG9zcygpKX1mdW5jdGlvbiBiKCl7aWYoIXMoKSl7QS5jb2xvck1hc2soITAsITAsITAsITApLEEuZGVwdGhNYXNrKCEwKSxBLmRpc2FibGUoQS5CTEVORCksQS5lbmFibGUoQS5ERVBUSF9URVNUKTtmb3IodmFyIHQ9Ty5sZW5ndGgsZT1qLmxlbmd0aCxyPTA7cjxlOysrcil7dmFyIG49altyXTtuLnNoYXBlPVksbi5iZWdpbigpO2Zvcih2YXIgaT0wO2k8dDsrK2kpaWYoUltpXT09PXIpe3ZhciBhPU9baV07YS5kcmF3UGljayYmKGEucGl4ZWxSYXRpbz0xLGEuZHJhd1BpY2soSCkpfW4uZW5kKCl9fX1mdW5jdGlvbiB4KCl7aWYoIXMoKSl7ZSgpO3ZhciB0PUcuY2FtZXJhLnRpY2soKTtILnZpZXc9Ry5jYW1lcmEubWF0cml4LE49Tnx8dCxCPUJ8fHQsSS5waXhlbFJhdGlvPUcucGl4ZWxSYXRpbyxQLnBpeGVsUmF0aW89Ry5waXhlbFJhdGlvO3ZhciByPU8ubGVuZ3RoLG49WlswXSxpPVpbMV07blswXT1uWzFdPW5bMl09MS8wLGlbMF09aVsxXT1pWzJdPS0xLzA7Zm9yKHZhciBvPTA7bzxyOysrbyl7dmFyIGw9T1tvXTtsLnBpeGVsUmF0aW89Ry5waXhlbFJhdGlvLGwuYXhlcz1HLmF4ZXMsTj1OfHwhIWwuZGlydHksQj1CfHwhIWwuZGlydHk7dmFyIHU9bC5ib3VuZHM7aWYodSlmb3IodmFyIGg9dVswXSxmPXVbMV0sZD0wO2Q8MzsrK2QpbltkXT1NYXRoLm1pbihuW2RdLGhbZF0pLGlbZF09TWF0aC5tYXgoaVtkXSxmW2RdKX12YXIgbT1HLmJvdW5kcztpZihHLmF1dG9Cb3VuZHMpZm9yKHZhciBkPTA7ZDwzOysrZCl7aWYoaVtkXTxuW2RdKW5bZF09LTEsaVtkXT0xO2Vsc2V7bltkXT09PWlbZF0mJihuW2RdLT0xLGlbZF0rPTEpO3ZhciBnPS4wNSooaVtkXS1uW2RdKTtuW2RdPW5bZF0tZyxpW2RdPWlbZF0rZ31tWzBdW2RdPW5bZF0sbVsxXVtkXT1pW2RdfWZvcih2YXIgeT0hMSxkPTA7ZDwzOysrZCl5PXl8fEpbMF1bZF0hPT1tWzBdW2RdfHxKWzFdW2RdIT09bVsxXVtkXSxKWzBdW2RdPW1bMF1bZF0sSlsxXVtkXT1tWzFdW2RdO2lmKEI9Qnx8eSxOPU58fHkpe2lmKHkpe2Zvcih2YXIgeD1bMCwwLDBdLG89MDtvPDM7KytvKXhbb109YSgobVsxXVtvXS1tWzBdW29dKS8xMCk7SS5hdXRvVGlja3M/SS51cGRhdGUoe2JvdW5kczptLHRpY2tTcGFjaW5nOnh9KTpJLnVwZGF0ZSh7Ym91bmRzOm19KX12YXIgXz1BLmRyYXdpbmdCdWZmZXJXaWR0aCx3PUEuZHJhd2luZ0J1ZmZlckhlaWdodDtxWzBdPV8scVsxXT13LFlbMF09MHxNYXRoLm1heChfL0cucGl4ZWxSYXRpbywxKSxZWzFdPTB8TWF0aC5tYXgody9HLnBpeGVsUmF0aW8sMSksdihVLEcuZm92eSxfL3csRy56TmVhcixHLnpGYXIpO2Zvcih2YXIgbz0wO288MTY7KytvKVZbb109MDtWWzE1XT0xO2Zvcih2YXIgTT0wLG89MDtvPDM7KytvKU09TWF0aC5tYXgoTSxtWzFdW29dLW1bMF1bb10pO2Zvcih2YXIgbz0wO288MzsrK28pRy5hdXRvU2NhbGU/Vls1Km9dPUcuYXNwZWN0W29dLyhtWzFdW29dLW1bMF1bb10pOlZbNSpvXT0xL00sRy5hdXRvQ2VudGVyJiYoVlsxMitvXT0uNSotVls1Km9dKihtWzBdW29dK21bMV1bb10pKTtmb3IodmFyIG89MDtvPHI7KytvKXt2YXIgbD1PW29dO2wuYXhlc0JvdW5kcz1tLEcuY2xpcFRvQm91bmRzJiYobC5jbGlwQm91bmRzPW0pfVMub2JqZWN0JiYoRy5zbmFwVG9EYXRhP1AucG9zaXRpb249Uy5kYXRhQ29vcmRpbmF0ZTpQLnBvc2l0aW9uPVMuZGF0YVBvc2l0aW9uLFAuYm91bmRzPW0pLEImJihCPSExLGIoKSksRy5heGVzUGl4ZWxzPWMoRy5heGVzLEgsXyx3KSxHLm9ucmVuZGVyJiZHLm9ucmVuZGVyKCksQS5iaW5kRnJhbWVidWZmZXIoQS5GUkFNRUJVRkZFUixudWxsKSxBLnZpZXdwb3J0KDAsMCxfLHcpO3ZhciBrPUcuY2xlYXJDb2xvcjtBLmNsZWFyQ29sb3Ioa1swXSxrWzFdLGtbMl0sa1szXSksQS5jbGVhcihBLkNPTE9SX0JVRkZFUl9CSVR8QS5ERVBUSF9CVUZGRVJfQklUKSxBLmRlcHRoTWFzayghMCksQS5jb2xvck1hc2soITAsITAsITAsITApLEEuZW5hYmxlKEEuREVQVEhfVEVTVCksQS5kZXB0aEZ1bmMoQS5MRVFVQUwpLEEuZGlzYWJsZShBLkJMRU5EKSxBLmRpc2FibGUoQS5DVUxMX0ZBQ0UpO3ZhciBUPSExO0kuZW5hYmxlJiYoVD1UfHxJLmlzVHJhbnNwYXJlbnQoKSxJLmRyYXcoSCkpLFAuYXhlcz1JLFMub2JqZWN0JiZQLmRyYXcoSCksQS5kaXNhYmxlKEEuQ1VMTF9GQUNFKTtmb3IodmFyIG89MDtvPHI7KytvKXt2YXIgbD1PW29dO2wuYXhlcz1JLGwucGl4ZWxSYXRpbz1HLnBpeGVsUmF0aW8sbC5pc09wYXF1ZSYmbC5pc09wYXF1ZSgpJiZsLmRyYXcoSCksbC5pc1RyYW5zcGFyZW50JiZsLmlzVHJhbnNwYXJlbnQoKSYmKFQ9ITApfWlmKFQpe0Uuc2hhcGU9cSxFLmJpbmQoKSxBLmNsZWFyKEEuREVQVEhfQlVGRkVSX0JJVCksQS5jb2xvck1hc2soITEsITEsITEsITEpLEEuZGVwdGhNYXNrKCEwKSxBLmRlcHRoRnVuYyhBLkxFU1MpLEkuZW5hYmxlJiZJLmlzVHJhbnNwYXJlbnQoKSYmSS5kcmF3VHJhbnNwYXJlbnQoSCk7Zm9yKHZhciBvPTA7bzxyOysrbyl7dmFyIGw9T1tvXTtsLmlzT3BhcXVlJiZsLmlzT3BhcXVlKCkmJmwuZHJhdyhIKX1BLmVuYWJsZShBLkJMRU5EKSxBLmJsZW5kRXF1YXRpb24oQS5GVU5DX0FERCksQS5ibGVuZEZ1bmMoQS5PTkUsQS5PTkVfTUlOVVNfU1JDX0FMUEhBKSxBLmNvbG9yTWFzayghMCwhMCwhMCwhMCksQS5kZXB0aE1hc2soITEpLEEuY2xlYXJDb2xvcigwLDAsMCwwKSxBLmNsZWFyKEEuQ09MT1JfQlVGRkVSX0JJVCksSS5pc1RyYW5zcGFyZW50KCkmJkkuZHJhd1RyYW5zcGFyZW50KEgpO2Zvcih2YXIgbz0wO288cjsrK28pe3ZhciBsPU9bb107bC5pc1RyYW5zcGFyZW50JiZsLmlzVHJhbnNwYXJlbnQoKSYmbC5kcmF3VHJhbnNwYXJlbnQoSCl9QS5iaW5kRnJhbWVidWZmZXIoQS5GUkFNRUJVRkZFUixudWxsKSxBLmJsZW5kRnVuYyhBLk9ORSxBLk9ORV9NSU5VU19TUkNfQUxQSEEpLEEuZGlzYWJsZShBLkRFUFRIX1RFU1QpLEwuYmluZCgpLEUuY29sb3JbMF0uYmluZCgwKSxMLnVuaWZvcm1zLmFjY3VtQnVmZmVyPTAscChBKSxBLmRpc2FibGUoQS5CTEVORCl9Tj0hMTtmb3IodmFyIG89MDtvPHI7KytvKU9bb10uZGlydHk9ITF9fX1mdW5jdGlvbiBfKCl7d3x8Ry5jb250ZXh0TG9zdHx8KHJlcXVlc3RBbmltYXRpb25GcmFtZShfKSx4KCkpfXQ9dHx8e307dmFyIHc9ITEsTT0odC5waXhlbFJhdGlvfHxwYXJzZUZsb2F0KHdpbmRvdy5kZXZpY2VQaXhlbFJhdGlvKSx0LmNhbnZhcyk7aWYoIU0paWYoTT1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJjYW52YXMiKSx0LmNvbnRhaW5lcil7dmFyIGs9dC5jb250YWluZXI7ay5hcHBlbmRDaGlsZChNKX1lbHNlIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoTSk7dmFyIEE9dC5nbDtpZihBfHwoQT1pKE0sdC5nbE9wdGlvbnN8fHtwcmVtdWx0aXBsaWVkQWxwaGE6ITAsYW50aWFsaWFzOiEwfSkpLCFBKXRocm93IG5ldyBFcnJvcigid2ViZ2wgbm90IHN1cHBvcnRlZCIpO3ZhciBUPXQuYm91bmRzfHxbWy0xMCwtMTAsLTEwXSxbMTAsMTAsMTBdXSxTPW5ldyBuLEU9ZChBLFtBLmRyYXdpbmdCdWZmZXJXaWR0aCxBLmRyYXdpbmdCdWZmZXJIZWlnaHRdLHtwcmVmZXJGbG9hdDoheX0pLEw9ZyhBKSxDPXQuY2FtZXJhfHx7ZXllOlsyLDAsMF0sY2VudGVyOlswLDAsMF0sdXA6WzAsMSwwXSx6b29tTWluOi4xLHpvb21NYXg6MTAwLG1vZGU6InR1cm50YWJsZSJ9LHo9dC5heGVzfHx7fSxJPXUoQSx6KTtJLmVuYWJsZT0hei5kaXNhYmxlO3ZhciBEPXQuc3Bpa2VzfHx7fSxQPWgoQSxEKSxPPVtdLFI9W10sRj1bXSxqPVtdLE49ITAsQj0hMCxVPW5ldyBBcnJheSgxNiksVj1uZXcgQXJyYXkoMTYpLEg9e3ZpZXc6bnVsbCxwcm9qZWN0aW9uOlUsbW9kZWw6Vn0sQj0hMCxxPVtBLmRyYXdpbmdCdWZmZXJXaWR0aCxBLmRyYXdpbmdCdWZmZXJIZWlnaHRdLEc9e2dsOkEsY29udGV4dExvc3Q6ITEscGl4ZWxSYXRpbzp0LnBpeGVsUmF0aW98fHBhcnNlRmxvYXQod2luZG93LmRldmljZVBpeGVsUmF0aW8pLGNhbnZhczpNLHNlbGVjdGlvbjpTLGNhbWVyYTpsKE0sQyksYXhlczpJLGF4ZXNQaXhlbHM6bnVsbCxzcGlrZXM6UCxib3VuZHM6VCxvYmplY3RzOk8sc2hhcGU6cSxhc3BlY3Q6dC5hc3BlY3RSYXRpb3x8WzEsMSwxXSxwaWNrUmFkaXVzOnQucGlja1JhZGl1c3x8MTAsek5lYXI6dC56TmVhcnx8LjAxLHpGYXI6dC56RmFyfHwxZTMsZm92eTp0LmZvdnl8fE1hdGguUEkvNCxjbGVhckNvbG9yOnQuY2xlYXJDb2xvcnx8WzAsMCwwLDBdLGF1dG9SZXNpemU6byh0LmF1dG9SZXNpemUpLGF1dG9Cb3VuZHM6byh0LmF1dG9Cb3VuZHMpLGF1dG9TY2FsZTohIXQuYXV0b1NjYWxlLGF1dG9DZW50ZXI6byh0LmF1dG9DZW50ZXIpLGNsaXBUb0JvdW5kczpvKHQuY2xpcFRvQm91bmRzKSxzbmFwVG9EYXRhOiEhdC5zbmFwVG9EYXRhLG9uc2VsZWN0OnQub25zZWxlY3R8fG51bGwsb25yZW5kZXI6dC5vbnJlbmRlcnx8bnVsbCxvbmNsaWNrOnQub25jbGlja3x8bnVsbCxjYW1lcmFQYXJhbXM6SCxvbmNvbnRleHRsb3NzOm51bGwsbW91c2VMaXN0ZW5lcjpudWxsfSxZPVtBLmRyYXdpbmdCdWZmZXJXaWR0aC9HLnBpeGVsUmF0aW98MCxBLmRyYXdpbmdCdWZmZXJIZWlnaHQvRy5waXhlbFJhdGlvfDBdO0cuYXV0b1Jlc2l6ZSYmZSgpLHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJyZXNpemUiLGUpLEcudXBkYXRlPWZ1bmN0aW9uKHQpe3d8fCh0PXR8fHt9LE49ITAsQj0hMCl9LEcuYWRkPWZ1bmN0aW9uKHQpe3d8fCh0LmF4ZXM9SSxPLnB1c2godCksUi5wdXNoKC0xKSxOPSEwLEI9ITAscigpKX0sRy5yZW1vdmU9ZnVuY3Rpb24odCl7aWYoIXcpe3ZhciBlPU8uaW5kZXhPZih0KTtlPDB8fChPLnNwbGljZShlLDEpLFIucG9wKCksTj0hMCxCPSEwLHIoKSl9fSxHLmRpc3Bvc2U9ZnVuY3Rpb24oKXtpZighdyYmKHc9ITAsd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoInJlc2l6ZSIsZSksTS5yZW1vdmVFdmVudExpc3RlbmVyKCJ3ZWJnbGNvbnRleHRsb3N0IixzKSxHLm1vdXNlTGlzdGVuZXIuZW5hYmxlZD0hMSwhRy5jb250ZXh0TG9zdCkpe0kuZGlzcG9zZSgpLFAuZGlzcG9zZSgpO2Zvcih2YXIgdD0wO3Q8Ty5sZW5ndGg7Kyt0KU9bdF0uZGlzcG9zZSgpO0UuZGlzcG9zZSgpO2Zvcih2YXIgdD0wO3Q8ai5sZW5ndGg7Kyt0KWpbdF0uZGlzcG9zZSgpO0wuZGlzcG9zZSgpLEE9bnVsbCxJPW51bGwsUD1udWxsLE89W119fTt2YXIgWD0hMSxXPTA7Ry5tb3VzZUxpc3RlbmVyPW0oTSxmdW5jdGlvbih0LGUscil7aWYoIXcpe3ZhciBuPWoubGVuZ3RoLGk9Ty5sZW5ndGgsYT1TLm9iamVjdDtTLmRpc3RhbmNlPTEvMCxTLm1vdXNlWzBdPWUsUy5tb3VzZVsxXT1yLFMub2JqZWN0PW51bGwsUy5zY3JlZW49bnVsbCxTLmRhdGFDb29yZGluYXRlPVMuZGF0YVBvc2l0aW9uPW51bGw7dmFyIG89ITE7aWYodCYmVylYPSEwO2Vsc2V7WCYmKEI9ITApLFg9ITE7Zm9yKHZhciBzPTA7czxuOysrcyl7dmFyIGw9altzXS5xdWVyeShlLFlbMV0tci0xLEcucGlja1JhZGl1cyk7aWYobCl7aWYobC5kaXN0YW5jZT5TLmRpc3RhbmNlKWNvbnRpbnVlO2Zvcih2YXIgdT0wO3U8aTsrK3Upe3ZhciBjPU9bdV07aWYoUlt1XT09PXMpe3ZhciBoPWMucGljayhsKTtoJiYoUy5idXR0b25zPXQsUy5zY3JlZW49bC5jb29yZCxTLmRpc3RhbmNlPWwuZGlzdGFuY2UsUy5vYmplY3Q9YyxTLmluZGV4PWguZGlzdGFuY2UsUy5kYXRhUG9zaXRpb249aC5wb3NpdGlvbixTLmRhdGFDb29yZGluYXRlPWguZGF0YUNvb3JkaW5hdGUsUy5kYXRhPWgsbz0hMCl9fX19fWEmJmEhPT1TLm9iamVjdCYmKGEuaGlnaGxpZ2h0JiZhLmhpZ2hsaWdodChudWxsKSxOPSEwKSxTLm9iamVjdCYmKFMub2JqZWN0LmhpZ2hsaWdodCYmUy5vYmplY3QuaGlnaGxpZ2h0KFMuZGF0YSksTj0hMCksbz1vfHxTLm9iamVjdCE9PWEsbyYmRy5vbnNlbGVjdCYmRy5vbnNlbGVjdChTKSwxJnQmJiEoMSZXKSYmRy5vbmNsaWNrJiZHLm9uY2xpY2soUyksVz10fX0pLE0uYWRkRXZlbnRMaXN0ZW5lcigid2ViZ2xjb250ZXh0bG9zdCIscyk7dmFyIFo9W1sxLzAsMS8wLDEvMF0sWy0xLzAsLTEvMCwtMS8wXV0sSj1bWlswXS5zbGljZSgpLFpbMV0uc2xpY2UoKV07cmV0dXJuIF8oKSxHLnJlZHJhdz1mdW5jdGlvbigpe3d8fChOPSEwLHgoKSl9LEd9ZS5leHBvcnRzPXM7dmFyIGw9dCgiM2Qtdmlldy1jb250cm9scyIpLHU9dCgiZ2wtYXhlczNkIiksYz10KCJnbC1heGVzM2QvcHJvcGVydGllcyIpLGg9dCgiZ2wtc3Bpa2VzM2QiKSxmPXQoImdsLXNlbGVjdC1zdGF0aWMiKSxkPXQoImdsLWZibyIpLHA9dCgiYS1iaWctdHJpYW5nbGUiKSxtPXQoIm1vdXNlLWNoYW5nZSIpLHY9dCgiZ2wtbWF0NC9wZXJzcGVjdGl2ZSIpLGc9dCgiLi9saWIvc2hhZGVyIikseT10KCJpcy1tb2JpbGUiKSgpfSx7Ii4vbGliL3NoYWRlciI6MjE4LCIzZC12aWV3LWNvbnRyb2xzIjozNCwiYS1iaWctdHJpYW5nbGUiOjM3LCJnbC1heGVzM2QiOjE0NiwiZ2wtYXhlczNkL3Byb3BlcnRpZXMiOjE1MywiZ2wtZmJvIjoxNjIsImdsLW1hdDQvcGVyc3BlY3RpdmUiOjE4MiwiZ2wtc2VsZWN0LXN0YXRpYyI6MjUyLCJnbC1zcGlrZXMzZCI6MjYyLCJpcy1tb2JpbGUiOjI5NCwibW91c2UtY2hhbmdlIjo0NTB9XSwyMjA6W2Z1bmN0aW9uKHQsZSxyKXtyLnBvaW50VmVydGV4PSJwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG5cbmF0dHJpYnV0ZSB2ZWMyIHBvc2l0aW9uO1xuXG51bmlmb3JtIG1hdDMgbWF0cml4O1xudW5pZm9ybSBmbG9hdCBwb2ludFNpemU7XG51bmlmb3JtIGZsb2F0IHBvaW50Q2xvdWQ7XG5cbmhpZ2hwIGZsb2F0IHJhbmQodmVjMiBjbykge1xuICBoaWdocCBmbG9hdCBhID0gMTIuOTg5ODtcbiAgaGlnaHAgZmxvYXQgYiA9IDc4LjIzMztcbiAgaGlnaHAgZmxvYXQgYyA9IDQzNzU4LjU0NTM7XG4gIGhpZ2hwIGZsb2F0IGQgPSBkb3QoY28ueHksIHZlYzIoYSwgYikpO1xuICBoaWdocCBmbG9hdCBlID0gbW9kKGQsIDMuMTQpO1xuICByZXR1cm4gZnJhY3Qoc2luKGUpICogYyk7XG59XG5cbnZvaWQgbWFpbigpIHtcbiAgdmVjMyBoZ1Bvc2l0aW9uID0gbWF0cml4ICogdmVjMyhwb3NpdGlvbiwgMSk7XG4gIGdsX1Bvc2l0aW9uICA9IHZlYzQoaGdQb3NpdGlvbi54eSwgMCwgaGdQb3NpdGlvbi56KTtcbiAgICAvLyBpZiB3ZSBkb24ndCBqaXR0ZXIgdGhlIHBvaW50IHNpemUgYSBiaXQsIG92ZXJhbGwgcG9pbnQgY2xvdWRcbiAgICAvLyBzYXR1cmF0aW9uICdqdW1wcycgb24gem9vbWluZywgd2hpY2ggaXMgZGlzdHVyYmluZyBhbmQgY29uZnVzaW5nXG4gIGdsX1BvaW50U2l6ZSA9IHBvaW50U2l6ZSAqICgoMTkuNSArIHJhbmQocG9zaXRpb24pKSAvIDIwLjApO1xuICBpZihwb2ludENsb3VkICE9IDAuMCkgeyAvLyBwb2ludENsb3VkIGlzIHRydXRoeVxuICAgIC8vIGdldCB0aGUgc2FtZSBzcXVhcmUgc3VyZmFjZSBhcyBjaXJjbGUgd291bGQgYmVcbiAgICBnbF9Qb2ludFNpemUgKj0gMC44ODY7XG4gIH1cbn0iLHIucG9pbnRGcmFnbWVudD0icHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7XG4jZGVmaW5lIEdMU0xJRlkgMVxuXG51bmlmb3JtIHZlYzQgY29sb3IsIGJvcmRlckNvbG9yO1xudW5pZm9ybSBmbG9hdCBjZW50ZXJGcmFjdGlvbjtcbnVuaWZvcm0gZmxvYXQgcG9pbnRDbG91ZDtcblxudm9pZCBtYWluKCkge1xuICBmbG9hdCByYWRpdXM7XG4gIHZlYzQgYmFzZUNvbG9yO1xuICBpZihwb2ludENsb3VkICE9IDAuMCkgeyAvLyBwb2ludENsb3VkIGlzIHRydXRoeVxuICAgIGlmKGNlbnRlckZyYWN0aW9uID09IDEuMCkge1xuICAgICAgZ2xfRnJhZ0NvbG9yID0gY29sb3I7XG4gICAgfSBlbHNlIHtcbiAgICAgIGdsX0ZyYWdDb2xvciA9IG1peChib3JkZXJDb2xvciwgY29sb3IsIGNlbnRlckZyYWN0aW9uKTtcbiAgICB9XG4gIH0gZWxzZSB7XG4gICAgcmFkaXVzID0gbGVuZ3RoKDIuMCAqIGdsX1BvaW50Q29vcmQueHkgLSAxLjApO1xuICAgIGlmKHJhZGl1cyA+IDEuMCkge1xuICAgICAgZGlzY2FyZDtcbiAgICB9XG4gICAgYmFzZUNvbG9yID0gbWl4KGJvcmRlckNvbG9yLCBjb2xvciwgc3RlcChyYWRpdXMsIGNlbnRlckZyYWN0aW9uKSk7XG4gICAgZ2xfRnJhZ0NvbG9yID0gdmVjNChiYXNlQ29sb3IucmdiICogYmFzZUNvbG9yLmEsIGJhc2VDb2xvci5hKTtcbiAgfVxufVxuIixyLnBpY2tWZXJ0ZXg9InByZWNpc2lvbiBtZWRpdW1wIGZsb2F0O1xuI2RlZmluZSBHTFNMSUZZIDFcblxuYXR0cmlidXRlIHZlYzIgcG9zaXRpb247XG5hdHRyaWJ1dGUgdmVjNCBwaWNrSWQ7XG5cbnVuaWZvcm0gbWF0MyBtYXRyaXg7XG51bmlmb3JtIGZsb2F0IHBvaW50U2l6ZTtcbnVuaWZvcm0gdmVjNCBwaWNrT2Zmc2V0O1xuXG52YXJ5aW5nIHZlYzQgZnJhZ0lkO1xuXG52b2lkIG1haW4oKSB7XG4gIHZlYzMgaGdQb3NpdGlvbiA9IG1hdHJpeCAqIHZlYzMocG9zaXRpb24sIDEpO1xuICBnbF9Qb3NpdGlvbiAgPSB2ZWM0KGhnUG9zaXRpb24ueHksIDAsIGhnUG9zaXRpb24ueik7XG4gIGdsX1BvaW50U2l6ZSA9IHBvaW50U2l6ZTtcblxuICB2ZWM0IGlkID0gcGlja0lkICsgcGlja09mZnNldDtcbiAgaWQueSArPSBmbG9vcihpZC54IC8gMjU2LjApO1xuICBpZC54IC09IGZsb29yKGlkLnggLyAyNTYuMCkgKiAyNTYuMDtcblxuICBpZC56ICs9IGZsb29yKGlkLnkgLyAyNTYuMCk7XG4gIGlkLnkgLT0gZmxvb3IoaWQueSAvIDI1Ni4wKSAqIDI1Ni4wO1xuXG4gIGlkLncgKz0gZmxvb3IoaWQueiAvIDI1Ni4wKTtcbiAgaWQueiAtPSBmbG9vcihpZC56IC8gMjU2LjApICogMjU2LjA7XG5cbiAgZnJhZ0lkID0gaWQ7XG59XG4iLHIucGlja0ZyYWdtZW50PSJwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG5cbnZhcnlpbmcgdmVjNCBmcmFnSWQ7XG5cbnZvaWQgbWFpbigpIHtcbiAgZmxvYXQgcmFkaXVzID0gbGVuZ3RoKDIuMCAqIGdsX1BvaW50Q29vcmQueHkgLSAxLjApO1xuICBpZihyYWRpdXMgPiAxLjApIHtcbiAgICBkaXNjYXJkO1xuICB9XG4gIGdsX0ZyYWdDb2xvciA9IGZyYWdJZCAvIDI1NS4wO1xufVxuIn0se31dLDIyMTpbZnVuY3Rpb24odCxlLHIpe2FyZ3VtZW50c1s0XVsyMTBdWzBdLmFwcGx5KHIsYXJndW1lbnRzKX0seyIuL2xpYi9HTEVycm9yIjoyMjIsIi4vbGliL2NyZWF0ZS1hdHRyaWJ1dGVzIjoyMjMsIi4vbGliL2NyZWF0ZS11bmlmb3JtcyI6MjI0LCIuL2xpYi9yZWZsZWN0IjoyMjUsIi4vbGliL3J1bnRpbWUtcmVmbGVjdCI6MjI2LCIuL2xpYi9zaGFkZXItY2FjaGUiOjIyNyxkdXA6MjEwfV0sMjIyOltmdW5jdGlvbih0LGUscil7YXJndW1lbnRzWzRdWzIxMV1bMF0uYXBwbHkocixhcmd1bWVudHMpfSx7ZHVwOjIxMX1dLDIyMzpbZnVuY3Rpb24odCxlLHIpe2FyZ3VtZW50c1s0XVsyMTJdWzBdLmFwcGx5KHIsYXJndW1lbnRzKX0seyIuL0dMRXJyb3IiOjIyMixkdXA6MjEyfV0sMjI0OltmdW5jdGlvbih0LGUscil7YXJndW1lbnRzWzRdWzIxM11bMF0uYXBwbHkocixhcmd1bWVudHMpfSx7Ii4vR0xFcnJvciI6MjIyLCIuL3JlZmxlY3QiOjIyNSxkdXA6MjEzfV0sMjI1OltmdW5jdGlvbih0LGUscil7YXJndW1lbnRzWzRdWzIxNF1bMF0uYXBwbHkocixhcmd1bWVudHMpfSx7ZHVwOjIxNH1dLDIyNjpbZnVuY3Rpb24odCxlLHIpe2FyZ3VtZW50c1s0XVsyMTVdWzBdLmFwcGx5KHIsYXJndW1lbnRzKX0se2R1cDoyMTV9XSwyMjc6W2Z1bmN0aW9uKHQsZSxyKXthcmd1bWVudHNbNF1bMjE2XVswXS5hcHBseShyLGFyZ3VtZW50cyl9LHsiLi9HTEVycm9yIjoyMjIsZHVwOjIxNiwiZ2wtZm9ybWF0LWNvbXBpbGVyLWVycm9yIjoxNjMsIndlYWttYXAtc2hpbSI6NTYwfV0sMjI4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIsbixpKXt0aGlzLnBsb3Q9dCx0aGlzLm9mZnNldEJ1ZmZlcj1lLHRoaXMucGlja0J1ZmZlcj1yLHRoaXMuc2hhZGVyPW4sdGhpcy5waWNrU2hhZGVyPWksdGhpcy5zaXplTWluPS41LHRoaXMuc2l6ZU1pbkNhcD0yLHRoaXMuc2l6ZU1heD0yMCx0aGlzLmFyZWFSYXRpbz0xLHRoaXMucG9pbnRDb3VudD0wLHRoaXMuY29sb3I9WzEsMCwwLDFdLAp0aGlzLmJvcmRlckNvbG9yPVswLDAsMCwxXSx0aGlzLmJsZW5kPSExLHRoaXMucGlja09mZnNldD0wLHRoaXMucG9pbnRzPW51bGx9ZnVuY3Rpb24gaSh0LGUpe3ZhciByLG49MCxpPXQubGVuZ3RoPj4+MTtmb3Iocj0wO3I8aTtyKyspe3ZhciBhPXRbMipyXSxvPXRbMipyKzFdO2E+PWVbMF0mJmE8PWVbMl0mJm8+PWVbMV0mJm88PWVbM10mJm4rK31yZXR1cm4gbn1mdW5jdGlvbiBhKHQsZSl7dmFyIHI9dC5nbCxpPXMociksYT1zKHIpLGw9byhyLHUucG9pbnRWZXJ0ZXgsdS5wb2ludEZyYWdtZW50KSxjPW8ocix1LnBpY2tWZXJ0ZXgsdS5waWNrRnJhZ21lbnQpLGg9bmV3IG4odCxpLGEsbCxjKTtyZXR1cm4gaC51cGRhdGUoZSksdC5hZGRPYmplY3QoaCksaH12YXIgbz10KCJnbC1zaGFkZXIiKSxzPXQoImdsLWJ1ZmZlciIpLGw9dCgidHlwZWRhcnJheS1wb29sIiksdT10KCIuL2xpYi9zaGFkZXIiKTtlLmV4cG9ydHM9YTt2YXIgYz1uLnByb3RvdHlwZTtjLmRpc3Bvc2U9ZnVuY3Rpb24oKXt0aGlzLnNoYWRlci5kaXNwb3NlKCksdGhpcy5waWNrU2hhZGVyLmRpc3Bvc2UoKSx0aGlzLm9mZnNldEJ1ZmZlci5kaXNwb3NlKCksdGhpcy5waWNrQnVmZmVyLmRpc3Bvc2UoKSx0aGlzLnBsb3QucmVtb3ZlT2JqZWN0KHRoaXMpfSxjLnVwZGF0ZT1mdW5jdGlvbih0KXtmdW5jdGlvbiBlKGUscil7cmV0dXJuIGUgaW4gdD90W2VdOnJ9dmFyIHI7dD10fHx7fSx0aGlzLnNpemVNaW49ZSgic2l6ZU1pbiIsLjUpLHRoaXMuc2l6ZU1heD1lKCJzaXplTWF4IiwyMCksdGhpcy5jb2xvcj1lKCJjb2xvciIsWzEsMCwwLDFdKS5zbGljZSgpLHRoaXMuYXJlYVJhdGlvPWUoImFyZWFSYXRpbyIsMSksdGhpcy5ib3JkZXJDb2xvcj1lKCJib3JkZXJDb2xvciIsWzAsMCwwLDFdKS5zbGljZSgpLHRoaXMuYmxlbmQ9ZSgiYmxlbmQiLCExKTt2YXIgbj10LnBvc2l0aW9ucy5sZW5ndGg+Pj4xLGk9dC5wb3NpdGlvbnMgaW5zdGFuY2VvZiBGbG9hdDMyQXJyYXksYT10LmlkVG9JbmRleCBpbnN0YW5jZW9mIEludDMyQXJyYXkmJnQuaWRUb0luZGV4Lmxlbmd0aD49bixvPXQucG9zaXRpb25zLHM9aT9vOmwubWFsbG9jRmxvYXQzMihvLmxlbmd0aCksdT1hP3QuaWRUb0luZGV4OmwubWFsbG9jSW50MzIobik7aWYoaXx8cy5zZXQobyksIWEpZm9yKHMuc2V0KG8pLHI9MDtyPG47cisrKXVbcl09cjt0aGlzLnBvaW50cz1vLHRoaXMub2Zmc2V0QnVmZmVyLnVwZGF0ZShzKSx0aGlzLnBpY2tCdWZmZXIudXBkYXRlKHUpLGl8fGwuZnJlZShzKSxhfHxsLmZyZWUodSksdGhpcy5wb2ludENvdW50PW4sdGhpcy5waWNrT2Zmc2V0PTB9LGMudW5pZmllZERyYXc9ZnVuY3Rpb24oKXt2YXIgdD1bMSwwLDAsMCwxLDAsMCwwLDFdLGU9WzAsMCwwLDBdO3JldHVybiBmdW5jdGlvbihyKXt2YXIgbj12b2lkIDAhPT1yLGE9bj90aGlzLnBpY2tTaGFkZXI6dGhpcy5zaGFkZXIsbz10aGlzLnBsb3QuZ2wscz10aGlzLnBsb3QuZGF0YUJveDtpZigwPT09dGhpcy5wb2ludENvdW50KXJldHVybiByO3ZhciBsPXNbMl0tc1swXSx1PXNbM10tc1sxXSxjPWkodGhpcy5wb2ludHMscyksaD10aGlzLnBsb3QucGlja1BpeGVsUmF0aW8qTWF0aC5tYXgoTWF0aC5taW4odGhpcy5zaXplTWluQ2FwLHRoaXMuc2l6ZU1pbiksTWF0aC5taW4odGhpcy5zaXplTWF4LHRoaXMuc2l6ZU1heC9NYXRoLnBvdyhjLC4zMzMzMykpKTt0WzBdPTIvbCx0WzRdPTIvdSx0WzZdPS0yKnNbMF0vbC0xLHRbN109LTIqc1sxXS91LTEsdGhpcy5vZmZzZXRCdWZmZXIuYmluZCgpLGEuYmluZCgpLGEuYXR0cmlidXRlcy5wb3NpdGlvbi5wb2ludGVyKCksYS51bmlmb3Jtcy5tYXRyaXg9dCxhLnVuaWZvcm1zLmNvbG9yPXRoaXMuY29sb3IsYS51bmlmb3Jtcy5ib3JkZXJDb2xvcj10aGlzLmJvcmRlckNvbG9yLGEudW5pZm9ybXMucG9pbnRDbG91ZD1oPDUsYS51bmlmb3Jtcy5wb2ludFNpemU9aCxhLnVuaWZvcm1zLmNlbnRlckZyYWN0aW9uPU1hdGgubWluKDEsTWF0aC5tYXgoMCxNYXRoLnNxcnQoMS10aGlzLmFyZWFSYXRpbykpKSxuJiYoZVswXT0yNTUmcixlWzFdPXI+PjgmMjU1LGVbMl09cj4+MTYmMjU1LGVbM109cj4+MjQmMjU1LHRoaXMucGlja0J1ZmZlci5iaW5kKCksYS5hdHRyaWJ1dGVzLnBpY2tJZC5wb2ludGVyKG8uVU5TSUdORURfQllURSksYS51bmlmb3Jtcy5waWNrT2Zmc2V0PWUsdGhpcy5waWNrT2Zmc2V0PXIpO3ZhciBmPW8uZ2V0UGFyYW1ldGVyKG8uQkxFTkQpLGQ9by5nZXRQYXJhbWV0ZXIoby5ESVRIRVIpO3JldHVybiBmJiYhdGhpcy5ibGVuZCYmby5kaXNhYmxlKG8uQkxFTkQpLGQmJm8uZGlzYWJsZShvLkRJVEhFUiksby5kcmF3QXJyYXlzKG8uUE9JTlRTLDAsdGhpcy5wb2ludENvdW50KSxmJiYhdGhpcy5ibGVuZCYmby5lbmFibGUoby5CTEVORCksZCYmby5lbmFibGUoby5ESVRIRVIpLHIrdGhpcy5wb2ludENvdW50fX0oKSxjLmRyYXc9Yy51bmlmaWVkRHJhdyxjLmRyYXdQaWNrPWMudW5pZmllZERyYXcsYy5waWNrPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj10aGlzLnBpY2tPZmZzZXQsaT10aGlzLnBvaW50Q291bnQ7aWYocjxufHxyPj1uK2kpcmV0dXJuIG51bGw7dmFyIGE9ci1uLG89dGhpcy5wb2ludHM7cmV0dXJue29iamVjdDp0aGlzLHBvaW50SWQ6YSxkYXRhQ29vcmQ6W29bMiphXSxvWzIqYSsxXV19fX0seyIuL2xpYi9zaGFkZXIiOjIyMCwiZ2wtYnVmZmVyIjoxNTQsImdsLXNoYWRlciI6MjIxLCJ0eXBlZGFycmF5LXBvb2wiOjUzOX1dLDIyOTpbZnVuY3Rpb24odCxlLHIpe2Z1bmN0aW9uIG4odCxlLHIsbil7dmFyIGksYSxvLHMsbCx1PWVbMF0sYz1lWzFdLGg9ZVsyXSxmPWVbM10sZD1yWzBdLHA9clsxXSxtPXJbMl0sdj1yWzNdO3JldHVybiBhPXUqZCtjKnAraCptK2YqdixhPDAmJihhPS1hLGQ9LWQscD0tcCxtPS1tLHY9LXYpLDEtYT4xZS02PyhpPU1hdGguYWNvcyhhKSxvPU1hdGguc2luKGkpLHM9TWF0aC5zaW4oKDEtbikqaSkvbyxsPU1hdGguc2luKG4qaSkvbyk6KHM9MS1uLGw9biksdFswXT1zKnUrbCpkLHRbMV09cypjK2wqcCx0WzJdPXMqaCtsKm0sdFszXT1zKmYrbCp2LHR9ZS5leHBvcnRzPW59LHt9XSwyMzA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXt2ZXJ0ZXg6InByZWNpc2lvbiBoaWdocCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG5cblxudmVjNCBjb21wdXRlUG9zaXRpb25fMV8wKHZlYzIgcG9zSGksIHZlYzIgcG9zTG8sIHZlYzIgc2NIaSwgdmVjMiBzY0xvLCB2ZWMyIHRySGksIHZlYzIgdHJMbykge1xuICByZXR1cm4gdmVjNCgocG9zSGkgKyB0ckhpKSAqIHNjSGlcbiAgXHRcdFx0Ly9GSVhNRTogdGhpcyB0aGluZ3kgZG9lcyBub3QgZ2l2ZSBub3RpY2VhYmxlIHByZWNpc2lvbiBnYWluLCBuZWVkIHRlc3RcbiAgICAgICAgICAgICsgKHBvc0xvICsgdHJMbykgKiBzY0hpXG4gICAgICAgICAgICArIChwb3NIaSArIHRySGkpICogc2NMb1xuICAgICAgICAgICAgKyAocG9zTG8gKyB0ckxvKSAqIHNjTG9cbiAgICAgICAgICAgICwgMCwgMSk7XG59XG5cblxuYXR0cmlidXRlIHZlYzIgcG9zaXRpb25IaSwgcG9zaXRpb25MbztcbmF0dHJpYnV0ZSBmbG9hdCBzaXplLCBib3JkZXI7XG5hdHRyaWJ1dGUgdmVjMiBjaGFyLCBjb2xvcjtcblxuLy90aGlzIGlzIDY0LWJpdCBmb3JtIG9mIHNjYWxlIGFuZCB0cmFuc2xhdGVcbnVuaWZvcm0gdmVjMiBzY2FsZUhpLCBzY2FsZUxvLCB0cmFuc2xhdGVIaSwgdHJhbnNsYXRlTG87XG51bmlmb3JtIGZsb2F0IHBpeGVsUmF0aW87XG51bmlmb3JtIHZlYzQgdmlld0JveDtcbnVuaWZvcm0gc2FtcGxlcjJEIHBhbGV0dGU7XG5cbnZhcnlpbmcgdmVjNCBjaGFyQ29sb3IsIGJvcmRlckNvbG9yO1xudmFyeWluZyB2ZWMyIGNoYXJJZDtcbnZhcnlpbmcgdmVjMiBwb2ludENvb3JkO1xudmFyeWluZyBmbG9hdCBwb2ludFNpemU7XG52YXJ5aW5nIGZsb2F0IGJvcmRlcldpZHRoO1xuXG5cbnZvaWQgbWFpbigpIHtcbiAgY2hhckNvbG9yID0gdGV4dHVyZTJEKHBhbGV0dGUsIHZlYzIoY29sb3IueCAvIDI1NS4sIDApKTtcbiAgYm9yZGVyQ29sb3IgPSB0ZXh0dXJlMkQocGFsZXR0ZSwgdmVjMihjb2xvci55IC8gMjU1LiwgMCkpO1xuXG4gIGdsX1BvaW50U2l6ZSA9IHNpemUgKiBwaXhlbFJhdGlvO1xuICBwb2ludFNpemUgPSBzaXplICogcGl4ZWxSYXRpbztcblxuICBjaGFySWQgPSBjaGFyO1xuICBib3JkZXJXaWR0aCA9IGJvcmRlcjtcblxuICBnbF9Qb3NpdGlvbiA9IGNvbXB1dGVQb3NpdGlvbl8xXzAoXG4gICAgcG9zaXRpb25IaSwgcG9zaXRpb25MbyxcbiAgICBzY2FsZUhpLCBzY2FsZUxvLFxuICAgIHRyYW5zbGF0ZUhpLCB0cmFuc2xhdGVMbyk7XG5cbiAgcG9pbnRDb29yZCA9IHZpZXdCb3gueHkgKyAodmlld0JveC56dyAtIHZpZXdCb3gueHkpICogKGdsX1Bvc2l0aW9uLnh5ICogLjUgKyAuNSk7XG59XG4iLGZyYWdtZW50OiJwcmVjaXNpb24gaGlnaHAgZmxvYXQ7XG4jZGVmaW5lIEdMU0xJRlkgMVxuXG51bmlmb3JtIHNhbXBsZXIyRCBjaGFycztcbnVuaWZvcm0gdmVjMiBjaGFyc1NoYXBlO1xudW5pZm9ybSBmbG9hdCBjaGFyc1N0ZXAsIHBpeGVsUmF0aW8sIGNoYXJPZmZzZXQ7XG5cbnZhcnlpbmcgdmVjNCBib3JkZXJDb2xvcjtcbnZhcnlpbmcgdmVjNCBjaGFyQ29sb3I7XG52YXJ5aW5nIHZlYzIgY2hhcklkO1xudmFyeWluZyB2ZWMyIHBvaW50Q29vcmQ7XG52YXJ5aW5nIGZsb2F0IHBvaW50U2l6ZTtcbnZhcnlpbmcgZmxvYXQgYm9yZGVyV2lkdGg7XG5cbnZvaWQgbWFpbigpIHtcblx0dmVjMiBwb2ludFVWID0gKHBvaW50Q29vcmQgLSBnbF9GcmFnQ29vcmQueHkgKyBwb2ludFNpemUgKiAuNSkgLyBwb2ludFNpemU7XG5cdHBvaW50VVYueCA9IDEuIC0gcG9pbnRVVi54O1xuXHR2ZWMyIHRleENvb3JkID0gKChjaGFySWQgKyBwb2ludFVWKSAqIGNoYXJzU3RlcCkgLyBjaGFyc1NoYXBlO1xuXHRmbG9hdCBkaXN0ID0gdGV4dHVyZTJEKGNoYXJzLCB0ZXhDb29yZCkucjtcblxuXHQvL21heC1kaXN0YW5jZSBhbHBoYVxuXHRpZiAoZGlzdCA8IDFlLTIpXG5cdFx0ZGlzY2FyZDtcblxuXHRmbG9hdCBnYW1tYSA9IC4wMDQ1ICogY2hhcnNTdGVwIC8gcG9pbnRTaXplO1xuXG4gICAgLy9udWxsLWJvcmRlciBjYXNlXG4gXHRpZiAoYm9yZGVyV2lkdGggKiBib3JkZXJDb2xvci5hID09IDAuKSB7XG5cdFx0ZmxvYXQgY2hhckFtdCA9IHNtb290aHN0ZXAoLjc0OCAtIGdhbW1hLCAuNzQ4ICsgZ2FtbWEsIGRpc3QpO1xuXHRcdGdsX0ZyYWdDb2xvciA9IHZlYzQoY2hhckNvbG9yLnJnYiwgY2hhckFtdCpjaGFyQ29sb3IuYSk7XG5cdFx0cmV0dXJuO1xuXHR9XG5cblx0ZmxvYXQgZGlmID0gNS4gKiBwaXhlbFJhdGlvICogYm9yZGVyV2lkdGggLyBwb2ludFNpemU7XG5cdGZsb2F0IGJvcmRlckxldmVsID0gLjc0OCAtIGRpZiAqIC41O1xuXHRmbG9hdCBjaGFyTGV2ZWwgPSAuNzQ4ICsgZGlmICogLjU7XG5cblx0ZmxvYXQgYm9yZGVyQW10ID0gc21vb3Roc3RlcChib3JkZXJMZXZlbCAtIGdhbW1hLCBib3JkZXJMZXZlbCArIGdhbW1hLCBkaXN0KTtcblx0ZmxvYXQgY2hhckFtdCA9IHNtb290aHN0ZXAoY2hhckxldmVsIC0gZ2FtbWEsIGNoYXJMZXZlbCArIGdhbW1hLCBkaXN0KTtcblxuXHR2ZWM0IGNvbG9yID0gYm9yZGVyQ29sb3I7XG5cdGNvbG9yLmEgKj0gYm9yZGVyQW10O1xuXG5cdGdsX0ZyYWdDb2xvciA9IG1peChjb2xvciwgY2hhckNvbG9yLCBjaGFyQW10KTtcbn1cbiIscGlja1ZlcnRleDoicHJlY2lzaW9uIGhpZ2hwIGZsb2F0O1xuI2RlZmluZSBHTFNMSUZZIDFcblxuYXR0cmlidXRlIHZlYzIgcG9zaXRpb25IaSwgcG9zaXRpb25MbztcbmF0dHJpYnV0ZSB2ZWM0IGlkO1xuYXR0cmlidXRlIGZsb2F0IHNpemU7XG5cbnVuaWZvcm0gdmVjMiBzY2FsZUhpLCBzY2FsZUxvLCB0cmFuc2xhdGVIaSwgdHJhbnNsYXRlTG87XG51bmlmb3JtIHZlYzQgcGlja09mZnNldDtcbnVuaWZvcm0gZmxvYXQgcGl4ZWxSYXRpbztcblxudmFyeWluZyB2ZWM0IGZyYWdDb2xvcjtcblxuXG52ZWM0IGNvbXB1dGVQb3NpdGlvbl8xXzAodmVjMiBwb3NIaSwgdmVjMiBwb3NMbywgdmVjMiBzY0hpLCB2ZWMyIHNjTG8sIHZlYzIgdHJIaSwgdmVjMiB0ckxvKSB7XG4gIHJldHVybiB2ZWM0KChwb3NIaSArIHRySGkpICogc2NIaVxuICBcdFx0XHQvL0ZJWE1FOiB0aGlzIHRoaW5neSBkb2VzIG5vdCBnaXZlIG5vdGljZWFibGUgcHJlY2lzaW9uIGdhaW4sIG5lZWQgdGVzdFxuICAgICAgICAgICAgKyAocG9zTG8gKyB0ckxvKSAqIHNjSGlcbiAgICAgICAgICAgICsgKHBvc0hpICsgdHJIaSkgKiBzY0xvXG4gICAgICAgICAgICArIChwb3NMbyArIHRyTG8pICogc2NMb1xuICAgICAgICAgICAgLCAwLCAxKTtcbn1cblxuXG52b2lkIG1haW4oKSB7XG4gIHZlYzQgZnJhZ0lkID0gaWQgKyBwaWNrT2Zmc2V0O1xuXG4gIGZyYWdJZC55ICs9IGZsb29yKGZyYWdJZC54IC8gMjU2LjApO1xuICBmcmFnSWQueCAtPSBmbG9vcihmcmFnSWQueCAvIDI1Ni4wKSAqIDI1Ni4wO1xuXG4gIGZyYWdJZC56ICs9IGZsb29yKGZyYWdJZC55IC8gMjU2LjApO1xuICBmcmFnSWQueSAtPSBmbG9vcihmcmFnSWQueSAvIDI1Ni4wKSAqIDI1Ni4wO1xuXG4gIGZyYWdJZC53ICs9IGZsb29yKGZyYWdJZC56IC8gMjU2LjApO1xuICBmcmFnSWQueiAtPSBmbG9vcihmcmFnSWQueiAvIDI1Ni4wKSAqIDI1Ni4wO1xuXG4gIGZyYWdDb2xvciA9IGZyYWdJZCAvIDI1NS4wO1xuXG4gIGdsX1BvaW50U2l6ZSA9IHNpemUgKiAuMjUgKiBwaXhlbFJhdGlvO1xuXG4gIGdsX1Bvc2l0aW9uID0gY29tcHV0ZVBvc2l0aW9uXzFfMChcbiAgICBwb3NpdGlvbkhpLCBwb3NpdGlvbkxvLFxuICAgIHNjYWxlSGksIHNjYWxlTG8sXG4gICAgdHJhbnNsYXRlSGksIHRyYW5zbGF0ZUxvKTtcbn1cbiIscGlja0ZyYWdtZW50OiJwcmVjaXNpb24gbG93cCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG52YXJ5aW5nIHZlYzQgZnJhZ0NvbG9yO1xudm9pZCBtYWluKCkge1xuICBnbF9GcmFnQ29sb3IgPSBmcmFnQ29sb3I7XG59XG4ifX0se31dLDIzMTpbZnVuY3Rpb24odCxlLHIpe2FyZ3VtZW50c1s0XVs4Ml1bMF0uYXBwbHkocixhcmd1bWVudHMpfSx7ZHVwOjgyfV0sMjMyOltmdW5jdGlvbih0LGUscil7YXJndW1lbnRzWzRdWzIxMF1bMF0uYXBwbHkocixhcmd1bWVudHMpfSx7Ii4vbGliL0dMRXJyb3IiOjIzMywiLi9saWIvY3JlYXRlLWF0dHJpYnV0ZXMiOjIzNCwiLi9saWIvY3JlYXRlLXVuaWZvcm1zIjoyMzUsIi4vbGliL3JlZmxlY3QiOjIzNiwiLi9saWIvcnVudGltZS1yZWZsZWN0IjoyMzcsIi4vbGliL3NoYWRlci1jYWNoZSI6MjM4LGR1cDoyMTB9XSwyMzM6W2Z1bmN0aW9uKHQsZSxyKXthcmd1bWVudHNbNF1bMjExXVswXS5hcHBseShyLGFyZ3VtZW50cyl9LHtkdXA6MjExfV0sMjM0OltmdW5jdGlvbih0LGUscil7YXJndW1lbnRzWzRdWzIxMl1bMF0uYXBwbHkocixhcmd1bWVudHMpfSx7Ii4vR0xFcnJvciI6MjMzLGR1cDoyMTJ9XSwyMzU6W2Z1bmN0aW9uKHQsZSxyKXthcmd1bWVudHNbNF1bMjEzXVswXS5hcHBseShyLGFyZ3VtZW50cyl9LHsiLi9HTEVycm9yIjoyMzMsIi4vcmVmbGVjdCI6MjM2LGR1cDoyMTN9XSwyMzY6W2Z1bmN0aW9uKHQsZSxyKXthcmd1bWVudHNbNF1bMjE0XVswXS5hcHBseShyLGFyZ3VtZW50cyl9LHtkdXA6MjE0fV0sMjM3OltmdW5jdGlvbih0LGUscil7YXJndW1lbnRzWzRdWzIxNV1bMF0uYXBwbHkocixhcmd1bWVudHMpfSx7ZHVwOjIxNX1dLDIzODpbZnVuY3Rpb24odCxlLHIpe2FyZ3VtZW50c1s0XVsyMTZdWzBdLmFwcGx5KHIsYXJndW1lbnRzKX0seyIuL0dMRXJyb3IiOjIzMyxkdXA6MjE2LCJnbC1mb3JtYXQtY29tcGlsZXItZXJyb3IiOjE2Mywid2Vha21hcC1zaGltIjo1NjB9XSwyMzk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscixuLGEpe2E8PTQqZj9pKDAsYS0xLHQsZSxyLG4pOmgoMCxhLTEsdCxlLHIsbil9ZnVuY3Rpb24gaSh0LGUscixuLGksYSl7Zm9yKHZhciBvPXQrMTtvPD1lOysrbyl7Zm9yKHZhciBzPXJbb10sbD1uWzIqb10sdT1uWzIqbysxXSxjPWlbb10saD1hW29dLGY9bztmPnQ7KXt2YXIgZD1yW2YtMV0scD1uWzIqKGYtMSldO2lmKChkLXN8fGwtcCk+PTApYnJlYWs7cltmXT1kLG5bMipmXT1wLG5bMipmKzFdPW5bMipmLTFdLGlbZl09aVtmLTFdLGFbZl09YVtmLTFdLGYtPTF9cltmXT1zLG5bMipmXT1sLG5bMipmKzFdPXUsaVtmXT1jLGFbZl09aH19ZnVuY3Rpb24gYSh0LGUscixuLGksYSl7dmFyIG89clt0XSxzPW5bMip0XSxsPW5bMip0KzFdLHU9aVt0XSxjPWFbdF07clt0XT1yW2VdLG5bMip0XT1uWzIqZV0sblsyKnQrMV09blsyKmUrMV0saVt0XT1pW2VdLGFbdF09YVtlXSxyW2VdPW8sblsyKmVdPXMsblsyKmUrMV09bCxpW2VdPXUsYVtlXT1jfWZ1bmN0aW9uIG8odCxlLHIsbixpLGEpe3JbdF09cltlXSxuWzIqdF09blsyKmVdLG5bMip0KzFdPW5bMiplKzFdLGlbdF09aVtlXSxhW3RdPWFbZV19ZnVuY3Rpb24gcyh0LGUscixuLGksYSxvKXt2YXIgcz1uW3RdLGw9aVsyKnRdLHU9aVsyKnQrMV0sYz1hW3RdLGg9b1t0XTtuW3RdPW5bZV0saVsyKnRdPWlbMiplXSxpWzIqdCsxXT1pWzIqZSsxXSxhW3RdPWFbZV0sb1t0XT1vW2VdLG5bZV09bltyXSxpWzIqZV09aVsyKnJdLGlbMiplKzFdPWlbMipyKzFdLGFbZV09YVtyXSxvW2VdPW9bcl0sbltyXT1zLGlbMipyXT1sLGlbMipyKzFdPXUsYVtyXT1jLG9bcl09aH1mdW5jdGlvbiBsKHQsZSxyLG4saSxhLG8scyxsLHUsYyl7c1t0XT1zW2VdLGxbMip0XT1sWzIqZV0sbFsyKnQrMV09bFsyKmUrMV0sdVt0XT11W2VdLGNbdF09Y1tlXSxzW2VdPXIsbFsyKmVdPW4sbFsyKmUrMV09aSx1W2VdPWEsY1tlXT1vfWZ1bmN0aW9uIHUodCxlLHIsbixpKXtyZXR1cm4oclt0XS1yW2VdfHxuWzIqZV0tblsyKnRdfHxpW3RdLWlbZV0pPDB9ZnVuY3Rpb24gYyh0LGUscixuLGksYSxvLHMpe3JldHVybihlLWFbdF18fG9bMip0XS1yfHxpLXNbdF0pPDB9ZnVuY3Rpb24gaCh0LGUscixuLGQscCl7dmFyIG09KGUtdCsxKS82fDAsdj10K20sZz1lLW0seT10K2U+PjEsYj15LW0seD15K20sXz12LHc9YixNPXksaz14LEE9ZyxUPXQrMSxTPWUtMSxFPTA7dShfLHcscixuLGQscCkmJihFPV8sXz13LHc9RSksdShrLEEscixuLGQscCkmJihFPWssaz1BLEE9RSksdShfLE0scixuLGQscCkmJihFPV8sXz1NLE09RSksdSh3LE0scixuLGQscCkmJihFPXcsdz1NLE09RSksdShfLGsscixuLGQscCkmJihFPV8sXz1rLGs9RSksdShNLGsscixuLGQscCkmJihFPU0sTT1rLGs9RSksdSh3LEEscixuLGQscCkmJihFPXcsdz1BLEE9RSksdSh3LE0scixuLGQscCkmJihFPXcsdz1NLE09RSksdShrLEEscixuLGQscCkmJihFPWssaz1BLEE9RSk7dmFyIEw9clt3XSxDPW5bMip3XSx6PW5bMip3KzFdLEk9ZFt3XSxEPXBbd10sUD1yW2tdLE89blsyKmtdLFI9blsyKmsrMV0sRj1kW2tdLGo9cFtrXSxOPV8sQj1NLFU9QSxWPXYsSD15LHE9ZyxHPXJbTl0sWT1yW0JdLFg9cltVXTtyW1ZdPUcscltIXT1ZLHJbcV09WDtmb3IodmFyIFc9MDtXPDI7KytXKXt2YXIgWj1uWzIqTitXXSxKPW5bMipCK1ddLEs9blsyKlUrV107blsyKlYrV109WixuWzIqSCtXXT1KLG5bMipxK1ddPUt9dmFyIFE9ZFtOXSwkPWRbQl0sdHQ9ZFtVXTtkW1ZdPVEsZFtIXT0kLGRbcV09dHQ7dmFyIGV0PXBbTl0scnQ9cFtCXSxudD1wW1VdO3BbVl09ZXQscFtIXT1ydCxwW3FdPW50LG8oYix0LHIsbixkLHApLG8oeCxlLHIsbixkLHApO2Zvcih2YXIgaXQ9VDtpdDw9UzsrK2l0KWlmKGMoaXQsTCxDLHosSSxyLG4sZCkpaXQhPT1UJiZhKGl0LFQscixuLGQscCksKytUO2Vsc2UgaWYoIWMoaXQsUCxPLFIsRixyLG4sZCkpZm9yKDs7KXtpZihjKFMsUCxPLFIsRixyLG4sZCkpe2MoUyxMLEMseixJLHIsbixkKT8ocyhpdCxULFMscixuLGQscCksKytULC0tUyk6KGEoaXQsUyxyLG4sZCxwKSwtLVMpO2JyZWFrfWlmKC0tUzxpdClicmVha31sKHQsVC0xLEwsQyx6LEksRCxyLG4sZCxwKSxsKGUsUysxLFAsTyxSLEYsaixyLG4sZCxwKSxULTItdDw9Zj9pKHQsVC0yLHIsbixkLHApOmgodCxULTIscixuLGQscCksZS0oUysyKTw9Zj9pKFMrMixlLHIsbixkLHApOmgoUysyLGUscixuLGQscCksUy1UPD1mP2koVCxTLHIsbixkLHApOmgoVCxTLHIsbixkLHApfWUuZXhwb3J0cz1uO3ZhciBmPTMyfSx7fV0sMjQwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIsbixpLGEsbyxzKXtmb3IodmFyIGw9cix1PXI7dTxuOysrdSl7dmFyIGM9dFsyKnVdLGg9dFsyKnUrMV0sZj1lW3VdO2k8PWMmJmM8PW8mJmE8PWgmJmg8PXMmJih1PT09bD9sKz0xOih0WzIqdV09dFsyKmxdLHRbMip1KzFdPXRbMipsKzFdLGVbdV09ZVtsXSx0WzIqbF09Yyx0WzIqbCsxXT1oLGVbbF09ZixsKz0xKSl9cmV0dXJuIGx9ZnVuY3Rpb24gaSh0LGUscil7dGhpcy5waXhlbFNpemU9dCx0aGlzLm9mZnNldD1lLHRoaXMuY291bnQ9cn1mdW5jdGlvbiBhKHQsZSxyLGEpe2Z1bmN0aW9uIGwoaSxhLG8scyx1LGMpe3ZhciBoPS41Km8sZj1zKzEsZD11LXM7cltfXT1kLHhbXysrXT1jO2Zvcih2YXIgcD0wO3A8MjsrK3ApZm9yKHZhciBtPTA7bTwyOysrbSl7dmFyIHY9aStwKmgsZz1hK20qaCx5PW4odCxlLGYsdSx2LGcsditoLGcraCk7aWYoeSE9PWYpe2lmKHktZj49TWF0aC5tYXgoLjkqZCwzMikpe3ZhciBiPXUrcz4+PjE7bCh2LGcsaCxmLGIsYysxKSxmPWJ9bCh2LGcsaCxmLHksYysxKSxmPXl9fX12YXIgdT10Lmxlbmd0aD4+PjE7aWYodTwxKXJldHVybltdO2Zvcih2YXIgYz0xLzAsaD0xLzAsZj0tMS8wLGQ9LTEvMCxwPTA7cDx1OysrcCl7dmFyIG09dFsyKnBdLHY9dFsyKnArMV07Yz1NYXRoLm1pbihjLG0pLGY9TWF0aC5tYXgoZixtKSxoPU1hdGgubWluKGgsdiksZD1NYXRoLm1heChkLHYpLGVbcF09cH1jPT09ZiYmKGYrPTErTWF0aC5hYnMoZikpLGg9PT1kJiYoZCs9MStNYXRoLmFicyhmKSk7dmFyIGc9MS8oZi1jKSx5PTEvKGQtaCksYj1NYXRoLm1heChmLWMsZC1oKTthPWF8fFswLDAsMCwwXSxhWzBdPWMsYVsxXT1oLGFbMl09ZixhWzNdPWQ7dmFyIHg9by5tYWxsb2NJbnQzMih1KSxfPTA7bChjLGgsYiwwLHUsMCkscyh4LHQsZSxyLHUpO2Zvcih2YXIgdz1bXSxNPTAsaz11LF89dS0xO18+PTA7LS1fKXt0WzIqX109KHRbMipfXS1jKSpnLHRbMipfKzFdPSh0WzIqXysxXS1oKSp5O3ZhciBBPXhbX107QSE9PU0mJih3LnB1c2gobmV3IGkoYipNYXRoLnBvdyguNSxBKSxfKzEsay0oXysxKSkpLGs9XysxLE09QSl9cmV0dXJuIHcucHVzaChuZXcgaShiKk1hdGgucG93KC41LEErMSksMCxrKSksby5mcmVlKHgpLHd9dmFyIG89dCgidHlwZWRhcnJheS1wb29sIikscz10KCIuL2xpYi9zb3J0Iik7ZS5leHBvcnRzPWF9LHsiLi9saWIvc29ydCI6MjM5LCJ0eXBlZGFycmF5LXBvb2wiOjUzOX1dLDI0MTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyLG4saSxhLG8scyl7dGhpcy5wbG90PXQsdGhpcy5zaGFkZXI9ZSx0aGlzLnBpY2tTaGFkZXI9cix0aGlzLnBvc2l0aW9uQnVmZmVyPW4sdGhpcy5zaXplQnVmZmVyPWksdGhpcy5jb2xvckJ1ZmZlcj1hLHRoaXMuaWRCdWZmZXI9byx0aGlzLmNoYXJCdWZmZXI9cyx0aGlzLnBvaW50Q291bnQ9MCx0aGlzLnBpY2tPZmZzZXQ9MCx0aGlzLnBvaW50cz1udWxsLHRoaXMuc2NhbGVzPVtdLHRoaXMueENvb3Jkcz1bXSx0aGlzLmNoYXJDYW52YXM9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiY2FudmFzIiksdGhpcy5jaGFyVGV4dHVyZT1tKHRoaXMucGxvdC5nbCx0aGlzLmNoYXJDYW52YXMpLHRoaXMuY2hhclN0ZXA9NDAwLHRoaXMuY2hhckZpdD0uMjU1LHRoaXMuc25hcFRocmVzaG9sZD0xZTQsdGhpcy5wYWxldHRlVGV4dHVyZT1tKHRoaXMucGxvdC5nbCxbMjU2LDFdKX1mdW5jdGlvbiBpKCl7dmFyIHQ9dGhpcy5wbG90LGU9dC52aWV3Qm94LHI9dC5kYXRhQm94LG49dC5waXhlbFJhdGlvLGk9clsyXS1yWzBdLGE9clszXS1yWzFdLHU9Mi9pLGM9Mi9hLGg9LXJbMF0tLjUqaSxmPS1yWzFdLS41KmE7X1swXT11LHdbMF09dS1fWzBdLF9bMV09Yyx3WzFdPWMtX1sxXSxNWzBdPWgsa1swXT1oLU1bMF0sTVsxXT1mLGtbMV09Zi1NWzFdO3ZhciBkPWVbMl0tZVswXSxwPWVbM10tZVsxXTtvPU1hdGgubWluKGkvZCxhL3ApLEFbMF09MipuL2QsQVsxXT0yKm4vcCxzPXJbMF0sbD1yWzJdfWZ1bmN0aW9uIGEodCxlKXt2YXIgcj10LmdsLGk9dShyLGYudmVydGV4LGYuZnJhZ21lbnQpLGE9dShyLGYucGlja1ZlcnRleCxmLnBpY2tGcmFnbWVudCksbz1jKHIpLHM9YyhyKSxsPWMociksaD1jKHIpLGQ9YyhyKSxwPW5ldyBuKHQsaSxhLG8scyxsLGgsZCk7cmV0dXJuIHAudXBkYXRlKGUpLHQuYWRkT2JqZWN0KHApLHB9ZS5leHBvcnRzPWE7dmFyIG8scyxsLHU9dCgiZ2wtc2hhZGVyIiksYz10KCJnbC1idWZmZXIiKSxoPXQoInR5cGVkYXJyYXktcG9vbCIpLGY9dCgiLi9saWIvc2hhZGVycyIpLGQ9dCgic25hcC1wb2ludHMtMmQiKSxwPXQoImZvbnQtYXRsYXMtc2RmIiksbT10KCJnbC10ZXh0dXJlMmQiKSx2PXQoImNvbG9yLWlkIiksZz10KCJuZGFycmF5IikseT10KCJjbGFtcCIpLGI9dCgiYmluYXJ5LXNlYXJjaC1ib3VuZHMiKSx4PW4ucHJvdG90eXBlLF89bmV3IEZsb2F0MzJBcnJheShbMCwwXSksdz1uZXcgRmxvYXQzMkFycmF5KFswLDBdKSxNPW5ldyBGbG9hdDMyQXJyYXkoWzAsMF0pLGs9bmV3IEZsb2F0MzJBcnJheShbMCwwXSksQT1bMCwwXSxUPVswLDAsMCwwXTt4LmRyYXdQaWNrPWZ1bmN0aW9uKHQpe3ZhciBlPXZvaWQgMCE9PXQscj10aGlzLnBsb3Qsbj10aGlzLnBvaW50Q291bnQsYT1uPnRoaXMuc25hcFRocmVzaG9sZDtpZighbilyZXR1cm4gdDtpLmNhbGwodGhpcyk7dmFyIHU9ci5nbCxjPWU/dGhpcy5waWNrU2hhZGVyOnRoaXMuc2hhZGVyLGg9dS5pc0VuYWJsZWQodS5CTEVORCk7aWYoYy5iaW5kKCksZSl7dGhpcy5waWNrT2Zmc2V0PXQ7Zm9yKHZhciBmPTA7Zjw0OysrZilUW2ZdPXQ+PjgqZiYyNTU7Yy51bmlmb3Jtcy5waWNrT2Zmc2V0PVQsdGhpcy5pZEJ1ZmZlci5iaW5kKCksYy5hdHRyaWJ1dGVzLmlkLnBvaW50ZXIodS5VTlNJR05FRF9CWVRFLCExKX1lbHNlIHUuYmxlbmRGdW5jU2VwYXJhdGUodS5TUkNfQUxQSEEsdS5PTkVfTUlOVVNfU1JDX0FMUEhBLHUuT05FLHUuT05FX01JTlVTX1NSQ19BTFBIQSksdS5ibGVuZENvbG9yKDAsMCwwLDEpLGh8fHUuZW5hYmxlKHUuQkxFTkQpLHRoaXMuY29sb3JCdWZmZXIuYmluZCgpLGMuYXR0cmlidXRlcy5jb2xvci5wb2ludGVyKHUuVU5TSUdORURfQllURSwhMSksdGhpcy5jaGFyQnVmZmVyLmJpbmQoKSxjLmF0dHJpYnV0ZXMuY2hhci5wb2ludGVyKHUuVU5TSUdORURfQllURSwhMSksYy51bmlmb3Jtcy5jaGFycz10aGlzLmNoYXJUZXh0dXJlLmJpbmQoMCksYy51bmlmb3Jtcy5jaGFyc1NoYXBlPVt0aGlzLmNoYXJDYW52YXMud2lkdGgsdGhpcy5jaGFyQ2FudmFzLmhlaWdodF0sYy51bmlmb3Jtcy5jaGFyc1N0ZXA9dGhpcy5jaGFyU3RlcCxjLnVuaWZvcm1zLnBhbGV0dGU9dGhpcy5wYWxldHRlVGV4dHVyZS5iaW5kKDEpO3RoaXMuc2l6ZUJ1ZmZlci5iaW5kKCksYy5hdHRyaWJ1dGVzLnNpemUucG9pbnRlcih1LkZMT0FULCExLDgsMCksZXx8Yy5hdHRyaWJ1dGVzLmJvcmRlci5wb2ludGVyKHUuRkxPQVQsITEsOCw0KSx0aGlzLnBvc2l0aW9uQnVmZmVyLmJpbmQoKSxjLmF0dHJpYnV0ZXMucG9zaXRpb25IaS5wb2ludGVyKHUuRkxPQVQsITEsMTYsMCksYy5hdHRyaWJ1dGVzLnBvc2l0aW9uTG8ucG9pbnRlcih1LkZMT0FULCExLDE2LDgpLGMudW5pZm9ybXMucGl4ZWxSYXRpbz1yLnBpeGVsUmF0aW8sYy51bmlmb3Jtcy5zY2FsZUhpPV8sYy51bmlmb3Jtcy5zY2FsZUxvPXcsYy51bmlmb3Jtcy50cmFuc2xhdGVIaT1NLGMudW5pZm9ybXMudHJhbnNsYXRlTG89ayxjLnVuaWZvcm1zLnZpZXdCb3g9ci52aWV3Qm94O3ZhciBkPXRoaXMuc2NhbGVzO2lmKGEpZm9yKHZhciBwPWQubGVuZ3RoLTE7cD49MDtwLS0pe3ZhciBtPWRbcF07aWYoIShtLnBpeGVsU2l6ZSYmbS5waXhlbFNpemU8MS4yNSpvJiZwPjEpKXt2YXIgdj1tLm9mZnNldCxnPW0uY291bnQrdix5PWIuZ2UodGhpcy54Q29vcmRzLHMsdixnLTEpLHg9Yi5sdCh0aGlzLnhDb29yZHMsbCx5LGctMSkrMTt4PnkmJnUuZHJhd0FycmF5cyh1LlBPSU5UUyx5LHgteSl9fWVsc2UgdS5kcmF3QXJyYXlzKHUuUE9JTlRTLDAsbik7aWYoZSlyZXR1cm4gdCtuO2g/dS5ibGVuZEZ1bmModS5PTkUsdS5PTkVfTUlOVVNfU1JDX0FMUEhBKTp1LmRpc2FibGUodS5CTEVORCl9LHguZHJhdz14LmRyYXdQaWNrLHgucGljaz1mdW5jdGlvbih0LGUscil7dmFyIG49dGhpcy5waWNrT2Zmc2V0LGk9dGhpcy5wb2ludENvdW50O2lmKHI8bnx8cj49bitpKXJldHVybiBudWxsO3ZhciBhPXItbixvPXRoaXMucG9pbnRzO3JldHVybntvYmplY3Q6dGhpcyxwb2ludElkOmEsZGF0YUNvb3JkOltvWzIqYV0sb1syKmErMV1dfX0seC51cGRhdGU9ZnVuY3Rpb24odCl7dD10fHx7fTt2YXIgZT10LnBvc2l0aW9uc3x8W10scj10LmNvbG9yc3x8W10sbj10LmdseXBoc3x8W10saT10LnNpemVzfHxbXSxhPXQuYm9yZGVyV2lkdGhzfHxbXSxvPXQuYm9yZGVyQ29sb3JzfHxbXSxzPXRoaXMucGxvdC5nbCxsPXRoaXMucG9pbnRDb3VudCx1PWw+dGhpcy5zbmFwVGhyZXNob2xkO2lmKG51bGwhPXQucG9zaXRpb25zKXt0aGlzLnBvaW50cz1lLGw9dGhpcy5wb2ludHMubGVuZ3RoLzIsdT1sPnRoaXMuc25hcFRocmVzaG9sZDt2YXIgYz1oLm1hbGxvY0Zsb2F0MzIoMipsKSxmPWgubWFsbG9jRmxvYXQ2NCgyKmwpLG09aC5tYWxsb2NVaW50MzIobCksYj1oLm1hbGxvY0Zsb2F0MzIoNCpsKTtmLnNldCh0aGlzLnBvaW50cyksdSYmKHRoaXMuaTJpZHgmJmguZnJlZSh0aGlzLmkyaWR4KSx0aGlzLmkyaWR4PWgubWFsbG9jSW50MzIobCksdGhpcy5zY2FsZXM9ZChmLHRoaXMuaTJpZHgsYykpLHRoaXMucG9pbnRDb3VudD1sO2Zvcih2YXIgeD0wO3g8bDsrK3gpe3ZhciBfPXU/dGhpcy5pMmlkeFt4XTp4O21beF09Xzt2YXIgdz1lWzIqX10sTT1lWzIqXysxXTtiWzQqeF09dyxiWzQqeCsxXT1NLGJbNCp4KzJdPXctYls0KnhdLGJbNCp4KzNdPU0tYls0KngrMV0sdGhpcy54Q29vcmRzW3hdPXd9dGhpcy5pZEJ1ZmZlci51cGRhdGUobSksdGhpcy5wb3NpdGlvbkJ1ZmZlci51cGRhdGUoYiksaC5mcmVlKGIpLGguZnJlZShtKSxoLmZyZWUoZiksaC5mcmVlKGMpfWZvcih2YXIgaz1oLm1hbGxvY0Zsb2F0MzIoMipsKSxBPWgubWFsbG9jVWludDgoMipsKSxUPWgubWFsbG9jVWludDgoMipsKSxTPXt9LEU9W10sTD1bXSxDPVtdLHg9MCx6PWwsST0wO3g8ejsrK3gpe3ZhciBEPVsyNTUqcls0KnhdLDI1NSpyWzQqeCsxXSwyNTUqcls0KngrMl0sMjU1KnJbNCp4KzNdXSxQPXYoRCwhMSk7bnVsbD09U1tQXSYmKFNbUF09SSsrLEwucHVzaChEWzBdKSxMLnB1c2goRFsxXSksTC5wdXNoKERbMl0pLEwucHVzaChEWzNdKSksRS5wdXNoKFApLG8mJm8ubGVuZ3RoJiYoRD1bMjU1Km9bNCp4XSwyNTUqb1s0KngrMV0sMjU1Km9bNCp4KzJdLDI1NSpvWzQqeCszXV0sUD12KEQsITEpLG51bGw9PVNbUF0mJihTW1BdPUkrKyxMLnB1c2goRFswXSksTC5wdXNoKERbMV0pLEwucHVzaChEWzJdKSxMLnB1c2goRFszXSkpLEMucHVzaChQKSl9Zm9yKHZhciBPPXt9LHg9MCx6PWwsST0wO3g8ejt4Kyspe3ZhciBSPW5beF07bnVsbD09T1tSXSYmKE9bUl09SSsrKX1mb3IodmFyIEY9MCx4PTAsej1pLmxlbmd0aDt4PHo7Kyt4KWlbeF0+RiYmKEY9aVt4XSk7dmFyIGo9dGhpcy5jaGFyU3RlcDt0aGlzLmNoYXJTdGVwPXkoTWF0aC5jZWlsKDQqRiksMTI4LDc2OCk7dmFyIE49T2JqZWN0LmtleXMoTyksQj10aGlzLmNoYXJTdGVwLFU9TWF0aC5mbG9vcihCLzIpLFY9cy5nZXRQYXJhbWV0ZXIocy5NQVhfVEVYVFVSRV9TSVpFKSxIPVYvQiooVi9CKSxxPU1hdGgubWluKFYsQipOLmxlbmd0aCksRz1NYXRoLm1pbihWLEIqTWF0aC5jZWlsKEIqTi5sZW5ndGgvVikpLFk9TWF0aC5mbG9vcihxL0IpO04ubGVuZ3RoPkgmJmNvbnNvbGUud2FybigiZ2wtc2NhdHRlcjJkLWZhbmN5OiBudW1iZXIgb2YgY2hhcmFjdGVycyBpcyBtb3JlIHRoYW4gbWF4aW11bSB0ZXh0dXJlIHNpemUuIFRyeSByZWR1Y2luZyBpdC4iKSx0aGlzLmNoYXJzJiZ0aGlzLmNoYXJzKyIiPT1OKyIiJiZ0aGlzLmNoYXJTdGVwPT1qfHwodGhpcy5jaGFyQ2FudmFzPXAoe2NhbnZhczp0aGlzLmNoYXJDYW52YXMsZmFtaWx5OiJzYW5zLXNlcmlmIixzaXplOlUsc2hhcGU6W3EsR10sc3RlcDpbQixCXSxjaGFyczpOLGFsaWduOiEwLGZpdDp0aGlzLmNoYXJGaXR9KSx0aGlzLmNoYXJzPU4pO2Zvcih2YXIgeD0wO3g8bDsrK3gpe3ZhciBfPXU/dGhpcy5pMmlkeFt4XTp4LFg9aVtfXSxXPWFbX107a1syKnhdPTIqWCxrWzIqeCsxXT1XO3ZhciBQPUVbX10sWj1TW1BdO0FbMip4XT1aO3ZhciBKPUNbX10sSz1TW0pdO0FbMip4KzFdPUs7dmFyIFI9bltfXSxRPU9bUl07VFsyKngrMV09TWF0aC5mbG9vcihRL1kpLFRbMip4XT1RJVl9dGhpcy5zaXplQnVmZmVyLnVwZGF0ZShrKSx0aGlzLmNvbG9yQnVmZmVyLnVwZGF0ZShBKSx0aGlzLmNoYXJCdWZmZXIudXBkYXRlKFQpLHRoaXMuY2hhclRleHR1cmUuc2hhcGU9W3RoaXMuY2hhckNhbnZhcy53aWR0aCx0aGlzLmNoYXJDYW52YXMuaGVpZ2h0XSx0aGlzLmNoYXJDYW52YXMmJnRoaXMuY2hhckNhbnZhcy53aWR0aCYmdGhpcy5jaGFyVGV4dHVyZS5zZXRQaXhlbHModGhpcy5jaGFyQ2FudmFzKSx0aGlzLnBhbGV0dGVUZXh0dXJlLnNldFBpeGVscyhnKEwuc2xpY2UoMCwxMDI0KSxbMjU2LDEsNF0pKSxoLmZyZWUoayksaC5mcmVlKEEpLGguZnJlZShUKX0seC5kaXNwb3NlPWZ1bmN0aW9uKCl7dGhpcy5zaGFkZXIuZGlzcG9zZSgpLHRoaXMucGlja1NoYWRlci5kaXNwb3NlKCksdGhpcy5wb3NpdGlvbkJ1ZmZlci5kaXNwb3NlKCksdGhpcy5zaXplQnVmZmVyLmRpc3Bvc2UoKSx0aGlzLmNvbG9yQnVmZmVyLmRpc3Bvc2UoKSx0aGlzLmlkQnVmZmVyLmRpc3Bvc2UoKSx0aGlzLmNoYXJCdWZmZXIuZGlzcG9zZSgpLHRoaXMucGxvdC5yZW1vdmVPYmplY3QodGhpcyl9fSx7Ii4vbGliL3NoYWRlcnMiOjIzMCwiYmluYXJ5LXNlYXJjaC1ib3VuZHMiOjIzMSxjbGFtcDo4NiwiY29sb3ItaWQiOjkwLCJmb250LWF0bGFzLXNkZiI6MTMyLCJnbC1idWZmZXIiOjE1NCwiZ2wtc2hhZGVyIjoyMzIsImdsLXRleHR1cmUyZCI6MjY1LG5kYXJyYXk6NDY1LCJzbmFwLXBvaW50cy0yZCI6MjQwLCJ0eXBlZGFycmF5LXBvb2wiOjUzOX1dLDI0MjpbZnVuY3Rpb24odCxlLHIpe3IucG9pbnRWZXJ0ZXg9InByZWNpc2lvbiBoaWdocCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG5cbmF0dHJpYnV0ZSB2ZWMyIHBvc2l0aW9uSGksIHBvc2l0aW9uTG87XG5hdHRyaWJ1dGUgZmxvYXQgd2VpZ2h0O1xuXG51bmlmb3JtIHZlYzIgc2NhbGVIaSwgc2NhbGVMbywgdHJhbnNsYXRlSGksIHRyYW5zbGF0ZUxvO1xudW5pZm9ybSBmbG9hdCBwb2ludFNpemUsIHVzZVdlaWdodDtcblxudmFyeWluZyBmbG9hdCBmcmFnV2VpZ2h0O1xuXG5cbnZlYzQgcGZ4XzFfMCh2ZWMyIHNjYWxlSGksIHZlYzIgc2NhbGVMbywgdmVjMiB0cmFuc2xhdGVIaSwgdmVjMiB0cmFuc2xhdGVMbywgdmVjMiBwb3NpdGlvbkhpLCB2ZWMyIHBvc2l0aW9uTG8pIHtcbiAgcmV0dXJuIHZlYzQoKHBvc2l0aW9uSGkgKyB0cmFuc2xhdGVIaSkgKiBzY2FsZUhpXG4gICAgICAgICAgICArIChwb3NpdGlvbkxvICsgdHJhbnNsYXRlTG8pICogc2NhbGVIaVxuICAgICAgICAgICAgKyAocG9zaXRpb25IaSArIHRyYW5zbGF0ZUhpKSAqIHNjYWxlTG9cbiAgICAgICAgICAgICsgKHBvc2l0aW9uTG8gKyB0cmFuc2xhdGVMbykgKiBzY2FsZUxvLCAwLjAsIDEuMCk7XG59XG5cbnZvaWQgbWFpbigpIHtcbiAgZ2xfUG9zaXRpb24gPSBwZnhfMV8wKHNjYWxlSGksIHNjYWxlTG8sIHRyYW5zbGF0ZUhpLCB0cmFuc2xhdGVMbywgcG9zaXRpb25IaSwgcG9zaXRpb25Mbyk7XG4gIGdsX1BvaW50U2l6ZSA9IHBvaW50U2l6ZTtcbiAgZnJhZ1dlaWdodCA9IG1peCgxLjAsIHdlaWdodCwgdXNlV2VpZ2h0KTtcbn0iLHIucG9pbnRGcmFnbWVudD0icHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7XG4jZGVmaW5lIEdMU0xJRlkgMVxuXG51bmlmb3JtIHZlYzQgY29sb3IsIGJvcmRlckNvbG9yO1xudW5pZm9ybSBmbG9hdCBjZW50ZXJGcmFjdGlvbjtcblxudmFyeWluZyBmbG9hdCBmcmFnV2VpZ2h0O1xuXG5mbG9hdCBzbW9vdGhTdGVwKGZsb2F0IHgsIGZsb2F0IHkpIHtcbiAgcmV0dXJuIDEuMCAvICgxLjAgKyBleHAoNTAuMCooeCAtIHkpKSk7XG59XG5cbnZvaWQgbWFpbigpIHtcbiAgZmxvYXQgcmFkaXVzID0gbGVuZ3RoKDIuMCpnbF9Qb2ludENvb3JkLnh5LTEuMCk7XG4gIGlmKHJhZGl1cyA+IDEuMCkge1xuICAgIGRpc2NhcmQ7XG4gIH1cbiAgdmVjNCBiYXNlQ29sb3IgPSBtaXgoYm9yZGVyQ29sb3IsIGNvbG9yLCBzbW9vdGhTdGVwKHJhZGl1cywgY2VudGVyRnJhY3Rpb24pKTtcbiAgZmxvYXQgYWxwaGEgPSAxLjAgLSBwb3coMS4wIC0gYmFzZUNvbG9yLmEsIGZyYWdXZWlnaHQpO1xuICBnbF9GcmFnQ29sb3IgPSB2ZWM0KGJhc2VDb2xvci5yZ2IgKiBhbHBoYSwgYWxwaGEpO1xufVxuIixyLnBpY2tWZXJ0ZXg9InByZWNpc2lvbiBoaWdocCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG5cbnZlYzQgcGZ4XzFfMCh2ZWMyIHNjYWxlSGksIHZlYzIgc2NhbGVMbywgdmVjMiB0cmFuc2xhdGVIaSwgdmVjMiB0cmFuc2xhdGVMbywgdmVjMiBwb3NpdGlvbkhpLCB2ZWMyIHBvc2l0aW9uTG8pIHtcbiAgcmV0dXJuIHZlYzQoKHBvc2l0aW9uSGkgKyB0cmFuc2xhdGVIaSkgKiBzY2FsZUhpXG4gICAgICAgICAgICArIChwb3NpdGlvbkxvICsgdHJhbnNsYXRlTG8pICogc2NhbGVIaVxuICAgICAgICAgICAgKyAocG9zaXRpb25IaSArIHRyYW5zbGF0ZUhpKSAqIHNjYWxlTG9cbiAgICAgICAgICAgICsgKHBvc2l0aW9uTG8gKyB0cmFuc2xhdGVMbykgKiBzY2FsZUxvLCAwLjAsIDEuMCk7XG59XG5cbmF0dHJpYnV0ZSB2ZWMyIHBvc2l0aW9uSGksIHBvc2l0aW9uTG87XG5hdHRyaWJ1dGUgdmVjNCBwaWNrSWQ7XG5cbnVuaWZvcm0gdmVjMiBzY2FsZUhpLCBzY2FsZUxvLCB0cmFuc2xhdGVIaSwgdHJhbnNsYXRlTG87XG51bmlmb3JtIGZsb2F0IHBvaW50U2l6ZTtcbnVuaWZvcm0gdmVjNCBwaWNrT2Zmc2V0O1xuXG52YXJ5aW5nIHZlYzQgZnJhZ0lkO1xuXG52b2lkIG1haW4oKSB7XG5cbiAgdmVjNCBpZCA9IHBpY2tJZCArIHBpY2tPZmZzZXQ7XG4gIGlkLnkgKz0gZmxvb3IoaWQueCAvIDI1Ni4wKTtcbiAgaWQueCAtPSBmbG9vcihpZC54IC8gMjU2LjApICogMjU2LjA7XG5cbiAgaWQueiArPSBmbG9vcihpZC55IC8gMjU2LjApO1xuICBpZC55IC09IGZsb29yKGlkLnkgLyAyNTYuMCkgKiAyNTYuMDtcblxuICBpZC53ICs9IGZsb29yKGlkLnogLyAyNTYuMCk7XG4gIGlkLnogLT0gZmxvb3IoaWQueiAvIDI1Ni4wKSAqIDI1Ni4wO1xuXG4gIGdsX1Bvc2l0aW9uID0gcGZ4XzFfMChzY2FsZUhpLCBzY2FsZUxvLCB0cmFuc2xhdGVIaSwgdHJhbnNsYXRlTG8sIHBvc2l0aW9uSGksIHBvc2l0aW9uTG8pO1xuICBnbF9Qb2ludFNpemUgPSBwb2ludFNpemU7XG4gIGZyYWdJZCA9IGlkO1xufSIsci5waWNrRnJhZ21lbnQ9InByZWNpc2lvbiBtZWRpdW1wIGZsb2F0O1xuI2RlZmluZSBHTFNMSUZZIDFcblxudmFyeWluZyB2ZWM0IGZyYWdJZDtcblxudm9pZCBtYWluKCkge1xuICBmbG9hdCByYWRpdXMgPSBsZW5ndGgoMi4wICogZ2xfUG9pbnRDb29yZC54eSAtIDEuMCk7XG4gIGlmKHJhZGl1cyA+IDEuMCkge1xuICAgIGRpc2NhcmQ7XG4gIH1cbiAgZ2xfRnJhZ0NvbG9yID0gZnJhZ0lkIC8gMjU1LjA7XG59In0se31dLDI0MzpbZnVuY3Rpb24odCxlLHIpe2FyZ3VtZW50c1s0XVs4Ml1bMF0uYXBwbHkocixhcmd1bWVudHMpfSx7ZHVwOjgyfV0sMjQ0OltmdW5jdGlvbih0LGUscil7YXJndW1lbnRzWzRdWzIzOV1bMF0uYXBwbHkocixhcmd1bWVudHMpfSx7ZHVwOjIzOX1dLDI0NTpbZnVuY3Rpb24odCxlLHIpe2FyZ3VtZW50c1s0XVsyNDBdWzBdLmFwcGx5KHIsYXJndW1lbnRzKX0seyIuL2xpYi9zb3J0IjoyNDQsZHVwOjI0MCwidHlwZWRhcnJheS1wb29sIjo1Mzl9XSwyNDY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscixuLGksYSxvKXt0aGlzLnBsb3Q9dCx0aGlzLnBvc2l0aW9uQnVmZmVySGk9ZSx0aGlzLnBvc2l0aW9uQnVmZmVyTG89cix0aGlzLnBpY2tCdWZmZXI9bix0aGlzLndlaWdodEJ1ZmZlcj1pLHRoaXMuc2hhZGVyPWEsdGhpcy5waWNrU2hhZGVyPW8sdGhpcy5zY2FsZXM9W10sdGhpcy5zaXplPTEyLHRoaXMuYm9yZGVyU2l6ZT0xLHRoaXMucG9pbnRDb3VudD0wLHRoaXMuY29sb3I9WzEsMCwwLDFdLHRoaXMuYm9yZGVyQ29sb3I9WzAsMCwwLDFdLHRoaXMuYm91bmRzPVsxLzAsMS8wLC0xLzAsLTEvMF0sdGhpcy5waWNrT2Zmc2V0PTAsdGhpcy5wb2ludHM9bnVsbCx0aGlzLnhDb29yZHM9bnVsbCx0aGlzLnNuYXBQb2ludHM9ITB9ZnVuY3Rpb24gaSh0LGUpe3ZhciByPXQuZ2wsaT1vKHIpLHM9byhyKSxsPW8ociksdT1vKHIpLGg9YShyLGMucG9pbnRWZXJ0ZXgsYy5wb2ludEZyYWdtZW50KSxmPWEocixjLnBpY2tWZXJ0ZXgsYy5waWNrRnJhZ21lbnQpLGQ9bmV3IG4odCxpLHMsbCx1LGgsZik7cmV0dXJuIGQudXBkYXRlKGUpLHQuYWRkT2JqZWN0KGQpLGR9dmFyIGE9dCgiZ2wtc2hhZGVyIiksbz10KCJnbC1idWZmZXIiKSxzPXQoImJpbmFyeS1zZWFyY2gtYm91bmRzIiksbD10KCJzbmFwLXBvaW50cy0yZCIpLHU9dCgidHlwZWRhcnJheS1wb29sIiksYz10KCIuL2xpYi9zaGFkZXIiKSxoPXQoImFycmF5LW5vcm1hbGl6ZSIpLGY9dCgiYXJyYXktYm91bmRzIik7ZS5leHBvcnRzPWk7dmFyIGQ9bi5wcm90b3R5cGUscD1uZXcgRmxvYXQzMkFycmF5KDIpLG09bmV3IEZsb2F0MzJBcnJheSgyKSx2PW5ldyBGbG9hdDMyQXJyYXkoMiksZz1uZXcgRmxvYXQzMkFycmF5KDIpLHk9WzAsMCwwLDBdO2QuZGlzcG9zZT1mdW5jdGlvbigpe3RoaXMuc2hhZGVyLmRpc3Bvc2UoKSx0aGlzLnBpY2tTaGFkZXIuZGlzcG9zZSgpLHRoaXMucG9zaXRpb25CdWZmZXJIaS5kaXNwb3NlKCksdGhpcy5wb3NpdGlvbkJ1ZmZlckxvLmRpc3Bvc2UoKSx0aGlzLnBpY2tCdWZmZXIuZGlzcG9zZSgpLHRoaXMueENvb3JkcyYmdS5mcmVlKHRoaXMueENvb3JkcyksdGhpcy5wbG90LnJlbW92ZU9iamVjdCh0aGlzKX0sZC51cGRhdGU9ZnVuY3Rpb24odCl7ZnVuY3Rpb24gZShlLHIpe3JldHVybiBlIGluIHQ/dFtlXTpyfWlmKHQ9dHx8e30sdGhpcy5zaXplPWUoInNpemUiLDEyKSx0aGlzLmNvbG9yPWUoImNvbG9yIixbMSwwLDAsMV0pLnNsaWNlKCksdGhpcy5ib3JkZXJTaXplPWUoImJvcmRlclNpemUiLDEpLHRoaXMuYm9yZGVyQ29sb3I9ZSgiYm9yZGVyQ29sb3IiLFswLDAsMCwxXSkuc2xpY2UoKSx0aGlzLnNuYXBQb2ludHM9ZSgic25hcFBvaW50cyIsITApLG51bGwhPXQucG9zaXRpb25zKXt0aGlzLnhDb29yZHMmJnUuZnJlZSh0aGlzLnhDb29yZHMpLHRoaXMucG9pbnRzPXQucG9zaXRpb25zO3ZhciByPXRoaXMucG9pbnRzLmxlbmd0aD4+PjEsbj11Lm1hbGxvY0ludDMyKHIpLGk9dS5tYWxsb2NGbG9hdDMyKHIpLGE9dS5tYWxsb2NGbG9hdDY0KDIqcik7aWYoYS5zZXQodGhpcy5wb2ludHMpLHRoaXMuc25hcFBvaW50cyl0aGlzLnNjYWxlcz1sKGEsbixpLHRoaXMuYm91bmRzKTtlbHNle3RoaXMuYm91bmRzPWYoYSwyKSxoKGEsMix0aGlzLmJvdW5kcyk7Zm9yKHZhciBvPTA7bzxyO28rKyluW29dPW8saVtvXT0xfXZhciBzPXUubWFsbG9jRmxvYXQ2NChyKSxjPXUubWFsbG9jRmxvYXQzMigyKnIpLGQ9dS5tYWxsb2NGbG9hdDMyKDIqcik7Yy5zZXQoYSk7Zm9yKHZhciBvPTAscD0wO288cjtvKysscCs9MilkW3BdPWFbcF0tY1twXSxkW3ArMV09YVtwKzFdLWNbcCsxXSxzW29dPWFbcF07dGhpcy5wb3NpdGlvbkJ1ZmZlckhpLnVwZGF0ZShjKSx0aGlzLnBvc2l0aW9uQnVmZmVyTG8udXBkYXRlKGQpLHRoaXMucGlja0J1ZmZlci51cGRhdGUobiksdGhpcy53ZWlnaHRCdWZmZXIudXBkYXRlKGkpLHUuZnJlZShjKSx1LmZyZWUoZCksdS5mcmVlKGkpLHUuZnJlZShhKSx1LmZyZWUobiksdGhpcy54Q29vcmRzPXMsdGhpcy5wb2ludENvdW50PXIsdGhpcy5waWNrT2Zmc2V0PTB9fSxkLmRyYXc9ZnVuY3Rpb24odCl7dmFyIGU9dm9pZCAwIT09dCxyPXRoaXMucGxvdCxuPWU/dGhpcy5waWNrU2hhZGVyOnRoaXMuc2hhZGVyLGk9dGhpcy5zY2FsZXMsYT10aGlzLnBvc2l0aW9uQnVmZmVySGksbz10aGlzLnBvc2l0aW9uQnVmZmVyTG8scz10aGlzLnBpY2tCdWZmZXIsbD10aGlzLmJvdW5kcyx1PXRoaXMuc2l6ZSxjPXRoaXMuYm9yZGVyU2l6ZSxoPXIuZ2wsZj1lP3IucGlja1BpeGVsUmF0aW86ci5waXhlbFJhdGlvLGQ9ci52aWV3Qm94LGI9ci5kYXRhQm94O2lmKDA9PT10aGlzLnBvaW50Q291bnQpcmV0dXJuIHQ7dmFyIHg9bFsyXS1sWzBdLF89bFszXS1sWzFdLHc9YlsyXS1iWzBdLE09YlszXS1iWzFdLGs9KGRbMl0tZFswXSkqZi9yLnBpeGVsUmF0aW8sQT0oZFszXS1kWzFdKSpmL3IucGl4ZWxSYXRpbyxUPXRoaXMucGl4ZWxTaXplPU1hdGgubWluKHcvayxNL0EpLFM9Mip4L3csRT0yKl8vTTtwWzBdPVMscFsxXT1FLG1bMF09Uy1wWzBdLG1bMV09RS1wWzFdO3ZhciBMPShsWzBdLWJbMF0tLjUqdykveCxDPShsWzFdLWJbMV0tLjUqTSkvXzt2WzBdPUwsdlsxXT1DLGdbMF09TC12WzBdLGdbMV09Qy12WzFdLG4uYmluZCgpLG4udW5pZm9ybXMuc2NhbGVIaT1wLG4udW5pZm9ybXMuc2NhbGVMbz1tLG4udW5pZm9ybXMudHJhbnNsYXRlSGk9dixuLnVuaWZvcm1zLnRyYW5zbGF0ZUxvPWcsbi51bmlmb3Jtcy5jb2xvcj10aGlzLmNvbG9yLG4udW5pZm9ybXMuYm9yZGVyQ29sb3I9dGhpcy5ib3JkZXJDb2xvcixuLnVuaWZvcm1zLnBvaW50U2l6ZT1mKih1K2MpLG4udW5pZm9ybXMuY2VudGVyRnJhY3Rpb249MD09PXRoaXMuYm9yZGVyU2l6ZT8yOnUvKHUrYysxLjI1KSxhLmJpbmQoKSxuLmF0dHJpYnV0ZXMucG9zaXRpb25IaS5wb2ludGVyKCksby5iaW5kKCksbi5hdHRyaWJ1dGVzLnBvc2l0aW9uTG8ucG9pbnRlcigpLGU/KHRoaXMucGlja09mZnNldD10LHlbMF09MjU1JnQseVsxXT10Pj44JjI1NSx5WzJdPXQ+PjE2JjI1NSx5WzNdPXQ+PjI0JjI1NSxuLnVuaWZvcm1zLnBpY2tPZmZzZXQ9eSxzLmJpbmQoKSxuLmF0dHJpYnV0ZXMucGlja0lkLnBvaW50ZXIoaC5VTlNJR05FRF9CWVRFKSk6KG4udW5pZm9ybXMudXNlV2VpZ2h0PTEsdGhpcy53ZWlnaHRCdWZmZXIuYmluZCgpLG4uYXR0cmlidXRlcy53ZWlnaHQucG9pbnRlcigpKTt2YXIgej0hMDtpZih0aGlzLnNuYXBQb2ludHMpZm9yKHZhciBJPWkubGVuZ3RoLTE7ST49MDtJLS0pe3ZhciBEPWlbSV07aWYoIShELnBpeGVsU2l6ZTxUJiZJPjEpKXt2YXIgUD10aGlzLmdldFZpc2libGVSYW5nZShEKSxPPVBbMF0sUj1QWzFdO1I+TyYmaC5kcmF3QXJyYXlzKGguUE9JTlRTLE8sUi1PKSwhZSYmeiYmKHo9ITEsbi51bmlmb3Jtcy51c2VXZWlnaHQ9MCl9fWVsc2UgaC5kcmF3QXJyYXlzKGguUE9JTlRTLDAsdGhpcy5wb2ludENvdW50KTtyZXR1cm4gdCt0aGlzLnBvaW50Q291bnR9LGQuZ2V0VmlzaWJsZVJhbmdlPWZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMucGxvdC5kYXRhQm94LHI9dGhpcy5ib3VuZHMsbj10aGlzLnBpeGVsU2l6ZSxpPXRoaXMuc2l6ZSxhPXRoaXMucGxvdC5waXhlbFJhdGlvLG89clsyXS1yWzBdO3JbM10sclsxXTtpZighdClmb3IodmFyIHQsbD10aGlzLnNjYWxlcy5sZW5ndGgtMTtsPj0wJiYodD10aGlzLnNjYWxlc1tsXSx0LnBpeGVsU2l6ZTxuJiZsPjEpO2wtLSk7dmFyIHU9dGhpcy54Q29vcmRzLGM9KGVbMF0tclswXS1uKmkqYSkvbyxoPShlWzJdLXJbMF0rbippKmEpL28sZj10Lm9mZnNldCxkPXQuY291bnQrZixwPXMuZ2UodSxjLGYsZC0xKTtyZXR1cm5bcCxzLmx0KHUsaCxwLGQtMSkrMV19LGQuZHJhd1BpY2s9ZC5kcmF3LGQucGljaz1mdW5jdGlvbih0LGUscil7dmFyIG49ci10aGlzLnBpY2tPZmZzZXQ7cmV0dXJuIG48MHx8bj49dGhpcy5wb2ludENvdW50P251bGw6e29iamVjdDp0aGlzLHBvaW50SWQ6bixkYXRhQ29vcmQ6W3RoaXMucG9pbnRzWzIqbl0sdGhpcy5wb2ludHNbMipuKzFdXX19fSx7Ii4vbGliL3NoYWRlciI6MjQyLCJhcnJheS1ib3VuZHMiOjQyLCJhcnJheS1ub3JtYWxpemUiOjQzLCJiaW5hcnktc2VhcmNoLWJvdW5kcyI6MjQzLCJnbC1idWZmZXIiOjE1NCwiZ2wtc2hhZGVyIjoyNTMsInNuYXAtcG9pbnRzLTJkIjoyNDUsInR5cGVkYXJyYXktcG9vbCI6NTM5fV0sMjQ3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXt2YXIgcj1hW2VdO2lmKHJ8fChyPWFbZV09e30pLHQgaW4gcilyZXR1cm4gclt0XTtmb3IodmFyIG49aSh0LHt0ZXh0QWxpZ246ImNlbnRlciIsdGV4dEJhc2VsaW5lOiJtaWRkbGUiLGxpbmVIZWlnaHQ6MSxmb250OmV9KSxvPWkodCx7dHJpYW5nbGVzOiEwLHRleHRBbGlnbjoiY2VudGVyIix0ZXh0QmFzZWxpbmU6Im1pZGRsZSIsbGluZUhlaWdodDoxLGZvbnQ6ZX0pLHM9W1sxLzAsMS8wXSxbLTEvMCwtMS8wXV0sbD0wO2w8bi5wb3NpdGlvbnMubGVuZ3RoOysrbClmb3IodmFyIHU9bi5wb3NpdGlvbnNbbF0sYz0wO2M8MjsrK2Mpc1swXVtjXT1NYXRoLm1pbihzWzBdW2NdLHVbY10pLHNbMV1bY109TWF0aC5tYXgoc1sxXVtjXSx1W2NdKTtyZXR1cm4gclt0XT1bbyxuLHNdfXZhciBpPXQoInZlY3Rvcml6ZS10ZXh0Iik7ZS5leHBvcnRzPW47dmFyIGE9e319LHsidmVjdG9yaXplLXRleHQiOjU1Mn1dLDI0ODpbZnVuY3Rpb24odCxlLHIpe2Z1bmN0aW9uIG4odCxlKXt2YXIgcj1pKHQsZSksbj1yLmF0dHJpYnV0ZXM7cmV0dXJuIG4ucG9zaXRpb24ubG9jYXRpb249MCxuLmNvbG9yLmxvY2F0aW9uPTEsbi5nbHlwaC5sb2NhdGlvbj0yLG4uaWQubG9jYXRpb249MyxyfXZhciBpPXQoImdsLXNoYWRlciIpLGE9InByZWNpc2lvbiBtZWRpdW1wIGZsb2F0O1xuI2RlZmluZSBHTFNMSUZZIDFcblxuYXR0cmlidXRlIHZlYzMgcG9zaXRpb247XG5hdHRyaWJ1dGUgdmVjNCBjb2xvcjtcbmF0dHJpYnV0ZSB2ZWMyIGdseXBoO1xuYXR0cmlidXRlIHZlYzQgaWQ7XG5cblxudW5pZm9ybSB2ZWM0IGhpZ2hsaWdodElkO1xudW5pZm9ybSBmbG9hdCBoaWdobGlnaHRTY2FsZTtcbnVuaWZvcm0gbWF0NCBtb2RlbCwgdmlldywgcHJvamVjdGlvbjtcbnVuaWZvcm0gdmVjMyBjbGlwQm91bmRzWzJdO1xuXG52YXJ5aW5nIHZlYzQgaW50ZXJwQ29sb3I7XG52YXJ5aW5nIHZlYzQgcGlja0lkO1xudmFyeWluZyB2ZWMzIGRhdGFDb29yZGluYXRlO1xuXG52b2lkIG1haW4oKSB7XG4gIGlmKGFueShsZXNzVGhhbihwb3NpdGlvbiwgY2xpcEJvdW5kc1swXSkpICAgfHwgXG4gICAgIGFueShncmVhdGVyVGhhbihwb3NpdGlvbiwgY2xpcEJvdW5kc1sxXSkpICkge1xuICAgIGdsX1Bvc2l0aW9uID0gdmVjNCgwLDAsMCwwKTtcbiAgfSBlbHNlIHtcbiAgICBmbG9hdCBzY2FsZSA9IDEuMDtcbiAgICBpZihkaXN0YW5jZShoaWdobGlnaHRJZCwgaWQpIDwgMC4wMDAxKSB7XG4gICAgICBzY2FsZSA9IGhpZ2hsaWdodFNjYWxlO1xuICAgIH1cblxuICAgIHZlYzQgd29ybGRQb3NpdGlvbiA9IG1vZGVsICogdmVjNChwb3NpdGlvbiwgMSk7XG4gICAgdmVjNCB2aWV3UG9zaXRpb24gPSB2aWV3ICogd29ybGRQb3NpdGlvbjtcbiAgICB2aWV3UG9zaXRpb24gPSB2aWV3UG9zaXRpb24gLyB2aWV3UG9zaXRpb24udztcbiAgICB2ZWM0IGNsaXBQb3NpdGlvbiA9IHByb2plY3Rpb24gKiAodmlld1Bvc2l0aW9uICsgc2NhbGUgKiB2ZWM0KGdseXBoLngsIC1nbHlwaC55LCAwLCAwKSk7XG4gICAgXG4gICAgZ2xfUG9zaXRpb24gPSBjbGlwUG9zaXRpb247XG4gICAgaW50ZXJwQ29sb3IgPSBjb2xvcjtcbiAgICBwaWNrSWQgPSBpZDtcbiAgICBkYXRhQ29vcmRpbmF0ZSA9IHBvc2l0aW9uO1xuICB9XG59IixvPSJwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG5cbmF0dHJpYnV0ZSB2ZWMzIHBvc2l0aW9uO1xuYXR0cmlidXRlIHZlYzQgY29sb3I7XG5hdHRyaWJ1dGUgdmVjMiBnbHlwaDtcbmF0dHJpYnV0ZSB2ZWM0IGlkO1xuXG51bmlmb3JtIG1hdDQgbW9kZWwsIHZpZXcsIHByb2plY3Rpb247XG51bmlmb3JtIHZlYzIgc2NyZWVuU2l6ZTtcbnVuaWZvcm0gdmVjMyBjbGlwQm91bmRzWzJdO1xudW5pZm9ybSBmbG9hdCBoaWdobGlnaHRTY2FsZSwgcGl4ZWxSYXRpbztcbnVuaWZvcm0gdmVjNCBoaWdobGlnaHRJZDtcblxudmFyeWluZyB2ZWM0IGludGVycENvbG9yO1xudmFyeWluZyB2ZWM0IHBpY2tJZDtcbnZhcnlpbmcgdmVjMyBkYXRhQ29vcmRpbmF0ZTtcblxudm9pZCBtYWluKCkge1xuICBpZihhbnkobGVzc1RoYW4ocG9zaXRpb24sIGNsaXBCb3VuZHNbMF0pKSB8fCBhbnkoZ3JlYXRlclRoYW4ocG9zaXRpb24sIGNsaXBCb3VuZHNbMV0pKSkge1xuICAgIGdsX1Bvc2l0aW9uID0gdmVjNCgwLDAsMCwwKTtcbiAgfSBlbHNlIHtcbiAgICBmbG9hdCBzY2FsZSA9IHBpeGVsUmF0aW87XG4gICAgaWYoZGlzdGFuY2UoaGlnaGxpZ2h0SWQuYmdyLCBpZC5iZ3IpIDwgMC4wMDEpIHtcbiAgICAgIHNjYWxlICo9IGhpZ2hsaWdodFNjYWxlO1xuICAgIH1cblxuICAgIHZlYzQgd29ybGRQb3NpdGlvbiA9IG1vZGVsICogdmVjNChwb3NpdGlvbiwgMS4wKTtcbiAgICB2ZWM0IHZpZXdQb3NpdGlvbiA9IHZpZXcgKiB3b3JsZFBvc2l0aW9uO1xuICAgIHZlYzQgY2xpcFBvc2l0aW9uID0gcHJvamVjdGlvbiAqIHZpZXdQb3NpdGlvbjtcbiAgICBjbGlwUG9zaXRpb24gLz0gY2xpcFBvc2l0aW9uLnc7XG4gICAgXG4gICAgZ2xfUG9zaXRpb24gPSBjbGlwUG9zaXRpb24gKyB2ZWM0KHNjcmVlblNpemUgKiBzY2FsZSAqIHZlYzIoZ2x5cGgueCwgLWdseXBoLnkpLCAwLjAsIDAuMCk7XG4gICAgaW50ZXJwQ29sb3IgPSBjb2xvcjtcbiAgICBwaWNrSWQgPSBpZDtcbiAgICBkYXRhQ29vcmRpbmF0ZSA9IHBvc2l0aW9uO1xuICB9XG59IixzPSJwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG5cbmF0dHJpYnV0ZSB2ZWMzIHBvc2l0aW9uO1xuYXR0cmlidXRlIHZlYzQgY29sb3I7XG5hdHRyaWJ1dGUgdmVjMiBnbHlwaDtcbmF0dHJpYnV0ZSB2ZWM0IGlkO1xuXG51bmlmb3JtIGZsb2F0IGhpZ2hsaWdodFNjYWxlO1xudW5pZm9ybSB2ZWM0IGhpZ2hsaWdodElkO1xudW5pZm9ybSB2ZWMzIGF4ZXNbMl07XG51bmlmb3JtIG1hdDQgbW9kZWwsIHZpZXcsIHByb2plY3Rpb247XG51bmlmb3JtIHZlYzIgc2NyZWVuU2l6ZTtcbnVuaWZvcm0gdmVjMyBjbGlwQm91bmRzWzJdO1xudW5pZm9ybSBmbG9hdCBzY2FsZSwgcGl4ZWxSYXRpbztcblxudmFyeWluZyB2ZWM0IGludGVycENvbG9yO1xudmFyeWluZyB2ZWM0IHBpY2tJZDtcbnZhcnlpbmcgdmVjMyBkYXRhQ29vcmRpbmF0ZTtcblxudm9pZCBtYWluKCkge1xuICBpZihhbnkobGVzc1RoYW4ocG9zaXRpb24sIGNsaXBCb3VuZHNbMF0pKSAgIHx8XG4gICAgIGFueShncmVhdGVyVGhhbihwb3NpdGlvbiwgY2xpcEJvdW5kc1sxXSkpICkge1xuICAgIGdsX1Bvc2l0aW9uID0gdmVjNCgwLDAsMCwwKTtcbiAgfSBlbHNlIHtcbiAgICBmbG9hdCBsc2NhbGUgPSBwaXhlbFJhdGlvICogc2NhbGU7XG4gICAgaWYoZGlzdGFuY2UoaGlnaGxpZ2h0SWQsIGlkKSA8IDAuMDAwMSkge1xuICAgICAgbHNjYWxlICo9IGhpZ2hsaWdodFNjYWxlO1xuICAgIH1cblxuICAgIHZlYzQgY2xpcENlbnRlciAgID0gcHJvamVjdGlvbiAqIHZpZXcgKiBtb2RlbCAqIHZlYzQocG9zaXRpb24sIDEpO1xuICAgIHZlYzMgZGF0YVBvc2l0aW9uID0gcG9zaXRpb24gKyAwLjUqbHNjYWxlKihheGVzWzBdICogZ2x5cGgueCArIGF4ZXNbMV0gKiBnbHlwaC55KSAqIGNsaXBDZW50ZXIudyAqIHNjcmVlblNpemUueTtcbiAgICB2ZWM0IGNsaXBQb3NpdGlvbiA9IHByb2plY3Rpb24gKiB2aWV3ICogbW9kZWwgKiB2ZWM0KGRhdGFQb3NpdGlvbiwgMSk7XG5cbiAgICBnbF9Qb3NpdGlvbiA9IGNsaXBQb3NpdGlvbjtcbiAgICBpbnRlcnBDb2xvciA9IGNvbG9yO1xuICAgIHBpY2tJZCA9IGlkO1xuICAgIGRhdGFDb29yZGluYXRlID0gZGF0YVBvc2l0aW9uO1xuICB9XG59XG4iLGw9InByZWNpc2lvbiBtZWRpdW1wIGZsb2F0O1xuI2RlZmluZSBHTFNMSUZZIDFcblxudW5pZm9ybSB2ZWMzIGZyYWdDbGlwQm91bmRzWzJdO1xudW5pZm9ybSBmbG9hdCBvcGFjaXR5O1xuXG52YXJ5aW5nIHZlYzQgaW50ZXJwQ29sb3I7XG52YXJ5aW5nIHZlYzQgcGlja0lkO1xudmFyeWluZyB2ZWMzIGRhdGFDb29yZGluYXRlO1xuXG52b2lkIG1haW4oKSB7XG4gIGlmKGFueShsZXNzVGhhbihkYXRhQ29vcmRpbmF0ZSwgZnJhZ0NsaXBCb3VuZHNbMF0pKSAgIHx8XG4gICAgIGFueShncmVhdGVyVGhhbihkYXRhQ29vcmRpbmF0ZSwgZnJhZ0NsaXBCb3VuZHNbMV0pKSApIHtcbiAgICBkaXNjYXJkO1xuICB9IGVsc2Uge1xuICAgIGdsX0ZyYWdDb2xvciA9IGludGVycENvbG9yICogb3BhY2l0eTtcbiAgfVxufVxuIix1PSJwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG5cbnVuaWZvcm0gdmVjMyBmcmFnQ2xpcEJvdW5kc1syXTtcbnVuaWZvcm0gZmxvYXQgcGlja0dyb3VwO1xuXG52YXJ5aW5nIHZlYzQgcGlja0lkO1xudmFyeWluZyB2ZWMzIGRhdGFDb29yZGluYXRlO1xuXG52b2lkIG1haW4oKSB7XG4gIGlmKGFueShsZXNzVGhhbihkYXRhQ29vcmRpbmF0ZSwgZnJhZ0NsaXBCb3VuZHNbMF0pKSAgIHx8IFxuICAgICBhbnkoZ3JlYXRlclRoYW4oZGF0YUNvb3JkaW5hdGUsIGZyYWdDbGlwQm91bmRzWzFdKSkgKSB7XG4gICAgZGlzY2FyZDtcbiAgfSBlbHNlIHtcbiAgICBnbF9GcmFnQ29sb3IgPSB2ZWM0KHBpY2tHcm91cCwgcGlja0lkLmJncik7XG4gIH1cbn0iLGM9W3tuYW1lOiJwb3NpdGlvbiIsdHlwZToidmVjMyJ9LHtuYW1lOiJjb2xvciIsdHlwZToidmVjNCJ9LHtuYW1lOiJnbHlwaCIsdHlwZToidmVjMiJ9LHtuYW1lOiJpZCIsdHlwZToidmVjNCJ9XSxoPXt2ZXJ0ZXg6YSxmcmFnbWVudDpsLGF0dHJpYnV0ZXM6Y30sZj17dmVydGV4Om8sZnJhZ21lbnQ6bCxhdHRyaWJ1dGVzOmN9LGQ9e3ZlcnRleDpzLGZyYWdtZW50OmwsYXR0cmlidXRlczpjfSxwPXt2ZXJ0ZXg6YSxmcmFnbWVudDp1LGF0dHJpYnV0ZXM6Y30sbT17dmVydGV4Om8sZnJhZ21lbnQ6dSxhdHRyaWJ1dGVzOmN9LHY9e3ZlcnRleDpzLGZyYWdtZW50OnUsYXR0cmlidXRlczpjfTtyLmNyZWF0ZVBlcnNwZWN0aXZlPWZ1bmN0aW9uKHQpe3JldHVybiBuKHQsaCl9LHIuY3JlYXRlT3J0aG89ZnVuY3Rpb24odCl7cmV0dXJuIG4odCxmKX0sci5jcmVhdGVQcm9qZWN0PWZ1bmN0aW9uKHQpe3JldHVybiBuKHQsZCl9LHIuY3JlYXRlUGlja1BlcnNwZWN0aXZlPWZ1bmN0aW9uKHQpe3JldHVybiBuKHQscCl9LHIuY3JlYXRlUGlja09ydGhvPWZ1bmN0aW9uKHQpe3JldHVybiBuKHQsbSl9LHIuY3JlYXRlUGlja1Byb2plY3Q9ZnVuY3Rpb24odCl7cmV0dXJuIG4odCx2KX19LHsiZ2wtc2hhZGVyIjoyNTN9XSwyNDk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUpe3ZhciByPXRbMF0sbj10WzFdLGk9dFsyXSxhPXRbM107cmV0dXJuIHRbMF09ZVswXSpyK2VbNF0qbitlWzhdKmkrZVsxMl0qYSx0WzFdPWVbMV0qcitlWzVdKm4rZVs5XSppK2VbMTNdKmEsdFsyXT1lWzJdKnIrZVs2XSpuK2VbMTBdKmkrZVsxNF0qYSx0WzNdPWVbM10qcitlWzddKm4rZVsxMV0qaStlWzE1XSphLHR9ZnVuY3Rpb24gaSh0LGUscixpKXtyZXR1cm4gbihpLGksciksbihpLGksZSksbihpLGksdCl9ZnVuY3Rpb24gYSh0LGUpe3RoaXMuaW5kZXg9dCx0aGlzLmRhdGFDb29yZGluYXRlPXRoaXMucG9zaXRpb249ZX1mdW5jdGlvbiBvKHQsZSxyLG4saSxvLHMsbCx1LGMsaCxmKXt0aGlzLmdsPXQsdGhpcy5waXhlbFJhdGlvPTEsdGhpcy5zaGFkZXI9ZSx0aGlzLm9ydGhvU2hhZGVyPXIsdGhpcy5wcm9qZWN0U2hhZGVyPW4sdGhpcy5wb2ludEJ1ZmZlcj1pLHRoaXMuY29sb3JCdWZmZXI9byx0aGlzLmdseXBoQnVmZmVyPXMsdGhpcy5pZEJ1ZmZlcj1sLHRoaXMudmFvPXUsdGhpcy52ZXJ0ZXhDb3VudD0wLHRoaXMubGluZVZlcnRleENvdW50PTAsdGhpcy5vcGFjaXR5PTEsdGhpcy5saW5lV2lkdGg9MCx0aGlzLnByb2plY3RTY2FsZT1bMi8zLDIvMywyLzNdLHRoaXMucHJvamVjdE9wYWNpdHk9WzEsMSwxXSx0aGlzLnBpY2tJZD0wLHRoaXMucGlja1BlcnNwZWN0aXZlU2hhZGVyPWMsdGhpcy5waWNrT3J0aG9TaGFkZXI9aCx0aGlzLnBpY2tQcm9qZWN0U2hhZGVyPWYsdGhpcy5wb2ludHM9W10sdGhpcy5fc2VsZWN0UmVzdWx0PW5ldyBhKDAsWzAsMCwwXSksdGhpcy51c2VPcnRobz0hMCx0aGlzLmJvdW5kcz1bWzEvMCwxLzAsMS8wXSxbLTEvMCwtMS8wLC0xLzBdXSx0aGlzLmF4ZXNQcm9qZWN0PVshMCwhMCwhMF0sdGhpcy5heGVzQm91bmRzPVtbLTEvMCwtMS8wLC0xLzBdLFsxLzAsMS8wLDEvMF1dLHRoaXMuaGlnaGxpZ2h0SWQ9WzEsMSwxLDFdLHRoaXMuaGlnaGxpZ2h0U2NhbGU9Mix0aGlzLmNsaXBCb3VuZHM9W1stMS8wLC0xLzAsLTEvMF0sWzEvMCwxLzAsMS8wXV0sdGhpcy5kaXJ0eT0hMH1mdW5jdGlvbiBzKHQpe3JldHVybiB0WzBdPXRbMV09dFsyXT0wLHR9ZnVuY3Rpb24gbCh0LGUpe3JldHVybiB0WzBdPWVbMF0sdFsxXT1lWzFdLHRbMl09ZVsyXSx0WzNdPTEsdH1mdW5jdGlvbiB1KHQsZSxyLG4pe3JldHVybiB0WzBdPWVbMF0sdFsxXT1lWzFdLHRbMl09ZVsyXSx0W3JdPW4sdH1mdW5jdGlvbiBjKHQpe2Zvcih2YXIgZT1MLHI9MDtyPDI7KytyKWZvcih2YXIgbj0wO248MzsrK24pZVtyXVtuXT1NYXRoLm1heChNYXRoLm1pbih0W3JdW25dLDFlOCksLTFlOCk7cmV0dXJuIGV9ZnVuY3Rpb24gaCh0LGUscixuLGEpe3ZhciBvLGg9ZS5heGVzUHJvamVjdCxmPWUuZ2wsZD10LnVuaWZvcm1zLHA9ci5tb2RlbHx8eCxtPXIudmlld3x8eCx2PXIucHJvamVjdGlvbnx8eCx5PWUuYXhlc0JvdW5kcyxiPWMoZS5jbGlwQm91bmRzKTtvPWUuYXhlcz9lLmF4ZXMubGFzdEN1YmVQcm9wcy5heGlzOlsxLDEsMV0sd1swXT0yL2YuZHJhd2luZ0J1ZmZlcldpZHRoLHdbMV09Mi9mLmRyYXdpbmdCdWZmZXJIZWlnaHQsdC5iaW5kKCksZC52aWV3PW0sZC5wcm9qZWN0aW9uPXYsZC5zY3JlZW5TaXplPXcsZC5oaWdobGlnaHRJZD1lLmhpZ2hsaWdodElkLGQuaGlnaGxpZ2h0U2NhbGU9ZS5oaWdobGlnaHRTY2FsZSxkLmNsaXBCb3VuZHM9YixkLnBpY2tHcm91cD1lLnBpY2tJZC8yNTUsZC5waXhlbFJhdGlvPWUucGl4ZWxSYXRpbztmb3IodmFyIF89MDtfPDM7KytfKWlmKGhbX10mJmUucHJvamVjdE9wYWNpdHlbX108MT09PW4pe2Quc2NhbGU9ZS5wcm9qZWN0U2NhbGVbX10sZC5vcGFjaXR5PWUucHJvamVjdE9wYWNpdHlbX107Zm9yKHZhciBMPVMsQz0wO0M8MTY7KytDKUxbQ109MDtmb3IodmFyIEM9MDtDPDQ7KytDKUxbNSpDXT0xO0xbNSpfXT0wLG9bX108MD9MWzEyK19dPXlbMF1bX106TFsxMitfXT15WzFdW19dLGcoTCxwLEwpLGQubW9kZWw9TDt2YXIgej0oXysxKSUzLEk9KF8rMiklMyxEPXMoTSksUD1zKGspO0Rbel09MSxQW0ldPTE7dmFyIE89aSh2LG0scCxsKEEsRCkpLFI9aSh2LG0scCxsKFQsUCkpO2lmKE1hdGguYWJzKE9bMV0pPk1hdGguYWJzKFJbMV0pKXt2YXIgRj1PO089UixSPUYsRj1ELEQ9UCxQPUY7dmFyIGo9ejt6PUksST1qfU9bMF08MCYmKERbel09LTEpLFJbMV0+MCYmKFBbSV09LTEpO2Zvcih2YXIgTj0wLEI9MCxDPTA7Qzw0OysrQylOKz1NYXRoLnBvdyhwWzQqeitDXSwyKSxCKz1NYXRoLnBvdyhwWzQqSStDXSwyKTtEW3pdLz1NYXRoLnNxcnQoTiksUFtJXS89TWF0aC5zcXJ0KEIpLGQuYXhlc1swXT1ELGQuYXhlc1sxXT1QLApkLmZyYWdDbGlwQm91bmRzWzBdPXUoRSxiWzBdLF8sLTFlOCksZC5mcmFnQ2xpcEJvdW5kc1sxXT11KEUsYlsxXSxfLDFlOCksZS52YW8uZHJhdyhmLlRSSUFOR0xFUyxlLnZlcnRleENvdW50KSxlLmxpbmVXaWR0aD4wJiYoZi5saW5lV2lkdGgoZS5saW5lV2lkdGgpLGUudmFvLmRyYXcoZi5MSU5FUyxlLmxpbmVWZXJ0ZXhDb3VudCxlLnZlcnRleENvdW50KSl9fWZ1bmN0aW9uIGYodCxlLHIsbixpLGEpe3ZhciBvPXIuZ2w7aWYoci52YW8uYmluZCgpLGk9PT1yLm9wYWNpdHk8MXx8YSl7dC5iaW5kKCk7dmFyIHM9dC51bmlmb3JtcztzLm1vZGVsPW4ubW9kZWx8fHgscy52aWV3PW4udmlld3x8eCxzLnByb2plY3Rpb249bi5wcm9qZWN0aW9ufHx4LHdbMF09Mi9vLmRyYXdpbmdCdWZmZXJXaWR0aCx3WzFdPTIvby5kcmF3aW5nQnVmZmVySGVpZ2h0LHMuc2NyZWVuU2l6ZT13LHMuaGlnaGxpZ2h0SWQ9ci5oaWdobGlnaHRJZCxzLmhpZ2hsaWdodFNjYWxlPXIuaGlnaGxpZ2h0U2NhbGUscy5mcmFnQ2xpcEJvdW5kcz1JLHMuY2xpcEJvdW5kcz1yLmF4ZXMuYm91bmRzLHMub3BhY2l0eT1yLm9wYWNpdHkscy5waWNrR3JvdXA9ci5waWNrSWQvMjU1LHMucGl4ZWxSYXRpbz1yLnBpeGVsUmF0aW8sci52YW8uZHJhdyhvLlRSSUFOR0xFUyxyLnZlcnRleENvdW50KSxyLmxpbmVXaWR0aD4wJiYoby5saW5lV2lkdGgoci5saW5lV2lkdGgpLHIudmFvLmRyYXcoby5MSU5FUyxyLmxpbmVWZXJ0ZXhDb3VudCxyLnZlcnRleENvdW50KSl9aChlLHIsbixpLGEpLHIudmFvLnVuYmluZCgpfWZ1bmN0aW9uIGQodCl7dmFyIGU9dC5nbCxyPXkuY3JlYXRlUGVyc3BlY3RpdmUoZSksbj15LmNyZWF0ZU9ydGhvKGUpLGk9eS5jcmVhdGVQcm9qZWN0KGUpLGE9eS5jcmVhdGVQaWNrUGVyc3BlY3RpdmUoZSkscz15LmNyZWF0ZVBpY2tPcnRobyhlKSxsPXkuY3JlYXRlUGlja1Byb2plY3QoZSksdT1wKGUpLGM9cChlKSxoPXAoZSksZj1wKGUpLGQ9bShlLFt7YnVmZmVyOnUsc2l6ZTozLHR5cGU6ZS5GTE9BVH0se2J1ZmZlcjpjLHNpemU6NCx0eXBlOmUuRkxPQVR9LHtidWZmZXI6aCxzaXplOjIsdHlwZTplLkZMT0FUfSx7YnVmZmVyOmYsc2l6ZTo0LHR5cGU6ZS5VTlNJR05FRF9CWVRFLG5vcm1hbGl6ZWQ6ITB9XSksdj1uZXcgbyhlLHIsbixpLHUsYyxoLGYsZCxhLHMsbCk7cmV0dXJuIHYudXBkYXRlKHQpLHZ9dmFyIHA9dCgiZ2wtYnVmZmVyIiksbT10KCJnbC12YW8iKSx2PXQoInR5cGVkYXJyYXktcG9vbCIpLGc9dCgiZ2wtbWF0NC9tdWx0aXBseSIpLHk9dCgiLi9saWIvc2hhZGVycyIpLGI9dCgiLi9saWIvZ2x5cGhzIikseD1bMSwwLDAsMCwwLDEsMCwwLDAsMCwxLDAsMCwwLDAsMV07ZS5leHBvcnRzPWQ7dmFyIF89by5wcm90b3R5cGU7Xy5waWNrU2xvdHM9MSxfLnNldFBpY2tCYXNlPWZ1bmN0aW9uKHQpe3RoaXMucGlja0lkPXR9LF8uaXNUcmFuc3BhcmVudD1mdW5jdGlvbigpe2lmKHRoaXMub3BhY2l0eTwxKXJldHVybiEwO2Zvcih2YXIgdD0wO3Q8MzsrK3QpaWYodGhpcy5heGVzUHJvamVjdFt0XSYmdGhpcy5wcm9qZWN0T3BhY2l0eVt0XTwxKXJldHVybiEwO3JldHVybiExfSxfLmlzT3BhcXVlPWZ1bmN0aW9uKCl7aWYodGhpcy5vcGFjaXR5Pj0xKXJldHVybiEwO2Zvcih2YXIgdD0wO3Q8MzsrK3QpaWYodGhpcy5heGVzUHJvamVjdFt0XSYmdGhpcy5wcm9qZWN0T3BhY2l0eVt0XT49MSlyZXR1cm4hMDtyZXR1cm4hMX07dmFyIHc9WzAsMF0sTT1bMCwwLDBdLGs9WzAsMCwwXSxBPVswLDAsMCwxXSxUPVswLDAsMCwxXSxTPXguc2xpY2UoKSxFPVswLDAsMF0sTD1bWzAsMCwwXSxbMCwwLDBdXSxDPVstMWU4LC0xZTgsLTFlOF0sej1bMWU4LDFlOCwxZThdLEk9W0Msel07Xy5kcmF3PWZ1bmN0aW9uKHQpe2YodGhpcy51c2VPcnRobz90aGlzLm9ydGhvU2hhZGVyOnRoaXMuc2hhZGVyLHRoaXMucHJvamVjdFNoYWRlcix0aGlzLHQsITEsITEpfSxfLmRyYXdUcmFuc3BhcmVudD1mdW5jdGlvbih0KXtmKHRoaXMudXNlT3J0aG8/dGhpcy5vcnRob1NoYWRlcjp0aGlzLnNoYWRlcix0aGlzLnByb2plY3RTaGFkZXIsdGhpcyx0LCEwLCExKX0sXy5kcmF3UGljaz1mdW5jdGlvbih0KXtmKHRoaXMudXNlT3J0aG8/dGhpcy5waWNrT3J0aG9TaGFkZXI6dGhpcy5waWNrUGVyc3BlY3RpdmVTaGFkZXIsdGhpcy5waWNrUHJvamVjdFNoYWRlcix0aGlzLHQsITEsITApfSxfLnBpY2s9ZnVuY3Rpb24odCl7aWYoIXQpcmV0dXJuIG51bGw7aWYodC5pZCE9PXRoaXMucGlja0lkKXJldHVybiBudWxsO3ZhciBlPXQudmFsdWVbMl0rKHQudmFsdWVbMV08PDgpKyh0LnZhbHVlWzBdPDwxNik7aWYoZT49dGhpcy5wb2ludENvdW50fHxlPDApcmV0dXJuIG51bGw7dmFyIHI9dGhpcy5wb2ludHNbZV0sbj10aGlzLl9zZWxlY3RSZXN1bHQ7bi5pbmRleD1lO2Zvcih2YXIgaT0wO2k8MzsrK2kpbi5wb3NpdGlvbltpXT1uLmRhdGFDb29yZGluYXRlW2ldPXJbaV07cmV0dXJuIG59LF8uaGlnaGxpZ2h0PWZ1bmN0aW9uKHQpe2lmKHQpe3ZhciBlPXQuaW5kZXgscj0yNTUmZSxuPWU+PjgmMjU1LGk9ZT4+MTYmMjU1O3RoaXMuaGlnaGxpZ2h0SWQ9W3IvMjU1LG4vMjU1LGkvMjU1LDBdfWVsc2UgdGhpcy5oaWdobGlnaHRJZD1bMSwxLDEsMV19LF8udXBkYXRlPWZ1bmN0aW9uKHQpe2lmKHQ9dHx8e30sInBlcnNwZWN0aXZlImluIHQmJih0aGlzLnVzZU9ydGhvPSF0LnBlcnNwZWN0aXZlKSwib3J0aG9ncmFwaGljImluIHQmJih0aGlzLnVzZU9ydGhvPSEhdC5vcnRob2dyYXBoaWMpLCJsaW5lV2lkdGgiaW4gdCYmKHRoaXMubGluZVdpZHRoPXQubGluZVdpZHRoKSwicHJvamVjdCJpbiB0KWlmKEFycmF5LmlzQXJyYXkodC5wcm9qZWN0KSl0aGlzLmF4ZXNQcm9qZWN0PXQucHJvamVjdDtlbHNle3ZhciBlPSEhdC5wcm9qZWN0O3RoaXMuYXhlc1Byb2plY3Q9W2UsZSxlXX1pZigicHJvamVjdFNjYWxlImluIHQpaWYoQXJyYXkuaXNBcnJheSh0LnByb2plY3RTY2FsZSkpdGhpcy5wcm9qZWN0U2NhbGU9dC5wcm9qZWN0U2NhbGUuc2xpY2UoKTtlbHNle3ZhciByPSt0LnByb2plY3RTY2FsZTt0aGlzLnByb2plY3RTY2FsZT1bcixyLHJdfWlmKCJwcm9qZWN0T3BhY2l0eSJpbiB0KWlmKEFycmF5LmlzQXJyYXkodC5wcm9qZWN0T3BhY2l0eSkpdGhpcy5wcm9qZWN0T3BhY2l0eT10LnByb2plY3RPcGFjaXR5LnNsaWNlKCk7ZWxzZXt2YXIgcj0rdC5wcm9qZWN0T3BhY2l0eTt0aGlzLnByb2plY3RPcGFjaXR5PVtyLHIscl19Im9wYWNpdHkiaW4gdCYmKHRoaXMub3BhY2l0eT10Lm9wYWNpdHkpLHRoaXMuZGlydHk9ITA7dmFyIG49dC5wb3NpdGlvbjtpZihuKXt2YXIgaT10LmZvbnR8fCJub3JtYWwiLGE9dC5hbGlnbm1lbnR8fFswLDBdLG89WzEvMCwxLzAsMS8wXSxzPVstMS8wLC0xLzAsLTEvMF0sbD10LmdseXBoLHU9dC5jb2xvcixjPXQuc2l6ZSxoPXQuYW5nbGUsZj10LmxpbmVDb2xvcixkPTAscD0wLG09MCxnPW4ubGVuZ3RoO3Q6Zm9yKHZhciB5PTA7eTxnOysreSl7Zm9yKHZhciB4PW5beV0sXz0wO188MzsrK18paWYoaXNOYU4oeFtfXSl8fCFpc0Zpbml0ZSh4W19dKSljb250aW51ZSB0O3ZhciB3O3c9QXJyYXkuaXNBcnJheShsKT9iKGxbeV0saSk6bD9iKGwsaSk6YigiXHUyNWNmIixpKTt2YXIgTT13WzBdLGs9d1sxXSxBPXdbMl07cCs9MypNLmNlbGxzLmxlbmd0aCxtKz0yKmsuZWRnZXMubGVuZ3RofXZhciBUPXArbSxTPXYubWFsbG9jRmxvYXQoMypUKSxFPXYubWFsbG9jRmxvYXQoNCpUKSxMPXYubWFsbG9jRmxvYXQoMipUKSxDPXYubWFsbG9jVWludDMyKFQpLHo9WzAsYVsxXV0sST0wLEQ9cCxQPVswLDAsMCwxXSxPPVswLDAsMCwxXSxSPUFycmF5LmlzQXJyYXkodSkmJkFycmF5LmlzQXJyYXkodVswXSksRj1BcnJheS5pc0FycmF5KGYpJiZBcnJheS5pc0FycmF5KGZbMF0pO3Q6Zm9yKHZhciB5PTA7eTxnOysreSl7Zm9yKHZhciB4PW5beV0sXz0wO188MzsrK18pe2lmKGlzTmFOKHhbX10pfHwhaXNGaW5pdGUoeFtfXSkpe2QrPTE7Y29udGludWUgdH1zW19dPU1hdGgubWF4KHNbX10seFtfXSksb1tfXT1NYXRoLm1pbihvW19dLHhbX10pfXZhciB3O3c9QXJyYXkuaXNBcnJheShsKT9iKGxbeV0saSk6bD9iKGwsaSk6YigiXHUyNWNmIixpKTt2YXIgTT13WzBdLGs9d1sxXSxBPXdbMl07aWYoQXJyYXkuaXNBcnJheSh1KSl7dmFyIGo7aWYoaj1SP3VbeV06dSwzPT09ai5sZW5ndGgpe2Zvcih2YXIgXz0wO188MzsrK18pUFtfXT1qW19dO1BbM109MX1lbHNlIGlmKDQ9PT1qLmxlbmd0aClmb3IodmFyIF89MDtfPDQ7KytfKVBbX109altfXX1lbHNlIFBbMF09UFsxXT1QWzJdPTAsUFszXT0xO2lmKEFycmF5LmlzQXJyYXkoZikpe3ZhciBqO2lmKGo9Rj9mW3ldOmYsMz09PWoubGVuZ3RoKXtmb3IodmFyIF89MDtfPDM7KytfKU9bX109altfXTtPW19dPTF9ZWxzZSBpZig0PT09ai5sZW5ndGgpZm9yKHZhciBfPTA7Xzw0OysrXylPW19dPWpbX119ZWxzZSBPWzBdPU9bMV09T1syXT0wLE9bM109MTt2YXIgTj0uNTtBcnJheS5pc0FycmF5KGMpP049K2NbeV06Yz9OPStjOnRoaXMudXNlT3J0aG8mJihOPTEyKTt2YXIgQj0wO0FycmF5LmlzQXJyYXkoaCk/Qj0raFt5XTpoJiYoQj0raCk7Zm9yKHZhciBVPU1hdGguY29zKEIpLFY9TWF0aC5zaW4oQikseD1uW3ldLF89MDtfPDM7KytfKXNbX109TWF0aC5tYXgoc1tfXSx4W19dKSxvW19dPU1hdGgubWluKG9bX10seFtfXSk7YVswXTwwP3pbMF09YVswXSooMStBWzFdWzBdKTphWzBdPjAmJih6WzBdPS1hWzBdKigxK0FbMF1bMF0pKTtmb3IodmFyIEg9TS5jZWxscyxxPU0ucG9zaXRpb25zLF89MDtfPEgubGVuZ3RoOysrXylmb3IodmFyIEc9SFtfXSxZPTA7WTwzOysrWSl7Zm9yKHZhciBYPTA7WDwzOysrWClTWzMqSStYXT14W1hdO2Zvcih2YXIgWD0wO1g8NDsrK1gpRVs0KkkrWF09UFtYXTtDW0ldPWQ7dmFyIFc9cVtHW1ldXTtMWzIqSV09TiooVSpXWzBdLVYqV1sxXSt6WzBdKSxMWzIqSSsxXT1OKihWKldbMF0rVSpXWzFdK3pbMV0pLEkrPTF9Zm9yKHZhciBIPWsuZWRnZXMscT1rLnBvc2l0aW9ucyxfPTA7XzxILmxlbmd0aDsrK18pZm9yKHZhciBHPUhbX10sWT0wO1k8MjsrK1kpe2Zvcih2YXIgWD0wO1g8MzsrK1gpU1szKkQrWF09eFtYXTtmb3IodmFyIFg9MDtYPDQ7KytYKUVbNCpEK1hdPU9bWF07Q1tEXT1kO3ZhciBXPXFbR1tZXV07TFsyKkRdPU4qKFUqV1swXS1WKldbMV0relswXSksTFsyKkQrMV09TiooVipXWzBdK1UqV1sxXSt6WzFdKSxEKz0xfWQrPTF9dGhpcy52ZXJ0ZXhDb3VudD1wLHRoaXMubGluZVZlcnRleENvdW50PW0sdGhpcy5wb2ludEJ1ZmZlci51cGRhdGUoUyksdGhpcy5jb2xvckJ1ZmZlci51cGRhdGUoRSksdGhpcy5nbHlwaEJ1ZmZlci51cGRhdGUoTCksdGhpcy5pZEJ1ZmZlci51cGRhdGUobmV3IFVpbnQzMkFycmF5KEMpKSx2LmZyZWUoUyksdi5mcmVlKEUpLHYuZnJlZShMKSx2LmZyZWUoQyksdGhpcy5ib3VuZHM9W28sc10sdGhpcy5wb2ludHM9bix0aGlzLnBvaW50Q291bnQ9bi5sZW5ndGh9fSxfLmRpc3Bvc2U9ZnVuY3Rpb24oKXt0aGlzLnNoYWRlci5kaXNwb3NlKCksdGhpcy5vcnRob1NoYWRlci5kaXNwb3NlKCksdGhpcy5waWNrUGVyc3BlY3RpdmVTaGFkZXIuZGlzcG9zZSgpLHRoaXMucGlja09ydGhvU2hhZGVyLmRpc3Bvc2UoKSx0aGlzLnZhby5kaXNwb3NlKCksdGhpcy5wb2ludEJ1ZmZlci5kaXNwb3NlKCksdGhpcy5jb2xvckJ1ZmZlci5kaXNwb3NlKCksdGhpcy5nbHlwaEJ1ZmZlci5kaXNwb3NlKCksdGhpcy5pZEJ1ZmZlci5kaXNwb3NlKCl9fSx7Ii4vbGliL2dseXBocyI6MjQ3LCIuL2xpYi9zaGFkZXJzIjoyNDgsImdsLWJ1ZmZlciI6MTU0LCJnbC1tYXQ0L211bHRpcGx5IjoxODEsImdsLXZhbyI6MjY5LCJ0eXBlZGFycmF5LXBvb2wiOjUzOX1dLDI1MDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtyLmJveFZlcnRleD0icHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7XG4jZGVmaW5lIEdMU0xJRlkgMVxuXG5hdHRyaWJ1dGUgdmVjMiB2ZXJ0ZXg7XG5cbnVuaWZvcm0gdmVjMiBjb3JuZXJBLCBjb3JuZXJCO1xuXG52b2lkIG1haW4oKSB7XG4gIGdsX1Bvc2l0aW9uID0gdmVjNChtaXgoY29ybmVyQSwgY29ybmVyQiwgdmVydGV4KSwgMCwgMSk7XG59XG4iLHIuYm94RnJhZ21lbnQ9InByZWNpc2lvbiBtZWRpdW1wIGZsb2F0O1xuI2RlZmluZSBHTFNMSUZZIDFcblxudW5pZm9ybSB2ZWM0IGNvbG9yO1xuXG52b2lkIG1haW4oKSB7XG4gIGdsX0ZyYWdDb2xvciA9IGNvbG9yO1xufVxuIn0se31dLDI1MTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyKXt0aGlzLnBsb3Q9dCx0aGlzLmJveEJ1ZmZlcj1lLHRoaXMuYm94U2hhZGVyPXIsdGhpcy5lbmFibGVkPSEwLHRoaXMuc2VsZWN0Qm94PVsxLzAsMS8wLC0xLzAsLTEvMF0sdGhpcy5ib3JkZXJDb2xvcj1bMCwwLDAsMV0sdGhpcy5pbm5lckZpbGw9ITEsdGhpcy5pbm5lckNvbG9yPVswLDAsMCwuMjVdLHRoaXMub3V0ZXJGaWxsPSEwLHRoaXMub3V0ZXJDb2xvcj1bMCwwLDAsLjVdLHRoaXMuYm9yZGVyV2lkdGg9MTB9ZnVuY3Rpb24gaSh0LGUpe3ZhciByPXQuZ2wsaT1vKHIsWzAsMCwwLDEsMSwwLDEsMV0pLGw9YShyLHMuYm94VmVydGV4LHMuYm94RnJhZ21lbnQpLHU9bmV3IG4odCxpLGwpO3JldHVybiB1LnVwZGF0ZShlKSx0LmFkZE92ZXJsYXkodSksdX12YXIgYT10KCJnbC1zaGFkZXIiKSxvPXQoImdsLWJ1ZmZlciIpLHM9dCgiLi9saWIvc2hhZGVycyIpO2UuZXhwb3J0cz1pO3ZhciBsPW4ucHJvdG90eXBlO2wuZHJhdz1mdW5jdGlvbigpe2lmKHRoaXMuZW5hYmxlZCl7dmFyIHQ9dGhpcy5wbG90LGU9dGhpcy5zZWxlY3RCb3gscj10aGlzLmJvcmRlcldpZHRoLG49KHRoaXMuaW5uZXJGaWxsLHRoaXMuaW5uZXJDb2xvciksaT0odGhpcy5vdXRlckZpbGwsdGhpcy5vdXRlckNvbG9yKSxhPXRoaXMuYm9yZGVyQ29sb3Isbz10LmJveCxzPXQuc2NyZWVuQm94LGw9dC5kYXRhQm94LHU9dC52aWV3Qm94LGM9dC5waXhlbFJhdGlvLGg9KGVbMF0tbFswXSkqKHVbMl0tdVswXSkvKGxbMl0tbFswXSkrdVswXSxmPShlWzFdLWxbMV0pKih1WzNdLXVbMV0pLyhsWzNdLWxbMV0pK3VbMV0sZD0oZVsyXS1sWzBdKSoodVsyXS11WzBdKS8obFsyXS1sWzBdKSt1WzBdLHA9KGVbM10tbFsxXSkqKHVbM10tdVsxXSkvKGxbM10tbFsxXSkrdVsxXTtpZihoPU1hdGgubWF4KGgsdVswXSksZj1NYXRoLm1heChmLHVbMV0pLGQ9TWF0aC5taW4oZCx1WzJdKSxwPU1hdGgubWluKHAsdVszXSksIShkPGh8fHA8Zikpe28uYmluZCgpO3ZhciBtPXNbMl0tc1swXSx2PXNbM10tc1sxXTtpZih0aGlzLm91dGVyRmlsbCYmKG8uZHJhd0JveCgwLDAsbSxmLGkpLG8uZHJhd0JveCgwLGYsaCxwLGkpLG8uZHJhd0JveCgwLHAsbSx2LGkpLG8uZHJhd0JveChkLGYsbSxwLGkpKSx0aGlzLmlubmVyRmlsbCYmby5kcmF3Qm94KGgsZixkLHAsbikscj4wKXt2YXIgZz1yKmM7by5kcmF3Qm94KGgtZyxmLWcsZCtnLGYrZyxhKSxvLmRyYXdCb3goaC1nLHAtZyxkK2cscCtnLGEpLG8uZHJhd0JveChoLWcsZi1nLGgrZyxwK2csYSksby5kcmF3Qm94KGQtZyxmLWcsZCtnLHArZyxhKX19fX0sbC51cGRhdGU9ZnVuY3Rpb24odCl7dD10fHx7fSx0aGlzLmlubmVyRmlsbD0hIXQuaW5uZXJGaWxsLHRoaXMub3V0ZXJGaWxsPSEhdC5vdXRlckZpbGwsdGhpcy5pbm5lckNvbG9yPSh0LmlubmVyQ29sb3J8fFswLDAsMCwuNV0pLnNsaWNlKCksdGhpcy5vdXRlckNvbG9yPSh0Lm91dGVyQ29sb3J8fFswLDAsMCwuNV0pLnNsaWNlKCksdGhpcy5ib3JkZXJDb2xvcj0odC5ib3JkZXJDb2xvcnx8WzAsMCwwLDFdKS5zbGljZSgpLHRoaXMuYm9yZGVyV2lkdGg9dC5ib3JkZXJXaWR0aHx8MCx0aGlzLnNlbGVjdEJveD0odC5zZWxlY3RCb3h8fHRoaXMuc2VsZWN0Qm94KS5zbGljZSgpfSxsLmRpc3Bvc2U9ZnVuY3Rpb24oKXt0aGlzLmJveEJ1ZmZlci5kaXNwb3NlKCksdGhpcy5ib3hTaGFkZXIuZGlzcG9zZSgpLHRoaXMucGxvdC5yZW1vdmVPdmVybGF5KHRoaXMpfX0seyIuL2xpYi9zaGFkZXJzIjoyNTAsImdsLWJ1ZmZlciI6MTU0LCJnbC1zaGFkZXIiOjI1M31dLDI1MjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyLG4saSl7dGhpcy5jb29yZD1bdCxlXSx0aGlzLmlkPXIsdGhpcy52YWx1ZT1uLHRoaXMuZGlzdGFuY2U9aX1mdW5jdGlvbiBpKHQsZSxyKXt0aGlzLmdsPXQsdGhpcy5mYm89ZSx0aGlzLmJ1ZmZlcj1yLHRoaXMuX3JlYWRUaW1lb3V0PW51bGw7dmFyIG49dGhpczt0aGlzLl9yZWFkQ2FsbGJhY2s9ZnVuY3Rpb24oKXtuLmdsJiYoZS5iaW5kKCksdC5yZWFkUGl4ZWxzKDAsMCxlLnNoYXBlWzBdLGUuc2hhcGVbMV0sdC5SR0JBLHQuVU5TSUdORURfQllURSxuLmJ1ZmZlciksbi5fcmVhZFRpbWVvdXQ9bnVsbCl9fWZ1bmN0aW9uIGEodCxlKXtyZXR1cm4gbmV3IGkodCxvKHQsZSkscy5tYWxsb2NVaW50OChlWzBdKmVbMV0qNCkpfWUuZXhwb3J0cz1hO3ZhciBvPXQoImdsLWZibyIpLHM9dCgidHlwZWRhcnJheS1wb29sIiksbD10KCJuZGFycmF5IiksdT10KCJiaXQtdHdpZGRsZSIpLm5leHRQb3cyLGM9dCgiY3dpc2UvbGliL3dyYXBwZXIiKSh7YXJnczpbImFycmF5Iix7b2Zmc2V0OlswLDAsMV0sYXJyYXk6MH0se29mZnNldDpbMCwwLDJdLGFycmF5OjB9LHtvZmZzZXQ6WzAsMCwzXSxhcnJheTowfSwic2NhbGFyIiwic2NhbGFyIiwiaW5kZXgiXSxwcmU6e2JvZHk6Int0aGlzX2Nsb3Nlc3REMj0xZTgsdGhpc19jbG9zZXN0WD0tMSx0aGlzX2Nsb3Nlc3RZPS0xfSIsYXJnczpbXSx0aGlzVmFyczpbInRoaXNfY2xvc2VzdEQyIiwidGhpc19jbG9zZXN0WCIsInRoaXNfY2xvc2VzdFkiXSxsb2NhbFZhcnM6W119LGJvZHk6e2JvZHk6IntpZihfaW5saW5lXzQ2X2FyZzBfPDI1NXx8X2lubGluZV80Nl9hcmcxXzwyNTV8fF9pbmxpbmVfNDZfYXJnMl88MjU1fHxfaW5saW5lXzQ2X2FyZzNfPDI1NSl7dmFyIF9pbmxpbmVfNDZfbD1faW5saW5lXzQ2X2FyZzRfLV9pbmxpbmVfNDZfYXJnNl9bMF0sX2lubGluZV80Nl9hPV9pbmxpbmVfNDZfYXJnNV8tX2lubGluZV80Nl9hcmc2X1sxXSxfaW5saW5lXzQ2X2Y9X2lubGluZV80Nl9sKl9pbmxpbmVfNDZfbCtfaW5saW5lXzQ2X2EqX2lubGluZV80Nl9hO19pbmxpbmVfNDZfZjx0aGlzX2Nsb3Nlc3REMiYmKHRoaXNfY2xvc2VzdEQyPV9pbmxpbmVfNDZfZix0aGlzX2Nsb3Nlc3RYPV9pbmxpbmVfNDZfYXJnNl9bMF0sdGhpc19jbG9zZXN0WT1faW5saW5lXzQ2X2FyZzZfWzFdKX19IixhcmdzOlt7bmFtZToiX2lubGluZV80Nl9hcmcwXyIsbHZhbHVlOiExLHJ2YWx1ZTohMCxjb3VudDoxfSx7bmFtZToiX2lubGluZV80Nl9hcmcxXyIsbHZhbHVlOiExLHJ2YWx1ZTohMCxjb3VudDoxfSx7bmFtZToiX2lubGluZV80Nl9hcmcyXyIsbHZhbHVlOiExLHJ2YWx1ZTohMCxjb3VudDoxfSx7bmFtZToiX2lubGluZV80Nl9hcmczXyIsbHZhbHVlOiExLHJ2YWx1ZTohMCxjb3VudDoxfSx7bmFtZToiX2lubGluZV80Nl9hcmc0XyIsbHZhbHVlOiExLHJ2YWx1ZTohMCxjb3VudDoxfSx7bmFtZToiX2lubGluZV80Nl9hcmc1XyIsbHZhbHVlOiExLHJ2YWx1ZTohMCxjb3VudDoxfSx7bmFtZToiX2lubGluZV80Nl9hcmc2XyIsbHZhbHVlOiExLHJ2YWx1ZTohMCxjb3VudDo0fV0sdGhpc1ZhcnM6WyJ0aGlzX2Nsb3Nlc3REMiIsInRoaXNfY2xvc2VzdFgiLCJ0aGlzX2Nsb3Nlc3RZIl0sbG9jYWxWYXJzOlsiX2lubGluZV80Nl9hIiwiX2lubGluZV80Nl9mIiwiX2lubGluZV80Nl9sIl19LHBvc3Q6e2JvZHk6IntyZXR1cm5bdGhpc19jbG9zZXN0WCx0aGlzX2Nsb3Nlc3RZLHRoaXNfY2xvc2VzdEQyXX0iLGFyZ3M6W10sdGhpc1ZhcnM6WyJ0aGlzX2Nsb3Nlc3REMiIsInRoaXNfY2xvc2VzdFgiLCJ0aGlzX2Nsb3Nlc3RZIl0sbG9jYWxWYXJzOltdfSxkZWJ1ZzohMSxmdW5jTmFtZToiY3dpc2UiLGJsb2NrU2l6ZTo2NH0pLGg9aS5wcm90b3R5cGU7T2JqZWN0LmRlZmluZVByb3BlcnR5KGgsInNoYXBlIix7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuZ2w/dGhpcy5mYm8uc2hhcGUuc2xpY2UoKTpbMCwwXX0sc2V0OmZ1bmN0aW9uKHQpe2lmKHRoaXMuZ2wpe3RoaXMuZmJvLnNoYXBlPXQ7dmFyIGU9dGhpcy5mYm8uc2hhcGVbMF0scj10aGlzLmZiby5zaGFwZVsxXTtpZihyKmUqND50aGlzLmJ1ZmZlci5sZW5ndGgpe3MuZnJlZSh0aGlzLmJ1ZmZlcik7Zm9yKHZhciBuPXRoaXMuYnVmZmVyPXMubWFsbG9jVWludDgodShyKmUqNCkpLGk9MDtpPHIqZSo0OysraSluW2ldPTI1NX1yZXR1cm4gdH19fSksaC5iZWdpbj1mdW5jdGlvbigpe3ZhciB0PXRoaXMuZ2w7dGhpcy5zaGFwZTt0JiYodGhpcy5mYm8uYmluZCgpLHQuY2xlYXJDb2xvcigxLDEsMSwxKSx0LmNsZWFyKHQuQ09MT1JfQlVGRkVSX0JJVHx0LkRFUFRIX0JVRkZFUl9CSVQpKX0saC5lbmQ9ZnVuY3Rpb24oKXt2YXIgdD10aGlzLmdsO3QmJih0LmJpbmRGcmFtZWJ1ZmZlcih0LkZSQU1FQlVGRkVSLG51bGwpLHRoaXMuX3JlYWRUaW1lb3V0fHxjbGVhclRpbWVvdXQodGhpcy5fcmVhZFRpbWVvdXQpLHRoaXMuX3JlYWRUaW1lb3V0PXNldFRpbWVvdXQodGhpcy5fcmVhZENhbGxiYWNrLDEpKX0saC5xdWVyeT1mdW5jdGlvbih0LGUscil7aWYoIXRoaXMuZ2wpcmV0dXJuIG51bGw7dmFyIGk9dGhpcy5mYm8uc2hhcGUuc2xpY2UoKTt0fD0wLGV8PTAsIm51bWJlciIhPXR5cGVvZiByJiYocj0xKTt2YXIgYT0wfE1hdGgubWluKE1hdGgubWF4KHQtciwwKSxpWzBdKSxvPTB8TWF0aC5taW4oTWF0aC5tYXgodCtyLDApLGlbMF0pLHM9MHxNYXRoLm1pbihNYXRoLm1heChlLXIsMCksaVsxXSksdT0wfE1hdGgubWluKE1hdGgubWF4KGUrciwwKSxpWzFdKTtpZihvPD1hfHx1PD1zKXJldHVybiBudWxsO3ZhciBoPVtvLWEsdS1zXSxmPWwodGhpcy5idWZmZXIsW2hbMF0saFsxXSw0XSxbNCw0KmlbMF0sMV0sNCooYStpWzBdKnMpKSxkPWMoZi5oaShoWzBdLGhbMV0sMSkscixyKSxwPWRbMF0sbT1kWzFdO3JldHVybiBwPDB8fE1hdGgucG93KHRoaXMucmFkaXVzLDIpPGRbMl0/bnVsbDpuZXcgbihwK2F8MCxtK3N8MCxmLmdldChwLG0sMCksW2YuZ2V0KHAsbSwxKSxmLmdldChwLG0sMiksZi5nZXQocCxtLDMpXSxNYXRoLnNxcnQoZFsyXSkpfSxoLmRpc3Bvc2U9ZnVuY3Rpb24oKXt0aGlzLmdsJiYodGhpcy5mYm8uZGlzcG9zZSgpLHMuZnJlZSh0aGlzLmJ1ZmZlciksdGhpcy5nbD1udWxsLHRoaXMuX3JlYWRUaW1lb3V0JiZjbGVhclRpbWVvdXQodGhpcy5fcmVhZFRpbWVvdXQpKX19LHsiYml0LXR3aWRkbGUiOjY1LCJjd2lzZS9saWIvd3JhcHBlciI6MTExLCJnbC1mYm8iOjE2MixuZGFycmF5OjQ2NSwidHlwZWRhcnJheS1wb29sIjo1Mzl9XSwyNTM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXt0aGlzLmdsPXQsdGhpcy5fdnJlZj10aGlzLl9mcmVmPXRoaXMuX3JlbGluaz10aGlzLnZlcnRTaGFkZXI9dGhpcy5mcmFnU2hhZGVyPXRoaXMucHJvZ3JhbT10aGlzLmF0dHJpYnV0ZXM9dGhpcy51bmlmb3Jtcz10aGlzLnR5cGVzPW51bGx9ZnVuY3Rpb24gaSh0LGUpe3JldHVybiB0Lm5hbWU8ZS5uYW1lPy0xOjF9ZnVuY3Rpb24gYSh0LGUscixpLGEpe3ZhciBvPW5ldyBuKHQpO3JldHVybiBvLnVwZGF0ZShlLHIsaSxhKSxvfXZhciBvPXQoIi4vbGliL2NyZWF0ZS11bmlmb3JtcyIpLHM9dCgiLi9saWIvY3JlYXRlLWF0dHJpYnV0ZXMiKSxsPXQoIi4vbGliL3JlZmxlY3QiKSx1PXQoIi4vbGliL3NoYWRlci1jYWNoZSIpLGM9dCgiLi9saWIvcnVudGltZS1yZWZsZWN0IiksaD10KCIuL2xpYi9HTEVycm9yIiksZj1uLnByb3RvdHlwZTtmLmJpbmQ9ZnVuY3Rpb24oKXt0aGlzLnByb2dyYW18fHRoaXMuX3JlbGluaygpLHRoaXMuZ2wudXNlUHJvZ3JhbSh0aGlzLnByb2dyYW0pfSxmLmRpc3Bvc2U9ZnVuY3Rpb24oKXt0aGlzLl9mcmVmJiZ0aGlzLl9mcmVmLmRpc3Bvc2UoKSx0aGlzLl92cmVmJiZ0aGlzLl92cmVmLmRpc3Bvc2UoKSx0aGlzLmF0dHJpYnV0ZXM9dGhpcy50eXBlcz10aGlzLnZlcnRTaGFkZXI9dGhpcy5mcmFnU2hhZGVyPXRoaXMucHJvZ3JhbT10aGlzLl9yZWxpbms9dGhpcy5fZnJlZj10aGlzLl92cmVmPW51bGx9LGYudXBkYXRlPWZ1bmN0aW9uKHQsZSxyLG4pe2Z1bmN0aW9uIGEoKXtkLnByb2dyYW09dS5wcm9ncmFtKHAsZC5fdnJlZixkLl9mcmVmLHgsXyk7Zm9yKHZhciB0PTA7dDxyLmxlbmd0aDsrK3QpRVt0XT1wLmdldFVuaWZvcm1Mb2NhdGlvbihkLnByb2dyYW0sclt0XS5uYW1lKX1pZighZXx8MT09PWFyZ3VtZW50cy5sZW5ndGgpe3ZhciBmPXQ7dD1mLnZlcnRleCxlPWYuZnJhZ21lbnQscj1mLnVuaWZvcm1zLG49Zi5hdHRyaWJ1dGVzfXZhciBkPXRoaXMscD1kLmdsLG09ZC5fdnJlZjtkLl92cmVmPXUuc2hhZGVyKHAscC5WRVJURVhfU0hBREVSLHQpLG0mJm0uZGlzcG9zZSgpLGQudmVydFNoYWRlcj1kLl92cmVmLnNoYWRlcjt2YXIgdj10aGlzLl9mcmVmO2lmKGQuX2ZyZWY9dS5zaGFkZXIocCxwLkZSQUdNRU5UX1NIQURFUixlKSx2JiZ2LmRpc3Bvc2UoKSxkLmZyYWdTaGFkZXI9ZC5fZnJlZi5zaGFkZXIsIXJ8fCFuKXt2YXIgZz1wLmNyZWF0ZVByb2dyYW0oKTtpZihwLmF0dGFjaFNoYWRlcihnLGQuZnJhZ1NoYWRlcikscC5hdHRhY2hTaGFkZXIoZyxkLnZlcnRTaGFkZXIpLHAubGlua1Byb2dyYW0oZyksIXAuZ2V0UHJvZ3JhbVBhcmFtZXRlcihnLHAuTElOS19TVEFUVVMpKXt2YXIgeT1wLmdldFByb2dyYW1JbmZvTG9nKGcpO3Rocm93IG5ldyBoKHksIkVycm9yIGxpbmtpbmcgcHJvZ3JhbToiK3kpfXI9cnx8Yy51bmlmb3JtcyhwLGcpLG49bnx8Yy5hdHRyaWJ1dGVzKHAsZykscC5kZWxldGVQcm9ncmFtKGcpfW49bi5zbGljZSgpLG4uc29ydChpKTtmb3IodmFyIGI9W10seD1bXSxfPVtdLHc9MDt3PG4ubGVuZ3RoOysrdyl7dmFyIE09blt3XTtpZihNLnR5cGUuaW5kZXhPZigibWF0Iik+PTApe2Zvcih2YXIgaz0wfE0udHlwZS5jaGFyQXQoTS50eXBlLmxlbmd0aC0xKSxBPW5ldyBBcnJheShrKSxUPTA7VDxrOysrVClBW1RdPV8ubGVuZ3RoLHgucHVzaChNLm5hbWUrIlsiK1QrIl0iKSwibnVtYmVyIj09dHlwZW9mIE0ubG9jYXRpb24/Xy5wdXNoKE0ubG9jYXRpb24rVCk6QXJyYXkuaXNBcnJheShNLmxvY2F0aW9uKSYmTS5sb2NhdGlvbi5sZW5ndGg9PT1rJiYibnVtYmVyIj09dHlwZW9mIE0ubG9jYXRpb25bVF0/Xy5wdXNoKDB8TS5sb2NhdGlvbltUXSk6Xy5wdXNoKC0xKTtiLnB1c2goe25hbWU6TS5uYW1lLHR5cGU6TS50eXBlLGxvY2F0aW9uczpBfSl9ZWxzZSBiLnB1c2goe25hbWU6TS5uYW1lLHR5cGU6TS50eXBlLGxvY2F0aW9uczpbXy5sZW5ndGhdfSkseC5wdXNoKE0ubmFtZSksIm51bWJlciI9PXR5cGVvZiBNLmxvY2F0aW9uP18ucHVzaCgwfE0ubG9jYXRpb24pOl8ucHVzaCgtMSl9Zm9yKHZhciBTPTAsdz0wO3c8Xy5sZW5ndGg7Kyt3KWlmKF9bd108MCl7Zm9yKDtfLmluZGV4T2YoUyk+PTA7KVMrPTE7X1t3XT1TfXZhciBFPW5ldyBBcnJheShyLmxlbmd0aCk7YSgpLGQuX3JlbGluaz1hLGQudHlwZXM9e3VuaWZvcm1zOmwociksYXR0cmlidXRlczpsKG4pfSxkLmF0dHJpYnV0ZXM9cyhwLGQsYixfKSxPYmplY3QuZGVmaW5lUHJvcGVydHkoZCwidW5pZm9ybXMiLG8ocCxkLHIsRSkpfSxlLmV4cG9ydHM9YX0seyIuL2xpYi9HTEVycm9yIjoyNTQsIi4vbGliL2NyZWF0ZS1hdHRyaWJ1dGVzIjoyNTUsIi4vbGliL2NyZWF0ZS11bmlmb3JtcyI6MjU2LCIuL2xpYi9yZWZsZWN0IjoyNTcsIi4vbGliL3J1bnRpbWUtcmVmbGVjdCI6MjU4LCIuL2xpYi9zaGFkZXItY2FjaGUiOjI1OX1dLDI1NDpbZnVuY3Rpb24odCxlLHIpe2FyZ3VtZW50c1s0XVsyMTFdWzBdLmFwcGx5KHIsYXJndW1lbnRzKX0se2R1cDoyMTF9XSwyNTU6W2Z1bmN0aW9uKHQsZSxyKXthcmd1bWVudHNbNF1bMjEyXVswXS5hcHBseShyLGFyZ3VtZW50cyl9LHsiLi9HTEVycm9yIjoyNTQsZHVwOjIxMn1dLDI1NjpbZnVuY3Rpb24odCxlLHIpe2FyZ3VtZW50c1s0XVsyMTNdWzBdLmFwcGx5KHIsYXJndW1lbnRzKX0seyIuL0dMRXJyb3IiOjI1NCwiLi9yZWZsZWN0IjoyNTcsZHVwOjIxM31dLDI1NzpbZnVuY3Rpb24odCxlLHIpe2FyZ3VtZW50c1s0XVsyMTRdWzBdLmFwcGx5KHIsYXJndW1lbnRzKX0se2R1cDoyMTR9XSwyNTg6W2Z1bmN0aW9uKHQsZSxyKXthcmd1bWVudHNbNF1bMjE1XVswXS5hcHBseShyLGFyZ3VtZW50cyl9LHtkdXA6MjE1fV0sMjU5OltmdW5jdGlvbih0LGUscil7YXJndW1lbnRzWzRdWzIxNl1bMF0uYXBwbHkocixhcmd1bWVudHMpfSx7Ii4vR0xFcnJvciI6MjU0LGR1cDoyMTYsImdsLWZvcm1hdC1jb21waWxlci1lcnJvciI6MTYzLCJ3ZWFrbWFwLXNoaW0iOjU2MH1dLDI2MDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQpe3RoaXMucGxvdD10LHRoaXMuZW5hYmxlPVshMCwhMCwhMSwhMV0sdGhpcy53aWR0aD1bMSwxLDEsMV0sdGhpcy5jb2xvcj1bWzAsMCwwLDFdLFswLDAsMCwxXSxbMCwwLDAsMV0sWzAsMCwwLDFdXSx0aGlzLmNlbnRlcj1bMS8wLDEvMF19ZnVuY3Rpb24gaSh0LGUpe3ZhciByPW5ldyBuKHQpO3JldHVybiByLnVwZGF0ZShlKSx0LmFkZE92ZXJsYXkocikscn1lLmV4cG9ydHM9aTt2YXIgYT1uLnByb3RvdHlwZTthLnVwZGF0ZT1mdW5jdGlvbih0KXt0PXR8fHt9LHRoaXMuZW5hYmxlPSh0LmVuYWJsZXx8WyEwLCEwLCExLCExXSkuc2xpY2UoKSx0aGlzLndpZHRoPSh0LndpZHRofHxbMSwxLDEsMV0pLnNsaWNlKCksdGhpcy5jb2xvcj0odC5jb2xvcnx8W1swLDAsMCwxXSxbMCwwLDAsMV0sWzAsMCwwLDFdLFswLDAsMCwxXV0pLm1hcChmdW5jdGlvbih0KXtyZXR1cm4gdC5zbGljZSgpfSksdGhpcy5jZW50ZXI9KHQuY2VudGVyfHxbMS8wLDEvMF0pLnNsaWNlKCksdGhpcy5wbG90LnNldE92ZXJsYXlEaXJ0eSgpfSxhLmRyYXc9ZnVuY3Rpb24oKXt2YXIgdD10aGlzLmVuYWJsZSxlPXRoaXMud2lkdGgscj10aGlzLmNvbG9yLG49dGhpcy5jZW50ZXIsaT10aGlzLnBsb3QsYT1pLmxpbmUsbz1pLmRhdGFCb3gscz1pLnZpZXdCb3g7aWYoYS5iaW5kKCksb1swXTw9blswXSYmblswXTw9b1syXSYmb1sxXTw9blsxXSYmblsxXTw9b1szXSl7dmFyIGw9c1swXSsoblswXS1vWzBdKS8ob1syXS1vWzBdKSooc1syXS1zWzBdKSx1PXNbMV0rKG5bMV0tb1sxXSkvKG9bM10tb1sxXSkqKHNbM10tc1sxXSk7dFswXSYmYS5kcmF3TGluZShsLHUsc1swXSx1LGVbMF0sclswXSksdFsxXSYmYS5kcmF3TGluZShsLHUsbCxzWzFdLGVbMV0sclsxXSksdFsyXSYmYS5kcmF3TGluZShsLHUsc1syXSx1LGVbMl0sclsyXSksdFszXSYmYS5kcmF3TGluZShsLHUsbCxzWzNdLGVbM10sclszXSl9fSxhLmRpc3Bvc2U9ZnVuY3Rpb24oKXt0aGlzLnBsb3QucmVtb3ZlT3ZlcmxheSh0aGlzKX19LHt9XSwyNjE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZ2wtc2hhZGVyIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3JldHVybiBuKHQsInByZWNpc2lvbiBtZWRpdW1wIGZsb2F0O1xuI2RlZmluZSBHTFNMSUZZIDFcblxuYXR0cmlidXRlIHZlYzMgcG9zaXRpb24sIGNvbG9yO1xuYXR0cmlidXRlIGZsb2F0IHdlaWdodDtcblxudW5pZm9ybSBtYXQ0IG1vZGVsLCB2aWV3LCBwcm9qZWN0aW9uO1xudW5pZm9ybSB2ZWMzIGNvb3JkaW5hdGVzWzNdO1xudW5pZm9ybSB2ZWM0IGNvbG9yc1szXTtcbnVuaWZvcm0gdmVjMiBzY3JlZW5TaGFwZTtcbnVuaWZvcm0gZmxvYXQgbGluZVdpZHRoO1xuXG52YXJ5aW5nIHZlYzQgZnJhZ0NvbG9yO1xuXG52b2lkIG1haW4oKSB7XG4gIHZlYzMgdmVydGV4UG9zaXRpb24gPSBtaXgoY29vcmRpbmF0ZXNbMF0sXG4gICAgbWl4KGNvb3JkaW5hdGVzWzJdLCBjb29yZGluYXRlc1sxXSwgMC41ICogKHBvc2l0aW9uICsgMS4wKSksIGFicyhwb3NpdGlvbikpO1xuXG4gIHZlYzQgY2xpcFBvcyA9IHByb2plY3Rpb24gKiB2aWV3ICogbW9kZWwgKiB2ZWM0KHZlcnRleFBvc2l0aW9uLCAxLjApO1xuICB2ZWMyIGNsaXBPZmZzZXQgPSAocHJvamVjdGlvbiAqIHZpZXcgKiBtb2RlbCAqIHZlYzQoY29sb3IsIDAuMCkpLnh5O1xuICB2ZWMyIGRlbHRhID0gd2VpZ2h0ICogY2xpcE9mZnNldCAqIHNjcmVlblNoYXBlO1xuICB2ZWMyIGxpbmVPZmZzZXQgPSBub3JtYWxpemUodmVjMihkZWx0YS55LCAtZGVsdGEueCkpIC8gc2NyZWVuU2hhcGU7XG5cbiAgZ2xfUG9zaXRpb24gICA9IHZlYzQoY2xpcFBvcy54eSArIGNsaXBQb3MudyAqIDAuNSAqIGxpbmVXaWR0aCAqIGxpbmVPZmZzZXQsIGNsaXBQb3MueiwgY2xpcFBvcy53KTtcbiAgZnJhZ0NvbG9yICAgICA9IGNvbG9yLnggKiBjb2xvcnNbMF0gKyBjb2xvci55ICogY29sb3JzWzFdICsgY29sb3IueiAqIGNvbG9yc1syXTtcbn1cbiIsInByZWNpc2lvbiBtZWRpdW1wIGZsb2F0O1xuI2RlZmluZSBHTFNMSUZZIDFcblxudmFyeWluZyB2ZWM0IGZyYWdDb2xvcjtcblxudm9pZCBtYWluKCkge1xuICBnbF9GcmFnQ29sb3IgPSBmcmFnQ29sb3I7XG59IixudWxsLFt7bmFtZToicG9zaXRpb24iLHR5cGU6InZlYzMifSx7bmFtZToiY29sb3IiLHR5cGU6InZlYzMifSx7bmFtZToid2VpZ2h0Iix0eXBlOiJmbG9hdCJ9XSl9fSx7ImdsLXNoYWRlciI6MjUzfV0sMjYyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIsbil7dGhpcy5nbD10LHRoaXMuYnVmZmVyPWUsdGhpcy52YW89cix0aGlzLnNoYWRlcj1uLHRoaXMucGl4ZWxSYXRpbz0xLHRoaXMuYm91bmRzPVtbLTFlMywtMWUzLC0xZTNdLFsxZTMsMWUzLDFlM11dLHRoaXMucG9zaXRpb249WzAsMCwwXSx0aGlzLmxpbmVXaWR0aD1bMiwyLDJdLHRoaXMuY29sb3JzPVtbMCwwLDAsMV0sWzAsMCwwLDFdLFswLDAsMCwxXV0sdGhpcy5lbmFibGVkPVshMCwhMCwhMF0sdGhpcy5kcmF3U2lkZXM9WyEwLCEwLCEwXSx0aGlzLmF4ZXM9bnVsbH1mdW5jdGlvbiBpKHQsZSl7ZnVuY3Rpb24gcih0LGUscixuLGEsbyl7dmFyIHM9W3QsZSxyLDAsMCwwLDFdO3NbbiszXT0xLHNbbl09YSxpLnB1c2guYXBwbHkoaSxzKSxzWzZdPS0xLGkucHVzaC5hcHBseShpLHMpLHNbbl09byxpLnB1c2guYXBwbHkoaSxzKSxpLnB1c2guYXBwbHkoaSxzKSxzWzZdPTEsaS5wdXNoLmFwcGx5KGkscyksc1tuXT1hLGkucHVzaC5hcHBseShpLHMpfXZhciBpPVtdO3IoMCwwLDAsMCwwLDEpLHIoMCwwLDAsMSwwLDEpLHIoMCwwLDAsMiwwLDEpLHIoMSwwLDAsMSwtMSwxKSxyKDEsMCwwLDIsLTEsMSkscigwLDEsMCwwLC0xLDEpLHIoMCwxLDAsMiwtMSwxKSxyKDAsMCwxLDAsLTEsMSkscigwLDAsMSwxLC0xLDEpO3ZhciBsPWEodCxpKSx1PW8odCxbe3R5cGU6dC5GTE9BVCxidWZmZXI6bCxzaXplOjMsb2Zmc2V0OjAsc3RyaWRlOjI4fSx7dHlwZTp0LkZMT0FULGJ1ZmZlcjpsLHNpemU6MyxvZmZzZXQ6MTIsc3RyaWRlOjI4fSx7dHlwZTp0LkZMT0FULGJ1ZmZlcjpsLHNpemU6MSxvZmZzZXQ6MjQsc3RyaWRlOjI4fV0pLGM9cyh0KTtjLmF0dHJpYnV0ZXMucG9zaXRpb24ubG9jYXRpb249MCxjLmF0dHJpYnV0ZXMuY29sb3IubG9jYXRpb249MSxjLmF0dHJpYnV0ZXMud2VpZ2h0LmxvY2F0aW9uPTI7dmFyIGg9bmV3IG4odCxsLHUsYyk7cmV0dXJuIGgudXBkYXRlKGUpLGh9dmFyIGE9dCgiZ2wtYnVmZmVyIiksbz10KCJnbC12YW8iKSxzPXQoIi4vc2hhZGVycy9pbmRleCIpO2UuZXhwb3J0cz1pO3ZhciBsPVsxLDAsMCwwLDAsMSwwLDAsMCwwLDEsMCwwLDAsMCwxXSx1PW4ucHJvdG90eXBlLGM9WzAsMCwwXSxoPVswLDAsMF0sZj1bMCwwXTt1LmlzVHJhbnNwYXJlbnQ9ZnVuY3Rpb24oKXtyZXR1cm4hMX0sdS5kcmF3VHJhbnNwYXJlbnQ9ZnVuY3Rpb24odCl7fSx1LmRyYXc9ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5nbCxyPXRoaXMudmFvLG49dGhpcy5zaGFkZXI7ci5iaW5kKCksbi5iaW5kKCk7dmFyIGksYT10Lm1vZGVsfHxsLG89dC52aWV3fHxsLHM9dC5wcm9qZWN0aW9ufHxsO3RoaXMuYXhlcyYmKGk9dGhpcy5heGVzLmxhc3RDdWJlUHJvcHMuYXhpcyk7Zm9yKHZhciB1PWMsZD1oLHA9MDtwPDM7KytwKWkmJmlbcF08MD8odVtwXT10aGlzLmJvdW5kc1swXVtwXSxkW3BdPXRoaXMuYm91bmRzWzFdW3BdKToodVtwXT10aGlzLmJvdW5kc1sxXVtwXSxkW3BdPXRoaXMuYm91bmRzWzBdW3BdKTtmWzBdPWUuZHJhd2luZ0J1ZmZlcldpZHRoLGZbMV09ZS5kcmF3aW5nQnVmZmVySGVpZ2h0LG4udW5pZm9ybXMubW9kZWw9YSxuLnVuaWZvcm1zLnZpZXc9byxuLnVuaWZvcm1zLnByb2plY3Rpb249cyxuLnVuaWZvcm1zLmNvb3JkaW5hdGVzPVt0aGlzLnBvc2l0aW9uLHUsZF0sbi51bmlmb3Jtcy5jb2xvcnM9dGhpcy5jb2xvcnMsbi51bmlmb3Jtcy5zY3JlZW5TaGFwZT1mO2Zvcih2YXIgcD0wO3A8MzsrK3Apbi51bmlmb3Jtcy5saW5lV2lkdGg9dGhpcy5saW5lV2lkdGhbcF0qdGhpcy5waXhlbFJhdGlvLHRoaXMuZW5hYmxlZFtwXSYmKHIuZHJhdyhlLlRSSUFOR0xFUyw2LDYqcCksdGhpcy5kcmF3U2lkZXNbcF0mJnIuZHJhdyhlLlRSSUFOR0xFUywxMiwxOCsxMipwKSk7ci51bmJpbmQoKX0sdS51cGRhdGU9ZnVuY3Rpb24odCl7dCYmKCJib3VuZHMiaW4gdCYmKHRoaXMuYm91bmRzPXQuYm91bmRzKSwicG9zaXRpb24iaW4gdCYmKHRoaXMucG9zaXRpb249dC5wb3NpdGlvbiksImxpbmVXaWR0aCJpbiB0JiYodGhpcy5saW5lV2lkdGg9dC5saW5lV2lkdGgpLCJjb2xvcnMiaW4gdCYmKHRoaXMuY29sb3JzPXQuY29sb3JzKSwiZW5hYmxlZCJpbiB0JiYodGhpcy5lbmFibGVkPXQuZW5hYmxlZCksImRyYXdTaWRlcyJpbiB0JiYodGhpcy5kcmF3U2lkZXM9dC5kcmF3U2lkZXMpKX0sdS5kaXNwb3NlPWZ1bmN0aW9uKCl7dGhpcy52YW8uZGlzcG9zZSgpLHRoaXMuYnVmZmVyLmRpc3Bvc2UoKSx0aGlzLnNoYWRlci5kaXNwb3NlKCl9fSx7Ii4vc2hhZGVycy9pbmRleCI6MjYxLCJnbC1idWZmZXIiOjE1NCwiZ2wtdmFvIjoyNjl9XSwyNjM6W2Z1bmN0aW9uKHQsZSxyKXt2YXIgbj10KCJnbC1zaGFkZXIiKSxpPSJwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG5cbmF0dHJpYnV0ZSB2ZWM0IHV2O1xuYXR0cmlidXRlIHZlYzMgZjtcbmF0dHJpYnV0ZSB2ZWMzIG5vcm1hbDtcblxudW5pZm9ybSBtYXQ0IG1vZGVsLCB2aWV3LCBwcm9qZWN0aW9uLCBpbnZlcnNlTW9kZWw7XG51bmlmb3JtIHZlYzMgbGlnaHRQb3NpdGlvbiwgZXllUG9zaXRpb247XG51bmlmb3JtIHNhbXBsZXIyRCBjb2xvcm1hcDtcblxudmFyeWluZyBmbG9hdCB2YWx1ZSwga2lsbDtcbnZhcnlpbmcgdmVjMyB3b3JsZENvb3JkaW5hdGU7XG52YXJ5aW5nIHZlYzIgcGxhbmVDb29yZGluYXRlO1xudmFyeWluZyB2ZWMzIGxpZ2h0RGlyZWN0aW9uLCBleWVEaXJlY3Rpb24sIHN1cmZhY2VOb3JtYWw7XG52YXJ5aW5nIHZlYzQgdkNvbG9yO1xuXG52b2lkIG1haW4oKSB7XG4gIHdvcmxkQ29vcmRpbmF0ZSA9IHZlYzModXYuencsIGYueCk7XG4gIHZlYzQgd29ybGRQb3NpdGlvbiA9IG1vZGVsICogdmVjNCh3b3JsZENvb3JkaW5hdGUsIDEuMCk7XG4gIHZlYzQgY2xpcFBvc2l0aW9uID0gcHJvamVjdGlvbiAqIHZpZXcgKiB3b3JsZFBvc2l0aW9uO1xuICBnbF9Qb3NpdGlvbiA9IGNsaXBQb3NpdGlvbjtcbiAga2lsbCA9IGYueTtcbiAgdmFsdWUgPSBmLno7XG4gIHBsYW5lQ29vcmRpbmF0ZSA9IHV2Lnh5O1xuXG4gIHZDb2xvciA9IHRleHR1cmUyRChjb2xvcm1hcCwgdmVjMih2YWx1ZSwgdmFsdWUpKTtcblxuICAvL0xpZ2h0aW5nIGdlb21ldHJ5IHBhcmFtZXRlcnNcbiAgdmVjNCBjYW1lcmFDb29yZGluYXRlID0gdmlldyAqIHdvcmxkUG9zaXRpb247XG4gIGNhbWVyYUNvb3JkaW5hdGUueHl6IC89IGNhbWVyYUNvb3JkaW5hdGUudztcbiAgbGlnaHREaXJlY3Rpb24gPSBsaWdodFBvc2l0aW9uIC0gY2FtZXJhQ29vcmRpbmF0ZS54eXo7XG4gIGV5ZURpcmVjdGlvbiAgID0gZXllUG9zaXRpb24gLSBjYW1lcmFDb29yZGluYXRlLnh5ejtcbiAgc3VyZmFjZU5vcm1hbCAgPSBub3JtYWxpemUoKHZlYzQobm9ybWFsLDApICogaW52ZXJzZU1vZGVsKS54eXopO1xufVxuIixhPSJwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG5cbmZsb2F0IGJlY2ttYW5uRGlzdHJpYnV0aW9uXzJfMChmbG9hdCB4LCBmbG9hdCByb3VnaG5lc3MpIHtcbiAgZmxvYXQgTmRvdEggPSBtYXgoeCwgMC4wMDAxKTtcbiAgZmxvYXQgY29zMkFscGhhID0gTmRvdEggKiBOZG90SDtcbiAgZmxvYXQgdGFuMkFscGhhID0gKGNvczJBbHBoYSAtIDEuMCkgLyBjb3MyQWxwaGE7XG4gIGZsb2F0IHJvdWdobmVzczIgPSByb3VnaG5lc3MgKiByb3VnaG5lc3M7XG4gIGZsb2F0IGRlbm9tID0gMy4xNDE1OTI2NTM1ODk3OTMgKiByb3VnaG5lc3MyICogY29zMkFscGhhICogY29zMkFscGhhO1xuICByZXR1cm4gZXhwKHRhbjJBbHBoYSAvIHJvdWdobmVzczIpIC8gZGVub207XG59XG5cblxuXG5mbG9hdCBiZWNrbWFublNwZWN1bGFyXzFfMShcbiAgdmVjMyBsaWdodERpcmVjdGlvbixcbiAgdmVjMyB2aWV3RGlyZWN0aW9uLFxuICB2ZWMzIHN1cmZhY2VOb3JtYWwsXG4gIGZsb2F0IHJvdWdobmVzcykge1xuICByZXR1cm4gYmVja21hbm5EaXN0cmlidXRpb25fMl8wKGRvdChzdXJmYWNlTm9ybWFsLCBub3JtYWxpemUobGlnaHREaXJlY3Rpb24gKyB2aWV3RGlyZWN0aW9uKSksIHJvdWdobmVzcyk7XG59XG5cblxuXG51bmlmb3JtIHZlYzMgbG93ZXJCb3VuZCwgdXBwZXJCb3VuZDtcbnVuaWZvcm0gZmxvYXQgY29udG91clRpbnQ7XG51bmlmb3JtIHZlYzQgY29udG91ckNvbG9yO1xudW5pZm9ybSBzYW1wbGVyMkQgY29sb3JtYXA7XG51bmlmb3JtIHZlYzMgY2xpcEJvdW5kc1syXTtcbnVuaWZvcm0gZmxvYXQgcm91Z2huZXNzLCBmcmVzbmVsLCBrYW1iaWVudCwga2RpZmZ1c2UsIGtzcGVjdWxhciwgb3BhY2l0eTtcbnVuaWZvcm0gZmxvYXQgdmVydGV4Q29sb3I7XG5cbnZhcnlpbmcgZmxvYXQgdmFsdWUsIGtpbGw7XG52YXJ5aW5nIHZlYzMgd29ybGRDb29yZGluYXRlO1xudmFyeWluZyB2ZWMzIGxpZ2h0RGlyZWN0aW9uLCBleWVEaXJlY3Rpb24sIHN1cmZhY2VOb3JtYWw7XG52YXJ5aW5nIHZlYzQgdkNvbG9yO1xuXG52b2lkIG1haW4oKSB7XG4gIGlmIChraWxsID4gMC4wIHx8XG4gICAgYW55KGxlc3NUaGFuKHdvcmxkQ29vcmRpbmF0ZSwgY2xpcEJvdW5kc1swXSkpIHx8IGFueShncmVhdGVyVGhhbih3b3JsZENvb3JkaW5hdGUsIGNsaXBCb3VuZHNbMV0pKSkge1xuICAgIGRpc2NhcmQ7XG4gIH1cblxuICB2ZWMzIE4gPSBub3JtYWxpemUoc3VyZmFjZU5vcm1hbCk7XG4gIHZlYzMgViA9IG5vcm1hbGl6ZShleWVEaXJlY3Rpb24pO1xuICB2ZWMzIEwgPSBub3JtYWxpemUobGlnaHREaXJlY3Rpb24pO1xuXG4gIGlmKGdsX0Zyb250RmFjaW5nKSB7XG4gICAgTiA9IC1OO1xuICB9XG5cbiAgZmxvYXQgc3BlY3VsYXIgPSBtYXgoYmVja21hbm5TcGVjdWxhcl8xXzEoTCwgViwgTiwgcm91Z2huZXNzKSwgMC4pO1xuICBmbG9hdCBkaWZmdXNlICA9IG1pbihrYW1iaWVudCArIGtkaWZmdXNlICogbWF4KGRvdChOLCBMKSwgMC4wKSwgMS4wKTtcblxuICAvL2RlY2lkZSBob3cgdG8gaW50ZXJwb2xhdGUgY29sb3IgXHUyMDE0IGluIHZlcnRleCBvciBpbiBmcmFnbWVudFxuICB2ZWM0IHN1cmZhY2VDb2xvciA9IHN0ZXAodmVydGV4Q29sb3IsIC41KSAqIHRleHR1cmUyRChjb2xvcm1hcCwgdmVjMih2YWx1ZSwgdmFsdWUpKSArIHN0ZXAoLjUsIHZlcnRleENvbG9yKSAqIHZDb2xvcjtcblxuICB2ZWM0IGxpdENvbG9yID0gc3VyZmFjZUNvbG9yLmEgKiB2ZWM0KGRpZmZ1c2UgKiBzdXJmYWNlQ29sb3IucmdiICsga3NwZWN1bGFyICogdmVjMygxLDEsMSkgKiBzcGVjdWxhciwgIDEuMCk7XG5cbiAgZ2xfRnJhZ0NvbG9yID0gbWl4KGxpdENvbG9yLCBjb250b3VyQ29sb3IsIGNvbnRvdXJUaW50KSAqIG9wYWNpdHk7XG59XG4iLG89InByZWNpc2lvbiBtZWRpdW1wIGZsb2F0O1xuI2RlZmluZSBHTFNMSUZZIDFcblxuYXR0cmlidXRlIHZlYzQgdXY7XG5hdHRyaWJ1dGUgZmxvYXQgZjtcblxudW5pZm9ybSBtYXQzIHBlcm11dGF0aW9uO1xudW5pZm9ybSBtYXQ0IG1vZGVsLCB2aWV3LCBwcm9qZWN0aW9uO1xudW5pZm9ybSBmbG9hdCBoZWlnaHQsIHpPZmZzZXQ7XG51bmlmb3JtIHNhbXBsZXIyRCBjb2xvcm1hcDtcblxudmFyeWluZyBmbG9hdCB2YWx1ZSwga2lsbDtcbnZhcnlpbmcgdmVjMyB3b3JsZENvb3JkaW5hdGU7XG52YXJ5aW5nIHZlYzIgcGxhbmVDb29yZGluYXRlO1xudmFyeWluZyB2ZWMzIGxpZ2h0RGlyZWN0aW9uLCBleWVEaXJlY3Rpb24sIHN1cmZhY2VOb3JtYWw7XG52YXJ5aW5nIHZlYzQgdkNvbG9yO1xuXG52b2lkIG1haW4oKSB7XG4gIHZlYzMgZGF0YUNvb3JkaW5hdGUgPSBwZXJtdXRhdGlvbiAqIHZlYzModXYueHksIGhlaWdodCk7XG4gIHZlYzQgd29ybGRQb3NpdGlvbiA9IG1vZGVsICogdmVjNChkYXRhQ29vcmRpbmF0ZSwgMS4wKTtcblxuICB2ZWM0IGNsaXBQb3NpdGlvbiA9IHByb2plY3Rpb24gKiB2aWV3ICogd29ybGRQb3NpdGlvbjtcbiAgY2xpcFBvc2l0aW9uLnogPSBjbGlwUG9zaXRpb24ueiArIHpPZmZzZXQ7XG5cbiAgZ2xfUG9zaXRpb24gPSBjbGlwUG9zaXRpb247XG4gIHZhbHVlID0gZjtcbiAga2lsbCA9IC0xLjA7XG4gIHdvcmxkQ29vcmRpbmF0ZSA9IGRhdGFDb29yZGluYXRlO1xuICBwbGFuZUNvb3JkaW5hdGUgPSB1di56dztcblxuICB2Q29sb3IgPSB0ZXh0dXJlMkQoY29sb3JtYXAsIHZlYzIodmFsdWUsIHZhbHVlKSk7XG5cbiAgLy9Eb24ndCBkbyBsaWdodGluZyBmb3IgY29udG91cnNcbiAgc3VyZmFjZU5vcm1hbCAgID0gdmVjMygxLDAsMCk7XG4gIGV5ZURpcmVjdGlvbiAgICA9IHZlYzMoMCwxLDApO1xuICBsaWdodERpcmVjdGlvbiAgPSB2ZWMzKDAsMCwxKTtcbn1cbiIscz0icHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7XG4jZGVmaW5lIEdMU0xJRlkgMVxuXG51bmlmb3JtIHZlYzIgc2hhcGU7XG51bmlmb3JtIHZlYzMgY2xpcEJvdW5kc1syXTtcbnVuaWZvcm0gZmxvYXQgcGlja0lkO1xuXG52YXJ5aW5nIGZsb2F0IHZhbHVlLCBraWxsO1xudmFyeWluZyB2ZWMzIHdvcmxkQ29vcmRpbmF0ZTtcbnZhcnlpbmcgdmVjMiBwbGFuZUNvb3JkaW5hdGU7XG52YXJ5aW5nIHZlYzMgc3VyZmFjZU5vcm1hbDtcblxudmVjMiBzcGxpdEZsb2F0KGZsb2F0IHYpIHtcbiAgZmxvYXQgdmggPSAyNTUuMCAqIHY7XG4gIGZsb2F0IHVwcGVyID0gZmxvb3IodmgpO1xuICBmbG9hdCBsb3dlciA9IGZyYWN0KHZoKTtcbiAgcmV0dXJuIHZlYzIodXBwZXIgLyAyNTUuMCwgZmxvb3IobG93ZXIgKiAxNi4wKSAvIDE2LjApO1xufVxuXG52b2lkIG1haW4oKSB7XG4gIGlmKGtpbGwgPiAwLjAgfHxcbiAgICBhbnkobGVzc1RoYW4od29ybGRDb29yZGluYXRlLCBjbGlwQm91bmRzWzBdKSkgfHwgYW55KGdyZWF0ZXJUaGFuKHdvcmxkQ29vcmRpbmF0ZSwgY2xpcEJvdW5kc1sxXSkpKSB7XG4gICAgZGlzY2FyZDtcbiAgfVxuICB2ZWMyIHV4ID0gc3BsaXRGbG9hdChwbGFuZUNvb3JkaW5hdGUueCAvIHNoYXBlLngpO1xuICB2ZWMyIHV5ID0gc3BsaXRGbG9hdChwbGFuZUNvb3JkaW5hdGUueSAvIHNoYXBlLnkpO1xuICBnbF9GcmFnQ29sb3IgPSB2ZWM0KHBpY2tJZCwgdXgueCwgdXkueCwgdXgueSArICh1eS55LzE2LjApKTtcbn1cbiI7ci5jcmVhdGVTaGFkZXI9ZnVuY3Rpb24odCl7dmFyIGU9bih0LGksYSxudWxsLFt7bmFtZToidXYiLHR5cGU6InZlYzQifSx7bmFtZToiZiIsdHlwZToidmVjMyJ9LHtuYW1lOiJub3JtYWwiLHR5cGU6InZlYzMifV0pO3JldHVybiBlLmF0dHJpYnV0ZXMudXYubG9jYXRpb249MCxlLmF0dHJpYnV0ZXMuZi5sb2NhdGlvbj0xLGUuYXR0cmlidXRlcy5ub3JtYWwubG9jYXRpb249MixlfSxyLmNyZWF0ZVBpY2tTaGFkZXI9ZnVuY3Rpb24odCl7dmFyIGU9bih0LGkscyxudWxsLFt7bmFtZToidXYiLHR5cGU6InZlYzQifSx7bmFtZToiZiIsdHlwZToidmVjMyJ9LHtuYW1lOiJub3JtYWwiLHR5cGU6InZlYzMifV0pO3JldHVybiBlLmF0dHJpYnV0ZXMudXYubG9jYXRpb249MCxlLmF0dHJpYnV0ZXMuZi5sb2NhdGlvbj0xLGUuYXR0cmlidXRlcy5ub3JtYWwubG9jYXRpb249MixlfSxyLmNyZWF0ZUNvbnRvdXJTaGFkZXI9ZnVuY3Rpb24odCl7dmFyIGU9bih0LG8sYSxudWxsLFt7bmFtZToidXYiLHR5cGU6InZlYzQifSx7bmFtZToiZiIsdHlwZToiZmxvYXQifV0pO3JldHVybiBlLmF0dHJpYnV0ZXMudXYubG9jYXRpb249MCxlLmF0dHJpYnV0ZXMuZi5sb2NhdGlvbj0xLGV9LHIuY3JlYXRlUGlja0NvbnRvdXJTaGFkZXI9ZnVuY3Rpb24odCl7dmFyIGU9bih0LG8scyxudWxsLFt7bmFtZToidXYiLHR5cGU6InZlYzQifSx7bmFtZToiZiIsdHlwZToiZmxvYXQifV0pO3JldHVybiBlLmF0dHJpYnV0ZXMudXYubG9jYXRpb249MCxlLmF0dHJpYnV0ZXMuZi5sb2NhdGlvbj0xLGV9fSx7ImdsLXNoYWRlciI6MjUzfV0sMjY0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIsbixpKXt0aGlzLnBvc2l0aW9uPXQsdGhpcy5pbmRleD1lLHRoaXMudXY9cix0aGlzLmxldmVsPW4sdGhpcy5kYXRhQ29vcmRpbmF0ZT1pfWZ1bmN0aW9uIGkodCl7dmFyIGU9eChbeSh7Y29sb3JtYXA6dCxuc2hhZGVzOlIsZm9ybWF0OiJyZ2JhIn0pLm1hcChmdW5jdGlvbih0KXtyZXR1cm5bdFswXSx0WzFdLHRbMl0sMjU1KnRbM11dfSldKTtyZXR1cm4gYi5kaXZzZXEoZSwyNTUpLGV9ZnVuY3Rpb24gYSh0LGUscixpLGEsbyxzLGwsdSxjLGgsZixkLHApe3RoaXMuZ2w9dCx0aGlzLnNoYXBlPWUsdGhpcy5ib3VuZHM9cix0aGlzLmludGVuc2l0eUJvdW5kcz1bXSx0aGlzLl9zaGFkZXI9aSx0aGlzLl9waWNrU2hhZGVyPWEsdGhpcy5fY29vcmRpbmF0ZUJ1ZmZlcj1vLHRoaXMuX3Zhbz1zLHRoaXMuX2NvbG9yTWFwPWwsdGhpcy5fY29udG91clNoYWRlcj11LHRoaXMuX2NvbnRvdXJQaWNrU2hhZGVyPWMsdGhpcy5fY29udG91ckJ1ZmZlcj1oLHRoaXMuX2NvbnRvdXJWQU89Zix0aGlzLl9jb250b3VyT2Zmc2V0cz1bW10sW10sW11dLHRoaXMuX2NvbnRvdXJDb3VudHM9W1tdLFtdLFtdXSx0aGlzLl92ZXJ0ZXhDb3VudD0wLHRoaXMuX3BpY2tSZXN1bHQ9bmV3IG4oWzAsMCwwXSxbMCwwXSxbMCwwXSxbMCwwLDBdLFswLDAsMF0pLHRoaXMuX2R5bmFtaWNCdWZmZXI9ZCx0aGlzLl9keW5hbWljVkFPPXAsdGhpcy5fZHluYW1pY09mZnNldHM9WzAsMCwwXSx0aGlzLl9keW5hbWljQ291bnRzPVswLDAsMF0sdGhpcy5jb250b3VyV2lkdGg9WzEsMSwxXSx0aGlzLmNvbnRvdXJMZXZlbHM9W1sxXSxbMV0sWzFdXSx0aGlzLmNvbnRvdXJUaW50PVswLDAsMF0sdGhpcy5jb250b3VyQ29sb3I9W1suNSwuNSwuNSwxXSxbLjUsLjUsLjUsMV0sWy41LC41LC41LDFdXSx0aGlzLnNob3dDb250b3VyPSEwLHRoaXMuc2hvd1N1cmZhY2U9ITAsdGhpcy5lbmFibGVIaWdobGlnaHQ9WyEwLCEwLCEwXSx0aGlzLmhpZ2hsaWdodENvbG9yPVtbMCwwLDAsMV0sWzAsMCwwLDFdLFswLDAsMCwxXV0sdGhpcy5oaWdobGlnaHRUaW50PVsxLDEsMV0sdGhpcy5oaWdobGlnaHRMZXZlbD1bLTEsLTEsLTFdLHRoaXMuZW5hYmxlRHluYW1pYz1bITAsITAsITBdLHRoaXMuZHluYW1pY0xldmVsPVtOYU4sTmFOLE5hTl0sdGhpcy5keW5hbWljQ29sb3I9W1swLDAsMCwxXSxbMCwwLDAsMV0sWzAsMCwwLDFdXSx0aGlzLmR5bmFtaWNUaW50PVsxLDEsMV0sdGhpcy5keW5hbWljV2lkdGg9WzEsMSwxXSx0aGlzLmF4ZXNCb3VuZHM9W1sxLzAsMS8wLDEvMF0sWy0xLzAsLTEvMCwtMS8wXV0sdGhpcy5zdXJmYWNlUHJvamVjdD1bITEsITEsITFdLHRoaXMuY29udG91clByb2plY3Q9W1shMSwhMSwhMV0sWyExLCExLCExXSxbITEsITEsITFdXSx0aGlzLmNvbG9yQm91bmRzPVshMSwhMV0sdGhpcy5fZmllbGQ9W18oZy5tYWxsb2NGbG9hdCgxMDI0KSxbMCwwXSksXyhnLm1hbGxvY0Zsb2F0KDEwMjQpLFswLDBdKSxfKGcubWFsbG9jRmxvYXQoMTAyNCksWzAsMF0pXSx0aGlzLnBpY2tJZD0xLHRoaXMuY2xpcEJvdW5kcz1bWy0xLzAsLTEvMCwtMS8wXSxbMS8wLDEvMCwxLzBdXSx0aGlzLnNuYXBUb0RhdGE9ITEsdGhpcy5vcGFjaXR5PTEsdGhpcy5saWdodFBvc2l0aW9uPVsxMCwxZTQsMF0sdGhpcy5hbWJpZW50TGlnaHQ9LjgsdGhpcy5kaWZmdXNlTGlnaHQ9LjgsdGhpcy5zcGVjdWxhckxpZ2h0PTIsdGhpcy5yb3VnaG5lc3M9LjUsdGhpcy5mcmVzbmVsPTEuNSx0aGlzLnZlcnRleENvbG9yPTAsdGhpcy5kaXJ0eT0hMH1mdW5jdGlvbiBvKHQsZSl7dmFyIHIsbixpLGE9ZS5heGVzJiZlLmF4ZXMubGFzdEN1YmVQcm9wcy5heGlzfHxqLG89ZS5zaG93U3VyZmFjZSxzPWUuc2hvd0NvbnRvdXI7Zm9yKHI9MDtyPDM7KytyKWZvcihvPW98fGUuc3VyZmFjZVByb2plY3Rbcl0sbj0wO248MzsrK24pcz1zfHxlLmNvbnRvdXJQcm9qZWN0W3JdW25dO2ZvcihyPTA7cjwzOysrcil7dmFyIGw9Ti5wcm9qZWN0aW9uc1tyXTtmb3Iobj0wO248MTY7KytuKWxbbl09MDtmb3Iobj0wO248NDsrK24pbFs1Km5dPTE7bFs1KnJdPTAsbFsxMityXT1lLmF4ZXNCb3VuZHNbKyhhW3JdPjApXVtyXSxNKGwsdC5tb2RlbCxsKTt2YXIgdT1OLmNsaXBCb3VuZHNbcl07Zm9yKGk9MDtpPDI7KytpKWZvcihuPTA7bjwzOysrbil1W2ldW25dPXQuY2xpcEJvdW5kc1tpXVtuXTt1WzBdW3JdPS0xZTgsdVsxXVtyXT0xZTh9cmV0dXJuIE4uc2hvd1N1cmZhY2U9byxOLnNob3dDb250b3VyPXMsTn1mdW5jdGlvbiBzKHQsZSl7dD10fHx7fTt2YXIgcj10aGlzLmdsO3IuZGlzYWJsZShyLkNVTExfRkFDRSksdGhpcy5fY29sb3JNYXAuYmluZCgwKTt2YXIgbj1CO24ubW9kZWw9dC5tb2RlbHx8RCxuLnZpZXc9dC52aWV3fHxELG4ucHJvamVjdGlvbj10LnByb2plY3Rpb258fEQsbi5sb3dlckJvdW5kPVt0aGlzLmJvdW5kc1swXVswXSx0aGlzLmJvdW5kc1swXVsxXSx0aGlzLmNvbG9yQm91bmRzWzBdfHx0aGlzLmJvdW5kc1swXVsyXV0sbi51cHBlckJvdW5kPVt0aGlzLmJvdW5kc1sxXVswXSx0aGlzLmJvdW5kc1sxXVsxXSx0aGlzLmNvbG9yQm91bmRzWzFdfHx0aGlzLmJvdW5kc1sxXVsyXV0sbi5jb250b3VyQ29sb3I9dGhpcy5jb250b3VyQ29sb3JbMF0sbi5pbnZlcnNlTW9kZWw9ayhuLmludmVyc2VNb2RlbCxuLm1vZGVsKTtmb3IodmFyIGk9MDtpPDI7KytpKWZvcih2YXIgYT1uLmNsaXBCb3VuZHNbaV0scz0wO3M8MzsrK3MpYVtzXT1NYXRoLm1pbihNYXRoLm1heCh0aGlzLmNsaXBCb3VuZHNbaV1bc10sLTFlOCksMWU4KTtuLmthbWJpZW50PXRoaXMuYW1iaWVudExpZ2h0LG4ua2RpZmZ1c2U9dGhpcy5kaWZmdXNlTGlnaHQsbi5rc3BlY3VsYXI9dGhpcy5zcGVjdWxhckxpZ2h0LG4ucm91Z2huZXNzPXRoaXMucm91Z2huZXNzLG4uZnJlc25lbD10aGlzLmZyZXNuZWwsbi5vcGFjaXR5PXRoaXMub3BhY2l0eSxuLmhlaWdodD0wLG4ucGVybXV0YXRpb249VixuLnZlcnRleENvbG9yPXRoaXMudmVydGV4Q29sb3I7dmFyIGw9VTtmb3IoTShsLG4udmlldyxuLm1vZGVsKSxNKGwsbi5wcm9qZWN0aW9uLGwpLGsobCxsKSxpPTA7aTwzOysraSluLmV5ZVBvc2l0aW9uW2ldPWxbMTIraV0vbFsxNV07dmFyIHU9bFsxNV07Zm9yKGk9MDtpPDM7KytpKXUrPXRoaXMubGlnaHRQb3NpdGlvbltpXSpsWzQqaSszXTtmb3IoaT0wO2k8MzsrK2kpe3ZhciBjPWxbMTIraV07Zm9yKHM9MDtzPDM7KytzKWMrPWxbNCpzK2ldKnRoaXMubGlnaHRQb3NpdGlvbltzXTtuLmxpZ2h0UG9zaXRpb25baV09Yy91fXZhciBoPW8obix0aGlzKTtpZihoLnNob3dTdXJmYWNlJiZlPT09dGhpcy5vcGFjaXR5PDEpe2Zvcih0aGlzLl9zaGFkZXIuYmluZCgpLHRoaXMuX3NoYWRlci51bmlmb3Jtcz1uLHRoaXMuX3Zhby5iaW5kKCksdGhpcy5zaG93U3VyZmFjZSYmdGhpcy5fdmVydGV4Q291bnQmJnRoaXMuX3Zhby5kcmF3KHIuVFJJQU5HTEVTLHRoaXMuX3ZlcnRleENvdW50KSxpPTA7aTwzOysraSl0aGlzLnN1cmZhY2VQcm9qZWN0W2ldJiZ0aGlzLnZlcnRleENvdW50JiYodGhpcy5fc2hhZGVyLnVuaWZvcm1zLm1vZGVsPWgucHJvamVjdGlvbnNbaV0sdGhpcy5fc2hhZGVyLnVuaWZvcm1zLmNsaXBCb3VuZHM9aC5jbGlwQm91bmRzW2ldLHRoaXMuX3Zhby5kcmF3KHIuVFJJQU5HTEVTLHRoaXMuX3ZlcnRleENvdW50KSk7dGhpcy5fdmFvLnVuYmluZCgpfWlmKGguc2hvd0NvbnRvdXImJiFlKXt2YXIgZj10aGlzLl9jb250b3VyU2hhZGVyO24ua2FtYmllbnQ9MSxuLmtkaWZmdXNlPTAsbi5rc3BlY3VsYXI9MCxuLm9wYWNpdHk9MSxmLmJpbmQoKSxmLnVuaWZvcm1zPW47dmFyIGQ9dGhpcy5fY29udG91clZBTztmb3IoZC5iaW5kKCksaT0wO2k8MzsrK2kpZm9yKGYudW5pZm9ybXMucGVybXV0YXRpb249T1tpXSxyLmxpbmVXaWR0aCh0aGlzLmNvbnRvdXJXaWR0aFtpXSkscz0wO3M8dGhpcy5jb250b3VyTGV2ZWxzW2ldLmxlbmd0aDsrK3MpdGhpcy5fY29udG91ckNvdW50c1tpXVtzXSYmKHM9PT10aGlzLmhpZ2hsaWdodExldmVsW2ldPyhmLnVuaWZvcm1zLmNvbnRvdXJDb2xvcj10aGlzLmhpZ2hsaWdodENvbG9yW2ldLGYudW5pZm9ybXMuY29udG91clRpbnQ9dGhpcy5oaWdobGlnaHRUaW50W2ldKTowIT09cyYmcy0xIT09dGhpcy5oaWdobGlnaHRMZXZlbFtpXXx8KGYudW5pZm9ybXMuY29udG91ckNvbG9yPXRoaXMuY29udG91ckNvbG9yW2ldLGYudW5pZm9ybXMuY29udG91clRpbnQ9dGhpcy5jb250b3VyVGludFtpXSksZi51bmlmb3Jtcy5oZWlnaHQ9dGhpcy5jb250b3VyTGV2ZWxzW2ldW3NdLGQuZHJhdyhyLkxJTkVTLHRoaXMuX2NvbnRvdXJDb3VudHNbaV1bc10sdGhpcy5fY29udG91ck9mZnNldHNbaV1bc10pKTtmb3IoaT0wO2k8MzsrK2kpZm9yKGYudW5pZm9ybXMubW9kZWw9aC5wcm9qZWN0aW9uc1tpXSxmLnVuaWZvcm1zLmNsaXBCb3VuZHM9aC5jbGlwQm91bmRzW2ldLHM9MDtzPDM7KytzKWlmKHRoaXMuY29udG91clByb2plY3RbaV1bc10pe2YudW5pZm9ybXMucGVybXV0YXRpb249T1tzXSxyLmxpbmVXaWR0aCh0aGlzLmNvbnRvdXJXaWR0aFtzXSk7Zm9yKHZhciBwPTA7cDx0aGlzLmNvbnRvdXJMZXZlbHNbc10ubGVuZ3RoOysrcClwPT09dGhpcy5oaWdobGlnaHRMZXZlbFtzXT8oZi51bmlmb3Jtcy5jb250b3VyQ29sb3I9dGhpcy5oaWdobGlnaHRDb2xvcltzXSxmLnVuaWZvcm1zLmNvbnRvdXJUaW50PXRoaXMuaGlnaGxpZ2h0VGludFtzXSk6MCE9PXAmJnAtMSE9PXRoaXMuaGlnaGxpZ2h0TGV2ZWxbc118fChmLnVuaWZvcm1zLmNvbnRvdXJDb2xvcj10aGlzLmNvbnRvdXJDb2xvcltzXSxmLnVuaWZvcm1zLmNvbnRvdXJUaW50PXRoaXMuY29udG91clRpbnRbc10pLGYudW5pZm9ybXMuaGVpZ2h0PXRoaXMuY29udG91ckxldmVsc1tzXVtwXSxkLmRyYXcoci5MSU5FUyx0aGlzLl9jb250b3VyQ291bnRzW3NdW3BdLHRoaXMuX2NvbnRvdXJPZmZzZXRzW3NdW3BdKX1mb3IoZD10aGlzLl9keW5hbWljVkFPLGQuYmluZCgpLGk9MDtpPDM7KytpKWlmKDAhPT10aGlzLl9keW5hbWljQ291bnRzW2ldKWZvcihmLnVuaWZvcm1zLm1vZGVsPW4ubW9kZWwsZi51bmlmb3Jtcy5jbGlwQm91bmRzPW4uY2xpcEJvdW5kcyxmLnVuaWZvcm1zLnBlcm11dGF0aW9uPU9baV0sci5saW5lV2lkdGgodGhpcy5keW5hbWljV2lkdGhbaV0pLGYudW5pZm9ybXMuY29udG91ckNvbG9yPXRoaXMuZHluYW1pY0NvbG9yW2ldLGYudW5pZm9ybXMuY29udG91clRpbnQ9dGhpcy5keW5hbWljVGludFtpXSxmLnVuaWZvcm1zLmhlaWdodD10aGlzLmR5bmFtaWNMZXZlbFtpXSxkLmRyYXcoci5MSU5FUyx0aGlzLl9keW5hbWljQ291bnRzW2ldLHRoaXMuX2R5bmFtaWNPZmZzZXRzW2ldKSxzPTA7czwzOysrcyl0aGlzLmNvbnRvdXJQcm9qZWN0W3NdW2ldJiYoZi51bmlmb3Jtcy5tb2RlbD1oLnByb2plY3Rpb25zW3NdLGYudW5pZm9ybXMuY2xpcEJvdW5kcz1oLmNsaXBCb3VuZHNbc10sZC5kcmF3KHIuTElORVMsdGhpcy5fZHluYW1pY0NvdW50c1tpXSx0aGlzLl9keW5hbWljT2Zmc2V0c1tpXSkpO2QudW5iaW5kKCl9fWZ1bmN0aW9uIGwodCxlKXt2YXIgcj1lLnNoYXBlLnNsaWNlKCksbj10LnNoYXBlLnNsaWNlKCk7Yi5hc3NpZ24odC5sbygxLDEpLmhpKHJbMF0sclsxXSksZSksYi5hc3NpZ24odC5sbygxKS5oaShyWzBdLDEpLGUuaGkoclswXSwxKSksYi5hc3NpZ24odC5sbygxLG5bMV0tMSkuaGkoclswXSwxKSxlLmxvKDAsclsxXS0xKS5oaShyWzBdLDEpKSxiLmFzc2lnbih0LmxvKDAsMSkuaGkoMSxyWzFdKSxlLmhpKDEpKSxiLmFzc2lnbih0LmxvKG5bMF0tMSwxKS5oaSgxLHJbMV0pLGUubG8oclswXS0xKSksdC5zZXQoMCwwLGUuZ2V0KDAsMCkpLHQuc2V0KDAsblsxXS0xLGUuZ2V0KDAsclsxXS0xKSksdC5zZXQoblswXS0xLDAsZS5nZXQoclswXS0xLDApKSx0LnNldChuWzBdLTEsblsxXS0xLGUuZ2V0KHJbMF0tMSxyWzFdLTEpKX1mdW5jdGlvbiB1KHQsZSl7cmV0dXJuIEFycmF5LmlzQXJyYXkodCk/W2UodFswXSksZSh0WzFdKSxlKHRbMl0pXTpbZSh0KSxlKHQpLGUodCldfWZ1bmN0aW9uIGModCl7cmV0dXJuIEFycmF5LmlzQXJyYXkodCk/Mz09PXQubGVuZ3RoP1t0WzBdLHRbMV0sdFsyXSwxXTpbdFswXSx0WzFdLHRbMl0sdFszXV06WzAsMCwwLDFdfWZ1bmN0aW9uIGgodCl7aWYoQXJyYXkuaXNBcnJheSh0KSl7aWYoQXJyYXkuaXNBcnJheSh0KSlyZXR1cm5bYyh0WzBdKSxjKHRbMV0pLGModFsyXSldO3ZhciBlPWModCk7cmV0dXJuW2Uuc2xpY2UoKSxlLnNsaWNlKCksZS5zbGljZSgpXX19ZnVuY3Rpb24gZih0KXt2YXIgZT10LmdsLHI9RShlKSxuPUMoZSksaT1MKGUpLG89eihlKSxzPXAoZSksbD1tKGUsW3tidWZmZXI6cyxzaXplOjQsc3RyaWRlOkksb2Zmc2V0OjB9LHtidWZmZXI6cyxzaXplOjMsc3RyaWRlOkksb2Zmc2V0OjE2fSx7YnVmZmVyOnMsc2l6ZTozLHN0cmlkZTpJLG9mZnNldDoyOH1dKSx1PXAoZSksYz1tKGUsW3tidWZmZXI6dSxzaXplOjQsc3RyaWRlOjIwLG9mZnNldDowfSx7YnVmZmVyOnUsc2l6ZToxLHN0cmlkZToyMCxvZmZzZXQ6MTZ9XSksaD1wKGUpLGY9bShlLFt7YnVmZmVyOmgsc2l6ZToyLHR5cGU6ZS5GTE9BVH1dKSxkPXYoZSwxLFIsZS5SR0JBLGUuVU5TSUdORURfQllURSk7ZC5taW5GaWx0ZXI9ZS5MSU5FQVIsZC5tYWdGaWx0ZXI9ZS5MSU5FQVI7dmFyIGc9bmV3IGEoZSxbMCwwXSxbWzAsMCwwXSxbMCwwLDBdXSxyLG4scyxsLGQsaSxvLHUsYyxoLGYpLHk9e2xldmVsczpbW10sW10sW11dfTtmb3IodmFyIGIgaW4gdCl5W2JdPXRbYl07cmV0dXJuIHkuY29sb3JtYXA9eS5jb2xvcm1hcHx8ImpldCIsZy51cGRhdGUoeSksZ31lLmV4cG9ydHM9Zjt2YXIgZD10KCJiaXQtdHdpZGRsZSIpLHA9dCgiZ2wtYnVmZmVyIiksbT10KCJnbC12YW8iKSx2PXQoImdsLXRleHR1cmUyZCIpLGc9dCgidHlwZWRhcnJheS1wb29sIikseT10KCJjb2xvcm1hcCIpLGI9dCgibmRhcnJheS1vcHMiKSx4PXQoIm5kYXJyYXktcGFjayIpLF89dCgibmRhcnJheSIpLHc9dCgic3VyZmFjZS1uZXRzIiksTT10KCJnbC1tYXQ0L211bHRpcGx5Iiksaz10KCJnbC1tYXQ0L2ludmVydCIpLEE9dCgiYmluYXJ5LXNlYXJjaC1ib3VuZHMiKSxUPXQoIm5kYXJyYXktZ3JhZGllbnQiKSxTPXQoIi4vbGliL3NoYWRlcnMiKSxFPVMuY3JlYXRlU2hhZGVyLEw9Uy5jcmVhdGVDb250b3VyU2hhZGVyLEM9Uy5jcmVhdGVQaWNrU2hhZGVyLHo9Uy5jcmVhdGVQaWNrQ29udG91clNoYWRlcixJPTQwLEQ9WzEsMCwwLDAsMCwxLDAsMCwwLDAsMSwwLDAsMCwwLDFdLFA9W1swLDBdLFswLDFdLFsxLDBdLFsxLDFdLFsxLDBdLFswLDFdXSxPPVtbMCwwLDAsMCwwLDAsMCwwLDBdLFswLDAsMCwwLDAsMCwwLDAsMF0sWzAsMCwwLDAsMCwwLDAsMCwwXV07IWZ1bmN0aW9uKCl7Zm9yKHZhciB0PTA7dDwzOysrdCl7dmFyIGU9T1t0XSxyPSh0KzEpJTMsbj0odCsyKSUzO2VbciswXT0xLGVbbiszXT0xLGVbdCs2XT0xfX0oKTt2YXIgUj0yNTYsRj1hLnByb3RvdHlwZTtGLmlzVHJhbnNwYXJlbnQ9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5vcGFjaXR5PDF9LApGLmlzT3BhcXVlPWZ1bmN0aW9uKCl7aWYodGhpcy5vcGFjaXR5Pj0xKXJldHVybiEwO2Zvcih2YXIgdD0wO3Q8MzsrK3QpaWYodGhpcy5fY29udG91ckNvdW50c1t0XS5sZW5ndGg+MHx8dGhpcy5fZHluYW1pY0NvdW50c1t0XT4wKXJldHVybiEwO3JldHVybiExfSxGLnBpY2tTbG90cz0xLEYuc2V0UGlja0Jhc2U9ZnVuY3Rpb24odCl7dGhpcy5waWNrSWQ9dH07dmFyIGo9WzAsMCwwXSxOPXtzaG93U3VyZmFjZTohMSxzaG93Q29udG91cjohMSxwcm9qZWN0aW9uczpbRC5zbGljZSgpLEQuc2xpY2UoKSxELnNsaWNlKCldLGNsaXBCb3VuZHM6W1tbMCwwLDBdLFswLDAsMF1dLFtbMCwwLDBdLFswLDAsMF1dLFtbMCwwLDBdLFswLDAsMF1dXX0sQj17bW9kZWw6RCx2aWV3OkQscHJvamVjdGlvbjpELGludmVyc2VNb2RlbDpELnNsaWNlKCksbG93ZXJCb3VuZDpbMCwwLDBdLHVwcGVyQm91bmQ6WzAsMCwwXSxjb2xvck1hcDowLGNsaXBCb3VuZHM6W1swLDAsMF0sWzAsMCwwXV0saGVpZ2h0OjAsY29udG91clRpbnQ6MCxjb250b3VyQ29sb3I6WzAsMCwwLDFdLHBlcm11dGF0aW9uOlsxLDAsMCwwLDEsMCwwLDAsMV0sek9mZnNldDotMWUtNCxrYW1iaWVudDoxLGtkaWZmdXNlOjEsa3NwZWN1bGFyOjEsbGlnaHRQb3NpdGlvbjpbMWUzLDFlMywxZTNdLGV5ZVBvc2l0aW9uOlswLDAsMF0scm91Z2huZXNzOjEsZnJlc25lbDoxLG9wYWNpdHk6MSx2ZXJ0ZXhDb2xvcjowfSxVPUQuc2xpY2UoKSxWPVsxLDAsMCwwLDEsMCwwLDAsMV07Ri5kcmF3PWZ1bmN0aW9uKHQpe3JldHVybiBzLmNhbGwodGhpcyx0LCExKX0sRi5kcmF3VHJhbnNwYXJlbnQ9ZnVuY3Rpb24odCl7cmV0dXJuIHMuY2FsbCh0aGlzLHQsITApfTt2YXIgSD17bW9kZWw6RCx2aWV3OkQscHJvamVjdGlvbjpELGludmVyc2VNb2RlbDpELGNsaXBCb3VuZHM6W1swLDAsMF0sWzAsMCwwXV0saGVpZ2h0OjAsc2hhcGU6WzAsMF0scGlja0lkOjAsbG93ZXJCb3VuZDpbMCwwLDBdLHVwcGVyQm91bmQ6WzAsMCwwXSx6T2Zmc2V0OjAscGVybXV0YXRpb246WzEsMCwwLDAsMSwwLDAsMCwxXSxsaWdodFBvc2l0aW9uOlswLDAsMF0sZXllUG9zaXRpb246WzAsMCwwXX07Ri5kcmF3UGljaz1mdW5jdGlvbih0KXt0PXR8fHt9O3ZhciBlPXRoaXMuZ2w7ZS5kaXNhYmxlKGUuQ1VMTF9GQUNFKTt2YXIgcj1IO3IubW9kZWw9dC5tb2RlbHx8RCxyLnZpZXc9dC52aWV3fHxELHIucHJvamVjdGlvbj10LnByb2plY3Rpb258fEQsci5zaGFwZT10aGlzLl9maWVsZFsyXS5zaGFwZSxyLnBpY2tJZD10aGlzLnBpY2tJZC8yNTUsci5sb3dlckJvdW5kPXRoaXMuYm91bmRzWzBdLHIudXBwZXJCb3VuZD10aGlzLmJvdW5kc1sxXSxyLnBlcm11dGF0aW9uPVY7Zm9yKHZhciBuPTA7bjwyOysrbilmb3IodmFyIGk9ci5jbGlwQm91bmRzW25dLGE9MDthPDM7KythKWlbYV09TWF0aC5taW4oTWF0aC5tYXgodGhpcy5jbGlwQm91bmRzW25dW2FdLC0xZTgpLDFlOCk7dmFyIHM9byhyLHRoaXMpO2lmKHMuc2hvd1N1cmZhY2Upe2Zvcih0aGlzLl9waWNrU2hhZGVyLmJpbmQoKSx0aGlzLl9waWNrU2hhZGVyLnVuaWZvcm1zPXIsdGhpcy5fdmFvLmJpbmQoKSx0aGlzLl92YW8uZHJhdyhlLlRSSUFOR0xFUyx0aGlzLl92ZXJ0ZXhDb3VudCksbj0wO248MzsrK24pdGhpcy5zdXJmYWNlUHJvamVjdFtuXSYmKHRoaXMuX3BpY2tTaGFkZXIudW5pZm9ybXMubW9kZWw9cy5wcm9qZWN0aW9uc1tuXSx0aGlzLl9waWNrU2hhZGVyLnVuaWZvcm1zLmNsaXBCb3VuZHM9cy5jbGlwQm91bmRzW25dLHRoaXMuX3Zhby5kcmF3KGUuVFJJQU5HTEVTLHRoaXMuX3ZlcnRleENvdW50KSk7dGhpcy5fdmFvLnVuYmluZCgpfWlmKHMuc2hvd0NvbnRvdXIpe3ZhciBsPXRoaXMuX2NvbnRvdXJQaWNrU2hhZGVyO2wuYmluZCgpLGwudW5pZm9ybXM9cjt2YXIgdT10aGlzLl9jb250b3VyVkFPO2Zvcih1LmJpbmQoKSxhPTA7YTwzOysrYSlmb3IoZS5saW5lV2lkdGgodGhpcy5jb250b3VyV2lkdGhbYV0pLGwudW5pZm9ybXMucGVybXV0YXRpb249T1thXSxuPTA7bjx0aGlzLmNvbnRvdXJMZXZlbHNbYV0ubGVuZ3RoOysrbil0aGlzLl9jb250b3VyQ291bnRzW2FdW25dJiYobC51bmlmb3Jtcy5oZWlnaHQ9dGhpcy5jb250b3VyTGV2ZWxzW2FdW25dLHUuZHJhdyhlLkxJTkVTLHRoaXMuX2NvbnRvdXJDb3VudHNbYV1bbl0sdGhpcy5fY29udG91ck9mZnNldHNbYV1bbl0pKTtmb3Iobj0wO248MzsrK24pZm9yKGwudW5pZm9ybXMubW9kZWw9cy5wcm9qZWN0aW9uc1tuXSxsLnVuaWZvcm1zLmNsaXBCb3VuZHM9cy5jbGlwQm91bmRzW25dLGE9MDthPDM7KythKWlmKHRoaXMuY29udG91clByb2plY3Rbbl1bYV0pe2wudW5pZm9ybXMucGVybXV0YXRpb249T1thXSxlLmxpbmVXaWR0aCh0aGlzLmNvbnRvdXJXaWR0aFthXSk7Zm9yKHZhciBjPTA7Yzx0aGlzLmNvbnRvdXJMZXZlbHNbYV0ubGVuZ3RoOysrYyl0aGlzLl9jb250b3VyQ291bnRzW2FdW2NdJiYobC51bmlmb3Jtcy5oZWlnaHQ9dGhpcy5jb250b3VyTGV2ZWxzW2FdW2NdLHUuZHJhdyhlLkxJTkVTLHRoaXMuX2NvbnRvdXJDb3VudHNbYV1bY10sdGhpcy5fY29udG91ck9mZnNldHNbYV1bY10pKX11LnVuYmluZCgpfX0sRi5waWNrPWZ1bmN0aW9uKHQpe2lmKCF0KXJldHVybiBudWxsO2lmKHQuaWQhPT10aGlzLnBpY2tJZClyZXR1cm4gbnVsbDt2YXIgZT10aGlzLl9maWVsZFsyXS5zaGFwZSxyPXRoaXMuX3BpY2tSZXN1bHQsbj1lWzBdKih0LnZhbHVlWzBdKyh0LnZhbHVlWzJdPj40KS8xNikvMjU1LGk9TWF0aC5mbG9vcihuKSxhPW4taSxvPWVbMV0qKHQudmFsdWVbMV0rKDE1JnQudmFsdWVbMl0pLzE2KS8yNTUscz1NYXRoLmZsb29yKG8pLGw9by1zO2krPTEscys9MTt2YXIgdT1yLnBvc2l0aW9uO3VbMF09dVsxXT11WzJdPTA7Zm9yKHZhciBjPTA7YzwyOysrYylmb3IodmFyIGg9Yz9hOjEtYSxmPTA7ZjwyOysrZilmb3IodmFyIGQ9Zj9sOjEtbCxwPWkrYyxtPXMrZix2PWgqZCxnPTA7ZzwzOysrZyl1W2ddKz10aGlzLl9maWVsZFtnXS5nZXQocCxtKSp2O2Zvcih2YXIgeT10aGlzLl9waWNrUmVzdWx0LmxldmVsLGI9MDtiPDM7KytiKWlmKHlbYl09QS5sZSh0aGlzLmNvbnRvdXJMZXZlbHNbYl0sdVtiXSkseVtiXTwwKXRoaXMuY29udG91ckxldmVsc1tiXS5sZW5ndGg+MCYmKHlbYl09MCk7ZWxzZSBpZih5W2JdPHRoaXMuY29udG91ckxldmVsc1tiXS5sZW5ndGgtMSl7dmFyIHg9dGhpcy5jb250b3VyTGV2ZWxzW2JdW3lbYl1dLF89dGhpcy5jb250b3VyTGV2ZWxzW2JdW3lbYl0rMV07TWF0aC5hYnMoeC11W2JdKT5NYXRoLmFicyhfLXVbYl0pJiYoeVtiXSs9MSl9Zm9yKHIuaW5kZXhbMF09YTwuNT9pOmkrMSxyLmluZGV4WzFdPWw8LjU/czpzKzEsci51dlswXT1uL2VbMF0sci51dlsxXT1vL2VbMV0sZz0wO2c8MzsrK2cpci5kYXRhQ29vcmRpbmF0ZVtnXT10aGlzLl9maWVsZFtnXS5nZXQoci5pbmRleFswXSxyLmluZGV4WzFdKTtyZXR1cm4gcn0sRi51cGRhdGU9ZnVuY3Rpb24odCl7dD10fHx7fSx0aGlzLmRpcnR5PSEwLCJjb250b3VyV2lkdGgiaW4gdCYmKHRoaXMuY29udG91cldpZHRoPXUodC5jb250b3VyV2lkdGgsTnVtYmVyKSksInNob3dDb250b3VyImluIHQmJih0aGlzLnNob3dDb250b3VyPXUodC5zaG93Q29udG91cixCb29sZWFuKSksInNob3dTdXJmYWNlImluIHQmJih0aGlzLnNob3dTdXJmYWNlPSEhdC5zaG93U3VyZmFjZSksImNvbnRvdXJUaW50ImluIHQmJih0aGlzLmNvbnRvdXJUaW50PXUodC5jb250b3VyVGludCxCb29sZWFuKSksImNvbnRvdXJDb2xvciJpbiB0JiYodGhpcy5jb250b3VyQ29sb3I9aCh0LmNvbnRvdXJDb2xvcikpLCJjb250b3VyUHJvamVjdCJpbiB0JiYodGhpcy5jb250b3VyUHJvamVjdD11KHQuY29udG91clByb2plY3QsZnVuY3Rpb24odCl7cmV0dXJuIHUodCxCb29sZWFuKX0pKSwic3VyZmFjZVByb2plY3QiaW4gdCYmKHRoaXMuc3VyZmFjZVByb2plY3Q9dC5zdXJmYWNlUHJvamVjdCksImR5bmFtaWNDb2xvciJpbiB0JiYodGhpcy5keW5hbWljQ29sb3I9aCh0LmR5bmFtaWNDb2xvcikpLCJkeW5hbWljVGludCJpbiB0JiYodGhpcy5keW5hbWljVGludD11KHQuZHluYW1pY1RpbnQsTnVtYmVyKSksImR5bmFtaWNXaWR0aCJpbiB0JiYodGhpcy5keW5hbWljV2lkdGg9dSh0LmR5bmFtaWNXaWR0aCxOdW1iZXIpKSwib3BhY2l0eSJpbiB0JiYodGhpcy5vcGFjaXR5PXQub3BhY2l0eSksImNvbG9yQm91bmRzImluIHQmJih0aGlzLmNvbG9yQm91bmRzPXQuY29sb3JCb3VuZHMpLCJ2ZXJ0ZXhDb2xvciJpbiB0JiYodGhpcy52ZXJ0ZXhDb2xvcj10LnZlcnRleENvbG9yPzE6MCk7dmFyIGU9dC5maWVsZHx8dC5jb29yZHMmJnQuY29vcmRzWzJdfHxudWxsLHI9ITE7aWYoZXx8KGU9dGhpcy5fZmllbGRbMl0uc2hhcGVbMF18fHRoaXMuX2ZpZWxkWzJdLnNoYXBlWzJdP3RoaXMuX2ZpZWxkWzJdLmxvKDEsMSkuaGkodGhpcy5fZmllbGRbMl0uc2hhcGVbMF0tMix0aGlzLl9maWVsZFsyXS5zaGFwZVsxXS0yKTp0aGlzLl9maWVsZFsyXS5oaSgwLDApKSwiZmllbGQiaW4gdHx8ImNvb3JkcyJpbiB0KXt2YXIgbj0oZS5zaGFwZVswXSsyKSooZS5zaGFwZVsxXSsyKTtuPnRoaXMuX2ZpZWxkWzJdLmRhdGEubGVuZ3RoJiYoZy5mcmVlRmxvYXQodGhpcy5fZmllbGRbMl0uZGF0YSksdGhpcy5fZmllbGRbMl0uZGF0YT1nLm1hbGxvY0Zsb2F0KGQubmV4dFBvdzIobikpKSx0aGlzLl9maWVsZFsyXT1fKHRoaXMuX2ZpZWxkWzJdLmRhdGEsW2Uuc2hhcGVbMF0rMixlLnNoYXBlWzFdKzJdKSxsKHRoaXMuX2ZpZWxkWzJdLGUpLHRoaXMuc2hhcGU9ZS5zaGFwZS5zbGljZSgpO2Zvcih2YXIgYT10aGlzLnNoYXBlLG89MDtvPDI7KytvKXRoaXMuX2ZpZWxkWzJdLnNpemU+dGhpcy5fZmllbGRbb10uZGF0YS5sZW5ndGgmJihnLmZyZWVGbG9hdCh0aGlzLl9maWVsZFtvXS5kYXRhKSx0aGlzLl9maWVsZFtvXS5kYXRhPWcubWFsbG9jRmxvYXQodGhpcy5fZmllbGRbMl0uc2l6ZSkpLHRoaXMuX2ZpZWxkW29dPV8odGhpcy5fZmllbGRbb10uZGF0YSxbYVswXSsyLGFbMV0rMl0pO2lmKHQuY29vcmRzKXt2YXIgcz10LmNvb3JkcztpZighQXJyYXkuaXNBcnJheShzKXx8MyE9PXMubGVuZ3RoKXRocm93IG5ldyBFcnJvcigiZ2wtc3VyZmFjZTogaW52YWxpZCBjb29yZGluYXRlcyBmb3IgeC95Iik7Zm9yKG89MDtvPDI7KytvKXt2YXIgYz1zW29dO2Zvcih5PTA7eTwyOysreSlpZihjLnNoYXBlW3ldIT09YVt5XSl0aHJvdyBuZXcgRXJyb3IoImdsLXN1cmZhY2U6IGNvb3JkcyBoYXZlIGluY29ycmVjdCBzaGFwZSIpO2wodGhpcy5fZmllbGRbb10sYyl9fWVsc2UgaWYodC50aWNrcyl7dmFyIGY9dC50aWNrcztpZighQXJyYXkuaXNBcnJheShmKXx8MiE9PWYubGVuZ3RoKXRocm93IG5ldyBFcnJvcigiZ2wtc3VyZmFjZTogaW52YWxpZCB0aWNrcyIpO2ZvcihvPTA7bzwyOysrbyl7dmFyIHA9ZltvXTtpZigoQXJyYXkuaXNBcnJheShwKXx8cC5sZW5ndGgpJiYocD1fKHApKSxwLnNoYXBlWzBdIT09YVtvXSl0aHJvdyBuZXcgRXJyb3IoImdsLXN1cmZhY2U6IGludmFsaWQgdGljayBsZW5ndGgiKTt2YXIgbT1fKHAuZGF0YSxhKTttLnN0cmlkZVtvXT1wLnN0cmlkZVswXSxtLnN0cmlkZVsxXm9dPTAsbCh0aGlzLl9maWVsZFtvXSxtKX19ZWxzZXtmb3Iobz0wO288MjsrK28pe3ZhciB2PVswLDBdO3Zbb109MSx0aGlzLl9maWVsZFtvXT1fKHRoaXMuX2ZpZWxkW29dLmRhdGEsW2FbMF0rMixhWzFdKzJdLHYsMCl9dGhpcy5fZmllbGRbMF0uc2V0KDAsMCwwKTtmb3IodmFyIHk9MDt5PGFbMF07Kyt5KXRoaXMuX2ZpZWxkWzBdLnNldCh5KzEsMCx5KTtmb3IodGhpcy5fZmllbGRbMF0uc2V0KGFbMF0rMSwwLGFbMF0tMSksdGhpcy5fZmllbGRbMV0uc2V0KDAsMCwwKSx5PTA7eTxhWzFdOysreSl0aGlzLl9maWVsZFsxXS5zZXQoMCx5KzEseSk7dGhpcy5fZmllbGRbMV0uc2V0KDAsYVsxXSsxLGFbMV0tMSl9dmFyIGI9dGhpcy5fZmllbGQseD1fKGcubWFsbG9jRmxvYXQoMypiWzJdLnNpemUqMiksWzMsYVswXSsyLGFbMV0rMiwyXSk7Zm9yKG89MDtvPDM7KytvKVQoeC5waWNrKG8pLGJbb10sIm1pcnJvciIpO3ZhciBNPV8oZy5tYWxsb2NGbG9hdCgzKmJbMl0uc2l6ZSksW2FbMF0rMixhWzFdKzIsM10pO2ZvcihvPTA7bzxhWzBdKzI7KytvKWZvcih5PTA7eTxhWzFdKzI7Kyt5KXt2YXIgaz14LmdldCgwLG8seSwwKSxBPXguZ2V0KDAsbyx5LDEpLFM9eC5nZXQoMSxvLHksMCksRT14LmdldCgxLG8seSwxKSxMPXguZ2V0KDIsbyx5LDApLEM9eC5nZXQoMixvLHksMSksej1TKkMtRSpMLEk9TCpBLUMqayxEPWsqRS1BKlMsTz1NYXRoLnNxcnQoeip6K0kqSStEKkQpO088MWUtOD8oTz1NYXRoLm1heChNYXRoLmFicyh6KSxNYXRoLmFicyhJKSxNYXRoLmFicyhEKSksTzwxZS04PyhEPTEsST16PTAsTz0xKTpPPTEvTyk6Tz0xL01hdGguc3FydChPKSxNLnNldChvLHksMCx6Kk8pLE0uc2V0KG8seSwxLEkqTyksTS5zZXQobyx5LDIsRCpPKX1nLmZyZWUoeC5kYXRhKTt2YXIgUj1bMS8wLDEvMCwxLzBdLEY9Wy0xLzAsLTEvMCwtMS8wXSxqPTEvMCxOPS0xLzAsQj0oYVswXS0xKSooYVsxXS0xKSo2LFU9Zy5tYWxsb2NGbG9hdChkLm5leHRQb3cyKDEwKkIpKSxWPTAsSD0wO2ZvcihvPTA7bzxhWzBdLTE7KytvKXQ6Zm9yKHk9MDt5PGFbMV0tMTsrK3kpe2Zvcih2YXIgcT0wO3E8MjsrK3EpZm9yKHZhciBHPTA7RzwyOysrRylmb3IodmFyIFk9MDtZPDM7KytZKXt2YXIgWD10aGlzLl9maWVsZFtZXS5nZXQoMStvK3EsMSt5K0cpO2lmKGlzTmFOKFgpfHwhaXNGaW5pdGUoWCkpY29udGludWUgdH1mb3IoWT0wO1k8NjsrK1kpe3ZhciBXPW8rUFtZXVswXSxaPXkrUFtZXVsxXSxKPXRoaXMuX2ZpZWxkWzBdLmdldChXKzEsWisxKSxLPXRoaXMuX2ZpZWxkWzFdLmdldChXKzEsWisxKTtYPXRoaXMuX2ZpZWxkWzJdLmdldChXKzEsWisxKTt2YXIgUT1YO3o9TS5nZXQoVysxLForMSwwKSxJPU0uZ2V0KFcrMSxaKzEsMSksRD1NLmdldChXKzEsWisxLDIpLHQuaW50ZW5zaXR5JiYoUT10LmludGVuc2l0eS5nZXQoVyxaKSksVVtWKytdPVcsVVtWKytdPVosVVtWKytdPUosVVtWKytdPUssVVtWKytdPVgsVVtWKytdPTAsVVtWKytdPVEsVVtWKytdPXosVVtWKytdPUksVVtWKytdPUQsUlswXT1NYXRoLm1pbihSWzBdLEopLFJbMV09TWF0aC5taW4oUlsxXSxLKSxSWzJdPU1hdGgubWluKFJbMl0sWCksaj1NYXRoLm1pbihqLFEpLEZbMF09TWF0aC5tYXgoRlswXSxKKSxGWzFdPU1hdGgubWF4KEZbMV0sSyksRlsyXT1NYXRoLm1heChGWzJdLFgpLE49TWF0aC5tYXgoTixRKSxIKz0xfX1mb3IodC5pbnRlbnNpdHlCb3VuZHMmJihqPSt0LmludGVuc2l0eUJvdW5kc1swXSxOPSt0LmludGVuc2l0eUJvdW5kc1sxXSksbz02O288VjtvKz0xMClVW29dPShVW29dLWopLyhOLWopO3RoaXMuX3ZlcnRleENvdW50PUgsdGhpcy5fY29vcmRpbmF0ZUJ1ZmZlci51cGRhdGUoVS5zdWJhcnJheSgwLFYpKSxnLmZyZWVGbG9hdChVKSxnLmZyZWUoTS5kYXRhKSx0aGlzLmJvdW5kcz1bUixGXSx0aGlzLmludGVuc2l0eT10LmludGVuc2l0eXx8dGhpcy5fZmllbGRbMl0sdGhpcy5pbnRlbnNpdHlCb3VuZHNbMF09PT1qJiZ0aGlzLmludGVuc2l0eUJvdW5kc1sxXT09PU58fChyPSEwKSx0aGlzLmludGVuc2l0eUJvdW5kcz1baixOXX1pZigibGV2ZWxzImluIHQpe3ZhciAkPXQubGV2ZWxzO2ZvcigkPUFycmF5LmlzQXJyYXkoJFswXSk/JC5zbGljZSgpOltbXSxbXSwkXSxvPTA7bzwzOysrbykkW29dPSRbb10uc2xpY2UoKSwkLnNvcnQoZnVuY3Rpb24odCxlKXtyZXR1cm4gdC1lfSk7dDpmb3Iobz0wO288MzsrK28pe2lmKCRbb10ubGVuZ3RoIT09dGhpcy5jb250b3VyTGV2ZWxzW29dLmxlbmd0aCl7cj0hMDticmVha31mb3IoeT0wO3k8JFtvXS5sZW5ndGg7Kyt5KWlmKCRbb11beV0hPT10aGlzLmNvbnRvdXJMZXZlbHNbb11beV0pe3I9ITA7YnJlYWsgdH19dGhpcy5jb250b3VyTGV2ZWxzPSR9aWYocil7Yj10aGlzLl9maWVsZCxhPXRoaXMuc2hhcGU7Zm9yKHZhciB0dD1bXSxldD0wO2V0PDM7KytldCl7JD10aGlzLmNvbnRvdXJMZXZlbHNbZXRdO3ZhciBydD1bXSxudD1bXSxpdD1bMCwwLDBdO2ZvcihvPTA7bzwkLmxlbmd0aDsrK28pe3ZhciBhdD13KHRoaXMuX2ZpZWxkW2V0XSwkW29dKTtydC5wdXNoKHR0Lmxlbmd0aC81fDApLEg9MDt0OmZvcih5PTA7eTxhdC5jZWxscy5sZW5ndGg7Kyt5KXt2YXIgb3Q9YXQuY2VsbHNbeV07Zm9yKFk9MDtZPDI7KytZKXt2YXIgc3Q9YXQucG9zaXRpb25zW290W1ldXSxsdD1zdFswXSx1dD0wfE1hdGguZmxvb3IobHQpLGN0PWx0LXV0LGh0PXN0WzFdLGZ0PTB8TWF0aC5mbG9vcihodCksZHQ9aHQtZnQscHQ9ITE7ZTpmb3IodmFyIG10PTA7bXQ8MzsrK210KXtpdFttdF09MDt2YXIgdnQ9KGV0K210KzEpJTM7Zm9yKHE9MDtxPDI7KytxKXt2YXIgZ3Q9cT9jdDoxLWN0O2ZvcihXPTB8TWF0aC5taW4oTWF0aC5tYXgodXQrcSwwKSxhWzBdKSxHPTA7RzwyOysrRyl7dmFyIHl0PUc/ZHQ6MS1kdDtpZihaPTB8TWF0aC5taW4oTWF0aC5tYXgoZnQrRywwKSxhWzFdKSxYPW10PDI/dGhpcy5fZmllbGRbdnRdLmdldChXLFopOih0aGlzLmludGVuc2l0eS5nZXQoVyxaKS10aGlzLmludGVuc2l0eUJvdW5kc1swXSkvKHRoaXMuaW50ZW5zaXR5Qm91bmRzWzFdLXRoaXMuaW50ZW5zaXR5Qm91bmRzWzBdKSwhaXNGaW5pdGUoWCl8fGlzTmFOKFgpKXtwdD0hMDticmVhayBlfXZhciBidD1ndCp5dDtpdFttdF0rPWJ0Klh9fX1pZihwdCl7aWYoWT4wKXtmb3IodmFyIHh0PTA7eHQ8NTsrK3h0KXR0LnBvcCgpO0gtPTF9Y29udGludWUgdH10dC5wdXNoKGl0WzBdLGl0WzFdLHN0WzBdLHN0WzFdLGl0WzJdKSxIKz0xfX1udC5wdXNoKEgpfXRoaXMuX2NvbnRvdXJPZmZzZXRzW2V0XT1ydCx0aGlzLl9jb250b3VyQ291bnRzW2V0XT1udH12YXIgX3Q9Zy5tYWxsb2NGbG9hdCh0dC5sZW5ndGgpO2ZvcihvPTA7bzx0dC5sZW5ndGg7KytvKV90W29dPXR0W29dO3RoaXMuX2NvbnRvdXJCdWZmZXIudXBkYXRlKF90KSxnLmZyZWVGbG9hdChfdCl9dC5jb2xvcm1hcCYmdGhpcy5fY29sb3JNYXAuc2V0UGl4ZWxzKGkodC5jb2xvcm1hcCkpfSxGLmRpc3Bvc2U9ZnVuY3Rpb24oKXt0aGlzLl9zaGFkZXIuZGlzcG9zZSgpLHRoaXMuX3Zhby5kaXNwb3NlKCksdGhpcy5fY29vcmRpbmF0ZUJ1ZmZlci5kaXNwb3NlKCksdGhpcy5fY29sb3JNYXAuZGlzcG9zZSgpLHRoaXMuX2NvbnRvdXJCdWZmZXIuZGlzcG9zZSgpLHRoaXMuX2NvbnRvdXJWQU8uZGlzcG9zZSgpLHRoaXMuX2NvbnRvdXJTaGFkZXIuZGlzcG9zZSgpLHRoaXMuX2NvbnRvdXJQaWNrU2hhZGVyLmRpc3Bvc2UoKSx0aGlzLl9keW5hbWljQnVmZmVyLmRpc3Bvc2UoKSx0aGlzLl9keW5hbWljVkFPLmRpc3Bvc2UoKTtmb3IodmFyIHQ9MDt0PDM7Kyt0KWcuZnJlZUZsb2F0KHRoaXMuX2ZpZWxkW3RdLmRhdGEpfSxGLmhpZ2hsaWdodD1mdW5jdGlvbih0KXtpZighdClyZXR1cm4gdGhpcy5fZHluYW1pY0NvdW50cz1bMCwwLDBdLHRoaXMuZHlhbmFtaWNMZXZlbD1bTmFOLE5hTixOYU5dLHZvaWQodGhpcy5oaWdobGlnaHRMZXZlbD1bLTEsLTEsLTFdKTtmb3IodmFyIGU9MDtlPDM7KytlKXRoaXMuZW5hYmxlSGlnaGxpZ2h0W2VdP3RoaXMuaGlnaGxpZ2h0TGV2ZWxbZV09dC5sZXZlbFtlXTp0aGlzLmhpZ2hsaWdodExldmVsW2VdPS0xO3ZhciByO2lmKHI9dGhpcy5zbmFwVG9EYXRhP3QuZGF0YUNvb3JkaW5hdGU6dC5wb3NpdGlvbix0aGlzLmVuYWJsZUR5bmFtaWNbMF0mJnJbMF0hPT10aGlzLmR5bmFtaWNMZXZlbFswXXx8dGhpcy5lbmFibGVEeW5hbWljWzFdJiZyWzFdIT09dGhpcy5keW5hbWljTGV2ZWxbMV18fHRoaXMuZW5hYmxlRHluYW1pY1syXSYmclsyXSE9PXRoaXMuZHluYW1pY0xldmVsWzJdKXtmb3IodmFyIG49MCxpPXRoaXMuc2hhcGUsYT1nLm1hbGxvY0Zsb2F0KDEyKmlbMF0qaVsxXSksbz0wO288MzsrK28paWYodGhpcy5lbmFibGVEeW5hbWljW29dKXt0aGlzLmR5bmFtaWNMZXZlbFtvXT1yW29dO3ZhciBzPShvKzEpJTMsbD0obysyKSUzLHU9dGhpcy5fZmllbGRbb10sYz10aGlzLl9maWVsZFtzXSxoPXRoaXMuX2ZpZWxkW2xdLGY9KHRoaXMuaW50ZW5zaXR5LHcodSxyW29dKSksZD1mLmNlbGxzLHA9Zi5wb3NpdGlvbnM7Zm9yKHRoaXMuX2R5bmFtaWNPZmZzZXRzW29dPW4sZT0wO2U8ZC5sZW5ndGg7KytlKWZvcih2YXIgbT1kW2VdLHY9MDt2PDI7Kyt2KXt2YXIgeT1wW21bdl1dLGI9K3lbMF0seD0wfGIsXz0wfE1hdGgubWluKHgrMSxpWzBdKSxNPWIteCxrPTEtTSxBPSt5WzFdLFQ9MHxBLFM9MHxNYXRoLm1pbihUKzEsaVsxXSksRT1BLVQsTD0xLUUsQz1rKkwsej1rKkUsST1NKkwsRD1NKkUsUD1DKmMuZ2V0KHgsVCkreipjLmdldCh4LFMpK0kqYy5nZXQoXyxUKStEKmMuZ2V0KF8sUyksTz1DKmguZ2V0KHgsVCkreipoLmdldCh4LFMpK0kqaC5nZXQoXyxUKStEKmguZ2V0KF8sUyk7aWYoaXNOYU4oUCl8fGlzTmFOKE8pKXt2JiYobi09MSk7YnJlYWt9YVsyKm4rMF09UCxhWzIqbisxXT1PLG4rPTF9dGhpcy5fZHluYW1pY0NvdW50c1tvXT1uLXRoaXMuX2R5bmFtaWNPZmZzZXRzW29dfWVsc2UgdGhpcy5keW5hbWljTGV2ZWxbb109TmFOLHRoaXMuX2R5bmFtaWNDb3VudHNbb109MDt0aGlzLl9keW5hbWljQnVmZmVyLnVwZGF0ZShhLnN1YmFycmF5KDAsMipuKSksZy5mcmVlRmxvYXQoYSl9fX0seyIuL2xpYi9zaGFkZXJzIjoyNjMsImJpbmFyeS1zZWFyY2gtYm91bmRzIjo2NCwiYml0LXR3aWRkbGUiOjY1LGNvbG9ybWFwOjk3LCJnbC1idWZmZXIiOjE1NCwiZ2wtbWF0NC9pbnZlcnQiOjE3OSwiZ2wtbWF0NC9tdWx0aXBseSI6MTgxLCJnbC10ZXh0dXJlMmQiOjI2NSwiZ2wtdmFvIjoyNjksbmRhcnJheTo0NjUsIm5kYXJyYXktZ3JhZGllbnQiOjQ1NiwibmRhcnJheS1vcHMiOjQ1OSwibmRhcnJheS1wYWNrIjo0NjAsInN1cmZhY2UtbmV0cyI6NTI5LCJ0eXBlZGFycmF5LXBvb2wiOjUzOX1dLDI2NTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQpe2c9W3QuTElORUFSLHQuTkVBUkVTVF9NSVBNQVBfTElORUFSLHQuTElORUFSX01JUE1BUF9ORUFSRVNULHQuTElORUFSX01JUE1BUF9ORUFSRVNUXSx5PVt0Lk5FQVJFU1QsdC5MSU5FQVIsdC5ORUFSRVNUX01JUE1BUF9ORUFSRVNULHQuTkVBUkVTVF9NSVBNQVBfTElORUFSLHQuTElORUFSX01JUE1BUF9ORUFSRVNULHQuTElORUFSX01JUE1BUF9MSU5FQVJdLGI9W3QuUkVQRUFULHQuQ0xBTVBfVE9fRURHRSx0Lk1JUlJPUkVEX1JFUEVBVF19ZnVuY3Rpb24gaSh0KXtyZXR1cm4idW5kZWZpbmVkIiE9dHlwZW9mIEhUTUxDYW52YXNFbGVtZW50JiZ0IGluc3RhbmNlb2YgSFRNTENhbnZhc0VsZW1lbnR8fCJ1bmRlZmluZWQiIT10eXBlb2YgSFRNTEltYWdlRWxlbWVudCYmdCBpbnN0YW5jZW9mIEhUTUxJbWFnZUVsZW1lbnR8fCJ1bmRlZmluZWQiIT10eXBlb2YgSFRNTFZpZGVvRWxlbWVudCYmdCBpbnN0YW5jZW9mIEhUTUxWaWRlb0VsZW1lbnR8fCJ1bmRlZmluZWQiIT10eXBlb2YgSW1hZ2VEYXRhJiZ0IGluc3RhbmNlb2YgSW1hZ2VEYXRhfWZ1bmN0aW9uIGEodCxlLHIpe3ZhciBuPXQuZ2wsaT1uLmdldFBhcmFtZXRlcihuLk1BWF9URVhUVVJFX1NJWkUpO2lmKGU8MHx8ZT5pfHxyPDB8fHI+aSl0aHJvdyBuZXcgRXJyb3IoImdsLXRleHR1cmUyZDogSW52YWxpZCB0ZXh0dXJlIHNpemUiKTtyZXR1cm4gdC5fc2hhcGU9W2Uscl0sdC5iaW5kKCksbi50ZXhJbWFnZTJEKG4uVEVYVFVSRV8yRCwwLHQuZm9ybWF0LGUsciwwLHQuZm9ybWF0LHQudHlwZSxudWxsKSx0Ll9taXBMZXZlbHM9WzBdLHR9ZnVuY3Rpb24gbyh0LGUscixuLGksYSl7dGhpcy5nbD10LHRoaXMuaGFuZGxlPWUsdGhpcy5mb3JtYXQ9aSx0aGlzLnR5cGU9YSx0aGlzLl9zaGFwZT1bcixuXSx0aGlzLl9taXBMZXZlbHM9WzBdLHRoaXMuX21hZ0ZpbHRlcj10Lk5FQVJFU1QsdGhpcy5fbWluRmlsdGVyPXQuTkVBUkVTVCx0aGlzLl93cmFwUz10LkNMQU1QX1RPX0VER0UsdGhpcy5fd3JhcFQ9dC5DTEFNUF9UT19FREdFLHRoaXMuX2FuaXNvU2FtcGxlcz0xO3ZhciBvPXRoaXMscz1bdGhpcy5fd3JhcFMsdGhpcy5fd3JhcFRdO09iamVjdC5kZWZpbmVQcm9wZXJ0aWVzKHMsW3tnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gby5fd3JhcFN9LHNldDpmdW5jdGlvbih0KXtyZXR1cm4gby53cmFwUz10fX0se2dldDpmdW5jdGlvbigpe3JldHVybiBvLl93cmFwVH0sc2V0OmZ1bmN0aW9uKHQpe3JldHVybiBvLndyYXBUPXR9fV0pLHRoaXMuX3dyYXBWZWN0b3I9czt2YXIgbD1bdGhpcy5fc2hhcGVbMF0sdGhpcy5fc2hhcGVbMV1dO09iamVjdC5kZWZpbmVQcm9wZXJ0aWVzKGwsW3tnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gby5fc2hhcGVbMF19LHNldDpmdW5jdGlvbih0KXtyZXR1cm4gby53aWR0aD10fX0se2dldDpmdW5jdGlvbigpe3JldHVybiBvLl9zaGFwZVsxXX0sc2V0OmZ1bmN0aW9uKHQpe3JldHVybiBvLmhlaWdodD10fX1dKSx0aGlzLl9zaGFwZVZlY3Rvcj1sfWZ1bmN0aW9uIHModCxlKXtyZXR1cm4gMz09PXQubGVuZ3RoPzE9PT1lWzJdJiZlWzFdPT09dFswXSp0WzJdJiZlWzBdPT09dFsyXToxPT09ZVswXSYmZVsxXT09PXRbMF19ZnVuY3Rpb24gbCh0LGUscixuLGksYSxvLGwpe3ZhciB1PWwuZHR5cGUsYz1sLnNoYXBlLnNsaWNlKCk7aWYoYy5sZW5ndGg8Mnx8Yy5sZW5ndGg+Myl0aHJvdyBuZXcgRXJyb3IoImdsLXRleHR1cmUyZDogSW52YWxpZCBuZGFycmF5LCBtdXN0IGJlIDJkIG9yIDNkIik7dmFyIGg9MCxmPTAsZD1zKGMsbC5zdHJpZGUuc2xpY2UoKSk7ImZsb2F0MzIiPT09dT9oPXQuRkxPQVQ6ImZsb2F0NjQiPT09dT8oaD10LkZMT0FULGQ9ITEsdT0iZmxvYXQzMiIpOiJ1aW50OCI9PT11P2g9dC5VTlNJR05FRF9CWVRFOihoPXQuVU5TSUdORURfQllURSxkPSExLHU9InVpbnQ4Iik7aWYoMj09PWMubGVuZ3RoKWY9dC5MVU1JTkFOQ0UsYz1bY1swXSxjWzFdLDFdLGw9cChsLmRhdGEsYyxbbC5zdHJpZGVbMF0sbC5zdHJpZGVbMV0sMV0sbC5vZmZzZXQpO2Vsc2V7aWYoMyE9PWMubGVuZ3RoKXRocm93IG5ldyBFcnJvcigiZ2wtdGV4dHVyZTJkOiBJbnZhbGlkIHNoYXBlIGZvciB0ZXh0dXJlIik7aWYoMT09PWNbMl0pZj10LkFMUEhBO2Vsc2UgaWYoMj09PWNbMl0pZj10LkxVTUlOQU5DRV9BTFBIQTtlbHNlIGlmKDM9PT1jWzJdKWY9dC5SR0I7ZWxzZXtpZig0IT09Y1syXSl0aHJvdyBuZXcgRXJyb3IoImdsLXRleHR1cmUyZDogSW52YWxpZCBzaGFwZSBmb3IgcGl4ZWwgY29vcmRzIik7Zj10LlJHQkF9Y1syXX1pZihmIT09dC5MVU1JTkFOQ0UmJmYhPT10LkFMUEhBfHxpIT09dC5MVU1JTkFOQ0UmJmkhPT10LkFMUEhBfHwoZj1pKSxmIT09aSl0aHJvdyBuZXcgRXJyb3IoImdsLXRleHR1cmUyZDogSW5jb21wYXRpYmxlIHRleHR1cmUgZm9ybWF0IGZvciBzZXRQaXhlbHMiKTt2YXIgZz1sLnNpemUseT1vLmluZGV4T2Yobik8MDtpZih5JiZvLnB1c2gobiksaD09PWEmJmQpMD09PWwub2Zmc2V0JiZsLmRhdGEubGVuZ3RoPT09Zz95P3QudGV4SW1hZ2UyRCh0LlRFWFRVUkVfMkQsbixpLGNbMF0sY1sxXSwwLGksYSxsLmRhdGEpOnQudGV4U3ViSW1hZ2UyRCh0LlRFWFRVUkVfMkQsbixlLHIsY1swXSxjWzFdLGksYSxsLmRhdGEpOnk/dC50ZXhJbWFnZTJEKHQuVEVYVFVSRV8yRCxuLGksY1swXSxjWzFdLDAsaSxhLGwuZGF0YS5zdWJhcnJheShsLm9mZnNldCxsLm9mZnNldCtnKSk6dC50ZXhTdWJJbWFnZTJEKHQuVEVYVFVSRV8yRCxuLGUscixjWzBdLGNbMV0saSxhLGwuZGF0YS5zdWJhcnJheShsLm9mZnNldCxsLm9mZnNldCtnKSk7ZWxzZXt2YXIgYjtiPWE9PT10LkZMT0FUP3YubWFsbG9jRmxvYXQzMihnKTp2Lm1hbGxvY1VpbnQ4KGcpO3ZhciBfPXAoYixjLFtjWzJdLGNbMl0qY1swXSwxXSk7aD09PXQuRkxPQVQmJmE9PT10LlVOU0lHTkVEX0JZVEU/eChfLGwpOm0uYXNzaWduKF8sbCkseT90LnRleEltYWdlMkQodC5URVhUVVJFXzJELG4saSxjWzBdLGNbMV0sMCxpLGEsYi5zdWJhcnJheSgwLGcpKTp0LnRleFN1YkltYWdlMkQodC5URVhUVVJFXzJELG4sZSxyLGNbMF0sY1sxXSxpLGEsYi5zdWJhcnJheSgwLGcpKSxhPT09dC5GTE9BVD92LmZyZWVGbG9hdDMyKGIpOnYuZnJlZVVpbnQ4KGIpfX1mdW5jdGlvbiB1KHQpe3ZhciBlPXQuY3JlYXRlVGV4dHVyZSgpO3JldHVybiB0LmJpbmRUZXh0dXJlKHQuVEVYVFVSRV8yRCxlKSx0LnRleFBhcmFtZXRlcmkodC5URVhUVVJFXzJELHQuVEVYVFVSRV9NSU5fRklMVEVSLHQuTkVBUkVTVCksdC50ZXhQYXJhbWV0ZXJpKHQuVEVYVFVSRV8yRCx0LlRFWFRVUkVfTUFHX0ZJTFRFUix0Lk5FQVJFU1QpLHQudGV4UGFyYW1ldGVyaSh0LlRFWFRVUkVfMkQsdC5URVhUVVJFX1dSQVBfUyx0LkNMQU1QX1RPX0VER0UpLHQudGV4UGFyYW1ldGVyaSh0LlRFWFRVUkVfMkQsdC5URVhUVVJFX1dSQVBfVCx0LkNMQU1QX1RPX0VER0UpLGV9ZnVuY3Rpb24gYyh0LGUscixuLGkpe3ZhciBhPXQuZ2V0UGFyYW1ldGVyKHQuTUFYX1RFWFRVUkVfU0laRSk7aWYoZTwwfHxlPmF8fHI8MHx8cj5hKXRocm93IG5ldyBFcnJvcigiZ2wtdGV4dHVyZTJkOiBJbnZhbGlkIHRleHR1cmUgc2hhcGUiKTtpZihpPT09dC5GTE9BVCYmIXQuZ2V0RXh0ZW5zaW9uKCJPRVNfdGV4dHVyZV9mbG9hdCIpKXRocm93IG5ldyBFcnJvcigiZ2wtdGV4dHVyZTJkOiBGbG9hdGluZyBwb2ludCB0ZXh0dXJlcyBub3Qgc3VwcG9ydGVkIG9uIHRoaXMgcGxhdGZvcm0iKTt2YXIgcz11KHQpO3JldHVybiB0LnRleEltYWdlMkQodC5URVhUVVJFXzJELDAsbixlLHIsMCxuLGksbnVsbCksbmV3IG8odCxzLGUscixuLGkpfWZ1bmN0aW9uIGgodCxlLHIsbixpLGEpe3ZhciBzPXUodCk7cmV0dXJuIHQudGV4SW1hZ2UyRCh0LlRFWFRVUkVfMkQsMCxpLGksYSxlKSxuZXcgbyh0LHMscixuLGksYSl9ZnVuY3Rpb24gZih0LGUpe3ZhciByPWUuZHR5cGUsbj1lLnNoYXBlLnNsaWNlKCksaT10LmdldFBhcmFtZXRlcih0Lk1BWF9URVhUVVJFX1NJWkUpO2lmKG5bMF08MHx8blswXT5pfHxuWzFdPDB8fG5bMV0+aSl0aHJvdyBuZXcgRXJyb3IoImdsLXRleHR1cmUyZDogSW52YWxpZCB0ZXh0dXJlIHNpemUiKTt2YXIgYT1zKG4sZS5zdHJpZGUuc2xpY2UoKSksbD0wOyJmbG9hdDMyIj09PXI/bD10LkZMT0FUOiJmbG9hdDY0Ij09PXI/KGw9dC5GTE9BVCxhPSExLHI9ImZsb2F0MzIiKToidWludDgiPT09cj9sPXQuVU5TSUdORURfQllURToobD10LlVOU0lHTkVEX0JZVEUsYT0hMSxyPSJ1aW50OCIpO3ZhciBjPTA7aWYoMj09PW4ubGVuZ3RoKWM9dC5MVU1JTkFOQ0Usbj1bblswXSxuWzFdLDFdLGU9cChlLmRhdGEsbixbZS5zdHJpZGVbMF0sZS5zdHJpZGVbMV0sMV0sZS5vZmZzZXQpO2Vsc2V7aWYoMyE9PW4ubGVuZ3RoKXRocm93IG5ldyBFcnJvcigiZ2wtdGV4dHVyZTJkOiBJbnZhbGlkIHNoYXBlIGZvciB0ZXh0dXJlIik7aWYoMT09PW5bMl0pYz10LkFMUEhBO2Vsc2UgaWYoMj09PW5bMl0pYz10LkxVTUlOQU5DRV9BTFBIQTtlbHNlIGlmKDM9PT1uWzJdKWM9dC5SR0I7ZWxzZXtpZig0IT09blsyXSl0aHJvdyBuZXcgRXJyb3IoImdsLXRleHR1cmUyZDogSW52YWxpZCBzaGFwZSBmb3IgcGl4ZWwgY29vcmRzIik7Yz10LlJHQkF9fWwhPT10LkZMT0FUfHx0LmdldEV4dGVuc2lvbigiT0VTX3RleHR1cmVfZmxvYXQiKXx8KGw9dC5VTlNJR05FRF9CWVRFLGE9ITEpO3ZhciBoLGYsZD1lLnNpemU7aWYoYSloPTA9PT1lLm9mZnNldCYmZS5kYXRhLmxlbmd0aD09PWQ/ZS5kYXRhOmUuZGF0YS5zdWJhcnJheShlLm9mZnNldCxlLm9mZnNldCtkKTtlbHNle3ZhciBnPVtuWzJdLG5bMl0qblswXSwxXTtmPXYubWFsbG9jKGQscik7dmFyIHk9cChmLG4sZywwKTsiZmxvYXQzMiIhPT1yJiYiZmxvYXQ2NCIhPT1yfHxsIT09dC5VTlNJR05FRF9CWVRFP20uYXNzaWduKHksZSk6eCh5LGUpLGg9Zi5zdWJhcnJheSgwLGQpfXZhciBiPXUodCk7cmV0dXJuIHQudGV4SW1hZ2UyRCh0LlRFWFRVUkVfMkQsMCxjLG5bMF0sblsxXSwwLGMsbCxoKSxhfHx2LmZyZWUoZiksbmV3IG8odCxiLG5bMF0sblsxXSxjLGwpfWZ1bmN0aW9uIGQodCl7aWYoYXJndW1lbnRzLmxlbmd0aDw9MSl0aHJvdyBuZXcgRXJyb3IoImdsLXRleHR1cmUyZDogTWlzc2luZyBhcmd1bWVudHMgZm9yIHRleHR1cmUyZCBjb25zdHJ1Y3RvciIpO2lmKGd8fG4odCksIm51bWJlciI9PXR5cGVvZiBhcmd1bWVudHNbMV0pcmV0dXJuIGModCxhcmd1bWVudHNbMV0sYXJndW1lbnRzWzJdLGFyZ3VtZW50c1szXXx8dC5SR0JBLGFyZ3VtZW50c1s0XXx8dC5VTlNJR05FRF9CWVRFKTtpZihBcnJheS5pc0FycmF5KGFyZ3VtZW50c1sxXSkpcmV0dXJuIGModCwwfGFyZ3VtZW50c1sxXVswXSwwfGFyZ3VtZW50c1sxXVsxXSxhcmd1bWVudHNbMl18fHQuUkdCQSxhcmd1bWVudHNbM118fHQuVU5TSUdORURfQllURSk7aWYoIm9iamVjdCI9PXR5cGVvZiBhcmd1bWVudHNbMV0pe3ZhciBlPWFyZ3VtZW50c1sxXSxyPWkoZSk/ZTplLnJhdztpZihyKXJldHVybiBoKHQsciwwfGUud2lkdGgsMHxlLmhlaWdodCxhcmd1bWVudHNbMl18fHQuUkdCQSxhcmd1bWVudHNbM118fHQuVU5TSUdORURfQllURSk7aWYoZS5zaGFwZSYmZS5kYXRhJiZlLnN0cmlkZSlyZXR1cm4gZih0LGUpfXRocm93IG5ldyBFcnJvcigiZ2wtdGV4dHVyZTJkOiBJbnZhbGlkIGFyZ3VtZW50cyBmb3IgdGV4dHVyZTJkIGNvbnN0cnVjdG9yIil9dmFyIHA9dCgibmRhcnJheSIpLG09dCgibmRhcnJheS1vcHMiKSx2PXQoInR5cGVkYXJyYXktcG9vbCIpO2UuZXhwb3J0cz1kO3ZhciBnPW51bGwseT1udWxsLGI9bnVsbCx4PWZ1bmN0aW9uKHQsZSl7bS5tdWxzKHQsZSwyNTUpfSxfPW8ucHJvdG90eXBlO09iamVjdC5kZWZpbmVQcm9wZXJ0aWVzKF8se21pbkZpbHRlcjp7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX21pbkZpbHRlcn0sc2V0OmZ1bmN0aW9uKHQpe3RoaXMuYmluZCgpO3ZhciBlPXRoaXMuZ2w7aWYodGhpcy50eXBlPT09ZS5GTE9BVCYmZy5pbmRleE9mKHQpPj0wJiYoZS5nZXRFeHRlbnNpb24oIk9FU190ZXh0dXJlX2Zsb2F0X2xpbmVhciIpfHwodD1lLk5FQVJFU1QpKSx5LmluZGV4T2YodCk8MCl0aHJvdyBuZXcgRXJyb3IoImdsLXRleHR1cmUyZDogVW5rbm93biBmaWx0ZXIgbW9kZSAiK3QpO3JldHVybiBlLnRleFBhcmFtZXRlcmkoZS5URVhUVVJFXzJELGUuVEVYVFVSRV9NSU5fRklMVEVSLHQpLHRoaXMuX21pbkZpbHRlcj10fX0sbWFnRmlsdGVyOntnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fbWFnRmlsdGVyfSxzZXQ6ZnVuY3Rpb24odCl7dGhpcy5iaW5kKCk7dmFyIGU9dGhpcy5nbDtpZih0aGlzLnR5cGU9PT1lLkZMT0FUJiZnLmluZGV4T2YodCk+PTAmJihlLmdldEV4dGVuc2lvbigiT0VTX3RleHR1cmVfZmxvYXRfbGluZWFyIil8fCh0PWUuTkVBUkVTVCkpLHkuaW5kZXhPZih0KTwwKXRocm93IG5ldyBFcnJvcigiZ2wtdGV4dHVyZTJkOiBVbmtub3duIGZpbHRlciBtb2RlICIrdCk7cmV0dXJuIGUudGV4UGFyYW1ldGVyaShlLlRFWFRVUkVfMkQsZS5URVhUVVJFX01BR19GSUxURVIsdCksdGhpcy5fbWFnRmlsdGVyPXR9fSxtaXBTYW1wbGVzOntnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fYW5pc29TYW1wbGVzfSxzZXQ6ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5fYW5pc29TYW1wbGVzO2lmKHRoaXMuX2FuaXNvU2FtcGxlcz0wfE1hdGgubWF4KHQsMSksZSE9PXRoaXMuX2FuaXNvU2FtcGxlcyl7dmFyIHI9dGhpcy5nbC5nZXRFeHRlbnNpb24oIkVYVF90ZXh0dXJlX2ZpbHRlcl9hbmlzb3Ryb3BpYyIpO3ImJnRoaXMuZ2wudGV4UGFyYW1ldGVyZih0aGlzLmdsLlRFWFRVUkVfMkQsci5URVhUVVJFX01BWF9BTklTT1RST1BZX0VYVCx0aGlzLl9hbmlzb1NhbXBsZXMpfXJldHVybiB0aGlzLl9hbmlzb1NhbXBsZXN9fSx3cmFwUzp7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX3dyYXBTfSxzZXQ6ZnVuY3Rpb24odCl7aWYodGhpcy5iaW5kKCksYi5pbmRleE9mKHQpPDApdGhyb3cgbmV3IEVycm9yKCJnbC10ZXh0dXJlMmQ6IFVua25vd24gd3JhcCBtb2RlICIrdCk7cmV0dXJuIHRoaXMuZ2wudGV4UGFyYW1ldGVyaSh0aGlzLmdsLlRFWFRVUkVfMkQsdGhpcy5nbC5URVhUVVJFX1dSQVBfUyx0KSx0aGlzLl93cmFwUz10fX0sd3JhcFQ6e2dldDpmdW5jdGlvbigpe3JldHVybiB0aGlzLl93cmFwVH0sc2V0OmZ1bmN0aW9uKHQpe2lmKHRoaXMuYmluZCgpLGIuaW5kZXhPZih0KTwwKXRocm93IG5ldyBFcnJvcigiZ2wtdGV4dHVyZTJkOiBVbmtub3duIHdyYXAgbW9kZSAiK3QpO3JldHVybiB0aGlzLmdsLnRleFBhcmFtZXRlcmkodGhpcy5nbC5URVhUVVJFXzJELHRoaXMuZ2wuVEVYVFVSRV9XUkFQX1QsdCksdGhpcy5fd3JhcFQ9dH19LHdyYXA6e2dldDpmdW5jdGlvbigpe3JldHVybiB0aGlzLl93cmFwVmVjdG9yfSxzZXQ6ZnVuY3Rpb24odCl7aWYoQXJyYXkuaXNBcnJheSh0KXx8KHQ9W3QsdF0pLDIhPT10Lmxlbmd0aCl0aHJvdyBuZXcgRXJyb3IoImdsLXRleHR1cmUyZDogTXVzdCBzcGVjaWZ5IHdyYXAgbW9kZSBmb3Igcm93cyBhbmQgY29sdW1ucyIpO2Zvcih2YXIgZT0wO2U8MjsrK2UpaWYoYi5pbmRleE9mKHRbZV0pPDApdGhyb3cgbmV3IEVycm9yKCJnbC10ZXh0dXJlMmQ6IFVua25vd24gd3JhcCBtb2RlICIrdCk7dGhpcy5fd3JhcFM9dFswXSx0aGlzLl93cmFwVD10WzFdO3ZhciByPXRoaXMuZ2w7cmV0dXJuIHRoaXMuYmluZCgpLHIudGV4UGFyYW1ldGVyaShyLlRFWFRVUkVfMkQsci5URVhUVVJFX1dSQVBfUyx0aGlzLl93cmFwUyksci50ZXhQYXJhbWV0ZXJpKHIuVEVYVFVSRV8yRCxyLlRFWFRVUkVfV1JBUF9ULHRoaXMuX3dyYXBUKSx0fX0sc2hhcGU6e2dldDpmdW5jdGlvbigpe3JldHVybiB0aGlzLl9zaGFwZVZlY3Rvcn0sc2V0OmZ1bmN0aW9uKHQpe2lmKEFycmF5LmlzQXJyYXkodCkpe2lmKDIhPT10Lmxlbmd0aCl0aHJvdyBuZXcgRXJyb3IoImdsLXRleHR1cmUyZDogSW52YWxpZCB0ZXh0dXJlIHNoYXBlIil9ZWxzZSB0PVswfHQsMHx0XTtyZXR1cm4gYSh0aGlzLDB8dFswXSwwfHRbMV0pLFswfHRbMF0sMHx0WzFdXX19LHdpZHRoOntnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fc2hhcGVbMF19LHNldDpmdW5jdGlvbih0KXtyZXR1cm4gdHw9MCxhKHRoaXMsdCx0aGlzLl9zaGFwZVsxXSksdH19LGhlaWdodDp7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX3NoYXBlWzFdfSxzZXQ6ZnVuY3Rpb24odCl7cmV0dXJuIHR8PTAsYSh0aGlzLHRoaXMuX3NoYXBlWzBdLHQpLHR9fX0pLF8uYmluZD1mdW5jdGlvbih0KXt2YXIgZT10aGlzLmdsO3JldHVybiB2b2lkIDAhPT10JiZlLmFjdGl2ZVRleHR1cmUoZS5URVhUVVJFMCsoMHx0KSksZS5iaW5kVGV4dHVyZShlLlRFWFRVUkVfMkQsdGhpcy5oYW5kbGUpLHZvaWQgMCE9PXQ/MHx0OmUuZ2V0UGFyYW1ldGVyKGUuQUNUSVZFX1RFWFRVUkUpLWUuVEVYVFVSRTB9LF8uZGlzcG9zZT1mdW5jdGlvbigpe3RoaXMuZ2wuZGVsZXRlVGV4dHVyZSh0aGlzLmhhbmRsZSl9LF8uZ2VuZXJhdGVNaXBtYXA9ZnVuY3Rpb24oKXt0aGlzLmJpbmQoKSx0aGlzLmdsLmdlbmVyYXRlTWlwbWFwKHRoaXMuZ2wuVEVYVFVSRV8yRCk7Zm9yKHZhciB0PU1hdGgubWluKHRoaXMuX3NoYXBlWzBdLHRoaXMuX3NoYXBlWzFdKSxlPTA7dD4wOysrZSx0Pj4+PTEpdGhpcy5fbWlwTGV2ZWxzLmluZGV4T2YoZSk8MCYmdGhpcy5fbWlwTGV2ZWxzLnB1c2goZSl9LF8uc2V0UGl4ZWxzPWZ1bmN0aW9uKHQsZSxyLG4pe3ZhciBhPXRoaXMuZ2w7dGhpcy5iaW5kKCksQXJyYXkuaXNBcnJheShlKT8obj1yLHI9MHxlWzFdLGU9MHxlWzBdKTooZT1lfHwwLHI9cnx8MCksbj1ufHwwO3ZhciBvPWkodCk/dDp0LnJhdztpZihvKXt0aGlzLl9taXBMZXZlbHMuaW5kZXhPZihuKTwwPyhhLnRleEltYWdlMkQoYS5URVhUVVJFXzJELDAsdGhpcy5mb3JtYXQsdGhpcy5mb3JtYXQsdGhpcy50eXBlLG8pLHRoaXMuX21pcExldmVscy5wdXNoKG4pKTphLnRleFN1YkltYWdlMkQoYS5URVhUVVJFXzJELG4sZSxyLHRoaXMuZm9ybWF0LHRoaXMudHlwZSxvKX1lbHNle2lmKCEodC5zaGFwZSYmdC5zdHJpZGUmJnQuZGF0YSkpdGhyb3cgbmV3IEVycm9yKCJnbC10ZXh0dXJlMmQ6IFVuc3VwcG9ydGVkIGRhdGEgdHlwZSIpO2lmKHQuc2hhcGUubGVuZ3RoPDJ8fGUrdC5zaGFwZVsxXT50aGlzLl9zaGFwZVsxXT4+Pm58fHIrdC5zaGFwZVswXT50aGlzLl9zaGFwZVswXT4+Pm58fGU8MHx8cjwwKXRocm93IG5ldyBFcnJvcigiZ2wtdGV4dHVyZTJkOiBUZXh0dXJlIGRpbWVuc2lvbnMgYXJlIG91dCBvZiBib3VuZHMiKTtsKGEsZSxyLG4sdGhpcy5mb3JtYXQsdGhpcy50eXBlLHRoaXMuX21pcExldmVscyx0KX19fSx7bmRhcnJheTo0NjUsIm5kYXJyYXktb3BzIjo0NTksInR5cGVkYXJyYXktcG9vbCI6NTM5fV0sMjY2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIpe2U/ZS5iaW5kKCk6dC5iaW5kQnVmZmVyKHQuRUxFTUVOVF9BUlJBWV9CVUZGRVIsbnVsbCk7dmFyIG49MHx0LmdldFBhcmFtZXRlcih0Lk1BWF9WRVJURVhfQVRUUklCUyk7aWYocil7aWYoci5sZW5ndGg+bil0aHJvdyBuZXcgRXJyb3IoImdsLXZhbzogVG9vIG1hbnkgdmVydGV4IGF0dHJpYnV0ZXMiKTtmb3IodmFyIGk9MDtpPHIubGVuZ3RoOysraSl7dmFyIGE9cltpXTtpZihhLmJ1ZmZlcil7dmFyIG89YS5idWZmZXIscz1hLnNpemV8fDQsbD1hLnR5cGV8fHQuRkxPQVQsdT0hIWEubm9ybWFsaXplZCxjPWEuc3RyaWRlfHwwLGg9YS5vZmZzZXR8fDA7by5iaW5kKCksdC5lbmFibGVWZXJ0ZXhBdHRyaWJBcnJheShpKSx0LnZlcnRleEF0dHJpYlBvaW50ZXIoaSxzLGwsdSxjLGgpfWVsc2V7aWYoIm51bWJlciI9PXR5cGVvZiBhKXQudmVydGV4QXR0cmliMWYoaSxhKTtlbHNlIGlmKDE9PT1hLmxlbmd0aCl0LnZlcnRleEF0dHJpYjFmKGksYVswXSk7ZWxzZSBpZigyPT09YS5sZW5ndGgpdC52ZXJ0ZXhBdHRyaWIyZihpLGFbMF0sYVsxXSk7ZWxzZSBpZigzPT09YS5sZW5ndGgpdC52ZXJ0ZXhBdHRyaWIzZihpLGFbMF0sYVsxXSxhWzJdKTtlbHNle2lmKDQhPT1hLmxlbmd0aCl0aHJvdyBuZXcgRXJyb3IoImdsLXZhbzogSW52YWxpZCB2ZXJ0ZXggYXR0cmlidXRlIik7dC52ZXJ0ZXhBdHRyaWI0ZihpLGFbMF0sYVsxXSxhWzJdLGFbM10pfXQuZGlzYWJsZVZlcnRleEF0dHJpYkFycmF5KGkpfX1mb3IoO2k8bjsrK2kpdC5kaXNhYmxlVmVydGV4QXR0cmliQXJyYXkoaSl9ZWxzZXt0LmJpbmRCdWZmZXIodC5BUlJBWV9CVUZGRVIsbnVsbCk7Zm9yKHZhciBpPTA7aTxuOysraSl0LmRpc2FibGVWZXJ0ZXhBdHRyaWJBcnJheShpKX19ZS5leHBvcnRzPW59LHt9XSwyNjc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXt0aGlzLmdsPXQsdGhpcy5fZWxlbWVudHM9bnVsbCx0aGlzLl9hdHRyaWJ1dGVzPW51bGwsdGhpcy5fZWxlbWVudHNUeXBlPXQuVU5TSUdORURfU0hPUlR9ZnVuY3Rpb24gaSh0KXtyZXR1cm4gbmV3IG4odCl9dmFyIGE9dCgiLi9kby1iaW5kLmpzIik7bi5wcm90b3R5cGUuYmluZD1mdW5jdGlvbigpe2EodGhpcy5nbCx0aGlzLl9lbGVtZW50cyx0aGlzLl9hdHRyaWJ1dGVzKX0sbi5wcm90b3R5cGUudXBkYXRlPWZ1bmN0aW9uKHQsZSxyKXt0aGlzLl9lbGVtZW50cz1lLHRoaXMuX2F0dHJpYnV0ZXM9dCx0aGlzLl9lbGVtZW50c1R5cGU9cnx8dGhpcy5nbC5VTlNJR05FRF9TSE9SVH0sbi5wcm90b3R5cGUuZGlzcG9zZT1mdW5jdGlvbigpe30sbi5wcm90b3R5cGUudW5iaW5kPWZ1bmN0aW9uKCl7fSxuLnByb3RvdHlwZS5kcmF3PWZ1bmN0aW9uKHQsZSxyKXtyPXJ8fDA7dmFyIG49dGhpcy5nbDt0aGlzLl9lbGVtZW50cz9uLmRyYXdFbGVtZW50cyh0LGUsdGhpcy5fZWxlbWVudHNUeXBlLHIpOm4uZHJhd0FycmF5cyh0LHIsZSl9LGUuZXhwb3J0cz1pfSx7Ii4vZG8tYmluZC5qcyI6MjY2fV0sMjY4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIsbixpLGEpe3RoaXMubG9jYXRpb249dCx0aGlzLmRpbWVuc2lvbj1lLHRoaXMuYT1yLHRoaXMuYj1uLHRoaXMuYz1pLHRoaXMuZD1hfWZ1bmN0aW9uIGkodCxlLHIpe3RoaXMuZ2w9dCx0aGlzLl9leHQ9ZSx0aGlzLmhhbmRsZT1yLHRoaXMuX2F0dHJpYnM9W10sdGhpcy5fdXNlRWxlbWVudHM9ITEsdGhpcy5fZWxlbWVudHNUeXBlPXQuVU5TSUdORURfU0hPUlR9ZnVuY3Rpb24gYSh0LGUpe3JldHVybiBuZXcgaSh0LGUsZS5jcmVhdGVWZXJ0ZXhBcnJheU9FUygpKX12YXIgbz10KCIuL2RvLWJpbmQuanMiKTtuLnByb3RvdHlwZS5iaW5kPWZ1bmN0aW9uKHQpe3N3aXRjaCh0aGlzLmRpbWVuc2lvbil7Y2FzZSAxOnQudmVydGV4QXR0cmliMWYodGhpcy5sb2NhdGlvbix0aGlzLmEpO2JyZWFrO2Nhc2UgMjp0LnZlcnRleEF0dHJpYjJmKHRoaXMubG9jYXRpb24sdGhpcy5hLHRoaXMuYik7YnJlYWs7Y2FzZSAzOnQudmVydGV4QXR0cmliM2YodGhpcy5sb2NhdGlvbix0aGlzLmEsdGhpcy5iLHRoaXMuYyk7YnJlYWs7Y2FzZSA0OnQudmVydGV4QXR0cmliNGYodGhpcy5sb2NhdGlvbix0aGlzLmEsdGhpcy5iLHRoaXMuYyx0aGlzLmQpfX0saS5wcm90b3R5cGUuYmluZD1mdW5jdGlvbigpe3RoaXMuX2V4dC5iaW5kVmVydGV4QXJyYXlPRVModGhpcy5oYW5kbGUpO2Zvcih2YXIgdD0wO3Q8dGhpcy5fYXR0cmlicy5sZW5ndGg7Kyt0KXRoaXMuX2F0dHJpYnNbdF0uYmluZCh0aGlzLmdsKX0saS5wcm90b3R5cGUudW5iaW5kPWZ1bmN0aW9uKCl7dGhpcy5fZXh0LmJpbmRWZXJ0ZXhBcnJheU9FUyhudWxsKX0saS5wcm90b3R5cGUuZGlzcG9zZT1mdW5jdGlvbigpe3RoaXMuX2V4dC5kZWxldGVWZXJ0ZXhBcnJheU9FUyh0aGlzLmhhbmRsZSl9LGkucHJvdG90eXBlLnVwZGF0ZT1mdW5jdGlvbih0LGUscil7aWYodGhpcy5iaW5kKCksbyh0aGlzLmdsLGUsdCksdGhpcy51bmJpbmQoKSx0aGlzLl9hdHRyaWJzLmxlbmd0aD0wLHQpZm9yKHZhciBpPTA7aTx0Lmxlbmd0aDsrK2kpe3ZhciBhPXRbaV07Im51bWJlciI9PXR5cGVvZiBhP3RoaXMuX2F0dHJpYnMucHVzaChuZXcgbihpLDEsYSkpOkFycmF5LmlzQXJyYXkoYSkmJnRoaXMuX2F0dHJpYnMucHVzaChuZXcgbihpLGEubGVuZ3RoLGFbMF0sYVsxXSxhWzJdLGFbM10pKX10aGlzLl91c2VFbGVtZW50cz0hIWUsdGhpcy5fZWxlbWVudHNUeXBlPXJ8fHRoaXMuZ2wuVU5TSUdORURfU0hPUlR9LGkucHJvdG90eXBlLmRyYXc9ZnVuY3Rpb24odCxlLHIpe3I9cnx8MDt2YXIgbj10aGlzLmdsO3RoaXMuX3VzZUVsZW1lbnRzP24uZHJhd0VsZW1lbnRzKHQsZSx0aGlzLl9lbGVtZW50c1R5cGUscik6bi5kcmF3QXJyYXlzKHQscixlKX0sZS5leHBvcnRzPWF9LHsiLi9kby1iaW5kLmpzIjoyNjZ9XSwyNjk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXt0aGlzLmJpbmRWZXJ0ZXhBcnJheU9FUz10LmJpbmRWZXJ0ZXhBcnJheS5iaW5kKHQpLHRoaXMuY3JlYXRlVmVydGV4QXJyYXlPRVM9dC5jcmVhdGVWZXJ0ZXhBcnJheS5iaW5kKHQpLHRoaXMuZGVsZXRlVmVydGV4QXJyYXlPRVM9dC5kZWxldGVWZXJ0ZXhBcnJheS5iaW5kKHQpfWZ1bmN0aW9uIGkodCxlLHIsaSl7dmFyIHMsbD10LmNyZWF0ZVZlcnRleEFycmF5P25ldyBuKHQpOnQuZ2V0RXh0ZW5zaW9uKCJPRVNfdmVydGV4X2FycmF5X29iamVjdCIpO3JldHVybiBzPWw/YSh0LGwpOm8odCkscy51cGRhdGUoZSxyLGkpLHN9dmFyIGE9dCgiLi9saWIvdmFvLW5hdGl2ZS5qcyIpLG89dCgiLi9saWIvdmFvLWVtdWxhdGVkLmpzIik7ZS5leHBvcnRzPWl9LHsiLi9saWIvdmFvLWVtdWxhdGVkLmpzIjoyNjcsIi4vbGliL3Zhby1uYXRpdmUuanMiOjI2OH1dLDI3MDpbZnVuY3Rpb24odCxlLHIpe2Z1bmN0aW9uIG4odCxlLHIpe3ZhciBuPWVbMF0saT1lWzFdLGE9ZVsyXSxvPXJbMF0scz1yWzFdLGw9clsyXTtyZXR1cm4gdFswXT1pKmwtYSpzLHRbMV09YSpvLW4qbCx0WzJdPW4qcy1pKm8sdH1lLmV4cG9ydHM9bn0se31dLDI3MTpbZnVuY3Rpb24odCxlLHIpe2Z1bmN0aW9uIG4odCxlKXtyZXR1cm4gdFswXSplWzBdK3RbMV0qZVsxXSt0WzJdKmVbMl19ZS5leHBvcnRzPW59LHt9XSwyNzI6W2Z1bmN0aW9uKHQsZSxyKXtmdW5jdGlvbiBuKHQpe3ZhciBlPXRbMF0scj10WzFdLG49dFsyXTtyZXR1cm4gTWF0aC5zcXJ0KGUqZStyKnIrbipuKX1lLmV4cG9ydHM9bn0se31dLDI3MzpbZnVuY3Rpb24odCxlLHIpe2Z1bmN0aW9uIG4odCxlLHIsbil7dmFyIGk9ZVswXSxhPWVbMV0sbz1lWzJdO3JldHVybiB0WzBdPWkrbiooclswXS1pKSx0WzFdPWErbiooclsxXS1hKSx0WzJdPW8rbiooclsyXS1vKSx0fWUuZXhwb3J0cz1ufSx7fV0sMjc0OltmdW5jdGlvbih0LGUscil7ZnVuY3Rpb24gbih0LGUpe3ZhciByPWVbMF0sbj1lWzFdLGk9ZVsyXSxhPXIqcituKm4raSppO3JldHVybiBhPjAmJihhPTEvTWF0aC5zcXJ0KGEpLHRbMF09ZVswXSphLHRbMV09ZVsxXSphLHRbMl09ZVsyXSphKSx0fWUuZXhwb3J0cz1ufSx7fV0sMjc1OltmdW5jdGlvbih0LGUscil7ZnVuY3Rpb24gbih0LGUscil7dmFyIG49ZVswXSxpPWVbMV0sYT1lWzJdLG89ZVszXTtyZXR1cm4gdFswXT1yWzBdKm4rcls0XSppK3JbOF0qYStyWzEyXSpvLHRbMV09clsxXSpuK3JbNV0qaStyWzldKmErclsxM10qbyx0WzJdPXJbMl0qbityWzZdKmkrclsxMF0qYStyWzE0XSpvLHRbM109clszXSpuK3JbN10qaStyWzExXSphK3JbMTVdKm8sdH1lLmV4cG9ydHM9bn0se31dLDI3NjpbZnVuY3Rpb24odCxlLHIpe2Z1bmN0aW9uIG4odCxlLHIsbil7cmV0dXJuIGlbMF09bixpWzFdPXIsaVsyXT1lLGlbM109dCxhWzBdfWUuZXhwb3J0cz1uO3ZhciBpPW5ldyBVaW50OEFycmF5KDQpLGE9bmV3IEZsb2F0MzJBcnJheShpLmJ1ZmZlcil9LHt9XSwyNzc6W2Z1bmN0aW9uKHQsZSxyKXtmdW5jdGlvbiBuKHQpe2Zvcih2YXIgZT1BcnJheS5pc0FycmF5KHQpP3Q6aSh0KSxyPTA7cjxlLmxlbmd0aDtyKyspe3ZhciBuPWVbcl07aWYoInByZXByb2Nlc3NvciI9PT1uLnR5cGUpe3ZhciBvPW4uZGF0YS5tYXRjaCgvXCNkZWZpbmVccytTSEFERVJfTkFNRShfQjY0KT9ccysoLispJC8pO2lmKG8mJm9bMl0pe3ZhciBzPW9bMV0sbD1vWzJdO3JldHVybihzP2EobCk6bCkudHJpbSgpfX19fXZhciBpPXQoImdsc2wtdG9rZW5pemVyIiksYT10KCJhdG9iLWxpdGUiKTtlLmV4cG9ydHM9bn0seyJhdG9iLWxpdGUiOjQ2LCJnbHNsLXRva2VuaXplciI6Mjg0fV0sMjc4OltmdW5jdGlvbih0LGUscil7ZnVuY3Rpb24gbih0KXtmdW5jdGlvbiBlKHQpe3QubGVuZ3RoJiZWLnB1c2goe3R5cGU6TVtCXSxkYXRhOnQscG9zaXRpb246RyxsaW5lOkgsY29sdW1uOnF9KX1mdW5jdGlvbiByKHQpe2o9MCxXKz10LEY9Vy5sZW5ndGg7Zm9yKHZhciBlO089V1tqXSxqPEY7KXtzd2l0Y2goZT1qLEIpe2Nhc2UgaDpqPUUoKTticmVhaztjYXNlIGY6aj1TKCk7YnJlYWs7Y2FzZSBkOmo9VCgpO2JyZWFrO2Nhc2UgcDpqPUwoKTticmVhaztjYXNlIG06aj1JKCk7YnJlYWs7Y2FzZSB3Omo9eigpO2JyZWFrO2Nhc2UgdjpqPUQoKTticmVhaztjYXNlIGM6aj1QKCk7YnJlYWs7Y2FzZSB4Omo9QSgpO2JyZWFrO2Nhc2UgdTpqPWsoKX1pZihlIT09ailzd2l0Y2goV1tlXSl7Y2FzZSJcbiI6cT0wLCsrSDticmVhaztkZWZhdWx0OisrcX19cmV0dXJuIE4rPWosVz1XLnNsaWNlKGopLFZ9ZnVuY3Rpb24gbih0KXtyZXR1cm4gVS5sZW5ndGgmJmUoVS5qb2luKCIiKSksQj1fLGUoIihlb2YpIiksVn1mdW5jdGlvbiBrKCl7cmV0dXJuIFU9VS5sZW5ndGg/W106VSwiLyI9PT1SJiYiKiI9PT1PPyhHPU4rai0xLEI9aCxSPU8saisxKToiLyI9PT1SJiYiLyI9PT1PPyhHPU4rai0xLEI9ZixSPU8saisxKToiIyI9PT1PPyhCPWQsRz1OK2osaik6L1xzLy50ZXN0KE8pPyhCPXgsRz1OK2osaik6KFk9L1xkLy50ZXN0KE8pLFg9L1teXHdfXS8udGVzdChPKSxHPU4raixCPVk/bTpYP3A6YyxqKX1mdW5jdGlvbiBBKCl7cmV0dXJuL1teXHNdL2cudGVzdChPKT8oZShVLmpvaW4oIiIpKSxCPXUsaik6KFUucHVzaChPKSxSPU8saisxKX1mdW5jdGlvbiBUKCl7cmV0dXJuIlxyIiE9PU8mJiJcbiIhPT1PfHwiXFwiPT09Uj8oVS5wdXNoKE8pLFI9TyxqKzEpOihlKFUuam9pbigiIikpLEI9dSxqKX1mdW5jdGlvbiBTKCl7cmV0dXJuIFQoKX1mdW5jdGlvbiBFKCl7cmV0dXJuIi8iPT09TyYmIioiPT09Uj8oVS5wdXNoKE8pLGUoVS5qb2luKCIiKSksQj11LGorMSk6KFUucHVzaChPKSxSPU8saisxKX1mdW5jdGlvbiBMKCl7aWYoIi4iPT09UiYmL1xkLy50ZXN0KE8pKXJldHVybiBCPXYsajtpZigiLyI9PT1SJiYiKiI9PT1PKXJldHVybiBCPWgsajtpZigiLyI9PT1SJiYiLyI9PT1PKXJldHVybiBCPWYsajtpZigiLiI9PT1PJiZVLmxlbmd0aCl7Zm9yKDtDKFUpOyk7cmV0dXJuIEI9dixqfWlmKCI7Ij09PU98fCIpIj09PU98fCIoIj09PU8pe2lmKFUubGVuZ3RoKWZvcig7QyhVKTspO3JldHVybiBlKE8pLEI9dSxqKzF9dmFyIHQ9Mj09PVUubGVuZ3RoJiYiPSIhPT1PO2lmKC9bXHdfXGRcc10vLnRlc3QoTyl8fHQpe2Zvcig7QyhVKTspO3JldHVybiBCPXUsan1yZXR1cm4gVS5wdXNoKE8pLFI9TyxqKzF9ZnVuY3Rpb24gQyh0KXtmb3IodmFyIHIsbixpPTA7Oyl7aWYocj1hLmluZGV4T2YodC5zbGljZSgwLHQubGVuZ3RoK2kpLmpvaW4oIiIpKSxuPWFbcl0sLTE9PT1yKXtpZihpLS0rdC5sZW5ndGg+MCljb250aW51ZTtuPXQuc2xpY2UoMCwxKS5qb2luKCIiKX1yZXR1cm4gZShuKSxHKz1uLmxlbmd0aCxVPVUuc2xpY2Uobi5sZW5ndGgpLFUubGVuZ3RofX1mdW5jdGlvbiB6KCl7cmV0dXJuL1teYS1mQS1GMC05XS8udGVzdChPKT8oZShVLmpvaW4oIiIpKSxCPXUsaik6KFUucHVzaChPKSxSPU8saisxKX1mdW5jdGlvbiBJKCl7cmV0dXJuIi4iPT09Tz8oVS5wdXNoKE8pLEI9dixSPU8saisxKTovW2VFXS8udGVzdChPKT8oVS5wdXNoKE8pLEI9dixSPU8saisxKToieCI9PT1PJiYxPT09VS5sZW5ndGgmJiIwIj09PVVbMF0/KEI9dyxVLnB1c2goTyksUj1PLGorMSk6L1teXGRdLy50ZXN0KE8pPyhlKFUuam9pbigiIikpLEI9dSxqKTooVS5wdXNoKE8pLFI9TyxqKzEpfWZ1bmN0aW9uIEQoKXtyZXR1cm4iZiI9PT1PJiYoVS5wdXNoKE8pLFI9TyxqKz0xKSwvW2VFXS8udGVzdChPKT8oVS5wdXNoKE8pLFI9TyxqKzEpOiItIj09PU8mJi9bZUVdLy50ZXN0KFIpPyhVLnB1c2goTyksUj1PLGorMSk6L1teXGRdLy50ZXN0KE8pPyhlKFUuam9pbigiIikpLEI9dSxqKTooVS5wdXNoKE8pLFI9TyxqKzEpfWZ1bmN0aW9uIFAoKXtpZigvW15cZFx3X10vLnRlc3QoTykpe3ZhciB0PVUuam9pbigiIik7cmV0dXJuIEI9Si5pbmRleE9mKHQpPi0xP2I6Wi5pbmRleE9mKHQpPi0xP3k6ZyxlKFUuam9pbigiIikpLEI9dSxqfXJldHVybiBVLnB1c2goTyksUj1PLGorMX12YXIgTyxSLEYsaj0wLE49MCxCPXUsVT1bXSxWPVtdLEg9MSxxPTAsRz0wLFk9ITEsWD0hMSxXPSIiO3Q9dHx8e307dmFyIFo9byxKPWk7cmV0dXJuIjMwMCBlcyI9PT10LnZlcnNpb24mJihaPWwsSj1zKSxmdW5jdGlvbih0KXtyZXR1cm4gVj1bXSxudWxsIT09dD9yKHQucmVwbGFjZT90LnJlcGxhY2UoL1xyXG4vZywiXG4iKTp0KTpuKCl9fWUuZXhwb3J0cz1uO3ZhciBpPXQoIi4vbGliL2xpdGVyYWxzIiksYT10KCIuL2xpYi9vcGVyYXRvcnMiKSxvPXQoIi4vbGliL2J1aWx0aW5zIikscz10KCIuL2xpYi9saXRlcmFscy0zMDBlcyIpLGw9dCgiLi9saWIvYnVpbHRpbnMtMzAwZXMiKSx1PTk5OSxjPTk5OTksaD0wLGY9MSxkPTIscD0zLG09NCx2PTUsZz02LHk9NyxiPTgseD05LF89MTAsdz0xMSxNPVsiYmxvY2stY29tbWVudCIsImxpbmUtY29tbWVudCIsInByZXByb2Nlc3NvciIsIm9wZXJhdG9yIiwiaW50ZWdlciIsImZsb2F0IiwiaWRlbnQiLCJidWlsdGluIiwia2V5d29yZCIsIndoaXRlc3BhY2UiLCJlb2YiLCJpbnRlZ2VyIl19LHsiLi9saWIvYnVpbHRpbnMiOjI4MCwiLi9saWIvYnVpbHRpbnMtMzAwZXMiOjI3OSwiLi9saWIvbGl0ZXJhbHMiOjI4MiwiLi9saWIvbGl0ZXJhbHMtMzAwZXMiOjI4MSwiLi9saWIvb3BlcmF0b3JzIjoyODN9XSwyNzk6W2Z1bmN0aW9uKHQsZSxyKXt2YXIgbj10KCIuL2J1aWx0aW5zIik7bj1uLnNsaWNlKCkuZmlsdGVyKGZ1bmN0aW9uKHQpe3JldHVybiEvXihnbFxffHRleHR1cmUpLy50ZXN0KHQpfSksZS5leHBvcnRzPW4uY29uY2F0KFsiZ2xfVmVydGV4SUQiLCJnbF9JbnN0YW5jZUlEIiwiZ2xfUG9zaXRpb24iLCJnbF9Qb2ludFNpemUiLCJnbF9GcmFnQ29vcmQiLCJnbF9Gcm9udEZhY2luZyIsImdsX0ZyYWdEZXB0aCIsImdsX1BvaW50Q29vcmQiLCJnbF9NYXhWZXJ0ZXhBdHRyaWJzIiwiZ2xfTWF4VmVydGV4VW5pZm9ybVZlY3RvcnMiLCJnbF9NYXhWZXJ0ZXhPdXRwdXRWZWN0b3JzIiwiZ2xfTWF4RnJhZ21lbnRJbnB1dFZlY3RvcnMiLCJnbF9NYXhWZXJ0ZXhUZXh0dXJlSW1hZ2VVbml0cyIsImdsX01heENvbWJpbmVkVGV4dHVyZUltYWdlVW5pdHMiLCJnbF9NYXhUZXh0dXJlSW1hZ2VVbml0cyIsImdsX01heEZyYWdtZW50VW5pZm9ybVZlY3RvcnMiLCJnbF9NYXhEcmF3QnVmZmVycyIsImdsX01pblByb2dyYW1UZXhlbE9mZnNldCIsImdsX01heFByb2dyYW1UZXhlbE9mZnNldCIsImdsX0RlcHRoUmFuZ2VQYXJhbWV0ZXJzIiwiZ2xfRGVwdGhSYW5nZSIsInRydW5jIiwicm91bmQiLCJyb3VuZEV2ZW4iLCJpc25hbiIsImlzaW5mIiwiZmxvYXRCaXRzVG9JbnQiLCJmbG9hdEJpdHNUb1VpbnQiLCJpbnRCaXRzVG9GbG9hdCIsInVpbnRCaXRzVG9GbG9hdCIsInBhY2tTbm9ybTJ4MTYiLCJ1bnBhY2tTbm9ybTJ4MTYiLCJwYWNrVW5vcm0yeDE2IiwidW5wYWNrVW5vcm0yeDE2IiwicGFja0hhbGYyeDE2IiwidW5wYWNrSGFsZjJ4MTYiLCJvdXRlclByb2R1Y3QiLCJ0cmFuc3Bvc2UiLCJkZXRlcm1pbmFudCIsImludmVyc2UiLCJ0ZXh0dXJlIiwidGV4dHVyZVNpemUiLCJ0ZXh0dXJlUHJvaiIsInRleHR1cmVMb2QiLCJ0ZXh0dXJlT2Zmc2V0IiwidGV4ZWxGZXRjaCIsInRleGVsRmV0Y2hPZmZzZXQiLCJ0ZXh0dXJlUHJvak9mZnNldCIsInRleHR1cmVMb2RPZmZzZXQiLCJ0ZXh0dXJlUHJvakxvZCIsInRleHR1cmVQcm9qTG9kT2Zmc2V0IiwidGV4dHVyZUdyYWQiLCJ0ZXh0dXJlR3JhZE9mZnNldCIsInRleHR1cmVQcm9qR3JhZCIsInRleHR1cmVQcm9qR3JhZE9mZnNldCJdKX0seyIuL2J1aWx0aW5zIjoyODB9XSwyODA6W2Z1bmN0aW9uKHQsZSxyKXtlLmV4cG9ydHM9WyJhYnMiLCJhY29zIiwiYWxsIiwiYW55IiwiYXNpbiIsImF0YW4iLCJjZWlsIiwiY2xhbXAiLCJjb3MiLCJjcm9zcyIsImRGZHgiLCJkRmR5IiwiZGVncmVlcyIsImRpc3RhbmNlIiwiZG90IiwiZXF1YWwiLCJleHAiLCJleHAyIiwiZmFjZWZvcndhcmQiLCJmbG9vciIsImZyYWN0IiwiZ2xfQmFja0NvbG9yIiwiZ2xfQmFja0xpZ2h0TW9kZWxQcm9kdWN0IiwiZ2xfQmFja0xpZ2h0UHJvZHVjdCIsImdsX0JhY2tNYXRlcmlhbCIsImdsX0JhY2tTZWNvbmRhcnlDb2xvciIsImdsX0NsaXBQbGFuZSIsImdsX0NsaXBWZXJ0ZXgiLCJnbF9Db2xvciIsImdsX0RlcHRoUmFuZ2UiLCJnbF9EZXB0aFJhbmdlUGFyYW1ldGVycyIsImdsX0V5ZVBsYW5lUSIsImdsX0V5ZVBsYW5lUiIsImdsX0V5ZVBsYW5lUyIsImdsX0V5ZVBsYW5lVCIsImdsX0ZvZyIsImdsX0ZvZ0Nvb3JkIiwiZ2xfRm9nRnJhZ0Nvb3JkIiwiZ2xfRm9nUGFyYW1ldGVycyIsImdsX0ZyYWdDb2xvciIsImdsX0ZyYWdDb29yZCIsImdsX0ZyYWdEYXRhIiwiZ2xfRnJhZ0RlcHRoIiwiZ2xfRnJhZ0RlcHRoRVhUIiwiZ2xfRnJvbnRDb2xvciIsImdsX0Zyb250RmFjaW5nIiwiZ2xfRnJvbnRMaWdodE1vZGVsUHJvZHVjdCIsImdsX0Zyb250TGlnaHRQcm9kdWN0IiwiZ2xfRnJvbnRNYXRlcmlhbCIsImdsX0Zyb250U2Vjb25kYXJ5Q29sb3IiLCJnbF9MaWdodE1vZGVsIiwiZ2xfTGlnaHRNb2RlbFBhcmFtZXRlcnMiLCJnbF9MaWdodE1vZGVsUHJvZHVjdHMiLCJnbF9MaWdodFByb2R1Y3RzIiwiZ2xfTGlnaHRTb3VyY2UiLCJnbF9MaWdodFNvdXJjZVBhcmFtZXRlcnMiLCJnbF9NYXRlcmlhbFBhcmFtZXRlcnMiLCJnbF9NYXhDbGlwUGxhbmVzIiwiZ2xfTWF4Q29tYmluZWRUZXh0dXJlSW1hZ2VVbml0cyIsImdsX01heERyYXdCdWZmZXJzIiwiZ2xfTWF4RnJhZ21lbnRVbmlmb3JtQ29tcG9uZW50cyIsImdsX01heExpZ2h0cyIsImdsX01heFRleHR1cmVDb29yZHMiLCJnbF9NYXhUZXh0dXJlSW1hZ2VVbml0cyIsImdsX01heFRleHR1cmVVbml0cyIsImdsX01heFZhcnlpbmdGbG9hdHMiLCJnbF9NYXhWZXJ0ZXhBdHRyaWJzIiwiZ2xfTWF4VmVydGV4VGV4dHVyZUltYWdlVW5pdHMiLCJnbF9NYXhWZXJ0ZXhVbmlmb3JtQ29tcG9uZW50cyIsImdsX01vZGVsVmlld01hdHJpeCIsImdsX01vZGVsVmlld01hdHJpeEludmVyc2UiLCJnbF9Nb2RlbFZpZXdNYXRyaXhJbnZlcnNlVHJhbnNwb3NlIiwiZ2xfTW9kZWxWaWV3TWF0cml4VHJhbnNwb3NlIiwiZ2xfTW9kZWxWaWV3UHJvamVjdGlvbk1hdHJpeCIsImdsX01vZGVsVmlld1Byb2plY3Rpb25NYXRyaXhJbnZlcnNlIiwiZ2xfTW9kZWxWaWV3UHJvamVjdGlvbk1hdHJpeEludmVyc2VUcmFuc3Bvc2UiLCJnbF9Nb2RlbFZpZXdQcm9qZWN0aW9uTWF0cml4VHJhbnNwb3NlIiwiZ2xfTXVsdGlUZXhDb29yZDAiLCJnbF9NdWx0aVRleENvb3JkMSIsImdsX011bHRpVGV4Q29vcmQyIiwiZ2xfTXVsdGlUZXhDb29yZDMiLCJnbF9NdWx0aVRleENvb3JkNCIsImdsX011bHRpVGV4Q29vcmQ1IiwiZ2xfTXVsdGlUZXhDb29yZDYiLCJnbF9NdWx0aVRleENvb3JkNyIsImdsX05vcm1hbCIsImdsX05vcm1hbE1hdHJpeCIsImdsX05vcm1hbFNjYWxlIiwiZ2xfT2JqZWN0UGxhbmVRIiwiZ2xfT2JqZWN0UGxhbmVSIiwiZ2xfT2JqZWN0UGxhbmVTIiwiZ2xfT2JqZWN0UGxhbmVUIiwiZ2xfUG9pbnQiLCJnbF9Qb2ludENvb3JkIiwiZ2xfUG9pbnRQYXJhbWV0ZXJzIiwiZ2xfUG9pbnRTaXplIiwiZ2xfUG9zaXRpb24iLCJnbF9Qcm9qZWN0aW9uTWF0cml4IiwiZ2xfUHJvamVjdGlvbk1hdHJpeEludmVyc2UiLCJnbF9Qcm9qZWN0aW9uTWF0cml4SW52ZXJzZVRyYW5zcG9zZSIsImdsX1Byb2plY3Rpb25NYXRyaXhUcmFuc3Bvc2UiLCJnbF9TZWNvbmRhcnlDb2xvciIsImdsX1RleENvb3JkIiwiZ2xfVGV4dHVyZUVudkNvbG9yIiwiZ2xfVGV4dHVyZU1hdHJpeCIsImdsX1RleHR1cmVNYXRyaXhJbnZlcnNlIiwiZ2xfVGV4dHVyZU1hdHJpeEludmVyc2VUcmFuc3Bvc2UiLCJnbF9UZXh0dXJlTWF0cml4VHJhbnNwb3NlIiwiZ2xfVmVydGV4IiwiZ3JlYXRlclRoYW4iLCJncmVhdGVyVGhhbkVxdWFsIiwiaW52ZXJzZXNxcnQiLCJsZW5ndGgiLCJsZXNzVGhhbiIsImxlc3NUaGFuRXF1YWwiLCJsb2ciLCJsb2cyIiwibWF0cml4Q29tcE11bHQiLCJtYXgiLCJtaW4iLCJtaXgiLCJtb2QiLCJub3JtYWxpemUiLCJub3QiLCJub3RFcXVhbCIsInBvdyIsInJhZGlhbnMiLCJyZWZsZWN0IiwicmVmcmFjdCIsInNpZ24iLCJzaW4iLCJzbW9vdGhzdGVwIiwic3FydCIsInN0ZXAiLCJ0YW4iLCJ0ZXh0dXJlMkQiLCJ0ZXh0dXJlMkRMb2QiLCJ0ZXh0dXJlMkRQcm9qIiwidGV4dHVyZTJEUHJvakxvZCIsInRleHR1cmVDdWJlIiwidGV4dHVyZUN1YmVMb2QiLCJ0ZXh0dXJlMkRMb2RFWFQiLCJ0ZXh0dXJlMkRQcm9qTG9kRVhUIiwidGV4dHVyZUN1YmVMb2RFWFQiLCJ0ZXh0dXJlMkRHcmFkRVhUIiwidGV4dHVyZTJEUHJvakdyYWRFWFQiLCJ0ZXh0dXJlQ3ViZUdyYWRFWFQiXX0se31dLDI4MTpbZnVuY3Rpb24odCxlLHIpe3ZhciBuPXQoIi4vbGl0ZXJhbHMiKQo7ZS5leHBvcnRzPW4uc2xpY2UoKS5jb25jYXQoWyJsYXlvdXQiLCJjZW50cm9pZCIsInNtb290aCIsImNhc2UiLCJtYXQyeDIiLCJtYXQyeDMiLCJtYXQyeDQiLCJtYXQzeDIiLCJtYXQzeDMiLCJtYXQzeDQiLCJtYXQ0eDIiLCJtYXQ0eDMiLCJtYXQ0eDQiLCJ1aW50IiwidXZlYzIiLCJ1dmVjMyIsInV2ZWM0Iiwic2FtcGxlckN1YmVTaGFkb3ciLCJzYW1wbGVyMkRBcnJheSIsInNhbXBsZXIyREFycmF5U2hhZG93IiwiaXNhbXBsZXIyRCIsImlzYW1wbGVyM0QiLCJpc2FtcGxlckN1YmUiLCJpc2FtcGxlcjJEQXJyYXkiLCJ1c2FtcGxlcjJEIiwidXNhbXBsZXIzRCIsInVzYW1wbGVyQ3ViZSIsInVzYW1wbGVyMkRBcnJheSIsImNvaGVyZW50IiwicmVzdHJpY3QiLCJyZWFkb25seSIsIndyaXRlb25seSIsInJlc291cmNlIiwiYXRvbWljX3VpbnQiLCJub3BlcnNwZWN0aXZlIiwicGF0Y2giLCJzYW1wbGUiLCJzdWJyb3V0aW5lIiwiY29tbW9uIiwicGFydGl0aW9uIiwiYWN0aXZlIiwiZmlsdGVyIiwiaW1hZ2UxRCIsImltYWdlMkQiLCJpbWFnZTNEIiwiaW1hZ2VDdWJlIiwiaWltYWdlMUQiLCJpaW1hZ2UyRCIsImlpbWFnZTNEIiwiaWltYWdlQ3ViZSIsInVpbWFnZTFEIiwidWltYWdlMkQiLCJ1aW1hZ2UzRCIsInVpbWFnZUN1YmUiLCJpbWFnZTFEQXJyYXkiLCJpbWFnZTJEQXJyYXkiLCJpaW1hZ2UxREFycmF5IiwiaWltYWdlMkRBcnJheSIsInVpbWFnZTFEQXJyYXkiLCJ1aW1hZ2UyREFycmF5IiwiaW1hZ2UxRFNoYWRvdyIsImltYWdlMkRTaGFkb3ciLCJpbWFnZTFEQXJyYXlTaGFkb3ciLCJpbWFnZTJEQXJyYXlTaGFkb3ciLCJpbWFnZUJ1ZmZlciIsImlpbWFnZUJ1ZmZlciIsInVpbWFnZUJ1ZmZlciIsInNhbXBsZXIxREFycmF5Iiwic2FtcGxlcjFEQXJyYXlTaGFkb3ciLCJpc2FtcGxlcjFEIiwiaXNhbXBsZXIxREFycmF5IiwidXNhbXBsZXIxRCIsInVzYW1wbGVyMURBcnJheSIsImlzYW1wbGVyMkRSZWN0IiwidXNhbXBsZXIyRFJlY3QiLCJzYW1wbGVyQnVmZmVyIiwiaXNhbXBsZXJCdWZmZXIiLCJ1c2FtcGxlckJ1ZmZlciIsInNhbXBsZXIyRE1TIiwiaXNhbXBsZXIyRE1TIiwidXNhbXBsZXIyRE1TIiwic2FtcGxlcjJETVNBcnJheSIsImlzYW1wbGVyMkRNU0FycmF5IiwidXNhbXBsZXIyRE1TQXJyYXkiXSl9LHsiLi9saXRlcmFscyI6MjgyfV0sMjgyOltmdW5jdGlvbih0LGUscil7ZS5leHBvcnRzPVsicHJlY2lzaW9uIiwiaGlnaHAiLCJtZWRpdW1wIiwibG93cCIsImF0dHJpYnV0ZSIsImNvbnN0IiwidW5pZm9ybSIsInZhcnlpbmciLCJicmVhayIsImNvbnRpbnVlIiwiZG8iLCJmb3IiLCJ3aGlsZSIsImlmIiwiZWxzZSIsImluIiwib3V0IiwiaW5vdXQiLCJmbG9hdCIsImludCIsInZvaWQiLCJib29sIiwidHJ1ZSIsImZhbHNlIiwiZGlzY2FyZCIsInJldHVybiIsIm1hdDIiLCJtYXQzIiwibWF0NCIsInZlYzIiLCJ2ZWMzIiwidmVjNCIsIml2ZWMyIiwiaXZlYzMiLCJpdmVjNCIsImJ2ZWMyIiwiYnZlYzMiLCJidmVjNCIsInNhbXBsZXIxRCIsInNhbXBsZXIyRCIsInNhbXBsZXIzRCIsInNhbXBsZXJDdWJlIiwic2FtcGxlcjFEU2hhZG93Iiwic2FtcGxlcjJEU2hhZG93Iiwic3RydWN0IiwiYXNtIiwiY2xhc3MiLCJ1bmlvbiIsImVudW0iLCJ0eXBlZGVmIiwidGVtcGxhdGUiLCJ0aGlzIiwicGFja2VkIiwiZ290byIsInN3aXRjaCIsImRlZmF1bHQiLCJpbmxpbmUiLCJub2lubGluZSIsInZvbGF0aWxlIiwicHVibGljIiwic3RhdGljIiwiZXh0ZXJuIiwiZXh0ZXJuYWwiLCJpbnRlcmZhY2UiLCJsb25nIiwic2hvcnQiLCJkb3VibGUiLCJoYWxmIiwiZml4ZWQiLCJ1bnNpZ25lZCIsImlucHV0Iiwib3V0cHV0IiwiaHZlYzIiLCJodmVjMyIsImh2ZWM0IiwiZHZlYzIiLCJkdmVjMyIsImR2ZWM0IiwiZnZlYzIiLCJmdmVjMyIsImZ2ZWM0Iiwic2FtcGxlcjJEUmVjdCIsInNhbXBsZXIzRFJlY3QiLCJzYW1wbGVyMkRSZWN0U2hhZG93Iiwic2l6ZW9mIiwiY2FzdCIsIm5hbWVzcGFjZSIsInVzaW5nIl19LHt9XSwyODM6W2Z1bmN0aW9uKHQsZSxyKXtlLmV4cG9ydHM9WyI8PD0iLCI+Pj0iLCIrKyIsIi0tIiwiPDwiLCI+PiIsIjw9IiwiPj0iLCI9PSIsIiE9IiwiJiYiLCJ8fCIsIis9IiwiLT0iLCIqPSIsIi89IiwiJT0iLCImPSIsIl5eIiwiXj0iLCJ8PSIsIigiLCIpIiwiWyIsIl0iLCIuIiwiISIsIn4iLCIqIiwiLyIsIiUiLCIrIiwiLSIsIjwiLCI+IiwiJiIsIl4iLCJ8IiwiPyIsIjoiLCI9IiwiLCIsIjsiLCJ7IiwifSJdfSx7fV0sMjg0OltmdW5jdGlvbih0LGUscil7ZnVuY3Rpb24gbih0LGUpe3ZhciByPWkoZSksbj1bXTtyZXR1cm4gbj1uLmNvbmNhdChyKHQpKSxuPW4uY29uY2F0KHIobnVsbCkpfXZhciBpPXQoIi4vaW5kZXgiKTtlLmV4cG9ydHM9bn0seyIuL2luZGV4IjoyNzh9XSwyODU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscil7dmFyIG49dGhpcy5jZWxscz1bXTtpZih0IGluc3RhbmNlb2YgQXJyYXlCdWZmZXIpe3RoaXMuYXJyYXlCdWZmZXI9dDt2YXIgYT1uZXcgSW50MzJBcnJheSh0aGlzLmFycmF5QnVmZmVyKTt0PWFbMF0sZT1hWzFdLHI9YVsyXSx0aGlzLmQ9ZSsyKnI7Zm9yKHZhciBvPTA7bzx0aGlzLmQqdGhpcy5kO28rKyl7dmFyIHM9YVtpK29dLGw9YVtpK28rMV07bi5wdXNoKHM9PT1sP251bGw6YS5zdWJhcnJheShzLGwpKX12YXIgdT1hW2krbi5sZW5ndGhdLGM9YVtpK24ubGVuZ3RoKzFdO3RoaXMua2V5cz1hLnN1YmFycmF5KHUsYyksdGhpcy5iYm94ZXM9YS5zdWJhcnJheShjKSx0aGlzLmluc2VydD10aGlzLl9pbnNlcnRSZWFkb25seX1lbHNle3RoaXMuZD1lKzIqcjtmb3IodmFyIGg9MDtoPHRoaXMuZCp0aGlzLmQ7aCsrKW4ucHVzaChbXSk7dGhpcy5rZXlzPVtdLHRoaXMuYmJveGVzPVtdfXRoaXMubj1lLHRoaXMuZXh0ZW50PXQsdGhpcy5wYWRkaW5nPXIsdGhpcy5zY2FsZT1lL3QsdGhpcy51aWQ9MDt2YXIgZj1yL2UqdDt0aGlzLm1pbj0tZix0aGlzLm1heD10K2Z9ZS5leHBvcnRzPW47dmFyIGk9MztuLnByb3RvdHlwZS5pbnNlcnQ9ZnVuY3Rpb24odCxlLHIsbixpKXt0aGlzLl9mb3JFYWNoQ2VsbChlLHIsbixpLHRoaXMuX2luc2VydENlbGwsdGhpcy51aWQrKyksdGhpcy5rZXlzLnB1c2godCksdGhpcy5iYm94ZXMucHVzaChlKSx0aGlzLmJib3hlcy5wdXNoKHIpLHRoaXMuYmJveGVzLnB1c2gobiksdGhpcy5iYm94ZXMucHVzaChpKX0sbi5wcm90b3R5cGUuX2luc2VydFJlYWRvbmx5PWZ1bmN0aW9uKCl7dGhyb3ciQ2Fubm90IGluc2VydCBpbnRvIGEgR3JpZEluZGV4IGNyZWF0ZWQgZnJvbSBhbiBBcnJheUJ1ZmZlci4ifSxuLnByb3RvdHlwZS5faW5zZXJ0Q2VsbD1mdW5jdGlvbih0LGUscixuLGksYSl7dGhpcy5jZWxsc1tpXS5wdXNoKGEpfSxuLnByb3RvdHlwZS5xdWVyeT1mdW5jdGlvbih0LGUscixuKXt2YXIgaT10aGlzLm1pbixhPXRoaXMubWF4O2lmKHQ8PWkmJmU8PWkmJmE8PXImJmE8PW4pcmV0dXJuIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKHRoaXMua2V5cyk7dmFyIG89W10scz17fTtyZXR1cm4gdGhpcy5fZm9yRWFjaENlbGwodCxlLHIsbix0aGlzLl9xdWVyeUNlbGwsbyxzKSxvfSxuLnByb3RvdHlwZS5fcXVlcnlDZWxsPWZ1bmN0aW9uKHQsZSxyLG4saSxhLG8pe3ZhciBzPXRoaXMuY2VsbHNbaV07aWYobnVsbCE9PXMpZm9yKHZhciBsPXRoaXMua2V5cyx1PXRoaXMuYmJveGVzLGM9MDtjPHMubGVuZ3RoO2MrKyl7dmFyIGg9c1tjXTtpZih2b2lkIDA9PT1vW2hdKXt2YXIgZj00Kmg7dDw9dVtmKzJdJiZlPD11W2YrM10mJnI+PXVbZiswXSYmbj49dVtmKzFdPyhvW2hdPSEwLGEucHVzaChsW2hdKSk6b1toXT0hMX19fSxuLnByb3RvdHlwZS5fZm9yRWFjaENlbGw9ZnVuY3Rpb24odCxlLHIsbixpLGEsbyl7Zm9yKHZhciBzPXRoaXMuX2NvbnZlcnRUb0NlbGxDb29yZCh0KSxsPXRoaXMuX2NvbnZlcnRUb0NlbGxDb29yZChlKSx1PXRoaXMuX2NvbnZlcnRUb0NlbGxDb29yZChyKSxjPXRoaXMuX2NvbnZlcnRUb0NlbGxDb29yZChuKSxoPXM7aDw9dTtoKyspZm9yKHZhciBmPWw7Zjw9YztmKyspe3ZhciBkPXRoaXMuZCpmK2g7aWYoaS5jYWxsKHRoaXMsdCxlLHIsbixkLGEsbykpcmV0dXJufX0sbi5wcm90b3R5cGUuX2NvbnZlcnRUb0NlbGxDb29yZD1mdW5jdGlvbih0KXtyZXR1cm4gTWF0aC5tYXgoMCxNYXRoLm1pbih0aGlzLmQtMSxNYXRoLmZsb29yKHQqdGhpcy5zY2FsZSkrdGhpcy5wYWRkaW5nKSl9LG4ucHJvdG90eXBlLnRvQXJyYXlCdWZmZXI9ZnVuY3Rpb24oKXtpZih0aGlzLmFycmF5QnVmZmVyKXJldHVybiB0aGlzLmFycmF5QnVmZmVyO2Zvcih2YXIgdD10aGlzLmNlbGxzLGU9aSt0aGlzLmNlbGxzLmxlbmd0aCsxKzEscj0wLG49MDtuPHRoaXMuY2VsbHMubGVuZ3RoO24rKylyKz10aGlzLmNlbGxzW25dLmxlbmd0aDt2YXIgYT1uZXcgSW50MzJBcnJheShlK3IrdGhpcy5rZXlzLmxlbmd0aCt0aGlzLmJib3hlcy5sZW5ndGgpO2FbMF09dGhpcy5leHRlbnQsYVsxXT10aGlzLm4sYVsyXT10aGlzLnBhZGRpbmc7Zm9yKHZhciBvPWUscz0wO3M8dC5sZW5ndGg7cysrKXt2YXIgbD10W3NdO2FbaStzXT1vLGEuc2V0KGwsbyksbys9bC5sZW5ndGh9cmV0dXJuIGFbaSt0Lmxlbmd0aF09byxhLnNldCh0aGlzLmtleXMsbyksbys9dGhpcy5rZXlzLmxlbmd0aCxhW2krdC5sZW5ndGgrMV09byxhLnNldCh0aGlzLmJib3hlcyxvKSxvKz10aGlzLmJib3hlcy5sZW5ndGgsYS5idWZmZXJ9fSx7fV0sMjg2OltmdW5jdGlvbih0LGUscil7KGZ1bmN0aW9uKHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbixpPXQoImlzLWJyb3dzZXIiKTtuPSJmdW5jdGlvbiI9PXR5cGVvZiByLm1hdGNoTWVkaWE/IXIubWF0Y2hNZWRpYSgiKGhvdmVyOiBub25lKSIpLm1hdGNoZXM6aSxlLmV4cG9ydHM9bn0pLmNhbGwodGhpcywidW5kZWZpbmVkIiE9dHlwZW9mIGdsb2JhbD9nbG9iYWw6InVuZGVmaW5lZCIhPXR5cGVvZiBzZWxmP3NlbGY6InVuZGVmaW5lZCIhPXR5cGVvZiB3aW5kb3c/d2luZG93Ont9KX0seyJpcy1icm93c2VyIjoyOTJ9XSwyODc6W2Z1bmN0aW9uKHQsZSxyKXtyLnJlYWQ9ZnVuY3Rpb24odCxlLHIsbixpKXt2YXIgYSxvLHM9OCppLW4tMSxsPSgxPDxzKS0xLHU9bD4+MSxjPS03LGg9cj9pLTE6MCxmPXI/LTE6MSxkPXRbZStoXTtmb3IoaCs9ZixhPWQmKDE8PC1jKS0xLGQ+Pj0tYyxjKz1zO2M+MDthPTI1NiphK3RbZStoXSxoKz1mLGMtPTgpO2ZvcihvPWEmKDE8PC1jKS0xLGE+Pj0tYyxjKz1uO2M+MDtvPTI1NipvK3RbZStoXSxoKz1mLGMtPTgpO2lmKDA9PT1hKWE9MS11O2Vsc2V7aWYoYT09PWwpcmV0dXJuIG8/TmFOOjEvMCooZD8tMToxKTtvKz1NYXRoLnBvdygyLG4pLGEtPXV9cmV0dXJuKGQ/LTE6MSkqbypNYXRoLnBvdygyLGEtbil9LHIud3JpdGU9ZnVuY3Rpb24odCxlLHIsbixpLGEpe3ZhciBvLHMsbCx1PTgqYS1pLTEsYz0oMTw8dSktMSxoPWM+PjEsZj0yMz09PWk/TWF0aC5wb3coMiwtMjQpLU1hdGgucG93KDIsLTc3KTowLGQ9bj8wOmEtMSxwPW4/MTotMSxtPWU8MHx8MD09PWUmJjEvZTwwPzE6MDtmb3IoZT1NYXRoLmFicyhlKSxpc05hTihlKXx8ZT09PTEvMD8ocz1pc05hTihlKT8xOjAsbz1jKToobz1NYXRoLmZsb29yKE1hdGgubG9nKGUpL01hdGguTE4yKSxlKihsPU1hdGgucG93KDIsLW8pKTwxJiYoby0tLGwqPTIpLGUrPW8raD49MT9mL2w6ZipNYXRoLnBvdygyLDEtaCksZSpsPj0yJiYobysrLGwvPTIpLG8raD49Yz8ocz0wLG89Yyk6bytoPj0xPyhzPShlKmwtMSkqTWF0aC5wb3coMixpKSxvKz1oKToocz1lKk1hdGgucG93KDIsaC0xKSpNYXRoLnBvdygyLGkpLG89MCkpO2k+PTg7dFtyK2RdPTI1NSZzLGQrPXAscy89MjU2LGktPTgpO2ZvcihvPW88PGl8cyx1Kz1pO3U+MDt0W3IrZF09MjU1Jm8sZCs9cCxvLz0yNTYsdS09OCk7dFtyK2QtcF18PTEyOCptfX0se31dLDI4ODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyKXt0aGlzLnZlcnRpY2VzPXQsdGhpcy5hZGphY2VudD1lLHRoaXMuYm91bmRhcnk9cix0aGlzLmxhc3RWaXNpdGVkPS0xfWZ1bmN0aW9uIGkodCxlLHIpe3RoaXMudmVydGljZXM9dCx0aGlzLmNlbGw9ZSx0aGlzLmluZGV4PXJ9ZnVuY3Rpb24gYSh0LGUpe3JldHVybiBjKHQudmVydGljZXMsZS52ZXJ0aWNlcyl9ZnVuY3Rpb24gbyh0KXtmb3IodmFyIGU9WyJmdW5jdGlvbiBvcmllbnQoKXt2YXIgdHVwbGU9dGhpcy50dXBsZTtyZXR1cm4gdGVzdCgiXSxyPTA7cjw9dDsrK3Ipcj4wJiZlLnB1c2goIiwiKSxlLnB1c2goInR1cGxlWyIsciwiXSIpO2UucHVzaCgiKX1yZXR1cm4gb3JpZW50Iik7dmFyIG49bmV3IEZ1bmN0aW9uKCJ0ZXN0IixlLmpvaW4oIiIpKSxpPXVbdCsxXTtyZXR1cm4gaXx8KGk9dSksbihpKX1mdW5jdGlvbiBzKHQsZSxyKXt0aGlzLmRpbWVuc2lvbj10LHRoaXMudmVydGljZXM9ZSx0aGlzLnNpbXBsaWNlcz1yLHRoaXMuaW50ZXJpb3I9ci5maWx0ZXIoZnVuY3Rpb24odCl7cmV0dXJuIXQuYm91bmRhcnl9KSx0aGlzLnR1cGxlPW5ldyBBcnJheSh0KzEpO2Zvcih2YXIgbj0wO248PXQ7KytuKXRoaXMudHVwbGVbbl09dGhpcy52ZXJ0aWNlc1tuXTt2YXIgaT1oW3RdO2l8fChpPWhbdF09byh0KSksdGhpcy5vcmllbnQ9aX1mdW5jdGlvbiBsKHQsZSl7dmFyIHI9dC5sZW5ndGg7aWYoMD09PXIpdGhyb3cgbmV3IEVycm9yKCJNdXN0IGhhdmUgYXQgbGVhc3QgZCsxIHBvaW50cyIpO3ZhciBpPXRbMF0ubGVuZ3RoO2lmKHI8PWkpdGhyb3cgbmV3IEVycm9yKCJNdXN0IGlucHV0IGF0IGxlYXN0IGQrMSBwb2ludHMiKTt2YXIgYT10LnNsaWNlKDAsaSsxKSxvPXUuYXBwbHkodm9pZCAwLGEpO2lmKDA9PT1vKXRocm93IG5ldyBFcnJvcigiSW5wdXQgbm90IGluIGdlbmVyYWwgcG9zaXRpb24iKTtmb3IodmFyIGw9bmV3IEFycmF5KGkrMSksYz0wO2M8PWk7KytjKWxbY109YztvPDAmJihsWzBdPTEsbFsxXT0wKTtmb3IodmFyIGg9bmV3IG4obCxuZXcgQXJyYXkoaSsxKSwhMSksZj1oLmFkamFjZW50LGQ9bmV3IEFycmF5KGkrMiksYz0wO2M8PWk7KytjKXtmb3IodmFyIHA9bC5zbGljZSgpLG09MDttPD1pOysrbSltPT09YyYmKHBbbV09LTEpO3ZhciB2PXBbMF07cFswXT1wWzFdLHBbMV09djt2YXIgZz1uZXcgbihwLG5ldyBBcnJheShpKzEpLCEwKTtmW2NdPWcsZFtjXT1nfWRbaSsxXT1oO2Zvcih2YXIgYz0wO2M8PWk7KytjKWZvcih2YXIgcD1mW2NdLnZlcnRpY2VzLHk9ZltjXS5hZGphY2VudCxtPTA7bTw9aTsrK20pe3ZhciBiPXBbbV07aWYoYjwwKXlbbV09aDtlbHNlIGZvcih2YXIgeD0wO3g8PWk7Kyt4KWZbeF0udmVydGljZXMuaW5kZXhPZihiKTwwJiYoeVttXT1mW3hdKX1mb3IodmFyIF89bmV3IHMoaSxhLGQpLHc9ISFlLGM9aSsxO2M8cjsrK2MpXy5pbnNlcnQodFtjXSx3KTtyZXR1cm4gXy5ib3VuZGFyeSgpfWUuZXhwb3J0cz1sO3ZhciB1PXQoInJvYnVzdC1vcmllbnRhdGlvbiIpLGM9dCgic2ltcGxpY2lhbC1jb21wbGV4IikuY29tcGFyZUNlbGxzO24ucHJvdG90eXBlLmZsaXA9ZnVuY3Rpb24oKXt2YXIgdD10aGlzLnZlcnRpY2VzWzBdO3RoaXMudmVydGljZXNbMF09dGhpcy52ZXJ0aWNlc1sxXSx0aGlzLnZlcnRpY2VzWzFdPXQ7dmFyIGU9dGhpcy5hZGphY2VudFswXTt0aGlzLmFkamFjZW50WzBdPXRoaXMuYWRqYWNlbnRbMV0sdGhpcy5hZGphY2VudFsxXT1lfTt2YXIgaD1bXSxmPXMucHJvdG90eXBlO2YuaGFuZGxlQm91bmRhcnlEZWdlbmVyYWN5PWZ1bmN0aW9uKHQsZSl7dmFyIHI9dGhpcy5kaW1lbnNpb24sbj10aGlzLnZlcnRpY2VzLmxlbmd0aC0xLGk9dGhpcy50dXBsZSxhPXRoaXMudmVydGljZXMsbz1bdF07Zm9yKHQubGFzdFZpc2l0ZWQ9LW47by5sZW5ndGg+MDspe3Q9by5wb3AoKTtmb3IodmFyIHM9KHQudmVydGljZXMsdC5hZGphY2VudCksbD0wO2w8PXI7KytsKXt2YXIgdT1zW2xdO2lmKHUuYm91bmRhcnkmJiEodS5sYXN0VmlzaXRlZDw9LW4pKXtmb3IodmFyIGM9dS52ZXJ0aWNlcyxoPTA7aDw9cjsrK2gpe3ZhciBmPWNbaF07aVtoXT1mPDA/ZTphW2ZdfXZhciBkPXRoaXMub3JpZW50KCk7aWYoZD4wKXJldHVybiB1O3UubGFzdFZpc2l0ZWQ9LW4sMD09PWQmJm8ucHVzaCh1KX19fXJldHVybiBudWxsfSxmLndhbGs9ZnVuY3Rpb24odCxlKXt2YXIgcj10aGlzLnZlcnRpY2VzLmxlbmd0aC0xLG49dGhpcy5kaW1lbnNpb24saT10aGlzLnZlcnRpY2VzLGE9dGhpcy50dXBsZSxvPWU/dGhpcy5pbnRlcmlvci5sZW5ndGgqTWF0aC5yYW5kb20oKXwwOnRoaXMuaW50ZXJpb3IubGVuZ3RoLTEscz10aGlzLmludGVyaW9yW29dO3Q6Zm9yKDshcy5ib3VuZGFyeTspe2Zvcih2YXIgbD1zLnZlcnRpY2VzLHU9cy5hZGphY2VudCxjPTA7Yzw9bjsrK2MpYVtjXT1pW2xbY11dO3MubGFzdFZpc2l0ZWQ9cjtmb3IodmFyIGM9MDtjPD1uOysrYyl7dmFyIGg9dVtjXTtpZighKGgubGFzdFZpc2l0ZWQ+PXIpKXt2YXIgZj1hW2NdO2FbY109dDt2YXIgZD10aGlzLm9yaWVudCgpO2lmKGFbY109ZixkPDApe3M9aDtjb250aW51ZSB0fWguYm91bmRhcnk/aC5sYXN0VmlzaXRlZD0tcjpoLmxhc3RWaXNpdGVkPXJ9fXJldHVybn1yZXR1cm4gc30sZi5hZGRQZWFrcz1mdW5jdGlvbih0LGUpe3ZhciByPXRoaXMudmVydGljZXMubGVuZ3RoLTEsbz10aGlzLmRpbWVuc2lvbixzPXRoaXMudmVydGljZXMsbD10aGlzLnR1cGxlLHU9dGhpcy5pbnRlcmlvcixjPXRoaXMuc2ltcGxpY2VzLGg9W2VdO2UubGFzdFZpc2l0ZWQ9cixlLnZlcnRpY2VzW2UudmVydGljZXMuaW5kZXhPZigtMSldPXIsZS5ib3VuZGFyeT0hMSx1LnB1c2goZSk7Zm9yKHZhciBmPVtdO2gubGVuZ3RoPjA7KXt2YXIgZT1oLnBvcCgpLGQ9ZS52ZXJ0aWNlcyxwPWUuYWRqYWNlbnQsbT1kLmluZGV4T2Yocik7aWYoIShtPDApKWZvcih2YXIgdj0wO3Y8PW87Kyt2KWlmKHYhPT1tKXt2YXIgZz1wW3ZdO2lmKGcuYm91bmRhcnkmJiEoZy5sYXN0VmlzaXRlZD49cikpe3ZhciB5PWcudmVydGljZXM7aWYoZy5sYXN0VmlzaXRlZCE9PS1yKXtmb3IodmFyIGI9MCx4PTA7eDw9bzsrK3gpeVt4XTwwPyhiPXgsbFt4XT10KTpsW3hdPXNbeVt4XV07dmFyIF89dGhpcy5vcmllbnQoKTtpZihfPjApe3lbYl09cixnLmJvdW5kYXJ5PSExLHUucHVzaChnKSxoLnB1c2goZyksZy5sYXN0VmlzaXRlZD1yO2NvbnRpbnVlfWcubGFzdFZpc2l0ZWQ9LXJ9dmFyIHc9Zy5hZGphY2VudCxNPWQuc2xpY2UoKSxrPXAuc2xpY2UoKSxBPW5ldyBuKE0saywhMCk7Yy5wdXNoKEEpO3ZhciBUPXcuaW5kZXhPZihlKTtpZighKFQ8MCkpe3dbVF09QSxrW21dPWcsTVt2XT0tMSxrW3ZdPWUscFt2XT1BLEEuZmxpcCgpO2Zvcih2YXIgeD0wO3g8PW87Kyt4KXt2YXIgUz1NW3hdO2lmKCEoUzwwfHxTPT09cikpe2Zvcih2YXIgRT1uZXcgQXJyYXkoby0xKSxMPTAsQz0wO0M8PW87KytDKXt2YXIgej1NW0NdO3o8MHx8Qz09PXh8fChFW0wrK109eil9Zi5wdXNoKG5ldyBpKEUsQSx4KSl9fX19fX1mLnNvcnQoYSk7Zm9yKHZhciB2PTA7disxPGYubGVuZ3RoO3YrPTIpe3ZhciBJPWZbdl0sRD1mW3YrMV0sUD1JLmluZGV4LE89RC5pbmRleDtQPDB8fE88MHx8KEkuY2VsbC5hZGphY2VudFtJLmluZGV4XT1ELmNlbGwsRC5jZWxsLmFkamFjZW50W0QuaW5kZXhdPUkuY2VsbCl9fSxmLmluc2VydD1mdW5jdGlvbih0LGUpe3ZhciByPXRoaXMudmVydGljZXM7ci5wdXNoKHQpO3ZhciBuPXRoaXMud2Fsayh0LGUpO2lmKG4pe2Zvcih2YXIgaT10aGlzLmRpbWVuc2lvbixhPXRoaXMudHVwbGUsbz0wO288PWk7KytvKXt2YXIgcz1uLnZlcnRpY2VzW29dO2Fbb109czwwP3Q6cltzXX12YXIgbD10aGlzLm9yaWVudChhKTtsPDB8fCgwIT09bHx8KG49dGhpcy5oYW5kbGVCb3VuZGFyeURlZ2VuZXJhY3kobix0KSkpJiZ0aGlzLmFkZFBlYWtzKHQsbil9fSxmLmJvdW5kYXJ5PWZ1bmN0aW9uKCl7Zm9yKHZhciB0PXRoaXMuZGltZW5zaW9uLGU9W10scj10aGlzLnNpbXBsaWNlcyxuPXIubGVuZ3RoLGk9MDtpPG47KytpKXt2YXIgYT1yW2ldO2lmKGEuYm91bmRhcnkpe2Zvcih2YXIgbz1uZXcgQXJyYXkodCkscz1hLnZlcnRpY2VzLGw9MCx1PTAsYz0wO2M8PXQ7KytjKXNbY10+PTA/b1tsKytdPXNbY106dT0xJmM7aWYodT09PSgxJnQpKXt2YXIgaD1vWzBdO29bMF09b1sxXSxvWzFdPWh9ZS5wdXNoKG8pfX1yZXR1cm4gZX19LHsicm9idXN0LW9yaWVudGF0aW9uIjo1MDYsInNpbXBsaWNpYWwtY29tcGxleCI6NTE3fV0sMjg5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIsbixpKXt0aGlzLm1pZD10LHRoaXMubGVmdD1lLHRoaXMucmlnaHQ9cix0aGlzLmxlZnRQb2ludHM9bix0aGlzLnJpZ2h0UG9pbnRzPWksdGhpcy5jb3VudD0oZT9lLmNvdW50OjApKyhyP3IuY291bnQ6MCkrbi5sZW5ndGh9ZnVuY3Rpb24gaSh0LGUpe3QubWlkPWUubWlkLHQubGVmdD1lLmxlZnQsdC5yaWdodD1lLnJpZ2h0LHQubGVmdFBvaW50cz1lLmxlZnRQb2ludHMsdC5yaWdodFBvaW50cz1lLnJpZ2h0UG9pbnRzLHQuY291bnQ9ZS5jb3VudH1mdW5jdGlvbiBhKHQsZSl7dmFyIHI9cChlKTt0Lm1pZD1yLm1pZCx0LmxlZnQ9ci5sZWZ0LHQucmlnaHQ9ci5yaWdodCx0LmxlZnRQb2ludHM9ci5sZWZ0UG9pbnRzLHQucmlnaHRQb2ludHM9ci5yaWdodFBvaW50cyx0LmNvdW50PXIuY291bnR9ZnVuY3Rpb24gbyh0LGUpe3ZhciByPXQuaW50ZXJ2YWxzKFtdKTtyLnB1c2goZSksYSh0LHIpfWZ1bmN0aW9uIHModCxlKXt2YXIgcj10LmludGVydmFscyhbXSksbj1yLmluZGV4T2YoZSk7cmV0dXJuIG48MD95OihyLnNwbGljZShuLDEpLGEodCxyKSxiKX1mdW5jdGlvbiBsKHQsZSxyKXtmb3IodmFyIG49MDtuPHQubGVuZ3RoJiZ0W25dWzBdPD1lOysrbil7dmFyIGk9cih0W25dKTtpZihpKXJldHVybiBpfX1mdW5jdGlvbiB1KHQsZSxyKXtmb3IodmFyIG49dC5sZW5ndGgtMTtuPj0wJiZ0W25dWzFdPj1lOy0tbil7dmFyIGk9cih0W25dKTtpZihpKXJldHVybiBpfX1mdW5jdGlvbiBjKHQsZSl7Zm9yKHZhciByPTA7cjx0Lmxlbmd0aDsrK3Ipe3ZhciBuPWUodFtyXSk7aWYobilyZXR1cm4gbn19ZnVuY3Rpb24gaCh0LGUpe3JldHVybiB0LWV9ZnVuY3Rpb24gZih0LGUpe3ZhciByPXRbMF0tZVswXTtyZXR1cm4gcnx8dFsxXS1lWzFdfWZ1bmN0aW9uIGQodCxlKXt2YXIgcj10WzFdLWVbMV07cmV0dXJuIHJ8fHRbMF0tZVswXX1mdW5jdGlvbiBwKHQpe2lmKDA9PT10Lmxlbmd0aClyZXR1cm4gbnVsbDtmb3IodmFyIGU9W10scj0wO3I8dC5sZW5ndGg7KytyKWUucHVzaCh0W3JdWzBdLHRbcl1bMV0pO2Uuc29ydChoKTtmb3IodmFyIGk9ZVtlLmxlbmd0aD4+MV0sYT1bXSxvPVtdLHM9W10scj0wO3I8dC5sZW5ndGg7KytyKXt2YXIgbD10W3JdO2xbMV08aT9hLnB1c2gobCk6aTxsWzBdP28ucHVzaChsKTpzLnB1c2gobCl9dmFyIHU9cyxjPXMuc2xpY2UoKTtyZXR1cm4gdS5zb3J0KGYpLGMuc29ydChkKSxuZXcgbihpLHAoYSkscChvKSx1LGMpfWZ1bmN0aW9uIG0odCl7dGhpcy5yb290PXR9ZnVuY3Rpb24gdih0KXtyZXR1cm4gbmV3IG0odCYmMCE9PXQubGVuZ3RoP3AodCk6bnVsbCl9dmFyIGc9dCgiYmluYXJ5LXNlYXJjaC1ib3VuZHMiKSx5PTAsYj0xO2UuZXhwb3J0cz12O3ZhciB4PW4ucHJvdG90eXBlO3guaW50ZXJ2YWxzPWZ1bmN0aW9uKHQpe3JldHVybiB0LnB1c2guYXBwbHkodCx0aGlzLmxlZnRQb2ludHMpLHRoaXMubGVmdCYmdGhpcy5sZWZ0LmludGVydmFscyh0KSx0aGlzLnJpZ2h0JiZ0aGlzLnJpZ2h0LmludGVydmFscyh0KSx0fSx4Lmluc2VydD1mdW5jdGlvbih0KXt2YXIgZT10aGlzLmNvdW50LXRoaXMubGVmdFBvaW50cy5sZW5ndGg7aWYodGhpcy5jb3VudCs9MSx0WzFdPHRoaXMubWlkKXRoaXMubGVmdD80Kih0aGlzLmxlZnQuY291bnQrMSk+MyooZSsxKT9vKHRoaXMsdCk6dGhpcy5sZWZ0Lmluc2VydCh0KTp0aGlzLmxlZnQ9cChbdF0pO2Vsc2UgaWYodFswXT50aGlzLm1pZCl0aGlzLnJpZ2h0PzQqKHRoaXMucmlnaHQuY291bnQrMSk+MyooZSsxKT9vKHRoaXMsdCk6dGhpcy5yaWdodC5pbnNlcnQodCk6dGhpcy5yaWdodD1wKFt0XSk7ZWxzZXt2YXIgcj1nLmdlKHRoaXMubGVmdFBvaW50cyx0LGYpLG49Zy5nZSh0aGlzLnJpZ2h0UG9pbnRzLHQsZCk7dGhpcy5sZWZ0UG9pbnRzLnNwbGljZShyLDAsdCksdGhpcy5yaWdodFBvaW50cy5zcGxpY2UobiwwLHQpfX0seC5yZW1vdmU9ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5jb3VudC10aGlzLmxlZnRQb2ludHM7aWYodFsxXTx0aGlzLm1pZCl7aWYoIXRoaXMubGVmdClyZXR1cm4geTtpZig0Kih0aGlzLnJpZ2h0P3RoaXMucmlnaHQuY291bnQ6MCk+MyooZS0xKSlyZXR1cm4gcyh0aGlzLHQpO3ZhciByPXRoaXMubGVmdC5yZW1vdmUodCk7cmV0dXJuIDI9PT1yPyh0aGlzLmxlZnQ9bnVsbCx0aGlzLmNvdW50LT0xLGIpOihyPT09YiYmKHRoaXMuY291bnQtPTEpLHIpfWlmKHRbMF0+dGhpcy5taWQpe2lmKCF0aGlzLnJpZ2h0KXJldHVybiB5O2lmKDQqKHRoaXMubGVmdD90aGlzLmxlZnQuY291bnQ6MCk+MyooZS0xKSlyZXR1cm4gcyh0aGlzLHQpO3ZhciByPXRoaXMucmlnaHQucmVtb3ZlKHQpO3JldHVybiAyPT09cj8odGhpcy5yaWdodD1udWxsLHRoaXMuY291bnQtPTEsYik6KHI9PT1iJiYodGhpcy5jb3VudC09MSkscil9aWYoMT09PXRoaXMuY291bnQpcmV0dXJuIHRoaXMubGVmdFBvaW50c1swXT09PXQ/Mjp5O2lmKDE9PT10aGlzLmxlZnRQb2ludHMubGVuZ3RoJiZ0aGlzLmxlZnRQb2ludHNbMF09PT10KXtpZih0aGlzLmxlZnQmJnRoaXMucmlnaHQpe2Zvcih2YXIgbj10aGlzLGE9dGhpcy5sZWZ0O2EucmlnaHQ7KW49YSxhPWEucmlnaHQ7aWYobj09PXRoaXMpYS5yaWdodD10aGlzLnJpZ2h0O2Vsc2V7dmFyIG89dGhpcy5sZWZ0LHI9dGhpcy5yaWdodDtuLmNvdW50LT1hLmNvdW50LG4ucmlnaHQ9YS5sZWZ0LGEubGVmdD1vLGEucmlnaHQ9cn1pKHRoaXMsYSksdGhpcy5jb3VudD0odGhpcy5sZWZ0P3RoaXMubGVmdC5jb3VudDowKSsodGhpcy5yaWdodD90aGlzLnJpZ2h0LmNvdW50OjApK3RoaXMubGVmdFBvaW50cy5sZW5ndGh9ZWxzZSB0aGlzLmxlZnQ/aSh0aGlzLHRoaXMubGVmdCk6aSh0aGlzLHRoaXMucmlnaHQpO3JldHVybiBifWZvcih2YXIgbz1nLmdlKHRoaXMubGVmdFBvaW50cyx0LGYpO288dGhpcy5sZWZ0UG9pbnRzLmxlbmd0aCYmdGhpcy5sZWZ0UG9pbnRzW29dWzBdPT09dFswXTsrK28paWYodGhpcy5sZWZ0UG9pbnRzW29dPT09dCl7dGhpcy5jb3VudC09MSx0aGlzLmxlZnRQb2ludHMuc3BsaWNlKG8sMSk7Zm9yKHZhciByPWcuZ2UodGhpcy5yaWdodFBvaW50cyx0LGQpO3I8dGhpcy5yaWdodFBvaW50cy5sZW5ndGgmJnRoaXMucmlnaHRQb2ludHNbcl1bMV09PT10WzFdOysrcilpZih0aGlzLnJpZ2h0UG9pbnRzW3JdPT09dClyZXR1cm4gdGhpcy5yaWdodFBvaW50cy5zcGxpY2UociwxKSxifXJldHVybiB5fSx4LnF1ZXJ5UG9pbnQ9ZnVuY3Rpb24odCxlKXtpZih0PHRoaXMubWlkKXtpZih0aGlzLmxlZnQpe3ZhciByPXRoaXMubGVmdC5xdWVyeVBvaW50KHQsZSk7aWYocilyZXR1cm4gcn1yZXR1cm4gbCh0aGlzLmxlZnRQb2ludHMsdCxlKX1pZih0PnRoaXMubWlkKXtpZih0aGlzLnJpZ2h0KXt2YXIgcj10aGlzLnJpZ2h0LnF1ZXJ5UG9pbnQodCxlKTtpZihyKXJldHVybiByfXJldHVybiB1KHRoaXMucmlnaHRQb2ludHMsdCxlKX1yZXR1cm4gYyh0aGlzLmxlZnRQb2ludHMsZSl9LHgucXVlcnlJbnRlcnZhbD1mdW5jdGlvbih0LGUscil7aWYodDx0aGlzLm1pZCYmdGhpcy5sZWZ0KXt2YXIgbj10aGlzLmxlZnQucXVlcnlJbnRlcnZhbCh0LGUscik7aWYobilyZXR1cm4gbn1pZihlPnRoaXMubWlkJiZ0aGlzLnJpZ2h0KXt2YXIgbj10aGlzLnJpZ2h0LnF1ZXJ5SW50ZXJ2YWwodCxlLHIpO2lmKG4pcmV0dXJuIG59cmV0dXJuIGU8dGhpcy5taWQ/bCh0aGlzLmxlZnRQb2ludHMsZSxyKTp0PnRoaXMubWlkP3UodGhpcy5yaWdodFBvaW50cyx0LHIpOmModGhpcy5sZWZ0UG9pbnRzLHIpfTt2YXIgXz1tLnByb3RvdHlwZTtfLmluc2VydD1mdW5jdGlvbih0KXt0aGlzLnJvb3Q/dGhpcy5yb290Lmluc2VydCh0KTp0aGlzLnJvb3Q9bmV3IG4odFswXSxudWxsLG51bGwsW3RdLFt0XSl9LF8ucmVtb3ZlPWZ1bmN0aW9uKHQpe2lmKHRoaXMucm9vdCl7dmFyIGU9dGhpcy5yb290LnJlbW92ZSh0KTtyZXR1cm4gMj09PWUmJih0aGlzLnJvb3Q9bnVsbCksZSE9PXl9cmV0dXJuITF9LF8ucXVlcnlQb2ludD1mdW5jdGlvbih0LGUpe2lmKHRoaXMucm9vdClyZXR1cm4gdGhpcy5yb290LnF1ZXJ5UG9pbnQodCxlKX0sXy5xdWVyeUludGVydmFsPWZ1bmN0aW9uKHQsZSxyKXtpZih0PD1lJiZ0aGlzLnJvb3QpcmV0dXJuIHRoaXMucm9vdC5xdWVyeUludGVydmFsKHQsZSxyKX0sT2JqZWN0LmRlZmluZVByb3BlcnR5KF8sImNvdW50Iix7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMucm9vdD90aGlzLnJvb3QuY291bnQ6MH19KSxPYmplY3QuZGVmaW5lUHJvcGVydHkoXywiaW50ZXJ2YWxzIix7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMucm9vdD90aGlzLnJvb3QuaW50ZXJ2YWxzKFtdKTpbXX19KX0seyJiaW5hcnktc2VhcmNoLWJvdW5kcyI6NjR9XSwyOTA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUpe2U9ZXx8bmV3IEFycmF5KHQubGVuZ3RoKTtmb3IodmFyIHI9MDtyPHQubGVuZ3RoOysrcillW3Rbcl1dPXI7cmV0dXJuIGV9ZS5leHBvcnRzPW59LHt9XSwyOTE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXtmb3IodmFyIGU9bmV3IEFycmF5KHQpLHI9MDtyPHQ7KytyKWVbcl09cjtyZXR1cm4gZX1lLmV4cG9ydHM9bn0se31dLDI5MjpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz0hMH0se31dLDI5MzpbZnVuY3Rpb24odCxlLHIpe2Z1bmN0aW9uIG4odCl7cmV0dXJuISF0LmNvbnN0cnVjdG9yJiYiZnVuY3Rpb24iPT10eXBlb2YgdC5jb25zdHJ1Y3Rvci5pc0J1ZmZlciYmdC5jb25zdHJ1Y3Rvci5pc0J1ZmZlcih0KX1mdW5jdGlvbiBpKHQpe3JldHVybiJmdW5jdGlvbiI9PXR5cGVvZiB0LnJlYWRGbG9hdExFJiYiZnVuY3Rpb24iPT10eXBlb2YgdC5zbGljZSYmbih0LnNsaWNlKDAsMCkpfWUuZXhwb3J0cz1mdW5jdGlvbih0KXtyZXR1cm4gbnVsbCE9dCYmKG4odCl8fGkodCl8fCEhdC5faXNCdWZmZXIpfX0se31dLDI5NDpbZnVuY3Rpb24odCxlLHIpe2Z1bmN0aW9uIG4odCl7cmV0dXJuIHR8fCJ1bmRlZmluZWQiPT10eXBlb2YgbmF2aWdhdG9yfHwodD1uYXZpZ2F0b3IudXNlckFnZW50KSx0JiZ0LmhlYWRlcnMmJiJzdHJpbmciPT10eXBlb2YgdC5oZWFkZXJzWyJ1c2VyLWFnZW50Il0mJih0PXQuaGVhZGVyc1sidXNlci1hZ2VudCJdKSwic3RyaW5nIj09dHlwZW9mIHQmJigvKGFuZHJvaWR8YmJcZCt8bWVlZ28pLittb2JpbGV8YXZhbnRnb3xiYWRhXC98YmxhY2tiZXJyeXxibGF6ZXJ8Y29tcGFsfGVsYWluZXxmZW5uZWN8aGlwdG9wfGllbW9iaWxlfGlwKGhvbmV8b2QpfGlyaXN8a2luZGxlfGxnZSB8bWFlbW98bWlkcHxtbXB8bW9iaWxlLitmaXJlZm94fG5ldGZyb250fG9wZXJhIG0ob2J8aW4paXxwYWxtKCBvcyk/fHBob25lfHAoaXhpfHJlKVwvfHBsdWNrZXJ8cG9ja2V0fHBzcHxzZXJpZXMoNHw2KTB8c3ltYmlhbnx0cmVvfHVwXC4oYnJvd3NlcnxsaW5rKXx2b2RhZm9uZXx3YXB8d2luZG93cyAoY2V8cGhvbmUpfHhkYXx4aWluby9pLnRlc3QodCl8fC8xMjA3fDYzMTB8NjU5MHwzZ3NvfDR0aHB8NTBbMS02XWl8Nzcwc3w4MDJzfGEgd2F8YWJhY3xhYyhlcnxvb3xzXC0pfGFpKGtvfHJuKXxhbChhdnxjYXxjbyl8YW1vaXxhbihleHxueXx5dyl8YXB0dXxhcihjaHxnbyl8YXModGV8dXMpfGF0dHd8YXUoZGl8XC1tfHIgfHMgKXxhdmFufGJlKGNrfGxsfG5xKXxiaShsYnxyZCl8YmwoYWN8YXopfGJyKGV8dil3fGJ1bWJ8YndcLShufHUpfGM1NVwvfGNhcGl8Y2N3YXxjZG1cLXxjZWxsfGNodG18Y2xkY3xjbWRcLXxjbyhtcHxuZCl8Y3Jhd3xkYShpdHxsbHxuZyl8ZGJ0ZXxkY1wtc3xkZXZpfGRpY2F8ZG1vYnxkbyhjfHApb3xkcygxMnxcLWQpfGVsKDQ5fGFpKXxlbShsMnx1bCl8ZXIoaWN8azApfGVzbDh8ZXooWzQtN10wfG9zfHdhfHplKXxmZXRjfGZseShcLXxfKXxnMSB1fGc1NjB8Z2VuZXxnZlwtNXxnXC1tb3xnbyhcLnd8b2QpfGdyKGFkfHVuKXxoYWllfGhjaXR8aGRcLShtfHB8dCl8aGVpXC18aGkocHR8dGEpfGhwKCBpfGlwKXxoc1wtY3xodChjKFwtfCB8X3xhfGd8cHxzfHQpfHRwKXxodShhd3x0Yyl8aVwtKDIwfGdvfG1hKXxpMjMwfGlhYyggfFwtfFwvKXxpYnJvfGlkZWF8aWcwMXxpa29tfGltMWt8aW5ub3xpcGFxfGlyaXN8amEodHx2KWF8amJyb3xqZW11fGppZ3N8a2RkaXxrZWppfGtndCggfFwvKXxrbG9ufGtwdCB8a3djXC18a3lvKGN8ayl8bGUobm98eGkpfGxnKCBnfFwvKGt8bHx1KXw1MHw1NHxcLVthLXddKXxsaWJ3fGx5bnh8bTFcLXd8bTNnYXxtNTBcL3xtYSh0ZXx1aXx4byl8bWMoMDF8MjF8Y2EpfG1cLWNyfG1lKHJjfHJpKXxtaShvOHxvYXx0cyl8bW1lZnxtbygwMXwwMnxiaXxkZXxkb3x0KFwtfCB8b3x2KXx6eil8bXQoNTB8cDF8diApfG13YnB8bXl3YXxuMTBbMC0yXXxuMjBbMi0zXXxuMzAoMHwyKXxuNTAoMHwyfDUpfG43KDAoMHwxKXwxMCl8bmUoKGN8bSlcLXxvbnx0Znx3Znx3Z3x3dCl8bm9rKDZ8aSl8bnpwaHxvMmltfG9wKHRpfHd2KXxvcmFufG93ZzF8cDgwMHxwYW4oYXxkfHQpfHBkeGd8cGcoMTN8XC0oWzEtOF18YykpfHBoaWx8cGlyZXxwbChheXx1Yyl8cG5cLTJ8cG8oY2t8cnR8c2UpfHByb3h8cHNpb3xwdFwtZ3xxYVwtYXxxYygwN3wxMnwyMXwzMnw2MHxcLVsyLTddfGlcLSl8cXRla3xyMzgwfHI2MDB8cmFrc3xyaW05fHJvKHZlfHpvKXxzNTVcL3xzYShnZXxtYXxtbXxtc3xueXx2YSl8c2MoMDF8aFwtfG9vfHBcLSl8c2RrXC98c2UoYyhcLXwwfDEpfDQ3fG1jfG5kfHJpKXxzZ2hcLXxzaGFyfHNpZShcLXxtKXxza1wtMHxzbCg0NXxpZCl8c20oYWx8YXJ8YjN8aXR8dDUpfHNvKGZ0fG55KXxzcCgwMXxoXC18dlwtfHYgKXxzeSgwMXxtYil8dDIoMTh8NTApfHQ2KDAwfDEwfDE4KXx0YShndHxsayl8dGNsXC18dGRnXC18dGVsKGl8bSl8dGltXC18dFwtbW98dG8ocGx8c2gpfHRzKDcwfG1cLXxtM3xtNSl8dHhcLTl8dXAoXC5ifGcxfHNpKXx1dHN0fHY0MDB8djc1MHx2ZXJpfHZpKHJnfHRlKXx2ayg0MHw1WzAtM118XC12KXx2bTQwfHZvZGF8dnVsY3x2eCg1Mnw1M3w2MHw2MXw3MHw4MHw4MXw4M3w4NXw5OCl8dzNjKFwtfCApfHdlYmN8d2hpdHx3aShnIHxuY3xudyl8d21sYnx3b251fHg3MDB8eWFzXC18eW91cnx6ZXRvfHp0ZVwtL2kudGVzdCh0LnN1YnN0cigwLDQpKSl9ZS5leHBvcnRzPW59LHt9XSwyOTU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49T2JqZWN0LnByb3RvdHlwZS50b1N0cmluZztlLmV4cG9ydHM9ZnVuY3Rpb24odCl7dmFyIGU7cmV0dXJuIltvYmplY3QgT2JqZWN0XSI9PT1uLmNhbGwodCkmJihudWxsPT09KGU9T2JqZWN0LmdldFByb3RvdHlwZU9mKHQpKXx8ZT09PU9iamVjdC5nZXRQcm90b3R5cGVPZih7fSkpfX0se31dLDI5NjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyLG4sYSl7cmV0dXJuIG5ldyBpKHQsZSxyLG4sYSl9ZnVuY3Rpb24gaSh0LGUscixuLGkpe2U9ZXx8YSxyPXJ8fG8saT1pfHxBcnJheSx0aGlzLm5vZGVTaXplPW58fDY0LHRoaXMucG9pbnRzPXQsdGhpcy5pZHM9bmV3IGkodC5sZW5ndGgpLHRoaXMuY29vcmRzPW5ldyBpKDIqdC5sZW5ndGgpO2Zvcih2YXIgbD0wO2w8dC5sZW5ndGg7bCsrKXRoaXMuaWRzW2xdPWwsdGhpcy5jb29yZHNbMipsXT1lKHRbbF0pLHRoaXMuY29vcmRzWzIqbCsxXT1yKHRbbF0pO3ModGhpcy5pZHMsdGhpcy5jb29yZHMsdGhpcy5ub2RlU2l6ZSwwLHRoaXMuaWRzLmxlbmd0aC0xLDApfWZ1bmN0aW9uIGEodCl7cmV0dXJuIHRbMF19ZnVuY3Rpb24gbyh0KXtyZXR1cm4gdFsxXX12YXIgcz10KCIuL3NvcnQiKSxsPXQoIi4vcmFuZ2UiKSx1PXQoIi4vd2l0aGluIik7ZS5leHBvcnRzPW4saS5wcm90b3R5cGU9e3JhbmdlOmZ1bmN0aW9uKHQsZSxyLG4pe3JldHVybiBsKHRoaXMuaWRzLHRoaXMuY29vcmRzLHQsZSxyLG4sdGhpcy5ub2RlU2l6ZSl9LHdpdGhpbjpmdW5jdGlvbih0LGUscil7cmV0dXJuIHUodGhpcy5pZHMsdGhpcy5jb29yZHMsdCxlLHIsdGhpcy5ub2RlU2l6ZSl9fX0seyIuL3JhbmdlIjoyOTcsIi4vc29ydCI6Mjk4LCIuL3dpdGhpbiI6Mjk5fV0sMjk3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIsbixpLGEsbyl7Zm9yKHZhciBzLGwsdT1bMCx0Lmxlbmd0aC0xLDBdLGM9W107dS5sZW5ndGg7KXt2YXIgaD11LnBvcCgpLGY9dS5wb3AoKSxkPXUucG9wKCk7aWYoZi1kPD1vKWZvcih2YXIgcD1kO3A8PWY7cCsrKXM9ZVsyKnBdLGw9ZVsyKnArMV0scz49ciYmczw9aSYmbD49biYmbDw9YSYmYy5wdXNoKHRbcF0pO2Vsc2V7dmFyIG09TWF0aC5mbG9vcigoZCtmKS8yKTtzPWVbMiptXSxsPWVbMiptKzFdLHM+PXImJnM8PWkmJmw+PW4mJmw8PWEmJmMucHVzaCh0W21dKTt2YXIgdj0oaCsxKSUyOygwPT09aD9yPD1zOm48PWwpJiYodS5wdXNoKGQpLHUucHVzaChtLTEpLHUucHVzaCh2KSksKDA9PT1oP2k+PXM6YT49bCkmJih1LnB1c2gobSsxKSx1LnB1c2goZiksdS5wdXNoKHYpKX19cmV0dXJuIGN9ZS5leHBvcnRzPW59LHt9XSwyOTg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscixhLG8scyl7aWYoIShvLWE8PXIpKXt2YXIgbD1NYXRoLmZsb29yKChhK28pLzIpO2kodCxlLGwsYSxvLHMlMiksbih0LGUscixhLGwtMSxzKzEpLG4odCxlLHIsbCsxLG8scysxKX19ZnVuY3Rpb24gaSh0LGUscixuLG8scyl7Zm9yKDtvPm47KXtpZihvLW4+NjAwKXt2YXIgbD1vLW4rMSx1PXItbisxLGM9TWF0aC5sb2cobCksaD0uNSpNYXRoLmV4cCgyKmMvMyksZj0uNSpNYXRoLnNxcnQoYypoKihsLWgpL2wpKih1LWwvMjwwPy0xOjEpO2kodCxlLHIsTWF0aC5tYXgobixNYXRoLmZsb29yKHItdSpoL2wrZikpLE1hdGgubWluKG8sTWF0aC5mbG9vcihyKyhsLXUpKmgvbCtmKSkscyl9dmFyIGQ9ZVsyKnIrc10scD1uLG09bztmb3IoYSh0LGUsbixyKSxlWzIqbytzXT5kJiZhKHQsZSxuLG8pO3A8bTspe2ZvcihhKHQsZSxwLG0pLHArKyxtLS07ZVsyKnArc108ZDspcCsrO2Zvcig7ZVsyKm0rc10+ZDspbS0tfWVbMipuK3NdPT09ZD9hKHQsZSxuLG0pOihtKyssYSh0LGUsbSxvKSksbTw9ciYmKG49bSsxKSxyPD1tJiYobz1tLTEpfX1mdW5jdGlvbiBhKHQsZSxyLG4pe28odCxyLG4pLG8oZSwyKnIsMipuKSxvKGUsMipyKzEsMipuKzEpfWZ1bmN0aW9uIG8odCxlLHIpe3ZhciBuPXRbZV07dFtlXT10W3JdLHRbcl09bn1lLmV4cG9ydHM9bn0se31dLDI5OTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyLG4sYSxvKXtmb3IodmFyIHM9WzAsdC5sZW5ndGgtMSwwXSxsPVtdLHU9YSphO3MubGVuZ3RoOyl7dmFyIGM9cy5wb3AoKSxoPXMucG9wKCksZj1zLnBvcCgpO2lmKGgtZjw9bylmb3IodmFyIGQ9ZjtkPD1oO2QrKylpKGVbMipkXSxlWzIqZCsxXSxyLG4pPD11JiZsLnB1c2godFtkXSk7ZWxzZXt2YXIgcD1NYXRoLmZsb29yKChmK2gpLzIpLG09ZVsyKnBdLHY9ZVsyKnArMV07aShtLHYscixuKTw9dSYmbC5wdXNoKHRbcF0pO3ZhciBnPShjKzEpJTI7KDA9PT1jP3ItYTw9bTpuLWE8PXYpJiYocy5wdXNoKGYpLHMucHVzaChwLTEpLHMucHVzaChnKSksKDA9PT1jP3IrYT49bTpuK2E+PXYpJiYocy5wdXNoKHArMSkscy5wdXNoKGgpLHMucHVzaChnKSl9fXJldHVybiBsfWZ1bmN0aW9uIGkodCxlLHIsbil7dmFyIGk9dC1yLGE9ZS1uO3JldHVybiBpKmkrYSphfWUuZXhwb3J0cz1ufSx7fV0sMzAwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXt2YXIgcjtpZihoKHQpKXt2YXIgbCx1PXQuc3RvcHMmJiJvYmplY3QiPT10eXBlb2YgdC5zdG9wc1swXVswXSxjPXV8fHZvaWQgMCE9PXQucHJvcGVydHksZj11fHwhYyxkPXQudHlwZXx8ZXx8ImV4cG9uZW50aWFsIjtpZigiZXhwb25lbnRpYWwiPT09ZClsPW87ZWxzZSBpZigiaW50ZXJ2YWwiPT09ZClsPWE7ZWxzZSBpZigiY2F0ZWdvcmljYWwiPT09ZClsPWk7ZWxzZXtpZigiaWRlbnRpdHkiIT09ZCl0aHJvdyBuZXcgRXJyb3IoJ1Vua25vd24gZnVuY3Rpb24gdHlwZSAiJytkKyciJyk7bD1zfWlmKHUpe2Zvcih2YXIgcD17fSxtPVtdLHY9MDt2PHQuc3RvcHMubGVuZ3RoO3YrKyl7dmFyIGc9dC5zdG9wc1t2XTt2b2lkIDA9PT1wW2dbMF0uem9vbV0mJihwW2dbMF0uem9vbV09e3pvb206Z1swXS56b29tLHR5cGU6dC50eXBlLHByb3BlcnR5OnQucHJvcGVydHksc3RvcHM6W119KSxwW2dbMF0uem9vbV0uc3RvcHMucHVzaChbZ1swXS52YWx1ZSxnWzFdXSl9Zm9yKHZhciB5IGluIHApbS5wdXNoKFtwW3ldLnpvb20sbihwW3ldKV0pO3I9ZnVuY3Rpb24oZSxyKXtyZXR1cm4gbyh7c3RvcHM6bSxiYXNlOnQuYmFzZX0sZSkoZSxyKX0sci5pc0ZlYXR1cmVDb25zdGFudD0hMSxyLmlzWm9vbUNvbnN0YW50PSExfWVsc2UgZj8ocj1mdW5jdGlvbihlKXtyZXR1cm4gbCh0LGUpfSxyLmlzRmVhdHVyZUNvbnN0YW50PSEwLHIuaXNab29tQ29uc3RhbnQ9ITEpOihyPWZ1bmN0aW9uKGUscil7cmV0dXJuIGwodCxyW3QucHJvcGVydHldKX0sci5pc0ZlYXR1cmVDb25zdGFudD0hMSxyLmlzWm9vbUNvbnN0YW50PSEwKX1lbHNlIHI9ZnVuY3Rpb24oKXtyZXR1cm4gdH0sci5pc0ZlYXR1cmVDb25zdGFudD0hMCxyLmlzWm9vbUNvbnN0YW50PSEwO3JldHVybiByfWZ1bmN0aW9uIGkodCxlKXtmb3IodmFyIHI9MDtyPHQuc3RvcHMubGVuZ3RoO3IrKylpZihlPT09dC5zdG9wc1tyXVswXSlyZXR1cm4gdC5zdG9wc1tyXVsxXTtyZXR1cm4gdC5zdG9wc1swXVsxXX1mdW5jdGlvbiBhKHQsZSl7Zm9yKHZhciByPTA7cjx0LnN0b3BzLmxlbmd0aCYmIShlPHQuc3RvcHNbcl1bMF0pO3IrKyk7cmV0dXJuIHQuc3RvcHNbTWF0aC5tYXgoci0xLDApXVsxXX1mdW5jdGlvbiBvKHQsZSl7Zm9yKHZhciByPXZvaWQgMCE9PXQuYmFzZT90LmJhc2U6MSxuPTA7Oyl7aWYobj49dC5zdG9wcy5sZW5ndGgpYnJlYWs7aWYoZTw9dC5zdG9wc1tuXVswXSlicmVhaztuKyt9cmV0dXJuIDA9PT1uP3Quc3RvcHNbbl1bMV06bj09PXQuc3RvcHMubGVuZ3RoP3Quc3RvcHNbbi0xXVsxXTpsKGUscix0LnN0b3BzW24tMV1bMF0sdC5zdG9wc1tuXVswXSx0LnN0b3BzW24tMV1bMV0sdC5zdG9wc1tuXVsxXSl9ZnVuY3Rpb24gcyh0LGUpe3JldHVybiBlfWZ1bmN0aW9uIGwodCxlLHIsbixpLGEpe3JldHVybiJmdW5jdGlvbiI9PXR5cGVvZiBpP2Z1bmN0aW9uKCl7dmFyIG89aS5hcHBseSh2b2lkIDAsYXJndW1lbnRzKSxzPWEuYXBwbHkodm9pZCAwLGFyZ3VtZW50cyk7cmV0dXJuIGwodCxlLHIsbixvLHMpfTppLmxlbmd0aD9jKHQsZSxyLG4saSxhKTp1KHQsZSxyLG4saSxhKX1mdW5jdGlvbiB1KHQsZSxyLG4saSxhKXt2YXIgbyxzPW4tcixsPXQtcjtyZXR1cm4gbz0xPT09ZT9sL3M6KE1hdGgucG93KGUsbCktMSkvKE1hdGgucG93KGUscyktMSksaSooMS1vKSthKm99ZnVuY3Rpb24gYyh0LGUscixuLGksYSl7Zm9yKHZhciBvPVtdLHM9MDtzPGkubGVuZ3RoO3MrKylvW3NdPXUodCxlLHIsbixpW3NdLGFbc10pO3JldHVybiBvfWZ1bmN0aW9uIGgodCl7cmV0dXJuIm9iamVjdCI9PXR5cGVvZiB0JiYodC5zdG9wc3x8ImlkZW50aXR5Ij09PXQudHlwZSl9ZS5leHBvcnRzLmlzRnVuY3Rpb25EZWZpbml0aW9uPWgsZS5leHBvcnRzLmludGVycG9sYXRlZD1mdW5jdGlvbih0KXtyZXR1cm4gbih0LCJleHBvbmVudGlhbCIpfSxlLmV4cG9ydHNbInBpZWNld2lzZS1jb25zdGFudCJdPWZ1bmN0aW9uKHQpe3JldHVybiBuKHQsImludGVydmFsIil9fSx7fV0sMzAxOltmdW5jdGlvbih0LGUscil7dCgicGF0aCIpO2UuZXhwb3J0cz17ZGVidWc6e2ZyYWdtZW50U291cmNlOiIjaWZkZWYgR0xfRVNcbnByZWNpc2lvbiBtZWRpdW1wIGZsb2F0O1xuI2Vsc2VcbiNkZWZpbmUgbG93cFxuI2RlZmluZSBtZWRpdW1wXG4jZGVmaW5lIGhpZ2hwXG4jZW5kaWZcblxudW5pZm9ybSBsb3dwIHZlYzQgdV9jb2xvcjtcblxudm9pZCBtYWluKCkge1xuICAgIGdsX0ZyYWdDb2xvciA9IHVfY29sb3I7XG59XG4iLHZlcnRleFNvdXJjZToiI2lmZGVmIEdMX0VTXG5wcmVjaXNpb24gaGlnaHAgZmxvYXQ7XG4jZWxzZVxuI2RlZmluZSBsb3dwXG4jZGVmaW5lIG1lZGl1bXBcbiNkZWZpbmUgaGlnaHBcbiNlbmRpZlxuXG5hdHRyaWJ1dGUgdmVjMiBhX3BvcztcblxudW5pZm9ybSBtYXQ0IHVfbWF0cml4O1xuXG52b2lkIG1haW4oKSB7XG4gICAgZ2xfUG9zaXRpb24gPSB1X21hdHJpeCAqIHZlYzQoYV9wb3MsIHN0ZXAoMzI3NjcuMCwgYV9wb3MueCksIDEpO1xufVxuIn0sZmlsbDp7ZnJhZ21lbnRTb3VyY2U6IiNpZmRlZiBHTF9FU1xucHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7XG4jZWxzZVxuI2RlZmluZSBsb3dwXG4jZGVmaW5lIG1lZGl1bXBcbiNkZWZpbmUgaGlnaHBcbiNlbmRpZlxuXG4jcHJhZ21hIG1hcGJveDogZGVmaW5lIGxvd3AgdmVjNCBjb2xvclxuI3ByYWdtYSBtYXBib3g6IGRlZmluZSBsb3dwIGZsb2F0IG9wYWNpdHlcblxudm9pZCBtYWluKCkge1xuICAgICNwcmFnbWEgbWFwYm94OiBpbml0aWFsaXplIGxvd3AgdmVjNCBjb2xvclxuICAgICNwcmFnbWEgbWFwYm94OiBpbml0aWFsaXplIGxvd3AgZmxvYXQgb3BhY2l0eVxuXG4gICAgZ2xfRnJhZ0NvbG9yID0gY29sb3IgKiBvcGFjaXR5O1xuXG4jaWZkZWYgT1ZFUkRSQVdfSU5TUEVDVE9SXG4gICAgZ2xfRnJhZ0NvbG9yID0gdmVjNCgxLjApO1xuI2VuZGlmXG59XG4iLHZlcnRleFNvdXJjZToiI2lmZGVmIEdMX0VTXG5wcmVjaXNpb24gaGlnaHAgZmxvYXQ7XG4jZWxzZVxuI2RlZmluZSBsb3dwXG4jZGVmaW5lIG1lZGl1bXBcbiNkZWZpbmUgaGlnaHBcbiNlbmRpZlxuXG5hdHRyaWJ1dGUgdmVjMiBhX3BvcztcblxudW5pZm9ybSBtYXQ0IHVfbWF0cml4O1xuXG4jcHJhZ21hIG1hcGJveDogZGVmaW5lIGxvd3AgdmVjNCBjb2xvclxuI3ByYWdtYSBtYXBib3g6IGRlZmluZSBsb3dwIGZsb2F0IG9wYWNpdHlcblxudm9pZCBtYWluKCkge1xuICAgICNwcmFnbWEgbWFwYm94OiBpbml0aWFsaXplIGxvd3AgdmVjNCBjb2xvclxuICAgICNwcmFnbWEgbWFwYm94OiBpbml0aWFsaXplIGxvd3AgZmxvYXQgb3BhY2l0eVxuXG4gICAgZ2xfUG9zaXRpb24gPSB1X21hdHJpeCAqIHZlYzQoYV9wb3MsIDAsIDEpO1xufVxuIn0sY2lyY2xlOntmcmFnbWVudFNvdXJjZToiI2lmZGVmIEdMX0VTXG5wcmVjaXNpb24gbWVkaXVtcCBmbG9hdDtcbiNlbHNlXG4jZGVmaW5lIGxvd3BcbiNkZWZpbmUgbWVkaXVtcFxuI2RlZmluZSBoaWdocFxuI2VuZGlmXG5cbiNwcmFnbWEgbWFwYm94OiBkZWZpbmUgbG93cCB2ZWM0IGNvbG9yXG4jcHJhZ21hIG1hcGJveDogZGVmaW5lIGxvd3AgZmxvYXQgYmx1clxuI3ByYWdtYSBtYXBib3g6IGRlZmluZSBsb3dwIGZsb2F0IG9wYWNpdHlcblxudmFyeWluZyB2ZWMyIHZfZXh0cnVkZTtcbnZhcnlpbmcgbG93cCBmbG9hdCB2X2FudGlhbGlhc2JsdXI7XG5cbnZvaWQgbWFpbigpIHtcbiAgICAjcHJhZ21hIG1hcGJveDogaW5pdGlhbGl6ZSBsb3dwIHZlYzQgY29sb3JcbiAgICAjcHJhZ21hIG1hcGJveDogaW5pdGlhbGl6ZSBsb3dwIGZsb2F0IGJsdXJcbiAgICAjcHJhZ21hIG1hcGJveDogaW5pdGlhbGl6ZSBsb3dwIGZsb2F0IG9wYWNpdHlcblxuICAgIGZsb2F0IHQgPSBzbW9vdGhzdGVwKDEuMCAtIG1heChibHVyLCB2X2FudGlhbGlhc2JsdXIpLCAxLjAsIGxlbmd0aCh2X2V4dHJ1ZGUpKTtcbiAgICBnbF9GcmFnQ29sb3IgPSBjb2xvciAqICgxLjAgLSB0KSAqIG9wYWNpdHk7XG5cbiNpZmRlZiBPVkVSRFJBV19JTlNQRUNUT1JcbiAgICBnbF9GcmFnQ29sb3IgPSB2ZWM0KDEuMCk7XG4jZW5kaWZcbn1cbiIsdmVydGV4U291cmNlOiIjaWZkZWYgR0xfRVNcbnByZWNpc2lvbiBoaWdocCBmbG9hdDtcbiNlbHNlXG4jZGVmaW5lIGxvd3BcbiNkZWZpbmUgbWVkaXVtcFxuI2RlZmluZSBoaWdocFxuI2VuZGlmXG5cbnVuaWZvcm0gbWF0NCB1X21hdHJpeDtcbnVuaWZvcm0gYm9vbCB1X3NjYWxlX3dpdGhfbWFwO1xudW5pZm9ybSB2ZWMyIHVfZXh0cnVkZV9zY2FsZTtcbnVuaWZvcm0gZmxvYXQgdV9kZXZpY2VwaXhlbHJhdGlvO1xuXG5hdHRyaWJ1dGUgdmVjMiBhX3BvcztcblxuI3ByYWdtYSBtYXBib3g6IGRlZmluZSBsb3dwIHZlYzQgY29sb3JcbiNwcmFnbWEgbWFwYm94OiBkZWZpbmUgbWVkaXVtcCBmbG9hdCByYWRpdXNcbiNwcmFnbWEgbWFwYm94OiBkZWZpbmUgbG93cCBmbG9hdCBibHVyXG4jcHJhZ21hIG1hcGJveDogZGVmaW5lIGxvd3AgZmxvYXQgb3BhY2l0eVxuXG52YXJ5aW5nIHZlYzIgdl9leHRydWRlO1xudmFyeWluZyBsb3dwIGZsb2F0IHZfYW50aWFsaWFzYmx1cjtcblxudm9pZCBtYWluKHZvaWQpIHtcbiAgICAjcHJhZ21hIG1hcGJveDogaW5pdGlhbGl6ZSBsb3dwIHZlYzQgY29sb3JcbiAgICAjcHJhZ21hIG1hcGJveDogaW5pdGlhbGl6ZSBtZWRpdW1wIGZsb2F0IHJhZGl1c1xuICAgICNwcmFnbWEgbWFwYm94OiBpbml0aWFsaXplIGxvd3AgZmxvYXQgYmx1clxuICAgICNwcmFnbWEgbWFwYm94OiBpbml0aWFsaXplIGxvd3AgZmxvYXQgb3BhY2l0eVxuXG4gICAgLy8gdW5lbmNvZGUgdGhlIGV4dHJ1c2lvbiB2ZWN0b3IgdGhhdCB3ZSBzbnVjayBpbnRvIHRoZSBhX3BvcyB2ZWN0b3JcbiAgICB2X2V4dHJ1ZGUgPSB2ZWMyKG1vZChhX3BvcywgMi4wKSAqIDIuMCAtIDEuMCk7XG5cbiAgICB2ZWMyIGV4dHJ1ZGUgPSB2X2V4dHJ1ZGUgKiByYWRpdXMgKiB1X2V4dHJ1ZGVfc2NhbGU7XG4gICAgLy8gbXVsdGlwbHkgYV9wb3MgYnkgMC41LCBzaW5jZSB3ZSBoYWQgaXQgKiAyIGluIG9yZGVyIHRvIHNuZWFrXG4gICAgLy8gaW4gZXh0cnVzaW9uIGRhdGFcbiAgICBnbF9Qb3NpdGlvbiA9IHVfbWF0cml4ICogdmVjNChmbG9vcihhX3BvcyAqIDAuNSksIDAsIDEpO1xuXG4gICAgaWYgKHVfc2NhbGVfd2l0aF9tYXApIHtcbiAgICAgICAgZ2xfUG9zaXRpb24ueHkgKz0gZXh0cnVkZTtcbiAgICB9IGVsc2Uge1xuICAgICAgICBnbF9Qb3NpdGlvbi54eSArPSBleHRydWRlICogZ2xfUG9zaXRpb24udztcbiAgICB9XG5cbiAgICAvLyBUaGlzIGlzIGEgbWluaW11bSBibHVyIGRpc3RhbmNlIHRoYXQgc2VydmVzIGFzIGEgZmF1eC1hbnRpYWxpYXNpbmcgZm9yXG4gICAgLy8gdGhlIGNpcmNsZS4gc2luY2UgYmx1ciBpcyBhIHJhdGlvIG9mIHRoZSBjaXJjbGUncyBzaXplIGFuZCB0aGUgaW50ZW50IGlzXG4gICAgLy8gdG8ga2VlcCB0aGUgYmx1ciBhdCByb3VnaGx5IDFweCwgdGhlIHR3byBhcmUgaW52ZXJzZWx5IHJlbGF0ZWQuXG4gICAgdl9hbnRpYWxpYXNibHVyID0gMS4wIC8gdV9kZXZpY2VwaXhlbHJhdGlvIC8gcmFkaXVzO1xufVxuIn0sbGluZTp7ZnJhZ21lbnRTb3VyY2U6IiNpZmRlZiBHTF9FU1xucHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7XG4jZWxzZVxuI2RlZmluZSBsb3dwXG4jZGVmaW5lIG1lZGl1bXBcbiNkZWZpbmUgaGlnaHBcbiNlbmRpZlxuXG51bmlmb3JtIGxvd3AgdmVjNCB1X2NvbG9yO1xudW5pZm9ybSBsb3dwIGZsb2F0IHVfb3BhY2l0eTtcbnVuaWZvcm0gZmxvYXQgdV9ibHVyO1xuXG52YXJ5aW5nIHZlYzIgdl9saW5ld2lkdGg7XG52YXJ5aW5nIHZlYzIgdl9ub3JtYWw7XG52YXJ5aW5nIGZsb2F0IHZfZ2FtbWFfc2NhbGU7XG5cbnZvaWQgbWFpbigpIHtcbiAgICAvLyBDYWxjdWxhdGUgdGhlIGRpc3RhbmNlIG9mIHRoZSBwaXhlbCBmcm9tIHRoZSBsaW5lIGluIHBpeGVscy5cbiAgICBmbG9hdCBkaXN0ID0gbGVuZ3RoKHZfbm9ybWFsKSAqIHZfbGluZXdpZHRoLnM7XG5cbiAgICAvLyBDYWxjdWxhdGUgdGhlIGFudGlhbGlhc2luZyBmYWRlIGZhY3Rvci4gVGhpcyBpcyBlaXRoZXIgd2hlbiBmYWRpbmcgaW5cbiAgICAvLyB0aGUgbGluZSBpbiBjYXNlIG9mIGFuIG9mZnNldCBsaW5lICh2X2xpbmV3aWR0aC50KSBvciB3aGVuIGZhZGluZyBvdXRcbiAgICAvLyAodl9saW5ld2lkdGgucylcbiAgICBmbG9hdCBibHVyID0gdV9ibHVyICogdl9nYW1tYV9zY2FsZTtcbiAgICBmbG9hdCBhbHBoYSA9IGNsYW1wKG1pbihkaXN0IC0gKHZfbGluZXdpZHRoLnQgLSBibHVyKSwgdl9saW5ld2lkdGgucyAtIGRpc3QpIC8gYmx1ciwgMC4wLCAxLjApO1xuXG4gICAgZ2xfRnJhZ0NvbG9yID0gdV9jb2xvciAqIChhbHBoYSAqIHVfb3BhY2l0eSk7XG5cbiNpZmRlZiBPVkVSRFJBV19JTlNQRUNUT1JcbiAgICBnbF9GcmFnQ29sb3IgPSB2ZWM0KDEuMCk7XG4jZW5kaWZcbn1cbiIsdmVydGV4U291cmNlOiIjaWZkZWYgR0xfRVNcbnByZWNpc2lvbiBoaWdocCBmbG9hdDtcbiNlbHNlXG4jZGVmaW5lIGxvd3BcbiNkZWZpbmUgbWVkaXVtcFxuI2RlZmluZSBoaWdocFxuI2VuZGlmXG5cbi8vIGZsb29yKDEyNyAvIDIpID09IDYzLjBcbi8vIHRoZSBtYXhpbXVtIGFsbG93ZWQgbWl0ZXIgbGltaXQgaXMgMi4wIGF0IHRoZSBtb21lbnQuIHRoZSBleHRydWRlIG5vcm1hbCBpc1xuLy8gc3RvcmVkIGluIGEgYnl0ZSAoLTEyOC4uMTI3KS4gd2Ugc2NhbGUgcmVndWxhciBub3JtYWxzIHVwIHRvIGxlbmd0aCA2MywgYnV0XG4vLyB0aGVyZSBhcmUgYWxzbyBcInNwZWNpYWxcIiBub3JtYWxzIHRoYXQgaGF2ZSBhIGJpZ2dlciBsZW5ndGggKG9mIHVwIHRvIDEyNiBpblxuLy8gdGhpcyBjYXNlKS5cbi8vICNkZWZpbmUgc2NhbGUgNjMuMFxuI2RlZmluZSBzY2FsZSAwLjAxNTg3MzAxNlxuXG5hdHRyaWJ1dGUgdmVjMiBhX3BvcztcbmF0dHJpYnV0ZSB2ZWM0IGFfZGF0YTtcblxudW5pZm9ybSBtYXQ0IHVfbWF0cml4O1xudW5pZm9ybSBtZWRpdW1wIGZsb2F0IHVfcmF0aW87XG51bmlmb3JtIG1lZGl1bXAgZmxvYXQgdV9saW5ld2lkdGg7XG51bmlmb3JtIG1lZGl1bXAgZmxvYXQgdV9nYXB3aWR0aDtcbnVuaWZvcm0gbWVkaXVtcCBmbG9hdCB1X2FudGlhbGlhc2luZztcbnVuaWZvcm0gbWVkaXVtcCBmbG9hdCB1X2V4dHJhO1xudW5pZm9ybSBtYXQyIHVfYW50aWFsaWFzaW5nbWF0cml4O1xudW5pZm9ybSBtZWRpdW1wIGZsb2F0IHVfb2Zmc2V0O1xudW5pZm9ybSBtZWRpdW1wIGZsb2F0IHVfYmx1cjtcblxudmFyeWluZyB2ZWMyIHZfbm9ybWFsO1xudmFyeWluZyB2ZWMyIHZfbGluZXdpZHRoO1xudmFyeWluZyBmbG9hdCB2X2dhbW1hX3NjYWxlO1xuXG52b2lkIG1haW4oKSB7XG4gICAgdmVjMiBhX2V4dHJ1ZGUgPSBhX2RhdGEueHkgLSAxMjguMDtcbiAgICBmbG9hdCBhX2RpcmVjdGlvbiA9IG1vZChhX2RhdGEueiwgNC4wKSAtIDEuMDtcblxuICAgIC8vIFdlIHN0b3JlIHRoZSB0ZXh0dXJlIG5vcm1hbHMgaW4gdGhlIG1vc3QgaW5zaWduaWZpY2FudCBiaXRcbiAgICAvLyB0cmFuc2Zvcm0geSBzbyB0aGF0IDAgPT4gLTEgYW5kIDEgPT4gMVxuICAgIC8vIEluIHRoZSB0ZXh0dXJlIG5vcm1hbCwgeCBpcyAwIGlmIHRoZSBub3JtYWwgcG9pbnRzIHN0cmFpZ2h0IHVwL2Rvd24gYW5kIDEgaWYgaXQncyBhIHJvdW5kIGNhcFxuICAgIC8vIHkgaXMgMSBpZiB0aGUgbm9ybWFsIHBvaW50cyB1cCwgYW5kIC0xIGlmIGl0IHBvaW50cyBkb3duXG4gICAgbWVkaXVtcCB2ZWMyIG5vcm1hbCA9IG1vZChhX3BvcywgMi4wKTtcbiAgICBub3JtYWwueSA9IHNpZ24obm9ybWFsLnkgLSAwLjUpO1xuICAgIHZfbm9ybWFsID0gbm9ybWFsO1xuXG4gICAgZmxvYXQgaW5zZXQgPSB1X2dhcHdpZHRoICsgKHVfZ2Fwd2lkdGggPiAwLjAgPyB1X2FudGlhbGlhc2luZyA6IDAuMCk7XG4gICAgZmxvYXQgb3V0c2V0ID0gdV9nYXB3aWR0aCArIHVfbGluZXdpZHRoICogKHVfZ2Fwd2lkdGggPiAwLjAgPyAyLjAgOiAxLjApICsgdV9hbnRpYWxpYXNpbmc7XG5cbiAgICAvLyBTY2FsZSB0aGUgZXh0cnVzaW9uIHZlY3RvciBkb3duIHRvIGEgbm9ybWFsIGFuZCB0aGVuIHVwIGJ5IHRoZSBsaW5lIHdpZHRoXG4gICAgLy8gb2YgdGhpcyB2ZXJ0ZXguXG4gICAgbWVkaXVtcCB2ZWMyIGRpc3QgPSBvdXRzZXQgKiBhX2V4dHJ1ZGUgKiBzY2FsZTtcblxuICAgIC8vIENhbGN1bGF0ZSB0aGUgb2Zmc2V0IHdoZW4gZHJhd2luZyBhIGxpbmUgdGhhdCBpcyB0byB0aGUgc2lkZSBvZiB0aGUgYWN0dWFsIGxpbmUuXG4gICAgLy8gV2UgZG8gdGhpcyBieSBjcmVhdGluZyBhIHZlY3RvciB0aGF0IHBvaW50cyB0b3dhcmRzIHRoZSBleHRydWRlLCBidXQgcm90YXRlXG4gICAgLy8gaXQgd2hlbiB3ZSdyZSBkcmF3aW5nIHJvdW5kIGVuZCBwb2ludHMgKGFfZGlyZWN0aW9uID0gLTEgb3IgMSkgc2luY2UgdGhlaXJcbiAgICAvLyBleHRydWRlIHZlY3RvciBwb2ludHMgaW4gYW5vdGhlciBkaXJlY3Rpb24uXG4gICAgbWVkaXVtcCBmbG9hdCB1ID0gMC41ICogYV9kaXJlY3Rpb247XG4gICAgbWVkaXVtcCBmbG9hdCB0ID0gMS4wIC0gYWJzKHUpO1xuICAgIG1lZGl1bXAgdmVjMiBvZmZzZXQgPSB1X29mZnNldCAqIGFfZXh0cnVkZSAqIHNjYWxlICogbm9ybWFsLnkgKiBtYXQyKHQsIC11LCB1LCB0KTtcblxuICAgIC8vIFJlbW92ZSB0aGUgdGV4dHVyZSBub3JtYWwgYml0IG9mIHRoZSBwb3NpdGlvbiBiZWZvcmUgc2NhbGluZyBpdCB3aXRoIHRoZVxuICAgIC8vIG1vZGVsL3ZpZXcgbWF0cml4LlxuICAgIGdsX1Bvc2l0aW9uID0gdV9tYXRyaXggKiB2ZWM0KGZsb29yKGFfcG9zICogMC41KSArIChvZmZzZXQgKyBkaXN0KSAvIHVfcmF0aW8sIDAuMCwgMS4wKTtcblxuICAgIC8vIHBvc2l0aW9uIG9mIHkgb24gdGhlIHNjcmVlblxuICAgIGZsb2F0IHkgPSBnbF9Qb3NpdGlvbi55IC8gZ2xfUG9zaXRpb24udztcblxuICAgIC8vIGhvdyBtdWNoIGZlYXR1cmVzIGFyZSBzcXVpc2hlZCBpbiB0aGUgeSBkaXJlY3Rpb24gYnkgdGhlIHRpbHRcbiAgICBmbG9hdCBzcXVpc2hfc2NhbGUgPSBsZW5ndGgoYV9leHRydWRlKSAvIGxlbmd0aCh1X2FudGlhbGlhc2luZ21hdHJpeCAqIGFfZXh0cnVkZSk7XG5cbiAgICAvLyBob3cgbXVjaCBmZWF0dXJlcyBhcmUgc3F1aXNoZWQgaW4gYWxsIGRpcmVjdGlvbnMgYnkgdGhlIHBlcnNwZWN0aXZlbmVzc1xuICAgIGZsb2F0IHBlcnNwZWN0aXZlX3NjYWxlID0gMS4wIC8gKDEuMCAtIG1pbih5ICogdV9leHRyYSwgMC45KSk7XG5cbiAgICB2X2xpbmV3aWR0aCA9IHZlYzIob3V0c2V0LCBpbnNldCk7XG4gICAgdl9nYW1tYV9zY2FsZSA9IHBlcnNwZWN0aXZlX3NjYWxlICogc3F1aXNoX3NjYWxlO1xufVxuIn0sbGluZXBhdHRlcm46e2ZyYWdtZW50U291cmNlOiIjaWZkZWYgR0xfRVNcbnByZWNpc2lvbiBtZWRpdW1wIGZsb2F0O1xuI2Vsc2VcbiNkZWZpbmUgbG93cFxuI2RlZmluZSBtZWRpdW1wXG4jZGVmaW5lIGhpZ2hwXG4jZW5kaWZcblxudW5pZm9ybSBmbG9hdCB1X2JsdXI7XG5cbnVuaWZvcm0gdmVjMiB1X3BhdHRlcm5fc2l6ZV9hO1xudW5pZm9ybSB2ZWMyIHVfcGF0dGVybl9zaXplX2I7XG51bmlmb3JtIHZlYzIgdV9wYXR0ZXJuX3RsX2E7XG51bmlmb3JtIHZlYzIgdV9wYXR0ZXJuX2JyX2E7XG51bmlmb3JtIHZlYzIgdV9wYXR0ZXJuX3RsX2I7XG51bmlmb3JtIHZlYzIgdV9wYXR0ZXJuX2JyX2I7XG51bmlmb3JtIGZsb2F0IHVfZmFkZTtcbnVuaWZvcm0gZmxvYXQgdV9vcGFjaXR5O1xuXG51bmlmb3JtIHNhbXBsZXIyRCB1X2ltYWdlO1xuXG52YXJ5aW5nIHZlYzIgdl9ub3JtYWw7XG52YXJ5aW5nIHZlYzIgdl9saW5ld2lkdGg7XG52YXJ5aW5nIGZsb2F0IHZfbGluZXNvZmFyO1xudmFyeWluZyBmbG9hdCB2X2dhbW1hX3NjYWxlO1xuXG52b2lkIG1haW4oKSB7XG4gICAgLy8gQ2FsY3VsYXRlIHRoZSBkaXN0YW5jZSBvZiB0aGUgcGl4ZWwgZnJvbSB0aGUgbGluZSBpbiBwaXhlbHMuXG4gICAgZmxvYXQgZGlzdCA9IGxlbmd0aCh2X25vcm1hbCkgKiB2X2xpbmV3aWR0aC5zO1xuXG4gICAgLy8gQ2FsY3VsYXRlIHRoZSBhbnRpYWxpYXNpbmcgZmFkZSBmYWN0b3IuIFRoaXMgaXMgZWl0aGVyIHdoZW4gZmFkaW5nIGluXG4gICAgLy8gdGhlIGxpbmUgaW4gY2FzZSBvZiBhbiBvZmZzZXQgbGluZSAodl9saW5ld2lkdGgudCkgb3Igd2hlbiBmYWRpbmcgb3V0XG4gICAgLy8gKHZfbGluZXdpZHRoLnMpXG4gICAgZmxvYXQgYmx1ciA9IHVfYmx1ciAqIHZfZ2FtbWFfc2NhbGU7XG4gICAgZmxvYXQgYWxwaGEgPSBjbGFtcChtaW4oZGlzdCAtICh2X2xpbmV3aWR0aC50IC0gYmx1ciksIHZfbGluZXdpZHRoLnMgLSBkaXN0KSAvIGJsdXIsIDAuMCwgMS4wKTtcblxuICAgIGZsb2F0IHhfYSA9IG1vZCh2X2xpbmVzb2ZhciAvIHVfcGF0dGVybl9zaXplX2EueCwgMS4wKTtcbiAgICBmbG9hdCB4X2IgPSBtb2Qodl9saW5lc29mYXIgLyB1X3BhdHRlcm5fc2l6ZV9iLngsIDEuMCk7XG4gICAgZmxvYXQgeV9hID0gMC41ICsgKHZfbm9ybWFsLnkgKiB2X2xpbmV3aWR0aC5zIC8gdV9wYXR0ZXJuX3NpemVfYS55KTtcbiAgICBmbG9hdCB5X2IgPSAwLjUgKyAodl9ub3JtYWwueSAqIHZfbGluZXdpZHRoLnMgLyB1X3BhdHRlcm5fc2l6ZV9iLnkpO1xuICAgIHZlYzIgcG9zX2EgPSBtaXgodV9wYXR0ZXJuX3RsX2EsIHVfcGF0dGVybl9icl9hLCB2ZWMyKHhfYSwgeV9hKSk7XG4gICAgdmVjMiBwb3NfYiA9IG1peCh1X3BhdHRlcm5fdGxfYiwgdV9wYXR0ZXJuX2JyX2IsIHZlYzIoeF9iLCB5X2IpKTtcblxuICAgIHZlYzQgY29sb3IgPSBtaXgodGV4dHVyZTJEKHVfaW1hZ2UsIHBvc19hKSwgdGV4dHVyZTJEKHVfaW1hZ2UsIHBvc19iKSwgdV9mYWRlKTtcblxuICAgIGFscGhhICo9IHVfb3BhY2l0eTtcblxuICAgIGdsX0ZyYWdDb2xvciA9IGNvbG9yICogYWxwaGE7XG5cbiNpZmRlZiBPVkVSRFJBV19JTlNQRUNUT1JcbiAgICBnbF9GcmFnQ29sb3IgPSB2ZWM0KDEuMCk7XG4jZW5kaWZcbn1cbiIsCnZlcnRleFNvdXJjZToiI2lmZGVmIEdMX0VTXG5wcmVjaXNpb24gaGlnaHAgZmxvYXQ7XG4jZWxzZVxuI2RlZmluZSBsb3dwXG4jZGVmaW5lIG1lZGl1bXBcbiNkZWZpbmUgaGlnaHBcbiNlbmRpZlxuXG4vLyBmbG9vcigxMjcgLyAyKSA9PSA2My4wXG4vLyB0aGUgbWF4aW11bSBhbGxvd2VkIG1pdGVyIGxpbWl0IGlzIDIuMCBhdCB0aGUgbW9tZW50LiB0aGUgZXh0cnVkZSBub3JtYWwgaXNcbi8vIHN0b3JlZCBpbiBhIGJ5dGUgKC0xMjguLjEyNykuIHdlIHNjYWxlIHJlZ3VsYXIgbm9ybWFscyB1cCB0byBsZW5ndGggNjMsIGJ1dFxuLy8gdGhlcmUgYXJlIGFsc28gXCJzcGVjaWFsXCIgbm9ybWFscyB0aGF0IGhhdmUgYSBiaWdnZXIgbGVuZ3RoIChvZiB1cCB0byAxMjYgaW5cbi8vIHRoaXMgY2FzZSkuXG4vLyAjZGVmaW5lIHNjYWxlIDYzLjBcbiNkZWZpbmUgc2NhbGUgMC4wMTU4NzMwMTZcblxuLy8gV2Ugc2NhbGUgdGhlIGRpc3RhbmNlIGJlZm9yZSBhZGRpbmcgaXQgdG8gdGhlIGJ1ZmZlcnMgc28gdGhhdCB3ZSBjYW4gc3RvcmVcbi8vIGxvbmcgZGlzdGFuY2VzIGZvciBsb25nIHNlZ21lbnRzLiBVc2UgdGhpcyB2YWx1ZSB0byB1bnNjYWxlIHRoZSBkaXN0YW5jZS5cbiNkZWZpbmUgTElORV9ESVNUQU5DRV9TQ0FMRSAyLjBcblxuYXR0cmlidXRlIHZlYzIgYV9wb3M7XG5hdHRyaWJ1dGUgdmVjNCBhX2RhdGE7XG5cbnVuaWZvcm0gbWF0NCB1X21hdHJpeDtcbnVuaWZvcm0gbWVkaXVtcCBmbG9hdCB1X3JhdGlvO1xudW5pZm9ybSBtZWRpdW1wIGZsb2F0IHVfbGluZXdpZHRoO1xudW5pZm9ybSBtZWRpdW1wIGZsb2F0IHVfZ2Fwd2lkdGg7XG51bmlmb3JtIG1lZGl1bXAgZmxvYXQgdV9hbnRpYWxpYXNpbmc7XG51bmlmb3JtIG1lZGl1bXAgZmxvYXQgdV9leHRyYTtcbnVuaWZvcm0gbWF0MiB1X2FudGlhbGlhc2luZ21hdHJpeDtcbnVuaWZvcm0gbWVkaXVtcCBmbG9hdCB1X29mZnNldDtcblxudmFyeWluZyB2ZWMyIHZfbm9ybWFsO1xudmFyeWluZyB2ZWMyIHZfbGluZXdpZHRoO1xudmFyeWluZyBmbG9hdCB2X2xpbmVzb2ZhcjtcbnZhcnlpbmcgZmxvYXQgdl9nYW1tYV9zY2FsZTtcblxudm9pZCBtYWluKCkge1xuICAgIHZlYzIgYV9leHRydWRlID0gYV9kYXRhLnh5IC0gMTI4LjA7XG4gICAgZmxvYXQgYV9kaXJlY3Rpb24gPSBtb2QoYV9kYXRhLnosIDQuMCkgLSAxLjA7XG4gICAgZmxvYXQgYV9saW5lc29mYXIgPSAoZmxvb3IoYV9kYXRhLnogLyA0LjApICsgYV9kYXRhLncgKiA2NC4wKSAqIExJTkVfRElTVEFOQ0VfU0NBTEU7XG5cbiAgICAvLyBXZSBzdG9yZSB0aGUgdGV4dHVyZSBub3JtYWxzIGluIHRoZSBtb3N0IGluc2lnbmlmaWNhbnQgYml0XG4gICAgLy8gdHJhbnNmb3JtIHkgc28gdGhhdCAwID0+IC0xIGFuZCAxID0+IDFcbiAgICAvLyBJbiB0aGUgdGV4dHVyZSBub3JtYWwsIHggaXMgMCBpZiB0aGUgbm9ybWFsIHBvaW50cyBzdHJhaWdodCB1cC9kb3duIGFuZCAxIGlmIGl0J3MgYSByb3VuZCBjYXBcbiAgICAvLyB5IGlzIDEgaWYgdGhlIG5vcm1hbCBwb2ludHMgdXAsIGFuZCAtMSBpZiBpdCBwb2ludHMgZG93blxuICAgIG1lZGl1bXAgdmVjMiBub3JtYWwgPSBtb2QoYV9wb3MsIDIuMCk7XG4gICAgbm9ybWFsLnkgPSBzaWduKG5vcm1hbC55IC0gMC41KTtcbiAgICB2X25vcm1hbCA9IG5vcm1hbDtcblxuICAgIGZsb2F0IGluc2V0ID0gdV9nYXB3aWR0aCArICh1X2dhcHdpZHRoID4gMC4wID8gdV9hbnRpYWxpYXNpbmcgOiAwLjApO1xuICAgIGZsb2F0IG91dHNldCA9IHVfZ2Fwd2lkdGggKyB1X2xpbmV3aWR0aCAqICh1X2dhcHdpZHRoID4gMC4wID8gMi4wIDogMS4wKSArIHVfYW50aWFsaWFzaW5nO1xuXG4gICAgLy8gU2NhbGUgdGhlIGV4dHJ1c2lvbiB2ZWN0b3IgZG93biB0byBhIG5vcm1hbCBhbmQgdGhlbiB1cCBieSB0aGUgbGluZSB3aWR0aFxuICAgIC8vIG9mIHRoaXMgdmVydGV4LlxuICAgIG1lZGl1bXAgdmVjMiBkaXN0ID0gb3V0c2V0ICogYV9leHRydWRlICogc2NhbGU7XG5cbiAgICAvLyBDYWxjdWxhdGUgdGhlIG9mZnNldCB3aGVuIGRyYXdpbmcgYSBsaW5lIHRoYXQgaXMgdG8gdGhlIHNpZGUgb2YgdGhlIGFjdHVhbCBsaW5lLlxuICAgIC8vIFdlIGRvIHRoaXMgYnkgY3JlYXRpbmcgYSB2ZWN0b3IgdGhhdCBwb2ludHMgdG93YXJkcyB0aGUgZXh0cnVkZSwgYnV0IHJvdGF0ZVxuICAgIC8vIGl0IHdoZW4gd2UncmUgZHJhd2luZyByb3VuZCBlbmQgcG9pbnRzIChhX2RpcmVjdGlvbiA9IC0xIG9yIDEpIHNpbmNlIHRoZWlyXG4gICAgLy8gZXh0cnVkZSB2ZWN0b3IgcG9pbnRzIGluIGFub3RoZXIgZGlyZWN0aW9uLlxuICAgIG1lZGl1bXAgZmxvYXQgdSA9IDAuNSAqIGFfZGlyZWN0aW9uO1xuICAgIG1lZGl1bXAgZmxvYXQgdCA9IDEuMCAtIGFicyh1KTtcbiAgICBtZWRpdW1wIHZlYzIgb2Zmc2V0ID0gdV9vZmZzZXQgKiBhX2V4dHJ1ZGUgKiBzY2FsZSAqIG5vcm1hbC55ICogbWF0Mih0LCAtdSwgdSwgdCk7XG5cbiAgICAvLyBSZW1vdmUgdGhlIHRleHR1cmUgbm9ybWFsIGJpdCBvZiB0aGUgcG9zaXRpb24gYmVmb3JlIHNjYWxpbmcgaXQgd2l0aCB0aGVcbiAgICAvLyBtb2RlbC92aWV3IG1hdHJpeC5cbiAgICBnbF9Qb3NpdGlvbiA9IHVfbWF0cml4ICogdmVjNChmbG9vcihhX3BvcyAqIDAuNSkgKyAob2Zmc2V0ICsgZGlzdCkgLyB1X3JhdGlvLCAwLjAsIDEuMCk7XG4gICAgdl9saW5lc29mYXIgPSBhX2xpbmVzb2ZhcjtcblxuICAgIC8vIHBvc2l0aW9uIG9mIHkgb24gdGhlIHNjcmVlblxuICAgIGZsb2F0IHkgPSBnbF9Qb3NpdGlvbi55IC8gZ2xfUG9zaXRpb24udztcblxuICAgIC8vIGhvdyBtdWNoIGZlYXR1cmVzIGFyZSBzcXVpc2hlZCBpbiB0aGUgeSBkaXJlY3Rpb24gYnkgdGhlIHRpbHRcbiAgICBmbG9hdCBzcXVpc2hfc2NhbGUgPSBsZW5ndGgoYV9leHRydWRlKSAvIGxlbmd0aCh1X2FudGlhbGlhc2luZ21hdHJpeCAqIGFfZXh0cnVkZSk7XG5cbiAgICAvLyBob3cgbXVjaCBmZWF0dXJlcyBhcmUgc3F1aXNoZWQgaW4gYWxsIGRpcmVjdGlvbnMgYnkgdGhlIHBlcnNwZWN0aXZlbmVzc1xuICAgIGZsb2F0IHBlcnNwZWN0aXZlX3NjYWxlID0gMS4wIC8gKDEuMCAtIG1pbih5ICogdV9leHRyYSwgMC45KSk7XG5cbiAgICB2X2xpbmV3aWR0aCA9IHZlYzIob3V0c2V0LCBpbnNldCk7XG4gICAgdl9nYW1tYV9zY2FsZSA9IHBlcnNwZWN0aXZlX3NjYWxlICogc3F1aXNoX3NjYWxlO1xufVxuIn0sbGluZXNkZnBhdHRlcm46e2ZyYWdtZW50U291cmNlOiIjaWZkZWYgR0xfRVNcbnByZWNpc2lvbiBtZWRpdW1wIGZsb2F0O1xuI2Vsc2VcbiNkZWZpbmUgbG93cFxuI2RlZmluZSBtZWRpdW1wXG4jZGVmaW5lIGhpZ2hwXG4jZW5kaWZcblxudW5pZm9ybSBsb3dwIHZlYzQgdV9jb2xvcjtcbnVuaWZvcm0gbG93cCBmbG9hdCB1X29wYWNpdHk7XG5cbnVuaWZvcm0gZmxvYXQgdV9ibHVyO1xudW5pZm9ybSBzYW1wbGVyMkQgdV9pbWFnZTtcbnVuaWZvcm0gZmxvYXQgdV9zZGZnYW1tYTtcbnVuaWZvcm0gZmxvYXQgdV9taXg7XG5cbnZhcnlpbmcgdmVjMiB2X25vcm1hbDtcbnZhcnlpbmcgdmVjMiB2X2xpbmV3aWR0aDtcbnZhcnlpbmcgdmVjMiB2X3RleF9hO1xudmFyeWluZyB2ZWMyIHZfdGV4X2I7XG52YXJ5aW5nIGZsb2F0IHZfZ2FtbWFfc2NhbGU7XG5cbnZvaWQgbWFpbigpIHtcbiAgICAvLyBDYWxjdWxhdGUgdGhlIGRpc3RhbmNlIG9mIHRoZSBwaXhlbCBmcm9tIHRoZSBsaW5lIGluIHBpeGVscy5cbiAgICBmbG9hdCBkaXN0ID0gbGVuZ3RoKHZfbm9ybWFsKSAqIHZfbGluZXdpZHRoLnM7XG5cbiAgICAvLyBDYWxjdWxhdGUgdGhlIGFudGlhbGlhc2luZyBmYWRlIGZhY3Rvci4gVGhpcyBpcyBlaXRoZXIgd2hlbiBmYWRpbmcgaW5cbiAgICAvLyB0aGUgbGluZSBpbiBjYXNlIG9mIGFuIG9mZnNldCBsaW5lICh2X2xpbmV3aWR0aC50KSBvciB3aGVuIGZhZGluZyBvdXRcbiAgICAvLyAodl9saW5ld2lkdGgucylcbiAgICBmbG9hdCBibHVyID0gdV9ibHVyICogdl9nYW1tYV9zY2FsZTtcbiAgICBmbG9hdCBhbHBoYSA9IGNsYW1wKG1pbihkaXN0IC0gKHZfbGluZXdpZHRoLnQgLSBibHVyKSwgdl9saW5ld2lkdGgucyAtIGRpc3QpIC8gYmx1ciwgMC4wLCAxLjApO1xuXG4gICAgZmxvYXQgc2RmZGlzdF9hID0gdGV4dHVyZTJEKHVfaW1hZ2UsIHZfdGV4X2EpLmE7XG4gICAgZmxvYXQgc2RmZGlzdF9iID0gdGV4dHVyZTJEKHVfaW1hZ2UsIHZfdGV4X2IpLmE7XG4gICAgZmxvYXQgc2RmZGlzdCA9IG1peChzZGZkaXN0X2EsIHNkZmRpc3RfYiwgdV9taXgpO1xuICAgIGFscGhhICo9IHNtb290aHN0ZXAoMC41IC0gdV9zZGZnYW1tYSwgMC41ICsgdV9zZGZnYW1tYSwgc2RmZGlzdCk7XG5cbiAgICBnbF9GcmFnQ29sb3IgPSB1X2NvbG9yICogKGFscGhhICogdV9vcGFjaXR5KTtcblxuI2lmZGVmIE9WRVJEUkFXX0lOU1BFQ1RPUlxuICAgIGdsX0ZyYWdDb2xvciA9IHZlYzQoMS4wKTtcbiNlbmRpZlxufVxuIix2ZXJ0ZXhTb3VyY2U6IiNpZmRlZiBHTF9FU1xucHJlY2lzaW9uIGhpZ2hwIGZsb2F0O1xuI2Vsc2VcbiNkZWZpbmUgbG93cFxuI2RlZmluZSBtZWRpdW1wXG4jZGVmaW5lIGhpZ2hwXG4jZW5kaWZcblxuLy8gZmxvb3IoMTI3IC8gMikgPT0gNjMuMFxuLy8gdGhlIG1heGltdW0gYWxsb3dlZCBtaXRlciBsaW1pdCBpcyAyLjAgYXQgdGhlIG1vbWVudC4gdGhlIGV4dHJ1ZGUgbm9ybWFsIGlzXG4vLyBzdG9yZWQgaW4gYSBieXRlICgtMTI4Li4xMjcpLiB3ZSBzY2FsZSByZWd1bGFyIG5vcm1hbHMgdXAgdG8gbGVuZ3RoIDYzLCBidXRcbi8vIHRoZXJlIGFyZSBhbHNvIFwic3BlY2lhbFwiIG5vcm1hbHMgdGhhdCBoYXZlIGEgYmlnZ2VyIGxlbmd0aCAob2YgdXAgdG8gMTI2IGluXG4vLyB0aGlzIGNhc2UpLlxuLy8gI2RlZmluZSBzY2FsZSA2My4wXG4jZGVmaW5lIHNjYWxlIDAuMDE1ODczMDE2XG5cbi8vIFdlIHNjYWxlIHRoZSBkaXN0YW5jZSBiZWZvcmUgYWRkaW5nIGl0IHRvIHRoZSBidWZmZXJzIHNvIHRoYXQgd2UgY2FuIHN0b3JlXG4vLyBsb25nIGRpc3RhbmNlcyBmb3IgbG9uZyBzZWdtZW50cy4gVXNlIHRoaXMgdmFsdWUgdG8gdW5zY2FsZSB0aGUgZGlzdGFuY2UuXG4jZGVmaW5lIExJTkVfRElTVEFOQ0VfU0NBTEUgMi4wXG5cbmF0dHJpYnV0ZSB2ZWMyIGFfcG9zO1xuYXR0cmlidXRlIHZlYzQgYV9kYXRhO1xuXG51bmlmb3JtIG1hdDQgdV9tYXRyaXg7XG51bmlmb3JtIG1lZGl1bXAgZmxvYXQgdV9yYXRpbztcbnVuaWZvcm0gbWVkaXVtcCBmbG9hdCB1X2xpbmV3aWR0aDtcbnVuaWZvcm0gbWVkaXVtcCBmbG9hdCB1X2dhcHdpZHRoO1xudW5pZm9ybSBtZWRpdW1wIGZsb2F0IHVfYW50aWFsaWFzaW5nO1xudW5pZm9ybSB2ZWMyIHVfcGF0dGVybnNjYWxlX2E7XG51bmlmb3JtIGZsb2F0IHVfdGV4X3lfYTtcbnVuaWZvcm0gdmVjMiB1X3BhdHRlcm5zY2FsZV9iO1xudW5pZm9ybSBmbG9hdCB1X3RleF95X2I7XG51bmlmb3JtIGZsb2F0IHVfZXh0cmE7XG51bmlmb3JtIG1hdDIgdV9hbnRpYWxpYXNpbmdtYXRyaXg7XG51bmlmb3JtIG1lZGl1bXAgZmxvYXQgdV9vZmZzZXQ7XG5cbnZhcnlpbmcgdmVjMiB2X25vcm1hbDtcbnZhcnlpbmcgdmVjMiB2X2xpbmV3aWR0aDtcbnZhcnlpbmcgdmVjMiB2X3RleF9hO1xudmFyeWluZyB2ZWMyIHZfdGV4X2I7XG52YXJ5aW5nIGZsb2F0IHZfZ2FtbWFfc2NhbGU7XG5cbnZvaWQgbWFpbigpIHtcbiAgICB2ZWMyIGFfZXh0cnVkZSA9IGFfZGF0YS54eSAtIDEyOC4wO1xuICAgIGZsb2F0IGFfZGlyZWN0aW9uID0gbW9kKGFfZGF0YS56LCA0LjApIC0gMS4wO1xuICAgIGZsb2F0IGFfbGluZXNvZmFyID0gKGZsb29yKGFfZGF0YS56IC8gNC4wKSArIGFfZGF0YS53ICogNjQuMCkgKiBMSU5FX0RJU1RBTkNFX1NDQUxFO1xuXG4gICAgLy8gV2Ugc3RvcmUgdGhlIHRleHR1cmUgbm9ybWFscyBpbiB0aGUgbW9zdCBpbnNpZ25pZmljYW50IGJpdFxuICAgIC8vIHRyYW5zZm9ybSB5IHNvIHRoYXQgMCA9PiAtMSBhbmQgMSA9PiAxXG4gICAgLy8gSW4gdGhlIHRleHR1cmUgbm9ybWFsLCB4IGlzIDAgaWYgdGhlIG5vcm1hbCBwb2ludHMgc3RyYWlnaHQgdXAvZG93biBhbmQgMSBpZiBpdCdzIGEgcm91bmQgY2FwXG4gICAgLy8geSBpcyAxIGlmIHRoZSBub3JtYWwgcG9pbnRzIHVwLCBhbmQgLTEgaWYgaXQgcG9pbnRzIGRvd25cbiAgICBtZWRpdW1wIHZlYzIgbm9ybWFsID0gbW9kKGFfcG9zLCAyLjApO1xuICAgIG5vcm1hbC55ID0gc2lnbihub3JtYWwueSAtIDAuNSk7XG4gICAgdl9ub3JtYWwgPSBub3JtYWw7XG5cbiAgICBmbG9hdCBpbnNldCA9IHVfZ2Fwd2lkdGggKyAodV9nYXB3aWR0aCA+IDAuMCA/IHVfYW50aWFsaWFzaW5nIDogMC4wKTtcbiAgICBmbG9hdCBvdXRzZXQgPSB1X2dhcHdpZHRoICsgdV9saW5ld2lkdGggKiAodV9nYXB3aWR0aCA+IDAuMCA/IDIuMCA6IDEuMCkgKyB1X2FudGlhbGlhc2luZztcblxuICAgIC8vIFNjYWxlIHRoZSBleHRydXNpb24gdmVjdG9yIGRvd24gdG8gYSBub3JtYWwgYW5kIHRoZW4gdXAgYnkgdGhlIGxpbmUgd2lkdGhcbiAgICAvLyBvZiB0aGlzIHZlcnRleC5cbiAgICBtZWRpdW1wIHZlYzIgZGlzdCA9IG91dHNldCAqIGFfZXh0cnVkZSAqIHNjYWxlO1xuXG4gICAgLy8gQ2FsY3VsYXRlIHRoZSBvZmZzZXQgd2hlbiBkcmF3aW5nIGEgbGluZSB0aGF0IGlzIHRvIHRoZSBzaWRlIG9mIHRoZSBhY3R1YWwgbGluZS5cbiAgICAvLyBXZSBkbyB0aGlzIGJ5IGNyZWF0aW5nIGEgdmVjdG9yIHRoYXQgcG9pbnRzIHRvd2FyZHMgdGhlIGV4dHJ1ZGUsIGJ1dCByb3RhdGVcbiAgICAvLyBpdCB3aGVuIHdlJ3JlIGRyYXdpbmcgcm91bmQgZW5kIHBvaW50cyAoYV9kaXJlY3Rpb24gPSAtMSBvciAxKSBzaW5jZSB0aGVpclxuICAgIC8vIGV4dHJ1ZGUgdmVjdG9yIHBvaW50cyBpbiBhbm90aGVyIGRpcmVjdGlvbi5cbiAgICBtZWRpdW1wIGZsb2F0IHUgPSAwLjUgKiBhX2RpcmVjdGlvbjtcbiAgICBtZWRpdW1wIGZsb2F0IHQgPSAxLjAgLSBhYnModSk7XG4gICAgbWVkaXVtcCB2ZWMyIG9mZnNldCA9IHVfb2Zmc2V0ICogYV9leHRydWRlICogc2NhbGUgKiBub3JtYWwueSAqIG1hdDIodCwgLXUsIHUsIHQpO1xuXG4gICAgLy8gUmVtb3ZlIHRoZSB0ZXh0dXJlIG5vcm1hbCBiaXQgb2YgdGhlIHBvc2l0aW9uIGJlZm9yZSBzY2FsaW5nIGl0IHdpdGggdGhlXG4gICAgLy8gbW9kZWwvdmlldyBtYXRyaXguXG4gICAgZ2xfUG9zaXRpb24gPSB1X21hdHJpeCAqIHZlYzQoZmxvb3IoYV9wb3MgKiAwLjUpICsgKG9mZnNldCArIGRpc3QpIC8gdV9yYXRpbywgMC4wLCAxLjApO1xuXG4gICAgdl90ZXhfYSA9IHZlYzIoYV9saW5lc29mYXIgKiB1X3BhdHRlcm5zY2FsZV9hLngsIG5vcm1hbC55ICogdV9wYXR0ZXJuc2NhbGVfYS55ICsgdV90ZXhfeV9hKTtcbiAgICB2X3RleF9iID0gdmVjMihhX2xpbmVzb2ZhciAqIHVfcGF0dGVybnNjYWxlX2IueCwgbm9ybWFsLnkgKiB1X3BhdHRlcm5zY2FsZV9iLnkgKyB1X3RleF95X2IpO1xuXG4gICAgLy8gcG9zaXRpb24gb2YgeSBvbiB0aGUgc2NyZWVuXG4gICAgZmxvYXQgeSA9IGdsX1Bvc2l0aW9uLnkgLyBnbF9Qb3NpdGlvbi53O1xuXG4gICAgLy8gaG93IG11Y2ggZmVhdHVyZXMgYXJlIHNxdWlzaGVkIGluIHRoZSB5IGRpcmVjdGlvbiBieSB0aGUgdGlsdFxuICAgIGZsb2F0IHNxdWlzaF9zY2FsZSA9IGxlbmd0aChhX2V4dHJ1ZGUpIC8gbGVuZ3RoKHVfYW50aWFsaWFzaW5nbWF0cml4ICogYV9leHRydWRlKTtcblxuICAgIC8vIGhvdyBtdWNoIGZlYXR1cmVzIGFyZSBzcXVpc2hlZCBpbiBhbGwgZGlyZWN0aW9ucyBieSB0aGUgcGVyc3BlY3RpdmVuZXNzXG4gICAgZmxvYXQgcGVyc3BlY3RpdmVfc2NhbGUgPSAxLjAgLyAoMS4wIC0gbWluKHkgKiB1X2V4dHJhLCAwLjkpKTtcblxuICAgIHZfbGluZXdpZHRoID0gdmVjMihvdXRzZXQsIGluc2V0KTtcbiAgICB2X2dhbW1hX3NjYWxlID0gcGVyc3BlY3RpdmVfc2NhbGUgKiBzcXVpc2hfc2NhbGU7XG59XG4ifSxvdXRsaW5lOntmcmFnbWVudFNvdXJjZToiI2lmZGVmIEdMX0VTXG5wcmVjaXNpb24gbWVkaXVtcCBmbG9hdDtcbiNlbHNlXG4jZGVmaW5lIGxvd3BcbiNkZWZpbmUgbWVkaXVtcFxuI2RlZmluZSBoaWdocFxuI2VuZGlmXG5cbiNwcmFnbWEgbWFwYm94OiBkZWZpbmUgbG93cCB2ZWM0IG91dGxpbmVfY29sb3JcbiNwcmFnbWEgbWFwYm94OiBkZWZpbmUgbG93cCBmbG9hdCBvcGFjaXR5XG5cbnZhcnlpbmcgdmVjMiB2X3Bvcztcblxudm9pZCBtYWluKCkge1xuICAgICNwcmFnbWEgbWFwYm94OiBpbml0aWFsaXplIGxvd3AgdmVjNCBvdXRsaW5lX2NvbG9yXG4gICAgI3ByYWdtYSBtYXBib3g6IGluaXRpYWxpemUgbG93cCBmbG9hdCBvcGFjaXR5XG5cbiAgICBmbG9hdCBkaXN0ID0gbGVuZ3RoKHZfcG9zIC0gZ2xfRnJhZ0Nvb3JkLnh5KTtcbiAgICBmbG9hdCBhbHBoYSA9IHNtb290aHN0ZXAoMS4wLCAwLjAsIGRpc3QpO1xuICAgIGdsX0ZyYWdDb2xvciA9IG91dGxpbmVfY29sb3IgKiAoYWxwaGEgKiBvcGFjaXR5KTtcblxuI2lmZGVmIE9WRVJEUkFXX0lOU1BFQ1RPUlxuICAgIGdsX0ZyYWdDb2xvciA9IHZlYzQoMS4wKTtcbiNlbmRpZlxufVxuIix2ZXJ0ZXhTb3VyY2U6IiNpZmRlZiBHTF9FU1xucHJlY2lzaW9uIGhpZ2hwIGZsb2F0O1xuI2Vsc2VcbiNkZWZpbmUgbG93cFxuI2RlZmluZSBtZWRpdW1wXG4jZGVmaW5lIGhpZ2hwXG4jZW5kaWZcblxuYXR0cmlidXRlIHZlYzIgYV9wb3M7XG5cbnVuaWZvcm0gbWF0NCB1X21hdHJpeDtcbnVuaWZvcm0gdmVjMiB1X3dvcmxkO1xuXG52YXJ5aW5nIHZlYzIgdl9wb3M7XG5cbiNwcmFnbWEgbWFwYm94OiBkZWZpbmUgbG93cCB2ZWM0IG91dGxpbmVfY29sb3JcbiNwcmFnbWEgbWFwYm94OiBkZWZpbmUgbG93cCBmbG9hdCBvcGFjaXR5XG5cbnZvaWQgbWFpbigpIHtcbiAgICAjcHJhZ21hIG1hcGJveDogaW5pdGlhbGl6ZSBsb3dwIHZlYzQgb3V0bGluZV9jb2xvclxuICAgICNwcmFnbWEgbWFwYm94OiBpbml0aWFsaXplIGxvd3AgZmxvYXQgb3BhY2l0eVxuXG4gICAgZ2xfUG9zaXRpb24gPSB1X21hdHJpeCAqIHZlYzQoYV9wb3MsIDAsIDEpO1xuICAgIHZfcG9zID0gKGdsX1Bvc2l0aW9uLnh5IC8gZ2xfUG9zaXRpb24udyArIDEuMCkgLyAyLjAgKiB1X3dvcmxkO1xufVxuIn0sb3V0bGluZXBhdHRlcm46e2ZyYWdtZW50U291cmNlOiIjaWZkZWYgR0xfRVNcbnByZWNpc2lvbiBtZWRpdW1wIGZsb2F0O1xuI2Vsc2VcbiNkZWZpbmUgbG93cFxuI2RlZmluZSBtZWRpdW1wXG4jZGVmaW5lIGhpZ2hwXG4jZW5kaWZcblxudW5pZm9ybSBmbG9hdCB1X29wYWNpdHk7XG51bmlmb3JtIHZlYzIgdV9wYXR0ZXJuX3RsX2E7XG51bmlmb3JtIHZlYzIgdV9wYXR0ZXJuX2JyX2E7XG51bmlmb3JtIHZlYzIgdV9wYXR0ZXJuX3RsX2I7XG51bmlmb3JtIHZlYzIgdV9wYXR0ZXJuX2JyX2I7XG51bmlmb3JtIGZsb2F0IHVfbWl4O1xuXG51bmlmb3JtIHNhbXBsZXIyRCB1X2ltYWdlO1xuXG52YXJ5aW5nIHZlYzIgdl9wb3NfYTtcbnZhcnlpbmcgdmVjMiB2X3Bvc19iO1xudmFyeWluZyB2ZWMyIHZfcG9zO1xuXG52b2lkIG1haW4oKSB7XG4gICAgdmVjMiBpbWFnZWNvb3JkID0gbW9kKHZfcG9zX2EsIDEuMCk7XG4gICAgdmVjMiBwb3MgPSBtaXgodV9wYXR0ZXJuX3RsX2EsIHVfcGF0dGVybl9icl9hLCBpbWFnZWNvb3JkKTtcbiAgICB2ZWM0IGNvbG9yMSA9IHRleHR1cmUyRCh1X2ltYWdlLCBwb3MpO1xuXG4gICAgdmVjMiBpbWFnZWNvb3JkX2IgPSBtb2Qodl9wb3NfYiwgMS4wKTtcbiAgICB2ZWMyIHBvczIgPSBtaXgodV9wYXR0ZXJuX3RsX2IsIHVfcGF0dGVybl9icl9iLCBpbWFnZWNvb3JkX2IpO1xuICAgIHZlYzQgY29sb3IyID0gdGV4dHVyZTJEKHVfaW1hZ2UsIHBvczIpO1xuXG4gICAgLy8gZmluZCBkaXN0YW5jZSB0byBvdXRsaW5lIGZvciBhbHBoYSBpbnRlcnBvbGF0aW9uXG5cbiAgICBmbG9hdCBkaXN0ID0gbGVuZ3RoKHZfcG9zIC0gZ2xfRnJhZ0Nvb3JkLnh5KTtcbiAgICBmbG9hdCBhbHBoYSA9IHNtb290aHN0ZXAoMS4wLCAwLjAsIGRpc3QpO1xuICAgIFxuXG4gICAgZ2xfRnJhZ0NvbG9yID0gbWl4KGNvbG9yMSwgY29sb3IyLCB1X21peCkgKiBhbHBoYSAqIHVfb3BhY2l0eTtcblxuI2lmZGVmIE9WRVJEUkFXX0lOU1BFQ1RPUlxuICAgIGdsX0ZyYWdDb2xvciA9IHZlYzQoMS4wKTtcbiNlbmRpZlxufVxuIix2ZXJ0ZXhTb3VyY2U6IiNpZmRlZiBHTF9FU1xucHJlY2lzaW9uIGhpZ2hwIGZsb2F0O1xuI2Vsc2VcbiNkZWZpbmUgbG93cFxuI2RlZmluZSBtZWRpdW1wXG4jZGVmaW5lIGhpZ2hwXG4jZW5kaWZcblxudW5pZm9ybSB2ZWMyIHVfcGF0dGVybl9zaXplX2E7XG51bmlmb3JtIHZlYzIgdV9wYXR0ZXJuX3NpemVfYjtcbnVuaWZvcm0gdmVjMiB1X3BpeGVsX2Nvb3JkX3VwcGVyO1xudW5pZm9ybSB2ZWMyIHVfcGl4ZWxfY29vcmRfbG93ZXI7XG51bmlmb3JtIGZsb2F0IHVfc2NhbGVfYTtcbnVuaWZvcm0gZmxvYXQgdV9zY2FsZV9iO1xudW5pZm9ybSBmbG9hdCB1X3RpbGVfdW5pdHNfdG9fcGl4ZWxzO1xuXG5hdHRyaWJ1dGUgdmVjMiBhX3BvcztcblxudW5pZm9ybSBtYXQ0IHVfbWF0cml4O1xudW5pZm9ybSB2ZWMyIHVfd29ybGQ7XG5cbnZhcnlpbmcgdmVjMiB2X3Bvc19hO1xudmFyeWluZyB2ZWMyIHZfcG9zX2I7XG52YXJ5aW5nIHZlYzIgdl9wb3M7XG5cbnZvaWQgbWFpbigpIHtcbiAgICBnbF9Qb3NpdGlvbiA9IHVfbWF0cml4ICogdmVjNChhX3BvcywgMCwgMSk7XG4gICAgdmVjMiBzY2FsZWRfc2l6ZV9hID0gdV9zY2FsZV9hICogdV9wYXR0ZXJuX3NpemVfYTtcbiAgICB2ZWMyIHNjYWxlZF9zaXplX2IgPSB1X3NjYWxlX2IgKiB1X3BhdHRlcm5fc2l6ZV9iO1xuXG4gICAgLy8gdGhlIGNvcnJlY3Qgb2Zmc2V0IG5lZWRzIHRvIGJlIGNhbGN1bGF0ZWQuXG4gICAgLy9cbiAgICAvLyBUaGUgb2Zmc2V0IGRlcGVuZHMgb24gaG93IG1hbnkgcGl4ZWxzIGFyZSBiZXR3ZWVuIHRoZSB3b3JsZCBvcmlnaW4gYW5kXG4gICAgLy8gdGhlIGVkZ2Ugb2YgdGhlIHRpbGU6XG4gICAgLy8gdmVjMiBvZmZzZXQgPSBtb2QocGl4ZWxfY29vcmQsIHNpemUpXG4gICAgLy9cbiAgICAvLyBBdCBoaWdoIHpvb20gbGV2ZWxzIHRoZXJlIGFyZSBhIHRvbiBvZiBwaXhlbHMgYmV0d2VlbiB0aGUgd29ybGQgb3JpZ2luXG4gICAgLy8gYW5kIHRoZSBlZGdlIG9mIHRoZSB0aWxlLiBUaGUgZ2xzbCBzcGVjIG9ubHkgZ3VhcmFudGVlcyAxNiBiaXRzIG9mXG4gICAgLy8gcHJlY2lzaW9uIGZvciBoaWdocCBmbG9hdHMuIFdlIG5lZWQgbW9yZSB0aGFuIHRoYXQuXG4gICAgLy9cbiAgICAvLyBUaGUgcGl4ZWxfY29vcmQgaXMgcGFzc2VkIGluIGFzIHR3byAxNiBiaXQgdmFsdWVzOlxuICAgIC8vIHBpeGVsX2Nvb3JkX3VwcGVyID0gZmxvb3IocGl4ZWxfY29vcmQgLyAyXjE2KVxuICAgIC8vIHBpeGVsX2Nvb3JkX2xvd2VyID0gbW9kKHBpeGVsX2Nvb3JkLCAyXjE2KVxuICAgIC8vXG4gICAgLy8gVGhlIG9mZnNldCBpcyBjYWxjdWxhdGVkIGluIGEgc2VyaWVzIG9mIHN0ZXBzIHRoYXQgc2hvdWxkIHByZXNlcnZlIHRoaXMgcHJlY2lzaW9uOlxuICAgIHZlYzIgb2Zmc2V0X2EgPSBtb2QobW9kKG1vZCh1X3BpeGVsX2Nvb3JkX3VwcGVyLCBzY2FsZWRfc2l6ZV9hKSAqIDI1Ni4wLCBzY2FsZWRfc2l6ZV9hKSAqIDI1Ni4wICsgdV9waXhlbF9jb29yZF9sb3dlciwgc2NhbGVkX3NpemVfYSk7XG4gICAgdmVjMiBvZmZzZXRfYiA9IG1vZChtb2QobW9kKHVfcGl4ZWxfY29vcmRfdXBwZXIsIHNjYWxlZF9zaXplX2IpICogMjU2LjAsIHNjYWxlZF9zaXplX2IpICogMjU2LjAgKyB1X3BpeGVsX2Nvb3JkX2xvd2VyLCBzY2FsZWRfc2l6ZV9iKTtcblxuICAgIHZfcG9zX2EgPSAodV90aWxlX3VuaXRzX3RvX3BpeGVscyAqIGFfcG9zICsgb2Zmc2V0X2EpIC8gc2NhbGVkX3NpemVfYTtcbiAgICB2X3Bvc19iID0gKHVfdGlsZV91bml0c190b19waXhlbHMgKiBhX3BvcyArIG9mZnNldF9iKSAvIHNjYWxlZF9zaXplX2I7XG5cbiAgICB2X3BvcyA9IChnbF9Qb3NpdGlvbi54eSAvIGdsX1Bvc2l0aW9uLncgKyAxLjApIC8gMi4wICogdV93b3JsZDtcbn1cbiJ9LHBhdHRlcm46e2ZyYWdtZW50U291cmNlOiIjaWZkZWYgR0xfRVNcbnByZWNpc2lvbiBtZWRpdW1wIGZsb2F0O1xuI2Vsc2VcbiNkZWZpbmUgbG93cFxuI2RlZmluZSBtZWRpdW1wXG4jZGVmaW5lIGhpZ2hwXG4jZW5kaWZcblxudW5pZm9ybSBmbG9hdCB1X29wYWNpdHk7XG51bmlmb3JtIHZlYzIgdV9wYXR0ZXJuX3RsX2E7XG51bmlmb3JtIHZlYzIgdV9wYXR0ZXJuX2JyX2E7XG51bmlmb3JtIHZlYzIgdV9wYXR0ZXJuX3RsX2I7XG51bmlmb3JtIHZlYzIgdV9wYXR0ZXJuX2JyX2I7XG51bmlmb3JtIGZsb2F0IHVfbWl4O1xuXG51bmlmb3JtIHNhbXBsZXIyRCB1X2ltYWdlO1xuXG52YXJ5aW5nIHZlYzIgdl9wb3NfYTtcbnZhcnlpbmcgdmVjMiB2X3Bvc19iO1xuXG52b2lkIG1haW4oKSB7XG5cbiAgICB2ZWMyIGltYWdlY29vcmQgPSBtb2Qodl9wb3NfYSwgMS4wKTtcbiAgICB2ZWMyIHBvcyA9IG1peCh1X3BhdHRlcm5fdGxfYSwgdV9wYXR0ZXJuX2JyX2EsIGltYWdlY29vcmQpO1xuICAgIHZlYzQgY29sb3IxID0gdGV4dHVyZTJEKHVfaW1hZ2UsIHBvcyk7XG5cbiAgICB2ZWMyIGltYWdlY29vcmRfYiA9IG1vZCh2X3Bvc19iLCAxLjApO1xuICAgIHZlYzIgcG9zMiA9IG1peCh1X3BhdHRlcm5fdGxfYiwgdV9wYXR0ZXJuX2JyX2IsIGltYWdlY29vcmRfYik7XG4gICAgdmVjNCBjb2xvcjIgPSB0ZXh0dXJlMkQodV9pbWFnZSwgcG9zMik7XG5cbiAgICBnbF9GcmFnQ29sb3IgPSBtaXgoY29sb3IxLCBjb2xvcjIsIHVfbWl4KSAqIHVfb3BhY2l0eTtcblxuI2lmZGVmIE9WRVJEUkFXX0lOU1BFQ1RPUlxuICAgIGdsX0ZyYWdDb2xvciA9IHZlYzQoMS4wKTtcbiNlbmRpZlxufVxuIix2ZXJ0ZXhTb3VyY2U6IiNpZmRlZiBHTF9FU1xucHJlY2lzaW9uIGhpZ2hwIGZsb2F0O1xuI2Vsc2VcbiNkZWZpbmUgbG93cFxuI2RlZmluZSBtZWRpdW1wXG4jZGVmaW5lIGhpZ2hwXG4jZW5kaWZcblxudW5pZm9ybSBtYXQ0IHVfbWF0cml4O1xudW5pZm9ybSB2ZWMyIHVfcGF0dGVybl9zaXplX2E7XG51bmlmb3JtIHZlYzIgdV9wYXR0ZXJuX3NpemVfYjtcbnVuaWZvcm0gdmVjMiB1X3BpeGVsX2Nvb3JkX3VwcGVyO1xudW5pZm9ybSB2ZWMyIHVfcGl4ZWxfY29vcmRfbG93ZXI7XG51bmlmb3JtIGZsb2F0IHVfc2NhbGVfYTtcbnVuaWZvcm0gZmxvYXQgdV9zY2FsZV9iO1xudW5pZm9ybSBmbG9hdCB1X3RpbGVfdW5pdHNfdG9fcGl4ZWxzO1xuXG5hdHRyaWJ1dGUgdmVjMiBhX3BvcztcblxudmFyeWluZyB2ZWMyIHZfcG9zX2E7XG52YXJ5aW5nIHZlYzIgdl9wb3NfYjtcblxudm9pZCBtYWluKCkge1xuICAgIGdsX1Bvc2l0aW9uID0gdV9tYXRyaXggKiB2ZWM0KGFfcG9zLCAwLCAxKTtcbiAgICB2ZWMyIHNjYWxlZF9zaXplX2EgPSB1X3NjYWxlX2EgKiB1X3BhdHRlcm5fc2l6ZV9hO1xuICAgIHZlYzIgc2NhbGVkX3NpemVfYiA9IHVfc2NhbGVfYiAqIHVfcGF0dGVybl9zaXplX2I7XG5cbiAgICAvLyB0aGUgY29ycmVjdCBvZmZzZXQgbmVlZHMgdG8gYmUgY2FsY3VsYXRlZC5cbiAgICAvL1xuICAgIC8vIFRoZSBvZmZzZXQgZGVwZW5kcyBvbiBob3cgbWFueSBwaXhlbHMgYXJlIGJldHdlZW4gdGhlIHdvcmxkIG9yaWdpbiBhbmRcbiAgICAvLyB0aGUgZWRnZSBvZiB0aGUgdGlsZTpcbiAgICAvLyB2ZWMyIG9mZnNldCA9IG1vZChwaXhlbF9jb29yZCwgc2l6ZSlcbiAgICAvL1xuICAgIC8vIEF0IGhpZ2ggem9vbSBsZXZlbHMgdGhlcmUgYXJlIGEgdG9uIG9mIHBpeGVscyBiZXR3ZWVuIHRoZSB3b3JsZCBvcmlnaW5cbiAgICAvLyBhbmQgdGhlIGVkZ2Ugb2YgdGhlIHRpbGUuIFRoZSBnbHNsIHNwZWMgb25seSBndWFyYW50ZWVzIDE2IGJpdHMgb2ZcbiAgICAvLyBwcmVjaXNpb24gZm9yIGhpZ2hwIGZsb2F0cy4gV2UgbmVlZCBtb3JlIHRoYW4gdGhhdC5cbiAgICAvL1xuICAgIC8vIFRoZSBwaXhlbF9jb29yZCBpcyBwYXNzZWQgaW4gYXMgdHdvIDE2IGJpdCB2YWx1ZXM6XG4gICAgLy8gcGl4ZWxfY29vcmRfdXBwZXIgPSBmbG9vcihwaXhlbF9jb29yZCAvIDJeMTYpXG4gICAgLy8gcGl4ZWxfY29vcmRfbG93ZXIgPSBtb2QocGl4ZWxfY29vcmQsIDJeMTYpXG4gICAgLy9cbiAgICAvLyBUaGUgb2Zmc2V0IGlzIGNhbGN1bGF0ZWQgaW4gYSBzZXJpZXMgb2Ygc3RlcHMgdGhhdCBzaG91bGQgcHJlc2VydmUgdGhpcyBwcmVjaXNpb246XG4gICAgdmVjMiBvZmZzZXRfYSA9IG1vZChtb2QobW9kKHVfcGl4ZWxfY29vcmRfdXBwZXIsIHNjYWxlZF9zaXplX2EpICogMjU2LjAsIHNjYWxlZF9zaXplX2EpICogMjU2LjAgKyB1X3BpeGVsX2Nvb3JkX2xvd2VyLCBzY2FsZWRfc2l6ZV9hKTtcbiAgICB2ZWMyIG9mZnNldF9iID0gbW9kKG1vZChtb2QodV9waXhlbF9jb29yZF91cHBlciwgc2NhbGVkX3NpemVfYikgKiAyNTYuMCwgc2NhbGVkX3NpemVfYikgKiAyNTYuMCArIHVfcGl4ZWxfY29vcmRfbG93ZXIsIHNjYWxlZF9zaXplX2IpO1xuXG4gICAgdl9wb3NfYSA9ICh1X3RpbGVfdW5pdHNfdG9fcGl4ZWxzICogYV9wb3MgKyBvZmZzZXRfYSkgLyBzY2FsZWRfc2l6ZV9hO1xuICAgIHZfcG9zX2IgPSAodV90aWxlX3VuaXRzX3RvX3BpeGVscyAqIGFfcG9zICsgb2Zmc2V0X2IpIC8gc2NhbGVkX3NpemVfYjtcbn1cbiJ9LHJhc3Rlcjp7ZnJhZ21lbnRTb3VyY2U6IiNpZmRlZiBHTF9FU1xucHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7XG4jZWxzZVxuI2RlZmluZSBsb3dwXG4jZGVmaW5lIG1lZGl1bXBcbiNkZWZpbmUgaGlnaHBcbiNlbmRpZlxuXG51bmlmb3JtIGZsb2F0IHVfb3BhY2l0eTA7XG51bmlmb3JtIGZsb2F0IHVfb3BhY2l0eTE7XG51bmlmb3JtIHNhbXBsZXIyRCB1X2ltYWdlMDtcbnVuaWZvcm0gc2FtcGxlcjJEIHVfaW1hZ2UxO1xudmFyeWluZyB2ZWMyIHZfcG9zMDtcbnZhcnlpbmcgdmVjMiB2X3BvczE7XG5cbnVuaWZvcm0gZmxvYXQgdV9icmlnaHRuZXNzX2xvdztcbnVuaWZvcm0gZmxvYXQgdV9icmlnaHRuZXNzX2hpZ2g7XG5cbnVuaWZvcm0gZmxvYXQgdV9zYXR1cmF0aW9uX2ZhY3RvcjtcbnVuaWZvcm0gZmxvYXQgdV9jb250cmFzdF9mYWN0b3I7XG51bmlmb3JtIHZlYzMgdV9zcGluX3dlaWdodHM7XG5cbnZvaWQgbWFpbigpIHtcblxuICAgIC8vIHJlYWQgYW5kIGNyb3NzLWZhZGUgY29sb3JzIGZyb20gdGhlIG1haW4gYW5kIHBhcmVudCB0aWxlc1xuICAgIHZlYzQgY29sb3IwID0gdGV4dHVyZTJEKHVfaW1hZ2UwLCB2X3BvczApO1xuICAgIHZlYzQgY29sb3IxID0gdGV4dHVyZTJEKHVfaW1hZ2UxLCB2X3BvczEpO1xuICAgIHZlYzQgY29sb3IgPSBjb2xvcjAgKiB1X29wYWNpdHkwICsgY29sb3IxICogdV9vcGFjaXR5MTtcbiAgICB2ZWMzIHJnYiA9IGNvbG9yLnJnYjtcblxuICAgIC8vIHNwaW5cbiAgICByZ2IgPSB2ZWMzKFxuICAgICAgICBkb3QocmdiLCB1X3NwaW5fd2VpZ2h0cy54eXopLFxuICAgICAgICBkb3QocmdiLCB1X3NwaW5fd2VpZ2h0cy56eHkpLFxuICAgICAgICBkb3QocmdiLCB1X3NwaW5fd2VpZ2h0cy55engpKTtcblxuICAgIC8vIHNhdHVyYXRpb25cbiAgICBmbG9hdCBhdmVyYWdlID0gKGNvbG9yLnIgKyBjb2xvci5nICsgY29sb3IuYikgLyAzLjA7XG4gICAgcmdiICs9IChhdmVyYWdlIC0gcmdiKSAqIHVfc2F0dXJhdGlvbl9mYWN0b3I7XG5cbiAgICAvLyBjb250cmFzdFxuICAgIHJnYiA9IChyZ2IgLSAwLjUpICogdV9jb250cmFzdF9mYWN0b3IgKyAwLjU7XG5cbiAgICAvLyBicmlnaHRuZXNzXG4gICAgdmVjMyB1X2hpZ2hfdmVjID0gdmVjMyh1X2JyaWdodG5lc3NfbG93LCB1X2JyaWdodG5lc3NfbG93LCB1X2JyaWdodG5lc3NfbG93KTtcbiAgICB2ZWMzIHVfbG93X3ZlYyA9IHZlYzModV9icmlnaHRuZXNzX2hpZ2gsIHVfYnJpZ2h0bmVzc19oaWdoLCB1X2JyaWdodG5lc3NfaGlnaCk7XG5cbiAgICBnbF9GcmFnQ29sb3IgPSB2ZWM0KG1peCh1X2hpZ2hfdmVjLCB1X2xvd192ZWMsIHJnYiksIGNvbG9yLmEpO1xuXG4jaWZkZWYgT1ZFUkRSQVdfSU5TUEVDVE9SXG4gICAgZ2xfRnJhZ0NvbG9yID0gdmVjNCgxLjApO1xuI2VuZGlmXG59XG4iLHZlcnRleFNvdXJjZToiI2lmZGVmIEdMX0VTXG5wcmVjaXNpb24gaGlnaHAgZmxvYXQ7XG4jZWxzZVxuI2RlZmluZSBsb3dwXG4jZGVmaW5lIG1lZGl1bXBcbiNkZWZpbmUgaGlnaHBcbiNlbmRpZlxuXG51bmlmb3JtIG1hdDQgdV9tYXRyaXg7XG51bmlmb3JtIHZlYzIgdV90bF9wYXJlbnQ7XG51bmlmb3JtIGZsb2F0IHVfc2NhbGVfcGFyZW50O1xudW5pZm9ybSBmbG9hdCB1X2J1ZmZlcl9zY2FsZTtcblxuYXR0cmlidXRlIHZlYzIgYV9wb3M7XG5hdHRyaWJ1dGUgdmVjMiBhX3RleHR1cmVfcG9zO1xuXG52YXJ5aW5nIHZlYzIgdl9wb3MwO1xudmFyeWluZyB2ZWMyIHZfcG9zMTtcblxudm9pZCBtYWluKCkge1xuICAgIGdsX1Bvc2l0aW9uID0gdV9tYXRyaXggKiB2ZWM0KGFfcG9zLCAwLCAxKTtcbiAgICB2X3BvczAgPSAoKChhX3RleHR1cmVfcG9zIC8gMzI3NjcuMCkgLSAwLjUpIC8gdV9idWZmZXJfc2NhbGUgKSArIDAuNTtcbiAgICB2X3BvczEgPSAodl9wb3MwICogdV9zY2FsZV9wYXJlbnQpICsgdV90bF9wYXJlbnQ7XG59XG4ifSxpY29uOntmcmFnbWVudFNvdXJjZToiI2lmZGVmIEdMX0VTXG5wcmVjaXNpb24gbWVkaXVtcCBmbG9hdDtcbiNlbHNlXG4jZGVmaW5lIGxvd3BcbiNkZWZpbmUgbWVkaXVtcFxuI2RlZmluZSBoaWdocFxuI2VuZGlmXG5cbnVuaWZvcm0gc2FtcGxlcjJEIHVfdGV4dHVyZTtcbnVuaWZvcm0gc2FtcGxlcjJEIHVfZmFkZXRleHR1cmU7XG51bmlmb3JtIGxvd3AgZmxvYXQgdV9vcGFjaXR5O1xuXG52YXJ5aW5nIHZlYzIgdl90ZXg7XG52YXJ5aW5nIHZlYzIgdl9mYWRlX3RleDtcblxudm9pZCBtYWluKCkge1xuICAgIGxvd3AgZmxvYXQgYWxwaGEgPSB0ZXh0dXJlMkQodV9mYWRldGV4dHVyZSwgdl9mYWRlX3RleCkuYSAqIHVfb3BhY2l0eTtcbiAgICBnbF9GcmFnQ29sb3IgPSB0ZXh0dXJlMkQodV90ZXh0dXJlLCB2X3RleCkgKiBhbHBoYTtcblxuI2lmZGVmIE9WRVJEUkFXX0lOU1BFQ1RPUlxuICAgIGdsX0ZyYWdDb2xvciA9IHZlYzQoMS4wKTtcbiNlbmRpZlxufVxuIix2ZXJ0ZXhTb3VyY2U6IiNpZmRlZiBHTF9FU1xucHJlY2lzaW9uIGhpZ2hwIGZsb2F0O1xuI2Vsc2VcbiNkZWZpbmUgbG93cFxuI2RlZmluZSBtZWRpdW1wXG4jZGVmaW5lIGhpZ2hwXG4jZW5kaWZcblxuYXR0cmlidXRlIHZlYzIgYV9wb3M7XG5hdHRyaWJ1dGUgdmVjMiBhX29mZnNldDtcbmF0dHJpYnV0ZSB2ZWMyIGFfdGV4dHVyZV9wb3M7XG5hdHRyaWJ1dGUgdmVjNCBhX2RhdGE7XG5cblxuLy8gbWF0cml4IGlzIGZvciB0aGUgdmVydGV4IHBvc2l0aW9uLlxudW5pZm9ybSBtYXQ0IHVfbWF0cml4O1xuXG51bmlmb3JtIG1lZGl1bXAgZmxvYXQgdV96b29tO1xudW5pZm9ybSBib29sIHVfcm90YXRlX3dpdGhfbWFwO1xudW5pZm9ybSB2ZWMyIHVfZXh0cnVkZV9zY2FsZTtcblxudW5pZm9ybSB2ZWMyIHVfdGV4c2l6ZTtcblxudmFyeWluZyB2ZWMyIHZfdGV4O1xudmFyeWluZyB2ZWMyIHZfZmFkZV90ZXg7XG5cbnZvaWQgbWFpbigpIHtcbiAgICB2ZWMyIGFfdGV4ID0gYV90ZXh0dXJlX3Bvcy54eTtcbiAgICBtZWRpdW1wIGZsb2F0IGFfbGFiZWxtaW56b29tID0gYV9kYXRhWzBdO1xuICAgIG1lZGl1bXAgdmVjMiBhX3pvb20gPSBhX2RhdGEucHE7XG4gICAgbWVkaXVtcCBmbG9hdCBhX21pbnpvb20gPSBhX3pvb21bMF07XG4gICAgbWVkaXVtcCBmbG9hdCBhX21heHpvb20gPSBhX3pvb21bMV07XG5cbiAgICAvLyB1X3pvb20gaXMgdGhlIGN1cnJlbnQgem9vbSBsZXZlbCBhZGp1c3RlZCBmb3IgdGhlIGNoYW5nZSBpbiBmb250IHNpemVcbiAgICBtZWRpdW1wIGZsb2F0IHogPSAyLjAgLSBzdGVwKGFfbWluem9vbSwgdV96b29tKSAtICgxLjAgLSBzdGVwKGFfbWF4em9vbSwgdV96b29tKSk7XG5cbiAgICB2ZWMyIGV4dHJ1ZGUgPSB1X2V4dHJ1ZGVfc2NhbGUgKiAoYV9vZmZzZXQgLyA2NC4wKTtcbiAgICBpZiAodV9yb3RhdGVfd2l0aF9tYXApIHtcbiAgICAgICAgZ2xfUG9zaXRpb24gPSB1X21hdHJpeCAqIHZlYzQoYV9wb3MgKyBleHRydWRlLCAwLCAxKTtcbiAgICAgICAgZ2xfUG9zaXRpb24ueiArPSB6ICogZ2xfUG9zaXRpb24udztcbiAgICB9IGVsc2Uge1xuICAgICAgICBnbF9Qb3NpdGlvbiA9IHVfbWF0cml4ICogdmVjNChhX3BvcywgMCwgMSkgKyB2ZWM0KGV4dHJ1ZGUsIDAsIDApO1xuICAgIH1cblxuICAgIHZfdGV4ID0gYV90ZXggLyB1X3RleHNpemU7XG4gICAgdl9mYWRlX3RleCA9IHZlYzIoYV9sYWJlbG1pbnpvb20gLyAyNTUuMCwgMC4wKTtcbn1cbiJ9LHNkZjp7ZnJhZ21lbnRTb3VyY2U6IiNpZmRlZiBHTF9FU1xucHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7XG4jZWxzZVxuI2RlZmluZSBsb3dwXG4jZGVmaW5lIG1lZGl1bXBcbiNkZWZpbmUgaGlnaHBcbiNlbmRpZlxuXG51bmlmb3JtIHNhbXBsZXIyRCB1X3RleHR1cmU7XG51bmlmb3JtIHNhbXBsZXIyRCB1X2ZhZGV0ZXh0dXJlO1xudW5pZm9ybSBsb3dwIHZlYzQgdV9jb2xvcjtcbnVuaWZvcm0gbG93cCBmbG9hdCB1X29wYWNpdHk7XG51bmlmb3JtIGxvd3AgZmxvYXQgdV9idWZmZXI7XG51bmlmb3JtIGxvd3AgZmxvYXQgdV9nYW1tYTtcblxudmFyeWluZyB2ZWMyIHZfdGV4O1xudmFyeWluZyB2ZWMyIHZfZmFkZV90ZXg7XG52YXJ5aW5nIGZsb2F0IHZfZ2FtbWFfc2NhbGU7XG5cbnZvaWQgbWFpbigpIHtcbiAgICBsb3dwIGZsb2F0IGRpc3QgPSB0ZXh0dXJlMkQodV90ZXh0dXJlLCB2X3RleCkuYTtcbiAgICBsb3dwIGZsb2F0IGZhZGVfYWxwaGEgPSB0ZXh0dXJlMkQodV9mYWRldGV4dHVyZSwgdl9mYWRlX3RleCkuYTtcbiAgICBsb3dwIGZsb2F0IGdhbW1hID0gdV9nYW1tYSAqIHZfZ2FtbWFfc2NhbGU7XG4gICAgbG93cCBmbG9hdCBhbHBoYSA9IHNtb290aHN0ZXAodV9idWZmZXIgLSBnYW1tYSwgdV9idWZmZXIgKyBnYW1tYSwgZGlzdCkgKiBmYWRlX2FscGhhO1xuXG4gICAgZ2xfRnJhZ0NvbG9yID0gdV9jb2xvciAqIChhbHBoYSAqIHVfb3BhY2l0eSk7XG5cbiNpZmRlZiBPVkVSRFJBV19JTlNQRUNUT1JcbiAgICBnbF9GcmFnQ29sb3IgPSB2ZWM0KDEuMCk7XG4jZW5kaWZcbn1cbiIsdmVydGV4U291cmNlOiIjaWZkZWYgR0xfRVNcbnByZWNpc2lvbiBoaWdocCBmbG9hdDtcbiNlbHNlXG4jZGVmaW5lIGxvd3BcbiNkZWZpbmUgbWVkaXVtcFxuI2RlZmluZSBoaWdocFxuI2VuZGlmXG5cbmNvbnN0IGZsb2F0IFBJID0gMy4xNDE1OTI2NTM1ODk3OTM7XG5cbmF0dHJpYnV0ZSB2ZWMyIGFfcG9zO1xuYXR0cmlidXRlIHZlYzIgYV9vZmZzZXQ7XG5hdHRyaWJ1dGUgdmVjMiBhX3RleHR1cmVfcG9zO1xuYXR0cmlidXRlIHZlYzQgYV9kYXRhO1xuXG5cbi8vIG1hdHJpeCBpcyBmb3IgdGhlIHZlcnRleCBwb3NpdGlvbi5cbnVuaWZvcm0gbWF0NCB1X21hdHJpeDtcblxudW5pZm9ybSBtZWRpdW1wIGZsb2F0IHVfem9vbTtcbnVuaWZvcm0gYm9vbCB1X3JvdGF0ZV93aXRoX21hcDtcbnVuaWZvcm0gYm9vbCB1X3BpdGNoX3dpdGhfbWFwO1xudW5pZm9ybSBtZWRpdW1wIGZsb2F0IHVfcGl0Y2g7XG51bmlmb3JtIG1lZGl1bXAgZmxvYXQgdV9iZWFyaW5nO1xudW5pZm9ybSBtZWRpdW1wIGZsb2F0IHVfYXNwZWN0X3JhdGlvO1xudW5pZm9ybSB2ZWMyIHVfZXh0cnVkZV9zY2FsZTtcblxudW5pZm9ybSB2ZWMyIHVfdGV4c2l6ZTtcblxudmFyeWluZyB2ZWMyIHZfdGV4O1xudmFyeWluZyB2ZWMyIHZfZmFkZV90ZXg7XG52YXJ5aW5nIGZsb2F0IHZfZ2FtbWFfc2NhbGU7XG5cbnZvaWQgbWFpbigpIHtcbiAgICB2ZWMyIGFfdGV4ID0gYV90ZXh0dXJlX3Bvcy54eTtcbiAgICBtZWRpdW1wIGZsb2F0IGFfbGFiZWxtaW56b29tID0gYV9kYXRhWzBdO1xuICAgIG1lZGl1bXAgdmVjMiBhX3pvb20gPSBhX2RhdGEucHE7XG4gICAgbWVkaXVtcCBmbG9hdCBhX21pbnpvb20gPSBhX3pvb21bMF07XG4gICAgbWVkaXVtcCBmbG9hdCBhX21heHpvb20gPSBhX3pvb21bMV07XG5cbiAgICAvLyB1X3pvb20gaXMgdGhlIGN1cnJlbnQgem9vbSBsZXZlbCBhZGp1c3RlZCBmb3IgdGhlIGNoYW5nZSBpbiBmb250IHNpemVcbiAgICBtZWRpdW1wIGZsb2F0IHogPSAyLjAgLSBzdGVwKGFfbWluem9vbSwgdV96b29tKSAtICgxLjAgLSBzdGVwKGFfbWF4em9vbSwgdV96b29tKSk7XG5cbiAgICAvLyBwaXRjaC1hbGlnbm1lbnQ6IG1hcFxuICAgIC8vIHJvdGF0aW9uLWFsaWdubWVudDogbWFwIHwgdmlld3BvcnRcbiAgICBpZiAodV9waXRjaF93aXRoX21hcCkge1xuICAgICAgICBsb3dwIGZsb2F0IGFuZ2xlID0gdV9yb3RhdGVfd2l0aF9tYXAgPyAoYV9kYXRhWzFdIC8gMjU2LjAgKiAyLjAgKiBQSSkgOiB1X2JlYXJpbmc7XG4gICAgICAgIGxvd3AgZmxvYXQgYXNpbiA9IHNpbihhbmdsZSk7XG4gICAgICAgIGxvd3AgZmxvYXQgYWNvcyA9IGNvcyhhbmdsZSk7XG4gICAgICAgIG1hdDIgUm90YXRpb25NYXRyaXggPSBtYXQyKGFjb3MsIGFzaW4sIC0xLjAgKiBhc2luLCBhY29zKTtcbiAgICAgICAgdmVjMiBvZmZzZXQgPSBSb3RhdGlvbk1hdHJpeCAqIGFfb2Zmc2V0O1xuICAgICAgICB2ZWMyIGV4dHJ1ZGUgPSB1X2V4dHJ1ZGVfc2NhbGUgKiAob2Zmc2V0IC8gNjQuMCk7XG4gICAgICAgIGdsX1Bvc2l0aW9uID0gdV9tYXRyaXggKiB2ZWM0KGFfcG9zICsgZXh0cnVkZSwgMCwgMSk7XG4gICAgICAgIGdsX1Bvc2l0aW9uLnogKz0geiAqIGdsX1Bvc2l0aW9uLnc7XG4gICAgLy8gcGl0Y2gtYWxpZ25tZW50OiB2aWV3cG9ydFxuICAgIC8vIHJvdGF0aW9uLWFsaWdubWVudDogbWFwXG4gICAgfSBlbHNlIGlmICh1X3JvdGF0ZV93aXRoX21hcCkge1xuICAgICAgICAvLyBmb3Jlc2hvcnRlbmluZyBmYWN0b3IgdG8gYXBwbHkgb24gcGl0Y2hlZCBtYXBzXG4gICAgICAgIC8vIGFzIGEgbGFiZWwgZ29lcyBmcm9tIGhvcml6b250YWwgPD0+IHZlcnRpY2FsIGluIGFuZ2xlXG4gICAgICAgIC8vIGl0IGdvZXMgZnJvbSAwJSBmb3Jlc2hvcnRlbmluZyB0byB1cCB0byBhcm91bmQgNzAlIGZvcmVzaG9ydGVuaW5nXG4gICAgICAgIGxvd3AgZmxvYXQgcGl0Y2hmYWN0b3IgPSAxLjAgLSBjb3ModV9waXRjaCAqIHNpbih1X3BpdGNoICogMC43NSkpO1xuXG4gICAgICAgIGxvd3AgZmxvYXQgbGluZWFuZ2xlID0gYV9kYXRhWzFdIC8gMjU2LjAgKiAyLjAgKiBQSTtcblxuICAgICAgICAvLyB1c2UgdGhlIGxpbmVhbmdsZSB0byBwb3NpdGlvbiBwb2ludHMgYSxiIGFsb25nIHRoZSBsaW5lXG4gICAgICAgIC8vIHByb2plY3QgdGhlIHBvaW50cyBhbmQgY2FsY3VsYXRlIHRoZSBsYWJlbCBhbmdsZSBpbiBwcm9qZWN0ZWQgc3BhY2VcbiAgICAgICAgLy8gdGhpcyBjYWxjdWxhdGlvbiBhbGxvd3MgbGFiZWxzIHRvIGJlIHJlbmRlcmVkIHVuc2tld2VkIG9uIHBpdGNoZWQgbWFwc1xuICAgICAgICB2ZWM0IGEgPSB1X21hdHJpeCAqIHZlYzQoYV9wb3MsIDAsIDEpO1xuICAgICAgICB2ZWM0IGIgPSB1X21hdHJpeCAqIHZlYzQoYV9wb3MgKyB2ZWMyKGNvcyhsaW5lYW5nbGUpLHNpbihsaW5lYW5nbGUpKSwgMCwgMSk7XG4gICAgICAgIGxvd3AgZmxvYXQgYW5nbGUgPSBhdGFuKChiWzFdL2JbM10gLSBhWzFdL2FbM10pL3VfYXNwZWN0X3JhdGlvLCBiWzBdL2JbM10gLSBhWzBdL2FbM10pO1xuICAgICAgICBsb3dwIGZsb2F0IGFzaW4gPSBzaW4oYW5nbGUpO1xuICAgICAgICBsb3dwIGZsb2F0IGFjb3MgPSBjb3MoYW5nbGUpO1xuICAgICAgICBtYXQyIFJvdGF0aW9uTWF0cml4ID0gbWF0MihhY29zLCAtMS4wICogYXNpbiwgYXNpbiwgYWNvcyk7XG5cbiAgICAgICAgdmVjMiBvZmZzZXQgPSBSb3RhdGlvbk1hdHJpeCAqICh2ZWMyKCgxLjAtcGl0Y2hmYWN0b3IpKyhwaXRjaGZhY3Rvcipjb3MoYW5nbGUqMi4wKSksIDEuMCkgKiBhX29mZnNldCk7XG4gICAgICAgIHZlYzIgZXh0cnVkZSA9IHVfZXh0cnVkZV9zY2FsZSAqIChvZmZzZXQgLyA2NC4wKTtcbiAgICAgICAgZ2xfUG9zaXRpb24gPSB1X21hdHJpeCAqIHZlYzQoYV9wb3MsIDAsIDEpICsgdmVjNChleHRydWRlLCAwLCAwKTtcbiAgICAgICAgZ2xfUG9zaXRpb24ueiArPSB6ICogZ2xfUG9zaXRpb24udztcbiAgICAvLyBwaXRjaC1hbGlnbm1lbnQ6IHZpZXdwb3J0XG4gICAgLy8gcm90YXRpb24tYWxpZ25tZW50OiB2aWV3cG9ydFxuICAgIH0gZWxzZSB7XG4gICAgICAgIHZlYzIgZXh0cnVkZSA9IHVfZXh0cnVkZV9zY2FsZSAqIChhX29mZnNldCAvIDY0LjApO1xuICAgICAgICBnbF9Qb3NpdGlvbiA9IHVfbWF0cml4ICogdmVjNChhX3BvcywgMCwgMSkgKyB2ZWM0KGV4dHJ1ZGUsIDAsIDApO1xuICAgIH1cblxuICAgIHZfZ2FtbWFfc2NhbGUgPSAoZ2xfUG9zaXRpb24udyAtIDAuNSk7XG5cbiAgICB2X3RleCA9IGFfdGV4IC8gdV90ZXhzaXplO1xuICAgIHZfZmFkZV90ZXggPSB2ZWMyKGFfbGFiZWxtaW56b29tIC8gMjU1LjAsIDAuMCk7XG59XG4ifSxjb2xsaXNpb25ib3g6e2ZyYWdtZW50U291cmNlOiIjaWZkZWYgR0xfRVNcbnByZWNpc2lvbiBtZWRpdW1wIGZsb2F0O1xuI2Vsc2VcbiNkZWZpbmUgbG93cFxuI2RlZmluZSBtZWRpdW1wXG4jZGVmaW5lIGhpZ2hwXG4jZW5kaWZcblxudW5pZm9ybSBmbG9hdCB1X3pvb207XG51bmlmb3JtIGZsb2F0IHVfbWF4em9vbTtcblxudmFyeWluZyBmbG9hdCB2X21heF96b29tO1xudmFyeWluZyBmbG9hdCB2X3BsYWNlbWVudF96b29tO1xuXG52b2lkIG1haW4oKSB7XG5cbiAgICBmbG9hdCBhbHBoYSA9IDAuNTtcblxuICAgIGdsX0ZyYWdDb2xvciA9IHZlYzQoMC4wLCAxLjAsIDAuMCwgMS4wKSAqIGFscGhhO1xuXG4gICAgaWYgKHZfcGxhY2VtZW50X3pvb20gPiB1X3pvb20pIHtcbiAgICAgICAgZ2xfRnJhZ0NvbG9yID0gdmVjNCgxLjAsIDAuMCwgMC4wLCAxLjApICogYWxwaGE7XG4gICAgfVxuXG4gICAgaWYgKHVfem9vbSA+PSB2X21heF96b29tKSB7XG4gICAgICAgIGdsX0ZyYWdDb2xvciA9IHZlYzQoMC4wLCAwLjAsIDAuMCwgMS4wKSAqIGFscGhhICogMC4yNTtcbiAgICB9XG5cbiAgICBpZiAodl9wbGFjZW1lbnRfem9vbSA+PSB1X21heHpvb20pIHtcbiAgICAgICAgZ2xfRnJhZ0NvbG9yID0gdmVjNCgwLjAsIDAuMCwgMS4wLCAxLjApICogYWxwaGEgKiAwLjI7XG4gICAgfVxufVxuIix2ZXJ0ZXhTb3VyY2U6IiNpZmRlZiBHTF9FU1xucHJlY2lzaW9uIGhpZ2hwIGZsb2F0O1xuI2Vsc2VcbiNkZWZpbmUgbG93cFxuI2RlZmluZSBtZWRpdW1wXG4jZGVmaW5lIGhpZ2hwXG4jZW5kaWZcblxuYXR0cmlidXRlIHZlYzIgYV9wb3M7XG5hdHRyaWJ1dGUgdmVjMiBhX2V4dHJ1ZGU7XG5hdHRyaWJ1dGUgdmVjMiBhX2RhdGE7XG5cbnVuaWZvcm0gbWF0NCB1X21hdHJpeDtcbnVuaWZvcm0gZmxvYXQgdV9zY2FsZTtcblxudmFyeWluZyBmbG9hdCB2X21heF96b29tO1xudmFyeWluZyBmbG9hdCB2X3BsYWNlbWVudF96b29tO1xuXG52b2lkIG1haW4oKSB7XG4gICAgZ2xfUG9zaXRpb24gPSB1X21hdHJpeCAqIHZlYzQoYV9wb3MgKyBhX2V4dHJ1ZGUgLyB1X3NjYWxlLCAwLjAsIDEuMCk7XG5cbiAgICB2X21heF96b29tID0gYV9kYXRhLng7XG4gICAgdl9wbGFjZW1lbnRfem9vbSA9IGFfZGF0YS55O1xufVxuIn19LGUuZXhwb3J0cy51dGlsPSJmbG9hdCBldmFsdWF0ZV96b29tX2Z1bmN0aW9uXzEoY29uc3QgdmVjNCB2YWx1ZXMsIGNvbnN0IGZsb2F0IHQpIHtcbiAgICBpZiAodCA8IDEuMCkge1xuICAgICAgICByZXR1cm4gbWl4KHZhbHVlc1swXSwgdmFsdWVzWzFdLCB0KTtcbiAgICB9IGVsc2UgaWYgKHQgPCAyLjApIHtcbiAgICAgICAgcmV0dXJuIG1peCh2YWx1ZXNbMV0sIHZhbHVlc1syXSwgdCAtIDEuMCk7XG4gICAgfSBlbHNlIHtcbiAgICAgICAgcmV0dXJuIG1peCh2YWx1ZXNbMl0sIHZhbHVlc1szXSwgdCAtIDIuMCk7XG4gICAgfVxufVxudmVjNCBldmFsdWF0ZV96b29tX2Z1bmN0aW9uXzQoY29uc3QgdmVjNCB2YWx1ZTAsIGNvbnN0IHZlYzQgdmFsdWUxLCBjb25zdCB2ZWM0IHZhbHVlMiwgY29uc3QgdmVjNCB2YWx1ZTMsIGNvbnN0IGZsb2F0IHQpIHtcbiAgICBpZiAodCA8IDEuMCkge1xuICAgICAgICByZXR1cm4gbWl4KHZhbHVlMCwgdmFsdWUxLCB0KTtcbiAgICB9IGVsc2UgaWYgKHQgPCAyLjApIHtcbiAgICAgICAgcmV0dXJuIG1peCh2YWx1ZTEsIHZhbHVlMiwgdCAtIDEuMCk7XG4gICAgfSBlbHNlIHtcbiAgICAgICAgcmV0dXJuIG1peCh2YWx1ZTIsIHZhbHVlMywgdCAtIDIuMCk7XG4gICAgfVxufVxuIn0se3BhdGg6NDc0fV0sMzAyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXt0aGlzLm1lc3NhZ2U9KHQ/dCsiOiAiOiIiKStpLmFwcGx5KGksQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoYXJndW1lbnRzLDIpKSxudWxsIT09ZSYmdm9pZCAwIT09ZSYmZS5fX2xpbmVfXyYmKHRoaXMubGluZT1lLl9fbGluZV9fKX12YXIgaT10KCJ1dGlsIikuZm9ybWF0O2UuZXhwb3J0cz1ufSx7dXRpbDo1NDd9XSwzMDM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT0xO2U8YXJndW1lbnRzLmxlbmd0aDtlKyspe3ZhciByPWFyZ3VtZW50c1tlXTtmb3IodmFyIG4gaW4gcil0W25dPXJbbl19cmV0dXJuIHR9fSx7fV0sMzA0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0KXtyZXR1cm4gdCBpbnN0YW5jZW9mIE51bWJlcj8ibnVtYmVyIjp0IGluc3RhbmNlb2YgU3RyaW5nPyJzdHJpbmciOnQgaW5zdGFuY2VvZiBCb29sZWFuPyJib29sZWFuIjpBcnJheS5pc0FycmF5KHQpPyJhcnJheSI6bnVsbD09PXQ/Im51bGwiOnR5cGVvZiB0fX0se31dLDMwNTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7cmV0dXJuIHQgaW5zdGFuY2VvZiBOdW1iZXJ8fHQgaW5zdGFuY2VvZiBTdHJpbmd8fHQgaW5zdGFuY2VvZiBCb29sZWFuP3QudmFsdWVPZigpOnR9fSx7fV0sMzA2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uL2Vycm9yL3ZhbGlkYXRpb25fZXJyb3IiKSxpPXQoIi4uL3V0aWwvZ2V0X3R5cGUiKSxhPXQoIi4uL3V0aWwvZXh0ZW5kIik7ZS5leHBvcnRzPWZ1bmN0aW9uKGUpe3ZhciByPXQoIi4vdmFsaWRhdGVfZnVuY3Rpb24iKSxvPXQoIi4vdmFsaWRhdGVfb2JqZWN0Iikscz17IioiOmZ1bmN0aW9uKCl7cmV0dXJuW119LGFycmF5OnQoIi4vdmFsaWRhdGVfYXJyYXkiKSxib29sZWFuOnQoIi4vdmFsaWRhdGVfYm9vbGVhbiIpLG51bWJlcjp0KCIuL3ZhbGlkYXRlX251bWJlciIpLGNvbG9yOnQoIi4vdmFsaWRhdGVfY29sb3IiKSxjb25zdGFudHM6dCgiLi92YWxpZGF0ZV9jb25zdGFudHMiKSxlbnVtOnQoIi4vdmFsaWRhdGVfZW51bSIpLGZpbHRlcjp0KCIuL3ZhbGlkYXRlX2ZpbHRlciIpLGZ1bmN0aW9uOnQoIi4vdmFsaWRhdGVfZnVuY3Rpb24iKSxsYXllcjp0KCIuL3ZhbGlkYXRlX2xheWVyIiksb2JqZWN0OnQoIi4vdmFsaWRhdGVfb2JqZWN0Iiksc291cmNlOnQoIi4vdmFsaWRhdGVfc291cmNlIiksc3RyaW5nOnQoIi4vdmFsaWRhdGVfc3RyaW5nIil9LGw9ZS52YWx1ZSx1PWUudmFsdWVTcGVjLGM9ZS5rZXksaD1lLnN0eWxlU3BlYyxmPWUuc3R5bGU7aWYoInN0cmluZyI9PT1pKGwpJiYiQCI9PT1sWzBdKXtpZihoLiR2ZXJzaW9uPjcpcmV0dXJuW25ldyBuKGMsbCwiY29uc3RhbnRzIGhhdmUgYmVlbiBkZXByZWNhdGVkIGFzIG9mIHY4IildO2lmKCEobCBpbiBmLmNvbnN0YW50cykpcmV0dXJuW25ldyBuKGMsbCwnY29uc3RhbnQgIiVzIiBub3QgZm91bmQnLGwpXTtlPWEoe30sZSx7dmFsdWU6Zi5jb25zdGFudHNbbF19KX1yZXR1cm4gdS5mdW5jdGlvbiYmIm9iamVjdCI9PT1pKGwpP3IoZSk6dS50eXBlJiZzW3UudHlwZV0/c1t1LnR5cGVdKGUpOm8oYSh7fSxlLHt2YWx1ZVNwZWM6dS50eXBlP2hbdS50eXBlXTp1fSkpfX0seyIuLi9lcnJvci92YWxpZGF0aW9uX2Vycm9yIjozMDIsIi4uL3V0aWwvZXh0ZW5kIjozMDMsIi4uL3V0aWwvZ2V0X3R5cGUiOjMwNCwiLi92YWxpZGF0ZV9hcnJheSI6MzA3LCIuL3ZhbGlkYXRlX2Jvb2xlYW4iOjMwOCwiLi92YWxpZGF0ZV9jb2xvciI6MzA5LCIuL3ZhbGlkYXRlX2NvbnN0YW50cyI6MzEwLCIuL3ZhbGlkYXRlX2VudW0iOjMxMSwiLi92YWxpZGF0ZV9maWx0ZXIiOjMxMiwiLi92YWxpZGF0ZV9mdW5jdGlvbiI6MzEzLCIuL3ZhbGlkYXRlX2xheWVyIjozMTUsIi4vdmFsaWRhdGVfbnVtYmVyIjozMTcsIi4vdmFsaWRhdGVfb2JqZWN0IjozMTgsIi4vdmFsaWRhdGVfc291cmNlIjozMjAsIi4vdmFsaWRhdGVfc3RyaW5nIjozMjF9XSwzMDc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vdXRpbC9nZXRfdHlwZSIpLGk9dCgiLi92YWxpZGF0ZSIpLGE9dCgiLi4vZXJyb3IvdmFsaWRhdGlvbl9lcnJvciIpO2UuZXhwb3J0cz1mdW5jdGlvbih0KXt2YXIgZT10LnZhbHVlLHI9dC52YWx1ZVNwZWMsbz10LnN0eWxlLHM9dC5zdHlsZVNwZWMsbD10LmtleSx1PXQuYXJyYXlFbGVtZW50VmFsaWRhdG9yfHxpO2lmKCJhcnJheSIhPT1uKGUpKXJldHVybltuZXcgYShsLGUsImFycmF5IGV4cGVjdGVkLCAlcyBmb3VuZCIsbihlKSldO2lmKHIubGVuZ3RoJiZlLmxlbmd0aCE9PXIubGVuZ3RoKXJldHVybltuZXcgYShsLGUsImFycmF5IGxlbmd0aCAlZCBleHBlY3RlZCwgbGVuZ3RoICVkIGZvdW5kIixyLmxlbmd0aCxlLmxlbmd0aCldO2lmKHJbIm1pbi1sZW5ndGgiXSYmZS5sZW5ndGg8clsibWluLWxlbmd0aCJdKXJldHVybltuZXcgYShsLGUsImFycmF5IGxlbmd0aCBhdCBsZWFzdCAlZCBleHBlY3RlZCwgbGVuZ3RoICVkIGZvdW5kIixyWyJtaW4tbGVuZ3RoIl0sZS5sZW5ndGgpXTt2YXIgYz17dHlwZTpyLnZhbHVlfTtzLiR2ZXJzaW9uPDcmJihjLmZ1bmN0aW9uPXIuZnVuY3Rpb24pLCJvYmplY3QiPT09bihyLnZhbHVlKSYmKGM9ci52YWx1ZSk7Zm9yKHZhciBoPVtdLGY9MDtmPGUubGVuZ3RoO2YrKyloPWguY29uY2F0KHUoe2FycmF5OmUsYXJyYXlJbmRleDpmLHZhbHVlOmVbZl0sdmFsdWVTcGVjOmMsc3R5bGU6byxzdHlsZVNwZWM6cyxrZXk6bCsiWyIrZisiXSJ9KSk7cmV0dXJuIGh9fSx7Ii4uL2Vycm9yL3ZhbGlkYXRpb25fZXJyb3IiOjMwMiwiLi4vdXRpbC9nZXRfdHlwZSI6MzA0LCIuL3ZhbGlkYXRlIjozMDZ9XSwzMDg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vdXRpbC9nZXRfdHlwZSIpLGk9dCgiLi4vZXJyb3IvdmFsaWRhdGlvbl9lcnJvciIpO2UuZXhwb3J0cz1mdW5jdGlvbih0KXt2YXIgZT10LnZhbHVlLHI9dC5rZXksYT1uKGUpO3JldHVybiJib29sZWFuIiE9PWE/W25ldyBpKHIsZSwiYm9vbGVhbiBleHBlY3RlZCwgJXMgZm91bmQiLGEpXTpbXX19LHsiLi4vZXJyb3IvdmFsaWRhdGlvbl9lcnJvciI6MzAyLCIuLi91dGlsL2dldF90eXBlIjozMDR9XSwzMDk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vZXJyb3IvdmFsaWRhdGlvbl9lcnJvciIpLGk9dCgiLi4vdXRpbC9nZXRfdHlwZSIpLGE9dCgiY3NzY29sb3JwYXJzZXIiKS5wYXJzZUNTU0NvbG9yO2UuZXhwb3J0cz1mdW5jdGlvbih0KXt2YXIgZT10LmtleSxyPXQudmFsdWUsbz1pKHIpO3JldHVybiJzdHJpbmciIT09bz9bbmV3IG4oZSxyLCJjb2xvciBleHBlY3RlZCwgJXMgZm91bmQiLG8pXTpudWxsPT09YShyKT9bbmV3IG4oZSxyLCdjb2xvciBleHBlY3RlZCwgIiVzIiBmb3VuZCcscildOltdfX0seyIuLi9lcnJvci92YWxpZGF0aW9uX2Vycm9yIjozMDIsIi4uL3V0aWwvZ2V0X3R5cGUiOjMwNCxjc3Njb2xvcnBhcnNlcjoxMDZ9XSwzMTA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vZXJyb3IvdmFsaWRhdGlvbl9lcnJvciIpLGk9dCgiLi4vdXRpbC9nZXRfdHlwZSIpO2UuZXhwb3J0cz1mdW5jdGlvbih0KXt2YXIgZT10LmtleSxyPXQudmFsdWU7aWYodC5zdHlsZVNwZWMuJHZlcnNpb24+NylyZXR1cm4gcj9bbmV3IG4oZSxyLCJjb25zdGFudHMgaGF2ZSBiZWVuIGRlcHJlY2F0ZWQgYXMgb2YgdjgiKV06W107dmFyIGE9aShyKTtpZigib2JqZWN0IiE9PWEpcmV0dXJuW25ldyBuKGUsciwib2JqZWN0IGV4cGVjdGVkLCAlcyBmb3VuZCIsYSldO3ZhciBvPVtdO2Zvcih2YXIgcyBpbiByKSJAIiE9PXNbMF0mJm8ucHVzaChuZXcgbihlKyIuIitzLHJbc10sJ2NvbnN0YW50cyBtdXN0IHN0YXJ0IHdpdGggIkAiJykpO3JldHVybiBvfX0seyIuLi9lcnJvci92YWxpZGF0aW9uX2Vycm9yIjozMDIsIi4uL3V0aWwvZ2V0X3R5cGUiOjMwNH1dLDMxMTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi9lcnJvci92YWxpZGF0aW9uX2Vycm9yIiksaT10KCIuLi91dGlsL3VuYnVuZGxlX2pzb25saW50Iik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3ZhciBlPXQua2V5LHI9dC52YWx1ZSxhPXQudmFsdWVTcGVjLG89W107cmV0dXJuLTE9PT1hLnZhbHVlcy5pbmRleE9mKGkocikpJiZvLnB1c2gobmV3IG4oZSxyLCJleHBlY3RlZCBvbmUgb2YgWyVzXSwgJXMgZm91bmQiLGEudmFsdWVzLmpvaW4oIiwgIikscikpLG99fSx7Ii4uL2Vycm9yL3ZhbGlkYXRpb25fZXJyb3IiOjMwMiwiLi4vdXRpbC91bmJ1bmRsZV9qc29ubGludCI6MzA1fV0sMzEyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uL2Vycm9yL3ZhbGlkYXRpb25fZXJyb3IiKSxpPXQoIi4vdmFsaWRhdGVfZW51bSIpLGE9dCgiLi4vdXRpbC9nZXRfdHlwZSIpLG89dCgiLi4vdXRpbC91bmJ1bmRsZV9qc29ubGludCIpO2UuZXhwb3J0cz1mdW5jdGlvbiB0KGUpe3ZhciByLHM9ZS52YWx1ZSxsPWUua2V5LHU9ZS5zdHlsZVNwZWMsYz1bXTtpZigiYXJyYXkiIT09YShzKSlyZXR1cm5bbmV3IG4obCxzLCJhcnJheSBleHBlY3RlZCwgJXMgZm91bmQiLGEocykpXTtpZihzLmxlbmd0aDwxKXJldHVybltuZXcgbihsLHMsImZpbHRlciBhcnJheSBtdXN0IGhhdmUgYXQgbGVhc3QgMSBlbGVtZW50IildO3N3aXRjaChjPWMuY29uY2F0KGkoe2tleTpsKyJbMF0iLHZhbHVlOnNbMF0sdmFsdWVTcGVjOnUuZmlsdGVyX29wZXJhdG9yLHN0eWxlOmUuc3R5bGUsc3R5bGVTcGVjOmUuc3R5bGVTcGVjfSkpLG8oc1swXSkpe2Nhc2UiPCI6Y2FzZSI8PSI6Y2FzZSI+IjpjYXNlIj49IjpzLmxlbmd0aD49MiYmIiR0eXBlIj09c1sxXSYmYy5wdXNoKG5ldyBuKGwscywnIiR0eXBlIiBjYW5ub3QgYmUgdXNlIHdpdGggb3BlcmF0b3IgIiVzIicsc1swXSkpO2Nhc2UiPT0iOmNhc2UiIT0iOjMhPXMubGVuZ3RoJiZjLnB1c2gobmV3IG4obCxzLCdmaWx0ZXIgYXJyYXkgZm9yIG9wZXJhdG9yICIlcyIgbXVzdCBoYXZlIDMgZWxlbWVudHMnLHNbMF0pKTtjYXNlImluIjpjYXNlIiFpbiI6cy5sZW5ndGg+PTImJihyPWEoc1sxXSksInN0cmluZyIhPT1yP2MucHVzaChuZXcgbihsKyJbMV0iLHNbMV0sInN0cmluZyBleHBlY3RlZCwgJXMgZm91bmQiLHIpKToiQCI9PT1zWzFdWzBdJiZjLnB1c2gobmV3IG4obCsiWzFdIixzWzFdLCJmaWx0ZXIga2V5IGNhbm5vdCBiZSBhIGNvbnN0YW50IikpKTtmb3IodmFyIGg9MjtoPHMubGVuZ3RoO2grKylyPWEoc1toXSksIiR0eXBlIj09c1sxXT9jPWMuY29uY2F0KGkoe2tleTpsKyJbIitoKyJdIix2YWx1ZTpzW2hdLHZhbHVlU3BlYzp1Lmdlb21ldHJ5X3R5cGUsc3R5bGU6ZS5zdHlsZSxzdHlsZVNwZWM6ZS5zdHlsZVNwZWN9KSk6InN0cmluZyI9PT1yJiYiQCI9PT1zW2hdWzBdP2MucHVzaChuZXcgbihsKyJbIitoKyJdIixzW2hdLCJmaWx0ZXIgdmFsdWUgY2Fubm90IGJlIGEgY29uc3RhbnQiKSk6InN0cmluZyIhPT1yJiYibnVtYmVyIiE9PXImJiJib29sZWFuIiE9PXImJmMucHVzaChuZXcgbihsKyJbIitoKyJdIixzW2hdLCJzdHJpbmcsIG51bWJlciwgb3IgYm9vbGVhbiBleHBlY3RlZCwgJXMgZm91bmQiLHIpKTticmVhaztjYXNlImFueSI6Y2FzZSJhbGwiOmNhc2Uibm9uZSI6Zm9yKGg9MTtoPHMubGVuZ3RoO2grKyljPWMuY29uY2F0KHQoe2tleTpsKyJbIitoKyJdIix2YWx1ZTpzW2hdLHN0eWxlOmUuc3R5bGUsc3R5bGVTcGVjOmUuc3R5bGVTcGVjfSkpO2JyZWFrO2Nhc2UiaGFzIjpjYXNlIiFoYXMiOnI9YShzWzFdKSwyIT09cy5sZW5ndGg/Yy5wdXNoKG5ldyBuKGwscywnZmlsdGVyIGFycmF5IGZvciAiJXMiIG9wZXJhdG9yIG11c3QgaGF2ZSAyIGVsZW1lbnRzJyxzWzBdKSk6InN0cmluZyIhPT1yP2MucHVzaChuZXcgbihsKyJbMV0iLHNbMV0sInN0cmluZyBleHBlY3RlZCwgJXMgZm91bmQiLHIpKToiQCI9PT1zWzFdWzBdJiZjLnB1c2gobmV3IG4obCsiWzFdIixzWzFdLCJmaWx0ZXIga2V5IGNhbm5vdCBiZSBhIGNvbnN0YW50IikpfXJldHVybiBjfX0seyIuLi9lcnJvci92YWxpZGF0aW9uX2Vycm9yIjozMDIsIi4uL3V0aWwvZ2V0X3R5cGUiOjMwNCwiLi4vdXRpbC91bmJ1bmRsZV9qc29ubGludCI6MzA1LCIuL3ZhbGlkYXRlX2VudW0iOjMxMX1dLDMxMzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi9lcnJvci92YWxpZGF0aW9uX2Vycm9yIiksaT10KCIuLi91dGlsL2dldF90eXBlIiksYT10KCIuL3ZhbGlkYXRlIiksbz10KCIuL3ZhbGlkYXRlX29iamVjdCIpLHM9dCgiLi92YWxpZGF0ZV9hcnJheSIpLGw9dCgiLi92YWxpZGF0ZV9udW1iZXIiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7ZnVuY3Rpb24gZSh0KXt2YXIgZT1bXSxhPXQudmFsdWU7cmV0dXJuIGU9ZS5jb25jYXQocyh7a2V5OnQua2V5LHZhbHVlOmEsdmFsdWVTcGVjOnQudmFsdWVTcGVjLHN0eWxlOnQuc3R5bGUsc3R5bGVTcGVjOnQuc3R5bGVTcGVjLGFycmF5RWxlbWVudFZhbGlkYXRvcjpyfSkpLCJhcnJheSI9PT1pKGEpJiYwPT09YS5sZW5ndGgmJmUucHVzaChuZXcgbih0LmtleSxhLCJhcnJheSBtdXN0IGhhdmUgYXQgbGVhc3Qgb25lIHN0b3AiKSksZX1mdW5jdGlvbiByKHQpe3ZhciBlPVtdLHI9dC52YWx1ZSxzPXQua2V5O2lmKCJhcnJheSIhPT1pKHIpKXJldHVybltuZXcgbihzLHIsImFycmF5IGV4cGVjdGVkLCAlcyBmb3VuZCIsaShyKSldO2lmKDIhPT1yLmxlbmd0aClyZXR1cm5bbmV3IG4ocyxyLCJhcnJheSBsZW5ndGggJWQgZXhwZWN0ZWQsIGxlbmd0aCAlZCBmb3VuZCIsMixyLmxlbmd0aCldO3ZhciBmPWkoclswXSk7aWYoY3x8KGM9ZiksZiE9PWMpcmV0dXJuW25ldyBuKHMsciwiJXMgc3RvcCBrZXkgdHlwZSBtdXN0IG1hdGNoIHByZXZpb3VzIHN0b3Aga2V5IHR5cGUgJXMiLGYsYyldO2lmKCJvYmplY3QiPT09Zil7aWYodm9pZCAwPT09clswXS56b29tKXJldHVybltuZXcgbihzLHIsIm9iamVjdCBzdG9wIGtleSBtdXN0IGhhdmUgem9vbSIpXTtpZih2b2lkIDA9PT1yWzBdLnZhbHVlKXJldHVybltuZXcgbihzLHIsIm9iamVjdCBzdG9wIGtleSBtdXN0IGhhdmUgdmFsdWUiKV07ZT1lLmNvbmNhdChvKHtrZXk6cysiWzBdIix2YWx1ZTpyWzBdLHZhbHVlU3BlYzp7em9vbTp7fX0sc3R5bGU6dC5zdHlsZSxzdHlsZVNwZWM6dC5zdHlsZVNwZWMsb2JqZWN0RWxlbWVudFZhbGlkYXRvcnM6e3pvb206bCx2YWx1ZTp1fX0pKX1lbHNlIGU9ZS5jb25jYXQoKGQ/bDp1KSh7a2V5OnMrIlswXSIsdmFsdWU6clswXSx2YWx1ZVNwZWM6e30sc3R5bGU6dC5zdHlsZSxzdHlsZVNwZWM6dC5zdHlsZVNwZWN9KSk7cmV0dXJuIGU9ZS5jb25jYXQoYSh7a2V5OnMrIlsxXSIsdmFsdWU6clsxXSx2YWx1ZVNwZWM6aCxzdHlsZTp0LnN0eWxlLHN0eWxlU3BlYzp0LnN0eWxlU3BlY30pKSwibnVtYmVyIj09PWkoclswXSkmJigicGllY2V3aXNlLWNvbnN0YW50Ij09PWguZnVuY3Rpb24mJnJbMF0lMSE9MCYmZS5wdXNoKG5ldyBuKHMrIlswXSIsclswXSwiem9vbSBsZXZlbCBmb3IgcGllY2V3aXNlLWNvbnN0YW50IGZ1bmN0aW9ucyBtdXN0IGJlIGFuIGludGVnZXIiKSksMCE9PXQuYXJyYXlJbmRleCYmclswXTx0LmFycmF5W3QuYXJyYXlJbmRleC0xXVswXSYmZS5wdXNoKG5ldyBuKHMrIlswXSIsclswXSwiYXJyYXkgc3RvcHMgbXVzdCBhcHBlYXIgaW4gYXNjZW5kaW5nIG9yZGVyIikpKSxlfWZ1bmN0aW9uIHUodCl7CnZhciBlPVtdLHI9aSh0LnZhbHVlKTtyZXR1cm4ibnVtYmVyIiE9PXImJiJzdHJpbmciIT09ciYmImFycmF5IiE9PXImJmUucHVzaChuZXcgbih0LmtleSx0LnZhbHVlLCJwcm9wZXJ0eSB2YWx1ZSBtdXN0IGJlIGEgbnVtYmVyLCBzdHJpbmcgb3IgYXJyYXkiKSksZX12YXIgYyxoPXQudmFsdWVTcGVjLGY9dm9pZCAwIT09dC52YWx1ZS5wcm9wZXJ0eXx8Im9iamVjdCI9PT1jLGQ9dm9pZCAwPT09dC52YWx1ZS5wcm9wZXJ0eXx8Im9iamVjdCI9PT1jLHA9byh7a2V5OnQua2V5LHZhbHVlOnQudmFsdWUsdmFsdWVTcGVjOnQuc3R5bGVTcGVjLmZ1bmN0aW9uLHN0eWxlOnQuc3R5bGUsc3R5bGVTcGVjOnQuc3R5bGVTcGVjLG9iamVjdEVsZW1lbnRWYWxpZGF0b3JzOntzdG9wczplfX0pO3JldHVybiB0LnN0eWxlU3BlYy4kdmVyc2lvbj49OCYmKGYmJiF0LnZhbHVlU3BlY1sicHJvcGVydHktZnVuY3Rpb24iXT9wLnB1c2gobmV3IG4odC5rZXksdC52YWx1ZSwicHJvcGVydHkgZnVuY3Rpb25zIG5vdCBzdXBwb3J0ZWQiKSk6ZCYmIXQudmFsdWVTcGVjWyJ6b29tLWZ1bmN0aW9uIl0mJnAucHVzaChuZXcgbih0LmtleSx0LnZhbHVlLCJ6b29tIGZ1bmN0aW9ucyBub3Qgc3VwcG9ydGVkIikpKSxwfX0seyIuLi9lcnJvci92YWxpZGF0aW9uX2Vycm9yIjozMDIsIi4uL3V0aWwvZ2V0X3R5cGUiOjMwNCwiLi92YWxpZGF0ZSI6MzA2LCIuL3ZhbGlkYXRlX2FycmF5IjozMDcsIi4vdmFsaWRhdGVfbnVtYmVyIjozMTcsIi4vdmFsaWRhdGVfb2JqZWN0IjozMTh9XSwzMTQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vZXJyb3IvdmFsaWRhdGlvbl9lcnJvciIpLGk9dCgiLi92YWxpZGF0ZV9zdHJpbmciKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7dmFyIGU9dC52YWx1ZSxyPXQua2V5LGE9aSh0KTtyZXR1cm4gYS5sZW5ndGg/YTooLTE9PT1lLmluZGV4T2YoIntmb250c3RhY2t9IikmJmEucHVzaChuZXcgbihyLGUsJyJnbHlwaHMiIHVybCBtdXN0IGluY2x1ZGUgYSAie2ZvbnRzdGFja30iIHRva2VuJykpLC0xPT09ZS5pbmRleE9mKCJ7cmFuZ2V9IikmJmEucHVzaChuZXcgbihyLGUsJyJnbHlwaHMiIHVybCBtdXN0IGluY2x1ZGUgYSAie3JhbmdlfSIgdG9rZW4nKSksYSl9fSx7Ii4uL2Vycm9yL3ZhbGlkYXRpb25fZXJyb3IiOjMwMiwiLi92YWxpZGF0ZV9zdHJpbmciOjMyMX1dLDMxNTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi9lcnJvci92YWxpZGF0aW9uX2Vycm9yIiksaT10KCIuLi91dGlsL3VuYnVuZGxlX2pzb25saW50IiksYT10KCIuL3ZhbGlkYXRlX29iamVjdCIpLG89dCgiLi92YWxpZGF0ZV9maWx0ZXIiKSxzPXQoIi4vdmFsaWRhdGVfcGFpbnRfcHJvcGVydHkiKSxsPXQoIi4vdmFsaWRhdGVfbGF5b3V0X3Byb3BlcnR5IiksdT10KCIuLi91dGlsL2V4dGVuZCIpO2UuZXhwb3J0cz1mdW5jdGlvbih0KXt2YXIgZT1bXSxyPXQudmFsdWUsYz10LmtleSxoPXQuc3R5bGUsZj10LnN0eWxlU3BlYztyLnR5cGV8fHIucmVmfHxlLnB1c2gobmV3IG4oYyxyLCdlaXRoZXIgInR5cGUiIG9yICJyZWYiIGlzIHJlcXVpcmVkJykpO3ZhciBkPWkoci50eXBlKSxwPWkoci5yZWYpO2lmKHIuaWQpZm9yKHZhciBtPTA7bTx0LmFycmF5SW5kZXg7bSsrKXt2YXIgdj1oLmxheWVyc1ttXTtpKHYuaWQpPT09aShyLmlkKSYmZS5wdXNoKG5ldyBuKGMsci5pZCwnZHVwbGljYXRlIGxheWVyIGlkICIlcyIsIHByZXZpb3VzbHkgdXNlZCBhdCBsaW5lICVkJyxyLmlkLHYuaWQuX19saW5lX18pKX1pZigicmVmImluIHIpe1sidHlwZSIsInNvdXJjZSIsInNvdXJjZS1sYXllciIsImZpbHRlciIsImxheW91dCJdLmZvckVhY2goZnVuY3Rpb24odCl7dCBpbiByJiZlLnB1c2gobmV3IG4oYyxyW3RdLCciJXMiIGlzIHByb2hpYml0ZWQgZm9yIHJlZiBsYXllcnMnLHQpKX0pO3ZhciBnO2gubGF5ZXJzLmZvckVhY2goZnVuY3Rpb24odCl7dC5pZD09cCYmKGc9dCl9KSxnP2cucmVmP2UucHVzaChuZXcgbihjLHIucmVmLCJyZWYgY2Fubm90IHJlZmVyZW5jZSBhbm90aGVyIHJlZiBsYXllciIpKTpkPWkoZy50eXBlKTplLnB1c2gobmV3IG4oYyxyLnJlZiwncmVmIGxheWVyICIlcyIgbm90IGZvdW5kJyxwKSl9ZWxzZSBpZigiYmFja2dyb3VuZCIhPT1kKWlmKHIuc291cmNlKXt2YXIgeT1oLnNvdXJjZXMmJmguc291cmNlc1tyLnNvdXJjZV07eT8idmVjdG9yIj09eS50eXBlJiYicmFzdGVyIj09ZD9lLnB1c2gobmV3IG4oYyxyLnNvdXJjZSwnbGF5ZXIgIiVzIiByZXF1aXJlcyBhIHJhc3RlciBzb3VyY2UnLHIuaWQpKToicmFzdGVyIj09eS50eXBlJiYicmFzdGVyIiE9ZD9lLnB1c2gobmV3IG4oYyxyLnNvdXJjZSwnbGF5ZXIgIiVzIiByZXF1aXJlcyBhIHZlY3RvciBzb3VyY2UnLHIuaWQpKToidmVjdG9yIiE9eS50eXBlfHxyWyJzb3VyY2UtbGF5ZXIiXXx8ZS5wdXNoKG5ldyBuKGMsciwnbGF5ZXIgIiVzIiBtdXN0IHNwZWNpZnkgYSAic291cmNlLWxheWVyIicsci5pZCkpOmUucHVzaChuZXcgbihjLHIuc291cmNlLCdzb3VyY2UgIiVzIiBub3QgZm91bmQnLHIuc291cmNlKSl9ZWxzZSBlLnB1c2gobmV3IG4oYyxyLCdtaXNzaW5nIHJlcXVpcmVkIHByb3BlcnR5ICJzb3VyY2UiJykpO3JldHVybiBlPWUuY29uY2F0KGEoe2tleTpjLHZhbHVlOnIsdmFsdWVTcGVjOmYubGF5ZXIsc3R5bGU6dC5zdHlsZSxzdHlsZVNwZWM6dC5zdHlsZVNwZWMsb2JqZWN0RWxlbWVudFZhbGlkYXRvcnM6e2ZpbHRlcjpvLGxheW91dDpmdW5jdGlvbih0KXtyZXR1cm4gYSh7bGF5ZXI6cixrZXk6dC5rZXksdmFsdWU6dC52YWx1ZSxzdHlsZTp0LnN0eWxlLHN0eWxlU3BlYzp0LnN0eWxlU3BlYyxvYmplY3RFbGVtZW50VmFsaWRhdG9yczp7IioiOmZ1bmN0aW9uKHQpe3JldHVybiBsKHUoe2xheWVyVHlwZTpkfSx0KSl9fX0pfSxwYWludDpmdW5jdGlvbih0KXtyZXR1cm4gYSh7bGF5ZXI6cixrZXk6dC5rZXksdmFsdWU6dC52YWx1ZSxzdHlsZTp0LnN0eWxlLHN0eWxlU3BlYzp0LnN0eWxlU3BlYyxvYmplY3RFbGVtZW50VmFsaWRhdG9yczp7IioiOmZ1bmN0aW9uKHQpe3JldHVybiBzKHUoe2xheWVyVHlwZTpkfSx0KSl9fX0pfX19KSl9fSx7Ii4uL2Vycm9yL3ZhbGlkYXRpb25fZXJyb3IiOjMwMiwiLi4vdXRpbC9leHRlbmQiOjMwMywiLi4vdXRpbC91bmJ1bmRsZV9qc29ubGludCI6MzA1LCIuL3ZhbGlkYXRlX2ZpbHRlciI6MzEyLCIuL3ZhbGlkYXRlX2xheW91dF9wcm9wZXJ0eSI6MzE2LCIuL3ZhbGlkYXRlX29iamVjdCI6MzE4LCIuL3ZhbGlkYXRlX3BhaW50X3Byb3BlcnR5IjozMTl9XSwzMTY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi92YWxpZGF0ZSIpLGk9dCgiLi4vZXJyb3IvdmFsaWRhdGlvbl9lcnJvciIpO2UuZXhwb3J0cz1mdW5jdGlvbih0KXt2YXIgZT10LmtleSxyPXQuc3R5bGUsYT10LnN0eWxlU3BlYyxvPXQudmFsdWUscz10Lm9iamVjdEtleSxsPWFbImxheW91dF8iK3QubGF5ZXJUeXBlXTtpZih0LnZhbHVlU3BlY3x8bFtzXSl7dmFyIHU9W107cmV0dXJuInN5bWJvbCI9PT10LmxheWVyVHlwZSYmKCJpY29uLWltYWdlIj09PXMmJnImJiFyLnNwcml0ZT91LnB1c2gobmV3IGkoZSxvLCd1c2Ugb2YgImljb24taW1hZ2UiIHJlcXVpcmVzIGEgc3R5bGUgInNwcml0ZSIgcHJvcGVydHknKSk6InRleHQtZmllbGQiPT09cyYmciYmIXIuZ2x5cGhzJiZ1LnB1c2gobmV3IGkoZSxvLCd1c2Ugb2YgInRleHQtZmllbGQiIHJlcXVpcmVzIGEgc3R5bGUgImdseXBocyIgcHJvcGVydHknKSkpLHUuY29uY2F0KG4oe2tleTp0LmtleSx2YWx1ZTpvLHZhbHVlU3BlYzp0LnZhbHVlU3BlY3x8bFtzXSxzdHlsZTpyLHN0eWxlU3BlYzphfSkpfXJldHVybltuZXcgaShlLG8sJ3Vua25vd24gcHJvcGVydHkgIiVzIicscyldfX0seyIuLi9lcnJvci92YWxpZGF0aW9uX2Vycm9yIjozMDIsIi4vdmFsaWRhdGUiOjMwNn1dLDMxNzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi91dGlsL2dldF90eXBlIiksaT10KCIuLi9lcnJvci92YWxpZGF0aW9uX2Vycm9yIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3ZhciBlPXQua2V5LHI9dC52YWx1ZSxhPXQudmFsdWVTcGVjLG89bihyKTtyZXR1cm4ibnVtYmVyIiE9PW8/W25ldyBpKGUsciwibnVtYmVyIGV4cGVjdGVkLCAlcyBmb3VuZCIsbyldOiJtaW5pbXVtImluIGEmJnI8YS5taW5pbXVtP1tuZXcgaShlLHIsIiVzIGlzIGxlc3MgdGhhbiB0aGUgbWluaW11bSB2YWx1ZSAlcyIscixhLm1pbmltdW0pXToibWF4aW11bSJpbiBhJiZyPmEubWF4aW11bT9bbmV3IGkoZSxyLCIlcyBpcyBncmVhdGVyIHRoYW4gdGhlIG1heGltdW0gdmFsdWUgJXMiLHIsYS5tYXhpbXVtKV06W119fSx7Ii4uL2Vycm9yL3ZhbGlkYXRpb25fZXJyb3IiOjMwMiwiLi4vdXRpbC9nZXRfdHlwZSI6MzA0fV0sMzE4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uL2Vycm9yL3ZhbGlkYXRpb25fZXJyb3IiKSxpPXQoIi4uL3V0aWwvZ2V0X3R5cGUiKSxhPXQoIi4vdmFsaWRhdGUiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7dmFyIGU9dC5rZXkscj10LnZhbHVlLG89dC52YWx1ZVNwZWMscz10Lm9iamVjdEVsZW1lbnRWYWxpZGF0b3JzfHx7fSxsPXQuc3R5bGUsdT10LnN0eWxlU3BlYyxjPVtdLGg9aShyKTtpZigib2JqZWN0IiE9PWgpcmV0dXJuW25ldyBuKGUsciwib2JqZWN0IGV4cGVjdGVkLCAlcyBmb3VuZCIsaCldO2Zvcih2YXIgZiBpbiByKXt2YXIgZD1mLnNwbGl0KCIuIilbMF0scD1vJiYob1tkXXx8b1siKiJdKSxtPXNbZF18fHNbIioiXTtwfHxtP2M9Yy5jb25jYXQoKG18fGEpKHtrZXk6KGU/ZSsiLiI6ZSkrZix2YWx1ZTpyW2ZdLHZhbHVlU3BlYzpwLHN0eWxlOmwsc3R5bGVTcGVjOnUsb2JqZWN0OnIsb2JqZWN0S2V5OmZ9KSk6IiIhPT1lJiYxIT09ZS5zcGxpdCgiLiIpLmxlbmd0aCYmYy5wdXNoKG5ldyBuKGUscltmXSwndW5rbm93biBwcm9wZXJ0eSAiJXMiJyxmKSl9Zm9yKGQgaW4gbylvW2RdLnJlcXVpcmVkJiZ2b2lkIDA9PT1vW2RdLmRlZmF1bHQmJnZvaWQgMD09PXJbZF0mJmMucHVzaChuZXcgbihlLHIsJ21pc3NpbmcgcmVxdWlyZWQgcHJvcGVydHkgIiVzIicsZCkpO3JldHVybiBjfX0seyIuLi9lcnJvci92YWxpZGF0aW9uX2Vycm9yIjozMDIsIi4uL3V0aWwvZ2V0X3R5cGUiOjMwNCwiLi92YWxpZGF0ZSI6MzA2fV0sMzE5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4vdmFsaWRhdGUiKSxpPXQoIi4uL2Vycm9yL3ZhbGlkYXRpb25fZXJyb3IiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7dmFyIGU9dC5rZXkscj10LnN0eWxlLGE9dC5zdHlsZVNwZWMsbz10LnZhbHVlLHM9dC5vYmplY3RLZXksbD1hWyJwYWludF8iK3QubGF5ZXJUeXBlXSx1PXMubWF0Y2goL14oLiopLXRyYW5zaXRpb24kLyk7cmV0dXJuIHUmJmxbdVsxXV0mJmxbdVsxXV0udHJhbnNpdGlvbj9uKHtrZXk6ZSx2YWx1ZTpvLHZhbHVlU3BlYzphLnRyYW5zaXRpb24sc3R5bGU6cixzdHlsZVNwZWM6YX0pOnQudmFsdWVTcGVjfHxsW3NdP24oe2tleTp0LmtleSx2YWx1ZTpvLHZhbHVlU3BlYzp0LnZhbHVlU3BlY3x8bFtzXSxzdHlsZTpyLHN0eWxlU3BlYzphfSk6W25ldyBpKGUsbywndW5rbm93biBwcm9wZXJ0eSAiJXMiJyxzKV19fSx7Ii4uL2Vycm9yL3ZhbGlkYXRpb25fZXJyb3IiOjMwMiwiLi92YWxpZGF0ZSI6MzA2fV0sMzIwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uL2Vycm9yL3ZhbGlkYXRpb25fZXJyb3IiKSxpPXQoIi4uL3V0aWwvdW5idW5kbGVfanNvbmxpbnQiKSxhPXQoIi4vdmFsaWRhdGVfb2JqZWN0Iiksbz10KCIuL3ZhbGlkYXRlX2VudW0iKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7dmFyIGU9dC52YWx1ZSxyPXQua2V5LHM9dC5zdHlsZVNwZWMsbD10LnN0eWxlO2lmKCFlLnR5cGUpcmV0dXJuW25ldyBuKHIsZSwnInR5cGUiIGlzIHJlcXVpcmVkJyldO3N3aXRjaChpKGUudHlwZSkpe2Nhc2UidmVjdG9yIjpjYXNlInJhc3RlciI6dmFyIHU9W107aWYodT11LmNvbmNhdChhKHtrZXk6cix2YWx1ZTplLHZhbHVlU3BlYzpzLnNvdXJjZV90aWxlLHN0eWxlOnQuc3R5bGUsc3R5bGVTcGVjOnN9KSksInVybCJpbiBlKWZvcih2YXIgYyBpbiBlKVsidHlwZSIsInVybCIsInRpbGVTaXplIl0uaW5kZXhPZihjKTwwJiZ1LnB1c2gobmV3IG4ocisiLiIrYyxlW2NdLCdhIHNvdXJjZSB3aXRoIGEgInVybCIgcHJvcGVydHkgbWF5IG5vdCBpbmNsdWRlIGEgIiVzIiBwcm9wZXJ0eScsYykpO3JldHVybiB1O2Nhc2UiZ2VvanNvbiI6cmV0dXJuIGEoe2tleTpyLHZhbHVlOmUsdmFsdWVTcGVjOnMuc291cmNlX2dlb2pzb24sc3R5bGU6bCxzdHlsZVNwZWM6c30pO2Nhc2UidmlkZW8iOnJldHVybiBhKHtrZXk6cix2YWx1ZTplLHZhbHVlU3BlYzpzLnNvdXJjZV92aWRlbyxzdHlsZTpsLHN0eWxlU3BlYzpzfSk7Y2FzZSJpbWFnZSI6cmV0dXJuIGEoe2tleTpyLHZhbHVlOmUsdmFsdWVTcGVjOnMuc291cmNlX2ltYWdlLHN0eWxlOmwsc3R5bGVTcGVjOnN9KTtkZWZhdWx0OnJldHVybiBvKHtrZXk6cisiLnR5cGUiLHZhbHVlOmUudHlwZSx2YWx1ZVNwZWM6e3ZhbHVlczpbInZlY3RvciIsInJhc3RlciIsImdlb2pzb24iLCJ2aWRlbyIsImltYWdlIl19LHN0eWxlOmwsc3R5bGVTcGVjOnN9KX19fSx7Ii4uL2Vycm9yL3ZhbGlkYXRpb25fZXJyb3IiOjMwMiwiLi4vdXRpbC91bmJ1bmRsZV9qc29ubGludCI6MzA1LCIuL3ZhbGlkYXRlX2VudW0iOjMxMSwiLi92YWxpZGF0ZV9vYmplY3QiOjMxOH1dLDMyMTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi91dGlsL2dldF90eXBlIiksaT10KCIuLi9lcnJvci92YWxpZGF0aW9uX2Vycm9yIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3ZhciBlPXQudmFsdWUscj10LmtleSxhPW4oZSk7cmV0dXJuInN0cmluZyIhPT1hP1tuZXcgaShyLGUsInN0cmluZyBleHBlY3RlZCwgJXMgZm91bmQiLGEpXTpbXX19LHsiLi4vZXJyb3IvdmFsaWRhdGlvbl9lcnJvciI6MzAyLCIuLi91dGlsL2dldF90eXBlIjozMDR9XSwzMjI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUpe2U9ZXx8bDt2YXIgcj1bXTtyZXR1cm4gcj1yLmNvbmNhdChzKHtrZXk6IiIsdmFsdWU6dCx2YWx1ZVNwZWM6ZS4kcm9vdCxzdHlsZVNwZWM6ZSxzdHlsZTp0LG9iamVjdEVsZW1lbnRWYWxpZGF0b3JzOntnbHlwaHM6dX19KSksZS4kdmVyc2lvbj43JiZ0LmNvbnN0YW50cyYmKHI9ci5jb25jYXQobyh7a2V5OiJjb25zdGFudHMiLHZhbHVlOnQuY29uc3RhbnRzLHN0eWxlOnQsc3R5bGVTcGVjOmV9KSkpLGkocil9ZnVuY3Rpb24gaSh0KXtyZXR1cm5bXS5jb25jYXQodCkuc29ydChmdW5jdGlvbih0LGUpe3JldHVybiB0LmxpbmUtZS5saW5lfSl9ZnVuY3Rpb24gYSh0KXtyZXR1cm4gZnVuY3Rpb24oKXtyZXR1cm4gaSh0LmFwcGx5KHRoaXMsYXJndW1lbnRzKSl9fXZhciBvPXQoIi4vdmFsaWRhdGUvdmFsaWRhdGVfY29uc3RhbnRzIikscz10KCIuL3ZhbGlkYXRlL3ZhbGlkYXRlIiksbD10KCIuLi9yZWZlcmVuY2UvbGF0ZXN0Lm1pbiIpLHU9dCgiLi92YWxpZGF0ZS92YWxpZGF0ZV9nbHlwaHNfdXJsIik7bi5zb3VyY2U9YSh0KCIuL3ZhbGlkYXRlL3ZhbGlkYXRlX3NvdXJjZSIpKSxuLmxheWVyPWEodCgiLi92YWxpZGF0ZS92YWxpZGF0ZV9sYXllciIpKSxuLmZpbHRlcj1hKHQoIi4vdmFsaWRhdGUvdmFsaWRhdGVfZmlsdGVyIikpLG4ucGFpbnRQcm9wZXJ0eT1hKHQoIi4vdmFsaWRhdGUvdmFsaWRhdGVfcGFpbnRfcHJvcGVydHkiKSksbi5sYXlvdXRQcm9wZXJ0eT1hKHQoIi4vdmFsaWRhdGUvdmFsaWRhdGVfbGF5b3V0X3Byb3BlcnR5IikpLGUuZXhwb3J0cz1ufSx7Ii4uL3JlZmVyZW5jZS9sYXRlc3QubWluIjozMjMsIi4vdmFsaWRhdGUvdmFsaWRhdGUiOjMwNiwiLi92YWxpZGF0ZS92YWxpZGF0ZV9jb25zdGFudHMiOjMxMCwiLi92YWxpZGF0ZS92YWxpZGF0ZV9maWx0ZXIiOjMxMiwiLi92YWxpZGF0ZS92YWxpZGF0ZV9nbHlwaHNfdXJsIjozMTQsIi4vdmFsaWRhdGUvdmFsaWRhdGVfbGF5ZXIiOjMxNSwiLi92YWxpZGF0ZS92YWxpZGF0ZV9sYXlvdXRfcHJvcGVydHkiOjMxNiwiLi92YWxpZGF0ZS92YWxpZGF0ZV9wYWludF9wcm9wZXJ0eSI6MzE5LCIuL3ZhbGlkYXRlL3ZhbGlkYXRlX3NvdXJjZSI6MzIwfV0sMzIzOltmdW5jdGlvbih0LGUscil7ZS5leHBvcnRzPXQoIi4vdjgubWluLmpzb24iKX0seyIuL3Y4Lm1pbi5qc29uIjozMjR9XSwzMjQ6W2Z1bmN0aW9uKHQsZSxyKXtlLmV4cG9ydHM9eyR2ZXJzaW9uOjgsJHJvb3Q6e3ZlcnNpb246e3JlcXVpcmVkOiEwLHR5cGU6ImVudW0iLHZhbHVlczpbOF19LG5hbWU6e3R5cGU6InN0cmluZyJ9LG1ldGFkYXRhOnt0eXBlOiIqIn0sY2VudGVyOnt0eXBlOiJhcnJheSIsdmFsdWU6Im51bWJlciJ9LHpvb206e3R5cGU6Im51bWJlciJ9LGJlYXJpbmc6e3R5cGU6Im51bWJlciIsZGVmYXVsdDowLHBlcmlvZDozNjAsdW5pdHM6ImRlZ3JlZXMifSxwaXRjaDp7dHlwZToibnVtYmVyIixkZWZhdWx0OjAsdW5pdHM6ImRlZ3JlZXMifSxzb3VyY2VzOntyZXF1aXJlZDohMCx0eXBlOiJzb3VyY2VzIn0sc3ByaXRlOnt0eXBlOiJzdHJpbmcifSxnbHlwaHM6e3R5cGU6InN0cmluZyJ9LHRyYW5zaXRpb246e3R5cGU6InRyYW5zaXRpb24ifSxsYXllcnM6e3JlcXVpcmVkOiEwLHR5cGU6ImFycmF5Iix2YWx1ZToibGF5ZXIifX0sc291cmNlczp7IioiOnt0eXBlOiJzb3VyY2UifX0sc291cmNlOlsic291cmNlX3RpbGUiLCJzb3VyY2VfZ2VvanNvbiIsInNvdXJjZV92aWRlbyIsInNvdXJjZV9pbWFnZSJdLHNvdXJjZV90aWxlOnt0eXBlOntyZXF1aXJlZDohMCx0eXBlOiJlbnVtIix2YWx1ZXM6WyJ2ZWN0b3IiLCJyYXN0ZXIiXX0sdXJsOnt0eXBlOiJzdHJpbmcifSx0aWxlczp7dHlwZToiYXJyYXkiLHZhbHVlOiJzdHJpbmcifSxtaW56b29tOnt0eXBlOiJudW1iZXIiLGRlZmF1bHQ6MH0sbWF4em9vbTp7dHlwZToibnVtYmVyIixkZWZhdWx0OjIyfSx0aWxlU2l6ZTp7dHlwZToibnVtYmVyIixkZWZhdWx0OjUxMix1bml0czoicGl4ZWxzIn0sIioiOnt0eXBlOiIqIn19LHNvdXJjZV9nZW9qc29uOnt0eXBlOntyZXF1aXJlZDohMCx0eXBlOiJlbnVtIix2YWx1ZXM6WyJnZW9qc29uIl19LGRhdGE6e3R5cGU6IioifSxtYXh6b29tOnt0eXBlOiJudW1iZXIiLGRlZmF1bHQ6MTR9LGJ1ZmZlcjp7dHlwZToibnVtYmVyIixkZWZhdWx0OjY0fSx0b2xlcmFuY2U6e3R5cGU6Im51bWJlciIsZGVmYXVsdDozfSxjbHVzdGVyOnt0eXBlOiJib29sZWFuIixkZWZhdWx0OiExfSxjbHVzdGVyUmFkaXVzOnt0eXBlOiJudW1iZXIiLGRlZmF1bHQ6NDAwfSxjbHVzdGVyTWF4Wm9vbTp7dHlwZToibnVtYmVyIn19LHNvdXJjZV92aWRlbzp7dHlwZTp7cmVxdWlyZWQ6ITAsdHlwZToiZW51bSIsdmFsdWVzOlsidmlkZW8iXX0sdXJsczp7cmVxdWlyZWQ6ITAsdHlwZToiYXJyYXkiLHZhbHVlOiJzdHJpbmcifSxjb29yZGluYXRlczp7cmVxdWlyZWQ6ITAsdHlwZToiYXJyYXkiLGxlbmd0aDo0LHZhbHVlOnt0eXBlOiJhcnJheSIsbGVuZ3RoOjIsdmFsdWU6Im51bWJlciJ9fX0sc291cmNlX2ltYWdlOnt0eXBlOntyZXF1aXJlZDohMCx0eXBlOiJlbnVtIix2YWx1ZXM6WyJpbWFnZSJdfSx1cmw6e3JlcXVpcmVkOiEwLHR5cGU6InN0cmluZyJ9LGNvb3JkaW5hdGVzOntyZXF1aXJlZDohMCx0eXBlOiJhcnJheSIsbGVuZ3RoOjQsdmFsdWU6e3R5cGU6ImFycmF5IixsZW5ndGg6Mix2YWx1ZToibnVtYmVyIn19fSxsYXllcjp7aWQ6e3R5cGU6InN0cmluZyIscmVxdWlyZWQ6ITB9LHR5cGU6e3R5cGU6ImVudW0iLHZhbHVlczpbImZpbGwiLCJsaW5lIiwic3ltYm9sIiwiY2lyY2xlIiwicmFzdGVyIiwiYmFja2dyb3VuZCJdfSxtZXRhZGF0YTp7dHlwZToiKiJ9LHJlZjp7dHlwZToic3RyaW5nIn0sc291cmNlOnt0eXBlOiJzdHJpbmcifSwic291cmNlLWxheWVyIjp7dHlwZToic3RyaW5nIn0sbWluem9vbTp7dHlwZToibnVtYmVyIixtaW5pbXVtOjAsbWF4aW11bToyMn0sbWF4em9vbTp7dHlwZToibnVtYmVyIixtaW5pbXVtOjAsbWF4aW11bToyMn0saW50ZXJhY3RpdmU6e3R5cGU6ImJvb2xlYW4iLGRlZmF1bHQ6ITF9LGZpbHRlcjp7dHlwZToiZmlsdGVyIn0sbGF5b3V0Ont0eXBlOiJsYXlvdXQifSxwYWludDp7dHlwZToicGFpbnQifSwicGFpbnQuKiI6e3R5cGU6InBhaW50In19LGxheW91dDpbImxheW91dF9maWxsIiwibGF5b3V0X2xpbmUiLCJsYXlvdXRfY2lyY2xlIiwibGF5b3V0X3N5bWJvbCIsImxheW91dF9yYXN0ZXIiLCJsYXlvdXRfYmFja2dyb3VuZCJdLGxheW91dF9iYWNrZ3JvdW5kOnt2aXNpYmlsaXR5Ont0eXBlOiJlbnVtIixmdW5jdGlvbjoicGllY2V3aXNlLWNvbnN0YW50Iiwiem9vbS1mdW5jdGlvbiI6ITAsdmFsdWVzOlsidmlzaWJsZSIsIm5vbmUiXSxkZWZhdWx0OiJ2aXNpYmxlIn19LGxheW91dF9maWxsOnt2aXNpYmlsaXR5Ont0eXBlOiJlbnVtIixmdW5jdGlvbjoicGllY2V3aXNlLWNvbnN0YW50Iiwiem9vbS1mdW5jdGlvbiI6ITAsdmFsdWVzOlsidmlzaWJsZSIsIm5vbmUiXSxkZWZhdWx0OiJ2aXNpYmxlIn19LGxheW91dF9jaXJjbGU6e3Zpc2liaWxpdHk6e3R5cGU6ImVudW0iLGZ1bmN0aW9uOiJwaWVjZXdpc2UtY29uc3RhbnQiLCJ6b29tLWZ1bmN0aW9uIjohMCx2YWx1ZXM6WyJ2aXNpYmxlIiwibm9uZSJdLGRlZmF1bHQ6InZpc2libGUifX0sbGF5b3V0X2xpbmU6eyJsaW5lLWNhcCI6e3R5cGU6ImVudW0iLGZ1bmN0aW9uOiJwaWVjZXdpc2UtY29uc3RhbnQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiEwLHZhbHVlczpbImJ1dHQiLCJyb3VuZCIsInNxdWFyZSJdLGRlZmF1bHQ6ImJ1dHQifSwibGluZS1qb2luIjp7dHlwZToiZW51bSIsZnVuY3Rpb246InBpZWNld2lzZS1jb25zdGFudCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITAsdmFsdWVzOlsiYmV2ZWwiLCJyb3VuZCIsIm1pdGVyIl0sZGVmYXVsdDoibWl0ZXIifSwibGluZS1taXRlci1saW1pdCI6e3R5cGU6Im51bWJlciIsZGVmYXVsdDoyLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiEwLHJlcXVpcmVzOlt7ImxpbmUtam9pbiI6Im1pdGVyIn1dfSwibGluZS1yb3VuZC1saW1pdCI6e3R5cGU6Im51bWJlciIsZGVmYXVsdDoxLjA1LGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiEwLHJlcXVpcmVzOlt7ImxpbmUtam9pbiI6InJvdW5kIn1dfSx2aXNpYmlsaXR5Ont0eXBlOiJlbnVtIixmdW5jdGlvbjoicGllY2V3aXNlLWNvbnN0YW50Iiwiem9vbS1mdW5jdGlvbiI6ITAsdmFsdWVzOlsidmlzaWJsZSIsIm5vbmUiXSxkZWZhdWx0OiJ2aXNpYmxlIn19LGxheW91dF9zeW1ib2w6eyJzeW1ib2wtcGxhY2VtZW50Ijp7dHlwZToiZW51bSIsZnVuY3Rpb246InBpZWNld2lzZS1jb25zdGFudCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITAsdmFsdWVzOlsicG9pbnQiLCJsaW5lIl0sZGVmYXVsdDoicG9pbnQifSwic3ltYm9sLXNwYWNpbmciOnt0eXBlOiJudW1iZXIiLGRlZmF1bHQ6MjUwLG1pbmltdW06MSxmdW5jdGlvbjoiaW50ZXJwb2xhdGVkIiwiem9vbS1mdW5jdGlvbiI6ITAsInByb3BlcnR5LWZ1bmN0aW9uIjohMCx1bml0czoicGl4ZWxzIixyZXF1aXJlczpbeyJzeW1ib2wtcGxhY2VtZW50IjoibGluZSJ9XX0sInN5bWJvbC1hdm9pZC1lZGdlcyI6e3R5cGU6ImJvb2xlYW4iLGZ1bmN0aW9uOiJwaWVjZXdpc2UtY29uc3RhbnQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiEwLGRlZmF1bHQ6ITF9LCJpY29uLWFsbG93LW92ZXJsYXAiOnt0eXBlOiJib29sZWFuIixmdW5jdGlvbjoicGllY2V3aXNlLWNvbnN0YW50Iiwiem9vbS1mdW5jdGlvbiI6ITAsInByb3BlcnR5LWZ1bmN0aW9uIjohMCxkZWZhdWx0OiExLHJlcXVpcmVzOlsiaWNvbi1pbWFnZSJdfSwiaWNvbi1pZ25vcmUtcGxhY2VtZW50Ijp7dHlwZToiYm9vbGVhbiIsZnVuY3Rpb246InBpZWNld2lzZS1jb25zdGFudCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITAsZGVmYXVsdDohMSxyZXF1aXJlczpbImljb24taW1hZ2UiXX0sImljb24tb3B0aW9uYWwiOnt0eXBlOiJib29sZWFuIixmdW5jdGlvbjoicGllY2V3aXNlLWNvbnN0YW50Iiwiem9vbS1mdW5jdGlvbiI6ITAsInByb3BlcnR5LWZ1bmN0aW9uIjohMCxkZWZhdWx0OiExLHJlcXVpcmVzOlsiaWNvbi1pbWFnZSIsInRleHQtZmllbGQiXX0sImljb24tcm90YXRpb24tYWxpZ25tZW50Ijp7dHlwZToiZW51bSIsZnVuY3Rpb246InBpZWNld2lzZS1jb25zdGFudCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITAsdmFsdWVzOlsibWFwIiwidmlld3BvcnQiXSxkZWZhdWx0OiJ2aWV3cG9ydCIscmVxdWlyZXM6WyJpY29uLWltYWdlIl19LCJpY29uLXNpemUiOnt0eXBlOiJudW1iZXIiLGRlZmF1bHQ6MSxtaW5pbXVtOjAsZnVuY3Rpb246ImludGVycG9sYXRlZCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITAscmVxdWlyZXM6WyJpY29uLWltYWdlIl19LCJpY29uLXRleHQtZml0Ijp7dHlwZToiZW51bSIsZnVuY3Rpb246InBpZWNld2lzZS1jb25zdGFudCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITEsdmFsdWVzOlsibm9uZSIsImJvdGgiLCJ3aWR0aCIsImhlaWdodCJdLGRlZmF1bHQ6Im5vbmUiLHJlcXVpcmVzOlsiaWNvbi1pbWFnZSIsInRleHQtZmllbGQiXX0sImljb24tdGV4dC1maXQtcGFkZGluZyI6e3R5cGU6ImFycmF5Iix2YWx1ZToibnVtYmVyIixsZW5ndGg6NCxkZWZhdWx0OlswLDAsMCwwXSx1bml0czoicGl4ZWxzIixmdW5jdGlvbjoiaW50ZXJwb2xhdGVkIiwiem9vbS1mdW5jdGlvbiI6ITAsInByb3BlcnR5LWZ1bmN0aW9uIjohMCxyZXF1aXJlczpbImljb24taW1hZ2UiLCJpY29uLXRleHQtZml0IiwidGV4dC1maWVsZCJdfSwiaWNvbi1pbWFnZSI6e3R5cGU6InN0cmluZyIsZnVuY3Rpb246InBpZWNld2lzZS1jb25zdGFudCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITAsdG9rZW5zOiEwfSwiaWNvbi1yb3RhdGUiOnt0eXBlOiJudW1iZXIiLGRlZmF1bHQ6MCxwZXJpb2Q6MzYwLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiEwLHVuaXRzOiJkZWdyZWVzIixyZXF1aXJlczpbImljb24taW1hZ2UiXX0sImljb24tcGFkZGluZyI6e3R5cGU6Im51bWJlciIsZGVmYXVsdDoyLG1pbmltdW06MCxmdW5jdGlvbjoiaW50ZXJwb2xhdGVkIiwiem9vbS1mdW5jdGlvbiI6ITAsInByb3BlcnR5LWZ1bmN0aW9uIjohMCx1bml0czoicGl4ZWxzIixyZXF1aXJlczpbImljb24taW1hZ2UiXX0sImljb24ta2VlcC11cHJpZ2h0Ijp7dHlwZToiYm9vbGVhbiIsZnVuY3Rpb246InBpZWNld2lzZS1jb25zdGFudCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITAsZGVmYXVsdDohMSxyZXF1aXJlczpbImljb24taW1hZ2UiLHsiaWNvbi1yb3RhdGlvbi1hbGlnbm1lbnQiOiJtYXAifSx7InN5bWJvbC1wbGFjZW1lbnQiOiJsaW5lIn1dfSwiaWNvbi1vZmZzZXQiOnt0eXBlOiJhcnJheSIsdmFsdWU6Im51bWJlciIsbGVuZ3RoOjIsZGVmYXVsdDpbMCwwXSxmdW5jdGlvbjoiaW50ZXJwb2xhdGVkIiwiem9vbS1mdW5jdGlvbiI6ITAsInByb3BlcnR5LWZ1bmN0aW9uIjohMCxyZXF1aXJlczpbImljb24taW1hZ2UiXX0sInRleHQtcGl0Y2gtYWxpZ25tZW50Ijp7dHlwZToiZW51bSIsZnVuY3Rpb246InBpZWNld2lzZS1jb25zdGFudCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITAsdmFsdWVzOlsibWFwIiwidmlld3BvcnQiXSxyZXF1aXJlczpbInRleHQtZmllbGQiXX0sInRleHQtcm90YXRpb24tYWxpZ25tZW50Ijp7dHlwZToiZW51bSIsZnVuY3Rpb246InBpZWNld2lzZS1jb25zdGFudCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITAsdmFsdWVzOlsibWFwIiwidmlld3BvcnQiXSxkZWZhdWx0OiJ2aWV3cG9ydCIscmVxdWlyZXM6WyJ0ZXh0LWZpZWxkIl19LCJ0ZXh0LWZpZWxkIjp7dHlwZToic3RyaW5nIixmdW5jdGlvbjoicGllY2V3aXNlLWNvbnN0YW50Iiwiem9vbS1mdW5jdGlvbiI6ITAsInByb3BlcnR5LWZ1bmN0aW9uIjohMCxkZWZhdWx0OiIiLHRva2VuczohMH0sInRleHQtZm9udCI6e3R5cGU6ImFycmF5Iix2YWx1ZToic3RyaW5nIixmdW5jdGlvbjoicGllY2V3aXNlLWNvbnN0YW50Iiwiem9vbS1mdW5jdGlvbiI6ITAsInByb3BlcnR5LWZ1bmN0aW9uIjohMCxkZWZhdWx0OlsiT3BlbiBTYW5zIFJlZ3VsYXIiLCJBcmlhbCBVbmljb2RlIE1TIFJlZ3VsYXIiXSxyZXF1aXJlczpbInRleHQtZmllbGQiXX0sInRleHQtc2l6ZSI6e3R5cGU6Im51bWJlciIsZGVmYXVsdDoxNixtaW5pbXVtOjAsdW5pdHM6InBpeGVscyIsZnVuY3Rpb246ImludGVycG9sYXRlZCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITAscmVxdWlyZXM6WyJ0ZXh0LWZpZWxkIl19LCJ0ZXh0LW1heC13aWR0aCI6e3R5cGU6Im51bWJlciIsZGVmYXVsdDoxMCxtaW5pbXVtOjAsdW5pdHM6ImVtIixmdW5jdGlvbjoiaW50ZXJwb2xhdGVkIiwiem9vbS1mdW5jdGlvbiI6ITAsInByb3BlcnR5LWZ1bmN0aW9uIjohMCxyZXF1aXJlczpbInRleHQtZmllbGQiXX0sInRleHQtbGluZS1oZWlnaHQiOnt0eXBlOiJudW1iZXIiLGRlZmF1bHQ6MS4yLHVuaXRzOiJlbSIsZnVuY3Rpb246ImludGVycG9sYXRlZCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITAscmVxdWlyZXM6WyJ0ZXh0LWZpZWxkIl19LCJ0ZXh0LWxldHRlci1zcGFjaW5nIjp7dHlwZToibnVtYmVyIixkZWZhdWx0OjAsdW5pdHM6ImVtIixmdW5jdGlvbjoiaW50ZXJwb2xhdGVkIiwiem9vbS1mdW5jdGlvbiI6ITAsInByb3BlcnR5LWZ1bmN0aW9uIjohMCxyZXF1aXJlczpbInRleHQtZmllbGQiXX0sInRleHQtanVzdGlmeSI6e3R5cGU6ImVudW0iLGZ1bmN0aW9uOiJwaWVjZXdpc2UtY29uc3RhbnQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiEwLHZhbHVlczpbImxlZnQiLCJjZW50ZXIiLCJyaWdodCJdLGRlZmF1bHQ6ImNlbnRlciIscmVxdWlyZXM6WyJ0ZXh0LWZpZWxkIl19LCJ0ZXh0LWFuY2hvciI6e3R5cGU6ImVudW0iLGZ1bmN0aW9uOiJwaWVjZXdpc2UtY29uc3RhbnQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiEwLHZhbHVlczpbImNlbnRlciIsImxlZnQiLCJyaWdodCIsInRvcCIsImJvdHRvbSIsInRvcC1sZWZ0IiwidG9wLXJpZ2h0IiwiYm90dG9tLWxlZnQiLCJib3R0b20tcmlnaHQiXSxkZWZhdWx0OiJjZW50ZXIiLHJlcXVpcmVzOlsidGV4dC1maWVsZCJdfSwidGV4dC1tYXgtYW5nbGUiOnt0eXBlOiJudW1iZXIiLGRlZmF1bHQ6NDUsdW5pdHM6ImRlZ3JlZXMiLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiEwLHJlcXVpcmVzOlsidGV4dC1maWVsZCIseyJzeW1ib2wtcGxhY2VtZW50IjoibGluZSJ9XX0sInRleHQtcm90YXRlIjp7dHlwZToibnVtYmVyIixkZWZhdWx0OjAscGVyaW9kOjM2MCx1bml0czoiZGVncmVlcyIsZnVuY3Rpb246ImludGVycG9sYXRlZCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITAscmVxdWlyZXM6WyJ0ZXh0LWZpZWxkIl19LCJ0ZXh0LXBhZGRpbmciOnt0eXBlOiJudW1iZXIiLGRlZmF1bHQ6MixtaW5pbXVtOjAsdW5pdHM6InBpeGVscyIsZnVuY3Rpb246ImludGVycG9sYXRlZCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITAscmVxdWlyZXM6WyJ0ZXh0LWZpZWxkIl19LCJ0ZXh0LWtlZXAtdXByaWdodCI6e3R5cGU6ImJvb2xlYW4iLGZ1bmN0aW9uOiJwaWVjZXdpc2UtY29uc3RhbnQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiEwLGRlZmF1bHQ6ITAscmVxdWlyZXM6WyJ0ZXh0LWZpZWxkIix7InRleHQtcm90YXRpb24tYWxpZ25tZW50IjoibWFwIn0seyJzeW1ib2wtcGxhY2VtZW50IjoibGluZSJ9XX0sInRleHQtdHJhbnNmb3JtIjp7dHlwZToiZW51bSIsZnVuY3Rpb246InBpZWNld2lzZS1jb25zdGFudCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITAsdmFsdWVzOlsibm9uZSIsInVwcGVyY2FzZSIsImxvd2VyY2FzZSJdLGRlZmF1bHQ6Im5vbmUiLHJlcXVpcmVzOlsidGV4dC1maWVsZCJdfSwidGV4dC1vZmZzZXQiOnt0eXBlOiJhcnJheSIsdmFsdWU6Im51bWJlciIsdW5pdHM6ImVtcyIsZnVuY3Rpb246ImludGVycG9sYXRlZCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITAsbGVuZ3RoOjIsZGVmYXVsdDpbMCwwXSxyZXF1aXJlczpbInRleHQtZmllbGQiXX0sInRleHQtYWxsb3ctb3ZlcmxhcCI6e3R5cGU6ImJvb2xlYW4iLGZ1bmN0aW9uOiJwaWVjZXdpc2UtY29uc3RhbnQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiEwLGRlZmF1bHQ6ITEscmVxdWlyZXM6WyJ0ZXh0LWZpZWxkIl19LCJ0ZXh0LWlnbm9yZS1wbGFjZW1lbnQiOnt0eXBlOiJib29sZWFuIixmdW5jdGlvbjoicGllY2V3aXNlLWNvbnN0YW50Iiwiem9vbS1mdW5jdGlvbiI6ITAsInByb3BlcnR5LWZ1bmN0aW9uIjohMCxkZWZhdWx0OiExLHJlcXVpcmVzOlsidGV4dC1maWVsZCJdfSwidGV4dC1vcHRpb25hbCI6e3R5cGU6ImJvb2xlYW4iLGZ1bmN0aW9uOiJwaWVjZXdpc2UtY29uc3RhbnQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiEwLGRlZmF1bHQ6ITEscmVxdWlyZXM6WyJ0ZXh0LWZpZWxkIiwiaWNvbi1pbWFnZSJdfSx2aXNpYmlsaXR5Ont0eXBlOiJlbnVtIixmdW5jdGlvbjoicGllY2V3aXNlLWNvbnN0YW50Iiwiem9vbS1mdW5jdGlvbiI6ITAsdmFsdWVzOlsidmlzaWJsZSIsIm5vbmUiXSxkZWZhdWx0OiJ2aXNpYmxlIn19LGxheW91dF9yYXN0ZXI6e3Zpc2liaWxpdHk6e3R5cGU6ImVudW0iLGZ1bmN0aW9uOiJwaWVjZXdpc2UtY29uc3RhbnQiLCJ6b29tLWZ1bmN0aW9uIjohMCx2YWx1ZXM6WyJ2aXNpYmxlIiwibm9uZSJdLGRlZmF1bHQ6InZpc2libGUifX0sZmlsdGVyOnt0eXBlOiJhcnJheSIsdmFsdWU6IioifSxmaWx0ZXJfb3BlcmF0b3I6e3R5cGU6ImVudW0iLHZhbHVlczpbIj09IiwiIT0iLCI+IiwiPj0iLCI8IiwiPD0iLCJpbiIsIiFpbiIsImFsbCIsImFueSIsIm5vbmUiLCJoYXMiLCIhaGFzIl19LGdlb21ldHJ5X3R5cGU6e3R5cGU6ImVudW0iLHZhbHVlczpbIlBvaW50IiwiTGluZVN0cmluZyIsIlBvbHlnb24iXX0sY29sb3Jfb3BlcmF0aW9uOnt0eXBlOiJlbnVtIix2YWx1ZXM6WyJsaWdodGVuIiwic2F0dXJhdGUiLCJzcGluIiwiZmFkZSIsIm1peCJdfSxmdW5jdGlvbjp7c3RvcHM6e3R5cGU6ImFycmF5IixyZXF1aXJlZDohMCx2YWx1ZToiZnVuY3Rpb25fc3RvcCJ9LGJhc2U6e3R5cGU6Im51bWJlciIsZGVmYXVsdDoxLG1pbmltdW06MH0scHJvcGVydHk6e3R5cGU6InN0cmluZyIsZGVmYXVsdDoiJHpvb20ifSx0eXBlOnt0eXBlOiJlbnVtIix2YWx1ZXM6WyJleHBvbmVudGlhbCIsImludGVydmFsIiwiY2F0ZWdvcmljYWwiXSxkZWZhdWx0OiJleHBvbmVudGlhbCJ9fSxmdW5jdGlvbl9zdG9wOnt0eXBlOiJhcnJheSIsbWluaW11bTowLG1heGltdW06MjIsdmFsdWU6WyJudW1iZXIiLCJjb2xvciJdLGxlbmd0aDoyfSxwYWludDpbInBhaW50X2ZpbGwiLCJwYWludF9saW5lIiwicGFpbnRfY2lyY2xlIiwicGFpbnRfc3ltYm9sIiwicGFpbnRfcmFzdGVyIiwicGFpbnRfYmFja2dyb3VuZCJdLHBhaW50X2ZpbGw6eyJmaWxsLWFudGlhbGlhcyI6e3R5cGU6ImJvb2xlYW4iLGZ1bmN0aW9uOiJwaWVjZXdpc2UtY29uc3RhbnQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiEwLGRlZmF1bHQ6ITB9LCJmaWxsLW9wYWNpdHkiOnt0eXBlOiJudW1iZXIiLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiEwLGRlZmF1bHQ6MSxtaW5pbXVtOjAsbWF4aW11bToxLHRyYW5zaXRpb246ITB9LCJmaWxsLWNvbG9yIjp7dHlwZToiY29sb3IiLGRlZmF1bHQ6IiMwMDAwMDAiLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiEwLHRyYW5zaXRpb246ITAscmVxdWlyZXM6W3siISI6ImZpbGwtcGF0dGVybiJ9XX0sImZpbGwtb3V0bGluZS1jb2xvciI6e3R5cGU6ImNvbG9yIixmdW5jdGlvbjoiaW50ZXJwb2xhdGVkIiwiem9vbS1mdW5jdGlvbiI6ITAsInByb3BlcnR5LWZ1bmN0aW9uIjohMCx0cmFuc2l0aW9uOiEwLHJlcXVpcmVzOlt7IiEiOiJmaWxsLXBhdHRlcm4ifSx7ImZpbGwtYW50aWFsaWFzIjohMH1dfSwiZmlsbC10cmFuc2xhdGUiOnt0eXBlOiJhcnJheSIsdmFsdWU6Im51bWJlciIsbGVuZ3RoOjIsZGVmYXVsdDpbMCwwXSxmdW5jdGlvbjoiaW50ZXJwb2xhdGVkIiwiem9vbS1mdW5jdGlvbiI6ITAsInByb3BlcnR5LWZ1bmN0aW9uIjohMCx0cmFuc2l0aW9uOiEwLHVuaXRzOiJwaXhlbHMifSwiZmlsbC10cmFuc2xhdGUtYW5jaG9yIjp7dHlwZToiZW51bSIsZnVuY3Rpb246InBpZWNld2lzZS1jb25zdGFudCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITAsdmFsdWVzOlsibWFwIiwidmlld3BvcnQiXSxkZWZhdWx0OiJtYXAiLHJlcXVpcmVzOlsiZmlsbC10cmFuc2xhdGUiXX0sImZpbGwtcGF0dGVybiI6e3R5cGU6InN0cmluZyIsZnVuY3Rpb246InBpZWNld2lzZS1jb25zdGFudCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITAsdHJhbnNpdGlvbjohMH19LHBhaW50X2xpbmU6eyJsaW5lLW9wYWNpdHkiOnt0eXBlOiJudW1iZXIiLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiEwLGRlZmF1bHQ6MSxtaW5pbXVtOjAsbWF4aW11bToxLHRyYW5zaXRpb246ITB9LCJsaW5lLWNvbG9yIjp7dHlwZToiY29sb3IiLGRlZmF1bHQ6IiMwMDAwMDAiLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiEwLHRyYW5zaXRpb246ITAscmVxdWlyZXM6W3siISI6ImxpbmUtcGF0dGVybiJ9XX0sImxpbmUtdHJhbnNsYXRlIjp7dHlwZToiYXJyYXkiLHZhbHVlOiJudW1iZXIiLGxlbmd0aDoyLGRlZmF1bHQ6WzAsMF0sZnVuY3Rpb246ImludGVycG9sYXRlZCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITAsdHJhbnNpdGlvbjohMCx1bml0czoicGl4ZWxzIn0sImxpbmUtdHJhbnNsYXRlLWFuY2hvciI6e3R5cGU6ImVudW0iLGZ1bmN0aW9uOiJwaWVjZXdpc2UtY29uc3RhbnQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiEwLHZhbHVlczpbIm1hcCIsInZpZXdwb3J0Il0sZGVmYXVsdDoibWFwIixyZXF1aXJlczpbImxpbmUtdHJhbnNsYXRlIl19LCJsaW5lLXdpZHRoIjp7dHlwZToibnVtYmVyIixkZWZhdWx0OjEsbWluaW11bTowLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiEwLHRyYW5zaXRpb246ITAsdW5pdHM6InBpeGVscyJ9LCJsaW5lLWdhcC13aWR0aCI6e3R5cGU6Im51bWJlciIsZGVmYXVsdDowLG1pbmltdW06MCxmdW5jdGlvbjoiaW50ZXJwb2xhdGVkIiwiem9vbS1mdW5jdGlvbiI6ITAsInByb3BlcnR5LWZ1bmN0aW9uIjohMCx0cmFuc2l0aW9uOiEwLHVuaXRzOiJwaXhlbHMifSwibGluZS1vZmZzZXQiOnt0eXBlOiJudW1iZXIiLGRlZmF1bHQ6MCxmdW5jdGlvbjoiaW50ZXJwb2xhdGVkIiwiem9vbS1mdW5jdGlvbiI6ITAsInByb3BlcnR5LWZ1bmN0aW9uIjohMCx0cmFuc2l0aW9uOiEwLHVuaXRzOiJwaXhlbHMifSwibGluZS1ibHVyIjp7dHlwZToibnVtYmVyIixkZWZhdWx0OjAsbWluaW11bTowLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiEwLHRyYW5zaXRpb246ITAsdW5pdHM6InBpeGVscyJ9LCJsaW5lLWRhc2hhcnJheSI6e3R5cGU6ImFycmF5Iix2YWx1ZToibnVtYmVyIixmdW5jdGlvbjoicGllY2V3aXNlLWNvbnN0YW50Iiwiem9vbS1mdW5jdGlvbiI6ITAsInByb3BlcnR5LWZ1bmN0aW9uIjohMCxtaW5pbXVtOjAsdHJhbnNpdGlvbjohMCx1bml0czoibGluZSB3aWR0aHMiLHJlcXVpcmVzOlt7IiEiOiJsaW5lLXBhdHRlcm4ifV19LCJsaW5lLXBhdHRlcm4iOnt0eXBlOiJzdHJpbmciLGZ1bmN0aW9uOiJwaWVjZXdpc2UtY29uc3RhbnQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiEwLHRyYW5zaXRpb246ITB9fSxwYWludF9jaXJjbGU6eyJjaXJjbGUtcmFkaXVzIjp7dHlwZToibnVtYmVyIixkZWZhdWx0OjUsbWluaW11bTowLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiEwLHRyYW5zaXRpb246ITAsdW5pdHM6InBpeGVscyJ9LCJjaXJjbGUtY29sb3IiOnt0eXBlOiJjb2xvciIsZGVmYXVsdDoiIzAwMDAwMCIsZnVuY3Rpb246ImludGVycG9sYXRlZCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITAsdHJhbnNpdGlvbjohMH0sImNpcmNsZS1ibHVyIjp7dHlwZToibnVtYmVyIixkZWZhdWx0OjAsZnVuY3Rpb246ImludGVycG9sYXRlZCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITAsdHJhbnNpdGlvbjohMH0sImNpcmNsZS1vcGFjaXR5Ijp7dHlwZToibnVtYmVyIixkZWZhdWx0OjEsbWluaW11bTowLG1heGltdW06MSxmdW5jdGlvbjoiaW50ZXJwb2xhdGVkIiwiem9vbS1mdW5jdGlvbiI6ITAsInByb3BlcnR5LWZ1bmN0aW9uIjohMCx0cmFuc2l0aW9uOiEwfSwiY2lyY2xlLXRyYW5zbGF0ZSI6e3R5cGU6ImFycmF5Iix2YWx1ZToibnVtYmVyIixsZW5ndGg6MixkZWZhdWx0OlswLDBdLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiEwLHRyYW5zaXRpb246ITAsdW5pdHM6InBpeGVscyJ9LCJjaXJjbGUtdHJhbnNsYXRlLWFuY2hvciI6e3R5cGU6ImVudW0iLGZ1bmN0aW9uOiJwaWVjZXdpc2UtY29uc3RhbnQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiEwLHZhbHVlczpbIm1hcCIsInZpZXdwb3J0Il0sZGVmYXVsdDoibWFwIixyZXF1aXJlczpbImNpcmNsZS10cmFuc2xhdGUiXX0sImNpcmNsZS1waXRjaC1zY2FsZSI6e3R5cGU6ImVudW0iLGZ1bmN0aW9uOiJwaWVjZXdpc2UtY29uc3RhbnQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiEwLHZhbHVlczpbIm1hcCIsInZpZXdwb3J0Il0sZGVmYXVsdDoibWFwIn19LHBhaW50X3N5bWJvbDp7Imljb24tb3BhY2l0eSI6e3R5cGU6Im51bWJlciIsZGVmYXVsdDoxLG1pbmltdW06MCxtYXhpbXVtOjEsZnVuY3Rpb246ImludGVycG9sYXRlZCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITAsdHJhbnNpdGlvbjohMCxyZXF1aXJlczpbImljb24taW1hZ2UiXX0sImljb24tY29sb3IiOnt0eXBlOiJjb2xvciIsZGVmYXVsdDoiIzAwMDAwMCIsZnVuY3Rpb246ImludGVycG9sYXRlZCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITAsdHJhbnNpdGlvbjohMCxyZXF1aXJlczpbImljb24taW1hZ2UiXX0sImljb24taGFsby1jb2xvciI6e3R5cGU6ImNvbG9yIixkZWZhdWx0OiJyZ2JhKDAsIDAsIDAsIDApIixmdW5jdGlvbjoiaW50ZXJwb2xhdGVkIiwiem9vbS1mdW5jdGlvbiI6ITAsInByb3BlcnR5LWZ1bmN0aW9uIjohMCx0cmFuc2l0aW9uOiEwLHJlcXVpcmVzOlsiaWNvbi1pbWFnZSJdfSwiaWNvbi1oYWxvLXdpZHRoIjp7dHlwZToibnVtYmVyIixkZWZhdWx0OjAsbWluaW11bTowLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiEwLHRyYW5zaXRpb246ITAsdW5pdHM6InBpeGVscyIscmVxdWlyZXM6WyJpY29uLWltYWdlIl19LCJpY29uLWhhbG8tYmx1ciI6e3R5cGU6Im51bWJlciIsZGVmYXVsdDowLG1pbmltdW06MCxmdW5jdGlvbjoiaW50ZXJwb2xhdGVkIiwiem9vbS1mdW5jdGlvbiI6ITAsInByb3BlcnR5LWZ1bmN0aW9uIjohMCx0cmFuc2l0aW9uOiEwLHVuaXRzOiJwaXhlbHMiLHJlcXVpcmVzOlsiaWNvbi1pbWFnZSJdfSwiaWNvbi10cmFuc2xhdGUiOnt0eXBlOiJhcnJheSIsdmFsdWU6Im51bWJlciIsbGVuZ3RoOjIsZGVmYXVsdDpbMCwwXSxmdW5jdGlvbjoiaW50ZXJwb2xhdGVkIiwiem9vbS1mdW5jdGlvbiI6ITAsInByb3BlcnR5LWZ1bmN0aW9uIjohMCx0cmFuc2l0aW9uOiEwLHVuaXRzOiJwaXhlbHMiLHJlcXVpcmVzOlsiaWNvbi1pbWFnZSJdfSwiaWNvbi10cmFuc2xhdGUtYW5jaG9yIjp7dHlwZToiZW51bSIsZnVuY3Rpb246InBpZWNld2lzZS1jb25zdGFudCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITAsdmFsdWVzOlsibWFwIiwidmlld3BvcnQiXSxkZWZhdWx0OiJtYXAiLHJlcXVpcmVzOlsiaWNvbi1pbWFnZSIsImljb24tdHJhbnNsYXRlIl19LCJ0ZXh0LW9wYWNpdHkiOnt0eXBlOiJudW1iZXIiLGRlZmF1bHQ6MSxtaW5pbXVtOjAsbWF4aW11bToxLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiEwLHRyYW5zaXRpb246ITAscmVxdWlyZXM6WyJ0ZXh0LWZpZWxkIl19LCJ0ZXh0LWNvbG9yIjp7dHlwZToiY29sb3IiLGRlZmF1bHQ6IiMwMDAwMDAiLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiEwLHRyYW5zaXRpb246ITAscmVxdWlyZXM6WyJ0ZXh0LWZpZWxkIl19LCJ0ZXh0LWhhbG8tY29sb3IiOnt0eXBlOiJjb2xvciIsZGVmYXVsdDoicmdiYSgwLCAwLCAwLCAwKSIsZnVuY3Rpb246ImludGVycG9sYXRlZCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITAsdHJhbnNpdGlvbjohMCxyZXF1aXJlczpbInRleHQtZmllbGQiXX0sInRleHQtaGFsby13aWR0aCI6e3R5cGU6Im51bWJlciIsZGVmYXVsdDowLG1pbmltdW06MCxmdW5jdGlvbjoiaW50ZXJwb2xhdGVkIiwiem9vbS1mdW5jdGlvbiI6ITAsInByb3BlcnR5LWZ1bmN0aW9uIjohMCx0cmFuc2l0aW9uOiEwLHVuaXRzOiJwaXhlbHMiLHJlcXVpcmVzOlsidGV4dC1maWVsZCJdfSwidGV4dC1oYWxvLWJsdXIiOnt0eXBlOiJudW1iZXIiLGRlZmF1bHQ6MCxtaW5pbXVtOjAsZnVuY3Rpb246ImludGVycG9sYXRlZCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITAsdHJhbnNpdGlvbjohMCx1bml0czoicGl4ZWxzIixyZXF1aXJlczpbInRleHQtZmllbGQiXX0sInRleHQtdHJhbnNsYXRlIjp7dHlwZToiYXJyYXkiLHZhbHVlOiJudW1iZXIiLGxlbmd0aDoyLGRlZmF1bHQ6WzAsMF0sZnVuY3Rpb246ImludGVycG9sYXRlZCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITAsdHJhbnNpdGlvbjohMCx1bml0czoicGl4ZWxzIixyZXF1aXJlczpbInRleHQtZmllbGQiXX0sInRleHQtdHJhbnNsYXRlLWFuY2hvciI6e3R5cGU6ImVudW0iLGZ1bmN0aW9uOiJwaWVjZXdpc2UtY29uc3RhbnQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiEwLHZhbHVlczpbIm1hcCIsInZpZXdwb3J0Il0sZGVmYXVsdDoibWFwIixyZXF1aXJlczpbInRleHQtZmllbGQiLCJ0ZXh0LXRyYW5zbGF0ZSJdfX0scGFpbnRfcmFzdGVyOnsicmFzdGVyLW9wYWNpdHkiOnt0eXBlOiJudW1iZXIiLGRlZmF1bHQ6MSxtaW5pbXVtOjAsbWF4aW11bToxLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCx0cmFuc2l0aW9uOiEwfSwicmFzdGVyLWh1ZS1yb3RhdGUiOnt0eXBlOiJudW1iZXIiLGRlZmF1bHQ6MCxwZXJpb2Q6MzYwLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCx0cmFuc2l0aW9uOiEwLHVuaXRzOiJkZWdyZWVzIn0sInJhc3Rlci1icmlnaHRuZXNzLW1pbiI6e3R5cGU6Im51bWJlciIsZnVuY3Rpb246ImludGVycG9sYXRlZCIsInpvb20tZnVuY3Rpb24iOiEwLGRlZmF1bHQ6MCxtaW5pbXVtOjAsbWF4aW11bToxLHRyYW5zaXRpb246ITB9LCJyYXN0ZXItYnJpZ2h0bmVzcy1tYXgiOnt0eXBlOiJudW1iZXIiLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCxkZWZhdWx0OjEsbWluaW11bTowLG1heGltdW06MSx0cmFuc2l0aW9uOiEwfSwicmFzdGVyLXNhdHVyYXRpb24iOnt0eXBlOiJudW1iZXIiLGRlZmF1bHQ6MCxtaW5pbXVtOi0xLG1heGltdW06MSxmdW5jdGlvbjoiaW50ZXJwb2xhdGVkIiwiem9vbS1mdW5jdGlvbiI6ITAsdHJhbnNpdGlvbjohMH0sInJhc3Rlci1jb250cmFzdCI6e3R5cGU6Im51bWJlciIsZGVmYXVsdDowLG1pbmltdW06LTEsbWF4aW11bToxLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCx0cmFuc2l0aW9uOiEwfSwicmFzdGVyLWZhZGUtZHVyYXRpb24iOnt0eXBlOiJudW1iZXIiLGRlZmF1bHQ6MzAwLG1pbmltdW06MCxmdW5jdGlvbjoiaW50ZXJwb2xhdGVkIiwiem9vbS1mdW5jdGlvbiI6ITAsdHJhbnNpdGlvbjohMCx1bml0czoibWlsbGlzZWNvbmRzIn19LHBhaW50X2JhY2tncm91bmQ6eyJiYWNrZ3JvdW5kLWNvbG9yIjp7dHlwZToiY29sb3IiLGRlZmF1bHQ6IiMwMDAwMDAiLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCx0cmFuc2l0aW9uOiEwLHJlcXVpcmVzOlt7IiEiOiJiYWNrZ3JvdW5kLXBhdHRlcm4ifV19LCJiYWNrZ3JvdW5kLXBhdHRlcm4iOnt0eXBlOiJzdHJpbmciLGZ1bmN0aW9uOiJwaWVjZXdpc2UtY29uc3RhbnQiLCJ6b29tLWZ1bmN0aW9uIjohMCx0cmFuc2l0aW9uOiEwfSwiYmFja2dyb3VuZC1vcGFjaXR5Ijp7dHlwZToibnVtYmVyIixkZWZhdWx0OjEsbWluaW11bTowLG1heGltdW06MSxmdW5jdGlvbjoiaW50ZXJwb2xhdGVkIiwiem9vbS1mdW5jdGlvbiI6ITAsdHJhbnNpdGlvbjohMH19LHRyYW5zaXRpb246e2R1cmF0aW9uOnt0eXBlOiJudW1iZXIiLGRlZmF1bHQ6MzAwLG1pbmltdW06MCx1bml0czoibWlsbGlzZWNvbmRzIn0sZGVsYXk6e3R5cGU6Im51bWJlciIsZGVmYXVsdDowLG1pbmltdW06MCx1bml0czoibWlsbGlzZWNvbmRzIn19fX0se31dLDMyNTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQpe3JldHVybiEhKGkoKSYmYSgpJiZvKCkmJnMoKSYmbCgpJiZ1KCkmJmMoKSYmaCh0JiZ0LmZhaWxJZk1ham9yUGVyZm9ybWFuY2VDYXZlYXQpKX1mdW5jdGlvbiBpKCl7cmV0dXJuInVuZGVmaW5lZCIhPXR5cGVvZiB3aW5kb3cmJiJ1bmRlZmluZWQiIT10eXBlb2YgZG9jdW1lbnR9ZnVuY3Rpb24gYSgpe3JldHVybiBBcnJheS5wcm90b3R5cGUmJkFycmF5LnByb3RvdHlwZS5ldmVyeSYmQXJyYXkucHJvdG90eXBlLmZpbHRlciYmQXJyYXkucHJvdG90eXBlLmZvckVhY2gmJkFycmF5LnByb3RvdHlwZS5pbmRleE9mJiZBcnJheS5wcm90b3R5cGUubGFzdEluZGV4T2YmJkFycmF5LnByb3RvdHlwZS5tYXAmJkFycmF5LnByb3RvdHlwZS5zb21lJiZBcnJheS5wcm90b3R5cGUucmVkdWNlJiZBcnJheS5wcm90b3R5cGUucmVkdWNlUmlnaHQmJkFycmF5LmlzQXJyYXl9ZnVuY3Rpb24gbygpe3JldHVybiBGdW5jdGlvbi5wcm90b3R5cGUmJkZ1bmN0aW9uLnByb3RvdHlwZS5iaW5kfWZ1bmN0aW9uIHMoKXtyZXR1cm4gT2JqZWN0LmtleXMmJk9iamVjdC5jcmVhdGUmJk9iamVjdC5nZXRQcm90b3R5cGVPZiYmT2JqZWN0LmdldE93blByb3BlcnR5TmFtZXMmJk9iamVjdC5pc1NlYWxlZCYmT2JqZWN0LmlzRnJvemVuJiZPYmplY3QuaXNFeHRlbnNpYmxlJiZPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yJiZPYmplY3QuZGVmaW5lUHJvcGVydHkmJk9iamVjdC5kZWZpbmVQcm9wZXJ0aWVzJiZPYmplY3Quc2VhbCYmT2JqZWN0LmZyZWV6ZSYmT2JqZWN0LnByZXZlbnRFeHRlbnNpb25zfWZ1bmN0aW9uIGwoKXtyZXR1cm4iSlNPTiJpbiB3aW5kb3cmJiJwYXJzZSJpbiBKU09OJiYic3RyaW5naWZ5ImluIEpTT059ZnVuY3Rpb24gdSgpe3JldHVybiJXb3JrZXIiaW4gd2luZG93fWZ1bmN0aW9uIGMoKXtyZXR1cm4iVWludDhDbGFtcGVkQXJyYXkiaW4gd2luZG93fWZ1bmN0aW9uIGgodCl7cmV0dXJuIHZvaWQgMD09PWRbdF0mJihkW3RdPWYodCkpLGRbdF19ZnVuY3Rpb24gZih0KXt2YXIgZT1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJjYW52YXMiKSxyPU9iamVjdC5jcmVhdGUobi53ZWJHTENvbnRleHRBdHRyaWJ1dGVzKTtyZXR1cm4gci5mYWlsSWZNYWpvclBlcmZvcm1hbmNlQ2F2ZWF0PXQsZS5wcm9iYWJseVN1cHBvcnRzQ29udGV4dD9lLnByb2JhYmx5U3VwcG9ydHNDb250ZXh0KCJ3ZWJnbCIscil8fGUucHJvYmFibHlTdXBwb3J0c0NvbnRleHQoImV4cGVyaW1lbnRhbC13ZWJnbCIscik6ZS5zdXBwb3J0c0NvbnRleHQ/ZS5zdXBwb3J0c0NvbnRleHQoIndlYmdsIixyKXx8ZS5zdXBwb3J0c0NvbnRleHQoImV4cGVyaW1lbnRhbC13ZWJnbCIscik6ZS5nZXRDb250ZXh0KCJ3ZWJnbCIscil8fGUuZ2V0Q29udGV4dCgiZXhwZXJpbWVudGFsLXdlYmdsIixyKX12b2lkIDAhPT1lJiZlLmV4cG9ydHM/ZS5leHBvcnRzPW46d2luZG93JiYod2luZG93Lm1hcGJveGdsPXdpbmRvdy5tYXBib3hnbHx8e30sd2luZG93Lm1hcGJveGdsLnN1cHBvcnRlZD1uKTt2YXIgZD17fTtuLndlYkdMQ29udGV4dEF0dHJpYnV0ZXM9e2FudGlhbGlhczohMSxhbHBoYTohMCxzdGVuY2lsOiEwLGRlcHRoOiEwfX0se31dLDMyNjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQpe3ZhciBlPXQubGF5b3V0VmVydGV4QXJyYXlUeXBlO3RoaXMubGF5b3V0VmVydGV4QXJyYXk9bmV3IGU7dmFyIHI9dC5lbGVtZW50QXJyYXlUeXBlO3ImJih0aGlzLmVsZW1lbnRBcnJheT1uZXcgcik7dmFyIG49dC5lbGVtZW50QXJyYXlUeXBlMjtuJiYodGhpcy5lbGVtZW50QXJyYXkyPW5ldyBuKSx0aGlzLnBhaW50VmVydGV4QXJyYXlzPWkubWFwT2JqZWN0KHQucGFpbnRWZXJ0ZXhBcnJheVR5cGVzLGZ1bmN0aW9uKHQpe3JldHVybiBuZXcgdH0pfXZhciBpPXQoIi4uL3V0aWwvdXRpbCIpO2UuZXhwb3J0cz1uLG4uTUFYX1ZFUlRFWF9BUlJBWV9MRU5HVEg9TWF0aC5wb3coMiwxNiktMSxuLnByb3RvdHlwZS5oYXNDYXBhY2l0eUZvcj1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5sYXlvdXRWZXJ0ZXhBcnJheS5sZW5ndGgrdDw9bi5NQVhfVkVSVEVYX0FSUkFZX0xFTkdUSH0sbi5wcm90b3R5cGUuaXNFbXB0eT1mdW5jdGlvbigpe3JldHVybiAwPT09dGhpcy5sYXlvdXRWZXJ0ZXhBcnJheS5sZW5ndGh9LG4ucHJvdG90eXBlLnRyaW09ZnVuY3Rpb24oKXt0aGlzLmxheW91dFZlcnRleEFycmF5LnRyaW0oKSx0aGlzLmVsZW1lbnRBcnJheSYmdGhpcy5lbGVtZW50QXJyYXkudHJpbSgpLHRoaXMuZWxlbWVudEFycmF5MiYmdGhpcy5lbGVtZW50QXJyYXkyLnRyaW0oKTtmb3IodmFyIHQgaW4gdGhpcy5wYWludFZlcnRleEFycmF5cyl0aGlzLnBhaW50VmVydGV4QXJyYXlzW3RdLnRyaW0oKX0sbi5wcm90b3R5cGUuc2VyaWFsaXplPWZ1bmN0aW9uKCl7cmV0dXJue2xheW91dFZlcnRleEFycmF5OnRoaXMubGF5b3V0VmVydGV4QXJyYXkuc2VyaWFsaXplKCksZWxlbWVudEFycmF5OnRoaXMuZWxlbWVudEFycmF5JiZ0aGlzLmVsZW1lbnRBcnJheS5zZXJpYWxpemUoKSxlbGVtZW50QXJyYXkyOnRoaXMuZWxlbWVudEFycmF5MiYmdGhpcy5lbGVtZW50QXJyYXkyLnNlcmlhbGl6ZSgpLHBhaW50VmVydGV4QXJyYXlzOmkubWFwT2JqZWN0KHRoaXMucGFpbnRWZXJ0ZXhBcnJheXMsZnVuY3Rpb24odCl7cmV0dXJuIHQuc2VyaWFsaXplKCl9KX19LG4ucHJvdG90eXBlLmdldFRyYW5zZmVyYWJsZXM9ZnVuY3Rpb24odCl7dC5wdXNoKHRoaXMubGF5b3V0VmVydGV4QXJyYXkuYXJyYXlCdWZmZXIpLHRoaXMuZWxlbWVudEFycmF5JiZ0LnB1c2godGhpcy5lbGVtZW50QXJyYXkuYXJyYXlCdWZmZXIpLHRoaXMuZWxlbWVudEFycmF5MiYmdC5wdXNoKHRoaXMuZWxlbWVudEFycmF5Mi5hcnJheUJ1ZmZlcik7Zm9yKHZhciBlIGluIHRoaXMucGFpbnRWZXJ0ZXhBcnJheXMpdC5wdXNoKHRoaXMucGFpbnRWZXJ0ZXhBcnJheXNbZV0uYXJyYXlCdWZmZXIpfX0seyIuLi91dGlsL3V0aWwiOjQ0MH1dLDMyNzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQpe2lmKHRoaXMuem9vbT10Lnpvb20sdGhpcy5vdmVyc2NhbGluZz10Lm92ZXJzY2FsaW5nLHRoaXMubGF5ZXI9dC5sYXllcix0aGlzLmNoaWxkTGF5ZXJzPXQuY2hpbGRMYXllcnMsdGhpcy50eXBlPXRoaXMubGF5ZXIudHlwZSx0aGlzLmZlYXR1cmVzPVtdLHRoaXMuaWQ9dGhpcy5sYXllci5pZCx0aGlzLmluZGV4PXQuaW5kZXgsdGhpcy5zb3VyY2VMYXllcj10aGlzLmxheWVyLnNvdXJjZUxheWVyLHRoaXMuc291cmNlTGF5ZXJJbmRleD10LnNvdXJjZUxheWVySW5kZXgsdGhpcy5taW5ab29tPXRoaXMubGF5ZXIubWluem9vbSx0aGlzLm1heFpvb209dGhpcy5sYXllci5tYXh6b29tLHRoaXMucGFpbnRBdHRyaWJ1dGVzPWkodGhpcyksdC5hcnJheXMpe3ZhciBlPXRoaXMucHJvZ3JhbUludGVyZmFjZXM7dGhpcy5idWZmZXJHcm91cHM9Yy5tYXBPYmplY3QodC5hcnJheXMsZnVuY3Rpb24ocixuKXt2YXIgaT1lW25dLGE9dC5wYWludFZlcnRleEFycmF5VHlwZXNbbl07cmV0dXJuIHIubWFwKGZ1bmN0aW9uKHQpe3JldHVybiBuZXcgdSh0LHtsYXlvdXRWZXJ0ZXhBcnJheVR5cGU6aS5sYXlvdXRWZXJ0ZXhBcnJheVR5cGUuc2VyaWFsaXplKCksZWxlbWVudEFycmF5VHlwZTppLmVsZW1lbnRBcnJheVR5cGUmJmkuZWxlbWVudEFycmF5VHlwZS5zZXJpYWxpemUoKSxlbGVtZW50QXJyYXlUeXBlMjppLmVsZW1lbnRBcnJheVR5cGUyJiZpLmVsZW1lbnRBcnJheVR5cGUyLnNlcmlhbGl6ZSgpLHBhaW50VmVydGV4QXJyYXlUeXBlczphfSl9KX0pfX1mdW5jdGlvbiBpKHQpe3ZhciBlPXt9O2Zvcih2YXIgciBpbiB0LnByb2dyYW1JbnRlcmZhY2VzKXtmb3IodmFyIG49ZVtyXT17fSxpPTA7aTx0LmNoaWxkTGF5ZXJzLmxlbmd0aDtpKyspe25bdC5jaGlsZExheWVyc1tpXS5pZF09e2F0dHJpYnV0ZXM6W10sdW5pZm9ybXM6W10sZGVmaW5lczpbXSx2ZXJ0ZXhQcmFnbWFzOntkZWZpbmU6e30saW5pdGlhbGl6ZTp7fX0sZnJhZ21lbnRQcmFnbWFzOntkZWZpbmU6e30saW5pdGlhbGl6ZTp7fX19fXZhciBzPXQucHJvZ3JhbUludGVyZmFjZXNbcl07aWYocy5wYWludEF0dHJpYnV0ZXMpZm9yKHZhciBsPTA7bDxzLnBhaW50QXR0cmlidXRlcy5sZW5ndGg7bCsrKXt2YXIgdT1zLnBhaW50QXR0cmlidXRlc1tsXTt1Lm11bHRpcGxpZXI9dS5tdWx0aXBsaWVyfHwxO2Zvcih2YXIgaD0wO2g8dC5jaGlsZExheWVycy5sZW5ndGg7aCsrKXt2YXIgZD10LmNoaWxkTGF5ZXJzW2hdLHA9bltkLmlkXSxtPXUubmFtZTtmKCJhXyI9PT11Lm5hbWUuc2xpY2UoMCwyKSk7dmFyIHYsZz11Lm5hbWUuc2xpY2UoMik7aWYocC5mcmFnbWVudFByYWdtYXMuaW5pdGlhbGl6ZVtnXT0iIixkLmlzUGFpbnRWYWx1ZUZlYXR1cmVDb25zdGFudCh1LnBhaW50UHJvcGVydHkpKXAudW5pZm9ybXMucHVzaCh1KSxwLmZyYWdtZW50UHJhZ21hcy5kZWZpbmVbZ109cC52ZXJ0ZXhQcmFnbWFzLmRlZmluZVtnXT1bInVuaWZvcm0iLCJ7cHJlY2lzaW9ufSIsInt0eXBlfSIsbV0uam9pbigiICIpKyI7IixwLmZyYWdtZW50UHJhZ21hcy5pbml0aWFsaXplW2ddPXAudmVydGV4UHJhZ21hcy5pbml0aWFsaXplW2ddPVsie3ByZWNpc2lvbn0iLCJ7dHlwZX0iLGcsIj0iLG1dLmpvaW4oIiAiKSsiO1xuIjtlbHNlIGlmKGQuaXNQYWludFZhbHVlWm9vbUNvbnN0YW50KHUucGFpbnRQcm9wZXJ0eSkpe3AuYXR0cmlidXRlcy5wdXNoKGMuZXh0ZW5kKHt9LHUse25hbWU6bX0pKSx2PVsidmFyeWluZyIsIntwcmVjaXNpb259Iiwie3R5cGV9IixnXS5qb2luKCIgIikrIjtcbiI7dmFyIHk9W3AuZnJhZ21lbnRQcmFnbWFzLmRlZmluZVtnXSwiYXR0cmlidXRlIiwie3ByZWNpc2lvbn0iLCJ7dHlwZX0iLG1dLmpvaW4oIiAiKSsiO1xuIjtwLmZyYWdtZW50UHJhZ21hcy5kZWZpbmVbZ109dixwLnZlcnRleFByYWdtYXMuZGVmaW5lW2ddPXYreSxwLnZlcnRleFByYWdtYXMuaW5pdGlhbGl6ZVtnXT1bZywiPSIsbSwiLyIsdS5tdWx0aXBsaWVyLnRvRml4ZWQoMSldLmpvaW4oIiAiKSsiO1xuIn1lbHNle2Zvcih2YXIgYj0idV8iK20uc2xpY2UoMikrIl90Iix4PWQuZ2V0UGFpbnRWYWx1ZVN0b3Bab29tTGV2ZWxzKHUucGFpbnRQcm9wZXJ0eSksXz0wO188eC5sZW5ndGgmJnhbX108dC56b29tOylfKys7Zm9yKHZhciB3PU1hdGgubWF4KDAsTWF0aC5taW4oeC5sZW5ndGgtNCxfLTIpKSxNPVtdLGs9MDtrPDQ7aysrKU0ucHVzaCh4W01hdGgubWluKHcrayx4Lmxlbmd0aC0xKV0pO3Y9WyJ2YXJ5aW5nIiwie3ByZWNpc2lvbn0iLCJ7dHlwZX0iLGddLmpvaW4oIiAiKSsiO1xuIixwLnZlcnRleFByYWdtYXMuZGVmaW5lW2ddPXYrWyJ1bmlmb3JtIiwibG93cCIsImZsb2F0IixiXS5qb2luKCIgIikrIjtcbiIscC5mcmFnbWVudFByYWdtYXMuZGVmaW5lW2ddPXYscC51bmlmb3Jtcy5wdXNoKGMuZXh0ZW5kKHt9LHUse25hbWU6YixnZXRWYWx1ZTpvKHUsdyksY29tcG9uZW50czoxfSkpO3ZhciBBPXUuY29tcG9uZW50cztpZigxPT09QSlwLmF0dHJpYnV0ZXMucHVzaChjLmV4dGVuZCh7fSx1LHtnZXRWYWx1ZTphKHUsTSksaXNGdW5jdGlvbjohMCxjb21wb25lbnRzOjQqQX0pKSxwLnZlcnRleFByYWdtYXMuZGVmaW5lW2ddKz1bImF0dHJpYnV0ZSIsIntwcmVjaXNpb259IiwidmVjNCIsbV0uam9pbigiICIpKyI7XG4iLHAudmVydGV4UHJhZ21hcy5pbml0aWFsaXplW2ddPVtnLCI9IiwiZXZhbHVhdGVfem9vbV9mdW5jdGlvbl8xKCIrbSsiLCAiK2IrIikiLCIvIix1Lm11bHRpcGxpZXIudG9GaXhlZCgxKV0uam9pbigiICIpKyI7XG4iO2Vsc2V7Zm9yKHZhciBUPVtdLFM9MDtTPDQ7UysrKVQucHVzaChtK1MpLHAuYXR0cmlidXRlcy5wdXNoKGMuZXh0ZW5kKHt9LHUse2dldFZhbHVlOmEodSxbTVtTXV0pLGlzRnVuY3Rpb246ITAsbmFtZTptK1N9KSkscC52ZXJ0ZXhQcmFnbWFzLmRlZmluZVtnXSs9WyJhdHRyaWJ1dGUiLCJ7cHJlY2lzaW9ufSIsInt0eXBlfSIsbStTXS5qb2luKCIgIikrIjtcbiI7cC52ZXJ0ZXhQcmFnbWFzLmluaXRpYWxpemVbZ109W2csIiA9ICIsImV2YWx1YXRlX3pvb21fZnVuY3Rpb25fNCgiK1Quam9pbigiLCAiKSsiLCAiK2IrIikiLCIvIix1Lm11bHRpcGxpZXIudG9GaXhlZCgxKV0uam9pbigiICIpKyI7XG4ifX19fX1yZXR1cm4gZX1mdW5jdGlvbiBhKHQsZSl7cmV0dXJuIGZ1bmN0aW9uKHIsbixpKXtpZigxPT09ZS5sZW5ndGgpcmV0dXJuIHQuZ2V0VmFsdWUocixjLmV4dGVuZCh7fSxuLHt6b29tOmVbMF19KSxpKTtmb3IodmFyIGE9W10sbz0wO288ZS5sZW5ndGg7bysrKXt2YXIgcz1lW29dO2EucHVzaCh0LmdldFZhbHVlKHIsYy5leHRlbmQoe30sbix7em9vbTpzfSksaSlbMF0pfXJldHVybiBhfX1mdW5jdGlvbiBvKHQsZSl7cmV0dXJuIGZ1bmN0aW9uKHIsbil7dmFyIGk9ci5nZXRQYWludEludGVycG9sYXRpb25UKHQucGFpbnRQcm9wZXJ0eSxuLnpvb20pCjtyZXR1cm5bTWF0aC5tYXgoMCxNYXRoLm1pbig0LGktZSkpXX19dmFyIHM9dCgiZmVhdHVyZS1maWx0ZXIiKSxsPXQoIi4vYXJyYXlfZ3JvdXAiKSx1PXQoIi4vYnVmZmVyX2dyb3VwIiksYz10KCIuLi91dGlsL3V0aWwiKSxoPXQoIi4uL3V0aWwvc3RydWN0X2FycmF5IiksZj10KCJhc3NlcnQiKTtlLmV4cG9ydHM9bixuLmNyZWF0ZT1mdW5jdGlvbihlKXtyZXR1cm4gbmV3KHtmaWxsOnQoIi4vYnVja2V0L2ZpbGxfYnVja2V0IiksbGluZTp0KCIuL2J1Y2tldC9saW5lX2J1Y2tldCIpLGNpcmNsZTp0KCIuL2J1Y2tldC9jaXJjbGVfYnVja2V0Iiksc3ltYm9sOnQoIi4vYnVja2V0L3N5bWJvbF9idWNrZXQiKX1bZS5sYXllci50eXBlXSkoZSl9LG4uRVhURU5UPTgxOTIsbi5wcm90b3R5cGUucG9wdWxhdGVBcnJheXM9ZnVuY3Rpb24oKXt0aGlzLmNyZWF0ZUFycmF5cygpLHRoaXMucmVjYWxjdWxhdGVTdHlsZUxheWVycygpO2Zvcih2YXIgdD0wO3Q8dGhpcy5mZWF0dXJlcy5sZW5ndGg7dCsrKXRoaXMuYWRkRmVhdHVyZSh0aGlzLmZlYXR1cmVzW3RdKTt0aGlzLnRyaW1BcnJheXMoKX0sbi5wcm90b3R5cGUucHJlcGFyZUFycmF5R3JvdXA9ZnVuY3Rpb24odCxlKXt2YXIgcj10aGlzLmFycmF5R3JvdXBzW3RdLG49ci5sZW5ndGgmJnJbci5sZW5ndGgtMV07cmV0dXJuIG4mJm4uaGFzQ2FwYWNpdHlGb3IoZSl8fChuPW5ldyBsKHtsYXlvdXRWZXJ0ZXhBcnJheVR5cGU6dGhpcy5wcm9ncmFtSW50ZXJmYWNlc1t0XS5sYXlvdXRWZXJ0ZXhBcnJheVR5cGUsZWxlbWVudEFycmF5VHlwZTp0aGlzLnByb2dyYW1JbnRlcmZhY2VzW3RdLmVsZW1lbnRBcnJheVR5cGUsZWxlbWVudEFycmF5VHlwZTI6dGhpcy5wcm9ncmFtSW50ZXJmYWNlc1t0XS5lbGVtZW50QXJyYXlUeXBlMixwYWludFZlcnRleEFycmF5VHlwZXM6dGhpcy5wYWludFZlcnRleEFycmF5VHlwZXNbdF19KSxuLmluZGV4PXIubGVuZ3RoLHIucHVzaChuKSksbn0sbi5wcm90b3R5cGUuY3JlYXRlQXJyYXlzPWZ1bmN0aW9uKCl7dGhpcy5hcnJheUdyb3Vwcz17fSx0aGlzLnBhaW50VmVydGV4QXJyYXlUeXBlcz17fTtmb3IodmFyIHQgaW4gdGhpcy5wcm9ncmFtSW50ZXJmYWNlcyl7dGhpcy5hcnJheUdyb3Vwc1t0XT1bXTt2YXIgZT10aGlzLnBhaW50VmVydGV4QXJyYXlUeXBlc1t0XT17fSxyPXRoaXMucGFpbnRBdHRyaWJ1dGVzW3RdO2Zvcih2YXIgaSBpbiByKWVbaV09bmV3IG4uVmVydGV4QXJyYXlUeXBlKHJbaV0uYXR0cmlidXRlcyl9fSxuLnByb3RvdHlwZS5kZXN0cm95PWZ1bmN0aW9uKHQpe2Zvcih2YXIgZSBpbiB0aGlzLmJ1ZmZlckdyb3Vwcylmb3IodmFyIHI9dGhpcy5idWZmZXJHcm91cHNbZV0sbj0wO248ci5sZW5ndGg7bisrKXJbbl0uZGVzdHJveSh0KX0sbi5wcm90b3R5cGUudHJpbUFycmF5cz1mdW5jdGlvbigpe2Zvcih2YXIgdCBpbiB0aGlzLmFycmF5R3JvdXBzKWZvcih2YXIgZT10aGlzLmFycmF5R3JvdXBzW3RdLHI9MDtyPGUubGVuZ3RoO3IrKyllW3JdLnRyaW0oKX0sbi5wcm90b3R5cGUuaXNFbXB0eT1mdW5jdGlvbigpe2Zvcih2YXIgdCBpbiB0aGlzLmFycmF5R3JvdXBzKWZvcih2YXIgZT10aGlzLmFycmF5R3JvdXBzW3RdLHI9MDtyPGUubGVuZ3RoO3IrKylpZighZVtyXS5pc0VtcHR5KCkpcmV0dXJuITE7cmV0dXJuITB9LG4ucHJvdG90eXBlLmdldFRyYW5zZmVyYWJsZXM9ZnVuY3Rpb24odCl7Zm9yKHZhciBlIGluIHRoaXMuYXJyYXlHcm91cHMpZm9yKHZhciByPXRoaXMuYXJyYXlHcm91cHNbZV0sbj0wO248ci5sZW5ndGg7bisrKXJbbl0uZ2V0VHJhbnNmZXJhYmxlcyh0KX0sbi5wcm90b3R5cGUuc2V0VW5pZm9ybXM9ZnVuY3Rpb24odCxlLHIsbixpKXtmb3IodmFyIGE9dGhpcy5wYWludEF0dHJpYnV0ZXNbZV1bbi5pZF0udW5pZm9ybXMsbz0wO288YS5sZW5ndGg7bysrKXt2YXIgcz1hW29dLGw9cltzLm5hbWVdO3RbInVuaWZvcm0iK3MuY29tcG9uZW50cysiZnYiXShsLHMuZ2V0VmFsdWUobixpKSl9fSxuLnByb3RvdHlwZS5zZXJpYWxpemU9ZnVuY3Rpb24oKXtyZXR1cm57bGF5ZXJJZDp0aGlzLmxheWVyLmlkLHpvb206dGhpcy56b29tLGFycmF5czpjLm1hcE9iamVjdCh0aGlzLmFycmF5R3JvdXBzLGZ1bmN0aW9uKHQpe3JldHVybiB0Lm1hcChmdW5jdGlvbih0KXtyZXR1cm4gdC5zZXJpYWxpemUoKX0pfSkscGFpbnRWZXJ0ZXhBcnJheVR5cGVzOmMubWFwT2JqZWN0KHRoaXMucGFpbnRWZXJ0ZXhBcnJheVR5cGVzLGZ1bmN0aW9uKHQpe3JldHVybiBjLm1hcE9iamVjdCh0LGZ1bmN0aW9uKHQpe3JldHVybiB0LnNlcmlhbGl6ZSgpfSl9KSxjaGlsZExheWVySWRzOnRoaXMuY2hpbGRMYXllcnMubWFwKGZ1bmN0aW9uKHQpe3JldHVybiB0LmlkfSl9fSxuLnByb3RvdHlwZS5jcmVhdGVGaWx0ZXI9ZnVuY3Rpb24oKXt0aGlzLmZpbHRlcnx8KHRoaXMuZmlsdGVyPXModGhpcy5sYXllci5maWx0ZXIpKX07dmFyIGQ9e2xhc3RJbnRlZ2VyWm9vbToxLzAsbGFzdEludGVnZXJab29tVGltZTowLGxhc3Rab29tOjB9O24ucHJvdG90eXBlLnJlY2FsY3VsYXRlU3R5bGVMYXllcnM9ZnVuY3Rpb24oKXtmb3IodmFyIHQ9MDt0PHRoaXMuY2hpbGRMYXllcnMubGVuZ3RoO3QrKyl0aGlzLmNoaWxkTGF5ZXJzW3RdLnJlY2FsY3VsYXRlKHRoaXMuem9vbSxkKX0sbi5wcm90b3R5cGUucG9wdWxhdGVQYWludEFycmF5cz1mdW5jdGlvbih0LGUscixuLGkpe2Zvcih2YXIgYT0wO2E8dGhpcy5jaGlsZExheWVycy5sZW5ndGg7YSsrKWZvcih2YXIgbz10aGlzLmNoaWxkTGF5ZXJzW2FdLHM9dGhpcy5hcnJheUdyb3Vwc1t0XSxsPW4uaW5kZXg7bDxzLmxlbmd0aDtsKyspe3ZhciB1PXNbbF0sYz11LmxheW91dFZlcnRleEFycmF5Lmxlbmd0aCxoPXUucGFpbnRWZXJ0ZXhBcnJheXNbby5pZF07aC5yZXNpemUoYyk7Zm9yKHZhciBmPXRoaXMucGFpbnRBdHRyaWJ1dGVzW3RdW28uaWRdLmF0dHJpYnV0ZXMsZD0wO2Q8Zi5sZW5ndGg7ZCsrKWZvcih2YXIgcD1mW2RdLG09cC5nZXRWYWx1ZShvLGUsciksdj1wLm11bHRpcGxpZXJ8fDEsZz1wLmNvbXBvbmVudHN8fDEseT1sPT09bi5pbmRleD9pOjAsYj15O2I8YztiKyspZm9yKHZhciB4PWguZ2V0KGIpLF89MDtfPGc7XysrKXt2YXIgdz1nPjE/cC5uYW1lK186cC5uYW1lO3hbd109bVtfXSp2fX19LG4uVmVydGV4QXJyYXlUeXBlPWZ1bmN0aW9uKHQpe3JldHVybiBuZXcgaCh7bWVtYmVyczp0LGFsaWdubWVudDo0fSl9LG4uRWxlbWVudEFycmF5VHlwZT1mdW5jdGlvbih0KXtyZXR1cm4gbmV3IGgoe21lbWJlcnM6W3t0eXBlOiJVaW50MTYiLG5hbWU6InZlcnRpY2VzIixjb21wb25lbnRzOnR8fDN9XX0pfX0seyIuLi91dGlsL3N0cnVjdF9hcnJheSI6NDM4LCIuLi91dGlsL3V0aWwiOjQ0MCwiLi9hcnJheV9ncm91cCI6MzI2LCIuL2J1Y2tldC9jaXJjbGVfYnVja2V0IjozMjgsIi4vYnVja2V0L2ZpbGxfYnVja2V0IjozMjksIi4vYnVja2V0L2xpbmVfYnVja2V0IjozMzAsIi4vYnVja2V0L3N5bWJvbF9idWNrZXQiOjMzMSwiLi9idWZmZXJfZ3JvdXAiOjMzMyxhc3NlcnQ6NDUsImZlYXR1cmUtZmlsdGVyIjoxMzB9XSwzMjg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbigpe2kuYXBwbHkodGhpcyxhcmd1bWVudHMpfXZhciBpPXQoIi4uL2J1Y2tldCIpLGE9dCgiLi4vLi4vdXRpbC91dGlsIiksbz10KCIuLi9sb2FkX2dlb21ldHJ5Iikscz1pLkVYVEVOVDtlLmV4cG9ydHM9bixuLnByb3RvdHlwZT1hLmluaGVyaXQoaSx7fSksbi5wcm90b3R5cGUuYWRkQ2lyY2xlVmVydGV4PWZ1bmN0aW9uKHQsZSxyLG4saSl7cmV0dXJuIHQuZW1wbGFjZUJhY2soMiplKyhuKzEpLzIsMipyKyhpKzEpLzIpfSxuLnByb3RvdHlwZS5wcm9ncmFtSW50ZXJmYWNlcz17Y2lyY2xlOntsYXlvdXRWZXJ0ZXhBcnJheVR5cGU6bmV3IGkuVmVydGV4QXJyYXlUeXBlKFt7bmFtZToiYV9wb3MiLGNvbXBvbmVudHM6Mix0eXBlOiJJbnQxNiJ9XSksZWxlbWVudEFycmF5VHlwZTpuZXcgaS5FbGVtZW50QXJyYXlUeXBlLHBhaW50QXR0cmlidXRlczpbe25hbWU6ImFfY29sb3IiLGNvbXBvbmVudHM6NCx0eXBlOiJVaW50OCIsZ2V0VmFsdWU6ZnVuY3Rpb24odCxlLHIpe3JldHVybiB0LmdldFBhaW50VmFsdWUoImNpcmNsZS1jb2xvciIsZSxyKX0sbXVsdGlwbGllcjoyNTUscGFpbnRQcm9wZXJ0eToiY2lyY2xlLWNvbG9yIn0se25hbWU6ImFfcmFkaXVzIixjb21wb25lbnRzOjEsdHlwZToiVWludDE2Iixpc0xheWVyQ29uc3RhbnQ6ITEsZ2V0VmFsdWU6ZnVuY3Rpb24odCxlLHIpe3JldHVyblt0LmdldFBhaW50VmFsdWUoImNpcmNsZS1yYWRpdXMiLGUscildfSxtdWx0aXBsaWVyOjEwLHBhaW50UHJvcGVydHk6ImNpcmNsZS1yYWRpdXMifSx7bmFtZToiYV9ibHVyIixjb21wb25lbnRzOjEsdHlwZToiVWludDE2Iixpc0xheWVyQ29uc3RhbnQ6ITEsZ2V0VmFsdWU6ZnVuY3Rpb24odCxlLHIpe3JldHVyblt0LmdldFBhaW50VmFsdWUoImNpcmNsZS1ibHVyIixlLHIpXX0sbXVsdGlwbGllcjoxMCxwYWludFByb3BlcnR5OiJjaXJjbGUtYmx1ciJ9LHtuYW1lOiJhX29wYWNpdHkiLGNvbXBvbmVudHM6MSx0eXBlOiJVaW50MTYiLGlzTGF5ZXJDb25zdGFudDohMSxnZXRWYWx1ZTpmdW5jdGlvbih0LGUscil7cmV0dXJuW3QuZ2V0UGFpbnRWYWx1ZSgiY2lyY2xlLW9wYWNpdHkiLGUscildfSxtdWx0aXBsaWVyOjI1NSxwYWludFByb3BlcnR5OiJjaXJjbGUtb3BhY2l0eSJ9XX19LG4ucHJvdG90eXBlLmFkZEZlYXR1cmU9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPXt6b29tOnRoaXMuem9vbX0scj1vKHQpLG49dGhpcy5wcmVwYXJlQXJyYXlHcm91cCgiY2lyY2xlIiwwKSxpPW4ubGF5b3V0VmVydGV4QXJyYXkubGVuZ3RoLGE9MDthPHIubGVuZ3RoO2ErKylmb3IodmFyIGw9MDtsPHJbYV0ubGVuZ3RoO2wrKyl7dmFyIHU9clthXVtsXS54LGM9clthXVtsXS55O2lmKCEodTwwfHx1Pj1zfHxjPDB8fGM+PXMpKXt2YXIgaD10aGlzLnByZXBhcmVBcnJheUdyb3VwKCJjaXJjbGUiLDQpLGY9aC5sYXlvdXRWZXJ0ZXhBcnJheSxkPXRoaXMuYWRkQ2lyY2xlVmVydGV4KGYsdSxjLC0xLC0xKTt0aGlzLmFkZENpcmNsZVZlcnRleChmLHUsYywxLC0xKSx0aGlzLmFkZENpcmNsZVZlcnRleChmLHUsYywxLDEpLHRoaXMuYWRkQ2lyY2xlVmVydGV4KGYsdSxjLC0xLDEpLGguZWxlbWVudEFycmF5LmVtcGxhY2VCYWNrKGQsZCsxLGQrMiksaC5lbGVtZW50QXJyYXkuZW1wbGFjZUJhY2soZCxkKzMsZCsyKX19dGhpcy5wb3B1bGF0ZVBhaW50QXJyYXlzKCJjaXJjbGUiLGUsdC5wcm9wZXJ0aWVzLG4saSl9fSx7Ii4uLy4uL3V0aWwvdXRpbCI6NDQwLCIuLi9idWNrZXQiOjMyNywiLi4vbG9hZF9nZW9tZXRyeSI6MzM1fV0sMzI5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4oKXtpLmFwcGx5KHRoaXMsYXJndW1lbnRzKX12YXIgaT10KCIuLi9idWNrZXQiKSxhPXQoIi4uLy4uL3V0aWwvdXRpbCIpLG89dCgiLi4vbG9hZF9nZW9tZXRyeSIpLHM9dCgiZWFyY3V0IiksbD10KCIuLi8uLi91dGlsL2NsYXNzaWZ5X3JpbmdzIik7ZS5leHBvcnRzPW4sbi5wcm90b3R5cGU9YS5pbmhlcml0KGkse30pLG4ucHJvdG90eXBlLnByb2dyYW1JbnRlcmZhY2VzPXtmaWxsOntsYXlvdXRWZXJ0ZXhBcnJheVR5cGU6bmV3IGkuVmVydGV4QXJyYXlUeXBlKFt7bmFtZToiYV9wb3MiLGNvbXBvbmVudHM6Mix0eXBlOiJJbnQxNiJ9XSksZWxlbWVudEFycmF5VHlwZTpuZXcgaS5FbGVtZW50QXJyYXlUeXBlKDEpLGVsZW1lbnRBcnJheVR5cGUyOm5ldyBpLkVsZW1lbnRBcnJheVR5cGUoMikscGFpbnRBdHRyaWJ1dGVzOlt7bmFtZToiYV9jb2xvciIsY29tcG9uZW50czo0LHR5cGU6IlVpbnQ4IixnZXRWYWx1ZTpmdW5jdGlvbih0LGUscil7cmV0dXJuIHQuZ2V0UGFpbnRWYWx1ZSgiZmlsbC1jb2xvciIsZSxyKX0sbXVsdGlwbGllcjoyNTUscGFpbnRQcm9wZXJ0eToiZmlsbC1jb2xvciJ9LHtuYW1lOiJhX291dGxpbmVfY29sb3IiLGNvbXBvbmVudHM6NCx0eXBlOiJVaW50OCIsZ2V0VmFsdWU6ZnVuY3Rpb24odCxlLHIpe3JldHVybiB0LmdldFBhaW50VmFsdWUoImZpbGwtb3V0bGluZS1jb2xvciIsZSxyKX0sbXVsdGlwbGllcjoyNTUscGFpbnRQcm9wZXJ0eToiZmlsbC1vdXRsaW5lLWNvbG9yIn0se25hbWU6ImFfb3BhY2l0eSIsY29tcG9uZW50czoxLHR5cGU6IlVpbnQ4IixnZXRWYWx1ZTpmdW5jdGlvbih0LGUscil7cmV0dXJuW3QuZ2V0UGFpbnRWYWx1ZSgiZmlsbC1vcGFjaXR5IixlLHIpXX0sbXVsdGlwbGllcjoyNTUscGFpbnRQcm9wZXJ0eToiZmlsbC1vcGFjaXR5In1dfX0sbi5wcm90b3R5cGUuYWRkRmVhdHVyZT1mdW5jdGlvbih0KXtmb3IodmFyIGU9byh0KSxyPWwoZSw1MDApLG49dGhpcy5wcmVwYXJlQXJyYXlHcm91cCgiZmlsbCIsMCksaT1uLmxheW91dFZlcnRleEFycmF5Lmxlbmd0aCxhPTA7YTxyLmxlbmd0aDthKyspdGhpcy5hZGRQb2x5Z29uKHJbYV0pO3RoaXMucG9wdWxhdGVQYWludEFycmF5cygiZmlsbCIse3pvb206dGhpcy56b29tfSx0LnByb3BlcnRpZXMsbixpKX0sbi5wcm90b3R5cGUuYWRkUG9seWdvbj1mdW5jdGlvbih0KXtmb3IodmFyIGU9MCxyPTA7cjx0Lmxlbmd0aDtyKyspZSs9dFtyXS5sZW5ndGg7Zm9yKHZhciBuPXRoaXMucHJlcGFyZUFycmF5R3JvdXAoImZpbGwiLGUpLGk9W10sYT1bXSxvPW4ubGF5b3V0VmVydGV4QXJyYXkubGVuZ3RoLGw9MDtsPHQubGVuZ3RoO2wrKyl7dmFyIHU9dFtsXTtsPjAmJmEucHVzaChpLmxlbmd0aC8yKTtmb3IodmFyIGM9MDtjPHUubGVuZ3RoO2MrKyl7dmFyIGg9dVtjXSxmPW4ubGF5b3V0VmVydGV4QXJyYXkuZW1wbGFjZUJhY2soaC54LGgueSk7Yz49MSYmbi5lbGVtZW50QXJyYXkyLmVtcGxhY2VCYWNrKGYtMSxmKSxpLnB1c2goaC54KSxpLnB1c2goaC55KX19Zm9yKHZhciBkPXMoaSxhKSxwPTA7cDxkLmxlbmd0aDtwKyspbi5lbGVtZW50QXJyYXkuZW1wbGFjZUJhY2soZFtwXStvKX19LHsiLi4vLi4vdXRpbC9jbGFzc2lmeV9yaW5ncyI6NDI4LCIuLi8uLi91dGlsL3V0aWwiOjQ0MCwiLi4vYnVja2V0IjozMjcsIi4uL2xvYWRfZ2VvbWV0cnkiOjMzNSxlYXJjdXQ6MTI0fV0sMzMwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4oKXtpLmFwcGx5KHRoaXMsYXJndW1lbnRzKX12YXIgaT10KCIuLi9idWNrZXQiKSxhPXQoIi4uLy4uL3V0aWwvdXRpbCIpLG89dCgiLi4vbG9hZF9nZW9tZXRyeSIpLHM9aS5FWFRFTlQsbD1NYXRoLmNvcyhNYXRoLlBJLzE4MCozNy41KSx1PU1hdGgucG93KDIsMTQpLy41O2UuZXhwb3J0cz1uLG4ucHJvdG90eXBlPWEuaW5oZXJpdChpLHt9KSxuLnByb3RvdHlwZS5hZGRMaW5lVmVydGV4PWZ1bmN0aW9uKHQsZSxyLG4saSxhLG8pe3JldHVybiB0LmVtcGxhY2VCYWNrKGUueDw8MXxuLGUueTw8MXxpLE1hdGgucm91bmQoNjMqci54KSsxMjgsTWF0aC5yb3VuZCg2MypyLnkpKzEyOCwxKygwPT09YT8wOmE8MD8tMToxKXwoLjUqbyY2Myk8PDIsLjUqbz4+Nil9LG4ucHJvdG90eXBlLnByb2dyYW1JbnRlcmZhY2VzPXtsaW5lOntsYXlvdXRWZXJ0ZXhBcnJheVR5cGU6bmV3IGkuVmVydGV4QXJyYXlUeXBlKFt7bmFtZToiYV9wb3MiLGNvbXBvbmVudHM6Mix0eXBlOiJJbnQxNiJ9LHtuYW1lOiJhX2RhdGEiLGNvbXBvbmVudHM6NCx0eXBlOiJVaW50OCJ9XSksZWxlbWVudEFycmF5VHlwZTpuZXcgaS5FbGVtZW50QXJyYXlUeXBlfX0sbi5wcm90b3R5cGUuYWRkRmVhdHVyZT1mdW5jdGlvbih0KXtmb3IodmFyIGU9byh0LDE1KSxyPTA7cjxlLmxlbmd0aDtyKyspdGhpcy5hZGRMaW5lKGVbcl0sdGhpcy5sYXllci5sYXlvdXRbImxpbmUtam9pbiJdLHRoaXMubGF5ZXIubGF5b3V0WyJsaW5lLWNhcCJdLHRoaXMubGF5ZXIubGF5b3V0WyJsaW5lLW1pdGVyLWxpbWl0Il0sdGhpcy5sYXllci5sYXlvdXRbImxpbmUtcm91bmQtbGltaXQiXSl9LG4ucHJvdG90eXBlLmFkZExpbmU9ZnVuY3Rpb24odCxlLHIsbixpKXtmb3IodmFyIGE9dC5sZW5ndGg7YT4yJiZ0W2EtMV0uZXF1YWxzKHRbYS0yXSk7KWEtLTtpZighKHQubGVuZ3RoPDIpKXsiYmV2ZWwiPT09ZSYmKG49MS4wNSk7dmFyIG89cy8oNTEyKnRoaXMub3ZlcnNjYWxpbmcpKjE1LHU9dFswXSxjPXRbYS0xXSxoPXUuZXF1YWxzKGMpO2lmKHRoaXMucHJlcGFyZUFycmF5R3JvdXAoImxpbmUiLDEwKmEpLDIhPT1hfHwhaCl7dGhpcy5kaXN0YW5jZT0wO3ZhciBmLGQscCxtLHYsZyx5LGI9cix4PWg/ImJ1dHQiOnIsXz0hMDt0aGlzLmUxPXRoaXMuZTI9dGhpcy5lMz0tMSxoJiYoZj10W2EtMl0sdj11LnN1YihmKS5fdW5pdCgpLl9wZXJwKCkpO2Zvcih2YXIgdz0wO3c8YTt3KyspaWYoIShwPWgmJnc9PT1hLTE/dFsxXTp0W3crMV0pfHwhdFt3XS5lcXVhbHMocCkpe3YmJihtPXYpLGYmJihkPWYpLGY9dFt3XSx2PXA/cC5zdWIoZikuX3VuaXQoKS5fcGVycCgpOm0sbT1tfHx2O3ZhciBNPW0uYWRkKHYpLl91bml0KCksaz1NLngqdi54K00ueSp2LnksQT0xL2ssVD1rPGwmJmQmJnA7aWYoVCYmdz4wKXt2YXIgUz1mLmRpc3QoZCk7aWYoUz4yKm8pe3ZhciBFPWYuc3ViKGYuc3ViKGQpLl9tdWx0KG8vUykuX3JvdW5kKCkpO3RoaXMuZGlzdGFuY2UrPUUuZGlzdChkKSx0aGlzLmFkZEN1cnJlbnRWZXJ0ZXgoRSx0aGlzLmRpc3RhbmNlLG0ubXVsdCgxKSwwLDAsITEpLGQ9RX19dmFyIEw9ZCYmcCxDPUw/ZTpwP2I6eDtpZihMJiYicm91bmQiPT09QyYmKEE8aT9DPSJtaXRlciI6QTw9MiYmKEM9ImZha2Vyb3VuZCIpKSwibWl0ZXIiPT09QyYmQT5uJiYoQz0iYmV2ZWwiKSwiYmV2ZWwiPT09QyYmKEE+MiYmKEM9ImZsaXBiZXZlbCIpLEE8biYmKEM9Im1pdGVyIikpLGQmJih0aGlzLmRpc3RhbmNlKz1mLmRpc3QoZCkpLCJtaXRlciI9PT1DKU0uX211bHQoQSksdGhpcy5hZGRDdXJyZW50VmVydGV4KGYsdGhpcy5kaXN0YW5jZSxNLDAsMCwhMSk7ZWxzZSBpZigiZmxpcGJldmVsIj09PUMpe2lmKEE+MTAwKU09di5jbG9uZSgpO2Vsc2V7dmFyIHo9bS54KnYueS1tLnkqdi54PjA/LTE6MSxJPUEqbS5hZGQodikubWFnKCkvbS5zdWIodikubWFnKCk7TS5fcGVycCgpLl9tdWx0KEkqeil9dGhpcy5hZGRDdXJyZW50VmVydGV4KGYsdGhpcy5kaXN0YW5jZSxNLDAsMCwhMSksdGhpcy5hZGRDdXJyZW50VmVydGV4KGYsdGhpcy5kaXN0YW5jZSxNLm11bHQoLTEpLDAsMCwhMSl9ZWxzZSBpZigiYmV2ZWwiPT09Q3x8ImZha2Vyb3VuZCI9PT1DKXt2YXIgRD1tLngqdi55LW0ueSp2Lng+MCxQPS1NYXRoLnNxcnQoQSpBLTEpO2lmKEQ/KHk9MCxnPVApOihnPTAseT1QKSxffHx0aGlzLmFkZEN1cnJlbnRWZXJ0ZXgoZix0aGlzLmRpc3RhbmNlLG0sZyx5LCExKSwiZmFrZXJvdW5kIj09PUMpe2Zvcih2YXIgTyxSPU1hdGguZmxvb3IoOCooLjUtKGstLjUpKSksRj0wO0Y8UjtGKyspTz12Lm11bHQoKEYrMSkvKFIrMSkpLl9hZGQobSkuX3VuaXQoKSx0aGlzLmFkZFBpZVNsaWNlVmVydGV4KGYsdGhpcy5kaXN0YW5jZSxPLEQpO3RoaXMuYWRkUGllU2xpY2VWZXJ0ZXgoZix0aGlzLmRpc3RhbmNlLE0sRCk7Zm9yKHZhciBqPVItMTtqPj0wO2otLSlPPW0ubXVsdCgoaisxKS8oUisxKSkuX2FkZCh2KS5fdW5pdCgpLHRoaXMuYWRkUGllU2xpY2VWZXJ0ZXgoZix0aGlzLmRpc3RhbmNlLE8sRCl9cCYmdGhpcy5hZGRDdXJyZW50VmVydGV4KGYsdGhpcy5kaXN0YW5jZSx2LC1nLC15LCExKX1lbHNlImJ1dHQiPT09Qz8oX3x8dGhpcy5hZGRDdXJyZW50VmVydGV4KGYsdGhpcy5kaXN0YW5jZSxtLDAsMCwhMSkscCYmdGhpcy5hZGRDdXJyZW50VmVydGV4KGYsdGhpcy5kaXN0YW5jZSx2LDAsMCwhMSkpOiJzcXVhcmUiPT09Qz8oX3x8KHRoaXMuYWRkQ3VycmVudFZlcnRleChmLHRoaXMuZGlzdGFuY2UsbSwxLDEsITEpLHRoaXMuZTE9dGhpcy5lMj0tMSkscCYmdGhpcy5hZGRDdXJyZW50VmVydGV4KGYsdGhpcy5kaXN0YW5jZSx2LC0xLC0xLCExKSk6InJvdW5kIj09PUMmJihffHwodGhpcy5hZGRDdXJyZW50VmVydGV4KGYsdGhpcy5kaXN0YW5jZSxtLDAsMCwhMSksdGhpcy5hZGRDdXJyZW50VmVydGV4KGYsdGhpcy5kaXN0YW5jZSxtLDEsMSwhMCksdGhpcy5lMT10aGlzLmUyPS0xKSxwJiYodGhpcy5hZGRDdXJyZW50VmVydGV4KGYsdGhpcy5kaXN0YW5jZSx2LC0xLC0xLCEwKSx0aGlzLmFkZEN1cnJlbnRWZXJ0ZXgoZix0aGlzLmRpc3RhbmNlLHYsMCwwLCExKSkpO2lmKFQmJnc8YS0xKXt2YXIgTj1mLmRpc3QocCk7aWYoTj4yKm8pe3ZhciBCPWYuYWRkKHAuc3ViKGYpLl9tdWx0KG8vTikuX3JvdW5kKCkpO3RoaXMuZGlzdGFuY2UrPUIuZGlzdChmKSx0aGlzLmFkZEN1cnJlbnRWZXJ0ZXgoQix0aGlzLmRpc3RhbmNlLHYubXVsdCgxKSwwLDAsITEpLGY9Qn19Xz0hMX19fX0sbi5wcm90b3R5cGUuYWRkQ3VycmVudFZlcnRleD1mdW5jdGlvbih0LGUscixuLGksYSl7dmFyIG8scz1hPzE6MCxsPXRoaXMuYXJyYXlHcm91cHMubGluZVt0aGlzLmFycmF5R3JvdXBzLmxpbmUubGVuZ3RoLTFdLGM9bC5sYXlvdXRWZXJ0ZXhBcnJheSxoPWwuZWxlbWVudEFycmF5O289ci5jbG9uZSgpLG4mJm8uX3N1YihyLnBlcnAoKS5fbXVsdChuKSksdGhpcy5lMz10aGlzLmFkZExpbmVWZXJ0ZXgoYyx0LG8scywwLG4sZSksdGhpcy5lMT49MCYmdGhpcy5lMj49MCYmaC5lbXBsYWNlQmFjayh0aGlzLmUxLHRoaXMuZTIsdGhpcy5lMyksdGhpcy5lMT10aGlzLmUyLHRoaXMuZTI9dGhpcy5lMyxvPXIubXVsdCgtMSksaSYmby5fc3ViKHIucGVycCgpLl9tdWx0KGkpKSx0aGlzLmUzPXRoaXMuYWRkTGluZVZlcnRleChjLHQsbyxzLDEsLWksZSksdGhpcy5lMT49MCYmdGhpcy5lMj49MCYmaC5lbXBsYWNlQmFjayh0aGlzLmUxLHRoaXMuZTIsdGhpcy5lMyksdGhpcy5lMT10aGlzLmUyLHRoaXMuZTI9dGhpcy5lMyxlPnUvMiYmKHRoaXMuZGlzdGFuY2U9MCx0aGlzLmFkZEN1cnJlbnRWZXJ0ZXgodCx0aGlzLmRpc3RhbmNlLHIsbixpLGEpKX0sbi5wcm90b3R5cGUuYWRkUGllU2xpY2VWZXJ0ZXg9ZnVuY3Rpb24odCxlLHIsbil7dmFyIGk9bj8xOjA7cj1yLm11bHQobj8tMToxKTt2YXIgYT10aGlzLmFycmF5R3JvdXBzLmxpbmVbdGhpcy5hcnJheUdyb3Vwcy5saW5lLmxlbmd0aC0xXSxvPWEubGF5b3V0VmVydGV4QXJyYXkscz1hLmVsZW1lbnRBcnJheTt0aGlzLmUzPXRoaXMuYWRkTGluZVZlcnRleChvLHQsciwwLGksMCxlKSx0aGlzLmUxPj0wJiZ0aGlzLmUyPj0wJiZzLmVtcGxhY2VCYWNrKHRoaXMuZTEsdGhpcy5lMix0aGlzLmUzKSxuP3RoaXMuZTI9dGhpcy5lMzp0aGlzLmUxPXRoaXMuZTN9fSx7Ii4uLy4uL3V0aWwvdXRpbCI6NDQwLCIuLi9idWNrZXQiOjMyNywiLi4vbG9hZF9nZW9tZXRyeSI6MzM1fV0sMzMxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCl7by5hcHBseSh0aGlzLGFyZ3VtZW50cyksdGhpcy5zaG93Q29sbGlzaW9uQm94ZXM9dC5zaG93Q29sbGlzaW9uQm94ZXMsdGhpcy5vdmVyc2NhbGluZz10Lm92ZXJzY2FsaW5nLHRoaXMuY29sbGlzaW9uQm94QXJyYXk9dC5jb2xsaXNpb25Cb3hBcnJheSx0aGlzLnN5bWJvbFF1YWRzQXJyYXk9dC5zeW1ib2xRdWFkc0FycmF5LHRoaXMuc3ltYm9sSW5zdGFuY2VzQXJyYXk9dC5zeW1ib2xJbnN0YW5jZXNBcnJheSx0aGlzLnNkZkljb25zPXQuc2RmSWNvbnMsdGhpcy5pY29uc05lZWRMaW5lYXI9dC5pY29uc05lZWRMaW5lYXIsdGhpcy5hZGp1c3RlZFRleHRTaXplPXQuYWRqdXN0ZWRUZXh0U2l6ZSx0aGlzLmFkanVzdGVkSWNvblNpemU9dC5hZGp1c3RlZEljb25TaXplLHRoaXMuZm9udHN0YWNrPXQuZm9udHN0YWNrfWZ1bmN0aW9uIGkodCxlLHIsbixpLGEsbyxzLGwsdSxjKXtyZXR1cm4gdC5lbXBsYWNlQmFjayhlLHIsTWF0aC5yb3VuZCg2NCpuKSxNYXRoLnJvdW5kKDY0KmkpLGEvNCxvLzQsMTAqKHV8fDApLGMsMTAqKHN8fDApLDEwKk1hdGgubWluKGx8fDI1LDI1KSl9dmFyIGE9dCgicG9pbnQtZ2VvbWV0cnkiKSxvPXQoIi4uL2J1Y2tldCIpLHM9dCgiLi4vLi4vc3ltYm9sL2FuY2hvciIpLGw9dCgiLi4vLi4vc3ltYm9sL2dldF9hbmNob3JzIiksdT10KCIuLi8uLi91dGlsL3Rva2VuIiksYz10KCIuLi8uLi9zeW1ib2wvcXVhZHMiKSxoPXQoIi4uLy4uL3N5bWJvbC9zaGFwaW5nIiksZj10KCIuLi8uLi9zeW1ib2wvcmVzb2x2ZV90ZXh0IiksZD10KCIuLi8uLi9zeW1ib2wvbWVyZ2VsaW5lcyIpLHA9dCgiLi4vLi4vc3ltYm9sL2NsaXBfbGluZSIpLG09dCgiLi4vLi4vdXRpbC91dGlsIiksdj10KCIuLi9sb2FkX2dlb21ldHJ5IiksZz10KCIuLi8uLi9zeW1ib2wvY29sbGlzaW9uX2ZlYXR1cmUiKSx5PWguc2hhcGVUZXh0LGI9aC5zaGFwZUljb24seD1jLmdldEdseXBoUXVhZHMsXz1jLmdldEljb25RdWFkcyx3PW8uRVhURU5UO2UuZXhwb3J0cz1uLG4uTUFYX1FVQURTPTY1NTM1LG4ucHJvdG90eXBlPW0uaW5oZXJpdChvLHt9KSxuLnByb3RvdHlwZS5zZXJpYWxpemU9ZnVuY3Rpb24oKXt2YXIgdD1vLnByb3RvdHlwZS5zZXJpYWxpemUuYXBwbHkodGhpcyk7cmV0dXJuIHQuc2RmSWNvbnM9dGhpcy5zZGZJY29ucyx0Lmljb25zTmVlZExpbmVhcj10aGlzLmljb25zTmVlZExpbmVhcix0LmFkanVzdGVkVGV4dFNpemU9dGhpcy5hZGp1c3RlZFRleHRTaXplLHQuYWRqdXN0ZWRJY29uU2l6ZT10aGlzLmFkanVzdGVkSWNvblNpemUsdC5mb250c3RhY2s9dGhpcy5mb250c3RhY2ssdH07dmFyIE09bmV3IG8uVmVydGV4QXJyYXlUeXBlKFt7bmFtZToiYV9wb3MiLGNvbXBvbmVudHM6Mix0eXBlOiJJbnQxNiJ9LHtuYW1lOiJhX29mZnNldCIsY29tcG9uZW50czoyLHR5cGU6IkludDE2In0se25hbWU6ImFfdGV4dHVyZV9wb3MiLGNvbXBvbmVudHM6Mix0eXBlOiJVaW50MTYifSx7bmFtZToiYV9kYXRhIixjb21wb25lbnRzOjQsdHlwZToiVWludDgifV0pLGs9bmV3IG8uRWxlbWVudEFycmF5VHlwZTtuLnByb3RvdHlwZS5hZGRDb2xsaXNpb25Cb3hWZXJ0ZXg9ZnVuY3Rpb24odCxlLHIsbixpKXtyZXR1cm4gdC5lbXBsYWNlQmFjayhlLngsZS55LE1hdGgucm91bmQoci54KSxNYXRoLnJvdW5kKHIueSksMTAqbiwxMCppKX0sbi5wcm90b3R5cGUucHJvZ3JhbUludGVyZmFjZXM9e2dseXBoOntsYXlvdXRWZXJ0ZXhBcnJheVR5cGU6TSxlbGVtZW50QXJyYXlUeXBlOmt9LGljb246e2xheW91dFZlcnRleEFycmF5VHlwZTpNLGVsZW1lbnRBcnJheVR5cGU6a30sY29sbGlzaW9uQm94OntsYXlvdXRWZXJ0ZXhBcnJheVR5cGU6bmV3IG8uVmVydGV4QXJyYXlUeXBlKFt7bmFtZToiYV9wb3MiLGNvbXBvbmVudHM6Mix0eXBlOiJJbnQxNiJ9LHtuYW1lOiJhX2V4dHJ1ZGUiLGNvbXBvbmVudHM6Mix0eXBlOiJJbnQxNiJ9LHtuYW1lOiJhX2RhdGEiLGNvbXBvbmVudHM6Mix0eXBlOiJVaW50OCJ9XSl9fSxuLnByb3RvdHlwZS5wb3B1bGF0ZUFycmF5cz1mdW5jdGlvbih0LGUscil7dmFyIG49e2xhc3RJbnRlZ2VyWm9vbToxLzAsbGFzdEludGVnZXJab29tVGltZTowLGxhc3Rab29tOjB9O3RoaXMuYWRqdXN0ZWRUZXh0TWF4U2l6ZT10aGlzLmxheWVyLmdldExheW91dFZhbHVlKCJ0ZXh0LXNpemUiLHt6b29tOjE4LHpvb21IaXN0b3J5Om59KSx0aGlzLmFkanVzdGVkVGV4dFNpemU9dGhpcy5sYXllci5nZXRMYXlvdXRWYWx1ZSgidGV4dC1zaXplIix7em9vbTp0aGlzLnpvb20rMSx6b29tSGlzdG9yeTpufSksdGhpcy5hZGp1c3RlZEljb25NYXhTaXplPXRoaXMubGF5ZXIuZ2V0TGF5b3V0VmFsdWUoImljb24tc2l6ZSIse3pvb206MTgsem9vbUhpc3Rvcnk6bn0pLHRoaXMuYWRqdXN0ZWRJY29uU2l6ZT10aGlzLmxheWVyLmdldExheW91dFZhbHVlKCJpY29uLXNpemUiLHt6b29tOnRoaXMuem9vbSsxLHpvb21IaXN0b3J5Om59KTt2YXIgaT01MTIqdGhpcy5vdmVyc2NhbGluZzt0aGlzLnRpbGVQaXhlbFJhdGlvPXcvaSx0aGlzLmNvbXBhcmVUZXh0PXt9LHRoaXMuaWNvbnNOZWVkTGluZWFyPSExLHRoaXMuc3ltYm9sSW5zdGFuY2VzU3RhcnRJbmRleD10aGlzLnN5bWJvbEluc3RhbmNlc0FycmF5Lmxlbmd0aDt2YXIgYT10aGlzLmxheWVyLmxheW91dCxvPXRoaXMuZmVhdHVyZXMscz10aGlzLnRleHRGZWF0dXJlcyxsPS41LGM9LjU7c3dpdGNoKGFbInRleHQtYW5jaG9yIl0pe2Nhc2UicmlnaHQiOmNhc2UidG9wLXJpZ2h0IjpjYXNlImJvdHRvbS1yaWdodCI6bD0xO2JyZWFrO2Nhc2UibGVmdCI6Y2FzZSJ0b3AtbGVmdCI6Y2FzZSJib3R0b20tbGVmdCI6bD0wfXN3aXRjaChhWyJ0ZXh0LWFuY2hvciJdKXtjYXNlImJvdHRvbSI6Y2FzZSJib3R0b20tcmlnaHQiOmNhc2UiYm90dG9tLWxlZnQiOmM9MTticmVhaztjYXNlInRvcCI6Y2FzZSJ0b3AtcmlnaHQiOmNhc2UidG9wLWxlZnQiOmM9MH1mb3IodmFyIGg9InJpZ2h0Ij09PWFbInRleHQtanVzdGlmeSJdPzE6ImxlZnQiPT09YVsidGV4dC1qdXN0aWZ5Il0/MDouNSxmPTI0KmFbInRleHQtbGluZS1oZWlnaHQiXSxwPSJsaW5lIiE9PWFbInN5bWJvbC1wbGFjZW1lbnQiXT8yNCphWyJ0ZXh0LW1heC13aWR0aCJdOjAsZz0yNCphWyJ0ZXh0LWxldHRlci1zcGFjaW5nIl0seD1bMjQqYVsidGV4dC1vZmZzZXQiXVswXSwyNCphWyJ0ZXh0LW9mZnNldCJdWzFdXSxfPXRoaXMuZm9udHN0YWNrPWFbInRleHQtZm9udCJdLmpvaW4oIiwiKSxNPVtdLGs9MDtrPG8ubGVuZ3RoO2srKylNLnB1c2godihvW2tdKSk7aWYoImxpbmUiPT09YVsic3ltYm9sLXBsYWNlbWVudCJdKXt2YXIgQT1kKG8scyxNKTtNPUEuZ2VvbWV0cmllcyxvPUEuZmVhdHVyZXMscz1BLnRleHRGZWF0dXJlc31mb3IodmFyIFQsUyxFPTA7RTxvLmxlbmd0aDtFKyspaWYoTVtFXSl7aWYoVD1zW0VdP3koc1tFXSxlW19dLHAsZixsLGMsaCxnLHgpOm51bGwsYVsiaWNvbi1pbWFnZSJdKXt2YXIgTD11KG9bRV0ucHJvcGVydGllcyxhWyJpY29uLWltYWdlIl0pLEM9cltMXTtTPWIoQyxhKSxDJiYodm9pZCAwPT09dGhpcy5zZGZJY29ucz90aGlzLnNkZkljb25zPUMuc2RmOnRoaXMuc2RmSWNvbnMhPT1DLnNkZiYmbS53YXJuT25jZSgiU3R5bGUgc2hlZXQgd2FybmluZzogQ2Fubm90IG1peCBTREYgYW5kIG5vbi1TREYgaWNvbnMgaW4gb25lIGJ1ZmZlciIpLDEhPT1DLnBpeGVsUmF0aW8/dGhpcy5pY29uc05lZWRMaW5lYXI9ITA6MD09PWFbImljb24tcm90YXRlIl0mJnRoaXMubGF5ZXIuaXNMYXlvdXRWYWx1ZUZlYXR1cmVDb25zdGFudCgiaWNvbi1yb3RhdGUiKXx8KHRoaXMuaWNvbnNOZWVkTGluZWFyPSEwKSl9ZWxzZSBTPW51bGw7KFR8fFMpJiZ0aGlzLmFkZEZlYXR1cmUoTVtFXSxULFMsb1tFXSl9dGhpcy5zeW1ib2xJbnN0YW5jZXNFbmRJbmRleD10aGlzLnN5bWJvbEluc3RhbmNlc0FycmF5Lmxlbmd0aCx0aGlzLnBsYWNlRmVhdHVyZXModCx0aGlzLnNob3dDb2xsaXNpb25Cb3hlcyksdGhpcy50cmltQXJyYXlzKCl9LG4ucHJvdG90eXBlLmFkZEZlYXR1cmU9ZnVuY3Rpb24odCxlLHIsbil7dmFyIGk9dGhpcy5sYXllci5sYXlvdXQsYT10aGlzLmFkanVzdGVkVGV4dFNpemUvMjQsbz12b2lkIDAhPT10aGlzLmFkanVzdGVkVGV4dE1heFNpemU/dGhpcy5hZGp1c3RlZFRleHRNYXhTaXplOnRoaXMuYWRqdXN0ZWRUZXh0U2l6ZSx1PXRoaXMudGlsZVBpeGVsUmF0aW8qYSxjPXRoaXMudGlsZVBpeGVsUmF0aW8qby8yNCxoPXRoaXMudGlsZVBpeGVsUmF0aW8qdGhpcy5hZGp1c3RlZEljb25TaXplLGY9dGhpcy50aWxlUGl4ZWxSYXRpbyppWyJzeW1ib2wtc3BhY2luZyJdLGQ9aVsic3ltYm9sLWF2b2lkLWVkZ2VzIl0sbT1pWyJ0ZXh0LXBhZGRpbmciXSp0aGlzLnRpbGVQaXhlbFJhdGlvLHY9aVsiaWNvbi1wYWRkaW5nIl0qdGhpcy50aWxlUGl4ZWxSYXRpbyxnPWlbInRleHQtbWF4LWFuZ2xlIl0vMTgwKk1hdGguUEkseT0ibWFwIj09PWlbInRleHQtcm90YXRpb24tYWxpZ25tZW50Il0mJiJsaW5lIj09PWlbInN5bWJvbC1wbGFjZW1lbnQiXSxiPSJtYXAiPT09aVsiaWNvbi1yb3RhdGlvbi1hbGlnbm1lbnQiXSYmImxpbmUiPT09aVsic3ltYm9sLXBsYWNlbWVudCJdLHg9aVsidGV4dC1hbGxvdy1vdmVybGFwIl18fGlbImljb24tYWxsb3ctb3ZlcmxhcCJdfHxpWyJ0ZXh0LWlnbm9yZS1wbGFjZW1lbnQiXXx8aVsiaWNvbi1pZ25vcmUtcGxhY2VtZW50Il0sXz0ibGluZSI9PT1pWyJzeW1ib2wtcGxhY2VtZW50Il0sTT1mLzI7XyYmKHQ9cCh0LDAsMCx3LHcpKTtmb3IodmFyIGs9MDtrPHQubGVuZ3RoO2srKyl7dmFyIEEsVD10W2tdO0E9Xz9sKFQsZixnLGUsciwyNCxjLHRoaXMub3ZlcnNjYWxpbmcsdyk6W25ldyBzKFRbMF0ueCxUWzBdLnksMCldO2Zvcih2YXIgUz0wLEU9QS5sZW5ndGg7UzxFO1MrKyl7dmFyIEw9QVtTXTtpZighKGUmJl8mJnRoaXMuYW5jaG9ySXNUb29DbG9zZShlLnRleHQsTSxMKSkpe3ZhciBDPSEoTC54PDB8fEwueD53fHxMLnk8MHx8TC55PncpO2lmKCFkfHxDKXt2YXIgej1DfHx4O3RoaXMuYWRkU3ltYm9sSW5zdGFuY2UoTCxULGUscix0aGlzLmxheWVyLHosdGhpcy5zeW1ib2xJbnN0YW5jZXNBcnJheS5sZW5ndGgsdGhpcy5jb2xsaXNpb25Cb3hBcnJheSxuLmluZGV4LHRoaXMuc291cmNlTGF5ZXJJbmRleCx0aGlzLmluZGV4LHUsbSx5LGgsdixiLHt6b29tOnRoaXMuem9vbX0sbi5wcm9wZXJ0aWVzKX19fX19LG4ucHJvdG90eXBlLmFuY2hvcklzVG9vQ2xvc2U9ZnVuY3Rpb24odCxlLHIpe3ZhciBuPXRoaXMuY29tcGFyZVRleHQ7aWYodCBpbiBuKXtmb3IodmFyIGk9blt0XSxhPWkubGVuZ3RoLTE7YT49MDthLS0paWYoci5kaXN0KGlbYV0pPGUpcmV0dXJuITB9ZWxzZSBuW3RdPVtdO3JldHVybiBuW3RdLnB1c2gociksITF9LG4ucHJvdG90eXBlLnBsYWNlRmVhdHVyZXM9ZnVuY3Rpb24odCxlKXt0aGlzLnJlY2FsY3VsYXRlU3R5bGVMYXllcnMoKSx0aGlzLmNyZWF0ZUFycmF5cygpO3ZhciByPXRoaXMubGF5ZXIubGF5b3V0LG49dC5tYXhTY2FsZSxpPSJtYXAiPT09clsidGV4dC1yb3RhdGlvbi1hbGlnbm1lbnQiXSYmImxpbmUiPT09clsic3ltYm9sLXBsYWNlbWVudCJdLGE9Im1hcCI9PT1yWyJpY29uLXJvdGF0aW9uLWFsaWdubWVudCJdJiYibGluZSI9PT1yWyJzeW1ib2wtcGxhY2VtZW50Il07aWYoclsidGV4dC1hbGxvdy1vdmVybGFwIl18fHJbImljb24tYWxsb3ctb3ZlcmxhcCJdfHxyWyJ0ZXh0LWlnbm9yZS1wbGFjZW1lbnQiXXx8clsiaWNvbi1pZ25vcmUtcGxhY2VtZW50Il0pe3ZhciBvPXRoaXMuc3ltYm9sSW5zdGFuY2VzQXJyYXkudG9BcnJheSh0aGlzLnN5bWJvbEluc3RhbmNlc1N0YXJ0SW5kZXgsdGhpcy5zeW1ib2xJbnN0YW5jZXNFbmRJbmRleCkscz10LmFuZ2xlLGw9TWF0aC5zaW4ocyksdT1NYXRoLmNvcyhzKTt0aGlzLnNvcnRlZFN5bWJvbEluc3RhbmNlcz1vLnNvcnQoZnVuY3Rpb24odCxlKXtyZXR1cm4obCp0LmFuY2hvclBvaW50WCt1KnQuYW5jaG9yUG9pbnRZfDApLShsKmUuYW5jaG9yUG9pbnRYK3UqZS5hbmNob3JQb2ludFl8MCl8fGUuaW5kZXgtdC5pbmRleH0pfWZvcih2YXIgYz10aGlzLnN5bWJvbEluc3RhbmNlc1N0YXJ0SW5kZXg7Yzx0aGlzLnN5bWJvbEluc3RhbmNlc0VuZEluZGV4O2MrKyl7dmFyIGg9dGhpcy5zb3J0ZWRTeW1ib2xJbnN0YW5jZXM/dGhpcy5zb3J0ZWRTeW1ib2xJbnN0YW5jZXNbYy10aGlzLnN5bWJvbEluc3RhbmNlc1N0YXJ0SW5kZXhdOnRoaXMuc3ltYm9sSW5zdGFuY2VzQXJyYXkuZ2V0KGMpLGY9e2JveFN0YXJ0SW5kZXg6aC50ZXh0Qm94U3RhcnRJbmRleCxib3hFbmRJbmRleDpoLnRleHRCb3hFbmRJbmRleH0sZD17Ym94U3RhcnRJbmRleDpoLmljb25Cb3hTdGFydEluZGV4LGJveEVuZEluZGV4OmguaWNvbkJveEVuZEluZGV4fSxwPSEoaC50ZXh0Qm94U3RhcnRJbmRleD09PWgudGV4dEJveEVuZEluZGV4KSxtPSEoaC5pY29uQm94U3RhcnRJbmRleD09PWguaWNvbkJveEVuZEluZGV4KSx2PXJbInRleHQtb3B0aW9uYWwiXXx8IXAsZz1yWyJpY29uLW9wdGlvbmFsIl18fCFtLHk9cD90LnBsYWNlQ29sbGlzaW9uRmVhdHVyZShmLHJbInRleHQtYWxsb3ctb3ZlcmxhcCJdLHJbInN5bWJvbC1hdm9pZC1lZGdlcyJdKTp0Lm1pblNjYWxlLGI9bT90LnBsYWNlQ29sbGlzaW9uRmVhdHVyZShkLHJbImljb24tYWxsb3ctb3ZlcmxhcCJdLHJbInN5bWJvbC1hdm9pZC1lZGdlcyJdKTp0Lm1pblNjYWxlO3Z8fGc/IWcmJnk/eT1NYXRoLm1heChiLHkpOiF2JiZiJiYoYj1NYXRoLm1heChiLHkpKTpiPXk9TWF0aC5tYXgoYix5KSxwJiYodC5pbnNlcnRDb2xsaXNpb25GZWF0dXJlKGYseSxyWyJ0ZXh0LWlnbm9yZS1wbGFjZW1lbnQiXSkseTw9biYmdGhpcy5hZGRTeW1ib2xzKCJnbHlwaCIsaC5nbHlwaFF1YWRTdGFydEluZGV4LGguZ2x5cGhRdWFkRW5kSW5kZXgseSxyWyJ0ZXh0LWtlZXAtdXByaWdodCJdLGksdC5hbmdsZSkpLG0mJih0Lmluc2VydENvbGxpc2lvbkZlYXR1cmUoZCxiLHJbImljb24taWdub3JlLXBsYWNlbWVudCJdKSxiPD1uJiZ0aGlzLmFkZFN5bWJvbHMoImljb24iLGguaWNvblF1YWRTdGFydEluZGV4LGguaWNvblF1YWRFbmRJbmRleCxiLHJbImljb24ta2VlcC11cHJpZ2h0Il0sYSx0LmFuZ2xlKSl9ZSYmdGhpcy5hZGRUb0RlYnVnQnVmZmVycyh0KX0sbi5wcm90b3R5cGUuYWRkU3ltYm9scz1mdW5jdGlvbih0LGUscixuLGEsbyxzKXtmb3IodmFyIGw9dGhpcy5wcmVwYXJlQXJyYXlHcm91cCh0LDQqKHItZSkpLHU9bC5lbGVtZW50QXJyYXksYz1sLmxheW91dFZlcnRleEFycmF5LGg9dGhpcy56b29tLGY9TWF0aC5tYXgoTWF0aC5sb2cobikvTWF0aC5MTjIraCwwKSxkPWU7ZDxyO2QrKyl7dmFyIHA9dGhpcy5zeW1ib2xRdWFkc0FycmF5LmdldChkKS5TeW1ib2xRdWFkLG09KHAuYW5jaG9yQW5nbGUrcytNYXRoLlBJKSUoMipNYXRoLlBJKTtpZighKGEmJm8mJihtPD1NYXRoLlBJLzJ8fG0+MypNYXRoLlBJLzIpKSl7dmFyIHY9cC50bCxnPXAudHIseT1wLmJsLGI9cC5icix4PXAudGV4LF89cC5hbmNob3JQb2ludCx3PU1hdGgubWF4KGgrTWF0aC5sb2cocC5taW5TY2FsZSkvTWF0aC5MTjIsZiksTT1NYXRoLm1pbihoK01hdGgubG9nKHAubWF4U2NhbGUpL01hdGguTE4yLDI1KTtpZighKE08PXcpKXt3PT09ZiYmKHc9MCk7dmFyIGs9TWF0aC5yb3VuZChwLmdseXBoQW5nbGUvKDIqTWF0aC5QSSkqMjU2KSxBPWkoYyxfLngsXy55LHYueCx2LnkseC54LHgueSx3LE0sZixrKTtpKGMsXy54LF8ueSxnLngsZy55LHgueCt4LncseC55LHcsTSxmLGspLGkoYyxfLngsXy55LHkueCx5LnkseC54LHgueSt4LmgsdyxNLGYsayksaShjLF8ueCxfLnksYi54LGIueSx4LngreC53LHgueSt4LmgsdyxNLGYsayksdS5lbXBsYWNlQmFjayhBLEErMSxBKzIpLHUuZW1wbGFjZUJhY2soQSsxLEErMixBKzMpfX19fSxuLnByb3RvdHlwZS51cGRhdGVJY29ucz1mdW5jdGlvbih0KXt0aGlzLnJlY2FsY3VsYXRlU3R5bGVMYXllcnMoKTt2YXIgZT10aGlzLmxheWVyLmxheW91dFsiaWNvbi1pbWFnZSJdO2lmKGUpZm9yKHZhciByPTA7cjx0aGlzLmZlYXR1cmVzLmxlbmd0aDtyKyspe3ZhciBuPXUodGhpcy5mZWF0dXJlc1tyXS5wcm9wZXJ0aWVzLGUpO24mJih0W25dPSEwKX19LG4ucHJvdG90eXBlLnVwZGF0ZUZvbnQ9ZnVuY3Rpb24odCl7dGhpcy5yZWNhbGN1bGF0ZVN0eWxlTGF5ZXJzKCk7dmFyIGU9dGhpcy5sYXllci5sYXlvdXRbInRleHQtZm9udCJdLHI9dFtlXT10W2VdfHx7fTt0aGlzLnRleHRGZWF0dXJlcz1mKHRoaXMuZmVhdHVyZXMsdGhpcy5sYXllci5sYXlvdXQscil9LG4ucHJvdG90eXBlLmFkZFRvRGVidWdCdWZmZXJzPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT10aGlzLnByZXBhcmVBcnJheUdyb3VwKCJjb2xsaXNpb25Cb3giLDApLHI9ZS5sYXlvdXRWZXJ0ZXhBcnJheSxuPS10LmFuZ2xlLGk9dC55U3RyZXRjaCxvPXRoaXMuc3ltYm9sSW5zdGFuY2VzU3RhcnRJbmRleDtvPHRoaXMuc3ltYm9sSW5zdGFuY2VzRW5kSW5kZXg7bysrKXt2YXIgcz10aGlzLnN5bWJvbEluc3RhbmNlc0FycmF5LmdldChvKTtzLnRleHRDb2xsaXNpb25GZWF0dXJlPXtib3hTdGFydEluZGV4OnMudGV4dEJveFN0YXJ0SW5kZXgsYm94RW5kSW5kZXg6cy50ZXh0Qm94RW5kSW5kZXh9LHMuaWNvbkNvbGxpc2lvbkZlYXR1cmU9e2JveFN0YXJ0SW5kZXg6cy5pY29uQm94U3RhcnRJbmRleCxib3hFbmRJbmRleDpzLmljb25Cb3hFbmRJbmRleH07Zm9yKHZhciBsPTA7bDwyO2wrKyl7dmFyIHU9c1swPT09bD8idGV4dENvbGxpc2lvbkZlYXR1cmUiOiJpY29uQ29sbGlzaW9uRmVhdHVyZSJdO2lmKHUpZm9yKHZhciBjPXUuYm94U3RhcnRJbmRleDtjPHUuYm94RW5kSW5kZXg7YysrKXt2YXIgaD10aGlzLmNvbGxpc2lvbkJveEFycmF5LmdldChjKSxmPWguYW5jaG9yUG9pbnQsZD1uZXcgYShoLngxLGgueTEqaSkuX3JvdGF0ZShuKSxwPW5ldyBhKGgueDIsaC55MSppKS5fcm90YXRlKG4pLG09bmV3IGEoaC54MSxoLnkyKmkpLl9yb3RhdGUobiksdj1uZXcgYShoLngyLGgueTIqaSkuX3JvdGF0ZShuKSxnPU1hdGgubWF4KDAsTWF0aC5taW4oMjUsdGhpcy56b29tK01hdGgubG9nKGgubWF4U2NhbGUpL01hdGguTE4yKSkseT1NYXRoLm1heCgwLE1hdGgubWluKDI1LHRoaXMuem9vbStNYXRoLmxvZyhoLnBsYWNlbWVudFNjYWxlKS9NYXRoLkxOMikpO3RoaXMuYWRkQ29sbGlzaW9uQm94VmVydGV4KHIsZixkLGcseSksdGhpcy5hZGRDb2xsaXNpb25Cb3hWZXJ0ZXgocixmLHAsZyx5KSx0aGlzLmFkZENvbGxpc2lvbkJveFZlcnRleChyLGYscCxnLHkpLHRoaXMuYWRkQ29sbGlzaW9uQm94VmVydGV4KHIsZix2LGcseSksdGhpcy5hZGRDb2xsaXNpb25Cb3hWZXJ0ZXgocixmLHYsZyx5KSx0aGlzLmFkZENvbGxpc2lvbkJveFZlcnRleChyLGYsbSxnLHkpLHRoaXMuYWRkQ29sbGlzaW9uQm94VmVydGV4KHIsZixtLGcseSksdGhpcy5hZGRDb2xsaXNpb25Cb3hWZXJ0ZXgocixmLGQsZyx5KX19fX0sbi5wcm90b3R5cGUuYWRkU3ltYm9sSW5zdGFuY2U9ZnVuY3Rpb24odCxlLHIsaSxhLG8scyxsLHUsYyxoLGYsZCxwLHYseSxiLHcsTSl7dmFyIGssQSxULFMsRSxMLEMsejtpZihyJiYoQz1vP3godCxyLGYsZSxhLHApOltdLEU9bmV3IGcobCxlLHQsdSxjLGgscixmLGQscCwhMSkpLGs9dGhpcy5zeW1ib2xRdWFkc0FycmF5Lmxlbmd0aCxDJiZDLmxlbmd0aClmb3IodmFyIEk9MDtJPEMubGVuZ3RoO0krKyl0aGlzLmFkZFN5bWJvbFF1YWQoQ1tJXSk7QT10aGlzLnN5bWJvbFF1YWRzQXJyYXkubGVuZ3RoO3ZhciBEPUU/RS5ib3hTdGFydEluZGV4OnRoaXMuY29sbGlzaW9uQm94QXJyYXkubGVuZ3RoLFA9RT9FLmJveEVuZEluZGV4OnRoaXMuY29sbGlzaW9uQm94QXJyYXkubGVuZ3RoO2kmJih6PW8/Xyh0LGksdixlLGEsYixyLHcsTSk6W10sTD1uZXcgZyhsLGUsdCx1LGMsaCxpLHYseSxiLCEwKSksVD10aGlzLnN5bWJvbFF1YWRzQXJyYXkubGVuZ3RoLHomJjE9PT16Lmxlbmd0aCYmdGhpcy5hZGRTeW1ib2xRdWFkKHpbMF0pLFM9dGhpcy5zeW1ib2xRdWFkc0FycmF5Lmxlbmd0aDt2YXIgTz1MP0wuYm94U3RhcnRJbmRleDp0aGlzLmNvbGxpc2lvbkJveEFycmF5Lmxlbmd0aCxSPUw/TC5ib3hFbmRJbmRleDp0aGlzLmNvbGxpc2lvbkJveEFycmF5Lmxlbmd0aDtyZXR1cm4gUz5uLk1BWF9RVUFEUyYmbS53YXJuT25jZSgiVG9vIG1hbnkgc3ltYm9scyBiZWluZyByZW5kZXJlZCBpbiBhIHRpbGUuIFNlZSBodHRwczovL2dpdGh1Yi5jb20vbWFwYm94L21hcGJveC1nbC1qcy9pc3N1ZXMvMjkwNyIpLEE+bi5NQVhfUVVBRFMmJm0ud2Fybk9uY2UoIlRvbyBtYW55IGdseXBocyBiZWluZyByZW5kZXJlZCBpbiBhIHRpbGUuIFNlZSBodHRwczovL2dpdGh1Yi5jb20vbWFwYm94L21hcGJveC1nbC1qcy9pc3N1ZXMvMjkwNyIpLHRoaXMuc3ltYm9sSW5zdGFuY2VzQXJyYXkuZW1wbGFjZUJhY2soRCxQLE8sUixrLEEsVCxTLHQueCx0Lnkscyl9LG4ucHJvdG90eXBlLmFkZFN5bWJvbFF1YWQ9ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuc3ltYm9sUXVhZHNBcnJheS5lbXBsYWNlQmFjayh0LmFuY2hvclBvaW50LngsdC5hbmNob3JQb2ludC55LHQudGwueCx0LnRsLnksdC50ci54LHQudHIueSx0LmJsLngsdC5ibC55LHQuYnIueCx0LmJyLnksdC50ZXguaCx0LnRleC53LHQudGV4LngsdC50ZXgueSx0LmFuY2hvckFuZ2xlLHQuZ2x5cGhBbmdsZSx0Lm1heFNjYWxlLHQubWluU2NhbGUpfX0seyIuLi8uLi9zeW1ib2wvYW5jaG9yIjozODksIi4uLy4uL3N5bWJvbC9jbGlwX2xpbmUiOjM5MSwiLi4vLi4vc3ltYm9sL2NvbGxpc2lvbl9mZWF0dXJlIjozOTMsIi4uLy4uL3N5bWJvbC9nZXRfYW5jaG9ycyI6Mzk1LCIuLi8uLi9zeW1ib2wvbWVyZ2VsaW5lcyI6Mzk4LCIuLi8uLi9zeW1ib2wvcXVhZHMiOjM5OSwiLi4vLi4vc3ltYm9sL3Jlc29sdmVfdGV4dCI6NDAwLCIuLi8uLi9zeW1ib2wvc2hhcGluZyI6NDAxLCIuLi8uLi91dGlsL3Rva2VuIjo0MzksIi4uLy4uL3V0aWwvdXRpbCI6NDQwLCIuLi9idWNrZXQiOjMyNywiLi4vbG9hZF9nZW9tZXRyeSI6MzM1LCJwb2ludC1nZW9tZXRyeSI6NDgyfV0sMzMyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIpe3RoaXMuYXJyYXlCdWZmZXI9dC5hcnJheUJ1ZmZlcix0aGlzLmxlbmd0aD10Lmxlbmd0aCx0aGlzLmF0dHJpYnV0ZXM9ZS5tZW1iZXJzLHRoaXMuaXRlbVNpemU9ZS5ieXRlc1BlckVsZW1lbnQsdGhpcy50eXBlPXIsdGhpcy5hcnJheVR5cGU9ZX1lLmV4cG9ydHM9bixuLnByb3RvdHlwZS5iaW5kPWZ1bmN0aW9uKHQpe3ZhciBlPXRbdGhpcy50eXBlXTt0aGlzLmJ1ZmZlcj90LmJpbmRCdWZmZXIoZSx0aGlzLmJ1ZmZlcik6KHRoaXMuYnVmZmVyPXQuY3JlYXRlQnVmZmVyKCksdC5iaW5kQnVmZmVyKGUsdGhpcy5idWZmZXIpLHQuYnVmZmVyRGF0YShlLHRoaXMuYXJyYXlCdWZmZXIsdC5TVEFUSUNfRFJBVyksdGhpcy5hcnJheUJ1ZmZlcj1udWxsKX07dmFyIGk9e0ludDg6IkJZVEUiLFVpbnQ4OiJVTlNJR05FRF9CWVRFIixJbnQxNjoiU0hPUlQiLFVpbnQxNjoiVU5TSUdORURfU0hPUlQifTtuLnByb3RvdHlwZS5zZXRWZXJ0ZXhBdHRyaWJQb2ludGVycz1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcj0wO3I8dGhpcy5hdHRyaWJ1dGVzLmxlbmd0aDtyKyspe3ZhciBuPXRoaXMuYXR0cmlidXRlc1tyXSxhPWVbbi5uYW1lXTt2b2lkIDAhPT1hJiZ0LnZlcnRleEF0dHJpYlBvaW50ZXIoYSxuLmNvbXBvbmVudHMsdFtpW24udHlwZV1dLCExLHRoaXMuYXJyYXlUeXBlLmJ5dGVzUGVyRWxlbWVudCxuLm9mZnNldCl9fSxuLnByb3RvdHlwZS5kZXN0cm95PWZ1bmN0aW9uKHQpe3RoaXMuYnVmZmVyJiZ0LmRlbGV0ZUJ1ZmZlcih0aGlzLmJ1ZmZlcil9LG4uQnVmZmVyVHlwZT17VkVSVEVYOiJBUlJBWV9CVUZGRVIiLEVMRU1FTlQ6IkVMRU1FTlRfQVJSQVlfQlVGRkVSIn19LHt9XSwzMzM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUpe3RoaXMubGF5b3V0VmVydGV4QnVmZmVyPW5ldyBhKHQubGF5b3V0VmVydGV4QXJyYXksZS5sYXlvdXRWZXJ0ZXhBcnJheVR5cGUsYS5CdWZmZXJUeXBlLlZFUlRFWCksdC5lbGVtZW50QXJyYXkmJih0aGlzLmVsZW1lbnRCdWZmZXI9bmV3IGEodC5lbGVtZW50QXJyYXksZS5lbGVtZW50QXJyYXlUeXBlLGEuQnVmZmVyVHlwZS5FTEVNRU5UKSk7dmFyIHIsbj10aGlzLnZhb3M9e307dC5lbGVtZW50QXJyYXkyJiYodGhpcy5lbGVtZW50QnVmZmVyMj1uZXcgYSh0LmVsZW1lbnRBcnJheTIsZS5lbGVtZW50QXJyYXlUeXBlMixhLkJ1ZmZlclR5cGUuRUxFTUVOVCkscj10aGlzLnNlY29uZFZhb3M9e30pLHRoaXMucGFpbnRWZXJ0ZXhCdWZmZXJzPWkubWFwT2JqZWN0KHQucGFpbnRWZXJ0ZXhBcnJheXMsZnVuY3Rpb24oaSxzKXtyZXR1cm4gbltzXT1uZXcgbyx0LmVsZW1lbnRBcnJheTImJihyW3NdPW5ldyBvKSxuZXcgYShpLGUucGFpbnRWZXJ0ZXhBcnJheVR5cGVzW3NdLGEuQnVmZmVyVHlwZS5WRVJURVgpfSl9dmFyIGk9dCgiLi4vdXRpbC91dGlsIiksYT10KCIuL2J1ZmZlciIpLG89dCgiLi4vcmVuZGVyL3ZlcnRleF9hcnJheV9vYmplY3QiKTtlLmV4cG9ydHM9bixuLnByb3RvdHlwZS5kZXN0cm95PWZ1bmN0aW9uKHQpe3RoaXMubGF5b3V0VmVydGV4QnVmZmVyLmRlc3Ryb3kodCksdGhpcy5lbGVtZW50QnVmZmVyJiZ0aGlzLmVsZW1lbnRCdWZmZXIuZGVzdHJveSh0KSx0aGlzLmVsZW1lbnRCdWZmZXIyJiZ0aGlzLmVsZW1lbnRCdWZmZXIyLmRlc3Ryb3kodCk7Zm9yKHZhciBlIGluIHRoaXMucGFpbnRWZXJ0ZXhCdWZmZXJzKXRoaXMucGFpbnRWZXJ0ZXhCdWZmZXJzW2VdLmRlc3Ryb3kodCk7Zm9yKHZhciByIGluIHRoaXMudmFvcyl0aGlzLnZhb3Nbcl0uZGVzdHJveSh0KTtmb3IodmFyIG4gaW4gdGhpcy5zZWNvbmRWYW9zKXRoaXMuc2Vjb25kVmFvc1tuXS5kZXN0cm95KHQpfX0seyIuLi9yZW5kZXIvdmVydGV4X2FycmF5X29iamVjdCI6MzU1LCIuLi91dGlsL3V0aWwiOjQ0MCwiLi9idWZmZXIiOjMzMn1dLDMzNDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyKXtpZih0LmdyaWQpe3ZhciBuPXQsaT1lO3Q9bi5jb29yZCxlPW4ub3ZlcnNjYWxpbmcsdGhpcy5ncmlkPW5ldyBwKG4uZ3JpZCksdGhpcy5mZWF0dXJlSW5kZXhBcnJheT1uZXcgayhuLmZlYXR1cmVJbmRleEFycmF5KSx0aGlzLnJhd1RpbGVEYXRhPWksdGhpcy5idWNrZXRMYXllcklEcz1uLmJ1Y2tldExheWVySURzfWVsc2UgdGhpcy5ncmlkPW5ldyBwKGgsMTYsMCksdGhpcy5mZWF0dXJlSW5kZXhBcnJheT1uZXcgazt0aGlzLmNvb3JkPXQsdGhpcy5vdmVyc2NhbGluZz1lLHRoaXMueD10LngsdGhpcy55PXQueSx0aGlzLno9dC56LU1hdGgubG9nKGUpL01hdGguTE4yLHRoaXMuc2V0Q29sbGlzaW9uVGlsZShyKX1mdW5jdGlvbiBpKHQpe3JldHVybiBNYXRoLnNxcnQodFswXSp0WzBdK3RbMV0qdFsxXSl9ZnVuY3Rpb24gYSh0LGUpe3JldHVybiBlLXR9ZnVuY3Rpb24gbyh0KXtyZXR1cm4gdFsibGluZS1nYXAtd2lkdGgiXT4wP3RbImxpbmUtZ2FwLXdpZHRoIl0rMip0WyJsaW5lLXdpZHRoIl06dFsibGluZS13aWR0aCJdfWZ1bmN0aW9uIHModCxlLHIsbixpKXtpZighZVswXSYmIWVbMV0pcmV0dXJuIHQ7ZT11LmNvbnZlcnQoZSksInZpZXdwb3J0Ij09PXImJmUuX3JvdGF0ZSgtbik7Zm9yKHZhciBhPVtdLG89MDtvPHQubGVuZ3RoO28rKyl7Zm9yKHZhciBzPXRbb10sbD1bXSxjPTA7YzxzLmxlbmd0aDtjKyspbC5wdXNoKHNbY10uc3ViKGUuX211bHQoaSkpKTthLnB1c2gobCl9cmV0dXJuIGF9ZnVuY3Rpb24gbCh0LGUpe2Zvcih2YXIgcj1bXSxuPW5ldyB1KDAsMCksaT0wO2k8dC5sZW5ndGg7aSsrKXtmb3IodmFyIGE9dFtpXSxvPVtdLHM9MDtzPGEubGVuZ3RoO3MrKyl7dmFyIGw9YVtzLTFdLGM9YVtzXSxoPWFbcysxXSxmPTA9PT1zP246Yy5zdWIobCkuX3VuaXQoKS5fcGVycCgpLGQ9cz09PWEubGVuZ3RoLTE/bjpoLnN1YihjKS5fdW5pdCgpLl9wZXJwKCkscD1mLl9hZGQoZCkuX3VuaXQoKSxtPXAueCpkLngrcC55KmQueTtwLl9tdWx0KDEvbSksby5wdXNoKHAuX211bHQoZSkuX2FkZChjKSl9ci5wdXNoKG8pfXJldHVybiByfXZhciB1PXQoInBvaW50LWdlb21ldHJ5IiksYz10KCIuL2xvYWRfZ2VvbWV0cnkiKSxoPXQoIi4vYnVja2V0IikuRVhURU5ULGY9dCgiZmVhdHVyZS1maWx0ZXIiKSxkPXQoIi4uL3V0aWwvc3RydWN0X2FycmF5IikscD10KCJncmlkLWluZGV4IiksbT10KCIuLi91dGlsL2RpY3Rpb25hcnlfY29kZXIiKSx2PXQoInZlY3Rvci10aWxlIiksZz10KCJwYmYiKSx5PXQoIi4uL3V0aWwvdmVjdG9ydGlsZV90b19nZW9qc29uIiksYj10KCIuLi91dGlsL3V0aWwiKS5hcnJheXNJbnRlcnNlY3QseD10KCIuLi91dGlsL2ludGVyc2VjdGlvbl90ZXN0cyIpLF89eC5tdWx0aVBvbHlnb25JbnRlcnNlY3RzQnVmZmVyZWRNdWx0aVBvaW50LHc9eC5tdWx0aVBvbHlnb25JbnRlcnNlY3RzTXVsdGlQb2x5Z29uLE09eC5tdWx0aVBvbHlnb25JbnRlcnNlY3RzQnVmZmVyZWRNdWx0aUxpbmUsaz1uZXcgZCh7bWVtYmVyczpbe3R5cGU6IlVpbnQzMiIsbmFtZToiZmVhdHVyZUluZGV4In0se3R5cGU6IlVpbnQxNiIsbmFtZToic291cmNlTGF5ZXJJbmRleCJ9LHt0eXBlOiJVaW50MTYiLG5hbWU6ImJ1Y2tldEluZGV4In1dfSk7ZS5leHBvcnRzPW4sbi5wcm90b3R5cGUuaW5zZXJ0PWZ1bmN0aW9uKHQsZSxyLG4pe3ZhciBpPXRoaXMuZmVhdHVyZUluZGV4QXJyYXkubGVuZ3RoO3RoaXMuZmVhdHVyZUluZGV4QXJyYXkuZW1wbGFjZUJhY2soZSxyLG4pO2Zvcih2YXIgYT1jKHQpLG89MDtvPGEubGVuZ3RoO28rKyl7Zm9yKHZhciBzPWFbb10sbD1bMS8wLDEvMCwtMS8wLC0xLzBdLHU9MDt1PHMubGVuZ3RoO3UrKyl7dmFyIGg9c1t1XTtsWzBdPU1hdGgubWluKGxbMF0saC54KSxsWzFdPU1hdGgubWluKGxbMV0saC55KSxsWzJdPU1hdGgubWF4KGxbMl0saC54KSxsWzNdPU1hdGgubWF4KGxbM10saC55KX10aGlzLmdyaWQuaW5zZXJ0KGksbFswXSxsWzFdLGxbMl0sbFszXSl9fSxuLnByb3RvdHlwZS5zZXRDb2xsaXNpb25UaWxlPWZ1bmN0aW9uKHQpe3RoaXMuY29sbGlzaW9uVGlsZT10fSxuLnByb3RvdHlwZS5zZXJpYWxpemU9ZnVuY3Rpb24oKXt2YXIgdD17Y29vcmQ6dGhpcy5jb29yZCxvdmVyc2NhbGluZzp0aGlzLm92ZXJzY2FsaW5nLGdyaWQ6dGhpcy5ncmlkLnRvQXJyYXlCdWZmZXIoKSxmZWF0dXJlSW5kZXhBcnJheTp0aGlzLmZlYXR1cmVJbmRleEFycmF5LnNlcmlhbGl6ZSgpLGJ1Y2tldExheWVySURzOnRoaXMuYnVja2V0TGF5ZXJJRHN9O3JldHVybntkYXRhOnQsdHJhbnNmZXJhYmxlczpbdC5ncmlkLHQuZmVhdHVyZUluZGV4QXJyYXkuYXJyYXlCdWZmZXJdfX0sbi5wcm90b3R5cGUucXVlcnk9ZnVuY3Rpb24odCxlKXt0aGlzLnZ0TGF5ZXJzfHwodGhpcy52dExheWVycz1uZXcgdi5WZWN0b3JUaWxlKG5ldyBnKG5ldyBVaW50OEFycmF5KHRoaXMucmF3VGlsZURhdGEpKSkubGF5ZXJzLHRoaXMuc291cmNlTGF5ZXJDb2Rlcj1uZXcgbSh0aGlzLnZ0TGF5ZXJzP09iamVjdC5rZXlzKHRoaXMudnRMYXllcnMpLnNvcnQoKTpbIl9nZW9qc29uVGlsZUxheWVyIl0pKTt2YXIgcj17fSxuPXQucGFyYW1zfHx7fSxzPWgvdC50aWxlU2l6ZS90LnNjYWxlLGw9ZihuLmZpbHRlciksYz0wO2Zvcih2YXIgZCBpbiBlKXt2YXIgcD1lW2RdLHk9cC5wYWludCxiPTA7ImxpbmUiPT09cC50eXBlP2I9byh5KS8yK01hdGguYWJzKHlbImxpbmUtb2Zmc2V0Il0pK2koeVsibGluZS10cmFuc2xhdGUiXSk6ImZpbGwiPT09cC50eXBlP2I9aSh5WyJmaWxsLXRyYW5zbGF0ZSJdKToiY2lyY2xlIj09PXAudHlwZSYmKGI9eVsiY2lyY2xlLXJhZGl1cyJdK2koeVsiY2lyY2xlLXRyYW5zbGF0ZSJdKSksYz1NYXRoLm1heChjLGIqcyl9Zm9yKHZhciB4PXQucXVlcnlHZW9tZXRyeS5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIHQubWFwKGZ1bmN0aW9uKHQpe3JldHVybiBuZXcgdSh0LngsdC55KX0pfSksXz0xLzAsdz0xLzAsTT0tMS8wLGs9LTEvMCxBPTA7QTx4Lmxlbmd0aDtBKyspZm9yKHZhciBUPXhbQV0sUz0wO1M8VC5sZW5ndGg7UysrKXt2YXIgRT1UW1NdO189TWF0aC5taW4oXyxFLngpLHc9TWF0aC5taW4odyxFLnkpLE09TWF0aC5tYXgoTSxFLngpLGs9TWF0aC5tYXgoayxFLnkpfXZhciBMPXRoaXMuZ3JpZC5xdWVyeShfLWMsdy1jLE0rYyxrK2MpO0wuc29ydChhKSx0aGlzLmZpbHRlck1hdGNoaW5nKHIsTCx0aGlzLmZlYXR1cmVJbmRleEFycmF5LHgsbCxuLmxheWVycyxlLHQuYmVhcmluZyxzKTt2YXIgQz10aGlzLmNvbGxpc2lvblRpbGUucXVlcnlSZW5kZXJlZFN5bWJvbHMoXyx3LE0sayx0LnNjYWxlKTtyZXR1cm4gQy5zb3J0KCksdGhpcy5maWx0ZXJNYXRjaGluZyhyLEMsdGhpcy5jb2xsaXNpb25UaWxlLmNvbGxpc2lvbkJveEFycmF5LHgsbCxuLmxheWVycyxlLHQuYmVhcmluZyxzKSxyfSxuLnByb3RvdHlwZS5maWx0ZXJNYXRjaGluZz1mdW5jdGlvbih0LGUscixuLGksYSx1LGgsZil7Zm9yKHZhciBkLHA9MDtwPGUubGVuZ3RoO3ArKyl7dmFyIG09ZVtwXTtpZihtIT09ZCl7ZD1tO3ZhciB2PXIuZ2V0KG0pLGc9dGhpcy5idWNrZXRMYXllcklEc1t2LmJ1Y2tldEluZGV4XTtpZighYXx8YihhLGcpKXt2YXIgeD10aGlzLnNvdXJjZUxheWVyQ29kZXIuZGVjb2RlKHYuc291cmNlTGF5ZXJJbmRleCksaz10aGlzLnZ0TGF5ZXJzW3hdLEE9ay5mZWF0dXJlKHYuZmVhdHVyZUluZGV4KTtpZihpKEEpKWZvcih2YXIgVD1udWxsLFM9MDtTPGcubGVuZ3RoO1MrKyl7dmFyIEU9Z1tTXTtpZighKGEmJmEuaW5kZXhPZihFKTwwKSl7dmFyIEw9dVtFXTtpZihMKXt2YXIgQztpZigic3ltYm9sIiE9PUwudHlwZSl7VHx8KFQ9YyhBKSk7dmFyIHo9TC5wYWludDtpZigibGluZSI9PT1MLnR5cGUpe0M9cyhuLHpbImxpbmUtdHJhbnNsYXRlIl0selsibGluZS10cmFuc2xhdGUtYW5jaG9yIl0saCxmKTt2YXIgST1vKHopLzIqZjtpZih6WyJsaW5lLW9mZnNldCJdJiYoVD1sKFQselsibGluZS1vZmZzZXQiXSpmKSksIU0oQyxULEkpKWNvbnRpbnVlfWVsc2UgaWYoImZpbGwiPT09TC50eXBlKXtpZihDPXMobix6WyJmaWxsLXRyYW5zbGF0ZSJdLHpbImZpbGwtdHJhbnNsYXRlLWFuY2hvciJdLGgsZiksIXcoQyxUKSljb250aW51ZX1lbHNlIGlmKCJjaXJjbGUiPT09TC50eXBlKXtDPXMobix6WyJjaXJjbGUtdHJhbnNsYXRlIl0selsiY2lyY2xlLXRyYW5zbGF0ZS1hbmNob3IiXSxoLGYpO3ZhciBEPXpbImNpcmNsZS1yYWRpdXMiXSpmO2lmKCFfKEMsVCxEKSljb250aW51ZX19dmFyIFA9bmV3IHkoQSx0aGlzLnosdGhpcy54LHRoaXMueSk7UC5sYXllcj1MLnNlcmlhbGl6ZSh7aW5jbHVkZVJlZlByb3BlcnRpZXM6ITB9KTt2YXIgTz10W0VdO3ZvaWQgMD09PU8mJihPPXRbRV09W10pLE8ucHVzaChQKX19fX19fX19LHsiLi4vdXRpbC9kaWN0aW9uYXJ5X2NvZGVyIjo0MzAsIi4uL3V0aWwvaW50ZXJzZWN0aW9uX3Rlc3RzIjo0MzUsIi4uL3V0aWwvc3RydWN0X2FycmF5Ijo0MzgsIi4uL3V0aWwvdXRpbCI6NDQwLCIuLi91dGlsL3ZlY3RvcnRpbGVfdG9fZ2VvanNvbiI6NDQxLCIuL2J1Y2tldCI6MzI3LCIuL2xvYWRfZ2VvbWV0cnkiOjMzNSwiZmVhdHVyZS1maWx0ZXIiOjEzMCwiZ3JpZC1pbmRleCI6Mjg1LHBiZjo0NzYsInBvaW50LWdlb21ldHJ5Ijo0ODIsInZlY3Rvci10aWxlIjo1NDh9XSwzMzU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXtyZXR1cm57bWluOi0xKk1hdGgucG93KDIsdC0xKSxtYXg6TWF0aC5wb3coMix0LTEpLTF9fXZhciBpPXQoIi4uL3V0aWwvdXRpbCIpLGE9dCgiLi9idWNrZXQiKS5FWFRFTlQsbz10KCJhc3NlcnQiKSxzPXsxNTpuKDE1KSwxNjpuKDE2KX07ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHI9c1tlfHwxNl07byhyKTtmb3IodmFyIG49YS90LmV4dGVudCxsPXQubG9hZEdlb21ldHJ5KCksdT0wO3U8bC5sZW5ndGg7dSsrKWZvcih2YXIgYz1sW3VdLGg9MDtoPGMubGVuZ3RoO2grKyl7dmFyIGY9Y1toXTtmLng9TWF0aC5yb3VuZChmLngqbiksZi55PU1hdGgucm91bmQoZi55Km4pLChmLng8ci5taW58fGYueD5yLm1heHx8Zi55PHIubWlufHxmLnk+ci5tYXgpJiZpLndhcm5PbmNlKCJHZW9tZXRyeSBleGNlZWRzIGFsbG93ZWQgZXh0ZW50LCByZWR1Y2UgeW91ciB2ZWN0b3IgdGlsZSBidWZmZXIgc2l6ZSIpfXJldHVybiBsfX0seyIuLi91dGlsL3V0aWwiOjQ0MCwiLi9idWNrZXQiOjMyNyxhc3NlcnQ6NDV9XSwzMzY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscil7dGhpcy5jb2x1bW49dCx0aGlzLnJvdz1lLHRoaXMuem9vbT1yfWUuZXhwb3J0cz1uLG4ucHJvdG90eXBlPXtjbG9uZTpmdW5jdGlvbigpe3JldHVybiBuZXcgbih0aGlzLmNvbHVtbix0aGlzLnJvdyx0aGlzLnpvb20pfSx6b29tVG86ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuY2xvbmUoKS5fem9vbVRvKHQpfSxzdWI6ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuY2xvbmUoKS5fc3ViKHQpfSxfem9vbVRvOmZ1bmN0aW9uKHQpe3ZhciBlPU1hdGgucG93KDIsdC10aGlzLnpvb20pO3JldHVybiB0aGlzLmNvbHVtbio9ZSx0aGlzLnJvdyo9ZSx0aGlzLnpvb209dCx0aGlzfSxfc3ViOmZ1bmN0aW9uKHQpe3JldHVybiB0PXQuem9vbVRvKHRoaXMuem9vbSksdGhpcy5jb2x1bW4tPXQuY29sdW1uLHRoaXMucm93LT10LnJvdyx0aGlzfX19LHt9XSwzMzc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUpe2lmKGlzTmFOKHQpfHxpc05hTihlKSl0aHJvdyBuZXcgRXJyb3IoIkludmFsaWQgTG5nTGF0IG9iamVjdDogKCIrdCsiLCAiK2UrIikiKTtpZih0aGlzLmxuZz0rdCx0aGlzLmxhdD0rZSx0aGlzLmxhdD45MHx8dGhpcy5sYXQ8LTkwKXRocm93IG5ldyBFcnJvcigiSW52YWxpZCBMbmdMYXQgbGF0aXR1ZGUgdmFsdWU6IG11c3QgYmUgYmV0d2VlbiAtOTAgYW5kIDkwIil9ZS5leHBvcnRzPW47dmFyIGk9dCgiLi4vdXRpbC91dGlsIikud3JhcDtuLnByb3RvdHlwZS53cmFwPWZ1bmN0aW9uKCl7cmV0dXJuIG5ldyBuKGkodGhpcy5sbmcsLTE4MCwxODApLHRoaXMubGF0KX0sbi5wcm90b3R5cGUudG9BcnJheT1mdW5jdGlvbigpe3JldHVyblt0aGlzLmxuZyx0aGlzLmxhdF19LG4ucHJvdG90eXBlLnRvU3RyaW5nPWZ1bmN0aW9uKCl7cmV0dXJuIkxuZ0xhdCgiK3RoaXMubG5nKyIsICIrdGhpcy5sYXQrIikifSxuLmNvbnZlcnQ9ZnVuY3Rpb24odCl7cmV0dXJuIHQgaW5zdGFuY2VvZiBuP3Q6QXJyYXkuaXNBcnJheSh0KT9uZXcgbih0WzBdLHRbMV0pOnR9fSx7Ii4uL3V0aWwvdXRpbCI6NDQwfV0sMzM4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXt0JiYoZT90aGlzLmV4dGVuZCh0KS5leHRlbmQoZSk6ND09PXQubGVuZ3RoP3RoaXMuZXh0ZW5kKFt0WzBdLHRbMV1dKS5leHRlbmQoW3RbMl0sdFszXV0pOnRoaXMuZXh0ZW5kKHRbMF0pLmV4dGVuZCh0WzFdKSl9ZS5leHBvcnRzPW47dmFyIGk9dCgiLi9sbmdfbGF0Iik7bi5wcm90b3R5cGU9e2V4dGVuZDpmdW5jdGlvbih0KXt2YXIgZSxyLGE9dGhpcy5fc3csbz10aGlzLl9uZTtpZih0IGluc3RhbmNlb2YgaSllPXQscj10O2Vsc2V7aWYoISh0IGluc3RhbmNlb2YgbikpcmV0dXJuIHQ/dGhpcy5leHRlbmQoaS5jb252ZXJ0KHQpfHxuLmNvbnZlcnQodCkpOnRoaXM7aWYoZT10Ll9zdyxyPXQuX25lLCFlfHwhcilyZXR1cm4gdGhpc31yZXR1cm4gYXx8bz8oYS5sbmc9TWF0aC5taW4oZS5sbmcsYS5sbmcpLGEubGF0PU1hdGgubWluKGUubGF0LGEubGF0KSxvLmxuZz1NYXRoLm1heChyLmxuZyxvLmxuZyksby5sYXQ9TWF0aC5tYXgoci5sYXQsby5sYXQpKToodGhpcy5fc3c9bmV3IGkoZS5sbmcsZS5sYXQpLHRoaXMuX25lPW5ldyBpKHIubG5nLHIubGF0KSksdGhpc30sZ2V0Q2VudGVyOmZ1bmN0aW9uKCl7cmV0dXJuIG5ldyBpKCh0aGlzLl9zdy5sbmcrdGhpcy5fbmUubG5nKS8yLCh0aGlzLl9zdy5sYXQrdGhpcy5fbmUubGF0KS8yKX0sZ2V0U291dGhXZXN0OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX3N3fSxnZXROb3J0aEVhc3Q6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fbmV9LGdldE5vcnRoV2VzdDpmdW5jdGlvbigpe3JldHVybiBuZXcgaSh0aGlzLmdldFdlc3QoKSx0aGlzLmdldE5vcnRoKCkpfSxnZXRTb3V0aEVhc3Q6ZnVuY3Rpb24oKXtyZXR1cm4gbmV3IGkodGhpcy5nZXRFYXN0KCksdGhpcy5nZXRTb3V0aCgpKX0sZ2V0V2VzdDpmdW5jdGlvbigpe3JldHVybiB0aGlzLl9zdy5sbmd9LGdldFNvdXRoOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX3N3LmxhdH0sZ2V0RWFzdDpmdW5jdGlvbigpe3JldHVybiB0aGlzLl9uZS5sbmd9LGdldE5vcnRoOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX25lLmxhdH0sdG9BcnJheTpmdW5jdGlvbigpe3JldHVyblt0aGlzLl9zdy50b0FycmF5KCksdGhpcy5fbmUudG9BcnJheSgpXX0sdG9TdHJpbmc6ZnVuY3Rpb24oKXtyZXR1cm4iTG5nTGF0Qm91bmRzKCIrdGhpcy5fc3cudG9TdHJpbmcoKSsiLCAiK3RoaXMuX25lLnRvU3RyaW5nKCkrIikifX0sbi5jb252ZXJ0PWZ1bmN0aW9uKHQpe3JldHVybiF0fHx0IGluc3RhbmNlb2Ygbj90Om5ldyBuKHQpfX0sewoiLi9sbmdfbGF0IjozMzd9XSwzMzk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUpe3RoaXMudGlsZVNpemU9NTEyLHRoaXMuX21pblpvb209dHx8MCx0aGlzLl9tYXhab29tPWV8fDIyLHRoaXMubGF0UmFuZ2U9Wy04NS4wNTExMyw4NS4wNTExM10sdGhpcy53aWR0aD0wLHRoaXMuaGVpZ2h0PTAsdGhpcy5fY2VudGVyPW5ldyBpKDAsMCksdGhpcy56b29tPTAsdGhpcy5hbmdsZT0wLHRoaXMuX2FsdGl0dWRlPTEuNSx0aGlzLl9waXRjaD0wLHRoaXMuX3VubW9kaWZpZWQ9ITB9dmFyIGk9dCgiLi9sbmdfbGF0IiksYT10KCJwb2ludC1nZW9tZXRyeSIpLG89dCgiLi9jb29yZGluYXRlIikscz10KCIuLi91dGlsL3V0aWwiKS53cmFwLGw9dCgiLi4vdXRpbC9pbnRlcnBvbGF0ZSIpLHU9dCgiLi4vc291cmNlL3RpbGVfY29vcmQiKSxjPXQoIi4uL2RhdGEvYnVja2V0IikuRVhURU5ULGg9dCgiZ2wtbWF0cml4IiksZj1oLnZlYzQsZD1oLm1hdDQscD1oLm1hdDI7ZS5leHBvcnRzPW4sbi5wcm90b3R5cGU9e2dldCBtaW5ab29tKCl7cmV0dXJuIHRoaXMuX21pblpvb219LHNldCBtaW5ab29tKHQpe3RoaXMuX21pblpvb20hPT10JiYodGhpcy5fbWluWm9vbT10LHRoaXMuem9vbT1NYXRoLm1heCh0aGlzLnpvb20sdCkpfSxnZXQgbWF4Wm9vbSgpe3JldHVybiB0aGlzLl9tYXhab29tfSxzZXQgbWF4Wm9vbSh0KXt0aGlzLl9tYXhab29tIT09dCYmKHRoaXMuX21heFpvb209dCx0aGlzLnpvb209TWF0aC5taW4odGhpcy56b29tLHQpKX0sZ2V0IHdvcmxkU2l6ZSgpe3JldHVybiB0aGlzLnRpbGVTaXplKnRoaXMuc2NhbGV9LGdldCBjZW50ZXJQb2ludCgpe3JldHVybiB0aGlzLnNpemUuX2RpdigyKX0sZ2V0IHNpemUoKXtyZXR1cm4gbmV3IGEodGhpcy53aWR0aCx0aGlzLmhlaWdodCl9LGdldCBiZWFyaW5nKCl7cmV0dXJuLXRoaXMuYW5nbGUvTWF0aC5QSSoxODB9LHNldCBiZWFyaW5nKHQpe3ZhciBlPS1zKHQsLTE4MCwxODApKk1hdGguUEkvMTgwO3RoaXMuYW5nbGUhPT1lJiYodGhpcy5fdW5tb2RpZmllZD0hMSx0aGlzLmFuZ2xlPWUsdGhpcy5fY2FsY01hdHJpY2VzKCksdGhpcy5yb3RhdGlvbk1hdHJpeD1wLmNyZWF0ZSgpLHAucm90YXRlKHRoaXMucm90YXRpb25NYXRyaXgsdGhpcy5yb3RhdGlvbk1hdHJpeCx0aGlzLmFuZ2xlKSl9LGdldCBwaXRjaCgpe3JldHVybiB0aGlzLl9waXRjaC9NYXRoLlBJKjE4MH0sc2V0IHBpdGNoKHQpe3ZhciBlPU1hdGgubWluKDYwLHQpLzE4MCpNYXRoLlBJO3RoaXMuX3BpdGNoIT09ZSYmKHRoaXMuX3VubW9kaWZpZWQ9ITEsdGhpcy5fcGl0Y2g9ZSx0aGlzLl9jYWxjTWF0cmljZXMoKSl9LGdldCBhbHRpdHVkZSgpe3JldHVybiB0aGlzLl9hbHRpdHVkZX0sc2V0IGFsdGl0dWRlKHQpe3ZhciBlPU1hdGgubWF4KC43NSx0KTt0aGlzLl9hbHRpdHVkZSE9PWUmJih0aGlzLl91bm1vZGlmaWVkPSExLHRoaXMuX2FsdGl0dWRlPWUsdGhpcy5fY2FsY01hdHJpY2VzKCkpfSxnZXQgem9vbSgpe3JldHVybiB0aGlzLl96b29tfSxzZXQgem9vbSh0KXt2YXIgZT1NYXRoLm1pbihNYXRoLm1heCh0LHRoaXMubWluWm9vbSksdGhpcy5tYXhab29tKTt0aGlzLl96b29tIT09ZSYmKHRoaXMuX3VubW9kaWZpZWQ9ITEsdGhpcy5fem9vbT1lLHRoaXMuc2NhbGU9dGhpcy56b29tU2NhbGUoZSksdGhpcy50aWxlWm9vbT1NYXRoLmZsb29yKGUpLHRoaXMuem9vbUZyYWN0aW9uPWUtdGhpcy50aWxlWm9vbSx0aGlzLl9jYWxjTWF0cmljZXMoKSx0aGlzLl9jb25zdHJhaW4oKSl9LGdldCBjZW50ZXIoKXtyZXR1cm4gdGhpcy5fY2VudGVyfSxzZXQgY2VudGVyKHQpe3QubGF0PT09dGhpcy5fY2VudGVyLmxhdCYmdC5sbmc9PT10aGlzLl9jZW50ZXIubG5nfHwodGhpcy5fdW5tb2RpZmllZD0hMSx0aGlzLl9jZW50ZXI9dCx0aGlzLl9jYWxjTWF0cmljZXMoKSx0aGlzLl9jb25zdHJhaW4oKSl9LGNvdmVyaW5nWm9vbUxldmVsOmZ1bmN0aW9uKHQpe3JldHVybih0LnJvdW5kWm9vbT9NYXRoLnJvdW5kOk1hdGguZmxvb3IpKHRoaXMuem9vbSt0aGlzLnNjYWxlWm9vbSh0aGlzLnRpbGVTaXplL3QudGlsZVNpemUpKX0sY292ZXJpbmdUaWxlczpmdW5jdGlvbih0KXt2YXIgZT10aGlzLmNvdmVyaW5nWm9vbUxldmVsKHQpLHI9ZTtpZihlPHQubWluem9vbSlyZXR1cm5bXTtlPnQubWF4em9vbSYmKGU9dC5tYXh6b29tKTt2YXIgbj10aGlzLGk9bi5sb2NhdGlvbkNvb3JkaW5hdGUobi5jZW50ZXIpLl96b29tVG8oZSksbz1uZXcgYShpLmNvbHVtbi0uNSxpLnJvdy0uNSk7cmV0dXJuIHUuY292ZXIoZSxbbi5wb2ludENvb3JkaW5hdGUobmV3IGEoMCwwKSkuX3pvb21UbyhlKSxuLnBvaW50Q29vcmRpbmF0ZShuZXcgYShuLndpZHRoLDApKS5fem9vbVRvKGUpLG4ucG9pbnRDb29yZGluYXRlKG5ldyBhKG4ud2lkdGgsbi5oZWlnaHQpKS5fem9vbVRvKGUpLG4ucG9pbnRDb29yZGluYXRlKG5ldyBhKDAsbi5oZWlnaHQpKS5fem9vbVRvKGUpXSx0LnJlcGFyc2VPdmVyc2NhbGVkP3I6ZSkuc29ydChmdW5jdGlvbih0LGUpe3JldHVybiBvLmRpc3QodCktby5kaXN0KGUpfSl9LHJlc2l6ZTpmdW5jdGlvbih0LGUpe3RoaXMud2lkdGg9dCx0aGlzLmhlaWdodD1lLHRoaXMucGl4ZWxzVG9HTFVuaXRzPVsyL3QsLTIvZV0sdGhpcy5fY2FsY01hdHJpY2VzKCksdGhpcy5fY29uc3RyYWluKCl9LGdldCB1bm1vZGlmaWVkKCl7cmV0dXJuIHRoaXMuX3VubW9kaWZpZWR9LHpvb21TY2FsZTpmdW5jdGlvbih0KXtyZXR1cm4gTWF0aC5wb3coMix0KX0sc2NhbGVab29tOmZ1bmN0aW9uKHQpe3JldHVybiBNYXRoLmxvZyh0KS9NYXRoLkxOMn0scHJvamVjdDpmdW5jdGlvbih0LGUpe3JldHVybiBuZXcgYSh0aGlzLmxuZ1godC5sbmcsZSksdGhpcy5sYXRZKHQubGF0LGUpKX0sdW5wcm9qZWN0OmZ1bmN0aW9uKHQsZSl7cmV0dXJuIG5ldyBpKHRoaXMueExuZyh0LngsZSksdGhpcy55TGF0KHQueSxlKSl9LGdldCB4KCl7cmV0dXJuIHRoaXMubG5nWCh0aGlzLmNlbnRlci5sbmcpfSxnZXQgeSgpe3JldHVybiB0aGlzLmxhdFkodGhpcy5jZW50ZXIubGF0KX0sZ2V0IHBvaW50KCl7cmV0dXJuIG5ldyBhKHRoaXMueCx0aGlzLnkpfSxsbmdYOmZ1bmN0aW9uKHQsZSl7cmV0dXJuKDE4MCt0KSooZXx8dGhpcy53b3JsZFNpemUpLzM2MH0sbGF0WTpmdW5jdGlvbih0LGUpe3JldHVybigxODAtMTgwL01hdGguUEkqTWF0aC5sb2coTWF0aC50YW4oTWF0aC5QSS80K3QqTWF0aC5QSS8zNjApKSkqKGV8fHRoaXMud29ybGRTaXplKS8zNjB9LHhMbmc6ZnVuY3Rpb24odCxlKXtyZXR1cm4gMzYwKnQvKGV8fHRoaXMud29ybGRTaXplKS0xODB9LHlMYXQ6ZnVuY3Rpb24odCxlKXt2YXIgcj0xODAtMzYwKnQvKGV8fHRoaXMud29ybGRTaXplKTtyZXR1cm4gMzYwL01hdGguUEkqTWF0aC5hdGFuKE1hdGguZXhwKHIqTWF0aC5QSS8xODApKS05MH0scGFuQnk6ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5jZW50ZXJQb2ludC5fYWRkKHQpO3RoaXMuY2VudGVyPXRoaXMucG9pbnRMb2NhdGlvbihlKX0sc2V0TG9jYXRpb25BdFBvaW50OmZ1bmN0aW9uKHQsZSl7dmFyIHI9dGhpcy5sb2NhdGlvbkNvb3JkaW5hdGUodCksbj10aGlzLnBvaW50Q29vcmRpbmF0ZShlKSxpPXRoaXMucG9pbnRDb29yZGluYXRlKHRoaXMuY2VudGVyUG9pbnQpLGE9bi5fc3ViKHIpO3RoaXMuX3VubW9kaWZpZWQ9ITEsdGhpcy5jZW50ZXI9dGhpcy5jb29yZGluYXRlTG9jYXRpb24oaS5fc3ViKGEpKX0sbG9jYXRpb25Qb2ludDpmdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5jb29yZGluYXRlUG9pbnQodGhpcy5sb2NhdGlvbkNvb3JkaW5hdGUodCkpfSxwb2ludExvY2F0aW9uOmZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLmNvb3JkaW5hdGVMb2NhdGlvbih0aGlzLnBvaW50Q29vcmRpbmF0ZSh0KSl9LGxvY2F0aW9uQ29vcmRpbmF0ZTpmdW5jdGlvbih0KXt2YXIgZT10aGlzLnpvb21TY2FsZSh0aGlzLnRpbGVab29tKS90aGlzLndvcmxkU2l6ZSxyPWkuY29udmVydCh0KTtyZXR1cm4gbmV3IG8odGhpcy5sbmdYKHIubG5nKSplLHRoaXMubGF0WShyLmxhdCkqZSx0aGlzLnRpbGVab29tKX0sY29vcmRpbmF0ZUxvY2F0aW9uOmZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMuem9vbVNjYWxlKHQuem9vbSk7cmV0dXJuIG5ldyBpKHRoaXMueExuZyh0LmNvbHVtbixlKSx0aGlzLnlMYXQodC5yb3csZSkpfSxwb2ludENvb3JkaW5hdGU6ZnVuY3Rpb24odCl7dmFyIGU9W3QueCx0LnksMCwxXSxyPVt0LngsdC55LDEsMV07Zi50cmFuc2Zvcm1NYXQ0KGUsZSx0aGlzLnBpeGVsTWF0cml4SW52ZXJzZSksZi50cmFuc2Zvcm1NYXQ0KHIscix0aGlzLnBpeGVsTWF0cml4SW52ZXJzZSk7dmFyIG49ZVszXSxpPXJbM10sYT1lWzBdL24scz1yWzBdL2ksdT1lWzFdL24sYz1yWzFdL2ksaD1lWzJdL24sZD1yWzJdL2kscD1oPT09ZD8wOigwLWgpLyhkLWgpLG09dGhpcy53b3JsZFNpemUvdGhpcy56b29tU2NhbGUodGhpcy50aWxlWm9vbSk7cmV0dXJuIG5ldyBvKGwoYSxzLHApL20sbCh1LGMscCkvbSx0aGlzLnRpbGVab29tKX0sY29vcmRpbmF0ZVBvaW50OmZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMud29ybGRTaXplL3RoaXMuem9vbVNjYWxlKHQuem9vbSkscj1bdC5jb2x1bW4qZSx0LnJvdyplLDAsMV07cmV0dXJuIGYudHJhbnNmb3JtTWF0NChyLHIsdGhpcy5waXhlbE1hdHJpeCksbmV3IGEoclswXS9yWzNdLHJbMV0vclszXSl9LGNhbGN1bGF0ZVBvc01hdHJpeDpmdW5jdGlvbih0LGUpe3ZvaWQgMD09PWUmJihlPTEvMCksdCBpbnN0YW5jZW9mIHUmJih0PXQudG9Db29yZGluYXRlKGUpKTt2YXIgcj1NYXRoLm1pbih0Lnpvb20sZSksbj10aGlzLndvcmxkU2l6ZS9NYXRoLnBvdygyLHIpLGk9bmV3IEZsb2F0NjRBcnJheSgxNik7cmV0dXJuIGQuaWRlbnRpdHkoaSksZC50cmFuc2xhdGUoaSxpLFt0LmNvbHVtbipuLHQucm93Km4sMF0pLGQuc2NhbGUoaSxpLFtuL2Msbi9jLDFdKSxkLm11bHRpcGx5KGksdGhpcy5wcm9qTWF0cml4LGkpLG5ldyBGbG9hdDMyQXJyYXkoaSl9LF9jb25zdHJhaW46ZnVuY3Rpb24oKXtpZih0aGlzLmNlbnRlciYmdGhpcy53aWR0aCYmdGhpcy5oZWlnaHQmJiF0aGlzLl9jb25zdHJhaW5pbmcpe3RoaXMuX2NvbnN0cmFpbmluZz0hMDt2YXIgdCxlLHIsbixpLG8scyxsLHU9dGhpcy5zaXplLGM9dGhpcy5fdW5tb2RpZmllZDt0aGlzLmxhdFJhbmdlJiYodD10aGlzLmxhdFkodGhpcy5sYXRSYW5nZVsxXSksZT10aGlzLmxhdFkodGhpcy5sYXRSYW5nZVswXSksaT1lLXQ8dS55P3UueS8oZS10KTowKSx0aGlzLmxuZ1JhbmdlJiYocj10aGlzLmxuZ1godGhpcy5sbmdSYW5nZVswXSksbj10aGlzLmxuZ1godGhpcy5sbmdSYW5nZVsxXSksbz1uLXI8dS54P3UueC8obi1yKTowKTt2YXIgaD1NYXRoLm1heChvfHwwLGl8fDApO2lmKGgpcmV0dXJuIHRoaXMuY2VudGVyPXRoaXMudW5wcm9qZWN0KG5ldyBhKG8/KG4rcikvMjp0aGlzLngsaT8oZSt0KS8yOnRoaXMueSkpLHRoaXMuem9vbSs9dGhpcy5zY2FsZVpvb20oaCksdGhpcy5fdW5tb2RpZmllZD1jLHZvaWQodGhpcy5fY29uc3RyYWluaW5nPSExKTtpZih0aGlzLmxhdFJhbmdlKXt2YXIgZj10aGlzLnksZD11LnkvMjtmLWQ8dCYmKGw9dCtkKSxmK2Q+ZSYmKGw9ZS1kKX1pZih0aGlzLmxuZ1JhbmdlKXt2YXIgcD10aGlzLngsbT11LngvMjtwLW08ciYmKHM9cittKSxwK20+biYmKHM9bi1tKX12b2lkIDA9PT1zJiZ2b2lkIDA9PT1sfHwodGhpcy5jZW50ZXI9dGhpcy51bnByb2plY3QobmV3IGEodm9pZCAwIT09cz9zOnRoaXMueCx2b2lkIDAhPT1sP2w6dGhpcy55KSkpLHRoaXMuX3VubW9kaWZpZWQ9Yyx0aGlzLl9jb25zdHJhaW5pbmc9ITF9fSxfY2FsY01hdHJpY2VzOmZ1bmN0aW9uKCl7aWYodGhpcy5oZWlnaHQpe3ZhciB0PU1hdGguYXRhbiguNS90aGlzLmFsdGl0dWRlKSxlPU1hdGguc2luKHQpKnRoaXMuYWx0aXR1ZGUvTWF0aC5zaW4oTWF0aC5QSS8yLXRoaXMuX3BpdGNoLXQpLHI9TWF0aC5jb3MoTWF0aC5QSS8yLXRoaXMuX3BpdGNoKSplK3RoaXMuYWx0aXR1ZGUsbj1uZXcgRmxvYXQ2NEFycmF5KDE2KTtpZihkLnBlcnNwZWN0aXZlKG4sMipNYXRoLmF0YW4odGhpcy5oZWlnaHQvMi90aGlzLmFsdGl0dWRlKSx0aGlzLndpZHRoL3RoaXMuaGVpZ2h0LC4xLHIpLGQudHJhbnNsYXRlKG4sbixbMCwwLC10aGlzLmFsdGl0dWRlXSksZC5zY2FsZShuLG4sWzEsLTEsMS90aGlzLmhlaWdodF0pLGQucm90YXRlWChuLG4sdGhpcy5fcGl0Y2gpLGQucm90YXRlWihuLG4sdGhpcy5hbmdsZSksZC50cmFuc2xhdGUobixuLFstdGhpcy54LC10aGlzLnksMF0pLHRoaXMucHJvak1hdHJpeD1uLG49ZC5jcmVhdGUoKSxkLnNjYWxlKG4sbixbdGhpcy53aWR0aC8yLC10aGlzLmhlaWdodC8yLDFdKSxkLnRyYW5zbGF0ZShuLG4sWzEsLTEsMF0pLHRoaXMucGl4ZWxNYXRyaXg9ZC5tdWx0aXBseShuZXcgRmxvYXQ2NEFycmF5KDE2KSxuLHRoaXMucHJvak1hdHJpeCksIShuPWQuaW52ZXJ0KG5ldyBGbG9hdDY0QXJyYXkoMTYpLHRoaXMucGl4ZWxNYXRyaXgpKSl0aHJvdyBuZXcgRXJyb3IoImZhaWxlZCB0byBpbnZlcnQgbWF0cml4Iik7dGhpcy5waXhlbE1hdHJpeEludmVyc2U9bn19fX0seyIuLi9kYXRhL2J1Y2tldCI6MzI3LCIuLi9zb3VyY2UvdGlsZV9jb29yZCI6MzY3LCIuLi91dGlsL2ludGVycG9sYXRlIjo0MzQsIi4uL3V0aWwvdXRpbCI6NDQwLCIuL2Nvb3JkaW5hdGUiOjMzNiwiLi9sbmdfbGF0IjozMzcsImdsLW1hdHJpeCI6MTkxLCJwb2ludC1nZW9tZXRyeSI6NDgyfV0sMzQwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXsiICI6WzE2LFtdXSwiISI6WzEwLFs1LDIxLDUsNywtMSwtMSw1LDIsNCwxLDUsMCw2LDEsNSwyXV0sJyInOlsxNixbNCwyMSw0LDE0LC0xLC0xLDEyLDIxLDEyLDE0XV0sIiMiOlsyMSxbMTEsMjUsNCwtNywtMSwtMSwxNywyNSwxMCwtNywtMSwtMSw0LDEyLDE4LDEyLC0xLC0xLDMsNiwxNyw2XV0sJDpbMjAsWzgsMjUsOCwtNCwtMSwtMSwxMiwyNSwxMiwtNCwtMSwtMSwxNywxOCwxNSwyMCwxMiwyMSw4LDIxLDUsMjAsMywxOCwzLDE2LDQsMTQsNSwxMyw3LDEyLDEzLDEwLDE1LDksMTYsOCwxNyw2LDE3LDMsMTUsMSwxMiwwLDgsMCw1LDEsMywzXV0sIiUiOlsyNCxbMjEsMjEsMywwLC0xLC0xLDgsMjEsMTAsMTksMTAsMTcsOSwxNSw3LDE0LDUsMTQsMywxNiwzLDE4LDQsMjAsNiwyMSw4LDIxLDEwLDIwLDEzLDE5LDE2LDE5LDE5LDIwLDIxLDIxLC0xLC0xLDE3LDcsMTUsNiwxNCw0LDE0LDIsMTYsMCwxOCwwLDIwLDEsMjEsMywyMSw1LDE5LDcsMTcsN11dLCImIjpbMjYsWzIzLDEyLDIzLDEzLDIyLDE0LDIxLDE0LDIwLDEzLDE5LDExLDE3LDYsMTUsMywxMywxLDExLDAsNywwLDUsMSw0LDIsMyw0LDMsNiw0LDgsNSw5LDEyLDEzLDEzLDE0LDE0LDE2LDE0LDE4LDEzLDIwLDExLDIxLDksMjAsOCwxOCw4LDE2LDksMTMsMTEsMTAsMTYsMywxOCwxLDIwLDAsMjIsMCwyMywxLDIzLDJdXSwiJyI6WzEwLFs1LDE5LDQsMjAsNSwyMSw2LDIwLDYsMTgsNSwxNiw0LDE1XV0sIigiOlsxNCxbMTEsMjUsOSwyMyw3LDIwLDUsMTYsNCwxMSw0LDcsNSwyLDcsLTIsOSwtNSwxMSwtN11dLCIpIjpbMTQsWzMsMjUsNSwyMyw3LDIwLDksMTYsMTAsMTEsMTAsNyw5LDIsNywtMiw1LC01LDMsLTddXSwiKiI6WzE2LFs4LDIxLDgsOSwtMSwtMSwzLDE4LDEzLDEyLC0xLC0xLDEzLDE4LDMsMTJdXSwiKyI6WzI2LFsxMywxOCwxMywwLC0xLC0xLDQsOSwyMiw5XV0sIiwiOlsxMCxbNiwxLDUsMCw0LDEsNSwyLDYsMSw2LC0xLDUsLTMsNCwtNF1dLCItIjpbMjYsWzQsOSwyMiw5XV0sIi4iOlsxMCxbNSwyLDQsMSw1LDAsNiwxLDUsMl1dLCIvIjpbMjIsWzIwLDI1LDIsLTddXSwwOlsyMCxbOSwyMSw2LDIwLDQsMTcsMywxMiwzLDksNCw0LDYsMSw5LDAsMTEsMCwxNCwxLDE2LDQsMTcsOSwxNywxMiwxNiwxNywxNCwyMCwxMSwyMSw5LDIxXV0sMTpbMjAsWzYsMTcsOCwxOCwxMSwyMSwxMSwwXV0sMjpbMjAsWzQsMTYsNCwxNyw1LDE5LDYsMjAsOCwyMSwxMiwyMSwxNCwyMCwxNSwxOSwxNiwxNywxNiwxNSwxNSwxMywxMywxMCwzLDAsMTcsMF1dLDM6WzIwLFs1LDIxLDE2LDIxLDEwLDEzLDEzLDEzLDE1LDEyLDE2LDExLDE3LDgsMTcsNiwxNiwzLDE0LDEsMTEsMCw4LDAsNSwxLDQsMiwzLDRdXSw0OlsyMCxbMTMsMjEsMyw3LDE4LDcsLTEsLTEsMTMsMjEsMTMsMF1dLDU6WzIwLFsxNSwyMSw1LDIxLDQsMTIsNSwxMyw4LDE0LDExLDE0LDE0LDEzLDE2LDExLDE3LDgsMTcsNiwxNiwzLDE0LDEsMTEsMCw4LDAsNSwxLDQsMiwzLDRdXSw2OlsyMCxbMTYsMTgsMTUsMjAsMTIsMjEsMTAsMjEsNywyMCw1LDE3LDQsMTIsNCw3LDUsMyw3LDEsMTAsMCwxMSwwLDE0LDEsMTYsMywxNyw2LDE3LDcsMTYsMTAsMTQsMTIsMTEsMTMsMTAsMTMsNywxMiw1LDEwLDQsN11dLDc6WzIwLFsxNywyMSw3LDAsLTEsLTEsMywyMSwxNywyMV1dLDg6WzIwLFs4LDIxLDUsMjAsNCwxOCw0LDE2LDUsMTQsNywxMywxMSwxMiwxNCwxMSwxNiw5LDE3LDcsMTcsNCwxNiwyLDE1LDEsMTIsMCw4LDAsNSwxLDQsMiwzLDQsMyw3LDQsOSw2LDExLDksMTIsMTMsMTMsMTUsMTQsMTYsMTYsMTYsMTgsMTUsMjAsMTIsMjEsOCwyMV1dLDk6WzIwLFsxNiwxNCwxNSwxMSwxMyw5LDEwLDgsOSw4LDYsOSw0LDExLDMsMTQsMywxNSw0LDE4LDYsMjAsOSwyMSwxMCwyMSwxMywyMCwxNSwxOCwxNiwxNCwxNiw5LDE1LDQsMTMsMSwxMCwwLDgsMCw1LDEsNCwzXV0sIjoiOlsxMCxbNSwxNCw0LDEzLDUsMTIsNiwxMyw1LDE0LC0xLC0xLDUsMiw0LDEsNSwwLDYsMSw1LDJdXSwiOyI6WzEwLFs1LDE0LDQsMTMsNSwxMiw2LDEzLDUsMTQsLTEsLTEsNiwxLDUsMCw0LDEsNSwyLDYsMSw2LC0xLDUsLTMsNCwtNF1dLCI8IjpbMjQsWzIwLDE4LDQsOSwyMCwwXV0sIj0iOlsyNixbNCwxMiwyMiwxMiwtMSwtMSw0LDYsMjIsNl1dLCI+IjpbMjQsWzQsMTgsMjAsOSw0LDBdXSwiPyI6WzE4LFszLDE2LDMsMTcsNCwxOSw1LDIwLDcsMjEsMTEsMjEsMTMsMjAsMTQsMTksMTUsMTcsMTUsMTUsMTQsMTMsMTMsMTIsOSwxMCw5LDcsLTEsLTEsOSwyLDgsMSw5LDAsMTAsMSw5LDJdXSwiQCI6WzI3LFsxOCwxMywxNywxNSwxNSwxNiwxMiwxNiwxMCwxNSw5LDE0LDgsMTEsOCw4LDksNiwxMSw1LDE0LDUsMTYsNiwxNyw4LC0xLC0xLDEyLDE2LDEwLDE0LDksMTEsOSw4LDEwLDYsMTEsNSwtMSwtMSwxOCwxNiwxNyw4LDE3LDYsMTksNSwyMSw1LDIzLDcsMjQsMTAsMjQsMTIsMjMsMTUsMjIsMTcsMjAsMTksMTgsMjAsMTUsMjEsMTIsMjEsOSwyMCw3LDE5LDUsMTcsNCwxNSwzLDEyLDMsOSw0LDYsNSw0LDcsMiw5LDEsMTIsMCwxNSwwLDE4LDEsMjAsMiwyMSwzLC0xLC0xLDE5LDE2LDE4LDgsMTgsNiwxOSw1XV0sQTpbMTgsWzksMjEsMSwwLC0xLC0xLDksMjEsMTcsMCwtMSwtMSw0LDcsMTQsN11dLEI6WzIxLFs0LDIxLDQsMCwtMSwtMSw0LDIxLDEzLDIxLDE2LDIwLDE3LDE5LDE4LDE3LDE4LDE1LDE3LDEzLDE2LDEyLDEzLDExLC0xLC0xLDQsMTEsMTMsMTEsMTYsMTAsMTcsOSwxOCw3LDE4LDQsMTcsMiwxNiwxLDEzLDAsNCwwXV0sQzpbMjEsWzE4LDE2LDE3LDE4LDE1LDIwLDEzLDIxLDksMjEsNywyMCw1LDE4LDQsMTYsMywxMywzLDgsNCw1LDUsMyw3LDEsOSwwLDEzLDAsMTUsMSwxNywzLDE4LDVdXSxEOlsyMSxbNCwyMSw0LDAsLTEsLTEsNCwyMSwxMSwyMSwxNCwyMCwxNiwxOCwxNywxNiwxOCwxMywxOCw4LDE3LDUsMTYsMywxNCwxLDExLDAsNCwwXV0sRTpbMTksWzQsMjEsNCwwLC0xLC0xLDQsMjEsMTcsMjEsLTEsLTEsNCwxMSwxMiwxMSwtMSwtMSw0LDAsMTcsMF1dLEY6WzE4LFs0LDIxLDQsMCwtMSwtMSw0LDIxLDE3LDIxLC0xLC0xLDQsMTEsMTIsMTFdXSxHOlsyMSxbMTgsMTYsMTcsMTgsMTUsMjAsMTMsMjEsOSwyMSw3LDIwLDUsMTgsNCwxNiwzLDEzLDMsOCw0LDUsNSwzLDcsMSw5LDAsMTMsMCwxNSwxLDE3LDMsMTgsNSwxOCw4LC0xLC0xLDEzLDgsMTgsOF1dLEg6WzIyLFs0LDIxLDQsMCwtMSwtMSwxOCwyMSwxOCwwLC0xLC0xLDQsMTEsMTgsMTFdXSxJOls4LFs0LDIxLDQsMF1dLEo6WzE2LFsxMiwyMSwxMiw1LDExLDIsMTAsMSw4LDAsNiwwLDQsMSwzLDIsMiw1LDIsN11dLEs6WzIxLFs0LDIxLDQsMCwtMSwtMSwxOCwyMSw0LDcsLTEsLTEsOSwxMiwxOCwwXV0sTDpbMTcsWzQsMjEsNCwwLC0xLC0xLDQsMCwxNiwwXV0sTTpbMjQsWzQsMjEsNCwwLC0xLC0xLDQsMjEsMTIsMCwtMSwtMSwyMCwyMSwxMiwwLC0xLC0xLDIwLDIxLDIwLDBdXSxOOlsyMixbNCwyMSw0LDAsLTEsLTEsNCwyMSwxOCwwLC0xLC0xLDE4LDIxLDE4LDBdXSxPOlsyMixbOSwyMSw3LDIwLDUsMTgsNCwxNiwzLDEzLDMsOCw0LDUsNSwzLDcsMSw5LDAsMTMsMCwxNSwxLDE3LDMsMTgsNSwxOSw4LDE5LDEzLDE4LDE2LDE3LDE4LDE1LDIwLDEzLDIxLDksMjFdXSxQOlsyMSxbNCwyMSw0LDAsLTEsLTEsNCwyMSwxMywyMSwxNiwyMCwxNywxOSwxOCwxNywxOCwxNCwxNywxMiwxNiwxMSwxMywxMCw0LDEwXV0sUTpbMjIsWzksMjEsNywyMCw1LDE4LDQsMTYsMywxMywzLDgsNCw1LDUsMyw3LDEsOSwwLDEzLDAsMTUsMSwxNywzLDE4LDUsMTksOCwxOSwxMywxOCwxNiwxNywxOCwxNSwyMCwxMywyMSw5LDIxLC0xLC0xLDEyLDQsMTgsLTJdXSxSOlsyMSxbNCwyMSw0LDAsLTEsLTEsNCwyMSwxMywyMSwxNiwyMCwxNywxOSwxOCwxNywxOCwxNSwxNywxMywxNiwxMiwxMywxMSw0LDExLC0xLC0xLDExLDExLDE4LDBdXSxTOlsyMCxbMTcsMTgsMTUsMjAsMTIsMjEsOCwyMSw1LDIwLDMsMTgsMywxNiw0LDE0LDUsMTMsNywxMiwxMywxMCwxNSw5LDE2LDgsMTcsNiwxNywzLDE1LDEsMTIsMCw4LDAsNSwxLDMsM11dLFQ6WzE2LFs4LDIxLDgsMCwtMSwtMSwxLDIxLDE1LDIxXV0sVTpbMjIsWzQsMjEsNCw2LDUsMyw3LDEsMTAsMCwxMiwwLDE1LDEsMTcsMywxOCw2LDE4LDIxXV0sVjpbMTgsWzEsMjEsOSwwLC0xLC0xLDE3LDIxLDksMF1dLFc6WzI0LFsyLDIxLDcsMCwtMSwtMSwxMiwyMSw3LDAsLTEsLTEsMTIsMjEsMTcsMCwtMSwtMSwyMiwyMSwxNywwXV0sWDpbMjAsWzMsMjEsMTcsMCwtMSwtMSwxNywyMSwzLDBdXSxZOlsxOCxbMSwyMSw5LDExLDksMCwtMSwtMSwxNywyMSw5LDExXV0sWjpbMjAsWzE3LDIxLDMsMCwtMSwtMSwzLDIxLDE3LDIxLC0xLC0xLDMsMCwxNywwXV0sIlsiOlsxNCxbNCwyNSw0LC03LC0xLC0xLDUsMjUsNSwtNywtMSwtMSw0LDI1LDExLDI1LC0xLC0xLDQsLTcsMTEsLTddXSwiXFwiOlsxNCxbMCwyMSwxNCwtM11dLCJdIjpbMTQsWzksMjUsOSwtNywtMSwtMSwxMCwyNSwxMCwtNywtMSwtMSwzLDI1LDEwLDI1LC0xLC0xLDMsLTcsMTAsLTddXSwiXiI6WzE2LFs2LDE1LDgsMTgsMTAsMTUsLTEsLTEsMywxMiw4LDE3LDEzLDEyLC0xLC0xLDgsMTcsOCwwXV0sXzpbMTYsWzAsLTIsMTYsLTJdXSwiYCI6WzEwLFs2LDIxLDUsMjAsNCwxOCw0LDE2LDUsMTUsNiwxNiw1LDE3XV0sYTpbMTksWzE1LDE0LDE1LDAsLTEsLTEsMTUsMTEsMTMsMTMsMTEsMTQsOCwxNCw2LDEzLDQsMTEsMyw4LDMsNiw0LDMsNiwxLDgsMCwxMSwwLDEzLDEsMTUsM11dLGI6WzE5LFs0LDIxLDQsMCwtMSwtMSw0LDExLDYsMTMsOCwxNCwxMSwxNCwxMywxMywxNSwxMSwxNiw4LDE2LDYsMTUsMywxMywxLDExLDAsOCwwLDYsMSw0LDNdXSxjOlsxOCxbMTUsMTEsMTMsMTMsMTEsMTQsOCwxNCw2LDEzLDQsMTEsMyw4LDMsNiw0LDMsNiwxLDgsMCwxMSwwLDEzLDEsMTUsM11dLGQ6WzE5LFsxNSwyMSwxNSwwLC0xLC0xLDE1LDExLDEzLDEzLDExLDE0LDgsMTQsNiwxMyw0LDExLDMsOCwzLDYsNCwzLDYsMSw4LDAsMTEsMCwxMywxLDE1LDNdXSxlOlsxOCxbMyw4LDE1LDgsMTUsMTAsMTQsMTIsMTMsMTMsMTEsMTQsOCwxNCw2LDEzLDQsMTEsMyw4LDMsNiw0LDMsNiwxLDgsMCwxMSwwLDEzLDEsMTUsM11dLGY6WzEyLFsxMCwyMSw4LDIxLDYsMjAsNSwxNyw1LDAsLTEsLTEsMiwxNCw5LDE0XV0sZzpbMTksWzE1LDE0LDE1LC0yLDE0LC01LDEzLC02LDExLC03LDgsLTcsNiwtNiwtMSwtMSwxNSwxMSwxMywxMywxMSwxNCw4LDE0LDYsMTMsNCwxMSwzLDgsMyw2LDQsMyw2LDEsOCwwLDExLDAsMTMsMSwxNSwzXV0saDpbMTksWzQsMjEsNCwwLC0xLC0xLDQsMTAsNywxMyw5LDE0LDEyLDE0LDE0LDEzLDE1LDEwLDE1LDBdXSxpOls4LFszLDIxLDQsMjAsNSwyMSw0LDIyLDMsMjEsLTEsLTEsNCwxNCw0LDBdXSxqOlsxMCxbNSwyMSw2LDIwLDcsMjEsNiwyMiw1LDIxLC0xLC0xLDYsMTQsNiwtMyw1LC02LDMsLTcsMSwtN11dLGs6WzE3LFs0LDIxLDQsMCwtMSwtMSwxNCwxNCw0LDQsLTEsLTEsOCw4LDE1LDBdXSxsOls4LFs0LDIxLDQsMF1dLG06WzMwLFs0LDE0LDQsMCwtMSwtMSw0LDEwLDcsMTMsOSwxNCwxMiwxNCwxNCwxMywxNSwxMCwxNSwwLC0xLC0xLDE1LDEwLDE4LDEzLDIwLDE0LDIzLDE0LDI1LDEzLDI2LDEwLDI2LDBdXSxuOlsxOSxbNCwxNCw0LDAsLTEsLTEsNCwxMCw3LDEzLDksMTQsMTIsMTQsMTQsMTMsMTUsMTAsMTUsMF1dLG86WzE5LFs4LDE0LDYsMTMsNCwxMSwzLDgsMyw2LDQsMyw2LDEsOCwwLDExLDAsMTMsMSwxNSwzLDE2LDYsMTYsOCwxNSwxMSwxMywxMywxMSwxNCw4LDE0XV0scDpbMTksWzQsMTQsNCwtNywtMSwtMSw0LDExLDYsMTMsOCwxNCwxMSwxNCwxMywxMywxNSwxMSwxNiw4LDE2LDYsMTUsMywxMywxLDExLDAsOCwwLDYsMSw0LDNdXSxxOlsxOSxbMTUsMTQsMTUsLTcsLTEsLTEsMTUsMTEsMTMsMTMsMTEsMTQsOCwxNCw2LDEzLDQsMTEsMyw4LDMsNiw0LDMsNiwxLDgsMCwxMSwwLDEzLDEsMTUsM11dLHI6WzEzLFs0LDE0LDQsMCwtMSwtMSw0LDgsNSwxMSw3LDEzLDksMTQsMTIsMTRdXSxzOlsxNyxbMTQsMTEsMTMsMTMsMTAsMTQsNywxNCw0LDEzLDMsMTEsNCw5LDYsOCwxMSw3LDEzLDYsMTQsNCwxNCwzLDEzLDEsMTAsMCw3LDAsNCwxLDMsM11dLHQ6WzEyLFs1LDIxLDUsNCw2LDEsOCwwLDEwLDAsLTEsLTEsMiwxNCw5LDE0XV0sdTpbMTksWzQsMTQsNCw0LDUsMSw3LDAsMTAsMCwxMiwxLDE1LDQsLTEsLTEsMTUsMTQsMTUsMF1dLHY6WzE2LFsyLDE0LDgsMCwtMSwtMSwxNCwxNCw4LDBdXSx3OlsyMixbMywxNCw3LDAsLTEsLTEsMTEsMTQsNywwLC0xLC0xLDExLDE0LDE1LDAsLTEsLTEsMTksMTQsMTUsMF1dLHg6WzE3LFszLDE0LDE0LDAsLTEsLTEsMTQsMTQsMywwXV0seTpbMTYsWzIsMTQsOCwwLC0xLC0xLDE0LDE0LDgsMCw2LC00LDQsLTYsMiwtNywxLC03XV0sejpbMTcsWzE0LDE0LDMsMCwtMSwtMSwzLDE0LDE0LDE0LC0xLC0xLDMsMCwxNCwwXV0sInsiOlsxNCxbOSwyNSw3LDI0LDYsMjMsNSwyMSw1LDE5LDYsMTcsNywxNiw4LDE0LDgsMTIsNiwxMCwtMSwtMSw3LDI0LDYsMjIsNiwyMCw3LDE4LDgsMTcsOSwxNSw5LDEzLDgsMTEsNCw5LDgsNyw5LDUsOSwzLDgsMSw3LDAsNiwtMiw2LC00LDcsLTYsLTEsLTEsNiw4LDgsNiw4LDQsNywyLDYsMSw1LC0xLDUsLTMsNiwtNSw3LC02LDksLTddXSwifCI6WzgsWzQsMjUsNCwtN11dLCJ9IjpbMTQsWzUsMjUsNywyNCw4LDIzLDksMjEsOSwxOSw4LDE3LDcsMTYsNiwxNCw2LDEyLDgsMTAsLTEsLTEsNywyNCw4LDIyLDgsMjAsNywxOCw2LDE3LDUsMTUsNSwxMyw2LDExLDEwLDksNiw3LDUsNSw1LDMsNiwxLDcsMCw4LC0yLDgsLTQsNywtNiwtMSwtMSw4LDgsNiw2LDYsNCw3LDIsOCwxLDksLTEsOSwtMyw4LC01LDcsLTYsNSwtN11dLCJ+IjpbMjQsWzMsNiwzLDgsNCwxMSw2LDEyLDgsMTIsMTAsMTEsMTQsOCwxNiw3LDE4LDcsMjAsOCwyMSwxMCwtMSwtMSwzLDgsNCwxMCw2LDExLDgsMTEsMTAsMTAsMTQsNywxNiw2LDE4LDYsMjAsNywyMSwxMCwyMSwxMl1dfTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsaSl7aT1pfHwxO3ZhciBhLG8scyxsLHUsYyxoLGYsZD1bXTtmb3IoYT0wLG89dC5sZW5ndGg7YTxvO2ErKylpZih1PW5bdFthXV0pe2ZvcihmPW51bGwscz0wLGw9dVsxXS5sZW5ndGg7czxsO3MrPTIpLTE9PT11WzFdW3NdJiYtMT09PXVbMV1bcysxXT9mPW51bGw6KGM9ZSt1WzFdW3NdKmksaD1yLXVbMV1bcysxXSppLGYmJmQucHVzaChmLngsZi55LGMsaCksZj17eDpjLHk6aH0pO2UrPXVbMF0qaX1yZXR1cm4gZH19LHt9XSwzNDE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49ZS5leHBvcnRzPXt9O24udmVyc2lvbj10KCIuLi9wYWNrYWdlLmpzb24iKS52ZXJzaW9uLG4uTWFwPXQoIi4vdWkvbWFwIiksbi5Db250cm9sPXQoIi4vdWkvY29udHJvbC9jb250cm9sIiksbi5OYXZpZ2F0aW9uPXQoIi4vdWkvY29udHJvbC9uYXZpZ2F0aW9uIiksbi5HZW9sb2NhdGU9dCgiLi91aS9jb250cm9sL2dlb2xvY2F0ZSIpLG4uQXR0cmlidXRpb249dCgiLi91aS9jb250cm9sL2F0dHJpYnV0aW9uIiksbi5Qb3B1cD10KCIuL3VpL3BvcHVwIiksbi5NYXJrZXI9dCgiLi91aS9tYXJrZXIiKSxuLlN0eWxlPXQoIi4vc3R5bGUvc3R5bGUiKSxuLkxuZ0xhdD10KCIuL2dlby9sbmdfbGF0Iiksbi5MbmdMYXRCb3VuZHM9dCgiLi9nZW8vbG5nX2xhdF9ib3VuZHMiKSxuLlBvaW50PXQoInBvaW50LWdlb21ldHJ5Iiksbi5FdmVudGVkPXQoIi4vdXRpbC9ldmVudGVkIiksbi51dGlsPXQoIi4vdXRpbC91dGlsIiksbi5zdXBwb3J0ZWQ9dCgiLi91dGlsL2Jyb3dzZXIiKS5zdXBwb3J0ZWQ7dmFyIGk9dCgiLi91dGlsL2FqYXgiKTtuLnV0aWwuZ2V0SlNPTj1pLmdldEpTT04sbi51dGlsLmdldEFycmF5QnVmZmVyPWkuZ2V0QXJyYXlCdWZmZXI7dmFyIGE9dCgiLi91dGlsL2NvbmZpZyIpO24uY29uZmlnPWEsT2JqZWN0LmRlZmluZVByb3BlcnR5KG4sImFjY2Vzc1Rva2VuIix7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIGEuQUNDRVNTX1RPS0VOfSxzZXQ6ZnVuY3Rpb24odCl7YS5BQ0NFU1NfVE9LRU49dH19KX0seyIuLi9wYWNrYWdlLmpzb24iOjQ0MiwiLi9nZW8vbG5nX2xhdCI6MzM3LCIuL2dlby9sbmdfbGF0X2JvdW5kcyI6MzM4LCIuL3N0eWxlL3N0eWxlIjozNzYsIi4vdWkvY29udHJvbC9hdHRyaWJ1dGlvbiI6NDA3LCIuL3VpL2NvbnRyb2wvY29udHJvbCI6NDA4LCIuL3VpL2NvbnRyb2wvZ2VvbG9jYXRlIjo0MDksIi4vdWkvY29udHJvbC9uYXZpZ2F0aW9uIjo0MTAsIi4vdWkvbWFwIjo0MTksIi4vdWkvbWFya2VyIjo0MjAsIi4vdWkvcG9wdXAiOjQyMSwiLi91dGlsL2FqYXgiOjQyMywiLi91dGlsL2Jyb3dzZXIiOjQyNCwiLi91dGlsL2NvbmZpZyI6NDI5LCIuL3V0aWwvZXZlbnRlZCI6NDMyLCIuL3V0aWwvdXRpbCI6NDQwLCJwb2ludC1nZW9tZXRyeSI6NDgyfV0sMzQyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImFzc2VydCIpO2UuZXhwb3J0cz1mdW5jdGlvbih0KXtmb3IodmFyIGU9e2RlZmluZTp7fSxpbml0aWFsaXplOnt9fSxyPTA7cjx0Lmxlbmd0aDtyKyspe3ZhciBpPXRbcl07bigidV8iPT09aS5uYW1lLnNsaWNlKDAsMikpO3ZhciBhPSJ7cHJlY2lzaW9ufSAiKygxPT09aS5jb21wb25lbnRzPyJmbG9hdCI6InZlYyIraS5jb21wb25lbnRzKTtlLmRlZmluZVtpLm5hbWUuc2xpY2UoMildPSJ1bmlmb3JtICIrYSsiICIraS5uYW1lKyI7XG4iLGUuaW5pdGlhbGl6ZVtpLm5hbWUuc2xpY2UoMildPWErIiAiK2kubmFtZS5zbGljZSgyKSsiID0gIitpLm5hbWUrIjtcbiJ9cmV0dXJuIGV9fSx7YXNzZXJ0OjQ1fV0sMzQzOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIpe3ZhciBuLHM9dC5nbCxsPXQudHJhbnNmb3JtLHU9ci5wYWludFsiYmFja2dyb3VuZC1jb2xvciJdLGM9ci5wYWludFsiYmFja2dyb3VuZC1wYXR0ZXJuIl0saD1yLnBhaW50WyJiYWNrZ3JvdW5kLW9wYWNpdHkiXSxmPWM/dC5zcHJpdGVBdGxhcy5nZXRQb3NpdGlvbihjLmZyb20sITApOm51bGwsZD1jP3Quc3ByaXRlQXRsYXMuZ2V0UG9zaXRpb24oYy50bywhMCk6bnVsbDtpZih0LnNldERlcHRoU3VibGF5ZXIoMCksZiYmZCl7aWYodC5pc09wYXF1ZVBhc3MpcmV0dXJuO249dC51c2VQcm9ncmFtKCJwYXR0ZXJuIikscy51bmlmb3JtMWkobi51X2ltYWdlLDApLHMudW5pZm9ybTJmdihuLnVfcGF0dGVybl90bF9hLGYudGwpLHMudW5pZm9ybTJmdihuLnVfcGF0dGVybl9icl9hLGYuYnIpLHMudW5pZm9ybTJmdihuLnVfcGF0dGVybl90bF9iLGQudGwpLHMudW5pZm9ybTJmdihuLnVfcGF0dGVybl9icl9iLGQuYnIpLHMudW5pZm9ybTFmKG4udV9vcGFjaXR5LGgpLHMudW5pZm9ybTFmKG4udV9taXgsYy50KSxzLnVuaWZvcm0yZnYobi51X3BhdHRlcm5fc2l6ZV9hLGYuc2l6ZSkscy51bmlmb3JtMmZ2KG4udV9wYXR0ZXJuX3NpemVfYixkLnNpemUpLHMudW5pZm9ybTFmKG4udV9zY2FsZV9hLGMuZnJvbVNjYWxlKSxzLnVuaWZvcm0xZihuLnVfc2NhbGVfYixjLnRvU2NhbGUpLHMuYWN0aXZlVGV4dHVyZShzLlRFWFRVUkUwKSx0LnNwcml0ZUF0bGFzLmJpbmQocywhMCksdC50aWxlRXh0ZW50UGF0dGVyblZBTy5iaW5kKHMsbix0LnRpbGVFeHRlbnRCdWZmZXIpfWVsc2V7aWYodC5pc09wYXF1ZVBhc3MhPT0oMT09PXVbM10pKXJldHVybjt2YXIgcD1hKFt7bmFtZToidV9jb2xvciIsY29tcG9uZW50czo0fSx7bmFtZToidV9vcGFjaXR5Iixjb21wb25lbnRzOjF9XSk7bj10LnVzZVByb2dyYW0oImZpbGwiLFtdLHAscCkscy51bmlmb3JtNGZ2KG4udV9jb2xvcix1KSxzLnVuaWZvcm0xZihuLnVfb3BhY2l0eSxoKSx0LnRpbGVFeHRlbnRWQU8uYmluZChzLG4sdC50aWxlRXh0ZW50QnVmZmVyKX1zLmRpc2FibGUocy5TVEVOQ0lMX1RFU1QpO2Zvcih2YXIgbT1sLmNvdmVyaW5nVGlsZXMoe3RpbGVTaXplOm99KSx2PTA7djxtLmxlbmd0aDt2Kyspe3ZhciBnPW1bdl07aWYoZiYmZCl7dmFyIHk9e2Nvb3JkOmcsdGlsZVNpemU6b307cy51bmlmb3JtMWYobi51X3RpbGVfdW5pdHNfdG9fcGl4ZWxzLDEvaSh5LDEsdC50cmFuc2Zvcm0udGlsZVpvb20pKTt2YXIgYj15LnRpbGVTaXplKk1hdGgucG93KDIsdC50cmFuc2Zvcm0udGlsZVpvb20teS5jb29yZC56KSx4PWIqKHkuY29vcmQueCtnLncqTWF0aC5wb3coMix5LmNvb3JkLnopKSxfPWIqeS5jb29yZC55O3MudW5pZm9ybTJmKG4udV9waXhlbF9jb29yZF91cHBlcix4Pj4xNixfPj4xNikscy51bmlmb3JtMmYobi51X3BpeGVsX2Nvb3JkX2xvd2VyLDY1NTM1JngsNjU1MzUmXyl9cy51bmlmb3JtTWF0cml4NGZ2KG4udV9tYXRyaXgsITEsdC50cmFuc2Zvcm0uY2FsY3VsYXRlUG9zTWF0cml4KGcpKSxzLmRyYXdBcnJheXMocy5UUklBTkdMRV9TVFJJUCwwLHQudGlsZUV4dGVudEJ1ZmZlci5sZW5ndGgpfXMuc3RlbmNpbE1hc2soMCkscy5zdGVuY2lsRnVuYyhzLkVRVUFMLDEyOCwxMjgpfXZhciBpPXQoIi4uL3NvdXJjZS9waXhlbHNfdG9fdGlsZV91bml0cyIpLGE9dCgiLi9jcmVhdGVfdW5pZm9ybV9wcmFnbWFzIiksbz01MTI7ZS5leHBvcnRzPW59LHsiLi4vc291cmNlL3BpeGVsc190b190aWxlX3VuaXRzIjozNjEsIi4vY3JlYXRlX3VuaWZvcm1fcHJhZ21hcyI6MzQyfV0sMzQ0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIsbil7aWYoIXQuaXNPcGFxdWVQYXNzKXt2YXIgYT10LmdsO3Quc2V0RGVwdGhTdWJsYXllcigwKSx0LmRlcHRoTWFzayghMSksYS5kaXNhYmxlKGEuU1RFTkNJTF9URVNUKTtmb3IodmFyIG89MDtvPG4ubGVuZ3RoO28rKyl7dmFyIHM9bltvXSxsPWUuZ2V0VGlsZShzKSx1PWwuZ2V0QnVja2V0KHIpO2lmKHUpe3ZhciBjPXUuYnVmZmVyR3JvdXBzLmNpcmNsZTtpZihjKXt2YXIgaD11LnBhaW50QXR0cmlidXRlcy5jaXJjbGVbci5pZF0sZj10LnVzZVByb2dyYW0oImNpcmNsZSIsaC5kZWZpbmVzLGgudmVydGV4UHJhZ21hcyxoLmZyYWdtZW50UHJhZ21hcyk7Im1hcCI9PT1yLnBhaW50WyJjaXJjbGUtcGl0Y2gtc2NhbGUiXT8oYS51bmlmb3JtMWkoZi51X3NjYWxlX3dpdGhfbWFwLCEwKSxhLnVuaWZvcm0yZihmLnVfZXh0cnVkZV9zY2FsZSx0LnRyYW5zZm9ybS5waXhlbHNUb0dMVW5pdHNbMF0qdC50cmFuc2Zvcm0uYWx0aXR1ZGUsdC50cmFuc2Zvcm0ucGl4ZWxzVG9HTFVuaXRzWzFdKnQudHJhbnNmb3JtLmFsdGl0dWRlKSk6KGEudW5pZm9ybTFpKGYudV9zY2FsZV93aXRoX21hcCwhMSksYS51bmlmb3JtMmZ2KGYudV9leHRydWRlX3NjYWxlLHQudHJhbnNmb3JtLnBpeGVsc1RvR0xVbml0cykpLGEudW5pZm9ybTFmKGYudV9kZXZpY2VwaXhlbHJhdGlvLGkuZGV2aWNlUGl4ZWxSYXRpbyksYS51bmlmb3JtTWF0cml4NGZ2KGYudV9tYXRyaXgsITEsdC50cmFuc2xhdGVQb3NNYXRyaXgocy5wb3NNYXRyaXgsbCxyLnBhaW50WyJjaXJjbGUtdHJhbnNsYXRlIl0sci5wYWludFsiY2lyY2xlLXRyYW5zbGF0ZS1hbmNob3IiXSkpLHUuc2V0VW5pZm9ybXMoYSwiY2lyY2xlIixmLHIse3pvb206dC50cmFuc2Zvcm0uem9vbX0pO2Zvcih2YXIgZD0wO2Q8Yy5sZW5ndGg7ZCsrKXt2YXIgcD1jW2RdO3AudmFvc1tyLmlkXS5iaW5kKGEsZixwLmxheW91dFZlcnRleEJ1ZmZlcixwLmVsZW1lbnRCdWZmZXIscC5wYWludFZlcnRleEJ1ZmZlcnNbci5pZF0pLGEuZHJhd0VsZW1lbnRzKGEuVFJJQU5HTEVTLDMqcC5lbGVtZW50QnVmZmVyLmxlbmd0aCxhLlVOU0lHTkVEX1NIT1JULDApfX19fX19dmFyIGk9dCgiLi4vdXRpbC9icm93c2VyIik7ZS5leHBvcnRzPW59LHsiLi4vdXRpbC9icm93c2VyIjo0MjR9XSwzNDU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscixuKXt2YXIgaT10LmdsO2kuZW5hYmxlKGkuU1RFTkNJTF9URVNUKTtmb3IodmFyIGE9dC51c2VQcm9ncmFtKCJjb2xsaXNpb25ib3giKSxvPTA7bzxuLmxlbmd0aDtvKyspe3ZhciBzPW5bb10sbD1lLmdldFRpbGUocyksdT1sLmdldEJ1Y2tldChyKTtpZih1KXt2YXIgYz11LmJ1ZmZlckdyb3Vwcy5jb2xsaXNpb25Cb3g7aWYoYyYmYy5sZW5ndGgpe3ZhciBoPWNbMF07MCE9PWgubGF5b3V0VmVydGV4QnVmZmVyLmxlbmd0aCYmKGkudW5pZm9ybU1hdHJpeDRmdihhLnVfbWF0cml4LCExLHMucG9zTWF0cml4KSx0LmVuYWJsZVRpbGVDbGlwcGluZ01hc2socyksdC5saW5lV2lkdGgoMSksaS51bmlmb3JtMWYoYS51X3NjYWxlLE1hdGgucG93KDIsdC50cmFuc2Zvcm0uem9vbS1sLmNvb3JkLnopKSxpLnVuaWZvcm0xZihhLnVfem9vbSwxMCp0LnRyYW5zZm9ybS56b29tKSxpLnVuaWZvcm0xZihhLnVfbWF4em9vbSwxMCoobC5jb29yZC56KzEpKSxoLnZhb3Nbci5pZF0uYmluZChpLGEsaC5sYXlvdXRWZXJ0ZXhCdWZmZXIpLGkuZHJhd0FycmF5cyhpLkxJTkVTLDAsaC5sYXlvdXRWZXJ0ZXhCdWZmZXIubGVuZ3RoKSl9fX19ZS5leHBvcnRzPW59LHt9XSwzNDY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscil7aWYoIXQuaXNPcGFxdWVQYXNzJiZ0Lm9wdGlvbnMuZGVidWcpZm9yKHZhciBuPTA7bjxyLmxlbmd0aDtuKyspaSh0LGUscltuXSl9ZnVuY3Rpb24gaSh0LGUscil7dmFyIG49dC5nbDtuLmRpc2FibGUobi5TVEVOQ0lMX1RFU1QpLHQubGluZVdpZHRoKDEqby5kZXZpY2VQaXhlbFJhdGlvKTt2YXIgaT1yLnBvc01hdHJpeCxoPXQudXNlUHJvZ3JhbSgiZGVidWciKTtuLnVuaWZvcm1NYXRyaXg0ZnYoaC51X21hdHJpeCwhMSxpKSxuLnVuaWZvcm00ZihoLnVfY29sb3IsMSwwLDAsMSksdC5kZWJ1Z1ZBTy5iaW5kKG4saCx0LmRlYnVnQnVmZmVyKSxuLmRyYXdBcnJheXMobi5MSU5FX1NUUklQLDAsdC5kZWJ1Z0J1ZmZlci5sZW5ndGgpO2Zvcih2YXIgZj1hKHIudG9TdHJpbmcoKSw1MCwyMDAsNSksZD1uZXcgdC5Qb3NBcnJheSxwPTA7cDxmLmxlbmd0aDtwKz0yKWQuZW1wbGFjZUJhY2soZltwXSxmW3ArMV0pO3ZhciBtPW5ldyB1KGQuc2VyaWFsaXplKCksdC5Qb3NBcnJheS5zZXJpYWxpemUoKSx1LkJ1ZmZlclR5cGUuVkVSVEVYKTsobmV3IGMpLmJpbmQobixoLG0pLG4udW5pZm9ybTRmKGgudV9jb2xvciwxLDEsMSwxKTtmb3IodmFyIHY9ZS5nZXRUaWxlKHIpLnRpbGVTaXplLGc9bC8oTWF0aC5wb3coMix0LnRyYW5zZm9ybS56b29tLXIueikqdikseT1bWy0xLC0xXSxbLTEsMV0sWzEsLTFdLFsxLDFdXSxiPTA7Yjx5Lmxlbmd0aDtiKyspe3ZhciB4PXlbYl07bi51bmlmb3JtTWF0cml4NGZ2KGgudV9tYXRyaXgsITEscy50cmFuc2xhdGUoW10saSxbZyp4WzBdLGcqeFsxXSwwXSkpLG4uZHJhd0FycmF5cyhuLkxJTkVTLDAsbS5sZW5ndGgpfW4udW5pZm9ybTRmKGgudV9jb2xvciwwLDAsMCwxKSxuLnVuaWZvcm1NYXRyaXg0ZnYoaC51X21hdHJpeCwhMSxpKSxuLmRyYXdBcnJheXMobi5MSU5FUywwLG0ubGVuZ3RoKX12YXIgYT10KCIuLi9saWIvZGVidWd0ZXh0Iiksbz10KCIuLi91dGlsL2Jyb3dzZXIiKSxzPXQoImdsLW1hdHJpeCIpLm1hdDQsbD10KCIuLi9kYXRhL2J1Y2tldCIpLkVYVEVOVCx1PXQoIi4uL2RhdGEvYnVmZmVyIiksYz10KCIuL3ZlcnRleF9hcnJheV9vYmplY3QiKTtlLmV4cG9ydHM9bn0seyIuLi9kYXRhL2J1Y2tldCI6MzI3LCIuLi9kYXRhL2J1ZmZlciI6MzMyLCIuLi9saWIvZGVidWd0ZXh0IjozNDAsIi4uL3V0aWwvYnJvd3NlciI6NDI0LCIuL3ZlcnRleF9hcnJheV9vYmplY3QiOjM1NSwiZ2wtbWF0cml4IjoxOTF9XSwzNDc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscixuKXt2YXIgbz10LmdsO28uZW5hYmxlKG8uU1RFTkNJTF9URVNUKTt2YXIgcztpZihzPSFyLnBhaW50WyJmaWxsLXBhdHRlcm4iXSYmKHIuaXNQYWludFZhbHVlRmVhdHVyZUNvbnN0YW50KCJmaWxsLWNvbG9yIikmJnIuaXNQYWludFZhbHVlRmVhdHVyZUNvbnN0YW50KCJmaWxsLW9wYWNpdHkiKSYmMT09PXIucGFpbnRbImZpbGwtY29sb3IiXVszXSYmMT09PXIucGFpbnRbImZpbGwtb3BhY2l0eSJdKSx0LmlzT3BhcXVlUGFzcz09PXMpe3Quc2V0RGVwdGhTdWJsYXllcigxKTtmb3IodmFyIGw9MDtsPG4ubGVuZ3RoO2wrKylpKHQsZSxyLG5bbF0pfWlmKCF0LmlzT3BhcXVlUGFzcyYmci5wYWludFsiZmlsbC1hbnRpYWxpYXMiXSl7dC5saW5lV2lkdGgoMiksdC5kZXB0aE1hc2soITEpO3ZhciB1PXIuZ2V0UGFpbnRQcm9wZXJ0eSgiZmlsbC1vdXRsaW5lLWNvbG9yIik7KHV8fCFyLnBhaW50WyJmaWxsLXBhdHRlcm4iXSkmJnU/dC5zZXREZXB0aFN1YmxheWVyKDIpOnQuc2V0RGVwdGhTdWJsYXllcigwKTtmb3IodmFyIGM9MDtjPG4ubGVuZ3RoO2MrKylhKHQsZSxyLG5bY10pfX1mdW5jdGlvbiBpKHQsZSxyLG4pe3ZhciBpPWUuZ2V0VGlsZShuKSxhPWkuZ2V0QnVja2V0KHIpO2lmKGEpe3ZhciBzPWEuYnVmZmVyR3JvdXBzLmZpbGw7aWYocyl7dmFyIGwsdT10LmdsLGM9ci5wYWludFsiZmlsbC1wYXR0ZXJuIl07aWYoYylsPXQudXNlUHJvZ3JhbSgicGF0dGVybiIpLG8oYyxyLnBhaW50WyJmaWxsLW9wYWNpdHkiXSxpLG4sdCxsKSx1LmFjdGl2ZVRleHR1cmUodS5URVhUVVJFMCksdC5zcHJpdGVBdGxhcy5iaW5kKHUsITApO2Vsc2V7dmFyIGg9YS5wYWludEF0dHJpYnV0ZXMuZmlsbFtyLmlkXTtsPXQudXNlUHJvZ3JhbSgiZmlsbCIsaC5kZWZpbmVzLGgudmVydGV4UHJhZ21hcyxoLmZyYWdtZW50UHJhZ21hcyksYS5zZXRVbmlmb3Jtcyh1LCJmaWxsIixsLHIse3pvb206dC50cmFuc2Zvcm0uem9vbX0pfXUudW5pZm9ybU1hdHJpeDRmdihsLnVfbWF0cml4LCExLHQudHJhbnNsYXRlUG9zTWF0cml4KG4ucG9zTWF0cml4LGksci5wYWludFsiZmlsbC10cmFuc2xhdGUiXSxyLnBhaW50WyJmaWxsLXRyYW5zbGF0ZS1hbmNob3IiXSkpLHQuZW5hYmxlVGlsZUNsaXBwaW5nTWFzayhuKTtmb3IodmFyIGY9MDtmPHMubGVuZ3RoO2YrKyl7dmFyIGQ9c1tmXTtkLnZhb3Nbci5pZF0uYmluZCh1LGwsZC5sYXlvdXRWZXJ0ZXhCdWZmZXIsZC5lbGVtZW50QnVmZmVyLGQucGFpbnRWZXJ0ZXhCdWZmZXJzW3IuaWRdKSx1LmRyYXdFbGVtZW50cyh1LlRSSUFOR0xFUyxkLmVsZW1lbnRCdWZmZXIubGVuZ3RoLHUuVU5TSUdORURfU0hPUlQsMCl9fX19ZnVuY3Rpb24gYSh0LGUscixuKXt2YXIgaT1lLmdldFRpbGUobiksYT1pLmdldEJ1Y2tldChyKTtpZihhKXt2YXIgcyxsPXQuZ2wsdT1hLmJ1ZmZlckdyb3Vwcy5maWxsLGM9ci5wYWludFsiZmlsbC1wYXR0ZXJuIl0saD1yLnBhaW50WyJmaWxsLW9wYWNpdHkiXSxmPXIuZ2V0UGFpbnRQcm9wZXJ0eSgiZmlsbC1vdXRsaW5lLWNvbG9yIik7aWYoYyYmIWYpcz10LnVzZVByb2dyYW0oIm91dGxpbmVwYXR0ZXJuIiksbC51bmlmb3JtMmYocy51X3dvcmxkLGwuZHJhd2luZ0J1ZmZlcldpZHRoLGwuZHJhd2luZ0J1ZmZlckhlaWdodCk7ZWxzZXt2YXIgZD1hLnBhaW50QXR0cmlidXRlcy5maWxsW3IuaWRdO3M9dC51c2VQcm9ncmFtKCJvdXRsaW5lIixkLmRlZmluZXMsZC52ZXJ0ZXhQcmFnbWFzLGQuZnJhZ21lbnRQcmFnbWFzKSxsLnVuaWZvcm0yZihzLnVfd29ybGQsbC5kcmF3aW5nQnVmZmVyV2lkdGgsbC5kcmF3aW5nQnVmZmVySGVpZ2h0KSxsLnVuaWZvcm0xZihzLnVfb3BhY2l0eSxoKSxhLnNldFVuaWZvcm1zKGwsImZpbGwiLHMscix7em9vbTp0LnRyYW5zZm9ybS56b29tfSl9bC51bmlmb3JtTWF0cml4NGZ2KHMudV9tYXRyaXgsITEsdC50cmFuc2xhdGVQb3NNYXRyaXgobi5wb3NNYXRyaXgsaSxyLnBhaW50WyJmaWxsLXRyYW5zbGF0ZSJdLHIucGFpbnRbImZpbGwtdHJhbnNsYXRlLWFuY2hvciJdKSksYyYmbyhjLGgsaSxuLHQscyksdC5lbmFibGVUaWxlQ2xpcHBpbmdNYXNrKG4pO2Zvcih2YXIgcD0wO3A8dS5sZW5ndGg7cCsrKXt2YXIgbT11W3BdO20uc2Vjb25kVmFvc1tyLmlkXS5iaW5kKGwscyxtLmxheW91dFZlcnRleEJ1ZmZlcixtLmVsZW1lbnRCdWZmZXIyLG0ucGFpbnRWZXJ0ZXhCdWZmZXJzW3IuaWRdKSxsLmRyYXdFbGVtZW50cyhsLkxJTkVTLDIqbS5lbGVtZW50QnVmZmVyMi5sZW5ndGgsbC5VTlNJR05FRF9TSE9SVCwwKX19fWZ1bmN0aW9uIG8odCxlLHIsbixpLGEpe3ZhciBvPWkuZ2wsbD1pLnNwcml0ZUF0bGFzLmdldFBvc2l0aW9uKHQuZnJvbSwhMCksdT1pLnNwcml0ZUF0bGFzLmdldFBvc2l0aW9uKHQudG8sITApO2lmKGwmJnUpe28udW5pZm9ybTFpKGEudV9pbWFnZSwwKSxvLnVuaWZvcm0yZnYoYS51X3BhdHRlcm5fdGxfYSxsLnRsKSxvLnVuaWZvcm0yZnYoYS51X3BhdHRlcm5fYnJfYSxsLmJyKSxvLnVuaWZvcm0yZnYoYS51X3BhdHRlcm5fdGxfYix1LnRsKSxvLnVuaWZvcm0yZnYoYS51X3BhdHRlcm5fYnJfYix1LmJyKSxvLnVuaWZvcm0xZihhLnVfb3BhY2l0eSxlKSxvLnVuaWZvcm0xZihhLnVfbWl4LHQudCksby51bmlmb3JtMWYoYS51X3RpbGVfdW5pdHNfdG9fcGl4ZWxzLDEvcyhyLDEsaS50cmFuc2Zvcm0udGlsZVpvb20pKSxvLnVuaWZvcm0yZnYoYS51X3BhdHRlcm5fc2l6ZV9hLGwuc2l6ZSksby51bmlmb3JtMmZ2KGEudV9wYXR0ZXJuX3NpemVfYix1LnNpemUpLG8udW5pZm9ybTFmKGEudV9zY2FsZV9hLHQuZnJvbVNjYWxlKSxvLnVuaWZvcm0xZihhLnVfc2NhbGVfYix0LnRvU2NhbGUpO3ZhciBjPXIudGlsZVNpemUqTWF0aC5wb3coMixpLnRyYW5zZm9ybS50aWxlWm9vbS1yLmNvb3JkLnopLGg9Yyooci5jb29yZC54K24udypNYXRoLnBvdygyLHIuY29vcmQueikpLGY9YypyLmNvb3JkLnk7by51bmlmb3JtMmYoYS51X3BpeGVsX2Nvb3JkX3VwcGVyLGg+PjE2LGY+PjE2KSxvLnVuaWZvcm0yZihhLnVfcGl4ZWxfY29vcmRfbG93ZXIsNjU1MzUmaCw2NTUzNSZmKSxvLmFjdGl2ZVRleHR1cmUoby5URVhUVVJFMCksaS5zcHJpdGVBdGxhcy5iaW5kKG8sITApfX12YXIgcz10KCIuLi9zb3VyY2UvcGl4ZWxzX3RvX3RpbGVfdW5pdHMiKTtlLmV4cG9ydHM9bn0seyIuLi9zb3VyY2UvcGl4ZWxzX3RvX3RpbGVfdW5pdHMiOjM2MX1dLDM0ODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi91dGlsL2Jyb3dzZXIiKSxpPXQoImdsLW1hdHJpeCIpLm1hdDIsYT10KCIuLi9zb3VyY2UvcGl4ZWxzX3RvX3RpbGVfdW5pdHMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsbyl7aWYoIXQuaXNPcGFxdWVQYXNzKXt0LnNldERlcHRoU3VibGF5ZXIoMCksdC5kZXB0aE1hc2soITEpO3ZhciBzPXQuZ2w7aWYocy5lbmFibGUocy5TVEVOQ0lMX1RFU1QpLCEoci5wYWludFsibGluZS13aWR0aCJdPD0wKSl7dmFyIGw9MS9uLmRldmljZVBpeGVsUmF0aW8sdT1yLnBhaW50WyJsaW5lLWJsdXIiXStsLGM9ci5wYWludFsibGluZS1jb2xvciJdLGg9dC50cmFuc2Zvcm0sZj1pLmNyZWF0ZSgpO2kuc2NhbGUoZixmLFsxLE1hdGguY29zKGguX3BpdGNoKV0pLGkucm90YXRlKGYsZix0LnRyYW5zZm9ybS5hbmdsZSk7dmFyIGQscCxtLHYsZyx5PU1hdGguc3FydChoLmhlaWdodCpoLmhlaWdodC80KigxK2guYWx0aXR1ZGUqaC5hbHRpdHVkZSkpLGI9aC5oZWlnaHQvMipNYXRoLnRhbihoLl9waXRjaCkseD0oeStiKS95LTEsXz1yLnBhaW50WyJsaW5lLWRhc2hhcnJheSJdLHc9ci5wYWludFsibGluZS1wYXR0ZXJuIl07aWYoXylkPXQudXNlUHJvZ3JhbSgibGluZXNkZnBhdHRlcm4iKSxzLnVuaWZvcm0xZihkLnVfbGluZXdpZHRoLHIucGFpbnRbImxpbmUtd2lkdGgiXS8yKSxzLnVuaWZvcm0xZihkLnVfZ2Fwd2lkdGgsci5wYWludFsibGluZS1nYXAtd2lkdGgiXS8yKSxzLnVuaWZvcm0xZihkLnVfYW50aWFsaWFzaW5nLGwvMikscy51bmlmb3JtMWYoZC51X2JsdXIsdSkscy51bmlmb3JtNGZ2KGQudV9jb2xvcixjKSxzLnVuaWZvcm0xZihkLnVfb3BhY2l0eSxyLnBhaW50WyJsaW5lLW9wYWNpdHkiXSkscD10LmxpbmVBdGxhcy5nZXREYXNoKF8uZnJvbSwicm91bmQiPT09ci5sYXlvdXRbImxpbmUtY2FwIl0pLG09dC5saW5lQXRsYXMuZ2V0RGFzaChfLnRvLCJyb3VuZCI9PT1yLmxheW91dFsibGluZS1jYXAiXSkscy51bmlmb3JtMWkoZC51X2ltYWdlLDApLHMuYWN0aXZlVGV4dHVyZShzLlRFWFRVUkUwKSx0LmxpbmVBdGxhcy5iaW5kKHMpLHMudW5pZm9ybTFmKGQudV90ZXhfeV9hLHAueSkscy51bmlmb3JtMWYoZC51X3RleF95X2IsbS55KSxzLnVuaWZvcm0xZihkLnVfbWl4LF8udCkscy51bmlmb3JtMWYoZC51X2V4dHJhLHgpLHMudW5pZm9ybTFmKGQudV9vZmZzZXQsLXIucGFpbnRbImxpbmUtb2Zmc2V0Il0pLHMudW5pZm9ybU1hdHJpeDJmdihkLnVfYW50aWFsaWFzaW5nbWF0cml4LCExLGYpO2Vsc2UgaWYodyl7aWYodj10LnNwcml0ZUF0bGFzLmdldFBvc2l0aW9uKHcuZnJvbSwhMCksZz10LnNwcml0ZUF0bGFzLmdldFBvc2l0aW9uKHcudG8sITApLCF2fHwhZylyZXR1cm47ZD10LnVzZVByb2dyYW0oImxpbmVwYXR0ZXJuIikscy51bmlmb3JtMWkoZC51X2ltYWdlLDApLHMuYWN0aXZlVGV4dHVyZShzLlRFWFRVUkUwKSx0LnNwcml0ZUF0bGFzLmJpbmQocywhMCkscy51bmlmb3JtMWYoZC51X2xpbmV3aWR0aCxyLnBhaW50WyJsaW5lLXdpZHRoIl0vMikscy51bmlmb3JtMWYoZC51X2dhcHdpZHRoLHIucGFpbnRbImxpbmUtZ2FwLXdpZHRoIl0vMikscy51bmlmb3JtMWYoZC51X2FudGlhbGlhc2luZyxsLzIpLHMudW5pZm9ybTFmKGQudV9ibHVyLHUpLHMudW5pZm9ybTJmdihkLnVfcGF0dGVybl90bF9hLHYudGwpLHMudW5pZm9ybTJmdihkLnVfcGF0dGVybl9icl9hLHYuYnIpLHMudW5pZm9ybTJmdihkLnVfcGF0dGVybl90bF9iLGcudGwpLHMudW5pZm9ybTJmdihkLnVfcGF0dGVybl9icl9iLGcuYnIpLHMudW5pZm9ybTFmKGQudV9mYWRlLHcudCkscy51bmlmb3JtMWYoZC51X29wYWNpdHksci5wYWludFsibGluZS1vcGFjaXR5Il0pLHMudW5pZm9ybTFmKGQudV9leHRyYSx4KSxzLnVuaWZvcm0xZihkLnVfb2Zmc2V0LC1yLnBhaW50WyJsaW5lLW9mZnNldCJdKSxzLnVuaWZvcm1NYXRyaXgyZnYoZC51X2FudGlhbGlhc2luZ21hdHJpeCwhMSxmKX1lbHNlIGQ9dC51c2VQcm9ncmFtKCJsaW5lIikscy51bmlmb3JtMWYoZC51X2xpbmV3aWR0aCxyLnBhaW50WyJsaW5lLXdpZHRoIl0vMikscy51bmlmb3JtMWYoZC51X2dhcHdpZHRoLHIucGFpbnRbImxpbmUtZ2FwLXdpZHRoIl0vMikscy51bmlmb3JtMWYoZC51X2FudGlhbGlhc2luZyxsLzIpLHMudW5pZm9ybTFmKGQudV9ibHVyLHUpLHMudW5pZm9ybTFmKGQudV9leHRyYSx4KSxzLnVuaWZvcm0xZihkLnVfb2Zmc2V0LC1yLnBhaW50WyJsaW5lLW9mZnNldCJdKSxzLnVuaWZvcm1NYXRyaXgyZnYoZC51X2FudGlhbGlhc2luZ21hdHJpeCwhMSxmKSxzLnVuaWZvcm00ZnYoZC51X2NvbG9yLGMpLHMudW5pZm9ybTFmKGQudV9vcGFjaXR5LHIucGFpbnRbImxpbmUtb3BhY2l0eSJdKTtmb3IodmFyIE09MDtNPG8ubGVuZ3RoO00rKyl7dmFyIGs9b1tNXSxBPWUuZ2V0VGlsZShrKSxUPUEuZ2V0QnVja2V0KHIpO2lmKFQpe3ZhciBTPVQuYnVmZmVyR3JvdXBzLmxpbmU7aWYoUyl7dC5lbmFibGVUaWxlQ2xpcHBpbmdNYXNrKGspO3ZhciBFPXQudHJhbnNsYXRlUG9zTWF0cml4KGsucG9zTWF0cml4LEEsci5wYWludFsibGluZS10cmFuc2xhdGUiXSxyLnBhaW50WyJsaW5lLXRyYW5zbGF0ZS1hbmNob3IiXSk7cy51bmlmb3JtTWF0cml4NGZ2KGQudV9tYXRyaXgsITEsRSk7dmFyIEw9MS9hKEEsMSx0LnRyYW5zZm9ybS56b29tKTtpZihfKXt2YXIgQz1wLndpZHRoKl8uZnJvbVNjYWxlLHo9bS53aWR0aCpfLnRvU2NhbGUsST1bMS9hKEEsQyx0LnRyYW5zZm9ybS50aWxlWm9vbSksLXAuaGVpZ2h0LzJdLEQ9WzEvYShBLHosdC50cmFuc2Zvcm0udGlsZVpvb20pLC1tLmhlaWdodC8yXSxQPXQubGluZUF0bGFzLndpZHRoLygyNTYqTWF0aC5taW4oQyx6KSpuLmRldmljZVBpeGVsUmF0aW8pLzI7cy51bmlmb3JtMWYoZC51X3JhdGlvLEwpLHMudW5pZm9ybTJmdihkLnVfcGF0dGVybnNjYWxlX2EsSSkscy51bmlmb3JtMmZ2KGQudV9wYXR0ZXJuc2NhbGVfYixEKSxzLnVuaWZvcm0xZihkLnVfc2RmZ2FtbWEsUCl9ZWxzZSB3PyhzLnVuaWZvcm0xZihkLnVfcmF0aW8sTCkscy51bmlmb3JtMmZ2KGQudV9wYXR0ZXJuX3NpemVfYSxbYShBLHYuc2l6ZVswXSp3LmZyb21TY2FsZSx0LnRyYW5zZm9ybS50aWxlWm9vbSksZy5zaXplWzFdXSkscy51bmlmb3JtMmZ2KGQudV9wYXR0ZXJuX3NpemVfYixbYShBLGcuc2l6ZVswXSp3LnRvU2NhbGUsdC50cmFuc2Zvcm0udGlsZVpvb20pLGcuc2l6ZVsxXV0pKTpzLnVuaWZvcm0xZihkLnVfcmF0aW8sTCk7Zm9yKHZhciBPPTA7TzxTLmxlbmd0aDtPKyspe3ZhciBSPVNbT107Ui52YW9zW3IuaWRdLmJpbmQocyxkLFIubGF5b3V0VmVydGV4QnVmZmVyLFIuZWxlbWVudEJ1ZmZlcikscy5kcmF3RWxlbWVudHMocy5UUklBTkdMRVMsMypSLmVsZW1lbnRCdWZmZXIubGVuZ3RoLHMuVU5TSUdORURfU0hPUlQsMCl9fX19fX19fSx7Ii4uL3NvdXJjZS9waXhlbHNfdG9fdGlsZV91bml0cyI6MzYxLCIuLi91dGlsL2Jyb3dzZXIiOjQyNCwiZ2wtbWF0cml4IjoxOTF9XSwzNDk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscixuKXtpZighdC5pc09wYXF1ZVBhc3Mpe3ZhciBhPXQuZ2w7YS5lbmFibGUoYS5ERVBUSF9URVNUKSx0LmRlcHRoTWFzayghMCksYS5kZXB0aEZ1bmMoYS5MRVNTKTtmb3IodmFyIG89bi5sZW5ndGgmJm5bMF0ueixzPTA7czxuLmxlbmd0aDtzKyspe3ZhciBsPW5bc107dC5zZXREZXB0aFN1YmxheWVyKGwuei1vKSxpKHQsZSxyLGwpfWEuZGVwdGhGdW5jKGEuTEVRVUFMKX19ZnVuY3Rpb24gaSh0LGUscixuKXt2YXIgaT10LmdsO2kuZGlzYWJsZShpLlNURU5DSUxfVEVTVCk7dmFyIHU9ZS5nZXRUaWxlKG4pLGM9dC50cmFuc2Zvcm0uY2FsY3VsYXRlUG9zTWF0cml4KG4sZS5tYXh6b29tKSxoPXQudXNlUHJvZ3JhbSgicmFzdGVyIik7aS51bmlmb3JtTWF0cml4NGZ2KGgudV9tYXRyaXgsITEsYyksaS51bmlmb3JtMWYoaC51X2JyaWdodG5lc3NfbG93LHIucGFpbnRbInJhc3Rlci1icmlnaHRuZXNzLW1pbiJdKSxpLnVuaWZvcm0xZihoLnVfYnJpZ2h0bmVzc19oaWdoLHIucGFpbnRbInJhc3Rlci1icmlnaHRuZXNzLW1heCJdKSxpLnVuaWZvcm0xZihoLnVfc2F0dXJhdGlvbl9mYWN0b3IscyhyLnBhaW50WyJyYXN0ZXItc2F0dXJhdGlvbiJdKSksaS51bmlmb3JtMWYoaC51X2NvbnRyYXN0X2ZhY3RvcixvKHIucGFpbnRbInJhc3Rlci1jb250cmFzdCJdKSksaS51bmlmb3JtM2Z2KGgudV9zcGluX3dlaWdodHMsYShyLnBhaW50WyJyYXN0ZXItaHVlLXJvdGF0ZSJdKSk7dmFyIGYsZCxwPXUuc291cmNlJiZ1LnNvdXJjZS5maW5kTG9hZGVkUGFyZW50KG4sMCx7fSksbT1sKHUscCxyLHQudHJhbnNmb3JtKTtpLmFjdGl2ZVRleHR1cmUoaS5URVhUVVJFMCksaS5iaW5kVGV4dHVyZShpLlRFWFRVUkVfMkQsdS50ZXh0dXJlKSxpLmFjdGl2ZVRleHR1cmUoaS5URVhUVVJFMSkscD8oaS5iaW5kVGV4dHVyZShpLlRFWFRVUkVfMkQscC50ZXh0dXJlKSxmPU1hdGgucG93KDIscC5jb29yZC56LXUuY29vcmQueiksZD1bdS5jb29yZC54KmYlMSx1LmNvb3JkLnkqZiUxXSk6KGkuYmluZFRleHR1cmUoaS5URVhUVVJFXzJELHUudGV4dHVyZSksbVsxXT0wKSxpLnVuaWZvcm0yZnYoaC51X3RsX3BhcmVudCxkfHxbMCwwXSksaS51bmlmb3JtMWYoaC51X3NjYWxlX3BhcmVudCxmfHwxKSxpLnVuaWZvcm0xZihoLnVfYnVmZmVyX3NjYWxlLDEpLGkudW5pZm9ybTFmKGgudV9vcGFjaXR5MCxtWzBdKSxpLnVuaWZvcm0xZihoLnVfb3BhY2l0eTEsbVsxXSksaS51bmlmb3JtMWkoaC51X2ltYWdlMCwwKSxpLnVuaWZvcm0xaShoLnVfaW1hZ2UxLDEpO3ZhciB2PXUuYm91bmRzQnVmZmVyfHx0LnJhc3RlckJvdW5kc0J1ZmZlcjsodS5ib3VuZHNWQU98fHQucmFzdGVyQm91bmRzVkFPKS5iaW5kKGksaCx2KSxpLmRyYXdBcnJheXMoaS5UUklBTkdMRV9TVFJJUCwwLHYubGVuZ3RoKX1mdW5jdGlvbiBhKHQpe3QqPU1hdGguUEkvMTgwO3ZhciBlPU1hdGguc2luKHQpLHI9TWF0aC5jb3ModCk7cmV0dXJuWygyKnIrMSkvMywoLU1hdGguc3FydCgzKSplLXIrMSkvMywoTWF0aC5zcXJ0KDMpKmUtcisxKS8zXX1mdW5jdGlvbiBvKHQpe3JldHVybiB0PjA/MS8oMS10KToxK3R9ZnVuY3Rpb24gcyh0KXtyZXR1cm4gdD4wPzEtMS8oMS4wMDEtdCk6LXR9ZnVuY3Rpb24gbCh0LGUscixuKXt2YXIgaT1bMSwwXSxhPXIucGFpbnRbInJhc3Rlci1mYWRlLWR1cmF0aW9uIl07aWYodC5zb3VyY2UmJmE+MCl7dmFyIG89KG5ldyBEYXRlKS5nZXRUaW1lKCkscz0oby10LnRpbWVBZGRlZCkvYSxsPWU/KG8tZS50aW1lQWRkZWQpL2E6LTEsYz1uLmNvdmVyaW5nWm9vbUxldmVsKHQuc291cmNlKSxoPSEhZSYmTWF0aC5hYnMoZS5jb29yZC56LWMpPk1hdGguYWJzKHQuY29vcmQuei1jKTshZXx8aD8oaVswXT11LmNsYW1wKHMsMCwxKSxpWzFdPTEtaVswXSk6KGlbMF09dS5jbGFtcCgxLWwsMCwxKSxpWzFdPTEtaVswXSl9dmFyIGY9ci5wYWludFsicmFzdGVyLW9wYWNpdHkiXTtyZXR1cm4gaVswXSo9ZixpWzFdKj1mLGl9dmFyIHU9dCgiLi4vdXRpbC91dGlsIiksYz10KCIuLi91dGlsL3N0cnVjdF9hcnJheSIpO2UuZXhwb3J0cz1uLG4uUmFzdGVyQm91bmRzQXJyYXk9bmV3IGMoe21lbWJlcnM6W3tuYW1lOiJhX3BvcyIsdHlwZToiSW50MTYiLGNvbXBvbmVudHM6Mn0se25hbWU6ImFfdGV4dHVyZV9wb3MiLHR5cGU6IkludDE2Iixjb21wb25lbnRzOjJ9XX0pfSx7Ii4uL3V0aWwvc3RydWN0X2FycmF5Ijo0MzgsIi4uL3V0aWwvdXRpbCI6NDQwfV0sMzUwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIsbil7aWYoIXQuaXNPcGFxdWVQYXNzKXt2YXIgYT0hKHIubGF5b3V0WyJ0ZXh0LWFsbG93LW92ZXJsYXAiXXx8ci5sYXlvdXRbImljb24tYWxsb3ctb3ZlcmxhcCJdfHxyLmxheW91dFsidGV4dC1pZ25vcmUtcGxhY2VtZW50Il18fHIubGF5b3V0WyJpY29uLWlnbm9yZS1wbGFjZW1lbnQiXSksbz10LmdsO2E/by5kaXNhYmxlKG8uU1RFTkNJTF9URVNUKTpvLmVuYWJsZShvLlNURU5DSUxfVEVTVCksdC5zZXREZXB0aFN1YmxheWVyKDApLHQuZGVwdGhNYXNrKCExKSxvLmRpc2FibGUoby5ERVBUSF9URVNUKSxpKHQsZSxyLG4sITEsci5wYWludFsiaWNvbi10cmFuc2xhdGUiXSxyLnBhaW50WyJpY29uLXRyYW5zbGF0ZS1hbmNob3IiXSxyLmxheW91dFsiaWNvbi1yb3RhdGlvbi1hbGlnbm1lbnQiXSxyLmxheW91dFsiaWNvbi1yb3RhdGlvbi1hbGlnbm1lbnQiXSxyLmxheW91dFsiaWNvbi1zaXplIl0sci5wYWludFsiaWNvbi1oYWxvLXdpZHRoIl0sci5wYWludFsiaWNvbi1oYWxvLWNvbG9yIl0sci5wYWludFsiaWNvbi1oYWxvLWJsdXIiXSxyLnBhaW50WyJpY29uLW9wYWNpdHkiXSxyLnBhaW50WyJpY29uLWNvbG9yIl0pLGkodCxlLHIsbiwhMCxyLnBhaW50WyJ0ZXh0LXRyYW5zbGF0ZSJdLHIucGFpbnRbInRleHQtdHJhbnNsYXRlLWFuY2hvciJdLHIubGF5b3V0WyJ0ZXh0LXJvdGF0aW9uLWFsaWdubWVudCJdLHIubGF5b3V0WyJ0ZXh0LXBpdGNoLWFsaWdubWVudCJdLHIubGF5b3V0WyJ0ZXh0LXNpemUiXSxyLnBhaW50WyJ0ZXh0LWhhbG8td2lkdGgiXSxyLnBhaW50WyJ0ZXh0LWhhbG8tY29sb3IiXSxyLnBhaW50WyJ0ZXh0LWhhbG8tYmx1ciJdLHIucGFpbnRbInRleHQtb3BhY2l0eSJdLHIucGFpbnRbInRleHQtY29sb3IiXSksby5lbmFibGUoby5ERVBUSF9URVNUKSxlLm1hcC5zaG93Q29sbGlzaW9uQm94ZXMmJnModCxlLHIsbil9fWZ1bmN0aW9uIGkodCxlLHIsbixpLG8scyxsLHUsYyxoLGYsZCxwLG0pe2Zvcih2YXIgdj0wO3Y8bi5sZW5ndGg7disrKXt2YXIgZz1lLmdldFRpbGUoblt2XSkseT1nLmdldEJ1Y2tldChyKTtpZih5KXt2YXIgYj15LmJ1ZmZlckdyb3Vwcyx4PWk/Yi5nbHlwaDpiLmljb247eC5sZW5ndGgmJih0LmVuYWJsZVRpbGVDbGlwcGluZ01hc2soblt2XSksYSh0LHIsblt2XS5wb3NNYXRyaXgsZyx5LHgsaSxpfHx5LnNkZkljb25zLCFpJiZ5Lmljb25zTmVlZExpbmVhcixpP3kuYWRqdXN0ZWRUZXh0U2l6ZTp5LmFkanVzdGVkSWNvblNpemUseS5mb250c3RhY2ssbyxzLGwsdSxjLGgsZixkLHAsbSkpfX19ZnVuY3Rpb24gYSh0LGUscixuLGksYSxzLHUsYyxoLGYsZCxwLG0sdixnLHksYix4LF8sdyl7dmFyIE0sayxBLFQ9dC5nbCxTPXQudHJhbnNmb3JtLEU9Im1hcCI9PT1tLEw9Im1hcCI9PT12LEM9cz8yNDoxLHo9Zy9DO2lmKEw/KGs9bChuLDEsdC50cmFuc2Zvcm0uem9vbSkqeixBPTEvTWF0aC5jb3MoUy5fcGl0Y2gpLE09W2ssa10pOihrPXQudHJhbnNmb3JtLmFsdGl0dWRlKnosQT0xLE09W1MucGl4ZWxzVG9HTFVuaXRzWzBdKmssUy5waXhlbHNUb0dMVW5pdHNbMV0qa10pLHN8fHQuc3R5bGUuc3ByaXRlLmxvYWRlZCgpKXt2YXIgST10LnVzZVByb2dyYW0odT8ic2RmIjoiaWNvbiIpO2lmKFQudW5pZm9ybU1hdHJpeDRmdihJLnVfbWF0cml4LCExLHQudHJhbnNsYXRlUG9zTWF0cml4KHIsbixkLHApKSxULnVuaWZvcm0xaShJLnVfcm90YXRlX3dpdGhfbWFwLEUpLFQudW5pZm9ybTFpKEkudV9waXRjaF93aXRoX21hcCxMKSxULnVuaWZvcm0yZnYoSS51X2V4dHJ1ZGVfc2NhbGUsTSksVC5hY3RpdmVUZXh0dXJlKFQuVEVYVFVSRTApLFQudW5pZm9ybTFpKEkudV90ZXh0dXJlLDApLHMpe3ZhciBEPWYmJnQuZ2x5cGhTb3VyY2UuZ2V0R2x5cGhBdGxhcyhmKTtpZighRClyZXR1cm47RC51cGRhdGVUZXh0dXJlKFQpLFQudW5pZm9ybTJmKEkudV90ZXhzaXplLEQud2lkdGgvNCxELmhlaWdodC80KX1lbHNle3ZhciBQPXQub3B0aW9ucy5yb3RhdGluZ3x8dC5vcHRpb25zLnpvb21pbmcsTz0xIT09enx8by5kZXZpY2VQaXhlbFJhdGlvIT09dC5zcHJpdGVBdGxhcy5waXhlbFJhdGlvfHxjLFI9THx8dC50cmFuc2Zvcm0ucGl0Y2g7dC5zcHJpdGVBdGxhcy5iaW5kKFQsdXx8UHx8T3x8UiksVC51bmlmb3JtMmYoSS51X3RleHNpemUsdC5zcHJpdGVBdGxhcy53aWR0aC80LHQuc3ByaXRlQXRsYXMuaGVpZ2h0LzQpfXZhciBGPU1hdGgubG9nKGcvaCkvTWF0aC5MTjJ8fDA7VC51bmlmb3JtMWYoSS51X3pvb20sMTAqKHQudHJhbnNmb3JtLnpvb20tRikpLFQuYWN0aXZlVGV4dHVyZShULlRFWFRVUkUxKSx0LmZyYW1lSGlzdG9yeS5iaW5kKFQpLFQudW5pZm9ybTFpKEkudV9mYWRldGV4dHVyZSwxKTt2YXIgajtpZih1KXt2YXIgTj0uMTA1KkMvZy9vLmRldmljZVBpeGVsUmF0aW87aWYoeSl7ClQudW5pZm9ybTFmKEkudV9nYW1tYSwoMS4xOSp4L3ovOCtOKSpBKSxULnVuaWZvcm00ZnYoSS51X2NvbG9yLGIpLFQudW5pZm9ybTFmKEkudV9vcGFjaXR5LF8pLFQudW5pZm9ybTFmKEkudV9idWZmZXIsKDYteS96KS84KTtmb3IodmFyIEI9MDtCPGEubGVuZ3RoO0IrKylqPWFbQl0sai52YW9zW2UuaWRdLmJpbmQoVCxJLGoubGF5b3V0VmVydGV4QnVmZmVyLGouZWxlbWVudEJ1ZmZlciksVC5kcmF3RWxlbWVudHMoVC5UUklBTkdMRVMsMypqLmVsZW1lbnRCdWZmZXIubGVuZ3RoLFQuVU5TSUdORURfU0hPUlQsMCl9VC51bmlmb3JtMWYoSS51X2dhbW1hLE4qQSksVC51bmlmb3JtNGZ2KEkudV9jb2xvcix3KSxULnVuaWZvcm0xZihJLnVfb3BhY2l0eSxfKSxULnVuaWZvcm0xZihJLnVfYnVmZmVyLC43NSksVC51bmlmb3JtMWYoSS51X3BpdGNoLFMucGl0Y2gvMzYwKjIqTWF0aC5QSSksVC51bmlmb3JtMWYoSS51X2JlYXJpbmcsUy5iZWFyaW5nLzM2MCoyKk1hdGguUEkpLFQudW5pZm9ybTFmKEkudV9hc3BlY3RfcmF0aW8sUy53aWR0aC9TLmhlaWdodCk7Zm9yKHZhciBVPTA7VTxhLmxlbmd0aDtVKyspaj1hW1VdLGoudmFvc1tlLmlkXS5iaW5kKFQsSSxqLmxheW91dFZlcnRleEJ1ZmZlcixqLmVsZW1lbnRCdWZmZXIpLFQuZHJhd0VsZW1lbnRzKFQuVFJJQU5HTEVTLDMqai5lbGVtZW50QnVmZmVyLmxlbmd0aCxULlVOU0lHTkVEX1NIT1JULDApfWVsc2V7VC51bmlmb3JtMWYoSS51X29wYWNpdHksXyk7Zm9yKHZhciBWPTA7VjxhLmxlbmd0aDtWKyspaj1hW1ZdLGoudmFvc1tlLmlkXS5iaW5kKFQsSSxqLmxheW91dFZlcnRleEJ1ZmZlcixqLmVsZW1lbnRCdWZmZXIpLFQuZHJhd0VsZW1lbnRzKFQuVFJJQU5HTEVTLDMqai5lbGVtZW50QnVmZmVyLmxlbmd0aCxULlVOU0lHTkVEX1NIT1JULDApfX19dmFyIG89dCgiLi4vdXRpbC9icm93c2VyIikscz10KCIuL2RyYXdfY29sbGlzaW9uX2RlYnVnIiksbD10KCIuLi9zb3VyY2UvcGl4ZWxzX3RvX3RpbGVfdW5pdHMiKTtlLmV4cG9ydHM9bn0seyIuLi9zb3VyY2UvcGl4ZWxzX3RvX3RpbGVfdW5pdHMiOjM2MSwiLi4vdXRpbC9icm93c2VyIjo0MjQsIi4vZHJhd19jb2xsaXNpb25fZGVidWciOjM0NX1dLDM1MTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKCl7dGhpcy5jaGFuZ2VUaW1lcz1uZXcgRmxvYXQ2NEFycmF5KDI1NiksdGhpcy5jaGFuZ2VPcGFjaXRpZXM9bmV3IFVpbnQ4QXJyYXkoMjU2KSx0aGlzLm9wYWNpdGllcz1uZXcgVWludDhDbGFtcGVkQXJyYXkoMjU2KSx0aGlzLmFycmF5PW5ldyBVaW50OEFycmF5KHRoaXMub3BhY2l0aWVzLmJ1ZmZlciksdGhpcy5mYWRlRHVyYXRpb249MzAwLHRoaXMucHJldmlvdXNab29tPTAsdGhpcy5maXJzdEZyYW1lPSEwfWUuZXhwb3J0cz1uLG4ucHJvdG90eXBlLnJlY29yZD1mdW5jdGlvbih0KXt2YXIgZT1EYXRlLm5vdygpO3RoaXMuZmlyc3RGcmFtZSYmKGU9MCx0aGlzLmZpcnN0RnJhbWU9ITEpLHQ9TWF0aC5mbG9vcigxMCp0KTt2YXIgcjtpZih0PHRoaXMucHJldmlvdXNab29tKWZvcihyPXQrMTtyPD10aGlzLnByZXZpb3VzWm9vbTtyKyspdGhpcy5jaGFuZ2VUaW1lc1tyXT1lLHRoaXMuY2hhbmdlT3BhY2l0aWVzW3JdPXRoaXMub3BhY2l0aWVzW3JdO2Vsc2UgZm9yKHI9dDtyPnRoaXMucHJldmlvdXNab29tO3ItLSl0aGlzLmNoYW5nZVRpbWVzW3JdPWUsdGhpcy5jaGFuZ2VPcGFjaXRpZXNbcl09dGhpcy5vcGFjaXRpZXNbcl07Zm9yKHI9MDtyPDI1NjtyKyspe3ZhciBuPWUtdGhpcy5jaGFuZ2VUaW1lc1tyXSxpPW4vdGhpcy5mYWRlRHVyYXRpb24qMjU1O3RoaXMub3BhY2l0aWVzW3JdPXI8PXQ/dGhpcy5jaGFuZ2VPcGFjaXRpZXNbcl0raTp0aGlzLmNoYW5nZU9wYWNpdGllc1tyXS1pfXRoaXMuY2hhbmdlZD0hMCx0aGlzLnByZXZpb3VzWm9vbT10fSxuLnByb3RvdHlwZS5iaW5kPWZ1bmN0aW9uKHQpe3RoaXMudGV4dHVyZT8odC5iaW5kVGV4dHVyZSh0LlRFWFRVUkVfMkQsdGhpcy50ZXh0dXJlKSx0aGlzLmNoYW5nZWQmJih0LnRleFN1YkltYWdlMkQodC5URVhUVVJFXzJELDAsMCwwLDI1NiwxLHQuQUxQSEEsdC5VTlNJR05FRF9CWVRFLHRoaXMuYXJyYXkpLHRoaXMuY2hhbmdlZD0hMSkpOih0aGlzLnRleHR1cmU9dC5jcmVhdGVUZXh0dXJlKCksdC5iaW5kVGV4dHVyZSh0LlRFWFRVUkVfMkQsdGhpcy50ZXh0dXJlKSx0LnRleFBhcmFtZXRlcmkodC5URVhUVVJFXzJELHQuVEVYVFVSRV9XUkFQX1MsdC5DTEFNUF9UT19FREdFKSx0LnRleFBhcmFtZXRlcmkodC5URVhUVVJFXzJELHQuVEVYVFVSRV9XUkFQX1QsdC5DTEFNUF9UT19FREdFKSx0LnRleFBhcmFtZXRlcmkodC5URVhUVVJFXzJELHQuVEVYVFVSRV9NSU5fRklMVEVSLHQuTkVBUkVTVCksdC50ZXhQYXJhbWV0ZXJpKHQuVEVYVFVSRV8yRCx0LlRFWFRVUkVfTUFHX0ZJTFRFUix0Lk5FQVJFU1QpLHQudGV4SW1hZ2UyRCh0LlRFWFRVUkVfMkQsMCx0LkFMUEhBLDI1NiwxLDAsdC5BTFBIQSx0LlVOU0lHTkVEX0JZVEUsdGhpcy5hcnJheSkpfX0se31dLDM1MjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7dGhpcy53aWR0aD10LHRoaXMuaGVpZ2h0PWUsdGhpcy5uZXh0Um93PTAsdGhpcy5ieXRlcz00LHRoaXMuZGF0YT1uZXcgVWludDhBcnJheSh0aGlzLndpZHRoKnRoaXMuaGVpZ2h0KnRoaXMuYnl0ZXMpLHRoaXMucG9zaXRpb25zPXt9fXZhciBpPXQoIi4uL3V0aWwvdXRpbCIpO2UuZXhwb3J0cz1uLG4ucHJvdG90eXBlLnNldFNwcml0ZT1mdW5jdGlvbih0KXt0aGlzLnNwcml0ZT10fSxuLnByb3RvdHlwZS5nZXREYXNoPWZ1bmN0aW9uKHQsZSl7dmFyIHI9dC5qb2luKCIsIikrZTtyZXR1cm4gdGhpcy5wb3NpdGlvbnNbcl18fCh0aGlzLnBvc2l0aW9uc1tyXT10aGlzLmFkZERhc2godCxlKSksdGhpcy5wb3NpdGlvbnNbcl19LG4ucHJvdG90eXBlLmFkZERhc2g9ZnVuY3Rpb24odCxlKXt2YXIgcj1lPzc6MCxuPTIqcisxO2lmKHRoaXMubmV4dFJvdytuPnRoaXMuaGVpZ2h0KXJldHVybiBpLndhcm5PbmNlKCJMaW5lQXRsYXMgb3V0IG9mIHNwYWNlIiksbnVsbDtmb3IodmFyIGE9MCxvPTA7bzx0Lmxlbmd0aDtvKyspYSs9dFtvXTtmb3IodmFyIHM9dGhpcy53aWR0aC9hLGw9cy8yLHU9dC5sZW5ndGglMj09MSxjPS1yO2M8PXI7YysrKWZvcih2YXIgaD10aGlzLm5leHRSb3crcitjLGY9dGhpcy53aWR0aCpoLGQ9dT8tdFt0Lmxlbmd0aC0xXTowLHA9dFswXSxtPTEsdj0wO3Y8dGhpcy53aWR0aDt2Kyspe2Zvcig7cDx2L3M7KWQ9cCxwKz10W21dLHUmJm09PT10Lmxlbmd0aC0xJiYocCs9dFswXSksbSsrO3ZhciBnLHk9TWF0aC5hYnModi1kKnMpLGI9TWF0aC5hYnModi1wKnMpLHg9TWF0aC5taW4oeSxiKSxfPW0lMj09MTtpZihlKXt2YXIgdz1yP2MvcioobCsxKTowO2lmKF8pe3ZhciBNPWwtTWF0aC5hYnModyk7Zz1NYXRoLnNxcnQoeCp4K00qTSl9ZWxzZSBnPWwtTWF0aC5zcXJ0KHgqeCt3KncpfWVsc2UgZz0oXz8xOi0xKSp4O3RoaXMuZGF0YVszKzQqKGYrdildPU1hdGgubWF4KDAsTWF0aC5taW4oMjU1LGcrMTI4KSl9dmFyIGs9e3k6KHRoaXMubmV4dFJvdytyKy41KS90aGlzLmhlaWdodCxoZWlnaHQ6MipyL3RoaXMuaGVpZ2h0LHdpZHRoOmF9O3JldHVybiB0aGlzLm5leHRSb3crPW4sdGhpcy5kaXJ0eT0hMCxrfSxuLnByb3RvdHlwZS5iaW5kPWZ1bmN0aW9uKHQpe3RoaXMudGV4dHVyZT8odC5iaW5kVGV4dHVyZSh0LlRFWFRVUkVfMkQsdGhpcy50ZXh0dXJlKSx0aGlzLmRpcnR5JiYodGhpcy5kaXJ0eT0hMSx0LnRleFN1YkltYWdlMkQodC5URVhUVVJFXzJELDAsMCwwLHRoaXMud2lkdGgsdGhpcy5oZWlnaHQsdC5SR0JBLHQuVU5TSUdORURfQllURSx0aGlzLmRhdGEpKSk6KHRoaXMudGV4dHVyZT10LmNyZWF0ZVRleHR1cmUoKSx0LmJpbmRUZXh0dXJlKHQuVEVYVFVSRV8yRCx0aGlzLnRleHR1cmUpLHQudGV4UGFyYW1ldGVyaSh0LlRFWFRVUkVfMkQsdC5URVhUVVJFX1dSQVBfUyx0LlJFUEVBVCksdC50ZXhQYXJhbWV0ZXJpKHQuVEVYVFVSRV8yRCx0LlRFWFRVUkVfV1JBUF9ULHQuUkVQRUFUKSx0LnRleFBhcmFtZXRlcmkodC5URVhUVVJFXzJELHQuVEVYVFVSRV9NSU5fRklMVEVSLHQuTElORUFSKSx0LnRleFBhcmFtZXRlcmkodC5URVhUVVJFXzJELHQuVEVYVFVSRV9NQUdfRklMVEVSLHQuTElORUFSKSx0LnRleEltYWdlMkQodC5URVhUVVJFXzJELDAsdC5SR0JBLHRoaXMud2lkdGgsdGhpcy5oZWlnaHQsMCx0LlJHQkEsdC5VTlNJR05FRF9CWVRFLHRoaXMuZGF0YSkpfX0seyIuLi91dGlsL3V0aWwiOjQ0MH1dLDM1MzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7dGhpcy5nbD10LHRoaXMudHJhbnNmb3JtPWUsdGhpcy5yZXVzYWJsZVRleHR1cmVzPXt9LHRoaXMucHJlRmJvcz17fSx0aGlzLmZyYW1lSGlzdG9yeT1uZXcgbyx0aGlzLnNldHVwKCksdGhpcy5udW1TdWJsYXllcnM9cy5tYXhVbmRlcnpvb21pbmcrcy5tYXhPdmVyem9vbWluZysxLHRoaXMuZGVwdGhFcHNpbG9uPTEvTWF0aC5wb3coMiwxNiksdGhpcy5saW5lV2lkdGhSYW5nZT10LmdldFBhcmFtZXRlcih0LkFMSUFTRURfTElORV9XSURUSF9SQU5HRSl9dmFyIGk9dCgiLi4vdXRpbC9icm93c2VyIiksYT10KCJnbC1tYXRyaXgiKS5tYXQ0LG89dCgiLi9mcmFtZV9oaXN0b3J5Iikscz10KCIuLi9zb3VyY2Uvc291cmNlX2NhY2hlIiksbD10KCIuLi9kYXRhL2J1Y2tldCIpLkVYVEVOVCx1PXQoIi4uL3NvdXJjZS9waXhlbHNfdG9fdGlsZV91bml0cyIpLGM9dCgiLi4vdXRpbC91dGlsIiksaD10KCIuLi91dGlsL3N0cnVjdF9hcnJheSIpLGY9dCgiLi4vZGF0YS9idWZmZXIiKSxkPXQoIi4vdmVydGV4X2FycmF5X29iamVjdCIpLHA9dCgiLi9kcmF3X3Jhc3RlciIpLlJhc3RlckJvdW5kc0FycmF5LG09dCgiLi9jcmVhdGVfdW5pZm9ybV9wcmFnbWFzIik7ZS5leHBvcnRzPW4sYy5leHRlbmQobi5wcm90b3R5cGUsdCgiLi9wYWludGVyL3VzZV9wcm9ncmFtIikpLG4ucHJvdG90eXBlLnJlc2l6ZT1mdW5jdGlvbih0LGUpe3ZhciByPXRoaXMuZ2w7dGhpcy53aWR0aD10KmkuZGV2aWNlUGl4ZWxSYXRpbyx0aGlzLmhlaWdodD1lKmkuZGV2aWNlUGl4ZWxSYXRpbyxyLnZpZXdwb3J0KDAsMCx0aGlzLndpZHRoLHRoaXMuaGVpZ2h0KX0sbi5wcm90b3R5cGUuc2V0dXA9ZnVuY3Rpb24oKXt2YXIgdD10aGlzLmdsO3QudmVyYm9zZT0hMCx0LmVuYWJsZSh0LkJMRU5EKSx0LmJsZW5kRnVuYyh0Lk9ORSx0Lk9ORV9NSU5VU19TUkNfQUxQSEEpLHQuZW5hYmxlKHQuU1RFTkNJTF9URVNUKSx0LmVuYWJsZSh0LkRFUFRIX1RFU1QpLHQuZGVwdGhGdW5jKHQuTEVRVUFMKSx0aGlzLl9kZXB0aE1hc2s9ITEsdC5kZXB0aE1hc2soITEpO3ZhciBlPXRoaXMuUG9zQXJyYXk9bmV3IGgoe21lbWJlcnM6W3tuYW1lOiJhX3BvcyIsdHlwZToiSW50MTYiLGNvbXBvbmVudHM6Mn1dfSkscj1uZXcgZTtyLmVtcGxhY2VCYWNrKDAsMCksci5lbXBsYWNlQmFjayhsLDApLHIuZW1wbGFjZUJhY2soMCxsKSxyLmVtcGxhY2VCYWNrKGwsbCksdGhpcy50aWxlRXh0ZW50QnVmZmVyPW5ldyBmKHIuc2VyaWFsaXplKCksZS5zZXJpYWxpemUoKSxmLkJ1ZmZlclR5cGUuVkVSVEVYKSx0aGlzLnRpbGVFeHRlbnRWQU89bmV3IGQsdGhpcy50aWxlRXh0ZW50UGF0dGVyblZBTz1uZXcgZDt2YXIgbj1uZXcgZTtuLmVtcGxhY2VCYWNrKDAsMCksbi5lbXBsYWNlQmFjayhsLDApLG4uZW1wbGFjZUJhY2sobCxsKSxuLmVtcGxhY2VCYWNrKDAsbCksbi5lbXBsYWNlQmFjaygwLDApLHRoaXMuZGVidWdCdWZmZXI9bmV3IGYobi5zZXJpYWxpemUoKSxlLnNlcmlhbGl6ZSgpLGYuQnVmZmVyVHlwZS5WRVJURVgpLHRoaXMuZGVidWdWQU89bmV3IGQ7dmFyIGk9bmV3IHA7aS5lbXBsYWNlQmFjaygwLDAsMCwwKSxpLmVtcGxhY2VCYWNrKGwsMCwzMjc2NywwKSxpLmVtcGxhY2VCYWNrKDAsbCwwLDMyNzY3KSxpLmVtcGxhY2VCYWNrKGwsbCwzMjc2NywzMjc2NyksdGhpcy5yYXN0ZXJCb3VuZHNCdWZmZXI9bmV3IGYoaS5zZXJpYWxpemUoKSxwLnNlcmlhbGl6ZSgpLGYuQnVmZmVyVHlwZS5WRVJURVgpLHRoaXMucmFzdGVyQm91bmRzVkFPPW5ldyBkfSxuLnByb3RvdHlwZS5jbGVhckNvbG9yPWZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5nbDt0LmNsZWFyQ29sb3IoMCwwLDAsMCksdC5jbGVhcih0LkNPTE9SX0JVRkZFUl9CSVQpfSxuLnByb3RvdHlwZS5jbGVhclN0ZW5jaWw9ZnVuY3Rpb24oKXt2YXIgdD10aGlzLmdsO3QuY2xlYXJTdGVuY2lsKDApLHQuc3RlbmNpbE1hc2soMjU1KSx0LmNsZWFyKHQuU1RFTkNJTF9CVUZGRVJfQklUKX0sbi5wcm90b3R5cGUuY2xlYXJEZXB0aD1mdW5jdGlvbigpe3ZhciB0PXRoaXMuZ2w7dC5jbGVhckRlcHRoKDEpLHRoaXMuZGVwdGhNYXNrKCEwKSx0LmNsZWFyKHQuREVQVEhfQlVGRkVSX0JJVCl9LG4ucHJvdG90eXBlLl9yZW5kZXJUaWxlQ2xpcHBpbmdNYXNrcz1mdW5jdGlvbih0KXt2YXIgZT10aGlzLmdsO2UuY29sb3JNYXNrKCExLCExLCExLCExKSx0aGlzLmRlcHRoTWFzayghMSksZS5kaXNhYmxlKGUuREVQVEhfVEVTVCksZS5lbmFibGUoZS5TVEVOQ0lMX1RFU1QpLGUuc3RlbmNpbE1hc2soMjQ4KSxlLnN0ZW5jaWxPcChlLktFRVAsZS5LRUVQLGUuUkVQTEFDRSk7dmFyIHI9MTt0aGlzLl90aWxlQ2xpcHBpbmdNYXNrSURzPXt9O2Zvcih2YXIgbj0wO248dC5sZW5ndGg7bisrKXt2YXIgaT10W25dLGE9dGhpcy5fdGlsZUNsaXBwaW5nTWFza0lEc1tpLmlkXT1yKys8PDM7ZS5zdGVuY2lsRnVuYyhlLkFMV0FZUyxhLDI0OCk7dmFyIG89bShbe25hbWU6InVfY29sb3IiLGNvbXBvbmVudHM6NH0se25hbWU6InVfb3BhY2l0eSIsY29tcG9uZW50czoxfV0pLHM9dGhpcy51c2VQcm9ncmFtKCJmaWxsIixbXSxvLG8pO2UudW5pZm9ybU1hdHJpeDRmdihzLnVfbWF0cml4LCExLGkucG9zTWF0cml4KSx0aGlzLnRpbGVFeHRlbnRWQU8uYmluZChlLHMsdGhpcy50aWxlRXh0ZW50QnVmZmVyKSxlLmRyYXdBcnJheXMoZS5UUklBTkdMRV9TVFJJUCwwLHRoaXMudGlsZUV4dGVudEJ1ZmZlci5sZW5ndGgpfWUuc3RlbmNpbE1hc2soMCksZS5jb2xvck1hc2soITAsITAsITAsITApLHRoaXMuZGVwdGhNYXNrKCEwKSxlLmVuYWJsZShlLkRFUFRIX1RFU1QpfSxuLnByb3RvdHlwZS5lbmFibGVUaWxlQ2xpcHBpbmdNYXNrPWZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMuZ2w7ZS5zdGVuY2lsRnVuYyhlLkVRVUFMLHRoaXMuX3RpbGVDbGlwcGluZ01hc2tJRHNbdC5pZF0sMjQ4KX0sbi5wcm90b3R5cGUucHJlcGFyZUJ1ZmZlcnM9ZnVuY3Rpb24oKXt9LG4ucHJvdG90eXBlLmJpbmREZWZhdWx0RnJhbWVidWZmZXI9ZnVuY3Rpb24oKXt2YXIgdD10aGlzLmdsO3QuYmluZEZyYW1lYnVmZmVyKHQuRlJBTUVCVUZGRVIsbnVsbCl9O3ZhciB2PXtzeW1ib2w6dCgiLi9kcmF3X3N5bWJvbCIpLGNpcmNsZTp0KCIuL2RyYXdfY2lyY2xlIiksbGluZTp0KCIuL2RyYXdfbGluZSIpLGZpbGw6dCgiLi9kcmF3X2ZpbGwiKSxyYXN0ZXI6dCgiLi9kcmF3X3Jhc3RlciIpLGJhY2tncm91bmQ6dCgiLi9kcmF3X2JhY2tncm91bmQiKSxkZWJ1Zzp0KCIuL2RyYXdfZGVidWciKX07bi5wcm90b3R5cGUucmVuZGVyPWZ1bmN0aW9uKHQsZSl7dGhpcy5zdHlsZT10LHRoaXMub3B0aW9ucz1lLHRoaXMubGluZUF0bGFzPXQubGluZUF0bGFzLHRoaXMuc3ByaXRlQXRsYXM9dC5zcHJpdGVBdGxhcyx0aGlzLnNwcml0ZUF0bGFzLnNldFNwcml0ZSh0LnNwcml0ZSksdGhpcy5nbHlwaFNvdXJjZT10LmdseXBoU291cmNlLHRoaXMuZnJhbWVIaXN0b3J5LnJlY29yZCh0aGlzLnRyYW5zZm9ybS56b29tKSx0aGlzLnByZXBhcmVCdWZmZXJzKCksdGhpcy5jbGVhckNvbG9yKCksdGhpcy5jbGVhckRlcHRoKCksdGhpcy5zaG93T3ZlcmRyYXdJbnNwZWN0b3IoZS5zaG93T3ZlcmRyYXdJbnNwZWN0b3IpLHRoaXMuZGVwdGhSYW5nZT0odC5fb3JkZXIubGVuZ3RoKzIpKnRoaXMubnVtU3VibGF5ZXJzKnRoaXMuZGVwdGhFcHNpbG9uLHRoaXMucmVuZGVyUGFzcyh7aXNPcGFxdWVQYXNzOiEwfSksdGhpcy5yZW5kZXJQYXNzKHtpc09wYXF1ZVBhc3M6ITF9KX0sbi5wcm90b3R5cGUucmVuZGVyUGFzcz1mdW5jdGlvbih0KXt2YXIgZT10aGlzLnN0eWxlLl9ncm91cHMscj10LmlzT3BhcXVlUGFzczt0aGlzLmN1cnJlbnRMYXllcj1yP3RoaXMuc3R5bGUuX29yZGVyLmxlbmd0aDotMTtmb3IodmFyIG49MDtuPGUubGVuZ3RoO24rKyl7dmFyIGksYT1lW3I/ZS5sZW5ndGgtMS1uOm5dLG89dGhpcy5zdHlsZS5zb3VyY2VzW2Euc291cmNlXSxzPVtdO2lmKG8pe2ZvcihzPW8uZ2V0VmlzaWJsZUNvb3JkaW5hdGVzKCksaT0wO2k8cy5sZW5ndGg7aSsrKXNbaV0ucG9zTWF0cml4PXRoaXMudHJhbnNmb3JtLmNhbGN1bGF0ZVBvc01hdHJpeChzW2ldLG8ubWF4em9vbSk7dGhpcy5jbGVhclN0ZW5jaWwoKSxvLnByZXBhcmUmJm8ucHJlcGFyZSgpLG8uaXNUaWxlQ2xpcHBlZCYmdGhpcy5fcmVuZGVyVGlsZUNsaXBwaW5nTWFza3Mocyl9Zm9yKHI/KHRoaXMuX3Nob3dPdmVyZHJhd0luc3BlY3Rvcnx8dGhpcy5nbC5kaXNhYmxlKHRoaXMuZ2wuQkxFTkQpLHRoaXMuaXNPcGFxdWVQYXNzPSEwKToodGhpcy5nbC5lbmFibGUodGhpcy5nbC5CTEVORCksdGhpcy5pc09wYXF1ZVBhc3M9ITEscy5yZXZlcnNlKCkpLGk9MDtpPGEubGVuZ3RoO2krKyl7dmFyIGw9YVtyP2EubGVuZ3RoLTEtaTppXTt0aGlzLmN1cnJlbnRMYXllcis9cj8tMToxLHRoaXMucmVuZGVyTGF5ZXIodGhpcyxvLGwscyl9byYmdi5kZWJ1Zyh0aGlzLG8scyl9fSxuLnByb3RvdHlwZS5kZXB0aE1hc2s9ZnVuY3Rpb24odCl7dCE9PXRoaXMuX2RlcHRoTWFzayYmKHRoaXMuX2RlcHRoTWFzaz10LHRoaXMuZ2wuZGVwdGhNYXNrKHQpKX0sbi5wcm90b3R5cGUucmVuZGVyTGF5ZXI9ZnVuY3Rpb24odCxlLHIsbil7ci5pc0hpZGRlbih0aGlzLnRyYW5zZm9ybS56b29tKXx8KCJiYWNrZ3JvdW5kIj09PXIudHlwZXx8bi5sZW5ndGgpJiYodGhpcy5pZD1yLmlkLHZbci50eXBlXSh0LGUscixuKSl9LG4ucHJvdG90eXBlLnNldERlcHRoU3VibGF5ZXI9ZnVuY3Rpb24odCl7dmFyIGU9MS0oKDErdGhpcy5jdXJyZW50TGF5ZXIpKnRoaXMubnVtU3VibGF5ZXJzK3QpKnRoaXMuZGVwdGhFcHNpbG9uLHI9ZS0xK3RoaXMuZGVwdGhSYW5nZTt0aGlzLmdsLmRlcHRoUmFuZ2UocixlKX0sbi5wcm90b3R5cGUudHJhbnNsYXRlUG9zTWF0cml4PWZ1bmN0aW9uKHQsZSxyLG4pe2lmKCFyWzBdJiYhclsxXSlyZXR1cm4gdDtpZigidmlld3BvcnQiPT09bil7dmFyIGk9TWF0aC5zaW4oLXRoaXMudHJhbnNmb3JtLmFuZ2xlKSxvPU1hdGguY29zKC10aGlzLnRyYW5zZm9ybS5hbmdsZSk7cj1bclswXSpvLXJbMV0qaSxyWzBdKmkrclsxXSpvXX12YXIgcz1bdShlLHJbMF0sdGhpcy50cmFuc2Zvcm0uem9vbSksdShlLHJbMV0sdGhpcy50cmFuc2Zvcm0uem9vbSksMF0sbD1uZXcgRmxvYXQzMkFycmF5KDE2KTtyZXR1cm4gYS50cmFuc2xhdGUobCx0LHMpLGx9LG4ucHJvdG90eXBlLnNhdmVUZXh0dXJlPWZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMucmV1c2FibGVUZXh0dXJlc1t0LnNpemVdO2U/ZS5wdXNoKHQpOnRoaXMucmV1c2FibGVUZXh0dXJlc1t0LnNpemVdPVt0XX0sbi5wcm90b3R5cGUuZ2V0VGV4dHVyZT1mdW5jdGlvbih0KXt2YXIgZT10aGlzLnJldXNhYmxlVGV4dHVyZXNbdF07cmV0dXJuIGUmJmUubGVuZ3RoPjA/ZS5wb3AoKTpudWxsfSxuLnByb3RvdHlwZS5saW5lV2lkdGg9ZnVuY3Rpb24odCl7dGhpcy5nbC5saW5lV2lkdGgoYy5jbGFtcCh0LHRoaXMubGluZVdpZHRoUmFuZ2VbMF0sdGhpcy5saW5lV2lkdGhSYW5nZVsxXSkpfSxuLnByb3RvdHlwZS5zaG93T3ZlcmRyYXdJbnNwZWN0b3I9ZnVuY3Rpb24odCl7aWYodHx8dGhpcy5fc2hvd092ZXJkcmF3SW5zcGVjdG9yKXt0aGlzLl9zaG93T3ZlcmRyYXdJbnNwZWN0b3I9dDt2YXIgZT10aGlzLmdsO2lmKHQpe2UuYmxlbmRGdW5jKGUuQ09OU1RBTlRfQ09MT1IsZS5PTkUpO2UuYmxlbmRDb2xvcigxLzgsMS84LDEvOCwwKSxlLmNsZWFyQ29sb3IoMCwwLDAsMSksZS5jbGVhcihlLkNPTE9SX0JVRkZFUl9CSVQpfWVsc2UgZS5ibGVuZEZ1bmMoZS5PTkUsZS5PTkVfTUlOVVNfU1JDX0FMUEhBKX19fSx7Ii4uL2RhdGEvYnVja2V0IjozMjcsIi4uL2RhdGEvYnVmZmVyIjozMzIsIi4uL3NvdXJjZS9waXhlbHNfdG9fdGlsZV91bml0cyI6MzYxLCIuLi9zb3VyY2Uvc291cmNlX2NhY2hlIjozNjUsIi4uL3V0aWwvYnJvd3NlciI6NDI0LCIuLi91dGlsL3N0cnVjdF9hcnJheSI6NDM4LCIuLi91dGlsL3V0aWwiOjQ0MCwiLi9jcmVhdGVfdW5pZm9ybV9wcmFnbWFzIjozNDIsIi4vZHJhd19iYWNrZ3JvdW5kIjozNDMsIi4vZHJhd19jaXJjbGUiOjM0NCwiLi9kcmF3X2RlYnVnIjozNDYsIi4vZHJhd19maWxsIjozNDcsIi4vZHJhd19saW5lIjozNDgsIi4vZHJhd19yYXN0ZXIiOjM0OSwiLi9kcmF3X3N5bWJvbCI6MzUwLCIuL2ZyYW1lX2hpc3RvcnkiOjM1MSwiLi9wYWludGVyL3VzZV9wcm9ncmFtIjozNTQsIi4vdmVydGV4X2FycmF5X29iamVjdCI6MzU1LCJnbC1tYXRyaXgiOjE5MX1dLDM1NDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7cmV0dXJuIHQucmVwbGFjZSgvI3ByYWdtYSBtYXBib3g6IChbXHddKykgKFtcd10rKSAoW1x3XSspIChbXHddKykvZyxmdW5jdGlvbih0LHIsbixpLGEpe3JldHVybiBlW3JdW2FdLnJlcGxhY2UoL3t0eXBlfS9nLGkpLnJlcGxhY2UoL3twcmVjaXNpb259L2csbil9KX12YXIgaT10KCJhc3NlcnQiKSxhPXQoIi4uLy4uL3V0aWwvdXRpbCIpLG89dCgibWFwYm94LWdsLXNoYWRlcnMiKSxzPW8udXRpbDtlLmV4cG9ydHMuX2NyZWF0ZVByb2dyYW09ZnVuY3Rpb24odCxlLHIsbCl7Zm9yKHZhciB1PXRoaXMuZ2wsYz11LmNyZWF0ZVByb2dyYW0oKSxoPW9bdF0sZj0iI2RlZmluZSBNQVBCT1hfR0xfSlM7XG4iLGQ9MDtkPGUubGVuZ3RoO2QrKylmKz0iI2RlZmluZSAiK2VbZF0rIjtcbiI7dmFyIHA9dS5jcmVhdGVTaGFkZXIodS5GUkFHTUVOVF9TSEFERVIpO3Uuc2hhZGVyU291cmNlKHAsbihmK2guZnJhZ21lbnRTb3VyY2UsbCkpLHUuY29tcGlsZVNoYWRlcihwKSxpKHUuZ2V0U2hhZGVyUGFyYW1ldGVyKHAsdS5DT01QSUxFX1NUQVRVUyksdS5nZXRTaGFkZXJJbmZvTG9nKHApKSx1LmF0dGFjaFNoYWRlcihjLHApO3ZhciBtPXUuY3JlYXRlU2hhZGVyKHUuVkVSVEVYX1NIQURFUik7dS5zaGFkZXJTb3VyY2UobSxuKGYrcytoLnZlcnRleFNvdXJjZSxyKSksdS5jb21waWxlU2hhZGVyKG0pLGkodS5nZXRTaGFkZXJQYXJhbWV0ZXIobSx1LkNPTVBJTEVfU1RBVFVTKSx1LmdldFNoYWRlckluZm9Mb2cobSkpLHUuYXR0YWNoU2hhZGVyKGMsbSksdS5saW5rUHJvZ3JhbShjKSxpKHUuZ2V0UHJvZ3JhbVBhcmFtZXRlcihjLHUuTElOS19TVEFUVVMpLHUuZ2V0UHJvZ3JhbUluZm9Mb2coYykpO2Zvcih2YXIgdj17fSxnPXUuZ2V0UHJvZ3JhbVBhcmFtZXRlcihjLHUuQUNUSVZFX0FUVFJJQlVURVMpLHk9MDt5PGc7eSsrKXt2YXIgYj11LmdldEFjdGl2ZUF0dHJpYihjLHkpO3ZbYi5uYW1lXT11LmdldEF0dHJpYkxvY2F0aW9uKGMsYi5uYW1lKX1mb3IodmFyIHg9e30sXz11LmdldFByb2dyYW1QYXJhbWV0ZXIoYyx1LkFDVElWRV9VTklGT1JNUyksdz0wO3c8Xzt3Kyspe3ZhciBNPXUuZ2V0QWN0aXZlVW5pZm9ybShjLHcpO3hbTS5uYW1lXT11LmdldFVuaWZvcm1Mb2NhdGlvbihjLE0ubmFtZSl9cmV0dXJuIGEuZXh0ZW5kKHtwcm9ncmFtOmMsZGVmaW5pdGlvbjpoLGF0dHJpYnV0ZXM6dixudW1BdHRyaWJ1dGVzOmd9LHYseCl9LGUuZXhwb3J0cy5fY3JlYXRlUHJvZ3JhbUNhY2hlZD1mdW5jdGlvbih0LGUscixuKXt0aGlzLmNhY2hlPXRoaXMuY2FjaGV8fHt9O3ZhciBpPUpTT04uc3RyaW5naWZ5KHtuYW1lOnQsZGVmaW5lczplLHZlcnRleFByYWdtYXM6cixmcmFnbWVudFByYWdtYXM6bn0pO3JldHVybiB0aGlzLmNhY2hlW2ldfHwodGhpcy5jYWNoZVtpXT10aGlzLl9jcmVhdGVQcm9ncmFtKHQsZSxyLG4pKSx0aGlzLmNhY2hlW2ldfSxlLmV4cG9ydHMudXNlUHJvZ3JhbT1mdW5jdGlvbih0LGUscixuKXt2YXIgaT10aGlzLmdsO2U9ZXx8W10sdGhpcy5fc2hvd092ZXJkcmF3SW5zcGVjdG9yJiYoZT1lLmNvbmNhdCgiT1ZFUkRSQVdfSU5TUEVDVE9SIikpO3ZhciBhPXRoaXMuX2NyZWF0ZVByb2dyYW1DYWNoZWQodCxlLHIsbik7cmV0dXJuIHRoaXMuY3VycmVudFByb2dyYW0hPT1hJiYoaS51c2VQcm9ncmFtKGEucHJvZ3JhbSksdGhpcy5jdXJyZW50UHJvZ3JhbT1hKSxhfX0seyIuLi8uLi91dGlsL3V0aWwiOjQ0MCxhc3NlcnQ6NDUsIm1hcGJveC1nbC1zaGFkZXJzIjozMDF9XSwzNTU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbigpe3RoaXMuYm91bmRQcm9ncmFtPW51bGwsdGhpcy5ib3VuZFZlcnRleEJ1ZmZlcj1udWxsLHRoaXMuYm91bmRWZXJ0ZXhCdWZmZXIyPW51bGwsdGhpcy5ib3VuZEVsZW1lbnRCdWZmZXI9bnVsbCx0aGlzLnZhbz1udWxsfXZhciBpPXQoImFzc2VydCIpO2UuZXhwb3J0cz1uLG4ucHJvdG90eXBlLmJpbmQ9ZnVuY3Rpb24odCxlLHIsbixpKXt2b2lkIDA9PT10LmV4dFZlcnRleEFycmF5T2JqZWN0JiYodC5leHRWZXJ0ZXhBcnJheU9iamVjdD10LmdldEV4dGVuc2lvbigiT0VTX3ZlcnRleF9hcnJheV9vYmplY3QiKSk7dmFyIGE9IXRoaXMudmFvfHx0aGlzLmJvdW5kUHJvZ3JhbSE9PWV8fHRoaXMuYm91bmRWZXJ0ZXhCdWZmZXIhPT1yfHx0aGlzLmJvdW5kVmVydGV4QnVmZmVyMiE9PWl8fHRoaXMuYm91bmRFbGVtZW50QnVmZmVyIT09bjshdC5leHRWZXJ0ZXhBcnJheU9iamVjdHx8YT90aGlzLmZyZXNoQmluZCh0LGUscixuLGkpOnQuZXh0VmVydGV4QXJyYXlPYmplY3QuYmluZFZlcnRleEFycmF5T0VTKHRoaXMudmFvKX0sbi5wcm90b3R5cGUuZnJlc2hCaW5kPWZ1bmN0aW9uKHQsZSxyLG4sYSl7dmFyIG8scz1lLm51bUF0dHJpYnV0ZXM7aWYodC5leHRWZXJ0ZXhBcnJheU9iamVjdCl0aGlzLnZhbyYmdGhpcy5kZXN0cm95KHQpLHRoaXMudmFvPXQuZXh0VmVydGV4QXJyYXlPYmplY3QuY3JlYXRlVmVydGV4QXJyYXlPRVMoKSx0LmV4dFZlcnRleEFycmF5T2JqZWN0LmJpbmRWZXJ0ZXhBcnJheU9FUyh0aGlzLnZhbyksbz0wLHRoaXMuYm91bmRQcm9ncmFtPWUsdGhpcy5ib3VuZFZlcnRleEJ1ZmZlcj1yLHRoaXMuYm91bmRWZXJ0ZXhCdWZmZXIyPWEsdGhpcy5ib3VuZEVsZW1lbnRCdWZmZXI9bjtlbHNle289dC5jdXJyZW50TnVtQXR0cmlidXRlc3x8MDtmb3IodmFyIGw9cztsPG87bCsrKWkoMCE9PWwpLHQuZGlzYWJsZVZlcnRleEF0dHJpYkFycmF5KGwpfWZvcih2YXIgdT1vO3U8czt1KyspdC5lbmFibGVWZXJ0ZXhBdHRyaWJBcnJheSh1KTtyLmJpbmQodCksci5zZXRWZXJ0ZXhBdHRyaWJQb2ludGVycyh0LGUpLGEmJihhLmJpbmQodCksYS5zZXRWZXJ0ZXhBdHRyaWJQb2ludGVycyh0LGUpKSxuJiZuLmJpbmQodCksdC5jdXJyZW50TnVtQXR0cmlidXRlcz1zfSxuLnByb3RvdHlwZS51bmJpbmQ9ZnVuY3Rpb24odCl7dmFyIGU9dC5leHRWZXJ0ZXhBcnJheU9iamVjdDtlJiZlLmJpbmRWZXJ0ZXhBcnJheU9FUyhudWxsKX0sbi5wcm90b3R5cGUuZGVzdHJveT1mdW5jdGlvbih0KXt2YXIgZT10LmV4dFZlcnRleEFycmF5T2JqZWN0O2UmJnRoaXMudmFvJiYoZS5kZWxldGVWZXJ0ZXhBcnJheU9FUyh0aGlzLnZhbyksdGhpcy52YW89bnVsbCl9fSx7YXNzZXJ0OjQ1fV0sMzU2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIpe2U9ZXx8e30sdGhpcy5pZD10LHRoaXMuZGlzcGF0Y2hlcj1yLHRoaXMuX2RhdGE9ZS5kYXRhLHZvaWQgMCE9PWUubWF4em9vbSYmKHRoaXMubWF4em9vbT1lLm1heHpvb20pLGUudHlwZSYmKHRoaXMudHlwZT1lLnR5cGUpO3ZhciBuPXMvdGhpcy50aWxlU2l6ZTt0aGlzLndvcmtlck9wdGlvbnM9YS5leHRlbmQoe3NvdXJjZTp0aGlzLmlkLGNsdXN0ZXI6ZS5jbHVzdGVyfHwhMSxnZW9qc29uVnRPcHRpb25zOntidWZmZXI6KHZvaWQgMCE9PWUuYnVmZmVyP2UuYnVmZmVyOjEyOCkqbix0b2xlcmFuY2U6KHZvaWQgMCE9PWUudG9sZXJhbmNlP2UudG9sZXJhbmNlOi4zNzUpKm4sZXh0ZW50OnMsbWF4Wm9vbTp0aGlzLm1heHpvb219LHN1cGVyY2x1c3Rlck9wdGlvbnM6e21heFpvb206TWF0aC5taW4oZS5jbHVzdGVyTWF4Wm9vbSx0aGlzLm1heHpvb20tMSl8fHRoaXMubWF4em9vbS0xLGV4dGVudDpzLHJhZGl1czooZS5jbHVzdGVyUmFkaXVzfHw1MCkqbixsb2c6ITF9fSxlLndvcmtlck9wdGlvbnMpLHRoaXMuX3VwZGF0ZVdvcmtlckRhdGEoZnVuY3Rpb24odCl7aWYodClyZXR1cm4gdm9pZCB0aGlzLmZpcmUoImVycm9yIix7ZXJyb3I6dH0pO3RoaXMuZmlyZSgibG9hZCIpfS5iaW5kKHRoaXMpKX12YXIgaT10KCIuLi91dGlsL2V2ZW50ZWQiKSxhPXQoIi4uL3V0aWwvdXRpbCIpLG89dCgicmVzb2x2ZS11cmwiKSxzPXQoIi4uL2RhdGEvYnVja2V0IikuRVhURU5UO2UuZXhwb3J0cz1uLG4ucHJvdG90eXBlPWEuaW5oZXJpdChpLHt0eXBlOiJnZW9qc29uIixtaW56b29tOjAsbWF4em9vbToxOCx0aWxlU2l6ZTo1MTIsaXNUaWxlQ2xpcHBlZDohMCxyZXBhcnNlT3ZlcnNjYWxlZDohMCxvbkFkZDpmdW5jdGlvbih0KXt0aGlzLm1hcD10fSxzZXREYXRhOmZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLl9kYXRhPXQsdGhpcy5fdXBkYXRlV29ya2VyRGF0YShmdW5jdGlvbih0KXtpZih0KXJldHVybiB0aGlzLmZpcmUoImVycm9yIix7ZXJyb3I6dH0pO3RoaXMuZmlyZSgiY2hhbmdlIil9LmJpbmQodGhpcykpLHRoaXN9LF91cGRhdGVXb3JrZXJEYXRhOmZ1bmN0aW9uKHQpe3ZhciBlPWEuZXh0ZW5kKHt9LHRoaXMud29ya2VyT3B0aW9ucykscj10aGlzLl9kYXRhOyJzdHJpbmciPT10eXBlb2Ygcj9lLnVybD0idW5kZWZpbmVkIiE9dHlwZW9mIHdpbmRvdz9vKHdpbmRvdy5sb2NhdGlvbi5ocmVmLHIpOnI6ZS5kYXRhPUpTT04uc3RyaW5naWZ5KHIpLHRoaXMud29ya2VySUQ9dGhpcy5kaXNwYXRjaGVyLnNlbmQodGhpcy50eXBlKyIubG9hZERhdGEiLGUsZnVuY3Rpb24oZSl7dGhpcy5fbG9hZGVkPSEwLHQoZSl9LmJpbmQodGhpcykpfSxsb2FkVGlsZTpmdW5jdGlvbih0LGUpe3ZhciByPXQuY29vcmQuej50aGlzLm1heHpvb20/TWF0aC5wb3coMix0LmNvb3JkLnotdGhpcy5tYXh6b29tKToxLG49e3R5cGU6dGhpcy50eXBlLHVpZDp0LnVpZCxjb29yZDp0LmNvb3JkLHpvb206dC5jb29yZC56LG1heFpvb206dGhpcy5tYXh6b29tLHRpbGVTaXplOnRoaXMudGlsZVNpemUsc291cmNlOnRoaXMuaWQsb3ZlcnNjYWxpbmc6cixhbmdsZTp0aGlzLm1hcC50cmFuc2Zvcm0uYW5nbGUscGl0Y2g6dGhpcy5tYXAudHJhbnNmb3JtLnBpdGNoLHNob3dDb2xsaXNpb25Cb3hlczp0aGlzLm1hcC5zaG93Q29sbGlzaW9uQm94ZXN9O3Qud29ya2VySUQ9dGhpcy5kaXNwYXRjaGVyLnNlbmQoImxvYWQgdGlsZSIsbixmdW5jdGlvbihyLG4pe2lmKHQudW5sb2FkVmVjdG9yRGF0YSh0aGlzLm1hcC5wYWludGVyKSwhdC5hYm9ydGVkKXJldHVybiByP2Uocik6KHQubG9hZFZlY3RvckRhdGEobix0aGlzLm1hcC5zdHlsZSksdC5yZWRvV2hlbkRvbmUmJih0LnJlZG9XaGVuRG9uZT0hMSx0LnJlZG9QbGFjZW1lbnQodGhpcykpLGUobnVsbCkpfS5iaW5kKHRoaXMpLHRoaXMud29ya2VySUQpfSxhYm9ydFRpbGU6ZnVuY3Rpb24odCl7dC5hYm9ydGVkPSEwfSx1bmxvYWRUaWxlOmZ1bmN0aW9uKHQpe3QudW5sb2FkVmVjdG9yRGF0YSh0aGlzLm1hcC5wYWludGVyKSx0aGlzLmRpc3BhdGNoZXIuc2VuZCgicmVtb3ZlIHRpbGUiLHt1aWQ6dC51aWQsc291cmNlOnRoaXMuaWR9LGZ1bmN0aW9uKCl7fSx0LndvcmtlcklEKX0sc2VyaWFsaXplOmZ1bmN0aW9uKCl7cmV0dXJue3R5cGU6dGhpcy50eXBlLGRhdGE6dGhpcy5fZGF0YX19fSl9LHsiLi4vZGF0YS9idWNrZXQiOjMyNywiLi4vdXRpbC9ldmVudGVkIjo0MzIsIi4uL3V0aWwvdXRpbCI6NDQwLCJyZXNvbHZlLXVybCI6NDk5fV0sMzU3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIpe3ImJih0aGlzLmxvYWRHZW9KU09OPXIpLGguY2FsbCh0aGlzLHQsZSl9dmFyIGk9dCgiLi4vdXRpbC91dGlsIiksYT10KCIuLi91dGlsL2FqYXgiKSxvPXQoImdlb2pzb24tcmV3aW5kIikscz10KCIuL2dlb2pzb25fd3JhcHBlciIpLGw9dCgidnQtcGJmIiksdT10KCJzdXBlcmNsdXN0ZXIiKSxjPXQoImdlb2pzb24tdnQiKSxoPXQoIi4vdmVjdG9yX3RpbGVfd29ya2VyX3NvdXJjZSIpO2UuZXhwb3J0cz1uLG4ucHJvdG90eXBlPWkuaW5oZXJpdChoLHtfZ2VvSlNPTkluZGV4ZXM6e30sbG9hZFZlY3RvckRhdGE6ZnVuY3Rpb24odCxlKXt2YXIgcj10LnNvdXJjZSxuPXQuY29vcmQ7aWYoIXRoaXMuX2dlb0pTT05JbmRleGVzW3JdKXJldHVybiBlKG51bGwsbnVsbCk7dmFyIGk9dGhpcy5fZ2VvSlNPTkluZGV4ZXNbcl0uZ2V0VGlsZShNYXRoLm1pbihuLnosdC5tYXhab29tKSxuLngsbi55KTtpZighaSlyZXR1cm4gZShudWxsLG51bGwpO3ZhciBhPW5ldyBzKGkuZmVhdHVyZXMpO2EubmFtZT0iX2dlb2pzb25UaWxlTGF5ZXIiO3ZhciBvPWwoe2xheWVyczp7X2dlb2pzb25UaWxlTGF5ZXI6YX19KTswPT09by5ieXRlT2Zmc2V0JiZvLmJ5dGVMZW5ndGg9PT1vLmJ1ZmZlci5ieXRlTGVuZ3RofHwobz1uZXcgVWludDhBcnJheShvKSksZShudWxsLHt0aWxlOmEscmF3VGlsZURhdGE6by5idWZmZXJ9KX0sbG9hZERhdGE6ZnVuY3Rpb24odCxlKXt2YXIgcj1mdW5jdGlvbihyLG4pe3JldHVybiByP2Uocik6Im9iamVjdCIhPXR5cGVvZiBuP2UobmV3IEVycm9yKCJJbnB1dCBkYXRhIGlzIG5vdCBhIHZhbGlkIEdlb0pTT04gb2JqZWN0LiIpKToobyhuLCEwKSx2b2lkIHRoaXMuX2luZGV4RGF0YShuLHQsZnVuY3Rpb24ocixuKXtpZihyKXJldHVybiBlKHIpO3RoaXMuX2dlb0pTT05JbmRleGVzW3Quc291cmNlXT1uLGUobnVsbCl9LmJpbmQodGhpcykpKX0uYmluZCh0aGlzKTt0aGlzLmxvYWRHZW9KU09OKHQscil9LGxvYWRHZW9KU09OOmZ1bmN0aW9uKHQsZSl7aWYodC51cmwpYS5nZXRKU09OKHQudXJsLGUpO2Vsc2V7aWYoInN0cmluZyIhPXR5cGVvZiB0LmRhdGEpcmV0dXJuIGUobmV3IEVycm9yKCJJbnB1dCBkYXRhIGlzIG5vdCBhIHZhbGlkIEdlb0pTT04gb2JqZWN0LiIpKTt0cnl7cmV0dXJuIGUobnVsbCxKU09OLnBhcnNlKHQuZGF0YSkpfWNhdGNoKHQpe3JldHVybiBlKG5ldyBFcnJvcigiSW5wdXQgZGF0YSBpcyBub3QgYSB2YWxpZCBHZW9KU09OIG9iamVjdC4iKSl9fX0sX2luZGV4RGF0YTpmdW5jdGlvbih0LGUscil7dHJ5e2UuY2x1c3Rlcj9yKG51bGwsdShlLnN1cGVyY2x1c3Rlck9wdGlvbnMpLmxvYWQodC5mZWF0dXJlcykpOnIobnVsbCxjKHQsZS5nZW9qc29uVnRPcHRpb25zKSl9Y2F0Y2godCl7cmV0dXJuIHIodCl9fX0pfSx7Ii4uL3V0aWwvYWpheCI6NDIzLCIuLi91dGlsL3V0aWwiOjQ0MCwiLi9nZW9qc29uX3dyYXBwZXIiOjM1OCwiLi92ZWN0b3JfdGlsZV93b3JrZXJfc291cmNlIjozNjksImdlb2pzb24tcmV3aW5kIjoxMzYsImdlb2pzb24tdnQiOjE0MCxzdXBlcmNsdXN0ZXI6NTI3LCJ2dC1wYmYiOjU1NH1dLDM1ODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQpe3RoaXMuZmVhdHVyZXM9dCx0aGlzLmxlbmd0aD10Lmxlbmd0aCx0aGlzLmV4dGVudD1zfWZ1bmN0aW9uIGkodCl7aWYodGhpcy50eXBlPXQudHlwZSwxPT09dC50eXBlKXt0aGlzLnJhd0dlb21ldHJ5PVtdO2Zvcih2YXIgZT0wO2U8dC5nZW9tZXRyeS5sZW5ndGg7ZSsrKXRoaXMucmF3R2VvbWV0cnkucHVzaChbdC5nZW9tZXRyeVtlXV0pfWVsc2UgdGhpcy5yYXdHZW9tZXRyeT10Lmdlb21ldHJ5O3RoaXMucHJvcGVydGllcz10LnRhZ3MsdGhpcy5leHRlbnQ9c312YXIgYT10KCJwb2ludC1nZW9tZXRyeSIpLG89dCgidmVjdG9yLXRpbGUiKS5WZWN0b3JUaWxlRmVhdHVyZSxzPXQoIi4uL2RhdGEvYnVja2V0IikuRVhURU5UO2UuZXhwb3J0cz1uLG4ucHJvdG90eXBlLmZlYXR1cmU9ZnVuY3Rpb24odCl7cmV0dXJuIG5ldyBpKHRoaXMuZmVhdHVyZXNbdF0pfSxpLnByb3RvdHlwZS5sb2FkR2VvbWV0cnk9ZnVuY3Rpb24oKXt2YXIgdD10aGlzLnJhd0dlb21ldHJ5O3RoaXMuZ2VvbWV0cnk9W107Zm9yKHZhciBlPTA7ZTx0Lmxlbmd0aDtlKyspe2Zvcih2YXIgcj10W2VdLG49W10saT0wO2k8ci5sZW5ndGg7aSsrKW4ucHVzaChuZXcgYShyW2ldWzBdLHJbaV1bMV0pKTt0aGlzLmdlb21ldHJ5LnB1c2gobil9cmV0dXJuIHRoaXMuZ2VvbWV0cnl9LGkucHJvdG90eXBlLmJib3g9ZnVuY3Rpb24oKXt0aGlzLmdlb21ldHJ5fHx0aGlzLmxvYWRHZW9tZXRyeSgpO2Zvcih2YXIgdD10aGlzLmdlb21ldHJ5LGU9MS8wLHI9LTEvMCxuPTEvMCxpPS0xLzAsYT0wO2E8dC5sZW5ndGg7YSsrKWZvcih2YXIgbz10W2FdLHM9MDtzPG8ubGVuZ3RoO3MrKyl7dmFyIGw9b1tzXTtlPU1hdGgubWluKGUsbC54KSxyPU1hdGgubWF4KHIsbC54KSxuPU1hdGgubWluKG4sbC55KSxpPU1hdGgubWF4KGksbC55KX1yZXR1cm5bZSxuLHIsaV19LGkucHJvdG90eXBlLnRvR2VvSlNPTj1vLnByb3RvdHlwZS50b0dlb0pTT059LHsiLi4vZGF0YS9idWNrZXQiOjMyNywicG9pbnQtZ2VvbWV0cnkiOjQ4MiwidmVjdG9yLXRpbGUiOjU0OH1dLDM1OTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyKXt0aGlzLmlkPXQsdGhpcy5kaXNwYXRjaGVyPXIsdGhpcy51cmw9ZS51cmwsdGhpcy5jb29yZGluYXRlcz1lLmNvb3JkaW5hdGVzLHUuZ2V0SW1hZ2UoZS51cmwsZnVuY3Rpb24odCxyKXtpZih0KXJldHVybiB0aGlzLmZpcmUoImVycm9yIix7ZXJyb3I6dH0pO3RoaXMuaW1hZ2U9cix0aGlzLmltYWdlLmFkZEV2ZW50TGlzdGVuZXIoImxvYWQiLGZ1bmN0aW9uKCl7dGhpcy5tYXAuX3JlcmVuZGVyKCl9LmJpbmQodGhpcykpLHRoaXMuX2xvYWRlZD0hMCx0aGlzLmZpcmUoImxvYWQiKSx0aGlzLm1hcCYmdGhpcy5zZXRDb29yZGluYXRlcyhlLmNvb3JkaW5hdGVzKX0uYmluZCh0aGlzKSl9dmFyIGk9dCgiLi4vdXRpbC91dGlsIiksYT10KCIuL3RpbGVfY29vcmQiKSxvPXQoIi4uL2dlby9sbmdfbGF0Iikscz10KCJwb2ludC1nZW9tZXRyeSIpLGw9dCgiLi4vdXRpbC9ldmVudGVkIiksdT10KCIuLi91dGlsL2FqYXgiKSxjPXQoIi4uL2RhdGEvYnVja2V0IikuRVhURU5ULGg9dCgiLi4vcmVuZGVyL2RyYXdfcmFzdGVyIikuUmFzdGVyQm91bmRzQXJyYXksZj10KCIuLi9kYXRhL2J1ZmZlciIpLGQ9dCgiLi4vcmVuZGVyL3ZlcnRleF9hcnJheV9vYmplY3QiKTtlLmV4cG9ydHM9bixuLnByb3RvdHlwZT1pLmluaGVyaXQobCx7bWluem9vbTowLG1heHpvb206MjIsdGlsZVNpemU6NTEyLG9uQWRkOmZ1bmN0aW9uKHQpe3RoaXMubWFwPXQsdGhpcy5pbWFnZSYmdGhpcy5zZXRDb29yZGluYXRlcyh0aGlzLmNvb3JkaW5hdGVzKX0sc2V0Q29vcmRpbmF0ZXM6ZnVuY3Rpb24odCl7dGhpcy5jb29yZGluYXRlcz10O3ZhciBlPXRoaXMubWFwLHI9dC5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIGUudHJhbnNmb3JtLmxvY2F0aW9uQ29vcmRpbmF0ZShvLmNvbnZlcnQodCkpLnpvb21UbygwKX0pLG49dGhpcy5jZW50ZXJDb29yZD1pLmdldENvb3JkaW5hdGVzQ2VudGVyKHIpO3JldHVybiBuLmNvbHVtbj1NYXRoLnJvdW5kKG4uY29sdW1uKSxuLnJvdz1NYXRoLnJvdW5kKG4ucm93KSx0aGlzLm1pbnpvb209dGhpcy5tYXh6b29tPW4uem9vbSx0aGlzLl9jb29yZD1uZXcgYShuLnpvb20sbi5jb2x1bW4sbi5yb3cpLHRoaXMuX3RpbGVDb29yZHM9ci5tYXAoZnVuY3Rpb24odCl7dmFyIGU9dC56b29tVG8obi56b29tKTtyZXR1cm4gbmV3IHMoTWF0aC5yb3VuZCgoZS5jb2x1bW4tbi5jb2x1bW4pKmMpLE1hdGgucm91bmQoKGUucm93LW4ucm93KSpjKSl9KSx0aGlzLmZpcmUoImNoYW5nZSIpLHRoaXN9LF9zZXRUaWxlOmZ1bmN0aW9uKHQpe3RoaXMuX3ByZXBhcmVkPSExLHRoaXMudGlsZT10O3ZhciBlPW5ldyBoO2UuZW1wbGFjZUJhY2sodGhpcy5fdGlsZUNvb3Jkc1swXS54LHRoaXMuX3RpbGVDb29yZHNbMF0ueSwwLDApLGUuZW1wbGFjZUJhY2sodGhpcy5fdGlsZUNvb3Jkc1sxXS54LHRoaXMuX3RpbGVDb29yZHNbMV0ueSwzMjc2NywwKSxlLmVtcGxhY2VCYWNrKHRoaXMuX3RpbGVDb29yZHNbM10ueCx0aGlzLl90aWxlQ29vcmRzWzNdLnksMCwzMjc2NyksZS5lbXBsYWNlQmFjayh0aGlzLl90aWxlQ29vcmRzWzJdLngsdGhpcy5fdGlsZUNvb3Jkc1syXS55LDMyNzY3LDMyNzY3KSx0aGlzLnRpbGUuYnVja2V0cz17fSx0aGlzLnRpbGUuYm91bmRzQnVmZmVyPW5ldyBmKGUuc2VyaWFsaXplKCksaC5zZXJpYWxpemUoKSxmLkJ1ZmZlclR5cGUuVkVSVEVYKSx0aGlzLnRpbGUuYm91bmRzVkFPPW5ldyBkLHRoaXMudGlsZS5zdGF0ZT0ibG9hZGVkIn0scHJlcGFyZTpmdW5jdGlvbigpe2lmKHRoaXMuX2xvYWRlZCYmdGhpcy5pbWFnZSYmdGhpcy5pbWFnZS5jb21wbGV0ZSYmdGhpcy50aWxlKXt2YXIgdD10aGlzLm1hcC5wYWludGVyLGU9dC5nbDt0aGlzLl9wcmVwYXJlZD8oZS5iaW5kVGV4dHVyZShlLlRFWFRVUkVfMkQsdGhpcy50aWxlLnRleHR1cmUpLGUudGV4U3ViSW1hZ2UyRChlLlRFWFRVUkVfMkQsMCwwLDAsZS5SR0JBLGUuVU5TSUdORURfQllURSx0aGlzLmltYWdlKSk6KHRoaXMudGlsZS50ZXh0dXJlPWUuY3JlYXRlVGV4dHVyZSgpLGUuYmluZFRleHR1cmUoZS5URVhUVVJFXzJELHRoaXMudGlsZS50ZXh0dXJlKSxlLnRleFBhcmFtZXRlcmkoZS5URVhUVVJFXzJELGUuVEVYVFVSRV9XUkFQX1MsZS5DTEFNUF9UT19FREdFKSxlLnRleFBhcmFtZXRlcmkoZS5URVhUVVJFXzJELGUuVEVYVFVSRV9XUkFQX1QsZS5DTEFNUF9UT19FREdFKSxlLnRleFBhcmFtZXRlcmkoZS5URVhUVVJFXzJELGUuVEVYVFVSRV9NSU5fRklMVEVSLGUuTElORUFSKSxlLnRleFBhcmFtZXRlcmkoZS5URVhUVVJFXzJELGUuVEVYVFVSRV9NQUdfRklMVEVSLGUuTElORUFSKSxlLnRleEltYWdlMkQoZS5URVhUVVJFXzJELDAsZS5SR0JBLGUuUkdCQSxlLlVOU0lHTkVEX0JZVEUsdGhpcy5pbWFnZSkpfX0sbG9hZFRpbGU6ZnVuY3Rpb24odCxlKXt0aGlzLl9jb29yZCYmdGhpcy5fY29vcmQudG9TdHJpbmcoKT09PXQuY29vcmQudG9TdHJpbmcoKT8odGhpcy5fc2V0VGlsZSh0KSxlKG51bGwpKToodC5zdGF0ZT0iZXJyb3JlZCIsZShudWxsKSl9LHNlcmlhbGl6ZTpmdW5jdGlvbigpe3JldHVybnt0eXBlOiJpbWFnZSIsdXJsczp0aGlzLnVybCxjb29yZGluYXRlczp0aGlzLmNvb3JkaW5hdGVzfX19KX0seyIuLi9kYXRhL2J1Y2tldCI6MzI3LCIuLi9kYXRhL2J1ZmZlciI6MzMyLCIuLi9nZW8vbG5nX2xhdCI6MzM3LCIuLi9yZW5kZXIvZHJhd19yYXN0ZXIiOjM0OSwiLi4vcmVuZGVyL3ZlcnRleF9hcnJheV9vYmplY3QiOjM1NSwiLi4vdXRpbC9hamF4Ijo0MjMsIi4uL3V0aWwvZXZlbnRlZCI6NDMyLCIuLi91dGlsL3V0aWwiOjQ0MCwiLi90aWxlX2Nvb3JkIjozNjcsInBvaW50LWdlb21ldHJ5Ijo0ODJ9XSwzNjA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vdXRpbC91dGlsIiksaT10KCIuLi91dGlsL2FqYXgiKSxhPXQoIi4uL3V0aWwvYnJvd3NlciIpLG89dCgiLi4vdXRpbC9tYXBib3giKS5ub3JtYWxpemVTb3VyY2VVUkw7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHI9ZnVuY3Rpb24odCxyKXtpZih0KXJldHVybiBlKHQpO3ZhciBpPW4ucGljayhyLFsidGlsZXMiLCJtaW56b29tIiwibWF4em9vbSIsImF0dHJpYnV0aW9uIl0pO3IudmVjdG9yX2xheWVycyYmKGkudmVjdG9yTGF5ZXJzPXIudmVjdG9yX2xheWVycyxpLnZlY3RvckxheWVySWRzPWkudmVjdG9yTGF5ZXJzLm1hcChmdW5jdGlvbih0KXtyZXR1cm4gdC5pZH0pKSxlKG51bGwsaSl9O3QudXJsP2kuZ2V0SlNPTihvKHQudXJsKSxyKTphLmZyYW1lKHIuYmluZChudWxsLG51bGwsdCkpfX0seyIuLi91dGlsL2FqYXgiOjQyMywiLi4vdXRpbC9icm93c2VyIjo0MjQsIi4uL3V0aWwvbWFwYm94Ijo0MzcsIi4uL3V0aWwvdXRpbCI6NDQwfV0sMzYxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uL2RhdGEvYnVja2V0Iik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gZSoobi5FWFRFTlQvKHQudGlsZVNpemUqTWF0aC5wb3coMixyLXQuY29vcmQueikpKX19LHsiLi4vZGF0YS9idWNrZXQiOjMyN31dLDM2MjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7dmFyIHI9dC5jb29yZCxuPWUuY29vcmQ7cmV0dXJuIHIuei1uLnp8fHIueS1uLnl8fHIudy1uLnd8fHIueC1uLnh9ZnVuY3Rpb24gaSh0KXtmb3IodmFyIGU9dFswXXx8e30scj0xO3I8dC5sZW5ndGg7cisrKXt2YXIgbj10W3JdO2Zvcih2YXIgaSBpbiBuKXt2YXIgYT1uW2ldLG89ZVtpXTtpZih2b2lkIDA9PT1vKW89ZVtpXT1hO2Vsc2UgZm9yKHZhciBzPTA7czxhLmxlbmd0aDtzKyspby5wdXNoKGFbc10pfX1yZXR1cm4gZX12YXIgYT10KCIuL3RpbGVfY29vcmQiKTtyLnJlbmRlcmVkPWZ1bmN0aW9uKHQsZSxyLGEsbyxzKXt2YXIgbD10LnRpbGVzSW4ocik7bC5zb3J0KG4pO2Zvcih2YXIgdT1bXSxjPTA7YzxsLmxlbmd0aDtjKyspe3ZhciBoPWxbY107aC50aWxlLmZlYXR1cmVJbmRleCYmdS5wdXNoKGgudGlsZS5mZWF0dXJlSW5kZXgucXVlcnkoe3F1ZXJ5R2VvbWV0cnk6aC5xdWVyeUdlb21ldHJ5LHNjYWxlOmguc2NhbGUsdGlsZVNpemU6aC50aWxlLnRpbGVTaXplLGJlYXJpbmc6cyxwYXJhbXM6YX0sZSkpfXJldHVybiBpKHUpfSxyLnNvdXJjZT1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcj10LmdldFJlbmRlcmFibGVJZHMoKS5tYXAoZnVuY3Rpb24oZSl7cmV0dXJuIHQuZ2V0VGlsZUJ5SUQoZSl9KSxuPVtdLGk9e30sbz0wO288ci5sZW5ndGg7bysrKXt2YXIgcz1yW29dLGw9bmV3IGEoTWF0aC5taW4ocy5zb3VyY2VNYXhab29tLHMuY29vcmQueikscy5jb29yZC54LHMuY29vcmQueSwwKS5pZDtpW2xdfHwoaVtsXT0hMCxzLnF1ZXJ5U291cmNlRmVhdHVyZXMobixlKSl9cmV0dXJuIG59fSx7Ii4vdGlsZV9jb29yZCI6MzY3fV0sMzYzOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIpe3RoaXMuaWQ9dCx0aGlzLmRpc3BhdGNoZXI9cixpLmV4dGVuZCh0aGlzLGkucGljayhlLFsidXJsIiwic2NoZW1lIiwidGlsZVNpemUiXSkpLHMoZSxmdW5jdGlvbih0LGUpe2lmKHQpcmV0dXJuIHRoaXMuZmlyZSgiZXJyb3IiLHQpO2kuZXh0ZW5kKHRoaXMsZSksdGhpcy5maXJlKCJsb2FkIil9LmJpbmQodGhpcykpfXZhciBpPXQoIi4uL3V0aWwvdXRpbCIpLGE9dCgiLi4vdXRpbC9hamF4Iiksbz10KCIuLi91dGlsL2V2ZW50ZWQiKSxzPXQoIi4vbG9hZF90aWxlanNvbiIpLGw9dCgiLi4vdXRpbC9tYXBib3giKS5ub3JtYWxpemVUaWxlVVJMO2UuZXhwb3J0cz1uLG4ucHJvdG90eXBlPWkuaW5oZXJpdChvLHttaW56b29tOjAsbWF4em9vbToyMixyb3VuZFpvb206ITAsc2NoZW1lOiJ4eXoiLHRpbGVTaXplOjUxMixfbG9hZGVkOiExLG9uQWRkOmZ1bmN0aW9uKHQpe3RoaXMubWFwPXR9LHNlcmlhbGl6ZTpmdW5jdGlvbigpe3JldHVybnt0eXBlOiJyYXN0ZXIiLHVybDp0aGlzLnVybCx0aWxlU2l6ZTp0aGlzLnRpbGVTaXplfX0sbG9hZFRpbGU6ZnVuY3Rpb24odCxlKXtmdW5jdGlvbiByKHIsbil7aWYoZGVsZXRlIHQucmVxdWVzdCwhdC5hYm9ydGVkKXtpZihyKXJldHVybiBlKHIpO3ZhciBpPXRoaXMubWFwLnBhaW50ZXIuZ2w7dC50ZXh0dXJlPXRoaXMubWFwLnBhaW50ZXIuZ2V0VGV4dHVyZShuLndpZHRoKSx0LnRleHR1cmU/KGkuYmluZFRleHR1cmUoaS5URVhUVVJFXzJELHQudGV4dHVyZSksaS50ZXhTdWJJbWFnZTJEKGkuVEVYVFVSRV8yRCwwLDAsMCxpLlJHQkEsaS5VTlNJR05FRF9CWVRFLG4pKToodC50ZXh0dXJlPWkuY3JlYXRlVGV4dHVyZSgpLGkuYmluZFRleHR1cmUoaS5URVhUVVJFXzJELHQudGV4dHVyZSksaS50ZXhQYXJhbWV0ZXJpKGkuVEVYVFVSRV8yRCxpLlRFWFRVUkVfTUlOX0ZJTFRFUixpLkxJTkVBUl9NSVBNQVBfTkVBUkVTVCksaS50ZXhQYXJhbWV0ZXJpKGkuVEVYVFVSRV8yRCxpLlRFWFRVUkVfTUFHX0ZJTFRFUixpLkxJTkVBUiksaS50ZXhQYXJhbWV0ZXJpKGkuVEVYVFVSRV8yRCxpLlRFWFRVUkVfV1JBUF9TLGkuQ0xBTVBfVE9fRURHRSksaS50ZXhQYXJhbWV0ZXJpKGkuVEVYVFVSRV8yRCxpLlRFWFRVUkVfV1JBUF9ULGkuQ0xBTVBfVE9fRURHRSksaS5waXhlbFN0b3JlaShpLlVOUEFDS19QUkVNVUxUSVBMWV9BTFBIQV9XRUJHTCwhMCksaS50ZXhJbWFnZTJEKGkuVEVYVFVSRV8yRCwwLGkuUkdCQSxpLlJHQkEsaS5VTlNJR05FRF9CWVRFLG4pLHQudGV4dHVyZS5zaXplPW4ud2lkdGgpLGkuZ2VuZXJhdGVNaXBtYXAoaS5URVhUVVJFXzJEKSx0aGlzLm1hcC5hbmltYXRpb25Mb29wLnNldCh0aGlzLm1hcC5zdHlsZS5yYXN0ZXJGYWRlRHVyYXRpb24pLHQuc3RhdGU9ImxvYWRlZCIsZShudWxsKX19dmFyIG49bCh0LmNvb3JkLnVybCh0aGlzLnRpbGVzLG51bGwsdGhpcy5zY2hlbWUpLHRoaXMudXJsLHRoaXMudGlsZVNpemUpO3QucmVxdWVzdD1hLmdldEltYWdlKG4sci5iaW5kKHRoaXMpKX0sYWJvcnRUaWxlOmZ1bmN0aW9uKHQpe3QucmVxdWVzdCYmKHQucmVxdWVzdC5hYm9ydCgpLGRlbGV0ZSB0LnJlcXVlc3QpfSx1bmxvYWRUaWxlOmZ1bmN0aW9uKHQpe3QudGV4dHVyZSYmdGhpcy5tYXAucGFpbnRlci5zYXZlVGV4dHVyZSh0LnRleHR1cmUpfX0pfSx7Ii4uL3V0aWwvYWpheCI6NDIzLCIuLi91dGlsL2V2ZW50ZWQiOjQzMiwiLi4vdXRpbC9tYXBib3giOjQzNywiLi4vdXRpbC91dGlsIjo0NDAsIi4vbG9hZF90aWxlanNvbiI6MzYwfV0sMzY0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uL3V0aWwvdXRpbCIpLGk9e3ZlY3Rvcjp0KCIuLi9zb3VyY2UvdmVjdG9yX3RpbGVfc291cmNlIikscmFzdGVyOnQoIi4uL3NvdXJjZS9yYXN0ZXJfdGlsZV9zb3VyY2UiKSxnZW9qc29uOnQoIi4uL3NvdXJjZS9nZW9qc29uX3NvdXJjZSIpLHZpZGVvOnQoIi4uL3NvdXJjZS92aWRlb19zb3VyY2UiKSxpbWFnZTp0KCIuLi9zb3VyY2UvaW1hZ2Vfc291cmNlIil9O3IuY3JlYXRlPWZ1bmN0aW9uKHQsZSxyKXtpZihlPW5ldyBpW2UudHlwZV0odCxlLHIpLGUuaWQhPT10KXRocm93IG5ldyBFcnJvcigiRXhwZWN0ZWQgU291cmNlIGlkIHRvIGJlICIrdCsiIGluc3RlYWQgb2YgIitlLmlkKTtyZXR1cm4gbi5iaW5kQWxsKFsibG9hZCIsImFib3J0IiwidW5sb2FkIiwic2VyaWFsaXplIiwicHJlcGFyZSJdLGUpLGV9LHIuZ2V0VHlwZT1mdW5jdGlvbih0KXtyZXR1cm4gaVt0XX0sci5zZXRUeXBlPWZ1bmN0aW9uKHQsZSl7aVt0XT1lfX0seyIuLi9zb3VyY2UvZ2VvanNvbl9zb3VyY2UiOjM1NiwiLi4vc291cmNlL2ltYWdlX3NvdXJjZSI6MzU5LCIuLi9zb3VyY2UvcmFzdGVyX3RpbGVfc291cmNlIjozNjMsIi4uL3NvdXJjZS92ZWN0b3JfdGlsZV9zb3VyY2UiOjM2OCwiLi4vc291cmNlL3ZpZGVvX3NvdXJjZSI6MzcwLCIuLi91dGlsL3V0aWwiOjQ0MH1dLDM2NTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyKXt0aGlzLmlkPXQsdGhpcy5kaXNwYXRjaGVyPXI7dmFyIG49dGhpcy5fc291cmNlPW8uY3JlYXRlKHQsZSxyKS5vbigibG9hZCIsZnVuY3Rpb24oKXt0aGlzLm1hcCYmdGhpcy5fc291cmNlLm9uQWRkJiZ0aGlzLl9zb3VyY2Uub25BZGQodGhpcy5tYXApLHRoaXMuX3NvdXJjZUxvYWRlZD0hMCx0aGlzLnRpbGVTaXplPW4udGlsZVNpemUsdGhpcy5taW56b29tPW4ubWluem9vbSx0aGlzLm1heHpvb209bi5tYXh6b29tLHRoaXMucm91bmRab29tPW4ucm91bmRab29tLHRoaXMucmVwYXJzZU92ZXJzY2FsZWQ9bi5yZXBhcnNlT3ZlcnNjYWxlZCx0aGlzLmlzVGlsZUNsaXBwZWQ9bi5pc1RpbGVDbGlwcGVkLHRoaXMuYXR0cmlidXRpb249bi5hdHRyaWJ1dGlvbix0aGlzLnZlY3RvckxheWVySWRzPW4udmVjdG9yTGF5ZXJJZHMsdGhpcy5maXJlKCJsb2FkIil9LmJpbmQodGhpcykpLm9uKCJlcnJvciIsZnVuY3Rpb24odCl7dGhpcy5fc291cmNlRXJyb3JlZD0hMCx0aGlzLmZpcmUoImVycm9yIix0KX0uYmluZCh0aGlzKSkub24oImNoYW5nZSIsZnVuY3Rpb24oKXt0aGlzLnJlbG9hZCgpLHRoaXMudHJhbnNmb3JtJiZ0aGlzLnVwZGF0ZSh0aGlzLnRyYW5zZm9ybSx0aGlzLm1hcCYmdGhpcy5tYXAuc3R5bGUucmFzdGVyRmFkZUR1cmF0aW9uKSx0aGlzLmZpcmUoImNoYW5nZSIpfS5iaW5kKHRoaXMpKTt0aGlzLl90aWxlcz17fSx0aGlzLl9jYWNoZT1uZXcgYygwLHRoaXMudW5sb2FkVGlsZS5iaW5kKHRoaXMpKSx0aGlzLl9pc0lkUmVuZGVyYWJsZT10aGlzLl9pc0lkUmVuZGVyYWJsZS5iaW5kKHRoaXMpfWZ1bmN0aW9uIGkodCxlLHIpe3ZhciBuPXIuem9vbVRvKE1hdGgubWluKHQueixlKSk7cmV0dXJue3g6KG4uY29sdW1uLSh0LngrdC53Kk1hdGgucG93KDIsdC56KSkpKmQseToobi5yb3ctdC55KSpkfX1mdW5jdGlvbiBhKHQsZSl7cmV0dXJuIHQlMzItZSUzMn12YXIgbz10KCIuL3NvdXJjZSIpLHM9dCgiLi90aWxlIiksbD10KCIuLi91dGlsL2V2ZW50ZWQiKSx1PXQoIi4vdGlsZV9jb29yZCIpLGM9dCgiLi4vdXRpbC9scnVfY2FjaGUiKSxoPXQoIi4uL2dlby9jb29yZGluYXRlIiksZj10KCIuLi91dGlsL3V0aWwiKSxkPXQoIi4uL2RhdGEvYnVja2V0IikuRVhURU5UO2UuZXhwb3J0cz1uLG4ubWF4T3Zlcnpvb21pbmc9MTAsbi5tYXhVbmRlcnpvb21pbmc9MyxuLnByb3RvdHlwZT1mLmluaGVyaXQobCx7b25BZGQ6ZnVuY3Rpb24odCl7dGhpcy5tYXA9dCx0aGlzLl9zb3VyY2UmJnRoaXMuX3NvdXJjZS5vbkFkZCYmdGhpcy5fc291cmNlLm9uQWRkKHQpfSxsb2FkZWQ6ZnVuY3Rpb24oKXtpZih0aGlzLl9zb3VyY2VFcnJvcmVkKXJldHVybiEwO2lmKCF0aGlzLl9zb3VyY2VMb2FkZWQpcmV0dXJuITE7Zm9yKHZhciB0IGluIHRoaXMuX3RpbGVzKXt2YXIgZT10aGlzLl90aWxlc1t0XTtpZigibG9hZGVkIiE9PWUuc3RhdGUmJiJlcnJvcmVkIiE9PWUuc3RhdGUpcmV0dXJuITF9cmV0dXJuITB9LGdldFNvdXJjZTpmdW5jdGlvbigpe3JldHVybiB0aGlzLl9zb3VyY2V9LGxvYWRUaWxlOmZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRoaXMuX3NvdXJjZS5sb2FkVGlsZSh0LGUpfSx1bmxvYWRUaWxlOmZ1bmN0aW9uKHQpe2lmKHRoaXMuX3NvdXJjZS51bmxvYWRUaWxlKXJldHVybiB0aGlzLl9zb3VyY2UudW5sb2FkVGlsZSh0KX0sYWJvcnRUaWxlOmZ1bmN0aW9uKHQpe2lmKHRoaXMuX3NvdXJjZS5hYm9ydFRpbGUpcmV0dXJuIHRoaXMuX3NvdXJjZS5hYm9ydFRpbGUodCl9LHNlcmlhbGl6ZTpmdW5jdGlvbigpe3JldHVybiB0aGlzLl9zb3VyY2Uuc2VyaWFsaXplKCl9LHByZXBhcmU6ZnVuY3Rpb24oKXtpZih0aGlzLl9zb3VyY2VMb2FkZWQmJnRoaXMuX3NvdXJjZS5wcmVwYXJlKXJldHVybiB0aGlzLl9zb3VyY2UucHJlcGFyZSgpfSxnZXRJZHM6ZnVuY3Rpb24oKXtyZXR1cm4gT2JqZWN0LmtleXModGhpcy5fdGlsZXMpLm1hcChOdW1iZXIpLnNvcnQoYSl9LGdldFJlbmRlcmFibGVJZHM6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5nZXRJZHMoKS5maWx0ZXIodGhpcy5faXNJZFJlbmRlcmFibGUpfSxfaXNJZFJlbmRlcmFibGU6ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuX3RpbGVzW3RdLmlzUmVuZGVyYWJsZSgpJiYhdGhpcy5fY292ZXJlZFRpbGVzW3RdfSxyZWxvYWQ6ZnVuY3Rpb24oKXt0aGlzLl9jYWNoZS5yZXNldCgpO2Zvcih2YXIgdCBpbiB0aGlzLl90aWxlcyl7dmFyIGU9dGhpcy5fdGlsZXNbdF07ImxvYWRpbmciIT09ZS5zdGF0ZSYmKGUuc3RhdGU9InJlbG9hZGluZyIpLHRoaXMubG9hZFRpbGUodGhpcy5fdGlsZXNbdF0sdGhpcy5fdGlsZUxvYWRlZC5iaW5kKHRoaXMsdGhpcy5fdGlsZXNbdF0pKX19LF90aWxlTG9hZGVkOmZ1bmN0aW9uKHQsZSl7aWYoZSlyZXR1cm4gdC5zdGF0ZT0iZXJyb3JlZCIsdGhpcy5maXJlKCJ0aWxlLmVycm9yIix7dGlsZTp0LGVycm9yOmV9KSx2b2lkIHRoaXMuX3NvdXJjZS5maXJlKCJ0aWxlLmVycm9yIix7dGlsZTp0LGVycm9yOmV9KTt0LnNvdXJjZT10aGlzLHQudGltZUFkZGVkPShuZXcgRGF0ZSkuZ2V0VGltZSgpLHRoaXMuZmlyZSgidGlsZS5sb2FkIix7dGlsZTp0fSksdGhpcy5fc291cmNlLmZpcmUoInRpbGUubG9hZCIse3RpbGU6dH0pfSxnZXRUaWxlOmZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLmdldFRpbGVCeUlEKHQuaWQpfSxnZXRUaWxlQnlJRDpmdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5fdGlsZXNbdF19LGdldFpvb206ZnVuY3Rpb24odCl7cmV0dXJuIHQuem9vbSt0LnNjYWxlWm9vbSh0LnRpbGVTaXplL3RoaXMudGlsZVNpemUpfSxmaW5kTG9hZGVkQ2hpbGRyZW46ZnVuY3Rpb24odCxlLHIpe3ZhciBuPSExO2Zvcih2YXIgaSBpbiB0aGlzLl90aWxlcyl7dmFyIGE9dGhpcy5fdGlsZXNbaV07aWYoIShyW2ldfHwhYS5pc1JlbmRlcmFibGUoKXx8YS5jb29yZC56PD10Lnp8fGEuY29vcmQuej5lKSl7dmFyIG89TWF0aC5wb3coMixNYXRoLm1pbihhLmNvb3JkLnosdGhpcy5tYXh6b29tKS1NYXRoLm1pbih0LnosdGhpcy5tYXh6b29tKSk7aWYoTWF0aC5mbG9vcihhLmNvb3JkLngvbyk9PT10LngmJk1hdGguZmxvb3IoYS5jb29yZC55L28pPT09dC55KWZvcihyW2ldPSEwLG49ITA7YSYmYS5jb29yZC56LTE+dC56Oyl7dmFyIHM9YS5jb29yZC5wYXJlbnQodGhpcy5tYXh6b29tKS5pZDthPXRoaXMuX3RpbGVzW3NdLGEmJmEuaXNSZW5kZXJhYmxlKCkmJihkZWxldGUgcltpXSxyW3NdPSEwKX19fXJldHVybiBufSxmaW5kTG9hZGVkUGFyZW50OmZ1bmN0aW9uKHQsZSxyKXtmb3IodmFyIG49dC56LTE7bj49ZTtuLS0pe3Q9dC5wYXJlbnQodGhpcy5tYXh6b29tKTt2YXIgaT10aGlzLl90aWxlc1t0LmlkXTtpZihpJiZpLmlzUmVuZGVyYWJsZSgpKXJldHVybiByW3QuaWRdPSEwLGk7aWYodGhpcy5fY2FjaGUuaGFzKHQuaWQpKXJldHVybiB0aGlzLmFkZFRpbGUodCksclt0LmlkXT0hMCx0aGlzLl90aWxlc1t0LmlkXX19LHVwZGF0ZUNhY2hlU2l6ZTpmdW5jdGlvbih0KXt2YXIgZT1NYXRoLmNlaWwodC53aWR0aC90LnRpbGVTaXplKSsxLHI9TWF0aC5jZWlsKHQuaGVpZ2h0L3QudGlsZVNpemUpKzEsbj1lKnI7dGhpcy5fY2FjaGUuc2V0TWF4U2l6ZShNYXRoLmZsb29yKDUqbikpfSx1cGRhdGU6ZnVuY3Rpb24odCxlKXtpZih0aGlzLl9zb3VyY2VMb2FkZWQpe3ZhciByLGksYTt0aGlzLnVwZGF0ZUNhY2hlU2l6ZSh0KTt2YXIgbz0odGhpcy5yb3VuZFpvb20/TWF0aC5yb3VuZDpNYXRoLmZsb29yKSh0aGlzLmdldFpvb20odCkpLHM9TWF0aC5tYXgoby1uLm1heE92ZXJ6b29taW5nLHRoaXMubWluem9vbSksbD1NYXRoLm1heChvK24ubWF4VW5kZXJ6b29taW5nLHRoaXMubWluem9vbSksYz17fSxoPShuZXcgRGF0ZSkuZ2V0VGltZSgpO3RoaXMuX2NvdmVyZWRUaWxlcz17fTt2YXIgZD10aGlzLnVzZWQ/dC5jb3ZlcmluZ1RpbGVzKHRoaXMuX3NvdXJjZSk6W107Zm9yKHI9MDtyPGQubGVuZ3RoO3IrKylpPWRbcl0sYT10aGlzLmFkZFRpbGUoaSksY1tpLmlkXT0hMCxhLmlzUmVuZGVyYWJsZSgpfHx0aGlzLmZpbmRMb2FkZWRDaGlsZHJlbihpLGwsYyl8fHRoaXMuZmluZExvYWRlZFBhcmVudChpLHMsYyk7Zm9yKHZhciBwPXt9LG09T2JqZWN0LmtleXMoYyksdj0wO3Y8bS5sZW5ndGg7disrKXt2YXIgZz1tW3ZdO2k9dS5mcm9tSUQoZyksYT10aGlzLl90aWxlc1tnXSxhJiZhLnRpbWVBZGRlZD5oLShlfHwwKSYmKHRoaXMuZmluZExvYWRlZENoaWxkcmVuKGksbCxjKSYmKGNbZ109ITApLHRoaXMuZmluZExvYWRlZFBhcmVudChpLHMscCkpfXZhciB5O2Zvcih5IGluIHApY1t5XXx8KHRoaXMuX2NvdmVyZWRUaWxlc1t5XT0hMCk7Zm9yKHkgaW4gcCljW3ldPSEwO3ZhciBiPWYua2V5c0RpZmZlcmVuY2UodGhpcy5fdGlsZXMsYyk7Zm9yKHI9MDtyPGIubGVuZ3RoO3IrKyl0aGlzLnJlbW92ZVRpbGUoK2Jbcl0pO3RoaXMudHJhbnNmb3JtPXR9fSxhZGRUaWxlOmZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMuX3RpbGVzW3QuaWRdO2lmKGUpcmV0dXJuIGU7dmFyIHI9dC53cmFwcGVkKCk7aWYoZT10aGlzLl90aWxlc1tyLmlkXSxlfHwoZT10aGlzLl9jYWNoZS5nZXQoci5pZCkpJiZ0aGlzLl9yZWRvUGxhY2VtZW50JiZ0aGlzLl9yZWRvUGxhY2VtZW50KGUpLCFlKXt2YXIgbj10LnosaT1uPnRoaXMubWF4em9vbT9NYXRoLnBvdygyLG4tdGhpcy5tYXh6b29tKToxO2U9bmV3IHMocix0aGlzLnRpbGVTaXplKmksdGhpcy5tYXh6b29tKSx0aGlzLmxvYWRUaWxlKGUsdGhpcy5fdGlsZUxvYWRlZC5iaW5kKHRoaXMsZSkpfXJldHVybiBlLnVzZXMrKyx0aGlzLl90aWxlc1t0LmlkXT1lLHRoaXMuZmlyZSgidGlsZS5hZGQiLHt0aWxlOmV9KSx0aGlzLl9zb3VyY2UuZmlyZSgidGlsZS5hZGQiLHt0aWxlOmV9KSxlfSxyZW1vdmVUaWxlOmZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMuX3RpbGVzW3RdO2UmJihlLnVzZXMtLSxkZWxldGUgdGhpcy5fdGlsZXNbdF0sdGhpcy5maXJlKCJ0aWxlLnJlbW92ZSIse3RpbGU6ZX0pLHRoaXMuX3NvdXJjZS5maXJlKCJ0aWxlLnJlbW92ZSIse3RpbGU6ZX0pLGUudXNlcz4wfHwoZS5pc1JlbmRlcmFibGUoKT90aGlzLl9jYWNoZS5hZGQoZS5jb29yZC53cmFwcGVkKCkuaWQsZSk6KGUuYWJvcnRlZD0hMCx0aGlzLmFib3J0VGlsZShlKSx0aGlzLnVubG9hZFRpbGUoZSkpKSl9LGNsZWFyVGlsZXM6ZnVuY3Rpb24oKXtmb3IodmFyIHQgaW4gdGhpcy5fdGlsZXMpdGhpcy5yZW1vdmVUaWxlKHQpO3RoaXMuX2NhY2hlLnJlc2V0KCl9LHRpbGVzSW46ZnVuY3Rpb24odCl7Zm9yKHZhciBlPXt9LHI9dGhpcy5nZXRJZHMoKSxuPTEvMCxhPTEvMCxvPS0xLzAscz0tMS8wLGw9dFswXS56b29tLGM9MDtjPHQubGVuZ3RoO2MrKyl7dmFyIGY9dFtjXTtuPU1hdGgubWluKG4sZi5jb2x1bW4pLGE9TWF0aC5taW4oYSxmLnJvdyksbz1NYXRoLm1heChvLGYuY29sdW1uKSxzPU1hdGgubWF4KHMsZi5yb3cpfWZvcih2YXIgcD0wO3A8ci5sZW5ndGg7cCsrKXt2YXIgbT10aGlzLl90aWxlc1tyW3BdXSx2PXUuZnJvbUlEKHJbcF0pLGc9W2kodixtLnNvdXJjZU1heFpvb20sbmV3IGgobixhLGwpKSxpKHYsbS5zb3VyY2VNYXhab29tLG5ldyBoKG8scyxsKSldO2lmKGdbMF0ueDxkJiZnWzBdLnk8ZCYmZ1sxXS54Pj0wJiZnWzFdLnk+PTApe2Zvcih2YXIgeT1bXSxiPTA7Yjx0Lmxlbmd0aDtiKyspeS5wdXNoKGkodixtLnNvdXJjZU1heFpvb20sdFtiXSkpO3ZhciB4PWVbbS5jb29yZC5pZF07dm9pZCAwPT09eCYmKHg9ZVttLmNvb3JkLmlkXT17dGlsZTptLGNvb3JkOnYscXVlcnlHZW9tZXRyeTpbXSxzY2FsZTpNYXRoLnBvdygyLHRoaXMudHJhbnNmb3JtLnpvb20tbS5jb29yZC56KX0pLHgucXVlcnlHZW9tZXRyeS5wdXNoKHkpfX12YXIgXz1bXTtmb3IodmFyIHcgaW4gZSlfLnB1c2goZVt3XSk7cmV0dXJuIF99LHJlZG9QbGFjZW1lbnQ6ZnVuY3Rpb24oKXtmb3IodmFyIHQ9dGhpcy5nZXRJZHMoKSxlPTA7ZTx0Lmxlbmd0aDtlKyspe3RoaXMuZ2V0VGlsZUJ5SUQodFtlXSkucmVkb1BsYWNlbWVudCh0aGlzKX19LGdldFZpc2libGVDb29yZGluYXRlczpmdW5jdGlvbigpe3JldHVybiB0aGlzLmdldFJlbmRlcmFibGVJZHMoKS5tYXAodS5mcm9tSUQpfX0pfSx7Ii4uL2RhdGEvYnVja2V0IjozMjcsIi4uL2dlby9jb29yZGluYXRlIjozMzYsIi4uL3V0aWwvZXZlbnRlZCI6NDMyLCIuLi91dGlsL2xydV9jYWNoZSI6NDM2LCIuLi91dGlsL3V0aWwiOjQ0MCwiLi9zb3VyY2UiOjM2NCwiLi90aWxlIjozNjYsIi4vdGlsZV9jb29yZCI6MzY3fV0sMzY2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIpe3RoaXMuY29vcmQ9dCwKdGhpcy51aWQ9YS51bmlxdWVJZCgpLHRoaXMudXNlcz0wLHRoaXMudGlsZVNpemU9ZSx0aGlzLnNvdXJjZU1heFpvb209cix0aGlzLmJ1Y2tldHM9e30sdGhpcy5zdGF0ZT0ibG9hZGluZyJ9ZnVuY3Rpb24gaSh0LGUpe2lmKGUpe2Zvcih2YXIgcj17fSxuPTA7bjx0Lmxlbmd0aDtuKyspe3ZhciBpPWUuZ2V0TGF5ZXIodFtuXS5sYXllcklkKTtpZihpKXt2YXIgcz1vLmNyZWF0ZShhLmV4dGVuZCh7bGF5ZXI6aSxjaGlsZExheWVyczp0W25dLmNoaWxkTGF5ZXJJZHMubWFwKGUuZ2V0TGF5ZXIuYmluZChlKSkuZmlsdGVyKGZ1bmN0aW9uKHQpe3JldHVybiB0fSl9LHRbbl0pKTtyW3MuaWRdPXN9fXJldHVybiByfX12YXIgYT10KCIuLi91dGlsL3V0aWwiKSxvPXQoIi4uL2RhdGEvYnVja2V0Iikscz10KCIuLi9kYXRhL2ZlYXR1cmVfaW5kZXgiKSxsPXQoInZlY3Rvci10aWxlIiksdT10KCJwYmYiKSxjPXQoIi4uL3V0aWwvdmVjdG9ydGlsZV90b19nZW9qc29uIiksaD10KCJmZWF0dXJlLWZpbHRlciIpLGY9dCgiLi4vc3ltYm9sL2NvbGxpc2lvbl90aWxlIiksZD10KCIuLi9zeW1ib2wvY29sbGlzaW9uX2JveCIpLHA9dCgiLi4vc3ltYm9sL3N5bWJvbF9pbnN0YW5jZXMiKSxtPXQoIi4uL3N5bWJvbC9zeW1ib2xfcXVhZHMiKTtlLmV4cG9ydHM9bixuLnByb3RvdHlwZT17bG9hZFZlY3RvckRhdGE6ZnVuY3Rpb24odCxlKXt0aGlzLnN0YXRlPSJsb2FkZWQiLHQmJih0aGlzLmNvbGxpc2lvbkJveEFycmF5PW5ldyBkKHQuY29sbGlzaW9uQm94QXJyYXkpLHRoaXMuY29sbGlzaW9uVGlsZT1uZXcgZih0LmNvbGxpc2lvblRpbGUsdGhpcy5jb2xsaXNpb25Cb3hBcnJheSksdGhpcy5zeW1ib2xJbnN0YW5jZXNBcnJheT1uZXcgcCh0LnN5bWJvbEluc3RhbmNlc0FycmF5KSx0aGlzLnN5bWJvbFF1YWRzQXJyYXk9bmV3IG0odC5zeW1ib2xRdWFkc0FycmF5KSx0aGlzLmZlYXR1cmVJbmRleD1uZXcgcyh0LmZlYXR1cmVJbmRleCx0LnJhd1RpbGVEYXRhLHRoaXMuY29sbGlzaW9uVGlsZSksdGhpcy5yYXdUaWxlRGF0YT10LnJhd1RpbGVEYXRhLHRoaXMuYnVja2V0cz1pKHQuYnVja2V0cyxlKSl9LHJlbG9hZFN5bWJvbERhdGE6ZnVuY3Rpb24odCxlLHIpe2lmKCJ1bmxvYWRlZCIhPT10aGlzLnN0YXRlKXt0aGlzLmNvbGxpc2lvblRpbGU9bmV3IGYodC5jb2xsaXNpb25UaWxlLHRoaXMuY29sbGlzaW9uQm94QXJyYXkpLHRoaXMuZmVhdHVyZUluZGV4LnNldENvbGxpc2lvblRpbGUodGhpcy5jb2xsaXNpb25UaWxlKTtmb3IodmFyIG4gaW4gdGhpcy5idWNrZXRzKXt2YXIgbz10aGlzLmJ1Y2tldHNbbl07InN5bWJvbCI9PT1vLnR5cGUmJihvLmRlc3Ryb3koZS5nbCksZGVsZXRlIHRoaXMuYnVja2V0c1tuXSl9YS5leHRlbmQodGhpcy5idWNrZXRzLGkodC5idWNrZXRzLHIpKX19LHVubG9hZFZlY3RvckRhdGE6ZnVuY3Rpb24odCl7Zm9yKHZhciBlIGluIHRoaXMuYnVja2V0cyl7dGhpcy5idWNrZXRzW2VdLmRlc3Ryb3kodC5nbCl9dGhpcy5jb2xsaXNpb25Cb3hBcnJheT1udWxsLHRoaXMuc3ltYm9sUXVhZHNBcnJheT1udWxsLHRoaXMuc3ltYm9sSW5zdGFuY2VzQXJyYXk9bnVsbCx0aGlzLmNvbGxpc2lvblRpbGU9bnVsbCx0aGlzLmZlYXR1cmVJbmRleD1udWxsLHRoaXMucmF3VGlsZURhdGE9bnVsbCx0aGlzLmJ1Y2tldHM9bnVsbCx0aGlzLnN0YXRlPSJ1bmxvYWRlZCJ9LHJlZG9QbGFjZW1lbnQ6ZnVuY3Rpb24odCl7ZnVuY3Rpb24gZShlLHIpe3RoaXMucmVsb2FkU3ltYm9sRGF0YShyLHQubWFwLnBhaW50ZXIsdC5tYXAuc3R5bGUpLHQuZmlyZSgidGlsZS5sb2FkIix7dGlsZTp0aGlzfSksdGhpcy5zdGF0ZT0ibG9hZGVkIix0aGlzLnJlZG9XaGVuRG9uZSYmKHRoaXMucmVkb1BsYWNlbWVudCh0KSx0aGlzLnJlZG9XaGVuRG9uZT0hMSl9aWYoImxvYWRlZCIhPT10aGlzLnN0YXRlfHwicmVsb2FkaW5nIj09PXRoaXMuc3RhdGUpcmV0dXJuIHZvaWQodGhpcy5yZWRvV2hlbkRvbmU9ITApO3RoaXMuc3RhdGU9InJlbG9hZGluZyIsdC5kaXNwYXRjaGVyLnNlbmQoInJlZG8gcGxhY2VtZW50Iix7dWlkOnRoaXMudWlkLHNvdXJjZTp0LmlkLGFuZ2xlOnQubWFwLnRyYW5zZm9ybS5hbmdsZSxwaXRjaDp0Lm1hcC50cmFuc2Zvcm0ucGl0Y2gsc2hvd0NvbGxpc2lvbkJveGVzOnQubWFwLnNob3dDb2xsaXNpb25Cb3hlc30sZS5iaW5kKHRoaXMpLHRoaXMud29ya2VySUQpfSxnZXRCdWNrZXQ6ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuYnVja2V0cyYmdGhpcy5idWNrZXRzW3QucmVmfHx0LmlkXX0scXVlcnlTb3VyY2VGZWF0dXJlczpmdW5jdGlvbih0LGUpe2lmKHRoaXMucmF3VGlsZURhdGEpe3RoaXMudnRMYXllcnN8fCh0aGlzLnZ0TGF5ZXJzPW5ldyBsLlZlY3RvclRpbGUobmV3IHUobmV3IFVpbnQ4QXJyYXkodGhpcy5yYXdUaWxlRGF0YSkpKS5sYXllcnMpO3ZhciByPXRoaXMudnRMYXllcnMuX2dlb2pzb25UaWxlTGF5ZXJ8fHRoaXMudnRMYXllcnNbZS5zb3VyY2VMYXllcl07aWYocilmb3IodmFyIG49aChlLmZpbHRlciksaT17ejp0aGlzLmNvb3JkLnoseDp0aGlzLmNvb3JkLngseTp0aGlzLmNvb3JkLnl9LGE9MDthPHIubGVuZ3RoO2ErKyl7dmFyIG89ci5mZWF0dXJlKGEpO2lmKG4obykpe3ZhciBzPW5ldyBjKG8sdGhpcy5jb29yZC56LHRoaXMuY29vcmQueCx0aGlzLmNvb3JkLnkpO3MudGlsZT1pLHQucHVzaChzKX19fX0saXNSZW5kZXJhYmxlOmZ1bmN0aW9uKCl7cmV0dXJuImxvYWRlZCI9PT10aGlzLnN0YXRlfHwicmVsb2FkaW5nIj09PXRoaXMuc3RhdGV9fX0seyIuLi9kYXRhL2J1Y2tldCI6MzI3LCIuLi9kYXRhL2ZlYXR1cmVfaW5kZXgiOjMzNCwiLi4vc3ltYm9sL2NvbGxpc2lvbl9ib3giOjM5MiwiLi4vc3ltYm9sL2NvbGxpc2lvbl90aWxlIjozOTQsIi4uL3N5bWJvbC9zeW1ib2xfaW5zdGFuY2VzIjo0MDMsIi4uL3N5bWJvbC9zeW1ib2xfcXVhZHMiOjQwNCwiLi4vdXRpbC91dGlsIjo0NDAsIi4uL3V0aWwvdmVjdG9ydGlsZV90b19nZW9qc29uIjo0NDEsImZlYXR1cmUtZmlsdGVyIjoxMzAscGJmOjQ3NiwidmVjdG9yLXRpbGUiOjU0OH1dLDM2NzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyLG4pe2woIWlzTmFOKHQpJiZ0Pj0wJiZ0JTE9PTApLGwoIWlzTmFOKGUpJiZlPj0wJiZlJTE9PTApLGwoIWlzTmFOKHIpJiZyPj0wJiZyJTE9PTApLGlzTmFOKG4pJiYobj0wKSx0aGlzLno9K3QsdGhpcy54PStlLHRoaXMueT0rcix0aGlzLnc9K24sKG4qPTIpPDAmJihuPS0xKm4tMSk7dmFyIGk9MTw8dGhpcy56O3RoaXMuaWQ9MzIqKGkqaSpuK2kqdGhpcy55K3RoaXMueCkrdGhpcy56LHRoaXMucG9zTWF0cml4PW51bGx9ZnVuY3Rpb24gaSh0LGUscil7Zm9yKHZhciBuLGk9IiIsYT10O2E+MDthLS0pbj0xPDxhLTEsaSs9KGUmbj8xOjApKyhyJm4/MjowKTtyZXR1cm4gaX1mdW5jdGlvbiBhKHQsZSl7aWYodC5yb3c+ZS5yb3cpe3ZhciByPXQ7dD1lLGU9cn1yZXR1cm57eDA6dC5jb2x1bW4seTA6dC5yb3cseDE6ZS5jb2x1bW4seTE6ZS5yb3csZHg6ZS5jb2x1bW4tdC5jb2x1bW4sZHk6ZS5yb3ctdC5yb3d9fWZ1bmN0aW9uIG8odCxlLHIsbixpKXt2YXIgYT1NYXRoLm1heChyLE1hdGguZmxvb3IoZS55MCkpLG89TWF0aC5taW4obixNYXRoLmNlaWwoZS55MSkpO2lmKHQueDA9PT1lLngwJiZ0LnkwPT09ZS55MD90LngwK2UuZHkvdC5keSp0LmR4PGUueDE6dC54MS1lLmR5L3QuZHkqdC5keDxlLngwKXt2YXIgcz10O3Q9ZSxlPXN9Zm9yKHZhciBsPXQuZHgvdC5keSx1PWUuZHgvZS5keSxjPXQuZHg+MCxoPWUuZHg8MCxmPWE7ZjxvO2YrKyl7dmFyIGQ9bCpNYXRoLm1heCgwLE1hdGgubWluKHQuZHksZitjLXQueTApKSt0LngwLHA9dSpNYXRoLm1heCgwLE1hdGgubWluKGUuZHksZitoLWUueTApKStlLngwO2koTWF0aC5mbG9vcihwKSxNYXRoLmNlaWwoZCksZil9fWZ1bmN0aW9uIHModCxlLHIsbixpLHMpe3ZhciBsLHU9YSh0LGUpLGM9YShlLHIpLGg9YShyLHQpO3UuZHk+Yy5keSYmKGw9dSx1PWMsYz1sKSx1LmR5PmguZHkmJihsPXUsdT1oLGg9bCksYy5keT5oLmR5JiYobD1jLGM9aCxoPWwpLHUuZHkmJm8oaCx1LG4saSxzKSxjLmR5JiZvKGgsYyxuLGkscyl9dmFyIGw9dCgiYXNzZXJ0IiksdT10KCJ3aG9vdHMtanMiKSxjPXQoIi4uL2dlby9jb29yZGluYXRlIik7ZS5leHBvcnRzPW4sbi5wcm90b3R5cGUudG9TdHJpbmc9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy56KyIvIit0aGlzLngrIi8iK3RoaXMueX0sbi5wcm90b3R5cGUudG9Db29yZGluYXRlPWZ1bmN0aW9uKHQpe3ZhciBlPU1hdGgubWluKHRoaXMueix0KSxyPU1hdGgucG93KDIsZSksbj10aGlzLnksaT10aGlzLngrcip0aGlzLnc7cmV0dXJuIG5ldyBjKGksbixlKX0sbi5mcm9tSUQ9ZnVuY3Rpb24odCl7dmFyIGU9dCUzMixyPTE8PGUsaT0odC1lKS8zMixhPWklcixvPShpLWEpL3IlcixzPU1hdGguZmxvb3IoaS8ocipyKSk7cmV0dXJuIHMlMiE9MCYmKHM9LTEqcy0xKSxzLz0yLG5ldyBuKGUsYSxvLHMpfSxuLnByb3RvdHlwZS51cmw9ZnVuY3Rpb24odCxlLHIpe3ZhciBuPXUuZ2V0VGlsZUJCb3godGhpcy54LHRoaXMueSx0aGlzLnopLGE9aSh0aGlzLnosdGhpcy54LHRoaXMueSk7cmV0dXJuIHRbKHRoaXMueCt0aGlzLnkpJXQubGVuZ3RoXS5yZXBsYWNlKCJ7cHJlZml4fSIsKHRoaXMueCUxNikudG9TdHJpbmcoMTYpKyh0aGlzLnklMTYpLnRvU3RyaW5nKDE2KSkucmVwbGFjZSgie3p9IixNYXRoLm1pbih0aGlzLnosZXx8dGhpcy56KSkucmVwbGFjZSgie3h9Iix0aGlzLngpLnJlcGxhY2UoInt5fSIsInRtcyI9PT1yP01hdGgucG93KDIsdGhpcy56KS10aGlzLnktMTp0aGlzLnkpLnJlcGxhY2UoIntxdWFka2V5fSIsYSkucmVwbGFjZSgie2Jib3gtZXBzZy0zODU3fSIsbil9LG4ucHJvdG90eXBlLnBhcmVudD1mdW5jdGlvbih0KXtyZXR1cm4gMD09PXRoaXMuej9udWxsOnRoaXMuej50P25ldyBuKHRoaXMuei0xLHRoaXMueCx0aGlzLnksdGhpcy53KTpuZXcgbih0aGlzLnotMSxNYXRoLmZsb29yKHRoaXMueC8yKSxNYXRoLmZsb29yKHRoaXMueS8yKSx0aGlzLncpfSxuLnByb3RvdHlwZS53cmFwcGVkPWZ1bmN0aW9uKCl7cmV0dXJuIG5ldyBuKHRoaXMueix0aGlzLngsdGhpcy55LDApfSxuLnByb3RvdHlwZS5jaGlsZHJlbj1mdW5jdGlvbih0KXtpZih0aGlzLno+PXQpcmV0dXJuW25ldyBuKHRoaXMueisxLHRoaXMueCx0aGlzLnksdGhpcy53KV07dmFyIGU9dGhpcy56KzEscj0yKnRoaXMueCxpPTIqdGhpcy55O3JldHVybltuZXcgbihlLHIsaSx0aGlzLncpLG5ldyBuKGUscisxLGksdGhpcy53KSxuZXcgbihlLHIsaSsxLHRoaXMudyksbmV3IG4oZSxyKzEsaSsxLHRoaXMudyldfSxuLmNvdmVyPWZ1bmN0aW9uKHQsZSxyKXtmdW5jdGlvbiBpKHQsZSxpKXt2YXIgcyxsLHU7aWYoaT49MCYmaTw9YSlmb3Iocz10O3M8ZTtzKyspbD0ocyVhK2EpJWEsdT1uZXcgbihyLGwsaSxNYXRoLmZsb29yKHMvYSkpLG9bdS5pZF09dX12YXIgYT0xPDx0LG89e307cmV0dXJuIHMoZVswXSxlWzFdLGVbMl0sMCxhLGkpLHMoZVsyXSxlWzNdLGVbMF0sMCxhLGkpLE9iamVjdC5rZXlzKG8pLm1hcChmdW5jdGlvbih0KXtyZXR1cm4gb1t0XX0pfX0seyIuLi9nZW8vY29vcmRpbmF0ZSI6MzM2LGFzc2VydDo0NSwid2hvb3RzLWpzIjo1NjR9XSwzNjg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscil7aWYodGhpcy5pZD10LHRoaXMuZGlzcGF0Y2hlcj1yLGEuZXh0ZW5kKHRoaXMsYS5waWNrKGUsWyJ1cmwiLCJzY2hlbWUiLCJ0aWxlU2l6ZSJdKSksdGhpcy5fb3B0aW9ucz1hLmV4dGVuZCh7dHlwZToidmVjdG9yIn0sZSksNTEyIT09dGhpcy50aWxlU2l6ZSl0aHJvdyBuZXcgRXJyb3IoInZlY3RvciB0aWxlIHNvdXJjZXMgbXVzdCBoYXZlIGEgdGlsZVNpemUgb2YgNTEyIik7byhlLGZ1bmN0aW9uKHQsZSl7aWYodClyZXR1cm4gdm9pZCB0aGlzLmZpcmUoImVycm9yIix0KTthLmV4dGVuZCh0aGlzLGUpLHRoaXMuZmlyZSgibG9hZCIpfS5iaW5kKHRoaXMpKX12YXIgaT10KCIuLi91dGlsL2V2ZW50ZWQiKSxhPXQoIi4uL3V0aWwvdXRpbCIpLG89dCgiLi9sb2FkX3RpbGVqc29uIikscz10KCIuLi91dGlsL21hcGJveCIpLm5vcm1hbGl6ZVRpbGVVUkw7ZS5leHBvcnRzPW4sbi5wcm90b3R5cGU9YS5pbmhlcml0KGkse21pbnpvb206MCxtYXh6b29tOjIyLHNjaGVtZToieHl6Iix0aWxlU2l6ZTo1MTIscmVwYXJzZU92ZXJzY2FsZWQ6ITAsaXNUaWxlQ2xpcHBlZDohMCxvbkFkZDpmdW5jdGlvbih0KXt0aGlzLm1hcD10fSxzZXJpYWxpemU6ZnVuY3Rpb24oKXtyZXR1cm4gYS5leHRlbmQoe30sdGhpcy5fb3B0aW9ucyl9LGxvYWRUaWxlOmZ1bmN0aW9uKHQsZSl7ZnVuY3Rpb24gcihyLG4pe2lmKCF0LmFib3J0ZWQpe2lmKHIpcmV0dXJuIGUocik7dC5sb2FkVmVjdG9yRGF0YShuLHRoaXMubWFwLnN0eWxlKSx0LnJlZG9XaGVuRG9uZSYmKHQucmVkb1doZW5Eb25lPSExLHQucmVkb1BsYWNlbWVudCh0aGlzKSksZShudWxsKSx0LnJlbG9hZENhbGxiYWNrJiYodGhpcy5sb2FkVGlsZSh0LHQucmVsb2FkQ2FsbGJhY2spLHQucmVsb2FkQ2FsbGJhY2s9bnVsbCl9fXZhciBuPXQuY29vcmQuej50aGlzLm1heHpvb20/TWF0aC5wb3coMix0LmNvb3JkLnotdGhpcy5tYXh6b29tKToxLGk9e3VybDpzKHQuY29vcmQudXJsKHRoaXMudGlsZXMsdGhpcy5tYXh6b29tLHRoaXMuc2NoZW1lKSx0aGlzLnVybCksdWlkOnQudWlkLGNvb3JkOnQuY29vcmQsem9vbTp0LmNvb3JkLnosdGlsZVNpemU6dGhpcy50aWxlU2l6ZSpuLHNvdXJjZTp0aGlzLmlkLG92ZXJzY2FsaW5nOm4sYW5nbGU6dGhpcy5tYXAudHJhbnNmb3JtLmFuZ2xlLHBpdGNoOnRoaXMubWFwLnRyYW5zZm9ybS5waXRjaCxzaG93Q29sbGlzaW9uQm94ZXM6dGhpcy5tYXAuc2hvd0NvbGxpc2lvbkJveGVzfTt0LndvcmtlcklEPyJsb2FkaW5nIj09PXQuc3RhdGU/dC5yZWxvYWRDYWxsYmFjaz1lOihpLnJhd1RpbGVEYXRhPXQucmF3VGlsZURhdGEsdGhpcy5kaXNwYXRjaGVyLnNlbmQoInJlbG9hZCB0aWxlIixpLHIuYmluZCh0aGlzKSx0LndvcmtlcklEKSk6dC53b3JrZXJJRD10aGlzLmRpc3BhdGNoZXIuc2VuZCgibG9hZCB0aWxlIixpLHIuYmluZCh0aGlzKSl9LGFib3J0VGlsZTpmdW5jdGlvbih0KXt0aGlzLmRpc3BhdGNoZXIuc2VuZCgiYWJvcnQgdGlsZSIse3VpZDp0LnVpZCxzb3VyY2U6dGhpcy5pZH0sbnVsbCx0LndvcmtlcklEKX0sdW5sb2FkVGlsZTpmdW5jdGlvbih0KXt0LnVubG9hZFZlY3RvckRhdGEodGhpcy5tYXAucGFpbnRlciksdGhpcy5kaXNwYXRjaGVyLnNlbmQoInJlbW92ZSB0aWxlIix7dWlkOnQudWlkLHNvdXJjZTp0aGlzLmlkfSxudWxsLHQud29ya2VySUQpfX0pfSx7Ii4uL3V0aWwvZXZlbnRlZCI6NDMyLCIuLi91dGlsL21hcGJveCI6NDM3LCIuLi91dGlsL3V0aWwiOjQ0MCwiLi9sb2FkX3RpbGVqc29uIjozNjB9XSwzNjk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscil7dGhpcy5hY3Rvcj10LHRoaXMuc3R5bGVMYXllcnM9ZSxyJiYodGhpcy5sb2FkVmVjdG9yRGF0YT1yKSx0aGlzLmxvYWRpbmc9e30sdGhpcy5sb2FkZWQ9e319dmFyIGk9dCgiLi4vdXRpbC9hamF4IiksYT10KCJ2ZWN0b3ItdGlsZSIpLG89dCgicGJmIikscz10KCIuL3dvcmtlcl90aWxlIik7ZS5leHBvcnRzPW4sbi5wcm90b3R5cGU9e2xvYWRUaWxlOmZ1bmN0aW9uKHQsZSl7ZnVuY3Rpb24gcih0LHIpe3JldHVybiBkZWxldGUgdGhpcy5sb2FkaW5nW25dW2ldLHQ/ZSh0KTpyPyhhLmRhdGE9ci50aWxlLGEucGFyc2UoYS5kYXRhLHRoaXMuc3R5bGVMYXllcnMuZ2V0TGF5ZXJGYW1pbGllcygpLHRoaXMuYWN0b3Isci5yYXdUaWxlRGF0YSxlKSx0aGlzLmxvYWRlZFtuXT10aGlzLmxvYWRlZFtuXXx8e30sdm9pZCh0aGlzLmxvYWRlZFtuXVtpXT1hKSk6ZShudWxsLG51bGwpfXZhciBuPXQuc291cmNlLGk9dC51aWQ7dGhpcy5sb2FkaW5nW25dfHwodGhpcy5sb2FkaW5nW25dPXt9KTt2YXIgYT10aGlzLmxvYWRpbmdbbl1baV09bmV3IHModCk7YS5hYm9ydD10aGlzLmxvYWRWZWN0b3JEYXRhKHQsci5iaW5kKHRoaXMpKX0scmVsb2FkVGlsZTpmdW5jdGlvbih0LGUpe3ZhciByPXRoaXMubG9hZGVkW3Quc291cmNlXSxuPXQudWlkO2lmKHImJnJbbl0pe3ZhciBpPXJbbl07aS5wYXJzZShpLmRhdGEsdGhpcy5zdHlsZUxheWVycy5nZXRMYXllckZhbWlsaWVzKCksdGhpcy5hY3Rvcix0LnJhd1RpbGVEYXRhLGUpfX0sYWJvcnRUaWxlOmZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMubG9hZGluZ1t0LnNvdXJjZV0scj10LnVpZDtlJiZlW3JdJiZlW3JdLmFib3J0JiYoZVtyXS5hYm9ydCgpLGRlbGV0ZSBlW3JdKX0scmVtb3ZlVGlsZTpmdW5jdGlvbih0KXt2YXIgZT10aGlzLmxvYWRlZFt0LnNvdXJjZV0scj10LnVpZDtlJiZlW3JdJiZkZWxldGUgZVtyXX0sbG9hZFZlY3RvckRhdGE6ZnVuY3Rpb24odCxlKXtmdW5jdGlvbiByKHQscil7aWYodClyZXR1cm4gZSh0KTt2YXIgbj1uZXcgYS5WZWN0b3JUaWxlKG5ldyBvKG5ldyBVaW50OEFycmF5KHIpKSk7ZSh0LHt0aWxlOm4scmF3VGlsZURhdGE6cn0pfXZhciBuPWkuZ2V0QXJyYXlCdWZmZXIodC51cmwsci5iaW5kKHRoaXMpKTtyZXR1cm4gZnVuY3Rpb24oKXtuLmFib3J0KCl9fSxyZWRvUGxhY2VtZW50OmZ1bmN0aW9uKHQsZSl7dmFyIHI9dGhpcy5sb2FkZWRbdC5zb3VyY2VdLG49dGhpcy5sb2FkaW5nW3Quc291cmNlXSxpPXQudWlkO2lmKHImJnJbaV0pe3ZhciBhPXJbaV0sbz1hLnJlZG9QbGFjZW1lbnQodC5hbmdsZSx0LnBpdGNoLHQuc2hvd0NvbGxpc2lvbkJveGVzKTtvLnJlc3VsdCYmZShudWxsLG8ucmVzdWx0LG8udHJhbnNmZXJhYmxlcyl9ZWxzZSBuJiZuW2ldJiYobltpXS5hbmdsZT10LmFuZ2xlKX19fSx7Ii4uL3V0aWwvYWpheCI6NDIzLCIuL3dvcmtlcl90aWxlIjozNzIscGJmOjQ3NiwidmVjdG9yLXRpbGUiOjU0OH1dLDM3MDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7dGhpcy5pZD10LHRoaXMudXJscz1lLnVybHMsdGhpcy5jb29yZGluYXRlcz1lLmNvb3JkaW5hdGVzLHUuZ2V0VmlkZW8oZS51cmxzLGZ1bmN0aW9uKHQscil7aWYodClyZXR1cm4gdGhpcy5maXJlKCJlcnJvciIse2Vycm9yOnR9KTt0aGlzLnZpZGVvPXIsdGhpcy52aWRlby5sb29wPSEwO3ZhciBuO3RoaXMudmlkZW8uYWRkRXZlbnRMaXN0ZW5lcigicGxheWluZyIsZnVuY3Rpb24oKXtuPXRoaXMubWFwLnN0eWxlLmFuaW1hdGlvbkxvb3Auc2V0KDEvMCksdGhpcy5tYXAuX3JlcmVuZGVyKCl9LmJpbmQodGhpcykpLHRoaXMudmlkZW8uYWRkRXZlbnRMaXN0ZW5lcigicGF1c2UiLGZ1bmN0aW9uKCl7dGhpcy5tYXAuc3R5bGUuYW5pbWF0aW9uTG9vcC5jYW5jZWwobil9LmJpbmQodGhpcykpLHRoaXMubWFwJiYodGhpcy52aWRlby5wbGF5KCksdGhpcy5zZXRDb29yZGluYXRlcyhlLmNvb3JkaW5hdGVzKSksdGhpcy5maXJlKCJsb2FkIil9LmJpbmQodGhpcykpfXZhciBpPXQoIi4uL3V0aWwvdXRpbCIpLGE9dCgiLi90aWxlX2Nvb3JkIiksbz10KCIuLi9nZW8vbG5nX2xhdCIpLHM9dCgicG9pbnQtZ2VvbWV0cnkiKSxsPXQoIi4uL3V0aWwvZXZlbnRlZCIpLHU9dCgiLi4vdXRpbC9hamF4IiksYz10KCIuLi9kYXRhL2J1Y2tldCIpLkVYVEVOVCxoPXQoIi4uL3JlbmRlci9kcmF3X3Jhc3RlciIpLlJhc3RlckJvdW5kc0FycmF5LGY9dCgiLi4vZGF0YS9idWZmZXIiKSxkPXQoIi4uL3JlbmRlci92ZXJ0ZXhfYXJyYXlfb2JqZWN0Iik7ZS5leHBvcnRzPW4sbi5wcm90b3R5cGU9aS5pbmhlcml0KGwse21pbnpvb206MCxtYXh6b29tOjIyLHRpbGVTaXplOjUxMixyb3VuZFpvb206ITAsZ2V0VmlkZW86ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy52aWRlb30sb25BZGQ6ZnVuY3Rpb24odCl7dGhpcy5tYXB8fCh0aGlzLm1hcD10LHRoaXMudmlkZW8mJih0aGlzLnZpZGVvLnBsYXkoKSx0aGlzLnNldENvb3JkaW5hdGVzKHRoaXMuY29vcmRpbmF0ZXMpKSl9LHNldENvb3JkaW5hdGVzOmZ1bmN0aW9uKHQpe3RoaXMuY29vcmRpbmF0ZXM9dDt2YXIgZT10aGlzLm1hcCxyPXQubWFwKGZ1bmN0aW9uKHQpe3JldHVybiBlLnRyYW5zZm9ybS5sb2NhdGlvbkNvb3JkaW5hdGUoby5jb252ZXJ0KHQpKS56b29tVG8oMCl9KSxuPXRoaXMuY2VudGVyQ29vcmQ9aS5nZXRDb29yZGluYXRlc0NlbnRlcihyKTtyZXR1cm4gbi5jb2x1bW49TWF0aC5yb3VuZChuLmNvbHVtbiksbi5yb3c9TWF0aC5yb3VuZChuLnJvdyksdGhpcy5taW56b29tPXRoaXMubWF4em9vbT1uLnpvb20sdGhpcy5fY29vcmQ9bmV3IGEobi56b29tLG4uY29sdW1uLG4ucm93KSx0aGlzLl90aWxlQ29vcmRzPXIubWFwKGZ1bmN0aW9uKHQpe3ZhciBlPXQuem9vbVRvKG4uem9vbSk7cmV0dXJuIG5ldyBzKE1hdGgucm91bmQoKGUuY29sdW1uLW4uY29sdW1uKSpjKSxNYXRoLnJvdW5kKChlLnJvdy1uLnJvdykqYykpfSksdGhpcy5maXJlKCJjaGFuZ2UiKSx0aGlzfSxfc2V0VGlsZTpmdW5jdGlvbih0KXt0aGlzLl9wcmVwYXJlZD0hMSx0aGlzLnRpbGU9dDt2YXIgZT1uZXcgaDtlLmVtcGxhY2VCYWNrKHRoaXMuX3RpbGVDb29yZHNbMF0ueCx0aGlzLl90aWxlQ29vcmRzWzBdLnksMCwwKSxlLmVtcGxhY2VCYWNrKHRoaXMuX3RpbGVDb29yZHNbMV0ueCx0aGlzLl90aWxlQ29vcmRzWzFdLnksMzI3NjcsMCksZS5lbXBsYWNlQmFjayh0aGlzLl90aWxlQ29vcmRzWzNdLngsdGhpcy5fdGlsZUNvb3Jkc1szXS55LDAsMzI3NjcpLGUuZW1wbGFjZUJhY2sodGhpcy5fdGlsZUNvb3Jkc1syXS54LHRoaXMuX3RpbGVDb29yZHNbMl0ueSwzMjc2NywzMjc2NyksdGhpcy50aWxlLmJ1Y2tldHM9e30sdGhpcy50aWxlLmJvdW5kc0J1ZmZlcj1uZXcgZihlLnNlcmlhbGl6ZSgpLGguc2VyaWFsaXplKCksZi5CdWZmZXJUeXBlLlZFUlRFWCksdGhpcy50aWxlLmJvdW5kc1ZBTz1uZXcgZCx0aGlzLnRpbGUuc3RhdGU9ImxvYWRlZCJ9LHByZXBhcmU6ZnVuY3Rpb24oKXtpZighKHRoaXMudmlkZW8ucmVhZHlTdGF0ZTwyKSYmdGhpcy50aWxlKXt2YXIgdD10aGlzLm1hcC5wYWludGVyLmdsO3RoaXMuX3ByZXBhcmVkPyh0LmJpbmRUZXh0dXJlKHQuVEVYVFVSRV8yRCx0aGlzLnRpbGUudGV4dHVyZSksdC50ZXhTdWJJbWFnZTJEKHQuVEVYVFVSRV8yRCwwLDAsMCx0LlJHQkEsdC5VTlNJR05FRF9CWVRFLHRoaXMudmlkZW8pKToodGhpcy5fcHJlcGFyZWQ9ITAsdGhpcy50aWxlLnRleHR1cmU9dC5jcmVhdGVUZXh0dXJlKCksdC5iaW5kVGV4dHVyZSh0LlRFWFRVUkVfMkQsdGhpcy50aWxlLnRleHR1cmUpLHQudGV4UGFyYW1ldGVyaSh0LlRFWFRVUkVfMkQsdC5URVhUVVJFX1dSQVBfUyx0LkNMQU1QX1RPX0VER0UpLHQudGV4UGFyYW1ldGVyaSh0LlRFWFRVUkVfMkQsdC5URVhUVVJFX1dSQVBfVCx0LkNMQU1QX1RPX0VER0UpLHQudGV4UGFyYW1ldGVyaSh0LlRFWFRVUkVfMkQsdC5URVhUVVJFX01JTl9GSUxURVIsdC5MSU5FQVIpLHQudGV4UGFyYW1ldGVyaSh0LlRFWFRVUkVfMkQsdC5URVhUVVJFX01BR19GSUxURVIsdC5MSU5FQVIpLHQudGV4SW1hZ2UyRCh0LlRFWFRVUkVfMkQsMCx0LlJHQkEsdC5SR0JBLHQuVU5TSUdORURfQllURSx0aGlzLnZpZGVvKSksdGhpcy5fY3VycmVudFRpbWU9dGhpcy52aWRlby5jdXJyZW50VGltZX19LGxvYWRUaWxlOmZ1bmN0aW9uKHQsZSl7dGhpcy5fY29vcmQmJnRoaXMuX2Nvb3JkLnRvU3RyaW5nKCk9PT10LmNvb3JkLnRvU3RyaW5nKCk/KHRoaXMuX3NldFRpbGUodCksZShudWxsKSk6KHQuc3RhdGU9ImVycm9yZWQiLGUobnVsbCkpfSxzZXJpYWxpemU6ZnVuY3Rpb24oKXtyZXR1cm57dHlwZToidmlkZW8iLHVybHM6dGhpcy51cmxzLGNvb3JkaW5hdGVzOnRoaXMuY29vcmRpbmF0ZXN9fX0pfSx7Ii4uL2RhdGEvYnVja2V0IjozMjcsIi4uL2RhdGEvYnVmZmVyIjozMzIsIi4uL2dlby9sbmdfbGF0IjozMzcsIi4uL3JlbmRlci9kcmF3X3Jhc3RlciI6MzQ5LCIuLi9yZW5kZXIvdmVydGV4X2FycmF5X29iamVjdCI6MzU1LCIuLi91dGlsL2FqYXgiOjQyMywiLi4vdXRpbC9ldmVudGVkIjo0MzIsIi4uL3V0aWwvdXRpbCI6NDQwLCIuL3RpbGVfY29vcmQiOjM2NywicG9pbnQtZ2VvbWV0cnkiOjQ4Mn1dLDM3MTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQpe3RoaXMuc2VsZj10LHRoaXMuYWN0b3I9bmV3IGEodCx0aGlzKTt2YXIgZT17Z2V0TGF5ZXJzOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMubGF5ZXJzfS5iaW5kKHRoaXMpLGdldExheWVyRmFtaWxpZXM6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5sYXllckZhbWlsaWVzfS5iaW5kKHRoaXMpfTt0aGlzLndvcmtlclNvdXJjZXM9e3ZlY3RvcjpuZXcgbCh0aGlzLmFjdG9yLGUpLGdlb2pzb246bmV3IHUodGhpcy5hY3RvcixlKX0sdGhpcy5zZWxmLnJlZ2lzdGVyV29ya2VyU291cmNlPWZ1bmN0aW9uKHQscil7aWYodGhpcy53b3JrZXJTb3VyY2VzW3RdKXRocm93IG5ldyBFcnJvcignV29ya2VyIHNvdXJjZSB3aXRoIG5hbWUgIicrdCsnIiBhbHJlYWR5IHJlZ2lzdGVyZWQuJyk7dGhpcy53b3JrZXJTb3VyY2VzW3RdPW5ldyByKHRoaXMuYWN0b3IsZSl9LmJpbmQodGhpcyl9ZnVuY3Rpb24gaSh0KXt2YXIgZT17fTtmb3IodmFyIHIgaW4gdCl7dmFyIG49dFtyXSxpPW4ucmVmfHxuLmlkLGE9dFtpXTthLmxheW91dCYmIm5vbmUiPT09YS5sYXlvdXQudmlzaWJpbGl0eXx8KGVbaV09ZVtpXXx8W10scj09PWk/ZVtpXS51bnNoaWZ0KG4pOmVbaV0ucHVzaChuKSl9cmV0dXJuIGV9dmFyIGE9dCgiLi4vdXRpbC9hY3RvciIpLG89dCgiLi4vc3R5bGUvc3R5bGVfbGF5ZXIiKSxzPXQoIi4uL3V0aWwvdXRpbCIpLGw9dCgiLi92ZWN0b3JfdGlsZV93b3JrZXJfc291cmNlIiksdT10KCIuL2dlb2pzb25fd29ya2VyX3NvdXJjZSIpO2UuZXhwb3J0cz1mdW5jdGlvbih0KXtyZXR1cm4gbmV3IG4odCl9LHMuZXh0ZW5kKG4ucHJvdG90eXBlLHsic2V0IGxheWVycyI6ZnVuY3Rpb24odCl7ZnVuY3Rpb24gZSh0KXt2YXIgZT1vLmNyZWF0ZSh0LHQucmVmJiZyLmxheWVyc1t0LnJlZl0pO2UudXBkYXRlUGFpbnRUcmFuc2l0aW9ucyh7fSx7dHJhbnNpdGlvbjohMX0pLHIubGF5ZXJzW2UuaWRdPWV9dGhpcy5sYXllcnM9e307Zm9yKHZhciByPXRoaXMsbj1bXSxhPTA7YTx0Lmxlbmd0aDthKyspe3ZhciBzPXRbYV07ImZpbGwiIT09cy50eXBlJiYibGluZSIhPT1zLnR5cGUmJiJjaXJjbGUiIT09cy50eXBlJiYic3ltYm9sIiE9PXMudHlwZXx8KHMucmVmP24ucHVzaChhKTplKHMpKX1mb3IodmFyIGw9MDtsPG4ubGVuZ3RoO2wrKyllKHRbbltsXV0pO3RoaXMubGF5ZXJGYW1pbGllcz1pKHRoaXMubGF5ZXJzKX0sInVwZGF0ZSBsYXllcnMiOmZ1bmN0aW9uKHQpe2Z1bmN0aW9uIGUodCl7dmFyIGU9YS5sYXllcnNbdC5yZWZdO2EubGF5ZXJzW3QuaWRdP2EubGF5ZXJzW3QuaWRdLnNldCh0LGUpOmEubGF5ZXJzW3QuaWRdPW8uY3JlYXRlKHQsZSksYS5sYXllcnNbdC5pZF0udXBkYXRlUGFpbnRUcmFuc2l0aW9ucyh7fSx7dHJhbnNpdGlvbjohMX0pfXZhciByLG4sYT10aGlzO2ZvcihyIGluIHQpbj10W3JdLG4ucmVmJiZlKG4pO2ZvcihyIGluIHQpbj10W3JdLG4ucmVmfHxlKG4pO3RoaXMubGF5ZXJGYW1pbGllcz1pKHRoaXMubGF5ZXJzKX0sImxvYWQgdGlsZSI6ZnVuY3Rpb24odCxlKXt2YXIgcj10LnR5cGV8fCJ2ZWN0b3IiO3RoaXMud29ya2VyU291cmNlc1tyXS5sb2FkVGlsZSh0LGUpfSwicmVsb2FkIHRpbGUiOmZ1bmN0aW9uKHQsZSl7dmFyIHI9dC50eXBlfHwidmVjdG9yIjt0aGlzLndvcmtlclNvdXJjZXNbcl0ucmVsb2FkVGlsZSh0LGUpfSwiYWJvcnQgdGlsZSI6ZnVuY3Rpb24odCl7dmFyIGU9dC50eXBlfHwidmVjdG9yIjt0aGlzLndvcmtlclNvdXJjZXNbZV0uYWJvcnRUaWxlKHQpfSwicmVtb3ZlIHRpbGUiOmZ1bmN0aW9uKHQpe3ZhciBlPXQudHlwZXx8InZlY3RvciI7dGhpcy53b3JrZXJTb3VyY2VzW2VdLnJlbW92ZVRpbGUodCl9LCJyZWRvIHBsYWNlbWVudCI6ZnVuY3Rpb24odCxlKXt2YXIgcj10LnR5cGV8fCJ2ZWN0b3IiO3RoaXMud29ya2VyU291cmNlc1tyXS5yZWRvUGxhY2VtZW50KHQsZSl9LCJsb2FkIHdvcmtlciBzb3VyY2UiOmZ1bmN0aW9uKHQsZSl7dHJ5e3RoaXMuc2VsZi5pbXBvcnRTY3JpcHRzKHQudXJsKSxlKCl9Y2F0Y2godCl7ZSh0KX19fSl9LHsiLi4vc3R5bGUvc3R5bGVfbGF5ZXIiOjM3OSwiLi4vdXRpbC9hY3RvciI6NDIyLCIuLi91dGlsL3V0aWwiOjQ0MCwiLi9nZW9qc29uX3dvcmtlcl9zb3VyY2UiOjM1NywiLi92ZWN0b3JfdGlsZV93b3JrZXJfc291cmNlIjozNjl9XSwzNzI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXt0aGlzLmNvb3JkPXQuY29vcmQsdGhpcy51aWQ9dC51aWQsdGhpcy56b29tPXQuem9vbSx0aGlzLnRpbGVTaXplPXQudGlsZVNpemUsdGhpcy5zb3VyY2U9dC5zb3VyY2UsdGhpcy5vdmVyc2NhbGluZz10Lm92ZXJzY2FsaW5nLHRoaXMuYW5nbGU9dC5hbmdsZSx0aGlzLnBpdGNoPXQucGl0Y2gsdGhpcy5zaG93Q29sbGlzaW9uQm94ZXM9dC5zaG93Q29sbGlzaW9uQm94ZXN9ZnVuY3Rpb24gaSh0KXtyZXR1cm4hdC5pc0VtcHR5KCl9ZnVuY3Rpb24gYSh0KXtyZXR1cm4gdC5zZXJpYWxpemUoKX1mdW5jdGlvbiBvKHQpe3ZhciBlPVtdO2Zvcih2YXIgciBpbiB0KXRbcl0uZ2V0VHJhbnNmZXJhYmxlcyhlKTtyZXR1cm4gZX1mdW5jdGlvbiBzKHQpe3JldHVybiB0LmlkfXZhciBsPXQoIi4uL2RhdGEvZmVhdHVyZV9pbmRleCIpLHU9dCgiLi4vc3ltYm9sL2NvbGxpc2lvbl90aWxlIiksYz10KCIuLi9kYXRhL2J1Y2tldCIpLGg9dCgiLi4vc3ltYm9sL2NvbGxpc2lvbl9ib3giKSxmPXQoIi4uL3V0aWwvZGljdGlvbmFyeV9jb2RlciIpLGQ9dCgiLi4vdXRpbC91dGlsIikscD10KCIuLi9zeW1ib2wvc3ltYm9sX2luc3RhbmNlcyIpLG09dCgiLi4vc3ltYm9sL3N5bWJvbF9xdWFkcyIpO2UuZXhwb3J0cz1uLG4ucHJvdG90eXBlLnBhcnNlPWZ1bmN0aW9uKHQsZSxyLG4sdil7ZnVuY3Rpb24gZyh0LGUpe2Zvcih2YXIgcj0wO3I8dC5sZW5ndGg7cisrKXt2YXIgbj10LmZlYXR1cmUocik7bi5pbmRleD1yO2Zvcih2YXIgaSBpbiBlKWVbaV0uZmlsdGVyKG4pJiZlW2ldLmZlYXR1cmVzLnB1c2gobil9fWZ1bmN0aW9uIHkodCl7aWYodClyZXR1cm4gdih0KTtpZigyPT09KytOKXtmb3IodmFyIGU9UC5sZW5ndGgtMTtlPj0wO2UtLSliKEUsUFtlXSk7eCgpfX1mdW5jdGlvbiBiKHQsZSl7aWYoZS5wb3B1bGF0ZUFycmF5cyhBLGosRiksInN5bWJvbCIhPT1lLnR5cGUpZm9yKHZhciByPTA7cjxlLmZlYXR1cmVzLmxlbmd0aDtyKyspe3ZhciBuPWUuZmVhdHVyZXNbcl07VC5pbnNlcnQobixuLmluZGV4LGUuc291cmNlTGF5ZXJJbmRleCxlLmluZGV4KX1lLmZlYXR1cmVzPW51bGx9ZnVuY3Rpb24geCgpe0Uuc3RhdHVzPSJkb25lIixFLnJlZG9QbGFjZW1lbnRBZnRlckRvbmUmJihFLnJlZG9QbGFjZW1lbnQoRS5hbmdsZSxFLnBpdGNoLG51bGwpLEUucmVkb1BsYWNlbWVudEFmdGVyRG9uZT0hMSk7dmFyIHQ9VC5zZXJpYWxpemUoKSxlPUEuc2VyaWFsaXplKCkscj1FLmNvbGxpc2lvbkJveEFycmF5LnNlcmlhbGl6ZSgpLHM9RS5zeW1ib2xJbnN0YW5jZXNBcnJheS5zZXJpYWxpemUoKSxsPUUuc3ltYm9sUXVhZHNBcnJheS5zZXJpYWxpemUoKSx1PVtuXS5jb25jYXQodC50cmFuc2ZlcmFibGVzKS5jb25jYXQoZS50cmFuc2ZlcmFibGVzKSxjPUQuZmlsdGVyKGkpO3YobnVsbCx7YnVja2V0czpjLm1hcChhKSxmZWF0dXJlSW5kZXg6dC5kYXRhLGNvbGxpc2lvblRpbGU6ZS5kYXRhLGNvbGxpc2lvbkJveEFycmF5OnIsc3ltYm9sSW5zdGFuY2VzQXJyYXk6cyxzeW1ib2xRdWFkc0FycmF5OmwscmF3VGlsZURhdGE6bn0sbyhjKS5jb25jYXQodSkpfXRoaXMuc3RhdHVzPSJwYXJzaW5nIix0aGlzLmRhdGE9dCx0aGlzLmNvbGxpc2lvbkJveEFycmF5PW5ldyBoLHRoaXMuc3ltYm9sSW5zdGFuY2VzQXJyYXk9bmV3IHAsdGhpcy5zeW1ib2xRdWFkc0FycmF5PW5ldyBtO3ZhciBfLHcsTSxrLEE9bmV3IHUodGhpcy5hbmdsZSx0aGlzLnBpdGNoLHRoaXMuY29sbGlzaW9uQm94QXJyYXkpLFQ9bmV3IGwodGhpcy5jb29yZCx0aGlzLm92ZXJzY2FsaW5nLEEsdC5sYXllcnMpLFM9bmV3IGYodC5sYXllcnM/T2JqZWN0LmtleXModC5sYXllcnMpLnNvcnQoKTpbIl9nZW9qc29uVGlsZUxheWVyIl0pLEU9dGhpcyxMPXt9LEM9e30sej0wO2Zvcih2YXIgSSBpbiBlKXc9ZVtJXVswXSx3LnNvdXJjZT09PXRoaXMuc291cmNlJiYody5yZWZ8fHcubWluem9vbSYmdGhpcy56b29tPHcubWluem9vbXx8dy5tYXh6b29tJiZ0aGlzLnpvb20+PXcubWF4em9vbXx8dy5sYXlvdXQmJiJub25lIj09PXcubGF5b3V0LnZpc2liaWxpdHl8fHQubGF5ZXJzJiYhdC5sYXllcnNbdy5zb3VyY2VMYXllcl18fChrPWMuY3JlYXRlKHtsYXllcjp3LGluZGV4OnorKyxjaGlsZExheWVyczplW0ldLHpvb206dGhpcy56b29tLG92ZXJzY2FsaW5nOnRoaXMub3ZlcnNjYWxpbmcsc2hvd0NvbGxpc2lvbkJveGVzOnRoaXMuc2hvd0NvbGxpc2lvbkJveGVzLGNvbGxpc2lvbkJveEFycmF5OnRoaXMuY29sbGlzaW9uQm94QXJyYXksc3ltYm9sUXVhZHNBcnJheTp0aGlzLnN5bWJvbFF1YWRzQXJyYXksc3ltYm9sSW5zdGFuY2VzQXJyYXk6dGhpcy5zeW1ib2xJbnN0YW5jZXNBcnJheSxzb3VyY2VMYXllckluZGV4OlMuZW5jb2RlKHcuc291cmNlTGF5ZXJ8fCJfZ2VvanNvblRpbGVMYXllciIpfSksay5jcmVhdGVGaWx0ZXIoKSxMW3cuaWRdPWssdC5sYXllcnMmJihNPXcuc291cmNlTGF5ZXIsQ1tNXT1DW01dfHx7fSxDW01dW3cuaWRdPWspKSk7aWYodC5sYXllcnMpZm9yKE0gaW4gQykxPT09dy52ZXJzaW9uJiZkLndhcm5PbmNlKCdWZWN0b3IgdGlsZSBzb3VyY2UgIicrdGhpcy5zb3VyY2UrJyIgbGF5ZXIgIicrTSsnIiBkb2VzIG5vdCB1c2UgdmVjdG9yIHRpbGUgc3BlYyB2MiBhbmQgdGhlcmVmb3JlIG1heSBoYXZlIHNvbWUgcmVuZGVyaW5nIGVycm9ycy4nKSwodz10LmxheWVyc1tNXSkmJmcodyxDW01dKTtlbHNlIGcodCxMKTt2YXIgRD1bXSxQPXRoaXMuc3ltYm9sQnVja2V0cz1bXSxPPVtdO1QuYnVja2V0TGF5ZXJJRHM9e307Zm9yKHZhciBSIGluIEwpaz1MW1JdLDAhPT1rLmZlYXR1cmVzLmxlbmd0aCYmKFQuYnVja2V0TGF5ZXJJRHNbay5pbmRleF09ay5jaGlsZExheWVycy5tYXAocyksRC5wdXNoKGspLCJzeW1ib2wiPT09ay50eXBlP1AucHVzaChrKTpPLnB1c2goaykpO3ZhciBGPXt9LGo9e30sTj0wO2lmKFAubGVuZ3RoPjApe2ZvcihfPVAubGVuZ3RoLTE7Xz49MDtfLS0pUFtfXS51cGRhdGVJY29ucyhGKSxQW19dLnVwZGF0ZUZvbnQoaik7Zm9yKHZhciBCIGluIGopaltCXT1PYmplY3Qua2V5cyhqW0JdKS5tYXAoTnVtYmVyKTtGPU9iamVjdC5rZXlzKEYpLHIuc2VuZCgiZ2V0IGdseXBocyIse3VpZDp0aGlzLnVpZCxzdGFja3M6an0sZnVuY3Rpb24odCxlKXtqPWUseSh0KX0pLEYubGVuZ3RoP3Iuc2VuZCgiZ2V0IGljb25zIix7aWNvbnM6Rn0sZnVuY3Rpb24odCxlKXtGPWUseSh0KX0pOnkoKX1mb3IoXz1PLmxlbmd0aC0xO18+PTA7Xy0tKWIodGhpcyxPW19dKTtpZigwPT09UC5sZW5ndGgpcmV0dXJuIHgoKX0sbi5wcm90b3R5cGUucmVkb1BsYWNlbWVudD1mdW5jdGlvbih0LGUscil7aWYoImRvbmUiIT09dGhpcy5zdGF0dXMpcmV0dXJuIHRoaXMucmVkb1BsYWNlbWVudEFmdGVyRG9uZT0hMCx0aGlzLmFuZ2xlPXQse307Zm9yKHZhciBuPW5ldyB1KHQsZSx0aGlzLmNvbGxpc2lvbkJveEFycmF5KSxzPXRoaXMuc3ltYm9sQnVja2V0cyxsPXMubGVuZ3RoLTE7bD49MDtsLS0pc1tsXS5wbGFjZUZlYXR1cmVzKG4scik7dmFyIGM9bi5zZXJpYWxpemUoKSxoPXMuZmlsdGVyKGkpO3JldHVybntyZXN1bHQ6e2J1Y2tldHM6aC5tYXAoYSksY29sbGlzaW9uVGlsZTpjLmRhdGF9LHRyYW5zZmVyYWJsZXM6byhoKS5jb25jYXQoYy50cmFuc2ZlcmFibGVzKX19fSx7Ii4uL2RhdGEvYnVja2V0IjozMjcsIi4uL2RhdGEvZmVhdHVyZV9pbmRleCI6MzM0LCIuLi9zeW1ib2wvY29sbGlzaW9uX2JveCI6MzkyLCIuLi9zeW1ib2wvY29sbGlzaW9uX3RpbGUiOjM5NCwiLi4vc3ltYm9sL3N5bWJvbF9pbnN0YW5jZXMiOjQwMywiLi4vc3ltYm9sL3N5bWJvbF9xdWFkcyI6NDA0LCIuLi91dGlsL2RpY3Rpb25hcnlfY29kZXIiOjQzMCwiLi4vdXRpbC91dGlsIjo0NDB9XSwzNzM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbigpe3RoaXMubj0wLHRoaXMudGltZXM9W119ZS5leHBvcnRzPW4sbi5wcm90b3R5cGUuc3RvcHBlZD1mdW5jdGlvbigpe3JldHVybiB0aGlzLnRpbWVzPXRoaXMudGltZXMuZmlsdGVyKGZ1bmN0aW9uKHQpe3JldHVybiB0LnRpbWU+PShuZXcgRGF0ZSkuZ2V0VGltZSgpfSksIXRoaXMudGltZXMubGVuZ3RofSxuLnByb3RvdHlwZS5zZXQ9ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMudGltZXMucHVzaCh7aWQ6dGhpcy5uLHRpbWU6dCsobmV3IERhdGUpLmdldFRpbWUoKX0pLHRoaXMubisrfSxuLnByb3RvdHlwZS5jYW5jZWw9ZnVuY3Rpb24odCl7dGhpcy50aW1lcz10aGlzLnRpbWVzLmZpbHRlcihmdW5jdGlvbihlKXtyZXR1cm4gZS5pZCE9PXR9KX19LHt9XSwzNzQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXt0aGlzLmJhc2U9dCx0aGlzLnJldGluYT1zLmRldmljZVBpeGVsUmF0aW8+MTt2YXIgZT10aGlzLnJldGluYT8iQDJ4IjoiIjtvLmdldEpTT04obCh0LGUsIi5qc29uIiksZnVuY3Rpb24odCxlKXtpZih0KXJldHVybiB2b2lkIHRoaXMuZmlyZSgiZXJyb3IiLHtlcnJvcjp0fSk7dGhpcy5kYXRhPWUsdGhpcy5pbWcmJnRoaXMuZmlyZSgibG9hZCIpfS5iaW5kKHRoaXMpKSxvLmdldEltYWdlKGwodCxlLCIucG5nIiksZnVuY3Rpb24odCxlKXtpZih0KXJldHVybiB2b2lkIHRoaXMuZmlyZSgiZXJyb3IiLHtlcnJvcjp0fSk7Zm9yKHZhciByPWUuZ2V0RGF0YSgpLG49ZS5kYXRhPW5ldyBVaW50OEFycmF5KHIubGVuZ3RoKSxpPTA7aTxyLmxlbmd0aDtpKz00KXt2YXIgYT1yW2krM10vMjU1O25baSswXT1yW2krMF0qYSxuW2krMV09cltpKzFdKmEsbltpKzJdPXJbaSsyXSphLG5baSszXT1yW2krM119dGhpcy5pbWc9ZSx0aGlzLmRhdGEmJnRoaXMuZmlyZSgibG9hZCIpfS5iaW5kKHRoaXMpKX1mdW5jdGlvbiBpKCl7fXZhciBhPXQoIi4uL3V0aWwvZXZlbnRlZCIpLG89dCgiLi4vdXRpbC9hamF4Iikscz10KCIuLi91dGlsL2Jyb3dzZXIiKSxsPXQoIi4uL3V0aWwvbWFwYm94Iikubm9ybWFsaXplU3ByaXRlVVJMO2UuZXhwb3J0cz1uLG4ucHJvdG90eXBlPU9iamVjdC5jcmVhdGUoYSksbi5wcm90b3R5cGUudG9KU09OPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuYmFzZX0sbi5wcm90b3R5cGUubG9hZGVkPWZ1bmN0aW9uKCl7cmV0dXJuISghdGhpcy5kYXRhfHwhdGhpcy5pbWcpfSxuLnByb3RvdHlwZS5yZXNpemU9ZnVuY3Rpb24oKXtpZihzLmRldmljZVBpeGVsUmF0aW8+MSE9PXRoaXMucmV0aW5hKXt2YXIgdD1uZXcgbih0aGlzLmJhc2UpO3Qub24oImxvYWQiLGZ1bmN0aW9uKCl7dGhpcy5pbWc9dC5pbWcsdGhpcy5kYXRhPXQuZGF0YSx0aGlzLnJldGluYT10LnJldGluYX0uYmluZCh0aGlzKSl9fSxpLnByb3RvdHlwZT17eDowLHk6MCx3aWR0aDowLGhlaWdodDowLHBpeGVsUmF0aW86MSxzZGY6ITF9LG4ucHJvdG90eXBlLmdldFNwcml0ZVBvc2l0aW9uPWZ1bmN0aW9uKHQpe2lmKCF0aGlzLmxvYWRlZCgpKXJldHVybiBuZXcgaTt2YXIgZT10aGlzLmRhdGEmJnRoaXMuZGF0YVt0XTtyZXR1cm4gZSYmdGhpcy5pbWc/ZTpuZXcgaX19LHsiLi4vdXRpbC9hamF4Ijo0MjMsIi4uL3V0aWwvYnJvd3NlciI6NDI0LCIuLi91dGlsL2V2ZW50ZWQiOjQzMiwiLi4vdXRpbC9tYXBib3giOjQzN31dLDM3NTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJjc3Njb2xvcnBhcnNlciIpLnBhcnNlQ1NTQ29sb3IsaT10KCIuLi91dGlsL3V0aWwiKSxhPXQoIi4vc3R5bGVfZnVuY3Rpb24iKSxvPXt9O2UuZXhwb3J0cz1mdW5jdGlvbiB0KGUpe2lmKGEuaXNGdW5jdGlvbkRlZmluaXRpb24oZSkpcmV0dXJuIGkuZXh0ZW5kKHt9LGUse3N0b3BzOmUuc3RvcHMubWFwKGZ1bmN0aW9uKGUpe3JldHVybltlWzBdLHQoZVsxXSldfSl9KTtpZigic3RyaW5nIj09dHlwZW9mIGUpe2lmKCFvW2VdKXt2YXIgcj1uKGUpO2lmKCFyKXRocm93IG5ldyBFcnJvcigiSW52YWxpZCBjb2xvciAiK2UpO29bZV09W3JbMF0vMjU1KnJbM10sclsxXS8yNTUqclszXSxyWzJdLzI1NSpyWzNdLHJbM11dfXJldHVybiBvW2VdfXRocm93IG5ldyBFcnJvcigiSW52YWxpZCBjb2xvciAiK2UpfX0seyIuLi91dGlsL3V0aWwiOjQ0MCwiLi9zdHlsZV9mdW5jdGlvbiI6Mzc4LGNzc2NvbG9ycGFyc2VyOjEwNn1dLDM3NjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyKXt0aGlzLmFuaW1hdGlvbkxvb3A9ZXx8bmV3IG0sdGhpcy5kaXNwYXRjaGVyPW5ldyBwKHJ8fDEsdGhpcyksdGhpcy5zcHJpdGVBdGxhcz1uZXcgbCgxMDI0LDEwMjQpLHRoaXMubGluZUF0bGFzPW5ldyB1KDI1Niw1MTIpLHRoaXMuX2xheWVycz17fSx0aGlzLl9vcmRlcj1bXSx0aGlzLl9ncm91cHM9W10sdGhpcy5zb3VyY2VzPXt9LHRoaXMuem9vbUhpc3Rvcnk9e30sYy5iaW5kQWxsKFsiX2ZvcndhcmRTb3VyY2VFdmVudCIsIl9mb3J3YXJkVGlsZUV2ZW50IiwiX2ZvcndhcmRMYXllckV2ZW50IiwiX3JlZG9QbGFjZW1lbnQiXSx0aGlzKSx0aGlzLl9yZXNldFVwZGF0ZXMoKTt2YXIgbj1mdW5jdGlvbih0LGUpe2lmKHQpcmV0dXJuIHZvaWQgdGhpcy5maXJlKCJlcnJvciIse2Vycm9yOnR9KTtpZighdi5lbWl0RXJyb3JzKHRoaXMsdihlKSkpe3RoaXMuX2xvYWRlZD0hMCx0aGlzLnN0eWxlc2hlZXQ9ZSx0aGlzLnVwZGF0ZUNsYXNzZXMoKTt2YXIgcj1lLnNvdXJjZXM7Zm9yKHZhciBuIGluIHIpdGhpcy5hZGRTb3VyY2UobixyW25dKTtlLnNwcml0ZSYmKHRoaXMuc3ByaXRlPW5ldyBvKGUuc3ByaXRlKSx0aGlzLnNwcml0ZS5vbigibG9hZCIsdGhpcy5maXJlLmJpbmQodGhpcywiY2hhbmdlIikpKSx0aGlzLmdseXBoU291cmNlPW5ldyBzKGUuZ2x5cGhzKSx0aGlzLl9yZXNvbHZlKCksdGhpcy5maXJlKCJsb2FkIil9fS5iaW5kKHRoaXMpOyJzdHJpbmciPT10eXBlb2YgdD9oLmdldEpTT04oZih0KSxuKTpkLmZyYW1lKG4uYmluZCh0aGlzLG51bGwsdCkpLHRoaXMub24oInNvdXJjZS5sb2FkIixmdW5jdGlvbih0KXt2YXIgZT10LnNvdXJjZTtpZihlJiZlLnZlY3RvckxheWVySWRzKWZvcih2YXIgciBpbiB0aGlzLl9sYXllcnMpe3ZhciBuPXRoaXMuX2xheWVyc1tyXTtuLnNvdXJjZT09PWUuaWQmJnRoaXMuX3ZhbGlkYXRlTGF5ZXIobil9fSl9dmFyIGk9dCgiLi4vdXRpbC9ldmVudGVkIiksYT10KCIuL3N0eWxlX2xheWVyIiksbz10KCIuL2ltYWdlX3Nwcml0ZSIpLHM9dCgiLi4vc3ltYm9sL2dseXBoX3NvdXJjZSIpLGw9dCgiLi4vc3ltYm9sL3Nwcml0ZV9hdGxhcyIpLHU9dCgiLi4vcmVuZGVyL2xpbmVfYXRsYXMiKSxjPXQoIi4uL3V0aWwvdXRpbCIpLGg9dCgiLi4vdXRpbC9hamF4IiksZj10KCIuLi91dGlsL21hcGJveCIpLm5vcm1hbGl6ZVN0eWxlVVJMLGQ9dCgiLi4vdXRpbC9icm93c2VyIikscD10KCIuLi91dGlsL2Rpc3BhdGNoZXIiKSxtPXQoIi4vYW5pbWF0aW9uX2xvb3AiKSx2PXQoIi4vdmFsaWRhdGVfc3R5bGUiKSxnPXQoIi4uL3NvdXJjZS9zb3VyY2UiKSx5PXQoIi4uL3NvdXJjZS9xdWVyeV9mZWF0dXJlcyIpLGI9dCgiLi4vc291cmNlL3NvdXJjZV9jYWNoZSIpLHg9dCgiLi9zdHlsZV9zcGVjIiksXz10KCIuL3N0eWxlX2Z1bmN0aW9uIik7ZS5leHBvcnRzPW4sbi5wcm90b3R5cGU9Yy5pbmhlcml0KGkse19sb2FkZWQ6ITEsX3ZhbGlkYXRlTGF5ZXI6ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5zb3VyY2VzW3Quc291cmNlXTt0LnNvdXJjZUxheWVyJiZlJiZlLnZlY3RvckxheWVySWRzJiYtMT09PWUudmVjdG9yTGF5ZXJJZHMuaW5kZXhPZih0LnNvdXJjZUxheWVyKSYmdGhpcy5maXJlKCJlcnJvciIse2Vycm9yOm5ldyBFcnJvcignU291cmNlIGxheWVyICInK3Quc291cmNlTGF5ZXIrJyIgZG9lcyBub3QgZXhpc3Qgb24gc291cmNlICInK2UuaWQrJyIgYXMgc3BlY2lmaWVkIGJ5IHN0eWxlIGxheWVyICInK3QuaWQrJyInKX0pfSxsb2FkZWQ6ZnVuY3Rpb24oKXtpZighdGhpcy5fbG9hZGVkKXJldHVybiExO2lmKE9iamVjdC5rZXlzKHRoaXMuX3VwZGF0ZXMuc291cmNlcykubGVuZ3RoKXJldHVybiExO2Zvcih2YXIgdCBpbiB0aGlzLnNvdXJjZXMpaWYoIXRoaXMuc291cmNlc1t0XS5sb2FkZWQoKSlyZXR1cm4hMTtyZXR1cm4hKHRoaXMuc3ByaXRlJiYhdGhpcy5zcHJpdGUubG9hZGVkKCkpfSxfcmVzb2x2ZTpmdW5jdGlvbigpe3ZhciB0LGU7dGhpcy5fbGF5ZXJzPXt9LHRoaXMuX29yZGVyPXRoaXMuc3R5bGVzaGVldC5sYXllcnMubWFwKGZ1bmN0aW9uKHQpe3JldHVybiB0LmlkfSk7Zm9yKHZhciByPTA7cjx0aGlzLnN0eWxlc2hlZXQubGF5ZXJzLmxlbmd0aDtyKyspZT10aGlzLnN0eWxlc2hlZXQubGF5ZXJzW3JdLGUucmVmfHwodD1hLmNyZWF0ZShlKSx0aGlzLl9sYXllcnNbdC5pZF09dCx0Lm9uKCJlcnJvciIsdGhpcy5fZm9yd2FyZExheWVyRXZlbnQpKTtmb3IodmFyIG49MDtuPHRoaXMuc3R5bGVzaGVldC5sYXllcnMubGVuZ3RoO24rKylpZihlPXRoaXMuc3R5bGVzaGVldC5sYXllcnNbbl0sZS5yZWYpe3ZhciBpPXRoaXMuZ2V0TGF5ZXIoZS5yZWYpO3Q9YS5jcmVhdGUoZSxpKSx0aGlzLl9sYXllcnNbdC5pZF09dCx0Lm9uKCJlcnJvciIsdGhpcy5fZm9yd2FyZExheWVyRXZlbnQpfXRoaXMuX2dyb3VwTGF5ZXJzKCksdGhpcy5fdXBkYXRlV29ya2VyTGF5ZXJzKCl9LF9ncm91cExheWVyczpmdW5jdGlvbigpe3ZhciB0O3RoaXMuX2dyb3Vwcz1bXTtmb3IodmFyIGU9MDtlPHRoaXMuX29yZGVyLmxlbmd0aDsrK2Upe3ZhciByPXRoaXMuX2xheWVyc1t0aGlzLl9vcmRlcltlXV07dCYmci5zb3VyY2U9PT10LnNvdXJjZXx8KHQ9W10sdC5zb3VyY2U9ci5zb3VyY2UsdGhpcy5fZ3JvdXBzLnB1c2godCkpLHQucHVzaChyKX19LF91cGRhdGVXb3JrZXJMYXllcnM6ZnVuY3Rpb24odCl7dGhpcy5kaXNwYXRjaGVyLmJyb2FkY2FzdCh0PyJ1cGRhdGUgbGF5ZXJzIjoic2V0IGxheWVycyIsdGhpcy5fc2VyaWFsaXplTGF5ZXJzKHQpKX0sX3NlcmlhbGl6ZUxheWVyczpmdW5jdGlvbih0KXt0PXR8fHRoaXMuX29yZGVyO2Zvcih2YXIgZT1bXSxyPXtpbmNsdWRlUmVmUHJvcGVydGllczohMH0sbj0wO248dC5sZW5ndGg7bisrKWUucHVzaCh0aGlzLl9sYXllcnNbdFtuXV0uc2VyaWFsaXplKHIpKTtyZXR1cm4gZX0sX2FwcGx5Q2xhc3NlczpmdW5jdGlvbih0LGUpe2lmKHRoaXMuX2xvYWRlZCl7dD10fHxbXSxlPWV8fHt0cmFuc2l0aW9uOiEwfTt2YXIgcj10aGlzLnN0eWxlc2hlZXQudHJhbnNpdGlvbnx8e30sbj10aGlzLl91cGRhdGVzLmFsbFBhaW50UHJvcHM/dGhpcy5fbGF5ZXJzOnRoaXMuX3VwZGF0ZXMucGFpbnRQcm9wcztmb3IodmFyIGkgaW4gbil7dmFyIGE9dGhpcy5fbGF5ZXJzW2ldLG89dGhpcy5fdXBkYXRlcy5wYWludFByb3BzW2ldO2lmKHRoaXMuX3VwZGF0ZXMuYWxsUGFpbnRQcm9wc3x8by5hbGwpYS51cGRhdGVQYWludFRyYW5zaXRpb25zKHQsZSxyLHRoaXMuYW5pbWF0aW9uTG9vcCk7ZWxzZSBmb3IodmFyIHMgaW4gbyl0aGlzLl9sYXllcnNbaV0udXBkYXRlUGFpbnRUcmFuc2l0aW9uKHMsdCxlLHIsdGhpcy5hbmltYXRpb25Mb29wKX19fSxfcmVjYWxjdWxhdGU6ZnVuY3Rpb24odCl7Zm9yKHZhciBlIGluIHRoaXMuc291cmNlcyl0aGlzLnNvdXJjZXNbZV0udXNlZD0hMTt0aGlzLl91cGRhdGVab29tSGlzdG9yeSh0KSx0aGlzLnJhc3RlckZhZGVEdXJhdGlvbj0zMDA7Zm9yKHZhciByIGluIHRoaXMuX2xheWVycyl7dmFyIG49dGhpcy5fbGF5ZXJzW3JdO24ucmVjYWxjdWxhdGUodCx0aGlzLnpvb21IaXN0b3J5KSwhbi5pc0hpZGRlbih0KSYmbi5zb3VyY2UmJih0aGlzLnNvdXJjZXNbbi5zb3VyY2VdLnVzZWQ9ITApfU1hdGguZmxvb3IodGhpcy56KSE9PU1hdGguZmxvb3IodCkmJnRoaXMuYW5pbWF0aW9uTG9vcC5zZXQoMzAwKSx0aGlzLno9dCx0aGlzLmZpcmUoInpvb20iKX0sX3VwZGF0ZVpvb21IaXN0b3J5OmZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMuem9vbUhpc3Rvcnk7dm9pZCAwPT09ZS5sYXN0SW50ZWdlclpvb20mJihlLmxhc3RJbnRlZ2VyWm9vbT1NYXRoLmZsb29yKHQpLGUubGFzdEludGVnZXJab29tVGltZT0wLGUubGFzdFpvb209dCksTWF0aC5mbG9vcihlLmxhc3Rab29tKTxNYXRoLmZsb29yKHQpPyhlLmxhc3RJbnRlZ2VyWm9vbT1NYXRoLmZsb29yKHQpLGUubGFzdEludGVnZXJab29tVGltZT1EYXRlLm5vdygpKTpNYXRoLmZsb29yKGUubGFzdFpvb20pPk1hdGguZmxvb3IodCkmJihlLmxhc3RJbnRlZ2VyWm9vbT1NYXRoLmZsb29yKHQrMSksZS5sYXN0SW50ZWdlclpvb21UaW1lPURhdGUubm93KCkpLGUubGFzdFpvb209dH0sX2NoZWNrTG9hZGVkOmZ1bmN0aW9uKCl7aWYoIXRoaXMuX2xvYWRlZCl0aHJvdyBuZXcgRXJyb3IoIlN0eWxlIGlzIG5vdCBkb25lIGxvYWRpbmciKX0sdXBkYXRlOmZ1bmN0aW9uKHQsZSl7aWYoIXRoaXMuX3VwZGF0ZXMuY2hhbmdlZClyZXR1cm4gdGhpcztpZih0aGlzLl91cGRhdGVzLmFsbExheWVycyl0aGlzLl9ncm91cExheWVycygpLHRoaXMuX3VwZGF0ZVdvcmtlckxheWVycygpO2Vsc2V7dmFyIHI9T2JqZWN0LmtleXModGhpcy5fdXBkYXRlcy5sYXllcnMpO3IubGVuZ3RoJiZ0aGlzLl91cGRhdGVXb3JrZXJMYXllcnMocil9dmFyIG4saT1PYmplY3Qua2V5cyh0aGlzLl91cGRhdGVzLnNvdXJjZXMpO2ZvcihuPTA7bjxpLmxlbmd0aDtuKyspdGhpcy5fcmVsb2FkU291cmNlKGlbbl0pO2ZvcihuPTA7bjx0aGlzLl91cGRhdGVzLmV2ZW50cy5sZW5ndGg7bisrKXt2YXIgYT10aGlzLl91cGRhdGVzLmV2ZW50c1tuXTt0aGlzLmZpcmUoYVswXSxhWzFdKX1yZXR1cm4gdGhpcy5fYXBwbHlDbGFzc2VzKHQsZSksdGhpcy5fdXBkYXRlcy5jaGFuZ2VkJiZ0aGlzLmZpcmUoImNoYW5nZSIpLHRoaXMuX3Jlc2V0VXBkYXRlcygpLHRoaXN9LF9yZXNldFVwZGF0ZXM6ZnVuY3Rpb24oKXt0aGlzLl91cGRhdGVzPXtldmVudHM6W10sbGF5ZXJzOnt9LHNvdXJjZXM6e30scGFpbnRQcm9wczp7fX19LGFkZFNvdXJjZTpmdW5jdGlvbih0LGUpe2lmKHRoaXMuX2NoZWNrTG9hZGVkKCksdm9pZCAwIT09dGhpcy5zb3VyY2VzW3RdKXRocm93IG5ldyBFcnJvcigiVGhlcmUgaXMgYWxyZWFkeSBhIHNvdXJjZSB3aXRoIHRoaXMgSUQiKTtpZighZS50eXBlKXRocm93IG5ldyBFcnJvcigiVGhlIHR5cGUgcHJvcGVydHkgbXVzdCBiZSBkZWZpbmVkLCBidXQgdGhlIG9ubHkgdGhlIGZvbGxvd2luZyBwcm9wZXJ0aWVzIHdlcmUgZ2l2ZW46ICIrT2JqZWN0LmtleXMoZSkrIi4iKTtyZXR1cm5bInZlY3RvciIsInJhc3RlciIsImdlb2pzb24iLCJ2aWRlbyIsImltYWdlIl0uaW5kZXhPZihlLnR5cGUpPj0wJiZ0aGlzLl9oYW5kbGVFcnJvcnModi5zb3VyY2UsInNvdXJjZXMuIit0LGUpP3RoaXM6KGU9bmV3IGIodCxlLHRoaXMuZGlzcGF0Y2hlciksdGhpcy5zb3VyY2VzW3RdPWUsZS5zdHlsZT10aGlzLGUub24oImxvYWQiLHRoaXMuX2ZvcndhcmRTb3VyY2VFdmVudCkub24oImVycm9yIix0aGlzLl9mb3J3YXJkU291cmNlRXZlbnQpLm9uKCJjaGFuZ2UiLHRoaXMuX2ZvcndhcmRTb3VyY2VFdmVudCkub24oInRpbGUuYWRkIix0aGlzLl9mb3J3YXJkVGlsZUV2ZW50KS5vbigidGlsZS5sb2FkIix0aGlzLl9mb3J3YXJkVGlsZUV2ZW50KS5vbigidGlsZS5lcnJvciIsdGhpcy5fZm9yd2FyZFRpbGVFdmVudCkub24oInRpbGUucmVtb3ZlIix0aGlzLl9mb3J3YXJkVGlsZUV2ZW50KS5vbigidGlsZS5zdGF0cyIsdGhpcy5fZm9yd2FyZFRpbGVFdmVudCksdGhpcy5fdXBkYXRlcy5ldmVudHMucHVzaChbInNvdXJjZS5hZGQiLHtzb3VyY2U6ZX1dKSx0aGlzLl91cGRhdGVzLmNoYW5nZWQ9ITAsdGhpcyl9LHJlbW92ZVNvdXJjZTpmdW5jdGlvbih0KXtpZih0aGlzLl9jaGVja0xvYWRlZCgpLHZvaWQgMD09PXRoaXMuc291cmNlc1t0XSl0aHJvdyBuZXcgRXJyb3IoIlRoZXJlIGlzIG5vIHNvdXJjZSB3aXRoIHRoaXMgSUQiKTt2YXIgZT10aGlzLnNvdXJjZXNbdF07cmV0dXJuIGRlbGV0ZSB0aGlzLnNvdXJjZXNbdF0sZGVsZXRlIHRoaXMuX3VwZGF0ZXMuc291cmNlc1t0XSxlLm9mZigibG9hZCIsdGhpcy5fZm9yd2FyZFNvdXJjZUV2ZW50KS5vZmYoImVycm9yIix0aGlzLl9mb3J3YXJkU291cmNlRXZlbnQpLm9mZigiY2hhbmdlIix0aGlzLl9mb3J3YXJkU291cmNlRXZlbnQpLm9mZigidGlsZS5hZGQiLHRoaXMuX2ZvcndhcmRUaWxlRXZlbnQpLm9mZigidGlsZS5sb2FkIix0aGlzLl9mb3J3YXJkVGlsZUV2ZW50KS5vZmYoInRpbGUuZXJyb3IiLHRoaXMuX2ZvcndhcmRUaWxlRXZlbnQpLm9mZigidGlsZS5yZW1vdmUiLHRoaXMuX2ZvcndhcmRUaWxlRXZlbnQpLm9mZigidGlsZS5zdGF0cyIsdGhpcy5fZm9yd2FyZFRpbGVFdmVudCksdGhpcy5fdXBkYXRlcy5ldmVudHMucHVzaChbInNvdXJjZS5yZW1vdmUiLHtzb3VyY2U6ZX1dKSx0aGlzLl91cGRhdGVzLmNoYW5nZWQ9ITAsdGhpc30sZ2V0U291cmNlOmZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLnNvdXJjZXNbdF0mJnRoaXMuc291cmNlc1t0XS5nZXRTb3VyY2UoKX0sYWRkTGF5ZXI6ZnVuY3Rpb24odCxlKXtpZih0aGlzLl9jaGVja0xvYWRlZCgpLCEodCBpbnN0YW5jZW9mIGEpKXtpZih0aGlzLl9oYW5kbGVFcnJvcnModi5sYXllciwibGF5ZXJzLiIrdC5pZCx0LCExLHthcnJheUluZGV4Oi0xfSkpcmV0dXJuIHRoaXM7dmFyIHI9dC5yZWYmJnRoaXMuZ2V0TGF5ZXIodC5yZWYpO3Q9YS5jcmVhdGUodCxyKX1yZXR1cm4gdGhpcy5fdmFsaWRhdGVMYXllcih0KSx0Lm9uKCJlcnJvciIsdGhpcy5fZm9yd2FyZExheWVyRXZlbnQpLHRoaXMuX2xheWVyc1t0LmlkXT10LHRoaXMuX29yZGVyLnNwbGljZShlP3RoaXMuX29yZGVyLmluZGV4T2YoZSk6MS8wLDAsdC5pZCksdGhpcy5fdXBkYXRlcy5hbGxMYXllcnM9ITAsdC5zb3VyY2UmJih0aGlzLl91cGRhdGVzLnNvdXJjZXNbdC5zb3VyY2VdPSEwKSx0aGlzLl91cGRhdGVzLmV2ZW50cy5wdXNoKFsibGF5ZXIuYWRkIix7bGF5ZXI6dH1dKSx0aGlzLnVwZGF0ZUNsYXNzZXModC5pZCl9LHJlbW92ZUxheWVyOmZ1bmN0aW9uKHQpe3RoaXMuX2NoZWNrTG9hZGVkKCk7dmFyIGU9dGhpcy5fbGF5ZXJzW3RdO2lmKHZvaWQgMD09PWUpdGhyb3cgbmV3IEVycm9yKCJUaGVyZSBpcyBubyBsYXllciB3aXRoIHRoaXMgSUQiKTtmb3IodmFyIHIgaW4gdGhpcy5fbGF5ZXJzKXRoaXMuX2xheWVyc1tyXS5yZWY9PT10JiZ0aGlzLnJlbW92ZUxheWVyKHIpO3JldHVybiBlLm9mZigiZXJyb3IiLHRoaXMuX2ZvcndhcmRMYXllckV2ZW50KSxkZWxldGUgdGhpcy5fbGF5ZXJzW3RdLGRlbGV0ZSB0aGlzLl91cGRhdGVzLmxheWVyc1t0XSxkZWxldGUgdGhpcy5fdXBkYXRlcy5wYWludFByb3BzW3RdLHRoaXMuX29yZGVyLnNwbGljZSh0aGlzLl9vcmRlci5pbmRleE9mKHQpLDEpLHRoaXMuX3VwZGF0ZXMuYWxsTGF5ZXJzPSEwLHRoaXMuX3VwZGF0ZXMuZXZlbnRzLnB1c2goWyJsYXllci5yZW1vdmUiLHtsYXllcjplfV0pLHRoaXMuX3VwZGF0ZXMuY2hhbmdlZD0hMCx0aGlzfSxnZXRMYXllcjpmdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5fbGF5ZXJzW3RdfSxnZXRSZWZlcmVudExheWVyOmZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMuZ2V0TGF5ZXIodCk7cmV0dXJuIGUucmVmJiYoZT10aGlzLmdldExheWVyKGUucmVmKSksZX0sc2V0TGF5ZXJab29tUmFuZ2U6ZnVuY3Rpb24odCxlLHIpe3RoaXMuX2NoZWNrTG9hZGVkKCk7dmFyIG49dGhpcy5nZXRSZWZlcmVudExheWVyKHQpO3JldHVybiBuLm1pbnpvb209PT1lJiZuLm1heHpvb209PT1yP3RoaXM6KG51bGwhPWUmJihuLm1pbnpvb209ZSksbnVsbCE9ciYmKG4ubWF4em9vbT1yKSx0aGlzLl91cGRhdGVMYXllcihuKSl9LHNldEZpbHRlcjpmdW5jdGlvbih0LGUpe3RoaXMuX2NoZWNrTG9hZGVkKCk7dmFyIHI9dGhpcy5nZXRSZWZlcmVudExheWVyKHQpO3JldHVybiBudWxsIT09ZSYmdGhpcy5faGFuZGxlRXJyb3JzKHYuZmlsdGVyLCJsYXllcnMuIityLmlkKyIuZmlsdGVyIixlKT90aGlzOmMuZGVlcEVxdWFsKHIuZmlsdGVyLGUpP3RoaXM6KHIuZmlsdGVyPWMuY2xvbmUoZSksdGhpcy5fdXBkYXRlTGF5ZXIocikpfSxnZXRGaWx0ZXI6ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuZ2V0UmVmZXJlbnRMYXllcih0KS5maWx0ZXJ9LHNldExheW91dFByb3BlcnR5OmZ1bmN0aW9uKHQsZSxyKXt0aGlzLl9jaGVja0xvYWRlZCgpO3ZhciBuPXRoaXMuZ2V0UmVmZXJlbnRMYXllcih0KTtyZXR1cm4gYy5kZWVwRXF1YWwobi5nZXRMYXlvdXRQcm9wZXJ0eShlKSxyKT90aGlzOihuLnNldExheW91dFByb3BlcnR5KGUsciksdGhpcy5fdXBkYXRlTGF5ZXIobikpfSxnZXRMYXlvdXRQcm9wZXJ0eTpmdW5jdGlvbih0LGUpe3JldHVybiB0aGlzLmdldFJlZmVyZW50TGF5ZXIodCkuZ2V0TGF5b3V0UHJvcGVydHkoZSl9LHNldFBhaW50UHJvcGVydHk6ZnVuY3Rpb24odCxlLHIsbil7dGhpcy5fY2hlY2tMb2FkZWQoKTt2YXIgaT10aGlzLmdldExheWVyKHQpO2lmKGMuZGVlcEVxdWFsKGkuZ2V0UGFpbnRQcm9wZXJ0eShlLG4pLHIpKXJldHVybiB0aGlzO3ZhciBhPWkuaXNQYWludFZhbHVlRmVhdHVyZUNvbnN0YW50KGUpO3JldHVybiBpLnNldFBhaW50UHJvcGVydHkoZSxyLG4pLCEociYmXy5pc0Z1bmN0aW9uRGVmaW5pdGlvbihyKSYmIiR6b29tIiE9PXIucHJvcGVydHkmJnZvaWQgMCE9PXIucHJvcGVydHkpJiZhfHwodGhpcy5fdXBkYXRlcy5sYXllcnNbdF09ITAsaS5zb3VyY2UmJih0aGlzLl91cGRhdGVzLnNvdXJjZXNbaS5zb3VyY2VdPSEwKSksdGhpcy51cGRhdGVDbGFzc2VzKHQsZSl9LGdldFBhaW50UHJvcGVydHk6ZnVuY3Rpb24odCxlLHIpe3JldHVybiB0aGlzLmdldExheWVyKHQpLmdldFBhaW50UHJvcGVydHkoZSxyKX0sdXBkYXRlQ2xhc3NlczpmdW5jdGlvbih0LGUpe2lmKHRoaXMuX3VwZGF0ZXMuY2hhbmdlZD0hMCx0KXt2YXIgcj10aGlzLl91cGRhdGVzLnBhaW50UHJvcHM7clt0XXx8KHJbdF09e30pLHJbdF1bZXx8ImFsbCJdPSEwfWVsc2UgdGhpcy5fdXBkYXRlcy5hbGxQYWludFByb3BzPSEwO3JldHVybiB0aGlzfSxzZXJpYWxpemU6ZnVuY3Rpb24oKXtyZXR1cm4gYy5maWx0ZXJPYmplY3Qoe3ZlcnNpb246dGhpcy5zdHlsZXNoZWV0LnZlcnNpb24sbmFtZTp0aGlzLnN0eWxlc2hlZXQubmFtZSxtZXRhZGF0YTp0aGlzLnN0eWxlc2hlZXQubWV0YWRhdGEsY2VudGVyOnRoaXMuc3R5bGVzaGVldC5jZW50ZXIsem9vbTp0aGlzLnN0eWxlc2hlZXQuem9vbSxiZWFyaW5nOnRoaXMuc3R5bGVzaGVldC5iZWFyaW5nLHBpdGNoOnRoaXMuc3R5bGVzaGVldC5waXRjaCxzcHJpdGU6dGhpcy5zdHlsZXNoZWV0LnNwcml0ZSxnbHlwaHM6dGhpcy5zdHlsZXNoZWV0LmdseXBocyx0cmFuc2l0aW9uOnRoaXMuc3R5bGVzaGVldC50cmFuc2l0aW9uLHNvdXJjZXM6Yy5tYXBPYmplY3QodGhpcy5zb3VyY2VzLGZ1bmN0aW9uKHQpe3JldHVybiB0LnNlcmlhbGl6ZSgpfSksbGF5ZXJzOnRoaXMuX29yZGVyLm1hcChmdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5fbGF5ZXJzW3RdLnNlcmlhbGl6ZSgpfSx0aGlzKX0sZnVuY3Rpb24odCl7cmV0dXJuIHZvaWQgMCE9PXR9KX0sX3VwZGF0ZUxheWVyOmZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLl91cGRhdGVzLmxheWVyc1t0LmlkXT0hMCx0LnNvdXJjZSYmKHRoaXMuX3VwZGF0ZXMuc291cmNlc1t0LnNvdXJjZV09ITApLHRoaXMuX3VwZGF0ZXMuY2hhbmdlZD0hMCx0aGlzfSxfZmxhdHRlblJlbmRlcmVkRmVhdHVyZXM6ZnVuY3Rpb24odCl7Zm9yKHZhciBlPVtdLHI9dGhpcy5fb3JkZXIubGVuZ3RoLTE7cj49MDtyLS0pZm9yKHZhciBuPXRoaXMuX29yZGVyW3JdLGk9MDtpPHQubGVuZ3RoO2krKyl7dmFyIGE9dFtpXVtuXTtpZihhKWZvcih2YXIgbz0wO288YS5sZW5ndGg7bysrKWUucHVzaChhW29dKX1yZXR1cm4gZX0scXVlcnlSZW5kZXJlZEZlYXR1cmVzOmZ1bmN0aW9uKHQsZSxyLG4pe2UmJmUuZmlsdGVyJiZ0aGlzLl9oYW5kbGVFcnJvcnModi5maWx0ZXIsInF1ZXJ5UmVuZGVyZWRGZWF0dXJlcy5maWx0ZXIiLGUuZmlsdGVyLCEwKTt2YXIgaT17fTtpZihlJiZlLmxheWVycylmb3IodmFyIGE9MDthPGUubGF5ZXJzLmxlbmd0aDthKyspe3ZhciBvPWUubGF5ZXJzW2FdO2lbdGhpcy5fbGF5ZXJzW29dLnNvdXJjZV09ITB9dmFyIHM9W107Zm9yKHZhciBsIGluIHRoaXMuc291cmNlcylpZighZS5sYXllcnN8fGlbbF0pe3ZhciB1PXRoaXMuc291cmNlc1tsXSxjPXkucmVuZGVyZWQodSx0aGlzLl9sYXllcnMsdCxlLHIsbik7cy5wdXNoKGMpfXJldHVybiB0aGlzLl9mbGF0dGVuUmVuZGVyZWRGZWF0dXJlcyhzKX0scXVlcnlTb3VyY2VGZWF0dXJlczpmdW5jdGlvbih0LGUpe2UmJmUuZmlsdGVyJiZ0aGlzLl9oYW5kbGVFcnJvcnModi5maWx0ZXIsInF1ZXJ5U291cmNlRmVhdHVyZXMuZmlsdGVyIixlLmZpbHRlciwhMCk7dmFyIHI9dGhpcy5zb3VyY2VzW3RdO3JldHVybiByP3kuc291cmNlKHIsZSk6W119LGFkZFNvdXJjZVR5cGU6ZnVuY3Rpb24odCxlLHIpe3JldHVybiBnLmdldFR5cGUodCk/cihuZXcgRXJyb3IoJ0Egc291cmNlIHR5cGUgY2FsbGVkICInK3QrJyIgYWxyZWFkeSBleGlzdHMuJykpOihnLnNldFR5cGUodCxlKSxlLndvcmtlclNvdXJjZVVSTD92b2lkIHRoaXMuZGlzcGF0Y2hlci5icm9hZGNhc3QoImxvYWQgd29ya2VyIHNvdXJjZSIse25hbWU6dCx1cmw6ZS53b3JrZXJTb3VyY2VVUkx9LHIpOnIobnVsbCxudWxsKSl9LF9oYW5kbGVFcnJvcnM6ZnVuY3Rpb24odCxlLHIsbixpKXt2YXIgYT1uP3YudGhyb3dFcnJvcnM6di5lbWl0RXJyb3JzLG89dC5jYWxsKHYsYy5leHRlbmQoe2tleTplLHN0eWxlOnRoaXMuc2VyaWFsaXplKCksdmFsdWU6cixzdHlsZVNwZWM6eH0saSkpO3JldHVybiBhLmNhbGwodix0aGlzLG8pfSxfcmVtb3ZlOmZ1bmN0aW9uKCl7dGhpcy5kaXNwYXRjaGVyLnJlbW92ZSgpfSxfcmVsb2FkU291cmNlOmZ1bmN0aW9uKHQpe3RoaXMuc291cmNlc1t0XS5yZWxvYWQoKX0sX3VwZGF0ZVNvdXJjZXM6ZnVuY3Rpb24odCl7Zm9yKHZhciBlIGluIHRoaXMuc291cmNlcyl0aGlzLnNvdXJjZXNbZV0udXBkYXRlKHQpfSxfcmVkb1BsYWNlbWVudDpmdW5jdGlvbigpe2Zvcih2YXIgdCBpbiB0aGlzLnNvdXJjZXMpdGhpcy5zb3VyY2VzW3RdLnJlZG9QbGFjZW1lbnQmJnRoaXMuc291cmNlc1t0XS5yZWRvUGxhY2VtZW50KCl9LF9mb3J3YXJkU291cmNlRXZlbnQ6ZnVuY3Rpb24odCl7dGhpcy5maXJlKCJzb3VyY2UuIit0LnR5cGUsYy5leHRlbmQoe3NvdXJjZTp0LnRhcmdldC5nZXRTb3VyY2UoKX0sdCkpfSxfZm9yd2FyZFRpbGVFdmVudDpmdW5jdGlvbih0KXt0aGlzLmZpcmUodC50eXBlLGMuZXh0ZW5kKHtzb3VyY2U6dC50YXJnZXR9LHQpKX0sX2ZvcndhcmRMYXllckV2ZW50OmZ1bmN0aW9uKHQpe3RoaXMuZmlyZSgibGF5ZXIuIit0LnR5cGUsYy5leHRlbmQoe2xheWVyOntpZDp0LnRhcmdldC5pZH19LHQpKX0sImdldCBzcHJpdGUganNvbiI6ZnVuY3Rpb24odCxlKXt2YXIgcj10aGlzLnNwcml0ZTtyLmxvYWRlZCgpP2UobnVsbCx7c3ByaXRlOnIuZGF0YSxyZXRpbmE6ci5yZXRpbmF9KTpyLm9uKCJsb2FkIixmdW5jdGlvbigpe2UobnVsbCx7c3ByaXRlOnIuZGF0YSxyZXRpbmE6ci5yZXRpbmF9KX0pfSwiZ2V0IGljb25zIjpmdW5jdGlvbih0LGUpe3ZhciByPXRoaXMuc3ByaXRlLG49dGhpcy5zcHJpdGVBdGxhcztyLmxvYWRlZCgpPyhuLnNldFNwcml0ZShyKSxuLmFkZEljb25zKHQuaWNvbnMsZSkpOnIub24oImxvYWQiLGZ1bmN0aW9uKCl7Cm4uc2V0U3ByaXRlKHIpLG4uYWRkSWNvbnModC5pY29ucyxlKX0pfSwiZ2V0IGdseXBocyI6ZnVuY3Rpb24odCxlKXtmdW5jdGlvbiByKHQscixuKXt0JiZjb25zb2xlLmVycm9yKHQpLGFbbl09ciwwPT09LS1pJiZlKG51bGwsYSl9dmFyIG49dC5zdGFja3MsaT1PYmplY3Qua2V5cyhuKS5sZW5ndGgsYT17fTtmb3IodmFyIG8gaW4gbil0aGlzLmdseXBoU291cmNlLmdldFNpbXBsZUdseXBocyhvLG5bb10sdC51aWQscil9fSl9LHsiLi4vcmVuZGVyL2xpbmVfYXRsYXMiOjM1MiwiLi4vc291cmNlL3F1ZXJ5X2ZlYXR1cmVzIjozNjIsIi4uL3NvdXJjZS9zb3VyY2UiOjM2NCwiLi4vc291cmNlL3NvdXJjZV9jYWNoZSI6MzY1LCIuLi9zeW1ib2wvZ2x5cGhfc291cmNlIjozOTcsIi4uL3N5bWJvbC9zcHJpdGVfYXRsYXMiOjQwMiwiLi4vdXRpbC9hamF4Ijo0MjMsIi4uL3V0aWwvYnJvd3NlciI6NDI0LCIuLi91dGlsL2Rpc3BhdGNoZXIiOjQzMSwiLi4vdXRpbC9ldmVudGVkIjo0MzIsIi4uL3V0aWwvbWFwYm94Ijo0MzcsIi4uL3V0aWwvdXRpbCI6NDQwLCIuL2FuaW1hdGlvbl9sb29wIjozNzMsIi4vaW1hZ2Vfc3ByaXRlIjozNzQsIi4vc3R5bGVfZnVuY3Rpb24iOjM3OCwiLi9zdHlsZV9sYXllciI6Mzc5LCIuL3N0eWxlX3NwZWMiOjM4NiwiLi92YWxpZGF0ZV9zdHlsZSI6Mzg4fV0sMzc3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXt0aGlzLnZhbHVlPXMuY2xvbmUoZSksdGhpcy5pc0Z1bmN0aW9uPWEuaXNGdW5jdGlvbkRlZmluaXRpb24oZSksdGhpcy5qc29uPUpTT04uc3RyaW5naWZ5KHRoaXMudmFsdWUpO3ZhciByPSJjb2xvciI9PT10LnR5cGUmJnRoaXMudmFsdWU/byh0aGlzLnZhbHVlKTplO2lmKHRoaXMuY2FsY3VsYXRlPWFbdC5mdW5jdGlvbnx8InBpZWNld2lzZS1jb25zdGFudCJdKHIpLHRoaXMuaXNGZWF0dXJlQ29uc3RhbnQ9dGhpcy5jYWxjdWxhdGUuaXNGZWF0dXJlQ29uc3RhbnQsdGhpcy5pc1pvb21Db25zdGFudD10aGlzLmNhbGN1bGF0ZS5pc1pvb21Db25zdGFudCwicGllY2V3aXNlLWNvbnN0YW50Ij09PXQuZnVuY3Rpb24mJnQudHJhbnNpdGlvbiYmKHRoaXMuY2FsY3VsYXRlPWkodGhpcy5jYWxjdWxhdGUpKSwhdGhpcy5pc0ZlYXR1cmVDb25zdGFudCYmIXRoaXMuaXNab29tQ29uc3RhbnQpe3RoaXMuc3RvcFpvb21MZXZlbHM9W107Zm9yKHZhciBuPVtdLGw9dGhpcy52YWx1ZS5zdG9wcyx1PTA7dTx0aGlzLnZhbHVlLnN0b3BzLmxlbmd0aDt1Kyspe3ZhciBjPWxbdV1bMF0uem9vbTt0aGlzLnN0b3Bab29tTGV2ZWxzLmluZGV4T2YoYyk8MCYmKHRoaXMuc3RvcFpvb21MZXZlbHMucHVzaChjKSxuLnB1c2goW2Msbi5sZW5ndGhdKSl9dGhpcy5jYWxjdWxhdGVJbnRlcnBvbGF0aW9uVD1hLmludGVycG9sYXRlZCh7c3RvcHM6bixiYXNlOmUuYmFzZX0pfX1mdW5jdGlvbiBpKHQpe3JldHVybiBmdW5jdGlvbihlLHIpe3ZhciBuLGksYSxvPWUuem9vbSxzPWUuem9vbUhpc3RvcnksbD1lLmR1cmF0aW9uLHU9byUxLGM9TWF0aC5taW4oKERhdGUubm93KCktcy5sYXN0SW50ZWdlclpvb21UaW1lKS9sLDEpLGg9MTtyZXR1cm4gbz5zLmxhc3RJbnRlZ2VyWm9vbT8obj11KygxLXUpKmMsaCo9MixpPXQoe3pvb206by0xfSxyKSxhPXQoe3pvb206b30scikpOihuPTEtKDEtYykqdSxhPXQoe3pvb206b30sciksaT10KHt6b29tOm8rMX0sciksaC89Miksdm9pZCAwPT09aXx8dm9pZCAwPT09YT92b2lkIDA6e2Zyb206aSxmcm9tU2NhbGU6aCx0bzphLHRvU2NhbGU6MSx0Om59fX12YXIgYT10KCIuL3N0eWxlX2Z1bmN0aW9uIiksbz10KCIuL3BhcnNlX2NvbG9yIikscz10KCIuLi91dGlsL3V0aWwiKTtlLmV4cG9ydHM9bn0seyIuLi91dGlsL3V0aWwiOjQ0MCwiLi9wYXJzZV9jb2xvciI6Mzc1LCIuL3N0eWxlX2Z1bmN0aW9uIjozNzh9XSwzNzg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgibWFwYm94LWdsLWZ1bmN0aW9uIik7ci5pbnRlcnBvbGF0ZWQ9ZnVuY3Rpb24odCl7dmFyIGU9bi5pbnRlcnBvbGF0ZWQodCkscj1mdW5jdGlvbih0LHIpe3JldHVybiBlKHQmJnQuem9vbSxyfHx7fSl9O3JldHVybiByLmlzRmVhdHVyZUNvbnN0YW50PWUuaXNGZWF0dXJlQ29uc3RhbnQsci5pc1pvb21Db25zdGFudD1lLmlzWm9vbUNvbnN0YW50LHJ9LHJbInBpZWNld2lzZS1jb25zdGFudCJdPWZ1bmN0aW9uKHQpe3ZhciBlPW5bInBpZWNld2lzZS1jb25zdGFudCJdKHQpLHI9ZnVuY3Rpb24odCxyKXtyZXR1cm4gZSh0JiZ0Lnpvb20scnx8e30pfTtyZXR1cm4gci5pc0ZlYXR1cmVDb25zdGFudD1lLmlzRmVhdHVyZUNvbnN0YW50LHIuaXNab29tQ29uc3RhbnQ9ZS5pc1pvb21Db25zdGFudCxyfSxyLmlzRnVuY3Rpb25EZWZpbml0aW9uPW4uaXNGdW5jdGlvbkRlZmluaXRpb259LHsibWFwYm94LWdsLWZ1bmN0aW9uIjozMDB9XSwzNzk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUpe3RoaXMuc2V0KHQsZSl9ZnVuY3Rpb24gaSh0KXtyZXR1cm4gdC52YWx1ZX12YXIgYT10KCIuLi91dGlsL3V0aWwiKSxvPXQoIi4vc3R5bGVfdHJhbnNpdGlvbiIpLHM9dCgiLi9zdHlsZV9kZWNsYXJhdGlvbiIpLGw9dCgiLi9zdHlsZV9zcGVjIiksdT10KCIuL3ZhbGlkYXRlX3N0eWxlIiksYz10KCIuL3BhcnNlX2NvbG9yIiksaD10KCIuLi91dGlsL2V2ZW50ZWQiKTtlLmV4cG9ydHM9bjtuLmNyZWF0ZT1mdW5jdGlvbihlLHIpe3JldHVybiBuZXcoe2JhY2tncm91bmQ6dCgiLi9zdHlsZV9sYXllci9iYWNrZ3JvdW5kX3N0eWxlX2xheWVyIiksY2lyY2xlOnQoIi4vc3R5bGVfbGF5ZXIvY2lyY2xlX3N0eWxlX2xheWVyIiksZmlsbDp0KCIuL3N0eWxlX2xheWVyL2ZpbGxfc3R5bGVfbGF5ZXIiKSxsaW5lOnQoIi4vc3R5bGVfbGF5ZXIvbGluZV9zdHlsZV9sYXllciIpLHJhc3Rlcjp0KCIuL3N0eWxlX2xheWVyL3Jhc3Rlcl9zdHlsZV9sYXllciIpLHN5bWJvbDp0KCIuL3N0eWxlX2xheWVyL3N5bWJvbF9zdHlsZV9sYXllciIpfVsocnx8ZSkudHlwZV0pKGUscil9LG4ucHJvdG90eXBlPWEuaW5oZXJpdChoLHtzZXQ6ZnVuY3Rpb24odCxlKXt0aGlzLmlkPXQuaWQsdGhpcy5yZWY9dC5yZWYsdGhpcy5tZXRhZGF0YT10Lm1ldGFkYXRhLHRoaXMudHlwZT0oZXx8dCkudHlwZSx0aGlzLnNvdXJjZT0oZXx8dCkuc291cmNlLHRoaXMuc291cmNlTGF5ZXI9KGV8fHQpWyJzb3VyY2UtbGF5ZXIiXSx0aGlzLm1pbnpvb209KGV8fHQpLm1pbnpvb20sdGhpcy5tYXh6b29tPShlfHx0KS5tYXh6b29tLHRoaXMuZmlsdGVyPShlfHx0KS5maWx0ZXIsdGhpcy5wYWludD17fSx0aGlzLmxheW91dD17fSx0aGlzLl9wYWludFNwZWNpZmljYXRpb25zPWxbInBhaW50XyIrdGhpcy50eXBlXSx0aGlzLl9sYXlvdXRTcGVjaWZpY2F0aW9ucz1sWyJsYXlvdXRfIit0aGlzLnR5cGVdLHRoaXMuX3BhaW50VHJhbnNpdGlvbnM9e30sdGhpcy5fcGFpbnRUcmFuc2l0aW9uT3B0aW9ucz17fSx0aGlzLl9wYWludERlY2xhcmF0aW9ucz17fSx0aGlzLl9sYXlvdXREZWNsYXJhdGlvbnM9e30sdGhpcy5fbGF5b3V0RnVuY3Rpb25zPXt9O3ZhciByLG47Zm9yKHZhciBpIGluIHQpe3ZhciBhPWkubWF0Y2goL15wYWludCg/OlwuKC4qKSk/JC8pO2lmKGEpe3ZhciBvPWFbMV18fCIiO2ZvcihyIGluIHRbaV0pdGhpcy5zZXRQYWludFByb3BlcnR5KHIsdFtpXVtyXSxvKX19aWYodGhpcy5yZWYpdGhpcy5fbGF5b3V0RGVjbGFyYXRpb25zPWUuX2xheW91dERlY2xhcmF0aW9ucztlbHNlIGZvcihuIGluIHQubGF5b3V0KXRoaXMuc2V0TGF5b3V0UHJvcGVydHkobix0LmxheW91dFtuXSk7Zm9yKHIgaW4gdGhpcy5fcGFpbnRTcGVjaWZpY2F0aW9ucyl0aGlzLnBhaW50W3JdPXRoaXMuZ2V0UGFpbnRWYWx1ZShyKTtmb3IobiBpbiB0aGlzLl9sYXlvdXRTcGVjaWZpY2F0aW9ucyl0aGlzLl91cGRhdGVMYXlvdXRWYWx1ZShuKX0sc2V0TGF5b3V0UHJvcGVydHk6ZnVuY3Rpb24odCxlKXtpZihudWxsPT1lKWRlbGV0ZSB0aGlzLl9sYXlvdXREZWNsYXJhdGlvbnNbdF07ZWxzZXt2YXIgcj0ibGF5ZXJzLiIrdGhpcy5pZCsiLmxheW91dC4iK3Q7aWYodGhpcy5faGFuZGxlRXJyb3JzKHUubGF5b3V0UHJvcGVydHkscix0LGUpKXJldHVybjt0aGlzLl9sYXlvdXREZWNsYXJhdGlvbnNbdF09bmV3IHModGhpcy5fbGF5b3V0U3BlY2lmaWNhdGlvbnNbdF0sZSl9dGhpcy5fdXBkYXRlTGF5b3V0VmFsdWUodCl9LGdldExheW91dFByb3BlcnR5OmZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLl9sYXlvdXREZWNsYXJhdGlvbnNbdF0mJnRoaXMuX2xheW91dERlY2xhcmF0aW9uc1t0XS52YWx1ZX0sZ2V0TGF5b3V0VmFsdWU6ZnVuY3Rpb24odCxlLHIpe3ZhciBuPXRoaXMuX2xheW91dFNwZWNpZmljYXRpb25zW3RdLGk9dGhpcy5fbGF5b3V0RGVjbGFyYXRpb25zW3RdO3JldHVybiBpP2kuY2FsY3VsYXRlKGUscik6bi5kZWZhdWx0fSxzZXRQYWludFByb3BlcnR5OmZ1bmN0aW9uKHQsZSxyKXt2YXIgbj0ibGF5ZXJzLiIrdGhpcy5pZCsocj8nWyJwYWludC4nK3IrJyJdLic6Ii5wYWludC4iKSt0O2lmKGEuZW5kc1dpdGgodCwiLXRyYW5zaXRpb24iKSlpZih0aGlzLl9wYWludFRyYW5zaXRpb25PcHRpb25zW3J8fCIiXXx8KHRoaXMuX3BhaW50VHJhbnNpdGlvbk9wdGlvbnNbcnx8IiJdPXt9KSxudWxsPT09ZXx8dm9pZCAwPT09ZSlkZWxldGUgdGhpcy5fcGFpbnRUcmFuc2l0aW9uT3B0aW9uc1tyfHwiIl1bdF07ZWxzZXtpZih0aGlzLl9oYW5kbGVFcnJvcnModS5wYWludFByb3BlcnR5LG4sdCxlKSlyZXR1cm47dGhpcy5fcGFpbnRUcmFuc2l0aW9uT3B0aW9uc1tyfHwiIl1bdF09ZX1lbHNlIGlmKHRoaXMuX3BhaW50RGVjbGFyYXRpb25zW3J8fCIiXXx8KHRoaXMuX3BhaW50RGVjbGFyYXRpb25zW3J8fCIiXT17fSksbnVsbD09PWV8fHZvaWQgMD09PWUpZGVsZXRlIHRoaXMuX3BhaW50RGVjbGFyYXRpb25zW3J8fCIiXVt0XTtlbHNle2lmKHRoaXMuX2hhbmRsZUVycm9ycyh1LnBhaW50UHJvcGVydHksbix0LGUpKXJldHVybjt0aGlzLl9wYWludERlY2xhcmF0aW9uc1tyfHwiIl1bdF09bmV3IHModGhpcy5fcGFpbnRTcGVjaWZpY2F0aW9uc1t0XSxlKX19LGdldFBhaW50UHJvcGVydHk6ZnVuY3Rpb24odCxlKXtyZXR1cm4gZT1lfHwiIixhLmVuZHNXaXRoKHQsIi10cmFuc2l0aW9uIik/dGhpcy5fcGFpbnRUcmFuc2l0aW9uT3B0aW9uc1tlXSYmdGhpcy5fcGFpbnRUcmFuc2l0aW9uT3B0aW9uc1tlXVt0XTp0aGlzLl9wYWludERlY2xhcmF0aW9uc1tlXSYmdGhpcy5fcGFpbnREZWNsYXJhdGlvbnNbZV1bdF0mJnRoaXMuX3BhaW50RGVjbGFyYXRpb25zW2VdW3RdLnZhbHVlfSxnZXRQYWludFZhbHVlOmZ1bmN0aW9uKHQsZSxyKXt2YXIgbj10aGlzLl9wYWludFNwZWNpZmljYXRpb25zW3RdLGk9dGhpcy5fcGFpbnRUcmFuc2l0aW9uc1t0XTtyZXR1cm4gaT9pLmNhbGN1bGF0ZShlLHIpOiJjb2xvciI9PT1uLnR5cGUmJm4uZGVmYXVsdD9jKG4uZGVmYXVsdCk6bi5kZWZhdWx0fSxnZXRQYWludFZhbHVlU3RvcFpvb21MZXZlbHM6ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5fcGFpbnRUcmFuc2l0aW9uc1t0XTtyZXR1cm4gZT9lLmRlY2xhcmF0aW9uLnN0b3Bab29tTGV2ZWxzOltdfSxnZXRQYWludEludGVycG9sYXRpb25UOmZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRoaXMuX3BhaW50VHJhbnNpdGlvbnNbdF0uZGVjbGFyYXRpb24uY2FsY3VsYXRlSW50ZXJwb2xhdGlvblQoe3pvb206ZX0pfSxpc1BhaW50VmFsdWVGZWF0dXJlQ29uc3RhbnQ6ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5fcGFpbnRUcmFuc2l0aW9uc1t0XTtyZXR1cm4hZXx8ZS5kZWNsYXJhdGlvbi5pc0ZlYXR1cmVDb25zdGFudH0saXNMYXlvdXRWYWx1ZUZlYXR1cmVDb25zdGFudDpmdW5jdGlvbih0KXt2YXIgZT10aGlzLl9sYXlvdXREZWNsYXJhdGlvbnNbdF07cmV0dXJuIWV8fGUuaXNGZWF0dXJlQ29uc3RhbnR9LGlzUGFpbnRWYWx1ZVpvb21Db25zdGFudDpmdW5jdGlvbih0KXt2YXIgZT10aGlzLl9wYWludFRyYW5zaXRpb25zW3RdO3JldHVybiFlfHxlLmRlY2xhcmF0aW9uLmlzWm9vbUNvbnN0YW50fSxpc0hpZGRlbjpmdW5jdGlvbih0KXtyZXR1cm4hISh0aGlzLm1pbnpvb20mJnQ8dGhpcy5taW56b29tKXx8KCEhKHRoaXMubWF4em9vbSYmdD49dGhpcy5tYXh6b29tKXx8KCJub25lIj09PXRoaXMubGF5b3V0LnZpc2liaWxpdHl8fDA9PT10aGlzLnBhaW50W3RoaXMudHlwZSsiLW9wYWNpdHkiXSkpfSx1cGRhdGVQYWludFRyYW5zaXRpb25zOmZ1bmN0aW9uKHQsZSxyLG4pe2Zvcih2YXIgaT1hLmV4dGVuZCh7fSx0aGlzLl9wYWludERlY2xhcmF0aW9uc1siIl0pLG89MDtvPHQubGVuZ3RoO28rKylhLmV4dGVuZChpLHRoaXMuX3BhaW50RGVjbGFyYXRpb25zW3Rbb11dKTt2YXIgcztmb3IocyBpbiBpKXRoaXMuX2FwcGx5UGFpbnREZWNsYXJhdGlvbihzLGlbc10sZSxyLG4pO2ZvcihzIGluIHRoaXMuX3BhaW50VHJhbnNpdGlvbnMpcyBpbiBpfHx0aGlzLl9hcHBseVBhaW50RGVjbGFyYXRpb24ocyxudWxsLGUscixuKX0sdXBkYXRlUGFpbnRUcmFuc2l0aW9uOmZ1bmN0aW9uKHQsZSxyLG4saSl7Zm9yKHZhciBhPXRoaXMuX3BhaW50RGVjbGFyYXRpb25zWyIiXVt0XSxvPTA7bzxlLmxlbmd0aDtvKyspe3ZhciBzPXRoaXMuX3BhaW50RGVjbGFyYXRpb25zW2Vbb11dO3MmJnNbdF0mJihhPXNbdF0pfXRoaXMuX2FwcGx5UGFpbnREZWNsYXJhdGlvbih0LGEscixuLGkpfSxyZWNhbGN1bGF0ZTpmdW5jdGlvbih0LGUpe2Zvcih2YXIgciBpbiB0aGlzLl9wYWludFRyYW5zaXRpb25zKXRoaXMucGFpbnRbcl09dGhpcy5nZXRQYWludFZhbHVlKHIse3pvb206dCx6b29tSGlzdG9yeTplfSk7Zm9yKHZhciBuIGluIHRoaXMuX2xheW91dEZ1bmN0aW9ucyl0aGlzLmxheW91dFtuXT10aGlzLmdldExheW91dFZhbHVlKG4se3pvb206dCx6b29tSGlzdG9yeTplfSl9LHNlcmlhbGl6ZTpmdW5jdGlvbih0KXt2YXIgZT17aWQ6dGhpcy5pZCxyZWY6dGhpcy5yZWYsbWV0YWRhdGE6dGhpcy5tZXRhZGF0YSxtaW56b29tOnRoaXMubWluem9vbSxtYXh6b29tOnRoaXMubWF4em9vbX07Zm9yKHZhciByIGluIHRoaXMuX3BhaW50RGVjbGFyYXRpb25zKXtlWyIiPT09cj8icGFpbnQiOiJwYWludC4iK3JdPWEubWFwT2JqZWN0KHRoaXMuX3BhaW50RGVjbGFyYXRpb25zW3JdLGkpfXJldHVybighdGhpcy5yZWZ8fHQmJnQuaW5jbHVkZVJlZlByb3BlcnRpZXMpJiZhLmV4dGVuZChlLHt0eXBlOnRoaXMudHlwZSxzb3VyY2U6dGhpcy5zb3VyY2UsInNvdXJjZS1sYXllciI6dGhpcy5zb3VyY2VMYXllcixmaWx0ZXI6dGhpcy5maWx0ZXIsbGF5b3V0OmEubWFwT2JqZWN0KHRoaXMuX2xheW91dERlY2xhcmF0aW9ucyxpKX0pLGEuZmlsdGVyT2JqZWN0KGUsZnVuY3Rpb24odCxlKXtyZXR1cm4gdm9pZCAwIT09dCYmISgibGF5b3V0Ij09PWUmJiFPYmplY3Qua2V5cyh0KS5sZW5ndGgpfSl9LF9hcHBseVBhaW50RGVjbGFyYXRpb246ZnVuY3Rpb24odCxlLHIsbixpKXt2YXIgbD1yLnRyYW5zaXRpb24/dGhpcy5fcGFpbnRUcmFuc2l0aW9uc1t0XTp2b2lkIDAsdT10aGlzLl9wYWludFNwZWNpZmljYXRpb25zW3RdO2lmKG51bGwhPT1lJiZ2b2lkIDAhPT1lfHwoZT1uZXcgcyh1LHUuZGVmYXVsdCkpLCFsfHxsLmRlY2xhcmF0aW9uLmpzb24hPT1lLmpzb24pe3ZhciBjPWEuZXh0ZW5kKHtkdXJhdGlvbjozMDAsZGVsYXk6MH0sbix0aGlzLmdldFBhaW50UHJvcGVydHkodCsiLXRyYW5zaXRpb24iKSksaD10aGlzLl9wYWludFRyYW5zaXRpb25zW3RdPW5ldyBvKHUsZSxsLGMpO2guaW5zdGFudCgpfHwoaC5sb29wSUQ9aS5zZXQoaC5lbmRUaW1lLURhdGUubm93KCkpKSxsJiZpLmNhbmNlbChsLmxvb3BJRCl9fSxfdXBkYXRlTGF5b3V0VmFsdWU6ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5fbGF5b3V0RGVjbGFyYXRpb25zW3RdO2UmJmUuaXNGdW5jdGlvbj90aGlzLl9sYXlvdXRGdW5jdGlvbnNbdF09ITA6KGRlbGV0ZSB0aGlzLl9sYXlvdXRGdW5jdGlvbnNbdF0sdGhpcy5sYXlvdXRbdF09dGhpcy5nZXRMYXlvdXRWYWx1ZSh0KSl9LF9oYW5kbGVFcnJvcnM6ZnVuY3Rpb24odCxlLHIsbil7cmV0dXJuIHUuZW1pdEVycm9ycyh0aGlzLHQuY2FsbCh1LHtrZXk6ZSxsYXllclR5cGU6dGhpcy50eXBlLG9iamVjdEtleTpyLHZhbHVlOm4sc3R5bGVTcGVjOmwsc3R5bGU6e2dseXBoczohMCxzcHJpdGU6ITB9fSkpfX0pfSx7Ii4uL3V0aWwvZXZlbnRlZCI6NDMyLCIuLi91dGlsL3V0aWwiOjQ0MCwiLi9wYXJzZV9jb2xvciI6Mzc1LCIuL3N0eWxlX2RlY2xhcmF0aW9uIjozNzcsIi4vc3R5bGVfbGF5ZXIvYmFja2dyb3VuZF9zdHlsZV9sYXllciI6MzgwLCIuL3N0eWxlX2xheWVyL2NpcmNsZV9zdHlsZV9sYXllciI6MzgxLCIuL3N0eWxlX2xheWVyL2ZpbGxfc3R5bGVfbGF5ZXIiOjM4MiwiLi9zdHlsZV9sYXllci9saW5lX3N0eWxlX2xheWVyIjozODMsIi4vc3R5bGVfbGF5ZXIvcmFzdGVyX3N0eWxlX2xheWVyIjozODQsIi4vc3R5bGVfbGF5ZXIvc3ltYm9sX3N0eWxlX2xheWVyIjozODUsIi4vc3R5bGVfc3BlYyI6Mzg2LCIuL3N0eWxlX3RyYW5zaXRpb24iOjM4NywiLi92YWxpZGF0ZV9zdHlsZSI6Mzg4fV0sMzgwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4oKXthLmFwcGx5KHRoaXMsYXJndW1lbnRzKX12YXIgaT10KCIuLi8uLi91dGlsL3V0aWwiKSxhPXQoIi4uL3N0eWxlX2xheWVyIik7ZS5leHBvcnRzPW4sbi5wcm90b3R5cGU9aS5pbmhlcml0KGEse30pfSx7Ii4uLy4uL3V0aWwvdXRpbCI6NDQwLCIuLi9zdHlsZV9sYXllciI6Mzc5fV0sMzgxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4oKXthLmFwcGx5KHRoaXMsYXJndW1lbnRzKX12YXIgaT10KCIuLi8uLi91dGlsL3V0aWwiKSxhPXQoIi4uL3N0eWxlX2xheWVyIik7ZS5leHBvcnRzPW4sbi5wcm90b3R5cGU9aS5pbmhlcml0KGEse30pfSx7Ii4uLy4uL3V0aWwvdXRpbCI6NDQwLCIuLi9zdHlsZV9sYXllciI6Mzc5fV0sMzgyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4oKXthLmFwcGx5KHRoaXMsYXJndW1lbnRzKX12YXIgaT10KCIuLi8uLi91dGlsL3V0aWwiKSxhPXQoIi4uL3N0eWxlX2xheWVyIik7bi5wcm90b3R5cGU9aS5pbmhlcml0KGEse2dldFBhaW50VmFsdWU6ZnVuY3Rpb24odCxlLHIpe3JldHVybiJmaWxsLW91dGxpbmUtY29sb3IiPT09dCYmdm9pZCAwPT09dGhpcy5nZXRQYWludFByb3BlcnR5KCJmaWxsLW91dGxpbmUtY29sb3IiKT9hLnByb3RvdHlwZS5nZXRQYWludFZhbHVlLmNhbGwodGhpcywiZmlsbC1jb2xvciIsZSxyKTphLnByb3RvdHlwZS5nZXRQYWludFZhbHVlLmNhbGwodGhpcyx0LGUscil9LGdldFBhaW50VmFsdWVTdG9wWm9vbUxldmVsczpmdW5jdGlvbih0KXtyZXR1cm4iZmlsbC1vdXRsaW5lLWNvbG9yIj09PXQmJnZvaWQgMD09PXRoaXMuZ2V0UGFpbnRQcm9wZXJ0eSgiZmlsbC1vdXRsaW5lLWNvbG9yIik/YS5wcm90b3R5cGUuZ2V0UGFpbnRWYWx1ZVN0b3Bab29tTGV2ZWxzLmNhbGwodGhpcywiZmlsbC1jb2xvciIpOmEucHJvdG90eXBlLmdldFBhaW50VmFsdWVTdG9wWm9vbUxldmVscy5jYWxsKHRoaXMsYXJndW1lbnRzKX0sZ2V0UGFpbnRJbnRlcnBvbGF0aW9uVDpmdW5jdGlvbih0LGUpe3JldHVybiJmaWxsLW91dGxpbmUtY29sb3IiPT09dCYmdm9pZCAwPT09dGhpcy5nZXRQYWludFByb3BlcnR5KCJmaWxsLW91dGxpbmUtY29sb3IiKT9hLnByb3RvdHlwZS5nZXRQYWludEludGVycG9sYXRpb25ULmNhbGwodGhpcywiZmlsbC1jb2xvciIsZSk6YS5wcm90b3R5cGUuZ2V0UGFpbnRJbnRlcnBvbGF0aW9uVC5jYWxsKHRoaXMsdCxlKX0saXNQYWludFZhbHVlRmVhdHVyZUNvbnN0YW50OmZ1bmN0aW9uKHQpe3JldHVybiJmaWxsLW91dGxpbmUtY29sb3IiPT09dCYmdm9pZCAwPT09dGhpcy5nZXRQYWludFByb3BlcnR5KCJmaWxsLW91dGxpbmUtY29sb3IiKT9hLnByb3RvdHlwZS5pc1BhaW50VmFsdWVGZWF0dXJlQ29uc3RhbnQuY2FsbCh0aGlzLCJmaWxsLWNvbG9yIik6YS5wcm90b3R5cGUuaXNQYWludFZhbHVlRmVhdHVyZUNvbnN0YW50LmNhbGwodGhpcyx0KX0saXNQYWludFZhbHVlWm9vbUNvbnN0YW50OmZ1bmN0aW9uKHQpe3JldHVybiJmaWxsLW91dGxpbmUtY29sb3IiPT09dCYmdm9pZCAwPT09dGhpcy5nZXRQYWludFByb3BlcnR5KCJmaWxsLW91dGxpbmUtY29sb3IiKT9hLnByb3RvdHlwZS5pc1BhaW50VmFsdWVab29tQ29uc3RhbnQuY2FsbCh0aGlzLCJmaWxsLWNvbG9yIik6YS5wcm90b3R5cGUuaXNQYWludFZhbHVlWm9vbUNvbnN0YW50LmNhbGwodGhpcyx0KX19KSxlLmV4cG9ydHM9bn0seyIuLi8uLi91dGlsL3V0aWwiOjQ0MCwiLi4vc3R5bGVfbGF5ZXIiOjM3OX1dLDM4MzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKCl7YS5hcHBseSh0aGlzLGFyZ3VtZW50cyl9dmFyIGk9dCgiLi4vLi4vdXRpbC91dGlsIiksYT10KCIuLi9zdHlsZV9sYXllciIpO2UuZXhwb3J0cz1uLG4ucHJvdG90eXBlPWkuaW5oZXJpdChhLHtnZXRQYWludFZhbHVlOmZ1bmN0aW9uKHQsZSxyKXt2YXIgbj1hLnByb3RvdHlwZS5nZXRQYWludFZhbHVlLmFwcGx5KHRoaXMsYXJndW1lbnRzKTtpZihuJiYibGluZS1kYXNoYXJyYXkiPT09dCl7dmFyIGk9TWF0aC5mbG9vcihlLnpvb20pO3RoaXMuX2Zsb29yZWRab29tIT09aSYmKHRoaXMuX2Zsb29yZWRab29tPWksdGhpcy5fZmxvb3JlZExpbmVXaWR0aD10aGlzLmdldFBhaW50VmFsdWUoImxpbmUtd2lkdGgiLGUscikpLG4uZnJvbVNjYWxlKj10aGlzLl9mbG9vcmVkTGluZVdpZHRoLG4udG9TY2FsZSo9dGhpcy5fZmxvb3JlZExpbmVXaWR0aH1yZXR1cm4gbn19KX0seyIuLi8uLi91dGlsL3V0aWwiOjQ0MCwiLi4vc3R5bGVfbGF5ZXIiOjM3OX1dLDM4NDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKCl7YS5hcHBseSh0aGlzLGFyZ3VtZW50cyl9dmFyIGk9dCgiLi4vLi4vdXRpbC91dGlsIiksYT10KCIuLi9zdHlsZV9sYXllciIpO2UuZXhwb3J0cz1uLG4ucHJvdG90eXBlPWkuaW5oZXJpdChhLHt9KX0seyIuLi8uLi91dGlsL3V0aWwiOjQ0MCwiLi4vc3R5bGVfbGF5ZXIiOjM3OX1dLDM4NTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKCl7YS5hcHBseSh0aGlzLGFyZ3VtZW50cyl9dmFyIGk9dCgiLi4vLi4vdXRpbC91dGlsIiksYT10KCIuLi9zdHlsZV9sYXllciIpO2UuZXhwb3J0cz1uLG4ucHJvdG90eXBlPWkuaW5oZXJpdChhLHtpc0hpZGRlbjpmdW5jdGlvbigpe2lmKGEucHJvdG90eXBlLmlzSGlkZGVuLmFwcGx5KHRoaXMsYXJndW1lbnRzKSlyZXR1cm4hMDt2YXIgdD0wPT09dGhpcy5wYWludFsidGV4dC1vcGFjaXR5Il18fCF0aGlzLmxheW91dFsidGV4dC1maWVsZCJdLGU9MD09PXRoaXMucGFpbnRbImljb24tb3BhY2l0eSJdfHwhdGhpcy5sYXlvdXRbImljb24taW1hZ2UiXTtyZXR1cm4hKCF0fHwhZSl9LGdldExheW91dFZhbHVlOmZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4oInRleHQtcm90YXRpb24tYWxpZ25tZW50IiE9PXR8fCJsaW5lIiE9PXRoaXMuZ2V0TGF5b3V0VmFsdWUoInN5bWJvbC1wbGFjZW1lbnQiLGUscil8fHRoaXMuZ2V0TGF5b3V0UHJvcGVydHkoInRleHQtcm90YXRpb24tYWxpZ25tZW50IikpJiYoImljb24tcm90YXRpb24tYWxpZ25tZW50IiE9PXR8fCJsaW5lIiE9PXRoaXMuZ2V0TGF5b3V0VmFsdWUoInN5bWJvbC1wbGFjZW1lbnQiLGUscil8fHRoaXMuZ2V0TGF5b3V0UHJvcGVydHkoImljb24tcm90YXRpb24tYWxpZ25tZW50IikpPyJ0ZXh0LXBpdGNoLWFsaWdubWVudCIhPT10fHx0aGlzLmdldExheW91dFByb3BlcnR5KCJ0ZXh0LXBpdGNoLWFsaWdubWVudCIpP2EucHJvdG90eXBlLmdldExheW91dFZhbHVlLmFwcGx5KHRoaXMsYXJndW1lbnRzKTp0aGlzLmdldExheW91dFZhbHVlKCJ0ZXh0LXJvdGF0aW9uLWFsaWdubWVudCIpOiJtYXAifX0pfSx7Ii4uLy4uL3V0aWwvdXRpbCI6NDQwLCIuLi9zdHlsZV9sYXllciI6Mzc5fV0sMzg2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz10KCJtYXBib3gtZ2wtc3R5bGUtc3BlYy9yZWZlcmVuY2UvbGF0ZXN0Lm1pbiIpfSx7Im1hcGJveC1nbC1zdHlsZS1zcGVjL3JlZmVyZW5jZS9sYXRlc3QubWluIjozMjN9XSwzODc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscixuKXt0aGlzLmRlY2xhcmF0aW9uPWUsdGhpcy5zdGFydFRpbWU9dGhpcy5lbmRUaW1lPShuZXcgRGF0ZSkuZ2V0VGltZSgpLCJwaWVjZXdpc2UtY29uc3RhbnQiPT09dC5mdW5jdGlvbiYmdC50cmFuc2l0aW9uP3RoaXMuaW50ZXJwPWk6dGhpcy5pbnRlcnA9b1t0LnR5cGVdLHRoaXMub2xkVHJhbnNpdGlvbj1yLHRoaXMuZHVyYXRpb249bi5kdXJhdGlvbnx8MCx0aGlzLmRlbGF5PW4uZGVsYXl8fDAsdGhpcy5pbnN0YW50KCl8fCh0aGlzLmVuZFRpbWU9dGhpcy5zdGFydFRpbWUrdGhpcy5kdXJhdGlvbit0aGlzLmRlbGF5LHRoaXMuZWFzZT1hLmVhc2VDdWJpY0luT3V0KSxyJiZyLmVuZFRpbWU8PXRoaXMuc3RhcnRUaW1lJiZkZWxldGUgci5vbGRUcmFuc2l0aW9ufWZ1bmN0aW9uIGkodCxlLHIpe3JldHVybiB2b2lkIDA9PT0odCYmdC50byl8fHZvaWQgMD09PShlJiZlLnRvKT92b2lkIDA6e2Zyb206dC50byxmcm9tU2NhbGU6dC50b1NjYWxlLHRvOmUudG8sdG9TY2FsZTplLnRvU2NhbGUsdDpyfX12YXIgYT10KCIuLi91dGlsL3V0aWwiKSxvPXQoIi4uL3V0aWwvaW50ZXJwb2xhdGUiKTtlLmV4cG9ydHM9bixuLnByb3RvdHlwZS5pbnN0YW50PWZ1bmN0aW9uKCl7cmV0dXJuIXRoaXMub2xkVHJhbnNpdGlvbnx8IXRoaXMuaW50ZXJwfHwwPT09dGhpcy5kdXJhdGlvbiYmMD09PXRoaXMuZGVsYXl9LG4ucHJvdG90eXBlLmNhbGN1bGF0ZT1mdW5jdGlvbih0LGUpe3ZhciByPXRoaXMuZGVjbGFyYXRpb24uY2FsY3VsYXRlKGEuZXh0ZW5kKHt9LHQse2R1cmF0aW9uOnRoaXMuZHVyYXRpb259KSxlKTtpZih0aGlzLmluc3RhbnQoKSlyZXR1cm4gcjt2YXIgbj10LnRpbWV8fERhdGUubm93KCk7aWYobjx0aGlzLmVuZFRpbWUpe3ZhciBpPXRoaXMub2xkVHJhbnNpdGlvbi5jYWxjdWxhdGUoYS5leHRlbmQoe30sdCx7dGltZTp0aGlzLnN0YXJ0VGltZX0pLGUpLG89dGhpcy5lYXNlKChuLXRoaXMuc3RhcnRUaW1lLXRoaXMuZGVsYXkpL3RoaXMuZHVyYXRpb24pO3I9dGhpcy5pbnRlcnAoaSxyLG8pfXJldHVybiByfX0seyIuLi91dGlsL2ludGVycG9sYXRlIjo0MzQsIi4uL3V0aWwvdXRpbCI6NDQwfV0sMzg4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz10KCJtYXBib3gtZ2wtc3R5bGUtc3BlYy9saWIvdmFsaWRhdGVfc3R5bGUubWluIiksZS5leHBvcnRzLmVtaXRFcnJvcnM9ZnVuY3Rpb24odCxlKXtpZihlJiZlLmxlbmd0aCl7Zm9yKHZhciByPTA7cjxlLmxlbmd0aDtyKyspdC5maXJlKCJlcnJvciIse2Vycm9yOm5ldyBFcnJvcihlW3JdLm1lc3NhZ2UpfSk7cmV0dXJuITB9cmV0dXJuITF9LGUuZXhwb3J0cy50aHJvd0Vycm9ycz1mdW5jdGlvbih0LGUpe2lmKGUpZm9yKHZhciByPTA7cjxlLmxlbmd0aDtyKyspdGhyb3cgbmV3IEVycm9yKGVbcl0ubWVzc2FnZSl9fSx7Im1hcGJveC1nbC1zdHlsZS1zcGVjL2xpYi92YWxpZGF0ZV9zdHlsZS5taW4iOjMyMn1dLDM4OTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyLG4pe3RoaXMueD10LHRoaXMueT1lLHRoaXMuYW5nbGU9cix2b2lkIDAhPT1uJiYodGhpcy5zZWdtZW50PW4pfXZhciBpPXQoInBvaW50LWdlb21ldHJ5Iik7ZS5leHBvcnRzPW4sbi5wcm90b3R5cGU9T2JqZWN0LmNyZWF0ZShpLnByb3RvdHlwZSksbi5wcm90b3R5cGUuY2xvbmU9ZnVuY3Rpb24oKXtyZXR1cm4gbmV3IG4odGhpcy54LHRoaXMueSx0aGlzLmFuZ2xlLHRoaXMuc2VnbWVudCl9fSx7InBvaW50LWdlb21ldHJ5Ijo0ODJ9XSwzOTA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscixuLGkpe2lmKHZvaWQgMD09PWUuc2VnbWVudClyZXR1cm4hMDtmb3IodmFyIGE9ZSxvPWUuc2VnbWVudCsxLHM9MDtzPi1yLzI7KXtpZigtLW88MClyZXR1cm4hMTtzLT10W29dLmRpc3QoYSksYT10W29dfXMrPXRbb10uZGlzdCh0W28rMV0pLG8rKztmb3IodmFyIGw9W10sdT0wO3M8ci8yOyl7dmFyIGM9dFtvLTFdLGg9dFtvXSxmPXRbbysxXTtpZighZilyZXR1cm4hMTt2YXIgZD1jLmFuZ2xlVG8oaCktaC5hbmdsZVRvKGYpO2ZvcihkPU1hdGguYWJzKChkKzMqTWF0aC5QSSklKDIqTWF0aC5QSSktTWF0aC5QSSksbC5wdXNoKHtkaXN0YW5jZTpzLGFuZ2xlRGVsdGE6ZH0pLHUrPWQ7cy1sWzBdLmRpc3RhbmNlPm47KXUtPWwuc2hpZnQoKS5hbmdsZURlbHRhO2lmKHU+aSlyZXR1cm4hMTtvKysscys9aC5kaXN0KGYpfXJldHVybiEwfWUuZXhwb3J0cz1ufSx7fV0sMzkxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIsbixhKXtmb3IodmFyIG89W10scz0wO3M8dC5sZW5ndGg7cysrKWZvcih2YXIgbCx1PXRbc10sYz0wO2M8dS5sZW5ndGgtMTtjKyspe3ZhciBoPXVbY10sZj11W2MrMV07aC54PGUmJmYueDxlfHwoaC54PGU/aD1uZXcgaShlLGgueSsoZi55LWgueSkqKChlLWgueCkvKGYueC1oLngpKSkuX3JvdW5kKCk6Zi54PGUmJihmPW5ldyBpKGUsaC55KyhmLnktaC55KSooKGUtaC54KS8oZi54LWgueCkpKS5fcm91bmQoKSksaC55PHImJmYueTxyfHwoaC55PHI/aD1uZXcgaShoLngrKGYueC1oLngpKigoci1oLnkpLyhmLnktaC55KSkscikuX3JvdW5kKCk6Zi55PHImJihmPW5ldyBpKGgueCsoZi54LWgueCkqKChyLWgueSkvKGYueS1oLnkpKSxyKS5fcm91bmQoKSksaC54Pj1uJiZmLng+PW58fChoLng+PW4/aD1uZXcgaShuLGgueSsoZi55LWgueSkqKChuLWgueCkvKGYueC1oLngpKSkuX3JvdW5kKCk6Zi54Pj1uJiYoZj1uZXcgaShuLGgueSsoZi55LWgueSkqKChuLWgueCkvKGYueC1oLngpKSkuX3JvdW5kKCkpLGgueT49YSYmZi55Pj1hfHwoaC55Pj1hP2g9bmV3IGkoaC54KyhmLngtaC54KSooKGEtaC55KS8oZi55LWgueSkpLGEpLl9yb3VuZCgpOmYueT49YSYmKGY9bmV3IGkoaC54KyhmLngtaC54KSooKGEtaC55KS8oZi55LWgueSkpLGEpLl9yb3VuZCgpKSxsJiZoLmVxdWFscyhsW2wubGVuZ3RoLTFdKXx8KGw9W2hdLG8ucHVzaChsKSksbC5wdXNoKGYpKSkpKX1yZXR1cm4gb312YXIgaT10KCJwb2ludC1nZW9tZXRyeSIpO2UuZXhwb3J0cz1ufSx7InBvaW50LWdlb21ldHJ5Ijo0ODJ9XSwzOTI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vdXRpbC9zdHJ1Y3RfYXJyYXkiKSxpPXQoIi4uL3V0aWwvdXRpbCIpLGE9dCgicG9pbnQtZ2VvbWV0cnkiKSxvPWUuZXhwb3J0cz1uZXcgbih7bWVtYmVyczpbe3R5cGU6IkludDE2IixuYW1lOiJhbmNob3JQb2ludFgifSx7dHlwZToiSW50MTYiLG5hbWU6ImFuY2hvclBvaW50WSJ9LHt0eXBlOiJJbnQxNiIsbmFtZToieDEifSx7dHlwZToiSW50MTYiLG5hbWU6InkxIn0se3R5cGU6IkludDE2IixuYW1lOiJ4MiJ9LHt0eXBlOiJJbnQxNiIsbmFtZToieTIifSx7dHlwZToiRmxvYXQzMiIsbmFtZToibWF4U2NhbGUifSx7dHlwZToiVWludDMyIixuYW1lOiJmZWF0dXJlSW5kZXgifSx7dHlwZToiVWludDE2IixuYW1lOiJzb3VyY2VMYXllckluZGV4In0se3R5cGU6IlVpbnQxNiIsbmFtZToiYnVja2V0SW5kZXgifSx7dHlwZToiSW50MTYiLG5hbWU6ImJib3gwIn0se3R5cGU6IkludDE2IixuYW1lOiJiYm94MSJ9LHt0eXBlOiJJbnQxNiIsbmFtZToiYmJveDIifSx7dHlwZToiSW50MTYiLG5hbWU6ImJib3gzIn0se3R5cGU6IkZsb2F0MzIiLG5hbWU6InBsYWNlbWVudFNjYWxlIn1dfSk7aS5leHRlbmRBbGwoby5wcm90b3R5cGUuU3RydWN0VHlwZS5wcm90b3R5cGUse2dldCBhbmNob3JQb2ludCgpe3JldHVybiBuZXcgYSh0aGlzLmFuY2hvclBvaW50WCx0aGlzLmFuY2hvclBvaW50WSl9fSl9LHsiLi4vdXRpbC9zdHJ1Y3RfYXJyYXkiOjQzOCwiLi4vdXRpbC91dGlsIjo0NDAsInBvaW50LWdlb21ldHJ5Ijo0ODJ9XSwzOTM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscixuLGksYSxvLHMsbCx1LGMpe3ZhciBoPW8udG9wKnMtbCxmPW8uYm90dG9tKnMrbCxkPW8ubGVmdCpzLWwscD1vLnJpZ2h0KnMrbDtpZih0aGlzLmJveFN0YXJ0SW5kZXg9dC5sZW5ndGgsdSl7dmFyIG09Zi1oLHY9cC1kO2lmKG0+MClpZihtPU1hdGgubWF4KDEwKnMsbSksYyl7dmFyIGc9ZVtyLnNlZ21lbnQrMV0uc3ViKGVbci5zZWdtZW50XSkuX3VuaXQoKS5fbXVsdCh2KSx5PVtyLnN1YihnKSxyLmFkZChnKV07dGhpcy5fYWRkTGluZUNvbGxpc2lvbkJveGVzKHQseSxyLDAsdixtLG4saSxhKX1lbHNlIHRoaXMuX2FkZExpbmVDb2xsaXNpb25Cb3hlcyh0LGUscixyLnNlZ21lbnQsdixtLG4saSxhKX1lbHNlIHQuZW1wbGFjZUJhY2soci54LHIueSxkLGgscCxmLDEvMCxuLGksYSwwLDAsMCwwLDApO3RoaXMuYm94RW5kSW5kZXg9dC5sZW5ndGh9ZS5leHBvcnRzPW4sbi5wcm90b3R5cGUuX2FkZExpbmVDb2xsaXNpb25Cb3hlcz1mdW5jdGlvbih0LGUscixuLGksYSxvLHMsbCl7dmFyIHU9YS8yLGM9TWF0aC5mbG9vcihpL3UpLGg9LWEvMixmPXRoaXMuYm94ZXMsZD1yLHA9bisxLG09aDtkb3tpZigtLXA8MClyZXR1cm4gZjttLT1lW3BdLmRpc3QoZCksZD1lW3BdfXdoaWxlKG0+LWkvMik7Zm9yKHZhciB2PWVbcF0uZGlzdChlW3ArMV0pLGc9MDtnPGM7ZysrKXtmb3IodmFyIHk9LWkvMitnKnU7bSt2PHk7KXtpZihtKz12LCsrcCsxPj1lLmxlbmd0aClyZXR1cm4gZjt2PWVbcF0uZGlzdChlW3ArMV0pfXZhciBiPXktbSx4PWVbcF0sXz1lW3ArMV0sdz1fLnN1Yih4KS5fdW5pdCgpLl9tdWx0KGIpLl9hZGQoeCkuX3JvdW5kKCksTT1NYXRoLm1heChNYXRoLmFicyh5LWgpLXUvMiwwKSxrPWkvMi9NO3QuZW1wbGFjZUJhY2sody54LHcueSwtYS8yLC1hLzIsYS8yLGEvMixrLG8scyxsLDAsMCwwLDAsMCl9cmV0dXJuIGZ9fSx7fV0sMzk0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIpe2lmKCJvYmplY3QiPT10eXBlb2YgdCl7dmFyIG49dDtyPWUsdD1uLmFuZ2xlLGU9bi5waXRjaCx0aGlzLmdyaWQ9bmV3IG8obi5ncmlkKSx0aGlzLmlnbm9yZWRHcmlkPW5ldyBvKG4uaWdub3JlZEdyaWQpfWVsc2UgdGhpcy5ncmlkPW5ldyBvKGEsMTIsNiksdGhpcy5pZ25vcmVkR3JpZD1uZXcgbyhhLDEyLDApO3RoaXMuYW5nbGU9dCx0aGlzLnBpdGNoPWU7dmFyIGk9TWF0aC5zaW4odCkscz1NYXRoLmNvcyh0KTtpZih0aGlzLnJvdGF0aW9uTWF0cml4PVtzLC1pLGksc10sdGhpcy5yZXZlcnNlUm90YXRpb25NYXRyaXg9W3MsaSwtaSxzXSx0aGlzLnlTdHJldGNoPTEvTWF0aC5jb3MoZS8xODAqTWF0aC5QSSksdGhpcy55U3RyZXRjaD1NYXRoLnBvdyh0aGlzLnlTdHJldGNoLDEuMyksdGhpcy5jb2xsaXNpb25Cb3hBcnJheT1yLDA9PT1yLmxlbmd0aCl7ci5lbXBsYWNlQmFjaygpO3IuZW1wbGFjZUJhY2soMCwwLDAsLTMyNzY3LDAsMzI3NjcsMzI3NjcsMCwwLDAsMCwwLDAsMCwwLDApLHIuZW1wbGFjZUJhY2soYSwwLDAsLTMyNzY3LDAsMzI3NjcsMzI3NjcsMCwwLDAsMCwwLDAsMCwwLDApLHIuZW1wbGFjZUJhY2soMCwwLC0zMjc2NywwLDMyNzY3LDAsMzI3NjcsMCwwLDAsMCwwLDAsMCwwLDApLHIuZW1wbGFjZUJhY2soMCxhLC0zMjc2NywwLDMyNzY3LDAsMzI3NjcsMCwwLDAsMCwwLDAsMCwwLDApfXRoaXMudGVtcENvbGxpc2lvbkJveD1yLmdldCgwKSx0aGlzLmVkZ2VzPVtyLmdldCgxKSxyLmdldCgyKSxyLmdldCgzKSxyLmdldCg0KV19dmFyIGk9dCgicG9pbnQtZ2VvbWV0cnkiKSxhPXQoIi4uL2RhdGEvYnVja2V0IikuRVhURU5ULG89dCgiZ3JpZC1pbmRleCIpO2UuZXhwb3J0cz1uLG4ucHJvdG90eXBlLnNlcmlhbGl6ZT1mdW5jdGlvbigpe3ZhciB0PXthbmdsZTp0aGlzLmFuZ2xlLHBpdGNoOnRoaXMucGl0Y2gsZ3JpZDp0aGlzLmdyaWQudG9BcnJheUJ1ZmZlcigpLGlnbm9yZWRHcmlkOnRoaXMuaWdub3JlZEdyaWQudG9BcnJheUJ1ZmZlcigpfTtyZXR1cm57ZGF0YTp0LHRyYW5zZmVyYWJsZXM6W3QuZ3JpZCx0Lmlnbm9yZWRHcmlkXX19LG4ucHJvdG90eXBlLm1pblNjYWxlPS4yNSxuLnByb3RvdHlwZS5tYXhTY2FsZT0yLG4ucHJvdG90eXBlLnBsYWNlQ29sbGlzaW9uRmVhdHVyZT1mdW5jdGlvbih0LGUscil7Zm9yKHZhciBuPXRoaXMuY29sbGlzaW9uQm94QXJyYXksYT10aGlzLm1pblNjYWxlLG89dGhpcy5yb3RhdGlvbk1hdHJpeCxzPXRoaXMueVN0cmV0Y2gsbD10LmJveFN0YXJ0SW5kZXg7bDx0LmJveEVuZEluZGV4O2wrKyl7dmFyIHU9bi5nZXQobCksYz11LmFuY2hvclBvaW50Ll9tYXRNdWx0KG8pLGg9Yy54LGY9Yy55LGQ9aCt1LngxLHA9Zit1LnkxKnMsbT1oK3UueDIsdj1mK3UueTIqcztpZih1LmJib3gwPWQsdS5iYm94MT1wLHUuYmJveDI9bSx1LmJib3gzPXYsIWUpZm9yKHZhciBnPXRoaXMuZ3JpZC5xdWVyeShkLHAsbSx2KSx5PTA7eTxnLmxlbmd0aDt5Kyspe3ZhciBiPW4uZ2V0KGdbeV0pLHg9Yi5hbmNob3JQb2ludC5fbWF0TXVsdChvKTtpZigoYT10aGlzLmdldFBsYWNlbWVudFNjYWxlKGEsYyx1LHgsYikpPj10aGlzLm1heFNjYWxlKXJldHVybiBhfWlmKHIpe3ZhciBfO2lmKHRoaXMuYW5nbGUpe3ZhciB3PXRoaXMucmV2ZXJzZVJvdGF0aW9uTWF0cml4LE09bmV3IGkodS54MSx1LnkxKS5tYXRNdWx0KHcpLGs9bmV3IGkodS54Mix1LnkxKS5tYXRNdWx0KHcpLEE9bmV3IGkodS54MSx1LnkyKS5tYXRNdWx0KHcpLFQ9bmV3IGkodS54Mix1LnkyKS5tYXRNdWx0KHcpO189dGhpcy50ZW1wQ29sbGlzaW9uQm94LF8uYW5jaG9yUG9pbnRYPXUuYW5jaG9yUG9pbnQueCxfLmFuY2hvclBvaW50WT11LmFuY2hvclBvaW50LnksXy54MT1NYXRoLm1pbihNLngsay54LEEueCxULngpLF8ueTE9TWF0aC5taW4oTS55LGsueCxBLngsVC54KSxfLngyPU1hdGgubWF4KE0ueCxrLngsQS54LFQueCksXy55Mj1NYXRoLm1heChNLnksay54LEEueCxULngpLF8ubWF4U2NhbGU9dS5tYXhTY2FsZX1lbHNlIF89dTtmb3IodmFyIFM9MDtTPHRoaXMuZWRnZXMubGVuZ3RoO1MrKyl7dmFyIEU9dGhpcy5lZGdlc1tTXTtpZigoYT10aGlzLmdldFBsYWNlbWVudFNjYWxlKGEsdS5hbmNob3JQb2ludCxfLEUuYW5jaG9yUG9pbnQsRSkpPj10aGlzLm1heFNjYWxlKXJldHVybiBhfX19cmV0dXJuIGF9LG4ucHJvdG90eXBlLnF1ZXJ5UmVuZGVyZWRTeW1ib2xzPWZ1bmN0aW9uKHQsZSxyLG4sYSl7dmFyIG89e30scz1bXSxsPXRoaXMuY29sbGlzaW9uQm94QXJyYXksdT10aGlzLnJvdGF0aW9uTWF0cml4LGM9bmV3IGkodCxlKS5fbWF0TXVsdCh1KSxoPXRoaXMudGVtcENvbGxpc2lvbkJveDtoLmFuY2hvclg9Yy54LGguYW5jaG9yWT1jLnksaC54MT0wLGgueTE9MCxoLngyPXItdCxoLnkyPW4tZSxoLm1heFNjYWxlPWEsYT1oLm1heFNjYWxlO2Zvcih2YXIgZj1bYy54K2gueDEvYSxjLnkraC55MS9hKnRoaXMueVN0cmV0Y2gsYy54K2gueDIvYSxjLnkraC55Mi9hKnRoaXMueVN0cmV0Y2hdLGQ9dGhpcy5ncmlkLnF1ZXJ5KGZbMF0sZlsxXSxmWzJdLGZbM10pLHA9dGhpcy5pZ25vcmVkR3JpZC5xdWVyeShmWzBdLGZbMV0sZlsyXSxmWzNdKSxtPTA7bTxwLmxlbmd0aDttKyspZC5wdXNoKHBbbV0pO2Zvcih2YXIgdj0wO3Y8ZC5sZW5ndGg7disrKXt2YXIgZz1sLmdldChkW3ZdKSx5PWcuc291cmNlTGF5ZXJJbmRleCxiPWcuZmVhdHVyZUluZGV4O2lmKHZvaWQgMD09PW9beV0mJihvW3ldPXt9KSwhb1t5XVtiXSl7dmFyIHg9Zy5hbmNob3JQb2ludC5tYXRNdWx0KHUpO3RoaXMuZ2V0UGxhY2VtZW50U2NhbGUodGhpcy5taW5TY2FsZSxjLGgseCxnKT49YSYmKG9beV1bYl09ITAscy5wdXNoKGRbdl0pKX19cmV0dXJuIHN9LG4ucHJvdG90eXBlLmdldFBsYWNlbWVudFNjYWxlPWZ1bmN0aW9uKHQsZSxyLG4saSl7dmFyIGE9ZS54LW4ueCxvPWUueS1uLnkscz0oaS54MS1yLngyKS9hLGw9KGkueDItci54MSkvYSx1PShpLnkxLXIueTIpKnRoaXMueVN0cmV0Y2gvbyxjPShpLnkyLXIueTEpKnRoaXMueVN0cmV0Y2gvbzsoaXNOYU4ocyl8fGlzTmFOKGwpKSYmKHM9bD0xKSwoaXNOYU4odSl8fGlzTmFOKGMpKSYmKHU9Yz0xKTt2YXIgaD1NYXRoLm1pbihNYXRoLm1heChzLGwpLE1hdGgubWF4KHUsYykpLGY9aS5tYXhTY2FsZSxkPXIubWF4U2NhbGU7cmV0dXJuIGg+ZiYmKGg9ZiksaD5kJiYoaD1kKSxoPnQmJmg+PWkucGxhY2VtZW50U2NhbGUmJih0PWgpLHR9LG4ucHJvdG90eXBlLmluc2VydENvbGxpc2lvbkZlYXR1cmU9ZnVuY3Rpb24odCxlLHIpe2Zvcih2YXIgbj1yP3RoaXMuaWdub3JlZEdyaWQ6dGhpcy5ncmlkLGk9dGhpcy5jb2xsaXNpb25Cb3hBcnJheSxhPXQuYm94U3RhcnRJbmRleDthPHQuYm94RW5kSW5kZXg7YSsrKXt2YXIgbz1pLmdldChhKTtvLnBsYWNlbWVudFNjYWxlPWUsZTx0aGlzLm1heFNjYWxlJiZuLmluc2VydChhLG8uYmJveDAsby5iYm94MSxvLmJib3gyLG8uYmJveDMpfX19LHsiLi4vZGF0YS9idWNrZXQiOjMyNywiZ3JpZC1pbmRleCI6Mjg1LCJwb2ludC1nZW9tZXRyeSI6NDgyfV0sMzk1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIsbixhLG8scyxsLHUpe3ZhciBjPW4/LjYqbypzOjAsaD1NYXRoLm1heChuP24ucmlnaHQtbi5sZWZ0OjAsYT9hLnJpZ2h0LWEubGVmdDowKSxmPTA9PT10WzBdLnh8fHRbMF0ueD09PXV8fDA9PT10WzBdLnl8fHRbMF0ueT09PXU7ZS1oKnM8ZS80JiYoZT1oKnMrZS80KTt2YXIgZD0yKm87cmV0dXJuIGkodCxmP2UvMipsJWU6KGgvMitkKSpzKmwlZSxlLGMscixoKnMsZiwhMSx1KX1mdW5jdGlvbiBpKHQsZSxyLG4sbCx1LGMsaCxmKXtmb3IodmFyIGQ9dS8yLHA9MCxtPTA7bTx0Lmxlbmd0aC0xO20rKylwKz10W21dLmRpc3QodFttKzFdKTtmb3IodmFyIHY9MCxnPWUtcix5PVtdLGI9MDtiPHQubGVuZ3RoLTE7YisrKXtmb3IodmFyIHg9dFtiXSxfPXRbYisxXSx3PXguZGlzdChfKSxNPV8uYW5nbGVUbyh4KTtnK3I8dit3Oyl7Zys9cjt2YXIgaz0oZy12KS93LEE9YSh4LngsXy54LGspLFQ9YSh4LnksXy55LGspO2lmKEE+PTAmJkE8ZiYmVD49MCYmVDxmJiZnLWQ+PTAmJmcrZDw9cCl7dmFyIFM9bmV3IG8oQSxULE0sYikuX3JvdW5kKCk7biYmIXModCxTLHUsbixsKXx8eS5wdXNoKFMpfX12Kz13fXJldHVybiBofHx5Lmxlbmd0aHx8Y3x8KHk9aSh0LHYvMixyLG4sbCx1LGMsITAsZikpLHl9dmFyIGE9dCgiLi4vdXRpbC9pbnRlcnBvbGF0ZSIpLG89dCgiLi4vc3ltYm9sL2FuY2hvciIpLHM9dCgiLi9jaGVja19tYXhfYW5nbGUiKTtlLmV4cG9ydHM9bn0seyIuLi9zeW1ib2wvYW5jaG9yIjozODksIi4uL3V0aWwvaW50ZXJwb2xhdGUiOjQzNCwiLi9jaGVja19tYXhfYW5nbGUiOjM5MH1dLDM5NjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKCl7dGhpcy53aWR0aD1vLHRoaXMuaGVpZ2h0PW8sdGhpcy5iaW49bmV3IGkodGhpcy53aWR0aCx0aGlzLmhlaWdodCksdGhpcy5pbmRleD17fSx0aGlzLmlkcz17fSx0aGlzLmRhdGE9bmV3IFVpbnQ4QXJyYXkodGhpcy53aWR0aCp0aGlzLmhlaWdodCl9dmFyIGk9dCgic2hlbGYtcGFjayIpLGE9dCgiLi4vdXRpbC91dGlsIiksbz0xMjg7ZS5leHBvcnRzPW4sbi5wcm90b3R5cGUuZ2V0R2x5cGhzPWZ1bmN0aW9uKCl7dmFyIHQsZSxyLG49e307Zm9yKHZhciBpIGluIHRoaXMuaWRzKXQ9aS5zcGxpdCgiIyIpLGU9dFswXSxyPXRbMV0sbltlXXx8KG5bZV09W10pLG5bZV0ucHVzaChyKTtyZXR1cm4gbn0sbi5wcm90b3R5cGUuZ2V0UmVjdHM9ZnVuY3Rpb24oKXt2YXIgdCxlLHIsbj17fTtmb3IodmFyIGkgaW4gdGhpcy5pZHMpdD1pLnNwbGl0KCIjIiksZT10WzBdLHI9dFsxXSxuW2VdfHwobltlXT17fSksbltlXVtyXT10aGlzLmluZGV4W2ldO3JldHVybiBufSxuLnByb3RvdHlwZS5hZGRHbHlwaD1mdW5jdGlvbih0LGUscixuKXtpZighcilyZXR1cm4gbnVsbDt2YXIgaT1lKyIjIityLmlkO2lmKHRoaXMuaW5kZXhbaV0pcmV0dXJuIHRoaXMuaWRzW2ldLmluZGV4T2YodCk8MCYmdGhpcy5pZHNbaV0ucHVzaCh0KSx0aGlzLmluZGV4W2ldO2lmKCFyLmJpdG1hcClyZXR1cm4gbnVsbDt2YXIgbz1yLndpZHRoKzIqbixzPXIuaGVpZ2h0KzIqbixsPW8rMix1PXMrMjtsKz00LWwlNCx1Kz00LXUlNDt2YXIgYz10aGlzLmJpbi5wYWNrT25lKGwsdSk7aWYoY3x8KHRoaXMucmVzaXplKCksYz10aGlzLmJpbi5wYWNrT25lKGwsdSkpLCFjKXJldHVybiBhLndhcm5PbmNlKCJnbHlwaCBiaXRtYXAgb3ZlcmZsb3ciKSxudWxsO3RoaXMuaW5kZXhbaV09Yyx0aGlzLmlkc1tpXT1bdF07Zm9yKHZhciBoPXRoaXMuZGF0YSxmPXIuYml0bWFwLGQ9MDtkPHM7ZCsrKWZvcih2YXIgcD10aGlzLndpZHRoKihjLnkrZCsxKStjLngrMSxtPW8qZCx2PTA7djxvO3YrKyloW3Ardl09ZlttK3ZdO3JldHVybiB0aGlzLmRpcnR5PSEwLGN9LG4ucHJvdG90eXBlLnJlc2l6ZT1mdW5jdGlvbigpe3ZhciB0PXRoaXMud2lkdGgsZT10aGlzLmhlaWdodDtpZighKHQ+PTIwNDh8fGU+PTIwNDgpKXt0aGlzLnRleHR1cmUmJih0aGlzLmdsJiZ0aGlzLmdsLmRlbGV0ZVRleHR1cmUodGhpcy50ZXh0dXJlKSx0aGlzLnRleHR1cmU9bnVsbCksdGhpcy53aWR0aCo9NCx0aGlzLmhlaWdodCo9NCx0aGlzLmJpbi5yZXNpemUodGhpcy53aWR0aCx0aGlzLmhlaWdodCk7Zm9yKHZhciByPW5ldyBBcnJheUJ1ZmZlcih0aGlzLndpZHRoKnRoaXMuaGVpZ2h0KSxuPTA7bjxlO24rKyl7dmFyIGk9bmV3IFVpbnQ4QXJyYXkodGhpcy5kYXRhLmJ1ZmZlcixlKm4sdCk7bmV3IFVpbnQ4QXJyYXkocixlKm4qNCx0KS5zZXQoaSl9dGhpcy5kYXRhPW5ldyBVaW50OEFycmF5KHIpfX0sbi5wcm90b3R5cGUuYmluZD1mdW5jdGlvbih0KXt0aGlzLmdsPXQsdGhpcy50ZXh0dXJlP3QuYmluZFRleHR1cmUodC5URVhUVVJFXzJELHRoaXMudGV4dHVyZSk6KHRoaXMudGV4dHVyZT10LmNyZWF0ZVRleHR1cmUoKSx0LmJpbmRUZXh0dXJlKHQuVEVYVFVSRV8yRCx0aGlzLnRleHR1cmUpLHQudGV4UGFyYW1ldGVyaSh0LlRFWFRVUkVfMkQsdC5URVhUVVJFX01BR19GSUxURVIsdC5MSU5FQVIpLHQudGV4UGFyYW1ldGVyaSh0LlRFWFRVUkVfMkQsdC5URVhUVVJFX01JTl9GSUxURVIsdC5MSU5FQVIpLHQudGV4UGFyYW1ldGVyaSh0LlRFWFRVUkVfMkQsdC5URVhUVVJFX1dSQVBfUyx0LkNMQU1QX1RPX0VER0UpLHQudGV4UGFyYW1ldGVyaSh0LlRFWFRVUkVfMkQsdC5URVhUVVJFX1dSQVBfVCx0LkNMQU1QX1RPX0VER0UpLHQudGV4SW1hZ2UyRCh0LlRFWFRVUkVfMkQsMCx0LkFMUEhBLHRoaXMud2lkdGgsdGhpcy5oZWlnaHQsMCx0LkFMUEhBLHQuVU5TSUdORURfQllURSxudWxsKSl9LG4ucHJvdG90eXBlLnVwZGF0ZVRleHR1cmU9ZnVuY3Rpb24odCl7dGhpcy5iaW5kKHQpLHRoaXMuZGlydHkmJih0LnRleFN1YkltYWdlMkQodC5URVhUVVJFXzJELDAsMCwwLHRoaXMud2lkdGgsdGhpcy5oZWlnaHQsdC5BTFBIQSx0LlVOU0lHTkVEX0JZVEUsdGhpcy5kYXRhKSx0aGlzLmRpcnR5PSExKX19LHsiLi4vdXRpbC91dGlsIjo0NDAsInNoZWxmLXBhY2siOjUxMn1dLDM5NzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQpe3RoaXMudXJsPXQmJm8odCksdGhpcy5hdGxhc2VzPXt9LHRoaXMuc3RhY2tzPXt9LHRoaXMubG9hZGluZz17fX1mdW5jdGlvbiBpKHQsZSxyKXt0aGlzLmFkdmFuY2U9dC5hZHZhbmNlLHRoaXMubGVmdD10LmxlZnQtci0xLHRoaXMudG9wPXQudG9wK3IrMSx0aGlzLnJlY3Q9ZX1mdW5jdGlvbiBhKHQsZSxyLG4pe3JldHVybiBuPW58fCJhYmMiLHIucmVwbGFjZSgie3N9IixuW3QubGVuZ3RoJW4ubGVuZ3RoXSkucmVwbGFjZSgie2ZvbnRzdGFja30iLHQpLnJlcGxhY2UoIntyYW5nZX0iLGUpfXZhciBvPXQoIi4uL3V0aWwvbWFwYm94Iikubm9ybWFsaXplR2x5cGhzVVJMLHM9dCgiLi4vdXRpbC9hamF4IikuZ2V0QXJyYXlCdWZmZXIsbD10KCIuLi91dGlsL2dseXBocyIpLHU9dCgiLi4vc3ltYm9sL2dseXBoX2F0bGFzIiksYz10KCJwYmYiKTtlLmV4cG9ydHM9bixuLnByb3RvdHlwZS5nZXRTaW1wbGVHbHlwaHM9ZnVuY3Rpb24odCxlLHIsbil7dm9pZCAwPT09dGhpcy5zdGFja3NbdF0mJih0aGlzLnN0YWNrc1t0XT17fSksdm9pZCAwPT09dGhpcy5hdGxhc2VzW3RdJiYodGhpcy5hdGxhc2VzW3RdPW5ldyB1KTtmb3IodmFyIGEsbz17fSxzPXRoaXMuc3RhY2tzW3RdLGw9dGhpcy5hdGxhc2VzW3RdLGM9e30saD0wLGY9MDtmPGUubGVuZ3RoO2YrKyl7dmFyIGQ9ZVtmXTtpZihhPU1hdGguZmxvb3IoZC8yNTYpLHNbYV0pe3ZhciBwPXNbYV0uZ2x5cGhzW2RdLG09bC5hZGRHbHlwaChyLHQscCwzKTtwJiYob1tkXT1uZXcgaShwLG0sMykpfWVsc2Ugdm9pZCAwPT09Y1thXSYmKGNbYV09W10saCsrKSxjW2FdLnB1c2goZCl9aHx8bih2b2lkIDAsbyx0KTt2YXIgdj1mdW5jdGlvbihlLGEscyl7aWYoIWUpZm9yKHZhciB1PXRoaXMuc3RhY2tzW3RdW2FdPXMuc3RhY2tzWzBdLGY9MDtmPGNbYV0ubGVuZ3RoO2YrKyl7dmFyIGQ9Y1thXVtmXSxwPXUuZ2x5cGhzW2RdLG09bC5hZGRHbHlwaChyLHQscCwzKTtwJiYob1tkXT1uZXcgaShwLG0sMykpfS0taHx8bih2b2lkIDAsbyx0KX0uYmluZCh0aGlzKTtmb3IodmFyIGcgaW4gYyl0aGlzLmxvYWRSYW5nZSh0LGcsdil9LG4ucHJvdG90eXBlLmxvYWRSYW5nZT1mdW5jdGlvbih0LGUscil7aWYoMjU2KmU+NjU1MzUpcmV0dXJuIHIoImdseXBocyA+IDY1NTM1IG5vdCBzdXBwb3J0ZWQiKTt2b2lkIDA9PT10aGlzLmxvYWRpbmdbdF0mJih0aGlzLmxvYWRpbmdbdF09e30pO3ZhciBuPXRoaXMubG9hZGluZ1t0XTtpZihuW2VdKW5bZV0ucHVzaChyKTtlbHNle25bZV09W3JdO3ZhciBpPTI1NiplKyItIisoMjU2KmUrMjU1KSxvPWEodCxpLHRoaXMudXJsKTtzKG8sZnVuY3Rpb24odCxyKXtmb3IodmFyIGk9IXQmJm5ldyBsKG5ldyBjKG5ldyBVaW50OEFycmF5KHIpKSksYT0wO2E8bltlXS5sZW5ndGg7YSsrKW5bZV1bYV0odCxlLGkpO2RlbGV0ZSBuW2VdfSl9fSxuLnByb3RvdHlwZS5nZXRHbHlwaEF0bGFzPWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLmF0bGFzZXNbdF19fSx7Ii4uL3N5bWJvbC9nbHlwaF9hdGxhcyI6Mzk2LCIuLi91dGlsL2FqYXgiOjQyMywiLi4vdXRpbC9nbHlwaHMiOjQzMywiLi4vdXRpbC9tYXBib3giOjQzNyxwYmY6NDc2fV0sMzk4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7ZnVuY3Rpb24gbihuKXtjLnB1c2godFtuXSksaC5wdXNoKHJbbl0pLGYucHVzaChlW25dKSxkKyt9ZnVuY3Rpb24gaSh0LGUscil7dmFyIG49dVt0XTtyZXR1cm4gZGVsZXRlIHVbdF0sdVtlXT1uLGhbbl1bMF0ucG9wKCksaFtuXVswXT1oW25dWzBdLmNvbmNhdChyWzBdKSxufWZ1bmN0aW9uIGEodCxlLHIpe3ZhciBuPWxbZV07cmV0dXJuIGRlbGV0ZSBsW2VdLGxbdF09bixoW25dWzBdLnNoaWZ0KCksaFtuXVswXT1yWzBdLmNvbmNhdChoW25dWzBdKSxufWZ1bmN0aW9uIG8odCxlLHIpe3ZhciBuPXI/ZVswXVtlWzBdLmxlbmd0aC0xXTplWzBdWzBdO3JldHVybiB0KyI6IituLngrIjoiK24ueX12YXIgcyxsPXt9LHU9e30sYz1bXSxoPVtdLGY9W10sZD0wO2ZvcihzPTA7czx0Lmxlbmd0aDtzKyspe3ZhciBwPXJbc10sbT1lW3NdO2lmKG0pe3ZhciB2PW8obSxwKSxnPW8obSxwLCEwKTtpZih2IGluIHUmJmcgaW4gbCYmdVt2XSE9PWxbZ10pe3ZhciB5PWEodixnLHApLGI9aSh2LGcsaFt5XSk7ZGVsZXRlIGxbdl0sZGVsZXRlIHVbZ10sdVtvKG0saFtiXSwhMCldPWIsaFt5XT1udWxsfWVsc2UgdiBpbiB1P2kodixnLHApOmcgaW4gbD9hKHYsZyxwKToobihzKSxsW3ZdPWQtMSx1W2ddPWQtMSl9ZWxzZSBuKHMpfXJldHVybntmZWF0dXJlczpjLHRleHRGZWF0dXJlczpmLGdlb21ldHJpZXM6aH19fSx7fV0sMzk5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIsbixpLGEsbyxzLGwsdSl7dGhpcy5hbmNob3JQb2ludD10LHRoaXMudGw9ZSx0aGlzLnRyPXIsdGhpcy5ibD1uLHRoaXMuYnI9aSx0aGlzLnRleD1hLHRoaXMuYW5jaG9yQW5nbGU9byx0aGlzLmdseXBoQW5nbGU9cyx0aGlzLm1pblNjYWxlPWwsdGhpcy5tYXhTY2FsZT11fWZ1bmN0aW9uIGkodCxlLHIsaSxhLG8sdSxjLGgpe3ZhciBmLGQscCxtLHY9ZS5pbWFnZS5yZWN0LGc9YS5sYXlvdXQseT1lLmxlZnQtMSxiPXkrdi53L2UuaW1hZ2UucGl4ZWxSYXRpbyx4PWUudG9wLTEsXz14K3YuaC9lLmltYWdlLnBpeGVsUmF0aW87aWYoIm5vbmUiIT09Z1siaWNvbi10ZXh0LWZpdCJdJiZ1KXt2YXIgdz1iLXksTT1fLXgsaz1nWyJ0ZXh0LXNpemUiXS8yNCxBPXUubGVmdCprLFQ9dS5yaWdodCprLFM9dS50b3AqayxFPXUuYm90dG9tKmssTD1ULUEsQz1FLVMsej1nWyJpY29uLXRleHQtZml0LXBhZGRpbmciXVswXSxJPWdbImljb24tdGV4dC1maXQtcGFkZGluZyJdWzFdLEQ9Z1siaWNvbi10ZXh0LWZpdC1wYWRkaW5nIl1bMl0sUD1nWyJpY29uLXRleHQtZml0LXBhZGRpbmciXVszXSxPPSJ3aWR0aCI9PT1nWyJpY29uLXRleHQtZml0Il0/LjUqKEMtTSk6MCxSPSJoZWlnaHQiPT09Z1siaWNvbi10ZXh0LWZpdCJdPy41KihMLXcpOjAsRj0id2lkdGgiPT09Z1siaWNvbi10ZXh0LWZpdCJdfHwiYm90aCI9PT1nWyJpY29uLXRleHQtZml0Il0/TDp3LGo9ImhlaWdodCI9PT1nWyJpY29uLXRleHQtZml0Il18fCJib3RoIj09PWdbImljb24tdGV4dC1maXQiXT9DOk07Zj1uZXcgcyhBK1ItUCxTK08teiksZD1uZXcgcyhBK1IrSStGLFMrTy16KSxwPW5ldyBzKEErUitJK0YsUytPK0QraiksbT1uZXcgcyhBK1ItUCxTK08rRCtqKX1lbHNlIGY9bmV3IHMoeSx4KSxkPW5ldyBzKGIseCkscD1uZXcgcyhiLF8pLG09bmV3IHMoeSxfKTt2YXIgTj1hLmdldExheW91dFZhbHVlKCJpY29uLXJvdGF0ZSIsYyxoKSpNYXRoLlBJLzE4MDtpZihvKXt2YXIgQj1pW3Quc2VnbWVudF07aWYodC55PT09Qi55JiZ0Lng9PT1CLngmJnQuc2VnbWVudCsxPGkubGVuZ3RoKXt2YXIgVT1pW3Quc2VnbWVudCsxXTtOKz1NYXRoLmF0YW4yKHQueS1VLnksdC54LVUueCkrTWF0aC5QSX1lbHNlIE4rPU1hdGguYXRhbjIodC55LUIueSx0LngtQi54KX1pZihOKXt2YXIgVj1NYXRoLnNpbihOKSxIPU1hdGguY29zKE4pLHE9W0gsLVYsVixIXTtmPWYubWF0TXVsdChxKSxkPWQubWF0TXVsdChxKSxtPW0ubWF0TXVsdChxKSxwPXAubWF0TXVsdChxKX1yZXR1cm5bbmV3IG4obmV3IHModC54LHQueSksZixkLG0scCxlLmltYWdlLnJlY3QsMCwwLGwsMS8wKV19ZnVuY3Rpb24gYSh0LGUscixpLGEsdSl7Zm9yKHZhciBjPWEubGF5b3V0WyJ0ZXh0LXJvdGF0ZSJdKk1hdGguUEkvMTgwLGg9YS5sYXlvdXRbInRleHQta2VlcC11cHJpZ2h0Il0sZj1lLnBvc2l0aW9uZWRHbHlwaHMsZD1bXSxwPTA7cDxmLmxlbmd0aDtwKyspe3ZhciBtPWZbcF0sdj1tLmdseXBoLGc9di5yZWN0O2lmKGcpe3ZhciB5LGI9KG0ueCt2LmFkdmFuY2UvMikqcix4PWw7dT8oeT1bXSx4PW8oeSx0LGIsaSx0LnNlZ21lbnQsITApLGgmJih4PU1hdGgubWluKHgsbyh5LHQsYixpLHQuc2VnbWVudCwhMSkpKSk6eT1be2FuY2hvclBvaW50Om5ldyBzKHQueCx0LnkpLG9mZnNldDowLGFuZ2xlOjAsbWF4U2NhbGU6MS8wLG1pblNjYWxlOmx9XTtmb3IodmFyIF89bS54K3YubGVmdCx3PW0ueS12LnRvcCxNPV8rZy53LGs9dytnLmgsQT1uZXcgcyhfLHcpLFQ9bmV3IHMoTSx3KSxTPW5ldyBzKF8sayksRT1uZXcgcyhNLGspLEw9MDtMPHkubGVuZ3RoO0wrKyl7dmFyIEM9eVtMXSx6PUEsST1ULEQ9UyxQPUU7aWYoYyl7dmFyIE89TWF0aC5zaW4oYyksUj1NYXRoLmNvcyhjKSxGPVtSLC1PLE8sUl07ej16Lm1hdE11bHQoRiksST1JLm1hdE11bHQoRiksRD1ELm1hdE11bHQoRiksUD1QLm1hdE11bHQoRil9dmFyIGo9TWF0aC5tYXgoQy5taW5TY2FsZSx4KSxOPSh0LmFuZ2xlK0Mub2Zmc2V0KzIqTWF0aC5QSSklKDIqTWF0aC5QSSksQj0oQy5hbmdsZStDLm9mZnNldCsyKk1hdGguUEkpJSgyKk1hdGguUEkpO2QucHVzaChuZXcgbihDLmFuY2hvclBvaW50LHosSSxELFAsZyxOLEIsaixDLm1heFNjYWxlKSl9fX1yZXR1cm4gZH1mdW5jdGlvbiBvKHQsZSxyLG4saSxhKXt2YXIgbz0hYTtyPDAmJihhPSFhKSxhJiZpKys7dmFyIHU9bmV3IHMoZS54LGUueSksYz1uW2ldLGg9MS8wO3I9TWF0aC5hYnMocik7Zm9yKHZhciBmPWw7Oyl7dmFyIGQ9dS5kaXN0KGMpLHA9ci9kLG09TWF0aC5hdGFuMihjLnktdS55LGMueC11LngpO2lmKGF8fChtKz1NYXRoLlBJKSx0LnB1c2goe2FuY2hvclBvaW50OnUsb2Zmc2V0Om8/TWF0aC5QSTowLG1pblNjYWxlOnAsbWF4U2NhbGU6aCxhbmdsZToobSsyKk1hdGguUEkpJSgyKk1hdGguUEkpfSkscDw9ZilicmVhaztmb3IodT1jO3UuZXF1YWxzKGMpOylpZihpKz1hPzE6LTEsIShjPW5baV0pKXJldHVybiBwO3ZhciB2PWMuc3ViKHUpLl91bml0KCk7dT11LnN1Yih2Ll9tdWx0KGQpKSxoPXB9cmV0dXJuIGZ9dmFyIHM9dCgicG9pbnQtZ2VvbWV0cnkiKTtlLmV4cG9ydHM9e2dldEljb25RdWFkczppLGdldEdseXBoUXVhZHM6YSxTeW1ib2xRdWFkOm59O3ZhciBsPS41fSx7InBvaW50LWdlb21ldHJ5Ijo0ODJ9XSw0MDA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscil7Zm9yKHZhciBuPVtdLGE9MCxvPXQubGVuZ3RoO2E8bzthKyspe3ZhciBzPWkodFthXS5wcm9wZXJ0aWVzLGVbInRleHQtZmllbGQiXSk7aWYocyl7cz1zLnRvU3RyaW5nKCk7dmFyIGw9ZVsidGV4dC10cmFuc2Zvcm0iXTsidXBwZXJjYXNlIj09PWw/cz1zLnRvTG9jYWxlVXBwZXJDYXNlKCk6Imxvd2VyY2FzZSI9PT1sJiYocz1zLnRvTG9jYWxlTG93ZXJDYXNlKCkpO2Zvcih2YXIgdT0wO3U8cy5sZW5ndGg7dSsrKXJbcy5jaGFyQ29kZUF0KHUpXT0hMDtuW2FdPXN9ZWxzZSBuW2FdPW51bGx9cmV0dXJuIG59dmFyIGk9dCgiLi4vdXRpbC90b2tlbiIpO2UuZXhwb3J0cz1ufSx7Ii4uL3V0aWwvdG9rZW4iOjQzOX1dLDQwMTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyLG4pe3RoaXMuY29kZVBvaW50PXQsdGhpcy54PWUsdGhpcy55PXIsdGhpcy5nbHlwaD1ufWZ1bmN0aW9uIGkodCxlLHIsbixpLGEpe3RoaXMucG9zaXRpb25lZEdseXBocz10LHRoaXMudGV4dD1lLHRoaXMudG9wPXIsdGhpcy5ib3R0b209bix0aGlzLmxlZnQ9aSx0aGlzLnJpZ2h0PWF9ZnVuY3Rpb24gYSh0LGUscixhLHMsbCx1LGMsaCl7Zm9yKHZhciBmPVtdLGQ9bmV3IGkoZix0LGhbMV0saFsxXSxoWzBdLGhbMF0pLHA9MCxtPTA7bTx0Lmxlbmd0aDttKyspe3ZhciB2PXQuY2hhckNvZGVBdChtKSxnPWVbdl07ZyYmKGYucHVzaChuZXcgbih2LHAsLTE3LGcpKSxwKz1nLmFkdmFuY2UrYyl9cmV0dXJuISFmLmxlbmd0aCYmKG8oZCxlLGEscixzLGwsdSxoKSxkKX1mdW5jdGlvbiBvKHQsZSxyLG4saSxhLG8sdSl7dmFyIGM9bnVsbCxkPTAscD0wLG09MCx2PTAsZz10LnBvc2l0aW9uZWRHbHlwaHM7aWYobilmb3IodmFyIHk9MDt5PGcubGVuZ3RoO3krKyl7dmFyIGI9Z1t5XTtpZihiLngtPWQsYi55Kz1yKm0sYi54Pm4mJm51bGwhPT1jKXt2YXIgeD1nW2MrMV0ueDt2PU1hdGgubWF4KHgsdik7Zm9yKHZhciBfPWMrMTtfPD15O18rKylnW19dLnkrPXIsZ1tfXS54LT14O2lmKG8pe3ZhciB3PWM7aFtnW2NdLmNvZGVQb2ludF0mJnctLSxzKGcsZSxwLHcsbyl9cD1jKzEsYz1udWxsLGQrPXgsbSsrfWZbYi5jb2RlUG9pbnRdJiYoYz15KX12YXIgTT1nW2cubGVuZ3RoLTFdLGs9TS54K2VbTS5jb2RlUG9pbnRdLmFkdmFuY2U7dj1NYXRoLm1heCh2LGspO3ZhciBBPShtKzEpKnI7cyhnLGUscCxnLmxlbmd0aC0xLG8pLGwoZyxvLGksYSx2LHIsbSx1KSx0LnRvcCs9LWEqQSx0LmJvdHRvbT10LnRvcCtBLHQubGVmdCs9LWkqdix0LnJpZ2h0PXQubGVmdCt2fWZ1bmN0aW9uIHModCxlLHIsbixpKXtmb3IodmFyIGE9ZVt0W25dLmNvZGVQb2ludF0uYWR2YW5jZSxvPSh0W25dLngrYSkqaSxzPXI7czw9bjtzKyspdFtzXS54LT1vfWZ1bmN0aW9uIGwodCxlLHIsbixpLGEsbyxzKXtmb3IodmFyIGw9KGUtcikqaStzWzBdLHU9KC1uKihvKzEpKy41KSphK3NbMV0sYz0wO2M8dC5sZW5ndGg7YysrKXRbY10ueCs9bCx0W2NdLnkrPXV9ZnVuY3Rpb24gdSh0LGUpe2lmKCF0fHwhdC5yZWN0KXJldHVybiBudWxsO3ZhciByPWVbImljb24tb2Zmc2V0Il1bMF0sbj1lWyJpY29uLW9mZnNldCJdWzFdLGk9ci10LndpZHRoLzIsYT1pK3Qud2lkdGgsbz1uLXQuaGVpZ2h0LzI7cmV0dXJuIG5ldyBjKHQsbyxvK3QuaGVpZ2h0LGksYSl9ZnVuY3Rpb24gYyh0LGUscixuLGkpe3RoaXMuaW1hZ2U9dCx0aGlzLnRvcD1lLHRoaXMuYm90dG9tPXIsdGhpcy5sZWZ0PW4sdGhpcy5yaWdodD1pfWUuZXhwb3J0cz17c2hhcGVUZXh0OmEsc2hhcGVJY29uOnV9O3ZhciBoPXszMjohMCw4MjAzOiEwfSxmPXszMjohMCwzODohMCw0MzohMCw0NTohMCw0NzohMCwxNzM6ITAsMTgzOiEwLDgyMDM6ITAsODIwODohMCw4MjExOiEwfX0se31dLDQwMjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7dGhpcy53aWR0aD10LHRoaXMuaGVpZ2h0PWUsdGhpcy5iaW49bmV3IG8odCxlKSx0aGlzLmltYWdlcz17fSx0aGlzLmRhdGE9ITEsdGhpcy50ZXh0dXJlPTAsdGhpcy5maWx0ZXI9MCx0aGlzLnBpeGVsUmF0aW89MSx0aGlzLmRpcnR5PSEwfWZ1bmN0aW9uIGkodCxlLHIsbixpLGEsbyxzLGwsdSxjKXt2YXIgaCxmLGQ9biplK3IscD1zKmErbztpZihjKWZvcihwLT1hLGY9LTE7Zjw9dTtmKyssZD0oKGYrdSkldStuKSplK3IscCs9YSlmb3IoaD0tMTtoPD1sO2grKylpW3AraF09dFtkKyhoK2wpJWxdO2Vsc2UgZm9yKGY9MDtmPHU7ZisrLGQrPWUscCs9YSlmb3IoaD0wO2g8bDtoKyspaVtwK2hdPXRbZCtoXX1mdW5jdGlvbiBhKHQsZSxyLG4saSl7dGhpcy5yZWN0PXQsdGhpcy53aWR0aD1lLHRoaXMuaGVpZ2h0PXIsdGhpcy5zZGY9bix0aGlzLnBpeGVsUmF0aW89aX12YXIgbz10KCJzaGVsZi1wYWNrIikscz10KCIuLi91dGlsL2Jyb3dzZXIiKSxsPXQoIi4uL3V0aWwvdXRpbCIpO2UuZXhwb3J0cz1uLG4ucHJvdG90eXBlLmFsbG9jYXRlSW1hZ2U9ZnVuY3Rpb24odCxlKXt0Lz10aGlzLnBpeGVsUmF0aW8sZS89dGhpcy5waXhlbFJhdGlvO3ZhciByPXQrMisoNC0odCsyKSU0KSxuPWUrMisoNC0oZSsyKSU0KSxpPXRoaXMuYmluLnBhY2tPbmUocixuKTtyZXR1cm4gaXx8KGwud2Fybk9uY2UoIlNwcml0ZUF0bGFzIG91dCBvZiBzcGFjZS4iKSxudWxsKX0sbi5wcm90b3R5cGUuZ2V0SW1hZ2U9ZnVuY3Rpb24odCxlKXtpZih0aGlzLmltYWdlc1t0XSlyZXR1cm4gdGhpcy5pbWFnZXNbdF07aWYoIXRoaXMuc3ByaXRlKXJldHVybiBudWxsO3ZhciByPXRoaXMuc3ByaXRlLmdldFNwcml0ZVBvc2l0aW9uKHQpO2lmKCFyLndpZHRofHwhci5oZWlnaHQpcmV0dXJuIG51bGw7dmFyIG49dGhpcy5hbGxvY2F0ZUltYWdlKHIud2lkdGgsci5oZWlnaHQpO2lmKCFuKXJldHVybiBudWxsO3ZhciBpPW5ldyBhKG4sci53aWR0aC9yLnBpeGVsUmF0aW8sci5oZWlnaHQvci5waXhlbFJhdGlvLHIuc2RmLHIucGl4ZWxSYXRpby90aGlzLnBpeGVsUmF0aW8pO3JldHVybiB0aGlzLmltYWdlc1t0XT1pLHRoaXMuY29weShuLHIsZSksaX0sbi5wcm90b3R5cGUuZ2V0UG9zaXRpb249ZnVuY3Rpb24odCxlKXt2YXIgcj10aGlzLmdldEltYWdlKHQsZSksbj1yJiZyLnJlY3Q7aWYoIW4pcmV0dXJuIG51bGw7dmFyIGk9ci53aWR0aCpyLnBpeGVsUmF0aW8sYT1yLmhlaWdodCpyLnBpeGVsUmF0aW87cmV0dXJue3NpemU6W3Iud2lkdGgsci5oZWlnaHRdLAp0bDpbKG4ueCsxKS90aGlzLndpZHRoLChuLnkrMSkvdGhpcy5oZWlnaHRdLGJyOlsobi54KzEraSkvdGhpcy53aWR0aCwobi55KzErYSkvdGhpcy5oZWlnaHRdfX0sbi5wcm90b3R5cGUuYWxsb2NhdGU9ZnVuY3Rpb24oKXtpZighdGhpcy5kYXRhKXt2YXIgdD1NYXRoLmZsb29yKHRoaXMud2lkdGgqdGhpcy5waXhlbFJhdGlvKSxlPU1hdGguZmxvb3IodGhpcy5oZWlnaHQqdGhpcy5waXhlbFJhdGlvKTt0aGlzLmRhdGE9bmV3IFVpbnQzMkFycmF5KHQqZSk7Zm9yKHZhciByPTA7cjx0aGlzLmRhdGEubGVuZ3RoO3IrKyl0aGlzLmRhdGFbcl09MH19LG4ucHJvdG90eXBlLmNvcHk9ZnVuY3Rpb24odCxlLHIpe2lmKHRoaXMuc3ByaXRlLmltZy5kYXRhKXt2YXIgbj1uZXcgVWludDMyQXJyYXkodGhpcy5zcHJpdGUuaW1nLmRhdGEuYnVmZmVyKTt0aGlzLmFsbG9jYXRlKCk7dmFyIGE9dGhpcy5kYXRhO2kobix0aGlzLnNwcml0ZS5pbWcud2lkdGgsZS54LGUueSxhLHRoaXMud2lkdGgqdGhpcy5waXhlbFJhdGlvLCh0LngrMSkqdGhpcy5waXhlbFJhdGlvLCh0LnkrMSkqdGhpcy5waXhlbFJhdGlvLGUud2lkdGgsZS5oZWlnaHQsciksdGhpcy5kaXJ0eT0hMH19LG4ucHJvdG90eXBlLnNldFNwcml0ZT1mdW5jdGlvbih0KXt0JiYodGhpcy5waXhlbFJhdGlvPXMuZGV2aWNlUGl4ZWxSYXRpbz4xPzI6MSx0aGlzLmNhbnZhcyYmKHRoaXMuY2FudmFzLndpZHRoPXRoaXMud2lkdGgqdGhpcy5waXhlbFJhdGlvLHRoaXMuY2FudmFzLmhlaWdodD10aGlzLmhlaWdodCp0aGlzLnBpeGVsUmF0aW8pKSx0aGlzLnNwcml0ZT10fSxuLnByb3RvdHlwZS5hZGRJY29ucz1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcj0wO3I8dC5sZW5ndGg7cisrKXRoaXMuZ2V0SW1hZ2UodFtyXSk7ZShudWxsLHRoaXMuaW1hZ2VzKX0sbi5wcm90b3R5cGUuYmluZD1mdW5jdGlvbih0LGUpe3ZhciByPSExO3RoaXMudGV4dHVyZT90LmJpbmRUZXh0dXJlKHQuVEVYVFVSRV8yRCx0aGlzLnRleHR1cmUpOih0aGlzLnRleHR1cmU9dC5jcmVhdGVUZXh0dXJlKCksdC5iaW5kVGV4dHVyZSh0LlRFWFRVUkVfMkQsdGhpcy50ZXh0dXJlKSx0LnRleFBhcmFtZXRlcmkodC5URVhUVVJFXzJELHQuVEVYVFVSRV9XUkFQX1MsdC5DTEFNUF9UT19FREdFKSx0LnRleFBhcmFtZXRlcmkodC5URVhUVVJFXzJELHQuVEVYVFVSRV9XUkFQX1QsdC5DTEFNUF9UT19FREdFKSxyPSEwKTt2YXIgbj1lP3QuTElORUFSOnQuTkVBUkVTVDtuIT09dGhpcy5maWx0ZXImJih0LnRleFBhcmFtZXRlcmkodC5URVhUVVJFXzJELHQuVEVYVFVSRV9NSU5fRklMVEVSLG4pLHQudGV4UGFyYW1ldGVyaSh0LlRFWFRVUkVfMkQsdC5URVhUVVJFX01BR19GSUxURVIsbiksdGhpcy5maWx0ZXI9biksdGhpcy5kaXJ0eSYmKHRoaXMuYWxsb2NhdGUoKSxyP3QudGV4SW1hZ2UyRCh0LlRFWFRVUkVfMkQsMCx0LlJHQkEsdGhpcy53aWR0aCp0aGlzLnBpeGVsUmF0aW8sdGhpcy5oZWlnaHQqdGhpcy5waXhlbFJhdGlvLDAsdC5SR0JBLHQuVU5TSUdORURfQllURSxuZXcgVWludDhBcnJheSh0aGlzLmRhdGEuYnVmZmVyKSk6dC50ZXhTdWJJbWFnZTJEKHQuVEVYVFVSRV8yRCwwLDAsMCx0aGlzLndpZHRoKnRoaXMucGl4ZWxSYXRpbyx0aGlzLmhlaWdodCp0aGlzLnBpeGVsUmF0aW8sdC5SR0JBLHQuVU5TSUdORURfQllURSxuZXcgVWludDhBcnJheSh0aGlzLmRhdGEuYnVmZmVyKSksdGhpcy5kaXJ0eT0hMSl9fSx7Ii4uL3V0aWwvYnJvd3NlciI6NDI0LCIuLi91dGlsL3V0aWwiOjQ0MCwic2hlbGYtcGFjayI6NTEyfV0sNDAzOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uL3V0aWwvc3RydWN0X2FycmF5IiksaT10KCIuLi91dGlsL3V0aWwiKSxhPXQoInBvaW50LWdlb21ldHJ5Iiksbz1lLmV4cG9ydHM9bmV3IG4oe21lbWJlcnM6W3t0eXBlOiJVaW50MTYiLG5hbWU6InRleHRCb3hTdGFydEluZGV4In0se3R5cGU6IlVpbnQxNiIsbmFtZToidGV4dEJveEVuZEluZGV4In0se3R5cGU6IlVpbnQxNiIsbmFtZToiaWNvbkJveFN0YXJ0SW5kZXgifSx7dHlwZToiVWludDE2IixuYW1lOiJpY29uQm94RW5kSW5kZXgifSx7dHlwZToiVWludDE2IixuYW1lOiJnbHlwaFF1YWRTdGFydEluZGV4In0se3R5cGU6IlVpbnQxNiIsbmFtZToiZ2x5cGhRdWFkRW5kSW5kZXgifSx7dHlwZToiVWludDE2IixuYW1lOiJpY29uUXVhZFN0YXJ0SW5kZXgifSx7dHlwZToiVWludDE2IixuYW1lOiJpY29uUXVhZEVuZEluZGV4In0se3R5cGU6IkludDE2IixuYW1lOiJhbmNob3JQb2ludFgifSx7dHlwZToiSW50MTYiLG5hbWU6ImFuY2hvclBvaW50WSJ9LHt0eXBlOiJJbnQ4IixuYW1lOiJpbmRleCJ9XX0pO2kuZXh0ZW5kQWxsKG8ucHJvdG90eXBlLlN0cnVjdFR5cGUucHJvdG90eXBlLHtnZXQgYW5jaG9yUG9pbnQoKXtyZXR1cm4gbmV3IGEodGhpcy5hbmNob3JQb2ludFgsdGhpcy5hbmNob3JQb2ludFkpfX0pfSx7Ii4uL3V0aWwvc3RydWN0X2FycmF5Ijo0MzgsIi4uL3V0aWwvdXRpbCI6NDQwLCJwb2ludC1nZW9tZXRyeSI6NDgyfV0sNDA0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uL3V0aWwvc3RydWN0X2FycmF5IiksaT10KCIuLi91dGlsL3V0aWwiKSxhPXQoInBvaW50LWdlb21ldHJ5Iiksbz10KCIuL3F1YWRzIikuU3ltYm9sUXVhZCxzPWUuZXhwb3J0cz1uZXcgbih7bWVtYmVyczpbe3R5cGU6IkludDE2IixuYW1lOiJhbmNob3JQb2ludFgifSx7dHlwZToiSW50MTYiLG5hbWU6ImFuY2hvclBvaW50WSJ9LHt0eXBlOiJGbG9hdDMyIixuYW1lOiJ0bFgifSx7dHlwZToiRmxvYXQzMiIsbmFtZToidGxZIn0se3R5cGU6IkZsb2F0MzIiLG5hbWU6InRyWCJ9LHt0eXBlOiJGbG9hdDMyIixuYW1lOiJ0clkifSx7dHlwZToiRmxvYXQzMiIsbmFtZToiYmxYIn0se3R5cGU6IkZsb2F0MzIiLG5hbWU6ImJsWSJ9LHt0eXBlOiJGbG9hdDMyIixuYW1lOiJiclgifSx7dHlwZToiRmxvYXQzMiIsbmFtZToiYnJZIn0se3R5cGU6IkludDE2IixuYW1lOiJ0ZXhIIn0se3R5cGU6IkludDE2IixuYW1lOiJ0ZXhXIn0se3R5cGU6IkludDE2IixuYW1lOiJ0ZXhYIn0se3R5cGU6IkludDE2IixuYW1lOiJ0ZXhZIn0se3R5cGU6IkZsb2F0MzIiLG5hbWU6ImFuY2hvckFuZ2xlIn0se3R5cGU6IkZsb2F0MzIiLG5hbWU6ImdseXBoQW5nbGUifSx7dHlwZToiRmxvYXQzMiIsbmFtZToibWF4U2NhbGUifSx7dHlwZToiRmxvYXQzMiIsbmFtZToibWluU2NhbGUifV19KTtpLmV4dGVuZEFsbChzLnByb3RvdHlwZS5TdHJ1Y3RUeXBlLnByb3RvdHlwZSx7Z2V0IGFuY2hvclBvaW50KCl7cmV0dXJuIG5ldyBhKHRoaXMuYW5jaG9yUG9pbnRYLHRoaXMuYW5jaG9yUG9pbnRZKX0sZ2V0IFN5bWJvbFF1YWQoKXtyZXR1cm4gbmV3IG8odGhpcy5hbmNob3JQb2ludCxuZXcgYSh0aGlzLnRsWCx0aGlzLnRsWSksbmV3IGEodGhpcy50clgsdGhpcy50clkpLG5ldyBhKHRoaXMuYmxYLHRoaXMuYmxZKSxuZXcgYSh0aGlzLmJyWCx0aGlzLmJyWSkse3g6dGhpcy50ZXhYLHk6dGhpcy50ZXhZLGg6dGhpcy50ZXhILHc6dGhpcy50ZXhXLGhlaWdodDp0aGlzLnRleEgsd2lkdGg6dGhpcy50ZXhXfSx0aGlzLmFuY2hvckFuZ2xlLHRoaXMuZ2x5cGhBbmdsZSx0aGlzLm1pblNjYWxlLHRoaXMubWF4U2NhbGUpfX0pfSx7Ii4uL3V0aWwvc3RydWN0X2FycmF5Ijo0MzgsIi4uL3V0aWwvdXRpbCI6NDQwLCIuL3F1YWRzIjozOTksInBvaW50LWdlb21ldHJ5Ijo0ODJ9XSw0MDU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vdXRpbC9kb20iKSxpPXQoInBvaW50LWdlb21ldHJ5IiksYT17c2Nyb2xsWm9vbTp0KCIuL2hhbmRsZXIvc2Nyb2xsX3pvb20iKSxib3hab29tOnQoIi4vaGFuZGxlci9ib3hfem9vbSIpLGRyYWdSb3RhdGU6dCgiLi9oYW5kbGVyL2RyYWdfcm90YXRlIiksZHJhZ1Bhbjp0KCIuL2hhbmRsZXIvZHJhZ19wYW4iKSxrZXlib2FyZDp0KCIuL2hhbmRsZXIva2V5Ym9hcmQiKSxkb3VibGVDbGlja1pvb206dCgiLi9oYW5kbGVyL2RibGNsaWNrX3pvb20iKSx0b3VjaFpvb21Sb3RhdGU6dCgiLi9oYW5kbGVyL3RvdWNoX3pvb21fcm90YXRlIil9O2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe2Z1bmN0aW9uIHIodCl7ZygibW91c2VvdXQiLHQpfWZ1bmN0aW9uIG8oZSl7dC5zdG9wKCksXz1uLm1vdXNlUG9zKGIsZSksZygibW91c2Vkb3duIixlKX1mdW5jdGlvbiBzKGUpe3ZhciByPXQuZHJhZ1JvdGF0ZSYmdC5kcmFnUm90YXRlLmlzQWN0aXZlKCk7eCYmIXImJmcoImNvbnRleHRtZW51Iix4KSx4PW51bGwsZygibW91c2V1cCIsZSl9ZnVuY3Rpb24gbChlKXtpZighKHQuZHJhZ1BhbiYmdC5kcmFnUGFuLmlzQWN0aXZlKCl8fHQuZHJhZ1JvdGF0ZSYmdC5kcmFnUm90YXRlLmlzQWN0aXZlKCkpKXtmb3IodmFyIHI9ZS50b0VsZW1lbnR8fGUudGFyZ2V0O3ImJnIhPT1iOylyPXIucGFyZW50Tm9kZTtyPT09YiYmZygibW91c2Vtb3ZlIixlKX19ZnVuY3Rpb24gdShlKXt0LnN0b3AoKSx5KCJ0b3VjaHN0YXJ0IixlKSwhZS50b3VjaGVzfHxlLnRvdWNoZXMubGVuZ3RoPjF8fCh3PyhjbGVhclRpbWVvdXQodyksdz1udWxsLGcoImRibGNsaWNrIixlKSk6dz1zZXRUaW1lb3V0KGQsMzAwKSl9ZnVuY3Rpb24gYyh0KXt5KCJ0b3VjaG1vdmUiLHQpfWZ1bmN0aW9uIGgodCl7eSgidG91Y2hlbmQiLHQpfWZ1bmN0aW9uIGYodCl7eSgidG91Y2hjYW5jZWwiLHQpfWZ1bmN0aW9uIGQoKXt3PW51bGx9ZnVuY3Rpb24gcCh0KXtuLm1vdXNlUG9zKGIsdCkuZXF1YWxzKF8pJiZnKCJjbGljayIsdCl9ZnVuY3Rpb24gbSh0KXtnKCJkYmxjbGljayIsdCksdC5wcmV2ZW50RGVmYXVsdCgpfWZ1bmN0aW9uIHYodCl7eD10LHQucHJldmVudERlZmF1bHQoKX1mdW5jdGlvbiBnKGUscil7dmFyIGk9bi5tb3VzZVBvcyhiLHIpO3JldHVybiB0LmZpcmUoZSx7bG5nTGF0OnQudW5wcm9qZWN0KGkpLHBvaW50Omksb3JpZ2luYWxFdmVudDpyfSl9ZnVuY3Rpb24geShlLHIpe3ZhciBhPW4udG91Y2hQb3MoYixyKSxvPWEucmVkdWNlKGZ1bmN0aW9uKHQsZSxyLG4pe3JldHVybiB0LmFkZChlLmRpdihuLmxlbmd0aCkpfSxuZXcgaSgwLDApKTtyZXR1cm4gdC5maXJlKGUse2xuZ0xhdDp0LnVucHJvamVjdChvKSxwb2ludDpvLGxuZ0xhdHM6YS5tYXAoZnVuY3Rpb24oZSl7cmV0dXJuIHQudW5wcm9qZWN0KGUpfSx0aGlzKSxwb2ludHM6YSxvcmlnaW5hbEV2ZW50OnJ9KX12YXIgYj10LmdldENhbnZhc0NvbnRhaW5lcigpLHg9bnVsbCxfPW51bGwsdz1udWxsO2Zvcih2YXIgTSBpbiBhKXRbTV09bmV3IGFbTV0odCxlKSxlLmludGVyYWN0aXZlJiZlW01dJiZ0W01dLmVuYWJsZSgpO2IuYWRkRXZlbnRMaXN0ZW5lcigibW91c2VvdXQiLHIsITEpLGIuYWRkRXZlbnRMaXN0ZW5lcigibW91c2Vkb3duIixvLCExKSxiLmFkZEV2ZW50TGlzdGVuZXIoIm1vdXNldXAiLHMsITEpLGIuYWRkRXZlbnRMaXN0ZW5lcigibW91c2Vtb3ZlIixsLCExKSxiLmFkZEV2ZW50TGlzdGVuZXIoInRvdWNoc3RhcnQiLHUsITEpLGIuYWRkRXZlbnRMaXN0ZW5lcigidG91Y2hlbmQiLGgsITEpLGIuYWRkRXZlbnRMaXN0ZW5lcigidG91Y2htb3ZlIixjLCExKSxiLmFkZEV2ZW50TGlzdGVuZXIoInRvdWNoY2FuY2VsIixmLCExKSxiLmFkZEV2ZW50TGlzdGVuZXIoImNsaWNrIixwLCExKSxiLmFkZEV2ZW50TGlzdGVuZXIoImRibGNsaWNrIixtLCExKSxiLmFkZEV2ZW50TGlzdGVuZXIoImNvbnRleHRtZW51Iix2LCExKX19LHsiLi4vdXRpbC9kb20iOjQyNiwiLi9oYW5kbGVyL2JveF96b29tIjo0MTEsIi4vaGFuZGxlci9kYmxjbGlja196b29tIjo0MTIsIi4vaGFuZGxlci9kcmFnX3BhbiI6NDEzLCIuL2hhbmRsZXIvZHJhZ19yb3RhdGUiOjQxNCwiLi9oYW5kbGVyL2tleWJvYXJkIjo0MTUsIi4vaGFuZGxlci9zY3JvbGxfem9vbSI6NDE2LCIuL2hhbmRsZXIvdG91Y2hfem9vbV9yb3RhdGUiOjQxNywicG9pbnQtZ2VvbWV0cnkiOjQ4Mn1dLDQwNjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi91dGlsL3V0aWwiKSxpPXQoIi4uL3V0aWwvaW50ZXJwb2xhdGUiKSxhPXQoIi4uL3V0aWwvYnJvd3NlciIpLG89dCgiLi4vZ2VvL2xuZ19sYXQiKSxzPXQoIi4uL2dlby9sbmdfbGF0X2JvdW5kcyIpLGw9dCgicG9pbnQtZ2VvbWV0cnkiKSx1PWUuZXhwb3J0cz1mdW5jdGlvbigpe307bi5leHRlbmQodS5wcm90b3R5cGUse2dldENlbnRlcjpmdW5jdGlvbigpe3JldHVybiB0aGlzLnRyYW5zZm9ybS5jZW50ZXJ9LHNldENlbnRlcjpmdW5jdGlvbih0LGUpe3JldHVybiB0aGlzLmp1bXBUbyh7Y2VudGVyOnR9LGUpLHRoaXN9LHBhbkJ5OmZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gdGhpcy5wYW5Ubyh0aGlzLnRyYW5zZm9ybS5jZW50ZXIsbi5leHRlbmQoe29mZnNldDpsLmNvbnZlcnQodCkubXVsdCgtMSl9LGUpLHIpLHRoaXN9LHBhblRvOmZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gdGhpcy5lYXNlVG8obi5leHRlbmQoe2NlbnRlcjp0fSxlKSxyKX0sZ2V0Wm9vbTpmdW5jdGlvbigpe3JldHVybiB0aGlzLnRyYW5zZm9ybS56b29tfSxzZXRab29tOmZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRoaXMuanVtcFRvKHt6b29tOnR9LGUpLHRoaXN9LHpvb21UbzpmdW5jdGlvbih0LGUscil7cmV0dXJuIHRoaXMuZWFzZVRvKG4uZXh0ZW5kKHt6b29tOnR9LGUpLHIpfSx6b29tSW46ZnVuY3Rpb24odCxlKXtyZXR1cm4gdGhpcy56b29tVG8odGhpcy5nZXRab29tKCkrMSx0LGUpLHRoaXN9LHpvb21PdXQ6ZnVuY3Rpb24odCxlKXtyZXR1cm4gdGhpcy56b29tVG8odGhpcy5nZXRab29tKCktMSx0LGUpLHRoaXN9LGdldEJlYXJpbmc6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy50cmFuc2Zvcm0uYmVhcmluZ30sc2V0QmVhcmluZzpmdW5jdGlvbih0LGUpe3JldHVybiB0aGlzLmp1bXBUbyh7YmVhcmluZzp0fSxlKSx0aGlzfSxyb3RhdGVUbzpmdW5jdGlvbih0LGUscil7cmV0dXJuIHRoaXMuZWFzZVRvKG4uZXh0ZW5kKHtiZWFyaW5nOnR9LGUpLHIpfSxyZXNldE5vcnRoOmZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRoaXMucm90YXRlVG8oMCxuLmV4dGVuZCh7ZHVyYXRpb246MWUzfSx0KSxlKSx0aGlzfSxzbmFwVG9Ob3J0aDpmdW5jdGlvbih0LGUpe3JldHVybiBNYXRoLmFicyh0aGlzLmdldEJlYXJpbmcoKSk8dGhpcy5fYmVhcmluZ1NuYXA/dGhpcy5yZXNldE5vcnRoKHQsZSk6dGhpc30sZ2V0UGl0Y2g6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy50cmFuc2Zvcm0ucGl0Y2h9LHNldFBpdGNoOmZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRoaXMuanVtcFRvKHtwaXRjaDp0fSxlKSx0aGlzfSxmaXRCb3VuZHM6ZnVuY3Rpb24odCxlLHIpe2U9bi5leHRlbmQoe3BhZGRpbmc6MCxvZmZzZXQ6WzAsMF0sbWF4Wm9vbToxLzB9LGUpLHQ9cy5jb252ZXJ0KHQpO3ZhciBpPWwuY29udmVydChlLm9mZnNldCksYT10aGlzLnRyYW5zZm9ybSxvPWEucHJvamVjdCh0LmdldE5vcnRoV2VzdCgpKSx1PWEucHJvamVjdCh0LmdldFNvdXRoRWFzdCgpKSxjPXUuc3ViKG8pLGg9KGEud2lkdGgtMiplLnBhZGRpbmctMipNYXRoLmFicyhpLngpKS9jLngsZj0oYS5oZWlnaHQtMiplLnBhZGRpbmctMipNYXRoLmFicyhpLnkpKS9jLnk7cmV0dXJuIGUuY2VudGVyPWEudW5wcm9qZWN0KG8uYWRkKHUpLmRpdigyKSksZS56b29tPU1hdGgubWluKGEuc2NhbGVab29tKGEuc2NhbGUqTWF0aC5taW4oaCxmKSksZS5tYXhab29tKSxlLmJlYXJpbmc9MCxlLmxpbmVhcj90aGlzLmVhc2VUbyhlLHIpOnRoaXMuZmx5VG8oZSxyKX0sanVtcFRvOmZ1bmN0aW9uKHQsZSl7dGhpcy5zdG9wKCk7dmFyIHI9dGhpcy50cmFuc2Zvcm0sbj0hMSxpPSExLGE9ITE7cmV0dXJuInpvb20iaW4gdCYmci56b29tIT09K3Quem9vbSYmKG49ITAsci56b29tPSt0Lnpvb20pLCJjZW50ZXIiaW4gdCYmKHIuY2VudGVyPW8uY29udmVydCh0LmNlbnRlcikpLCJiZWFyaW5nImluIHQmJnIuYmVhcmluZyE9PSt0LmJlYXJpbmcmJihpPSEwLHIuYmVhcmluZz0rdC5iZWFyaW5nKSwicGl0Y2giaW4gdCYmci5waXRjaCE9PSt0LnBpdGNoJiYoYT0hMCxyLnBpdGNoPSt0LnBpdGNoKSx0aGlzLmZpcmUoIm1vdmVzdGFydCIsZSkuZmlyZSgibW92ZSIsZSksbiYmdGhpcy5maXJlKCJ6b29tc3RhcnQiLGUpLmZpcmUoInpvb20iLGUpLmZpcmUoInpvb21lbmQiLGUpLGkmJnRoaXMuZmlyZSgicm90YXRlIixlKSxhJiZ0aGlzLmZpcmUoInBpdGNoIixlKSx0aGlzLmZpcmUoIm1vdmVlbmQiLGUpfSxlYXNlVG86ZnVuY3Rpb24odCxlKXt0aGlzLnN0b3AoKSx0PW4uZXh0ZW5kKHtvZmZzZXQ6WzAsMF0sZHVyYXRpb246NTAwLGVhc2luZzpuLmVhc2V9LHQpO3ZhciByLGEscz10aGlzLnRyYW5zZm9ybSx1PWwuY29udmVydCh0Lm9mZnNldCksYz10aGlzLmdldFpvb20oKSxoPXRoaXMuZ2V0QmVhcmluZygpLGY9dGhpcy5nZXRQaXRjaCgpLGQ9Inpvb20iaW4gdD8rdC56b29tOmMscD0iYmVhcmluZyJpbiB0P3RoaXMuX25vcm1hbGl6ZUJlYXJpbmcodC5iZWFyaW5nLGgpOmgsbT0icGl0Y2giaW4gdD8rdC5waXRjaDpmOyJjZW50ZXIiaW4gdD8ocj1vLmNvbnZlcnQodC5jZW50ZXIpLGE9cy5jZW50ZXJQb2ludC5hZGQodSkpOiJhcm91bmQiaW4gdD8ocj1vLmNvbnZlcnQodC5hcm91bmQpLGE9cy5sb2NhdGlvblBvaW50KHIpKTooYT1zLmNlbnRlclBvaW50LmFkZCh1KSxyPXMucG9pbnRMb2NhdGlvbihhKSk7dmFyIHY9cy5sb2NhdGlvblBvaW50KHIpO3JldHVybiExPT09dC5hbmltYXRlJiYodC5kdXJhdGlvbj0wKSx0aGlzLnpvb21pbmc9ZCE9PWMsdGhpcy5yb3RhdGluZz1oIT09cCx0aGlzLnBpdGNoaW5nPW0hPT1mLHQubm9Nb3ZlU3RhcnR8fHRoaXMuZmlyZSgibW92ZXN0YXJ0IixlKSx0aGlzLnpvb21pbmcmJnRoaXMuZmlyZSgiem9vbXN0YXJ0IixlKSxjbGVhclRpbWVvdXQodGhpcy5fb25FYXNlRW5kKSx0aGlzLl9lYXNlKGZ1bmN0aW9uKHQpe3RoaXMuem9vbWluZyYmKHMuem9vbT1pKGMsZCx0KSksdGhpcy5yb3RhdGluZyYmKHMuYmVhcmluZz1pKGgscCx0KSksdGhpcy5waXRjaGluZyYmKHMucGl0Y2g9aShmLG0sdCkpLHMuc2V0TG9jYXRpb25BdFBvaW50KHIsdi5hZGQoYS5zdWIodikuX211bHQodCkpKSx0aGlzLmZpcmUoIm1vdmUiLGUpLHRoaXMuem9vbWluZyYmdGhpcy5maXJlKCJ6b29tIixlKSx0aGlzLnJvdGF0aW5nJiZ0aGlzLmZpcmUoInJvdGF0ZSIsZSksdGhpcy5waXRjaGluZyYmdGhpcy5maXJlKCJwaXRjaCIsZSl9LGZ1bmN0aW9uKCl7dC5kZWxheUVuZEV2ZW50cz90aGlzLl9vbkVhc2VFbmQ9c2V0VGltZW91dCh0aGlzLl9lYXNlVG9FbmQuYmluZCh0aGlzLGUpLHQuZGVsYXlFbmRFdmVudHMpOnRoaXMuX2Vhc2VUb0VuZChlKX0uYmluZCh0aGlzKSx0KSx0aGlzfSxfZWFzZVRvRW5kOmZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMuem9vbWluZzt0aGlzLnpvb21pbmc9ITEsdGhpcy5yb3RhdGluZz0hMSx0aGlzLnBpdGNoaW5nPSExLGUmJnRoaXMuZmlyZSgiem9vbWVuZCIsdCksdGhpcy5maXJlKCJtb3ZlZW5kIix0KX0sZmx5VG86ZnVuY3Rpb24odCxlKXtmdW5jdGlvbiByKHQpe3ZhciBlPShBKkEtayprKyh0Py0xOjEpKkwqTCpUKlQpLygyKih0P0E6aykqTCpUKTtyZXR1cm4gTWF0aC5sb2coTWF0aC5zcXJ0KGUqZSsxKS1lKX1mdW5jdGlvbiBhKHQpe3JldHVybihNYXRoLmV4cCh0KS1NYXRoLmV4cCgtdCkpLzJ9ZnVuY3Rpb24gcyh0KXtyZXR1cm4oTWF0aC5leHAodCkrTWF0aC5leHAoLXQpKS8yfWZ1bmN0aW9uIHUodCl7cmV0dXJuIGEodCkvcyh0KX10aGlzLnN0b3AoKSx0PW4uZXh0ZW5kKHtvZmZzZXQ6WzAsMF0sc3BlZWQ6MS4yLGN1cnZlOjEuNDIsZWFzaW5nOm4uZWFzZX0sdCk7dmFyIGM9dGhpcy50cmFuc2Zvcm0saD1sLmNvbnZlcnQodC5vZmZzZXQpLGY9dGhpcy5nZXRab29tKCksZD10aGlzLmdldEJlYXJpbmcoKSxwPXRoaXMuZ2V0UGl0Y2goKSxtPSJjZW50ZXIiaW4gdD9vLmNvbnZlcnQodC5jZW50ZXIpOnRoaXMuZ2V0Q2VudGVyKCksdj0iem9vbSJpbiB0Pyt0Lnpvb206ZixnPSJiZWFyaW5nImluIHQ/dGhpcy5fbm9ybWFsaXplQmVhcmluZyh0LmJlYXJpbmcsZCk6ZCx5PSJwaXRjaCJpbiB0Pyt0LnBpdGNoOnA7TWF0aC5hYnMoYy5jZW50ZXIubG5nKStNYXRoLmFicyhtLmxuZyk+MTgwJiYoYy5jZW50ZXIubG5nPjAmJm0ubG5nPDA/bS5sbmcrPTM2MDpjLmNlbnRlci5sbmc8MCYmbS5sbmc+MCYmKG0ubG5nLT0zNjApKTt2YXIgYj1jLnpvb21TY2FsZSh2LWYpLHg9Yy5wb2ludCxfPSJjZW50ZXIiaW4gdD9jLnByb2plY3QobSkuc3ViKGguZGl2KGIpKTp4LHc9Yy53b3JsZFNpemUsTT10LmN1cnZlLGs9TWF0aC5tYXgoYy53aWR0aCxjLmhlaWdodCksQT1rL2IsVD1fLnN1Yih4KS5tYWcoKTtpZigibWluWm9vbSJpbiB0KXt2YXIgUz1uLmNsYW1wKE1hdGgubWluKHQubWluWm9vbSxmLHYpLGMubWluWm9vbSxjLm1heFpvb20pLEU9ay9jLnpvb21TY2FsZShTLWYpO009TWF0aC5zcXJ0KEUvVCoyKX12YXIgTD1NKk0sQz1yKDApLHo9ZnVuY3Rpb24odCl7cmV0dXJuIHMoQykvcyhDK00qdCl9LEk9ZnVuY3Rpb24odCl7cmV0dXJuIGsqKChzKEMpKnUoQytNKnQpLWEoQykpL0wpL1R9LEQ9KHIoMSktQykvTTtpZihNYXRoLmFicyhUKTwxZS02KXtpZihNYXRoLmFicyhrLUEpPDFlLTYpcmV0dXJuIHRoaXMuZWFzZVRvKHQpO3ZhciBQPUE8az8tMToxO0Q9TWF0aC5hYnMoTWF0aC5sb2coQS9rKSkvTSxJPWZ1bmN0aW9uKCl7cmV0dXJuIDB9LHo9ZnVuY3Rpb24odCl7cmV0dXJuIE1hdGguZXhwKFAqTSp0KX19aWYoImR1cmF0aW9uImluIHQpdC5kdXJhdGlvbj0rdC5kdXJhdGlvbjtlbHNle3ZhciBPPSJzY3JlZW5TcGVlZCJpbiB0Pyt0LnNjcmVlblNwZWVkL006K3Quc3BlZWQ7dC5kdXJhdGlvbj0xZTMqRC9PfXJldHVybiB0aGlzLnpvb21pbmc9ITAsZCE9PWcmJih0aGlzLnJvdGF0aW5nPSEwKSxwIT09eSYmKHRoaXMucGl0Y2hpbmc9ITApLHRoaXMuZmlyZSgibW92ZXN0YXJ0IixlKSx0aGlzLmZpcmUoInpvb21zdGFydCIsZSksdGhpcy5fZWFzZShmdW5jdGlvbih0KXt2YXIgcj10KkQsbj1JKHIpO2Muem9vbT1mK2Muc2NhbGVab29tKDEveihyKSksYy5jZW50ZXI9Yy51bnByb2plY3QoeC5hZGQoXy5zdWIoeCkubXVsdChuKSksdyksdGhpcy5yb3RhdGluZyYmKGMuYmVhcmluZz1pKGQsZyx0KSksdGhpcy5waXRjaGluZyYmKGMucGl0Y2g9aShwLHksdCkpLHRoaXMuZmlyZSgibW92ZSIsZSksdGhpcy5maXJlKCJ6b29tIixlKSx0aGlzLnJvdGF0aW5nJiZ0aGlzLmZpcmUoInJvdGF0ZSIsZSksdGhpcy5waXRjaGluZyYmdGhpcy5maXJlKCJwaXRjaCIsZSl9LGZ1bmN0aW9uKCl7dGhpcy56b29taW5nPSExLHRoaXMucm90YXRpbmc9ITEsdGhpcy5waXRjaGluZz0hMSx0aGlzLmZpcmUoInpvb21lbmQiLGUpLHRoaXMuZmlyZSgibW92ZWVuZCIsZSl9LHQpLHRoaXN9LGlzRWFzaW5nOmZ1bmN0aW9uKCl7cmV0dXJuISF0aGlzLl9hYm9ydEZufSxzdG9wOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2Fib3J0Rm4mJih0aGlzLl9hYm9ydEZuKCksdGhpcy5fZmluaXNoRWFzZSgpKSx0aGlzfSxfZWFzZTpmdW5jdGlvbih0LGUscil7dGhpcy5fZmluaXNoRm49ZSx0aGlzLl9hYm9ydEZuPWEudGltZWQoZnVuY3Rpb24oZSl7dC5jYWxsKHRoaXMsci5lYXNpbmcoZSkpLDE9PT1lJiZ0aGlzLl9maW5pc2hFYXNlKCl9LCExPT09ci5hbmltYXRlPzA6ci5kdXJhdGlvbix0aGlzKX0sX2ZpbmlzaEVhc2U6ZnVuY3Rpb24oKXtkZWxldGUgdGhpcy5fYWJvcnRGbjt2YXIgdD10aGlzLl9maW5pc2hGbjtkZWxldGUgdGhpcy5fZmluaXNoRm4sdC5jYWxsKHRoaXMpfSxfbm9ybWFsaXplQmVhcmluZzpmdW5jdGlvbih0LGUpe3Q9bi53cmFwKHQsLTE4MCwxODApO3ZhciByPU1hdGguYWJzKHQtZSk7cmV0dXJuIE1hdGguYWJzKHQtMzYwLWUpPHImJih0LT0zNjApLE1hdGguYWJzKHQrMzYwLWUpPHImJih0Kz0zNjApLHR9LF91cGRhdGVFYXNpbmc6ZnVuY3Rpb24odCxlLHIpe3ZhciBpO2lmKHRoaXMuZWFzZSl7dmFyIGE9dGhpcy5lYXNlLG89KERhdGUubm93KCktYS5zdGFydCkvYS5kdXJhdGlvbixzPWEuZWFzaW5nKG8rLjAxKS1hLmVhc2luZyhvKSxsPS4yNy9NYXRoLnNxcnQocypzKzFlLTQpKi4wMSx1PU1hdGguc3FydCguMDcyOS1sKmwpO2k9bi5iZXppZXIobCx1LC4yNSwxKX1lbHNlIGk9cj9uLmJlemllci5hcHBseShuLHIpOm4uZWFzZTtyZXR1cm4gdGhpcy5lYXNlPXtzdGFydDoobmV3IERhdGUpLmdldFRpbWUoKSx0bzpNYXRoLnBvdygyLGUpLGR1cmF0aW9uOnQsZWFzaW5nOml9LGl9fSl9LHsiLi4vZ2VvL2xuZ19sYXQiOjMzNywiLi4vZ2VvL2xuZ19sYXRfYm91bmRzIjozMzgsIi4uL3V0aWwvYnJvd3NlciI6NDI0LCIuLi91dGlsL2ludGVycG9sYXRlIjo0MzQsIi4uL3V0aWwvdXRpbCI6NDQwLCJwb2ludC1nZW9tZXRyeSI6NDgyfV0sNDA3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCl7by5zZXRPcHRpb25zKHRoaXMsdCl9dmFyIGk9dCgiLi9jb250cm9sIiksYT10KCIuLi8uLi91dGlsL2RvbSIpLG89dCgiLi4vLi4vdXRpbC91dGlsIik7ZS5leHBvcnRzPW4sbi5jcmVhdGVBdHRyaWJ1dGlvblN0cmluZz1mdW5jdGlvbih0KXt2YXIgZT1bXTtmb3IodmFyIHIgaW4gdCl7dmFyIG49dFtyXTtuLmF0dHJpYnV0aW9uJiZlLmluZGV4T2Yobi5hdHRyaWJ1dGlvbik8MCYmZS5wdXNoKG4uYXR0cmlidXRpb24pfXJldHVybiBlLnNvcnQoZnVuY3Rpb24odCxlKXtyZXR1cm4gdC5sZW5ndGgtZS5sZW5ndGh9KSxlPWUuZmlsdGVyKGZ1bmN0aW9uKHQscil7Zm9yKHZhciBuPXIrMTtuPGUubGVuZ3RoO24rKylpZihlW25dLmluZGV4T2YodCk+PTApcmV0dXJuITE7cmV0dXJuITB9KSxlLmpvaW4oIiB8ICIpfSxuLnByb3RvdHlwZT1vLmluaGVyaXQoaSx7b3B0aW9uczp7cG9zaXRpb246ImJvdHRvbS1yaWdodCJ9LG9uQWRkOmZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMuX2NvbnRhaW5lcj1hLmNyZWF0ZSgiZGl2IiwibWFwYm94Z2wtY3RybC1hdHRyaWIiLHQuZ2V0Q29udGFpbmVyKCkpO3JldHVybiB0aGlzLl91cGRhdGUoKSx0Lm9uKCJzb3VyY2UubG9hZCIsdGhpcy5fdXBkYXRlLmJpbmQodGhpcykpLHQub24oInNvdXJjZS5jaGFuZ2UiLHRoaXMuX3VwZGF0ZS5iaW5kKHRoaXMpKSx0Lm9uKCJzb3VyY2UucmVtb3ZlIix0aGlzLl91cGRhdGUuYmluZCh0aGlzKSksdC5vbigibW92ZWVuZCIsdGhpcy5fdXBkYXRlRWRpdExpbmsuYmluZCh0aGlzKSksZX0sX3VwZGF0ZTpmdW5jdGlvbigpe3RoaXMuX21hcC5zdHlsZSYmKHRoaXMuX2NvbnRhaW5lci5pbm5lckhUTUw9bi5jcmVhdGVBdHRyaWJ1dGlvblN0cmluZyh0aGlzLl9tYXAuc3R5bGUuc291cmNlcykpLHRoaXMuX2VkaXRMaW5rPXRoaXMuX2NvbnRhaW5lci5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCJtYXBib3gtaW1wcm92ZS1tYXAiKVswXSx0aGlzLl91cGRhdGVFZGl0TGluaygpfSxfdXBkYXRlRWRpdExpbms6ZnVuY3Rpb24oKXtpZih0aGlzLl9lZGl0TGluayl7dmFyIHQ9dGhpcy5fbWFwLmdldENlbnRlcigpO3RoaXMuX2VkaXRMaW5rLmhyZWY9Imh0dHBzOi8vd3d3Lm1hcGJveC5jb20vbWFwLWZlZWRiYWNrLyMvIit0LmxuZysiLyIrdC5sYXQrIi8iK01hdGgucm91bmQodGhpcy5fbWFwLmdldFpvb20oKSsxKX19fSl9LHsiLi4vLi4vdXRpbC9kb20iOjQyNiwiLi4vLi4vdXRpbC91dGlsIjo0NDAsIi4vY29udHJvbCI6NDA4fV0sNDA4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4oKXt9dmFyIGk9dCgiLi4vLi4vdXRpbC91dGlsIiksYT10KCIuLi8uLi91dGlsL2V2ZW50ZWQiKTtlLmV4cG9ydHM9bixuLnByb3RvdHlwZT17YWRkVG86ZnVuY3Rpb24odCl7dGhpcy5fbWFwPXQ7dmFyIGU9dGhpcy5fY29udGFpbmVyPXRoaXMub25BZGQodCk7aWYodGhpcy5vcHRpb25zJiZ0aGlzLm9wdGlvbnMucG9zaXRpb24pe3ZhciByPXRoaXMub3B0aW9ucy5wb3NpdGlvbixuPXQuX2NvbnRyb2xDb3JuZXJzW3JdO2UuY2xhc3NOYW1lKz0iIG1hcGJveGdsLWN0cmwiLC0xIT09ci5pbmRleE9mKCJib3R0b20iKT9uLmluc2VydEJlZm9yZShlLG4uZmlyc3RDaGlsZCk6bi5hcHBlbmRDaGlsZChlKX1yZXR1cm4gdGhpc30scmVtb3ZlOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2NvbnRhaW5lci5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKHRoaXMuX2NvbnRhaW5lciksdGhpcy5vblJlbW92ZSYmdGhpcy5vblJlbW92ZSh0aGlzLl9tYXApLHRoaXMuX21hcD1udWxsLHRoaXN9fSxpLmV4dGVuZChuLnByb3RvdHlwZSxhKX0seyIuLi8uLi91dGlsL2V2ZW50ZWQiOjQzMiwiLi4vLi4vdXRpbC91dGlsIjo0NDB9XSw0MDk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXtzLnNldE9wdGlvbnModGhpcyx0KX12YXIgaT10KCIuL2NvbnRyb2wiKSxhPXQoIi4uLy4uL3V0aWwvYnJvd3NlciIpLG89dCgiLi4vLi4vdXRpbC9kb20iKSxzPXQoIi4uLy4uL3V0aWwvdXRpbCIpO2UuZXhwb3J0cz1uO3ZhciBsPXtlbmFibGVIaWdoQWNjdXJhY3k6ITEsdGltZW91dDo2ZTN9O24ucHJvdG90eXBlPXMuaW5oZXJpdChpLHtvcHRpb25zOntwb3NpdGlvbjoidG9wLXJpZ2h0In0sb25BZGQ6ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5fY29udGFpbmVyPW8uY3JlYXRlKCJkaXYiLCJtYXBib3hnbC1jdHJsLWdyb3VwIix0LmdldENvbnRhaW5lcigpKTtyZXR1cm4gYS5zdXBwb3J0c0dlb2xvY2F0aW9uPyh0aGlzLl9jb250YWluZXIuYWRkRXZlbnRMaXN0ZW5lcigiY29udGV4dG1lbnUiLHRoaXMuX29uQ29udGV4dE1lbnUuYmluZCh0aGlzKSksdGhpcy5fZ2VvbG9jYXRlQnV0dG9uPW8uY3JlYXRlKCJidXR0b24iLCJtYXBib3hnbC1jdHJsLWljb24gbWFwYm94Z2wtY3RybC1nZW9sb2NhdGUiLHRoaXMuX2NvbnRhaW5lciksdGhpcy5fZ2VvbG9jYXRlQnV0dG9uLnR5cGU9ImJ1dHRvbiIsdGhpcy5fZ2VvbG9jYXRlQnV0dG9uLmFkZEV2ZW50TGlzdGVuZXIoImNsaWNrIix0aGlzLl9vbkNsaWNrR2VvbG9jYXRlLmJpbmQodGhpcykpLGUpOmV9LF9vbkNvbnRleHRNZW51OmZ1bmN0aW9uKHQpe3QucHJldmVudERlZmF1bHQoKX0sX29uQ2xpY2tHZW9sb2NhdGU6ZnVuY3Rpb24oKXtuYXZpZ2F0b3IuZ2VvbG9jYXRpb24uZ2V0Q3VycmVudFBvc2l0aW9uKHRoaXMuX3N1Y2Nlc3MuYmluZCh0aGlzKSx0aGlzLl9lcnJvci5iaW5kKHRoaXMpLGwpLHRoaXMuX3RpbWVvdXRJZD1zZXRUaW1lb3V0KHRoaXMuX2ZpbmlzaC5iaW5kKHRoaXMpLDFlNCl9LF9zdWNjZXNzOmZ1bmN0aW9uKHQpe3RoaXMuX21hcC5qdW1wVG8oe2NlbnRlcjpbdC5jb29yZHMubG9uZ2l0dWRlLHQuY29vcmRzLmxhdGl0dWRlXSx6b29tOjE3LGJlYXJpbmc6MCxwaXRjaDowfSksdGhpcy5maXJlKCJnZW9sb2NhdGUiLHQpLHRoaXMuX2ZpbmlzaCgpfSxfZXJyb3I6ZnVuY3Rpb24odCl7dGhpcy5maXJlKCJlcnJvciIsdCksdGhpcy5fZmluaXNoKCl9LF9maW5pc2g6ZnVuY3Rpb24oKXt0aGlzLl90aW1lb3V0SWQmJmNsZWFyVGltZW91dCh0aGlzLl90aW1lb3V0SWQpLHRoaXMuX3RpbWVvdXRJZD12b2lkIDB9fSl9LHsiLi4vLi4vdXRpbC9icm93c2VyIjo0MjQsIi4uLy4uL3V0aWwvZG9tIjo0MjYsIi4uLy4uL3V0aWwvdXRpbCI6NDQwLCIuL2NvbnRyb2wiOjQwOH1dLDQxMDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQpe3Muc2V0T3B0aW9ucyh0aGlzLHQpfWZ1bmN0aW9uIGkodCl7cmV0dXJuIG5ldyBNb3VzZUV2ZW50KHQudHlwZSx7YnV0dG9uOjIsYnV0dG9uczoyLGJ1YmJsZXM6ITAsY2FuY2VsYWJsZTohMCxkZXRhaWw6dC5kZXRhaWwsdmlldzp0LnZpZXcsc2NyZWVuWDp0LnNjcmVlblgsc2NyZWVuWTp0LnNjcmVlblksY2xpZW50WDp0LmNsaWVudFgsY2xpZW50WTp0LmNsaWVudFksbW92ZW1lbnRYOnQubW92ZW1lbnRYLG1vdmVtZW50WTp0Lm1vdmVtZW50WSxjdHJsS2V5OnQuY3RybEtleSxzaGlmdEtleTp0LnNoaWZ0S2V5LGFsdEtleTp0LmFsdEtleSxtZXRhS2V5OnQubWV0YUtleX0pfXZhciBhPXQoIi4vY29udHJvbCIpLG89dCgiLi4vLi4vdXRpbC9kb20iKSxzPXQoIi4uLy4uL3V0aWwvdXRpbCIpO2UuZXhwb3J0cz1uLG4ucHJvdG90eXBlPXMuaW5oZXJpdChhLHtvcHRpb25zOntwb3NpdGlvbjoidG9wLXJpZ2h0In0sb25BZGQ6ZnVuY3Rpb24odCl7dmFyIGU9Im1hcGJveGdsLWN0cmwiLHI9dGhpcy5fY29udGFpbmVyPW8uY3JlYXRlKCJkaXYiLGUrIi1ncm91cCIsdC5nZXRDb250YWluZXIoKSk7cmV0dXJuIHRoaXMuX2NvbnRhaW5lci5hZGRFdmVudExpc3RlbmVyKCJjb250ZXh0bWVudSIsdGhpcy5fb25Db250ZXh0TWVudS5iaW5kKHRoaXMpKSx0aGlzLl96b29tSW5CdXR0b249dGhpcy5fY3JlYXRlQnV0dG9uKGUrIi1pY29uICIrZSsiLXpvb20taW4iLHQuem9vbUluLmJpbmQodCkpLHRoaXMuX3pvb21PdXRCdXR0b249dGhpcy5fY3JlYXRlQnV0dG9uKGUrIi1pY29uICIrZSsiLXpvb20tb3V0Iix0Lnpvb21PdXQuYmluZCh0KSksdGhpcy5fY29tcGFzcz10aGlzLl9jcmVhdGVCdXR0b24oZSsiLWljb24gIitlKyItY29tcGFzcyIsdC5yZXNldE5vcnRoLmJpbmQodCkpLHRoaXMuX2NvbXBhc3NBcnJvdz1vLmNyZWF0ZSgiZGl2IiwiYXJyb3ciLHRoaXMuX2NvbXBhc3MpLHRoaXMuX2NvbXBhc3MuYWRkRXZlbnRMaXN0ZW5lcigibW91c2Vkb3duIix0aGlzLl9vbkNvbXBhc3NEb3duLmJpbmQodGhpcykpLHRoaXMuX29uQ29tcGFzc01vdmU9dGhpcy5fb25Db21wYXNzTW92ZS5iaW5kKHRoaXMpLHRoaXMuX29uQ29tcGFzc1VwPXRoaXMuX29uQ29tcGFzc1VwLmJpbmQodGhpcyksdC5vbigicm90YXRlIix0aGlzLl9yb3RhdGVDb21wYXNzQXJyb3cuYmluZCh0aGlzKSksdGhpcy5fcm90YXRlQ29tcGFzc0Fycm93KCksdGhpcy5fZWw9dC5nZXRDYW52YXNDb250YWluZXIoKSxyfSxfb25Db250ZXh0TWVudTpmdW5jdGlvbih0KXt0LnByZXZlbnREZWZhdWx0KCl9LF9vbkNvbXBhc3NEb3duOmZ1bmN0aW9uKHQpezA9PT10LmJ1dHRvbiYmKG8uZGlzYWJsZURyYWcoKSxkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCJtb3VzZW1vdmUiLHRoaXMuX29uQ29tcGFzc01vdmUpLGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoIm1vdXNldXAiLHRoaXMuX29uQ29tcGFzc1VwKSx0aGlzLl9lbC5kaXNwYXRjaEV2ZW50KGkodCkpLHQuc3RvcFByb3BhZ2F0aW9uKCkpfSxfb25Db21wYXNzTW92ZTpmdW5jdGlvbih0KXswPT09dC5idXR0b24mJih0aGlzLl9lbC5kaXNwYXRjaEV2ZW50KGkodCkpLHQuc3RvcFByb3BhZ2F0aW9uKCkpfSxfb25Db21wYXNzVXA6ZnVuY3Rpb24odCl7MD09PXQuYnV0dG9uJiYoZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcigibW91c2Vtb3ZlIix0aGlzLl9vbkNvbXBhc3NNb3ZlKSxkb2N1bWVudC5yZW1vdmVFdmVudExpc3RlbmVyKCJtb3VzZXVwIix0aGlzLl9vbkNvbXBhc3NVcCksby5lbmFibGVEcmFnKCksdGhpcy5fZWwuZGlzcGF0Y2hFdmVudChpKHQpKSx0LnN0b3BQcm9wYWdhdGlvbigpKX0sX2NyZWF0ZUJ1dHRvbjpmdW5jdGlvbih0LGUpe3ZhciByPW8uY3JlYXRlKCJidXR0b24iLHQsdGhpcy5fY29udGFpbmVyKTtyZXR1cm4gci50eXBlPSJidXR0b24iLHIuYWRkRXZlbnRMaXN0ZW5lcigiY2xpY2siLGZ1bmN0aW9uKCl7ZSgpfSkscn0sX3JvdGF0ZUNvbXBhc3NBcnJvdzpmdW5jdGlvbigpe3ZhciB0PSJyb3RhdGUoIit0aGlzLl9tYXAudHJhbnNmb3JtLmFuZ2xlKigxODAvTWF0aC5QSSkrImRlZykiO3RoaXMuX2NvbXBhc3NBcnJvdy5zdHlsZS50cmFuc2Zvcm09dH19KX0seyIuLi8uLi91dGlsL2RvbSI6NDI2LCIuLi8uLi91dGlsL3V0aWwiOjQ0MCwiLi9jb250cm9sIjo0MDh9XSw0MTE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXt0aGlzLl9tYXA9dCx0aGlzLl9lbD10LmdldENhbnZhc0NvbnRhaW5lcigpLHRoaXMuX2NvbnRhaW5lcj10LmdldENvbnRhaW5lcigpLG8uYmluZEhhbmRsZXJzKHRoaXMpfXZhciBpPXQoIi4uLy4uL3V0aWwvZG9tIiksYT10KCIuLi8uLi9nZW8vbG5nX2xhdF9ib3VuZHMiKSxvPXQoIi4uLy4uL3V0aWwvdXRpbCIpO2UuZXhwb3J0cz1uLG4ucHJvdG90eXBlPXtfZW5hYmxlZDohMSxfYWN0aXZlOiExLGlzRW5hYmxlZDpmdW5jdGlvbigpe3JldHVybiB0aGlzLl9lbmFibGVkfSxpc0FjdGl2ZTpmdW5jdGlvbigpe3JldHVybiB0aGlzLl9hY3RpdmV9LGVuYWJsZTpmdW5jdGlvbigpe3RoaXMuaXNFbmFibGVkKCl8fCh0aGlzLl9lbC5hZGRFdmVudExpc3RlbmVyKCJtb3VzZWRvd24iLHRoaXMuX29uTW91c2VEb3duLCExKSx0aGlzLl9lbmFibGVkPSEwKX0sZGlzYWJsZTpmdW5jdGlvbigpe3RoaXMuaXNFbmFibGVkKCkmJih0aGlzLl9lbC5yZW1vdmVFdmVudExpc3RlbmVyKCJtb3VzZWRvd24iLHRoaXMuX29uTW91c2VEb3duKSx0aGlzLl9lbmFibGVkPSExKX0sX29uTW91c2VEb3duOmZ1bmN0aW9uKHQpe3Quc2hpZnRLZXkmJjA9PT10LmJ1dHRvbiYmKGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoIm1vdXNlbW92ZSIsdGhpcy5fb25Nb3VzZU1vdmUsITEpLGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoImtleWRvd24iLHRoaXMuX29uS2V5RG93biwhMSksZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigibW91c2V1cCIsdGhpcy5fb25Nb3VzZVVwLCExKSxpLmRpc2FibGVEcmFnKCksdGhpcy5fc3RhcnRQb3M9aS5tb3VzZVBvcyh0aGlzLl9lbCx0KSx0aGlzLl9hY3RpdmU9ITApfSxfb25Nb3VzZU1vdmU6ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5fc3RhcnRQb3Mscj1pLm1vdXNlUG9zKHRoaXMuX2VsLHQpO3RoaXMuX2JveHx8KHRoaXMuX2JveD1pLmNyZWF0ZSgiZGl2IiwibWFwYm94Z2wtYm94em9vbSIsdGhpcy5fY29udGFpbmVyKSx0aGlzLl9jb250YWluZXIuY2xhc3NMaXN0LmFkZCgibWFwYm94Z2wtY3Jvc3NoYWlyIiksdGhpcy5fZmlyZUV2ZW50KCJib3h6b29tc3RhcnQiLHQpKTt2YXIgbj1NYXRoLm1pbihlLngsci54KSxhPU1hdGgubWF4KGUueCxyLngpLG89TWF0aC5taW4oZS55LHIueSkscz1NYXRoLm1heChlLnksci55KTtpLnNldFRyYW5zZm9ybSh0aGlzLl9ib3gsInRyYW5zbGF0ZSgiK24rInB4LCIrbysicHgpIiksdGhpcy5fYm94LnN0eWxlLndpZHRoPWEtbisicHgiLHRoaXMuX2JveC5zdHlsZS5oZWlnaHQ9cy1vKyJweCJ9LF9vbk1vdXNlVXA6ZnVuY3Rpb24odCl7aWYoMD09PXQuYnV0dG9uKXt2YXIgZT10aGlzLl9zdGFydFBvcyxyPWkubW91c2VQb3ModGhpcy5fZWwsdCksbj1uZXcgYSh0aGlzLl9tYXAudW5wcm9qZWN0KGUpLHRoaXMuX21hcC51bnByb2plY3QocikpO3RoaXMuX2ZpbmlzaCgpLGUueD09PXIueCYmZS55PT09ci55P3RoaXMuX2ZpcmVFdmVudCgiYm94em9vbWNhbmNlbCIsdCk6dGhpcy5fbWFwLmZpdEJvdW5kcyhuLHtsaW5lYXI6ITB9KS5maXJlKCJib3h6b29tZW5kIix7b3JpZ2luYWxFdmVudDp0LGJveFpvb21Cb3VuZHM6bn0pfX0sX29uS2V5RG93bjpmdW5jdGlvbih0KXsyNz09PXQua2V5Q29kZSYmKHRoaXMuX2ZpbmlzaCgpLHRoaXMuX2ZpcmVFdmVudCgiYm94em9vbWNhbmNlbCIsdCkpfSxfZmluaXNoOmZ1bmN0aW9uKCl7dGhpcy5fYWN0aXZlPSExLGRvY3VtZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoIm1vdXNlbW92ZSIsdGhpcy5fb25Nb3VzZU1vdmUsITEpLGRvY3VtZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoImtleWRvd24iLHRoaXMuX29uS2V5RG93biwhMSksZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcigibW91c2V1cCIsdGhpcy5fb25Nb3VzZVVwLCExKSx0aGlzLl9jb250YWluZXIuY2xhc3NMaXN0LnJlbW92ZSgibWFwYm94Z2wtY3Jvc3NoYWlyIiksdGhpcy5fYm94JiYodGhpcy5fYm94LnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQodGhpcy5fYm94KSx0aGlzLl9ib3g9bnVsbCksaS5lbmFibGVEcmFnKCl9LF9maXJlRXZlbnQ6ZnVuY3Rpb24odCxlKXtyZXR1cm4gdGhpcy5fbWFwLmZpcmUodCx7b3JpZ2luYWxFdmVudDplfSl9fX0seyIuLi8uLi9nZW8vbG5nX2xhdF9ib3VuZHMiOjMzOCwiLi4vLi4vdXRpbC9kb20iOjQyNiwiLi4vLi4vdXRpbC91dGlsIjo0NDB9XSw0MTI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXt0aGlzLl9tYXA9dCx0aGlzLl9vbkRibENsaWNrPXRoaXMuX29uRGJsQ2xpY2suYmluZCh0aGlzKX1lLmV4cG9ydHM9bixuLnByb3RvdHlwZT17X2VuYWJsZWQ6ITEsaXNFbmFibGVkOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2VuYWJsZWR9LGVuYWJsZTpmdW5jdGlvbigpe3RoaXMuaXNFbmFibGVkKCl8fCh0aGlzLl9tYXAub24oImRibGNsaWNrIix0aGlzLl9vbkRibENsaWNrKSx0aGlzLl9lbmFibGVkPSEwKX0sZGlzYWJsZTpmdW5jdGlvbigpe3RoaXMuaXNFbmFibGVkKCkmJih0aGlzLl9tYXAub2ZmKCJkYmxjbGljayIsdGhpcy5fb25EYmxDbGljayksdGhpcy5fZW5hYmxlZD0hMSl9LF9vbkRibENsaWNrOmZ1bmN0aW9uKHQpe3RoaXMuX21hcC56b29tVG8odGhpcy5fbWFwLmdldFpvb20oKSsodC5vcmlnaW5hbEV2ZW50LnNoaWZ0S2V5Py0xOjEpLHthcm91bmQ6dC5sbmdMYXR9LHQpfX19LHt9XSw0MTM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXt0aGlzLl9tYXA9dCx0aGlzLl9lbD10LmdldENhbnZhc0NvbnRhaW5lcigpLGEuYmluZEhhbmRsZXJzKHRoaXMpfXZhciBpPXQoIi4uLy4uL3V0aWwvZG9tIiksYT10KCIuLi8uLi91dGlsL3V0aWwiKTtlLmV4cG9ydHM9bjt2YXIgbz1hLmJlemllcigwLDAsLjMsMSk7bi5wcm90b3R5cGU9e19lbmFibGVkOiExLF9hY3RpdmU6ITEsaXNFbmFibGVkOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2VuYWJsZWR9LGlzQWN0aXZlOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2FjdGl2ZX0sZW5hYmxlOmZ1bmN0aW9uKCl7dGhpcy5pc0VuYWJsZWQoKXx8KHRoaXMuX2VsLmFkZEV2ZW50TGlzdGVuZXIoIm1vdXNlZG93biIsdGhpcy5fb25Eb3duKSx0aGlzLl9lbC5hZGRFdmVudExpc3RlbmVyKCJ0b3VjaHN0YXJ0Iix0aGlzLl9vbkRvd24pLHRoaXMuX2VuYWJsZWQ9ITApfSxkaXNhYmxlOmZ1bmN0aW9uKCl7dGhpcy5pc0VuYWJsZWQoKSYmKHRoaXMuX2VsLnJlbW92ZUV2ZW50TGlzdGVuZXIoIm1vdXNlZG93biIsdGhpcy5fb25Eb3duKSx0aGlzLl9lbC5yZW1vdmVFdmVudExpc3RlbmVyKCJ0b3VjaHN0YXJ0Iix0aGlzLl9vbkRvd24pLHRoaXMuX2VuYWJsZWQ9ITEpfSxfb25Eb3duOmZ1bmN0aW9uKHQpe3RoaXMuX2lnbm9yZUV2ZW50KHQpfHx0aGlzLmlzQWN0aXZlKCl8fCh0LnRvdWNoZXM/KGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoInRvdWNobW92ZSIsdGhpcy5fb25Nb3ZlKSxkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCJ0b3VjaGVuZCIsdGhpcy5fb25Ub3VjaEVuZCkpOihkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCJtb3VzZW1vdmUiLHRoaXMuX29uTW92ZSksZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigibW91c2V1cCIsdGhpcy5fb25Nb3VzZVVwKSksdGhpcy5fYWN0aXZlPSExLHRoaXMuX3N0YXJ0UG9zPXRoaXMuX3Bvcz1pLm1vdXNlUG9zKHRoaXMuX2VsLHQpLHRoaXMuX2luZXJ0aWE9W1tEYXRlLm5vdygpLHRoaXMuX3Bvc11dKX0sX29uTW92ZTpmdW5jdGlvbih0KXtpZighdGhpcy5faWdub3JlRXZlbnQodCkpe3RoaXMuaXNBY3RpdmUoKXx8KHRoaXMuX2FjdGl2ZT0hMCx0aGlzLl9maXJlRXZlbnQoImRyYWdzdGFydCIsdCksdGhpcy5fZmlyZUV2ZW50KCJtb3Zlc3RhcnQiLHQpKTt2YXIgZT1pLm1vdXNlUG9zKHRoaXMuX2VsLHQpLHI9dGhpcy5fbWFwO3Iuc3RvcCgpLHRoaXMuX2RyYWluSW5lcnRpYUJ1ZmZlcigpLHRoaXMuX2luZXJ0aWEucHVzaChbRGF0ZS5ub3coKSxlXSksci50cmFuc2Zvcm0uc2V0TG9jYXRpb25BdFBvaW50KHIudHJhbnNmb3JtLnBvaW50TG9jYXRpb24odGhpcy5fcG9zKSxlKSx0aGlzLl9maXJlRXZlbnQoImRyYWciLHQpLHRoaXMuX2ZpcmVFdmVudCgibW92ZSIsdCksdGhpcy5fcG9zPWUsdC5wcmV2ZW50RGVmYXVsdCgpfX0sX29uVXA6ZnVuY3Rpb24odCl7aWYodGhpcy5pc0FjdGl2ZSgpKXt0aGlzLl9hY3RpdmU9ITEsdGhpcy5fZmlyZUV2ZW50KCJkcmFnZW5kIix0KSx0aGlzLl9kcmFpbkluZXJ0aWFCdWZmZXIoKTt2YXIgZT1mdW5jdGlvbigpe3RoaXMuX2ZpcmVFdmVudCgibW92ZWVuZCIsdCl9LmJpbmQodGhpcykscj10aGlzLl9pbmVydGlhO2lmKHIubGVuZ3RoPDIpcmV0dXJuIHZvaWQgZSgpO3ZhciBuPXJbci5sZW5ndGgtMV0saT1yWzBdLGE9blsxXS5zdWIoaVsxXSkscz0oblswXS1pWzBdKS8xZTM7aWYoMD09PXN8fG5bMV0uZXF1YWxzKGlbMV0pKXJldHVybiB2b2lkIGUoKTt2YXIgbD1hLm11bHQoLjMvcyksdT1sLm1hZygpO3U+MTQwMCYmKHU9MTQwMCxsLl91bml0KCkuX211bHQodSkpO3ZhciBjPXUvNzUwLGg9bC5tdWx0KC1jLzIpO3RoaXMuX21hcC5wYW5CeShoLHtkdXJhdGlvbjoxZTMqYyxlYXNpbmc6byxub01vdmVTdGFydDohMH0se29yaWdpbmFsRXZlbnQ6dH0pfX0sX29uTW91c2VVcDpmdW5jdGlvbih0KXt0aGlzLl9pZ25vcmVFdmVudCh0KXx8KHRoaXMuX29uVXAodCksZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcigibW91c2Vtb3ZlIix0aGlzLl9vbk1vdmUpLGRvY3VtZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoIm1vdXNldXAiLHRoaXMuX29uTW91c2VVcCkpfSxfb25Ub3VjaEVuZDpmdW5jdGlvbih0KXt0aGlzLl9pZ25vcmVFdmVudCh0KXx8KHRoaXMuX29uVXAodCksZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcigidG91Y2htb3ZlIix0aGlzLl9vbk1vdmUpLGRvY3VtZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoInRvdWNoZW5kIix0aGlzLl9vblRvdWNoRW5kKSl9LF9maXJlRXZlbnQ6ZnVuY3Rpb24odCxlKXtyZXR1cm4gdGhpcy5fbWFwLmZpcmUodCx7b3JpZ2luYWxFdmVudDplfSl9LF9pZ25vcmVFdmVudDpmdW5jdGlvbih0KXt2YXIgZT10aGlzLl9tYXA7aWYoZS5ib3hab29tJiZlLmJveFpvb20uaXNBY3RpdmUoKSlyZXR1cm4hMDtpZihlLmRyYWdSb3RhdGUmJmUuZHJhZ1JvdGF0ZS5pc0FjdGl2ZSgpKXJldHVybiEwO2lmKHQudG91Y2hlcylyZXR1cm4gdC50b3VjaGVzLmxlbmd0aD4xO2lmKHQuY3RybEtleSlyZXR1cm4hMDtyZXR1cm4ibW91c2Vtb3ZlIj09PXQudHlwZT8hMSZ0LmJ1dHRvbnM6MCE9PXQuYnV0dG9ufSxfZHJhaW5JbmVydGlhQnVmZmVyOmZ1bmN0aW9uKCl7Zm9yKHZhciB0PXRoaXMuX2luZXJ0aWEsZT1EYXRlLm5vdygpO3QubGVuZ3RoPjAmJmUtdFswXVswXT4xNjA7KXQuc2hpZnQoKX19fSx7Ii4uLy4uL3V0aWwvZG9tIjo0MjYsIi4uLy4uL3V0aWwvdXRpbCI6NDQwfV0sNDE0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXt0aGlzLl9tYXA9dCx0aGlzLl9lbD10LmdldENhbnZhc0NvbnRhaW5lcigpLHRoaXMuX2JlYXJpbmdTbmFwPWUuYmVhcmluZ1NuYXAsby5iaW5kSGFuZGxlcnModGhpcyl9dmFyIGk9dCgiLi4vLi4vdXRpbC9kb20iKSxhPXQoInBvaW50LWdlb21ldHJ5Iiksbz10KCIuLi8uLi91dGlsL3V0aWwiKTtlLmV4cG9ydHM9bjt2YXIgcz1vLmJlemllcigwLDAsLjI1LDEpO24ucHJvdG90eXBlPXtfZW5hYmxlZDohMSxfYWN0aXZlOiExLGlzRW5hYmxlZDpmdW5jdGlvbigpe3JldHVybiB0aGlzLl9lbmFibGVkfSxpc0FjdGl2ZTpmdW5jdGlvbigpe3JldHVybiB0aGlzLl9hY3RpdmV9LGVuYWJsZTpmdW5jdGlvbigpe3RoaXMuaXNFbmFibGVkKCl8fCh0aGlzLl9lbC5hZGRFdmVudExpc3RlbmVyKCJtb3VzZWRvd24iLHRoaXMuX29uRG93biksdGhpcy5fZW5hYmxlZD0hMCl9LGRpc2FibGU6ZnVuY3Rpb24oKXt0aGlzLmlzRW5hYmxlZCgpJiYodGhpcy5fZWwucmVtb3ZlRXZlbnRMaXN0ZW5lcigibW91c2Vkb3duIix0aGlzLl9vbkRvd24pLHRoaXMuX2VuYWJsZWQ9ITEpfSxfb25Eb3duOmZ1bmN0aW9uKHQpe2lmKCF0aGlzLl9pZ25vcmVFdmVudCh0KSYmIXRoaXMuaXNBY3RpdmUoKSl7ZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigibW91c2Vtb3ZlIix0aGlzLl9vbk1vdmUpLGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoIm1vdXNldXAiLHRoaXMuX29uVXApLHRoaXMuX2FjdGl2ZT0hMSx0aGlzLl9pbmVydGlhPVtbRGF0ZS5ub3coKSx0aGlzLl9tYXAuZ2V0QmVhcmluZygpXV0sdGhpcy5fc3RhcnRQb3M9dGhpcy5fcG9zPWkubW91c2VQb3ModGhpcy5fZWwsdCksdGhpcy5fY2VudGVyPXRoaXMuX21hcC50cmFuc2Zvcm0uY2VudGVyUG9pbnQ7dmFyIGU9dGhpcy5fc3RhcnRQb3Muc3ViKHRoaXMuX2NlbnRlcik7ZS5tYWcoKTwyMDAmJih0aGlzLl9jZW50ZXI9dGhpcy5fc3RhcnRQb3MuYWRkKG5ldyBhKC0yMDAsMCkuX3JvdGF0ZShlLmFuZ2xlKCkpKSksdC5wcmV2ZW50RGVmYXVsdCgpfX0sX29uTW92ZTpmdW5jdGlvbih0KXtpZighdGhpcy5faWdub3JlRXZlbnQodCkpe3RoaXMuaXNBY3RpdmUoKXx8KHRoaXMuX2FjdGl2ZT0hMCx0aGlzLl9maXJlRXZlbnQoInJvdGF0ZXN0YXJ0Iix0KSx0aGlzLl9maXJlRXZlbnQoIm1vdmVzdGFydCIsdCkpO3ZhciBlPXRoaXMuX21hcDtlLnN0b3AoKTt2YXIgcj10aGlzLl9wb3Msbj1pLm1vdXNlUG9zKHRoaXMuX2VsLHQpLGE9dGhpcy5fY2VudGVyLG89ci5zdWIoYSkuYW5nbGVXaXRoKG4uc3ViKGEpKS9NYXRoLlBJKjE4MCxzPWUuZ2V0QmVhcmluZygpLW8sbD10aGlzLl9pbmVydGlhLHU9bFtsLmxlbmd0aC0xXTt0aGlzLl9kcmFpbkluZXJ0aWFCdWZmZXIoKSxsLnB1c2goW0RhdGUubm93KCksZS5fbm9ybWFsaXplQmVhcmluZyhzLHVbMV0pXSksZS50cmFuc2Zvcm0uYmVhcmluZz1zLHRoaXMuX2ZpcmVFdmVudCgicm90YXRlIix0KSx0aGlzLl9maXJlRXZlbnQoIm1vdmUiLHQpLHRoaXMuX3Bvcz1ufX0sX29uVXA6ZnVuY3Rpb24odCl7aWYoIXRoaXMuX2lnbm9yZUV2ZW50KHQpJiYoZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcigibW91c2Vtb3ZlIix0aGlzLl9vbk1vdmUpLGRvY3VtZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoIm1vdXNldXAiLHRoaXMuX29uVXApLHRoaXMuaXNBY3RpdmUoKSkpe3RoaXMuX2FjdGl2ZT0hMSx0aGlzLl9maXJlRXZlbnQoInJvdGF0ZWVuZCIsdCksdGhpcy5fZHJhaW5JbmVydGlhQnVmZmVyKCk7dmFyIGU9dGhpcy5fbWFwLHI9ZS5nZXRCZWFyaW5nKCksbj10aGlzLl9pbmVydGlhLGk9ZnVuY3Rpb24oKXtNYXRoLmFicyhyKTx0aGlzLl9iZWFyaW5nU25hcD9lLnJlc2V0Tm9ydGgoe25vTW92ZVN0YXJ0OiEwfSx7b3JpZ2luYWxFdmVudDp0fSk6dGhpcy5fZmlyZUV2ZW50KCJtb3ZlZW5kIix0KX0uYmluZCh0aGlzKTtpZihuLmxlbmd0aDwyKXJldHVybiB2b2lkIGkoKTt2YXIgYT1uWzBdLG89bltuLmxlbmd0aC0xXSxsPW5bbi5sZW5ndGgtMl0sdT1lLl9ub3JtYWxpemVCZWFyaW5nKHIsbFsxXSksYz1vWzFdLWFbMV0saD1jPDA/LTE6MSxmPShvWzBdLWFbMF0pLzFlMztpZigwPT09Y3x8MD09PWYpcmV0dXJuIHZvaWQgaSgpO3ZhciBkPU1hdGguYWJzKGMqKC4yNS9mKSk7ZD4xODAmJihkPTE4MCk7dmFyIHA9ZC8xODA7dSs9aCpkKihwLzIpLE1hdGguYWJzKGUuX25vcm1hbGl6ZUJlYXJpbmcodSwwKSk8dGhpcy5fYmVhcmluZ1NuYXAmJih1PWUuX25vcm1hbGl6ZUJlYXJpbmcoMCx1KSksZS5yb3RhdGVUbyh1LHtkdXJhdGlvbjoxZTMqcCxlYXNpbmc6cyxub01vdmVTdGFydDohMH0se29yaWdpbmFsRXZlbnQ6dH0pfX0sX2ZpcmVFdmVudDpmdW5jdGlvbih0LGUpe3JldHVybiB0aGlzLl9tYXAuZmlyZSh0LHtvcmlnaW5hbEV2ZW50OmV9KX0sX2lnbm9yZUV2ZW50OmZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMuX21hcDtpZihlLmJveFpvb20mJmUuYm94Wm9vbS5pc0FjdGl2ZSgpKXJldHVybiEwO2lmKGUuZHJhZ1BhbiYmZS5kcmFnUGFuLmlzQWN0aXZlKCkpcmV0dXJuITA7aWYodC50b3VjaGVzKXJldHVybiB0LnRvdWNoZXMubGVuZ3RoPjE7dmFyIHI9dC5jdHJsS2V5PzE6MixuPXQuY3RybEtleT8wOjI7cmV0dXJuIm1vdXNlbW92ZSI9PT10LnR5cGU/dC5idXR0b25zJjA9PT1yOnQuYnV0dG9uIT09bn0sX2RyYWluSW5lcnRpYUJ1ZmZlcjpmdW5jdGlvbigpe2Zvcih2YXIgdD10aGlzLl9pbmVydGlhLGU9RGF0ZS5ub3coKTt0Lmxlbmd0aD4wJiZlLXRbMF1bMF0+MTYwOyl0LnNoaWZ0KCl9fX0seyIuLi8uLi91dGlsL2RvbSI6NDI2LCIuLi8uLi91dGlsL3V0aWwiOjQ0MCwicG9pbnQtZ2VvbWV0cnkiOjQ4Mn1dLDQxNTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQpe3RoaXMuX21hcD10LHRoaXMuX2VsPXQuZ2V0Q2FudmFzQ29udGFpbmVyKCksdGhpcy5fb25LZXlEb3duPXRoaXMuX29uS2V5RG93bi5iaW5kKHRoaXMpfWUuZXhwb3J0cz1uO24ucHJvdG90eXBlPXtfZW5hYmxlZDohMSxpc0VuYWJsZWQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fZW5hYmxlZH0sZW5hYmxlOmZ1bmN0aW9uKCl7dGhpcy5pc0VuYWJsZWQoKXx8KHRoaXMuX2VsLmFkZEV2ZW50TGlzdGVuZXIoImtleWRvd24iLHRoaXMuX29uS2V5RG93biwhMSksdGhpcy5fZW5hYmxlZD0hMCl9LGRpc2FibGU6ZnVuY3Rpb24oKXt0aGlzLmlzRW5hYmxlZCgpJiYodGhpcy5fZWwucmVtb3ZlRXZlbnRMaXN0ZW5lcigia2V5ZG93biIsdGhpcy5fb25LZXlEb3duKSx0aGlzLl9lbmFibGVkPSExKX0sX29uS2V5RG93bjpmdW5jdGlvbih0KXtpZighKHQuYWx0S2V5fHx0LmN0cmxLZXl8fHQubWV0YUtleSkpe3ZhciBlPXRoaXMuX21hcCxyPXtvcmlnaW5hbEV2ZW50OnR9O2lmKCFlLmlzRWFzaW5nKCkpc3dpdGNoKHQua2V5Q29kZSl7Y2FzZSA2MTpjYXNlIDEwNzpjYXNlIDE3MTpjYXNlIDE4NzplLnpvb21UbyhNYXRoLnJvdW5kKGUuZ2V0Wm9vbSgpKSsodC5zaGlmdEtleT8yOjEpLHIpO2JyZWFrO2Nhc2UgMTg5OmNhc2UgMTA5OmNhc2UgMTczOmUuem9vbVRvKE1hdGgucm91bmQoZS5nZXRab29tKCkpLSh0LnNoaWZ0S2V5PzI6MSkscik7YnJlYWs7Y2FzZSAzNzp0LnNoaWZ0S2V5P2UuZWFzZVRvKHtiZWFyaW5nOmUuZ2V0QmVhcmluZygpLTJ9LHIpOih0LnByZXZlbnREZWZhdWx0KCksZS5wYW5CeShbLTgwLDBdLHIpKTticmVhaztjYXNlIDM5OnQuc2hpZnRLZXk/ZS5lYXNlVG8oe2JlYXJpbmc6ZS5nZXRCZWFyaW5nKCkrMn0scik6KHQucHJldmVudERlZmF1bHQoKSxlLnBhbkJ5KFs4MCwwXSxyKSk7YnJlYWs7Y2FzZSAzODp0LnNoaWZ0S2V5P2UuZWFzZVRvKHtwaXRjaDplLmdldFBpdGNoKCkrNX0scik6KHQucHJldmVudERlZmF1bHQoKSxlLnBhbkJ5KFswLC04MF0scikpO2JyZWFrO2Nhc2UgNDA6dC5zaGlmdEtleT9lLmVhc2VUbyh7cGl0Y2g6TWF0aC5tYXgoZS5nZXRQaXRjaCgpLTUsMCl9LHIpOih0LnByZXZlbnREZWZhdWx0KCksZS5wYW5CeShbMCw4MF0scikpfX19fX0se31dLDQxNjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQpe3RoaXMuX21hcD10LHRoaXMuX2VsPXQuZ2V0Q2FudmFzQ29udGFpbmVyKCksby5iaW5kSGFuZGxlcnModGhpcyl9dmFyIGk9dCgiLi4vLi4vdXRpbC9kb20iKSxhPXQoIi4uLy4uL3V0aWwvYnJvd3NlciIpLG89dCgiLi4vLi4vdXRpbC91dGlsIik7ZS5leHBvcnRzPW47dmFyIHM9InVuZGVmaW5lZCIhPXR5cGVvZiBuYXZpZ2F0b3I/bmF2aWdhdG9yLnVzZXJBZ2VudC50b0xvd2VyQ2FzZSgpOiIiLGw9LTEhPT1zLmluZGV4T2YoImZpcmVmb3giKSx1PS0xIT09cy5pbmRleE9mKCJzYWZhcmkiKSYmLTE9PT1zLmluZGV4T2YoImNocm9tIik7bi5wcm90b3R5cGU9e19lbmFibGVkOiExLGlzRW5hYmxlZDpmdW5jdGlvbigpe3JldHVybiB0aGlzLl9lbmFibGVkfSxlbmFibGU6ZnVuY3Rpb24oKXt0aGlzLmlzRW5hYmxlZCgpfHwodGhpcy5fZWwuYWRkRXZlbnRMaXN0ZW5lcigid2hlZWwiLHRoaXMuX29uV2hlZWwsITEpLHRoaXMuX2VsLmFkZEV2ZW50TGlzdGVuZXIoIm1vdXNld2hlZWwiLHRoaXMuX29uV2hlZWwsITEpLHRoaXMuX2VuYWJsZWQ9ITApfSxkaXNhYmxlOmZ1bmN0aW9uKCl7dGhpcy5pc0VuYWJsZWQoKSYmKHRoaXMuX2VsLnJlbW92ZUV2ZW50TGlzdGVuZXIoIndoZWVsIix0aGlzLl9vbldoZWVsKSx0aGlzLl9lbC5yZW1vdmVFdmVudExpc3RlbmVyKCJtb3VzZXdoZWVsIix0aGlzLl9vbldoZWVsKSx0aGlzLl9lbmFibGVkPSExKX0sX29uV2hlZWw6ZnVuY3Rpb24odCl7dmFyIGU7IndoZWVsIj09PXQudHlwZT8oZT10LmRlbHRhWSxsJiZ0LmRlbHRhTW9kZT09PXdpbmRvdy5XaGVlbEV2ZW50LkRPTV9ERUxUQV9QSVhFTCYmKGUvPWEuZGV2aWNlUGl4ZWxSYXRpbyksdC5kZWx0YU1vZGU9PT13aW5kb3cuV2hlZWxFdmVudC5ET01fREVMVEFfTElORSYmKGUqPTQwKSk6Im1vdXNld2hlZWwiPT09dC50eXBlJiYoZT0tdC53aGVlbERlbHRhWSx1JiYoZS89MykpO3ZhciByPWEubm93KCksbj1yLSh0aGlzLl90aW1lfHwwKTt0aGlzLl9wb3M9aS5tb3VzZVBvcyh0aGlzLl9lbCx0KSx0aGlzLl90aW1lPXIsMCE9PWUmJmUlNC4wMDAyNDQxNDA2MjU9PTA/KHRoaXMuX3R5cGU9IndoZWVsIixlPU1hdGguZmxvb3IoZS80KSk6MCE9PWUmJk1hdGguYWJzKGUpPDQ/dGhpcy5fdHlwZT0idHJhY2twYWQiOm4+NDAwPyh0aGlzLl90eXBlPW51bGwsdGhpcy5fbGFzdFZhbHVlPWUsdGhpcy5fdGltZW91dD1zZXRUaW1lb3V0KHRoaXMuX29uVGltZW91dCw0MCkpOnRoaXMuX3R5cGV8fCh0aGlzLl90eXBlPU1hdGguYWJzKG4qZSk8MjAwPyJ0cmFja3BhZCI6IndoZWVsIix0aGlzLl90aW1lb3V0JiYoY2xlYXJUaW1lb3V0KHRoaXMuX3RpbWVvdXQpLHRoaXMuX3RpbWVvdXQ9bnVsbCxlKz10aGlzLl9sYXN0VmFsdWUpKSx0LnNoaWZ0S2V5JiZlJiYoZS89NCksdGhpcy5fdHlwZSYmdGhpcy5fem9vbSgtZSx0KSx0LnByZXZlbnREZWZhdWx0KCl9LF9vblRpbWVvdXQ6ZnVuY3Rpb24oKXt0aGlzLl90eXBlPSJ3aGVlbCIsdGhpcy5fem9vbSgtdGhpcy5fbGFzdFZhbHVlKX0sX3pvb206ZnVuY3Rpb24odCxlKXtpZigwIT09dCl7dmFyIHI9dGhpcy5fbWFwLG49Mi8oMStNYXRoLmV4cCgtTWF0aC5hYnModC8xMDApKSk7dDwwJiYwIT09biYmKG49MS9uKTt2YXIgaT1yLmVhc2U/ci5lYXNlLnRvOnIudHJhbnNmb3JtLnNjYWxlLGE9ci50cmFuc2Zvcm0uc2NhbGVab29tKGkqbik7ci56b29tVG8oYSx7ZHVyYXRpb246MCxhcm91bmQ6ci51bnByb2plY3QodGhpcy5fcG9zKSxkZWxheUVuZEV2ZW50czoyMDB9LHtvcmlnaW5hbEV2ZW50OmV9KX19fX0seyIuLi8uLi91dGlsL2Jyb3dzZXIiOjQyNCwiLi4vLi4vdXRpbC9kb20iOjQyNiwiLi4vLi4vdXRpbC91dGlsIjo0NDB9XSw0MTc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXt0aGlzLl9tYXA9dCx0aGlzLl9lbD10LmdldENhbnZhc0NvbnRhaW5lcigpLGEuYmluZEhhbmRsZXJzKHRoaXMpfXZhciBpPXQoIi4uLy4uL3V0aWwvZG9tIiksYT10KCIuLi8uLi91dGlsL3V0aWwiKTtlLmV4cG9ydHM9bjt2YXIgbz1hLmJlemllcigwLDAsLjE1LDEpO24ucHJvdG90eXBlPXtfZW5hYmxlZDohMSxpc0VuYWJsZWQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fZW5hYmxlZH0sZW5hYmxlOmZ1bmN0aW9uKCl7dGhpcy5pc0VuYWJsZWQoKXx8KHRoaXMuX2VsLmFkZEV2ZW50TGlzdGVuZXIoInRvdWNoc3RhcnQiLHRoaXMuX29uU3RhcnQsITEpLHRoaXMuX2VuYWJsZWQ9ITApfSxkaXNhYmxlOmZ1bmN0aW9uKCl7dGhpcy5pc0VuYWJsZWQoKSYmKHRoaXMuX2VsLnJlbW92ZUV2ZW50TGlzdGVuZXIoInRvdWNoc3RhcnQiLHRoaXMuX29uU3RhcnQpLHRoaXMuX2VuYWJsZWQ9ITEpfSxkaXNhYmxlUm90YXRpb246ZnVuY3Rpb24oKXt0aGlzLl9yb3RhdGlvbkRpc2FibGVkPSEwfSxlbmFibGVSb3RhdGlvbjpmdW5jdGlvbigpe3RoaXMuX3JvdGF0aW9uRGlzYWJsZWQ9ITF9LF9vblN0YXJ0OmZ1bmN0aW9uKHQpe2lmKDI9PT10LnRvdWNoZXMubGVuZ3RoKXt2YXIgZT1pLm1vdXNlUG9zKHRoaXMuX2VsLHQudG91Y2hlc1swXSkscj1pLm1vdXNlUG9zKHRoaXMuX2VsLHQudG91Y2hlc1sxXSk7dGhpcy5fc3RhcnRWZWM9ZS5zdWIociksdGhpcy5fc3RhcnRTY2FsZT10aGlzLl9tYXAudHJhbnNmb3JtLnNjYWxlLHRoaXMuX3N0YXJ0QmVhcmluZz10aGlzLl9tYXAudHJhbnNmb3JtLmJlYXJpbmcsdGhpcy5fZ2VzdHVyZUludGVudD12b2lkIDAsdGhpcy5faW5lcnRpYT1bXSxkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCJ0b3VjaG1vdmUiLHRoaXMuX29uTW92ZSwhMSksZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigidG91Y2hlbmQiLHRoaXMuX29uRW5kLCExKX19LF9vbk1vdmU6ZnVuY3Rpb24odCl7aWYoMj09PXQudG91Y2hlcy5sZW5ndGgpe3ZhciBlPWkubW91c2VQb3ModGhpcy5fZWwsdC50b3VjaGVzWzBdKSxyPWkubW91c2VQb3ModGhpcy5fZWwsdC50b3VjaGVzWzFdKSxuPWUuYWRkKHIpLmRpdigyKSxhPWUuc3ViKHIpLG89YS5tYWcoKS90aGlzLl9zdGFydFZlYy5tYWcoKSxzPXRoaXMuX3JvdGF0aW9uRGlzYWJsZWQ/MDoxODAqYS5hbmdsZVdpdGgodGhpcy5fc3RhcnRWZWMpL01hdGguUEksbD10aGlzLl9tYXA7aWYodGhpcy5fZ2VzdHVyZUludGVudCl7dmFyIHU9e2R1cmF0aW9uOjAsYXJvdW5kOmwudW5wcm9qZWN0KG4pfTsicm90YXRlIj09PXRoaXMuX2dlc3R1cmVJbnRlbnQmJih1LmJlYXJpbmc9dGhpcy5fc3RhcnRCZWFyaW5nK3MpLCJ6b29tIiE9PXRoaXMuX2dlc3R1cmVJbnRlbnQmJiJyb3RhdGUiIT09dGhpcy5fZ2VzdHVyZUludGVudHx8KHUuem9vbT1sLnRyYW5zZm9ybS5zY2FsZVpvb20odGhpcy5fc3RhcnRTY2FsZSpvKSksbC5zdG9wKCksdGhpcy5fZHJhaW5JbmVydGlhQnVmZmVyKCksdGhpcy5faW5lcnRpYS5wdXNoKFtEYXRlLm5vdygpLG8sbl0pLGwuZWFzZVRvKHUse29yaWdpbmFsRXZlbnQ6dH0pfWVsc2V7dmFyIGM9TWF0aC5hYnMoMS1vKT4uMTU7TWF0aC5hYnMocyk+ND90aGlzLl9nZXN0dXJlSW50ZW50PSJyb3RhdGUiOmMmJih0aGlzLl9nZXN0dXJlSW50ZW50PSJ6b29tIiksdGhpcy5fZ2VzdHVyZUludGVudCYmKHRoaXMuX3N0YXJ0VmVjPWEsdGhpcy5fc3RhcnRTY2FsZT1sLnRyYW5zZm9ybS5zY2FsZSx0aGlzLl9zdGFydEJlYXJpbmc9bC50cmFuc2Zvcm0uYmVhcmluZyl9dC5wcmV2ZW50RGVmYXVsdCgpfX0sX29uRW5kOmZ1bmN0aW9uKHQpe2RvY3VtZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoInRvdWNobW92ZSIsdGhpcy5fb25Nb3ZlKSxkb2N1bWVudC5yZW1vdmVFdmVudExpc3RlbmVyKCJ0b3VjaGVuZCIsdGhpcy5fb25FbmQpLHRoaXMuX2RyYWluSW5lcnRpYUJ1ZmZlcigpO3ZhciBlPXRoaXMuX2luZXJ0aWEscj10aGlzLl9tYXA7aWYoZS5sZW5ndGg8MilyZXR1cm4gdm9pZCByLnNuYXBUb05vcnRoKHt9LHtvcmlnaW5hbEV2ZW50OnR9KTt2YXIgbj1lW2UubGVuZ3RoLTFdLGk9ZVswXSxhPXIudHJhbnNmb3JtLnNjYWxlWm9vbSh0aGlzLl9zdGFydFNjYWxlKm5bMV0pLHM9ci50cmFuc2Zvcm0uc2NhbGVab29tKHRoaXMuX3N0YXJ0U2NhbGUqaVsxXSksbD1hLXMsdT0oblswXS1pWzBdKS8xZTMsYz1uWzJdO2lmKDA9PT11fHxhPT09cylyZXR1cm4gdm9pZCByLnNuYXBUb05vcnRoKHt9LHtvcmlnaW5hbEV2ZW50OnR9KTt2YXIgaD0uMTUqbC91O01hdGguYWJzKGgpPjIuNSYmKGg9aD4wPzIuNTotMi41KTt2YXIgZj0xZTMqTWF0aC5hYnMoaC8oMTIqLjE1KSksZD1hK2gqZi8yZTM7ZDwwJiYoZD0wKSxyLmVhc2VUbyh7em9vbTpkLGR1cmF0aW9uOmYsZWFzaW5nOm8sYXJvdW5kOnIudW5wcm9qZWN0KGMpfSx7b3JpZ2luYWxFdmVudDp0fSl9LF9kcmFpbkluZXJ0aWFCdWZmZXI6ZnVuY3Rpb24oKXtmb3IodmFyIHQ9dGhpcy5faW5lcnRpYSxlPURhdGUubm93KCk7dC5sZW5ndGg+MiYmZS10WzBdWzBdPjE2MDspdC5zaGlmdCgpfX19LHsiLi4vLi4vdXRpbC9kb20iOjQyNiwiLi4vLi4vdXRpbC91dGlsIjo0NDB9XSw0MTg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbigpe2kuYmluZEFsbChbIl9vbkhhc2hDaGFuZ2UiLCJfdXBkYXRlSGFzaCJdLHRoaXMpfQplLmV4cG9ydHM9bjt2YXIgaT10KCIuLi91dGlsL3V0aWwiKTtuLnByb3RvdHlwZT17YWRkVG86ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuX21hcD10LHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJoYXNoY2hhbmdlIix0aGlzLl9vbkhhc2hDaGFuZ2UsITEpLHRoaXMuX21hcC5vbigibW92ZWVuZCIsdGhpcy5fdXBkYXRlSGFzaCksdGhpc30scmVtb3ZlOmZ1bmN0aW9uKCl7cmV0dXJuIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCJoYXNoY2hhbmdlIix0aGlzLl9vbkhhc2hDaGFuZ2UsITEpLHRoaXMuX21hcC5vZmYoIm1vdmVlbmQiLHRoaXMuX3VwZGF0ZUhhc2gpLGRlbGV0ZSB0aGlzLl9tYXAsdGhpc30sX29uSGFzaENoYW5nZTpmdW5jdGlvbigpe3ZhciB0PWxvY2F0aW9uLmhhc2gucmVwbGFjZSgiIyIsIiIpLnNwbGl0KCIvIik7cmV0dXJuIHQubGVuZ3RoPj0zJiYodGhpcy5fbWFwLmp1bXBUbyh7Y2VudGVyOlsrdFsyXSwrdFsxXV0sem9vbTordFswXSxiZWFyaW5nOisodFszXXx8MCl9KSwhMCl9LF91cGRhdGVIYXNoOmZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5fbWFwLmdldENlbnRlcigpLGU9dGhpcy5fbWFwLmdldFpvb20oKSxyPXRoaXMuX21hcC5nZXRCZWFyaW5nKCksbj1NYXRoLm1heCgwLE1hdGguY2VpbChNYXRoLmxvZyhlKS9NYXRoLkxOMikpLGk9IiMiK01hdGgucm91bmQoMTAwKmUpLzEwMCsiLyIrdC5sYXQudG9GaXhlZChuKSsiLyIrdC5sbmcudG9GaXhlZChuKSsocj8iLyIrTWF0aC5yb3VuZCgxMCpyKS8xMDoiIik7d2luZG93Lmhpc3RvcnkucmVwbGFjZVN0YXRlKCIiLCIiLGkpfX19LHsiLi4vdXRpbC91dGlsIjo0NDB9XSw0MTk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXt0LnBhcmVudE5vZGUmJnQucGFyZW50Tm9kZS5yZW1vdmVDaGlsZCh0KX12YXIgaT10KCIuLi91dGlsL2NhbnZhcyIpLGE9dCgiLi4vdXRpbC91dGlsIiksbz10KCIuLi91dGlsL2Jyb3dzZXIiKSxzPXQoIi4uL3V0aWwvYnJvd3NlciIpLndpbmRvdyxsPXQoIi4uL3V0aWwvZXZlbnRlZCIpLHU9dCgiLi4vdXRpbC9kb20iKSxjPXQoIi4uL3N0eWxlL3N0eWxlIiksaD10KCIuLi9zdHlsZS9hbmltYXRpb25fbG9vcCIpLGY9dCgiLi4vcmVuZGVyL3BhaW50ZXIiKSxkPXQoIi4uL2dlby90cmFuc2Zvcm0iKSxwPXQoIi4vaGFzaCIpLG09dCgiLi9iaW5kX2hhbmRsZXJzIiksdj10KCIuL2NhbWVyYSIpLGc9dCgiLi4vZ2VvL2xuZ19sYXQiKSx5PXQoIi4uL2dlby9sbmdfbGF0X2JvdW5kcyIpLGI9dCgicG9pbnQtZ2VvbWV0cnkiKSx4PXQoIi4vY29udHJvbC9hdHRyaWJ1dGlvbiIpLF89e2NlbnRlcjpbMCwwXSx6b29tOjAsYmVhcmluZzowLHBpdGNoOjAsbWluWm9vbTowLG1heFpvb206MjAsaW50ZXJhY3RpdmU6ITAsc2Nyb2xsWm9vbTohMCxib3hab29tOiEwLGRyYWdSb3RhdGU6ITAsZHJhZ1BhbjohMCxrZXlib2FyZDohMCxkb3VibGVDbGlja1pvb206ITAsdG91Y2hab29tUm90YXRlOiEwLGJlYXJpbmdTbmFwOjcsaGFzaDohMSxhdHRyaWJ1dGlvbkNvbnRyb2w6ITAsZmFpbElmTWFqb3JQZXJmb3JtYW5jZUNhdmVhdDohMSxwcmVzZXJ2ZURyYXdpbmdCdWZmZXI6ITEsdHJhY2tSZXNpemU6ITAsd29ya2VyQ291bnQ6TWF0aC5tYXgoby5oYXJkd2FyZUNvbmN1cnJlbmN5LTEsMSl9LHc9ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe2lmKHQ9YS5leHRlbmQoe30sXyx0KSx0LndvcmtlckNvdW50PDEpdGhyb3cgbmV3IEVycm9yKCJ3b3JrZXJDb3VudCBtdXN0IGFuIGludGVnZXIgZ3JlYXRlciB0aGFuIG9yIGVxdWFsIHRvIDEuIik7dGhpcy5faW50ZXJhY3RpdmU9dC5pbnRlcmFjdGl2ZSx0aGlzLl9mYWlsSWZNYWpvclBlcmZvcm1hbmNlQ2F2ZWF0PXQuZmFpbElmTWFqb3JQZXJmb3JtYW5jZUNhdmVhdCx0aGlzLl9wcmVzZXJ2ZURyYXdpbmdCdWZmZXI9dC5wcmVzZXJ2ZURyYXdpbmdCdWZmZXIsdGhpcy5fdHJhY2tSZXNpemU9dC50cmFja1Jlc2l6ZSx0aGlzLl93b3JrZXJDb3VudD10LndvcmtlckNvdW50LHRoaXMuX2JlYXJpbmdTbmFwPXQuYmVhcmluZ1NuYXAsInN0cmluZyI9PXR5cGVvZiB0LmNvbnRhaW5lcj90aGlzLl9jb250YWluZXI9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQodC5jb250YWluZXIpOnRoaXMuX2NvbnRhaW5lcj10LmNvbnRhaW5lcix0aGlzLmFuaW1hdGlvbkxvb3A9bmV3IGgsdGhpcy50cmFuc2Zvcm09bmV3IGQodC5taW5ab29tLHQubWF4Wm9vbSksdC5tYXhCb3VuZHMmJnRoaXMuc2V0TWF4Qm91bmRzKHQubWF4Qm91bmRzKSxhLmJpbmRBbGwoWyJfZm9yd2FyZFN0eWxlRXZlbnQiLCJfZm9yd2FyZFNvdXJjZUV2ZW50IiwiX2ZvcndhcmRMYXllckV2ZW50IiwiX2ZvcndhcmRUaWxlRXZlbnQiLCJfb25TdHlsZUxvYWQiLCJfb25TdHlsZUNoYW5nZSIsIl9vblNvdXJjZUFkZCIsIl9vblNvdXJjZVJlbW92ZSIsIl9vblNvdXJjZVVwZGF0ZSIsIl9vbldpbmRvd09ubGluZSIsIl9vbldpbmRvd1Jlc2l6ZSIsIl91cGRhdGUiLCJfcmVuZGVyIl0sdGhpcyksdGhpcy5fc2V0dXBDb250YWluZXIoKSx0aGlzLl9zZXR1cFBhaW50ZXIoKSx0aGlzLm9uKCJtb3ZlIix0aGlzLl91cGRhdGUuYmluZCh0aGlzLCExKSksdGhpcy5vbigiem9vbSIsdGhpcy5fdXBkYXRlLmJpbmQodGhpcywhMCkpLHRoaXMub24oIm1vdmVlbmQiLGZ1bmN0aW9uKCl7dGhpcy5hbmltYXRpb25Mb29wLnNldCgzMDApLHRoaXMuX3JlcmVuZGVyKCl9LmJpbmQodGhpcykpLHZvaWQgMCE9PXMmJihzLmFkZEV2ZW50TGlzdGVuZXIoIm9ubGluZSIsdGhpcy5fb25XaW5kb3dPbmxpbmUsITEpLHMuYWRkRXZlbnRMaXN0ZW5lcigicmVzaXplIix0aGlzLl9vbldpbmRvd1Jlc2l6ZSwhMSkpLG0odGhpcyx0KSx0aGlzLl9oYXNoPXQuaGFzaCYmKG5ldyBwKS5hZGRUbyh0aGlzKSx0aGlzLl9oYXNoJiZ0aGlzLl9oYXNoLl9vbkhhc2hDaGFuZ2UoKXx8dGhpcy5qdW1wVG8oe2NlbnRlcjp0LmNlbnRlcix6b29tOnQuem9vbSxiZWFyaW5nOnQuYmVhcmluZyxwaXRjaDp0LnBpdGNofSksdGhpcy5zdGFja3M9e30sdGhpcy5fY2xhc3Nlcz1bXSx0aGlzLnJlc2l6ZSgpLHQuY2xhc3NlcyYmdGhpcy5zZXRDbGFzc2VzKHQuY2xhc3NlcyksdC5zdHlsZSYmdGhpcy5zZXRTdHlsZSh0LnN0eWxlKSx0LmF0dHJpYnV0aW9uQ29udHJvbCYmdGhpcy5hZGRDb250cm9sKG5ldyB4KHQuYXR0cmlidXRpb25Db250cm9sKSk7dmFyIGU9dGhpcy5maXJlLmJpbmQodGhpcywiZXJyb3IiKTt0aGlzLm9uKCJzdHlsZS5lcnJvciIsZSksdGhpcy5vbigic291cmNlLmVycm9yIixlKSx0aGlzLm9uKCJ0aWxlLmVycm9yIixlKSx0aGlzLm9uKCJsYXllci5lcnJvciIsZSl9O2EuZXh0ZW5kKHcucHJvdG90eXBlLGwpLGEuZXh0ZW5kKHcucHJvdG90eXBlLHYucHJvdG90eXBlKSxhLmV4dGVuZCh3LnByb3RvdHlwZSx7YWRkQ29udHJvbDpmdW5jdGlvbih0KXtyZXR1cm4gdC5hZGRUbyh0aGlzKSx0aGlzfSxhZGRDbGFzczpmdW5jdGlvbih0LGUpe3JldHVybiB0aGlzLl9jbGFzc2VzLmluZGV4T2YodCk+PTB8fCIiPT09dD90aGlzOih0aGlzLl9jbGFzc2VzLnB1c2godCksdGhpcy5fY2xhc3NPcHRpb25zPWUsdGhpcy5zdHlsZSYmdGhpcy5zdHlsZS51cGRhdGVDbGFzc2VzKCksdGhpcy5fdXBkYXRlKCEwKSl9LHJlbW92ZUNsYXNzOmZ1bmN0aW9uKHQsZSl7dmFyIHI9dGhpcy5fY2xhc3Nlcy5pbmRleE9mKHQpO3JldHVybiByPDB8fCIiPT09dD90aGlzOih0aGlzLl9jbGFzc2VzLnNwbGljZShyLDEpLHRoaXMuX2NsYXNzT3B0aW9ucz1lLHRoaXMuc3R5bGUmJnRoaXMuc3R5bGUudXBkYXRlQ2xhc3NlcygpLHRoaXMuX3VwZGF0ZSghMCkpfSxzZXRDbGFzc2VzOmZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPXt9LG49MDtuPHQubGVuZ3RoO24rKykiIiE9PXRbbl0mJihyW3Rbbl1dPSEwKTtyZXR1cm4gdGhpcy5fY2xhc3Nlcz1PYmplY3Qua2V5cyhyKSx0aGlzLl9jbGFzc09wdGlvbnM9ZSx0aGlzLnN0eWxlJiZ0aGlzLnN0eWxlLnVwZGF0ZUNsYXNzZXMoKSx0aGlzLl91cGRhdGUoITApfSxoYXNDbGFzczpmdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5fY2xhc3Nlcy5pbmRleE9mKHQpPj0wfSxnZXRDbGFzc2VzOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2NsYXNzZXN9LHJlc2l6ZTpmdW5jdGlvbigpe3ZhciB0PTAsZT0wO3JldHVybiB0aGlzLl9jb250YWluZXImJih0PXRoaXMuX2NvbnRhaW5lci5vZmZzZXRXaWR0aHx8NDAwLGU9dGhpcy5fY29udGFpbmVyLm9mZnNldEhlaWdodHx8MzAwKSx0aGlzLl9jYW52YXMucmVzaXplKHQsZSksdGhpcy50cmFuc2Zvcm0ucmVzaXplKHQsZSksdGhpcy5wYWludGVyLnJlc2l6ZSh0LGUpLHRoaXMuZmlyZSgibW92ZXN0YXJ0IikuZmlyZSgibW92ZSIpLmZpcmUoInJlc2l6ZSIpLmZpcmUoIm1vdmVlbmQiKX0sZ2V0Qm91bmRzOmZ1bmN0aW9uKCl7dmFyIHQ9bmV3IHkodGhpcy50cmFuc2Zvcm0ucG9pbnRMb2NhdGlvbihuZXcgYigwLDApKSx0aGlzLnRyYW5zZm9ybS5wb2ludExvY2F0aW9uKHRoaXMudHJhbnNmb3JtLnNpemUpKTtyZXR1cm4odGhpcy50cmFuc2Zvcm0uYW5nbGV8fHRoaXMudHJhbnNmb3JtLnBpdGNoKSYmKHQuZXh0ZW5kKHRoaXMudHJhbnNmb3JtLnBvaW50TG9jYXRpb24obmV3IGIodGhpcy50cmFuc2Zvcm0uc2l6ZS54LDApKSksdC5leHRlbmQodGhpcy50cmFuc2Zvcm0ucG9pbnRMb2NhdGlvbihuZXcgYigwLHRoaXMudHJhbnNmb3JtLnNpemUueSkpKSksdH0sc2V0TWF4Qm91bmRzOmZ1bmN0aW9uKHQpe2lmKHQpe3ZhciBlPXkuY29udmVydCh0KTt0aGlzLnRyYW5zZm9ybS5sbmdSYW5nZT1bZS5nZXRXZXN0KCksZS5nZXRFYXN0KCldLHRoaXMudHJhbnNmb3JtLmxhdFJhbmdlPVtlLmdldFNvdXRoKCksZS5nZXROb3J0aCgpXSx0aGlzLnRyYW5zZm9ybS5fY29uc3RyYWluKCksdGhpcy5fdXBkYXRlKCl9ZWxzZSBudWxsIT09dCYmdm9pZCAwIT09dHx8KHRoaXMudHJhbnNmb3JtLmxuZ1JhbmdlPVtdLHRoaXMudHJhbnNmb3JtLmxhdFJhbmdlPVtdLHRoaXMuX3VwZGF0ZSgpKTtyZXR1cm4gdGhpc30sc2V0TWluWm9vbTpmdW5jdGlvbih0KXtpZigodD1udWxsPT09dHx8dm9pZCAwPT09dD8wOnQpPj0wJiZ0PD10aGlzLnRyYW5zZm9ybS5tYXhab29tKXJldHVybiB0aGlzLnRyYW5zZm9ybS5taW5ab29tPXQsdGhpcy5fdXBkYXRlKCksdGhpcy5nZXRab29tKCk8dCYmdGhpcy5zZXRab29tKHQpLHRoaXM7dGhyb3cgbmV3IEVycm9yKCJtaW5ab29tIG11c3QgYmUgYmV0d2VlbiAwIGFuZCB0aGUgY3VycmVudCBtYXhab29tLCBpbmNsdXNpdmUiKX0sc2V0TWF4Wm9vbTpmdW5jdGlvbih0KXtpZigodD1udWxsPT09dHx8dm9pZCAwPT09dD8yMDp0KT49dGhpcy50cmFuc2Zvcm0ubWluWm9vbSYmdDw9MjApcmV0dXJuIHRoaXMudHJhbnNmb3JtLm1heFpvb209dCx0aGlzLl91cGRhdGUoKSx0aGlzLmdldFpvb20oKT50JiZ0aGlzLnNldFpvb20odCksdGhpczt0aHJvdyBuZXcgRXJyb3IoIm1heFpvb20gbXVzdCBiZSBiZXR3ZWVuIHRoZSBjdXJyZW50IG1pblpvb20gYW5kIDIwLCBpbmNsdXNpdmUiKX0scHJvamVjdDpmdW5jdGlvbih0KXtyZXR1cm4gdGhpcy50cmFuc2Zvcm0ubG9jYXRpb25Qb2ludChnLmNvbnZlcnQodCkpfSx1bnByb2plY3Q6ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMudHJhbnNmb3JtLnBvaW50TG9jYXRpb24oYi5jb252ZXJ0KHQpKX0scXVlcnlSZW5kZXJlZEZlYXR1cmVzOmZ1bmN0aW9uKCl7dmFyIHQsZT17fTtyZXR1cm4gMj09PWFyZ3VtZW50cy5sZW5ndGg/KHQ9YXJndW1lbnRzWzBdLGU9YXJndW1lbnRzWzFdKToxPT09YXJndW1lbnRzLmxlbmd0aCYmZnVuY3Rpb24odCl7cmV0dXJuIHQgaW5zdGFuY2VvZiBifHxBcnJheS5pc0FycmF5KHQpfShhcmd1bWVudHNbMF0pP3Q9YXJndW1lbnRzWzBdOjE9PT1hcmd1bWVudHMubGVuZ3RoJiYoZT1hcmd1bWVudHNbMF0pLHRoaXMuc3R5bGUucXVlcnlSZW5kZXJlZEZlYXR1cmVzKHRoaXMuX21ha2VRdWVyeUdlb21ldHJ5KHQpLGUsdGhpcy50cmFuc2Zvcm0uem9vbSx0aGlzLnRyYW5zZm9ybS5hbmdsZSl9LF9tYWtlUXVlcnlHZW9tZXRyeTpmdW5jdGlvbih0KXt2b2lkIDA9PT10JiYodD1bYi5jb252ZXJ0KFswLDBdKSxiLmNvbnZlcnQoW3RoaXMudHJhbnNmb3JtLndpZHRoLHRoaXMudHJhbnNmb3JtLmhlaWdodF0pXSk7dmFyIGU7aWYodCBpbnN0YW5jZW9mIGJ8fCJudW1iZXIiPT10eXBlb2YgdFswXSllPVtiLmNvbnZlcnQodCldO2Vsc2V7dmFyIHI9W2IuY29udmVydCh0WzBdKSxiLmNvbnZlcnQodFsxXSldO2U9W3JbMF0sbmV3IGIoclsxXS54LHJbMF0ueSksclsxXSxuZXcgYihyWzBdLngsclsxXS55KSxyWzBdXX1yZXR1cm4gZT1lLm1hcChmdW5jdGlvbih0KXtyZXR1cm4gdGhpcy50cmFuc2Zvcm0ucG9pbnRDb29yZGluYXRlKHQpfS5iaW5kKHRoaXMpKX0scXVlcnlTb3VyY2VGZWF0dXJlczpmdW5jdGlvbih0LGUpe3JldHVybiB0aGlzLnN0eWxlLnF1ZXJ5U291cmNlRmVhdHVyZXModCxlKX0sc2V0U3R5bGU6ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuc3R5bGUmJih0aGlzLnN0eWxlLm9mZigibG9hZCIsdGhpcy5fb25TdHlsZUxvYWQpLm9mZigiZXJyb3IiLHRoaXMuX2ZvcndhcmRTdHlsZUV2ZW50KS5vZmYoImNoYW5nZSIsdGhpcy5fb25TdHlsZUNoYW5nZSkub2ZmKCJzb3VyY2UuYWRkIix0aGlzLl9vblNvdXJjZUFkZCkub2ZmKCJzb3VyY2UucmVtb3ZlIix0aGlzLl9vblNvdXJjZVJlbW92ZSkub2ZmKCJzb3VyY2UubG9hZCIsdGhpcy5fb25Tb3VyY2VVcGRhdGUpLm9mZigic291cmNlLmVycm9yIix0aGlzLl9mb3J3YXJkU291cmNlRXZlbnQpLm9mZigic291cmNlLmNoYW5nZSIsdGhpcy5fb25Tb3VyY2VVcGRhdGUpLm9mZigibGF5ZXIuYWRkIix0aGlzLl9mb3J3YXJkTGF5ZXJFdmVudCkub2ZmKCJsYXllci5yZW1vdmUiLHRoaXMuX2ZvcndhcmRMYXllckV2ZW50KS5vZmYoImxheWVyLmVycm9yIix0aGlzLl9mb3J3YXJkTGF5ZXJFdmVudCkub2ZmKCJ0aWxlLmFkZCIsdGhpcy5fZm9yd2FyZFRpbGVFdmVudCkub2ZmKCJ0aWxlLnJlbW92ZSIsdGhpcy5fZm9yd2FyZFRpbGVFdmVudCkub2ZmKCJ0aWxlLmxvYWQiLHRoaXMuX3VwZGF0ZSkub2ZmKCJ0aWxlLmVycm9yIix0aGlzLl9mb3J3YXJkVGlsZUV2ZW50KS5vZmYoInRpbGUuc3RhdHMiLHRoaXMuX2ZvcndhcmRUaWxlRXZlbnQpLl9yZW1vdmUoKSx0aGlzLm9mZigicm90YXRlIix0aGlzLnN0eWxlLl9yZWRvUGxhY2VtZW50KSx0aGlzLm9mZigicGl0Y2giLHRoaXMuc3R5bGUuX3JlZG9QbGFjZW1lbnQpKSx0Pyh0aGlzLnN0eWxlPXQgaW5zdGFuY2VvZiBjP3Q6bmV3IGModCx0aGlzLmFuaW1hdGlvbkxvb3AsdGhpcy5fd29ya2VyQ291bnQpLHRoaXMuc3R5bGUub24oImxvYWQiLHRoaXMuX29uU3R5bGVMb2FkKS5vbigiZXJyb3IiLHRoaXMuX2ZvcndhcmRTdHlsZUV2ZW50KS5vbigiY2hhbmdlIix0aGlzLl9vblN0eWxlQ2hhbmdlKS5vbigic291cmNlLmFkZCIsdGhpcy5fb25Tb3VyY2VBZGQpLm9uKCJzb3VyY2UucmVtb3ZlIix0aGlzLl9vblNvdXJjZVJlbW92ZSkub24oInNvdXJjZS5sb2FkIix0aGlzLl9vblNvdXJjZVVwZGF0ZSkub24oInNvdXJjZS5lcnJvciIsdGhpcy5fZm9yd2FyZFNvdXJjZUV2ZW50KS5vbigic291cmNlLmNoYW5nZSIsdGhpcy5fb25Tb3VyY2VVcGRhdGUpLm9uKCJsYXllci5hZGQiLHRoaXMuX2ZvcndhcmRMYXllckV2ZW50KS5vbigibGF5ZXIucmVtb3ZlIix0aGlzLl9mb3J3YXJkTGF5ZXJFdmVudCkub24oImxheWVyLmVycm9yIix0aGlzLl9mb3J3YXJkTGF5ZXJFdmVudCkub24oInRpbGUuYWRkIix0aGlzLl9mb3J3YXJkVGlsZUV2ZW50KS5vbigidGlsZS5yZW1vdmUiLHRoaXMuX2ZvcndhcmRUaWxlRXZlbnQpLm9uKCJ0aWxlLmxvYWQiLHRoaXMuX3VwZGF0ZSkub24oInRpbGUuZXJyb3IiLHRoaXMuX2ZvcndhcmRUaWxlRXZlbnQpLm9uKCJ0aWxlLnN0YXRzIix0aGlzLl9mb3J3YXJkVGlsZUV2ZW50KSx0aGlzLm9uKCJyb3RhdGUiLHRoaXMuc3R5bGUuX3JlZG9QbGFjZW1lbnQpLHRoaXMub24oInBpdGNoIix0aGlzLnN0eWxlLl9yZWRvUGxhY2VtZW50KSx0aGlzKToodGhpcy5zdHlsZT1udWxsLHRoaXMpfSxnZXRTdHlsZTpmdW5jdGlvbigpe2lmKHRoaXMuc3R5bGUpcmV0dXJuIHRoaXMuc3R5bGUuc2VyaWFsaXplKCl9LGFkZFNvdXJjZTpmdW5jdGlvbih0LGUpe3JldHVybiB0aGlzLnN0eWxlLmFkZFNvdXJjZSh0LGUpLHRoaXMuX3VwZGF0ZSghMCksdGhpc30sYWRkU291cmNlVHlwZTpmdW5jdGlvbih0LGUscil7cmV0dXJuIHRoaXMuc3R5bGUuYWRkU291cmNlVHlwZSh0LGUscil9LHJlbW92ZVNvdXJjZTpmdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5zdHlsZS5yZW1vdmVTb3VyY2UodCksdGhpcy5fdXBkYXRlKCEwKSx0aGlzfSxnZXRTb3VyY2U6ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuc3R5bGUuZ2V0U291cmNlKHQpfSxhZGRMYXllcjpmdW5jdGlvbih0LGUpe3JldHVybiB0aGlzLnN0eWxlLmFkZExheWVyKHQsZSksdGhpcy5fdXBkYXRlKCEwKSx0aGlzfSxyZW1vdmVMYXllcjpmdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5zdHlsZS5yZW1vdmVMYXllcih0KSx0aGlzLl91cGRhdGUoITApLHRoaXN9LGdldExheWVyOmZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLnN0eWxlLmdldExheWVyKHQpfSxzZXRGaWx0ZXI6ZnVuY3Rpb24odCxlKXtyZXR1cm4gdGhpcy5zdHlsZS5zZXRGaWx0ZXIodCxlKSx0aGlzLl91cGRhdGUoITApLHRoaXN9LHNldExheWVyWm9vbVJhbmdlOmZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gdGhpcy5zdHlsZS5zZXRMYXllclpvb21SYW5nZSh0LGUsciksdGhpcy5fdXBkYXRlKCEwKSx0aGlzfSxnZXRGaWx0ZXI6ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuc3R5bGUuZ2V0RmlsdGVyKHQpfSxzZXRQYWludFByb3BlcnR5OmZ1bmN0aW9uKHQsZSxyLG4pe3JldHVybiB0aGlzLnN0eWxlLnNldFBhaW50UHJvcGVydHkodCxlLHIsbiksdGhpcy5fdXBkYXRlKCEwKSx0aGlzfSxnZXRQYWludFByb3BlcnR5OmZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gdGhpcy5zdHlsZS5nZXRQYWludFByb3BlcnR5KHQsZSxyKX0sc2V0TGF5b3V0UHJvcGVydHk6ZnVuY3Rpb24odCxlLHIpe3JldHVybiB0aGlzLnN0eWxlLnNldExheW91dFByb3BlcnR5KHQsZSxyKSx0aGlzLl91cGRhdGUoITApLHRoaXN9LGdldExheW91dFByb3BlcnR5OmZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRoaXMuc3R5bGUuZ2V0TGF5b3V0UHJvcGVydHkodCxlKX0sZ2V0Q29udGFpbmVyOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2NvbnRhaW5lcn0sZ2V0Q2FudmFzQ29udGFpbmVyOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2NhbnZhc0NvbnRhaW5lcn0sZ2V0Q2FudmFzOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2NhbnZhcy5nZXRFbGVtZW50KCl9LF9zZXR1cENvbnRhaW5lcjpmdW5jdGlvbigpe3ZhciB0PXRoaXMuX2NvbnRhaW5lcjt0LmNsYXNzTGlzdC5hZGQoIm1hcGJveGdsLW1hcCIpO3ZhciBlPXRoaXMuX2NhbnZhc0NvbnRhaW5lcj11LmNyZWF0ZSgiZGl2IiwibWFwYm94Z2wtY2FudmFzLWNvbnRhaW5lciIsdCk7dGhpcy5faW50ZXJhY3RpdmUmJmUuY2xhc3NMaXN0LmFkZCgibWFwYm94Z2wtaW50ZXJhY3RpdmUiKSx0aGlzLl9jYW52YXM9bmV3IGkodGhpcyxlKTt2YXIgcj10aGlzLl9jb250cm9sQ29udGFpbmVyPXUuY3JlYXRlKCJkaXYiLCJtYXBib3hnbC1jb250cm9sLWNvbnRhaW5lciIsdCksbj10aGlzLl9jb250cm9sQ29ybmVycz17fTtbInRvcC1sZWZ0IiwidG9wLXJpZ2h0IiwiYm90dG9tLWxlZnQiLCJib3R0b20tcmlnaHQiXS5mb3JFYWNoKGZ1bmN0aW9uKHQpe25bdF09dS5jcmVhdGUoImRpdiIsIm1hcGJveGdsLWN0cmwtIit0LHIpfSl9LF9zZXR1cFBhaW50ZXI6ZnVuY3Rpb24oKXt2YXIgdD10aGlzLl9jYW52YXMuZ2V0V2ViR0xDb250ZXh0KHtmYWlsSWZNYWpvclBlcmZvcm1hbmNlQ2F2ZWF0OnRoaXMuX2ZhaWxJZk1ham9yUGVyZm9ybWFuY2VDYXZlYXQscHJlc2VydmVEcmF3aW5nQnVmZmVyOnRoaXMuX3ByZXNlcnZlRHJhd2luZ0J1ZmZlcn0pO2lmKCF0KXJldHVybiB2b2lkIHRoaXMuZmlyZSgiZXJyb3IiLHtlcnJvcjpuZXcgRXJyb3IoIkZhaWxlZCB0byBpbml0aWFsaXplIFdlYkdMIil9KTt0aGlzLnBhaW50ZXI9bmV3IGYodCx0aGlzLnRyYW5zZm9ybSl9LF9jb250ZXh0TG9zdDpmdW5jdGlvbih0KXt0LnByZXZlbnREZWZhdWx0KCksdGhpcy5fZnJhbWVJZCYmby5jYW5jZWxGcmFtZSh0aGlzLl9mcmFtZUlkKSx0aGlzLmZpcmUoIndlYmdsY29udGV4dGxvc3QiLHtvcmlnaW5hbEV2ZW50OnR9KX0sX2NvbnRleHRSZXN0b3JlZDpmdW5jdGlvbih0KXt0aGlzLl9zZXR1cFBhaW50ZXIoKSx0aGlzLnJlc2l6ZSgpLHRoaXMuX3VwZGF0ZSgpLHRoaXMuZmlyZSgid2ViZ2xjb250ZXh0cmVzdG9yZWQiLHtvcmlnaW5hbEV2ZW50OnR9KX0sbG9hZGVkOmZ1bmN0aW9uKCl7cmV0dXJuIXRoaXMuX3N0eWxlRGlydHkmJiF0aGlzLl9zb3VyY2VzRGlydHkmJiEoIXRoaXMuc3R5bGV8fCF0aGlzLnN0eWxlLmxvYWRlZCgpKX0sX3VwZGF0ZTpmdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5zdHlsZT8odGhpcy5fc3R5bGVEaXJ0eT10aGlzLl9zdHlsZURpcnR5fHx0LHRoaXMuX3NvdXJjZXNEaXJ0eT0hMCx0aGlzLl9yZXJlbmRlcigpLHRoaXMpOnRoaXN9LF9yZW5kZXI6ZnVuY3Rpb24oKXt0cnl7dGhpcy5zdHlsZSYmdGhpcy5fc3R5bGVEaXJ0eSYmKHRoaXMuX3N0eWxlRGlydHk9ITEsdGhpcy5zdHlsZS51cGRhdGUodGhpcy5fY2xhc3Nlcyx0aGlzLl9jbGFzc09wdGlvbnMpLHRoaXMuX2NsYXNzT3B0aW9ucz1udWxsLHRoaXMuc3R5bGUuX3JlY2FsY3VsYXRlKHRoaXMudHJhbnNmb3JtLnpvb20pKSx0aGlzLnN0eWxlJiZ0aGlzLl9zb3VyY2VzRGlydHkmJih0aGlzLl9zb3VyY2VzRGlydHk9ITEsdGhpcy5zdHlsZS5fdXBkYXRlU291cmNlcyh0aGlzLnRyYW5zZm9ybSkpLHRoaXMucGFpbnRlci5yZW5kZXIodGhpcy5zdHlsZSx7ZGVidWc6dGhpcy5zaG93VGlsZUJvdW5kYXJpZXMsc2hvd092ZXJkcmF3SW5zcGVjdG9yOnRoaXMuX3Nob3dPdmVyZHJhd0luc3BlY3Rvcix2ZXJ0aWNlczp0aGlzLnZlcnRpY2VzLHJvdGF0aW5nOnRoaXMucm90YXRpbmcsem9vbWluZzp0aGlzLnpvb21pbmd9KSx0aGlzLmZpcmUoInJlbmRlciIpLHRoaXMubG9hZGVkKCkmJiF0aGlzLl9sb2FkZWQmJih0aGlzLl9sb2FkZWQ9ITAsdGhpcy5maXJlKCJsb2FkIikpLHRoaXMuX2ZyYW1lSWQ9bnVsbCx0aGlzLmFuaW1hdGlvbkxvb3Auc3RvcHBlZCgpfHwodGhpcy5fc3R5bGVEaXJ0eT0hMCksKHRoaXMuX3NvdXJjZXNEaXJ0eXx8dGhpcy5fcmVwYWludHx8dGhpcy5fc3R5bGVEaXJ0eSkmJnRoaXMuX3JlcmVuZGVyKCl9Y2F0Y2godCl7dGhpcy5maXJlKCJlcnJvciIse2Vycm9yOnR9KX1yZXR1cm4gdGhpc30scmVtb3ZlOmZ1bmN0aW9uKCl7dGhpcy5faGFzaCYmdGhpcy5faGFzaC5yZW1vdmUoKSxvLmNhbmNlbEZyYW1lKHRoaXMuX2ZyYW1lSWQpLHRoaXMuc2V0U3R5bGUobnVsbCksdm9pZCAwIT09cyYmcy5yZW1vdmVFdmVudExpc3RlbmVyKCJyZXNpemUiLHRoaXMuX29uV2luZG93UmVzaXplLCExKTt2YXIgdD10aGlzLnBhaW50ZXIuZ2wuZ2V0RXh0ZW5zaW9uKCJXRUJHTF9sb3NlX2NvbnRleHQiKTt0JiZ0Lmxvc2VDb250ZXh0KCksbih0aGlzLl9jYW52YXNDb250YWluZXIpLG4odGhpcy5fY29udHJvbENvbnRhaW5lciksdGhpcy5fY29udGFpbmVyLmNsYXNzTGlzdC5yZW1vdmUoIm1hcGJveGdsLW1hcCIpfSxfcmVyZW5kZXI6ZnVuY3Rpb24oKXt0aGlzLnN0eWxlJiYhdGhpcy5fZnJhbWVJZCYmKHRoaXMuX2ZyYW1lSWQ9by5mcmFtZSh0aGlzLl9yZW5kZXIpKX0sX2ZvcndhcmRTdHlsZUV2ZW50OmZ1bmN0aW9uKHQpe3RoaXMuZmlyZSgic3R5bGUuIit0LnR5cGUsYS5leHRlbmQoe3N0eWxlOnQudGFyZ2V0fSx0KSl9LF9mb3J3YXJkU291cmNlRXZlbnQ6ZnVuY3Rpb24odCl7dGhpcy5maXJlKHQudHlwZSxhLmV4dGVuZCh7c3R5bGU6dC50YXJnZXR9LHQpKX0sX2ZvcndhcmRMYXllckV2ZW50OmZ1bmN0aW9uKHQpe3RoaXMuZmlyZSh0LnR5cGUsYS5leHRlbmQoe3N0eWxlOnQudGFyZ2V0fSx0KSl9LF9mb3J3YXJkVGlsZUV2ZW50OmZ1bmN0aW9uKHQpe3RoaXMuZmlyZSh0LnR5cGUsYS5leHRlbmQoe3N0eWxlOnQudGFyZ2V0fSx0KSl9LF9vblN0eWxlTG9hZDpmdW5jdGlvbih0KXt0aGlzLnRyYW5zZm9ybS51bm1vZGlmaWVkJiZ0aGlzLmp1bXBUbyh0aGlzLnN0eWxlLnN0eWxlc2hlZXQpLHRoaXMuc3R5bGUudXBkYXRlKHRoaXMuX2NsYXNzZXMse3RyYW5zaXRpb246ITF9KSx0aGlzLl9mb3J3YXJkU3R5bGVFdmVudCh0KX0sX29uU3R5bGVDaGFuZ2U6ZnVuY3Rpb24odCl7dGhpcy5fdXBkYXRlKCEwKSx0aGlzLl9mb3J3YXJkU3R5bGVFdmVudCh0KX0sX29uU291cmNlQWRkOmZ1bmN0aW9uKHQpe3ZhciBlPXQuc291cmNlO2Uub25BZGQmJmUub25BZGQodGhpcyksdGhpcy5fZm9yd2FyZFNvdXJjZUV2ZW50KHQpfSxfb25Tb3VyY2VSZW1vdmU6ZnVuY3Rpb24odCl7dmFyIGU9dC5zb3VyY2U7ZS5vblJlbW92ZSYmZS5vblJlbW92ZSh0aGlzKSx0aGlzLl9mb3J3YXJkU291cmNlRXZlbnQodCl9LF9vblNvdXJjZVVwZGF0ZTpmdW5jdGlvbih0KXt0aGlzLl91cGRhdGUoKSx0aGlzLl9mb3J3YXJkU291cmNlRXZlbnQodCl9LF9vbldpbmRvd09ubGluZTpmdW5jdGlvbigpe3RoaXMuX3VwZGF0ZSgpfSxfb25XaW5kb3dSZXNpemU6ZnVuY3Rpb24oKXt0aGlzLl90cmFja1Jlc2l6ZSYmdGhpcy5zdG9wKCkucmVzaXplKCkuX3VwZGF0ZSgpfX0pLGEuZXh0ZW5kQWxsKHcucHJvdG90eXBlLHtfc2hvd1RpbGVCb3VuZGFyaWVzOiExLGdldCBzaG93VGlsZUJvdW5kYXJpZXMoKXtyZXR1cm4gdGhpcy5fc2hvd1RpbGVCb3VuZGFyaWVzfSxzZXQgc2hvd1RpbGVCb3VuZGFyaWVzKHQpe3RoaXMuX3Nob3dUaWxlQm91bmRhcmllcyE9PXQmJih0aGlzLl9zaG93VGlsZUJvdW5kYXJpZXM9dCx0aGlzLl91cGRhdGUoKSl9LF9zaG93Q29sbGlzaW9uQm94ZXM6ITEsZ2V0IHNob3dDb2xsaXNpb25Cb3hlcygpe3JldHVybiB0aGlzLl9zaG93Q29sbGlzaW9uQm94ZXN9LHNldCBzaG93Q29sbGlzaW9uQm94ZXModCl7dGhpcy5fc2hvd0NvbGxpc2lvbkJveGVzIT09dCYmKHRoaXMuX3Nob3dDb2xsaXNpb25Cb3hlcz10LHRoaXMuc3R5bGUuX3JlZG9QbGFjZW1lbnQoKSl9LF9zaG93T3ZlcmRyYXdJbnNwZWN0b3I6ITEsZ2V0IHNob3dPdmVyZHJhd0luc3BlY3Rvcigpe3JldHVybiB0aGlzLl9zaG93T3ZlcmRyYXdJbnNwZWN0b3J9LHNldCBzaG93T3ZlcmRyYXdJbnNwZWN0b3IodCl7dGhpcy5fc2hvd092ZXJkcmF3SW5zcGVjdG9yIT09dCYmKHRoaXMuX3Nob3dPdmVyZHJhd0luc3BlY3Rvcj10LHRoaXMuX3VwZGF0ZSgpKX0sX3JlcGFpbnQ6ITEsZ2V0IHJlcGFpbnQoKXtyZXR1cm4gdGhpcy5fcmVwYWludH0sc2V0IHJlcGFpbnQodCl7dGhpcy5fcmVwYWludD10LHRoaXMuX3VwZGF0ZSgpfSxfdmVydGljZXM6ITEsZ2V0IHZlcnRpY2VzKCl7cmV0dXJuIHRoaXMuX3ZlcnRpY2VzfSxzZXQgdmVydGljZXModCl7dGhpcy5fdmVydGljZXM9dCx0aGlzLl91cGRhdGUoKX19KX0seyIuLi9nZW8vbG5nX2xhdCI6MzM3LCIuLi9nZW8vbG5nX2xhdF9ib3VuZHMiOjMzOCwiLi4vZ2VvL3RyYW5zZm9ybSI6MzM5LCIuLi9yZW5kZXIvcGFpbnRlciI6MzUzLCIuLi9zdHlsZS9hbmltYXRpb25fbG9vcCI6MzczLCIuLi9zdHlsZS9zdHlsZSI6Mzc2LCIuLi91dGlsL2Jyb3dzZXIiOjQyNCwiLi4vdXRpbC9jYW52YXMiOjQyNSwiLi4vdXRpbC9kb20iOjQyNiwiLi4vdXRpbC9ldmVudGVkIjo0MzIsIi4uL3V0aWwvdXRpbCI6NDQwLCIuL2JpbmRfaGFuZGxlcnMiOjQwNSwiLi9jYW1lcmEiOjQwNiwiLi9jb250cm9sL2F0dHJpYnV0aW9uIjo0MDcsIi4vaGFzaCI6NDE4LCJwb2ludC1nZW9tZXRyeSI6NDgyfV0sNDIwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXt0fHwodD1pLmNyZWF0ZSgiZGl2IikpLHQuY2xhc3NMaXN0LmFkZCgibWFwYm94Z2wtbWFya2VyIiksdGhpcy5fZWw9dCx0aGlzLl9vZmZzZXQ9by5jb252ZXJ0KGUmJmUub2Zmc2V0fHxbMCwwXSksdGhpcy5fdXBkYXRlPXRoaXMuX3VwZGF0ZS5iaW5kKHRoaXMpfWUuZXhwb3J0cz1uO3ZhciBpPXQoIi4uL3V0aWwvZG9tIiksYT10KCIuLi9nZW8vbG5nX2xhdCIpLG89dCgicG9pbnQtZ2VvbWV0cnkiKTtuLnByb3RvdHlwZT17YWRkVG86ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMucmVtb3ZlKCksdGhpcy5fbWFwPXQsdC5nZXRDYW52YXNDb250YWluZXIoKS5hcHBlbmRDaGlsZCh0aGlzLl9lbCksdC5vbigibW92ZSIsdGhpcy5fdXBkYXRlKSx0aGlzLl91cGRhdGUoKSx0aGlzfSxyZW1vdmU6ZnVuY3Rpb24oKXt0aGlzLl9tYXAmJih0aGlzLl9tYXAub2ZmKCJtb3ZlIix0aGlzLl91cGRhdGUpLHRoaXMuX21hcD1udWxsKTt2YXIgdD10aGlzLl9lbC5wYXJlbnROb2RlO3JldHVybiB0JiZ0LnJlbW92ZUNoaWxkKHRoaXMuX2VsKSx0aGlzfSxnZXRMbmdMYXQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fbG5nTGF0fSxzZXRMbmdMYXQ6ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuX2xuZ0xhdD1hLmNvbnZlcnQodCksdGhpcy5fdXBkYXRlKCksdGhpc30sZ2V0RWxlbWVudDpmdW5jdGlvbigpe3JldHVybiB0aGlzLl9lbH0sX3VwZGF0ZTpmdW5jdGlvbigpe2lmKHRoaXMuX21hcCl7dmFyIHQ9dGhpcy5fbWFwLnByb2plY3QodGhpcy5fbG5nTGF0KS5fYWRkKHRoaXMuX29mZnNldCk7aS5zZXRUcmFuc2Zvcm0odGhpcy5fZWwsInRyYW5zbGF0ZSgiK3QueCsicHgsIit0LnkrInB4KSIpfX19fSx7Ii4uL2dlby9sbmdfbGF0IjozMzcsIi4uL3V0aWwvZG9tIjo0MjYsInBvaW50LWdlb21ldHJ5Ijo0ODJ9XSw0MjE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXtpLnNldE9wdGlvbnModGhpcyx0KSxpLmJpbmRBbGwoWyJfdXBkYXRlIiwiX29uQ2xpY2tDbG9zZSJdLHRoaXMpfWUuZXhwb3J0cz1uO3ZhciBpPXQoIi4uL3V0aWwvdXRpbCIpLGE9dCgiLi4vdXRpbC9ldmVudGVkIiksbz10KCIuLi91dGlsL2RvbSIpLHM9dCgiLi4vZ2VvL2xuZ19sYXQiKTtuLnByb3RvdHlwZT1pLmluaGVyaXQoYSx7b3B0aW9uczp7Y2xvc2VCdXR0b246ITAsY2xvc2VPbkNsaWNrOiEwfSxhZGRUbzpmdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5fbWFwPXQsdGhpcy5fbWFwLm9uKCJtb3ZlIix0aGlzLl91cGRhdGUpLHRoaXMub3B0aW9ucy5jbG9zZU9uQ2xpY2smJnRoaXMuX21hcC5vbigiY2xpY2siLHRoaXMuX29uQ2xpY2tDbG9zZSksdGhpcy5fdXBkYXRlKCksdGhpc30scmVtb3ZlOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2NvbnRlbnQmJnRoaXMuX2NvbnRlbnQucGFyZW50Tm9kZSYmdGhpcy5fY29udGVudC5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKHRoaXMuX2NvbnRlbnQpLHRoaXMuX2NvbnRhaW5lciYmKHRoaXMuX2NvbnRhaW5lci5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKHRoaXMuX2NvbnRhaW5lciksZGVsZXRlIHRoaXMuX2NvbnRhaW5lciksdGhpcy5fbWFwJiYodGhpcy5fbWFwLm9mZigibW92ZSIsdGhpcy5fdXBkYXRlKSx0aGlzLl9tYXAub2ZmKCJjbGljayIsdGhpcy5fb25DbGlja0Nsb3NlKSxkZWxldGUgdGhpcy5fbWFwKSx0aGlzLmZpcmUoImNsb3NlIiksdGhpc30sZ2V0TG5nTGF0OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2xuZ0xhdH0sc2V0TG5nTGF0OmZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLl9sbmdMYXQ9cy5jb252ZXJ0KHQpLHRoaXMuX3VwZGF0ZSgpLHRoaXN9LHNldFRleHQ6ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuc2V0RE9NQ29udGVudChkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZSh0KSl9LHNldEhUTUw6ZnVuY3Rpb24odCl7dmFyIGUscj1kb2N1bWVudC5jcmVhdGVEb2N1bWVudEZyYWdtZW50KCksbj1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJib2R5Iik7Zm9yKG4uaW5uZXJIVE1MPXQ7Oyl7aWYoIShlPW4uZmlyc3RDaGlsZCkpYnJlYWs7ci5hcHBlbmRDaGlsZChlKX1yZXR1cm4gdGhpcy5zZXRET01Db250ZW50KHIpfSxzZXRET01Db250ZW50OmZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLl9jcmVhdGVDb250ZW50KCksdGhpcy5fY29udGVudC5hcHBlbmRDaGlsZCh0KSx0aGlzLl91cGRhdGUoKSx0aGlzfSxfY3JlYXRlQ29udGVudDpmdW5jdGlvbigpe3RoaXMuX2NvbnRlbnQmJnRoaXMuX2NvbnRlbnQucGFyZW50Tm9kZSYmdGhpcy5fY29udGVudC5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKHRoaXMuX2NvbnRlbnQpLHRoaXMuX2NvbnRlbnQ9by5jcmVhdGUoImRpdiIsIm1hcGJveGdsLXBvcHVwLWNvbnRlbnQiLHRoaXMuX2NvbnRhaW5lciksdGhpcy5vcHRpb25zLmNsb3NlQnV0dG9uJiYodGhpcy5fY2xvc2VCdXR0b249by5jcmVhdGUoImJ1dHRvbiIsIm1hcGJveGdsLXBvcHVwLWNsb3NlLWJ1dHRvbiIsdGhpcy5fY29udGVudCksdGhpcy5fY2xvc2VCdXR0b24udHlwZT0iYnV0dG9uIix0aGlzLl9jbG9zZUJ1dHRvbi5pbm5lckhUTUw9IiYjMjE1OyIsdGhpcy5fY2xvc2VCdXR0b24uYWRkRXZlbnRMaXN0ZW5lcigiY2xpY2siLHRoaXMuX29uQ2xpY2tDbG9zZSkpfSxfdXBkYXRlOmZ1bmN0aW9uKCl7aWYodGhpcy5fbWFwJiZ0aGlzLl9sbmdMYXQmJnRoaXMuX2NvbnRlbnQpe3RoaXMuX2NvbnRhaW5lcnx8KHRoaXMuX2NvbnRhaW5lcj1vLmNyZWF0ZSgiZGl2IiwibWFwYm94Z2wtcG9wdXAiLHRoaXMuX21hcC5nZXRDb250YWluZXIoKSksdGhpcy5fdGlwPW8uY3JlYXRlKCJkaXYiLCJtYXBib3hnbC1wb3B1cC10aXAiLHRoaXMuX2NvbnRhaW5lciksdGhpcy5fY29udGFpbmVyLmFwcGVuZENoaWxkKHRoaXMuX2NvbnRlbnQpKTt2YXIgdD10aGlzLl9tYXAucHJvamVjdCh0aGlzLl9sbmdMYXQpLnJvdW5kKCksZT10aGlzLm9wdGlvbnMuYW5jaG9yO2lmKCFlKXt2YXIgcj10aGlzLl9jb250YWluZXIub2Zmc2V0V2lkdGgsbj10aGlzLl9jb250YWluZXIub2Zmc2V0SGVpZ2h0O2U9dC55PG4/WyJ0b3AiXTp0Lnk+dGhpcy5fbWFwLnRyYW5zZm9ybS5oZWlnaHQtbj9bImJvdHRvbSJdOltdLHQueDxyLzI/ZS5wdXNoKCJsZWZ0Iik6dC54PnRoaXMuX21hcC50cmFuc2Zvcm0ud2lkdGgtci8yJiZlLnB1c2goInJpZ2h0IiksZT0wPT09ZS5sZW5ndGg/ImJvdHRvbSI6ZS5qb2luKCItIil9dmFyIGk9e3RvcDoidHJhbnNsYXRlKC01MCUsMCkiLCJ0b3AtbGVmdCI6InRyYW5zbGF0ZSgwLDApIiwidG9wLXJpZ2h0IjoidHJhbnNsYXRlKC0xMDAlLDApIixib3R0b206InRyYW5zbGF0ZSgtNTAlLC0xMDAlKSIsImJvdHRvbS1sZWZ0IjoidHJhbnNsYXRlKDAsLTEwMCUpIiwiYm90dG9tLXJpZ2h0IjoidHJhbnNsYXRlKC0xMDAlLC0xMDAlKSIsbGVmdDoidHJhbnNsYXRlKDAsLTUwJSkiLHJpZ2h0OiJ0cmFuc2xhdGUoLTEwMCUsLTUwJSkifSxhPXRoaXMuX2NvbnRhaW5lci5jbGFzc0xpc3Q7Zm9yKHZhciBzIGluIGkpYS5yZW1vdmUoIm1hcGJveGdsLXBvcHVwLWFuY2hvci0iK3MpO2EuYWRkKCJtYXBib3hnbC1wb3B1cC1hbmNob3ItIitlKSxvLnNldFRyYW5zZm9ybSh0aGlzLl9jb250YWluZXIsaVtlXSsiIHRyYW5zbGF0ZSgiK3QueCsicHgsIit0LnkrInB4KSIpfX0sX29uQ2xpY2tDbG9zZTpmdW5jdGlvbigpe3RoaXMucmVtb3ZlKCl9fSl9LHsiLi4vZ2VvL2xuZ19sYXQiOjMzNywiLi4vdXRpbC9kb20iOjQyNiwiLi4vdXRpbC9ldmVudGVkIjo0MzIsIi4uL3V0aWwvdXRpbCI6NDQwfV0sNDIyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXt0aGlzLnRhcmdldD10LHRoaXMucGFyZW50PWUsdGhpcy5jYWxsYmFja3M9e30sdGhpcy5jYWxsYmFja0lEPTAsdGhpcy5yZWNlaXZlPXRoaXMucmVjZWl2ZS5iaW5kKHRoaXMpLHRoaXMudGFyZ2V0LmFkZEV2ZW50TGlzdGVuZXIoIm1lc3NhZ2UiLHRoaXMucmVjZWl2ZSwhMSl9ZS5leHBvcnRzPW4sbi5wcm90b3R5cGUucmVjZWl2ZT1mdW5jdGlvbih0KXtmdW5jdGlvbiBlKHQsZSxyKXt0aGlzLnBvc3RNZXNzYWdlKHt0eXBlOiI8cmVzcG9uc2U+IixpZDpTdHJpbmcoaSksZXJyb3I6dD9TdHJpbmcodCk6bnVsbCxkYXRhOmV9LHIpfXZhciByLG49dC5kYXRhLGk9bi5pZDtpZigiPHJlc3BvbnNlPiI9PT1uLnR5cGUpcj10aGlzLmNhbGxiYWNrc1tuLmlkXSxkZWxldGUgdGhpcy5jYWxsYmFja3Nbbi5pZF0sciYmcihuLmVycm9yfHxudWxsLG4uZGF0YSk7ZWxzZSBpZih2b2lkIDAhPT1uLmlkJiZ0aGlzLnBhcmVudFtuLnR5cGVdKXRoaXMucGFyZW50W24udHlwZV0obi5kYXRhLGUuYmluZCh0aGlzKSk7ZWxzZSBpZih2b2lkIDAhPT1uLmlkJiZ0aGlzLnBhcmVudC53b3JrZXJTb3VyY2VzKXt2YXIgYT1uLnR5cGUuc3BsaXQoIi4iKTt0aGlzLnBhcmVudC53b3JrZXJTb3VyY2VzW2FbMF1dW2FbMV1dKG4uZGF0YSxlLmJpbmQodGhpcykpfWVsc2UgdGhpcy5wYXJlbnRbbi50eXBlXShuLmRhdGEpfSxuLnByb3RvdHlwZS5zZW5kPWZ1bmN0aW9uKHQsZSxyLG4pe3ZhciBpPW51bGw7ciYmKHRoaXMuY2FsbGJhY2tzW2k9dGhpcy5jYWxsYmFja0lEKytdPXIpLHRoaXMucG9zdE1lc3NhZ2Uoe3R5cGU6dCxpZDpTdHJpbmcoaSksZGF0YTplfSxuKX0sbi5wcm90b3R5cGUucG9zdE1lc3NhZ2U9ZnVuY3Rpb24odCxlKXt0aGlzLnRhcmdldC5wb3N0TWVzc2FnZSh0LGUpfX0se31dLDQyMzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQpe3ZhciBlPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImEiKTtyZXR1cm4gZS5ocmVmPXQsZS5wcm90b2NvbD09PWRvY3VtZW50LmxvY2F0aW9uLnByb3RvY29sJiZlLmhvc3Q9PT1kb2N1bWVudC5sb2NhdGlvbi5ob3N0fXIuZ2V0SlNPTj1mdW5jdGlvbih0LGUpe3ZhciByPW5ldyBYTUxIdHRwUmVxdWVzdDtyZXR1cm4gci5vcGVuKCJHRVQiLHQsITApLHIuc2V0UmVxdWVzdEhlYWRlcigiQWNjZXB0IiwiYXBwbGljYXRpb24vanNvbiIpLHIub25lcnJvcj1mdW5jdGlvbih0KXtlKHQpfSxyLm9ubG9hZD1mdW5jdGlvbigpe2lmKHIuc3RhdHVzPj0yMDAmJnIuc3RhdHVzPDMwMCYmci5yZXNwb25zZSl7dmFyIHQ7dHJ5e3Q9SlNPTi5wYXJzZShyLnJlc3BvbnNlKX1jYXRjaCh0KXtyZXR1cm4gZSh0KX1lKG51bGwsdCl9ZWxzZSBlKG5ldyBFcnJvcihyLnN0YXR1c1RleHQpKX0sci5zZW5kKCkscn0sci5nZXRBcnJheUJ1ZmZlcj1mdW5jdGlvbih0LGUpe3ZhciByPW5ldyBYTUxIdHRwUmVxdWVzdDtyZXR1cm4gci5vcGVuKCJHRVQiLHQsITApLHIucmVzcG9uc2VUeXBlPSJhcnJheWJ1ZmZlciIsci5vbmVycm9yPWZ1bmN0aW9uKHQpe2UodCl9LHIub25sb2FkPWZ1bmN0aW9uKCl7ci5zdGF0dXM+PTIwMCYmci5zdGF0dXM8MzAwJiZyLnJlc3BvbnNlP2UobnVsbCxyLnJlc3BvbnNlKTplKG5ldyBFcnJvcihyLnN0YXR1c1RleHQpKX0sci5zZW5kKCkscn0sci5nZXRJbWFnZT1mdW5jdGlvbih0LGUpe3JldHVybiByLmdldEFycmF5QnVmZmVyKHQsZnVuY3Rpb24odCxyKXtpZih0KXJldHVybiBlKHQpO3ZhciBuPW5ldyBJbWFnZTtuLm9ubG9hZD1mdW5jdGlvbigpe2UobnVsbCxuKSwod2luZG93LlVSTHx8d2luZG93LndlYmtpdFVSTCkucmV2b2tlT2JqZWN0VVJMKG4uc3JjKX07dmFyIGk9bmV3IEJsb2IoW25ldyBVaW50OEFycmF5KHIpXSx7dHlwZToiaW1hZ2UvcG5nIn0pO3JldHVybiBuLnNyYz0od2luZG93LlVSTHx8d2luZG93LndlYmtpdFVSTCkuY3JlYXRlT2JqZWN0VVJMKGkpLG4uZ2V0RGF0YT1mdW5jdGlvbigpe3ZhciB0PWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImNhbnZhcyIpLGU9dC5nZXRDb250ZXh0KCIyZCIpO3JldHVybiB0LndpZHRoPW4ud2lkdGgsdC5oZWlnaHQ9bi5oZWlnaHQsZS5kcmF3SW1hZ2UobiwwLDApLGUuZ2V0SW1hZ2VEYXRhKDAsMCxuLndpZHRoLG4uaGVpZ2h0KS5kYXRhfSxufSl9LHIuZ2V0VmlkZW89ZnVuY3Rpb24odCxlKXt2YXIgcj1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJ2aWRlbyIpO3Iub25sb2Fkc3RhcnQ9ZnVuY3Rpb24oKXtlKG51bGwscil9O2Zvcih2YXIgaT0wO2k8dC5sZW5ndGg7aSsrKXt2YXIgYT1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJzb3VyY2UiKTtuKHRbaV0pfHwoci5jcm9zc09yaWdpbj0iQW5vbnltb3VzIiksYS5zcmM9dFtpXSxyLmFwcGVuZENoaWxkKGEpfXJldHVybiByLmdldERhdGE9ZnVuY3Rpb24oKXtyZXR1cm4gcn0scn19LHt9XSw0MjQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ci53aW5kb3c9d2luZG93LGUuZXhwb3J0cy5ub3c9ZnVuY3Rpb24oKXtyZXR1cm4gd2luZG93LnBlcmZvcm1hbmNlJiZ3aW5kb3cucGVyZm9ybWFuY2Uubm93P3dpbmRvdy5wZXJmb3JtYW5jZS5ub3cuYmluZCh3aW5kb3cucGVyZm9ybWFuY2UpOkRhdGUubm93LmJpbmQoRGF0ZSl9KCk7dmFyIG49d2luZG93LnJlcXVlc3RBbmltYXRpb25GcmFtZXx8d2luZG93Lm1velJlcXVlc3RBbmltYXRpb25GcmFtZXx8d2luZG93LndlYmtpdFJlcXVlc3RBbmltYXRpb25GcmFtZXx8d2luZG93Lm1zUmVxdWVzdEFuaW1hdGlvbkZyYW1lO3IuZnJhbWU9ZnVuY3Rpb24odCl7cmV0dXJuIG4odCl9O3ZhciBpPXdpbmRvdy5jYW5jZWxBbmltYXRpb25GcmFtZXx8d2luZG93Lm1vekNhbmNlbEFuaW1hdGlvbkZyYW1lfHx3aW5kb3cud2Via2l0Q2FuY2VsQW5pbWF0aW9uRnJhbWV8fHdpbmRvdy5tc0NhbmNlbEFuaW1hdGlvbkZyYW1lO3IuY2FuY2VsRnJhbWU9ZnVuY3Rpb24odCl7aSh0KX0sci50aW1lZD1mdW5jdGlvbih0LG4saSl7ZnVuY3Rpb24gYShsKXtvfHwobD1lLmV4cG9ydHMubm93KCksbD49cytuP3QuY2FsbChpLDEpOih0LmNhbGwoaSwobC1zKS9uKSxyLmZyYW1lKGEpKSl9aWYoIW4pcmV0dXJuIHQuY2FsbChpLDEpLG51bGw7dmFyIG89ITEscz1lLmV4cG9ydHMubm93KCk7cmV0dXJuIHIuZnJhbWUoYSksZnVuY3Rpb24oKXtvPSEwfX0sci5zdXBwb3J0ZWQ9dCgibWFwYm94LWdsLXN1cHBvcnRlZCIpLHIuaGFyZHdhcmVDb25jdXJyZW5jeT1uYXZpZ2F0b3IuaGFyZHdhcmVDb25jdXJyZW5jeXx8NCxPYmplY3QuZGVmaW5lUHJvcGVydHkociwiZGV2aWNlUGl4ZWxSYXRpbyIse2dldDpmdW5jdGlvbigpe3JldHVybiB3aW5kb3cuZGV2aWNlUGl4ZWxSYXRpb319KSxyLnN1cHBvcnRzV2VicD0hMTt2YXIgYT1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJpbWciKTthLm9ubG9hZD1mdW5jdGlvbigpe3Iuc3VwcG9ydHNXZWJwPSEwfSxhLnNyYz0iZGF0YTppbWFnZS93ZWJwO2Jhc2U2NCxVa2xHUmg0QUFBQlhSVUpRVmxBNFRCRUFBQUF2QVFBQUFBZlEvLzczdi8rQmlPaC9BQUE9IixyLnN1cHBvcnRzR2VvbG9jYXRpb249ISFuYXZpZ2F0b3IuZ2VvbG9jYXRpb259LHsibWFwYm94LWdsLXN1cHBvcnRlZCI6MzI1fV0sNDI1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXt0aGlzLmNhbnZhcz1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJjYW52YXMiKSx0JiZlJiYodGhpcy5jYW52YXMuc3R5bGUucG9zaXRpb249ImFic29sdXRlIix0aGlzLmNhbnZhcy5jbGFzc0xpc3QuYWRkKCJtYXBib3hnbC1jYW52YXMiKSx0aGlzLmNhbnZhcy5hZGRFdmVudExpc3RlbmVyKCJ3ZWJnbGNvbnRleHRsb3N0Iix0Ll9jb250ZXh0TG9zdC5iaW5kKHQpLCExKSx0aGlzLmNhbnZhcy5hZGRFdmVudExpc3RlbmVyKCJ3ZWJnbGNvbnRleHRyZXN0b3JlZCIsdC5fY29udGV4dFJlc3RvcmVkLmJpbmQodCksITEpLHRoaXMuY2FudmFzLnNldEF0dHJpYnV0ZSgidGFiaW5kZXgiLDApLGUuYXBwZW5kQ2hpbGQodGhpcy5jYW52YXMpKX12YXIgaT10KCIuLi91dGlsIiksYT10KCJtYXBib3gtZ2wtc3VwcG9ydGVkIik7ZS5leHBvcnRzPW4sbi5wcm90b3R5cGUucmVzaXplPWZ1bmN0aW9uKHQsZSl7dmFyIHI9d2luZG93LmRldmljZVBpeGVsUmF0aW98fDE7dGhpcy5jYW52YXMud2lkdGg9cip0LHRoaXMuY2FudmFzLmhlaWdodD1yKmUsdGhpcy5jYW52YXMuc3R5bGUud2lkdGg9dCsicHgiLHRoaXMuY2FudmFzLnN0eWxlLmhlaWdodD1lKyJweCJ9LG4ucHJvdG90eXBlLmdldFdlYkdMQ29udGV4dD1mdW5jdGlvbih0KXtyZXR1cm4gdD1pLmV4dGVuZCh7fSx0LGEud2ViR0xDb250ZXh0QXR0cmlidXRlcyksdGhpcy5jYW52YXMuZ2V0Q29udGV4dCgid2ViZ2wiLHQpfHx0aGlzLmNhbnZhcy5nZXRDb250ZXh0KCJleHBlcmltZW50YWwtd2ViZ2wiLHQpfSxuLnByb3RvdHlwZS5nZXRFbGVtZW50PWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuY2FudmFzfX0seyIuLi91dGlsIjo0NDAsIm1hcGJveC1nbC1zdXBwb3J0ZWQiOjMyNX1dLDQyNjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQpe2Zvcih2YXIgZT0wO2U8dC5sZW5ndGg7ZSsrKWlmKHRbZV1pbiBzKXJldHVybiB0W2VdfWZ1bmN0aW9uIGkodCl7dC5wcmV2ZW50RGVmYXVsdCgpLHQuc3RvcFByb3BhZ2F0aW9uKCksd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoImNsaWNrIixpLCEwKX12YXIgYT10KCJwb2ludC1nZW9tZXRyeSIpO3IuY3JlYXRlPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj1kb2N1bWVudC5jcmVhdGVFbGVtZW50KHQpO3JldHVybiBlJiYobi5jbGFzc05hbWU9ZSksciYmci5hcHBlbmRDaGlsZChuKSxufTt2YXIgbyxzPWRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5zdHlsZSxsPW4oWyJ1c2VyU2VsZWN0IiwiTW96VXNlclNlbGVjdCIsIldlYmtpdFVzZXJTZWxlY3QiLCJtc1VzZXJTZWxlY3QiXSk7ci5kaXNhYmxlRHJhZz1mdW5jdGlvbigpe2wmJihvPXNbbF0sc1tsXT0ibm9uZSIpfSxyLmVuYWJsZURyYWc9ZnVuY3Rpb24oKXtsJiYoc1tsXT1vKX07dmFyIHU9bihbInRyYW5zZm9ybSIsIldlYmtpdFRyYW5zZm9ybSJdKTtyLnNldFRyYW5zZm9ybT1mdW5jdGlvbih0LGUpe3Quc3R5bGVbdV09ZX0sci5zdXBwcmVzc0NsaWNrPWZ1bmN0aW9uKCl7d2luZG93LmFkZEV2ZW50TGlzdGVuZXIoImNsaWNrIixpLCEwKSx3aW5kb3cuc2V0VGltZW91dChmdW5jdGlvbigpe3dpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCJjbGljayIsaSwhMCl9LDApfSxyLm1vdXNlUG9zPWZ1bmN0aW9uKHQsZSl7dmFyIHI9dC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTtyZXR1cm4gZT1lLnRvdWNoZXM/ZS50b3VjaGVzWzBdOmUsbmV3IGEoZS5jbGllbnRYLXIubGVmdC10LmNsaWVudExlZnQsZS5jbGllbnRZLXIudG9wLXQuY2xpZW50VG9wKX0sci50b3VjaFBvcz1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcj10LmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLG49W10saT0wO2k8ZS50b3VjaGVzLmxlbmd0aDtpKyspbi5wdXNoKG5ldyBhKGUudG91Y2hlc1tpXS5jbGllbnRYLXIubGVmdC10LmNsaWVudExlZnQsZS50b3VjaGVzW2ldLmNsaWVudFktci50b3AtdC5jbGllbnRUb3ApKTtyZXR1cm4gbn19LHsicG9pbnQtZ2VvbWV0cnkiOjQ4Mn1dLDQyNzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJ3ZWJ3b3JraWZ5Iik7ZS5leHBvcnRzPWZ1bmN0aW9uKCl7cmV0dXJuIG5ldyBuKHQoIi4uLy4uL3NvdXJjZS93b3JrZXIiKSl9fSx7Ii4uLy4uL3NvdXJjZS93b3JrZXIiOjM3MSx3ZWJ3b3JraWZ5OjU2Mn1dLDQyODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7cmV0dXJuIGUuYXJlYS10LmFyZWF9ZnVuY3Rpb24gaSh0KXtmb3IodmFyIGUscixuPTAsaT0wLGE9dC5sZW5ndGgsbz1hLTE7aTxhO289aSsrKWU9dFtpXSxyPXRbb10sbis9KHIueC1lLngpKihlLnkrci55KTtyZXR1cm4gbn12YXIgYT10KCJxdWlja3NlbGVjdCIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByPXQubGVuZ3RoO2lmKHI8PTEpcmV0dXJuW3RdO2Zvcih2YXIgbyxzLGw9W10sdT0wO3U8cjt1Kyspe3ZhciBjPWkodFt1XSk7MCE9PWMmJih0W3VdLmFyZWE9TWF0aC5hYnMoYyksdm9pZCAwPT09cyYmKHM9YzwwKSxzPT09YzwwPyhvJiZsLnB1c2gobyksbz1bdFt1XV0pOm8ucHVzaCh0W3VdKSl9aWYobyYmbC5wdXNoKG8pLGU+MSlmb3IodmFyIGg9MDtoPGwubGVuZ3RoO2grKylsW2hdLmxlbmd0aDw9ZXx8KGEobFtoXSxlLDEsbFtoXS5sZW5ndGgtMSxuKSxsW2hdPWxbaF0uc2xpY2UoMCxlKSk7cmV0dXJuIGx9fSx7cXVpY2tzZWxlY3Q6NDkxfV0sNDI5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz17QVBJX1VSTDoiaHR0cHM6Ly9hcGkubWFwYm94LmNvbSIsUkVRVUlSRV9BQ0NFU1NfVE9LRU46ITB9fSx7fV0sNDMwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCl7dGhpcy5fc3RyaW5nVG9OdW1iZXI9e30sdGhpcy5fbnVtYmVyVG9TdHJpbmc9W107Zm9yKHZhciBlPTA7ZTx0Lmxlbmd0aDtlKyspe3ZhciByPXRbZV07dGhpcy5fc3RyaW5nVG9OdW1iZXJbcl09ZSx0aGlzLl9udW1iZXJUb1N0cmluZ1tlXT1yfX12YXIgaT10KCJhc3NlcnQiKTtlLmV4cG9ydHM9bixuLnByb3RvdHlwZS5lbmNvZGU9ZnVuY3Rpb24odCl7cmV0dXJuIGkodCBpbiB0aGlzLl9zdHJpbmdUb051bWJlciksdGhpcy5fc3RyaW5nVG9OdW1iZXJbdF19LG4ucHJvdG90eXBlLmRlY29kZT1mdW5jdGlvbih0KXtyZXR1cm4gaSh0PHRoaXMuX251bWJlclRvU3RyaW5nLmxlbmd0aCksdGhpcy5fbnVtYmVyVG9TdHJpbmdbdF19fSx7YXNzZXJ0OjQ1fV0sNDMxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXt0aGlzLmFjdG9ycz1bXSx0aGlzLmN1cnJlbnRBY3Rvcj0wO2Zvcih2YXIgcj0wO3I8dDtyKyspe3ZhciBuPW5ldyBvLGk9bmV3IGEobixlKTtpLm5hbWU9IldvcmtlciAiK3IsdGhpcy5hY3RvcnMucHVzaChpKX19dmFyIGk9dCgiLi91dGlsIiksYT10KCIuL2FjdG9yIiksbz10KCIuL3dlYl93b3JrZXIiKTtlLmV4cG9ydHM9bixuLnByb3RvdHlwZT17YnJvYWRjYXN0OmZ1bmN0aW9uKHQsZSxyKXtyPXJ8fGZ1bmN0aW9uKCl7fSxpLmFzeW5jQWxsKHRoaXMuYWN0b3JzLGZ1bmN0aW9uKHIsbil7ci5zZW5kKHQsZSxuKX0scil9LHNlbmQ6ZnVuY3Rpb24odCxlLHIsbixpKXtyZXR1cm4oIm51bWJlciIhPXR5cGVvZiBufHxpc05hTihuKSkmJihuPXRoaXMuY3VycmVudEFjdG9yPSh0aGlzLmN1cnJlbnRBY3RvcisxKSV0aGlzLmFjdG9ycy5sZW5ndGgpLHRoaXMuYWN0b3JzW25dLnNlbmQodCxlLHIsaSksbn0scmVtb3ZlOmZ1bmN0aW9uKCl7Zm9yKHZhciB0PTA7dDx0aGlzLmFjdG9ycy5sZW5ndGg7dCsrKXRoaXMuYWN0b3JzW3RdLnRhcmdldC50ZXJtaW5hdGUoKTt0aGlzLmFjdG9ycz1bXX19fSx7Ii4vYWN0b3IiOjQyMiwiLi91dGlsIjo0NDAsIi4vd2ViX3dvcmtlciI6NDI3fV0sNDMyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4vdXRpbCIpLGk9e29uOmZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRoaXMuX2V2ZW50cz10aGlzLl9ldmVudHN8fHt9LHRoaXMuX2V2ZW50c1t0XT10aGlzLl9ldmVudHNbdF18fFtdLHRoaXMuX2V2ZW50c1t0XS5wdXNoKGUpLHRoaXN9LG9mZjpmdW5jdGlvbih0LGUpe2lmKCF0KXJldHVybiBkZWxldGUgdGhpcy5fZXZlbnRzLHRoaXM7aWYoIXRoaXMubGlzdGVucyh0KSlyZXR1cm4gdGhpcztpZihlKXt2YXIgcj10aGlzLl9ldmVudHNbdF0uaW5kZXhPZihlKTtyPj0wJiZ0aGlzLl9ldmVudHNbdF0uc3BsaWNlKHIsMSksdGhpcy5fZXZlbnRzW3RdLmxlbmd0aHx8ZGVsZXRlIHRoaXMuX2V2ZW50c1t0XX1lbHNlIGRlbGV0ZSB0aGlzLl9ldmVudHNbdF07cmV0dXJuIHRoaXN9LG9uY2U6ZnVuY3Rpb24odCxlKXt2YXIgcj1mdW5jdGlvbihuKXt0aGlzLm9mZih0LHIpLGUuY2FsbCh0aGlzLG4pfS5iaW5kKHRoaXMpO3JldHVybiB0aGlzLm9uKHQsciksdGhpc30sZmlyZTpmdW5jdGlvbih0LGUpe2lmKCF0aGlzLmxpc3RlbnModCkpcmV0dXJuIG4uZW5kc1dpdGgodCwiZXJyb3IiKSYmY29uc29sZS5lcnJvcihlJiZlLmVycm9yfHxlfHwiRW1wdHkgZXJyb3IgZXZlbnQiKSx0aGlzO2U9bi5leHRlbmQoe30sZSksbi5leHRlbmQoZSx7dHlwZTp0LHRhcmdldDp0aGlzfSk7Zm9yKHZhciByPXRoaXMuX2V2ZW50c1t0XS5zbGljZSgpLGk9MDtpPHIubGVuZ3RoO2krKylyW2ldLmNhbGwodGhpcyxlKTtyZXR1cm4gdGhpc30sbGlzdGVuczpmdW5jdGlvbih0KXtyZXR1cm4hKCF0aGlzLl9ldmVudHN8fCF0aGlzLl9ldmVudHNbdF0pfX07ZS5leHBvcnRzPWl9LHsiLi91dGlsIjo0NDB9XSw0MzM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUpe3RoaXMuc3RhY2tzPXQucmVhZEZpZWxkcyhpLFtdLGUpfWZ1bmN0aW9uIGkodCxlLHIpe2lmKDE9PT10KXt2YXIgbj1yLnJlYWRNZXNzYWdlKGEse2dseXBoczp7fX0pO2UucHVzaChuKX19ZnVuY3Rpb24gYSh0LGUscil7aWYoMT09PXQpZS5uYW1lPXIucmVhZFN0cmluZygpO2Vsc2UgaWYoMj09PXQpZS5yYW5nZT1yLnJlYWRTdHJpbmcoKTtlbHNlIGlmKDM9PT10KXt2YXIgbj1yLnJlYWRNZXNzYWdlKG8se30pO2UuZ2x5cGhzW24uaWRdPW59fWZ1bmN0aW9uIG8odCxlLHIpezE9PT10P2UuaWQ9ci5yZWFkVmFyaW50KCk6Mj09PXQ/ZS5iaXRtYXA9ci5yZWFkQnl0ZXMoKTozPT09dD9lLndpZHRoPXIucmVhZFZhcmludCgpOjQ9PT10P2UuaGVpZ2h0PXIucmVhZFZhcmludCgpOjU9PT10P2UubGVmdD1yLnJlYWRTVmFyaW50KCk6Nj09PXQ/ZS50b3A9ci5yZWFkU1ZhcmludCgpOjc9PT10JiYoZS5hZHZhbmNlPXIucmVhZFZhcmludCgpKX1lLmV4cG9ydHM9bn0se31dLDQzNDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyKXtyZXR1cm4gdCooMS1yKStlKnJ9ZS5leHBvcnRzPW4sbi5udW1iZXI9bixuLnZlYzI9ZnVuY3Rpb24odCxlLHIpe3JldHVybltuKHRbMF0sZVswXSxyKSxuKHRbMV0sZVsxXSxyKV19LG4uY29sb3I9ZnVuY3Rpb24odCxlLHIpe3JldHVybltuKHRbMF0sZVswXSxyKSxuKHRbMV0sZVsxXSxyKSxuKHRbMl0sZVsyXSxyKSxuKHRbM10sZVszXSxyKV19LG4uYXJyYXk9ZnVuY3Rpb24odCxlLHIpe3JldHVybiB0Lm1hcChmdW5jdGlvbih0LGkpe3JldHVybiBuKHQsZVtpXSxyKX0pfX0se31dLDQzNTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyKXtmb3IodmFyIG49MDtuPHQubGVuZ3RoO24rKylmb3IodmFyIGk9dFtuXSxhPTA7YTxlLmxlbmd0aDthKyspZm9yKHZhciBvPWVbYV0scz0wO3M8by5sZW5ndGg7cysrKXt2YXIgbD1vW3NdO2lmKGQoaSxsKSlyZXR1cm4hMDtpZihjKGwsaSxyKSlyZXR1cm4hMH1yZXR1cm4hMX1mdW5jdGlvbiBpKHQsZSl7aWYoMT09PXQubGVuZ3RoJiYxPT09dFswXS5sZW5ndGgpcmV0dXJuIGYoZSx0WzBdWzBdKTtmb3IodmFyIHI9MDtyPGUubGVuZ3RoO3IrKylmb3IodmFyIG49ZVtyXSxpPTA7aTxuLmxlbmd0aDtpKyspaWYoZih0LG5baV0pKXJldHVybiEwO2Zvcih2YXIgYT0wO2E8dC5sZW5ndGg7YSsrKXtmb3IodmFyIG89dFthXSxsPTA7bDxvLmxlbmd0aDtsKyspaWYoZihlLG9bbF0pKXJldHVybiEwO2Zvcih2YXIgdT0wO3U8ZS5sZW5ndGg7dSsrKWlmKHMobyxlW3VdKSlyZXR1cm4hMH1yZXR1cm4hMX1mdW5jdGlvbiBhKHQsZSxyKXtmb3IodmFyIG49MDtuPGUubGVuZ3RoO24rKylmb3IodmFyIGk9ZVtuXSxhPTA7YTx0Lmxlbmd0aDthKyspe3ZhciBzPXRbYV07aWYocy5sZW5ndGg+PTMpZm9yKHZhciBsPTA7bDxpLmxlbmd0aDtsKyspaWYoZChzLGlbbF0pKXJldHVybiEwO2lmKG8ocyxpLHIpKXJldHVybiEwfXJldHVybiExfWZ1bmN0aW9uIG8odCxlLHIpe2lmKHQubGVuZ3RoPjEpe2lmKHModCxlKSlyZXR1cm4hMDtmb3IodmFyIG49MDtuPGUubGVuZ3RoO24rKylpZihjKGVbbl0sdCxyKSlyZXR1cm4hMH1mb3IodmFyIGk9MDtpPHQubGVuZ3RoO2krKylpZihjKHRbaV0sZSxyKSlyZXR1cm4hMDtyZXR1cm4hMX1mdW5jdGlvbiBzKHQsZSl7Zm9yKHZhciByPTA7cjx0Lmxlbmd0aC0xO3IrKylmb3IodmFyIG49dFtyXSxpPXRbcisxXSxhPTA7YTxlLmxlbmd0aC0xO2ErKyl7dmFyIG89ZVthXSxzPWVbYSsxXTtpZih1KG4saSxvLHMpKXJldHVybiEwfXJldHVybiExfWZ1bmN0aW9uIGwodCxlLHIpe3JldHVybihyLnktdC55KSooZS54LXQueCk+KGUueS10LnkpKihyLngtdC54KX1mdW5jdGlvbiB1KHQsZSxyLG4pe3JldHVybiBsKHQscixuKSE9PWwoZSxyLG4pJiZsKHQsZSxyKSE9PWwodCxlLG4pfWZ1bmN0aW9uIGModCxlLHIpe3ZhciBuPXIqcjtpZigxPT09ZS5sZW5ndGgpcmV0dXJuIHQuZGlzdFNxcihlWzBdKTxuO2Zvcih2YXIgaT0xO2k8ZS5sZW5ndGg7aSsrKXtpZihoKHQsZVtpLTFdLGVbaV0pPG4pcmV0dXJuITB9cmV0dXJuITF9ZnVuY3Rpb24gaCh0LGUscil7dmFyIG49ZS5kaXN0U3FyKHIpO2lmKDA9PT1uKXJldHVybiB0LmRpc3RTcXIoZSk7dmFyIGk9KCh0LngtZS54KSooci54LWUueCkrKHQueS1lLnkpKihyLnktZS55KSkvbjtyZXR1cm4gaTwwP3QuZGlzdFNxcihlKTppPjE/dC5kaXN0U3FyKHIpOnQuZGlzdFNxcihyLnN1YihlKS5fbXVsdChpKS5fYWRkKGUpKX1mdW5jdGlvbiBmKHQsZSl7Zm9yKHZhciByLG4saSxhPSExLG89MDtvPHQubGVuZ3RoO28rKyl7cj10W29dO2Zvcih2YXIgcz0wLGw9ci5sZW5ndGgtMTtzPHIubGVuZ3RoO2w9cysrKW49cltzXSxpPXJbbF0sbi55PmUueSE9aS55PmUueSYmZS54PChpLngtbi54KSooZS55LW4ueSkvKGkueS1uLnkpK24ueCYmKGE9IWEpfXJldHVybiBhfWZ1bmN0aW9uIGQodCxlKXtmb3IodmFyIHI9ITEsbj0wLGk9dC5sZW5ndGgtMTtuPHQubGVuZ3RoO2k9bisrKXt2YXIgYT10W25dLG89dFtpXTthLnk+ZS55IT1vLnk+ZS55JiZlLng8KG8ueC1hLngpKihlLnktYS55KS8oby55LWEueSkrYS54JiYocj0hcil9cmV0dXJuIHJ9ZS5leHBvcnRzPXttdWx0aVBvbHlnb25JbnRlcnNlY3RzQnVmZmVyZWRNdWx0aVBvaW50Om4sbXVsdGlQb2x5Z29uSW50ZXJzZWN0c011bHRpUG9seWdvbjppLG11bHRpUG9seWdvbkludGVyc2VjdHNCdWZmZXJlZE11bHRpTGluZTphfX0se31dLDQzNjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7dGhpcy5tYXg9dCx0aGlzLm9uUmVtb3ZlPWUsdGhpcy5yZXNldCgpfWUuZXhwb3J0cz1uLG4ucHJvdG90eXBlLnJlc2V0PWZ1bmN0aW9uKCl7Zm9yKHZhciB0IGluIHRoaXMuZGF0YSl0aGlzLm9uUmVtb3ZlKHRoaXMuZGF0YVt0XSk7cmV0dXJuIHRoaXMuZGF0YT17fSx0aGlzLm9yZGVyPVtdLHRoaXN9LG4ucHJvdG90eXBlLmFkZD1mdW5jdGlvbih0LGUpe2lmKHRoaXMuaGFzKHQpKXRoaXMub3JkZXIuc3BsaWNlKHRoaXMub3JkZXIuaW5kZXhPZih0KSwxKSx0aGlzLmRhdGFbdF09ZSx0aGlzLm9yZGVyLnB1c2godCk7ZWxzZSBpZih0aGlzLmRhdGFbdF09ZSx0aGlzLm9yZGVyLnB1c2godCksdGhpcy5vcmRlci5sZW5ndGg+dGhpcy5tYXgpe3ZhciByPXRoaXMuZ2V0KHRoaXMub3JkZXJbMF0pO3ImJnRoaXMub25SZW1vdmUocil9cmV0dXJuIHRoaXN9LG4ucHJvdG90eXBlLmhhcz1mdW5jdGlvbih0KXtyZXR1cm4gdCBpbiB0aGlzLmRhdGF9LG4ucHJvdG90eXBlLmtleXM9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5vcmRlcn0sbi5wcm90b3R5cGUuZ2V0PWZ1bmN0aW9uKHQpe2lmKCF0aGlzLmhhcyh0KSlyZXR1cm4gbnVsbDt2YXIgZT10aGlzLmRhdGFbdF07cmV0dXJuIGRlbGV0ZSB0aGlzLmRhdGFbdF0sdGhpcy5vcmRlci5zcGxpY2UodGhpcy5vcmRlci5pbmRleE9mKHQpLDEpLGV9LG4ucHJvdG90eXBlLnNldE1heFNpemU9ZnVuY3Rpb24odCl7Zm9yKHRoaXMubWF4PXQ7dGhpcy5vcmRlci5sZW5ndGg+dGhpcy5tYXg7KXt2YXIgZT10aGlzLmdldCh0aGlzLm9yZGVyWzBdKTtlJiZ0aGlzLm9uUmVtb3ZlKGUpfXJldHVybiB0aGlzfX0se31dLDQzNzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyKXtpZighKHI9cnx8by5BQ0NFU1NfVE9LRU4pJiZvLlJFUVVJUkVfQUNDRVNTX1RPS0VOKXRocm93IG5ldyBFcnJvcigiQW4gQVBJIGFjY2VzcyB0b2tlbiBpcyByZXF1aXJlZCB0byB1c2UgTWFwYm94IEdMLiBTZWUgaHR0cHM6Ly93d3cubWFwYm94LmNvbS9kZXZlbG9wZXJzL2FwaS8jYWNjZXNzLXRva2VucyIpO2lmKHQ9dC5yZXBsYWNlKC9ebWFwYm94OlwvXC8vLG8uQVBJX1VSTCtlKSx0Kz0tMSE9PXQuaW5kZXhPZigiPyIpPyImYWNjZXNzX3Rva2VuPSI6Ij9hY2Nlc3NfdG9rZW49IixvLlJFUVVJUkVfQUNDRVNTX1RPS0VOKXtpZigicyI9PT1yWzBdKXRocm93IG5ldyBFcnJvcigiVXNlIGEgcHVibGljIGFjY2VzcyB0b2tlbiAocGsuKikgd2l0aCBNYXBib3ggR0wgSlMsIG5vdCBhIHNlY3JldCBhY2Nlc3MgdG9rZW4gKHNrLiopLiBTZWUgaHR0cHM6Ly93d3cubWFwYm94LmNvbS9kZXZlbG9wZXJzL2FwaS8jYWNjZXNzLXRva2VucyIpO3QrPXJ9cmV0dXJuIHR9ZnVuY3Rpb24gaSh0KXtyZXR1cm4gdD8iPyIrdDoiIn1mdW5jdGlvbiBhKHQpe3JldHVybiB0LmFjY2Vzc190b2tlbiYmInRrLiI9PT10LmFjY2Vzc190b2tlbi5zbGljZSgwLDMpP3UuZXh0ZW5kKHt9LHQse2FjY2Vzc190b2tlbjpvLkFDQ0VTU19UT0tFTn0pOnR9dmFyIG89dCgiLi9jb25maWciKSxzPXQoIi4vYnJvd3NlciIpLGw9dCgidXJsIiksdT10KCIuL3V0aWwiKTtlLmV4cG9ydHMubm9ybWFsaXplU3R5bGVVUkw9ZnVuY3Rpb24odCxlKXt2YXIgcj1sLnBhcnNlKHQpO3JldHVybiJtYXBib3g6IiE9PXIucHJvdG9jb2w/dDpuKCJtYXBib3g6LyIrci5wYXRobmFtZStpKHIucXVlcnkpLCIvc3R5bGVzL3YxLyIsZSl9LGUuZXhwb3J0cy5ub3JtYWxpemVTb3VyY2VVUkw9ZnVuY3Rpb24odCxlKXtyZXR1cm4ibWFwYm94OiIhPT1sLnBhcnNlKHQpLnByb3RvY29sP3Q6bih0KyIuanNvbiIsIi92NC8iLGUpKyImc2VjdXJlIn0sZS5leHBvcnRzLm5vcm1hbGl6ZUdseXBoc1VSTD1mdW5jdGlvbih0LGUpe3ZhciByPWwucGFyc2UodCk7cmV0dXJuIm1hcGJveDoiIT09ci5wcm90b2NvbD90Om4oIm1hcGJveDovLyIrci5wYXRobmFtZS5zcGxpdCgiLyIpWzFdKyIve2ZvbnRzdGFja30ve3JhbmdlfS5wYmYiK2koci5xdWVyeSksIi9mb250cy92MS8iLGUpfSxlLmV4cG9ydHMubm9ybWFsaXplU3ByaXRlVVJMPWZ1bmN0aW9uKHQsZSxyLGEpe3ZhciBvPWwucGFyc2UodCk7cmV0dXJuIm1hcGJveDoiIT09by5wcm90b2NvbD8oby5wYXRobmFtZSs9ZStyLGwuZm9ybWF0KG8pKTpuKCJtYXBib3g6LyIrby5wYXRobmFtZSsiL3Nwcml0ZSIrZStyK2koby5xdWVyeSksIi9zdHlsZXMvdjEvIixhKX0sZS5leHBvcnRzLm5vcm1hbGl6ZVRpbGVVUkw9ZnVuY3Rpb24odCxlLHIpe3ZhciBuPWwucGFyc2UodCwhMCk7aWYoIWUpcmV0dXJuIHQ7aWYoIm1hcGJveDoiIT09bC5wYXJzZShlKS5wcm90b2NvbClyZXR1cm4gdDt2YXIgaT1zLnN1cHBvcnRzV2VicD8iLndlYnAiOiIkMSIsbz1zLmRldmljZVBpeGVsUmF0aW8+PTJ8fDUxMj09PXI/IkAyeCI6IiI7cmV0dXJuIGwuZm9ybWF0KHtwcm90b2NvbDpuLnByb3RvY29sLGhvc3RuYW1lOm4uaG9zdG5hbWUscGF0aG5hbWU6bi5wYXRobmFtZS5yZXBsYWNlKC8oXC4oPzpwbmd8anBnKVxkKikvLG8raSkscXVlcnk6YShuLnF1ZXJ5KX0pfX0seyIuL2Jyb3dzZXIiOjQyNCwiLi9jb25maWciOjQyOSwiLi91dGlsIjo0NDAsdXJsOjU0M31dLDQzODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQpe2Z1bmN0aW9uIGUoKXtmLmFwcGx5KHRoaXMsYXJndW1lbnRzKX1mdW5jdGlvbiByKCl7ZC5hcHBseSh0aGlzLGFyZ3VtZW50cyksdGhpcy5tZW1iZXJzPWUucHJvdG90eXBlLm1lbWJlcnN9dmFyIG49SlNPTi5zdHJpbmdpZnkodCk7aWYodltuXSlyZXR1cm4gdltuXTt2b2lkIDA9PT10LmFsaWdubWVudCYmKHQuYWxpZ25tZW50PTEpLGUucHJvdG90eXBlPU9iamVjdC5jcmVhdGUoZi5wcm90b3R5cGUpO3ZhciBzPTAsdT0wLGc9WyJVaW50OCJdO3JldHVybiBlLnByb3RvdHlwZS5tZW1iZXJzPXQubWVtYmVycy5tYXAoZnVuY3Rpb24ocil7cj17bmFtZTpyLm5hbWUsdHlwZTpyLnR5cGUsCmNvbXBvbmVudHM6ci5jb21wb25lbnRzfHwxfSxwKHIubmFtZS5sZW5ndGgpLHAoci50eXBlIGluIG0pLGcuaW5kZXhPZihyLnR5cGUpPDAmJmcucHVzaChyLnR5cGUpO3ZhciBuPW8oci50eXBlKTt1PU1hdGgubWF4KHUsbiksci5vZmZzZXQ9cz1hKHMsTWF0aC5tYXgodC5hbGlnbm1lbnQsbikpO2Zvcih2YXIgaT0wO2k8ci5jb21wb25lbnRzO2krKylPYmplY3QuZGVmaW5lUHJvcGVydHkoZS5wcm90b3R5cGUsci5uYW1lKygxPT09ci5jb21wb25lbnRzPyIiOmkpLHtnZXQ6YyhyLGkpLHNldDpoKHIsaSl9KTtyZXR1cm4gcys9bipyLmNvbXBvbmVudHMscn0pLGUucHJvdG90eXBlLmFsaWdubWVudD10LmFsaWdubWVudCxlLnByb3RvdHlwZS5zaXplPWEocyxNYXRoLm1heCh1LHQuYWxpZ25tZW50KSksci5zZXJpYWxpemU9aSxyLnByb3RvdHlwZT1PYmplY3QuY3JlYXRlKGQucHJvdG90eXBlKSxyLnByb3RvdHlwZS5TdHJ1Y3RUeXBlPWUsci5wcm90b3R5cGUuYnl0ZXNQZXJFbGVtZW50PWUucHJvdG90eXBlLnNpemUsci5wcm90b3R5cGUuZW1wbGFjZUJhY2s9bChlLnByb3RvdHlwZS5tZW1iZXJzLGUucHJvdG90eXBlLnNpemUpLHIucHJvdG90eXBlLl91c2VkVHlwZXM9Zyx2W25dPXIscn1mdW5jdGlvbiBpKCl7cmV0dXJue21lbWJlcnM6dGhpcy5wcm90b3R5cGUuU3RydWN0VHlwZS5wcm90b3R5cGUubWVtYmVycyxhbGlnbm1lbnQ6dGhpcy5wcm90b3R5cGUuU3RydWN0VHlwZS5wcm90b3R5cGUuYWxpZ25tZW50LGJ5dGVzUGVyRWxlbWVudDp0aGlzLnByb3RvdHlwZS5ieXRlc1BlckVsZW1lbnR9fWZ1bmN0aW9uIGEodCxlKXtyZXR1cm4gTWF0aC5jZWlsKHQvZSkqZX1mdW5jdGlvbiBvKHQpe3JldHVybiBtW3RdLkJZVEVTX1BFUl9FTEVNRU5UfWZ1bmN0aW9uIHModCl7cmV0dXJuIHQudG9Mb3dlckNhc2UoKX1mdW5jdGlvbiBsKHQsZSl7Zm9yKHZhciByPVtdLG49W10saT0idmFyIGkgPSB0aGlzLmxlbmd0aDtcbnRoaXMucmVzaXplKHRoaXMubGVuZ3RoICsgMSk7XG4iLGE9MDthPHQubGVuZ3RoO2ErKyl7dmFyIGw9dFthXSx1PW8obC50eXBlKTtyLmluZGV4T2YodSk8MCYmKHIucHVzaCh1KSxpKz0idmFyIG8iK3UudG9GaXhlZCgwKSsiID0gaSAqICIrKGUvdSkudG9GaXhlZCgwKSsiO1xuIik7Zm9yKHZhciBjPTA7YzxsLmNvbXBvbmVudHM7YysrKXt2YXIgaD0idiIrbi5sZW5ndGgsZj0ibyIrdS50b0ZpeGVkKDApKyIgKyAiKyhsLm9mZnNldC91K2MpLnRvRml4ZWQoMCk7aSs9InRoaXMuIitzKGwudHlwZSkrIlsiK2YrIl0gPSAiK2grIjtcbiIsbi5wdXNoKGgpfX1yZXR1cm4gaSs9InJldHVybiBpOyIsbmV3IEZ1bmN0aW9uKG4saSl9ZnVuY3Rpb24gdSh0LGUpe3ZhciByPSJ0aGlzLl9wb3MiK28odC50eXBlKS50b0ZpeGVkKDApLG49KHQub2Zmc2V0L28odC50eXBlKStlKS50b0ZpeGVkKDApLGk9cisiICsgIituO3JldHVybiJ0aGlzLl9zdHJ1Y3RBcnJheS4iK3ModC50eXBlKSsiWyIraSsiXSJ9ZnVuY3Rpb24gYyh0LGUpe3JldHVybiBuZXcgRnVuY3Rpb24oW10sInJldHVybiAiK3UodCxlKSsiOyIpfWZ1bmN0aW9uIGgodCxlKXtyZXR1cm4gbmV3IEZ1bmN0aW9uKFsieCJdLHUodCxlKSsiID0geDsiKX1mdW5jdGlvbiBmKHQsZSl7dGhpcy5fc3RydWN0QXJyYXk9dCx0aGlzLl9wb3MxPWUqdGhpcy5zaXplLHRoaXMuX3BvczI9dGhpcy5fcG9zMS8yLHRoaXMuX3BvczQ9dGhpcy5fcG9zMS80LHRoaXMuX3Bvczg9dGhpcy5fcG9zMS84fWZ1bmN0aW9uIGQodCl7dm9pZCAwIT09dD8odGhpcy5hcnJheUJ1ZmZlcj10LmFycmF5QnVmZmVyLHRoaXMubGVuZ3RoPXQubGVuZ3RoLHRoaXMuY2FwYWNpdHk9dGhpcy5hcnJheUJ1ZmZlci5ieXRlTGVuZ3RoL3RoaXMuYnl0ZXNQZXJFbGVtZW50LHRoaXMuX3JlZnJlc2hWaWV3cygpKToodGhpcy5jYXBhY2l0eT0tMSx0aGlzLnJlc2l6ZSgwKSl9dmFyIHA9dCgiYXNzZXJ0Iik7ZS5leHBvcnRzPW47dmFyIG09e0ludDg6SW50OEFycmF5LFVpbnQ4OlVpbnQ4QXJyYXksVWludDhDbGFtcGVkOlVpbnQ4Q2xhbXBlZEFycmF5LEludDE2OkludDE2QXJyYXksVWludDE2OlVpbnQxNkFycmF5LEludDMyOkludDMyQXJyYXksVWludDMyOlVpbnQzMkFycmF5LEZsb2F0MzI6RmxvYXQzMkFycmF5LEZsb2F0NjQ6RmxvYXQ2NEFycmF5fSx2PXt9O2QucHJvdG90eXBlLkRFRkFVTFRfQ0FQQUNJVFk9MTI4LGQucHJvdG90eXBlLlJFU0laRV9NVUxUSVBMSUVSPTUsZC5wcm90b3R5cGUuc2VyaWFsaXplPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMudHJpbSgpLHtsZW5ndGg6dGhpcy5sZW5ndGgsYXJyYXlCdWZmZXI6dGhpcy5hcnJheUJ1ZmZlcn19LGQucHJvdG90eXBlLmdldD1mdW5jdGlvbih0KXtyZXR1cm4gbmV3IHRoaXMuU3RydWN0VHlwZSh0aGlzLHQpfSxkLnByb3RvdHlwZS50cmltPWZ1bmN0aW9uKCl7dGhpcy5sZW5ndGghPT10aGlzLmNhcGFjaXR5JiYodGhpcy5jYXBhY2l0eT10aGlzLmxlbmd0aCx0aGlzLmFycmF5QnVmZmVyPXRoaXMuYXJyYXlCdWZmZXIuc2xpY2UoMCx0aGlzLmxlbmd0aCp0aGlzLmJ5dGVzUGVyRWxlbWVudCksdGhpcy5fcmVmcmVzaFZpZXdzKCkpfSxkLnByb3RvdHlwZS5yZXNpemU9ZnVuY3Rpb24odCl7aWYodGhpcy5sZW5ndGg9dCx0PnRoaXMuY2FwYWNpdHkpe3RoaXMuY2FwYWNpdHk9TWF0aC5tYXgodCxNYXRoLmZsb29yKHRoaXMuY2FwYWNpdHkqdGhpcy5SRVNJWkVfTVVMVElQTElFUiksdGhpcy5ERUZBVUxUX0NBUEFDSVRZKSx0aGlzLmFycmF5QnVmZmVyPW5ldyBBcnJheUJ1ZmZlcih0aGlzLmNhcGFjaXR5KnRoaXMuYnl0ZXNQZXJFbGVtZW50KTt2YXIgZT10aGlzLnVpbnQ4O3RoaXMuX3JlZnJlc2hWaWV3cygpLGUmJnRoaXMudWludDguc2V0KGUpfX0sZC5wcm90b3R5cGUuX3JlZnJlc2hWaWV3cz1mdW5jdGlvbigpe2Zvcih2YXIgdD0wO3Q8dGhpcy5fdXNlZFR5cGVzLmxlbmd0aDt0Kyspe3ZhciBlPXRoaXMuX3VzZWRUeXBlc1t0XTt0aGlzW3MoZSldPW5ldyBtW2VdKHRoaXMuYXJyYXlCdWZmZXIpfX0sZC5wcm90b3R5cGUudG9BcnJheT1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcj1bXSxuPXQ7bjxlO24rKyl7dmFyIGk9dGhpcy5nZXQobik7ci5wdXNoKGkpfXJldHVybiByfX0se2Fzc2VydDo0NX1dLDQzOTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7cmV0dXJuIGUucmVwbGFjZSgveyhbXnt9XSspfS9nLGZ1bmN0aW9uKGUscil7cmV0dXJuIHIgaW4gdD90W3JdOiIifSl9ZS5leHBvcnRzPW59LHt9XSw0NDA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgidW5pdGJlemllciIpLGk9dCgiLi4vZ2VvL2Nvb3JkaW5hdGUiKTtyLmVhc2VDdWJpY0luT3V0PWZ1bmN0aW9uKHQpe2lmKHQ8PTApcmV0dXJuIDA7aWYodD49MSlyZXR1cm4gMTt2YXIgZT10KnQscj1lKnQ7cmV0dXJuIDQqKHQ8LjU/cjozKih0LWUpK3ItLjc1KX0sci5iZXppZXI9ZnVuY3Rpb24odCxlLHIsaSl7dmFyIGE9bmV3IG4odCxlLHIsaSk7cmV0dXJuIGZ1bmN0aW9uKHQpe3JldHVybiBhLnNvbHZlKHQpfX0sci5lYXNlPXIuYmV6aWVyKC4yNSwuMSwuMjUsMSksci5jbGFtcD1mdW5jdGlvbih0LGUscil7cmV0dXJuIE1hdGgubWluKHIsTWF0aC5tYXgoZSx0KSl9LHIud3JhcD1mdW5jdGlvbih0LGUscil7dmFyIG49ci1lLGk9KCh0LWUpJW4rbiklbitlO3JldHVybiBpPT09ZT9yOml9LHIuY29hbGVzY2U9ZnVuY3Rpb24oKXtmb3IodmFyIHQ9MDt0PGFyZ3VtZW50cy5sZW5ndGg7dCsrKXt2YXIgZT1hcmd1bWVudHNbdF07aWYobnVsbCE9PWUmJnZvaWQgMCE9PWUpcmV0dXJuIGV9fSxyLmFzeW5jQWxsPWZ1bmN0aW9uKHQsZSxyKXtpZighdC5sZW5ndGgpcmV0dXJuIHIobnVsbCxbXSk7dmFyIG49dC5sZW5ndGgsaT1uZXcgQXJyYXkodC5sZW5ndGgpLGE9bnVsbDt0LmZvckVhY2goZnVuY3Rpb24odCxvKXtlKHQsZnVuY3Rpb24odCxlKXt0JiYoYT10KSxpW29dPWUsMD09LS1uJiZyKGEsaSl9KX0pfSxyLmtleXNEaWZmZXJlbmNlPWZ1bmN0aW9uKHQsZSl7dmFyIHI9W107Zm9yKHZhciBuIGluIHQpbiBpbiBlfHxyLnB1c2gobik7cmV0dXJuIHJ9LHIuZXh0ZW5kPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT0xO2U8YXJndW1lbnRzLmxlbmd0aDtlKyspe3ZhciByPWFyZ3VtZW50c1tlXTtmb3IodmFyIG4gaW4gcil0W25dPXJbbl19cmV0dXJuIHR9LHIuZXh0ZW5kQWxsPWZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByIGluIGUpT2JqZWN0LmRlZmluZVByb3BlcnR5KHQscixPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKGUscikpO3JldHVybiB0fSxyLmluaGVyaXQ9ZnVuY3Rpb24odCxlKXt2YXIgbj0iZnVuY3Rpb24iPT10eXBlb2YgdD90LnByb3RvdHlwZTp0LGk9T2JqZWN0LmNyZWF0ZShuKTtyZXR1cm4gci5leHRlbmRBbGwoaSxlKSxpfSxyLnBpY2s9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9e30sbj0wO248ZS5sZW5ndGg7bisrKXt2YXIgaT1lW25dO2kgaW4gdCYmKHJbaV09dFtpXSl9cmV0dXJuIHJ9O3ZhciBhPTE7ci51bmlxdWVJZD1mdW5jdGlvbigpe3JldHVybiBhKyt9LHIuZGVib3VuY2U9ZnVuY3Rpb24odCxlKXt2YXIgcixuO3JldHVybiBmdW5jdGlvbigpe249YXJndW1lbnRzLGNsZWFyVGltZW91dChyKSxyPXNldFRpbWVvdXQoZnVuY3Rpb24oKXt0LmFwcGx5KG51bGwsbil9LGUpfX0sci5iaW5kQWxsPWZ1bmN0aW9uKHQsZSl7dC5mb3JFYWNoKGZ1bmN0aW9uKHQpe2VbdF0mJihlW3RdPWVbdF0uYmluZChlKSl9KX0sci5iaW5kSGFuZGxlcnM9ZnVuY3Rpb24odCl7Zm9yKHZhciBlIGluIHQpImZ1bmN0aW9uIj09dHlwZW9mIHRbZV0mJjA9PT1lLmluZGV4T2YoIl9vbiIpJiYodFtlXT10W2VdLmJpbmQodCkpfSxyLnNldE9wdGlvbnM9ZnVuY3Rpb24odCxlKXt0Lmhhc093blByb3BlcnR5KCJvcHRpb25zIil8fCh0Lm9wdGlvbnM9dC5vcHRpb25zP09iamVjdC5jcmVhdGUodC5vcHRpb25zKTp7fSk7Zm9yKHZhciByIGluIGUpdC5vcHRpb25zW3JdPWVbcl07cmV0dXJuIHQub3B0aW9uc30sci5nZXRDb29yZGluYXRlc0NlbnRlcj1mdW5jdGlvbih0KXtmb3IodmFyIGU9MS8wLHI9MS8wLG49LTEvMCxhPS0xLzAsbz0wO288dC5sZW5ndGg7bysrKWU9TWF0aC5taW4oZSx0W29dLmNvbHVtbikscj1NYXRoLm1pbihyLHRbb10ucm93KSxuPU1hdGgubWF4KG4sdFtvXS5jb2x1bW4pLGE9TWF0aC5tYXgoYSx0W29dLnJvdyk7dmFyIHM9bi1lLGw9YS1yLHU9TWF0aC5tYXgocyxsKTtyZXR1cm4gbmV3IGkoKGUrbikvMiwocithKS8yLDApLnpvb21UbyhNYXRoLmZsb29yKC1NYXRoLmxvZyh1KS9NYXRoLkxOMikpfSxyLmVuZHNXaXRoPWZ1bmN0aW9uKHQsZSl7cmV0dXJuLTEhPT10LmluZGV4T2YoZSx0Lmxlbmd0aC1lLmxlbmd0aCl9LHIuc3RhcnRzV2l0aD1mdW5jdGlvbih0LGUpe3JldHVybiAwPT09dC5pbmRleE9mKGUpfSxyLm1hcE9iamVjdD1mdW5jdGlvbih0LGUscil7dmFyIG49e307Zm9yKHZhciBpIGluIHQpbltpXT1lLmNhbGwocnx8dGhpcyx0W2ldLGksdCk7cmV0dXJuIG59LHIuZmlsdGVyT2JqZWN0PWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj17fTtmb3IodmFyIGkgaW4gdCllLmNhbGwocnx8dGhpcyx0W2ldLGksdCkmJihuW2ldPXRbaV0pO3JldHVybiBufSxyLmRlZXBFcXVhbD1mdW5jdGlvbiB0KGUscil7aWYoQXJyYXkuaXNBcnJheShlKSl7aWYoIUFycmF5LmlzQXJyYXkocil8fGUubGVuZ3RoIT09ci5sZW5ndGgpcmV0dXJuITE7Zm9yKHZhciBuPTA7bjxlLmxlbmd0aDtuKyspaWYoIXQoZVtuXSxyW25dKSlyZXR1cm4hMTtyZXR1cm4hMH1pZigib2JqZWN0Ij09dHlwZW9mIGUmJm51bGwhPT1lJiZudWxsIT09cil7aWYoIm9iamVjdCIhPXR5cGVvZiByKXJldHVybiExO2lmKE9iamVjdC5rZXlzKGUpLmxlbmd0aCE9PU9iamVjdC5rZXlzKHIpLmxlbmd0aClyZXR1cm4hMTtmb3IodmFyIGkgaW4gZSlpZighdChlW2ldLHJbaV0pKXJldHVybiExO3JldHVybiEwfXJldHVybiBlPT09cn0sci5jbG9uZT1mdW5jdGlvbih0KXtyZXR1cm4gQXJyYXkuaXNBcnJheSh0KT90Lm1hcChyLmNsb25lKToib2JqZWN0Ij09dHlwZW9mIHQ/ci5tYXBPYmplY3QodCxyLmNsb25lKTp0fSxyLmFycmF5c0ludGVyc2VjdD1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcj0wO3I8dC5sZW5ndGg7cisrKWlmKGUuaW5kZXhPZih0W3JdKT49MClyZXR1cm4hMDtyZXR1cm4hMX07dmFyIG89e307ci53YXJuT25jZT1mdW5jdGlvbih0KXtvW3RdfHwoInVuZGVmaW5lZCIhPXR5cGVvZiBjb25zb2xlJiZjb25zb2xlLndhcm4odCksb1t0XT0hMCl9fSx7Ii4uL2dlby9jb29yZGluYXRlIjozMzYsdW5pdGJlemllcjo1NDJ9XSw0NDE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscixuKXt0aGlzLl92ZWN0b3JUaWxlRmVhdHVyZT10LHQuX3o9ZSx0Ll94PXIsdC5feT1uLHRoaXMucHJvcGVydGllcz10LnByb3BlcnRpZXMsbnVsbCE9dC5pZCYmKHRoaXMuaWQ9dC5pZCl9ZS5leHBvcnRzPW4sbi5wcm90b3R5cGU9e3R5cGU6IkZlYXR1cmUiLGdldCBnZW9tZXRyeSgpe3JldHVybiB2b2lkIDA9PT10aGlzLl9nZW9tZXRyeSYmKHRoaXMuX2dlb21ldHJ5PXRoaXMuX3ZlY3RvclRpbGVGZWF0dXJlLnRvR2VvSlNPTih0aGlzLl92ZWN0b3JUaWxlRmVhdHVyZS5feCx0aGlzLl92ZWN0b3JUaWxlRmVhdHVyZS5feSx0aGlzLl92ZWN0b3JUaWxlRmVhdHVyZS5feikuZ2VvbWV0cnkpLHRoaXMuX2dlb21ldHJ5fSxzZXQgZ2VvbWV0cnkodCl7dGhpcy5fZ2VvbWV0cnk9dH0sdG9KU09OOmZ1bmN0aW9uKCl7dmFyIHQ9e307Zm9yKHZhciBlIGluIHRoaXMpIl9nZW9tZXRyeSIhPT1lJiYiX3ZlY3RvclRpbGVGZWF0dXJlIiE9PWUmJiJ0b0pTT04iIT09ZSYmKHRbZV09dGhpc1tlXSk7cmV0dXJuIHR9fX0se31dLDQ0MjpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz17X2FyZ3M6W1t7cmF3OiJtYXBib3gtZ2xAXjAuMjIuMCIsc2NvcGU6bnVsbCxlc2NhcGVkTmFtZToibWFwYm94LWdsIixuYW1lOiJtYXBib3gtZ2wiLHJhd1NwZWM6Il4wLjIyLjAiLHNwZWM6Ij49MC4yMi4wIDwwLjIzLjAiLHR5cGU6InJhbmdlIn0sIi9ob21lL2V0aWVubmUvRG9jdW1lbnRzL3Bsb3RseS9wbG90bHkuanMiXV0sX2Zyb206Im1hcGJveC1nbEA+PTAuMjIuMCA8MC4yMy4wIixfaWQ6Im1hcGJveC1nbEAwLjIyLjEiLF9pbkNhY2hlOiEwLF9sb2NhdGlvbjoiL21hcGJveC1nbCIsX25vZGVWZXJzaW9uOiI0LjQuNSIsX25wbU9wZXJhdGlvbmFsSW50ZXJuYWw6e2hvc3Q6InBhY2thZ2VzLTEyLXdlc3QuaW50ZXJuYWwubnBtanMuY29tIix0bXA6InRtcC9tYXBib3gtZ2wtMC4yMi4xLnRnel8xNDcxNTQ5ODkxNjcwXzAuODc2MjYzMDU2NjQ4ODk1MSJ9LF9ucG1Vc2VyOntuYW1lOiJsdWNhc3dvaiIsZW1haWw6Imx1Y2FzQGx1Y2Fzd29qLmNvbSJ9LF9ucG1WZXJzaW9uOiIyLjE1LjUiLF9waGFudG9tQ2hpbGRyZW46e30sX3JlcXVlc3RlZDp7cmF3OiJtYXBib3gtZ2xAXjAuMjIuMCIsc2NvcGU6bnVsbCxlc2NhcGVkTmFtZToibWFwYm94LWdsIixuYW1lOiJtYXBib3gtZ2wiLHJhd1NwZWM6Il4wLjIyLjAiLHNwZWM6Ij49MC4yMi4wIDwwLjIzLjAiLHR5cGU6InJhbmdlIn0sX3JlcXVpcmVkQnk6WyIvIl0sX3Jlc29sdmVkOiJodHRwczovL3JlZ2lzdHJ5Lm5wbWpzLm9yZy9tYXBib3gtZ2wvLS9tYXBib3gtZ2wtMC4yMi4xLnRneiIsX3NoYXN1bToiOTJhOTY1NTQ3ZDRjMmYyNGMyMmNiYzQ4N2VlZGE0ODY5NGNiNjI3YSIsX3Nocmlua3dyYXA6bnVsbCxfc3BlYzoibWFwYm94LWdsQF4wLjIyLjAiLF93aGVyZToiL2hvbWUvZXRpZW5uZS9Eb2N1bWVudHMvcGxvdGx5L3Bsb3RseS5qcyIsYnJvd3Nlcjp7Ii4vanMvdXRpbC9hamF4LmpzIjoiLi9qcy91dGlsL2Jyb3dzZXIvYWpheC5qcyIsIi4vanMvdXRpbC9icm93c2VyLmpzIjoiLi9qcy91dGlsL2Jyb3dzZXIvYnJvd3Nlci5qcyIsIi4vanMvdXRpbC9jYW52YXMuanMiOiIuL2pzL3V0aWwvYnJvd3Nlci9jYW52YXMuanMiLCIuL2pzL3V0aWwvZG9tLmpzIjoiLi9qcy91dGlsL2Jyb3dzZXIvZG9tLmpzIiwiLi9qcy91dGlsL3dlYl93b3JrZXIuanMiOiIuL2pzL3V0aWwvYnJvd3Nlci93ZWJfd29ya2VyLmpzIn0sYnVnczp7dXJsOiJodHRwczovL2dpdGh1Yi5jb20vbWFwYm94L21hcGJveC1nbC1qcy9pc3N1ZXMifSxkZXBlbmRlbmNpZXM6e2Nzc2NvbG9ycGFyc2VyOiJeMS4wLjIiLGVhcmN1dDoiXjIuMC4zIiwiZmVhdHVyZS1maWx0ZXIiOiJeMi4yLjAiLCJnZW9qc29uLXJld2luZCI6Il4wLjEuMCIsImdlb2pzb24tdnQiOiJeMi40LjAiLCJnbC1tYXRyaXgiOiJeMi4zLjEiLCJncmlkLWluZGV4IjoiXjEuMC4wIiwibWFwYm94LWdsLWZ1bmN0aW9uIjoiXjEuMi4xIiwibWFwYm94LWdsLXNoYWRlcnMiOiJnaXRodWI6bWFwYm94L21hcGJveC1nbC1zaGFkZXJzI2RlMmFiMDA3NDU1YWEyNTg3YzU1MjY5NGM2ODU4M2Y5NGM5ZjI3NDciLCJtYXBib3gtZ2wtc3R5bGUtc3BlYyI6ImdpdGh1YjptYXBib3gvbWFwYm94LWdsLXN0eWxlLXNwZWMjODNiMWEzZTU4MzdkNzg1YWY1ODJlZmQ1ZWQxYTIxMmYyZGY2YTRhZSIsIm1hcGJveC1nbC1zdXBwb3J0ZWQiOiJeMS4yLjAiLHBiZjoiXjEuMy4yIixwbmdqczoiXjIuMi4wIiwicG9pbnQtZ2VvbWV0cnkiOiJeMC4wLjAiLHF1aWNrc2VsZWN0OiJeMS4wLjAiLHJlcXVlc3Q6Il4yLjM5LjAiLCJyZXNvbHZlLXVybCI6Il4wLjIuMSIsInNoZWxmLXBhY2siOiJeMS4wLjAiLHN1cGVyY2x1c3RlcjoiXjIuMC4xIix1bmFzc2VydGlmeToiXjIuMC4wIix1bml0YmV6aWVyOiJeMC4wLjAiLCJ2ZWN0b3ItdGlsZSI6Il4xLjMuMCIsInZ0LXBiZiI6Il4yLjAuMiIsd2Vid29ya2lmeToiXjEuMy4wIiwid2hvb3RzLWpzIjoiXjIuMC4wIn0sZGVzY3JpcHRpb246IkEgV2ViR0wgaW50ZXJhY3RpdmUgbWFwcyBsaWJyYXJ5IixkZXZEZXBlbmRlbmNpZXM6eyJiYWJlbC1wcmVzZXQtcmVhY3QiOiJeNi4xMS4xIixiYWJlbGlmeToiXjcuMy4wIixiZW5jaG1hcms6In4yLjEuMCIsYnJvd3NlcmlmeToiXjEzLjAuMCIsY2xpcGJvYXJkOiJeMS41LjEyIiwiY29uY2F0LXN0cmVhbSI6IjEuNS4xIixjb3ZlcmFsbHM6Il4yLjExLjgiLGRvY3RyaW5lOiJeMS4yLjEiLGRvY3VtZW50YXRpb246Imh0dHBzOi8vZ2l0aHViLmNvbS9kb2N1bWVudGF0aW9uanMvZG9jdW1lbnRhdGlvbi9hcmNoaXZlL2JiNDE2MTljNzM0ZTU5ZWYzZmJjMzY0ODYxMDAzMmVmY2ZkYWFhY2UudGFyLmd6IiwiZG9jdW1lbnRhdGlvbi10aGVtZS11dGlscyI6IjMuMC4wIixlbnZpZnk6Il4zLjQuMCIsZXNsaW50OiJeMi41LjMiLCJlc2xpbnQtY29uZmlnLW1vdXJuZXIiOiJeMi4wLjAiLCJlc2xpbnQtcGx1Z2luLWh0bWwiOiJeMS41LjEiLGdsOiJeNC4wLjEiLGhhbmRsZWJhcnM6IjQuMC41IiwiaGlnaGxpZ2h0LmpzIjoiOS4zLjAiLGlzdGFuYnVsOiJeMC40LjIiLCJqc29uLWxvYWRlciI6Il4wLjUuNCIsbG9kYXNoOiJeNC4xMy4xIiwibWFwYm94LWdsLXRlc3Qtc3VpdGUiOiJnaXRodWI6bWFwYm94L21hcGJveC1nbC10ZXN0LXN1aXRlIzdiYWJhYjUyZmIwMjc4OGViYmMzODM4NDEzOWJmMzUwZThlMzg1NTIiLCJtZW1vcnktZnMiOiJeMC4zLjAiLG1pbmlmeWlmeToiXjcuMC4xIiwibnBtLXJ1bi1hbGwiOiJeMy4wLjAiLG55YzoiNi40LjAiLHByb3h5cXVpcmU6Il4xLjcuOSIscmVtYXJrOiI0LjIuMiIsInJlbWFyay1odG1sIjoiMy4wLjAiLHNpbm9uOiJeMS4xNS40IixzdDoiXjEuMi4wIix0YXA6Il41LjcuMCIsInRyYW5zZm9ybS1sb2FkZXIiOiJeMC4yLjMiLCJ1bmlzdC11dGlsLXZpc2l0IjoiMS4xLjAiLHZpbnlsOiIxLjEuMSIsInZpbnlsLWZzIjoiMi40LjMiLHdhdGNoaWZ5OiJeMy43LjAiLHdlYnBhY2s6Il4xLjEzLjEiLCJ3ZWJ3b3JraWZ5LXdlYnBhY2siOiJeMS4xLjMifSxkaXJlY3Rvcmllczp7fSxkaXN0OntzaGFzdW06IjkyYTk2NTU0N2Q0YzJmMjRjMjJjYmM0ODdlZWRhNDg2OTRjYjYyN2EiLHRhcmJhbGw6Imh0dHBzOi8vcmVnaXN0cnkubnBtanMub3JnL21hcGJveC1nbC8tL21hcGJveC1nbC0wLjIyLjEudGd6In0sZW5naW5lczp7bm9kZToiPj00LjAuMCJ9LGdpdEhlYWQ6IjEzYTkwMTUzNDFmMDYwMmNjYjU1Yzk4YzUzMDc5ODM4YWQ0YjcwYjUiLGhvbWVwYWdlOiJodHRwczovL2dpdGh1Yi5jb20vbWFwYm94L21hcGJveC1nbC1qcyNyZWFkbWUiLGxpY2Vuc2U6IkJTRC0zLUNsYXVzZSIsbWFpbjoianMvbWFwYm94LWdsLmpzIixtYWludGFpbmVyczpbe25hbWU6ImFhcm9ubGlkbWFuIixlbWFpbDoiYWFyb25saWRtYW5AZ21haWwuY29tIn0se25hbWU6ImFqYXNodG9uIixlbWFpbDoiYWouYXNodG9uQGdtYWlsLmNvbSJ9LHtuYW1lOiJhbnNpcyIsZW1haWw6ImFuc2lzLmJyYW1tYW5pc0BnbWFpbC5jb20ifSx7bmFtZToiYmVyZ3dlcmtnaXMiLGVtYWlsOiJ3YkBiZXJnd2Vyay1naXMuYXQifSx7bmFtZToiYmhvdXNlbCIsZW1haWw6ImJyeWFuQG1hcGJveC5jb20ifSx7bmFtZToiYnN1ZGVrdW0iLGVtYWlsOiJib2JieUBtYXBib3guY29tIn0se25hbWU6ImNhbWlsbGVhbm5lIixlbWFpbDoiY2FtaWxsZUBtYXBib3guY29tIn0se25hbWU6ImRub21hZGIiLGVtYWlsOiJkYW1vbkBtYXBib3guY29tIn0se25hbWU6ImR0aG9tcHNvbiIsZW1haWw6ImR0aG9tcHNvbkBnbWFpbC5jb20ifSx7bmFtZToiZW1pbHltY2FmZWUiLGVtYWlsOiJlbWlseUBtYXBib3guY29tIn0se25hbWU6ImZsaXBwbW9rZSIsZW1haWw6ImZsaXBwbW9rZUBnbWFpbC5jb20ifSx7bmFtZToiZnJlZW5lcmQiLGVtYWlsOiJzcGFtQGZyZWVuZXJkLmRlIn0se25hbWU6ImdyZXRhY2IiLGVtYWlsOiJjYXJvbEBtYXBib3guY29tIn0se25hbWU6ImlhbjI5IixlbWFpbDoiaWFuLnZpbGxlZGFAZ21haWwuY29tIn0se25hbWU6ImlhbnNod2FyZCIsZW1haWw6ImlhbkBtYXBib3guY29tIn0se25hbWU6ImluZ2FsbHMiLGVtYWlsOiJuaWNob2xhcy5pbmdhbGxzQGdtYWlsLmNvbSJ9LHtuYW1lOiJqZmlyZWJhdWdoIixlbWFpbDoiam9obi5maXJlYmF1Z2hAZ21haWwuY29tIn0se25hbWU6ImpycHJ1aXQxIixlbWFpbDoiamFrZUBqYWtlcHJ1aXR0LmNvbSJ9LHtuYW1lOiJrYXJlbnpzaGVhIixlbWFpbDoia2FyZW5AbWFwYm94LmNvbSJ9LHtuYW1lOiJra2FlZmVyIixlbWFpbDoia2thZWZlckBnbWFpbC5jb20ifSx7bmFtZToibGJ1ZCIsZW1haWw6ImxhdXJlbkBtYXBib3guY29tIn0se25hbWU6Imx1Y2Fzd29qIixlbWFpbDoibHVjYXNAbHVjYXN3b2ouY29tIn0se25hbWU6Imx4YmFydGgiLGVtYWlsOiJhbGV4QG1hcGJveC5jb20ifSx7bmFtZToibHl6aWRpYW1vbmQiLGVtYWlsOiJseXppQG1hcGJveC5jb20ifSx7bmFtZToibWFwYm94LWFkbWluIixlbWFpbDoiYWNjb3VudHNAbWFwYm94LmNvbSJ9LHtuYW1lOiJtYXRlb3YiLGVtYWlsOiJtYXR0QG1hcGJveC5jb20ifSx7bmFtZToibWN3aGl0dGVtb3JlIixlbWFpbDoibWN3aGl0dGVtb3JlQGdtYWlsLmNvbSJ9LHtuYW1lOiJtaWNjb2xpcyIsZW1haWw6ImplZmZAbWljY29saXMubmV0In0se25hbWU6Im1pa2Vtb3JyaXMiLGVtYWlsOiJtaWNoYWVsLnBhdHJpY2subW9ycmlzQGdtYWlsLmNvbSJ9LHtuYW1lOiJtb3JnYW5oZXJsb2NrZXIiLGVtYWlsOiJtb3JnYW4uaGVybG9ja2VyQGdtYWlsLmNvbSJ9LHtuYW1lOiJtb3VybmVyIixlbWFpbDoiYWdhZm9ua2luQGdtYWlsLmNvbSJ9LHtuYW1lOiJuaWNraWRsdWdhc2giLGVtYWlsOiJuaWNraUBtYXBib3guY29tIn0se25hbWU6InJjbGFyayIsZW1haWw6InJ5YW4uY2xhcmsuakBnbWFpbC5jb20ifSx7bmFtZToic2FtYW5iYiIsZW1haWw6InNhbWFuQG1hcGJveC5jb20ifSx7bmFtZToic2JtYTQ0IixlbWFpbDoidGxlZUBtYXBib3guY29tIn0se25hbWU6InNjb3RoaXMiLGVtYWlsOiJzY290aGlzQGdtYWlsLmNvbSJ9LHtuYW1lOiJzZ2lsbGllcyIsZW1haWw6InNlYW5AbWFwYm94LmNvbSJ9LHtuYW1lOiJzcHJpbmdtZXllciIsZW1haWw6ImRhbmVAbWFwYm94LmNvbSJ9LHtuYW1lOiJ0aGVtYXJleCIsZW1haWw6InBhdHJpY2tAbWFwYm94LmNvbSJ9LHtuYW1lOiJ0bWN3IixlbWFpbDoidG9tQG1hY3dyaWdodC5vcmcifSx7bmFtZToidHJpc3RlbiIsZW1haWw6InRyaXN0ZW4uYnJvd25AZ21haWwuY29tIn0se25hbWU6IndpbGx3aGl0ZSIsZW1haWw6IndpbGxAbWFwYm94LmNvbSJ9LHtuYW1lOiJ5aGFobiIsZW1haWw6InlvdW5nQG1hcGJveC5jb20ifV0sbmFtZToibWFwYm94LWdsIixvcHRpb25hbERlcGVuZGVuY2llczp7fSxyZWFkbWU6IkVSUk9SOiBObyBSRUFETUUgZGF0YSBmb3VuZCEiLHJlcG9zaXRvcnk6e3R5cGU6ImdpdCIsdXJsOiJnaXQ6Ly9naXRodWIuY29tL21hcGJveC9tYXBib3gtZ2wtanMuZ2l0In0sc2NyaXB0czp7YnVpbGQ6Im5wbSBydW4gYnVpbGQtZG9jcyAjIGludm9rZWQgYnkgcHVibGlzaGVyIHdoZW4gcHVibGlzaGluZyBkb2NzIG9uIHRoZSBtYi1wYWdlcyBicmFuY2giLCJidWlsZC1kZXYiOiJicm93c2VyaWZ5IGpzL21hcGJveC1nbC5qcyAtLWRlYnVnIC0tc3RhbmRhbG9uZSBtYXBib3hnbCA+IGRpc3QvbWFwYm94LWdsLWRldi5qcyAmJiB0YXAgLS1uby1jb3ZlcmFnZSB0ZXN0L2J1aWxkL2Rldi50ZXN0LmpzIiwiYnVpbGQtZG9jcyI6ImRvY3VtZW50YXRpb24gYnVpbGQgLS1naXRodWIgLS1mb3JtYXQgaHRtbCAtYyBkb2N1bWVudGF0aW9uLnltbCAtLXRoZW1lIC4vZG9jcy9fdGhlbWUgLS1vdXRwdXQgZG9jcy9hcGkvIiwiYnVpbGQtbWluIjoiYnJvd3NlcmlmeSBqcy9tYXBib3gtZ2wuanMgLS1kZWJ1ZyAtdCB1bmFzc2VydGlmeSAtLXBsdWdpbiBbbWluaWZ5aWZ5IC0tbWFwIG1hcGJveC1nbC5qcy5tYXAgLS1vdXRwdXQgZGlzdC9tYXBib3gtZ2wuanMubWFwXSAtLXN0YW5kYWxvbmUgbWFwYm94Z2wgPiBkaXN0L21hcGJveC1nbC5qcyAmJiB0YXAgLS1uby1jb3ZlcmFnZSB0ZXN0L2J1aWxkL21pbi50ZXN0LmpzIiwiYnVpbGQtdG9rZW4iOiJicm93c2VyaWZ5IGRlYnVnL2FjY2Vzcy10b2tlbi1zcmMuanMgLS1kZWJ1ZyAtdCBlbnZpZnkgPiBkZWJ1Zy9hY2Nlc3MtdG9rZW4uanMiLGxpbnQ6ImVzbGludCAgLS1pZ25vcmUtcGF0aCAuZ2l0aWdub3JlIGpzIHRlc3QgYmVuY2ggZG9jcy9fcG9zdHMvZXhhbXBsZXMvKi5odG1sIiwib3Blbi1jaGFuZ2VkLWV4YW1wbGVzIjoiZ2l0IGRpZmYgLS1uYW1lLW9ubHkgbWItcGFnZXMgSEVBRCAtLSBkb2NzL19wb3N0cy9leGFtcGxlcy8qLmh0bWwgfCBhd2sgJ3twcmludCBcImh0dHA6Ly8xMjcuMC4wLjE6NDAwMC9tYXBib3gtZ2wtanMvZXhhbXBsZS9cIiBzdWJzdHIoJDAsMzMsbGVuZ3RoKCQwKS0zNyl9JyB8IHhhcmdzIG9wZW4iLHN0YXJ0OiJydW4tcCBidWlsZC10b2tlbiB3YXRjaC1kZXYgd2F0Y2gtYmVuY2ggc3RhcnQtc2VydmVyIiwic3RhcnQtYmVuY2giOiJydW4tcCBidWlsZC10b2tlbiB3YXRjaC1iZW5jaCBzdGFydC1zZXJ2ZXIiLCJzdGFydC1kZWJ1ZyI6InJ1bi1wIGJ1aWxkLXRva2VuIHdhdGNoLWRldiBzdGFydC1zZXJ2ZXIiLCJzdGFydC1kb2NzIjoibnBtIHJ1biBidWlsZC1taW4gJiYgbnBtIHJ1biBidWlsZC1kb2NzICYmIGpla3lsbCBzZXJ2ZSAtdyIsInN0YXJ0LXNlcnZlciI6InN0IC0tbm8tY2FjaGUgLS1sb2NhbGhvc3QgLS1wb3J0IDk5NjYgLS1pbmRleCBpbmRleC5odG1sIC4iLHRlc3Q6Im5wbSBydW4gbGludCAmJiB0YXAgLS1yZXBvcnRlciBkb3QgdGVzdC9qcy8qLyouanMgdGVzdC9idWlsZC93ZWJwYWNrLnRlc3QuanMiLCJ0ZXN0LXN1aXRlIjoibm9kZSB0ZXN0L3JlbmRlci50ZXN0LmpzICYmIG5vZGUgdGVzdC9xdWVyeS50ZXN0LmpzIiwid2F0Y2gtYmVuY2giOiJub2RlIGJlbmNoL2Rvd25sb2FkLWRhdGEuanMgJiYgd2F0Y2hpZnkgYmVuY2gvaW5kZXguanMgLS1wbHVnaW4gW21pbmlmeWlmeSAtLW5vLW1hcF0gLXQgW2JhYmVsaWZ5IC0tcHJlc2V0cyByZWFjdF0gLXQgdW5hc3NlcnRpZnkgLXQgZW52aWZ5IC1vIGJlbmNoL2JlbmNoLmpzIC12Iiwid2F0Y2gtZGV2Ijoid2F0Y2hpZnkganMvbWFwYm94LWdsLmpzIC0tZGVidWcgLS1zdGFuZGFsb25lIG1hcGJveGdsIC1vIGRpc3QvbWFwYm94LWdsLWRldi5qcyAtdiJ9LHZlcnNpb246IjAuMjIuMSJ9fSx7fV0sNDQzOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIpe2Zvcih2YXIgbj1uZXcgQXJyYXkodCksaT0wO2k8dDsrK2kpbltpXT0wLGk9PT1lJiYobltpXSs9LjUpLGk9PT1yJiYobltpXSs9LjUpO3JldHVybiBufWZ1bmN0aW9uIGkodCxlKXtpZigwPT09ZXx8ZT09PSgxPDx0KzEpLTEpcmV0dXJuW107Zm9yKHZhciByPVtdLGk9W10sYT0wO2E8PXQ7KythKWlmKGUmMTw8YSl7ci5wdXNoKG4odCxhLTEsYS0xKSksaS5wdXNoKG51bGwpO2Zvcih2YXIgcz0wO3M8PXQ7KytzKX5lJjE8PHMmJihyLnB1c2gobih0LGEtMSxzLTEpKSxpLnB1c2goW2Esc10pKX12YXIgbD1vKHIpLHU9W107dDpmb3IodmFyIGE9MDthPGwubGVuZ3RoOysrYSl7Zm9yKHZhciBjPWxbYV0saD1bXSxzPTA7czxjLmxlbmd0aDsrK3Mpe2lmKCFpW2Nbc11dKWNvbnRpbnVlIHQ7aC5wdXNoKGlbY1tzXV0uc2xpY2UoKSl9dS5wdXNoKGgpfXJldHVybiB1fWZ1bmN0aW9uIGEodCl7Zm9yKHZhciBlPTE8PHQrMSxyPW5ldyBBcnJheShlKSxuPTA7bjxlOysrbilyW25dPWkodCxuKTtyZXR1cm4gcn1lLmV4cG9ydHM9YTt2YXIgbz10KCJjb252ZXgtaHVsbCIpfSx7ImNvbnZleC1odWxsIjoxMDF9XSw0NDQ6W2Z1bmN0aW9uKHQsZSxyKXtmdW5jdGlvbiBuKHQsZSxyKXt2YXIgbj1lWzBdLGk9ZVsxXSxhPWVbMl0sbz1lWzNdO3JldHVybiB0WzBdPXJbMF0qbityWzRdKmkrcls4XSphK3JbMTJdKm8sdFsxXT1yWzFdKm4rcls1XSppK3JbOV0qYStyWzEzXSpvLHRbMl09clsyXSpuK3JbNl0qaStyWzEwXSphK3JbMTRdKm8sdFszXT1yWzNdKm4rcls3XSppK3JbMTFdKmErclsxNV0qbyx0fWZ1bmN0aW9uIGkodCxlKXt0WzBdWzBdPWVbMF0sdFswXVsxXT1lWzFdLHRbMF1bMl09ZVsyXSx0WzFdWzBdPWVbNF0sdFsxXVsxXT1lWzVdLHRbMV1bMl09ZVs2XSx0WzJdWzBdPWVbOF0sdFsyXVsxXT1lWzldLHRbMl1bMl09ZVsxMF19ZnVuY3Rpb24gYSh0LGUscixuLGkpe3RbMF09ZVswXSpuK3JbMF0qaSx0WzFdPWVbMV0qbityWzFdKmksdFsyXT1lWzJdKm4rclsyXSppfXZhciBvPXQoIi4vbm9ybWFsaXplIikscz10KCJnbC1tYXQ0L2NyZWF0ZSIpLGw9dCgiZ2wtbWF0NC9jbG9uZSIpLHU9dCgiZ2wtbWF0NC9kZXRlcm1pbmFudCIpLGM9dCgiZ2wtbWF0NC9pbnZlcnQiKSxoPXQoImdsLW1hdDQvdHJhbnNwb3NlIiksZj17bGVuZ3RoOnQoImdsLXZlYzMvbGVuZ3RoIiksbm9ybWFsaXplOnQoImdsLXZlYzMvbm9ybWFsaXplIiksZG90OnQoImdsLXZlYzMvZG90IiksY3Jvc3M6dCgiZ2wtdmVjMy9jcm9zcyIpfSxkPXMoKSxwPXMoKSxtPVswLDAsMCwwXSx2PVtbMCwwLDBdLFswLDAsMF0sWzAsMCwwXV0sZz1bMCwwLDBdO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixzLHksYil7aWYoZXx8KGU9WzAsMCwwXSkscnx8KHI9WzAsMCwwXSksc3x8KHM9WzAsMCwwXSkseXx8KHk9WzAsMCwwLDFdKSxifHwoYj1bMCwwLDAsMV0pLCFvKGQsdCkpcmV0dXJuITE7aWYobChwLGQpLHBbM109MCxwWzddPTAscFsxMV09MCxwWzE1XT0xLE1hdGguYWJzKHUocCk8MWUtOCkpcmV0dXJuITE7dmFyIHg9ZFszXSxfPWRbN10sdz1kWzExXSxNPWRbMTJdLGs9ZFsxM10sQT1kWzE0XSxUPWRbMTVdO2lmKDAhPT14fHwwIT09X3x8MCE9PXcpe21bMF09eCxtWzFdPV8sbVsyXT13LG1bM109VDtpZighYyhwLHApKXJldHVybiExO2gocCxwKSxuKHksbSxwKX1lbHNlIHlbMF09eVsxXT15WzJdPTAseVszXT0xO2lmKGVbMF09TSxlWzFdPWssZVsyXT1BLGkodixkKSxyWzBdPWYubGVuZ3RoKHZbMF0pLGYubm9ybWFsaXplKHZbMF0sdlswXSksc1swXT1mLmRvdCh2WzBdLHZbMV0pLGEodlsxXSx2WzFdLHZbMF0sMSwtc1swXSksclsxXT1mLmxlbmd0aCh2WzFdKSxmLm5vcm1hbGl6ZSh2WzFdLHZbMV0pLHNbMF0vPXJbMV0sc1sxXT1mLmRvdCh2WzBdLHZbMl0pLGEodlsyXSx2WzJdLHZbMF0sMSwtc1sxXSksc1syXT1mLmRvdCh2WzFdLHZbMl0pLGEodlsyXSx2WzJdLHZbMV0sMSwtc1syXSksclsyXT1mLmxlbmd0aCh2WzJdKSxmLm5vcm1hbGl6ZSh2WzJdLHZbMl0pLHNbMV0vPXJbMl0sc1syXS89clsyXSxmLmNyb3NzKGcsdlsxXSx2WzJdKSxmLmRvdCh2WzBdLGcpPDApZm9yKHZhciBTPTA7UzwzO1MrKylyW1NdKj0tMSx2W1NdWzBdKj0tMSx2W1NdWzFdKj0tMSx2W1NdWzJdKj0tMTtyZXR1cm4gYlswXT0uNSpNYXRoLnNxcnQoTWF0aC5tYXgoMSt2WzBdWzBdLXZbMV1bMV0tdlsyXVsyXSwwKSksYlsxXT0uNSpNYXRoLnNxcnQoTWF0aC5tYXgoMS12WzBdWzBdK3ZbMV1bMV0tdlsyXVsyXSwwKSksYlsyXT0uNSpNYXRoLnNxcnQoTWF0aC5tYXgoMS12WzBdWzBdLXZbMV1bMV0rdlsyXVsyXSwwKSksYlszXT0uNSpNYXRoLnNxcnQoTWF0aC5tYXgoMSt2WzBdWzBdK3ZbMV1bMV0rdlsyXVsyXSwwKSksdlsyXVsxXT52WzFdWzJdJiYoYlswXT0tYlswXSksdlswXVsyXT52WzJdWzBdJiYoYlsxXT0tYlsxXSksdlsxXVswXT52WzBdWzFdJiYoYlsyXT0tYlsyXSksITB9fSx7Ii4vbm9ybWFsaXplIjo0NDUsImdsLW1hdDQvY2xvbmUiOjE3MywiZ2wtbWF0NC9jcmVhdGUiOjE3NCwiZ2wtbWF0NC9kZXRlcm1pbmFudCI6MTc1LCJnbC1tYXQ0L2ludmVydCI6MTc5LCJnbC1tYXQ0L3RyYW5zcG9zZSI6MTg5LCJnbC12ZWMzL2Nyb3NzIjoyNzAsImdsLXZlYzMvZG90IjoyNzEsImdsLXZlYzMvbGVuZ3RoIjoyNzIsImdsLXZlYzMvbm9ybWFsaXplIjoyNzR9XSw0NDU6W2Z1bmN0aW9uKHQsZSxyKXtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt2YXIgcj1lWzE1XTtpZigwPT09cilyZXR1cm4hMTtmb3IodmFyIG49MS9yLGk9MDtpPDE2O2krKyl0W2ldPWVbaV0qbjtyZXR1cm4hMH19LHt9XSw0NDY6W2Z1bmN0aW9uKHQsZSxyKXtmdW5jdGlvbiBuKHQsZSxyLG4pe2lmKDA9PT1jKGUpfHwwPT09YyhyKSlyZXR1cm4hMTt2YXIgaT11KGUsZi50cmFuc2xhdGUsZi5zY2FsZSxmLnNrZXcsZi5wZXJzcGVjdGl2ZSxmLnF1YXRlcm5pb24pLGE9dShyLGQudHJhbnNsYXRlLGQuc2NhbGUsZC5za2V3LGQucGVyc3BlY3RpdmUsZC5xdWF0ZXJuaW9uKTtyZXR1cm4hKCFpfHwhYSkmJihzKHAudHJhbnNsYXRlLGYudHJhbnNsYXRlLGQudHJhbnNsYXRlLG4pLHMocC5za2V3LGYuc2tldyxkLnNrZXcsbikscyhwLnNjYWxlLGYuc2NhbGUsZC5zY2FsZSxuKSxzKHAucGVyc3BlY3RpdmUsZi5wZXJzcGVjdGl2ZSxkLnBlcnNwZWN0aXZlLG4pLGgocC5xdWF0ZXJuaW9uLGYucXVhdGVybmlvbixkLnF1YXRlcm5pb24sbiksbCh0LHAudHJhbnNsYXRlLHAuc2NhbGUscC5za2V3LHAucGVyc3BlY3RpdmUscC5xdWF0ZXJuaW9uKSwhMCl9ZnVuY3Rpb24gaSgpe3JldHVybnt0cmFuc2xhdGU6YSgpLHNjYWxlOmEoMSksc2tldzphKCkscGVyc3BlY3RpdmU6bygpLHF1YXRlcm5pb246bygpfX1mdW5jdGlvbiBhKHQpe3JldHVyblt0fHwwLHR8fDAsdHx8MF19ZnVuY3Rpb24gbygpe3JldHVyblswLDAsMCwxXX12YXIgcz10KCJnbC12ZWMzL2xlcnAiKSxsPXQoIm1hdDQtcmVjb21wb3NlIiksdT10KCJtYXQ0LWRlY29tcG9zZSIpLGM9dCgiZ2wtbWF0NC9kZXRlcm1pbmFudCIpLGg9dCgicXVhdC1zbGVycCIpLGY9aSgpLGQ9aSgpLHA9aSgpO2UuZXhwb3J0cz1ufSx7ImdsLW1hdDQvZGV0ZXJtaW5hbnQiOjE3NSwiZ2wtdmVjMy9sZXJwIjoyNzMsIm1hdDQtZGVjb21wb3NlIjo0NDQsIm1hdDQtcmVjb21wb3NlIjo0NDcsInF1YXQtc2xlcnAiOjQ4N31dLDQ0NzpbZnVuY3Rpb24odCxlLHIpe3ZhciBuPXtpZGVudGl0eTp0KCJnbC1tYXQ0L2lkZW50aXR5IiksdHJhbnNsYXRlOnQoImdsLW1hdDQvdHJhbnNsYXRlIiksbXVsdGlwbHk6dCgiZ2wtbWF0NC9tdWx0aXBseSIpLGNyZWF0ZTp0KCJnbC1tYXQ0L2NyZWF0ZSIpLHNjYWxlOnQoImdsLW1hdDQvc2NhbGUiKSxmcm9tUm90YXRpb25UcmFuc2xhdGlvbjp0KCJnbC1tYXQ0L2Zyb21Sb3RhdGlvblRyYW5zbGF0aW9uIil9LGk9KG4uY3JlYXRlKCksbi5jcmVhdGUoKSk7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLGEsbyxzKXtyZXR1cm4gbi5pZGVudGl0eSh0KSxuLmZyb21Sb3RhdGlvblRyYW5zbGF0aW9uKHQscyxlKSx0WzNdPW9bMF0sdFs3XT1vWzFdLHRbMTFdPW9bMl0sdFsxNV09b1szXSxuLmlkZW50aXR5KGkpLDAhPT1hWzJdJiYoaVs5XT1hWzJdLG4ubXVsdGlwbHkodCx0LGkpKSwwIT09YVsxXSYmKGlbOV09MCxpWzhdPWFbMV0sbi5tdWx0aXBseSh0LHQsaSkpLDAhPT1hWzBdJiYoaVs4XT0wLGlbNF09YVswXSxuLm11bHRpcGx5KHQsdCxpKSksbi5zY2FsZSh0LHQsciksdH19LHsiZ2wtbWF0NC9jcmVhdGUiOjE3NCwiZ2wtbWF0NC9mcm9tUm90YXRpb25UcmFuc2xhdGlvbiI6MTc3LCJnbC1tYXQ0L2lkZW50aXR5IjoxNzgsImdsLW1hdDQvbXVsdGlwbHkiOjE4MSwiZ2wtbWF0NC9zY2FsZSI6MTg3LCJnbC1tYXQ0L3RyYW5zbGF0ZSI6MTg4fV0sNDQ4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCl7dGhpcy5fY29tcG9uZW50cz10LnNsaWNlKCksdGhpcy5fdGltZT1bMF0sdGhpcy5wcmV2TWF0cml4PXQuc2xpY2UoKSx0aGlzLm5leHRNYXRyaXg9dC5zbGljZSgpLHRoaXMuY29tcHV0ZWRNYXRyaXg9dC5zbGljZSgpLHRoaXMuY29tcHV0ZWRJbnZlcnNlPXQuc2xpY2UoKSx0aGlzLmNvbXB1dGVkRXllPVswLDAsMF0sdGhpcy5jb21wdXRlZFVwPVswLDAsMF0sdGhpcy5jb21wdXRlZENlbnRlcj1bMCwwLDBdLHRoaXMuY29tcHV0ZWRSYWRpdXM9WzBdLHRoaXMuX2xpbWl0cz1bLTEvMCwxLzBdfWZ1bmN0aW9uIGkodCl7cmV0dXJuIHQ9dHx8e30sbmV3IG4odC5tYXRyaXh8fFsxLDAsMCwwLDAsMSwwLDAsMCwwLDEsMCwwLDAsMCwxXSl9dmFyIGE9dCgiYmluYXJ5LXNlYXJjaC1ib3VuZHMiKSxvPXQoIm1hdDQtaW50ZXJwb2xhdGUiKSxzPXQoImdsLW1hdDQvaW52ZXJ0IiksbD10KCJnbC1tYXQ0L3JvdGF0ZVgiKSx1PXQoImdsLW1hdDQvcm90YXRlWSIpLGM9dCgiZ2wtbWF0NC9yb3RhdGVaIiksaD10KCJnbC1tYXQ0L2xvb2tBdCIpLGY9dCgiZ2wtbWF0NC90cmFuc2xhdGUiKSxkPSh0KCJnbC1tYXQ0L3NjYWxlIiksdCgiZ2wtdmVjMy9ub3JtYWxpemUiKSkscD1bMCwwLDBdO2UuZXhwb3J0cz1pO3ZhciBtPW4ucHJvdG90eXBlO20ucmVjYWxjTWF0cml4PWZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMuX3RpbWUscj1hLmxlKGUsdCksbj10aGlzLmNvbXB1dGVkTWF0cml4O2lmKCEocjwwKSl7dmFyIGk9dGhpcy5fY29tcG9uZW50cztpZihyPT09ZS5sZW5ndGgtMSlmb3IodmFyIGw9MTYqcix1PTA7dTwxNjsrK3Upblt1XT1pW2wrK107ZWxzZXtmb3IodmFyIGM9ZVtyKzFdLWVbcl0sbD0xNipyLGg9dGhpcy5wcmV2TWF0cml4LGY9ITAsdT0wO3U8MTY7Kyt1KWhbdV09aVtsKytdO2Zvcih2YXIgcD10aGlzLm5leHRNYXRyaXgsdT0wO3U8MTY7Kyt1KXBbdV09aVtsKytdLGY9ZiYmaFt1XT09PXBbdV07aWYoYzwxZS02fHxmKWZvcih2YXIgdT0wO3U8MTY7Kyt1KW5bdV09aFt1XTtlbHNlIG8obixoLHAsKHQtZVtyXSkvYyl9dmFyIG09dGhpcy5jb21wdXRlZFVwO21bMF09blsxXSxtWzFdPW5bNV0sbVsyXT1uWzldLGQobSxtKTt2YXIgdj10aGlzLmNvbXB1dGVkSW52ZXJzZTtzKHYsbik7dmFyIGc9dGhpcy5jb21wdXRlZEV5ZSx5PXZbMTVdO2dbMF09dlsxMl0veSxnWzFdPXZbMTNdL3ksZ1syXT12WzE0XS95O2Zvcih2YXIgYj10aGlzLmNvbXB1dGVkQ2VudGVyLHg9TWF0aC5leHAodGhpcy5jb21wdXRlZFJhZGl1c1swXSksdT0wO3U8MzsrK3UpYlt1XT1nW3VdLW5bMis0KnVdKnh9fSxtLmlkbGU9ZnVuY3Rpb24odCl7aWYoISh0PHRoaXMubGFzdFQoKSkpe2Zvcih2YXIgZT10aGlzLl9jb21wb25lbnRzLHI9ZS5sZW5ndGgtMTYsbj0wO248MTY7KytuKWUucHVzaChlW3IrK10pO3RoaXMuX3RpbWUucHVzaCh0KX19LG0uZmx1c2g9ZnVuY3Rpb24odCl7dmFyIGU9YS5ndCh0aGlzLl90aW1lLHQpLTI7ZTwwfHwodGhpcy5fdGltZS5zcGxpY2UoMCxlKSx0aGlzLl9jb21wb25lbnRzLnNwbGljZSgwLDE2KmUpKX0sbS5sYXN0VD1mdW5jdGlvbigpe3JldHVybiB0aGlzLl90aW1lW3RoaXMuX3RpbWUubGVuZ3RoLTFdfSxtLmxvb2tBdD1mdW5jdGlvbih0LGUscixuKXt0aGlzLnJlY2FsY01hdHJpeCh0KSxlPWV8fHRoaXMuY29tcHV0ZWRFeWUscj1yfHxwLG49bnx8dGhpcy5jb21wdXRlZFVwLHRoaXMuc2V0TWF0cml4KHQsaCh0aGlzLmNvbXB1dGVkTWF0cml4LGUscixuKSk7Zm9yKHZhciBpPTAsYT0wO2E8MzsrK2EpaSs9TWF0aC5wb3coclthXS1lW2FdLDIpO2k9TWF0aC5sb2coTWF0aC5zcXJ0KGkpKSx0aGlzLmNvbXB1dGVkUmFkaXVzWzBdPWl9LG0ucm90YXRlPWZ1bmN0aW9uKHQsZSxyLG4pe3RoaXMucmVjYWxjTWF0cml4KHQpO3ZhciBpPXRoaXMuY29tcHV0ZWRJbnZlcnNlO2UmJnUoaSxpLGUpLHImJmwoaSxpLHIpLG4mJmMoaSxpLG4pLHRoaXMuc2V0TWF0cml4KHQscyh0aGlzLmNvbXB1dGVkTWF0cml4LGkpKX07dmFyIHY9WzAsMCwwXTttLnBhbj1mdW5jdGlvbih0LGUscixuKXt2WzBdPS0oZXx8MCksdlsxXT0tKHJ8fDApLHZbMl09LShufHwwKSx0aGlzLnJlY2FsY01hdHJpeCh0KTt2YXIgaT10aGlzLmNvbXB1dGVkSW52ZXJzZTtmKGksaSx2KSx0aGlzLnNldE1hdHJpeCh0LHMoaSxpKSl9LG0udHJhbnNsYXRlPWZ1bmN0aW9uKHQsZSxyLG4pe3ZbMF09ZXx8MCx2WzFdPXJ8fDAsdlsyXT1ufHwwLHRoaXMucmVjYWxjTWF0cml4KHQpO3ZhciBpPXRoaXMuY29tcHV0ZWRNYXRyaXg7ZihpLGksdiksdGhpcy5zZXRNYXRyaXgodCxpKX0sbS5zZXRNYXRyaXg9ZnVuY3Rpb24odCxlKXtpZighKHQ8dGhpcy5sYXN0VCgpKSl7dGhpcy5fdGltZS5wdXNoKHQpO2Zvcih2YXIgcj0wO3I8MTY7KytyKXRoaXMuX2NvbXBvbmVudHMucHVzaChlW3JdKX19LG0uc2V0RGlzdGFuY2U9ZnVuY3Rpb24odCxlKXt0aGlzLmNvbXB1dGVkUmFkaXVzWzBdPWV9LG0uc2V0RGlzdGFuY2VMaW1pdHM9ZnVuY3Rpb24odCxlKXt2YXIgcj10aGlzLl9saW1pdHM7clswXT10LHJbMV09ZX0sbS5nZXREaXN0YW5jZUxpbWl0cz1mdW5jdGlvbih0KXt2YXIgZT10aGlzLl9saW1pdHM7cmV0dXJuIHQ/KHRbMF09ZVswXSx0WzFdPWVbMV0sdCk6ZX19LHsiYmluYXJ5LXNlYXJjaC1ib3VuZHMiOjY0LCJnbC1tYXQ0L2ludmVydCI6MTc5LCJnbC1tYXQ0L2xvb2tBdCI6MTgwLCJnbC1tYXQ0L3JvdGF0ZVgiOjE4NCwiZ2wtbWF0NC9yb3RhdGVZIjoxODUsImdsLW1hdDQvcm90YXRlWiI6MTg2LCJnbC1tYXQ0L3NjYWxlIjoxODcsImdsLW1hdDQvdHJhbnNsYXRlIjoxODgsImdsLXZlYzMvbm9ybWFsaXplIjoyNzQsIm1hdDQtaW50ZXJwb2xhdGUiOjQ0Nn1dLDQ0OTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQpe3ZhciBlPXQubGVuZ3RoO2lmKGU8Myl7Zm9yKHZhciByPW5ldyBBcnJheShlKSxuPTA7bjxlOysrbilyW25dPW47cmV0dXJuIDI9PT1lJiZ0WzBdWzBdPT09dFsxXVswXSYmdFswXVsxXT09PXRbMV1bMV0/WzBdOnJ9Zm9yKHZhciBhPW5ldyBBcnJheShlKSxuPTA7bjxlOysrbilhW25dPW47YS5zb3J0KGZ1bmN0aW9uKGUscil7dmFyIG49dFtlXVswXS10W3JdWzBdO3JldHVybiBufHx0W2VdWzFdLXRbcl1bMV19KTtmb3IodmFyIG89W2FbMF0sYVsxXV0scz1bYVswXSxhWzFdXSxuPTI7bjxlOysrbil7Zm9yKHZhciBsPWFbbl0sdT10W2xdLGM9by5sZW5ndGg7Yz4xJiZpKHRbb1tjLTJdXSx0W29bYy0xXV0sdSk8PTA7KWMtPTEsby5wb3AoKTtmb3Ioby5wdXNoKGwpLGM9cy5sZW5ndGg7Yz4xJiZpKHRbc1tjLTJdXSx0W3NbYy0xXV0sdSk+PTA7KWMtPTEscy5wb3AoKTtzLnB1c2gobCl9Zm9yKHZhciByPW5ldyBBcnJheShzLmxlbmd0aCtvLmxlbmd0aC0yKSxoPTAsbj0wLGY9by5sZW5ndGg7bjxmOysrbilyW2grK109b1tuXTtmb3IodmFyIGQ9cy5sZW5ndGgtMjtkPjA7LS1kKXJbaCsrXT1zW2RdO3JldHVybiByfWUuZXhwb3J0cz1uO3ZhciBpPXQoInJvYnVzdC1vcmllbnRhdGlvbiIpWzNdfSx7InJvYnVzdC1vcmllbnRhdGlvbiI6NTA2fV0sNDUwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXtmdW5jdGlvbiByKHQpe3ZhciBlPSExO3JldHVybiJhbHRLZXkiaW4gdCYmKGU9ZXx8dC5hbHRLZXkhPT12LmFsdCx2LmFsdD0hIXQuYWx0S2V5KSwic2hpZnRLZXkiaW4gdCYmKGU9ZXx8dC5zaGlmdEtleSE9PXYuc2hpZnQsdi5zaGlmdD0hIXQuc2hpZnRLZXkpLCJjdHJsS2V5ImluIHQmJihlPWV8fHQuY3RybEtleSE9PXYuY29udHJvbCx2LmNvbnRyb2w9ISF0LmN0cmxLZXkpLCJtZXRhS2V5ImluIHQmJihlPWV8fHQubWV0YUtleSE9PXYubWV0YSx2Lm1ldGE9ISF0Lm1ldGFLZXkpLGV9ZnVuY3Rpb24gbih0LG4pe3ZhciBhPWkueChuKSxvPWkueShuKTsiYnV0dG9ucyJpbiBuJiYodD0wfG4uYnV0dG9ucyksKHQhPT1kfHxhIT09cHx8byE9PW18fHIobikpJiYoZD0wfHQscD1hfHwwLG09b3x8MCxlJiZlKGQscCxtLHYpKX1mdW5jdGlvbiBhKHQpe24oMCx0KX1mdW5jdGlvbiBvKCl7KGR8fHB8fG18fHYuc2hpZnR8fHYuYWx0fHx2Lm1ldGF8fHYuY29udHJvbCkmJihwPW09MCxkPTAsdi5zaGlmdD12LmFsdD12LmNvbnRyb2w9di5tZXRhPSExLGUmJmUoMCwwLDAsdikpfWZ1bmN0aW9uIHModCl7cih0KSYmZSYmZShkLHAsbSx2KX1mdW5jdGlvbiBsKHQpezA9PT1pLmJ1dHRvbnModCk/bigwLHQpOm4oZCx0KX1mdW5jdGlvbiB1KHQpe24oZHxpLmJ1dHRvbnModCksdCl9ZnVuY3Rpb24gYyh0KXtuKGQmfmkuYnV0dG9ucyh0KSx0KX1mdW5jdGlvbiBoKCl7Z3x8KGc9ITAsdC5hZGRFdmVudExpc3RlbmVyKCJtb3VzZW1vdmUiLGwpLHQuYWRkRXZlbnRMaXN0ZW5lcigibW91c2Vkb3duIix1KSx0LmFkZEV2ZW50TGlzdGVuZXIoIm1vdXNldXAiLGMpLHQuYWRkRXZlbnRMaXN0ZW5lcigibW91c2VsZWF2ZSIsYSksdC5hZGRFdmVudExpc3RlbmVyKCJtb3VzZWVudGVyIixhKSx0LmFkZEV2ZW50TGlzdGVuZXIoIm1vdXNlb3V0IixhKSx0LmFkZEV2ZW50TGlzdGVuZXIoIm1vdXNlb3ZlciIsYSksdC5hZGRFdmVudExpc3RlbmVyKCJibHVyIixvKSx0LmFkZEV2ZW50TGlzdGVuZXIoImtleXVwIixzKSx0LmFkZEV2ZW50TGlzdGVuZXIoImtleWRvd24iLHMpLHQuYWRkRXZlbnRMaXN0ZW5lcigia2V5cHJlc3MiLHMpLHQhPT13aW5kb3cmJih3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigiYmx1ciIsbyksd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoImtleXVwIixzKSx3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigia2V5ZG93biIscyksd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoImtleXByZXNzIixzKSkpfWZ1bmN0aW9uIGYoKXtnJiYoZz0hMSx0LnJlbW92ZUV2ZW50TGlzdGVuZXIoIm1vdXNlbW92ZSIsbCksdC5yZW1vdmVFdmVudExpc3RlbmVyKCJtb3VzZWRvd24iLHUpLHQucmVtb3ZlRXZlbnRMaXN0ZW5lcigibW91c2V1cCIsYyksdC5yZW1vdmVFdmVudExpc3RlbmVyKCJtb3VzZWxlYXZlIixhKSx0LnJlbW92ZUV2ZW50TGlzdGVuZXIoIm1vdXNlZW50ZXIiLGEpLHQucmVtb3ZlRXZlbnRMaXN0ZW5lcigibW91c2VvdXQiLGEpLHQucmVtb3ZlRXZlbnRMaXN0ZW5lcigibW91c2VvdmVyIixhKSx0LnJlbW92ZUV2ZW50TGlzdGVuZXIoImJsdXIiLG8pLHQucmVtb3ZlRXZlbnRMaXN0ZW5lcigia2V5dXAiLHMpLHQucmVtb3ZlRXZlbnRMaXN0ZW5lcigia2V5ZG93biIscyksdC5yZW1vdmVFdmVudExpc3RlbmVyKCJrZXlwcmVzcyIscyksdCE9PXdpbmRvdyYmKHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCJibHVyIixvKSx3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcigia2V5dXAiLHMpLHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCJrZXlkb3duIixzKSx3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcigia2V5cHJlc3MiLHMpKSl9ZXx8KGU9dCx0PXdpbmRvdyk7dmFyIGQ9MCxwPTAsbT0wLHY9e3NoaWZ0OiExLGFsdDohMSxjb250cm9sOiExLG1ldGE6ITF9LGc9ITE7aCgpO3ZhciB5PXtlbGVtZW50OnR9O3JldHVybiBPYmplY3QuZGVmaW5lUHJvcGVydGllcyh5LHtlbmFibGVkOntnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gZ30sc2V0OmZ1bmN0aW9uKHQpe3Q/aCgpOmYoKX0sZW51bWVyYWJsZTohMH0sYnV0dG9uczp7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIGR9LGVudW1lcmFibGU6ITB9LHg6e2dldDpmdW5jdGlvbigpe3JldHVybiBwfSxlbnVtZXJhYmxlOiEwfSx5OntnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gbX0sZW51bWVyYWJsZTohMH0sbW9kczp7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHZ9LGVudW1lcmFibGU6ITB9fSkseX1lLmV4cG9ydHM9bjt2YXIgaT10KCJtb3VzZS1ldmVudCIpfSx7Im1vdXNlLWV2ZW50Ijo0NTJ9XSw0NTE6W2Z1bmN0aW9uKHQsZSxyKXtmdW5jdGlvbiBuKHQsZSxyKXtlPWV8fHQuY3VycmVudFRhcmdldHx8dC5zcmNFbGVtZW50LEFycmF5LmlzQXJyYXkocil8fChyPVswLDBdKTt2YXIgbj10LmNsaWVudFh8fDAsYT10LmNsaWVudFl8fDAsbz1pKGUpO3JldHVybiByWzBdPW4tby5sZWZ0LHJbMV09YS1vLnRvcCxyfWZ1bmN0aW9uIGkodCl7cmV0dXJuIHQ9PT13aW5kb3d8fHQ9PT1kb2N1bWVudHx8dD09PWRvY3VtZW50LmJvZHk/YTp0LmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpfXZhciBhPXtsZWZ0OjAsdG9wOjB9O2UuZXhwb3J0cz1ufSx7fV0sNDUyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCl7aWYoIm9iamVjdCI9PXR5cGVvZiB0KXtpZigiYnV0dG9ucyJpbiB0KXJldHVybiB0LmJ1dHRvbnM7aWYoIndoaWNoImluIHQpe3ZhciBlPXQud2hpY2g7aWYoMj09PWUpcmV0dXJuIDQ7aWYoMz09PWUpcmV0dXJuIDI7aWYoZT4wKXJldHVybiAxPDxlLTF9ZWxzZSBpZigiYnV0dG9uImluIHQpe3ZhciBlPXQuYnV0dG9uO2lmKDE9PT1lKXJldHVybiA0O2lmKDI9PT1lKXJldHVybiAyO2lmKGU+PTApcmV0dXJuIDE8PGV9fXJldHVybiAwfWZ1bmN0aW9uIGkodCl7cmV0dXJuIHQudGFyZ2V0fHx0LnNyY0VsZW1lbnR8fHdpbmRvd31mdW5jdGlvbiBhKHQpe2lmKCJvYmplY3QiPT10eXBlb2YgdCl7aWYoIm9mZnNldFgiaW4gdClyZXR1cm4gdC5vZmZzZXRYO3ZhciBlPWkodCkscj1lLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpO3JldHVybiB0LmNsaWVudFgtci5sZWZ0fXJldHVybiAwfWZ1bmN0aW9uIG8odCl7aWYoIm9iamVjdCI9PXR5cGVvZiB0KXtpZigib2Zmc2V0WSJpbiB0KXJldHVybiB0Lm9mZnNldFk7dmFyIGU9aSh0KSxyPWUuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7cmV0dXJuIHQuY2xpZW50WS1yLnRvcH1yZXR1cm4gMH1yLmJ1dHRvbnM9bixyLmVsZW1lbnQ9aSxyLng9YSxyLnk9b30se31dLDQ1MzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyKXsiZnVuY3Rpb24iPT10eXBlb2YgdCYmKHI9ISFlLGU9dCx0PXdpbmRvdyk7dmFyIG49aSgiZXgiLHQpLGE9ZnVuY3Rpb24odCl7ciYmdC5wcmV2ZW50RGVmYXVsdCgpO3ZhciBpPXQuZGVsdGFYfHwwLGE9dC5kZWx0YVl8fDAsbz10LmRlbHRhWnx8MCxzPXQuZGVsdGFNb2RlLGw9MTtzd2l0Y2gocyl7Y2FzZSAxOmw9bjticmVhaztjYXNlIDI6bD13aW5kb3cuaW5uZXJIZWlnaHR9aWYoaSo9bCxhKj1sLG8qPWwsaXx8YXx8bylyZXR1cm4gZShpLGEsbyx0KX07cmV0dXJuIHQuYWRkRXZlbnRMaXN0ZW5lcigid2hlZWwiLGEpLGF9dmFyIGk9dCgidG8tcHgiKTtlLmV4cG9ydHM9bn0seyJ0by1weCI6NTMzfV0sNDU0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCl7cmV0dXJuImEiK3R9ZnVuY3Rpb24gaSh0KXtyZXR1cm4iZCIrdH1mdW5jdGlvbiBhKHQsZSl7cmV0dXJuImMiK3QrIl8iK2V9ZnVuY3Rpb24gbyh0KXtyZXR1cm4icyIrdH1mdW5jdGlvbiBzKHQsZSl7cmV0dXJuInQiK3QrIl8iK2V9ZnVuY3Rpb24gbCh0KXtyZXR1cm4ibyIrdH1mdW5jdGlvbiB1KHQpe3JldHVybiJ4Iit0fWZ1bmN0aW9uIGModCl7cmV0dXJuInAiK3R9ZnVuY3Rpb24gaCh0LGUpe3JldHVybiJkIit0KyJfIitlfWZ1bmN0aW9uIGYodCl7cmV0dXJuImkiK3R9ZnVuY3Rpb24gZCh0LGUpe3JldHVybiJ1Iit0KyJfIitlfWZ1bmN0aW9uIHAodCl7cmV0dXJuImIiK3R9ZnVuY3Rpb24gbSh0KXtyZXR1cm4ieSIrdH1mdW5jdGlvbiB2KHQpe3JldHVybiJlIit0fWZ1bmN0aW9uIGcodCl7cmV0dXJuInYiK3R9ZnVuY3Rpb24geSh0LGUscil7Zm9yKHZhciBuPTAsaT0wO2k8dDsrK2kpZSYxPDxpJiYobnw9MTw8cltpXSk7cmV0dXJuIG59ZnVuY3Rpb24gYih0LGUscixiLHgsRSl7ZnVuY3Rpb24gTCh0LGUpe2oucHVzaCgiZm9yKCIsZih4W3RdKSwiPSIsZSwiOyIsZih4W3RdKSwiPCIsbyh4W3RdKSwiOyIsIisrIixmKHhbdF0pLCIpeyIpfWZ1bmN0aW9uIEModCl7Zm9yKHZhciBlPTA7ZTxPOysrZSlqLnB1c2goYyhlKSwiKz0iLGQoZSx4W3RdKSwiOyIpO2oucHVzaCgifSIpfWZ1bmN0aW9uIHoodCl7Zm9yKHZhciBlPXQtMTtlPj0wOy0tZSlMKGUsMCk7Zm9yKHZhciByPVtdLGU9MDtlPE87KytlKUVbZV0/ci5wdXNoKGkoZSkrIi5nZXQoIitjKGUpKyIpIik6ci5wdXNoKGkoZSkrIlsiK2MoZSkrIl0iKTtmb3IodmFyIGU9MDtlPGI7KytlKXIucHVzaCh1KGUpKTtqLnB1c2goTSwiWyIsVCwiKytdPXBoYXNlKCIsci5qb2luKCksIik7Iik7Zm9yKHZhciBlPTA7ZTx0OysrZSlDKGUpO2Zvcih2YXIgbj0wO248TzsrK24pai5wdXNoKGMobiksIis9IixkKG4seFt0XSksIjsiKX1mdW5jdGlvbiBJKHQpe2Zvcih2YXIgZT0wO2U8TzsrK2UpRVtlXT9qLnB1c2goYShlLDApLCI9IixpKGUpLCIuZ2V0KCIsYyhlKSwiKTsiKTpqLnB1c2goYShlLDApLCI9IixpKGUpLCJbIixjKGUpLCJdOyIpO2Zvcih2YXIgcj1bXSxlPTA7ZTxPOysrZSlyLnB1c2goYShlLDApKTtmb3IodmFyIGU9MDtlPGI7KytlKXIucHVzaCh1KGUpKTtqLnB1c2gocCgwKSwiPSIsTSwiWyIsVCwiXT1waGFzZSgiLHIuam9pbigpLCIpOyIpO2Zvcih2YXIgbj0xO248MTw8UjsrK24pai5wdXNoKHAobiksIj0iLE0sIlsiLFQsIisiLHYobiksIl07Iik7Zm9yKHZhciBvPVtdLG49MTtuPDE8PFI7KytuKW8ucHVzaCgiKCIrcCgwKSsiIT09IitwKG4pKyIpIik7ai5wdXNoKCJpZigiLG8uam9pbigifHwiKSwiKXsiKTtmb3IodmFyIHM9W10sZT0wO2U8UjsrK2Upcy5wdXNoKGYoZSkpO2Zvcih2YXIgZT0wO2U8TzsrK2Upe3MucHVzaChhKGUsMCkpO2Zvcih2YXIgbj0xO248MTw8UjsrK24pRVtlXT9qLnB1c2goYShlLG4pLCI9IixpKGUpLCIuZ2V0KCIsYyhlKSwiKyIsaChlLG4pLCIpOyIpOmoucHVzaChhKGUsbiksIj0iLGkoZSksIlsiLGMoZSksIisiLGgoZSxuKSwiXTsiKSxzLnB1c2goYShlLG4pKX1mb3IodmFyIGU9MDtlPDE8PFI7KytlKXMucHVzaChwKGUpKTtmb3IodmFyIGU9MDtlPGI7KytlKXMucHVzaCh1KGUpKTtqLnB1c2goInZlcnRleCgiLHMuam9pbigpLCIpOyIsZygwKSwiPSIsdywiWyIsVCwiXT0iLGssIisrOyIpO2Zvcih2YXIgbD0oMTw8UiktMSxkPXAobCksbj0wO248UjsrK24paWYoMD09KHQmfigxPDxuKSkpe2Zvcih2YXIgbT1sXjE8PG4seT1wKG0pLHg9W10sXz1tO18+MDtfPV8tMSZtKXgucHVzaCh3KyJbIitUKyIrIit2KF8pKyJdIik7eC5wdXNoKGcoMCkpO2Zvcih2YXIgXz0wO188TzsrK18pMSZuP3gucHVzaChhKF8sbCksYShfLG0pKTp4LnB1c2goYShfLG0pLGEoXyxsKSk7MSZuP3gucHVzaChkLHkpOngucHVzaCh5LGQpO2Zvcih2YXIgXz0wO188YjsrK18peC5wdXNoKHUoXykpO2oucHVzaCgiaWYoIixkLCIhPT0iLHksIil7IiwiZmFjZSgiLHguam9pbigpLCIpfSIpfWoucHVzaCgifSIsVCwiKz0xOyIpfWZ1bmN0aW9uIEQoKXtmb3IodmFyIHQ9MTt0PDE8PFI7Kyt0KWoucHVzaChTLCI9Iix2KHQpLCI7Iix2KHQpLCI9IixtKHQpLCI7IixtKHQpLCI9IixTLCI7Iil9ZnVuY3Rpb24gUCh0LGUpe2lmKHQ8MClyZXR1cm4gdm9pZCBJKGUpO3oodCksai5wdXNoKCJpZigiLG8oeFt0XSksIj4wKXsiLGYoeFt0XSksIj0xOyIpLFAodC0xLGV8MTw8eFt0XSk7Zm9yKHZhciByPTA7cjxPOysrcilqLnB1c2goYyhyKSwiKz0iLGQocix4W3RdKSwiOyIpO3Q9PT1SLTEmJihqLnB1c2goVCwiPTA7IiksRCgpKSxMKHQsMiksUCh0LTEsZSksdD09PVItMSYmKGoucHVzaCgiaWYoIixmKHhbUi0xXSksIiYxKXsiLFQsIj0wO30iKSxEKCkpLEModCksai5wdXNoKCJ9Iil9dmFyIE89RS5sZW5ndGgsUj14Lmxlbmd0aDtpZihSPDIpdGhyb3cgbmV3IEVycm9yKCJuZGFycmF5LWV4dHJhY3QtY29udG91cjogRGltZW5zaW9uIG11c3QgYmUgYXQgbGVhc3QgMiIpO2Zvcih2YXIgRj0iZXh0cmFjdENvbnRvdXIiK3guam9pbigiXyIpLGo9W10sTj1bXSxCPVtdLFU9MDtVPE87KytVKUIucHVzaChuKFUpKTtmb3IodmFyIFU9MDtVPGI7KytVKUIucHVzaCh1KFUpKTtmb3IodmFyIFU9MDtVPFI7KytVKU4ucHVzaChvKFUpKyI9IituKDApKyIuc2hhcGVbIitVKyJdfDAiKTtmb3IodmFyIFU9MDtVPE87KytVKXtOLnB1c2goaShVKSsiPSIrbihVKSsiLmRhdGEiLGwoVSkrIj0iK24oVSkrIi5vZmZzZXR8MCIpO2Zvcih2YXIgVj0wO1Y8UjsrK1YpTi5wdXNoKHMoVSxWKSsiPSIrbihVKSsiLnN0cmlkZVsiK1YrIl18MCIpfWZvcih2YXIgVT0wO1U8TzsrK1Upe04ucHVzaChjKFUpKyI9IitsKFUpKSxOLnB1c2goYShVLDApKTtmb3IodmFyIFY9MTtWPDE8PFI7KytWKXtmb3IodmFyIEg9W10scT0wO3E8UjsrK3EpViYxPDxxJiZILnB1c2goIi0iK3MoVSxxKSk7Ti5wdXNoKGgoVSxWKSsiPSgiK0guam9pbigiIikrIil8MCIpLE4ucHVzaChhKFUsVikrIj0wIil9fWZvcih2YXIgVT0wO1U8TzsrK1UpZm9yKHZhciBWPTA7VjxSOysrVil7dmFyIEc9W3MoVSx4W1ZdKV07Vj4wJiZHLnB1c2gocyhVLHhbVi0xXSkrIioiK28oeFtWLTFdKSksTi5wdXNoKGQoVSx4W1ZdKSsiPSgiK0cuam9pbigiLSIpKyIpfDAiKX1mb3IodmFyIFU9MDtVPFI7KytVKU4ucHVzaChmKFUpKyI9MCIpO04ucHVzaChrKyI9MCIpO2Zvcih2YXIgWT1bIjIiXSxVPVItMjtVPj0wOy0tVSlZLnB1c2gobyh4W1VdKSk7Ti5wdXNoKEErIj0oIitZLmpvaW4oIioiKSsiKXwwIixNKyI9bWFsbG9jVWludDMyKCIrQSsiKSIsdysiPW1hbGxvY1VpbnQzMigiK0ErIikiLFQrIj0wIiksTi5wdXNoKHAoMCkrIj0wIik7Zm9yKHZhciBWPTE7VjwxPDxSOysrVil7Zm9yKHZhciBYPVtdLFc9W10scT0wO3E8UjsrK3EpViYxPDxxJiYoMD09PVcubGVuZ3RoP1gucHVzaCgiMSIpOlgudW5zaGlmdChXLmpvaW4oIioiKSkpLFcucHVzaChvKHhbcV0pKTt2YXIgWj0iIjtYWzBdLmluZGV4T2Yobyh4W1ItMl0pKTwwJiYoWj0iLSIpO3ZhciBKPXkoUixWLHgpO04ucHVzaCh2KEopKyI9KC0iK1guam9pbigiLSIpKyIpfDAiLG0oSikrIj0oIitaK1guam9pbigiLSIpKyIpfDAiLHAoSikrIj0wIil9Ti5wdXNoKGcoMCkrIj0wIixTKyI9MCIpLFAoUi0xLDApLGoucHVzaCgiZnJlZVVpbnQzMigiLHcsIik7ZnJlZVVpbnQzMigiLE0sIik7Iik7dmFyIEs9WyIndXNlIHN0cmljdCc7IiwiZnVuY3Rpb24gIixGLCIoIixCLmpvaW4oKSwiKXsiLCJ2YXIgIixOLmpvaW4oKSwiOyIsai5qb2luKCIiKSwifSIsInJldHVybiAiLEZdLmpvaW4oIiIpO3JldHVybiBuZXcgRnVuY3Rpb24oInZlcnRleCIsImZhY2UiLCJwaGFzZSIsIm1hbGxvY1VpbnQzMiIsImZyZWVVaW50MzIiLEspKHQsZSxyLF8ubWFsbG9jVWludDMyLF8uZnJlZVVpbnQzMil9ZnVuY3Rpb24geCh0KXtmdW5jdGlvbiBlKHQpe3Rocm93IG5ldyBFcnJvcigibmRhcnJheS1leHRyYWN0LWNvbnRvdXI6ICIrdCl9Im9iamVjdCIhPXR5cGVvZiB0JiZlKCJNdXN0IHNwZWNpZnkgYXJndW1lbnRzIik7dmFyIHI9dC5vcmRlcjtBcnJheS5pc0FycmF5KHIpfHxlKCJNdXN0IHNwZWNpZnkgb3JkZXIiKTt2YXIgbj10LmFycmF5QXJndW1lbnRzfHwxO248MSYmZSgiTXVzdCBoYXZlIGF0IGxlYXN0IG9uZSBhcnJheSBhcmd1bWVudCIpO3ZhciBpPXQuc2NhbGFyQXJndW1lbnRzfHwwO2k8MCYmZSgiU2NhbGFyIGFyZyBjb3VudCBtdXN0IGJlID4gMCIpLCJmdW5jdGlvbiIhPXR5cGVvZiB0LnZlcnRleCYmZSgiTXVzdCBzcGVjaWZ5IHZlcnRleCBjcmVhdGlvbiBmdW5jdGlvbiIpLCJmdW5jdGlvbiIhPXR5cGVvZiB0LmNlbGwmJmUoIk11c3Qgc3BlY2lmeSBjZWxsIGNyZWF0aW9uIGZ1bmN0aW9uIiksImZ1bmN0aW9uIiE9dHlwZW9mIHQucGhhc2UmJmUoIk11c3Qgc3BlY2lmeSBwaGFzZSBmdW5jdGlvbiIpO2Zvcih2YXIgYT10LmdldHRlcnN8fFtdLG89bmV3IEFycmF5KG4pLHM9MDtzPG47KytzKWEuaW5kZXhPZihzKT49MD9vW3NdPSEwOm9bc109ITE7cmV0dXJuIGIodC52ZXJ0ZXgsdC5jZWxsLHQucGhhc2UsaSxyLG8pfXZhciBfPXQoInR5cGVkYXJyYXktcG9vbCIpO2UuZXhwb3J0cz14O3ZhciB3PSJWIixNPSJQIixrPSJOIixBPSJRIixUPSJYIixTPSJUIn0seyJ0eXBlZGFycmF5LXBvb2wiOjUzOX1dLDQ1NTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJjd2lzZS9saWIvd3JhcHBlciIpKHthcmdzOlsiaW5kZXgiLCJhcnJheSIsInNjYWxhciJdLHByZTp7Ym9keToie30iLGFyZ3M6W10sdGhpc1ZhcnM6W10sbG9jYWxWYXJzOltdfSxib2R5Ontib2R5OiJ7X2lubGluZV8xX2FyZzFfPV9pbmxpbmVfMV9hcmcyXy5hcHBseSh2b2lkIDAsX2lubGluZV8xX2FyZzBfKX0iLGFyZ3M6W3tuYW1lOiJfaW5saW5lXzFfYXJnMF8iLGx2YWx1ZTohMSxydmFsdWU6ITAsY291bnQ6MX0se25hbWU6Il9pbmxpbmVfMV9hcmcxXyIsbHZhbHVlOiEwLHJ2YWx1ZTohMSxjb3VudDoxfSx7bmFtZToiX2lubGluZV8xX2FyZzJfIixsdmFsdWU6ITEscnZhbHVlOiEwLGNvdW50OjF9XSx0aGlzVmFyczpbXSxsb2NhbFZhcnM6W119LHBvc3Q6e2JvZHk6Int9IixhcmdzOltdLHRoaXNWYXJzOltdLGxvY2FsVmFyczpbXX0sZGVidWc6ITEsZnVuY05hbWU6ImN3aXNlIixibG9ja1NpemU6NjR9KTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtyZXR1cm4gbih0LGUpLHR9fSx7ImN3aXNlL2xpYi93cmFwcGVyIjoxMTF9XSw0NTY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXtpZih0IGluIGwpcmV0dXJuIGxbdF07Zm9yKHZhciBlPVtdLHI9MDtyPHQ7KytyKWUucHVzaCgib3V0IixyLCJzPTAuNSooaW5wIixyLCJsLWlucCIsciwicik7Iik7Zm9yKHZhciBuPVsiYXJyYXkiXSxpPVsianVuayJdLHI9MDtyPHQ7KytyKXtuLnB1c2goImFycmF5IiksaS5wdXNoKCJvdXQiK3IrInMiKTt2YXIgYT1vKHQpO2Fbcl09LTEsbi5wdXNoKHthcnJheTowLG9mZnNldDphLnNsaWNlKCl9KSxhW3JdPTEsbi5wdXNoKHthcnJheTowLG9mZnNldDphLnNsaWNlKCl9KSxpLnB1c2goImlucCIrcisibCIsImlucCIrcisiciIpfXJldHVybiBsW3RdPXMoe2FyZ3M6bixwcmU6Yyxwb3N0OmMsYm9keTp7Ym9keTplLmpvaW4oIiIpLGFyZ3M6aS5tYXAoZnVuY3Rpb24odCl7cmV0dXJue25hbWU6dCxsdmFsdWU6MD09PXQuaW5kZXhPZigib3V0IikscnZhbHVlOjA9PT10LmluZGV4T2YoImlucCIpLGNvdW50OiJqdW5rIiE9PXR8MH19KSx0aGlzVmFyczpbXSxsb2NhbFZhcnM6W119LGZ1bmNOYW1lOiJmZFRlbXBsYXRlIit0fSl9ZnVuY3Rpb24gaSh0KXt2YXIgZT10LmpvaW4oKSxyPXVbZV07aWYocilyZXR1cm4gcjtmb3IodmFyIGk9dC5sZW5ndGgsYT1bImZ1bmN0aW9uIGdyYWRpZW50KGRzdCxzcmMpe3ZhciBzPXNyYy5zaGFwZS5zbGljZSgpOyJdLG89MDtvPDE8PGk7KytvKXtmb3IodmFyIHM9W10sYz0wO2M8aTsrK2MpbyYxPDxjJiZzLnB1c2goYysxKTtmb3IodmFyIGQ9MDtkPDE8PHMubGVuZ3RoOysrZCl7Zm9yKHZhciBwPXMuc2xpY2UoKSxjPTA7YzxzLmxlbmd0aDsrK2MpZCYxPDxjJiYocFtjXT0tcFtjXSk7IWZ1bmN0aW9uKGUpewpmb3IodmFyIHI9aS1lLmxlbmd0aCxuPVtdLG89W10scz1bXSxsPTA7bDxpOysrbCllLmluZGV4T2YobCsxKT49MD9zLnB1c2goIjAiKTplLmluZGV4T2YoLShsKzEpKT49MD9zLnB1c2goInNbIitsKyJdLTEiKToocy5wdXNoKCItMSIpLG4ucHVzaCgiMSIpLG8ucHVzaCgic1siK2wrIl0tMiIpKTt2YXIgdT0iLmxvKCIrbi5qb2luKCkrIikuaGkoIitvLmpvaW4oKSsiKSI7aWYoMD09PW4ubGVuZ3RoJiYodT0iIikscj4wKXthLnB1c2goImlmKDEiKTtmb3IodmFyIGw9MDtsPGk7KytsKWUuaW5kZXhPZihsKzEpPj0wfHxlLmluZGV4T2YoLShsKzEpKT49MHx8YS5wdXNoKCImJnNbIixsLCJdPjIiKTthLnB1c2goIil7Z3JhZCIsciwiKHNyYy5waWNrKCIscy5qb2luKCksIikiLHUpO2Zvcih2YXIgbD0wO2w8aTsrK2wpZS5pbmRleE9mKGwrMSk+PTB8fGUuaW5kZXhPZigtKGwrMSkpPj0wfHxhLnB1c2goIixkc3QucGljaygiLHMuam9pbigpLCIsIixsLCIpIix1KTthLnB1c2goIik7Iil9Zm9yKHZhciBsPTA7bDxlLmxlbmd0aDsrK2wpe3ZhciBjPU1hdGguYWJzKGVbbF0pLTEsaD0iZHN0LnBpY2soIitzLmpvaW4oKSsiLCIrYysiKSIrdTtzd2l0Y2godFtjXSl7Y2FzZSJjbGFtcCI6dmFyIGY9cy5zbGljZSgpLGQ9cy5zbGljZSgpO2VbbF08MD9mW2NdPSJzWyIrYysiXS0yIjpkW2NdPSIxIiwwPT09cj9hLnB1c2goImlmKHNbIixjLCJdPjEpe2RzdC5zZXQoIixzLmpvaW4oKSwiLCIsYywiLDAuNSooc3JjLmdldCgiLGYuam9pbigpLCIpLXNyYy5nZXQoIixkLmpvaW4oKSwiKSkpfWVsc2V7ZHN0LnNldCgiLHMuam9pbigpLCIsIixjLCIsMCl9OyIpOmEucHVzaCgiaWYoc1siLGMsIl0+MSl7ZGlmZigiLGgsIixzcmMucGljaygiLGYuam9pbigpLCIpIix1LCIsc3JjLnBpY2soIixkLmpvaW4oKSwiKSIsdSwiKTt9ZWxzZXt6ZXJvKCIsaCwiKTt9OyIpO2JyZWFrO2Nhc2UibWlycm9yIjowPT09cj9hLnB1c2goImRzdC5zZXQoIixzLmpvaW4oKSwiLCIsYywiLDApOyIpOmEucHVzaCgiemVybygiLGgsIik7Iik7YnJlYWs7Y2FzZSJ3cmFwIjp2YXIgcD1zLnNsaWNlKCksbT1zLnNsaWNlKCk7ZVtsXTwwPyhwW2NdPSJzWyIrYysiXS0yIixtW2NdPSIwIik6KHBbY109InNbIitjKyJdLTEiLG1bY109IjEiKSwwPT09cj9hLnB1c2goImlmKHNbIixjLCJdPjIpe2RzdC5zZXQoIixzLmpvaW4oKSwiLCIsYywiLDAuNSooc3JjLmdldCgiLHAuam9pbigpLCIpLXNyYy5nZXQoIixtLmpvaW4oKSwiKSkpfWVsc2V7ZHN0LnNldCgiLHMuam9pbigpLCIsIixjLCIsMCl9OyIpOmEucHVzaCgiaWYoc1siLGMsIl0+Mil7ZGlmZigiLGgsIixzcmMucGljaygiLHAuam9pbigpLCIpIix1LCIsc3JjLnBpY2soIixtLmpvaW4oKSwiKSIsdSwiKTt9ZWxzZXt6ZXJvKCIsaCwiKTt9OyIpO2JyZWFrO2RlZmF1bHQ6dGhyb3cgbmV3IEVycm9yKCJuZGFycmF5LWdyYWRpZW50OiBJbnZhbGlkIGJvdW5kYXJ5IGNvbmRpdGlvbiIpfX1yPjAmJmEucHVzaCgifTsiKX0ocCl9fWEucHVzaCgicmV0dXJuIGRzdDt9O3JldHVybiBncmFkaWVudCIpO2Zvcih2YXIgbT1bImRpZmYiLCJ6ZXJvIl0sdj1baCxmXSxvPTE7bzw9aTsrK28pbS5wdXNoKCJncmFkIitvKSx2LnB1c2gobihvKSk7bS5wdXNoKGEuam9pbigiIikpO3ZhciBnPUZ1bmN0aW9uLmFwcGx5KHZvaWQgMCxtKSxyPWcuYXBwbHkodm9pZCAwLHYpO3JldHVybiBsW2VdPXIscn1mdW5jdGlvbiBhKHQsZSxyKXtpZihBcnJheS5pc0FycmF5KHIpKXtpZihyLmxlbmd0aCE9PWUuZGltZW5zaW9uKXRocm93IG5ldyBFcnJvcigibmRhcnJheS1ncmFkaWVudDogaW52YWxpZCBib3VuZGFyeSBjb25kaXRpb25zIil9ZWxzZSByPSJzdHJpbmciPT10eXBlb2Ygcj9vKGUuZGltZW5zaW9uLHIpOm8oZS5kaW1lbnNpb24sImNsYW1wIik7aWYodC5kaW1lbnNpb24hPT1lLmRpbWVuc2lvbisxKXRocm93IG5ldyBFcnJvcigibmRhcnJheS1ncmFkaWVudDogb3V0cHV0IGRpbWVuc2lvbiBtdXN0IGJlICsxIGlucHV0IGRpbWVuc2lvbiIpO2lmKHQuc2hhcGVbZS5kaW1lbnNpb25dIT09ZS5kaW1lbnNpb24pdGhyb3cgbmV3IEVycm9yKCJuZGFycmF5LWdyYWRpZW50OiBvdXRwdXQgc2hhcGUgbXVzdCBtYXRjaCBpbnB1dCBzaGFwZSIpO2Zvcih2YXIgbj0wO248ZS5kaW1lbnNpb247KytuKWlmKHQuc2hhcGVbbl0hPT1lLnNoYXBlW25dKXRocm93IG5ldyBFcnJvcigibmRhcnJheS1ncmFkaWVudDogc2hhcGUgbWlzbWF0Y2giKTtyZXR1cm4gMD09PWUuc2l6ZT90OmUuZGltZW5zaW9uPD0wPyh0LnNldCgwKSx0KTppKHIpKHQsZSl9ZS5leHBvcnRzPWE7dmFyIG89dCgiZHVwIikscz10KCJjd2lzZS1jb21waWxlciIpLGw9e30sdT17fSxjPXtib2R5OiIiLGFyZ3M6W10sdGhpc1ZhcnM6W10sbG9jYWxWYXJzOltdfSxoPXMoe2FyZ3M6WyJhcnJheSIsImFycmF5IiwiYXJyYXkiXSxwcmU6Yyxwb3N0OmMsYm9keTp7YXJnczpbe25hbWU6Im91dCIsbHZhbHVlOiEwLHJ2YWx1ZTohMSxjb3VudDoxfSx7bmFtZToibGVmdCIsbHZhbHVlOiExLHJ2YWx1ZTohMCxjb3VudDoxfSx7bmFtZToicmlnaHQiLGx2YWx1ZTohMSxydmFsdWU6ITAsY291bnQ6MX1dLGJvZHk6Im91dD0wLjUqKGxlZnQtcmlnaHQpIix0aGlzVmFyczpbXSxsb2NhbFZhcnM6W119LGZ1bmNOYW1lOiJjZGlmZiJ9KSxmPXMoe2FyZ3M6WyJhcnJheSJdLHByZTpjLHBvc3Q6Yyxib2R5OnthcmdzOlt7bmFtZToib3V0IixsdmFsdWU6ITAscnZhbHVlOiExLGNvdW50OjF9XSxib2R5OiJvdXQ9MCIsdGhpc1ZhcnM6W10sbG9jYWxWYXJzOltdfSxmdW5jTmFtZToiemVybyJ9KX0seyJjd2lzZS1jb21waWxlciI6MTA4LGR1cDoxMjN9XSw0NTc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscil7dmFyIG49ZS5kaW1lbnNpb24sbz1hKFtdLHIpO3JldHVybiBpKHQsZSxmdW5jdGlvbih0LGUpe2Zvcih2YXIgcj0wO3I8bjsrK3Ipe3Rbcl09b1sobisxKSpuK3JdO2Zvcih2YXIgaT0wO2k8bjsrK2kpdFtyXSs9b1sobisxKSppK3JdKmVbaV19Zm9yKHZhciBhPW9bKG4rMSkqKG4rMSktMV0saT0wO2k8bjsrK2kpYSs9b1sobisxKSppK25dKmVbaV07Zm9yKHZhciBzPTEvYSxyPTA7cjxuOysrcil0W3JdKj1zO3JldHVybiB0fSksdH12YXIgaT10KCJuZGFycmF5LXdhcnAiKSxhPXQoImdsLW1hdHJpeC1pbnZlcnQiKTtlLmV4cG9ydHM9bn0seyJnbC1tYXRyaXgtaW52ZXJ0IjoxOTAsIm5kYXJyYXktd2FycCI6NDY0fV0sNDU4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXt2YXIgcj1NYXRoLmZsb29yKGUpLG49ZS1yLGk9MDw9ciYmcjx0LnNoYXBlWzBdLGE9MDw9cisxJiZyKzE8dC5zaGFwZVswXTtyZXR1cm4oMS1uKSooaT8rdC5nZXQocik6MCkrbiooYT8rdC5nZXQocisxKTowKX1mdW5jdGlvbiBpKHQsZSxyKXt2YXIgbj1NYXRoLmZsb29yKGUpLGk9ZS1uLGE9MDw9biYmbjx0LnNoYXBlWzBdLG89MDw9bisxJiZuKzE8dC5zaGFwZVswXSxzPU1hdGguZmxvb3IociksbD1yLXMsdT0wPD1zJiZzPHQuc2hhcGVbMV0sYz0wPD1zKzEmJnMrMTx0LnNoYXBlWzFdLGg9YSYmdT90LmdldChuLHMpOjAsZj1hJiZjP3QuZ2V0KG4scysxKTowO3JldHVybigxLWwpKigoMS1pKSpoK2kqKG8mJnU/dC5nZXQobisxLHMpOjApKStsKigoMS1pKSpmK2kqKG8mJmM/dC5nZXQobisxLHMrMSk6MCkpfWZ1bmN0aW9uIGEodCxlLHIsbil7dmFyIGk9TWF0aC5mbG9vcihlKSxhPWUtaSxvPTA8PWkmJmk8dC5zaGFwZVswXSxzPTA8PWkrMSYmaSsxPHQuc2hhcGVbMF0sbD1NYXRoLmZsb29yKHIpLHU9ci1sLGM9MDw9bCYmbDx0LnNoYXBlWzFdLGg9MDw9bCsxJiZsKzE8dC5zaGFwZVsxXSxmPU1hdGguZmxvb3IobiksZD1uLWYscD0wPD1mJiZmPHQuc2hhcGVbMl0sbT0wPD1mKzEmJmYrMTx0LnNoYXBlWzJdLHY9byYmYyYmcD90LmdldChpLGwsZik6MCxnPW8mJmgmJnA/dC5nZXQoaSxsKzEsZik6MCx5PXMmJmMmJnA/dC5nZXQoaSsxLGwsZik6MCxiPXMmJmgmJnA/dC5nZXQoaSsxLGwrMSxmKTowLHg9byYmYyYmbT90LmdldChpLGwsZisxKTowLF89byYmaCYmbT90LmdldChpLGwrMSxmKzEpOjA7cmV0dXJuKDEtZCkqKCgxLXUpKigoMS1hKSp2K2EqeSkrdSooKDEtYSkqZythKmIpKStkKigoMS11KSooKDEtYSkqeCthKihzJiZjJiZtP3QuZ2V0KGkrMSxsLGYrMSk6MCkpK3UqKCgxLWEpKl8rYSoocyYmaCYmbT90LmdldChpKzEsbCsxLGYrMSk6MCkpKX1mdW5jdGlvbiBvKHQpe3ZhciBlLHIsbj0wfHQuc2hhcGUubGVuZ3RoLGk9bmV3IEFycmF5KG4pLGE9bmV3IEFycmF5KG4pLG89bmV3IEFycmF5KG4pLHM9bmV3IEFycmF5KG4pO2ZvcihlPTA7ZTxuOysrZSlyPSthcmd1bWVudHNbZSsxXSxpW2VdPU1hdGguZmxvb3IociksYVtlXT1yLWlbZV0sb1tlXT0wPD1pW2VdJiZpW2VdPHQuc2hhcGVbZV0sc1tlXT0wPD1pW2VdKzEmJmlbZV0rMTx0LnNoYXBlW2VdO3ZhciBsLHUsYyxoPTA7dDpmb3IoZT0wO2U8MTw8bjsrK2Upe2Zvcih1PTEsYz10Lm9mZnNldCxsPTA7bDxuOysrbClpZihlJjE8PGwpe2lmKCFzW2xdKWNvbnRpbnVlIHQ7dSo9YVtsXSxjKz10LnN0cmlkZVtsXSooaVtsXSsxKX1lbHNle2lmKCFvW2xdKWNvbnRpbnVlIHQ7dSo9MS1hW2xdLGMrPXQuc3RyaWRlW2xdKmlbbF19aCs9dSp0LmRhdGFbY119cmV0dXJuIGh9ZnVuY3Rpb24gcyh0LGUscixzKXtzd2l0Y2godC5zaGFwZS5sZW5ndGgpe2Nhc2UgMDpyZXR1cm4gMDtjYXNlIDE6cmV0dXJuIG4odCxlKTtjYXNlIDI6cmV0dXJuIGkodCxlLHIpO2Nhc2UgMzpyZXR1cm4gYSh0LGUscixzKTtkZWZhdWx0OnJldHVybiBvLmFwcGx5KHZvaWQgMCxhcmd1bWVudHMpfX1lLmV4cG9ydHM9cyxlLmV4cG9ydHMuZDE9bixlLmV4cG9ydHMuZDI9aSxlLmV4cG9ydHMuZDM9YX0se31dLDQ1OTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQpe2lmKCF0KXJldHVybiBzO2Zvcih2YXIgZT0wO2U8dC5hcmdzLmxlbmd0aDsrK2Upe3ZhciByPXQuYXJnc1tlXTt0LmFyZ3NbZV09MD09PWU/e25hbWU6cixsdmFsdWU6ITAscnZhbHVlOiEhdC5ydmFsdWUsY291bnQ6dC5jb3VudHx8MX06e25hbWU6cixsdmFsdWU6ITEscnZhbHVlOiEwLGNvdW50OjF9fXJldHVybiB0LnRoaXNWYXJzfHwodC50aGlzVmFycz1bXSksdC5sb2NhbFZhcnN8fCh0LmxvY2FsVmFycz1bXSksdH1mdW5jdGlvbiBpKHQpe3JldHVybiBvKHthcmdzOnQuYXJncyxwcmU6bih0LnByZSksYm9keTpuKHQuYm9keSkscG9zdDpuKHQucHJvYyksZnVuY05hbWU6dC5mdW5jTmFtZX0pfWZ1bmN0aW9uIGEodCl7Zm9yKHZhciBlPVtdLHI9MDtyPHQuYXJncy5sZW5ndGg7KytyKWUucHVzaCgiYSIrcik7cmV0dXJuIG5ldyBGdW5jdGlvbigiUCIsWyJyZXR1cm4gZnVuY3Rpb24gIix0LmZ1bmNOYW1lLCJfbmRhcnJheW9wcygiLGUuam9pbigiLCIpLCIpIHtQKCIsZS5qb2luKCIsIiksIik7cmV0dXJuIGEwfSJdLmpvaW4oIiIpKShpKHQpKX12YXIgbz10KCJjd2lzZS1jb21waWxlciIpLHM9e2JvZHk6IiIsYXJnczpbXSx0aGlzVmFyczpbXSxsb2NhbFZhcnM6W119LGw9e2FkZDoiKyIsc3ViOiItIixtdWw6IioiLGRpdjoiLyIsbW9kOiIlIixiYW5kOiImIixib3I6InwiLGJ4b3I6Il4iLGxzaGlmdDoiPDwiLHJzaGlmdDoiPj4iLHJyc2hpZnQ6Ij4+PiJ9OyFmdW5jdGlvbigpe2Zvcih2YXIgdCBpbiBsKXt2YXIgZT1sW3RdO3JbdF09YSh7YXJnczpbImFycmF5IiwiYXJyYXkiLCJhcnJheSJdLGJvZHk6e2FyZ3M6WyJhIiwiYiIsImMiXSxib2R5OiJhPWIiK2UrImMifSxmdW5jTmFtZTp0fSksclt0KyJlcSJdPWEoe2FyZ3M6WyJhcnJheSIsImFycmF5Il0sYm9keTp7YXJnczpbImEiLCJiIl0sYm9keToiYSIrZSsiPWIifSxydmFsdWU6ITAsZnVuY05hbWU6dCsiZXEifSksclt0KyJzIl09YSh7YXJnczpbImFycmF5IiwiYXJyYXkiLCJzY2FsYXIiXSxib2R5OnthcmdzOlsiYSIsImIiLCJzIl0sYm9keToiYT1iIitlKyJzIn0sZnVuY05hbWU6dCsicyJ9KSxyW3QrInNlcSJdPWEoe2FyZ3M6WyJhcnJheSIsInNjYWxhciJdLGJvZHk6e2FyZ3M6WyJhIiwicyJdLGJvZHk6ImEiK2UrIj1zIn0scnZhbHVlOiEwLGZ1bmNOYW1lOnQrInNlcSJ9KX19KCk7dmFyIHU9e25vdDoiISIsYm5vdDoifiIsbmVnOiItIixyZWNpcDoiMS4wLyJ9OyFmdW5jdGlvbigpe2Zvcih2YXIgdCBpbiB1KXt2YXIgZT11W3RdO3JbdF09YSh7YXJnczpbImFycmF5IiwiYXJyYXkiXSxib2R5OnthcmdzOlsiYSIsImIiXSxib2R5OiJhPSIrZSsiYiJ9LGZ1bmNOYW1lOnR9KSxyW3QrImVxIl09YSh7YXJnczpbImFycmF5Il0sYm9keTp7YXJnczpbImEiXSxib2R5OiJhPSIrZSsiYSJ9LHJ2YWx1ZTohMCxjb3VudDoyLGZ1bmNOYW1lOnQrImVxIn0pfX0oKTt2YXIgYz17YW5kOiImJiIsb3I6Inx8IixlcToiPT09IixuZXE6IiE9PSIsbHQ6IjwiLGd0OiI+IixsZXE6Ijw9IixnZXE6Ij49In07IWZ1bmN0aW9uKCl7Zm9yKHZhciB0IGluIGMpe3ZhciBlPWNbdF07clt0XT1hKHthcmdzOlsiYXJyYXkiLCJhcnJheSIsImFycmF5Il0sYm9keTp7YXJnczpbImEiLCJiIiwiYyJdLGJvZHk6ImE9YiIrZSsiYyJ9LGZ1bmNOYW1lOnR9KSxyW3QrInMiXT1hKHthcmdzOlsiYXJyYXkiLCJhcnJheSIsInNjYWxhciJdLGJvZHk6e2FyZ3M6WyJhIiwiYiIsInMiXSxib2R5OiJhPWIiK2UrInMifSxmdW5jTmFtZTp0KyJzIn0pLHJbdCsiZXEiXT1hKHthcmdzOlsiYXJyYXkiLCJhcnJheSJdLGJvZHk6e2FyZ3M6WyJhIiwiYiJdLGJvZHk6ImE9YSIrZSsiYiJ9LHJ2YWx1ZTohMCxjb3VudDoyLGZ1bmNOYW1lOnQrImVxIn0pLHJbdCsic2VxIl09YSh7YXJnczpbImFycmF5Iiwic2NhbGFyIl0sYm9keTp7YXJnczpbImEiLCJzIl0sYm9keToiYT1hIitlKyJzIn0scnZhbHVlOiEwLGNvdW50OjIsZnVuY05hbWU6dCsic2VxIn0pfX0oKTt2YXIgaD1bImFicyIsImFjb3MiLCJhc2luIiwiYXRhbiIsImNlaWwiLCJjb3MiLCJleHAiLCJmbG9vciIsImxvZyIsInJvdW5kIiwic2luIiwic3FydCIsInRhbiJdOyFmdW5jdGlvbigpe2Zvcih2YXIgdD0wO3Q8aC5sZW5ndGg7Kyt0KXt2YXIgZT1oW3RdO3JbZV09YSh7YXJnczpbImFycmF5IiwiYXJyYXkiXSxwcmU6e2FyZ3M6W10sYm9keToidGhpc19mPU1hdGguIitlLHRoaXNWYXJzOlsidGhpc19mIl19LGJvZHk6e2FyZ3M6WyJhIiwiYiJdLGJvZHk6ImE9dGhpc19mKGIpIix0aGlzVmFyczpbInRoaXNfZiJdfSxmdW5jTmFtZTplfSkscltlKyJlcSJdPWEoe2FyZ3M6WyJhcnJheSJdLHByZTp7YXJnczpbXSxib2R5OiJ0aGlzX2Y9TWF0aC4iK2UsdGhpc1ZhcnM6WyJ0aGlzX2YiXX0sYm9keTp7YXJnczpbImEiXSxib2R5OiJhPXRoaXNfZihhKSIsdGhpc1ZhcnM6WyJ0aGlzX2YiXX0scnZhbHVlOiEwLGNvdW50OjIsZnVuY05hbWU6ZSsiZXEifSl9fSgpO3ZhciBmPVsibWF4IiwibWluIiwiYXRhbjIiLCJwb3ciXTshZnVuY3Rpb24oKXtmb3IodmFyIHQ9MDt0PGYubGVuZ3RoOysrdCl7dmFyIGU9Zlt0XTtyW2VdPWEoe2FyZ3M6WyJhcnJheSIsImFycmF5IiwiYXJyYXkiXSxwcmU6e2FyZ3M6W10sYm9keToidGhpc19mPU1hdGguIitlLHRoaXNWYXJzOlsidGhpc19mIl19LGJvZHk6e2FyZ3M6WyJhIiwiYiIsImMiXSxib2R5OiJhPXRoaXNfZihiLGMpIix0aGlzVmFyczpbInRoaXNfZiJdfSxmdW5jTmFtZTplfSkscltlKyJzIl09YSh7YXJnczpbImFycmF5IiwiYXJyYXkiLCJzY2FsYXIiXSxwcmU6e2FyZ3M6W10sYm9keToidGhpc19mPU1hdGguIitlLHRoaXNWYXJzOlsidGhpc19mIl19LGJvZHk6e2FyZ3M6WyJhIiwiYiIsImMiXSxib2R5OiJhPXRoaXNfZihiLGMpIix0aGlzVmFyczpbInRoaXNfZiJdfSxmdW5jTmFtZTplKyJzIn0pLHJbZSsiZXEiXT1hKHthcmdzOlsiYXJyYXkiLCJhcnJheSJdLHByZTp7YXJnczpbXSxib2R5OiJ0aGlzX2Y9TWF0aC4iK2UsdGhpc1ZhcnM6WyJ0aGlzX2YiXX0sYm9keTp7YXJnczpbImEiLCJiIl0sYm9keToiYT10aGlzX2YoYSxiKSIsdGhpc1ZhcnM6WyJ0aGlzX2YiXX0scnZhbHVlOiEwLGNvdW50OjIsZnVuY05hbWU6ZSsiZXEifSkscltlKyJzZXEiXT1hKHthcmdzOlsiYXJyYXkiLCJzY2FsYXIiXSxwcmU6e2FyZ3M6W10sYm9keToidGhpc19mPU1hdGguIitlLHRoaXNWYXJzOlsidGhpc19mIl19LGJvZHk6e2FyZ3M6WyJhIiwiYiJdLGJvZHk6ImE9dGhpc19mKGEsYikiLHRoaXNWYXJzOlsidGhpc19mIl19LHJ2YWx1ZTohMCxjb3VudDoyLGZ1bmNOYW1lOmUrInNlcSJ9KX19KCk7dmFyIGQ9WyJhdGFuMiIsInBvdyJdOyFmdW5jdGlvbigpe2Zvcih2YXIgdD0wO3Q8ZC5sZW5ndGg7Kyt0KXt2YXIgZT1kW3RdO3JbZSsib3AiXT1hKHthcmdzOlsiYXJyYXkiLCJhcnJheSIsImFycmF5Il0scHJlOnthcmdzOltdLGJvZHk6InRoaXNfZj1NYXRoLiIrZSx0aGlzVmFyczpbInRoaXNfZiJdfSxib2R5OnthcmdzOlsiYSIsImIiLCJjIl0sYm9keToiYT10aGlzX2YoYyxiKSIsdGhpc1ZhcnM6WyJ0aGlzX2YiXX0sZnVuY05hbWU6ZSsib3AifSkscltlKyJvcHMiXT1hKHthcmdzOlsiYXJyYXkiLCJhcnJheSIsInNjYWxhciJdLHByZTp7YXJnczpbXSxib2R5OiJ0aGlzX2Y9TWF0aC4iK2UsdGhpc1ZhcnM6WyJ0aGlzX2YiXX0sYm9keTp7YXJnczpbImEiLCJiIiwiYyJdLGJvZHk6ImE9dGhpc19mKGMsYikiLHRoaXNWYXJzOlsidGhpc19mIl19LGZ1bmNOYW1lOmUrIm9wcyJ9KSxyW2UrIm9wZXEiXT1hKHthcmdzOlsiYXJyYXkiLCJhcnJheSJdLHByZTp7YXJnczpbXSxib2R5OiJ0aGlzX2Y9TWF0aC4iK2UsdGhpc1ZhcnM6WyJ0aGlzX2YiXX0sYm9keTp7YXJnczpbImEiLCJiIl0sYm9keToiYT10aGlzX2YoYixhKSIsdGhpc1ZhcnM6WyJ0aGlzX2YiXX0scnZhbHVlOiEwLGNvdW50OjIsZnVuY05hbWU6ZSsib3BlcSJ9KSxyW2UrIm9wc2VxIl09YSh7YXJnczpbImFycmF5Iiwic2NhbGFyIl0scHJlOnthcmdzOltdLGJvZHk6InRoaXNfZj1NYXRoLiIrZSx0aGlzVmFyczpbInRoaXNfZiJdfSxib2R5OnthcmdzOlsiYSIsImIiXSxib2R5OiJhPXRoaXNfZihiLGEpIix0aGlzVmFyczpbInRoaXNfZiJdfSxydmFsdWU6ITAsY291bnQ6MixmdW5jTmFtZTplKyJvcHNlcSJ9KX19KCksci5hbnk9byh7YXJnczpbImFycmF5Il0scHJlOnMsYm9keTp7YXJnczpbe25hbWU6ImEiLGx2YWx1ZTohMSxydmFsdWU6ITAsY291bnQ6MX1dLGJvZHk6ImlmKGEpe3JldHVybiB0cnVlfSIsbG9jYWxWYXJzOltdLHRoaXNWYXJzOltdfSxwb3N0OnthcmdzOltdLGxvY2FsVmFyczpbXSx0aGlzVmFyczpbXSxib2R5OiJyZXR1cm4gZmFsc2UifSxmdW5jTmFtZToiYW55In0pLHIuYWxsPW8oe2FyZ3M6WyJhcnJheSJdLHByZTpzLGJvZHk6e2FyZ3M6W3tuYW1lOiJ4IixsdmFsdWU6ITEscnZhbHVlOiEwLGNvdW50OjF9XSxib2R5OiJpZigheCl7cmV0dXJuIGZhbHNlfSIsbG9jYWxWYXJzOltdLHRoaXNWYXJzOltdfSxwb3N0OnthcmdzOltdLGxvY2FsVmFyczpbXSx0aGlzVmFyczpbXSxib2R5OiJyZXR1cm4gdHJ1ZSJ9LGZ1bmNOYW1lOiJhbGwifSksci5zdW09byh7YXJnczpbImFycmF5Il0scHJlOnthcmdzOltdLGxvY2FsVmFyczpbXSx0aGlzVmFyczpbInRoaXNfcyJdLGJvZHk6InRoaXNfcz0wIn0sYm9keTp7YXJnczpbe25hbWU6ImEiLGx2YWx1ZTohMSxydmFsdWU6ITAsY291bnQ6MX1dLGJvZHk6InRoaXNfcys9YSIsbG9jYWxWYXJzOltdLHRoaXNWYXJzOlsidGhpc19zIl19LHBvc3Q6e2FyZ3M6W10sbG9jYWxWYXJzOltdLHRoaXNWYXJzOlsidGhpc19zIl0sYm9keToicmV0dXJuIHRoaXNfcyJ9LGZ1bmNOYW1lOiJzdW0ifSksci5wcm9kPW8oe2FyZ3M6WyJhcnJheSJdLHByZTp7YXJnczpbXSxsb2NhbFZhcnM6W10sdGhpc1ZhcnM6WyJ0aGlzX3MiXSxib2R5OiJ0aGlzX3M9MSJ9LGJvZHk6e2FyZ3M6W3tuYW1lOiJhIixsdmFsdWU6ITEscnZhbHVlOiEwLGNvdW50OjF9XSxib2R5OiJ0aGlzX3MqPWEiLGxvY2FsVmFyczpbXSx0aGlzVmFyczpbInRoaXNfcyJdfSxwb3N0OnthcmdzOltdLGxvY2FsVmFyczpbXSx0aGlzVmFyczpbInRoaXNfcyJdLGJvZHk6InJldHVybiB0aGlzX3MifSxmdW5jTmFtZToicHJvZCJ9KSxyLm5vcm0yc3F1YXJlZD1vKHthcmdzOlsiYXJyYXkiXSxwcmU6e2FyZ3M6W10sbG9jYWxWYXJzOltdLHRoaXNWYXJzOlsidGhpc19zIl0sYm9keToidGhpc19zPTAifSxib2R5OnthcmdzOlt7bmFtZToiYSIsbHZhbHVlOiExLHJ2YWx1ZTohMCxjb3VudDoyfV0sYm9keToidGhpc19zKz1hKmEiLGxvY2FsVmFyczpbXSx0aGlzVmFyczpbInRoaXNfcyJdfSxwb3N0OnthcmdzOltdLGxvY2FsVmFyczpbXSx0aGlzVmFyczpbInRoaXNfcyJdLGJvZHk6InJldHVybiB0aGlzX3MifSxmdW5jTmFtZToibm9ybTJzcXVhcmVkIn0pLHIubm9ybTI9byh7YXJnczpbImFycmF5Il0scHJlOnthcmdzOltdLGxvY2FsVmFyczpbXSx0aGlzVmFyczpbInRoaXNfcyJdLGJvZHk6InRoaXNfcz0wIn0sYm9keTp7YXJnczpbe25hbWU6ImEiLGx2YWx1ZTohMSxydmFsdWU6ITAsY291bnQ6Mn1dLGJvZHk6InRoaXNfcys9YSphIixsb2NhbFZhcnM6W10sdGhpc1ZhcnM6WyJ0aGlzX3MiXX0scG9zdDp7YXJnczpbXSxsb2NhbFZhcnM6W10sdGhpc1ZhcnM6WyJ0aGlzX3MiXSxib2R5OiJyZXR1cm4gTWF0aC5zcXJ0KHRoaXNfcykifSxmdW5jTmFtZToibm9ybTIifSksci5ub3JtaW5mPW8oe2FyZ3M6WyJhcnJheSJdLHByZTp7YXJnczpbXSxsb2NhbFZhcnM6W10sdGhpc1ZhcnM6WyJ0aGlzX3MiXSxib2R5OiJ0aGlzX3M9MCJ9LGJvZHk6e2FyZ3M6W3tuYW1lOiJhIixsdmFsdWU6ITEscnZhbHVlOiEwLGNvdW50OjR9XSxib2R5OiJpZigtYT50aGlzX3Mpe3RoaXNfcz0tYX1lbHNlIGlmKGE+dGhpc19zKXt0aGlzX3M9YX0iLGxvY2FsVmFyczpbXSx0aGlzVmFyczpbInRoaXNfcyJdfSxwb3N0OnthcmdzOltdLGxvY2FsVmFyczpbXSx0aGlzVmFyczpbInRoaXNfcyJdLGJvZHk6InJldHVybiB0aGlzX3MifSxmdW5jTmFtZToibm9ybWluZiJ9KSxyLm5vcm0xPW8oe2FyZ3M6WyJhcnJheSJdLHByZTp7YXJnczpbXSxsb2NhbFZhcnM6W10sdGhpc1ZhcnM6WyJ0aGlzX3MiXSxib2R5OiJ0aGlzX3M9MCJ9LGJvZHk6e2FyZ3M6W3tuYW1lOiJhIixsdmFsdWU6ITEscnZhbHVlOiEwLGNvdW50OjN9XSxib2R5OiJ0aGlzX3MrPWE8MD8tYTphIixsb2NhbFZhcnM6W10sdGhpc1ZhcnM6WyJ0aGlzX3MiXX0scG9zdDp7YXJnczpbXSxsb2NhbFZhcnM6W10sdGhpc1ZhcnM6WyJ0aGlzX3MiXSxib2R5OiJyZXR1cm4gdGhpc19zIn0sZnVuY05hbWU6Im5vcm0xIn0pLHIuc3VwPW8oe2FyZ3M6WyJhcnJheSJdLHByZTp7Ym9keToidGhpc19oPS1JbmZpbml0eSIsYXJnczpbXSx0aGlzVmFyczpbInRoaXNfaCJdLGxvY2FsVmFyczpbXX0sYm9keTp7Ym9keToiaWYoX2lubGluZV8xX2FyZzBfPnRoaXNfaCl0aGlzX2g9X2lubGluZV8xX2FyZzBfIixhcmdzOlt7bmFtZToiX2lubGluZV8xX2FyZzBfIixsdmFsdWU6ITEscnZhbHVlOiEwLGNvdW50OjJ9XSx0aGlzVmFyczpbInRoaXNfaCJdLGxvY2FsVmFyczpbXX0scG9zdDp7Ym9keToicmV0dXJuIHRoaXNfaCIsYXJnczpbXSx0aGlzVmFyczpbInRoaXNfaCJdLGxvY2FsVmFyczpbXX19KSxyLmluZj1vKHthcmdzOlsiYXJyYXkiXSxwcmU6e2JvZHk6InRoaXNfaD1JbmZpbml0eSIsYXJnczpbXSx0aGlzVmFyczpbInRoaXNfaCJdLGxvY2FsVmFyczpbXX0sYm9keTp7Ym9keToiaWYoX2lubGluZV8xX2FyZzBfPHRoaXNfaCl0aGlzX2g9X2lubGluZV8xX2FyZzBfIixhcmdzOlt7bmFtZToiX2lubGluZV8xX2FyZzBfIixsdmFsdWU6ITEscnZhbHVlOiEwLGNvdW50OjJ9XSx0aGlzVmFyczpbInRoaXNfaCJdLGxvY2FsVmFyczpbXX0scG9zdDp7Ym9keToicmV0dXJuIHRoaXNfaCIsYXJnczpbXSx0aGlzVmFyczpbInRoaXNfaCJdLGxvY2FsVmFyczpbXX19KSxyLmFyZ21pbj1vKHthcmdzOlsiaW5kZXgiLCJhcnJheSIsInNoYXBlIl0scHJlOntib2R5OiJ7dGhpc192PUluZmluaXR5O3RoaXNfaT1faW5saW5lXzBfYXJnMl8uc2xpY2UoMCl9IixhcmdzOlt7bmFtZToiX2lubGluZV8wX2FyZzBfIixsdmFsdWU6ITEscnZhbHVlOiExLGNvdW50OjB9LHtuYW1lOiJfaW5saW5lXzBfYXJnMV8iLGx2YWx1ZTohMSxydmFsdWU6ITEsY291bnQ6MH0se25hbWU6Il9pbmxpbmVfMF9hcmcyXyIsbHZhbHVlOiExLHJ2YWx1ZTohMCxjb3VudDoxfV0sdGhpc1ZhcnM6WyJ0aGlzX2kiLCJ0aGlzX3YiXSxsb2NhbFZhcnM6W119LGJvZHk6e2JvZHk6IntpZihfaW5saW5lXzFfYXJnMV88dGhpc192KXt0aGlzX3Y9X2lubGluZV8xX2FyZzFfO2Zvcih2YXIgX2lubGluZV8xX2s9MDtfaW5saW5lXzFfazxfaW5saW5lXzFfYXJnMF8ubGVuZ3RoOysrX2lubGluZV8xX2spe3RoaXNfaVtfaW5saW5lXzFfa109X2lubGluZV8xX2FyZzBfW19pbmxpbmVfMV9rXX19fSIsYXJnczpbe25hbWU6Il9pbmxpbmVfMV9hcmcwXyIsbHZhbHVlOiExLHJ2YWx1ZTohMCxjb3VudDoyfSx7bmFtZToiX2lubGluZV8xX2FyZzFfIixsdmFsdWU6ITEscnZhbHVlOiEwLGNvdW50OjJ9XSx0aGlzVmFyczpbInRoaXNfaSIsInRoaXNfdiJdLGxvY2FsVmFyczpbIl9pbmxpbmVfMV9rIl19LHBvc3Q6e2JvZHk6IntyZXR1cm4gdGhpc19pfSIsYXJnczpbXSx0aGlzVmFyczpbInRoaXNfaSJdLGxvY2FsVmFyczpbXX19KSxyLmFyZ21heD1vKHthcmdzOlsiaW5kZXgiLCJhcnJheSIsInNoYXBlIl0scHJlOntib2R5OiJ7dGhpc192PS1JbmZpbml0eTt0aGlzX2k9X2lubGluZV8wX2FyZzJfLnNsaWNlKDApfSIsYXJnczpbe25hbWU6Il9pbmxpbmVfMF9hcmcwXyIsbHZhbHVlOiExLHJ2YWx1ZTohMSxjb3VudDowfSx7bmFtZToiX2lubGluZV8wX2FyZzFfIixsdmFsdWU6ITEscnZhbHVlOiExLGNvdW50OjB9LHtuYW1lOiJfaW5saW5lXzBfYXJnMl8iLGx2YWx1ZTohMSxydmFsdWU6ITAsY291bnQ6MX1dLHRoaXNWYXJzOlsidGhpc19pIiwidGhpc192Il0sbG9jYWxWYXJzOltdfSxib2R5Ontib2R5OiJ7aWYoX2lubGluZV8xX2FyZzFfPnRoaXNfdil7dGhpc192PV9pbmxpbmVfMV9hcmcxXztmb3IodmFyIF9pbmxpbmVfMV9rPTA7X2lubGluZV8xX2s8X2lubGluZV8xX2FyZzBfLmxlbmd0aDsrK19pbmxpbmVfMV9rKXt0aGlzX2lbX2lubGluZV8xX2tdPV9pbmxpbmVfMV9hcmcwX1tfaW5saW5lXzFfa119fX0iLGFyZ3M6W3tuYW1lOiJfaW5saW5lXzFfYXJnMF8iLGx2YWx1ZTohMSxydmFsdWU6ITAsY291bnQ6Mn0se25hbWU6Il9pbmxpbmVfMV9hcmcxXyIsbHZhbHVlOiExLHJ2YWx1ZTohMCxjb3VudDoyfV0sdGhpc1ZhcnM6WyJ0aGlzX2kiLCJ0aGlzX3YiXSxsb2NhbFZhcnM6WyJfaW5saW5lXzFfayJdfSxwb3N0Ontib2R5OiJ7cmV0dXJuIHRoaXNfaX0iLGFyZ3M6W10sdGhpc1ZhcnM6WyJ0aGlzX2kiXSxsb2NhbFZhcnM6W119fSksci5yYW5kb209YSh7YXJnczpbImFycmF5Il0scHJlOnthcmdzOltdLGJvZHk6InRoaXNfZj1NYXRoLnJhbmRvbSIsdGhpc1ZhcnM6WyJ0aGlzX2YiXX0sYm9keTp7YXJnczpbImEiXSxib2R5OiJhPXRoaXNfZigpIix0aGlzVmFyczpbInRoaXNfZiJdfSxmdW5jTmFtZToicmFuZG9tIn0pLHIuYXNzaWduPWEoe2FyZ3M6WyJhcnJheSIsImFycmF5Il0sYm9keTp7YXJnczpbImEiLCJiIl0sYm9keToiYT1iIn0sZnVuY05hbWU6ImFzc2lnbiJ9KSxyLmFzc2lnbnM9YSh7YXJnczpbImFycmF5Iiwic2NhbGFyIl0sYm9keTp7YXJnczpbImEiLCJiIl0sYm9keToiYT1iIn0sZnVuY05hbWU6ImFzc2lnbnMifSksci5lcXVhbHM9byh7YXJnczpbImFycmF5IiwiYXJyYXkiXSxwcmU6cyxib2R5OnthcmdzOlt7bmFtZToieCIsbHZhbHVlOiExLHJ2YWx1ZTohMCxjb3VudDoxfSx7bmFtZToieSIsbHZhbHVlOiExLHJ2YWx1ZTohMCxjb3VudDoxfV0sYm9keToiaWYoeCE9PXkpe3JldHVybiBmYWxzZX0iLGxvY2FsVmFyczpbXSx0aGlzVmFyczpbXX0scG9zdDp7YXJnczpbXSxsb2NhbFZhcnM6W10sdGhpc1ZhcnM6W10sYm9keToicmV0dXJuIHRydWUifSxmdW5jTmFtZToiZXF1YWxzIn0pfSx7ImN3aXNlLWNvbXBpbGVyIjoxMDh9XSw0NjA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgibmRhcnJheSIpLGk9dCgiLi9kb0NvbnZlcnQuanMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9W10sYT10LG89MTtBcnJheS5pc0FycmF5KGEpOylyLnB1c2goYS5sZW5ndGgpLG8qPWEubGVuZ3RoLGE9YVswXTtyZXR1cm4gMD09PXIubGVuZ3RoP24oKTooZXx8KGU9bihuZXcgRmxvYXQ2NEFycmF5KG8pLHIpKSxpKGUsdCksZSl9fSx7Ii4vZG9Db252ZXJ0LmpzIjo0NjEsbmRhcnJheTo0NjV9XSw0NjE6W2Z1bmN0aW9uKHQsZSxyKXtlLmV4cG9ydHM9dCgiY3dpc2UtY29tcGlsZXIiKSh7YXJnczpbImFycmF5Iiwic2NhbGFyIiwiaW5kZXgiXSxwcmU6e2JvZHk6Int9IixhcmdzOltdLHRoaXNWYXJzOltdLGxvY2FsVmFyczpbXX0sYm9keTp7Ym9keToie1xudmFyIF9pbmxpbmVfMV92PV9pbmxpbmVfMV9hcmcxXyxfaW5saW5lXzFfaVxuZm9yKF9pbmxpbmVfMV9pPTA7X2lubGluZV8xX2k8X2lubGluZV8xX2FyZzJfLmxlbmd0aC0xOysrX2lubGluZV8xX2kpIHtcbl9pbmxpbmVfMV92PV9pbmxpbmVfMV92W19pbmxpbmVfMV9hcmcyX1tfaW5saW5lXzFfaV1dXG59XG5faW5saW5lXzFfYXJnMF89X2lubGluZV8xX3ZbX2lubGluZV8xX2FyZzJfW19pbmxpbmVfMV9hcmcyXy5sZW5ndGgtMV1dXG59IixhcmdzOlt7bmFtZToiX2lubGluZV8xX2FyZzBfIixsdmFsdWU6ITAscnZhbHVlOiExLGNvdW50OjF9LHtuYW1lOiJfaW5saW5lXzFfYXJnMV8iLGx2YWx1ZTohMSxydmFsdWU6ITAsY291bnQ6MX0se25hbWU6Il9pbmxpbmVfMV9hcmcyXyIsbHZhbHVlOiExLHJ2YWx1ZTohMCxjb3VudDo0fV0sdGhpc1ZhcnM6W10sbG9jYWxWYXJzOlsiX2lubGluZV8xX2kiLCJfaW5saW5lXzFfdiJdfSxwb3N0Ontib2R5OiJ7fSIsYXJnczpbXSx0aGlzVmFyczpbXSxsb2NhbFZhcnM6W119LGZ1bmNOYW1lOiJjb252ZXJ0IixibG9ja1NpemU6NjR9KX0seyJjd2lzZS1jb21waWxlciI6MTA4fV0sNDYyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCl7c3dpdGNoKHQpe2Nhc2UidWludDgiOnJldHVybltsLm1hbGxvY1VpbnQ4LGwuZnJlZVVpbnQ4XTtjYXNlInVpbnQxNiI6cmV0dXJuW2wubWFsbG9jVWludDE2LGwuZnJlZVVpbnQxNl07Y2FzZSJ1aW50MzIiOnJldHVybltsLm1hbGxvY1VpbnQzMixsLmZyZWVVaW50MzJdO2Nhc2UiaW50OCI6cmV0dXJuW2wubWFsbG9jSW50OCxsLmZyZWVJbnQ4XTtjYXNlImludDE2IjpyZXR1cm5bbC5tYWxsb2NJbnQxNixsLmZyZWVJbnQxNl07Y2FzZSJpbnQzMiI6cmV0dXJuW2wubWFsbG9jSW50MzIsbC5mcmVlSW50MzJdO2Nhc2UiZmxvYXQzMiI6cmV0dXJuW2wubWFsbG9jRmxvYXQsbC5mcmVlRmxvYXRdO2Nhc2UiZmxvYXQ2NCI6cmV0dXJuW2wubWFsbG9jRG91YmxlLGwuZnJlZURvdWJsZV07ZGVmYXVsdDpyZXR1cm4gbnVsbH19ZnVuY3Rpb24gaSh0KXtmb3IodmFyIGU9W10scj0wO3I8dDsrK3IpZS5wdXNoKCJzIityKTtmb3IodmFyIHI9MDtyPHQ7KytyKWUucHVzaCgibiIrcik7Zm9yKHZhciByPTE7cjx0OysrcillLnB1c2goImQiK3IpO2Zvcih2YXIgcj0xO3I8dDsrK3IpZS5wdXNoKCJlIityKTtmb3IodmFyIHI9MTtyPHQ7KytyKWUucHVzaCgiZiIrcik7cmV0dXJuIGV9ZnVuY3Rpb24gYSh0LGUpe2Z1bmN0aW9uIHIodCl7cmV0dXJuImdlbmVyaWMiPT09ZT9bImRhdGEuZ2V0KCIsdCwiKSJdLmpvaW4oIiIpOlsiZGF0YVsiLHQsIl0iXS5qb2luKCIiKX1mdW5jdGlvbiBhKHQscil7cmV0dXJuImdlbmVyaWMiPT09ZT9bImRhdGEuc2V0KCIsdCwiLCIsciwiKSJdLmpvaW4oIiIpOlsiZGF0YVsiLHQsIl09IixyXS5qb2luKCIiKX12YXIgbz1bIid1c2Ugc3RyaWN0JyJdLHM9WyJuZGFycmF5SW5zZXJ0aW9uU29ydCIsdC5qb2luKCJkIiksZV0uam9pbigiIiksbD1bImxlZnQiLCJyaWdodCIsImRhdGEiLCJvZmZzZXQiXS5jb25jYXQoaSh0Lmxlbmd0aCkpLHU9bihlKSxjPVsiaSxqLGNwdHIscHRyPWxlZnQqczArb2Zmc2V0Il07aWYodC5sZW5ndGg+MSl7Zm9yKHZhciBoPVtdLGY9MTtmPHQubGVuZ3RoOysrZiljLnB1c2goImkiK2YpLGgucHVzaCgibiIrZik7dT9jLnB1c2goInNjcmF0Y2g9bWFsbG9jKCIraC5qb2luKCIqIikrIikiKTpjLnB1c2goInNjcmF0Y2g9bmV3IEFycmF5KCIraC5qb2luKCIqIikrIikiKSxjLnB1c2goImRwdHIiLCJzcHRyIiwiYSIsImIiKX1lbHNlIGMucHVzaCgic2NyYXRjaCIpO2lmKG8ucHVzaChbImZ1bmN0aW9uICIscywiKCIsbC5qb2luKCIsIiksIil7dmFyICIsYy5qb2luKCIsIildLmpvaW4oIiIpLCJmb3IoaT1sZWZ0KzE7aTw9cmlnaHQ7KytpKXsiLCJqPWk7cHRyKz1zMCIsImNwdHI9cHRyIiksdC5sZW5ndGg+MSl7by5wdXNoKCJkcHRyPTA7c3B0cj1wdHIiKTtmb3IodmFyIGY9dC5sZW5ndGgtMTtmPj0wOy0tZil7dmFyIGQ9dFtmXTswIT09ZCYmby5wdXNoKFsiZm9yKGkiLGQsIj0wO2kiLGQsIjxuIixkLCI7KytpIixkLCIpeyJdLmpvaW4oIiIpKX1vLnB1c2goInNjcmF0Y2hbZHB0cisrXT0iLHIoInNwdHIiKSk7Zm9yKHZhciBmPTA7Zjx0Lmxlbmd0aDsrK2Ype3ZhciBkPXRbZl07MCE9PWQmJm8ucHVzaCgic3B0cis9ZCIrZCwifSIpfW8ucHVzaCgiX19nOndoaWxlKGotLVx4M2VsZWZ0KXsiLCJkcHRyPTAiLCJzcHRyPWNwdHItczAiKTtmb3IodmFyIGY9MTtmPHQubGVuZ3RoOysrZikxPT09ZiYmby5wdXNoKCJfX2w6Iiksby5wdXNoKFsiZm9yKGkiLGYsIj0wO2kiLGYsIjxuIixmLCI7KytpIixmLCIpeyJdLmpvaW4oIiIpKTtvLnB1c2goWyJhPSIscigic3B0ciIpLCJcbmI9c2NyYXRjaFtkcHRyXVxuaWYoYTxiKXticmVhayBfX2d9XG5pZihhPmIpe2JyZWFrIF9fbH0iXS5qb2luKCIiKSk7Zm9yKHZhciBmPXQubGVuZ3RoLTE7Zj49MTstLWYpby5wdXNoKCJzcHRyKz1lIitmLCJkcHRyKz1mIitmLCJ9Iik7by5wdXNoKCJkcHRyPWNwdHI7c3B0cj1jcHRyLXMwIik7Zm9yKHZhciBmPXQubGVuZ3RoLTE7Zj49MDstLWYpe3ZhciBkPXRbZl07MCE9PWQmJm8ucHVzaChbImZvcihpIixkLCI9MDtpIixkLCI8biIsZCwiOysraSIsZCwiKXsiXS5qb2luKCIiKSl9by5wdXNoKGEoImRwdHIiLHIoInNwdHIiKSkpO2Zvcih2YXIgZj0wO2Y8dC5sZW5ndGg7KytmKXt2YXIgZD10W2ZdOzAhPT1kJiZvLnB1c2goWyJkcHRyKz1kIixkLCI7c3B0cis9ZCIsZF0uam9pbigiIiksIn0iKX1vLnB1c2goImNwdHItPXMwXG59Iiksby5wdXNoKCJkcHRyPWNwdHI7c3B0cj0wIik7Zm9yKHZhciBmPXQubGVuZ3RoLTE7Zj49MDstLWYpe3ZhciBkPXRbZl07MCE9PWQmJm8ucHVzaChbImZvcihpIixkLCI9MDtpIixkLCI8biIsZCwiOysraSIsZCwiKXsiXS5qb2luKCIiKSl9by5wdXNoKGEoImRwdHIiLCJzY3JhdGNoW3NwdHIrK10iKSk7Zm9yKHZhciBmPTA7Zjx0Lmxlbmd0aDsrK2Ype3ZhciBkPXRbZl07MCE9PWQmJm8ucHVzaCgiZHB0cis9ZCIrZCwifSIpfX1lbHNlIG8ucHVzaCgic2NyYXRjaD0iK3IoInB0ciIpLCJ3aGlsZSgoai0tXHgzZWxlZnQpJiYoIityKCJjcHRyLXMwIikrIj5zY3JhdGNoKSl7IixhKCJjcHRyIixyKCJjcHRyLXMwIikpLCJjcHRyLT1zMCIsIn0iLGEoImNwdHIiLCJzY3JhdGNoIikpO2lmKG8ucHVzaCgifSIpLHQubGVuZ3RoPjEmJnUmJm8ucHVzaCgiZnJlZShzY3JhdGNoKSIpLG8ucHVzaCgifSByZXR1cm4gIitzKSx1KXt2YXIgcD1uZXcgRnVuY3Rpb24oIm1hbGxvYyIsImZyZWUiLG8uam9pbigiXG4iKSk7cmV0dXJuIHAodVswXSx1WzFdKX12YXIgcD1uZXcgRnVuY3Rpb24oby5qb2luKCJcbiIpKTtyZXR1cm4gcCgpfWZ1bmN0aW9uIG8odCxlLHIpe2Z1bmN0aW9uIGEodCl7cmV0dXJuWyIob2Zmc2V0KyIsdCwiKnMwKSJdLmpvaW4oIiIpfWZ1bmN0aW9uIG8odCl7cmV0dXJuImdlbmVyaWMiPT09ZT9bImRhdGEuZ2V0KCIsdCwiKSJdLmpvaW4oIiIpOlsiZGF0YVsiLHQsIl0iXS5qb2luKCIiKX1mdW5jdGlvbiBzKHQscil7cmV0dXJuImdlbmVyaWMiPT09ZT9bImRhdGEuc2V0KCIsdCwiLCIsciwiKSJdLmpvaW4oIiIpOlsiZGF0YVsiLHQsIl09IixyXS5qb2luKCIiKX1mdW5jdGlvbiBsKGUscixuKXtpZigxPT09ZS5sZW5ndGgpXy5wdXNoKCJwdHIwPSIrYShlWzBdKSk7ZWxzZSBmb3IodmFyIGk9MDtpPGUubGVuZ3RoOysraSlfLnB1c2goWyJiX3B0ciIsaSwiPXMwKiIsZVtpXV0uam9pbigiIikpO3ImJl8ucHVzaCgicGl2b3RfcHRyPTAiKSxfLnB1c2goInB0cl9zaGlmdD1vZmZzZXQiKTtmb3IodmFyIGk9dC5sZW5ndGgtMTtpPj0wOy0taSl7dmFyIG89dFtpXTswIT09byYmXy5wdXNoKFsiZm9yKGkiLG8sIj0wO2kiLG8sIjxuIixvLCI7KytpIixvLCIpeyJdLmpvaW4oIiIpKX1pZihlLmxlbmd0aD4xKWZvcih2YXIgaT0wO2k8ZS5sZW5ndGg7KytpKV8ucHVzaChbInB0ciIsaSwiPWJfcHRyIixpLCIrcHRyX3NoaWZ0Il0uam9pbigiIikpO18ucHVzaChuKSxyJiZfLnB1c2goIisrcGl2b3RfcHRyIik7Zm9yKHZhciBpPTA7aTx0Lmxlbmd0aDsrK2kpe3ZhciBvPXRbaV07MCE9PW8mJihlLmxlbmd0aD4xP18ucHVzaCgicHRyX3NoaWZ0Kz1kIitvKTpfLnB1c2goInB0cjArPWQiK28pLF8ucHVzaCgifSIpKX19ZnVuY3Rpb24gYyhlLHIsbixpKXtpZigxPT09ci5sZW5ndGgpXy5wdXNoKCJwdHIwPSIrYShyWzBdKSk7ZWxzZXtmb3IodmFyIG89MDtvPHIubGVuZ3RoOysrbylfLnB1c2goWyJiX3B0ciIsbywiPXMwKiIscltvXV0uam9pbigiIikpO18ucHVzaCgicHRyX3NoaWZ0PW9mZnNldCIpfW4mJl8ucHVzaCgicGl2b3RfcHRyPTAiKSxlJiZfLnB1c2goZSsiOiIpO2Zvcih2YXIgbz0xO288dC5sZW5ndGg7KytvKV8ucHVzaChbImZvcihpIixvLCI9MDtpIixvLCI8biIsbywiOysraSIsbywiKXsiXS5qb2luKCIiKSk7aWYoci5sZW5ndGg+MSlmb3IodmFyIG89MDtvPHIubGVuZ3RoOysrbylfLnB1c2goWyJwdHIiLG8sIj1iX3B0ciIsbywiK3B0cl9zaGlmdCJdLmpvaW4oIiIpKTtfLnB1c2goaSk7Zm9yKHZhciBvPXQubGVuZ3RoLTE7bz49MTstLW8pbiYmXy5wdXNoKCJwaXZvdF9wdHIrPWYiK28pLHIubGVuZ3RoPjE/Xy5wdXNoKCJwdHJfc2hpZnQrPWUiK28pOl8ucHVzaCgicHRyMCs9ZSIrbyksXy5wdXNoKCJ9Iil9ZnVuY3Rpb24gaCgpe3QubGVuZ3RoPjEmJmsmJl8ucHVzaCgiZnJlZShwaXZvdDEpIiwiZnJlZShwaXZvdDIpIil9ZnVuY3Rpb24gZihlLHIpe3ZhciBuPSJlbCIrZSxpPSJlbCIrcjtpZih0Lmxlbmd0aD4xKXt2YXIgcz0iX19sIisgKytBO2MocyxbbixpXSwhMSxbImNvbXA9IixvKCJwdHIwIiksIi0iLG8oInB0cjEiKSwiXG4iLCJpZihjb21wPjApe3RtcDA9IixuLCI7IixuLCI9IixpLCI7IixpLCI9dG1wMDticmVhayAiLHMsIn1cbiIsImlmKGNvbXA8MCl7YnJlYWsgIixzLCJ9Il0uam9pbigiIikpfWVsc2UgXy5wdXNoKFsiaWYoIixvKGEobikpLCI+IixvKGEoaSkpLCIpe3RtcDA9IixuLCI7IixuLCI9IixpLCI7IixpLCI9dG1wMH0iXS5qb2luKCIiKSl9ZnVuY3Rpb24gZChlLHIpe3QubGVuZ3RoPjE/bChbZSxyXSwhMSxzKCJwdHIwIixvKCJwdHIxIikpKTpfLnB1c2gocyhhKGUpLG8oYShyKSkpKX1mdW5jdGlvbiBwKGUscixuKXtpZih0Lmxlbmd0aD4xKXt2YXIgaT0iX19sIisgKytBO2MoaSxbcl0sITAsW2UsIj0iLG8oInB0cjAiKSwiLXBpdm90IixuLCJbcGl2b3RfcHRyXVxuIiwiaWYoIixlLCIhPT0wKXticmVhayAiLGksIn0iXS5qb2luKCIiKSl9ZWxzZSBfLnB1c2goW2UsIj0iLG8oYShyKSksIi1waXZvdCIsbl0uam9pbigiIikpfWZ1bmN0aW9uIG0oZSxyKXt0Lmxlbmd0aD4xP2woW2Uscl0sITEsWyJ0bXA9IixvKCJwdHIwIiksIlxuIixzKCJwdHIwIixvKCJwdHIxIikpLCJcbiIscygicHRyMSIsInRtcCIpXS5qb2luKCIiKSk6Xy5wdXNoKFsicHRyMD0iLGEoZSksIlxuIiwicHRyMT0iLGEociksIlxuIiwidG1wPSIsbygicHRyMCIpLCJcbiIscygicHRyMCIsbygicHRyMSIpKSwiXG4iLHMoInB0cjEiLCJ0bXAiKV0uam9pbigiIikpfWZ1bmN0aW9uIHYoZSxyLG4pe3QubGVuZ3RoPjE/KGwoW2UscixuXSwhMSxbInRtcD0iLG8oInB0cjAiKSwiXG4iLHMoInB0cjAiLG8oInB0cjEiKSksIlxuIixzKCJwdHIxIixvKCJwdHIyIikpLCJcbiIscygicHRyMiIsInRtcCIpXS5qb2luKCIiKSksXy5wdXNoKCIrKyIrciwiLS0iK24pKTpfLnB1c2goWyJwdHIwPSIsYShlKSwiXG4iLCJwdHIxPSIsYShyKSwiXG4iLCJwdHIyPSIsYShuKSwiXG4iLCIrKyIsciwiXG4iLCItLSIsbiwiXG4iLCJ0bXA9IixvKCJwdHIwIiksIlxuIixzKCJwdHIwIixvKCJwdHIxIikpLCJcbiIscygicHRyMSIsbygicHRyMiIpKSwiXG4iLHMoInB0cjIiLCJ0bXAiKV0uam9pbigiIikpfWZ1bmN0aW9uIGcodCxlKXttKHQsZSksXy5wdXNoKCItLSIrZSl9ZnVuY3Rpb24geShlLHIsbil7dC5sZW5ndGg+MT9sKFtlLHJdLCEwLFtzKCJwdHIwIixvKCJwdHIxIikpLCJcbiIscygicHRyMSIsWyJwaXZvdCIsbiwiW3Bpdm90X3B0cl0iXS5qb2luKCIiKSldLmpvaW4oIiIpKTpfLnB1c2gocyhhKGUpLG8oYShyKSkpLHMoYShyKSwicGl2b3QiK24pKX1mdW5jdGlvbiBiKGUscil7Xy5wdXNoKFsiaWYoKCIsciwiLSIsZSwiKTw9Iix1LCIpe1xuIiwiaW5zZXJ0aW9uU29ydCgiLGUsIiwiLHIsIixkYXRhLG9mZnNldCwiLGkodC5sZW5ndGgpLmpvaW4oIiwiKSwiKVxuIiwifWVsc2V7XG4iLHcsIigiLGUsIiwiLHIsIixkYXRhLG9mZnNldCwiLGkodC5sZW5ndGgpLmpvaW4oIiwiKSwiKVxuIiwifSJdLmpvaW4oIiIpKX1mdW5jdGlvbiB4KGUscixuKXt0Lmxlbmd0aD4xPyhfLnB1c2goWyJfX2wiLCsrQSwiOndoaWxlKHRydWUpeyJdLmpvaW4oIiIpKSxsKFtlXSwhMCxbImlmKCIsbygicHRyMCIpLCIhPT1waXZvdCIsciwiW3Bpdm90X3B0cl0pe2JyZWFrIF9fbCIsQSwifSJdLmpvaW4oIiIpKSxfLnB1c2gobiwifSIpKTpfLnB1c2goWyJ3aGlsZSgiLG8oYShlKSksIj09PXBpdm90IixyLCIpeyIsbiwifSJdLmpvaW4oIiIpKX12YXIgXz1bIid1c2Ugc3RyaWN0JyJdLHc9WyJuZGFycmF5UXVpY2tTb3J0Iix0LmpvaW4oImQiKSxlXS5qb2luKCIiKSxNPVsibGVmdCIsInJpZ2h0IiwiZGF0YSIsIm9mZnNldCJdLmNvbmNhdChpKHQubGVuZ3RoKSksaz1uKGUpLEE9MDtfLnB1c2goWyJmdW5jdGlvbiAiLHcsIigiLE0uam9pbigiLCIpLCIpeyJdLmpvaW4oIiIpKTt2YXIgVD1bInNpeHRoPSgocmlnaHQtbGVmdCsxKS82KXwwIiwiaW5kZXgxPWxlZnQrc2l4dGgiLCJpbmRleDU9cmlnaHQtc2l4dGgiLCJpbmRleDM9KGxlZnQrcmlnaHQpPj4xIiwiaW5kZXgyPWluZGV4My1zaXh0aCIsImluZGV4ND1pbmRleDMrc2l4dGgiLCJlbDE9aW5kZXgxIiwiZWwyPWluZGV4MiIsImVsMz1pbmRleDMiLCJlbDQ9aW5kZXg0IiwiZWw1PWluZGV4NSIsImxlc3M9bGVmdCsxIiwiZ3JlYXQ9cmlnaHQtMSIsInBpdm90c19hcmVfZXF1YWw9dHJ1ZSIsInRtcCIsInRtcDAiLCJ4IiwieSIsInoiLCJrIiwicHRyMCIsInB0cjEiLCJwdHIyIiwiY29tcF9waXZvdDE9MCIsImNvbXBfcGl2b3QyPTAiLCJjb21wPTAiXTtpZih0Lmxlbmd0aD4xKXtmb3IodmFyIFM9W10sRT0xO0U8dC5sZW5ndGg7KytFKVMucHVzaCgibiIrRSksVC5wdXNoKCJpIitFKTtmb3IodmFyIEU9MDtFPDg7KytFKVQucHVzaCgiYl9wdHIiK0UpO1QucHVzaCgicHRyMyIsInB0cjQiLCJwdHI1IiwicHRyNiIsInB0cjciLCJwaXZvdF9wdHIiLCJwdHJfc2hpZnQiLCJlbGVtZW50U2l6ZT0iK1Muam9pbigiKiIpKSxrP1QucHVzaCgicGl2b3QxPW1hbGxvYyhlbGVtZW50U2l6ZSkiLCJwaXZvdDI9bWFsbG9jKGVsZW1lbnRTaXplKSIpOlQucHVzaCgicGl2b3QxPW5ldyBBcnJheShlbGVtZW50U2l6ZSkscGl2b3QyPW5ldyBBcnJheShlbGVtZW50U2l6ZSkiKX1lbHNlIFQucHVzaCgicGl2b3QxIiwicGl2b3QyIik7aWYoXy5wdXNoKCJ2YXIgIitULmpvaW4oIiwiKSksZigxLDIpLGYoNCw1KSxmKDEsMyksZigyLDMpLGYoMSw0KSxmKDMsNCksZigyLDUpLGYoMiwzKSxmKDQsNSksdC5sZW5ndGg+MT9sKFsiZWwxIiwiZWwyIiwiZWwzIiwiZWw0IiwiZWw1IiwiaW5kZXgxIiwiaW5kZXgzIiwiaW5kZXg1Il0sITAsWyJwaXZvdDFbcGl2b3RfcHRyXT0iLG8oInB0cjEiKSwiXG4iLCJwaXZvdDJbcGl2b3RfcHRyXT0iLG8oInB0cjMiKSwiXG4iLCJwaXZvdHNfYXJlX2VxdWFsPXBpdm90c19hcmVfZXF1YWwmJihwaXZvdDFbcGl2b3RfcHRyXT09PXBpdm90MltwaXZvdF9wdHJdKVxuIiwieD0iLG8oInB0cjAiKSwiXG4iLCJ5PSIsbygicHRyMiIpLCJcbiIsIno9IixvKCJwdHI0IiksIlxuIixzKCJwdHI1IiwieCIpLCJcbiIscygicHRyNiIsInkiKSwiXG4iLHMoInB0cjciLCJ6IildLmpvaW4oIiIpKTpfLnB1c2goWyJwaXZvdDE9IixvKGEoImVsMiIpKSwiXG4iLCJwaXZvdDI9IixvKGEoImVsNCIpKSwiXG4iLCJwaXZvdHNfYXJlX2VxdWFsPXBpdm90MT09PXBpdm90MlxuIiwieD0iLG8oYSgiZWwxIikpLCJcbiIsInk9IixvKGEoImVsMyIpKSwiXG4iLCJ6PSIsbyhhKCJlbDUiKSksIlxuIixzKGEoImluZGV4MSIpLCJ4IiksIlxuIixzKGEoImluZGV4MyIpLCJ5IiksIlxuIixzKGEoImluZGV4NSIpLCJ6IildLmpvaW4oIiIpKSxkKCJpbmRleDIiLCJsZWZ0IiksZCgiaW5kZXg0IiwicmlnaHQiKSxfLnB1c2goImlmKHBpdm90c19hcmVfZXF1YWwpeyIpLF8ucHVzaCgiZm9yKGs9bGVzcztrPD1ncmVhdDsrK2speyIpLHAoImNvbXAiLCJrIiwxKSxfLnB1c2goImlmKGNvbXA9PT0wKXtjb250aW51ZX0iKSxfLnB1c2goImlmKGNvbXA8MCl7IiksXy5wdXNoKCJpZihrIT09bGVzcyl7IiksbSgiayIsImxlc3MiKSxfLnB1c2goIn0iKSxfLnB1c2goIisrbGVzcyIpLF8ucHVzaCgifWVsc2V7IiksXy5wdXNoKCJ3aGlsZSh0cnVlKXsiKSxwKCJjb21wIiwiZ3JlYXQiLDEpLF8ucHVzaCgiaWYoY29tcD4wKXsiKSxfLnB1c2goImdyZWF0LS0iKSxfLnB1c2goIn1lbHNlIGlmKGNvbXA8MCl7IiksdigiayIsImxlc3MiLCJncmVhdCIpLF8ucHVzaCgiYnJlYWsiKSxfLnB1c2goIn1lbHNleyIpLGcoImsiLCJncmVhdCIpLF8ucHVzaCgiYnJlYWsiKSxfLnB1c2goIn0iKSxfLnB1c2goIn0iKSxfLnB1c2goIn0iKSxfLnB1c2goIn0iKSxfLnB1c2goIn1lbHNleyIpLF8ucHVzaCgiZm9yKGs9bGVzcztrPD1ncmVhdDsrK2speyIpLHAoImNvbXBfcGl2b3QxIiwiayIsMSksXy5wdXNoKCJpZihjb21wX3Bpdm90MTwwKXsiKSxfLnB1c2goImlmKGshPT1sZXNzKXsiKSxtKCJrIiwibGVzcyIpLF8ucHVzaCgifSIpLF8ucHVzaCgiKytsZXNzIiksXy5wdXNoKCJ9ZWxzZXsiKSxwKCJjb21wX3Bpdm90MiIsImsiLDIpLF8ucHVzaCgiaWYoY29tcF9waXZvdDI+MCl7IiksXy5wdXNoKCJ3aGlsZSh0cnVlKXsiKSxwKCJjb21wIiwiZ3JlYXQiLDIpLF8ucHVzaCgiaWYoY29tcD4wKXsiKSxfLnB1c2goImlmKC0tZ3JlYXQ8ayl7YnJlYWt9IiksXy5wdXNoKCJjb250aW51ZSIpLF8ucHVzaCgifWVsc2V7IikscCgiY29tcCIsImdyZWF0IiwxKSxfLnB1c2goImlmKGNvbXA8MCl7IiksdigiayIsImxlc3MiLCJncmVhdCIpLF8ucHVzaCgifWVsc2V7IiksZygiayIsImdyZWF0IiksXy5wdXNoKCJ9IiksXy5wdXNoKCJicmVhayIpLF8ucHVzaCgifSIpLF8ucHVzaCgifSIpLF8ucHVzaCgifSIpLF8ucHVzaCgifSIpLF8ucHVzaCgifSIpLF8ucHVzaCgifSIpLHkoImxlZnQiLCIobGVzcy0xKSIsMSkseSgicmlnaHQiLCIoZ3JlYXQrMSkiLDIpLGIoImxlZnQiLCIobGVzcy0yKSIpLGIoIihncmVhdCsyKSIsInJpZ2h0IiksXy5wdXNoKCJpZihwaXZvdHNfYXJlX2VxdWFsKXsiKSxoKCksXy5wdXNoKCJyZXR1cm4iKSxfLnB1c2goIn0iKSxfLnB1c2goImlmKGxlc3M8aW5kZXgxJiZncmVhdD5pbmRleDUpeyIpLHgoImxlc3MiLDEsIisrbGVzcyIpLHgoImdyZWF0IiwyLCItLWdyZWF0IiksXy5wdXNoKCJmb3Ioaz1sZXNzO2s8PWdyZWF0Oysrayl7IikscCgiY29tcF9waXZvdDEiLCJrIiwxKSxfLnB1c2goImlmKGNvbXBfcGl2b3QxPT09MCl7IiksXy5wdXNoKCJpZihrIT09bGVzcyl7IiksbSgiayIsImxlc3MiKSxfLnB1c2goIn0iKSxfLnB1c2goIisrbGVzcyIpLF8ucHVzaCgifWVsc2V7IikscCgiY29tcF9waXZvdDIiLCJrIiwyKSxfLnB1c2goImlmKGNvbXBfcGl2b3QyPT09MCl7IiksXy5wdXNoKCJ3aGlsZSh0cnVlKXsiKSxwKCJjb21wIiwiZ3JlYXQiLDIpLF8ucHVzaCgiaWYoY29tcD09PTApeyIpLF8ucHVzaCgiaWYoLS1ncmVhdDxrKXticmVha30iKSxfLnB1c2goImNvbnRpbnVlIiksXy5wdXNoKCJ9ZWxzZXsiKSxwKCJjb21wIiwiZ3JlYXQiLDEpLF8ucHVzaCgiaWYoY29tcDwwKXsiKSx2KCJrIiwibGVzcyIsImdyZWF0IiksXy5wdXNoKCJ9ZWxzZXsiKSxnKCJrIiwiZ3JlYXQiKSxfLnB1c2goIn0iKSxfLnB1c2goImJyZWFrIiksXy5wdXNoKCJ9IiksXy5wdXNoKCJ9IiksXy5wdXNoKCJ9IiksXy5wdXNoKCJ9IiksXy5wdXNoKCJ9IiksXy5wdXNoKCJ9IiksaCgpLGIoImxlc3MiLCJncmVhdCIpLF8ucHVzaCgifXJldHVybiAiK3cpLHQubGVuZ3RoPjEmJmspe3ZhciBMPW5ldyBGdW5jdGlvbigiaW5zZXJ0aW9uU29ydCIsIm1hbGxvYyIsImZyZWUiLF8uam9pbigiXG4iKSk7cmV0dXJuIEwocixrWzBdLGtbMV0pfXZhciBMPW5ldyBGdW5jdGlvbigiaW5zZXJ0aW9uU29ydCIsXy5qb2luKCJcbiIpKTtyZXR1cm4gTChyKX1mdW5jdGlvbiBzKHQsZSl7dmFyIHI9WyIndXNlIHN0cmljdCciXSxuPVsibmRhcnJheVNvcnRXcmFwcGVyIix0LmpvaW4oImQiKSxlXS5qb2luKCIiKSxzPVsiYXJyYXkiXTtyLnB1c2goWyJmdW5jdGlvbiAiLG4sIigiLHMuam9pbigiLCIpLCIpeyJdLmpvaW4oIiIpKTtmb3IodmFyIGw9WyJkYXRhPWFycmF5LmRhdGEsb2Zmc2V0PWFycmF5Lm9mZnNldHwwLHNoYXBlPWFycmF5LnNoYXBlLHN0cmlkZT1hcnJheS5zdHJpZGUiXSxjPTA7Yzx0Lmxlbmd0aDsrK2MpbC5wdXNoKFsicyIsYywiPXN0cmlkZVsiLGMsIl18MCxuIixjLCI9c2hhcGVbIixjLCJdfDAiXS5qb2luKCIiKSk7Zm9yKHZhciBoPW5ldyBBcnJheSh0Lmxlbmd0aCksZj1bXSxjPTA7Yzx0Lmxlbmd0aDsrK2Mpe3ZhciBkPXRbY107MCE9PWQmJigwPT09Zi5sZW5ndGg/aFtkXT0iMSI6aFtkXT1mLmpvaW4oIioiKSxmLnB1c2goIm4iK2QpKX1mb3IodmFyIHA9LTEsbT0tMSxjPTA7Yzx0Lmxlbmd0aDsrK2Mpe3ZhciB2PXRbY107MCE9PXYmJihwPjA/bC5wdXNoKFsiZCIsdiwiPXMiLHYsIi1kIixwLCIqbiIscF0uam9pbigiIikpOmwucHVzaChbImQiLHYsIj1zIix2XS5qb2luKCIiKSkscD12KTt2YXIgZD10Lmxlbmd0aC0xLWM7MCE9PWQmJihtPjA/bC5wdXNoKFsiZSIsZCwiPXMiLGQsIi1lIixtLCIqbiIsbSwiLGYiLGQsIj0iLGhbZF0sIi1mIixtLCIqbiIsbV0uam9pbigiIikpOmwucHVzaChbImUiLGQsIj1zIixkLCIsZiIsZCwiPSIsaFtkXV0uam9pbigiIikpLG09ZCl9ci5wdXNoKCJ2YXIgIitsLmpvaW4oIiwiKSk7dmFyIGc9WyIwIiwibjAtMSIsImRhdGEiLCJvZmZzZXQiXS5jb25jYXQoaSh0Lmxlbmd0aCkpO3IucHVzaChbImlmKG4wPD0iLHUsIil7IiwiaW5zZXJ0aW9uU29ydCgiLGcuam9pbigiLCIpLCIpfWVsc2V7IiwicXVpY2tTb3J0KCIsZy5qb2luKCIsIiksIil9Il0uam9pbigiIikpLHIucHVzaCgifXJldHVybiAiK24pO3ZhciB5PW5ldyBGdW5jdGlvbigiaW5zZXJ0aW9uU29ydCIsInF1aWNrU29ydCIsci5qb2luKCJcbiIpKSxiPWEodCxlKTtyZXR1cm4geShiLG8odCxlLGIpKX12YXIgbD10KCJ0eXBlZGFycmF5LXBvb2wiKSx1PTMyO2UuZXhwb3J0cz1zfSx7InR5cGVkYXJyYXktcG9vbCI6NTM5fV0sNDYzOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCl7dmFyIGU9dC5vcmRlcixyPXQuZHR5cGUsbj1bZSxyXSxvPW4uam9pbigiOiIpLHM9YVtvXTtyZXR1cm4gc3x8KGFbb109cz1pKGUscikpLHModCksdH12YXIgaT10KCIuL2xpYi9jb21waWxlX3NvcnQuanMiKSxhPXt9O2UuZXhwb3J0cz1ufSx7Ii4vbGliL2NvbXBpbGVfc29ydC5qcyI6NDYyfV0sNDY0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIm5kYXJyYXktbGluZWFyLWludGVycG9sYXRlIiksaT10KCJjd2lzZS9saWIvd3JhcHBlciIpKHthcmdzOlsiaW5kZXgiLCJhcnJheSIsInNjYWxhciIsInNjYWxhciIsInNjYWxhciJdLHByZTp7Ym9keToie3RoaXNfd2FycGVkPW5ldyBBcnJheShfaW5saW5lXzlfYXJnNF8pfSIsYXJnczpbe25hbWU6Il9pbmxpbmVfOV9hcmcwXyIsbHZhbHVlOiExLHJ2YWx1ZTohMSxjb3VudDowfSx7bmFtZToiX2lubGluZV85X2FyZzFfIixsdmFsdWU6ITEscnZhbHVlOiExLGNvdW50OjB9LHtuYW1lOiJfaW5saW5lXzlfYXJnMl8iLGx2YWx1ZTohMSxydmFsdWU6ITEsY291bnQ6MH0se25hbWU6Il9pbmxpbmVfOV9hcmczXyIsbHZhbHVlOiExLHJ2YWx1ZTohMSxjb3VudDowfSx7bmFtZToiX2lubGluZV85X2FyZzRfIixsdmFsdWU6ITEscnZhbHVlOiEwLGNvdW50OjF9XSx0aGlzVmFyczpbInRoaXNfd2FycGVkIl0sbG9jYWxWYXJzOltdfSxib2R5Ontib2R5OiJ7X2lubGluZV8xMF9hcmcyXyh0aGlzX3dhcnBlZCxfaW5saW5lXzEwX2FyZzBfKSxfaW5saW5lXzEwX2FyZzFfPV9pbmxpbmVfMTBfYXJnM18uYXBwbHkodm9pZCAwLHRoaXNfd2FycGVkKX0iLGFyZ3M6W3tuYW1lOiJfaW5saW5lXzEwX2FyZzBfIixsdmFsdWU6ITEscnZhbHVlOiEwLGNvdW50OjF9LHtuYW1lOiJfaW5saW5lXzEwX2FyZzFfIixsdmFsdWU6ITAscnZhbHVlOiExLGNvdW50OjF9LHtuYW1lOiJfaW5saW5lXzEwX2FyZzJfIixsdmFsdWU6ITEscnZhbHVlOiEwLGNvdW50OjF9LHtuYW1lOiJfaW5saW5lXzEwX2FyZzNfIixsdmFsdWU6ITEscnZhbHVlOiEwLGNvdW50OjF9LHtuYW1lOiJfaW5saW5lXzEwX2FyZzRfIixsdmFsdWU6ITEscnZhbHVlOiExLGNvdW50OjB9XSx0aGlzVmFyczpbInRoaXNfd2FycGVkIl0sbG9jYWxWYXJzOltdfSxwb3N0Ontib2R5OiJ7fSIsYXJnczpbXSx0aGlzVmFyczpbXSxsb2NhbFZhcnM6W119LGRlYnVnOiExLGZ1bmNOYW1lOiJ3YXJwTkQiLGJsb2NrU2l6ZTo2NH0pLGE9dCgiY3dpc2UvbGliL3dyYXBwZXIiKSh7YXJnczpbImluZGV4IiwiYXJyYXkiLCJzY2FsYXIiLCJzY2FsYXIiLCJzY2FsYXIiXSxwcmU6e2JvZHk6Int0aGlzX3dhcnBlZD1bMF19IixhcmdzOltdLHRoaXNWYXJzOlsidGhpc193YXJwZWQiXSxsb2NhbFZhcnM6W119LGJvZHk6e2JvZHk6IntfaW5saW5lXzEzX2FyZzJfKHRoaXNfd2FycGVkLF9pbmxpbmVfMTNfYXJnMF8pLF9pbmxpbmVfMTNfYXJnMV89X2lubGluZV8xM19hcmczXyhfaW5saW5lXzEzX2FyZzRfLHRoaXNfd2FycGVkWzBdKX0iLGFyZ3M6W3tuYW1lOiJfaW5saW5lXzEzX2FyZzBfIixsdmFsdWU6ITEscnZhbHVlOiEwLGNvdW50OjF9LHtuYW1lOiJfaW5saW5lXzEzX2FyZzFfIixsdmFsdWU6ITAscnZhbHVlOiExLGNvdW50OjF9LHtuYW1lOiJfaW5saW5lXzEzX2FyZzJfIixsdmFsdWU6ITEscnZhbHVlOiEwLGNvdW50OjF9LHtuYW1lOiJfaW5saW5lXzEzX2FyZzNfIixsdmFsdWU6ITEscnZhbHVlOiEwLGNvdW50OjF9LHtuYW1lOiJfaW5saW5lXzEzX2FyZzRfIixsdmFsdWU6ITEscnZhbHVlOiEwLGNvdW50OjF9XSx0aGlzVmFyczpbInRoaXNfd2FycGVkIl0sbG9jYWxWYXJzOltdfSxwb3N0Ontib2R5OiJ7fSIsYXJnczpbXSx0aGlzVmFyczpbXSxsb2NhbFZhcnM6W119LGRlYnVnOiExLGZ1bmNOYW1lOiJ3YXJwMUQiLGJsb2NrU2l6ZTo2NH0pLG89dCgiY3dpc2UvbGliL3dyYXBwZXIiKSh7YXJnczpbImluZGV4IiwiYXJyYXkiLCJzY2FsYXIiLCJzY2FsYXIiLCJzY2FsYXIiXSxwcmU6e2JvZHk6Int0aGlzX3dhcnBlZD1bMCwwXX0iLGFyZ3M6W10sdGhpc1ZhcnM6WyJ0aGlzX3dhcnBlZCJdLGxvY2FsVmFyczpbXX0sYm9keTp7Ym9keToie19pbmxpbmVfMTZfYXJnMl8odGhpc193YXJwZWQsX2lubGluZV8xNl9hcmcwXyksX2lubGluZV8xNl9hcmcxXz1faW5saW5lXzE2X2FyZzNfKF9pbmxpbmVfMTZfYXJnNF8sdGhpc193YXJwZWRbMF0sdGhpc193YXJwZWRbMV0pfSIsYXJnczpbe25hbWU6Il9pbmxpbmVfMTZfYXJnMF8iLGx2YWx1ZTohMSxydmFsdWU6ITAsY291bnQ6MX0se25hbWU6Il9pbmxpbmVfMTZfYXJnMV8iLGx2YWx1ZTohMCxydmFsdWU6ITEsY291bnQ6MX0se25hbWU6Il9pbmxpbmVfMTZfYXJnMl8iLGx2YWx1ZTohMSxydmFsdWU6ITAsY291bnQ6MX0se25hbWU6Il9pbmxpbmVfMTZfYXJnM18iLGx2YWx1ZTohMSxydmFsdWU6ITAsY291bnQ6MX0se25hbWU6Il9pbmxpbmVfMTZfYXJnNF8iLGx2YWx1ZTohMSxydmFsdWU6ITAsY291bnQ6MX1dLHRoaXNWYXJzOlsidGhpc193YXJwZWQiXSxsb2NhbFZhcnM6W119LHBvc3Q6e2JvZHk6Int9IixhcmdzOltdLHRoaXNWYXJzOltdLGxvY2FsVmFyczpbXX0sZGVidWc6ITEsZnVuY05hbWU6IndhcnAyRCIsYmxvY2tTaXplOjY0fSkscz10KCJjd2lzZS9saWIvd3JhcHBlciIpKHthcmdzOlsiaW5kZXgiLCJhcnJheSIsInNjYWxhciIsInNjYWxhciIsInNjYWxhciJdLHByZTp7Ym9keToie3RoaXNfd2FycGVkPVswLDAsMF19IixhcmdzOltdLHRoaXNWYXJzOlsidGhpc193YXJwZWQiXSxsb2NhbFZhcnM6W119LGJvZHk6e2JvZHk6IntfaW5saW5lXzE5X2FyZzJfKHRoaXNfd2FycGVkLF9pbmxpbmVfMTlfYXJnMF8pLF9pbmxpbmVfMTlfYXJnMV89X2lubGluZV8xOV9hcmczXyhfaW5saW5lXzE5X2FyZzRfLHRoaXNfd2FycGVkWzBdLHRoaXNfd2FycGVkWzFdLHRoaXNfd2FycGVkWzJdKX0iLGFyZ3M6W3tuYW1lOiJfaW5saW5lXzE5X2FyZzBfIixsdmFsdWU6ITEscnZhbHVlOiEwLGNvdW50OjF9LHtuYW1lOiJfaW5saW5lXzE5X2FyZzFfIixsdmFsdWU6ITAscnZhbHVlOiExLGNvdW50OjF9LHtuYW1lOiJfaW5saW5lXzE5X2FyZzJfIixsdmFsdWU6ITEscnZhbHVlOiEwLGNvdW50OjF9LHtuYW1lOiJfaW5saW5lXzE5X2FyZzNfIixsdmFsdWU6ITEscnZhbHVlOiEwLGNvdW50OjF9LHtuYW1lOiJfaW5saW5lXzE5X2FyZzRfIixsdmFsdWU6ITEscnZhbHVlOiEwLGNvdW50OjF9XSx0aGlzVmFyczpbInRoaXNfd2FycGVkIl0sbG9jYWxWYXJzOltdfSxwb3N0Ontib2R5OiJ7fSIsYXJnczpbXSx0aGlzVmFyczpbXSxsb2NhbFZhcnM6W119LGRlYnVnOiExLGZ1bmNOYW1lOiJ3YXJwM0QiLGJsb2NrU2l6ZTo2NH0pO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7c3dpdGNoKGUuc2hhcGUubGVuZ3RoKXtjYXNlIDE6YSh0LHIsbi5kMSxlKTticmVhaztjYXNlIDI6byh0LHIsbi5kMixlKTticmVhaztjYXNlIDM6cyh0LHIsbi5kMyxlKTticmVhaztkZWZhdWx0OmkodCxyLG4uYmluZCh2b2lkIDAsZSksZS5zaGFwZS5sZW5ndGgpfXJldHVybiB0fX0seyJjd2lzZS9saWIvd3JhcHBlciI6MTExLCJuZGFycmF5LWxpbmVhci1pbnRlcnBvbGF0ZSI6NDU4fV0sNDY1OltmdW5jdGlvbih0LGUscil7ZnVuY3Rpb24gbih0LGUpe3JldHVybiB0WzBdLWVbMF19ZnVuY3Rpb24gaSgpe3ZhciB0LGU9dGhpcy5zdHJpZGUscj1uZXcgQXJyYXkoZS5sZW5ndGgpO2Zvcih0PTA7dDxyLmxlbmd0aDsrK3Qpclt0XT1bTWF0aC5hYnMoZVt0XSksdF07ci5zb3J0KG4pO3ZhciBpPW5ldyBBcnJheShyLmxlbmd0aCk7Zm9yKHQ9MDt0PGkubGVuZ3RoOysrdClpW3RdPXJbdF1bMV07cmV0dXJuIGl9ZnVuY3Rpb24gYSh0LGUpe3ZhciByPVsiVmlldyIsZSwiZCIsdF0uam9pbigiIik7ZTwwJiYocj0iVmlld19OaWwiK3QpO3ZhciBuPSJnZW5lcmljIj09PXQ7aWYoLTE9PT1lKXt2YXIgYT0iZnVuY3Rpb24gIityKyIoYSl7dGhpcy5kYXRhPWE7fTt2YXIgcHJvdG89IityKyIucHJvdG90eXBlO3Byb3RvLmR0eXBlPSciK3QrIic7cHJvdG8uaW5kZXg9ZnVuY3Rpb24oKXtyZXR1cm4gLTF9O3Byb3RvLnNpemU9MDtwcm90by5kaW1lbnNpb249LTE7cHJvdG8uc2hhcGU9cHJvdG8uc3RyaWRlPXByb3RvLm9yZGVyPVtdO3Byb3RvLmxvPXByb3RvLmhpPXByb3RvLnRyYW5zcG9zZT1wcm90by5zdGVwPWZ1bmN0aW9uKCl7cmV0dXJuIG5ldyAiK3IrIih0aGlzLmRhdGEpO307cHJvdG8uZ2V0PXByb3RvLnNldD1mdW5jdGlvbigpe307cHJvdG8ucGljaz1mdW5jdGlvbigpe3JldHVybiBudWxsfTtyZXR1cm4gZnVuY3Rpb24gY29uc3RydWN0XyIrcisiKGEpe3JldHVybiBuZXcgIityKyIoYSk7fSIsbz1uZXcgRnVuY3Rpb24oYSk7cmV0dXJuIG8oKX1pZigwPT09ZSl7dmFyIGE9ImZ1bmN0aW9uICIrcisiKGEsZCkge3RoaXMuZGF0YSA9IGE7dGhpcy5vZmZzZXQgPSBkfTt2YXIgcHJvdG89IityKyIucHJvdG90eXBlO3Byb3RvLmR0eXBlPSciK3QrIic7cHJvdG8uaW5kZXg9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5vZmZzZXR9O3Byb3RvLmRpbWVuc2lvbj0wO3Byb3RvLnNpemU9MTtwcm90by5zaGFwZT1wcm90by5zdHJpZGU9cHJvdG8ub3JkZXI9W107cHJvdG8ubG89cHJvdG8uaGk9cHJvdG8udHJhbnNwb3NlPXByb3RvLnN0ZXA9ZnVuY3Rpb24gIityKyJfY29weSgpIHtyZXR1cm4gbmV3ICIrcisiKHRoaXMuZGF0YSx0aGlzLm9mZnNldCl9O3Byb3RvLnBpY2s9ZnVuY3Rpb24gIityKyJfcGljaygpe3JldHVybiBUcml2aWFsQXJyYXkodGhpcy5kYXRhKTt9O3Byb3RvLnZhbHVlT2Y9cHJvdG8uZ2V0PWZ1bmN0aW9uICIrcisiX2dldCgpe3JldHVybiAiKyhuPyJ0aGlzLmRhdGEuZ2V0KHRoaXMub2Zmc2V0KSI6InRoaXMuZGF0YVt0aGlzLm9mZnNldF0iKSsifTtwcm90by5zZXQ9ZnVuY3Rpb24gIityKyJfc2V0KHYpe3JldHVybiAiKyhuPyJ0aGlzLmRhdGEuc2V0KHRoaXMub2Zmc2V0LHYpIjoidGhpcy5kYXRhW3RoaXMub2Zmc2V0XT12IikrIn07cmV0dXJuIGZ1bmN0aW9uIGNvbnN0cnVjdF8iK3IrIihhLGIsYyxkKXtyZXR1cm4gbmV3ICIrcisiKGEsZCl9IixvPW5ldyBGdW5jdGlvbigiVHJpdmlhbEFycmF5IixhKTtyZXR1cm4gbyhoW3RdWzBdKX12YXIgYT1bIid1c2Ugc3RyaWN0JyJdLHM9bChlKSx1PXMubWFwKGZ1bmN0aW9uKHQpe3JldHVybiJpIit0fSksYz0idGhpcy5vZmZzZXQrIitzLm1hcChmdW5jdGlvbih0KXtyZXR1cm4idGhpcy5zdHJpZGVbIit0KyJdKmkiK3R9KS5qb2luKCIrIiksZj1zLm1hcChmdW5jdGlvbih0KXtyZXR1cm4iYiIrdH0pLmpvaW4oIiwiKSxkPXMubWFwKGZ1bmN0aW9uKHQpe3JldHVybiJjIit0fSkuam9pbigiLCIpO2EucHVzaCgiZnVuY3Rpb24gIityKyIoYSwiK2YrIiwiK2QrIixkKXt0aGlzLmRhdGE9YSIsInRoaXMuc2hhcGU9WyIrZisiXSIsInRoaXMuc3RyaWRlPVsiK2QrIl0iLCJ0aGlzLm9mZnNldD1kfDB9IiwidmFyIHByb3RvPSIrcisiLnByb3RvdHlwZSIsInByb3RvLmR0eXBlPSciK3QrIiciLCJwcm90by5kaW1lbnNpb249IitlKSxhLnB1c2goIk9iamVjdC5kZWZpbmVQcm9wZXJ0eShwcm90bywnc2l6ZScse2dldDpmdW5jdGlvbiAiK3IrIl9zaXplKCl7cmV0dXJuICIrcy5tYXAoZnVuY3Rpb24odCl7cmV0dXJuInRoaXMuc2hhcGVbIit0KyJdIn0pLmpvaW4oIioiKSwifX0pIiksMT09PWU/YS5wdXNoKCJwcm90by5vcmRlcj1bMF0iKTooYS5wdXNoKCJPYmplY3QuZGVmaW5lUHJvcGVydHkocHJvdG8sJ29yZGVyJyx7Z2V0OiIpLGU8ND8oYS5wdXNoKCJmdW5jdGlvbiAiK3IrIl9vcmRlcigpeyIpLAoyPT09ZT9hLnB1c2goInJldHVybiAoTWF0aC5hYnModGhpcy5zdHJpZGVbMF0pPk1hdGguYWJzKHRoaXMuc3RyaWRlWzFdKSk/WzEsMF06WzAsMV19fSkiKTozPT09ZSYmYS5wdXNoKCJ2YXIgczA9TWF0aC5hYnModGhpcy5zdHJpZGVbMF0pLHMxPU1hdGguYWJzKHRoaXMuc3RyaWRlWzFdKSxzMj1NYXRoLmFicyh0aGlzLnN0cmlkZVsyXSk7aWYoczA+czEpe2lmKHMxPnMyKXtyZXR1cm4gWzIsMSwwXTt9ZWxzZSBpZihzMD5zMil7cmV0dXJuIFsxLDIsMF07fWVsc2V7cmV0dXJuIFsxLDAsMl07fX1lbHNlIGlmKHMwPnMyKXtyZXR1cm4gWzIsMCwxXTt9ZWxzZSBpZihzMj5zMSl7cmV0dXJuIFswLDEsMl07fWVsc2V7cmV0dXJuIFswLDIsMV07fX19KSIpKTphLnB1c2goIk9SREVSfSkiKSksYS5wdXNoKCJwcm90by5zZXQ9ZnVuY3Rpb24gIityKyJfc2V0KCIrdS5qb2luKCIsIikrIix2KXsiKSxuP2EucHVzaCgicmV0dXJuIHRoaXMuZGF0YS5zZXQoIitjKyIsdil9Iik6YS5wdXNoKCJyZXR1cm4gdGhpcy5kYXRhWyIrYysiXT12fSIpLGEucHVzaCgicHJvdG8uZ2V0PWZ1bmN0aW9uICIrcisiX2dldCgiK3Uuam9pbigiLCIpKyIpeyIpLG4/YS5wdXNoKCJyZXR1cm4gdGhpcy5kYXRhLmdldCgiK2MrIil9Iik6YS5wdXNoKCJyZXR1cm4gdGhpcy5kYXRhWyIrYysiXX0iKSxhLnB1c2goInByb3RvLmluZGV4PWZ1bmN0aW9uICIrcisiX2luZGV4KCIsdS5qb2luKCksIil7cmV0dXJuICIrYysifSIpLGEucHVzaCgicHJvdG8uaGk9ZnVuY3Rpb24gIityKyJfaGkoIit1LmpvaW4oIiwiKSsiKXtyZXR1cm4gbmV3ICIrcisiKHRoaXMuZGF0YSwiK3MubWFwKGZ1bmN0aW9uKHQpe3JldHVyblsiKHR5cGVvZiBpIix0LCIhPT0nbnVtYmVyJ3x8aSIsdCwiPDApP3RoaXMuc2hhcGVbIix0LCJdOmkiLHQsInwwIl0uam9pbigiIil9KS5qb2luKCIsIikrIiwiK3MubWFwKGZ1bmN0aW9uKHQpe3JldHVybiJ0aGlzLnN0cmlkZVsiK3QrIl0ifSkuam9pbigiLCIpKyIsdGhpcy5vZmZzZXQpfSIpO3ZhciBwPXMubWFwKGZ1bmN0aW9uKHQpe3JldHVybiJhIit0KyI9dGhpcy5zaGFwZVsiK3QrIl0ifSksbT1zLm1hcChmdW5jdGlvbih0KXtyZXR1cm4iYyIrdCsiPXRoaXMuc3RyaWRlWyIrdCsiXSJ9KTthLnB1c2goInByb3RvLmxvPWZ1bmN0aW9uICIrcisiX2xvKCIrdS5qb2luKCIsIikrIil7dmFyIGI9dGhpcy5vZmZzZXQsZD0wLCIrcC5qb2luKCIsIikrIiwiK20uam9pbigiLCIpKTtmb3IodmFyIHY9MDt2PGU7Kyt2KWEucHVzaCgiaWYodHlwZW9mIGkiK3YrIj09PSdudW1iZXInJiZpIit2KyI+PTApe2Q9aSIrdisifDA7Yis9YyIrdisiKmQ7YSIrdisiLT1kfSIpO2EucHVzaCgicmV0dXJuIG5ldyAiK3IrIih0aGlzLmRhdGEsIitzLm1hcChmdW5jdGlvbih0KXtyZXR1cm4iYSIrdH0pLmpvaW4oIiwiKSsiLCIrcy5tYXAoZnVuY3Rpb24odCl7cmV0dXJuImMiK3R9KS5qb2luKCIsIikrIixiKX0iKSxhLnB1c2goInByb3RvLnN0ZXA9ZnVuY3Rpb24gIityKyJfc3RlcCgiK3Uuam9pbigiLCIpKyIpe3ZhciAiK3MubWFwKGZ1bmN0aW9uKHQpe3JldHVybiJhIit0KyI9dGhpcy5zaGFwZVsiK3QrIl0ifSkuam9pbigiLCIpKyIsIitzLm1hcChmdW5jdGlvbih0KXtyZXR1cm4iYiIrdCsiPXRoaXMuc3RyaWRlWyIrdCsiXSJ9KS5qb2luKCIsIikrIixjPXRoaXMub2Zmc2V0LGQ9MCxjZWlsPU1hdGguY2VpbCIpO2Zvcih2YXIgdj0wO3Y8ZTsrK3YpYS5wdXNoKCJpZih0eXBlb2YgaSIrdisiPT09J251bWJlcicpe2Q9aSIrdisifDA7aWYoZDwwKXtjKz1iIit2KyIqKGEiK3YrIi0xKTthIit2KyI9Y2VpbCgtYSIrdisiL2QpfWVsc2V7YSIrdisiPWNlaWwoYSIrdisiL2QpfWIiK3YrIio9ZH0iKTthLnB1c2goInJldHVybiBuZXcgIityKyIodGhpcy5kYXRhLCIrcy5tYXAoZnVuY3Rpb24odCl7cmV0dXJuImEiK3R9KS5qb2luKCIsIikrIiwiK3MubWFwKGZ1bmN0aW9uKHQpe3JldHVybiJiIit0fSkuam9pbigiLCIpKyIsYyl9Iik7Zm9yKHZhciBnPW5ldyBBcnJheShlKSx5PW5ldyBBcnJheShlKSx2PTA7djxlOysrdilnW3ZdPSJhW2kiK3YrIl0iLHlbdl09ImJbaSIrdisiXSI7YS5wdXNoKCJwcm90by50cmFuc3Bvc2U9ZnVuY3Rpb24gIityKyJfdHJhbnNwb3NlKCIrdSsiKXsiK3UubWFwKGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQrIj0oIit0KyI9PT11bmRlZmluZWQ/IitlKyI6Iit0KyJ8MCkifSkuam9pbigiOyIpLCJ2YXIgYT10aGlzLnNoYXBlLGI9dGhpcy5zdHJpZGU7cmV0dXJuIG5ldyAiK3IrIih0aGlzLmRhdGEsIitnLmpvaW4oIiwiKSsiLCIreS5qb2luKCIsIikrIix0aGlzLm9mZnNldCl9IiksYS5wdXNoKCJwcm90by5waWNrPWZ1bmN0aW9uICIrcisiX3BpY2soIit1KyIpe3ZhciBhPVtdLGI9W10sYz10aGlzLm9mZnNldCIpO2Zvcih2YXIgdj0wO3Y8ZTsrK3YpYS5wdXNoKCJpZih0eXBlb2YgaSIrdisiPT09J251bWJlcicmJmkiK3YrIj49MCl7Yz0oYyt0aGlzLnN0cmlkZVsiK3YrIl0qaSIrdisiKXwwfWVsc2V7YS5wdXNoKHRoaXMuc2hhcGVbIit2KyJdKTtiLnB1c2godGhpcy5zdHJpZGVbIit2KyJdKX0iKTthLnB1c2goInZhciBjdG9yPUNUT1JfTElTVFthLmxlbmd0aCsxXTtyZXR1cm4gY3Rvcih0aGlzLmRhdGEsYSxiLGMpfSIpLGEucHVzaCgicmV0dXJuIGZ1bmN0aW9uIGNvbnN0cnVjdF8iK3IrIihkYXRhLHNoYXBlLHN0cmlkZSxvZmZzZXQpe3JldHVybiBuZXcgIityKyIoZGF0YSwiK3MubWFwKGZ1bmN0aW9uKHQpe3JldHVybiJzaGFwZVsiK3QrIl0ifSkuam9pbigiLCIpKyIsIitzLm1hcChmdW5jdGlvbih0KXtyZXR1cm4ic3RyaWRlWyIrdCsiXSJ9KS5qb2luKCIsIikrIixvZmZzZXQpfSIpO3ZhciBvPW5ldyBGdW5jdGlvbigiQ1RPUl9MSVNUIiwiT1JERVIiLGEuam9pbigiXG4iKSk7cmV0dXJuIG8oaFt0XSxpKX1mdW5jdGlvbiBvKHQpe2lmKHUodCkpcmV0dXJuImJ1ZmZlciI7aWYoYylzd2l0Y2goT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKHQpKXtjYXNlIltvYmplY3QgRmxvYXQ2NEFycmF5XSI6cmV0dXJuImZsb2F0NjQiO2Nhc2UiW29iamVjdCBGbG9hdDMyQXJyYXldIjpyZXR1cm4iZmxvYXQzMiI7Y2FzZSJbb2JqZWN0IEludDhBcnJheV0iOnJldHVybiJpbnQ4IjtjYXNlIltvYmplY3QgSW50MTZBcnJheV0iOnJldHVybiJpbnQxNiI7Y2FzZSJbb2JqZWN0IEludDMyQXJyYXldIjpyZXR1cm4iaW50MzIiO2Nhc2UiW29iamVjdCBVaW50OEFycmF5XSI6cmV0dXJuInVpbnQ4IjtjYXNlIltvYmplY3QgVWludDE2QXJyYXldIjpyZXR1cm4idWludDE2IjtjYXNlIltvYmplY3QgVWludDMyQXJyYXldIjpyZXR1cm4idWludDMyIjtjYXNlIltvYmplY3QgVWludDhDbGFtcGVkQXJyYXldIjpyZXR1cm4idWludDhfY2xhbXBlZCJ9cmV0dXJuIEFycmF5LmlzQXJyYXkodCk/ImFycmF5IjoiZ2VuZXJpYyJ9ZnVuY3Rpb24gcyh0LGUscixuKXtpZih2b2lkIDA9PT10KXt2YXIgaT1oLmFycmF5WzBdO3JldHVybiBpKFtdKX0ibnVtYmVyIj09dHlwZW9mIHQmJih0PVt0XSksdm9pZCAwPT09ZSYmKGU9W3QubGVuZ3RoXSk7dmFyIHM9ZS5sZW5ndGg7aWYodm9pZCAwPT09cil7cj1uZXcgQXJyYXkocyk7Zm9yKHZhciBsPXMtMSx1PTE7bD49MDstLWwpcltsXT11LHUqPWVbbF19aWYodm9pZCAwPT09bil7bj0wO2Zvcih2YXIgbD0wO2w8czsrK2wpcltsXTwwJiYobi09KGVbbF0tMSkqcltsXSl9Zm9yKHZhciBjPW8odCksZj1oW2NdO2YubGVuZ3RoPD1zKzE7KWYucHVzaChhKGMsZi5sZW5ndGgtMSkpO3ZhciBpPWZbcysxXTtyZXR1cm4gaSh0LGUscixuKX12YXIgbD10KCJpb3RhLWFycmF5IiksdT10KCJpcy1idWZmZXIiKSxjPSJ1bmRlZmluZWQiIT10eXBlb2YgRmxvYXQ2NEFycmF5LGg9e2Zsb2F0MzI6W10sZmxvYXQ2NDpbXSxpbnQ4OltdLGludDE2OltdLGludDMyOltdLHVpbnQ4OltdLHVpbnQxNjpbXSx1aW50MzI6W10sYXJyYXk6W10sdWludDhfY2xhbXBlZDpbXSxidWZmZXI6W10sZ2VuZXJpYzpbXX07ZS5leHBvcnRzPXN9LHsiaW90YS1hcnJheSI6MjkxLCJpcy1idWZmZXIiOjI5M31dLDQ2NjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7aWYoaXNOYU4odCl8fGlzTmFOKGUpKXJldHVybiBOYU47aWYodD09PWUpcmV0dXJuIHQ7aWYoMD09PXQpcmV0dXJuIGU8MD8tYTphO3ZhciByPWkuaGkodCksbj1pLmxvKHQpO3JldHVybiBlPnQ9PXQ+MD9uPT09bz8ocis9MSxuPTApOm4rPTE6MD09PW4/KG49byxyLT0xKTpuLT0xLGkucGFjayhuLHIpfXZhciBpPXQoImRvdWJsZS1iaXRzIiksYT1NYXRoLnBvdygyLC0xMDc0KSxvPS0xPj4+MDtlLmV4cG9ydHM9bn0seyJkb3VibGUtYml0cyI6MTIyfV0sNDY3OltmdW5jdGlvbih0LGUscil7ci52ZXJ0ZXhOb3JtYWxzPWZ1bmN0aW9uKHQsZSxyKXtmb3IodmFyIG49ZS5sZW5ndGgsaT1uZXcgQXJyYXkobiksYT12b2lkIDA9PT1yPzFlLTY6cixvPTA7bzxuOysrbylpW29dPVswLDAsMF07Zm9yKHZhciBvPTA7bzx0Lmxlbmd0aDsrK28pZm9yKHZhciBzPXRbb10sbD0wLHU9c1tzLmxlbmd0aC0xXSxjPXNbMF0saD0wO2g8cy5sZW5ndGg7KytoKXtsPXUsdT1jLGM9c1soaCsxKSVzLmxlbmd0aF07Zm9yKHZhciBmPWVbbF0sZD1lW3VdLHA9ZVtjXSxtPW5ldyBBcnJheSgzKSx2PTAsZz1uZXcgQXJyYXkoMykseT0wLGI9MDtiPDM7KytiKW1bYl09ZltiXS1kW2JdLHYrPW1bYl0qbVtiXSxnW2JdPXBbYl0tZFtiXSx5Kz1nW2JdKmdbYl07aWYodip5PmEpZm9yKHZhciB4PWlbdV0sXz0xL01hdGguc3FydCh2KnkpLGI9MDtiPDM7KytiKXt2YXIgdz0oYisxKSUzLE09KGIrMiklMzt4W2JdKz1fKihnW3ddKm1bTV0tZ1tNXSptW3ddKX19Zm9yKHZhciBvPTA7bzxuOysrbyl7Zm9yKHZhciB4PWlbb10saz0wLGI9MDtiPDM7KytiKWsrPXhbYl0qeFtiXTtpZihrPmEpZm9yKHZhciBfPTEvTWF0aC5zcXJ0KGspLGI9MDtiPDM7KytiKXhbYl0qPV87ZWxzZSBmb3IodmFyIGI9MDtiPDM7KytiKXhbYl09MH1yZXR1cm4gaX0sci5mYWNlTm9ybWFscz1mdW5jdGlvbih0LGUscil7Zm9yKHZhciBuPXQubGVuZ3RoLGk9bmV3IEFycmF5KG4pLGE9dm9pZCAwPT09cj8xZS02OnIsbz0wO288bjsrK28pe2Zvcih2YXIgcz10W29dLGw9bmV3IEFycmF5KDMpLHU9MDt1PDM7Kyt1KWxbdV09ZVtzW3VdXTtmb3IodmFyIGM9bmV3IEFycmF5KDMpLGg9bmV3IEFycmF5KDMpLHU9MDt1PDM7Kyt1KWNbdV09bFsxXVt1XS1sWzBdW3VdLGhbdV09bFsyXVt1XS1sWzBdW3VdO2Zvcih2YXIgZj1uZXcgQXJyYXkoMyksZD0wLHU9MDt1PDM7Kyt1KXt2YXIgcD0odSsxKSUzLG09KHUrMiklMztmW3VdPWNbcF0qaFttXS1jW21dKmhbcF0sZCs9Zlt1XSpmW3VdfWQ9ZD5hPzEvTWF0aC5zcXJ0KGQpOjA7Zm9yKHZhciB1PTA7dTwzOysrdSlmW3VdKj1kO2lbb109Zn1yZXR1cm4gaX19LHt9XSw0Njg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXtpZihudWxsPT09dHx8dm9pZCAwPT09dCl0aHJvdyBuZXcgVHlwZUVycm9yKCJPYmplY3QuYXNzaWduIGNhbm5vdCBiZSBjYWxsZWQgd2l0aCBudWxsIG9yIHVuZGVmaW5lZCIpO3JldHVybiBPYmplY3QodCl9dmFyIGk9T2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyxhPU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHksbz1PYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlO2UuZXhwb3J0cz1mdW5jdGlvbigpe3RyeXtpZighT2JqZWN0LmFzc2lnbilyZXR1cm4hMTt2YXIgdD1uZXcgU3RyaW5nKCJhYmMiKTtpZih0WzVdPSJkZSIsIjUiPT09T2JqZWN0LmdldE93blByb3BlcnR5TmFtZXModClbMF0pcmV0dXJuITE7Zm9yKHZhciBlPXt9LHI9MDtyPDEwO3IrKyllWyJfIitTdHJpbmcuZnJvbUNoYXJDb2RlKHIpXT1yO2lmKCIwMTIzNDU2Nzg5IiE9PU9iamVjdC5nZXRPd25Qcm9wZXJ0eU5hbWVzKGUpLm1hcChmdW5jdGlvbih0KXtyZXR1cm4gZVt0XX0pLmpvaW4oIiIpKXJldHVybiExO3ZhciBuPXt9O3JldHVybiJhYmNkZWZnaGlqa2xtbm9wcXJzdCIuc3BsaXQoIiIpLmZvckVhY2goZnVuY3Rpb24odCl7blt0XT10fSksImFiY2RlZmdoaWprbG1ub3BxcnN0Ij09PU9iamVjdC5rZXlzKE9iamVjdC5hc3NpZ24oe30sbikpLmpvaW4oIiIpfWNhdGNoKHQpe3JldHVybiExfX0oKT9PYmplY3QuYXNzaWduOmZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByLHMsbD1uKHQpLHU9MTt1PGFyZ3VtZW50cy5sZW5ndGg7dSsrKXtyPU9iamVjdChhcmd1bWVudHNbdV0pO2Zvcih2YXIgYyBpbiByKWEuY2FsbChyLGMpJiYobFtjXT1yW2NdKTtpZihpKXtzPWkocik7Zm9yKHZhciBoPTA7aDxzLmxlbmd0aDtoKyspby5jYWxsKHIsc1toXSkmJihsW3NbaF1dPXJbc1toXV0pfX1yZXR1cm4gbH19LHt9XSw0Njk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUpe3ZhciByLG4sbztyZXR1cm4ic3RyaW5nIj09dHlwZW9mIHQ/KHI9aSh0LGUpLG49ci53aWR0aCxvPXIuaGVpZ2h0KTp0IGluc3RhbmNlb2YgSFRNTENhbnZhc0VsZW1lbnQ/KG49dC53aWR0aCxvPXQuaGVpZ2h0LHQ9dC5nZXRDb250ZXh0KCIyZCIpLHI9dC5nZXRJbWFnZURhdGEoMCwwLG4sbykpOnQgaW5zdGFuY2VvZiBJbWFnZURhdGEmJihuPXQud2lkdGgsbz10LmhlaWdodCxyPXQpLGEocil9ZnVuY3Rpb24gaSh0LGUpe2V8fChlPXt9KTt2YXIgcj1lLmZhbWlseXx8InNhbnMtc2VyaWYiLG49bC53aWR0aCxpPWwuaGVpZ2h0LGE9ZS53aWR0aHx8ZS5oZWlnaHR8fGUuc2l6ZTthJiZhIT1uJiYobj1pPWwud2lkdGg9bC5oZWlnaHQ9YSk7dmFyIG89ZS5mb250U2l6ZXx8bi8yO3JldHVybiB1LmZpbGxTdHlsZT0iIzAwMCIsdS5maWxsUmVjdCgwLDAsbixpKSx1LmZvbnQ9bysicHggIityLHUudGV4dEJhc2VsaW5lPSJtaWRkbGUiLHUudGV4dEFsaWduPSJjZW50ZXIiLHUuZmlsbFN0eWxlPSJ3aGl0ZSIsdS5maWxsVGV4dCh0LG4vMixpLzIpLHUuZ2V0SW1hZ2VEYXRhKDAsMCxuLGkpfWZ1bmN0aW9uIGEodCl7dmFyIGUscixuLGksYSxsLHUsYyxoLGYsZCxwLG0sdj10LmRhdGEsZz10LndpZHRoLHk9dC5oZWlnaHQsYj1BcnJheSh5KSx4PUFycmF5KHkpLF89MCx3PTAsTT1nLGs9MCxBPTAsVD1BcnJheSh5KTtmb3Iocj0wO3I8eTtyKyspaWYobD0wLHU9MCxhPTQqcipnLGQ9byh2LnN1YmFycmF5KGEsYSs0KmcpLDQpLGRbMF0hPT1kWzFdKXtmb3IoX3x8KF89ciksdz1yLGU9ZFswXTtlPGRbMV07ZSsrKWk9NCplLG49dlthK2ldLGwrPW4sdSs9ZSpuO2Jbcl09MD09PWw/MDpsL2cseFtyXT0wPT09bD8wOnUvbCxkWzBdPE0mJihNPWRbMF0pLGRbMV0+ayYmKGs9ZFsxXSksVFtyXT1kfWZvcihsPTAsYz0wLHU9MCxyPTA7cjx5O3IrKykocD1iW3JdKSYmKGMrPXAqcixsKz1wLHUrPXhbcl0qcCk7Zm9yKGY9Yy9sLGg9dS9sLEE9MCxtPTAscj0wO3I8eTtyKyspKGQ9VFtyXSkmJihtPU1hdGgubWF4KHMoaC1kWzBdLGYtcikscyhoLWRbMV0sZi1yKSkpPkEmJihBPW0pO3JldHVybntjZW50ZXI6W2gsZl0sYm91bmRzOltNLF8sayx3KzFdLHJhZGl1czpNYXRoLnNxcnQoQSl9fWZ1bmN0aW9uIG8odCxlKXt2YXIgcj0wLG49dC5sZW5ndGgsaT0wO2ZvcihlfHwoZT00KTshdFtpXSYmaTxuOylpKz1lO2ZvcihyPWksaT10Lmxlbmd0aDshdFtpXSYmaT5yOylpLT1lO3JldHVybiBuPWksW3IvZSxuL2VdfWZ1bmN0aW9uIHModCxlKXtyZXR1cm4gdCp0K2UqZX1lLmV4cG9ydHM9bjt2YXIgbD1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJjYW52YXMiKSx1PWwuZ2V0Q29udGV4dCgiMmQiKTtsLndpZHRoPTIwMCxsLmhlaWdodD0yMDAsbi5jYW52YXM9bH0se31dLDQ3MDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyLG4saSxhLG8scyxsLHUpe3ZhciBjPWUrYSt1O2lmKGg+MCl7dmFyIGg9TWF0aC5zcXJ0KGMrMSk7dFswXT0uNSooby1sKS9oLHRbMV09LjUqKHMtbikvaCx0WzJdPS41KihyLWEpL2gsdFszXT0uNSpofWVsc2V7dmFyIGY9TWF0aC5tYXgoZSxhLHUpLGg9TWF0aC5zcXJ0KDIqZi1jKzEpO2U+PWY/KHRbMF09LjUqaCx0WzFdPS41KihpK3IpL2gsdFsyXT0uNSoocytuKS9oLHRbM109LjUqKG8tbCkvaCk6YT49Zj8odFswXT0uNSoocitpKS9oLHRbMV09LjUqaCx0WzJdPS41KihsK28pL2gsdFszXT0uNSoocy1uKS9oKToodFswXT0uNSoobitzKS9oLHRbMV09LjUqKG8rbCkvaCx0WzJdPS41KmgsdFszXT0uNSooci1pKS9oKX1yZXR1cm4gdH1lLmV4cG9ydHM9bn0se31dLDQ3MTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyKXtyZXR1cm4gTWF0aC5zcXJ0KE1hdGgucG93KHQsMikrTWF0aC5wb3coZSwyKStNYXRoLnBvdyhyLDIpKX1mdW5jdGlvbiBpKHQsZSxyLG4pe3JldHVybiBNYXRoLnNxcnQoTWF0aC5wb3codCwyKStNYXRoLnBvdyhlLDIpK01hdGgucG93KHIsMikrTWF0aC5wb3cobiwyKSl9ZnVuY3Rpb24gYSh0LGUpe3ZhciByPWVbMF0sbj1lWzFdLGE9ZVsyXSxvPWVbM10scz1pKHIsbixhLG8pO3M+MWUtNj8odFswXT1yL3MsdFsxXT1uL3MsdFsyXT1hL3MsdFszXT1vL3MpOih0WzBdPXRbMV09dFsyXT0wLHRbM109MSl9ZnVuY3Rpb24gbyh0LGUscil7dGhpcy5yYWRpdXM9bChbcl0pLHRoaXMuY2VudGVyPWwoZSksdGhpcy5yb3RhdGlvbj1sKHQpLHRoaXMuY29tcHV0ZWRSYWRpdXM9dGhpcy5yYWRpdXMuY3VydmUoMCksdGhpcy5jb21wdXRlZENlbnRlcj10aGlzLmNlbnRlci5jdXJ2ZSgwKSx0aGlzLmNvbXB1dGVkUm90YXRpb249dGhpcy5yb3RhdGlvbi5jdXJ2ZSgwKSx0aGlzLmNvbXB1dGVkVXA9Wy4xLDAsMF0sdGhpcy5jb21wdXRlZEV5ZT1bLjEsMCwwXSx0aGlzLmNvbXB1dGVkTWF0cml4PVsuMSwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMF0sdGhpcy5yZWNhbGNNYXRyaXgoMCl9ZnVuY3Rpb24gcyh0KXt0PXR8fHt9O3ZhciBlPXQuY2VudGVyfHxbMCwwLDBdLHI9dC5yb3RhdGlvbnx8WzAsMCwwLDFdLG49dC5yYWRpdXN8fDE7ZT1bXS5zbGljZS5jYWxsKGUsMCwzKSxyPVtdLnNsaWNlLmNhbGwociwwLDQpLGEocixyKTt2YXIgaT1uZXcgbyhyLGUsTWF0aC5sb2cobikpO3JldHVybiBpLnNldERpc3RhbmNlTGltaXRzKHQuem9vbU1pbix0Lnpvb21NYXgpLCgiZXllImluIHR8fCJ1cCJpbiB0KSYmaS5sb29rQXQoMCx0LmV5ZSx0LmNlbnRlcix0LnVwKSxpfWUuZXhwb3J0cz1zO3ZhciBsPXQoImZpbHRlcmVkLXZlY3RvciIpLHU9dCgiZ2wtbWF0NC9sb29rQXQiKSxjPXQoImdsLW1hdDQvZnJvbVF1YXQiKSxoPXQoImdsLW1hdDQvaW52ZXJ0IiksZj10KCIuL2xpYi9xdWF0RnJvbUZyYW1lIiksZD1vLnByb3RvdHlwZTtkLmxhc3RUPWZ1bmN0aW9uKCl7cmV0dXJuIE1hdGgubWF4KHRoaXMucmFkaXVzLmxhc3RUKCksdGhpcy5jZW50ZXIubGFzdFQoKSx0aGlzLnJvdGF0aW9uLmxhc3RUKCkpfSxkLnJlY2FsY01hdHJpeD1mdW5jdGlvbih0KXt0aGlzLnJhZGl1cy5jdXJ2ZSh0KSx0aGlzLmNlbnRlci5jdXJ2ZSh0KSx0aGlzLnJvdGF0aW9uLmN1cnZlKHQpO3ZhciBlPXRoaXMuY29tcHV0ZWRSb3RhdGlvbjthKGUsZSk7dmFyIHI9dGhpcy5jb21wdXRlZE1hdHJpeDtjKHIsZSk7dmFyIG49dGhpcy5jb21wdXRlZENlbnRlcixpPXRoaXMuY29tcHV0ZWRFeWUsbz10aGlzLmNvbXB1dGVkVXAscz1NYXRoLmV4cCh0aGlzLmNvbXB1dGVkUmFkaXVzWzBdKTtpWzBdPW5bMF0rcypyWzJdLGlbMV09blsxXStzKnJbNl0saVsyXT1uWzJdK3MqclsxMF0sb1swXT1yWzFdLG9bMV09cls1XSxvWzJdPXJbOV07Zm9yKHZhciBsPTA7bDwzOysrbCl7Zm9yKHZhciB1PTAsaD0wO2g8MzsrK2gpdSs9cltsKzQqaF0qaVtoXTtyWzEyK2xdPS11fX0sZC5nZXRNYXRyaXg9ZnVuY3Rpb24odCxlKXt0aGlzLnJlY2FsY01hdHJpeCh0KTt2YXIgcj10aGlzLmNvbXB1dGVkTWF0cml4O2lmKGUpe2Zvcih2YXIgbj0wO248MTY7KytuKWVbbl09cltuXTtyZXR1cm4gZX1yZXR1cm4gcn0sZC5pZGxlPWZ1bmN0aW9uKHQpe3RoaXMuY2VudGVyLmlkbGUodCksdGhpcy5yYWRpdXMuaWRsZSh0KSx0aGlzLnJvdGF0aW9uLmlkbGUodCl9LGQuZmx1c2g9ZnVuY3Rpb24odCl7dGhpcy5jZW50ZXIuZmx1c2godCksdGhpcy5yYWRpdXMuZmx1c2godCksdGhpcy5yb3RhdGlvbi5mbHVzaCh0KX0sZC5wYW49ZnVuY3Rpb24odCxlLHIsaSl7ZT1lfHwwLHI9cnx8MCxpPWl8fDAsdGhpcy5yZWNhbGNNYXRyaXgodCk7dmFyIGE9dGhpcy5jb21wdXRlZE1hdHJpeCxvPWFbMV0scz1hWzVdLGw9YVs5XSx1PW4obyxzLGwpO28vPXUscy89dSxsLz11O3ZhciBjPWFbMF0saD1hWzRdLGY9YVs4XSxkPWMqbytoKnMrZipsO2MtPW8qZCxoLT1zKmQsZi09bCpkO3ZhciBwPW4oYyxoLGYpO2MvPXAsaC89cCxmLz1wO3ZhciBtPWFbMl0sdj1hWzZdLGc9YVsxMF0seT1tKm8rdipzK2cqbCxiPW0qYyt2KmgrZypmO20tPXkqbytiKmMsdi09eSpzK2IqaCxnLT15KmwrYipmO3ZhciB4PW4obSx2LGcpO20vPXgsdi89eCxnLz14O3ZhciBfPWMqZStvKnIsdz1oKmUrcypyLE09ZiplK2wqcjt0aGlzLmNlbnRlci5tb3ZlKHQsXyx3LE0pO3ZhciBrPU1hdGguZXhwKHRoaXMuY29tcHV0ZWRSYWRpdXNbMF0pO2s9TWF0aC5tYXgoMWUtNCxrK2kpLHRoaXMucmFkaXVzLnNldCh0LE1hdGgubG9nKGspKX0sZC5yb3RhdGU9ZnVuY3Rpb24odCxlLHIsYSl7dGhpcy5yZWNhbGNNYXRyaXgodCksZT1lfHwwLHI9cnx8MDt2YXIgbz10aGlzLmNvbXB1dGVkTWF0cml4LHM9b1swXSxsPW9bNF0sdT1vWzhdLGM9b1sxXSxoPW9bNV0sZj1vWzldLGQ9b1syXSxwPW9bNl0sbT1vWzEwXSx2PWUqcytyKmMsZz1lKmwrcipoLHk9ZSp1K3IqZixiPS0ocCp5LW0qZykseD0tKG0qdi1kKnkpLF89LShkKmctcCp2KSx3PU1hdGguc3FydChNYXRoLm1heCgwLDEtTWF0aC5wb3coYiwyKS1NYXRoLnBvdyh4LDIpLU1hdGgucG93KF8sMikpKSxNPWkoYix4LF8sdyk7TT4xZS02PyhiLz1NLHgvPU0sXy89TSx3Lz1NKTooYj14PV89MCx3PTEpO3ZhciBrPXRoaXMuY29tcHV0ZWRSb3RhdGlvbixBPWtbMF0sVD1rWzFdLFM9a1syXSxFPWtbM10sTD1BKncrRSpiK1QqXy1TKngsQz1UKncrRSp4K1MqYi1BKl8sej1TKncrRSpfK0EqeC1UKmIsST1FKnctQSpiLVQqeC1TKl87aWYoYSl7Yj1kLHg9cCxfPW07dmFyIEQ9TWF0aC5zaW4oYSkvbihiLHgsXyk7Yio9RCx4Kj1ELF8qPUQsdz1NYXRoLmNvcyhlKSxMPUwqdytJKmIrQypfLXoqeCxDPUMqdytJKngreipiLUwqXyx6PXoqdytJKl8rTCp4LUMqYixJPUkqdy1MKmItQyp4LXoqX312YXIgUD1pKEwsQyx6LEkpO1A+MWUtNj8oTC89UCxDLz1QLHovPVAsSS89UCk6KEw9Qz16PTAsST0xKSx0aGlzLnJvdGF0aW9uLnNldCh0LEwsQyx6LEkpfSxkLmxvb2tBdD1mdW5jdGlvbih0LGUscixuKXt0aGlzLnJlY2FsY01hdHJpeCh0KSxyPXJ8fHRoaXMuY29tcHV0ZWRDZW50ZXIsZT1lfHx0aGlzLmNvbXB1dGVkRXllLG49bnx8dGhpcy5jb21wdXRlZFVwO3ZhciBpPXRoaXMuY29tcHV0ZWRNYXRyaXg7dShpLGUscixuKTt2YXIgbz10aGlzLmNvbXB1dGVkUm90YXRpb247ZihvLGlbMF0saVsxXSxpWzJdLGlbNF0saVs1XSxpWzZdLGlbOF0saVs5XSxpWzEwXSksYShvLG8pLHRoaXMucm90YXRpb24uc2V0KHQsb1swXSxvWzFdLG9bMl0sb1szXSk7Zm9yKHZhciBzPTAsbD0wO2w8MzsrK2wpcys9TWF0aC5wb3cocltsXS1lW2xdLDIpO3RoaXMucmFkaXVzLnNldCh0LC41Kk1hdGgubG9nKE1hdGgubWF4KHMsMWUtNikpKSx0aGlzLmNlbnRlci5zZXQodCxyWzBdLHJbMV0sclsyXSl9LGQudHJhbnNsYXRlPWZ1bmN0aW9uKHQsZSxyLG4pe3RoaXMuY2VudGVyLm1vdmUodCxlfHwwLHJ8fDAsbnx8MCl9LGQuc2V0TWF0cml4PWZ1bmN0aW9uKHQsZSl7dmFyIHI9dGhpcy5jb21wdXRlZFJvdGF0aW9uO2YocixlWzBdLGVbMV0sZVsyXSxlWzRdLGVbNV0sZVs2XSxlWzhdLGVbOV0sZVsxMF0pLGEocixyKSx0aGlzLnJvdGF0aW9uLnNldCh0LHJbMF0sclsxXSxyWzJdLHJbM10pO3ZhciBuPXRoaXMuY29tcHV0ZWRNYXRyaXg7aChuLGUpO3ZhciBpPW5bMTVdO2lmKE1hdGguYWJzKGkpPjFlLTYpe3ZhciBvPW5bMTJdL2kscz1uWzEzXS9pLGw9blsxNF0vaTt0aGlzLnJlY2FsY01hdHJpeCh0KTt2YXIgdT1NYXRoLmV4cCh0aGlzLmNvbXB1dGVkUmFkaXVzWzBdKTt0aGlzLmNlbnRlci5zZXQodCxvLW5bMl0qdSxzLW5bNl0qdSxsLW5bMTBdKnUpLHRoaXMucmFkaXVzLmlkbGUodCl9ZWxzZSB0aGlzLmNlbnRlci5pZGxlKHQpLHRoaXMucmFkaXVzLmlkbGUodCl9LGQuc2V0RGlzdGFuY2U9ZnVuY3Rpb24odCxlKXtlPjAmJnRoaXMucmFkaXVzLnNldCh0LE1hdGgubG9nKGUpKX0sZC5zZXREaXN0YW5jZUxpbWl0cz1mdW5jdGlvbih0LGUpe3Q9dD4wP01hdGgubG9nKHQpOi0xLzAsZT1lPjA/TWF0aC5sb2coZSk6MS8wLGU9TWF0aC5tYXgoZSx0KSx0aGlzLnJhZGl1cy5ib3VuZHNbMF1bMF09dCx0aGlzLnJhZGl1cy5ib3VuZHNbMV1bMF09ZX0sZC5nZXREaXN0YW5jZUxpbWl0cz1mdW5jdGlvbih0KXt2YXIgZT10aGlzLnJhZGl1cy5ib3VuZHM7cmV0dXJuIHQ/KHRbMF09TWF0aC5leHAoZVswXVswXSksdFsxXT1NYXRoLmV4cChlWzFdWzBdKSx0KTpbTWF0aC5leHAoZVswXVswXSksTWF0aC5leHAoZVsxXVswXSldfSxkLnRvSlNPTj1mdW5jdGlvbigpe3JldHVybiB0aGlzLnJlY2FsY01hdHJpeCh0aGlzLmxhc3RUKCkpLHtjZW50ZXI6dGhpcy5jb21wdXRlZENlbnRlci5zbGljZSgpLHJvdGF0aW9uOnRoaXMuY29tcHV0ZWRSb3RhdGlvbi5zbGljZSgpLGRpc3RhbmNlOk1hdGgubG9nKHRoaXMuY29tcHV0ZWRSYWRpdXNbMF0pLHpvb21NaW46dGhpcy5yYWRpdXMuYm91bmRzWzBdWzBdLHpvb21NYXg6dGhpcy5yYWRpdXMuYm91bmRzWzFdWzBdfX0sZC5mcm9tSlNPTj1mdW5jdGlvbih0KXt2YXIgZT10aGlzLmxhc3RUKCkscj10LmNlbnRlcjtyJiZ0aGlzLmNlbnRlci5zZXQoZSxyWzBdLHJbMV0sclsyXSk7dmFyIG49dC5yb3RhdGlvbjtuJiZ0aGlzLnJvdGF0aW9uLnNldChlLG5bMF0sblsxXSxuWzJdLG5bM10pO3ZhciBpPXQuZGlzdGFuY2U7aSYmaT4wJiZ0aGlzLnJhZGl1cy5zZXQoZSxNYXRoLmxvZyhpKSksdGhpcy5zZXREaXN0YW5jZUxpbWl0cyh0Lnpvb21NaW4sdC56b29tTWF4KX19LHsiLi9saWIvcXVhdEZyb21GcmFtZSI6NDcwLCJmaWx0ZXJlZC12ZWN0b3IiOjEzMSwiZ2wtbWF0NC9mcm9tUXVhdCI6MTc2LCJnbC1tYXQ0L2ludmVydCI6MTc5LCJnbC1tYXQ0L2xvb2tBdCI6MTgwfV0sNDcyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoInJlcGVhdC1zdHJpbmciKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpe3JldHVybiByPXZvaWQgMCE9PXI/cisiIjoiICIsbihyLGUpK3R9fSx7InJlcGVhdC1zdHJpbmciOjQ5OH1dLDQ3MzpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe2V8fChlPVswLCIiXSksdD1TdHJpbmcodCk7dmFyIHI9cGFyc2VGbG9hdCh0LDEwKTtyZXR1cm4gZVswXT1yLGVbMV09dC5tYXRjaCgvW1xkLlwtXCtdKlxzKiguKikvKVsxXXx8IiIsZX19LHt9XSw0NzQ6W2Z1bmN0aW9uKHQsZSxyKXsoZnVuY3Rpb24odCl7ZnVuY3Rpb24gZSh0LGUpe2Zvcih2YXIgcj0wLG49dC5sZW5ndGgtMTtuPj0wO24tLSl7dmFyIGk9dFtuXTsiLiI9PT1pP3Quc3BsaWNlKG4sMSk6Ii4uIj09PWk/KHQuc3BsaWNlKG4sMSkscisrKTpyJiYodC5zcGxpY2UobiwxKSxyLS0pfWlmKGUpZm9yKDtyLS07cil0LnVuc2hpZnQoIi4uIik7cmV0dXJuIHR9ZnVuY3Rpb24gbih0LGUpe2lmKHQuZmlsdGVyKXJldHVybiB0LmZpbHRlcihlKTtmb3IodmFyIHI9W10sbj0wO248dC5sZW5ndGg7bisrKWUodFtuXSxuLHQpJiZyLnB1c2godFtuXSk7cmV0dXJuIHJ9dmFyIGk9L14oXC8/fCkoW1xzXFNdKj8pKCg/OlwuezEsMn18W15cL10rP3wpKFwuW14uXC9dKnwpKSg/OltcL10qKSQvLGE9ZnVuY3Rpb24odCl7cmV0dXJuIGkuZXhlYyh0KS5zbGljZSgxKX07ci5yZXNvbHZlPWZ1bmN0aW9uKCl7Zm9yKHZhciByPSIiLGk9ITEsYT1hcmd1bWVudHMubGVuZ3RoLTE7YT49LTEmJiFpO2EtLSl7dmFyIG89YT49MD9hcmd1bWVudHNbYV06dC5jd2QoKTtpZigic3RyaW5nIiE9dHlwZW9mIG8pdGhyb3cgbmV3IFR5cGVFcnJvcigiQXJndW1lbnRzIHRvIHBhdGgucmVzb2x2ZSBtdXN0IGJlIHN0cmluZ3MiKTtvJiYocj1vKyIvIityLGk9Ii8iPT09by5jaGFyQXQoMCkpfXJldHVybiByPWUobihyLnNwbGl0KCIvIiksZnVuY3Rpb24odCl7cmV0dXJuISF0fSksIWkpLmpvaW4oIi8iKSwoaT8iLyI6IiIpK3J8fCIuIn0sci5ub3JtYWxpemU9ZnVuY3Rpb24odCl7dmFyIGk9ci5pc0Fic29sdXRlKHQpLGE9Ii8iPT09byh0LC0xKTtyZXR1cm4gdD1lKG4odC5zcGxpdCgiLyIpLGZ1bmN0aW9uKHQpe3JldHVybiEhdH0pLCFpKS5qb2luKCIvIiksdHx8aXx8KHQ9Ii4iKSx0JiZhJiYodCs9Ii8iKSwoaT8iLyI6IiIpK3R9LHIuaXNBYnNvbHV0ZT1mdW5jdGlvbih0KXtyZXR1cm4iLyI9PT10LmNoYXJBdCgwKX0sci5qb2luPWZ1bmN0aW9uKCl7dmFyIHQ9QXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoYXJndW1lbnRzLDApO3JldHVybiByLm5vcm1hbGl6ZShuKHQsZnVuY3Rpb24odCxlKXtpZigic3RyaW5nIiE9dHlwZW9mIHQpdGhyb3cgbmV3IFR5cGVFcnJvcigiQXJndW1lbnRzIHRvIHBhdGguam9pbiBtdXN0IGJlIHN0cmluZ3MiKTtyZXR1cm4gdH0pLmpvaW4oIi8iKSl9LHIucmVsYXRpdmU9ZnVuY3Rpb24odCxlKXtmdW5jdGlvbiBuKHQpe2Zvcih2YXIgZT0wO2U8dC5sZW5ndGgmJiIiPT09dFtlXTtlKyspO2Zvcih2YXIgcj10Lmxlbmd0aC0xO3I+PTAmJiIiPT09dFtyXTtyLS0pO3JldHVybiBlPnI/W106dC5zbGljZShlLHItZSsxKX10PXIucmVzb2x2ZSh0KS5zdWJzdHIoMSksZT1yLnJlc29sdmUoZSkuc3Vic3RyKDEpO2Zvcih2YXIgaT1uKHQuc3BsaXQoIi8iKSksYT1uKGUuc3BsaXQoIi8iKSksbz1NYXRoLm1pbihpLmxlbmd0aCxhLmxlbmd0aCkscz1vLGw9MDtsPG87bCsrKWlmKGlbbF0hPT1hW2xdKXtzPWw7YnJlYWt9Zm9yKHZhciB1PVtdLGw9cztsPGkubGVuZ3RoO2wrKyl1LnB1c2goIi4uIik7cmV0dXJuIHU9dS5jb25jYXQoYS5zbGljZShzKSksdS5qb2luKCIvIil9LHIuc2VwPSIvIixyLmRlbGltaXRlcj0iOiIsci5kaXJuYW1lPWZ1bmN0aW9uKHQpe3ZhciBlPWEodCkscj1lWzBdLG49ZVsxXTtyZXR1cm4gcnx8bj8obiYmKG49bi5zdWJzdHIoMCxuLmxlbmd0aC0xKSkscituKToiLiJ9LHIuYmFzZW5hbWU9ZnVuY3Rpb24odCxlKXt2YXIgcj1hKHQpWzJdO3JldHVybiBlJiZyLnN1YnN0cigtMSplLmxlbmd0aCk9PT1lJiYocj1yLnN1YnN0cigwLHIubGVuZ3RoLWUubGVuZ3RoKSkscn0sci5leHRuYW1lPWZ1bmN0aW9uKHQpe3JldHVybiBhKHQpWzNdfTt2YXIgbz0iYiI9PT0iYWIiLnN1YnN0cigtMSk/ZnVuY3Rpb24odCxlLHIpe3JldHVybiB0LnN1YnN0cihlLHIpfTpmdW5jdGlvbih0LGUscil7cmV0dXJuIGU8MCYmKGU9dC5sZW5ndGgrZSksdC5zdWJzdHIoZSxyKX19KS5jYWxsKHRoaXMsdCgiX3Byb2Nlc3MiKSl9LHtfcHJvY2Vzczo0ODV9XSw0NzU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXt2YXIgZTt0JiZ0Lmxlbmd0aCYmKGU9dCx0PWUubGVuZ3RoKTt2YXIgcj1uZXcgVWludDhBcnJheSh0fHwwKTtyZXR1cm4gZSYmci5zZXQoZSksci5yZWFkVUludDMyTEU9YS5yZWFkVUludDMyTEUsci53cml0ZVVJbnQzMkxFPWEud3JpdGVVSW50MzJMRSxyLnJlYWRJbnQzMkxFPWEucmVhZEludDMyTEUsci53cml0ZUludDMyTEU9YS53cml0ZUludDMyTEUsci5yZWFkRmxvYXRMRT1hLnJlYWRGbG9hdExFLHIud3JpdGVGbG9hdExFPWEud3JpdGVGbG9hdExFLHIucmVhZERvdWJsZUxFPWEucmVhZERvdWJsZUxFLHIud3JpdGVEb3VibGVMRT1hLndyaXRlRG91YmxlTEUsci50b1N0cmluZz1hLnRvU3RyaW5nLHIud3JpdGU9YS53cml0ZSxyLnNsaWNlPWEuc2xpY2Usci5jb3B5PWEuY29weSxyLl9pc0J1ZmZlcj0hMCxyfWZ1bmN0aW9uIGkodCl7Zm9yKHZhciBlLHIsbj10Lmxlbmd0aCxpPVtdLGE9MDthPG47YSsrKXtpZigoZT10LmNoYXJDb2RlQXQoYSkpPjU1Mjk1JiZlPDU3MzQ0KXtpZighcil7ZT41NjMxOXx8YSsxPT09bj9pLnB1c2goMjM5LDE5MSwxODkpOnI9ZTtjb250aW51ZX1pZihlPDU2MzIwKXtpLnB1c2goMjM5LDE5MSwxODkpLHI9ZTtjb250aW51ZX1lPXItNTUyOTY8PDEwfGUtNTYzMjB8NjU1MzYscj1udWxsfWVsc2UgciYmKGkucHVzaCgyMzksMTkxLDE4OSkscj1udWxsKTtlPDEyOD9pLnB1c2goZSk6ZTwyMDQ4P2kucHVzaChlPj42fDE5Miw2MyZlfDEyOCk6ZTw2NTUzNj9pLnB1c2goZT4+MTJ8MjI0LGU+PjYmNjN8MTI4LDYzJmV8MTI4KTppLnB1c2goZT4+MTh8MjQwLGU+PjEyJjYzfDEyOCxlPj42JjYzfDEyOCw2MyZlfDEyOCl9cmV0dXJuIGl9ZS5leHBvcnRzPW47dmFyIGEsbyxzLGw9dCgiaWVlZTc1NCIpO2E9e3JlYWRVSW50MzJMRTpmdW5jdGlvbih0KXtyZXR1cm4odGhpc1t0XXx0aGlzW3QrMV08PDh8dGhpc1t0KzJdPDwxNikrMTY3NzcyMTYqdGhpc1t0KzNdfSx3cml0ZVVJbnQzMkxFOmZ1bmN0aW9uKHQsZSl7dGhpc1tlXT10LHRoaXNbZSsxXT10Pj4+OCx0aGlzW2UrMl09dD4+PjE2LHRoaXNbZSszXT10Pj4+MjR9LHJlYWRJbnQzMkxFOmZ1bmN0aW9uKHQpe3JldHVybih0aGlzW3RdfHRoaXNbdCsxXTw8OHx0aGlzW3QrMl08PDE2KSsodGhpc1t0KzNdPDwyNCl9LHJlYWRGbG9hdExFOmZ1bmN0aW9uKHQpe3JldHVybiBsLnJlYWQodGhpcyx0LCEwLDIzLDQpfSxyZWFkRG91YmxlTEU6ZnVuY3Rpb24odCl7cmV0dXJuIGwucmVhZCh0aGlzLHQsITAsNTIsOCl9LHdyaXRlRmxvYXRMRTpmdW5jdGlvbih0LGUpe3JldHVybiBsLndyaXRlKHRoaXMsdCxlLCEwLDIzLDQpfSx3cml0ZURvdWJsZUxFOmZ1bmN0aW9uKHQsZSl7cmV0dXJuIGwud3JpdGUodGhpcyx0LGUsITAsNTIsOCl9LHRvU3RyaW5nOmZ1bmN0aW9uKHQsZSxyKXt2YXIgbj0iIixpPSIiO2U9ZXx8MCxyPU1hdGgubWluKHRoaXMubGVuZ3RoLHJ8fHRoaXMubGVuZ3RoKTtmb3IodmFyIGE9ZTthPHI7YSsrKXt2YXIgbz10aGlzW2FdO288PTEyNz8obis9ZGVjb2RlVVJJQ29tcG9uZW50KGkpK1N0cmluZy5mcm9tQ2hhckNvZGUobyksaT0iIik6aSs9IiUiK28udG9TdHJpbmcoMTYpfXJldHVybiBuKz1kZWNvZGVVUklDb21wb25lbnQoaSl9LHdyaXRlOmZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPXQ9PT1vP3M6aSh0KSxuPTA7bjxyLmxlbmd0aDtuKyspdGhpc1tlK25dPXJbbl19LHNsaWNlOmZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRoaXMuc3ViYXJyYXkodCxlKX0sY29weTpmdW5jdGlvbih0LGUpe2U9ZXx8MDtmb3IodmFyIHI9MDtyPHRoaXMubGVuZ3RoO3IrKyl0W2Urcl09dGhpc1tyXX19LGEud3JpdGVJbnQzMkxFPWEud3JpdGVVSW50MzJMRSxuLmJ5dGVMZW5ndGg9ZnVuY3Rpb24odCl7cmV0dXJuIG89dCxzPWkodCkscy5sZW5ndGh9LG4uaXNCdWZmZXI9ZnVuY3Rpb24odCl7cmV0dXJuISghdHx8IXQuX2lzQnVmZmVyKX19LHtpZWVlNzU0OjI4N31dLDQ3NjpbZnVuY3Rpb24odCxlLHIpeyhmdW5jdGlvbihyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXt0aGlzLmJ1Zj12LmlzQnVmZmVyKHQpP3Q6bmV3IHYodHx8MCksdGhpcy5wb3M9MCx0aGlzLmxlbmd0aD10aGlzLmJ1Zi5sZW5ndGh9ZnVuY3Rpb24gaSh0LGUpe3ZhciByLG49ZS5idWY7aWYocj1uW2UucG9zKytdLHQrPTI2ODQzNTQ1NiooMTI3JnIpLHI8MTI4KXJldHVybiB0O2lmKHI9bltlLnBvcysrXSx0Kz0zNDM1OTczODM2OCooMTI3JnIpLHI8MTI4KXJldHVybiB0O2lmKHI9bltlLnBvcysrXSx0Kz00Mzk4MDQ2NTExMTA0KigxMjcmcikscjwxMjgpcmV0dXJuIHQ7aWYocj1uW2UucG9zKytdLHQrPTU2Mjk0OTk1MzQyMTMxMiooMTI3JnIpLHI8MTI4KXJldHVybiB0O2lmKHI9bltlLnBvcysrXSx0Kz03MjA1NzU5NDAzNzkyNzk0MCooMTI3JnIpLHI8MTI4KXJldHVybiB0O2lmKHI9bltlLnBvcysrXSx0Kz0weDgwMDAwMDAwMDAwMDAwMDAqKDEyNyZyKSxyPDEyOClyZXR1cm4gdDt0aHJvdyBuZXcgRXJyb3IoIkV4cGVjdGVkIHZhcmludCBub3QgbW9yZSB0aGFuIDEwIGJ5dGVzIil9ZnVuY3Rpb24gYSh0LGUpe2UucmVhbGxvYygxMCk7Zm9yKHZhciByPWUucG9zKzEwO3Q+PTE7KXtpZihlLnBvcz49cil0aHJvdyBuZXcgRXJyb3IoIkdpdmVuIHZhcmludCBkb2Vzbid0IGZpdCBpbnRvIDEwIGJ5dGVzIik7dmFyIG49MjU1JnQ7ZS5idWZbZS5wb3MrK109bnwodD49MTI4PzEyODowKSx0Lz0xMjh9fWZ1bmN0aW9uIG8odCxlLHIpe3ZhciBuPWU8PTE2MzgzPzE6ZTw9MjA5NzE1MT8yOmU8PTI2ODQzNTQ1NT8zOk1hdGguY2VpbChNYXRoLmxvZyhlKS8oNypNYXRoLkxOMikpO3IucmVhbGxvYyhuKTtmb3IodmFyIGk9ci5wb3MtMTtpPj10O2ktLSlyLmJ1ZltpK25dPXIuYnVmW2ldfWZ1bmN0aW9uIHModCxlKXtmb3IodmFyIHI9MDtyPHQubGVuZ3RoO3IrKyllLndyaXRlVmFyaW50KHRbcl0pfWZ1bmN0aW9uIGwodCxlKXtmb3IodmFyIHI9MDtyPHQubGVuZ3RoO3IrKyllLndyaXRlU1ZhcmludCh0W3JdKX1mdW5jdGlvbiB1KHQsZSl7Zm9yKHZhciByPTA7cjx0Lmxlbmd0aDtyKyspZS53cml0ZUZsb2F0KHRbcl0pfWZ1bmN0aW9uIGModCxlKXtmb3IodmFyIHI9MDtyPHQubGVuZ3RoO3IrKyllLndyaXRlRG91YmxlKHRbcl0pfWZ1bmN0aW9uIGgodCxlKXtmb3IodmFyIHI9MDtyPHQubGVuZ3RoO3IrKyllLndyaXRlQm9vbGVhbih0W3JdKX1mdW5jdGlvbiBmKHQsZSl7Zm9yKHZhciByPTA7cjx0Lmxlbmd0aDtyKyspZS53cml0ZUZpeGVkMzIodFtyXSl9ZnVuY3Rpb24gZCh0LGUpe2Zvcih2YXIgcj0wO3I8dC5sZW5ndGg7cisrKWUud3JpdGVTRml4ZWQzMih0W3JdKX1mdW5jdGlvbiBwKHQsZSl7Zm9yKHZhciByPTA7cjx0Lmxlbmd0aDtyKyspZS53cml0ZUZpeGVkNjQodFtyXSl9ZnVuY3Rpb24gbSh0LGUpe2Zvcih2YXIgcj0wO3I8dC5sZW5ndGg7cisrKWUud3JpdGVTRml4ZWQ2NCh0W3JdKX1lLmV4cG9ydHM9bjt2YXIgdj1yLkJ1ZmZlcnx8dCgiLi9idWZmZXIiKTtuLlZhcmludD0wLG4uRml4ZWQ2ND0xLG4uQnl0ZXM9MixuLkZpeGVkMzI9NTt2YXIgZz1NYXRoLnBvdygyLDYzKTtuLnByb3RvdHlwZT17ZGVzdHJveTpmdW5jdGlvbigpe3RoaXMuYnVmPW51bGx9LHJlYWRGaWVsZHM6ZnVuY3Rpb24odCxlLHIpe2ZvcihyPXJ8fHRoaXMubGVuZ3RoO3RoaXMucG9zPHI7KXt2YXIgbj10aGlzLnJlYWRWYXJpbnQoKSxpPW4+PjMsYT10aGlzLnBvczt0KGksZSx0aGlzKSx0aGlzLnBvcz09PWEmJnRoaXMuc2tpcChuKX1yZXR1cm4gZX0scmVhZE1lc3NhZ2U6ZnVuY3Rpb24odCxlKXtyZXR1cm4gdGhpcy5yZWFkRmllbGRzKHQsZSx0aGlzLnJlYWRWYXJpbnQoKSt0aGlzLnBvcyl9LHJlYWRGaXhlZDMyOmZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5idWYucmVhZFVJbnQzMkxFKHRoaXMucG9zKTtyZXR1cm4gdGhpcy5wb3MrPTQsdH0scmVhZFNGaXhlZDMyOmZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5idWYucmVhZEludDMyTEUodGhpcy5wb3MpO3JldHVybiB0aGlzLnBvcys9NCx0fSxyZWFkRml4ZWQ2NDpmdW5jdGlvbigpe3ZhciB0PXRoaXMuYnVmLnJlYWRVSW50MzJMRSh0aGlzLnBvcykrNDI5NDk2NzI5Nip0aGlzLmJ1Zi5yZWFkVUludDMyTEUodGhpcy5wb3MrNCk7cmV0dXJuIHRoaXMucG9zKz04LHR9LHJlYWRTRml4ZWQ2NDpmdW5jdGlvbigpe3ZhciB0PXRoaXMuYnVmLnJlYWRVSW50MzJMRSh0aGlzLnBvcykrNDI5NDk2NzI5Nip0aGlzLmJ1Zi5yZWFkSW50MzJMRSh0aGlzLnBvcys0KTtyZXR1cm4gdGhpcy5wb3MrPTgsdH0scmVhZEZsb2F0OmZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5idWYucmVhZEZsb2F0TEUodGhpcy5wb3MpO3JldHVybiB0aGlzLnBvcys9NCx0fSxyZWFkRG91YmxlOmZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5idWYucmVhZERvdWJsZUxFKHRoaXMucG9zKTtyZXR1cm4gdGhpcy5wb3MrPTgsdH0scmVhZFZhcmludDpmdW5jdGlvbigpe3ZhciB0LGUscj10aGlzLmJ1ZjtyZXR1cm4gZT1yW3RoaXMucG9zKytdLHQ9MTI3JmUsZTwxMjg/dDooZT1yW3RoaXMucG9zKytdLHR8PSgxMjcmZSk8PDcsZTwxMjg/dDooZT1yW3RoaXMucG9zKytdLHR8PSgxMjcmZSk8PDE0LGU8MTI4P3Q6KGU9clt0aGlzLnBvcysrXSx0fD0oMTI3JmUpPDwyMSxlPDEyOD90OmkodCx0aGlzKSkpKX0scmVhZFZhcmludDY0OmZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5wb3MsZT10aGlzLnJlYWRWYXJpbnQoKTtpZihlPGcpcmV0dXJuIGU7Zm9yKHZhciByPXRoaXMucG9zLTI7MjU1PT09dGhpcy5idWZbcl07KXItLTtyPHQmJihyPXQpLGU9MDtmb3IodmFyIG49MDtuPHItdCsxO24rKyl7dmFyIGk9MTI3Jn50aGlzLmJ1Zlt0K25dO2UrPW48ND9pPDw3Km46aSpNYXRoLnBvdygyLDcqbil9cmV0dXJuLWUtMX0scmVhZFNWYXJpbnQ6ZnVuY3Rpb24oKXt2YXIgdD10aGlzLnJlYWRWYXJpbnQoKTtyZXR1cm4gdCUyPT0xPyh0KzEpLy0yOnQvMn0scmVhZEJvb2xlYW46ZnVuY3Rpb24oKXtyZXR1cm4gQm9vbGVhbih0aGlzLnJlYWRWYXJpbnQoKSl9LHJlYWRTdHJpbmc6ZnVuY3Rpb24oKXt2YXIgdD10aGlzLnJlYWRWYXJpbnQoKSt0aGlzLnBvcyxlPXRoaXMuYnVmLnRvU3RyaW5nKCJ1dGY4Iix0aGlzLnBvcyx0KTtyZXR1cm4gdGhpcy5wb3M9dCxlfSxyZWFkQnl0ZXM6ZnVuY3Rpb24oKXt2YXIgdD10aGlzLnJlYWRWYXJpbnQoKSt0aGlzLnBvcyxlPXRoaXMuYnVmLnNsaWNlKHRoaXMucG9zLHQpO3JldHVybiB0aGlzLnBvcz10LGV9LHJlYWRQYWNrZWRWYXJpbnQ6ZnVuY3Rpb24oKXtmb3IodmFyIHQ9dGhpcy5yZWFkVmFyaW50KCkrdGhpcy5wb3MsZT1bXTt0aGlzLnBvczx0OyllLnB1c2godGhpcy5yZWFkVmFyaW50KCkpO3JldHVybiBlfSxyZWFkUGFja2VkU1ZhcmludDpmdW5jdGlvbigpe2Zvcih2YXIgdD10aGlzLnJlYWRWYXJpbnQoKSt0aGlzLnBvcyxlPVtdO3RoaXMucG9zPHQ7KWUucHVzaCh0aGlzLnJlYWRTVmFyaW50KCkpO3JldHVybiBlfSxyZWFkUGFja2VkQm9vbGVhbjpmdW5jdGlvbigpe2Zvcih2YXIgdD10aGlzLnJlYWRWYXJpbnQoKSt0aGlzLnBvcyxlPVtdO3RoaXMucG9zPHQ7KWUucHVzaCh0aGlzLnJlYWRCb29sZWFuKCkpO3JldHVybiBlfSxyZWFkUGFja2VkRmxvYXQ6ZnVuY3Rpb24oKXtmb3IodmFyIHQ9dGhpcy5yZWFkVmFyaW50KCkrdGhpcy5wb3MsZT1bXTt0aGlzLnBvczx0OyllLnB1c2godGhpcy5yZWFkRmxvYXQoKSk7cmV0dXJuIGV9LHJlYWRQYWNrZWREb3VibGU6ZnVuY3Rpb24oKXtmb3IodmFyIHQ9dGhpcy5yZWFkVmFyaW50KCkrdGhpcy5wb3MsZT1bXTt0aGlzLnBvczx0OyllLnB1c2godGhpcy5yZWFkRG91YmxlKCkpO3JldHVybiBlfSxyZWFkUGFja2VkRml4ZWQzMjpmdW5jdGlvbigpe2Zvcih2YXIgdD10aGlzLnJlYWRWYXJpbnQoKSt0aGlzLnBvcyxlPVtdO3RoaXMucG9zPHQ7KWUucHVzaCh0aGlzLnJlYWRGaXhlZDMyKCkpO3JldHVybiBlfSxyZWFkUGFja2VkU0ZpeGVkMzI6ZnVuY3Rpb24oKXtmb3IodmFyIHQ9dGhpcy5yZWFkVmFyaW50KCkrdGhpcy5wb3MsZT1bXTt0aGlzLnBvczx0OyllLnB1c2godGhpcy5yZWFkU0ZpeGVkMzIoKSk7cmV0dXJuIGV9LHJlYWRQYWNrZWRGaXhlZDY0OmZ1bmN0aW9uKCl7Zm9yKHZhciB0PXRoaXMucmVhZFZhcmludCgpK3RoaXMucG9zLGU9W107dGhpcy5wb3M8dDspZS5wdXNoKHRoaXMucmVhZEZpeGVkNjQoKSk7cmV0dXJuIGV9LHJlYWRQYWNrZWRTRml4ZWQ2NDpmdW5jdGlvbigpe2Zvcih2YXIgdD10aGlzLnJlYWRWYXJpbnQoKSt0aGlzLnBvcyxlPVtdO3RoaXMucG9zPHQ7KWUucHVzaCh0aGlzLnJlYWRTRml4ZWQ2NCgpKTtyZXR1cm4gZX0sc2tpcDpmdW5jdGlvbih0KXt2YXIgZT03JnQ7aWYoZT09PW4uVmFyaW50KWZvcig7dGhpcy5idWZbdGhpcy5wb3MrK10+MTI3Oyk7ZWxzZSBpZihlPT09bi5CeXRlcyl0aGlzLnBvcz10aGlzLnJlYWRWYXJpbnQoKSt0aGlzLnBvcztlbHNlIGlmKGU9PT1uLkZpeGVkMzIpdGhpcy5wb3MrPTQ7ZWxzZXtpZihlIT09bi5GaXhlZDY0KXRocm93IG5ldyBFcnJvcigiVW5pbXBsZW1lbnRlZCB0eXBlOiAiK2UpO3RoaXMucG9zKz04fX0sd3JpdGVUYWc6ZnVuY3Rpb24odCxlKXt0aGlzLndyaXRlVmFyaW50KHQ8PDN8ZSl9LHJlYWxsb2M6ZnVuY3Rpb24odCl7Zm9yKHZhciBlPXRoaXMubGVuZ3RofHwxNjtlPHRoaXMucG9zK3Q7KWUqPTI7aWYoZSE9PXRoaXMubGVuZ3RoKXt2YXIgcj1uZXcgdihlKTt0aGlzLmJ1Zi5jb3B5KHIpLHRoaXMuYnVmPXIsdGhpcy5sZW5ndGg9ZX19LGZpbmlzaDpmdW5jdGlvbigpe3JldHVybiB0aGlzLmxlbmd0aD10aGlzLnBvcyx0aGlzLnBvcz0wLHRoaXMuYnVmLnNsaWNlKDAsdGhpcy5sZW5ndGgpfSx3cml0ZUZpeGVkMzI6ZnVuY3Rpb24odCl7dGhpcy5yZWFsbG9jKDQpLHRoaXMuYnVmLndyaXRlVUludDMyTEUodCx0aGlzLnBvcyksdGhpcy5wb3MrPTR9LHdyaXRlU0ZpeGVkMzI6ZnVuY3Rpb24odCl7dGhpcy5yZWFsbG9jKDQpLHRoaXMuYnVmLndyaXRlSW50MzJMRSh0LHRoaXMucG9zKSx0aGlzLnBvcys9NH0sd3JpdGVGaXhlZDY0OmZ1bmN0aW9uKHQpe3RoaXMucmVhbGxvYyg4KSx0aGlzLmJ1Zi53cml0ZUludDMyTEUoLTEmdCx0aGlzLnBvcyksdGhpcy5idWYud3JpdGVVSW50MzJMRShNYXRoLmZsb29yKHQqKDEvNDI5NDk2NzI5NikpLHRoaXMucG9zKzQpLHRoaXMucG9zKz04fSx3cml0ZVNGaXhlZDY0OmZ1bmN0aW9uKHQpe3RoaXMucmVhbGxvYyg4KSx0aGlzLmJ1Zi53cml0ZUludDMyTEUoLTEmdCx0aGlzLnBvcyksdGhpcy5idWYud3JpdGVJbnQzMkxFKE1hdGguZmxvb3IodCooMS80Mjk0OTY3Mjk2KSksdGhpcy5wb3MrNCksdGhpcy5wb3MrPTh9LHdyaXRlVmFyaW50OmZ1bmN0aW9uKHQpe2lmKCh0PSt0KT4yNjg0MzU0NTUpcmV0dXJuIHZvaWQgYSh0LHRoaXMpO3RoaXMucmVhbGxvYyg0KSx0aGlzLmJ1Zlt0aGlzLnBvcysrXT0xMjcmdHwodD4xMjc/MTI4OjApLHQ8PTEyN3x8KHRoaXMuYnVmW3RoaXMucG9zKytdPTEyNyYodD4+Pj03KXwodD4xMjc/MTI4OjApLHQ8PTEyN3x8KHRoaXMuYnVmW3RoaXMucG9zKytdPTEyNyYodD4+Pj03KXwodD4xMjc/MTI4OjApLHQ8PTEyN3x8KHRoaXMuYnVmW3RoaXMucG9zKytdPXQ+Pj43JjEyNykpKX0sd3JpdGVTVmFyaW50OmZ1bmN0aW9uKHQpe3RoaXMud3JpdGVWYXJpbnQodDwwPzIqLXQtMToyKnQpfSx3cml0ZUJvb2xlYW46ZnVuY3Rpb24odCl7dGhpcy53cml0ZVZhcmludChCb29sZWFuKHQpKX0sd3JpdGVTdHJpbmc6ZnVuY3Rpb24odCl7dD1TdHJpbmcodCk7dmFyIGU9di5ieXRlTGVuZ3RoKHQpO3RoaXMud3JpdGVWYXJpbnQoZSksdGhpcy5yZWFsbG9jKGUpLHRoaXMuYnVmLndyaXRlKHQsdGhpcy5wb3MpLHRoaXMucG9zKz1lfSx3cml0ZUZsb2F0OmZ1bmN0aW9uKHQpe3RoaXMucmVhbGxvYyg0KSx0aGlzLmJ1Zi53cml0ZUZsb2F0TEUodCx0aGlzLnBvcyksdGhpcy5wb3MrPTR9LHdyaXRlRG91YmxlOmZ1bmN0aW9uKHQpe3RoaXMucmVhbGxvYyg4KSx0aGlzLmJ1Zi53cml0ZURvdWJsZUxFKHQsdGhpcy5wb3MpLHRoaXMucG9zKz04fSx3cml0ZUJ5dGVzOmZ1bmN0aW9uKHQpe3ZhciBlPXQubGVuZ3RoO3RoaXMud3JpdGVWYXJpbnQoZSksdGhpcy5yZWFsbG9jKGUpO2Zvcih2YXIgcj0wO3I8ZTtyKyspdGhpcy5idWZbdGhpcy5wb3MrK109dFtyXX0sd3JpdGVSYXdNZXNzYWdlOmZ1bmN0aW9uKHQsZSl7dGhpcy5wb3MrKzt2YXIgcj10aGlzLnBvczt0KGUsdGhpcyk7dmFyIG49dGhpcy5wb3MtcjtuPj0xMjgmJm8ocixuLHRoaXMpLHRoaXMucG9zPXItMSx0aGlzLndyaXRlVmFyaW50KG4pLHRoaXMucG9zKz1ufSx3cml0ZU1lc3NhZ2U6ZnVuY3Rpb24odCxlLHIpe3RoaXMud3JpdGVUYWcodCxuLkJ5dGVzKSx0aGlzLndyaXRlUmF3TWVzc2FnZShlLHIpfSx3cml0ZVBhY2tlZFZhcmludDpmdW5jdGlvbih0LGUpe3RoaXMud3JpdGVNZXNzYWdlKHQscyxlKX0sd3JpdGVQYWNrZWRTVmFyaW50OmZ1bmN0aW9uKHQsZSl7dGhpcy53cml0ZU1lc3NhZ2UodCxsLGUpfSx3cml0ZVBhY2tlZEJvb2xlYW46ZnVuY3Rpb24odCxlKXt0aGlzLndyaXRlTWVzc2FnZSh0LGgsZSl9LHdyaXRlUGFja2VkRmxvYXQ6ZnVuY3Rpb24odCxlKXt0aGlzLndyaXRlTWVzc2FnZSh0LHUsZSl9LHdyaXRlUGFja2VkRG91YmxlOmZ1bmN0aW9uKHQsZSl7dGhpcy53cml0ZU1lc3NhZ2UodCxjLGUpfSx3cml0ZVBhY2tlZEZpeGVkMzI6ZnVuY3Rpb24odCxlKXt0aGlzLndyaXRlTWVzc2FnZSh0LGYsZSl9LHdyaXRlUGFja2VkU0ZpeGVkMzI6ZnVuY3Rpb24odCxlKXt0aGlzLndyaXRlTWVzc2FnZSh0LGQsZSl9LHdyaXRlUGFja2VkRml4ZWQ2NDpmdW5jdGlvbih0LGUpe3RoaXMud3JpdGVNZXNzYWdlKHQscCxlKX0sd3JpdGVQYWNrZWRTRml4ZWQ2NDpmdW5jdGlvbih0LGUpe3RoaXMud3JpdGVNZXNzYWdlKHQsbSxlKX0sd3JpdGVCeXRlc0ZpZWxkOmZ1bmN0aW9uKHQsZSl7dGhpcy53cml0ZVRhZyh0LG4uQnl0ZXMpLHRoaXMud3JpdGVCeXRlcyhlKX0sd3JpdGVGaXhlZDMyRmllbGQ6ZnVuY3Rpb24odCxlKXt0aGlzLndyaXRlVGFnKHQsbi5GaXhlZDMyKSx0aGlzLndyaXRlRml4ZWQzMihlKX0sd3JpdGVTRml4ZWQzMkZpZWxkOmZ1bmN0aW9uKHQsZSl7dGhpcy53cml0ZVRhZyh0LG4uRml4ZWQzMiksdGhpcy53cml0ZVNGaXhlZDMyKGUpfSx3cml0ZUZpeGVkNjRGaWVsZDpmdW5jdGlvbih0LGUpe3RoaXMud3JpdGVUYWcodCxuLkZpeGVkNjQpLHRoaXMud3JpdGVGaXhlZDY0KGUpfSx3cml0ZVNGaXhlZDY0RmllbGQ6ZnVuY3Rpb24odCxlKXt0aGlzLndyaXRlVGFnKHQsbi5GaXhlZDY0KSx0aGlzLndyaXRlU0ZpeGVkNjQoZSl9LHdyaXRlVmFyaW50RmllbGQ6ZnVuY3Rpb24odCxlKXt0aGlzLndyaXRlVGFnKHQsbi5WYXJpbnQpLHRoaXMud3JpdGVWYXJpbnQoZSl9LHdyaXRlU1ZhcmludEZpZWxkOmZ1bmN0aW9uKHQsZSl7dGhpcy53cml0ZVRhZyh0LG4uVmFyaW50KSx0aGlzLndyaXRlU1ZhcmludChlKX0sd3JpdGVTdHJpbmdGaWVsZDpmdW5jdGlvbih0LGUpe3RoaXMud3JpdGVUYWcodCxuLkJ5dGVzKSx0aGlzLndyaXRlU3RyaW5nKGUpfSx3cml0ZUZsb2F0RmllbGQ6ZnVuY3Rpb24odCxlKXt0aGlzLndyaXRlVGFnKHQsbi5GaXhlZDMyKSx0aGlzLndyaXRlRmxvYXQoZSl9LHdyaXRlRG91YmxlRmllbGQ6ZnVuY3Rpb24odCxlKXt0aGlzLndyaXRlVGFnKHQsbi5GaXhlZDY0KSx0aGlzLndyaXRlRG91YmxlKGUpfSx3cml0ZUJvb2xlYW5GaWVsZDpmdW5jdGlvbih0LGUpe3RoaXMud3JpdGVWYXJpbnRGaWVsZCh0LEJvb2xlYW4oZSkpfX19KS5jYWxsKHRoaXMsInVuZGVmaW5lZCIhPXR5cGVvZiBnbG9iYWw/Z2xvYmFsOiJ1bmRlZmluZWQiIT10eXBlb2Ygc2VsZj9zZWxmOiJ1bmRlZmluZWQiIT10eXBlb2Ygd2luZG93P3dpbmRvdzp7fSl9LHsiLi9idWZmZXIiOjQ3NX1dLDQ3NzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQpe3ZhciBlPXQubGVuZ3RoO2lmKGU8aSl7Zm9yKHZhciByPTEsbj0wO248ZTsrK24pZm9yKHZhciBvPTA7bzxuOysrbylpZih0W25dPHRbb10pcj0tcjtlbHNlIGlmKHRbbl09PT10W29dKXJldHVybiAwO3JldHVybiByfWZvcih2YXIgcz1hLm1hbGxvY1VpbnQ4KGUpLG49MDtuPGU7KytuKXNbbl09MDtmb3IodmFyIHI9MSxuPTA7bjxlOysrbilpZighc1tuXSl7dmFyIGw9MTtzW25dPTE7Zm9yKHZhciBvPXRbbl07byE9PW47bz10W29dKXtpZihzW29dKXJldHVybiBhLmZyZWVVaW50OChzKSwwO2wrPTEsc1tvXT0xfTEmbHx8KHI9LXIpfXJldHVybiBhLmZyZWVVaW50OChzKSxyfWUuZXhwb3J0cz1uO3ZhciBpPTMyLGE9dCgidHlwZWRhcnJheS1wb29sIil9LHsidHlwZWRhcnJheS1wb29sIjo1Mzl9XSw0Nzg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXt2YXIgZT10Lmxlbmd0aDtzd2l0Y2goZSl7Y2FzZSAwOmNhc2UgMTpyZXR1cm4gMDtjYXNlIDI6cmV0dXJuIHRbMV19dmFyIHIsbixpLHM9YS5tYWxsb2NVaW50MzIoZSksbD1hLm1hbGxvY1VpbnQzMihlKSx1PTA7Zm9yKG8odCxsKSxpPTA7aTxlOysraSlzW2ldPXRbaV07Zm9yKGk9ZS0xO2k+MDstLWkpbj1sW2ldLHI9c1tpXSxzW2ldPXNbbl0sc1tuXT1yLGxbaV09bFtyXSxsW3JdPW4sdT0odStyKSppO3JldHVybiBhLmZyZWVVaW50MzIobCksYS5mcmVlVWludDMyKHMpLHV9ZnVuY3Rpb24gaSh0LGUscil7c3dpdGNoKHQpe2Nhc2UgMDpyZXR1cm4gcnx8W107Y2FzZSAxOnJldHVybiByPyhyWzBdPTAscik6WzBdO2Nhc2UgMjpyZXR1cm4gcj8oZT8oclswXT0wLHJbMV09MSk6KHJbMF09MSxyWzFdPTApLHIpOmU/WzAsMV06WzEsMF19cj1yfHxuZXcgQXJyYXkodCk7dmFyIG4saSxhLG89MTtmb3IoclswXT0wLGE9MTthPHQ7KythKXJbYV09YSxvPW8qYXwwO2ZvcihhPXQtMTthPjA7LS1hKW49ZS9vfDAsZT1lLW4qb3wwLG89by9hfDAsaT0wfHJbYV0sclthXT0wfHJbbl0scltuXT0wfGk7cmV0dXJuIHJ9dmFyIGE9dCgidHlwZWRhcnJheS1wb29sIiksbz10KCJpbnZlcnQtcGVybXV0YXRpb24iKTtyLnJhbms9bixyLnVucmFuaz1pfSx7ImludmVydC1wZXJtdXRhdGlvbiI6MjkwLCJ0eXBlZGFycmF5LXBvb2wiOjUzOX1dLDQ3OTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7ZnVuY3Rpb24gcih0LGUpe3ZhciByPXNbZV1bdFtlXV07ci5zcGxpY2Uoci5pbmRleE9mKHQpLDEpfWZ1bmN0aW9uIG4odCxuLGEpe2Zvcih2YXIgbyxsLHUsYz0wO2M8MjsrK2MpaWYoc1tjXVtuXS5sZW5ndGg+MCl7bz1zW2NdW25dWzBdLHU9YzticmVha31sPW9bMV51XTtmb3IodmFyIGg9MDtoPDI7KytoKWZvcih2YXIgZj1zW2hdW25dLGQ9MDtkPGYubGVuZ3RoOysrZCl7dmFyIHA9ZltkXSxtPXBbMV5oXSx2PWkoZVt0XSxlW25dLGVbbF0sZVttXSk7dj4wJiYobz1wLGw9bSx1PWgpfXJldHVybiBhP2w6KG8mJnIobyx1KSxsKX1mb3IodmFyIGE9MHxlLmxlbmd0aCxvPXQubGVuZ3RoLHM9W25ldyBBcnJheShhKSxuZXcgQXJyYXkoYSldLGw9MDtsPGE7KytsKXNbMF1bbF09W10sc1sxXVtsXT1bXTtmb3IodmFyIGw9MDtsPG87KytsKXt2YXIgdT10W2xdO3NbMF1bdVswXV0ucHVzaCh1KSxzWzFdW3VbMV1dLnB1c2godSl9Zm9yKHZhciBjPVtdLGw9MDtsPGE7KytsKXNbMF1bbF0ubGVuZ3RoK3NbMV1bbF0ubGVuZ3RoPT09MCYmYy5wdXNoKFtsXSk7Zm9yKHZhciBsPTA7bDxhOysrbClmb3IodmFyIGg9MDtoPDI7KytoKXtmb3IodmFyIGY9W107c1toXVtsXS5sZW5ndGg+MDspe3ZhciBkPShzWzBdW2xdLmxlbmd0aCxmdW5jdGlvbih0LGEpe3ZhciBvPXNbYV1bdF1bMF0sbD1bdF07cihvLGEpO2Zvcih2YXIgdT1vWzFeYV07Oyl7Zm9yKDt1IT09dDspbC5wdXNoKHUpLHU9bihsW2wubGVuZ3RoLTJdLHUsITEpO2lmKHNbMF1bdF0ubGVuZ3RoK3NbMV1bdF0ubGVuZ3RoPT09MClicmVhazt2YXIgYz1sW2wubGVuZ3RoLTFdLGg9dCxmPWxbMV0sZD1uKGMsaCwhMCk7aWYoaShlW2NdLGVbaF0sZVtmXSxlW2RdKTwwKWJyZWFrO2wucHVzaCh0KSx1PW4oYyxoKX1yZXR1cm4gbH0obCxoKSk7IWZ1bmN0aW9uKHQsZSl7cmV0dXJuIGVbMV09PT1lW2UubGVuZ3RoLTFdfShmLGQpPyhmLmxlbmd0aD4wJiZjLnB1c2goZiksZj1kKTpmLnB1c2guYXBwbHkoZixkKX1mLmxlbmd0aD4wJiZjLnB1c2goZil9cmV0dXJuIGN9ZS5leHBvcnRzPW47dmFyIGk9dCgiY29tcGFyZS1hbmdsZSIpfSx7ImNvbXBhcmUtYW5nbGUiOjk4fV0sNDgwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXtmb3IodmFyIHI9aSh0LGUubGVuZ3RoKSxuPW5ldyBBcnJheShlLmxlbmd0aCksYT1uZXcgQXJyYXkoZS5sZW5ndGgpLG89W10scz0wO3M8ZS5sZW5ndGg7KytzKXt2YXIgbD1yW3NdLmxlbmd0aDthW3NdPWwsbltzXT0hMCxsPD0xJiZvLnB1c2gocyl9Zm9yKDtvLmxlbmd0aD4wOyl7dmFyIHU9by5wb3AoKTtuW3VdPSExO2Zvcih2YXIgYz1yW3VdLHM9MDtzPGMubGVuZ3RoOysrcyl7dmFyIGg9Y1tzXTswPT0tLWFbaF0mJm8ucHVzaChoKX19Zm9yKHZhciBmPW5ldyBBcnJheShlLmxlbmd0aCksZD1bXSxzPTA7czxlLmxlbmd0aDsrK3MpaWYobltzXSl7dmFyIHU9ZC5sZW5ndGg7ZltzXT11LGQucHVzaChlW3NdKX1lbHNlIGZbc109LTE7Zm9yKHZhciBwPVtdLHM9MDtzPHQubGVuZ3RoOysrcyl7dmFyIG09dFtzXTtuW21bMF1dJiZuW21bMV1dJiZwLnB1c2goW2ZbbVswXV0sZlttWzFdXV0pfXJldHVybltwLGRdfWUuZXhwb3J0cz1uO3ZhciBpPXQoImVkZ2VzLXRvLWFkamFjZW5jeS1saXN0Iil9LHsiZWRnZXMtdG8tYWRqYWNlbmN5LWxpc3QiOjEyNX1dLDQ4MTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7Zm9yKHZhciByPW5ldyBBcnJheSh0KSxuPTA7bjx0OysrbilyW25dPWU7cmV0dXJuIHJ9ZnVuY3Rpb24gaSh0KXtmb3IodmFyIGU9bmV3IEFycmF5KHQpLHI9MDtyPHQ7KytyKWVbcl09W107cmV0dXJuIGV9ZnVuY3Rpb24gYSh0LGUpe2Z1bmN0aW9uIHIodCl7Zm9yKHZhciByPXQubGVuZ3RoLG49WzBdLGk9MDtpPHI7KytpKXt2YXIgYT1lW3RbaV1dLG89ZVt0WyhpKzEpJXJdXSxzPXUoLWFbMF0sYVsxXSksbD11KC1hWzBdLG9bMV0pLGg9dShvWzBdLGFbMV0pLGY9dShvWzBdLG9bMV0pO249YyhuLGMoYyhzLGwpLGMoaCxmKSkpfXJldHVybiBuW24ubGVuZ3RoLTFdPjB9ZnVuY3Rpb24gYSh0KXtmb3IodmFyIGU9dC5sZW5ndGgscj0wO3I8ZTsrK3IpaWYoIVBbdFtyXV0pcmV0dXJuITE7cmV0dXJuITB9dmFyIGQ9Zih0LGUpO3Q9ZFswXSxlPWRbMV07Zm9yKHZhciBwPWUubGVuZ3RoLG09KHQubGVuZ3RoLG8odCxlLmxlbmd0aCkpLHY9MDt2PHA7Kyt2KWlmKG1bdl0ubGVuZ3RoJTI9PTEpdGhyb3cgbmV3IEVycm9yKCJwbGFuYXItZ3JhcGgtdG8tcG9seWxpbmU6IGdyYXBoIG11c3QgYmUgbWFuaWZvbGQiKTt2YXIgZz1zKHQsZSk7Zz1nLmZpbHRlcihyKTtmb3IodmFyIHk9Zy5sZW5ndGgsYj1uZXcgQXJyYXkoeSkseD1uZXcgQXJyYXkoeSksdj0wO3Y8eTsrK3Ype2Jbdl09djt2YXIgXz1uZXcgQXJyYXkoeSksdz1nW3ZdLm1hcChmdW5jdGlvbih0KXtyZXR1cm4gZVt0XX0pLE09bChbd10pLGs9MDt0OmZvcih2YXIgQT0wO0E8eTsrK0EpaWYoX1tBXT0wLHYhPT1BKXtmb3IodmFyIFQ9Z1tBXSxTPVQubGVuZ3RoLEU9MDtFPFM7KytFKXt2YXIgTD1NKGVbVFtFXV0pO2lmKDAhPT1MKXtMPDAmJihfW0FdPTEsays9MSk7Y29udGludWUgdH19X1tBXT0xLGsrPTF9eFt2XT1bayx2LF9dfXguc29ydChmdW5jdGlvbih0LGUpe3JldHVybiBlWzBdLXRbMF19KTtmb3IodmFyIHY9MDt2PHk7Kyt2KWZvcih2YXIgXz14W3ZdLEM9X1sxXSx6PV9bMl0sQT0wO0E8eTsrK0EpeltBXSYmKGJbQV09Qyk7Zm9yKHZhciBJPWkoeSksdj0wO3Y8eTsrK3YpSVt2XS5wdXNoKGJbdl0pLElbYlt2XV0ucHVzaCh2KTtmb3IodmFyIEQ9e30sUD1uKHAsITEpLHY9MDt2PHk7Kyt2KWZvcih2YXIgVD1nW3ZdLFM9VC5sZW5ndGgsQT0wO0E8UzsrK0Epe3ZhciBPPVRbQV0sUj1UWyhBKzEpJVNdLEY9TWF0aC5taW4oTyxSKSsiOiIrTWF0aC5tYXgoTyxSKTtpZihGIGluIEQpe3ZhciBqPURbRl07SVtqXS5wdXNoKHYpLElbdl0ucHVzaChqKSxQW09dPVBbUl09ITB9ZWxzZSBEW0ZdPXZ9Zm9yKHZhciBOPVtdLEI9bih5LC0xKSx2PTA7djx5OysrdiliW3ZdIT09dnx8YShnW3ZdKT9CW3ZdPS0xOihOLnB1c2godiksQlt2XT0wKTtmb3IodmFyIGQ9W107Ti5sZW5ndGg+MDspe3ZhciBVPU4ucG9wKCksVj1JW1VdO2goVixmdW5jdGlvbih0LGUpe3JldHVybiB0LWV9KTt2YXIgSCxxPVYubGVuZ3RoLEc9QltVXTtpZigwPT09Ryl7dmFyIFQ9Z1tVXTtIPVtUXX1mb3IodmFyIHY9MDt2PHE7Kyt2KXt2YXIgWT1WW3ZdO2lmKCEoQltZXT49MCkmJihCW1ldPTFeRyxOLnB1c2goWSksMD09PUcpKXt2YXIgVD1nW1ldO2EoVCl8fChULnJldmVyc2UoKSxILnB1c2goVCkpfX0wPT09RyYmZC5wdXNoKEgpfXJldHVybiBkfWUuZXhwb3J0cz1hO3ZhciBvPXQoImVkZ2VzLXRvLWFkamFjZW5jeS1saXN0Iikscz10KCJwbGFuYXItZHVhbCIpLGw9dCgicG9pbnQtaW4tYmlnLXBvbHlnb24iKSx1PXQoInR3by1wcm9kdWN0IiksYz10KCJyb2J1c3Qtc3VtIiksaD10KCJ1bmlxIiksZj10KCIuL2xpYi90cmltLWxlYXZlcyIpfSx7Ii4vbGliL3RyaW0tbGVhdmVzIjo0ODAsImVkZ2VzLXRvLWFkamFjZW5jeS1saXN0IjoxMjUsInBsYW5hci1kdWFsIjo0NzksInBvaW50LWluLWJpZy1wb2x5Z29uIjo0ODMsInJvYnVzdC1zdW0iOjUxMSwidHdvLXByb2R1Y3QiOjUzNyx1bmlxOjU0MX1dLDQ4MjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7dGhpcy54PXQsdGhpcy55PWV9ZS5leHBvcnRzPW4sbi5wcm90b3R5cGU9e2Nsb25lOmZ1bmN0aW9uKCl7cmV0dXJuIG5ldyBuKHRoaXMueCx0aGlzLnkpfSxhZGQ6ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuY2xvbmUoKS5fYWRkKHQpfSxzdWI6ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuY2xvbmUoKS5fc3ViKHQpfSxtdWx0OmZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLmNsb25lKCkuX211bHQodCl9LGRpdjpmdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5jbG9uZSgpLl9kaXYodCl9LHJvdGF0ZTpmdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5jbG9uZSgpLl9yb3RhdGUodCl9LG1hdE11bHQ6ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuY2xvbmUoKS5fbWF0TXVsdCh0KX0sdW5pdDpmdW5jdGlvbigpe3JldHVybiB0aGlzLmNsb25lKCkuX3VuaXQoKX0scGVycDpmdW5jdGlvbigpe3JldHVybiB0aGlzLmNsb25lKCkuX3BlcnAoKX0scm91bmQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5jbG9uZSgpLl9yb3VuZCgpfSxtYWc6ZnVuY3Rpb24oKXtyZXR1cm4gTWF0aC5zcXJ0KHRoaXMueCp0aGlzLngrdGhpcy55KnRoaXMueSl9LGVxdWFsczpmdW5jdGlvbih0KXtyZXR1cm4gdGhpcy54PT09dC54JiZ0aGlzLnk9PT10Lnl9LGRpc3Q6ZnVuY3Rpb24odCl7cmV0dXJuIE1hdGguc3FydCh0aGlzLmRpc3RTcXIodCkpfSxkaXN0U3FyOmZ1bmN0aW9uKHQpe3ZhciBlPXQueC10aGlzLngscj10LnktdGhpcy55O3JldHVybiBlKmUrcipyfSxhbmdsZTpmdW5jdGlvbigpe3JldHVybiBNYXRoLmF0YW4yKHRoaXMueSx0aGlzLngpfSxhbmdsZVRvOmZ1bmN0aW9uKHQpe3JldHVybiBNYXRoLmF0YW4yKHRoaXMueS10LnksdGhpcy54LXQueCl9LGFuZ2xlV2l0aDpmdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5hbmdsZVdpdGhTZXAodC54LHQueSl9LGFuZ2xlV2l0aFNlcDpmdW5jdGlvbih0LGUpe3JldHVybiBNYXRoLmF0YW4yKHRoaXMueCplLXRoaXMueSp0LHRoaXMueCp0K3RoaXMueSplKX0sX21hdE11bHQ6ZnVuY3Rpb24odCl7dmFyIGU9dFswXSp0aGlzLngrdFsxXSp0aGlzLnkscj10WzJdKnRoaXMueCt0WzNdKnRoaXMueTtyZXR1cm4gdGhpcy54PWUsdGhpcy55PXIsdGhpc30sX2FkZDpmdW5jdGlvbih0KXtyZXR1cm4gdGhpcy54Kz10LngsdGhpcy55Kz10LnksdGhpc30sX3N1YjpmdW5jdGlvbih0KXtyZXR1cm4gdGhpcy54LT10LngsdGhpcy55LT10LnksdGhpc30sX211bHQ6ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMueCo9dCx0aGlzLnkqPXQsdGhpc30sX2RpdjpmdW5jdGlvbih0KXtyZXR1cm4gdGhpcy54Lz10LHRoaXMueS89dCx0aGlzfSxfdW5pdDpmdW5jdGlvbigpe3JldHVybiB0aGlzLl9kaXYodGhpcy5tYWcoKSksdGhpc30sX3BlcnA6ZnVuY3Rpb24oKXt2YXIgdD10aGlzLnk7cmV0dXJuIHRoaXMueT10aGlzLngsdGhpcy54PS10LHRoaXN9LF9yb3RhdGU6ZnVuY3Rpb24odCl7dmFyIGU9TWF0aC5jb3ModCkscj1NYXRoLnNpbih0KSxuPWUqdGhpcy54LXIqdGhpcy55LGk9cip0aGlzLngrZSp0aGlzLnk7cmV0dXJuIHRoaXMueD1uLHRoaXMueT1pLHRoaXN9LApfcm91bmQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy54PU1hdGgucm91bmQodGhpcy54KSx0aGlzLnk9TWF0aC5yb3VuZCh0aGlzLnkpLHRoaXN9fSxuLmNvbnZlcnQ9ZnVuY3Rpb24odCl7cmV0dXJuIHQgaW5zdGFuY2VvZiBuP3Q6QXJyYXkuaXNBcnJheSh0KT9uZXcgbih0WzBdLHRbMV0pOnR9fSx7fV0sNDgzOltmdW5jdGlvbih0LGUscil7ZnVuY3Rpb24gbigpe3JldHVybiEwfWZ1bmN0aW9uIGkodCl7cmV0dXJuIGZ1bmN0aW9uKGUscil7dmFyIGk9dFtlXTtyZXR1cm4hIWkmJiEhaS5xdWVyeVBvaW50KHIsbil9fWZ1bmN0aW9uIGEodCl7Zm9yKHZhciBlPXt9LHI9MDtyPHQubGVuZ3RoOysrcil7dmFyIG49dFtyXSxhPW5bMF1bMF0sbz1uWzBdWzFdLHM9blsxXVsxXSxsPVtNYXRoLm1pbihvLHMpLE1hdGgubWF4KG8scyldO2EgaW4gZT9lW2FdLnB1c2gobCk6ZVthXT1bbF19Zm9yKHZhciB1PXt9LGM9T2JqZWN0LmtleXMoZSkscj0wO3I8Yy5sZW5ndGg7KytyKXt2YXIgaD1lW2Nbcl1dO3VbY1tyXV09ZChoKX1yZXR1cm4gaSh1KX1mdW5jdGlvbiBvKHQsZSl7cmV0dXJuIGZ1bmN0aW9uKHIpe3ZhciBuPXAubGUoZSxyWzBdKTtpZihuPDApcmV0dXJuIDE7dmFyIGk9dFtuXTtpZighaSl7aWYoIShuPjAmJmVbbl09PT1yWzBdKSlyZXR1cm4gMTtpPXRbbi0xXX1mb3IodmFyIGE9MTtpOyl7dmFyIG89aS5rZXkscz1oKHIsb1swXSxvWzFdKTtpZihvWzBdWzBdPG9bMV1bMF0paWYoczwwKWk9aS5sZWZ0O2Vsc2V7aWYoIShzPjApKXJldHVybiAwO2E9LTEsaT1pLnJpZ2h0fWVsc2UgaWYocz4wKWk9aS5sZWZ0O2Vsc2V7aWYoIShzPDApKXJldHVybiAwO2E9MSxpPWkucmlnaHR9fXJldHVybiBhfX1mdW5jdGlvbiBzKHQpe3JldHVybiAxfWZ1bmN0aW9uIGwodCl7cmV0dXJuIGZ1bmN0aW9uKGUpe3JldHVybiB0KGVbMF0sZVsxXSk/MDoxfX1mdW5jdGlvbiB1KHQsZSl7cmV0dXJuIGZ1bmN0aW9uKHIpe3JldHVybiB0KHJbMF0sclsxXSk/MDplKHIpfX1mdW5jdGlvbiBjKHQpe2Zvcih2YXIgZT10Lmxlbmd0aCxyPVtdLG49W10saT0wO2k8ZTsrK2kpZm9yKHZhciBjPXRbaV0saD1jLmxlbmd0aCxkPWgtMSxwPTA7cDxoO2Q9cCsrKXt2YXIgbT1jW2RdLHY9Y1twXTttWzBdPT09dlswXT9uLnB1c2goW20sdl0pOnIucHVzaChbbSx2XSl9aWYoMD09PXIubGVuZ3RoKXJldHVybiAwPT09bi5sZW5ndGg/czpsKGEobikpO3ZhciBnPWYocikseT1vKGcuc2xhYnMsZy5jb29yZGluYXRlcyk7cmV0dXJuIDA9PT1uLmxlbmd0aD95OnUoYShuKSx5KX1lLmV4cG9ydHM9Yzt2YXIgaD10KCJyb2J1c3Qtb3JpZW50YXRpb24iKVszXSxmPXQoInNsYWItZGVjb21wb3NpdGlvbiIpLGQ9dCgiaW50ZXJ2YWwtdHJlZS0xZCIpLHA9dCgiYmluYXJ5LXNlYXJjaC1ib3VuZHMiKX0seyJiaW5hcnktc2VhcmNoLWJvdW5kcyI6NjQsImludGVydmFsLXRyZWUtMWQiOjI4OSwicm9idXN0LW9yaWVudGF0aW9uIjo1MDYsInNsYWItZGVjb21wb3NpdGlvbiI6NTIzfV0sNDg0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIsbixzKXtpLmxlbmd0aDxuLmxlbmd0aCYmKGk9bmV3IEZsb2F0NjRBcnJheShuLmxlbmd0aCksYT1uZXcgRmxvYXQ2NEFycmF5KG4ubGVuZ3RoKSxvPW5ldyBGbG9hdDY0QXJyYXkobi5sZW5ndGgpKTtmb3IodmFyIGw9MDtsPG4ubGVuZ3RoOysrbClpW2xdPXRbbF0tbltsXSxhW2xdPWVbbF0tdFtsXSxvW2xdPXJbbF0tdFtsXTtmb3IodmFyIHU9MCxjPTAsaD0wLGY9MCxkPTAscD0wLGw9MDtsPG4ubGVuZ3RoOysrbCl7dmFyIG09YVtsXSx2PW9bbF0sZz1pW2xdO3UrPW0qbSxjKz1tKnYsaCs9dip2LGYrPWcqbSxkKz1nKnYscCs9ZypnfXZhciB5LGI9TWF0aC5hYnModSpoLWMqYykseD1jKmQtaCpmLF89YypmLXUqZDtpZih4K188PWIpaWYoeDwwKV88MCYmZjwwPyhfPTAsLWY+PXU/KHg9MSx5PXUrMipmK3ApOih4PS1mL3UseT1mKngrcCkpOih4PTAsZD49MD8oXz0wLHk9cCk6LWQ+PWg/KF89MSx5PWgrMipkK3ApOihfPS1kL2gseT1kKl8rcCkpO2Vsc2UgaWYoXzwwKV89MCxmPj0wPyh4PTAseT1wKTotZj49dT8oeD0xLHk9dSsyKmYrcCk6KHg9LWYvdSx5PWYqeCtwKTtlbHNle3ZhciB3PTEvYjt4Kj13LF8qPXcseT14Kih1KngrYypfKzIqZikrXyooYyp4K2gqXysyKmQpK3B9ZWxzZXt2YXIgTSxrLEEsVDt4PDA/KE09YytmLGs9aCtkLGs+TT8oQT1rLU0sVD11LTIqYytoLEE+PVQ/KHg9MSxfPTAseT11KzIqZitwKTooeD1BL1QsXz0xLXgseT14Kih1KngrYypfKzIqZikrXyooYyp4K2gqXysyKmQpK3ApKTooeD0wLGs8PTA/KF89MSx5PWgrMipkK3ApOmQ+PTA/KF89MCx5PXApOihfPS1kL2gseT1kKl8rcCkpKTpfPDA/KE09YytkLGs9dStmLGs+TT8oQT1rLU0sVD11LTIqYytoLEE+PVQ/KF89MSx4PTAseT1oKzIqZCtwKTooXz1BL1QseD0xLV8seT14Kih1KngrYypfKzIqZikrXyooYyp4K2gqXysyKmQpK3ApKTooXz0wLGs8PTA/KHg9MSx5PXUrMipmK3ApOmY+PTA/KHg9MCx5PXApOih4PS1mL3UseT1mKngrcCkpKTooQT1oK2QtYy1mLEE8PTA/KHg9MCxfPTEseT1oKzIqZCtwKTooVD11LTIqYytoLEE+PVQ/KHg9MSxfPTAseT11KzIqZitwKTooeD1BL1QsXz0xLXgseT14Kih1KngrYypfKzIqZikrXyooYyp4K2gqXysyKmQpK3ApKSl9Zm9yKHZhciBTPTEteC1fLGw9MDtsPG4ubGVuZ3RoOysrbClzW2xdPVMqdFtsXSt4KmVbbF0rXypyW2xdO3JldHVybiB5PDA/MDp5fXZhciBpPW5ldyBGbG9hdDY0QXJyYXkoNCksYT1uZXcgRmxvYXQ2NEFycmF5KDQpLG89bmV3IEZsb2F0NjRBcnJheSg0KTtlLmV4cG9ydHM9bn0se31dLDQ4NTpbZnVuY3Rpb24odCxlLHIpe2Z1bmN0aW9uIG4oKXt0aHJvdyBuZXcgRXJyb3IoInNldFRpbWVvdXQgaGFzIG5vdCBiZWVuIGRlZmluZWQiKX1mdW5jdGlvbiBpKCl7dGhyb3cgbmV3IEVycm9yKCJjbGVhclRpbWVvdXQgaGFzIG5vdCBiZWVuIGRlZmluZWQiKX1mdW5jdGlvbiBhKHQpe2lmKGg9PT1zZXRUaW1lb3V0KXJldHVybiBzZXRUaW1lb3V0KHQsMCk7aWYoKGg9PT1ufHwhaCkmJnNldFRpbWVvdXQpcmV0dXJuIGg9c2V0VGltZW91dCxzZXRUaW1lb3V0KHQsMCk7dHJ5e3JldHVybiBoKHQsMCl9Y2F0Y2goZSl7dHJ5e3JldHVybiBoLmNhbGwobnVsbCx0LDApfWNhdGNoKGUpe3JldHVybiBoLmNhbGwodGhpcyx0LDApfX19ZnVuY3Rpb24gbyh0KXtpZihmPT09Y2xlYXJUaW1lb3V0KXJldHVybiBjbGVhclRpbWVvdXQodCk7aWYoKGY9PT1pfHwhZikmJmNsZWFyVGltZW91dClyZXR1cm4gZj1jbGVhclRpbWVvdXQsY2xlYXJUaW1lb3V0KHQpO3RyeXtyZXR1cm4gZih0KX1jYXRjaChlKXt0cnl7cmV0dXJuIGYuY2FsbChudWxsLHQpfWNhdGNoKGUpe3JldHVybiBmLmNhbGwodGhpcyx0KX19fWZ1bmN0aW9uIHMoKXt2JiZwJiYodj0hMSxwLmxlbmd0aD9tPXAuY29uY2F0KG0pOmc9LTEsbS5sZW5ndGgmJmwoKSl9ZnVuY3Rpb24gbCgpe2lmKCF2KXt2YXIgdD1hKHMpO3Y9ITA7Zm9yKHZhciBlPW0ubGVuZ3RoO2U7KXtmb3IocD1tLG09W107KytnPGU7KXAmJnBbZ10ucnVuKCk7Zz0tMSxlPW0ubGVuZ3RofXA9bnVsbCx2PSExLG8odCl9fWZ1bmN0aW9uIHUodCxlKXt0aGlzLmZ1bj10LHRoaXMuYXJyYXk9ZX1mdW5jdGlvbiBjKCl7fXZhciBoLGYsZD1lLmV4cG9ydHM9e307IWZ1bmN0aW9uKCl7dHJ5e2g9ImZ1bmN0aW9uIj09dHlwZW9mIHNldFRpbWVvdXQ/c2V0VGltZW91dDpufWNhdGNoKHQpe2g9bn10cnl7Zj0iZnVuY3Rpb24iPT10eXBlb2YgY2xlYXJUaW1lb3V0P2NsZWFyVGltZW91dDppfWNhdGNoKHQpe2Y9aX19KCk7dmFyIHAsbT1bXSx2PSExLGc9LTE7ZC5uZXh0VGljaz1mdW5jdGlvbih0KXt2YXIgZT1uZXcgQXJyYXkoYXJndW1lbnRzLmxlbmd0aC0xKTtpZihhcmd1bWVudHMubGVuZ3RoPjEpZm9yKHZhciByPTE7cjxhcmd1bWVudHMubGVuZ3RoO3IrKyllW3ItMV09YXJndW1lbnRzW3JdO20ucHVzaChuZXcgdSh0LGUpKSwxIT09bS5sZW5ndGh8fHZ8fGEobCl9LHUucHJvdG90eXBlLnJ1bj1mdW5jdGlvbigpe3RoaXMuZnVuLmFwcGx5KG51bGwsdGhpcy5hcnJheSl9LGQudGl0bGU9ImJyb3dzZXIiLGQuYnJvd3Nlcj0hMCxkLmVudj17fSxkLmFyZ3Y9W10sZC52ZXJzaW9uPSIiLGQudmVyc2lvbnM9e30sZC5vbj1jLGQuYWRkTGlzdGVuZXI9YyxkLm9uY2U9YyxkLm9mZj1jLGQucmVtb3ZlTGlzdGVuZXI9YyxkLnJlbW92ZUFsbExpc3RlbmVycz1jLGQuZW1pdD1jLGQucHJlcGVuZExpc3RlbmVyPWMsZC5wcmVwZW5kT25jZUxpc3RlbmVyPWMsZC5saXN0ZW5lcnM9ZnVuY3Rpb24odCl7cmV0dXJuW119LGQuYmluZGluZz1mdW5jdGlvbih0KXt0aHJvdyBuZXcgRXJyb3IoInByb2Nlc3MuYmluZGluZyBpcyBub3Qgc3VwcG9ydGVkIil9LGQuY3dkPWZ1bmN0aW9uKCl7cmV0dXJuIi8ifSxkLmNoZGlyPWZ1bmN0aW9uKHQpe3Rocm93IG5ldyBFcnJvcigicHJvY2Vzcy5jaGRpciBpcyBub3Qgc3VwcG9ydGVkIil9LGQudW1hc2s9ZnVuY3Rpb24oKXtyZXR1cm4gMH19LHt9XSw0ODY6W2Z1bmN0aW9uKGUscixuKXsoZnVuY3Rpb24oZSl7IWZ1bmN0aW9uKGkpe2Z1bmN0aW9uIGEodCl7dGhyb3cgbmV3IFJhbmdlRXJyb3IoUFt0XSl9ZnVuY3Rpb24gbyh0LGUpe2Zvcih2YXIgcj10Lmxlbmd0aCxuPVtdO3ItLTspbltyXT1lKHRbcl0pO3JldHVybiBufWZ1bmN0aW9uIHModCxlKXt2YXIgcj10LnNwbGl0KCJAIiksbj0iIjtyZXR1cm4gci5sZW5ndGg+MSYmKG49clswXSsiQCIsdD1yWzFdKSx0PXQucmVwbGFjZShELCIuIiksbitvKHQuc3BsaXQoIi4iKSxlKS5qb2luKCIuIil9ZnVuY3Rpb24gbCh0KXtmb3IodmFyIGUscixuPVtdLGk9MCxhPXQubGVuZ3RoO2k8YTspZT10LmNoYXJDb2RlQXQoaSsrKSxlPj01NTI5NiYmZTw9NTYzMTkmJmk8YT8ocj10LmNoYXJDb2RlQXQoaSsrKSw1NjMyMD09KDY0NTEyJnIpP24ucHVzaCgoKDEwMjMmZSk8PDEwKSsoMTAyMyZyKSs2NTUzNik6KG4ucHVzaChlKSxpLS0pKTpuLnB1c2goZSk7cmV0dXJuIG59ZnVuY3Rpb24gdSh0KXtyZXR1cm4gbyh0LGZ1bmN0aW9uKHQpe3ZhciBlPSIiO3JldHVybiB0PjY1NTM1JiYodC09NjU1MzYsZSs9Rih0Pj4+MTAmMTAyM3w1NTI5NiksdD01NjMyMHwxMDIzJnQpLGUrPUYodCl9KS5qb2luKCIiKX1mdW5jdGlvbiBjKHQpe3JldHVybiB0LTQ4PDEwP3QtMjI6dC02NTwyNj90LTY1OnQtOTc8MjY/dC05NzpNfWZ1bmN0aW9uIGgodCxlKXtyZXR1cm4gdCsyMis3NSoodDwyNiktKCgwIT1lKTw8NSl9ZnVuY3Rpb24gZih0LGUscil7dmFyIG49MDtmb3IodD1yP1IodC9TKTp0Pj4xLHQrPVIodC9lKTt0Pk8qQT4+MTtuKz1NKXQ9Uih0L08pO3JldHVybiBSKG4rKE8rMSkqdC8odCtUKSl9ZnVuY3Rpb24gZCh0KXt2YXIgZSxyLG4saSxvLHMsbCxoLGQscCxtPVtdLHY9dC5sZW5ndGgsZz0wLHk9TCxiPUU7Zm9yKHI9dC5sYXN0SW5kZXhPZihDKSxyPDAmJihyPTApLG49MDtuPHI7KytuKXQuY2hhckNvZGVBdChuKT49MTI4JiZhKCJub3QtYmFzaWMiKSxtLnB1c2godC5jaGFyQ29kZUF0KG4pKTtmb3IoaT1yPjA/cisxOjA7aTx2Oyl7Zm9yKG89ZyxzPTEsbD1NO2k+PXYmJmEoImludmFsaWQtaW5wdXQiKSxoPWModC5jaGFyQ29kZUF0KGkrKykpLChoPj1NfHxoPlIoKHctZykvcykpJiZhKCJvdmVyZmxvdyIpLGcrPWgqcyxkPWw8PWI/azpsPj1iK0E/QTpsLWIsIShoPGQpO2wrPU0pcD1NLWQscz5SKHcvcCkmJmEoIm92ZXJmbG93Iikscyo9cDtlPW0ubGVuZ3RoKzEsYj1mKGctbyxlLDA9PW8pLFIoZy9lKT53LXkmJmEoIm92ZXJmbG93IikseSs9UihnL2UpLGclPWUsbS5zcGxpY2UoZysrLDAseSl9cmV0dXJuIHUobSl9ZnVuY3Rpb24gcCh0KXt2YXIgZSxyLG4saSxvLHMsdSxjLGQscCxtLHYsZyx5LGIseD1bXTtmb3IodD1sKHQpLHY9dC5sZW5ndGgsZT1MLHI9MCxvPUUscz0wO3M8djsrK3MpKG09dFtzXSk8MTI4JiZ4LnB1c2goRihtKSk7Zm9yKG49aT14Lmxlbmd0aCxpJiZ4LnB1c2goQyk7bjx2Oyl7Zm9yKHU9dyxzPTA7czx2OysrcykobT10W3NdKT49ZSYmbTx1JiYodT1tKTtmb3IoZz1uKzEsdS1lPlIoKHctcikvZykmJmEoIm92ZXJmbG93Iikscis9KHUtZSkqZyxlPXUscz0wO3M8djsrK3MpaWYobT10W3NdLG08ZSYmKytyPncmJmEoIm92ZXJmbG93IiksbT09ZSl7Zm9yKGM9cixkPU07cD1kPD1vP2s6ZD49bytBP0E6ZC1vLCEoYzxwKTtkKz1NKWI9Yy1wLHk9TS1wLHgucHVzaChGKGgocCtiJXksMCkpKSxjPVIoYi95KTt4LnB1c2goRihoKGMsMCkpKSxvPWYocixnLG49PWkpLHI9MCwrK259KytyLCsrZX1yZXR1cm4geC5qb2luKCIiKX1mdW5jdGlvbiBtKHQpe3JldHVybiBzKHQsZnVuY3Rpb24odCl7cmV0dXJuIHoudGVzdCh0KT9kKHQuc2xpY2UoNCkudG9Mb3dlckNhc2UoKSk6dH0pfWZ1bmN0aW9uIHYodCl7cmV0dXJuIHModCxmdW5jdGlvbih0KXtyZXR1cm4gSS50ZXN0KHQpPyJ4bi0tIitwKHQpOnR9KX12YXIgZz0ib2JqZWN0Ij09dHlwZW9mIG4mJm4mJiFuLm5vZGVUeXBlJiZuLHk9Im9iamVjdCI9PXR5cGVvZiByJiZyJiYhci5ub2RlVHlwZSYmcixiPSJvYmplY3QiPT10eXBlb2YgZSYmZTtiLmdsb2JhbCE9PWImJmIud2luZG93IT09YiYmYi5zZWxmIT09Ynx8KGk9Yik7dmFyIHgsXyx3PTIxNDc0ODM2NDcsTT0zNixrPTEsQT0yNixUPTM4LFM9NzAwLEU9NzIsTD0xMjgsQz0iLSIsej0vXnhuLS0vLEk9L1teXHgyMC1ceDdFXS8sRD0vW1x4MkVcdTMwMDJcdUZGMEVcdUZGNjFdL2csUD17b3ZlcmZsb3c6Ik92ZXJmbG93OiBpbnB1dCBuZWVkcyB3aWRlciBpbnRlZ2VycyB0byBwcm9jZXNzIiwibm90LWJhc2ljIjoiSWxsZWdhbCBpbnB1dCA+PSAweDgwIChub3QgYSBiYXNpYyBjb2RlIHBvaW50KSIsImludmFsaWQtaW5wdXQiOiJJbnZhbGlkIGlucHV0In0sTz1NLWssUj1NYXRoLmZsb29yLEY9U3RyaW5nLmZyb21DaGFyQ29kZTtpZih4PXt2ZXJzaW9uOiIxLjQuMSIsdWNzMjp7ZGVjb2RlOmwsZW5jb2RlOnV9LGRlY29kZTpkLGVuY29kZTpwLHRvQVNDSUk6dix0b1VuaWNvZGU6bX0sImZ1bmN0aW9uIj09dHlwZW9mIHQmJiJvYmplY3QiPT10eXBlb2YgdC5hbWQmJnQuYW1kKXQoInB1bnljb2RlIixmdW5jdGlvbigpe3JldHVybiB4fSk7ZWxzZSBpZihnJiZ5KWlmKHIuZXhwb3J0cz09Zyl5LmV4cG9ydHM9eDtlbHNlIGZvcihfIGluIHgpeC5oYXNPd25Qcm9wZXJ0eShfKSYmKGdbX109eFtfXSk7ZWxzZSBpLnB1bnljb2RlPXh9KHRoaXMpfSkuY2FsbCh0aGlzLCJ1bmRlZmluZWQiIT10eXBlb2YgZ2xvYmFsP2dsb2JhbDoidW5kZWZpbmVkIiE9dHlwZW9mIHNlbGY/c2VsZjoidW5kZWZpbmVkIiE9dHlwZW9mIHdpbmRvdz93aW5kb3c6e30pfSx7fV0sNDg3OltmdW5jdGlvbih0LGUscil7ZS5leHBvcnRzPXQoImdsLXF1YXQvc2xlcnAiKX0seyJnbC1xdWF0L3NsZXJwIjoyMjl9XSw0ODg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUpe3JldHVybiBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwodCxlKX1lLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsYSl7ZT1lfHwiJiIscj1yfHwiPSI7dmFyIG89e307aWYoInN0cmluZyIhPXR5cGVvZiB0fHwwPT09dC5sZW5ndGgpcmV0dXJuIG87dmFyIHM9L1wrL2c7dD10LnNwbGl0KGUpO3ZhciBsPTFlMzthJiYibnVtYmVyIj09dHlwZW9mIGEubWF4S2V5cyYmKGw9YS5tYXhLZXlzKTt2YXIgdT10Lmxlbmd0aDtsPjAmJnU+bCYmKHU9bCk7Zm9yKHZhciBjPTA7Yzx1OysrYyl7dmFyIGgsZixkLHAsbT10W2NdLnJlcGxhY2UocywiJTIwIiksdj1tLmluZGV4T2Yocik7dj49MD8oaD1tLnN1YnN0cigwLHYpLGY9bS5zdWJzdHIodisxKSk6KGg9bSxmPSIiKSxkPWRlY29kZVVSSUNvbXBvbmVudChoKSxwPWRlY29kZVVSSUNvbXBvbmVudChmKSxuKG8sZCk/aShvW2RdKT9vW2RdLnB1c2gocCk6b1tkXT1bb1tkXSxwXTpvW2RdPXB9cmV0dXJuIG99O3ZhciBpPUFycmF5LmlzQXJyYXl8fGZ1bmN0aW9uKHQpe3JldHVybiJbb2JqZWN0IEFycmF5XSI9PT1PYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwodCl9fSx7fV0sNDg5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXtpZih0Lm1hcClyZXR1cm4gdC5tYXAoZSk7Zm9yKHZhciByPVtdLG49MDtuPHQubGVuZ3RoO24rKylyLnB1c2goZSh0W25dLG4pKTtyZXR1cm4gcn12YXIgaT1mdW5jdGlvbih0KXtzd2l0Y2godHlwZW9mIHQpe2Nhc2Uic3RyaW5nIjpyZXR1cm4gdDtjYXNlImJvb2xlYW4iOnJldHVybiB0PyJ0cnVlIjoiZmFsc2UiO2Nhc2UibnVtYmVyIjpyZXR1cm4gaXNGaW5pdGUodCk/dDoiIjtkZWZhdWx0OnJldHVybiIifX07ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLHMpe3JldHVybiBlPWV8fCImIixyPXJ8fCI9IixudWxsPT09dCYmKHQ9dm9pZCAwKSwib2JqZWN0Ij09dHlwZW9mIHQ/bihvKHQpLGZ1bmN0aW9uKG8pe3ZhciBzPWVuY29kZVVSSUNvbXBvbmVudChpKG8pKStyO3JldHVybiBhKHRbb10pP24odFtvXSxmdW5jdGlvbih0KXtyZXR1cm4gcytlbmNvZGVVUklDb21wb25lbnQoaSh0KSl9KS5qb2luKGUpOnMrZW5jb2RlVVJJQ29tcG9uZW50KGkodFtvXSkpfSkuam9pbihlKTpzP2VuY29kZVVSSUNvbXBvbmVudChpKHMpKStyK2VuY29kZVVSSUNvbXBvbmVudChpKHQpKToiIn07dmFyIGE9QXJyYXkuaXNBcnJheXx8ZnVuY3Rpb24odCl7cmV0dXJuIltvYmplY3QgQXJyYXldIj09PU9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbCh0KX0sbz1PYmplY3Qua2V5c3x8ZnVuY3Rpb24odCl7dmFyIGU9W107Zm9yKHZhciByIGluIHQpT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHQscikmJmUucHVzaChyKTtyZXR1cm4gZX19LHt9XSw0OTA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ci5kZWNvZGU9ci5wYXJzZT10KCIuL2RlY29kZSIpLHIuZW5jb2RlPXIuc3RyaW5naWZ5PXQoIi4vZW5jb2RlIil9LHsiLi9kZWNvZGUiOjQ4OCwiLi9lbmNvZGUiOjQ4OX1dLDQ5MTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyLG8scyl7Zm9yKHI9cnx8MCxvPW98fHQubGVuZ3RoLTEscz1zfHxhO28+cjspe2lmKG8tcj42MDApe3ZhciBsPW8tcisxLHU9ZS1yKzEsYz1NYXRoLmxvZyhsKSxoPS41Kk1hdGguZXhwKDIqYy8zKSxmPS41Kk1hdGguc3FydChjKmgqKGwtaCkvbCkqKHUtbC8yPDA/LTE6MSk7bih0LGUsTWF0aC5tYXgocixNYXRoLmZsb29yKGUtdSpoL2wrZikpLE1hdGgubWluKG8sTWF0aC5mbG9vcihlKyhsLXUpKmgvbCtmKSkscyl9dmFyIGQ9dFtlXSxwPXIsbT1vO2ZvcihpKHQscixlKSxzKHRbb10sZCk+MCYmaSh0LHIsbyk7cDxtOyl7Zm9yKGkodCxwLG0pLHArKyxtLS07cyh0W3BdLGQpPDA7KXArKztmb3IoO3ModFttXSxkKT4wOyltLS19MD09PXModFtyXSxkKT9pKHQscixtKToobSsrLGkodCxtLG8pKSxtPD1lJiYocj1tKzEpLGU8PW0mJihvPW0tMSl9fWZ1bmN0aW9uIGkodCxlLHIpe3ZhciBuPXRbZV07dFtlXT10W3JdLHRbcl09bn1mdW5jdGlvbiBhKHQsZSl7cmV0dXJuIHQ8ZT8tMTp0PmU/MTowfWUuZXhwb3J0cz1ufSx7fV0sNDkyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXtmb3IodmFyIHI9dC5sZW5ndGgsbj1uZXcgQXJyYXkociksYT0wO2E8cjsrK2EpblthXT1pKHRbYV0sZVthXSk7cmV0dXJuIG59dmFyIGk9dCgiYmlnLXJhdC9hZGQiKTtlLmV4cG9ydHM9bn0seyJiaWctcmF0L2FkZCI6NDh9XSw0OTM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXtmb3IodmFyIGU9bmV3IEFycmF5KHQubGVuZ3RoKSxyPTA7cjx0Lmxlbmd0aDsrK3IpZVtyXT1pKHRbcl0pO3JldHVybiBlfWUuZXhwb3J0cz1uO3ZhciBpPXQoImJpZy1yYXQiKX0seyJiaWctcmF0Ijo1MX1dLDQ5NDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7Zm9yKHZhciByPWkoZSksbj10Lmxlbmd0aCxvPW5ldyBBcnJheShuKSxzPTA7czxuOysrcylvW3NdPWEodFtzXSxyKTtyZXR1cm4gb312YXIgaT10KCJiaWctcmF0IiksYT10KCJiaWctcmF0L211bCIpO2UuZXhwb3J0cz1ufSx7ImJpZy1yYXQiOjUxLCJiaWctcmF0L211bCI6NjB9XSw0OTU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUpe2Zvcih2YXIgcj10Lmxlbmd0aCxuPW5ldyBBcnJheShyKSxhPTA7YTxyOysrYSluW2FdPWkodFthXSxlW2FdKTtyZXR1cm4gbn12YXIgaT10KCJiaWctcmF0L3N1YiIpO2UuZXhwb3J0cz1ufSx7ImJpZy1yYXQvc3ViIjo2Mn1dLDQ5NjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQpe3Quc29ydChhKTtmb3IodmFyIGU9dC5sZW5ndGgscj0wLG49MDtuPGU7KytuKXt2YXIgcz10W25dLGw9byhzKTtpZigwIT09bCl7aWYocj4wKXt2YXIgdT10W3ItMV07aWYoMD09PWkocyx1KSYmbyh1KSE9PWwpe3ItPTE7Y29udGludWV9fXRbcisrXT1zfX1yZXR1cm4gdC5sZW5ndGg9cix0fXZhciBpPXQoImNvbXBhcmUtY2VsbCIpLGE9dCgiY29tcGFyZS1vcmllbnRlZC1jZWxsIiksbz10KCJjZWxsLW9yaWVudGF0aW9uIik7ZS5leHBvcnRzPW59LHsiY2VsbC1vcmllbnRhdGlvbiI6ODMsImNvbXBhcmUtY2VsbCI6OTksImNvbXBhcmUtb3JpZW50ZWQtY2VsbCI6MTAwfV0sNDk3OltmdW5jdGlvbihlLHIsbil7IWZ1bmN0aW9uKGUsaSl7Im9iamVjdCI9PXR5cGVvZiBuJiZ2b2lkIDAhPT1yP3IuZXhwb3J0cz1pKCk6ImZ1bmN0aW9uIj09dHlwZW9mIHQmJnQuYW1kP3QoaSk6ZS5jcmVhdGVSRUdMPWkoKX0odGhpcyxmdW5jdGlvbigpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiB0KHQpe3JldHVybiJ1bmRlZmluZWQiIT10eXBlb2YgYnRvYT9idG9hKHQpOiJiYXNlNjQ6Iit0fWZ1bmN0aW9uIGUodCl7dmFyIGU9bmV3IEVycm9yKCIocmVnbCkgIit0KTt0aHJvdyBjb25zb2xlLmVycm9yKGUpLGV9ZnVuY3Rpb24gcih0LHIpe3R8fGUocil9ZnVuY3Rpb24gbih0KXtyZXR1cm4gdD8iOiAiK3Q6IiJ9ZnVuY3Rpb24gaSh0LHIsaSl7dCBpbiByfHxlKCJ1bmtub3duIHBhcmFtZXRlciAoIit0KyIpIituKGkpKyIuIHBvc3NpYmxlIHZhbHVlczogIitPYmplY3Qua2V5cyhyKS5qb2luKCkpfWZ1bmN0aW9uIGEodCxyKXtRdCh0KXx8ZSgiaW52YWxpZCBwYXJhbWV0ZXIgdHlwZSIrbihyKSsiLiBtdXN0IGJlIGEgdHlwZWQgYXJyYXkiKX1mdW5jdGlvbiBvKHQscixpKXt0eXBlb2YgdCE9PXImJmUoImludmFsaWQgcGFyYW1ldGVyIHR5cGUiK24oaSkrIi4gZXhwZWN0ZWQgIityKyIsIGdvdCAiK3R5cGVvZiB0KX1mdW5jdGlvbiBzKHQscil7dD49MCYmKDB8dCk9PT10fHxlKCJpbnZhbGlkIHBhcmFtZXRlciB0eXBlLCAoIit0KyIpIituKHIpKyIuIG11c3QgYmUgYSBub25uZWdhdGl2ZSBpbnRlZ2VyIil9ZnVuY3Rpb24gbCh0LHIsaSl7ci5pbmRleE9mKHQpPDAmJmUoImludmFsaWQgdmFsdWUiK24oaSkrIi4gbXVzdCBiZSBvbmUgb2Y6ICIrcil9ZnVuY3Rpb24gdSh0KXtPYmplY3Qua2V5cyh0KS5mb3JFYWNoKGZ1bmN0aW9uKHQpe3RlLmluZGV4T2YodCk8MCYmZSgnaW52YWxpZCByZWdsIGNvbnN0cnVjdG9yIGFyZ3VtZW50ICInK3QrJyIuIG11c3QgYmUgb25lIG9mICcrdGUpfSl9ZnVuY3Rpb24gYyh0LGUpe2Zvcih0Kz0iIjt0Lmxlbmd0aDxlOyl0PSIgIit0O3JldHVybiB0fWZ1bmN0aW9uIGgoKXt0aGlzLm5hbWU9InVua25vd24iLHRoaXMubGluZXM9W10sdGhpcy5pbmRleD17fSx0aGlzLmhhc0Vycm9ycz0hMX1mdW5jdGlvbiBmKHQsZSl7dGhpcy5udW1iZXI9dCx0aGlzLmxpbmU9ZSx0aGlzLmVycm9ycz1bXX1mdW5jdGlvbiBkKHQsZSxyKXt0aGlzLmZpbGU9dCx0aGlzLmxpbmU9ZSx0aGlzLm1lc3NhZ2U9cn1mdW5jdGlvbiBwKCl7dmFyIHQ9bmV3IEVycm9yLGU9KHQuc3RhY2t8fHQpLnRvU3RyaW5nKCkscj0vY29tcGlsZVByb2NlZHVyZS4qXG5ccyphdC4qXCgoLiopXCkvLmV4ZWMoZSk7aWYocilyZXR1cm4gclsxXTt2YXIgbj0vY29tcGlsZVByb2NlZHVyZS4qXG5ccyphdFxzKyguKikoXG58JCkvLmV4ZWMoZSk7cmV0dXJuIG4/blsxXToidW5rbm93biJ9ZnVuY3Rpb24gbSgpe3ZhciB0PW5ldyBFcnJvcixlPSh0LnN0YWNrfHx0KS50b1N0cmluZygpLHI9L2F0IFJFR0xDb21tYW5kLipcblxzK2F0LipcKCguKilcKS8uZXhlYyhlKTtpZihyKXJldHVybiByWzFdO3ZhciBuPS9hdCBSRUdMQ29tbWFuZC4qXG5ccythdFxzKyguKilcbi8uZXhlYyhlKTtyZXR1cm4gbj9uWzFdOiJ1bmtub3duIn1mdW5jdGlvbiB2KGUscil7dmFyIG49ZS5zcGxpdCgiXG4iKSxpPTEsYT0wLG89e3Vua25vd246bmV3IGgsMDpuZXcgaH07by51bmtub3duLm5hbWU9b1swXS5uYW1lPXJ8fHAoKSxvLnVua25vd24ubGluZXMucHVzaChuZXcgZigwLCIiKSk7Zm9yKHZhciBzPTA7czxuLmxlbmd0aDsrK3Mpe3ZhciBsPW5bc10sdT0vXlxzKlwjXHMqKFx3KylccysoLispXHMqJC8uZXhlYyhsKTtpZih1KXN3aXRjaCh1WzFdKXtjYXNlImxpbmUiOnZhciBjPS8oXGQrKShccytcZCspPy8uZXhlYyh1WzJdKTtjJiYoaT0wfGNbMV0sY1syXSYmKChhPTB8Y1syXSlpbiBvfHwob1thXT1uZXcgaCkpKTticmVhaztjYXNlImRlZmluZSI6dmFyIGQ9L1NIQURFUl9OQU1FKF9CNjQpP1xzKyguKikkLy5leGVjKHVbMl0pO2QmJihvW2FdLm5hbWU9ZFsxXT90KGRbMl0pOmRbMl0pfW9bYV0ubGluZXMucHVzaChuZXcgZihpKyssbCkpfXJldHVybiBPYmplY3Qua2V5cyhvKS5mb3JFYWNoKGZ1bmN0aW9uKHQpe3ZhciBlPW9bdF07ZS5saW5lcy5mb3JFYWNoKGZ1bmN0aW9uKHQpe2UuaW5kZXhbdC5udW1iZXJdPXR9KX0pLG99ZnVuY3Rpb24gZyh0KXt2YXIgZT1bXTtyZXR1cm4gdC5zcGxpdCgiXG4iKS5mb3JFYWNoKGZ1bmN0aW9uKHQpe2lmKCEodC5sZW5ndGg8NSkpe3ZhciByPS9eRVJST1JcOlxzKyhcZCspXDooXGQrKVw6XHMqKC4qKSQvLmV4ZWModCk7cj9lLnB1c2gobmV3IGQoMHxyWzFdLDB8clsyXSxyWzNdLnRyaW0oKSkpOnQubGVuZ3RoPjAmJmUucHVzaChuZXcgZCgidW5rbm93biIsMCx0KSl9fSksZX1mdW5jdGlvbiB5KHQsZSl7ZS5mb3JFYWNoKGZ1bmN0aW9uKGUpe3ZhciByPXRbZS5maWxlXTtpZihyKXt2YXIgbj1yLmluZGV4W2UubGluZV07aWYobilyZXR1cm4gbi5lcnJvcnMucHVzaChlKSx2b2lkKHIuaGFzRXJyb3JzPSEwKX10LnVua25vd24uaGFzRXJyb3JzPSEwLHQudW5rbm93bi5saW5lc1swXS5lcnJvcnMucHVzaChlKX0pfWZ1bmN0aW9uIGIodCxlLG4saSxhKXtpZighdC5nZXRTaGFkZXJQYXJhbWV0ZXIoZSx0LkNPTVBJTEVfU1RBVFVTKSl7dmFyIG89dC5nZXRTaGFkZXJJbmZvTG9nKGUpLHM9aT09PXQuRlJBR01FTlRfU0hBREVSPyJmcmFnbWVudCI6InZlcnRleCI7VChuLCJzdHJpbmciLHMrIiBzaGFkZXIgc291cmNlIG11c3QgYmUgYSBzdHJpbmciLGEpO3ZhciBsPXYobixhKSx1PWcobyk7eShsLHUpLE9iamVjdC5rZXlzKGwpLmZvckVhY2goZnVuY3Rpb24odCl7ZnVuY3Rpb24gZSh0LGUpe24ucHVzaCh0KSxpLnB1c2goZXx8IiIpfXZhciByPWxbdF07aWYoci5oYXNFcnJvcnMpe3ZhciBuPVsiIl0saT1bIiJdO2UoImZpbGUgbnVtYmVyICIrdCsiOiAiK3IubmFtZSsiXG4iLCJjb2xvcjpyZWQ7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtmb250LXdlaWdodDpib2xkIiksci5saW5lcy5mb3JFYWNoKGZ1bmN0aW9uKHQpe2lmKHQuZXJyb3JzLmxlbmd0aD4wKXtlKGModC5udW1iZXIsNCkrInwgICIsImJhY2tncm91bmQtY29sb3I6eWVsbG93OyBmb250LXdlaWdodDpib2xkIiksZSh0LmxpbmUrIlxuIiwiY29sb3I6cmVkOyBiYWNrZ3JvdW5kLWNvbG9yOnllbGxvdzsgZm9udC13ZWlnaHQ6Ym9sZCIpO3ZhciByPTA7dC5lcnJvcnMuZm9yRWFjaChmdW5jdGlvbihuKXt2YXIgaT1uLm1lc3NhZ2UsYT0vXlxzKlwnKC4qKVwnXHMqXDpccyooLiopJC8uZXhlYyhpKTtpZihhKXt2YXIgbz1hWzFdO3N3aXRjaChpPWFbMl0sbyl7Y2FzZSJhc3NpZ24iOm89Ij0ifXI9TWF0aC5tYXgodC5saW5lLmluZGV4T2YobyxyKSwwKX1lbHNlIHI9MDtlKGMoInwgIiw2KSksZShjKCJeXl4iLHIrMykrIlxuIiwiZm9udC13ZWlnaHQ6Ym9sZCIpLGUoYygifCAiLDYpKSxlKGkrIlxuIiwiZm9udC13ZWlnaHQ6Ym9sZCIpfSksZShjKCJ8ICIsNikrIlxuIil9ZWxzZSBlKGModC5udW1iZXIsNCkrInwgICIpLGUodC5saW5lKyJcbiIsImNvbG9yOnJlZCIpfSksInVuZGVmaW5lZCIhPXR5cGVvZiBkb2N1bWVudD8oaVswXT1uLmpvaW4oIiVjIiksY29uc29sZS5sb2cuYXBwbHkoY29uc29sZSxpKSk6Y29uc29sZS5sb2cobi5qb2luKCIiKSl9fSksci5yYWlzZSgiRXJyb3IgY29tcGlsaW5nICIrcysiIHNoYWRlciwgIitsWzBdLm5hbWUpfX1mdW5jdGlvbiB4KHQsZSxuLGksYSl7aWYoIXQuZ2V0UHJvZ3JhbVBhcmFtZXRlcihlLHQuTElOS19TVEFUVVMpKXt2YXIgbz10LmdldFByb2dyYW1JbmZvTG9nKGUpLHM9dihuLGEpLGw9dihpLGEpLHU9J0Vycm9yIGxpbmtpbmcgcHJvZ3JhbSB3aXRoIHZlcnRleCBzaGFkZXIsICInK2xbMF0ubmFtZSsnIiwgYW5kIGZyYWdtZW50IHNoYWRlciAiJytzWzBdLm5hbWUrJyInOyJ1bmRlZmluZWQiIT10eXBlb2YgZG9jdW1lbnQ/Y29uc29sZS5sb2coIiVjIit1KyJcbiVjIitvLCJjb2xvcjpyZWQ7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtmb250LXdlaWdodDpib2xkIiwiY29sb3I6cmVkIik6Y29uc29sZS5sb2codSsiXG4iK28pLHIucmFpc2UodSl9fWZ1bmN0aW9uIF8odCl7dC5fY29tbWFuZFJlZj1wKCl9ZnVuY3Rpb24gdyh0LGUscixuKXtmdW5jdGlvbiBpKHQpe3JldHVybiB0P24uaWQodCk6MH1mdW5jdGlvbiBhKHQsZSl7T2JqZWN0LmtleXMoZSkuZm9yRWFjaChmdW5jdGlvbihlKXt0W24uaWQoZSldPSEwfSl9Xyh0KSx0Ll9mcmFnSWQ9aSh0LnN0YXRpYy5mcmFnKSx0Ll92ZXJ0SWQ9aSh0LnN0YXRpYy52ZXJ0KTt2YXIgbz10Ll91bmlmb3JtU2V0PXt9O2EobyxlLnN0YXRpYyksYShvLGUuZHluYW1pYyk7dmFyIHM9dC5fYXR0cmlidXRlU2V0PXt9O2EocyxyLnN0YXRpYyksYShzLHIuZHluYW1pYyksdC5faGFzQ291bnQ9ImNvdW50ImluIHQuc3RhdGljfHwiY291bnQiaW4gdC5keW5hbWljfHwiZWxlbWVudHMiaW4gdC5zdGF0aWN8fCJlbGVtZW50cyJpbiB0LmR5bmFtaWN9ZnVuY3Rpb24gTSh0LHIpe3ZhciBuPW0oKTtlKHQrIiBpbiBjb21tYW5kICIrKHJ8fHAoKSkrKCJ1bmtub3duIj09PW4/IiI6IiBjYWxsZWQgZnJvbSAiK24pKX1mdW5jdGlvbiBrKHQsZSxyKXt0fHxNKGUscnx8cCgpKX1mdW5jdGlvbiBBKHQsZSxyLGkpe3QgaW4gZXx8TSgidW5rbm93biBwYXJhbWV0ZXIgKCIrdCsiKSIrbihyKSsiLiBwb3NzaWJsZSB2YWx1ZXM6ICIrT2JqZWN0LmtleXMoZSkuam9pbigpLGl8fHAoKSl9ZnVuY3Rpb24gVCh0LGUscixpKXt0eXBlb2YgdCE9PWUmJk0oImludmFsaWQgcGFyYW1ldGVyIHR5cGUiK24ocikrIi4gZXhwZWN0ZWQgIitlKyIsIGdvdCAiK3R5cGVvZiB0LGl8fHAoKSl9ZnVuY3Rpb24gUyh0KXt0KCl9ZnVuY3Rpb24gRSh0LGUscil7dC50ZXh0dXJlP2wodC50ZXh0dXJlLl90ZXh0dXJlLmludGVybmFsZm9ybWF0LGUsInVuc3VwcG9ydGVkIHRleHR1cmUgZm9ybWF0IGZvciBhdHRhY2htZW50Iik6bCh0LnJlbmRlcmJ1ZmZlci5fcmVuZGVyYnVmZmVyLmZvcm1hdCxyLCJ1bnN1cHBvcnRlZCByZW5kZXJidWZmZXIgZm9ybWF0IGZvciBhdHRhY2htZW50Iil9ZnVuY3Rpb24gTCh0LGUpe3JldHVybiB0PT09dWV8fHQ9PT1sZXx8dD09PWNlPzI6dD09PWhlPzQ6ZmVbdF0qZX1mdW5jdGlvbiBDKHQpe3JldHVybiEodCZ0LTF8fCF0KX1mdW5jdGlvbiB6KHQsZSxuKXt2YXIgaSxhPWUud2lkdGgsbz1lLmhlaWdodCxzPWUuY2hhbm5lbHM7cihhPjAmJmE8PW4ubWF4VGV4dHVyZVNpemUmJm8+MCYmbzw9bi5tYXhUZXh0dXJlU2l6ZSwiaW52YWxpZCB0ZXh0dXJlIHNoYXBlIiksdC53cmFwUz09PWVlJiZ0LndyYXBUPT09ZWV8fHIoQyhhKSYmQyhvKSwiaW5jb21wYXRpYmxlIHdyYXAgbW9kZSBmb3IgdGV4dHVyZSwgYm90aCB3aWR0aCBhbmQgaGVpZ2h0IG11c3QgYmUgcG93ZXIgb2YgMiIpLDE9PT1lLm1pcG1hc2s/MSE9PWEmJjEhPT1vJiZyKHQubWluRmlsdGVyIT09bmUmJnQubWluRmlsdGVyIT09YWUmJnQubWluRmlsdGVyIT09aWUmJnQubWluRmlsdGVyIT09b2UsIm1pbiBmaWx0ZXIgcmVxdWlyZXMgbWlwbWFwIik6KHIoQyhhKSYmQyhvKSwidGV4dHVyZSBtdXN0IGJlIGEgc3F1YXJlIHBvd2VyIG9mIDIgdG8gc3VwcG9ydCBtaXBtYXBwaW5nIikscihlLm1pcG1hc2s9PT0oYTw8MSktMSwibWlzc2luZyBvciBpbmNvbXBsZXRlIG1pcG1hcCBkYXRhIikpLGUudHlwZT09PXNlJiYobi5leHRlbnNpb25zLmluZGV4T2YoIm9lc190ZXh0dXJlX2Zsb2F0X2xpbmVhciIpPDAmJnIodC5taW5GaWx0ZXI9PT1yZSYmdC5tYWdGaWx0ZXI9PT1yZSwiZmlsdGVyIG5vdCBzdXBwb3J0ZWQsIG11c3QgZW5hYmxlIG9lc190ZXh0dXJlX2Zsb2F0X2xpbmVhciIpLHIoIXQuZ2VuTWlwbWFwcywibWlwbWFwIGdlbmVyYXRpb24gbm90IHN1cHBvcnRlZCB3aXRoIGZsb2F0IHRleHR1cmVzIikpO3ZhciBsPWUuaW1hZ2VzO2ZvcihpPTA7aTwxNjsrK2kpaWYobFtpXSl7dmFyIHU9YT4+aSxjPW8+Pmk7cihlLm1pcG1hc2smMTw8aSwibWlzc2luZyBtaXBtYXAgZGF0YSIpO3ZhciBoPWxbaV07aWYocihoLndpZHRoPT09dSYmaC5oZWlnaHQ9PT1jLCJpbnZhbGlkIHNoYXBlIGZvciBtaXAgaW1hZ2VzIikscihoLmZvcm1hdD09PWUuZm9ybWF0JiZoLmludGVybmFsZm9ybWF0PT09ZS5pbnRlcm5hbGZvcm1hdCYmaC50eXBlPT09ZS50eXBlLCJpbmNvbXBhdGlibGUgdHlwZSBmb3IgbWlwIGltYWdlIiksaC5jb21wcmVzc2VkKTtlbHNlIGlmKGguZGF0YSl7dmFyIGY9TWF0aC5jZWlsKEwoaC50eXBlLHMpKnUvaC51bnBhY2tBbGlnbm1lbnQpKmgudW5wYWNrQWxpZ25tZW50O3IoaC5kYXRhLmJ5dGVMZW5ndGg9PT1mKmMsImludmFsaWQgZGF0YSBmb3IgaW1hZ2UsIGJ1ZmZlciBzaXplIGlzIGluY29uc2lzdGVudCB3aXRoIGltYWdlIGZvcm1hdCIpfWVsc2UgaC5lbGVtZW50fHxoLmNvcHl9ZWxzZSB0Lmdlbk1pcG1hcHN8fHIoMD09KGUubWlwbWFzayYxPDxpKSwiZXh0cmEgbWlwbWFwIGRhdGEiKTtlLmNvbXByZXNzZWQmJnIoIXQuZ2VuTWlwbWFwcywibWlwbWFwIGdlbmVyYXRpb24gZm9yIGNvbXByZXNzZWQgaW1hZ2VzIG5vdCBzdXBwb3J0ZWQiKX1mdW5jdGlvbiBJKHQsZSxuLGkpe3ZhciBhPXQud2lkdGgsbz10LmhlaWdodCxzPXQuY2hhbm5lbHM7cihhPjAmJmE8PWkubWF4VGV4dHVyZVNpemUmJm8+MCYmbzw9aS5tYXhUZXh0dXJlU2l6ZSwiaW52YWxpZCB0ZXh0dXJlIHNoYXBlIikscihhPT09bywiY3ViZSBtYXAgbXVzdCBiZSBzcXVhcmUiKSxyKGUud3JhcFM9PT1lZSYmZS53cmFwVD09PWVlLCJ3cmFwIG1vZGUgbm90IHN1cHBvcnRlZCBieSBjdWJlIG1hcCIpO2Zvcih2YXIgbD0wO2w8bi5sZW5ndGg7KytsKXt2YXIgdT1uW2xdO3IodS53aWR0aD09PWEmJnUuaGVpZ2h0PT09bywiaW5jb25zaXN0ZW50IGN1YmUgbWFwIGZhY2Ugc2hhcGUiKSxlLmdlbk1pcG1hcHMmJihyKCF1LmNvbXByZXNzZWQsImNhbiBub3QgZ2VuZXJhdGUgbWlwbWFwIGZvciBjb21wcmVzc2VkIHRleHR1cmVzIikscigxPT09dS5taXBtYXNrLCJjYW4gbm90IHNwZWNpZnkgbWlwbWFwcyBhbmQgZ2VuZXJhdGUgbWlwbWFwcyIpKTtmb3IodmFyIGM9dS5pbWFnZXMsaD0wO2g8MTY7KytoKXt2YXIgZj1jW2hdO2lmKGYpe3ZhciBkPWE+PmgscD1vPj5oO3IodS5taXBtYXNrJjE8PGgsIm1pc3NpbmcgbWlwbWFwIGRhdGEiKSxyKGYud2lkdGg9PT1kJiZmLmhlaWdodD09PXAsImludmFsaWQgc2hhcGUgZm9yIG1pcCBpbWFnZXMiKSxyKGYuZm9ybWF0PT09dC5mb3JtYXQmJmYuaW50ZXJuYWxmb3JtYXQ9PT10LmludGVybmFsZm9ybWF0JiZmLnR5cGU9PT10LnR5cGUsImluY29tcGF0aWJsZSB0eXBlIGZvciBtaXAgaW1hZ2UiKSxmLmNvbXByZXNzZWR8fChmLmRhdGE/cihmLmRhdGEuYnl0ZUxlbmd0aD09PWQqcCpNYXRoLm1heChMKGYudHlwZSxzKSxmLnVucGFja0FsaWdubWVudCksImludmFsaWQgZGF0YSBmb3IgaW1hZ2UsIGJ1ZmZlciBzaXplIGlzIGluY29uc2lzdGVudCB3aXRoIGltYWdlIGZvcm1hdCIpOmYuZWxlbWVudHx8Zi5jb3B5KX19fX1mdW5jdGlvbiBEKHQsZSl7dGhpcy5pZD1wZSsrLHRoaXMudHlwZT10LHRoaXMuZGF0YT1lfWZ1bmN0aW9uIFAodCl7cmV0dXJuIHQucmVwbGFjZSgvXFwvZywiXFxcXCIpLnJlcGxhY2UoLyIvZywnXFwiJyl9ZnVuY3Rpb24gTyh0KXtpZigwPT09dC5sZW5ndGgpcmV0dXJuW107dmFyIGU9dC5jaGFyQXQoMCkscj10LmNoYXJBdCh0Lmxlbmd0aC0xKTtpZih0Lmxlbmd0aD4xJiZlPT09ciYmKCciJz09PWV8fCInIj09PWUpKXJldHVyblsnIicrUCh0LnN1YnN0cigxLHQubGVuZ3RoLTIpKSsnIiddO3ZhciBuPS9cWyhmYWxzZXx0cnVlfG51bGx8XGQrfCdbXiddKid8IlteIl0qIilcXS8uZXhlYyh0KTtpZihuKXJldHVybiBPKHQuc3Vic3RyKDAsbi5pbmRleCkpLmNvbmNhdChPKG5bMV0pKS5jb25jYXQoTyh0LnN1YnN0cihuLmluZGV4K25bMF0ubGVuZ3RoKSkpO3ZhciBpPXQuc3BsaXQoIi4iKTtpZigxPT09aS5sZW5ndGgpcmV0dXJuWyciJytQKHQpKyciJ107Zm9yKHZhciBhPVtdLG89MDtvPGkubGVuZ3RoOysrbylhPWEuY29uY2F0KE8oaVtvXSkpO3JldHVybiBhfWZ1bmN0aW9uIFIodCl7cmV0dXJuIlsiK08odCkuam9pbigiXVsiKSsiXSJ9ZnVuY3Rpb24gRih0LGUpe3JldHVybiBuZXcgRCh0LFIoZSsiIikpfWZ1bmN0aW9uIGoodCl7cmV0dXJuImZ1bmN0aW9uIj09dHlwZW9mIHQmJiF0Ll9yZWdsVHlwZXx8dCBpbnN0YW5jZW9mIER9ZnVuY3Rpb24gTih0LGUpe3JldHVybiJmdW5jdGlvbiI9PXR5cGVvZiB0P25ldyBEKG1lLHQpOnR9ZnVuY3Rpb24gQigpe3ZhciB0PXsiIjowfSxlPVsiIl07cmV0dXJue2lkOmZ1bmN0aW9uKHIpe3ZhciBuPXRbcl07cmV0dXJuIG58fChuPXRbcl09ZS5sZW5ndGgsZS5wdXNoKHIpLG4pfSxzdHI6ZnVuY3Rpb24odCl7cmV0dXJuIGVbdF19fX1mdW5jdGlvbiBVKHQsZSxyKXtmdW5jdGlvbiBuKCl7dmFyIGU9d2luZG93LmlubmVyV2lkdGgsbj13aW5kb3cuaW5uZXJIZWlnaHQ7aWYodCE9PWRvY3VtZW50LmJvZHkpe3ZhciBpPXQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7ZT1pLnJpZ2h0LWkubGVmdCxuPWkuYm90dG9tLWkudG9wfWEud2lkdGg9ciplLGEuaGVpZ2h0PXIqbiwkdChhLnN0eWxlLHt3aWR0aDplKyJweCIsaGVpZ2h0Om4rInB4In0pfWZ1bmN0aW9uIGkoKXt3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcigicmVzaXplIixuKSx0LnJlbW92ZUNoaWxkKGEpfXZhciBhPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImNhbnZhcyIpO3JldHVybiAkdChhLnN0eWxlLHtib3JkZXI6MCxtYXJnaW46MCxwYWRkaW5nOjAsdG9wOjAsbGVmdDowfSksdC5hcHBlbmRDaGlsZChhKSx0PT09ZG9jdW1lbnQuYm9keSYmKGEuc3R5bGUucG9zaXRpb249ImFic29sdXRlIiwkdCh0LnN0eWxlLHttYXJnaW46MCxwYWRkaW5nOjB9KSksd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoInJlc2l6ZSIsbiwhMSksbigpLHtjYW52YXM6YSxvbkRlc3Ryb3k6aX19ZnVuY3Rpb24gVih0LGUpe2Z1bmN0aW9uIHIocil7dHJ5e3JldHVybiB0LmdldENvbnRleHQocixlKX1jYXRjaCh0KXtyZXR1cm4gbnVsbH19cmV0dXJuIHIoIndlYmdsIil8fHIoImV4cGVyaW1lbnRhbC13ZWJnbCIpfHxyKCJ3ZWJnbC1leHBlcmltZW50YWwiKX1mdW5jdGlvbiBIKHQpe3JldHVybiJzdHJpbmciPT10eXBlb2YgdC5ub2RlTmFtZSYmImZ1bmN0aW9uIj09dHlwZW9mIHQuYXBwZW5kQ2hpbGQmJiJmdW5jdGlvbiI9PXR5cGVvZiB0LmdldEJvdW5kaW5nQ2xpZW50UmVjdH1mdW5jdGlvbiBxKHQpe3JldHVybiJmdW5jdGlvbiI9PXR5cGVvZiB0LmRyYXdBcnJheXN8fCJmdW5jdGlvbiI9PXR5cGVvZiB0LmRyYXdFbGVtZW50c31mdW5jdGlvbiBHKHQpe3JldHVybiJzdHJpbmciPT10eXBlb2YgdD90LnNwbGl0KCk6KGRlKEFycmF5LmlzQXJyYXkodCksImludmFsaWQgZXh0ZW5zaW9uIGFycmF5IiksdCl9ZnVuY3Rpb24gWSh0KXtyZXR1cm4ic3RyaW5nIj09dHlwZW9mIHQ/KGRlKCJ1bmRlZmluZWQiIT10eXBlb2YgZG9jdW1lbnQsIm5vdCBzdXBwb3J0ZWQgb3V0c2lkZSBvZiBET00iKSxkb2N1bWVudC5xdWVyeVNlbGVjdG9yKHQpKTp0fWZ1bmN0aW9uIFgodCl7dmFyIGUscixuLGksYT10fHx7fSxvPXt9LHM9W10sbD1bXSx1PSJ1bmRlZmluZWQiPT10eXBlb2Ygd2luZG93PzE6d2luZG93LmRldmljZVBpeGVsUmF0aW8sYz0hMSxoPWZ1bmN0aW9uKHQpe3QmJmRlLnJhaXNlKHQpfSxmPWZ1bmN0aW9uKCl7fTtpZigic3RyaW5nIj09dHlwZW9mIGE/KGRlKCJ1bmRlZmluZWQiIT10eXBlb2YgZG9jdW1lbnQsInNlbGVjdG9yIHF1ZXJpZXMgb25seSBzdXBwb3J0ZWQgaW4gRE9NIGVudmlyb21lbnRzIiksZT1kb2N1bWVudC5xdWVyeVNlbGVjdG9yKGEpLGRlKGUsImludmFsaWQgcXVlcnkgc3RyaW5nIGZvciBlbGVtZW50IikpOiJvYmplY3QiPT10eXBlb2YgYT9IKGEpP2U9YTpxKGEpPyhpPWEsbj1pLmNhbnZhcyk6KGRlLmNvbnN0cnVjdG9yKGEpLCJnbCJpbiBhP2k9YS5nbDoiY2FudmFzImluIGE/bj1ZKGEuY2FudmFzKToiY29udGFpbmVyImluIGEmJihyPVkoYS5jb250YWluZXIpKSwiYXR0cmlidXRlcyJpbiBhJiYobz1hLmF0dHJpYnV0ZXMsZGUudHlwZShvLCJvYmplY3QiLCJpbnZhbGlkIGNvbnRleHQgYXR0cmlidXRlcyIpKSwiZXh0ZW5zaW9ucyJpbiBhJiYocz1HKGEuZXh0ZW5zaW9ucykpLCJvcHRpb25hbEV4dGVuc2lvbnMiaW4gYSYmKGw9RyhhLm9wdGlvbmFsRXh0ZW5zaW9ucykpLCJvbkRvbmUiaW4gYSYmKGRlLnR5cGUoYS5vbkRvbmUsImZ1bmN0aW9uIiwiaW52YWxpZCBvciBtaXNzaW5nIG9uRG9uZSBjYWxsYmFjayIpLGg9YS5vbkRvbmUpLCJwcm9maWxlImluIGEmJihjPSEhYS5wcm9maWxlKSwicGl4ZWxSYXRpbyJpbiBhJiYodT0rYS5waXhlbFJhdGlvLGRlKHU+MCwiaW52YWxpZCBwaXhlbCByYXRpbyIpKSk6ZGUucmFpc2UoImludmFsaWQgYXJndW1lbnRzIHRvIHJlZ2wiKSxlJiYoImNhbnZhcyI9PT1lLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCk/bj1lOnI9ZSksIWkpe2lmKCFuKXtkZSgidW5kZWZpbmVkIiE9dHlwZW9mIGRvY3VtZW50LCJtdXN0IG1hbnVhbGx5IHNwZWNpZnkgd2ViZ2wgY29udGV4dCBvdXRzaWRlIG9mIERPTSBlbnZpcm9ubWVudHMiKTt2YXIgZD1VKHJ8fGRvY3VtZW50LmJvZHksaCx1KTtpZighZClyZXR1cm4gbnVsbDtuPWQuY2FudmFzLGY9ZC5vbkRlc3Ryb3l9aT1WKG4sbyl9cmV0dXJuIGk/e2dsOmksY2FudmFzOm4sY29udGFpbmVyOnIsZXh0ZW5zaW9uczpzLG9wdGlvbmFsRXh0ZW5zaW9uczpsLHBpeGVsUmF0aW86dSxwcm9maWxlOmMsb25Eb25lOmgsb25EZXN0cm95OmZ9OihmKCksaCgid2ViZ2wgbm90IHN1cHBvcnRlZCwgdHJ5IHVwZ3JhZGluZyB5b3VyIGJyb3dzZXIgb3IgZ3JhcGhpY3MgZHJpdmVycyBodHRwOi8vZ2V0LndlYmdsLm9yZyIpLG51bGwpfWZ1bmN0aW9uIFcodCxlKXtmdW5jdGlvbiByKGUpe2RlLnR5cGUoZSwic3RyaW5nIiwiZXh0ZW5zaW9uIG5hbWUgbXVzdCBiZSBzdHJpbmciKTt2YXIgcixpPWUudG9Mb3dlckNhc2UoKTt0cnl7cj1uW2ldPXQuZ2V0RXh0ZW5zaW9uKGkpfWNhdGNoKHQpe31yZXR1cm4hIXJ9Zm9yKHZhciBuPXt9LGk9MDtpPGUuZXh0ZW5zaW9ucy5sZW5ndGg7KytpKXt2YXIgYT1lLmV4dGVuc2lvbnNbaV07aWYoIXIoYSkpcmV0dXJuIGUub25EZXN0cm95KCksZS5vbkRvbmUoJyInK2ErJyIgZXh0ZW5zaW9uIGlzIG5vdCBzdXBwb3J0ZWQgYnkgdGhlIGN1cnJlbnQgV2ViR0wgY29udGV4dCwgdHJ5IHVwZ3JhZGluZyB5b3VyIHN5c3RlbSBvciBhIGRpZmZlcmVudCBicm93c2VyJyksbnVsbH1yZXR1cm4gZS5vcHRpb25hbEV4dGVuc2lvbnMuZm9yRWFjaChyKSx7ZXh0ZW5zaW9uczpuLHJlc3RvcmU6ZnVuY3Rpb24oKXtPYmplY3Qua2V5cyhuKS5mb3JFYWNoKGZ1bmN0aW9uKHQpe2lmKCFyKHQpKXRocm93IG5ldyBFcnJvcigiKHJlZ2wpOiBlcnJvciByZXN0b3JpbmcgZXh0ZW5zaW9uICIrdCl9KX19fWZ1bmN0aW9uIFoodCl7cmV0dXJuISF0JiYib2JqZWN0Ij09dHlwZW9mIHQmJkFycmF5LmlzQXJyYXkodC5zaGFwZSkmJkFycmF5LmlzQXJyYXkodC5zdHJpZGUpJiYibnVtYmVyIj09dHlwZW9mIHQub2Zmc2V0JiZ0LnNoYXBlLmxlbmd0aD09PXQuc3RyaWRlLmxlbmd0aCYmKEFycmF5LmlzQXJyYXkodC5kYXRhKXx8UXQodC5kYXRhKSl9ZnVuY3Rpb24gSih0LGUpe2Zvcih2YXIgcj1BcnJheSh0KSxuPTA7bjx0OysrbilyW25dPWUobik7cmV0dXJuIHJ9ZnVuY3Rpb24gSyh0KXtmb3IodmFyIGU9MTY7ZTw9MTw8Mjg7ZSo9MTYpaWYodDw9ZSlyZXR1cm4gZTtyZXR1cm4gMH1mdW5jdGlvbiBRKHQpe3ZhciBlLHI7cmV0dXJuIGU9KHQ+NjU1MzUpPDw0LHQ+Pj49ZSxyPSh0PjI1NSk8PDMsdD4+Pj1yLGV8PXIscj0odD4xNSk8PDIsdD4+Pj1yLGV8PXIscj0odD4zKTw8MSx0Pj4+PXIsKGV8PXIpfHQ+PjF9ZnVuY3Rpb24gJCh0KXt2YXIgZT1LKHQpLHI9RWVbUShlKT4+Ml07cmV0dXJuIHIubGVuZ3RoPjA/ci5wb3AoKTpuZXcgQXJyYXlCdWZmZXIoZSl9ZnVuY3Rpb24gdHQodCl7RWVbUSh0LmJ5dGVMZW5ndGgpPj4yXS5wdXNoKHQpfWZ1bmN0aW9uIGV0KHQsZSl7dmFyIHI9bnVsbDtzd2l0Y2godCl7Y2FzZSBfZTpyPW5ldyBJbnQ4QXJyYXkoJChlKSwwLGUpO2JyZWFrO2Nhc2Ugd2U6cj1uZXcgVWludDhBcnJheSgkKGUpLDAsZSk7YnJlYWs7Y2FzZSBNZTpyPW5ldyBJbnQxNkFycmF5KCQoMiplKSwwLGUpO2JyZWFrO2Nhc2Uga2U6cj1uZXcgVWludDE2QXJyYXkoJCgyKmUpLDAsZSk7YnJlYWs7Y2FzZSBBZTpyPW5ldyBJbnQzMkFycmF5KCQoNCplKSwwLGUpO2JyZWFrO2Nhc2UgVGU6cj1uZXcgVWludDMyQXJyYXkoJCg0KmUpLDAsZSk7YnJlYWs7Y2FzZSBTZTpyPW5ldyBGbG9hdDMyQXJyYXkoJCg0KmUpLDAsZSk7YnJlYWs7ZGVmYXVsdDpyZXR1cm4gbnVsbH1yZXR1cm4gci5sZW5ndGghPT1lP3Iuc3ViYXJyYXkoMCxlKTpyfWZ1bmN0aW9uIHJ0KHQpe3R0KHQuYnVmZmVyKX1mdW5jdGlvbiBudCh0LGUscil7Zm9yKHZhciBuPTA7bjxlOysrbilyW25dPXRbbl19ZnVuY3Rpb24gaXQodCxlLHIsbil7Zm9yKHZhciBpPTAsYT0wO2E8ZTsrK2EpZm9yKHZhciBvPXRbYV0scz0wO3M8cjsrK3MpbltpKytdPW9bc119ZnVuY3Rpb24gYXQodCxlLHIsbixpLGEpe2Zvcih2YXIgbz1hLHM9MDtzPGU7KytzKWZvcih2YXIgbD10W3NdLHU9MDt1PHI7Kyt1KWZvcih2YXIgYz1sW3VdLGg9MDtoPG47KytoKWlbbysrXT1jW2hdfWZ1bmN0aW9uIG90KHQsZSxyLG4saSl7Zm9yKHZhciBhPTEsbz1yKzE7bzxlLmxlbmd0aDsrK28pYSo9ZVtvXTt2YXIgcz1lW3JdO2lmKGUubGVuZ3RoLXI9PTQpe3ZhciBsPWVbcisxXSx1PWVbcisyXSxjPWVbciszXTtmb3Iobz0wO288czsrK28pYXQodFtvXSxsLHUsYyxuLGkpLGkrPWF9ZWxzZSBmb3Iobz0wO288czsrK28pb3QodFtvXSxlLHIrMSxuLGkpLGkrPWF9ZnVuY3Rpb24gc3QodCxlLHIsbil7dmFyIGk9MTtpZihlLmxlbmd0aClmb3IodmFyIGE9MDthPGUubGVuZ3RoOysrYSlpKj1lW2FdO2Vsc2UgaT0wO3ZhciBvPW58fExlLmFsbG9jVHlwZShyLGkpO3N3aXRjaChlLmxlbmd0aCl7Y2FzZSAwOmJyZWFrO2Nhc2UgMTpudCh0LGVbMF0sbyk7YnJlYWs7Y2FzZSAyOml0KHQsZVswXSxlWzFdLG8pO2JyZWFrO2Nhc2UgMzphdCh0LGVbMF0sZVsxXSxlWzJdLG8sMCk7YnJlYWs7ZGVmYXVsdDpvdCh0LGUsMCxvLDApfXJldHVybiBvfWZ1bmN0aW9uIGx0KHQpe2Zvcih2YXIgZT1bXSxyPXQ7ci5sZW5ndGg7cj1yWzBdKWUucHVzaChyLmxlbmd0aCk7cmV0dXJuIGV9ZnVuY3Rpb24gdXQodCl7cmV0dXJuIDB8S3RbT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKHQpXX1mdW5jdGlvbiBjdCh0LGUpe2Zvcih2YXIgcj0wO3I8ZS5sZW5ndGg7KytyKXRbcl09ZVtyXX1mdW5jdGlvbiBodCh0LGUscixuLGksYSxvKXtmb3IodmFyIHM9MCxsPTA7bDxyOysrbClmb3IodmFyIHU9MDt1PG47Kyt1KXRbcysrXT1lW2kqbCthKnUrb119ZnVuY3Rpb24gZnQodCxlLHIpe2Z1bmN0aW9uIG4oZSl7dGhpcy5pZD1oKyssdGhpcy5idWZmZXI9dC5jcmVhdGVCdWZmZXIoKSx0aGlzLnR5cGU9ZSx0aGlzLnVzYWdlPU9lLHRoaXMuYnl0ZUxlbmd0aD0wLHRoaXMuZGltZW5zaW9uPTEsdGhpcy5kdHlwZT1GZSx0aGlzLnBlcnNpc3RlbnREYXRhPW51bGwsci5wcm9maWxlJiYodGhpcy5zdGF0cz17c2l6ZTowfSl9ZnVuY3Rpb24gaSh0LGUpe3ZhciByPWQucG9wKCk7cmV0dXJuIHJ8fChyPW5ldyBuKHQpKSxyLmJpbmQoKSxzKHIsZSxSZSwwLDEsITEpLHJ9ZnVuY3Rpb24gYSh0KXtkLnB1c2godCl9ZnVuY3Rpb24gbyhlLHIsbil7ZS5ieXRlTGVuZ3RoPXIuYnl0ZUxlbmd0aCx0LmJ1ZmZlckRhdGEoZS50eXBlLHIsbil9ZnVuY3Rpb24gcyh0LGUscixuLGksYSl7dmFyIHM7aWYodC51c2FnZT1yLEFycmF5LmlzQXJyYXkoZSkpe2lmKHQuZHR5cGU9bnx8amUsZS5sZW5ndGg+MCl7dmFyIGw7aWYoQXJyYXkuaXNBcnJheShlWzBdKSl7cz1QZShlKTtmb3IodmFyIHU9MSxjPTE7YzxzLmxlbmd0aDsrK2MpdSo9c1tjXTt0LmRpbWVuc2lvbj11LGw9RGUoZSxzLHQuZHR5cGUpLG8odCxsLHIpLGE/dC5wZXJzaXN0ZW50RGF0YT1sOkxlLmZyZWVUeXBlKGwpfWVsc2UgaWYoIm51bWJlciI9PXR5cGVvZiBlWzBdKXt0LmRpbWVuc2lvbj1pO3ZhciBoPUxlLmFsbG9jVHlwZSh0LmR0eXBlLGUubGVuZ3RoKTtjdChoLGUpLG8odCxoLHIpLGE/dC5wZXJzaXN0ZW50RGF0YT1oOkxlLmZyZWVUeXBlKGgpfWVsc2UgUXQoZVswXSk/KHQuZGltZW5zaW9uPWVbMF0ubGVuZ3RoLHQuZHR5cGU9bnx8dXQoZVswXSl8fGplLGw9RGUoZSxbZS5sZW5ndGgsZVswXS5sZW5ndGhdLHQuZHR5cGUpLG8odCxsLHIpLGE/dC5wZXJzaXN0ZW50RGF0YT1sOkxlLmZyZWVUeXBlKGwpKTpkZS5yYWlzZSgiaW52YWxpZCBidWZmZXIgZGF0YSIpfX1lbHNlIGlmKFF0KGUpKXQuZHR5cGU9bnx8dXQoZSksdC5kaW1lbnNpb249aSxvKHQsZSxyKSxhJiYodC5wZXJzaXN0ZW50RGF0YT1uZXcgVWludDhBcnJheShuZXcgVWludDhBcnJheShlLmJ1ZmZlcikpKTtlbHNlIGlmKFooZSkpe3M9ZS5zaGFwZTt2YXIgZj1lLnN0cmlkZSxkPWUub2Zmc2V0LHA9MCxtPTAsdj0wLGc9MDsxPT09cy5sZW5ndGg/KHA9c1swXSxtPTEsdj1mWzBdLGc9MCk6Mj09PXMubGVuZ3RoPyhwPXNbMF0sbT1zWzFdLHY9ZlswXSxnPWZbMV0pOmRlLnJhaXNlKCJpbnZhbGlkIHNoYXBlIiksdC5kdHlwZT1ufHx1dChlLmRhdGEpfHxqZSx0LmRpbWVuc2lvbj1tO3ZhciB5PUxlLmFsbG9jVHlwZSh0LmR0eXBlLHAqbSk7aHQoeSxlLmRhdGEscCxtLHYsZyxkKSxvKHQseSxyKSxhP3QucGVyc2lzdGVudERhdGE9eTpMZS5mcmVlVHlwZSh5KX1lbHNlIGRlLnJhaXNlKCJpbnZhbGlkIGJ1ZmZlciBkYXRhIil9ZnVuY3Rpb24gbChyKXtlLmJ1ZmZlckNvdW50LS07dmFyIG49ci5idWZmZXI7ZGUobiwiYnVmZmVyIG11c3Qgbm90IGJlIGRlbGV0ZWQgYWxyZWFkeSIpLHQuZGVsZXRlQnVmZmVyKG4pLHIuYnVmZmVyPW51bGwsZGVsZXRlIGZbci5pZF19ZnVuY3Rpb24gdShpLGEsbyx1KXtmdW5jdGlvbiBjKGUpe3ZhciBuPU9lLGk9bnVsbCxhPTAsbz0wLGw9MTtyZXR1cm4gQXJyYXkuaXNBcnJheShlKXx8UXQoZSl8fFooZSk/aT1lOiJudW1iZXIiPT10eXBlb2YgZT9hPTB8ZTplJiYoZGUudHlwZShlLCJvYmplY3QiLCJidWZmZXIgYXJndW1lbnRzIG11c3QgYmUgYW4gb2JqZWN0LCBhIG51bWJlciBvciBhbiBhcnJheSIpLCJkYXRhImluIGUmJihkZShudWxsPT09aXx8QXJyYXkuaXNBcnJheShpKXx8UXQoaSl8fFooaSksImludmFsaWQgZGF0YSBmb3IgYnVmZmVyIiksaT1lLmRhdGEpLCJ1c2FnZSJpbiBlJiYoZGUucGFyYW1ldGVyKGUudXNhZ2UsSWUsImludmFsaWQgYnVmZmVyIHVzYWdlIiksbj1JZVtlLnVzYWdlXSksInR5cGUiaW4gZSYmKGRlLnBhcmFtZXRlcihlLnR5cGUsemUsImludmFsaWQgYnVmZmVyIHR5cGUiKSxvPXplW2UudHlwZV0pLCJkaW1lbnNpb24iaW4gZSYmKGRlLnR5cGUoZS5kaW1lbnNpb24sIm51bWJlciIsImludmFsaWQgZGltZW5zaW9uIiksbD0wfGUuZGltZW5zaW9uKSwibGVuZ3RoImluIGUmJihkZS5ubmkoYSwiYnVmZmVyIGxlbmd0aCBtdXN0IGJlIGEgbm9ubmVnYXRpdmUgaW50ZWdlciIpLGE9MHxlLmxlbmd0aCkpLHAuYmluZCgpLGk/cyhwLGksbixvLGwsdSk6KHQuYnVmZmVyRGF0YShwLnR5cGUsYSxuKSxwLmR0eXBlPW98fEZlLHAudXNhZ2U9bixwLmRpbWVuc2lvbj1sLHAuYnl0ZUxlbmd0aD1hKSxyLnByb2ZpbGUmJihwLnN0YXRzLnNpemU9cC5ieXRlTGVuZ3RoKk5lW3AuZHR5cGVdKSxjfWZ1bmN0aW9uIGgoZSxyKXtkZShyK2UuYnl0ZUxlbmd0aDw9cC5ieXRlTGVuZ3RoLCJpbnZhbGlkIGJ1ZmZlciBzdWJkYXRhIGNhbGwsIGJ1ZmZlciBpcyB0b28gc21hbGwuICBDYW4ndCB3cml0ZSBkYXRhIG9mIHNpemUgIitlLmJ5dGVMZW5ndGgrIiBzdGFydGluZyBmcm9tIG9mZnNldCAiK3IrIiB0byBhIGJ1ZmZlciBvZiBzaXplICIrcC5ieXRlTGVuZ3RoKSx0LmJ1ZmZlclN1YkRhdGEocC50eXBlLHIsZSl9ZnVuY3Rpb24gZCh0LGUpe3ZhciByLG49MHwoZXx8MCk7aWYocC5iaW5kKCksQXJyYXkuaXNBcnJheSh0KSl7aWYodC5sZW5ndGg+MClpZigibnVtYmVyIj09dHlwZW9mIHRbMF0pe3ZhciBpPUxlLmFsbG9jVHlwZShwLmR0eXBlLHQubGVuZ3RoKTtjdChpLHQpLGgoaSxuKSxMZS5mcmVlVHlwZShpKX1lbHNlIGlmKEFycmF5LmlzQXJyYXkodFswXSl8fFF0KHRbMF0pKXtyPVBlKHQpO3ZhciBhPURlKHQscixwLmR0eXBlKTtoKGEsbiksTGUuZnJlZVR5cGUoYSl9ZWxzZSBkZS5yYWlzZSgiaW52YWxpZCBidWZmZXIgZGF0YSIpfWVsc2UgaWYoUXQodCkpaCh0LG4pO2Vsc2UgaWYoWih0KSl7cj10LnNoYXBlO3ZhciBvPXQuc3RyaWRlLHM9MCxsPTAsdT0wLGY9MDsxPT09ci5sZW5ndGg/KHM9clswXSxsPTEsdT1vWzBdLGY9MCk6Mj09PXIubGVuZ3RoPyhzPXJbMF0sbD1yWzFdLHU9b1swXSxmPW9bMV0pOmRlLnJhaXNlKCJpbnZhbGlkIHNoYXBlIik7dmFyIGQ9QXJyYXkuaXNBcnJheSh0LmRhdGEpP3AuZHR5cGU6dXQodC5kYXRhKSxtPUxlLmFsbG9jVHlwZShkLHMqbCk7aHQobSx0LmRhdGEscyxsLHUsZix0Lm9mZnNldCksaChtLG4pLExlLmZyZWVUeXBlKG0pfWVsc2UgZGUucmFpc2UoImludmFsaWQgZGF0YSBmb3IgYnVmZmVyIHN1YmRhdGEiKTtyZXR1cm4gY31lLmJ1ZmZlckNvdW50Kys7dmFyIHA9bmV3IG4oYSk7cmV0dXJuIGZbcC5pZF09cCxvfHxjKGkpLGMuX3JlZ2xUeXBlPSJidWZmZXIiLGMuX2J1ZmZlcj1wLGMuc3ViZGF0YT1kLHIucHJvZmlsZSYmKGMuc3RhdHM9cC5zdGF0cyksYy5kZXN0cm95PWZ1bmN0aW9uKCl7bChwKX0sY31mdW5jdGlvbiBjKCl7eGUoZikuZm9yRWFjaChmdW5jdGlvbihlKXtlLmJ1ZmZlcj10LmNyZWF0ZUJ1ZmZlcigpLHQuYmluZEJ1ZmZlcihlLnR5cGUsZS5idWZmZXIpLHQuYnVmZmVyRGF0YShlLnR5cGUsZS5wZXJzaXN0ZW50RGF0YXx8ZS5ieXRlTGVuZ3RoLGUudXNhZ2UpfSl9dmFyIGg9MCxmPXt9O24ucHJvdG90eXBlLmJpbmQ9ZnVuY3Rpb24oKXt0LmJpbmRCdWZmZXIodGhpcy50eXBlLHRoaXMuYnVmZmVyKX0sbi5wcm90b3R5cGUuZGVzdHJveT1mdW5jdGlvbigpe2wodGhpcyl9O3ZhciBkPVtdO3JldHVybiByLnByb2ZpbGUmJihlLmdldFRvdGFsQnVmZmVyU2l6ZT1mdW5jdGlvbigpe3ZhciB0PTA7cmV0dXJuIE9iamVjdC5rZXlzKGYpLmZvckVhY2goZnVuY3Rpb24oZSl7dCs9ZltlXS5zdGF0cy5zaXplfSksdH0pLHtjcmVhdGU6dSxjcmVhdGVTdHJlYW06aSxkZXN0cm95U3RyZWFtOmEsY2xlYXI6ZnVuY3Rpb24oKXt4ZShmKS5mb3JFYWNoKGwpLGQuZm9yRWFjaChsKX0sZ2V0QnVmZmVyOmZ1bmN0aW9uKHQpe3JldHVybiB0JiZ0Ll9idWZmZXIgaW5zdGFuY2VvZiBuP3QuX2J1ZmZlcjpudWxsfSxyZXN0b3JlOmMsX2luaXRCdWZmZXI6c319ZnVuY3Rpb24gZHQodCxlLHIsbil7ZnVuY3Rpb24gaSh0KXt0aGlzLmlkPWgrKyxjW3RoaXMuaWRdPXRoaXMsdGhpcy5idWZmZXI9dCx0aGlzLnByaW1UeXBlPUhlLHRoaXMudmVydENvdW50PTAsdGhpcy50eXBlPTB9ZnVuY3Rpb24gYSh0KXt2YXIgZT1kLnBvcCgpO3JldHVybiBlfHwoZT1uZXcgaShyLmNyZWF0ZShudWxsLEplLCEwLCExKS5fYnVmZmVyKSkscyhlLHQsS2UsLTEsLTEsMCwwKSxlfWZ1bmN0aW9uIG8odCl7ZC5wdXNoKHQpfWZ1bmN0aW9uIHMobixpLGEsbyxzLGwsdSl7aWYobi5idWZmZXIuYmluZCgpLGkpe3ZhciBjPXU7dXx8UXQoaSkmJighWihpKXx8UXQoaS5kYXRhKSl8fChjPWUub2VzX2VsZW1lbnRfaW5kZXhfdWludD9aZTpYZSksci5faW5pdEJ1ZmZlcihuLmJ1ZmZlcixpLGEsYywzKX1lbHNlIHQuYnVmZmVyRGF0YShKZSxsLGEpLG4uYnVmZmVyLmR0eXBlPWh8fEdlLG4uYnVmZmVyLnVzYWdlPWEsbi5idWZmZXIuZGltZW5zaW9uPTMsbi5idWZmZXIuYnl0ZUxlbmd0aD1sO3ZhciBoPXU7aWYoIXUpe3N3aXRjaChuLmJ1ZmZlci5kdHlwZSl7Y2FzZSBHZTpjYXNlIHFlOmg9R2U7YnJlYWs7Y2FzZSBYZTpjYXNlIFllOmg9WGU7YnJlYWs7Y2FzZSBaZTpjYXNlIFdlOmg9WmU7YnJlYWs7ZGVmYXVsdDpkZS5yYWlzZSgidW5zdXBwb3J0ZWQgdHlwZSBmb3IgZWxlbWVudCBhcnJheSIpfW4uYnVmZmVyLmR0eXBlPWh9bi50eXBlPWgsZGUoaCE9PVplfHwhIWUub2VzX2VsZW1lbnRfaW5kZXhfdWludCwiMzIgYml0IGVsZW1lbnQgYnVmZmVycyBub3Qgc3VwcG9ydGVkLCBlbmFibGUgb2VzX2VsZW1lbnRfaW5kZXhfdWludCBmaXJzdCIpO3ZhciBmPXM7ZjwwJiYoZj1uLmJ1ZmZlci5ieXRlTGVuZ3RoLGg9PT1YZT9mPj49MTpoPT09WmUmJihmPj49MikpLG4udmVydENvdW50PWY7dmFyIGQ9bztpZihvPDApe2Q9SGU7dmFyIHA9bi5idWZmZXIuZGltZW5zaW9uOzE9PT1wJiYoZD1VZSksMj09PXAmJihkPVZlKSwzPT09cCYmKGQ9SGUpfW4ucHJpbVR5cGU9ZH1mdW5jdGlvbiBsKHQpe24uZWxlbWVudHNDb3VudC0tLGRlKG51bGwhPT10LmJ1ZmZlciwibXVzdCBub3QgZG91YmxlIGRlc3Ryb3kgZWxlbWVudHMiKSxkZWxldGUgY1t0LmlkXSx0LmJ1ZmZlci5kZXN0cm95KCksdC5idWZmZXI9bnVsbH1mdW5jdGlvbiB1KHQsZSl7ZnVuY3Rpb24gYSh0KXtpZih0KWlmKCJudW1iZXIiPT10eXBlb2YgdClvKHQpLHUucHJpbVR5cGU9SGUsdS52ZXJ0Q291bnQ9MHx0LHUudHlwZT1HZTtlbHNle3ZhciBlPW51bGwscj1RZSxuPS0xLGk9LTEsbD0wLGM9MDtBcnJheS5pc0FycmF5KHQpfHxRdCh0KXx8Wih0KT9lPXQ6KGRlLnR5cGUodCwib2JqZWN0IiwiaW52YWxpZCBhcmd1bWVudHMgZm9yIGVsZW1lbnRzIiksImRhdGEiaW4gdCYmKGU9dC5kYXRhLGRlKEFycmF5LmlzQXJyYXkoZSl8fFF0KGUpfHxaKGUpLCJpbnZhbGlkIGRhdGEgZm9yIGVsZW1lbnQgYnVmZmVyIikpLCJ1c2FnZSJpbiB0JiYoZGUucGFyYW1ldGVyKHQudXNhZ2UsSWUsImludmFsaWQgZWxlbWVudCBidWZmZXIgdXNhZ2UiKSxyPUllW3QudXNhZ2VdKSwicHJpbWl0aXZlImluIHQmJihkZS5wYXJhbWV0ZXIodC5wcmltaXRpdmUsQmUsImludmFsaWQgZWxlbWVudCBidWZmZXIgcHJpbWl0aXZlIiksbj1CZVt0LnByaW1pdGl2ZV0pLCJjb3VudCJpbiB0JiYoZGUoIm51bWJlciI9PXR5cGVvZiB0LmNvdW50JiZ0LmNvdW50Pj0wLCJpbnZhbGlkIHZlcnRleCBjb3VudCBmb3IgZWxlbWVudHMiKSxpPTB8dC5jb3VudCksInR5cGUiaW4gdCYmKGRlLnBhcmFtZXRlcih0LnR5cGUsZiwiaW52YWxpZCBidWZmZXIgdHlwZSIpLGM9Zlt0LnR5cGVdKSwibGVuZ3RoImluIHQ/bD0wfHQubGVuZ3RoOihsPWksYz09PVhlfHxjPT09WWU/bCo9MjpjIT09WmUmJmMhPT1XZXx8KGwqPTQpKSkscyh1LGUscixuLGksbCxjKX1lbHNlIG8oKSx1LnByaW1UeXBlPUhlLHUudmVydENvdW50PTAsdS50eXBlPUdlO3JldHVybiBhfXZhciBvPXIuY3JlYXRlKG51bGwsSmUsITApLHU9bmV3IGkoby5fYnVmZmVyKTtyZXR1cm4gbi5lbGVtZW50c0NvdW50KyssYSh0KSxhLl9yZWdsVHlwZT0iZWxlbWVudHMiLGEuX2VsZW1lbnRzPXUsYS5zdWJkYXRhPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIG8uc3ViZGF0YSh0LGUpLGF9LGEuZGVzdHJveT1mdW5jdGlvbigpe2wodSl9LGF9dmFyIGM9e30saD0wLGY9e3VpbnQ4OkdlLHVpbnQxNjpYZX07ZS5vZXNfZWxlbWVudF9pbmRleF91aW50JiYoZi51aW50MzI9WmUpLGkucHJvdG90eXBlLmJpbmQ9ZnVuY3Rpb24oKXt0aGlzLmJ1ZmZlci5iaW5kKCl9O3ZhciBkPVtdO3JldHVybntjcmVhdGU6dSxjcmVhdGVTdHJlYW06YSxkZXN0cm95U3RyZWFtOm8sZ2V0RWxlbWVudHM6ZnVuY3Rpb24odCl7cmV0dXJuImZ1bmN0aW9uIj09dHlwZW9mIHQmJnQuX2VsZW1lbnRzIGluc3RhbmNlb2YgaT90Ll9lbGVtZW50czpudWxsfSxjbGVhcjpmdW5jdGlvbigpe3hlKGMpLmZvckVhY2gobCl9fX1mdW5jdGlvbiBwdCh0KXtmb3IodmFyIGU9TGUuYWxsb2NUeXBlKGVyLHQubGVuZ3RoKSxyPTA7cjx0Lmxlbmd0aDsrK3IpaWYoaXNOYU4odFtyXSkpZVtyXT02NTUzNTtlbHNlIGlmKHRbcl09PT0xLzApZVtyXT0zMTc0NDtlbHNlIGlmKHRbcl09PT0tMS8wKWVbcl09NjQ1MTI7ZWxzZXskZVswXT10W3JdO3ZhciBuPXRyWzBdLGk9bj4+PjMxPDwxNSxhPShuPDwxPj4+MjQpLTEyNyxvPW4+PjEzJjEwMjM7aWYoYTwtMjQpZVtyXT1pO2Vsc2UgaWYoYTwtMTQpe3ZhciBzPS0xNC1hO2Vbcl09aSsobysxMDI0Pj5zKX1lbHNlIGVbcl09YT4xNT9pKzMxNzQ0OmkrKGErMTU8PDEwKStvfXJldHVybiBlfWZ1bmN0aW9uIG10KHQpe3JldHVybiBBcnJheS5pc0FycmF5KHQpfHxRdCh0KX1mdW5jdGlvbiB2dCh0KXtyZXR1cm4iW29iamVjdCAiK3QrIl0ifWZ1bmN0aW9uIGd0KHQpe3JldHVybiBBcnJheS5pc0FycmF5KHQpJiYoMD09PXQubGVuZ3RofHwibnVtYmVyIj09dHlwZW9mIHRbMF0pfWZ1bmN0aW9uIHl0KHQpe3JldHVybiEhQXJyYXkuaXNBcnJheSh0KSYmISgwPT09dC5sZW5ndGh8fCFtdCh0WzBdKSl9ZnVuY3Rpb24gYnQodCl7cmV0dXJuIE9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbCh0KX1mdW5jdGlvbiB4dCh0KXtyZXR1cm4gYnQodCk9PT1kbn1mdW5jdGlvbiBfdCh0KXtyZXR1cm4gYnQodCk9PT1wbn1mdW5jdGlvbiB3dCh0KXtyZXR1cm4gYnQodCk9PT1tbn1mdW5jdGlvbiBNdCh0KXtyZXR1cm4gYnQodCk9PT12bn1mdW5jdGlvbiBrdCh0KXtpZighdClyZXR1cm4hMTt2YXIgZT1idCh0KTtyZXR1cm4gZ24uaW5kZXhPZihlKT49MHx8KGd0KHQpfHx5dCh0KXx8Wih0KSl9ZnVuY3Rpb24gQXQodCl7cmV0dXJuIDB8S3RbT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKHQpXX1mdW5jdGlvbiBUdCh0LGUpe3ZhciByPWUubGVuZ3RoO3N3aXRjaCh0LnR5cGUpe2Nhc2UgT3I6Y2FzZSBScjpjYXNlIEZyOmNhc2UganI6dmFyIG49TGUuYWxsb2NUeXBlKHQudHlwZSxyKTtuLnNldChlKSx0LmRhdGE9bjticmVhaztjYXNlIHdyOnQuZGF0YT1wdChlKTticmVhaztkZWZhdWx0OmRlLnJhaXNlKCJ1bnN1cHBvcnRlZCB0ZXh0dXJlIHR5cGUsIG11c3Qgc3BlY2lmeSBhIHR5cGVkIGFycmF5Iil9fWZ1bmN0aW9uIFN0KHQsZSl7cmV0dXJuIExlLmFsbG9jVHlwZSh0LnR5cGU9PT13cj9qcjp0LnR5cGUsZSl9ZnVuY3Rpb24gRXQodCxlKXt0LnR5cGU9PT13cj8odC5kYXRhPXB0KGUpLExlLmZyZWVUeXBlKGUpKTp0LmRhdGE9ZX1mdW5jdGlvbiBMdCh0LGUscixuLGksYSl7CmZvcih2YXIgbz10LndpZHRoLHM9dC5oZWlnaHQsbD10LmNoYW5uZWxzLHU9bypzKmwsYz1TdCh0LHUpLGg9MCxmPTA7ZjxzOysrZilmb3IodmFyIGQ9MDtkPG87KytkKWZvcih2YXIgcD0wO3A8bDsrK3ApY1toKytdPWVbcipkK24qZitpKnArYV07RXQodCxjKX1mdW5jdGlvbiBDdCh0LGUscixuLGksYSl7dmFyIG87aWYobz12b2lkIDAhPT1iblt0XT9iblt0XTpmblt0XSp5bltlXSxhJiYobyo9NiksaSl7Zm9yKHZhciBzPTAsbD1yO2w+PTE7KXMrPW8qbCpsLGwvPTI7cmV0dXJuIHN9cmV0dXJuIG8qcipufWZ1bmN0aW9uIHp0KHQsZSxyLG4saSxhLG8pe2Z1bmN0aW9uIHMoKXt0aGlzLmludGVybmFsZm9ybWF0PW9yLHRoaXMuZm9ybWF0PW9yLHRoaXMudHlwZT1Pcix0aGlzLmNvbXByZXNzZWQ9ITEsdGhpcy5wcmVtdWx0aXBseUFscGhhPSExLHRoaXMuZmxpcFk9ITEsdGhpcy51bnBhY2tBbGlnbm1lbnQ9MSx0aGlzLmNvbG9yU3BhY2U9MCx0aGlzLndpZHRoPTAsdGhpcy5oZWlnaHQ9MCx0aGlzLmNoYW5uZWxzPTB9ZnVuY3Rpb24gbCh0LGUpe3QuaW50ZXJuYWxmb3JtYXQ9ZS5pbnRlcm5hbGZvcm1hdCx0LmZvcm1hdD1lLmZvcm1hdCx0LnR5cGU9ZS50eXBlLHQuY29tcHJlc3NlZD1lLmNvbXByZXNzZWQsdC5wcmVtdWx0aXBseUFscGhhPWUucHJlbXVsdGlwbHlBbHBoYSx0LmZsaXBZPWUuZmxpcFksdC51bnBhY2tBbGlnbm1lbnQ9ZS51bnBhY2tBbGlnbm1lbnQsdC5jb2xvclNwYWNlPWUuY29sb3JTcGFjZSx0LndpZHRoPWUud2lkdGgsdC5oZWlnaHQ9ZS5oZWlnaHQsdC5jaGFubmVscz1lLmNoYW5uZWxzfWZ1bmN0aW9uIHUodCxuKXtpZigib2JqZWN0Ij09dHlwZW9mIG4mJm4pe2lmKCJwcmVtdWx0aXBseUFscGhhImluIG4mJihkZS50eXBlKG4ucHJlbXVsdGlwbHlBbHBoYSwiYm9vbGVhbiIsImludmFsaWQgcHJlbXVsdGlwbHlBbHBoYSIpLHQucHJlbXVsdGlwbHlBbHBoYT1uLnByZW11bHRpcGx5QWxwaGEpLCJmbGlwWSJpbiBuJiYoZGUudHlwZShuLmZsaXBZLCJib29sZWFuIiwiaW52YWxpZCB0ZXh0dXJlIGZsaXAiKSx0LmZsaXBZPW4uZmxpcFkpLCJhbGlnbm1lbnQiaW4gbiYmKGRlLm9uZU9mKG4uYWxpZ25tZW50LFsxLDIsNCw4XSwiaW52YWxpZCB0ZXh0dXJlIHVucGFjayBhbGlnbm1lbnQiKSx0LnVucGFja0FsaWdubWVudD1uLmFsaWdubWVudCksImNvbG9yU3BhY2UiaW4gbiYmKGRlLnBhcmFtZXRlcihuLmNvbG9yU3BhY2UsaiwiaW52YWxpZCBjb2xvclNwYWNlIiksdC5jb2xvclNwYWNlPWpbbi5jb2xvclNwYWNlXSksInR5cGUiaW4gbil7dmFyIGk9bi50eXBlO2RlKGUub2VzX3RleHR1cmVfZmxvYXR8fCEoImZsb2F0Ij09PWl8fCJmbG9hdDMyIj09PWkpLCJ5b3UgbXVzdCBlbmFibGUgdGhlIE9FU190ZXh0dXJlX2Zsb2F0IGV4dGVuc2lvbiBpbiBvcmRlciB0byB1c2UgZmxvYXRpbmcgcG9pbnQgdGV4dHVyZXMuIiksZGUoZS5vZXNfdGV4dHVyZV9oYWxmX2Zsb2F0fHwhKCJoYWxmIGZsb2F0Ij09PWl8fCJmbG9hdDE2Ij09PWkpLCJ5b3UgbXVzdCBlbmFibGUgdGhlIE9FU190ZXh0dXJlX2hhbGZfZmxvYXQgZXh0ZW5zaW9uIGluIG9yZGVyIHRvIHVzZSAxNi1iaXQgZmxvYXRpbmcgcG9pbnQgdGV4dHVyZXMuIiksZGUoZS53ZWJnbF9kZXB0aF90ZXh0dXJlfHwhKCJ1aW50MTYiPT09aXx8InVpbnQzMiI9PT1pfHwiZGVwdGggc3RlbmNpbCI9PT1pKSwieW91IG11c3QgZW5hYmxlIHRoZSBXRUJHTF9kZXB0aF90ZXh0dXJlIGV4dGVuc2lvbiBpbiBvcmRlciB0byB1c2UgZGVwdGgvc3RlbmNpbCB0ZXh0dXJlcy4iKSxkZS5wYXJhbWV0ZXIoaSxOLCJpbnZhbGlkIHRleHR1cmUgdHlwZSIpLHQudHlwZT1OW2ldfXZhciBhPXQud2lkdGgsbz10LmhlaWdodCxzPXQuY2hhbm5lbHMsbD0hMTsic2hhcGUiaW4gbj8oZGUoQXJyYXkuaXNBcnJheShuLnNoYXBlKSYmbi5zaGFwZS5sZW5ndGg+PTIsInNoYXBlIG11c3QgYmUgYW4gYXJyYXkiKSxhPW4uc2hhcGVbMF0sbz1uLnNoYXBlWzFdLDM9PT1uLnNoYXBlLmxlbmd0aCYmKHM9bi5zaGFwZVsyXSxkZShzPjAmJnM8PTQsImludmFsaWQgbnVtYmVyIG9mIGNoYW5uZWxzIiksbD0hMCksZGUoYT49MCYmYTw9ci5tYXhUZXh0dXJlU2l6ZSwiaW52YWxpZCB3aWR0aCIpLGRlKG8+PTAmJm88PXIubWF4VGV4dHVyZVNpemUsImludmFsaWQgaGVpZ2h0IikpOigicmFkaXVzImluIG4mJihhPW89bi5yYWRpdXMsZGUoYT49MCYmYTw9ci5tYXhUZXh0dXJlU2l6ZSwiaW52YWxpZCByYWRpdXMiKSksIndpZHRoImluIG4mJihhPW4ud2lkdGgsZGUoYT49MCYmYTw9ci5tYXhUZXh0dXJlU2l6ZSwiaW52YWxpZCB3aWR0aCIpKSwiaGVpZ2h0ImluIG4mJihvPW4uaGVpZ2h0LGRlKG8+PTAmJm88PXIubWF4VGV4dHVyZVNpemUsImludmFsaWQgaGVpZ2h0IikpLCJjaGFubmVscyJpbiBuJiYocz1uLmNoYW5uZWxzLGRlKHM+MCYmczw9NCwiaW52YWxpZCBudW1iZXIgb2YgY2hhbm5lbHMiKSxsPSEwKSksdC53aWR0aD0wfGEsdC5oZWlnaHQ9MHxvLHQuY2hhbm5lbHM9MHxzO3ZhciB1PSExO2lmKCJmb3JtYXQiaW4gbil7dmFyIGM9bi5mb3JtYXQ7ZGUoZS53ZWJnbF9kZXB0aF90ZXh0dXJlfHwhKCJkZXB0aCI9PT1jfHwiZGVwdGggc3RlbmNpbCI9PT1jKSwieW91IG11c3QgZW5hYmxlIHRoZSBXRUJHTF9kZXB0aF90ZXh0dXJlIGV4dGVuc2lvbiBpbiBvcmRlciB0byB1c2UgZGVwdGgvc3RlbmNpbCB0ZXh0dXJlcy4iKSxkZS5wYXJhbWV0ZXIoYyxCLCJpbnZhbGlkIHRleHR1cmUgZm9ybWF0Iik7dmFyIGg9dC5pbnRlcm5hbGZvcm1hdD1CW2NdO3QuZm9ybWF0PUpbaF0sYyBpbiBOJiYoInR5cGUiaW4gbnx8KHQudHlwZT1OW2NdKSksYyBpbiBVJiYodC5jb21wcmVzc2VkPSEwKSx1PSEwfSFsJiZ1P3QuY2hhbm5lbHM9Zm5bdC5mb3JtYXRdOmwmJiF1P3QuY2hhbm5lbHMhPT1oblt0LmZvcm1hdF0mJih0LmZvcm1hdD10LmludGVybmFsZm9ybWF0PWhuW3QuY2hhbm5lbHNdKTp1JiZsJiZkZSh0LmNoYW5uZWxzPT09Zm5bdC5mb3JtYXRdLCJudW1iZXIgb2YgY2hhbm5lbHMgaW5jb25zaXN0ZW50IHdpdGggc3BlY2lmaWVkIGZvcm1hdCIpfX1mdW5jdGlvbiBjKGUpe3QucGl4ZWxTdG9yZWkoYW4sZS5mbGlwWSksdC5waXhlbFN0b3JlaShvbixlLnByZW11bHRpcGx5QWxwaGEpLHQucGl4ZWxTdG9yZWkoc24sZS5jb2xvclNwYWNlKSx0LnBpeGVsU3RvcmVpKG5uLGUudW5wYWNrQWxpZ25tZW50KX1mdW5jdGlvbiBoKCl7cy5jYWxsKHRoaXMpLHRoaXMueE9mZnNldD0wLHRoaXMueU9mZnNldD0wLHRoaXMuZGF0YT1udWxsLHRoaXMubmVlZHNGcmVlPSExLHRoaXMuZWxlbWVudD1udWxsLHRoaXMubmVlZHNDb3B5PSExfWZ1bmN0aW9uIGYodCxlKXt2YXIgbj1udWxsO2lmKGt0KGUpP249ZTplJiYoZGUudHlwZShlLCJvYmplY3QiLCJpbnZhbGlkIHBpeGVsIGRhdGEgdHlwZSIpLHUodCxlKSwieCJpbiBlJiYodC54T2Zmc2V0PTB8ZS54KSwieSJpbiBlJiYodC55T2Zmc2V0PTB8ZS55KSxrdChlLmRhdGEpJiYobj1lLmRhdGEpKSxkZSghdC5jb21wcmVzc2VkfHxuIGluc3RhbmNlb2YgVWludDhBcnJheSwiY29tcHJlc3NlZCB0ZXh0dXJlIGRhdGEgbXVzdCBiZSBzdG9yZWQgaW4gYSB1aW50OGFycmF5IiksZS5jb3B5KXtkZSghbiwiY2FuIG5vdCBzcGVjaWZ5IGNvcHkgYW5kIGRhdGEgZmllbGQgZm9yIHRoZSBzYW1lIHRleHR1cmUiKTt2YXIgYT1pLnZpZXdwb3J0V2lkdGgsbz1pLnZpZXdwb3J0SGVpZ2h0O3Qud2lkdGg9dC53aWR0aHx8YS10LnhPZmZzZXQsdC5oZWlnaHQ9dC5oZWlnaHR8fG8tdC55T2Zmc2V0LHQubmVlZHNDb3B5PSEwLGRlKHQueE9mZnNldD49MCYmdC54T2Zmc2V0PGEmJnQueU9mZnNldD49MCYmdC55T2Zmc2V0PG8mJnQud2lkdGg+MCYmdC53aWR0aDw9YSYmdC5oZWlnaHQ+MCYmdC5oZWlnaHQ8PW8sImNvcHkgdGV4dHVyZSByZWFkIG91dCBvZiBib3VuZHMiKX1lbHNlIGlmKG4pe2lmKFF0KG4pKXQuY2hhbm5lbHM9dC5jaGFubmVsc3x8NCx0LmRhdGE9biwidHlwZSJpbiBlfHx0LnR5cGUhPT1Pcnx8KHQudHlwZT1BdChuKSk7ZWxzZSBpZihndChuKSl0LmNoYW5uZWxzPXQuY2hhbm5lbHN8fDQsVHQodCxuKSx0LmFsaWdubWVudD0xLHQubmVlZHNGcmVlPSEwO2Vsc2UgaWYoWihuKSl7dmFyIHM9bi5kYXRhO0FycmF5LmlzQXJyYXkocyl8fHQudHlwZSE9PU9yfHwodC50eXBlPUF0KHMpKTt2YXIgbCxjLGgsZixkLHAsbT1uLnNoYXBlLHY9bi5zdHJpZGU7Mz09PW0ubGVuZ3RoPyhoPW1bMl0scD12WzJdKTooZGUoMj09PW0ubGVuZ3RoLCJpbnZhbGlkIG5kYXJyYXkgcGl4ZWwgZGF0YSwgbXVzdCBiZSAyIG9yIDNEIiksaD0xLHA9MSksbD1tWzBdLGM9bVsxXSxmPXZbMF0sZD12WzFdLHQuYWxpZ25tZW50PTEsdC53aWR0aD1sLHQuaGVpZ2h0PWMsdC5jaGFubmVscz1oLHQuZm9ybWF0PXQuaW50ZXJuYWxmb3JtYXQ9aG5baF0sdC5uZWVkc0ZyZWU9ITAsTHQodCxzLGYsZCxwLG4ub2Zmc2V0KX1lbHNlIGlmKHh0KG4pfHxfdChuKSl4dChuKT90LmVsZW1lbnQ9bjp0LmVsZW1lbnQ9bi5jYW52YXMsdC53aWR0aD10LmVsZW1lbnQud2lkdGgsdC5oZWlnaHQ9dC5lbGVtZW50LmhlaWdodCx0LmNoYW5uZWxzPTQ7ZWxzZSBpZih3dChuKSl0LmVsZW1lbnQ9bix0LndpZHRoPW4ubmF0dXJhbFdpZHRoLHQuaGVpZ2h0PW4ubmF0dXJhbEhlaWdodCx0LmNoYW5uZWxzPTQ7ZWxzZSBpZihNdChuKSl0LmVsZW1lbnQ9bix0LndpZHRoPW4udmlkZW9XaWR0aCx0LmhlaWdodD1uLnZpZGVvSGVpZ2h0LHQuY2hhbm5lbHM9NDtlbHNlIGlmKHl0KG4pKXt2YXIgZz10LndpZHRofHxuWzBdLmxlbmd0aCx5PXQuaGVpZ2h0fHxuLmxlbmd0aCxiPXQuY2hhbm5lbHM7Yj1tdChuWzBdWzBdKT9ifHxuWzBdWzBdLmxlbmd0aDpifHwxO2Zvcih2YXIgeD1DZS5zaGFwZShuKSxfPTEsdz0wO3c8eC5sZW5ndGg7Kyt3KV8qPXhbd107dmFyIE09U3QodCxfKTtDZS5mbGF0dGVuKG4seCwiIixNKSxFdCh0LE0pLHQuYWxpZ25tZW50PTEsdC53aWR0aD1nLHQuaGVpZ2h0PXksdC5jaGFubmVscz1iLHQuZm9ybWF0PXQuaW50ZXJuYWxmb3JtYXQ9aG5bYl0sdC5uZWVkc0ZyZWU9ITB9fWVsc2UgdC53aWR0aD10LndpZHRofHwxLHQuaGVpZ2h0PXQuaGVpZ2h0fHwxLHQuY2hhbm5lbHM9dC5jaGFubmVsc3x8NDt0LnR5cGU9PT1qcj9kZShyLmV4dGVuc2lvbnMuaW5kZXhPZigib2VzX3RleHR1cmVfZmxvYXQiKT49MCwib2VzX3RleHR1cmVfZmxvYXQgZXh0ZW5zaW9uIG5vdCBlbmFibGVkIik6dC50eXBlPT09d3ImJmRlKHIuZXh0ZW5zaW9ucy5pbmRleE9mKCJvZXNfdGV4dHVyZV9oYWxmX2Zsb2F0Iik+PTAsIm9lc190ZXh0dXJlX2hhbGZfZmxvYXQgZXh0ZW5zaW9uIG5vdCBlbmFibGVkIil9ZnVuY3Rpb24gZChlLHIsaSl7dmFyIGE9ZS5lbGVtZW50LG89ZS5kYXRhLHM9ZS5pbnRlcm5hbGZvcm1hdCxsPWUuZm9ybWF0LHU9ZS50eXBlLGg9ZS53aWR0aCxmPWUuaGVpZ2h0O2MoZSksYT90LnRleEltYWdlMkQocixpLGwsbCx1LGEpOmUuY29tcHJlc3NlZD90LmNvbXByZXNzZWRUZXhJbWFnZTJEKHIsaSxzLGgsZiwwLG8pOmUubmVlZHNDb3B5PyhuKCksdC5jb3B5VGV4SW1hZ2UyRChyLGksbCxlLnhPZmZzZXQsZS55T2Zmc2V0LGgsZiwwKSk6dC50ZXhJbWFnZTJEKHIsaSxsLGgsZiwwLGwsdSxvKX1mdW5jdGlvbiBwKGUscixpLGEsbyl7dmFyIHM9ZS5lbGVtZW50LGw9ZS5kYXRhLHU9ZS5pbnRlcm5hbGZvcm1hdCxoPWUuZm9ybWF0LGY9ZS50eXBlLGQ9ZS53aWR0aCxwPWUuaGVpZ2h0O2MoZSkscz90LnRleFN1YkltYWdlMkQocixvLGksYSxoLGYscyk6ZS5jb21wcmVzc2VkP3QuY29tcHJlc3NlZFRleFN1YkltYWdlMkQocixvLGksYSx1LGQscCxsKTplLm5lZWRzQ29weT8obigpLHQuY29weVRleFN1YkltYWdlMkQocixvLGksYSxlLnhPZmZzZXQsZS55T2Zmc2V0LGQscCkpOnQudGV4U3ViSW1hZ2UyRChyLG8saSxhLGQscCxoLGYsbCl9ZnVuY3Rpb24gbSgpe3JldHVybiBLLnBvcCgpfHxuZXcgaH1mdW5jdGlvbiB2KHQpe3QubmVlZHNGcmVlJiZMZS5mcmVlVHlwZSh0LmRhdGEpLGguY2FsbCh0KSxLLnB1c2godCl9ZnVuY3Rpb24gZygpe3MuY2FsbCh0aGlzKSx0aGlzLmdlbk1pcG1hcHM9ITEsdGhpcy5taXBtYXBIaW50PSRyLHRoaXMubWlwbWFzaz0wLHRoaXMuaW1hZ2VzPUFycmF5KDE2KX1mdW5jdGlvbiB5KHQsZSxyKXt2YXIgbj10LmltYWdlc1swXT1tKCk7dC5taXBtYXNrPTEsbi53aWR0aD10LndpZHRoPWUsbi5oZWlnaHQ9dC5oZWlnaHQ9cixuLmNoYW5uZWxzPXQuY2hhbm5lbHM9NH1mdW5jdGlvbiBiKHQsZSl7dmFyIHI9bnVsbDtpZihrdChlKSlyPXQuaW1hZ2VzWzBdPW0oKSxsKHIsdCksZihyLGUpLHQubWlwbWFzaz0xO2Vsc2UgaWYodSh0LGUpLEFycmF5LmlzQXJyYXkoZS5taXBtYXApKWZvcih2YXIgbj1lLm1pcG1hcCxpPTA7aTxuLmxlbmd0aDsrK2kpcj10LmltYWdlc1tpXT1tKCksbChyLHQpLHIud2lkdGg+Pj1pLHIuaGVpZ2h0Pj49aSxmKHIsbltpXSksdC5taXBtYXNrfD0xPDxpO2Vsc2Ugcj10LmltYWdlc1swXT1tKCksbChyLHQpLGYocixlKSx0Lm1pcG1hc2s9MTtsKHQsdC5pbWFnZXNbMF0pLCh0LmNvbXByZXNzZWQmJnQuaW50ZXJuYWxmb3JtYXQ9PT1Ncnx8dC5pbnRlcm5hbGZvcm1hdD09PWtyfHx0LmludGVybmFsZm9ybWF0PT09QXJ8fHQuaW50ZXJuYWxmb3JtYXQ9PT1UcikmJmRlKHQud2lkdGglND09MCYmdC5oZWlnaHQlND09MCwiZm9yIGNvbXByZXNzZWQgdGV4dHVyZSBmb3JtYXRzLCBtaXBtYXAgbGV2ZWwgMCBtdXN0IGhhdmUgd2lkdGggYW5kIGhlaWdodCB0aGF0IGFyZSBhIG11bHRpcGxlIG9mIDQiKX1mdW5jdGlvbiB4KHQsZSl7Zm9yKHZhciByPXQuaW1hZ2VzLG49MDtuPHIubGVuZ3RoOysrbil7aWYoIXJbbl0pcmV0dXJuO2QocltuXSxlLG4pfX1mdW5jdGlvbiBfKCl7dmFyIHQ9US5wb3AoKXx8bmV3IGc7cy5jYWxsKHQpLHQubWlwbWFzaz0wO2Zvcih2YXIgZT0wO2U8MTY7KytlKXQuaW1hZ2VzW2VdPW51bGw7cmV0dXJuIHR9ZnVuY3Rpb24gdyh0KXtmb3IodmFyIGU9dC5pbWFnZXMscj0wO3I8ZS5sZW5ndGg7KytyKWVbcl0mJnYoZVtyXSksZVtyXT1udWxsO1EucHVzaCh0KX1mdW5jdGlvbiBNKCl7dGhpcy5taW5GaWx0ZXI9WXIsdGhpcy5tYWdGaWx0ZXI9WXIsdGhpcy53cmFwUz1Wcix0aGlzLndyYXBUPVZyLHRoaXMuYW5pc290cm9waWM9MSx0aGlzLmdlbk1pcG1hcHM9ITEsdGhpcy5taXBtYXBIaW50PSRyfWZ1bmN0aW9uIGsodCxlKXtpZigibWluImluIGUpe3ZhciBuPWUubWluO2RlLnBhcmFtZXRlcihuLEYpLHQubWluRmlsdGVyPUZbbl0sY24uaW5kZXhPZih0Lm1pbkZpbHRlcik+PTAmJih0Lmdlbk1pcG1hcHM9ITApfWlmKCJtYWciaW4gZSl7dmFyIGk9ZS5tYWc7ZGUucGFyYW1ldGVyKGksUiksdC5tYWdGaWx0ZXI9UltpXX12YXIgYT10LndyYXBTLG89dC53cmFwVDtpZigid3JhcCJpbiBlKXt2YXIgcz1lLndyYXA7InN0cmluZyI9PXR5cGVvZiBzPyhkZS5wYXJhbWV0ZXIocyxPKSxhPW89T1tzXSk6QXJyYXkuaXNBcnJheShzKSYmKGRlLnBhcmFtZXRlcihzWzBdLE8pLGRlLnBhcmFtZXRlcihzWzFdLE8pLGE9T1tzWzBdXSxvPU9bc1sxXV0pfWVsc2V7aWYoIndyYXBTImluIGUpe3ZhciBsPWUud3JhcFM7ZGUucGFyYW1ldGVyKGwsTyksYT1PW2xdfWlmKCJ3cmFwVCJpbiBlKXt2YXIgdT1lLndyYXBUO2RlLnBhcmFtZXRlcih1LE8pLG89T1t1XX19aWYodC53cmFwUz1hLHQud3JhcFQ9bywiYW5pc290cm9waWMiaW4gZSl7dmFyIGM9ZS5hbmlzb3Ryb3BpYztkZSgibnVtYmVyIj09dHlwZW9mIGMmJmM+PTEmJmM8PXIubWF4QW5pc290cm9waWMsImFuaXNvIHNhbXBsZXMgbXVzdCBiZSBiZXR3ZWVuIDEgYW5kICIpLHQuYW5pc290cm9waWM9ZS5hbmlzb3Ryb3BpY31pZigibWlwbWFwImluIGUpe3ZhciBoPSExO3N3aXRjaCh0eXBlb2YgZS5taXBtYXApe2Nhc2Uic3RyaW5nIjpkZS5wYXJhbWV0ZXIoZS5taXBtYXAsUCwiaW52YWxpZCBtaXBtYXAgaGludCIpLHQubWlwbWFwSGludD1QW2UubWlwbWFwXSx0Lmdlbk1pcG1hcHM9ITAsaD0hMDticmVhaztjYXNlImJvb2xlYW4iOmg9dC5nZW5NaXBtYXBzPWUubWlwbWFwO2JyZWFrO2Nhc2Uib2JqZWN0IjpkZShBcnJheS5pc0FycmF5KGUubWlwbWFwKSwiaW52YWxpZCBtaXBtYXAgdHlwZSIpLHQuZ2VuTWlwbWFwcz0hMSxoPSEwO2JyZWFrO2RlZmF1bHQ6ZGUucmFpc2UoImludmFsaWQgbWlwbWFwIHR5cGUiKX0haHx8Im1pbiJpbiBlfHwodC5taW5GaWx0ZXI9V3IpfX1mdW5jdGlvbiBBKHIsbil7dC50ZXhQYXJhbWV0ZXJpKG4sR3Isci5taW5GaWx0ZXIpLHQudGV4UGFyYW1ldGVyaShuLHFyLHIubWFnRmlsdGVyKSx0LnRleFBhcmFtZXRlcmkobixOcixyLndyYXBTKSx0LnRleFBhcmFtZXRlcmkobixCcixyLndyYXBUKSxlLmV4dF90ZXh0dXJlX2ZpbHRlcl9hbmlzb3Ryb3BpYyYmdC50ZXhQYXJhbWV0ZXJpKG4scm4sci5hbmlzb3Ryb3BpYyksci5nZW5NaXBtYXBzJiYodC5oaW50KFFyLHIubWlwbWFwSGludCksdC5nZW5lcmF0ZU1pcG1hcChuKSl9ZnVuY3Rpb24gVChlKXtzLmNhbGwodGhpcyksdGhpcy5taXBtYXNrPTAsdGhpcy5pbnRlcm5hbGZvcm1hdD1vcix0aGlzLmlkPSQrKyx0aGlzLnJlZkNvdW50PTEsdGhpcy50YXJnZXQ9ZSx0aGlzLnRleHR1cmU9dC5jcmVhdGVUZXh0dXJlKCksdGhpcy51bml0PS0xLHRoaXMuYmluZENvdW50PTAsdGhpcy50ZXhJbmZvPW5ldyBNLG8ucHJvZmlsZSYmKHRoaXMuc3RhdHM9e3NpemU6MH0pfWZ1bmN0aW9uIFMoZSl7dC5hY3RpdmVUZXh0dXJlKHVuKSx0LmJpbmRUZXh0dXJlKGUudGFyZ2V0LGUudGV4dHVyZSl9ZnVuY3Rpb24gRSgpe3ZhciBlPXJ0WzBdO2U/dC5iaW5kVGV4dHVyZShlLnRhcmdldCxlLnRleHR1cmUpOnQuYmluZFRleHR1cmUobnIsbnVsbCl9ZnVuY3Rpb24gTChlKXt2YXIgcj1lLnRleHR1cmU7ZGUociwibXVzdCBub3QgZG91YmxlIGRlc3Ryb3kgdGV4dHVyZSIpO3ZhciBuPWUudW5pdCxpPWUudGFyZ2V0O24+PTAmJih0LmFjdGl2ZVRleHR1cmUodW4rbiksdC5iaW5kVGV4dHVyZShpLG51bGwpLHJ0W25dPW51bGwpLHQuZGVsZXRlVGV4dHVyZShyKSxlLnRleHR1cmU9bnVsbCxlLnBhcmFtcz1udWxsLGUucGl4ZWxzPW51bGwsZS5yZWZDb3VudD0wLGRlbGV0ZSB0dFtlLmlkXSxhLnRleHR1cmVDb3VudC0tfWZ1bmN0aW9uIEMoZSxuKXtmdW5jdGlvbiBpKHQsZSl7dmFyIG49Yy50ZXhJbmZvO00uY2FsbChuKTt2YXIgYT1fKCk7cmV0dXJuIm51bWJlciI9PXR5cGVvZiB0PyJudW1iZXIiPT10eXBlb2YgZT95KGEsMHx0LDB8ZSk6eShhLDB8dCwwfHQpOnQ/KGRlLnR5cGUodCwib2JqZWN0IiwiaW52YWxpZCBhcmd1bWVudHMgdG8gcmVnbC50ZXh0dXJlIiksayhuLHQpLGIoYSx0KSk6eShhLDEsMSksbi5nZW5NaXBtYXBzJiYoYS5taXBtYXNrPShhLndpZHRoPDwxKS0xKSxjLm1pcG1hc2s9YS5taXBtYXNrLGwoYyxhKSxkZS50ZXh0dXJlMkQobixhLHIpLGMuaW50ZXJuYWxmb3JtYXQ9YS5pbnRlcm5hbGZvcm1hdCxpLndpZHRoPWEud2lkdGgsaS5oZWlnaHQ9YS5oZWlnaHQsUyhjKSx4KGEsbnIpLEEobixuciksRSgpLHcoYSksby5wcm9maWxlJiYoYy5zdGF0cy5zaXplPUN0KGMuaW50ZXJuYWxmb3JtYXQsYy50eXBlLGEud2lkdGgsYS5oZWlnaHQsbi5nZW5NaXBtYXBzLCExKSksaS5mb3JtYXQ9cVtjLmludGVybmFsZm9ybWF0XSxpLnR5cGU9R1tjLnR5cGVdLGkubWFnPVlbbi5tYWdGaWx0ZXJdLGkubWluPVhbbi5taW5GaWx0ZXJdLGkud3JhcFM9V1tuLndyYXBTXSxpLndyYXBUPVdbbi53cmFwVF0saX1mdW5jdGlvbiBzKHQsZSxyLG4pe2RlKCEhdCwibXVzdCBzcGVjaWZ5IGltYWdlIGRhdGEiKTt2YXIgYT0wfGUsbz0wfHIscz0wfG4sdT1tKCk7cmV0dXJuIGwodSxjKSx1LndpZHRoPTAsdS5oZWlnaHQ9MCxmKHUsdCksdS53aWR0aD11LndpZHRofHwoYy53aWR0aD4+cyktYSx1LmhlaWdodD11LmhlaWdodHx8KGMuaGVpZ2h0Pj5zKS1vLGRlKGMudHlwZT09PXUudHlwZSYmYy5mb3JtYXQ9PT11LmZvcm1hdCYmYy5pbnRlcm5hbGZvcm1hdD09PXUuaW50ZXJuYWxmb3JtYXQsImluY29tcGF0aWJsZSBmb3JtYXQgZm9yIHRleHR1cmUuc3ViaW1hZ2UiKSxkZShhPj0wJiZvPj0wJiZhK3Uud2lkdGg8PWMud2lkdGgmJm8rdS5oZWlnaHQ8PWMuaGVpZ2h0LCJ0ZXh0dXJlLnN1YmltYWdlIHdyaXRlIG91dCBvZiBib3VuZHMiKSxkZShjLm1pcG1hc2smMTw8cywibWlzc2luZyBtaXBtYXAgZGF0YSIpLGRlKHUuZGF0YXx8dS5lbGVtZW50fHx1Lm5lZWRzQ29weSwibWlzc2luZyBpbWFnZSBkYXRhIiksUyhjKSxwKHUsbnIsYSxvLHMpLEUoKSx2KHUpLGl9ZnVuY3Rpb24gdShlLHIpe3ZhciBuPTB8ZSxhPTB8cnx8bjtpZihuPT09Yy53aWR0aCYmYT09PWMuaGVpZ2h0KXJldHVybiBpO2kud2lkdGg9Yy53aWR0aD1uLGkuaGVpZ2h0PWMuaGVpZ2h0PWEsUyhjKTtmb3IodmFyIHM9MDtjLm1pcG1hc2s+PnM7KytzKXQudGV4SW1hZ2UyRChucixzLGMuZm9ybWF0LG4+PnMsYT4+cywwLGMuZm9ybWF0LGMudHlwZSxudWxsKTtyZXR1cm4gRSgpLG8ucHJvZmlsZSYmKGMuc3RhdHMuc2l6ZT1DdChjLmludGVybmFsZm9ybWF0LGMudHlwZSxuLGEsITEsITEpKSxpfXZhciBjPW5ldyBUKG5yKTtyZXR1cm4gdHRbYy5pZF09YyxhLnRleHR1cmVDb3VudCsrLGkoZSxuKSxpLnN1YmltYWdlPXMsaS5yZXNpemU9dSxpLl9yZWdsVHlwZT0idGV4dHVyZTJkIixpLl90ZXh0dXJlPWMsby5wcm9maWxlJiYoaS5zdGF0cz1jLnN0YXRzKSxpLmRlc3Ryb3k9ZnVuY3Rpb24oKXtjLmRlY1JlZigpfSxpfWZ1bmN0aW9uIHooZSxuLGkscyxjLGgpe2Z1bmN0aW9uIGQodCxlLG4saSxhLHMpe3ZhciBjLGg9Qy50ZXhJbmZvO2ZvcihNLmNhbGwoaCksYz0wO2M8NjsrK2MpeltjXT1fKCk7aWYoIm51bWJlciIhPXR5cGVvZiB0JiZ0KWlmKCJvYmplY3QiPT10eXBlb2YgdClpZihlKWIoelswXSx0KSxiKHpbMV0sZSksYih6WzJdLG4pLGIoelszXSxpKSxiKHpbNF0sYSksYih6WzVdLHMpO2Vsc2UgaWYoayhoLHQpLHUoQyx0KSwiZmFjZXMiaW4gdCl7dmFyIGY9dC5mYWNlcztmb3IoZGUoQXJyYXkuaXNBcnJheShmKSYmNj09PWYubGVuZ3RoLCJjdWJlIGZhY2VzIG11c3QgYmUgYSBsZW5ndGggNiBhcnJheSIpLGM9MDtjPDY7KytjKWRlKCJvYmplY3QiPT10eXBlb2YgZltjXSYmISFmW2NdLCJpbnZhbGlkIGlucHV0IGZvciBjdWJlIG1hcCBmYWNlIiksbCh6W2NdLEMpLGIoeltjXSxmW2NdKX1lbHNlIGZvcihjPTA7Yzw2OysrYyliKHpbY10sdCk7ZWxzZSBkZS5yYWlzZSgiaW52YWxpZCBhcmd1bWVudHMgdG8gY3ViZSBtYXAiKTtlbHNle3ZhciBwPTB8dHx8MTtmb3IoYz0wO2M8NjsrK2MpeSh6W2NdLHAscCl9Zm9yKGwoQyx6WzBdKSxoLmdlbk1pcG1hcHM/Qy5taXBtYXNrPSh6WzBdLndpZHRoPDwxKS0xOkMubWlwbWFzaz16WzBdLm1pcG1hc2ssZGUudGV4dHVyZUN1YmUoQyxoLHosciksQy5pbnRlcm5hbGZvcm1hdD16WzBdLmludGVybmFsZm9ybWF0LGQud2lkdGg9elswXS53aWR0aCxkLmhlaWdodD16WzBdLmhlaWdodCxTKEMpLGM9MDtjPDY7KytjKXgoeltjXSxhcitjKTtmb3IoQShoLGlyKSxFKCksby5wcm9maWxlJiYoQy5zdGF0cy5zaXplPUN0KEMuaW50ZXJuYWxmb3JtYXQsQy50eXBlLGQud2lkdGgsZC5oZWlnaHQsaC5nZW5NaXBtYXBzLCEwKSksZC5mb3JtYXQ9cVtDLmludGVybmFsZm9ybWF0XSxkLnR5cGU9R1tDLnR5cGVdLGQubWFnPVlbaC5tYWdGaWx0ZXJdLGQubWluPVhbaC5taW5GaWx0ZXJdLGQud3JhcFM9V1toLndyYXBTXSxkLndyYXBUPVdbaC53cmFwVF0sYz0wO2M8NjsrK2Mpdyh6W2NdKTtyZXR1cm4gZH1mdW5jdGlvbiBnKHQsZSxyLG4saSl7ZGUoISFlLCJtdXN0IHNwZWNpZnkgaW1hZ2UgZGF0YSIpLGRlKCJudW1iZXIiPT10eXBlb2YgdCYmdD09PSgwfHQpJiZ0Pj0wJiZ0PDYsImludmFsaWQgZmFjZSIpO3ZhciBhPTB8cixvPTB8bixzPTB8aSx1PW0oKTtyZXR1cm4gbCh1LEMpLHUud2lkdGg9MCx1LmhlaWdodD0wLGYodSxlKSx1LndpZHRoPXUud2lkdGh8fChDLndpZHRoPj5zKS1hLHUuaGVpZ2h0PXUuaGVpZ2h0fHwoQy5oZWlnaHQ+PnMpLW8sZGUoQy50eXBlPT09dS50eXBlJiZDLmZvcm1hdD09PXUuZm9ybWF0JiZDLmludGVybmFsZm9ybWF0PT09dS5pbnRlcm5hbGZvcm1hdCwiaW5jb21wYXRpYmxlIGZvcm1hdCBmb3IgdGV4dHVyZS5zdWJpbWFnZSIpLGRlKGE+PTAmJm8+PTAmJmErdS53aWR0aDw9Qy53aWR0aCYmbyt1LmhlaWdodDw9Qy5oZWlnaHQsInRleHR1cmUuc3ViaW1hZ2Ugd3JpdGUgb3V0IG9mIGJvdW5kcyIpLGRlKEMubWlwbWFzayYxPDxzLCJtaXNzaW5nIG1pcG1hcCBkYXRhIiksZGUodS5kYXRhfHx1LmVsZW1lbnR8fHUubmVlZHNDb3B5LCJtaXNzaW5nIGltYWdlIGRhdGEiKSxTKEMpLHAodSxhcit0LGEsbyxzKSxFKCksdih1KSxkfWZ1bmN0aW9uIEwoZSl7dmFyIHI9MHxlO2lmKHIhPT1DLndpZHRoKXtkLndpZHRoPUMud2lkdGg9cixkLmhlaWdodD1DLmhlaWdodD1yLFMoQyk7Zm9yKHZhciBuPTA7bjw2Oysrbilmb3IodmFyIGk9MDtDLm1pcG1hc2s+Pmk7KytpKXQudGV4SW1hZ2UyRChhcituLGksQy5mb3JtYXQscj4+aSxyPj5pLDAsQy5mb3JtYXQsQy50eXBlLG51bGwpO3JldHVybiBFKCksby5wcm9maWxlJiYoQy5zdGF0cy5zaXplPUN0KEMuaW50ZXJuYWxmb3JtYXQsQy50eXBlLGQud2lkdGgsZC5oZWlnaHQsITEsITApKSxkfX12YXIgQz1uZXcgVChpcik7dHRbQy5pZF09QyxhLmN1YmVDb3VudCsrO3ZhciB6PW5ldyBBcnJheSg2KTtyZXR1cm4gZChlLG4saSxzLGMsaCksZC5zdWJpbWFnZT1nLGQucmVzaXplPUwsZC5fcmVnbFR5cGU9InRleHR1cmVDdWJlIixkLl90ZXh0dXJlPUMsby5wcm9maWxlJiYoZC5zdGF0cz1DLnN0YXRzKSxkLmRlc3Ryb3k9ZnVuY3Rpb24oKXtDLmRlY1JlZigpfSxkfWZ1bmN0aW9uIEkoKXtmb3IodmFyIGU9MDtlPGV0OysrZSl0LmFjdGl2ZVRleHR1cmUodW4rZSksdC5iaW5kVGV4dHVyZShucixudWxsKSxydFtlXT1udWxsO3hlKHR0KS5mb3JFYWNoKEwpLGEuY3ViZUNvdW50PTAsYS50ZXh0dXJlQ291bnQ9MH1mdW5jdGlvbiBEKCl7eGUodHQpLmZvckVhY2goZnVuY3Rpb24oZSl7ZS50ZXh0dXJlPXQuY3JlYXRlVGV4dHVyZSgpLHQuYmluZFRleHR1cmUoZS50YXJnZXQsZS50ZXh0dXJlKTtmb3IodmFyIHI9MDtyPDMyOysrcilpZigwIT0oZS5taXBtYXNrJjE8PHIpKWlmKGUudGFyZ2V0PT09bnIpdC50ZXhJbWFnZTJEKG5yLHIsZS5pbnRlcm5hbGZvcm1hdCxlLndpZHRoPj5yLGUuaGVpZ2h0Pj5yLDAsZS5pbnRlcm5hbGZvcm1hdCxlLnR5cGUsbnVsbCk7ZWxzZSBmb3IodmFyIG49MDtuPDY7KytuKXQudGV4SW1hZ2UyRChhcituLHIsZS5pbnRlcm5hbGZvcm1hdCxlLndpZHRoPj5yLGUuaGVpZ2h0Pj5yLDAsZS5pbnRlcm5hbGZvcm1hdCxlLnR5cGUsbnVsbCk7QShlLnRleEluZm8sZS50YXJnZXQpfSl9dmFyIFA9eyJkb24ndCBjYXJlIjokciwiZG9udCBjYXJlIjokcixuaWNlOmVuLGZhc3Q6dG59LE89e3JlcGVhdDpVcixjbGFtcDpWcixtaXJyb3I6SHJ9LFI9e25lYXJlc3Q6WXIsbGluZWFyOlhyfSxGPSR0KHttaXBtYXA6S3IsIm5lYXJlc3QgbWlwbWFwIG5lYXJlc3QiOldyLCJsaW5lYXIgbWlwbWFwIG5lYXJlc3QiOlpyLCJuZWFyZXN0IG1pcG1hcCBsaW5lYXIiOkpyLCJsaW5lYXIgbWlwbWFwIGxpbmVhciI6S3J9LFIpLGo9e25vbmU6MCxicm93c2VyOmxufSxOPXt1aW50ODpPcixyZ2JhNDpwcixyZ2I1NjU6dnIsInJnYjUgYTEiOm1yfSxCPXthbHBoYTpzcixsdW1pbmFuY2U6dXIsImx1bWluYW5jZSBhbHBoYSI6Y3IscmdiOmxyLHJnYmE6b3IscmdiYTQ6aHIsInJnYjUgYTEiOmZyLHJnYjU2NTpkcn0sVT17fTtlLmV4dF9zcmdiJiYoQi5zcmdiPXhyLEIuc3JnYmE9X3IpLGUub2VzX3RleHR1cmVfZmxvYXQmJihOLmZsb2F0MzI9Ti5mbG9hdD1qciksZS5vZXNfdGV4dHVyZV9oYWxmX2Zsb2F0JiYoTi5mbG9hdDE2PU5bImhhbGYgZmxvYXQiXT13ciksZS53ZWJnbF9kZXB0aF90ZXh0dXJlJiYoJHQoQix7ZGVwdGg6eXIsImRlcHRoIHN0ZW5jaWwiOmJyfSksJHQoTix7dWludDE2OlJyLHVpbnQzMjpGciwiZGVwdGggc3RlbmNpbCI6Z3J9KSksZS53ZWJnbF9jb21wcmVzc2VkX3RleHR1cmVfczN0YyYmJHQoVSx7InJnYiBzM3RjIGR4dDEiOk1yLCJyZ2JhIHMzdGMgZHh0MSI6a3IsInJnYmEgczN0YyBkeHQzIjpBciwicmdiYSBzM3RjIGR4dDUiOlRyfSksZS53ZWJnbF9jb21wcmVzc2VkX3RleHR1cmVfYXRjJiYkdChVLHsicmdiIGF0YyI6U3IsInJnYmEgYXRjIGV4cGxpY2l0IGFscGhhIjpFciwicmdiYSBhdGMgaW50ZXJwb2xhdGVkIGFscGhhIjpMcn0pLGUud2ViZ2xfY29tcHJlc3NlZF90ZXh0dXJlX3B2cnRjJiYkdChVLHsicmdiIHB2cnRjIDRicHB2MSI6Q3IsInJnYiBwdnJ0YyAyYnBwdjEiOnpyLCJyZ2JhIHB2cnRjIDRicHB2MSI6SXIsInJnYmEgcHZydGMgMmJwcHYxIjpEcn0pLGUud2ViZ2xfY29tcHJlc3NlZF90ZXh0dXJlX2V0YzEmJihVWyJyZ2IgZXRjMSJdPVByKTt2YXIgVj1BcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbCh0LmdldFBhcmFtZXRlcihycikpO09iamVjdC5rZXlzKFUpLmZvckVhY2goZnVuY3Rpb24odCl7dmFyIGU9VVt0XTtWLmluZGV4T2YoZSk+PTAmJihCW3RdPWUpfSk7dmFyIEg9T2JqZWN0LmtleXMoQik7ci50ZXh0dXJlRm9ybWF0cz1IO3ZhciBxPVtdO09iamVjdC5rZXlzKEIpLmZvckVhY2goZnVuY3Rpb24odCl7dmFyIGU9Qlt0XTtxW2VdPXR9KTt2YXIgRz1bXTtPYmplY3Qua2V5cyhOKS5mb3JFYWNoKGZ1bmN0aW9uKHQpe3ZhciBlPU5bdF07R1tlXT10fSk7dmFyIFk9W107T2JqZWN0LmtleXMoUikuZm9yRWFjaChmdW5jdGlvbih0KXt2YXIgZT1SW3RdO1lbZV09dH0pO3ZhciBYPVtdO09iamVjdC5rZXlzKEYpLmZvckVhY2goZnVuY3Rpb24odCl7dmFyIGU9Rlt0XTtYW2VdPXR9KTt2YXIgVz1bXTtPYmplY3Qua2V5cyhPKS5mb3JFYWNoKGZ1bmN0aW9uKHQpe3ZhciBlPU9bdF07V1tlXT10fSk7dmFyIEo9SC5yZWR1Y2UoZnVuY3Rpb24odCxlKXt2YXIgcj1CW2VdO3JldHVybiByPT09dXJ8fHI9PT1zcnx8cj09PXVyfHxyPT09Y3J8fHI9PT15cnx8cj09PWJyP3Rbcl09cjpyPT09ZnJ8fGUuaW5kZXhPZigicmdiYSIpPj0wP3Rbcl09b3I6dFtyXT1scix0fSx7fSksSz1bXSxRPVtdLCQ9MCx0dD17fSxldD1yLm1heFRleHR1cmVVbml0cyxydD1BcnJheShldCkubWFwKGZ1bmN0aW9uKCl7cmV0dXJuIG51bGx9KTtyZXR1cm4gJHQoVC5wcm90b3R5cGUse2JpbmQ6ZnVuY3Rpb24oKXt2YXIgZT10aGlzO2UuYmluZENvdW50Kz0xO3ZhciByPWUudW5pdDtpZihyPDApe2Zvcih2YXIgbj0wO248ZXQ7KytuKXt2YXIgaT1ydFtuXTtpZihpKXtpZihpLmJpbmRDb3VudD4wKWNvbnRpbnVlO2kudW5pdD0tMX1ydFtuXT1lLHI9bjticmVha31yPj1ldCYmZGUucmFpc2UoImluc3VmZmljaWVudCBudW1iZXIgb2YgdGV4dHVyZSB1bml0cyIpLG8ucHJvZmlsZSYmYS5tYXhUZXh0dXJlVW5pdHM8cisxJiYoYS5tYXhUZXh0dXJlVW5pdHM9cisxKSxlLnVuaXQ9cix0LmFjdGl2ZVRleHR1cmUodW4rciksdC5iaW5kVGV4dHVyZShlLnRhcmdldCxlLnRleHR1cmUpfXJldHVybiByfSx1bmJpbmQ6ZnVuY3Rpb24oKXt0aGlzLmJpbmRDb3VudC09MX0sZGVjUmVmOmZ1bmN0aW9uKCl7LS10aGlzLnJlZkNvdW50PD0wJiZMKHRoaXMpfX0pLG8ucHJvZmlsZSYmKGEuZ2V0VG90YWxUZXh0dXJlU2l6ZT1mdW5jdGlvbigpe3ZhciB0PTA7cmV0dXJuIE9iamVjdC5rZXlzKHR0KS5mb3JFYWNoKGZ1bmN0aW9uKGUpe3QrPXR0W2VdLnN0YXRzLnNpemV9KSx0fSkse2NyZWF0ZTJEOkMsY3JlYXRlQ3ViZTp6LGNsZWFyOkksZ2V0VGV4dHVyZTpmdW5jdGlvbih0KXtyZXR1cm4gbnVsbH0scmVzdG9yZTpEfX1mdW5jdGlvbiBJdCh0LGUscil7cmV0dXJuIHduW3RdKmUqcn1mdW5jdGlvbiBEdCh0LGUscixuLGksYSl7ZnVuY3Rpb24gbyh0LGUscil7dGhpcy50YXJnZXQ9dCx0aGlzLnRleHR1cmU9ZSx0aGlzLnJlbmRlcmJ1ZmZlcj1yO3ZhciBuPTAsaT0wO2U/KG49ZS53aWR0aCxpPWUuaGVpZ2h0KTpyJiYobj1yLndpZHRoLGk9ci5oZWlnaHQpLHRoaXMud2lkdGg9bix0aGlzLmhlaWdodD1pfWZ1bmN0aW9uIHModCl7dCYmKHQudGV4dHVyZSYmdC50ZXh0dXJlLl90ZXh0dXJlLmRlY1JlZigpLHQucmVuZGVyYnVmZmVyJiZ0LnJlbmRlcmJ1ZmZlci5fcmVuZGVyYnVmZmVyLmRlY1JlZigpKX1mdW5jdGlvbiBsKHQsZSxyKXtpZih0KWlmKHQudGV4dHVyZSl7dmFyIG49dC50ZXh0dXJlLl90ZXh0dXJlLGk9TWF0aC5tYXgoMSxuLndpZHRoKSxhPU1hdGgubWF4KDEsbi5oZWlnaHQpO2RlKGk9PT1lJiZhPT09ciwiaW5jb25zaXN0ZW50IHdpZHRoL2hlaWdodCBmb3Igc3VwcGxpZWQgdGV4dHVyZSIpLG4ucmVmQ291bnQrPTF9ZWxzZXt2YXIgbz10LnJlbmRlcmJ1ZmZlci5fcmVuZGVyYnVmZmVyO2RlKG8ud2lkdGg9PT1lJiZvLmhlaWdodD09PXIsImluY29uc2lzdGVudCB3aWR0aC9oZWlnaHQgZm9yIHJlbmRlcmJ1ZmZlciIpLG8ucmVmQ291bnQrPTF9fWZ1bmN0aW9uIHUoZSxyKXtyJiYoci50ZXh0dXJlP3QuZnJhbWVidWZmZXJUZXh0dXJlMkQoa24sZSxyLnRhcmdldCxyLnRleHR1cmUuX3RleHR1cmUudGV4dHVyZSwwKTp0LmZyYW1lYnVmZmVyUmVuZGVyYnVmZmVyKGtuLGUsQW4sci5yZW5kZXJidWZmZXIuX3JlbmRlcmJ1ZmZlci5yZW5kZXJidWZmZXIpKX1mdW5jdGlvbiBjKHQpe3ZhciBlPVRuLHI9bnVsbCxuPW51bGwsaT10OyJvYmplY3QiPT10eXBlb2YgdCYmKGk9dC5kYXRhLCJ0YXJnZXQiaW4gdCYmKGU9MHx0LnRhcmdldCkpLGRlLnR5cGUoaSwiZnVuY3Rpb24iLCJpbnZhbGlkIGF0dGFjaG1lbnQgZGF0YSIpO3ZhciBhPWkuX3JlZ2xUeXBlO3JldHVybiJ0ZXh0dXJlMmQiPT09YT8ocj1pLGRlKGU9PT1UbikpOiJ0ZXh0dXJlQ3ViZSI9PT1hPyhyPWksZGUoZT49U24mJmU8U24rNiwiaW52YWxpZCBjdWJlIG1hcCB0YXJnZXQiKSk6InJlbmRlcmJ1ZmZlciI9PT1hPyhuPWksZT1Bbik6ZGUucmFpc2UoImludmFsaWQgcmVnbCBvYmplY3QgZm9yIGF0dGFjaG1lbnQiKSxuZXcgbyhlLHIsbil9ZnVuY3Rpb24gaCh0LGUscixhLHMpe2lmKHIpe3ZhciBsPW4uY3JlYXRlMkQoe3dpZHRoOnQsaGVpZ2h0OmUsZm9ybWF0OmEsdHlwZTpzfSk7cmV0dXJuIGwuX3RleHR1cmUucmVmQ291bnQ9MCxuZXcgbyhUbixsLG51bGwpfXZhciB1PWkuY3JlYXRlKHt3aWR0aDp0LGhlaWdodDplLGZvcm1hdDphfSk7cmV0dXJuIHUuX3JlbmRlcmJ1ZmZlci5yZWZDb3VudD0wLG5ldyBvKEFuLG51bGwsdSl9ZnVuY3Rpb24gZih0KXtyZXR1cm4gdCYmKHQudGV4dHVyZXx8dC5yZW5kZXJidWZmZXIpfWZ1bmN0aW9uIGQodCxlLHIpe3QmJih0LnRleHR1cmU/dC50ZXh0dXJlLnJlc2l6ZShlLHIpOnQucmVuZGVyYnVmZmVyJiZ0LnJlbmRlcmJ1ZmZlci5yZXNpemUoZSxyKSl9ZnVuY3Rpb24gcCgpe3RoaXMuaWQ9QSsrLFRbdGhpcy5pZF09dGhpcyx0aGlzLmZyYW1lYnVmZmVyPXQuY3JlYXRlRnJhbWVidWZmZXIoKSx0aGlzLndpZHRoPTAsdGhpcy5oZWlnaHQ9MCx0aGlzLmNvbG9yQXR0YWNobWVudHM9W10sdGhpcy5kZXB0aEF0dGFjaG1lbnQ9bnVsbCx0aGlzLnN0ZW5jaWxBdHRhY2htZW50PW51bGwsdGhpcy5kZXB0aFN0ZW5jaWxBdHRhY2htZW50PW51bGx9ZnVuY3Rpb24gbSh0KXt0LmNvbG9yQXR0YWNobWVudHMuZm9yRWFjaChzKSxzKHQuZGVwdGhBdHRhY2htZW50KSxzKHQuc3RlbmNpbEF0dGFjaG1lbnQpLHModC5kZXB0aFN0ZW5jaWxBdHRhY2htZW50KX1mdW5jdGlvbiB2KGUpe3ZhciByPWUuZnJhbWVidWZmZXI7ZGUociwibXVzdCBub3QgZG91YmxlIGRlc3Ryb3kgZnJhbWVidWZmZXIiKSx0LmRlbGV0ZUZyYW1lYnVmZmVyKHIpLGUuZnJhbWVidWZmZXI9bnVsbCxhLmZyYW1lYnVmZmVyQ291bnQtLSxkZWxldGUgVFtlLmlkXX1mdW5jdGlvbiBnKGUpe3ZhciBuO3QuYmluZEZyYW1lYnVmZmVyKGtuLGUuZnJhbWVidWZmZXIpO3ZhciBpPWUuY29sb3JBdHRhY2htZW50cztmb3Iobj0wO248aS5sZW5ndGg7KytuKXUoRW4rbixpW25dKTtmb3Iobj1pLmxlbmd0aDtuPHIubWF4Q29sb3JBdHRhY2htZW50czsrK24pdC5mcmFtZWJ1ZmZlclRleHR1cmUyRChrbixFbituLFRuLG51bGwsMCk7dC5mcmFtZWJ1ZmZlclRleHR1cmUyRChrbix6bixUbixudWxsLDApLHQuZnJhbWVidWZmZXJUZXh0dXJlMkQoa24sTG4sVG4sbnVsbCwwKSx0LmZyYW1lYnVmZmVyVGV4dHVyZTJEKGtuLENuLFRuLG51bGwsMCksdShMbixlLmRlcHRoQXR0YWNobWVudCksdShDbixlLnN0ZW5jaWxBdHRhY2htZW50KSx1KHpuLGUuZGVwdGhTdGVuY2lsQXR0YWNobWVudCk7dmFyIGE9dC5jaGVja0ZyYW1lYnVmZmVyU3RhdHVzKGtuKTthIT09SW4mJmRlLnJhaXNlKCJmcmFtZWJ1ZmZlciBjb25maWd1cmF0aW9uIG5vdCBzdXBwb3J0ZWQsIHN0YXR1cyA9ICIrVW5bYV0pLHQuYmluZEZyYW1lYnVmZmVyKGtuLF8ubmV4dCksXy5jdXI9Xy5uZXh0LHQuZ2V0RXJyb3IoKX1mdW5jdGlvbiB5KHQsbil7ZnVuY3Rpb24gaSh0LG4pe3ZhciBhO2RlKF8ubmV4dCE9PXMsImNhbiBub3QgdXBkYXRlIGZyYW1lYnVmZmVyIHdoaWNoIGlzIGN1cnJlbnRseSBpbiB1c2UiKTt2YXIgbz1lLndlYmdsX2RyYXdfYnVmZmVycyx1PTAsZD0wLHA9ITAsdj0hMCx5PW51bGwsYj0hMCx4PSJyZ2JhIixBPSJ1aW50OCIsVD0xLFM9bnVsbCxFPW51bGwsTD1udWxsLEM9ITE7aWYoIm51bWJlciI9PXR5cGVvZiB0KXU9MHx0LGQ9MHxufHx1O2Vsc2UgaWYodCl7ZGUudHlwZSh0LCJvYmplY3QiLCJpbnZhbGlkIGFyZ3VtZW50cyBmb3IgZnJhbWVidWZmZXIiKTt2YXIgej10O2lmKCJzaGFwZSJpbiB6KXt2YXIgST16LnNoYXBlO2RlKEFycmF5LmlzQXJyYXkoSSkmJkkubGVuZ3RoPj0yLCJpbnZhbGlkIHNoYXBlIGZvciBmcmFtZWJ1ZmZlciIpLHU9SVswXSxkPUlbMV19ZWxzZSJyYWRpdXMiaW4geiYmKHU9ZD16LnJhZGl1cyksIndpZHRoImluIHomJih1PXoud2lkdGgpLCJoZWlnaHQiaW4geiYmKGQ9ei5oZWlnaHQpOygiY29sb3IiaW4genx8ImNvbG9ycyJpbiB6KSYmKHk9ei5jb2xvcnx8ei5jb2xvcnMsQXJyYXkuaXNBcnJheSh5KSYmZGUoMT09PXkubGVuZ3RofHxvLCJtdWx0aXBsZSByZW5kZXIgdGFyZ2V0cyBub3Qgc3VwcG9ydGVkIikpLHl8fCgiY29sb3JDb3VudCJpbiB6JiYoVD0wfHouY29sb3JDb3VudCxkZShUPjAsImludmFsaWQgY29sb3IgYnVmZmVyIGNvdW50IikpLCJjb2xvclRleHR1cmUiaW4geiYmKGI9ISF6LmNvbG9yVGV4dHVyZSx4PSJyZ2JhNCIpLCJjb2xvclR5cGUiaW4geiYmKEE9ei5jb2xvclR5cGUsYj8oZGUoZS5vZXNfdGV4dHVyZV9mbG9hdHx8ISgiZmxvYXQiPT09QXx8ImZsb2F0MzIiPT09QSksInlvdSBtdXN0IGVuYWJsZSBPRVNfdGV4dHVyZV9mbG9hdCBpbiBvcmRlciB0byB1c2UgZmxvYXRpbmcgcG9pbnQgZnJhbWVidWZmZXIgb2JqZWN0cyIpLGRlKGUub2VzX3RleHR1cmVfaGFsZl9mbG9hdHx8ISgiaGFsZiBmbG9hdCI9PT1BfHwiZmxvYXQxNiI9PT1BKSwieW91IG11c3QgZW5hYmxlIE9FU190ZXh0dXJlX2hhbGZfZmxvYXQgaW4gb3JkZXIgdG8gdXNlIDE2LWJpdCBmbG9hdGluZyBwb2ludCBmcmFtZWJ1ZmZlciBvYmplY3RzIikpOiJoYWxmIGZsb2F0Ij09PUF8fCJmbG9hdDE2Ij09PUE/KGRlKGUuZXh0X2NvbG9yX2J1ZmZlcl9oYWxmX2Zsb2F0LCJ5b3UgbXVzdCBlbmFibGUgRVhUX2NvbG9yX2J1ZmZlcl9oYWxmX2Zsb2F0IHRvIHVzZSAxNi1iaXQgcmVuZGVyIGJ1ZmZlcnMiKSx4PSJyZ2JhMTZmIik6ImZsb2F0IiE9PUEmJiJmbG9hdDMyIiE9PUF8fChkZShlLndlYmdsX2NvbG9yX2J1ZmZlcl9mbG9hdCwieW91IG11c3QgZW5hYmxlIFdFQkdMX2NvbG9yX2J1ZmZlcl9mbG9hdCBpbiBvcmRlciB0byB1c2UgMzItYml0IGZsb2F0aW5nIHBvaW50IHJlbmRlcmJ1ZmZlcnMiKSx4PSJyZ2JhMzJmIiksZGUub25lT2YoQSxrLCJpbnZhbGlkIGNvbG9yIHR5cGUiKSksImNvbG9yRm9ybWF0ImluIHomJih4PXouY29sb3JGb3JtYXQsdy5pbmRleE9mKHgpPj0wP2I9ITA6TS5pbmRleE9mKHgpPj0wP2I9ITE6Yj9kZS5vbmVPZih6LmNvbG9yRm9ybWF0LHcsImludmFsaWQgY29sb3IgZm9ybWF0IGZvciB0ZXh0dXJlIik6ZGUub25lT2Yoei5jb2xvckZvcm1hdCxNLCJpbnZhbGlkIGNvbG9yIGZvcm1hdCBmb3IgcmVuZGVyYnVmZmVyIikpKSwoImRlcHRoVGV4dHVyZSJpbiB6fHwiZGVwdGhTdGVuY2lsVGV4dHVyZSJpbiB6KSYmKEM9ISghei5kZXB0aFRleHR1cmUmJiF6LmRlcHRoU3RlbmNpbFRleHR1cmUpLGRlKCFDfHxlLndlYmdsX2RlcHRoX3RleHR1cmUsIndlYmdsX2RlcHRoX3RleHR1cmUgZXh0ZW5zaW9uIG5vdCBzdXBwb3J0ZWQiKSksImRlcHRoImluIHomJigiYm9vbGVhbiI9PXR5cGVvZiB6LmRlcHRoP3A9ei5kZXB0aDooUz16LmRlcHRoLHY9ITEpKSwic3RlbmNpbCJpbiB6JiYoImJvb2xlYW4iPT10eXBlb2Ygei5zdGVuY2lsP3Y9ei5zdGVuY2lsOihFPXouc3RlbmNpbCxwPSExKSksImRlcHRoU3RlbmNpbCJpbiB6JiYoImJvb2xlYW4iPT10eXBlb2Ygei5kZXB0aFN0ZW5jaWw/cD12PXouZGVwdGhTdGVuY2lsOihMPXouZGVwdGhTdGVuY2lsLHA9ITEsdj0hMSkpfWVsc2UgdT1kPTE7dmFyIEQ9bnVsbCxQPW51bGwsTz1udWxsLFI9bnVsbDtpZihBcnJheS5pc0FycmF5KHkpKUQ9eS5tYXAoYyk7ZWxzZSBpZih5KUQ9W2MoeSldO2Vsc2UgZm9yKEQ9bmV3IEFycmF5KFQpLGE9MDthPFQ7KythKURbYV09aCh1LGQsYix4LEEpO2RlKGUud2ViZ2xfZHJhd19idWZmZXJzfHxELmxlbmd0aDw9MSwieW91IG11c3QgZW5hYmxlIHRoZSBXRUJHTF9kcmF3X2J1ZmZlcnMgZXh0ZW5zaW9uIGluIG9yZGVyIHRvIHVzZSBtdWx0aXBsZSBjb2xvciBidWZmZXJzLiIpLGRlKEQubGVuZ3RoPD1yLm1heENvbG9yQXR0YWNobWVudHMsInRvbyBtYW55IGNvbG9yIGF0dGFjaG1lbnRzLCBub3Qgc3VwcG9ydGVkIiksdT11fHxEWzBdLndpZHRoLGQ9ZHx8RFswXS5oZWlnaHQsUz9QPWMoUyk6cCYmIXYmJihQPWgodSxkLEMsImRlcHRoIiwidWludDMyIikpLEU/Tz1jKEUpOnYmJiFwJiYoTz1oKHUsZCwhMSwic3RlbmNpbCIsInVpbnQ4IikpLEw/Uj1jKEwpOiFTJiYhRSYmdiYmcCYmKFI9aCh1LGQsQywiZGVwdGggc3RlbmNpbCIsImRlcHRoIHN0ZW5jaWwiKSksZGUoISFTKyEhRSshIUw8PTEsImludmFsaWQgZnJhbWVidWZmZXIgY29uZmlndXJhdGlvbiwgY2FuIHNwZWNpZnkgZXhhY3RseSBvbmUgZGVwdGgvc3RlbmNpbCBhdHRhY2htZW50Iik7dmFyIEY9bnVsbDtmb3IoYT0wO2E8RC5sZW5ndGg7KythKWlmKGwoRFthXSx1LGQpLGRlKCFEW2FdfHxEW2FdLnRleHR1cmUmJlBuLmluZGV4T2YoRFthXS50ZXh0dXJlLl90ZXh0dXJlLmZvcm1hdCk+PTB8fERbYV0ucmVuZGVyYnVmZmVyJiZCbi5pbmRleE9mKERbYV0ucmVuZGVyYnVmZmVyLl9yZW5kZXJidWZmZXIuZm9ybWF0KT49MCwiZnJhbWVidWZmZXIgY29sb3IgYXR0YWNobWVudCAiK2ErIiBpcyBpbnZhbGlkIiksRFthXSYmRFthXS50ZXh0dXJlKXt2YXIgaj1PbltEW2FdLnRleHR1cmUuX3RleHR1cmUuZm9ybWF0XSpSbltEW2FdLnRleHR1cmUuX3RleHR1cmUudHlwZV07bnVsbD09PUY/Rj1qOmRlKEY9PT1qLCJhbGwgY29sb3IgYXR0YWNobWVudHMgbXVjaCBoYXZlIHRoZSBzYW1lIG51bWJlciBvZiBiaXRzIHBlciBwaXhlbC4iKX1yZXR1cm4gbChQLHUsZCksZGUoIVB8fFAudGV4dHVyZSYmUC50ZXh0dXJlLl90ZXh0dXJlLmZvcm1hdD09PURufHxQLnJlbmRlcmJ1ZmZlciYmUC5yZW5kZXJidWZmZXIuX3JlbmRlcmJ1ZmZlci5mb3JtYXQ9PT1GbiwiaW52YWxpZCBkZXB0aCBhdHRhY2htZW50IGZvciBmcmFtZWJ1ZmZlciBvYmplY3QiKSxsKE8sdSxkKSxkZSghT3x8Ty5yZW5kZXJidWZmZXImJk8ucmVuZGVyYnVmZmVyLl9yZW5kZXJidWZmZXIuZm9ybWF0PT09am4sImludmFsaWQgc3RlbmNpbCBhdHRhY2htZW50IGZvciBmcmFtZWJ1ZmZlciBvYmplY3QiKSxsKFIsdSxkKSxkZSghUnx8Ui50ZXh0dXJlJiZSLnRleHR1cmUuX3RleHR1cmUuZm9ybWF0PT09Tm58fFIucmVuZGVyYnVmZmVyJiZSLnJlbmRlcmJ1ZmZlci5fcmVuZGVyYnVmZmVyLmZvcm1hdD09PU5uLCJpbnZhbGlkIGRlcHRoLXN0ZW5jaWwgYXR0YWNobWVudCBmb3IgZnJhbWVidWZmZXIgb2JqZWN0IiksbShzKSxzLndpZHRoPXUscy5oZWlnaHQ9ZCxzLmNvbG9yQXR0YWNobWVudHM9RCxzLmRlcHRoQXR0YWNobWVudD1QLHMuc3RlbmNpbEF0dGFjaG1lbnQ9TyxzLmRlcHRoU3RlbmNpbEF0dGFjaG1lbnQ9UixpLmNvbG9yPUQubWFwKGYpLGkuZGVwdGg9ZihQKSxpLnN0ZW5jaWw9ZihPKSxpLmRlcHRoU3RlbmNpbD1mKFIpLGkud2lkdGg9cy53aWR0aCxpLmhlaWdodD1zLmhlaWdodCxnKHMpLGl9ZnVuY3Rpb24gbyh0LGUpe2RlKF8ubmV4dCE9PXMsImNhbiBub3QgcmVzaXplIGEgZnJhbWVidWZmZXIgd2hpY2ggaXMgY3VycmVudGx5IGluIHVzZSIpO3ZhciByPTB8dCxuPTB8ZXx8cjtpZihyPT09cy53aWR0aCYmbj09PXMuaGVpZ2h0KXJldHVybiBpO2Zvcih2YXIgYT1zLmNvbG9yQXR0YWNobWVudHMsbz0wO288YS5sZW5ndGg7KytvKWQoYVtvXSxyLG4pO3JldHVybiBkKHMuZGVwdGhBdHRhY2htZW50LHIsbiksZChzLnN0ZW5jaWxBdHRhY2htZW50LHIsbiksZChzLmRlcHRoU3RlbmNpbEF0dGFjaG1lbnQscixuKSxzLndpZHRoPWkud2lkdGg9cixzLmhlaWdodD1pLmhlaWdodD1uLGcocyksaX12YXIgcz1uZXcgcDtyZXR1cm4gYS5mcmFtZWJ1ZmZlckNvdW50KyssaSh0LG4pLCR0KGkse3Jlc2l6ZTpvLF9yZWdsVHlwZToiZnJhbWVidWZmZXIiLF9mcmFtZWJ1ZmZlcjpzLGRlc3Ryb3k6ZnVuY3Rpb24oKXt2KHMpLG0ocyl9LHVzZTpmdW5jdGlvbih0KXtfLnNldEZCTyh7ZnJhbWVidWZmZXI6aX0sdCl9fSl9ZnVuY3Rpb24gYih0KXtmdW5jdGlvbiBpKHQpe3ZhciByO2RlKG8uaW5kZXhPZihfLm5leHQpPDAsImNhbiBub3QgdXBkYXRlIGZyYW1lYnVmZmVyIHdoaWNoIGlzIGN1cnJlbnRseSBpbiB1c2UiKTt2YXIgYT1lLndlYmdsX2RyYXdfYnVmZmVycyxzPXtjb2xvcjpudWxsfSxsPTAsdT1udWxsLGM9InJnYmEiLGg9InVpbnQ4IixmPTE7aWYoIm51bWJlciI9PXR5cGVvZiB0KWw9MHx0O2Vsc2UgaWYodCl7ZGUudHlwZSh0LCJvYmplY3QiLCJpbnZhbGlkIGFyZ3VtZW50cyBmb3IgZnJhbWVidWZmZXIiKTt2YXIgZD10O2lmKCJzaGFwZSJpbiBkKXt2YXIgcD1kLnNoYXBlO2RlKEFycmF5LmlzQXJyYXkocCkmJnAubGVuZ3RoPj0yLCJpbnZhbGlkIHNoYXBlIGZvciBmcmFtZWJ1ZmZlciIpLGRlKHBbMF09PT1wWzFdLCJjdWJlIGZyYW1lYnVmZmVyIG11c3QgYmUgc3F1YXJlIiksbD1wWzBdfWVsc2UicmFkaXVzImluIGQmJihsPTB8ZC5yYWRpdXMpLCJ3aWR0aCJpbiBkPyhsPTB8ZC53aWR0aCwiaGVpZ2h0ImluIGQmJmRlKGQuaGVpZ2h0PT09bCwibXVzdCBiZSBzcXVhcmUiKSk6ImhlaWdodCJpbiBkJiYobD0wfGQuaGVpZ2h0KTsoImNvbG9yImluIGR8fCJjb2xvcnMiaW4gZCkmJih1PWQuY29sb3J8fGQuY29sb3JzLEFycmF5LmlzQXJyYXkodSkmJmRlKDE9PT11Lmxlbmd0aHx8YSwibXVsdGlwbGUgcmVuZGVyIHRhcmdldHMgbm90IHN1cHBvcnRlZCIpKSx1fHwoImNvbG9yQ291bnQiaW4gZCYmKGY9MHxkLmNvbG9yQ291bnQsZGUoZj4wLCJpbnZhbGlkIGNvbG9yIGJ1ZmZlciBjb3VudCIpKSwiY29sb3JUeXBlImluIGQmJihkZS5vbmVPZihkLmNvbG9yVHlwZSxrLCJpbnZhbGlkIGNvbG9yIHR5cGUiKSxoPWQuY29sb3JUeXBlKSwiY29sb3JGb3JtYXQiaW4gZCYmKGM9ZC5jb2xvckZvcm1hdCxkZS5vbmVPZihkLmNvbG9yRm9ybWF0LHcsImludmFsaWQgY29sb3IgZm9ybWF0IGZvciB0ZXh0dXJlIikpKSwiZGVwdGgiaW4gZCYmKHMuZGVwdGg9ZC5kZXB0aCksInN0ZW5jaWwiaW4gZCYmKHMuc3RlbmNpbD1kLnN0ZW5jaWwpLCJkZXB0aFN0ZW5jaWwiaW4gZCYmKHMuZGVwdGhTdGVuY2lsPWQuZGVwdGhTdGVuY2lsKX1lbHNlIGw9MTt2YXIgbTtpZih1KWlmKEFycmF5LmlzQXJyYXkodSkpZm9yKG09W10scj0wO3I8dS5sZW5ndGg7KytyKW1bcl09dVtyXTtlbHNlIG09W3VdO2Vsc2V7bT1BcnJheShmKTt2YXIgdj17cmFkaXVzOmwsZm9ybWF0OmMsdHlwZTpofTtmb3Iocj0wO3I8ZjsrK3IpbVtyXT1uLmNyZWF0ZUN1YmUodil9Zm9yKHMuY29sb3I9QXJyYXkobS5sZW5ndGgpLHI9MDtyPG0ubGVuZ3RoOysrcil7dmFyIGc9bVtyXTtkZSgiZnVuY3Rpb24iPT10eXBlb2YgZyYmInRleHR1cmVDdWJlIj09PWcuX3JlZ2xUeXBlLCJpbnZhbGlkIGN1YmUgbWFwIiksbD1sfHxnLndpZHRoLGRlKGcud2lkdGg9PT1sJiZnLmhlaWdodD09PWwsImludmFsaWQgY3ViZSBtYXAgc2hhcGUiKSxzLmNvbG9yW3JdPXt0YXJnZXQ6U24sZGF0YTptW3JdfX1mb3Iocj0wO3I8NjsrK3Ipe2Zvcih2YXIgYj0wO2I8bS5sZW5ndGg7KytiKXMuY29sb3JbYl0udGFyZ2V0PVNuK3I7cj4wJiYocy5kZXB0aD1vWzBdLmRlcHRoLHMuc3RlbmNpbD1vWzBdLnN0ZW5jaWwscy5kZXB0aFN0ZW5jaWw9b1swXS5kZXB0aFN0ZW5jaWwpLG9bcl0/b1tyXShzKTpvW3JdPXkocyl9cmV0dXJuICR0KGkse3dpZHRoOmwsaGVpZ2h0OmwsY29sb3I6bX0pfWZ1bmN0aW9uIGEodCl7dmFyIGUsbj0wfHQ7aWYoZGUobj4wJiZuPD1yLm1heEN1YmVNYXBTaXplLCJpbnZhbGlkIHJhZGl1cyBmb3IgY3ViZSBmYm8iKSxuPT09aS53aWR0aClyZXR1cm4gaTt2YXIgYT1pLmNvbG9yO2ZvcihlPTA7ZTxhLmxlbmd0aDsrK2UpYVtlXS5yZXNpemUobik7Zm9yKGU9MDtlPDY7KytlKW9bZV0ucmVzaXplKG4pO3JldHVybiBpLndpZHRoPWkuaGVpZ2h0PW4saX12YXIgbz1BcnJheSg2KTtyZXR1cm4gaSh0KSwkdChpLHtmYWNlczpvLHJlc2l6ZTphLF9yZWdsVHlwZToiZnJhbWVidWZmZXJDdWJlIixkZXN0cm95OmZ1bmN0aW9uKCl7by5mb3JFYWNoKGZ1bmN0aW9uKHQpe3QuZGVzdHJveSgpfSl9fSl9ZnVuY3Rpb24geCgpe3hlKFQpLmZvckVhY2goZnVuY3Rpb24oZSl7ZS5mcmFtZWJ1ZmZlcj10LmNyZWF0ZUZyYW1lYnVmZmVyKCksZyhlKX0pfXZhciBfPXtjdXI6bnVsbCxuZXh0Om51bGwsZGlydHk6ITEsc2V0RkJPOm51bGx9LHc9WyJyZ2JhIl0sTT1bInJnYmE0IiwicmdiNTY1IiwicmdiNSBhMSJdO2UuZXh0X3NyZ2ImJk0ucHVzaCgic3JnYmEiKSxlLmV4dF9jb2xvcl9idWZmZXJfaGFsZl9mbG9hdCYmTS5wdXNoKCJyZ2JhMTZmIiwicmdiMTZmIiksZS53ZWJnbF9jb2xvcl9idWZmZXJfZmxvYXQmJk0ucHVzaCgicmdiYTMyZiIpO3ZhciBrPVsidWludDgiXTtlLm9lc190ZXh0dXJlX2hhbGZfZmxvYXQmJmsucHVzaCgiaGFsZiBmbG9hdCIsImZsb2F0MTYiKSxlLm9lc190ZXh0dXJlX2Zsb2F0JiZrLnB1c2goImZsb2F0IiwiZmxvYXQzMiIpO3ZhciBBPTAsVD17fTtyZXR1cm4gJHQoXyx7Z2V0RnJhbWVidWZmZXI6ZnVuY3Rpb24odCl7aWYoImZ1bmN0aW9uIj09dHlwZW9mIHQmJiJmcmFtZWJ1ZmZlciI9PT10Ll9yZWdsVHlwZSl7dmFyIGU9dC5fZnJhbWVidWZmZXI7aWYoZSBpbnN0YW5jZW9mIHApcmV0dXJuIGV9cmV0dXJuIG51bGx9LGNyZWF0ZTp5LGNyZWF0ZUN1YmU6YixjbGVhcjpmdW5jdGlvbigpe3hlKFQpLmZvckVhY2godil9LHJlc3RvcmU6eH0pfWZ1bmN0aW9uIFB0KCl7dGhpcy5zdGF0ZT0wLHRoaXMueD0wLHRoaXMueT0wLHRoaXMuej0wLHRoaXMudz0wLHRoaXMuYnVmZmVyPW51bGwsdGhpcy5zaXplPTAsdGhpcy5ub3JtYWxpemVkPSExLHRoaXMudHlwZT1Wbix0aGlzLm9mZnNldD0wLHRoaXMuc3RyaWRlPTAsdGhpcy5kaXZpc29yPTB9ZnVuY3Rpb24gT3QodCxlLHIsbixpKXtmb3IodmFyIGE9ci5tYXhBdHRyaWJ1dGVzLG89bmV3IEFycmF5KGEpLHM9MDtzPGE7KytzKW9bc109bmV3IFB0O3JldHVybntSZWNvcmQ6UHQsc2NvcGU6e30sc3RhdGU6b319ZnVuY3Rpb24gUnQodCxlLHIsbil7ZnVuY3Rpb24gaSh0LGUscixuKXt0aGlzLm5hbWU9dCx0aGlzLmlkPWUsdGhpcy5sb2NhdGlvbj1yLHRoaXMuaW5mbz1ufWZ1bmN0aW9uIGEodCxlKXtmb3IodmFyIHI9MDtyPHQubGVuZ3RoOysrcilpZih0W3JdLmlkPT09ZS5pZClyZXR1cm4gdm9pZCh0W3JdLmxvY2F0aW9uPWUubG9jYXRpb24pO3QucHVzaChlKX1mdW5jdGlvbiBvKHIsbixpKXt2YXIgYT1yPT09SG4/YzpoLG89YVtuXTtpZighbyl7dmFyIHM9ZS5zdHIobik7bz10LmNyZWF0ZVNoYWRlcihyKSx0LnNoYWRlclNvdXJjZShvLHMpLHQuY29tcGlsZVNoYWRlcihvKSxkZS5zaGFkZXJFcnJvcih0LG8scyxyLGkpLGFbbl09b31yZXR1cm4gb31mdW5jdGlvbiBzKHQsZSl7dGhpcy5pZD1wKyssdGhpcy5mcmFnSWQ9dCx0aGlzLnZlcnRJZD1lLHRoaXMucHJvZ3JhbT1udWxsLHRoaXMudW5pZm9ybXM9W10sdGhpcy5hdHRyaWJ1dGVzPVtdLG4ucHJvZmlsZSYmKHRoaXMuc3RhdHM9e3VuaWZvcm1zQ291bnQ6MCxhdHRyaWJ1dGVzQ291bnQ6MH0pfWZ1bmN0aW9uIGwocixzKXt2YXIgbCx1LGM9byhIbixyLmZyYWdJZCksaD1vKHFuLHIudmVydElkKSxmPXIucHJvZ3JhbT10LmNyZWF0ZVByb2dyYW0oKTt0LmF0dGFjaFNoYWRlcihmLGMpLHQuYXR0YWNoU2hhZGVyKGYsaCksdC5saW5rUHJvZ3JhbShmKSxkZS5saW5rRXJyb3IodCxmLGUuc3RyKHIuZnJhZ0lkKSxlLnN0cihyLnZlcnRJZCkscyk7dmFyIGQ9dC5nZXRQcm9ncmFtUGFyYW1ldGVyKGYsR24pO24ucHJvZmlsZSYmKHIuc3RhdHMudW5pZm9ybXNDb3VudD1kKTt2YXIgcD1yLnVuaWZvcm1zO2ZvcihsPTA7bDxkOysrbClpZih1PXQuZ2V0QWN0aXZlVW5pZm9ybShmLGwpKWlmKHUuc2l6ZT4xKWZvcih2YXIgbT0wO208dS5zaXplOysrbSl7dmFyIHY9dS5uYW1lLnJlcGxhY2UoIlswXSIsIlsiK20rIl0iKTthKHAsbmV3IGkodixlLmlkKHYpLHQuZ2V0VW5pZm9ybUxvY2F0aW9uKGYsdiksdSkpfWVsc2UgYShwLG5ldyBpKHUubmFtZSxlLmlkKHUubmFtZSksdC5nZXRVbmlmb3JtTG9jYXRpb24oZix1Lm5hbWUpLHUpKTt2YXIgZz10LmdldFByb2dyYW1QYXJhbWV0ZXIoZixZbik7bi5wcm9maWxlJiYoci5zdGF0cy5hdHRyaWJ1dGVzQ291bnQ9Zyk7dmFyIHk9ci5hdHRyaWJ1dGVzO2ZvcihsPTA7bDxnOysrbCkodT10LmdldEFjdGl2ZUF0dHJpYihmLGwpKSYmYSh5LG5ldyBpKHUubmFtZSxlLmlkKHUubmFtZSksdC5nZXRBdHRyaWJMb2NhdGlvbihmLHUubmFtZSksdSkpfWZ1bmN0aW9uIHUoKXtjPXt9LGg9e307Zm9yKHZhciB0PTA7dDxkLmxlbmd0aDsrK3QpbChkW3RdKX12YXIgYz17fSxoPXt9LGY9e30sZD1bXSxwPTA7cmV0dXJuIG4ucHJvZmlsZSYmKHIuZ2V0TWF4VW5pZm9ybXNDb3VudD1mdW5jdGlvbigpe3ZhciB0PTA7cmV0dXJuIGQuZm9yRWFjaChmdW5jdGlvbihlKXtlLnN0YXRzLnVuaWZvcm1zQ291bnQ+dCYmKHQ9ZS5zdGF0cy51bmlmb3Jtc0NvdW50KX0pLHR9LHIuZ2V0TWF4QXR0cmlidXRlc0NvdW50PWZ1bmN0aW9uKCl7dmFyIHQ9MDtyZXR1cm4gZC5mb3JFYWNoKGZ1bmN0aW9uKGUpe2Uuc3RhdHMuYXR0cmlidXRlc0NvdW50PnQmJih0PWUuc3RhdHMuYXR0cmlidXRlc0NvdW50KX0pLHR9KSx7Y2xlYXI6ZnVuY3Rpb24oKXt2YXIgZT10LmRlbGV0ZVNoYWRlci5iaW5kKHQpO3hlKGMpLmZvckVhY2goZSksYz17fSx4ZShoKS5mb3JFYWNoKGUpLGg9e30sZC5mb3JFYWNoKGZ1bmN0aW9uKGUpe3QuZGVsZXRlUHJvZ3JhbShlLnByb2dyYW0pfSksZC5sZW5ndGg9MCxmPXt9LHIuc2hhZGVyQ291bnQ9MH0scHJvZ3JhbTpmdW5jdGlvbih0LGUsbil7ZGUuY29tbWFuZCh0Pj0wLCJtaXNzaW5nIHZlcnRleCBzaGFkZXIiLG4pLGRlLmNvbW1hbmQoZT49MCwibWlzc2luZyBmcmFnbWVudCBzaGFkZXIiLG4pO3ZhciBpPWZbZV07aXx8KGk9ZltlXT17fSk7dmFyIGE9aVt0XTtyZXR1cm4gYXx8KGE9bmV3IHMoZSx0KSxyLnNoYWRlckNvdW50KyssbChhLG4pLGlbdF09YSxkLnB1c2goYSkpLGF9LHJlc3RvcmU6dSxzaGFkZXI6byxmcmFnOi0xLHZlcnQ6LTF9fWZ1bmN0aW9uIEZ0KHQsZSxyLG4saSxhKXtmdW5jdGlvbiBvKG8pe3ZhciBzO251bGw9PT1lLm5leHQ/KGRlKGkucHJlc2VydmVEcmF3aW5nQnVmZmVyLCd5b3UgbXVzdCBjcmVhdGUgYSB3ZWJnbCBjb250ZXh0IHdpdGggInByZXNlcnZlRHJhd2luZ0J1ZmZlciI6dHJ1ZSBpbiBvcmRlciB0byByZWFkIHBpeGVscyBmcm9tIHRoZSBkcmF3aW5nIGJ1ZmZlcicpLHM9V24pOihkZShudWxsIT09ZS5uZXh0LmNvbG9yQXR0YWNobWVudHNbMF0udGV4dHVyZSwiWW91IGNhbm5vdCByZWFkIGZyb20gYSByZW5kZXJidWZmZXIiKSxzPWUubmV4dC5jb2xvckF0dGFjaG1lbnRzWzBdLnRleHR1cmUuX3RleHR1cmUudHlwZSxhLm9lc190ZXh0dXJlX2Zsb2F0P2RlKHM9PT1Xbnx8cz09PUpuLCJSZWFkaW5nIGZyb20gYSBmcmFtZWJ1ZmZlciBpcyBvbmx5IGFsbG93ZWQgZm9yIHRoZSB0eXBlcyAndWludDgnIGFuZCAnZmxvYXQnIik6ZGUocz09PVduLCJSZWFkaW5nIGZyb20gYSBmcmFtZWJ1ZmZlciBpcyBvbmx5IGFsbG93ZWQgZm9yIHRoZSB0eXBlICd1aW50OCciKSk7dmFyIGw9MCx1PTAsYz1uLmZyYW1lYnVmZmVyV2lkdGgsaD1uLmZyYW1lYnVmZmVySGVpZ2h0LGY9bnVsbDtRdChvKT9mPW86byYmKGRlLnR5cGUobywib2JqZWN0IiwiaW52YWxpZCBhcmd1bWVudHMgdG8gcmVnbC5yZWFkKCkiKSxsPTB8by54LHU9MHxvLnksZGUobD49MCYmbDxuLmZyYW1lYnVmZmVyV2lkdGgsImludmFsaWQgeCBvZmZzZXQgZm9yIHJlZ2wucmVhZCIpLGRlKHU+PTAmJnU8bi5mcmFtZWJ1ZmZlckhlaWdodCwiaW52YWxpZCB5IG9mZnNldCBmb3IgcmVnbC5yZWFkIiksYz0wfChvLndpZHRofHxuLmZyYW1lYnVmZmVyV2lkdGgtbCksaD0wfChvLmhlaWdodHx8bi5mcmFtZWJ1ZmZlckhlaWdodC11KSxmPW8uZGF0YXx8bnVsbCksZiYmKHM9PT1Xbj9kZShmIGluc3RhbmNlb2YgVWludDhBcnJheSwiYnVmZmVyIG11c3QgYmUgJ1VpbnQ4QXJyYXknIHdoZW4gcmVhZGluZyBmcm9tIGEgZnJhbWVidWZmZXIgb2YgdHlwZSAndWludDgnIik6cz09PUpuJiZkZShmIGluc3RhbmNlb2YgRmxvYXQzMkFycmF5LCJidWZmZXIgbXVzdCBiZSAnRmxvYXQzMkFycmF5JyB3aGVuIHJlYWRpbmcgZnJvbSBhIGZyYW1lYnVmZmVyIG9mIHR5cGUgJ2Zsb2F0JyIpKSxkZShjPjAmJmMrbDw9bi5mcmFtZWJ1ZmZlcldpZHRoLCJpbnZhbGlkIHdpZHRoIGZvciByZWFkIHBpeGVscyIpLGRlKGg+MCYmaCt1PD1uLmZyYW1lYnVmZmVySGVpZ2h0LCJpbnZhbGlkIGhlaWdodCBmb3IgcmVhZCBwaXhlbHMiKSxyKCk7dmFyIGQ9YypoKjQ7cmV0dXJuIGZ8fChzPT09V24/Zj1uZXcgVWludDhBcnJheShkKTpzPT09Sm4mJihmPWZ8fG5ldyBGbG9hdDMyQXJyYXkoZCkpKSxkZS5pc1R5cGVkQXJyYXkoZiwiZGF0YSBidWZmZXIgZm9yIHJlZ2wucmVhZCgpIG11c3QgYmUgYSB0eXBlZGFycmF5IiksZGUoZi5ieXRlTGVuZ3RoPj1kLCJkYXRhIGJ1ZmZlciBmb3IgcmVnbC5yZWFkKCkgdG9vIHNtYWxsIiksdC5waXhlbFN0b3JlaShabiw0KSx0LnJlYWRQaXhlbHMobCx1LGMsaCxYbixzLGYpLGZ9ZnVuY3Rpb24gcyh0KXt2YXIgcjtyZXR1cm4gZS5zZXRGQk8oe2ZyYW1lYnVmZmVyOnQuZnJhbWVidWZmZXJ9LGZ1bmN0aW9uKCl7cj1vKHQpfSkscn1mdW5jdGlvbiBsKHQpe3JldHVybiB0JiYiZnJhbWVidWZmZXIiaW4gdD9zKHQpOm8odCl9cmV0dXJuIGx9ZnVuY3Rpb24ganQodCl7cmV0dXJuIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKHQpfWZ1bmN0aW9uIE50KHQpe3JldHVybiBqdCh0KS5qb2luKCIiKX1mdW5jdGlvbiBCdCgpe2Z1bmN0aW9uIHQodCl7Zm9yKHZhciBlPTA7ZTxsLmxlbmd0aDsrK2UpaWYobFtlXT09PXQpcmV0dXJuIHNbZV07dmFyIHI9ImciK28rKztyZXR1cm4gcy5wdXNoKHIpLGwucHVzaCh0KSxyfWZ1bmN0aW9uIGUoKXtmdW5jdGlvbiB0KCl7ci5wdXNoLmFwcGx5KHIsanQoYXJndW1lbnRzKSl9ZnVuY3Rpb24gZSgpe3ZhciB0PSJ2IitvKys7cmV0dXJuIG4ucHVzaCh0KSxhcmd1bWVudHMubGVuZ3RoPjAmJihyLnB1c2godCwiPSIpLHIucHVzaC5hcHBseShyLGp0KGFyZ3VtZW50cykpLHIucHVzaCgiOyIpKSx0fXZhciByPVtdLG49W107cmV0dXJuICR0KHQse2RlZjplLHRvU3RyaW5nOmZ1bmN0aW9uKCl7cmV0dXJuIE50KFtuLmxlbmd0aD4wPyJ2YXIgIituKyI7IjoiIixOdChyKV0pfX0pfWZ1bmN0aW9uIHIoKXtmdW5jdGlvbiB0KHQsZSl7bih0LGUsIj0iLHIuZGVmKHQsZSksIjsiKX12YXIgcj1lKCksbj1lKCksaT1yLnRvU3RyaW5nLGE9bi50b1N0cmluZztyZXR1cm4gJHQoZnVuY3Rpb24oKXtyLmFwcGx5KHIsanQoYXJndW1lbnRzKSl9LHtkZWY6ci5kZWYsZW50cnk6cixleGl0Om4sc2F2ZTp0LHNldDpmdW5jdGlvbihlLG4saSl7dChlLG4pLHIoZSxuLCI9IixpLCI7Iil9LHRvU3RyaW5nOmZ1bmN0aW9uKCl7cmV0dXJuIGkoKSthKCl9fSl9ZnVuY3Rpb24gbigpe3ZhciB0PU50KGFyZ3VtZW50cyksZT1yKCksbj1yKCksaT1lLnRvU3RyaW5nLGE9bi50b1N0cmluZztyZXR1cm4gJHQoZSx7dGhlbjpmdW5jdGlvbigpe3JldHVybiBlLmFwcGx5KGUsanQoYXJndW1lbnRzKSksdGhpc30sZWxzZTpmdW5jdGlvbigpe3JldHVybiBuLmFwcGx5KG4sanQoYXJndW1lbnRzKSksdGhpc30sdG9TdHJpbmc6ZnVuY3Rpb24oKXt2YXIgZT1hKCk7cmV0dXJuIGUmJihlPSJlbHNleyIrZSsifSIpLE50KFsiaWYoIix0LCIpeyIsaSgpLCJ9IixlXSl9fSl9ZnVuY3Rpb24gaSh0LGUpe2Z1bmN0aW9uIG4oKXt2YXIgdD0iYSIraS5sZW5ndGg7cmV0dXJuIGkucHVzaCh0KSx0fXZhciBpPVtdO2U9ZXx8MDtmb3IodmFyIGE9MDthPGU7KythKW4oKTt2YXIgbz1yKCkscz1vLnRvU3RyaW5nO3JldHVybiBjW3RdPSR0KG8se2FyZzpuLHRvU3RyaW5nOmZ1bmN0aW9uKCl7cmV0dXJuIE50KFsiZnVuY3Rpb24oIixpLmpvaW4oKSwiKXsiLHMoKSwifSJdKX19KX1mdW5jdGlvbiBhKCl7dmFyIHQ9WycidXNlIHN0cmljdCI7Jyx1LCJyZXR1cm4geyJdO09iamVjdC5rZXlzKGMpLmZvckVhY2goZnVuY3Rpb24oZSl7dC5wdXNoKCciJyxlLCciOicsY1tlXS50b1N0cmluZygpLCIsIil9KSx0LnB1c2goIn0iKTt2YXIgZT1OdCh0KS5yZXBsYWNlKC87L2csIjtcbiIpLnJlcGxhY2UoL30vZywifVxuIikucmVwbGFjZSgvey9nLCJ7XG4iKTtyZXR1cm4gRnVuY3Rpb24uYXBwbHkobnVsbCxzLmNvbmNhdChlKSkuYXBwbHkobnVsbCxsKX12YXIgbz0wLHM9W10sbD1bXSx1PWUoKSxjPXt9O3JldHVybntnbG9iYWw6dSxsaW5rOnQsYmxvY2s6ZSxwcm9jOmksc2NvcGU6cixjb25kOm4sY29tcGlsZTphfX1mdW5jdGlvbiBVdCh0KXtyZXR1cm4gQXJyYXkuaXNBcnJheSh0KXx8UXQodCl8fFoodCl9ZnVuY3Rpb24gVnQodCl7cmV0dXJuIHQuc29ydChmdW5jdGlvbih0LGUpe3JldHVybiB0PT09SWk/LTE6ZT09PUlpPzE6dDxlPy0xOjF9KX1mdW5jdGlvbiBIdCh0LGUscixuKXt0aGlzLnRoaXNEZXA9dCx0aGlzLmNvbnRleHREZXA9ZSx0aGlzLnByb3BEZXA9cix0aGlzLmFwcGVuZD1ufWZ1bmN0aW9uIHF0KHQpe3JldHVybiB0JiYhKHQudGhpc0RlcHx8dC5jb250ZXh0RGVwfHx0LnByb3BEZXApfWZ1bmN0aW9uIEd0KHQpe3JldHVybiBuZXcgSHQoITEsITEsITEsdCl9ZnVuY3Rpb24gWXQodCxlKXt2YXIgcj10LnR5cGU7aWYocj09PWVpKXt2YXIgbj10LmRhdGEubGVuZ3RoO3JldHVybiBuZXcgSHQoITAsbj49MSxuPj0yLGUpfWlmKHI9PT1haSl7dmFyIGk9dC5kYXRhO3JldHVybiBuZXcgSHQoaS50aGlzRGVwLGkuY29udGV4dERlcCxpLnByb3BEZXAsZSl9cmV0dXJuIG5ldyBIdChyPT09aWkscj09PW5pLHI9PT1yaSxlKX1mdW5jdGlvbiBYdCh0LGUscixuLGksYSxvLHMsbCx1LGMsaCxmLGQscCl7ZnVuY3Rpb24gbSh0KXtyZXR1cm4gdC5yZXBsYWNlKCIuIiwiXyIpfWZ1bmN0aW9uIHYodCxlLHIpe3ZhciBuPW0odCk7ZXQucHVzaCh0KSx0dFtuXT0kW25dPSEhcixydFtuXT1lfWZ1bmN0aW9uIGcodCxlLHIpe3ZhciBuPW0odCk7ZXQucHVzaCh0KSwKQXJyYXkuaXNBcnJheShyKT8oJFtuXT1yLnNsaWNlKCksdHRbbl09ci5zbGljZSgpKTokW25dPXR0W25dPXIsbnRbbl09ZX1mdW5jdGlvbiB5KCl7dmFyIHQ9QnQoKSxyPXQubGluayxuPXQuZ2xvYmFsO3QuaWQ9b3QrKyx0LmJhdGNoSWQ9IjAiO3ZhciBpPXIoaXQpLGE9dC5zaGFyZWQ9e3Byb3BzOiJhMCJ9O09iamVjdC5rZXlzKGl0KS5mb3JFYWNoKGZ1bmN0aW9uKHQpe2FbdF09bi5kZWYoaSwiLiIsdCl9KSxkZS5vcHRpb25hbChmdW5jdGlvbigpe3QuQ0hFQ0s9cihkZSksdC5jb21tYW5kU3RyPWRlLmd1ZXNzQ29tbWFuZCgpLHQuY29tbWFuZD1yKHQuY29tbWFuZFN0ciksdC5hc3NlcnQ9ZnVuY3Rpb24odCxlLG4pe3QoImlmKCEoIixlLCIpKSIsdGhpcy5DSEVDSywiLmNvbW1hbmRSYWlzZSgiLHIobiksIiwiLHRoaXMuY29tbWFuZCwiKTsiKX0sYXQuaW52YWxpZEJsZW5kQ29tYmluYXRpb25zPVVhfSk7dmFyIG89dC5uZXh0PXt9LHM9dC5jdXJyZW50PXt9O09iamVjdC5rZXlzKG50KS5mb3JFYWNoKGZ1bmN0aW9uKHQpe0FycmF5LmlzQXJyYXkoJFt0XSkmJihvW3RdPW4uZGVmKGEubmV4dCwiLiIsdCksc1t0XT1uLmRlZihhLmN1cnJlbnQsIi4iLHQpKX0pO3ZhciBsPXQuY29uc3RhbnRzPXt9O09iamVjdC5rZXlzKGF0KS5mb3JFYWNoKGZ1bmN0aW9uKHQpe2xbdF09bi5kZWYoSlNPTi5zdHJpbmdpZnkoYXRbdF0pKX0pLHQuaW52b2tlPWZ1bmN0aW9uKGUsbil7c3dpdGNoKG4udHlwZSl7Y2FzZSBlaTp2YXIgaT1bInRoaXMiLGEuY29udGV4dCxhLnByb3BzLHQuYmF0Y2hJZF07cmV0dXJuIGUuZGVmKHIobi5kYXRhKSwiLmNhbGwoIixpLnNsaWNlKDAsTWF0aC5tYXgobi5kYXRhLmxlbmd0aCsxLDQpKSwiKSIpO2Nhc2Ugcmk6cmV0dXJuIGUuZGVmKGEucHJvcHMsbi5kYXRhKTtjYXNlIG5pOnJldHVybiBlLmRlZihhLmNvbnRleHQsbi5kYXRhKTtjYXNlIGlpOnJldHVybiBlLmRlZigidGhpcyIsbi5kYXRhKTtjYXNlIGFpOnJldHVybiBuLmRhdGEuYXBwZW5kKHQsZSksbi5kYXRhLnJlZn19LHQuYXR0cmliQ2FjaGU9e307dmFyIGM9e307cmV0dXJuIHQuc2NvcGVBdHRyaWI9ZnVuY3Rpb24odCl7dmFyIG49ZS5pZCh0KTtpZihuIGluIGMpcmV0dXJuIGNbbl07dmFyIGk9dS5zY29wZVtuXTtyZXR1cm4gaXx8KGk9dS5zY29wZVtuXT1uZXcgVyksY1tuXT1yKGkpfSx0fWZ1bmN0aW9uIGIodCl7dmFyIGUscj10LnN0YXRpYyxuPXQuZHluYW1pYztpZihEaSBpbiByKXt2YXIgaT0hIXJbRGldO2U9R3QoZnVuY3Rpb24odCxlKXtyZXR1cm4gaX0pLGUuZW5hYmxlPWl9ZWxzZSBpZihEaSBpbiBuKXt2YXIgYT1uW0RpXTtlPVl0KGEsZnVuY3Rpb24odCxlKXtyZXR1cm4gdC5pbnZva2UoZSxhKX0pfXJldHVybiBlfWZ1bmN0aW9uIHgodCxlKXt2YXIgcj10LnN0YXRpYyxuPXQuZHluYW1pYztpZihQaSBpbiByKXt2YXIgaT1yW1BpXTtyZXR1cm4gaT8oaT1zLmdldEZyYW1lYnVmZmVyKGkpLGRlLmNvbW1hbmQoaSwiaW52YWxpZCBmcmFtZWJ1ZmZlciBvYmplY3QiKSxHdChmdW5jdGlvbih0LGUpe3ZhciByPXQubGluayhpKSxuPXQuc2hhcmVkO2Uuc2V0KG4uZnJhbWVidWZmZXIsIi5uZXh0IixyKTt2YXIgYT1uLmNvbnRleHQ7cmV0dXJuIGUuc2V0KGEsIi4iK1ZpLHIrIi53aWR0aCIpLGUuc2V0KGEsIi4iK0hpLHIrIi5oZWlnaHQiKSxyfSkpOkd0KGZ1bmN0aW9uKHQsZSl7dmFyIHI9dC5zaGFyZWQ7ZS5zZXQoci5mcmFtZWJ1ZmZlciwiLm5leHQiLCJudWxsIik7dmFyIG49ci5jb250ZXh0O3JldHVybiBlLnNldChuLCIuIitWaSxuKyIuIitZaSksZS5zZXQobiwiLiIrSGksbisiLiIrWGkpLCJudWxsIn0pfWlmKFBpIGluIG4pe3ZhciBhPW5bUGldO3JldHVybiBZdChhLGZ1bmN0aW9uKHQsZSl7dmFyIHI9dC5pbnZva2UoZSxhKSxuPXQuc2hhcmVkLGk9bi5mcmFtZWJ1ZmZlcixvPWUuZGVmKGksIi5nZXRGcmFtZWJ1ZmZlcigiLHIsIikiKTtkZS5vcHRpb25hbChmdW5jdGlvbigpe3QuYXNzZXJ0KGUsIiEiK3IrInx8IitvLCJpbnZhbGlkIGZyYW1lYnVmZmVyIG9iamVjdCIpfSksZS5zZXQoaSwiLm5leHQiLG8pO3ZhciBzPW4uY29udGV4dDtyZXR1cm4gZS5zZXQocywiLiIrVmksbysiPyIrbysiLndpZHRoOiIrcysiLiIrWWkpLGUuc2V0KHMsIi4iK0hpLG8rIj8iK28rIi5oZWlnaHQ6IitzKyIuIitYaSksb30pfXJldHVybiBudWxsfWZ1bmN0aW9uIF8odCxlLHIpe2Z1bmN0aW9uIG4odCl7aWYodCBpbiBpKXt2YXIgbj1pW3RdO2RlLmNvbW1hbmRUeXBlKG4sIm9iamVjdCIsImludmFsaWQgIit0LHIuY29tbWFuZFN0cik7dmFyIG8scyxsPSEwLHU9MHxuLngsYz0wfG4ueTtyZXR1cm4id2lkdGgiaW4gbj8obz0wfG4ud2lkdGgsZGUuY29tbWFuZChvPj0wLCJpbnZhbGlkICIrdCxyLmNvbW1hbmRTdHIpKTpsPSExLCJoZWlnaHQiaW4gbj8ocz0wfG4uaGVpZ2h0LGRlLmNvbW1hbmQocz49MCwiaW52YWxpZCAiK3Qsci5jb21tYW5kU3RyKSk6bD0hMSxuZXcgSHQoIWwmJmUmJmUudGhpc0RlcCwhbCYmZSYmZS5jb250ZXh0RGVwLCFsJiZlJiZlLnByb3BEZXAsZnVuY3Rpb24odCxlKXt2YXIgcj10LnNoYXJlZC5jb250ZXh0LGk9bzsid2lkdGgiaW4gbnx8KGk9ZS5kZWYociwiLiIsVmksIi0iLHUpKTt2YXIgYT1zO3JldHVybiJoZWlnaHQiaW4gbnx8KGE9ZS5kZWYociwiLiIsSGksIi0iLGMpKSxbdSxjLGksYV19KX1pZih0IGluIGEpe3ZhciBoPWFbdF0sZj1ZdChoLGZ1bmN0aW9uKGUscil7dmFyIG49ZS5pbnZva2UocixoKTtkZS5vcHRpb25hbChmdW5jdGlvbigpe2UuYXNzZXJ0KHIsbisiJiZ0eXBlb2YgIituKyc9PT0ib2JqZWN0IicsImludmFsaWQgIit0KX0pO3ZhciBpPWUuc2hhcmVkLmNvbnRleHQsYT1yLmRlZihuLCIueHwwIiksbz1yLmRlZihuLCIueXwwIikscz1yLmRlZignIndpZHRoIiBpbiAnLG4sIj8iLG4sIi53aWR0aHwwOiIsIigiLGksIi4iLFZpLCItIixhLCIpIiksbD1yLmRlZignImhlaWdodCIgaW4gJyxuLCI/IixuLCIuaGVpZ2h0fDA6IiwiKCIsaSwiLiIsSGksIi0iLG8sIikiKTtyZXR1cm4gZGUub3B0aW9uYWwoZnVuY3Rpb24oKXtlLmFzc2VydChyLHMrIj49MCYmIitsKyI+PTAiLCJpbnZhbGlkICIrdCl9KSxbYSxvLHMsbF19KTtyZXR1cm4gZSYmKGYudGhpc0RlcD1mLnRoaXNEZXB8fGUudGhpc0RlcCxmLmNvbnRleHREZXA9Zi5jb250ZXh0RGVwfHxlLmNvbnRleHREZXAsZi5wcm9wRGVwPWYucHJvcERlcHx8ZS5wcm9wRGVwKSxmfXJldHVybiBlP25ldyBIdChlLnRoaXNEZXAsZS5jb250ZXh0RGVwLGUucHJvcERlcCxmdW5jdGlvbih0LGUpe3ZhciByPXQuc2hhcmVkLmNvbnRleHQ7cmV0dXJuWzAsMCxlLmRlZihyLCIuIixWaSksZS5kZWYociwiLiIsSGkpXX0pOm51bGx9dmFyIGk9dC5zdGF0aWMsYT10LmR5bmFtaWMsbz1uKElpKTtpZihvKXt2YXIgcz1vO289bmV3IEh0KG8udGhpc0RlcCxvLmNvbnRleHREZXAsby5wcm9wRGVwLGZ1bmN0aW9uKHQsZSl7dmFyIHI9cy5hcHBlbmQodCxlKSxuPXQuc2hhcmVkLmNvbnRleHQ7cmV0dXJuIGUuc2V0KG4sIi4iK3FpLHJbMl0pLGUuc2V0KG4sIi4iK0dpLHJbM10pLHJ9KX1yZXR1cm57dmlld3BvcnQ6byxzY2lzc29yX2JveDpuKHppKX19ZnVuY3Rpb24gdyh0KXtmdW5jdGlvbiByKHQpe2lmKHQgaW4gaSl7dmFyIHI9ZS5pZChpW3RdKTtkZS5vcHRpb25hbChmdW5jdGlvbigpe2Muc2hhZGVyKHFhW3RdLHIsZGUuZ3Vlc3NDb21tYW5kKCkpfSk7dmFyIG49R3QoZnVuY3Rpb24oKXtyZXR1cm4gcn0pO3JldHVybiBuLmlkPXIsbn1pZih0IGluIGEpe3ZhciBvPWFbdF07cmV0dXJuIFl0KG8sZnVuY3Rpb24oZSxyKXt2YXIgbj1lLmludm9rZShyLG8pLGk9ci5kZWYoZS5zaGFyZWQuc3RyaW5ncywiLmlkKCIsbiwiKSIpO3JldHVybiBkZS5vcHRpb25hbChmdW5jdGlvbigpe3IoZS5zaGFyZWQuc2hhZGVyLCIuc2hhZGVyKCIscWFbdF0sIiwiLGksIiwiLGUuY29tbWFuZCwiKTsiKX0pLGl9KX1yZXR1cm4gbnVsbH12YXIgbixpPXQuc3RhdGljLGE9dC5keW5hbWljLG89cihSaSkscz1yKE9pKSxsPW51bGw7cmV0dXJuIHF0KG8pJiZxdChzKT8obD1jLnByb2dyYW0ocy5pZCxvLmlkKSxuPUd0KGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQubGluayhsKX0pKTpuPW5ldyBIdChvJiZvLnRoaXNEZXB8fHMmJnMudGhpc0RlcCxvJiZvLmNvbnRleHREZXB8fHMmJnMuY29udGV4dERlcCxvJiZvLnByb3BEZXB8fHMmJnMucHJvcERlcCxmdW5jdGlvbih0LGUpe3ZhciByLG49dC5zaGFyZWQuc2hhZGVyO3I9bz9vLmFwcGVuZCh0LGUpOmUuZGVmKG4sIi4iLFJpKTt2YXIgaTtpPXM/cy5hcHBlbmQodCxlKTplLmRlZihuLCIuIixPaSk7dmFyIGE9bisiLnByb2dyYW0oIitpKyIsIityO3JldHVybiBkZS5vcHRpb25hbChmdW5jdGlvbigpe2ErPSIsIit0LmNvbW1hbmR9KSxlLmRlZihhKyIpIil9KSx7ZnJhZzpvLHZlcnQ6cyxwcm9nVmFyOm4scHJvZ3JhbTpsfX1mdW5jdGlvbiBNKHQsZSl7ZnVuY3Rpb24gcih0LHIpe2lmKHQgaW4gbil7dmFyIGE9MHxuW3RdO3JldHVybiBkZS5jb21tYW5kKCFyfHxhPj0wLCJpbnZhbGlkICIrdCxlLmNvbW1hbmRTdHIpLEd0KGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHImJih0Lk9GRlNFVD1hKSxhfSl9aWYodCBpbiBpKXt2YXIgcz1pW3RdO3JldHVybiBZdChzLGZ1bmN0aW9uKGUsbil7dmFyIGk9ZS5pbnZva2UobixzKTtyZXR1cm4gciYmKGUuT0ZGU0VUPWksZGUub3B0aW9uYWwoZnVuY3Rpb24oKXtlLmFzc2VydChuLGkrIj49MCIsImludmFsaWQgIit0KX0pKSxpfSl9cmV0dXJuIHImJm8/R3QoZnVuY3Rpb24odCxlKXtyZXR1cm4gdC5PRkZTRVQ9IjAiLDB9KTpudWxsfXZhciBuPXQuc3RhdGljLGk9dC5keW5hbWljLG89ZnVuY3Rpb24oKXtpZihGaSBpbiBuKXt2YXIgdD1uW0ZpXTtVdCh0KT90PWEuZ2V0RWxlbWVudHMoYS5jcmVhdGUodCwhMCkpOnQmJih0PWEuZ2V0RWxlbWVudHModCksZGUuY29tbWFuZCh0LCJpbnZhbGlkIGVsZW1lbnRzIixlLmNvbW1hbmRTdHIpKTt2YXIgcj1HdChmdW5jdGlvbihlLHIpe2lmKHQpe3ZhciBuPWUubGluayh0KTtyZXR1cm4gZS5FTEVNRU5UUz1uLG59cmV0dXJuIGUuRUxFTUVOVFM9bnVsbCxudWxsfSk7cmV0dXJuIHIudmFsdWU9dCxyfWlmKEZpIGluIGkpe3ZhciBvPWlbRmldO3JldHVybiBZdChvLGZ1bmN0aW9uKHQsZSl7dmFyIHI9dC5zaGFyZWQsbj1yLmlzQnVmZmVyQXJncyxpPXIuZWxlbWVudHMsYT10Lmludm9rZShlLG8pLHM9ZS5kZWYoIm51bGwiKSxsPWUuZGVmKG4sIigiLGEsIikiKSx1PXQuY29uZChsKS50aGVuKHMsIj0iLGksIi5jcmVhdGVTdHJlYW0oIixhLCIpOyIpLmVsc2UocywiPSIsaSwiLmdldEVsZW1lbnRzKCIsYSwiKTsiKTtyZXR1cm4gZGUub3B0aW9uYWwoZnVuY3Rpb24oKXt0LmFzc2VydCh1LmVsc2UsIiEiK2ErInx8IitzLCJpbnZhbGlkIGVsZW1lbnRzIil9KSxlLmVudHJ5KHUpLGUuZXhpdCh0LmNvbmQobCkudGhlbihpLCIuZGVzdHJveVN0cmVhbSgiLHMsIik7IikpLHQuRUxFTUVOVFM9cyxzfSl9cmV0dXJuIG51bGx9KCkscz1yKEJpLCEwKTtyZXR1cm57ZWxlbWVudHM6byxwcmltaXRpdmU6ZnVuY3Rpb24oKXtpZihqaSBpbiBuKXt2YXIgdD1uW2ppXTtyZXR1cm4gZGUuY29tbWFuZFBhcmFtZXRlcih0LEJlLCJpbnZhbGlkIHByaW1pdHZlIixlLmNvbW1hbmRTdHIpLEd0KGZ1bmN0aW9uKGUscil7cmV0dXJuIEJlW3RdfSl9aWYoamkgaW4gaSl7dmFyIHI9aVtqaV07cmV0dXJuIFl0KHIsZnVuY3Rpb24odCxlKXt2YXIgbj10LmNvbnN0YW50cy5wcmltVHlwZXMsaT10Lmludm9rZShlLHIpO3JldHVybiBkZS5vcHRpb25hbChmdW5jdGlvbigpe3QuYXNzZXJ0KGUsaSsiIGluICIrbiwiaW52YWxpZCBwcmltaXRpdmUsIG11c3QgYmUgb25lIG9mICIrT2JqZWN0LmtleXMoQmUpKX0pLGUuZGVmKG4sIlsiLGksIl0iKX0pfXJldHVybiBvP3F0KG8pP0d0KG8udmFsdWU/ZnVuY3Rpb24odCxlKXtyZXR1cm4gZS5kZWYodC5FTEVNRU5UUywiLnByaW1UeXBlIil9OmZ1bmN0aW9uKCl7cmV0dXJuIEFhfSk6bmV3IEh0KG8udGhpc0RlcCxvLmNvbnRleHREZXAsby5wcm9wRGVwLGZ1bmN0aW9uKHQsZSl7dmFyIHI9dC5FTEVNRU5UUztyZXR1cm4gZS5kZWYociwiPyIsciwiLnByaW1UeXBlOiIsQWEpfSk6bnVsbH0oKSxjb3VudDpmdW5jdGlvbigpe2lmKE5pIGluIG4pe3ZhciB0PTB8bltOaV07cmV0dXJuIGRlLmNvbW1hbmQoIm51bWJlciI9PXR5cGVvZiB0JiZ0Pj0wLCJpbnZhbGlkIHZlcnRleCBjb3VudCIsZS5jb21tYW5kU3RyKSxHdChmdW5jdGlvbigpe3JldHVybiB0fSl9aWYoTmkgaW4gaSl7dmFyIHI9aVtOaV07cmV0dXJuIFl0KHIsZnVuY3Rpb24odCxlKXt2YXIgbj10Lmludm9rZShlLHIpO3JldHVybiBkZS5vcHRpb25hbChmdW5jdGlvbigpe3QuYXNzZXJ0KGUsInR5cGVvZiAiK24rJz09PSJudW1iZXIiJiYnK24rIj49MCYmIituKyI9PT0oIituKyJ8MCkiLCJpbnZhbGlkIHZlcnRleCBjb3VudCIpfSksbn0pfWlmKG8pe2lmKHF0KG8pKXtpZihvKXJldHVybiBzP25ldyBIdChzLnRoaXNEZXAscy5jb250ZXh0RGVwLHMucHJvcERlcCxmdW5jdGlvbih0LGUpe3ZhciByPWUuZGVmKHQuRUxFTUVOVFMsIi52ZXJ0Q291bnQtIix0Lk9GRlNFVCk7cmV0dXJuIGRlLm9wdGlvbmFsKGZ1bmN0aW9uKCl7dC5hc3NlcnQoZSxyKyI+PTAiLCJpbnZhbGlkIHZlcnRleCBvZmZzZXQvZWxlbWVudCBidWZmZXIgdG9vIHNtYWxsIil9KSxyfSk6R3QoZnVuY3Rpb24odCxlKXtyZXR1cm4gZS5kZWYodC5FTEVNRU5UUywiLnZlcnRDb3VudCIpfSk7dmFyIGE9R3QoZnVuY3Rpb24oKXtyZXR1cm4tMX0pO3JldHVybiBkZS5vcHRpb25hbChmdW5jdGlvbigpe2EuTUlTU0lORz0hMH0pLGF9dmFyIGw9bmV3IEh0KG8udGhpc0RlcHx8cy50aGlzRGVwLG8uY29udGV4dERlcHx8cy5jb250ZXh0RGVwLG8ucHJvcERlcHx8cy5wcm9wRGVwLGZ1bmN0aW9uKHQsZSl7dmFyIHI9dC5FTEVNRU5UUztyZXR1cm4gdC5PRkZTRVQ/ZS5kZWYociwiPyIsciwiLnZlcnRDb3VudC0iLHQuT0ZGU0VULCI6LTEiKTplLmRlZihyLCI/IixyLCIudmVydENvdW50Oi0xIil9KTtyZXR1cm4gZGUub3B0aW9uYWwoZnVuY3Rpb24oKXtsLkRZTkFNSUM9ITB9KSxsfXJldHVybiBudWxsfSgpLGluc3RhbmNlczpyKFVpLCExKSxvZmZzZXQ6c319ZnVuY3Rpb24gayh0LGUpe3ZhciByPXQuc3RhdGljLGk9dC5keW5hbWljLGE9e307cmV0dXJuIGV0LmZvckVhY2goZnVuY3Rpb24odCl7ZnVuY3Rpb24gbyhlLG4pe2lmKHQgaW4gcil7dmFyIG89ZShyW3RdKTthW3NdPUd0KGZ1bmN0aW9uKCl7cmV0dXJuIG99KX1lbHNlIGlmKHQgaW4gaSl7dmFyIGw9aVt0XTthW3NdPVl0KGwsZnVuY3Rpb24odCxlKXtyZXR1cm4gbih0LGUsdC5pbnZva2UoZSxsKSl9KX19dmFyIHM9bSh0KTtzd2l0Y2godCl7Y2FzZSB2aTpjYXNlIHNpOmNhc2Ugb2k6Y2FzZSBBaTpjYXNlIGhpOmNhc2UgQ2k6Y2FzZSB4aTpjYXNlIHdpOmNhc2UgTWk6Y2FzZSBwaTpyZXR1cm4gbyhmdW5jdGlvbihyKXtyZXR1cm4gZGUuY29tbWFuZFR5cGUociwiYm9vbGVhbiIsdCxlLmNvbW1hbmRTdHIpLHJ9LGZ1bmN0aW9uKGUscixuKXtyZXR1cm4gZGUub3B0aW9uYWwoZnVuY3Rpb24oKXtlLmFzc2VydChyLCJ0eXBlb2YgIituKyc9PT0iYm9vbGVhbiInLCJpbnZhbGlkIGZsYWcgIit0LGUuY29tbWFuZFN0cil9KSxufSk7Y2FzZSBmaTpyZXR1cm4gbyhmdW5jdGlvbihyKXtyZXR1cm4gZGUuY29tbWFuZFBhcmFtZXRlcihyLFZhLCJpbnZhbGlkICIrdCxlLmNvbW1hbmRTdHIpLFZhW3JdfSxmdW5jdGlvbihlLHIsbil7dmFyIGk9ZS5jb25zdGFudHMuY29tcGFyZUZ1bmNzO3JldHVybiBkZS5vcHRpb25hbChmdW5jdGlvbigpe2UuYXNzZXJ0KHIsbisiIGluICIraSwiaW52YWxpZCAiK3QrIiwgbXVzdCBiZSBvbmUgb2YgIitPYmplY3Qua2V5cyhWYSkpfSksci5kZWYoaSwiWyIsbiwiXSIpfSk7Y2FzZSBkaTpyZXR1cm4gbyhmdW5jdGlvbih0KXtyZXR1cm4gZGUuY29tbWFuZChtdCh0KSYmMj09PXQubGVuZ3RoJiYibnVtYmVyIj09dHlwZW9mIHRbMF0mJiJudW1iZXIiPT10eXBlb2YgdFsxXSYmdFswXTw9dFsxXSwiZGVwdGggcmFuZ2UgaXMgMmQgYXJyYXkiLGUuY29tbWFuZFN0ciksdH0sZnVuY3Rpb24odCxlLHIpe3JldHVybiBkZS5vcHRpb25hbChmdW5jdGlvbigpe3QuYXNzZXJ0KGUsdC5zaGFyZWQuaXNBcnJheUxpa2UrIigiK3IrIikmJiIrcisiLmxlbmd0aD09PTImJnR5cGVvZiAiK3IrJ1swXT09PSJudW1iZXIiJiZ0eXBlb2YgJytyKydbMV09PT0ibnVtYmVyIiYmJytyKyJbMF08PSIrcisiWzFdIiwiZGVwdGggcmFuZ2UgbXVzdCBiZSBhIDJkIGFycmF5Iil9KSxbZS5kZWYoIisiLHIsIlswXSIpLGUuZGVmKCIrIixyLCJbMV0iKV19KTtjYXNlIGNpOnJldHVybiBvKGZ1bmN0aW9uKHQpe2RlLmNvbW1hbmRUeXBlKHQsIm9iamVjdCIsImJsZW5kLmZ1bmMiLGUuY29tbWFuZFN0cik7dmFyIHI9InNyY1JHQiJpbiB0P3Quc3JjUkdCOnQuc3JjLG49InNyY0FscGhhImluIHQ/dC5zcmNBbHBoYTp0LnNyYyxpPSJkc3RSR0IiaW4gdD90LmRzdFJHQjp0LmRzdCxhPSJkc3RBbHBoYSJpbiB0P3QuZHN0QWxwaGE6dC5kc3Q7cmV0dXJuIGRlLmNvbW1hbmRQYXJhbWV0ZXIocixCYSxzKyIuc3JjUkdCIixlLmNvbW1hbmRTdHIpLGRlLmNvbW1hbmRQYXJhbWV0ZXIobixCYSxzKyIuc3JjQWxwaGEiLGUuY29tbWFuZFN0ciksZGUuY29tbWFuZFBhcmFtZXRlcihpLEJhLHMrIi5kc3RSR0IiLGUuY29tbWFuZFN0ciksZGUuY29tbWFuZFBhcmFtZXRlcihhLEJhLHMrIi5kc3RBbHBoYSIsZS5jb21tYW5kU3RyKSxkZS5jb21tYW5kKC0xPT09VWEuaW5kZXhPZihyKyIsICIraSksInVuYWxsb3dlZCBibGVuZGluZyBjb21iaW5hdGlvbiAoc3JjUkdCLCBkc3RSR0IpID0gKCIrcisiLCAiK2krIikiLGUuY29tbWFuZFN0ciksW0JhW3JdLEJhW2ldLEJhW25dLEJhW2FdXX0sZnVuY3Rpb24oZSxyLG4pe2Z1bmN0aW9uIGkoaSxvKXt2YXIgcz1yLmRlZignIicsaSxvLCciIGluICcsbiwiPyIsbiwiLiIsaSxvLCI6IixuLCIuIixpKTtyZXR1cm4gZGUub3B0aW9uYWwoZnVuY3Rpb24oKXtlLmFzc2VydChyLHMrIiBpbiAiK2EsImludmFsaWQgIit0KyIuIitpK28rIiwgbXVzdCBiZSBvbmUgb2YgIitPYmplY3Qua2V5cyhCYSkpfSksc312YXIgYT1lLmNvbnN0YW50cy5ibGVuZEZ1bmNzO2RlLm9wdGlvbmFsKGZ1bmN0aW9uKCl7ZS5hc3NlcnQocixuKyImJnR5cGVvZiAiK24rJz09PSJvYmplY3QiJywiaW52YWxpZCBibGVuZCBmdW5jLCBtdXN0IGJlIGFuIG9iamVjdCIpfSk7dmFyIG89aSgic3JjIiwiUkdCIikscz1pKCJkc3QiLCJSR0IiKTtkZS5vcHRpb25hbChmdW5jdGlvbigpe3ZhciB0PWUuY29uc3RhbnRzLmludmFsaWRCbGVuZENvbWJpbmF0aW9ucztlLmFzc2VydChyLHQrIi5pbmRleE9mKCIrbysnKyIsICIrJytzKyIpID09PSAtMSAiLCJ1bmFsbG93ZWQgYmxlbmRpbmcgY29tYmluYXRpb24gZm9yIChzcmNSR0IsIGRzdFJHQikiKX0pO3ZhciBsPXIuZGVmKGEsIlsiLG8sIl0iKSx1PXIuZGVmKGEsIlsiLGkoInNyYyIsIkFscGhhIiksIl0iKTtyZXR1cm5bbCxyLmRlZihhLCJbIixzLCJdIiksdSxyLmRlZihhLCJbIixpKCJkc3QiLCJBbHBoYSIpLCJdIildfSk7Y2FzZSB1aTpyZXR1cm4gbyhmdW5jdGlvbihyKXtyZXR1cm4ic3RyaW5nIj09dHlwZW9mIHI/KGRlLmNvbW1hbmRQYXJhbWV0ZXIocixaLCJpbnZhbGlkICIrdCxlLmNvbW1hbmRTdHIpLFtaW3JdLFpbcl1dKToib2JqZWN0Ij09dHlwZW9mIHI/KGRlLmNvbW1hbmRQYXJhbWV0ZXIoci5yZ2IsWix0KyIucmdiIixlLmNvbW1hbmRTdHIpLGRlLmNvbW1hbmRQYXJhbWV0ZXIoci5hbHBoYSxaLHQrIi5hbHBoYSIsZS5jb21tYW5kU3RyKSxbWltyLnJnYl0sWltyLmFscGhhXV0pOnZvaWQgZGUuY29tbWFuZFJhaXNlKCJpbnZhbGlkIGJsZW5kLmVxdWF0aW9uIixlLmNvbW1hbmRTdHIpfSxmdW5jdGlvbihlLHIsbil7dmFyIGk9ZS5jb25zdGFudHMuYmxlbmRFcXVhdGlvbnMsYT1yLmRlZigpLG89ci5kZWYoKSxzPWUuY29uZCgidHlwZW9mICIsbiwnPT09InN0cmluZyInKTtyZXR1cm4gZGUub3B0aW9uYWwoZnVuY3Rpb24oKXtmdW5jdGlvbiByKHQscixuKXtlLmFzc2VydCh0LG4rIiBpbiAiK2ksImludmFsaWQgIityKyIsIG11c3QgYmUgb25lIG9mICIrT2JqZWN0LmtleXMoWikpfXIocy50aGVuLHQsbiksZS5hc3NlcnQocy5lbHNlLG4rIiYmdHlwZW9mICIrbisnPT09Im9iamVjdCInLCJpbnZhbGlkICIrdCkscihzLmVsc2UsdCsiLnJnYiIsbisiLnJnYiIpLHIocy5lbHNlLHQrIi5hbHBoYSIsbisiLmFscGhhIil9KSxzLnRoZW4oYSwiPSIsbywiPSIsaSwiWyIsbiwiXTsiKSxzLmVsc2UoYSwiPSIsaSwiWyIsbiwiLnJnYl07IixvLCI9IixpLCJbIixuLCIuYWxwaGFdOyIpLHIocyksW2Esb119KTtjYXNlIGxpOnJldHVybiBvKGZ1bmN0aW9uKHQpe3JldHVybiBkZS5jb21tYW5kKG10KHQpJiY0PT09dC5sZW5ndGgsImJsZW5kLmNvbG9yIG11c3QgYmUgYSA0ZCBhcnJheSIsZS5jb21tYW5kU3RyKSxKKDQsZnVuY3Rpb24oZSl7cmV0dXJuK3RbZV19KX0sZnVuY3Rpb24odCxlLHIpe3JldHVybiBkZS5vcHRpb25hbChmdW5jdGlvbigpe3QuYXNzZXJ0KGUsdC5zaGFyZWQuaXNBcnJheUxpa2UrIigiK3IrIikmJiIrcisiLmxlbmd0aD09PTQiLCJibGVuZC5jb2xvciBtdXN0IGJlIGEgNGQgYXJyYXkiKX0pLEooNCxmdW5jdGlvbih0KXtyZXR1cm4gZS5kZWYoIisiLHIsIlsiLHQsIl0iKX0pfSk7Y2FzZSBUaTpyZXR1cm4gbyhmdW5jdGlvbih0KXtyZXR1cm4gZGUuY29tbWFuZFR5cGUodCwibnVtYmVyIixzLGUuY29tbWFuZFN0ciksMHx0fSxmdW5jdGlvbih0LGUscil7cmV0dXJuIGRlLm9wdGlvbmFsKGZ1bmN0aW9uKCl7dC5hc3NlcnQoZSwidHlwZW9mICIrcisnPT09Im51bWJlciInLCJpbnZhbGlkIHN0ZW5jaWwubWFzayIpfSksZS5kZWYociwifDAiKX0pO2Nhc2UgU2k6cmV0dXJuIG8oZnVuY3Rpb24ocil7ZGUuY29tbWFuZFR5cGUociwib2JqZWN0IixzLGUuY29tbWFuZFN0cik7dmFyIG49ci5jbXB8fCJrZWVwIixpPXIucmVmfHwwLGE9Im1hc2siaW4gcj9yLm1hc2s6LTE7cmV0dXJuIGRlLmNvbW1hbmRQYXJhbWV0ZXIobixWYSx0KyIuY21wIixlLmNvbW1hbmRTdHIpLGRlLmNvbW1hbmRUeXBlKGksIm51bWJlciIsdCsiLnJlZiIsZS5jb21tYW5kU3RyKSxkZS5jb21tYW5kVHlwZShhLCJudW1iZXIiLHQrIi5tYXNrIixlLmNvbW1hbmRTdHIpLFtWYVtuXSxpLGFdfSxmdW5jdGlvbih0LGUscil7dmFyIG49dC5jb25zdGFudHMuY29tcGFyZUZ1bmNzO3JldHVybiBkZS5vcHRpb25hbChmdW5jdGlvbigpe2Z1bmN0aW9uIGkoKXt0LmFzc2VydChlLEFycmF5LnByb3RvdHlwZS5qb2luLmNhbGwoYXJndW1lbnRzLCIiKSwiaW52YWxpZCBzdGVuY2lsLmZ1bmMiKX1pKHIrIiYmdHlwZW9mICIsciwnPT09Im9iamVjdCInKSxpKCchKCJjbXAiIGluICcsciwiKXx8KCIsciwiLmNtcCBpbiAiLG4sIikiKX0pLFtlLmRlZignImNtcCIgaW4gJyxyLCI/IixuLCJbIixyLCIuY21wXSIsIjoiLERhKSxlLmRlZihyLCIucmVmfDAiKSxlLmRlZignIm1hc2siIGluICcsciwiPyIsciwiLm1hc2t8MDotMSIpXX0pO2Nhc2UgRWk6Y2FzZSBMaTpyZXR1cm4gbyhmdW5jdGlvbihyKXtkZS5jb21tYW5kVHlwZShyLCJvYmplY3QiLHMsZS5jb21tYW5kU3RyKTt2YXIgbj1yLmZhaWx8fCJrZWVwIixpPXIuemZhaWx8fCJrZWVwIixhPXIuenBhc3N8fCJrZWVwIjtyZXR1cm4gZGUuY29tbWFuZFBhcmFtZXRlcihuLEhhLHQrIi5mYWlsIixlLmNvbW1hbmRTdHIpLGRlLmNvbW1hbmRQYXJhbWV0ZXIoaSxIYSx0KyIuemZhaWwiLGUuY29tbWFuZFN0ciksZGUuY29tbWFuZFBhcmFtZXRlcihhLEhhLHQrIi56cGFzcyIsZS5jb21tYW5kU3RyKSxbdD09PUxpP1NhOlRhLEhhW25dLEhhW2ldLEhhW2FdXX0sZnVuY3Rpb24oZSxyLG4pe2Z1bmN0aW9uIGkoaSl7cmV0dXJuIGRlLm9wdGlvbmFsKGZ1bmN0aW9uKCl7ZS5hc3NlcnQociwnISgiJytpKyciIGluICcrbisiKXx8KCIrbisiLiIraSsiIGluICIrYSsiKSIsImludmFsaWQgIit0KyIuIitpKyIsIG11c3QgYmUgb25lIG9mICIrT2JqZWN0LmtleXMoSGEpKX0pLHIuZGVmKCciJyxpLCciIGluICcsbiwiPyIsYSwiWyIsbiwiLiIsaSwiXToiLERhKX12YXIgYT1lLmNvbnN0YW50cy5zdGVuY2lsT3BzO3JldHVybiBkZS5vcHRpb25hbChmdW5jdGlvbigpe2UuYXNzZXJ0KHIsbisiJiZ0eXBlb2YgIituKyc9PT0ib2JqZWN0IicsImludmFsaWQgIit0KX0pLFt0PT09TGk/U2E6VGEsaSgiZmFpbCIpLGkoInpmYWlsIiksaSgienBhc3MiKV19KTtjYXNlIF9pOnJldHVybiBvKGZ1bmN0aW9uKHQpe2RlLmNvbW1hbmRUeXBlKHQsIm9iamVjdCIscyxlLmNvbW1hbmRTdHIpO3ZhciByPTB8dC5mYWN0b3Isbj0wfHQudW5pdHM7cmV0dXJuIGRlLmNvbW1hbmRUeXBlKHIsIm51bWJlciIscysiLmZhY3RvciIsZS5jb21tYW5kU3RyKSxkZS5jb21tYW5kVHlwZShuLCJudW1iZXIiLHMrIi51bml0cyIsZS5jb21tYW5kU3RyKSxbcixuXX0sZnVuY3Rpb24oZSxyLG4pe3JldHVybiBkZS5vcHRpb25hbChmdW5jdGlvbigpe2UuYXNzZXJ0KHIsbisiJiZ0eXBlb2YgIituKyc9PT0ib2JqZWN0IicsImludmFsaWQgIit0KX0pLFtyLmRlZihuLCIuZmFjdG9yfDAiKSxyLmRlZihuLCIudW5pdHN8MCIpXX0pO2Nhc2UgZ2k6cmV0dXJuIG8oZnVuY3Rpb24odCl7dmFyIHI9MDtyZXR1cm4iZnJvbnQiPT09dD9yPVRhOiJiYWNrIj09PXQmJihyPVNhKSxkZS5jb21tYW5kKCEhcixzLGUuY29tbWFuZFN0cikscn0sZnVuY3Rpb24odCxlLHIpe3JldHVybiBkZS5vcHRpb25hbChmdW5jdGlvbigpe3QuYXNzZXJ0KGUscisnPT09ImZyb250Inx8JytyKyc9PT0iYmFjayInLCJpbnZhbGlkIGN1bGwuZmFjZSIpfSksZS5kZWYociwnPT09ImZyb250Ij8nLFRhLCI6IixTYSl9KTtjYXNlIGJpOnJldHVybiBvKGZ1bmN0aW9uKHQpe3JldHVybiBkZS5jb21tYW5kKCJudW1iZXIiPT10eXBlb2YgdCYmdD49bi5saW5lV2lkdGhEaW1zWzBdJiZ0PD1uLmxpbmVXaWR0aERpbXNbMV0sImludmFsaWQgbGluZSB3aWR0aCwgbXVzdCBwb3NpdGl2ZSBudW1iZXIgYmV0d2VlbiAiK24ubGluZVdpZHRoRGltc1swXSsiIGFuZCAiK24ubGluZVdpZHRoRGltc1sxXSxlLmNvbW1hbmRTdHIpLHR9LGZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gZGUub3B0aW9uYWwoZnVuY3Rpb24oKXt0LmFzc2VydChlLCJ0eXBlb2YgIityKyc9PT0ibnVtYmVyIiYmJytyKyI+PSIrbi5saW5lV2lkdGhEaW1zWzBdKyImJiIrcisiPD0iK24ubGluZVdpZHRoRGltc1sxXSwiaW52YWxpZCBsaW5lIHdpZHRoIil9KSxyfSk7Y2FzZSB5aTpyZXR1cm4gbyhmdW5jdGlvbih0KXtyZXR1cm4gZGUuY29tbWFuZFBhcmFtZXRlcih0LEdhLHMsZS5jb21tYW5kU3RyKSxHYVt0XX0sZnVuY3Rpb24odCxlLHIpe3JldHVybiBkZS5vcHRpb25hbChmdW5jdGlvbigpe3QuYXNzZXJ0KGUscisnPT09ImN3Inx8JytyKyc9PT0iY2N3IicsImludmFsaWQgZnJvbnRGYWNlLCBtdXN0IGJlIG9uZSBvZiBjdyxjY3ciKX0pLGUuZGVmKHIrJz09PSJjdyI/JytFYSsiOiIrTGEpfSk7Y2FzZSBtaTpyZXR1cm4gbyhmdW5jdGlvbih0KXtyZXR1cm4gZGUuY29tbWFuZChtdCh0KSYmND09PXQubGVuZ3RoLCJjb2xvci5tYXNrIG11c3QgYmUgbGVuZ3RoIDQgYXJyYXkiLGUuY29tbWFuZFN0ciksdC5tYXAoZnVuY3Rpb24odCl7cmV0dXJuISF0fSl9LGZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gZGUub3B0aW9uYWwoZnVuY3Rpb24oKXt0LmFzc2VydChlLHQuc2hhcmVkLmlzQXJyYXlMaWtlKyIoIityKyIpJiYiK3IrIi5sZW5ndGg9PT00IiwiaW52YWxpZCBjb2xvci5tYXNrIil9KSxKKDQsZnVuY3Rpb24odCl7cmV0dXJuIiEhIityKyJbIit0KyJdIn0pfSk7Y2FzZSBraTpyZXR1cm4gbyhmdW5jdGlvbih0KXtkZS5jb21tYW5kKCJvYmplY3QiPT10eXBlb2YgdCYmdCxzLGUuY29tbWFuZFN0cik7dmFyIHI9InZhbHVlImluIHQ/dC52YWx1ZToxLG49ISF0LmludmVydDtyZXR1cm4gZGUuY29tbWFuZCgibnVtYmVyIj09dHlwZW9mIHImJnI+PTAmJnI8PTEsInNhbXBsZS5jb3ZlcmFnZS52YWx1ZSBtdXN0IGJlIGEgbnVtYmVyIGJldHdlZW4gMCBhbmQgMSIsZS5jb21tYW5kU3RyKSxbcixuXX0sZnVuY3Rpb24odCxlLHIpe3JldHVybiBkZS5vcHRpb25hbChmdW5jdGlvbigpe3QuYXNzZXJ0KGUscisiJiZ0eXBlb2YgIityKyc9PT0ib2JqZWN0IicsImludmFsaWQgc2FtcGxlLmNvdmVyYWdlIil9KSxbZS5kZWYoJyJ2YWx1ZSIgaW4gJyxyLCI/KyIsciwiLnZhbHVlOjEiKSxlLmRlZigiISEiLHIsIi5pbnZlcnQiKV19KX19KSxhfWZ1bmN0aW9uIEEodCxlKXt2YXIgcj10LnN0YXRpYyxuPXQuZHluYW1pYyxpPXt9O3JldHVybiBPYmplY3Qua2V5cyhyKS5mb3JFYWNoKGZ1bmN0aW9uKHQpe3ZhciBuLGE9clt0XTtpZigibnVtYmVyIj09dHlwZW9mIGF8fCJib29sZWFuIj09dHlwZW9mIGEpbj1HdChmdW5jdGlvbigpe3JldHVybiBhfSk7ZWxzZSBpZigiZnVuY3Rpb24iPT10eXBlb2YgYSl7dmFyIG89YS5fcmVnbFR5cGU7InRleHR1cmUyZCI9PT1vfHwidGV4dHVyZUN1YmUiPT09bz9uPUd0KGZ1bmN0aW9uKHQpe3JldHVybiB0LmxpbmsoYSl9KToiZnJhbWVidWZmZXIiPT09b3x8ImZyYW1lYnVmZmVyQ3ViZSI9PT1vPyhkZS5jb21tYW5kKGEuY29sb3IubGVuZ3RoPjAsJ21pc3NpbmcgY29sb3IgYXR0YWNobWVudCBmb3IgZnJhbWVidWZmZXIgc2VudCB0byB1bmlmb3JtICInK3QrJyInLGUuY29tbWFuZFN0ciksbj1HdChmdW5jdGlvbih0KXtyZXR1cm4gdC5saW5rKGEuY29sb3JbMF0pfSkpOmRlLmNvbW1hbmRSYWlzZSgnaW52YWxpZCBkYXRhIGZvciB1bmlmb3JtICInK3QrJyInLGUuY29tbWFuZFN0cil9ZWxzZSBtdChhKT9uPUd0KGZ1bmN0aW9uKGUpe3JldHVybiBlLmdsb2JhbC5kZWYoIlsiLEooYS5sZW5ndGgsZnVuY3Rpb24ocil7cmV0dXJuIGRlLmNvbW1hbmQoIm51bWJlciI9PXR5cGVvZiBhW3JdfHwiYm9vbGVhbiI9PXR5cGVvZiBhW3JdLCJpbnZhbGlkIHVuaWZvcm0gIit0LGUuY29tbWFuZFN0ciksYVtyXX0pLCJdIil9KTpkZS5jb21tYW5kUmFpc2UoJ2ludmFsaWQgb3IgbWlzc2luZyBkYXRhIGZvciB1bmlmb3JtICInK3QrJyInLGUuY29tbWFuZFN0cik7bi52YWx1ZT1hLGlbdF09bn0pLE9iamVjdC5rZXlzKG4pLmZvckVhY2goZnVuY3Rpb24odCl7dmFyIGU9blt0XTtpW3RdPVl0KGUsZnVuY3Rpb24odCxyKXtyZXR1cm4gdC5pbnZva2UocixlKX0pfSksaX1mdW5jdGlvbiBUKHQscil7dmFyIG49dC5zdGF0aWMsYT10LmR5bmFtaWMsbz17fTtyZXR1cm4gT2JqZWN0LmtleXMobikuZm9yRWFjaChmdW5jdGlvbih0KXt2YXIgYT1uW3RdLHM9ZS5pZCh0KSxsPW5ldyBXO2lmKFV0KGEpKWwuc3RhdGU9JG4sbC5idWZmZXI9aS5nZXRCdWZmZXIoaS5jcmVhdGUoYSxaaSwhMSwhMCkpLGwudHlwZT0wO2Vsc2V7dmFyIHU9aS5nZXRCdWZmZXIoYSk7aWYodSlsLnN0YXRlPSRuLGwuYnVmZmVyPXUsbC50eXBlPTA7ZWxzZSBpZihkZS5jb21tYW5kKCJvYmplY3QiPT10eXBlb2YgYSYmYSwiaW52YWxpZCBkYXRhIGZvciBhdHRyaWJ1dGUgIit0LHIuY29tbWFuZFN0ciksYS5jb25zdGFudCl7dmFyIGM9YS5jb25zdGFudDtsLmJ1ZmZlcj0ibnVsbCIsbC5zdGF0ZT10aSwibnVtYmVyIj09dHlwZW9mIGM/bC54PWM6KGRlLmNvbW1hbmQobXQoYykmJmMubGVuZ3RoPjAmJmMubGVuZ3RoPD00LCJpbnZhbGlkIGNvbnN0YW50IGZvciBhdHRyaWJ1dGUgIit0LHIuY29tbWFuZFN0ciksS24uZm9yRWFjaChmdW5jdGlvbih0LGUpe2U8Yy5sZW5ndGgmJihsW3RdPWNbZV0pfSkpfWVsc2V7dT1VdChhLmJ1ZmZlcik/aS5nZXRCdWZmZXIoaS5jcmVhdGUoYS5idWZmZXIsWmksITEsITApKTppLmdldEJ1ZmZlcihhLmJ1ZmZlciksZGUuY29tbWFuZCghIXUsJ21pc3NpbmcgYnVmZmVyIGZvciBhdHRyaWJ1dGUgIicrdCsnIicsci5jb21tYW5kU3RyKTt2YXIgaD0wfGEub2Zmc2V0O2RlLmNvbW1hbmQoaD49MCwnaW52YWxpZCBvZmZzZXQgZm9yIGF0dHJpYnV0ZSAiJyt0KyciJyxyLmNvbW1hbmRTdHIpO3ZhciBmPTB8YS5zdHJpZGU7ZGUuY29tbWFuZChmPj0wJiZmPDI1NiwnaW52YWxpZCBzdHJpZGUgZm9yIGF0dHJpYnV0ZSAiJyt0KyciLCBtdXN0IGJlIGludGVnZXIgYmV0d2VlZW4gWzAsIDI1NV0nLHIuY29tbWFuZFN0cik7dmFyIGQ9MHxhLnNpemU7ZGUuY29tbWFuZCghKCJzaXplImluIGEpfHxkPjAmJmQ8PTQsJ2ludmFsaWQgc2l6ZSBmb3IgYXR0cmlidXRlICInK3QrJyIsIG11c3QgYmUgMSwyLDMsNCcsci5jb21tYW5kU3RyKTt2YXIgcD0hIWEubm9ybWFsaXplZCxtPTA7InR5cGUiaW4gYSYmKGRlLmNvbW1hbmRQYXJhbWV0ZXIoYS50eXBlLHplLCJpbnZhbGlkIHR5cGUgZm9yIGF0dHJpYnV0ZSAiK3Qsci5jb21tYW5kU3RyKSxtPXplW2EudHlwZV0pO3ZhciB2PTB8YS5kaXZpc29yOyJkaXZpc29yImluIGEmJihkZS5jb21tYW5kKDA9PT12fHxLLCdjYW5ub3Qgc3BlY2lmeSBkaXZpc29yIGZvciBhdHRyaWJ1dGUgIicrdCsnIiwgaW5zdGFuY2luZyBub3Qgc3VwcG9ydGVkJyxyLmNvbW1hbmRTdHIpLGRlLmNvbW1hbmQodj49MCwnaW52YWxpZCBkaXZpc29yIGZvciBhdHRyaWJ1dGUgIicrdCsnIicsci5jb21tYW5kU3RyKSksZGUub3B0aW9uYWwoZnVuY3Rpb24oKXt2YXIgZT1yLmNvbW1hbmRTdHIsbj1bImJ1ZmZlciIsIm9mZnNldCIsImRpdmlzb3IiLCJub3JtYWxpemVkIiwidHlwZSIsInNpemUiLCJzdHJpZGUiXTtPYmplY3Qua2V5cyhhKS5mb3JFYWNoKGZ1bmN0aW9uKHIpe2RlLmNvbW1hbmQobi5pbmRleE9mKHIpPj0wLCd1bmtub3duIHBhcmFtZXRlciAiJytyKyciIGZvciBhdHRyaWJ1dGUgcG9pbnRlciAiJyt0KyciICh2YWxpZCBwYXJhbWV0ZXJzIGFyZSAnK24rIikiLGUpfSl9KSxsLmJ1ZmZlcj11LGwuc3RhdGU9JG4sbC5zaXplPWQsbC5ub3JtYWxpemVkPXAsbC50eXBlPW18fHUuZHR5cGUsbC5vZmZzZXQ9aCxsLnN0cmlkZT1mLGwuZGl2aXNvcj12fX1vW3RdPUd0KGZ1bmN0aW9uKHQsZSl7dmFyIHI9dC5hdHRyaWJDYWNoZTtpZihzIGluIHIpcmV0dXJuIHJbc107dmFyIG49e2lzU3RyZWFtOiExfTtyZXR1cm4gT2JqZWN0LmtleXMobCkuZm9yRWFjaChmdW5jdGlvbih0KXtuW3RdPWxbdF19KSxsLmJ1ZmZlciYmKG4uYnVmZmVyPXQubGluayhsLmJ1ZmZlciksbi50eXBlPW4udHlwZXx8bi5idWZmZXIrIi5kdHlwZSIpLHJbc109bixufSl9KSxPYmplY3Qua2V5cyhhKS5mb3JFYWNoKGZ1bmN0aW9uKHQpe2Z1bmN0aW9uIGUoZSxuKXtmdW5jdGlvbiBpKHQpe24odVt0XSwiPSIsYSwiLiIsdCwifDA7Iil9dmFyIGE9ZS5pbnZva2UobixyKSxvPWUuc2hhcmVkLHM9by5pc0J1ZmZlckFyZ3MsbD1vLmJ1ZmZlcjtkZS5vcHRpb25hbChmdW5jdGlvbigpe2UuYXNzZXJ0KG4sYSsiJiYodHlwZW9mICIrYSsnPT09Im9iamVjdCJ8fHR5cGVvZiAnK2ErJz09PSJmdW5jdGlvbiIpJiYoJytzKyIoIithKyIpfHwiK2wrIi5nZXRCdWZmZXIoIithKyIpfHwiK2wrIi5nZXRCdWZmZXIoIithKyIuYnVmZmVyKXx8IitzKyIoIithKycuYnVmZmVyKXx8KCJjb25zdGFudCIgaW4gJythKyImJih0eXBlb2YgIithKycuY29uc3RhbnQ9PT0ibnVtYmVyInx8JytvLmlzQXJyYXlMaWtlKyIoIithKyIuY29uc3RhbnQpKSkpIiwnaW52YWxpZCBkeW5hbWljIGF0dHJpYnV0ZSAiJyt0KyciJyl9KTt2YXIgdT17aXNTdHJlYW06bi5kZWYoITEpfSxjPW5ldyBXO2Muc3RhdGU9JG4sT2JqZWN0LmtleXMoYykuZm9yRWFjaChmdW5jdGlvbih0KXt1W3RdPW4uZGVmKCIiK2NbdF0pfSk7dmFyIGg9dS5idWZmZXIsZj11LnR5cGU7cmV0dXJuIG4oImlmKCIscywiKCIsYSwiKSl7Iix1LmlzU3RyZWFtLCI9dHJ1ZTsiLGgsIj0iLGwsIi5jcmVhdGVTdHJlYW0oIixaaSwiLCIsYSwiKTsiLGYsIj0iLGgsIi5kdHlwZTsiLCJ9ZWxzZXsiLGgsIj0iLGwsIi5nZXRCdWZmZXIoIixhLCIpOyIsImlmKCIsaCwiKXsiLGYsIj0iLGgsIi5kdHlwZTsiLCd9ZWxzZSBpZigiY29uc3RhbnQiIGluICcsYSwiKXsiLHUuc3RhdGUsIj0iLHRpLCI7IiwiaWYodHlwZW9mICIrYSsnLmNvbnN0YW50ID09PSAibnVtYmVyIil7Jyx1W0tuWzBdXSwiPSIsYSwiLmNvbnN0YW50OyIsS24uc2xpY2UoMSkubWFwKGZ1bmN0aW9uKHQpe3JldHVybiB1W3RdfSkuam9pbigiPSIpLCI9MDsiLCJ9ZWxzZXsiLEtuLm1hcChmdW5jdGlvbih0LGUpe3JldHVybiB1W3RdKyI9IithKyIuY29uc3RhbnQubGVuZ3RoPj0iK2UrIj8iK2ErIi5jb25zdGFudFsiK2UrIl06MDsifSkuam9pbigiIiksIn19ZWxzZXsiLCJpZigiLHMsIigiLGEsIi5idWZmZXIpKXsiLGgsIj0iLGwsIi5jcmVhdGVTdHJlYW0oIixaaSwiLCIsYSwiLmJ1ZmZlcik7IiwifWVsc2V7IixoLCI9IixsLCIuZ2V0QnVmZmVyKCIsYSwiLmJ1ZmZlcik7IiwifSIsZiwnPSJ0eXBlIiBpbiAnLGEsIj8iLG8uZ2xUeXBlcywiWyIsYSwiLnR5cGVdOiIsaCwiLmR0eXBlOyIsdS5ub3JtYWxpemVkLCI9ISEiLGEsIi5ub3JtYWxpemVkOyIpLGkoInNpemUiKSxpKCJvZmZzZXQiKSxpKCJzdHJpZGUiKSxpKCJkaXZpc29yIiksbigifX0iKSxuLmV4aXQoImlmKCIsdS5pc1N0cmVhbSwiKXsiLGwsIi5kZXN0cm95U3RyZWFtKCIsaCwiKTsiLCJ9IiksdX12YXIgcj1hW3RdO29bdF09WXQocixlKX0pLG99ZnVuY3Rpb24gUyh0KXt2YXIgZT10LnN0YXRpYyxyPXQuZHluYW1pYyxuPXt9O3JldHVybiBPYmplY3Qua2V5cyhlKS5mb3JFYWNoKGZ1bmN0aW9uKHQpe3ZhciByPWVbdF07blt0XT1HdChmdW5jdGlvbih0LGUpe3JldHVybiJudW1iZXIiPT10eXBlb2Ygcnx8ImJvb2xlYW4iPT10eXBlb2Ygcj8iIityOnQubGluayhyKX0pfSksT2JqZWN0LmtleXMocikuZm9yRWFjaChmdW5jdGlvbih0KXt2YXIgZT1yW3RdO25bdF09WXQoZSxmdW5jdGlvbih0LHIpe3JldHVybiB0Lmludm9rZShyLGUpfSl9KSxufWZ1bmN0aW9uIEUodCxlLHIsbixpKXtmdW5jdGlvbiBhKHQpe3ZhciBlPXVbdF07ZSYmKGhbdF09ZSl9dmFyIG89dC5zdGF0aWMscz10LmR5bmFtaWM7ZGUub3B0aW9uYWwoZnVuY3Rpb24oKXtmdW5jdGlvbiB0KHQpe09iamVjdC5rZXlzKHQpLmZvckVhY2goZnVuY3Rpb24odCl7ZGUuY29tbWFuZChlLmluZGV4T2YodCk+PTAsJ3Vua25vd24gcGFyYW1ldGVyICInK3QrJyInLGkuY29tbWFuZFN0cil9KX12YXIgZT1bUGksT2ksUmksRmksamksQmksTmksVWksRGldLmNvbmNhdChldCk7dChvKSx0KHMpfSk7dmFyIGw9eCh0LGkpLHU9Xyh0LGwsaSksYz1NKHQsaSksaD1rKHQsaSksZj13KHQsaSk7YShJaSksYShtKHppKSk7dmFyIGQ9T2JqZWN0LmtleXMoaCkubGVuZ3RoPjAscD17ZnJhbWVidWZmZXI6bCxkcmF3OmMsc2hhZGVyOmYsc3RhdGU6aCxkaXJ0eTpkfTtyZXR1cm4gcC5wcm9maWxlPWIodCxpKSxwLnVuaWZvcm1zPUEocixpKSxwLmF0dHJpYnV0ZXM9VChlLGkpLHAuY29udGV4dD1TKG4saSkscH1mdW5jdGlvbiBMKHQsZSxyKXt2YXIgbj10LnNoYXJlZCxpPW4uY29udGV4dCxhPXQuc2NvcGUoKTtPYmplY3Qua2V5cyhyKS5mb3JFYWNoKGZ1bmN0aW9uKG4pe2Uuc2F2ZShpLCIuIituKTt2YXIgbz1yW25dO2EoaSwiLiIsbiwiPSIsby5hcHBlbmQodCxlKSwiOyIpfSksZShhKX1mdW5jdGlvbiBDKHQsZSxyLG4pe3ZhciBpLGE9dC5zaGFyZWQsbz1hLmdsLHM9YS5mcmFtZWJ1ZmZlcjtRJiYoaT1lLmRlZihhLmV4dGVuc2lvbnMsIi53ZWJnbF9kcmF3X2J1ZmZlcnMiKSk7dmFyIGwsdT10LmNvbnN0YW50cyxjPXUuZHJhd0J1ZmZlcixoPXUuYmFja0J1ZmZlcjtsPXI/ci5hcHBlbmQodCxlKTplLmRlZihzLCIubmV4dCIpLG58fGUoImlmKCIsbCwiIT09IixzLCIuY3VyKXsiKSxlKCJpZigiLGwsIil7IixvLCIuYmluZEZyYW1lYnVmZmVyKCIsamEsIiwiLGwsIi5mcmFtZWJ1ZmZlcik7IiksUSYmZShpLCIuZHJhd0J1ZmZlcnNXRUJHTCgiLGMsIlsiLGwsIi5jb2xvckF0dGFjaG1lbnRzLmxlbmd0aF0pOyIpLGUoIn1lbHNleyIsbywiLmJpbmRGcmFtZWJ1ZmZlcigiLGphLCIsbnVsbCk7IiksUSYmZShpLCIuZHJhd0J1ZmZlcnNXRUJHTCgiLGgsIik7IiksZSgifSIscywiLmN1cj0iLGwsIjsiKSxufHxlKCJ9Iil9ZnVuY3Rpb24geih0LGUscil7dmFyIG49dC5zaGFyZWQsaT1uLmdsLGE9dC5jdXJyZW50LG89dC5uZXh0LHM9bi5jdXJyZW50LGw9bi5uZXh0LHU9dC5jb25kKHMsIi5kaXJ0eSIpO2V0LmZvckVhY2goZnVuY3Rpb24oZSl7dmFyIG49bShlKTtpZighKG4gaW4gci5zdGF0ZSkpe3ZhciBjLGg7aWYobiBpbiBvKXtjPW9bbl0saD1hW25dO3ZhciBmPUooJFtuXS5sZW5ndGgsZnVuY3Rpb24odCl7cmV0dXJuIHUuZGVmKGMsIlsiLHQsIl0iKX0pO3UodC5jb25kKGYubWFwKGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQrIiE9PSIraCsiWyIrZSsiXSJ9KS5qb2luKCJ8fCIpKS50aGVuKGksIi4iLG50W25dLCIoIixmLCIpOyIsZi5tYXAoZnVuY3Rpb24odCxlKXtyZXR1cm4gaCsiWyIrZSsiXT0iK3R9KS5qb2luKCI7IiksIjsiKSl9ZWxzZXtjPXUuZGVmKGwsIi4iLG4pO3ZhciBkPXQuY29uZChjLCIhPT0iLHMsIi4iLG4pO3UoZCksbiBpbiBydD9kKHQuY29uZChjKS50aGVuKGksIi5lbmFibGUoIixydFtuXSwiKTsiKS5lbHNlKGksIi5kaXNhYmxlKCIscnRbbl0sIik7IikscywiLiIsbiwiPSIsYywiOyIpOmQoaSwiLiIsbnRbbl0sIigiLGMsIik7IixzLCIuIixuLCI9IixjLCI7Iil9fX0pLDA9PT1PYmplY3Qua2V5cyhyLnN0YXRlKS5sZW5ndGgmJnUocywiLmRpcnR5PWZhbHNlOyIpLGUodSl9ZnVuY3Rpb24gSSh0LGUscixuKXt2YXIgaT10LnNoYXJlZCxhPXQuY3VycmVudCxvPWkuY3VycmVudCxzPWkuZ2w7VnQoT2JqZWN0LmtleXMocikpLmZvckVhY2goZnVuY3Rpb24oaSl7dmFyIGw9cltpXTtpZighbnx8bihsKSl7dmFyIHU9bC5hcHBlbmQodCxlKTtpZihydFtpXSl7dmFyIGM9cnRbaV07cXQobCk/dT9lKHMsIi5lbmFibGUoIixjLCIpOyIpOmUocywiLmRpc2FibGUoIixjLCIpOyIpOmUodC5jb25kKHUpLnRoZW4ocywiLmVuYWJsZSgiLGMsIik7IikuZWxzZShzLCIuZGlzYWJsZSgiLGMsIik7IikpLGUobywiLiIsaSwiPSIsdSwiOyIpfWVsc2UgaWYobXQodSkpe3ZhciBoPWFbaV07ZShzLCIuIixudFtpXSwiKCIsdSwiKTsiLHUubWFwKGZ1bmN0aW9uKHQsZSl7cmV0dXJuIGgrIlsiK2UrIl09Iit0fSkuam9pbigiOyIpLCI7Iil9ZWxzZSBlKHMsIi4iLG50W2ldLCIoIix1LCIpOyIsbywiLiIsaSwiPSIsdSwiOyIpfX0pfWZ1bmN0aW9uIEQodCxlKXtLJiYodC5pbnN0YW5jaW5nPWUuZGVmKHQuc2hhcmVkLmV4dGVuc2lvbnMsIi5hbmdsZV9pbnN0YW5jZWRfYXJyYXlzIikpfWZ1bmN0aW9uIFAodCxlLHIsbixpKXtmdW5jdGlvbiBhKCl7cmV0dXJuInVuZGVmaW5lZCI9PXR5cGVvZiBwZXJmb3JtYW5jZT8iRGF0ZS5ub3coKSI6InBlcmZvcm1hbmNlLm5vdygpIn1mdW5jdGlvbiBvKHQpe3U9ZS5kZWYoKSx0KHUsIj0iLGEoKSwiOyIpLCJzdHJpbmciPT10eXBlb2YgaT90KHAsIi5jb3VudCs9IixpLCI7Iik6dChwLCIuY291bnQrKzsiKSxkJiYobj8oYz1lLmRlZigpLHQoYywiPSIsdiwiLmdldE51bVBlbmRpbmdRdWVyaWVzKCk7IikpOnQodiwiLmJlZ2luUXVlcnkoIixwLCIpOyIpKX1mdW5jdGlvbiBzKHQpe3QocCwiLmNwdVRpbWUrPSIsYSgpLCItIix1LCI7IiksZCYmKG4/dCh2LCIucHVzaFNjb3BlU3RhdHMoIixjLCIsIix2LCIuZ2V0TnVtUGVuZGluZ1F1ZXJpZXMoKSwiLHAsIik7Iik6dCh2LCIuZW5kUXVlcnkoKTsiKSl9ZnVuY3Rpb24gbCh0KXt2YXIgcj1lLmRlZihtLCIucHJvZmlsZSIpO2UobSwiLnByb2ZpbGU9Iix0LCI7IiksZS5leGl0KG0sIi5wcm9maWxlPSIsciwiOyIpfXZhciB1LGMsaCxmPXQuc2hhcmVkLHA9dC5zdGF0cyxtPWYuY3VycmVudCx2PWYudGltZXIsZz1yLnByb2ZpbGU7aWYoZyl7aWYocXQoZykpcmV0dXJuIHZvaWQoZy5lbmFibGU/KG8oZSkscyhlLmV4aXQpLGwoInRydWUiKSk6bCgiZmFsc2UiKSk7aD1nLmFwcGVuZCh0LGUpLGwoaCl9ZWxzZSBoPWUuZGVmKG0sIi5wcm9maWxlIik7dmFyIHk9dC5ibG9jaygpO28oeSksZSgiaWYoIixoLCIpeyIseSwifSIpO3ZhciBiPXQuYmxvY2soKTtzKGIpLGUuZXhpdCgiaWYoIixoLCIpeyIsYiwifSIpfWZ1bmN0aW9uIE8odCxlLHIsbixpKXtmdW5jdGlvbiBhKHQpe3N3aXRjaCh0KXtjYXNlIHVhOmNhc2UgZGE6Y2FzZSBnYTpyZXR1cm4gMjtjYXNlIGNhOmNhc2UgcGE6Y2FzZSB5YTpyZXR1cm4gMztjYXNlIGhhOmNhc2UgbWE6Y2FzZSBiYTpyZXR1cm4gNDtkZWZhdWx0OnJldHVybiAxfX1mdW5jdGlvbiBvKHIsbixpKXtmdW5jdGlvbiBhKCl7ZSgiaWYoISIsYywiLmJ1ZmZlcil7IixsLCIuZW5hYmxlVmVydGV4QXR0cmliQXJyYXkoIix1LCIpO30iKTt2YXIgcixhPWkudHlwZTtpZihyPWkuc2l6ZT9lLmRlZihpLnNpemUsInx8IixuKTpuLGUoImlmKCIsYywiLnR5cGUhPT0iLGEsInx8IixjLCIuc2l6ZSE9PSIsciwifHwiLHAubWFwKGZ1bmN0aW9uKHQpe3JldHVybiBjKyIuIit0KyIhPT0iK2lbdF19KS5qb2luKCJ8fCIpLCIpeyIsbCwiLmJpbmRCdWZmZXIoIixaaSwiLCIsZiwiLmJ1ZmZlcik7IixsLCIudmVydGV4QXR0cmliUG9pbnRlcigiLFt1LHIsYSxpLm5vcm1hbGl6ZWQsaS5zdHJpZGUsaS5vZmZzZXRdLCIpOyIsYywiLnR5cGU9IixhLCI7IixjLCIuc2l6ZT0iLHIsIjsiLHAubWFwKGZ1bmN0aW9uKHQpe3JldHVybiBjKyIuIit0KyI9IitpW3RdKyI7In0pLmpvaW4oIiIpLCJ9IiksSyl7dmFyIG89aS5kaXZpc29yO2UoImlmKCIsYywiLmRpdmlzb3IhPT0iLG8sIil7Iix0Lmluc3RhbmNpbmcsIi52ZXJ0ZXhBdHRyaWJEaXZpc29yQU5HTEUoIixbdSxvXSwiKTsiLGMsIi5kaXZpc29yPSIsbywiO30iKX19ZnVuY3Rpb24gbygpe2UoImlmKCIsYywiLmJ1ZmZlcil7IixsLCIuZGlzYWJsZVZlcnRleEF0dHJpYkFycmF5KCIsdSwiKTsiLCJ9aWYoIixLbi5tYXAoZnVuY3Rpb24odCxlKXtyZXR1cm4gYysiLiIrdCsiIT09IitkW2VdfSkuam9pbigifHwiKSwiKXsiLGwsIi52ZXJ0ZXhBdHRyaWI0ZigiLHUsIiwiLGQsIik7IixLbi5tYXAoZnVuY3Rpb24odCxlKXtyZXR1cm4gYysiLiIrdCsiPSIrZFtlXSsiOyJ9KS5qb2luKCIiKSwifSIpfXZhciBsPXMuZ2wsdT1lLmRlZihyLCIubG9jYXRpb24iKSxjPWUuZGVmKHMuYXR0cmlidXRlcywiWyIsdSwiXSIpLGg9aS5zdGF0ZSxmPWkuYnVmZmVyLGQ9W2kueCxpLnksaS56LGkud10scD1bImJ1ZmZlciIsIm5vcm1hbGl6ZWQiLCJvZmZzZXQiLCJzdHJpZGUiXTtoPT09JG4/YSgpOmg9PT10aT9vKCk6KGUoImlmKCIsaCwiPT09IiwkbiwiKXsiKSxhKCksZSgifWVsc2V7IiksbygpLGUoIn0iKSl9dmFyIHM9dC5zaGFyZWQ7bi5mb3JFYWNoKGZ1bmN0aW9uKG4pe3ZhciBzLGw9bi5uYW1lLHU9ci5hdHRyaWJ1dGVzW2xdO2lmKHUpe2lmKCFpKHUpKXJldHVybjtzPXUuYXBwZW5kKHQsZSl9ZWxzZXtpZighaShZYSkpcmV0dXJuO3ZhciBjPXQuc2NvcGVBdHRyaWIobCk7ZGUub3B0aW9uYWwoZnVuY3Rpb24oKXt0LmFzc2VydChlLGMrIi5zdGF0ZSIsIm1pc3NpbmcgYXR0cmlidXRlICIrbCl9KSxzPXt9LE9iamVjdC5rZXlzKG5ldyBXKS5mb3JFYWNoKGZ1bmN0aW9uKHQpe3NbdF09ZS5kZWYoYywiLiIsdCl9KX1vKHQubGluayhuKSxhKG4uaW5mby50eXBlKSxzKX0pfWZ1bmN0aW9uIFIodCxyLG4saSxhKXtmb3IodmFyIG8scz10LnNoYXJlZCxsPXMuZ2wsdT0wO3U8aS5sZW5ndGg7Kyt1KXt2YXIgYyxoPWlbdV0sZj1oLm5hbWUsZD1oLmluZm8udHlwZSxwPW4udW5pZm9ybXNbZl0sbT10LmxpbmsoaCksdj1tKyIubG9jYXRpb24iO2lmKHApe2lmKCFhKHApKWNvbnRpbnVlO2lmKHF0KHApKXt2YXIgZz1wLnZhbHVlO2lmKGRlLmNvbW1hbmQobnVsbCE9PWcmJnZvaWQgMCE9PWcsJ21pc3NpbmcgdW5pZm9ybSAiJytmKyciJyx0LmNvbW1hbmRTdHIpLGQ9PT1NYXx8ZD09PWthKXtkZS5jb21tYW5kKCJmdW5jdGlvbiI9PXR5cGVvZiBnJiYoZD09PU1hJiYoInRleHR1cmUyZCI9PT1nLl9yZWdsVHlwZXx8ImZyYW1lYnVmZmVyIj09PWcuX3JlZ2xUeXBlKXx8ZD09PWthJiYoInRleHR1cmVDdWJlIj09PWcuX3JlZ2xUeXBlfHwiZnJhbWVidWZmZXJDdWJlIj09PWcuX3JlZ2xUeXBlKSksImludmFsaWQgdGV4dHVyZSBmb3IgdW5pZm9ybSAiK2YsdC5jb21tYW5kU3RyKTt2YXIgeT10LmxpbmsoZy5fdGV4dHVyZXx8Zy5jb2xvclswXS5fdGV4dHVyZSk7cihsLCIudW5pZm9ybTFpKCIsdiwiLCIseSsiLmJpbmQoKSk7Iiksci5leGl0KHksIi51bmJpbmQoKTsiKX1lbHNlIGlmKGQ9PT14YXx8ZD09PV9hfHxkPT09d2Epe2RlLm9wdGlvbmFsKGZ1bmN0aW9uKCl7ZGUuY29tbWFuZChtdChnKSwiaW52YWxpZCBtYXRyaXggZm9yIHVuaWZvcm0gIitmLHQuY29tbWFuZFN0ciksZGUuY29tbWFuZChkPT09eGEmJjQ9PT1nLmxlbmd0aHx8ZD09PV9hJiY5PT09Zy5sZW5ndGh8fGQ9PT13YSYmMTY9PT1nLmxlbmd0aCwiaW52YWxpZCBsZW5ndGggZm9yIG1hdHJpeCB1bmlmb3JtICIrZix0LmNvbW1hbmRTdHIpfSk7dmFyIGI9dC5nbG9iYWwuZGVmKCJuZXcgRmxvYXQzMkFycmF5KFsiK0FycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGcpKyJdKSIpLHg9MjtkPT09X2E/eD0zOmQ9PT13YSYmKHg9NCkscihsLCIudW5pZm9ybU1hdHJpeCIseCwiZnYoIix2LCIsZmFsc2UsIixiLCIpOyIpfWVsc2V7c3dpdGNoKGQpe2Nhc2UgbGE6ZGUuY29tbWFuZFR5cGUoZywibnVtYmVyIiwidW5pZm9ybSAiK2YsdC5jb21tYW5kU3RyKSxvPSIxZiI7YnJlYWs7Y2FzZSB1YTpkZS5jb21tYW5kKG10KGcpJiYyPT09Zy5sZW5ndGgsInVuaWZvcm0gIitmLHQuY29tbWFuZFN0ciksbz0iMmYiO2JyZWFrO2Nhc2UgY2E6ZGUuY29tbWFuZChtdChnKSYmMz09PWcubGVuZ3RoLCJ1bmlmb3JtICIrZix0LmNvbW1hbmRTdHIpLG89IjNmIjticmVhaztjYXNlIGhhOmRlLmNvbW1hbmQobXQoZykmJjQ9PT1nLmxlbmd0aCwidW5pZm9ybSAiK2YsdC5jb21tYW5kU3RyKSxvPSI0ZiI7YnJlYWs7Y2FzZSB2YTpkZS5jb21tYW5kVHlwZShnLCJib29sZWFuIiwidW5pZm9ybSAiK2YsdC5jb21tYW5kU3RyKSxvPSIxaSI7YnJlYWs7Y2FzZSBmYTpkZS5jb21tYW5kVHlwZShnLCJudW1iZXIiLCJ1bmlmb3JtICIrZix0LmNvbW1hbmRTdHIpLG89IjFpIjticmVhaztjYXNlIGdhOmNhc2UgZGE6ZGUuY29tbWFuZChtdChnKSYmMj09PWcubGVuZ3RoLCJ1bmlmb3JtICIrZix0LmNvbW1hbmRTdHIpLG89IjJpIjticmVhaztjYXNlIHlhOmNhc2UgcGE6ZGUuY29tbWFuZChtdChnKSYmMz09PWcubGVuZ3RoLCJ1bmlmb3JtICIrZix0LmNvbW1hbmRTdHIpLG89IjNpIjticmVhaztjYXNlIGJhOmNhc2UgbWE6ZGUuY29tbWFuZChtdChnKSYmND09PWcubGVuZ3RoLCJ1bmlmb3JtICIrZix0LmNvbW1hbmRTdHIpLG89IjRpIn1yKGwsIi51bmlmb3JtIixvLCIoIix2LCIsIixtdChnKT9BcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChnKTpnLCIpOyIpfWNvbnRpbnVlfWM9cC5hcHBlbmQodCxyKX1lbHNle2lmKCFhKFlhKSljb250aW51ZTtjPXIuZGVmKHMudW5pZm9ybXMsIlsiLGUuaWQoZiksIl0iKX1kPT09TWE/cigiaWYoIixjLCImJiIsYywnLl9yZWdsVHlwZT09PSJmcmFtZWJ1ZmZlciIpeycsYywiPSIsYywiLmNvbG9yWzBdOyIsIn0iKTpkPT09a2EmJnIoImlmKCIsYywiJiYiLGMsJy5fcmVnbFR5cGU9PT0iZnJhbWVidWZmZXJDdWJlIil7JyxjLCI9IixjLCIuY29sb3JbMF07IiwifSIpLGRlLm9wdGlvbmFsKGZ1bmN0aW9uKCl7ZnVuY3Rpb24gZShlLG4pe3QuYXNzZXJ0KHIsZSwnYmFkIGRhdGEgb3IgbWlzc2luZyBmb3IgdW5pZm9ybSAiJytmKyciLiAgJytuKX1mdW5jdGlvbiBuKHQpe2UoInR5cGVvZiAiK2MrJz09PSInK3QrJyInLCJpbnZhbGlkIHR5cGUsIGV4cGVjdGVkICIrdCl9ZnVuY3Rpb24gaShyLG4pe2Uocy5pc0FycmF5TGlrZSsiKCIrYysiKSYmIitjKyIubGVuZ3RoPT09IityLCJpbnZhbGlkIHZlY3Rvciwgc2hvdWxkIGhhdmUgbGVuZ3RoICIrcix0LmNvbW1hbmRTdHIpfWZ1bmN0aW9uIGEocil7ZSgidHlwZW9mICIrYysnPT09ImZ1bmN0aW9uIiYmJytjKycuX3JlZ2xUeXBlPT09InRleHR1cmUnKyhyPT09S2k/IjJkIjoiQ3ViZSIpKyciJywiaW52YWxpZCB0ZXh0dXJlIHR5cGUiLHQuY29tbWFuZFN0cil9c3dpdGNoKGQpe2Nhc2UgZmE6bigibnVtYmVyIik7YnJlYWs7Y2FzZSBkYTppKDIsIm51bWJlciIpO2JyZWFrO2Nhc2UgcGE6aSgzLCJudW1iZXIiKTticmVhaztjYXNlIG1hOmkoNCwibnVtYmVyIik7YnJlYWs7Y2FzZSBsYTpuKCJudW1iZXIiKTticmVhaztjYXNlIHVhOmkoMiwibnVtYmVyIik7YnJlYWs7Y2FzZSBjYTppKDMsIm51bWJlciIpO2JyZWFrO2Nhc2UgaGE6aSg0LCJudW1iZXIiKTticmVhaztjYXNlIHZhOm4oImJvb2xlYW4iKTticmVhaztjYXNlIGdhOmkoMiwiYm9vbGVhbiIpO2JyZWFrO2Nhc2UgeWE6aSgzLCJib29sZWFuIik7YnJlYWs7Y2FzZSBiYTppKDQsImJvb2xlYW4iKTticmVhaztjYXNlIHhhOmkoNCwibnVtYmVyIik7YnJlYWs7Y2FzZSBfYTppKDksIm51bWJlciIpO2JyZWFrO2Nhc2Ugd2E6aSgxNiwibnVtYmVyIik7YnJlYWs7Y2FzZSBNYTphKEtpKTticmVhaztjYXNlIGthOmEoUWkpfX0pO3ZhciBfPTE7c3dpdGNoKGQpe2Nhc2UgTWE6Y2FzZSBrYTp2YXIgdz1yLmRlZihjLCIuX3RleHR1cmUiKTtyKGwsIi51bmlmb3JtMWkoIix2LCIsIix3LCIuYmluZCgpKTsiKSxyLmV4aXQodywiLnVuYmluZCgpOyIpO2NvbnRpbnVlO2Nhc2UgZmE6Y2FzZSB2YTpvPSIxaSI7YnJlYWs7Y2FzZSBkYTpjYXNlIGdhOm89IjJpIixfPTI7YnJlYWs7Y2FzZSBwYTpjYXNlIHlhOm89IjNpIixfPTM7YnJlYWs7Y2FzZSBtYTpjYXNlIGJhOm89IjRpIixfPTQ7YnJlYWs7Y2FzZSBsYTpvPSIxZiI7YnJlYWs7Y2FzZSB1YTpvPSIyZiIsXz0yO2JyZWFrO2Nhc2UgY2E6bz0iM2YiLF89MzticmVhaztjYXNlIGhhOm89IjRmIixfPTQ7YnJlYWs7Y2FzZSB4YTpvPSJNYXRyaXgyZnYiO2JyZWFrO2Nhc2UgX2E6bz0iTWF0cml4M2Z2IjticmVhaztjYXNlIHdhOm89Ik1hdHJpeDRmdiJ9aWYocihsLCIudW5pZm9ybSIsbywiKCIsdiwiLCIpLCJNIj09PW8uY2hhckF0KDApKXt2YXIgTT1NYXRoLnBvdyhkLXhhKzIsMiksaz10Lmdsb2JhbC5kZWYoIm5ldyBGbG9hdDMyQXJyYXkoIixNLCIpIik7cigiZmFsc2UsKEFycmF5LmlzQXJyYXkoIixjLCIpfHwiLGMsIiBpbnN0YW5jZW9mIEZsb2F0MzJBcnJheSk/IixjLCI6KCIsSihNLGZ1bmN0aW9uKHQpe3JldHVybiBrKyJbIit0KyJdPSIrYysiWyIrdCsiXSJ9KSwiLCIsaywiKSIpfWVsc2UgcihfPjE/SihfLGZ1bmN0aW9uKHQpe3JldHVybiBjKyJbIit0KyJdIn0pOmMpO3IoIik7Iil9fWZ1bmN0aW9uIEYodCxlLHIsbil7ZnVuY3Rpb24gaShpKXt2YXIgYT1jW2ldO3JldHVybiBhP2EuY29udGV4dERlcCYmbi5jb250ZXh0RHluYW1pY3x8YS5wcm9wRGVwP2EuYXBwZW5kKHQscik6YS5hcHBlbmQodCxlKTplLmRlZih1LCIuIixpKX1mdW5jdGlvbiBhKCl7ZnVuY3Rpb24gdCgpe3IodiwiLmRyYXdFbGVtZW50c0luc3RhbmNlZEFOR0xFKCIsW2YscCxnLGQrIjw8KCgiK2crIi0iK1FuKyIpPj4xKSIsbV0sIik7Iil9ZnVuY3Rpb24gZSgpe3IodiwiLmRyYXdBcnJheXNJbnN0YW5jZWRBTkdMRSgiLFtmLGQscCxtXSwiKTsiKX1oP3k/dCgpOihyKCJpZigiLGgsIil7IiksdCgpLHIoIn1lbHNleyIpLGUoKSxyKCJ9IikpOmUoKX1mdW5jdGlvbiBvKCl7ZnVuY3Rpb24gdCgpe3IobCsiLmRyYXdFbGVtZW50cygiK1tmLHAsZyxkKyI8PCgoIitnKyItIitRbisiKT4+MSkiXSsiKTsiKX1mdW5jdGlvbiBlKCl7cihsKyIuZHJhd0FycmF5cygiK1tmLGQscF0rIik7Iil9aD95P3QoKToocigiaWYoIixoLCIpeyIpLHQoKSxyKCJ9ZWxzZXsiKSxlKCkscigifSIpKTplKCl9dmFyIHM9dC5zaGFyZWQsbD1zLmdsLHU9cy5kcmF3LGM9bi5kcmF3LGg9ZnVuY3Rpb24oKXt2YXIgaSxhPWMuZWxlbWVudHMsbz1lO3JldHVybiBhPygoYS5jb250ZXh0RGVwJiZuLmNvbnRleHREeW5hbWljfHxhLnByb3BEZXApJiYobz1yKSxpPWEuYXBwZW5kKHQsbykpOmk9by5kZWYodSwiLiIsRmkpLGkmJm8oImlmKCIraSsiKSIrbCsiLmJpbmRCdWZmZXIoIitKaSsiLCIraSsiLmJ1ZmZlci5idWZmZXIpOyIpLGl9KCksZj1pKGppKSxkPWkoQmkpLHA9ZnVuY3Rpb24oKXt2YXIgaSxhPWMuY291bnQsbz1lO3JldHVybiBhPygoYS5jb250ZXh0RGVwJiZuLmNvbnRleHREeW5hbWljfHxhLnByb3BEZXApJiYobz1yKSxpPWEuYXBwZW5kKHQsbyksZGUub3B0aW9uYWwoZnVuY3Rpb24oKXthLk1JU1NJTkcmJnQuYXNzZXJ0KGUsImZhbHNlIiwibWlzc2luZyB2ZXJ0ZXggY291bnQiKSxhLkRZTkFNSUMmJnQuYXNzZXJ0KG8saSsiPj0wIiwibWlzc2luZyB2ZXJ0ZXggY291bnQiKX0pKTooaT1vLmRlZih1LCIuIixOaSksZGUub3B0aW9uYWwoZnVuY3Rpb24oKXt0LmFzc2VydChvLGkrIj49MCIsIm1pc3NpbmcgdmVydGV4IGNvdW50Iil9KSksaX0oKTtpZigibnVtYmVyIj09dHlwZW9mIHApe2lmKDA9PT1wKXJldHVybn1lbHNlIHIoImlmKCIscCwiKXsiKSxyLmV4aXQoIn0iKTt2YXIgbSx2O0smJihtPWkoVWkpLHY9dC5pbnN0YW5jaW5nKTt2YXIgZz1oKyIudHlwZSIseT1jLmVsZW1lbnRzJiZxdChjLmVsZW1lbnRzKTtLJiYoIm51bWJlciIhPXR5cGVvZiBtfHxtPj0wKT8ic3RyaW5nIj09dHlwZW9mIG0/KHIoImlmKCIsbSwiPjApeyIpLGEoKSxyKCJ9ZWxzZSBpZigiLG0sIjwwKXsiKSxvKCkscigifSIpKTphKCk6bygpfWZ1bmN0aW9uIGoodCxlLHIsbixpKXt2YXIgYT15KCksbz1hLnByb2MoImJvZHkiLGkpO3JldHVybiBkZS5vcHRpb25hbChmdW5jdGlvbigpe2EuY29tbWFuZFN0cj1lLmNvbW1hbmRTdHIsYS5jb21tYW5kPWEubGluayhlLmNvbW1hbmRTdHIpfSksSyYmKGEuaW5zdGFuY2luZz1vLmRlZihhLnNoYXJlZC5leHRlbnNpb25zLCIuYW5nbGVfaW5zdGFuY2VkX2FycmF5cyIpKSx0KGEsbyxyLG4pLGEuY29tcGlsZSgpLmJvZHl9ZnVuY3Rpb24gTih0LGUscixuKXtEKHQsZSksTyh0LGUscixuLmF0dHJpYnV0ZXMsZnVuY3Rpb24oKXtyZXR1cm4hMH0pLFIodCxlLHIsbi51bmlmb3JtcyxmdW5jdGlvbigpe3JldHVybiEwfSksRih0LGUsZSxyKX1mdW5jdGlvbiBCKHQsZSl7dmFyIHI9dC5wcm9jKCJkcmF3IiwxKTtEKHQsciksTCh0LHIsZS5jb250ZXh0KSxDKHQscixlLmZyYW1lYnVmZmVyKSx6KHQscixlKSxJKHQscixlLnN0YXRlKSxQKHQscixlLCExLCEwKTt2YXIgbj1lLnNoYWRlci5wcm9nVmFyLmFwcGVuZCh0LHIpO2lmKHIodC5zaGFyZWQuZ2wsIi51c2VQcm9ncmFtKCIsbiwiLnByb2dyYW0pOyIpLGUuc2hhZGVyLnByb2dyYW0pTih0LHIsZSxlLnNoYWRlci5wcm9ncmFtKTtlbHNle3ZhciBpPXQuZ2xvYmFsLmRlZigie30iKSxhPXIuZGVmKG4sIi5pZCIpLG89ci5kZWYoaSwiWyIsYSwiXSIpO3IodC5jb25kKG8pLnRoZW4obywiLmNhbGwodGhpcyxhMCk7IikuZWxzZShvLCI9IixpLCJbIixhLCJdPSIsdC5saW5rKGZ1bmN0aW9uKHIpe3JldHVybiBqKE4sdCxlLHIsMSl9KSwiKCIsbiwiKTsiLG8sIi5jYWxsKHRoaXMsYTApOyIpKX1PYmplY3Qua2V5cyhlLnN0YXRlKS5sZW5ndGg+MCYmcih0LnNoYXJlZC5jdXJyZW50LCIuZGlydHk9dHJ1ZTsiKX1mdW5jdGlvbiBVKHQsZSxyLG4pe2Z1bmN0aW9uIGkoKXtyZXR1cm4hMH10LmJhdGNoSWQ9ImExIixEKHQsZSksTyh0LGUscixuLmF0dHJpYnV0ZXMsaSksUih0LGUscixuLnVuaWZvcm1zLGkpLEYodCxlLGUscil9ZnVuY3Rpb24gVih0LGUscixuKXtmdW5jdGlvbiBpKHQpe3JldHVybiB0LmNvbnRleHREZXAmJm98fHQucHJvcERlcH1mdW5jdGlvbiBhKHQpe3JldHVybiFpKHQpfUQodCxlKTt2YXIgbz1yLmNvbnRleHREZXAscz1lLmRlZigpLGw9ZS5kZWYoKTt0LnNoYXJlZC5wcm9wcz1sLHQuYmF0Y2hJZD1zO3ZhciB1PXQuc2NvcGUoKSxjPXQuc2NvcGUoKTtpZihlKHUuZW50cnksImZvcigiLHMsIj0wOyIscywiPCIsImExIiwiOysrIixzLCIpeyIsbCwiPSIsImEwIiwiWyIscywiXTsiLGMsIn0iLHUuZXhpdCksci5uZWVkc0NvbnRleHQmJkwodCxjLHIuY29udGV4dCksci5uZWVkc0ZyYW1lYnVmZmVyJiZDKHQsYyxyLmZyYW1lYnVmZmVyKSxJKHQsYyxyLnN0YXRlLGkpLHIucHJvZmlsZSYmaShyLnByb2ZpbGUpJiZQKHQsYyxyLCExLCEwKSxuKU8odCx1LHIsbi5hdHRyaWJ1dGVzLGEpLE8odCxjLHIsbi5hdHRyaWJ1dGVzLGkpLFIodCx1LHIsbi51bmlmb3JtcyxhKSxSKHQsYyxyLG4udW5pZm9ybXMsaSksRih0LHUsYyxyKTtlbHNle3ZhciBoPXQuZ2xvYmFsLmRlZigie30iKSxmPXIuc2hhZGVyLnByb2dWYXIuYXBwZW5kKHQsYyksZD1jLmRlZihmLCIuaWQiKSxwPWMuZGVmKGgsIlsiLGQsIl0iKTtjKHQuc2hhcmVkLmdsLCIudXNlUHJvZ3JhbSgiLGYsIi5wcm9ncmFtKTsiLCJpZighIixwLCIpeyIscCwiPSIsaCwiWyIsZCwiXT0iLHQubGluayhmdW5jdGlvbihlKXtyZXR1cm4gaihVLHQscixlLDIpfSksIigiLGYsIik7fSIscCwiLmNhbGwodGhpcyxhMFsiLHMsIl0sIixzLCIpOyIpfX1mdW5jdGlvbiBIKHQsZSl7ZnVuY3Rpb24gcih0KXtyZXR1cm4gdC5jb250ZXh0RGVwJiZpfHx0LnByb3BEZXB9dmFyIG49dC5wcm9jKCJiYXRjaCIsMik7dC5iYXRjaElkPSIwIixEKHQsbik7dmFyIGk9ITEsYT0hMDtPYmplY3Qua2V5cyhlLmNvbnRleHQpLmZvckVhY2goZnVuY3Rpb24odCl7aT1pfHxlLmNvbnRleHRbdF0ucHJvcERlcH0pLGl8fChMKHQsbixlLmNvbnRleHQpLGE9ITEpO3ZhciBvPWUuZnJhbWVidWZmZXIscz0hMTtvPyhvLnByb3BEZXA/aT1zPSEwOm8uY29udGV4dERlcCYmaSYmKHM9ITApLHN8fEModCxuLG8pKTpDKHQsbixudWxsKSxlLnN0YXRlLnZpZXdwb3J0JiZlLnN0YXRlLnZpZXdwb3J0LnByb3BEZXAmJihpPSEwKSx6KHQsbixlKSxJKHQsbixlLnN0YXRlLGZ1bmN0aW9uKHQpe3JldHVybiFyKHQpfSksZS5wcm9maWxlJiZyKGUucHJvZmlsZSl8fFAodCxuLGUsITEsImExIiksZS5jb250ZXh0RGVwPWksZS5uZWVkc0NvbnRleHQ9YSxlLm5lZWRzRnJhbWVidWZmZXI9czt2YXIgbD1lLnNoYWRlci5wcm9nVmFyO2lmKGwuY29udGV4dERlcCYmaXx8bC5wcm9wRGVwKVYodCxuLGUsbnVsbCk7ZWxzZXt2YXIgdT1sLmFwcGVuZCh0LG4pO2lmKG4odC5zaGFyZWQuZ2wsIi51c2VQcm9ncmFtKCIsdSwiLnByb2dyYW0pOyIpLGUuc2hhZGVyLnByb2dyYW0pVih0LG4sZSxlLnNoYWRlci5wcm9ncmFtKTtlbHNle3ZhciBjPXQuZ2xvYmFsLmRlZigie30iKSxoPW4uZGVmKHUsIi5pZCIpLGY9bi5kZWYoYywiWyIsaCwiXSIpO24odC5jb25kKGYpLnRoZW4oZiwiLmNhbGwodGhpcyxhMCxhMSk7IikuZWxzZShmLCI9IixjLCJbIixoLCJdPSIsdC5saW5rKGZ1bmN0aW9uKHIpe3JldHVybiBqKFYsdCxlLHIsMil9KSwiKCIsdSwiKTsiLGYsIi5jYWxsKHRoaXMsYTAsYTEpOyIpKX19T2JqZWN0LmtleXMoZS5zdGF0ZSkubGVuZ3RoPjAmJm4odC5zaGFyZWQuY3VycmVudCwiLmRpcnR5PXRydWU7Iil9ZnVuY3Rpb24gcSh0LHIpe2Z1bmN0aW9uIG4oZSl7dmFyIG49ci5zaGFkZXJbZV07biYmaS5zZXQoYS5zaGFkZXIsIi4iK2Usbi5hcHBlbmQodCxpKSl9dmFyIGk9dC5wcm9jKCJzY29wZSIsMyk7dC5iYXRjaElkPSJhMiI7dmFyIGE9dC5zaGFyZWQsbz1hLmN1cnJlbnQ7TCh0LGksci5jb250ZXh0KSxyLmZyYW1lYnVmZmVyJiZyLmZyYW1lYnVmZmVyLmFwcGVuZCh0LGkpLFZ0KE9iamVjdC5rZXlzKHIuc3RhdGUpKS5mb3JFYWNoKGZ1bmN0aW9uKGUpe3ZhciBuPXIuc3RhdGVbZV0sbz1uLmFwcGVuZCh0LGkpO210KG8pP28uZm9yRWFjaChmdW5jdGlvbihyLG4pe2kuc2V0KHQubmV4dFtlXSwiWyIrbisiXSIscil9KTppLnNldChhLm5leHQsIi4iK2Usbyl9KSxQKHQsaSxyLCEwLCEwKSxbRmksQmksTmksVWksamldLmZvckVhY2goZnVuY3Rpb24oZSl7dmFyIG49ci5kcmF3W2VdCjtuJiZpLnNldChhLmRyYXcsIi4iK2UsIiIrbi5hcHBlbmQodCxpKSl9KSxPYmplY3Qua2V5cyhyLnVuaWZvcm1zKS5mb3JFYWNoKGZ1bmN0aW9uKG4pe2kuc2V0KGEudW5pZm9ybXMsIlsiK2UuaWQobikrIl0iLHIudW5pZm9ybXNbbl0uYXBwZW5kKHQsaSkpfSksT2JqZWN0LmtleXMoci5hdHRyaWJ1dGVzKS5mb3JFYWNoKGZ1bmN0aW9uKGUpe3ZhciBuPXIuYXR0cmlidXRlc1tlXS5hcHBlbmQodCxpKSxhPXQuc2NvcGVBdHRyaWIoZSk7T2JqZWN0LmtleXMobmV3IFcpLmZvckVhY2goZnVuY3Rpb24odCl7aS5zZXQoYSwiLiIrdCxuW3RdKX0pfSksbihPaSksbihSaSksT2JqZWN0LmtleXMoci5zdGF0ZSkubGVuZ3RoPjAmJihpKG8sIi5kaXJ0eT10cnVlOyIpLGkuZXhpdChvLCIuZGlydHk9dHJ1ZTsiKSksaSgiYTEoIix0LnNoYXJlZC5jb250ZXh0LCIsYTAsIix0LmJhdGNoSWQsIik7Iil9ZnVuY3Rpb24gRyh0KXtpZigib2JqZWN0Ij09dHlwZW9mIHQmJiFtdCh0KSl7Zm9yKHZhciBlPU9iamVjdC5rZXlzKHQpLHI9MDtyPGUubGVuZ3RoOysrcilpZih2ZS5pc0R5bmFtaWModFtlW3JdXSkpcmV0dXJuITA7cmV0dXJuITF9fWZ1bmN0aW9uIFkodCxlLHIpe2Z1bmN0aW9uIG4odCxlKXtvLmZvckVhY2goZnVuY3Rpb24ocil7dmFyIG49aVtyXTtpZih2ZS5pc0R5bmFtaWMobikpe3ZhciBhPXQuaW52b2tlKGUsbik7ZShjLCIuIixyLCI9IixhLCI7Iil9fSl9dmFyIGk9ZS5zdGF0aWNbcl07aWYoaSYmRyhpKSl7dmFyIGE9dC5nbG9iYWwsbz1PYmplY3Qua2V5cyhpKSxzPSExLGw9ITEsdT0hMSxjPXQuZ2xvYmFsLmRlZigie30iKTtvLmZvckVhY2goZnVuY3Rpb24oZSl7dmFyIHI9aVtlXTtpZih2ZS5pc0R5bmFtaWMocikpeyJmdW5jdGlvbiI9PXR5cGVvZiByJiYocj1pW2VdPXZlLnVuYm94KHIpKTt2YXIgbj1ZdChyLG51bGwpO3M9c3x8bi50aGlzRGVwLHU9dXx8bi5wcm9wRGVwLGw9bHx8bi5jb250ZXh0RGVwfWVsc2V7c3dpdGNoKGEoYywiLiIsZSwiPSIpLHR5cGVvZiByKXtjYXNlIm51bWJlciI6YShyKTticmVhaztjYXNlInN0cmluZyI6YSgnIicsciwnIicpO2JyZWFrO2Nhc2Uib2JqZWN0IjpBcnJheS5pc0FycmF5KHIpJiZhKCJbIixyLmpvaW4oKSwiXSIpO2JyZWFrO2RlZmF1bHQ6YSh0LmxpbmsocikpfWEoIjsiKX19KSxlLmR5bmFtaWNbcl09bmV3IHZlLkR5bmFtaWNWYXJpYWJsZShhaSx7dGhpc0RlcDpzLGNvbnRleHREZXA6bCxwcm9wRGVwOnUscmVmOmMsYXBwZW5kOm59KSxkZWxldGUgZS5zdGF0aWNbcl19fWZ1bmN0aW9uIFgodCxlLHIsbixpKXt2YXIgYT15KCk7YS5zdGF0cz1hLmxpbmsoaSksT2JqZWN0LmtleXMoZS5zdGF0aWMpLmZvckVhY2goZnVuY3Rpb24odCl7WShhLGUsdCl9KSxXaS5mb3JFYWNoKGZ1bmN0aW9uKGUpe1koYSx0LGUpfSk7dmFyIG89RSh0LGUscixuLGEpO3JldHVybiBCKGEsbykscShhLG8pLEgoYSxvKSxhLmNvbXBpbGUoKX12YXIgVz11LlJlY29yZCxaPXthZGQ6MzI3NzQsc3VidHJhY3Q6MzI3NzgsInJldmVyc2Ugc3VidHJhY3QiOjMyNzc5fTtyLmV4dF9ibGVuZF9taW5tYXgmJihaLm1pbj1DYSxaLm1heD16YSk7dmFyIEs9ci5hbmdsZV9pbnN0YW5jZWRfYXJyYXlzLFE9ci53ZWJnbF9kcmF3X2J1ZmZlcnMsJD17ZGlydHk6ITAscHJvZmlsZTpwLnByb2ZpbGV9LHR0PXt9LGV0PVtdLHJ0PXt9LG50PXt9O3Yob2ksZWEpLHYoc2ksdGEpLGcobGksImJsZW5kQ29sb3IiLFswLDAsMCwwXSksZyh1aSwiYmxlbmRFcXVhdGlvblNlcGFyYXRlIixbUmEsUmFdKSxnKGNpLCJibGVuZEZ1bmNTZXBhcmF0ZSIsW09hLFBhLE9hLFBhXSksdihoaSxuYSwhMCksZyhmaSwiZGVwdGhGdW5jIixGYSksZyhkaSwiZGVwdGhSYW5nZSIsWzAsMV0pLGcocGksImRlcHRoTWFzayIsITApLGcobWksbWksWyEwLCEwLCEwLCEwXSksdih2aSwkaSksZyhnaSwiY3VsbEZhY2UiLFNhKSxnKHlpLHlpLExhKSxnKGJpLGJpLDEpLHYoeGksYWEpLGcoX2ksInBvbHlnb25PZmZzZXQiLFswLDBdKSx2KHdpLG9hKSx2KE1pLHNhKSxnKGtpLCJzYW1wbGVDb3ZlcmFnZSIsWzEsITFdKSx2KEFpLHJhKSxnKFRpLCJzdGVuY2lsTWFzayIsLTEpLGcoU2ksInN0ZW5jaWxGdW5jIixbSWEsMCwtMV0pLGcoRWksInN0ZW5jaWxPcFNlcGFyYXRlIixbVGEsRGEsRGEsRGFdKSxnKExpLCJzdGVuY2lsT3BTZXBhcmF0ZSIsW1NhLERhLERhLERhXSksdihDaSxpYSksZyh6aSwic2Npc3NvciIsWzAsMCx0LmRyYXdpbmdCdWZmZXJXaWR0aCx0LmRyYXdpbmdCdWZmZXJIZWlnaHRdKSxnKElpLElpLFswLDAsdC5kcmF3aW5nQnVmZmVyV2lkdGgsdC5kcmF3aW5nQnVmZmVySGVpZ2h0XSk7dmFyIGl0PXtnbDp0LGNvbnRleHQ6ZixzdHJpbmdzOmUsbmV4dDp0dCxjdXJyZW50OiQsZHJhdzpoLGVsZW1lbnRzOmEsYnVmZmVyOmksc2hhZGVyOmMsYXR0cmlidXRlczp1LnN0YXRlLHVuaWZvcm1zOmwsZnJhbWVidWZmZXI6cyxleHRlbnNpb25zOnIsdGltZXI6ZCxpc0J1ZmZlckFyZ3M6VXR9LGF0PXtwcmltVHlwZXM6QmUsY29tcGFyZUZ1bmNzOlZhLGJsZW5kRnVuY3M6QmEsYmxlbmRFcXVhdGlvbnM6WixzdGVuY2lsT3BzOkhhLGdsVHlwZXM6emUsb3JpZW50YXRpb25UeXBlOkdhfTtkZS5vcHRpb25hbChmdW5jdGlvbigpe2l0LmlzQXJyYXlMaWtlPW10fSksUSYmKGF0LmJhY2tCdWZmZXI9W1NhXSxhdC5kcmF3QnVmZmVyPUoobi5tYXhEcmF3YnVmZmVycyxmdW5jdGlvbih0KXtyZXR1cm4gMD09PXQ/WzBdOkoodCxmdW5jdGlvbih0KXtyZXR1cm4gTmErdH0pfSkpO3ZhciBvdD0wO3JldHVybntuZXh0OnR0LGN1cnJlbnQ6JCxwcm9jczpmdW5jdGlvbigpe3ZhciBlPXkoKSxyPWUucHJvYygicG9sbCIpLGk9ZS5wcm9jKCJyZWZyZXNoIiksYT1lLmJsb2NrKCk7cihhKSxpKGEpO3ZhciBvPWUuc2hhcmVkLHM9by5nbCxsPW8ubmV4dCx1PW8uY3VycmVudDthKHUsIi5kaXJ0eT1mYWxzZTsiKSxDKGUsciksQyhlLGksbnVsbCwhMCk7dmFyIGMsaD10LmdldEV4dGVuc2lvbigiYW5nbGVfaW5zdGFuY2VkX2FycmF5cyIpO2gmJihjPWUubGluayhoKSk7Zm9yKHZhciBmPTA7ZjxuLm1heEF0dHJpYnV0ZXM7KytmKXt2YXIgZD1pLmRlZihvLmF0dHJpYnV0ZXMsIlsiLGYsIl0iKSxwPWUuY29uZChkLCIuYnVmZmVyIik7cC50aGVuKHMsIi5lbmFibGVWZXJ0ZXhBdHRyaWJBcnJheSgiLGYsIik7IixzLCIuYmluZEJ1ZmZlcigiLFppLCIsIixkLCIuYnVmZmVyLmJ1ZmZlcik7IixzLCIudmVydGV4QXR0cmliUG9pbnRlcigiLGYsIiwiLGQsIi5zaXplLCIsZCwiLnR5cGUsIixkLCIubm9ybWFsaXplZCwiLGQsIi5zdHJpZGUsIixkLCIub2Zmc2V0KTsiKS5lbHNlKHMsIi5kaXNhYmxlVmVydGV4QXR0cmliQXJyYXkoIixmLCIpOyIscywiLnZlcnRleEF0dHJpYjRmKCIsZiwiLCIsZCwiLngsIixkLCIueSwiLGQsIi56LCIsZCwiLncpOyIsZCwiLmJ1ZmZlcj1udWxsOyIpLGkocCksaCYmaShjLCIudmVydGV4QXR0cmliRGl2aXNvckFOR0xFKCIsZiwiLCIsZCwiLmRpdmlzb3IpOyIpfXJldHVybiBPYmplY3Qua2V5cyhydCkuZm9yRWFjaChmdW5jdGlvbih0KXt2YXIgbj1ydFt0XSxvPWEuZGVmKGwsIi4iLHQpLGM9ZS5ibG9jaygpO2MoImlmKCIsbywiKXsiLHMsIi5lbmFibGUoIixuLCIpfWVsc2V7IixzLCIuZGlzYWJsZSgiLG4sIil9Iix1LCIuIix0LCI9IixvLCI7IiksaShjKSxyKCJpZigiLG8sIiE9PSIsdSwiLiIsdCwiKXsiLGMsIn0iKX0pLE9iamVjdC5rZXlzKG50KS5mb3JFYWNoKGZ1bmN0aW9uKHQpe3ZhciBuLG8sYz1udFt0XSxoPSRbdF0sZj1lLmJsb2NrKCk7aWYoZihzLCIuIixjLCIoIiksbXQoaCkpe3ZhciBkPWgubGVuZ3RoO249ZS5nbG9iYWwuZGVmKGwsIi4iLHQpLG89ZS5nbG9iYWwuZGVmKHUsIi4iLHQpLGYoSihkLGZ1bmN0aW9uKHQpe3JldHVybiBuKyJbIit0KyJdIn0pLCIpOyIsSihkLGZ1bmN0aW9uKHQpe3JldHVybiBvKyJbIit0KyJdPSIrbisiWyIrdCsiXTsifSkuam9pbigiIikpLHIoImlmKCIsSihkLGZ1bmN0aW9uKHQpe3JldHVybiBuKyJbIit0KyJdIT09IitvKyJbIit0KyJdIn0pLmpvaW4oInx8IiksIil7IixmLCJ9Iil9ZWxzZSBuPWEuZGVmKGwsIi4iLHQpLG89YS5kZWYodSwiLiIsdCksZihuLCIpOyIsdSwiLiIsdCwiPSIsbiwiOyIpLHIoImlmKCIsbiwiIT09IixvLCIpeyIsZiwifSIpO2koZil9KSxlLmNvbXBpbGUoKX0oKSxjb21waWxlOlh9fWZ1bmN0aW9uIFd0KCl7cmV0dXJue2J1ZmZlckNvdW50OjAsZWxlbWVudHNDb3VudDowLGZyYW1lYnVmZmVyQ291bnQ6MCxzaGFkZXJDb3VudDowLHRleHR1cmVDb3VudDowLGN1YmVDb3VudDowLHJlbmRlcmJ1ZmZlckNvdW50OjAsbWF4VGV4dHVyZVVuaXRzOjB9fWZ1bmN0aW9uIFp0KHQsZSl7Zm9yKHZhciByPTA7cjx0Lmxlbmd0aDsrK3IpaWYodFtyXT09PWUpcmV0dXJuIHI7cmV0dXJuLTF9ZnVuY3Rpb24gSnQodCl7ZnVuY3Rpb24gZSgpe2lmKDA9PT1xLmxlbmd0aClyZXR1cm4gayYmay51cGRhdGUoKSx2b2lkKEo9bnVsbCk7Sj1nZS5uZXh0KGUpLGYoKTtmb3IodmFyIHQ9cS5sZW5ndGgtMTt0Pj0wOy0tdCl7dmFyIHI9cVt0XTtyJiZyKEUsbnVsbCwwKX1nLmZsdXNoKCksayYmay51cGRhdGUoKX1mdW5jdGlvbiByKCl7IUomJnEubGVuZ3RoPjAmJihKPWdlLm5leHQoZSkpfWZ1bmN0aW9uIG4oKXtKJiYoZ2UuY2FuY2VsKGUpLEo9bnVsbCl9ZnVuY3Rpb24gaSh0KXt0LnByZXZlbnREZWZhdWx0KCksYj0hMCxuKCksRy5mb3JFYWNoKGZ1bmN0aW9uKHQpe3QoKX0pfWZ1bmN0aW9uIGEodCl7Zy5nZXRFcnJvcigpLGI9ITEseC5yZXN0b3JlKCksTy5yZXN0b3JlKCksSS5yZXN0b3JlKCksUi5yZXN0b3JlKCksRi5yZXN0b3JlKCksai5yZXN0b3JlKCksayYmay5yZXN0b3JlKCksTi5wcm9jcy5yZWZyZXNoKCkscigpLFkuZm9yRWFjaChmdW5jdGlvbih0KXt0KCl9KX1mdW5jdGlvbiBvKCl7cS5sZW5ndGg9MCxuKCksSCYmKEgucmVtb3ZlRXZlbnRMaXN0ZW5lcihlbyxpKSxILnJlbW92ZUV2ZW50TGlzdGVuZXIocm8sYSkpLE8uY2xlYXIoKSxqLmNsZWFyKCksRi5jbGVhcigpLFIuY2xlYXIoKSxELmNsZWFyKCksSS5jbGVhcigpLGsmJmsuY2xlYXIoKSxaLmZvckVhY2goZnVuY3Rpb24odCl7dCgpfSl9ZnVuY3Rpb24gcyh0KXtmdW5jdGlvbiBlKHQpe3ZhciBlPXt9LHI9e307cmV0dXJuIE9iamVjdC5rZXlzKHQpLmZvckVhY2goZnVuY3Rpb24obil7dmFyIGk9dFtuXTt2ZS5pc0R5bmFtaWMoaSk/cltuXT12ZS51bmJveChpLG4pOmVbbl09aX0pLHtkeW5hbWljOnIsc3RhdGljOmV9fWZ1bmN0aW9uIHIodCl7Zm9yKDtkLmxlbmd0aDx0OylkLnB1c2gobnVsbCk7cmV0dXJuIGR9ZnVuY3Rpb24gbih0LGUpe3ZhciBuO2lmKGImJmRlLnJhaXNlKCJjb250ZXh0IGxvc3QiKSwiZnVuY3Rpb24iPT10eXBlb2YgdClyZXR1cm4gZi5jYWxsKHRoaXMsbnVsbCx0LDApO2lmKCJmdW5jdGlvbiI9PXR5cGVvZiBlKXtpZigibnVtYmVyIj09dHlwZW9mIHQpe2ZvcihuPTA7bjx0OysrbilmLmNhbGwodGhpcyxudWxsLGUsbik7cmV0dXJufWlmKEFycmF5LmlzQXJyYXkodCkpe2ZvcihuPTA7bjx0Lmxlbmd0aDsrK24pZi5jYWxsKHRoaXMsdFtuXSxlLG4pO3JldHVybn1yZXR1cm4gZi5jYWxsKHRoaXMsdCxlLDApfWlmKCJudW1iZXIiPT10eXBlb2YgdCl7aWYodD4wKXJldHVybiBoLmNhbGwodGhpcyxyKDB8dCksMHx0KX1lbHNle2lmKCFBcnJheS5pc0FycmF5KHQpKXJldHVybiBjLmNhbGwodGhpcyx0KTtpZih0Lmxlbmd0aClyZXR1cm4gaC5jYWxsKHRoaXMsdCx0Lmxlbmd0aCl9fWRlKCEhdCwiaW52YWxpZCBhcmdzIHRvIHJlZ2woey4uLn0pIiksZGUudHlwZSh0LCJvYmplY3QiLCJpbnZhbGlkIGFyZ3MgdG8gcmVnbCh7Li4ufSkiKTt2YXIgaT1lKHQuY29udGV4dHx8e30pLGE9ZSh0LnVuaWZvcm1zfHx7fSksbz1lKHQuYXR0cmlidXRlc3x8e30pLHM9ZShmdW5jdGlvbih0KXtmdW5jdGlvbiBlKHQpe2lmKHQgaW4gcil7dmFyIGU9clt0XTtkZWxldGUgclt0XSxPYmplY3Qua2V5cyhlKS5mb3JFYWNoKGZ1bmN0aW9uKG4pe3JbdCsiLiIrbl09ZVtuXX0pfX12YXIgcj0kdCh7fSx0KTtyZXR1cm4gZGVsZXRlIHIudW5pZm9ybXMsZGVsZXRlIHIuYXR0cmlidXRlcyxkZWxldGUgci5jb250ZXh0LCJzdGVuY2lsImluIHImJnIuc3RlbmNpbC5vcCYmKHIuc3RlbmNpbC5vcEJhY2s9ci5zdGVuY2lsLm9wRnJvbnQ9ci5zdGVuY2lsLm9wLGRlbGV0ZSByLnN0ZW5jaWwub3ApLGUoImJsZW5kIiksZSgiZGVwdGgiKSxlKCJjdWxsIiksZSgic3RlbmNpbCIpLGUoInBvbHlnb25PZmZzZXQiKSxlKCJzY2lzc29yIiksZSgic2FtcGxlIikscn0odCkpLGw9e2dwdVRpbWU6MCxjcHVUaW1lOjAsY291bnQ6MH0sdT1OLmNvbXBpbGUocyxvLGEsaSxsKSxjPXUuZHJhdyxoPXUuYmF0Y2gsZj11LnNjb3BlLGQ9W107cmV0dXJuICR0KG4se3N0YXRzOmx9KX1mdW5jdGlvbiBsKHQsZSl7dmFyIHI9MDtOLnByb2NzLnBvbGwoKTt2YXIgbj1lLmNvbG9yO24mJihnLmNsZWFyQ29sb3IoK25bMF18fDAsK25bMV18fDAsK25bMl18fDAsK25bM118fDApLHJ8PUthKSwiZGVwdGgiaW4gZSYmKGcuY2xlYXJEZXB0aCgrZS5kZXB0aCkscnw9UWEpLCJzdGVuY2lsImluIGUmJihnLmNsZWFyU3RlbmNpbCgwfGUuc3RlbmNpbCkscnw9JGEpLGRlKCEhciwiY2FsbGVkIHJlZ2wuY2xlYXIgd2l0aCBubyBidWZmZXIgc3BlY2lmaWVkIiksZy5jbGVhcihyKX1mdW5jdGlvbiB1KHQpe2lmKGRlKCJvYmplY3QiPT10eXBlb2YgdCYmdCwicmVnbC5jbGVhcigpIHRha2VzIGFuIG9iamVjdCBhcyBpbnB1dCIpLCJmcmFtZWJ1ZmZlciJpbiB0KWlmKHQuZnJhbWVidWZmZXImJiJmcmFtZWJ1ZmZlckN1YmUiPT09dC5mcmFtZWJ1ZmZlcl9yZWdsVHlwZSlmb3IodmFyIGU9MDtlPDY7KytlKUsoJHQoe2ZyYW1lYnVmZmVyOnQuZnJhbWVidWZmZXIuZmFjZXNbZV19LHQpLGwpO2Vsc2UgSyh0LGwpO2Vsc2UgbChudWxsLHQpfWZ1bmN0aW9uIGModCl7ZnVuY3Rpb24gZSgpe2Z1bmN0aW9uIGUoKXt2YXIgdD1adChxLGUpO3FbdF09cVtxLmxlbmd0aC0xXSxxLmxlbmd0aC09MSxxLmxlbmd0aDw9MCYmbigpfXZhciByPVp0KHEsdCk7ZGUocj49MCwiY2Fubm90IGNhbmNlbCBhIGZyYW1lIHR3aWNlIikscVtyXT1lfXJldHVybiBkZS50eXBlKHQsImZ1bmN0aW9uIiwicmVnbC5mcmFtZSgpIGNhbGxiYWNrIG11c3QgYmUgYSBmdW5jdGlvbiIpLHEucHVzaCh0KSxyKCkse2NhbmNlbDplfX1mdW5jdGlvbiBoKCl7dmFyIHQ9Vi52aWV3cG9ydCxlPVYuc2Npc3Nvcl9ib3g7dFswXT10WzFdPWVbMF09ZVsxXT0wLEUudmlld3BvcnRXaWR0aD1FLmZyYW1lYnVmZmVyV2lkdGg9RS5kcmF3aW5nQnVmZmVyV2lkdGg9dFsyXT1lWzJdPWcuZHJhd2luZ0J1ZmZlcldpZHRoLEUudmlld3BvcnRIZWlnaHQ9RS5mcmFtZWJ1ZmZlckhlaWdodD1FLmRyYXdpbmdCdWZmZXJIZWlnaHQ9dFszXT1lWzNdPWcuZHJhd2luZ0J1ZmZlckhlaWdodH1mdW5jdGlvbiBmKCl7RS50aWNrKz0xLEUudGltZT1wKCksaCgpLE4ucHJvY3MucG9sbCgpfWZ1bmN0aW9uIGQoKXtoKCksTi5wcm9jcy5yZWZyZXNoKCksayYmay51cGRhdGUoKX1mdW5jdGlvbiBwKCl7cmV0dXJuKHllKCktQSkvMWUzfWZ1bmN0aW9uIG0odCxlKXtkZS50eXBlKGUsImZ1bmN0aW9uIiwibGlzdGVuZXIgY2FsbGJhY2sgbXVzdCBiZSBhIGZ1bmN0aW9uIik7dmFyIHI7c3dpdGNoKHQpe2Nhc2UiZnJhbWUiOnJldHVybiBjKGUpO2Nhc2UibG9zdCI6cj1HO2JyZWFrO2Nhc2UicmVzdG9yZSI6cj1ZO2JyZWFrO2Nhc2UiZGVzdHJveSI6cj1aO2JyZWFrO2RlZmF1bHQ6ZGUucmFpc2UoImludmFsaWQgZXZlbnQsIG11c3QgYmUgb25lIG9mIGZyYW1lLGxvc3QscmVzdG9yZSxkZXN0cm95Iil9cmV0dXJuIHIucHVzaChlKSx7Y2FuY2VsOmZ1bmN0aW9uKCl7Zm9yKHZhciB0PTA7dDxyLmxlbmd0aDsrK3QpaWYoclt0XT09PWUpcmV0dXJuIHJbdF09cltyLmxlbmd0aC0xXSx2b2lkIHIucG9wKCl9fX12YXIgdj1YKHQpO2lmKCF2KXJldHVybiBudWxsO3ZhciBnPXYuZ2wseT1nLmdldENvbnRleHRBdHRyaWJ1dGVzKCksYj1nLmlzQ29udGV4dExvc3QoKSx4PVcoZyx2KTtpZigheClyZXR1cm4gbnVsbDt2YXIgXz1CKCksdz1XdCgpLE09eC5leHRlbnNpb25zLGs9SmEoZyxNKSxBPXllKCksVD1nLmRyYXdpbmdCdWZmZXJXaWR0aCxTPWcuZHJhd2luZ0J1ZmZlckhlaWdodCxFPXt0aWNrOjAsdGltZTowLHZpZXdwb3J0V2lkdGg6VCx2aWV3cG9ydEhlaWdodDpTLGZyYW1lYnVmZmVyV2lkdGg6VCxmcmFtZWJ1ZmZlckhlaWdodDpTLGRyYXdpbmdCdWZmZXJXaWR0aDpULGRyYXdpbmdCdWZmZXJIZWlnaHQ6UyxwaXhlbFJhdGlvOnYucGl4ZWxSYXRpb30sTD17fSxDPXtlbGVtZW50czpudWxsLHByaW1pdGl2ZTo0LGNvdW50Oi0xLG9mZnNldDowLGluc3RhbmNlczotMX0sej1iZShnLE0pLEk9ZnQoZyx3LHYpLEQ9ZHQoZyxNLEksdyksUD1PdChnLE0seixJLF8pLE89UnQoZyxfLHcsdiksUj16dChnLE0seixmdW5jdGlvbigpe04ucHJvY3MucG9sbCgpfSxFLHcsdiksRj1NbihnLE0seix3LHYpLGo9RHQoZyxNLHosUixGLHcpLE49WHQoZyxfLE0seixJLEQsUixqLEwsUCxPLEMsRSxrLHYpLFU9RnQoZyxqLE4ucHJvY3MucG9sbCxFLHksTSksVj1OLm5leHQsSD1nLmNhbnZhcyxxPVtdLEc9W10sWT1bXSxaPVt2Lm9uRGVzdHJveV0sSj1udWxsO0gmJihILmFkZEV2ZW50TGlzdGVuZXIoZW8saSwhMSksSC5hZGRFdmVudExpc3RlbmVyKHJvLGEsITEpKTt2YXIgSz1qLnNldEZCTz1zKHtmcmFtZWJ1ZmZlcjp2ZS5kZWZpbmUuY2FsbChudWxsLG5vLCJmcmFtZWJ1ZmZlciIpfSk7ZCgpO3ZhciBRPSR0KHMse2NsZWFyOnUscHJvcDp2ZS5kZWZpbmUuYmluZChudWxsLG5vKSxjb250ZXh0OnZlLmRlZmluZS5iaW5kKG51bGwsaW8pLHRoaXM6dmUuZGVmaW5lLmJpbmQobnVsbCxhbyksZHJhdzpzKHt9KSxidWZmZXI6ZnVuY3Rpb24odCl7cmV0dXJuIEkuY3JlYXRlKHQsdG8sITEsITEpfSxlbGVtZW50czpmdW5jdGlvbih0KXtyZXR1cm4gRC5jcmVhdGUodCwhMSl9LHRleHR1cmU6Ui5jcmVhdGUyRCxjdWJlOlIuY3JlYXRlQ3ViZSxyZW5kZXJidWZmZXI6Ri5jcmVhdGUsZnJhbWVidWZmZXI6ai5jcmVhdGUsZnJhbWVidWZmZXJDdWJlOmouY3JlYXRlQ3ViZSxhdHRyaWJ1dGVzOnksZnJhbWU6YyxvbjptLGxpbWl0czp6LGhhc0V4dGVuc2lvbjpmdW5jdGlvbih0KXtyZXR1cm4gei5leHRlbnNpb25zLmluZGV4T2YodC50b0xvd2VyQ2FzZSgpKT49MH0scmVhZDpVLGRlc3Ryb3k6byxfZ2w6ZyxfcmVmcmVzaDpkLHBvbGw6ZnVuY3Rpb24oKXtmKCksayYmay51cGRhdGUoKX0sbm93OnAsc3RhdHM6d30pO3JldHVybiB2Lm9uRG9uZShudWxsLFEpLFF9dmFyIEt0PXsiW29iamVjdCBJbnQ4QXJyYXldIjo1MTIwLCJbb2JqZWN0IEludDE2QXJyYXldIjo1MTIyLCJbb2JqZWN0IEludDMyQXJyYXldIjo1MTI0LCJbb2JqZWN0IFVpbnQ4QXJyYXldIjo1MTIxLCJbb2JqZWN0IFVpbnQ4Q2xhbXBlZEFycmF5XSI6NTEyMSwiW29iamVjdCBVaW50MTZBcnJheV0iOjUxMjMsIltvYmplY3QgVWludDMyQXJyYXldIjo1MTI1LCJbb2JqZWN0IEZsb2F0MzJBcnJheV0iOjUxMjYsIltvYmplY3QgRmxvYXQ2NEFycmF5XSI6NTEyMSwiW29iamVjdCBBcnJheUJ1ZmZlcl0iOjUxMjF9LFF0PWZ1bmN0aW9uKHQpe3JldHVybiBPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwodClpbiBLdH0sJHQ9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9T2JqZWN0LmtleXMoZSksbj0wO248ci5sZW5ndGg7KytuKXRbcltuXV09ZVtyW25dXTtyZXR1cm4gdH0sdGU9WyJnbCIsImNhbnZhcyIsImNvbnRhaW5lciIsImF0dHJpYnV0ZXMiLCJwaXhlbFJhdGlvIiwiZXh0ZW5zaW9ucyIsIm9wdGlvbmFsRXh0ZW5zaW9ucyIsInByb2ZpbGUiLCJvbkRvbmUiXSxlZT0zMzA3MSxyZT05NzI4LG5lPTk5ODQsaWU9OTk4NSxhZT05OTg2LG9lPTk5ODcsc2U9NTEyNixsZT0zMjgxOSx1ZT0zMjgyMCxjZT0zMzYzNSxoZT0zNDA0MixmZT17fTtmZVs1MTIwXT1mZVs1MTIxXT0xLGZlWzUxMjJdPWZlWzUxMjNdPWZlWzM2MTkzXT1mZVtjZV09ZmVbbGVdPWZlW3VlXT0yLGZlWzUxMjRdPWZlWzUxMjVdPWZlW3NlXT1mZVtoZV09NDt2YXIgZGU9JHQocix7b3B0aW9uYWw6UyxyYWlzZTplLGNvbW1hbmRSYWlzZTpNLGNvbW1hbmQ6ayxwYXJhbWV0ZXI6aSxjb21tYW5kUGFyYW1ldGVyOkEsY29uc3RydWN0b3I6dSx0eXBlOm8sY29tbWFuZFR5cGU6VCxpc1R5cGVkQXJyYXk6YSxubmk6cyxvbmVPZjpsLHNoYWRlckVycm9yOmIsbGlua0Vycm9yOngsY2FsbFNpdGU6bSxzYXZlQ29tbWFuZFJlZjpfLHNhdmVEcmF3SW5mbzp3LGZyYW1lYnVmZmVyRm9ybWF0OkUsZ3Vlc3NDb21tYW5kOnAsdGV4dHVyZTJEOnosdGV4dHVyZUN1YmU6SX0pLHBlPTAsbWU9MCx2ZT17RHluYW1pY1ZhcmlhYmxlOkQsZGVmaW5lOkYsaXNEeW5hbWljOmosdW5ib3g6TixhY2Nlc3NvcjpSfSxnZT17bmV4dDoiZnVuY3Rpb24iPT10eXBlb2YgcmVxdWVzdEFuaW1hdGlvbkZyYW1lP2Z1bmN0aW9uKHQpe3JldHVybiByZXF1ZXN0QW5pbWF0aW9uRnJhbWUodCl9OmZ1bmN0aW9uKHQpe3JldHVybiBzZXRUaW1lb3V0KHQsMTYpfSxjYW5jZWw6ImZ1bmN0aW9uIj09dHlwZW9mIGNhbmNlbEFuaW1hdGlvbkZyYW1lP2Z1bmN0aW9uKHQpe3JldHVybiBjYW5jZWxBbmltYXRpb25GcmFtZSh0KX06Y2xlYXJUaW1lb3V0fSx5ZT0idW5kZWZpbmVkIiE9dHlwZW9mIHBlcmZvcm1hbmNlJiZwZXJmb3JtYW5jZS5ub3c/ZnVuY3Rpb24oKXtyZXR1cm4gcGVyZm9ybWFuY2Uubm93KCl9OmZ1bmN0aW9uKCl7cmV0dXJuK25ldyBEYXRlfSxiZT1mdW5jdGlvbih0LGUpe3ZhciByPTE7ZS5leHRfdGV4dHVyZV9maWx0ZXJfYW5pc290cm9waWMmJihyPXQuZ2V0UGFyYW1ldGVyKDM0MDQ3KSk7dmFyIG49MSxpPTE7cmV0dXJuIGUud2ViZ2xfZHJhd19idWZmZXJzJiYobj10LmdldFBhcmFtZXRlcigzNDg1MiksaT10LmdldFBhcmFtZXRlcigzNjA2MykpLHtjb2xvckJpdHM6W3QuZ2V0UGFyYW1ldGVyKDM0MTApLHQuZ2V0UGFyYW1ldGVyKDM0MTEpLHQuZ2V0UGFyYW1ldGVyKDM0MTIpLHQuZ2V0UGFyYW1ldGVyKDM0MTMpXSxkZXB0aEJpdHM6dC5nZXRQYXJhbWV0ZXIoMzQxNCksc3RlbmNpbEJpdHM6dC5nZXRQYXJhbWV0ZXIoMzQxNSksc3VicGl4ZWxCaXRzOnQuZ2V0UGFyYW1ldGVyKDM0MDgpLGV4dGVuc2lvbnM6T2JqZWN0LmtleXMoZSkuZmlsdGVyKGZ1bmN0aW9uKHQpe3JldHVybiEhZVt0XX0pLG1heEFuaXNvdHJvcGljOnIsbWF4RHJhd2J1ZmZlcnM6bixtYXhDb2xvckF0dGFjaG1lbnRzOmkscG9pbnRTaXplRGltczp0LmdldFBhcmFtZXRlcigzMzkwMSksbGluZVdpZHRoRGltczp0LmdldFBhcmFtZXRlcigzMzkwMiksbWF4Vmlld3BvcnREaW1zOnQuZ2V0UGFyYW1ldGVyKDMzODYpLG1heENvbWJpbmVkVGV4dHVyZVVuaXRzOnQuZ2V0UGFyYW1ldGVyKDM1NjYxKSxtYXhDdWJlTWFwU2l6ZTp0LmdldFBhcmFtZXRlcigzNDA3NiksbWF4UmVuZGVyYnVmZmVyU2l6ZTp0LmdldFBhcmFtZXRlcigzNDAyNCksbWF4VGV4dHVyZVVuaXRzOnQuZ2V0UGFyYW1ldGVyKDM0OTMwKSxtYXhUZXh0dXJlU2l6ZTp0LmdldFBhcmFtZXRlcigzMzc5KSxtYXhBdHRyaWJ1dGVzOnQuZ2V0UGFyYW1ldGVyKDM0OTIxKSxtYXhWZXJ0ZXhVbmlmb3Jtczp0LmdldFBhcmFtZXRlcigzNjM0NyksbWF4VmVydGV4VGV4dHVyZVVuaXRzOnQuZ2V0UGFyYW1ldGVyKDM1NjYwKSxtYXhWYXJ5aW5nVmVjdG9yczp0LmdldFBhcmFtZXRlcigzNjM0OCksbWF4RnJhZ21lbnRVbmlmb3Jtczp0LmdldFBhcmFtZXRlcigzNjM0OSksZ2xzbDp0LmdldFBhcmFtZXRlcigzNTcyNCkscmVuZGVyZXI6dC5nZXRQYXJhbWV0ZXIoNzkzNyksdmVuZG9yOnQuZ2V0UGFyYW1ldGVyKDc5MzYpLHZlcnNpb246dC5nZXRQYXJhbWV0ZXIoNzkzOCl9fSx4ZT1mdW5jdGlvbih0KXtyZXR1cm4gT2JqZWN0LmtleXModCkubWFwKGZ1bmN0aW9uKGUpe3JldHVybiB0W2VdfSl9LF9lPTUxMjAsd2U9NTEyMSxNZT01MTIyLGtlPTUxMjMsQWU9NTEyNCxUZT01MTI1LFNlPTUxMjYsRWU9Sig4LGZ1bmN0aW9uKCl7cmV0dXJuW119KSxMZT17YWxsb2M6JCxmcmVlOnR0LGFsbG9jVHlwZTpldCxmcmVlVHlwZTpydH0sQ2U9e3NoYXBlOmx0LGZsYXR0ZW46c3R9LHplPXtpbnQ4OjUxMjAsaW50MTY6NTEyMixpbnQzMjo1MTI0LHVpbnQ4OjUxMjEsdWludDE2OjUxMjMsdWludDMyOjUxMjUsZmxvYXQ6NTEyNixmbG9hdDMyOjUxMjZ9LEllPXtkeW5hbWljOjM1MDQ4LHN0cmVhbTozNTA0MCxzdGF0aWM6MzUwNDR9LERlPUNlLmZsYXR0ZW4sUGU9Q2Uuc2hhcGUsT2U9MzUwNDQsUmU9MzUwNDAsRmU9NTEyMSxqZT01MTI2LE5lPVtdO05lWzUxMjBdPTEsTmVbNTEyMl09MixOZVs1MTI0XT00LE5lWzUxMjFdPTEsTmVbNTEyM109MixOZVs1MTI1XT00LE5lWzUxMjZdPTQ7dmFyIEJlPXtwb2ludHM6MCxwb2ludDowLGxpbmVzOjEsbGluZToxLHRyaWFuZ2xlczo0LHRyaWFuZ2xlOjQsImxpbmUgbG9vcCI6MiwibGluZSBzdHJpcCI6MywidHJpYW5nbGUgc3RyaXAiOjUsInRyaWFuZ2xlIGZhbiI6Nn0sVWU9MCxWZT0xLEhlPTQscWU9NTEyMCxHZT01MTIxLFllPTUxMjIsWGU9NTEyMyxXZT01MTI0LFplPTUxMjUsSmU9MzQ5NjMsS2U9MzUwNDAsUWU9MzUwNDQsJGU9bmV3IEZsb2F0MzJBcnJheSgxKSx0cj1uZXcgVWludDMyQXJyYXkoJGUuYnVmZmVyKSxlcj01MTIzLHJyPTM0NDY3LG5yPTM1NTMsaXI9MzQwNjcsYXI9MzQwNjksb3I9NjQwOCxzcj02NDA2LGxyPTY0MDcsdXI9NjQwOSxjcj02NDEwLGhyPTMyODU0LGZyPTMyODU1LGRyPTM2MTk0LHByPTMyODE5LG1yPTMyODIwLHZyPTMzNjM1LGdyPTM0MDQyLHlyPTY0MDIsYnI9MzQwNDEseHI9MzU5MDQsX3I9MzU5MDYsd3I9MzYxOTMsTXI9MzM3NzYsa3I9MzM3NzcsQXI9MzM3NzgsVHI9MzM3NzksU3I9MzU5ODYsRXI9MzU5ODcsTHI9MzQ3OTgsQ3I9MzU4NDAsenI9MzU4NDEsSXI9MzU4NDIsRHI9MzU4NDMsUHI9MzYxOTYsT3I9NTEyMSxScj01MTIzLEZyPTUxMjUsanI9NTEyNixOcj0xMDI0MixCcj0xMDI0MyxVcj0xMDQ5NyxWcj0zMzA3MSxIcj0zMzY0OCxxcj0xMDI0MCxHcj0xMDI0MSxZcj05NzI4LFhyPTk3MjksV3I9OTk4NCxacj05OTg1LEpyPTk5ODYsS3I9OTk4NyxRcj0zMzE3MCwkcj00MzUyLHRuPTQzNTMsZW49NDM1NCxybj0zNDA0Nixubj0zMzE3LGFuPTM3NDQwLG9uPTM3NDQxLHNuPTM3NDQzLGxuPTM3NDQ0LHVuPTMzOTg0LGNuPVtXcixKcixacixLcl0saG49WzAsdXIsY3IsbHIsb3JdLGZuPXt9O2ZuW3VyXT1mbltzcl09Zm5beXJdPTEsZm5bYnJdPWZuW2NyXT0yLGZuW2xyXT1mblt4cl09Myxmbltvcl09Zm5bX3JdPTQ7dmFyIGRuPXZ0KCJIVE1MQ2FudmFzRWxlbWVudCIpLHBuPXZ0KCJDYW52YXNSZW5kZXJpbmdDb250ZXh0MkQiKSxtbj12dCgiSFRNTEltYWdlRWxlbWVudCIpLHZuPXZ0KCJIVE1MVmlkZW9FbGVtZW50IiksZ249T2JqZWN0LmtleXMoS3QpLmNvbmNhdChbZG4scG4sbW4sdm5dKSx5bj1bXTt5bltPcl09MSx5bltqcl09NCx5blt3cl09Mix5bltScl09Mix5bltGcl09NDt2YXIgYm49W107Ym5baHJdPTIsYm5bZnJdPTIsYm5bZHJdPTIsYm5bYnJdPTQsYm5bTXJdPS41LGJuW2tyXT0uNSxibltBcl09MSxibltUcl09MSxibltTcl09LjUsYm5bRXJdPTEsYm5bTHJdPTEsYm5bQ3JdPS41LGJuW3pyXT0uMjUsYm5bSXJdPS41LGJuW0RyXT0uMjUsYm5bUHJdPS41O3ZhciB4bj0zNjE2MSxfbj0zMjg1NCx3bj1bXTt3bltfbl09Mix3blszMjg1NV09Mix3blszNjE5NF09Mix3blszMzE4OV09Mix3blszNjE2OF09MSx3blszNDA0MV09NCx3blszNTkwN109NCx3blszNDgzNl09MTYsd25bMzQ4NDJdPTgsd25bMzQ4NDNdPTY7dmFyIE1uPWZ1bmN0aW9uKHQsZSxyLG4saSl7ZnVuY3Rpb24gYSh0KXt0aGlzLmlkPWgrKyx0aGlzLnJlZkNvdW50PTEsdGhpcy5yZW5kZXJidWZmZXI9dCx0aGlzLmZvcm1hdD1fbix0aGlzLndpZHRoPTAsdGhpcy5oZWlnaHQ9MCxpLnByb2ZpbGUmJih0aGlzLnN0YXRzPXtzaXplOjB9KX1mdW5jdGlvbiBvKGUpe3ZhciByPWUucmVuZGVyYnVmZmVyO2RlKHIsIm11c3Qgbm90IGRvdWJsZSBkZXN0cm95IHJlbmRlcmJ1ZmZlciIpLHQuYmluZFJlbmRlcmJ1ZmZlcih4bixudWxsKSx0LmRlbGV0ZVJlbmRlcmJ1ZmZlcihyKSxlLnJlbmRlcmJ1ZmZlcj1udWxsLGUucmVmQ291bnQ9MCxkZWxldGUgZltlLmlkXSxuLnJlbmRlcmJ1ZmZlckNvdW50LS19ZnVuY3Rpb24gcyhlLG8pe2Z1bmN0aW9uIHMoZSxuKXt2YXIgYT0wLG89MCxsPV9uO2lmKCJvYmplY3QiPT10eXBlb2YgZSYmZSl7dmFyIGY9ZTtpZigic2hhcGUiaW4gZil7dmFyIGQ9Zi5zaGFwZTtkZShBcnJheS5pc0FycmF5KGQpJiZkLmxlbmd0aD49MiwiaW52YWxpZCByZW5kZXJidWZmZXIgc2hhcGUiKSxhPTB8ZFswXSxvPTB8ZFsxXX1lbHNlInJhZGl1cyJpbiBmJiYoYT1vPTB8Zi5yYWRpdXMpLCJ3aWR0aCJpbiBmJiYoYT0wfGYud2lkdGgpLCJoZWlnaHQiaW4gZiYmKG89MHxmLmhlaWdodCk7ImZvcm1hdCJpbiBmJiYoZGUucGFyYW1ldGVyKGYuZm9ybWF0LHUsImludmFsaWQgcmVuZGVyYnVmZmVyIGZvcm1hdCIpLGw9dVtmLmZvcm1hdF0pfWVsc2UibnVtYmVyIj09dHlwZW9mIGU/KGE9MHxlLG89Im51bWJlciI9PXR5cGVvZiBuPzB8bjphKTplP2RlLnJhaXNlKCJpbnZhbGlkIGFyZ3VtZW50cyB0byByZW5kZXJidWZmZXIgY29uc3RydWN0b3IiKTphPW89MTtpZihkZShhPjAmJm8+MCYmYTw9ci5tYXhSZW5kZXJidWZmZXJTaXplJiZvPD1yLm1heFJlbmRlcmJ1ZmZlclNpemUsImludmFsaWQgcmVuZGVyYnVmZmVyIHNpemUiKSxhIT09aC53aWR0aHx8byE9PWguaGVpZ2h0fHxsIT09aC5mb3JtYXQpcmV0dXJuIHMud2lkdGg9aC53aWR0aD1hLHMuaGVpZ2h0PWguaGVpZ2h0PW8saC5mb3JtYXQ9bCx0LmJpbmRSZW5kZXJidWZmZXIoeG4saC5yZW5kZXJidWZmZXIpLHQucmVuZGVyYnVmZmVyU3RvcmFnZSh4bixsLGEsbyksaS5wcm9maWxlJiYoaC5zdGF0cy5zaXplPUl0KGguZm9ybWF0LGgud2lkdGgsaC5oZWlnaHQpKSxzLmZvcm1hdD1jW2guZm9ybWF0XSxzfWZ1bmN0aW9uIGwoZSxuKXt2YXIgYT0wfGUsbz0wfG58fGE7cmV0dXJuIGE9PT1oLndpZHRoJiZvPT09aC5oZWlnaHQ/czooZGUoYT4wJiZvPjAmJmE8PXIubWF4UmVuZGVyYnVmZmVyU2l6ZSYmbzw9ci5tYXhSZW5kZXJidWZmZXJTaXplLCJpbnZhbGlkIHJlbmRlcmJ1ZmZlciBzaXplIikscy53aWR0aD1oLndpZHRoPWEscy5oZWlnaHQ9aC5oZWlnaHQ9byx0LmJpbmRSZW5kZXJidWZmZXIoeG4saC5yZW5kZXJidWZmZXIpLHQucmVuZGVyYnVmZmVyU3RvcmFnZSh4bixoLmZvcm1hdCxhLG8pLGkucHJvZmlsZSYmKGguc3RhdHMuc2l6ZT1JdChoLmZvcm1hdCxoLndpZHRoLGguaGVpZ2h0KSkscyl9dmFyIGg9bmV3IGEodC5jcmVhdGVSZW5kZXJidWZmZXIoKSk7cmV0dXJuIGZbaC5pZF09aCxuLnJlbmRlcmJ1ZmZlckNvdW50KysscyhlLG8pLHMucmVzaXplPWwscy5fcmVnbFR5cGU9InJlbmRlcmJ1ZmZlciIscy5fcmVuZGVyYnVmZmVyPWgsaS5wcm9maWxlJiYocy5zdGF0cz1oLnN0YXRzKSxzLmRlc3Ryb3k9ZnVuY3Rpb24oKXtoLmRlY1JlZigpfSxzfWZ1bmN0aW9uIGwoKXt4ZShmKS5mb3JFYWNoKGZ1bmN0aW9uKGUpe2UucmVuZGVyYnVmZmVyPXQuY3JlYXRlUmVuZGVyYnVmZmVyKCksdC5iaW5kUmVuZGVyYnVmZmVyKHhuLGUucmVuZGVyYnVmZmVyKSx0LnJlbmRlcmJ1ZmZlclN0b3JhZ2UoeG4sZS5mb3JtYXQsZS53aWR0aCxlLmhlaWdodCl9KSx0LmJpbmRSZW5kZXJidWZmZXIoeG4sbnVsbCl9dmFyIHU9e3JnYmE0Ol9uLHJnYjU2NTozNjE5NCwicmdiNSBhMSI6MzI4NTUsZGVwdGg6MzMxODksc3RlbmNpbDozNjE2OCwiZGVwdGggc3RlbmNpbCI6MzQwNDF9O2UuZXh0X3NyZ2ImJih1LnNyZ2JhPTM1OTA3KSxlLmV4dF9jb2xvcl9idWZmZXJfaGFsZl9mbG9hdCYmKHUucmdiYTE2Zj0zNDg0Mix1LnJnYjE2Zj0zNDg0MyksZS53ZWJnbF9jb2xvcl9idWZmZXJfZmxvYXQmJih1LnJnYmEzMmY9MzQ4MzYpO3ZhciBjPVtdO09iamVjdC5rZXlzKHUpLmZvckVhY2goZnVuY3Rpb24odCl7dmFyIGU9dVt0XTtjW2VdPXR9KTt2YXIgaD0wLGY9e307cmV0dXJuIGEucHJvdG90eXBlLmRlY1JlZj1mdW5jdGlvbigpey0tdGhpcy5yZWZDb3VudDw9MCYmbyh0aGlzKX0saS5wcm9maWxlJiYobi5nZXRUb3RhbFJlbmRlcmJ1ZmZlclNpemU9ZnVuY3Rpb24oKXt2YXIgdD0wO3JldHVybiBPYmplY3Qua2V5cyhmKS5mb3JFYWNoKGZ1bmN0aW9uKGUpe3QrPWZbZV0uc3RhdHMuc2l6ZX0pLHR9KSx7Y3JlYXRlOnMsY2xlYXI6ZnVuY3Rpb24oKXt4ZShmKS5mb3JFYWNoKG8pfSxyZXN0b3JlOmx9fSxrbj0zNjE2MCxBbj0zNjE2MSxUbj0zNTUzLFNuPTM0MDY5LEVuPTM2MDY0LExuPTM2MDk2LENuPTM2MTI4LHpuPTMzMzA2LEluPTM2MDUzLERuPTY0MDIsUG49WzY0MDhdLE9uPVtdO09uWzY0MDhdPTQ7dmFyIFJuPVtdO1JuWzUxMjFdPTEsUm5bNTEyNl09NCxSblszNjE5M109Mjt2YXIgRm49MzMxODksam49MzYxNjgsTm49MzQwNDEsQm49WzMyODU0LDMyODU1LDM2MTk0LDM1OTA3LDM0ODQyLDM0ODQzLDM0ODM2XSxVbj17fTtVbltJbl09ImNvbXBsZXRlIixVblszNjA1NF09ImluY29tcGxldGUgYXR0YWNobWVudCIsVW5bMzYwNTddPSJpbmNvbXBsZXRlIGRpbWVuc2lvbnMiLFVuWzM2MDU1XT0iaW5jb21wbGV0ZSwgbWlzc2luZyBhdHRhY2htZW50IixVblszNjA2MV09InVuc3VwcG9ydGVkIjt2YXIgVm49NTEyNixIbj0zNTYzMixxbj0zNTYzMyxHbj0zNTcxOCxZbj0zNTcyMSxYbj02NDA4LFduPTUxMjEsWm49MzMzMyxKbj01MTI2LEtuPSJ4eXp3Ii5zcGxpdCgiIiksUW49NTEyMSwkbj0xLHRpPTIsZWk9MCxyaT0xLG5pPTIsaWk9MyxhaT00LG9pPSJkaXRoZXIiLHNpPSJibGVuZC5lbmFibGUiLGxpPSJibGVuZC5jb2xvciIsdWk9ImJsZW5kLmVxdWF0aW9uIixjaT0iYmxlbmQuZnVuYyIsaGk9ImRlcHRoLmVuYWJsZSIsZmk9ImRlcHRoLmZ1bmMiLGRpPSJkZXB0aC5yYW5nZSIscGk9ImRlcHRoLm1hc2siLG1pPSJjb2xvck1hc2siLHZpPSJjdWxsLmVuYWJsZSIsZ2k9ImN1bGwuZmFjZSIseWk9ImZyb250RmFjZSIsYmk9ImxpbmVXaWR0aCIseGk9InBvbHlnb25PZmZzZXQuZW5hYmxlIixfaT0icG9seWdvbk9mZnNldC5vZmZzZXQiLHdpPSJzYW1wbGUuYWxwaGEiLE1pPSJzYW1wbGUuZW5hYmxlIixraT0ic2FtcGxlLmNvdmVyYWdlIixBaT0ic3RlbmNpbC5lbmFibGUiLFRpPSJzdGVuY2lsLm1hc2siLFNpPSJzdGVuY2lsLmZ1bmMiLEVpPSJzdGVuY2lsLm9wRnJvbnQiLExpPSJzdGVuY2lsLm9wQmFjayIsQ2k9InNjaXNzb3IuZW5hYmxlIix6aT0ic2Npc3Nvci5ib3giLElpPSJ2aWV3cG9ydCIsRGk9InByb2ZpbGUiLFBpPSJmcmFtZWJ1ZmZlciIsT2k9InZlcnQiLFJpPSJmcmFnIixGaT0iZWxlbWVudHMiLGppPSJwcmltaXRpdmUiLE5pPSJjb3VudCIsQmk9Im9mZnNldCIsVWk9Imluc3RhbmNlcyIsVmk9UGkrIldpZHRoIixIaT1QaSsiSGVpZ2h0IixxaT1JaSsiV2lkdGgiLEdpPUlpKyJIZWlnaHQiLFlpPSJkcmF3aW5nQnVmZmVyV2lkdGgiLFhpPSJkcmF3aW5nQnVmZmVySGVpZ2h0IixXaT1bY2ksdWksU2ksRWksTGksa2ksSWksemksX2ldLFppPTM0OTYyLEppPTM0OTYzLEtpPTM1NTMsUWk9MzQwNjcsJGk9Mjg4NCx0YT0zMDQyLGVhPTMwMjQscmE9Mjk2MCxuYT0yOTI5LGlhPTMwODksYWE9MzI4MjMsb2E9MzI5MjYsc2E9MzI5MjgsbGE9NTEyNix1YT0zNTY2NCxjYT0zNTY2NSxoYT0zNTY2NixmYT01MTI0LGRhPTM1NjY3LHBhPTM1NjY4LG1hPTM1NjY5LHZhPTM1NjcwLGdhPTM1NjcxLHlhPTM1NjcyLGJhPTM1NjczLHhhPTM1Njc0LF9hPTM1Njc1LHdhPTM1Njc2LE1hPTM1Njc4LGthPTM1NjgwLEFhPTQsVGE9MTAyOCxTYT0xMDI5LEVhPTIzMDQsTGE9MjMwNSxDYT0zMjc3NSx6YT0zMjc3NixJYT01MTksRGE9NzY4MCxQYT0wLE9hPTEsUmE9MzI3NzQsRmE9NTEzLGphPTM2MTYwLE5hPTM2MDY0LEJhPXswOjAsMToxLHplcm86MCxvbmU6MSwic3JjIGNvbG9yIjo3NjgsIm9uZSBtaW51cyBzcmMgY29sb3IiOjc2OSwic3JjIGFscGhhIjo3NzAsIm9uZSBtaW51cyBzcmMgYWxwaGEiOjc3MSwiZHN0IGNvbG9yIjo3NzQsIm9uZSBtaW51cyBkc3QgY29sb3IiOjc3NSwiZHN0IGFscGhhIjo3NzIsIm9uZSBtaW51cyBkc3QgYWxwaGEiOjc3MywiY29uc3RhbnQgY29sb3IiOjMyNzY5LCJvbmUgbWludXMgY29uc3RhbnQgY29sb3IiOjMyNzcwLCJjb25zdGFudCBhbHBoYSI6MzI3NzEsIm9uZSBtaW51cyBjb25zdGFudCBhbHBoYSI6MzI3NzIsInNyYyBhbHBoYSBzYXR1cmF0ZSI6Nzc2fSxVYT1bImNvbnN0YW50IGNvbG9yLCBjb25zdGFudCBhbHBoYSIsIm9uZSBtaW51cyBjb25zdGFudCBjb2xvciwgY29uc3RhbnQgYWxwaGEiLCJjb25zdGFudCBjb2xvciwgb25lIG1pbnVzIGNvbnN0YW50IGFscGhhIiwib25lIG1pbnVzIGNvbnN0YW50IGNvbG9yLCBvbmUgbWludXMgY29uc3RhbnQgYWxwaGEiLCJjb25zdGFudCBhbHBoYSwgY29uc3RhbnQgY29sb3IiLCJjb25zdGFudCBhbHBoYSwgb25lIG1pbnVzIGNvbnN0YW50IGNvbG9yIiwib25lIG1pbnVzIGNvbnN0YW50IGFscGhhLCBjb25zdGFudCBjb2xvciIsIm9uZSBtaW51cyBjb25zdGFudCBhbHBoYSwgb25lIG1pbnVzIGNvbnN0YW50IGNvbG9yIl0sVmE9e25ldmVyOjUxMixsZXNzOjUxMywiPCI6NTEzLGVxdWFsOjUxNCwiPSI6NTE0LCI9PSI6NTE0LCI9PT0iOjUxNCxsZXF1YWw6NTE1LCI8PSI6NTE1LGdyZWF0ZXI6NTE2LCI+Ijo1MTYsbm90ZXF1YWw6NTE3LCIhPSI6NTE3LCIhPT0iOjUxNyxnZXF1YWw6NTE4LCI+PSI6NTE4LGFsd2F5czo1MTl9LEhhPXswOjAsemVybzowLGtlZXA6NzY4MCxyZXBsYWNlOjc2ODEsaW5jcmVtZW50Ojc2ODIsZGVjcmVtZW50Ojc2ODMsImluY3JlbWVudCB3cmFwIjozNDA1NSwiZGVjcmVtZW50IHdyYXAiOjM0MDU2LGludmVydDo1Mzg2fSxxYT17ZnJhZzozNTYzMix2ZXJ0OjM1NjMzfSxHYT17Y3c6RWEsY2N3OkxhfSxZYT1uZXcgSHQoITEsITEsITEsZnVuY3Rpb24oKXt9KSxYYT0zNDkxOCxXYT0zNDkxOSxaYT0zNTAwNyxKYT1mdW5jdGlvbih0LGUpe2Z1bmN0aW9uIHIoKXtyZXR1cm4gZi5wb3AoKXx8aC5jcmVhdGVRdWVyeUVYVCgpfWZ1bmN0aW9uIG4odCl7Zi5wdXNoKHQpfWZ1bmN0aW9uIGkodCl7dmFyIGU9cigpO2guYmVnaW5RdWVyeUVYVChaYSxlKSxkLnB1c2goZSksdShkLmxlbmd0aC0xLGQubGVuZ3RoLHQpfWZ1bmN0aW9uIGEoKXtoLmVuZFF1ZXJ5RVhUKFphKX1mdW5jdGlvbiBvKCl7dGhpcy5zdGFydFF1ZXJ5SW5kZXg9LTEsdGhpcy5lbmRRdWVyeUluZGV4PS0xLHRoaXMuc3VtPTAsdGhpcy5zdGF0cz1udWxsfWZ1bmN0aW9uIHMoKXtyZXR1cm4gcC5wb3AoKXx8bmV3IG99ZnVuY3Rpb24gbCh0KXtwLnB1c2godCl9ZnVuY3Rpb24gdSh0LGUscil7dmFyIG49cygpO24uc3RhcnRRdWVyeUluZGV4PXQsbi5lbmRRdWVyeUluZGV4PWUsbi5zdW09MCxuLnN0YXRzPXIsbS5wdXNoKG4pfWZ1bmN0aW9uIGMoKXt2YXIgdCxlLHI9ZC5sZW5ndGg7aWYoMCE9PXIpe2cubGVuZ3RoPU1hdGgubWF4KGcubGVuZ3RoLHIrMSksdi5sZW5ndGg9TWF0aC5tYXgodi5sZW5ndGgscisxKSx2WzBdPTAsZ1swXT0wO3ZhciBpPTA7Zm9yKHQ9MCxlPTA7ZTxkLmxlbmd0aDsrK2Upe3ZhciBhPWRbZV07aC5nZXRRdWVyeU9iamVjdEVYVChhLFdhKT8oaSs9aC5nZXRRdWVyeU9iamVjdEVYVChhLFhhKSxuKGEpKTpkW3QrK109YSx2W2UrMV09aSxnW2UrMV09dH1mb3IoZC5sZW5ndGg9dCx0PTAsZT0wO2U8bS5sZW5ndGg7KytlKXt2YXIgbz1tW2VdLHM9by5zdGFydFF1ZXJ5SW5kZXgsdT1vLmVuZFF1ZXJ5SW5kZXg7by5zdW0rPXZbdV0tdltzXTt2YXIgYz1nW3NdLGY9Z1t1XTtmPT09Yz8oby5zdGF0cy5ncHVUaW1lKz1vLnN1bS8xZTYsbChvKSk6KG8uc3RhcnRRdWVyeUluZGV4PWMsby5lbmRRdWVyeUluZGV4PWYsbVt0KytdPW8pfW0ubGVuZ3RoPXR9fXZhciBoPWUuZXh0X2Rpc2pvaW50X3RpbWVyX3F1ZXJ5O2lmKCFoKXJldHVybiBudWxsO3ZhciBmPVtdLGQ9W10scD1bXSxtPVtdLHY9W10sZz1bXTtyZXR1cm57YmVnaW5RdWVyeTppLGVuZFF1ZXJ5OmEscHVzaFNjb3BlU3RhdHM6dSx1cGRhdGU6YyxnZXROdW1QZW5kaW5nUXVlcmllczpmdW5jdGlvbigpe3JldHVybiBkLmxlbmd0aH0sY2xlYXI6ZnVuY3Rpb24oKXtmLnB1c2guYXBwbHkoZixkKTtmb3IodmFyIHQ9MDt0PGYubGVuZ3RoO3QrKyloLmRlbGV0ZVF1ZXJ5RVhUKGZbdF0pO2QubGVuZ3RoPTAsZi5sZW5ndGg9MH0scmVzdG9yZTpmdW5jdGlvbigpe2QubGVuZ3RoPTAsZi5sZW5ndGg9MH19fSxLYT0xNjM4NCxRYT0yNTYsJGE9MTAyNCx0bz0zNDk2Mixlbz0id2ViZ2xjb250ZXh0bG9zdCIscm89IndlYmdsY29udGV4dHJlc3RvcmVkIixubz0xLGlvPTIsYW89MztyZXR1cm4gSnR9KX0se31dLDQ5ODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7aWYoInN0cmluZyIhPXR5cGVvZiB0KXRocm93IG5ldyBUeXBlRXJyb3IoImV4cGVjdGVkIGEgc3RyaW5nIik7aWYoMT09PWUpcmV0dXJuIHQ7aWYoMj09PWUpcmV0dXJuIHQrdDt2YXIgcj10Lmxlbmd0aCplO2lmKGkhPT10fHx2b2lkIDA9PT1pKWk9dCxhPSIiO2Vsc2UgaWYoYS5sZW5ndGg+PXIpcmV0dXJuIGEuc3Vic3RyKDAscik7Zm9yKDtyPmEubGVuZ3RoJiZlPjE7KTEmZSYmKGErPXQpLGU+Pj0xLHQrPXQ7cmV0dXJuIGErPXQsYT1hLnN1YnN0cigwLHIpfXZhciBpLGE9IiI7ZS5leHBvcnRzPW59LHt9XSw0OTk6W2Z1bmN0aW9uKGUscixuKXshZnVuY3Rpb24oZSxpKXsiZnVuY3Rpb24iPT10eXBlb2YgdCYmdC5hbWQ/dChpKToib2JqZWN0Ij09dHlwZW9mIG4/ci5leHBvcnRzPWkoKTplLnJlc29sdmVVcmw9aSgpfSh0aGlzLGZ1bmN0aW9uKCl7ZnVuY3Rpb24gdCgpe3ZhciB0PWFyZ3VtZW50cy5sZW5ndGg7aWYoMD09PXQpdGhyb3cgbmV3IEVycm9yKCJyZXNvbHZlVXJsIHJlcXVpcmVzIGF0IGxlYXN0IG9uZSBhcmd1bWVudDsgZ290IG5vbmUuIik7dmFyIGU9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiYmFzZSIpO2lmKGUuaHJlZj1hcmd1bWVudHNbMF0sMT09PXQpcmV0dXJuIGUuaHJlZjt2YXIgcj1kb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgiaGVhZCIpWzBdO3IuaW5zZXJ0QmVmb3JlKGUsci5maXJzdENoaWxkKTtmb3IodmFyIG4saT1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJhIiksYT0xO2E8dDthKyspaS5ocmVmPWFyZ3VtZW50c1thXSxuPWkuaHJlZixlLmhyZWY9bjtyZXR1cm4gci5yZW1vdmVDaGlsZChlKSxufXJldHVybiB0fSl9LHt9XSw1MDA6W2Z1bmN0aW9uKHQsZSxyKXsoZnVuY3Rpb24odCl7ZS5leHBvcnRzPXQucGVyZm9ybWFuY2UmJnQucGVyZm9ybWFuY2Uubm93P2Z1bmN0aW9uKCl7cmV0dXJuIHBlcmZvcm1hbmNlLm5vdygpfTpEYXRlLm5vd3x8ZnVuY3Rpb24oKXtyZXR1cm4rbmV3IERhdGV9fSkuY2FsbCh0aGlzLCJ1bmRlZmluZWQiIT10eXBlb2YgZ2xvYmFsP2dsb2JhbDoidW5kZWZpbmVkIiE9dHlwZW9mIHNlbGY/c2VsZjoidW5kZWZpbmVkIiE9dHlwZW9mIHdpbmRvdz93aW5kb3c6e30pfSx7fV0sNTAxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCl7Zm9yKHZhciBlPXQubGVuZ3RoLHI9dFt0Lmxlbmd0aC0xXSxuPWUsaT1lLTI7aT49MDstLWkpe3ZhciBhPXIsbz10W2ldO3I9YStvO3ZhciBzPXItYSxsPW8tcztsJiYodFstLW5dPXIscj1sKX1mb3IodmFyIHU9MCxpPW47aTxlOysraSl7dmFyIGE9dFtpXSxvPXI7cj1hK287dmFyIHM9ci1hLGw9by1zO2wmJih0W3UrK109bCl9cmV0dXJuIHRbdSsrXT1yLHQubGVuZ3RoPXUsdH1lLmV4cG9ydHM9bn0se31dLDUwMjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7Zm9yKHZhciByPW5ldyBBcnJheSh0Lmxlbmd0aC0xKSxuPTE7bjx0Lmxlbmd0aDsrK24pZm9yKHZhciBpPXJbbi0xXT1uZXcgQXJyYXkodC5sZW5ndGgtMSksYT0wLG89MDthPHQubGVuZ3RoOysrYSlhIT09ZSYmKGlbbysrXT10W25dW2FdKTtyZXR1cm4gcn1mdW5jdGlvbiBpKHQpe2Zvcih2YXIgZT1uZXcgQXJyYXkodCkscj0wO3I8dDsrK3Ipe2Vbcl09bmV3IEFycmF5KHQpO2Zvcih2YXIgbj0wO248dDsrK24pZVtyXVtuXT1bIm1bIixyLCJdWyIsbiwiXSJdLmpvaW4oIiIpfXJldHVybiBlfWZ1bmN0aW9uIGEodCl7cmV0dXJuIDEmdD8iLSI6IiJ9ZnVuY3Rpb24gbyh0KXtpZigxPT09dC5sZW5ndGgpcmV0dXJuIHRbMF07aWYoMj09PXQubGVuZ3RoKXJldHVyblsic3VtKCIsdFswXSwiLCIsdFsxXSwiKSJdLmpvaW4oIiIpO3ZhciBlPXQubGVuZ3RoPj4xO3JldHVyblsic3VtKCIsbyh0LnNsaWNlKDAsZSkpLCIsIixvKHQuc2xpY2UoZSkpLCIpIl0uam9pbigiIil9ZnVuY3Rpb24gcyh0KXtpZigyPT09dC5sZW5ndGgpcmV0dXJuWyJzdW0ocHJvZCgiLHRbMF1bMF0sIiwiLHRbMV1bMV0sIikscHJvZCgtIix0WzBdWzFdLCIsIix0WzFdWzBdLCIpKSJdLmpvaW4oIiIpO2Zvcih2YXIgZT1bXSxyPTA7cjx0Lmxlbmd0aDsrK3IpZS5wdXNoKFsic2NhbGUoIixzKG4odCxyKSksIiwiLGEociksdFswXVtyXSwiKSJdLmpvaW4oIiIpKTtyZXR1cm4gbyhlKX1mdW5jdGlvbiBsKHQpe3JldHVybiBuZXcgRnVuY3Rpb24oInN1bSIsInNjYWxlIiwicHJvZCIsImNvbXByZXNzIixbImZ1bmN0aW9uIHJvYnVzdERldGVybWluYW50Iix0LCIobSl7cmV0dXJuIGNvbXByZXNzKCIscyhpKHQpKSwiKX07cmV0dXJuIHJvYnVzdERldGVybWluYW50Iix0XS5qb2luKCIiKSkoYyxoLHUsZil9dmFyIHU9dCgidHdvLXByb2R1Y3QiKSxjPXQoInJvYnVzdC1zdW0iKSxoPXQoInJvYnVzdC1zY2FsZSIpLGY9dCgicm9idXN0LWNvbXByZXNzIiksZD02LHA9W2Z1bmN0aW9uKCl7cmV0dXJuWzBdfSxmdW5jdGlvbih0KXtyZXR1cm5bdFswXVswXV19XTshZnVuY3Rpb24oKXtmb3IoO3AubGVuZ3RoPGQ7KXAucHVzaChsKHAubGVuZ3RoKSk7Zm9yKHZhciB0PVtdLHI9WyJmdW5jdGlvbiByb2J1c3REZXRlcm1pbmFudChtKXtzd2l0Y2gobS5sZW5ndGgpeyJdLG49MDtuPGQ7KytuKXQucHVzaCgiZGV0IituKSxyLnB1c2goImNhc2UgIixuLCI6cmV0dXJuIGRldCIsbiwiKG0pOyIpO3IucHVzaCgifXZhciBkZXQ9Q0FDSEVbbS5sZW5ndGhdO2lmKCFkZXQpZGV0PUNBQ0hFW20ubGVuZ3RoXT1nZW4obS5sZW5ndGgpO3JldHVybiBkZXQobSk7fXJldHVybiByb2J1c3REZXRlcm1pbmFudCIpLHQucHVzaCgiQ0FDSEUiLCJnZW4iLHIuam9pbigiIikpO3ZhciBpPUZ1bmN0aW9uLmFwcGx5KHZvaWQgMCx0KTtlLmV4cG9ydHM9aS5hcHBseSh2b2lkIDAscC5jb25jYXQoW3AsbF0pKTtmb3IodmFyIG49MDtuPHAubGVuZ3RoOysrbillLmV4cG9ydHNbbl09cFtuXX0oKX0seyJyb2J1c3QtY29tcHJlc3MiOjUwMSwicm9idXN0LXNjYWxlIjo1MDgsInJvYnVzdC1zdW0iOjUxMSwidHdvLXByb2R1Y3QiOjUzN31dLDUwMzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7Zm9yKHZhciByPWkodFswXSxlWzBdKSxuPTE7bjx0Lmxlbmd0aDsrK24pcj1hKHIsaSh0W25dLGVbbl0pKTtyZXR1cm4gcn12YXIgaT10KCJ0d28tcHJvZHVjdCIpLGE9dCgicm9idXN0LXN1bSIpO2UuZXhwb3J0cz1ufSx7InJvYnVzdC1zdW0iOjUxMSwidHdvLXByb2R1Y3QiOjUzN31dLDUwNDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7Zm9yKHZhciByPW5ldyBBcnJheSh0Lmxlbmd0aC0xKSxuPTE7bjx0Lmxlbmd0aDsrK24pZm9yKHZhciBpPXJbbi0xXT1uZXcgQXJyYXkodC5sZW5ndGgtMSksYT0wLG89MDthPHQubGVuZ3RoOysrYSlhIT09ZSYmKGlbbysrXT10W25dW2FdKTtyZXR1cm4gcn1mdW5jdGlvbiBpKHQpe2Zvcih2YXIgZT1uZXcgQXJyYXkodCkscj0wO3I8dDsrK3Ipe2Vbcl09bmV3IEFycmF5KHQpO2Zvcih2YXIgbj0wO248dDsrK24pZVtyXVtuXT1bIm0iLG4sIlsiLHQtci0yLCJdIl0uam9pbigiIil9cmV0dXJuIGV9ZnVuY3Rpb24gYSh0KXtpZigxPT09dC5sZW5ndGgpcmV0dXJuIHRbMF07aWYoMj09PXQubGVuZ3RoKXJldHVyblsic3VtKCIsdFswXSwiLCIsdFsxXSwiKSJdLmpvaW4oIiIpO3ZhciBlPXQubGVuZ3RoPj4xO3JldHVyblsic3VtKCIsYSh0LnNsaWNlKDAsZSkpLCIsIixhKHQuc2xpY2UoZSkpLCIpIl0uam9pbigiIil9ZnVuY3Rpb24gbyh0LGUpe2lmKCJtIj09PXQuY2hhckF0KDApKXtpZigidyI9PT1lLmNoYXJBdCgwKSl7dmFyIHI9dC5zcGxpdCgiWyIpO3JldHVyblsidyIsZS5zdWJzdHIoMSksIm0iLHJbMF0uc3Vic3RyKDEpXS5qb2luKCIiKX1yZXR1cm5bInByb2QoIix0LCIsIixlLCIpIl0uam9pbigiIil9cmV0dXJuIG8oZSx0KX1mdW5jdGlvbiBzKHQpe3JldHVybiEwJnQ/Ii0iOiIifWZ1bmN0aW9uIGwodCl7aWYoMj09PXQubGVuZ3RoKXJldHVybltbImRpZmYoIixvKHRbMF1bMF0sdFsxXVsxXSksIiwiLG8odFsxXVswXSx0WzBdWzFdKSwiKSJdLmpvaW4oIiIpXTtmb3IodmFyIGU9W10scj0wO3I8dC5sZW5ndGg7KytyKWUucHVzaChbInNjYWxlKCIsYShsKG4odCxyKSkpLCIsIixzKHIpLHRbMF1bcl0sIikiXS5qb2luKCIiKSk7cmV0dXJuIGV9ZnVuY3Rpb24gdSh0LGUpe2Zvcih2YXIgcj1bXSxuPTA7bjxlLTI7KytuKXIucHVzaChbInByb2QobSIsdCwiWyIsbiwiXSxtIix0LCJbIixuLCJdKSJdLmpvaW4oIiIpKTtyZXR1cm4gYShyKX1mdW5jdGlvbiBjKHQpe2Zvcih2YXIgZT1bXSxyPVtdLG89aSh0KSxzPTA7czx0OysrcylvWzBdW3NdPSIxIixvW3QtMV1bc109InciK3M7Zm9yKHZhciBzPTA7czx0OysrcykwPT0oMSZzKT9lLnB1c2guYXBwbHkoZSxsKG4obyxzKSkpOnIucHVzaC5hcHBseShyLGwobihvLHMpKSk7Zm9yKHZhciBjPWEoZSksaD1hKHIpLGY9ImV4YWN0SW5TcGhlcmUiK3QsZD1bXSxzPTA7czx0OysrcylkLnB1c2goIm0iK3MpO2Zvcih2YXIgcD1bImZ1bmN0aW9uICIsZiwiKCIsZC5qb2luKCksIil7Il0scz0wO3M8dDsrK3Mpe3AucHVzaCgidmFyIHciLHMsIj0iLHUocyx0KSwiOyIpO2Zvcih2YXIgYj0wO2I8dDsrK2IpYiE9PXMmJnAucHVzaCgidmFyIHciLHMsIm0iLGIsIj1zY2FsZSh3IixzLCIsbSIsYiwiWzBdKTsiKX1yZXR1cm4gcC5wdXNoKCJ2YXIgcD0iLGMsIixuPSIsaCwiLGQ9ZGlmZihwLG4pO3JldHVybiBkW2QubGVuZ3RoLTFdO31yZXR1cm4gIixmKSxuZXcgRnVuY3Rpb24oInN1bSIsImRpZmYiLCJwcm9kIiwic2NhbGUiLHAuam9pbigiIikpKHYsZyxtLHkpfWZ1bmN0aW9uIGgoKXtyZXR1cm4gMH1mdW5jdGlvbiBmKCl7cmV0dXJuIDB9ZnVuY3Rpb24gZCgpe3JldHVybiAwfWZ1bmN0aW9uIHAodCl7dmFyIGU9eFt0Lmxlbmd0aF07cmV0dXJuIGV8fChlPXhbdC5sZW5ndGhdPWModC5sZW5ndGgpKSxlLmFwcGx5KHZvaWQgMCx0KX12YXIgbT10KCJ0d28tcHJvZHVjdCIpLHY9dCgicm9idXN0LXN1bSIpLGc9dCgicm9idXN0LXN1YnRyYWN0IikseT10KCJyb2J1c3Qtc2NhbGUiKSxiPTYseD1baCxmLGRdOyFmdW5jdGlvbigpe2Zvcig7eC5sZW5ndGg8PWI7KXgucHVzaChjKHgubGVuZ3RoKSk7Zm9yKHZhciB0PVtdLHI9WyJzbG93Il0sbj0wO248PWI7KytuKXQucHVzaCgiYSIrbiksci5wdXNoKCJvIituKTtmb3IodmFyIGk9WyJmdW5jdGlvbiB0ZXN0SW5TcGhlcmUoIix0LmpvaW4oKSwiKXtzd2l0Y2goYXJndW1lbnRzLmxlbmd0aCl7Y2FzZSAwOmNhc2UgMTpyZXR1cm4gMDsiXSxuPTI7bjw9YjsrK24paS5wdXNoKCJjYXNlICIsbiwiOnJldHVybiBvIixuLCIoIix0LnNsaWNlKDAsbikuam9pbigpLCIpOyIpO2kucHVzaCgifXZhciBzPW5ldyBBcnJheShhcmd1bWVudHMubGVuZ3RoKTtmb3IodmFyIGk9MDtpPGFyZ3VtZW50cy5sZW5ndGg7KytpKXtzW2ldPWFyZ3VtZW50c1tpXX07cmV0dXJuIHNsb3cocyk7fXJldHVybiB0ZXN0SW5TcGhlcmUiKSxyLnB1c2goaS5qb2luKCIiKSk7dmFyIGE9RnVuY3Rpb24uYXBwbHkodm9pZCAwLHIpO2UuZXhwb3J0cz1hLmFwcGx5KHZvaWQgMCxbcF0uY29uY2F0KHgpKTtmb3IodmFyIG49MDtuPD1iOysrbillLmV4cG9ydHNbbl09eFtuXX0oKX0seyJyb2J1c3Qtc2NhbGUiOjUwOCwicm9idXN0LXN1YnRyYWN0Ijo1MTAsInJvYnVzdC1zdW0iOjUxMSwidHdvLXByb2R1Y3QiOjUzN31dLDUwNTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQpe2Zvcih2YXIgZT0icm9idXN0TGluZWFyU29sdmUiK3QrImQiLHI9WyJmdW5jdGlvbiAiLGUsIihBLGIpe3JldHVybiBbIl0sbj0wO248dDsrK24pe3IucHVzaCgiZGV0KFsiKTtmb3IodmFyIGk9MDtpPHQ7KytpKXtpPjAmJnIucHVzaCgiLCIpLHIucHVzaCgiWyIpO2Zvcih2YXIgYT0wO2E8dDsrK2EpYT4wJiZyLnB1c2goIiwiKSxhPT09bj9yLnB1c2goIitiWyIsaSwiXSIpOnIucHVzaCgiK0FbIixpLCJdWyIsYSwiXSIpO3IucHVzaCgiXSIpfXIucHVzaCgiXSksIil9ci5wdXNoKCJkZXQoQSldfXJldHVybiAiLGUpO3ZhciBzPW5ldyBGdW5jdGlvbigiZGV0IixyLmpvaW4oIiIpKTtyZXR1cm4gcyh0PDY/b1t0XTpvKX1mdW5jdGlvbiBpKCl7cmV0dXJuWzBdfWZ1bmN0aW9uIGEodCxlKXtyZXR1cm5bW2VbMF1dLFt0WzBdWzBdXV19dmFyIG89dCgicm9idXN0LWRldGVybWluYW50Iikscz02LGw9W2ksYV07IWZ1bmN0aW9uKCl7Zm9yKDtsLmxlbmd0aDxzOylsLnB1c2gobihsLmxlbmd0aCkpO2Zvcih2YXIgdD1bXSxyPVsiZnVuY3Rpb24gZGlzcGF0Y2hMaW5lYXJTb2x2ZShBLGIpe3N3aXRjaChBLmxlbmd0aCl7Il0saT0wO2k8czsrK2kpdC5wdXNoKCJzIitpKSxyLnB1c2goImNhc2UgIixpLCI6cmV0dXJuIHMiLGksIihBLGIpOyIpO3IucHVzaCgifXZhciBzPUNBQ0hFW0EubGVuZ3RoXTtpZighcylzPUNBQ0hFW0EubGVuZ3RoXT1nKEEubGVuZ3RoKTtyZXR1cm4gcyhBLGIpfXJldHVybiBkaXNwYXRjaExpbmVhclNvbHZlIiksdC5wdXNoKCJDQUNIRSIsImciLHIuam9pbigiIikpO3ZhciBhPUZ1bmN0aW9uLmFwcGx5KHZvaWQgMCx0KTtlLmV4cG9ydHM9YS5hcHBseSh2b2lkIDAsbC5jb25jYXQoW2wsbl0pKTtmb3IodmFyIGk9MDtpPHM7KytpKWUuZXhwb3J0c1tpXT1sW2ldfSgpfSx7InJvYnVzdC1kZXRlcm1pbmFudCI6NTAyfV0sNTA2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXtmb3IodmFyIHI9bmV3IEFycmF5KHQubGVuZ3RoLTEpLG49MTtuPHQubGVuZ3RoOysrbilmb3IodmFyIGk9cltuLTFdPW5ldyBBcnJheSh0Lmxlbmd0aC0xKSxhPTAsbz0wO2E8dC5sZW5ndGg7KythKWEhPT1lJiYoaVtvKytdPXRbbl1bYV0pO3JldHVybiByfWZ1bmN0aW9uIGkodCl7Zm9yKHZhciBlPW5ldyBBcnJheSh0KSxyPTA7cjx0Oysrcil7ZVtyXT1uZXcgQXJyYXkodCk7Zm9yKHZhciBuPTA7bjx0OysrbillW3JdW25dPVsibSIsbiwiWyIsdC1yLTEsIl0iXS5qb2luKCIiKX1yZXR1cm4gZX1mdW5jdGlvbiBhKHQpe3JldHVybiAxJnQ/Ii0iOiIifWZ1bmN0aW9uIG8odCl7aWYoMT09PXQubGVuZ3RoKXJldHVybiB0WzBdO2lmKDI9PT10Lmxlbmd0aClyZXR1cm5bInN1bSgiLHRbMF0sIiwiLHRbMV0sIikiXS5qb2luKCIiKTt2YXIgZT10Lmxlbmd0aD4+MTtyZXR1cm5bInN1bSgiLG8odC5zbGljZSgwLGUpKSwiLCIsbyh0LnNsaWNlKGUpKSwiKSJdLmpvaW4oIiIpfWZ1bmN0aW9uIHModCl7aWYoMj09PXQubGVuZ3RoKXJldHVybltbInN1bShwcm9kKCIsdFswXVswXSwiLCIsdFsxXVsxXSwiKSxwcm9kKC0iLHRbMF1bMV0sIiwiLHRbMV1bMF0sIikpIl0uam9pbigiIildO2Zvcih2YXIgZT1bXSxyPTA7cjx0Lmxlbmd0aDsrK3IpZS5wdXNoKFsic2NhbGUoIixvKHMobih0LHIpKSksIiwiLGEociksdFswXVtyXSwiKSJdLmpvaW4oIiIpKTtyZXR1cm4gZX1mdW5jdGlvbiBsKHQpe2Zvcih2YXIgZT1bXSxyPVtdLGE9aSh0KSxsPVtdLHU9MDt1PHQ7Kyt1KTA9PSgxJnUpP2UucHVzaC5hcHBseShlLHMobihhLHUpKSk6ci5wdXNoLmFwcGx5KHIscyhuKGEsdSkpKSxsLnB1c2goIm0iK3UpO3ZhciBwPW8oZSksbT1vKHIpLHY9Im9yaWVudGF0aW9uIit0KyJFeGFjdCIsZz1bImZ1bmN0aW9uICIsdiwiKCIsbC5qb2luKCksIil7dmFyIHA9IixwLCIsbj0iLG0sIixkPXN1YihwLG4pO3JldHVybiBkW2QubGVuZ3RoLTFdO307cmV0dXJuICIsdl0uam9pbigiIik7cmV0dXJuIG5ldyBGdW5jdGlvbigic3VtIiwicHJvZCIsInNjYWxlIiwic3ViIixnKShoLGMsZixkKX1mdW5jdGlvbiB1KHQpe3ZhciBlPWdbdC5sZW5ndGhdO3JldHVybiBlfHwoZT1nW3QubGVuZ3RoXT1sKHQubGVuZ3RoKSksZS5hcHBseSh2b2lkIDAsdCl9dmFyIGM9dCgidHdvLXByb2R1Y3QiKSxoPXQoInJvYnVzdC1zdW0iKSxmPXQoInJvYnVzdC1zY2FsZSIpLGQ9dCgicm9idXN0LXN1YnRyYWN0IikscD01LG09bCgzKSx2PWwoNCksZz1bZnVuY3Rpb24oKXtyZXR1cm4gMH0sZnVuY3Rpb24oKXtyZXR1cm4gMH0sZnVuY3Rpb24odCxlKXtyZXR1cm4gZVswXS10WzBdfSxmdW5jdGlvbih0LGUscil7dmFyIG4saT0odFsxXS1yWzFdKSooZVswXS1yWzBdKSxhPSh0WzBdLXJbMF0pKihlWzFdLXJbMV0pLG89aS1hO2lmKGk+MCl7aWYoYTw9MClyZXR1cm4gbztuPWkrYX1lbHNle2lmKCEoaTwwKSlyZXR1cm4gbztpZihhPj0wKXJldHVybiBvO249LShpK2EpfXZhciBzPTMuMzMwNjY5MDczODc1NDcxNmUtMTYqbjtyZXR1cm4gbz49c3x8bzw9LXM/bzptKHQsZSxyKX0sZnVuY3Rpb24odCxlLHIsbil7dmFyIGk9dFswXS1uWzBdLGE9ZVswXS1uWzBdLG89clswXS1uWzBdLHM9dFsxXS1uWzFdLGw9ZVsxXS1uWzFdLHU9clsxXS1uWzFdLGM9dFsyXS1uWzJdLGg9ZVsyXS1uWzJdLGY9clsyXS1uWzJdLGQ9YSp1LHA9bypsLG09bypzLGc9aSp1LHk9aSpsLGI9YSpzLHg9YyooZC1wKStoKihtLWcpK2YqKHktYiksXz0oTWF0aC5hYnMoZCkrTWF0aC5hYnMocCkpKk1hdGguYWJzKGMpKyhNYXRoLmFicyhtKStNYXRoLmFicyhnKSkqTWF0aC5hYnMoaCkrKE1hdGguYWJzKHkpK01hdGguYWJzKGIpKSpNYXRoLmFicyhmKSx3PTcuNzcxNTYxMTcyMzc2MTAzZS0xNipfO3JldHVybiB4Pnd8fC14Pnc/eDp2KHQsZSxyLG4pfV07IWZ1bmN0aW9uKCl7Zm9yKDtnLmxlbmd0aDw9cDspZy5wdXNoKGwoZy5sZW5ndGgpKTtmb3IodmFyIHQ9W10scj1bInNsb3ciXSxuPTA7bjw9cDsrK24pdC5wdXNoKCJhIituKSxyLnB1c2goIm8iK24pO2Zvcih2YXIgaT1bImZ1bmN0aW9uIGdldE9yaWVudGF0aW9uKCIsdC5qb2luKCksIil7c3dpdGNoKGFyZ3VtZW50cy5sZW5ndGgpe2Nhc2UgMDpjYXNlIDE6cmV0dXJuIDA7Il0sbj0yO248PXA7KytuKWkucHVzaCgiY2FzZSAiLG4sIjpyZXR1cm4gbyIsbiwiKCIsdC5zbGljZSgwLG4pLmpvaW4oKSwiKTsiKTtpLnB1c2goIn12YXIgcz1uZXcgQXJyYXkoYXJndW1lbnRzLmxlbmd0aCk7Zm9yKHZhciBpPTA7aTxhcmd1bWVudHMubGVuZ3RoOysraSl7c1tpXT1hcmd1bWVudHNbaV19O3JldHVybiBzbG93KHMpO31yZXR1cm4gZ2V0T3JpZW50YXRpb24iKSxyLnB1c2goaS5qb2luKCIiKSk7dmFyIGE9RnVuY3Rpb24uYXBwbHkodm9pZCAwLHIpO2UuZXhwb3J0cz1hLmFwcGx5KHZvaWQgMCxbdV0uY29uY2F0KGcpKTtmb3IodmFyIG49MDtuPD1wOysrbillLmV4cG9ydHNbbl09Z1tuXX0oKX0seyJyb2J1c3Qtc2NhbGUiOjUwOCwicm9idXN0LXN1YnRyYWN0Ijo1MTAsInJvYnVzdC1zdW0iOjUxMSwidHdvLXByb2R1Y3QiOjUzN31dLDUwNzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7aWYoMT09PXQubGVuZ3RoKXJldHVybiBhKGUsdFswXSk7aWYoMT09PWUubGVuZ3RoKXJldHVybiBhKHQsZVswXSk7aWYoMD09PXQubGVuZ3RofHwwPT09ZS5sZW5ndGgpcmV0dXJuWzBdO3ZhciByPVswXTtpZih0Lmxlbmd0aDxlLmxlbmd0aClmb3IodmFyIG49MDtuPHQubGVuZ3RoOysrbilyPWkocixhKGUsdFtuXSkpO2Vsc2UgZm9yKHZhciBuPTA7bjxlLmxlbmd0aDsrK24pcj1pKHIsYSh0LGVbbl0pKTtyZXR1cm4gcn12YXIgaT10KCJyb2J1c3Qtc3VtIiksYT10KCJyb2J1c3Qtc2NhbGUiKTtlLmV4cG9ydHM9bn0seyJyb2J1c3Qtc2NhbGUiOjUwOCwicm9idXN0LXN1bSI6NTExfV0sNTA4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXt2YXIgcj10Lmxlbmd0aDtpZigxPT09cil7dmFyIG49aSh0WzBdLGUpO3JldHVybiBuWzBdP246W25bMV1dfXZhciBvPW5ldyBBcnJheSgyKnIpLHM9Wy4xLC4xXSxsPVsuMSwuMV0sdT0wO2kodFswXSxlLHMpLHNbMF0mJihvW3UrK109c1swXSk7Zm9yKHZhciBjPTE7YzxyOysrYyl7aSh0W2NdLGUsbCk7dmFyIGg9c1sxXTthKGgsbFswXSxzKSxzWzBdJiYob1t1KytdPXNbMF0pO3ZhciBmPWxbMV0sZD1zWzFdLHA9ZitkLG09cC1mLHY9ZC1tO3NbMV09cCx2JiYob1t1KytdPXYpfXJldHVybiBzWzFdJiYob1t1KytdPXNbMV0pLDA9PT11JiYob1t1KytdPTApLG8ubGVuZ3RoPXUsb312YXIgaT10KCJ0d28tcHJvZHVjdCIpLGE9dCgidHdvLXN1bSIpO2UuZXhwb3J0cz1ufSx7InR3by1wcm9kdWN0Ijo1MzcsInR3by1zdW0iOjUzOH1dLDUwOTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyLG4pe2Zvcih2YXIgaT0wO2k8MjsrK2kpe3ZhciBhPXRbaV0sbz1lW2ldLHM9TWF0aC5taW4oYSxvKSxsPU1hdGgubWF4KGEsbyksdT1yW2ldLGM9bltpXSxoPU1hdGgubWluKHUsYyk7aWYoTWF0aC5tYXgodSxjKTxzfHxsPGgpcmV0dXJuITF9cmV0dXJuITB9ZnVuY3Rpb24gaSh0LGUscixpKXt2YXIgbz1hKHQscixpKSxzPWEoZSxyLGkpO2lmKG8+MCYmcz4wfHxvPDAmJnM8MClyZXR1cm4hMTt2YXIgbD1hKHIsdCxlKSx1PWEoaSx0LGUpO3JldHVybiEobD4wJiZ1PjB8fGw8MCYmdTwwKSYmKDAhPT1vfHwwIT09c3x8MCE9PWx8fDAhPT11fHxuKHQsZSxyLGkpKX1lLmV4cG9ydHM9aTt2YXIgYT10KCJyb2J1c3Qtb3JpZW50YXRpb24iKVszXX0seyJyb2J1c3Qtb3JpZW50YXRpb24iOjUwNn1dLDUxMDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7dmFyIHI9dCtlLG49ci10LGk9ci1uLGE9ZS1uLG89dC1pLHM9bythO3JldHVybiBzP1tzLHJdOltyXX1mdW5jdGlvbiBpKHQsZSl7dmFyIHI9MHx0Lmxlbmd0aCxpPTB8ZS5sZW5ndGg7aWYoMT09PXImJjE9PT1pKXJldHVybiBuKHRbMF0sLWVbMF0pO3ZhciBhLG8scz1yK2ksbD1uZXcgQXJyYXkocyksdT0wLGM9MCxoPTAsZj1NYXRoLmFicyxkPXRbY10scD1mKGQpLG09LWVbaF0sdj1mKG0pO3A8dj8obz1kLChjKz0xKTxyJiYoZD10W2NdLHA9ZihkKSkpOihvPW0sKGgrPTEpPGkmJihtPS1lW2hdLHY9ZihtKSkpLGM8ciYmcDx2fHxoPj1pPyhhPWQsKGMrPTEpPHImJihkPXRbY10scD1mKGQpKSk6KGE9bSwoaCs9MSk8aSYmKG09LWVbaF0sdj1mKG0pKSk7Zm9yKHZhciBnLHksYix4LF8sdz1hK28sTT13LWEsaz1vLU0sQT1rLFQ9dztjPHImJmg8aTspcDx2PyhhPWQsKGMrPTEpPHImJihkPXRbY10scD1mKGQpKSk6KGE9bSwoaCs9MSk8aSYmKG09LWVbaF0sdj1mKG0pKSksbz1BLHc9YStvLE09dy1hLGs9by1NLGsmJihsW3UrK109ayksZz1UK3cseT1nLVQsYj1nLXkseD13LXksXz1ULWIsQT1fK3gsVD1nO2Zvcig7YzxyOylhPWQsbz1BLHc9YStvLE09dy1hLGs9by1NLGsmJihsW3UrK109ayksZz1UK3cseT1nLVQsYj1nLXkseD13LXksXz1ULWIsQT1fK3gsVD1nLChjKz0xKTxyJiYoZD10W2NdKTtmb3IoO2g8aTspYT1tLG89QSx3PWErbyxNPXctYSxrPW8tTSxrJiYobFt1KytdPWspLGc9VCt3LHk9Zy1ULGI9Zy15LHg9dy15LF89VC1iLEE9Xyt4LFQ9ZywoaCs9MSk8aSYmKG09LWVbaF0pO3JldHVybiBBJiYobFt1KytdPUEpLFQmJihsW3UrK109VCksdXx8KGxbdSsrXT0wKSxsLmxlbmd0aD11LGx9ZS5leHBvcnRzPWl9LHt9XSwKNTExOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXt2YXIgcj10K2Usbj1yLXQsaT1yLW4sYT1lLW4sbz10LWkscz1vK2E7cmV0dXJuIHM/W3Mscl06W3JdfWZ1bmN0aW9uIGkodCxlKXt2YXIgcj0wfHQubGVuZ3RoLGk9MHxlLmxlbmd0aDtpZigxPT09ciYmMT09PWkpcmV0dXJuIG4odFswXSxlWzBdKTt2YXIgYSxvLHM9citpLGw9bmV3IEFycmF5KHMpLHU9MCxjPTAsaD0wLGY9TWF0aC5hYnMsZD10W2NdLHA9ZihkKSxtPWVbaF0sdj1mKG0pO3A8dj8obz1kLChjKz0xKTxyJiYoZD10W2NdLHA9ZihkKSkpOihvPW0sKGgrPTEpPGkmJihtPWVbaF0sdj1mKG0pKSksYzxyJiZwPHZ8fGg+PWk/KGE9ZCwoYys9MSk8ciYmKGQ9dFtjXSxwPWYoZCkpKTooYT1tLChoKz0xKTxpJiYobT1lW2hdLHY9ZihtKSkpO2Zvcih2YXIgZyx5LGIseCxfLHc9YStvLE09dy1hLGs9by1NLEE9ayxUPXc7YzxyJiZoPGk7KXA8dj8oYT1kLChjKz0xKTxyJiYoZD10W2NdLHA9ZihkKSkpOihhPW0sKGgrPTEpPGkmJihtPWVbaF0sdj1mKG0pKSksbz1BLHc9YStvLE09dy1hLGs9by1NLGsmJihsW3UrK109ayksZz1UK3cseT1nLVQsYj1nLXkseD13LXksXz1ULWIsQT1fK3gsVD1nO2Zvcig7YzxyOylhPWQsbz1BLHc9YStvLE09dy1hLGs9by1NLGsmJihsW3UrK109ayksZz1UK3cseT1nLVQsYj1nLXkseD13LXksXz1ULWIsQT1fK3gsVD1nLChjKz0xKTxyJiYoZD10W2NdKTtmb3IoO2g8aTspYT1tLG89QSx3PWErbyxNPXctYSxrPW8tTSxrJiYobFt1KytdPWspLGc9VCt3LHk9Zy1ULGI9Zy15LHg9dy15LF89VC1iLEE9Xyt4LFQ9ZywoaCs9MSk8aSYmKG09ZVtoXSk7cmV0dXJuIEEmJihsW3UrK109QSksVCYmKGxbdSsrXT1UKSx1fHwobFt1KytdPTApLGwubGVuZ3RoPXUsbH1lLmV4cG9ydHM9aX0se31dLDUxMjpbZnVuY3Rpb24oZSxyLG4peyFmdW5jdGlvbihlLGkpeyJvYmplY3QiPT10eXBlb2YgbiYmdm9pZCAwIT09cj9yLmV4cG9ydHM9aSgpOiJmdW5jdGlvbiI9PXR5cGVvZiB0JiZ0LmFtZD90KGkpOmUuU2hlbGZQYWNrPWkoKX0odGhpcyxmdW5jdGlvbigpe2Z1bmN0aW9uIHQodCxlLHIpe3I9cnx8e30sdGhpcy53PXR8fDY0LHRoaXMuaD1lfHw2NCx0aGlzLmF1dG9SZXNpemU9ISFyLmF1dG9SZXNpemUsdGhpcy5zaGVsdmVzPVtdLHRoaXMuc3RhdHM9e30sdGhpcy5jb3VudD1mdW5jdGlvbih0KXt0aGlzLnN0YXRzW3RdPTErKDB8dGhpcy5zdGF0c1t0XSl9fWZ1bmN0aW9uIGUodCxlLHIpe3RoaXMueD0wLHRoaXMueT10LHRoaXMudz10aGlzLmZyZWU9ZSx0aGlzLmg9cn1yZXR1cm4gdC5wcm90b3R5cGUucGFjaz1mdW5jdGlvbih0LGUpe3Q9W10uY29uY2F0KHQpLGU9ZXx8e307Zm9yKHZhciByLG4saSxhPVtdLG89MDtvPHQubGVuZ3RoO28rKylpZihyPXRbb10ud3x8dFtvXS53aWR0aCxuPXRbb10uaHx8dFtvXS5oZWlnaHQsciYmbil7aWYoIShpPXRoaXMucGFja09uZShyLG4pKSljb250aW51ZTtlLmluUGxhY2UmJih0W29dLng9aS54LHRbb10ueT1pLnkpLGEucHVzaChpKX1pZih0aGlzLnNoZWx2ZXMubGVuZ3RoPjApe2Zvcih2YXIgcz0wLGw9MCx1PTA7dTx0aGlzLnNoZWx2ZXMubGVuZ3RoO3UrKyl7dmFyIGM9dGhpcy5zaGVsdmVzW3VdO2wrPWMuaCxzPU1hdGgubWF4KGMudy1jLmZyZWUscyl9dGhpcy5yZXNpemUocyxsKX1yZXR1cm4gYX0sdC5wcm90b3R5cGUucGFja09uZT1mdW5jdGlvbih0LHIpe2Zvcih2YXIgbixpLGE9MCxvPXtzaGVsZjotMSx3YXN0ZToxLzB9LHM9MDtzPHRoaXMuc2hlbHZlcy5sZW5ndGg7cysrKXtpZihuPXRoaXMuc2hlbHZlc1tzXSxhKz1uLmgscj09PW4uaCYmdDw9bi5mcmVlKXJldHVybiB0aGlzLmNvdW50KHIpLG4uYWxsb2ModCxyKTtyPm4uaHx8dD5uLmZyZWV8fHI8bi5oJiZ0PD1uLmZyZWUmJihpPW4uaC1yKTxvLndhc3RlJiYoby53YXN0ZT1pLG8uc2hlbGY9cyl9aWYoLTEhPT1vLnNoZWxmKXJldHVybiBuPXRoaXMuc2hlbHZlc1tvLnNoZWxmXSx0aGlzLmNvdW50KHIpLG4uYWxsb2ModCxyKTtpZihyPD10aGlzLmgtYSYmdDw9dGhpcy53KXJldHVybiBuPW5ldyBlKGEsdGhpcy53LHIpLHRoaXMuc2hlbHZlcy5wdXNoKG4pLHRoaXMuY291bnQociksbi5hbGxvYyh0LHIpO2lmKHRoaXMuYXV0b1Jlc2l6ZSl7dmFyIGwsdSxjLGg7cmV0dXJuIGw9dT10aGlzLmgsYz1oPXRoaXMudywoYzw9bHx8dD5jKSYmKGg9MipNYXRoLm1heCh0LGMpKSwobDxjfHxyPmwpJiYodT0yKk1hdGgubWF4KHIsbCkpLHRoaXMucmVzaXplKGgsdSksdGhpcy5wYWNrT25lKHQscil9cmV0dXJuIG51bGx9LHQucHJvdG90eXBlLmNsZWFyPWZ1bmN0aW9uKCl7dGhpcy5zaGVsdmVzPVtdLHRoaXMuc3RhdHM9e319LHQucHJvdG90eXBlLnJlc2l6ZT1mdW5jdGlvbih0LGUpe3RoaXMudz10LHRoaXMuaD1lO2Zvcih2YXIgcj0wO3I8dGhpcy5zaGVsdmVzLmxlbmd0aDtyKyspdGhpcy5zaGVsdmVzW3JdLnJlc2l6ZSh0KTtyZXR1cm4hMH0sZS5wcm90b3R5cGUuYWxsb2M9ZnVuY3Rpb24odCxlKXtpZih0PnRoaXMuZnJlZXx8ZT50aGlzLmgpcmV0dXJuIG51bGw7dmFyIHI9dGhpcy54O3JldHVybiB0aGlzLngrPXQsdGhpcy5mcmVlLT10LHt4OnIseTp0aGlzLnksdzp0LGg6ZSx3aWR0aDp0LGhlaWdodDplfX0sZS5wcm90b3R5cGUucmVzaXplPWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLmZyZWUrPXQtdGhpcy53LHRoaXMudz10LCEwfSx0fSl9LHt9XSw1MTM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3JldHVybiB0PDA/LTE6dD4wPzE6MH19LHt9XSw1MTQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXtyZXR1cm4gYShpKHQpKX1lLmV4cG9ydHM9bjt2YXIgaT10KCJib3VuZGFyeS1jZWxscyIpLGE9dCgicmVkdWNlLXNpbXBsaWNpYWwtY29tcGxleCIpfSx7ImJvdW5kYXJ5LWNlbGxzIjo2NywicmVkdWNlLXNpbXBsaWNpYWwtY29tcGxleCI6NDk2fV0sNTE1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCl7Zm9yKHZhciBlPXQubGVuZ3RoLHI9MCxuPTA7bjxlOysrbilyPTB8TWF0aC5tYXgocix0W25dLmxlbmd0aCk7cmV0dXJuIHItMX1mdW5jdGlvbiBpKHQsZSl7Zm9yKHZhciByPXQubGVuZ3RoLG49aC5tYWxsb2NVaW50OChyKSxpPTA7aTxyOysraSluW2ldPXRbaV08ZXwwO3JldHVybiBufWZ1bmN0aW9uIGEodCxlKXtmb3IodmFyIHI9dC5sZW5ndGgsbj1lKihlKzEpLzIqcnwwLGk9aC5tYWxsb2NVaW50MzIoMipuKSxhPTAsbz0wO288cjsrK28pZm9yKHZhciBzPXRbb10sZT1zLmxlbmd0aCxsPTA7bDxlOysrbClmb3IodmFyIHU9MDt1PGw7Kyt1KXt2YXIgZD1zW3VdLHA9c1tsXTtpW2ErK109MHxNYXRoLm1pbihkLHApLGlbYSsrXT0wfE1hdGgubWF4KGQscCl9ZihjKGksW2EvMnwwLDJdKSk7Zm9yKHZhciBtPTIsbz0yO288YTtvKz0yKWlbby0yXT09PWlbb10mJmlbby0xXT09PWlbbysxXXx8KGlbbSsrXT1pW29dLGlbbSsrXT1pW28rMV0pO3JldHVybiBjKGksW20vMnwwLDJdKX1mdW5jdGlvbiBvKHQsZSxyLG4pe2Zvcih2YXIgaT10LmRhdGEsYT10LnNoYXBlWzBdLG89aC5tYWxsb2NEb3VibGUoYSkscz0wLGw9MDtsPGE7KytsKXt2YXIgdT1pWzIqbF0sZj1pWzIqbCsxXTtpZihyW3VdIT09cltmXSl7dmFyIGQ9ZVt1XSxwPWVbZl07aVsyKnNdPXUsaVsyKnMrMV09ZixvW3MrK109KHAtbikvKHAtZCl9fXJldHVybiB0LnNoYXBlWzBdPXMsYyhvLFtzXSl9ZnVuY3Rpb24gcyh0LGUpe3ZhciByPWgubWFsbG9jSW50MzIoMiplKSxuPXQuc2hhcGVbMF0saT10LmRhdGE7clswXT0wO2Zvcih2YXIgYT0wLG89MDtvPG47KytvKXt2YXIgcz1pWzIqb107aWYocyE9PWEpe2ZvcihyWzIqYSsxXT1vOysrYTxzOylyWzIqYV09byxyWzIqYSsxXT1vO3JbMiphXT1vfX1mb3IoclsyKmErMV09bjsrK2E8ZTspclsyKmFdPXJbMiphKzFdPW47cmV0dXJuIHJ9ZnVuY3Rpb24gbCh0KXtmb3IodmFyIGU9MHx0LnNoYXBlWzBdLHI9dC5kYXRhLG49bmV3IEFycmF5KGUpLGk9MDtpPGU7KytpKW5baV09W3JbMippXSxyWzIqaSsxXV07cmV0dXJuIG59ZnVuY3Rpb24gdSh0LGUscix1KXtpZihyPXJ8fDAsdm9pZCAwPT09dSYmKHU9bih0KSksMD09PXQubGVuZ3RofHx1PDEpcmV0dXJue2NlbGxzOltdLHZlcnRleElkczpbXSx2ZXJ0ZXhXZWlnaHRzOltdfTt2YXIgYz1pKGUsK3IpLGY9YSh0LHUpLHA9byhmLGUsYywrciksbT1zKGYsMHxlLmxlbmd0aCksdj1kKHUpKHQsZi5kYXRhLG0sYyksZz1sKGYpLHk9W10uc2xpY2UuY2FsbChwLmRhdGEsMCxwLnNoYXBlWzBdKTtyZXR1cm4gaC5mcmVlKGMpLGguZnJlZShmLmRhdGEpLGguZnJlZShwLmRhdGEpLGguZnJlZShtKSx7Y2VsbHM6dix2ZXJ0ZXhJZHM6Zyx2ZXJ0ZXhXZWlnaHRzOnl9fWUuZXhwb3J0cz11O3ZhciBjPXQoIm5kYXJyYXkiKSxoPXQoInR5cGVkYXJyYXktcG9vbCIpLGY9dCgibmRhcnJheS1zb3J0IiksZD10KCIuL2xpYi9jb2RlZ2VuIil9LHsiLi9saWIvY29kZWdlbiI6NTE2LG5kYXJyYXk6NDY1LCJuZGFycmF5LXNvcnQiOjQ2MywidHlwZWRhcnJheS1wb29sIjo1Mzl9XSw1MTY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXt2YXIgZT0wLHI9bmV3IEFycmF5KHQrMSk7clswXT1bW11dO2Zvcih2YXIgbj0xO248PXQ7KytuKWZvcih2YXIgaT1yW25dPW8obikscz0wO3M8aS5sZW5ndGg7KytzKWU9TWF0aC5tYXgoZSxpW25dLmxlbmd0aCk7Zm9yKHZhciBsPVsiZnVuY3Rpb24gQihDLEUsaSxqKXsiLCJ2YXIgYT1NYXRoLm1pbihpLGopfDAsYj1NYXRoLm1heChpLGopfDAsbD1DWzIqYV0saD1DWzIqYSsxXTsiLCJ3aGlsZShsPGgpeyIsInZhciBtPShsK2gpPj4xLHY9RVsyKm0rMV07IiwiaWYodj09PWIpe3JldHVybiBtfSIsImlmKGI8dil7aD1tfWVsc2V7bD1tKzF9IiwifSIsInJldHVybiBsOyIsIn07IiwiZnVuY3Rpb24gZ2V0Q29udG91ciIsdCwiZChGLEUsQyxTKXsiLCJ2YXIgbj1GLmxlbmd0aCxSPVtdOyIsImZvcih2YXIgaT0wO2k8bjsrK2kpe3ZhciBjPUZbaV0sbD1jLmxlbmd0aDsiXSxuPXQrMTtuPjE7LS1uKXtuPHQrMSYmbC5wdXNoKCJlbHNlICIpLGwucHVzaCgiaWYobD09PSIsbiwiKXsiKTtmb3IodmFyIHU9W10scz0wO3M8bjsrK3MpdS5wdXNoKCIoU1tjWyIrcysiXV08PCIrcysiKSIpO2wucHVzaCgidmFyIE09Iix1LmpvaW4oIisiKSwiO2lmKE09PT0wfHxNPT09IiwoMTw8biktMSwiKXtjb250aW51ZX1zd2l0Y2goTSl7Iik7Zm9yKHZhciBpPXJbbi0xXSxzPTA7czxpLmxlbmd0aDsrK3MpbC5wdXNoKCJjYXNlICIscywiOiIpLGZ1bmN0aW9uKHQpe2lmKCEodC5sZW5ndGg8PTApKXtsLnB1c2goIlIucHVzaCgiKTtmb3IodmFyIGU9MDtlPHQubGVuZ3RoOysrZSl7dmFyIHI9dFtlXTtlPjAmJmwucHVzaCgiLCIpLGwucHVzaCgiWyIpO2Zvcih2YXIgbj0wO248ci5sZW5ndGg7KytuKXt2YXIgaT1yW25dO24+MCYmbC5wdXNoKCIsIiksbC5wdXNoKCJCKEMsRSxjWyIsaVswXSwiXSxjWyIsaVsxXSwiXSkiKX1sLnB1c2goIl0iKX1sLnB1c2goIik7Iil9fShpW3NdKSxsLnB1c2goImJyZWFrOyIpO2wucHVzaCgifX0iKX1yZXR1cm4gbC5wdXNoKCJ9cmV0dXJuIFI7fTtyZXR1cm4gZ2V0Q29udG91ciIsdCwiZCIpLG5ldyBGdW5jdGlvbigicG9vbCIsbC5qb2luKCIiKSkoYSl9ZnVuY3Rpb24gaSh0KXt2YXIgZT1zW3RdO3JldHVybiBlfHwoZT1zW3RdPW4odCkpLGV9ZS5leHBvcnRzPWk7dmFyIGE9dCgidHlwZWRhcnJheS1wb29sIiksbz10KCJtYXJjaGluZy1zaW1wbGV4LXRhYmxlIikscz17fX0seyJtYXJjaGluZy1zaW1wbGV4LXRhYmxlIjo0NDMsInR5cGVkYXJyYXktcG9vbCI6NTM5fV0sNTE3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiOyJ1c2UgcmVzdHJpY3QiO2Z1bmN0aW9uIG4odCl7Zm9yKHZhciBlPTAscj1NYXRoLm1heCxuPTAsaT10Lmxlbmd0aDtuPGk7KytuKWU9cihlLHRbbl0ubGVuZ3RoKTtyZXR1cm4gZS0xfWZ1bmN0aW9uIGkodCl7Zm9yKHZhciBlPS0xLHI9TWF0aC5tYXgsbj0wLGk9dC5sZW5ndGg7bjxpOysrbilmb3IodmFyIGE9dFtuXSxvPTAscz1hLmxlbmd0aDtvPHM7KytvKWU9cihlLGFbb10pO3JldHVybiBlKzF9ZnVuY3Rpb24gYSh0KXtmb3IodmFyIGU9bmV3IEFycmF5KHQubGVuZ3RoKSxyPTAsbj10Lmxlbmd0aDtyPG47KytyKWVbcl09dFtyXS5zbGljZSgwKTtyZXR1cm4gZX1mdW5jdGlvbiBvKHQsZSl7dmFyIHI9dC5sZW5ndGgsbj10Lmxlbmd0aC1lLmxlbmd0aCxpPU1hdGgubWluO2lmKG4pcmV0dXJuIG47c3dpdGNoKHIpe2Nhc2UgMDpyZXR1cm4gMDtjYXNlIDE6cmV0dXJuIHRbMF0tZVswXTtjYXNlIDI6dmFyIGE9dFswXSt0WzFdLWVbMF0tZVsxXTtyZXR1cm4gYXx8aSh0WzBdLHRbMV0pLWkoZVswXSxlWzFdKTtjYXNlIDM6dmFyIG89dFswXSt0WzFdLHM9ZVswXStlWzFdO2lmKGE9byt0WzJdLShzK2VbMl0pKXJldHVybiBhO3ZhciBsPWkodFswXSx0WzFdKSx1PWkoZVswXSxlWzFdKSxhPWkobCx0WzJdKS1pKHUsZVsyXSk7cmV0dXJuIGF8fGkobCt0WzJdLG8pLWkodStlWzJdLHMpO2RlZmF1bHQ6dmFyIGM9dC5zbGljZSgwKTtjLnNvcnQoKTt2YXIgaD1lLnNsaWNlKDApO2guc29ydCgpO2Zvcih2YXIgZj0wO2Y8cjsrK2YpaWYobj1jW2ZdLWhbZl0pcmV0dXJuIG47cmV0dXJuIDB9fWZ1bmN0aW9uIHModCxlKXtyZXR1cm4gbyh0WzBdLGVbMF0pfWZ1bmN0aW9uIGwodCxlKXtpZihlKXtmb3IodmFyIHI9dC5sZW5ndGgsbj1uZXcgQXJyYXkociksaT0wO2k8cjsrK2kpbltpXT1bdFtpXSxlW2ldXTtuLnNvcnQocyk7Zm9yKHZhciBpPTA7aTxyOysraSl0W2ldPW5baV1bMF0sZVtpXT1uW2ldWzFdO3JldHVybiB0fXJldHVybiB0LnNvcnQobyksdH1mdW5jdGlvbiB1KHQpe2lmKDA9PT10Lmxlbmd0aClyZXR1cm5bXTtmb3IodmFyIGU9MSxyPXQubGVuZ3RoLG49MTtuPHI7KytuKXt2YXIgaT10W25dO2lmKG8oaSx0W24tMV0pKXtpZihuPT09ZSl7ZSsrO2NvbnRpbnVlfXRbZSsrXT1pfX1yZXR1cm4gdC5sZW5ndGg9ZSx0fWZ1bmN0aW9uIGModCxlKXtmb3IodmFyIHI9MCxuPXQubGVuZ3RoLTEsaT0tMTtyPD1uOyl7dmFyIGE9cituPj4xLHM9byh0W2FdLGUpO3M8PTA/KDA9PT1zJiYoaT1hKSxyPWErMSk6cz4wJiYobj1hLTEpfXJldHVybiBpfWZ1bmN0aW9uIGgodCxlKXtmb3IodmFyIHI9bmV3IEFycmF5KHQubGVuZ3RoKSxuPTAsaT1yLmxlbmd0aDtuPGk7KytuKXJbbl09W107Zm9yKHZhciBhPVtdLG49MCxzPWUubGVuZ3RoO248czsrK24pZm9yKHZhciBsPWVbbl0sdT1sLmxlbmd0aCxoPTEsZj0xPDx1O2g8ZjsrK2gpe2EubGVuZ3RoPWIucG9wQ291bnQoaCk7Zm9yKHZhciBkPTAscD0wO3A8dTsrK3ApaCYxPDxwJiYoYVtkKytdPWxbcF0pO3ZhciBtPWModCxhKTtpZighKG08MCkpZm9yKDs7KWlmKHJbbSsrXS5wdXNoKG4pLG0+PXQubGVuZ3RofHwwIT09byh0W21dLGEpKWJyZWFrfXJldHVybiByfWZ1bmN0aW9uIGYodCxlKXtpZighZSlyZXR1cm4gaCh1KHAodCwwKSksdCwwKTtmb3IodmFyIHI9bmV3IEFycmF5KGUpLG49MDtuPGU7KytuKXJbbl09W107Zm9yKHZhciBuPTAsaT10Lmxlbmd0aDtuPGk7KytuKWZvcih2YXIgYT10W25dLG89MCxzPWEubGVuZ3RoO288czsrK28pclthW29dXS5wdXNoKG4pO3JldHVybiByfWZ1bmN0aW9uIGQodCl7Zm9yKHZhciBlPVtdLHI9MCxuPXQubGVuZ3RoO3I8bjsrK3IpZm9yKHZhciBpPXRbcl0sYT0wfGkubGVuZ3RoLG89MSxzPTE8PGE7bzxzOysrbyl7Zm9yKHZhciB1PVtdLGM9MDtjPGE7KytjKW8+Pj5jJjEmJnUucHVzaChpW2NdKTtlLnB1c2godSl9cmV0dXJuIGwoZSl9ZnVuY3Rpb24gcCh0LGUpe2lmKGU8MClyZXR1cm5bXTtmb3IodmFyIHI9W10sbj0oMTw8ZSsxKS0xLGk9MDtpPHQubGVuZ3RoOysraSlmb3IodmFyIGE9dFtpXSxvPW47bzwxPDxhLmxlbmd0aDtvPWIubmV4dENvbWJpbmF0aW9uKG8pKXtmb3IodmFyIHM9bmV3IEFycmF5KGUrMSksdT0wLGM9MDtjPGEubGVuZ3RoOysrYylvJjE8PGMmJihzW3UrK109YVtjXSk7ci5wdXNoKHMpfXJldHVybiBsKHIpfWZ1bmN0aW9uIG0odCl7Zm9yKHZhciBlPVtdLHI9MCxuPXQubGVuZ3RoO3I8bjsrK3IpZm9yKHZhciBpPXRbcl0sYT0wLG89aS5sZW5ndGg7YTxvOysrYSl7Zm9yKHZhciBzPW5ldyBBcnJheShpLmxlbmd0aC0xKSx1PTAsYz0wO3U8bzsrK3UpdSE9PWEmJihzW2MrK109aVt1XSk7ZS5wdXNoKHMpfXJldHVybiBsKGUpfWZ1bmN0aW9uIHYodCxlKXtmb3IodmFyIHI9bmV3IHgoZSksbj0wO248dC5sZW5ndGg7KytuKWZvcih2YXIgaT10W25dLGE9MDthPGkubGVuZ3RoOysrYSlmb3IodmFyIG89YSsxO288aS5sZW5ndGg7KytvKXIubGluayhpW2FdLGlbb10pO2Zvcih2YXIgcz1bXSxsPXIucmFua3Msbj0wO248bC5sZW5ndGg7KytuKWxbbl09LTE7Zm9yKHZhciBuPTA7bjx0Lmxlbmd0aDsrK24pe3ZhciB1PXIuZmluZCh0W25dWzBdKTtsW3VdPDA/KGxbdV09cy5sZW5ndGgscy5wdXNoKFt0W25dLnNsaWNlKDApXSkpOnNbbFt1XV0ucHVzaCh0W25dLnNsaWNlKDApKX1yZXR1cm4gc31mdW5jdGlvbiBnKHQpe2Zvcih2YXIgZT11KGwocCh0LDApKSkscj1uZXcgeChlLmxlbmd0aCksbj0wO248dC5sZW5ndGg7KytuKWZvcih2YXIgaT10W25dLGE9MDthPGkubGVuZ3RoOysrYSlmb3IodmFyIG89YyhlLFtpW2FdXSkscz1hKzE7czxpLmxlbmd0aDsrK3Mpci5saW5rKG8sYyhlLFtpW3NdXSkpO2Zvcih2YXIgaD1bXSxmPXIucmFua3Msbj0wO248Zi5sZW5ndGg7KytuKWZbbl09LTE7Zm9yKHZhciBuPTA7bjx0Lmxlbmd0aDsrK24pe3ZhciBkPXIuZmluZChjKGUsW3Rbbl1bMF1dKSk7ZltkXTwwPyhmW2RdPWgubGVuZ3RoLGgucHVzaChbdFtuXS5zbGljZSgwKV0pKTpoW2ZbZF1dLnB1c2godFtuXS5zbGljZSgwKSl9cmV0dXJuIGh9ZnVuY3Rpb24geSh0LGUpe3JldHVybiBlP3YodCxlKTpnKHQpfXZhciBiPXQoImJpdC10d2lkZGxlIikseD10KCJ1bmlvbi1maW5kIik7ci5kaW1lbnNpb249bixyLmNvdW50VmVydGljZXM9aSxyLmNsb25lQ2VsbHM9YSxyLmNvbXBhcmVDZWxscz1vLHIubm9ybWFsaXplPWwsci51bmlxdWU9dSxyLmZpbmRDZWxsPWMsci5pbmNpZGVuY2U9aCxyLmR1YWw9ZixyLmV4cGxvZGU9ZCxyLnNrZWxldG9uPXAsci5ib3VuZGFyeT1tLHIuY29ubmVjdGVkQ29tcG9uZW50cz15fSx7ImJpdC10d2lkZGxlIjo2NSwidW5pb24tZmluZCI6NTQwfV0sNTE4OltmdW5jdGlvbih0LGUscil7YXJndW1lbnRzWzRdWzY1XVswXS5hcHBseShyLGFyZ3VtZW50cyl9LHtkdXA6NjV9XSw1MTk6W2Z1bmN0aW9uKHQsZSxyKXthcmd1bWVudHNbNF1bNTE3XVswXS5hcHBseShyLGFyZ3VtZW50cyl9LHsiYml0LXR3aWRkbGUiOjUxOCxkdXA6NTE3LCJ1bmlvbi1maW5kIjo1MjB9XSw1MjA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7InVzZSByZXN0cmljdCI7ZnVuY3Rpb24gbih0KXt0aGlzLnJvb3RzPW5ldyBBcnJheSh0KSx0aGlzLnJhbmtzPW5ldyBBcnJheSh0KTtmb3IodmFyIGU9MDtlPHQ7KytlKXRoaXMucm9vdHNbZV09ZSx0aGlzLnJhbmtzW2VdPTB9ZS5leHBvcnRzPW4sbi5wcm90b3R5cGUubGVuZ3RoPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMucm9vdHMubGVuZ3RofSxuLnByb3RvdHlwZS5tYWtlU2V0PWZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5yb290cy5sZW5ndGg7cmV0dXJuIHRoaXMucm9vdHMucHVzaCh0KSx0aGlzLnJhbmtzLnB1c2goMCksdH0sbi5wcm90b3R5cGUuZmluZD1mdW5jdGlvbih0KXtmb3IodmFyIGU9dGhpcy5yb290cztlW3RdIT09dDspe3ZhciByPWVbdF07ZVt0XT1lW3JdLHQ9cn1yZXR1cm4gdH0sbi5wcm90b3R5cGUubGluaz1mdW5jdGlvbih0LGUpe3ZhciByPXRoaXMuZmluZCh0KSxuPXRoaXMuZmluZChlKTtpZihyIT09bil7dmFyIGk9dGhpcy5yYW5rcyxhPXRoaXMucm9vdHMsbz1pW3JdLHM9aVtuXTtvPHM/YVtyXT1uOnM8bz9hW25dPXI6KGFbbl09ciwrK2lbcl0pfX19LHt9XSw1MjE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscil7cmV0dXJuIE1hdGguYWJzKGEodCxlLHIpKS9NYXRoLnNxcnQoTWF0aC5wb3coZVswXS1yWzBdLDIpK01hdGgucG93KGVbMV0tclsxXSwyKSl9ZnVuY3Rpb24gaSh0LGUscil7ZnVuY3Rpb24gaSh0KXtpZihiW3RdKXJldHVybiAxLzA7dmFyIHI9dlt0XSxpPWdbdF07cmV0dXJuIHI8MHx8aTwwPzEvMDpuKGVbdF0sZVtyXSxlW2ldKX1mdW5jdGlvbiBhKHQsZSl7dmFyIHI9a1t0XSxuPWtbZV07a1t0XT1uLGtbZV09cixBW3JdPWUsQVtuXT10fWZ1bmN0aW9uIHModCl7cmV0dXJuIHlba1t0XV19ZnVuY3Rpb24gbCh0KXtyZXR1cm4gMSZ0P3QtMT4+MToodD4+MSktMX1mdW5jdGlvbiB1KHQpe2Zvcih2YXIgZT1zKHQpOzspe3ZhciByPWUsbj0yKnQrMSxpPTIqKHQrMSksbz10O2lmKG48VCl7dmFyIGw9cyhuKTtsPHImJihvPW4scj1sKX1pZihpPFQpe3MoaSk8ciYmKG89aSl9aWYobz09PXQpcmV0dXJuIHQ7YSh0LG8pLHQ9b319ZnVuY3Rpb24gYyh0KXtmb3IodmFyIGU9cyh0KTt0PjA7KXt2YXIgcj1sKHQpO2lmKHI+PTApe2lmKGU8cyhyKSl7YSh0LHIpLHQ9cjtjb250aW51ZX19cmV0dXJuIHR9fWZ1bmN0aW9uIGgoKXtpZihUPjApe3ZhciB0PWtbMF07cmV0dXJuIGEoMCxULTEpLFQtPTEsdSgwKSx0fXJldHVybi0xfWZ1bmN0aW9uIGYodCxlKXt2YXIgcj1rW3RdO3JldHVybiB5W3JdPT09ZT90Oih5W3JdPS0xLzAsYyh0KSxoKCkseVtyXT1lLFQrPTEsYyhULTEpKX1mdW5jdGlvbiBkKHQsZSl7aWYodFtlXTwwKXJldHVybiBlO3ZhciByPWUsbj1lO2Rve3ZhciBpPXRbbl07aWYoIWJbbl18fGk8MHx8aT09PW4pYnJlYWs7aWYobj1pLGk9dFtuXSwhYltuXXx8aTwwfHxpPT09bilicmVhaztuPWkscj10W3JdfXdoaWxlKHIhPT1uKTtmb3IodmFyIGE9ZTthIT09bjthPXRbYV0pdFthXT1uO3JldHVybiBufWZvcih2YXIgcD1lLmxlbmd0aCxtPXQubGVuZ3RoLHY9bmV3IEFycmF5KHApLGc9bmV3IEFycmF5KHApLHk9bmV3IEFycmF5KHApLGI9bmV3IEFycmF5KHApLHg9MDt4PHA7Kyt4KXZbeF09Z1t4XT0tMSx5W3hdPTEvMCxiW3hdPSExO2Zvcih2YXIgeD0wO3g8bTsrK3gpe3ZhciBfPXRbeF07aWYoMiE9PV8ubGVuZ3RoKXRocm93IG5ldyBFcnJvcigiSW5wdXQgbXVzdCBiZSBhIGdyYXBoIik7dmFyIHc9X1sxXSxNPV9bMF07LTEhPT1nW01dP2dbTV09LTI6Z1tNXT13LC0xIT09dlt3XT92W3ddPS0yOnZbd109TX1mb3IodmFyIGs9W10sQT1uZXcgQXJyYXkocCkseD0wO3g8cDsrK3gpeyh5W3hdPWkoeCkpPDEvMD8oQVt4XT1rLmxlbmd0aCxrLnB1c2goeCkpOkFbeF09LTF9Zm9yKHZhciBUPWsubGVuZ3RoLHg9VD4+MTt4Pj0wOy0teCl1KHgpO2Zvcig7Oyl7dmFyIFM9aCgpO2lmKFM8MHx8eVtTXT5yKWJyZWFrOyFmdW5jdGlvbih0KXtpZighYlt0XSl7Ylt0XT0hMDt2YXIgZT12W3RdLHI9Z1t0XTt2W3JdPj0wJiYodltyXT1lKSxnW2VdPj0wJiYoZ1tlXT1yKSxBW2VdPj0wJiZmKEFbZV0saShlKSksQVtyXT49MCYmZihBW3JdLGkocikpfX0oUyl9Zm9yKHZhciBFPVtdLHg9MDt4PHA7Kyt4KWJbeF18fChBW3hdPUUubGVuZ3RoLEUucHVzaChlW3hdLnNsaWNlKCkpKTt2YXIgTD0oRS5sZW5ndGgsW10pO3JldHVybiB0LmZvckVhY2goZnVuY3Rpb24odCl7dmFyIGU9ZCh2LHRbMF0pLHI9ZChnLHRbMV0pO2lmKGU+PTAmJnI+PTAmJmUhPT1yKXt2YXIgbj1BW2VdLGk9QVtyXTtuIT09aSYmTC5wdXNoKFtuLGldKX19KSxvLnVuaXF1ZShvLm5vcm1hbGl6ZShMKSkse3Bvc2l0aW9uczpFLGVkZ2VzOkx9fWUuZXhwb3J0cz1pO3ZhciBhPXQoInJvYnVzdC1vcmllbnRhdGlvbiIpLG89dCgic2ltcGxpY2lhbC1jb21wbGV4Iil9LHsicm9idXN0LW9yaWVudGF0aW9uIjo1MDYsInNpbXBsaWNpYWwtY29tcGxleCI6NTE5fV0sNTIyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXt2YXIgcixuO2lmKGVbMF1bMF08ZVsxXVswXSlyPWVbMF0sbj1lWzFdO2Vsc2V7aWYoIShlWzBdWzBdPmVbMV1bMF0pKXt2YXIgaT1NYXRoLm1pbih0WzBdWzFdLHRbMV1bMV0pLG89TWF0aC5tYXgodFswXVsxXSx0WzFdWzFdKSxzPU1hdGgubWluKGVbMF1bMV0sZVsxXVsxXSksbD1NYXRoLm1heChlWzBdWzFdLGVbMV1bMV0pO3JldHVybiBvPHM/by1zOmk+bD9pLWw6by1sfXI9ZVsxXSxuPWVbMF19dmFyIHUsYzt0WzBdWzFdPHRbMV1bMV0/KHU9dFswXSxjPXRbMV0pOih1PXRbMV0sYz10WzBdKTt2YXIgaD1hKG4scix1KTtyZXR1cm4gaHx8KChoPWEobixyLGMpKXx8Yy1uKX1mdW5jdGlvbiBpKHQsZSl7dmFyIHIsaTtpZihlWzBdWzBdPGVbMV1bMF0pcj1lWzBdLGk9ZVsxXTtlbHNle2lmKCEoZVswXVswXT5lWzFdWzBdKSlyZXR1cm4gbihlLHQpO3I9ZVsxXSxpPWVbMF19dmFyIG8scztpZih0WzBdWzBdPHRbMV1bMF0pbz10WzBdLHM9dFsxXTtlbHNle2lmKCEodFswXVswXT50WzFdWzBdKSlyZXR1cm4tbih0LGUpO289dFsxXSxzPXRbMF19dmFyIGw9YShyLGkscyksdT1hKHIsaSxvKTtpZihsPDApe2lmKHU8PTApcmV0dXJuIGx9ZWxzZSBpZihsPjApe2lmKHU+PTApcmV0dXJuIGx9ZWxzZSBpZih1KXJldHVybiB1O2lmKGw9YShzLG8saSksdT1hKHMsbyxyKSxsPDApe2lmKHU8PTApcmV0dXJuIGx9ZWxzZSBpZihsPjApe2lmKHU+PTApcmV0dXJuIGx9ZWxzZSBpZih1KXJldHVybiB1O3JldHVybiBpWzBdLXNbMF19ZS5leHBvcnRzPWk7dmFyIGE9dCgicm9idXN0LW9yaWVudGF0aW9uIil9LHsicm9idXN0LW9yaWVudGF0aW9uIjo1MDZ9XSw1MjM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscil7dGhpcy5zbGFicz10LHRoaXMuY29vcmRpbmF0ZXM9ZSx0aGlzLmhvcml6b250YWw9cn1mdW5jdGlvbiBpKHQsZSl7cmV0dXJuIHQueS1lfWZ1bmN0aW9uIGEodCxlKXtmb3IodmFyIHI9bnVsbDt0Oyl7dmFyIG4saSxvPXQua2V5O29bMF1bMF08b1sxXVswXT8obj1vWzBdLGk9b1sxXSk6KG49b1sxXSxpPW9bMF0pO3ZhciBzPWgobixpLGUpO2lmKHM8MCl0PXQubGVmdDtlbHNlIGlmKHM+MClpZihlWzBdIT09b1sxXVswXSlyPXQsdD10LnJpZ2h0O2Vsc2V7dmFyIGw9YSh0LnJpZ2h0LGUpO2lmKGwpcmV0dXJuIGw7dD10LmxlZnR9ZWxzZXtpZihlWzBdIT09b1sxXVswXSlyZXR1cm4gdDt2YXIgbD1hKHQucmlnaHQsZSk7aWYobClyZXR1cm4gbDt0PXQubGVmdH19cmV0dXJuIHJ9ZnVuY3Rpb24gbyh0LGUscixuKXt0aGlzLnk9dCx0aGlzLmluZGV4PWUsdGhpcy5zdGFydD1yLHRoaXMuY2xvc2VkPW59ZnVuY3Rpb24gcyh0LGUscixuKXt0aGlzLng9dCx0aGlzLnNlZ21lbnQ9ZSx0aGlzLmNyZWF0ZT1yLHRoaXMuaW5kZXg9bn1mdW5jdGlvbiBsKHQpe2Zvcih2YXIgZT10Lmxlbmd0aCxyPTIqZSxpPW5ldyBBcnJheShyKSxhPTA7YTxlOysrYSl7dmFyIGw9dFthXSx1PWxbMF1bMF08bFsxXVswXTtpWzIqYV09bmV3IHMobFswXVswXSxsLHUsYSksaVsyKmErMV09bmV3IHMobFsxXVswXSxsLCF1LGEpfWkuc29ydChmdW5jdGlvbih0LGUpe3ZhciByPXQueC1lLng7cmV0dXJuIHJ8fCgocj10LmNyZWF0ZS1lLmNyZWF0ZSl8fE1hdGgubWluKHQuc2VnbWVudFswXVsxXSx0LnNlZ21lbnRbMV1bMV0pLU1hdGgubWluKGUuc2VnbWVudFswXVsxXSxlLnNlZ21lbnRbMV1bMV0pKX0pO2Zvcih2YXIgaD1jKGYpLGQ9W10scD1bXSxtPVtdLGE9MDthPHI7KXtmb3IodmFyIHY9aVthXS54LGc9W107YTxyOyl7dmFyIHk9aVthXTtpZih5LnghPT12KWJyZWFrO2ErPTEseS5zZWdtZW50WzBdWzBdPT09eS54JiZ5LnNlZ21lbnRbMV1bMF09PT15Lng/eS5jcmVhdGUmJih5LnNlZ21lbnRbMF1bMV08eS5zZWdtZW50WzFdWzFdPyhnLnB1c2gobmV3IG8oeS5zZWdtZW50WzBdWzFdLHkuaW5kZXgsITAsITApKSxnLnB1c2gobmV3IG8oeS5zZWdtZW50WzFdWzFdLHkuaW5kZXgsITEsITEpKSk6KGcucHVzaChuZXcgbyh5LnNlZ21lbnRbMV1bMV0seS5pbmRleCwhMCwhMSkpLGcucHVzaChuZXcgbyh5LnNlZ21lbnRbMF1bMV0seS5pbmRleCwhMSwhMCkpKSk6aD15LmNyZWF0ZT9oLmluc2VydCh5LnNlZ21lbnQseS5pbmRleCk6aC5yZW1vdmUoeS5zZWdtZW50KX1kLnB1c2goaC5yb290KSxwLnB1c2godiksbS5wdXNoKGcpfXJldHVybiBuZXcgbihkLHAsbSl9ZS5leHBvcnRzPWw7dmFyIHU9dCgiYmluYXJ5LXNlYXJjaC1ib3VuZHMiKSxjPXQoImZ1bmN0aW9uYWwtcmVkLWJsYWNrLXRyZWUiKSxoPXQoInJvYnVzdC1vcmllbnRhdGlvbiIpLGY9dCgiLi9saWIvb3JkZXItc2VnbWVudHMiKTtuLnByb3RvdHlwZS5jYXN0VXA9ZnVuY3Rpb24odCl7dmFyIGU9dS5sZSh0aGlzLmNvb3JkaW5hdGVzLHRbMF0pO2lmKGU8MClyZXR1cm4tMTt2YXIgcj0odGhpcy5zbGFic1tlXSxhKHRoaXMuc2xhYnNbZV0sdCkpLG49LTE7aWYociYmKG49ci52YWx1ZSksdGhpcy5jb29yZGluYXRlc1tlXT09PXRbMF0pe3ZhciBvPW51bGw7aWYociYmKG89ci5rZXkpLGU+MCl7dmFyIHM9YSh0aGlzLnNsYWJzW2UtMV0sdCk7cyYmKG8/ZihzLmtleSxvKT4wJiYobz1zLmtleSxuPXMudmFsdWUpOihuPXMudmFsdWUsbz1zLmtleSkpfXZhciBsPXRoaXMuaG9yaXpvbnRhbFtlXTtpZihsLmxlbmd0aD4wKXt2YXIgYz11LmdlKGwsdFsxXSxpKTtpZihjPGwubGVuZ3RoKXt2YXIgZD1sW2NdO2lmKHRbMV09PT1kLnkpe2lmKGQuY2xvc2VkKXJldHVybiBkLmluZGV4O2Zvcig7YzxsLmxlbmd0aC0xJiZsW2MrMV0ueT09PXRbMV07KWlmKGMrPTEsZD1sW2NdLGQuY2xvc2VkKXJldHVybiBkLmluZGV4O2lmKGQueT09PXRbMV0mJiFkLnN0YXJ0KXtpZigoYys9MSk+PWwubGVuZ3RoKXJldHVybiBuO2Q9bFtjXX19aWYoZC5zdGFydClpZihvKXt2YXIgcD1oKG9bMF0sb1sxXSxbdFswXSxkLnldKTtvWzBdWzBdPm9bMV1bMF0mJihwPS1wKSxwPjAmJihuPWQuaW5kZXgpfWVsc2Ugbj1kLmluZGV4O2Vsc2UgZC55IT09dFsxXSYmKG49ZC5pbmRleCl9fX1yZXR1cm4gbn19LHsiLi9saWIvb3JkZXItc2VnbWVudHMiOjUyMiwiYmluYXJ5LXNlYXJjaC1ib3VuZHMiOjY0LCJmdW5jdGlvbmFsLXJlZC1ibGFjay10cmVlIjoxMzMsInJvYnVzdC1vcmllbnRhdGlvbiI6NTA2fV0sNTI0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXt2YXIgcj11KGwodCxlKSxbZVtlLmxlbmd0aC0xXV0pO3JldHVybiByW3IubGVuZ3RoLTFdfWZ1bmN0aW9uIGkodCxlLHIsbil7dmFyIGk9bi1lLGE9LWUvaTthPDA/YT0wOmE+MSYmKGE9MSk7Zm9yKHZhciBvPTEtYSxzPXQubGVuZ3RoLGw9bmV3IEFycmF5KHMpLHU9MDt1PHM7Kyt1KWxbdV09YSp0W3VdK28qclt1XTtyZXR1cm4gbH1mdW5jdGlvbiBhKHQsZSl7Zm9yKHZhciByPVtdLGE9W10sbz1uKHRbdC5sZW5ndGgtMV0sZSkscz10W3QubGVuZ3RoLTFdLGw9dFswXSx1PTA7dTx0Lmxlbmd0aDsrK3Uscz1sKXtsPXRbdV07dmFyIGM9bihsLGUpO2lmKG88MCYmYz4wfHxvPjAmJmM8MCl7dmFyIGg9aShzLGMsbCxvKTtyLnB1c2goaCksYS5wdXNoKGguc2xpY2UoKSl9YzwwP2EucHVzaChsLnNsaWNlKCkpOmM+MD9yLnB1c2gobC5zbGljZSgpKTooci5wdXNoKGwuc2xpY2UoKSksYS5wdXNoKGwuc2xpY2UoKSkpLG89Y31yZXR1cm57cG9zaXRpdmU6cixuZWdhdGl2ZTphfX1mdW5jdGlvbiBvKHQsZSl7Zm9yKHZhciByPVtdLGE9bih0W3QubGVuZ3RoLTFdLGUpLG89dFt0Lmxlbmd0aC0xXSxzPXRbMF0sbD0wO2w8dC5sZW5ndGg7KytsLG89cyl7cz10W2xdO3ZhciB1PW4ocyxlKTsoYTwwJiZ1PjB8fGE+MCYmdTwwKSYmci5wdXNoKGkobyx1LHMsYSkpLHU+PTAmJnIucHVzaChzLnNsaWNlKCkpLGE9dX1yZXR1cm4gcn1mdW5jdGlvbiBzKHQsZSl7Zm9yKHZhciByPVtdLGE9bih0W3QubGVuZ3RoLTFdLGUpLG89dFt0Lmxlbmd0aC0xXSxzPXRbMF0sbD0wO2w8dC5sZW5ndGg7KytsLG89cyl7cz10W2xdO3ZhciB1PW4ocyxlKTsoYTwwJiZ1PjB8fGE+MCYmdTwwKSYmci5wdXNoKGkobyx1LHMsYSkpLHU8PTAmJnIucHVzaChzLnNsaWNlKCkpLGE9dX1yZXR1cm4gcn12YXIgbD10KCJyb2J1c3QtZG90LXByb2R1Y3QiKSx1PXQoInJvYnVzdC1zdW0iKTtlLmV4cG9ydHM9YSxlLmV4cG9ydHMucG9zaXRpdmU9byxlLmV4cG9ydHMubmVnYXRpdmU9c30seyJyb2J1c3QtZG90LXByb2R1Y3QiOjUwMywicm9idXN0LXN1bSI6NTExfV0sNTI1OltmdW5jdGlvbihlLHIsbil7IWZ1bmN0aW9uKCl7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIGUodCl7cmV0dXJuIGkoYSh0KSxhcmd1bWVudHMpfWZ1bmN0aW9uIHIodCxyKXtyZXR1cm4gZS5hcHBseShudWxsLFt0XS5jb25jYXQocnx8W10pKX1mdW5jdGlvbiBpKHQscil7dmFyIG4saSxhLHMsbCx1LGMsaCxmLGQ9MSxwPXQubGVuZ3RoLG09IiI7Zm9yKGk9MDtpPHA7aSsrKWlmKCJzdHJpbmciPT10eXBlb2YgdFtpXSltKz10W2ldO2Vsc2UgaWYoQXJyYXkuaXNBcnJheSh0W2ldKSl7aWYocz10W2ldLHNbMl0pZm9yKG49cltkXSxhPTA7YTxzWzJdLmxlbmd0aDthKyspe2lmKCFuLmhhc093blByb3BlcnR5KHNbMl1bYV0pKXRocm93IG5ldyBFcnJvcihlKCdbc3ByaW50Zl0gcHJvcGVydHkgIiVzIiBkb2VzIG5vdCBleGlzdCcsc1syXVthXSkpO249bltzWzJdW2FdXX1lbHNlIG49c1sxXT9yW3NbMV1dOnJbZCsrXTtpZihvLm5vdF90eXBlLnRlc3Qoc1s4XSkmJm8ubm90X3ByaW1pdGl2ZS50ZXN0KHNbOF0pJiZuIGluc3RhbmNlb2YgRnVuY3Rpb24mJihuPW4oKSksby5udW1lcmljX2FyZy50ZXN0KHNbOF0pJiYibnVtYmVyIiE9dHlwZW9mIG4mJmlzTmFOKG4pKXRocm93IG5ldyBUeXBlRXJyb3IoZSgiW3NwcmludGZdIGV4cGVjdGluZyBudW1iZXIgYnV0IGZvdW5kICVUIixuKSk7c3dpdGNoKG8ubnVtYmVyLnRlc3Qoc1s4XSkmJihoPW4+PTApLHNbOF0pe2Nhc2UiYiI6bj1wYXJzZUludChuLDEwKS50b1N0cmluZygyKTticmVhaztjYXNlImMiOm49U3RyaW5nLmZyb21DaGFyQ29kZShwYXJzZUludChuLDEwKSk7YnJlYWs7Y2FzZSJkIjpjYXNlImkiOm49cGFyc2VJbnQobiwxMCk7YnJlYWs7Y2FzZSJqIjpuPUpTT04uc3RyaW5naWZ5KG4sbnVsbCxzWzZdP3BhcnNlSW50KHNbNl0pOjApO2JyZWFrO2Nhc2UiZSI6bj1zWzddP3BhcnNlRmxvYXQobikudG9FeHBvbmVudGlhbChzWzddKTpwYXJzZUZsb2F0KG4pLnRvRXhwb25lbnRpYWwoKTticmVhaztjYXNlImYiOm49c1s3XT9wYXJzZUZsb2F0KG4pLnRvRml4ZWQoc1s3XSk6cGFyc2VGbG9hdChuKTticmVhaztjYXNlImciOm49c1s3XT9TdHJpbmcoTnVtYmVyKG4udG9QcmVjaXNpb24oc1s3XSkpKTpwYXJzZUZsb2F0KG4pO2JyZWFrO2Nhc2UibyI6bj0ocGFyc2VJbnQobiwxMCk+Pj4wKS50b1N0cmluZyg4KTticmVhaztjYXNlInMiOm49U3RyaW5nKG4pLG49c1s3XT9uLnN1YnN0cmluZygwLHNbN10pOm47YnJlYWs7Y2FzZSJ0IjpuPVN0cmluZyghIW4pLG49c1s3XT9uLnN1YnN0cmluZygwLHNbN10pOm47YnJlYWs7Y2FzZSJUIjpuPU9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbChuKS5zbGljZSg4LC0xKS50b0xvd2VyQ2FzZSgpLG49c1s3XT9uLnN1YnN0cmluZygwLHNbN10pOm47YnJlYWs7Y2FzZSJ1IjpuPXBhcnNlSW50KG4sMTApPj4+MDticmVhaztjYXNlInYiOm49bi52YWx1ZU9mKCksbj1zWzddP24uc3Vic3RyaW5nKDAsc1s3XSk6bjticmVhaztjYXNlIngiOm49KHBhcnNlSW50KG4sMTApPj4+MCkudG9TdHJpbmcoMTYpO2JyZWFrO2Nhc2UiWCI6bj0ocGFyc2VJbnQobiwxMCk+Pj4wKS50b1N0cmluZygxNikudG9VcHBlckNhc2UoKX1vLmpzb24udGVzdChzWzhdKT9tKz1uOighby5udW1iZXIudGVzdChzWzhdKXx8aCYmIXNbM10/Zj0iIjooZj1oPyIrIjoiLSIsbj1uLnRvU3RyaW5nKCkucmVwbGFjZShvLnNpZ24sIiIpKSx1PXNbNF0/IjAiPT09c1s0XT8iMCI6c1s0XS5jaGFyQXQoMSk6IiAiLGM9c1s2XS0oZituKS5sZW5ndGgsbD1zWzZdJiZjPjA/dS5yZXBlYXQoYyk6IiIsbSs9c1s1XT9mK24rbDoiMCI9PT11P2YrbCtuOmwrZituKX1yZXR1cm4gbX1mdW5jdGlvbiBhKHQpe2lmKHNbdF0pcmV0dXJuIHNbdF07Zm9yKHZhciBlLHI9dCxuPVtdLGk9MDtyOyl7aWYobnVsbCE9PShlPW8udGV4dC5leGVjKHIpKSluLnB1c2goZVswXSk7ZWxzZSBpZihudWxsIT09KGU9by5tb2R1bG8uZXhlYyhyKSkpbi5wdXNoKCIlIik7ZWxzZXtpZihudWxsPT09KGU9by5wbGFjZWhvbGRlci5leGVjKHIpKSl0aHJvdyBuZXcgU3ludGF4RXJyb3IoIltzcHJpbnRmXSB1bmV4cGVjdGVkIHBsYWNlaG9sZGVyIik7aWYoZVsyXSl7aXw9MTt2YXIgYT1bXSxsPWVbMl0sdT1bXTtpZihudWxsPT09KHU9by5rZXkuZXhlYyhsKSkpdGhyb3cgbmV3IFN5bnRheEVycm9yKCJbc3ByaW50Zl0gZmFpbGVkIHRvIHBhcnNlIG5hbWVkIGFyZ3VtZW50IGtleSIpO2ZvcihhLnB1c2godVsxXSk7IiIhPT0obD1sLnN1YnN0cmluZyh1WzBdLmxlbmd0aCkpOylpZihudWxsIT09KHU9by5rZXlfYWNjZXNzLmV4ZWMobCkpKWEucHVzaCh1WzFdKTtlbHNle2lmKG51bGw9PT0odT1vLmluZGV4X2FjY2Vzcy5leGVjKGwpKSl0aHJvdyBuZXcgU3ludGF4RXJyb3IoIltzcHJpbnRmXSBmYWlsZWQgdG8gcGFyc2UgbmFtZWQgYXJndW1lbnQga2V5Iik7YS5wdXNoKHVbMV0pfWVbMl09YX1lbHNlIGl8PTI7aWYoMz09PWkpdGhyb3cgbmV3IEVycm9yKCJbc3ByaW50Zl0gbWl4aW5nIHBvc2l0aW9uYWwgYW5kIG5hbWVkIHBsYWNlaG9sZGVycyBpcyBub3QgKHlldCkgc3VwcG9ydGVkIik7bi5wdXNoKGUpfXI9ci5zdWJzdHJpbmcoZVswXS5sZW5ndGgpfXJldHVybiBzW3RdPW59dmFyIG89e25vdF9zdHJpbmc6L1tec10vLG5vdF9ib29sOi9bXnRdLyxub3RfdHlwZTovW15UXS8sbm90X3ByaW1pdGl2ZTovW152XS8sbnVtYmVyOi9bZGllZmddLyxudW1lcmljX2FyZzovW2JjZGllZmd1eFhdLyxqc29uOi9bal0vLG5vdF9qc29uOi9bXmpdLyx0ZXh0Oi9eW15ceDI1XSsvLG1vZHVsbzovXlx4MjV7Mn0vLHBsYWNlaG9sZGVyOi9eXHgyNSg/OihbMS05XVxkKilcJHxcKChbXlwpXSspXCkpPyhcKyk/KDB8J1teJF0pPygtKT8oXGQrKT8oPzpcLihcZCspKT8oW2ItZ2lqb3N0VHV2eFhdKS8sa2V5Oi9eKFthLXpfXVthLXpfXGRdKikvaSxrZXlfYWNjZXNzOi9eXC4oW2Etel9dW2Etel9cZF0qKS9pLGluZGV4X2FjY2VzczovXlxbKFxkKylcXS8sc2lnbjovXltcK1wtXS99LHM9T2JqZWN0LmNyZWF0ZShudWxsKTt2b2lkIDAhPT1uJiYobi5zcHJpbnRmPWUsbi52c3ByaW50Zj1yKSwidW5kZWZpbmVkIiE9dHlwZW9mIHdpbmRvdyYmKHdpbmRvdy5zcHJpbnRmPWUsd2luZG93LnZzcHJpbnRmPXIsImZ1bmN0aW9uIj09dHlwZW9mIHQmJnQuYW1kJiZ0KGZ1bmN0aW9uKCl7cmV0dXJue3NwcmludGY6ZSx2c3ByaW50ZjpyfX0pKX0oKX0se31dLDUyNjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQpe2Zvcih2YXIgZT10Lmxlbmd0aCxyPW5ldyBBcnJheShlKSxuPW5ldyBBcnJheShlKSxpPW5ldyBBcnJheShlKSxhPW5ldyBBcnJheShlKSxvPW5ldyBBcnJheShlKSxzPW5ldyBBcnJheShlKSxsPTA7bDxlOysrbClyW2xdPS0xLG5bbF09MCxpW2xdPSExLGFbbF09MCxvW2xdPS0xLHNbbF09W107Zm9yKHZhciB1PTAsYz1bXSxoPVtdLGw9MDtsPGU7KytsKXJbbF08MCYmZnVuY3Rpb24oZSl7dmFyIGw9W2VdLGY9W2VdO2ZvcihyW2VdPW5bZV09dSxpW2VdPSEwLHUrPTE7Zi5sZW5ndGg+MDspe2U9ZltmLmxlbmd0aC0xXTt2YXIgZD10W2VdO2lmKGFbZV08ZC5sZW5ndGgpe2Zvcih2YXIgcD1hW2VdO3A8ZC5sZW5ndGg7KytwKXt2YXIgbT1kW3BdO2lmKHJbbV08MCl7clttXT1uW21dPXUsaVttXT0hMCx1Kz0xLGwucHVzaChtKSxmLnB1c2gobSk7YnJlYWt9aVttXSYmKG5bZV09MHxNYXRoLm1pbihuW2VdLG5bbV0pKSxvW21dPj0wJiZzW2VdLnB1c2gob1ttXSl9YVtlXT1wfWVsc2V7aWYobltlXT09PXJbZV0pe2Zvcih2YXIgdj1bXSxnPVtdLHk9MCxwPWwubGVuZ3RoLTE7cD49MDstLXApe3ZhciBiPWxbcF07aWYoaVtiXT0hMSx2LnB1c2goYiksZy5wdXNoKHNbYl0pLHkrPXNbYl0ubGVuZ3RoLG9bYl09Yy5sZW5ndGgsYj09PWUpe2wubGVuZ3RoPXA7YnJlYWt9fWMucHVzaCh2KTtmb3IodmFyIHg9bmV3IEFycmF5KHkpLHA9MDtwPGcubGVuZ3RoO3ArKylmb3IodmFyIF89MDtfPGdbcF0ubGVuZ3RoO18rKyl4Wy0teV09Z1twXVtfXTtoLnB1c2goeCl9Zi5wb3AoKX19fShsKTtmb3IodmFyIGYsbD0wO2w8aC5sZW5ndGg7bCsrKXt2YXIgZD1oW2xdO2lmKDAhPT1kLmxlbmd0aCl7ZC5zb3J0KGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQtZX0pLGY9W2RbMF1dO2Zvcih2YXIgcD0xO3A8ZC5sZW5ndGg7cCsrKWRbcF0hPT1kW3AtMV0mJmYucHVzaChkW3BdKTtoW2xdPWZ9fXJldHVybntjb21wb25lbnRzOmMsYWRqYWNlbmN5TGlzdDpofX1lLmV4cG9ydHM9bn0se31dLDUyNzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQpe3JldHVybiBuZXcgaSh0KX1mdW5jdGlvbiBpKHQpe3RoaXMub3B0aW9ucz1kKE9iamVjdC5jcmVhdGUodGhpcy5vcHRpb25zKSx0KSx0aGlzLnRyZWVzPW5ldyBBcnJheSh0aGlzLm9wdGlvbnMubWF4Wm9vbSsxKX1mdW5jdGlvbiBhKHQsZSxyLG4saSl7cmV0dXJue3g6dCx5OmUsem9vbToxLzAsaWQ6bixwcm9wZXJ0aWVzOmkscGFyZW50SWQ6LTEsbnVtUG9pbnRzOnJ9fWZ1bmN0aW9uIG8odCxlKXt2YXIgcj10Lmdlb21ldHJ5LmNvb3JkaW5hdGVzO3JldHVybnt4OnUoclswXSkseTpjKHJbMV0pLHpvb206MS8wLGlkOmUscGFyZW50SWQ6LTF9fWZ1bmN0aW9uIHModCl7cmV0dXJue3R5cGU6IkZlYXR1cmUiLHByb3BlcnRpZXM6bCh0KSxnZW9tZXRyeTp7dHlwZToiUG9pbnQiLGNvb3JkaW5hdGVzOltoKHQueCksZih0LnkpXX19fWZ1bmN0aW9uIGwodCl7dmFyIGU9dC5udW1Qb2ludHMscj1lPj0xZTQ/TWF0aC5yb3VuZChlLzFlMykrImsiOmU+PTFlMz9NYXRoLnJvdW5kKGUvMTAwKS8xMCsiayI6ZTtyZXR1cm4gZChkKHt9LHQucHJvcGVydGllcykse2NsdXN0ZXI6ITAsY2x1c3Rlcl9pZDp0LmlkLHBvaW50X2NvdW50OmUscG9pbnRfY291bnRfYWJicmV2aWF0ZWQ6cn0pfWZ1bmN0aW9uIHUodCl7cmV0dXJuIHQvMzYwKy41fWZ1bmN0aW9uIGModCl7dmFyIGU9TWF0aC5zaW4odCpNYXRoLlBJLzE4MCkscj0uNS0uMjUqTWF0aC5sb2coKDErZSkvKDEtZSkpL01hdGguUEk7cmV0dXJuIHI8MD8wOnI+MT8xOnJ9ZnVuY3Rpb24gaCh0KXtyZXR1cm4gMzYwKih0LS41KX1mdW5jdGlvbiBmKHQpe3ZhciBlPSgxODAtMzYwKnQpKk1hdGguUEkvMTgwO3JldHVybiAzNjAqTWF0aC5hdGFuKE1hdGguZXhwKGUpKS9NYXRoLlBJLTkwfWZ1bmN0aW9uIGQodCxlKXtmb3IodmFyIHIgaW4gZSl0W3JdPWVbcl07cmV0dXJuIHR9ZnVuY3Rpb24gcCh0KXtyZXR1cm4gdC54fWZ1bmN0aW9uIG0odCl7cmV0dXJuIHQueX12YXIgdj10KCJrZGJ1c2giKTtlLmV4cG9ydHM9bixpLnByb3RvdHlwZT17b3B0aW9uczp7bWluWm9vbTowLG1heFpvb206MTYscmFkaXVzOjQwLGV4dGVudDo1MTIsbm9kZVNpemU6NjQsbG9nOiExLHJlZHVjZTpudWxsLGluaXRpYWw6ZnVuY3Rpb24oKXtyZXR1cm57fX0sbWFwOmZ1bmN0aW9uKHQpe3JldHVybiB0fX0sbG9hZDpmdW5jdGlvbih0KXt2YXIgZT10aGlzLm9wdGlvbnMubG9nO2UmJmNvbnNvbGUudGltZSgidG90YWwgdGltZSIpO3ZhciByPSJwcmVwYXJlICIrdC5sZW5ndGgrIiBwb2ludHMiO2UmJmNvbnNvbGUudGltZShyKSx0aGlzLnBvaW50cz10O3ZhciBuPXQubWFwKG8pO2UmJmNvbnNvbGUudGltZUVuZChyKTtmb3IodmFyIGk9dGhpcy5vcHRpb25zLm1heFpvb207aT49dGhpcy5vcHRpb25zLm1pblpvb207aS0tKXt2YXIgYT0rRGF0ZS5ub3coKTt0aGlzLnRyZWVzW2krMV09dihuLHAsbSx0aGlzLm9wdGlvbnMubm9kZVNpemUsRmxvYXQzMkFycmF5KSxuPXRoaXMuX2NsdXN0ZXIobixpKSxlJiZjb25zb2xlLmxvZygieiVkOiAlZCBjbHVzdGVycyBpbiAlZG1zIixpLG4ubGVuZ3RoLCtEYXRlLm5vdygpLWEpfXJldHVybiB0aGlzLnRyZWVzW3RoaXMub3B0aW9ucy5taW5ab29tXT12KG4scCxtLHRoaXMub3B0aW9ucy5ub2RlU2l6ZSxGbG9hdDMyQXJyYXkpLGUmJmNvbnNvbGUudGltZUVuZCgidG90YWwgdGltZSIpLHRoaXN9LGdldENsdXN0ZXJzOmZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPXRoaXMudHJlZXNbdGhpcy5fbGltaXRab29tKGUpXSxuPXIucmFuZ2UodSh0WzBdKSxjKHRbM10pLHUodFsyXSksYyh0WzFdKSksaT1bXSxhPTA7YTxuLmxlbmd0aDthKyspe3ZhciBvPXIucG9pbnRzW25bYV1dO2kucHVzaChvLm51bVBvaW50cz9zKG8pOnRoaXMucG9pbnRzW28uaWRdKX1yZXR1cm4gaX0sZ2V0Q2hpbGRyZW46ZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9dGhpcy50cmVlc1tlKzFdLnBvaW50c1t0XSxuPXRoaXMub3B0aW9ucy5yYWRpdXMvKHRoaXMub3B0aW9ucy5leHRlbnQqTWF0aC5wb3coMixlKSksaT10aGlzLnRyZWVzW2UrMV0ud2l0aGluKHIueCxyLnksbiksYT1bXSxvPTA7bzxpLmxlbmd0aDtvKyspe3ZhciBsPXRoaXMudHJlZXNbZSsxXS5wb2ludHNbaVtvXV07bC5wYXJlbnRJZD09PXQmJmEucHVzaChsLm51bVBvaW50cz9zKGwpOnRoaXMucG9pbnRzW2wuaWRdKX1yZXR1cm4gYX0sZ2V0TGVhdmVzOmZ1bmN0aW9uKHQsZSxyLG4pe3I9cnx8MTAsbj1ufHwwO3ZhciBpPVtdO3JldHVybiB0aGlzLl9hcHBlbmRMZWF2ZXMoaSx0LGUscixuLDApLGl9LGdldFRpbGU6ZnVuY3Rpb24odCxlLHIpe3ZhciBuPXRoaXMudHJlZXNbdGhpcy5fbGltaXRab29tKHQpXSxpPU1hdGgucG93KDIsdCksYT10aGlzLm9wdGlvbnMuZXh0ZW50LG89dGhpcy5vcHRpb25zLnJhZGl1cyxzPW8vYSxsPShyLXMpL2ksdT0ocisxK3MpL2ksYz17ZmVhdHVyZXM6W119O3JldHVybiB0aGlzLl9hZGRUaWxlRmVhdHVyZXMobi5yYW5nZSgoZS1zKS9pLGwsKGUrMStzKS9pLHUpLG4ucG9pbnRzLGUscixpLGMpLDA9PT1lJiZ0aGlzLl9hZGRUaWxlRmVhdHVyZXMobi5yYW5nZSgxLXMvaSxsLDEsdSksbi5wb2ludHMsaSxyLGksYyksZT09PWktMSYmdGhpcy5fYWRkVGlsZUZlYXR1cmVzKG4ucmFuZ2UoMCxsLHMvaSx1KSxuLnBvaW50cywtMSxyLGksYyksYy5mZWF0dXJlcy5sZW5ndGg/YzpudWxsfSxnZXRDbHVzdGVyRXhwYW5zaW9uWm9vbTpmdW5jdGlvbih0LGUpe2Zvcig7ZTx0aGlzLm9wdGlvbnMubWF4Wm9vbTspe3ZhciByPXRoaXMuZ2V0Q2hpbGRyZW4odCxlKTtpZihlKyssMSE9PXIubGVuZ3RoKWJyZWFrO3Q9clswXS5wcm9wZXJ0aWVzLmNsdXN0ZXJfaWR9cmV0dXJuIGV9LF9hcHBlbmRMZWF2ZXM6ZnVuY3Rpb24odCxlLHIsbixpLGEpe2Zvcih2YXIgbz10aGlzLmdldENoaWxkcmVuKGUscikscz0wO3M8by5sZW5ndGg7cysrKXt2YXIgbD1vW3NdLnByb3BlcnRpZXM7aWYobC5jbHVzdGVyP2ErbC5wb2ludF9jb3VudDw9aT9hKz1sLnBvaW50X2NvdW50OmE9dGhpcy5fYXBwZW5kTGVhdmVzKHQsbC5jbHVzdGVyX2lkLHIrMSxuLGksYSk6YTxpP2ErKzp0LnB1c2gob1tzXSksdC5sZW5ndGg9PT1uKWJyZWFrfXJldHVybiBhfSxfYWRkVGlsZUZlYXR1cmVzOmZ1bmN0aW9uKHQsZSxyLG4saSxhKXtmb3IodmFyIG89MDtvPHQubGVuZ3RoO28rKyl7dmFyIHM9ZVt0W29dXTthLmZlYXR1cmVzLnB1c2goe3R5cGU6MSxnZW9tZXRyeTpbW01hdGgucm91bmQodGhpcy5vcHRpb25zLmV4dGVudCoocy54KmktcikpLE1hdGgucm91bmQodGhpcy5vcHRpb25zLmV4dGVudCoocy55KmktbikpXV0sdGFnczpzLm51bVBvaW50cz9sKHMpOnRoaXMucG9pbnRzW3MuaWRdLnByb3BlcnRpZXN9KX19LF9saW1pdFpvb206ZnVuY3Rpb24odCl7cmV0dXJuIE1hdGgubWF4KHRoaXMub3B0aW9ucy5taW5ab29tLE1hdGgubWluKHQsdGhpcy5vcHRpb25zLm1heFpvb20rMSkpfSxfY2x1c3RlcjpmdW5jdGlvbih0LGUpe2Zvcih2YXIgcj1bXSxuPXRoaXMub3B0aW9ucy5yYWRpdXMvKHRoaXMub3B0aW9ucy5leHRlbnQqTWF0aC5wb3coMixlKSksaT0wO2k8dC5sZW5ndGg7aSsrKXt2YXIgbz10W2ldO2lmKCEoby56b29tPD1lKSl7by56b29tPWU7dmFyIHM9dGhpcy50cmVlc1tlKzFdLGw9cy53aXRoaW4oby54LG8ueSxuKSx1PW8ubnVtUG9pbnRzfHwxLGM9by54KnUsaD1vLnkqdSxmPW51bGw7dGhpcy5vcHRpb25zLnJlZHVjZSYmKGY9dGhpcy5vcHRpb25zLmluaXRpYWwoKSx0aGlzLl9hY2N1bXVsYXRlKGYsbykpO2Zvcih2YXIgZD0wO2Q8bC5sZW5ndGg7ZCsrKXt2YXIgcD1zLnBvaW50c1tsW2RdXTtpZihlPHAuem9vbSl7dmFyIG09cC5udW1Qb2ludHN8fDE7cC56b29tPWUsYys9cC54Km0saCs9cC55Km0sdSs9bSxwLnBhcmVudElkPWksdGhpcy5vcHRpb25zLnJlZHVjZSYmdGhpcy5fYWNjdW11bGF0ZShmLHApfX0xPT09dT9yLnB1c2gobyk6KG8ucGFyZW50SWQ9aSxyLnB1c2goYShjL3UsaC91LHUsaSxmKSkpfX1yZXR1cm4gcn0sX2FjY3VtdWxhdGU6ZnVuY3Rpb24odCxlKXt2YXIgcj1lLm51bVBvaW50cz9lLnByb3BlcnRpZXM6dGhpcy5vcHRpb25zLm1hcCh0aGlzLnBvaW50c1tlLmlkXS5wcm9wZXJ0aWVzKTt0aGlzLm9wdGlvbnMucmVkdWNlKHQscil9fX0se2tkYnVzaDoyOTZ9XSw1Mjg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXtyZXR1cm4gdC5zcGxpdCgiIikubWFwKGZ1bmN0aW9uKHQpe3JldHVybiB0IGluIGk/aVt0XToiIn0pLmpvaW4oIiIpfWUuZXhwb3J0cz1uO3ZhciBpPXsiICI6IiAiLDA6Ilx1MjA3MCIsMToiXHhiOSIsMjoiXHhiMiIsMzoiXHhiMyIsNDoiXHUyMDc0Iiw1OiJcdTIwNzUiLDY6Ilx1MjA3NiIsNzoiXHUyMDc3Iiw4OiJcdTIwNzgiLDk6Ilx1MjA3OSIsIisiOiJcdTIwN2EiLCItIjoiXHUyMDdiIixhOiJcdTFkNDMiLGI6Ilx1MWQ0NyIsYzoiXHUxZDljIixkOiJcdTFkNDgiLGU6Ilx1MWQ0OSIsZjoiXHUxZGEwIixnOiJcdTFkNGQiLGg6Ilx1MDJiMCIsaToiXHUyMDcxIixqOiJcdTAyYjIiLGs6Ilx1MWQ0ZiIsbDoiXHUwMmUxIixtOiJcdTFkNTAiLG46Ilx1MjA3ZiIsbzoiXHUxZDUyIixwOiJcdTFkNTYiLHI6Ilx1MDJiMyIsczoiXHUwMmUyIix0OiJcdTFkNTciLHU6Ilx1MWQ1OCIsdjoiXHUxZDViIix3OiJcdTAyYjciLHg6Ilx1MDJlMyIseToiXHUwMmI4Iix6OiJcdTFkYmIifX0se31dLDUyOTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7dmFyIHI9dC5sZW5ndGgsbj1bIid1c2Ugc3RyaWN0JzsiXSxpPSJzdXJmYWNlTmV0cyIrdC5qb2luKCJfIikrImQiK2U7bi5wdXNoKCJ2YXIgY29udG91cj1nZW5Db250b3VyKHsiLCJvcmRlcjpbIix0LmpvaW4oKSwiXSwiLCJzY2FsYXJBcmd1bWVudHM6IDMsIiwicGhhc2U6ZnVuY3Rpb24gcGhhc2VGdW5jKHAsYSxiLGMpIHsgcmV0dXJuIChwID4gYyl8MCB9LCIpLCJnZW5lcmljIj09PWUmJm4ucHVzaCgiZ2V0dGVyczpbMF0sIik7Zm9yKHZhciBhPVtdLGw9W10sdT0wO3U8cjsrK3UpYS5wdXNoKCJkIit1KSxsLnB1c2goImQiK3UpO2Zvcih2YXIgdT0wO3U8MTw8cjsrK3UpYS5wdXNoKCJ2Iit1KSxsLnB1c2goInYiK3UpO2Zvcih2YXIgdT0wO3U8MTw8cjsrK3UpYS5wdXNoKCJwIit1KSxsLnB1c2goInAiK3UpO2EucHVzaCgiYSIsImIiLCJjIiksbC5wdXNoKCJhIiwiYyIpLG4ucHVzaCgidmVydGV4OmZ1bmN0aW9uIHZlcnRleEZ1bmMoIixhLmpvaW4oKSwiKXsiKTtmb3IodmFyIGM9W10sdT0wO3U8MTw8cjsrK3UpYy5wdXNoKCIocCIrdSsiPDwiK3UrIikiKTtuLnB1c2goInZhciBtPSgiLGMuam9pbigiKyIpLCIpfDA7aWYobT09PTB8fG09PT0iLCgxPDwoMTw8cikpLTEsIil7cmV0dXJufSIpO3ZhciBoPVtdLGY9W107MTw8KDE8PHIpPD0xMjg/KG4ucHVzaCgic3dpdGNoKG0peyIpLGY9bik6bi5wdXNoKCJzd2l0Y2gobT4+PjcpeyIpO2Zvcih2YXIgdT0wO3U8MTw8KDE8PHIpOysrdSl7aWYoMTw8KDE8PHIpPjEyOCYmdSUxMjg9PTApe2gubGVuZ3RoPjAmJmYucHVzaCgifX0iKTt2YXIgZD0idkV4dHJhIitoLmxlbmd0aDtuLnB1c2goImNhc2UgIix1Pj4+NywiOiIsZCwiKG0mMHg3ZiwiLGwuam9pbigpLCIpO2JyZWFrOyIpLGY9WyJmdW5jdGlvbiAiLGQsIihtLCIsbC5qb2luKCksIil7c3dpdGNoKG0peyJdLGgucHVzaChmKX1mLnB1c2goImNhc2UgIiwxMjcmdSwiOiIpO2Zvcih2YXIgcD1uZXcgQXJyYXkociksbT1uZXcgQXJyYXkociksdj1uZXcgQXJyYXkociksZz1uZXcgQXJyYXkocikseT0wLGI9MDtiPHI7KytiKXBbYl09W10sbVtiXT1bXSx2W2JdPTAsZ1tiXT0wO2Zvcih2YXIgYj0wO2I8MTw8cjsrK2IpZm9yKHZhciB4PTA7eDxyOysreCl7dmFyIF89Yl4xPDx4O2lmKCEoXz5iKSYmISh1JjE8PF8pIT0hKHUmMTw8Yikpe3ZhciB3PTE7dSYxPDxfP21beF0ucHVzaCgidiIrXysiLXYiK2IpOihtW3hdLnB1c2goInYiK2IrIi12IitfKSx3PS13KSx3PDA/KHBbeF0ucHVzaCgiLXYiK2IrIi12IitfKSx2W3hdKz0yKToocFt4XS5wdXNoKCJ2IitiKyIrdiIrXyksdlt4XS09MikseSs9MTtmb3IodmFyIE09MDtNPHI7KytNKU0hPT14JiYoXyYxPDxNP2dbTV0rPTE6Z1tNXS09MSl9fWZvcih2YXIgaz1bXSx4PTA7eDxyOysreClpZigwPT09cFt4XS5sZW5ndGgpay5wdXNoKCJkIit4KyItMC41Iik7ZWxzZXt2YXIgQT0iIjt2W3hdPDA/QT12W3hdKyIqYyI6dlt4XT4wJiYoQT0iKyIrdlt4XSsiKmMiKTt2YXIgVD1wW3hdLmxlbmd0aC95Ki41LFM9LjUrZ1t4XS95Ki41O2sucHVzaCgiZCIreCsiLSIrUysiLSIrVCsiKigiK3BbeF0uam9pbigiKyIpK0ErIikvKCIrbVt4XS5qb2luKCIrIikrIikiKX1mLnB1c2goImEucHVzaChbIixrLmpvaW4oKSwiXSk7IiwiYnJlYWs7Iil9bi5wdXNoKCJ9fSwiKSxoLmxlbmd0aD4wJiZmLnB1c2goIn19Iik7Zm9yKHZhciBFPVtdLHU9MDt1PDE8PHItMTsrK3UpRS5wdXNoKCJ2Iit1KTtFLnB1c2goImMwIiwiYzEiLCJwMCIsInAxIiwiYSIsImIiLCJjIiksbi5wdXNoKCJjZWxsOmZ1bmN0aW9uIGNlbGxGdW5jKCIsRS5qb2luKCksIil7Iik7dmFyIEw9cyhyLTEpO24ucHVzaCgiaWYocDApe2IucHVzaCgiLEwubWFwKGZ1bmN0aW9uKHQpe3JldHVybiJbIit0Lm1hcChmdW5jdGlvbih0KXtyZXR1cm4idiIrdH0pKyJdIn0pLmpvaW4oKSwiKX1lbHNle2IucHVzaCgiLEwubWFwKGZ1bmN0aW9uKHQpe3ZhciBlPXQuc2xpY2UoKTtyZXR1cm4gZS5yZXZlcnNlKCksIlsiK2UubWFwKGZ1bmN0aW9uKHQpe3JldHVybiJ2Iit0fSkrIl0ifSkuam9pbigpLCIpfX19KTtmdW5jdGlvbiAiLGksIihhcnJheSxsZXZlbCl7dmFyIHZlcnRzPVtdLGNlbGxzPVtdO2NvbnRvdXIoYXJyYXksdmVydHMsY2VsbHMsbGV2ZWwpO3JldHVybiB7cG9zaXRpb25zOnZlcnRzLGNlbGxzOmNlbGxzfTt9IHJldHVybiAiLGksIjsiKTtmb3IodmFyIHU9MDt1PGgubGVuZ3RoOysrdSluLnB1c2goaFt1XS5qb2luKCIiKSk7cmV0dXJuIG5ldyBGdW5jdGlvbigiZ2VuQ29udG91ciIsbi5qb2luKCIiKSkobyl9ZnVuY3Rpb24gaSh0LGUpe2Zvcih2YXIgcj1sKHQsZSksbj1yLmxlbmd0aCxpPW5ldyBBcnJheShuKSxhPW5ldyBBcnJheShuKSxvPTA7bzxuOysrbylpW29dPVtyW29dXSxhW29dPVtvXTtyZXR1cm57cG9zaXRpb25zOmksY2VsbHM6YX19ZnVuY3Rpb24gYSh0LGUpe2lmKHQuZGltZW5zaW9uPD0wKXJldHVybntwb3NpdGlvbnM6W10sY2VsbHM6W119O2lmKDE9PT10LmRpbWVuc2lvbilyZXR1cm4gaSh0LGUpO3ZhciByPXQub3JkZXIuam9pbigpKyItIit0LmR0eXBlLGE9dVtyXSxlPStlfHwwO3JldHVybiBhfHwoYT11W3JdPW4odC5vcmRlcix0LmR0eXBlKSksYSh0LGUpfWUuZXhwb3J0cz1hO3ZhciBvPXQoIm5kYXJyYXktZXh0cmFjdC1jb250b3VyIikscz10KCJ0cmlhbmd1bGF0ZS1oeXBlcmN1YmUiKSxsPXQoInplcm8tY3Jvc3NpbmdzIiksdT17fX0seyJuZGFycmF5LWV4dHJhY3QtY29udG91ciI6NDU0LCJ0cmlhbmd1bGF0ZS1oeXBlcmN1YmUiOjUzNSwiemVyby1jcm9zc2luZ3MiOjU4Mn1dLDUzMDpbZnVuY3Rpb24odCxlLHIpeyhmdW5jdGlvbihyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXtmb3IodmFyIGU9dC5jZWxscyxyPXQucG9zaXRpb25zLG49bmV3IEZsb2F0MzJBcnJheSg2KmUubGVuZ3RoKSxpPTAsYT0wLG89MDtvPGUubGVuZ3RoOysrbylmb3IodmFyIHM9ZVtvXSxsPTA7bDwzOysrbCl7dmFyIHU9cltzW2xdXTtuW2krK109dVswXSxuW2krK109dVsxXSsxLjQsYT1NYXRoLm1heCh1WzBdLGEpfXJldHVybntkYXRhOm4sc2hhcGU6YX19ZnVuY3Rpb24gaSh0LGUscil7dmFyIHI9cnx8e30sbz1zW3RdO298fChvPXNbdF09eyIgIjp7ZGF0YTpuZXcgRmxvYXQzMkFycmF5KDApLHNoYXBlOi4yfX0pO3ZhciBsPW9bZV07aWYoIWwpaWYoZS5sZW5ndGg8PTF8fCEvXGQvLnRlc3QoZSkpbD1vW2VdPW4oYShlLHt0cmlhbmdsZXM6ITAsZm9udDp0LHRleHRBbGlnbjpyLnRleHRBbGlnbnx8ImxlZnQiLHRleHRCYXNlbGluZToiYWxwaGFiZXRpYyJ9KSk7ZWxzZXtmb3IodmFyIHU9ZS5zcGxpdCgvKFxkfFxzKS8pLGM9bmV3IEFycmF5KHUubGVuZ3RoKSxoPTAsZj0wLGQ9MDtkPHUubGVuZ3RoOysrZCljW2RdPWkodCx1W2RdKSxoKz1jW2RdLmRhdGEubGVuZ3RoLGYrPWNbZF0uc2hhcGUsZD4wJiYoZis9LjAyKTtmb3IodmFyIHA9bmV3IEZsb2F0MzJBcnJheShoKSxtPTAsdj0tLjUqZixkPTA7ZDxjLmxlbmd0aDsrK2Qpe2Zvcih2YXIgZz1jW2RdLmRhdGEseT0wO3k8Zy5sZW5ndGg7eSs9MilwW20rK109Z1t5XSt2LHBbbSsrXT1nW3krMV07dis9Y1tkXS5zaGFwZSsuMDJ9bD1vW2VdPXtkYXRhOnAsc2hhcGU6Zn19cmV0dXJuIGx9ZS5leHBvcnRzPWk7dmFyIGE9dCgidmVjdG9yaXplLXRleHQiKSxvPXdpbmRvd3x8ci5nbG9iYWx8fHt9LHM9by5fX1RFWFRfQ0FDSEV8fHt9O28uX19URVhUX0NBQ0hFPXt9fSkuY2FsbCh0aGlzLHQoIl9wcm9jZXNzIikpfSx7X3Byb2Nlc3M6NDg1LCJ2ZWN0b3JpemUtdGV4dCI6NTUyfV0sNTMxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIsbixpKXt0aGlzLmZvbnRTaXplPXR8fDI0LHRoaXMuYnVmZmVyPXZvaWQgMD09PWU/MzplLHRoaXMuY3V0b2ZmPW58fC4yNSx0aGlzLmZvbnRGYW1pbHk9aXx8InNhbnMtc2VyaWYiLHRoaXMucmFkaXVzPXJ8fDg7dmFyIGE9dGhpcy5zaXplPXRoaXMuZm9udFNpemUrMip0aGlzLmJ1ZmZlcjt0aGlzLmNhbnZhcz1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJjYW52YXMiKSx0aGlzLmNhbnZhcy53aWR0aD10aGlzLmNhbnZhcy5oZWlnaHQ9YSx0aGlzLmN0eD10aGlzLmNhbnZhcy5nZXRDb250ZXh0KCIyZCIpLHRoaXMuY3R4LmZvbnQ9dCsicHggIit0aGlzLmZvbnRGYW1pbHksdGhpcy5jdHgudGV4dEJhc2VsaW5lPSJtaWRkbGUiLHRoaXMuY3R4LmZpbGxTdHlsZT0iYmxhY2siLHRoaXMuZ3JpZE91dGVyPW5ldyBGbG9hdDY0QXJyYXkoYSphKSx0aGlzLmdyaWRJbm5lcj1uZXcgRmxvYXQ2NEFycmF5KGEqYSksdGhpcy5mPW5ldyBGbG9hdDY0QXJyYXkoYSksdGhpcy5kPW5ldyBGbG9hdDY0QXJyYXkoYSksdGhpcy56PW5ldyBGbG9hdDY0QXJyYXkoYSsxKSx0aGlzLnY9bmV3IEludDE2QXJyYXkoYSksdGhpcy5taWRkbGU9TWF0aC5yb3VuZChhLzIqKG5hdmlnYXRvci51c2VyQWdlbnQuaW5kZXhPZigiR2Vja28vIik+PTA/MS4yOjEpKX1mdW5jdGlvbiBpKHQsZSxyLG4saSxvLHMpe2Zvcih2YXIgbD0wO2w8ZTtsKyspe2Zvcih2YXIgdT0wO3U8cjt1Kyspblt1XT10W3UqZStsXTtmb3IoYShuLGksbyxzLHIpLHU9MDt1PHI7dSsrKXRbdSplK2xdPWlbdV19Zm9yKHU9MDt1PHI7dSsrKXtmb3IobD0wO2w8ZTtsKyspbltsXT10W3UqZStsXTtmb3IoYShuLGksbyxzLGUpLGw9MDtsPGU7bCsrKXRbdSplK2xdPU1hdGguc3FydChpW2xdKX19ZnVuY3Rpb24gYSh0LGUscixuLGkpe3JbMF09MCxuWzBdPS1vLG5bMV09K287Zm9yKHZhciBhPTEscz0wO2E8aTthKyspe2Zvcih2YXIgbD0odFthXSthKmEtKHRbcltzXV0rcltzXSpyW3NdKSkvKDIqYS0yKnJbc10pO2w8PW5bc107KXMtLSxsPSh0W2FdK2EqYS0odFtyW3NdXStyW3NdKnJbc10pKS8oMiphLTIqcltzXSk7cysrLHJbc109YSxuW3NdPWwsbltzKzFdPStvfWZvcihhPTAscz0wO2E8aTthKyspe2Zvcig7bltzKzFdPGE7KXMrKztlW2FdPShhLXJbc10pKihhLXJbc10pK3RbcltzXV19fWUuZXhwb3J0cz1uO3ZhciBvPTFlMjA7bi5wcm90b3R5cGUuZHJhdz1mdW5jdGlvbih0KXt0aGlzLmN0eC5jbGVhclJlY3QoMCwwLHRoaXMuc2l6ZSx0aGlzLnNpemUpLHRoaXMuY3R4LmZpbGxUZXh0KHQsdGhpcy5idWZmZXIsdGhpcy5taWRkbGUpO2Zvcih2YXIgZT10aGlzLmN0eC5nZXRJbWFnZURhdGEoMCwwLHRoaXMuc2l6ZSx0aGlzLnNpemUpLHI9ZS5kYXRhLG49MDtuPHRoaXMuc2l6ZSp0aGlzLnNpemU7bisrKXt2YXIgYT1yWzQqbiszXS8yNTU7dGhpcy5ncmlkT3V0ZXJbbl09MT09PWE/MDowPT09YT9vOk1hdGgucG93KE1hdGgubWF4KDAsLjUtYSksMiksdGhpcy5ncmlkSW5uZXJbbl09MT09PWE/bzowPT09YT8wOk1hdGgucG93KE1hdGgubWF4KDAsYS0uNSksMil9Zm9yKGkodGhpcy5ncmlkT3V0ZXIsdGhpcy5zaXplLHRoaXMuc2l6ZSx0aGlzLmYsdGhpcy5kLHRoaXMudix0aGlzLnopLGkodGhpcy5ncmlkSW5uZXIsdGhpcy5zaXplLHRoaXMuc2l6ZSx0aGlzLmYsdGhpcy5kLHRoaXMudix0aGlzLnopLG49MDtuPHRoaXMuc2l6ZSp0aGlzLnNpemU7bisrKXt2YXIgcz10aGlzLmdyaWRPdXRlcltuXS10aGlzLmdyaWRJbm5lcltuXSxsPU1hdGgubWF4KDAsTWF0aC5taW4oMjU1LE1hdGgucm91bmQoMjU1LTI1NSoocy90aGlzLnJhZGl1cyt0aGlzLmN1dG9mZikpKSk7cls0Km4rMF09bCxyWzQqbisxXT1sLHJbNCpuKzJdPWwscls0Km4rM109MjU1fXJldHVybiBlfX0se31dLDUzMjpbZnVuY3Rpb24oZSxyLG4peyFmdW5jdGlvbihlKXtmdW5jdGlvbiBuKHQsZSl7aWYodD10fHwiIixlPWV8fHt9LHQgaW5zdGFuY2VvZiBuKXJldHVybiB0O2lmKCEodGhpcyBpbnN0YW5jZW9mIG4pKXJldHVybiBuZXcgbih0LGUpO3ZhciByPWkodCk7dGhpcy5fb3JpZ2luYWxJbnB1dD10LHRoaXMuX3I9ci5yLHRoaXMuX2c9ci5nLHRoaXMuX2I9ci5iLHRoaXMuX2E9ci5hLHRoaXMuX3JvdW5kQT1WKDEwMCp0aGlzLl9hKS8xMDAsdGhpcy5fZm9ybWF0PWUuZm9ybWF0fHxyLmZvcm1hdCx0aGlzLl9ncmFkaWVudFR5cGU9ZS5ncmFkaWVudFR5cGUsdGhpcy5fcjwxJiYodGhpcy5fcj1WKHRoaXMuX3IpKSx0aGlzLl9nPDEmJih0aGlzLl9nPVYodGhpcy5fZykpLHRoaXMuX2I8MSYmKHRoaXMuX2I9Vih0aGlzLl9iKSksdGhpcy5fb2s9ci5vayx0aGlzLl90Y19pZD1VKyt9ZnVuY3Rpb24gaSh0KXt2YXIgZT17cjowLGc6MCxiOjB9LHI9MSxuPW51bGwsaT1udWxsLG89bnVsbCxsPSExLGM9ITE7cmV0dXJuInN0cmluZyI9PXR5cGVvZiB0JiYodD1GKHQpKSwib2JqZWN0Ij09dHlwZW9mIHQmJihSKHQucikmJlIodC5nKSYmUih0LmIpPyhlPWEodC5yLHQuZyx0LmIpLGw9ITAsYz0iJSI9PT1TdHJpbmcodC5yKS5zdWJzdHIoLTEpPyJwcmdiIjoicmdiIik6Uih0LmgpJiZSKHQucykmJlIodC52KT8obj1EKHQucyksaT1EKHQudiksZT11KHQuaCxuLGkpLGw9ITAsYz0iaHN2Iik6Uih0LmgpJiZSKHQucykmJlIodC5sKSYmKG49RCh0LnMpLG89RCh0LmwpLGU9cyh0LmgsbixvKSxsPSEwLGM9ImhzbCIpLHQuaGFzT3duUHJvcGVydHkoImEiKSYmKHI9dC5hKSkscj1UKHIpLHtvazpsLGZvcm1hdDp0LmZvcm1hdHx8YyxyOkgoMjU1LHEoZS5yLDApKSxnOkgoMjU1LHEoZS5nLDApKSxiOkgoMjU1LHEoZS5iLDApKSxhOnJ9fWZ1bmN0aW9uIGEodCxlLHIpe3JldHVybntyOjI1NSpTKHQsMjU1KSxnOjI1NSpTKGUsMjU1KSxiOjI1NSpTKHIsMjU1KX19ZnVuY3Rpb24gbyh0LGUscil7dD1TKHQsMjU1KSxlPVMoZSwyNTUpLHI9UyhyLDI1NSkKO3ZhciBuLGksYT1xKHQsZSxyKSxvPUgodCxlLHIpLHM9KGErbykvMjtpZihhPT1vKW49aT0wO2Vsc2V7dmFyIGw9YS1vO3N3aXRjaChpPXM+LjU/bC8oMi1hLW8pOmwvKGErbyksYSl7Y2FzZSB0Om49KGUtcikvbCsoZTxyPzY6MCk7YnJlYWs7Y2FzZSBlOm49KHItdCkvbCsyO2JyZWFrO2Nhc2UgcjpuPSh0LWUpL2wrNH1uLz02fXJldHVybntoOm4sczppLGw6c319ZnVuY3Rpb24gcyh0LGUscil7ZnVuY3Rpb24gbih0LGUscil7cmV0dXJuIHI8MCYmKHIrPTEpLHI+MSYmKHItPTEpLHI8MS82P3QrNiooZS10KSpyOnI8LjU/ZTpyPDIvMz90KyhlLXQpKigyLzMtcikqNjp0fXZhciBpLGEsbztpZih0PVModCwzNjApLGU9UyhlLDEwMCkscj1TKHIsMTAwKSwwPT09ZSlpPWE9bz1yO2Vsc2V7dmFyIHM9cjwuNT9yKigxK2UpOnIrZS1yKmUsbD0yKnItcztpPW4obCxzLHQrMS8zKSxhPW4obCxzLHQpLG89bihsLHMsdC0xLzMpfXJldHVybntyOjI1NSppLGc6MjU1KmEsYjoyNTUqb319ZnVuY3Rpb24gbCh0LGUscil7dD1TKHQsMjU1KSxlPVMoZSwyNTUpLHI9UyhyLDI1NSk7dmFyIG4saSxhPXEodCxlLHIpLG89SCh0LGUscikscz1hLGw9YS1vO2lmKGk9MD09PWE/MDpsL2EsYT09byluPTA7ZWxzZXtzd2l0Y2goYSl7Y2FzZSB0Om49KGUtcikvbCsoZTxyPzY6MCk7YnJlYWs7Y2FzZSBlOm49KHItdCkvbCsyO2JyZWFrO2Nhc2UgcjpuPSh0LWUpL2wrNH1uLz02fXJldHVybntoOm4sczppLHY6c319ZnVuY3Rpb24gdSh0LHIsbil7dD02KlModCwzNjApLHI9UyhyLDEwMCksbj1TKG4sMTAwKTt2YXIgaT1lLmZsb29yKHQpLGE9dC1pLG89biooMS1yKSxzPW4qKDEtYSpyKSxsPW4qKDEtKDEtYSkqciksdT1pJTY7cmV0dXJue3I6MjU1KltuLHMsbyxvLGwsbl1bdV0sZzoyNTUqW2wsbixuLHMsbyxvXVt1XSxiOjI1NSpbbyxvLGwsbixuLHNdW3VdfX1mdW5jdGlvbiBjKHQsZSxyLG4pe3ZhciBpPVtJKFYodCkudG9TdHJpbmcoMTYpKSxJKFYoZSkudG9TdHJpbmcoMTYpKSxJKFYocikudG9TdHJpbmcoMTYpKV07cmV0dXJuIG4mJmlbMF0uY2hhckF0KDApPT1pWzBdLmNoYXJBdCgxKSYmaVsxXS5jaGFyQXQoMCk9PWlbMV0uY2hhckF0KDEpJiZpWzJdLmNoYXJBdCgwKT09aVsyXS5jaGFyQXQoMSk/aVswXS5jaGFyQXQoMCkraVsxXS5jaGFyQXQoMCkraVsyXS5jaGFyQXQoMCk6aS5qb2luKCIiKX1mdW5jdGlvbiBoKHQsZSxyLG4saSl7dmFyIGE9W0koVih0KS50b1N0cmluZygxNikpLEkoVihlKS50b1N0cmluZygxNikpLEkoVihyKS50b1N0cmluZygxNikpLEkoUChuKSldO3JldHVybiBpJiZhWzBdLmNoYXJBdCgwKT09YVswXS5jaGFyQXQoMSkmJmFbMV0uY2hhckF0KDApPT1hWzFdLmNoYXJBdCgxKSYmYVsyXS5jaGFyQXQoMCk9PWFbMl0uY2hhckF0KDEpJiZhWzNdLmNoYXJBdCgwKT09YVszXS5jaGFyQXQoMSk/YVswXS5jaGFyQXQoMCkrYVsxXS5jaGFyQXQoMCkrYVsyXS5jaGFyQXQoMCkrYVszXS5jaGFyQXQoMCk6YS5qb2luKCIiKX1mdW5jdGlvbiBmKHQsZSxyLG4pe3JldHVybltJKFAobikpLEkoVih0KS50b1N0cmluZygxNikpLEkoVihlKS50b1N0cmluZygxNikpLEkoVihyKS50b1N0cmluZygxNikpXS5qb2luKCIiKX1mdW5jdGlvbiBkKHQsZSl7ZT0wPT09ZT8wOmV8fDEwO3ZhciByPW4odCkudG9Ic2woKTtyZXR1cm4gci5zLT1lLzEwMCxyLnM9RShyLnMpLG4ocil9ZnVuY3Rpb24gcCh0LGUpe2U9MD09PWU/MDplfHwxMDt2YXIgcj1uKHQpLnRvSHNsKCk7cmV0dXJuIHIucys9ZS8xMDAsci5zPUUoci5zKSxuKHIpfWZ1bmN0aW9uIG0odCl7cmV0dXJuIG4odCkuZGVzYXR1cmF0ZSgxMDApfWZ1bmN0aW9uIHYodCxlKXtlPTA9PT1lPzA6ZXx8MTA7dmFyIHI9bih0KS50b0hzbCgpO3JldHVybiByLmwrPWUvMTAwLHIubD1FKHIubCksbihyKX1mdW5jdGlvbiBnKHQsZSl7ZT0wPT09ZT8wOmV8fDEwO3ZhciByPW4odCkudG9SZ2IoKTtyZXR1cm4gci5yPXEoMCxIKDI1NSxyLnItVigtZS8xMDAqMjU1KSkpLHIuZz1xKDAsSCgyNTUsci5nLVYoLWUvMTAwKjI1NSkpKSxyLmI9cSgwLEgoMjU1LHIuYi1WKC1lLzEwMCoyNTUpKSksbihyKX1mdW5jdGlvbiB5KHQsZSl7ZT0wPT09ZT8wOmV8fDEwO3ZhciByPW4odCkudG9Ic2woKTtyZXR1cm4gci5sLT1lLzEwMCxyLmw9RShyLmwpLG4ocil9ZnVuY3Rpb24gYih0LGUpe3ZhciByPW4odCkudG9Ic2woKSxpPShyLmgrZSklMzYwO3JldHVybiByLmg9aTwwPzM2MCtpOmksbihyKX1mdW5jdGlvbiB4KHQpe3ZhciBlPW4odCkudG9Ic2woKTtyZXR1cm4gZS5oPShlLmgrMTgwKSUzNjAsbihlKX1mdW5jdGlvbiBfKHQpe3ZhciBlPW4odCkudG9Ic2woKSxyPWUuaDtyZXR1cm5bbih0KSxuKHtoOihyKzEyMCklMzYwLHM6ZS5zLGw6ZS5sfSksbih7aDoocisyNDApJTM2MCxzOmUucyxsOmUubH0pXX1mdW5jdGlvbiB3KHQpe3ZhciBlPW4odCkudG9Ic2woKSxyPWUuaDtyZXR1cm5bbih0KSxuKHtoOihyKzkwKSUzNjAsczplLnMsbDplLmx9KSxuKHtoOihyKzE4MCklMzYwLHM6ZS5zLGw6ZS5sfSksbih7aDoocisyNzApJTM2MCxzOmUucyxsOmUubH0pXX1mdW5jdGlvbiBNKHQpe3ZhciBlPW4odCkudG9Ic2woKSxyPWUuaDtyZXR1cm5bbih0KSxuKHtoOihyKzcyKSUzNjAsczplLnMsbDplLmx9KSxuKHtoOihyKzIxNiklMzYwLHM6ZS5zLGw6ZS5sfSldfWZ1bmN0aW9uIGsodCxlLHIpe2U9ZXx8NixyPXJ8fDMwO3ZhciBpPW4odCkudG9Ic2woKSxhPTM2MC9yLG89W24odCldO2ZvcihpLmg9KGkuaC0oYSplPj4xKSs3MjApJTM2MDstLWU7KWkuaD0oaS5oK2EpJTM2MCxvLnB1c2gobihpKSk7cmV0dXJuIG99ZnVuY3Rpb24gQSh0LGUpe2U9ZXx8Njtmb3IodmFyIHI9bih0KS50b0hzdigpLGk9ci5oLGE9ci5zLG89ci52LHM9W10sbD0xL2U7ZS0tOylzLnB1c2gobih7aDppLHM6YSx2Om99KSksbz0obytsKSUxO3JldHVybiBzfWZ1bmN0aW9uIFQodCl7cmV0dXJuIHQ9cGFyc2VGbG9hdCh0KSwoaXNOYU4odCl8fHQ8MHx8dD4xKSYmKHQ9MSksdH1mdW5jdGlvbiBTKHQscil7Qyh0KSYmKHQ9IjEwMCUiKTt2YXIgbj16KHQpO3JldHVybiB0PUgocixxKDAscGFyc2VGbG9hdCh0KSkpLG4mJih0PXBhcnNlSW50KHQqciwxMCkvMTAwKSxlLmFicyh0LXIpPDFlLTY/MTp0JXIvcGFyc2VGbG9hdChyKX1mdW5jdGlvbiBFKHQpe3JldHVybiBIKDEscSgwLHQpKX1mdW5jdGlvbiBMKHQpe3JldHVybiBwYXJzZUludCh0LDE2KX1mdW5jdGlvbiBDKHQpe3JldHVybiJzdHJpbmciPT10eXBlb2YgdCYmLTEhPXQuaW5kZXhPZigiLiIpJiYxPT09cGFyc2VGbG9hdCh0KX1mdW5jdGlvbiB6KHQpe3JldHVybiJzdHJpbmciPT10eXBlb2YgdCYmLTEhPXQuaW5kZXhPZigiJSIpfWZ1bmN0aW9uIEkodCl7cmV0dXJuIDE9PXQubGVuZ3RoPyIwIit0OiIiK3R9ZnVuY3Rpb24gRCh0KXtyZXR1cm4gdDw9MSYmKHQ9MTAwKnQrIiUiKSx0fWZ1bmN0aW9uIFAodCl7cmV0dXJuIGUucm91bmQoMjU1KnBhcnNlRmxvYXQodCkpLnRvU3RyaW5nKDE2KX1mdW5jdGlvbiBPKHQpe3JldHVybiBMKHQpLzI1NX1mdW5jdGlvbiBSKHQpe3JldHVybiEhVy5DU1NfVU5JVC5leGVjKHQpfWZ1bmN0aW9uIEYodCl7dD10LnJlcGxhY2UoTiwiIikucmVwbGFjZShCLCIiKS50b0xvd2VyQ2FzZSgpO3ZhciBlPSExO2lmKFlbdF0pdD1ZW3RdLGU9ITA7ZWxzZSBpZigidHJhbnNwYXJlbnQiPT10KXJldHVybntyOjAsZzowLGI6MCxhOjAsZm9ybWF0OiJuYW1lIn07dmFyIHI7cmV0dXJuKHI9Vy5yZ2IuZXhlYyh0KSk/e3I6clsxXSxnOnJbMl0sYjpyWzNdfToocj1XLnJnYmEuZXhlYyh0KSk/e3I6clsxXSxnOnJbMl0sYjpyWzNdLGE6cls0XX06KHI9Vy5oc2wuZXhlYyh0KSk/e2g6clsxXSxzOnJbMl0sbDpyWzNdfToocj1XLmhzbGEuZXhlYyh0KSk/e2g6clsxXSxzOnJbMl0sbDpyWzNdLGE6cls0XX06KHI9Vy5oc3YuZXhlYyh0KSk/e2g6clsxXSxzOnJbMl0sdjpyWzNdfToocj1XLmhzdmEuZXhlYyh0KSk/e2g6clsxXSxzOnJbMl0sdjpyWzNdLGE6cls0XX06KHI9Vy5oZXg4LmV4ZWModCkpP3tyOkwoclsxXSksZzpMKHJbMl0pLGI6TChyWzNdKSxhOk8ocls0XSksZm9ybWF0OmU/Im5hbWUiOiJoZXg4In06KHI9Vy5oZXg2LmV4ZWModCkpP3tyOkwoclsxXSksZzpMKHJbMl0pLGI6TChyWzNdKSxmb3JtYXQ6ZT8ibmFtZSI6ImhleCJ9OihyPVcuaGV4NC5leGVjKHQpKT97cjpMKHJbMV0rIiIrclsxXSksZzpMKHJbMl0rIiIrclsyXSksYjpMKHJbM10rIiIrclszXSksYTpPKHJbNF0rIiIrcls0XSksZm9ybWF0OmU/Im5hbWUiOiJoZXg4In06ISEocj1XLmhleDMuZXhlYyh0KSkmJntyOkwoclsxXSsiIityWzFdKSxnOkwoclsyXSsiIityWzJdKSxiOkwoclszXSsiIityWzNdKSxmb3JtYXQ6ZT8ibmFtZSI6ImhleCJ9fWZ1bmN0aW9uIGoodCl7dmFyIGUscjtyZXR1cm4gdD10fHx7bGV2ZWw6IkFBIixzaXplOiJzbWFsbCJ9LGU9KHQubGV2ZWx8fCJBQSIpLnRvVXBwZXJDYXNlKCkscj0odC5zaXplfHwic21hbGwiKS50b0xvd2VyQ2FzZSgpLCJBQSIhPT1lJiYiQUFBIiE9PWUmJihlPSJBQSIpLCJzbWFsbCIhPT1yJiYibGFyZ2UiIT09ciYmKHI9InNtYWxsIikse2xldmVsOmUsc2l6ZTpyfX12YXIgTj0vXlxzKy8sQj0vXHMrJC8sVT0wLFY9ZS5yb3VuZCxIPWUubWluLHE9ZS5tYXgsRz1lLnJhbmRvbTtuLnByb3RvdHlwZT17aXNEYXJrOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuZ2V0QnJpZ2h0bmVzcygpPDEyOH0saXNMaWdodDpmdW5jdGlvbigpe3JldHVybiF0aGlzLmlzRGFyaygpfSxpc1ZhbGlkOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX29rfSxnZXRPcmlnaW5hbElucHV0OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX29yaWdpbmFsSW5wdXR9LGdldEZvcm1hdDpmdW5jdGlvbigpe3JldHVybiB0aGlzLl9mb3JtYXR9LGdldEFscGhhOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2F9LGdldEJyaWdodG5lc3M6ZnVuY3Rpb24oKXt2YXIgdD10aGlzLnRvUmdiKCk7cmV0dXJuKDI5OSp0LnIrNTg3KnQuZysxMTQqdC5iKS8xZTN9LGdldEx1bWluYW5jZTpmdW5jdGlvbigpe3ZhciB0LHIsbixpLGEsbyxzPXRoaXMudG9SZ2IoKTtyZXR1cm4gdD1zLnIvMjU1LHI9cy5nLzI1NSxuPXMuYi8yNTUsaT10PD0uMDM5Mjg/dC8xMi45MjplLnBvdygodCsuMDU1KS8xLjA1NSwyLjQpLGE9cjw9LjAzOTI4P3IvMTIuOTI6ZS5wb3coKHIrLjA1NSkvMS4wNTUsMi40KSxvPW48PS4wMzkyOD9uLzEyLjkyOmUucG93KChuKy4wNTUpLzEuMDU1LDIuNCksLjIxMjYqaSsuNzE1MiphKy4wNzIyKm99LHNldEFscGhhOmZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLl9hPVQodCksdGhpcy5fcm91bmRBPVYoMTAwKnRoaXMuX2EpLzEwMCx0aGlzfSx0b0hzdjpmdW5jdGlvbigpe3ZhciB0PWwodGhpcy5fcix0aGlzLl9nLHRoaXMuX2IpO3JldHVybntoOjM2MCp0Lmgsczp0LnMsdjp0LnYsYTp0aGlzLl9hfX0sdG9Ic3ZTdHJpbmc6ZnVuY3Rpb24oKXt2YXIgdD1sKHRoaXMuX3IsdGhpcy5fZyx0aGlzLl9iKSxlPVYoMzYwKnQuaCkscj1WKDEwMCp0LnMpLG49VigxMDAqdC52KTtyZXR1cm4gMT09dGhpcy5fYT8iaHN2KCIrZSsiLCAiK3IrIiUsICIrbisiJSkiOiJoc3ZhKCIrZSsiLCAiK3IrIiUsICIrbisiJSwgIit0aGlzLl9yb3VuZEErIikifSx0b0hzbDpmdW5jdGlvbigpe3ZhciB0PW8odGhpcy5fcix0aGlzLl9nLHRoaXMuX2IpO3JldHVybntoOjM2MCp0Lmgsczp0LnMsbDp0LmwsYTp0aGlzLl9hfX0sdG9Ic2xTdHJpbmc6ZnVuY3Rpb24oKXt2YXIgdD1vKHRoaXMuX3IsdGhpcy5fZyx0aGlzLl9iKSxlPVYoMzYwKnQuaCkscj1WKDEwMCp0LnMpLG49VigxMDAqdC5sKTtyZXR1cm4gMT09dGhpcy5fYT8iaHNsKCIrZSsiLCAiK3IrIiUsICIrbisiJSkiOiJoc2xhKCIrZSsiLCAiK3IrIiUsICIrbisiJSwgIit0aGlzLl9yb3VuZEErIikifSx0b0hleDpmdW5jdGlvbih0KXtyZXR1cm4gYyh0aGlzLl9yLHRoaXMuX2csdGhpcy5fYix0KX0sdG9IZXhTdHJpbmc6ZnVuY3Rpb24odCl7cmV0dXJuIiMiK3RoaXMudG9IZXgodCl9LHRvSGV4ODpmdW5jdGlvbih0KXtyZXR1cm4gaCh0aGlzLl9yLHRoaXMuX2csdGhpcy5fYix0aGlzLl9hLHQpfSx0b0hleDhTdHJpbmc6ZnVuY3Rpb24odCl7cmV0dXJuIiMiK3RoaXMudG9IZXg4KHQpfSx0b1JnYjpmdW5jdGlvbigpe3JldHVybntyOlYodGhpcy5fciksZzpWKHRoaXMuX2cpLGI6Vih0aGlzLl9iKSxhOnRoaXMuX2F9fSx0b1JnYlN0cmluZzpmdW5jdGlvbigpe3JldHVybiAxPT10aGlzLl9hPyJyZ2IoIitWKHRoaXMuX3IpKyIsICIrVih0aGlzLl9nKSsiLCAiK1YodGhpcy5fYikrIikiOiJyZ2JhKCIrVih0aGlzLl9yKSsiLCAiK1YodGhpcy5fZykrIiwgIitWKHRoaXMuX2IpKyIsICIrdGhpcy5fcm91bmRBKyIpIn0sdG9QZXJjZW50YWdlUmdiOmZ1bmN0aW9uKCl7cmV0dXJue3I6VigxMDAqUyh0aGlzLl9yLDI1NSkpKyIlIixnOlYoMTAwKlModGhpcy5fZywyNTUpKSsiJSIsYjpWKDEwMCpTKHRoaXMuX2IsMjU1KSkrIiUiLGE6dGhpcy5fYX19LHRvUGVyY2VudGFnZVJnYlN0cmluZzpmdW5jdGlvbigpe3JldHVybiAxPT10aGlzLl9hPyJyZ2IoIitWKDEwMCpTKHRoaXMuX3IsMjU1KSkrIiUsICIrVigxMDAqUyh0aGlzLl9nLDI1NSkpKyIlLCAiK1YoMTAwKlModGhpcy5fYiwyNTUpKSsiJSkiOiJyZ2JhKCIrVigxMDAqUyh0aGlzLl9yLDI1NSkpKyIlLCAiK1YoMTAwKlModGhpcy5fZywyNTUpKSsiJSwgIitWKDEwMCpTKHRoaXMuX2IsMjU1KSkrIiUsICIrdGhpcy5fcm91bmRBKyIpIn0sdG9OYW1lOmZ1bmN0aW9uKCl7cmV0dXJuIDA9PT10aGlzLl9hPyJ0cmFuc3BhcmVudCI6ISh0aGlzLl9hPDEpJiYoWFtjKHRoaXMuX3IsdGhpcy5fZyx0aGlzLl9iLCEwKV18fCExKX0sdG9GaWx0ZXI6ZnVuY3Rpb24odCl7dmFyIGU9IiMiK2YodGhpcy5fcix0aGlzLl9nLHRoaXMuX2IsdGhpcy5fYSkscj1lLGk9dGhpcy5fZ3JhZGllbnRUeXBlPyJHcmFkaWVudFR5cGUgPSAxLCAiOiIiO2lmKHQpe3ZhciBhPW4odCk7cj0iIyIrZihhLl9yLGEuX2csYS5fYixhLl9hKX1yZXR1cm4icHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCIraSsic3RhcnRDb2xvcnN0cj0iK2UrIixlbmRDb2xvcnN0cj0iK3IrIikifSx0b1N0cmluZzpmdW5jdGlvbih0KXt2YXIgZT0hIXQ7dD10fHx0aGlzLl9mb3JtYXQ7dmFyIHI9ITEsbj10aGlzLl9hPDEmJnRoaXMuX2E+PTA7cmV0dXJuIGV8fCFufHwiaGV4IiE9PXQmJiJoZXg2IiE9PXQmJiJoZXgzIiE9PXQmJiJoZXg0IiE9PXQmJiJoZXg4IiE9PXQmJiJuYW1lIiE9PXQ/KCJyZ2IiPT09dCYmKHI9dGhpcy50b1JnYlN0cmluZygpKSwicHJnYiI9PT10JiYocj10aGlzLnRvUGVyY2VudGFnZVJnYlN0cmluZygpKSwiaGV4IiE9PXQmJiJoZXg2IiE9PXR8fChyPXRoaXMudG9IZXhTdHJpbmcoKSksImhleDMiPT09dCYmKHI9dGhpcy50b0hleFN0cmluZyghMCkpLCJoZXg0Ij09PXQmJihyPXRoaXMudG9IZXg4U3RyaW5nKCEwKSksImhleDgiPT09dCYmKHI9dGhpcy50b0hleDhTdHJpbmcoKSksIm5hbWUiPT09dCYmKHI9dGhpcy50b05hbWUoKSksImhzbCI9PT10JiYocj10aGlzLnRvSHNsU3RyaW5nKCkpLCJoc3YiPT09dCYmKHI9dGhpcy50b0hzdlN0cmluZygpKSxyfHx0aGlzLnRvSGV4U3RyaW5nKCkpOiJuYW1lIj09PXQmJjA9PT10aGlzLl9hP3RoaXMudG9OYW1lKCk6dGhpcy50b1JnYlN0cmluZygpfSxjbG9uZTpmdW5jdGlvbigpe3JldHVybiBuKHRoaXMudG9TdHJpbmcoKSl9LF9hcHBseU1vZGlmaWNhdGlvbjpmdW5jdGlvbih0LGUpe3ZhciByPXQuYXBwbHkobnVsbCxbdGhpc10uY29uY2F0KFtdLnNsaWNlLmNhbGwoZSkpKTtyZXR1cm4gdGhpcy5fcj1yLl9yLHRoaXMuX2c9ci5fZyx0aGlzLl9iPXIuX2IsdGhpcy5zZXRBbHBoYShyLl9hKSx0aGlzfSxsaWdodGVuOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2FwcGx5TW9kaWZpY2F0aW9uKHYsYXJndW1lbnRzKX0sYnJpZ2h0ZW46ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fYXBwbHlNb2RpZmljYXRpb24oZyxhcmd1bWVudHMpfSxkYXJrZW46ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fYXBwbHlNb2RpZmljYXRpb24oeSxhcmd1bWVudHMpfSxkZXNhdHVyYXRlOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2FwcGx5TW9kaWZpY2F0aW9uKGQsYXJndW1lbnRzKX0sc2F0dXJhdGU6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fYXBwbHlNb2RpZmljYXRpb24ocCxhcmd1bWVudHMpfSxncmV5c2NhbGU6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fYXBwbHlNb2RpZmljYXRpb24obSxhcmd1bWVudHMpfSxzcGluOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2FwcGx5TW9kaWZpY2F0aW9uKGIsYXJndW1lbnRzKX0sX2FwcGx5Q29tYmluYXRpb246ZnVuY3Rpb24odCxlKXtyZXR1cm4gdC5hcHBseShudWxsLFt0aGlzXS5jb25jYXQoW10uc2xpY2UuY2FsbChlKSkpfSxhbmFsb2dvdXM6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fYXBwbHlDb21iaW5hdGlvbihrLGFyZ3VtZW50cyl9LGNvbXBsZW1lbnQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fYXBwbHlDb21iaW5hdGlvbih4LGFyZ3VtZW50cyl9LG1vbm9jaHJvbWF0aWM6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fYXBwbHlDb21iaW5hdGlvbihBLGFyZ3VtZW50cyl9LHNwbGl0Y29tcGxlbWVudDpmdW5jdGlvbigpe3JldHVybiB0aGlzLl9hcHBseUNvbWJpbmF0aW9uKE0sYXJndW1lbnRzKX0sdHJpYWQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fYXBwbHlDb21iaW5hdGlvbihfLGFyZ3VtZW50cyl9LHRldHJhZDpmdW5jdGlvbigpe3JldHVybiB0aGlzLl9hcHBseUNvbWJpbmF0aW9uKHcsYXJndW1lbnRzKX19LG4uZnJvbVJhdGlvPWZ1bmN0aW9uKHQsZSl7aWYoIm9iamVjdCI9PXR5cGVvZiB0KXt2YXIgcj17fTtmb3IodmFyIGkgaW4gdCl0Lmhhc093blByb3BlcnR5KGkpJiYocltpXT0iYSI9PT1pP3RbaV06RCh0W2ldKSk7dD1yfXJldHVybiBuKHQsZSl9LG4uZXF1YWxzPWZ1bmN0aW9uKHQsZSl7cmV0dXJuISghdHx8IWUpJiZuKHQpLnRvUmdiU3RyaW5nKCk9PW4oZSkudG9SZ2JTdHJpbmcoKX0sbi5yYW5kb209ZnVuY3Rpb24oKXtyZXR1cm4gbi5mcm9tUmF0aW8oe3I6RygpLGc6RygpLGI6RygpfSl9LG4ubWl4PWZ1bmN0aW9uKHQsZSxyKXtyPTA9PT1yPzA6cnx8NTA7dmFyIGk9bih0KS50b1JnYigpLGE9bihlKS50b1JnYigpLG89ci8xMDA7cmV0dXJuIG4oe3I6KGEuci1pLnIpKm8raS5yLGc6KGEuZy1pLmcpKm8raS5nLGI6KGEuYi1pLmIpKm8raS5iLGE6KGEuYS1pLmEpKm8raS5hfSl9LG4ucmVhZGFiaWxpdHk9ZnVuY3Rpb24odCxyKXt2YXIgaT1uKHQpLGE9bihyKTtyZXR1cm4oZS5tYXgoaS5nZXRMdW1pbmFuY2UoKSxhLmdldEx1bWluYW5jZSgpKSsuMDUpLyhlLm1pbihpLmdldEx1bWluYW5jZSgpLGEuZ2V0THVtaW5hbmNlKCkpKy4wNSl9LG4uaXNSZWFkYWJsZT1mdW5jdGlvbih0LGUscil7dmFyIGksYSxvPW4ucmVhZGFiaWxpdHkodCxlKTtzd2l0Y2goYT0hMSxpPWoociksaS5sZXZlbCtpLnNpemUpe2Nhc2UiQUFzbWFsbCI6Y2FzZSJBQUFsYXJnZSI6YT1vPj00LjU7YnJlYWs7Y2FzZSJBQWxhcmdlIjphPW8+PTM7YnJlYWs7Y2FzZSJBQUFzbWFsbCI6YT1vPj03fXJldHVybiBhfSxuLm1vc3RSZWFkYWJsZT1mdW5jdGlvbih0LGUscil7dmFyIGksYSxvLHMsbD1udWxsLHU9MDtyPXJ8fHt9LGE9ci5pbmNsdWRlRmFsbGJhY2tDb2xvcnMsbz1yLmxldmVsLHM9ci5zaXplO2Zvcih2YXIgYz0wO2M8ZS5sZW5ndGg7YysrKShpPW4ucmVhZGFiaWxpdHkodCxlW2NdKSk+dSYmKHU9aSxsPW4oZVtjXSkpO3JldHVybiBuLmlzUmVhZGFibGUodCxsLHtsZXZlbDpvLHNpemU6c30pfHwhYT9sOihyLmluY2x1ZGVGYWxsYmFja0NvbG9ycz0hMSxuLm1vc3RSZWFkYWJsZSh0LFsiI2ZmZiIsIiMwMDAiXSxyKSl9O3ZhciBZPW4ubmFtZXM9e2FsaWNlYmx1ZToiZjBmOGZmIixhbnRpcXVld2hpdGU6ImZhZWJkNyIsYXF1YToiMGZmIixhcXVhbWFyaW5lOiI3ZmZmZDQiLGF6dXJlOiJmMGZmZmYiLGJlaWdlOiJmNWY1ZGMiLGJpc3F1ZToiZmZlNGM0IixibGFjazoiMDAwIixibGFuY2hlZGFsbW9uZDoiZmZlYmNkIixibHVlOiIwMGYiLGJsdWV2aW9sZXQ6IjhhMmJlMiIsYnJvd246ImE1MmEyYSIsYnVybHl3b29kOiJkZWI4ODciLGJ1cm50c2llbm5hOiJlYTdlNWQiLGNhZGV0Ymx1ZToiNWY5ZWEwIixjaGFydHJldXNlOiI3ZmZmMDAiLGNob2NvbGF0ZToiZDI2OTFlIixjb3JhbDoiZmY3ZjUwIixjb3JuZmxvd2VyYmx1ZToiNjQ5NWVkIixjb3Juc2lsazoiZmZmOGRjIixjcmltc29uOiJkYzE0M2MiLGN5YW46IjBmZiIsZGFya2JsdWU6IjAwMDA4YiIsZGFya2N5YW46IjAwOGI4YiIsZGFya2dvbGRlbnJvZDoiYjg4NjBiIixkYXJrZ3JheToiYTlhOWE5IixkYXJrZ3JlZW46IjAwNjQwMCIsZGFya2dyZXk6ImE5YTlhOSIsZGFya2toYWtpOiJiZGI3NmIiLGRhcmttYWdlbnRhOiI4YjAwOGIiLGRhcmtvbGl2ZWdyZWVuOiI1NTZiMmYiLGRhcmtvcmFuZ2U6ImZmOGMwMCIsZGFya29yY2hpZDoiOTkzMmNjIixkYXJrcmVkOiI4YjAwMDAiLGRhcmtzYWxtb246ImU5OTY3YSIsZGFya3NlYWdyZWVuOiI4ZmJjOGYiLGRhcmtzbGF0ZWJsdWU6IjQ4M2Q4YiIsZGFya3NsYXRlZ3JheToiMmY0ZjRmIixkYXJrc2xhdGVncmV5OiIyZjRmNGYiLGRhcmt0dXJxdW9pc2U6IjAwY2VkMSIsZGFya3Zpb2xldDoiOTQwMGQzIixkZWVwcGluazoiZmYxNDkzIixkZWVwc2t5Ymx1ZToiMDBiZmZmIixkaW1ncmF5OiI2OTY5NjkiLGRpbWdyZXk6IjY5Njk2OSIsZG9kZ2VyYmx1ZToiMWU5MGZmIixmaXJlYnJpY2s6ImIyMjIyMiIsZmxvcmFsd2hpdGU6ImZmZmFmMCIsZm9yZXN0Z3JlZW46IjIyOGIyMiIsZnVjaHNpYToiZjBmIixnYWluc2Jvcm86ImRjZGNkYyIsZ2hvc3R3aGl0ZToiZjhmOGZmIixnb2xkOiJmZmQ3MDAiLGdvbGRlbnJvZDoiZGFhNTIwIixncmF5OiI4MDgwODAiLGdyZWVuOiIwMDgwMDAiLGdyZWVueWVsbG93OiJhZGZmMmYiLGdyZXk6IjgwODA4MCIsaG9uZXlkZXc6ImYwZmZmMCIsaG90cGluazoiZmY2OWI0IixpbmRpYW5yZWQ6ImNkNWM1YyIsaW5kaWdvOiI0YjAwODIiLGl2b3J5OiJmZmZmZjAiLGtoYWtpOiJmMGU2OGMiLGxhdmVuZGVyOiJlNmU2ZmEiLGxhdmVuZGVyYmx1c2g6ImZmZjBmNSIsbGF3bmdyZWVuOiI3Y2ZjMDAiLGxlbW9uY2hpZmZvbjoiZmZmYWNkIixsaWdodGJsdWU6ImFkZDhlNiIsbGlnaHRjb3JhbDoiZjA4MDgwIixsaWdodGN5YW46ImUwZmZmZiIsbGlnaHRnb2xkZW5yb2R5ZWxsb3c6ImZhZmFkMiIsbGlnaHRncmF5OiJkM2QzZDMiLGxpZ2h0Z3JlZW46IjkwZWU5MCIsbGlnaHRncmV5OiJkM2QzZDMiLGxpZ2h0cGluazoiZmZiNmMxIixsaWdodHNhbG1vbjoiZmZhMDdhIixsaWdodHNlYWdyZWVuOiIyMGIyYWEiLGxpZ2h0c2t5Ymx1ZToiODdjZWZhIixsaWdodHNsYXRlZ3JheToiNzg5IixsaWdodHNsYXRlZ3JleToiNzg5IixsaWdodHN0ZWVsYmx1ZToiYjBjNGRlIixsaWdodHllbGxvdzoiZmZmZmUwIixsaW1lOiIwZjAiLGxpbWVncmVlbjoiMzJjZDMyIixsaW5lbjoiZmFmMGU2IixtYWdlbnRhOiJmMGYiLG1hcm9vbjoiODAwMDAwIixtZWRpdW1hcXVhbWFyaW5lOiI2NmNkYWEiLG1lZGl1bWJsdWU6IjAwMDBjZCIsbWVkaXVtb3JjaGlkOiJiYTU1ZDMiLG1lZGl1bXB1cnBsZToiOTM3MGRiIixtZWRpdW1zZWFncmVlbjoiM2NiMzcxIixtZWRpdW1zbGF0ZWJsdWU6IjdiNjhlZSIsbWVkaXVtc3ByaW5nZ3JlZW46IjAwZmE5YSIsbWVkaXVtdHVycXVvaXNlOiI0OGQxY2MiLG1lZGl1bXZpb2xldHJlZDoiYzcxNTg1IixtaWRuaWdodGJsdWU6IjE5MTk3MCIsbWludGNyZWFtOiJmNWZmZmEiLG1pc3R5cm9zZToiZmZlNGUxIixtb2NjYXNpbjoiZmZlNGI1IixuYXZham93aGl0ZToiZmZkZWFkIixuYXZ5OiIwMDAwODAiLG9sZGxhY2U6ImZkZjVlNiIsb2xpdmU6IjgwODAwMCIsb2xpdmVkcmFiOiI2YjhlMjMiLG9yYW5nZToiZmZhNTAwIixvcmFuZ2VyZWQ6ImZmNDUwMCIsb3JjaGlkOiJkYTcwZDYiLHBhbGVnb2xkZW5yb2Q6ImVlZThhYSIscGFsZWdyZWVuOiI5OGZiOTgiLHBhbGV0dXJxdW9pc2U6ImFmZWVlZSIscGFsZXZpb2xldHJlZDoiZGI3MDkzIixwYXBheWF3aGlwOiJmZmVmZDUiLHBlYWNocHVmZjoiZmZkYWI5IixwZXJ1OiJjZDg1M2YiLHBpbms6ImZmYzBjYiIscGx1bToiZGRhMGRkIixwb3dkZXJibHVlOiJiMGUwZTYiLHB1cnBsZToiODAwMDgwIixyZWJlY2NhcHVycGxlOiI2NjMzOTkiLHJlZDoiZjAwIixyb3N5YnJvd246ImJjOGY4ZiIscm95YWxibHVlOiI0MTY5ZTEiLHNhZGRsZWJyb3duOiI4YjQ1MTMiLHNhbG1vbjoiZmE4MDcyIixzYW5keWJyb3duOiJmNGE0NjAiLHNlYWdyZWVuOiIyZThiNTciLHNlYXNoZWxsOiJmZmY1ZWUiLHNpZW5uYToiYTA1MjJkIixzaWx2ZXI6ImMwYzBjMCIsc2t5Ymx1ZToiODdjZWViIixzbGF0ZWJsdWU6IjZhNWFjZCIsc2xhdGVncmF5OiI3MDgwOTAiLHNsYXRlZ3JleToiNzA4MDkwIixzbm93OiJmZmZhZmEiLHNwcmluZ2dyZWVuOiIwMGZmN2YiLHN0ZWVsYmx1ZToiNDY4MmI0Iix0YW46ImQyYjQ4YyIsdGVhbDoiMDA4MDgwIix0aGlzdGxlOiJkOGJmZDgiLHRvbWF0bzoiZmY2MzQ3Iix0dXJxdW9pc2U6IjQwZTBkMCIsdmlvbGV0OiJlZTgyZWUiLHdoZWF0OiJmNWRlYjMiLHdoaXRlOiJmZmYiLHdoaXRlc21va2U6ImY1ZjVmNSIseWVsbG93OiJmZjAiLHllbGxvd2dyZWVuOiI5YWNkMzIifSxYPW4uaGV4TmFtZXM9ZnVuY3Rpb24odCl7dmFyIGU9e307Zm9yKHZhciByIGluIHQpdC5oYXNPd25Qcm9wZXJ0eShyKSYmKGVbdFtyXV09cik7cmV0dXJuIGV9KFkpLFc9ZnVuY3Rpb24oKXt2YXIgdD0iKD86Wy1cXCtdP1xcZCpcXC5cXGQrJT8pfCg/OlstXFwrXT9cXGQrJT8pIixlPSJbXFxzfFxcKF0rKCIrdCsiKVssfFxcc10rKCIrdCsiKVssfFxcc10rKCIrdCsiKVxccypcXCk/IixyPSJbXFxzfFxcKF0rKCIrdCsiKVssfFxcc10rKCIrdCsiKVssfFxcc10rKCIrdCsiKVssfFxcc10rKCIrdCsiKVxccypcXCk/IjtyZXR1cm57Q1NTX1VOSVQ6bmV3IFJlZ0V4cCh0KSxyZ2I6bmV3IFJlZ0V4cCgicmdiIitlKSxyZ2JhOm5ldyBSZWdFeHAoInJnYmEiK3IpLGhzbDpuZXcgUmVnRXhwKCJoc2wiK2UpLGhzbGE6bmV3IFJlZ0V4cCgiaHNsYSIrciksaHN2Om5ldyBSZWdFeHAoImhzdiIrZSksaHN2YTpuZXcgUmVnRXhwKCJoc3ZhIityKSxoZXgzOi9eIz8oWzAtOWEtZkEtRl17MX0pKFswLTlhLWZBLUZdezF9KShbMC05YS1mQS1GXXsxfSkkLyxoZXg2Oi9eIz8oWzAtOWEtZkEtRl17Mn0pKFswLTlhLWZBLUZdezJ9KShbMC05YS1mQS1GXXsyfSkkLyxoZXg0Oi9eIz8oWzAtOWEtZkEtRl17MX0pKFswLTlhLWZBLUZdezF9KShbMC05YS1mQS1GXXsxfSkoWzAtOWEtZkEtRl17MX0pJC8saGV4ODovXiM/KFswLTlhLWZBLUZdezJ9KShbMC05YS1mQS1GXXsyfSkoWzAtOWEtZkEtRl17Mn0pKFswLTlhLWZBLUZdezJ9KSQvfX0oKTt2b2lkIDAhPT1yJiZyLmV4cG9ydHM/ci5leHBvcnRzPW46ImZ1bmN0aW9uIj09dHlwZW9mIHQmJnQuYW1kP3QoZnVuY3Rpb24oKXtyZXR1cm4gbn0pOndpbmRvdy50aW55Y29sb3I9bn0oTWF0aCl9LHt9XSw1MzM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUpe3ZhciByPW8oZ2V0Q29tcHV0ZWRTdHlsZSh0KS5nZXRQcm9wZXJ0eVZhbHVlKGUpKTtyZXR1cm4gclswXSphKHJbMV0sdCl9ZnVuY3Rpb24gaSh0LGUpe3ZhciByPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpO3Iuc3R5bGVbImZvbnQtc2l6ZSJdPSIxMjgiK3QsZS5hcHBlbmRDaGlsZChyKTt2YXIgaT1uKHIsImZvbnQtc2l6ZSIpLzEyODtyZXR1cm4gZS5yZW1vdmVDaGlsZChyKSxpfWZ1bmN0aW9uIGEodCxlKXtzd2l0Y2goZT1lfHxkb2N1bWVudC5ib2R5LHQ9KHR8fCJweCIpLnRyaW0oKS50b0xvd2VyQ2FzZSgpLGUhPT13aW5kb3cmJmUhPT1kb2N1bWVudHx8KGU9ZG9jdW1lbnQuYm9keSksdCl7Y2FzZSIlIjpyZXR1cm4gZS5jbGllbnRIZWlnaHQvMTAwO2Nhc2UiY2giOmNhc2UiZXgiOnJldHVybiBpKHQsZSk7Y2FzZSJlbSI6cmV0dXJuIG4oZSwiZm9udC1zaXplIik7Y2FzZSJyZW0iOnJldHVybiBuKGRvY3VtZW50LmJvZHksImZvbnQtc2l6ZSIpO2Nhc2UidnciOnJldHVybiB3aW5kb3cuaW5uZXJXaWR0aC8xMDA7Y2FzZSJ2aCI6cmV0dXJuIHdpbmRvdy5pbm5lckhlaWdodC8xMDA7Y2FzZSJ2bWluIjpyZXR1cm4gTWF0aC5taW4od2luZG93LmlubmVyV2lkdGgsd2luZG93LmlubmVySGVpZ2h0KS8xMDA7Y2FzZSJ2bWF4IjpyZXR1cm4gTWF0aC5tYXgod2luZG93LmlubmVyV2lkdGgsd2luZG93LmlubmVySGVpZ2h0KS8xMDA7Y2FzZSJpbiI6cmV0dXJuIHM7Y2FzZSJjbSI6cmV0dXJuIHMvMi41NDtjYXNlIm1tIjpyZXR1cm4gcy8yNS40O2Nhc2UicHQiOnJldHVybiBzLzcyO2Nhc2UicGMiOnJldHVybiBzLzZ9cmV0dXJuIDF9dmFyIG89dCgicGFyc2UtdW5pdCIpO2UuZXhwb3J0cz1hO3ZhciBzPTk2fSx7InBhcnNlLXVuaXQiOjQ3M31dLDUzNDpbZnVuY3Rpb24oZSxyLG4peyFmdW5jdGlvbihlLGkpeyJvYmplY3QiPT10eXBlb2YgbiYmdm9pZCAwIT09cj9pKG4pOiJmdW5jdGlvbiI9PXR5cGVvZiB0JiZ0LmFtZD90KFsiZXhwb3J0cyJdLGkpOmkoZS50b3BvanNvbj1lLnRvcG9qc29ufHx7fSl9KHRoaXMsZnVuY3Rpb24odCl7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIGUodCxlKXt2YXIgbj1lLmlkLGk9ZS5iYm94LGE9bnVsbD09ZS5wcm9wZXJ0aWVzP3t9OmUucHJvcGVydGllcyxvPXIodCxlKTtyZXR1cm4gbnVsbD09biYmbnVsbD09aT97dHlwZToiRmVhdHVyZSIscHJvcGVydGllczphLGdlb21ldHJ5Om99Om51bGw9PWk/e3R5cGU6IkZlYXR1cmUiLGlkOm4scHJvcGVydGllczphLGdlb21ldHJ5Om99Ont0eXBlOiJGZWF0dXJlIixpZDpuLGJib3g6aSxwcm9wZXJ0aWVzOmEsZ2VvbWV0cnk6b319ZnVuY3Rpb24gcih0LGUpe2Z1bmN0aW9uIHIodCxlKXtlLmxlbmd0aCYmZS5wb3AoKTtmb3IodmFyIHI9aFt0PDA/fnQ6dF0sbj0wLGk9ci5sZW5ndGg7bjxpOysrbillLnB1c2godShyW25dLnNsaWNlKCksbikpO3Q8MCYmYyhlLGkpfWZ1bmN0aW9uIG4odCl7cmV0dXJuIHUodC5zbGljZSgpKX1mdW5jdGlvbiBpKHQpe2Zvcih2YXIgZT1bXSxuPTAsaT10Lmxlbmd0aDtuPGk7KytuKXIodFtuXSxlKTtyZXR1cm4gZS5sZW5ndGg8MiYmZS5wdXNoKGVbMF0uc2xpY2UoKSksZX1mdW5jdGlvbiBhKHQpe2Zvcih2YXIgZT1pKHQpO2UubGVuZ3RoPDQ7KWUucHVzaChlWzBdLnNsaWNlKCkpO3JldHVybiBlfWZ1bmN0aW9uIG8odCl7cmV0dXJuIHQubWFwKGEpfWZ1bmN0aW9uIHModCl7dmFyIGUscj10LnR5cGU7c3dpdGNoKHIpe2Nhc2UiR2VvbWV0cnlDb2xsZWN0aW9uIjpyZXR1cm57dHlwZTpyLGdlb21ldHJpZXM6dC5nZW9tZXRyaWVzLm1hcChzKX07Y2FzZSJQb2ludCI6ZT1uKHQuY29vcmRpbmF0ZXMpO2JyZWFrO2Nhc2UiTXVsdGlQb2ludCI6ZT10LmNvb3JkaW5hdGVzLm1hcChuKTticmVhaztjYXNlIkxpbmVTdHJpbmciOmU9aSh0LmFyY3MpO2JyZWFrO2Nhc2UiTXVsdGlMaW5lU3RyaW5nIjplPXQuYXJjcy5tYXAoaSk7YnJlYWs7Y2FzZSJQb2x5Z29uIjplPW8odC5hcmNzKTticmVhaztjYXNlIk11bHRpUG9seWdvbiI6ZT10LmFyY3MubWFwKG8pO2JyZWFrO2RlZmF1bHQ6cmV0dXJuIG51bGx9cmV0dXJue3R5cGU6cixjb29yZGluYXRlczplfX12YXIgdT1sKHQpLGg9dC5hcmNzO3JldHVybiBzKGUpfWZ1bmN0aW9uIG4odCxlLHIpe3ZhciBuLGEsbztpZihhcmd1bWVudHMubGVuZ3RoPjEpbj1pKHQsZSxyKTtlbHNlIGZvcihhPTAsbj1uZXcgQXJyYXkobz10LmFyY3MubGVuZ3RoKTthPG87KythKW5bYV09YTtyZXR1cm57dHlwZToiTXVsdGlMaW5lU3RyaW5nIixhcmNzOmYodCxuKX19ZnVuY3Rpb24gaSh0LGUscil7ZnVuY3Rpb24gbih0KXt2YXIgZT10PDA/fnQ6dDsoY1tlXXx8KGNbZV09W10pKS5wdXNoKHtpOnQsZzpsfSl9ZnVuY3Rpb24gaSh0KXt0LmZvckVhY2gobil9ZnVuY3Rpb24gYSh0KXt0LmZvckVhY2goaSl9ZnVuY3Rpb24gbyh0KXt0LmZvckVhY2goYSl9ZnVuY3Rpb24gcyh0KXtzd2l0Y2gobD10LHQudHlwZSl7Y2FzZSJHZW9tZXRyeUNvbGxlY3Rpb24iOnQuZ2VvbWV0cmllcy5mb3JFYWNoKHMpO2JyZWFrO2Nhc2UiTGluZVN0cmluZyI6aSh0LmFyY3MpO2JyZWFrO2Nhc2UiTXVsdGlMaW5lU3RyaW5nIjpjYXNlIlBvbHlnb24iOmEodC5hcmNzKTticmVhaztjYXNlIk11bHRpUG9seWdvbiI6byh0LmFyY3MpfX12YXIgbCx1PVtdLGM9W107cmV0dXJuIHMoZSksYy5mb3JFYWNoKG51bGw9PXI/ZnVuY3Rpb24odCl7dS5wdXNoKHRbMF0uaSl9OmZ1bmN0aW9uKHQpe3IodFswXS5nLHRbdC5sZW5ndGgtMV0uZykmJnUucHVzaCh0WzBdLmkpfSksdX1mdW5jdGlvbiBhKHQpe2Zvcih2YXIgZSxyPS0xLG49dC5sZW5ndGgsaT10W24tMV0sYT0wOysrcjxuOyllPWksaT10W3JdLGErPWVbMF0qaVsxXS1lWzFdKmlbMF07cmV0dXJuIE1hdGguYWJzKGEpfWZ1bmN0aW9uIG8odCxlKXtmdW5jdGlvbiBuKHQpe3N3aXRjaCh0LnR5cGUpe2Nhc2UiR2VvbWV0cnlDb2xsZWN0aW9uIjp0Lmdlb21ldHJpZXMuZm9yRWFjaChuKTticmVhaztjYXNlIlBvbHlnb24iOmkodC5hcmNzKTticmVhaztjYXNlIk11bHRpUG9seWdvbiI6dC5hcmNzLmZvckVhY2goaSl9fWZ1bmN0aW9uIGkodCl7dC5mb3JFYWNoKGZ1bmN0aW9uKGUpe2UuZm9yRWFjaChmdW5jdGlvbihlKXsoc1tlPWU8MD9+ZTplXXx8KHNbZV09W10pKS5wdXNoKHQpfSl9KSxsLnB1c2godCl9ZnVuY3Rpb24gbyhlKXtyZXR1cm4gYShyKHQse3R5cGU6IlBvbHlnb24iLGFyY3M6W2VdfSkuY29vcmRpbmF0ZXNbMF0pfXZhciBzPXt9LGw9W10sdT1bXTtyZXR1cm4gZS5mb3JFYWNoKG4pLGwuZm9yRWFjaChmdW5jdGlvbih0KXtpZighdC5fKXt2YXIgZT1bXSxyPVt0XTtmb3IodC5fPTEsdS5wdXNoKGUpO3Q9ci5wb3AoKTspZS5wdXNoKHQpLHQuZm9yRWFjaChmdW5jdGlvbih0KXt0LmZvckVhY2goZnVuY3Rpb24odCl7c1t0PDA/fnQ6dF0uZm9yRWFjaChmdW5jdGlvbih0KXt0Ll98fCh0Ll89MSxyLnB1c2godCkpfSl9KX0pfX0pLGwuZm9yRWFjaChmdW5jdGlvbih0KXtkZWxldGUgdC5ffSkse3R5cGU6Ik11bHRpUG9seWdvbiIsYXJjczp1Lm1hcChmdW5jdGlvbihlKXt2YXIgcixuPVtdO2lmKGUuZm9yRWFjaChmdW5jdGlvbih0KXt0LmZvckVhY2goZnVuY3Rpb24odCl7dC5mb3JFYWNoKGZ1bmN0aW9uKHQpe3NbdDwwP350OnRdLmxlbmd0aDwyJiZuLnB1c2godCl9KX0pfSksbj1mKHQsbiksKHI9bi5sZW5ndGgpPjEpZm9yKHZhciBpLGEsbD0xLHU9byhuWzBdKTtsPHI7KytsKShpPW8obltsXSkpPnUmJihhPW5bMF0sblswXT1uW2xdLG5bbF09YSx1PWkpO3JldHVybiBufSl9fXZhciBzPWZ1bmN0aW9uKHQpe3JldHVybiB0fSxsPWZ1bmN0aW9uKHQpe2lmKG51bGw9PShlPXQudHJhbnNmb3JtKSlyZXR1cm4gczt2YXIgZSxyLG4saT1lLnNjYWxlWzBdLGE9ZS5zY2FsZVsxXSxvPWUudHJhbnNsYXRlWzBdLGw9ZS50cmFuc2xhdGVbMV07cmV0dXJuIGZ1bmN0aW9uKHQsZSl7cmV0dXJuIGV8fChyPW49MCksdFswXT0ocis9dFswXSkqaStvLHRbMV09KG4rPXRbMV0pKmErbCx0fX0sdT1mdW5jdGlvbih0KXtmdW5jdGlvbiBlKHQpe3NbMF09dFswXSxzWzFdPXRbMV0sbyhzKSxzWzBdPHUmJih1PXNbMF0pLHNbMF0+aCYmKGg9c1swXSksc1sxXTxjJiYoYz1zWzFdKSxzWzFdPmYmJihmPXNbMV0pfWZ1bmN0aW9uIHIodCl7c3dpdGNoKHQudHlwZSl7Y2FzZSJHZW9tZXRyeUNvbGxlY3Rpb24iOnQuZ2VvbWV0cmllcy5mb3JFYWNoKHIpO2JyZWFrO2Nhc2UiUG9pbnQiOmUodC5jb29yZGluYXRlcyk7YnJlYWs7Y2FzZSJNdWx0aVBvaW50Ijp0LmNvb3JkaW5hdGVzLmZvckVhY2goZSl9fXZhciBuPXQuYmJveDtpZighbil7dmFyIGksYSxvPWwodCkscz1uZXcgQXJyYXkoMiksdT0xLzAsYz11LGg9LXUsZj0tdTt0LmFyY3MuZm9yRWFjaChmdW5jdGlvbih0KXtmb3IodmFyIGU9LTEscj10Lmxlbmd0aDsrK2U8cjspaT10W2VdLHNbMF09aVswXSxzWzFdPWlbMV0sbyhzLGUpLHNbMF08dSYmKHU9c1swXSksc1swXT5oJiYoaD1zWzBdKSxzWzFdPGMmJihjPXNbMV0pLHNbMV0+ZiYmKGY9c1sxXSl9KTtmb3IoYSBpbiB0Lm9iamVjdHMpcih0Lm9iamVjdHNbYV0pO249dC5iYm94PVt1LGMsaCxmXX1yZXR1cm4gbn0sYz1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcixuPXQubGVuZ3RoLGk9bi1lO2k8LS1uOylyPXRbaV0sdFtpKytdPXRbbl0sdFtuXT1yfSxoPWZ1bmN0aW9uKHQscil7cmV0dXJuIkdlb21ldHJ5Q29sbGVjdGlvbiI9PT1yLnR5cGU/e3R5cGU6IkZlYXR1cmVDb2xsZWN0aW9uIixmZWF0dXJlczpyLmdlb21ldHJpZXMubWFwKGZ1bmN0aW9uKHIpe3JldHVybiBlKHQscil9KX06ZSh0LHIpfSxmPWZ1bmN0aW9uKHQsZSl7ZnVuY3Rpb24gcihlKXt2YXIgcixuPXQuYXJjc1tlPDA/fmU6ZV0saT1uWzBdO3JldHVybiB0LnRyYW5zZm9ybT8ocj1bMCwwXSxuLmZvckVhY2goZnVuY3Rpb24odCl7clswXSs9dFswXSxyWzFdKz10WzFdfSkpOnI9bltuLmxlbmd0aC0xXSxlPDA/W3IsaV06W2kscl19ZnVuY3Rpb24gbih0LGUpe2Zvcih2YXIgciBpbiB0KXt2YXIgbj10W3JdO2RlbGV0ZSBlW24uc3RhcnRdLGRlbGV0ZSBuLnN0YXJ0LGRlbGV0ZSBuLmVuZCxuLmZvckVhY2goZnVuY3Rpb24odCl7aVt0PDA/fnQ6dF09MX0pLHMucHVzaChuKX19dmFyIGk9e30sYT17fSxvPXt9LHM9W10sbD0tMTtyZXR1cm4gZS5mb3JFYWNoKGZ1bmN0aW9uKHIsbil7dmFyIGksYT10LmFyY3NbcjwwP35yOnJdO2EubGVuZ3RoPDMmJiFhWzFdWzBdJiYhYVsxXVsxXSYmKGk9ZVsrK2xdLGVbbF09cixlW25dPWkpfSksZS5mb3JFYWNoKGZ1bmN0aW9uKHQpe3ZhciBlLG4saT1yKHQpLHM9aVswXSxsPWlbMV07aWYoZT1vW3NdKWlmKGRlbGV0ZSBvW2UuZW5kXSxlLnB1c2godCksZS5lbmQ9bCxuPWFbbF0pe2RlbGV0ZSBhW24uc3RhcnRdO3ZhciB1PW49PT1lP2U6ZS5jb25jYXQobik7YVt1LnN0YXJ0PWUuc3RhcnRdPW9bdS5lbmQ9bi5lbmRdPXV9ZWxzZSBhW2Uuc3RhcnRdPW9bZS5lbmRdPWU7ZWxzZSBpZihlPWFbbF0paWYoZGVsZXRlIGFbZS5zdGFydF0sZS51bnNoaWZ0KHQpLGUuc3RhcnQ9cyxuPW9bc10pe2RlbGV0ZSBvW24uZW5kXTt2YXIgYz1uPT09ZT9lOm4uY29uY2F0KGUpO2FbYy5zdGFydD1uLnN0YXJ0XT1vW2MuZW5kPWUuZW5kXT1jfWVsc2UgYVtlLnN0YXJ0XT1vW2UuZW5kXT1lO2Vsc2UgZT1bdF0sYVtlLnN0YXJ0PXNdPW9bZS5lbmQ9bF09ZX0pLG4obyxhKSxuKGEsbyksZS5mb3JFYWNoKGZ1bmN0aW9uKHQpe2lbdDwwP350OnRdfHxzLnB1c2goW3RdKX0pLHN9LGQ9ZnVuY3Rpb24odCl7cmV0dXJuIHIodCxuLmFwcGx5KHRoaXMsYXJndW1lbnRzKSl9LHA9ZnVuY3Rpb24odCl7cmV0dXJuIHIodCxvLmFwcGx5KHRoaXMsYXJndW1lbnRzKSl9LG09ZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9MCxuPXQubGVuZ3RoO3I8bjspe3ZhciBpPXIrbj4+PjE7dFtpXTxlP3I9aSsxOm49aX1yZXR1cm4gcn0sdj1mdW5jdGlvbih0KXtmdW5jdGlvbiBlKHQsZSl7dC5mb3JFYWNoKGZ1bmN0aW9uKHQpe3Q8MCYmKHQ9fnQpO3ZhciByPWlbdF07cj9yLnB1c2goZSk6aVt0XT1bZV19KX1mdW5jdGlvbiByKHQscil7dC5mb3JFYWNoKGZ1bmN0aW9uKHQpe2UodCxyKX0pfWZ1bmN0aW9uIG4odCxlKXsiR2VvbWV0cnlDb2xsZWN0aW9uIj09PXQudHlwZT90Lmdlb21ldHJpZXMuZm9yRWFjaChmdW5jdGlvbih0KXtuKHQsZSl9KTp0LnR5cGUgaW4gbyYmb1t0LnR5cGVdKHQuYXJjcyxlKX12YXIgaT17fSxhPXQubWFwKGZ1bmN0aW9uKCl7cmV0dXJuW119KSxvPXtMaW5lU3RyaW5nOmUsTXVsdGlMaW5lU3RyaW5nOnIsUG9seWdvbjpyLE11bHRpUG9seWdvbjpmdW5jdGlvbih0LGUpe3QuZm9yRWFjaChmdW5jdGlvbih0KXtyKHQsZSl9KX19O3QuZm9yRWFjaChuKTtmb3IodmFyIHMgaW4gaSlmb3IodmFyIGw9aVtzXSx1PWwubGVuZ3RoLGM9MDtjPHU7KytjKWZvcih2YXIgaD1jKzE7aDx1OysraCl7dmFyIGYsZD1sW2NdLHA9bFtoXTsoZj1hW2RdKVtzPW0oZixwKV0hPT1wJiZmLnNwbGljZShzLDAscCksKGY9YVtwXSlbcz1tKGYsZCldIT09ZCYmZi5zcGxpY2UocywwLGQpfXJldHVybiBhfSxnPWZ1bmN0aW9uKHQsZSl7ZnVuY3Rpb24gcih0KXt0WzBdPU1hdGgucm91bmQoKHRbMF0tbykvcyksdFsxXT1NYXRoLnJvdW5kKCh0WzFdLWwpL2MpfWZ1bmN0aW9uIG4odCl7c3dpdGNoKHQudHlwZSl7Y2FzZSJHZW9tZXRyeUNvbGxlY3Rpb24iOnQuZ2VvbWV0cmllcy5mb3JFYWNoKG4pO2JyZWFrO2Nhc2UiUG9pbnQiOnIodC5jb29yZGluYXRlcyk7YnJlYWs7Y2FzZSJNdWx0aVBvaW50Ijp0LmNvb3JkaW5hdGVzLmZvckVhY2gocil9fWlmKCEoKGU9TWF0aC5mbG9vcihlKSk+PTIpKXRocm93IG5ldyBFcnJvcigibiBtdXN0IGJlIFx1MjI2NTIiKTtpZih0LnRyYW5zZm9ybSl0aHJvdyBuZXcgRXJyb3IoImFscmVhZHkgcXVhbnRpemVkIik7dmFyIGksYT11KHQpLG89YVswXSxzPShhWzJdLW8pLyhlLTEpfHwxLGw9YVsxXSxjPShhWzNdLWwpLyhlLTEpfHwxO3QuYXJjcy5mb3JFYWNoKGZ1bmN0aW9uKHQpe2Zvcih2YXIgZSxyLG4saT0xLGE9MSx1PXQubGVuZ3RoLGg9dFswXSxmPWhbMF09TWF0aC5yb3VuZCgoaFswXS1vKS9zKSxkPWhbMV09TWF0aC5yb3VuZCgoaFsxXS1sKS9jKTtpPHU7KytpKWg9dFtpXSxyPU1hdGgucm91bmQoKGhbMF0tbykvcyksbj1NYXRoLnJvdW5kKChoWzFdLWwpL2MpLHI9PT1mJiZuPT09ZHx8KGU9dFthKytdLGVbMF09ci1mLGY9cixlWzFdPW4tZCxkPW4pO2E8MiYmKGU9dFthKytdLGVbMF09MCxlWzFdPTApLHQubGVuZ3RoPWF9KTtmb3IoaSBpbiB0Lm9iamVjdHMpbih0Lm9iamVjdHNbaV0pO3JldHVybiB0LnRyYW5zZm9ybT17c2NhbGU6W3MsY10sdHJhbnNsYXRlOltvLGxdfSx0fSx5PWZ1bmN0aW9uKHQpe2lmKG51bGw9PShlPXQudHJhbnNmb3JtKSlyZXR1cm4gczt2YXIgZSxyLG4saT1lLnNjYWxlWzBdLGE9ZS5zY2FsZVsxXSxvPWUudHJhbnNsYXRlWzBdLGw9ZS50cmFuc2xhdGVbMV07cmV0dXJuIGZ1bmN0aW9uKHQsZSl7ZXx8KHI9bj0wKTt2YXIgcz1NYXRoLnJvdW5kKCh0WzBdLW8pL2kpLHU9TWF0aC5yb3VuZCgodFsxXS1sKS9hKTtyZXR1cm4gdFswXT1zLXIscj1zLHRbMV09dS1uLG49dSx0fX07dC5iYm94PXUsdC5mZWF0dXJlPWgsdC5tZXNoPWQsdC5tZXNoQXJjcz1uLHQubWVyZ2U9cCx0Lm1lcmdlQXJjcz1vLHQubmVpZ2hib3JzPXYsdC5xdWFudGl6ZT1nLHQudHJhbnNmb3JtPWwsdC51bnRyYW5zZm9ybT15LE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LCJfX2VzTW9kdWxlIix7dmFsdWU6ITB9KX0pfSx7fV0sNTM1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCl7aWYodDwwKXJldHVybltdO2lmKDA9PT10KXJldHVybltbMF1dO2Zvcih2YXIgZT0wfE1hdGgucm91bmQobyh0KzEpKSxyPVtdLG49MDtuPGU7KytuKXtmb3IodmFyIHM9aS51bnJhbmsodCxuKSxsPVswXSx1PTAsYz0wO2M8cy5sZW5ndGg7KytjKXUrPTE8PHNbY10sbC5wdXNoKHUpO2Eocyk8MSYmKGxbMF09dSxsW3RdPTApLHIucHVzaChsKX1yZXR1cm4gcn1lLmV4cG9ydHM9bjt2YXIgaT10KCJwZXJtdXRhdGlvbi1yYW5rIiksYT10KCJwZXJtdXRhdGlvbi1wYXJpdHkiKSxvPXQoImdhbW1hIil9LHtnYW1tYToxMzQsInBlcm11dGF0aW9uLXBhcml0eSI6NDc3LCJwZXJtdXRhdGlvbi1yYW5rIjo0Nzh9XSw1MzY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscil7cmV0dXJuIE1hdGguc3FydChNYXRoLnBvdyh0LDIpK01hdGgucG93KGUsMikrTWF0aC5wb3cociwyKSl9ZnVuY3Rpb24gaSh0KXtyZXR1cm4gTWF0aC5taW4oMSxNYXRoLm1heCgtMSx0KSl9ZnVuY3Rpb24gYSh0KXt2YXIgZT1NYXRoLmFicyh0WzBdKSxyPU1hdGguYWJzKHRbMV0pLG49TWF0aC5hYnModFsyXSksaT1bMCwwLDBdO2U+TWF0aC5tYXgocixuKT9pWzJdPTE6cj5NYXRoLm1heChlLG4pP2lbMF09MTppWzFdPTE7Zm9yKHZhciBhPTAsbz0wLHM9MDtzPDM7KytzKWErPXRbc10qdFtzXSxvKz1pW3NdKnRbc107Zm9yKHZhciBzPTA7czwzOysrcylpW3NdLT1vL2EqdFtzXTtyZXR1cm4gZihpLGkpLGl9ZnVuY3Rpb24gbyh0LGUscixuLGksYSxvLHMpe3RoaXMuY2VudGVyPWwociksdGhpcy51cD1sKG4pLHRoaXMucmlnaHQ9bChpKSx0aGlzLnJhZGl1cz1sKFthXSksdGhpcy5hbmdsZT1sKFtvLHNdKSx0aGlzLmFuZ2xlLmJvdW5kcz1bWy0xLzAsLU1hdGguUEkvMl0sWzEvMCxNYXRoLlBJLzJdXSx0aGlzLnNldERpc3RhbmNlTGltaXRzKHQsZSksdGhpcy5jb21wdXRlZENlbnRlcj10aGlzLmNlbnRlci5jdXJ2ZSgwKSx0aGlzLmNvbXB1dGVkVXA9dGhpcy51cC5jdXJ2ZSgwKSx0aGlzLmNvbXB1dGVkUmlnaHQ9dGhpcy5yaWdodC5jdXJ2ZSgwKSx0aGlzLmNvbXB1dGVkUmFkaXVzPXRoaXMucmFkaXVzLmN1cnZlKDApLHRoaXMuY29tcHV0ZWRBbmdsZT10aGlzLmFuZ2xlLmN1cnZlKDApLHRoaXMuY29tcHV0ZWRUb3dhcmQ9WzAsMCwwXSx0aGlzLmNvbXB1dGVkRXllPVswLDAsMF0sdGhpcy5jb21wdXRlZE1hdHJpeD1uZXcgQXJyYXkoMTYpO2Zvcih2YXIgdT0wO3U8MTY7Kyt1KXRoaXMuY29tcHV0ZWRNYXRyaXhbdV09LjU7dGhpcy5yZWNhbGNNYXRyaXgoMCl9ZnVuY3Rpb24gcyh0KXt0PXR8fHt9O3ZhciBlPXQuY2VudGVyfHxbMCwwLDBdLHI9dC51cHx8WzAsMSwwXSxpPXQucmlnaHR8fGEocikscz10LnJhZGl1c3x8MSxsPXQudGhldGF8fDAsdT10LnBoaXx8MDtpZihlPVtdLnNsaWNlLmNhbGwoZSwwLDMpLHI9W10uc2xpY2UuY2FsbChyLDAsMyksZihyLHIpLGk9W10uc2xpY2UuY2FsbChpLDAsMyksZihpLGkpLCJleWUiaW4gdCl7dmFyIGM9dC5leWUscD1bY1swXS1lWzBdLGNbMV0tZVsxXSxjWzJdLWVbMl1dO2goaSxwLHIpLG4oaVswXSxpWzFdLGlbMl0pPDFlLTY/aT1hKHIpOmYoaSxpKSxzPW4ocFswXSxwWzFdLHBbMl0pO3ZhciBtPWQocixwKS9zLHY9ZChpLHApL3M7dT1NYXRoLmFjb3MobSksbD1NYXRoLmFjb3Modil9cmV0dXJuIHM9TWF0aC5sb2cocyksbmV3IG8odC56b29tTWluLHQuem9vbU1heCxlLHIsaSxzLGwsdSl9ZS5leHBvcnRzPXM7dmFyIGw9dCgiZmlsdGVyZWQtdmVjdG9yIiksdT10KCJnbC1tYXQ0L2ludmVydCIpLGM9dCgiZ2wtbWF0NC9yb3RhdGUiKSxoPXQoImdsLXZlYzMvY3Jvc3MiKSxmPXQoImdsLXZlYzMvbm9ybWFsaXplIiksZD10KCJnbC12ZWMzL2RvdCIpLHA9by5wcm90b3R5cGU7cC5zZXREaXN0YW5jZUxpbWl0cz1mdW5jdGlvbih0LGUpe3Q9dD4wP01hdGgubG9nKHQpOi0xLzAsZT1lPjA/TWF0aC5sb2coZSk6MS8wLGU9TWF0aC5tYXgoZSx0KSx0aGlzLnJhZGl1cy5ib3VuZHNbMF1bMF09dCx0aGlzLnJhZGl1cy5ib3VuZHNbMV1bMF09ZX0scC5nZXREaXN0YW5jZUxpbWl0cz1mdW5jdGlvbih0KXt2YXIgZT10aGlzLnJhZGl1cy5ib3VuZHNbMF07cmV0dXJuIHQ/KHRbMF09TWF0aC5leHAoZVswXVswXSksdFsxXT1NYXRoLmV4cChlWzFdWzBdKSx0KTpbTWF0aC5leHAoZVswXVswXSksTWF0aC5leHAoZVsxXVswXSldfSxwLnJlY2FsY01hdHJpeD1mdW5jdGlvbih0KXt0aGlzLmNlbnRlci5jdXJ2ZSh0KSx0aGlzLnVwLmN1cnZlKHQpLHRoaXMucmlnaHQuY3VydmUodCksdGhpcy5yYWRpdXMuY3VydmUodCksdGhpcy5hbmdsZS5jdXJ2ZSh0KTtmb3IodmFyIGU9dGhpcy5jb21wdXRlZFVwLHI9dGhpcy5jb21wdXRlZFJpZ2h0LGk9MCxhPTAsbz0wO288MzsrK28pYSs9ZVtvXSpyW29dLGkrPWVbb10qZVtvXTtmb3IodmFyIHM9TWF0aC5zcXJ0KGkpLGw9MCxvPTA7bzwzOysrbylyW29dLT1lW29dKmEvaSxsKz1yW29dKnJbb10sZVtvXS89cztmb3IodmFyIHU9TWF0aC5zcXJ0KGwpLG89MDtvPDM7KytvKXJbb10vPXU7dmFyIGM9dGhpcy5jb21wdXRlZFRvd2FyZDtoKGMsZSxyKSxmKGMsYyk7Zm9yKHZhciBkPU1hdGguZXhwKHRoaXMuY29tcHV0ZWRSYWRpdXNbMF0pLHA9dGhpcy5jb21wdXRlZEFuZ2xlWzBdLG09dGhpcy5jb21wdXRlZEFuZ2xlWzFdLHY9TWF0aC5jb3MocCksZz1NYXRoLnNpbihwKSx5PU1hdGguY29zKG0pLGI9TWF0aC5zaW4obSkseD10aGlzLmNvbXB1dGVkQ2VudGVyLF89dip5LHc9Zyp5LE09YixrPS12KmIsQT0tZypiLFQ9eSxTPXRoaXMuY29tcHV0ZWRFeWUsRT10aGlzLmNvbXB1dGVkTWF0cml4LG89MDtvPDM7KytvKXt2YXIgTD1fKnJbb10rdypjW29dK00qZVtvXTtFWzQqbysxXT1rKnJbb10rQSpjW29dK1QqZVtvXSxFWzQqbysyXT1MLEVbNCpvKzNdPTB9dmFyIEM9RVsxXSx6PUVbNV0sST1FWzldLEQ9RVsyXSxQPUVbNl0sTz1FWzEwXSxSPXoqTy1JKlAsRj1JKkQtQypPLGo9QypQLXoqRCxOPW4oUixGLGopO1IvPU4sRi89TixqLz1OLEVbMF09UixFWzRdPUYsRVs4XT1qO2Zvcih2YXIgbz0wO288MzsrK28pU1tvXT14W29dK0VbMis0Km9dKmQ7Zm9yKHZhciBvPTA7bzwzOysrbyl7Zm9yKHZhciBsPTAsQj0wO0I8MzsrK0IpbCs9RVtvKzQqQl0qU1tCXTtFWzEyK29dPS1sfUVbMTVdPTF9LHAuZ2V0TWF0cml4PWZ1bmN0aW9uKHQsZSl7dGhpcy5yZWNhbGNNYXRyaXgodCk7dmFyIHI9dGhpcy5jb21wdXRlZE1hdHJpeDtpZihlKXtmb3IodmFyIG49MDtuPDE2OysrbillW25dPXJbbl07cmV0dXJuIGV9cmV0dXJuIHJ9O3ZhciBtPVswLDAsMF07cC5yb3RhdGU9ZnVuY3Rpb24odCxlLHIsbil7aWYodGhpcy5hbmdsZS5tb3ZlKHQsZSxyKSxuKXt0aGlzLnJlY2FsY01hdHJpeCh0KTt2YXIgaT10aGlzLmNvbXB1dGVkTWF0cml4O21bMF09aVsyXSxtWzFdPWlbNl0sbVsyXT1pWzEwXTtmb3IodmFyIGE9dGhpcy5jb21wdXRlZFVwLG89dGhpcy5jb21wdXRlZFJpZ2h0LHM9dGhpcy5jb21wdXRlZFRvd2FyZCxsPTA7bDwzOysrbClpWzQqbF09YVtsXSxpWzQqbCsxXT1vW2xdLGlbNCpsKzJdPXNbbF07YyhpLGksbixtKTtmb3IodmFyIGw9MDtsPDM7KytsKWFbbF09aVs0KmxdLG9bbF09aVs0KmwrMV07dGhpcy51cC5zZXQodCxhWzBdLGFbMV0sYVsyXSksdGhpcy5yaWdodC5zZXQodCxvWzBdLG9bMV0sb1syXSl9fSxwLnBhbj1mdW5jdGlvbih0LGUscixpKXtlPWV8fDAscj1yfHwwLGk9aXx8MCx0aGlzLnJlY2FsY01hdHJpeCh0KTt2YXIgYT10aGlzLmNvbXB1dGVkTWF0cml4LG89KE1hdGguZXhwKHRoaXMuY29tcHV0ZWRSYWRpdXNbMF0pLGFbMV0pLHM9YVs1XSxsPWFbOV0sdT1uKG8scyxsKTtvLz11LHMvPXUsbC89dTt2YXIgYz1hWzBdLGg9YVs0XSxmPWFbOF0sZD1jKm8raCpzK2YqbDtjLT1vKmQsaC09cypkLGYtPWwqZDt2YXIgcD1uKGMsaCxmKTtjLz1wLGgvPXAsZi89cDt2YXIgbT1jKmUrbypyLHY9aCplK3MqcixnPWYqZStsKnI7dGhpcy5jZW50ZXIubW92ZSh0LG0sdixnKTt2YXIgeT1NYXRoLmV4cCh0aGlzLmNvbXB1dGVkUmFkaXVzWzBdKTt5PU1hdGgubWF4KDFlLTQseStpKSx0aGlzLnJhZGl1cy5zZXQodCxNYXRoLmxvZyh5KSl9LHAudHJhbnNsYXRlPWZ1bmN0aW9uKHQsZSxyLG4pe3RoaXMuY2VudGVyLm1vdmUodCxlfHwwLHJ8fDAsbnx8MCl9LHAuc2V0TWF0cml4PWZ1bmN0aW9uKHQsZSxyLGEpe3ZhciBvPTE7Im51bWJlciI9PXR5cGVvZiByJiYobz0wfHIpLChvPDB8fG8+MykmJihvPTEpO3ZhciBzPShvKzIpJTM7ZXx8KHRoaXMucmVjYWxjTWF0cml4KHQpLGU9dGhpcy5jb21wdXRlZE1hdHJpeCk7dmFyIGw9ZVtvXSxjPWVbbys0XSxoPWVbbys4XTtpZihhKXt2YXIgZj1NYXRoLmFicyhsKSxkPU1hdGguYWJzKGMpLHA9TWF0aC5hYnMoaCksbT1NYXRoLm1heChmLGQscCk7Zj09PW0/KGw9bDwwPy0xOjEsYz1oPTApOnA9PT1tPyhoPWg8MD8tMToxLGw9Yz0wKTooYz1jPDA/LTE6MSxsPWg9MCl9ZWxzZXt2YXIgdj1uKGwsYyxoKTtsLz12LGMvPXYsaC89dn12YXIgZz1lW3NdLHk9ZVtzKzRdLGI9ZVtzKzhdLHg9ZypsK3kqYytiKmg7Zy09bCp4LHktPWMqeCxiLT1oKng7dmFyIF89bihnLHksYik7Zy89Xyx5Lz1fLGIvPV87dmFyIHc9YypiLWgqeSxNPWgqZy1sKmIsaz1sKnktYypnLEE9bih3LE0sayk7dy89QSxNLz1BLGsvPUEsdGhpcy5jZW50ZXIuanVtcCh0LHEsRyxZKSx0aGlzLnJhZGl1cy5pZGxlKHQpLHRoaXMudXAuanVtcCh0LGwsYyxoKSx0aGlzLnJpZ2h0Lmp1bXAodCxnLHksYik7dmFyIFQsUztpZigyPT09byl7dmFyIEU9ZVsxXSxMPWVbNV0sQz1lWzldLHo9RSpnK0wqeStDKmIsST1FKncrTCpNK0MqaztUPVI8MD8tTWF0aC5QSS8yOk1hdGguUEkvMixTPU1hdGguYXRhbjIoSSx6KX1lbHNle3ZhciBEPWVbMl0sUD1lWzZdLE89ZVsxMF0sUj1EKmwrUCpjK08qaCxGPUQqZytQKnkrTypiLGo9RCp3K1AqTStPKms7VD1NYXRoLmFzaW4oaShSKSksUz1NYXRoLmF0YW4yKGosRil9dGhpcy5hbmdsZS5qdW1wKHQsUyxUKSx0aGlzLnJlY2FsY01hdHJpeCh0KTt2YXIgTj1lWzJdLEI9ZVs2XSxVPWVbMTBdLFY9dGhpcy5jb21wdXRlZE1hdHJpeDt1KFYsZSk7dmFyIEg9VlsxNV0scT1WWzEyXS9ILEc9VlsxM10vSCxZPVZbMTRdL0gsWD1NYXRoLmV4cCh0aGlzLmNvbXB1dGVkUmFkaXVzWzBdKTt0aGlzLmNlbnRlci5qdW1wKHQscS1OKlgsRy1CKlgsWS1VKlgpfSxwLmxhc3RUPWZ1bmN0aW9uKCl7cmV0dXJuIE1hdGgubWF4KHRoaXMuY2VudGVyLmxhc3RUKCksdGhpcy51cC5sYXN0VCgpLHRoaXMucmlnaHQubGFzdFQoKSx0aGlzLnJhZGl1cy5sYXN0VCgpLHRoaXMuYW5nbGUubGFzdFQoKSl9LHAuaWRsZT1mdW5jdGlvbih0KXt0aGlzLmNlbnRlci5pZGxlKHQpLHRoaXMudXAuaWRsZSh0KSx0aGlzLnJpZ2h0LmlkbGUodCksdGhpcy5yYWRpdXMuaWRsZSh0KSx0aGlzLmFuZ2xlLmlkbGUodCl9LHAuZmx1c2g9ZnVuY3Rpb24odCl7dGhpcy5jZW50ZXIuZmx1c2godCksdGhpcy51cC5mbHVzaCh0KSx0aGlzLnJpZ2h0LmZsdXNoKHQpLHRoaXMucmFkaXVzLmZsdXNoKHQpLHRoaXMuYW5nbGUuZmx1c2godCl9LHAuc2V0RGlzdGFuY2U9ZnVuY3Rpb24odCxlKXtlPjAmJnRoaXMucmFkaXVzLnNldCh0LE1hdGgubG9nKGUpKX0scC5sb29rQXQ9ZnVuY3Rpb24odCxlLHIsYSl7dGhpcy5yZWNhbGNNYXRyaXgodCksZT1lfHx0aGlzLmNvbXB1dGVkRXllLHI9cnx8dGhpcy5jb21wdXRlZENlbnRlcixhPWF8fHRoaXMuY29tcHV0ZWRVcDt2YXIgbz1hWzBdLHM9YVsxXSxsPWFbMl0sdT1uKG8scyxsKTtpZighKHU8MWUtNikpe28vPXUscy89dSxsLz11O3ZhciBjPWVbMF0tclswXSxoPWVbMV0tclsxXSxmPWVbMl0tclsyXSxkPW4oYyxoLGYpO2lmKCEoZDwxZS02KSl7Yy89ZCxoLz1kLGYvPWQ7dmFyIHA9dGhpcy5jb21wdXRlZFJpZ2h0LG09cFswXSx2PXBbMV0sZz1wWzJdLHk9byptK3MqditsKmc7bS09eSpvLHYtPXkqcyxnLT15Kmw7dmFyIGI9bihtLHYsZyk7aWYoIShiPC4wMSYmKG09cypmLWwqaCx2PWwqYy1vKmYsZz1vKmgtcypjLChiPW4obSx2LGcpKTwxZS02KSkpe20vPWIsdi89YixnLz1iLHRoaXMudXAuc2V0KHQsbyxzLGwpLHRoaXMucmlnaHQuc2V0KHQsbSx2LGcpLHRoaXMuY2VudGVyLnNldCh0LHJbMF0sclsxXSxyWzJdKSx0aGlzLnJhZGl1cy5zZXQodCxNYXRoLmxvZyhkKSk7dmFyIHg9cypnLWwqdixfPWwqbS1vKmcsdz1vKnYtcyptLE09bih4LF8sdyk7eC89TSxfLz1NLHcvPU07dmFyIGs9bypjK3MqaCtsKmYsQT1tKmMrdipoK2cqZixUPXgqYytfKmgrdypmLFM9TWF0aC5hc2luKGkoaykpLEU9TWF0aC5hdGFuMihULEEpLEw9dGhpcy5hbmdsZS5fc3RhdGUsQz1MW0wubGVuZ3RoLTFdLHo9TFtMLmxlbmd0aC0yXTtDJT0yKk1hdGguUEk7dmFyIEk9TWF0aC5hYnMoQysyKk1hdGguUEktRSksRD1NYXRoLmFicyhDLUUpLFA9TWF0aC5hYnMoQy0yKk1hdGguUEktRSk7STxEJiYoQys9MipNYXRoLlBJKSxQPEQmJihDLT0yKk1hdGguUEkpLHRoaXMuYW5nbGUuanVtcCh0aGlzLmFuZ2xlLmxhc3RUKCksQyx6KSx0aGlzLmFuZ2xlLnNldCh0LEUsUyl9fX19fSx7ImZpbHRlcmVkLXZlY3RvciI6MTMxLCJnbC1tYXQ0L2ludmVydCI6MTc5LCJnbC1tYXQ0L3JvdGF0ZSI6MTgzLCJnbC12ZWMzL2Nyb3NzIjoyNzAsImdsLXZlYzMvZG90IjoyNzEsImdsLXZlYzMvbm9ybWFsaXplIjoyNzR9XSw1Mzc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscil7dmFyIG49dCplLGE9aSp0LG89YS10LHM9YS1vLGw9dC1zLHU9aSplLGM9dS1lLGg9dS1jLGY9ZS1oLGQ9bi1zKmgscD1kLWwqaCxtPXAtcypmLHY9bCpmLW07cmV0dXJuIHI/KHJbMF09dixyWzFdPW4scik6W3Ysbl19ZS5leHBvcnRzPW47dmFyIGk9KyhNYXRoLnBvdygyLDI3KSsxKX0se31dLDUzODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyKXt2YXIgbj10K2UsaT1uLXQsYT1uLWksbz1lLWkscz10LWE7cmV0dXJuIHI/KHJbMF09cytvLHJbMV09bixyKTpbcytvLG5dfWUuZXhwb3J0cz1ufSx7fV0sNTM5OltmdW5jdGlvbih0LGUscil7KGZ1bmN0aW9uKGUsbil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIGkodCl7aWYodCl7dmFyIGU9dC5sZW5ndGh8fHQuYnl0ZUxlbmd0aCxyPXkubG9nMihlKTt3W3JdLnB1c2godCl9fWZ1bmN0aW9uIGEodCl7aSh0LmJ1ZmZlcil9ZnVuY3Rpb24gbyh0KXt2YXIgdD15Lm5leHRQb3cyKHQpLGU9eS5sb2cyKHQpLHI9d1tlXTtyZXR1cm4gci5sZW5ndGg+MD9yLnBvcCgpOm5ldyBBcnJheUJ1ZmZlcih0KX1mdW5jdGlvbiBzKHQpe3JldHVybiBuZXcgVWludDhBcnJheShvKHQpLDAsdCl9ZnVuY3Rpb24gbCh0KXtyZXR1cm4gbmV3IFVpbnQxNkFycmF5KG8oMip0KSwwLHQpfWZ1bmN0aW9uIHUodCl7cmV0dXJuIG5ldyBVaW50MzJBcnJheShvKDQqdCksMCx0KX1mdW5jdGlvbiBjKHQpe3JldHVybiBuZXcgSW50OEFycmF5KG8odCksMCx0KX1mdW5jdGlvbiBoKHQpe3JldHVybiBuZXcgSW50MTZBcnJheShvKDIqdCksMCx0KX1mdW5jdGlvbiBmKHQpe3JldHVybiBuZXcgSW50MzJBcnJheShvKDQqdCksMCx0KX1mdW5jdGlvbiBkKHQpe3JldHVybiBuZXcgRmxvYXQzMkFycmF5KG8oNCp0KSwwLHQpfWZ1bmN0aW9uIHAodCl7cmV0dXJuIG5ldyBGbG9hdDY0QXJyYXkobyg4KnQpLDAsdCl9ZnVuY3Rpb24gbSh0KXtyZXR1cm4geD9uZXcgVWludDhDbGFtcGVkQXJyYXkobyh0KSwwLHQpOnModCl9ZnVuY3Rpb24gdih0KXtyZXR1cm4gbmV3IERhdGFWaWV3KG8odCksMCx0KX1mdW5jdGlvbiBnKHQpe3Q9eS5uZXh0UG93Mih0KTt2YXIgZT15LmxvZzIodCkscj1NW2VdO3JldHVybiByLmxlbmd0aD4wP3IucG9wKCk6bmV3IG4odCl9dmFyIHk9dCgiYml0LXR3aWRkbGUiKSxiPXQoImR1cCIpO2UuX19UWVBFREFSUkFZX1BPT0x8fChlLl9fVFlQRURBUlJBWV9QT09MPXtVSU5UODpiKFszMiwwXSksVUlOVDE2OmIoWzMyLDBdKSxVSU5UMzI6YihbMzIsMF0pLElOVDg6YihbMzIsMF0pLElOVDE2OmIoWzMyLDBdKSxJTlQzMjpiKFszMiwwXSksRkxPQVQ6YihbMzIsMF0pLERPVUJMRTpiKFszMiwwXSksREFUQTpiKFszMiwwXSksVUlOVDhDOmIoWzMyLDBdKSxCVUZGRVI6YihbMzIsMF0pfSk7dmFyIHg9InVuZGVmaW5lZCIhPXR5cGVvZiBVaW50OENsYW1wZWRBcnJheSxfPWUuX19UWVBFREFSUkFZX1BPT0w7Xy5VSU5UOEN8fChfLlVJTlQ4Qz1iKFszMiwwXSkpLF8uQlVGRkVSfHwoXy5CVUZGRVI9YihbMzIsMF0pKTt2YXIgdz1fLkRBVEEsTT1fLkJVRkZFUjtyLmZyZWU9ZnVuY3Rpb24odCl7aWYobi5pc0J1ZmZlcih0KSlNW3kubG9nMih0Lmxlbmd0aCldLnB1c2godCk7ZWxzZXtpZigiW29iamVjdCBBcnJheUJ1ZmZlcl0iIT09T2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKHQpJiYodD10LmJ1ZmZlciksIXQpcmV0dXJuO3ZhciBlPXQubGVuZ3RofHx0LmJ5dGVMZW5ndGgscj0wfHkubG9nMihlKTt3W3JdLnB1c2godCl9fSxyLmZyZWVVaW50OD1yLmZyZWVVaW50MTY9ci5mcmVlVWludDMyPXIuZnJlZUludDg9ci5mcmVlSW50MTY9ci5mcmVlSW50MzI9ci5mcmVlRmxvYXQzMj1yLmZyZWVGbG9hdD1yLmZyZWVGbG9hdDY0PXIuZnJlZURvdWJsZT1yLmZyZWVVaW50OENsYW1wZWQ9ci5mcmVlRGF0YVZpZXc9YSxyLmZyZWVBcnJheUJ1ZmZlcj1pLHIuZnJlZUJ1ZmZlcj1mdW5jdGlvbih0KXtNW3kubG9nMih0Lmxlbmd0aCldLnB1c2godCl9LHIubWFsbG9jPWZ1bmN0aW9uKHQsZSl7aWYodm9pZCAwPT09ZXx8ImFycmF5YnVmZmVyIj09PWUpcmV0dXJuIG8odCk7c3dpdGNoKGUpe2Nhc2UidWludDgiOnJldHVybiBzKHQpO2Nhc2UidWludDE2IjpyZXR1cm4gbCh0KTtjYXNlInVpbnQzMiI6cmV0dXJuIHUodCk7Y2FzZSJpbnQ4IjpyZXR1cm4gYyh0KTtjYXNlImludDE2IjpyZXR1cm4gaCh0KTtjYXNlImludDMyIjpyZXR1cm4gZih0KTtjYXNlImZsb2F0IjpjYXNlImZsb2F0MzIiOnJldHVybiBkKHQpO2Nhc2UiZG91YmxlIjpjYXNlImZsb2F0NjQiOnJldHVybiBwKHQpO2Nhc2UidWludDhfY2xhbXBlZCI6cmV0dXJuIG0odCk7Y2FzZSJidWZmZXIiOnJldHVybiBnKHQpO2Nhc2UiZGF0YSI6Y2FzZSJkYXRhdmlldyI6cmV0dXJuIHYodCk7ZGVmYXVsdDpyZXR1cm4gbnVsbH1yZXR1cm4gbnVsbH0sci5tYWxsb2NBcnJheUJ1ZmZlcj1vLHIubWFsbG9jVWludDg9cyxyLm1hbGxvY1VpbnQxNj1sLHIubWFsbG9jVWludDMyPXUsci5tYWxsb2NJbnQ4PWMsci5tYWxsb2NJbnQxNj1oLHIubWFsbG9jSW50MzI9ZixyLm1hbGxvY0Zsb2F0MzI9ci5tYWxsb2NGbG9hdD1kLHIubWFsbG9jRmxvYXQ2ND1yLm1hbGxvY0RvdWJsZT1wLHIubWFsbG9jVWludDhDbGFtcGVkPW0sci5tYWxsb2NEYXRhVmlldz12LHIubWFsbG9jQnVmZmVyPWcsci5jbGVhckNhY2hlPWZ1bmN0aW9uKCl7Zm9yKHZhciB0PTA7dDwzMjsrK3QpXy5VSU5UOFt0XS5sZW5ndGg9MCxfLlVJTlQxNlt0XS5sZW5ndGg9MCxfLlVJTlQzMlt0XS5sZW5ndGg9MCxfLklOVDhbdF0ubGVuZ3RoPTAsXy5JTlQxNlt0XS5sZW5ndGg9MCxfLklOVDMyW3RdLmxlbmd0aD0wLF8uRkxPQVRbdF0ubGVuZ3RoPTAsXy5ET1VCTEVbdF0ubGVuZ3RoPTAsXy5VSU5UOENbdF0ubGVuZ3RoPTAsd1t0XS5sZW5ndGg9MCxNW3RdLmxlbmd0aD0wfX0pLmNhbGwodGhpcywidW5kZWZpbmVkIiE9dHlwZW9mIGdsb2JhbD9nbG9iYWw6InVuZGVmaW5lZCIhPXR5cGVvZiBzZWxmP3NlbGY6InVuZGVmaW5lZCIhPXR5cGVvZiB3aW5kb3c/d2luZG93Ont9LHQoImJ1ZmZlciIpLkJ1ZmZlcil9LHsiYml0LXR3aWRkbGUiOjY1LGJ1ZmZlcjo3NSxkdXA6MTIzfV0sNTQwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiOyJ1c2UgcmVzdHJpY3QiO2Z1bmN0aW9uIG4odCl7dGhpcy5yb290cz1uZXcgQXJyYXkodCksdGhpcy5yYW5rcz1uZXcgQXJyYXkodCk7Zm9yKHZhciBlPTA7ZTx0OysrZSl0aGlzLnJvb3RzW2VdPWUsdGhpcy5yYW5rc1tlXT0wfWUuZXhwb3J0cz1uO3ZhciBpPW4ucHJvdG90eXBlO09iamVjdC5kZWZpbmVQcm9wZXJ0eShpLCJsZW5ndGgiLHtnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5yb290cy5sZW5ndGh9fSksaS5tYWtlU2V0PWZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5yb290cy5sZW5ndGg7cmV0dXJuIHRoaXMucm9vdHMucHVzaCh0KSx0aGlzLnJhbmtzLnB1c2goMCksdH0saS5maW5kPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT10LHI9dGhpcy5yb290cztyW3RdIT09dDspdD1yW3RdO2Zvcig7cltlXSE9PXQ7KXt2YXIgbj1yW2VdO3JbZV09dCxlPW59cmV0dXJuIHR9LGkubGluaz1mdW5jdGlvbih0LGUpe3ZhciByPXRoaXMuZmluZCh0KSxuPXRoaXMuZmluZChlKTtpZihyIT09bil7dmFyIGk9dGhpcy5yYW5rcyxhPXRoaXMucm9vdHMsbz1pW3JdLHM9aVtuXTtvPHM/YVtyXT1uOnM8bz9hW25dPXI6KGFbbl09ciwrK2lbcl0pfX19LHt9XSw1NDE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUpe2Zvcih2YXIgcj0xLG49dC5sZW5ndGgsaT10WzBdLGE9dFswXSxvPTE7bzxuOysrbylpZihhPWksaT10W29dLGUoaSxhKSl7CmlmKG89PT1yKXtyKys7Y29udGludWV9dFtyKytdPWl9cmV0dXJuIHQubGVuZ3RoPXIsdH1mdW5jdGlvbiBpKHQpe2Zvcih2YXIgZT0xLHI9dC5sZW5ndGgsbj10WzBdLGk9dFswXSxhPTE7YTxyOysrYSxpPW4paWYoaT1uLChuPXRbYV0pIT09aSl7aWYoYT09PWUpe2UrKztjb250aW51ZX10W2UrK109bn1yZXR1cm4gdC5sZW5ndGg9ZSx0fWZ1bmN0aW9uIGEodCxlLHIpe3JldHVybiAwPT09dC5sZW5ndGg/dDplPyhyfHx0LnNvcnQoZSksbih0LGUpKToocnx8dC5zb3J0KCksaSh0KSl9ZS5leHBvcnRzPWF9LHt9XSw1NDI6W2Z1bmN0aW9uKHQsZSxyKXtmdW5jdGlvbiBuKHQsZSxyLG4pe3RoaXMuY3g9Myp0LHRoaXMuYng9Myooci10KS10aGlzLmN4LHRoaXMuYXg9MS10aGlzLmN4LXRoaXMuYngsdGhpcy5jeT0zKmUsdGhpcy5ieT0zKihuLWUpLXRoaXMuY3ksdGhpcy5heT0xLXRoaXMuY3ktdGhpcy5ieSx0aGlzLnAxeD10LHRoaXMucDF5PW4sdGhpcy5wMng9cix0aGlzLnAyeT1ufWUuZXhwb3J0cz1uLG4ucHJvdG90eXBlLnNhbXBsZUN1cnZlWD1mdW5jdGlvbih0KXtyZXR1cm4oKHRoaXMuYXgqdCt0aGlzLmJ4KSp0K3RoaXMuY3gpKnR9LG4ucHJvdG90eXBlLnNhbXBsZUN1cnZlWT1mdW5jdGlvbih0KXtyZXR1cm4oKHRoaXMuYXkqdCt0aGlzLmJ5KSp0K3RoaXMuY3kpKnR9LG4ucHJvdG90eXBlLnNhbXBsZUN1cnZlRGVyaXZhdGl2ZVg9ZnVuY3Rpb24odCl7cmV0dXJuKDMqdGhpcy5heCp0KzIqdGhpcy5ieCkqdCt0aGlzLmN4fSxuLnByb3RvdHlwZS5zb2x2ZUN1cnZlWD1mdW5jdGlvbih0LGUpe3ZvaWQgMD09PWUmJihlPTFlLTYpO3ZhciByLG4saSxhLG87Zm9yKGk9dCxvPTA7bzw4O28rKyl7aWYoYT10aGlzLnNhbXBsZUN1cnZlWChpKS10LE1hdGguYWJzKGEpPGUpcmV0dXJuIGk7dmFyIHM9dGhpcy5zYW1wbGVDdXJ2ZURlcml2YXRpdmVYKGkpO2lmKE1hdGguYWJzKHMpPDFlLTYpYnJlYWs7aS09YS9zfWlmKHI9MCxuPTEsKGk9dCk8cilyZXR1cm4gcjtpZihpPm4pcmV0dXJuIG47Zm9yKDtyPG47KXtpZihhPXRoaXMuc2FtcGxlQ3VydmVYKGkpLE1hdGguYWJzKGEtdCk8ZSlyZXR1cm4gaTt0PmE/cj1pOm49aSxpPS41KihuLXIpK3J9cmV0dXJuIGl9LG4ucHJvdG90eXBlLnNvbHZlPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRoaXMuc2FtcGxlQ3VydmVZKHRoaXMuc29sdmVDdXJ2ZVgodCxlKSl9fSx7fV0sNTQzOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4oKXt0aGlzLnByb3RvY29sPW51bGwsdGhpcy5zbGFzaGVzPW51bGwsdGhpcy5hdXRoPW51bGwsdGhpcy5ob3N0PW51bGwsdGhpcy5wb3J0PW51bGwsdGhpcy5ob3N0bmFtZT1udWxsLHRoaXMuaGFzaD1udWxsLHRoaXMuc2VhcmNoPW51bGwsdGhpcy5xdWVyeT1udWxsLHRoaXMucGF0aG5hbWU9bnVsbCx0aGlzLnBhdGg9bnVsbCx0aGlzLmhyZWY9bnVsbH1mdW5jdGlvbiBpKHQsZSxyKXtpZih0JiZ1LmlzT2JqZWN0KHQpJiZ0IGluc3RhbmNlb2YgbilyZXR1cm4gdDt2YXIgaT1uZXcgbjtyZXR1cm4gaS5wYXJzZSh0LGUsciksaX1mdW5jdGlvbiBhKHQpe3JldHVybiB1LmlzU3RyaW5nKHQpJiYodD1pKHQpKSx0IGluc3RhbmNlb2Ygbj90LmZvcm1hdCgpOm4ucHJvdG90eXBlLmZvcm1hdC5jYWxsKHQpfWZ1bmN0aW9uIG8odCxlKXtyZXR1cm4gaSh0LCExLCEwKS5yZXNvbHZlKGUpfWZ1bmN0aW9uIHModCxlKXtyZXR1cm4gdD9pKHQsITEsITApLnJlc29sdmVPYmplY3QoZSk6ZX12YXIgbD10KCJwdW55Y29kZSIpLHU9dCgiLi91dGlsIik7ci5wYXJzZT1pLHIucmVzb2x2ZT1vLHIucmVzb2x2ZU9iamVjdD1zLHIuZm9ybWF0PWEsci5Vcmw9bjt2YXIgYz0vXihbYS16MC05ListXSs6KS9pLGg9LzpbMC05XSokLyxmPS9eKFwvXC8/KD8hXC8pW15cP1xzXSopKFw/W15cc10qKT8kLyxkPVsiPCIsIj4iLCciJywiYCIsIiAiLCJcciIsIlxuIiwiXHQiXSxwPVsieyIsIn0iLCJ8IiwiXFwiLCJeIiwiYCJdLmNvbmNhdChkKSxtPVsiJyJdLmNvbmNhdChwKSx2PVsiJSIsIi8iLCI/IiwiOyIsIiMiXS5jb25jYXQobSksZz1bIi8iLCI/IiwiIyJdLHk9L15bK2EtejAtOUEtWl8tXXswLDYzfSQvLGI9L14oWythLXowLTlBLVpfLV17MCw2M30pKC4qKSQvLHg9e2phdmFzY3JpcHQ6ITAsImphdmFzY3JpcHQ6IjohMH0sXz17amF2YXNjcmlwdDohMCwiamF2YXNjcmlwdDoiOiEwfSx3PXtodHRwOiEwLGh0dHBzOiEwLGZ0cDohMCxnb3BoZXI6ITAsZmlsZTohMCwiaHR0cDoiOiEwLCJodHRwczoiOiEwLCJmdHA6IjohMCwiZ29waGVyOiI6ITAsImZpbGU6IjohMH0sTT10KCJxdWVyeXN0cmluZyIpO24ucHJvdG90eXBlLnBhcnNlPWZ1bmN0aW9uKHQsZSxyKXtpZighdS5pc1N0cmluZyh0KSl0aHJvdyBuZXcgVHlwZUVycm9yKCJQYXJhbWV0ZXIgJ3VybCcgbXVzdCBiZSBhIHN0cmluZywgbm90ICIrdHlwZW9mIHQpO3ZhciBuPXQuaW5kZXhPZigiPyIpLGk9LTEhPT1uJiZuPHQuaW5kZXhPZigiIyIpPyI/IjoiIyIsYT10LnNwbGl0KGkpLG89L1xcL2c7YVswXT1hWzBdLnJlcGxhY2UobywiLyIpLHQ9YS5qb2luKGkpO3ZhciBzPXQ7aWYocz1zLnRyaW0oKSwhciYmMT09PXQuc3BsaXQoIiMiKS5sZW5ndGgpe3ZhciBoPWYuZXhlYyhzKTtpZihoKXJldHVybiB0aGlzLnBhdGg9cyx0aGlzLmhyZWY9cyx0aGlzLnBhdGhuYW1lPWhbMV0saFsyXT8odGhpcy5zZWFyY2g9aFsyXSx0aGlzLnF1ZXJ5PWU/TS5wYXJzZSh0aGlzLnNlYXJjaC5zdWJzdHIoMSkpOnRoaXMuc2VhcmNoLnN1YnN0cigxKSk6ZSYmKHRoaXMuc2VhcmNoPSIiLHRoaXMucXVlcnk9e30pLHRoaXN9dmFyIGQ9Yy5leGVjKHMpO2lmKGQpe2Q9ZFswXTt2YXIgcD1kLnRvTG93ZXJDYXNlKCk7dGhpcy5wcm90b2NvbD1wLHM9cy5zdWJzdHIoZC5sZW5ndGgpfWlmKHJ8fGR8fHMubWF0Y2goL15cL1wvW15AXC9dK0BbXkBcL10rLykpe3ZhciBrPSIvLyI9PT1zLnN1YnN0cigwLDIpOyFrfHxkJiZfW2RdfHwocz1zLnN1YnN0cigyKSx0aGlzLnNsYXNoZXM9ITApfWlmKCFfW2RdJiYoa3x8ZCYmIXdbZF0pKXtmb3IodmFyIEE9LTEsVD0wO1Q8Zy5sZW5ndGg7VCsrKXt2YXIgUz1zLmluZGV4T2YoZ1tUXSk7LTEhPT1TJiYoLTE9PT1BfHxTPEEpJiYoQT1TKX12YXIgRSxMO0w9LTE9PT1BP3MubGFzdEluZGV4T2YoIkAiKTpzLmxhc3RJbmRleE9mKCJAIixBKSwtMSE9PUwmJihFPXMuc2xpY2UoMCxMKSxzPXMuc2xpY2UoTCsxKSx0aGlzLmF1dGg9ZGVjb2RlVVJJQ29tcG9uZW50KEUpKSxBPS0xO2Zvcih2YXIgVD0wO1Q8di5sZW5ndGg7VCsrKXt2YXIgUz1zLmluZGV4T2YodltUXSk7LTEhPT1TJiYoLTE9PT1BfHxTPEEpJiYoQT1TKX0tMT09PUEmJihBPXMubGVuZ3RoKSx0aGlzLmhvc3Q9cy5zbGljZSgwLEEpLHM9cy5zbGljZShBKSx0aGlzLnBhcnNlSG9zdCgpLHRoaXMuaG9zdG5hbWU9dGhpcy5ob3N0bmFtZXx8IiI7dmFyIEM9IlsiPT09dGhpcy5ob3N0bmFtZVswXSYmIl0iPT09dGhpcy5ob3N0bmFtZVt0aGlzLmhvc3RuYW1lLmxlbmd0aC0xXTtpZighQylmb3IodmFyIHo9dGhpcy5ob3N0bmFtZS5zcGxpdCgvXC4vKSxUPTAsST16Lmxlbmd0aDtUPEk7VCsrKXt2YXIgRD16W1RdO2lmKEQmJiFELm1hdGNoKHkpKXtmb3IodmFyIFA9IiIsTz0wLFI9RC5sZW5ndGg7TzxSO08rKylELmNoYXJDb2RlQXQoTyk+MTI3P1ArPSJ4IjpQKz1EW09dO2lmKCFQLm1hdGNoKHkpKXt2YXIgRj16LnNsaWNlKDAsVCksaj16LnNsaWNlKFQrMSksTj1ELm1hdGNoKGIpO04mJihGLnB1c2goTlsxXSksai51bnNoaWZ0KE5bMl0pKSxqLmxlbmd0aCYmKHM9Ii8iK2ouam9pbigiLiIpK3MpLHRoaXMuaG9zdG5hbWU9Ri5qb2luKCIuIik7YnJlYWt9fX10aGlzLmhvc3RuYW1lLmxlbmd0aD4yNTU/dGhpcy5ob3N0bmFtZT0iIjp0aGlzLmhvc3RuYW1lPXRoaXMuaG9zdG5hbWUudG9Mb3dlckNhc2UoKSxDfHwodGhpcy5ob3N0bmFtZT1sLnRvQVNDSUkodGhpcy5ob3N0bmFtZSkpO3ZhciBCPXRoaXMucG9ydD8iOiIrdGhpcy5wb3J0OiIiLFU9dGhpcy5ob3N0bmFtZXx8IiI7dGhpcy5ob3N0PVUrQix0aGlzLmhyZWYrPXRoaXMuaG9zdCxDJiYodGhpcy5ob3N0bmFtZT10aGlzLmhvc3RuYW1lLnN1YnN0cigxLHRoaXMuaG9zdG5hbWUubGVuZ3RoLTIpLCIvIiE9PXNbMF0mJihzPSIvIitzKSl9aWYoIXhbcF0pZm9yKHZhciBUPTAsST1tLmxlbmd0aDtUPEk7VCsrKXt2YXIgVj1tW1RdO2lmKC0xIT09cy5pbmRleE9mKFYpKXt2YXIgSD1lbmNvZGVVUklDb21wb25lbnQoVik7SD09PVYmJihIPWVzY2FwZShWKSkscz1zLnNwbGl0KFYpLmpvaW4oSCl9fXZhciBxPXMuaW5kZXhPZigiIyIpOy0xIT09cSYmKHRoaXMuaGFzaD1zLnN1YnN0cihxKSxzPXMuc2xpY2UoMCxxKSk7dmFyIEc9cy5pbmRleE9mKCI/Iik7aWYoLTEhPT1HPyh0aGlzLnNlYXJjaD1zLnN1YnN0cihHKSx0aGlzLnF1ZXJ5PXMuc3Vic3RyKEcrMSksZSYmKHRoaXMucXVlcnk9TS5wYXJzZSh0aGlzLnF1ZXJ5KSkscz1zLnNsaWNlKDAsRykpOmUmJih0aGlzLnNlYXJjaD0iIix0aGlzLnF1ZXJ5PXt9KSxzJiYodGhpcy5wYXRobmFtZT1zKSx3W3BdJiZ0aGlzLmhvc3RuYW1lJiYhdGhpcy5wYXRobmFtZSYmKHRoaXMucGF0aG5hbWU9Ii8iKSx0aGlzLnBhdGhuYW1lfHx0aGlzLnNlYXJjaCl7dmFyIEI9dGhpcy5wYXRobmFtZXx8IiIsWT10aGlzLnNlYXJjaHx8IiI7dGhpcy5wYXRoPUIrWX1yZXR1cm4gdGhpcy5ocmVmPXRoaXMuZm9ybWF0KCksdGhpc30sbi5wcm90b3R5cGUuZm9ybWF0PWZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5hdXRofHwiIjt0JiYodD1lbmNvZGVVUklDb21wb25lbnQodCksdD10LnJlcGxhY2UoLyUzQS9pLCI6IiksdCs9IkAiKTt2YXIgZT10aGlzLnByb3RvY29sfHwiIixyPXRoaXMucGF0aG5hbWV8fCIiLG49dGhpcy5oYXNofHwiIixpPSExLGE9IiI7dGhpcy5ob3N0P2k9dCt0aGlzLmhvc3Q6dGhpcy5ob3N0bmFtZSYmKGk9dCsoLTE9PT10aGlzLmhvc3RuYW1lLmluZGV4T2YoIjoiKT90aGlzLmhvc3RuYW1lOiJbIit0aGlzLmhvc3RuYW1lKyJdIiksdGhpcy5wb3J0JiYoaSs9IjoiK3RoaXMucG9ydCkpLHRoaXMucXVlcnkmJnUuaXNPYmplY3QodGhpcy5xdWVyeSkmJk9iamVjdC5rZXlzKHRoaXMucXVlcnkpLmxlbmd0aCYmKGE9TS5zdHJpbmdpZnkodGhpcy5xdWVyeSkpO3ZhciBvPXRoaXMuc2VhcmNofHxhJiYiPyIrYXx8IiI7cmV0dXJuIGUmJiI6IiE9PWUuc3Vic3RyKC0xKSYmKGUrPSI6IiksdGhpcy5zbGFzaGVzfHwoIWV8fHdbZV0pJiYhMSE9PWk/KGk9Ii8vIisoaXx8IiIpLHImJiIvIiE9PXIuY2hhckF0KDApJiYocj0iLyIrcikpOml8fChpPSIiKSxuJiYiIyIhPT1uLmNoYXJBdCgwKSYmKG49IiMiK24pLG8mJiI/IiE9PW8uY2hhckF0KDApJiYobz0iPyIrbykscj1yLnJlcGxhY2UoL1s/I10vZyxmdW5jdGlvbih0KXtyZXR1cm4gZW5jb2RlVVJJQ29tcG9uZW50KHQpfSksbz1vLnJlcGxhY2UoIiMiLCIlMjMiKSxlK2krcitvK259LG4ucHJvdG90eXBlLnJlc29sdmU9ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMucmVzb2x2ZU9iamVjdChpKHQsITEsITApKS5mb3JtYXQoKX0sbi5wcm90b3R5cGUucmVzb2x2ZU9iamVjdD1mdW5jdGlvbih0KXtpZih1LmlzU3RyaW5nKHQpKXt2YXIgZT1uZXcgbjtlLnBhcnNlKHQsITEsITApLHQ9ZX1mb3IodmFyIHI9bmV3IG4saT1PYmplY3Qua2V5cyh0aGlzKSxhPTA7YTxpLmxlbmd0aDthKyspe3ZhciBvPWlbYV07cltvXT10aGlzW29dfWlmKHIuaGFzaD10Lmhhc2gsIiI9PT10LmhyZWYpcmV0dXJuIHIuaHJlZj1yLmZvcm1hdCgpLHI7aWYodC5zbGFzaGVzJiYhdC5wcm90b2NvbCl7Zm9yKHZhciBzPU9iamVjdC5rZXlzKHQpLGw9MDtsPHMubGVuZ3RoO2wrKyl7dmFyIGM9c1tsXTsicHJvdG9jb2wiIT09YyYmKHJbY109dFtjXSl9cmV0dXJuIHdbci5wcm90b2NvbF0mJnIuaG9zdG5hbWUmJiFyLnBhdGhuYW1lJiYoci5wYXRoPXIucGF0aG5hbWU9Ii8iKSxyLmhyZWY9ci5mb3JtYXQoKSxyfWlmKHQucHJvdG9jb2wmJnQucHJvdG9jb2whPT1yLnByb3RvY29sKXtpZighd1t0LnByb3RvY29sXSl7Zm9yKHZhciBoPU9iamVjdC5rZXlzKHQpLGY9MDtmPGgubGVuZ3RoO2YrKyl7dmFyIGQ9aFtmXTtyW2RdPXRbZF19cmV0dXJuIHIuaHJlZj1yLmZvcm1hdCgpLHJ9aWYoci5wcm90b2NvbD10LnByb3RvY29sLHQuaG9zdHx8X1t0LnByb3RvY29sXSlyLnBhdGhuYW1lPXQucGF0aG5hbWU7ZWxzZXtmb3IodmFyIHA9KHQucGF0aG5hbWV8fCIiKS5zcGxpdCgiLyIpO3AubGVuZ3RoJiYhKHQuaG9zdD1wLnNoaWZ0KCkpOyk7dC5ob3N0fHwodC5ob3N0PSIiKSx0Lmhvc3RuYW1lfHwodC5ob3N0bmFtZT0iIiksIiIhPT1wWzBdJiZwLnVuc2hpZnQoIiIpLHAubGVuZ3RoPDImJnAudW5zaGlmdCgiIiksci5wYXRobmFtZT1wLmpvaW4oIi8iKX1pZihyLnNlYXJjaD10LnNlYXJjaCxyLnF1ZXJ5PXQucXVlcnksci5ob3N0PXQuaG9zdHx8IiIsci5hdXRoPXQuYXV0aCxyLmhvc3RuYW1lPXQuaG9zdG5hbWV8fHQuaG9zdCxyLnBvcnQ9dC5wb3J0LHIucGF0aG5hbWV8fHIuc2VhcmNoKXt2YXIgbT1yLnBhdGhuYW1lfHwiIix2PXIuc2VhcmNofHwiIjtyLnBhdGg9bSt2fXJldHVybiByLnNsYXNoZXM9ci5zbGFzaGVzfHx0LnNsYXNoZXMsci5ocmVmPXIuZm9ybWF0KCkscn12YXIgZz1yLnBhdGhuYW1lJiYiLyI9PT1yLnBhdGhuYW1lLmNoYXJBdCgwKSx5PXQuaG9zdHx8dC5wYXRobmFtZSYmIi8iPT09dC5wYXRobmFtZS5jaGFyQXQoMCksYj15fHxnfHxyLmhvc3QmJnQucGF0aG5hbWUseD1iLE09ci5wYXRobmFtZSYmci5wYXRobmFtZS5zcGxpdCgiLyIpfHxbXSxwPXQucGF0aG5hbWUmJnQucGF0aG5hbWUuc3BsaXQoIi8iKXx8W10saz1yLnByb3RvY29sJiYhd1tyLnByb3RvY29sXTtpZihrJiYoci5ob3N0bmFtZT0iIixyLnBvcnQ9bnVsbCxyLmhvc3QmJigiIj09PU1bMF0/TVswXT1yLmhvc3Q6TS51bnNoaWZ0KHIuaG9zdCkpLHIuaG9zdD0iIix0LnByb3RvY29sJiYodC5ob3N0bmFtZT1udWxsLHQucG9ydD1udWxsLHQuaG9zdCYmKCIiPT09cFswXT9wWzBdPXQuaG9zdDpwLnVuc2hpZnQodC5ob3N0KSksdC5ob3N0PW51bGwpLGI9YiYmKCIiPT09cFswXXx8IiI9PT1NWzBdKSkseSlyLmhvc3Q9dC5ob3N0fHwiIj09PXQuaG9zdD90Lmhvc3Q6ci5ob3N0LHIuaG9zdG5hbWU9dC5ob3N0bmFtZXx8IiI9PT10Lmhvc3RuYW1lP3QuaG9zdG5hbWU6ci5ob3N0bmFtZSxyLnNlYXJjaD10LnNlYXJjaCxyLnF1ZXJ5PXQucXVlcnksTT1wO2Vsc2UgaWYocC5sZW5ndGgpTXx8KE09W10pLE0ucG9wKCksTT1NLmNvbmNhdChwKSxyLnNlYXJjaD10LnNlYXJjaCxyLnF1ZXJ5PXQucXVlcnk7ZWxzZSBpZighdS5pc051bGxPclVuZGVmaW5lZCh0LnNlYXJjaCkpe2lmKGspe3IuaG9zdG5hbWU9ci5ob3N0PU0uc2hpZnQoKTt2YXIgQT0hIShyLmhvc3QmJnIuaG9zdC5pbmRleE9mKCJAIik+MCkmJnIuaG9zdC5zcGxpdCgiQCIpO0EmJihyLmF1dGg9QS5zaGlmdCgpLHIuaG9zdD1yLmhvc3RuYW1lPUEuc2hpZnQoKSl9cmV0dXJuIHIuc2VhcmNoPXQuc2VhcmNoLHIucXVlcnk9dC5xdWVyeSx1LmlzTnVsbChyLnBhdGhuYW1lKSYmdS5pc051bGwoci5zZWFyY2gpfHwoci5wYXRoPShyLnBhdGhuYW1lP3IucGF0aG5hbWU6IiIpKyhyLnNlYXJjaD9yLnNlYXJjaDoiIikpLHIuaHJlZj1yLmZvcm1hdCgpLHJ9aWYoIU0ubGVuZ3RoKXJldHVybiByLnBhdGhuYW1lPW51bGwsci5zZWFyY2g/ci5wYXRoPSIvIityLnNlYXJjaDpyLnBhdGg9bnVsbCxyLmhyZWY9ci5mb3JtYXQoKSxyO2Zvcih2YXIgVD1NLnNsaWNlKC0xKVswXSxTPShyLmhvc3R8fHQuaG9zdHx8TS5sZW5ndGg+MSkmJigiLiI9PT1UfHwiLi4iPT09VCl8fCIiPT09VCxFPTAsTD1NLmxlbmd0aDtMPj0wO0wtLSlUPU1bTF0sIi4iPT09VD9NLnNwbGljZShMLDEpOiIuLiI9PT1UPyhNLnNwbGljZShMLDEpLEUrKyk6RSYmKE0uc3BsaWNlKEwsMSksRS0tKTtpZighYiYmIXgpZm9yKDtFLS07RSlNLnVuc2hpZnQoIi4uIik7IWJ8fCIiPT09TVswXXx8TVswXSYmIi8iPT09TVswXS5jaGFyQXQoMCl8fE0udW5zaGlmdCgiIiksUyYmIi8iIT09TS5qb2luKCIvIikuc3Vic3RyKC0xKSYmTS5wdXNoKCIiKTt2YXIgQz0iIj09PU1bMF18fE1bMF0mJiIvIj09PU1bMF0uY2hhckF0KDApO2lmKGspe3IuaG9zdG5hbWU9ci5ob3N0PUM/IiI6TS5sZW5ndGg/TS5zaGlmdCgpOiIiO3ZhciBBPSEhKHIuaG9zdCYmci5ob3N0LmluZGV4T2YoIkAiKT4wKSYmci5ob3N0LnNwbGl0KCJAIik7QSYmKHIuYXV0aD1BLnNoaWZ0KCksci5ob3N0PXIuaG9zdG5hbWU9QS5zaGlmdCgpKX1yZXR1cm4gYj1ifHxyLmhvc3QmJk0ubGVuZ3RoLGImJiFDJiZNLnVuc2hpZnQoIiIpLE0ubGVuZ3RoP3IucGF0aG5hbWU9TS5qb2luKCIvIik6KHIucGF0aG5hbWU9bnVsbCxyLnBhdGg9bnVsbCksdS5pc051bGwoci5wYXRobmFtZSkmJnUuaXNOdWxsKHIuc2VhcmNoKXx8KHIucGF0aD0oci5wYXRobmFtZT9yLnBhdGhuYW1lOiIiKSsoci5zZWFyY2g/ci5zZWFyY2g6IiIpKSxyLmF1dGg9dC5hdXRofHxyLmF1dGgsci5zbGFzaGVzPXIuc2xhc2hlc3x8dC5zbGFzaGVzLHIuaHJlZj1yLmZvcm1hdCgpLHJ9LG4ucHJvdG90eXBlLnBhcnNlSG9zdD1mdW5jdGlvbigpe3ZhciB0PXRoaXMuaG9zdCxlPWguZXhlYyh0KTtlJiYoZT1lWzBdLCI6IiE9PWUmJih0aGlzLnBvcnQ9ZS5zdWJzdHIoMSkpLHQ9dC5zdWJzdHIoMCx0Lmxlbmd0aC1lLmxlbmd0aCkpLHQmJih0aGlzLmhvc3RuYW1lPXQpfX0seyIuL3V0aWwiOjU0NCxwdW55Y29kZTo0ODYscXVlcnlzdHJpbmc6NDkwfV0sNTQ0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz17aXNTdHJpbmc6ZnVuY3Rpb24odCl7cmV0dXJuInN0cmluZyI9PXR5cGVvZiB0fSxpc09iamVjdDpmdW5jdGlvbih0KXtyZXR1cm4ib2JqZWN0Ij09dHlwZW9mIHQmJm51bGwhPT10fSxpc051bGw6ZnVuY3Rpb24odCl7cmV0dXJuIG51bGw9PT10fSxpc051bGxPclVuZGVmaW5lZDpmdW5jdGlvbih0KXtyZXR1cm4gbnVsbD09dH19fSx7fV0sNTQ1OltmdW5jdGlvbih0LGUscil7ImZ1bmN0aW9uIj09dHlwZW9mIE9iamVjdC5jcmVhdGU/ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dC5zdXBlcl89ZSx0LnByb3RvdHlwZT1PYmplY3QuY3JlYXRlKGUucHJvdG90eXBlLHtjb25zdHJ1Y3Rvcjp7dmFsdWU6dCxlbnVtZXJhYmxlOiExLHdyaXRhYmxlOiEwLGNvbmZpZ3VyYWJsZTohMH19KX06ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dC5zdXBlcl89ZTt2YXIgcj1mdW5jdGlvbigpe307ci5wcm90b3R5cGU9ZS5wcm90b3R5cGUsdC5wcm90b3R5cGU9bmV3IHIsdC5wcm90b3R5cGUuY29uc3RydWN0b3I9dH19LHt9XSw1NDY6W2Z1bmN0aW9uKHQsZSxyKXtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7cmV0dXJuIHQmJiJvYmplY3QiPT10eXBlb2YgdCYmImZ1bmN0aW9uIj09dHlwZW9mIHQuY29weSYmImZ1bmN0aW9uIj09dHlwZW9mIHQuZmlsbCYmImZ1bmN0aW9uIj09dHlwZW9mIHQucmVhZFVJbnQ4fX0se31dLDU0NzpbZnVuY3Rpb24odCxlLHIpeyhmdW5jdGlvbihlLG4pe2Z1bmN0aW9uIGkodCxlKXt2YXIgbj17c2VlbjpbXSxzdHlsaXplOm99O3JldHVybiBhcmd1bWVudHMubGVuZ3RoPj0zJiYobi5kZXB0aD1hcmd1bWVudHNbMl0pLGFyZ3VtZW50cy5sZW5ndGg+PTQmJihuLmNvbG9ycz1hcmd1bWVudHNbM10pLG0oZSk/bi5zaG93SGlkZGVuPWU6ZSYmci5fZXh0ZW5kKG4sZSksXyhuLnNob3dIaWRkZW4pJiYobi5zaG93SGlkZGVuPSExKSxfKG4uZGVwdGgpJiYobi5kZXB0aD0yKSxfKG4uY29sb3JzKSYmKG4uY29sb3JzPSExKSxfKG4uY3VzdG9tSW5zcGVjdCkmJihuLmN1c3RvbUluc3BlY3Q9ITApLG4uY29sb3JzJiYobi5zdHlsaXplPWEpLGwobix0LG4uZGVwdGgpfWZ1bmN0aW9uIGEodCxlKXt2YXIgcj1pLnN0eWxlc1tlXTtyZXR1cm4gcj8iXHgxYlsiK2kuY29sb3JzW3JdWzBdKyJtIit0KyJceDFiWyIraS5jb2xvcnNbcl1bMV0rIm0iOnR9ZnVuY3Rpb24gbyh0LGUpe3JldHVybiB0fWZ1bmN0aW9uIHModCl7dmFyIGU9e307cmV0dXJuIHQuZm9yRWFjaChmdW5jdGlvbih0LHIpe2VbdF09ITB9KSxlfWZ1bmN0aW9uIGwodCxlLG4pe2lmKHQuY3VzdG9tSW5zcGVjdCYmZSYmVChlLmluc3BlY3QpJiZlLmluc3BlY3QhPT1yLmluc3BlY3QmJighZS5jb25zdHJ1Y3Rvcnx8ZS5jb25zdHJ1Y3Rvci5wcm90b3R5cGUhPT1lKSl7dmFyIGk9ZS5pbnNwZWN0KG4sdCk7cmV0dXJuIGIoaSl8fChpPWwodCxpLG4pKSxpfXZhciBhPXUodCxlKTtpZihhKXJldHVybiBhO3ZhciBvPU9iamVjdC5rZXlzKGUpLG09cyhvKTtpZih0LnNob3dIaWRkZW4mJihvPU9iamVjdC5nZXRPd25Qcm9wZXJ0eU5hbWVzKGUpKSxBKGUpJiYoby5pbmRleE9mKCJtZXNzYWdlIik+PTB8fG8uaW5kZXhPZigiZGVzY3JpcHRpb24iKT49MCkpcmV0dXJuIGMoZSk7aWYoMD09PW8ubGVuZ3RoKXtpZihUKGUpKXt2YXIgdj1lLm5hbWU/IjogIitlLm5hbWU6IiI7cmV0dXJuIHQuc3R5bGl6ZSgiW0Z1bmN0aW9uIit2KyJdIiwic3BlY2lhbCIpfWlmKHcoZSkpcmV0dXJuIHQuc3R5bGl6ZShSZWdFeHAucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwoZSksInJlZ2V4cCIpO2lmKGsoZSkpcmV0dXJuIHQuc3R5bGl6ZShEYXRlLnByb3RvdHlwZS50b1N0cmluZy5jYWxsKGUpLCJkYXRlIik7aWYoQShlKSlyZXR1cm4gYyhlKX12YXIgZz0iIix5PSExLHg9WyJ7IiwifSJdO2lmKHAoZSkmJih5PSEwLHg9WyJbIiwiXSJdKSxUKGUpKXtnPSIgW0Z1bmN0aW9uIisoZS5uYW1lPyI6ICIrZS5uYW1lOiIiKSsiXSJ9aWYodyhlKSYmKGc9IiAiK1JlZ0V4cC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbChlKSksayhlKSYmKGc9IiAiK0RhdGUucHJvdG90eXBlLnRvVVRDU3RyaW5nLmNhbGwoZSkpLEEoZSkmJihnPSIgIitjKGUpKSwwPT09by5sZW5ndGgmJigheXx8MD09ZS5sZW5ndGgpKXJldHVybiB4WzBdK2creFsxXTtpZihuPDApcmV0dXJuIHcoZSk/dC5zdHlsaXplKFJlZ0V4cC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbChlKSwicmVnZXhwIik6dC5zdHlsaXplKCJbT2JqZWN0XSIsInNwZWNpYWwiKTt0LnNlZW4ucHVzaChlKTt2YXIgXztyZXR1cm4gXz15P2godCxlLG4sbSxvKTpvLm1hcChmdW5jdGlvbihyKXtyZXR1cm4gZih0LGUsbixtLHIseSl9KSx0LnNlZW4ucG9wKCksZChfLGcseCl9ZnVuY3Rpb24gdSh0LGUpe2lmKF8oZSkpcmV0dXJuIHQuc3R5bGl6ZSgidW5kZWZpbmVkIiwidW5kZWZpbmVkIik7aWYoYihlKSl7dmFyIHI9IiciK0pTT04uc3RyaW5naWZ5KGUpLnJlcGxhY2UoL14ifCIkL2csIiIpLnJlcGxhY2UoLycvZywiXFwnIikucmVwbGFjZSgvXFwiL2csJyInKSsiJyI7cmV0dXJuIHQuc3R5bGl6ZShyLCJzdHJpbmciKX1yZXR1cm4geShlKT90LnN0eWxpemUoIiIrZSwibnVtYmVyIik6bShlKT90LnN0eWxpemUoIiIrZSwiYm9vbGVhbiIpOnYoZSk/dC5zdHlsaXplKCJudWxsIiwibnVsbCIpOnZvaWQgMH1mdW5jdGlvbiBjKHQpe3JldHVybiJbIitFcnJvci5wcm90b3R5cGUudG9TdHJpbmcuY2FsbCh0KSsiXSJ9ZnVuY3Rpb24gaCh0LGUscixuLGkpe2Zvcih2YXIgYT1bXSxvPTAscz1lLmxlbmd0aDtvPHM7KytvKXooZSxTdHJpbmcobykpP2EucHVzaChmKHQsZSxyLG4sU3RyaW5nKG8pLCEwKSk6YS5wdXNoKCIiKTtyZXR1cm4gaS5mb3JFYWNoKGZ1bmN0aW9uKGkpe2kubWF0Y2goL15cZCskLyl8fGEucHVzaChmKHQsZSxyLG4saSwhMCkpfSksYX1mdW5jdGlvbiBmKHQsZSxyLG4saSxhKXt2YXIgbyxzLHU7aWYodT1PYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKGUsaSl8fHt2YWx1ZTplW2ldfSx1LmdldD9zPXUuc2V0P3Quc3R5bGl6ZSgiW0dldHRlci9TZXR0ZXJdIiwic3BlY2lhbCIpOnQuc3R5bGl6ZSgiW0dldHRlcl0iLCJzcGVjaWFsIik6dS5zZXQmJihzPXQuc3R5bGl6ZSgiW1NldHRlcl0iLCJzcGVjaWFsIikpLHoobixpKXx8KG89IlsiK2krIl0iKSxzfHwodC5zZWVuLmluZGV4T2YodS52YWx1ZSk8MD8ocz12KHIpP2wodCx1LnZhbHVlLG51bGwpOmwodCx1LnZhbHVlLHItMSkscy5pbmRleE9mKCJcbiIpPi0xJiYocz1hP3Muc3BsaXQoIlxuIikubWFwKGZ1bmN0aW9uKHQpe3JldHVybiIgICIrdH0pLmpvaW4oIlxuIikuc3Vic3RyKDIpOiJcbiIrcy5zcGxpdCgiXG4iKS5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIiAgICIrdH0pLmpvaW4oIlxuIikpKTpzPXQuc3R5bGl6ZSgiW0NpcmN1bGFyXSIsInNwZWNpYWwiKSksXyhvKSl7aWYoYSYmaS5tYXRjaCgvXlxkKyQvKSlyZXR1cm4gcztvPUpTT04uc3RyaW5naWZ5KCIiK2kpLG8ubWF0Y2goL14iKFthLXpBLVpfXVthLXpBLVpfMC05XSopIiQvKT8obz1vLnN1YnN0cigxLG8ubGVuZ3RoLTIpLG89dC5zdHlsaXplKG8sIm5hbWUiKSk6KG89by5yZXBsYWNlKC8nL2csIlxcJyIpLnJlcGxhY2UoL1xcIi9nLCciJykucmVwbGFjZSgvKF4ifCIkKS9nLCInIiksbz10LnN0eWxpemUobywic3RyaW5nIikpfXJldHVybiBvKyI6ICIrc31mdW5jdGlvbiBkKHQsZSxyKXt2YXIgbj0wO3JldHVybiB0LnJlZHVjZShmdW5jdGlvbih0LGUpe3JldHVybiBuKyssZS5pbmRleE9mKCJcbiIpPj0wJiZuKyssdCtlLnJlcGxhY2UoL1x1MDAxYlxbXGRcZD9tL2csIiIpLmxlbmd0aCsxfSwwKT42MD9yWzBdKygiIj09PWU/IiI6ZSsiXG4gIikrIiAiK3Quam9pbigiLFxuICAiKSsiICIrclsxXTpyWzBdK2UrIiAiK3Quam9pbigiLCAiKSsiICIrclsxXX1mdW5jdGlvbiBwKHQpe3JldHVybiBBcnJheS5pc0FycmF5KHQpfWZ1bmN0aW9uIG0odCl7cmV0dXJuImJvb2xlYW4iPT10eXBlb2YgdH1mdW5jdGlvbiB2KHQpe3JldHVybiBudWxsPT09dH1mdW5jdGlvbiBnKHQpe3JldHVybiBudWxsPT10fWZ1bmN0aW9uIHkodCl7cmV0dXJuIm51bWJlciI9PXR5cGVvZiB0fWZ1bmN0aW9uIGIodCl7cmV0dXJuInN0cmluZyI9PXR5cGVvZiB0fWZ1bmN0aW9uIHgodCl7cmV0dXJuInN5bWJvbCI9PXR5cGVvZiB0fWZ1bmN0aW9uIF8odCl7cmV0dXJuIHZvaWQgMD09PXR9ZnVuY3Rpb24gdyh0KXtyZXR1cm4gTSh0KSYmIltvYmplY3QgUmVnRXhwXSI9PT1FKHQpfWZ1bmN0aW9uIE0odCl7cmV0dXJuIm9iamVjdCI9PXR5cGVvZiB0JiZudWxsIT09dH1mdW5jdGlvbiBrKHQpe3JldHVybiBNKHQpJiYiW29iamVjdCBEYXRlXSI9PT1FKHQpfWZ1bmN0aW9uIEEodCl7cmV0dXJuIE0odCkmJigiW29iamVjdCBFcnJvcl0iPT09RSh0KXx8dCBpbnN0YW5jZW9mIEVycm9yKX1mdW5jdGlvbiBUKHQpe3JldHVybiJmdW5jdGlvbiI9PXR5cGVvZiB0fWZ1bmN0aW9uIFModCl7cmV0dXJuIG51bGw9PT10fHwiYm9vbGVhbiI9PXR5cGVvZiB0fHwibnVtYmVyIj09dHlwZW9mIHR8fCJzdHJpbmciPT10eXBlb2YgdHx8InN5bWJvbCI9PXR5cGVvZiB0fHx2b2lkIDA9PT10fWZ1bmN0aW9uIEUodCl7cmV0dXJuIE9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbCh0KX1mdW5jdGlvbiBMKHQpe3JldHVybiB0PDEwPyIwIit0LnRvU3RyaW5nKDEwKTp0LnRvU3RyaW5nKDEwKX1mdW5jdGlvbiBDKCl7dmFyIHQ9bmV3IERhdGUsZT1bTCh0LmdldEhvdXJzKCkpLEwodC5nZXRNaW51dGVzKCkpLEwodC5nZXRTZWNvbmRzKCkpXS5qb2luKCI6Iik7cmV0dXJuW3QuZ2V0RGF0ZSgpLE9bdC5nZXRNb250aCgpXSxlXS5qb2luKCIgIil9ZnVuY3Rpb24geih0LGUpe3JldHVybiBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwodCxlKX12YXIgST0vJVtzZGolXS9nO3IuZm9ybWF0PWZ1bmN0aW9uKHQpe2lmKCFiKHQpKXtmb3IodmFyIGU9W10scj0wO3I8YXJndW1lbnRzLmxlbmd0aDtyKyspZS5wdXNoKGkoYXJndW1lbnRzW3JdKSk7cmV0dXJuIGUuam9pbigiICIpfWZvcih2YXIgcj0xLG49YXJndW1lbnRzLGE9bi5sZW5ndGgsbz1TdHJpbmcodCkucmVwbGFjZShJLGZ1bmN0aW9uKHQpe2lmKCIlJSI9PT10KXJldHVybiIlIjtpZihyPj1hKXJldHVybiB0O3N3aXRjaCh0KXtjYXNlIiVzIjpyZXR1cm4gU3RyaW5nKG5bcisrXSk7Y2FzZSIlZCI6cmV0dXJuIE51bWJlcihuW3IrK10pO2Nhc2UiJWoiOnRyeXtyZXR1cm4gSlNPTi5zdHJpbmdpZnkobltyKytdKX1jYXRjaCh0KXtyZXR1cm4iW0NpcmN1bGFyXSJ9ZGVmYXVsdDpyZXR1cm4gdH19KSxzPW5bcl07cjxhO3M9blsrK3JdKXYocyl8fCFNKHMpP28rPSIgIitzOm8rPSIgIitpKHMpO3JldHVybiBvfSxyLmRlcHJlY2F0ZT1mdW5jdGlvbih0LGkpe2Z1bmN0aW9uIGEoKXtpZighbyl7aWYoZS50aHJvd0RlcHJlY2F0aW9uKXRocm93IG5ldyBFcnJvcihpKTtlLnRyYWNlRGVwcmVjYXRpb24/Y29uc29sZS50cmFjZShpKTpjb25zb2xlLmVycm9yKGkpLG89ITB9cmV0dXJuIHQuYXBwbHkodGhpcyxhcmd1bWVudHMpfWlmKF8obi5wcm9jZXNzKSlyZXR1cm4gZnVuY3Rpb24oKXtyZXR1cm4gci5kZXByZWNhdGUodCxpKS5hcHBseSh0aGlzLGFyZ3VtZW50cyl9O2lmKCEwPT09ZS5ub0RlcHJlY2F0aW9uKXJldHVybiB0O3ZhciBvPSExO3JldHVybiBhfTt2YXIgRCxQPXt9O3IuZGVidWdsb2c9ZnVuY3Rpb24odCl7aWYoXyhEKSYmKEQ9ZS5lbnYuTk9ERV9ERUJVR3x8IiIpLHQ9dC50b1VwcGVyQ2FzZSgpLCFQW3RdKWlmKG5ldyBSZWdFeHAoIlxcYiIrdCsiXFxiIiwiaSIpLnRlc3QoRCkpe3ZhciBuPWUucGlkO1BbdF09ZnVuY3Rpb24oKXt2YXIgZT1yLmZvcm1hdC5hcHBseShyLGFyZ3VtZW50cyk7Y29uc29sZS5lcnJvcigiJXMgJWQ6ICVzIix0LG4sZSl9fWVsc2UgUFt0XT1mdW5jdGlvbigpe307cmV0dXJuIFBbdF19LHIuaW5zcGVjdD1pLGkuY29sb3JzPXtib2xkOlsxLDIyXSxpdGFsaWM6WzMsMjNdLHVuZGVybGluZTpbNCwyNF0saW52ZXJzZTpbNywyN10sd2hpdGU6WzM3LDM5XSxncmV5Ols5MCwzOV0sYmxhY2s6WzMwLDM5XSxibHVlOlszNCwzOV0sY3lhbjpbMzYsMzldLGdyZWVuOlszMiwzOV0sbWFnZW50YTpbMzUsMzldLHJlZDpbMzEsMzldLHllbGxvdzpbMzMsMzldfSxpLnN0eWxlcz17c3BlY2lhbDoiY3lhbiIsbnVtYmVyOiJ5ZWxsb3ciLGJvb2xlYW46InllbGxvdyIsdW5kZWZpbmVkOiJncmV5IixudWxsOiJib2xkIixzdHJpbmc6ImdyZWVuIixkYXRlOiJtYWdlbnRhIixyZWdleHA6InJlZCJ9LHIuaXNBcnJheT1wLHIuaXNCb29sZWFuPW0sci5pc051bGw9dixyLmlzTnVsbE9yVW5kZWZpbmVkPWcsci5pc051bWJlcj15LHIuaXNTdHJpbmc9YixyLmlzU3ltYm9sPXgsci5pc1VuZGVmaW5lZD1fLHIuaXNSZWdFeHA9dyxyLmlzT2JqZWN0PU0sci5pc0RhdGU9ayxyLmlzRXJyb3I9QSxyLmlzRnVuY3Rpb249VCxyLmlzUHJpbWl0aXZlPVMsci5pc0J1ZmZlcj10KCIuL3N1cHBvcnQvaXNCdWZmZXIiKTt2YXIgTz1bIkphbiIsIkZlYiIsIk1hciIsIkFwciIsIk1heSIsIkp1biIsIkp1bCIsIkF1ZyIsIlNlcCIsIk9jdCIsIk5vdiIsIkRlYyJdO3IubG9nPWZ1bmN0aW9uKCl7Y29uc29sZS5sb2coIiVzIC0gJXMiLEMoKSxyLmZvcm1hdC5hcHBseShyLGFyZ3VtZW50cykpfSxyLmluaGVyaXRzPXQoImluaGVyaXRzIiksci5fZXh0ZW5kPWZ1bmN0aW9uKHQsZSl7aWYoIWV8fCFNKGUpKXJldHVybiB0O2Zvcih2YXIgcj1PYmplY3Qua2V5cyhlKSxuPXIubGVuZ3RoO24tLTspdFtyW25dXT1lW3Jbbl1dO3JldHVybiB0fX0pLmNhbGwodGhpcyx0KCJfcHJvY2VzcyIpLCJ1bmRlZmluZWQiIT10eXBlb2YgZ2xvYmFsP2dsb2JhbDoidW5kZWZpbmVkIiE9dHlwZW9mIHNlbGY/c2VsZjoidW5kZWZpbmVkIiE9dHlwZW9mIHdpbmRvdz93aW5kb3c6e30pfSx7Ii4vc3VwcG9ydC9pc0J1ZmZlciI6NTQ2LF9wcm9jZXNzOjQ4NSxpbmhlcml0czo1NDV9XSw1NDg6W2Z1bmN0aW9uKHQsZSxyKXtlLmV4cG9ydHMuVmVjdG9yVGlsZT10KCIuL2xpYi92ZWN0b3J0aWxlLmpzIiksZS5leHBvcnRzLlZlY3RvclRpbGVGZWF0dXJlPXQoIi4vbGliL3ZlY3RvcnRpbGVmZWF0dXJlLmpzIiksZS5leHBvcnRzLlZlY3RvclRpbGVMYXllcj10KCIuL2xpYi92ZWN0b3J0aWxlbGF5ZXIuanMiKX0seyIuL2xpYi92ZWN0b3J0aWxlLmpzIjo1NDksIi4vbGliL3ZlY3RvcnRpbGVmZWF0dXJlLmpzIjo1NTAsIi4vbGliL3ZlY3RvcnRpbGVsYXllci5qcyI6NTUxfV0sNTQ5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXt0aGlzLmxheWVycz10LnJlYWRGaWVsZHMoaSx7fSxlKX1mdW5jdGlvbiBpKHQsZSxyKXtpZigzPT09dCl7dmFyIG49bmV3IGEocixyLnJlYWRWYXJpbnQoKStyLnBvcyk7bi5sZW5ndGgmJihlW24ubmFtZV09bil9fXZhciBhPXQoIi4vdmVjdG9ydGlsZWxheWVyIik7ZS5leHBvcnRzPW59LHsiLi92ZWN0b3J0aWxlbGF5ZXIiOjU1MX1dLDU1MDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyLG4sYSl7dGhpcy5wcm9wZXJ0aWVzPXt9LHRoaXMuZXh0ZW50PXIsdGhpcy50eXBlPTAsdGhpcy5fcGJmPXQsdGhpcy5fZ2VvbWV0cnk9LTEsdGhpcy5fa2V5cz1uLHRoaXMuX3ZhbHVlcz1hLHQucmVhZEZpZWxkcyhpLHRoaXMsZSl9ZnVuY3Rpb24gaSh0LGUscil7MT09dD9lLmlkPXIucmVhZFZhcmludCgpOjI9PXQ/YShyLGUpOjM9PXQ/ZS50eXBlPXIucmVhZFZhcmludCgpOjQ9PXQmJihlLl9nZW9tZXRyeT1yLnBvcyl9ZnVuY3Rpb24gYSh0LGUpe2Zvcih2YXIgcj10LnJlYWRWYXJpbnQoKSt0LnBvczt0LnBvczxyOyl7dmFyIG49ZS5fa2V5c1t0LnJlYWRWYXJpbnQoKV0saT1lLl92YWx1ZXNbdC5yZWFkVmFyaW50KCldO2UucHJvcGVydGllc1tuXT1pfX1mdW5jdGlvbiBvKHQpe3ZhciBlPXQubGVuZ3RoO2lmKGU8PTEpcmV0dXJuW3RdO2Zvcih2YXIgcixuLGk9W10sYT0wO2E8ZTthKyspe3ZhciBvPXModFthXSk7MCE9PW8mJih2b2lkIDA9PT1uJiYobj1vPDApLG49PT1vPDA/KHImJmkucHVzaChyKSxyPVt0W2FdXSk6ci5wdXNoKHRbYV0pKX1yZXR1cm4gciYmaS5wdXNoKHIpLGl9ZnVuY3Rpb24gcyh0KXtmb3IodmFyIGUscixuPTAsaT0wLGE9dC5sZW5ndGgsbz1hLTE7aTxhO289aSsrKWU9dFtpXSxyPXRbb10sbis9KHIueC1lLngpKihlLnkrci55KTtyZXR1cm4gbn12YXIgbD10KCJwb2ludC1nZW9tZXRyeSIpO2UuZXhwb3J0cz1uLG4udHlwZXM9WyJVbmtub3duIiwiUG9pbnQiLCJMaW5lU3RyaW5nIiwiUG9seWdvbiJdLG4ucHJvdG90eXBlLmxvYWRHZW9tZXRyeT1mdW5jdGlvbigpe3ZhciB0PXRoaXMuX3BiZjt0LnBvcz10aGlzLl9nZW9tZXRyeTtmb3IodmFyIGUscj10LnJlYWRWYXJpbnQoKSt0LnBvcyxuPTEsaT0wLGE9MCxvPTAscz1bXTt0LnBvczxyOyl7aWYoIWkpe3ZhciB1PXQucmVhZFZhcmludCgpO249NyZ1LGk9dT4+M31pZihpLS0sMT09PW58fDI9PT1uKWErPXQucmVhZFNWYXJpbnQoKSxvKz10LnJlYWRTVmFyaW50KCksMT09PW4mJihlJiZzLnB1c2goZSksZT1bXSksZS5wdXNoKG5ldyBsKGEsbykpO2Vsc2V7aWYoNyE9PW4pdGhyb3cgbmV3IEVycm9yKCJ1bmtub3duIGNvbW1hbmQgIituKTtlJiZlLnB1c2goZVswXS5jbG9uZSgpKX19cmV0dXJuIGUmJnMucHVzaChlKSxzfSxuLnByb3RvdHlwZS5iYm94PWZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5fcGJmO3QucG9zPXRoaXMuX2dlb21ldHJ5O2Zvcih2YXIgZT10LnJlYWRWYXJpbnQoKSt0LnBvcyxyPTEsbj0wLGk9MCxhPTAsbz0xLzAscz0tMS8wLGw9MS8wLHU9LTEvMDt0LnBvczxlOyl7aWYoIW4pe3ZhciBjPXQucmVhZFZhcmludCgpO3I9NyZjLG49Yz4+M31pZihuLS0sMT09PXJ8fDI9PT1yKWkrPXQucmVhZFNWYXJpbnQoKSxhKz10LnJlYWRTVmFyaW50KCksaTxvJiYobz1pKSxpPnMmJihzPWkpLGE8bCYmKGw9YSksYT51JiYodT1hKTtlbHNlIGlmKDchPT1yKXRocm93IG5ldyBFcnJvcigidW5rbm93biBjb21tYW5kICIrcil9cmV0dXJuW28sbCxzLHVdfSxuLnByb3RvdHlwZS50b0dlb0pTT049ZnVuY3Rpb24odCxlLHIpe2Z1bmN0aW9uIGkodCl7Zm9yKHZhciBlPTA7ZTx0Lmxlbmd0aDtlKyspe3ZhciByPXRbZV0sbj0xODAtMzYwKihyLnkrYykvbDt0W2VdPVszNjAqKHIueCt1KS9sLTE4MCwzNjAvTWF0aC5QSSpNYXRoLmF0YW4oTWF0aC5leHAobipNYXRoLlBJLzE4MCkpLTkwXX19dmFyIGEscyxsPXRoaXMuZXh0ZW50Kk1hdGgucG93KDIsciksdT10aGlzLmV4dGVudCp0LGM9dGhpcy5leHRlbnQqZSxoPXRoaXMubG9hZEdlb21ldHJ5KCksZj1uLnR5cGVzW3RoaXMudHlwZV07c3dpdGNoKHRoaXMudHlwZSl7Y2FzZSAxOnZhciBkPVtdO2ZvcihhPTA7YTxoLmxlbmd0aDthKyspZFthXT1oW2FdWzBdO2g9ZCxpKGgpO2JyZWFrO2Nhc2UgMjpmb3IoYT0wO2E8aC5sZW5ndGg7YSsrKWkoaFthXSk7YnJlYWs7Y2FzZSAzOmZvcihoPW8oaCksYT0wO2E8aC5sZW5ndGg7YSsrKWZvcihzPTA7czxoW2FdLmxlbmd0aDtzKyspaShoW2FdW3NdKX0xPT09aC5sZW5ndGg/aD1oWzBdOmY9Ik11bHRpIitmO3ZhciBwPXt0eXBlOiJGZWF0dXJlIixnZW9tZXRyeTp7dHlwZTpmLGNvb3JkaW5hdGVzOmh9LHByb3BlcnRpZXM6dGhpcy5wcm9wZXJ0aWVzfTtyZXR1cm4iaWQiaW4gdGhpcyYmKHAuaWQ9dGhpcy5pZCkscH19LHsicG9pbnQtZ2VvbWV0cnkiOjQ4Mn1dLDU1MTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7dGhpcy52ZXJzaW9uPTEsdGhpcy5uYW1lPW51bGwsdGhpcy5leHRlbnQ9NDA5Nix0aGlzLmxlbmd0aD0wLHRoaXMuX3BiZj10LHRoaXMuX2tleXM9W10sdGhpcy5fdmFsdWVzPVtdLHRoaXMuX2ZlYXR1cmVzPVtdLHQucmVhZEZpZWxkcyhpLHRoaXMsZSksdGhpcy5sZW5ndGg9dGhpcy5fZmVhdHVyZXMubGVuZ3RofWZ1bmN0aW9uIGkodCxlLHIpezE1PT09dD9lLnZlcnNpb249ci5yZWFkVmFyaW50KCk6MT09PXQ/ZS5uYW1lPXIucmVhZFN0cmluZygpOjU9PT10P2UuZXh0ZW50PXIucmVhZFZhcmludCgpOjI9PT10P2UuX2ZlYXR1cmVzLnB1c2goci5wb3MpOjM9PT10P2UuX2tleXMucHVzaChyLnJlYWRTdHJpbmcoKSk6ND09PXQmJmUuX3ZhbHVlcy5wdXNoKGEocikpfWZ1bmN0aW9uIGEodCl7Zm9yKHZhciBlPW51bGwscj10LnJlYWRWYXJpbnQoKSt0LnBvczt0LnBvczxyOyl7dmFyIG49dC5yZWFkVmFyaW50KCk+PjM7ZT0xPT09bj90LnJlYWRTdHJpbmcoKToyPT09bj90LnJlYWRGbG9hdCgpOjM9PT1uP3QucmVhZERvdWJsZSgpOjQ9PT1uP3QucmVhZFZhcmludDY0KCk6NT09PW4/dC5yZWFkVmFyaW50KCk6Nj09PW4/dC5yZWFkU1ZhcmludCgpOjc9PT1uP3QucmVhZEJvb2xlYW4oKTpudWxsfXJldHVybiBlfXZhciBvPXQoIi4vdmVjdG9ydGlsZWZlYXR1cmUuanMiKTtlLmV4cG9ydHM9bixuLnByb3RvdHlwZS5mZWF0dXJlPWZ1bmN0aW9uKHQpe2lmKHQ8MHx8dD49dGhpcy5fZmVhdHVyZXMubGVuZ3RoKXRocm93IG5ldyBFcnJvcigiZmVhdHVyZSBpbmRleCBvdXQgb2YgYm91bmRzIik7dGhpcy5fcGJmLnBvcz10aGlzLl9mZWF0dXJlc1t0XTt2YXIgZT10aGlzLl9wYmYucmVhZFZhcmludCgpK3RoaXMuX3BiZi5wb3M7cmV0dXJuIG5ldyBvKHRoaXMuX3BiZixlLHRoaXMuZXh0ZW50LHRoaXMuX2tleXMsdGhpcy5fdmFsdWVzKX19LHsiLi92ZWN0b3J0aWxlZmVhdHVyZS5qcyI6NTUwfV0sNTUyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXtyZXR1cm4ib2JqZWN0Ij09dHlwZW9mIGUmJm51bGwhPT1lfHwoZT17fSksaSh0LGUuY2FudmFzfHxhLGUuY29udGV4dHx8byxlKX1lLmV4cG9ydHM9bjt2YXIgaT10KCIuL2xpYi92dGV4dCIpLGE9bnVsbCxvPW51bGw7InVuZGVmaW5lZCIhPXR5cGVvZiBkb2N1bWVudCYmKGE9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiY2FudmFzIiksYS53aWR0aD04MTkyLGEuaGVpZ2h0PTEwMjQsbz1hLmdldENvbnRleHQoIjJkIikpfSx7Ii4vbGliL3Z0ZXh0Ijo1NTN9XSw1NTM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscil7Zm9yKHZhciBuPWUudGV4dEFsaWdufHwic3RhcnQiLGk9ZS50ZXh0QmFzZWxpbmV8fCJhbHBoYWJldGljIixhPVsxPDwzMCwxPDwzMF0sbz1bMCwwXSxzPXQubGVuZ3RoLGw9MDtsPHM7KytsKWZvcih2YXIgdT10W2xdLGM9MDtjPDI7KytjKWFbY109MHxNYXRoLm1pbihhW2NdLHVbY10pLG9bY109MHxNYXRoLm1heChvW2NdLHVbY10pO3ZhciBoPTA7c3dpdGNoKG4pe2Nhc2UiY2VudGVyIjpoPS0uNSooYVswXStvWzBdKTticmVhaztjYXNlInJpZ2h0IjpjYXNlImVuZCI6aD0tb1swXTticmVhaztjYXNlImxlZnQiOmNhc2Uic3RhcnQiOmg9LWFbMF07YnJlYWs7ZGVmYXVsdDp0aHJvdyBuZXcgRXJyb3IoInZlY3Rvcml6ZS10ZXh0OiBVbnJlY29nbml6ZWQgdGV4dEFsaWduOiAnIituKyInIil9dmFyIGY9MDtzd2l0Y2goaSl7Y2FzZSJoYW5naW5nIjpjYXNlInRvcCI6Zj0tYVsxXTticmVhaztjYXNlIm1pZGRsZSI6Zj0tLjUqKGFbMV0rb1sxXSk7YnJlYWs7Y2FzZSJhbHBoYWJldGljIjpjYXNlImlkZW9ncmFwaGljIjpmPS0zKnI7YnJlYWs7Y2FzZSJib3R0b20iOmY9LW9bMV07YnJlYWs7ZGVmYXVsdDp0aHJvdyBuZXcgRXJyb3IoInZlY3Rvcml6ZS10ZXh0OiBVbnJlY29naW5pemVkIHRleHRCYXNlbGluZTogJyIraSsiJyIpfXZhciBkPTEvcjtyZXR1cm4ibGluZUhlaWdodCJpbiBlP2QqPStlLmxpbmVIZWlnaHQ6IndpZHRoImluIGU/ZD1lLndpZHRoLyhvWzBdLWFbMF0pOiJoZWlnaHQiaW4gZSYmKGQ9ZS5oZWlnaHQvKG9bMV0tYVsxXSkpLHQubWFwKGZ1bmN0aW9uKHQpe3JldHVybltkKih0WzBdK2gpLGQqKHRbMV0rZildfSl9ZnVuY3Rpb24gaSh0LGUscixuKXt2YXIgaT0wfE1hdGguY2VpbChlLm1lYXN1cmVUZXh0KHIpLndpZHRoKzIqbik7aWYoaT44MTkyKXRocm93IG5ldyBFcnJvcigidmVjdG9yaXplLXRleHQ6IFN0cmluZyB0b28gbG9uZyAoc29ycnksIHRoaXMgd2lsbCBnZXQgZml4ZWQgbGF0ZXIpIik7dmFyIGE9MypuO3QuaGVpZ2h0PGEmJih0LmhlaWdodD1hKSxlLmZpbGxTdHlsZT0iIzAwMCIsZS5maWxsUmVjdCgwLDAsdC53aWR0aCx0LmhlaWdodCksZS5maWxsU3R5bGU9IiNmZmYiLGUuZmlsbFRleHQocixuLDIqbik7dmFyIG89ZS5nZXRJbWFnZURhdGEoMCwwLGksYSk7cmV0dXJuIGMoby5kYXRhLFthLGksNF0pLnBpY2soLTEsLTEsMCkudHJhbnNwb3NlKDEsMCl9ZnVuY3Rpb24gYSh0LGUpe3ZhciByPXUodCwxMjgpO3JldHVybiBlP2goci5jZWxscyxyLnBvc2l0aW9ucywuMjUpOntlZGdlczpyLmNlbGxzLHBvc2l0aW9uczpyLnBvc2l0aW9uc319ZnVuY3Rpb24gbyh0LGUscixpKXt2YXIgbz1hKHQsaSkscz1uKG8ucG9zaXRpb25zLGUsciksbD1vLmVkZ2VzLHU9ImNjdyI9PT1lLm9yaWVudGF0aW9uO2lmKGYocyxsKSxlLnBvbHlnb25zfHxlLnBvbHlnb258fGUucG9seWxpbmUpe2Zvcih2YXIgYz1wKGwscyksaD1uZXcgQXJyYXkoYy5sZW5ndGgpLG09MDttPGMubGVuZ3RoOysrbSl7Zm9yKHZhciB2PWNbbV0sZz1uZXcgQXJyYXkodi5sZW5ndGgpLHk9MDt5PHYubGVuZ3RoOysreSl7Zm9yKHZhciBiPXZbeV0seD1uZXcgQXJyYXkoYi5sZW5ndGgpLF89MDtfPGIubGVuZ3RoOysrXyl4W19dPXNbYltfXV0uc2xpY2UoKTt1JiZ4LnJldmVyc2UoKSxnW3ldPXh9aFttXT1nfXJldHVybiBofXJldHVybiBlLnRyaWFuZ2xlc3x8ZS50cmlhbmd1bGF0ZXx8ZS50cmlhbmdsZT97Y2VsbHM6ZChzLGwse2RlbGF1bmF5OiExLGV4dGVyaW9yOiExLGludGVyaW9yOiEwfSkscG9zaXRpb25zOnN9OntlZGdlczpsLHBvc2l0aW9uczpzfX1mdW5jdGlvbiBzKHQsZSxyKXt0cnl7cmV0dXJuIG8odCxlLHIsITApfWNhdGNoKHQpe310cnl7cmV0dXJuIG8odCxlLHIsITEpfWNhdGNoKHQpe31yZXR1cm4gZS5wb2x5Z29uc3x8ZS5wb2x5bGluZXx8ZS5wb2x5Z29uP1tdOmUudHJpYW5nbGVzfHxlLnRyaWFuZ3VsYXRlfHxlLnRyaWFuZ2xlP3tjZWxsczpbXSxwb3NpdGlvbnM6W119OntlZGdlczpbXSxwb3NpdGlvbnM6W119fWZ1bmN0aW9uIGwodCxlLHIsbil7dmFyIGE9bi5zaXplfHw2NCxvPW4uZm9udHx8Im5vcm1hbCI7cmV0dXJuIHIuZm9udD1hKyJweCAiK28sci50ZXh0QWxpZ249InN0YXJ0IixyLnRleHRCYXNlbGluZT0iYWxwaGFiZXRpYyIsci5kaXJlY3Rpb249Imx0ciIscyhpKGUscix0LGEpLG4sYSl9ZS5leHBvcnRzPWwsZS5leHBvcnRzLnByb2Nlc3NQaXhlbHM9czt2YXIgdT10KCJzdXJmYWNlLW5ldHMiKSxjPXQoIm5kYXJyYXkiKSxoPXQoInNpbXBsaWZ5LXBsYW5hci1ncmFwaCIpLGY9dCgiY2xlYW4tcHNsZyIpLGQ9dCgiY2R0MmQiKSxwPXQoInBsYW5hci1ncmFwaC10by1wb2x5bGluZSIpfSx7Y2R0MmQ6NzcsImNsZWFuLXBzbGciOjg3LG5kYXJyYXk6NDY1LCJwbGFuYXItZ3JhcGgtdG8tcG9seWxpbmUiOjQ4MSwic2ltcGxpZnktcGxhbmFyLWdyYXBoIjo1MjEsInN1cmZhY2UtbmV0cyI6NTI5fV0sNTU0OltmdW5jdGlvbih0LGUscil7ZnVuY3Rpb24gbih0KXt2YXIgZT1bXTtmb3IodmFyIHIgaW4gdC5sYXllcnMpZS5wdXNoKGEodC5sYXllcnNbcl0pKTt2YXIgbj1uZXcgYztyZXR1cm4gaC50aWxlLndyaXRlKHtsYXllcnM6ZX0sbiksbi5maW5pc2goKX1mdW5jdGlvbiBpKHQpe3ZhciBlPXt9O2Zvcih2YXIgciBpbiB0KWVbcl09bmV3IGYodFtyXS5mZWF0dXJlcyksZVtyXS5uYW1lPXI7cmV0dXJuIG4oe2xheWVyczplfSl9ZnVuY3Rpb24gYSh0KXtmb3IodmFyIGU9e25hbWU6dC5uYW1lfHwiIix2ZXJzaW9uOnQudmVyc2lvbnx8MSxleHRlbnQ6dC5leHRlbnR8fDQwOTYsa2V5czpbXSx2YWx1ZXM6W10sZmVhdHVyZXM6W119LHI9e30sbj17fSxpPTA7aTx0Lmxlbmd0aDtpKyspe3ZhciBhPXQuZmVhdHVyZShpKTthLmdlb21ldHJ5PWwoYS5sb2FkR2VvbWV0cnkoKSk7dmFyIG89W107Zm9yKHZhciBzIGluIGEucHJvcGVydGllcyl7dmFyIGM9cltzXTt2b2lkIDA9PT1jJiYoZS5rZXlzLnB1c2gocyksYz1lLmtleXMubGVuZ3RoLTEscltzXT1jKTt2YXIgaD11KGEucHJvcGVydGllc1tzXSksZj1uW2gua2V5XTt2b2lkIDA9PT1mJiYoZS52YWx1ZXMucHVzaChoKSxmPWUudmFsdWVzLmxlbmd0aC0xLG5baC5rZXldPWYpLG8ucHVzaChjKSxvLnB1c2goZil9YS50YWdzPW8sZS5mZWF0dXJlcy5wdXNoKGEpfXJldHVybiBlfWZ1bmN0aW9uIG8odCxlKXtyZXR1cm4oZTw8MykrKDcmdCl9ZnVuY3Rpb24gcyh0KXtyZXR1cm4gdDw8MV50Pj4zMX1mdW5jdGlvbiBsKHQpe2Zvcih2YXIgZT1bXSxyPTAsbj0wLGk9dC5sZW5ndGgsYT0wO2E8aTthKyspe3ZhciBsPXRbYV07ZS5wdXNoKG8oMSwxKSk7Zm9yKHZhciB1PTA7dTxsLmxlbmd0aDt1KyspezE9PT11JiZlLnB1c2gobygyLGwubGVuZ3RoLTEpKTt2YXIgYz1sW3VdLngtcixoPWxbdV0ueS1uO2UucHVzaChzKGMpLHMoaCkpLHIrPWMsbis9aH19cmV0dXJuIGV9ZnVuY3Rpb24gdSh0KXt2YXIgZSxyPXR5cGVvZiB0O3JldHVybiJzdHJpbmciPT09cj9lPXtzdHJpbmdfdmFsdWU6dH06ImJvb2xlYW4iPT09cj9lPXtib29sX3ZhbHVlOnR9OiJudW1iZXIiPT09cj9lPXQlMSE9MD97ZG91YmxlX3ZhbHVlOnR9OnQ8MD97c2ludF92YWx1ZTp0fTp7dWludF92YWx1ZTp0fToodD1KU09OLnN0cmluZ2lmeSh0KSxlPXtzdHJpbmdfdmFsdWU6dH0pLGUua2V5PXIrIjoiK3QsZX12YXIgYz10KCJwYmYiKSxoPXQoIi4vdmVjdG9yLXRpbGUtcGIiKSxmPXQoIi4vbGliL2dlb2pzb25fd3JhcHBlciIpO2UuZXhwb3J0cz1uLGUuZXhwb3J0cy5mcm9tVmVjdG9yVGlsZUpzPW4sZS5leHBvcnRzLmZyb21HZW9qc29uVnQ9aSxlLmV4cG9ydHMuR2VvSlNPTldyYXBwZXI9Zn0seyIuL2xpYi9nZW9qc29uX3dyYXBwZXIiOjU1NSwiLi92ZWN0b3ItdGlsZS1wYiI6NTU2LHBiZjo0NzZ9XSw1NTU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXt0aGlzLmZlYXR1cmVzPXQsdGhpcy5sZW5ndGg9dC5sZW5ndGh9ZnVuY3Rpb24gaSh0KXt0aGlzLmlkPSJudW1iZXIiPT10eXBlb2YgdC5pZD90LmlkOnZvaWQgMCx0aGlzLnR5cGU9dC50eXBlLHRoaXMucmF3R2VvbWV0cnk9MT09PXQudHlwZT9bdC5nZW9tZXRyeV06dC5nZW9tZXRyeSx0aGlzLnByb3BlcnRpZXM9dC50YWdzLHRoaXMuZXh0ZW50PTQwOTZ9dmFyIGE9dCgicG9pbnQtZ2VvbWV0cnkiKSxvPXQoInZlY3Rvci10aWxlIikuVmVjdG9yVGlsZUZlYXR1cmU7ZS5leHBvcnRzPW4sbi5wcm90b3R5cGUuZmVhdHVyZT1mdW5jdGlvbih0KXtyZXR1cm4gbmV3IGkodGhpcy5mZWF0dXJlc1t0XSl9LGkucHJvdG90eXBlLmxvYWRHZW9tZXRyeT1mdW5jdGlvbigpe3ZhciB0PXRoaXMucmF3R2VvbWV0cnk7dGhpcy5nZW9tZXRyeT1bXTtmb3IodmFyIGU9MDtlPHQubGVuZ3RoO2UrKyl7Zm9yKHZhciByPXRbZV0sbj1bXSxpPTA7aTxyLmxlbmd0aDtpKyspbi5wdXNoKG5ldyBhKHJbaV1bMF0scltpXVsxXSkpO3RoaXMuZ2VvbWV0cnkucHVzaChuKX1yZXR1cm4gdGhpcy5nZW9tZXRyeX0saS5wcm90b3R5cGUuYmJveD1mdW5jdGlvbigpe3RoaXMuZ2VvbWV0cnl8fHRoaXMubG9hZEdlb21ldHJ5KCk7Zm9yKHZhciB0PXRoaXMuZ2VvbWV0cnksZT0xLzAscj0tMS8wLG49MS8wLGk9LTEvMCxhPTA7YTx0Lmxlbmd0aDthKyspZm9yKHZhciBvPXRbYV0scz0wO3M8by5sZW5ndGg7cysrKXt2YXIgbD1vW3NdO2U9TWF0aC5taW4oZSxsLngpLHI9TWF0aC5tYXgocixsLngpLG49TWF0aC5taW4obixsLnkpLGk9TWF0aC5tYXgoaSxsLnkpfXJldHVybltlLG4scixpXX0saS5wcm90b3R5cGUudG9HZW9KU09OPW8ucHJvdG90eXBlLnRvR2VvSlNPTn0seyJwb2ludC1nZW9tZXRyeSI6NDgyLCJ2ZWN0b3ItdGlsZSI6NTQ4fV0sNTU2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXtyZXR1cm4gdC5yZWFkRmllbGRzKGkse2xheWVyczpbXX0sZSl9ZnVuY3Rpb24gaSh0LGUscil7Mz09PXQmJmUubGF5ZXJzLnB1c2goZihyLHIucmVhZFZhcmludCgpK3IucG9zKSl9ZnVuY3Rpb24gYSh0LGUpe3ZhciByO2lmKHZvaWQgMCE9PXQubGF5ZXJzKWZvcihyPTA7cjx0LmxheWVycy5sZW5ndGg7cisrKWUud3JpdGVNZXNzYWdlKDMscCx0LmxheWVyc1tyXSl9ZnVuY3Rpb24gbyh0LGUpe3JldHVybiB0LnJlYWRGaWVsZHMocyx7fSxlKX1mdW5jdGlvbiBzKHQsZSxyKXsxPT09dD9lLnN0cmluZ192YWx1ZT1yLnJlYWRTdHJpbmcoKToyPT09dD9lLmZsb2F0X3ZhbHVlPXIucmVhZEZsb2F0KCk6Mz09PXQ/ZS5kb3VibGVfdmFsdWU9ci5yZWFkRG91YmxlKCk6ND09PXQ/ZS5pbnRfdmFsdWU9ci5yZWFkVmFyaW50KCk6NT09PXQ/ZS51aW50X3ZhbHVlPXIucmVhZFZhcmludCgpOjY9PT10P2Uuc2ludF92YWx1ZT1yLnJlYWRTVmFyaW50KCk6Nz09PXQmJihlLmJvb2xfdmFsdWU9ci5yZWFkQm9vbGVhbigpKX1mdW5jdGlvbiBsKHQsZSl7dm9pZCAwIT09dC5zdHJpbmdfdmFsdWUmJmUud3JpdGVTdHJpbmdGaWVsZCgxLHQuc3RyaW5nX3ZhbHVlKSx2b2lkIDAhPT10LmZsb2F0X3ZhbHVlJiZlLndyaXRlRmxvYXRGaWVsZCgyLHQuZmxvYXRfdmFsdWUpLHZvaWQgMCE9PXQuZG91YmxlX3ZhbHVlJiZlLndyaXRlRG91YmxlRmllbGQoMyx0LmRvdWJsZV92YWx1ZSksdm9pZCAwIT09dC5pbnRfdmFsdWUmJmUud3JpdGVWYXJpbnRGaWVsZCg0LHQuaW50X3ZhbHVlKSx2b2lkIDAhPT10LnVpbnRfdmFsdWUmJmUud3JpdGVWYXJpbnRGaWVsZCg1LHQudWludF92YWx1ZSksdm9pZCAwIT09dC5zaW50X3ZhbHVlJiZlLndyaXRlU1ZhcmludEZpZWxkKDYsdC5zaW50X3ZhbHVlKSx2b2lkIDAhPT10LmJvb2xfdmFsdWUmJmUud3JpdGVCb29sZWFuRmllbGQoNyx0LmJvb2xfdmFsdWUpfWZ1bmN0aW9uIHUodCxlKXt2YXIgcj10LnJlYWRGaWVsZHMoYyx7fSxlKTtyZXR1cm4gdm9pZCAwPT09ci50eXBlJiYoci50eXBlPSJVbmtub3duIikscn1mdW5jdGlvbiBjKHQsZSxyKXsxPT09dD9lLmlkPXIucmVhZFZhcmludCgpOjI9PT10P2UudGFncz1yLnJlYWRQYWNrZWRWYXJpbnQoKTozPT09dD9lLnR5cGU9ci5yZWFkVmFyaW50KCk6ND09PXQmJihlLmdlb21ldHJ5PXIucmVhZFBhY2tlZFZhcmludCgpKX1mdW5jdGlvbiBoKHQsZSl7dm9pZCAwIT09dC5pZCYmZS53cml0ZVZhcmludEZpZWxkKDEsdC5pZCksdm9pZCAwIT09dC50YWdzJiZlLndyaXRlUGFja2VkVmFyaW50KDIsdC50YWdzKSx2b2lkIDAhPT10LnR5cGUmJmUud3JpdGVWYXJpbnRGaWVsZCgzLHQudHlwZSksdm9pZCAwIT09dC5nZW9tZXRyeSYmZS53cml0ZVBhY2tlZFZhcmludCg0LHQuZ2VvbWV0cnkpfWZ1bmN0aW9uIGYodCxlKXtyZXR1cm4gdC5yZWFkRmllbGRzKGQse2ZlYXR1cmVzOltdLGtleXM6W10sdmFsdWVzOltdfSxlKX1mdW5jdGlvbiBkKHQsZSxyKXsxNT09PXQ/ZS52ZXJzaW9uPXIucmVhZFZhcmludCgpOjE9PT10P2UubmFtZT1yLnJlYWRTdHJpbmcoKToyPT09dD9lLmZlYXR1cmVzLnB1c2godShyLHIucmVhZFZhcmludCgpK3IucG9zKSk6Mz09PXQ/ZS5rZXlzLnB1c2goci5yZWFkU3RyaW5nKCkpOjQ9PT10P2UudmFsdWVzLnB1c2gobyhyLHIucmVhZFZhcmludCgpK3IucG9zKSk6NT09PXQmJihlLmV4dGVudD1yLnJlYWRWYXJpbnQoKSl9ZnVuY3Rpb24gcCh0LGUpe3ZvaWQgMCE9PXQudmVyc2lvbiYmZS53cml0ZVZhcmludEZpZWxkKDE1LHQudmVyc2lvbiksdm9pZCAwIT09dC5uYW1lJiZlLndyaXRlU3RyaW5nRmllbGQoMSx0Lm5hbWUpO3ZhciByO2lmKHZvaWQgMCE9PXQuZmVhdHVyZXMpZm9yKHI9MDtyPHQuZmVhdHVyZXMubGVuZ3RoO3IrKyllLndyaXRlTWVzc2FnZSgyLGgsdC5mZWF0dXJlc1tyXSk7aWYodm9pZCAwIT09dC5rZXlzKWZvcihyPTA7cjx0LmtleXMubGVuZ3RoO3IrKyllLndyaXRlU3RyaW5nRmllbGQoMyx0LmtleXNbcl0pO2lmKHZvaWQgMCE9PXQudmFsdWVzKWZvcihyPTA7cjx0LnZhbHVlcy5sZW5ndGg7cisrKWUud3JpdGVNZXNzYWdlKDQsbCx0LnZhbHVlc1tyXSk7dm9pZCAwIT09dC5leHRlbnQmJmUud3JpdGVWYXJpbnRGaWVsZCg1LHQuZXh0ZW50KX12YXIgbT1yLnRpbGU9e3JlYWQ6bix3cml0ZTphfTttLkdlb21UeXBlPXtVbmtub3duOjAsUG9pbnQ6MSxMaW5lU3RyaW5nOjIsUG9seWdvbjozfSxtLnZhbHVlPXtyZWFkOm8sd3JpdGU6bH0sbS5mZWF0dXJlPXtyZWFkOnUsd3JpdGU6aH0sbS5sYXllcj17cmVhZDpmLHdyaXRlOnB9fSx7fV0sNTU3OltmdW5jdGlvbih0LGUscil7IWZ1bmN0aW9uKCl7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIHQoZSl7ZS5wZXJtaXRIb3N0T2JqZWN0c19fXyYmZS5wZXJtaXRIb3N0T2JqZWN0c19fXyh0KX1mdW5jdGlvbiByKHQpe3JldHVybiEodC5zdWJzdHIoMCxkLmxlbmd0aCk9PWQmJiJfX18iPT09dC5zdWJzdHIodC5sZW5ndGgtMykpfWZ1bmN0aW9uIG4odCl7aWYodCE9PU9iamVjdCh0KSl0aHJvdyBuZXcgVHlwZUVycm9yKCJOb3QgYW4gb2JqZWN0OiAiK3QpO3ZhciBlPXRbcF07aWYoZSYmZS5rZXk9PT10KXJldHVybiBlO2lmKGYodCkpe2U9e2tleTp0fTt0cnl7cmV0dXJuIGgodCxwLHt2YWx1ZTplLHdyaXRhYmxlOiExLGVudW1lcmFibGU6ITEsY29uZmlndXJhYmxlOiExfSksZX1jYXRjaCh0KXtyZXR1cm59fX1mdW5jdGlvbiBpKHQpe3JldHVybiB0LnByb3RvdHlwZT1udWxsLE9iamVjdC5mcmVlemUodCl9ZnVuY3Rpb24gYSgpe3l8fCJ1bmRlZmluZWQiPT10eXBlb2YgY29uc29sZXx8KHk9ITAsY29uc29sZS53YXJuKCJXZWFrTWFwIHNob3VsZCBiZSBpbnZva2VkIGFzIG5ldyBXZWFrTWFwKCksIG5vdCBXZWFrTWFwKCkuIFRoaXMgd2lsbCBiZSBhbiBlcnJvciBpbiB0aGUgZnV0dXJlLiIpKX1pZigidW5kZWZpbmVkIj09dHlwZW9mIHNlc3x8IXNlcy5va3x8c2VzLm9rKCkpeyJ1bmRlZmluZWQiIT10eXBlb2Ygc2VzJiYoc2VzLndlYWtNYXBQZXJtaXRIb3N0T2JqZWN0cz10KTt2YXIgbz0hMTtpZigiZnVuY3Rpb24iPT10eXBlb2YgV2Vha01hcCl7dmFyIHM9V2Vha01hcDtpZigidW5kZWZpbmVkIiE9dHlwZW9mIG5hdmlnYXRvciYmL0ZpcmVmb3gvLnRlc3QobmF2aWdhdG9yLnVzZXJBZ2VudCkpO2Vsc2V7dmFyIGw9bmV3IHMsdT1PYmplY3QuZnJlZXplKHt9KTtpZihsLnNldCh1LDEpLDE9PT1sLmdldCh1KSlyZXR1cm4gdm9pZChlLmV4cG9ydHM9V2Vha01hcCk7bz0hMH19dmFyIGM9KE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHksT2JqZWN0LmdldE93blByb3BlcnR5TmFtZXMpLGg9T2JqZWN0LmRlZmluZVByb3BlcnR5LGY9T2JqZWN0LmlzRXh0ZW5zaWJsZSxkPSJ3ZWFrbWFwOiIscD1kKyJpZGVudDoiK01hdGgucmFuZG9tKCkrIl9fXyI7aWYoInVuZGVmaW5lZCIhPXR5cGVvZiBjcnlwdG8mJiJmdW5jdGlvbiI9PXR5cGVvZiBjcnlwdG8uZ2V0UmFuZG9tVmFsdWVzJiYiZnVuY3Rpb24iPT10eXBlb2YgQXJyYXlCdWZmZXImJiJmdW5jdGlvbiI9PXR5cGVvZiBVaW50OEFycmF5KXt2YXIgbT1uZXcgQXJyYXlCdWZmZXIoMjUpLHY9bmV3IFVpbnQ4QXJyYXkobSk7Y3J5cHRvLmdldFJhbmRvbVZhbHVlcyh2KSxwPWQrInJhbmQ6IitBcnJheS5wcm90b3R5cGUubWFwLmNhbGwodixmdW5jdGlvbih0KXtyZXR1cm4odCUzNikudG9TdHJpbmcoMzYpfSkuam9pbigiIikrIl9fXyJ9aWYoaChPYmplY3QsImdldE93blByb3BlcnR5TmFtZXMiLHt2YWx1ZTpmdW5jdGlvbih0KXtyZXR1cm4gYyh0KS5maWx0ZXIocil9fSksImdldFByb3BlcnR5TmFtZXMiaW4gT2JqZWN0KXt2YXIgZz1PYmplY3QuZ2V0UHJvcGVydHlOYW1lcztoKE9iamVjdCwiZ2V0UHJvcGVydHlOYW1lcyIse3ZhbHVlOmZ1bmN0aW9uKHQpe3JldHVybiBnKHQpLmZpbHRlcihyKX19KX0hZnVuY3Rpb24oKXt2YXIgdD1PYmplY3QuZnJlZXplO2goT2JqZWN0LCJmcmVlemUiLHt2YWx1ZTpmdW5jdGlvbihlKXtyZXR1cm4gbihlKSx0KGUpfX0pO3ZhciBlPU9iamVjdC5zZWFsO2goT2JqZWN0LCJzZWFsIix7dmFsdWU6ZnVuY3Rpb24odCl7cmV0dXJuIG4odCksZSh0KX19KTt2YXIgcj1PYmplY3QucHJldmVudEV4dGVuc2lvbnM7aChPYmplY3QsInByZXZlbnRFeHRlbnNpb25zIix7dmFsdWU6ZnVuY3Rpb24odCl7cmV0dXJuIG4odCkscih0KX19KX0oKTt2YXIgeT0hMSxiPTAseD1mdW5jdGlvbigpe2Z1bmN0aW9uIHQodCxlKXt2YXIgcixpPW4odCk7cmV0dXJuIGk/dSBpbiBpP2lbdV06ZToocj1zLmluZGV4T2YodCkscj49MD9sW3JdOmUpfWZ1bmN0aW9uIGUodCl7dmFyIGU9bih0KTtyZXR1cm4gZT91IGluIGU6cy5pbmRleE9mKHQpPj0wfWZ1bmN0aW9uIHIodCxlKXt2YXIgcixpPW4odCk7cmV0dXJuIGk/aVt1XT1lOihyPXMuaW5kZXhPZih0KSxyPj0wP2xbcl09ZToocj1zLmxlbmd0aCxsW3JdPWUsc1tyXT10KSksdGhpc31mdW5jdGlvbiBvKHQpe3ZhciBlLHIsaT1uKHQpO3JldHVybiBpP3UgaW4gaSYmZGVsZXRlIGlbdV06ISgoZT1zLmluZGV4T2YodCkpPDApJiYocj1zLmxlbmd0aC0xLHNbZV09dm9pZCAwLGxbZV09bFtyXSxzW2VdPXNbcl0scy5sZW5ndGg9cixsLmxlbmd0aD1yLCEwKX10aGlzIGluc3RhbmNlb2YgeHx8YSgpO3ZhciBzPVtdLGw9W10sdT1iKys7cmV0dXJuIE9iamVjdC5jcmVhdGUoeC5wcm90b3R5cGUse2dldF9fXzp7dmFsdWU6aSh0KX0saGFzX19fOnt2YWx1ZTppKGUpfSxzZXRfX186e3ZhbHVlOmkocil9LGRlbGV0ZV9fXzp7dmFsdWU6aShvKX19KX07eC5wcm90b3R5cGU9T2JqZWN0LmNyZWF0ZShPYmplY3QucHJvdG90eXBlLHtnZXQ6e3ZhbHVlOmZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRoaXMuZ2V0X19fKHQsZSl9LHdyaXRhYmxlOiEwLGNvbmZpZ3VyYWJsZTohMH0saGFzOnt2YWx1ZTpmdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5oYXNfX18odCl9LHdyaXRhYmxlOiEwLGNvbmZpZ3VyYWJsZTohMH0sc2V0Ont2YWx1ZTpmdW5jdGlvbih0LGUpe3JldHVybiB0aGlzLnNldF9fXyh0LGUpfSx3cml0YWJsZTohMCxjb25maWd1cmFibGU6ITB9LGRlbGV0ZTp7dmFsdWU6ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuZGVsZXRlX19fKHQpfSx3cml0YWJsZTohMCxjb25maWd1cmFibGU6ITB9fSksImZ1bmN0aW9uIj09dHlwZW9mIHM/ZnVuY3Rpb24oKXtmdW5jdGlvbiByKCl7ZnVuY3Rpb24gZSh0LGUpe3JldHVybiBjP3UuaGFzKHQpP3UuZ2V0KHQpOmMuZ2V0X19fKHQsZSk6dS5nZXQodCxlKX1mdW5jdGlvbiByKHQpe3JldHVybiB1Lmhhcyh0KXx8ISFjJiZjLmhhc19fXyh0KX1mdW5jdGlvbiBuKHQpe3ZhciBlPSEhdS5kZWxldGUodCk7cmV0dXJuIGM/Yy5kZWxldGVfX18odCl8fGU6ZX10aGlzIGluc3RhbmNlb2YgeHx8YSgpO3ZhciBsLHU9bmV3IHMsYz12b2lkIDAsaD0hMTtyZXR1cm4gbD1vP2Z1bmN0aW9uKHQsZSl7cmV0dXJuIHUuc2V0KHQsZSksdS5oYXModCl8fChjfHwoYz1uZXcgeCksYy5zZXQodCxlKSksdGhpc306ZnVuY3Rpb24odCxlKXtpZihoKXRyeXt1LnNldCh0LGUpfWNhdGNoKHIpe2N8fChjPW5ldyB4KSxjLnNldF9fXyh0LGUpfWVsc2UgdS5zZXQodCxlKTtyZXR1cm4gdGhpc30sT2JqZWN0LmNyZWF0ZSh4LnByb3RvdHlwZSx7Z2V0X19fOnt2YWx1ZTppKGUpfSxoYXNfX186e3ZhbHVlOmkocil9LHNldF9fXzp7dmFsdWU6aShsKX0sZGVsZXRlX19fOnt2YWx1ZTppKG4pfSxwZXJtaXRIb3N0T2JqZWN0c19fXzp7dmFsdWU6aShmdW5jdGlvbihlKXtpZihlIT09dCl0aHJvdyBuZXcgRXJyb3IoImJvZ3VzIGNhbGwgdG8gcGVybWl0SG9zdE9iamVjdHNfX18iKTtoPSEwfSl9fSl9byYmInVuZGVmaW5lZCIhPXR5cGVvZiBQcm94eSYmKFByb3h5PXZvaWQgMCksci5wcm90b3R5cGU9eC5wcm90b3R5cGUsZS5leHBvcnRzPXIsT2JqZWN0LmRlZmluZVByb3BlcnR5KFdlYWtNYXAucHJvdG90eXBlLCJjb25zdHJ1Y3RvciIse3ZhbHVlOldlYWtNYXAsZW51bWVyYWJsZTohMSxjb25maWd1cmFibGU6ITAsd3JpdGFibGU6ITB9KX0oKTooInVuZGVmaW5lZCIhPXR5cGVvZiBQcm94eSYmKFByb3h5PXZvaWQgMCksZS5leHBvcnRzPXgpfX0oKX0se31dLDU1ODpbZnVuY3Rpb24odCxlLHIpe2Z1bmN0aW9uIG4oKXt2YXIgdD17fTtyZXR1cm4gZnVuY3Rpb24oZSl7aWYoKCJvYmplY3QiIT10eXBlb2YgZXx8bnVsbD09PWUpJiYiZnVuY3Rpb24iIT10eXBlb2YgZSl0aHJvdyBuZXcgRXJyb3IoIldlYWttYXAtc2hpbTogS2V5IG11c3QgYmUgb2JqZWN0Iik7dmFyIHI9ZS52YWx1ZU9mKHQpO3JldHVybiByJiZyLmlkZW50aXR5PT09dD9yOmkoZSx0KX19dmFyIGk9dCgiLi9oaWRkZW4tc3RvcmUuanMiKTtlLmV4cG9ydHM9bn0seyIuL2hpZGRlbi1zdG9yZS5qcyI6NTU5fV0sNTU5OltmdW5jdGlvbih0LGUscil7ZnVuY3Rpb24gbih0LGUpe3ZhciByPXtpZGVudGl0eTplfSxuPXQudmFsdWVPZjtyZXR1cm4gT2JqZWN0LmRlZmluZVByb3BlcnR5KHQsInZhbHVlT2YiLHt2YWx1ZTpmdW5jdGlvbih0KXtyZXR1cm4gdCE9PWU/bi5hcHBseSh0aGlzLGFyZ3VtZW50cyk6cn0sd3JpdGFibGU6ITB9KSxyfWUuZXhwb3J0cz1ufSx7fV0sNTYwOltmdW5jdGlvbih0LGUscil7ZnVuY3Rpb24gbigpe3ZhciB0PWkoKTtyZXR1cm57Z2V0OmZ1bmN0aW9uKGUscil7dmFyIG49dChlKTtyZXR1cm4gbi5oYXNPd25Qcm9wZXJ0eSgidmFsdWUiKT9uLnZhbHVlOnJ9LHNldDpmdW5jdGlvbihlLHIpe3JldHVybiB0KGUpLnZhbHVlPXIsdGhpc30saGFzOmZ1bmN0aW9uKGUpe3JldHVybiJ2YWx1ZSJpbiB0KGUpfSxkZWxldGU6ZnVuY3Rpb24oZSl7cmV0dXJuIGRlbGV0ZSB0KGUpLnZhbHVlfX19dmFyIGk9dCgiLi9jcmVhdGUtc3RvcmUuanMiKTtlLmV4cG9ydHM9bn0seyIuL2NyZWF0ZS1zdG9yZS5qcyI6NTU4fV0sNTYxOltmdW5jdGlvbih0LGUscil7dmFyIG49dCgiZ2V0LWNhbnZhcy1jb250ZXh0Iik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3JldHVybiBuKCJ3ZWJnbCIsdCl9fSx7ImdldC1jYW52YXMtY29udGV4dCI6MTQ1fV0sNTYyOltmdW5jdGlvbih0LGUscil7dmFyIG49YXJndW1lbnRzWzNdLGk9YXJndW1lbnRzWzRdLGE9YXJndW1lbnRzWzVdLG89SlNPTi5zdHJpbmdpZnk7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7ZnVuY3Rpb24gcih0KXt2W3RdPSEwO2Zvcih2YXIgZSBpbiBpW3RdWzFdKXt2YXIgbj1pW3RdWzFdW2VdO3Zbbl18fHIobil9fQpmb3IodmFyIHMsbD1PYmplY3Qua2V5cyhhKSx1PTAsYz1sLmxlbmd0aDt1PGM7dSsrKXt2YXIgaD1sW3VdLGY9YVtoXS5leHBvcnRzO2lmKGY9PT10fHxmJiZmLmRlZmF1bHQ9PT10KXtzPWg7YnJlYWt9fWlmKCFzKXtzPU1hdGguZmxvb3IoTWF0aC5wb3coMTYsOCkqTWF0aC5yYW5kb20oKSkudG9TdHJpbmcoMTYpO2Zvcih2YXIgZD17fSx1PTAsYz1sLmxlbmd0aDt1PGM7dSsrKXt2YXIgaD1sW3VdO2RbaF09aH1pW3NdPVtGdW5jdGlvbihbInJlcXVpcmUiLCJtb2R1bGUiLCJleHBvcnRzIl0sIigiK3QrIikoc2VsZikiKSxkXX12YXIgcD1NYXRoLmZsb29yKE1hdGgucG93KDE2LDgpKk1hdGgucmFuZG9tKCkpLnRvU3RyaW5nKDE2KSxtPXt9O21bc109cyxpW3BdPVtGdW5jdGlvbihbInJlcXVpcmUiXSwidmFyIGYgPSByZXF1aXJlKCIrIG8ocykgKyIpOyhmLmRlZmF1bHQgPyBmLmRlZmF1bHQgOiBmKShzZWxmKTsiKSxtXTt2YXIgdj17fTtyKHApO3ZhciBnPSIoIituKyIpKHsiK09iamVjdC5rZXlzKHYpLm1hcChmdW5jdGlvbih0KXtyZXR1cm4gbyh0KSsiOlsiK2lbdF1bMF0rIiwiK28oaVt0XVsxXSkrIl0ifSkuam9pbigiLCIpKyJ9LHt9LFsiK28ocCkrIl0pIix5PXdpbmRvdy5VUkx8fHdpbmRvdy53ZWJraXRVUkx8fHdpbmRvdy5tb3pVUkx8fHdpbmRvdy5tc1VSTCxiPW5ldyBCbG9iKFtnXSx7dHlwZToidGV4dC9qYXZhc2NyaXB0In0pO2lmKGUmJmUuYmFyZSlyZXR1cm4gYjt2YXIgeD15LmNyZWF0ZU9iamVjdFVSTChiKSxfPW5ldyBXb3JrZXIoeCk7cmV0dXJuIF8ub2JqZWN0VVJMPXgsX319LHt9XSw1NjM6W2Z1bmN0aW9uKHQsZSxyKXtlLmV4cG9ydHMuUkFESVVTPTYzNzgxMzcsZS5leHBvcnRzLkZMQVRURU5JTkc9MS8yOTguMjU3MjIzNTYzLGUuZXhwb3J0cy5QT0xBUl9SQURJVVM9NjM1Njc1Mi4zMTQyfSx7fV0sNTY0OltmdW5jdGlvbihlLHIsbil7IWZ1bmN0aW9uKGUsaSl7Im9iamVjdCI9PXR5cGVvZiBuJiZ2b2lkIDAhPT1yP2kobik6ImZ1bmN0aW9uIj09dHlwZW9mIHQmJnQuYW1kP3QoWyJleHBvcnRzIl0saSk6aShlLldob29UUz1lLldob29UU3x8e30pfSh0aGlzLGZ1bmN0aW9uKHQpe2Z1bmN0aW9uIGUodCxlLG4saSxhLG8pe3JldHVybiBvPW98fHt9LHQrIj8iK1siYmJveD0iK3IobixpLGEpLCJmb3JtYXQ9Iisoby5mb3JtYXR8fCJpbWFnZS9wbmciKSwic2VydmljZT0iKyhvLnNlcnZpY2V8fCJXTVMiKSwidmVyc2lvbj0iKyhvLnZlcnNpb258fCIxLjEuMSIpLCJyZXF1ZXN0PSIrKG8ucmVxdWVzdHx8IkdldE1hcCIpLCJzcnM9Iisoby5zcnN8fCJFUFNHOjM4NTciKSwid2lkdGg9Iisoby53aWR0aHx8MjU2KSwiaGVpZ2h0PSIrKG8uaGVpZ2h0fHwyNTYpLCJsYXllcnM9IitlXS5qb2luKCImIil9ZnVuY3Rpb24gcih0LGUscil7ZT1NYXRoLnBvdygyLHIpLWUtMTt2YXIgaT1uKDI1Nip0LDI1NiplLHIpLGE9bigyNTYqKHQrMSksMjU2KihlKzEpLHIpO3JldHVybiBpWzBdKyIsIitpWzFdKyIsIithWzBdKyIsIithWzFdfWZ1bmN0aW9uIG4odCxlLHIpe3ZhciBuPTIqTWF0aC5QSSo2Mzc4MTM3LzI1Ni9NYXRoLnBvdygyLHIpO3JldHVyblt0Km4tMipNYXRoLlBJKjYzNzgxMzcvMixlKm4tMipNYXRoLlBJKjYzNzgxMzcvMl19dC5nZXRVUkw9ZSx0LmdldFRpbGVCQm94PXIsdC5nZXRNZXJjQ29vcmRzPW4sT2JqZWN0LmRlZmluZVByb3BlcnR5KHQsIl9fZXNNb2R1bGUiLHt2YWx1ZTohMH0pfSl9LHt9XSw1NjU6W2Z1bmN0aW9uKHQsZSxyKXtmdW5jdGlvbiBuKHQpe3RoaXMubG9jYWw9dGhpcy5yZWdpb25hbE9wdGlvbnNbdHx8IiJdfHx0aGlzLnJlZ2lvbmFsT3B0aW9uc1siIl19ZnVuY3Rpb24gaSh0LGUscixuKXt2YXIgaSxhO2lmKCJvYmplY3QiPT10eXBlb2YgdClpPXQsYT1lfHx7fTtlbHNle2lmKCEoIm51bWJlciI9PXR5cGVvZiB0JiZ0Pj0xODg4JiZ0PD0yMTExKSl0aHJvdyBuZXcgRXJyb3IoIlNvbGFyIHllYXIgb3V0c2lkZSByYW5nZSAxODg4LTIxMTEiKTtpZighKCJudW1iZXIiPT10eXBlb2YgZSYmZT49MSYmZTw9MTIpKXRocm93IG5ldyBFcnJvcigiU29sYXIgbW9udGggb3V0c2lkZSByYW5nZSAxIC0gMTIiKTtpZighKCJudW1iZXIiPT10eXBlb2YgciYmcj49MSYmcjw9MzEpKXRocm93IG5ldyBFcnJvcigiU29sYXIgZGF5IG91dHNpZGUgcmFuZ2UgMSAtIDMxIik7aT17eWVhcjp0LG1vbnRoOmUsZGF5OnJ9LGE9bnx8e319dmFyIG89cFtpLnllYXItcFswXV0scz1pLnllYXI8PDl8aS5tb250aDw8NXxpLmRheTthLnllYXI9cz49bz9pLnllYXI6aS55ZWFyLTEsbz1wW2EueWVhci1wWzBdXTt2YXIgbCx1PW8+PjkmNDA5NSxjPW8+PjUmMTUsaD0zMSZvLGY9bmV3IERhdGUodSxjLTEsaCksbT1uZXcgRGF0ZShpLnllYXIsaS5tb250aC0xLGkuZGF5KTtsPU1hdGgucm91bmQoKG0tZikvODY0ZTUpO3ZhciB2LGc9ZFthLnllYXItZFswXV07Zm9yKHY9MDt2PDEzO3YrKyl7dmFyIHk9ZyYxPDwxMi12PzMwOjI5O2lmKGw8eSlicmVhaztsLT15fXZhciBiPWc+PjEzO3JldHVybiFifHx2PGI/KGEuaXNJbnRlcmNhbGFyeT0hMSxhLm1vbnRoPTErdik6dj09PWI/KGEuaXNJbnRlcmNhbGFyeT0hMCxhLm1vbnRoPXYpOihhLmlzSW50ZXJjYWxhcnk9ITEsYS5tb250aD12KSxhLmRheT0xK2wsYX1mdW5jdGlvbiBhKHQsZSxyLG4saSl7dmFyIGEsbztpZigib2JqZWN0Ij09dHlwZW9mIHQpbz10LGE9ZXx8e307ZWxzZXtpZighKCJudW1iZXIiPT10eXBlb2YgdCYmdD49MTg4OCYmdDw9MjExMSkpdGhyb3cgbmV3IEVycm9yKCJMdW5hciB5ZWFyIG91dHNpZGUgcmFuZ2UgMTg4OC0yMTExIik7aWYoISgibnVtYmVyIj09dHlwZW9mIGUmJmU+PTEmJmU8PTEyKSl0aHJvdyBuZXcgRXJyb3IoIkx1bmFyIG1vbnRoIG91dHNpZGUgcmFuZ2UgMSAtIDEyIik7aWYoISgibnVtYmVyIj09dHlwZW9mIHImJnI+PTEmJnI8PTMwKSl0aHJvdyBuZXcgRXJyb3IoIkx1bmFyIGRheSBvdXRzaWRlIHJhbmdlIDEgLSAzMCIpO3ZhciBzOyJvYmplY3QiPT10eXBlb2Ygbj8ocz0hMSxhPW4pOihzPSEhbixhPWl8fHt9KSxvPXt5ZWFyOnQsbW9udGg6ZSxkYXk6cixpc0ludGVyY2FsYXJ5OnN9fXZhciBsO2w9by5kYXktMTt2YXIgdSxjPWRbby55ZWFyLWRbMF1dLGg9Yz4+MTM7dT1oP28ubW9udGg+aD9vLm1vbnRoOm8uaXNJbnRlcmNhbGFyeT9vLm1vbnRoOm8ubW9udGgtMTpvLm1vbnRoLTE7Zm9yKHZhciBmPTA7Zjx1O2YrKyl7bCs9YyYxPDwxMi1mPzMwOjI5fXZhciBtPXBbby55ZWFyLXBbMF1dLHY9bT4+OSY0MDk1LGc9bT4+NSYxNSx5PTMxJm0sYj1uZXcgRGF0ZSh2LGctMSx5K2wpO3JldHVybiBhLnllYXI9Yi5nZXRGdWxsWWVhcigpLGEubW9udGg9MStiLmdldE1vbnRoKCksYS5kYXk9Yi5nZXREYXRlKCksYX12YXIgbz10KCIuLi9tYWluIikscz10KCJvYmplY3QtYXNzaWduIiksbD1vLmluc3RhbmNlKCk7bi5wcm90b3R5cGU9bmV3IG8uYmFzZUNhbGVuZGFyLHMobi5wcm90b3R5cGUse25hbWU6IkNoaW5lc2UiLGpkRXBvY2g6MTcyMTQyNS41LGhhc1llYXJaZXJvOiExLG1pbk1vbnRoOjAsZmlyc3RNb250aDowLG1pbkRheToxLHJlZ2lvbmFsT3B0aW9uczp7IiI6e25hbWU6IkNoaW5lc2UiLGVwb2NoczpbIkJFQyIsIkVDIl0sbW9udGhOdW1iZXJzOmZ1bmN0aW9uKHQsZSl7aWYoInN0cmluZyI9PXR5cGVvZiB0KXt2YXIgcj10Lm1hdGNoKGMpO3JldHVybiByP3JbMF06IiJ9dmFyIG49dGhpcy5fdmFsaWRhdGVZZWFyKHQpLGk9dC5tb250aCgpLGE9IiIrdGhpcy50b0NoaW5lc2VNb250aChuLGkpO3JldHVybiBlJiZhLmxlbmd0aDwyJiYoYT0iMCIrYSksdGhpcy5pc0ludGVyY2FsYXJ5TW9udGgobixpKSYmKGErPSJpIiksYX0sbW9udGhOYW1lczpmdW5jdGlvbih0KXtpZigic3RyaW5nIj09dHlwZW9mIHQpe3ZhciBlPXQubWF0Y2goaCk7cmV0dXJuIGU/ZVswXToiIn12YXIgcj10aGlzLl92YWxpZGF0ZVllYXIodCksbj10Lm1vbnRoKCksaT10aGlzLnRvQ2hpbmVzZU1vbnRoKHIsbiksYT1bIlx1NGUwMFx1NjcwOCIsIlx1NGU4Y1x1NjcwOCIsIlx1NGUwOVx1NjcwOCIsIlx1NTZkYlx1NjcwOCIsIlx1NGU5NFx1NjcwOCIsIlx1NTE2ZFx1NjcwOCIsIlx1NGUwM1x1NjcwOCIsIlx1NTE2Ylx1NjcwOCIsIlx1NGU1ZFx1NjcwOCIsIlx1NTM0MVx1NjcwOCIsIlx1NTM0MVx1NGUwMFx1NjcwOCIsIlx1NTM0MVx1NGU4Y1x1NjcwOCJdW2ktMV07cmV0dXJuIHRoaXMuaXNJbnRlcmNhbGFyeU1vbnRoKHIsbikmJihhPSJcdTk1ZjAiK2EpLGF9LG1vbnRoTmFtZXNTaG9ydDpmdW5jdGlvbih0KXtpZigic3RyaW5nIj09dHlwZW9mIHQpe3ZhciBlPXQubWF0Y2goZik7cmV0dXJuIGU/ZVswXToiIn12YXIgcj10aGlzLl92YWxpZGF0ZVllYXIodCksbj10Lm1vbnRoKCksaT10aGlzLnRvQ2hpbmVzZU1vbnRoKHIsbiksYT1bIlx1NGUwMCIsIlx1NGU4YyIsIlx1NGUwOSIsIlx1NTZkYiIsIlx1NGU5NCIsIlx1NTE2ZCIsIlx1NGUwMyIsIlx1NTE2YiIsIlx1NGU1ZCIsIlx1NTM0MSIsIlx1NTM0MVx1NGUwMCIsIlx1NTM0MVx1NGU4YyJdW2ktMV07cmV0dXJuIHRoaXMuaXNJbnRlcmNhbGFyeU1vbnRoKHIsbikmJihhPSJcdTk1ZjAiK2EpLGF9LHBhcnNlTW9udGg6ZnVuY3Rpb24odCxlKXt0PXRoaXMuX3ZhbGlkYXRlWWVhcih0KTt2YXIgcixuPXBhcnNlSW50KGUpO2lmKGlzTmFOKG4pKSJcdTk1ZjAiPT09ZVswXSYmKHI9ITAsZT1lLnN1YnN0cmluZygxKSksIlx1NjcwOCI9PT1lW2UubGVuZ3RoLTFdJiYoZT1lLnN1YnN0cmluZygwLGUubGVuZ3RoLTEpKSxuPTErWyJcdTRlMDAiLCJcdTRlOGMiLCJcdTRlMDkiLCJcdTU2ZGIiLCJcdTRlOTQiLCJcdTUxNmQiLCJcdTRlMDMiLCJcdTUxNmIiLCJcdTRlNWQiLCJcdTUzNDEiLCJcdTUzNDFcdTRlMDAiLCJcdTUzNDFcdTRlOGMiXS5pbmRleE9mKGUpO2Vsc2V7dmFyIGk9ZVtlLmxlbmd0aC0xXTtyPSJpIj09PWl8fCJJIj09PWl9cmV0dXJuIHRoaXMudG9Nb250aEluZGV4KHQsbixyKX0sZGF5TmFtZXM6WyJTdW5kYXkiLCJNb25kYXkiLCJUdWVzZGF5IiwiV2VkbmVzZGF5IiwiVGh1cnNkYXkiLCJGcmlkYXkiLCJTYXR1cmRheSJdLGRheU5hbWVzU2hvcnQ6WyJTdW4iLCJNb24iLCJUdWUiLCJXZWQiLCJUaHUiLCJGcmkiLCJTYXQiXSxkYXlOYW1lc01pbjpbIlN1IiwiTW8iLCJUdSIsIldlIiwiVGgiLCJGciIsIlNhIl0sZGlnaXRzOm51bGwsZGF0ZUZvcm1hdDoieXl5eS9tbS9kZCIsZmlyc3REYXk6MSxpc1JUTDohMX19LF92YWxpZGF0ZVllYXI6ZnVuY3Rpb24odCxlKXtpZih0LnllYXImJih0PXQueWVhcigpKSwibnVtYmVyIiE9dHlwZW9mIHR8fHQ8MTg4OHx8dD4yMTExKXRocm93IGUucmVwbGFjZSgvXHswXH0vLHRoaXMubG9jYWwubmFtZSk7cmV0dXJuIHR9LHRvTW9udGhJbmRleDpmdW5jdGlvbih0LGUscil7dmFyIG49dGhpcy5pbnRlcmNhbGFyeU1vbnRoKHQpO2lmKHImJmUhPT1ufHxlPDF8fGU+MTIpdGhyb3cgby5sb2NhbC5pbnZhbGlkTW9udGgucmVwbGFjZSgvXHswXH0vLHRoaXMubG9jYWwubmFtZSk7cmV0dXJuIG4/IXImJmU8PW4/ZS0xOmU6ZS0xfSx0b0NoaW5lc2VNb250aDpmdW5jdGlvbih0LGUpe3QueWVhciYmKHQ9dC55ZWFyKCksZT10Lm1vbnRoKCkpO3ZhciByPXRoaXMuaW50ZXJjYWxhcnlNb250aCh0KSxuPXI/MTI6MTE7aWYoZTwwfHxlPm4pdGhyb3cgby5sb2NhbC5pbnZhbGlkTW9udGgucmVwbGFjZSgvXHswXH0vLHRoaXMubG9jYWwubmFtZSk7cmV0dXJuIHI/ZTxyP2UrMTplOmUrMX0saW50ZXJjYWxhcnlNb250aDpmdW5jdGlvbih0KXtyZXR1cm4gdD10aGlzLl92YWxpZGF0ZVllYXIodCksZFt0LWRbMF1dPj4xM30saXNJbnRlcmNhbGFyeU1vbnRoOmZ1bmN0aW9uKHQsZSl7dC55ZWFyJiYodD10LnllYXIoKSxlPXQubW9udGgoKSk7dmFyIHI9dGhpcy5pbnRlcmNhbGFyeU1vbnRoKHQpO3JldHVybiEhciYmcj09PWV9LGxlYXBZZWFyOmZ1bmN0aW9uKHQpe3JldHVybiAwIT09dGhpcy5pbnRlcmNhbGFyeU1vbnRoKHQpfSx3ZWVrT2ZZZWFyOmZ1bmN0aW9uKHQsZSxyKXt2YXIgbixpPXRoaXMuX3ZhbGlkYXRlWWVhcih0LG8ubG9jYWwuaW52YWxpZHllYXIpLGE9cFtpLXBbMF1dLHM9YT4+OSY0MDk1LHU9YT4+NSYxNSxjPTMxJmE7bj1sLm5ld0RhdGUocyx1LGMpLG4uYWRkKDQtKG4uZGF5T2ZXZWVrKCl8fDcpLCJkIik7dmFyIGg9dGhpcy50b0pEKHQsZSxyKS1uLnRvSkQoKTtyZXR1cm4gMStNYXRoLmZsb29yKGgvNyl9LG1vbnRoc0luWWVhcjpmdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5sZWFwWWVhcih0KT8xMzoxMn0sZGF5c0luTW9udGg6ZnVuY3Rpb24odCxlKXt0LnllYXImJihlPXQubW9udGgoKSx0PXQueWVhcigpKSx0PXRoaXMuX3ZhbGlkYXRlWWVhcih0KTt2YXIgcj1kW3QtZFswXV07aWYoZT4ocj4+MTM/MTI6MTEpKXRocm93IG8ubG9jYWwuaW52YWxpZE1vbnRoLnJlcGxhY2UoL1x7MFx9Lyx0aGlzLmxvY2FsLm5hbWUpO3JldHVybiByJjE8PDEyLWU/MzA6Mjl9LHdlZWtEYXk6ZnVuY3Rpb24odCxlLHIpe3JldHVybih0aGlzLmRheU9mV2Vlayh0LGUscil8fDcpPDZ9LHRvSkQ6ZnVuY3Rpb24odCxlLHIpe3ZhciBuPXRoaXMuX3ZhbGlkYXRlKHQscyxyLG8ubG9jYWwuaW52YWxpZERhdGUpO3Q9dGhpcy5fdmFsaWRhdGVZZWFyKG4ueWVhcigpKSxlPW4ubW9udGgoKSxyPW4uZGF5KCk7dmFyIGk9dGhpcy5pc0ludGVyY2FsYXJ5TW9udGgodCxlKSxzPXRoaXMudG9DaGluZXNlTW9udGgodCxlKSx1PWEodCxzLHIsaSk7cmV0dXJuIGwudG9KRCh1LnllYXIsdS5tb250aCx1LmRheSl9LGZyb21KRDpmdW5jdGlvbih0KXt2YXIgZT1sLmZyb21KRCh0KSxyPWkoZS55ZWFyKCksZS5tb250aCgpLGUuZGF5KCkpLG49dGhpcy50b01vbnRoSW5kZXgoci55ZWFyLHIubW9udGgsci5pc0ludGVyY2FsYXJ5KTtyZXR1cm4gdGhpcy5uZXdEYXRlKHIueWVhcixuLHIuZGF5KX0sZnJvbVN0cmluZzpmdW5jdGlvbih0KXt2YXIgZT10Lm1hdGNoKHUpLHI9dGhpcy5fdmFsaWRhdGVZZWFyKCtlWzFdKSxuPStlWzJdLGk9ISFlWzNdLGE9dGhpcy50b01vbnRoSW5kZXgocixuLGkpLG89K2VbNF07cmV0dXJuIHRoaXMubmV3RGF0ZShyLGEsbyl9LGFkZDpmdW5jdGlvbih0LGUscil7dmFyIGk9dC55ZWFyKCksYT10Lm1vbnRoKCksbz10aGlzLmlzSW50ZXJjYWxhcnlNb250aChpLGEpLHM9dGhpcy50b0NoaW5lc2VNb250aChpLGEpLGw9T2JqZWN0LmdldFByb3RvdHlwZU9mKG4ucHJvdG90eXBlKS5hZGQuY2FsbCh0aGlzLHQsZSxyKTtpZigieSI9PT1yKXt2YXIgdT1sLnllYXIoKSxjPWwubW9udGgoKSxoPXRoaXMuaXNJbnRlcmNhbGFyeU1vbnRoKHUscyksZj1vJiZoP3RoaXMudG9Nb250aEluZGV4KHUscywhMCk6dGhpcy50b01vbnRoSW5kZXgodSxzLCExKTtmIT09YyYmbC5tb250aChmKX1yZXR1cm4gbH19KTt2YXIgdT0vXlxzKigtP1xkXGRcZFxkfFxkXGQpWy1cL10oXGQ/XGQpKFtpSV0/KVstXC9dKFxkP1xkKS9tLGM9L15cZD9cZFtpSV0/L20saD0vXlx1OTVmMD9cdTUzNDE/W1x1NGUwMFx1NGU4Y1x1NGUwOVx1NTZkYlx1NGU5NFx1NTE2ZFx1NGUwM1x1NTE2Ylx1NGU1ZF0/XHU2NzA4L20sZj0vXlx1OTVmMD9cdTUzNDE/W1x1NGUwMFx1NGU4Y1x1NGUwOVx1NTZkYlx1NGU5NFx1NTE2ZFx1NGUwM1x1NTE2Ylx1NGU1ZF0/L207by5jYWxlbmRhcnMuY2hpbmVzZT1uO3ZhciBkPVsxODg3LDU3ODAsNTgwMiwxOTE1NywyNzQyLDUwMzU5LDExOTgsMjY0Niw0NjM3OCw3NDY2LDM0MTIsMzAxMjIsNTQ4Miw2Nzk0OSwyMzk2LDUyOTQsNDM1OTcsNjczMiw2OTU0LDM2MTgxLDI3NzIsNDk1NCwxODc4MSwyMzk2LDU0NDI3LDUyNzQsNjczMCw0Nzc4MSw1ODAwLDY4NjgsMjEyMTAsNDc5MCw1OTcwMywyMzUwLDUyNzAsNDY2NjcsMzQwMiwzNDk2LDM4MzI1LDEzODgsNDc4MiwxODczNSwyMzUwLDUyMzc0LDY4MDQsNzQ5OCw0NDQ1NywyOTA2LDEzODgsMjkyOTQsNDcwMCw2Mzc4OSw2NDQyLDY4MDQsNTYxMzgsNTgwMiwyNzcyLDM4MjM1LDEyMTAsNDY5OCwyMjgyNyw1NDE4LDYzMTI1LDM0NzYsNTgwMiw0MzcwMSwyNDg0LDUzMDIsMjcyMjMsMjY0Niw3MDk1NCw3NDY2LDM0MTIsNTQ2OTgsNTQ4MiwyNDEyLDM4MDYyLDUyOTQsMjYzNiwzMjAzOCw2OTU0LDYwMjQ1LDI3NzIsNDgyNiw0MzM1NywyMzk0LDUyNzQsMzk1MDEsNjczMCw3MjM1Nyw1ODAwLDU4NDQsNTM5NzgsNDc5MCwyMzU4LDM4MDM5LDUyNzAsODc2MjcsMzQwMiwzNDk2LDU0NzA4LDU0ODQsNDc4Miw0MzMxMSwyMzUwLDMyMjIsMjc5NzgsNzQ5OCw2ODk2NSwyOTA0LDU0ODQsNDU2NzcsNDcwMCw2NDQ0LDM5NTczLDY4MDQsNjk4NiwxOTI4NSwyNzcyLDYyODExLDEyMTAsNDY5OCw0NzQwMyw1NDE4LDU3ODAsMzg1NzAsNTU0Niw3NjQ2OSwyNDIwLDUzMDIsNTE3OTksMjY0Niw1NDE0LDM2NTAxLDM0MTIsNTU0NiwxODg2OSwyNDEyLDU0NDQ2LDUyNzYsNjczMiw0ODQyMiw2ODIyLDI5MDAsMjgwMTAsNDgyNiw5MjUwOSwyMzk0LDUyNzQsNTU4ODMsNjczMCw2ODIwLDQ3OTU2LDU4MTIsMjc3OCwxODc3OSwyMzU4LDYyNjE1LDUyNzAsNTQ1MCw0Njc1NywzNDkyLDU1NTYsMjczMTgsNDcxOCw2Nzg4NywyMzUwLDMyMjIsNTI1NTQsNzQ5OCwzNDI4LDM4MjUyLDU0NjgsNDcwMCwzMTAyMiw2NDQ0LDY0MTQ5LDY4MDQsNjk4Niw0Mzg2MSwyNzcyLDUzMzgsMzU0MjEsMjY1MCw3MDk1NSw1NDE4LDU3ODAsNTQ5NTQsNTU0NiwyNzQwLDM4MDc0LDUzMDIsMjY0NiwyOTk5MSwzMzY2LDYxMDExLDM0MTIsNTU0Niw0MzQ0NSwyNDEyLDUyOTQsMzU0MDYsNjczMiw3Mjk5OCw2ODIwLDY5OTYsNTI1ODYsMjc3OCwyMzk2LDM4MDQ1LDUyNzQsNjY5OCwyMzMzMyw2ODIwLDY0MzM4LDU4MTIsMjc0Niw0MzM1NSwyMzU4LDUyNzAsMzk0OTksNTQ1MCw3OTUyNSwzNDkyLDU1NDhdLHA9WzE4ODcsOTY2NzMyLDk2NzIzMSw5Njc3MzMsOTY4MjY1LDk2ODc2Niw5NjkyOTcsOTY5Nzk4LDk3MDI5OCw5NzA4MjksOTcxMzMwLDk3MTgzMCw5NzIzNjIsOTcyODYzLDk3MzM5NSw5NzM4OTYsOTc0Mzk3LDk3NDkyOCw5NzU0MjgsOTc1OTI5LDk3NjQ2MSw5NzY5NjIsOTc3NDYyLDk3Nzk5NCw5Nzg0OTQsOTc5MDI2LDk3OTUyNiw5ODAwMjYsOTgwNTU4LDk4MTA1OSw5ODE1NTksOTgyMDkxLDk4MjU5Myw5ODMxMjQsOTgzNjI0LDk4NDEyNCw5ODQ2NTYsOTg1MTU3LDk4NTY1Niw5ODYxODksOTg2NjkwLDk4NzE5MSw5ODc3MjIsOTg4MjIyLDk4ODc1Myw5ODkyNTQsOTg5NzU0LDk5MDI4Niw5OTA3ODgsOTkxMjg4LDk5MTgxOSw5OTIzMTksOTkyODUxLDk5MzM1Miw5OTM4NTEsOTk0MzgzLDk5NDg4NSw5OTUzODUsOTk1OTE3LDk5NjQxOCw5OTY5MTgsOTk3NDUwLDk5Nzk0OSw5OTg0ODEsOTk4OTgyLDk5OTQ4MywxMDAwMDE0LDEwMDA1MTUsMTAwMTAxNiwxMDAxNTQ4LDEwMDIwNDcsMTAwMjU3OCwxMDAzMDgwLDEwMDM1ODAsMTAwNDExMSwxMDA0NjEzLDEwMDUxMTMsMTAwNTY0NSwxMDA2MTQ2LDEwMDY2NDUsMTAwNzE3NywxMDA3Njc4LDEwMDgyMDksMTAwODcxMCwxMDA5MjExLDEwMDk3NDMsMTAxMDI0MywxMDEwNzQzLDEwMTEyNzUsMTAxMTc3NSwxMDEyMzA2LDEwMTI4MDcsMTAxMzMwOCwxMDEzODQwLDEwMTQzNDEsMTAxNDg0MSwxMDE1MzczLDEwMTU4NzQsMTAxNjQwNCwxMDE2OTA1LDEwMTc0MDUsMTAxNzkzNywxMDE4NDM4LDEwMTg5MzksMTAxOTQ3MSwxMDE5OTcyLDEwMjA0NzEsMTAyMTAwMiwxMDIxNTAzLDEwMjIwMzUsMTAyMjUzNSwxMDIzMDM2LDEwMjM1NjgsMTAyNDA2OSwxMDI0NTY4LDEwMjUxMDAsMTAyNTYwMSwxMDI2MTAyLDEwMjY2MzMsMTAyNzEzMywxMDI3NjY2LDEwMjgxNjcsMTAyODY2NiwxMDI5MTk4LDEwMjk2OTksMTAzMDE5OSwxMDMwNzMwLDEwMzEyMzEsMTAzMTc2MywxMDMyMjY0LDEwMzI3NjQsMTAzMzI5NiwxMDMzNzk3LDEwMzQyOTcsMTAzNDgyOCwxMDM1MzI5LDEwMzU4MzAsMTAzNjM2MiwxMDM2ODYxLDEwMzczOTMsMTAzNzg5NCwxMDM4Mzk0LDEwMzg5MjUsMTAzOTQyNywxMDM5OTI3LDEwNDA0NTksMTA0MDk1OSwxMDQxNDkxLDEwNDE5OTIsMTA0MjQ5MiwxMDQzMDIzLDEwNDM1MjQsMTA0NDAyNCwxMDQ0NTU2LDEwNDUwNTcsMTA0NTU1OCwxMDQ2MDkwLDEwNDY1OTAsMTA0NzEyMSwxMDQ3NjIyLDEwNDgxMjIsMTA0ODY1NCwxMDQ5MTU0LDEwNDk2NTUsMTA1MDE4NywxMDUwNjg5LDEwNTEyMTksMTA1MTcyMCwxMDUyMjIwLDEwNTI3NTEsMTA1MzI1MiwxMDUzNzUyLDEwNTQyODQsMTA1NDc4NiwxMDU1Mjg1LDEwNTU4MTcsMTA1NjMxNywxMDU2ODQ5LDEwNTczNDksMTA1Nzg1MCwxMDU4MzgyLDEwNTg4ODMsMTA1OTM4MywxMDU5OTE1LDEwNjA0MTUsMTA2MDk0NywxMDYxNDQ3LDEwNjE5NDcsMTA2MjQ3OSwxMDYyOTgxLDEwNjM0ODAsMTA2NDAxMiwxMDY0NTE0LDEwNjUwMTQsMTA2NTU0NSwxMDY2MDQ1LDEwNjY1NzcsMTA2NzA3OCwxMDY3NTc4LDEwNjgxMTAsMTA2ODYxMSwxMDY5MTEyLDEwNjk2NDIsMTA3MDE0MiwxMDcwNjc0LDEwNzExNzUsMTA3MTY3NSwxMDcyMjA3LDEwNzI3MDksMTA3MzIwOSwxMDczNzQwLDEwNzQyNDEsMTA3NDc0MSwxMDc1MjczLDEwNzU3NzMsMTA3NjMwNSwxMDc2ODA3LDEwNzczMDgsMTA3NzgzOSwxMDc4MzQwLDEwNzg4NDAsMTA3OTM3MiwxMDc5ODcxLDEwODA0MDMsMTA4MDkwNF19LHsiLi4vbWFpbiI6NTc5LCJvYmplY3QtYXNzaWduIjo0Njh9XSw1NjY6W2Z1bmN0aW9uKHQsZSxyKXtmdW5jdGlvbiBuKHQpe3RoaXMubG9jYWw9dGhpcy5yZWdpb25hbE9wdGlvbnNbdHx8IiJdfHx0aGlzLnJlZ2lvbmFsT3B0aW9uc1siIl19dmFyIGk9dCgiLi4vbWFpbiIpLGE9dCgib2JqZWN0LWFzc2lnbiIpO24ucHJvdG90eXBlPW5ldyBpLmJhc2VDYWxlbmRhcixhKG4ucHJvdG90eXBlLHtuYW1lOiJDb3B0aWMiLGpkRXBvY2g6MTgyNTAyOS41LGRheXNQZXJNb250aDpbMzAsMzAsMzAsMzAsMzAsMzAsMzAsMzAsMzAsMzAsMzAsMzAsNV0saGFzWWVhclplcm86ITEsbWluTW9udGg6MSxmaXJzdE1vbnRoOjEsbWluRGF5OjEscmVnaW9uYWxPcHRpb25zOnsiIjp7bmFtZToiQ29wdGljIixlcG9jaHM6WyJCQU0iLCJBTSJdLG1vbnRoTmFtZXM6WyJUaG91dCIsIlBhb3BpIiwiSGF0aG9yIiwiS29pYWsiLCJUb2JpIiwiTWVzaGlyIiwiUGFyZW1oYXQiLCJQYXJlbW91ZGUiLCJQYXNob25zIiwiUGFvbmkiLCJFcGlwIiwiTWVzb3JpIiwiUGkgS29naSBFbmF2b3QiXSxtb250aE5hbWVzU2hvcnQ6WyJUaG8iLCJQYW8iLCJIYXRoIiwiS29pIiwiVG9iIiwiTWVzaCIsIlBhdCIsIlBhZCIsIlBhc2giLCJQYW8iLCJFcGkiLCJNZXNvIiwiUGlLIl0sZGF5TmFtZXM6WyJUa3lyaWFrYSIsIlBlc25hdSIsIlBzaG9tZW50IiwiUGVmdG9vdSIsIlB0aW91IiwiUHNvb3UiLCJQc2FiYmF0b24iXSxkYXlOYW1lc1Nob3J0OlsiVGt5IiwiUGVzIiwiUHNoIiwiUGVmIiwiUHRpIiwiUHNvIiwiUHNhIl0sZGF5TmFtZXNNaW46WyJUayIsIlBlcyIsIlBzaCIsIlBlZiIsIlB0IiwiUHNvIiwiUHNhIl0sZGlnaXRzOm51bGwsZGF0ZUZvcm1hdDoiZGQvbW0veXl5eSIsZmlyc3REYXk6MCxpc1JUTDohMX19LGxlYXBZZWFyOmZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMuX3ZhbGlkYXRlKHQsdGhpcy5taW5Nb250aCx0aGlzLm1pbkRheSxpLmxvY2FsLmludmFsaWRZZWFyKSx0PWUueWVhcigpKyhlLnllYXIoKTwwPzE6MCk7cmV0dXJuIHQlND09M3x8dCU0PT0tMX0sbW9udGhzSW5ZZWFyOmZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLl92YWxpZGF0ZSh0LHRoaXMubWluTW9udGgsdGhpcy5taW5EYXksaS5sb2NhbC5pbnZhbGlkWWVhcnx8aS5yZWdpb25hbE9wdGlvbnNbIiJdLmludmFsaWRZZWFyKSwxM30sd2Vla09mWWVhcjpmdW5jdGlvbih0LGUscil7dmFyIG49dGhpcy5uZXdEYXRlKHQsZSxyKTtyZXR1cm4gbi5hZGQoLW4uZGF5T2ZXZWVrKCksImQiKSxNYXRoLmZsb29yKChuLmRheU9mWWVhcigpLTEpLzcpKzF9LGRheXNJbk1vbnRoOmZ1bmN0aW9uKHQsZSl7dmFyIHI9dGhpcy5fdmFsaWRhdGUodCxlLHRoaXMubWluRGF5LGkubG9jYWwuaW52YWxpZE1vbnRoKTtyZXR1cm4gdGhpcy5kYXlzUGVyTW9udGhbci5tb250aCgpLTFdKygxMz09PXIubW9udGgoKSYmdGhpcy5sZWFwWWVhcihyLnllYXIoKSk/MTowKX0sd2Vla0RheTpmdW5jdGlvbih0LGUscil7cmV0dXJuKHRoaXMuZGF5T2ZXZWVrKHQsZSxyKXx8Nyk8Nn0sdG9KRDpmdW5jdGlvbih0LGUscil7dmFyIG49dGhpcy5fdmFsaWRhdGUodCxlLHIsaS5sb2NhbC5pbnZhbGlkRGF0ZSk7cmV0dXJuIHQ9bi55ZWFyKCksdDwwJiZ0Kyssbi5kYXkoKSszMCoobi5tb250aCgpLTEpKzM2NSoodC0xKStNYXRoLmZsb29yKHQvNCkrdGhpcy5qZEVwb2NoLTF9LGZyb21KRDpmdW5jdGlvbih0KXt2YXIgZT1NYXRoLmZsb29yKHQpKy41LXRoaXMuamRFcG9jaCxyPU1hdGguZmxvb3IoKGUtTWF0aC5mbG9vcigoZSszNjYpLzE0NjEpKS8zNjUpKzE7cjw9MCYmci0tLGU9TWF0aC5mbG9vcih0KSsuNS10aGlzLm5ld0RhdGUociwxLDEpLnRvSkQoKTt2YXIgbj1NYXRoLmZsb29yKGUvMzApKzEsaT1lLTMwKihuLTEpKzE7cmV0dXJuIHRoaXMubmV3RGF0ZShyLG4saSl9fSksaS5jYWxlbmRhcnMuY29wdGljPW59LHsiLi4vbWFpbiI6NTc5LCJvYmplY3QtYXNzaWduIjo0Njh9XSw1Njc6W2Z1bmN0aW9uKHQsZSxyKXtmdW5jdGlvbiBuKHQpe3RoaXMubG9jYWw9dGhpcy5yZWdpb25hbE9wdGlvbnNbdHx8IiJdfHx0aGlzLnJlZ2lvbmFsT3B0aW9uc1siIl19dmFyIGk9dCgiLi4vbWFpbiIpLGE9dCgib2JqZWN0LWFzc2lnbiIpO24ucHJvdG90eXBlPW5ldyBpLmJhc2VDYWxlbmRhcixhKG4ucHJvdG90eXBlLHtuYW1lOiJEaXNjd29ybGQiLGpkRXBvY2g6MTcyMTQyNS41LGRheXNQZXJNb250aDpbMTYsMzIsMzIsMzIsMzIsMzIsMzIsMzIsMzIsMzIsMzIsMzIsMzJdLGhhc1llYXJaZXJvOiExLG1pbk1vbnRoOjEsZmlyc3RNb250aDoxLG1pbkRheToxLHJlZ2lvbmFsT3B0aW9uczp7IiI6e25hbWU6IkRpc2N3b3JsZCIsZXBvY2hzOlsiQlVDIiwiVUMiXSxtb250aE5hbWVzOlsiSWNrIiwiT2ZmbGUiLCJGZWJydWFyeSIsIk1hcmNoIiwiQXByaWwiLCJNYXkiLCJKdW5lIiwiR3J1bmUiLCJBdWd1c3QiLCJTcHVuZSIsIlNla3RvYmVyIiwiRW1iZXIiLCJEZWNlbWJlciJdLG1vbnRoTmFtZXNTaG9ydDpbIkljayIsIk9mZiIsIkZlYiIsIk1hciIsIkFwciIsIk1heSIsIkp1biIsIkdydSIsIkF1ZyIsIlNwdSIsIlNlayIsIkVtYiIsIkRlYyJdLGRheU5hbWVzOlsiU3VuZGF5IiwiT2N0ZWRheSIsIk1vbmRheSIsIlR1ZXNkYXkiLCJXZWRuZXNkYXkiLCJUaHVyc2RheSIsIkZyaWRheSIsIlNhdHVyZGF5Il0sZGF5TmFtZXNTaG9ydDpbIlN1biIsIk9jdCIsIk1vbiIsIlR1ZSIsIldlZCIsIlRodSIsIkZyaSIsIlNhdCJdLGRheU5hbWVzTWluOlsiU3UiLCJPYyIsIk1vIiwiVHUiLCJXZSIsIlRoIiwiRnIiLCJTYSJdLGRpZ2l0czpudWxsLGRhdGVGb3JtYXQ6Inl5eXkvbW0vZGQiLGZpcnN0RGF5OjIsaXNSVEw6ITF9fSxsZWFwWWVhcjpmdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5fdmFsaWRhdGUodCx0aGlzLm1pbk1vbnRoLHRoaXMubWluRGF5LGkubG9jYWwuaW52YWxpZFllYXIpLCExfSxtb250aHNJblllYXI6ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuX3ZhbGlkYXRlKHQsdGhpcy5taW5Nb250aCx0aGlzLm1pbkRheSxpLmxvY2FsLmludmFsaWRZZWFyKSwxM30sZGF5c0luWWVhcjpmdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5fdmFsaWRhdGUodCx0aGlzLm1pbk1vbnRoLHRoaXMubWluRGF5LGkubG9jYWwuaW52YWxpZFllYXIpLDQwMH0sd2Vla09mWWVhcjpmdW5jdGlvbih0LGUscil7dmFyIG49dGhpcy5uZXdEYXRlKHQsZSxyKTtyZXR1cm4gbi5hZGQoLW4uZGF5T2ZXZWVrKCksImQiKSxNYXRoLmZsb29yKChuLmRheU9mWWVhcigpLTEpLzgpKzF9LGRheXNJbk1vbnRoOmZ1bmN0aW9uKHQsZSl7dmFyIHI9dGhpcy5fdmFsaWRhdGUodCxlLHRoaXMubWluRGF5LGkubG9jYWwuaW52YWxpZE1vbnRoKTtyZXR1cm4gdGhpcy5kYXlzUGVyTW9udGhbci5tb250aCgpLTFdfSxkYXlzSW5XZWVrOmZ1bmN0aW9uKCl7cmV0dXJuIDh9LGRheU9mV2VlazpmdW5jdGlvbih0LGUscil7cmV0dXJuKHRoaXMuX3ZhbGlkYXRlKHQsZSxyLGkubG9jYWwuaW52YWxpZERhdGUpLmRheSgpKzEpJTh9LHdlZWtEYXk6ZnVuY3Rpb24odCxlLHIpe3ZhciBuPXRoaXMuZGF5T2ZXZWVrKHQsZSxyKTtyZXR1cm4gbj49MiYmbjw9Nn0sZXh0cmFJbmZvOmZ1bmN0aW9uKHQsZSxyKXt2YXIgbj10aGlzLl92YWxpZGF0ZSh0LGUscixpLmxvY2FsLmludmFsaWREYXRlKTtyZXR1cm57Y2VudHVyeTpvW01hdGguZmxvb3IoKG4ueWVhcigpLTEpLzEwMCkrMV18fCIifX0sdG9KRDpmdW5jdGlvbih0LGUscil7dmFyIG49dGhpcy5fdmFsaWRhdGUodCxlLHIsaS5sb2NhbC5pbnZhbGlkRGF0ZSk7cmV0dXJuIHQ9bi55ZWFyKCkrKG4ueWVhcigpPDA/MTowKSxlPW4ubW9udGgoKSwocj1uLmRheSgpKSsoZT4xPzE2OjApKyhlPjI/MzIqKGUtMik6MCkrNDAwKih0LTEpK3RoaXMuamRFcG9jaC0xfSxmcm9tSkQ6ZnVuY3Rpb24odCl7dD1NYXRoLmZsb29yKHQrLjUpLU1hdGguZmxvb3IodGhpcy5qZEVwb2NoKS0xO3ZhciBlPU1hdGguZmxvb3IodC80MDApKzE7dC09NDAwKihlLTEpLHQrPXQ+MTU/MTY6MDt2YXIgcj1NYXRoLmZsb29yKHQvMzIpKzEsbj10LTMyKihyLTEpKzE7cmV0dXJuIHRoaXMubmV3RGF0ZShlPD0wP2UtMTplLHIsbil9fSk7dmFyIG89ezIwOiJGcnVpdGJhdCIsMjE6IkFuY2hvdnkifTtpLmNhbGVuZGFycy5kaXNjd29ybGQ9bn0seyIuLi9tYWluIjo1NzksIm9iamVjdC1hc3NpZ24iOjQ2OH1dLDU2ODpbZnVuY3Rpb24odCxlLHIpe2Z1bmN0aW9uIG4odCl7dGhpcy5sb2NhbD10aGlzLnJlZ2lvbmFsT3B0aW9uc1t0fHwiIl18fHRoaXMucmVnaW9uYWxPcHRpb25zWyIiXX12YXIgaT10KCIuLi9tYWluIiksYT10KCJvYmplY3QtYXNzaWduIik7bi5wcm90b3R5cGU9bmV3IGkuYmFzZUNhbGVuZGFyLGEobi5wcm90b3R5cGUse25hbWU6IkV0aGlvcGlhbiIsamRFcG9jaDoxNzI0MjIwLjUsZGF5c1Blck1vbnRoOlszMCwzMCwzMCwzMCwzMCwzMCwzMCwzMCwzMCwzMCwzMCwzMCw1XSxoYXNZZWFyWmVybzohMSxtaW5Nb250aDoxLGZpcnN0TW9udGg6MSxtaW5EYXk6MSxyZWdpb25hbE9wdGlvbnM6eyIiOntuYW1lOiJFdGhpb3BpYW4iLGVwb2NoczpbIkJFRSIsIkVFIl0sbW9udGhOYW1lczpbIk1lc2tlcmVtIiwiVGlrZW1ldCIsIkhpZGFyIiwiVGFoZXNhcyIsIlRpciIsIllla2F0aXQiLCJNZWdhYml0IiwiTWlhemlhIiwiR2VuYm90IiwiU2VuZSIsIkhhbWxlIiwiTmVoYXNlIiwiUGFndW1lIl0sbW9udGhOYW1lc1Nob3J0OlsiTWVzIiwiVGlrIiwiSGlkIiwiVGFoIiwiVGlyIiwiWWVrIiwiTWVnIiwiTWlhIiwiR2VuIiwiU2VuIiwiSGFtIiwiTmVoIiwiUGFnIl0sZGF5TmFtZXM6WyJFaHVkIiwiU2Vnbm8iLCJNYWtzZWdubyIsIklyb2IiLCJIYW11cyIsIkFyYiIsIktpZGFtZSJdLGRheU5hbWVzU2hvcnQ6WyJFaHUiLCJTZWciLCJNYWsiLCJJcm8iLCJIYW0iLCJBcmIiLCJLaWQiXSxkYXlOYW1lc01pbjpbIkVoIiwiU2UiLCJNYSIsIklyIiwiSGEiLCJBciIsIktpIl0sZGlnaXRzOm51bGwsZGF0ZUZvcm1hdDoiZGQvbW0veXl5eSIsZmlyc3REYXk6MCxpc1JUTDohMX19LGxlYXBZZWFyOmZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMuX3ZhbGlkYXRlKHQsdGhpcy5taW5Nb250aCx0aGlzLm1pbkRheSxpLmxvY2FsLmludmFsaWRZZWFyKSx0PWUueWVhcigpKyhlLnllYXIoKTwwPzE6MCk7cmV0dXJuIHQlND09M3x8dCU0PT0tMX0sbW9udGhzSW5ZZWFyOmZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLl92YWxpZGF0ZSh0LHRoaXMubWluTW9udGgsdGhpcy5taW5EYXksaS5sb2NhbC5pbnZhbGlkWWVhcnx8aS5yZWdpb25hbE9wdGlvbnNbIiJdLmludmFsaWRZZWFyKSwxM30sd2Vla09mWWVhcjpmdW5jdGlvbih0LGUscil7dmFyIG49dGhpcy5uZXdEYXRlKHQsZSxyKTtyZXR1cm4gbi5hZGQoLW4uZGF5T2ZXZWVrKCksImQiKSxNYXRoLmZsb29yKChuLmRheU9mWWVhcigpLTEpLzcpKzF9LGRheXNJbk1vbnRoOmZ1bmN0aW9uKHQsZSl7dmFyIHI9dGhpcy5fdmFsaWRhdGUodCxlLHRoaXMubWluRGF5LGkubG9jYWwuaW52YWxpZE1vbnRoKTtyZXR1cm4gdGhpcy5kYXlzUGVyTW9udGhbci5tb250aCgpLTFdKygxMz09PXIubW9udGgoKSYmdGhpcy5sZWFwWWVhcihyLnllYXIoKSk/MTowKX0sd2Vla0RheTpmdW5jdGlvbih0LGUscil7cmV0dXJuKHRoaXMuZGF5T2ZXZWVrKHQsZSxyKXx8Nyk8Nn0sdG9KRDpmdW5jdGlvbih0LGUscil7dmFyIG49dGhpcy5fdmFsaWRhdGUodCxlLHIsaS5sb2NhbC5pbnZhbGlkRGF0ZSk7cmV0dXJuIHQ9bi55ZWFyKCksdDwwJiZ0Kyssbi5kYXkoKSszMCoobi5tb250aCgpLTEpKzM2NSoodC0xKStNYXRoLmZsb29yKHQvNCkrdGhpcy5qZEVwb2NoLTF9LGZyb21KRDpmdW5jdGlvbih0KXt2YXIgZT1NYXRoLmZsb29yKHQpKy41LXRoaXMuamRFcG9jaCxyPU1hdGguZmxvb3IoKGUtTWF0aC5mbG9vcigoZSszNjYpLzE0NjEpKS8zNjUpKzE7cjw9MCYmci0tLGU9TWF0aC5mbG9vcih0KSsuNS10aGlzLm5ld0RhdGUociwxLDEpLnRvSkQoKTt2YXIgbj1NYXRoLmZsb29yKGUvMzApKzEsaT1lLTMwKihuLTEpKzE7cmV0dXJuIHRoaXMubmV3RGF0ZShyLG4saSl9fSksaS5jYWxlbmRhcnMuZXRoaW9waWFuPW59LHsiLi4vbWFpbiI6NTc5LCJvYmplY3QtYXNzaWduIjo0Njh9XSw1Njk6W2Z1bmN0aW9uKHQsZSxyKXtmdW5jdGlvbiBuKHQpe3RoaXMubG9jYWw9dGhpcy5yZWdpb25hbE9wdGlvbnNbdHx8IiJdfHx0aGlzLnJlZ2lvbmFsT3B0aW9uc1siIl19ZnVuY3Rpb24gaSh0LGUpe3JldHVybiB0LWUqTWF0aC5mbG9vcih0L2UpfXZhciBhPXQoIi4uL21haW4iKSxvPXQoIm9iamVjdC1hc3NpZ24iKTtuLnByb3RvdHlwZT1uZXcgYS5iYXNlQ2FsZW5kYXIsbyhuLnByb3RvdHlwZSx7bmFtZToiSGVicmV3IixqZEVwb2NoOjM0Nzk5NS41LGRheXNQZXJNb250aDpbMzAsMjksMzAsMjksMzAsMjksMzAsMjksMzAsMjksMzAsMjksMjldLGhhc1llYXJaZXJvOiExLG1pbk1vbnRoOjEsZmlyc3RNb250aDo3LG1pbkRheToxLHJlZ2lvbmFsT3B0aW9uczp7IiI6e25hbWU6IkhlYnJldyIsZXBvY2hzOlsiQkFNIiwiQU0iXSxtb250aE5hbWVzOlsiTmlzYW4iLCJJeWFyIiwiU2l2YW4iLCJUYW1tdXoiLCJBdiIsIkVsdWwiLCJUaXNocmVpIiwiQ2hlc2h2YW4iLCJLaXNsZXYiLCJUZXZldCIsIlNoZXZhdCIsIkFkYXIiLCJBZGFyIElJIl0sbW9udGhOYW1lc1Nob3J0OlsiTmlzIiwiSXlhIiwiU2l2IiwiVGFtIiwiQXYiLCJFbHUiLCJUaXMiLCJDaGUiLCJLaXMiLCJUZXYiLCJTaGUiLCJBZGEiLCJBZDIiXSxkYXlOYW1lczpbIllvbSBSaXNob24iLCJZb20gU2hlbmkiLCJZb20gU2hsaXNoaSIsIllvbSBSZXZpJ2kiLCJZb20gQ2hhbWlzaGkiLCJZb20gU2hpc2hpIiwiWW9tIFNoYWJiYXQiXSxkYXlOYW1lc1Nob3J0OlsiUmlzIiwiU2hlIiwiU2hsIiwiUmV2IiwiQ2hhIiwiU2hpIiwiU2hhIl0sZGF5TmFtZXNNaW46WyJSaSIsIlNoZSIsIlNobCIsIlJlIiwiQ2giLCJTaGkiLCJTaGEiXSxkaWdpdHM6bnVsbCxkYXRlRm9ybWF0OiJkZC9tbS95eXl5IixmaXJzdERheTowLGlzUlRMOiExfX0sbGVhcFllYXI6ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5fdmFsaWRhdGUodCx0aGlzLm1pbk1vbnRoLHRoaXMubWluRGF5LGEubG9jYWwuaW52YWxpZFllYXIpO3JldHVybiB0aGlzLl9sZWFwWWVhcihlLnllYXIoKSl9LF9sZWFwWWVhcjpmdW5jdGlvbih0KXtyZXR1cm4gdD10PDA/dCsxOnQsaSg3KnQrMSwxOSk8N30sbW9udGhzSW5ZZWFyOmZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLl92YWxpZGF0ZSh0LHRoaXMubWluTW9udGgsdGhpcy5taW5EYXksYS5sb2NhbC5pbnZhbGlkWWVhciksdGhpcy5fbGVhcFllYXIodC55ZWFyP3QueWVhcigpOnQpPzEzOjEyfSx3ZWVrT2ZZZWFyOmZ1bmN0aW9uKHQsZSxyKXt2YXIgbj10aGlzLm5ld0RhdGUodCxlLHIpO3JldHVybiBuLmFkZCgtbi5kYXlPZldlZWsoKSwiZCIpLE1hdGguZmxvb3IoKG4uZGF5T2ZZZWFyKCktMSkvNykrMX0sZGF5c0luWWVhcjpmdW5jdGlvbih0KXtyZXR1cm4gdD10aGlzLl92YWxpZGF0ZSh0LHRoaXMubWluTW9udGgsdGhpcy5taW5EYXksYS5sb2NhbC5pbnZhbGlkWWVhcikueWVhcigpLHRoaXMudG9KRCgtMT09PXQ/MTp0KzEsNywxKS10aGlzLnRvSkQodCw3LDEpfSxkYXlzSW5Nb250aDpmdW5jdGlvbih0LGUpe3JldHVybiB0LnllYXImJihlPXQubW9udGgoKSx0PXQueWVhcigpKSx0aGlzLl92YWxpZGF0ZSh0LGUsdGhpcy5taW5EYXksYS5sb2NhbC5pbnZhbGlkTW9udGgpLDEyPT09ZSYmdGhpcy5sZWFwWWVhcih0KT8zMDo4PT09ZSYmNT09PWkodGhpcy5kYXlzSW5ZZWFyKHQpLDEwKT8zMDo5PT09ZSYmMz09PWkodGhpcy5kYXlzSW5ZZWFyKHQpLDEwKT8yOTp0aGlzLmRheXNQZXJNb250aFtlLTFdfSx3ZWVrRGF5OmZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gNiE9PXRoaXMuZGF5T2ZXZWVrKHQsZSxyKX0sZXh0cmFJbmZvOmZ1bmN0aW9uKHQsZSxyKXt2YXIgbj10aGlzLl92YWxpZGF0ZSh0LGUscixhLmxvY2FsLmludmFsaWREYXRlKTtyZXR1cm57eWVhclR5cGU6KHRoaXMubGVhcFllYXIobik/ImVtYm9saXNtaWMiOiJjb21tb24iKSsiICIrWyJkZWZpY2llbnQiLCJyZWd1bGFyIiwiY29tcGxldGUiXVt0aGlzLmRheXNJblllYXIobiklMTAtM119fSx0b0pEOmZ1bmN0aW9uKHQsZSxyKXt2YXIgbj10aGlzLl92YWxpZGF0ZSh0LGUscixhLmxvY2FsLmludmFsaWREYXRlKTt0PW4ueWVhcigpLGU9bi5tb250aCgpLHI9bi5kYXkoKTt2YXIgaT10PD0wP3QrMTp0LG89dGhpcy5qZEVwb2NoK3RoaXMuX2RlbGF5MShpKSt0aGlzLl9kZWxheTIoaSkrcisxO2lmKGU8Nyl7Zm9yKHZhciBzPTc7czw9dGhpcy5tb250aHNJblllYXIodCk7cysrKW8rPXRoaXMuZGF5c0luTW9udGgodCxzKTtmb3IodmFyIHM9MTtzPGU7cysrKW8rPXRoaXMuZGF5c0luTW9udGgodCxzKX1lbHNlIGZvcih2YXIgcz03O3M8ZTtzKyspbys9dGhpcy5kYXlzSW5Nb250aCh0LHMpO3JldHVybiBvfSxfZGVsYXkxOmZ1bmN0aW9uKHQpe3ZhciBlPU1hdGguZmxvb3IoKDIzNSp0LTIzNCkvMTkpLHI9MTIwODQrMTM3NTMqZSxuPTI5KmUrTWF0aC5mbG9vcihyLzI1OTIwKTtyZXR1cm4gaSgzKihuKzEpLDcpPDMmJm4rKyxufSxfZGVsYXkyOmZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMuX2RlbGF5MSh0LTEpLHI9dGhpcy5fZGVsYXkxKHQpO3JldHVybiB0aGlzLl9kZWxheTEodCsxKS1yPT0zNTY/MjpyLWU9PTM4Mj8xOjB9LGZyb21KRDpmdW5jdGlvbih0KXt0PU1hdGguZmxvb3IodCkrLjU7Zm9yKHZhciBlPU1hdGguZmxvb3IoOTg0OTYqKHQtdGhpcy5qZEVwb2NoKS8zNTk3NTM1MSktMTt0Pj10aGlzLnRvSkQoLTE9PT1lPzE6ZSsxLDcsMSk7KWUrKztmb3IodmFyIHI9dDx0aGlzLnRvSkQoZSwxLDEpPzc6MTt0PnRoaXMudG9KRChlLHIsdGhpcy5kYXlzSW5Nb250aChlLHIpKTspcisrO3ZhciBuPXQtdGhpcy50b0pEKGUsciwxKSsxO3JldHVybiB0aGlzLm5ld0RhdGUoZSxyLG4pfX0pLGEuY2FsZW5kYXJzLmhlYnJldz1ufSx7Ii4uL21haW4iOjU3OSwib2JqZWN0LWFzc2lnbiI6NDY4fV0sNTcwOltmdW5jdGlvbih0LGUscil7ZnVuY3Rpb24gbih0KXt0aGlzLmxvY2FsPXRoaXMucmVnaW9uYWxPcHRpb25zW3R8fCIiXXx8dGhpcy5yZWdpb25hbE9wdGlvbnNbIiJdfXZhciBpPXQoIi4uL21haW4iKSxhPXQoIm9iamVjdC1hc3NpZ24iKTtuLnByb3RvdHlwZT1uZXcgaS5iYXNlQ2FsZW5kYXIsYShuLnByb3RvdHlwZSx7bmFtZToiSXNsYW1pYyIsamRFcG9jaDoxOTQ4NDM5LjUsZGF5c1Blck1vbnRoOlszMCwyOSwzMCwyOSwzMCwyOSwzMCwyOSwzMCwyOSwzMCwyOV0saGFzWWVhclplcm86ITEsbWluTW9udGg6MSxmaXJzdE1vbnRoOjEsbWluRGF5OjEscmVnaW9uYWxPcHRpb25zOnsiIjp7bmFtZToiSXNsYW1pYyIsZXBvY2hzOlsiQkgiLCJBSCJdLG1vbnRoTmFtZXM6WyJNdWhhcnJhbSIsIlNhZmFyIiwiUmFiaScgYWwtYXd3YWwiLCJSYWJpJyBhbC10aGFuaSIsIkp1bWFkYSBhbC1hd3dhbCIsIkp1bWFkYSBhbC10aGFuaSIsIlJhamFiIiwiU2hhJ2FiYW4iLCJSYW1hZGFuIiwiU2hhd3dhbCIsIkRodSBhbC1RaSdkYWgiLCJEaHUgYWwtSGlqamFoIl0sbW9udGhOYW1lc1Nob3J0OlsiTXVoIiwiU2FmIiwiUmFiMSIsIlJhYjIiLCJKdW0xIiwiSnVtMiIsIlJhaiIsIlNoYSciLCJSYW0iLCJTaGF3IiwiRGh1USIsIkRodUgiXSxkYXlOYW1lczpbIllhd20gYWwtYWhhZCIsIllhd20gYWwtaXRobmF5biIsIllhd20gYXRoLXRodWxhYXRoYWEnIiwiWWF3bSBhbC1hcmJpJ2FhJyIsIllhd20gYWwta2hhbVx1MDEyYnMiLCJZYXdtIGFsLWp1bSdhIiwiWWF3bSBhcy1zYWJ0Il0sZGF5TmFtZXNTaG9ydDpbIkFoYSIsIkl0aCIsIlRodSIsIkFyYiIsIktoYSIsIkp1bSIsIlNhYiJdLGRheU5hbWVzTWluOlsiQWgiLCJJdCIsIlRoIiwiQXIiLCJLaCIsIkp1IiwiU2EiXSxkaWdpdHM6bnVsbCxkYXRlRm9ybWF0OiJ5eXl5L21tL2RkIixmaXJzdERheTo2LGlzUlRMOiExfX0sbGVhcFllYXI6ZnVuY3Rpb24odCl7cmV0dXJuKDExKnRoaXMuX3ZhbGlkYXRlKHQsdGhpcy5taW5Nb250aCx0aGlzLm1pbkRheSxpLmxvY2FsLmludmFsaWRZZWFyKS55ZWFyKCkrMTQpJTMwPDExfSx3ZWVrT2ZZZWFyOmZ1bmN0aW9uKHQsZSxyKXt2YXIgbj10aGlzLm5ld0RhdGUodCxlLHIpO3JldHVybiBuLmFkZCgtbi5kYXlPZldlZWsoKSwiZCIpLE1hdGguZmxvb3IoKG4uZGF5T2ZZZWFyKCktMSkvNykrMX0sZGF5c0luWWVhcjpmdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5sZWFwWWVhcih0KT8zNTU6MzU0fSxkYXlzSW5Nb250aDpmdW5jdGlvbih0LGUpe3ZhciByPXRoaXMuX3ZhbGlkYXRlKHQsZSx0aGlzLm1pbkRheSxpLmxvY2FsLmludmFsaWRNb250aCk7cmV0dXJuIHRoaXMuZGF5c1Blck1vbnRoW3IubW9udGgoKS0xXSsoMTI9PT1yLm1vbnRoKCkmJnRoaXMubGVhcFllYXIoci55ZWFyKCkpPzE6MCl9LHdlZWtEYXk6ZnVuY3Rpb24odCxlLHIpe3JldHVybiA1IT09dGhpcy5kYXlPZldlZWsodCxlLHIpfSx0b0pEOmZ1bmN0aW9uKHQsZSxyKXt2YXIgbj10aGlzLl92YWxpZGF0ZSh0LGUscixpLmxvY2FsLmludmFsaWREYXRlKTtyZXR1cm4gdD1uLnllYXIoKSxlPW4ubW9udGgoKSxyPW4uZGF5KCksdD10PD0wP3QrMTp0LHIrTWF0aC5jZWlsKDI5LjUqKGUtMSkpKzM1NCoodC0xKStNYXRoLmZsb29yKCgzKzExKnQpLzMwKSt0aGlzLmpkRXBvY2gtMX0sZnJvbUpEOmZ1bmN0aW9uKHQpe3Q9TWF0aC5mbG9vcih0KSsuNTt2YXIgZT1NYXRoLmZsb29yKCgzMCoodC10aGlzLmpkRXBvY2gpKzEwNjQ2KS8xMDYzMSk7ZT1lPD0wP2UtMTplO3ZhciByPU1hdGgubWluKDEyLE1hdGguY2VpbCgodC0yOS10aGlzLnRvSkQoZSwxLDEpKS8yOS41KSsxKSxuPXQtdGhpcy50b0pEKGUsciwxKSsxO3JldHVybiB0aGlzLm5ld0RhdGUoZSxyLG4pfX0pLGkuY2FsZW5kYXJzLmlzbGFtaWM9bn0seyIuLi9tYWluIjo1NzksIm9iamVjdC1hc3NpZ24iOjQ2OH1dLDU3MTpbZnVuY3Rpb24odCxlLHIpe2Z1bmN0aW9uIG4odCl7dGhpcy5sb2NhbD10aGlzLnJlZ2lvbmFsT3B0aW9uc1t0fHwiIl18fHRoaXMucmVnaW9uYWxPcHRpb25zWyIiXX12YXIgaT10KCIuLi9tYWluIiksYT10KCJvYmplY3QtYXNzaWduIik7bi5wcm90b3R5cGU9bmV3IGkuYmFzZUNhbGVuZGFyLGEobi5wcm90b3R5cGUse25hbWU6Ikp1bGlhbiIsamRFcG9jaDoxNzIxNDIzLjUsZGF5c1Blck1vbnRoOlszMSwyOCwzMSwzMCwzMSwzMCwzMSwzMSwzMCwzMSwzMCwzMV0saGFzWWVhclplcm86ITEsbWluTW9udGg6MSxmaXJzdE1vbnRoOjEsbWluRGF5OjEscmVnaW9uYWxPcHRpb25zOnsiIjp7bmFtZToiSnVsaWFuIixlcG9jaHM6WyJCQyIsIkFEIl0sbW9udGhOYW1lczpbIkphbnVhcnkiLCJGZWJydWFyeSIsIk1hcmNoIiwiQXByaWwiLCJNYXkiLCJKdW5lIiwiSnVseSIsIkF1Z3VzdCIsIlNlcHRlbWJlciIsIk9jdG9iZXIiLCJOb3ZlbWJlciIsIkRlY2VtYmVyIl0sbW9udGhOYW1lc1Nob3J0OlsiSmFuIiwiRmViIiwiTWFyIiwiQXByIiwiTWF5IiwiSnVuIiwiSnVsIiwiQXVnIiwiU2VwIiwiT2N0IiwiTm92IiwiRGVjIl0sZGF5TmFtZXM6WyJTdW5kYXkiLCJNb25kYXkiLCJUdWVzZGF5IiwiV2VkbmVzZGF5IiwiVGh1cnNkYXkiLCJGcmlkYXkiLCJTYXR1cmRheSJdLGRheU5hbWVzU2hvcnQ6WyJTdW4iLCJNb24iLCJUdWUiLCJXZWQiLCJUaHUiLCJGcmkiLCJTYXQiXSxkYXlOYW1lc01pbjpbIlN1IiwiTW8iLCJUdSIsIldlIiwiVGgiLCJGciIsIlNhIl0sZGlnaXRzOm51bGwsZGF0ZUZvcm1hdDoibW0vZGQveXl5eSIsZmlyc3REYXk6MCxpc1JUTDohMX19LGxlYXBZZWFyOmZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMuX3ZhbGlkYXRlKHQsdGhpcy5taW5Nb250aCx0aGlzLm1pbkRheSxpLmxvY2FsLmludmFsaWRZZWFyKSx0PWUueWVhcigpPDA/ZS55ZWFyKCkrMTplLnllYXIoKTtyZXR1cm4gdCU0PT0wfSx3ZWVrT2ZZZWFyOmZ1bmN0aW9uKHQsZSxyKXt2YXIgbj10aGlzLm5ld0RhdGUodCxlLHIpO3JldHVybiBuLmFkZCg0LShuLmRheU9mV2VlaygpfHw3KSwiZCIpLE1hdGguZmxvb3IoKG4uZGF5T2ZZZWFyKCktMSkvNykrMX0sZGF5c0luTW9udGg6ZnVuY3Rpb24odCxlKXt2YXIgcj10aGlzLl92YWxpZGF0ZSh0LGUsdGhpcy5taW5EYXksaS5sb2NhbC5pbnZhbGlkTW9udGgpO3JldHVybiB0aGlzLmRheXNQZXJNb250aFtyLm1vbnRoKCktMV0rKDI9PT1yLm1vbnRoKCkmJnRoaXMubGVhcFllYXIoci55ZWFyKCkpPzE6MCl9LHdlZWtEYXk6ZnVuY3Rpb24odCxlLHIpe3JldHVybih0aGlzLmRheU9mV2Vlayh0LGUscil8fDcpPDZ9LHRvSkQ6ZnVuY3Rpb24odCxlLHIpe3ZhciBuPXRoaXMuX3ZhbGlkYXRlKHQsZSxyLGkubG9jYWwuaW52YWxpZERhdGUpO3JldHVybiB0PW4ueWVhcigpLGU9bi5tb250aCgpLHI9bi5kYXkoKSx0PDAmJnQrKyxlPD0yJiYodC0tLGUrPTEyKSxNYXRoLmZsb29yKDM2NS4yNSoodCs0NzE2KSkrTWF0aC5mbG9vcigzMC42MDAxKihlKzEpKStyLTE1MjQuNX0sZnJvbUpEOmZ1bmN0aW9uKHQpe3ZhciBlPU1hdGguZmxvb3IodCsuNSkscj1lKzE1MjQsbj1NYXRoLmZsb29yKChyLTEyMi4xKS8zNjUuMjUpLGk9TWF0aC5mbG9vcigzNjUuMjUqbiksYT1NYXRoLmZsb29yKChyLWkpLzMwLjYwMDEpLG89YS1NYXRoLmZsb29yKGE8MTQ/MToxMykscz1uLU1hdGguZmxvb3Iobz4yPzQ3MTY6NDcxNSksbD1yLWktTWF0aC5mbG9vcigzMC42MDAxKmEpO3JldHVybiBzPD0wJiZzLS0sdGhpcy5uZXdEYXRlKHMsbyxsKX19KSxpLmNhbGVuZGFycy5qdWxpYW49bn0seyIuLi9tYWluIjo1NzksIm9iamVjdC1hc3NpZ24iOjQ2OH1dLDU3MjpbZnVuY3Rpb24odCxlLHIpe2Z1bmN0aW9uIG4odCl7dGhpcy5sb2NhbD10aGlzLnJlZ2lvbmFsT3B0aW9uc1t0fHwiIl18fHRoaXMucmVnaW9uYWxPcHRpb25zWyIiXX1mdW5jdGlvbiBpKHQsZSl7cmV0dXJuIHQtZSpNYXRoLmZsb29yKHQvZSl9ZnVuY3Rpb24gYSh0LGUpe3JldHVybiBpKHQtMSxlKSsxfXZhciBvPXQoIi4uL21haW4iKSxzPXQoIm9iamVjdC1hc3NpZ24iKTtuLnByb3RvdHlwZT1uZXcgby5iYXNlQ2FsZW5kYXIscyhuLnByb3RvdHlwZSx7bmFtZToiTWF5YW4iLGpkRXBvY2g6NTg0MjgyLjUsaGFzWWVhclplcm86ITAsbWluTW9udGg6MCxmaXJzdE1vbnRoOjAsbWluRGF5OjAscmVnaW9uYWxPcHRpb25zOnsiIjp7bmFtZToiTWF5YW4iLGVwb2NoczpbIiIsIiJdLG1vbnRoTmFtZXM6WyIwIiwiMSIsIjIiLCIzIiwiNCIsIjUiLCI2IiwiNyIsIjgiLCI5IiwiMTAiLCIxMSIsIjEyIiwiMTMiLCIxNCIsIjE1IiwiMTYiLCIxNyJdLG1vbnRoTmFtZXNTaG9ydDpbIjAiLCIxIiwiMiIsIjMiLCI0IiwiNSIsIjYiLCI3IiwiOCIsIjkiLCIxMCIsIjExIiwiMTIiLCIxMyIsIjE0IiwiMTUiLCIxNiIsIjE3Il0sZGF5TmFtZXM6WyIwIiwiMSIsIjIiLCIzIiwiNCIsIjUiLCI2IiwiNyIsIjgiLCI5IiwiMTAiLCIxMSIsIjEyIiwiMTMiLCIxNCIsIjE1IiwiMTYiLCIxNyIsIjE4IiwiMTkiXSxkYXlOYW1lc1Nob3J0OlsiMCIsIjEiLCIyIiwiMyIsIjQiLCI1IiwiNiIsIjciLCI4IiwiOSIsIjEwIiwiMTEiLCIxMiIsIjEzIiwiMTQiLCIxNSIsIjE2IiwiMTciLCIxOCIsIjE5Il0sZGF5TmFtZXNNaW46WyIwIiwiMSIsIjIiLCIzIiwiNCIsIjUiLCI2IiwiNyIsIjgiLCI5IiwiMTAiLCIxMSIsIjEyIiwiMTMiLCIxNCIsIjE1IiwiMTYiLCIxNyIsIjE4IiwiMTkiXSxkaWdpdHM6bnVsbCxkYXRlRm9ybWF0OiJZWVlZLm0uZCIsZmlyc3REYXk6MCxpc1JUTDohMSxoYWFiTW9udGhzOlsiUG9wIiwiVW8iLCJaaXAiLCJab3R6IiwiVHplYyIsIlh1bCIsIllheGtpbiIsIk1vbCIsIkNoZW4iLCJZYXgiLCJaYWMiLCJDZWgiLCJNYWMiLCJLYW5raW4iLCJNdWFuIiwiUGF4IiwiS2F5YWIiLCJDdW1rdSIsIlVheWViIl0sdHpvbGtpbk1vbnRoczpbIkltaXgiLCJJayIsIkFrYmFsIiwiS2FuIiwiQ2hpY2NoYW4iLCJDaW1pIiwiTWFuaWsiLCJMYW1hdCIsIk11bHVjIiwiT2MiLCJDaHVlbiIsIkViIiwiQmVuIiwiSXgiLCJNZW4iLCJDaWIiLCJDYWJhbiIsIkV0em5hYiIsIkNhdWFjIiwiQWhhdSJdfX0sbGVhcFllYXI6ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuX3ZhbGlkYXRlKHQsdGhpcy5taW5Nb250aCx0aGlzLm1pbkRheSxvLmxvY2FsLmludmFsaWRZZWFyKSwhMX0sZm9ybWF0WWVhcjpmdW5jdGlvbih0KXt0PXRoaXMuX3ZhbGlkYXRlKHQsdGhpcy5taW5Nb250aCx0aGlzLm1pbkRheSxvLmxvY2FsLmludmFsaWRZZWFyKS55ZWFyKCk7dmFyIGU9TWF0aC5mbG9vcih0LzQwMCk7cmV0dXJuIHQlPTQwMCx0Kz10PDA/NDAwOjAsZSsiLiIrTWF0aC5mbG9vcih0LzIwKSsiLiIrdCUyMH0sZm9yWWVhcjpmdW5jdGlvbih0KXtpZih0PXQuc3BsaXQoIi4iKSx0Lmxlbmd0aDwzKXRocm93IkludmFsaWQgTWF5YW4geWVhciI7Zm9yKHZhciBlPTAscj0wO3I8dC5sZW5ndGg7cisrKXt2YXIgbj1wYXJzZUludCh0W3JdLDEwKTtpZihNYXRoLmFicyhuKT4xOXx8cj4wJiZuPDApdGhyb3ciSW52YWxpZCBNYXlhbiB5ZWFyIjtlPTIwKmUrbn1yZXR1cm4gZX0sbW9udGhzSW5ZZWFyOmZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLl92YWxpZGF0ZSh0LHRoaXMubWluTW9udGgsdGhpcy5taW5EYXksby5sb2NhbC5pbnZhbGlkWWVhciksMTh9LHdlZWtPZlllYXI6ZnVuY3Rpb24odCxlLHIpe3JldHVybiB0aGlzLl92YWxpZGF0ZSh0LGUscixvLmxvY2FsLmludmFsaWREYXRlKSwwfSxkYXlzSW5ZZWFyOmZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLl92YWxpZGF0ZSh0LHRoaXMubWluTW9udGgsdGhpcy5taW5EYXksby5sb2NhbC5pbnZhbGlkWWVhciksMzYwfSxkYXlzSW5Nb250aDpmdW5jdGlvbih0LGUpe3JldHVybiB0aGlzLl92YWxpZGF0ZSh0LGUsdGhpcy5taW5EYXksby5sb2NhbC5pbnZhbGlkTW9udGgpLDIwfSxkYXlzSW5XZWVrOmZ1bmN0aW9uKCl7cmV0dXJuIDV9LGRheU9mV2VlazpmdW5jdGlvbih0LGUscil7cmV0dXJuIHRoaXMuX3ZhbGlkYXRlKHQsZSxyLG8ubG9jYWwuaW52YWxpZERhdGUpLmRheSgpfSx3ZWVrRGF5OmZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gdGhpcy5fdmFsaWRhdGUodCxlLHIsby5sb2NhbC5pbnZhbGlkRGF0ZSksITB9LGV4dHJhSW5mbzpmdW5jdGlvbih0LGUscil7dmFyIG49dGhpcy5fdmFsaWRhdGUodCxlLHIsby5sb2NhbC5pbnZhbGlkRGF0ZSksaT1uLnRvSkQoKSxhPXRoaXMuX3RvSGFhYihpKSxzPXRoaXMuX3RvVHpvbGtpbihpKTtyZXR1cm57aGFhYk1vbnRoTmFtZTp0aGlzLmxvY2FsLmhhYWJNb250aHNbYVswXS0xXSxoYWFiTW9udGg6YVswXSxoYWFiRGF5OmFbMV0sdHpvbGtpbkRheU5hbWU6dGhpcy5sb2NhbC50em9sa2luTW9udGhzW3NbMF0tMV0sdHpvbGtpbkRheTpzWzBdLHR6b2xraW5UcmVjZW5hOnNbMV19fSxfdG9IYWFiOmZ1bmN0aW9uKHQpe3QtPXRoaXMuamRFcG9jaDt2YXIgZT1pKHQrOCszNDAsMzY1KTtyZXR1cm5bTWF0aC5mbG9vcihlLzIwKSsxLGkoZSwyMCldfSxfdG9Uem9sa2luOmZ1bmN0aW9uKHQpe3JldHVybiB0LT10aGlzLmpkRXBvY2gsW2EodCsyMCwyMCksYSh0KzQsMTMpXX0sdG9KRDpmdW5jdGlvbih0LGUscil7dmFyIG49dGhpcy5fdmFsaWRhdGUodCxlLHIsby5sb2NhbC5pbnZhbGlkRGF0ZSk7cmV0dXJuIG4uZGF5KCkrMjAqbi5tb250aCgpKzM2MCpuLnllYXIoKSt0aGlzLmpkRXBvY2h9LGZyb21KRDpmdW5jdGlvbih0KXt0PU1hdGguZmxvb3IodCkrLjUtdGhpcy5qZEVwb2NoO3ZhciBlPU1hdGguZmxvb3IodC8zNjApO3QlPTM2MCx0Kz10PDA/MzYwOjA7dmFyIHI9TWF0aC5mbG9vcih0LzIwKSxuPXQlMjA7cmV0dXJuIHRoaXMubmV3RGF0ZShlLHIsbil9fSksby5jYWxlbmRhcnMubWF5YW49bn0seyIuLi9tYWluIjo1NzksIm9iamVjdC1hc3NpZ24iOjQ2OH1dLDU3MzpbZnVuY3Rpb24odCxlLHIpe2Z1bmN0aW9uIG4odCl7dGhpcy5sb2NhbD10aGlzLnJlZ2lvbmFsT3B0aW9uc1t0fHwiIl18fHRoaXMucmVnaW9uYWxPcHRpb25zWyIiXX12YXIgaT10KCIuLi9tYWluIiksYT10KCJvYmplY3QtYXNzaWduIik7bi5wcm90b3R5cGU9bmV3IGkuYmFzZUNhbGVuZGFyO3ZhciBvPWkuaW5zdGFuY2UoImdyZWdvcmlhbiIpO2Eobi5wcm90b3R5cGUse25hbWU6Ik5hbmFrc2hhaGkiLGpkRXBvY2g6MjI1NzY3My41LGRheXNQZXJNb250aDpbMzEsMzEsMzEsMzEsMzEsMzAsMzAsMzAsMzAsMzAsMzAsMzBdLGhhc1llYXJaZXJvOiExLG1pbk1vbnRoOjEsZmlyc3RNb250aDoxLG1pbkRheToxLHJlZ2lvbmFsT3B0aW9uczp7IiI6e25hbWU6Ik5hbmFrc2hhaGkiLGVwb2NoczpbIkJOIiwiQU4iXSxtb250aE5hbWVzOlsiQ2hldCIsIlZhaXNha2giLCJKZXRoIiwiSGFyaCIsIlNhd2FuIiwiQmhhZG9uIiwiQXNzdSIsIkthdGFrIiwiTWFnaGFyIiwiUG9oIiwiTWFnaCIsIlBoYWd1biJdLG1vbnRoTmFtZXNTaG9ydDpbIkNoZSIsIlZhaSIsIkpldCIsIkhhciIsIlNhdyIsIkJoYSIsIkFzcyIsIkthdCIsIk1nciIsIlBvaCIsIk1naCIsIlBoYSJdLGRheU5hbWVzOlsiU29tdmFhciIsIk1hbmdhbHZhciIsIkJ1ZGh2YWFyIiwiVmVlcnZhYXIiLCJTaHVrYXJ2YWFyIiwiU2FuaWNoYXJ2YWFyIiwiRXR2YWFyIl0sZGF5TmFtZXNTaG9ydDpbIlNvbSIsIk1hbmdhbCIsIkJ1ZGgiLCJWZWVyIiwiU2h1a2FyIiwiU2FuaWNoYXIiLCJFdCJdLGRheU5hbWVzTWluOlsiU28iLCJNYSIsIkJ1IiwiVmUiLCJTaCIsIlNhIiwiRXQiXSxkaWdpdHM6bnVsbCxkYXRlRm9ybWF0OiJkZC1tbS15eXl5IixmaXJzdERheTowLGlzUlRMOiExfX0sbGVhcFllYXI6ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5fdmFsaWRhdGUodCx0aGlzLm1pbk1vbnRoLHRoaXMubWluRGF5LGkubG9jYWwuaW52YWxpZFllYXJ8fGkucmVnaW9uYWxPcHRpb25zWyIiXS5pbnZhbGlkWWVhcik7cmV0dXJuIG8ubGVhcFllYXIoZS55ZWFyKCkrKGUueWVhcigpPDE/MTowKSsxNDY5KX0sd2Vla09mWWVhcjpmdW5jdGlvbih0LGUscil7dmFyIG49dGhpcy5uZXdEYXRlKHQsZSxyKTtyZXR1cm4gbi5hZGQoMS0obi5kYXlPZldlZWsoKXx8NyksImQiKSxNYXRoLmZsb29yKChuLmRheU9mWWVhcigpLTEpLzcpKzF9LGRheXNJbk1vbnRoOmZ1bmN0aW9uKHQsZSl7dmFyIHI9dGhpcy5fdmFsaWRhdGUodCxlLHRoaXMubWluRGF5LGkubG9jYWwuaW52YWxpZE1vbnRoKTtyZXR1cm4gdGhpcy5kYXlzUGVyTW9udGhbci5tb250aCgpLTFdKygxMj09PXIubW9udGgoKSYmdGhpcy5sZWFwWWVhcihyLnllYXIoKSk/MTowKX0sd2Vla0RheTpmdW5jdGlvbih0LGUscil7cmV0dXJuKHRoaXMuZGF5T2ZXZWVrKHQsZSxyKXx8Nyk8Nn0sdG9KRDpmdW5jdGlvbih0LGUscil7dmFyIG49dGhpcy5fdmFsaWRhdGUodCxlLHIsaS5sb2NhbC5pbnZhbGlkTW9udGgpLHQ9bi55ZWFyKCk7dDwwJiZ0Kys7Zm9yKHZhciBhPW4uZGF5KCkscz0xO3M8bi5tb250aCgpO3MrKylhKz10aGlzLmRheXNQZXJNb250aFtzLTFdO3JldHVybiBhK28udG9KRCh0KzE0NjgsMywxMyl9LGZyb21KRDpmdW5jdGlvbih0KXt0PU1hdGguZmxvb3IodCsuNSk7Zm9yKHZhciBlPU1hdGguZmxvb3IoKHQtKHRoaXMuamRFcG9jaC0xKSkvMzY2KTt0Pj10aGlzLnRvSkQoZSsxLDEsMSk7KWUrKztmb3IodmFyIHI9dC1NYXRoLmZsb29yKHRoaXMudG9KRChlLDEsMSkrLjUpKzEsbj0xO3I+dGhpcy5kYXlzSW5Nb250aChlLG4pOylyLT10aGlzLmRheXNJbk1vbnRoKGUsbiksbisrO3JldHVybiB0aGlzLm5ld0RhdGUoZSxuLHIpfX0pLGkuY2FsZW5kYXJzLm5hbmFrc2hhaGk9bn0seyIuLi9tYWluIjo1NzksIm9iamVjdC1hc3NpZ24iOjQ2OH1dLDU3NDpbZnVuY3Rpb24odCxlLHIpe2Z1bmN0aW9uIG4odCl7dGhpcy5sb2NhbD10aGlzLnJlZ2lvbmFsT3B0aW9uc1t0fHwiIl18fHRoaXMucmVnaW9uYWxPcHRpb25zWyIiXX12YXIgaT10KCIuLi9tYWluIiksYT10KCJvYmplY3QtYXNzaWduIik7bi5wcm90b3R5cGU9bmV3IGkuYmFzZUNhbGVuZGFyLGEobi5wcm90b3R5cGUse25hbWU6Ik5lcGFsaSIsamRFcG9jaDoxNzAwNzA5LjUsZGF5c1Blck1vbnRoOlszMSwzMSwzMiwzMiwzMSwzMCwzMCwyOSwzMCwyOSwzMCwzMF0saGFzWWVhclplcm86ITEsbWluTW9udGg6MSxmaXJzdE1vbnRoOjEsbWluRGF5OjEsZGF5c1BlclllYXI6MzY1LHJlZ2lvbmFsT3B0aW9uczp7IiI6e25hbWU6Ik5lcGFsaSIsZXBvY2hzOlsiQkJTIiwiQUJTIl0sbW9udGhOYW1lczpbIkJhaXNha2giLCJKZXN0aGEiLCJBc2hhZGgiLCJTaHJhd2FuIiwiQmhhZHJhIiwiQXNod2luIiwiS2FydGlrIiwiTWFuZ3NpciIsIlBhdXNoIiwiTWFuZ2giLCJGYWxndW4iLCJDaGFpdHJhIl0sbW9udGhOYW1lc1Nob3J0OlsiQmFpIiwiSmUiLCJBcyIsIlNocmEiLCJCaGEiLCJBc2giLCJLYXIiLCJNYW5nIiwiUGF1IiwiTWEiLCJGYWwiLCJDaGFpIl0sZGF5TmFtZXM6WyJBYWl0YWJhYXIiLCJTb21iYWFyIiwiTWFuZ2xiYWFyIiwiQnVkaGFiYWFyIiwiQmloaWJhYXIiLCJTaHVrcmFiYWFyIiwiU2hhbmliYWFyIl0sZGF5TmFtZXNTaG9ydDpbIkFhaXRhIiwiU29tIiwiTWFuZ2wiLCJCdWRoYSIsIkJpaGkiLCJTaHVrcmEiLCJTaGFuaSJdLGRheU5hbWVzTWluOlsiQWFpIiwiU28iLCJNYW4iLCJCdSIsIkJpIiwiU2h1IiwiU2hhIl0sZGlnaXRzOm51bGwsZGF0ZUZvcm1hdDoiZGQvbW0veXl5eSIsZmlyc3REYXk6MSxpc1JUTDohMX19LGxlYXBZZWFyOmZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLmRheXNJblllYXIodCkhPT10aGlzLmRheXNQZXJZZWFyfSx3ZWVrT2ZZZWFyOmZ1bmN0aW9uKHQsZSxyKXt2YXIgbj10aGlzLm5ld0RhdGUodCxlLHIpO3JldHVybiBuLmFkZCgtbi5kYXlPZldlZWsoKSwiZCIpLE1hdGguZmxvb3IoKG4uZGF5T2ZZZWFyKCktMSkvNykrMX0sZGF5c0luWWVhcjpmdW5jdGlvbih0KXtpZih0PXRoaXMuX3ZhbGlkYXRlKHQsdGhpcy5taW5Nb250aCx0aGlzLm1pbkRheSxpLmxvY2FsLmludmFsaWRZZWFyKS55ZWFyKCksdm9pZCAwPT09dGhpcy5ORVBBTElfQ0FMRU5EQVJfREFUQVt0XSlyZXR1cm4gdGhpcy5kYXlzUGVyWWVhcjtmb3IodmFyIGU9MCxyPXRoaXMubWluTW9udGg7cjw9MTI7cisrKWUrPXRoaXMuTkVQQUxJX0NBTEVOREFSX0RBVEFbdF1bcl07cmV0dXJuIGV9LGRheXNJbk1vbnRoOmZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQueWVhciYmKGU9dC5tb250aCgpLHQ9dC55ZWFyKCkpLHRoaXMuX3ZhbGlkYXRlKHQsZSx0aGlzLm1pbkRheSxpLmxvY2FsLmludmFsaWRNb250aCksdm9pZCAwPT09dGhpcy5ORVBBTElfQ0FMRU5EQVJfREFUQVt0XT90aGlzLmRheXNQZXJNb250aFtlLTFdOnRoaXMuTkVQQUxJX0NBTEVOREFSX0RBVEFbdF1bZV19LHdlZWtEYXk6ZnVuY3Rpb24odCxlLHIpe3JldHVybiA2IT09dGhpcy5kYXlPZldlZWsodCxlLHIpfSx0b0pEOmZ1bmN0aW9uKHQsZSxyKXt2YXIgbj10aGlzLl92YWxpZGF0ZSh0LGUscixpLmxvY2FsLmludmFsaWREYXRlKTt0PW4ueWVhcigpLGU9bi5tb250aCgpLHI9bi5kYXkoKTt2YXIgYT1pLmluc3RhbmNlKCksbz0wLHM9ZSxsPXQ7dGhpcy5fY3JlYXRlTWlzc2luZ0NhbGVuZGFyRGF0YSh0KTt2YXIgdT10LShzPjl8fDk9PT1zJiZyPj10aGlzLk5FUEFMSV9DQUxFTkRBUl9EQVRBW2xdWzBdPzU2OjU3KTtmb3IoOSE9PWUmJihvPXIscy0tKTs5IT09czspczw9MCYmKHM9MTIsbC0tKSxvKz10aGlzLk5FUEFMSV9DQUxFTkRBUl9EQVRBW2xdW3NdLHMtLTtyZXR1cm4gOT09PWU/KG8rPXItdGhpcy5ORVBBTElfQ0FMRU5EQVJfREFUQVtsXVswXSk8MCYmKG8rPWEuZGF5c0luWWVhcih1KSk6bys9dGhpcy5ORVBBTElfQ0FMRU5EQVJfREFUQVtsXVs5XS10aGlzLk5FUEFMSV9DQUxFTkRBUl9EQVRBW2xdWzBdLGEubmV3RGF0ZSh1LDEsMSkuYWRkKG8sImQiKS50b0pEKCl9LGZyb21KRDpmdW5jdGlvbih0KXt2YXIgZT1pLmluc3RhbmNlKCkscj1lLmZyb21KRCh0KSxuPXIueWVhcigpLGE9ci5kYXlPZlllYXIoKSxvPW4rNTY7dGhpcy5fY3JlYXRlTWlzc2luZ0NhbGVuZGFyRGF0YShvKTtmb3IodmFyIHM9OSxsPXRoaXMuTkVQQUxJX0NBTEVOREFSX0RBVEFbb11bMF0sdT10aGlzLk5FUEFMSV9DQUxFTkRBUl9EQVRBW29dW3NdLWwrMTthPnU7KXMrKyxzPjEyJiYocz0xLG8rKyksdSs9dGhpcy5ORVBBTElfQ0FMRU5EQVJfREFUQVtvXVtzXTt2YXIgYz10aGlzLk5FUEFMSV9DQUxFTkRBUl9EQVRBW29dW3NdLSh1LWEpO3JldHVybiB0aGlzLm5ld0RhdGUobyxzLGMpfSxfY3JlYXRlTWlzc2luZ0NhbGVuZGFyRGF0YTpmdW5jdGlvbih0KXt2YXIgZT10aGlzLmRheXNQZXJNb250aC5zbGljZSgwKTtlLnVuc2hpZnQoMTcpO2Zvcih2YXIgcj10LTE7cjx0KzI7cisrKXZvaWQgMD09PXRoaXMuTkVQQUxJX0NBTEVOREFSX0RBVEFbcl0mJih0aGlzLk5FUEFMSV9DQUxFTkRBUl9EQVRBW3JdPWUpfSxORVBBTElfQ0FMRU5EQVJfREFUQTp7MTk3MDpbMTgsMzEsMzEsMzIsMzEsMzEsMzEsMzAsMjksMzAsMjksMzAsMzBdLDE5NzE6WzE4LDMxLDMxLDMyLDMxLDMyLDMwLDMwLDI5LDMwLDI5LDMwLDMwXSwxOTcyOlsxNywzMSwzMiwzMSwzMiwzMSwzMCwzMCwzMCwyOSwyOSwzMCwzMF0sMTk3MzpbMTksMzAsMzIsMzEsMzIsMzEsMzAsMzAsMzAsMjksMzAsMjksMzFdLDE5NzQ6WzE5LDMxLDMxLDMyLDMwLDMxLDMxLDMwLDI5LDMwLDI5LDMwLDMwXSwxOTc1OlsxOCwzMSwzMSwzMiwzMiwzMCwzMSwzMCwyOSwzMCwyOSwzMCwzMF0sMTk3NjpbMTcsMzEsMzIsMzEsMzIsMzEsMzAsMzAsMzAsMjksMjksMzAsMzFdLDE5Nzc6WzE4LDMxLDMyLDMxLDMyLDMxLDMxLDI5LDMwLDI5LDMwLDI5LDMxXSwxOTc4OlsxOCwzMSwzMSwzMiwzMSwzMSwzMSwzMCwyOSwzMCwyOSwzMCwzMF0sMTk3OTpbMTgsMzEsMzEsMzIsMzIsMzEsMzAsMzAsMjksMzAsMjksMzAsMzBdLDE5ODA6WzE3LDMxLDMyLDMxLDMyLDMxLDMwLDMwLDMwLDI5LDI5LDMwLDMxXSwxOTgxOlsxOCwzMSwzMSwzMSwzMiwzMSwzMSwyOSwzMCwzMCwyOSwzMCwzMF0sMTk4MjpbMTgsMzEsMzEsMzIsMzEsMzEsMzEsMzAsMjksMzAsMjksMzAsMzBdLDE5ODM6WzE4LDMxLDMxLDMyLDMyLDMxLDMwLDMwLDI5LDMwLDI5LDMwLDMwXSwxOTg0OlsxNywzMSwzMiwzMSwzMiwzMSwzMCwzMCwzMCwyOSwyOSwzMCwzMV0sMTk4NTpbMTgsMzEsMzEsMzEsMzIsMzEsMzEsMjksMzAsMzAsMjksMzAsMzBdLDE5ODY6WzE4LDMxLDMxLDMyLDMxLDMxLDMxLDMwLDI5LDMwLDI5LDMwLDMwXSwxOTg3OlsxOCwzMSwzMiwzMSwzMiwzMSwzMCwzMCwyOSwzMCwyOSwzMCwzMF0sMTk4ODpbMTcsMzEsMzIsMzEsMzIsMzEsMzAsMzAsMzAsMjksMjksMzAsMzFdLDE5ODk6WzE4LDMxLDMxLDMxLDMyLDMxLDMxLDMwLDI5LDMwLDI5LDMwLDMwXSwxOTkwOlsxOCwzMSwzMSwzMiwzMSwzMSwzMSwzMCwyOSwzMCwyOSwzMCwzMF0sMTk5MTpbMTgsMzEsMzIsMzEsMzIsMzEsMzAsMzAsMjksMzAsMjksMzAsMzBdLAoxOTkyOlsxNywzMSwzMiwzMSwzMiwzMSwzMCwzMCwzMCwyOSwzMCwyOSwzMV0sMTk5MzpbMTgsMzEsMzEsMzEsMzIsMzEsMzEsMzAsMjksMzAsMjksMzAsMzBdLDE5OTQ6WzE4LDMxLDMxLDMyLDMxLDMxLDMxLDMwLDI5LDMwLDI5LDMwLDMwXSwxOTk1OlsxNywzMSwzMiwzMSwzMiwzMSwzMCwzMCwzMCwyOSwyOSwzMCwzMF0sMTk5NjpbMTcsMzEsMzIsMzEsMzIsMzEsMzAsMzAsMzAsMjksMzAsMjksMzFdLDE5OTc6WzE4LDMxLDMxLDMyLDMxLDMxLDMxLDMwLDI5LDMwLDI5LDMwLDMwXSwxOTk4OlsxOCwzMSwzMSwzMiwzMSwzMSwzMSwzMCwyOSwzMCwyOSwzMCwzMF0sMTk5OTpbMTcsMzEsMzIsMzEsMzIsMzEsMzAsMzAsMzAsMjksMjksMzAsMzFdLDJlMzpbMTcsMzAsMzIsMzEsMzIsMzEsMzAsMzAsMzAsMjksMzAsMjksMzFdLDIwMDE6WzE4LDMxLDMxLDMyLDMxLDMxLDMxLDMwLDI5LDMwLDI5LDMwLDMwXSwyMDAyOlsxOCwzMSwzMSwzMiwzMiwzMSwzMCwzMCwyOSwzMCwyOSwzMCwzMF0sMjAwMzpbMTcsMzEsMzIsMzEsMzIsMzEsMzAsMzAsMzAsMjksMjksMzAsMzFdLDIwMDQ6WzE3LDMwLDMyLDMxLDMyLDMxLDMwLDMwLDMwLDI5LDMwLDI5LDMxXSwyMDA1OlsxOCwzMSwzMSwzMiwzMSwzMSwzMSwzMCwyOSwzMCwyOSwzMCwzMF0sMjAwNjpbMTgsMzEsMzEsMzIsMzIsMzEsMzAsMzAsMjksMzAsMjksMzAsMzBdLDIwMDc6WzE3LDMxLDMyLDMxLDMyLDMxLDMwLDMwLDMwLDI5LDI5LDMwLDMxXSwyMDA4OlsxNywzMSwzMSwzMSwzMiwzMSwzMSwyOSwzMCwzMCwyOSwyOSwzMV0sMjAwOTpbMTgsMzEsMzEsMzIsMzEsMzEsMzEsMzAsMjksMzAsMjksMzAsMzBdLDIwMTA6WzE4LDMxLDMxLDMyLDMyLDMxLDMwLDMwLDI5LDMwLDI5LDMwLDMwXSwyMDExOlsxNywzMSwzMiwzMSwzMiwzMSwzMCwzMCwzMCwyOSwyOSwzMCwzMV0sMjAxMjpbMTcsMzEsMzEsMzEsMzIsMzEsMzEsMjksMzAsMzAsMjksMzAsMzBdLDIwMTM6WzE4LDMxLDMxLDMyLDMxLDMxLDMxLDMwLDI5LDMwLDI5LDMwLDMwXSwyMDE0OlsxOCwzMSwzMSwzMiwzMiwzMSwzMCwzMCwyOSwzMCwyOSwzMCwzMF0sMjAxNTpbMTcsMzEsMzIsMzEsMzIsMzEsMzAsMzAsMzAsMjksMjksMzAsMzFdLDIwMTY6WzE3LDMxLDMxLDMxLDMyLDMxLDMxLDI5LDMwLDMwLDI5LDMwLDMwXSwyMDE3OlsxOCwzMSwzMSwzMiwzMSwzMSwzMSwzMCwyOSwzMCwyOSwzMCwzMF0sMjAxODpbMTgsMzEsMzIsMzEsMzIsMzEsMzAsMzAsMjksMzAsMjksMzAsMzBdLDIwMTk6WzE3LDMxLDMyLDMxLDMyLDMxLDMwLDMwLDMwLDI5LDMwLDI5LDMxXSwyMDIwOlsxNywzMSwzMSwzMSwzMiwzMSwzMSwzMCwyOSwzMCwyOSwzMCwzMF0sMjAyMTpbMTgsMzEsMzEsMzIsMzEsMzEsMzEsMzAsMjksMzAsMjksMzAsMzBdLDIwMjI6WzE3LDMxLDMyLDMxLDMyLDMxLDMwLDMwLDMwLDI5LDI5LDMwLDMwXSwyMDIzOlsxNywzMSwzMiwzMSwzMiwzMSwzMCwzMCwzMCwyOSwzMCwyOSwzMV0sMjAyNDpbMTcsMzEsMzEsMzEsMzIsMzEsMzEsMzAsMjksMzAsMjksMzAsMzBdLDIwMjU6WzE4LDMxLDMxLDMyLDMxLDMxLDMxLDMwLDI5LDMwLDI5LDMwLDMwXSwyMDI2OlsxNywzMSwzMiwzMSwzMiwzMSwzMCwzMCwzMCwyOSwyOSwzMCwzMV0sMjAyNzpbMTcsMzAsMzIsMzEsMzIsMzEsMzAsMzAsMzAsMjksMzAsMjksMzFdLDIwMjg6WzE3LDMxLDMxLDMyLDMxLDMxLDMxLDMwLDI5LDMwLDI5LDMwLDMwXSwyMDI5OlsxOCwzMSwzMSwzMiwzMSwzMiwzMCwzMCwyOSwzMCwyOSwzMCwzMF0sMjAzMDpbMTcsMzEsMzIsMzEsMzIsMzEsMzAsMzAsMzAsMzAsMzAsMzAsMzFdLDIwMzE6WzE3LDMxLDMyLDMxLDMyLDMxLDMxLDMxLDMxLDMxLDMxLDMxLDMxXSwyMDMyOlsxNywzMiwzMiwzMiwzMiwzMiwzMiwzMiwzMiwzMiwzMiwzMiwzMl0sMjAzMzpbMTgsMzEsMzEsMzIsMzIsMzEsMzAsMzAsMjksMzAsMjksMzAsMzBdLDIwMzQ6WzE3LDMxLDMyLDMxLDMyLDMxLDMwLDMwLDMwLDI5LDI5LDMwLDMxXSwyMDM1OlsxNywzMCwzMiwzMSwzMiwzMSwzMSwyOSwzMCwzMCwyOSwyOSwzMV0sMjAzNjpbMTcsMzEsMzEsMzIsMzEsMzEsMzEsMzAsMjksMzAsMjksMzAsMzBdLDIwMzc6WzE4LDMxLDMxLDMyLDMyLDMxLDMwLDMwLDI5LDMwLDI5LDMwLDMwXSwyMDM4OlsxNywzMSwzMiwzMSwzMiwzMSwzMCwzMCwzMCwyOSwyOSwzMCwzMV0sMjAzOTpbMTcsMzEsMzEsMzEsMzIsMzEsMzEsMjksMzAsMzAsMjksMzAsMzBdLDIwNDA6WzE3LDMxLDMxLDMyLDMxLDMxLDMxLDMwLDI5LDMwLDI5LDMwLDMwXSwyMDQxOlsxOCwzMSwzMSwzMiwzMiwzMSwzMCwzMCwyOSwzMCwyOSwzMCwzMF0sMjA0MjpbMTcsMzEsMzIsMzEsMzIsMzEsMzAsMzAsMzAsMjksMjksMzAsMzFdLDIwNDM6WzE3LDMxLDMxLDMxLDMyLDMxLDMxLDI5LDMwLDMwLDI5LDMwLDMwXSwyMDQ0OlsxNywzMSwzMSwzMiwzMSwzMSwzMSwzMCwyOSwzMCwyOSwzMCwzMF0sMjA0NTpbMTgsMzEsMzIsMzEsMzIsMzEsMzAsMzAsMjksMzAsMjksMzAsMzBdLDIwNDY6WzE3LDMxLDMyLDMxLDMyLDMxLDMwLDMwLDMwLDI5LDI5LDMwLDMxXSwyMDQ3OlsxNywzMSwzMSwzMSwzMiwzMSwzMSwzMCwyOSwzMCwyOSwzMCwzMF0sMjA0ODpbMTcsMzEsMzEsMzIsMzEsMzEsMzEsMzAsMjksMzAsMjksMzAsMzBdLDIwNDk6WzE3LDMxLDMyLDMxLDMyLDMxLDMwLDMwLDMwLDI5LDI5LDMwLDMwXSwyMDUwOlsxNywzMSwzMiwzMSwzMiwzMSwzMCwzMCwzMCwyOSwzMCwyOSwzMV0sMjA1MTpbMTcsMzEsMzEsMzEsMzIsMzEsMzEsMzAsMjksMzAsMjksMzAsMzBdLDIwNTI6WzE3LDMxLDMxLDMyLDMxLDMxLDMxLDMwLDI5LDMwLDI5LDMwLDMwXSwyMDUzOlsxNywzMSwzMiwzMSwzMiwzMSwzMCwzMCwzMCwyOSwyOSwzMCwzMF0sMjA1NDpbMTcsMzEsMzIsMzEsMzIsMzEsMzAsMzAsMzAsMjksMzAsMjksMzFdLDIwNTU6WzE3LDMxLDMxLDMyLDMxLDMxLDMxLDMwLDI5LDMwLDMwLDI5LDMwXSwyMDU2OlsxNywzMSwzMSwzMiwzMSwzMiwzMCwzMCwyOSwzMCwyOSwzMCwzMF0sMjA1NzpbMTcsMzEsMzIsMzEsMzIsMzEsMzAsMzAsMzAsMjksMjksMzAsMzFdLDIwNTg6WzE3LDMwLDMyLDMxLDMyLDMxLDMwLDMwLDMwLDI5LDMwLDI5LDMxXSwyMDU5OlsxNywzMSwzMSwzMiwzMSwzMSwzMSwzMCwyOSwzMCwyOSwzMCwzMF0sMjA2MDpbMTcsMzEsMzEsMzIsMzIsMzEsMzAsMzAsMjksMzAsMjksMzAsMzBdLDIwNjE6WzE3LDMxLDMyLDMxLDMyLDMxLDMwLDMwLDMwLDI5LDI5LDMwLDMxXSwyMDYyOlsxNywzMCwzMiwzMSwzMiwzMSwzMSwyOSwzMCwyOSwzMCwyOSwzMV0sMjA2MzpbMTcsMzEsMzEsMzIsMzEsMzEsMzEsMzAsMjksMzAsMjksMzAsMzBdLDIwNjQ6WzE3LDMxLDMxLDMyLDMyLDMxLDMwLDMwLDI5LDMwLDI5LDMwLDMwXSwyMDY1OlsxNywzMSwzMiwzMSwzMiwzMSwzMCwzMCwzMCwyOSwyOSwzMCwzMV0sMjA2NjpbMTcsMzEsMzEsMzEsMzIsMzEsMzEsMjksMzAsMzAsMjksMjksMzFdLDIwNjc6WzE3LDMxLDMxLDMyLDMxLDMxLDMxLDMwLDI5LDMwLDI5LDMwLDMwXSwyMDY4OlsxNywzMSwzMSwzMiwzMiwzMSwzMCwzMCwyOSwzMCwyOSwzMCwzMF0sMjA2OTpbMTcsMzEsMzIsMzEsMzIsMzEsMzAsMzAsMzAsMjksMjksMzAsMzFdLDIwNzA6WzE3LDMxLDMxLDMxLDMyLDMxLDMxLDI5LDMwLDMwLDI5LDMwLDMwXSwyMDcxOlsxNywzMSwzMSwzMiwzMSwzMSwzMSwzMCwyOSwzMCwyOSwzMCwzMF0sMjA3MjpbMTcsMzEsMzIsMzEsMzIsMzEsMzAsMzAsMjksMzAsMjksMzAsMzBdLDIwNzM6WzE3LDMxLDMyLDMxLDMyLDMxLDMwLDMwLDMwLDI5LDI5LDMwLDMxXSwyMDc0OlsxNywzMSwzMSwzMSwzMiwzMSwzMSwzMCwyOSwzMCwyOSwzMCwzMF0sMjA3NTpbMTcsMzEsMzEsMzIsMzEsMzEsMzEsMzAsMjksMzAsMjksMzAsMzBdLDIwNzY6WzE2LDMxLDMyLDMxLDMyLDMxLDMwLDMwLDMwLDI5LDI5LDMwLDMwXSwyMDc3OlsxNywzMSwzMiwzMSwzMiwzMSwzMCwzMCwzMCwyOSwzMCwyOSwzMV0sMjA3ODpbMTcsMzEsMzEsMzEsMzIsMzEsMzEsMzAsMjksMzAsMjksMzAsMzBdLDIwNzk6WzE3LDMxLDMxLDMyLDMxLDMxLDMxLDMwLDI5LDMwLDI5LDMwLDMwXSwyMDgwOlsxNiwzMSwzMiwzMSwzMiwzMSwzMCwzMCwzMCwyOSwyOSwzMCwzMF0sMjA4MTpbMTcsMzEsMzEsMzIsMzIsMzEsMzAsMzAsMzAsMjksMzAsMzAsMzBdLDIwODI6WzE3LDMxLDMyLDMxLDMyLDMxLDMwLDMwLDMwLDI5LDMwLDMwLDMwXSwyMDgzOlsxNywzMSwzMSwzMiwzMSwzMSwzMCwzMCwzMCwyOSwzMCwzMCwzMF0sMjA4NDpbMTcsMzEsMzEsMzIsMzEsMzEsMzAsMzAsMzAsMjksMzAsMzAsMzBdLDIwODU6WzE3LDMxLDMyLDMxLDMyLDMxLDMxLDMwLDMwLDI5LDMwLDMwLDMwXSwyMDg2OlsxNywzMSwzMiwzMSwzMiwzMSwzMCwzMCwzMCwyOSwzMCwzMCwzMF0sMjA4NzpbMTYsMzEsMzEsMzIsMzEsMzEsMzEsMzAsMzAsMjksMzAsMzAsMzBdLDIwODg6WzE2LDMwLDMxLDMyLDMyLDMwLDMxLDMwLDMwLDI5LDMwLDMwLDMwXSwyMDg5OlsxNywzMSwzMiwzMSwzMiwzMSwzMCwzMCwzMCwyOSwzMCwzMCwzMF0sMjA5MDpbMTcsMzEsMzIsMzEsMzIsMzEsMzAsMzAsMzAsMjksMzAsMzAsMzBdLDIwOTE6WzE2LDMxLDMxLDMyLDMxLDMxLDMxLDMwLDMwLDI5LDMwLDMwLDMwXSwyMDkyOlsxNiwzMSwzMSwzMiwzMiwzMSwzMCwzMCwzMCwyOSwzMCwzMCwzMF0sMjA5MzpbMTcsMzEsMzIsMzEsMzIsMzEsMzAsMzAsMzAsMjksMzAsMzAsMzBdLDIwOTQ6WzE3LDMxLDMxLDMyLDMxLDMxLDMwLDMwLDMwLDI5LDMwLDMwLDMwXSwyMDk1OlsxNywzMSwzMSwzMiwzMSwzMSwzMSwzMCwyOSwzMCwzMCwzMCwzMF0sMjA5NjpbMTcsMzAsMzEsMzIsMzIsMzEsMzAsMzAsMjksMzAsMjksMzAsMzBdLDIwOTc6WzE3LDMxLDMyLDMxLDMyLDMxLDMwLDMwLDMwLDI5LDMwLDMwLDMwXSwyMDk4OlsxNywzMSwzMSwzMiwzMSwzMSwzMSwyOSwzMCwyOSwzMCwzMCwzMV0sMjA5OTpbMTcsMzEsMzEsMzIsMzEsMzEsMzEsMzAsMjksMjksMzAsMzAsMzBdLDIxMDA6WzE3LDMxLDMyLDMxLDMyLDMwLDMxLDMwLDI5LDMwLDI5LDMwLDMwXX19KSxpLmNhbGVuZGFycy5uZXBhbGk9bn0seyIuLi9tYWluIjo1NzksIm9iamVjdC1hc3NpZ24iOjQ2OH1dLDU3NTpbZnVuY3Rpb24odCxlLHIpe2Z1bmN0aW9uIG4odCl7dGhpcy5sb2NhbD10aGlzLnJlZ2lvbmFsT3B0aW9uc1t0fHwiIl18fHRoaXMucmVnaW9uYWxPcHRpb25zWyIiXX1mdW5jdGlvbiBpKHQsZSl7cmV0dXJuIHQtZSpNYXRoLmZsb29yKHQvZSl9dmFyIGE9dCgiLi4vbWFpbiIpLG89dCgib2JqZWN0LWFzc2lnbiIpO24ucHJvdG90eXBlPW5ldyBhLmJhc2VDYWxlbmRhcixvKG4ucHJvdG90eXBlLHtuYW1lOiJQZXJzaWFuIixqZEVwb2NoOjE5NDgzMjAuNSxkYXlzUGVyTW9udGg6WzMxLDMxLDMxLDMxLDMxLDMxLDMwLDMwLDMwLDMwLDMwLDI5XSxoYXNZZWFyWmVybzohMSxtaW5Nb250aDoxLGZpcnN0TW9udGg6MSxtaW5EYXk6MSxyZWdpb25hbE9wdGlvbnM6eyIiOntuYW1lOiJQZXJzaWFuIixlcG9jaHM6WyJCUCIsIkFQIl0sbW9udGhOYW1lczpbIkZhcnZhcmRpbiIsIk9yZGliZWhlc2h0IiwiS2hvcmRhZCIsIlRpciIsIk1vcmRhZCIsIlNoYWhyaXZhciIsIk1laHIiLCJBYmFuIiwiQXphciIsIkRheSIsIkJhaG1hbiIsIkVzZmFuZCJdLG1vbnRoTmFtZXNTaG9ydDpbIkZhciIsIk9yZCIsIktobyIsIlRpciIsIk1vciIsIlNoYSIsIk1laCIsIkFiYSIsIkF6YSIsIkRheSIsIkJhaCIsIkVzZiJdLGRheU5hbWVzOlsiWWVrc2hhbWJlIiwiRG9zaGFtYmUiLCJTZXNoYW1iZSIsIkNoXHhlNmhhcnNoYW1iZSIsIlBhbmpzaGFtYmUiLCJKb20nZSIsIlNoYW1iZSJdLGRheU5hbWVzU2hvcnQ6WyJZZWsiLCJEbyIsIlNlIiwiQ2hceGU2IiwiUGFuaiIsIkpvbSIsIlNoYSJdLGRheU5hbWVzTWluOlsiWWUiLCJEbyIsIlNlIiwiQ2giLCJQYSIsIkpvIiwiU2giXSxkaWdpdHM6bnVsbCxkYXRlRm9ybWF0OiJ5eXl5L21tL2RkIixmaXJzdERheTo2LGlzUlRMOiExfX0sbGVhcFllYXI6ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5fdmFsaWRhdGUodCx0aGlzLm1pbk1vbnRoLHRoaXMubWluRGF5LGEubG9jYWwuaW52YWxpZFllYXIpO3JldHVybiA2ODIqKChlLnllYXIoKS0oZS55ZWFyKCk+MD80NzQ6NDczKSklMjgyMCs0NzQrMzgpJTI4MTY8NjgyfSx3ZWVrT2ZZZWFyOmZ1bmN0aW9uKHQsZSxyKXt2YXIgbj10aGlzLm5ld0RhdGUodCxlLHIpO3JldHVybiBuLmFkZCgtKG4uZGF5T2ZXZWVrKCkrMSklNywiZCIpLE1hdGguZmxvb3IoKG4uZGF5T2ZZZWFyKCktMSkvNykrMX0sZGF5c0luTW9udGg6ZnVuY3Rpb24odCxlKXt2YXIgcj10aGlzLl92YWxpZGF0ZSh0LGUsdGhpcy5taW5EYXksYS5sb2NhbC5pbnZhbGlkTW9udGgpO3JldHVybiB0aGlzLmRheXNQZXJNb250aFtyLm1vbnRoKCktMV0rKDEyPT09ci5tb250aCgpJiZ0aGlzLmxlYXBZZWFyKHIueWVhcigpKT8xOjApfSx3ZWVrRGF5OmZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gNSE9PXRoaXMuZGF5T2ZXZWVrKHQsZSxyKX0sdG9KRDpmdW5jdGlvbih0LGUscil7dmFyIG49dGhpcy5fdmFsaWRhdGUodCxlLHIsYS5sb2NhbC5pbnZhbGlkRGF0ZSk7dD1uLnllYXIoKSxlPW4ubW9udGgoKSxyPW4uZGF5KCk7dmFyIG89dC0odD49MD80NzQ6NDczKSxzPTQ3NCtpKG8sMjgyMCk7cmV0dXJuIHIrKGU8PTc/MzEqKGUtMSk6MzAqKGUtMSkrNikrTWF0aC5mbG9vcigoNjgyKnMtMTEwKS8yODE2KSszNjUqKHMtMSkrMTAyOTk4MypNYXRoLmZsb29yKG8vMjgyMCkrdGhpcy5qZEVwb2NoLTF9LGZyb21KRDpmdW5jdGlvbih0KXt0PU1hdGguZmxvb3IodCkrLjU7dmFyIGU9dC10aGlzLnRvSkQoNDc1LDEsMSkscj1NYXRoLmZsb29yKGUvMTAyOTk4Myksbj1pKGUsMTAyOTk4MyksYT0yODIwO2lmKDEwMjk5ODIhPT1uKXt2YXIgbz1NYXRoLmZsb29yKG4vMzY2KSxzPWkobiwzNjYpO2E9TWF0aC5mbG9vcigoMjEzNCpvKzI4MTYqcysyODE1KS8xMDI4NTIyKStvKzF9dmFyIGw9YSsyODIwKnIrNDc0O2w9bDw9MD9sLTE6bDt2YXIgdT10LXRoaXMudG9KRChsLDEsMSkrMSxjPXU8PTE4Nj9NYXRoLmNlaWwodS8zMSk6TWF0aC5jZWlsKCh1LTYpLzMwKSxoPXQtdGhpcy50b0pEKGwsYywxKSsxO3JldHVybiB0aGlzLm5ld0RhdGUobCxjLGgpfX0pLGEuY2FsZW5kYXJzLnBlcnNpYW49bixhLmNhbGVuZGFycy5qYWxhbGk9bn0seyIuLi9tYWluIjo1NzksIm9iamVjdC1hc3NpZ24iOjQ2OH1dLDU3NjpbZnVuY3Rpb24odCxlLHIpe2Z1bmN0aW9uIG4odCl7dGhpcy5sb2NhbD10aGlzLnJlZ2lvbmFsT3B0aW9uc1t0fHwiIl18fHRoaXMucmVnaW9uYWxPcHRpb25zWyIiXX12YXIgaT10KCIuLi9tYWluIiksYT10KCJvYmplY3QtYXNzaWduIiksbz1pLmluc3RhbmNlKCk7bi5wcm90b3R5cGU9bmV3IGkuYmFzZUNhbGVuZGFyLGEobi5wcm90b3R5cGUse25hbWU6IlRhaXdhbiIsamRFcG9jaDoyNDE5NDAyLjUseWVhcnNPZmZzZXQ6MTkxMSxkYXlzUGVyTW9udGg6WzMxLDI4LDMxLDMwLDMxLDMwLDMxLDMxLDMwLDMxLDMwLDMxXSxoYXNZZWFyWmVybzohMSxtaW5Nb250aDoxLGZpcnN0TW9udGg6MSxtaW5EYXk6MSxyZWdpb25hbE9wdGlvbnM6eyIiOntuYW1lOiJUYWl3YW4iLGVwb2NoczpbIkJST0MiLCJST0MiXSxtb250aE5hbWVzOlsiSmFudWFyeSIsIkZlYnJ1YXJ5IiwiTWFyY2giLCJBcHJpbCIsIk1heSIsIkp1bmUiLCJKdWx5IiwiQXVndXN0IiwiU2VwdGVtYmVyIiwiT2N0b2JlciIsIk5vdmVtYmVyIiwiRGVjZW1iZXIiXSxtb250aE5hbWVzU2hvcnQ6WyJKYW4iLCJGZWIiLCJNYXIiLCJBcHIiLCJNYXkiLCJKdW4iLCJKdWwiLCJBdWciLCJTZXAiLCJPY3QiLCJOb3YiLCJEZWMiXSxkYXlOYW1lczpbIlN1bmRheSIsIk1vbmRheSIsIlR1ZXNkYXkiLCJXZWRuZXNkYXkiLCJUaHVyc2RheSIsIkZyaWRheSIsIlNhdHVyZGF5Il0sZGF5TmFtZXNTaG9ydDpbIlN1biIsIk1vbiIsIlR1ZSIsIldlZCIsIlRodSIsIkZyaSIsIlNhdCJdLGRheU5hbWVzTWluOlsiU3UiLCJNbyIsIlR1IiwiV2UiLCJUaCIsIkZyIiwiU2EiXSxkaWdpdHM6bnVsbCxkYXRlRm9ybWF0OiJ5eXl5L21tL2RkIixmaXJzdERheToxLGlzUlRMOiExfX0sbGVhcFllYXI6ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5fdmFsaWRhdGUodCx0aGlzLm1pbk1vbnRoLHRoaXMubWluRGF5LGkubG9jYWwuaW52YWxpZFllYXIpLHQ9dGhpcy5fdDJnWWVhcihlLnllYXIoKSk7cmV0dXJuIG8ubGVhcFllYXIodCl9LHdlZWtPZlllYXI6ZnVuY3Rpb24odCxlLHIpe3ZhciBuPXRoaXMuX3ZhbGlkYXRlKHQsdGhpcy5taW5Nb250aCx0aGlzLm1pbkRheSxpLmxvY2FsLmludmFsaWRZZWFyKSx0PXRoaXMuX3QyZ1llYXIobi55ZWFyKCkpO3JldHVybiBvLndlZWtPZlllYXIodCxuLm1vbnRoKCksbi5kYXkoKSl9LGRheXNJbk1vbnRoOmZ1bmN0aW9uKHQsZSl7dmFyIHI9dGhpcy5fdmFsaWRhdGUodCxlLHRoaXMubWluRGF5LGkubG9jYWwuaW52YWxpZE1vbnRoKTtyZXR1cm4gdGhpcy5kYXlzUGVyTW9udGhbci5tb250aCgpLTFdKygyPT09ci5tb250aCgpJiZ0aGlzLmxlYXBZZWFyKHIueWVhcigpKT8xOjApfSx3ZWVrRGF5OmZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4odGhpcy5kYXlPZldlZWsodCxlLHIpfHw3KTw2fSx0b0pEOmZ1bmN0aW9uKHQsZSxyKXt2YXIgbj10aGlzLl92YWxpZGF0ZSh0LGUscixpLmxvY2FsLmludmFsaWREYXRlKSx0PXRoaXMuX3QyZ1llYXIobi55ZWFyKCkpO3JldHVybiBvLnRvSkQodCxuLm1vbnRoKCksbi5kYXkoKSl9LGZyb21KRDpmdW5jdGlvbih0KXt2YXIgZT1vLmZyb21KRCh0KSxyPXRoaXMuX2cydFllYXIoZS55ZWFyKCkpO3JldHVybiB0aGlzLm5ld0RhdGUocixlLm1vbnRoKCksZS5kYXkoKSl9LF90MmdZZWFyOmZ1bmN0aW9uKHQpe3JldHVybiB0K3RoaXMueWVhcnNPZmZzZXQrKHQ+PS10aGlzLnllYXJzT2Zmc2V0JiZ0PD0tMT8xOjApfSxfZzJ0WWVhcjpmdW5jdGlvbih0KXtyZXR1cm4gdC10aGlzLnllYXJzT2Zmc2V0LSh0Pj0xJiZ0PD10aGlzLnllYXJzT2Zmc2V0PzE6MCl9fSksaS5jYWxlbmRhcnMudGFpd2FuPW59LHsiLi4vbWFpbiI6NTc5LCJvYmplY3QtYXNzaWduIjo0Njh9XSw1Nzc6W2Z1bmN0aW9uKHQsZSxyKXtmdW5jdGlvbiBuKHQpe3RoaXMubG9jYWw9dGhpcy5yZWdpb25hbE9wdGlvbnNbdHx8IiJdfHx0aGlzLnJlZ2lvbmFsT3B0aW9uc1siIl19dmFyIGk9dCgiLi4vbWFpbiIpLGE9dCgib2JqZWN0LWFzc2lnbiIpLG89aS5pbnN0YW5jZSgpO24ucHJvdG90eXBlPW5ldyBpLmJhc2VDYWxlbmRhcixhKG4ucHJvdG90eXBlLHtuYW1lOiJUaGFpIixqZEVwb2NoOjE1MjMwOTguNSx5ZWFyc09mZnNldDo1NDMsZGF5c1Blck1vbnRoOlszMSwyOCwzMSwzMCwzMSwzMCwzMSwzMSwzMCwzMSwzMCwzMV0saGFzWWVhclplcm86ITEsbWluTW9udGg6MSxmaXJzdE1vbnRoOjEsbWluRGF5OjEscmVnaW9uYWxPcHRpb25zOnsiIjp7bmFtZToiVGhhaSIsZXBvY2hzOlsiQkJFIiwiQkUiXSxtb250aE5hbWVzOlsiSmFudWFyeSIsIkZlYnJ1YXJ5IiwiTWFyY2giLCJBcHJpbCIsIk1heSIsIkp1bmUiLCJKdWx5IiwiQXVndXN0IiwiU2VwdGVtYmVyIiwiT2N0b2JlciIsIk5vdmVtYmVyIiwiRGVjZW1iZXIiXSxtb250aE5hbWVzU2hvcnQ6WyJKYW4iLCJGZWIiLCJNYXIiLCJBcHIiLCJNYXkiLCJKdW4iLCJKdWwiLCJBdWciLCJTZXAiLCJPY3QiLCJOb3YiLCJEZWMiXSxkYXlOYW1lczpbIlN1bmRheSIsIk1vbmRheSIsIlR1ZXNkYXkiLCJXZWRuZXNkYXkiLCJUaHVyc2RheSIsIkZyaWRheSIsIlNhdHVyZGF5Il0sZGF5TmFtZXNTaG9ydDpbIlN1biIsIk1vbiIsIlR1ZSIsIldlZCIsIlRodSIsIkZyaSIsIlNhdCJdLGRheU5hbWVzTWluOlsiU3UiLCJNbyIsIlR1IiwiV2UiLCJUaCIsIkZyIiwiU2EiXSxkaWdpdHM6bnVsbCxkYXRlRm9ybWF0OiJkZC9tbS95eXl5IixmaXJzdERheTowLGlzUlRMOiExfX0sbGVhcFllYXI6ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5fdmFsaWRhdGUodCx0aGlzLm1pbk1vbnRoLHRoaXMubWluRGF5LGkubG9jYWwuaW52YWxpZFllYXIpLHQ9dGhpcy5fdDJnWWVhcihlLnllYXIoKSk7cmV0dXJuIG8ubGVhcFllYXIodCl9LHdlZWtPZlllYXI6ZnVuY3Rpb24odCxlLHIpe3ZhciBuPXRoaXMuX3ZhbGlkYXRlKHQsdGhpcy5taW5Nb250aCx0aGlzLm1pbkRheSxpLmxvY2FsLmludmFsaWRZZWFyKSx0PXRoaXMuX3QyZ1llYXIobi55ZWFyKCkpO3JldHVybiBvLndlZWtPZlllYXIodCxuLm1vbnRoKCksbi5kYXkoKSl9LGRheXNJbk1vbnRoOmZ1bmN0aW9uKHQsZSl7dmFyIHI9dGhpcy5fdmFsaWRhdGUodCxlLHRoaXMubWluRGF5LGkubG9jYWwuaW52YWxpZE1vbnRoKTtyZXR1cm4gdGhpcy5kYXlzUGVyTW9udGhbci5tb250aCgpLTFdKygyPT09ci5tb250aCgpJiZ0aGlzLmxlYXBZZWFyKHIueWVhcigpKT8xOjApfSx3ZWVrRGF5OmZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4odGhpcy5kYXlPZldlZWsodCxlLHIpfHw3KTw2fSx0b0pEOmZ1bmN0aW9uKHQsZSxyKXt2YXIgbj10aGlzLl92YWxpZGF0ZSh0LGUscixpLmxvY2FsLmludmFsaWREYXRlKSx0PXRoaXMuX3QyZ1llYXIobi55ZWFyKCkpO3JldHVybiBvLnRvSkQodCxuLm1vbnRoKCksbi5kYXkoKSl9LGZyb21KRDpmdW5jdGlvbih0KXt2YXIgZT1vLmZyb21KRCh0KSxyPXRoaXMuX2cydFllYXIoZS55ZWFyKCkpO3JldHVybiB0aGlzLm5ld0RhdGUocixlLm1vbnRoKCksZS5kYXkoKSl9LF90MmdZZWFyOmZ1bmN0aW9uKHQpe3JldHVybiB0LXRoaXMueWVhcnNPZmZzZXQtKHQ+PTEmJnQ8PXRoaXMueWVhcnNPZmZzZXQ/MTowKX0sX2cydFllYXI6ZnVuY3Rpb24odCl7cmV0dXJuIHQrdGhpcy55ZWFyc09mZnNldCsodD49LXRoaXMueWVhcnNPZmZzZXQmJnQ8PS0xPzE6MCl9fSksaS5jYWxlbmRhcnMudGhhaT1ufSx7Ii4uL21haW4iOjU3OSwib2JqZWN0LWFzc2lnbiI6NDY4fV0sNTc4OltmdW5jdGlvbih0LGUscil7ZnVuY3Rpb24gbih0KXt0aGlzLmxvY2FsPXRoaXMucmVnaW9uYWxPcHRpb25zW3R8fCIiXXx8dGhpcy5yZWdpb25hbE9wdGlvbnNbIiJdfXZhciBpPXQoIi4uL21haW4iKSxhPXQoIm9iamVjdC1hc3NpZ24iKTtuLnByb3RvdHlwZT1uZXcgaS5iYXNlQ2FsZW5kYXIsYShuLnByb3RvdHlwZSx7bmFtZToiVW1tQWxRdXJhIixoYXNZZWFyWmVybzohMSxtaW5Nb250aDoxLGZpcnN0TW9udGg6MSxtaW5EYXk6MSxyZWdpb25hbE9wdGlvbnM6eyIiOntuYW1lOiJVbW0gYWwtUXVyYSIsZXBvY2hzOlsiQkgiLCJBSCJdLG1vbnRoTmFtZXM6WyJBbC1NdWhhcnJhbSIsIlNhZmFyIiwiUmFiaScgYWwtYXd3YWwiLCJSYWJpJyBBbC1UaGFuaSIsIkp1bWFkYSBBbC1Bd3dhbCIsIkp1bWFkYSBBbC1UaGFuaSIsIlJhamFiIiwiU2hhJ2FiYW4iLCJSYW1hZGFuIiwiU2hhd3dhbCIsIkRodSBhbC1RaSdkYWgiLCJEaHUgYWwtSGlqamFoIl0sbW9udGhOYW1lc1Nob3J0OlsiTXVoIiwiU2FmIiwiUmFiMSIsIlJhYjIiLCJKdW0xIiwiSnVtMiIsIlJhaiIsIlNoYSciLCJSYW0iLCJTaGF3IiwiRGh1USIsIkRodUgiXSxkYXlOYW1lczpbIllhd20gYWwtQWhhZCIsIllhd20gYWwtSXRobmFpbiIsIllhd20gYWwtVGhhbFx1MDEwMXRoXHUwMTAxXHUyMDE5IiwiWWF3bSBhbC1BcmJhXHUyMDE4XHUwMTAxXHUyMDE5IiwiWWF3bSBhbC1LaGFtXHUwMTJicyIsIllhd20gYWwtSnVtXHUyMDE4YSIsIllhd20gYWwtU2FidCJdLGRheU5hbWVzTWluOlsiQWgiLCJJdGgiLCJUaCIsIkFyIiwiS2giLCJKdSIsIlNhIl0sZGlnaXRzOm51bGwsZGF0ZUZvcm1hdDoieXl5eS9tbS9kZCIsZmlyc3REYXk6Nixpc1JUTDohMH19LGxlYXBZZWFyOmZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMuX3ZhbGlkYXRlKHQsdGhpcy5taW5Nb250aCx0aGlzLm1pbkRheSxpLmxvY2FsLmludmFsaWRZZWFyKTtyZXR1cm4gMzU1PT09dGhpcy5kYXlzSW5ZZWFyKGUueWVhcigpKX0sd2Vla09mWWVhcjpmdW5jdGlvbih0LGUscil7dmFyIG49dGhpcy5uZXdEYXRlKHQsZSxyKTtyZXR1cm4gbi5hZGQoLW4uZGF5T2ZXZWVrKCksImQiKSxNYXRoLmZsb29yKChuLmRheU9mWWVhcigpLTEpLzcpKzF9LGRheXNJblllYXI6ZnVuY3Rpb24odCl7Zm9yKHZhciBlPTAscj0xO3I8PTEyO3IrKyllKz10aGlzLmRheXNJbk1vbnRoKHQscik7cmV0dXJuIGV9LGRheXNJbk1vbnRoOmZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPXRoaXMuX3ZhbGlkYXRlKHQsZSx0aGlzLm1pbkRheSxpLmxvY2FsLmludmFsaWRNb250aCksbj1yLnRvSkQoKS0yNGU1Ky41LGE9MCxzPTA7czxvLmxlbmd0aDtzKyspe2lmKG9bc10+bilyZXR1cm4gb1thXS1vW2EtMV07YSsrfXJldHVybiAzMH0sd2Vla0RheTpmdW5jdGlvbih0LGUscil7cmV0dXJuIDUhPT10aGlzLmRheU9mV2Vlayh0LGUscil9LHRvSkQ6ZnVuY3Rpb24odCxlLHIpe3ZhciBuPXRoaXMuX3ZhbGlkYXRlKHQsZSxyLGkubG9jYWwuaW52YWxpZERhdGUpLGE9MTIqKG4ueWVhcigpLTEpK24ubW9udGgoKS0xNTI5MjtyZXR1cm4gbi5kYXkoKStvW2EtMV0tMSsyNGU1LS41fSxmcm9tSkQ6ZnVuY3Rpb24odCl7Zm9yKHZhciBlPXQtMjRlNSsuNSxyPTAsbj0wO248by5sZW5ndGgmJiEob1tuXT5lKTtuKyspcisrO3ZhciBpPXIrMTUyOTIsYT1NYXRoLmZsb29yKChpLTEpLzEyKSxzPWErMSxsPWktMTIqYSx1PWUtb1tyLTFdKzE7cmV0dXJuIHRoaXMubmV3RGF0ZShzLGwsdSl9LGlzVmFsaWQ6ZnVuY3Rpb24odCxlLHIpe3ZhciBuPWkuYmFzZUNhbGVuZGFyLnByb3RvdHlwZS5pc1ZhbGlkLmFwcGx5KHRoaXMsYXJndW1lbnRzKTtyZXR1cm4gbiYmKHQ9bnVsbCE9dC55ZWFyP3QueWVhcjp0LG49dD49MTI3NiYmdDw9MTUwMCksbn0sX3ZhbGlkYXRlOmZ1bmN0aW9uKHQsZSxyLG4pe3ZhciBhPWkuYmFzZUNhbGVuZGFyLnByb3RvdHlwZS5fdmFsaWRhdGUuYXBwbHkodGhpcyxhcmd1bWVudHMpO2lmKGEueWVhcjwxMjc2fHxhLnllYXI+MTUwMCl0aHJvdyBuLnJlcGxhY2UoL1x7MFx9Lyx0aGlzLmxvY2FsLm5hbWUpO3JldHVybiBhfX0pLGkuY2FsZW5kYXJzLnVtbWFscXVyYT1uO3ZhciBvPVsyMCw1MCw3OSwxMDksMTM4LDE2OCwxOTcsMjI3LDI1NiwyODYsMzE1LDM0NSwzNzQsNDA0LDQzMyw0NjMsNDkyLDUyMiw1NTEsNTgxLDYxMSw2NDEsNjcwLDcwMCw3MjksNzU5LDc4OCw4MTgsODQ3LDg3Nyw5MDYsOTM2LDk2NSw5OTUsMTAyNCwxMDU0LDEwODMsMTExMywxMTQyLDExNzIsMTIwMSwxMjMxLDEyNjAsMTI5MCwxMzIwLDEzNTAsMTM3OSwxNDA5LDE0MzgsMTQ2OCwxNDk3LDE1MjcsMTU1NiwxNTg2LDE2MTUsMTY0NSwxNjc0LDE3MDQsMTczMywxNzYzLDE3OTIsMTgyMiwxODUxLDE4ODEsMTkxMCwxOTQwLDE5NjksMTk5OSwyMDI4LDIwNTgsMjA4NywyMTE3LDIxNDYsMjE3NiwyMjA1LDIyMzUsMjI2NCwyMjk0LDIzMjMsMjM1MywyMzgzLDI0MTMsMjQ0MiwyNDcyLDI1MDEsMjUzMSwyNTYwLDI1OTAsMjYxOSwyNjQ5LDI2NzgsMjcwOCwyNzM3LDI3NjcsMjc5NiwyODI2LDI4NTUsMjg4NSwyOTE0LDI5NDQsMjk3MywzMDAzLDMwMzIsMzA2MiwzMDkxLDMxMjEsMzE1MCwzMTgwLDMyMDksMzIzOSwzMjY4LDMyOTgsMzMyNywzMzU3LDMzODYsMzQxNiwzNDQ2LDM0NzYsMzUwNSwzNTM1LDM1NjQsMzU5NCwzNjIzLDM2NTMsMzY4MiwzNzEyLDM3NDEsMzc3MSwzODAwLDM4MzAsMzg1OSwzODg5LDM5MTgsMzk0OCwzOTc3LDQwMDcsNDAzNiw0MDY2LDQwOTUsNDEyNSw0MTU1LDQxODUsNDIxNCw0MjQ0LDQyNzMsNDMwMyw0MzMyLDQzNjIsNDM5MSw0NDIxLDQ0NTAsNDQ4MCw0NTA5LDQ1MzksNDU2OCw0NTk4LDQ2MjcsNDY1Nyw0Njg2LDQ3MTYsNDc0NSw0Nzc1LDQ4MDQsNDgzNCw0ODYzLDQ4OTMsNDkyMiw0OTUyLDQ5ODEsNTAxMSw1MDQwLDUwNzAsNTA5OSw1MTI5LDUxNTgsNTE4OCw1MjE4LDUyNDgsNTI3Nyw1MzA3LDUzMzYsNTM2Niw1Mzk1LDU0MjUsNTQ1NCw1NDg0LDU1MTMsNTU0Myw1NTcyLDU2MDIsNTYzMSw1NjYxLDU2OTAsNTcyMCw1NzQ5LDU3NzksNTgwOCw1ODM4LDU4NjcsNTg5Nyw1OTI2LDU5NTYsNTk4NSw2MDE1LDYwNDQsNjA3NCw2MTAzLDYxMzMsNjE2Miw2MTkyLDYyMjEsNjI1MSw2MjgxLDYzMTEsNjM0MCw2MzcwLDYzOTksNjQyOSw2NDU4LDY0ODgsNjUxNyw2NTQ3LDY1NzYsNjYwNiw2NjM1LDY2NjUsNjY5NCw2NzI0LDY3NTMsNjc4Myw2ODEyLDY4NDIsNjg3MSw2OTAxLDY5MzAsNjk2MCw2OTg5LDcwMTksNzA0OCw3MDc4LDcxMDcsNzEzNyw3MTY2LDcxOTYsNzIyNSw3MjU1LDcyODQsNzMxNCw3MzQ0LDczNzQsNzQwMyw3NDMzLDc0NjIsNzQ5Miw3NTIxLDc1NTEsNzU4MCw3NjEwLDc2MzksNzY2OSw3Njk4LDc3MjgsNzc1Nyw3Nzg3LDc4MTYsNzg0Niw3ODc1LDc5MDUsNzkzNCw3OTY0LDc5OTMsODAyMyw4MDUzLDgwODMsODExMiw4MTQyLDgxNzEsODIwMSw4MjMwLDgyNjAsODI4OSw4MzE5LDgzNDgsODM3OCw4NDA3LDg0MzcsODQ2Niw4NDk2LDg1MjUsODU1NSw4NTg0LDg2MTQsODY0Myw4NjczLDg3MDIsODczMiw4NzYxLDg3OTEsODgyMSw4ODUwLDg4ODAsODkwOSw4OTM4LDg5NjgsODk5Nyw5MDI3LDkwNTYsOTA4Niw5MTE1LDkxNDUsOTE3NSw5MjA1LDkyMzQsOTI2NCw5MjkzLDkzMjIsOTM1Miw5MzgxLDk0MTAsOTQ0MCw5NDcwLDk0OTksOTUyOSw5NTU5LDk1ODksOTYxOCw5NjQ4LDk2NzcsOTcwNiw5NzM2LDk3NjUsOTc5NCw5ODI0LDk4NTMsOTg4Myw5OTEzLDk5NDMsOTk3MiwxMDAwMiwxMDAzMiwxMDA2MSwxMDA5MCwxMDEyMCwxMDE0OSwxMDE3OCwxMDIwOCwxMDIzNywxMDI2NywxMDI5NywxMDMyNiwxMDM1NiwxMDM4NiwxMDQxNSwxMDQ0NSwxMDQ3NCwxMDUwNCwxMDUzMywxMDU2MiwxMDU5MiwxMDYyMSwxMDY1MSwxMDY4MCwxMDcxMCwxMDc0MCwxMDc3MCwxMDc5OSwxMDgyOSwxMDg1OCwxMDg4OCwxMDkxNywxMDk0NywxMDk3NiwxMTAwNSwxMTAzNSwxMTA2NCwxMTA5NCwxMTEyNCwxMTE1MywxMTE4MywxMTIxMywxMTI0MiwxMTI3MiwxMTMwMSwxMTMzMSwxMTM2MCwxMTM4OSwxMTQxOSwxMTQ0OCwxMTQ3OCwxMTUwNywxMTUzNywxMTU2NywxMTU5NiwxMTYyNiwxMTY1NSwxMTY4NSwxMTcxNSwxMTc0NCwxMTc3NCwxMTgwMywxMTgzMiwxMTg2MiwxMTg5MSwxMTkyMSwxMTk1MCwxMTk4MCwxMjAxMCwxMjAzOSwxMjA2OSwxMjA5OSwxMjEyOCwxMjE1OCwxMjE4NywxMjIxNiwxMjI0NiwxMjI3NSwxMjMwNCwxMjMzNCwxMjM2NCwxMjM5MywxMjQyMywxMjQ1MywxMjQ4MywxMjUxMiwxMjU0MiwxMjU3MSwxMjYwMCwxMjYzMCwxMjY1OSwxMjY4OCwxMjcxOCwxMjc0NywxMjc3NywxMjgwNywxMjgzNywxMjg2NiwxMjg5NiwxMjkyNiwxMjk1NSwxMjk4NCwxMzAxNCwxMzA0MywxMzA3MiwxMzEwMiwxMzEzMSwxMzE2MSwxMzE5MSwxMzIyMCwxMzI1MCwxMzI4MCwxMzMxMCwxMzMzOSwxMzM2OCwxMzM5OCwxMzQyNywxMzQ1NiwxMzQ4NiwxMzUxNSwxMzU0NSwxMzU3NCwxMzYwNCwxMzYzNCwxMzY2NCwxMzY5MywxMzcyMywxMzc1MiwxMzc4MiwxMzgxMSwxMzg0MCwxMzg3MCwxMzg5OSwxMzkyOSwxMzk1OCwxMzk4OCwxNDAxOCwxNDA0NywxNDA3NywxNDEwNywxNDEzNiwxNDE2NiwxNDE5NSwxNDIyNCwxNDI1NCwxNDI4MywxNDMxMywxNDM0MiwxNDM3MiwxNDQwMSwxNDQzMSwxNDQ2MSwxNDQ5MCwxNDUyMCwxNDU1MCwxNDU3OSwxNDYwOSwxNDYzOCwxNDY2NywxNDY5NywxNDcyNiwxNDc1NiwxNDc4NSwxNDgxNSwxNDg0NCwxNDg3NCwxNDkwNCwxNDkzMywxNDk2MywxNDk5MywxNTAyMSwxNTA1MSwxNTA4MSwxNTExMCwxNTE0MCwxNTE2OSwxNTE5OSwxNTIyOCwxNTI1OCwxNTI4NywxNTMxNywxNTM0NywxNTM3NywxNTQwNiwxNTQzNiwxNTQ2NSwxNTQ5NCwxNTUyNCwxNTU1MywxNTU4MiwxNTYxMiwxNTY0MSwxNTY3MSwxNTcwMSwxNTczMSwxNTc2MCwxNTc5MCwxNTgyMCwxNTg0OSwxNTg3OCwxNTkwOCwxNTkzNywxNTk2NiwxNTk5NiwxNjAyNSwxNjA1NSwxNjA4NSwxNjExNCwxNjE0NCwxNjE3NCwxNjIwNCwxNjIzMywxNjI2MiwxNjI5MiwxNjMyMSwxNjM1MCwxNjM4MCwxNjQwOSwxNjQzOSwxNjQ2OCwxNjQ5OCwxNjUyOCwxNjU1OCwxNjU4NywxNjYxNywxNjY0NiwxNjY3NiwxNjcwNSwxNjczNCwxNjc2NCwxNjc5MywxNjgyMywxNjg1MiwxNjg4MiwxNjkxMiwxNjk0MSwxNjk3MSwxNzAwMSwxNzAzMCwxNzA2MCwxNzA4OSwxNzExOCwxNzE0OCwxNzE3NywxNzIwNywxNzIzNiwxNzI2NiwxNzI5NSwxNzMyNSwxNzM1NSwxNzM4NCwxNzQxNCwxNzQ0NCwxNzQ3MywxNzUwMiwxNzUzMiwxNzU2MSwxNzU5MSwxNzYyMCwxNzY1MCwxNzY3OSwxNzcwOSwxNzczOCwxNzc2OCwxNzc5OCwxNzgyNywxNzg1NywxNzg4NiwxNzkxNiwxNzk0NSwxNzk3NSwxODAwNCwxODAzNCwxODA2MywxODA5MywxODEyMiwxODE1MiwxODE4MSwxODIxMSwxODI0MSwxODI3MCwxODMwMCwxODMzMCwxODM1OSwxODM4OCwxODQxOCwxODQ0NywxODQ3NiwxODUwNiwxODUzNSwxODU2NSwxODU5NSwxODYyNSwxODY1NCwxODY4NCwxODcxNCwxODc0MywxODc3MiwxODgwMiwxODgzMSwxODg2MCwxODg5MCwxODkxOSwxODk0OSwxODk3OSwxOTAwOCwxOTAzOCwxOTA2OCwxOTA5OCwxOTEyNywxOTE1NiwxOTE4NiwxOTIxNSwxOTI0NCwxOTI3NCwxOTMwMywxOTMzMywxOTM2MiwxOTM5MiwxOTQyMiwxOTQ1MiwxOTQ4MSwxOTUxMSwxOTU0MCwxOTU3MCwxOTU5OSwxOTYyOCwxOTY1OCwxOTY4NywxOTcxNywxOTc0NiwxOTc3NiwxOTgwNiwxOTgzNiwxOTg2NSwxOTg5NSwxOTkyNCwxOTk1NCwxOTk4MywyMDAxMiwyMDA0MiwyMDA3MSwyMDEwMSwyMDEzMCwyMDE2MCwyMDE5MCwyMDIxOSwyMDI0OSwyMDI3OSwyMDMwOCwyMDMzOCwyMDM2NywyMDM5NiwyMDQyNiwyMDQ1NSwyMDQ4NSwyMDUxNCwyMDU0NCwyMDU3MywyMDYwMywyMDYzMywyMDY2MiwyMDY5MiwyMDcyMSwyMDc1MSwyMDc4MCwyMDgxMCwyMDgzOSwyMDg2OSwyMDg5OCwyMDkyOCwyMDk1NywyMDk4NywyMTAxNiwyMTA0NiwyMTA3NiwyMTEwNSwyMTEzNSwyMTE2NCwyMTE5NCwyMTIyMywyMTI1MywyMTI4MiwyMTMxMiwyMTM0MSwyMTM3MSwyMTQwMCwyMTQzMCwyMTQ1OSwyMTQ4OSwyMTUxOSwyMTU0OCwyMTU3OCwyMTYwNywyMTYzNywyMTY2NiwyMTY5NiwyMTcyNSwyMTc1NCwyMTc4NCwyMTgxMywyMTg0MywyMTg3MywyMTkwMiwyMTkzMiwyMTk2MiwyMTk5MSwyMjAyMSwyMjA1MCwyMjA4MCwyMjEwOSwyMjEzOCwyMjE2OCwyMjE5NywyMjIyNywyMjI1NiwyMjI4NiwyMjMxNiwyMjM0NiwyMjM3NSwyMjQwNSwyMjQzNCwyMjQ2NCwyMjQ5MywyMjUyMiwyMjU1MiwyMjU4MSwyMjYxMSwyMjY0MCwyMjY3MCwyMjcwMCwyMjczMCwyMjc1OSwyMjc4OSwyMjgxOCwyMjg0OCwyMjg3NywyMjkwNiwyMjkzNiwyMjk2NSwyMjk5NCwyMzAyNCwyMzA1NCwyMzA4MywyMzExMywyMzE0MywyMzE3MywyMzIwMiwyMzIzMiwyMzI2MSwyMzI5MCwyMzMyMCwyMzM0OSwyMzM3OSwyMzQwOCwyMzQzOCwyMzQ2NywyMzQ5NywyMzUyNywyMzU1NiwyMzU4NiwyMzYxNiwyMzY0NSwyMzY3NCwyMzcwNCwyMzczMywyMzc2MywyMzc5MiwyMzgyMiwyMzg1MSwyMzg4MSwyMzkxMCwyMzk0MCwyMzk3MCwyMzk5OSwyNDAyOSwyNDA1OCwyNDA4OCwyNDExNywyNDE0NywyNDE3NiwyNDIwNiwyNDIzNSwyNDI2NSwyNDI5NCwyNDMyNCwyNDM1MywyNDM4MywyNDQxMywyNDQ0MiwyNDQ3MiwyNDUwMSwyNDUzMSwyNDU2MCwyNDU5MCwyNDYxOSwyNDY0OCwyNDY3OCwyNDcwNywyNDczNywyNDc2NywyNDc5NiwyNDgyNiwyNDg1NiwyNDg4NSwyNDkxNSwyNDk0NCwyNDk3NCwyNTAwMywyNTAzMiwyNTA2MiwyNTA5MSwyNTEyMSwyNTE1MCwyNTE4MCwyNTIxMCwyNTI0MCwyNTI2OSwyNTI5OSwyNTMyOCwyNTM1OCwyNTM4NywyNTQxNiwyNTQ0NiwyNTQ3NSwyNTUwNSwyNTUzNCwyNTU2NCwyNTU5NCwyNTYyNCwyNTY1MywyNTY4MywyNTcxMiwyNTc0MiwyNTc3MSwyNTgwMCwyNTgzMCwyNTg1OSwyNTg4OCwyNTkxOCwyNTk0OCwyNTk3NywyNjAwNywyNjAzNywyNjA2NywyNjA5NiwyNjEyNiwyNjE1NSwyNjE4NCwyNjIxNCwyNjI0MywyNjI3MiwyNjMwMiwyNjMzMiwyNjM2MSwyNjM5MSwyNjQyMSwyNjQ1MSwyNjQ4MCwyNjUxMCwyNjUzOSwyNjU2OCwyNjU5OCwyNjYyNywyNjY1NiwyNjY4NiwyNjcxNSwyNjc0NSwyNjc3NSwyNjgwNSwyNjgzNCwyNjg2NCwyNjg5MywyNjkyMywyNjk1MiwyNjk4MiwyNzAxMSwyNzA0MSwyNzA3MCwyNzA5OSwyNzEyOSwyNzE1OSwyNzE4OCwyNzIxOCwyNzI0OCwyNzI3NywyNzMwNywyNzMzNiwyNzM2NiwyNzM5NSwyNzQyNSwyNzQ1NCwyNzQ4NCwyNzUxMywyNzU0MiwyNzU3MiwyNzYwMiwyNzYzMSwyNzY2MSwyNzY5MSwyNzcyMCwyNzc1MCwyNzc3OSwyNzgwOSwyNzgzOCwyNzg2OCwyNzg5NywyNzkyNiwyNzk1NiwyNzk4NSwyODAxNSwyODA0NSwyODA3NCwyODEwNCwyODEzNCwyODE2MywyODE5MywyODIyMiwyODI1MiwyODI4MSwyODMxMCwyODM0MCwyODM2OSwyODM5OSwyODQyOCwyODQ1OCwyODQ4OCwyODUxNywyODU0NywyODU3NywyODYwNywyODYzNiwyODY2NSwyODY5NSwyODcyNCwyODc1NCwyODc4MywyODgxMywyODg0MywyODg3MiwyODkwMSwyODkzMSwyODk2MCwyODk5MCwyOTAxOSwyOTA0OSwyOTA3OCwyOTEwOCwyOTEzNywyOTE2NywyOTE5NiwyOTIyNiwyOTI1NSwyOTI4NSwyOTMxNSwyOTM0NSwyOTM3NSwyOTQwNCwyOTQzNCwyOTQ2MywyOTQ5MiwyOTUyMiwyOTU1MSwyOTU4MCwyOTYxMCwyOTY0MCwyOTY2OSwyOTY5OSwyOTcyOSwyOTc1OSwyOTc4OCwyOTgxOCwyOTg0NywyOTg3NiwyOTkwNiwyOTkzNSwyOTk2NCwyOTk5NCwzMDAyMywzMDA1MywzMDA4MiwzMDExMiwzMDE0MSwzMDE3MSwzMDIwMCwzMDIzMCwzMDI1OSwzMDI4OSwzMDMxOCwzMDM0OCwzMDM3OCwzMDQwOCwzMDQzNywzMDQ2NywzMDQ5NiwzMDUyNiwzMDU1NSwzMDU4NSwzMDYxNCwzMDY0NCwzMDY3MywzMDcwMywzMDczMiwzMDc2MiwzMDc5MSwzMDgyMSwzMDg1MCwzMDg4MCwzMDkwOSwzMDkzOSwzMDk2OCwzMDk5OCwzMTAyNywzMTA1NywzMTA4NiwzMTExNiwzMTE0NSwzMTE3NSwzMTIwNCwzMTIzNCwzMTI2MywzMTI5MywzMTMyMiwzMTM1MiwzMTM4MSwzMTQxMSwzMTQ0MSwzMTQ3MSwzMTUwMCwzMTUzMCwzMTU1OSwzMTU4OSwzMTYxOCwzMTY0OCwzMTY3NiwzMTcwNiwzMTczNiwzMTc2NiwzMTc5NSwzMTgyNSwzMTg1NCwzMTg4NCwzMTkxMywzMTk0MywzMTk3MiwzMjAwMiwzMjAzMSwzMjA2MSwzMjA5MCwzMjEyMCwzMjE1MCwzMjE4MCwzMjIwOSwzMjIzOSwzMjI2OCwzMjI5OCwzMjMyNywzMjM1NywzMjM4NiwzMjQxNiwzMjQ0NSwzMjQ3NSwzMjUwNCwzMjUzNCwzMjU2MywzMjU5MywzMjYyMiwzMjY1MiwzMjY4MSwzMjcxMSwzMjc0MCwzMjc3MCwzMjc5OSwzMjgyOSwzMjg1OCwzMjg4OCwzMjkxNywzMjk0NywzMjk3NiwzMzAwNiwzMzAzNSwzMzA2NSwzMzA5NCwzMzEyNCwzMzE1MywzMzE4MywzMzIxMywzMzI0MywzMzI3MiwzMzMwMiwzMzMzMSwzMzM2MSwzMzM5MCwzMzQyMCwzMzQ1MCwzMzQ3OSwzMzUwOSwzMzUzOSwzMzU2OCwzMzU5OCwzMzYyNywzMzY1NywzMzY4NiwzMzcxNiwzMzc0NSwzMzc3NSwzMzgwNCwzMzgzNCwzMzg2MywzMzg5MywzMzkyMiwzMzk1MiwzMzk4MSwzNDAxMSwzNDA0MCwzNDA2OSwzNDA5OSwzNDEyOCwzNDE1OCwzNDE4NywzNDIxNywzNDI0NywzNDI3NywzNDMwNiwzNDMzNiwzNDM2NSwzNDM5NSwzNDQyNCwzNDQ1NCwzNDQ4MywzNDUxMiwzNDU0MiwzNDU3MSwzNDYwMSwzNDYzMSwzNDY2MCwzNDY5MCwzNDcxOSwzNDc0OSwzNDc3OCwzNDgwOCwzNDgzNywzNDg2NywzNDg5NiwzNDkyNiwzNDk1NSwzNDk4NSwzNTAxNSwzNTA0NCwzNTA3NCwzNTEwMywzNTEzMywzNTE2MiwzNTE5MiwzNTIyMiwzNTI1MSwzNTI4MCwzNTMxMCwzNTM0MCwzNTM3MCwzNTM5OSwzNTQyOSwzNTQ1OCwzNTQ4OCwzNTUxNywzNTU0NywzNTU3NiwzNTYwNSwzNTYzNSwzNTY2NSwzNTY5NCwzNTcyMywzNTc1MywzNTc4MiwzNTgxMSwzNTg0MSwzNTg3MSwzNTkwMSwzNTkzMCwzNTk2MCwzNTk4OSwzNjAxOSwzNjA0OCwzNjA3OCwzNjEwNywzNjEzNiwzNjE2NiwzNjE5NSwzNjIyNSwzNjI1NCwzNjI4NCwzNjMxNCwzNjM0MywzNjM3MywzNjQwMywzNjQzMywzNjQ2MiwzNjQ5MiwzNjUyMSwzNjU1MSwzNjU4MCwzNjYxMCwzNjYzOSwzNjY2OSwzNjY5OCwzNjcyOCwzNjc1NywzNjc4NiwzNjgxNiwzNjg0NSwzNjg3NSwzNjkwNCwzNjkzNCwzNjk2MywzNjk5MywzNzAyMiwzNzA1MiwzNzA4MSwzNzExMSwzNzE0MSwzNzE3MCwzNzIwMCwzNzIyOSwzNzI1OSwzNzI4OCwzNzMxOCwzNzM0NywzNzM3NywzNzQwNiwzNzQzNiwzNzQ2NSwzNzQ5NSwzNzUyNCwzNzU1NCwzNzU4NCwzNzYxMywzNzY0MywzNzY3MiwzNzcwMSwzNzczMSwzNzc2MCwzNzc5MCwzNzgxOSwzNzg0OSwzNzg3OCwzNzkwOCwzNzkzOCwzNzk2NywzNzk5NywzODAyNywzODA1NiwzODA4NSwzODExNSwzODE0NCwzODE3NCwzODIwMywzODIzMywzODI2MiwzODI5MiwzODMyMiwzODM1MSwzODM4MSwzODQxMCwzODQ0MCwzODQ2OSwzODQ5OSwzODUyOCwzODU1OCwzODU4NywzODYxNywzODY0NiwzODY3NiwzODcwNSwzODczNSwzODc2NCwzODc5NCwzODgyMywzODg1MywzODg4MiwzODkxMiwzODk0MSwzODk3MSwzOTAwMSwzOTAzMCwzOTA1OSwzOTA4OSwzOTExOCwzOTE0OCwzOTE3OCwzOTIwOCwzOTIzNywzOTI2NywzOTI5NywzOTMyNiwzOTM1NSwzOTM4NSwzOTQxNCwzOTQ0NCwzOTQ3MywzOTUwMywzOTUzMiwzOTU2MiwzOTU5MiwzOTYyMSwzOTY1MCwzOTY4MCwzOTcwOSwzOTczOSwzOTc2OCwzOTc5OCwzOTgyNywzOTg1NywzOTg4NiwzOTkxNiwzOTk0NiwzOTk3NSw0MDAwNSw0MDAzNSw0MDA2NCw0MDA5NCw0MDEyMyw0MDE1Myw0MDE4Miw0MDIxMiw0MDI0MSw0MDI3MSw0MDMwMCw0MDMzMCw0MDM1OSw0MDM4OSw0MDQxOCw0MDQ0OCw0MDQ3Nyw0MDUwNyw0MDUzNiw0MDU2Niw0MDU5NSw0MDYyNSw0MDY1NSw0MDY4NSw0MDcxNCw0MDc0NCw0MDc3Myw0MDgwMyw0MDgzMiw0MDg2Miw0MDg5Miw0MDkyMSw0MDk1MSw0MDk4MCw0MTAwOSw0MTAzOSw0MTA2OCw0MTA5OCw0MTEyNyw0MTE1Nyw0MTE4Niw0MTIxNiw0MTI0NSw0MTI3NSw0MTMwNCw0MTMzNCw0MTM2NCw0MTM5Myw0MTQyMiw0MTQ1Miw0MTQ4MSw0MTUxMSw0MTU0MCw0MTU3MCw0MTU5OSw0MTYyOSw0MTY1OCw0MTY4OCw0MTcxOCw0MTc0OCw0MTc3Nyw0MTgwNyw0MTgzNiw0MTg2NSw0MTg5NCw0MTkyNCw0MTk1Myw0MTk4Myw0MjAxMiw0MjA0Miw0MjA3Miw0MjEwMiw0MjEzMSw0MjE2MSw0MjE5MCw0MjIyMCw0MjI0OSw0MjI3OSw0MjMwOCw0MjMzNyw0MjM2Nyw0MjM5Nyw0MjQyNiw0MjQ1Niw0MjQ4NSw0MjUxNSw0MjU0NSw0MjU3NCw0MjYwNCw0MjYzMyw0MjY2Miw0MjY5Miw0MjcyMSw0Mjc1MSw0Mjc4MCw0MjgxMCw0MjgzOSw0Mjg2OSw0Mjg5OSw0MjkyOSw0Mjk1OCw0Mjk4OCw0MzAxNyw0MzA0Niw0MzA3Niw0MzEwNSw0MzEzNSw0MzE2NCw0MzE5NCw0MzIyMyw0MzI1Myw0MzI4Myw0MzMxMiw0MzM0Miw0MzM3MSw0MzQwMSw0MzQzMCw0MzQ2MCw0MzQ4OSw0MzUxOSw0MzU0OCw0MzU3OCw0MzYwNyw0MzYzNyw0MzY2Niw0MzY5Niw0MzcyNiw0Mzc1NSw0Mzc4NSw0MzgxNCw0Mzg0NCw0Mzg3Myw0MzkwMyw0MzkzMiw0Mzk2Miw0Mzk5MSw0NDAyMSw0NDA1MCw0NDA4MCw0NDEwOSw0NDEzOSw0NDE2OSw0NDE5OCw0NDIyOCw0NDI1OCw0NDI4Nyw0NDMxNyw0NDM0Niw0NDM3NSw0NDQwNSw0NDQzNCw0NDQ2NCw0NDQ5Myw0NDUyMyw0NDU1Myw0NDU4Miw0NDYxMiw0NDY0MSw0NDY3MSw0NDcwMCw0NDczMCw0NDc1OSw0NDc4OCw0NDgxOCw0NDg0Nyw0NDg3Nyw0NDkwNiw0NDkzNiw0NDk2Niw0NDk5Niw0NTAyNSw0NTA1NSw0NTA4NCw0NTExNCw0NTE0Myw0NTE3Miw0NTIwMiw0NTIzMSw0NTI2MSw0NTI5MCw0NTMyMCw0NTM1MCw0NTM4MCw0NTQwOSw0NTQzOSw0NTQ2OCw0NTQ5OCw0NTUyNyw0NTU1Niw0NTU4Niw0NTYxNSw0NTY0NCw0NTY3NCw0NTcwNCw0NTczMyw0NTc2Myw0NTc5Myw0NTgyMyw0NTg1Miw0NTg4Miw0NTkxMSw0NTk0MCw0NTk3MCw0NTk5OSw0NjAyOCw0NjA1OCw0NjA4OCw0NjExNyw0NjE0Nyw0NjE3Nyw0NjIwNiw0NjIzNiw0NjI2NSw0NjI5NSw0NjMyNCw0NjM1NCw0NjM4Myw0NjQxMyw0NjQ0Miw0NjQ3Miw0NjUwMSw0NjUzMSw0NjU2MCw0NjU5MCw0NjYyMCw0NjY0OSw0NjY3OSw0NjcwOCw0NjczOCw0Njc2Nyw0Njc5Nyw0NjgyNiw0Njg1Niw0Njg4NSw0NjkxNSw0Njk0NCw0Njk3NCw0NzAwMyw0NzAzMyw0NzA2Myw0NzA5Miw0NzEyMiw0NzE1MSw0NzE4MSw0NzIxMCw0NzI0MCw0NzI2OSw0NzI5OCw0NzMyOCw0NzM1Nyw0NzM4Nyw0NzQxNyw0NzQ0Niw0NzQ3Niw0NzUwNiw0NzUzNSw0NzU2NSw0NzU5NCw0NzYyNCw0NzY1Myw0NzY4Miw0NzcxMiw0Nzc0MSw0Nzc3MSw0NzgwMCw0NzgzMCw0Nzg2MCw0Nzg5MCw0NzkxOSw0Nzk0OSw0Nzk3OCw0ODAwOCw0ODAzNyw0ODA2Niw0ODA5Niw0ODEyNSw0ODE1NSw0ODE4NCw0ODIxNCw0ODI0NCw0ODI3Myw0ODMwMyw0ODMzMyw0ODM2Miw0ODM5Miw0ODQyMSw0ODQ1MCw0ODQ4MCw0ODUwOSw0ODUzOCw0ODU2OCw0ODU5OCw0ODYyNyw0ODY1Nyw0ODY4Nyw0ODcxNyw0ODc0Niw0ODc3Niw0ODgwNSw0ODgzNCw0ODg2NCw0ODg5Myw0ODkyMiw0ODk1Miw0ODk4Miw0OTAxMSw0OTA0MSw0OTA3MSw0OTEwMCw0OTEzMCw0OTE2MCw0OTE4OSw0OTIxOCw0OTI0OCw0OTI3Nyw0OTMwNiw0OTMzNiw0OTM2NSw0OTM5NSw0OTQyNSw0OTQ1NSw0OTQ4NCw0OTUxNCw0OTU0Myw0OTU3Myw0OTYwMiw0OTYzMiw0OTY2MSw0OTY5MCw0OTcyMCw0OTc0OSw0OTc3OSw0OTgwOSw0OTgzOCw0OTg2OCw0OTg5OCw0OTkyNyw0OTk1Nyw0OTk4Niw1MDAxNiw1MDA0NSw1MDA3NSw1MDEwNCw1MDEzMyw1MDE2Myw1MDE5Miw1MDIyMiw1MDI1Miw1MDI4MSw1MDMxMSw1MDM0MCw1MDM3MCw1MDQwMCw1MDQyOSw1MDQ1OSw1MDQ4OCw1MDUxOCw1MDU0Nyw1MDU3Niw1MDYwNiw1MDYzNSw1MDY2NSw1MDY5NCw1MDcyNCw1MDc1NCw1MDc4NCw1MDgxMyw1MDg0Myw1MDg3Miw1MDkwMiw1MDkzMSw1MDk2MCw1MDk5MCw1MTAxOSw1MTA0OSw1MTA3OCw1MTEwOCw1MTEzOCw1MTE2Nyw1MTE5Nyw1MTIyNyw1MTI1Niw1MTI4Niw1MTMxNSw1MTM0NSw1MTM3NCw1MTQwMyw1MTQzMyw1MTQ2Miw1MTQ5Miw1MTUyMiw1MTU1Miw1MTU4Miw1MTYxMSw1MTY0MSw1MTY3MCw1MTY5OSw1MTcyOSw1MTc1OCw1MTc4Nyw1MTgxNiw1MTg0Niw1MTg3Niw1MTkwNiw1MTkzNiw1MTk2NSw1MTk5NSw1MjAyNSw1MjA1NCw1MjA4Myw1MjExMyw1MjE0Miw1MjE3MSw1MjIwMCw1MjIzMCw1MjI2MCw1MjI5MCw1MjMxOSw1MjM0OSw1MjM3OSw1MjQwOCw1MjQzOCw1MjQ2Nyw1MjQ5Nyw1MjUyNiw1MjU1NSw1MjU4NSw1MjYxNCw1MjY0NCw1MjY3Myw1MjcwMyw1MjczMyw1Mjc2Miw1Mjc5Miw1MjgyMiw1Mjg1MSw1Mjg4MSw1MjkxMCw1MjkzOSw1Mjk2OSw1Mjk5OCw1MzAyOCw1MzA1Nyw1MzA4Nyw1MzExNiw1MzE0Niw1MzE3Niw1MzIwNSw1MzIzNSw1MzI2NCw1MzI5NCw1MzMyNCw1MzM1Myw1MzM4Myw1MzQxMiw1MzQ0MSw1MzQ3MSw1MzUwMCw1MzUzMCw1MzU1OSw1MzU4OSw1MzYxOSw1MzY0OCw1MzY3OCw1MzcwOCw1MzczNyw1Mzc2Nyw1Mzc5Niw1MzgyNSw1Mzg1NSw1Mzg4NCw1MzkxMyw1Mzk0Myw1Mzk3Myw1NDAwMyw1NDAzMiw1NDA2Miw1NDA5Miw1NDEyMSw1NDE1MSw1NDE4MCw1NDIwOSw1NDIzOSw1NDI2OCw1NDI5Nyw1NDMyNyw1NDM1Nyw1NDM4Nyw1NDQxNiw1NDQ0Niw1NDQ3Niw1NDUwNSw1NDUzNSw1NDU2NCw1NDU5Myw1NDYyMyw1NDY1Miw1NDY4MSw1NDcxMSw1NDc0MSw1NDc3MCw1NDgwMCw1NDgzMCw1NDg1OSw1NDg4OSw1NDkxOSw1NDk0OCw1NDk3Nyw1NTAwNyw1NTAzNiw1NTA2Niw1NTA5NSw1NTEyNSw1NTE1NCw1NTE4NCw1NTIxMyw1NTI0Myw1NTI3Myw1NTMwMiw1NTMzMiw1NTM2MSw1NTM5MSw1NTQyMCw1NTQ1MCw1NTQ3OSw1NTUwOCw1NTUzOCw1NTU2Nyw1NTU5Nyw1NTYyNyw1NTY1Nyw1NTY4Niw1NTcxNiw1NTc0NSw1NTc3NSw1NTgwNCw1NTgzNCw1NTg2Myw1NTg5Miw1NTkyMiw1NTk1MSw1NTk4MSw1NjAxMSw1NjA0MCw1NjA3MCw1NjEwMCw1NjEyOSw1NjE1OSw1NjE4OCw1NjIxOCw1NjI0Nyw1NjI3Niw1NjMwNiw1NjMzNSw1NjM2NSw1NjM5NCw1NjQyNCw1NjQ1NCw1NjQ4Myw1NjUxMyw1NjU0Myw1NjU3Miw1NjYwMSw1NjYzMSw1NjY2MCw1NjY5MCw1NjcxOSw1Njc0OSw1Njc3OCw1NjgwOCw1NjgzNyw1Njg2Nyw1Njg5Nyw1NjkyNiw1Njk1Niw1Njk4NSw1NzAxNSw1NzA0NCw1NzA3NCw1NzEwMyw1NzEzMyw1NzE2Miw1NzE5Miw1NzIyMSw1NzI1MSw1NzI4MCw1NzMxMCw1NzM0MCw1NzM2OSw1NzM5OSw1NzQyOSw1NzQ1OCw1NzQ4Nyw1NzUxNyw1NzU0Niw1NzU3Niw1NzYwNSw1NzYzNCw1NzY2NCw1NzY5NCw1NzcyMyw1Nzc1Myw1Nzc4Myw1NzgxMyw1Nzg0Miw1Nzg3MSw1NzkwMSw1NzkzMCw1Nzk1OSw1Nzk4OSw1ODAxOCw1ODA0OCw1ODA3Nyw1ODEwNyw1ODEzNyw1ODE2Nyw1ODE5Niw1ODIyNiw1ODI1NSw1ODI4NSw1ODMxNCw1ODM0Myw1ODM3Myw1ODQwMiw1ODQzMiw1ODQ2MSw1ODQ5MSw1ODUyMSw1ODU1MSw1ODU4MCw1ODYxMCw1ODYzOSw1ODY2OSw1ODY5OCw1ODcyNyw1ODc1Nyw1ODc4Niw1ODgxNiw1ODg0NSw1ODg3NSw1ODkwNSw1ODkzNCw1ODk2NCw1ODk5NCw1OTAyMyw1OTA1Myw1OTA4Miw1OTExMSw1OTE0MSw1OTE3MCw1OTIwMCw1OTIyOSw1OTI1OSw1OTI4OCw1OTMxOCw1OTM0OCw1OTM3Nyw1OTQwNyw1OTQzNiw1OTQ2Niw1OTQ5NSw1OTUyNSw1OTU1NCw1OTU4NCw1OTYxMyw1OTY0Myw1OTY3Miw1OTcwMiw1OTczMSw1OTc2MSw1OTc5MSw1OTgyMCw1OTg1MCw1OTg3OSw1OTkwOSw1OTkzOSw1OTk2OCw1OTk5Nyw2MDAyNyw2MDA1Niw2MDA4Niw2MDExNSw2MDE0NSw2MDE3NCw2MDIwNCw2MDIzNCw2MDI2NCw2MDI5Myw2MDMyMyw2MDM1Miw2MDM4MSw2MDQxMSw2MDQ0MCw2MDQ2OSw2MDQ5OSw2MDUyOCw2MDU1OCw2MDU4OCw2MDYxOCw2MDY0OCw2MDY3Nyw2MDcwNyw2MDczNiw2MDc2NSw2MDc5NSw2MDgyNCw2MDg1Myw2MDg4Myw2MDkxMiw2MDk0Miw2MDk3Miw2MTAwMiw2MTAzMSw2MTA2MSw2MTA5MCw2MTEyMCw2MTE0OSw2MTE3OSw2MTIwOCw2MTIzNyw2MTI2Nyw2MTI5Niw2MTMyNiw2MTM1Niw2MTM4NSw2MTQxNSw2MTQ0NSw2MTQ3NCw2MTUwNCw2MTUzMyw2MTU2Myw2MTU5Miw2MTYyMSw2MTY1MSw2MTY4MCw2MTcxMCw2MTczOSw2MTc2OSw2MTc5OSw2MTgyOCw2MTg1OCw2MTg4OCw2MTkxNyw2MTk0Nyw2MTk3Niw2MjAwNiw2MjAzNSw2MjA2NCw2MjA5NCw2MjEyMyw2MjE1Myw2MjE4Miw2MjIxMiw2MjI0Miw2MjI3MSw2MjMwMSw2MjMzMSw2MjM2MCw2MjM5MCw2MjQxOSw2MjQ0OCw2MjQ3OCw2MjUwNyw2MjUzNyw2MjU2Niw2MjU5Niw2MjYyNSw2MjY1NSw2MjY4NSw2MjcxNSw2Mjc0NCw2Mjc3NCw2MjgwMyw2MjgzMiw2Mjg2Miw2Mjg5MSw2MjkyMSw2Mjk1MCw2Mjk4MCw2MzAwOSw2MzAzOSw2MzA2OSw2MzA5OSw2MzEyOCw2MzE1Nyw2MzE4Nyw2MzIxNiw2MzI0Niw2MzI3NSw2MzMwNSw2MzMzNCw2MzM2Myw2MzM5Myw2MzQyMyw2MzQ1Myw2MzQ4Miw2MzUxMiw2MzU0MSw2MzU3MSw2MzYwMCw2MzYzMCw2MzY1OSw2MzY4OSw2MzcxOCw2Mzc0Nyw2Mzc3Nyw2MzgwNyw2MzgzNiw2Mzg2Niw2Mzg5NSw2MzkyNSw2Mzk1NSw2Mzk4NCw2NDAxNCw2NDA0Myw2NDA3Myw2NDEwMiw2NDEzMSw2NDE2MSw2NDE5MCw2NDIyMCw2NDI0OSw2NDI3OSw2NDMwOSw2NDMzOSw2NDM2OCw2NDM5OCw2NDQyNyw2NDQ1Nyw2NDQ4Niw2NDUxNSw2NDU0NSw2NDU3NCw2NDYwMyw2NDYzMyw2NDY2Myw2NDY5Miw2NDcyMiw2NDc1Miw2NDc4Miw2NDgxMSw2NDg0MSw2NDg3MCw2NDg5OSw2NDkyOSw2NDk1OCw2NDk4Nyw2NTAxNyw2NTA0Nyw2NTA3Niw2NTEwNiw2NTEzNiw2NTE2Niw2NTE5NSw2NTIyNSw2NTI1NCw2NTI4Myw2NTMxMyw2NTM0Miw2NTM3MSw2NTQwMSw2NTQzMSw2NTQ2MCw2NTQ5MCw2NTUyMCw2NTU0OSw2NTU3OSw2NTYwOCw2NTYzOCw2NTY2Nyw2NTY5Nyw2NTcyNiw2NTc1NSw2NTc4NSw2NTgxNSw2NTg0NCw2NTg3NCw2NTkwMyw2NTkzMyw2NTk2Myw2NTk5Miw2NjAyMiw2NjA1MSw2NjA4MSw2NjExMCw2NjE0MCw2NjE2OSw2NjE5OSw2NjIyOCw2NjI1OCw2NjI4Nyw2NjMxNyw2NjM0Niw2NjM3Niw2NjQwNSw2NjQzNSw2NjQ2NSw2NjQ5NCw2NjUyNCw2NjU1Myw2NjU4Myw2NjYxMiw2NjY0MSw2NjY3MSw2NjcwMCw2NjczMCw2Njc2MCw2Njc4OSw2NjgxOSw2Njg0OSw2Njg3OCw2NjkwOCw2NjkzNyw2Njk2Nyw2Njk5Niw2NzAyNSw2NzA1NSw2NzA4NCw2NzExNCw2NzE0Myw2NzE3Myw2NzIwMyw2NzIzMyw2NzI2Miw2NzI5Miw2NzMyMSw2NzM1MSw2NzM4MCw2NzQwOSw2NzQzOSw2NzQ2OCw2NzQ5Nyw2NzUyNyw2NzU1Nyw2NzU4Nyw2NzYxNyw2NzY0Niw2NzY3Niw2NzcwNSw2NzczNSw2Nzc2NCw2Nzc5Myw2NzgyMyw2Nzg1Miw2Nzg4Miw2NzkxMSw2Nzk0MSw2Nzk3MSw2OGUzLDY4MDMwLDY4MDYwLDY4MDg5LDY4MTE5LDY4MTQ4LDY4MTc3LDY4MjA3LDY4MjM2LDY4MjY2LDY4Mjk1LDY4MzI1LDY4MzU0LDY4Mzg0LDY4NDE0LDY4NDQzLDY4NDczLDY4NTAyLDY4NTMyLDY4NTYxLDY4NTkxLDY4NjIwLDY4NjUwLDY4Njc5LDY4NzA4LDY4NzM4LDY4NzY4LDY4Nzk3LDY4ODI3LDY4ODU3LDY4ODg2LDY4OTE2LDY4OTQ2LDY4OTc1LDY5MDA0LDY5MDM0LDY5MDYzLDY5MDkyLDY5MTIyLDY5MTUyLDY5MTgxLDY5MjExLDY5MjQwLDY5MjcwLDY5MzAwLDY5MzMwLDY5MzU5LDY5Mzg4LDY5NDE4LDY5NDQ3LDY5NDc2LDY5NTA2LDY5NTM1LDY5NTY1LDY5NTk1LDY5NjI0LDY5NjU0LDY5Njg0LDY5NzEzLDY5NzQzLDY5NzcyLDY5ODAyLDY5ODMxLDY5ODYxLDY5ODkwLDY5OTE5LDY5OTQ5LDY5OTc4LDcwMDA4LDcwMDM4LDcwMDY3LDcwMDk3LDcwMTI2LDcwMTU2LDcwMTg2LDcwMjE1LDcwMjQ1LDcwMjc0LDcwMzAzLDcwMzMzLDcwMzYyLDcwMzkyLDcwNDIxLDcwNDUxLDcwNDgxLDcwNTEwLDcwNTQwLDcwNTcwLDcwNTk5LDcwNjI5LDcwNjU4LDcwNjg3LDcwNzE3LDcwNzQ2LDcwNzc2LDcwODA1LDcwODM1LDcwODY0LDcwODk0LDcwOTI0LDcwOTU0LDcwOTgzLDcxMDEzLDcxMDQyLDcxMDcxLDcxMTAxLDcxMTMwLDcxMTU5LDcxMTg5LDcxMjE4LDcxMjQ4LDcxMjc4LDcxMzA4LDcxMzM3LDcxMzY3LDcxMzk3LDcxNDI2LDcxNDU1LDcxNDg1LDcxNTE0LDcxNTQzLDcxNTczLDcxNjAyLDcxNjMyLDcxNjYyLDcxNjkxLDcxNzIxLDcxNzUxLDcxNzgxLDcxODEwLDcxODM5LDcxODY5LDcxODk4LDcxOTI3LDcxOTU3LDcxOTg2LDcyMDE2LDcyMDQ2LDcyMDc1LDcyMTA1LDcyMTM1LDcyMTY0LDcyMTk0LDcyMjIzLDcyMjUzLDcyMjgyLDcyMzExLDcyMzQxLDcyMzcwLDcyNDAwLDcyNDI5LDcyNDU5LDcyNDg5LDcyNTE4LDcyNTQ4LDcyNTc3LDcyNjA3LDcyNjM3LDcyNjY2LDcyNjk1LDcyNzI1LDcyNzU0LDcyNzg0LDcyODEzLDcyODQzLDcyODcyLDcyOTAyLDcyOTMxLDcyOTYxLDcyOTkxLDczMDIwLDczMDUwLDczMDgwLDczMTA5LDczMTM5LDczMTY4LDczMTk3LDczMjI3LDczMjU2LDczMjg2LDczMzE1LDczMzQ1LDczMzc1LDczNDA0LDczNDM0LDczNDY0LDczNDkzLDczNTIzLDczNTUyLDczNTgxLDczNjExLDczNjQwLDczNjY5LDczNjk5LDczNzI5LDczNzU4LDczNzg4LDczODE4LDczODQ4LDczODc3LDczOTA3LDczOTM2LDczOTY1LDczOTk1LDc0MDI0LDc0MDUzLDc0MDgzLDc0MTEzLDc0MTQyLDc0MTcyLDc0MjAyLDc0MjMxLDc0MjYxLDc0MjkxLDc0MzIwLDc0MzQ5LDc0Mzc5LDc0NDA4LDc0NDM3LDc0NDY3LDc0NDk3LDc0NTI2LDc0NTU2LDc0NTg2LDc0NjE1LDc0NjQ1LDc0Njc1LDc0NzA0LDc0NzMzLDc0NzYzLDc0NzkyLDc0ODIyLDc0ODUxLDc0ODgxLDc0OTEwLDc0OTQwLDc0OTY5LDc0OTk5LDc1MDI5LDc1MDU4LDc1MDg4LDc1MTE3LDc1MTQ3LDc1MTc2LDc1MjA2LDc1MjM1LDc1MjY0LDc1Mjk0LDc1MzIzLDc1MzUzLDc1MzgzLDc1NDEyLDc1NDQyLDc1NDcyLDc1NTAxLDc1NTMxLDc1NTYwLDc1NTkwLDc1NjE5LDc1NjQ4LDc1Njc4LDc1NzA3LDc1NzM3LDc1NzY2LDc1Nzk2LDc1ODI2LDc1ODU2LDc1ODg1LDc1OTE1LDc1OTQ0LDc1OTc0LDc2MDAzLDc2MDMyLDc2MDYyLDc2MDkxLDc2MTIxLDc2MTUwLDc2MTgwLDc2MjEwLDc2MjM5LDc2MjY5LDc2Mjk5LDc2MzI4LDc2MzU4LDc2Mzg3LDc2NDE2LDc2NDQ2LDc2NDc1LDc2NTA1LDc2NTM0LDc2NTY0LDc2NTkzLDc2NjIzLDc2NjUzLDc2NjgyLDc2NzEyLDc2NzQxLDc2NzcxLDc2ODAxLDc2ODMwLDc2ODU5LDc2ODg5LDc2OTE4LDc2OTQ4LDc2OTc3LDc3MDA3LDc3MDM2LDc3MDY2LDc3MDk2LDc3MTI1LDc3MTU1LDc3MTg1LDc3MjE0LDc3MjQzLDc3MjczLDc3MzAyLDc3MzMyLDc3MzYxLDc3MzkwLDc3NDIwLDc3NDUwLDc3NDc5LDc3NTA5LDc3NTM5LDc3NTY5LDc3NTk4LDc3NjI3LDc3NjU3LDc3Njg2LDc3NzE1LDc3NzQ1LDc3Nzc0LDc3ODA0LDc3ODMzLDc3ODYzLDc3ODkzLDc3OTIzLDc3OTUyLDc3OTgyLDc4MDExLDc4MDQxLDc4MDcwLDc4MDk5LDc4MTI5LDc4MTU4LDc4MTg4LDc4MjE3LDc4MjQ3LDc4Mjc3LDc4MzA3LDc4MzM2LDc4MzY2LDc4Mzk1LDc4NDI1LDc4NDU0LDc4NDgzLDc4NTEzLDc4NTQyLDc4NTcyLDc4NjAxLDc4NjMxLDc4NjYxLDc4NjkwLDc4NzIwLDc4NzUwLDc4Nzc5LDc4ODA4LDc4ODM4LDc4ODY3LDc4ODk3LDc4OTI2LDc4OTU2LDc4OTg1LDc5MDE1LDc5MDQ0LDc5MDc0LDc5MTA0LDc5MTMzLDc5MTYzLDc5MTkyLDc5MjIyLDc5MjUxLDc5MjgxLDc5MzEwLDc5MzQwLDc5MzY5LDc5Mzk5LDc5NDI4LDc5NDU4LDc5NDg3LDc5NTE3LDc5NTQ2LDc5NTc2LDc5NjA2LDc5NjM1LDc5NjY1LDc5Njk1LDc5NzI0LDc5NzUzLDc5NzgzLDc5ODEyLDc5ODQxLDc5ODcxLDc5OTAwLDc5OTMwLDc5OTYwLDc5OTkwXX0seyIuLi9tYWluIjo1NzksIm9iamVjdC1hc3NpZ24iOjQ2OH1dLDU3OTpbZnVuY3Rpb24odCxlLHIpe2Z1bmN0aW9uIG4oKXt0aGlzLnJlZ2lvbmFsT3B0aW9ucz1bXSx0aGlzLnJlZ2lvbmFsT3B0aW9uc1siIl09e2ludmFsaWRDYWxlbmRhcjoiQ2FsZW5kYXIgezB9IG5vdCBmb3VuZCIsaW52YWxpZERhdGU6IkludmFsaWQgezB9IGRhdGUiLGludmFsaWRNb250aDoiSW52YWxpZCB7MH0gbW9udGgiLGludmFsaWRZZWFyOiJJbnZhbGlkIHswfSB5ZWFyIixkaWZmZXJlbnRDYWxlbmRhcnM6IkNhbm5vdCBtaXggezB9IGFuZCB7MX0gZGF0ZXMifSx0aGlzLmxvY2FsPXRoaXMucmVnaW9uYWxPcHRpb25zWyIiXSx0aGlzLmNhbGVuZGFycz17fSx0aGlzLl9sb2NhbENhbHM9e319ZnVuY3Rpb24gaSh0LGUscixuKXtpZih0aGlzLl9jYWxlbmRhcj10LHRoaXMuX3llYXI9ZSx0aGlzLl9tb250aD1yLHRoaXMuX2RheT1uLDA9PT10aGlzLl9jYWxlbmRhci5fdmFsaWRhdGVMZXZlbCYmIXRoaXMuX2NhbGVuZGFyLmlzVmFsaWQodGhpcy5feWVhcix0aGlzLl9tb250aCx0aGlzLl9kYXkpKXRocm93KHUubG9jYWwuaW52YWxpZERhdGV8fHUucmVnaW9uYWxPcHRpb25zWyIiXS5pbnZhbGlkRGF0ZSkucmVwbGFjZSgvXHswXH0vLHRoaXMuX2NhbGVuZGFyLmxvY2FsLm5hbWUpfWZ1bmN0aW9uIGEodCxlKXtyZXR1cm4gdD0iIit0LCIwMDAwMDAiLnN1YnN0cmluZygwLGUtdC5sZW5ndGgpK3R9ZnVuY3Rpb24gbygpe3RoaXMuc2hvcnRZZWFyQ3V0b2ZmPSIrMTAifWZ1bmN0aW9uIHModCl7dGhpcy5sb2NhbD10aGlzLnJlZ2lvbmFsT3B0aW9uc1t0XXx8dGhpcy5yZWdpb25hbE9wdGlvbnNbIiJdfXZhciBsPXQoIm9iamVjdC1hc3NpZ24iKTtsKG4ucHJvdG90eXBlLHtpbnN0YW5jZTpmdW5jdGlvbih0LGUpe3Q9KHR8fCJncmVnb3JpYW4iKS50b0xvd2VyQ2FzZSgpLGU9ZXx8IiI7dmFyIHI9dGhpcy5fbG9jYWxDYWxzW3QrIi0iK2VdO2lmKCFyJiZ0aGlzLmNhbGVuZGFyc1t0XSYmKHI9bmV3IHRoaXMuY2FsZW5kYXJzW3RdKGUpLHRoaXMuX2xvY2FsQ2Fsc1t0KyItIitlXT1yKSwhcil0aHJvdyh0aGlzLmxvY2FsLmludmFsaWRDYWxlbmRhcnx8dGhpcy5yZWdpb25hbE9wdGlvbnNbIiJdLmludmFsaWRDYWxlbmRhcikucmVwbGFjZSgvXHswXH0vLHQpO3JldHVybiByfSxuZXdEYXRlOmZ1bmN0aW9uKHQsZSxyLG4saSl7cmV0dXJuIG49KG51bGwhPXQmJnQueWVhcj90LmNhbGVuZGFyKCk6InN0cmluZyI9PXR5cGVvZiBuP3RoaXMuaW5zdGFuY2UobixpKTpuKXx8dGhpcy5pbnN0YW5jZSgpLG4ubmV3RGF0ZSh0LGUscil9LHN1YnN0aXR1dGVEaWdpdHM6ZnVuY3Rpb24odCl7cmV0dXJuIGZ1bmN0aW9uKGUpe3JldHVybihlKyIiKS5yZXBsYWNlKC9bMC05XS9nLGZ1bmN0aW9uKGUpe3JldHVybiB0W2VdfSl9fSxzdWJzdGl0dXRlQ2hpbmVzZURpZ2l0czpmdW5jdGlvbih0LGUpe3JldHVybiBmdW5jdGlvbihyKXtmb3IodmFyIG49IiIsaT0wO3I+MDspe3ZhciBhPXIlMTA7bj0oMD09PWE/IiI6dFthXStlW2ldKStuLGkrKyxyPU1hdGguZmxvb3Ioci8xMCl9cmV0dXJuIDA9PT1uLmluZGV4T2YodFsxXStlWzFdKSYmKG49bi5zdWJzdHIoMSkpLG58fHRbMF19fX0pLGwoaS5wcm90b3R5cGUse25ld0RhdGU6ZnVuY3Rpb24odCxlLHIpe3JldHVybiB0aGlzLl9jYWxlbmRhci5uZXdEYXRlKG51bGw9PXQ/dGhpczp0LGUscil9LHllYXI6ZnVuY3Rpb24odCl7cmV0dXJuIDA9PT1hcmd1bWVudHMubGVuZ3RoP3RoaXMuX3llYXI6dGhpcy5zZXQodCwieSIpfSxtb250aDpmdW5jdGlvbih0KXtyZXR1cm4gMD09PWFyZ3VtZW50cy5sZW5ndGg/dGhpcy5fbW9udGg6dGhpcy5zZXQodCwibSIpfSxkYXk6ZnVuY3Rpb24odCl7cmV0dXJuIDA9PT1hcmd1bWVudHMubGVuZ3RoP3RoaXMuX2RheTp0aGlzLnNldCh0LCJkIil9LGRhdGU6ZnVuY3Rpb24odCxlLHIpe2lmKCF0aGlzLl9jYWxlbmRhci5pc1ZhbGlkKHQsZSxyKSl0aHJvdyh1LmxvY2FsLmludmFsaWREYXRlfHx1LnJlZ2lvbmFsT3B0aW9uc1siIl0uaW52YWxpZERhdGUpLnJlcGxhY2UoL1x7MFx9Lyx0aGlzLl9jYWxlbmRhci5sb2NhbC5uYW1lKTtyZXR1cm4gdGhpcy5feWVhcj10LHRoaXMuX21vbnRoPWUsdGhpcy5fZGF5PXIsdGhpc30sbGVhcFllYXI6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fY2FsZW5kYXIubGVhcFllYXIodGhpcyl9LGVwb2NoOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2NhbGVuZGFyLmVwb2NoKHRoaXMpfSxmb3JtYXRZZWFyOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2NhbGVuZGFyLmZvcm1hdFllYXIodGhpcyl9LG1vbnRoT2ZZZWFyOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2NhbGVuZGFyLm1vbnRoT2ZZZWFyKHRoaXMpfSx3ZWVrT2ZZZWFyOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2NhbGVuZGFyLndlZWtPZlllYXIodGhpcyl9LGRheXNJblllYXI6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fY2FsZW5kYXIuZGF5c0luWWVhcih0aGlzKX0sZGF5T2ZZZWFyOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2NhbGVuZGFyLmRheU9mWWVhcih0aGlzKX0sZGF5c0luTW9udGg6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fY2FsZW5kYXIuZGF5c0luTW9udGgodGhpcyl9LGRheU9mV2VlazpmdW5jdGlvbigpe3JldHVybiB0aGlzLl9jYWxlbmRhci5kYXlPZldlZWsodGhpcyl9LHdlZWtEYXk6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fY2FsZW5kYXIud2Vla0RheSh0aGlzKX0sZXh0cmFJbmZvOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2NhbGVuZGFyLmV4dHJhSW5mbyh0aGlzKX0sYWRkOmZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRoaXMuX2NhbGVuZGFyLmFkZCh0aGlzLHQsZSl9LHNldDpmdW5jdGlvbih0LGUpe3JldHVybiB0aGlzLl9jYWxlbmRhci5zZXQodGhpcyx0LGUpfSxjb21wYXJlVG86ZnVuY3Rpb24odCl7aWYodGhpcy5fY2FsZW5kYXIubmFtZSE9PXQuX2NhbGVuZGFyLm5hbWUpdGhyb3codS5sb2NhbC5kaWZmZXJlbnRDYWxlbmRhcnN8fHUucmVnaW9uYWxPcHRpb25zWyIiXS5kaWZmZXJlbnRDYWxlbmRhcnMpLnJlcGxhY2UoL1x7MFx9Lyx0aGlzLl9jYWxlbmRhci5sb2NhbC5uYW1lKS5yZXBsYWNlKC9cezFcfS8sdC5fY2FsZW5kYXIubG9jYWwubmFtZSkKO3ZhciBlPXRoaXMuX3llYXIhPT10Ll95ZWFyP3RoaXMuX3llYXItdC5feWVhcjp0aGlzLl9tb250aCE9PXQuX21vbnRoP3RoaXMubW9udGhPZlllYXIoKS10Lm1vbnRoT2ZZZWFyKCk6dGhpcy5fZGF5LXQuX2RheTtyZXR1cm4gMD09PWU/MDplPDA/LTE6MX0sY2FsZW5kYXI6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fY2FsZW5kYXJ9LHRvSkQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fY2FsZW5kYXIudG9KRCh0aGlzKX0sZnJvbUpEOmZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLl9jYWxlbmRhci5mcm9tSkQodCl9LHRvSlNEYXRlOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2NhbGVuZGFyLnRvSlNEYXRlKHRoaXMpfSxmcm9tSlNEYXRlOmZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLl9jYWxlbmRhci5mcm9tSlNEYXRlKHQpfSx0b1N0cmluZzpmdW5jdGlvbigpe3JldHVybih0aGlzLnllYXIoKTwwPyItIjoiIikrYShNYXRoLmFicyh0aGlzLnllYXIoKSksNCkrIi0iK2EodGhpcy5tb250aCgpLDIpKyItIithKHRoaXMuZGF5KCksMil9fSksbChvLnByb3RvdHlwZSx7X3ZhbGlkYXRlTGV2ZWw6MCxuZXdEYXRlOmZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gbnVsbD09dD90aGlzLnRvZGF5KCk6KHQueWVhciYmKHRoaXMuX3ZhbGlkYXRlKHQsZSxyLHUubG9jYWwuaW52YWxpZERhdGV8fHUucmVnaW9uYWxPcHRpb25zWyIiXS5pbnZhbGlkRGF0ZSkscj10LmRheSgpLGU9dC5tb250aCgpLHQ9dC55ZWFyKCkpLG5ldyBpKHRoaXMsdCxlLHIpKX0sdG9kYXk6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5mcm9tSlNEYXRlKG5ldyBEYXRlKX0sZXBvY2g6ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuX3ZhbGlkYXRlKHQsdGhpcy5taW5Nb250aCx0aGlzLm1pbkRheSx1LmxvY2FsLmludmFsaWRZZWFyfHx1LnJlZ2lvbmFsT3B0aW9uc1siIl0uaW52YWxpZFllYXIpLnllYXIoKTwwP3RoaXMubG9jYWwuZXBvY2hzWzBdOnRoaXMubG9jYWwuZXBvY2hzWzFdfSxmb3JtYXRZZWFyOmZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMuX3ZhbGlkYXRlKHQsdGhpcy5taW5Nb250aCx0aGlzLm1pbkRheSx1LmxvY2FsLmludmFsaWRZZWFyfHx1LnJlZ2lvbmFsT3B0aW9uc1siIl0uaW52YWxpZFllYXIpO3JldHVybihlLnllYXIoKTwwPyItIjoiIikrYShNYXRoLmFicyhlLnllYXIoKSksNCl9LG1vbnRoc0luWWVhcjpmdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5fdmFsaWRhdGUodCx0aGlzLm1pbk1vbnRoLHRoaXMubWluRGF5LHUubG9jYWwuaW52YWxpZFllYXJ8fHUucmVnaW9uYWxPcHRpb25zWyIiXS5pbnZhbGlkWWVhciksMTJ9LG1vbnRoT2ZZZWFyOmZ1bmN0aW9uKHQsZSl7dmFyIHI9dGhpcy5fdmFsaWRhdGUodCxlLHRoaXMubWluRGF5LHUubG9jYWwuaW52YWxpZE1vbnRofHx1LnJlZ2lvbmFsT3B0aW9uc1siIl0uaW52YWxpZE1vbnRoKTtyZXR1cm4oci5tb250aCgpK3RoaXMubW9udGhzSW5ZZWFyKHIpLXRoaXMuZmlyc3RNb250aCkldGhpcy5tb250aHNJblllYXIocikrdGhpcy5taW5Nb250aH0sZnJvbU1vbnRoT2ZZZWFyOmZ1bmN0aW9uKHQsZSl7dmFyIHI9KGUrdGhpcy5maXJzdE1vbnRoLTIqdGhpcy5taW5Nb250aCkldGhpcy5tb250aHNJblllYXIodCkrdGhpcy5taW5Nb250aDtyZXR1cm4gdGhpcy5fdmFsaWRhdGUodCxyLHRoaXMubWluRGF5LHUubG9jYWwuaW52YWxpZE1vbnRofHx1LnJlZ2lvbmFsT3B0aW9uc1siIl0uaW52YWxpZE1vbnRoKSxyfSxkYXlzSW5ZZWFyOmZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMuX3ZhbGlkYXRlKHQsdGhpcy5taW5Nb250aCx0aGlzLm1pbkRheSx1LmxvY2FsLmludmFsaWRZZWFyfHx1LnJlZ2lvbmFsT3B0aW9uc1siIl0uaW52YWxpZFllYXIpO3JldHVybiB0aGlzLmxlYXBZZWFyKGUpPzM2NjozNjV9LGRheU9mWWVhcjpmdW5jdGlvbih0LGUscil7dmFyIG49dGhpcy5fdmFsaWRhdGUodCxlLHIsdS5sb2NhbC5pbnZhbGlkRGF0ZXx8dS5yZWdpb25hbE9wdGlvbnNbIiJdLmludmFsaWREYXRlKTtyZXR1cm4gbi50b0pEKCktdGhpcy5uZXdEYXRlKG4ueWVhcigpLHRoaXMuZnJvbU1vbnRoT2ZZZWFyKG4ueWVhcigpLHRoaXMubWluTW9udGgpLHRoaXMubWluRGF5KS50b0pEKCkrMX0sZGF5c0luV2VlazpmdW5jdGlvbigpe3JldHVybiA3fSxkYXlPZldlZWs6ZnVuY3Rpb24odCxlLHIpe3ZhciBuPXRoaXMuX3ZhbGlkYXRlKHQsZSxyLHUubG9jYWwuaW52YWxpZERhdGV8fHUucmVnaW9uYWxPcHRpb25zWyIiXS5pbnZhbGlkRGF0ZSk7cmV0dXJuKE1hdGguZmxvb3IodGhpcy50b0pEKG4pKSsyKSV0aGlzLmRheXNJbldlZWsoKX0sZXh0cmFJbmZvOmZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gdGhpcy5fdmFsaWRhdGUodCxlLHIsdS5sb2NhbC5pbnZhbGlkRGF0ZXx8dS5yZWdpb25hbE9wdGlvbnNbIiJdLmludmFsaWREYXRlKSx7fX0sYWRkOmZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gdGhpcy5fdmFsaWRhdGUodCx0aGlzLm1pbk1vbnRoLHRoaXMubWluRGF5LHUubG9jYWwuaW52YWxpZERhdGV8fHUucmVnaW9uYWxPcHRpb25zWyIiXS5pbnZhbGlkRGF0ZSksdGhpcy5fY29ycmVjdEFkZCh0LHRoaXMuX2FkZCh0LGUsciksZSxyKX0sX2FkZDpmdW5jdGlvbih0LGUscil7aWYodGhpcy5fdmFsaWRhdGVMZXZlbCsrLCJkIj09PXJ8fCJ3Ij09PXIpe3ZhciBuPXQudG9KRCgpK2UqKCJ3Ij09PXI/dGhpcy5kYXlzSW5XZWVrKCk6MSksaT10LmNhbGVuZGFyKCkuZnJvbUpEKG4pO3JldHVybiB0aGlzLl92YWxpZGF0ZUxldmVsLS0sW2kueWVhcigpLGkubW9udGgoKSxpLmRheSgpXX10cnl7dmFyIGE9dC55ZWFyKCkrKCJ5Ij09PXI/ZTowKSxvPXQubW9udGhPZlllYXIoKSsoIm0iPT09cj9lOjApLGk9dC5kYXkoKTsieSI9PT1yPyh0Lm1vbnRoKCkhPT10aGlzLmZyb21Nb250aE9mWWVhcihhLG8pJiYobz10aGlzLm5ld0RhdGUoYSx0Lm1vbnRoKCksdGhpcy5taW5EYXkpLm1vbnRoT2ZZZWFyKCkpLG89TWF0aC5taW4obyx0aGlzLm1vbnRoc0luWWVhcihhKSksaT1NYXRoLm1pbihpLHRoaXMuZGF5c0luTW9udGgoYSx0aGlzLmZyb21Nb250aE9mWWVhcihhLG8pKSkpOiJtIj09PXImJighZnVuY3Rpb24odCl7Zm9yKDtvPHQubWluTW9udGg7KWEtLSxvKz10Lm1vbnRoc0luWWVhcihhKTtmb3IodmFyIGU9dC5tb250aHNJblllYXIoYSk7bz5lLTErdC5taW5Nb250aDspYSsrLG8tPWUsZT10Lm1vbnRoc0luWWVhcihhKX0odGhpcyksaT1NYXRoLm1pbihpLHRoaXMuZGF5c0luTW9udGgoYSx0aGlzLmZyb21Nb250aE9mWWVhcihhLG8pKSkpO3ZhciBzPVthLHRoaXMuZnJvbU1vbnRoT2ZZZWFyKGEsbyksaV07cmV0dXJuIHRoaXMuX3ZhbGlkYXRlTGV2ZWwtLSxzfWNhdGNoKHQpe3Rocm93IHRoaXMuX3ZhbGlkYXRlTGV2ZWwtLSx0fX0sX2NvcnJlY3RBZGQ6ZnVuY3Rpb24odCxlLHIsbil7aWYoISh0aGlzLmhhc1llYXJaZXJvfHwieSIhPT1uJiYibSIhPT1ufHwwIT09ZVswXSYmdC55ZWFyKCk+MD09ZVswXT4wKSl7dmFyIGk9e3k6WzEsMSwieSJdLG06WzEsdGhpcy5tb250aHNJblllYXIoLTEpLCJtIl0sdzpbdGhpcy5kYXlzSW5XZWVrKCksdGhpcy5kYXlzSW5ZZWFyKC0xKSwiZCJdLGQ6WzEsdGhpcy5kYXlzSW5ZZWFyKC0xKSwiZCJdfVtuXSxhPXI8MD8tMToxO2U9dGhpcy5fYWRkKHQscippWzBdK2EqaVsxXSxpWzJdKX1yZXR1cm4gdC5kYXRlKGVbMF0sZVsxXSxlWzJdKX0sc2V0OmZ1bmN0aW9uKHQsZSxyKXt0aGlzLl92YWxpZGF0ZSh0LHRoaXMubWluTW9udGgsdGhpcy5taW5EYXksdS5sb2NhbC5pbnZhbGlkRGF0ZXx8dS5yZWdpb25hbE9wdGlvbnNbIiJdLmludmFsaWREYXRlKTt2YXIgbj0ieSI9PT1yP2U6dC55ZWFyKCksaT0ibSI9PT1yP2U6dC5tb250aCgpLGE9ImQiPT09cj9lOnQuZGF5KCk7cmV0dXJuInkiIT09ciYmIm0iIT09cnx8KGE9TWF0aC5taW4oYSx0aGlzLmRheXNJbk1vbnRoKG4saSkpKSx0LmRhdGUobixpLGEpfSxpc1ZhbGlkOmZ1bmN0aW9uKHQsZSxyKXt0aGlzLl92YWxpZGF0ZUxldmVsKys7dmFyIG49dGhpcy5oYXNZZWFyWmVyb3x8MCE9PXQ7aWYobil7dmFyIGk9dGhpcy5uZXdEYXRlKHQsZSx0aGlzLm1pbkRheSk7bj1lPj10aGlzLm1pbk1vbnRoJiZlLXRoaXMubWluTW9udGg8dGhpcy5tb250aHNJblllYXIoaSkmJnI+PXRoaXMubWluRGF5JiZyLXRoaXMubWluRGF5PHRoaXMuZGF5c0luTW9udGgoaSl9cmV0dXJuIHRoaXMuX3ZhbGlkYXRlTGV2ZWwtLSxufSx0b0pTRGF0ZTpmdW5jdGlvbih0LGUscil7dmFyIG49dGhpcy5fdmFsaWRhdGUodCxlLHIsdS5sb2NhbC5pbnZhbGlkRGF0ZXx8dS5yZWdpb25hbE9wdGlvbnNbIiJdLmludmFsaWREYXRlKTtyZXR1cm4gdS5pbnN0YW5jZSgpLmZyb21KRCh0aGlzLnRvSkQobikpLnRvSlNEYXRlKCl9LGZyb21KU0RhdGU6ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuZnJvbUpEKHUuaW5zdGFuY2UoKS5mcm9tSlNEYXRlKHQpLnRvSkQoKSl9LF92YWxpZGF0ZTpmdW5jdGlvbih0LGUscixuKXtpZih0LnllYXIpe2lmKDA9PT10aGlzLl92YWxpZGF0ZUxldmVsJiZ0aGlzLm5hbWUhPT10LmNhbGVuZGFyKCkubmFtZSl0aHJvdyh1LmxvY2FsLmRpZmZlcmVudENhbGVuZGFyc3x8dS5yZWdpb25hbE9wdGlvbnNbIiJdLmRpZmZlcmVudENhbGVuZGFycykucmVwbGFjZSgvXHswXH0vLHRoaXMubG9jYWwubmFtZSkucmVwbGFjZSgvXHsxXH0vLHQuY2FsZW5kYXIoKS5sb2NhbC5uYW1lKTtyZXR1cm4gdH10cnl7aWYoMT09PSsrdGhpcy5fdmFsaWRhdGVMZXZlbCYmIXRoaXMuaXNWYWxpZCh0LGUscikpdGhyb3cgbi5yZXBsYWNlKC9cezBcfS8sdGhpcy5sb2NhbC5uYW1lKTt2YXIgaT10aGlzLm5ld0RhdGUodCxlLHIpO3JldHVybiB0aGlzLl92YWxpZGF0ZUxldmVsLS0saX1jYXRjaCh0KXt0aHJvdyB0aGlzLl92YWxpZGF0ZUxldmVsLS0sdH19fSkscy5wcm90b3R5cGU9bmV3IG8sbChzLnByb3RvdHlwZSx7bmFtZToiR3JlZ29yaWFuIixqZEVwb2NoOjE3MjE0MjUuNSxkYXlzUGVyTW9udGg6WzMxLDI4LDMxLDMwLDMxLDMwLDMxLDMxLDMwLDMxLDMwLDMxXSxoYXNZZWFyWmVybzohMSxtaW5Nb250aDoxLGZpcnN0TW9udGg6MSxtaW5EYXk6MSxyZWdpb25hbE9wdGlvbnM6eyIiOntuYW1lOiJHcmVnb3JpYW4iLGVwb2NoczpbIkJDRSIsIkNFIl0sbW9udGhOYW1lczpbIkphbnVhcnkiLCJGZWJydWFyeSIsIk1hcmNoIiwiQXByaWwiLCJNYXkiLCJKdW5lIiwiSnVseSIsIkF1Z3VzdCIsIlNlcHRlbWJlciIsIk9jdG9iZXIiLCJOb3ZlbWJlciIsIkRlY2VtYmVyIl0sbW9udGhOYW1lc1Nob3J0OlsiSmFuIiwiRmViIiwiTWFyIiwiQXByIiwiTWF5IiwiSnVuIiwiSnVsIiwiQXVnIiwiU2VwIiwiT2N0IiwiTm92IiwiRGVjIl0sZGF5TmFtZXM6WyJTdW5kYXkiLCJNb25kYXkiLCJUdWVzZGF5IiwiV2VkbmVzZGF5IiwiVGh1cnNkYXkiLCJGcmlkYXkiLCJTYXR1cmRheSJdLGRheU5hbWVzU2hvcnQ6WyJTdW4iLCJNb24iLCJUdWUiLCJXZWQiLCJUaHUiLCJGcmkiLCJTYXQiXSxkYXlOYW1lc01pbjpbIlN1IiwiTW8iLCJUdSIsIldlIiwiVGgiLCJGciIsIlNhIl0sZGlnaXRzOm51bGwsZGF0ZUZvcm1hdDoibW0vZGQveXl5eSIsZmlyc3REYXk6MCxpc1JUTDohMX19LGxlYXBZZWFyOmZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMuX3ZhbGlkYXRlKHQsdGhpcy5taW5Nb250aCx0aGlzLm1pbkRheSx1LmxvY2FsLmludmFsaWRZZWFyfHx1LnJlZ2lvbmFsT3B0aW9uc1siIl0uaW52YWxpZFllYXIpLHQ9ZS55ZWFyKCkrKGUueWVhcigpPDA/MTowKTtyZXR1cm4gdCU0PT0wJiYodCUxMDAhPTB8fHQlNDAwPT0wKX0sd2Vla09mWWVhcjpmdW5jdGlvbih0LGUscil7dmFyIG49dGhpcy5uZXdEYXRlKHQsZSxyKTtyZXR1cm4gbi5hZGQoNC0obi5kYXlPZldlZWsoKXx8NyksImQiKSxNYXRoLmZsb29yKChuLmRheU9mWWVhcigpLTEpLzcpKzF9LGRheXNJbk1vbnRoOmZ1bmN0aW9uKHQsZSl7dmFyIHI9dGhpcy5fdmFsaWRhdGUodCxlLHRoaXMubWluRGF5LHUubG9jYWwuaW52YWxpZE1vbnRofHx1LnJlZ2lvbmFsT3B0aW9uc1siIl0uaW52YWxpZE1vbnRoKTtyZXR1cm4gdGhpcy5kYXlzUGVyTW9udGhbci5tb250aCgpLTFdKygyPT09ci5tb250aCgpJiZ0aGlzLmxlYXBZZWFyKHIueWVhcigpKT8xOjApfSx3ZWVrRGF5OmZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4odGhpcy5kYXlPZldlZWsodCxlLHIpfHw3KTw2fSx0b0pEOmZ1bmN0aW9uKHQsZSxyKXt2YXIgbj10aGlzLl92YWxpZGF0ZSh0LGUscix1LmxvY2FsLmludmFsaWREYXRlfHx1LnJlZ2lvbmFsT3B0aW9uc1siIl0uaW52YWxpZERhdGUpO3Q9bi55ZWFyKCksZT1uLm1vbnRoKCkscj1uLmRheSgpLHQ8MCYmdCsrLGU8MyYmKGUrPTEyLHQtLSk7dmFyIGk9TWF0aC5mbG9vcih0LzEwMCksYT0yLWkrTWF0aC5mbG9vcihpLzQpO3JldHVybiBNYXRoLmZsb29yKDM2NS4yNSoodCs0NzE2KSkrTWF0aC5mbG9vcigzMC42MDAxKihlKzEpKStyK2EtMTUyNC41fSxmcm9tSkQ6ZnVuY3Rpb24odCl7dmFyIGU9TWF0aC5mbG9vcih0Ky41KSxyPU1hdGguZmxvb3IoKGUtMTg2NzIxNi4yNSkvMzY1MjQuMjUpO3I9ZSsxK3ItTWF0aC5mbG9vcihyLzQpO3ZhciBuPXIrMTUyNCxpPU1hdGguZmxvb3IoKG4tMTIyLjEpLzM2NS4yNSksYT1NYXRoLmZsb29yKDM2NS4yNSppKSxvPU1hdGguZmxvb3IoKG4tYSkvMzAuNjAwMSkscz1uLWEtTWF0aC5mbG9vcigzMC42MDAxKm8pLGw9by0obz4xMy41PzEzOjEpLHU9aS0obD4yLjU/NDcxNjo0NzE1KTtyZXR1cm4gdTw9MCYmdS0tLHRoaXMubmV3RGF0ZSh1LGwscyl9LHRvSlNEYXRlOmZ1bmN0aW9uKHQsZSxyKXt2YXIgbj10aGlzLl92YWxpZGF0ZSh0LGUscix1LmxvY2FsLmludmFsaWREYXRlfHx1LnJlZ2lvbmFsT3B0aW9uc1siIl0uaW52YWxpZERhdGUpLGk9bmV3IERhdGUobi55ZWFyKCksbi5tb250aCgpLTEsbi5kYXkoKSk7cmV0dXJuIGkuc2V0SG91cnMoMCksaS5zZXRNaW51dGVzKDApLGkuc2V0U2Vjb25kcygwKSxpLnNldE1pbGxpc2Vjb25kcygwKSxpLnNldEhvdXJzKGkuZ2V0SG91cnMoKT4xMj9pLmdldEhvdXJzKCkrMjowKSxpfSxmcm9tSlNEYXRlOmZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLm5ld0RhdGUodC5nZXRGdWxsWWVhcigpLHQuZ2V0TW9udGgoKSsxLHQuZ2V0RGF0ZSgpKX19KTt2YXIgdT1lLmV4cG9ydHM9bmV3IG47dS5jZGF0ZT1pLHUuYmFzZUNhbGVuZGFyPW8sdS5jYWxlbmRhcnMuZ3JlZ29yaWFuPXN9LHsib2JqZWN0LWFzc2lnbiI6NDY4fV0sNTgwOltmdW5jdGlvbih0LGUscil7dmFyIG49dCgib2JqZWN0LWFzc2lnbiIpLGk9dCgiLi9tYWluIik7bihpLnJlZ2lvbmFsT3B0aW9uc1siIl0se2ludmFsaWRBcmd1bWVudHM6IkludmFsaWQgYXJndW1lbnRzIixpbnZhbGlkRm9ybWF0OiJDYW5ub3QgZm9ybWF0IGEgZGF0ZSBmcm9tIGFub3RoZXIgY2FsZW5kYXIiLG1pc3NpbmdOdW1iZXJBdDoiTWlzc2luZyBudW1iZXIgYXQgcG9zaXRpb24gezB9Iix1bmtub3duTmFtZUF0OiJVbmtub3duIG5hbWUgYXQgcG9zaXRpb24gezB9Iix1bmV4cGVjdGVkTGl0ZXJhbEF0OiJVbmV4cGVjdGVkIGxpdGVyYWwgYXQgcG9zaXRpb24gezB9Iix1bmV4cGVjdGVkVGV4dDoiQWRkaXRpb25hbCB0ZXh0IGZvdW5kIGF0IGVuZCJ9KSxpLmxvY2FsPWkucmVnaW9uYWxPcHRpb25zWyIiXSxuKGkuY2RhdGUucHJvdG90eXBlLHtmb3JtYXREYXRlOmZ1bmN0aW9uKHQsZSl7cmV0dXJuInN0cmluZyIhPXR5cGVvZiB0JiYoZT10LHQ9IiIpLHRoaXMuX2NhbGVuZGFyLmZvcm1hdERhdGUodHx8IiIsdGhpcyxlKX19KSxuKGkuYmFzZUNhbGVuZGFyLnByb3RvdHlwZSx7VU5JWF9FUE9DSDppLmluc3RhbmNlKCkubmV3RGF0ZSgxOTcwLDEsMSkudG9KRCgpLFNFQ1NfUEVSX0RBWTo4NjQwMCxUSUNLU19FUE9DSDppLmluc3RhbmNlKCkuamRFcG9jaCxUSUNLU19QRVJfREFZOjg2NGU5LEFUT006Inl5eXktbW0tZGQiLENPT0tJRToiRCwgZGQgTSB5eXl5IixGVUxMOiJERCwgTU0gZCwgeXl5eSIsSVNPXzg2MDE6Inl5eXktbW0tZGQiLEpVTElBTjoiSiIsUkZDXzgyMjoiRCwgZCBNIHl5IixSRkNfODUwOiJERCwgZGQtTS15eSIsUkZDXzEwMzY6IkQsIGQgTSB5eSIsUkZDXzExMjM6IkQsIGQgTSB5eXl5IixSRkNfMjgyMjoiRCwgZCBNIHl5eXkiLFJTUzoiRCwgZCBNIHl5IixUSUNLUzoiISIsVElNRVNUQU1QOiJAIixXM0M6Inl5eXktbW0tZGQiLGZvcm1hdERhdGU6ZnVuY3Rpb24odCxlLHIpe2lmKCJzdHJpbmciIT10eXBlb2YgdCYmKHI9ZSxlPXQsdD0iIiksIWUpcmV0dXJuIiI7aWYoZS5jYWxlbmRhcigpIT09dGhpcyl0aHJvdyBpLmxvY2FsLmludmFsaWRGb3JtYXR8fGkucmVnaW9uYWxPcHRpb25zWyIiXS5pbnZhbGlkRm9ybWF0O3Q9dHx8dGhpcy5sb2NhbC5kYXRlRm9ybWF0LHI9cnx8e307Zm9yKHZhciBuPXIuZGF5TmFtZXNTaG9ydHx8dGhpcy5sb2NhbC5kYXlOYW1lc1Nob3J0LGE9ci5kYXlOYW1lc3x8dGhpcy5sb2NhbC5kYXlOYW1lcyxvPXIubW9udGhOdW1iZXJzfHx0aGlzLmxvY2FsLm1vbnRoTnVtYmVycyxzPXIubW9udGhOYW1lc1Nob3J0fHx0aGlzLmxvY2FsLm1vbnRoTmFtZXNTaG9ydCxsPXIubW9udGhOYW1lc3x8dGhpcy5sb2NhbC5tb250aE5hbWVzLHU9KHIuY2FsY3VsYXRlV2Vla3x8dGhpcy5sb2NhbC5jYWxjdWxhdGVXZWVrLGZ1bmN0aW9uKGUscil7Zm9yKHZhciBuPTE7dituPHQubGVuZ3RoJiZ0LmNoYXJBdCh2K24pPT09ZTspbisrO3JldHVybiB2Kz1uLTEsTWF0aC5mbG9vcihuLyhyfHwxKSk+MX0pLGM9ZnVuY3Rpb24odCxlLHIsbil7dmFyIGk9IiIrZTtpZih1KHQsbikpZm9yKDtpLmxlbmd0aDxyOylpPSIwIitpO3JldHVybiBpfSxoPXRoaXMsZj10aGlzLmxvY2FsLmRpZ2l0cyxkPWZ1bmN0aW9uKHQpe3JldHVybiByLmxvY2FsTnVtYmVycyYmZj9mKHQpOnR9LHA9IiIsbT0hMSx2PTA7djx0Lmxlbmd0aDt2KyspaWYobSkiJyIhPT10LmNoYXJBdCh2KXx8dSgiJyIpP3ArPXQuY2hhckF0KHYpOm09ITE7ZWxzZSBzd2l0Y2godC5jaGFyQXQodikpe2Nhc2UiZCI6cCs9ZChjKCJkIixlLmRheSgpLDIpKTticmVhaztjYXNlIkQiOnArPWZ1bmN0aW9uKHQsZSxyLG4pe3JldHVybiB1KHQpP25bZV06cltlXX0oIkQiLGUuZGF5T2ZXZWVrKCksbixhKTticmVhaztjYXNlIm8iOnArPWMoIm8iLGUuZGF5T2ZZZWFyKCksMyk7YnJlYWs7Y2FzZSJ3IjpwKz1jKCJ3IixlLndlZWtPZlllYXIoKSwyKTticmVhaztjYXNlIm0iOnArPWZ1bmN0aW9uKHQpe3JldHVybiJmdW5jdGlvbiI9PXR5cGVvZiBvP28uY2FsbChoLHQsdSgibSIpKTpkKGMoIm0iLHQubW9udGgoKSwyKSl9KGUpO2JyZWFrO2Nhc2UiTSI6cCs9ZnVuY3Rpb24odCxlKXtyZXR1cm4gZT8iZnVuY3Rpb24iPT10eXBlb2YgbD9sLmNhbGwoaCx0KTpsW3QubW9udGgoKS1oLm1pbk1vbnRoXToiZnVuY3Rpb24iPT10eXBlb2Ygcz9zLmNhbGwoaCx0KTpzW3QubW9udGgoKS1oLm1pbk1vbnRoXX0oZSx1KCJNIikpO2JyZWFrO2Nhc2UieSI6cCs9dSgieSIsMik/ZS55ZWFyKCk6KGUueWVhcigpJTEwMDwxMD8iMCI6IiIpK2UueWVhcigpJTEwMDticmVhaztjYXNlIlkiOnUoIlkiLDIpLHArPWUuZm9ybWF0WWVhcigpO2JyZWFrO2Nhc2UiSiI6cCs9ZS50b0pEKCk7YnJlYWs7Y2FzZSJAIjpwKz0oZS50b0pEKCktdGhpcy5VTklYX0VQT0NIKSp0aGlzLlNFQ1NfUEVSX0RBWTticmVhaztjYXNlIiEiOnArPShlLnRvSkQoKS10aGlzLlRJQ0tTX0VQT0NIKSp0aGlzLlRJQ0tTX1BFUl9EQVk7YnJlYWs7Y2FzZSInIjp1KCInIik/cCs9IiciOm09ITA7YnJlYWs7ZGVmYXVsdDpwKz10LmNoYXJBdCh2KX1yZXR1cm4gcH0scGFyc2VEYXRlOmZ1bmN0aW9uKHQsZSxyKXtpZihudWxsPT1lKXRocm93IGkubG9jYWwuaW52YWxpZEFyZ3VtZW50c3x8aS5yZWdpb25hbE9wdGlvbnNbIiJdLmludmFsaWRBcmd1bWVudHM7aWYoIiI9PT0oZT0ib2JqZWN0Ij09dHlwZW9mIGU/ZS50b1N0cmluZygpOmUrIiIpKXJldHVybiBudWxsO3Q9dHx8dGhpcy5sb2NhbC5kYXRlRm9ybWF0LHI9cnx8e307dmFyIG49ci5zaG9ydFllYXJDdXRvZmZ8fHRoaXMuc2hvcnRZZWFyQ3V0b2ZmO249InN0cmluZyIhPXR5cGVvZiBuP246dGhpcy50b2RheSgpLnllYXIoKSUxMDArcGFyc2VJbnQobiwxMCk7Zm9yKHZhciBhPXIuZGF5TmFtZXNTaG9ydHx8dGhpcy5sb2NhbC5kYXlOYW1lc1Nob3J0LG89ci5kYXlOYW1lc3x8dGhpcy5sb2NhbC5kYXlOYW1lcyxzPXIucGFyc2VNb250aHx8dGhpcy5sb2NhbC5wYXJzZU1vbnRoLGw9ci5tb250aE51bWJlcnN8fHRoaXMubG9jYWwubW9udGhOdW1iZXJzLHU9ci5tb250aE5hbWVzU2hvcnR8fHRoaXMubG9jYWwubW9udGhOYW1lc1Nob3J0LGM9ci5tb250aE5hbWVzfHx0aGlzLmxvY2FsLm1vbnRoTmFtZXMsaD0tMSxmPS0xLGQ9LTEscD0tMSxtPS0xLHY9ITEsZz0hMSx5PWZ1bmN0aW9uKGUscil7Zm9yKHZhciBuPTE7aytuPHQubGVuZ3RoJiZ0LmNoYXJBdChrK24pPT09ZTspbisrO3JldHVybiBrKz1uLTEsTWF0aC5mbG9vcihuLyhyfHwxKSk+MX0sYj1mdW5jdGlvbih0LHIpe3ZhciBuPXkodCxyKSxhPVsyLDMsbj80OjIsbj80OjIsMTAsMTEsMjBdWyJveVlKQCEiLmluZGV4T2YodCkrMV0sbz1uZXcgUmVnRXhwKCJeLT9cXGR7MSwiK2ErIn0iKSxzPWUuc3Vic3RyaW5nKE0pLm1hdGNoKG8pO2lmKCFzKXRocm93KGkubG9jYWwubWlzc2luZ051bWJlckF0fHxpLnJlZ2lvbmFsT3B0aW9uc1siIl0ubWlzc2luZ051bWJlckF0KS5yZXBsYWNlKC9cezBcfS8sTSk7cmV0dXJuIE0rPXNbMF0ubGVuZ3RoLHBhcnNlSW50KHNbMF0sMTApfSx4PXRoaXMsXz1mdW5jdGlvbih0LHIsbixhKXtmb3IodmFyIG89eSh0LGEpP246cixzPTA7czxvLmxlbmd0aDtzKyspaWYoZS5zdWJzdHIoTSxvW3NdLmxlbmd0aCkudG9Mb3dlckNhc2UoKT09PW9bc10udG9Mb3dlckNhc2UoKSlyZXR1cm4gTSs9b1tzXS5sZW5ndGgscyt4Lm1pbk1vbnRoO3Rocm93KGkubG9jYWwudW5rbm93bk5hbWVBdHx8aS5yZWdpb25hbE9wdGlvbnNbIiJdLnVua25vd25OYW1lQXQpLnJlcGxhY2UoL1x7MFx9LyxNKX0sdz1mdW5jdGlvbigpe2lmKGUuY2hhckF0KE0pIT09dC5jaGFyQXQoaykpdGhyb3coaS5sb2NhbC51bmV4cGVjdGVkTGl0ZXJhbEF0fHxpLnJlZ2lvbmFsT3B0aW9uc1siIl0udW5leHBlY3RlZExpdGVyYWxBdCkucmVwbGFjZSgvXHswXH0vLE0pO00rK30sTT0wLGs9MDtrPHQubGVuZ3RoO2srKylpZihnKSInIiE9PXQuY2hhckF0KGspfHx5KCInIik/dygpOmc9ITE7ZWxzZSBzd2l0Y2godC5jaGFyQXQoaykpe2Nhc2UiZCI6cD1iKCJkIik7YnJlYWs7Y2FzZSJEIjpfKCJEIixhLG8pO2JyZWFrO2Nhc2UibyI6bT1iKCJvIik7YnJlYWs7Y2FzZSJ3IjpiKCJ3Iik7YnJlYWs7Y2FzZSJtIjpkPWZ1bmN0aW9uKCl7aWYoImZ1bmN0aW9uIj09dHlwZW9mIGwpe3koIm0iKTt2YXIgdD1sLmNhbGwoeCxlLnN1YnN0cmluZyhNKSk7cmV0dXJuIE0rPXQubGVuZ3RoLHR9cmV0dXJuIGIoIm0iKX0oKTticmVhaztjYXNlIk0iOmQ9ZnVuY3Rpb24oKXtpZigiZnVuY3Rpb24iPT10eXBlb2YgYyl7dmFyIHQ9eSgiTSIpP2MuY2FsbCh4LGUuc3Vic3RyaW5nKE0pKTp1LmNhbGwoeCxlLnN1YnN0cmluZyhNKSk7cmV0dXJuIE0rPXQubGVuZ3RoLHR9cmV0dXJuIF8oIk0iLHUsYyl9KCk7YnJlYWs7Y2FzZSJ5Ijp2YXIgQT1rO3Y9IXkoInkiLDIpLGs9QSxmPWIoInkiLDIpO2JyZWFrO2Nhc2UiWSI6Zj1iKCJZIiwyKTticmVhaztjYXNlIkoiOmg9YigiSiIpKy41LCIuIj09PWUuY2hhckF0KE0pJiYoTSsrLGIoIkoiKSk7YnJlYWs7Y2FzZSJAIjpoPWIoIkAiKS90aGlzLlNFQ1NfUEVSX0RBWSt0aGlzLlVOSVhfRVBPQ0g7YnJlYWs7Y2FzZSIhIjpoPWIoIiEiKS90aGlzLlRJQ0tTX1BFUl9EQVkrdGhpcy5USUNLU19FUE9DSDticmVhaztjYXNlIioiOk09ZS5sZW5ndGg7YnJlYWs7Y2FzZSInIjp5KCInIik/dygpOmc9ITA7YnJlYWs7ZGVmYXVsdDp3KCl9aWYoTTxlLmxlbmd0aCl0aHJvdyBpLmxvY2FsLnVuZXhwZWN0ZWRUZXh0fHxpLnJlZ2lvbmFsT3B0aW9uc1siIl0udW5leHBlY3RlZFRleHQ7aWYoLTE9PT1mP2Y9dGhpcy50b2RheSgpLnllYXIoKTpmPDEwMCYmdiYmKGYrPS0xPT09bj8xOTAwOnRoaXMudG9kYXkoKS55ZWFyKCktdGhpcy50b2RheSgpLnllYXIoKSUxMDAtKGY8PW4/MDoxMDApKSwic3RyaW5nIj09dHlwZW9mIGQmJihkPXMuY2FsbCh0aGlzLGYsZCkpLG0+LTEpe2Q9MSxwPW07Zm9yKHZhciBUPXRoaXMuZGF5c0luTW9udGgoZixkKTtwPlQ7VD10aGlzLmRheXNJbk1vbnRoKGYsZCkpZCsrLHAtPVR9cmV0dXJuIGg+LTE/dGhpcy5mcm9tSkQoaCk6dGhpcy5uZXdEYXRlKGYsZCxwKX0sZGV0ZXJtaW5lRGF0ZTpmdW5jdGlvbih0LGUscixuLGkpe3ImJiJvYmplY3QiIT10eXBlb2YgciYmKGk9bixuPXIscj1udWxsKSwic3RyaW5nIiE9dHlwZW9mIG4mJihpPW4sbj0iIik7dmFyIGE9dGhpcztyZXR1cm4gZT1lP2UubmV3RGF0ZSgpOm51bGwsdD1udWxsPT10P2U6InN0cmluZyI9PXR5cGVvZiB0P2Z1bmN0aW9uKHQpe3RyeXtyZXR1cm4gYS5wYXJzZURhdGUobix0LGkpfWNhdGNoKHQpe310PXQudG9Mb3dlckNhc2UoKTtmb3IodmFyIGU9KHQubWF0Y2goL15jLykmJnI/ci5uZXdEYXRlKCk6bnVsbCl8fGEudG9kYXkoKSxvPS8oWystXT9bMC05XSspXHMqKGR8d3xtfHkpPy9nLHM9by5leGVjKHQpO3M7KWUuYWRkKHBhcnNlSW50KHNbMV0sMTApLHNbMl18fCJkIikscz1vLmV4ZWModCk7cmV0dXJuIGV9KHQpOiJudW1iZXIiPT10eXBlb2YgdD9pc05hTih0KXx8dD09PTEvMHx8dD09PS0xLzA/ZTphLnRvZGF5KCkuYWRkKHQsImQiKTphLm5ld0RhdGUodCl9fSl9LHsiLi9tYWluIjo1NzksIm9iamVjdC1hc3NpZ24iOjQ2OH1dLDU4MTpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz10KCJjd2lzZS1jb21waWxlciIpKHthcmdzOlsiYXJyYXkiLHtvZmZzZXQ6WzFdLGFycmF5OjB9LCJzY2FsYXIiLCJzY2FsYXIiLCJpbmRleCJdLHByZTp7Ym9keToie30iLGFyZ3M6W10sdGhpc1ZhcnM6W10sbG9jYWxWYXJzOltdfSxwb3N0Ontib2R5OiJ7fSIsYXJnczpbXSx0aGlzVmFyczpbXSxsb2NhbFZhcnM6W119LGJvZHk6e2JvZHk6IntcbiAgICAgICAgdmFyIF9pbmxpbmVfMV9kYSA9IF9pbmxpbmVfMV9hcmcwXyAtIF9pbmxpbmVfMV9hcmczX1xuICAgICAgICB2YXIgX2lubGluZV8xX2RiID0gX2lubGluZV8xX2FyZzFfIC0gX2lubGluZV8xX2FyZzNfXG4gICAgICAgIGlmKChfaW5saW5lXzFfZGEgPj0gMCkgIT09IChfaW5saW5lXzFfZGIgPj0gMCkpIHtcbiAgICAgICAgICBfaW5saW5lXzFfYXJnMl8ucHVzaChfaW5saW5lXzFfYXJnNF9bMF0gKyAwLjUgKyAwLjUgKiAoX2lubGluZV8xX2RhICsgX2lubGluZV8xX2RiKSAvIChfaW5saW5lXzFfZGEgLSBfaW5saW5lXzFfZGIpKVxuICAgICAgICB9XG4gICAgICB9IixhcmdzOlt7bmFtZToiX2lubGluZV8xX2FyZzBfIixsdmFsdWU6ITEscnZhbHVlOiEwLGNvdW50OjF9LHtuYW1lOiJfaW5saW5lXzFfYXJnMV8iLGx2YWx1ZTohMSxydmFsdWU6ITAsY291bnQ6MX0se25hbWU6Il9pbmxpbmVfMV9hcmcyXyIsbHZhbHVlOiExLHJ2YWx1ZTohMCxjb3VudDoxfSx7bmFtZToiX2lubGluZV8xX2FyZzNfIixsdmFsdWU6ITEscnZhbHVlOiEwLGNvdW50OjJ9LHtuYW1lOiJfaW5saW5lXzFfYXJnNF8iLGx2YWx1ZTohMSxydmFsdWU6ITAsY291bnQ6MX1dLHRoaXNWYXJzOltdLGxvY2FsVmFyczpbIl9pbmxpbmVfMV9kYSIsIl9pbmxpbmVfMV9kYiJdfSxmdW5jTmFtZToiemVyb0Nyb3NzaW5ncyJ9KX0seyJjd2lzZS1jb21waWxlciI6MTA4fV0sNTgyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXt2YXIgcj1bXTtyZXR1cm4gZT0rZXx8MCxpKHQuaGkodC5zaGFwZVswXS0xKSxyLGUpLHJ9ZS5leHBvcnRzPW47dmFyIGk9dCgiLi9saWIvemMtY29yZSIpfSx7Ii4vbGliL3pjLWNvcmUiOjU4MX1dLDU4MzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIiKSxpPXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIiksYT10KCIuL2NvbW1vbl9kZWZhdWx0cyIpLG89dCgiLi9hdHRyaWJ1dGVzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLHMsbCl7ZnVuY3Rpb24gdShyLGkpe3JldHVybiBuLmNvZXJjZSh0LGUsbyxyLGkpfXM9c3x8e30sbD1sfHx7fTt2YXIgYz11KCJ2aXNpYmxlIiwhbC5pdGVtSXNOb3RQbGFpbk9iamVjdCksaD11KCJjbGlja3Rvc2hvdyIpO2lmKCFjJiYhaClyZXR1cm4gZTthKHQsZSxyLHUpO2Zvcih2YXIgZj1lLnNob3dhcnJvdyxkPVsieCIsInkiXSxwPVstMTAsLTMwXSxtPXtfZnVsbExheW91dDpyfSx2PTA7djwyO3YrKyl7dmFyIGc9ZFt2XSx5PWkuY29lcmNlUmVmKHQsZSxtLGcsIiIsInBhcGVyIik7aWYoaS5jb2VyY2VQb3NpdGlvbihlLG0sdSx5LGcsLjUpLGYpe3ZhciBiPSJhIitnLHg9aS5jb2VyY2VSZWYodCxlLG0sYiwicGl4ZWwiKTsicGl4ZWwiIT09eCYmeCE9PXkmJih4PWVbYl09InBpeGVsIik7dmFyIF89InBpeGVsIj09PXg/cFt2XTouNDtpLmNvZXJjZVBvc2l0aW9uKGUsbSx1LHgsYixfKX11KGcrImFuY2hvciIpLHUoZysic2hpZnQiKX1pZihuLm5vbmVPckFsbCh0LGUsWyJ4IiwieSJdKSxmJiZuLm5vbmVPckFsbCh0LGUsWyJheCIsImF5Il0pLGgpe3ZhciB3PXUoInhjbGljayIpLE09dSgieWNsaWNrIik7ZS5feGNsaWNrPXZvaWQgMD09PXc/ZS54OmkuY2xlYW5Qb3NpdGlvbih3LG0sZS54cmVmKSxlLl95Y2xpY2s9dm9pZCAwPT09TT9lLnk6aS5jbGVhblBvc2l0aW9uKE0sbSxlLnlyZWYpfXJldHVybiBlfX0seyIuLi8uLi9saWIiOjcyNCwiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiOjc2NCwiLi9hdHRyaWJ1dGVzIjo1ODUsIi4vY29tbW9uX2RlZmF1bHRzIjo1ODh9XSw1ODQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPVt7cGF0aDoiIixiYWNrb2ZmOjB9LHtwYXRoOiJNLTIuNCwtM1YzTDAuNiwwWiIsYmFja29mZjouNn0se3BhdGg6Ik0tMy43LC0yLjVWMi41TDEuMywwWiIsYmFja29mZjoxLjN9LHtwYXRoOiJNLTQuNDUsLTNMLTEuNjUsLTAuMlYwLjJMLTQuNDUsM0wxLjU1LDBaIixiYWNrb2ZmOjEuNTV9LHtwYXRoOiJNLTIuMiwtMi4yTC0wLjIsLTAuMlYwLjJMLTIuMiwyLjJMLTEuNCwzTDEuNiwwTC0xLjQsLTNaIixiYWNrb2ZmOjEuNn0se3BhdGg6Ik0tNC40LC0yLjFMLTAuNiwtMC4yVjAuMkwtNC40LDIuMUwtNCwzTDIsMEwtNCwtM1oiLGJhY2tvZmY6Mn0se3BhdGg6Ik0yLDBBMiwyIDAgMSwxIDAsLTJBMiwyIDAgMCwxIDIsMFoiLGJhY2tvZmY6MH0se3BhdGg6Ik0yLDJWLTJILTJWMloiLGJhY2tvZmY6MH1dfSx7fV0sNTg1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4vYXJyb3dfcGF0aHMiKSxpPXQoIi4uLy4uL3Bsb3RzL2ZvbnRfYXR0cmlidXRlcyIpLGE9dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2NvbnN0YW50cyIpLG89dCgiLi4vLi4vbGliL2V4dGVuZCIpLmV4dGVuZEZsYXQ7ZS5leHBvcnRzPXtfaXNMaW5rZWRUb0FycmF5OiJhbm5vdGF0aW9uIix2aXNpYmxlOnt2YWxUeXBlOiJib29sZWFuIixkZmx0OiEwfSx0ZXh0Ont2YWxUeXBlOiJzdHJpbmcifSx0ZXh0YW5nbGU6e3ZhbFR5cGU6ImFuZ2xlIixkZmx0OjB9LGZvbnQ6byh7fSxpLHt9KSx3aWR0aDp7dmFsVHlwZToibnVtYmVyIixtaW46MSxkZmx0Om51bGx9LGhlaWdodDp7dmFsVHlwZToibnVtYmVyIixtaW46MSxkZmx0Om51bGx9LG9wYWNpdHk6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsbWF4OjEsZGZsdDoxfSxhbGlnbjp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsibGVmdCIsImNlbnRlciIsInJpZ2h0Il0sZGZsdDoiY2VudGVyIn0sdmFsaWduOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJ0b3AiLCJtaWRkbGUiLCJib3R0b20iXSxkZmx0OiJtaWRkbGUifSxiZ2NvbG9yOnt2YWxUeXBlOiJjb2xvciIsZGZsdDoicmdiYSgwLDAsMCwwKSJ9LGJvcmRlcmNvbG9yOnt2YWxUeXBlOiJjb2xvciIsZGZsdDoicmdiYSgwLDAsMCwwKSJ9LGJvcmRlcnBhZDp7dmFsVHlwZToibnVtYmVyIixtaW46MCxkZmx0OjF9LGJvcmRlcndpZHRoOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLGRmbHQ6MX0sc2hvd2Fycm93Ont2YWxUeXBlOiJib29sZWFuIixkZmx0OiEwfSxhcnJvd2NvbG9yOnt2YWxUeXBlOiJjb2xvciJ9LGFycm93aGVhZDp7dmFsVHlwZToiaW50ZWdlciIsbWluOjAsbWF4Om4ubGVuZ3RoLGRmbHQ6MX0sYXJyb3dzaXplOnt2YWxUeXBlOiJudW1iZXIiLG1pbjouMyxkZmx0OjF9LGFycm93d2lkdGg6e3ZhbFR5cGU6Im51bWJlciIsbWluOi4xfSxzdGFuZG9mZjp7dmFsVHlwZToibnVtYmVyIixtaW46MCxkZmx0OjB9LGF4Ont2YWxUeXBlOiJhbnkifSxheTp7dmFsVHlwZToiYW55In0sYXhyZWY6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLGRmbHQ6InBpeGVsIix2YWx1ZXM6WyJwaXhlbCIsYS5pZFJlZ2V4LngudG9TdHJpbmcoKV19LGF5cmVmOnt2YWxUeXBlOiJlbnVtZXJhdGVkIixkZmx0OiJwaXhlbCIsdmFsdWVzOlsicGl4ZWwiLGEuaWRSZWdleC55LnRvU3RyaW5nKCldfSx4cmVmOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJwYXBlciIsYS5pZFJlZ2V4LngudG9TdHJpbmcoKV19LHg6e3ZhbFR5cGU6ImFueSJ9LHhhbmNob3I6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImF1dG8iLCJsZWZ0IiwiY2VudGVyIiwicmlnaHQiXSxkZmx0OiJhdXRvIn0seHNoaWZ0Ont2YWxUeXBlOiJudW1iZXIiLGRmbHQ6MH0seXJlZjp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsicGFwZXIiLGEuaWRSZWdleC55LnRvU3RyaW5nKCldfSx5Ont2YWxUeXBlOiJhbnkifSx5YW5jaG9yOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJhdXRvIiwidG9wIiwibWlkZGxlIiwiYm90dG9tIl0sZGZsdDoiYXV0byJ9LHlzaGlmdDp7dmFsVHlwZToibnVtYmVyIixkZmx0OjB9LGNsaWNrdG9zaG93Ont2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyExLCJvbm9mZiIsIm9ub3V0Il0sZGZsdDohMX0seGNsaWNrOnt2YWxUeXBlOiJhbnkifSx5Y2xpY2s6e3ZhbFR5cGU6ImFueSJ9LGhvdmVydGV4dDp7dmFsVHlwZToic3RyaW5nIn0saG92ZXJsYWJlbDp7Ymdjb2xvcjp7dmFsVHlwZToiY29sb3IifSxib3JkZXJjb2xvcjp7dmFsVHlwZToiY29sb3IifSxmb250Om8oe30saSx7fSl9LGNhcHR1cmVldmVudHM6e3ZhbFR5cGU6ImJvb2xlYW4ifSxfZGVwcmVjYXRlZDp7cmVmOnt2YWxUeXBlOiJzdHJpbmcifX19fSx7Ii4uLy4uL2xpYi9leHRlbmQiOjcxNSwiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2NvbnN0YW50cyI6NzY5LCIuLi8uLi9wbG90cy9mb250X2F0dHJpYnV0ZXMiOjc4OCwiLi9hcnJvd19wYXRocyI6NTg0fV0sNTg2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCl7dmFyIGU9dC5fZnVsbExheW91dDtpLmZpbHRlclZpc2libGUoZS5hbm5vdGF0aW9ucykuZm9yRWFjaChmdW5jdGlvbihlKXt2YXIgcixuLGk9YS5nZXRGcm9tSWQodCxlLnhyZWYpLG89YS5nZXRGcm9tSWQodCxlLnlyZWYpLHM9MyplLmFycm93c2l6ZSplLmFycm93d2lkdGh8fDA7aSYmaS5hdXRvcmFuZ2UmJihyPXMrZS54c2hpZnQsbj1zLWUueHNoaWZ0LGUuYXhyZWY9PT1lLnhyZWY/KGEuZXhwYW5kKGksW2kucjJjKGUueCldLHtwcGFkcGx1czpyLHBwYWRtaW51czpufSksYS5leHBhbmQoaSxbaS5yMmMoZS5heCldLHtwcGFkcGx1czplLl94cGFkcGx1cyxwcGFkbWludXM6ZS5feHBhZG1pbnVzfSkpOmEuZXhwYW5kKGksW2kucjJjKGUueCldLHtwcGFkcGx1czpNYXRoLm1heChlLl94cGFkcGx1cyxyKSxwcGFkbWludXM6TWF0aC5tYXgoZS5feHBhZG1pbnVzLG4pfSkpLG8mJm8uYXV0b3JhbmdlJiYocj1zLWUueXNoaWZ0LG49cytlLnlzaGlmdCxlLmF5cmVmPT09ZS55cmVmPyhhLmV4cGFuZChvLFtvLnIyYyhlLnkpXSx7cHBhZHBsdXM6cixwcGFkbWludXM6bn0pLGEuZXhwYW5kKG8sW28ucjJjKGUuYXkpXSx7cHBhZHBsdXM6ZS5feXBhZHBsdXMscHBhZG1pbnVzOmUuX3lwYWRtaW51c30pKTphLmV4cGFuZChvLFtvLnIyYyhlLnkpXSx7cHBhZHBsdXM6TWF0aC5tYXgoZS5feXBhZHBsdXMscikscHBhZG1pbnVzOk1hdGgubWF4KGUuX3lwYWRtaW51cyxuKX0pKX0pfXZhciBpPXQoIi4uLy4uL2xpYiIpLGE9dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiKSxvPXQoIi4vZHJhdyIpLmRyYXc7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3ZhciBlPXQuX2Z1bGxMYXlvdXQscj1pLmZpbHRlclZpc2libGUoZS5hbm5vdGF0aW9ucyk7aWYoci5sZW5ndGgmJnQuX2Z1bGxEYXRhLmxlbmd0aCl7dmFyIHM9e307ci5mb3JFYWNoKGZ1bmN0aW9uKHQpe3NbdC54cmVmXT0hMCxzW3QueXJlZl09ITB9KTtpZihhLmxpc3QodCkuZmlsdGVyKGZ1bmN0aW9uKHQpe3JldHVybiB0LmF1dG9yYW5nZSYmc1t0Ll9pZF19KS5sZW5ndGgpcmV0dXJuIGkuc3luY09yQXN5bmMoW28sbl0sdCl9fX0seyIuLi8uLi9saWIiOjcyNCwiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiOjc2NCwiLi9kcmF3Ijo1OTF9XSw1ODc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUpe3ZhciByPWEodCxlKTtyZXR1cm4gci5vbi5sZW5ndGg+MHx8ci5leHBsaWNpdE9mZi5sZW5ndGg+MH1mdW5jdGlvbiBpKHQsZSl7dmFyIHIsbj1hKHQsZSksaT1uLm9uLG89bi5vZmYuY29uY2F0KG4uZXhwbGljaXRPZmYpLGw9e307aWYoaS5sZW5ndGh8fG8ubGVuZ3RoKXtmb3Iocj0wO3I8aS5sZW5ndGg7cisrKWxbImFubm90YXRpb25zWyIraVtyXSsiXS52aXNpYmxlIl09ITA7Zm9yKHI9MDtyPG8ubGVuZ3RoO3IrKylsWyJhbm5vdGF0aW9uc1siK29bcl0rIl0udmlzaWJsZSJdPSExO3JldHVybiBzLnVwZGF0ZSh0LHt9LGwpfX1mdW5jdGlvbiBhKHQsZSl7dmFyIHIsbixpLGEscyxsLHUsYyxoPXQuX2Z1bGxMYXlvdXQuYW5ub3RhdGlvbnMsZj1bXSxkPVtdLHA9W10sbT0oZXx8W10pLmxlbmd0aDtmb3Iocj0wO3I8aC5sZW5ndGg7cisrKWlmKGk9aFtyXSxhPWkuY2xpY2t0b3Nob3cpe2ZvcihuPTA7bjxtO24rKylpZihzPWVbbl0sbD1zLnhheGlzLHU9cy55YXhpcyxsLl9pZD09PWkueHJlZiYmdS5faWQ9PT1pLnlyZWYmJmwuZDJyKHMueCk9PT1vKGkuX3hjbGljayxsKSYmdS5kMnIocy55KT09PW8oaS5feWNsaWNrLHUpKXtjPWkudmlzaWJsZT8ib25vdXQiPT09YT9kOnA6ZixjLnB1c2gocik7YnJlYWt9bj09PW0mJmkudmlzaWJsZSYmIm9ub3V0Ij09PWEmJmQucHVzaChyKX1yZXR1cm57b246ZixvZmY6ZCxleHBsaWNpdE9mZjpwfX1mdW5jdGlvbiBvKHQsZSl7cmV0dXJuImxvZyI9PT1lLnR5cGU/ZS5sMnIodCk6ZS5kMnIodCl9dmFyIHM9dCgiLi4vLi4vcGxvdGx5Iik7ZS5leHBvcnRzPXtoYXNDbGlja1RvU2hvdzpuLG9uQ2xpY2s6aX19LHsiLi4vLi4vcGxvdGx5Ijo3NTl9XSw1ODg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliIiksaT10KCIuLi9jb2xvciIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixhKXthKCJvcGFjaXR5Iik7dmFyIG89YSgiYmdjb2xvciIpLHM9YSgiYm9yZGVyY29sb3IiKSxsPWkub3BhY2l0eShzKTthKCJib3JkZXJwYWQiKTt2YXIgdT1hKCJib3JkZXJ3aWR0aCIpLGM9YSgic2hvd2Fycm93Iik7YSgidGV4dCIsYz8iICI6Im5ldyB0ZXh0IiksYSgidGV4dGFuZ2xlIiksbi5jb2VyY2VGb250KGEsImZvbnQiLHIuZm9udCksYSgid2lkdGgiKSxhKCJhbGlnbiIpLGEoImhlaWdodCIpJiZhKCJ2YWxpZ24iKSxjJiYoYSgiYXJyb3djb2xvciIsbD9lLmJvcmRlcmNvbG9yOmkuZGVmYXVsdExpbmUpLGEoImFycm93aGVhZCIpLGEoImFycm93c2l6ZSIpLGEoImFycm93d2lkdGgiLDIqKGwmJnV8fDEpKSxhKCJzdGFuZG9mZiIpKTt2YXIgaD1hKCJob3ZlcnRleHQiKSxmPXIuaG92ZXJsYWJlbHx8e307aWYoaCl7dmFyIGQ9YSgiaG92ZXJsYWJlbC5iZ2NvbG9yIixmLmJnY29sb3J8fChpLm9wYWNpdHkobyk/aS5yZ2Iobyk6aS5kZWZhdWx0TGluZSkpLHA9YSgiaG92ZXJsYWJlbC5ib3JkZXJjb2xvciIsZi5ib3JkZXJjb2xvcnx8aS5jb250cmFzdChkKSk7bi5jb2VyY2VGb250KGEsImhvdmVybGFiZWwuZm9udCIse2ZhbWlseTpmLmZvbnQuZmFtaWx5LHNpemU6Zi5mb250LnNpemUsY29sb3I6Zi5mb250LmNvbG9yfHxwfSl9YSgiY2FwdHVyZWV2ZW50cyIsISFoKX19LHsiLi4vLi4vbGliIjo3MjQsIi4uL2NvbG9yIjo2MDJ9XSw1ODk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZmFzdC1pc251bWVyaWMiKSxpPXQoIi4uLy4uL2xpYi90b19sb2dfcmFuZ2UiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsYSl7ZnVuY3Rpb24gbyh0KXt2YXIgcj11W3RdLG89bnVsbDtvPXM/aShyLGUucmFuZ2UpOk1hdGgucG93KDEwLHIpLG4obyl8fChvPW51bGwpLGEoYyt0LG8pfWU9ZXx8e307dmFyIHM9ImxvZyI9PT1yJiYibGluZWFyIj09PWUudHlwZSxsPSJsaW5lYXIiPT09ciYmImxvZyI9PT1lLnR5cGU7aWYoc3x8bClmb3IodmFyIHUsYyxoPXQuX2Z1bGxMYXlvdXQuYW5ub3RhdGlvbnMsZj1lLl9pZC5jaGFyQXQoMCksZD0wO2Q8aC5sZW5ndGg7ZCsrKXU9aFtkXSxjPSJhbm5vdGF0aW9uc1siK2QrIl0uIix1W2YrInJlZiJdPT09ZS5faWQmJm8oZiksdVsiYSIrZisicmVmIl09PT1lLl9pZCYmbygiYSIrZil9fSx7Ii4uLy4uL2xpYi90b19sb2dfcmFuZ2UiOjc0NCwiZmFzdC1pc251bWVyaWMiOjEyOX1dLDU5MDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9wbG90cy9hcnJheV9jb250YWluZXJfZGVmYXVsdHMiKSxpPXQoIi4vYW5ub3RhdGlvbl9kZWZhdWx0cyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe24odCxlLHtuYW1lOiJhbm5vdGF0aW9ucyIsaGFuZGxlSXRlbURlZmF1bHRzOml9KX19LHsiLi4vLi4vcGxvdHMvYXJyYXlfY29udGFpbmVyX2RlZmF1bHRzIjo3NjEsIi4vYW5ub3RhdGlvbl9kZWZhdWx0cyI6NTgzfV0sNTkxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCl7dmFyIGU9dC5fZnVsbExheW91dDtlLl9pbmZvbGF5ZXIuc2VsZWN0QWxsKCIuYW5ub3RhdGlvbiIpLnJlbW92ZSgpO2Zvcih2YXIgcj0wO3I8ZS5hbm5vdGF0aW9ucy5sZW5ndGg7cisrKWUuYW5ub3RhdGlvbnNbcl0udmlzaWJsZSYmaSh0LHIpO3JldHVybiBsLnByZXZpb3VzUHJvbWlzZXModCl9ZnVuY3Rpb24gaSh0LGUpe3ZhciByPXQuX2Z1bGxMYXlvdXQsbj1yLmFubm90YXRpb25zW2VdfHx7fTthKHQsbixlLCExLGMuZ2V0RnJvbUlkKHQsbi54cmVmKSxjLmdldEZyb21JZCh0LG4ueXJlZikpfWZ1bmN0aW9uIGEodCxlLHIsbixpLGEpe2Z1bmN0aW9uIGwocil7cmV0dXJuIHIuY2FsbChmLmZvbnQsRikuYXR0cih7InRleHQtYW5jaG9yIjp7bGVmdDoic3RhcnQiLHJpZ2h0OiJlbmQifVtlLmFsaWduXXx8Im1pZGRsZSJ9KSxwLmNvbnZlcnRUb1RzcGFucyhyLHQsYykscn1mdW5jdGlvbiBjKCl7ZnVuY3Rpb24gcih0LGUpe3JldHVybiJhdXRvIj09PWUmJihlPXQ8MS8zPyJsZWZ0Ijp0PjIvMz8icmlnaHQiOiJjZW50ZXIiKSx7Y2VudGVyOjAsbWlkZGxlOjAsbGVmdDouNSxib3R0b206LS41LHJpZ2h0Oi0uNSx0b3A6LjV9W2VdfXZhciBvPWouc2VsZWN0QWxsKCJhIik7aWYoMT09PW8uc2l6ZSgpJiZvLnRleHQoKT09PWoudGV4dCgpKXtDLmluc2VydCgiYSIsIjpmaXJzdC1jaGlsZCIpLmF0dHIoeyJ4bGluazp4bGluazpocmVmIjpvLmF0dHIoInhsaW5rOmhyZWYiKSwieGxpbms6eGxpbms6c2hvdyI6by5hdHRyKCJ4bGluazpzaG93Iil9KS5zdHlsZSh7Y3Vyc29yOiJwb2ludGVyIn0pLm5vZGUoKS5hcHBlbmRDaGlsZChQLm5vZGUoKSl9dmFyIGw9Qy5zZWxlY3QoIi5hbm5vdGF0aW9uLXRleHQtbWF0aC1ncm91cCIpLGM9IWwuZW1wdHkoKSxkPWYuYkJveCgoYz9sOmopLm5vZGUoKSkseT1kLndpZHRoLEw9ZC5oZWlnaHQsST1lLndpZHRofHx5LEY9ZS5oZWlnaHR8fEwsTj1NYXRoLnJvdW5kKEkrMipEKSxCPU1hdGgucm91bmQoRisyKkQpO2UuX3c9SSxlLl9oPUY7Zm9yKHZhciBVPSExLFY9WyJ4IiwieSJdLEg9MDtIPFYubGVuZ3RoO0grKyl7dmFyIHEsRyxZLFgsVyxaPVZbSF0sSj1lW1orInJlZiJdfHxaLEs9ZVsiYSIrWisicmVmIl0sUT17eDppLHk6YX1bWl0sJD0oQSsoIngiPT09Wj8wOi05MCkpKk1hdGguUEkvMTgwLHR0PU4qTWF0aC5jb3MoJCksZXQ9QipNYXRoLnNpbigkKSxydD1NYXRoLmFicyh0dCkrTWF0aC5hYnMoZXQpLG50PWVbWisiYW5jaG9yIl0saXQ9ZVtaKyJzaGlmdCJdKigieCI9PT1aPzE6LTEpLGF0PWtbWl07aWYoUSl7dmFyIG90PVEucjJmcmFjdGlvbihlW1pdKTtpZigodC5fZHJhZ2dpbmd8fCFRLmF1dG9yYW5nZSkmJihvdDwwfHxvdD4xKSYmKEs9PT1KPygob3Q9US5yMmZyYWN0aW9uKGVbImEiK1pdKSk8MHx8b3Q+MSkmJihVPSEwKTpVPSEwLFUpKWNvbnRpbnVlO3E9US5fb2Zmc2V0K1EucjJwKGVbWl0pLFg9LjV9ZWxzZSJ4Ij09PVo/KFk9ZVtaXSxxPV8ubCtfLncqWSk6KFk9MS1lW1pdLHE9Xy50K18uaCpZKSxYPWUuc2hvd2Fycm93Py41Olk7aWYoZS5zaG93YXJyb3cpe2F0LmhlYWQ9cTt2YXIgc3Q9ZVsiYSIrWl07Vz10dCpyKC41LGUueGFuY2hvciktZXQqciguNSxlLnlhbmNob3IpLEs9PT1KPyhhdC50YWlsPVEuX29mZnNldCtRLnIycChzdCksRz1XKTooYXQudGFpbD1xK3N0LEc9VytzdCksYXQudGV4dD1hdC50YWlsK1c7dmFyIGx0PXhbIngiPT09Wj8id2lkdGgiOiJoZWlnaHQiXTtpZigicGFwZXIiPT09SiYmKGF0LmhlYWQ9dS5jb25zdHJhaW4oYXQuaGVhZCwxLGx0LTEpKSwicGl4ZWwiPT09Syl7dmFyIHV0PS1NYXRoLm1heChhdC50YWlsLTMsYXQudGV4dCksY3Q9TWF0aC5taW4oYXQudGFpbCszLGF0LnRleHQpLWx0O3V0PjA/KGF0LnRhaWwrPXV0LGF0LnRleHQrPXV0KTpjdD4wJiYoYXQudGFpbC09Y3QsYXQudGV4dC09Y3QpfWF0LnRhaWwrPWl0LGF0LmhlYWQrPWl0fWVsc2UgVz1ydCpyKFgsbnQpLEc9VyxhdC50ZXh0PXErVzthdC50ZXh0Kz1pdCxXKz1pdCxHKz1pdCxlWyJfIitaKyJwYWRwbHVzIl09cnQvMitHLGVbIl8iK1orInBhZG1pbnVzIl09cnQvMi1HLGVbIl8iK1orInNpemUiXT1ydCxlWyJfIitaKyJzaGlmdCJdPVd9aWYoVSlyZXR1cm4gdm9pZCBDLnJlbW92ZSgpO3ZhciBodD0wLGZ0PTA7aWYoImxlZnQiIT09ZS5hbGlnbiYmKGh0PShJLXkpKigiY2VudGVyIj09PWUuYWxpZ24/LjU6MSkpLCJ0b3AiIT09ZS52YWxpZ24mJihmdD0oRi1MKSooIm1pZGRsZSI9PT1lLnZhbGlnbj8uNToxKSksYylsLnNlbGVjdCgic3ZnIikuYXR0cih7eDpEK2h0LTEseTpEK2Z0fSkuY2FsbChmLnNldENsaXBVcmwsTz9NOm51bGwpO2Vsc2V7dmFyIGR0PUQrZnQtZC50b3AscHQ9RCtodC1kLmxlZnQ7ai5jYWxsKHAucG9zaXRpb25UZXh0LHB0LGR0KS5jYWxsKGYuc2V0Q2xpcFVybCxPP006bnVsbCl9Ui5zZWxlY3QoInJlY3QiKS5jYWxsKGYuc2V0UmVjdCxELEQsSSxGKSxQLmNhbGwoZi5zZXRSZWN0LHovMix6LzIsTi16LEIteiksQy5jYWxsKGYuc2V0VHJhbnNsYXRlLE1hdGgucm91bmQoay54LnRleHQtTi8yKSxNYXRoLnJvdW5kKGsueS50ZXh0LUIvMikpLFMuYXR0cih7dHJhbnNmb3JtOiJyb3RhdGUoIitBKyIsIitrLngudGV4dCsiLCIray55LnRleHQrIikifSk7dmFyIG10PWZ1bmN0aW9uKHIsbyl7VC5zZWxlY3RBbGwoIi5hbm5vdGF0aW9uLWFycm93LWciKS5yZW1vdmUoKTt2YXIgbD1rLnguaGVhZCxjPWsueS5oZWFkLGQ9ay54LnRhaWwrcixwPWsueS50YWlsK28sbT1rLngudGV4dCtyLHk9ay55LnRleHQrbyx4PXUucm90YXRpb25YWU1hdHJpeChBLG0seSksTT11LmFwcGx5MkRUcmFuc2Zvcm0oeCksRT11LmFwcGx5MkRUcmFuc2Zvcm0yKHgpLEw9K1AuYXR0cigid2lkdGgiKSx6PStQLmF0dHIoImhlaWdodCIpLEk9bS0uNSpMLEQ9SStMLE89eS0uNSp6LFI9Tyt6LEY9W1tJLE8sSSxSXSxbSSxSLEQsUl0sW0QsUixELE9dLFtELE8sSSxPXV0ubWFwKEUpO2lmKCFGLnJlZHVjZShmdW5jdGlvbih0LGUpe3JldHVybiB0XiEhdS5zZWdtZW50c0ludGVyc2VjdChsLGMsbCsxZTYsYysxZTYsZVswXSxlWzFdLGVbMl0sZVszXSl9LCExKSl7Ri5mb3JFYWNoKGZ1bmN0aW9uKHQpe3ZhciBlPXUuc2VnbWVudHNJbnRlcnNlY3QoZCxwLGwsYyx0WzBdLHRbMV0sdFsyXSx0WzNdKTtlJiYoZD1lLngscD1lLnkpfSk7dmFyIGo9ZS5hcnJvd3dpZHRoLE49ZS5hcnJvd2NvbG9yLEI9VC5hcHBlbmQoImciKS5zdHlsZSh7b3BhY2l0eTpoLm9wYWNpdHkoTil9KS5jbGFzc2VkKCJhbm5vdGF0aW9uLWFycm93LWciLCEwKSxVPUIuYXBwZW5kKCJwYXRoIikuYXR0cigiZCIsIk0iK2QrIiwiK3ArIkwiK2wrIiwiK2MpLnN0eWxlKCJzdHJva2Utd2lkdGgiLGorInB4IikuY2FsbChoLnN0cm9rZSxoLnJnYihOKSk7aWYoZyhVLGUuYXJyb3doZWFkLCJlbmQiLGUuYXJyb3dzaXplLGUuc3RhbmRvZmYpLHcuYW5ub3RhdGlvblBvc2l0aW9uJiZVLm5vZGUoKS5wYXJlbnROb2RlJiYhbil7dmFyIFY9bCxIPWM7aWYoZS5zdGFuZG9mZil7dmFyIHE9TWF0aC5zcXJ0KE1hdGgucG93KGwtZCwyKStNYXRoLnBvdyhjLXAsMikpO1YrPWUuc3RhbmRvZmYqKGQtbCkvcSxIKz1lLnN0YW5kb2ZmKihwLWMpL3F9dmFyIEcsWSxYLFc9Qi5hcHBlbmQoInBhdGgiKS5jbGFzc2VkKCJhbm5vdGF0aW9uLWFycm93IiwhMCkuY2xhc3NlZCgiYW5uZHJhZyIsITApLmF0dHIoe2Q6Ik0zLDNILTNWLTNIM1pNMCwwTCIrKGQtVikrIiwiKyhwLUgpLHRyYW5zZm9ybToidHJhbnNsYXRlKCIrVisiLCIrSCsiKSJ9KS5zdHlsZSgic3Ryb2tlLXdpZHRoIixqKzYrInB4IikuY2FsbChoLnN0cm9rZSwicmdiYSgwLDAsMCwwKSIpLmNhbGwoaC5maWxsLCJyZ2JhKDAsMCwwLDApIik7di5pbml0KHtlbGVtZW50Olcubm9kZSgpLGdkOnQscHJlcEZuOmZ1bmN0aW9uKCl7dmFyIHQ9Zi5nZXRUcmFuc2xhdGUoQyk7WT10LngsWD10LnksRz17fSxpJiZpLmF1dG9yYW5nZSYmKEdbaS5fbmFtZSsiLmF1dG9yYW5nZSJdPSEwKSxhJiZhLmF1dG9yYW5nZSYmKEdbYS5fbmFtZSsiLmF1dG9yYW5nZSJdPSEwKX0sbW92ZUZuOmZ1bmN0aW9uKHQscil7dmFyIG49TShZLFgpLG89blswXSt0LHM9blsxXStyO0MuY2FsbChmLnNldFRyYW5zbGF0ZSxvLHMpLEdbYisiLngiXT1pP2kucDJyKGkucjJwKGUueCkrdCk6ZS54K3QvXy53LEdbYisiLnkiXT1hP2EucDJyKGEucjJwKGUueSkrcik6ZS55LXIvXy5oLGUuYXhyZWY9PT1lLnhyZWYmJihHW2IrIi5heCJdPWkucDJyKGkucjJwKGUuYXgpK3QpKSxlLmF5cmVmPT09ZS55cmVmJiYoR1tiKyIuYXkiXT1hLnAycihhLnIycChlLmF5KStyKSksQi5hdHRyKCJ0cmFuc2Zvcm0iLCJ0cmFuc2xhdGUoIit0KyIsIityKyIpIiksUy5hdHRyKHt0cmFuc2Zvcm06InJvdGF0ZSgiK0ErIiwiK28rIiwiK3MrIikifSl9LGRvbmVGbjpmdW5jdGlvbihlKXtpZihlKXtzLnJlbGF5b3V0KHQsRyk7dmFyIHI9ZG9jdW1lbnQucXVlcnlTZWxlY3RvcigiLmpzLW5vdGVzLWJveC1wYW5lbCIpO3ImJnIucmVkcmF3KHIuc2VsZWN0ZWRPYmopfX19KX19fTtpZihlLnNob3dhcnJvdyYmbXQoMCwwKSxFKXt2YXIgdnQsZ3Q7di5pbml0KHtlbGVtZW50OkMubm9kZSgpLGdkOnQscHJlcEZuOmZ1bmN0aW9uKCl7Z3Q9Uy5hdHRyKCJ0cmFuc2Zvcm0iKSx2dD17fX0sbW92ZUZuOmZ1bmN0aW9uKHQscil7dmFyIG89InBvaW50ZXIiO2lmKGUuc2hvd2Fycm93KWUuYXhyZWY9PT1lLnhyZWY/dnRbYisiLmF4Il09aS5wMnIoaS5yMnAoZS5heCkrdCk6dnRbYisiLmF4Il09ZS5heCt0LGUuYXlyZWY9PT1lLnlyZWY/dnRbYisiLmF5Il09YS5wMnIoYS5yMnAoZS5heSkrcik6dnRbYisiLmF5Il09ZS5heStyLG10KHQscik7ZWxzZXtpZihuKXJldHVybjtpZihpKXZ0W2IrIi54Il09ZS54K3QvaS5fbTtlbHNle3ZhciBzPWUuX3hzaXplL18udyxsPWUueCsoZS5feHNoaWZ0LWUueHNoaWZ0KS9fLnctcy8yO3Z0W2IrIi54Il09di5hbGlnbihsK3QvXy53LHMsMCwxLGUueGFuY2hvcil9aWYoYSl2dFtiKyIueSJdPWUueStyL2EuX207ZWxzZXt2YXIgdT1lLl95c2l6ZS9fLmgsYz1lLnktKGUuX3lzaGlmdCtlLnlzaGlmdCkvXy5oLXUvMjt2dFtiKyIueSJdPXYuYWxpZ24oYy1yL18uaCx1LDAsMSxlLnlhbmNob3IpfWkmJmF8fChvPXYuZ2V0Q3Vyc29yKGk/LjU6dnRbYisiLngiXSxhPy41OnZ0W2IrIi55Il0sZS54YW5jaG9yLGUueWFuY2hvcikpfVMuYXR0cih7dHJhbnNmb3JtOiJ0cmFuc2xhdGUoIit0KyIsIityKyIpIitndH0pLG0oQyxvKX0sZG9uZUZuOmZ1bmN0aW9uKGUpe2lmKG0oQyksZSl7cy5yZWxheW91dCh0LHZ0KTt2YXIgcj1kb2N1bWVudC5xdWVyeVNlbGVjdG9yKCIuanMtbm90ZXMtYm94LXBhbmVsIik7ciYmci5yZWRyYXcoci5zZWxlY3RlZE9iail9fX0pfX12YXIgeSxiLHg9dC5fZnVsbExheW91dCxfPXQuX2Z1bGxMYXlvdXQuX3NpemUsdz10Ll9jb250ZXh0LmVkaXRzO24/KHk9ImFubm90YXRpb24tIituLGI9bisiLmFubm90YXRpb25zWyIrcisiXSIpOih5PSJhbm5vdGF0aW9uIixiPSJhbm5vdGF0aW9uc1siK3IrIl0iKSx4Ll9pbmZvbGF5ZXIuc2VsZWN0QWxsKCIuIit5KydbZGF0YS1pbmRleD0iJytyKyciXScpLnJlbW92ZSgpO3ZhciBNPSJjbGlwIit4Ll91aWQrIl9hbm4iK3I7aWYoIWUuX2lucHV0fHwhMT09PWUudmlzaWJsZSlyZXR1cm4gdm9pZCBvLnNlbGVjdEFsbCgiIyIrTSkucmVtb3ZlKCk7dmFyIGs9e3g6e30seTp7fX0sQT0rZS50ZXh0YW5nbGV8fDAsVD14Ll9pbmZvbGF5ZXIuYXBwZW5kKCJnIikuY2xhc3NlZCh5LCEwKS5hdHRyKCJkYXRhLWluZGV4IixTdHJpbmcocikpLnN0eWxlKCJvcGFjaXR5IixlLm9wYWNpdHkpLFM9VC5hcHBlbmQoImciKS5jbGFzc2VkKCJhbm5vdGF0aW9uLXRleHQtZyIsITApLEU9d1tlLnNob3dhcnJvdz8iYW5ub3RhdGlvblRhaWwiOiJhbm5vdGF0aW9uUG9zaXRpb24iXSxMPWUuY2FwdHVyZWV2ZW50c3x8dy5hbm5vdGF0aW9uVGV4dHx8RSxDPVMuYXBwZW5kKCJnIikuc3R5bGUoInBvaW50ZXItZXZlbnRzIixMPyJhbGwiOm51bGwpLmNhbGwobSwiZGVmYXVsdCIpLm9uKCJjbGljayIsZnVuY3Rpb24oKXt0Ll9kcmFnZ2luZz0hMTt2YXIgaT17aW5kZXg6cixhbm5vdGF0aW9uOmUuX2lucHV0LGZ1bGxBbm5vdGF0aW9uOmUsZXZlbnQ6by5ldmVudH07biYmKGkuc3VicGxvdElkPW4pLHQuZW1pdCgicGxvdGx5X2NsaWNrYW5ub3RhdGlvbiIsaSl9KTtlLmhvdmVydGV4dCYmQy5vbigibW91c2VvdmVyIixmdW5jdGlvbigpe3ZhciByPWUuaG92ZXJsYWJlbCxuPXIuZm9udCxpPXRoaXMuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCksYT10LmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpO2QubG9uZUhvdmVyKHt4MDppLmxlZnQtYS5sZWZ0LHgxOmkucmlnaHQtYS5sZWZ0LHk6KGkudG9wK2kuYm90dG9tKS8yLWEudG9wLHRleHQ6ZS5ob3ZlcnRleHQsY29sb3I6ci5iZ2NvbG9yLGJvcmRlckNvbG9yOnIuYm9yZGVyY29sb3IsZm9udEZhbWlseTpuLmZhbWlseSxmb250U2l6ZTpuLnNpemUsZm9udENvbG9yOm4uY29sb3J9LHtjb250YWluZXI6eC5faG92ZXJsYXllci5ub2RlKCksb3V0ZXJDb250YWluZXI6eC5fcGFwZXIubm9kZSgpLGdkOnR9KX0pLm9uKCJtb3VzZW91dCIsZnVuY3Rpb24oKXtkLmxvbmVVbmhvdmVyKHguX2hvdmVybGF5ZXIubm9kZSgpKX0pO3ZhciB6PWUuYm9yZGVyd2lkdGgsST1lLmJvcmRlcnBhZCxEPXorSSxQPUMuYXBwZW5kKCJyZWN0IikuYXR0cigiY2xhc3MiLCJiZyIpLnN0eWxlKCJzdHJva2Utd2lkdGgiLHorInB4IikuY2FsbChoLnN0cm9rZSxlLmJvcmRlcmNvbG9yKS5jYWxsKGguZmlsbCxlLmJnY29sb3IpLE89ZS53aWR0aHx8ZS5oZWlnaHQsUj14Ll9kZWZzLnNlbGVjdCgiLmNsaXBzIikuc2VsZWN0QWxsKCIjIitNKS5kYXRhKE8/WzBdOltdKTtSLmVudGVyKCkuYXBwZW5kKCJjbGlwUGF0aCIpLmNsYXNzZWQoImFubmNsaXAiLCEwKS5hdHRyKCJpZCIsTSkuYXBwZW5kKCJyZWN0IiksUi5leGl0KCkucmVtb3ZlKCk7dmFyIEY9ZS5mb250LGo9Qy5hcHBlbmQoInRleHQiKS5jbGFzc2VkKCJhbm5vdGF0aW9uLXRleHQiLCEwKS50ZXh0KGUudGV4dCk7dy5hbm5vdGF0aW9uVGV4dD9qLmNhbGwocC5tYWtlRWRpdGFibGUse2RlbGVnYXRlOkMsZ2Q6dH0pLmNhbGwobCkub24oImVkaXQiLGZ1bmN0aW9uKHIpe2UudGV4dD1yLHRoaXMuY2FsbChsKTt2YXIgbj17fTtuW2IrIi50ZXh0Il09ZS50ZXh0LGkmJmkuYXV0b3JhbmdlJiYobltpLl9uYW1lKyIuYXV0b3JhbmdlIl09ITApLGEmJmEuYXV0b3JhbmdlJiYoblthLl9uYW1lKyIuYXV0b3JhbmdlIl09ITApLHMucmVsYXlvdXQodCxuKX0pOmouY2FsbChsKX12YXIgbz10KCJkMyIpLHM9dCgiLi4vLi4vcGxvdGx5IiksbD10KCIuLi8uLi9wbG90cy9wbG90cyIpLHU9dCgiLi4vLi4vbGliIiksYz10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyIpLGg9dCgiLi4vY29sb3IiKSxmPXQoIi4uL2RyYXdpbmciKSxkPXQoIi4uL2Z4IikscD10KCIuLi8uLi9saWIvc3ZnX3RleHRfdXRpbHMiKSxtPXQoIi4uLy4uL2xpYi9zZXRjdXJzb3IiKSx2PXQoIi4uL2RyYWdlbGVtZW50IiksZz10KCIuL2RyYXdfYXJyb3dfaGVhZCIpO2UuZXhwb3J0cz17ZHJhdzpuLGRyYXdPbmU6aSxkcmF3UmF3OmF9fSx7Ii4uLy4uL2xpYiI6NzI0LCIuLi8uLi9saWIvc2V0Y3Vyc29yIjo3MzksIi4uLy4uL2xpYi9zdmdfdGV4dF91dGlscyI6NzQzLCIuLi8uLi9wbG90bHkiOjc1OSwiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiOjc2NCwiLi4vLi4vcGxvdHMvcGxvdHMiOjgyNywiLi4vY29sb3IiOjYwMiwiLi4vZHJhZ2VsZW1lbnQiOjYyMywiLi4vZHJhd2luZyI6NjI2LCIuLi9meCI6NjQzLCIuL2RyYXdfYXJyb3dfaGVhZCI6NTkyLGQzOjEyMH1dLDU5MjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJkMyIpLGk9dCgiZmFzdC1pc251bWVyaWMiKSxhPXQoIi4uL2NvbG9yIiksbz10KCIuLi9kcmF3aW5nIikscz10KCIuL2Fycm93X3BhdGhzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLGwsdSl7ZnVuY3Rpb24gYygpe3Quc3R5bGUoInN0cm9rZS1kYXNoYXJyYXkiLCIwcHgsMTAwcHgiKX1mdW5jdGlvbiBoKHIsaSl7ZC5wYXRoJiYoZT41JiYoaT0wKSxuLnNlbGVjdChmLnBhcmVudE5vZGUpLmFwcGVuZCgicGF0aCIpLmF0dHIoe2NsYXNzOnQuYXR0cigiY2xhc3MiKSxkOmQucGF0aCx0cmFuc2Zvcm06InRyYW5zbGF0ZSgiK3IueCsiLCIrci55KyIpcm90YXRlKCIrMTgwKmkvTWF0aC5QSSsiKXNjYWxlKCIreSsiKSJ9KS5zdHlsZSh7ZmlsbDpiLG9wYWNpdHk6eCwic3Ryb2tlLXdpZHRoIjowfSkpfWkobCl8fChsPTEpO3ZhciBmPXQubm9kZSgpLGQ9c1tlfHwwXTsic3RyaW5nIj09dHlwZW9mIHImJnJ8fChyPSJlbmQiKTt2YXIgcCxtLHYsZyx5PShvLmdldFB4KHQsInN0cm9rZS13aWR0aCIpfHwxKSpsLGI9dC5zdHlsZSgic3Ryb2tlIil8fGEuZGVmYXVsdExpbmUseD10LnN0eWxlKCJzdHJva2Utb3BhY2l0eSIpfHwxLF89ci5pbmRleE9mKCJzdGFydCIpPj0wLHc9ci5pbmRleE9mKCJlbmQiKT49MCxNPWQuYmFja29mZip5K3U7aWYoImxpbmUiPT09Zi5ub2RlTmFtZSl7cD17eDordC5hdHRyKCJ4MSIpLHk6K3QuYXR0cigieTEiKX0sbT17eDordC5hdHRyKCJ4MiIpLHk6K3QuYXR0cigieTIiKX07dmFyIGs9cC54LW0ueCxBPXAueS1tLnk7aWYodj1NYXRoLmF0YW4yKEEsayksZz12K01hdGguUEksTSl7aWYoTSpNPmsqaytBKkEpcmV0dXJuIHZvaWQgYygpO3ZhciBUPU0qTWF0aC5jb3ModiksUz1NKk1hdGguc2luKHYpO18mJihwLngtPVQscC55LT1TLHQuYXR0cih7eDE6cC54LHkxOnAueX0pKSx3JiYobS54Kz1ULG0ueSs9Uyx0LmF0dHIoe3gyOm0ueCx5MjptLnl9KSl9fWVsc2UgaWYoInBhdGgiPT09Zi5ub2RlTmFtZSl7dmFyIEU9Zi5nZXRUb3RhbExlbmd0aCgpLEw9IiI7aWYoRTxNKXJldHVybiB2b2lkIGMoKTtpZihfKXt2YXIgQz1mLmdldFBvaW50QXRMZW5ndGgoMCksej1mLmdldFBvaW50QXRMZW5ndGgoLjEpO3Y9TWF0aC5hdGFuMihDLnktei55LEMueC16LngpLHA9Zi5nZXRQb2ludEF0TGVuZ3RoKE1hdGgubWluKE0sRSkpLE0mJihMPSIwcHgsIitNKyJweCwiKX1pZih3KXt2YXIgST1mLmdldFBvaW50QXRMZW5ndGgoRSksRD1mLmdldFBvaW50QXRMZW5ndGgoRS0uMSk7aWYoZz1NYXRoLmF0YW4yKEkueS1ELnksSS54LUQueCksbT1mLmdldFBvaW50QXRMZW5ndGgoTWF0aC5tYXgoMCxFLU0pKSxNKXt2YXIgUD1MPzIqTTpNO0wrPUUtUCsicHgsIitFKyJweCJ9fWVsc2UgTCYmKEwrPUUrInB4Iik7TCYmdC5zdHlsZSgic3Ryb2tlLWRhc2hhcnJheSIsTCl9XyYmaChwLHYpLHcmJmgobSxnKX19LHsiLi4vY29sb3IiOjYwMiwiLi4vZHJhd2luZyI6NjI2LCIuL2Fycm93X3BhdGhzIjo1ODQsZDM6MTIwLCJmYXN0LWlzbnVtZXJpYyI6MTI5fV0sNTkzOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4vZHJhdyIpLGk9dCgiLi9jbGljayIpO2UuZXhwb3J0cz17bW9kdWxlVHlwZToiY29tcG9uZW50IixuYW1lOiJhbm5vdGF0aW9ucyIsbGF5b3V0QXR0cmlidXRlczp0KCIuL2F0dHJpYnV0ZXMiKSxzdXBwbHlMYXlvdXREZWZhdWx0czp0KCIuL2RlZmF1bHRzIiksY2FsY0F1dG9yYW5nZTp0KCIuL2NhbGNfYXV0b3JhbmdlIiksZHJhdzpuLmRyYXcsZHJhd09uZTpuLmRyYXdPbmUsZHJhd1JhdzpuLmRyYXdSYXcsaGFzQ2xpY2tUb1Nob3c6aS5oYXNDbGlja1RvU2hvdyxvbkNsaWNrOmkub25DbGljayxjb252ZXJ0Q29vcmRzOnQoIi4vY29udmVydF9jb29yZHMiKX19LHsiLi9hdHRyaWJ1dGVzIjo1ODUsIi4vY2FsY19hdXRvcmFuZ2UiOjU4NiwiLi9jbGljayI6NTg3LCIuL2NvbnZlcnRfY29vcmRzIjo1ODksIi4vZGVmYXVsdHMiOjU5MCwiLi9kcmF3Ijo1OTF9XSw1OTQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vYW5ub3RhdGlvbnMvYXR0cmlidXRlcyIpO2UuZXhwb3J0cz17X2lzTGlua2VkVG9BcnJheToiYW5ub3RhdGlvbiIsdmlzaWJsZTpuLnZpc2libGUseDp7dmFsVHlwZToiYW55In0seTp7dmFsVHlwZToiYW55In0sejp7dmFsVHlwZToiYW55In0sYXg6e3ZhbFR5cGU6Im51bWJlciJ9LGF5Ont2YWxUeXBlOiJudW1iZXIifSx4YW5jaG9yOm4ueGFuY2hvcix4c2hpZnQ6bi54c2hpZnQseWFuY2hvcjpuLnlhbmNob3IseXNoaWZ0Om4ueXNoaWZ0LHRleHQ6bi50ZXh0LHRleHRhbmdsZTpuLnRleHRhbmdsZSxmb250Om4uZm9udCx3aWR0aDpuLndpZHRoLGhlaWdodDpuLmhlaWdodCxvcGFjaXR5Om4ub3BhY2l0eSxhbGlnbjpuLmFsaWduLHZhbGlnbjpuLnZhbGlnbixiZ2NvbG9yOm4uYmdjb2xvcixib3JkZXJjb2xvcjpuLmJvcmRlcmNvbG9yLGJvcmRlcnBhZDpuLmJvcmRlcnBhZCxib3JkZXJ3aWR0aDpuLmJvcmRlcndpZHRoLHNob3dhcnJvdzpuLnNob3dhcnJvdyxhcnJvd2NvbG9yOm4uYXJyb3djb2xvcixhcnJvd2hlYWQ6bi5hcnJvd2hlYWQsYXJyb3dzaXplOm4uYXJyb3dzaXplLGFycm93d2lkdGg6bi5hcnJvd3dpZHRoLHN0YW5kb2ZmOm4uc3RhbmRvZmYsaG92ZXJ0ZXh0Om4uaG92ZXJ0ZXh0LGhvdmVybGFiZWw6bi5ob3ZlcmxhYmVsLGNhcHR1cmVldmVudHM6bi5jYXB0dXJlZXZlbnRzfX0seyIuLi9hbm5vdGF0aW9ucy9hdHRyaWJ1dGVzIjo1ODV9XSw1OTU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUpe3ZhciByPWUuZnVsbFNjZW5lTGF5b3V0LG49ci5kb21haW4sbz1lLmZ1bGxMYXlvdXQuX3NpemUscz17cGRhdGE6bnVsbCx0eXBlOiJsaW5lYXIiLGF1dG9yYW5nZTohMSxyYW5nZTpbLTEvMCwxLzBdfTt0Ll94YT17fSxpLmV4dGVuZEZsYXQodC5feGEscyksYS5zZXRDb252ZXJ0KHQuX3hhKSx0Ll94YS5fb2Zmc2V0PW8ubCtuLnhbMF0qby53LHQuX3hhLmwycD1mdW5jdGlvbigpewpyZXR1cm4uNSooMSt0LnBkYXRhWzBdL3QucGRhdGFbM10pKm8udyoobi54WzFdLW4ueFswXSl9LHQuX3lhPXt9LGkuZXh0ZW5kRmxhdCh0Ll95YSxzKSxhLnNldENvbnZlcnQodC5feWEpLHQuX3lhLl9vZmZzZXQ9by50KygxLW4ueVsxXSkqby5oLHQuX3lhLmwycD1mdW5jdGlvbigpe3JldHVybi41KigxLXQucGRhdGFbMV0vdC5wZGF0YVszXSkqby5oKihuLnlbMV0tbi55WzBdKX19dmFyIGk9dCgiLi4vLi4vbGliIiksYT10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0KXtmb3IodmFyIGU9dC5mdWxsU2NlbmVMYXlvdXQscj1lLmFubm90YXRpb25zLGk9MDtpPHIubGVuZ3RoO2krKyluKHJbaV0sdCk7dC5mdWxsTGF5b3V0Ll9pbmZvbGF5ZXIuc2VsZWN0QWxsKCIuYW5ub3RhdGlvbi0iK3QuaWQpLnJlbW92ZSgpfX0seyIuLi8uLi9saWIiOjcyNCwiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiOjc2NH1dLDU5NjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyLG4sbyl7ZnVuY3Rpb24gdShyLG4pe3JldHVybiBpLmNvZXJjZSh0LGUsbCxyLG4pfWZ1bmN0aW9uIGModCl7dmFyIG49dCsiYXhpcyIsaT17X2Z1bGxMYXlvdXQ6e319O3JldHVybiBpLl9mdWxsTGF5b3V0W25dPXJbbl0sYS5jb2VyY2VQb3NpdGlvbihlLGksdSx0LHQsLjUpfXJldHVybiB1KCJ2aXNpYmxlIiwhby5pdGVtSXNOb3RQbGFpbk9iamVjdCk/KHModCxlLG4uZnVsbExheW91dCx1KSxjKCJ4IiksYygieSIpLGMoInoiKSxpLm5vbmVPckFsbCh0LGUsWyJ4IiwieSIsInoiXSksZS54cmVmPSJ4IixlLnlyZWY9InkiLGUuenJlZj0ieiIsdSgieGFuY2hvciIpLHUoInlhbmNob3IiKSx1KCJ4c2hpZnQiKSx1KCJ5c2hpZnQiKSxlLnNob3dhcnJvdyYmKGUuYXhyZWY9InBpeGVsIixlLmF5cmVmPSJwaXhlbCIsdSgiYXgiLC0xMCksdSgiYXkiLC0zMCksaS5ub25lT3JBbGwodCxlLFsiYXgiLCJheSJdKSksZSk6ZX12YXIgaT10KCIuLi8uLi9saWIiKSxhPXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIiksbz10KCIuLi8uLi9wbG90cy9hcnJheV9jb250YWluZXJfZGVmYXVsdHMiKSxzPXQoIi4uL2Fubm90YXRpb25zL2NvbW1vbl9kZWZhdWx0cyIpLGw9dCgiLi9hdHRyaWJ1dGVzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXtvKHQsZSx7bmFtZToiYW5ub3RhdGlvbnMiLGhhbmRsZUl0ZW1EZWZhdWx0czpuLGZ1bGxMYXlvdXQ6ci5mdWxsTGF5b3V0fSl9fSx7Ii4uLy4uL2xpYiI6NzI0LCIuLi8uLi9wbG90cy9hcnJheV9jb250YWluZXJfZGVmYXVsdHMiOjc2MSwiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiOjc2NCwiLi4vYW5ub3RhdGlvbnMvY29tbW9uX2RlZmF1bHRzIjo1ODgsIi4vYXR0cmlidXRlcyI6NTk0fV0sNTk3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uL2Fubm90YXRpb25zL2RyYXciKS5kcmF3UmF3LGk9dCgiLi4vLi4vcGxvdHMvZ2wzZC9wcm9qZWN0IiksYT1bIngiLCJ5IiwieiJdO2UuZXhwb3J0cz1mdW5jdGlvbih0KXtmb3IodmFyIGU9dC5mdWxsU2NlbmVMYXlvdXQscj10LmRhdGFTY2FsZSxvPWUuYW5ub3RhdGlvbnMscz0wO3M8by5sZW5ndGg7cysrKXtmb3IodmFyIGw9b1tzXSx1PSExLGM9MDtjPDM7YysrKXt2YXIgaD1hW2NdLGY9bFtoXSxkPWVbaCsiYXhpcyJdLHA9ZC5yMmZyYWN0aW9uKGYpO2lmKHA8MHx8cD4xKXt1PSEwO2JyZWFrfX11P3QuZnVsbExheW91dC5faW5mb2xheWVyLnNlbGVjdCgiLmFubm90YXRpb24tIit0LmlkKydbZGF0YS1pbmRleD0iJytzKyciXScpLnJlbW92ZSgpOihsLnBkYXRhPWkodC5nbHBsb3QuY2FtZXJhUGFyYW1zLFtlLnhheGlzLnIybChsLngpKnJbMF0sZS55YXhpcy5yMmwobC55KSpyWzFdLGUuemF4aXMucjJsKGwueikqclsyXV0pLG4odC5ncmFwaERpdixsLHMsdC5pZCxsLl94YSxsLl95YSkpfX19LHsiLi4vLi4vcGxvdHMvZ2wzZC9wcm9qZWN0Ijo4MTYsIi4uL2Fubm90YXRpb25zL2RyYXciOjU5MX1dLDU5ODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9e21vZHVsZVR5cGU6ImNvbXBvbmVudCIsbmFtZToiYW5ub3RhdGlvbnMzZCIsc2NoZW1hOntsYXlvdXQ6eyJzY2VuZS5hbm5vdGF0aW9ucyI6dCgiLi9hdHRyaWJ1dGVzIil9fSxsYXlvdXRBdHRyaWJ1dGVzOnQoIi4vYXR0cmlidXRlcyIpLGhhbmRsZURlZmF1bHRzOnQoIi4vZGVmYXVsdHMiKSxjb252ZXJ0OnQoIi4vY29udmVydCIpLGRyYXc6dCgiLi9kcmF3Iil9fSx7Ii4vYXR0cmlidXRlcyI6NTk0LCIuL2NvbnZlcnQiOjU5NSwiLi9kZWZhdWx0cyI6NTk2LCIuL2RyYXciOjU5N31dLDU5OTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9dCgid29ybGQtY2FsZW5kYXJzL2Rpc3QvbWFpbiIpLHQoIndvcmxkLWNhbGVuZGFycy9kaXN0L3BsdXMiKSx0KCJ3b3JsZC1jYWxlbmRhcnMvZGlzdC9jYWxlbmRhcnMvY2hpbmVzZSIpLHQoIndvcmxkLWNhbGVuZGFycy9kaXN0L2NhbGVuZGFycy9jb3B0aWMiKSx0KCJ3b3JsZC1jYWxlbmRhcnMvZGlzdC9jYWxlbmRhcnMvZGlzY3dvcmxkIiksdCgid29ybGQtY2FsZW5kYXJzL2Rpc3QvY2FsZW5kYXJzL2V0aGlvcGlhbiIpLHQoIndvcmxkLWNhbGVuZGFycy9kaXN0L2NhbGVuZGFycy9oZWJyZXciKSx0KCJ3b3JsZC1jYWxlbmRhcnMvZGlzdC9jYWxlbmRhcnMvaXNsYW1pYyIpLHQoIndvcmxkLWNhbGVuZGFycy9kaXN0L2NhbGVuZGFycy9qdWxpYW4iKSx0KCJ3b3JsZC1jYWxlbmRhcnMvZGlzdC9jYWxlbmRhcnMvbWF5YW4iKSx0KCJ3b3JsZC1jYWxlbmRhcnMvZGlzdC9jYWxlbmRhcnMvbmFuYWtzaGFoaSIpLHQoIndvcmxkLWNhbGVuZGFycy9kaXN0L2NhbGVuZGFycy9uZXBhbGkiKSx0KCJ3b3JsZC1jYWxlbmRhcnMvZGlzdC9jYWxlbmRhcnMvcGVyc2lhbiIpLHQoIndvcmxkLWNhbGVuZGFycy9kaXN0L2NhbGVuZGFycy90YWl3YW4iKSx0KCJ3b3JsZC1jYWxlbmRhcnMvZGlzdC9jYWxlbmRhcnMvdGhhaSIpLHQoIndvcmxkLWNhbGVuZGFycy9kaXN0L2NhbGVuZGFycy91bW1hbHF1cmEiKX0seyJ3b3JsZC1jYWxlbmRhcnMvZGlzdC9jYWxlbmRhcnMvY2hpbmVzZSI6NTY1LCJ3b3JsZC1jYWxlbmRhcnMvZGlzdC9jYWxlbmRhcnMvY29wdGljIjo1NjYsIndvcmxkLWNhbGVuZGFycy9kaXN0L2NhbGVuZGFycy9kaXNjd29ybGQiOjU2Nywid29ybGQtY2FsZW5kYXJzL2Rpc3QvY2FsZW5kYXJzL2V0aGlvcGlhbiI6NTY4LCJ3b3JsZC1jYWxlbmRhcnMvZGlzdC9jYWxlbmRhcnMvaGVicmV3Ijo1NjksIndvcmxkLWNhbGVuZGFycy9kaXN0L2NhbGVuZGFycy9pc2xhbWljIjo1NzAsIndvcmxkLWNhbGVuZGFycy9kaXN0L2NhbGVuZGFycy9qdWxpYW4iOjU3MSwid29ybGQtY2FsZW5kYXJzL2Rpc3QvY2FsZW5kYXJzL21heWFuIjo1NzIsIndvcmxkLWNhbGVuZGFycy9kaXN0L2NhbGVuZGFycy9uYW5ha3NoYWhpIjo1NzMsIndvcmxkLWNhbGVuZGFycy9kaXN0L2NhbGVuZGFycy9uZXBhbGkiOjU3NCwid29ybGQtY2FsZW5kYXJzL2Rpc3QvY2FsZW5kYXJzL3BlcnNpYW4iOjU3NSwid29ybGQtY2FsZW5kYXJzL2Rpc3QvY2FsZW5kYXJzL3RhaXdhbiI6NTc2LCJ3b3JsZC1jYWxlbmRhcnMvZGlzdC9jYWxlbmRhcnMvdGhhaSI6NTc3LCJ3b3JsZC1jYWxlbmRhcnMvZGlzdC9jYWxlbmRhcnMvdW1tYWxxdXJhIjo1NzgsIndvcmxkLWNhbGVuZGFycy9kaXN0L21haW4iOjU3OSwid29ybGQtY2FsZW5kYXJzL2Rpc3QvcGx1cyI6NTgwfV0sNjAwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIpe2Zvcih2YXIgbixhLG8scyxsLHU9TWF0aC5mbG9vcigoZSsuMDUpL2gpK2MsZj1pKHIpLmZyb21KRCh1KSxkPTA7LTEhPT0oZD10LmluZGV4T2YoIiUiLGQpKTspbj10LmNoYXJBdChkKzEpLCIwIj09PW58fCItIj09PW58fCJfIj09PW4/KG89MyxhPXQuY2hhckF0KGQrMiksIl8iPT09biYmKG49Ii0iKSk6KGE9bixuPSIwIixvPTIpLHM9YlthXSxzPyhsPXM9PT15P3k6Zi5mb3JtYXREYXRlKHNbbl0pLHQ9dC5zdWJzdHIoMCxkKStsK3Quc3Vic3RyKGQrbyksZCs9bC5sZW5ndGgpOmQrPW87cmV0dXJuIHR9ZnVuY3Rpb24gaSh0KXt2YXIgZT14W3RdO3JldHVybiBlfHwoZT14W3RdPXMuaW5zdGFuY2UodCkpfWZ1bmN0aW9uIGEodCl7cmV0dXJuIGwuZXh0ZW5kRmxhdCh7fSxmLHtkZXNjcmlwdGlvbjp0fSl9ZnVuY3Rpb24gbyh0KXtyZXR1cm4iU2V0cyB0aGUgY2FsZW5kYXIgc3lzdGVtIHRvIHVzZSB3aXRoIGAiK3QrImAgZGF0ZSBkYXRhLiJ9dmFyIHM9dCgiLi9jYWxlbmRhcnMiKSxsPXQoIi4uLy4uL2xpYiIpLHU9dCgiLi4vLi4vY29uc3RhbnRzL251bWVyaWNhbCIpLGM9dS5FUE9DSEpELGg9dS5PTkVEQVksZj17dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOk9iamVjdC5rZXlzKHMuY2FsZW5kYXJzKSxkZmx0OiJncmVnb3JpYW4ifSxkPWZ1bmN0aW9uKHQsZSxyLG4pe3ZhciBpPXt9O3JldHVybiBpW3JdPWYsbC5jb2VyY2UodCxlLGkscixuKX0scD1mdW5jdGlvbih0LGUscixuKXtmb3IodmFyIGk9MDtpPHIubGVuZ3RoO2krKylkKHQsZSxyW2ldKyJjYWxlbmRhciIsbi5jYWxlbmRhcil9LG09e2NoaW5lc2U6IjIwMDAtMDEtMDEiLGNvcHRpYzoiMjAwMC0wMS0wMSIsZGlzY3dvcmxkOiIyMDAwLTAxLTAxIixldGhpb3BpYW46IjIwMDAtMDEtMDEiLGhlYnJldzoiNTAwMC0wMS0wMSIsaXNsYW1pYzoiMTAwMC0wMS0wMSIsanVsaWFuOiIyMDAwLTAxLTAxIixtYXlhbjoiNTAwMC0wMS0wMSIsbmFuYWtzaGFoaToiMTAwMC0wMS0wMSIsbmVwYWxpOiIyMDAwLTAxLTAxIixwZXJzaWFuOiIxMDAwLTAxLTAxIixqYWxhbGk6IjEwMDAtMDEtMDEiLHRhaXdhbjoiMTAwMC0wMS0wMSIsdGhhaToiMjAwMC0wMS0wMSIsdW1tYWxxdXJhOiIxNDAwLTAxLTAxIn0sdj17Y2hpbmVzZToiMjAwMC0wMS0wMiIsY29wdGljOiIyMDAwLTAxLTAzIixkaXNjd29ybGQ6IjIwMDAtMDEtMDMiLGV0aGlvcGlhbjoiMjAwMC0wMS0wNSIsaGVicmV3OiI1MDAwLTAxLTAxIixpc2xhbWljOiIxMDAwLTAxLTAyIixqdWxpYW46IjIwMDAtMDEtMDMiLG1heWFuOiI1MDAwLTAxLTAxIixuYW5ha3NoYWhpOiIxMDAwLTAxLTA1IixuZXBhbGk6IjIwMDAtMDEtMDUiLHBlcnNpYW46IjEwMDAtMDEtMDEiLGphbGFsaToiMTAwMC0wMS0wMSIsdGFpd2FuOiIxMDAwLTAxLTA0Iix0aGFpOiIyMDAwLTAxLTA0Iix1bW1hbHF1cmE6IjE0MDAtMDEtMDYifSxnPXtjaGluZXNlOlsiMjAwMC0wMS0wMSIsIjIwMDEtMDEtMDEiXSxjb3B0aWM6WyIxNzAwLTAxLTAxIiwiMTcwMS0wMS0wMSJdLGRpc2N3b3JsZDpbIjE4MDAtMDEtMDEiLCIxODAxLTAxLTAxIl0sZXRoaW9waWFuOlsiMjAwMC0wMS0wMSIsIjIwMDEtMDEtMDEiXSxoZWJyZXc6WyI1NzAwLTAxLTAxIiwiNTcwMS0wMS0wMSJdLGlzbGFtaWM6WyIxNDAwLTAxLTAxIiwiMTQwMS0wMS0wMSJdLGp1bGlhbjpbIjIwMDAtMDEtMDEiLCIyMDAxLTAxLTAxIl0sbWF5YW46WyI1MjAwLTAxLTAxIiwiNTIwMS0wMS0wMSJdLG5hbmFrc2hhaGk6WyIwNTAwLTAxLTAxIiwiMDUwMS0wMS0wMSJdLG5lcGFsaTpbIjIwMDAtMDEtMDEiLCIyMDAxLTAxLTAxIl0scGVyc2lhbjpbIjE0MDAtMDEtMDEiLCIxNDAxLTAxLTAxIl0samFsYWxpOlsiMTQwMC0wMS0wMSIsIjE0MDEtMDEtMDEiXSx0YWl3YW46WyIwMTAwLTAxLTAxIiwiMDEwMS0wMS0wMSJdLHRoYWk6WyIyNTAwLTAxLTAxIiwiMjUwMS0wMS0wMSJdLHVtbWFscXVyYTpbIjE0MDAtMDEtMDEiLCIxNDAxLTAxLTAxIl19LHk9IiMjIixiPXtkOnswOiJkZCIsIi0iOiJkIn0sZTp7MDoiZCIsIi0iOiJkIn0sYTp7MDoiRCIsIi0iOiJEIn0sQTp7MDoiREQiLCItIjoiREQifSxqOnswOiJvbyIsIi0iOiJvIn0sVzp7MDoid3ciLCItIjoidyJ9LG06ezA6Im1tIiwiLSI6Im0ifSxiOnswOiJNIiwiLSI6Ik0ifSxCOnswOiJNTSIsIi0iOiJNTSJ9LHk6ezA6Inl5IiwiLSI6Inl5In0sWTp7MDoieXl5eSIsIi0iOiJ5eXl5In0sVTp5LHc6eSxjOnswOiJEIE0gZCAlWCB5eXl5IiwiLSI6IkQgTSBkICVYIHl5eXkifSx4OnswOiJtbS9kZC95eXl5IiwiLSI6Im1tL2RkL3l5eXkifX0seD17fSxfPXt4Y2FsZW5kYXI6YShvKCJ4IikpfSx3PWwuZXh0ZW5kRmxhdCh7fSxfLHt5Y2FsZW5kYXI6YShvKCJ5IikpfSksTT1sLmV4dGVuZEZsYXQoe30sdyx7emNhbGVuZGFyOmEobygieiIpKX0pLGs9YShbIlNldHMgdGhlIGNhbGVuZGFyIHN5c3RlbSB0byB1c2UgZm9yIGByYW5nZWAgYW5kIGB0aWNrMGAiLCJpZiB0aGlzIGlzIGEgZGF0ZSBheGlzLiBUaGlzIGRvZXMgbm90IHNldCB0aGUgY2FsZW5kYXIgZm9yIiwiaW50ZXJwcmV0aW5nIGRhdGEgb24gdGhpcyBheGlzLCB0aGF0J3Mgc3BlY2lmaWVkIGluIHRoZSB0cmFjZSIsIm9yIHZpYSB0aGUgZ2xvYmFsIGBsYXlvdXQuY2FsZW5kYXJgIl0uam9pbigiICIpKTtlLmV4cG9ydHM9e21vZHVsZVR5cGU6ImNvbXBvbmVudCIsbmFtZToiY2FsZW5kYXJzIixzY2hlbWE6e3RyYWNlczp7c2NhdHRlcjp3LGJhcjp3LGhlYXRtYXA6dyxjb250b3VyOncsaGlzdG9ncmFtOncsaGlzdG9ncmFtMmQ6dyxoaXN0b2dyYW0yZGNvbnRvdXI6dyxzY2F0dGVyM2Q6TSxzdXJmYWNlOk0sbWVzaDNkOk0sc2NhdHRlcmdsOncsb2hsYzpfLGNhbmRsZXN0aWNrOl99LGxheW91dDp7Y2FsZW5kYXI6YShbIlNldHMgdGhlIGRlZmF1bHQgY2FsZW5kYXIgc3lzdGVtIHRvIHVzZSBmb3IgaW50ZXJwcmV0aW5nIGFuZCIsImRpc3BsYXlpbmcgZGF0ZXMgdGhyb3VnaG91dCB0aGUgcGxvdC4iXS5qb2luKCIgIikpLCJ4YXhpcy5jYWxlbmRhciI6aywieWF4aXMuY2FsZW5kYXIiOmssInNjZW5lLnhheGlzLmNhbGVuZGFyIjprLCJzY2VuZS55YXhpcy5jYWxlbmRhciI6aywic2NlbmUuemF4aXMuY2FsZW5kYXIiOmt9LHRyYW5zZm9ybXM6e2ZpbHRlcjp7dmFsdWVjYWxlbmRhcjphKFsiU2V0cyB0aGUgY2FsZW5kYXIgc3lzdGVtIHRvIHVzZSBmb3IgYHZhbHVlYCwgaWYgaXQgaXMgYSBkYXRlLiJdLmpvaW4oIiAiKSksdGFyZ2V0Y2FsZW5kYXI6YShbIlNldHMgdGhlIGNhbGVuZGFyIHN5c3RlbSB0byB1c2UgZm9yIGB0YXJnZXRgLCBpZiBpdCBpcyBhbiIsImFycmF5IG9mIGRhdGVzLiBJZiBgdGFyZ2V0YCBpcyBhIHN0cmluZyAoZWcgKngqKSB3ZSB1c2UgdGhlIiwiY29ycmVzcG9uZGluZyB0cmFjZSBhdHRyaWJ1dGUgKGVnIGB4Y2FsZW5kYXJgKSBpZiBpdCBleGlzdHMsIiwiZXZlbiBpZiBgdGFyZ2V0Y2FsZW5kYXJgIGlzIHByb3ZpZGVkLiJdLmpvaW4oIiAiKSl9fX0sbGF5b3V0QXR0cmlidXRlczpmLGhhbmRsZURlZmF1bHRzOmQsaGFuZGxlVHJhY2VEZWZhdWx0czpwLENBTk9OSUNBTF9TVU5EQVk6dixDQU5PTklDQUxfVElDSzptLERGTFRSQU5HRTpnLGdldENhbDppLHdvcmxkQ2FsRm10Om59fSx7Ii4uLy4uL2NvbnN0YW50cy9udW1lcmljYWwiOjcwNCwiLi4vLi4vbGliIjo3MjQsIi4vY2FsZW5kYXJzIjo1OTl9XSw2MDE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ci5kZWZhdWx0cz1bIiMxZjc3YjQiLCIjZmY3ZjBlIiwiIzJjYTAyYyIsIiNkNjI3MjgiLCIjOTQ2N2JkIiwiIzhjNTY0YiIsIiNlMzc3YzIiLCIjN2Y3ZjdmIiwiI2JjYmQyMiIsIiMxN2JlY2YiXSxyLmRlZmF1bHRMaW5lPSIjNDQ0IixyLmxpZ2h0TGluZT0iI2VlZSIsci5iYWNrZ3JvdW5kPSIjZmZmIixyLmJvcmRlckxpbmU9IiNCRUM4RDkiLHIubGlnaHRGcmFjdGlvbj0xZTMvMTF9LHt9XSw2MDI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXtpZihhKHQpfHwic3RyaW5nIiE9dHlwZW9mIHQpcmV0dXJuIHQ7dmFyIGU9dC50cmltKCk7aWYoInJnYiIhPT1lLnN1YnN0cigwLDMpKXJldHVybiB0O3ZhciByPWUubWF0Y2goL15yZ2JhP1xzKlwoKFteKCldKilcKSQvKTtpZighcilyZXR1cm4gdDt2YXIgbj1yWzFdLnRyaW0oKS5zcGxpdCgvXHMqW1xzLF1ccyovKSxpPSJhIj09PWUuY2hhckF0KDMpJiY0PT09bi5sZW5ndGg7aWYoIWkmJjMhPT1uLmxlbmd0aClyZXR1cm4gdDtmb3IodmFyIG89MDtvPG4ubGVuZ3RoO28rKyl7aWYoIW5bb10ubGVuZ3RoKXJldHVybiB0O2lmKG5bb109TnVtYmVyKG5bb10pLCEobltvXT49MCkpcmV0dXJuIHQ7aWYoMz09PW8pbltvXT4xJiYobltvXT0xKTtlbHNlIGlmKG5bb10+PTEpcmV0dXJuIHR9dmFyIHM9TWF0aC5yb3VuZCgyNTUqblswXSkrIiwgIitNYXRoLnJvdW5kKDI1NSpuWzFdKSsiLCAiK01hdGgucm91bmQoMjU1Km5bMl0pO3JldHVybiBpPyJyZ2JhKCIrcysiLCAiK25bM10rIikiOiJyZ2IoIitzKyIpIn12YXIgaT10KCJ0aW55Y29sb3IyIiksYT10KCJmYXN0LWlzbnVtZXJpYyIpLG89ZS5leHBvcnRzPXt9LHM9dCgiLi9hdHRyaWJ1dGVzIik7by5kZWZhdWx0cz1zLmRlZmF1bHRzO3ZhciBsPW8uZGVmYXVsdExpbmU9cy5kZWZhdWx0TGluZTtvLmxpZ2h0TGluZT1zLmxpZ2h0TGluZTt2YXIgdT1vLmJhY2tncm91bmQ9cy5iYWNrZ3JvdW5kO28udGlueVJHQj1mdW5jdGlvbih0KXt2YXIgZT10LnRvUmdiKCk7cmV0dXJuInJnYigiK01hdGgucm91bmQoZS5yKSsiLCAiK01hdGgucm91bmQoZS5nKSsiLCAiK01hdGgucm91bmQoZS5iKSsiKSJ9LG8ucmdiPWZ1bmN0aW9uKHQpe3JldHVybiBvLnRpbnlSR0IoaSh0KSl9LG8ub3BhY2l0eT1mdW5jdGlvbih0KXtyZXR1cm4gdD9pKHQpLmdldEFscGhhKCk6MH0sby5hZGRPcGFjaXR5PWZ1bmN0aW9uKHQsZSl7dmFyIHI9aSh0KS50b1JnYigpO3JldHVybiJyZ2JhKCIrTWF0aC5yb3VuZChyLnIpKyIsICIrTWF0aC5yb3VuZChyLmcpKyIsICIrTWF0aC5yb3VuZChyLmIpKyIsICIrZSsiKSJ9LG8uY29tYmluZT1mdW5jdGlvbih0LGUpe3ZhciByPWkodCkudG9SZ2IoKTtpZigxPT09ci5hKXJldHVybiBpKHQpLnRvUmdiU3RyaW5nKCk7dmFyIG49aShlfHx1KS50b1JnYigpLGE9MT09PW4uYT9uOntyOjI1NSooMS1uLmEpK24ucipuLmEsZzoyNTUqKDEtbi5hKStuLmcqbi5hLGI6MjU1KigxLW4uYSkrbi5iKm4uYX0sbz17cjphLnIqKDEtci5hKStyLnIqci5hLGc6YS5nKigxLXIuYSkrci5nKnIuYSxiOmEuYiooMS1yLmEpK3IuYipyLmF9O3JldHVybiBpKG8pLnRvUmdiU3RyaW5nKCl9LG8uY29udHJhc3Q9ZnVuY3Rpb24odCxlLHIpe3ZhciBuPWkodCk7cmV0dXJuIDEhPT1uLmdldEFscGhhKCkmJihuPWkoby5jb21iaW5lKHQsdSkpKSwobi5pc0RhcmsoKT9lP24ubGlnaHRlbihlKTp1OnI/bi5kYXJrZW4ocik6bCkudG9TdHJpbmcoKX0sby5zdHJva2U9ZnVuY3Rpb24odCxlKXt2YXIgcj1pKGUpO3Quc3R5bGUoe3N0cm9rZTpvLnRpbnlSR0IociksInN0cm9rZS1vcGFjaXR5IjpyLmdldEFscGhhKCl9KX0sby5maWxsPWZ1bmN0aW9uKHQsZSl7dmFyIHI9aShlKTt0LnN0eWxlKHtmaWxsOm8udGlueVJHQihyKSwiZmlsbC1vcGFjaXR5IjpyLmdldEFscGhhKCl9KX0sby5jbGVhbj1mdW5jdGlvbih0KXtpZih0JiYib2JqZWN0Ij09dHlwZW9mIHQpe3ZhciBlLHIsaSxhLHM9T2JqZWN0LmtleXModCk7Zm9yKGU9MDtlPHMubGVuZ3RoO2UrKylpZihpPXNbZV0sYT10W2ldLCJjb2xvciI9PT1pLnN1YnN0cihpLmxlbmd0aC01KSlpZihBcnJheS5pc0FycmF5KGEpKWZvcihyPTA7cjxhLmxlbmd0aDtyKyspYVtyXT1uKGFbcl0pO2Vsc2UgdFtpXT1uKGEpO2Vsc2UgaWYoImNvbG9yc2NhbGUiPT09aS5zdWJzdHIoaS5sZW5ndGgtMTApJiZBcnJheS5pc0FycmF5KGEpKWZvcihyPTA7cjxhLmxlbmd0aDtyKyspQXJyYXkuaXNBcnJheShhW3JdKSYmKGFbcl1bMV09bihhW3JdWzFdKSk7ZWxzZSBpZihBcnJheS5pc0FycmF5KGEpKXt2YXIgbD1hWzBdO2lmKCFBcnJheS5pc0FycmF5KGwpJiZsJiYib2JqZWN0Ij09dHlwZW9mIGwpZm9yKHI9MDtyPGEubGVuZ3RoO3IrKylvLmNsZWFuKGFbcl0pfWVsc2UgYSYmIm9iamVjdCI9PXR5cGVvZiBhJiZvLmNsZWFuKGEpfX19LHsiLi9hdHRyaWJ1dGVzIjo2MDEsImZhc3QtaXNudW1lcmljIjoxMjksdGlueWNvbG9yMjo1MzJ9XSw2MDM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2xheW91dF9hdHRyaWJ1dGVzIiksaT10KCIuLi8uLi9wbG90cy9mb250X2F0dHJpYnV0ZXMiKSxhPXQoIi4uLy4uL2xpYi9leHRlbmQiKS5leHRlbmRGbGF0O2UuZXhwb3J0cz17dGhpY2tuZXNzbW9kZTp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsiZnJhY3Rpb24iLCJwaXhlbHMiXSxkZmx0OiJwaXhlbHMifSx0aGlja25lc3M6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZGZsdDozMH0sbGVubW9kZTp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsiZnJhY3Rpb24iLCJwaXhlbHMiXSxkZmx0OiJmcmFjdGlvbiJ9LGxlbjp7dmFsVHlwZToibnVtYmVyIixtaW46MCxkZmx0OjF9LHg6e3ZhbFR5cGU6Im51bWJlciIsZGZsdDoxLjAyLG1pbjotMixtYXg6M30seGFuY2hvcjp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsibGVmdCIsImNlbnRlciIsInJpZ2h0Il0sZGZsdDoibGVmdCJ9LHhwYWQ6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZGZsdDoxMH0seTp7dmFsVHlwZToibnVtYmVyIixkZmx0Oi41LG1pbjotMixtYXg6M30seWFuY2hvcjp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsidG9wIiwibWlkZGxlIiwiYm90dG9tIl0sZGZsdDoibWlkZGxlIn0seXBhZDp7dmFsVHlwZToibnVtYmVyIixtaW46MCxkZmx0OjEwfSxvdXRsaW5lY29sb3I6bi5saW5lY29sb3Isb3V0bGluZXdpZHRoOm4ubGluZXdpZHRoLGJvcmRlcmNvbG9yOm4ubGluZWNvbG9yLGJvcmRlcndpZHRoOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLGRmbHQ6MH0sYmdjb2xvcjp7dmFsVHlwZToiY29sb3IiLGRmbHQ6InJnYmEoMCwwLDAsMCkifSx0aWNrbW9kZTpuLnRpY2ttb2RlLG50aWNrczpuLm50aWNrcyx0aWNrMDpuLnRpY2swLGR0aWNrOm4uZHRpY2ssdGlja3ZhbHM6bi50aWNrdmFscyx0aWNrdGV4dDpuLnRpY2t0ZXh0LHRpY2tzOmEoe30sbi50aWNrcyx7ZGZsdDoiIn0pLHRpY2tsZW46bi50aWNrbGVuLHRpY2t3aWR0aDpuLnRpY2t3aWR0aCx0aWNrY29sb3I6bi50aWNrY29sb3Isc2hvd3RpY2tsYWJlbHM6bi5zaG93dGlja2xhYmVscyx0aWNrZm9udDpuLnRpY2tmb250LHRpY2thbmdsZTpuLnRpY2thbmdsZSx0aWNrZm9ybWF0Om4udGlja2Zvcm1hdCx0aWNrcHJlZml4Om4udGlja3ByZWZpeCxzaG93dGlja3ByZWZpeDpuLnNob3d0aWNrcHJlZml4LHRpY2tzdWZmaXg6bi50aWNrc3VmZml4LHNob3d0aWNrc3VmZml4Om4uc2hvd3RpY2tzdWZmaXgsc2VwYXJhdGV0aG91c2FuZHM6bi5zZXBhcmF0ZXRob3VzYW5kcyxleHBvbmVudGZvcm1hdDpuLmV4cG9uZW50Zm9ybWF0LHNob3dleHBvbmVudDpuLnNob3dleHBvbmVudCx0aXRsZTp7dmFsVHlwZToic3RyaW5nIixkZmx0OiJDbGljayB0byBlbnRlciBjb2xvcnNjYWxlIHRpdGxlIn0sdGl0bGVmb250OmEoe30saSx7fSksdGl0bGVzaWRlOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJyaWdodCIsInRvcCIsImJvdHRvbSJdLGRmbHQ6InRvcCJ9fX0seyIuLi8uLi9saWIvZXh0ZW5kIjo3MTUsIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9sYXlvdXRfYXR0cmlidXRlcyI6Nzc1LCIuLi8uLi9wbG90cy9mb250X2F0dHJpYnV0ZXMiOjc4OH1dLDYwNDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIiKSxpPXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi90aWNrX3ZhbHVlX2RlZmF1bHRzIiksYT10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vdGlja19tYXJrX2RlZmF1bHRzIiksbz10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vdGlja19sYWJlbF9kZWZhdWx0cyIpLHM9dCgiLi9hdHRyaWJ1dGVzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXtmdW5jdGlvbiBsKHQsZSl7cmV0dXJuIG4uY29lcmNlKGMsdSxzLHQsZSl9dmFyIHU9ZS5jb2xvcmJhcj17fSxjPXQuY29sb3JiYXJ8fHt9O2woInRoaWNrbmVzcyIsImZyYWN0aW9uIj09PWwoInRoaWNrbmVzc21vZGUiKT8zMC8oci53aWR0aC1yLm1hcmdpbi5sLXIubWFyZ2luLnIpOjMwKSxsKCJsZW4iLCJmcmFjdGlvbiI9PT1sKCJsZW5tb2RlIik/MTpyLmhlaWdodC1yLm1hcmdpbi50LXIubWFyZ2luLmIpLGwoIngiKSxsKCJ4YW5jaG9yIiksbCgieHBhZCIpLGwoInkiKSxsKCJ5YW5jaG9yIiksbCgieXBhZCIpLG4ubm9uZU9yQWxsKGMsdSxbIngiLCJ5Il0pLGwoIm91dGxpbmVjb2xvciIpLGwoIm91dGxpbmV3aWR0aCIpLGwoImJvcmRlcmNvbG9yIiksbCgiYm9yZGVyd2lkdGgiKSxsKCJiZ2NvbG9yIiksaShjLHUsbCwibGluZWFyIiksbyhjLHUsbCwibGluZWFyIix7b3V0ZXJUaWNrczohMSxmb250OnIuZm9udCxub0hvdmVyOiEwfSksYShjLHUsbCwibGluZWFyIix7b3V0ZXJUaWNrczohMSxmb250OnIuZm9udCxub0hvdmVyOiEwfSksbCgidGl0bGUiKSxuLmNvZXJjZUZvbnQobCwidGl0bGVmb250IixyLmZvbnQpLGwoInRpdGxlc2lkZSIpfX0seyIuLi8uLi9saWIiOjcyNCwiLi4vLi4vcGxvdHMvY2FydGVzaWFuL3RpY2tfbGFiZWxfZGVmYXVsdHMiOjc4MiwiLi4vLi4vcGxvdHMvY2FydGVzaWFuL3RpY2tfbWFya19kZWZhdWx0cyI6NzgzLCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vdGlja192YWx1ZV9kZWZhdWx0cyI6Nzg0LCIuL2F0dHJpYnV0ZXMiOjYwM31dLDYwNTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJkMyIpLGk9dCgidGlueWNvbG9yMiIpLGE9dCgiLi4vLi4vcGxvdGx5Iiksbz10KCIuLi8uLi9wbG90cy9wbG90cyIpLHM9dCgiLi4vLi4vcmVnaXN0cnkiKSxsPXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIiksdT10KCIuLi9kcmFnZWxlbWVudCIpLGM9dCgiLi4vLi4vbGliIiksaD10KCIuLi8uLi9saWIvZXh0ZW5kIikuZXh0ZW5kRmxhdCxmPXQoIi4uLy4uL2xpYi9zZXRjdXJzb3IiKSxkPXQoIi4uL2RyYXdpbmciKSxwPXQoIi4uL2NvbG9yIiksbT10KCIuLi90aXRsZXMiKSx2PXQoIi4uLy4uL2xpYi9zdmdfdGV4dF91dGlscyIpLGc9dCgiLi4vLi4vY29uc3RhbnRzL2FsaWdubWVudCIpLkxJTkVfU1BBQ0lORyx5PXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGlzX2RlZmF1bHRzIiksYj10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vcG9zaXRpb25fZGVmYXVsdHMiKSx4PXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9sYXlvdXRfYXR0cmlidXRlcyIpLF89dCgiLi9hdHRyaWJ1dGVzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7ZnVuY3Rpb24gcigpe2Z1bmN0aW9uIF8odCxlKXtyZXR1cm4gYy5jb2VyY2UoZXQscnQseCx0LGUpfWZ1bmN0aW9uIGsoKXtpZigtMSE9PVsidG9wIiwiYm90dG9tIl0uaW5kZXhPZihNLnRpdGxlc2lkZSkpe3ZhciBlPWx0LnNlbGVjdCgiLmNidGl0bGUiKSxyPWUuc2VsZWN0KCJ0ZXh0IiksYT1bLU0ub3V0bGluZXdpZHRoLzIsTS5vdXRsaW5ld2lkdGgvMl0sbz1lLnNlbGVjdCgiLmgiK3J0Ll9pZCsidGl0bGUtbWF0aC1ncm91cCIpLm5vZGUoKSxzPTE1LjY7aWYoci5ub2RlKCkmJihzPXBhcnNlSW50KHIuc3R5bGUoImZvbnQtc2l6ZSIpLDEwKSpnKSxvPyhjdD1kLmJCb3gobykuaGVpZ2h0KT5zJiYoYVsxXS09KGN0LXMpLzIpOnIubm9kZSgpJiYhci5jbGFzc2VkKCJqcy1wbGFjZWhvbGRlciIpJiYoY3Q9ZC5iQm94KHIubm9kZSgpKS5oZWlnaHQpLGN0KXtpZihjdCs9NSwidG9wIj09PU0udGl0bGVzaWRlKXJ0LmRvbWFpblsxXS09Y3QvRS5oLGFbMV0qPS0xO2Vsc2V7cnQuZG9tYWluWzBdKz1jdC9FLmg7dmFyIHU9di5saW5lQ291bnQocik7YVsxXSs9KDEtdSkqc31lLmF0dHIoInRyYW5zZm9ybSIsInRyYW5zbGF0ZSgiK2ErIikiKSxydC5zZXRTY2FsZSgpfX1sdC5zZWxlY3RBbGwoIi5jYmZpbGxzLC5jYmxpbmVzLC5jYmF4aXMiKS5hdHRyKCJ0cmFuc2Zvcm0iLCJ0cmFuc2xhdGUoMCwiK01hdGgucm91bmQoRS5oKigxLXJ0LmRvbWFpblsxXSkpKyIpIik7dmFyIGg9bHQuc2VsZWN0KCIuY2JmaWxscyIpLnNlbGVjdEFsbCgicmVjdC5jYmZpbGwiKS5kYXRhKEQpO2guZW50ZXIoKS5hcHBlbmQoInJlY3QiKS5jbGFzc2VkKCJjYmZpbGwiLCEwKS5zdHlsZSgic3Ryb2tlIiwibm9uZSIpLGguZXhpdCgpLnJlbW92ZSgpLGguZWFjaChmdW5jdGlvbih0LGUpe3ZhciByPVswPT09ZT96WzBdOihEW2VdK0RbZS0xXSkvMixlPT09RC5sZW5ndGgtMT96WzFdOihEW2VdK0RbZSsxXSkvMl0ubWFwKHJ0LmMycCkubWFwKE1hdGgucm91bmQpO2UhPT1ELmxlbmd0aC0xJiYoclsxXSs9clsxXT5yWzBdPzE6LTEpO3ZhciBhPU8odCkucmVwbGFjZSgiZS0iLCIiKSxvPWkoYSkudG9IZXhTdHJpbmcoKTtuLnNlbGVjdCh0aGlzKS5hdHRyKHt4Okosd2lkdGg6TWF0aC5tYXgoSCwyKSx5Om4ubWluKHIpLGhlaWdodDpNYXRoLm1heChuLm1heChyKS1uLm1pbihyKSwyKSxmaWxsOm99KX0pO3ZhciBmPWx0LnNlbGVjdCgiLmNibGluZXMiKS5zZWxlY3RBbGwoInBhdGguY2JsaW5lIikuZGF0YShNLmxpbmUuY29sb3ImJk0ubGluZS53aWR0aD9JOltdKTtyZXR1cm4gZi5lbnRlcigpLmFwcGVuZCgicGF0aCIpLmNsYXNzZWQoImNibGluZSIsITApLGYuZXhpdCgpLnJlbW92ZSgpLGYuZWFjaChmdW5jdGlvbih0KXtuLnNlbGVjdCh0aGlzKS5hdHRyKCJkIiwiTSIrSisiLCIrKE1hdGgucm91bmQocnQuYzJwKHQpKStNLmxpbmUud2lkdGgvMiUxKSsiaCIrSCkuY2FsbChkLmxpbmVHcm91cFN0eWxlLE0ubGluZS53aWR0aCxQKHQpLE0ubGluZS5kYXNoKX0pLHJ0Ll9heGlzbGF5ZXIuc2VsZWN0QWxsKCJnLiIrcnQuX2lkKyJ0aWNrLHBhdGgiKS5yZW1vdmUoKSxydC5fcG9zPUorSCsoTS5vdXRsaW5ld2lkdGh8fDApLzItKCJvdXRzaWRlIj09PU0udGlja3M/MTowKSxydC5zaWRlPSJyaWdodCIsYy5zeW5jT3JBc3luYyhbZnVuY3Rpb24oKXtyZXR1cm4gbC5kb1RpY2tzKHQscnQsITApfSxmdW5jdGlvbigpe2lmKC0xPT09WyJ0b3AiLCJib3R0b20iXS5pbmRleE9mKE0udGl0bGVzaWRlKSl7dmFyIGU9cnQudGl0bGVmb250LnNpemUscj1ydC5fb2Zmc2V0K3J0Ll9sZW5ndGgvMixpPUUubCsocnQucG9zaXRpb258fDApKkUudysoInJpZ2h0Ij09PXJ0LnNpZGU/MTArZSoocnQuc2hvd3RpY2tsYWJlbHM/MTouNSk6LTEwLWUqKHJ0LnNob3d0aWNrbGFiZWxzPy41OjApKTtBKCJoIitydC5faWQrInRpdGxlIix7YXZvaWQ6e3NlbGVjdGlvbjpuLnNlbGVjdCh0KS5zZWxlY3RBbGwoImcuIitydC5faWQrInRpY2siKSxzaWRlOk0udGl0bGVzaWRlLG9mZnNldExlZnQ6RS5sLG9mZnNldFRvcDpFLnQsbWF4U2hpZnQ6Uy53aWR0aH0sYXR0cmlidXRlczp7eDppLHk6ciwidGV4dC1hbmNob3IiOiJtaWRkbGUifSx0cmFuc2Zvcm06e3JvdGF0ZToiLTkwIixvZmZzZXQ6MH19KX19XSl9ZnVuY3Rpb24gQShlLHIpe3ZhciBuLGk9dygpO249cy50cmFjZUlzKGksIm1hcmtlckNvbG9yc2NhbGUiKT8ibWFya2VyLmNvbG9yYmFyLnRpdGxlIjoiY29sb3JiYXIudGl0bGUiO3ZhciBhPXtwcm9wQ29udGFpbmVyOnJ0LHByb3BOYW1lOm4sdHJhY2VJbmRleDppLmluZGV4LGRmbHROYW1lOiJjb2xvcnNjYWxlIixjb250YWluZXJHcm91cDpsdC5zZWxlY3QoIi5jYnRpdGxlIil9LG89ImgiPT09ZS5jaGFyQXQoMCk/ZS5zdWJzdHIoMSk6ImgiK2U7bHQuc2VsZWN0QWxsKCIuIitvKyIsLiIrbysiLW1hdGgtZ3JvdXAiKS5yZW1vdmUoKSxtLmRyYXcodCxlLGgoYSxyfHx7fSkpfWZ1bmN0aW9uIFQoKXt2YXIgcj1IK00ub3V0bGluZXdpZHRoLzIrZC5iQm94KHJ0Ll9heGlzbGF5ZXIubm9kZSgpKS53aWR0aDtpZihCPXV0LnNlbGVjdCgidGV4dCIpLEIubm9kZSgpJiYhQi5jbGFzc2VkKCJqcy1wbGFjZWhvbGRlciIpKXt2YXIgbixpPXV0LnNlbGVjdCgiLmgiK3J0Ll9pZCsidGl0bGUtbWF0aC1ncm91cCIpLm5vZGUoKTtuPWkmJi0xIT09WyJ0b3AiLCJib3R0b20iXS5pbmRleE9mKE0udGl0bGVzaWRlKT9kLmJCb3goaSkud2lkdGg6ZC5iQm94KHV0Lm5vZGUoKSkucmlnaHQtSi1FLmwscj1NYXRoLm1heChyLG4pfXZhciBhPTIqTS54cGFkK3IrTS5ib3JkZXJ3aWR0aCtNLm91dGxpbmV3aWR0aC8yLHM9JC10dDtsdC5zZWxlY3QoIi5jYmJnIikuYXR0cih7eDpKLU0ueHBhZC0oTS5ib3JkZXJ3aWR0aCtNLm91dGxpbmV3aWR0aCkvMix5OnR0LVcsd2lkdGg6TWF0aC5tYXgoYSwyKSxoZWlnaHQ6TWF0aC5tYXgocysyKlcsMil9KS5jYWxsKHAuZmlsbCxNLmJnY29sb3IpLmNhbGwocC5zdHJva2UsTS5ib3JkZXJjb2xvcikuc3R5bGUoeyJzdHJva2Utd2lkdGgiOk0uYm9yZGVyd2lkdGh9KSxsdC5zZWxlY3RBbGwoIi5jYm91dGxpbmUiKS5hdHRyKHt4OkoseTp0dCtNLnlwYWQrKCJ0b3AiPT09TS50aXRsZXNpZGU/Y3Q6MCksd2lkdGg6TWF0aC5tYXgoSCwyKSxoZWlnaHQ6TWF0aC5tYXgocy0yKk0ueXBhZC1jdCwyKX0pLmNhbGwocC5zdHJva2UsTS5vdXRsaW5lY29sb3IpLnN0eWxlKHtmaWxsOiJOb25lIiwic3Ryb2tlLXdpZHRoIjpNLm91dGxpbmV3aWR0aH0pO3ZhciBsPSh7Y2VudGVyOi41LHJpZ2h0OjF9W00ueGFuY2hvcl18fDApKmE7bHQuYXR0cigidHJhbnNmb3JtIiwidHJhbnNsYXRlKCIrKEUubC1sKSsiLCIrRS50KyIpIiksby5hdXRvTWFyZ2luKHQsZSx7eDpNLngseTpNLnksbDphKih7cmlnaHQ6MSxjZW50ZXI6LjV9W00ueGFuY2hvcl18fDApLHI6YSooe2xlZnQ6MSxjZW50ZXI6LjV9W00ueGFuY2hvcl18fDApLHQ6cyooe2JvdHRvbToxLG1pZGRsZTouNX1bTS55YW5jaG9yXXx8MCksYjpzKih7dG9wOjEsbWlkZGxlOi41fVtNLnlhbmNob3JdfHwwKX0pfXZhciBTPXQuX2Z1bGxMYXlvdXQsRT1TLl9zaXplO2lmKCJmdW5jdGlvbiIhPXR5cGVvZiBNLmZpbGxjb2xvciYmImZ1bmN0aW9uIiE9dHlwZW9mIE0ubGluZS5jb2xvcilyZXR1cm4gdm9pZCBTLl9pbmZvbGF5ZXIuc2VsZWN0QWxsKCJnLiIrZSkucmVtb3ZlKCk7dmFyIEwsQyx6PW4uZXh0ZW50KCgiZnVuY3Rpb24iPT10eXBlb2YgTS5maWxsY29sb3I/TS5maWxsY29sb3I6TS5saW5lLmNvbG9yKS5kb21haW4oKSksST1bXSxEPVtdLFA9ImZ1bmN0aW9uIj09dHlwZW9mIE0ubGluZS5jb2xvcj9NLmxpbmUuY29sb3I6ZnVuY3Rpb24oKXtyZXR1cm4gTS5saW5lLmNvbG9yfSxPPSJmdW5jdGlvbiI9PXR5cGVvZiBNLmZpbGxjb2xvcj9NLmZpbGxjb2xvcjpmdW5jdGlvbigpe3JldHVybiBNLmZpbGxjb2xvcn0sUj1NLmxldmVscy5lbmQrTS5sZXZlbHMuc2l6ZS8xMDAsRj1NLmxldmVscy5zaXplLGo9MS4wMDEqelswXS0uMDAxKnpbMV0sTj0xLjAwMSp6WzFdLS4wMDEqelswXTtmb3IoQz0wO0M8MWU1JiYoTD1NLmxldmVscy5zdGFydCtDKkYsIShGPjA/TD49UjpMPD1SKSk7QysrKUw+aiYmTDxOJiZJLnB1c2goTCk7aWYoImZ1bmN0aW9uIj09dHlwZW9mIE0uZmlsbGNvbG9yKWlmKE0uZmlsbGxldmVscylmb3IoUj1NLmZpbGxsZXZlbHMuZW5kK00uZmlsbGxldmVscy5zaXplLzEwMCxGPU0uZmlsbGxldmVscy5zaXplLEM9MDtDPDFlNSYmKEw9TS5maWxsbGV2ZWxzLnN0YXJ0K0MqRiwhKEY+MD9MPj1SOkw8PVIpKTtDKyspTD56WzBdJiZMPHpbMV0mJkQucHVzaChMKTtlbHNlIEQ9SS5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIHQtTS5sZXZlbHMuc2l6ZS8yfSksRC5wdXNoKERbRC5sZW5ndGgtMV0rTS5sZXZlbHMuc2l6ZSk7ZWxzZSBNLmZpbGxjb2xvciYmInN0cmluZyI9PXR5cGVvZiBNLmZpbGxjb2xvciYmKEQ9WzBdKTtNLmxldmVscy5zaXplPDAmJihJLnJldmVyc2UoKSxELnJldmVyc2UoKSk7dmFyIEIsVT1TLmhlaWdodC1TLm1hcmdpbi50LVMubWFyZ2luLmIsVj1TLndpZHRoLVMubWFyZ2luLmwtUy5tYXJnaW4ucixIPU1hdGgucm91bmQoTS50aGlja25lc3MqKCJmcmFjdGlvbiI9PT1NLnRoaWNrbmVzc21vZGU/VjoxKSkscT1IL0UudyxHPU1hdGgucm91bmQoTS5sZW4qKCJmcmFjdGlvbiI9PT1NLmxlbm1vZGU/VToxKSksWT1HL0UuaCxYPU0ueHBhZC9FLncsVz0oTS5ib3JkZXJ3aWR0aCtNLm91dGxpbmV3aWR0aCkvMixaPU0ueXBhZC9FLmgsSj1NYXRoLnJvdW5kKE0ueCpFLncrTS54cGFkKSxLPU0ueC1xKih7bWlkZGxlOi41LHJpZ2h0OjF9W00ueGFuY2hvcl18fDApLFE9TS55K1kqKCh7dG9wOi0uNSxib3R0b206LjV9W00ueWFuY2hvcl18fDApLS41KSwkPU1hdGgucm91bmQoRS5oKigxLVEpKSx0dD0kLUcsZXQ9e3R5cGU6ImxpbmVhciIscmFuZ2U6eix0aWNrbW9kZTpNLnRpY2ttb2RlLG50aWNrczpNLm50aWNrcyx0aWNrMDpNLnRpY2swLGR0aWNrOk0uZHRpY2ssdGlja3ZhbHM6TS50aWNrdmFscyx0aWNrdGV4dDpNLnRpY2t0ZXh0LHRpY2tzOk0udGlja3MsdGlja2xlbjpNLnRpY2tsZW4sdGlja3dpZHRoOk0udGlja3dpZHRoLHRpY2tjb2xvcjpNLnRpY2tjb2xvcixzaG93dGlja2xhYmVsczpNLnNob3d0aWNrbGFiZWxzLHRpY2tmb250Ok0udGlja2ZvbnQsdGlja2FuZ2xlOk0udGlja2FuZ2xlLHRpY2tmb3JtYXQ6TS50aWNrZm9ybWF0LGV4cG9uZW50Zm9ybWF0Ok0uZXhwb25lbnRmb3JtYXQsc2VwYXJhdGV0aG91c2FuZHM6TS5zZXBhcmF0ZXRob3VzYW5kcyxzaG93ZXhwb25lbnQ6TS5zaG93ZXhwb25lbnQsc2hvd3RpY2twcmVmaXg6TS5zaG93dGlja3ByZWZpeCx0aWNrcHJlZml4Ok0udGlja3ByZWZpeCxzaG93dGlja3N1ZmZpeDpNLnNob3d0aWNrc3VmZml4LHRpY2tzdWZmaXg6TS50aWNrc3VmZml4LHRpdGxlOk0udGl0bGUsdGl0bGVmb250Ok0udGl0bGVmb250LHNob3dsaW5lOiEwLGFuY2hvcjoiZnJlZSIscG9zaXRpb246MX0scnQ9e3R5cGU6ImxpbmVhciIsX2lkOiJ5IitlfSxudD17bGV0dGVyOiJ5Iixmb250OlMuZm9udCxub0hvdmVyOiEwLGNhbGVuZGFyOlMuY2FsZW5kYXJ9O2lmKHkoZXQscnQsXyxudCxTKSxiKGV0LHJ0LF8sbnQpLHJ0LnBvc2l0aW9uPU0ueCtYK3Esci5heGlzPXJ0LC0xIT09WyJ0b3AiLCJib3R0b20iXS5pbmRleE9mKE0udGl0bGVzaWRlKSYmKHJ0LnRpdGxlc2lkZT1NLnRpdGxlc2lkZSxydC50aXRsZXg9TS54K1gscnQudGl0bGV5PVErKCJ0b3AiPT09TS50aXRsZXNpZGU/WS1aOlopKSxNLmxpbmUuY29sb3ImJiJhdXRvIj09PU0udGlja21vZGUpe3J0LnRpY2ttb2RlPSJsaW5lYXIiLHJ0LnRpY2swPU0ubGV2ZWxzLnN0YXJ0O3ZhciBpdD1NLmxldmVscy5zaXplLGF0PWMuY29uc3RyYWluKCgkLXR0KS81MCw0LDE1KSsxLG90PSh6WzFdLXpbMF0pLygoTS5udGlja3N8fGF0KSppdCk7aWYob3Q+MSl7dmFyIHN0PU1hdGgucG93KDEwLE1hdGguZmxvb3IoTWF0aC5sb2cob3QpL01hdGguTE4xMCkpO2l0Kj1zdCpjLnJvdW5kVXAob3Qvc3QsWzIsNSwxMF0pLChNYXRoLmFicyhNLmxldmVscy5zdGFydCkvTS5sZXZlbHMuc2l6ZSsxZS02KSUxPDJlLTYmJihydC50aWNrMD0wKX1ydC5kdGljaz1pdH1ydC5kb21haW49W1ErWixRK1ktWl0scnQuc2V0U2NhbGUoKTt2YXIgbHQ9Uy5faW5mb2xheWVyLnNlbGVjdEFsbCgiZy4iK2UpLmRhdGEoWzBdKTtsdC5lbnRlcigpLmFwcGVuZCgiZyIpLmNsYXNzZWQoZSwhMCkuZWFjaChmdW5jdGlvbigpe3ZhciB0PW4uc2VsZWN0KHRoaXMpO3QuYXBwZW5kKCJyZWN0IikuY2xhc3NlZCgiY2JiZyIsITApLHQuYXBwZW5kKCJnIikuY2xhc3NlZCgiY2JmaWxscyIsITApLHQuYXBwZW5kKCJnIikuY2xhc3NlZCgiY2JsaW5lcyIsITApLHQuYXBwZW5kKCJnIikuY2xhc3NlZCgiY2JheGlzIiwhMCkuY2xhc3NlZCgiY3Jpc3AiLCEwKSx0LmFwcGVuZCgiZyIpLmNsYXNzZWQoImNidGl0bGV1bnNoaWZ0IiwhMCkuYXBwZW5kKCJnIikuY2xhc3NlZCgiY2J0aXRsZSIsITApLHQuYXBwZW5kKCJyZWN0IikuY2xhc3NlZCgiY2JvdXRsaW5lIiwhMCksdC5zZWxlY3QoIi5jYnRpdGxlIikuZGF0dW0oMCl9KSxsdC5hdHRyKCJ0cmFuc2Zvcm0iLCJ0cmFuc2xhdGUoIitNYXRoLnJvdW5kKEUubCkrIiwiK01hdGgucm91bmQoRS50KSsiKSIpO3ZhciB1dD1sdC5zZWxlY3QoIi5jYnRpdGxldW5zaGlmdCIpLmF0dHIoInRyYW5zZm9ybSIsInRyYW5zbGF0ZSgtIitNYXRoLnJvdW5kKEUubCkrIiwtIitNYXRoLnJvdW5kKEUudCkrIikiKTtydC5fYXhpc2xheWVyPWx0LnNlbGVjdCgiLmNiYXhpcyIpO3ZhciBjdD0wO2lmKC0xIT09WyJ0b3AiLCJib3R0b20iXS5pbmRleE9mKE0udGl0bGVzaWRlKSl7dmFyIGh0LGZ0PUUubCsoTS54K1gpKkUudyxkdD1ydC50aXRsZWZvbnQuc2l6ZTtodD0idG9wIj09PU0udGl0bGVzaWRlPygxLShRK1ktWikpKkUuaCtFLnQrMysuNzUqZHQ6KDEtKFErWikpKkUuaCtFLnQtMy0uMjUqZHQsQShydC5faWQrInRpdGxlIix7YXR0cmlidXRlczp7eDpmdCx5Omh0LCJ0ZXh0LWFuY2hvciI6InN0YXJ0In19KX12YXIgcHQ9Yy5zeW5jT3JBc3luYyhbby5wcmV2aW91c1Byb21pc2VzLGssby5wcmV2aW91c1Byb21pc2VzLFRdLHQpO2lmKHB0JiZwdC50aGVuJiYodC5fcHJvbWlzZXN8fFtdKS5wdXNoKHB0KSx0Ll9jb250ZXh0LmVkaXRzLmNvbG9yYmFyUG9zaXRpb24pe3ZhciBtdCx2dCxndDt1LmluaXQoe2VsZW1lbnQ6bHQubm9kZSgpLGdkOnQscHJlcEZuOmZ1bmN0aW9uKCl7bXQ9bHQuYXR0cigidHJhbnNmb3JtIiksZihsdCl9LG1vdmVGbjpmdW5jdGlvbih0LGUpe2x0LmF0dHIoInRyYW5zZm9ybSIsbXQrIiB0cmFuc2xhdGUoIit0KyIsIitlKyIpIiksdnQ9dS5hbGlnbihLK3QvRS53LHEsMCwxLE0ueGFuY2hvciksZ3Q9dS5hbGlnbihRLWUvRS5oLFksMCwxLE0ueWFuY2hvcik7dmFyIHI9dS5nZXRDdXJzb3IodnQsZ3QsTS54YW5jaG9yLE0ueWFuY2hvcik7ZihsdCxyKX0sZG9uZUZuOmZ1bmN0aW9uKGUpe2YobHQpLGUmJnZvaWQgMCE9PXZ0JiZ2b2lkIDAhPT1ndCYmYS5yZXN0eWxlKHQseyJjb2xvcmJhci54Ijp2dCwiY29sb3JiYXIueSI6Z3R9LHcoKS5pbmRleCl9fSl9cmV0dXJuIHB0fWZ1bmN0aW9uIHcoKXt2YXIgcixuLGk9ZS5zdWJzdHIoMik7Zm9yKHI9MDtyPHQuX2Z1bGxEYXRhLmxlbmd0aDtyKyspaWYobj10Ll9mdWxsRGF0YVtyXSxuLnVpZD09PWkpcmV0dXJuIG59dmFyIE09e307cmV0dXJuIE9iamVjdC5rZXlzKF8pLmZvckVhY2goZnVuY3Rpb24odCl7TVt0XT1udWxsfSksTS5maWxsY29sb3I9bnVsbCxNLmxpbmU9e2NvbG9yOm51bGwsd2lkdGg6bnVsbCxkYXNoOm51bGx9LE0ubGV2ZWxzPXtzdGFydDpudWxsLGVuZDpudWxsLHNpemU6bnVsbH0sTS5maWxsbGV2ZWxzPW51bGwsT2JqZWN0LmtleXMoTSkuZm9yRWFjaChmdW5jdGlvbih0KXtyW3RdPWZ1bmN0aW9uKGUpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhNW3RdPWMuaXNQbGFpbk9iamVjdChNW3RdKT9jLmV4dGVuZEZsYXQoTVt0XSxlKTplLHIpOk1bdF19fSksci5vcHRpb25zPWZ1bmN0aW9uKHQpe3JldHVybiBPYmplY3Qua2V5cyh0KS5mb3JFYWNoKGZ1bmN0aW9uKGUpeyJmdW5jdGlvbiI9PXR5cGVvZiByW2VdJiZyW2VdKHRbZV0pfSkscn0sci5fb3B0cz1NLHJ9fSx7Ii4uLy4uL2NvbnN0YW50cy9hbGlnbm1lbnQiOjY5OCwiLi4vLi4vbGliIjo3MjQsIi4uLy4uL2xpYi9leHRlbmQiOjcxNSwiLi4vLi4vbGliL3NldGN1cnNvciI6NzM5LCIuLi8uLi9saWIvc3ZnX3RleHRfdXRpbHMiOjc0MywiLi4vLi4vcGxvdGx5Ijo3NTksIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIjo3NjQsIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGlzX2RlZmF1bHRzIjo3NjYsIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9sYXlvdXRfYXR0cmlidXRlcyI6Nzc1LCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vcG9zaXRpb25fZGVmYXVsdHMiOjc3OCwiLi4vLi4vcGxvdHMvcGxvdHMiOjgyNywiLi4vLi4vcmVnaXN0cnkiOjg0MiwiLi4vY29sb3IiOjYwMiwiLi4vZHJhZ2VsZW1lbnQiOjYyMywiLi4vZHJhd2luZyI6NjI2LCIuLi90aXRsZXMiOjY5MSwiLi9hdHRyaWJ1dGVzIjo2MDMsZDM6MTIwLHRpbnljb2xvcjI6NTMyfV0sNjA2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpO2UuZXhwb3J0cz1mdW5jdGlvbih0KXtyZXR1cm4gbi5pc1BsYWluT2JqZWN0KHQuY29sb3JiYXIpfX0seyIuLi8uLi9saWIiOjcyNH1dLDYwNzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9e3phdXRvOnt2YWxUeXBlOiJib29sZWFuIixkZmx0OiEwfSx6bWluOnt2YWxUeXBlOiJudW1iZXIiLGRmbHQ6bnVsbH0sem1heDp7dmFsVHlwZToibnVtYmVyIixkZmx0Om51bGx9LGNvbG9yc2NhbGU6e3ZhbFR5cGU6ImNvbG9yc2NhbGUifSxhdXRvY29sb3JzY2FsZTp7dmFsVHlwZToiYm9vbGVhbiIsZGZsdDohMH0scmV2ZXJzZXNjYWxlOnt2YWxUeXBlOiJib29sZWFuIixkZmx0OiExfSxzaG93c2NhbGU6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITB9fX0se31dLDYwODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIiKSxpPXQoIi4vc2NhbGVzIiksYT10KCIuL2ZsaXBfc2NhbGUiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsbyl7dmFyIHMsbDtyPyhzPW4ubmVzdGVkUHJvcGVydHkodCxyKS5nZXQoKSxsPW4ubmVzdGVkUHJvcGVydHkodC5faW5wdXQscikuZ2V0KCkpOihzPXQsbD10Ll9pbnB1dCk7dmFyIHU9bysiYXV0byIsYz1vKyJtaW4iLGg9bysibWF4IixmPXNbdV0sZD1zW2NdLHA9c1toXSxtPXMuY29sb3JzY2FsZTshMT09PWYmJnZvaWQgMCE9PWR8fChkPW4uYWdnTnVtcyhNYXRoLm1pbixudWxsLGUpKSwhMT09PWYmJnZvaWQgMCE9PXB8fChwPW4uYWdnTnVtcyhNYXRoLm1heCxudWxsLGUpKSxkPT09cCYmKGQtPS41LHArPS41KSxzW2NdPWQsc1toXT1wLGxbY109ZCxsW2hdPXAsbFt1XT0hMSE9PWZ8fHZvaWQgMD09PWQmJnZvaWQgMD09PXAscy5hdXRvY29sb3JzY2FsZSYmKG09ZCpwPDA/aS5SZEJ1OmQ+PTA/aS5SZWRzOmkuQmx1ZXMsbC5jb2xvcnNjYWxlPW0scy5yZXZlcnNlc2NhbGUmJihtPWEobSkpLHMuY29sb3JzY2FsZT1tKX19LHsiLi4vLi4vbGliIjo3MjQsIi4vZmxpcF9zY2FsZSI6NjEzLCIuL3NjYWxlcyI6NjIwfV0sNjA5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4vYXR0cmlidXRlcyIpLGk9dCgiLi4vLi4vbGliL2V4dGVuZCIpLmV4dGVuZERlZXA7dCgiLi9zY2FsZXMuanMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7cmV0dXJue2NvbG9yOnt2YWxUeXBlOiJjb2xvciIsYXJyYXlPazohMH0sY29sb3JzY2FsZTppKHt9LG4uY29sb3JzY2FsZSx7fSksY2F1dG86aSh7fSxuLnphdXRvLHt9KSxjbWF4Omkoe30sbi56bWF4LHt9KSxjbWluOmkoe30sbi56bWluLHt9KSxhdXRvY29sb3JzY2FsZTppKHt9LG4uYXV0b2NvbG9yc2NhbGUse30pLHJldmVyc2VzY2FsZTppKHt9LG4ucmV2ZXJzZXNjYWxlLHt9KX19fSx7Ii4uLy4uL2xpYi9leHRlbmQiOjcxNSwiLi9hdHRyaWJ1dGVzIjo2MDcsIi4vc2NhbGVzLmpzIjo2MjB9XSw2MTA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi9zY2FsZXMiKTtlLmV4cG9ydHM9bi5SZEJ1fSx7Ii4vc2NhbGVzIjo2MjB9XSw2MTE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZmFzdC1pc251bWVyaWMiKSxpPXQoIi4uLy4uL2xpYiIpLGE9dCgiLi4vY29sb3JiYXIvaGFzX2NvbG9yYmFyIiksbz10KCIuLi9jb2xvcmJhci9kZWZhdWx0cyIpLHM9dCgiLi9pc192YWxpZF9zY2FsZSIpLGw9dCgiLi9mbGlwX3NjYWxlIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLHUsYyl7dmFyIGg9Yy5wcmVmaXgsZj1jLmNMZXR0ZXIsZD1oLnNsaWNlKDAsaC5sZW5ndGgtMSkscD1oP2kubmVzdGVkUHJvcGVydHkodCxkKS5nZXQoKXx8e306dCxtPWg/aS5uZXN0ZWRQcm9wZXJ0eShlLGQpLmdldCgpfHx7fTplLHY9cFtmKyJtaW4iXSxnPXBbZisibWF4Il0seT1wLmNvbG9yc2NhbGU7dShoK2YrImF1dG8iLCEobih2KSYmbihnKSYmdjxnKSksdShoK2YrIm1pbiIpLHUoaCtmKyJtYXgiKTt2YXIgYjt2b2lkIDAhPT15JiYoYj0hcyh5KSksdShoKyJhdXRvY29sb3JzY2FsZSIsYik7dmFyIHg9dShoKyJjb2xvcnNjYWxlIik7aWYodShoKyJyZXZlcnNlc2NhbGUiKSYmKG0uY29sb3JzY2FsZT1sKHgpKSwibWFya2VyLmxpbmUuIiE9PWgpe3ZhciBfO2gmJihfPWEocCkpLHUoaCsic2hvd3NjYWxlIixfKSYmbyhwLG0scil9fX0seyIuLi8uLi9saWIiOjcyNCwiLi4vY29sb3JiYXIvZGVmYXVsdHMiOjYwNCwiLi4vY29sb3JiYXIvaGFzX2NvbG9yYmFyIjo2MDYsIi4vZmxpcF9zY2FsZSI6NjEzLCIuL2lzX3ZhbGlkX3NjYWxlIjo2MTcsImZhc3QtaXNudW1lcmljIjoxMjl9XSw2MTI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXtmb3IodmFyIG49dC5sZW5ndGgsaT1uZXcgQXJyYXkobiksYT1uZXcgQXJyYXkobiksbz0wO288bjtvKyspe3ZhciBzPXRbb107aVtvXT1lK3NbMF0qKHItZSksYVtvXT1zWzFdfXJldHVybntkb21haW46aSxyYW5nZTphfX19LHt9XSw2MTM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZSxyPXQubGVuZ3RoLG49bmV3IEFycmF5KHIpLGk9ci0xLGE9MDtpPj0wO2ktLSxhKyspZT10W2ldLG5bYV09WzEtZVswXSxlWzFdXTtyZXR1cm4gbn19LHt9XSw2MTQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi9zY2FsZXMiKSxpPXQoIi4vZGVmYXVsdF9zY2FsZSIpLGE9dCgiLi9pc192YWxpZF9zY2FsZV9hcnJheSIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe2Z1bmN0aW9uIHIoKXt0cnl7dD1uW3RdfHxKU09OLnBhcnNlKHQpfWNhdGNoKHIpe3Q9ZX19cmV0dXJuIGV8fChlPWkpLHQ/KCJzdHJpbmciPT10eXBlb2YgdCYmKHIoKSwic3RyaW5nIj09dHlwZW9mIHQmJnIoKSksYSh0KT90OmUpOmV9fSx7Ii4vZGVmYXVsdF9zY2FsZSI6NjEwLCIuL2lzX3ZhbGlkX3NjYWxlX2FycmF5Ijo2MTgsIi4vc2NhbGVzIjo2MjB9XSw2MTU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZmFzdC1pc251bWVyaWMiKSxpPXQoIi4uLy4uL2xpYiIpLGE9dCgiLi9pc192YWxpZF9zY2FsZSIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByPWU/aS5uZXN0ZWRQcm9wZXJ0eSh0LGUpLmdldCgpfHx7fTp0LG89ci5jb2xvcixzPSExO2lmKEFycmF5LmlzQXJyYXkobykpZm9yKHZhciBsPTA7bDxvLmxlbmd0aDtsKyspaWYobihvW2xdKSl7cz0hMDticmVha31yZXR1cm4gaS5pc1BsYWluT2JqZWN0KHIpJiYoc3x8ITA9PT1yLnNob3dzY2FsZXx8bihyLmNtaW4pJiZuKHIuY21heCl8fGEoci5jb2xvcnNjYWxlKXx8aS5pc1BsYWluT2JqZWN0KHIuY29sb3JiYXIpKX19LHsiLi4vLi4vbGliIjo3MjQsIi4vaXNfdmFsaWRfc2NhbGUiOjYxNywiZmFzdC1pc251bWVyaWMiOjEyOX1dLDYxNjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtyLnNjYWxlcz10KCIuL3NjYWxlcyIpLHIuZGVmYXVsdFNjYWxlPXQoIi4vZGVmYXVsdF9zY2FsZSIpLHIuYXR0cmlidXRlcz10KCIuL2F0dHJpYnV0ZXMiKSxyLmhhbmRsZURlZmF1bHRzPXQoIi4vZGVmYXVsdHMiKSxyLmNhbGM9dCgiLi9jYWxjIiksci5oYXNDb2xvcnNjYWxlPXQoIi4vaGFzX2NvbG9yc2NhbGUiKSxyLmlzVmFsaWRTY2FsZT10KCIuL2lzX3ZhbGlkX3NjYWxlIiksci5nZXRTY2FsZT10KCIuL2dldF9zY2FsZSIpLHIuZmxpcFNjYWxlPXQoIi4vZmxpcF9zY2FsZSIpLHIuZXh0cmFjdFNjYWxlPXQoIi4vZXh0cmFjdF9zY2FsZSIpLHIubWFrZUNvbG9yU2NhbGVGdW5jPXQoIi4vbWFrZV9jb2xvcl9zY2FsZV9mdW5jIil9LHsiLi9hdHRyaWJ1dGVzIjo2MDcsIi4vY2FsYyI6NjA4LCIuL2RlZmF1bHRfc2NhbGUiOjYxMCwiLi9kZWZhdWx0cyI6NjExLCIuL2V4dHJhY3Rfc2NhbGUiOjYxMiwiLi9mbGlwX3NjYWxlIjo2MTMsIi4vZ2V0X3NjYWxlIjo2MTQsIi4vaGFzX2NvbG9yc2NhbGUiOjYxNSwiLi9pc192YWxpZF9zY2FsZSI6NjE3LCIuL21ha2VfY29sb3Jfc2NhbGVfZnVuYyI6NjE5LCIuL3NjYWxlcyI6NjIwfV0sNjE3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4vc2NhbGVzIiksaT10KCIuL2lzX3ZhbGlkX3NjYWxlX2FycmF5Iik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3JldHVybiB2b2lkIDAhPT1uW3RdfHxpKHQpfX0seyIuL2lzX3ZhbGlkX3NjYWxlX2FycmF5Ijo2MTgsIi4vc2NhbGVzIjo2MjB9XSw2MTg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgidGlueWNvbG9yMiIpO2UuZXhwb3J0cz1mdW5jdGlvbih0KXt2YXIgZT0wO2lmKCFBcnJheS5pc0FycmF5KHQpfHx0Lmxlbmd0aDwyKXJldHVybiExO2lmKCF0WzBdfHwhdFt0Lmxlbmd0aC0xXSlyZXR1cm4hMTtpZigwIT0rdFswXVswXXx8MSE9K3RbdC5sZW5ndGgtMV1bMF0pcmV0dXJuITE7Zm9yKHZhciByPTA7cjx0Lmxlbmd0aDtyKyspe3ZhciBpPXRbcl07aWYoMiE9PWkubGVuZ3RofHwraVswXTxlfHwhbihpWzFdKS5pc1ZhbGlkKCkpcmV0dXJuITE7ZT0raVswXX1yZXR1cm4hMH19LHt0aW55Y29sb3IyOjUzMn1dLDYxOTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQpe3ZhciBlPXtyOnRbMF0sZzp0WzFdLGI6dFsyXSxhOnRbM119O3JldHVybiBhKGUpLnRvUmdiU3RyaW5nKCl9dmFyIGk9dCgiZDMiKSxhPXQoInRpbnljb2xvcjIiKSxvPXQoImZhc3QtaXNudW1lcmljIikscz10KCIuLi9jb2xvciIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe2U9ZXx8e307Zm9yKHZhciByPXQuZG9tYWluLGw9dC5yYW5nZSx1PWwubGVuZ3RoLGM9bmV3IEFycmF5KHUpLGg9MDtoPHU7aCsrKXt2YXIgZj1hKGxbaF0pLnRvUmdiKCk7Y1toXT1bZi5yLGYuZyxmLmIsZi5hXX12YXIgZCxwPWkuc2NhbGUubGluZWFyKCkuZG9tYWluKHIpLnJhbmdlKGMpLmNsYW1wKCEwKSxtPWUubm9OdW1lcmljQ2hlY2ssdj1lLnJldHVybkFycmF5O3JldHVybiBkPW0mJnY/cDptP2Z1bmN0aW9uKHQpe3JldHVybiBuKHAodCkpfTp2P2Z1bmN0aW9uKHQpe3JldHVybiBvKHQpP3AodCk6YSh0KS5pc1ZhbGlkKCk/dDpzLmRlZmF1bHRMaW5lfTpmdW5jdGlvbih0KXtyZXR1cm4gbyh0KT9uKHAodCkpOmEodCkuaXNWYWxpZCgpP3Q6cy5kZWZhdWx0TGluZX0sZC5kb21haW49cC5kb21haW4sZC5yYW5nZT1mdW5jdGlvbigpe3JldHVybiBsfSxkfX0seyIuLi9jb2xvciI6NjAyLGQzOjEyMCwiZmFzdC1pc251bWVyaWMiOjEyOSx0aW55Y29sb3IyOjUzMn1dLDYyMDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9e0dyZXlzOltbMCwicmdiKDAsMCwwKSJdLFsxLCJyZ2IoMjU1LDI1NSwyNTUpIl1dLFlsR25CdTpbWzAsInJnYig4LDI5LDg4KSJdLFsuMTI1LCJyZ2IoMzcsNTIsMTQ4KSJdLFsuMjUsInJnYigzNCw5NCwxNjgpIl0sWy4zNzUsInJnYigyOSwxNDUsMTkyKSJdLFsuNSwicmdiKDY1LDE4MiwxOTYpIl0sWy42MjUsInJnYigxMjcsMjA1LDE4NykiXSxbLjc1LCJyZ2IoMTk5LDIzMywxODApIl0sWy44NzUsInJnYigyMzcsMjQ4LDIxNykiXSxbMSwicmdiKDI1NSwyNTUsMjE3KSJdXSxHcmVlbnM6W1swLCJyZ2IoMCw2OCwyNykiXSxbLjEyNSwicmdiKDAsMTA5LDQ0KSJdLFsuMjUsInJnYigzNSwxMzksNjkpIl0sWy4zNzUsInJnYig2NSwxNzEsOTMpIl0sWy41LCJyZ2IoMTE2LDE5NiwxMTgpIl0sWy42MjUsInJnYigxNjEsMjE3LDE1NSkiXSxbLjc1LCJyZ2IoMTk5LDIzMywxOTIpIl0sWy44NzUsInJnYigyMjksMjQ1LDIyNCkiXSxbMSwicmdiKDI0NywyNTIsMjQ1KSJdXSxZbE9yUmQ6W1swLCJyZ2IoMTI4LDAsMzgpIl0sWy4xMjUsInJnYigxODksMCwzOCkiXSxbLjI1LCJyZ2IoMjI3LDI2LDI4KSJdLFsuMzc1LCJyZ2IoMjUyLDc4LDQyKSJdLFsuNSwicmdiKDI1MywxNDEsNjApIl0sWy42MjUsInJnYigyNTQsMTc4LDc2KSJdLFsuNzUsInJnYigyNTQsMjE3LDExOCkiXSxbLjg3NSwicmdiKDI1NSwyMzcsMTYwKSJdLFsxLCJyZ2IoMjU1LDI1NSwyMDQpIl1dLEJsdWVyZWQ6W1swLCJyZ2IoMCwwLDI1NSkiXSxbMSwicmdiKDI1NSwwLDApIl1dLFJkQnU6W1swLCJyZ2IoNSwxMCwxNzIpIl0sWy4zNSwicmdiKDEwNiwxMzcsMjQ3KSJdLFsuNSwicmdiKDE5MCwxOTAsMTkwKSJdLFsuNiwicmdiKDIyMCwxNzAsMTMyKSJdLFsuNywicmdiKDIzMCwxNDUsOTApIl0sWzEsInJnYigxNzgsMTAsMjgpIl1dLFJlZHM6W1swLCJyZ2IoMjIwLDIyMCwyMjApIl0sWy4yLCJyZ2IoMjQ1LDE5NSwxNTcpIl0sWy40LCJyZ2IoMjQ1LDE2MCwxMDUpIl0sWzEsInJnYigxNzgsMTAsMjgpIl1dLEJsdWVzOltbMCwicmdiKDUsMTAsMTcyKSJdLFsuMzUsInJnYig0MCw2MCwxOTApIl0sWy41LCJyZ2IoNzAsMTAwLDI0NSkiXSxbLjYsInJnYig5MCwxMjAsMjQ1KSJdLFsuNywicmdiKDEwNiwxMzcsMjQ3KSJdLFsxLCJyZ2IoMjIwLDIyMCwyMjApIl1dLFBpY25pYzpbWzAsInJnYigwLDAsMjU1KSJdLFsuMSwicmdiKDUxLDE1MywyNTUpIl0sWy4yLCJyZ2IoMTAyLDIwNCwyNTUpIl0sWy4zLCJyZ2IoMTUzLDIwNCwyNTUpIl0sWy40LCJyZ2IoMjA0LDIwNCwyNTUpIl0sWy41LCJyZ2IoMjU1LDI1NSwyNTUpIl0sWy42LCJyZ2IoMjU1LDIwNCwyNTUpIl0sWy43LCJyZ2IoMjU1LDE1MywyNTUpIl0sWy44LCJyZ2IoMjU1LDEwMiwyMDQpIl0sWy45LCJyZ2IoMjU1LDEwMiwxMDIpIl0sWzEsInJnYigyNTUsMCwwKSJdXSxSYWluYm93OltbMCwicmdiKDE1MCwwLDkwKSJdLFsuMTI1LCJyZ2IoMCwwLDIwMCkiXSxbLjI1LCJyZ2IoMCwyNSwyNTUpIl0sWy4zNzUsInJnYigwLDE1MiwyNTUpIl0sWy41LCJyZ2IoNDQsMjU1LDE1MCkiXSxbLjYyNSwicmdiKDE1MSwyNTUsMCkiXSxbLjc1LCJyZ2IoMjU1LDIzNCwwKSJdLFsuODc1LCJyZ2IoMjU1LDExMSwwKSJdLFsxLCJyZ2IoMjU1LDAsMCkiXV0sUG9ydGxhbmQ6W1swLCJyZ2IoMTIsNTEsMTMxKSJdLFsuMjUsInJnYigxMCwxMzYsMTg2KSJdLFsuNSwicmdiKDI0MiwyMTEsNTYpIl0sWy43NSwicmdiKDI0MiwxNDMsNTYpIl0sWzEsInJnYigyMTcsMzAsMzApIl1dLEpldDpbWzAsInJnYigwLDAsMTMxKSJdLFsuMTI1LCJyZ2IoMCw2MCwxNzApIl0sWy4zNzUsInJnYig1LDI1NSwyNTUpIl0sWy42MjUsInJnYigyNTUsMjU1LDApIl0sWy44NzUsInJnYigyNTAsMCwwKSJdLFsxLCJyZ2IoMTI4LDAsMCkiXV0sSG90OltbMCwicmdiKDAsMCwwKSJdLFsuMywicmdiKDIzMCwwLDApIl0sWy42LCJyZ2IoMjU1LDIxMCwwKSJdLFsxLCJyZ2IoMjU1LDI1NSwyNTUpIl1dLEJsYWNrYm9keTpbWzAsInJnYigwLDAsMCkiXSxbLjIsInJnYigyMzAsMCwwKSJdLFsuNCwicmdiKDIzMCwyMTAsMCkiXSxbLjcsInJnYigyNTUsMjU1LDI1NSkiXSxbMSwicmdiKDE2MCwyMDAsMjU1KSJdXSxFYXJ0aDpbWzAsInJnYigwLDAsMTMwKSJdLFsuMSwicmdiKDAsMTgwLDE4MCkiXSxbLjIsInJnYig0MCwyMTAsNDApIl0sWy40LCJyZ2IoMjMwLDIzMCw1MCkiXSxbLjYsInJnYigxMjAsNzAsMjApIl0sWzEsInJnYigyNTUsMjU1LDI1NSkiXV0sRWxlY3RyaWM6W1swLCJyZ2IoMCwwLDApIl0sWy4xNSwicmdiKDMwLDAsMTAwKSJdLFsuNCwicmdiKDEyMCwwLDEwMCkiXSxbLjYsInJnYigxNjAsOTAsMCkiXSxbLjgsInJnYigyMzAsMjAwLDApIl0sWzEsInJnYigyNTUsMjUwLDIyMCkiXV0sVmlyaWRpczpbWzAsIiM0NDAxNTQiXSxbLjA2Mjc0NTA5ODAzOTIxNTY5LCIjNDgxODZhIl0sWy4xMjU0OTAxOTYwNzg0MzEzNywiIzQ3MmQ3YiJdLFsuMTg4MjM1Mjk0MTE3NjQ3MDYsIiM0MjQwODYiXSxbLjI1MDk4MDM5MjE1Njg2Mjc0LCIjM2I1MjhiIl0sWy4zMTM3MjU0OTAxOTYwNzg0LCIjMzM2MzhkIl0sWy4zNzY0NzA1ODgyMzUyOTQxLCIjMmM3MjhlIl0sWy40MzkyMTU2ODYyNzQ1MDk4LCIjMjY4MjhlIl0sWy41MDE5NjA3ODQzMTM3MjU1LCIjMjE5MThjIl0sWy41NjQ3MDU4ODIzNTI5NDEyLCIjMWZhMDg4Il0sWy42Mjc0NTA5ODAzOTIxNTY5LCIjMjhhZTgwIl0sWy42OTAxOTYwNzg0MzEzNzI1LCIjM2ZiYzczIl0sWy43NTI5NDExNzY0NzA1ODgyLCIjNWVjOTYyIl0sWy44MTU2ODYyNzQ1MDk4MDM5LCIjODRkNDRiIl0sWy44Nzg0MzEzNzI1NDkwMTk2LCIjYWRkYzMwIl0sWy45NDExNzY0NzA1ODgyMzUzLCIjZDhlMjE5Il0sWzEsIiNmZGU3MjUiXV19fSx7fV0sNjIxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixuLGkpe3ZhciBhPSh0LXIpLyhuLXIpLG89YStlLyhuLXIpLHM9KGErbykvMjtyZXR1cm4ibGVmdCI9PT1pfHwiYm90dG9tIj09PWk/YToiY2VudGVyIj09PWl8fCJtaWRkbGUiPT09aT9zOiJyaWdodCI9PT1pfHwidG9wIj09PWk/bzphPDIvMy1zP2E6bz40LzMtcz9vOnN9fSx7fV0sNjIyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpLGk9W1sic3ctcmVzaXplIiwicy1yZXNpemUiLCJzZS1yZXNpemUiXSxbInctcmVzaXplIiwibW92ZSIsImUtcmVzaXplIl0sWyJudy1yZXNpemUiLCJuLXJlc2l6ZSIsIm5lLXJlc2l6ZSJdXTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsYSl7cmV0dXJuIHQ9ImxlZnQiPT09cj8wOiJjZW50ZXIiPT09cj8xOiJyaWdodCI9PT1yPzI6bi5jb25zdHJhaW4oTWF0aC5mbG9vcigzKnQpLDAsMiksZT0iYm90dG9tIj09PWE/MDoibWlkZGxlIj09PWE/MToidG9wIj09PWE/MjpuLmNvbnN0cmFpbihNYXRoLmZsb29yKDMqZSksMCwyKSxpW2VdW3RdfX0seyIuLi8uLi9saWIiOjcyNH1dLDYyMzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKCl7dmFyIHQ9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7dC5jbGFzc05hbWU9ImRyYWdjb3ZlciI7dmFyIGU9dC5zdHlsZTtyZXR1cm4gZS5wb3NpdGlvbj0iZml4ZWQiLGUubGVmdD0wLGUucmlnaHQ9MCxlLnRvcD0wLGUuYm90dG9tPTAsZS56SW5kZXg9OTk5OTk5OTk5LGUuYmFja2dyb3VuZD0ibm9uZSIsZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZCh0KSx0fWZ1bmN0aW9uIGkodCl7dC5fZHJhZ2dpbmc9ITEsdC5fcmVwbG90UGVuZGluZyYmbC5wbG90KHQpfWZ1bmN0aW9uIGEodCl7cmV0dXJuIG8odC5jaGFuZ2VkVG91Y2hlcz90LmNoYW5nZWRUb3VjaGVzWzBdOnQsZG9jdW1lbnQuYm9keSl9dmFyIG89dCgibW91c2UtZXZlbnQtb2Zmc2V0Iikscz10KCJoYXMtaG92ZXIiKSxsPXQoIi4uLy4uL3Bsb3RseSIpLHU9dCgiLi4vLi4vbGliIiksYz10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vY29uc3RhbnRzIiksaD10KCIuLi8uLi9jb25zdGFudHMvaW50ZXJhY3Rpb25zIiksZj1lLmV4cG9ydHM9e307Zi5hbGlnbj10KCIuL2FsaWduIiksZi5nZXRDdXJzb3I9dCgiLi9jdXJzb3IiKTt2YXIgZD10KCIuL3VuaG92ZXIiKTtmLnVuaG92ZXI9ZC53cmFwcGVkLGYudW5ob3ZlclJhdz1kLnJhdyxmLmluaXQ9ZnVuY3Rpb24odCl7ZnVuY3Rpb24gZShlKXt5Ll9kcmFnZ2VkPSExLHkuX2RyYWdnaW5nPSEwO3ZhciBpPWEoZSk7cmV0dXJuIGw9aVswXSxkPWlbMV0sZz1lLnRhcmdldCxwPShuZXcgRGF0ZSkuZ2V0VGltZSgpLHAteS5fbW91c2VEb3duVGltZTx4P2IrPTE6KGI9MSx5Ll9tb3VzZURvd25UaW1lPXApLHQucHJlcEZuJiZ0LnByZXBGbihlLGwsZCkscz8odj1uKCksdi5zdHlsZS5jdXJzb3I9d2luZG93LmdldENvbXB1dGVkU3R5bGUodC5lbGVtZW50KS5jdXJzb3IpOih2PWRvY3VtZW50LG09d2luZG93LmdldENvbXB1dGVkU3R5bGUoZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50KS5jdXJzb3IsZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LnN0eWxlLmN1cnNvcj13aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZSh0LmVsZW1lbnQpLmN1cnNvciksdi5hZGRFdmVudExpc3RlbmVyKCJtb3VzZW1vdmUiLHIpLHYuYWRkRXZlbnRMaXN0ZW5lcigibW91c2V1cCIsbyksdi5hZGRFdmVudExpc3RlbmVyKCJtb3VzZW91dCIsbyksdi5hZGRFdmVudExpc3RlbmVyKCJ0b3VjaG1vdmUiLHIpLHYuYWRkRXZlbnRMaXN0ZW5lcigidG91Y2hlbmQiLG8pLHUucGF1c2VFdmVudChlKX1mdW5jdGlvbiByKGUpewp2YXIgcj1hKGUpLG49clswXS1sLGk9clsxXS1kLG89dC5taW5EcmFnfHxjLk1JTkRSQUc7cmV0dXJuIE1hdGguYWJzKG4pPG8mJihuPTApLE1hdGguYWJzKGkpPG8mJihpPTApLChufHxpKSYmKHkuX2RyYWdnZWQ9ITAsZi51bmhvdmVyKHkpKSx0Lm1vdmVGbiYmdC5tb3ZlRm4obixpLHkuX2RyYWdnZWQpLHUucGF1c2VFdmVudChlKX1mdW5jdGlvbiBvKGUpe2lmKHYucmVtb3ZlRXZlbnRMaXN0ZW5lcigibW91c2Vtb3ZlIixyKSx2LnJlbW92ZUV2ZW50TGlzdGVuZXIoIm1vdXNldXAiLG8pLHYucmVtb3ZlRXZlbnRMaXN0ZW5lcigibW91c2VvdXQiLG8pLHYucmVtb3ZlRXZlbnRMaXN0ZW5lcigidG91Y2htb3ZlIixyKSx2LnJlbW92ZUV2ZW50TGlzdGVuZXIoInRvdWNoZW5kIixvKSxzP3UucmVtb3ZlRWxlbWVudCh2KTptJiYodi5kb2N1bWVudEVsZW1lbnQuc3R5bGUuY3Vyc29yPW0sbT1udWxsKSwheS5fZHJhZ2dpbmcpcmV0dXJuIHZvaWQoeS5fZHJhZ2dlZD0hMSk7aWYoeS5fZHJhZ2dpbmc9ITEsKG5ldyBEYXRlKS5nZXRUaW1lKCkteS5fbW91c2VEb3duVGltZT54JiYoYj1NYXRoLm1heChiLTEsMSkpLHQuZG9uZUZuJiZ0LmRvbmVGbih5Ll9kcmFnZ2VkLGIsZSksIXkuX2RyYWdnZWQpe3ZhciBuO3RyeXtuPW5ldyBNb3VzZUV2ZW50KCJjbGljayIsZSl9Y2F0Y2godCl7dmFyIGw9YShlKTtuPWRvY3VtZW50LmNyZWF0ZUV2ZW50KCJNb3VzZUV2ZW50cyIpLG4uaW5pdE1vdXNlRXZlbnQoImNsaWNrIixlLmJ1YmJsZXMsZS5jYW5jZWxhYmxlLGUudmlldyxlLmRldGFpbCxlLnNjcmVlblgsZS5zY3JlZW5ZLGxbMF0sbFsxXSxlLmN0cmxLZXksZS5hbHRLZXksZS5zaGlmdEtleSxlLm1ldGFLZXksZS5idXR0b24sZS5yZWxhdGVkVGFyZ2V0KX1nLmRpc3BhdGNoRXZlbnQobil9cmV0dXJuIGkoeSkseS5fZHJhZ2dlZD0hMSx1LnBhdXNlRXZlbnQoZSl9dmFyIGwsZCxwLG0sdixnLHk9dC5nZCxiPTEseD1oLkRCTENMSUNLREVMQVk7eS5fbW91c2VEb3duVGltZXx8KHkuX21vdXNlRG93blRpbWU9MCksdC5lbGVtZW50LnN0eWxlLnBvaW50ZXJFdmVudHM9ImFsbCIsdC5lbGVtZW50Lm9ubW91c2Vkb3duPWUsdC5lbGVtZW50Lm9udG91Y2hzdGFydD1lfSxmLmNvdmVyU2xpcD1ufSx7Ii4uLy4uL2NvbnN0YW50cy9pbnRlcmFjdGlvbnMiOjcwMywiLi4vLi4vbGliIjo3MjQsIi4uLy4uL3Bsb3RseSI6NzU5LCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vY29uc3RhbnRzIjo3NjksIi4vYWxpZ24iOjYyMSwiLi9jdXJzb3IiOjYyMiwiLi91bmhvdmVyIjo2MjQsImhhcy1ob3ZlciI6Mjg2LCJtb3VzZS1ldmVudC1vZmZzZXQiOjQ1MX1dLDYyNDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIvZXZlbnRzIiksaT1lLmV4cG9ydHM9e307aS53cmFwcGVkPWZ1bmN0aW9uKHQsZSxyKXsic3RyaW5nIj09dHlwZW9mIHQmJih0PWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKHQpKSx0Ll9ob3ZlclRpbWVyJiYoY2xlYXJUaW1lb3V0KHQuX2hvdmVyVGltZXIpLHQuX2hvdmVyVGltZXI9dm9pZCAwKSxpLnJhdyh0LGUscil9LGkucmF3PWZ1bmN0aW9uKHQsZSl7dmFyIHI9dC5fZnVsbExheW91dCxpPXQuX2hvdmVyZGF0YTtlfHwoZT17fSksZS50YXJnZXQmJiExPT09bi50cmlnZ2VySGFuZGxlcih0LCJwbG90bHlfYmVmb3JlaG92ZXIiLGUpfHwoci5faG92ZXJsYXllci5zZWxlY3RBbGwoImciKS5yZW1vdmUoKSxyLl9ob3ZlcmxheWVyLnNlbGVjdEFsbCgibGluZSIpLnJlbW92ZSgpLHIuX2hvdmVybGF5ZXIuc2VsZWN0QWxsKCJjaXJjbGUiKS5yZW1vdmUoKSx0Ll9ob3ZlcmRhdGE9dm9pZCAwLGUudGFyZ2V0JiZpJiZ0LmVtaXQoInBsb3RseV91bmhvdmVyIix7ZXZlbnQ6ZSxwb2ludHM6aX0pKX19LHsiLi4vLi4vbGliL2V2ZW50cyI6NzE0fV0sNjI1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3IuZGFzaD17dmFsVHlwZToic3RyaW5nIix2YWx1ZXM6WyJzb2xpZCIsImRvdCIsImRhc2giLCJsb25nZGFzaCIsImRhc2hkb3QiLCJsb25nZGFzaGRvdCJdLGRmbHQ6InNvbGlkIn19LHt9XSw2MjY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscixuLGksYSxvLHMpe2lmKHUudHJhY2VJcyhyLCJzeW1ib2xzIikpe3ZhciBsPXkocik7ZS5hdHRyKCJkIixmdW5jdGlvbih0KXt2YXIgZTtlPSJ2YXJpb3VzIj09PXQubXN8fCJ2YXJpb3VzIj09PWEuc2l6ZT8zOmcuaXNCdWJibGUocik/bCh0Lm1zKTooYS5zaXplfHw2KS8yLHQubXJjPWU7dmFyIG49Yi5zeW1ib2xOdW1iZXIodC5teHx8YS5zeW1ib2wpfHwwLGk9biUxMDA7cmV0dXJuIHQub209biUyMDA+PTEwMCxiLnN5bWJvbEZ1bmNzW2ldKGUpKyhuPj0yMDA/dzoiIil9KS5zdHlsZSgib3BhY2l0eSIsZnVuY3Rpb24odCl7cmV0dXJuKHQubW8rMXx8YS5vcGFjaXR5KzEpLTF9KX12YXIgaCxmLGQscD0hMTtpZih0LnNvPyhkPW8ub3V0bGllcndpZHRoLGY9by5vdXRsaWVyY29sb3IsaD1hLm91dGxpZXJjb2xvcik6KGQ9KHQubWx3KzF8fG8ud2lkdGgrMXx8KHQudHJhY2U/dC50cmFjZS5tYXJrZXIubGluZS53aWR0aDowKSsxKS0xLGY9Im1sYyJpbiB0P3QubWxjYz1pKHQubWxjKTpBcnJheS5pc0FycmF5KG8uY29sb3IpP2MuZGVmYXVsdExpbmU6by5jb2xvcixBcnJheS5pc0FycmF5KGEuY29sb3IpJiYoaD1jLmRlZmF1bHRMaW5lLHA9ITApLGg9Im1jImluIHQ/dC5tY2M9bih0Lm1jKTphLmNvbG9yfHwicmdiYSgwLDAsMCwwKSIpLHQub20pZS5jYWxsKGMuc3Ryb2tlLGgpLnN0eWxlKHsic3Ryb2tlLXdpZHRoIjooZHx8MSkrInB4IixmaWxsOiJub25lIn0pO2Vsc2V7ZS5zdHlsZSgic3Ryb2tlLXdpZHRoIixkKyJweCIpO3ZhciBtPWEuZ3JhZGllbnQsdj10Lm1ndDtpZih2P3A9ITA6dj1tJiZtLnR5cGUsdiYmIm5vbmUiIT09dil7dmFyIHg9dC5tZ2M7eD9wPSEwOng9bS5jb2xvcjt2YXIgXz0iZyIrcy5fZnVsbExheW91dC5fdWlkKyItIityLnVpZDtwJiYoXys9Ii0iK3QuaSksZS5jYWxsKGIuZ3JhZGllbnQscyxfLHYsaCx4KX1lbHNlIGUuY2FsbChjLmZpbGwsaCk7ZCYmZS5jYWxsKGMuc3Ryb2tlLGYpfX1mdW5jdGlvbiBpKHQsZSxyLG4pe3ZhciBpPXRbMF0tZVswXSxhPXRbMV0tZVsxXSxzPXJbMF0tZVswXSxsPXJbMV0tZVsxXSx1PU1hdGgucG93KGkqaSthKmEsVC8yKSxjPU1hdGgucG93KHMqcytsKmwsVC8yKSxoPShjKmMqaS11KnUqcykqbixmPShjKmMqYS11KnUqbCkqbixkPTMqYyoodStjKSxwPTMqdSoodStjKTtyZXR1cm5bW28ucm91bmQoZVswXSsoZCYmaC9kKSwyKSxvLnJvdW5kKGVbMV0rKGQmJmYvZCksMildLFtvLnJvdW5kKGVbMF0tKHAmJmgvcCksMiksby5yb3VuZChlWzFdLShwJiZmL3ApLDIpXV19ZnVuY3Rpb24gYSh0KXt2YXIgZT10LmdldEF0dHJpYnV0ZSgiZGF0YS11bmZvcm1hdHRlZCIpO2lmKG51bGwhPT1lKXJldHVybiBlK3QuZ2V0QXR0cmlidXRlKCJkYXRhLW1hdGgiKSt0LmdldEF0dHJpYnV0ZSgidGV4dC1hbmNob3IiKSt0LmdldEF0dHJpYnV0ZSgic3R5bGUiKX12YXIgbz10KCJkMyIpLHM9dCgiZmFzdC1pc251bWVyaWMiKSxsPXQoInRpbnljb2xvcjIiKSx1PXQoIi4uLy4uL3JlZ2lzdHJ5IiksYz10KCIuLi9jb2xvciIpLGg9dCgiLi4vY29sb3JzY2FsZSIpLGY9dCgiLi4vLi4vbGliIiksZD10KCIuLi8uLi9saWIvc3ZnX3RleHRfdXRpbHMiKSxwPXQoIi4uLy4uL2NvbnN0YW50cy94bWxuc19uYW1lc3BhY2VzIiksbT10KCIuLi8uLi9jb25zdGFudHMvYWxpZ25tZW50Iiksdj1tLkxJTkVfU1BBQ0lORyxnPXQoIi4uLy4uL3RyYWNlcy9zY2F0dGVyL3N1YnR5cGVzIikseT10KCIuLi8uLi90cmFjZXMvc2NhdHRlci9tYWtlX2J1YmJsZV9zaXplX2Z1bmMiKSxiPWUuZXhwb3J0cz17fTtiLmZvbnQ9ZnVuY3Rpb24odCxlLHIsbil7Zi5pc1BsYWluT2JqZWN0KGUpJiYobj1lLmNvbG9yLHI9ZS5zaXplLGU9ZS5mYW1pbHkpLGUmJnQuc3R5bGUoImZvbnQtZmFtaWx5IixlKSxyKzEmJnQuc3R5bGUoImZvbnQtc2l6ZSIscisicHgiKSxuJiZ0LmNhbGwoYy5maWxsLG4pfSxiLnNldFBvc2l0aW9uPWZ1bmN0aW9uKHQsZSxyKXt0LmF0dHIoIngiLGUpLmF0dHIoInkiLHIpfSxiLnNldFNpemU9ZnVuY3Rpb24odCxlLHIpe3QuYXR0cigid2lkdGgiLGUpLmF0dHIoImhlaWdodCIscil9LGIuc2V0UmVjdD1mdW5jdGlvbih0LGUscixuLGkpe3QuY2FsbChiLnNldFBvc2l0aW9uLGUscikuY2FsbChiLnNldFNpemUsbixpKX0sYi50cmFuc2xhdGVQb2ludD1mdW5jdGlvbih0LGUscixuKXt2YXIgaT1yLmMycCh0LngpLGE9bi5jMnAodC55KTtyZXR1cm4hIShzKGkpJiZzKGEpJiZlLm5vZGUoKSkmJigidGV4dCI9PT1lLm5vZGUoKS5ub2RlTmFtZT9lLmF0dHIoIngiLGkpLmF0dHIoInkiLGEpOmUuYXR0cigidHJhbnNmb3JtIiwidHJhbnNsYXRlKCIraSsiLCIrYSsiKSIpLCEwKX0sYi50cmFuc2xhdGVQb2ludHM9ZnVuY3Rpb24odCxlLHIpe3QuZWFjaChmdW5jdGlvbih0KXt2YXIgbj1vLnNlbGVjdCh0aGlzKTtiLnRyYW5zbGF0ZVBvaW50KHQsbixlLHIpfSl9LGIuaGlkZU91dHNpZGVSYW5nZVBvaW50PWZ1bmN0aW9uKHQsZSxyLG4pe2UuYXR0cigiZGlzcGxheSIsci5pc1B0V2l0aGluUmFuZ2UodCkmJm4uaXNQdFdpdGhpblJhbmdlKHQpP251bGw6Im5vbmUiKX0sYi5oaWRlT3V0c2lkZVJhbmdlUG9pbnRzPWZ1bmN0aW9uKHQsZSl7aWYoZS5faGFzQ2xpcE9uQXhpc0ZhbHNlKXt2YXIgcj1lLnhheGlzLG49ZS55YXhpczt0LmVhY2goZnVuY3Rpb24odCl7Yi5oaWRlT3V0c2lkZVJhbmdlUG9pbnQodCxvLnNlbGVjdCh0aGlzKSxyLG4pfSl9fSxiLmdldFB4PWZ1bmN0aW9uKHQsZSl7cmV0dXJuIE51bWJlcih0LnN0eWxlKGUpLnJlcGxhY2UoL3B4JC8sIiIpKX0sYi5jcmlzcFJvdW5kPWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gZSYmcyhlKT90Ll9jb250ZXh0LnN0YXRpY1Bsb3Q/ZTplPDE/MTpNYXRoLnJvdW5kKGUpOnJ8fDB9LGIuc2luZ2xlTGluZVN0eWxlPWZ1bmN0aW9uKHQsZSxyLG4saSl7ZS5zdHlsZSgiZmlsbCIsIm5vbmUiKTt2YXIgYT0oKCh0fHxbXSlbMF18fHt9KS50cmFjZXx8e30pLmxpbmV8fHt9LG89cnx8YS53aWR0aHx8MCxzPWl8fGEuZGFzaHx8IiI7Yy5zdHJva2UoZSxufHxhLmNvbG9yKSxiLmRhc2hMaW5lKGUscyxvKX0sYi5saW5lR3JvdXBTdHlsZT1mdW5jdGlvbih0LGUscixuKXt0LnN0eWxlKCJmaWxsIiwibm9uZSIpLmVhY2goZnVuY3Rpb24odCl7dmFyIGk9KCgodHx8W10pWzBdfHx7fSkudHJhY2V8fHt9KS5saW5lfHx7fSxhPWV8fGkud2lkdGh8fDAscz1ufHxpLmRhc2h8fCIiO28uc2VsZWN0KHRoaXMpLmNhbGwoYy5zdHJva2Uscnx8aS5jb2xvcikuY2FsbChiLmRhc2hMaW5lLHMsYSl9KX0sYi5kYXNoTGluZT1mdW5jdGlvbih0LGUscil7cj0rcnx8MCxlPWIuZGFzaFN0eWxlKGUsciksdC5zdHlsZSh7InN0cm9rZS1kYXNoYXJyYXkiOmUsInN0cm9rZS13aWR0aCI6cisicHgifSl9LGIuZGFzaFN0eWxlPWZ1bmN0aW9uKHQsZSl7ZT0rZXx8MTt2YXIgcj1NYXRoLm1heChlLDMpO3JldHVybiJzb2xpZCI9PT10P3Q9IiI6ImRvdCI9PT10P3Q9cisicHgsIityKyJweCI6ImRhc2giPT09dD90PTMqcisicHgsIiszKnIrInB4IjoibG9uZ2Rhc2giPT09dD90PTUqcisicHgsIis1KnIrInB4IjoiZGFzaGRvdCI9PT10P3Q9MypyKyJweCwiK3IrInB4LCIrcisicHgsIityKyJweCI6ImxvbmdkYXNoZG90Ij09PXQmJih0PTUqcisicHgsIisyKnIrInB4LCIrcisicHgsIisyKnIrInB4IiksdH0sYi5zaW5nbGVGaWxsU3R5bGU9ZnVuY3Rpb24odCl7dmFyIGU9by5zZWxlY3QodC5ub2RlKCkpLHI9ZS5kYXRhKCksbj0oKChyWzBdfHxbXSlbMF18fHt9KS50cmFjZXx8e30pLmZpbGxjb2xvcjtuJiZ0LmNhbGwoYy5maWxsLG4pfSxiLmZpbGxHcm91cFN0eWxlPWZ1bmN0aW9uKHQpe3Quc3R5bGUoInN0cm9rZS13aWR0aCIsMCkuZWFjaChmdW5jdGlvbihlKXt2YXIgcj1vLnNlbGVjdCh0aGlzKTt0cnl7ci5jYWxsKGMuZmlsbCxlWzBdLnRyYWNlLmZpbGxjb2xvcil9Y2F0Y2goZSl7Zi5lcnJvcihlLHQpLHIucmVtb3ZlKCl9fSl9O3ZhciB4PXQoIi4vc3ltYm9sX2RlZnMiKTtiLnN5bWJvbE5hbWVzPVtdLGIuc3ltYm9sRnVuY3M9W10sYi5zeW1ib2xOZWVkTGluZXM9e30sYi5zeW1ib2xOb0RvdD17fSxiLnN5bWJvbExpc3Q9W10sT2JqZWN0LmtleXMoeCkuZm9yRWFjaChmdW5jdGlvbih0KXt2YXIgZT14W3RdO2Iuc3ltYm9sTGlzdD1iLnN5bWJvbExpc3QuY29uY2F0KFtlLm4sdCxlLm4rMTAwLHQrIi1vcGVuIl0pLGIuc3ltYm9sTmFtZXNbZS5uXT10LGIuc3ltYm9sRnVuY3NbZS5uXT1lLmYsZS5uZWVkTGluZSYmKGIuc3ltYm9sTmVlZExpbmVzW2Uubl09ITApLGUubm9Eb3Q/Yi5zeW1ib2xOb0RvdFtlLm5dPSEwOmIuc3ltYm9sTGlzdD1iLnN5bWJvbExpc3QuY29uY2F0KFtlLm4rMjAwLHQrIi1kb3QiLGUubiszMDAsdCsiLW9wZW4tZG90Il0pfSk7dmFyIF89Yi5zeW1ib2xOYW1lcy5sZW5ndGgsdz0iTTAsMC41TDAuNSwwTDAsLTAuNUwtMC41LDBaIjtiLnN5bWJvbE51bWJlcj1mdW5jdGlvbih0KXtpZigic3RyaW5nIj09dHlwZW9mIHQpe3ZhciBlPTA7dC5pbmRleE9mKCItb3BlbiIpPjAmJihlPTEwMCx0PXQucmVwbGFjZSgiLW9wZW4iLCIiKSksdC5pbmRleE9mKCItZG90Iik+MCYmKGUrPTIwMCx0PXQucmVwbGFjZSgiLWRvdCIsIiIpKSx0PWIuc3ltYm9sTmFtZXMuaW5kZXhPZih0KSx0Pj0wJiYodCs9ZSl9cmV0dXJuIHQlMTAwPj1ffHx0Pj00MDA/MDpNYXRoLmZsb29yKE1hdGgubWF4KHQsMCkpfTt2YXIgTT17eDE6MSx4MjowLHkxOjAseTI6MH0saz17eDE6MCx4MjowLHkxOjEseTI6MH07Yi5ncmFkaWVudD1mdW5jdGlvbih0LGUscixuLGksYSl7dmFyIHM9ZS5fZnVsbExheW91dC5fZGVmcy5zZWxlY3QoIi5ncmFkaWVudHMiKS5zZWxlY3RBbGwoIiMiK3IpLmRhdGEoW24raSthXSxmLmlkZW50aXR5KTtzLmV4aXQoKS5yZW1vdmUoKSxzLmVudGVyKCkuYXBwZW5kKCJyYWRpYWwiPT09bj8icmFkaWFsR3JhZGllbnQiOiJsaW5lYXJHcmFkaWVudCIpLmVhY2goZnVuY3Rpb24oKXt2YXIgdD1vLnNlbGVjdCh0aGlzKTsiaG9yaXpvbnRhbCI9PT1uP3QuYXR0cihNKToidmVydGljYWwiPT09biYmdC5hdHRyKGspLHQuYXR0cigiaWQiLHIpO3ZhciBlPWwoaSkscz1sKGEpO3QuYXBwZW5kKCJzdG9wIikuYXR0cih7b2Zmc2V0OiIwJSIsInN0b3AtY29sb3IiOmMudGlueVJHQihzKSwic3RvcC1vcGFjaXR5IjpzLmdldEFscGhhKCl9KSx0LmFwcGVuZCgic3RvcCIpLmF0dHIoe29mZnNldDoiMTAwJSIsInN0b3AtY29sb3IiOmMudGlueVJHQihlKSwic3RvcC1vcGFjaXR5IjplLmdldEFscGhhKCl9KX0pLHQuc3R5bGUoe2ZpbGw6InVybCgjIityKyIpIiwiZmlsbC1vcGFjaXR5IjpudWxsfSl9LGIuaW5pdEdyYWRpZW50cz1mdW5jdGlvbih0KXt2YXIgZT10Ll9mdWxsTGF5b3V0Ll9kZWZzLnNlbGVjdEFsbCgiLmdyYWRpZW50cyIpLmRhdGEoWzBdKTtlLmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZCgiZ3JhZGllbnRzIiwhMCksZS5zZWxlY3RBbGwoImxpbmVhckdyYWRpZW50LHJhZGlhbEdyYWRpZW50IikucmVtb3ZlKCl9LGIuc2luZ2xlUG9pbnRTdHlsZT1mdW5jdGlvbih0LGUscixpLGEsbyl7dmFyIHM9ci5tYXJrZXI7bih0LGUscixpLGEscyxzLmxpbmUsbyl9LGIucG9pbnRTdHlsZT1mdW5jdGlvbih0LGUscil7aWYodC5zaXplKCkpe3ZhciBuPWUubWFya2VyLGk9Yi50cnlDb2xvcnNjYWxlKG4sIiIpLGE9Yi50cnlDb2xvcnNjYWxlKG4sImxpbmUiKTt0LmVhY2goZnVuY3Rpb24odCl7Yi5zaW5nbGVQb2ludFN0eWxlKHQsby5zZWxlY3QodGhpcyksZSxpLGEscil9KX19LGIudHJ5Q29sb3JzY2FsZT1mdW5jdGlvbih0LGUpe3ZhciByPWU/Zi5uZXN0ZWRQcm9wZXJ0eSh0LGUpLmdldCgpOnQsbj1yLmNvbG9yc2NhbGUsaT1yLmNvbG9yO3JldHVybiBuJiZBcnJheS5pc0FycmF5KGkpP2gubWFrZUNvbG9yU2NhbGVGdW5jKGguZXh0cmFjdFNjYWxlKG4sci5jbWluLHIuY21heCkpOmYuaWRlbnRpdHl9O3ZhciBBPXtzdGFydDoxLGVuZDotMSxtaWRkbGU6MCxib3R0b206MSx0b3A6LTF9O2IudGV4dFBvaW50U3R5bGU9ZnVuY3Rpb24odCxlLHIpe3QuZWFjaChmdW5jdGlvbih0KXt2YXIgbj1vLnNlbGVjdCh0aGlzKSxpPXQudHh8fGUudGV4dDtpZighaXx8QXJyYXkuaXNBcnJheShpKSlyZXR1cm4gdm9pZCBuLnJlbW92ZSgpO3ZhciBhPXQudHB8fGUudGV4dHBvc2l0aW9uLGw9LTEhPT1hLmluZGV4T2YoInRvcCIpPyJ0b3AiOi0xIT09YS5pbmRleE9mKCJib3R0b20iKT8iYm90dG9tIjoibWlkZGxlIix1PS0xIT09YS5pbmRleE9mKCJsZWZ0Iik/ImVuZCI6LTEhPT1hLmluZGV4T2YoInJpZ2h0Iik/InN0YXJ0IjoibWlkZGxlIixjPXQudHN8fGUudGV4dGZvbnQuc2l6ZSxoPXQubXJjP3QubXJjLy44KzE6MDtjPXMoYykmJmM+MD9jOjAsbi5jYWxsKGIuZm9udCx0LnRmfHxlLnRleHRmb250LmZhbWlseSxjLHQudGN8fGUudGV4dGZvbnQuY29sb3IpLmF0dHIoInRleHQtYW5jaG9yIix1KS50ZXh0KGkpLmNhbGwoZC5jb252ZXJ0VG9Uc3BhbnMscik7dmFyIGY9by5zZWxlY3QodGhpcy5wYXJlbnROb2RlKSxwPShkLmxpbmVDb3VudChuKS0xKSp2KzEsbT1BW3VdKmgsZz0uNzUqYytBW2xdKmgrKEFbbF0tMSkqcCpjLzI7Zi5hdHRyKCJ0cmFuc2Zvcm0iLCJ0cmFuc2xhdGUoIittKyIsIitnKyIpIil9KX07dmFyIFQ9LjU7Yi5zbW9vdGhvcGVuPWZ1bmN0aW9uKHQsZSl7aWYodC5sZW5ndGg8MylyZXR1cm4iTSIrdC5qb2luKCJMIik7dmFyIHIsbj0iTSIrdFswXSxhPVtdO2ZvcihyPTE7cjx0Lmxlbmd0aC0xO3IrKylhLnB1c2goaSh0W3ItMV0sdFtyXSx0W3IrMV0sZSkpO2ZvcihuKz0iUSIrYVswXVswXSsiICIrdFsxXSxyPTI7cjx0Lmxlbmd0aC0xO3IrKyluKz0iQyIrYVtyLTJdWzFdKyIgIithW3ItMV1bMF0rIiAiK3Rbcl07cmV0dXJuIG4rPSJRIithW3QubGVuZ3RoLTNdWzFdKyIgIit0W3QubGVuZ3RoLTFdfSxiLnNtb290aGNsb3NlZD1mdW5jdGlvbih0LGUpe2lmKHQubGVuZ3RoPDMpcmV0dXJuIk0iK3Quam9pbigiTCIpKyJaIjt2YXIgcixuPSJNIit0WzBdLGE9dC5sZW5ndGgtMSxvPVtpKHRbYV0sdFswXSx0WzFdLGUpXTtmb3Iocj0xO3I8YTtyKyspby5wdXNoKGkodFtyLTFdLHRbcl0sdFtyKzFdLGUpKTtmb3Ioby5wdXNoKGkodFthLTFdLHRbYV0sdFswXSxlKSkscj0xO3I8PWE7cisrKW4rPSJDIitvW3ItMV1bMV0rIiAiK29bcl1bMF0rIiAiK3Rbcl07cmV0dXJuIG4rPSJDIitvW2FdWzFdKyIgIitvWzBdWzBdKyIgIit0WzBdKyJaIn07dmFyIFM9e2h2OmZ1bmN0aW9uKHQsZSl7cmV0dXJuIkgiK28ucm91bmQoZVswXSwyKSsiViIrby5yb3VuZChlWzFdLDIpfSx2aDpmdW5jdGlvbih0LGUpe3JldHVybiJWIitvLnJvdW5kKGVbMV0sMikrIkgiK28ucm91bmQoZVswXSwyKX0saHZoOmZ1bmN0aW9uKHQsZSl7cmV0dXJuIkgiK28ucm91bmQoKHRbMF0rZVswXSkvMiwyKSsiViIrby5yb3VuZChlWzFdLDIpKyJIIitvLnJvdW5kKGVbMF0sMil9LHZodjpmdW5jdGlvbih0LGUpe3JldHVybiJWIitvLnJvdW5kKCh0WzFdK2VbMV0pLzIsMikrIkgiK28ucm91bmQoZVswXSwyKSsiViIrby5yb3VuZChlWzFdLDIpfX0sRT1mdW5jdGlvbih0LGUpe3JldHVybiJMIitvLnJvdW5kKGVbMF0sMikrIiwiK28ucm91bmQoZVsxXSwyKX07Yi5zdGVwcz1mdW5jdGlvbih0KXt2YXIgZT1TW3RdfHxFO3JldHVybiBmdW5jdGlvbih0KXtmb3IodmFyIHI9Ik0iK28ucm91bmQodFswXVswXSwyKSsiLCIrby5yb3VuZCh0WzBdWzFdLDIpLG49MTtuPHQubGVuZ3RoO24rKylyKz1lKHRbbi0xXSx0W25dKTtyZXR1cm4gcn19LGIubWFrZVRlc3Rlcj1mdW5jdGlvbigpe3ZhciB0PW8uc2VsZWN0KCJib2R5Iikuc2VsZWN0QWxsKCIjanMtcGxvdGx5LXRlc3RlciIpLmRhdGEoWzBdKTt0LmVudGVyKCkuYXBwZW5kKCJzdmciKS5hdHRyKCJpZCIsImpzLXBsb3RseS10ZXN0ZXIiKS5hdHRyKHAuc3ZnQXR0cnMpLnN0eWxlKHtwb3NpdGlvbjoiYWJzb2x1dGUiLGxlZnQ6Ii0xMDAwMHB4Iix0b3A6Ii0xMDAwMHB4Iix3aWR0aDoiOTAwMHB4IixoZWlnaHQ6IjkwMDBweCIsInotaW5kZXgiOiIxIn0pO3ZhciBlPXQuc2VsZWN0QWxsKCIuanMtcmVmZXJlbmNlLXBvaW50IikuZGF0YShbMF0pO2UuZW50ZXIoKS5hcHBlbmQoInBhdGgiKS5jbGFzc2VkKCJqcy1yZWZlcmVuY2UtcG9pbnQiLCEwKS5hdHRyKCJkIiwiTTAsMEgxVjFIMFoiKS5zdHlsZSh7InN0cm9rZS13aWR0aCI6MCxmaWxsOiJibGFjayJ9KSxiLnRlc3Rlcj10LGIudGVzdHJlZj1lfSxiLnNhdmVkQkJveGVzPXt9O3ZhciBMPTA7Yi5iQm94PWZ1bmN0aW9uKHQsZSxyKXtyfHwocj1hKHQpKTt2YXIgbjtpZihyKXtpZihuPWIuc2F2ZWRCQm94ZXNbcl0pcmV0dXJuIGYuZXh0ZW5kRmxhdCh7fSxuKX1lbHNlIGlmKDE9PT10LmNoaWxkTm9kZXMubGVuZ3RoKXt2YXIgaT10LmNoaWxkTm9kZXNbMF07aWYocj1hKGkpKXt2YXIgcz0raS5nZXRBdHRyaWJ1dGUoIngiKXx8MCxsPStpLmdldEF0dHJpYnV0ZSgieSIpfHwwLHU9aS5nZXRBdHRyaWJ1dGUoInRyYW5zZm9ybSIpO2lmKCF1KXt2YXIgYz1iLmJCb3goaSwhMSxyKTtyZXR1cm4gcyYmKGMubGVmdCs9cyxjLnJpZ2h0Kz1zKSxsJiYoYy50b3ArPWwsYy5ib3R0b20rPWwpLGN9aWYocis9In4iK3MrIn4iK2wrIn4iK3Usbj1iLnNhdmVkQkJveGVzW3JdKXJldHVybiBmLmV4dGVuZEZsYXQoe30sbil9fXZhciBoLHA7ZT9oPXQ6KHA9Yi50ZXN0ZXIubm9kZSgpLGg9dC5jbG9uZU5vZGUoITApLHAuYXBwZW5kQ2hpbGQoaCkpLG8uc2VsZWN0KGgpLmF0dHIoInRyYW5zZm9ybSIsbnVsbCkuY2FsbChkLnBvc2l0aW9uVGV4dCwwLDApO3ZhciBtPWguZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCksdj1iLnRlc3RyZWYubm9kZSgpLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpO2V8fHAucmVtb3ZlQ2hpbGQoaCk7dmFyIGc9e2hlaWdodDptLmhlaWdodCx3aWR0aDptLndpZHRoLGxlZnQ6bS5sZWZ0LXYubGVmdCx0b3A6bS50b3Atdi50b3AscmlnaHQ6bS5yaWdodC12LmxlZnQsYm90dG9tOm0uYm90dG9tLXYudG9wfTtyZXR1cm4gTD49MWU0JiYoYi5zYXZlZEJCb3hlcz17fSxMPTApLHImJihiLnNhdmVkQkJveGVzW3JdPWcpLEwrKyxmLmV4dGVuZEZsYXQoe30sZyl9LGIuc2V0Q2xpcFVybD1mdW5jdGlvbih0LGUpe2lmKCFlKXJldHVybiB2b2lkIHQuYXR0cigiY2xpcC1wYXRoIixudWxsKTt2YXIgcj0iIyIrZSxuPW8uc2VsZWN0KCJiYXNlIik7bi5zaXplKCkmJm4uYXR0cigiaHJlZiIpJiYocj13aW5kb3cubG9jYXRpb24uaHJlZi5zcGxpdCgiIyIpWzBdK3IpLHQuYXR0cigiY2xpcC1wYXRoIiwidXJsKCIrcisiKSIpfSxiLmdldFRyYW5zbGF0ZT1mdW5jdGlvbih0KXt2YXIgZT0vLipcYnRyYW5zbGF0ZVwoKC0/XGQqXC4/XGQqKVteLVxkXSooLT9cZCpcLj9cZCopW15cZF0uKi8scj10LmF0dHI/ImF0dHIiOiJnZXRBdHRyaWJ1dGUiLG49dFtyXSgidHJhbnNmb3JtIil8fCIiLGk9bi5yZXBsYWNlKGUsZnVuY3Rpb24odCxlLHIpe3JldHVybltlLHJdLmpvaW4oIiAiKX0pLnNwbGl0KCIgIik7cmV0dXJue3g6K2lbMF18fDAseToraVsxXXx8MH19LGIuc2V0VHJhbnNsYXRlPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj0vKFxidHJhbnNsYXRlXCguKj9cKTs/KS8saT10LmF0dHI/ImF0dHIiOiJnZXRBdHRyaWJ1dGUiLGE9dC5hdHRyPyJhdHRyIjoic2V0QXR0cmlidXRlIixvPXRbaV0oInRyYW5zZm9ybSIpfHwiIjtyZXR1cm4gZT1lfHwwLHI9cnx8MCxvPW8ucmVwbGFjZShuLCIiKS50cmltKCksbys9IiB0cmFuc2xhdGUoIitlKyIsICIrcisiKSIsbz1vLnRyaW0oKSx0W2FdKCJ0cmFuc2Zvcm0iLG8pLG99LGIuZ2V0U2NhbGU9ZnVuY3Rpb24odCl7dmFyIGU9Ly4qXGJzY2FsZVwoKFxkKlwuP1xkKilbXlxkXSooXGQqXC4/XGQqKVteXGRdLiovLHI9dC5hdHRyPyJhdHRyIjoiZ2V0QXR0cmlidXRlIixuPXRbcl0oInRyYW5zZm9ybSIpfHwiIixpPW4ucmVwbGFjZShlLGZ1bmN0aW9uKHQsZSxyKXtyZXR1cm5bZSxyXS5qb2luKCIgIil9KS5zcGxpdCgiICIpO3JldHVybnt4OitpWzBdfHwxLHk6K2lbMV18fDF9fSxiLnNldFNjYWxlPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj0vKFxic2NhbGVcKC4qP1wpOz8pLyxpPXQuYXR0cj8iYXR0ciI6ImdldEF0dHJpYnV0ZSIsYT10LmF0dHI/ImF0dHIiOiJzZXRBdHRyaWJ1dGUiLG89dFtpXSgidHJhbnNmb3JtIil8fCIiO3JldHVybiBlPWV8fDEscj1yfHwxLG89by5yZXBsYWNlKG4sIiIpLnRyaW0oKSxvKz0iIHNjYWxlKCIrZSsiLCAiK3IrIikiLG89by50cmltKCksdFthXSgidHJhbnNmb3JtIixvKSxvfSxiLnNldFBvaW50R3JvdXBTY2FsZT1mdW5jdGlvbih0LGUscil7dmFyIG4saSxhO3JldHVybiBlPWV8fDEscj1yfHwxLGk9MT09PWUmJjE9PT1yPyIiOiIgc2NhbGUoIitlKyIsIityKyIpIixhPS9ccypzYy4qLyx0LmVhY2goZnVuY3Rpb24oKXtuPSh0aGlzLmdldEF0dHJpYnV0ZSgidHJhbnNmb3JtIil8fCIiKS5yZXBsYWNlKGEsIiIpLG4rPWksbj1uLnRyaW0oKSx0aGlzLnNldEF0dHJpYnV0ZSgidHJhbnNmb3JtIixuKX0pLGl9O3ZhciBDPS90cmFuc2xhdGVcKFteKV0qXClccyokLztiLnNldFRleHRQb2ludHNTY2FsZT1mdW5jdGlvbih0LGUscil7dC5lYWNoKGZ1bmN0aW9uKCl7dmFyIHQsbj1vLnNlbGVjdCh0aGlzKSxpPW4uc2VsZWN0KCJ0ZXh0IiksYT1wYXJzZUZsb2F0KGkuYXR0cigieCIpfHwwKSxzPXBhcnNlRmxvYXQoaS5hdHRyKCJ5Iil8fDApLGw9KG4uYXR0cigidHJhbnNmb3JtIil8fCIiKS5tYXRjaChDKTt0PTE9PT1lJiYxPT09cj9bXTpbInRyYW5zbGF0ZSgiK2ErIiwiK3MrIikiLCJzY2FsZSgiK2UrIiwiK3IrIikiLCJ0cmFuc2xhdGUoIistYSsiLCIrLXMrIikiXSxsJiZ0LnB1c2gobCksbi5hdHRyKCJ0cmFuc2Zvcm0iLHQuam9pbigiICIpKX0pfX0seyIuLi8uLi9jb25zdGFudHMvYWxpZ25tZW50Ijo2OTgsIi4uLy4uL2NvbnN0YW50cy94bWxuc19uYW1lc3BhY2VzIjo3MDYsIi4uLy4uL2xpYiI6NzI0LCIuLi8uLi9saWIvc3ZnX3RleHRfdXRpbHMiOjc0MywiLi4vLi4vcmVnaXN0cnkiOjg0MiwiLi4vLi4vdHJhY2VzL3NjYXR0ZXIvbWFrZV9idWJibGVfc2l6ZV9mdW5jIjoxMDQwLCIuLi8uLi90cmFjZXMvc2NhdHRlci9zdWJ0eXBlcyI6MTA0NSwiLi4vY29sb3IiOjYwMiwiLi4vY29sb3JzY2FsZSI6NjE2LCIuL3N5bWJvbF9kZWZzIjo2MjcsZDM6MTIwLCJmYXN0LWlzbnVtZXJpYyI6MTI5LHRpbnljb2xvcjI6NTMyfV0sNjI3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImQzIik7ZS5leHBvcnRzPXtjaXJjbGU6e246MCxmOmZ1bmN0aW9uKHQpe3ZhciBlPW4ucm91bmQodCwyKTtyZXR1cm4iTSIrZSsiLDBBIitlKyIsIitlKyIgMCAxLDEgMCwtIitlKyJBIitlKyIsIitlKyIgMCAwLDEgIitlKyIsMFoifX0sc3F1YXJlOntuOjEsZjpmdW5jdGlvbih0KXt2YXIgZT1uLnJvdW5kKHQsMik7cmV0dXJuIk0iK2UrIiwiK2UrIkgtIitlKyJWLSIrZSsiSCIrZSsiWiJ9fSxkaWFtb25kOntuOjIsZjpmdW5jdGlvbih0KXt2YXIgZT1uLnJvdW5kKDEuMyp0LDIpO3JldHVybiJNIitlKyIsMEwwLCIrZSsiTC0iK2UrIiwwTDAsLSIrZSsiWiJ9fSxjcm9zczp7bjozLGY6ZnVuY3Rpb24odCl7dmFyIGU9bi5yb3VuZCguNCp0LDIpLHI9bi5yb3VuZCgxLjIqdCwyKTtyZXR1cm4iTSIrcisiLCIrZSsiSCIrZSsiViIrcisiSC0iK2UrIlYiK2UrIkgtIityKyJWLSIrZSsiSC0iK2UrIlYtIityKyJIIitlKyJWLSIrZSsiSCIrcisiWiJ9fSx4OntuOjQsZjpmdW5jdGlvbih0KXt2YXIgZT1uLnJvdW5kKC44KnQvTWF0aC5zcXJ0KDIpLDIpLHI9ImwiK2UrIiwiK2UsaT0ibCIrZSsiLC0iK2UsYT0ibC0iK2UrIiwtIitlLG89ImwtIitlKyIsIitlO3JldHVybiJNMCwiK2UrcitpK2EraSthK28rYStvK3IrbytyKyJaIn19LCJ0cmlhbmdsZS11cCI6e246NSxmOmZ1bmN0aW9uKHQpe3ZhciBlPW4ucm91bmQoMip0L01hdGguc3FydCgzKSwyKTtyZXR1cm4iTS0iK2UrIiwiK24ucm91bmQodC8yLDIpKyJIIitlKyJMMCwtIituLnJvdW5kKHQsMikrIloifX0sInRyaWFuZ2xlLWRvd24iOntuOjYsZjpmdW5jdGlvbih0KXt2YXIgZT1uLnJvdW5kKDIqdC9NYXRoLnNxcnQoMyksMik7cmV0dXJuIk0tIitlKyIsLSIrbi5yb3VuZCh0LzIsMikrIkgiK2UrIkwwLCIrbi5yb3VuZCh0LDIpKyJaIn19LCJ0cmlhbmdsZS1sZWZ0Ijp7bjo3LGY6ZnVuY3Rpb24odCl7dmFyIGU9bi5yb3VuZCgyKnQvTWF0aC5zcXJ0KDMpLDIpO3JldHVybiJNIituLnJvdW5kKHQvMiwyKSsiLC0iK2UrIlYiK2UrIkwtIituLnJvdW5kKHQsMikrIiwwWiJ9fSwidHJpYW5nbGUtcmlnaHQiOntuOjgsZjpmdW5jdGlvbih0KXt2YXIgZT1uLnJvdW5kKDIqdC9NYXRoLnNxcnQoMyksMik7cmV0dXJuIk0tIituLnJvdW5kKHQvMiwyKSsiLC0iK2UrIlYiK2UrIkwiK24ucm91bmQodCwyKSsiLDBaIn19LCJ0cmlhbmdsZS1uZSI6e246OSxmOmZ1bmN0aW9uKHQpe3ZhciBlPW4ucm91bmQoLjYqdCwyKSxyPW4ucm91bmQoMS4yKnQsMik7cmV0dXJuIk0tIityKyIsLSIrZSsiSCIrZSsiViIrcisiWiJ9fSwidHJpYW5nbGUtc2UiOntuOjEwLGY6ZnVuY3Rpb24odCl7dmFyIGU9bi5yb3VuZCguNip0LDIpLHI9bi5yb3VuZCgxLjIqdCwyKTtyZXR1cm4iTSIrZSsiLC0iK3IrIlYiK2UrIkgtIityKyJaIn19LCJ0cmlhbmdsZS1zdyI6e246MTEsZjpmdW5jdGlvbih0KXt2YXIgZT1uLnJvdW5kKC42KnQsMikscj1uLnJvdW5kKDEuMip0LDIpO3JldHVybiJNIityKyIsIitlKyJILSIrZSsiVi0iK3IrIloifX0sInRyaWFuZ2xlLW53Ijp7bjoxMixmOmZ1bmN0aW9uKHQpe3ZhciBlPW4ucm91bmQoLjYqdCwyKSxyPW4ucm91bmQoMS4yKnQsMik7cmV0dXJuIk0tIitlKyIsIityKyJWLSIrZSsiSCIrcisiWiJ9fSxwZW50YWdvbjp7bjoxMyxmOmZ1bmN0aW9uKHQpe3ZhciBlPW4ucm91bmQoLjk1MSp0LDIpLHI9bi5yb3VuZCguNTg4KnQsMiksaT1uLnJvdW5kKC10LDIpLGE9bi5yb3VuZCgtLjMwOSp0LDIpO3JldHVybiJNIitlKyIsIithKyJMIityKyIsIituLnJvdW5kKC44MDkqdCwyKSsiSC0iK3IrIkwtIitlKyIsIithKyJMMCwiK2krIloifX0saGV4YWdvbjp7bjoxNCxmOmZ1bmN0aW9uKHQpe3ZhciBlPW4ucm91bmQodCwyKSxyPW4ucm91bmQodC8yLDIpLGk9bi5yb3VuZCh0Kk1hdGguc3FydCgzKS8yLDIpO3JldHVybiJNIitpKyIsLSIrcisiViIrcisiTDAsIitlKyJMLSIraSsiLCIrcisiVi0iK3IrIkwwLC0iK2UrIloifX0saGV4YWdvbjI6e246MTUsZjpmdW5jdGlvbih0KXt2YXIgZT1uLnJvdW5kKHQsMikscj1uLnJvdW5kKHQvMiwyKSxpPW4ucm91bmQodCpNYXRoLnNxcnQoMykvMiwyKTtyZXR1cm4iTS0iK3IrIiwiK2krIkgiK3IrIkwiK2UrIiwwTCIrcisiLC0iK2krIkgtIityKyJMLSIrZSsiLDBaIn19LG9jdGFnb246e246MTYsZjpmdW5jdGlvbih0KXt2YXIgZT1uLnJvdW5kKC45MjQqdCwyKSxyPW4ucm91bmQoLjM4Myp0LDIpO3JldHVybiJNLSIrcisiLC0iK2UrIkgiK3IrIkwiK2UrIiwtIityKyJWIityKyJMIityKyIsIitlKyJILSIrcisiTC0iK2UrIiwiK3IrIlYtIityKyJaIn19LHN0YXI6e246MTcsZjpmdW5jdGlvbih0KXt2YXIgZT0xLjQqdCxyPW4ucm91bmQoLjIyNSplLDIpLGk9bi5yb3VuZCguOTUxKmUsMiksYT1uLnJvdW5kKC4zNjMqZSwyKSxvPW4ucm91bmQoLjU4OCplLDIpLHM9bi5yb3VuZCgtZSwyKSxsPW4ucm91bmQoLS4zMDkqZSwyKSx1PW4ucm91bmQoLjExOCplLDIpLGM9bi5yb3VuZCguODA5KmUsMik7cmV0dXJuIk0iK3IrIiwiK2wrIkgiK2krIkwiK2ErIiwiK3UrIkwiK28rIiwiK2MrIkwwLCIrbi5yb3VuZCguMzgyKmUsMikrIkwtIitvKyIsIitjKyJMLSIrYSsiLCIrdSsiTC0iK2krIiwiK2wrIkgtIityKyJMMCwiK3MrIloifX0saGV4YWdyYW06e246MTgsZjpmdW5jdGlvbih0KXt2YXIgZT1uLnJvdW5kKC42Nip0LDIpLHI9bi5yb3VuZCguMzgqdCwyKSxpPW4ucm91bmQoLjc2KnQsMik7cmV0dXJuIk0tIitpKyIsMGwtIityKyIsLSIrZSsiaCIraSsibCIrcisiLC0iK2UrImwiK3IrIiwiK2UrImgiK2krImwtIityKyIsIitlKyJsIityKyIsIitlKyJoLSIraSsibC0iK3IrIiwiK2UrImwtIityKyIsLSIrZSsiaC0iK2krIloifX0sInN0YXItdHJpYW5nbGUtdXAiOntuOjE5LGY6ZnVuY3Rpb24odCl7dmFyIGU9bi5yb3VuZCh0Kk1hdGguc3FydCgzKSouOCwyKSxyPW4ucm91bmQoLjgqdCwyKSxpPW4ucm91bmQoMS42KnQsMiksYT1uLnJvdW5kKDQqdCwyKSxvPSJBICIrYSsiLCIrYSsiIDAgMCAxICI7cmV0dXJuIk0tIitlKyIsIityK28rZSsiLCIrcitvKyIwLC0iK2krbysiLSIrZSsiLCIrcisiWiJ9fSwic3Rhci10cmlhbmdsZS1kb3duIjp7bjoyMCxmOmZ1bmN0aW9uKHQpe3ZhciBlPW4ucm91bmQodCpNYXRoLnNxcnQoMykqLjgsMikscj1uLnJvdW5kKC44KnQsMiksaT1uLnJvdW5kKDEuNip0LDIpLGE9bi5yb3VuZCg0KnQsMiksbz0iQSAiK2ErIiwiK2ErIiAwIDAgMSAiO3JldHVybiJNIitlKyIsLSIrcitvKyItIitlKyIsLSIrcitvKyIwLCIraStvK2UrIiwtIityKyJaIn19LCJzdGFyLXNxdWFyZSI6e246MjEsZjpmdW5jdGlvbih0KXt2YXIgZT1uLnJvdW5kKDEuMSp0LDIpLHI9bi5yb3VuZCgyKnQsMiksaT0iQSAiK3IrIiwiK3IrIiAwIDAgMSAiO3JldHVybiJNLSIrZSsiLC0iK2UraSsiLSIrZSsiLCIrZStpK2UrIiwiK2UraStlKyIsLSIrZStpKyItIitlKyIsLSIrZSsiWiJ9fSwic3Rhci1kaWFtb25kIjp7bjoyMixmOmZ1bmN0aW9uKHQpe3ZhciBlPW4ucm91bmQoMS40KnQsMikscj1uLnJvdW5kKDEuOSp0LDIpLGk9IkEgIityKyIsIityKyIgMCAwIDEgIjtyZXR1cm4iTS0iK2UrIiwwIitpKyIwLCIrZStpK2UrIiwwIitpKyIwLC0iK2UraSsiLSIrZSsiLDBaIn19LCJkaWFtb25kLXRhbGwiOntuOjIzLGY6ZnVuY3Rpb24odCl7dmFyIGU9bi5yb3VuZCguNyp0LDIpLHI9bi5yb3VuZCgxLjQqdCwyKTtyZXR1cm4iTTAsIityKyJMIitlKyIsMEwwLC0iK3IrIkwtIitlKyIsMFoifX0sImRpYW1vbmQtd2lkZSI6e246MjQsZjpmdW5jdGlvbih0KXt2YXIgZT1uLnJvdW5kKDEuNCp0LDIpLHI9bi5yb3VuZCguNyp0LDIpO3JldHVybiJNMCwiK3IrIkwiK2UrIiwwTDAsLSIrcisiTC0iK2UrIiwwWiJ9fSxob3VyZ2xhc3M6e246MjUsZjpmdW5jdGlvbih0KXt2YXIgZT1uLnJvdW5kKHQsMik7cmV0dXJuIk0iK2UrIiwiK2UrIkgtIitlKyJMIitlKyIsLSIrZSsiSC0iK2UrIloifSxub0RvdDohMH0sYm93dGllOntuOjI2LGY6ZnVuY3Rpb24odCl7dmFyIGU9bi5yb3VuZCh0LDIpO3JldHVybiJNIitlKyIsIitlKyJWLSIrZSsiTC0iK2UrIiwiK2UrIlYtIitlKyJaIn0sbm9Eb3Q6ITB9LCJjaXJjbGUtY3Jvc3MiOntuOjI3LGY6ZnVuY3Rpb24odCl7dmFyIGU9bi5yb3VuZCh0LDIpO3JldHVybiJNMCwiK2UrIlYtIitlKyJNIitlKyIsMEgtIitlKyJNIitlKyIsMEEiK2UrIiwiK2UrIiAwIDEsMSAwLC0iK2UrIkEiK2UrIiwiK2UrIiAwIDAsMSAiK2UrIiwwWiJ9LG5lZWRMaW5lOiEwLG5vRG90OiEwfSwiY2lyY2xlLXgiOntuOjI4LGY6ZnVuY3Rpb24odCl7dmFyIGU9bi5yb3VuZCh0LDIpLHI9bi5yb3VuZCh0L01hdGguc3FydCgyKSwyKTtyZXR1cm4iTSIrcisiLCIrcisiTC0iK3IrIiwtIityKyJNIityKyIsLSIrcisiTC0iK3IrIiwiK3IrIk0iK2UrIiwwQSIrZSsiLCIrZSsiIDAgMSwxIDAsLSIrZSsiQSIrZSsiLCIrZSsiIDAgMCwxICIrZSsiLDBaIn0sbmVlZExpbmU6ITAsbm9Eb3Q6ITB9LCJzcXVhcmUtY3Jvc3MiOntuOjI5LGY6ZnVuY3Rpb24odCl7dmFyIGU9bi5yb3VuZCh0LDIpO3JldHVybiJNMCwiK2UrIlYtIitlKyJNIitlKyIsMEgtIitlKyJNIitlKyIsIitlKyJILSIrZSsiVi0iK2UrIkgiK2UrIloifSxuZWVkTGluZTohMCxub0RvdDohMH0sInNxdWFyZS14Ijp7bjozMCxmOmZ1bmN0aW9uKHQpe3ZhciBlPW4ucm91bmQodCwyKTtyZXR1cm4iTSIrZSsiLCIrZSsiTC0iK2UrIiwtIitlKyJNIitlKyIsLSIrZSsiTC0iK2UrIiwiK2UrIk0iK2UrIiwiK2UrIkgtIitlKyJWLSIrZSsiSCIrZSsiWiJ9LG5lZWRMaW5lOiEwLG5vRG90OiEwfSwiZGlhbW9uZC1jcm9zcyI6e246MzEsZjpmdW5jdGlvbih0KXt2YXIgZT1uLnJvdW5kKDEuMyp0LDIpO3JldHVybiJNIitlKyIsMEwwLCIrZSsiTC0iK2UrIiwwTDAsLSIrZSsiWk0wLC0iK2UrIlYiK2UrIk0tIitlKyIsMEgiK2V9LG5lZWRMaW5lOiEwLG5vRG90OiEwfSwiZGlhbW9uZC14Ijp7bjozMixmOmZ1bmN0aW9uKHQpe3ZhciBlPW4ucm91bmQoMS4zKnQsMikscj1uLnJvdW5kKC42NSp0LDIpO3JldHVybiJNIitlKyIsMEwwLCIrZSsiTC0iK2UrIiwwTDAsLSIrZSsiWk0tIityKyIsLSIrcisiTCIrcisiLCIrcisiTS0iK3IrIiwiK3IrIkwiK3IrIiwtIityfSxuZWVkTGluZTohMCxub0RvdDohMH0sImNyb3NzLXRoaW4iOntuOjMzLGY6ZnVuY3Rpb24odCl7dmFyIGU9bi5yb3VuZCgxLjQqdCwyKTtyZXR1cm4iTTAsIitlKyJWLSIrZSsiTSIrZSsiLDBILSIrZX0sbmVlZExpbmU6ITAsbm9Eb3Q6ITB9LCJ4LXRoaW4iOntuOjM0LGY6ZnVuY3Rpb24odCl7dmFyIGU9bi5yb3VuZCh0LDIpO3JldHVybiJNIitlKyIsIitlKyJMLSIrZSsiLC0iK2UrIk0iK2UrIiwtIitlKyJMLSIrZSsiLCIrZX0sbmVlZExpbmU6ITAsbm9Eb3Q6ITB9LGFzdGVyaXNrOntuOjM1LGY6ZnVuY3Rpb24odCl7dmFyIGU9bi5yb3VuZCgxLjIqdCwyKSxyPW4ucm91bmQoLjg1KnQsMik7cmV0dXJuIk0wLCIrZSsiVi0iK2UrIk0iK2UrIiwwSC0iK2UrIk0iK3IrIiwiK3IrIkwtIityKyIsLSIrcisiTSIrcisiLC0iK3IrIkwtIityKyIsIityfSxuZWVkTGluZTohMCxub0RvdDohMH0saGFzaDp7bjozNixmOmZ1bmN0aW9uKHQpe3ZhciBlPW4ucm91bmQodC8yLDIpLHI9bi5yb3VuZCh0LDIpO3JldHVybiJNIitlKyIsIityKyJWLSIrcisibS0iK3IrIiwwViIrcisiTSIrcisiLCIrZSsiSC0iK3IrIm0wLC0iK3IrIkgiK3J9LG5lZWRMaW5lOiEwfSwieS11cCI6e246MzcsZjpmdW5jdGlvbih0KXt2YXIgZT1uLnJvdW5kKDEuMip0LDIpLHI9bi5yb3VuZCgxLjYqdCwyKSxpPW4ucm91bmQoLjgqdCwyKTtyZXR1cm4iTS0iK2UrIiwiK2krIkwwLDBNIitlKyIsIitpKyJMMCwwTTAsLSIrcisiTDAsMCJ9LG5lZWRMaW5lOiEwLG5vRG90OiEwfSwieS1kb3duIjp7bjozOCxmOmZ1bmN0aW9uKHQpe3ZhciBlPW4ucm91bmQoMS4yKnQsMikscj1uLnJvdW5kKDEuNip0LDIpLGk9bi5yb3VuZCguOCp0LDIpO3JldHVybiJNLSIrZSsiLC0iK2krIkwwLDBNIitlKyIsLSIraSsiTDAsME0wLCIrcisiTDAsMCJ9LG5lZWRMaW5lOiEwLG5vRG90OiEwfSwieS1sZWZ0Ijp7bjozOSxmOmZ1bmN0aW9uKHQpe3ZhciBlPW4ucm91bmQoMS4yKnQsMikscj1uLnJvdW5kKDEuNip0LDIpLGk9bi5yb3VuZCguOCp0LDIpO3JldHVybiJNIitpKyIsIitlKyJMMCwwTSIraSsiLC0iK2UrIkwwLDBNLSIrcisiLDBMMCwwIn0sbmVlZExpbmU6ITAsbm9Eb3Q6ITB9LCJ5LXJpZ2h0Ijp7bjo0MCxmOmZ1bmN0aW9uKHQpe3ZhciBlPW4ucm91bmQoMS4yKnQsMikscj1uLnJvdW5kKDEuNip0LDIpLGk9bi5yb3VuZCguOCp0LDIpO3JldHVybiJNLSIraSsiLCIrZSsiTDAsME0tIitpKyIsLSIrZSsiTDAsME0iK3IrIiwwTDAsMCJ9LG5lZWRMaW5lOiEwLG5vRG90OiEwfSwibGluZS1ldyI6e246NDEsZjpmdW5jdGlvbih0KXt2YXIgZT1uLnJvdW5kKDEuNCp0LDIpO3JldHVybiJNIitlKyIsMEgtIitlfSxuZWVkTGluZTohMCxub0RvdDohMH0sImxpbmUtbnMiOntuOjQyLGY6ZnVuY3Rpb24odCl7dmFyIGU9bi5yb3VuZCgxLjQqdCwyKTtyZXR1cm4iTTAsIitlKyJWLSIrZX0sbmVlZExpbmU6ITAsbm9Eb3Q6ITB9LCJsaW5lLW5lIjp7bjo0MyxmOmZ1bmN0aW9uKHQpe3ZhciBlPW4ucm91bmQodCwyKTtyZXR1cm4iTSIrZSsiLC0iK2UrIkwtIitlKyIsIitlfSxuZWVkTGluZTohMCxub0RvdDohMH0sImxpbmUtbnciOntuOjQ0LGY6ZnVuY3Rpb24odCl7dmFyIGU9bi5yb3VuZCh0LDIpO3JldHVybiJNIitlKyIsIitlKyJMLSIrZSsiLC0iK2V9LG5lZWRMaW5lOiEwLG5vRG90OiEwfX19LHtkMzoxMjB9XSw2Mjg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXt2aXNpYmxlOnt2YWxUeXBlOiJib29sZWFuIn0sdHlwZTp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsicGVyY2VudCIsImNvbnN0YW50Iiwic3FydCIsImRhdGEiXX0sc3ltbWV0cmljOnt2YWxUeXBlOiJib29sZWFuIn0sYXJyYXk6e3ZhbFR5cGU6ImRhdGFfYXJyYXkifSxhcnJheW1pbnVzOnt2YWxUeXBlOiJkYXRhX2FycmF5In0sdmFsdWU6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZGZsdDoxMH0sdmFsdWVtaW51czp7dmFsVHlwZToibnVtYmVyIixtaW46MCxkZmx0OjEwfSx0cmFjZXJlZjp7dmFsVHlwZToiaW50ZWdlciIsbWluOjAsZGZsdDowfSx0cmFjZXJlZm1pbnVzOnt2YWxUeXBlOiJpbnRlZ2VyIixtaW46MCxkZmx0OjB9LGNvcHlfeXN0eWxlOnt2YWxUeXBlOiJib29sZWFuIn0sY29weV96c3R5bGU6e3ZhbFR5cGU6ImJvb2xlYW4ifSxjb2xvcjp7dmFsVHlwZToiY29sb3IifSx0aGlja25lc3M6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZGZsdDoyfSx3aWR0aDp7dmFsVHlwZToibnVtYmVyIixtaW46MH0sX2RlcHJlY2F0ZWQ6e29wYWNpdHk6e3ZhbFR5cGU6Im51bWJlciJ9fX19LHt9XSw2Mjk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscixuKXt2YXIgYT1lWyJlcnJvcl8iK25dfHx7fSxsPWEudmlzaWJsZSYmLTEhPT1bImxpbmVhciIsImxvZyJdLmluZGV4T2Yoci50eXBlKSx1PVtdO2lmKGwpe2Zvcih2YXIgYz1zKGEpLGg9MDtoPHQubGVuZ3RoO2grKyl7dmFyIGY9dFtoXSxkPWZbbl07aWYoaShyLmMybChkKSkpe3ZhciBwPWMoZCxoKTtpZihpKHBbMF0pJiZpKHBbMV0pKXt2YXIgbT1mW24rInMiXT1kLXBbMF0sdj1mW24rImgiXT1kK3BbMV07dS5wdXNoKG0sdil9fX1vLmV4cGFuZChyLHUse3BhZGRlZDohMH0pfX12YXIgaT10KCJmYXN0LWlzbnVtZXJpYyIpLGE9dCgiLi4vLi4vcmVnaXN0cnkiKSxvPXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIikscz10KCIuL2NvbXB1dGVfZXJyb3IiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPXQuY2FsY2RhdGEscj0wO3I8ZS5sZW5ndGg7cisrKXt2YXIgaT1lW3JdLHM9aVswXS50cmFjZTtpZihhLnRyYWNlSXMocywiZXJyb3JCYXJzT0siKSl7dmFyIGw9by5nZXRGcm9tSWQodCxzLnhheGlzKSx1PW8uZ2V0RnJvbUlkKHQscy55YXhpcyk7bihpLHMsbCwieCIpLG4oaSxzLHUsInkiKX19fX0seyIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyI6NzY0LCIuLi8uLi9yZWdpc3RyeSI6ODQyLCIuL2NvbXB1dGVfZXJyb3IiOjYzMCwiZmFzdC1pc251bWVyaWMiOjEyOX1dLDYzMDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7cmV0dXJuInBlcmNlbnQiPT09dD9mdW5jdGlvbih0KXtyZXR1cm4gTWF0aC5hYnModCplLzEwMCl9OiJjb25zdGFudCI9PT10P2Z1bmN0aW9uKCl7cmV0dXJuIE1hdGguYWJzKGUpfToic3FydCI9PT10P2Z1bmN0aW9uKHQpe3JldHVybiBNYXRoLnNxcnQoTWF0aC5hYnModCkpfTp2b2lkIDB9ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3ZhciBlPXQudHlwZSxyPXQuc3ltbWV0cmljO2lmKCJkYXRhIj09PWUpe3ZhciBpPXQuYXJyYXksYT10LmFycmF5bWludXM7cmV0dXJuIHJ8fHZvaWQgMD09PWE/ZnVuY3Rpb24odCxlKXt2YXIgcj0raVtlXTtyZXR1cm5bcixyXX06ZnVuY3Rpb24odCxlKXtyZXR1cm5bK2FbZV0sK2lbZV1dfX12YXIgbz1uKGUsdC52YWx1ZSkscz1uKGUsdC52YWx1ZW1pbnVzKTtyZXR1cm4gcnx8dm9pZCAwPT09dC52YWx1ZW1pbnVzP2Z1bmN0aW9uKHQpe3ZhciBlPW8odCk7cmV0dXJuW2UsZV19OmZ1bmN0aW9uKHQpe3JldHVybltzKHQpLG8odCldfX19LHt9XSw2MzE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZmFzdC1pc251bWVyaWMiKSxpPXQoIi4uLy4uL3JlZ2lzdHJ5IiksYT10KCIuLi8uLi9saWIiKSxvPXQoIi4vYXR0cmlidXRlcyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixzKXtmdW5jdGlvbiBsKHQsZSl7cmV0dXJuIGEuY29lcmNlKGgsYyxvLHQsZSl9dmFyIHU9ImVycm9yXyIrcy5heGlzLGM9ZVt1XT17fSxoPXRbdV18fHt9O2lmKCExIT09bCgidmlzaWJsZSIsdm9pZCAwIT09aC5hcnJheXx8dm9pZCAwIT09aC52YWx1ZXx8InNxcnQiPT09aC50eXBlKSl7dmFyIGY9bCgidHlwZSIsImFycmF5ImluIGg/ImRhdGEiOiJwZXJjZW50IiksZD0hMDsic3FydCIhPT1mJiYoZD1sKCJzeW1tZXRyaWMiLCEoKCJkYXRhIj09PWY/ImFycmF5bWludXMiOiJ2YWx1ZW1pbnVzIilpbiBoKSkpLCJkYXRhIj09PWY/KGwoImFycmF5Iil8fChjLmFycmF5PVtdKSxsKCJ0cmFjZXJlZiIpLGR8fChsKCJhcnJheW1pbnVzIil8fChjLmFycmF5bWludXM9W10pLGwoInRyYWNlcmVmbWludXMiKSkpOiJwZXJjZW50IiE9PWYmJiJjb25zdGFudCIhPT1mfHwobCgidmFsdWUiKSxkfHxsKCJ2YWx1ZW1pbnVzIikpO3ZhciBwPSJjb3B5XyIrcy5pbmhlcml0KyJzdHlsZSI7cy5pbmhlcml0JiYoZVsiZXJyb3JfIitzLmluaGVyaXRdfHx7fSkudmlzaWJsZSYmbChwLCEoaC5jb2xvcnx8bihoLnRoaWNrbmVzcyl8fG4oaC53aWR0aCkpKSxzLmluaGVyaXQmJmNbcF18fChsKCJjb2xvciIsciksbCgidGhpY2tuZXNzIiksbCgid2lkdGgiLGkudHJhY2VJcyhlLCJnbDNkIik/MDo0KSl9fX0seyIuLi8uLi9saWIiOjcyNCwiLi4vLi4vcmVnaXN0cnkiOjg0MiwiLi9hdHRyaWJ1dGVzIjo2MjgsImZhc3QtaXNudW1lcmljIjoxMjl9XSw2MzI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49ZS5leHBvcnRzPXt9O24uYXR0cmlidXRlcz10KCIuL2F0dHJpYnV0ZXMiKSxuLnN1cHBseURlZmF1bHRzPXQoIi4vZGVmYXVsdHMiKSxuLmNhbGM9dCgiLi9jYWxjIiksbi5jYWxjRnJvbVRyYWNlPWZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPXQueHx8W10saT10Lnl8fFtdLGE9ci5sZW5ndGh8fGkubGVuZ3RoLG89bmV3IEFycmF5KGEpLHM9MDtzPGE7cysrKW9bc109e3g6cltzXSx5Omlbc119O3JldHVybiBvWzBdLnRyYWNlPXQsbi5jYWxjKHtjYWxjZGF0YTpbb10sX2Z1bGxMYXlvdXQ6ZX0pLG99LG4ucGxvdD10KCIuL3Bsb3QiKSxuLnN0eWxlPXQoIi4vc3R5bGUiKSxuLmhvdmVySW5mbz1mdW5jdGlvbih0LGUscil7KGUuZXJyb3JfeXx8e30pLnZpc2libGUmJihyLnllcnI9dC55aC10LnksZS5lcnJvcl95LnN5bW1ldHJpY3x8KHIueWVycm5lZz10LnktdC55cykpLChlLmVycm9yX3h8fHt9KS52aXNpYmxlJiYoci54ZXJyPXQueGgtdC54LGUuZXJyb3JfeC5zeW1tZXRyaWN8fChyLnhlcnJuZWc9dC54LXQueHMpKX19LHsiLi9hdHRyaWJ1dGVzIjo2MjgsIi4vY2FsYyI6NjI5LCIuL2RlZmF1bHRzIjo2MzEsIi4vcGxvdCI6NjMzLCIuL3N0eWxlIjo2MzR9XSw2MzM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscil7dmFyIG49e3g6ZS5jMnAodC54KSx5OnIuYzJwKHQueSl9O3JldHVybiB2b2lkIDAhPT10LnloJiYobi55aD1yLmMycCh0LnloKSxuLnlzPXIuYzJwKHQueXMpLGEobi55cyl8fChuLm5vWVM9ITAsbi55cz1yLmMycCh0LnlzLCEwKSkpLHZvaWQgMCE9PXQueGgmJihuLnhoPWUuYzJwKHQueGgpLG4ueHM9ZS5jMnAodC54cyksYShuLnhzKXx8KG4ubm9YUz0hMCxuLnhzPWUuYzJwKHQueHMsITApKSksbn12YXIgaT10KCJkMyIpLGE9dCgiZmFzdC1pc251bWVyaWMiKSxvPXQoIi4uL2RyYXdpbmciKSxzPXQoIi4uLy4uL3RyYWNlcy9zY2F0dGVyL3N1YnR5cGVzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbCx1PWUueGF4aXMsYz1lLnlheGlzLGg9ciYmci5kdXJhdGlvbj4wO3QuZWFjaChmdW5jdGlvbih0KXt2YXIgZixkPXRbMF0udHJhY2UscD1kLmVycm9yX3h8fHt9LG09ZC5lcnJvcl95fHx7fTtkLmlkcyYmKGY9ZnVuY3Rpb24odCl7cmV0dXJuIHQuaWR9KTt2YXIgdj1zLmhhc01hcmtlcnMoZCkmJmQubWFya2VyLm1heGRpc3BsYXllZD4wO2lmKG0udmlzaWJsZXx8cC52aXNpYmxlKXt2YXIgZz1pLnNlbGVjdCh0aGlzKS5zZWxlY3RBbGwoImcuZXJyb3JiYXIiKS5kYXRhKHQsZik7Zy5leGl0KCkucmVtb3ZlKCksZy5zdHlsZSgib3BhY2l0eSIsMSk7dmFyIHk9Zy5lbnRlcigpLmFwcGVuZCgiZyIpLmNsYXNzZWQoImVycm9yYmFyIiwhMCk7aCYmeS5zdHlsZSgib3BhY2l0eSIsMCkudHJhbnNpdGlvbigpLmR1cmF0aW9uKHIuZHVyYXRpb24pLnN0eWxlKCJvcGFjaXR5IiwxKSxvLnNldENsaXBVcmwoZyxlLmxheWVyQ2xpcElkKSxnLmVhY2goZnVuY3Rpb24odCl7dmFyIGU9aS5zZWxlY3QodGhpcyksbz1uKHQsdSxjKTtpZighdnx8dC52aXMpe3ZhciBzO2lmKG0udmlzaWJsZSYmYShvLngpJiZhKG8ueWgpJiZhKG8ueXMpKXt2YXIgZj1tLndpZHRoO3M9Ik0iKyhvLngtZikrIiwiK28ueWgrImgiKzIqZisibS0iK2YrIiwwViIrby55cyxvLm5vWVN8fChzKz0ibS0iK2YrIiwwaCIrMipmKTt2YXIgZD1lLnNlbGVjdCgicGF0aC55ZXJyb3IiKTtsPSFkLnNpemUoKSxsP2Q9ZS5hcHBlbmQoInBhdGgiKS5zdHlsZSgidmVjdG9yLWVmZmVjdCIsIm5vbi1zY2FsaW5nLXN0cm9rZSIpLmNsYXNzZWQoInllcnJvciIsITApOmgmJihkPWQudHJhbnNpdGlvbigpLmR1cmF0aW9uKHIuZHVyYXRpb24pLmVhc2Uoci5lYXNpbmcpKSxkLmF0dHIoImQiLHMpfWlmKHAudmlzaWJsZSYmYShvLnkpJiZhKG8ueGgpJiZhKG8ueHMpKXt2YXIgZz0ocC5jb3B5X3lzdHlsZT9tOnApLndpZHRoO3M9Ik0iK28ueGgrIiwiKyhvLnktZykrInYiKzIqZysibTAsLSIrZysiSCIrby54cyxvLm5vWFN8fChzKz0ibTAsLSIrZysidiIrMipnKTt2YXIgeT1lLnNlbGVjdCgicGF0aC54ZXJyb3IiKTtsPSF5LnNpemUoKSxsP3k9ZS5hcHBlbmQoInBhdGgiKS5zdHlsZSgidmVjdG9yLWVmZmVjdCIsIm5vbi1zY2FsaW5nLXN0cm9rZSIpLmNsYXNzZWQoInhlcnJvciIsITApOmgmJih5PXkudHJhbnNpdGlvbigpLmR1cmF0aW9uKHIuZHVyYXRpb24pLmVhc2Uoci5lYXNpbmcpKSx5LmF0dHIoImQiLHMpfX19KX19KX19LHsiLi4vLi4vdHJhY2VzL3NjYXR0ZXIvc3VidHlwZXMiOjEwNDUsIi4uL2RyYXdpbmciOjYyNixkMzoxMjAsImZhc3QtaXNudW1lcmljIjoxMjl9XSw2MzQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZDMiKSxpPXQoIi4uL2NvbG9yIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3QuZWFjaChmdW5jdGlvbih0KXt2YXIgZT10WzBdLnRyYWNlLHI9ZS5lcnJvcl95fHx7fSxhPWUuZXJyb3JfeHx8e30sbz1uLnNlbGVjdCh0aGlzKTtvLnNlbGVjdEFsbCgicGF0aC55ZXJyb3IiKS5zdHlsZSgic3Ryb2tlLXdpZHRoIixyLnRoaWNrbmVzcysicHgiKS5jYWxsKGkuc3Ryb2tlLHIuY29sb3IpLGEuY29weV95c3R5bGUmJihhPXIpLG8uc2VsZWN0QWxsKCJwYXRoLnhlcnJvciIpLnN0eWxlKCJzdHJva2Utd2lkdGgiLGEudGhpY2tuZXNzKyJweCIpLmNhbGwoaS5zdHJva2UsYS5jb2xvcil9KX19LHsiLi4vY29sb3IiOjYwMixkMzoxMjB9XSw2MzU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliL2V4dGVuZCIpLmV4dGVuZEZsYXQsaT10KCIuLi8uLi9wbG90cy9mb250X2F0dHJpYnV0ZXMiKTtlLmV4cG9ydHM9e2hvdmVybGFiZWw6e2JnY29sb3I6e3ZhbFR5cGU6ImNvbG9yIixhcnJheU9rOiEwfSxib3JkZXJjb2xvcjp7dmFsVHlwZToiY29sb3IiLGFycmF5T2s6ITB9LGZvbnQ6e2ZhbWlseTpuKHt9LGkuZmFtaWx5LHthcnJheU9rOiEwfSksc2l6ZTpuKHt9LGkuc2l6ZSx7YXJyYXlPazohMH0pLGNvbG9yOm4oe30saS5jb2xvcix7YXJyYXlPazohMH0pfSxuYW1lbGVuZ3RoOnt2YWxUeXBlOiJpbnRlZ2VyIixtaW46LTEsYXJyYXlPazohMH19fX0seyIuLi8uLi9saWIvZXh0ZW5kIjo3MTUsIi4uLy4uL3Bsb3RzL2ZvbnRfYXR0cmlidXRlcyI6Nzg4fV0sNjM2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIsbil7bj1ufHxpLmlkZW50aXR5LEFycmF5LmlzQXJyYXkodCkmJihlWzBdW3JdPW4odCkpfXZhciBpPXQoIi4uLy4uL2xpYiIpLGE9dCgiLi4vLi4vcmVnaXN0cnkiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPXQuY2FsY2RhdGEscj10Ll9mdWxsTGF5b3V0LG89MDtvPGUubGVuZ3RoO28rKyl7dmFyIHM9ZVtvXSxsPXNbMF0udHJhY2U7aWYoIWEudHJhY2VJcyhsLCJwaWUiKSl7dmFyIHU9YS50cmFjZUlzKGwsIjJkTWFwIik/bjppLmZpbGxBcnJheTt1KGwuaG92ZXJpbmZvLHMsImhpIixmdW5jdGlvbih0KXtyZXR1cm4gZnVuY3Rpb24oZSl7cmV0dXJuIGkuY29lcmNlSG92ZXJpbmZvKHtob3ZlcmluZm86ZX0se19tb2R1bGU6dC5fbW9kdWxlfSxyKX19KGwpKSxsLmhvdmVybGFiZWwmJih1KGwuaG92ZXJsYWJlbC5iZ2NvbG9yLHMsImhiZyIpLHUobC5ob3ZlcmxhYmVsLmJvcmRlcmNvbG9yLHMsImhiYyIpLHUobC5ob3ZlcmxhYmVsLmZvbnQuc2l6ZSxzLCJodHMiKSx1KGwuaG92ZXJsYWJlbC5mb250LmNvbG9yLHMsImh0YyIpLHUobC5ob3ZlcmxhYmVsLmZvbnQuZmFtaWx5LHMsImh0ZiIpLHUobC5ob3ZlcmxhYmVsLm5hbWVsZW5ndGgscywiaG5sIikpfX19fSx7Ii4uLy4uL2xpYiI6NzI0LCIuLi8uLi9yZWdpc3RyeSI6ODQyfV0sNjM3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL3JlZ2lzdHJ5IiksaT10KCIuL2hvdmVyIikuaG92ZXI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXtmdW5jdGlvbiBhKCl7dC5lbWl0KCJwbG90bHlfY2xpY2siLHtwb2ludHM6dC5faG92ZXJkYXRhLGV2ZW50OmV9KX12YXIgbz1uLmdldENvbXBvbmVudE1ldGhvZCgiYW5ub3RhdGlvbnMiLCJvbkNsaWNrIikodCx0Ll9ob3ZlcmRhdGEpO3ZvaWQgMCE9PXImJmkodCxlLHIsITApLHQuX2hvdmVyZGF0YSYmZSYmZS50YXJnZXQmJihvJiZvLnRoZW4/by50aGVuKGEpOmEoKSxlLnN0b3BJbW1lZGlhdGVQcm9wYWdhdGlvbiYmZS5zdG9wSW1tZWRpYXRlUHJvcGFnYXRpb24oKSl9fSx7Ii4uLy4uL3JlZ2lzdHJ5Ijo4NDIsIi4vaG92ZXIiOjY0MX1dLDYzODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9e01BWERJU1Q6MjAsWUFOR0xFOjYwLEhPVkVSQVJST1dTSVpFOjYsSE9WRVJURVhUUEFEOjMsSE9WRVJGT05UU0laRToxMyxIT1ZFUkZPTlQ6IkFyaWFsLCBzYW5zLXNlcmlmIixIT1ZFUk1JTlRJTUU6NTB9fSx7fV0sNjM5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpLGk9dCgiLi9hdHRyaWJ1dGVzIiksYT10KCIuL2hvdmVybGFiZWxfZGVmYXVsdHMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsbyl7ZnVuY3Rpb24gcyhyLGEpe3JldHVybiBuLmNvZXJjZSh0LGUsaSxyLGEpfWEodCxlLHMsby5ob3ZlcmxhYmVsKX19LHsiLi4vLi4vbGliIjo3MjQsIi4vYXR0cmlidXRlcyI6NjM1LCIuL2hvdmVybGFiZWxfZGVmYXVsdHMiOjY0Mn1dLDY0MDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7cmV0dXJuIGZ1bmN0aW9uKHIpe3ZhciBuPXQociksaT1lKHIpO3JldHVybiBNYXRoLnNxcnQobipuK2kqaSl9fXZhciBpPXQoIi4uLy4uL2xpYiIpLGE9dCgiLi9jb25zdGFudHMiKTtyLmdldFN1YnBsb3Q9ZnVuY3Rpb24odCl7cmV0dXJuIHQuc3VicGxvdHx8dC54YXhpcyt0LnlheGlzfHx0Lmdlb30sci5mbGF0PWZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPW5ldyBBcnJheSh0Lmxlbmd0aCksbj0wO248dC5sZW5ndGg7bisrKXJbbl09ZTtyZXR1cm4gcn0sci5wMmM9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9bmV3IEFycmF5KHQubGVuZ3RoKSxuPTA7bjx0Lmxlbmd0aDtuKyspcltuXT10W25dLnAyYyhlKTtyZXR1cm4gcn0sci5nZXREaXN0YW5jZUZ1bmN0aW9uPWZ1bmN0aW9uKHQsZSxyLGkpe3JldHVybiJjbG9zZXN0Ij09PXQ/aXx8bihlLHIpOiJ4Ij09PXQ/ZTpyfSxyLmdldENsb3Nlc3Q9ZnVuY3Rpb24odCxlLHIpe2lmKCExIT09ci5pbmRleClyLmluZGV4Pj0wJiZyLmluZGV4PHQubGVuZ3RoP3IuZGlzdGFuY2U9MDpyLmluZGV4PSExO2Vsc2UgZm9yKHZhciBuPTA7bjx0Lmxlbmd0aDtuKyspe3ZhciBpPWUodFtuXSk7aTw9ci5kaXN0YW5jZSYmKHIuaW5kZXg9bixyLmRpc3RhbmNlPWkpfXJldHVybiByfSxyLmluYm94PWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQqZTwwfHwwPT09dD9hLk1BWERJU1QqKC42LS4zL01hdGgubWF4KDMsTWF0aC5hYnModC1lKSkpOjEvMH0sci5hcHBlbmRBcnJheVBvaW50VmFsdWU9ZnVuY3Rpb24odCxlLHIpe3ZhciBuPWUuX2FycmF5QXR0cnM7aWYobilmb3IodmFyIGE9MDthPG4ubGVuZ3RoO2ErKyl7dmFyIG8scz1uW2FdO2lmKG89ImlkcyI9PT1zPyJpZCI6ImxvY2F0aW9ucyI9PT1zPyJsb2NhdGlvbiI6cyx2b2lkIDA9PT10W29dKXt2YXIgbD1pLm5lc3RlZFByb3BlcnR5KGUscykuZ2V0KCk7QXJyYXkuaXNBcnJheShyKT9BcnJheS5pc0FycmF5KGwpJiZBcnJheS5pc0FycmF5KGxbclswXV0pJiYodFtvXT1sW3JbMF1dW3JbMV1dKTp0W29dPWxbcl19fX19LHsiLi4vLi4vbGliIjo3MjQsIi4vY29uc3RhbnRzIjo2Mzh9XSw2NDE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscixuKXtpZigoInBpZSI9PT1yfHwic2Fua2V5Ij09PXIpJiYhbilyZXR1cm4gdm9pZCB0LmVtaXQoInBsb3RseV9ob3ZlciIse2V2ZW50OmUub3JpZ2luYWxFdmVudCxwb2ludHM6W2VdfSk7cnx8KHI9Inh5Iik7dmFyIGY9QXJyYXkuaXNBcnJheShyKT9yOltyXSxtPXQuX2Z1bGxMYXlvdXQsZz1tLl9wbG90c3x8W10saz1nW3JdO2lmKGspe3ZhciBBPWsub3ZlcmxheXMubWFwKGZ1bmN0aW9uKHQpe3JldHVybiB0LmlkfSk7Zj1mLmNvbmNhdChBKX1mb3IodmFyIFQ9Zi5sZW5ndGgsUz1uZXcgQXJyYXkoVCksRT1uZXcgQXJyYXkoVCksTD0wO0w8VDtMKyspe3ZhciBDPWZbTF0sej1nW0NdO2lmKHopU1tMXT14LmdldEZyb21JZCh0LHoueGF4aXMuX2lkKSxFW0xdPXguZ2V0RnJvbUlkKHQsei55YXhpcy5faWQpO2Vsc2V7dmFyIEk9bVtDXS5fc3VicGxvdDtTW0xdPUkueGF4aXMsRVtMXT1JLnlheGlzfX12YXIgRD1lLmhvdmVybW9kZXx8bS5ob3Zlcm1vZGU7aWYoLTE9PT1bIngiLCJ5IiwiY2xvc2VzdCJdLmluZGV4T2YoRCl8fCF0LmNhbGNkYXRhfHx0LnF1ZXJ5U2VsZWN0b3IoIi56b29tYm94Iil8fHQuX2RyYWdnaW5nKXJldHVybiBiLnVuaG92ZXJSYXcodCxlKTt2YXIgUCxPLFIsRixqLE4sQixVLFYsSCxxLEcsWSxYPVtdLFc9W107aWYoQXJyYXkuaXNBcnJheShlKSlmb3IoRD0iYXJyYXkiLFI9MDtSPGUubGVuZ3RoO1IrKylqPXQuY2FsY2RhdGFbZVtSXS5jdXJ2ZU51bWJlcnx8MF0sInNraXAiIT09alswXS50cmFjZS5ob3ZlcmluZm8mJlcucHVzaChqKTtlbHNle2ZvcihGPTA7Rjx0LmNhbGNkYXRhLmxlbmd0aDtGKyspaj10LmNhbGNkYXRhW0ZdLE49alswXS50cmFjZSwic2tpcCIhPT1OLmhvdmVyaW5mbyYmLTEhPT1mLmluZGV4T2Yody5nZXRTdWJwbG90KE4pKSYmVy5wdXNoKGopO3ZhciBaLEosSz0hZS50YXJnZXQ7aWYoSylaPSJ4cHgiaW4gZT9lLnhweDpTWzBdLl9sZW5ndGgvMixKPSJ5cHgiaW4gZT9lLnlweDpFWzBdLl9sZW5ndGgvMjtlbHNle2lmKCExPT09cC50cmlnZ2VySGFuZGxlcih0LCJwbG90bHlfYmVmb3JlaG92ZXIiLGUpKXJldHVybjt2YXIgUT1lLnRhcmdldC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTtpZihaPWUuY2xpZW50WC1RLmxlZnQsSj1lLmNsaWVudFktUS50b3AsWjwwfHxaPlEud2lkdGh8fEo8MHx8Sj5RLmhlaWdodClyZXR1cm4gYi51bmhvdmVyUmF3KHQsZSl9aWYoUD0ieHZhbCJpbiBlP3cuZmxhdChmLGUueHZhbCk6dy5wMmMoUyxaKSxPPSJ5dmFsImluIGU/dy5mbGF0KGYsZS55dmFsKTp3LnAyYyhFLEopLCFoKFBbMF0pfHwhaChPWzBdKSlyZXR1cm4gZC53YXJuKCJGeC5ob3ZlciBmYWlsZWQiLGUsdCksYi51bmhvdmVyUmF3KHQsZSl9dmFyICQ9MS8wO2ZvcihGPTA7RjxXLmxlbmd0aDtGKyspaWYoKGo9V1tGXSkmJmpbMF0mJmpbMF0udHJhY2UmJiEwPT09alswXS50cmFjZS52aXNpYmxlJiYoTj1qWzBdLnRyYWNlLC0xPT09WyJjYXJwZXQiLCJjb250b3VyY2FycGV0Il0uaW5kZXhPZihOLl9tb2R1bGUubmFtZSkpKXtpZihCPXcuZ2V0U3VicGxvdChOKSxVPWYuaW5kZXhPZihCKSxWPUQsRz17Y2Q6aix0cmFjZTpOLHhhOlNbVV0seWE6RVtVXSxpbmRleDohMSxkaXN0YW5jZTpNYXRoLm1pbigkLE0uTUFYRElTVCksY29sb3I6eS5kZWZhdWx0TGluZSxuYW1lOk4ubmFtZSx4MDp2b2lkIDAseDE6dm9pZCAwLHkwOnZvaWQgMCx5MTp2b2lkIDAseExhYmVsVmFsOnZvaWQgMCx5TGFiZWxWYWw6dm9pZCAwLHpMYWJlbFZhbDp2b2lkIDAsdGV4dDp2b2lkIDB9LG1bQl0mJihHLnN1YnBsb3Q9bVtCXS5fc3VicGxvdCksWT1YLmxlbmd0aCwiYXJyYXkiPT09Vil7dmFyIHR0PWVbRl07InBvaW50TnVtYmVyImluIHR0PyhHLmluZGV4PXR0LnBvaW50TnVtYmVyLFY9ImNsb3Nlc3QiKTooVj0iIiwieHZhbCJpbiB0dCYmKEg9dHQueHZhbCxWPSJ4IiksInl2YWwiaW4gdHQmJihxPXR0Lnl2YWwsVj1WPyJjbG9zZXN0IjoieSIpKX1lbHNlIEg9UFtVXSxxPU9bVV07aWYoTi5fbW9kdWxlJiZOLl9tb2R1bGUuaG92ZXJQb2ludHMpe3ZhciBldD1OLl9tb2R1bGUuaG92ZXJQb2ludHMoRyxILHEsVik7aWYoZXQpZm9yKHZhciBydCxudD0wO250PGV0Lmxlbmd0aDtudCsrKXJ0PWV0W250XSxoKHJ0LngwKSYmaChydC55MCkmJlgucHVzaChzKHJ0LEQpKX1lbHNlIGQubG9nKCJVbnJlY29nbml6ZWQgdHJhY2UgdHlwZSBpbiBob3ZlcjoiLE4pOyJjbG9zZXN0Ij09PUQmJlgubGVuZ3RoPlkmJihYLnNwbGljZSgwLFkpLCQ9WFswXS5kaXN0YW5jZSl9aWYoMD09PVgubGVuZ3RoKXJldHVybiBiLnVuaG92ZXJSYXcodCxlKTtYLnNvcnQoZnVuY3Rpb24odCxlKXtyZXR1cm4gdC5kaXN0YW5jZS1lLmRpc3RhbmNlfSk7dmFyIGl0PXQuX2hvdmVyZGF0YSxhdD1bXTtmb3IoUj0wO1I8WC5sZW5ndGg7UisrKXt2YXIgb3Q9WFtSXSxzdD17ZGF0YTpvdC50cmFjZS5faW5wdXQsZnVsbERhdGE6b3QudHJhY2UsY3VydmVOdW1iZXI6b3QudHJhY2UuaW5kZXgscG9pbnROdW1iZXI6b3QuaW5kZXh9O290LnRyYWNlLl9tb2R1bGUuZXZlbnREYXRhP3N0PW90LnRyYWNlLl9tb2R1bGUuZXZlbnREYXRhKHN0LG90KTooc3QueD1vdC54VmFsLHN0Lnk9b3QueVZhbCxzdC54YXhpcz1vdC54YSxzdC55YXhpcz1vdC55YSx2b2lkIDAhPT1vdC56TGFiZWxWYWwmJihzdC56PW90LnpMYWJlbFZhbCkpLHcuYXBwZW5kQXJyYXlQb2ludFZhbHVlKHN0LG90LnRyYWNlLG90LmluZGV4KSxhdC5wdXNoKHN0KX1pZih0Ll9ob3ZlcmRhdGE9YXQsdSh0LGUsaXQpJiZtLl9oYXNDYXJ0ZXNpYW4pe2woWCx7aG92ZXJtb2RlOkQsZnVsbExheW91dDptLGNvbnRhaW5lcjptLl9ob3ZlcmxheWVyLG91dGVyQ29udGFpbmVyOm0uX3BhcGVyZGl2fSl9dmFyIGx0PSJ5Ij09PUQmJlcubGVuZ3RoPjEsdXQ9eS5jb21iaW5lKG0ucGxvdF9iZ2NvbG9yfHx5LmJhY2tncm91bmQsbS5wYXBlcl9iZ2NvbG9yKSxjdD17aG92ZXJtb2RlOkQscm90YXRlTGFiZWxzOmx0LGJnQ29sb3I6dXQsY29udGFpbmVyOm0uX2hvdmVybGF5ZXIsb3V0ZXJDb250YWluZXI6bS5fcGFwZXJkaXYsY29tbW9uTGFiZWxPcHRzOm0uaG92ZXJsYWJlbH0saHQ9aShYLGN0LHQpO2lmKGEoWCxsdD8ieGEiOiJ5YSIpLG8oaHQsbHQpLGUudGFyZ2V0JiZlLnRhcmdldC50YWdOYW1lKXsKdmFyIGZ0PV8uZ2V0Q29tcG9uZW50TWV0aG9kKCJhbm5vdGF0aW9ucyIsImhhc0NsaWNrVG9TaG93IikodCxhdCk7dihjLnNlbGVjdChlLnRhcmdldCksZnQ/InBvaW50ZXIiOiIiKX1lLnRhcmdldCYmIW4mJnUodCxlLGl0KSYmKGl0JiZ0LmVtaXQoInBsb3RseV91bmhvdmVyIix7ZXZlbnQ6ZSxwb2ludHM6aXR9KSx0LmVtaXQoInBsb3RseV9ob3ZlciIse2V2ZW50OmUscG9pbnRzOnQuX2hvdmVyZGF0YSx4YXhlczpTLHlheGVzOkUseHZhbHM6UCx5dmFsczpPfSkpfWZ1bmN0aW9uIGkodCxlLHIpe3ZhciBuLGksYT1lLmhvdmVybW9kZSxvPWUucm90YXRlTGFiZWxzLHM9ZS5iZ0NvbG9yLGw9ZS5jb250YWluZXIsdT1lLm91dGVyQ29udGFpbmVyLGg9ZS5jb21tb25MYWJlbE9wdHN8fHt9LGY9ZS5mb250RmFtaWx5fHxNLkhPVkVSRk9OVCxkPWUuZm9udFNpemV8fE0uSE9WRVJGT05UU0laRSxwPXRbMF0sdj1wLnhhLGI9cC55YSx4PSJ5Ij09PWE/InlMYWJlbCI6InhMYWJlbCIsXz1wW3hdLHc9KFN0cmluZyhfKXx8IiIpLnNwbGl0KCIgIilbMF0sQT11Lm5vZGUoKS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKSxUPUEudG9wLFM9QS53aWR0aCxFPUEuaGVpZ2h0LHo9cC5kaXN0YW5jZTw9TS5NQVhESVNUJiYoIngiPT09YXx8InkiPT09YSk7Zm9yKG49MDtuPHQubGVuZ3RoO24rKyl7aT10W25dLmhvdmVyaW5mb3x8dFtuXS50cmFjZS5ob3ZlcmluZm87dmFyIEk9aS5zcGxpdCgiKyIpO2lmKC0xPT09SS5pbmRleE9mKCJhbGwiKSYmLTE9PT1JLmluZGV4T2YoYSkpe3o9ITE7YnJlYWt9fXZhciBEPWwuc2VsZWN0QWxsKCJnLmF4aXN0ZXh0IikuZGF0YSh6P1swXTpbXSk7RC5lbnRlcigpLmFwcGVuZCgiZyIpLmNsYXNzZWQoImF4aXN0ZXh0IiwhMCksRC5leGl0KCkucmVtb3ZlKCksRC5lYWNoKGZ1bmN0aW9uKCl7dmFyIGU9Yy5zZWxlY3QodGhpcyksbj1lLnNlbGVjdEFsbCgicGF0aCIpLmRhdGEoWzBdKSxpPWUuc2VsZWN0QWxsKCJ0ZXh0IikuZGF0YShbMF0pO24uZW50ZXIoKS5hcHBlbmQoInBhdGgiKS5zdHlsZSh7ZmlsbDpoLmJnY29sb3J8fHkuZGVmYXVsdExpbmUsc3Ryb2tlOmguYm9yZGVyY29sb3J8fHkuYmFja2dyb3VuZCwic3Ryb2tlLXdpZHRoIjoiMXB4In0pLGkuZW50ZXIoKS5hcHBlbmQoInRleHQiKS5jYWxsKGcuZm9udCxoLmZvbnQuZmFtaWx5fHxmLGguZm9udC5zaXplfHxkLGguZm9udC5jb2xvcnx8eS5iYWNrZ3JvdW5kKS5hdHRyKCJkYXRhLW5vdGV4IiwxKSxpLnRleHQoXykuY2FsbChtLnBvc2l0aW9uVGV4dCwwLDApLmNhbGwobS5jb252ZXJ0VG9Uc3BhbnMsciksZS5hdHRyKCJ0cmFuc2Zvcm0iLCIiKTt2YXIgbz1pLm5vZGUoKS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTtpZigieCI9PT1hKXtpLmF0dHIoInRleHQtYW5jaG9yIiwibWlkZGxlIikuY2FsbChtLnBvc2l0aW9uVGV4dCwwLCJ0b3AiPT09di5zaWRlP1Qtby5ib3R0b20tTC1DOlQtby50b3ArTCtDKTt2YXIgcz0idG9wIj09PXYuc2lkZT8iLSI6IiI7bi5hdHRyKCJkIiwiTTAsMEwiK0wrIiwiK3MrTCsiSCIrKEMrby53aWR0aC8yKSsidiIrcysoMipDK28uaGVpZ2h0KSsiSC0iKyhDK28ud2lkdGgvMikrIlYiK3MrTCsiSC0iK0wrIloiKSxlLmF0dHIoInRyYW5zZm9ybSIsInRyYW5zbGF0ZSgiKyh2Ll9vZmZzZXQrKHAueDArcC54MSkvMikrIiwiKyhiLl9vZmZzZXQrKCJ0b3AiPT09di5zaWRlPzA6Yi5fbGVuZ3RoKSkrIikiKX1lbHNle2kuYXR0cigidGV4dC1hbmNob3IiLCJyaWdodCI9PT1iLnNpZGU/InN0YXJ0IjoiZW5kIikuY2FsbChtLnBvc2l0aW9uVGV4dCwoInJpZ2h0Ij09PWIuc2lkZT8xOi0xKSooQytMKSxULW8udG9wLW8uaGVpZ2h0LzIpO3ZhciBsPSJyaWdodCI9PT1iLnNpZGU/IiI6Ii0iO24uYXR0cigiZCIsIk0wLDBMIitsK0wrIiwiK0wrIlYiKyhDK28uaGVpZ2h0LzIpKyJoIitsKygyKkMrby53aWR0aCkrIlYtIisoQytvLmhlaWdodC8yKSsiSCIrbCtMKyJWLSIrTCsiWiIpLGUuYXR0cigidHJhbnNmb3JtIiwidHJhbnNsYXRlKCIrKHYuX29mZnNldCsoInJpZ2h0Ij09PWIuc2lkZT92Ll9sZW5ndGg6MCkpKyIsIisoYi5fb2Zmc2V0KyhwLnkwK3AueTEpLzIpKyIpIil9dD10LmZpbHRlcihmdW5jdGlvbih0KXtyZXR1cm4gdm9pZCAwIT09dC56TGFiZWxWYWx8fCh0W3hdfHwiIikuc3BsaXQoIiAiKVswXT09PXd9KX0pO3ZhciBQPWwuc2VsZWN0QWxsKCJnLmhvdmVydGV4dCIpLmRhdGEodCxmdW5jdGlvbih0KXtyZXR1cm5bdC50cmFjZS5pbmRleCx0LmluZGV4LHQueDAsdC55MCx0Lm5hbWUsdC5hdHRyLHQueGEsdC55YXx8IiJdLmpvaW4oIiwiKX0pO3JldHVybiBQLmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZCgiaG92ZXJ0ZXh0IiwhMCkuZWFjaChmdW5jdGlvbigpe3ZhciB0PWMuc2VsZWN0KHRoaXMpO3QuYXBwZW5kKCJyZWN0IikuY2FsbCh5LmZpbGwseS5hZGRPcGFjaXR5KHMsLjgpKSx0LmFwcGVuZCgidGV4dCIpLmNsYXNzZWQoIm5hbWUiLCEwKSx0LmFwcGVuZCgicGF0aCIpLnN0eWxlKCJzdHJva2Utd2lkdGgiLCIxcHgiKSx0LmFwcGVuZCgidGV4dCIpLmNsYXNzZWQoIm51bXMiLCEwKS5jYWxsKGcuZm9udCxmLGQpfSksUC5leGl0KCkucmVtb3ZlKCksUC5lYWNoKGZ1bmN0aW9uKHQpe3ZhciBlPWMuc2VsZWN0KHRoaXMpLmF0dHIoInRyYW5zZm9ybSIsIiIpLG49IiIsaT0iIixsPXkub3BhY2l0eSh0LmNvbG9yKT90LmNvbG9yOnkuZGVmYXVsdExpbmUsdT15LmNvbWJpbmUobCxzKSxoPXQuYm9yZGVyQ29sb3J8fHkuY29udHJhc3QodSk7aWYodm9pZCAwIT09dC5uYW1lT3ZlcnJpZGUmJih0Lm5hbWU9dC5uYW1lT3ZlcnJpZGUpLHQubmFtZSl7bj1tLnBsYWluVGV4dCh0Lm5hbWV8fCIiKTt2YXIgcD1NYXRoLnJvdW5kKHQubmFtZUxlbmd0aCk7cD4tMSYmbi5sZW5ndGg+cCYmKG49cD4zP24uc3Vic3RyKDAscC0zKSsiLi4uIjpuLnN1YnN0cigwLHApKX12b2lkIDAhPT10LmV4dHJhVGV4dCYmKGkrPXQuZXh0cmFUZXh0KSx2b2lkIDAhPT10LnpMYWJlbD8odm9pZCAwIT09dC54TGFiZWwmJihpKz0ieDogIit0LnhMYWJlbCsiPGJyPiIpLHZvaWQgMCE9PXQueUxhYmVsJiYoaSs9Ink6ICIrdC55TGFiZWwrIjxicj4iKSxpKz0oaT8iejogIjoiIikrdC56TGFiZWwpOnomJnRbYSsiTGFiZWwiXT09PV8/aT10WygieCI9PT1hPyJ5IjoieCIpKyJMYWJlbCJdfHwiIjp2b2lkIDA9PT10LnhMYWJlbD92b2lkIDAhPT10LnlMYWJlbCYmKGk9dC55TGFiZWwpOmk9dm9pZCAwPT09dC55TGFiZWw/dC54TGFiZWw6IigiK3QueExhYmVsKyIsICIrdC55TGFiZWwrIikiLHQudGV4dCYmIUFycmF5LmlzQXJyYXkodC50ZXh0KSYmKGkrPShpPyI8YnI+IjoiIikrdC50ZXh0KSwiIj09PWkmJigiIj09PW4mJmUucmVtb3ZlKCksaT1uKTt2YXIgdj1lLnNlbGVjdCgidGV4dC5udW1zIikuY2FsbChnLmZvbnQsdC5mb250RmFtaWx5fHxmLHQuZm9udFNpemV8fGQsdC5mb250Q29sb3J8fGgpLnRleHQoaSkuYXR0cigiZGF0YS1ub3RleCIsMSkuY2FsbChtLnBvc2l0aW9uVGV4dCwwLDApLmNhbGwobS5jb252ZXJ0VG9Uc3BhbnMsciksYj1lLnNlbGVjdCgidGV4dC5uYW1lIikseD0wO24mJm4hPT1pPyhiLmNhbGwoZy5mb250LHQuZm9udEZhbWlseXx8Zix0LmZvbnRTaXplfHxkLHUpLnRleHQobikuYXR0cigiZGF0YS1ub3RleCIsMSkuY2FsbChtLnBvc2l0aW9uVGV4dCwwLDApLmNhbGwobS5jb252ZXJ0VG9Uc3BhbnMscikseD1iLm5vZGUoKS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS53aWR0aCsyKkMpOihiLnJlbW92ZSgpLGUuc2VsZWN0KCJyZWN0IikucmVtb3ZlKCkpLGUuc2VsZWN0KCJwYXRoIikuc3R5bGUoe2ZpbGw6dSxzdHJva2U6aH0pO3ZhciB3LE0sQT12Lm5vZGUoKS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKSxJPXQueGEuX29mZnNldCsodC54MCt0LngxKS8yLEQ9dC55YS5fb2Zmc2V0Kyh0LnkwK3QueTEpLzIsUD1NYXRoLmFicyh0LngxLXQueDApLE89TWF0aC5hYnModC55MS10LnkwKSxSPUEud2lkdGgrTCtDK3g7dC50eTA9VC1BLnRvcCx0LmJ4PUEud2lkdGgrMipDLHQuYnk9QS5oZWlnaHQrMipDLHQuYW5jaG9yPSJzdGFydCIsdC50eHdpZHRoPUEud2lkdGgsdC50eDJ3aWR0aD14LHQub2Zmc2V0PTAsbz8odC5wb3M9SSx3PUQrTy8yK1I8PUUsTT1ELU8vMi1SPj0wLCJ0b3AiIT09dC5pZGVhbEFsaWduJiZ3fHwhTT93PyhEKz1PLzIsdC5hbmNob3I9InN0YXJ0Iik6dC5hbmNob3I9Im1pZGRsZSI6KEQtPU8vMix0LmFuY2hvcj0iZW5kIikpOih0LnBvcz1ELHc9SStQLzIrUjw9UyxNPUktUC8yLVI+PTAsImxlZnQiIT09dC5pZGVhbEFsaWduJiZ3fHwhTT93PyhJKz1QLzIsdC5hbmNob3I9InN0YXJ0Iik6dC5hbmNob3I9Im1pZGRsZSI6KEktPVAvMix0LmFuY2hvcj0iZW5kIikpLHYuYXR0cigidGV4dC1hbmNob3IiLHQuYW5jaG9yKSx4JiZiLmF0dHIoInRleHQtYW5jaG9yIix0LmFuY2hvciksZS5hdHRyKCJ0cmFuc2Zvcm0iLCJ0cmFuc2xhdGUoIitJKyIsIitEKyIpIisobz8icm90YXRlKCIraysiKSI6IiIpKX0pLFB9ZnVuY3Rpb24gYSh0LGUpe2Z1bmN0aW9uIHIodCl7dmFyIGU9dFswXSxyPXRbdC5sZW5ndGgtMV07aWYoaT1lLnBtaW4tZS5wb3MtZS5kcCtlLnNpemUsYT1yLnBvcytyLmRwK3Iuc2l6ZS1lLnBtYXgsaT4uMDEpe2ZvcihzPXQubGVuZ3RoLTE7cz49MDtzLS0pdFtzXS5kcCs9aTtuPSExfWlmKCEoYTwuMDEpKXtpZihpPC0uMDEpe2ZvcihzPXQubGVuZ3RoLTE7cz49MDtzLS0pdFtzXS5kcC09YTtuPSExfWlmKG4pe3ZhciB1PTA7Zm9yKG89MDtvPHQubGVuZ3RoO28rKylsPXRbb10sbC5wb3MrbC5kcCtsLnNpemU+ZS5wbWF4JiZ1Kys7Zm9yKG89dC5sZW5ndGgtMTtvPj0wJiYhKHU8PTApO28tLSlsPXRbb10sbC5wb3M+ZS5wbWF4LTEmJihsLmRlbD0hMCx1LS0pO2ZvcihvPTA7bzx0Lmxlbmd0aCYmISh1PD0wKTtvKyspaWYobD10W29dLGwucG9zPGUucG1pbisxKWZvcihsLmRlbD0hMCx1LS0sYT0yKmwuc2l6ZSxzPXQubGVuZ3RoLTE7cz49MDtzLS0pdFtzXS5kcC09YTtmb3Iobz10Lmxlbmd0aC0xO28+PTAmJiEodTw9MCk7by0tKWw9dFtvXSxsLnBvcytsLmRwK2wuc2l6ZT5lLnBtYXgmJihsLmRlbD0hMCx1LS0pfX19Zm9yKHZhciBuLGksYSxvLHMsbCx1LGM9MCxoPXQubWFwKGZ1bmN0aW9uKHQscil7dmFyIG49dFtlXTtyZXR1cm5be2k6cixkcDowLHBvczp0LnBvcyxwb3NyZWY6dC5wb3NyZWYsc2l6ZTp0LmJ5KigieCI9PT1uLl9pZC5jaGFyQXQoMCk/VDoxKS8yLHBtaW46bi5fb2Zmc2V0LHBtYXg6bi5fb2Zmc2V0K24uX2xlbmd0aH1dfSkuc29ydChmdW5jdGlvbih0LGUpe3JldHVybiB0WzBdLnBvc3JlZi1lWzBdLnBvc3JlZn0pOyFuJiZjPD10Lmxlbmd0aDspe2ZvcihjKyssbj0hMCxvPTA7bzxoLmxlbmd0aC0xOyl7dmFyIGY9aFtvXSxkPWhbbysxXSxwPWZbZi5sZW5ndGgtMV0sbT1kWzBdO2lmKChpPXAucG9zK3AuZHArcC5zaXplLW0ucG9zLW0uZHArbS5zaXplKT4uMDEmJnAucG1pbj09PW0ucG1pbiYmcC5wbWF4PT09bS5wbWF4KXtmb3Iocz1kLmxlbmd0aC0xO3M+PTA7cy0tKWRbc10uZHArPWk7Zm9yKGYucHVzaC5hcHBseShmLGQpLGguc3BsaWNlKG8rMSwxKSx1PTAscz1mLmxlbmd0aC0xO3M+PTA7cy0tKXUrPWZbc10uZHA7Zm9yKGE9dS9mLmxlbmd0aCxzPWYubGVuZ3RoLTE7cz49MDtzLS0pZltzXS5kcC09YTtuPSExfWVsc2UgbysrfWguZm9yRWFjaChyKX1mb3Iobz1oLmxlbmd0aC0xO28+PTA7by0tKXt2YXIgdj1oW29dO2ZvcihzPXYubGVuZ3RoLTE7cz49MDtzLS0pe3ZhciBnPXZbc10seT10W2cuaV07eS5vZmZzZXQ9Zy5kcCx5LmRlbD1nLmRlbH19fWZ1bmN0aW9uIG8odCxlKXt0LmVhY2goZnVuY3Rpb24odCl7dmFyIHI9Yy5zZWxlY3QodGhpcyk7aWYodC5kZWwpcmV0dXJuIHZvaWQgci5yZW1vdmUoKTt2YXIgbj0iZW5kIj09PXQuYW5jaG9yPy0xOjEsaT1yLnNlbGVjdCgidGV4dC5udW1zIiksYT17c3RhcnQ6MSxlbmQ6LTEsbWlkZGxlOjB9W3QuYW5jaG9yXSxvPWEqKEwrQykscz1vK2EqKHQudHh3aWR0aCtDKSxsPTAsdT10Lm9mZnNldDsibWlkZGxlIj09PXQuYW5jaG9yJiYoby09dC50eDJ3aWR0aC8yLHMtPXQudHgyd2lkdGgvMiksZSYmKHUqPS1FLGw9dC5vZmZzZXQqUyksci5zZWxlY3QoInBhdGgiKS5hdHRyKCJkIiwibWlkZGxlIj09PXQuYW5jaG9yPyJNLSIrdC5ieC8yKyIsLSIrdC5ieS8yKyJoIit0LmJ4KyJ2Iit0LmJ5KyJoLSIrdC5ieCsiWiI6Ik0wLDBMIisobipMK2wpKyIsIisoTCt1KSsidiIrKHQuYnkvMi1MKSsiaCIrbip0LmJ4KyJ2LSIrdC5ieSsiSCIrKG4qTCtsKSsiViIrKHUtTCkrIloiKSxpLmNhbGwobS5wb3NpdGlvblRleHQsbytsLHUrdC50eTAtdC5ieS8yK0MpLHQudHgyd2lkdGgmJihyLnNlbGVjdCgidGV4dC5uYW1lIikuY2FsbChtLnBvc2l0aW9uVGV4dCxzK2EqQytsLHUrdC50eTAtdC5ieS8yK0MpLHIuc2VsZWN0KCJyZWN0IikuY2FsbChnLnNldFJlY3QscysoYS0xKSp0LnR4MndpZHRoLzIrbCx1LXQuYnkvMi0xLHQudHgyd2lkdGgsdC5ieSsyKSl9KX1mdW5jdGlvbiBzKHQsZSl7ZnVuY3Rpb24gcihlLHIsbyl7dmFyIHM7aWYoYVtyXSlzPWFbcl07ZWxzZSBpZihpW3JdKXt2YXIgbD1pW3JdO0FycmF5LmlzQXJyYXkobCkmJkFycmF5LmlzQXJyYXkobFt0LmluZGV4WzBdXSkmJihzPWxbdC5pbmRleFswXV1bdC5pbmRleFsxXV0pfWVsc2Ugcz1kLm5lc3RlZFByb3BlcnR5KG4sbykuZ2V0KCk7cyYmKHRbZV09cyl9dmFyIG49dC50cmFjZXx8e30saT10LmNkWzBdLGE9dC5jZFt0LmluZGV4XXx8e307cigiaG92ZXJpbmZvIiwiaGkiLCJob3ZlcmluZm8iKSxyKCJjb2xvciIsImhiZyIsImhvdmVybGFiZWwuYmdjb2xvciIpLHIoImJvcmRlckNvbG9yIiwiaGJjIiwiaG92ZXJsYWJlbC5ib3JkZXJjb2xvciIpLHIoImZvbnRGYW1pbHkiLCJodGYiLCJob3ZlcmxhYmVsLmZvbnQuZmFtaWx5IikscigiZm9udFNpemUiLCJodHMiLCJob3ZlcmxhYmVsLmZvbnQuc2l6ZSIpLHIoImZvbnRDb2xvciIsImh0YyIsImhvdmVybGFiZWwuZm9udC5jb2xvciIpLHIoIm5hbWVMZW5ndGgiLCJobmwiLCJob3ZlcmxhYmVsLm5hbWVsZW5ndGgiKSx0LnBvc3JlZj0ieSI9PT1lPyh0LngwK3QueDEpLzI6KHQueTArdC55MSkvMix0LngwPWQuY29uc3RyYWluKHQueDAsMCx0LnhhLl9sZW5ndGgpLHQueDE9ZC5jb25zdHJhaW4odC54MSwwLHQueGEuX2xlbmd0aCksdC55MD1kLmNvbnN0cmFpbih0LnkwLDAsdC55YS5fbGVuZ3RoKSx0LnkxPWQuY29uc3RyYWluKHQueTEsMCx0LnlhLl9sZW5ndGgpO3ZhciBvO2lmKHZvaWQgMCE9PXQueExhYmVsVmFsKXtvPSJsb2ciPT09dC54YS50eXBlJiZ0LnhMYWJlbFZhbDw9MDt2YXIgcz14LnRpY2tUZXh0KHQueGEsdC54YS5jMmwobz8tdC54TGFiZWxWYWw6dC54TGFiZWxWYWwpLCJob3ZlciIpO28/MD09PXQueExhYmVsVmFsP3QueExhYmVsPSIwIjp0LnhMYWJlbD0iLSIrcy50ZXh0OnQueExhYmVsPXMudGV4dCx0LnhWYWw9dC54YS5jMmQodC54TGFiZWxWYWwpfWlmKHZvaWQgMCE9PXQueUxhYmVsVmFsKXtvPSJsb2ciPT09dC55YS50eXBlJiZ0LnlMYWJlbFZhbDw9MDt2YXIgbD14LnRpY2tUZXh0KHQueWEsdC55YS5jMmwobz8tdC55TGFiZWxWYWw6dC55TGFiZWxWYWwpLCJob3ZlciIpO28/MD09PXQueUxhYmVsVmFsP3QueUxhYmVsPSIwIjp0LnlMYWJlbD0iLSIrbC50ZXh0OnQueUxhYmVsPWwudGV4dCx0LnlWYWw9dC55YS5jMmQodC55TGFiZWxWYWwpfWlmKHZvaWQgMCE9PXQuekxhYmVsVmFsJiYodC56TGFiZWw9U3RyaW5nKHQuekxhYmVsVmFsKSksIShpc05hTih0LnhlcnIpfHwibG9nIj09PXQueGEudHlwZSYmdC54ZXJyPD0wKSl7dmFyIHU9eC50aWNrVGV4dCh0LnhhLHQueGEuYzJsKHQueGVyciksImhvdmVyIikudGV4dDt2b2lkIDAhPT10LnhlcnJuZWc/dC54TGFiZWwrPSIgKyIrdSsiIC8gLSIreC50aWNrVGV4dCh0LnhhLHQueGEuYzJsKHQueGVycm5lZyksImhvdmVyIikudGV4dDp0LnhMYWJlbCs9IiBceGIxICIrdSwieCI9PT1lJiYodC5kaXN0YW5jZSs9MSl9aWYoIShpc05hTih0LnllcnIpfHwibG9nIj09PXQueWEudHlwZSYmdC55ZXJyPD0wKSl7dmFyIGM9eC50aWNrVGV4dCh0LnlhLHQueWEuYzJsKHQueWVyciksImhvdmVyIikudGV4dDt2b2lkIDAhPT10LnllcnJuZWc/dC55TGFiZWwrPSIgKyIrYysiIC8gLSIreC50aWNrVGV4dCh0LnlhLHQueWEuYzJsKHQueWVycm5lZyksImhvdmVyIikudGV4dDp0LnlMYWJlbCs9IiBceGIxICIrYywieSI9PT1lJiYodC5kaXN0YW5jZSs9MSl9dmFyIGg9dC5ob3ZlcmluZm98fHQudHJhY2UuaG92ZXJpbmZvO3JldHVybiJhbGwiIT09aCYmKGg9aC5zcGxpdCgiKyIpLC0xPT09aC5pbmRleE9mKCJ4IikmJih0LnhMYWJlbD12b2lkIDApLC0xPT09aC5pbmRleE9mKCJ5IikmJih0LnlMYWJlbD12b2lkIDApLC0xPT09aC5pbmRleE9mKCJ6IikmJih0LnpMYWJlbD12b2lkIDApLC0xPT09aC5pbmRleE9mKCJ0ZXh0IikmJih0LnRleHQ9dm9pZCAwKSwtMT09PWguaW5kZXhPZigibmFtZSIpJiYodC5uYW1lPXZvaWQgMCkpLHR9ZnVuY3Rpb24gbCh0LGUpe3ZhciByPWUuaG92ZXJtb2RlLG49ZS5jb250YWluZXIsaT10WzBdLGE9aS54YSxvPWkueWEscz1hLnNob3dzcGlrZXMsbD1vLnNob3dzcGlrZXM7aWYobi5zZWxlY3RBbGwoIi5zcGlrZWxpbmUiKS5yZW1vdmUoKSwiY2xvc2VzdCI9PT1yJiYoc3x8bCkpe3ZhciB1PWUuZnVsbExheW91dCxjPWEuX29mZnNldCsoaS54MCtpLngxKS8yLGg9by5fb2Zmc2V0KyhpLnkwK2kueTEpLzIsZD15LmNvbWJpbmUodS5wbG90X2JnY29sb3IsdS5wYXBlcl9iZ2NvbG9yKSxwPWYucmVhZGFiaWxpdHkoaS5jb2xvcixkKTwxLjU/eS5jb250cmFzdChkKTppLmNvbG9yO2lmKGwpe3ZhciBtPW8uc3Bpa2Vtb2RlLHY9by5zcGlrZXRoaWNrbmVzcyxiPW8uc3Bpa2Vjb2xvcnx8cCx4PW8uX2JvdW5kaW5nQm94LF89KHgubGVmdCt4LnJpZ2h0KS8yPGM/eC5yaWdodDp4LmxlZnQ7aWYoLTEhPT1tLmluZGV4T2YoInRvYXhpcyIpfHwtMSE9PW0uaW5kZXhPZigiYWNyb3NzIikpe3ZhciB3PV8sTT1jOy0xIT09bS5pbmRleE9mKCJhY3Jvc3MiKSYmKHc9by5fY291bnRlclNwYW5bMF0sTT1vLl9jb3VudGVyU3BhblsxXSksbi5hcHBlbmQoImxpbmUiKS5hdHRyKHt4MTp3LHgyOk0seTE6aCx5MjpoLCJzdHJva2Utd2lkdGgiOnYrMixzdHJva2U6ZH0pLmNsYXNzZWQoInNwaWtlbGluZSIsITApLmNsYXNzZWQoImNyaXNwIiwhMCksbi5hcHBlbmQoImxpbmUiKS5hdHRyKHt4MTp3LHgyOk0seTE6aCx5MjpoLCJzdHJva2Utd2lkdGgiOnYsc3Ryb2tlOmIsInN0cm9rZS1kYXNoYXJyYXkiOmcuZGFzaFN0eWxlKG8uc3Bpa2VkYXNoLHYpfSkuY2xhc3NlZCgic3Bpa2VsaW5lIiwhMCkuY2xhc3NlZCgiY3Jpc3AiLCEwKX0tMSE9PW0uaW5kZXhPZigibWFya2VyIikmJm4uYXBwZW5kKCJjaXJjbGUiKS5hdHRyKHtjeDpfKygicmlnaHQiIT09by5zaWRlP3Y6LXYpLGN5Omgscjp2LGZpbGw6Yn0pLmNsYXNzZWQoInNwaWtlbGluZSIsITApfWlmKHMpe3ZhciBrPWEuc3Bpa2Vtb2RlLEE9YS5zcGlrZXRoaWNrbmVzcyxUPWEuc3Bpa2Vjb2xvcnx8cCxTPWEuX2JvdW5kaW5nQm94LEU9KFMudG9wK1MuYm90dG9tKS8yPGg/Uy5ib3R0b206Uy50b3A7aWYoLTEhPT1rLmluZGV4T2YoInRvYXhpcyIpfHwtMSE9PWsuaW5kZXhPZigiYWNyb3NzIikpe3ZhciBMPUUsQz1oOy0xIT09ay5pbmRleE9mKCJhY3Jvc3MiKSYmKEw9YS5fY291bnRlclNwYW5bMF0sQz1hLl9jb3VudGVyU3BhblsxXSksbi5hcHBlbmQoImxpbmUiKS5hdHRyKHt4MTpjLHgyOmMseTE6TCx5MjpDLCJzdHJva2Utd2lkdGgiOkErMixzdHJva2U6ZH0pLmNsYXNzZWQoInNwaWtlbGluZSIsITApLmNsYXNzZWQoImNyaXNwIiwhMCksbi5hcHBlbmQoImxpbmUiKS5hdHRyKHt4MTpjLHgyOmMseTE6TCx5MjpDLCJzdHJva2Utd2lkdGgiOkEsc3Ryb2tlOlQsInN0cm9rZS1kYXNoYXJyYXkiOmcuZGFzaFN0eWxlKGEuc3Bpa2VkYXNoLEEpfSkuY2xhc3NlZCgic3Bpa2VsaW5lIiwhMCkuY2xhc3NlZCgiY3Jpc3AiLCEwKX0tMSE9PWsuaW5kZXhPZigibWFya2VyIikmJm4uYXBwZW5kKCJjaXJjbGUiKS5hdHRyKHtjeDpjLGN5OkUtKCJ0b3AiIT09YS5zaWRlP0E6LUEpLHI6QSxmaWxsOlR9KS5jbGFzc2VkKCJzcGlrZWxpbmUiLCEwKX19fWZ1bmN0aW9uIHUodCxlLHIpe2lmKCFyfHxyLmxlbmd0aCE9PXQuX2hvdmVyZGF0YS5sZW5ndGgpcmV0dXJuITA7Zm9yKHZhciBuPXIubGVuZ3RoLTE7bj49MDtuLS0pe3ZhciBpPXJbbl0sYT10Ll9ob3ZlcmRhdGFbbl07aWYoaS5jdXJ2ZU51bWJlciE9PWEuY3VydmVOdW1iZXJ8fFN0cmluZyhpLnBvaW50TnVtYmVyKSE9PVN0cmluZyhhLnBvaW50TnVtYmVyKSlyZXR1cm4hMH1yZXR1cm4hMX12YXIgYz10KCJkMyIpLGg9dCgiZmFzdC1pc251bWVyaWMiKSxmPXQoInRpbnljb2xvcjIiKSxkPXQoIi4uLy4uL2xpYiIpLHA9dCgiLi4vLi4vbGliL2V2ZW50cyIpLG09dCgiLi4vLi4vbGliL3N2Z190ZXh0X3V0aWxzIiksdj10KCIuLi8uLi9saWIvb3ZlcnJpZGVfY3Vyc29yIiksZz10KCIuLi9kcmF3aW5nIikseT10KCIuLi9jb2xvciIpLGI9dCgiLi4vZHJhZ2VsZW1lbnQiKSx4PXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIiksXz10KCIuLi8uLi9yZWdpc3RyeSIpLHc9dCgiLi9oZWxwZXJzIiksTT10KCIuL2NvbnN0YW50cyIpLGs9TS5ZQU5HTEUsQT1NYXRoLlBJKmsvMTgwLFQ9MS9NYXRoLnNpbihBKSxTPU1hdGguY29zKEEpLEU9TWF0aC5zaW4oQSksTD1NLkhPVkVSQVJST1dTSVpFLEM9TS5IT1ZFUlRFWFRQQUQ7ci5ob3Zlcj1mdW5jdGlvbih0LGUscixpKXtpZigic3RyaW5nIj09dHlwZW9mIHQmJih0PWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKHQpKSx2b2lkIDA9PT10Ll9sYXN0SG92ZXJUaW1lJiYodC5fbGFzdEhvdmVyVGltZT0wKSx2b2lkIDAhPT10Ll9ob3ZlclRpbWVyJiYoY2xlYXJUaW1lb3V0KHQuX2hvdmVyVGltZXIpLHQuX2hvdmVyVGltZXI9dm9pZCAwKSxEYXRlLm5vdygpPnQuX2xhc3RIb3ZlclRpbWUrTS5IT1ZFUk1JTlRJTUUpcmV0dXJuIG4odCxlLHIsaSksdm9pZCh0Ll9sYXN0SG92ZXJUaW1lPURhdGUubm93KCkpO3QuX2hvdmVyVGltZXI9c2V0VGltZW91dChmdW5jdGlvbigpe24odCxlLHIsaSksdC5fbGFzdEhvdmVyVGltZT1EYXRlLm5vdygpLHQuX2hvdmVyVGltZXI9dm9pZCAwfSxNLkhPVkVSTUlOVElNRSl9LHIubG9uZUhvdmVyPWZ1bmN0aW9uKHQsZSl7dmFyIHI9e2NvbG9yOnQuY29sb3J8fHkuZGVmYXVsdExpbmUseDA6dC54MHx8dC54fHwwLHgxOnQueDF8fHQueHx8MCx5MDp0LnkwfHx0Lnl8fDAseTE6dC55MXx8dC55fHwwLHhMYWJlbDp0LnhMYWJlbCx5TGFiZWw6dC55TGFiZWwsekxhYmVsOnQuekxhYmVsLHRleHQ6dC50ZXh0LG5hbWU6dC5uYW1lLGlkZWFsQWxpZ246dC5pZGVhbEFsaWduLGJvcmRlckNvbG9yOnQuYm9yZGVyQ29sb3IsZm9udEZhbWlseTp0LmZvbnRGYW1pbHksZm9udFNpemU6dC5mb250U2l6ZSxmb250Q29sb3I6dC5mb250Q29sb3IsdHJhY2U6e2luZGV4OjAsaG92ZXJpbmZvOiIifSx4YTp7X29mZnNldDowfSx5YTp7X29mZnNldDowfSxpbmRleDowfSxuPWMuc2VsZWN0KGUuY29udGFpbmVyKSxhPWUub3V0ZXJDb250YWluZXI/Yy5zZWxlY3QoZS5vdXRlckNvbnRhaW5lcik6bixzPXtob3Zlcm1vZGU6ImNsb3Nlc3QiLHJvdGF0ZUxhYmVsczohMSxiZ0NvbG9yOmUuYmdDb2xvcnx8eS5iYWNrZ3JvdW5kLGNvbnRhaW5lcjpuLG91dGVyQ29udGFpbmVyOmF9LGw9aShbcl0scyxlLmdkKTtyZXR1cm4gbyhsLHMucm90YXRlTGFiZWxzKSxsLm5vZGUoKX19LHsiLi4vLi4vbGliIjo3MjQsIi4uLy4uL2xpYi9ldmVudHMiOjcxNCwiLi4vLi4vbGliL292ZXJyaWRlX2N1cnNvciI6NzMzLCIuLi8uLi9saWIvc3ZnX3RleHRfdXRpbHMiOjc0MywiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiOjc2NCwiLi4vLi4vcmVnaXN0cnkiOjg0MiwiLi4vY29sb3IiOjYwMiwiLi4vZHJhZ2VsZW1lbnQiOjYyMywiLi4vZHJhd2luZyI6NjI2LCIuL2NvbnN0YW50cyI6NjM4LCIuL2hlbHBlcnMiOjY0MCxkMzoxMjAsImZhc3QtaXNudW1lcmljIjoxMjksdGlueWNvbG9yMjo1MzJ9XSw2NDI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLGkpe2k9aXx8e30scigiaG92ZXJsYWJlbC5iZ2NvbG9yIixpLmJnY29sb3IpLHIoImhvdmVybGFiZWwuYm9yZGVyY29sb3IiLGkuYm9yZGVyY29sb3IpLHIoImhvdmVybGFiZWwubmFtZWxlbmd0aCIsaS5uYW1lbGVuZ3RoKSxuLmNvZXJjZUZvbnQociwiaG92ZXJsYWJlbC5mb250IixpLmZvbnQpfX0seyIuLi8uLi9saWIiOjcyNH1dLDY0MzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQpe3ZhciBlPXMuaXNEM1NlbGVjdGlvbih0KT90Om8uc2VsZWN0KHQpO2Uuc2VsZWN0QWxsKCJnLmhvdmVydGV4dCIpLnJlbW92ZSgpLGUuc2VsZWN0QWxsKCIuc3Bpa2VsaW5lIikucmVtb3ZlKCl9ZnVuY3Rpb24gaSh0LGUscil7cmV0dXJuIHMuY2FzdE9wdGlvbih0LGUsImhvdmVybGFiZWwuIityKX1mdW5jdGlvbiBhKHQsZSxyKXtmdW5jdGlvbiBuKHIpe3JldHVybiBzLmNvZXJjZUhvdmVyaW5mbyh7aG92ZXJpbmZvOnJ9LHtfbW9kdWxlOnQuX21vZHVsZX0sZSl9cmV0dXJuIHMuY2FzdE9wdGlvbih0LHIsImhvdmVyaW5mbyIsbil9dmFyIG89dCgiZDMiKSxzPXQoIi4uLy4uL2xpYiIpLGw9dCgiLi4vZHJhZ2VsZW1lbnQiKSx1PXQoIi4vaGVscGVycyIpLGM9dCgiLi9sYXlvdXRfYXR0cmlidXRlcyIpO2UuZXhwb3J0cz17bW9kdWxlVHlwZToiY29tcG9uZW50IixuYW1lOiJmeCIsY29uc3RhbnRzOnQoIi4vY29uc3RhbnRzIiksc2NoZW1hOntsYXlvdXQ6Y30sYXR0cmlidXRlczp0KCIuL2F0dHJpYnV0ZXMiKSxsYXlvdXRBdHRyaWJ1dGVzOmMsc3VwcGx5TGF5b3V0R2xvYmFsRGVmYXVsdHM6dCgiLi9sYXlvdXRfZ2xvYmFsX2RlZmF1bHRzIiksc3VwcGx5RGVmYXVsdHM6dCgiLi9kZWZhdWx0cyIpLHN1cHBseUxheW91dERlZmF1bHRzOnQoIi4vbGF5b3V0X2RlZmF1bHRzIiksY2FsYzp0KCIuL2NhbGMiKSxnZXREaXN0YW5jZUZ1bmN0aW9uOnUuZ2V0RGlzdGFuY2VGdW5jdGlvbixnZXRDbG9zZXN0OnUuZ2V0Q2xvc2VzdCxpbmJveDp1LmluYm94LGFwcGVuZEFycmF5UG9pbnRWYWx1ZTp1LmFwcGVuZEFycmF5UG9pbnRWYWx1ZSxjYXN0SG92ZXJPcHRpb246aSxjYXN0SG92ZXJpbmZvOmEsaG92ZXI6dCgiLi9ob3ZlciIpLmhvdmVyLHVuaG92ZXI6bC51bmhvdmVyLGxvbmVIb3Zlcjp0KCIuL2hvdmVyIikubG9uZUhvdmVyLGxvbmVVbmhvdmVyOm4sY2xpY2s6dCgiLi9jbGljayIpfX0seyIuLi8uLi9saWIiOjcyNCwiLi4vZHJhZ2VsZW1lbnQiOjYyMywiLi9hdHRyaWJ1dGVzIjo2MzUsIi4vY2FsYyI6NjM2LCIuL2NsaWNrIjo2MzcsIi4vY29uc3RhbnRzIjo2MzgsIi4vZGVmYXVsdHMiOjYzOSwiLi9oZWxwZXJzIjo2NDAsIi4vaG92ZXIiOjY0MSwiLi9sYXlvdXRfYXR0cmlidXRlcyI6NjQ0LCIuL2xheW91dF9kZWZhdWx0cyI6NjQ1LCIuL2xheW91dF9nbG9iYWxfZGVmYXVsdHMiOjY0NixkMzoxMjB9XSw2NDQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliL2V4dGVuZCIpLmV4dGVuZEZsYXQsaT10KCIuLi8uLi9wbG90cy9mb250X2F0dHJpYnV0ZXMiKSxhPXQoIi4vY29uc3RhbnRzIik7ZS5leHBvcnRzPXtkcmFnbW9kZTp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsiem9vbSIsInBhbiIsInNlbGVjdCIsImxhc3NvIiwib3JiaXQiLCJ0dXJudGFibGUiXSxkZmx0OiJ6b29tIn0saG92ZXJtb2RlOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJ4IiwieSIsImNsb3Nlc3QiLCExXX0saG92ZXJsYWJlbDp7Ymdjb2xvcjp7dmFsVHlwZToiY29sb3IifSxib3JkZXJjb2xvcjp7dmFsVHlwZToiY29sb3IifSxmb250OntmYW1pbHk6bih7fSxpLmZhbWlseSx7ZGZsdDphLkhPVkVSRk9OVH0pLHNpemU6bih7fSxpLnNpemUse2RmbHQ6YS5IT1ZFUkZPTlRTSVpFfSksY29sb3I6bih7fSxpLmNvbG9yKX0sbmFtZWxlbmd0aDp7dmFsVHlwZToiaW50ZWdlciIsbWluOi0xLGRmbHQ6MTV9fX19LHsiLi4vLi4vbGliL2V4dGVuZCI6NzE1LCIuLi8uLi9wbG90cy9mb250X2F0dHJpYnV0ZXMiOjc4OCwiLi9jb25zdGFudHMiOjYzOH1dLDY0NTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQpe2Zvcih2YXIgZT0hMCxyPTA7cjx0Lmxlbmd0aDtyKyspe2lmKCJoIiE9PXRbcl0ub3JpZW50YXRpb24pe2U9ITE7YnJlYWt9fXJldHVybiBlfXZhciBpPXQoIi4uLy4uL2xpYiIpLGE9dCgiLi9sYXlvdXRfYXR0cmlidXRlcyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7ZnVuY3Rpb24gbyhyLG4pe3JldHVybiBpLmNvZXJjZSh0LGUsYSxyLG4pfW8oImRyYWdtb2RlIik7dmFyIHM7ZS5faGFzKCJjYXJ0ZXNpYW4iKT8oZS5faXNIb3Jpej1uKHIpLHM9ZS5faXNIb3Jpej8ieSI6IngiKTpzPSJjbG9zZXN0IixvKCJob3Zlcm1vZGUiLHMpLGUuX2hhcygibWFwYm94IikmJjE9PT1lLl9iYXNlUGxvdE1vZHVsZXMubGVuZ3RoJiYiem9vbSI9PT1lLmRyYWdtb2RlJiYoZS5kcmFnbW9kZT0icGFuIil9fSx7Ii4uLy4uL2xpYiI6NzI0LCIuL2xheW91dF9hdHRyaWJ1dGVzIjo2NDR9XSw2NDY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliIiksaT10KCIuL2hvdmVybGFiZWxfZGVmYXVsdHMiKSxhPXQoIi4vbGF5b3V0X2F0dHJpYnV0ZXMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtmdW5jdGlvbiByKHIsaSl7cmV0dXJuIG4uY29lcmNlKHQsZSxhLHIsaSl9aSh0LGUscil9fSx7Ii4uLy4uL2xpYiI6NzI0LCIuL2hvdmVybGFiZWxfZGVmYXVsdHMiOjY0MiwiLi9sYXlvdXRfYXR0cmlidXRlcyI6NjQ0fV0sNjQ3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9jb25zdGFudHMiKTtlLmV4cG9ydHM9e19pc0xpbmtlZFRvQXJyYXk6ImltYWdlIix2aXNpYmxlOnt2YWxUeXBlOiJib29sZWFuIixkZmx0OiEwfSxzb3VyY2U6e3ZhbFR5cGU6InN0cmluZyJ9LGxheWVyOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJiZWxvdyIsImFib3ZlIl0sZGZsdDoiYWJvdmUifSxzaXpleDp7dmFsVHlwZToibnVtYmVyIixkZmx0OjB9LHNpemV5Ont2YWxUeXBlOiJudW1iZXIiLGRmbHQ6MH0sc2l6aW5nOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJmaWxsIiwiY29udGFpbiIsInN0cmV0Y2giXSxkZmx0OiJjb250YWluIn0sb3BhY2l0eTp7dmFsVHlwZToibnVtYmVyIixtaW46MCxtYXg6MSxkZmx0OjF9LHg6e3ZhbFR5cGU6ImFueSIsZGZsdDowfSx5Ont2YWxUeXBlOiJhbnkiLGRmbHQ6MH0seGFuY2hvcjp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsibGVmdCIsImNlbnRlciIsInJpZ2h0Il0sZGZsdDoibGVmdCJ9LHlhbmNob3I6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbInRvcCIsIm1pZGRsZSIsImJvdHRvbSJdLGRmbHQ6InRvcCJ9LHhyZWY6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbInBhcGVyIixuLmlkUmVnZXgueC50b1N0cmluZygpXSxkZmx0OiJwYXBlciJ9LHlyZWY6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbInBhcGVyIixuLmlkUmVnZXgueS50b1N0cmluZygpXSxkZmx0OiJwYXBlciJ9fX0seyIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vY29uc3RhbnRzIjo3Njl9XSw2NDg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZmFzdC1pc251bWVyaWMiKSxpPXQoIi4uLy4uL2xpYi90b19sb2dfcmFuZ2UiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsYSl7ZT1lfHx7fTt2YXIgbz0ibG9nIj09PXImJiJsaW5lYXIiPT09ZS50eXBlLHM9ImxpbmVhciI9PT1yJiYibG9nIj09PWUudHlwZTtpZihvfHxzKWZvcih2YXIgbCx1LGM9dC5fZnVsbExheW91dC5pbWFnZXMsaD1lLl9pZC5jaGFyQXQoMCksZj0wO2Y8Yy5sZW5ndGg7ZisrKWlmKGw9Y1tmXSx1PSJpbWFnZXNbIitmKyJdLiIsbFtoKyJyZWYiXT09PWUuX2lkKXt2YXIgZD1sW2hdLHA9bFsic2l6ZSIraF0sbT1udWxsLHY9bnVsbDtpZihvKXttPWkoZCxlLnJhbmdlKTt2YXIgZz1wL01hdGgucG93KDEwLG0pLzI7dj0yKk1hdGgubG9nKGcrTWF0aC5zcXJ0KDErZypnKSkvTWF0aC5MTjEwfWVsc2UgbT1NYXRoLnBvdygxMCxkKSx2PW0qKE1hdGgucG93KDEwLHAvMiktTWF0aC5wb3coMTAsLXAvMikpO24obSk/bih2KXx8KHY9bnVsbCk6KG09bnVsbCx2PW51bGwpLGEodStoLG0pLGEodSsic2l6ZSIraCx2KX19fSx7Ii4uLy4uL2xpYi90b19sb2dfcmFuZ2UiOjc0NCwiZmFzdC1pc251bWVyaWMiOjEyOX1dLDY0OTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyKXtmdW5jdGlvbiBuKHIsbil7cmV0dXJuIGkuY29lcmNlKHQsZSxzLHIsbil9aWYoIW4oInZpc2libGUiLCEhbigic291cmNlIikpKXJldHVybiBlO24oImxheWVyIiksbigieGFuY2hvciIpLG4oInlhbmNob3IiKSxuKCJzaXpleCIpLG4oInNpemV5Iiksbigic2l6aW5nIiksbigib3BhY2l0eSIpO2Zvcih2YXIgbz17X2Z1bGxMYXlvdXQ6cn0sbD1bIngiLCJ5Il0sdT0wO3U8Mjt1Kyspe3ZhciBjPWxbdV0saD1hLmNvZXJjZVJlZih0LGUsbyxjLCJwYXBlciIpO2EuY29lcmNlUG9zaXRpb24oZSxvLG4saCxjLDApfXJldHVybiBlfXZhciBpPXQoIi4uLy4uL2xpYiIpLGE9dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiKSxvPXQoIi4uLy4uL3Bsb3RzL2FycmF5X2NvbnRhaW5lcl9kZWZhdWx0cyIpLHM9dCgiLi9hdHRyaWJ1dGVzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7byh0LGUse25hbWU6ImltYWdlcyIsaGFuZGxlSXRlbURlZmF1bHRzOm59KX19LHsiLi4vLi4vbGliIjo3MjQsIi4uLy4uL3Bsb3RzL2FycmF5X2NvbnRhaW5lcl9kZWZhdWx0cyI6NzYxLCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyI6NzY0LCIuL2F0dHJpYnV0ZXMiOjY0N31dLDY1MDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJkMyIpLGk9dCgiLi4vZHJhd2luZyIpLGE9dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiKSxvPXQoIi4uLy4uL2NvbnN0YW50cy94bWxuc19uYW1lc3BhY2VzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe2Z1bmN0aW9uIGUoZSl7dmFyIHI9bi5zZWxlY3QodGhpcyk7aWYoIXRoaXMuaW1nfHx0aGlzLmltZy5zcmMhPT1lLnNvdXJjZSl7ci5hdHRyKCJ4bWxucyIsby5zdmcpO3ZhciBpPW5ldyBQcm9taXNlKGZ1bmN0aW9uKHQpe2Z1bmN0aW9uIG4oKXtyLnJlbW92ZSgpLHQoKX12YXIgaT1uZXcgSW1hZ2U7dGhpcy5pbWc9aSxpLnNldEF0dHJpYnV0ZSgiY3Jvc3NPcmlnaW4iLCJhbm9ueW1vdXMiKSxpLm9uZXJyb3I9bixpLm9ubG9hZD1mdW5jdGlvbigpe3ZhciBlPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImNhbnZhcyIpO2Uud2lkdGg9dGhpcy53aWR0aCxlLmhlaWdodD10aGlzLmhlaWdodCxlLmdldENvbnRleHQoIjJkIikuZHJhd0ltYWdlKHRoaXMsMCwwKTt2YXIgbj1lLnRvRGF0YVVSTCgiaW1hZ2UvcG5nIik7ci5hdHRyKCJ4bGluazpocmVmIixuKSx0KCl9LHIub24oImVycm9yIixuKSxpLnNyYz1lLnNvdXJjZX0uYmluZCh0aGlzKSk7dC5fcHJvbWlzZXMucHVzaChpKX19ZnVuY3Rpb24gcihlKXt2YXIgcj1uLnNlbGVjdCh0aGlzKSxvPWEuZ2V0RnJvbUlkKHQsZS54cmVmKSxzPWEuZ2V0RnJvbUlkKHQsZS55cmVmKSxsPXUuX3NpemUsYz1vP01hdGguYWJzKG8ubDJwKGUuc2l6ZXgpLW8ubDJwKDApKTplLnNpemV4KmwudyxoPXM/TWF0aC5hYnMocy5sMnAoZS5zaXpleSktcy5sMnAoMCkpOmUuc2l6ZXkqbC5oLGY9YyptLnhbZS54YW5jaG9yXS5vZmZzZXQsZD1oKm0ueVtlLnlhbmNob3JdLm9mZnNldCxwPW0ueFtlLnhhbmNob3JdLnNpemluZyttLnlbZS55YW5jaG9yXS5zaXppbmcsdj0obz9vLnIycChlLngpK28uX29mZnNldDplLngqbC53K2wubCkrZixnPShzP3MucjJwKGUueSkrcy5fb2Zmc2V0OmwuaC1lLnkqbC5oK2wudCkrZDtzd2l0Y2goZS5zaXppbmcpe2Nhc2UiZmlsbCI6cCs9IiBzbGljZSI7YnJlYWs7Y2FzZSJzdHJldGNoIjpwPSJub25lIn1yLmF0dHIoe3g6dix5Omcsd2lkdGg6YyxoZWlnaHQ6aCxwcmVzZXJ2ZUFzcGVjdFJhdGlvOnAsb3BhY2l0eTplLm9wYWNpdHl9KTt2YXIgeT1vP28uX2lkOiIiLGI9cz9zLl9pZDoiIix4PXkrYjtyLmNhbGwoaS5zZXRDbGlwVXJsLHg/ImNsaXAiK3UuX3VpZCt4Om51bGwpfXZhciBzLGwsdT10Ll9mdWxsTGF5b3V0LGM9W10saD17fSxmPVtdO2ZvcihsPTA7bDx1LmltYWdlcy5sZW5ndGg7bCsrKXt2YXIgZD11LmltYWdlc1tsXTtpZihkLnZpc2libGUpaWYoImJlbG93Ij09PWQubGF5ZXImJiJwYXBlciIhPT1kLnhyZWYmJiJwYXBlciIhPT1kLnlyZWYpe3M9ZC54cmVmK2QueXJlZjt2YXIgcD11Ll9wbG90c1tzXTtpZighcCl7Zi5wdXNoKGQpO2NvbnRpbnVlfXAubWFpbnBsb3QmJihzPXAubWFpbnBsb3QuaWQpLGhbc118fChoW3NdPVtdKSxoW3NdLnB1c2goZCl9ZWxzZSJhYm92ZSI9PT1kLmxheWVyP2MucHVzaChkKTpmLnB1c2goZCl9dmFyIG09e3g6e2xlZnQ6e3NpemluZzoieE1pbiIsb2Zmc2V0OjB9LGNlbnRlcjp7c2l6aW5nOiJ4TWlkIixvZmZzZXQ6LS41fSxyaWdodDp7c2l6aW5nOiJ4TWF4IixvZmZzZXQ6LTF9fSx5Ont0b3A6e3NpemluZzoiWU1pbiIsb2Zmc2V0OjB9LG1pZGRsZTp7c2l6aW5nOiJZTWlkIixvZmZzZXQ6LS41fSxib3R0b206e3NpemluZzoiWU1heCIsb2Zmc2V0Oi0xfX19LHY9dS5faW1hZ2VMb3dlckxheWVyLnNlbGVjdEFsbCgiaW1hZ2UiKS5kYXRhKGYpLGc9dS5faW1hZ2VVcHBlckxheWVyLnNlbGVjdEFsbCgiaW1hZ2UiKS5kYXRhKGMpO3YuZW50ZXIoKS5hcHBlbmQoImltYWdlIiksZy5lbnRlcigpLmFwcGVuZCgiaW1hZ2UiKSx2LmV4aXQoKS5yZW1vdmUoKSxnLmV4aXQoKS5yZW1vdmUoKSx2LmVhY2goZnVuY3Rpb24odCl7ZS5iaW5kKHRoaXMpKHQpLHIuYmluZCh0aGlzKSh0KX0pLGcuZWFjaChmdW5jdGlvbih0KXtlLmJpbmQodGhpcykodCksci5iaW5kKHRoaXMpKHQpfSk7dmFyIHk9T2JqZWN0LmtleXModS5fcGxvdHMpO2ZvcihsPTA7bDx5Lmxlbmd0aDtsKyspe3M9eVtsXTt2YXIgYj11Ll9wbG90c1tzXTtpZihiLmltYWdlbGF5ZXIpe3ZhciB4PWIuaW1hZ2VsYXllci5zZWxlY3RBbGwoImltYWdlIikuZGF0YShoW3NdfHxbXSk7eC5lbnRlcigpLmFwcGVuZCgiaW1hZ2UiKSx4LmV4aXQoKS5yZW1vdmUoKSx4LmVhY2goZnVuY3Rpb24odCl7ZS5iaW5kKHRoaXMpKHQpLHIuYmluZCh0aGlzKSh0KX0pfX19fSx7Ii4uLy4uL2NvbnN0YW50cy94bWxuc19uYW1lc3BhY2VzIjo3MDYsIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIjo3NjQsIi4uL2RyYXdpbmciOjYyNixkMzoxMjB9XSw2NTE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXttb2R1bGVUeXBlOiJjb21wb25lbnQiLG5hbWU6ImltYWdlcyIsbGF5b3V0QXR0cmlidXRlczp0KCIuL2F0dHJpYnV0ZXMiKSxzdXBwbHlMYXlvdXREZWZhdWx0czp0KCIuL2RlZmF1bHRzIiksZHJhdzp0KCIuL2RyYXciKSxjb252ZXJ0Q29vcmRzOnQoIi4vY29udmVydF9jb29yZHMiKX19LHsiLi9hdHRyaWJ1dGVzIjo2NDcsIi4vY29udmVydF9jb29yZHMiOjY0OCwiLi9kZWZhdWx0cyI6NjQ5LCIuL2RyYXciOjY1MH1dLDY1MjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtyLmlzUmlnaHRBbmNob3I9ZnVuY3Rpb24odCl7cmV0dXJuInJpZ2h0Ij09PXQueGFuY2hvcnx8ImF1dG8iPT09dC54YW5jaG9yJiZ0Lng+PTIvM30sci5pc0NlbnRlckFuY2hvcj1mdW5jdGlvbih0KXtyZXR1cm4iY2VudGVyIj09PXQueGFuY2hvcnx8ImF1dG8iPT09dC54YW5jaG9yJiZ0Lng+MS8zJiZ0Lng8Mi8zfSxyLmlzQm90dG9tQW5jaG9yPWZ1bmN0aW9uKHQpe3JldHVybiJib3R0b20iPT09dC55YW5jaG9yfHwiYXV0byI9PT10LnlhbmNob3ImJnQueTw9MS8zfSxyLmlzTWlkZGxlQW5jaG9yPWZ1bmN0aW9uKHQpe3JldHVybiJtaWRkbGUiPT09dC55YW5jaG9yfHwiYXV0byI9PT10LnlhbmNob3ImJnQueT4xLzMmJnQueTwyLzN9fSx7fV0sNjUzOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL3Bsb3RzL2ZvbnRfYXR0cmlidXRlcyIpLGk9dCgiLi4vY29sb3IvYXR0cmlidXRlcyIpLGE9dCgiLi4vLi4vbGliL2V4dGVuZCIpLmV4dGVuZEZsYXQ7ZS5leHBvcnRzPXtiZ2NvbG9yOnt2YWxUeXBlOiJjb2xvciJ9LGJvcmRlcmNvbG9yOnt2YWxUeXBlOiJjb2xvciIsZGZsdDppLmRlZmF1bHRMaW5lfSxib3JkZXJ3aWR0aDp7dmFsVHlwZToibnVtYmVyIixtaW46MCxkZmx0OjB9LGZvbnQ6YSh7fSxuLHt9KSxvcmllbnRhdGlvbjp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsidiIsImgiXSxkZmx0OiJ2In0sdHJhY2VvcmRlcjp7dmFsVHlwZToiZmxhZ2xpc3QiLGZsYWdzOlsicmV2ZXJzZWQiLCJncm91cGVkIl0sZXh0cmFzOlsibm9ybWFsIl19LHRyYWNlZ3JvdXBnYXA6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZGZsdDoxMH0seDp7dmFsVHlwZToibnVtYmVyIixtaW46LTIsbWF4OjMsZGZsdDoxLjAyfSx4YW5jaG9yOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJhdXRvIiwibGVmdCIsImNlbnRlciIsInJpZ2h0Il0sZGZsdDoibGVmdCJ9LHk6e3ZhbFR5cGU6Im51bWJlciIsbWluOi0yLG1heDozLGRmbHQ6MX0seWFuY2hvcjp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsiYXV0byIsInRvcCIsIm1pZGRsZSIsImJvdHRvbSJdLGRmbHQ6ImF1dG8ifX19LHsiLi4vLi4vbGliL2V4dGVuZCI6NzE1LCIuLi8uLi9wbG90cy9mb250X2F0dHJpYnV0ZXMiOjc4OCwiLi4vY29sb3IvYXR0cmlidXRlcyI6NjAxfV0sNjU0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz17c2Nyb2xsQmFyV2lkdGg6NCxzY3JvbGxCYXJIZWlnaHQ6MjAsc2Nyb2xsQmFyQ29sb3I6IiM4MDhCQTQiLHNjcm9sbEJhck1hcmdpbjo0fX0se31dLDY1NTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9yZWdpc3RyeSIpLGk9dCgiLi4vLi4vbGliIiksYT10KCIuL2F0dHJpYnV0ZXMiKSxvPXQoIi4uLy4uL3Bsb3RzL2xheW91dF9hdHRyaWJ1dGVzIikscz10KCIuL2hlbHBlcnMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpe2Z1bmN0aW9uIGwodCxlKXtyZXR1cm4gaS5jb2VyY2UoZCxwLGEsdCxlKX1mb3IodmFyIHUsYyxoLGYsZD10LmxlZ2VuZHx8e30scD1lLmxlZ2VuZD17fSxtPTAsdj0ibm9ybWFsIixnPTA7ZzxyLmxlbmd0aDtnKyspe3ZhciB5PXJbZ107cy5sZWdlbmRHZXRzVHJhY2UoeSkmJihtKyssbi50cmFjZUlzKHksInBpZSIpJiZtKyspLChuLnRyYWNlSXMoeSwiYmFyIikmJiJzdGFjayI9PT1lLmJhcm1vZGV8fC0xIT09WyJ0b25leHR4IiwidG9uZXh0eSJdLmluZGV4T2YoeS5maWxsKSkmJih2PXMuaXNHcm91cGVkKHt0cmFjZW9yZGVyOnZ9KT8iZ3JvdXBlZCtyZXZlcnNlZCI6InJldmVyc2VkIiksdm9pZCAwIT09eS5sZWdlbmRncm91cCYmIiIhPT15LmxlZ2VuZGdyb3VwJiYodj1zLmlzUmV2ZXJzZWQoe3RyYWNlb3JkZXI6dn0pPyJyZXZlcnNlZCtncm91cGVkIjoiZ3JvdXBlZCIpfWlmKCExIT09aS5jb2VyY2UodCxlLG8sInNob3dsZWdlbmQiLG0+MSkpe2lmKGwoImJnY29sb3IiLGUucGFwZXJfYmdjb2xvciksbCgiYm9yZGVyY29sb3IiKSxsKCJib3JkZXJ3aWR0aCIpLGkuY29lcmNlRm9udChsLCJmb250IixlLmZvbnQpLGwoIm9yaWVudGF0aW9uIiksImgiPT09cC5vcmllbnRhdGlvbil7dmFyIGI9dC54YXhpcztiJiZiLnJhbmdlc2xpZGVyJiZiLnJhbmdlc2xpZGVyLnZpc2libGU/KHU9MCxoPSJsZWZ0IixjPTEuMSxmPSJib3R0b20iKToodT0wLGg9ImxlZnQiLGM9LS4xLGY9InRvcCIpfWwoInRyYWNlb3JkZXIiLHYpLHMuaXNHcm91cGVkKGUubGVnZW5kKSYmbCgidHJhY2Vncm91cGdhcCIpLGwoIngiLHUpLGwoInhhbmNob3IiLGgpLGwoInkiLGMpLGwoInlhbmNob3IiLGYpLGkubm9uZU9yQWxsKGQscCxbIngiLCJ5Il0pfX19LHsiLi4vLi4vbGliIjo3MjQsIi4uLy4uL3Bsb3RzL2xheW91dF9hdHRyaWJ1dGVzIjo4MTgsIi4uLy4uL3JlZ2lzdHJ5Ijo4NDIsIi4vYXR0cmlidXRlcyI6NjUzLCIuL2hlbHBlcnMiOjY1OH1dLDY1NjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7ZnVuY3Rpb24gcihyKXt5LmNvbnZlcnRUb1RzcGFucyhyLGUsZnVuY3Rpb24oKXtvKHQsZSl9KX12YXIgbj10LmRhdGEoKVswXVswXSxpPWUuX2Z1bGxMYXlvdXQsYT1uLnRyYWNlLHM9cC50cmFjZUlzKGEsInBpZSIpLGw9YS5pbmRleCx1PXM/bi5sYWJlbDphLm5hbWUsYz10LnNlbGVjdEFsbCgidGV4dC5sZWdlbmR0ZXh0IikuZGF0YShbMF0pO2MuZW50ZXIoKS5hcHBlbmQoInRleHQiKS5jbGFzc2VkKCJsZWdlbmR0ZXh0IiwhMCksYy5hdHRyKCJ0ZXh0LWFuY2hvciIsInN0YXJ0IikuY2xhc3NlZCgidXNlci1zZWxlY3Qtbm9uZSIsITApLmNhbGwodi5mb250LGkubGVnZW5kLmZvbnQpLnRleHQodSksZS5fY29udGV4dC5lZGl0cy5sZWdlbmRUZXh0JiYhcz9jLmNhbGwoeS5tYWtlRWRpdGFibGUse2dkOmV9KS5jYWxsKHIpLm9uKCJlZGl0IixmdW5jdGlvbih0KXt0aGlzLnRleHQodCkuY2FsbChyKSx0aGlzLnRleHQoKXx8KHQ9IiAgICAiKTt2YXIgaSxhPW4udHJhY2UuX2Z1bGxJbnB1dHx8e307aWYoLTEhPT1bIm9obGMiLCJjYW5kbGVzdGljayJdLmluZGV4T2YoYS50eXBlKSl7dmFyIG89bi50cmFjZS50cmFuc2Zvcm1zO2k9b1tvLmxlbmd0aC0xXS5kaXJlY3Rpb24rIi5uYW1lIn1lbHNlIGk9Im5hbWUiO2gucmVzdHlsZShlLGksdCxsKX0pOmMuY2FsbChyKX1mdW5jdGlvbiBpKHQsZSl7dmFyIHIsbj0xLGk9dC5zZWxlY3RBbGwoInJlY3QiKS5kYXRhKFswXSk7aS5lbnRlcigpLmFwcGVuZCgicmVjdCIpLmNsYXNzZWQoImxlZ2VuZHRvZ2dsZSIsITApLnN0eWxlKCJjdXJzb3IiLCJwb2ludGVyIikuYXR0cigicG9pbnRlci1ldmVudHMiLCJhbGwiKS5jYWxsKGcuZmlsbCwicmdiYSgwLDAsMCwwKSIpLGkub24oIm1vdXNlZG93biIsZnVuY3Rpb24oKXtyPShuZXcgRGF0ZSkuZ2V0VGltZSgpLHItZS5fbGVnZW5kTW91c2VEb3duVGltZTxTP24rPTE6KG49MSxlLl9sZWdlbmRNb3VzZURvd25UaW1lPXIpfSksaS5vbigibW91c2V1cCIsZnVuY3Rpb24oKXtpZighZS5fZHJhZ2dlZCYmIWUuX2VkaXRpbmcpe3ZhciByPWUuX2Z1bGxMYXlvdXQubGVnZW5kOyhuZXcgRGF0ZSkuZ2V0VGltZSgpLWUuX2xlZ2VuZE1vdXNlRG93blRpbWU+UyYmKG49TWF0aC5tYXgobi0xLDEpKSwxPT09bj9yLl9jbGlja1RpbWVvdXQ9c2V0VGltZW91dChmdW5jdGlvbigpe2EodCxlLG4pfSxTKToyPT09biYmKHIuX2NsaWNrVGltZW91dCYmY2xlYXJUaW1lb3V0KHIuX2NsaWNrVGltZW91dCksZS5fbGVnZW5kTW91c2VEb3duVGltZT0wLGEodCxlLG4pKX19KX1mdW5jdGlvbiBhKHQsZSxyKXtpZighZS5fZHJhZ2dlZCYmIWUuX2VkaXRpbmcpe3ZhciBuLGksYT1lLl9mdWxsTGF5b3V0LmhpZGRlbmxhYmVscz9lLl9mdWxsTGF5b3V0LmhpZGRlbmxhYmVscy5zbGljZSgpOltdLG89dC5kYXRhKClbMF1bMF0scz1lLl9mdWxsRGF0YSxsPW8udHJhY2UsdT1sLmxlZ2VuZGdyb3VwLGM9W107aWYoMT09PXImJlQmJmUuZGF0YSYmZS5fY29udGV4dC5zaG93VGlwcz8oZi5ub3RpZmllcigiRG91YmxlIGNsaWNrIG9uIGxlZ2VuZCB0byBpc29sYXRlIGluZGl2aWR1YWwgdHJhY2UiLCJsb25nIiksVD0hMSk6VD0hMSxwLnRyYWNlSXMobCwicGllIikpe3ZhciBkPW8ubGFiZWwsbT1hLmluZGV4T2YoZCk7MT09PXI/LTE9PT1tP2EucHVzaChkKTphLnNwbGljZShtLDEpOjI9PT1yJiYoYT1bXSxlLmNhbGNkYXRhWzBdLmZvckVhY2goZnVuY3Rpb24odCl7ZCE9PXQubGFiZWwmJmEucHVzaCh0LmxhYmVsKX0pLGUuX2Z1bGxMYXlvdXQuaGlkZGVubGFiZWxzJiZlLl9mdWxsTGF5b3V0LmhpZGRlbmxhYmVscy5sZW5ndGg9PT1hLmxlbmd0aCYmLTE9PT1tJiYoYT1bXSkpLGgucmVsYXlvdXQoZSwiaGlkZGVubGFiZWxzIixhKX1lbHNle3ZhciB2LGc9W10seT1bXTtmb3Iodj0wO3Y8cy5sZW5ndGg7disrKWcucHVzaCh2KSx5LnB1c2goISFwLnRyYWNlSXMoc1t2XSwibm90TGVnZW5kSXNvbGF0YWJsZSIpfHwibGVnZW5kb25seSIpO2lmKCIiPT09dSljPVtsLmluZGV4XSx5W2wuaW5kZXhdPSEwO2Vsc2UgZm9yKHY9MDt2PHMubGVuZ3RoO3YrKyluPXNbdl0sbi5sZWdlbmRncm91cD09PXUmJihjLnB1c2gobi5pbmRleCkseVtnLmluZGV4T2YodildPSEwKTtpZigxPT09cilpPSEwIT09bC52aXNpYmxlfHwibGVnZW5kb25seSIsaC5yZXN0eWxlKGUsInZpc2libGUiLGksYyk7ZWxzZSBpZigyPT09cil7dmFyIGI9ITA7Zm9yKHY9MDt2PHMubGVuZ3RoO3YrKylpZihzW3ZdLnZpc2libGUhPT15W3ZdKXtiPSExO2JyZWFrfWImJih5PSEwKTt2YXIgeD1bXTtmb3Iodj0wO3Y8cy5sZW5ndGg7disrKXgucHVzaChnW3ZdKTtoLnJlc3R5bGUoZSwidmlzaWJsZSIseSx4KX19fX1mdW5jdGlvbiBvKHQsZSl7dmFyIHI9dC5kYXRhKClbMF1bMF07aWYoIXIudHJhY2Uuc2hvd2xlZ2VuZClyZXR1cm4gdm9pZCB0LnJlbW92ZSgpO3ZhciBuLGksYT10LnNlbGVjdCgiZ1tjbGFzcyo9bWF0aC1ncm91cF0iKSxvPWEubm9kZSgpLHM9ZS5fZnVsbExheW91dC5sZWdlbmQsbD1zLmZvbnQuc2l6ZSpfO2lmKG8pe3ZhciB1PXYuYkJveChvKTtuPXUuaGVpZ2h0LGk9dS53aWR0aCx2LnNldFRyYW5zbGF0ZShhLDAsbi80KX1lbHNle3ZhciBjPXQuc2VsZWN0KCIubGVnZW5kdGV4dCIpLGg9eS5saW5lQ291bnQoYyksZj1jLm5vZGUoKTtuPWwqaCxpPWY/di5iQm94KGYpLndpZHRoOjA7dmFyIGQ9bCooLjMrKDEtaCkvMik7eS5wb3NpdGlvblRleHQoYyw0MCxkKX1uPU1hdGgubWF4KG4sMTYpKzMsci5oZWlnaHQ9bixyLndpZHRoPWl9ZnVuY3Rpb24gcyh0LGUscil7dmFyIG49dC5fZnVsbExheW91dCxpPW4ubGVnZW5kLGE9aS5ib3JkZXJ3aWR0aCxvPWsuaXNHcm91cGVkKGkpLHM9MDtpZihpLndpZHRoPTAsaS5oZWlnaHQ9MCxrLmlzVmVydGljYWwoaSkpbyYmZS5lYWNoKGZ1bmN0aW9uKHQsZSl7di5zZXRUcmFuc2xhdGUodGhpcywwLGUqaS50cmFjZWdyb3VwZ2FwKX0pLHIuZWFjaChmdW5jdGlvbih0KXt2YXIgZT10WzBdLHI9ZS5oZWlnaHQsbj1lLndpZHRoO3Yuc2V0VHJhbnNsYXRlKHRoaXMsYSw1K2EraS5oZWlnaHQrci8yKSxpLmhlaWdodCs9cixpLndpZHRoPU1hdGgubWF4KGkud2lkdGgsbil9KSxpLndpZHRoKz00NSsyKmEsaS5oZWlnaHQrPTEwKzIqYSxvJiYoaS5oZWlnaHQrPShpLl9sZ3JvdXBzTGVuZ3RoLTEpKmkudHJhY2Vncm91cGdhcCkscz00MDtlbHNlIGlmKG8pe2Zvcih2YXIgbD1baS53aWR0aF0sdT1lLmRhdGEoKSxoPTAsZj11Lmxlbmd0aDtoPGY7aCsrKXt2YXIgZD11W2hdLm1hcChmdW5jdGlvbih0KXtyZXR1cm4gdFswXS53aWR0aH0pLHA9NDArTWF0aC5tYXguYXBwbHkobnVsbCxkKTtpLndpZHRoKz1pLnRyYWNlZ3JvdXBnYXArcCxsLnB1c2goaS53aWR0aCl9ZS5lYWNoKGZ1bmN0aW9uKHQsZSl7di5zZXRUcmFuc2xhdGUodGhpcyxsW2VdLDApfSksZS5lYWNoKGZ1bmN0aW9uKCl7dmFyIHQ9Yy5zZWxlY3QodGhpcyksZT10LnNlbGVjdEFsbCgiZy50cmFjZXMiKSxyPTA7ZS5lYWNoKGZ1bmN0aW9uKHQpe3ZhciBlPXRbMF0sbj1lLmhlaWdodDt2LnNldFRyYW5zbGF0ZSh0aGlzLDAsNSthK3Irbi8yKSxyKz1ufSksaS5oZWlnaHQ9TWF0aC5tYXgoaS5oZWlnaHQscil9KSxpLmhlaWdodCs9MTArMiphLGkud2lkdGgrPTIqYX1lbHNle3ZhciBtPTAsZz0wLHk9MCxiPTA7ci5lYWNoKGZ1bmN0aW9uKHQpe3k9TWF0aC5tYXgoNDArdFswXS53aWR0aCx5KX0pLHIuZWFjaChmdW5jdGlvbih0KXt2YXIgZT10WzBdLHI9eSxvPWkudHJhY2Vncm91cGdhcHx8NTthK2IrbytyPm4ud2lkdGgtKG4ubWFyZ2luLnIrbi5tYXJnaW4ubCkmJihiPTAsbSs9ZyxpLmhlaWdodD1pLmhlaWdodCtnLGc9MCksdi5zZXRUcmFuc2xhdGUodGhpcyxhK2IsNSthK2UuaGVpZ2h0LzIrbSksaS53aWR0aCs9bytyLGkuaGVpZ2h0PU1hdGgubWF4KGkuaGVpZ2h0LGUuaGVpZ2h0KSxiKz1vK3IsZz1NYXRoLm1heChlLmhlaWdodCxnKX0pLGkud2lkdGgrPTIqYSxpLmhlaWdodCs9MTArMiphfWkud2lkdGg9TWF0aC5jZWlsKGkud2lkdGgpLGkuaGVpZ2h0PU1hdGguY2VpbChpLmhlaWdodCksci5lYWNoKGZ1bmN0aW9uKGUpe3ZhciByPWVbMF07Yy5zZWxlY3QodGhpcykuc2VsZWN0KCIubGVnZW5kdG9nZ2xlIikuY2FsbCh2LnNldFJlY3QsMCwtci5oZWlnaHQvMiwodC5fY29udGV4dC5lZGl0cy5sZWdlbmRUZXh0PzA6aS53aWR0aCkrcyxyLmhlaWdodCl9KX1mdW5jdGlvbiBsKHQpe3ZhciBlPXQuX2Z1bGxMYXlvdXQscj1lLmxlZ2VuZCxuPSJsZWZ0IjtBLmlzUmlnaHRBbmNob3Iocik/bj0icmlnaHQiOkEuaXNDZW50ZXJBbmNob3IocikmJihuPSJjZW50ZXIiKTt2YXIgaT0idG9wIjtBLmlzQm90dG9tQW5jaG9yKHIpP2k9ImJvdHRvbSI6QS5pc01pZGRsZUFuY2hvcihyKSYmKGk9Im1pZGRsZSIpLGQuYXV0b01hcmdpbih0LCJsZWdlbmQiLHt4OnIueCx5OnIueSxsOnIud2lkdGgqKHtyaWdodDoxLGNlbnRlcjouNX1bbl18fDApLHI6ci53aWR0aCooe2xlZnQ6MSxjZW50ZXI6LjV9W25dfHwwKSxiOnIuaGVpZ2h0Kih7dG9wOjEsbWlkZGxlOi41fVtpXXx8MCksdDpyLmhlaWdodCooe2JvdHRvbToxLG1pZGRsZTouNX1baV18fDApfSl9ZnVuY3Rpb24gdSh0KXt2YXIgZT10Ll9mdWxsTGF5b3V0LHI9ZS5sZWdlbmQsbj0ibGVmdCI7QS5pc1JpZ2h0QW5jaG9yKHIpP249InJpZ2h0IjpBLmlzQ2VudGVyQW5jaG9yKHIpJiYobj0iY2VudGVyIiksZC5hdXRvTWFyZ2luKHQsImxlZ2VuZCIse3g6ci54LHk6LjUsbDpyLndpZHRoKih7cmlnaHQ6MSxjZW50ZXI6LjV9W25dfHwwKSxyOnIud2lkdGgqKHtsZWZ0OjEsY2VudGVyOi41fVtuXXx8MCksYjowLHQ6MH0pfXZhciBjPXQoImQzIiksaD10KCIuLi8uLi9wbG90bHkiKSxmPXQoIi4uLy4uL2xpYiIpLGQ9dCgiLi4vLi4vcGxvdHMvcGxvdHMiKSxwPXQoIi4uLy4uL3JlZ2lzdHJ5IiksbT10KCIuLi9kcmFnZWxlbWVudCIpLHY9dCgiLi4vZHJhd2luZyIpLGc9dCgiLi4vY29sb3IiKSx5PXQoIi4uLy4uL2xpYi9zdmdfdGV4dF91dGlscyIpLGI9dCgiLi9jb25zdGFudHMiKSx4PXQoIi4uLy4uL2NvbnN0YW50cy9pbnRlcmFjdGlvbnMiKSxfPXQoIi4uLy4uL2NvbnN0YW50cy9hbGlnbm1lbnQiKS5MSU5FX1NQQUNJTkcsdz10KCIuL2dldF9sZWdlbmRfZGF0YSIpLE09dCgiLi9zdHlsZSIpLGs9dCgiLi9oZWxwZXJzIiksQT10KCIuL2FuY2hvcl91dGlscyIpLFQ9ITAsUz14LkRCTENMSUNLREVMQVk7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe2Z1bmN0aW9uIGUodCxlKXtMLmF0dHIoImRhdGEtc2Nyb2xsIixlKS5jYWxsKHYuc2V0VHJhbnNsYXRlLDAsZSksQy5jYWxsKHYuc2V0UmVjdCxOLHQsYi5zY3JvbGxCYXJXaWR0aCxiLnNjcm9sbEJhckhlaWdodCksVC5zZWxlY3QoInJlY3QiKS5hdHRyKHt5OnkuYm9yZGVyd2lkdGgtZX0pfXZhciByPXQuX2Z1bGxMYXlvdXQsbz0ibGVnZW5kIityLl91aWQ7aWYoci5faW5mb2xheWVyJiZ0LmNhbGNkYXRhKXt0Ll9sZWdlbmRNb3VzZURvd25UaW1lfHwodC5fbGVnZW5kTW91c2VEb3duVGltZT0wKTt2YXIgeT1yLmxlZ2VuZCx4PXIuc2hvd2xlZ2VuZCYmdyh0LmNhbGNkYXRhLHkpLF89ci5oaWRkZW5sYWJlbHN8fFtdO2lmKCFyLnNob3dsZWdlbmR8fCF4Lmxlbmd0aClyZXR1cm4gci5faW5mb2xheWVyLnNlbGVjdEFsbCgiLmxlZ2VuZCIpLnJlbW92ZSgpLHIuX3RvcGRlZnMuc2VsZWN0KCIjIitvKS5yZW1vdmUoKSx2b2lkIGQuYXV0b01hcmdpbih0LCJsZWdlbmQiKTt2YXIgaz1yLl9pbmZvbGF5ZXIuc2VsZWN0QWxsKCJnLmxlZ2VuZCIpLmRhdGEoWzBdKTtrLmVudGVyKCkuYXBwZW5kKCJnIikuYXR0cih7Y2xhc3M6ImxlZ2VuZCIsInBvaW50ZXItZXZlbnRzIjoiYWxsIn0pO3ZhciBUPXIuX3RvcGRlZnMuc2VsZWN0QWxsKCIjIitvKS5kYXRhKFswXSk7VC5lbnRlcigpLmFwcGVuZCgiY2xpcFBhdGgiKS5hdHRyKCJpZCIsbykuYXBwZW5kKCJyZWN0Iik7dmFyIEU9ay5zZWxlY3RBbGwoInJlY3QuYmciKS5kYXRhKFswXSk7RS5lbnRlcigpLmFwcGVuZCgicmVjdCIpLmF0dHIoe2NsYXNzOiJiZyIsInNoYXBlLXJlbmRlcmluZyI6ImNyaXNwRWRnZXMifSksRS5jYWxsKGcuc3Ryb2tlLHkuYm9yZGVyY29sb3IpLEUuY2FsbChnLmZpbGwseS5iZ2NvbG9yKSxFLnN0eWxlKCJzdHJva2Utd2lkdGgiLHkuYm9yZGVyd2lkdGgrInB4Iik7dmFyIEw9ay5zZWxlY3RBbGwoImcuc2Nyb2xsYm94IikuZGF0YShbMF0pO0wuZW50ZXIoKS5hcHBlbmQoImciKS5hdHRyKCJjbGFzcyIsInNjcm9sbGJveCIpO3ZhciBDPWsuc2VsZWN0QWxsKCJyZWN0LnNjcm9sbGJhciIpLmRhdGEoWzBdKTtDLmVudGVyKCkuYXBwZW5kKCJyZWN0IikuYXR0cih7Y2xhc3M6InNjcm9sbGJhciIscng6MjAscnk6Mix3aWR0aDowLGhlaWdodDowfSkuY2FsbChnLmZpbGwsIiM4MDhCQTQiKTt2YXIgej1MLnNlbGVjdEFsbCgiZy5ncm91cHMiKS5kYXRhKHgpO3ouZW50ZXIoKS5hcHBlbmQoImciKS5hdHRyKCJjbGFzcyIsImdyb3VwcyIpLHouZXhpdCgpLnJlbW92ZSgpO3ZhciBJPXouc2VsZWN0QWxsKCJnLnRyYWNlcyIpLmRhdGEoZi5pZGVudGl0eSk7SS5lbnRlcigpLmFwcGVuZCgiZyIpLmF0dHIoImNsYXNzIiwidHJhY2VzIiksSS5leGl0KCkucmVtb3ZlKCksSS5jYWxsKE0sdCkuc3R5bGUoIm9wYWNpdHkiLGZ1bmN0aW9uKHQpe3ZhciBlPXRbMF0udHJhY2U7cmV0dXJuIHAudHJhY2VJcyhlLCJwaWUiKT8tMSE9PV8uaW5kZXhPZih0WzBdLmxhYmVsKT8uNToxOiJsZWdlbmRvbmx5Ij09PWUudmlzaWJsZT8uNToxfSkuZWFjaChmdW5jdGlvbigpe2Muc2VsZWN0KHRoaXMpLmNhbGwobix0KS5jYWxsKGksdCl9KTt2YXIgRD0wIT09ay5lbnRlcigpLnNpemUoKTtEJiYocyh0LHosSSksbCh0KSk7dmFyIFA9ci53aWR0aCxPPXIuaGVpZ2h0O3ModCx6LEkpLHkuaGVpZ2h0Pk8/dSh0KTpsKHQpO3ZhciBSPXIuX3NpemUsRj1SLmwrUi53KnkueCxqPVIudCtSLmgqKDEteS55KTtBLmlzUmlnaHRBbmNob3IoeSk/Ri09eS53aWR0aDpBLmlzQ2VudGVyQW5jaG9yKHkpJiYoRi09eS53aWR0aC8yKSxBLmlzQm90dG9tQW5jaG9yKHkpP2otPXkuaGVpZ2h0OkEuaXNNaWRkbGVBbmNob3IoeSkmJihqLT15LmhlaWdodC8yKTt2YXIgTj15LndpZHRoLEI9Ui53O04+Qj8oRj1SLmwsTj1CKTooRitOPlAmJihGPVAtTiksRjwwJiYoRj0wKSxOPU1hdGgubWluKFAtRix5LndpZHRoKSk7dmFyIFU9eS5oZWlnaHQsVj1SLmg7VT5WPyhqPVIudCxVPVYpOihqK1U+TyYmKGo9Ty1VKSxqPDAmJihqPTApLFU9TWF0aC5taW4oTy1qLHkuaGVpZ2h0KSksdi5zZXRUcmFuc2xhdGUoayxGLGopO3ZhciBILHEsRz1VLWIuc2Nyb2xsQmFySGVpZ2h0LTIqYi5zY3JvbGxCYXJNYXJnaW4sWT15LmhlaWdodC1VO2lmKHkuaGVpZ2h0PD1VfHx0Ll9jb250ZXh0LnN0YXRpY1Bsb3QpRS5hdHRyKHt3aWR0aDpOLXkuYm9yZGVyd2lkdGgsaGVpZ2h0OlUteS5ib3JkZXJ3aWR0aCx4OnkuYm9yZGVyd2lkdGgvMix5OnkuYm9yZGVyd2lkdGgvMn0pLHYuc2V0VHJhbnNsYXRlKEwsMCwwKSxULnNlbGVjdCgicmVjdCIpLmF0dHIoe3dpZHRoOk4tMip5LmJvcmRlcndpZHRoLGhlaWdodDpVLTIqeS5ib3JkZXJ3aWR0aCx4OnkuYm9yZGVyd2lkdGgseTp5LmJvcmRlcndpZHRofSksTC5jYWxsKHYuc2V0Q2xpcFVybCxvKTtlbHNle0g9Yi5zY3JvbGxCYXJNYXJnaW4scT1MLmF0dHIoImRhdGEtc2Nyb2xsIil8fDAsRS5hdHRyKHt3aWR0aDpOLTIqeS5ib3JkZXJ3aWR0aCtiLnNjcm9sbEJhcldpZHRoK2Iuc2Nyb2xsQmFyTWFyZ2luLGhlaWdodDpVLXkuYm9yZGVyd2lkdGgseDp5LmJvcmRlcndpZHRoLzIseTp5LmJvcmRlcndpZHRoLzJ9KSxULnNlbGVjdCgicmVjdCIpLmF0dHIoe3dpZHRoOk4tMip5LmJvcmRlcndpZHRoK2Iuc2Nyb2xsQmFyV2lkdGgrYi5zY3JvbGxCYXJNYXJnaW4saGVpZ2h0OlUtMip5LmJvcmRlcndpZHRoLHg6eS5ib3JkZXJ3aWR0aCx5OnkuYm9yZGVyd2lkdGgtcX0pLEwuY2FsbCh2LnNldENsaXBVcmwsbyksRCYmZShILHEpLGsub24oIndoZWVsIixudWxsKSxrLm9uKCJ3aGVlbCIsZnVuY3Rpb24oKXtxPWYuY29uc3RyYWluKEwuYXR0cigiZGF0YS1zY3JvbGwiKS1jLmV2ZW50LmRlbHRhWS9HKlksLVksMCksSD1iLnNjcm9sbEJhck1hcmdpbi1xL1kqRyxlKEgscSksMCE9PXEmJnEhPT0tWSYmYy5ldmVudC5wcmV2ZW50RGVmYXVsdCgpfSksQy5vbigiLmRyYWciLG51bGwpLEwub24oIi5kcmFnIixudWxsKTt2YXIgWD1jLmJlaGF2aW9yLmRyYWcoKS5vbigiZHJhZyIsZnVuY3Rpb24oKXtIPWYuY29uc3RyYWluKGMuZXZlbnQueS1iLnNjcm9sbEJhckhlaWdodC8yLGIuc2Nyb2xsQmFyTWFyZ2luLGIuc2Nyb2xsQmFyTWFyZ2luK0cpLHE9LShILWIuc2Nyb2xsQmFyTWFyZ2luKS9HKlksZShILHEpfSk7Qy5jYWxsKFgpLEwuY2FsbChYKX1pZih0Ll9jb250ZXh0LmVkaXRzLmxlZ2VuZFBvc2l0aW9uKXt2YXIgVyxaLEosSztrLmNsYXNzZWQoImN1cnNvci1tb3ZlIiwhMCksbS5pbml0KHtlbGVtZW50Omsubm9kZSgpLGdkOnQscHJlcEZuOmZ1bmN0aW9uKCl7dmFyIHQ9di5nZXRUcmFuc2xhdGUoayk7Sj10LngsSz10Lnl9LG1vdmVGbjpmdW5jdGlvbih0LGUpe3ZhciByPUordCxuPUsrZTt2LnNldFRyYW5zbGF0ZShrLHIsbiksVz1tLmFsaWduKHIsMCxSLmwsUi5sK1Iudyx5LnhhbmNob3IpLFo9bS5hbGlnbihuLDAsUi50K1IuaCxSLnQseS55YW5jaG9yKX0sZG9uZUZuOmZ1bmN0aW9uKGUsbixpKXtpZihlJiZ2b2lkIDAhPT1XJiZ2b2lkIDAhPT1aKWgucmVsYXlvdXQodCx7ImxlZ2VuZC54IjpXLCJsZWdlbmQueSI6Wn0pO2Vsc2V7dmFyIG89ci5faW5mb2xheWVyLnNlbGVjdEFsbCgiZy50cmFjZXMiKS5maWx0ZXIoZnVuY3Rpb24oKXt2YXIgdD10aGlzLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpO3JldHVybiBpLmNsaWVudFg+PXQubGVmdCYmaS5jbGllbnRYPD10LnJpZ2h0JiZpLmNsaWVudFk+PXQudG9wJiZpLmNsaWVudFk8PXQuYm90dG9tfSk7by5zaXplKCk+MCYmKDE9PT1uP2suX2NsaWNrVGltZW91dD1zZXRUaW1lb3V0KGZ1bmN0aW9uKCl7YShvLHQsbil9LFMpOjI9PT1uJiYoay5fY2xpY2tUaW1lb3V0JiZjbGVhclRpbWVvdXQoay5fY2xpY2tUaW1lb3V0KSxhKG8sdCxuKSkpfX19KX19fX0seyIuLi8uLi9jb25zdGFudHMvYWxpZ25tZW50Ijo2OTgsIi4uLy4uL2NvbnN0YW50cy9pbnRlcmFjdGlvbnMiOjcwMywiLi4vLi4vbGliIjo3MjQsIi4uLy4uL2xpYi9zdmdfdGV4dF91dGlscyI6NzQzLCIuLi8uLi9wbG90bHkiOjc1OSwiLi4vLi4vcGxvdHMvcGxvdHMiOjgyNywiLi4vLi4vcmVnaXN0cnkiOjg0MiwiLi4vY29sb3IiOjYwMiwiLi4vZHJhZ2VsZW1lbnQiOjYyMywiLi4vZHJhd2luZyI6NjI2LCIuL2FuY2hvcl91dGlscyI6NjUyLCIuL2NvbnN0YW50cyI6NjU0LCIuL2dldF9sZWdlbmRfZGF0YSI6NjU3LCIuL2hlbHBlcnMiOjY1OCwiLi9zdHlsZSI6NjYwLGQzOjEyMH1dLDY1NzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9yZWdpc3RyeSIpLGk9dCgiLi9oZWxwZXJzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7ZnVuY3Rpb24gcih0LHIpe2lmKCIiIT09dCYmaS5pc0dyb3VwZWQoZSkpLTE9PT1sLmluZGV4T2YodCk/KGwucHVzaCh0KSx1PSEwLHNbdF09W1tyXV0pOnNbdF0ucHVzaChbcl0pO2Vsc2V7CnZhciBuPSJ+fmkiK2g7bC5wdXNoKG4pLHNbbl09W1tyXV0saCsrfX12YXIgYSxvLHM9e30sbD1bXSx1PSExLGM9e30saD0wO2ZvcihhPTA7YTx0Lmxlbmd0aDthKyspe3ZhciBmPXRbYV0sZD1mWzBdLHA9ZC50cmFjZSxtPXAubGVnZW5kZ3JvdXA7aWYoaS5sZWdlbmRHZXRzVHJhY2UocCkmJnAuc2hvd2xlZ2VuZClpZihuLnRyYWNlSXMocCwicGllIikpZm9yKGNbbV18fChjW21dPXt9KSxvPTA7bzxmLmxlbmd0aDtvKyspe3ZhciB2PWZbb10ubGFiZWw7Y1ttXVt2XXx8KHIobSx7bGFiZWw6dixjb2xvcjpmW29dLmNvbG9yLGk6ZltvXS5pLHRyYWNlOnB9KSxjW21dW3ZdPSEwKX1lbHNlIHIobSxkKX1pZighbC5sZW5ndGgpcmV0dXJuW107dmFyIGcseSxiPWwubGVuZ3RoO2lmKHUmJmkuaXNHcm91cGVkKGUpKWZvcih5PW5ldyBBcnJheShiKSxhPTA7YTxiO2ErKylnPXNbbFthXV0seVthXT1pLmlzUmV2ZXJzZWQoZSk/Zy5yZXZlcnNlKCk6ZztlbHNle2Zvcih5PVtuZXcgQXJyYXkoYildLGE9MDthPGI7YSsrKWc9c1tsW2FdXVswXSx5WzBdW2kuaXNSZXZlcnNlZChlKT9iLWEtMTphXT1nO2I9MX1yZXR1cm4gZS5fbGdyb3Vwc0xlbmd0aD1iLHl9fSx7Ii4uLy4uL3JlZ2lzdHJ5Ijo4NDIsIi4vaGVscGVycyI6NjU4fV0sNjU4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL3JlZ2lzdHJ5Iik7ci5sZWdlbmRHZXRzVHJhY2U9ZnVuY3Rpb24odCl7cmV0dXJuIHQudmlzaWJsZSYmbi50cmFjZUlzKHQsInNob3dMZWdlbmQiKX0sci5pc0dyb3VwZWQ9ZnVuY3Rpb24odCl7cmV0dXJuLTEhPT0odC50cmFjZW9yZGVyfHwiIikuaW5kZXhPZigiZ3JvdXBlZCIpfSxyLmlzVmVydGljYWw9ZnVuY3Rpb24odCl7cmV0dXJuImgiIT09dC5vcmllbnRhdGlvbn0sci5pc1JldmVyc2VkPWZ1bmN0aW9uKHQpe3JldHVybi0xIT09KHQudHJhY2VvcmRlcnx8IiIpLmluZGV4T2YoInJldmVyc2VkIil9fSx7Ii4uLy4uL3JlZ2lzdHJ5Ijo4NDJ9XSw2NTk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXttb2R1bGVUeXBlOiJjb21wb25lbnQiLG5hbWU6ImxlZ2VuZCIsbGF5b3V0QXR0cmlidXRlczp0KCIuL2F0dHJpYnV0ZXMiKSxzdXBwbHlMYXlvdXREZWZhdWx0czp0KCIuL2RlZmF1bHRzIiksZHJhdzp0KCIuL2RyYXciKSxzdHlsZTp0KCIuL3N0eWxlIil9fSx7Ii4vYXR0cmlidXRlcyI6NjUzLCIuL2RlZmF1bHRzIjo2NTUsIi4vZHJhdyI6NjU2LCIuL3N0eWxlIjo2NjB9XSw2NjA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZDMiKSxpPXQoIi4uLy4uL3JlZ2lzdHJ5IiksYT10KCIuLi8uLi9saWIiKSxvPXQoIi4uL2RyYXdpbmciKSxzPXQoIi4uL2NvbG9yIiksbD10KCIuLi8uLi90cmFjZXMvc2NhdHRlci9zdWJ0eXBlcyIpLHU9dCgiLi4vLi4vdHJhY2VzL3BpZS9zdHlsZV9vbmUiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtmdW5jdGlvbiByKHQpe3ZhciBlPXRbMF0udHJhY2Uscj1lLnZpc2libGUmJmUuZmlsbCYmIm5vbmUiIT09ZS5maWxsLGk9bC5oYXNMaW5lcyhlKTtlJiZlLl9tb2R1bGUmJiJjb250b3VyY2FycGV0Ij09PWUuX21vZHVsZS5uYW1lJiYoaT1lLmNvbnRvdXJzLnNob3dsaW5lcyxyPSJmaWxsIj09PWUuY29udG91cnMuY29sb3JpbmcpO3ZhciBhPW4uc2VsZWN0KHRoaXMpLnNlbGVjdCgiLmxlZ2VuZGZpbGwiKS5zZWxlY3RBbGwoInBhdGgiKS5kYXRhKHI/W3RdOltdKTthLmVudGVyKCkuYXBwZW5kKCJwYXRoIikuY2xhc3NlZCgianMtZmlsbCIsITApLGEuZXhpdCgpLnJlbW92ZSgpLGEuYXR0cigiZCIsIk01LDBoMzB2NmgtMzB6IikuY2FsbChvLmZpbGxHcm91cFN0eWxlKTt2YXIgcz1uLnNlbGVjdCh0aGlzKS5zZWxlY3QoIi5sZWdlbmRsaW5lcyIpLnNlbGVjdEFsbCgicGF0aCIpLmRhdGEoaT9bdF06W10pO3MuZW50ZXIoKS5hcHBlbmQoInBhdGgiKS5jbGFzc2VkKCJqcy1saW5lIiwhMCkuYXR0cigiZCIsIk01LDBoMzAiKSxzLmV4aXQoKS5yZW1vdmUoKSxzLmNhbGwoby5saW5lR3JvdXBTdHlsZSl9ZnVuY3Rpb24gYyh0KXtmdW5jdGlvbiByKHQsZSxyKXt2YXIgbj1hLm5lc3RlZFByb3BlcnR5KGgsdCkuZ2V0KCksaT1BcnJheS5pc0FycmF5KG4pJiZlP2Uobik6bjtpZihyKXtpZihpPHJbMF0pcmV0dXJuIHJbMF07aWYoaT5yWzFdKXJldHVybiByWzFdfXJldHVybiBpfWZ1bmN0aW9uIGkodCl7cmV0dXJuIHRbMF19dmFyIHMsdSxjPXRbMF0saD1jLnRyYWNlLGY9bC5oYXNNYXJrZXJzKGgpLGQ9bC5oYXNUZXh0KGgpLHA9bC5oYXNMaW5lcyhoKTtpZihmfHxkfHxwKXt2YXIgbT17fSx2PXt9O2YmJihtLm1jPXIoIm1hcmtlci5jb2xvciIsaSksbS5tbz1yKCJtYXJrZXIub3BhY2l0eSIsYS5tZWFuLFsuMiwxXSksbS5tcz1yKCJtYXJrZXIuc2l6ZSIsYS5tZWFuLFsyLDE2XSksbS5tbGM9cigibWFya2VyLmxpbmUuY29sb3IiLGkpLG0ubWx3PXIoIm1hcmtlci5saW5lLndpZHRoIixhLm1lYW4sWzAsNV0pLHYubWFya2VyPXtzaXplcmVmOjEsc2l6ZW1pbjoxLHNpemVtb2RlOiJkaWFtZXRlciJ9KSxwJiYodi5saW5lPXt3aWR0aDpyKCJsaW5lLndpZHRoIixpLFswLDEwXSl9KSxkJiYobS50eD0iQWEiLG0udHA9cigidGV4dHBvc2l0aW9uIixpKSxtLnRzPTEwLG0udGM9cigidGV4dGZvbnQuY29sb3IiLGkpLG0udGY9cigidGV4dGZvbnQuZmFtaWx5IixpKSkscz1bYS5taW5FeHRlbmQoYyxtKV0sdT1hLm1pbkV4dGVuZChoLHYpfXZhciBnPW4uc2VsZWN0KHRoaXMpLnNlbGVjdCgiZy5sZWdlbmRwb2ludHMiKSx5PWcuc2VsZWN0QWxsKCJwYXRoLnNjYXR0ZXJwdHMiKS5kYXRhKGY/czpbXSk7eS5lbnRlcigpLmFwcGVuZCgicGF0aCIpLmNsYXNzZWQoInNjYXR0ZXJwdHMiLCEwKS5hdHRyKCJ0cmFuc2Zvcm0iLCJ0cmFuc2xhdGUoMjAsMCkiKSx5LmV4aXQoKS5yZW1vdmUoKSx5LmNhbGwoby5wb2ludFN0eWxlLHUsZSksZiYmKHNbMF0ubXJjPTMpO3ZhciBiPWcuc2VsZWN0QWxsKCJnLnBvaW50dGV4dCIpLmRhdGEoZD9zOltdKTtiLmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZCgicG9pbnR0ZXh0IiwhMCkuYXBwZW5kKCJ0ZXh0IikuYXR0cigidHJhbnNmb3JtIiwidHJhbnNsYXRlKDIwLDApIiksYi5leGl0KCkucmVtb3ZlKCksYi5zZWxlY3RBbGwoInRleHQiKS5jYWxsKG8udGV4dFBvaW50U3R5bGUsdSxlKX1mdW5jdGlvbiBoKHQpe3ZhciBlPXRbMF0udHJhY2Uscj1lLm1hcmtlcnx8e30sYT1yLmxpbmV8fHt9LG89bi5zZWxlY3QodGhpcykuc2VsZWN0KCJnLmxlZ2VuZHBvaW50cyIpLnNlbGVjdEFsbCgicGF0aC5sZWdlbmRiYXIiKS5kYXRhKGkudHJhY2VJcyhlLCJiYXIiKT9bdF06W10pO28uZW50ZXIoKS5hcHBlbmQoInBhdGgiKS5jbGFzc2VkKCJsZWdlbmRiYXIiLCEwKS5hdHRyKCJkIiwiTTYsNkgtNlYtNkg2WiIpLmF0dHIoInRyYW5zZm9ybSIsInRyYW5zbGF0ZSgyMCwwKSIpLG8uZXhpdCgpLnJlbW92ZSgpLG8uZWFjaChmdW5jdGlvbih0KXt2YXIgZT1uLnNlbGVjdCh0aGlzKSxpPXRbMF0sbz0oaS5tbHcrMXx8YS53aWR0aCsxKS0xO2Uuc3R5bGUoInN0cm9rZS13aWR0aCIsbysicHgiKS5jYWxsKHMuZmlsbCxpLm1jfHxyLmNvbG9yKSxvJiZlLmNhbGwocy5zdHJva2UsaS5tbGN8fGEuY29sb3IpfSl9ZnVuY3Rpb24gZih0KXt2YXIgZT10WzBdLnRyYWNlLHI9bi5zZWxlY3QodGhpcykuc2VsZWN0KCJnLmxlZ2VuZHBvaW50cyIpLnNlbGVjdEFsbCgicGF0aC5sZWdlbmRib3giKS5kYXRhKGkudHJhY2VJcyhlLCJib3giKSYmZS52aXNpYmxlP1t0XTpbXSk7ci5lbnRlcigpLmFwcGVuZCgicGF0aCIpLmNsYXNzZWQoImxlZ2VuZGJveCIsITApLmF0dHIoImQiLCJNNiw2SC02Vi02SDZaIikuYXR0cigidHJhbnNmb3JtIiwidHJhbnNsYXRlKDIwLDApIiksci5leGl0KCkucmVtb3ZlKCksci5lYWNoKGZ1bmN0aW9uKCl7dmFyIHQ9ZS5saW5lLndpZHRoLHI9bi5zZWxlY3QodGhpcyk7ci5zdHlsZSgic3Ryb2tlLXdpZHRoIix0KyJweCIpLmNhbGwocy5maWxsLGUuZmlsbGNvbG9yKSx0JiZyLmNhbGwocy5zdHJva2UsZS5saW5lLmNvbG9yKX0pfWZ1bmN0aW9uIGQodCl7dmFyIGU9dFswXS50cmFjZSxyPW4uc2VsZWN0KHRoaXMpLnNlbGVjdCgiZy5sZWdlbmRwb2ludHMiKS5zZWxlY3RBbGwoInBhdGgubGVnZW5kcGllIikuZGF0YShpLnRyYWNlSXMoZSwicGllIikmJmUudmlzaWJsZT9bdF06W10pO3IuZW50ZXIoKS5hcHBlbmQoInBhdGgiKS5jbGFzc2VkKCJsZWdlbmRwaWUiLCEwKS5hdHRyKCJkIiwiTTYsNkgtNlYtNkg2WiIpLmF0dHIoInRyYW5zZm9ybSIsInRyYW5zbGF0ZSgyMCwwKSIpLHIuZXhpdCgpLnJlbW92ZSgpLHIuc2l6ZSgpJiZyLmNhbGwodSx0WzBdLGUpfXQuZWFjaChmdW5jdGlvbih0KXt2YXIgZT1uLnNlbGVjdCh0aGlzKSxyPWUuc2VsZWN0QWxsKCJnLmxheWVycyIpLmRhdGEoWzBdKTtyLmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZCgibGF5ZXJzIiwhMCksci5zdHlsZSgib3BhY2l0eSIsdFswXS50cmFjZS5vcGFjaXR5KSxyLnNlbGVjdEFsbCgiZy5sZWdlbmRmaWxsIikuZGF0YShbdF0pLmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZCgibGVnZW5kZmlsbCIsITApLHIuc2VsZWN0QWxsKCJnLmxlZ2VuZGxpbmVzIikuZGF0YShbdF0pLmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZCgibGVnZW5kbGluZXMiLCEwKTt2YXIgaT1yLnNlbGVjdEFsbCgiZy5sZWdlbmRzeW1ib2xzIikuZGF0YShbdF0pO2kuZW50ZXIoKS5hcHBlbmQoImciKS5jbGFzc2VkKCJsZWdlbmRzeW1ib2xzIiwhMCksaS5zZWxlY3RBbGwoImcubGVnZW5kcG9pbnRzIikuZGF0YShbdF0pLmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZCgibGVnZW5kcG9pbnRzIiwhMCl9KS5lYWNoKGgpLmVhY2goZikuZWFjaChkKS5lYWNoKHIpLmVhY2goYyl9fSx7Ii4uLy4uL2xpYiI6NzI0LCIuLi8uLi9yZWdpc3RyeSI6ODQyLCIuLi8uLi90cmFjZXMvcGllL3N0eWxlX29uZSI6MTAxMSwiLi4vLi4vdHJhY2VzL3NjYXR0ZXIvc3VidHlwZXMiOjEwNDUsIi4uL2NvbG9yIjo2MDIsIi4uL2RyYXdpbmciOjYyNixkMzoxMjB9XSw2NjE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUpe3ZhciByLG4saT1lLmN1cnJlbnRUYXJnZXQsYT1pLmdldEF0dHJpYnV0ZSgiZGF0YS1hdHRyIiksbz1pLmdldEF0dHJpYnV0ZSgiZGF0YS12YWwiKXx8ITAscz10Ll9mdWxsTGF5b3V0LGw9e30sdT1mLmxpc3QodCxudWxsLCEwKSxoPSJvbiI7aWYoInpvb20iPT09YSl7dmFyIGQscD0iaW4iPT09bz8uNToyLG09KDErcCkvMix2PSgxLXApLzI7Zm9yKG49MDtuPHUubGVuZ3RoO24rKylpZihyPXVbbl0sIXIuZml4ZWRyYW5nZSlpZihkPXIuX25hbWUsImF1dG8iPT09bylsW2QrIi5hdXRvcmFuZ2UiXT0hMDtlbHNlIGlmKCJyZXNldCI9PT1vKXtpZih2b2lkIDA9PT1yLl9yYW5nZUluaXRpYWwpbFtkKyIuYXV0b3JhbmdlIl09ITA7ZWxzZXt2YXIgZz1yLl9yYW5nZUluaXRpYWwuc2xpY2UoKTtsW2QrIi5yYW5nZVswXSJdPWdbMF0sbFtkKyIucmFuZ2VbMV0iXT1nWzFdfXZvaWQgMCE9PXIuX3Nob3dTcGlrZUluaXRpYWwmJihsW2QrIi5zaG93c3Bpa2VzIl09ci5fc2hvd1NwaWtlSW5pdGlhbCwib24iIT09aHx8ci5fc2hvd1NwaWtlSW5pdGlhbHx8KGg9Im9mZiIpKX1lbHNle3ZhciB5PVtyLnIybChyLnJhbmdlWzBdKSxyLnIybChyLnJhbmdlWzFdKV0sYj1bbSp5WzBdK3YqeVsxXSxtKnlbMV0rdip5WzBdXTtsW2QrIi5yYW5nZVswXSJdPXIubDJyKGJbMF0pLGxbZCsiLnJhbmdlWzFdIl09ci5sMnIoYlsxXSl9cy5fY2FydGVzaWFuU3Bpa2VzRW5hYmxlZD1ofWVsc2V7aWYoImhvdmVybW9kZSIhPT1hfHwieCIhPT1vJiYieSIhPT1vKXtpZigiaG92ZXJtb2RlIj09PWEmJiJjbG9zZXN0Ij09PW8pe2ZvcihuPTA7bjx1Lmxlbmd0aDtuKyspcj11W25dLCJvbiIhPT1ofHxyLnNob3dzcGlrZXN8fChoPSJvZmYiKTtzLl9jYXJ0ZXNpYW5TcGlrZXNFbmFibGVkPWh9fWVsc2Ugbz1zLl9pc0hvcml6PyJ5IjoieCIsaS5zZXRBdHRyaWJ1dGUoImRhdGEtdmFsIixvKSwiY2xvc2VzdCIhPT1vJiYocy5fY2FydGVzaWFuU3Bpa2VzRW5hYmxlZD0ib2ZmIik7bFthXT1vfWMucmVsYXlvdXQodCxsKX1mdW5jdGlvbiBpKHQsZSl7Zm9yKHZhciByPWUuY3VycmVudFRhcmdldCxuPXIuZ2V0QXR0cmlidXRlKCJkYXRhLWF0dHIiKSxpPXIuZ2V0QXR0cmlidXRlKCJkYXRhLXZhbCIpfHwhMCxhPXQuX2Z1bGxMYXlvdXQsbz1oLmdldFN1YnBsb3RJZHMoYSwiZ2wzZCIpLHM9e30sbD1uLnNwbGl0KCIuIiksdT0wO3U8by5sZW5ndGg7dSsrKXNbb1t1XSsiLiIrbFsxXV09aTtjLnJlbGF5b3V0KHQscyl9ZnVuY3Rpb24gYSh0LGUpe2Zvcih2YXIgcj1lLmN1cnJlbnRUYXJnZXQsbj1yLmdldEF0dHJpYnV0ZSgiZGF0YS1hdHRyIiksaT10Ll9mdWxsTGF5b3V0LGE9aC5nZXRTdWJwbG90SWRzKGksImdsM2QiKSxvPXt9LHM9MDtzPGEubGVuZ3RoO3MrKyl7dmFyIGw9YVtzXSx1PWwrIi5jYW1lcmEiLGY9aVtsXS5fc2NlbmU7InJlc2V0RGVmYXVsdCI9PT1uP29bdV09bnVsbDoicmVzZXRMYXN0U2F2ZSI9PT1uJiYob1t1XT1kLmV4dGVuZERlZXAoe30sZi5jYW1lcmFJbml0aWFsKSl9Yy5yZWxheW91dCh0LG8pfWZ1bmN0aW9uIG8odCxlKXt2YXIgcj1lLmN1cnJlbnRUYXJnZXQsbj1yLl9wcmV2aW91c1ZhbHx8ITEsaT10LmxheW91dCxhPXQuX2Z1bGxMYXlvdXQsbz1oLmdldFN1YnBsb3RJZHMoYSwiZ2wzZCIpLHM9WyJ4YXhpcyIsInlheGlzIiwiemF4aXMiXSxsPVsic2hvd3NwaWtlcyIsInNwaWtlc2lkZXMiLCJzcGlrZXRoaWNrbmVzcyIsInNwaWtlY29sb3IiXSx1PXt9LGY9e30scD17fTtpZihuKXA9ZC5leHRlbmREZWVwKGksbiksci5fcHJldmlvdXNWYWw9bnVsbDtlbHNle3A9eyJhbGxheGVzLnNob3dzcGlrZXMiOiExfTtmb3IodmFyIG09MDttPG8ubGVuZ3RoO20rKyl7dmFyIHY9b1ttXSxnPWFbdl0seT11W3ZdPXt9O3kuaG92ZXJtb2RlPWcuaG92ZXJtb2RlLHBbdisiLmhvdmVybW9kZSJdPSExO2Zvcih2YXIgYj0wO2I8MztiKyspe3ZhciB4PXNbYl07Zj15W3hdPXt9O2Zvcih2YXIgXz0wO188bC5sZW5ndGg7XysrKXt2YXIgdz1sW19dO2Zbd109Z1t4XVt3XX19fXIuX3ByZXZpb3VzVmFsPWQuZXh0ZW5kRGVlcCh7fSx1KX1jLnJlbGF5b3V0KHQscCl9ZnVuY3Rpb24gcyh0LGUpe2Zvcih2YXIgcj1lLmN1cnJlbnRUYXJnZXQsbj1yLmdldEF0dHJpYnV0ZSgiZGF0YS1hdHRyIiksaT1yLmdldEF0dHJpYnV0ZSgiZGF0YS12YWwiKXx8ITAsYT10Ll9mdWxsTGF5b3V0LG89aC5nZXRTdWJwbG90SWRzKGEsImdlbyIpLHM9MDtzPG8ubGVuZ3RoO3MrKyl7dmFyIGw9YVtvW3NdXS5fc3VicGxvdDtpZigiem9vbSI9PT1uKXt2YXIgdT1sLnByb2plY3Rpb24uc2NhbGUoKSxjPSJpbiI9PT1pPzIqdTouNSp1O2wucHJvamVjdGlvbi5zY2FsZShjKSxsLnpvb20uc2NhbGUoYyksbC5yZW5kZXIoKX1lbHNlInJlc2V0Ij09PW4mJmwuem9vbVJlc2V0KCl9fWZ1bmN0aW9uIGwodCl7dmFyIGUscj10Ll9mdWxsTGF5b3V0O2U9ci5faGFzKCJjYXJ0ZXNpYW4iKT9yLl9pc0hvcml6PyJ5IjoieCI6ImNsb3Nlc3QiO3ZhciBuPSF0Ll9mdWxsTGF5b3V0LmhvdmVybW9kZSYmZTtjLnJlbGF5b3V0KHQsImhvdmVybW9kZSIsbil9ZnVuY3Rpb24gdSh0KXtmb3IodmFyIGUscixuPXQuX2Z1bGxMYXlvdXQsaT1mLmxpc3QodCxudWxsLCEwKSxhPXt9LG89MDtvPGkubGVuZ3RoO28rKyllPWlbb10scj1lLl9uYW1lLGFbcisiLnNob3dzcGlrZXMiXT0ib24iPT09bi5fY2FydGVzaWFuU3Bpa2VzRW5hYmxlZDtyZXR1cm4gYX12YXIgYz10KCIuLi8uLi9wbG90bHkiKSxoPXQoIi4uLy4uL3Bsb3RzL3Bsb3RzIiksZj10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyIpLGQ9dCgiLi4vLi4vbGliIikscD10KCIuLi8uLi9zbmFwc2hvdC9kb3dubG9hZCIpLG09dCgiLi4vLi4vLi4vYnVpbGQvcGxvdGljb24iKSx2PWUuZXhwb3J0cz17fTt2LnRvSW1hZ2U9e25hbWU6InRvSW1hZ2UiLHRpdGxlOiJEb3dubG9hZCBwbG90IGFzIGEgcG5nIixpY29uOm0uY2FtZXJhLGNsaWNrOmZ1bmN0aW9uKHQpe3ZhciBlPSJwbmciO2Qubm90aWZpZXIoIlRha2luZyBzbmFwc2hvdCAtIHRoaXMgbWF5IHRha2UgYSBmZXcgc2Vjb25kcyIsImxvbmciKSxkLmlzSUUoKSYmKGQubm90aWZpZXIoIklFIG9ubHkgc3VwcG9ydHMgc3ZnLiAgQ2hhbmdpbmcgZm9ybWF0IHRvIHN2Zy4iLCJsb25nIiksZT0ic3ZnIikscCh0LHtmb3JtYXQ6ZX0pLnRoZW4oZnVuY3Rpb24odCl7ZC5ub3RpZmllcigiU25hcHNob3Qgc3VjY2VlZGVkIC0gIit0LCJsb25nIil9KS5jYXRjaChmdW5jdGlvbigpe2Qubm90aWZpZXIoIlNvcnJ5IHRoZXJlIHdhcyBhIHByb2JsZW0gZG93bmxvYWRpbmcgeW91ciBzbmFwc2hvdCEiLCJsb25nIil9KX19LHYuc2VuZERhdGFUb0Nsb3VkPXtuYW1lOiJzZW5kRGF0YVRvQ2xvdWQiLHRpdGxlOiJTYXZlIGFuZCBlZGl0IHBsb3QgaW4gY2xvdWQiLGljb246bS5kaXNrLGNsaWNrOmZ1bmN0aW9uKHQpe2guc2VuZERhdGFUb0Nsb3VkKHQpfX0sdi56b29tMmQ9e25hbWU6Inpvb20yZCIsdGl0bGU6Ilpvb20iLGF0dHI6ImRyYWdtb2RlIix2YWw6Inpvb20iLGljb246bS56b29tYm94LGNsaWNrOm59LHYucGFuMmQ9e25hbWU6InBhbjJkIix0aXRsZToiUGFuIixhdHRyOiJkcmFnbW9kZSIsdmFsOiJwYW4iLGljb246bS5wYW4sY2xpY2s6bn0sdi5zZWxlY3QyZD17bmFtZToic2VsZWN0MmQiLHRpdGxlOiJCb3ggU2VsZWN0IixhdHRyOiJkcmFnbW9kZSIsdmFsOiJzZWxlY3QiLGljb246bS5zZWxlY3Rib3gsY2xpY2s6bn0sdi5sYXNzbzJkPXtuYW1lOiJsYXNzbzJkIix0aXRsZToiTGFzc28gU2VsZWN0IixhdHRyOiJkcmFnbW9kZSIsdmFsOiJsYXNzbyIsaWNvbjptLmxhc3NvLGNsaWNrOm59LHYuem9vbUluMmQ9e25hbWU6Inpvb21JbjJkIix0aXRsZToiWm9vbSBpbiIsYXR0cjoiem9vbSIsdmFsOiJpbiIsaWNvbjptLnpvb21fcGx1cyxjbGljazpufSx2Lnpvb21PdXQyZD17bmFtZToiem9vbU91dDJkIix0aXRsZToiWm9vbSBvdXQiLGF0dHI6Inpvb20iLHZhbDoib3V0IixpY29uOm0uem9vbV9taW51cyxjbGljazpufSx2LmF1dG9TY2FsZTJkPXtuYW1lOiJhdXRvU2NhbGUyZCIsdGl0bGU6IkF1dG9zY2FsZSIsYXR0cjoiem9vbSIsdmFsOiJhdXRvIixpY29uOm0uYXV0b3NjYWxlLGNsaWNrOm59LHYucmVzZXRTY2FsZTJkPXtuYW1lOiJyZXNldFNjYWxlMmQiLHRpdGxlOiJSZXNldCBheGVzIixhdHRyOiJ6b29tIix2YWw6InJlc2V0IixpY29uOm0uaG9tZSxjbGljazpufSx2LmhvdmVyQ2xvc2VzdENhcnRlc2lhbj17bmFtZToiaG92ZXJDbG9zZXN0Q2FydGVzaWFuIix0aXRsZToiU2hvdyBjbG9zZXN0IGRhdGEgb24gaG92ZXIiLGF0dHI6ImhvdmVybW9kZSIsdmFsOiJjbG9zZXN0IixpY29uOm0udG9vbHRpcF9iYXNpYyxncmF2aXR5OiJuZSIsY2xpY2s6bn0sdi5ob3ZlckNvbXBhcmVDYXJ0ZXNpYW49e25hbWU6ImhvdmVyQ29tcGFyZUNhcnRlc2lhbiIsdGl0bGU6IkNvbXBhcmUgZGF0YSBvbiBob3ZlciIsYXR0cjoiaG92ZXJtb2RlIix2YWw6ZnVuY3Rpb24odCl7cmV0dXJuIHQuX2Z1bGxMYXlvdXQuX2lzSG9yaXo/InkiOiJ4In0saWNvbjptLnRvb2x0aXBfY29tcGFyZSxncmF2aXR5OiJuZSIsY2xpY2s6bn0sdi56b29tM2Q9e25hbWU6Inpvb20zZCIsdGl0bGU6Ilpvb20iLGF0dHI6InNjZW5lLmRyYWdtb2RlIix2YWw6Inpvb20iLGljb246bS56b29tYm94LGNsaWNrOml9LHYucGFuM2Q9e25hbWU6InBhbjNkIix0aXRsZToiUGFuIixhdHRyOiJzY2VuZS5kcmFnbW9kZSIsdmFsOiJwYW4iLGljb246bS5wYW4sY2xpY2s6aX0sdi5vcmJpdFJvdGF0aW9uPXtuYW1lOiJvcmJpdFJvdGF0aW9uIix0aXRsZToib3JiaXRhbCByb3RhdGlvbiIsYXR0cjoic2NlbmUuZHJhZ21vZGUiLHZhbDoib3JiaXQiLGljb246bVsiM2Rfcm90YXRlIl0sY2xpY2s6aX0sdi50YWJsZVJvdGF0aW9uPXtuYW1lOiJ0YWJsZVJvdGF0aW9uIix0aXRsZToidHVybnRhYmxlIHJvdGF0aW9uIixhdHRyOiJzY2VuZS5kcmFnbW9kZSIsdmFsOiJ0dXJudGFibGUiLGljb246bVsiei1heGlzIl0sY2xpY2s6aX0sdi5yZXNldENhbWVyYURlZmF1bHQzZD17bmFtZToicmVzZXRDYW1lcmFEZWZhdWx0M2QiLHRpdGxlOiJSZXNldCBjYW1lcmEgdG8gZGVmYXVsdCIsYXR0cjoicmVzZXREZWZhdWx0IixpY29uOm0uaG9tZSxjbGljazphfSx2LnJlc2V0Q2FtZXJhTGFzdFNhdmUzZD17bmFtZToicmVzZXRDYW1lcmFMYXN0U2F2ZTNkIix0aXRsZToiUmVzZXQgY2FtZXJhIHRvIGxhc3Qgc2F2ZSIsYXR0cjoicmVzZXRMYXN0U2F2ZSIsaWNvbjptLm1vdmllLGNsaWNrOmF9LHYuaG92ZXJDbG9zZXN0M2Q9e25hbWU6ImhvdmVyQ2xvc2VzdDNkIix0aXRsZToiVG9nZ2xlIHNob3cgY2xvc2VzdCBkYXRhIG9uIGhvdmVyIixhdHRyOiJob3Zlcm1vZGUiLHZhbDpudWxsLHRvZ2dsZTohMCxpY29uOm0udG9vbHRpcF9iYXNpYyxncmF2aXR5OiJuZSIsY2xpY2s6b30sdi56b29tSW5HZW89e25hbWU6Inpvb21JbkdlbyIsdGl0bGU6Ilpvb20gaW4iLGF0dHI6Inpvb20iLHZhbDoiaW4iLGljb246bS56b29tX3BsdXMsY2xpY2s6c30sdi56b29tT3V0R2VvPXtuYW1lOiJ6b29tT3V0R2VvIix0aXRsZToiWm9vbSBvdXQiLGF0dHI6Inpvb20iLHZhbDoib3V0IixpY29uOm0uem9vbV9taW51cyxjbGljazpzfSx2LnJlc2V0R2VvPXtuYW1lOiJyZXNldEdlbyIsdGl0bGU6IlJlc2V0IixhdHRyOiJyZXNldCIsdmFsOm51bGwsaWNvbjptLmF1dG9zY2FsZSxjbGljazpzfSx2LmhvdmVyQ2xvc2VzdEdlbz17bmFtZToiaG92ZXJDbG9zZXN0R2VvIix0aXRsZToiVG9nZ2xlIHNob3cgY2xvc2VzdCBkYXRhIG9uIGhvdmVyIixhdHRyOiJob3Zlcm1vZGUiLHZhbDpudWxsLHRvZ2dsZTohMCxpY29uOm0udG9vbHRpcF9iYXNpYyxncmF2aXR5OiJuZSIsY2xpY2s6bH0sdi5ob3ZlckNsb3Nlc3RHbDJkPXtuYW1lOiJob3ZlckNsb3Nlc3RHbDJkIix0aXRsZToiVG9nZ2xlIHNob3cgY2xvc2VzdCBkYXRhIG9uIGhvdmVyIixhdHRyOiJob3Zlcm1vZGUiLHZhbDpudWxsLHRvZ2dsZTohMCxpY29uOm0udG9vbHRpcF9iYXNpYyxncmF2aXR5OiJuZSIsY2xpY2s6bH0sdi5ob3ZlckNsb3Nlc3RQaWU9e25hbWU6ImhvdmVyQ2xvc2VzdFBpZSIsdGl0bGU6IlRvZ2dsZSBzaG93IGNsb3Nlc3QgZGF0YSBvbiBob3ZlciIsYXR0cjoiaG92ZXJtb2RlIix2YWw6ImNsb3Nlc3QiLGljb246bS50b29sdGlwX2Jhc2ljLGdyYXZpdHk6Im5lIixjbGljazpsfSx2LnRvZ2dsZUhvdmVyPXtuYW1lOiJ0b2dnbGVIb3ZlciIsdGl0bGU6IlRvZ2dsZSBzaG93IGNsb3Nlc3QgZGF0YSBvbiBob3ZlciIsYXR0cjoiaG92ZXJtb2RlIix2YWw6bnVsbCx0b2dnbGU6ITAsaWNvbjptLnRvb2x0aXBfYmFzaWMsZ3Jhdml0eToibmUiLGNsaWNrOmZ1bmN0aW9uKHQsZSl7bCh0KSxvKHQsZSl9fSx2LnJlc2V0Vmlld3M9e25hbWU6InJlc2V0Vmlld3MiLHRpdGxlOiJSZXNldCB2aWV3cyIsaWNvbjptLmhvbWUsY2xpY2s6ZnVuY3Rpb24odCxlKXt2YXIgcj1lLmN1cnJlbnRUYXJnZXQ7ci5zZXRBdHRyaWJ1dGUoImRhdGEtYXR0ciIsInpvb20iKSxyLnNldEF0dHJpYnV0ZSgiZGF0YS12YWwiLCJyZXNldCIpLG4odCxlKSxyLnNldEF0dHJpYnV0ZSgiZGF0YS1hdHRyIiwicmVzZXRMYXN0U2F2ZSIpLGEodCxlKX19LHYudG9nZ2xlU3Bpa2VsaW5lcz17bmFtZToidG9nZ2xlU3Bpa2VsaW5lcyIsdGl0bGU6IlRvZ2dsZSBTcGlrZSBMaW5lcyIsaWNvbjptLnNwaWtlbGluZSxhdHRyOiJfY2FydGVzaWFuU3Bpa2VzRW5hYmxlZCIsdmFsOiJvbiIsY2xpY2s6ZnVuY3Rpb24odCl7dmFyIGU9dC5fZnVsbExheW91dDtlLl9jYXJ0ZXNpYW5TcGlrZXNFbmFibGVkPSJjbG9zZXN0Ij09PWUuaG92ZXJtb2RlJiYib24iPT09ZS5fY2FydGVzaWFuU3Bpa2VzRW5hYmxlZD8ib2ZmIjoib24iO3ZhciByPXUodCk7ci5ob3Zlcm1vZGU9ImNsb3Nlc3QiLGMucmVsYXlvdXQodCxyKX19LHYucmVzZXRWaWV3TWFwYm94PXtuYW1lOiJyZXNldFZpZXdNYXBib3giLHRpdGxlOiJSZXNldCB2aWV3IixhdHRyOiJyZXNldCIsaWNvbjptLmhvbWUsY2xpY2s6ZnVuY3Rpb24odCl7Zm9yKHZhciBlPXQuX2Z1bGxMYXlvdXQscj1oLmdldFN1YnBsb3RJZHMoZSwibWFwYm94Iiksbj17fSxpPTA7aTxyLmxlbmd0aDtpKyspZm9yKHZhciBhPXJbaV0sbz1lW2FdLl9zdWJwbG90LHM9by52aWV3SW5pdGlhbCxsPU9iamVjdC5rZXlzKHMpLHU9MDt1PGwubGVuZ3RoO3UrKyl7dmFyIGY9bFt1XTtuW2ErIi4iK2ZdPXNbZl19Yy5yZWxheW91dCh0LG4pfX19LHsiLi4vLi4vLi4vYnVpbGQvcGxvdGljb24iOjIsIi4uLy4uL2xpYiI6NzI0LCIuLi8uLi9wbG90bHkiOjc1OSwiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiOjc2NCwiLi4vLi4vcGxvdHMvcGxvdHMiOjgyNywiLi4vLi4vc25hcHNob3QvZG93bmxvYWQiOjg0NH1dLDY2MjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtyLm1hbmFnZT10KCIuL21hbmFnZSIpfSx7Ii4vbWFuYWdlIjo2NjN9XSw2NjM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscil7ZnVuY3Rpb24gbih0KXtmb3IodmFyIHI9W10sbj0wO248dC5sZW5ndGg7bisrKXt2YXIgaT10W25dOy0xPT09ZS5pbmRleE9mKGkpJiZyLnB1c2goZltpXSl9Zy5wdXNoKHIpfXZhciBzPXQuX2Z1bGxMYXlvdXQsbD10Ll9mdWxsRGF0YSx1PXMuX2hhcygiY2FydGVzaWFuIiksYz1zLl9oYXMoImdsM2QiKSxoPXMuX2hhcygiZ2VvIiksZD1zLl9oYXMoInBpZSIpLHA9cy5faGFzKCJnbDJkIiksbT1zLl9oYXMoInRlcm5hcnkiKSx2PXMuX2hhcygibWFwYm94IiksZz1bXTtpZihuKFsidG9JbWFnZSIsInNlbmREYXRhVG9DbG91ZCJdKSwodXx8cHx8ZHx8bSkraCtjPjEpcmV0dXJuIG4oWyJyZXNldFZpZXdzIiwidG9nZ2xlSG92ZXIiXSksbyhnLHIpO2MmJihuKFsiem9vbTNkIiwicGFuM2QiLCJvcmJpdFJvdGF0aW9uIiwidGFibGVSb3RhdGlvbiJdKSxuKFsicmVzZXRDYW1lcmFEZWZhdWx0M2QiLCJyZXNldENhbWVyYUxhc3RTYXZlM2QiXSksbihbImhvdmVyQ2xvc2VzdDNkIl0pKSxoJiYobihbInpvb21JbkdlbyIsInpvb21PdXRHZW8iLCJyZXNldEdlbyJdKSxuKFsiaG92ZXJDbG9zZXN0R2VvIl0pKTt2YXIgeT1pKHMpLGI9W107cmV0dXJuKCh1fHxwKSYmIXl8fG0pJiYoYj1bInpvb20yZCIsInBhbjJkIl0pLHYmJihiPVsicGFuMmQiXSksYShsKSYmKGIucHVzaCgic2VsZWN0MmQiKSxiLnB1c2goImxhc3NvMmQiKSksYi5sZW5ndGgmJm4oYiksIXUmJiFwfHx5fHxtfHxuKFsiem9vbUluMmQiLCJ6b29tT3V0MmQiLCJhdXRvU2NhbGUyZCIsInJlc2V0U2NhbGUyZCJdKSx1JiZkP24oWyJ0b2dnbGVIb3ZlciJdKTpwP24oWyJob3ZlckNsb3Nlc3RHbDJkIl0pOnU/bihbInRvZ2dsZVNwaWtlbGluZXMiLCJob3ZlckNsb3Nlc3RDYXJ0ZXNpYW4iLCJob3ZlckNvbXBhcmVDYXJ0ZXNpYW4iXSk6ZD9uKFsiaG92ZXJDbG9zZXN0UGllIl0pOnYmJm4oWyJyZXNldFZpZXdNYXBib3giLCJ0b2dnbGVIb3ZlciJdKSxvKGcscil9ZnVuY3Rpb24gaSh0KXtmb3IodmFyIGU9bC5saXN0KHtfZnVsbExheW91dDp0fSxudWxsLCEwKSxyPSEwLG49MDtuPGUubGVuZ3RoO24rKylpZighZVtuXS5maXhlZHJhbmdlKXtyPSExO2JyZWFrfXJldHVybiByfWZ1bmN0aW9uIGEodCl7Zm9yKHZhciBlPSExLHI9MDtyPHQubGVuZ3RoJiYhZTtyKyspe3ZhciBuPXRbcl07bi5fbW9kdWxlJiZuLl9tb2R1bGUuc2VsZWN0UG9pbnRzJiYoYy50cmFjZUlzKG4sInNjYXR0ZXItbGlrZSIpPyh1Lmhhc01hcmtlcnMobil8fHUuaGFzVGV4dChuKSkmJihlPSEwKTplPSEwKX1yZXR1cm4gZX1mdW5jdGlvbiBvKHQsZSl7aWYoZS5sZW5ndGgpaWYoQXJyYXkuaXNBcnJheShlWzBdKSlmb3IodmFyIHI9MDtyPGUubGVuZ3RoO3IrKyl0LnB1c2goZVtyXSk7ZWxzZSB0LnB1c2goZSk7cmV0dXJuIHR9ZnVuY3Rpb24gcyh0KXtmb3IodmFyIGU9MDtlPHQubGVuZ3RoO2UrKylmb3IodmFyIHI9dFtlXSxuPTA7bjxyLmxlbmd0aDtuKyspe3ZhciBpPXJbbl07aWYoInN0cmluZyI9PXR5cGVvZiBpKXtpZih2b2lkIDA9PT1mW2ldKXRocm93IG5ldyBFcnJvcihbIiptb2RlQmFyQnV0dG9ucyogY29uZmlndXJhdGlvbiBvcHRpb25zIiwiaW52YWxpZCBidXR0b24gbmFtZSJdLmpvaW4oIiAiKSk7dFtlXVtuXT1mW2ldfX1yZXR1cm4gdH12YXIgbD10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyIpLHU9dCgiLi4vLi4vdHJhY2VzL3NjYXR0ZXIvc3VidHlwZXMiKSxjPXQoIi4uLy4uL3JlZ2lzdHJ5IiksaD10KCIuL21vZGViYXIiKSxmPXQoIi4vYnV0dG9ucyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0KXt2YXIgZT10Ll9mdWxsTGF5b3V0LHI9dC5fY29udGV4dCxpPWUuX21vZGVCYXI7aWYoIXIuZGlzcGxheU1vZGVCYXIpcmV0dXJuIHZvaWQoaSYmKGkuZGVzdHJveSgpLGRlbGV0ZSBlLl9tb2RlQmFyKSk7aWYoIUFycmF5LmlzQXJyYXkoci5tb2RlQmFyQnV0dG9uc1RvUmVtb3ZlKSl0aHJvdyBuZXcgRXJyb3IoWyIqbW9kZUJhckJ1dHRvbnNUb1JlbW92ZSogY29uZmlndXJhdGlvbiBvcHRpb25zIiwibXVzdCBiZSBhbiBhcnJheS4iXS5qb2luKCIgIikpO2lmKCFBcnJheS5pc0FycmF5KHIubW9kZUJhckJ1dHRvbnNUb0FkZCkpdGhyb3cgbmV3IEVycm9yKFsiKm1vZGVCYXJCdXR0b25zVG9BZGQqIGNvbmZpZ3VyYXRpb24gb3B0aW9ucyIsIm11c3QgYmUgYW4gYXJyYXkuIl0uam9pbigiICIpKTt2YXIgYSxvPXIubW9kZUJhckJ1dHRvbnM7YT1BcnJheS5pc0FycmF5KG8pJiZvLmxlbmd0aD9zKG8pOm4odCxyLm1vZGVCYXJCdXR0b25zVG9SZW1vdmUsci5tb2RlQmFyQnV0dG9uc1RvQWRkKSxpP2kudXBkYXRlKHQsYSk6ZS5fbW9kZUJhcj1oKHQsYSl9fSx7Ii4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIjo3NjQsIi4uLy4uL3JlZ2lzdHJ5Ijo4NDIsIi4uLy4uL3RyYWNlcy9zY2F0dGVyL3N1YnR5cGVzIjoxMDQ1LCIuL2J1dHRvbnMiOjY2MSwiLi9tb2RlYmFyIjo2NjR9XSw2NjQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXt0aGlzLmNvbnRhaW5lcj10LmNvbnRhaW5lcix0aGlzLmVsZW1lbnQ9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2IiksdGhpcy51cGRhdGUodC5ncmFwaEluZm8sdC5idXR0b25zKSx0aGlzLmNvbnRhaW5lci5hcHBlbmRDaGlsZCh0aGlzLmVsZW1lbnQpfWZ1bmN0aW9uIGkodCxlKXt2YXIgcj10Ll9mdWxsTGF5b3V0LGk9bmV3IG4oe2dyYXBoSW5mbzp0LGNvbnRhaW5lcjpyLl9wYXBlcmRpdi5ub2RlKCksYnV0dG9uczplfSk7cmV0dXJuIHIuX3ByaXZhdGVwbG90JiZhLnNlbGVjdChpLmVsZW1lbnQpLmFwcGVuZCgic3BhbiIpLmNsYXNzZWQoImJhZGdlLXByaXZhdGUgZmxvYXQtLWxlZnQiLCEwKS50ZXh0KCJQUklWQVRFIiksaX12YXIgYT10KCJkMyIpLG89dCgiLi4vLi4vbGliIikscz10KCIuLi8uLi8uLi9idWlsZC9wbG90aWNvbiIpLGw9bi5wcm90b3R5cGU7bC51cGRhdGU9ZnVuY3Rpb24odCxlKXt0aGlzLmdyYXBoSW5mbz10O3ZhciByPXRoaXMuZ3JhcGhJbmZvLl9jb250ZXh0OyJob3ZlciI9PT1yLmRpc3BsYXlNb2RlQmFyP3RoaXMuZWxlbWVudC5jbGFzc05hbWU9Im1vZGViYXIgbW9kZWJhci0taG92ZXIiOnRoaXMuZWxlbWVudC5jbGFzc05hbWU9Im1vZGViYXIiO3ZhciBuPSF0aGlzLmhhc0J1dHRvbnMoZSksaT10aGlzLmhhc0xvZ28hPT1yLmRpc3BsYXlsb2dvOyhufHxpKSYmKHRoaXMucmVtb3ZlQWxsQnV0dG9ucygpLHRoaXMudXBkYXRlQnV0dG9ucyhlKSxyLmRpc3BsYXlsb2dvJiYodGhpcy5lbGVtZW50LmFwcGVuZENoaWxkKHRoaXMuZ2V0TG9nbygpKSx0aGlzLmhhc0xvZ289ITApKSx0aGlzLnVwZGF0ZUFjdGl2ZUJ1dHRvbigpfSxsLnVwZGF0ZUJ1dHRvbnM9ZnVuY3Rpb24odCl7dmFyIGU9dGhpczt0aGlzLmJ1dHRvbnM9dCx0aGlzLmJ1dHRvbkVsZW1lbnRzPVtdLHRoaXMuYnV0dG9uc05hbWVzPVtdLHRoaXMuYnV0dG9ucy5mb3JFYWNoKGZ1bmN0aW9uKHQpe3ZhciByPWUuY3JlYXRlR3JvdXAoKTt0LmZvckVhY2goZnVuY3Rpb24odCl7dmFyIG49dC5uYW1lO2lmKCFuKXRocm93IG5ldyBFcnJvcigibXVzdCBwcm92aWRlIGJ1dHRvbiAnbmFtZScgaW4gYnV0dG9uIGNvbmZpZyIpO2lmKC0xIT09ZS5idXR0b25zTmFtZXMuaW5kZXhPZihuKSl0aHJvdyBuZXcgRXJyb3IoImJ1dHRvbiBuYW1lICciK24rIicgaXMgdGFrZW4iKTtlLmJ1dHRvbnNOYW1lcy5wdXNoKG4pO3ZhciBpPWUuY3JlYXRlQnV0dG9uKHQpO2UuYnV0dG9uRWxlbWVudHMucHVzaChpKSxyLmFwcGVuZENoaWxkKGkpfSksZS5lbGVtZW50LmFwcGVuZENoaWxkKHIpfSl9LGwuY3JlYXRlR3JvdXA9ZnVuY3Rpb24oKXt2YXIgdD1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKTtyZXR1cm4gdC5jbGFzc05hbWU9Im1vZGViYXItZ3JvdXAiLHR9LGwuY3JlYXRlQnV0dG9uPWZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMscj1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJhIik7ci5zZXRBdHRyaWJ1dGUoInJlbCIsInRvb2x0aXAiKSxyLmNsYXNzTmFtZT0ibW9kZWJhci1idG4iO3ZhciBuPXQudGl0bGU7dm9pZCAwPT09biYmKG49dC5uYW1lKSwobnx8MD09PW4pJiZyLnNldEF0dHJpYnV0ZSgiZGF0YS10aXRsZSIsbiksdm9pZCAwIT09dC5hdHRyJiZyLnNldEF0dHJpYnV0ZSgiZGF0YS1hdHRyIix0LmF0dHIpO3ZhciBpPXQudmFsO2lmKHZvaWQgMCE9PWkmJigiZnVuY3Rpb24iPT10eXBlb2YgaSYmKGk9aSh0aGlzLmdyYXBoSW5mbykpLHIuc2V0QXR0cmlidXRlKCJkYXRhLXZhbCIsaSkpLCJmdW5jdGlvbiIhPXR5cGVvZiB0LmNsaWNrKXRocm93IG5ldyBFcnJvcigibXVzdCBwcm92aWRlIGJ1dHRvbiAnY2xpY2snIGZ1bmN0aW9uIGluIGJ1dHRvbiBjb25maWciKTtyZXR1cm4gci5hZGRFdmVudExpc3RlbmVyKCJjbGljayIsZnVuY3Rpb24ocil7dC5jbGljayhlLmdyYXBoSW5mbyxyKSxlLnVwZGF0ZUFjdGl2ZUJ1dHRvbihyLmN1cnJlbnRUYXJnZXQpfSksci5zZXRBdHRyaWJ1dGUoImRhdGEtdG9nZ2xlIix0LnRvZ2dsZXx8ITEpLHQudG9nZ2xlJiZhLnNlbGVjdChyKS5jbGFzc2VkKCJhY3RpdmUiLCEwKSxyLmFwcGVuZENoaWxkKHRoaXMuY3JlYXRlSWNvbih0Lmljb258fHMucXVlc3Rpb24sdC5uYW1lKSksci5zZXRBdHRyaWJ1dGUoImRhdGEtZ3Jhdml0eSIsdC5ncmF2aXR5fHwibiIpLHJ9LGwuY3JlYXRlSWNvbj1mdW5jdGlvbih0LGUpe3ZhciByPXQuYXNjZW50LXQuZGVzY2VudCxuPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIsaT1kb2N1bWVudC5jcmVhdGVFbGVtZW50TlMobiwic3ZnIiksYT1kb2N1bWVudC5jcmVhdGVFbGVtZW50TlMobiwicGF0aCIpO2kuc2V0QXR0cmlidXRlKCJoZWlnaHQiLCIxZW0iKSxpLnNldEF0dHJpYnV0ZSgid2lkdGgiLHQud2lkdGgvcisiZW0iKSxpLnNldEF0dHJpYnV0ZSgidmlld0JveCIsWzAsMCx0LndpZHRoLHJdLmpvaW4oIiAiKSk7dmFyIG89InRvZ2dsZVNwaWtlbGluZXMiPT09ZT8ibWF0cml4KDEuNSAwIDAgLTEuNSAwICIrdC5hc2NlbnQrIikiOiJtYXRyaXgoMSAwIDAgLTEgMCAiK3QuYXNjZW50KyIpIjtyZXR1cm4gYS5zZXRBdHRyaWJ1dGUoImQiLHQucGF0aCksYS5zZXRBdHRyaWJ1dGUoInRyYW5zZm9ybSIsbyksaS5hcHBlbmRDaGlsZChhKSxpfSxsLnVwZGF0ZUFjdGl2ZUJ1dHRvbj1mdW5jdGlvbih0KXt2YXIgZT10aGlzLmdyYXBoSW5mby5fZnVsbExheW91dCxyPXZvaWQgMCE9PXQ/dC5nZXRBdHRyaWJ1dGUoImRhdGEtYXR0ciIpOm51bGw7dGhpcy5idXR0b25FbGVtZW50cy5mb3JFYWNoKGZ1bmN0aW9uKHQpe3ZhciBuPXQuZ2V0QXR0cmlidXRlKCJkYXRhLXZhbCIpfHwhMCxpPXQuZ2V0QXR0cmlidXRlKCJkYXRhLWF0dHIiKSxzPSJ0cnVlIj09PXQuZ2V0QXR0cmlidXRlKCJkYXRhLXRvZ2dsZSIpLGw9YS5zZWxlY3QodCk7aWYocylpPT09ciYmbC5jbGFzc2VkKCJhY3RpdmUiLCFsLmNsYXNzZWQoImFjdGl2ZSIpKTtlbHNle3ZhciB1PW51bGw9PT1pP2k6by5uZXN0ZWRQcm9wZXJ0eShlLGkpLmdldCgpO2wuY2xhc3NlZCgiYWN0aXZlIix1PT09bil9fSl9LGwuaGFzQnV0dG9ucz1mdW5jdGlvbih0KXt2YXIgZT10aGlzLmJ1dHRvbnM7aWYoIWUpcmV0dXJuITE7aWYodC5sZW5ndGghPT1lLmxlbmd0aClyZXR1cm4hMTtmb3IodmFyIHI9MDtyPHQubGVuZ3RoOysrcil7aWYodFtyXS5sZW5ndGghPT1lW3JdLmxlbmd0aClyZXR1cm4hMTtmb3IodmFyIG49MDtuPHRbcl0ubGVuZ3RoO24rKylpZih0W3JdW25dLm5hbWUhPT1lW3JdW25dLm5hbWUpcmV0dXJuITF9cmV0dXJuITB9LGwuZ2V0TG9nbz1mdW5jdGlvbigpe3ZhciB0PXRoaXMuY3JlYXRlR3JvdXAoKSxlPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImEiKTtyZXR1cm4gZS5ocmVmPSJodHRwczovL3Bsb3QubHkvIixlLnRhcmdldD0iX2JsYW5rIixlLnNldEF0dHJpYnV0ZSgiZGF0YS10aXRsZSIsIlByb2R1Y2VkIHdpdGggUGxvdGx5IiksZS5jbGFzc05hbWU9Im1vZGViYXItYnRuIHBsb3RseWpzaWNvbiBtb2RlYmFyLWJ0bi0tbG9nbyIsZS5hcHBlbmRDaGlsZCh0aGlzLmNyZWF0ZUljb24ocy5wbG90bHlsb2dvKSksdC5hcHBlbmRDaGlsZChlKSx0fSxsLnJlbW92ZUFsbEJ1dHRvbnM9ZnVuY3Rpb24oKXtmb3IoO3RoaXMuZWxlbWVudC5maXJzdENoaWxkOyl0aGlzLmVsZW1lbnQucmVtb3ZlQ2hpbGQodGhpcy5lbGVtZW50LmZpcnN0Q2hpbGQpO3RoaXMuaGFzTG9nbz0hMX0sbC5kZXN0cm95PWZ1bmN0aW9uKCl7by5yZW1vdmVFbGVtZW50KHRoaXMuY29udGFpbmVyLnF1ZXJ5U2VsZWN0b3IoIi5tb2RlYmFyIikpfSxlLmV4cG9ydHM9aX0seyIuLi8uLi8uLi9idWlsZC9wbG90aWNvbiI6MiwiLi4vLi4vbGliIjo3MjQsZDM6MTIwfV0sNjY1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL3Bsb3RzL2ZvbnRfYXR0cmlidXRlcyIpLGk9dCgiLi4vY29sb3IvYXR0cmlidXRlcyIpLGE9dCgiLi4vLi4vbGliL2V4dGVuZCIpLmV4dGVuZEZsYXQsbz10KCIuL2J1dHRvbl9hdHRyaWJ1dGVzIik7bz1hKG8se19pc0xpbmtlZFRvQXJyYXk6ImJ1dHRvbiJ9KSxlLmV4cG9ydHM9e3Zpc2libGU6e3ZhbFR5cGU6ImJvb2xlYW4ifSxidXR0b25zOm8seDp7dmFsVHlwZToibnVtYmVyIixtaW46LTIsbWF4OjN9LHhhbmNob3I6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImF1dG8iLCJsZWZ0IiwiY2VudGVyIiwicmlnaHQiXSxkZmx0OiJsZWZ0In0seTp7dmFsVHlwZToibnVtYmVyIixtaW46LTIsbWF4OjN9LHlhbmNob3I6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImF1dG8iLCJ0b3AiLCJtaWRkbGUiLCJib3R0b20iXSxkZmx0OiJib3R0b20ifSxmb250OmEoe30sbix7fSksYmdjb2xvcjp7dmFsVHlwZToiY29sb3IiLGRmbHQ6aS5saWdodExpbmV9LGFjdGl2ZWNvbG9yOnt2YWxUeXBlOiJjb2xvciJ9LGJvcmRlcmNvbG9yOnt2YWxUeXBlOiJjb2xvciIsZGZsdDppLmRlZmF1bHRMaW5lfSxib3JkZXJ3aWR0aDp7dmFsVHlwZToibnVtYmVyIixtaW46MCxkZmx0OjB9fX0seyIuLi8uLi9saWIvZXh0ZW5kIjo3MTUsIi4uLy4uL3Bsb3RzL2ZvbnRfYXR0cmlidXRlcyI6Nzg4LCIuLi9jb2xvci9hdHRyaWJ1dGVzIjo2MDEsIi4vYnV0dG9uX2F0dHJpYnV0ZXMiOjY2Nn1dLDY2NjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9e3N0ZXA6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbIm1vbnRoIiwieWVhciIsImRheSIsImhvdXIiLCJtaW51dGUiLCJzZWNvbmQiLCJhbGwiXSxkZmx0OiJtb250aCJ9LHN0ZXBtb2RlOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJiYWNrd2FyZCIsInRvZGF0ZSJdLGRmbHQ6ImJhY2t3YXJkIn0sY291bnQ6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZGZsdDoxfSxsYWJlbDp7dmFsVHlwZToic3RyaW5nIn19fSx7fV0sNjY3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz17eVBhZDouMDIsbWluQnV0dG9uV2lkdGg6MzAscng6MyxyeTozLGxpZ2h0QW1vdW50OjI1LGRhcmtBbW91bnQ6MTB9fSx7fV0sNjY4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIpe2Z1bmN0aW9uIG4odCxlKXtyZXR1cm4gYS5jb2VyY2UoaSxvLGwsdCxlKX1mb3IodmFyIGksbyxzPXQuYnV0dG9uc3x8W10sdT1lLmJ1dHRvbnM9W10sYz0wO2M8cy5sZW5ndGg7YysrKWlmKGk9c1tjXSxvPXt9LGEuaXNQbGFpbk9iamVjdChpKSl7dmFyIGg9bigic3RlcCIpOyJhbGwiIT09aCYmKCFyfHwiZ3JlZ29yaWFuIj09PXJ8fCJtb250aCIhPT1oJiYieWVhciIhPT1oP24oInN0ZXBtb2RlIik6by5zdGVwbW9kZT0iYmFja3dhcmQiLG4oImNvdW50IikpLG4oImxhYmVsIiksby5faW5kZXg9Yyx1LnB1c2gobyl9cmV0dXJuIHV9ZnVuY3Rpb24gaSh0LGUscil7Zm9yKHZhciBuPXIuZmlsdGVyKGZ1bmN0aW9uKHIpe3JldHVybiBlW3JdLmFuY2hvcj09PXQuX2lkfSksaT0wLGE9MDthPG4ubGVuZ3RoO2ErKyl7dmFyIG89ZVtuW2FdXS5kb21haW47byYmKGk9TWF0aC5tYXgob1sxXSxpKSl9cmV0dXJuW3QuZG9tYWluWzBdLGkrdS55UGFkXX12YXIgYT10KCIuLi8uLi9saWIiKSxvPXQoIi4uL2NvbG9yIikscz10KCIuL2F0dHJpYnV0ZXMiKSxsPXQoIi4vYnV0dG9uX2F0dHJpYnV0ZXMiKSx1PXQoIi4vY29uc3RhbnRzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLGwsYyl7ZnVuY3Rpb24gaCh0LGUpe3JldHVybiBhLmNvZXJjZShmLGQscyx0LGUpfXZhciBmPXQucmFuZ2VzZWxlY3Rvcnx8e30sZD1lLnJhbmdlc2VsZWN0b3I9e307aWYoaCgidmlzaWJsZSIsbihmLGQsYykubGVuZ3RoPjApKXt2YXIgcD1pKGUscixsKTtoKCJ4IixwWzBdKSxoKCJ5IixwWzFdKSxhLm5vbmVPckFsbCh0LGUsWyJ4IiwieSJdKSxoKCJ4YW5jaG9yIiksaCgieWFuY2hvciIpLGEuY29lcmNlRm9udChoLCJmb250IixyLmZvbnQpO3ZhciBtPWgoImJnY29sb3IiKTtoKCJhY3RpdmVjb2xvciIsby5jb250cmFzdChtLHUubGlnaHRBbW91bnQsdS5kYXJrQW1vdW50KSksaCgiYm9yZGVyY29sb3IiKSxoKCJib3JkZXJ3aWR0aCIpfX19LHsiLi4vLi4vbGliIjo3MjQsIi4uL2NvbG9yIjo2MDIsIi4vYXR0cmlidXRlcyI6NjY1LCIuL2J1dHRvbl9hdHRyaWJ1dGVzIjo2NjYsIi4vY29uc3RhbnRzIjo2Njd9XSw2Njk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXtmb3IodmFyIGU9Zy5saXN0KHQsIngiLCEwKSxyPVtdLG49MDtuPGUubGVuZ3RoO24rKyl7dmFyIGk9ZVtuXTtpLnJhbmdlc2VsZWN0b3ImJmkucmFuZ2VzZWxlY3Rvci52aXNpYmxlJiZyLnB1c2goaSl9cmV0dXJuIHJ9ZnVuY3Rpb24gaSh0KXtyZXR1cm4gdC5faWR9ZnVuY3Rpb24gYSh0LGUscil7aWYoImFsbCI9PT1lLnN0ZXApcmV0dXJuITA9PT10LmF1dG9yYW5nZTt2YXIgbj1PYmplY3Qua2V5cyhyKTtyZXR1cm4gdC5yYW5nZVswXT09PXJbblswXV0mJnQucmFuZ2VbMV09PT1yW25bMV1dfWZ1bmN0aW9uIG8odCxlLHIpe3ZhciBuPXQuc2VsZWN0QWxsKCJyZWN0IikuZGF0YShbMF0pO24uZW50ZXIoKS5hcHBlbmQoInJlY3QiKS5jbGFzc2VkKCJzZWxlY3Rvci1yZWN0IiwhMCksbi5hdHRyKCJzaGFwZS1yZW5kZXJpbmciLCJjcmlzcEVkZ2VzIiksbi5hdHRyKHtyeDp4LnJ4LHJ5Ongucnl9KSxuLmNhbGwocC5zdHJva2UsZS5ib3JkZXJjb2xvcikuY2FsbChwLmZpbGwscyhlLHIpKS5zdHlsZSgic3Ryb2tlLXdpZHRoIixlLmJvcmRlcndpZHRoKyJweCIpfWZ1bmN0aW9uIHModCxlKXtyZXR1cm4gZS5pc0FjdGl2ZXx8ZS5pc0hvdmVyZWQ/dC5hY3RpdmVjb2xvcjp0LmJnY29sb3J9ZnVuY3Rpb24gbCh0LGUscixuKXtmdW5jdGlvbiBpKHQpe3YuY29udmVydFRvVHNwYW5zKHQsbil9dmFyIGE9dC5zZWxlY3RBbGwoInRleHQiKS5kYXRhKFswXSk7YS5lbnRlcigpLmFwcGVuZCgidGV4dCIpLmNsYXNzZWQoInNlbGVjdG9yLXRleHQiLCEwKS5jbGFzc2VkKCJ1c2VyLXNlbGVjdC1ub25lIiwhMCksYS5hdHRyKCJ0ZXh0LWFuY2hvciIsIm1pZGRsZSIpLGEuY2FsbChtLmZvbnQsZS5mb250KS50ZXh0KHUocikpLmNhbGwoaSl9ZnVuY3Rpb24gdSh0KXtyZXR1cm4gdC5sYWJlbD90LmxhYmVsOiJhbGwiPT09dC5zdGVwPyJhbGwiOnQuY291bnQrdC5zdGVwLmNoYXJBdCgwKX1mdW5jdGlvbiBjKHQsZSxyLG4pe3Iud2lkdGg9MCxyLmhlaWdodD0wO3ZhciBpPXIuYm9yZGVyd2lkdGg7ZS5lYWNoKGZ1bmN0aW9uKCl7dmFyIHQ9aC5zZWxlY3QodGhpcyksZT10LnNlbGVjdCgiLnNlbGVjdG9yLXRleHQiKSxuPXIuZm9udC5zaXplKmIsaT1NYXRoLm1heChuKnYubGluZUNvdW50KGUpLDE2KSszO3IuaGVpZ2h0PU1hdGgubWF4KHIuaGVpZ2h0LGkpfSksZS5lYWNoKGZ1bmN0aW9uKCl7dmFyIHQ9aC5zZWxlY3QodGhpcyksZT10LnNlbGVjdCgiLnNlbGVjdG9yLXJlY3QiKSxuPXQuc2VsZWN0KCIuc2VsZWN0b3ItdGV4dCIpLGE9bi5ub2RlKCkmJm0uYkJveChuLm5vZGUoKSkud2lkdGgsbz1yLmZvbnQuc2l6ZSpiLHM9di5saW5lQ291bnQobiksbD1NYXRoLm1heChhKzEwLHgubWluQnV0dG9uV2lkdGgpO3QuYXR0cigidHJhbnNmb3JtIiwidHJhbnNsYXRlKCIrKGkrci53aWR0aCkrIiwiK2krIikiKSxlLmF0dHIoe3g6MCx5OjAsd2lkdGg6bCxoZWlnaHQ6ci5oZWlnaHR9KSx2LnBvc2l0aW9uVGV4dChuLGwvMixyLmhlaWdodC8yLShzLTEpKm8vMiszKSxyLndpZHRoKz1sKzV9KSxlLnNlbGVjdEFsbCgicmVjdCIpLmF0dHIoImhlaWdodCIsci5oZWlnaHQpO3ZhciBhPXQuX2Z1bGxMYXlvdXQuX3NpemU7ci5seD1hLmwrYS53KnIueCxyLmx5PWEudCthLmgqKDEtci55KTt2YXIgbz0ibGVmdCI7eS5pc1JpZ2h0QW5jaG9yKHIpJiYoci5seC09ci53aWR0aCxvPSJyaWdodCIpLHkuaXNDZW50ZXJBbmNob3IocikmJihyLmx4LT1yLndpZHRoLzIsbz0iY2VudGVyIik7dmFyIHM9InRvcCI7eS5pc0JvdHRvbUFuY2hvcihyKSYmKHIubHktPXIuaGVpZ2h0LHM9ImJvdHRvbSIpLHkuaXNNaWRkbGVBbmNob3IocikmJihyLmx5LT1yLmhlaWdodC8yLHM9Im1pZGRsZSIpLHIud2lkdGg9TWF0aC5jZWlsKHIud2lkdGgpLHIuaGVpZ2h0PU1hdGguY2VpbChyLmhlaWdodCksci5seD1NYXRoLnJvdW5kKHIubHgpLHIubHk9TWF0aC5yb3VuZChyLmx5KSxkLmF1dG9NYXJnaW4odCxuKyItcmFuZ2Utc2VsZWN0b3IiLHt4OnIueCx5OnIueSxsOnIud2lkdGgqKHtyaWdodDoxLGNlbnRlcjouNX1bb118fDApLHI6ci53aWR0aCooe2xlZnQ6MSxjZW50ZXI6LjV9W29dfHwwKSxiOnIuaGVpZ2h0Kih7dG9wOjEsbWlkZGxlOi41fVtzXXx8MCksdDpyLmhlaWdodCooe2JvdHRvbToxLG1pZGRsZTouNX1bc118fDApfSl9dmFyIGg9dCgiZDMiKSxmPXQoIi4uLy4uL3Bsb3RseSIpLGQ9dCgiLi4vLi4vcGxvdHMvcGxvdHMiKSxwPXQoIi4uL2NvbG9yIiksbT10KCIuLi9kcmF3aW5nIiksdj10KCIuLi8uLi9saWIvc3ZnX3RleHRfdXRpbHMiKSxnPXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGlzX2lkcyIpLHk9dCgiLi4vbGVnZW5kL2FuY2hvcl91dGlscyIpLGI9dCgiLi4vLi4vY29uc3RhbnRzL2FsaWdubWVudCIpLkxJTkVfU1BBQ0lORyx4PXQoIi4vY29uc3RhbnRzIiksXz10KCIuL2dldF91cGRhdGVfb2JqZWN0Iik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3ZhciBlPXQuX2Z1bGxMYXlvdXQscj1lLl9pbmZvbGF5ZXIuc2VsZWN0QWxsKCIucmFuZ2VzZWxlY3RvciIpLmRhdGEobih0KSxpKTtyLmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZCgicmFuZ2VzZWxlY3RvciIsITApLHIuZXhpdCgpLnJlbW92ZSgpLHIuc3R5bGUoe2N1cnNvcjoicG9pbnRlciIsInBvaW50ZXItZXZlbnRzIjoiYWxsIn0pLHIuZWFjaChmdW5jdGlvbihlKXt2YXIgcj1oLnNlbGVjdCh0aGlzKSxuPWUsaT1uLnJhbmdlc2VsZWN0b3Iscz1yLnNlbGVjdEFsbCgiZy5idXR0b24iKS5kYXRhKGkuYnV0dG9ucyk7cy5lbnRlcigpLmFwcGVuZCgiZyIpLmNsYXNzZWQoImJ1dHRvbiIsITApLHMuZXhpdCgpLnJlbW92ZSgpLHMuZWFjaChmdW5jdGlvbihlKXt2YXIgcj1oLnNlbGVjdCh0aGlzKSxzPV8obixlKTtlLmlzQWN0aXZlPWEobixlLHMpLHIuY2FsbChvLGksZSksci5jYWxsKGwsaSxlLHQpLHIub24oImNsaWNrIixmdW5jdGlvbigpe3QuX2RyYWdnZWR8fGYucmVsYXlvdXQodCxzKX0pLHIub24oIm1vdXNlb3ZlciIsZnVuY3Rpb24oKXtlLmlzSG92ZXJlZD0hMCxyLmNhbGwobyxpLGUpfSksci5vbigibW91c2VvdXQiLGZ1bmN0aW9uKCl7ZS5pc0hvdmVyZWQ9ITEsci5jYWxsKG8saSxlKX0pfSksYyh0LHMsaSxuLl9uYW1lKSxyLmF0dHIoInRyYW5zZm9ybSIsInRyYW5zbGF0ZSgiK2kubHgrIiwiK2kubHkrIikiKX0pfX0seyIuLi8uLi9jb25zdGFudHMvYWxpZ25tZW50Ijo2OTgsIi4uLy4uL2xpYi9zdmdfdGV4dF91dGlscyI6NzQzLCIuLi8uLi9wbG90bHkiOjc1OSwiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4aXNfaWRzIjo3NjcsIi4uLy4uL3Bsb3RzL3Bsb3RzIjo4MjcsIi4uL2NvbG9yIjo2MDIsIi4uL2RyYXdpbmciOjYyNiwiLi4vbGVnZW5kL2FuY2hvcl91dGlscyI6NjUyLCIuL2NvbnN0YW50cyI6NjY3LCIuL2dldF91cGRhdGVfb2JqZWN0Ijo2NzAsZDM6MTIwfV0sNjcwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXt2YXIgcixuPXQucmFuZ2UsYT1uZXcgRGF0ZSh0LnIybChuWzFdKSksbz1lLnN0ZXAscz1lLmNvdW50O3N3aXRjaChlLnN0ZXBtb2RlKXtjYXNlImJhY2t3YXJkIjpyPXQubDJyKCtpLnRpbWVbb10udXRjLm9mZnNldChhLC1zKSk7YnJlYWs7Y2FzZSJ0b2RhdGUiOnZhciBsPWkudGltZVtvXS51dGMub2Zmc2V0KGEsLXMpO3I9dC5sMnIoK2kudGltZVtvXS51dGMuY2VpbChsKSl9cmV0dXJuW3IsblsxXV19dmFyIGk9dCgiZDMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt2YXIgcj10Ll9uYW1lLGk9e307aWYoImFsbCI9PT1lLnN0ZXApaVtyKyIuYXV0b3JhbmdlIl09ITA7ZWxzZXt2YXIgYT1uKHQsZSk7aVtyKyIucmFuZ2VbMF0iXT1hWzBdLGlbcisiLnJhbmdlWzFdIl09YVsxXX1yZXR1cm4gaX19LHtkMzoxMjB9XSw2NzE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXttb2R1bGVUeXBlOiJjb21wb25lbnQiLG5hbWU6InJhbmdlc2VsZWN0b3IiLHNjaGVtYTp7bGF5b3V0OnsieGF4aXMucmFuZ2VzZWxlY3RvciI6dCgiLi9hdHRyaWJ1dGVzIil9fSxsYXlvdXRBdHRyaWJ1dGVzOnQoIi4vYXR0cmlidXRlcyIpLGhhbmRsZURlZmF1bHRzOnQoIi4vZGVmYXVsdHMiKSxkcmF3OnQoIi4vZHJhdyIpfX0seyIuL2F0dHJpYnV0ZXMiOjY2NSwiLi9kZWZhdWx0cyI6NjY4LCIuL2RyYXciOjY2OX1dLDY3MjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi9jb2xvci9hdHRyaWJ1dGVzIik7ZS5leHBvcnRzPXtiZ2NvbG9yOnt2YWxUeXBlOiJjb2xvciIsZGZsdDpuLmJhY2tncm91bmR9LGJvcmRlcmNvbG9yOnt2YWxUeXBlOiJjb2xvciIsZGZsdDpuLmRlZmF1bHRMaW5lfSxib3JkZXJ3aWR0aDp7dmFsVHlwZToiaW50ZWdlciIsZGZsdDowLG1pbjowfSxhdXRvcmFuZ2U6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITB9LHJhbmdlOnt2YWxUeXBlOiJpbmZvX2FycmF5IixpdGVtczpbe3ZhbFR5cGU6ImFueSJ9LHt2YWxUeXBlOiJhbnkifV19LHRoaWNrbmVzczp7dmFsVHlwZToibnVtYmVyIixkZmx0Oi4xNSxtaW46MCxtYXg6MX0sdmlzaWJsZTp7dmFsVHlwZToiYm9vbGVhbiIsZGZsdDohMH19fSx7Ii4uL2NvbG9yL2F0dHJpYnV0ZXMiOjYwMX1dLDY3MzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyIpLGk9dCgiLi9jb25zdGFudHMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPW4ubGlzdCh0LCJ4IiwhMCkscj0wO3I8ZS5sZW5ndGg7cisrKXt2YXIgYT1lW3JdLG89YVtpLm5hbWVdO28mJm8udmlzaWJsZSYmby5hdXRvcmFuZ2UmJmEuX21pbi5sZW5ndGgmJmEuX21heC5sZW5ndGgmJihvLl9pbnB1dC5hdXRvcmFuZ2U9ITAsby5faW5wdXQucmFuZ2U9by5yYW5nZT1uLmdldEF1dG9SYW5nZShhKSl9fX0seyIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyI6NzY0LCIuL2NvbnN0YW50cyI6Njc0fV0sNjc0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz17bmFtZToicmFuZ2VzbGlkZXIiLGNvbnRhaW5lckNsYXNzTmFtZToicmFuZ2VzbGlkZXItY29udGFpbmVyIixiZ0NsYXNzTmFtZToicmFuZ2VzbGlkZXItYmciLHJhbmdlUGxvdENsYXNzTmFtZToicmFuZ2VzbGlkZXItcmFuZ2VwbG90IixtYXNrTWluQ2xhc3NOYW1lOiJyYW5nZXNsaWRlci1tYXNrLW1pbiIsbWFza01heENsYXNzTmFtZToicmFuZ2VzbGlkZXItbWFzay1tYXgiLHNsaWRlQm94Q2xhc3NOYW1lOiJyYW5nZXNsaWRlci1zbGlkZWJveCIsZ3JhYmJlck1pbkNsYXNzTmFtZToicmFuZ2VzbGlkZXItZ3JhYmJlci1taW4iLGdyYWJBcmVhTWluQ2xhc3NOYW1lOiJyYW5nZXNsaWRlci1ncmFiYXJlYS1taW4iLGhhbmRsZU1pbkNsYXNzTmFtZToicmFuZ2VzbGlkZXItaGFuZGxlLW1pbiIsZ3JhYmJlck1heENsYXNzTmFtZToicmFuZ2VzbGlkZXItZ3JhYmJlci1tYXgiLGdyYWJBcmVhTWF4Q2xhc3NOYW1lOiJyYW5nZXNsaWRlci1ncmFiYXJlYS1tYXgiLGhhbmRsZU1heENsYXNzTmFtZToicmFuZ2VzbGlkZXItaGFuZGxlLW1heCIsbWFza0NvbG9yOiJyZ2JhKDAsMCwwLDAuNCkiLHNsaWRlQm94RmlsbDoidHJhbnNwYXJlbnQiLHNsaWRlQm94Q3Vyc29yOiJldy1yZXNpemUiLGdyYWJBcmVhRmlsbDoidHJhbnNwYXJlbnQiLGdyYWJBcmVhQ3Vyc29yOiJjb2wtcmVzaXplIixncmFiQXJlYVdpZHRoOjEwLGhhbmRsZVdpZHRoOjQsaGFuZGxlUmFkaXVzOjEsaGFuZGxlU3Ryb2tlV2lkdGg6MSxleHRyYVBhZDoxNX19LHt9XSw2NzU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliIiksaT10KCIuL2F0dHJpYnV0ZXMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpe2Z1bmN0aW9uIGEodCxlKXtyZXR1cm4gbi5jb2VyY2UobyxsLGksdCxlKX1pZih0W3JdLnJhbmdlc2xpZGVyKXtuLmlzUGxhaW5PYmplY3QodFtyXS5yYW5nZXNsaWRlcil8fCh0W3JdLnJhbmdlc2xpZGVyPXt9KTt2YXIgbz10W3JdLnJhbmdlc2xpZGVyLHM9ZVtyXSxsPXMucmFuZ2VzbGlkZXI9e307aWYoYSgidmlzaWJsZSIpKXtpZihhKCJiZ2NvbG9yIixlLnBsb3RfYmdjb2xvciksYSgiYm9yZGVyY29sb3IiKSxhKCJib3JkZXJ3aWR0aCIpLGEoInRoaWNrbmVzcyIpLGEoImF1dG9yYW5nZSIsIXMuaXNWYWxpZFJhbmdlKG8ucmFuZ2UpKSxhKCJyYW5nZSIpLGwucmFuZ2Upe3ZhciB1PWwucmFuZ2UsYz1zLnJhbmdlO3VbMF09cy5sMnIoTWF0aC5taW4ocy5yMmwodVswXSkscy5yMmwoY1swXSkpKSx1WzFdPXMubDJyKE1hdGgubWF4KHMucjJsKHVbMV0pLHMucjJsKGNbMV0pKSl9cy5jbGVhblJhbmdlKCJyYW5nZXNsaWRlci5yYW5nZSIpLGwuX2lucHV0PW99fX19LHsiLi4vLi4vbGliIjo3MjQsIi4vYXR0cmlidXRlcyI6NjcyfV0sNjc2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCl7dmFyIGU9dy5saXN0KHtfZnVsbExheW91dDp0fSwieCIsITApLHI9QS5uYW1lLG49W107aWYodC5faGFzKCJnbDJkIikpcmV0dXJuIG47Zm9yKHZhciBpPTA7aTxlLmxlbmd0aDtpKyspe3ZhciBhPWVbaV07YVtyXSYmYVtyXS52aXNpYmxlJiZuLnB1c2goYSl9cmV0dXJuIG59ZnVuY3Rpb24gaSh0LGUscixuKXt2YXIgaT10LnNlbGVjdCgicmVjdC4iK0Euc2xpZGVCb3hDbGFzc05hbWUpLm5vZGUoKSxvPXQuc2VsZWN0KCJyZWN0LiIrQS5ncmFiQXJlYU1pbkNsYXNzTmFtZSkubm9kZSgpLHM9dC5zZWxlY3QoInJlY3QuIitBLmdyYWJBcmVhTWF4Q2xhc3NOYW1lKS5ub2RlKCk7dC5vbigibW91c2Vkb3duIixmdW5jdGlvbigpe2Z1bmN0aW9uIGwobCl7dmFyIHUsYyx5LGI9K2wuY2xpZW50WC1mO3N3aXRjaChoKXtjYXNlIGk6eT0iZXctcmVzaXplIix1PXArYixjPXYrYjticmVhaztjYXNlIG86eT0iY29sLXJlc2l6ZSIsdT1wK2IsYz12O2JyZWFrO2Nhc2Ugczp5PSJjb2wtcmVzaXplIix1PXAsYz12K2I7YnJlYWs7ZGVmYXVsdDp5PSJldy1yZXNpemUiLHU9ZCxjPWQrYn1pZihjPHUpe3ZhciB4PWM7Yz11LHU9eH1uLl9waXhlbE1pbj11LG4uX3BpeGVsTWF4PWMsayhtLnNlbGVjdChnKSx5KSxhKHQsZSxyLG4pfWZ1bmN0aW9uIHUoKXtnLnJlbW92ZUV2ZW50TGlzdGVuZXIoIm1vdXNlbW92ZSIsbCksZy5yZW1vdmVFdmVudExpc3RlbmVyKCJtb3VzZXVwIix1KSx5LnJlbW92ZUVsZW1lbnQoZyl9dmFyIGM9bS5ldmVudCxoPWMudGFyZ2V0LGY9Yy5jbGllbnRYLGQ9Zi10Lm5vZGUoKS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS5sZWZ0LHA9bi5kMnAoci5fcmxbMF0pLHY9bi5kMnAoci5fcmxbMV0pLGc9TS5jb3ZlclNsaXAoKTtnLmFkZEV2ZW50TGlzdGVuZXIoIm1vdXNlbW92ZSIsbCksZy5hZGRFdmVudExpc3RlbmVyKCJtb3VzZXVwIix1KX0pfWZ1bmN0aW9uIGEodCxlLHIsbil7ZnVuY3Rpb24gaSh0KXtyZXR1cm4gci5sMnIoeS5jb25zdHJhaW4odCxuLl9ybFswXSxuLl9ybFsxXSkpfXZhciBhPWkobi5wMmQobi5fcGl4ZWxNaW4pKSxvPWkobi5wMmQobi5fcGl4ZWxNYXgpKTt3aW5kb3cucmVxdWVzdEFuaW1hdGlvbkZyYW1lKGZ1bmN0aW9uKCl7di5yZWxheW91dChlLHIuX25hbWUrIi5yYW5nZSIsW2Esb10pfSl9ZnVuY3Rpb24gbyh0LGUscixuKXtmdW5jdGlvbiBpKHQpe3JldHVybiB5LmNvbnN0cmFpbih0LDAsbi5fd2lkdGgpfWZ1bmN0aW9uIGEodCl7cmV0dXJuIHkuY29uc3RyYWluKHQsLW8sbi5fd2lkdGgrbyl9dmFyIG89QS5oYW5kbGVXaWR0aC8yLHM9aShuLmQycChyLl9ybFswXSkpLGw9aShuLmQycChyLl9ybFsxXSkpO3Quc2VsZWN0KCJyZWN0LiIrQS5zbGlkZUJveENsYXNzTmFtZSkuYXR0cigieCIscykuYXR0cigid2lkdGgiLGwtcyksdC5zZWxlY3QoInJlY3QuIitBLm1hc2tNaW5DbGFzc05hbWUpLmF0dHIoIndpZHRoIixzKSx0LnNlbGVjdCgicmVjdC4iK0EubWFza01heENsYXNzTmFtZSkuYXR0cigieCIsbCkuYXR0cigid2lkdGgiLG4uX3dpZHRoLWwpO3ZhciB1PU1hdGgucm91bmQoYShzLW8pKS0uNSxjPU1hdGgucm91bmQoYShsLW8pKSsuNTt0LnNlbGVjdCgiZy4iK0EuZ3JhYmJlck1pbkNsYXNzTmFtZSkuYXR0cigidHJhbnNmb3JtIiwidHJhbnNsYXRlKCIrdSsiLDAuNSkiKSx0LnNlbGVjdCgiZy4iK0EuZ3JhYmJlck1heENsYXNzTmFtZSkuYXR0cigidHJhbnNmb3JtIiwidHJhbnNsYXRlKCIrYysiLDAuNSkiKX1mdW5jdGlvbiBzKHQsZSxyLG4pe3ZhciBpPXQuc2VsZWN0QWxsKCJyZWN0LiIrQS5iZ0NsYXNzTmFtZSkuZGF0YShbMF0pO2kuZW50ZXIoKS5hcHBlbmQoInJlY3QiKS5jbGFzc2VkKEEuYmdDbGFzc05hbWUsITApLmF0dHIoe3g6MCx5OjAsInNoYXBlLXJlbmRlcmluZyI6ImNyaXNwRWRnZXMifSk7dmFyIGE9bi5ib3JkZXJ3aWR0aCUyPT0wP24uYm9yZGVyd2lkdGg6bi5ib3JkZXJ3aWR0aC0xLG89LW4uX29mZnNldFNoaWZ0LHM9Yi5jcmlzcFJvdW5kKGUsbi5ib3JkZXJ3aWR0aCk7aS5hdHRyKHt3aWR0aDpuLl93aWR0aCthLGhlaWdodDpuLl9oZWlnaHQrYSx0cmFuc2Zvcm06InRyYW5zbGF0ZSgiK28rIiwiK28rIikiLGZpbGw6bi5iZ2NvbG9yLHN0cm9rZTpuLmJvcmRlcmNvbG9yLCJzdHJva2Utd2lkdGgiOnN9KX1mdW5jdGlvbiBsKHQsZSxyLG4pe3ZhciBpPWUuX2Z1bGxMYXlvdXQsYT1pLl90b3BkZWZzLnNlbGVjdEFsbCgiIyIrbi5fY2xpcElkKS5kYXRhKFswXSk7YS5lbnRlcigpLmFwcGVuZCgiY2xpcFBhdGgiKS5hdHRyKCJpZCIsbi5fY2xpcElkKS5hcHBlbmQoInJlY3QiKS5hdHRyKHt4OjAseTowfSksYS5zZWxlY3QoInJlY3QiKS5hdHRyKHt3aWR0aDpuLl93aWR0aCxoZWlnaHQ6bi5faGVpZ2h0fSl9ZnVuY3Rpb24gdSh0LGUscixuKXt2YXIgaT13LmdldFN1YnBsb3RzKGUsciksYT1lLmNhbGNkYXRhLG89dC5zZWxlY3RBbGwoImcuIitBLnJhbmdlUGxvdENsYXNzTmFtZSkuZGF0YShpLHkuaWRlbnRpdHkpO28uZW50ZXIoKS5hcHBlbmQoImciKS5hdHRyKCJjbGFzcyIsZnVuY3Rpb24odCl7cmV0dXJuIEEucmFuZ2VQbG90Q2xhc3NOYW1lKyIgIit0fSkuY2FsbChiLnNldENsaXBVcmwsbi5fY2xpcElkKSxvLm9yZGVyKCksby5leGl0KCkucmVtb3ZlKCk7dmFyIHM7by5lYWNoKGZ1bmN0aW9uKHQsaSl7dmFyIG89bS5zZWxlY3QodGhpcyksbD0wPT09aSx1PXcuZ2V0RnJvbUlkKGUsdCwieSIpLGg9dS5fbmFtZSxmPXtkYXRhOltdLGxheW91dDp7eGF4aXM6e3R5cGU6ci50eXBlLGRvbWFpbjpbMCwxXSxyYW5nZTpuLnJhbmdlLnNsaWNlKCksY2FsZW5kYXI6ci5jYWxlbmRhcn0sd2lkdGg6bi5fd2lkdGgsaGVpZ2h0Om4uX2hlaWdodCxtYXJnaW46e3Q6MCxiOjAsbDowLHI6MH19fTtmLmxheW91dFtoXT17dHlwZTp1LnR5cGUsZG9tYWluOlswLDFdLHJhbmdlOnUucmFuZ2Uuc2xpY2UoKSxjYWxlbmRhcjp1LmNhbGVuZGFyfSxnLnN1cHBseURlZmF1bHRzKGYpO3ZhciBkPWYuX2Z1bGxMYXlvdXQueGF4aXMscD1mLl9mdWxsTGF5b3V0W2hdLHY9e2lkOnQscGxvdGdyb3VwOm8seGF4aXM6ZCx5YXhpczpwfTtsP3M9djoodi5tYWlucGxvdD0ieHkiLHYubWFpbnBsb3RpbmZvPXMpLF8ucmFuZ2VQbG90KGUsdixjKGEsdCkpfSl9ZnVuY3Rpb24gYyh0LGUpe2Zvcih2YXIgcj1bXSxuPTA7bjx0Lmxlbmd0aDtuKyspe3ZhciBpPXRbbl0sYT1pWzBdLnRyYWNlO2EueGF4aXMrYS55YXhpcz09PWUmJnIucHVzaChpKX1yZXR1cm4gcn1mdW5jdGlvbiBoKHQsZSxyLG4pe3ZhciBpPXQuc2VsZWN0QWxsKCJyZWN0LiIrQS5tYXNrTWluQ2xhc3NOYW1lKS5kYXRhKFswXSk7aS5lbnRlcigpLmFwcGVuZCgicmVjdCIpLmNsYXNzZWQoQS5tYXNrTWluQ2xhc3NOYW1lLCEwKS5hdHRyKHt4OjAseTowfSkuYXR0cigic2hhcGUtcmVuZGVyaW5nIiwiY3Jpc3BFZGdlcyIpLGkuYXR0cigiaGVpZ2h0IixuLl9oZWlnaHQpLmNhbGwoeC5maWxsLEEubWFza0NvbG9yKTt2YXIgYT10LnNlbGVjdEFsbCgicmVjdC4iK0EubWFza01heENsYXNzTmFtZSkuZGF0YShbMF0pO2EuZW50ZXIoKS5hcHBlbmQoInJlY3QiKS5jbGFzc2VkKEEubWFza01heENsYXNzTmFtZSwhMCkuYXR0cigieSIsMCkuYXR0cigic2hhcGUtcmVuZGVyaW5nIiwiY3Jpc3BFZGdlcyIpLGEuYXR0cigiaGVpZ2h0IixuLl9oZWlnaHQpLmNhbGwoeC5maWxsLEEubWFza0NvbG9yKX1mdW5jdGlvbiBmKHQsZSxyLG4pe2lmKCFlLl9jb250ZXh0LnN0YXRpY1Bsb3Qpe3ZhciBpPXQuc2VsZWN0QWxsKCJyZWN0LiIrQS5zbGlkZUJveENsYXNzTmFtZSkuZGF0YShbMF0pO2kuZW50ZXIoKS5hcHBlbmQoInJlY3QiKS5jbGFzc2VkKEEuc2xpZGVCb3hDbGFzc05hbWUsITApLmF0dHIoInkiLDApLmF0dHIoImN1cnNvciIsQS5zbGlkZUJveEN1cnNvcikuYXR0cigic2hhcGUtcmVuZGVyaW5nIiwiY3Jpc3BFZGdlcyIpLGkuYXR0cih7aGVpZ2h0Om4uX2hlaWdodCxmaWxsOkEuc2xpZGVCb3hGaWxsfSl9fWZ1bmN0aW9uIGQodCxlLHIsbil7dmFyIGk9dC5zZWxlY3RBbGwoImcuIitBLmdyYWJiZXJNaW5DbGFzc05hbWUpLmRhdGEoWzBdKTtpLmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZChBLmdyYWJiZXJNaW5DbGFzc05hbWUsITApO3ZhciBhPXQuc2VsZWN0QWxsKCJnLiIrQS5ncmFiYmVyTWF4Q2xhc3NOYW1lKS5kYXRhKFswXSk7YS5lbnRlcigpLmFwcGVuZCgiZyIpLmNsYXNzZWQoQS5ncmFiYmVyTWF4Q2xhc3NOYW1lLCEwKTt2YXIgbz17eDowLHdpZHRoOkEuaGFuZGxlV2lkdGgscng6QS5oYW5kbGVSYWRpdXMsCmZpbGw6eC5iYWNrZ3JvdW5kLHN0cm9rZTp4LmRlZmF1bHRMaW5lLCJzdHJva2Utd2lkdGgiOkEuaGFuZGxlU3Ryb2tlV2lkdGgsInNoYXBlLXJlbmRlcmluZyI6ImNyaXNwRWRnZXMifSxzPXt5Ok1hdGgucm91bmQobi5faGVpZ2h0LzQpLGhlaWdodDpNYXRoLnJvdW5kKG4uX2hlaWdodC8yKX0sbD1pLnNlbGVjdEFsbCgicmVjdC4iK0EuaGFuZGxlTWluQ2xhc3NOYW1lKS5kYXRhKFswXSk7bC5lbnRlcigpLmFwcGVuZCgicmVjdCIpLmNsYXNzZWQoQS5oYW5kbGVNaW5DbGFzc05hbWUsITApLmF0dHIobyksbC5hdHRyKHMpO3ZhciB1PWEuc2VsZWN0QWxsKCJyZWN0LiIrQS5oYW5kbGVNYXhDbGFzc05hbWUpLmRhdGEoWzBdKTtpZih1LmVudGVyKCkuYXBwZW5kKCJyZWN0IikuY2xhc3NlZChBLmhhbmRsZU1heENsYXNzTmFtZSwhMCkuYXR0cihvKSx1LmF0dHIocyksIWUuX2NvbnRleHQuc3RhdGljUGxvdCl7dmFyIGM9e3dpZHRoOkEuZ3JhYkFyZWFXaWR0aCx4OjAseTowLGZpbGw6QS5ncmFiQXJlYUZpbGwsY3Vyc29yOkEuZ3JhYkFyZWFDdXJzb3J9LGg9aS5zZWxlY3RBbGwoInJlY3QuIitBLmdyYWJBcmVhTWluQ2xhc3NOYW1lKS5kYXRhKFswXSk7aC5lbnRlcigpLmFwcGVuZCgicmVjdCIpLmNsYXNzZWQoQS5ncmFiQXJlYU1pbkNsYXNzTmFtZSwhMCkuYXR0cihjKSxoLmF0dHIoImhlaWdodCIsbi5faGVpZ2h0KTt2YXIgZj1hLnNlbGVjdEFsbCgicmVjdC4iK0EuZ3JhYkFyZWFNYXhDbGFzc05hbWUpLmRhdGEoWzBdKTtmLmVudGVyKCkuYXBwZW5kKCJyZWN0IikuY2xhc3NlZChBLmdyYWJBcmVhTWF4Q2xhc3NOYW1lLCEwKS5hdHRyKGMpLGYuYXR0cigiaGVpZ2h0IixuLl9oZWlnaHQpfX1mdW5jdGlvbiBwKHQpe2Zvcih2YXIgZT10Ll9mdWxsTGF5b3V0Ll9wdXNobWFyZ2lufHx7fSxyPU9iamVjdC5rZXlzKGUpLG49MDtuPHIubGVuZ3RoO24rKyl7dmFyIGk9cltuXTstMSE9PWkuaW5kZXhPZihBLm5hbWUpJiZnLmF1dG9NYXJnaW4odCxpKX19dmFyIG09dCgiZDMiKSx2PXQoIi4uLy4uL3Bsb3RseSIpLGc9dCgiLi4vLi4vcGxvdHMvcGxvdHMiKSx5PXQoIi4uLy4uL2xpYiIpLGI9dCgiLi4vZHJhd2luZyIpLHg9dCgiLi4vY29sb3IiKSxfPXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbiIpLHc9dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiKSxNPXQoIi4uL2RyYWdlbGVtZW50Iiksaz10KCIuLi8uLi9saWIvc2V0Y3Vyc29yIiksQT10KCIuL2NvbnN0YW50cyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0KXtmdW5jdGlvbiBlKHQpe3JldHVybiB0Ll9uYW1lfXZhciByPXQuX2Z1bGxMYXlvdXQsYT1uKHIpLGM9ci5faW5mb2xheWVyLnNlbGVjdEFsbCgiZy4iK0EuY29udGFpbmVyQ2xhc3NOYW1lKS5kYXRhKGEsZSk7Yy5lbnRlcigpLmFwcGVuZCgiZyIpLmNsYXNzZWQoQS5jb250YWluZXJDbGFzc05hbWUsITApLmF0dHIoInBvaW50ZXItZXZlbnRzIiwiYWxsIiksYy5leGl0KCkuZWFjaChmdW5jdGlvbih0KXt2YXIgZT1tLnNlbGVjdCh0aGlzKSxuPXRbQS5uYW1lXTtlLnJlbW92ZSgpLHIuX3RvcGRlZnMuc2VsZWN0KCIjIituLl9jbGlwSWQpLnJlbW92ZSgpfSksYy5leGl0KCkuc2l6ZSgpJiZwKHQpLDAhPT1hLmxlbmd0aCYmYy5lYWNoKGZ1bmN0aW9uKGUpe3ZhciBuPW0uc2VsZWN0KHRoaXMpLGE9ZVtBLm5hbWVdLGM9clt3LmlkMm5hbWUoZS5hbmNob3IpXSxwPXIubWFyZ2luLHY9ci5fc2l6ZSx5PWUuZG9tYWluLGI9Yy5kb21haW4seD0oZS5fYm91bmRpbmdCb3h8fHt9KS5oZWlnaHR8fDA7YS5faWQ9QS5uYW1lK2UuX2lkLGEuX2NsaXBJZD1hLl9pZCsiLSIrci5fdWlkLGEuX3dpZHRoPXYudyooeVsxXS15WzBdKSxhLl9oZWlnaHQ9KHIuaGVpZ2h0LXAuYi1wLnQpKmEudGhpY2tuZXNzLGEuX29mZnNldFNoaWZ0PU1hdGguZmxvb3IoYS5ib3JkZXJ3aWR0aC8yKTt2YXIgXz1NYXRoLnJvdW5kKHAubCt2LncqeVswXSksTT1NYXRoLnJvdW5kKHAudCt2LmgqKDEtYlswXSkreCthLl9vZmZzZXRTaGlmdCtBLmV4dHJhUGFkKTtuLmF0dHIoInRyYW5zZm9ybSIsInRyYW5zbGF0ZSgiK18rIiwiK00rIikiKTt2YXIgaz1lLnIybChhLnJhbmdlWzBdKSxUPWUucjJsKGEucmFuZ2VbMV0pLFM9VC1rO2EucDJkPWZ1bmN0aW9uKHQpe3JldHVybiB0L2EuX3dpZHRoKlMra30sYS5kMnA9ZnVuY3Rpb24odCl7cmV0dXJuKHQtaykvUyphLl93aWR0aH0sYS5fcmw9W2ssVF0sbi5jYWxsKHMsdCxlLGEpLmNhbGwobCx0LGUsYSkuY2FsbCh1LHQsZSxhKS5jYWxsKGgsdCxlLGEpLmNhbGwoZix0LGUsYSkuY2FsbChkLHQsZSxhKSxpKG4sdCxlLGEpLG8obix0LGUsYSksZy5hdXRvTWFyZ2luKHQsYS5faWQse3g6eVswXSx5OmJbMF0sbDowLHI6MCx0OjAsYjphLl9oZWlnaHQrcC5iK3gscGFkOkEuZXh0cmFQYWQrMiphLl9vZmZzZXRTaGlmdH0pfSl9fSx7Ii4uLy4uL2xpYiI6NzI0LCIuLi8uLi9saWIvc2V0Y3Vyc29yIjo3MzksIi4uLy4uL3Bsb3RseSI6NzU5LCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4iOjc3NCwiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiOjc2NCwiLi4vLi4vcGxvdHMvcGxvdHMiOjgyNywiLi4vY29sb3IiOjYwMiwiLi4vZHJhZ2VsZW1lbnQiOjYyMywiLi4vZHJhd2luZyI6NjI2LCIuL2NvbnN0YW50cyI6Njc0LGQzOjEyMH1dLDY3NzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9e21vZHVsZVR5cGU6ImNvbXBvbmVudCIsbmFtZToicmFuZ2VzbGlkZXIiLHNjaGVtYTp7bGF5b3V0OnsieGF4aXMucmFuZ2VzbGlkZXIiOnQoIi4vYXR0cmlidXRlcyIpfX0sbGF5b3V0QXR0cmlidXRlczp0KCIuL2F0dHJpYnV0ZXMiKSxoYW5kbGVEZWZhdWx0czp0KCIuL2RlZmF1bHRzIiksY2FsY0F1dG9yYW5nZTp0KCIuL2NhbGNfYXV0b3JhbmdlIiksZHJhdzp0KCIuL2RyYXciKX19LHsiLi9hdHRyaWJ1dGVzIjo2NzIsIi4vY2FsY19hdXRvcmFuZ2UiOjY3MywiLi9kZWZhdWx0cyI6Njc1LCIuL2RyYXciOjY3Nn1dLDY3ODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi9hbm5vdGF0aW9ucy9hdHRyaWJ1dGVzIiksaT10KCIuLi8uLi90cmFjZXMvc2NhdHRlci9hdHRyaWJ1dGVzIikubGluZSxhPXQoIi4uL2RyYXdpbmcvYXR0cmlidXRlcyIpLmRhc2gsbz10KCIuLi8uLi9saWIvZXh0ZW5kIikuZXh0ZW5kRmxhdDtlLmV4cG9ydHM9e19pc0xpbmtlZFRvQXJyYXk6InNoYXBlIix2aXNpYmxlOnt2YWxUeXBlOiJib29sZWFuIixkZmx0OiEwfSx0eXBlOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJjaXJjbGUiLCJyZWN0IiwicGF0aCIsImxpbmUiXX0sbGF5ZXI6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImJlbG93IiwiYWJvdmUiXSxkZmx0OiJhYm92ZSJ9LHhyZWY6byh7fSxuLnhyZWYse30pLHgwOnt2YWxUeXBlOiJhbnkifSx4MTp7dmFsVHlwZToiYW55In0seXJlZjpvKHt9LG4ueXJlZix7fSkseTA6e3ZhbFR5cGU6ImFueSJ9LHkxOnt2YWxUeXBlOiJhbnkifSxwYXRoOnt2YWxUeXBlOiJzdHJpbmcifSxvcGFjaXR5Ont2YWxUeXBlOiJudW1iZXIiLG1pbjowLG1heDoxLGRmbHQ6MX0sbGluZTp7Y29sb3I6aS5jb2xvcix3aWR0aDppLndpZHRoLGRhc2g6YX0sZmlsbGNvbG9yOnt2YWxUeXBlOiJjb2xvciIsZGZsdDoicmdiYSgwLDAsMCwwKSJ9fX0seyIuLi8uLi9saWIvZXh0ZW5kIjo3MTUsIi4uLy4uL3RyYWNlcy9zY2F0dGVyL2F0dHJpYnV0ZXMiOjEwMjUsIi4uL2Fubm90YXRpb25zL2F0dHJpYnV0ZXMiOjU4NSwiLi4vZHJhd2luZy9hdHRyaWJ1dGVzIjo2MjV9XSw2Nzk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscixuLGkpe3ZhciBhPSJjYXRlZ29yeSI9PT10LnR5cGU/dC5yMmM6dC5kMmM7aWYodm9pZCAwIT09ZSlyZXR1cm5bYShlKSxhKHIpXTtpZihuKXt2YXIgbCx1LGMsaCxmLGQ9MS8wLHA9LTEvMCxtPW4ubWF0Y2goby5zZWdtZW50UkUpO2ZvcigiZGF0ZSI9PT10LnR5cGUmJihhPXMuZGVjb2RlRGF0ZShhKSksbD0wO2w8bS5sZW5ndGg7bCsrKXU9bVtsXSx2b2lkIDAhPT0oYz1pW3UuY2hhckF0KDApXS5kcmF3bikmJighKGg9bVtsXS5zdWJzdHIoMSkubWF0Y2goby5wYXJhbVJFKSl8fGgubGVuZ3RoPGN8fChmPWEoaFtjXSksZjxkJiYoZD1mKSxmPnAmJihwPWYpKSk7cmV0dXJuIHA+PWQ/W2QscF06dm9pZCAwfX12YXIgaT10KCIuLi8uLi9saWIiKSxhPXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIiksbz10KCIuL2NvbnN0YW50cyIpLHM9dCgiLi9oZWxwZXJzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3ZhciBlPXQuX2Z1bGxMYXlvdXQscj1pLmZpbHRlclZpc2libGUoZS5zaGFwZXMpO2lmKHIubGVuZ3RoJiZ0Ll9mdWxsRGF0YS5sZW5ndGgpZm9yKHZhciBzPTA7czxyLmxlbmd0aDtzKyspe3ZhciBsLHUsYz1yW3NdLGg9Yy5saW5lLndpZHRoLzI7InBhcGVyIiE9PWMueHJlZiYmKGw9YS5nZXRGcm9tSWQodCxjLnhyZWYpLCh1PW4obCxjLngwLGMueDEsYy5wYXRoLG8ucGFyYW1Jc1gpKSYmYS5leHBhbmQobCx1LHtwcGFkOmh9KSksInBhcGVyIiE9PWMueXJlZiYmKGw9YS5nZXRGcm9tSWQodCxjLnlyZWYpLCh1PW4obCxjLnkwLGMueTEsYy5wYXRoLG8ucGFyYW1Jc1kpKSYmYS5leHBhbmQobCx1LHtwcGFkOmh9KSl9fX0seyIuLi8uLi9saWIiOjcyNCwiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiOjc2NCwiLi9jb25zdGFudHMiOjY4MCwiLi9oZWxwZXJzIjo2ODN9XSw2ODA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXtzZWdtZW50UkU6L1tNTEhWUUNUU1pdW15NTEhWUUNUU1pdKi9nLHBhcmFtUkU6L1teXHMsXSsvZyxwYXJhbUlzWDp7TTp7MDohMCxkcmF3bjowfSxMOnswOiEwLGRyYXduOjB9LEg6ezA6ITAsZHJhd246MH0sVjp7fSxROnswOiEwLDI6ITAsZHJhd246Mn0sQzp7MDohMCwyOiEwLDQ6ITAsZHJhd246NH0sVDp7MDohMCxkcmF3bjowfSxTOnswOiEwLDI6ITAsZHJhd246Mn0sWjp7fX0scGFyYW1Jc1k6e006ezE6ITAsZHJhd246MX0sTDp7MTohMCxkcmF3bjoxfSxIOnt9LFY6ezA6ITAsZHJhd246MH0sUTp7MTohMCwzOiEwLGRyYXduOjN9LEM6ezE6ITAsMzohMCw1OiEwLGRyYXduOjV9LFQ6ezE6ITAsZHJhd246MX0sUzp7MTohMCwzOiEwLGRyYXduOjV9LFo6e319LG51bVBhcmFtczp7TToyLEw6MixIOjEsVjoxLFE6NCxDOjYsVDoyLFM6NCxaOjB9fX0se31dLDY4MTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9wbG90cy9hcnJheV9jb250YWluZXJfZGVmYXVsdHMiKSxpPXQoIi4vc2hhcGVfZGVmYXVsdHMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtuKHQsZSx7bmFtZToic2hhcGVzIixoYW5kbGVJdGVtRGVmYXVsdHM6aX0pfX0seyIuLi8uLi9wbG90cy9hcnJheV9jb250YWluZXJfZGVmYXVsdHMiOjc2MSwiLi9zaGFwZV9kZWZhdWx0cyI6Njg1fV0sNjgyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCl7dmFyIGU9dC5fZnVsbExheW91dDtlLl9zaGFwZVVwcGVyTGF5ZXIuc2VsZWN0QWxsKCJwYXRoIikucmVtb3ZlKCksZS5fc2hhcGVMb3dlckxheWVyLnNlbGVjdEFsbCgicGF0aCIpLnJlbW92ZSgpLGUuX3NoYXBlU3VicGxvdExheWVycy5zZWxlY3RBbGwoInBhdGgiKS5yZW1vdmUoKTtmb3IodmFyIHI9MDtyPGUuc2hhcGVzLmxlbmd0aDtyKyspZS5zaGFwZXNbcl0udmlzaWJsZSYmaSh0LHIpfWZ1bmN0aW9uIGkodCxlKXtmdW5jdGlvbiByKHIpe3ZhciBuPXsiZGF0YS1pbmRleCI6ZSwiZmlsbC1ydWxlIjoiZXZlbm9kZCIsZDpvKHQsaSl9LHM9aS5saW5lLndpZHRoP2kubGluZS5jb2xvcjoicmdiYSgwLDAsMCwwKSIsbD1yLmFwcGVuZCgicGF0aCIpLmF0dHIobikuc3R5bGUoIm9wYWNpdHkiLGkub3BhY2l0eSkuY2FsbChmLnN0cm9rZSxzKS5jYWxsKGYuZmlsbCxpLmZpbGxjb2xvcikuY2FsbChkLmRhc2hMaW5lLGkubGluZS5kYXNoLGkubGluZS53aWR0aCksdT0oaS54cmVmK2kueXJlZikucmVwbGFjZSgvcGFwZXIvZywiIik7bC5jYWxsKGQuc2V0Q2xpcFVybCx1PyJjbGlwIit0Ll9mdWxsTGF5b3V0Ll91aWQrdTpudWxsKSx0Ll9jb250ZXh0LmVkaXRzLnNoYXBlUG9zaXRpb24mJmEodCxsLGksZSl9dC5fZnVsbExheW91dC5fcGFwZXIuc2VsZWN0QWxsKCcuc2hhcGVsYXllciBbZGF0YS1pbmRleD0iJytlKyciXScpLnJlbW92ZSgpO3ZhciBuPSh0LmxheW91dC5zaGFwZXN8fFtdKVtlXSxpPXQuX2Z1bGxMYXlvdXQuc2hhcGVzW2VdO2lmKG4mJiExIT09aS52aXNpYmxlKWlmKCJiZWxvdyIhPT1pLmxheWVyKXIodC5fZnVsbExheW91dC5fc2hhcGVVcHBlckxheWVyKTtlbHNlIGlmKCJwYXBlciI9PT1pLnhyZWZ8fCJwYXBlciI9PT1pLnlyZWYpcih0Ll9mdWxsTGF5b3V0Ll9zaGFwZUxvd2VyTGF5ZXIpO2Vsc2V7dmFyIHM9dC5fZnVsbExheW91dC5fcGxvdHNbaS54cmVmK2kueXJlZl07aWYocyl7dmFyIGw9cy5tYWlucGxvdHx8cztyKGwuc2hhcGVsYXllcil9ZWxzZSByKHQuX2Z1bGxMYXlvdXQuX3NoYXBlTG93ZXJMYXllcil9fWZ1bmN0aW9uIGEodCxlLHIsbil7ZnVuY3Rpb24gaSh0KXt2YXIgcj1aLnJpZ2h0LVoubGVmdCxuPVouYm90dG9tLVoudG9wLGk9dC5jbGllbnRYLVoubGVmdCxhPXQuY2xpZW50WS1aLnRvcCxvPXI+WSYmbj5YJiYhdC5zaGlmdEtleT9wLmdldEN1cnNvcihpL3IsMS1hL24pOiJtb3ZlIjttKGUsbyksRz1vLnNwbGl0KCItIilbMF19ZnVuY3Rpb24gYShlKXtOPWguZ2V0RnJvbUlkKHQsci54cmVmKSxCPWguZ2V0RnJvbUlkKHQsci55cmVmKSxVPWcuZ2V0RGF0YVRvUGl4ZWwodCxOKSxWPWcuZ2V0RGF0YVRvUGl4ZWwodCxCLCEwKSxIPWcuZ2V0UGl4ZWxUb0RhdGEodCxOKSxxPWcuZ2V0UGl4ZWxUb0RhdGEodCxCLCEwKTt2YXIgYT0ic2hhcGVzWyIrbisiXSI7InBhdGgiPT09ci50eXBlPyhGPXIucGF0aCxqPWErIi5wYXRoIik6KHY9VShyLngwKSx5PVYoci55MCksYj1VKHIueDEpLHg9VihyLnkxKSxfPWErIi54MCIsdz1hKyIueTAiLE09YSsiLngxIixrPWErIi55MSIpLHY8Yj8oUz12LHo9YSsiLngwIixPPSJ4MCIsRT1iLEk9YSsiLngxIixSPSJ4MSIpOihTPWIsej1hKyIueDEiLE89IngxIixFPXYsST1hKyIueDAiLFI9IngwIikseTx4PyhBPXksTD1hKyIueTAiLEQ9InkwIixUPXgsQz1hKyIueTEiLFA9InkxIik6KEE9eCxMPWErIi55MSIsRD0ieTEiLFQ9eSxDPWErIi55MCIsUD0ieTAiKSxkPXt9LGkoZSksVy5tb3ZlRm49Im1vdmUiPT09Rz9jOmZ9ZnVuY3Rpb24gcyhyKXttKGUpLHImJnUucmVsYXlvdXQodCxkKX1mdW5jdGlvbiBjKG4saSl7aWYoInBhdGgiPT09ci50eXBlKXt2YXIgYT1mdW5jdGlvbih0KXtyZXR1cm4gSChVKHQpK24pfTtOJiYiZGF0ZSI9PT1OLnR5cGUmJihhPWcuZW5jb2RlRGF0ZShhKSk7dmFyIHM9ZnVuY3Rpb24odCl7cmV0dXJuIHEoVih0KStpKX07QiYmImRhdGUiPT09Qi50eXBlJiYocz1nLmVuY29kZURhdGUocykpLHIucGF0aD1sKEYsYSxzKSxkW2pdPXIucGF0aH1lbHNlIGRbX109ci54MD1IKHYrbiksZFt3XT1yLnkwPXEoeStpKSxkW01dPXIueDE9SChiK24pLGRba109ci55MT1xKHgraSk7ZS5hdHRyKCJkIixvKHQscikpfWZ1bmN0aW9uIGYobixpKXtpZigicGF0aCI9PT1yLnR5cGUpe3ZhciBhPWZ1bmN0aW9uKHQpe3JldHVybiBIKFUodCkrbil9O04mJiJkYXRlIj09PU4udHlwZSYmKGE9Zy5lbmNvZGVEYXRlKGEpKTt2YXIgcz1mdW5jdGlvbih0KXtyZXR1cm4gcShWKHQpK2kpfTtCJiYiZGF0ZSI9PT1CLnR5cGUmJihzPWcuZW5jb2RlRGF0ZShzKSksci5wYXRoPWwoRixhLHMpLGRbal09ci5wYXRofWVsc2V7dmFyIHU9fkcuaW5kZXhPZigibiIpP0EraTpBLGM9fkcuaW5kZXhPZigicyIpP1QraTpULGg9fkcuaW5kZXhPZigidyIpP1MrbjpTLGY9fkcuaW5kZXhPZigiZSIpP0UrbjpFO2MtdT5YJiYoZFtMXT1yW0RdPXEodSksZFtDXT1yW1BdPXEoYykpLGYtaD5ZJiYoZFt6XT1yW09dPUgoaCksZFtJXT1yW1JdPUgoZikpfWUuYXR0cigiZCIsbyh0LHIpKX12YXIgZCx2LHksYix4LF8sdyxNLGssQSxULFMsRSxMLEMseixJLEQsUCxPLFIsRixqLE4sQixVLFYsSCxxLEcsWT0xMCxYPTEwLFc9e2VsZW1lbnQ6ZS5ub2RlKCksZ2Q6dCxwcmVwRm46YSxkb25lRm46c30sWj1XLmVsZW1lbnQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7cC5pbml0KFcpLGUubm9kZSgpLm9ubW91c2Vtb3ZlPWl9ZnVuY3Rpb24gbyh0LGUpe3ZhciByLG4saSxhLG89ZS50eXBlLGw9aC5nZXRGcm9tSWQodCxlLnhyZWYpLHU9aC5nZXRGcm9tSWQodCxlLnlyZWYpLGM9dC5fZnVsbExheW91dC5fc2l6ZTtpZihsPyhyPWcuc2hhcGVQb3NpdGlvblRvUmFuZ2UobCksbj1mdW5jdGlvbih0KXtyZXR1cm4gbC5fb2Zmc2V0K2wucjJwKHIodCwhMCkpfSk6bj1mdW5jdGlvbih0KXtyZXR1cm4gYy5sK2Mudyp0fSx1PyhpPWcuc2hhcGVQb3NpdGlvblRvUmFuZ2UodSksYT1mdW5jdGlvbih0KXtyZXR1cm4gdS5fb2Zmc2V0K3UucjJwKGkodCwhMCkpfSk6YT1mdW5jdGlvbih0KXtyZXR1cm4gYy50K2MuaCooMS10KX0sInBhdGgiPT09bylyZXR1cm4gbCYmImRhdGUiPT09bC50eXBlJiYobj1nLmRlY29kZURhdGUobikpLHUmJiJkYXRlIj09PXUudHlwZSYmKGE9Zy5kZWNvZGVEYXRlKGEpKSxzKGUucGF0aCxuLGEpO3ZhciBmPW4oZS54MCksZD1uKGUueDEpLHA9YShlLnkwKSxtPWEoZS55MSk7aWYoImxpbmUiPT09bylyZXR1cm4iTSIrZisiLCIrcCsiTCIrZCsiLCIrbTtpZigicmVjdCI9PT1vKXJldHVybiJNIitmKyIsIitwKyJIIitkKyJWIittKyJIIitmKyJaIjt2YXIgdj0oZitkKS8yLHk9KHArbSkvMixiPU1hdGguYWJzKHYtZikseD1NYXRoLmFicyh5LXApLF89IkEiK2IrIiwiK3gsdz12K2IrIiwiK3k7cmV0dXJuIk0iK3crXysiIDAgMSwxICIrdisiLCIrKHkteCkrXysiIDAgMCwxICIrdysiWiJ9ZnVuY3Rpb24gcyh0LGUscil7cmV0dXJuIHQucmVwbGFjZSh2LnNlZ21lbnRSRSxmdW5jdGlvbih0KXt2YXIgbj0wLGk9dC5jaGFyQXQoMCksYT12LnBhcmFtSXNYW2ldLG89di5wYXJhbUlzWVtpXSxzPXYubnVtUGFyYW1zW2ldLGw9dC5zdWJzdHIoMSkucmVwbGFjZSh2LnBhcmFtUkUsZnVuY3Rpb24odCl7cmV0dXJuIGFbbl0/dD1lKHQpOm9bbl0mJih0PXIodCkpLG4rKyxuPnMmJih0PSJYIiksdH0pO3JldHVybiBuPnMmJihsPWwucmVwbGFjZSgvW1xzLF0qWC4qLywiIiksYy5sb2coIklnbm9yaW5nIGV4dHJhIHBhcmFtcyBpbiBzZWdtZW50ICIrdCkpLGkrbH0pfWZ1bmN0aW9uIGwodCxlLHIpe3JldHVybiB0LnJlcGxhY2Uodi5zZWdtZW50UkUsZnVuY3Rpb24odCl7dmFyIG49MCxpPXQuY2hhckF0KDApLGE9di5wYXJhbUlzWFtpXSxvPXYucGFyYW1Jc1lbaV0scz12Lm51bVBhcmFtc1tpXTtyZXR1cm4gaSt0LnN1YnN0cigxKS5yZXBsYWNlKHYucGFyYW1SRSxmdW5jdGlvbih0KXtyZXR1cm4gbj49cz90OihhW25dP3Q9ZSh0KTpvW25dJiYodD1yKHQpKSxuKyssdCl9KX0pfXZhciB1PXQoIi4uLy4uL3Bsb3RseSIpLGM9dCgiLi4vLi4vbGliIiksaD10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyIpLGY9dCgiLi4vY29sb3IiKSxkPXQoIi4uL2RyYXdpbmciKSxwPXQoIi4uL2RyYWdlbGVtZW50IiksbT10KCIuLi8uLi9saWIvc2V0Y3Vyc29yIiksdj10KCIuL2NvbnN0YW50cyIpLGc9dCgiLi9oZWxwZXJzIik7ZS5leHBvcnRzPXtkcmF3Om4sZHJhd09uZTppfX0seyIuLi8uLi9saWIiOjcyNCwiLi4vLi4vbGliL3NldGN1cnNvciI6NzM5LCIuLi8uLi9wbG90bHkiOjc1OSwiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiOjc2NCwiLi4vY29sb3IiOjYwMiwiLi4vZHJhZ2VsZW1lbnQiOjYyMywiLi4vZHJhd2luZyI6NjI2LCIuL2NvbnN0YW50cyI6NjgwLCIuL2hlbHBlcnMiOjY4M31dLDY4MzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtyLnJhbmdlVG9TaGFwZVBvc2l0aW9uPWZ1bmN0aW9uKHQpe3JldHVybiJsb2ciPT09dC50eXBlP3QucjJkOmZ1bmN0aW9uKHQpe3JldHVybiB0fX0sci5zaGFwZVBvc2l0aW9uVG9SYW5nZT1mdW5jdGlvbih0KXtyZXR1cm4ibG9nIj09PXQudHlwZT90LmQycjpmdW5jdGlvbih0KXtyZXR1cm4gdH19LHIuZGVjb2RlRGF0ZT1mdW5jdGlvbih0KXtyZXR1cm4gZnVuY3Rpb24oZSl7cmV0dXJuIGUucmVwbGFjZSYmKGU9ZS5yZXBsYWNlKCJfIiwiICIpKSx0KGUpfX0sci5lbmNvZGVEYXRlPWZ1bmN0aW9uKHQpe3JldHVybiBmdW5jdGlvbihlKXtyZXR1cm4gdChlKS5yZXBsYWNlKCIgIiwiXyIpfX0sci5nZXREYXRhVG9QaXhlbD1mdW5jdGlvbih0LGUsbil7dmFyIGksYT10Ll9mdWxsTGF5b3V0Ll9zaXplO2lmKGUpe3ZhciBvPXIuc2hhcGVQb3NpdGlvblRvUmFuZ2UoZSk7aT1mdW5jdGlvbih0KXtyZXR1cm4gZS5fb2Zmc2V0K2UucjJwKG8odCwhMCkpfSwiZGF0ZSI9PT1lLnR5cGUmJihpPXIuZGVjb2RlRGF0ZShpKSl9ZWxzZSBpPW4/ZnVuY3Rpb24odCl7cmV0dXJuIGEudCthLmgqKDEtdCl9OmZ1bmN0aW9uKHQpe3JldHVybiBhLmwrYS53KnR9O3JldHVybiBpfSxyLmdldFBpeGVsVG9EYXRhPWZ1bmN0aW9uKHQsZSxuKXt2YXIgaSxhPXQuX2Z1bGxMYXlvdXQuX3NpemU7aWYoZSl7dmFyIG89ci5yYW5nZVRvU2hhcGVQb3NpdGlvbihlKTtpPWZ1bmN0aW9uKHQpe3JldHVybiBvKGUucDJyKHQtZS5fb2Zmc2V0KSl9fWVsc2UgaT1uP2Z1bmN0aW9uKHQpe3JldHVybiAxLSh0LWEudCkvYS5ofTpmdW5jdGlvbih0KXtyZXR1cm4odC1hLmwpL2Eud307cmV0dXJuIGl9fSx7fV0sNjg0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4vZHJhdyIpO2UuZXhwb3J0cz17bW9kdWxlVHlwZToiY29tcG9uZW50IixuYW1lOiJzaGFwZXMiLGxheW91dEF0dHJpYnV0ZXM6dCgiLi9hdHRyaWJ1dGVzIiksc3VwcGx5TGF5b3V0RGVmYXVsdHM6dCgiLi9kZWZhdWx0cyIpLGNhbGNBdXRvcmFuZ2U6dCgiLi9jYWxjX2F1dG9yYW5nZSIpLGRyYXc6bi5kcmF3LGRyYXdPbmU6bi5kcmF3T25lfX0seyIuL2F0dHJpYnV0ZXMiOjY3OCwiLi9jYWxjX2F1dG9yYW5nZSI6Njc5LCIuL2RlZmF1bHRzIjo2ODEsIi4vZHJhdyI6NjgyfV0sNjg1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpLGk9dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiKSxhPXQoIi4vYXR0cmlidXRlcyIpLG89dCgiLi9oZWxwZXJzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLHMsbCl7ZnVuY3Rpb24gdShyLGkpe3JldHVybiBuLmNvZXJjZSh0LGUsYSxyLGkpfWlmKHM9c3x8e30sbD1sfHx7fSwhdSgidmlzaWJsZSIsIWwuaXRlbUlzTm90UGxhaW5PYmplY3QpKXJldHVybiBlO3UoImxheWVyIiksdSgib3BhY2l0eSIpLHUoImZpbGxjb2xvciIpLHUoImxpbmUuY29sb3IiKSx1KCJsaW5lLndpZHRoIiksdSgibGluZS5kYXNoIik7Zm9yKHZhciBjPXQucGF0aD8icGF0aCI6InJlY3QiLGg9dSgidHlwZSIsYyksZj1bIngiLCJ5Il0sZD0wO2Q8MjtkKyspe3ZhciBwPWZbZF0sbT17X2Z1bGxMYXlvdXQ6cn0sdj1pLmNvZXJjZVJlZih0LGUsbSxwLCIiLCJwYXBlciIpO2lmKCJwYXRoIiE9PWgpe3ZhciBnLHksYjsicGFwZXIiIT09dj8oZz1pLmdldEZyb21JZChtLHYpLGI9by5yYW5nZVRvU2hhcGVQb3NpdGlvbihnKSx5PW8uc2hhcGVQb3NpdGlvblRvUmFuZ2UoZykpOnk9Yj1uLmlkZW50aXR5O3ZhciB4PXArIjAiLF89cCsiMSIsdz10W3hdLE09dFtfXTt0W3hdPXkodFt4XSwhMCksdFtfXT15KHRbX10sITApLGkuY29lcmNlUG9zaXRpb24oZSxtLHUsdix4LC4yNSksaS5jb2VyY2VQb3NpdGlvbihlLG0sdSx2LF8sLjc1KSxlW3hdPWIoZVt4XSksZVtfXT1iKGVbX10pLHRbeF09dyx0W19dPU19fXJldHVybiJwYXRoIj09PWg/dSgicGF0aCIpOm4ubm9uZU9yQWxsKHQsZSxbIngwIiwieDEiLCJ5MCIsInkxIl0pLGV9fSx7Ii4uLy4uL2xpYiI6NzI0LCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyI6NzY0LCIuL2F0dHJpYnV0ZXMiOjY3OCwiLi9oZWxwZXJzIjo2ODN9XSw2ODY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vcGxvdHMvZm9udF9hdHRyaWJ1dGVzIiksaT10KCIuLi8uLi9wbG90cy9wYWRfYXR0cmlidXRlcyIpLGE9dCgiLi4vLi4vbGliL2V4dGVuZCIpLmV4dGVuZEZsYXQsbz10KCIuLi8uLi9saWIvZXh0ZW5kIikuZXh0ZW5kRGVlcCxzPXQoIi4uLy4uL3Bsb3RzL2FuaW1hdGlvbl9hdHRyaWJ1dGVzIiksbD10KCIuL2NvbnN0YW50cyIpLHU9e19pc0xpbmtlZFRvQXJyYXk6InN0ZXAiLG1ldGhvZDp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsicmVzdHlsZSIsInJlbGF5b3V0IiwiYW5pbWF0ZSIsInVwZGF0ZSIsInNraXAiXSxkZmx0OiJyZXN0eWxlIn0sYXJnczp7dmFsVHlwZToiaW5mb19hcnJheSIsZnJlZUxlbmd0aDohMCxpdGVtczpbe3ZhbFR5cGU6ImFueSJ9LHt2YWxUeXBlOiJhbnkifSx7dmFsVHlwZToiYW55In1dfSxsYWJlbDp7dmFsVHlwZToic3RyaW5nIn0sdmFsdWU6e3ZhbFR5cGU6InN0cmluZyJ9LGV4ZWN1dGU6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITB9fTtlLmV4cG9ydHM9e19pc0xpbmtlZFRvQXJyYXk6InNsaWRlciIsdmlzaWJsZTp7dmFsVHlwZToiYm9vbGVhbiIsZGZsdDohMH0sYWN0aXZlOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLGRmbHQ6MH0sc3RlcHM6dSxsZW5tb2RlOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJmcmFjdGlvbiIsInBpeGVscyJdLGRmbHQ6ImZyYWN0aW9uIn0sbGVuOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLGRmbHQ6MX0seDp7dmFsVHlwZToibnVtYmVyIixtaW46LTIsbWF4OjMsZGZsdDowfSxwYWQ6byh7fSxpLHt9LHt0OntkZmx0OjIwfX0pLHhhbmNob3I6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImF1dG8iLCJsZWZ0IiwiY2VudGVyIiwicmlnaHQiXSxkZmx0OiJsZWZ0In0seTp7dmFsVHlwZToibnVtYmVyIixtaW46LTIsbWF4OjMsZGZsdDowfSx5YW5jaG9yOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJhdXRvIiwidG9wIiwibWlkZGxlIiwiYm90dG9tIl0sZGZsdDoidG9wIn0sdHJhbnNpdGlvbjp7ZHVyYXRpb246e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZGZsdDoxNTB9LGVhc2luZzp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOnMudHJhbnNpdGlvbi5lYXNpbmcudmFsdWVzLGRmbHQ6ImN1YmljLWluLW91dCJ9fSxjdXJyZW50dmFsdWU6e3Zpc2libGU6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITB9LHhhbmNob3I6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImxlZnQiLCJjZW50ZXIiLCJyaWdodCJdLGRmbHQ6ImxlZnQifSxvZmZzZXQ6e3ZhbFR5cGU6Im51bWJlciIsZGZsdDoxMH0scHJlZml4Ont2YWxUeXBlOiJzdHJpbmcifSxzdWZmaXg6e3ZhbFR5cGU6InN0cmluZyJ9LGZvbnQ6YSh7fSxuLHt9KX0sZm9udDphKHt9LG4se30pLGFjdGl2ZWJnY29sb3I6e3ZhbFR5cGU6ImNvbG9yIixkZmx0OmwuZ3JpcEJnQWN0aXZlQ29sb3J9LGJnY29sb3I6e3ZhbFR5cGU6ImNvbG9yIixkZmx0OmwucmFpbEJnQ29sb3J9LGJvcmRlcmNvbG9yOnt2YWxUeXBlOiJjb2xvciIsZGZsdDpsLnJhaWxCb3JkZXJDb2xvcn0sYm9yZGVyd2lkdGg6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZGZsdDpsLnJhaWxCb3JkZXJXaWR0aH0sdGlja2xlbjp7dmFsVHlwZToibnVtYmVyIixtaW46MCxkZmx0OmwudGlja0xlbmd0aH0sdGlja2NvbG9yOnt2YWxUeXBlOiJjb2xvciIsZGZsdDpsLnRpY2tDb2xvcn0sdGlja3dpZHRoOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLGRmbHQ6MX0sbWlub3J0aWNrbGVuOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLGRmbHQ6bC5taW5vclRpY2tMZW5ndGh9fX0seyIuLi8uLi9saWIvZXh0ZW5kIjo3MTUsIi4uLy4uL3Bsb3RzL2FuaW1hdGlvbl9hdHRyaWJ1dGVzIjo3NjAsIi4uLy4uL3Bsb3RzL2ZvbnRfYXR0cmlidXRlcyI6Nzg4LCIuLi8uLi9wbG90cy9wYWRfYXR0cmlidXRlcyI6ODI2LCIuL2NvbnN0YW50cyI6Njg3fV0sNjg3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz17bmFtZToic2xpZGVycyIsY29udGFpbmVyQ2xhc3NOYW1lOiJzbGlkZXItY29udGFpbmVyIixncm91cENsYXNzTmFtZToic2xpZGVyLWdyb3VwIixpbnB1dEFyZWFDbGFzczoic2xpZGVyLWlucHV0LWFyZWEiLHJhaWxSZWN0Q2xhc3M6InNsaWRlci1yYWlsLXJlY3QiLHJhaWxUb3VjaFJlY3RDbGFzczoic2xpZGVyLXJhaWwtdG91Y2gtcmVjdCIsZ3JpcFJlY3RDbGFzczoic2xpZGVyLWdyaXAtcmVjdCIsdGlja1JlY3RDbGFzczoic2xpZGVyLXRpY2stcmVjdCIsaW5wdXRQcm94eUNsYXNzOiJzbGlkZXItaW5wdXQtcHJveHkiLGxhYmVsc0NsYXNzOiJzbGlkZXItbGFiZWxzIixsYWJlbEdyb3VwQ2xhc3M6InNsaWRlci1sYWJlbC1ncm91cCIsbGFiZWxDbGFzczoic2xpZGVyLWxhYmVsIixjdXJyZW50VmFsdWVDbGFzczoic2xpZGVyLWN1cnJlbnQtdmFsdWUiLHJhaWxIZWlnaHQ6NSxtZW51SW5kZXhBdHRyTmFtZToic2xpZGVyLWFjdGl2ZS1pbmRleCIsYXV0b01hcmdpbklkUm9vdDoic2xpZGVyLSIsbWluV2lkdGg6MzAsbWluSGVpZ2h0OjMwLHRleHRQYWRYOjQwLGFycm93T2Zmc2V0WDo0LHJhaWxSYWRpdXM6MixyYWlsV2lkdGg6NSxyYWlsQm9yZGVyOjQscmFpbEJvcmRlcldpZHRoOjEscmFpbEJvcmRlckNvbG9yOiIjYmVjOGQ5IixyYWlsQmdDb2xvcjoiI2Y4ZmFmYyIscmFpbEluc2V0Ojgsc3RlcEluc2V0OjEwLGdyaXBSYWRpdXM6MTAsZ3JpcFdpZHRoOjIwLGdyaXBIZWlnaHQ6MjAsZ3JpcEJvcmRlcjoyMCxncmlwQm9yZGVyV2lkdGg6MSxncmlwQm9yZGVyQ29sb3I6IiNiZWM4ZDkiLGdyaXBCZ0NvbG9yOiIjZjZmOGZhIixncmlwQmdBY3RpdmVDb2xvcjoiI2RiZGRlMCIsbGFiZWxQYWRkaW5nOjgsbGFiZWxPZmZzZXQ6MCx0aWNrV2lkdGg6MSx0aWNrQ29sb3I6IiMzMzMiLHRpY2tPZmZzZXQ6MjUsdGlja0xlbmd0aDo3LG1pbm9yVGlja09mZnNldDoyNSxtaW5vclRpY2tDb2xvcjoiIzMzMyIsbWlub3JUaWNrTGVuZ3RoOjQsY3VycmVudFZhbHVlUGFkZGluZzo4LGN1cnJlbnRWYWx1ZUluc2V0OjB9fSx7fV0sNjg4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIpe2Z1bmN0aW9uIG4ocixuKXtyZXR1cm4gYS5jb2VyY2UodCxlLHMscixuKX1uKCJ2aXNpYmxlIixpKHQsZSkubGVuZ3RoPjApJiYobigiYWN0aXZlIiksbigieCIpLG4oInkiKSxhLm5vbmVPckFsbCh0LGUsWyJ4IiwieSJdKSxuKCJ4YW5jaG9yIiksbigieWFuY2hvciIpLG4oImxlbiIpLG4oImxlbm1vZGUiKSxuKCJwYWQudCIpLG4oInBhZC5yIiksbigicGFkLmIiKSxuKCJwYWQubCIpLGEuY29lcmNlRm9udChuLCJmb250IixyLmZvbnQpLG4oImN1cnJlbnR2YWx1ZS52aXNpYmxlIikmJihuKCJjdXJyZW50dmFsdWUueGFuY2hvciIpLG4oImN1cnJlbnR2YWx1ZS5wcmVmaXgiKSxuKCJjdXJyZW50dmFsdWUuc3VmZml4IiksbigiY3VycmVudHZhbHVlLm9mZnNldCIpLGEuY29lcmNlRm9udChuLCJjdXJyZW50dmFsdWUuZm9udCIsZS5mb250KSksbigidHJhbnNpdGlvbi5kdXJhdGlvbiIpLG4oInRyYW5zaXRpb24uZWFzaW5nIiksbigiYmdjb2xvciIpLG4oImFjdGl2ZWJnY29sb3IiKSxuKCJib3JkZXJjb2xvciIpLG4oImJvcmRlcndpZHRoIiksbigidGlja2xlbiIpLG4oInRpY2t3aWR0aCIpLG4oInRpY2tjb2xvciIpLG4oIm1pbm9ydGlja2xlbiIpKX1mdW5jdGlvbiBpKHQsZSl7ZnVuY3Rpb24gcih0LGUpe3JldHVybiBhLmNvZXJjZShuLGksYyx0LGUpfWZvcih2YXIgbixpLG89dC5zdGVwc3x8W10scz1lLnN0ZXBzPVtdLGw9MDtsPG8ubGVuZ3RoO2wrKyluPW9bbF0saT17fSxyKCJtZXRob2QiKSxhLmlzUGxhaW5PYmplY3QobikmJigic2tpcCI9PT1pLm1ldGhvZHx8QXJyYXkuaXNBcnJheShuLmFyZ3MpKSYmKHIoImFyZ3MiKSxyKCJsYWJlbCIsInN0ZXAtIitsKSxyKCJ2YWx1ZSIsaS5sYWJlbCkscigiZXhlY3V0ZSIpLHMucHVzaChpKSk7cmV0dXJuIHN9dmFyIGE9dCgiLi4vLi4vbGliIiksbz10KCIuLi8uLi9wbG90cy9hcnJheV9jb250YWluZXJfZGVmYXVsdHMiKSxzPXQoIi4vYXR0cmlidXRlcyIpLGw9dCgiLi9jb25zdGFudHMiKSx1PWwubmFtZSxjPXMuc3RlcHM7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7byh0LGUse25hbWU6dSxoYW5kbGVJdGVtRGVmYXVsdHM6bn0pfX0seyIuLi8uLi9saWIiOjcyNCwiLi4vLi4vcGxvdHMvYXJyYXlfY29udGFpbmVyX2RlZmF1bHRzIjo3NjEsIi4vYXR0cmlidXRlcyI6Njg2LCIuL2NvbnN0YW50cyI6Njg3fV0sNjg5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXtmb3IodmFyIHI9dFtFLm5hbWVdLG49W10saT0wO2k8ci5sZW5ndGg7aSsrKXt2YXIgYT1yW2ldO2EudmlzaWJsZSYmYS5zdGVwcy5sZW5ndGgmJihhLmdkPWUsbi5wdXNoKGEpKX1yZXR1cm4gbn1mdW5jdGlvbiBpKHQpe3JldHVybiB0Ll9pbmRleH1mdW5jdGlvbiBhKHQsZSl7dmFyIHI9QS50ZXN0ZXIuc2VsZWN0QWxsKCJnLiIrRS5sYWJlbEdyb3VwQ2xhc3MpLmRhdGEoZS5zdGVwcyk7ci5lbnRlcigpLmFwcGVuZCgiZyIpLmNsYXNzZWQoRS5sYWJlbEdyb3VwQ2xhc3MsITApO3ZhciBuPTAsaT0wO3IuZWFjaChmdW5jdGlvbih0KXt2YXIgcj13LnNlbGVjdCh0aGlzKSxhPXUocix7c3RlcDp0fSxlKSxvPWEubm9kZSgpO2lmKG8pe3ZhciBzPUEuYkJveChvKTtpPU1hdGgubWF4KGkscy5oZWlnaHQpLG49TWF0aC5tYXgobixzLndpZHRoKX19KSxyLnJlbW92ZSgpLGUuaW5wdXRBcmVhV2lkdGg9TWF0aC5tYXgoRS5yYWlsV2lkdGgsRS5ncmlwSGVpZ2h0KTt2YXIgYT10Ll9mdWxsTGF5b3V0Ll9zaXplO2UubHg9YS5sK2EudyplLngsZS5seT1hLnQrYS5oKigxLWUueSksImZyYWN0aW9uIj09PWUubGVubW9kZT9lLm91dGVyTGVuZ3RoPU1hdGgucm91bmQoYS53KmUubGVuKTplLm91dGVyTGVuZ3RoPWUubGVuLGUubGVuUGFkPU1hdGgucm91bmQoLjUqRS5ncmlwV2lkdGgpLGUuaW5wdXRBcmVhU3RhcnQ9MCxlLmlucHV0QXJlYUxlbmd0aD1NYXRoLnJvdW5kKGUub3V0ZXJMZW5ndGgtZS5wYWQubC1lLnBhZC5yKTt2YXIgbz1lLmlucHV0QXJlYUxlbmd0aC0yKkUuc3RlcEluc2V0LGw9by8oZS5zdGVwcy5sZW5ndGgtMSksYz1uK0UubGFiZWxQYWRkaW5nO2lmKGUubGFiZWxTdHJpZGU9TWF0aC5tYXgoMSxNYXRoLmNlaWwoYy9sKSksZS5sYWJlbEhlaWdodD1pLGUuY3VycmVudFZhbHVlTWF4V2lkdGg9MCxlLmN1cnJlbnRWYWx1ZUhlaWdodD0wLGUuY3VycmVudFZhbHVlVG90YWxIZWlnaHQ9MCxlLmN1cnJlbnRWYWx1ZU1heExpbmVzPTEsZS5jdXJyZW50dmFsdWUudmlzaWJsZSl7dmFyIGg9QS50ZXN0ZXIuYXBwZW5kKCJnIik7ci5lYWNoKGZ1bmN0aW9uKHQpe3ZhciByPXMoaCxlLHQubGFiZWwpLG49ci5ub2RlKCkmJkEuYkJveChyLm5vZGUoKSl8fHt3aWR0aDowLGhlaWdodDowfSxpPVQubGluZUNvdW50KHIpO2UuY3VycmVudFZhbHVlTWF4V2lkdGg9TWF0aC5tYXgoZS5jdXJyZW50VmFsdWVNYXhXaWR0aCxNYXRoLmNlaWwobi53aWR0aCkpLGUuY3VycmVudFZhbHVlSGVpZ2h0PU1hdGgubWF4KGUuY3VycmVudFZhbHVlSGVpZ2h0LE1hdGguY2VpbChuLmhlaWdodCkpLGUuY3VycmVudFZhbHVlTWF4TGluZXM9TWF0aC5tYXgoZS5jdXJyZW50VmFsdWVNYXhMaW5lcyxpKX0pLGUuY3VycmVudFZhbHVlVG90YWxIZWlnaHQ9ZS5jdXJyZW50VmFsdWVIZWlnaHQrZS5jdXJyZW50dmFsdWUub2Zmc2V0LGgucmVtb3ZlKCl9ZS5oZWlnaHQ9ZS5jdXJyZW50VmFsdWVUb3RhbEhlaWdodCtFLnRpY2tPZmZzZXQrZS50aWNrbGVuK0UubGFiZWxPZmZzZXQrZS5sYWJlbEhlaWdodCtlLnBhZC50K2UucGFkLmI7dmFyIGY9ImxlZnQiO1MuaXNSaWdodEFuY2hvcihlKSYmKGUubHgtPWUub3V0ZXJMZW5ndGgsZj0icmlnaHQiKSxTLmlzQ2VudGVyQW5jaG9yKGUpJiYoZS5seC09ZS5vdXRlckxlbmd0aC8yLGY9ImNlbnRlciIpO3ZhciBkPSJ0b3AiO1MuaXNCb3R0b21BbmNob3IoZSkmJihlLmx5LT1lLmhlaWdodCxkPSJib3R0b20iKSxTLmlzTWlkZGxlQW5jaG9yKGUpJiYoZS5seS09ZS5oZWlnaHQvMixkPSJtaWRkbGUiKSxlLm91dGVyTGVuZ3RoPU1hdGguY2VpbChlLm91dGVyTGVuZ3RoKSxlLmhlaWdodD1NYXRoLmNlaWwoZS5oZWlnaHQpLGUubHg9TWF0aC5yb3VuZChlLmx4KSxlLmx5PU1hdGgucm91bmQoZS5seSksTS5hdXRvTWFyZ2luKHQsRS5hdXRvTWFyZ2luSWRSb290K2UuX2luZGV4LHt4OmUueCx5OmUueSxsOmUub3V0ZXJMZW5ndGgqKHtyaWdodDoxLGNlbnRlcjouNX1bZl18fDApLHI6ZS5vdXRlckxlbmd0aCooe2xlZnQ6MSxjZW50ZXI6LjV9W2ZdfHwwKSxiOmUuaGVpZ2h0Kih7dG9wOjEsbWlkZGxlOi41fVtkXXx8MCksdDplLmhlaWdodCooe2JvdHRvbToxLG1pZGRsZTouNX1bZF18fDApfSl9ZnVuY3Rpb24gbyh0LGUscil7ci5hY3RpdmU+PXIuc3RlcHMubGVuZ3RoJiYoci5hY3RpdmU9MCksZS5jYWxsKHMscikuY2FsbCh4LHIpLmNhbGwoYyxyKS5jYWxsKHAscikuY2FsbChiLHQscikuY2FsbChsLHQsciksQS5zZXRUcmFuc2xhdGUoZSxyLmx4K3IucGFkLmwsci5seStyLnBhZC50KSxlLmNhbGwodixyLHIuYWN0aXZlLyhyLnN0ZXBzLmxlbmd0aC0xKSwhMSksZS5jYWxsKHMscil9ZnVuY3Rpb24gcyh0LGUscil7aWYoZS5jdXJyZW50dmFsdWUudmlzaWJsZSl7dmFyIG4saSxhPXQuc2VsZWN0QWxsKCJ0ZXh0IikuZGF0YShbMF0pO3N3aXRjaChlLmN1cnJlbnR2YWx1ZS54YW5jaG9yKXtjYXNlInJpZ2h0IjpuPWUuaW5wdXRBcmVhTGVuZ3RoLUUuY3VycmVudFZhbHVlSW5zZXQtZS5jdXJyZW50VmFsdWVNYXhXaWR0aCxpPSJsZWZ0IjticmVhaztjYXNlImNlbnRlciI6bj0uNSplLmlucHV0QXJlYUxlbmd0aCxpPSJtaWRkbGUiO2JyZWFrO2RlZmF1bHQ6bj1FLmN1cnJlbnRWYWx1ZUluc2V0LGk9ImxlZnQifWEuZW50ZXIoKS5hcHBlbmQoInRleHQiKS5jbGFzc2VkKEUubGFiZWxDbGFzcywhMCkuY2xhc3NlZCgidXNlci1zZWxlY3Qtbm9uZSIsITApLmF0dHIoeyJ0ZXh0LWFuY2hvciI6aSwiZGF0YS1ub3RleCI6MX0pO3ZhciBvPWUuY3VycmVudHZhbHVlLnByZWZpeD9lLmN1cnJlbnR2YWx1ZS5wcmVmaXg6IiI7aWYoInN0cmluZyI9PXR5cGVvZiByKW8rPXI7ZWxzZXtvKz1lLnN0ZXBzW2UuYWN0aXZlXS5sYWJlbH1lLmN1cnJlbnR2YWx1ZS5zdWZmaXgmJihvKz1lLmN1cnJlbnR2YWx1ZS5zdWZmaXgpLGEuY2FsbChBLmZvbnQsZS5jdXJyZW50dmFsdWUuZm9udCkudGV4dChvKS5jYWxsKFQuY29udmVydFRvVHNwYW5zLGUuZ2QpO3ZhciBzPVQubGluZUNvdW50KGEpLGw9KGUuY3VycmVudFZhbHVlTWF4TGluZXMrMS1zKSplLmN1cnJlbnR2YWx1ZS5mb250LnNpemUqTDtyZXR1cm4gVC5wb3NpdGlvblRleHQoYSxuLGwpLGF9fWZ1bmN0aW9uIGwodCxlLHIpe3ZhciBuPXQuc2VsZWN0QWxsKCJyZWN0LiIrRS5ncmlwUmVjdENsYXNzKS5kYXRhKFswXSk7bi5lbnRlcigpLmFwcGVuZCgicmVjdCIpLmNsYXNzZWQoRS5ncmlwUmVjdENsYXNzLCEwKS5jYWxsKGQsZSx0LHIpLnN0eWxlKCJwb2ludGVyLWV2ZW50cyIsImFsbCIpLG4uYXR0cih7d2lkdGg6RS5ncmlwV2lkdGgsaGVpZ2h0OkUuZ3JpcEhlaWdodCxyeDpFLmdyaXBSYWRpdXMscnk6RS5ncmlwUmFkaXVzfSkuY2FsbChrLnN0cm9rZSxyLmJvcmRlcmNvbG9yKS5jYWxsKGsuZmlsbCxyLmJnY29sb3IpLnN0eWxlKCJzdHJva2Utd2lkdGgiLHIuYm9yZGVyd2lkdGgrInB4Iil9ZnVuY3Rpb24gdSh0LGUscil7dmFyIG49dC5zZWxlY3RBbGwoInRleHQiKS5kYXRhKFswXSk7cmV0dXJuIG4uZW50ZXIoKS5hcHBlbmQoInRleHQiKS5jbGFzc2VkKEUubGFiZWxDbGFzcywhMCkuY2xhc3NlZCgidXNlci1zZWxlY3Qtbm9uZSIsITApLmF0dHIoeyJ0ZXh0LWFuY2hvciI6Im1pZGRsZSIsImRhdGEtbm90ZXgiOjF9KSxuLmNhbGwoQS5mb250LHIuZm9udCkudGV4dChlLnN0ZXAubGFiZWwpLmNhbGwoVC5jb252ZXJ0VG9Uc3BhbnMsci5nZCksbn1mdW5jdGlvbiBjKHQsZSl7dmFyIHI9dC5zZWxlY3RBbGwoImcuIitFLmxhYmVsc0NsYXNzKS5kYXRhKFswXSk7ci5lbnRlcigpLmFwcGVuZCgiZyIpLmNsYXNzZWQoRS5sYWJlbHNDbGFzcywhMCk7dmFyIG49ci5zZWxlY3RBbGwoImcuIitFLmxhYmVsR3JvdXBDbGFzcykuZGF0YShlLmxhYmVsU3RlcHMpO24uZW50ZXIoKS5hcHBlbmQoImciKS5jbGFzc2VkKEUubGFiZWxHcm91cENsYXNzLCEwKSxuLmV4aXQoKS5yZW1vdmUoKSxuLmVhY2goZnVuY3Rpb24odCl7dmFyIHI9dy5zZWxlY3QodGhpcyk7ci5jYWxsKHUsdCxlKSxBLnNldFRyYW5zbGF0ZShyLGcoZSx0LmZyYWN0aW9uKSxFLnRpY2tPZmZzZXQrZS50aWNrbGVuK2UuZm9udC5zaXplKkwrRS5sYWJlbE9mZnNldCtlLmN1cnJlbnRWYWx1ZVRvdGFsSGVpZ2h0KX0pfWZ1bmN0aW9uIGgodCxlLHIsbixpKXt2YXIgYT1NYXRoLnJvdW5kKG4qKHIuc3RlcHMubGVuZ3RoLTEpKTthIT09ci5hY3RpdmUmJmYodCxlLHIsYSwhMCxpKX1mdW5jdGlvbiBmKHQsZSxyLG4saSxhKXt2YXIgbz1yLmFjdGl2ZTtyLl9pbnB1dC5hY3RpdmU9ci5hY3RpdmU9bjt2YXIgbD1yLnN0ZXBzW3IuYWN0aXZlXTtlLmNhbGwodixyLHIuYWN0aXZlLyhyLnN0ZXBzLmxlbmd0aC0xKSxhKSxlLmNhbGwocyxyKSx0LmVtaXQoInBsb3RseV9zbGlkZXJjaGFuZ2UiLHtzbGlkZXI6cixzdGVwOnIuc3RlcHNbci5hY3RpdmVdLGludGVyYWN0aW9uOmkscHJldmlvdXNBY3RpdmU6b30pLGwmJmwubWV0aG9kJiZpJiYoZS5fbmV4dE1ldGhvZD8oZS5fbmV4dE1ldGhvZC5zdGVwPWwsZS5fbmV4dE1ldGhvZC5kb0NhbGxiYWNrPWksZS5fbmV4dE1ldGhvZC5kb1RyYW5zaXRpb249YSk6KGUuX25leHRNZXRob2Q9e3N0ZXA6bCxkb0NhbGxiYWNrOmksZG9UcmFuc2l0aW9uOmF9LGUuX25leHRNZXRob2RSYWY9d2luZG93LnJlcXVlc3RBbmltYXRpb25GcmFtZShmdW5jdGlvbigpe3ZhciByPWUuX25leHRNZXRob2Quc3RlcDtyLm1ldGhvZCYmKHIuZXhlY3V0ZSYmTS5leGVjdXRlQVBJQ29tbWFuZCh0LHIubWV0aG9kLHIuYXJncyksZS5fbmV4dE1ldGhvZD1udWxsLGUuX25leHRNZXRob2RSYWY9bnVsbCl9KSkpfWZ1bmN0aW9uIGQodCxlLHIpe2Z1bmN0aW9uIG4oKXtyZXR1cm4gci5kYXRhKClbMF19dmFyIGk9ci5ub2RlKCksYT13LnNlbGVjdChlKTt0Lm9uKCJtb3VzZWRvd24iLGZ1bmN0aW9uKCl7dmFyIHQ9bigpO2UuZW1pdCgicGxvdGx5X3NsaWRlcnN0YXJ0Iix7c2xpZGVyOnR9KTt2YXIgbz1yLnNlbGVjdCgiLiIrRS5ncmlwUmVjdENsYXNzKTt3LmV2ZW50LnN0b3BQcm9wYWdhdGlvbigpLHcuZXZlbnQucHJldmVudERlZmF1bHQoKSxvLmNhbGwoay5maWxsLHQuYWN0aXZlYmdjb2xvcik7dmFyIHM9eSh0LHcubW91c2UoaSlbMF0pO2goZSxyLHQscywhMCksdC5fZHJhZ2dpbmc9ITAsYS5vbigibW91c2Vtb3ZlIixmdW5jdGlvbigpe3ZhciB0PW4oKSxhPXkodCx3Lm1vdXNlKGkpWzBdKTtoKGUscix0LGEsITEpfSksYS5vbigibW91c2V1cCIsZnVuY3Rpb24oKXt2YXIgdD1uKCk7dC5fZHJhZ2dpbmc9ITEsby5jYWxsKGsuZmlsbCx0LmJnY29sb3IpLGEub24oIm1vdXNldXAiLG51bGwpLGEub24oIm1vdXNlbW92ZSIsbnVsbCksZS5lbWl0KCJwbG90bHlfc2xpZGVyZW5kIix7c2xpZGVyOnQsc3RlcDp0LnN0ZXBzW3QuYWN0aXZlXX0pfSl9KX1mdW5jdGlvbiBwKHQsZSl7dmFyIHI9dC5zZWxlY3RBbGwoInJlY3QuIitFLnRpY2tSZWN0Q2xhc3MpLmRhdGEoZS5zdGVwcyk7ci5lbnRlcigpLmFwcGVuZCgicmVjdCIpLmNsYXNzZWQoRS50aWNrUmVjdENsYXNzLCEwKSxyLmV4aXQoKS5yZW1vdmUoKSxyLmF0dHIoe3dpZHRoOmUudGlja3dpZHRoKyJweCIsInNoYXBlLXJlbmRlcmluZyI6ImNyaXNwRWRnZXMifSksci5lYWNoKGZ1bmN0aW9uKHQscil7dmFyIG49ciVlLmxhYmVsU3RyaWRlPT0wLGk9dy5zZWxlY3QodGhpcyk7aS5hdHRyKHtoZWlnaHQ6bj9lLnRpY2tsZW46ZS5taW5vcnRpY2tsZW59KS5jYWxsKGsuZmlsbCxlLnRpY2tjb2xvciksQS5zZXRUcmFuc2xhdGUoaSxnKGUsci8oZS5zdGVwcy5sZW5ndGgtMSkpLS41KmUudGlja3dpZHRoLChuP0UudGlja09mZnNldDpFLm1pbm9yVGlja09mZnNldCkrZS5jdXJyZW50VmFsdWVUb3RhbEhlaWdodCl9KX1mdW5jdGlvbiBtKHQpe3QubGFiZWxTdGVwcz1bXTtmb3IodmFyIGU9dC5zdGVwcy5sZW5ndGgscj0wO3I8ZTtyKz10LmxhYmVsU3RyaWRlKXQubGFiZWxTdGVwcy5wdXNoKHtmcmFjdGlvbjpyLyhlLTEpLHN0ZXA6dC5zdGVwc1tyXX0pfWZ1bmN0aW9uIHYodCxlLHIsbil7dmFyIGk9dC5zZWxlY3QoInJlY3QuIitFLmdyaXBSZWN0Q2xhc3MpLGE9ZyhlLHIpO2lmKCFlLl9pbnZva2luZ0NvbW1hbmQpe3ZhciBvPWk7biYmZS50cmFuc2l0aW9uLmR1cmF0aW9uPjAmJihvPW8udHJhbnNpdGlvbigpLmR1cmF0aW9uKGUudHJhbnNpdGlvbi5kdXJhdGlvbikuZWFzZShlLnRyYW5zaXRpb24uZWFzaW5nKSksby5hdHRyKCJ0cmFuc2Zvcm0iLCJ0cmFuc2xhdGUoIisoYS0uNSpFLmdyaXBXaWR0aCkrIiwiK2UuY3VycmVudFZhbHVlVG90YWxIZWlnaHQrIikiKX19ZnVuY3Rpb24gZyh0LGUpe3JldHVybiB0LmlucHV0QXJlYVN0YXJ0K0Uuc3RlcEluc2V0Kyh0LmlucHV0QXJlYUxlbmd0aC0yKkUuc3RlcEluc2V0KSpNYXRoLm1pbigxLE1hdGgubWF4KDAsZSkpfWZ1bmN0aW9uIHkodCxlKXtyZXR1cm4gTWF0aC5taW4oMSxNYXRoLm1heCgwLChlLUUuc3RlcEluc2V0LXQuaW5wdXRBcmVhU3RhcnQpLyh0LmlucHV0QXJlYUxlbmd0aC0yKkUuc3RlcEluc2V0LTIqdC5pbnB1dEFyZWFTdGFydCkpKX1mdW5jdGlvbiBiKHQsZSxyKXt2YXIgbj10LnNlbGVjdEFsbCgicmVjdC4iK0UucmFpbFRvdWNoUmVjdENsYXNzKS5kYXRhKFswXSk7bi5lbnRlcigpLmFwcGVuZCgicmVjdCIpLmNsYXNzZWQoRS5yYWlsVG91Y2hSZWN0Q2xhc3MsITApLmNhbGwoZCxlLHQscikuc3R5bGUoInBvaW50ZXItZXZlbnRzIiwiYWxsIiksbi5hdHRyKHt3aWR0aDpyLmlucHV0QXJlYUxlbmd0aCxoZWlnaHQ6TWF0aC5tYXgoci5pbnB1dEFyZWFXaWR0aCxFLnRpY2tPZmZzZXQrci50aWNrbGVuK3IubGFiZWxIZWlnaHQpfSkuY2FsbChrLmZpbGwsci5iZ2NvbG9yKS5hdHRyKCJvcGFjaXR5IiwwKSxBLnNldFRyYW5zbGF0ZShuLDAsci5jdXJyZW50VmFsdWVUb3RhbEhlaWdodCl9ZnVuY3Rpb24geCh0LGUpe3ZhciByPXQuc2VsZWN0QWxsKCJyZWN0LiIrRS5yYWlsUmVjdENsYXNzKS5kYXRhKFswXSk7ci5lbnRlcigpLmFwcGVuZCgicmVjdCIpLmNsYXNzZWQoRS5yYWlsUmVjdENsYXNzLCEwKTt2YXIgbj1lLmlucHV0QXJlYUxlbmd0aC0yKkUucmFpbEluc2V0O3IuYXR0cih7d2lkdGg6bixoZWlnaHQ6RS5yYWlsV2lkdGgscng6RS5yYWlsUmFkaXVzLHJ5OkUucmFpbFJhZGl1cywic2hhcGUtcmVuZGVyaW5nIjoiY3Jpc3BFZGdlcyJ9KS5jYWxsKGsuc3Ryb2tlLGUuYm9yZGVyY29sb3IpLmNhbGwoay5maWxsLGUuYmdjb2xvcikuc3R5bGUoInN0cm9rZS13aWR0aCIsZS5ib3JkZXJ3aWR0aCsicHgiKSxBLnNldFRyYW5zbGF0ZShyLEUucmFpbEluc2V0LC41KihlLmlucHV0QXJlYVdpZHRoLUUucmFpbFdpZHRoKStlLmN1cnJlbnRWYWx1ZVRvdGFsSGVpZ2h0KX1mdW5jdGlvbiBfKHQpe2Zvcih2YXIgZT10Ll9mdWxsTGF5b3V0Ll9wdXNobWFyZ2lufHx7fSxyPU9iamVjdC5rZXlzKGUpLG49MDtuPHIubGVuZ3RoO24rKyl7dmFyIGk9cltuXTstMSE9PWkuaW5kZXhPZihFLmF1dG9NYXJnaW5JZFJvb3QpJiZNLmF1dG9NYXJnaW4odCxpKX19dmFyIHc9dCgiZDMiKSxNPXQoIi4uLy4uL3Bsb3RzL3Bsb3RzIiksaz10KCIuLi9jb2xvciIpLEE9dCgiLi4vZHJhd2luZyIpLFQ9dCgiLi4vLi4vbGliL3N2Z190ZXh0X3V0aWxzIiksUz10KCIuLi9sZWdlbmQvYW5jaG9yX3V0aWxzIiksRT10KCIuL2NvbnN0YW50cyIpLEw9dCgiLi4vLi4vY29uc3RhbnRzL2FsaWdubWVudCIpLkxJTkVfU1BBQ0lORztlLmV4cG9ydHM9ZnVuY3Rpb24odCl7dmFyIGU9dC5fZnVsbExheW91dCxyPW4oZSx0KSxzPWUuX2luZm9sYXllci5zZWxlY3RBbGwoImcuIitFLmNvbnRhaW5lckNsYXNzTmFtZSkuZGF0YShyLmxlbmd0aD4wP1swXTpbXSk7aWYocy5lbnRlcigpLmFwcGVuZCgiZyIpLmNsYXNzZWQoRS5jb250YWluZXJDbGFzc05hbWUsITApLnN0eWxlKCJjdXJzb3IiLCJldy1yZXNpemUiKSxzLmV4aXQoKS5yZW1vdmUoKSxzLmV4aXQoKS5zaXplKCkmJl8odCksMCE9PXIubGVuZ3RoKXt2YXIgbD1zLnNlbGVjdEFsbCgiZy4iK0UuZ3JvdXBDbGFzc05hbWUpLmRhdGEocixpKTtsLmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZChFLmdyb3VwQ2xhc3NOYW1lLCEwKSxsLmV4aXQoKS5lYWNoKGZ1bmN0aW9uKGUpe3cuc2VsZWN0KHRoaXMpLnJlbW92ZSgpLGUuX2NvbW1hbmRPYnNlcnZlci5yZW1vdmUoKSxkZWxldGUgZS5fY29tbWFuZE9ic2VydmVyLE0uYXV0b01hcmdpbih0LEUuYXV0b01hcmdpbklkUm9vdCtlLl9pbmRleCl9KTtmb3IodmFyIHU9MDt1PHIubGVuZ3RoO3UrKyl7dmFyIGM9clt1XTthKHQsYyl9bC5lYWNoKGZ1bmN0aW9uKGUpe2lmKCEoZS5zdGVwcy5sZW5ndGg8Mikpe3ZhciByPXcuc2VsZWN0KHRoaXMpO20oZSksTS5tYW5hZ2VDb21tYW5kT2JzZXJ2ZXIodCxlLGUuc3RlcHMsZnVuY3Rpb24oZSl7dmFyIG49ci5kYXRhKClbMF07bi5hY3RpdmUhPT1lLmluZGV4JiYobi5fZHJhZ2dpbmd8fGYodCxyLG4sZS5pbmRleCwhMSwhMCkpfSksbyh0LHcuc2VsZWN0KHRoaXMpLGUpfX0pfX19LHsiLi4vLi4vY29uc3RhbnRzL2FsaWdubWVudCI6Njk4LCIuLi8uLi9saWIvc3ZnX3RleHRfdXRpbHMiOjc0MywiLi4vLi4vcGxvdHMvcGxvdHMiOjgyNywiLi4vY29sb3IiOjYwMiwiLi4vZHJhd2luZyI6NjI2LCIuLi9sZWdlbmQvYW5jaG9yX3V0aWxzIjo2NTIsIi4vY29uc3RhbnRzIjo2ODcsZDM6MTIwfV0sNjkwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4vY29uc3RhbnRzIik7ZS5leHBvcnRzPXttb2R1bGVUeXBlOiJjb21wb25lbnQiLG5hbWU6bi5uYW1lLGxheW91dEF0dHJpYnV0ZXM6dCgiLi9hdHRyaWJ1dGVzIiksc3VwcGx5TGF5b3V0RGVmYXVsdHM6dCgiLi9kZWZhdWx0cyIpLGRyYXc6dCgiLi9kcmF3Iil9fSx7Ii4vYXR0cmlidXRlcyI6Njg2LCIuL2NvbnN0YW50cyI6Njg3LCIuL2RlZmF1bHRzIjo2ODgsIi4vZHJhdyI6Njg5fV0sNjkxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImQzIiksaT10KCJmYXN0LWlzbnVtZXJpYyIpLGE9dCgiLi4vLi4vcGxvdGx5Iiksbz10KCIuLi8uLi9wbG90cy9wbG90cyIpLHM9dCgiLi4vLi4vbGliIiksbD10KCIuLi9kcmF3aW5nIiksdT10KCIuLi9jb2xvciIpLGM9dCgiLi4vLi4vbGliL3N2Z190ZXh0X3V0aWxzIiksaD10KCIuLi8uLi9jb25zdGFudHMvaW50ZXJhY3Rpb25zIiksZj0vQ2xpY2sgdG8gZW50ZXIgLisgdGl0bGUvOyhlLmV4cG9ydHM9e30pLmRyYXc9ZnVuY3Rpb24odCxlLHIpe2Z1bmN0aW9uIGQodCl7cy5zeW5jT3JBc3luYyhbcCxtXSx0KX1mdW5jdGlvbiBwKGUpe3JldHVybiBlLmF0dHIoInRyYW5zZm9ybSIsTT8icm90YXRlKCIrW00ucm90YXRlLHcueCx3LnldKyIpIHRyYW5zbGF0ZSgwLCAiK00ub2Zmc2V0KyIpIjpudWxsKSxlLnN0eWxlKHsiZm9udC1mYW1pbHkiOlQsImZvbnQtc2l6ZSI6bi5yb3VuZChTLDIpKyJweCIsZmlsbDp1LnJnYihFKSxvcGFjaXR5OkwqdS5vcGFjaXR5KEUpLCJmb250LXdlaWdodCI6by5mb250V2VpZ2h0fSkuYXR0cih3KS5jYWxsKGMuY29udmVydFRvVHNwYW5zLHQpLG8ucHJldmlvdXNQcm9taXNlcyh0KX1mdW5jdGlvbiBtKHQpe3ZhciBlPW4uc2VsZWN0KHQubm9kZSgpLnBhcmVudE5vZGUpO2lmKF8mJl8uc2VsZWN0aW9uJiZfLnNpZGUmJnope2UuYXR0cigidHJhbnNmb3JtIixudWxsKTt2YXIgcj0wLGE9e2xlZnQ6InJpZ2h0IixyaWdodDoibGVmdCIsdG9wOiJib3R0b20iLGJvdHRvbToidG9wIn1bXy5zaWRlXSxvPS0xIT09WyJsZWZ0IiwidG9wIl0uaW5kZXhPZihfLnNpZGUpPy0xOjEsdT1pKF8ucGFkKT9fLnBhZDoyLGM9bC5iQm94KGUubm9kZSgpKSxoPXtsZWZ0OjAsdG9wOjAscmlnaHQ6QS53aWR0aCxib3R0b206QS5oZWlnaHR9LGY9Xy5tYXhTaGlmdHx8KGhbXy5zaWRlXS1jW18uc2lkZV0pKigibGVmdCI9PT1fLnNpZGV8fCJ0b3AiPT09Xy5zaWRlPy0xOjEpO2lmKGY8MClyPWY7ZWxzZXt2YXIgZD1fLm9mZnNldExlZnR8fDAscD1fLm9mZnNldFRvcHx8MDtjLmxlZnQtPWQsYy5yaWdodC09ZCxjLnRvcC09cCxjLmJvdHRvbS09cCxfLnNlbGVjdGlvbi5lYWNoKGZ1bmN0aW9uKCl7dmFyIHQ9bC5iQm94KHRoaXMpO3MuYkJveEludGVyc2VjdChjLHQsdSkmJihyPU1hdGgubWF4KHIsbyoodFtfLnNpZGVdLWNbYV0pK3UpKX0pLHI9TWF0aC5taW4oZixyKX1pZihyPjB8fGY8MCl7dmFyIG09e2xlZnQ6Wy1yLDBdLHJpZ2h0OltyLDBdLHRvcDpbMCwtcl0sYm90dG9tOlswLHJdfVtfLnNpZGVdO2UuYXR0cigidHJhbnNmb3JtIiwidHJhbnNsYXRlKCIrbSsiKSIpfX19dmFyIHYsZz1yLnByb3BDb250YWluZXIseT1yLnByb3BOYW1lLGI9ci50cmFjZUluZGV4LHg9ci5kZmx0TmFtZSxfPXIuYXZvaWR8fHt9LHc9ci5hdHRyaWJ1dGVzLE09ci50cmFuc2Zvcm0saz1yLmNvbnRhaW5lckdyb3VwLEE9dC5fZnVsbExheW91dCxUPWcudGl0bGVmb250LmZhbWlseSxTPWcudGl0bGVmb250LnNpemUsRT1nLnRpdGxlZm9udC5jb2xvcixMPTEsQz0hMSx6PWcudGl0bGUudHJpbSgpOyJ0aXRsZSI9PT15P3Y9InRpdGxlVGV4dCI6LTEhPT15LmluZGV4T2YoImF4aXMiKT92PSJheGlzVGl0bGVUZXh0Ijp5LmluZGV4T2YoITApJiYodj0iY29sb3JiYXJUaXRsZVRleHQiKTt2YXIgST10Ll9jb250ZXh0LmVkaXRzW3ZdOyIiPT09eiYmKEw9MCksei5tYXRjaChmKSYmKEw9LjIsQz0hMCxJfHwoej0iIikpO3ZhciBEPXp8fEk7a3x8KGs9QS5faW5mb2xheWVyLnNlbGVjdEFsbCgiLmctIitlKS5kYXRhKFswXSksay5lbnRlcigpLmFwcGVuZCgiZyIpLmNsYXNzZWQoImctIitlLCEwKSk7dmFyIFA9ay5zZWxlY3RBbGwoInRleHQiKS5kYXRhKEQ/WzBdOltdKTtpZihQLmVudGVyKCkuYXBwZW5kKCJ0ZXh0IiksUC50ZXh0KHopLmF0dHIoImNsYXNzIixlKSxQLmV4aXQoKS5yZW1vdmUoKSxEKXtQLmNhbGwoZCk7dmFyIE89IkNsaWNrIHRvIGVudGVyICIreCsiIHRpdGxlIjtJJiYoej9QLm9uKCIub3BhY2l0eSIsbnVsbCk6ZnVuY3Rpb24oKXtMPTAsQz0hMCx6PU8sUC50ZXh0KHopLm9uKCJtb3VzZW92ZXIub3BhY2l0eSIsZnVuY3Rpb24oKXtuLnNlbGVjdCh0aGlzKS50cmFuc2l0aW9uKCkuZHVyYXRpb24oaC5TSE9XX1BMQUNFSE9MREVSKS5zdHlsZSgib3BhY2l0eSIsMSl9KS5vbigibW91c2VvdXQub3BhY2l0eSIsZnVuY3Rpb24oKXtuLnNlbGVjdCh0aGlzKS50cmFuc2l0aW9uKCkuZHVyYXRpb24oaC5ISURFX1BMQUNFSE9MREVSKS5zdHlsZSgib3BhY2l0eSIsMCl9KX0oKSxQLmNhbGwoYy5tYWtlRWRpdGFibGUse2dkOnR9KS5vbigiZWRpdCIsZnVuY3Rpb24oZSl7dm9pZCAwIT09Yj9hLnJlc3R5bGUodCx5LGUsYik6YS5yZWxheW91dCh0LHksZSl9KS5vbigiY2FuY2VsIixmdW5jdGlvbigpe3RoaXMudGV4dCh0aGlzLmF0dHIoImRhdGEtdW5mb3JtYXR0ZWQiKSkuY2FsbChkKX0pLm9uKCJpbnB1dCIsZnVuY3Rpb24odCl7dGhpcy50ZXh0KHR8fCIgIikuY2FsbChjLnBvc2l0aW9uVGV4dCx3Lngsdy55KX0pKSxQLmNsYXNzZWQoImpzLXBsYWNlaG9sZGVyIixDKX19fSx7Ii4uLy4uL2NvbnN0YW50cy9pbnRlcmFjdGlvbnMiOjcwMywiLi4vLi4vbGliIjo3MjQsIi4uLy4uL2xpYi9zdmdfdGV4dF91dGlscyI6NzQzLCIuLi8uLi9wbG90bHkiOjc1OSwiLi4vLi4vcGxvdHMvcGxvdHMiOjgyNywiLi4vY29sb3IiOjYwMiwiLi4vZHJhd2luZyI6NjI2LGQzOjEyMCwiZmFzdC1pc251bWVyaWMiOjEyOX1dLDY5MjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9wbG90cy9mb250X2F0dHJpYnV0ZXMiKSxpPXQoIi4uL2NvbG9yL2F0dHJpYnV0ZXMiKSxhPXQoIi4uLy4uL2xpYi9leHRlbmQiKS5leHRlbmRGbGF0LG89dCgiLi4vLi4vcGxvdHMvcGFkX2F0dHJpYnV0ZXMiKSxzPXtfaXNMaW5rZWRUb0FycmF5OiJidXR0b24iLG1ldGhvZDp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsicmVzdHlsZSIsInJlbGF5b3V0IiwiYW5pbWF0ZSIsInVwZGF0ZSIsInNraXAiXSxkZmx0OiJyZXN0eWxlIn0sYXJnczp7dmFsVHlwZToiaW5mb19hcnJheSIsZnJlZUxlbmd0aDohMCxpdGVtczpbe3ZhbFR5cGU6ImFueSJ9LHt2YWxUeXBlOiJhbnkifSx7dmFsVHlwZToiYW55In1dfSxsYWJlbDp7dmFsVHlwZToic3RyaW5nIixkZmx0OiIifSxleGVjdXRlOnt2YWxUeXBlOiJib29sZWFuIixkZmx0OiEwfX07ZS5leHBvcnRzPXtfaXNMaW5rZWRUb0FycmF5OiJ1cGRhdGVtZW51IixfYXJyYXlBdHRyUmVnZXhwczpbL151cGRhdGVtZW51c1xbKDB8WzEtOV1bMC05XSspXF1cLmJ1dHRvbnMvXSx2aXNpYmxlOnt2YWxUeXBlOiJib29sZWFuIn0sdHlwZTp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsiZHJvcGRvd24iLCJidXR0b25zIl0sZGZsdDoiZHJvcGRvd24ifSxkaXJlY3Rpb246e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImxlZnQiLCJyaWdodCIsInVwIiwiZG93biJdLGRmbHQ6ImRvd24ifSxhY3RpdmU6e3ZhbFR5cGU6ImludGVnZXIiLG1pbjotMSxkZmx0OjB9LHNob3dhY3RpdmU6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITB9LGJ1dHRvbnM6cyx4Ont2YWxUeXBlOiJudW1iZXIiLG1pbjotMixtYXg6MyxkZmx0Oi0uMDV9LHhhbmNob3I6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImF1dG8iLCJsZWZ0IiwiY2VudGVyIiwicmlnaHQiXSxkZmx0OiJyaWdodCJ9LHk6e3ZhbFR5cGU6Im51bWJlciIsbWluOi0yLG1heDozLGRmbHQ6MX0seWFuY2hvcjp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsiYXV0byIsInRvcCIsIm1pZGRsZSIsImJvdHRvbSJdLGRmbHQ6InRvcCJ9LHBhZDphKHt9LG8se30pLGZvbnQ6YSh7fSxuLHt9KSxiZ2NvbG9yOnt2YWxUeXBlOiJjb2xvciJ9LGJvcmRlcmNvbG9yOnt2YWxUeXBlOiJjb2xvciIsZGZsdDppLmJvcmRlckxpbmV9LGJvcmRlcndpZHRoOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLGRmbHQ6MX19fSx7Ii4uLy4uL2xpYi9leHRlbmQiOjcxNSwiLi4vLi4vcGxvdHMvZm9udF9hdHRyaWJ1dGVzIjo3ODgsIi4uLy4uL3Bsb3RzL3BhZF9hdHRyaWJ1dGVzIjo4MjYsIi4uL2NvbG9yL2F0dHJpYnV0ZXMiOjYwMX1dLDY5MzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9e25hbWU6InVwZGF0ZW1lbnVzIixjb250YWluZXJDbGFzc05hbWU6InVwZGF0ZW1lbnUtY29udGFpbmVyIixoZWFkZXJHcm91cENsYXNzTmFtZToidXBkYXRlbWVudS1oZWFkZXItZ3JvdXAiLGhlYWRlckNsYXNzTmFtZToidXBkYXRlbWVudS1oZWFkZXIiLGhlYWRlckFycm93Q2xhc3NOYW1lOiJ1cGRhdGVtZW51LWhlYWRlci1hcnJvdyIsZHJvcGRvd25CdXR0b25Hcm91cENsYXNzTmFtZToidXBkYXRlbWVudS1kcm9wZG93bi1idXR0b24tZ3JvdXAiLGRyb3Bkb3duQnV0dG9uQ2xhc3NOYW1lOiJ1cGRhdGVtZW51LWRyb3Bkb3duLWJ1dHRvbiIsYnV0dG9uQ2xhc3NOYW1lOiJ1cGRhdGVtZW51LWJ1dHRvbiIsaXRlbVJlY3RDbGFzc05hbWU6InVwZGF0ZW1lbnUtaXRlbS1yZWN0IixpdGVtVGV4dENsYXNzTmFtZToidXBkYXRlbWVudS1pdGVtLXRleHQiLG1lbnVJbmRleEF0dHJOYW1lOiJ1cGRhdGVtZW51LWFjdGl2ZS1pbmRleCIsYXV0b01hcmdpbklkUm9vdDoidXBkYXRlbWVudS0iLGJsYW5rSGVhZGVyT3B0czp7bGFiZWw6IiAgIn0sbWluV2lkdGg6MzAsbWluSGVpZ2h0OjMwLHRleHRQYWRYOjI0LGFycm93UGFkWDoxNixyeDoyLHJ5OjIsdGV4dE9mZnNldFg6MTIsdGV4dE9mZnNldFk6MyxhcnJvd09mZnNldFg6NCxnYXBCdXR0b25IZWFkZXI6NSxnYXBCdXR0b246MixhY3RpdmVDb2xvcjoiI0Y0RkFGRiIsaG92ZXJDb2xvcjoiI0Y0RkFGRiIsYXJyb3dTeW1ib2w6e2xlZnQ6Ilx1MjVjNCIscmlnaHQ6Ilx1MjViYSIsdXA6Ilx1MjViMiIsZG93bjoiXHUyNWJjIn19fSx7fV0sNjk0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIpe2Z1bmN0aW9uIG4ocixuKXtyZXR1cm4gYS5jb2VyY2UodCxlLHMscixuKX1uKCJ2aXNpYmxlIixpKHQsZSkubGVuZ3RoPjApJiYobigiYWN0aXZlIiksbigiZGlyZWN0aW9uIiksbigidHlwZSIpLG4oInNob3dhY3RpdmUiKSxuKCJ4IiksbigieSIpLGEubm9uZU9yQWxsKHQsZSxbIngiLCJ5Il0pLG4oInhhbmNob3IiKSxuKCJ5YW5jaG9yIiksbigicGFkLnQiKSxuKCJwYWQuciIpLG4oInBhZC5iIiksbigicGFkLmwiKSxhLmNvZXJjZUZvbnQobiwiZm9udCIsci5mb250KSxuKCJiZ2NvbG9yIixyLnBhcGVyX2JnY29sb3IpLG4oImJvcmRlcmNvbG9yIiksbigiYm9yZGVyd2lkdGgiKSl9ZnVuY3Rpb24gaSh0LGUpe2Z1bmN0aW9uIHIodCxlKXtyZXR1cm4gYS5jb2VyY2UobixpLGMsdCxlKX1mb3IodmFyIG4saSxvPXQuYnV0dG9uc3x8W10scz1lLmJ1dHRvbnM9W10sbD0wO2w8by5sZW5ndGg7bCsrKW49b1tsXSxpPXt9LHIoIm1ldGhvZCIpLGEuaXNQbGFpbk9iamVjdChuKSYmKCJza2lwIj09PWkubWV0aG9kfHxBcnJheS5pc0FycmF5KG4uYXJncykpJiYocigiYXJncyIpLHIoImxhYmVsIikscigiZXhlY3V0ZSIpLGkuX2luZGV4PWwscy5wdXNoKGkpKTtyZXR1cm4gc312YXIgYT10KCIuLi8uLi9saWIiKSxvPXQoIi4uLy4uL3Bsb3RzL2FycmF5X2NvbnRhaW5lcl9kZWZhdWx0cyIpLHM9dCgiLi9hdHRyaWJ1dGVzIiksbD10KCIuL2NvbnN0YW50cyIpLHU9bC5uYW1lLGM9cy5idXR0b25zO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe28odCxlLHtuYW1lOnUsaGFuZGxlSXRlbURlZmF1bHRzOm59KX19LHsiLi4vLi4vbGliIjo3MjQsIi4uLy4uL3Bsb3RzL2FycmF5X2NvbnRhaW5lcl9kZWZhdWx0cyI6NzYxLCIuL2F0dHJpYnV0ZXMiOjY5MiwiLi9jb25zdGFudHMiOjY5M31dLDY5NTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQpe2Zvcih2YXIgZT10W0wubmFtZV0scj1bXSxuPTA7bjxlLmxlbmd0aDtuKyspe3ZhciBpPWVbbl07aS52aXNpYmxlJiZyLnB1c2goaSl9cmV0dXJuIHJ9ZnVuY3Rpb24gaSh0KXtyZXR1cm4gdC5faW5kZXh9ZnVuY3Rpb24gYSh0KXtyZXR1cm4tMT09K3QuYXR0cihMLm1lbnVJbmRleEF0dHJOYW1lKX1mdW5jdGlvbiBvKHQsZSl7cmV0dXJuK3QuYXR0cihMLm1lbnVJbmRleEF0dHJOYW1lKT09PWUuX2luZGV4fWZ1bmN0aW9uIHModCxlLHIsbixpLGEsbyxzKXtlLl9pbnB1dC5hY3RpdmU9ZS5hY3RpdmU9bywiYnV0dG9ucyI9PT1lLnR5cGU/dSh0LG4sbnVsbCxudWxsLGUpOiJkcm9wZG93biI9PT1lLnR5cGUmJihpLmF0dHIoTC5tZW51SW5kZXhBdHRyTmFtZSwiLTEiKSxsKHQsbixpLGEsZSksc3x8dSh0LG4saSxhLGUpKX1mdW5jdGlvbiBsKHQsZSxyLG4saSl7dmFyIGE9ZS5zZWxlY3RBbGwoImcuIitMLmhlYWRlckNsYXNzTmFtZSkuZGF0YShbMF0pO2EuZW50ZXIoKS5hcHBlbmQoImciKS5jbGFzc2VkKEwuaGVhZGVyQ2xhc3NOYW1lLCEwKS5zdHlsZSgicG9pbnRlci1ldmVudHMiLCJhbGwiKTt2YXIgcz1pLmFjdGl2ZSxsPWkuYnV0dG9uc1tzXXx8TC5ibGFua0hlYWRlck9wdHMsYz17eTppLnBhZC50LHlQYWQ6MCx4OmkucGFkLmwseFBhZDowLGluZGV4OjB9LGg9e3dpZHRoOmkuaGVhZGVyV2lkdGgsaGVpZ2h0OmkuaGVhZGVySGVpZ2h0fTthLmNhbGwoZixpLGwsdCkuY2FsbChiLGksYyxoKQo7dmFyIGQ9ZS5zZWxlY3RBbGwoInRleHQuIitMLmhlYWRlckFycm93Q2xhc3NOYW1lKS5kYXRhKFswXSk7ZC5lbnRlcigpLmFwcGVuZCgidGV4dCIpLmNsYXNzZWQoTC5oZWFkZXJBcnJvd0NsYXNzTmFtZSwhMCkuY2xhc3NlZCgidXNlci1zZWxlY3Qtbm9uZSIsITApLmF0dHIoInRleHQtYW5jaG9yIiwiZW5kIikuY2FsbChBLmZvbnQsaS5mb250KS50ZXh0KEwuYXJyb3dTeW1ib2xbaS5kaXJlY3Rpb25dKSxkLmF0dHIoe3g6aS5oZWFkZXJXaWR0aC1MLmFycm93T2Zmc2V0WCtpLnBhZC5sLHk6aS5oZWFkZXJIZWlnaHQvMitMLnRleHRPZmZzZXRZK2kucGFkLnR9KSxhLm9uKCJjbGljayIsZnVuY3Rpb24oKXtyLmNhbGwoeCksci5hdHRyKEwubWVudUluZGV4QXR0ck5hbWUsbyhyLGkpPy0xOlN0cmluZyhpLl9pbmRleCkpLHUodCxlLHIsbixpKX0pLGEub24oIm1vdXNlb3ZlciIsZnVuY3Rpb24oKXthLmNhbGwodil9KSxhLm9uKCJtb3VzZW91dCIsZnVuY3Rpb24oKXthLmNhbGwoZyxpKX0pLEEuc2V0VHJhbnNsYXRlKGUsaS5seCxpLmx5KX1mdW5jdGlvbiB1KHQsZSxyLG4saSl7cnx8KHI9ZSxyLmF0dHIoInBvaW50ZXItZXZlbnRzIiwiYWxsIikpO3ZhciBvPWEocikmJiJidXR0b25zIiE9PWkudHlwZT9bXTppLmJ1dHRvbnMsbD0iZHJvcGRvd24iPT09aS50eXBlP0wuZHJvcGRvd25CdXR0b25DbGFzc05hbWU6TC5idXR0b25DbGFzc05hbWUsdT1yLnNlbGVjdEFsbCgiZy4iK2wpLmRhdGEobyksZD11LmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZChsLCEwKSxwPXUuZXhpdCgpOyJkcm9wZG93biI9PT1pLnR5cGU/KGQuYXR0cigib3BhY2l0eSIsIjAiKS50cmFuc2l0aW9uKCkuYXR0cigib3BhY2l0eSIsIjEiKSxwLnRyYW5zaXRpb24oKS5hdHRyKCJvcGFjaXR5IiwiMCIpLnJlbW92ZSgpKTpwLnJlbW92ZSgpO3ZhciB5PTAseD0wLF89LTEhPT1bInVwIiwiZG93biJdLmluZGV4T2YoaS5kaXJlY3Rpb24pOyJkcm9wZG93biI9PT1pLnR5cGUmJihfP3g9aS5oZWFkZXJIZWlnaHQrTC5nYXBCdXR0b25IZWFkZXI6eT1pLmhlYWRlcldpZHRoK0wuZ2FwQnV0dG9uSGVhZGVyKSwiZHJvcGRvd24iPT09aS50eXBlJiYidXAiPT09aS5kaXJlY3Rpb24mJih4PS1MLmdhcEJ1dHRvbkhlYWRlcitMLmdhcEJ1dHRvbi1pLm9wZW5IZWlnaHQpLCJkcm9wZG93biI9PT1pLnR5cGUmJiJsZWZ0Ij09PWkuZGlyZWN0aW9uJiYoeT0tTC5nYXBCdXR0b25IZWFkZXIrTC5nYXBCdXR0b24taS5vcGVuV2lkdGgpO3ZhciBrPXt4OmkubHgreStpLnBhZC5sLHk6aS5seSt4K2kucGFkLnQseVBhZDpMLmdhcEJ1dHRvbix4UGFkOkwuZ2FwQnV0dG9uLGluZGV4OjB9LEE9e2w6ay54K2kuYm9yZGVyd2lkdGgsdDprLnkraS5ib3JkZXJ3aWR0aH07dS5lYWNoKGZ1bmN0aW9uKGEsbyl7dmFyIGw9dy5zZWxlY3QodGhpcyk7bC5jYWxsKGYsaSxhLHQpLmNhbGwoYixpLGspLGwub24oImNsaWNrIixmdW5jdGlvbigpe3cuZXZlbnQuZGVmYXVsdFByZXZlbnRlZHx8KHModCxpLGEsZSxyLG4sbyksYS5leGVjdXRlJiZNLmV4ZWN1dGVBUElDb21tYW5kKHQsYS5tZXRob2QsYS5hcmdzKSx0LmVtaXQoInBsb3RseV9idXR0b25jbGlja2VkIix7bWVudTppLGJ1dHRvbjphLGFjdGl2ZTppLmFjdGl2ZX0pKX0pLGwub24oIm1vdXNlb3ZlciIsZnVuY3Rpb24oKXtsLmNhbGwodil9KSxsLm9uKCJtb3VzZW91dCIsZnVuY3Rpb24oKXtsLmNhbGwoZyxpKSx1LmNhbGwobSxpKX0pfSksdS5jYWxsKG0saSksXz8oQS53PU1hdGgubWF4KGkub3BlbldpZHRoLGkuaGVhZGVyV2lkdGgpLEEuaD1rLnktQS50KTooQS53PWsueC1BLmwsQS5oPU1hdGgubWF4KGkub3BlbkhlaWdodCxpLmhlYWRlckhlaWdodCkpLEEuZGlyZWN0aW9uPWkuZGlyZWN0aW9uLG4mJih1LnNpemUoKT9jKHQsZSxyLG4saSxBKTpoKG4pKX1mdW5jdGlvbiBjKHQsZSxyLG4saSxhKXt2YXIgbyxzLGwsdT1pLmRpcmVjdGlvbixjPSJ1cCI9PT11fHwiZG93biI9PT11LGg9aS5hY3RpdmU7aWYoYylmb3Iocz0wLGw9MDtsPGg7bCsrKXMrPWkuaGVpZ2h0c1tsXStMLmdhcEJ1dHRvbjtlbHNlIGZvcihvPTAsbD0wO2w8aDtsKyspbys9aS53aWR0aHNbbF0rTC5nYXBCdXR0b247bi5lbmFibGUoYSxvLHMpLG4uaGJhciYmbi5oYmFyLmF0dHIoIm9wYWNpdHkiLCIwIikudHJhbnNpdGlvbigpLmF0dHIoIm9wYWNpdHkiLCIxIiksbi52YmFyJiZuLnZiYXIuYXR0cigib3BhY2l0eSIsIjAiKS50cmFuc2l0aW9uKCkuYXR0cigib3BhY2l0eSIsIjEiKX1mdW5jdGlvbiBoKHQpe3ZhciBlPSEhdC5oYmFyLHI9ISF0LnZiYXI7ZSYmdC5oYmFyLnRyYW5zaXRpb24oKS5hdHRyKCJvcGFjaXR5IiwiMCIpLmVhY2goImVuZCIsZnVuY3Rpb24oKXtlPSExLHJ8fHQuZGlzYWJsZSgpfSksciYmdC52YmFyLnRyYW5zaXRpb24oKS5hdHRyKCJvcGFjaXR5IiwiMCIpLmVhY2goImVuZCIsZnVuY3Rpb24oKXtyPSExLGV8fHQuZGlzYWJsZSgpfSl9ZnVuY3Rpb24gZih0LGUscixuKXt0LmNhbGwoZCxlKS5jYWxsKHAsZSxyLG4pfWZ1bmN0aW9uIGQodCxlKXt2YXIgcj10LnNlbGVjdEFsbCgicmVjdCIpLmRhdGEoWzBdKTtyLmVudGVyKCkuYXBwZW5kKCJyZWN0IikuY2xhc3NlZChMLml0ZW1SZWN0Q2xhc3NOYW1lLCEwKS5hdHRyKHtyeDpMLnJ4LHJ5OkwucnksInNoYXBlLXJlbmRlcmluZyI6ImNyaXNwRWRnZXMifSksci5jYWxsKGsuc3Ryb2tlLGUuYm9yZGVyY29sb3IpLmNhbGwoay5maWxsLGUuYmdjb2xvcikuc3R5bGUoInN0cm9rZS13aWR0aCIsZS5ib3JkZXJ3aWR0aCsicHgiKX1mdW5jdGlvbiBwKHQsZSxyLG4pe3ZhciBpPXQuc2VsZWN0QWxsKCJ0ZXh0IikuZGF0YShbMF0pO2kuZW50ZXIoKS5hcHBlbmQoInRleHQiKS5jbGFzc2VkKEwuaXRlbVRleHRDbGFzc05hbWUsITApLmNsYXNzZWQoInVzZXItc2VsZWN0LW5vbmUiLCEwKS5hdHRyKHsidGV4dC1hbmNob3IiOiJzdGFydCIsImRhdGEtbm90ZXgiOjF9KSxpLmNhbGwoQS5mb250LGUuZm9udCkudGV4dChyLmxhYmVsKS5jYWxsKFQuY29udmVydFRvVHNwYW5zLG4pfWZ1bmN0aW9uIG0odCxlKXt2YXIgcj1lLmFjdGl2ZTt0LmVhY2goZnVuY3Rpb24odCxuKXt2YXIgaT13LnNlbGVjdCh0aGlzKTtuPT09ciYmZS5zaG93YWN0aXZlJiZpLnNlbGVjdCgicmVjdC4iK0wuaXRlbVJlY3RDbGFzc05hbWUpLmNhbGwoay5maWxsLEwuYWN0aXZlQ29sb3IpfSl9ZnVuY3Rpb24gdih0KXt0LnNlbGVjdCgicmVjdC4iK0wuaXRlbVJlY3RDbGFzc05hbWUpLmNhbGwoay5maWxsLEwuaG92ZXJDb2xvcil9ZnVuY3Rpb24gZyh0LGUpe3Quc2VsZWN0KCJyZWN0LiIrTC5pdGVtUmVjdENsYXNzTmFtZSkuY2FsbChrLmZpbGwsZS5iZ2NvbG9yKX1mdW5jdGlvbiB5KHQsZSl7ZS53aWR0aDE9MCxlLmhlaWdodDE9MCxlLmhlaWdodHM9W10sZS53aWR0aHM9W10sZS50b3RhbFdpZHRoPTAsZS50b3RhbEhlaWdodD0wLGUub3BlbldpZHRoPTAsZS5vcGVuSGVpZ2h0PTAsZS5seD0wLGUubHk9MDt2YXIgcj1BLnRlc3Rlci5zZWxlY3RBbGwoImcuIitMLmRyb3Bkb3duQnV0dG9uQ2xhc3NOYW1lKS5kYXRhKGUuYnV0dG9ucyk7ci5lbnRlcigpLmFwcGVuZCgiZyIpLmNsYXNzZWQoTC5kcm9wZG93bkJ1dHRvbkNsYXNzTmFtZSwhMCk7dmFyIG49LTEhPT1bInVwIiwiZG93biJdLmluZGV4T2YoZS5kaXJlY3Rpb24pO3IuZWFjaChmdW5jdGlvbihyLGkpe3ZhciBhPXcuc2VsZWN0KHRoaXMpO2EuY2FsbChmLGUscix0KTt2YXIgbz1hLnNlbGVjdCgiLiIrTC5pdGVtVGV4dENsYXNzTmFtZSkscz1vLm5vZGUoKSYmQS5iQm94KG8ubm9kZSgpKS53aWR0aCxsPU1hdGgubWF4KHMrTC50ZXh0UGFkWCxMLm1pbldpZHRoKSx1PWUuZm9udC5zaXplKkUsYz1ULmxpbmVDb3VudChvKSxoPU1hdGgubWF4KHUqYyxMLm1pbkhlaWdodCkrTC50ZXh0T2Zmc2V0WTtoPU1hdGguY2VpbChoKSxsPU1hdGguY2VpbChsKSxlLndpZHRoc1tpXT1sLGUuaGVpZ2h0c1tpXT1oLGUuaGVpZ2h0MT1NYXRoLm1heChlLmhlaWdodDEsaCksZS53aWR0aDE9TWF0aC5tYXgoZS53aWR0aDEsbCksbj8oZS50b3RhbFdpZHRoPU1hdGgubWF4KGUudG90YWxXaWR0aCxsKSxlLm9wZW5XaWR0aD1lLnRvdGFsV2lkdGgsZS50b3RhbEhlaWdodCs9aCtMLmdhcEJ1dHRvbixlLm9wZW5IZWlnaHQrPWgrTC5nYXBCdXR0b24pOihlLnRvdGFsV2lkdGgrPWwrTC5nYXBCdXR0b24sZS5vcGVuV2lkdGgrPWwrTC5nYXBCdXR0b24sZS50b3RhbEhlaWdodD1NYXRoLm1heChlLnRvdGFsSGVpZ2h0LGgpLGUub3BlbkhlaWdodD1lLnRvdGFsSGVpZ2h0KX0pLG4/ZS50b3RhbEhlaWdodC09TC5nYXBCdXR0b246ZS50b3RhbFdpZHRoLT1MLmdhcEJ1dHRvbixlLmhlYWRlcldpZHRoPWUud2lkdGgxK0wuYXJyb3dQYWRYLGUuaGVhZGVySGVpZ2h0PWUuaGVpZ2h0MSwiZHJvcGRvd24iPT09ZS50eXBlJiYobj8oZS53aWR0aDErPUwuYXJyb3dQYWRYLGUudG90YWxIZWlnaHQ9ZS5oZWlnaHQxKTplLnRvdGFsV2lkdGg9ZS53aWR0aDEsZS50b3RhbFdpZHRoKz1MLmFycm93UGFkWCksci5yZW1vdmUoKTt2YXIgaT1lLnRvdGFsV2lkdGgrZS5wYWQubCtlLnBhZC5yLGE9ZS50b3RhbEhlaWdodCtlLnBhZC50K2UucGFkLmIsbz10Ll9mdWxsTGF5b3V0Ll9zaXplO2UubHg9by5sK28udyplLngsZS5seT1vLnQrby5oKigxLWUueSk7dmFyIHM9ImxlZnQiO1MuaXNSaWdodEFuY2hvcihlKSYmKGUubHgtPWkscz0icmlnaHQiKSxTLmlzQ2VudGVyQW5jaG9yKGUpJiYoZS5seC09aS8yLHM9ImNlbnRlciIpO3ZhciBsPSJ0b3AiO1MuaXNCb3R0b21BbmNob3IoZSkmJihlLmx5LT1hLGw9ImJvdHRvbSIpLFMuaXNNaWRkbGVBbmNob3IoZSkmJihlLmx5LT1hLzIsbD0ibWlkZGxlIiksZS50b3RhbFdpZHRoPU1hdGguY2VpbChlLnRvdGFsV2lkdGgpLGUudG90YWxIZWlnaHQ9TWF0aC5jZWlsKGUudG90YWxIZWlnaHQpLGUubHg9TWF0aC5yb3VuZChlLmx4KSxlLmx5PU1hdGgucm91bmQoZS5seSksTS5hdXRvTWFyZ2luKHQsTC5hdXRvTWFyZ2luSWRSb290K2UuX2luZGV4LHt4OmUueCx5OmUueSxsOmkqKHtyaWdodDoxLGNlbnRlcjouNX1bc118fDApLHI6aSooe2xlZnQ6MSxjZW50ZXI6LjV9W3NdfHwwKSxiOmEqKHt0b3A6MSxtaWRkbGU6LjV9W2xdfHwwKSx0OmEqKHtib3R0b206MSxtaWRkbGU6LjV9W2xdfHwwKX0pfWZ1bmN0aW9uIGIodCxlLHIsbil7bj1ufHx7fTt2YXIgaT10LnNlbGVjdCgiLiIrTC5pdGVtUmVjdENsYXNzTmFtZSksYT10LnNlbGVjdCgiLiIrTC5pdGVtVGV4dENsYXNzTmFtZSksbz1lLmJvcmRlcndpZHRoLHM9ci5pbmRleDtBLnNldFRyYW5zbGF0ZSh0LG8rci54LG8rci55KTt2YXIgbD0tMSE9PVsidXAiLCJkb3duIl0uaW5kZXhPZihlLmRpcmVjdGlvbiksdT1uLmhlaWdodHx8KGw/ZS5oZWlnaHRzW3NdOmUuaGVpZ2h0MSk7aS5hdHRyKHt4OjAseTowLHdpZHRoOm4ud2lkdGh8fChsP2Uud2lkdGgxOmUud2lkdGhzW3NdKSxoZWlnaHQ6dX0pO3ZhciBjPWUuZm9udC5zaXplKkUsaD1ULmxpbmVDb3VudChhKSxmPShoLTEpKmMvMjtULnBvc2l0aW9uVGV4dChhLEwudGV4dE9mZnNldFgsdS8yLWYrTC50ZXh0T2Zmc2V0WSksbD9yLnkrPWUuaGVpZ2h0c1tzXStyLnlQYWQ6ci54Kz1lLndpZHRoc1tzXStyLnhQYWQsci5pbmRleCsrfWZ1bmN0aW9uIHgodCl7dC5zZWxlY3RBbGwoImcuIitMLmRyb3Bkb3duQnV0dG9uQ2xhc3NOYW1lKS5yZW1vdmUoKX1mdW5jdGlvbiBfKHQpe2Zvcih2YXIgZT10Ll9mdWxsTGF5b3V0Ll9wdXNobWFyZ2lufHx7fSxyPU9iamVjdC5rZXlzKGUpLG49MDtuPHIubGVuZ3RoO24rKyl7dmFyIGk9cltuXTstMSE9PWkuaW5kZXhPZihMLmF1dG9NYXJnaW5JZFJvb3QpJiZNLmF1dG9NYXJnaW4odCxpKX19dmFyIHc9dCgiZDMiKSxNPXQoIi4uLy4uL3Bsb3RzL3Bsb3RzIiksaz10KCIuLi9jb2xvciIpLEE9dCgiLi4vZHJhd2luZyIpLFQ9dCgiLi4vLi4vbGliL3N2Z190ZXh0X3V0aWxzIiksUz10KCIuLi9sZWdlbmQvYW5jaG9yX3V0aWxzIiksRT10KCIuLi8uLi9jb25zdGFudHMvYWxpZ25tZW50IikuTElORV9TUEFDSU5HLEw9dCgiLi9jb25zdGFudHMiKSxDPXQoIi4vc2Nyb2xsYm94Iik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3ZhciBlPXQuX2Z1bGxMYXlvdXQscj1uKGUpLGE9ZS5faW5mb2xheWVyLnNlbGVjdEFsbCgiZy4iK0wuY29udGFpbmVyQ2xhc3NOYW1lKS5kYXRhKHIubGVuZ3RoPjA/WzBdOltdKTtpZihhLmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZChMLmNvbnRhaW5lckNsYXNzTmFtZSwhMCkuc3R5bGUoImN1cnNvciIsInBvaW50ZXIiKSxhLmV4aXQoKS5yZW1vdmUoKSxhLmV4aXQoKS5zaXplKCkmJl8odCksMCE9PXIubGVuZ3RoKXt2YXIgYz1hLnNlbGVjdEFsbCgiZy4iK0wuaGVhZGVyR3JvdXBDbGFzc05hbWUpLmRhdGEocixpKTtjLmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZChMLmhlYWRlckdyb3VwQ2xhc3NOYW1lLCEwKTt2YXIgaD1hLnNlbGVjdEFsbCgiZy4iK0wuZHJvcGRvd25CdXR0b25Hcm91cENsYXNzTmFtZSkuZGF0YShbMF0pO2guZW50ZXIoKS5hcHBlbmQoImciKS5jbGFzc2VkKEwuZHJvcGRvd25CdXR0b25Hcm91cENsYXNzTmFtZSwhMCkuc3R5bGUoInBvaW50ZXItZXZlbnRzIiwiYWxsIik7Zm9yKHZhciBmPTA7ZjxyLmxlbmd0aDtmKyspe3ZhciBkPXJbZl07eSh0LGQpfXZhciBwPSJ1cGRhdGVtZW51cyIrZS5fdWlkLG09bmV3IEModCxoLHApO2MuZW50ZXIoKS5zaXplKCkmJmguY2FsbCh4KS5hdHRyKEwubWVudUluZGV4QXR0ck5hbWUsIi0xIiksYy5leGl0KCkuZWFjaChmdW5jdGlvbihlKXt3LnNlbGVjdCh0aGlzKS5yZW1vdmUoKSxoLmNhbGwoeCkuYXR0cihMLm1lbnVJbmRleEF0dHJOYW1lLCItMSIpLE0uYXV0b01hcmdpbih0LEwuYXV0b01hcmdpbklkUm9vdCtlLl9pbmRleCl9KSxjLmVhY2goZnVuY3Rpb24oZSl7dmFyIHI9dy5zZWxlY3QodGhpcyksbj0iZHJvcGRvd24iPT09ZS50eXBlP2g6bnVsbDtNLm1hbmFnZUNvbW1hbmRPYnNlcnZlcih0LGUsZS5idXR0b25zLGZ1bmN0aW9uKGkpe3ModCxlLGUuYnV0dG9uc1tpLmluZGV4XSxyLG4sbSxpLmluZGV4LCEwKX0pLCJkcm9wZG93biI9PT1lLnR5cGU/KGwodCxyLGgsbSxlKSxvKGgsZSkmJnUodCxyLGgsbSxlKSk6dSh0LHIsbnVsbCxudWxsLGUpfSl9fX0seyIuLi8uLi9jb25zdGFudHMvYWxpZ25tZW50Ijo2OTgsIi4uLy4uL2xpYi9zdmdfdGV4dF91dGlscyI6NzQzLCIuLi8uLi9wbG90cy9wbG90cyI6ODI3LCIuLi9jb2xvciI6NjAyLCIuLi9kcmF3aW5nIjo2MjYsIi4uL2xlZ2VuZC9hbmNob3JfdXRpbHMiOjY1MiwiLi9jb25zdGFudHMiOjY5MywiLi9zY3JvbGxib3giOjY5NyxkMzoxMjB9XSw2OTY6W2Z1bmN0aW9uKHQsZSxyKXthcmd1bWVudHNbNF1bNjkwXVswXS5hcHBseShyLGFyZ3VtZW50cyl9LHsiLi9hdHRyaWJ1dGVzIjo2OTIsIi4vY29uc3RhbnRzIjo2OTMsIi4vZGVmYXVsdHMiOjY5NCwiLi9kcmF3Ijo2OTUsZHVwOjY5MH1dLDY5NzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyKXt0aGlzLmdkPXQsdGhpcy5jb250YWluZXI9ZSx0aGlzLmlkPXIsdGhpcy5wb3NpdGlvbj1udWxsLHRoaXMudHJhbnNsYXRlWD1udWxsLHRoaXMudHJhbnNsYXRlWT1udWxsLHRoaXMuaGJhcj1udWxsLHRoaXMudmJhcj1udWxsLHRoaXMuYmc9dGhpcy5jb250YWluZXIuc2VsZWN0QWxsKCJyZWN0LnNjcm9sbGJveC1iZyIpLmRhdGEoWzBdKSx0aGlzLmJnLmV4aXQoKS5vbigiLmRyYWciLG51bGwpLm9uKCJ3aGVlbCIsbnVsbCkucmVtb3ZlKCksdGhpcy5iZy5lbnRlcigpLmFwcGVuZCgicmVjdCIpLmNsYXNzZWQoInNjcm9sbGJveC1iZyIsITApLnN0eWxlKCJwb2ludGVyLWV2ZW50cyIsImFsbCIpLmF0dHIoe29wYWNpdHk6MCx4OjAseTowLHdpZHRoOjAsaGVpZ2h0OjB9KX1lLmV4cG9ydHM9bjt2YXIgaT10KCJkMyIpLGE9dCgiLi4vY29sb3IiKSxvPXQoIi4uL2RyYXdpbmciKSxzPXQoIi4uLy4uL2xpYiIpO24uYmFyV2lkdGg9MixuLmJhckxlbmd0aD0yMCxuLmJhclJhZGl1cz0yLG4uYmFyUGFkPTEsbi5iYXJDb2xvcj0iIzgwOEJBNCIsbi5wcm90b3R5cGUuZW5hYmxlPWZ1bmN0aW9uKHQsZSxyKXt2YXIgcz10aGlzLmdkLl9mdWxsTGF5b3V0LGw9cy53aWR0aCx1PXMuaGVpZ2h0O3RoaXMucG9zaXRpb249dDt2YXIgYyxoLGYsZCxwPXRoaXMucG9zaXRpb24ubCxtPXRoaXMucG9zaXRpb24udyx2PXRoaXMucG9zaXRpb24udCxnPXRoaXMucG9zaXRpb24uaCx5PXRoaXMucG9zaXRpb24uZGlyZWN0aW9uLGI9ImRvd24iPT09eSx4PSJsZWZ0Ij09PXksXz0icmlnaHQiPT09eSx3PSJ1cCI9PT15LE09bSxrPWc7Ynx8eHx8X3x8d3x8KHRoaXMucG9zaXRpb24uZGlyZWN0aW9uPSJkb3duIixiPSEwKSxifHx3PyhjPXAsaD1jK00sYj8oZj12LGQ9TWF0aC5taW4oZitrLHUpLGs9ZC1mKTooZD12K2ssZj1NYXRoLm1heChkLWssMCksaz1kLWYpKTooZj12LGQ9ZitrLHg/KGg9cCtNLGM9TWF0aC5tYXgoaC1NLDApLE09aC1jKTooYz1wLGg9TWF0aC5taW4oYytNLGwpLE09aC1jKSksdGhpcy5fYm94PXtsOmMsdDpmLHc6TSxoOmt9O3ZhciBBPW0+TSxUPW4uYmFyTGVuZ3RoKzIqbi5iYXJQYWQsUz1uLmJhcldpZHRoKzIqbi5iYXJQYWQsRT1wLEw9ditnO0wrUz51JiYoTD11LVMpO3ZhciBDPXRoaXMuY29udGFpbmVyLnNlbGVjdEFsbCgicmVjdC5zY3JvbGxiYXItaG9yaXpvbnRhbCIpLmRhdGEoQT9bMF06W10pO0MuZXhpdCgpLm9uKCIuZHJhZyIsbnVsbCkucmVtb3ZlKCksQy5lbnRlcigpLmFwcGVuZCgicmVjdCIpLmNsYXNzZWQoInNjcm9sbGJhci1ob3Jpem9udGFsIiwhMCkuY2FsbChhLmZpbGwsbi5iYXJDb2xvciksQT8odGhpcy5oYmFyPUMuYXR0cih7cng6bi5iYXJSYWRpdXMscnk6bi5iYXJSYWRpdXMseDpFLHk6TCx3aWR0aDpULGhlaWdodDpTfSksdGhpcy5faGJhclhNaW49RStULzIsdGhpcy5faGJhclRyYW5zbGF0ZU1heD1NLVQpOihkZWxldGUgdGhpcy5oYmFyLGRlbGV0ZSB0aGlzLl9oYmFyWE1pbixkZWxldGUgdGhpcy5faGJhclRyYW5zbGF0ZU1heCk7dmFyIHo9Zz5rLEk9bi5iYXJXaWR0aCsyKm4uYmFyUGFkLEQ9bi5iYXJMZW5ndGgrMipuLmJhclBhZCxQPXArbSxPPXY7UCtJPmwmJihQPWwtSSk7dmFyIFI9dGhpcy5jb250YWluZXIuc2VsZWN0QWxsKCJyZWN0LnNjcm9sbGJhci12ZXJ0aWNhbCIpLmRhdGEoej9bMF06W10pO1IuZXhpdCgpLm9uKCIuZHJhZyIsbnVsbCkucmVtb3ZlKCksUi5lbnRlcigpLmFwcGVuZCgicmVjdCIpLmNsYXNzZWQoInNjcm9sbGJhci12ZXJ0aWNhbCIsITApLmNhbGwoYS5maWxsLG4uYmFyQ29sb3IpLHo/KHRoaXMudmJhcj1SLmF0dHIoe3J4Om4uYmFyUmFkaXVzLHJ5Om4uYmFyUmFkaXVzLHg6UCx5Ok8sd2lkdGg6SSxoZWlnaHQ6RH0pLHRoaXMuX3ZiYXJZTWluPU8rRC8yLHRoaXMuX3ZiYXJUcmFuc2xhdGVNYXg9ay1EKTooZGVsZXRlIHRoaXMudmJhcixkZWxldGUgdGhpcy5fdmJhcllNaW4sZGVsZXRlIHRoaXMuX3ZiYXJUcmFuc2xhdGVNYXgpO3ZhciBGPXRoaXMuaWQsaj1jLS41LE49ej9oK0krLjU6aCsuNSxCPWYtLjUsVT1BP2QrUysuNTpkKy41LFY9cy5fdG9wZGVmcy5zZWxlY3RBbGwoIiMiK0YpLmRhdGEoQXx8ej9bMF06W10pO2lmKFYuZXhpdCgpLnJlbW92ZSgpLFYuZW50ZXIoKS5hcHBlbmQoImNsaXBQYXRoIikuYXR0cigiaWQiLEYpLmFwcGVuZCgicmVjdCIpLEF8fHo/KHRoaXMuX2NsaXBSZWN0PVYuc2VsZWN0KCJyZWN0IikuYXR0cih7eDpNYXRoLmZsb29yKGopLHk6TWF0aC5mbG9vcihCKSx3aWR0aDpNYXRoLmNlaWwoTiktTWF0aC5mbG9vcihqKSxoZWlnaHQ6TWF0aC5jZWlsKFUpLU1hdGguZmxvb3IoQil9KSx0aGlzLmNvbnRhaW5lci5jYWxsKG8uc2V0Q2xpcFVybCxGKSx0aGlzLmJnLmF0dHIoe3g6cCx5OnYsd2lkdGg6bSxoZWlnaHQ6Z30pKToodGhpcy5iZy5hdHRyKHt3aWR0aDowLGhlaWdodDowfSksdGhpcy5jb250YWluZXIub24oIndoZWVsIixudWxsKS5vbigiLmRyYWciLG51bGwpLmNhbGwoby5zZXRDbGlwVXJsLG51bGwpLGRlbGV0ZSB0aGlzLl9jbGlwUmVjdCksQXx8eil7dmFyIEg9aS5iZWhhdmlvci5kcmFnKCkub24oImRyYWdzdGFydCIsZnVuY3Rpb24oKXtpLmV2ZW50LnNvdXJjZUV2ZW50LnByZXZlbnREZWZhdWx0KCl9KS5vbigiZHJhZyIsdGhpcy5fb25Cb3hEcmFnLmJpbmQodGhpcykpO3RoaXMuY29udGFpbmVyLm9uKCJ3aGVlbCIsbnVsbCkub24oIndoZWVsIix0aGlzLl9vbkJveFdoZWVsLmJpbmQodGhpcykpLm9uKCIuZHJhZyIsbnVsbCkuY2FsbChIKTt2YXIgcT1pLmJlaGF2aW9yLmRyYWcoKS5vbigiZHJhZ3N0YXJ0IixmdW5jdGlvbigpe2kuZXZlbnQuc291cmNlRXZlbnQucHJldmVudERlZmF1bHQoKSxpLmV2ZW50LnNvdXJjZUV2ZW50LnN0b3BQcm9wYWdhdGlvbigpfSkub24oImRyYWciLHRoaXMuX29uQmFyRHJhZy5iaW5kKHRoaXMpKTtBJiZ0aGlzLmhiYXIub24oIi5kcmFnIixudWxsKS5jYWxsKHEpLHomJnRoaXMudmJhci5vbigiLmRyYWciLG51bGwpLmNhbGwocSl9dGhpcy5zZXRUcmFuc2xhdGUoZSxyKX0sbi5wcm90b3R5cGUuZGlzYWJsZT1mdW5jdGlvbigpeyh0aGlzLmhiYXJ8fHRoaXMudmJhcikmJih0aGlzLmJnLmF0dHIoe3dpZHRoOjAsaGVpZ2h0OjB9KSx0aGlzLmNvbnRhaW5lci5vbigid2hlZWwiLG51bGwpLm9uKCIuZHJhZyIsbnVsbCkuY2FsbChvLnNldENsaXBVcmwsbnVsbCksZGVsZXRlIHRoaXMuX2NsaXBSZWN0KSx0aGlzLmhiYXImJih0aGlzLmhiYXIub24oIi5kcmFnIixudWxsKSx0aGlzLmhiYXIucmVtb3ZlKCksZGVsZXRlIHRoaXMuaGJhcixkZWxldGUgdGhpcy5faGJhclhNaW4sZGVsZXRlIHRoaXMuX2hiYXJUcmFuc2xhdGVNYXgpLHRoaXMudmJhciYmKHRoaXMudmJhci5vbigiLmRyYWciLG51bGwpLHRoaXMudmJhci5yZW1vdmUoKSxkZWxldGUgdGhpcy52YmFyLGRlbGV0ZSB0aGlzLl92YmFyWU1pbixkZWxldGUgdGhpcy5fdmJhclRyYW5zbGF0ZU1heCl9LG4ucHJvdG90eXBlLl9vbkJveERyYWc9ZnVuY3Rpb24oKXt2YXIgdD10aGlzLnRyYW5zbGF0ZVgsZT10aGlzLnRyYW5zbGF0ZVk7dGhpcy5oYmFyJiYodC09aS5ldmVudC5keCksdGhpcy52YmFyJiYoZS09aS5ldmVudC5keSksdGhpcy5zZXRUcmFuc2xhdGUodCxlKX0sbi5wcm90b3R5cGUuX29uQm94V2hlZWw9ZnVuY3Rpb24oKXt2YXIgdD10aGlzLnRyYW5zbGF0ZVgsZT10aGlzLnRyYW5zbGF0ZVk7dGhpcy5oYmFyJiYodCs9aS5ldmVudC5kZWx0YVkpLHRoaXMudmJhciYmKGUrPWkuZXZlbnQuZGVsdGFZKSx0aGlzLnNldFRyYW5zbGF0ZSh0LGUpfSxuLnByb3RvdHlwZS5fb25CYXJEcmFnPWZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy50cmFuc2xhdGVYLGU9dGhpcy50cmFuc2xhdGVZO2lmKHRoaXMuaGJhcil7dmFyIHI9dCt0aGlzLl9oYmFyWE1pbixuPXIrdGhpcy5faGJhclRyYW5zbGF0ZU1heDt0PShzLmNvbnN0cmFpbihpLmV2ZW50LngscixuKS1yKS8obi1yKSoodGhpcy5wb3NpdGlvbi53LXRoaXMuX2JveC53KX1pZih0aGlzLnZiYXIpe3ZhciBhPWUrdGhpcy5fdmJhcllNaW4sbz1hK3RoaXMuX3ZiYXJUcmFuc2xhdGVNYXg7ZT0ocy5jb25zdHJhaW4oaS5ldmVudC55LGEsbyktYSkvKG8tYSkqKHRoaXMucG9zaXRpb24uaC10aGlzLl9ib3guaCl9dGhpcy5zZXRUcmFuc2xhdGUodCxlKX0sbi5wcm90b3R5cGUuc2V0VHJhbnNsYXRlPWZ1bmN0aW9uKHQsZSl7dmFyIHI9dGhpcy5wb3NpdGlvbi53LXRoaXMuX2JveC53LG49dGhpcy5wb3NpdGlvbi5oLXRoaXMuX2JveC5oO2lmKHQ9cy5jb25zdHJhaW4odHx8MCwwLHIpLGU9cy5jb25zdHJhaW4oZXx8MCwwLG4pLHRoaXMudHJhbnNsYXRlWD10LHRoaXMudHJhbnNsYXRlWT1lLHRoaXMuY29udGFpbmVyLmNhbGwoby5zZXRUcmFuc2xhdGUsdGhpcy5fYm94LmwtdGhpcy5wb3NpdGlvbi5sLXQsdGhpcy5fYm94LnQtdGhpcy5wb3NpdGlvbi50LWUpLHRoaXMuX2NsaXBSZWN0JiZ0aGlzLl9jbGlwUmVjdC5hdHRyKHt4Ok1hdGguZmxvb3IodGhpcy5wb3NpdGlvbi5sK3QtLjUpLHk6TWF0aC5mbG9vcih0aGlzLnBvc2l0aW9uLnQrZS0uNSl9KSx0aGlzLmhiYXIpe3ZhciBpPXQvcjt0aGlzLmhiYXIuY2FsbChvLnNldFRyYW5zbGF0ZSx0K2kqdGhpcy5faGJhclRyYW5zbGF0ZU1heCxlKX1pZih0aGlzLnZiYXIpe3ZhciBhPWUvbjt0aGlzLnZiYXIuY2FsbChvLnNldFRyYW5zbGF0ZSx0LGUrYSp0aGlzLl92YmFyVHJhbnNsYXRlTWF4KX19fSx7Ii4uLy4uL2xpYiI6NzI0LCIuLi9jb2xvciI6NjAyLCIuLi9kcmF3aW5nIjo2MjYsZDM6MTIwfV0sNjk4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz17RlJPTV9CTDp7bGVmdDowLGNlbnRlcjouNSxyaWdodDoxLGJvdHRvbTowLG1pZGRsZTouNSx0b3A6MX0sRlJPTV9UTDp7bGVmdDowLGNlbnRlcjouNSxyaWdodDoxLGJvdHRvbToxLG1pZGRsZTouNSx0b3A6MH0sTElORV9TUEFDSU5HOjEuMyxNSURfU0hJRlQ6LjM1fX0se31dLDY5OTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9e3NvbGlkOlsxXSxkb3Q6WzEsMV0sZGFzaDpbNCwxXSxsb25nZGFzaDpbOCwxXSxkYXNoZG90Ols0LDEsMSwxXSxsb25nZGFzaGRvdDpbOCwxLDEsMV19fSx7fV0sNzAwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Zvcih2YXIgbj10KCIuLi9saWIvZXh0ZW5kIikuZXh0ZW5kRmxhdCxpPXtjaXJjbGU6e3VuaWNvZGU6Ilx1MjVjZiJ9LHNxdWFyZTp7dW5pY29kZToiXHUyNWEwIn0sZGlhbW9uZDp7dW5pY29kZToiXHUyNWM2In0sY3Jvc3M6e3VuaWNvZGU6Ilx1MjcxYSJ9LHg6e3VuaWNvZGU6Ilx1Mjc0YyJ9LCJ0cmlhbmdsZS11cCI6e3VuaWNvZGU6Ilx1MjViMiJ9LCJ0cmlhbmdsZS1kb3duIjp7dW5pY29kZToiXHUyNWJjIn0sInRyaWFuZ2xlLWxlZnQiOnt1bmljb2RlOiJcdTI1YzQifSwidHJpYW5nbGUtcmlnaHQiOnt1bmljb2RlOiJcdTI1YmEifSwidHJpYW5nbGUtbmUiOnt1bmljb2RlOiJcdTI1ZTUifSwidHJpYW5nbGUtbnciOnt1bmljb2RlOiJcdTI1ZTQifSwidHJpYW5nbGUtc2UiOnt1bmljb2RlOiJcdTI1ZTIifSwidHJpYW5nbGUtc3ciOnt1bmljb2RlOiJcdTI1ZTMifSxwZW50YWdvbjp7dW5pY29kZToiXHUyYjFmIn0saGV4YWdvbjp7dW5pY29kZToiXHUyYjIyIn0saGV4YWdvbjI6e3VuaWNvZGU6Ilx1MmIyMyJ9LHN0YXI6e3VuaWNvZGU6Ilx1MjYwNSJ9LCJkaWFtb25kLXRhbGwiOnt1bmljb2RlOiJcdTI2NjYifSxib3d0aWU6e3VuaWNvZGU6Ilx1MjlkMyJ9LCJkaWFtb25kLXgiOnt1bmljb2RlOiJcdTI3NTYifSwiY3Jvc3MtdGhpbiI6e3VuaWNvZGU6IisiLG5vQm9yZGVyOiEwfSxhc3Rlcmlzazp7dW5pY29kZToiXHUyNzMzIixub0JvcmRlcjohMH0sInktdXAiOnt1bmljb2RlOiJcdTIxNDQiLG5vQm9yZGVyOiEwfSwieS1kb3duIjp7dW5pY29kZToiWSIsbm9Cb3JkZXI6ITB9LCJsaW5lLWV3Ijp7dW5pY29kZToiXHUyNTAwIixub0JvcmRlcjohMH0sImxpbmUtbnMiOnt1bmljb2RlOiJcdTI1MDIiLG5vQm9yZGVyOiEwfX0sYT17fSxvPU9iamVjdC5rZXlzKGkpLHM9MDtzPG8ubGVuZ3RoO3MrKyl7dmFyIGw9b1tzXTthW2wrIi1vcGVuIl09bih7fSxpW2xdKX12YXIgdT17ImNpcmNsZS1jcm9zcy1vcGVuIjp7dW5pY29kZToiXHUyYTAxIixub0ZpbGw6ITB9LCJjaXJjbGUteC1vcGVuIjp7dW5pY29kZToiXHUyYTAyIixub0ZpbGw6ITB9LCJzcXVhcmUtY3Jvc3Mtb3BlbiI6e3VuaWNvZGU6Ilx1MjI5ZSIsbm9GaWxsOiEwfSwic3F1YXJlLXgtb3BlbiI6e3VuaWNvZGU6Ilx1MjJhMCIsbm9GaWxsOiEwfX07ZS5leHBvcnRzPW4oe30saSxhLHUpfSx7Ii4uL2xpYi9leHRlbmQiOjcxNX1dLDcwMTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9e3NvbGlkOltbXSwwXSxkb3Q6W1suNSwxXSwyMDBdLGRhc2g6W1suNSwxXSw1MF0sbG9uZ2Rhc2g6W1suNSwxXSwxMF0sZGFzaGRvdDpbWy41LC42MjUsLjg3NSwxXSw1MF0sbG9uZ2Rhc2hkb3Q6W1suNSwuNywuOCwxXSwxMF19fSx7fV0sNzAyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz17Y2lyY2xlOiJcdTI1Y2YiLCJjaXJjbGUtb3BlbiI6Ilx1MjVjYiIsc3F1YXJlOiJcdTI1YTAiLCJzcXVhcmUtb3BlbiI6Ilx1MjVhMSIsZGlhbW9uZDoiXHUyNWM2IiwiZGlhbW9uZC1vcGVuIjoiXHUyNWM3Iixjcm9zczoiKyIseDoiXHUyNzRjIn19LHt9XSw3MDM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXtTSE9XX1BMQUNFSE9MREVSOjEwMCxISURFX1BMQUNFSE9MREVSOjFlMyxEQkxDTElDS0RFTEFZOjMwMCxERVNFTEVDVERJTTouMn19LHt9XSw3MDQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXtCQUROVU06dm9pZCAwLEZQX1NBRkU6TnVtYmVyLk1BWF9WQUxVRS8xZTQsT05FQVZHWUVBUjozMTU1NzZlNSxPTkVBVkdNT05USDoyNjI5OGU1LE9ORURBWTo4NjRlNSxPTkVIT1VSOjM2ZTUsT05FTUlOOjZlNCxPTkVTRUM6MWUzLEVQT0NISkQ6MjQ0MDU4Ny41LEFMTU9TVF9FUVVBTDoxLTFlLTZ9fSx7fV0sNzA1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz17ZW50aXR5VG9Vbmljb2RlOnttdToiXHUwM2JjIiwiIzk1NiI6Ilx1MDNiYyIsYW1wOiImIiwiIzI4IjoiJiIsbHQ6IjwiLCIjNjAiOiI8IixndDoiPiIsIiM2MiI6Ij4iLG5ic3A6Ilx4YTAiLCIjMTYwIjoiXHhhMCIsdGltZXM6Ilx4ZDciLCIjMjE1IjoiXHhkNyIscGx1c21uOiJceGIxIiwiIzE3NyI6Ilx4YjEiLGRlZzoiXHhiMCIsIiMxNzYiOiJceGIwIn19fSx7fV0sNzA2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3IueG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAveG1sbnMvIixyLnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciLHIueGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiLHIuc3ZnQXR0cnM9e3htbG5zOnIuc3ZnLCJ4bWxuczp4bGluayI6ci54bGlua319LHt9XSw3MDc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi9wbG90bHkiKTtyLnZlcnNpb249IjEuMjkuMiIsdCgiZXM2LXByb21pc2UiKS5wb2x5ZmlsbCgpLHQoIi4uL2J1aWxkL3Bsb3Rjc3MiKSx0KCIuL2ZvbnRzL21hdGhqYXhfY29uZmlnIiksci5wbG90PW4ucGxvdCxyLm5ld1Bsb3Q9bi5uZXdQbG90LHIucmVzdHlsZT1uLnJlc3R5bGUsci5yZWxheW91dD1uLnJlbGF5b3V0LHIucmVkcmF3PW4ucmVkcmF3LHIudXBkYXRlPW4udXBkYXRlLHIuZXh0ZW5kVHJhY2VzPW4uZXh0ZW5kVHJhY2VzLHIucHJlcGVuZFRyYWNlcz1uLnByZXBlbmRUcmFjZXMsci5hZGRUcmFjZXM9bi5hZGRUcmFjZXMsci5kZWxldGVUcmFjZXM9bi5kZWxldGVUcmFjZXMsci5tb3ZlVHJhY2VzPW4ubW92ZVRyYWNlcyxyLnB1cmdlPW4ucHVyZ2Usci5zZXRQbG90Q29uZmlnPXQoIi4vcGxvdF9hcGkvc2V0X3Bsb3RfY29uZmlnIiksci5yZWdpc3Rlcj10KCIuL3Bsb3RfYXBpL3JlZ2lzdGVyIiksci50b0ltYWdlPXQoIi4vcGxvdF9hcGkvdG9faW1hZ2UiKSxyLmRvd25sb2FkSW1hZ2U9dCgiLi9zbmFwc2hvdC9kb3dubG9hZCIpLHIudmFsaWRhdGU9dCgiLi9wbG90X2FwaS92YWxpZGF0ZSIpLHIuYWRkRnJhbWVzPW4uYWRkRnJhbWVzLHIuZGVsZXRlRnJhbWVzPW4uZGVsZXRlRnJhbWVzLHIuYW5pbWF0ZT1uLmFuaW1hdGUsci5yZWdpc3Rlcih0KCIuL3RyYWNlcy9zY2F0dGVyIikpLHIucmVnaXN0ZXIoW3QoIi4vY29tcG9uZW50cy9meCIpLHQoIi4vY29tcG9uZW50cy9sZWdlbmQiKSx0KCIuL2NvbXBvbmVudHMvYW5ub3RhdGlvbnMiKSx0KCIuL2NvbXBvbmVudHMvYW5ub3RhdGlvbnMzZCIpLHQoIi4vY29tcG9uZW50cy9zaGFwZXMiKSx0KCIuL2NvbXBvbmVudHMvaW1hZ2VzIiksdCgiLi9jb21wb25lbnRzL3VwZGF0ZW1lbnVzIiksdCgiLi9jb21wb25lbnRzL3NsaWRlcnMiKSx0KCIuL2NvbXBvbmVudHMvcmFuZ2VzbGlkZXIiKSx0KCIuL2NvbXBvbmVudHMvcmFuZ2VzZWxlY3RvciIpXSksci5JY29ucz10KCIuLi9idWlsZC9wbG90aWNvbiIpLHIuUGxvdHM9bi5QbG90cyxyLkZ4PXQoIi4vY29tcG9uZW50cy9meCIpLHIuU25hcHNob3Q9dCgiLi9zbmFwc2hvdCIpLHIuUGxvdFNjaGVtYT10KCIuL3Bsb3RfYXBpL3Bsb3Rfc2NoZW1hIiksci5RdWV1ZT10KCIuL2xpYi9xdWV1ZSIpLHIuZDM9dCgiZDMiKX0seyIuLi9idWlsZC9wbG90Y3NzIjoxLCIuLi9idWlsZC9wbG90aWNvbiI6MiwiLi9jb21wb25lbnRzL2Fubm90YXRpb25zIjo1OTMsIi4vY29tcG9uZW50cy9hbm5vdGF0aW9uczNkIjo1OTgsIi4vY29tcG9uZW50cy9meCI6NjQzLCIuL2NvbXBvbmVudHMvaW1hZ2VzIjo2NTEsIi4vY29tcG9uZW50cy9sZWdlbmQiOjY1OSwiLi9jb21wb25lbnRzL3Jhbmdlc2VsZWN0b3IiOjY3MSwiLi9jb21wb25lbnRzL3Jhbmdlc2xpZGVyIjo2NzcsIi4vY29tcG9uZW50cy9zaGFwZXMiOjY4NCwiLi9jb21wb25lbnRzL3NsaWRlcnMiOjY5MCwiLi9jb21wb25lbnRzL3VwZGF0ZW1lbnVzIjo2OTYsIi4vZm9udHMvbWF0aGpheF9jb25maWciOjcwOCwiLi9saWIvcXVldWUiOjczNiwiLi9wbG90X2FwaS9wbG90X3NjaGVtYSI6NzUzLCIuL3Bsb3RfYXBpL3JlZ2lzdGVyIjo3NTQsIi4vcGxvdF9hcGkvc2V0X3Bsb3RfY29uZmlnIjo3NTUsIi4vcGxvdF9hcGkvdG9faW1hZ2UiOjc1NywiLi9wbG90X2FwaS92YWxpZGF0ZSI6NzU4LCIuL3Bsb3RseSI6NzU5LCIuL3NuYXBzaG90Ijo4NDcsIi4vc25hcHNob3QvZG93bmxvYWQiOjg0NCwiLi90cmFjZXMvc2NhdHRlciI6MTAzNSxkMzoxMjAsImVzNi1wcm9taXNlIjoxMjZ9XSw3MDg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7InVuZGVmaW5lZCIhPXR5cGVvZiBNYXRoSmF4PyhyLk1hdGhKYXg9ITAsTWF0aEpheC5IdWIuQ29uZmlnKHttZXNzYWdlU3R5bGU6Im5vbmUiLHNraXBTdGFydHVwVHlwZXNldDohMCxkaXNwbGF5QWxpZ246ImxlZnQiLHRleDJqYXg6e2lubGluZU1hdGg6W1siJCIsIiQiXSxbIlxcKCIsIlxcKSJdXX19KSxNYXRoSmF4Lkh1Yi5Db25maWd1cmVkKCkpOnIuTWF0aEpheD0hMX0se31dLDcwOTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsbil7QXJyYXkuaXNBcnJheSh0KSYmKGVbcl09dFtuXSl9fSx7fV0sNzEwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImZhc3QtaXNudW1lcmljIiksaT10KCIuLi9jb25zdGFudHMvbnVtZXJpY2FsIikuQkFETlVNLGE9L15bJyIlLCQjXHMnXSt8WywgXXxbJyIlLCQjXHMnXSskL2c7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3JldHVybiJzdHJpbmciPT10eXBlb2YgdCYmKHQ9dC5yZXBsYWNlKGEsIiIpKSxuKHQpP051bWJlcih0KTppfX0seyIuLi9jb25zdGFudHMvbnVtZXJpY2FsIjo3MDQsImZhc3QtaXNudW1lcmljIjoxMjl9XSw3MTE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZmFzdC1pc251bWVyaWMiKSxpPXQoInRpbnljb2xvcjIiKSxhPXQoIi4uL3Bsb3RzL2F0dHJpYnV0ZXMiKSxvPXQoIi4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9nZXRfc2NhbGUiKSxzPShPYmplY3Qua2V5cyh0KCIuLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvc2NhbGVzIikpLHQoIi4vbmVzdGVkX3Byb3BlcnR5IikpLGw9L14oWzItOV18WzEtOV1bMC05XSspJC87ci52YWxPYmplY3RzPXtkYXRhX2FycmF5Ontjb2VyY2VGdW5jdGlvbjpmdW5jdGlvbih0LGUscil7QXJyYXkuaXNBcnJheSh0KT9lLnNldCh0KTp2b2lkIDAhPT1yJiZlLnNldChyKX19LGVudW1lcmF0ZWQ6e2NvZXJjZUZ1bmN0aW9uOmZ1bmN0aW9uKHQsZSxyLG4pe24uY29lcmNlTnVtYmVyJiYodD0rdCksLTE9PT1uLnZhbHVlcy5pbmRleE9mKHQpP2Uuc2V0KHIpOmUuc2V0KHQpfSx2YWxpZGF0ZUZ1bmN0aW9uOmZ1bmN0aW9uKHQsZSl7ZS5jb2VyY2VOdW1iZXImJih0PSt0KTtmb3IodmFyIHI9ZS52YWx1ZXMsbj0wO248ci5sZW5ndGg7bisrKXt2YXIgaT1TdHJpbmcocltuXSk7aWYoIi8iPT09aS5jaGFyQXQoMCkmJiIvIj09PWkuY2hhckF0KGkubGVuZ3RoLTEpKXtpZihuZXcgUmVnRXhwKGkuc3Vic3RyKDEsaS5sZW5ndGgtMikpLnRlc3QodCkpcmV0dXJuITB9ZWxzZSBpZih0PT09cltuXSlyZXR1cm4hMH1yZXR1cm4hMX19LGJvb2xlYW46e2NvZXJjZUZ1bmN0aW9uOmZ1bmN0aW9uKHQsZSxyKXshMD09PXR8fCExPT09dD9lLnNldCh0KTplLnNldChyKX19LG51bWJlcjp7Y29lcmNlRnVuY3Rpb246ZnVuY3Rpb24odCxlLHIsaSl7IW4odCl8fHZvaWQgMCE9PWkubWluJiZ0PGkubWlufHx2b2lkIDAhPT1pLm1heCYmdD5pLm1heD9lLnNldChyKTplLnNldCgrdCl9fSxpbnRlZ2VyOntjb2VyY2VGdW5jdGlvbjpmdW5jdGlvbih0LGUscixpKXt0JTF8fCFuKHQpfHx2b2lkIDAhPT1pLm1pbiYmdDxpLm1pbnx8dm9pZCAwIT09aS5tYXgmJnQ+aS5tYXg/ZS5zZXQocik6ZS5zZXQoK3QpfX0sc3RyaW5nOntjb2VyY2VGdW5jdGlvbjpmdW5jdGlvbih0LGUscixuKXtpZigic3RyaW5nIiE9dHlwZW9mIHQpe3ZhciBpPSJudW1iZXIiPT10eXBlb2YgdDshMCE9PW4uc3RyaWN0JiZpP2Uuc2V0KFN0cmluZyh0KSk6ZS5zZXQocil9ZWxzZSBuLm5vQmxhbmsmJiF0P2Uuc2V0KHIpOmUuc2V0KHQpfX0sY29sb3I6e2NvZXJjZUZ1bmN0aW9uOmZ1bmN0aW9uKHQsZSxyKXtpKHQpLmlzVmFsaWQoKT9lLnNldCh0KTplLnNldChyKX19LGNvbG9yc2NhbGU6e2NvZXJjZUZ1bmN0aW9uOmZ1bmN0aW9uKHQsZSxyKXtlLnNldChvKHQscikpfX0sYW5nbGU6e2NvZXJjZUZ1bmN0aW9uOmZ1bmN0aW9uKHQsZSxyKXsiYXV0byI9PT10P2Uuc2V0KCJhdXRvIik6bih0KT8oTWF0aC5hYnModCk+MTgwJiYodC09MzYwKk1hdGgucm91bmQodC8zNjApKSxlLnNldCgrdCkpOmUuc2V0KHIpfX0sc3VicGxvdGlkOntjb2VyY2VGdW5jdGlvbjpmdW5jdGlvbih0LGUscil7dmFyIG49ci5sZW5ndGg7aWYoInN0cmluZyI9PXR5cGVvZiB0JiZ0LnN1YnN0cigwLG4pPT09ciYmbC50ZXN0KHQuc3Vic3RyKG4pKSlyZXR1cm4gdm9pZCBlLnNldCh0KTtlLnNldChyKX0sdmFsaWRhdGVGdW5jdGlvbjpmdW5jdGlvbih0LGUpe3ZhciByPWUuZGZsdCxuPXIubGVuZ3RoO3JldHVybiB0PT09cnx8InN0cmluZyI9PXR5cGVvZiB0JiYhKHQuc3Vic3RyKDAsbikhPT1yfHwhbC50ZXN0KHQuc3Vic3RyKG4pKSl9fSxmbGFnbGlzdDp7Y29lcmNlRnVuY3Rpb246ZnVuY3Rpb24odCxlLHIsbil7aWYoInN0cmluZyIhPXR5cGVvZiB0KXJldHVybiB2b2lkIGUuc2V0KHIpO2lmKC0xIT09KG4uZXh0cmFzfHxbXSkuaW5kZXhPZih0KSlyZXR1cm4gdm9pZCBlLnNldCh0KTtmb3IodmFyIGk9dC5zcGxpdCgiKyIpLGE9MDthPGkubGVuZ3RoOyl7dmFyIG89aVthXTstMT09PW4uZmxhZ3MuaW5kZXhPZihvKXx8aS5pbmRleE9mKG8pPGE/aS5zcGxpY2UoYSwxKTphKyt9aS5sZW5ndGg/ZS5zZXQoaS5qb2luKCIrIikpOmUuc2V0KHIpfX0sYW55Ontjb2VyY2VGdW5jdGlvbjpmdW5jdGlvbih0LGUscil7dm9pZCAwPT09dD9lLnNldChyKTplLnNldCh0KX19LGluZm9fYXJyYXk6e2NvZXJjZUZ1bmN0aW9uOmZ1bmN0aW9uKHQsZSxuLGkpe2lmKCFBcnJheS5pc0FycmF5KHQpKXJldHVybiB2b2lkIGUuc2V0KG4pO3ZhciBhPWkuaXRlbXMsbz1bXTtuPUFycmF5LmlzQXJyYXkobik/bjpbXTtmb3IodmFyIHM9MDtzPGEubGVuZ3RoO3MrKylyLmNvZXJjZSh0LG8sYSwiWyIrcysiXSIsbltzXSk7ZS5zZXQobyl9LHZhbGlkYXRlRnVuY3Rpb246ZnVuY3Rpb24odCxlKXtpZighQXJyYXkuaXNBcnJheSh0KSlyZXR1cm4hMTt2YXIgbj1lLml0ZW1zO2lmKCFlLmZyZWVMZW5ndGgmJnQubGVuZ3RoIT09bi5sZW5ndGgpcmV0dXJuITE7Zm9yKHZhciBpPTA7aTx0Lmxlbmd0aDtpKyspe2lmKCFyLnZhbGlkYXRlKHRbaV0sZS5pdGVtc1tpXSkpcmV0dXJuITF9cmV0dXJuITB9fX0sci5jb2VyY2U9ZnVuY3Rpb24odCxlLG4saSxhKXt2YXIgbz1zKG4saSkuZ2V0KCksbD1zKHQsaSksdT1zKGUsaSksYz1sLmdldCgpO3JldHVybiB2b2lkIDA9PT1hJiYoYT1vLmRmbHQpLG8uYXJyYXlPayYmQXJyYXkuaXNBcnJheShjKT8odS5zZXQoYyksYyk6KHIudmFsT2JqZWN0c1tvLnZhbFR5cGVdLmNvZXJjZUZ1bmN0aW9uKGMsdSxhLG8pLHUuZ2V0KCkpfSxyLmNvZXJjZTI9ZnVuY3Rpb24odCxlLG4saSxhKXt2YXIgbz1zKHQsaSksbD1yLmNvZXJjZSh0LGUsbixpLGEpLHU9by5nZXQoKTtyZXR1cm4gdm9pZCAwIT09dSYmbnVsbCE9PXUmJmx9LHIuY29lcmNlRm9udD1mdW5jdGlvbih0LGUscil7dmFyIG49e307cmV0dXJuIHI9cnx8e30sbi5mYW1pbHk9dChlKyIuZmFtaWx5IixyLmZhbWlseSksbi5zaXplPXQoZSsiLnNpemUiLHIuc2l6ZSksbi5jb2xvcj10KGUrIi5jb2xvciIsci5jb2xvciksbn0sci5jb2VyY2VIb3ZlcmluZm89ZnVuY3Rpb24odCxlLG4pe3ZhciBpLG89ZS5fbW9kdWxlLmF0dHJpYnV0ZXMscz1vLmhvdmVyaW5mbz97aG92ZXJpbmZvOm8uaG92ZXJpbmZvfTphLGw9cy5ob3ZlcmluZm87aWYoMT09PW4uX2RhdGFMZW5ndGgpe3ZhciB1PSJhbGwiPT09bC5kZmx0P2wuZmxhZ3Muc2xpY2UoKTpsLmRmbHQuc3BsaXQoIisiKTt1LnNwbGljZSh1LmluZGV4T2YoIm5hbWUiKSwxKSxpPXUuam9pbigiKyIpfXJldHVybiByLmNvZXJjZSh0LGUscywiaG92ZXJpbmZvIixpKX0sci52YWxpZGF0ZT1mdW5jdGlvbih0LGUpe3ZhciBuPXIudmFsT2JqZWN0c1tlLnZhbFR5cGVdO2lmKGUuYXJyYXlPayYmQXJyYXkuaXNBcnJheSh0KSlyZXR1cm4hMDtpZihuLnZhbGlkYXRlRnVuY3Rpb24pcmV0dXJuIG4udmFsaWRhdGVGdW5jdGlvbih0LGUpO3ZhciBpPXt9LGE9aSxvPXtzZXQ6ZnVuY3Rpb24odCl7YT10fX07cmV0dXJuIG4uY29lcmNlRnVuY3Rpb24odCxvLGksZSksYSE9PWl9fSx7Ii4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9nZXRfc2NhbGUiOjYxNCwiLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL3NjYWxlcyI6NjIwLCIuLi9wbG90cy9hdHRyaWJ1dGVzIjo3NjIsIi4vbmVzdGVkX3Byb3BlcnR5Ijo3MzAsImZhc3QtaXNudW1lcmljIjoxMjksdGlueWNvbG9yMjo1MzJ9XSw3MTI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXtyZXR1cm4gdCYmTS5jb21wb25lbnRzUmVnaXN0cnkuY2FsZW5kYXJzJiYic3RyaW5nIj09dHlwZW9mIHQmJiJncmVnb3JpYW4iIT09dH1mdW5jdGlvbiBpKHQsZSl7cmV0dXJuIFN0cmluZyh0K01hdGgucG93KDEwLGUpKS5zdWJzdHIoMSl9ZnVuY3Rpb24gYSh0LGUscixuLGEpe2lmKChlfHxyfHxufHxhKSYmKHQrPSIgIitpKGUsMikrIjoiK2kociwyKSwobnx8YSkmJih0Kz0iOiIraShuLDIpLGEpKSl7Zm9yKHZhciBvPTQ7YSUxMD09MDspby09MSxhLz0xMDt0Kz0iLiIraShhLG8pfXJldHVybiB0fWZ1bmN0aW9uIG8odCxlLHIpe3Q9dC5yZXBsYWNlKEQsZnVuY3Rpb24odCl7dmFyIHI9TWF0aC5taW4oK3QuY2hhckF0KDEpfHw2LDYpO3JldHVybihlLzFlMyUxKzIpLnRvRml4ZWQocikuc3Vic3RyKDIpLnJlcGxhY2UoLzArJC8sIiIpfHwiMCJ9KTt2YXIgaT1uZXcgRGF0ZShNYXRoLmZsb29yKGUrLjA1KSk7aWYobihyKSl0cnl7dD1NLmdldENvbXBvbmVudE1ldGhvZCgiY2FsZW5kYXJzIiwid29ybGRDYWxGbXQiKSh0LGUscil9Y2F0Y2godCl7cmV0dXJuIkludmFsaWQifXJldHVybiBrKHQpKGkpfWZ1bmN0aW9uIHModCxlKXt2YXIgcj1tKHQrLjA1LHkpLG49aShNYXRoLmZsb29yKHIvYiksMikrIjoiK2kobShNYXRoLmZsb29yKHIveCksNjApLDIpO2lmKCJNIiE9PWUpe2QoZSl8fChlPTApO3ZhciBhPU1hdGgubWluKG0odC9fLDYwKSxQW2VdKSxvPSgxMDArYSkudG9GaXhlZChlKS5zdWJzdHIoMSk7ZT4wJiYobz1vLnJlcGxhY2UoLzArJC8sIiIpLnJlcGxhY2UoL1tcLl0kLywiIikpLG4rPSI6IitvfXJldHVybiBufWZ1bmN0aW9uIGwodCl7cmV0dXJuIHQuZm9ybWF0RGF0ZSgieXl5eSIpfWZ1bmN0aW9uIHUodCl7cmV0dXJuIHQuZm9ybWF0RGF0ZSgiTSB5eXl5Iil9ZnVuY3Rpb24gYyh0KXtyZXR1cm4gdC5mb3JtYXREYXRlKCJNIGQiKX1mdW5jdGlvbiBoKHQpe3JldHVybiB0LmZvcm1hdERhdGUoIk0gZCwgeXl5eSIpfXZhciBmPXQoImQzIiksZD10KCJmYXN0LWlzbnVtZXJpYyIpLHA9dCgiLi9sb2dnZXJzIikuZXJyb3IsbT10KCIuL21vZCIpLHY9dCgiLi4vY29uc3RhbnRzL251bWVyaWNhbCIpLGc9di5CQUROVU0seT12Lk9ORURBWSxiPXYuT05FSE9VUix4PXYuT05FTUlOLF89di5PTkVTRUMsdz12LkVQT0NISkQsTT10KCIuLi9yZWdpc3RyeSIpLGs9Zi50aW1lLmZvcm1hdC51dGMsQT0vXlxzKigtP1xkXGRcZFxkfFxkXGQpKC0oXGQ/XGQpKC0oXGQ/XGQpKFsgVHRdKFswMV0/XGR8MlswLTNdKSg6KFswLTVdXGQpKDooWzAtNV1cZChcLlxkKyk/KSk/KFp8enxbK1wtXVxkXGQ6P1xkXGQpPyk/KT8pPyk/XHMqJC9tLFQ9L15ccyooLT9cZFxkXGRcZHxcZFxkKSgtKFxkP1xkaT8pKC0oXGQ/XGQpKFsgVHRdKFswMV0/XGR8MlswLTNdKSg6KFswLTVdXGQpKDooWzAtNV1cZChcLlxkKyk/KSk/KFp8enxbK1wtXVxkXGQ6P1xkXGQpPyk/KT8pPyk/XHMqJC9tLFM9KG5ldyBEYXRlKS5nZXRGdWxsWWVhcigpLTcwO3IuZGF0ZVRpY2swPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIG4odCk/ZT9NLmdldENvbXBvbmVudE1ldGhvZCgiY2FsZW5kYXJzIiwiQ0FOT05JQ0FMX1NVTkRBWSIpW3RdOk0uZ2V0Q29tcG9uZW50TWV0aG9kKCJjYWxlbmRhcnMiLCJDQU5PTklDQUxfVElDSyIpW3RdOmU/IjIwMDAtMDEtMDIiOiIyMDAwLTAxLTAxIn0sci5kZmx0UmFuZ2U9ZnVuY3Rpb24odCl7cmV0dXJuIG4odCk/TS5nZXRDb21wb25lbnRNZXRob2QoImNhbGVuZGFycyIsIkRGTFRSQU5HRSIpW3RdOlsiMjAwMC0wMS0wMSIsIjIwMDEtMDEtMDEiXX0sci5pc0pTRGF0ZT1mdW5jdGlvbih0KXtyZXR1cm4ib2JqZWN0Ij09dHlwZW9mIHQmJm51bGwhPT10JiYiZnVuY3Rpb24iPT10eXBlb2YgdC5nZXRUaW1lfTt2YXIgRSxMO3IuZGF0ZVRpbWUybXM9ZnVuY3Rpb24odCxlKXtpZihyLmlzSlNEYXRlKHQpKXJldHVybiB0PU51bWJlcih0KS10LmdldFRpbWV6b25lT2Zmc2V0KCkqeCx0Pj1FJiZ0PD1MP3Q6ZztpZigic3RyaW5nIiE9dHlwZW9mIHQmJiJudW1iZXIiIT10eXBlb2YgdClyZXR1cm4gZzt0PVN0cmluZyh0KTt2YXIgaT1uKGUpLGE9dC5jaGFyQXQoMCk7IWl8fCJHIiE9PWEmJiJnIiE9PWF8fCh0PXQuc3Vic3RyKDEpLGU9IiIpO3ZhciBvPWkmJiJjaGluZXNlIj09PWUuc3Vic3RyKDAsNykscz10Lm1hdGNoKG8/VDpBKTtpZighcylyZXR1cm4gZzt2YXIgbD1zWzFdLHU9c1szXXx8IjEiLGM9TnVtYmVyKHNbNV18fDEpLGg9TnVtYmVyKHNbN118fDApLGY9TnVtYmVyKHNbOV18fDApLGQ9TnVtYmVyKHNbMTFdfHwwKTtpZihpKXtpZigyPT09bC5sZW5ndGgpcmV0dXJuIGc7bD1OdW1iZXIobCk7dmFyIHA7dHJ5e3ZhciBtPU0uZ2V0Q29tcG9uZW50TWV0aG9kKCJjYWxlbmRhcnMiLCJnZXRDYWwiKShlKTtpZihvKXt2YXIgdj0iaSI9PT11LmNoYXJBdCh1Lmxlbmd0aC0xKTt1PXBhcnNlSW50KHUsMTApLHA9bS5uZXdEYXRlKGwsbS50b01vbnRoSW5kZXgobCx1LHYpLGMpfWVsc2UgcD1tLm5ld0RhdGUobCxOdW1iZXIodSksYyl9Y2F0Y2godCl7cmV0dXJuIGd9cmV0dXJuIHA/KHAudG9KRCgpLXcpKnkraCpiK2YqeCtkKl86Z31sPTI9PT1sLmxlbmd0aD8oTnVtYmVyKGwpKzJlMy1TKSUxMDArUzpOdW1iZXIobCksdS09MTt2YXIgaz1uZXcgRGF0ZShEYXRlLlVUQygyZTMsdSxjLGgsZikpO3JldHVybiBrLnNldFVUQ0Z1bGxZZWFyKGwpLGsuZ2V0VVRDTW9udGgoKSE9PXU/ZzprLmdldFVUQ0RhdGUoKSE9PWM/ZzprLmdldFRpbWUoKStkKl99LEU9ci5NSU5fTVM9ci5kYXRlVGltZTJtcygiLTk5OTkiKSxMPXIuTUFYX01TPXIuZGF0ZVRpbWUybXMoIjk5OTktMTItMzEgMjM6NTk6NTkuOTk5OSIpLHIuaXNEYXRlVGltZT1mdW5jdGlvbih0LGUpe3JldHVybiByLmRhdGVUaW1lMm1zKHQsZSkhPT1nfTt2YXIgQz05MCp5LHo9MypiLEk9NSp4O3IubXMyRGF0ZVRpbWU9ZnVuY3Rpb24odCxlLHIpe2lmKCJudW1iZXIiIT10eXBlb2YgdHx8ISh0Pj1FJiZ0PD1MKSlyZXR1cm4gZztlfHwoZT0wKTt2YXIgaSxvLHMsbCx1LGMsaD1NYXRoLmZsb29yKDEwKm0odCsuMDUsMSkpLGY9TWF0aC5yb3VuZCh0LWgvMTApO2lmKG4ocikpe3ZhciBkPU1hdGguZmxvb3IoZi95KSt3LHA9TWF0aC5mbG9vcihtKHQseSkpO3RyeXtpPU0uZ2V0Q29tcG9uZW50TWV0aG9kKCJjYWxlbmRhcnMiLCJnZXRDYWwiKShyKS5mcm9tSkQoZCkuZm9ybWF0RGF0ZSgieXl5eS1tbS1kZCIpfWNhdGNoKHQpe2k9aygiRyVZLSVtLSVkIikobmV3IERhdGUoZikpfWlmKCItIj09PWkuY2hhckF0KDApKWZvcig7aS5sZW5ndGg8MTE7KWk9Ii0wIitpLnN1YnN0cigxKTtlbHNlIGZvcig7aS5sZW5ndGg8MTA7KWk9IjAiK2k7bz1lPEM/TWF0aC5mbG9vcihwL2IpOjAscz1lPEM/TWF0aC5mbG9vcihwJWIveCk6MCxsPWU8ej9NYXRoLmZsb29yKHAleC9fKTowLHU9ZTxJP3AlXyoxMCtoOjB9ZWxzZSBjPW5ldyBEYXRlKGYpLGk9aygiJVktJW0tJWQiKShjKSxvPWU8Qz9jLmdldFVUQ0hvdXJzKCk6MCxzPWU8Qz9jLmdldFVUQ01pbnV0ZXMoKTowLGw9ZTx6P2MuZ2V0VVRDU2Vjb25kcygpOjAsdT1lPEk/MTAqYy5nZXRVVENNaWxsaXNlY29uZHMoKStoOjA7cmV0dXJuIGEoaSxvLHMsbCx1KX0sci5tczJEYXRlVGltZUxvY2FsPWZ1bmN0aW9uKHQpe2lmKCEodD49RSt5JiZ0PD1MLXkpKXJldHVybiBnO3ZhciBlPU1hdGguZmxvb3IoMTAqbSh0Ky4wNSwxKSkscj1uZXcgRGF0ZShNYXRoLnJvdW5kKHQtZS8xMCkpO3JldHVybiBhKGYudGltZS5mb3JtYXQoIiVZLSVtLSVkIikociksci5nZXRIb3VycygpLHIuZ2V0TWludXRlcygpLHIuZ2V0U2Vjb25kcygpLDEwKnIuZ2V0VVRDTWlsbGlzZWNvbmRzKCkrZSl9LHIuY2xlYW5EYXRlPWZ1bmN0aW9uKHQsZSxpKXtpZihyLmlzSlNEYXRlKHQpfHwibnVtYmVyIj09dHlwZW9mIHQpe2lmKG4oaSkpcmV0dXJuIHAoIkpTIERhdGVzIGFuZCBtaWxsaXNlY29uZHMgYXJlIGluY29tcGF0aWJsZSB3aXRoIHdvcmxkIGNhbGVuZGFycyIsdCksZTtpZighKHQ9ci5tczJEYXRlVGltZUxvY2FsKCt0KSkmJnZvaWQgMCE9PWUpcmV0dXJuIGV9ZWxzZSBpZighci5pc0RhdGVUaW1lKHQsaSkpcmV0dXJuIHAoInVucmVjb2duaXplZCBkYXRlIix0KSxlO3JldHVybiB0fTt2YXIgRD0vJVxkP2YvZyxQPVs1OSw1OS45LDU5Ljk5LDU5Ljk5OSw1OS45OTk5XSxPPWsoIiVZIiksUj1rKCIlYiAlWSIpLEY9aygiJWIgJS1kIiksaj1rKCIlYiAlLWQsICVZIik7ci5mb3JtYXREYXRlPWZ1bmN0aW9uKHQsZSxyLGkpe3ZhciBhLGY7aWYoaT1uKGkpJiZpLGUpcmV0dXJuIG8oZSx0LGkpO2lmKGkpdHJ5e3ZhciBkPU1hdGguZmxvb3IoKHQrLjA1KS95KSt3LHA9TS5nZXRDb21wb25lbnRNZXRob2QoImNhbGVuZGFycyIsImdldENhbCIpKGkpLmZyb21KRChkKTsieSI9PT1yP2Y9bChwKToibSI9PT1yP2Y9dShwKToiZCI9PT1yPyhhPWwocCksZj1jKHApKTooYT1oKHApLGY9cyh0LHIpKX1jYXRjaCh0KXtyZXR1cm4iSW52YWxpZCJ9ZWxzZXt2YXIgbT1uZXcgRGF0ZShNYXRoLmZsb29yKHQrLjA1KSk7InkiPT09cj9mPU8obSk6Im0iPT09cj9mPVIobSk6ImQiPT09cj8oYT1PKG0pLGY9RihtKSk6KGE9aihtKSxmPXModCxyKSl9cmV0dXJuIGYrKGE/IlxuIithOiIiKX07dmFyIE49Myp5O3IuaW5jcmVtZW50TW9udGg9ZnVuY3Rpb24odCxlLHIpe3I9bihyKSYmcjt2YXIgaT1tKHQseSk7aWYodD1NYXRoLnJvdW5kKHQtaSkscil0cnl7dmFyIGE9TWF0aC5yb3VuZCh0L3kpK3csbz1NLmdldENvbXBvbmVudE1ldGhvZCgiY2FsZW5kYXJzIiwiZ2V0Q2FsIikocikscz1vLmZyb21KRChhKTtyZXR1cm4gZSUxMj9vLmFkZChzLGUsIm0iKTpvLmFkZChzLGUvMTIsInkiKSwocy50b0pEKCktdykqeStpfWNhdGNoKGUpe3AoImludmFsaWQgbXMgIit0KyIgaW4gY2FsZW5kYXIgIityKX12YXIgbD1uZXcgRGF0ZSh0K04pO3JldHVybiBsLnNldFVUQ01vbnRoKGwuZ2V0VVRDTW9udGgoKStlKStpLU59LHIuZmluZEV4YWN0RGF0ZXM9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHIsaSxhPTAsbz0wLHM9MCxsPTAsdT1uKGUpJiZNLmdldENvbXBvbmVudE1ldGhvZCgiY2FsZW5kYXJzIiwiZ2V0Q2FsIikoZSksYz0wO2M8dC5sZW5ndGg7YysrKWlmKGk9dFtjXSxkKGkpKXtpZighKGkleSkpaWYodSl0cnl7cj11LmZyb21KRChpL3krdyksMT09PXIuZGF5KCk/MT09PXIubW9udGgoKT9hKys6bysrOnMrK31jYXRjaCh0KXt9ZWxzZSByPW5ldyBEYXRlKGkpLDE9PT1yLmdldFVUQ0RhdGUoKT8wPT09ci5nZXRVVENNb250aCgpP2ErKzpvKys6cysrfWVsc2UgbCsrO28rPWEscys9bzt2YXIgaD10Lmxlbmd0aC1sO3JldHVybntleGFjdFllYXJzOmEvaCxleGFjdE1vbnRoczpvL2gsZXhhY3REYXlzOnMvaH19fSx7Ii4uL2NvbnN0YW50cy9udW1lcmljYWwiOjcwNCwiLi4vcmVnaXN0cnkiOjg0MiwiLi9sb2dnZXJzIjo3MjcsIi4vbW9kIjo3MjksZDM6MTIwLCJmYXN0LWlzbnVtZXJpYyI6MTI5fV0sNzEzOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3JldHVybiBBcnJheS5pc0FycmF5KHQpfHwodD1bXSksdC5sZW5ndGg9ZSx0fX0se31dLDcxNDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJldmVudHMiKS5FdmVudEVtaXR0ZXIsaT17aW5pdDpmdW5jdGlvbih0KXtpZih0Ll9ldiBpbnN0YW5jZW9mIG4pcmV0dXJuIHQ7dmFyIGU9bmV3IG4scj1uZXcgbjtyZXR1cm4gdC5fZXY9ZSx0Ll9pbnRlcm5hbEV2PXIsdC5vbj1lLm9uLmJpbmQoZSksdC5vbmNlPWUub25jZS5iaW5kKGUpLHQucmVtb3ZlTGlzdGVuZXI9ZS5yZW1vdmVMaXN0ZW5lci5iaW5kKGUpLHQucmVtb3ZlQWxsTGlzdGVuZXJzPWUucmVtb3ZlQWxsTGlzdGVuZXJzLmJpbmQoZSksdC5faW50ZXJuYWxPbj1yLm9uLmJpbmQociksdC5faW50ZXJuYWxPbmNlPXIub25jZS5iaW5kKHIpLHQuX3JlbW92ZUludGVybmFsTGlzdGVuZXI9ci5yZW1vdmVMaXN0ZW5lci5iaW5kKHIpLHQuX3JlbW92ZUFsbEludGVybmFsTGlzdGVuZXJzPXIucmVtb3ZlQWxsTGlzdGVuZXJzLmJpbmQociksdC5lbWl0PWZ1bmN0aW9uKG4saSl7InVuZGVmaW5lZCIhPXR5cGVvZiBqUXVlcnkmJmpRdWVyeSh0KS50cmlnZ2VyKG4saSksZS5lbWl0KG4saSksci5lbWl0KG4saSl9LHR9LHRyaWdnZXJIYW5kbGVyOmZ1bmN0aW9uKHQsZSxyKXt2YXIgbixpOyJ1bmRlZmluZWQiIT10eXBlb2YgalF1ZXJ5JiYobj1qUXVlcnkodCkudHJpZ2dlckhhbmRsZXIoZSxyKSk7dmFyIGE9dC5fZXY7aWYoIWEpcmV0dXJuIG47dmFyIG89YS5fZXZlbnRzW2VdO2lmKCFvKXJldHVybiBuOyJmdW5jdGlvbiI9PXR5cGVvZiBvJiYobz1bb10pO2Zvcih2YXIgcz1vLnBvcCgpLGw9MDtsPG8ubGVuZ3RoO2wrKylvW2xdKHIpO3JldHVybiBpPXMociksdm9pZCAwIT09bj9uOml9LHB1cmdlOmZ1bmN0aW9uKHQpe3JldHVybiBkZWxldGUgdC5fZXYsZGVsZXRlIHQub24sZGVsZXRlIHQub25jZSxkZWxldGUgdC5yZW1vdmVMaXN0ZW5lcixkZWxldGUgdC5yZW1vdmVBbGxMaXN0ZW5lcnMsZGVsZXRlIHQuZW1pdCxkZWxldGUgdC5fZXYsZGVsZXRlIHQuX2ludGVybmFsRXYsZGVsZXRlIHQuX2ludGVybmFsT24sZGVsZXRlIHQuX2ludGVybmFsT25jZSxkZWxldGUgdC5fcmVtb3ZlSW50ZXJuYWxMaXN0ZW5lcixkZWxldGUgdC5fcmVtb3ZlQWxsSW50ZXJuYWxMaXN0ZW5lcnMsdH19O2UuZXhwb3J0cz1pfSx7ZXZlbnRzOjEyN31dLDcxNTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7dmFyIHIsbjtmb3Iocj0wO3I8dC5sZW5ndGg7cisrKXtpZihudWxsIT09KG49dFtyXSkmJiJvYmplY3QiPT10eXBlb2YgbilyZXR1cm4hMTt2b2lkIDAhPT1uJiYoZVtyXT1uKX1yZXR1cm4hMH1mdW5jdGlvbiBpKHQsZSxyLHMpe3ZhciBsLHUsYyxoLGYsZCxwPXRbMF0sbT10Lmxlbmd0aDtpZigyPT09bSYmbyhwKSYmbyh0WzFdKSYmMD09PXAubGVuZ3RoKXtpZihuKHRbMV0scCkpcmV0dXJuIHA7cC5zcGxpY2UoMCxwLmxlbmd0aCl9Zm9yKHZhciB2PTE7djxtO3YrKyl7bD10W3ZdO2Zvcih1IGluIGwpYz1wW3VdLGg9bFt1XSxzJiZvKGgpP3BbdV09aDplJiZoJiYoYShoKXx8KGY9byhoKSkpPyhmPyhmPSExLGQ9YyYmbyhjKT9jOltdKTpkPWMmJmEoYyk/Yzp7fSxwW3VdPWkoW2QsaF0sZSxyLHMpKToodm9pZCAwIT09aHx8cikmJihwW3VdPWgpfXJldHVybiBwfXZhciBhPXQoIi4vaXNfcGxhaW5fb2JqZWN0LmpzIiksbz1BcnJheS5pc0FycmF5O3IuZXh0ZW5kRmxhdD1mdW5jdGlvbigpe3JldHVybiBpKGFyZ3VtZW50cywhMSwhMSwhMSl9LHIuZXh0ZW5kRGVlcD1mdW5jdGlvbigpe3JldHVybiBpKGFyZ3VtZW50cywhMCwhMSwhMSl9LHIuZXh0ZW5kRGVlcEFsbD1mdW5jdGlvbigpe3JldHVybiBpKGFyZ3VtZW50cywhMCwhMCwhMSl9LHIuZXh0ZW5kRGVlcE5vQXJyYXlzPWZ1bmN0aW9uKCl7cmV0dXJuIGkoYXJndW1lbnRzLCEwLCExLCEwKX19LHsiLi9pc19wbGFpbl9vYmplY3QuanMiOjcyNn1dLDcxNjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPXt9LHI9W10sbj0wLGk9MDtpPHQubGVuZ3RoO2krKyl7dmFyIGE9dFtpXTsxIT09ZVthXSYmKGVbYV09MSxyW24rK109YSl9cmV0dXJuIHJ9fSx7fV0sNzE3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0KXtmb3IodmFyIGU9W10scj0wO3I8dC5sZW5ndGg7cisrKXt2YXIgbj10W3JdOyEwPT09bi52aXNpYmxlJiZlLnB1c2gobil9cmV0dXJuIGV9fSx7fV0sNzE4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXtyZXR1cm4oMCxsW3RdKShlKX1mdW5jdGlvbiBpKHQpe2Zvcih2YXIgZT0wO2U8cy5sZW5ndGg7ZSsrKXt2YXIgcj1zW2VdO2lmKG5ldyBSZWdFeHAoYVtyXSkudGVzdCh0LnRyaW0oKS50b0xvd2VyQ2FzZSgpKSlyZXR1cm4gcn1yZXR1cm4gby53YXJuKCJVbnJlY29nbml6ZWQgY291bnRyeSBuYW1lOiAiK3QrIi4iKSwhMX12YXIgYT10KCJjb3VudHJ5LXJlZ2V4Iiksbz10KCIuLi9saWIiKSxzPU9iamVjdC5rZXlzKGEpLGw9eyJJU08tMyI6by5pZGVudGl0eSwiVVNBLXN0YXRlcyI6by5pZGVudGl0eSwiY291bnRyeSBuYW1lcyI6aX07ci5sb2NhdGlvblRvRmVhdHVyZT1mdW5jdGlvbih0LGUscil7dmFyIGk9bih0LGUpO2lmKGkpe2Zvcih2YXIgYT0wO2E8ci5sZW5ndGg7YSsrKXt2YXIgcz1yW2FdO2lmKHMuaWQ9PT1pKXJldHVybiBzfW8ud2FybihbIkxvY2F0aW9uIHdpdGggaWQiLGksImRvZXMgbm90IGhhdmUgYSBtYXRjaGluZyB0b3BvanNvbiBmZWF0dXJlIGF0IHRoaXMgcmVzb2x1dGlvbi4iXS5qb2luKCIgIikpfXJldHVybiExfX0seyIuLi9saWIiOjcyNCwiY291bnRyeS1yZWdleCI6MTA1fV0sNzE5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uL2NvbnN0YW50cy9udW1lcmljYWwiKS5CQUROVU07ci5jYWxjVHJhY2VUb0xpbmVDb29yZHM9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPXRbMF0udHJhY2Uscj1lLmNvbm5lY3RnYXBzLGk9W10sYT1bXSxvPTA7bzx0Lmxlbmd0aDtvKyspe3ZhciBzPXRbb10sbD1zLmxvbmxhdDtsWzBdIT09bj9hLnB1c2gobCk6IXImJmEubGVuZ3RoPjAmJihpLnB1c2goYSksYT1bXSl9cmV0dXJuIGEubGVuZ3RoPjAmJmkucHVzaChhKSxpfSxyLm1ha2VMaW5lPWZ1bmN0aW9uKHQsZSl7dmFyIHI9e307cmV0dXJuIHI9MT09PXQubGVuZ3RoP3t0eXBlOiJMaW5lU3RyaW5nIixjb29yZGluYXRlczp0WzBdfTp7dHlwZToiTXVsdGlMaW5lU3RyaW5nIixjb29yZGluYXRlczp0fSxlJiYoci50cmFjZT1lKSxyfSxyLm1ha2VQb2x5Z29uPWZ1bmN0aW9uKHQsZSl7dmFyIHI9e307aWYoMT09PXQubGVuZ3RoKXI9e3R5cGU6IlBvbHlnb24iLGNvb3JkaW5hdGVzOnR9O2Vsc2V7Zm9yKHZhciBuPW5ldyBBcnJheSh0Lmxlbmd0aCksaT0wO2k8dC5sZW5ndGg7aSsrKW5baV09W3RbaV1dO3I9e3R5cGU6Ik11bHRpUG9seWdvbiIsY29vcmRpbmF0ZXM6bn19cmV0dXJuIGUmJihyLnRyYWNlPWUpLHJ9LHIubWFrZUJsYW5rPWZ1bmN0aW9uKCl7cmV0dXJue3R5cGU6IlBvaW50Iixjb29yZGluYXRlczpbXX19fSx7Ii4uL2NvbnN0YW50cy9udW1lcmljYWwiOjcwNH1dLDcyMDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyLG4saSxhLG8scyl7dmFyIGw9ci10LHU9aS10LGM9by1pLGg9bi1lLGY9YS1lLGQ9cy1hLHA9bCpkLWMqaDtpZigwPT09cClyZXR1cm4gbnVsbDt2YXIgbT0odSpkLWMqZikvcCx2PSh1KmgtbCpmKS9wO3JldHVybiB2PDB8fHY+MXx8bTwwfHxtPjE/bnVsbDp7eDp0K2wqbSx5OmUraCptfX1mdW5jdGlvbiBpKHQsZSxyLG4saSl7dmFyIGE9bip0K2kqZTtpZihhPDApcmV0dXJuIG4qbitpKmk7aWYoYT5yKXt2YXIgbz1uLXQscz1pLWU7cmV0dXJuIG8qbytzKnN9dmFyIGw9biplLWkqdDtyZXR1cm4gbCpsL3J9dmFyIGE9dCgiLi9tb2QiKTtyLnNlZ21lbnRzSW50ZXJzZWN0PW4sci5zZWdtZW50RGlzdGFuY2U9ZnVuY3Rpb24odCxlLHIsYSxvLHMsbCx1KXtpZihuKHQsZSxyLGEsbyxzLGwsdSkpcmV0dXJuIDA7dmFyIGM9ci10LGg9YS1lLGY9bC1vLGQ9dS1zLHA9YypjK2gqaCxtPWYqZitkKmQsdj1NYXRoLm1pbihpKGMsaCxwLG8tdCxzLWUpLGkoYyxoLHAsbC10LHUtZSksaShmLGQsbSx0LW8sZS1zKSxpKGYsZCxtLHItbyxhLXMpKTtyZXR1cm4gTWF0aC5zcXJ0KHYpfTt2YXIgbyxzLGw7ci5nZXRUZXh0TG9jYXRpb249ZnVuY3Rpb24odCxlLHIsbil7aWYodD09PXMmJm49PT1sfHwobz17fSxzPXQsbD1uKSxvW3JdKXJldHVybiBvW3JdO3ZhciBpPXQuZ2V0UG9pbnRBdExlbmd0aChhKHItbi8yLGUpKSx1PXQuZ2V0UG9pbnRBdExlbmd0aChhKHIrbi8yLGUpKSxjPU1hdGguYXRhbigodS55LWkueSkvKHUueC1pLngpKSxoPXQuZ2V0UG9pbnRBdExlbmd0aChhKHIsZSkpLGY9KDQqaC54K2kueCt1LngpLzYsZD0oNCpoLnkraS55K3UueSkvNixwPXt4OmYseTpkLHRoZXRhOmN9O3JldHVybiBvW3JdPXAscH0sci5jbGVhckxvY2F0aW9uQ2FjaGU9ZnVuY3Rpb24oKXtzPW51bGx9LHIuZ2V0VmlzaWJsZVNlZ21lbnQ9ZnVuY3Rpb24odCxlLHIpe2Z1bmN0aW9uIG4oZSl7dmFyIHI9dC5nZXRQb2ludEF0TGVuZ3RoKGUpOzA9PT1lP2k9cjplPT09aCYmKGE9cik7dmFyIG49ci54PG8/by1yLng6ci54PnM/ci54LXM6MCxjPXIueTxsP2wtci55OnIueT51P3IueS11OjA7cmV0dXJuIE1hdGguc3FydChuKm4rYypjKX1mb3IodmFyIGksYSxvPWUubGVmdCxzPWUucmlnaHQsbD1lLnRvcCx1PWUuYm90dG9tLGM9MCxoPXQuZ2V0VG90YWxMZW5ndGgoKSxmPWgsZD1uKGMpO2Q7KXtpZigoYys9ZCtyKT5mKXJldHVybjtkPW4oYyl9Zm9yKGQ9bihmKTtkOyl7aWYoZi09ZCtyLGM+ZilyZXR1cm47ZD1uKGYpfXJldHVybnttaW46YyxtYXg6ZixsZW46Zi1jLHRvdGFsOmgsaXNDbG9zZWQ6MD09PWMmJmY9PT1oJiZNYXRoLmFicyhpLngtYS54KTwuMSYmTWF0aC5hYnMoaS55LWEueSk8LjF9fX0seyIuL21vZCI6NzI5fV0sNzIxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXt2YXIgcj10O3JldHVybiByWzNdKj1lLHJ9ZnVuY3Rpb24gaSh0KXtpZihzKHQpKXJldHVybiBoO3ZhciBlPWwodCk7cmV0dXJuIGUubGVuZ3RoP2U6aH1mdW5jdGlvbiBhKHQpe3JldHVybiBzKHQpP3Q6Zn1mdW5jdGlvbiBvKHQsZSxyKXt2YXIgbyxzLGMsZCxwLG09dC5jb2xvcix2PUFycmF5LmlzQXJyYXkobSksZz1BcnJheS5pc0FycmF5KGUpLHk9W10KO2lmKG89dm9pZCAwIT09dC5jb2xvcnNjYWxlP3UubWFrZUNvbG9yU2NhbGVGdW5jKHUuZXh0cmFjdFNjYWxlKHQuY29sb3JzY2FsZSx0LmNtaW4sdC5jbWF4KSk6aSxzPXY/ZnVuY3Rpb24odCxlKXtyZXR1cm4gdm9pZCAwPT09dFtlXT9oOmwobyh0W2VdKSl9OmksYz1nP2Z1bmN0aW9uKHQsZSl7cmV0dXJuIHZvaWQgMD09PXRbZV0/ZjphKHRbZV0pfTphLHZ8fGcpZm9yKHZhciBiPTA7YjxyO2IrKylkPXMobSxiKSxwPWMoZSxiKSx5W2JdPW4oZCxwKTtlbHNlIHk9bihsKG0pLGUpO3JldHVybiB5fXZhciBzPXQoImZhc3QtaXNudW1lcmljIiksbD10KCJjb2xvci1yZ2JhIiksdT10KCIuLi9jb21wb25lbnRzL2NvbG9yc2NhbGUiKSxjPXQoIi4uL2NvbXBvbmVudHMvY29sb3IvYXR0cmlidXRlcyIpLmRlZmF1bHRMaW5lLGg9bChjKSxmPTE7ZS5leHBvcnRzPW99LHsiLi4vY29tcG9uZW50cy9jb2xvci9hdHRyaWJ1dGVzIjo2MDEsIi4uL2NvbXBvbmVudHMvY29sb3JzY2FsZSI6NjE2LCJjb2xvci1yZ2JhIjo5MywiZmFzdC1pc251bWVyaWMiOjEyOX1dLDcyMjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQpe2Zvcih2YXIgZT0wOyhlPXQuaW5kZXhPZigiPHN1cD4iLGUpKT49MDspe3ZhciByPXQuaW5kZXhPZigiPC9zdXA+IixlKTtpZihyPGUpYnJlYWs7dD10LnNsaWNlKDAsZSkrbCh0LnNsaWNlKGUrNSxyKSkrdC5zbGljZShyKzYpfXJldHVybiB0fWZ1bmN0aW9uIGkodCl7cmV0dXJuIHQucmVwbGFjZSgvXDxiclw+L2csIlxuIil9ZnVuY3Rpb24gYSh0KXtyZXR1cm4gdC5yZXBsYWNlKC9cPC4qXD4vZywiIil9ZnVuY3Rpb24gbyh0KXtmb3IodmFyIGU9dS5lbnRpdHlUb1VuaWNvZGUscj0wOyhyPXQuaW5kZXhPZigiJiIscikpPj0wOyl7dmFyIG49dC5pbmRleE9mKCI7IixyKTtpZihuPHIpcis9MTtlbHNle3ZhciBpPWVbdC5zbGljZShyKzEsbildO3Q9aT90LnNsaWNlKDAscikraSt0LnNsaWNlKG4rMSk6dC5zbGljZSgwLHIpK3Quc2xpY2UobisxKX19cmV0dXJuIHR9ZnVuY3Rpb24gcyh0KXtyZXR1cm4iIitvKGEobihpKHQpKSkpfXZhciBsPXQoInN1cGVyc2NyaXB0LXRleHQiKSx1PXQoIi4uL2NvbnN0YW50cy9zdHJpbmdfbWFwcGluZ3MiKTtlLmV4cG9ydHM9c30seyIuLi9jb25zdGFudHMvc3RyaW5nX21hcHBpbmdzIjo3MDUsInN1cGVyc2NyaXB0LXRleHQiOjUyOH1dLDcyMzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7cmV0dXJuIHR9fSx7fV0sNzI0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImQzIiksaT10KCJmYXN0LWlzbnVtZXJpYyIpLGE9dCgiLi4vY29uc3RhbnRzL251bWVyaWNhbCIpLG89YS5GUF9TQUZFLHM9YS5CQUROVU0sbD1lLmV4cG9ydHM9e307bC5uZXN0ZWRQcm9wZXJ0eT10KCIuL25lc3RlZF9wcm9wZXJ0eSIpLGwuaXNQbGFpbk9iamVjdD10KCIuL2lzX3BsYWluX29iamVjdCIpLGwuaXNBcnJheT10KCIuL2lzX2FycmF5IiksbC5tb2Q9dCgiLi9tb2QiKSxsLnRvTG9nUmFuZ2U9dCgiLi90b19sb2dfcmFuZ2UiKSxsLnJlbGlua1ByaXZhdGVLZXlzPXQoIi4vcmVsaW5rX3ByaXZhdGUiKSxsLmVuc3VyZUFycmF5PXQoIi4vZW5zdXJlX2FycmF5Iik7dmFyIHU9dCgiLi9jb2VyY2UiKTtsLnZhbE9iamVjdHM9dS52YWxPYmplY3RzLGwuY29lcmNlPXUuY29lcmNlLGwuY29lcmNlMj11LmNvZXJjZTIsbC5jb2VyY2VGb250PXUuY29lcmNlRm9udCxsLmNvZXJjZUhvdmVyaW5mbz11LmNvZXJjZUhvdmVyaW5mbyxsLnZhbGlkYXRlPXUudmFsaWRhdGU7dmFyIGM9dCgiLi9kYXRlcyIpO2wuZGF0ZVRpbWUybXM9Yy5kYXRlVGltZTJtcyxsLmlzRGF0ZVRpbWU9Yy5pc0RhdGVUaW1lLGwubXMyRGF0ZVRpbWU9Yy5tczJEYXRlVGltZSxsLm1zMkRhdGVUaW1lTG9jYWw9Yy5tczJEYXRlVGltZUxvY2FsLGwuY2xlYW5EYXRlPWMuY2xlYW5EYXRlLGwuaXNKU0RhdGU9Yy5pc0pTRGF0ZSxsLmZvcm1hdERhdGU9Yy5mb3JtYXREYXRlLGwuaW5jcmVtZW50TW9udGg9Yy5pbmNyZW1lbnRNb250aCxsLmRhdGVUaWNrMD1jLmRhdGVUaWNrMCxsLmRmbHRSYW5nZT1jLmRmbHRSYW5nZSxsLmZpbmRFeGFjdERhdGVzPWMuZmluZEV4YWN0RGF0ZXMsbC5NSU5fTVM9Yy5NSU5fTVMsbC5NQVhfTVM9Yy5NQVhfTVM7dmFyIGg9dCgiLi9zZWFyY2giKTtsLmZpbmRCaW49aC5maW5kQmluLGwuc29ydGVyQXNjPWguc29ydGVyQXNjLGwuc29ydGVyRGVzPWguc29ydGVyRGVzLGwuZGlzdGluY3RWYWxzPWguZGlzdGluY3RWYWxzLGwucm91bmRVcD1oLnJvdW5kVXA7dmFyIGY9dCgiLi9zdGF0cyIpO2wuYWdnTnVtcz1mLmFnZ051bXMsbC5sZW49Zi5sZW4sbC5tZWFuPWYubWVhbixsLnZhcmlhbmNlPWYudmFyaWFuY2UsbC5zdGRldj1mLnN0ZGV2LGwuaW50ZXJwPWYuaW50ZXJwO3ZhciBkPXQoIi4vbWF0cml4Iik7bC5pbml0MmRBcnJheT1kLmluaXQyZEFycmF5LGwudHJhbnNwb3NlUmFnZ2VkPWQudHJhbnNwb3NlUmFnZ2VkLGwuZG90PWQuZG90LGwudHJhbnNsYXRpb25NYXRyaXg9ZC50cmFuc2xhdGlvbk1hdHJpeCxsLnJvdGF0aW9uTWF0cml4PWQucm90YXRpb25NYXRyaXgsbC5yb3RhdGlvblhZTWF0cml4PWQucm90YXRpb25YWU1hdHJpeCxsLmFwcGx5MkRUcmFuc2Zvcm09ZC5hcHBseTJEVHJhbnNmb3JtLGwuYXBwbHkyRFRyYW5zZm9ybTI9ZC5hcHBseTJEVHJhbnNmb3JtMjt2YXIgcD10KCIuL2dlb21ldHJ5MmQiKTtsLnNlZ21lbnRzSW50ZXJzZWN0PXAuc2VnbWVudHNJbnRlcnNlY3QsbC5zZWdtZW50RGlzdGFuY2U9cC5zZWdtZW50RGlzdGFuY2UsbC5nZXRUZXh0TG9jYXRpb249cC5nZXRUZXh0TG9jYXRpb24sbC5jbGVhckxvY2F0aW9uQ2FjaGU9cC5jbGVhckxvY2F0aW9uQ2FjaGUsbC5nZXRWaXNpYmxlU2VnbWVudD1wLmdldFZpc2libGVTZWdtZW50O3ZhciBtPXQoIi4vZXh0ZW5kIik7bC5leHRlbmRGbGF0PW0uZXh0ZW5kRmxhdCxsLmV4dGVuZERlZXA9bS5leHRlbmREZWVwLGwuZXh0ZW5kRGVlcEFsbD1tLmV4dGVuZERlZXBBbGwsbC5leHRlbmREZWVwTm9BcnJheXM9bS5leHRlbmREZWVwTm9BcnJheXM7dmFyIHY9dCgiLi9sb2dnZXJzIik7bC5sb2c9di5sb2csbC53YXJuPXYud2FybixsLmVycm9yPXYuZXJyb3IsbC5ub3RpZmllcj10KCIuL25vdGlmaWVyIiksbC5maWx0ZXJVbmlxdWU9dCgiLi9maWx0ZXJfdW5pcXVlIiksbC5maWx0ZXJWaXNpYmxlPXQoIi4vZmlsdGVyX3Zpc2libGUiKSxsLnB1c2hVbmlxdWU9dCgiLi9wdXNoX3VuaXF1ZSIpLGwuY2xlYW5OdW1iZXI9dCgiLi9jbGVhbl9udW1iZXIiKSxsLmVuc3VyZU51bWJlcj1mdW5jdGlvbih0KXtyZXR1cm4gaSh0KT8odD1OdW1iZXIodCksdDwtb3x8dD5vP3M6aSh0KT9OdW1iZXIodCk6cyk6c30sbC5ub29wPXQoIi4vbm9vcCIpLGwuaWRlbnRpdHk9dCgiLi9pZGVudGl0eSIpLGwuc3dhcEF0dHJzPWZ1bmN0aW9uKHQsZSxyLG4pe3J8fChyPSJ4Iiksbnx8KG49InkiKTtmb3IodmFyIGk9MDtpPGUubGVuZ3RoO2krKyl7dmFyIGE9ZVtpXSxvPWwubmVzdGVkUHJvcGVydHkodCxhLnJlcGxhY2UoIj8iLHIpKSxzPWwubmVzdGVkUHJvcGVydHkodCxhLnJlcGxhY2UoIj8iLG4pKSx1PW8uZ2V0KCk7by5zZXQocy5nZXQoKSkscy5zZXQodSl9fSxsLnBhdXNlRXZlbnQ9ZnVuY3Rpb24odCl7cmV0dXJuIHQuc3RvcFByb3BhZ2F0aW9uJiZ0LnN0b3BQcm9wYWdhdGlvbigpLHQucHJldmVudERlZmF1bHQmJnQucHJldmVudERlZmF1bHQoKSx0LmNhbmNlbEJ1YmJsZT0hMCwhMX0sbC5jb25zdHJhaW49ZnVuY3Rpb24odCxlLHIpe3JldHVybiBlPnI/TWF0aC5tYXgocixNYXRoLm1pbihlLHQpKTpNYXRoLm1heChlLE1hdGgubWluKHIsdCkpfSxsLmJCb3hJbnRlcnNlY3Q9ZnVuY3Rpb24odCxlLHIpe3JldHVybiByPXJ8fDAsdC5sZWZ0PD1lLnJpZ2h0K3ImJmUubGVmdDw9dC5yaWdodCtyJiZ0LnRvcDw9ZS5ib3R0b20rciYmZS50b3A8PXQuYm90dG9tK3J9LGwuc2ltcGxlTWFwPWZ1bmN0aW9uKHQsZSxyLG4pe2Zvcih2YXIgaT10Lmxlbmd0aCxhPW5ldyBBcnJheShpKSxvPTA7bzxpO28rKylhW29dPWUodFtvXSxyLG4pO3JldHVybiBhfSxsLnJhbmRzdHI9ZnVuY3Rpb24gdChlLHIsbil7aWYobnx8KG49MTYpLHZvaWQgMD09PXImJihyPTI0KSxyPD0wKXJldHVybiIwIjt2YXIgaSxhLG8scz1NYXRoLmxvZyhNYXRoLnBvdygyLHIpKS9NYXRoLmxvZyhuKSxsPSIiO2ZvcihpPTI7cz09PTEvMDtpKj0yKXM9TWF0aC5sb2coTWF0aC5wb3coMixyL2kpKS9NYXRoLmxvZyhuKSppO3ZhciB1PXMtTWF0aC5mbG9vcihzKTtmb3IoaT0wO2k8TWF0aC5mbG9vcihzKTtpKyspbz1NYXRoLmZsb29yKE1hdGgucmFuZG9tKCkqbikudG9TdHJpbmcobiksbD1vK2w7dSYmKGE9TWF0aC5wb3cobix1KSxvPU1hdGguZmxvb3IoTWF0aC5yYW5kb20oKSphKS50b1N0cmluZyhuKSxsPW8rbCk7dmFyIGM9cGFyc2VJbnQobCxuKTtyZXR1cm4gZSYmZS5pbmRleE9mKGwpPi0xfHxjIT09MS8wJiZjPj1NYXRoLnBvdygyLHIpP3QoZSxyLG4pOmx9LGwuT3B0aW9uQ29udHJvbD1mdW5jdGlvbih0LGUpe3R8fCh0PXt9KSxlfHwoZT0ib3B0Iik7dmFyIHI9e307cmV0dXJuIHIub3B0aW9uTGlzdD1bXSxyLl9uZXdvcHRpb249ZnVuY3Rpb24obil7bltlXT10LHJbbi5uYW1lXT1uLHIub3B0aW9uTGlzdC5wdXNoKG4pfSxyWyJfIitlXT10LHJ9LGwuc21vb3RoPWZ1bmN0aW9uKHQsZSl7aWYoKGU9TWF0aC5yb3VuZChlKXx8MCk8MilyZXR1cm4gdDt2YXIgcixuLGksYSxvPXQubGVuZ3RoLHM9MipvLGw9MiplLTEsdT1uZXcgQXJyYXkobCksYz1uZXcgQXJyYXkobyk7Zm9yKHI9MDtyPGw7cisrKXVbcl09KDEtTWF0aC5jb3MoTWF0aC5QSSoocisxKS9lKSkvKDIqZSk7Zm9yKHI9MDtyPG87cisrKXtmb3IoYT0wLG49MDtuPGw7bisrKWk9cituKzEtZSxpPC1vP2ktPXMqTWF0aC5yb3VuZChpL3MpOmk+PXMmJihpLT1zKk1hdGguZmxvb3IoaS9zKSksaTwwP2k9LTEtaTppPj1vJiYoaT1zLTEtaSksYSs9dFtpXSp1W25dO2Nbcl09YX1yZXR1cm4gY30sbC5zeW5jT3JBc3luYz1mdW5jdGlvbih0LGUscil7ZnVuY3Rpb24gbigpe3JldHVybiBsLnN5bmNPckFzeW5jKHQsZSxyKX1mb3IodmFyIGksYTt0Lmxlbmd0aDspaWYoYT10LnNwbGljZSgwLDEpWzBdLChpPWEoZSkpJiZpLnRoZW4pcmV0dXJuIGkudGhlbihuKS50aGVuKHZvaWQgMCxsLnByb21pc2VFcnJvcik7cmV0dXJuIHImJnIoZSl9LGwuc3RyaXBUcmFpbGluZ1NsYXNoPWZ1bmN0aW9uKHQpe3JldHVybiIvIj09PXQuc3Vic3RyKC0xKT90LnN1YnN0cigwLHQubGVuZ3RoLTEpOnR9LGwubm9uZU9yQWxsPWZ1bmN0aW9uKHQsZSxyKXtpZih0KXt2YXIgbixpLGE9ITEsbz0hMDtmb3Iobj0wO248ci5sZW5ndGg7bisrKWk9dFtyW25dXSx2b2lkIDAhPT1pJiZudWxsIT09aT9hPSEwOm89ITE7aWYoYSYmIW8pZm9yKG49MDtuPHIubGVuZ3RoO24rKyl0W3Jbbl1dPWVbcltuXV19fSxsLm1lcmdlQXJyYXk9ZnVuY3Rpb24odCxlLHIpe2lmKEFycmF5LmlzQXJyYXkodCkpZm9yKHZhciBuPU1hdGgubWluKHQubGVuZ3RoLGUubGVuZ3RoKSxpPTA7aTxuO2krKyllW2ldW3JdPXRbaV19LGwuZmlsbEFycmF5PWZ1bmN0aW9uKHQsZSxyLG4pe2lmKG49bnx8bC5pZGVudGl0eSxBcnJheS5pc0FycmF5KHQpKWZvcih2YXIgaT0wO2k8ZS5sZW5ndGg7aSsrKWVbaV1bcl09bih0W2ldKX0sbC5jYXN0T3B0aW9uPWZ1bmN0aW9uKHQsZSxyLG4pe249bnx8bC5pZGVudGl0eTt2YXIgaT1sLm5lc3RlZFByb3BlcnR5KHQscikuZ2V0KCk7cmV0dXJuIEFycmF5LmlzQXJyYXkoaSk/bihBcnJheS5pc0FycmF5KGUpJiZBcnJheS5pc0FycmF5KGlbZVswXV0pP2lbZVswXV1bZVsxXV06aVtlXSk6aX0sbC5nZXRUYXJnZXRBcnJheT1mdW5jdGlvbih0LGUpe3ZhciByPWUudGFyZ2V0O2lmKCJzdHJpbmciPT10eXBlb2YgciYmcil7dmFyIG49bC5uZXN0ZWRQcm9wZXJ0eSh0LHIpLmdldCgpO3JldHVybiEhQXJyYXkuaXNBcnJheShuKSYmbn1yZXR1cm4hIUFycmF5LmlzQXJyYXkocikmJnJ9LGwubWluRXh0ZW5kPWZ1bmN0aW9uKHQsZSl7dmFyIHI9e307Im9iamVjdCIhPXR5cGVvZiBlJiYoZT17fSk7dmFyIG4saSxhLG89T2JqZWN0LmtleXModCk7Zm9yKG49MDtuPG8ubGVuZ3RoO24rKylpPW9bbl0sYT10W2ldLCJfIiE9PWkuY2hhckF0KDApJiYiZnVuY3Rpb24iIT10eXBlb2YgYSYmKCJtb2R1bGUiPT09aT9yW2ldPWE6QXJyYXkuaXNBcnJheShhKT9yW2ldPWEuc2xpY2UoMCwzKTpyW2ldPWEmJiJvYmplY3QiPT10eXBlb2YgYT9sLm1pbkV4dGVuZCh0W2ldLGVbaV0pOmEpO2ZvcihvPU9iamVjdC5rZXlzKGUpLG49MDtuPG8ubGVuZ3RoO24rKylpPW9bbl0sIm9iamVjdCI9PXR5cGVvZihhPWVbaV0pJiZpIGluIHImJiJvYmplY3QiPT10eXBlb2YgcltpXXx8KHJbaV09YSk7cmV0dXJuIHJ9LGwudGl0bGVDYXNlPWZ1bmN0aW9uKHQpe3JldHVybiB0LmNoYXJBdCgwKS50b1VwcGVyQ2FzZSgpK3Quc3Vic3RyKDEpfSxsLmNvbnRhaW5zQW55PWZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPTA7cjxlLmxlbmd0aDtyKyspaWYoLTEhPT10LmluZGV4T2YoZVtyXSkpcmV0dXJuITA7cmV0dXJuITF9LGwuaXNQbG90RGl2PWZ1bmN0aW9uKHQpe3ZhciBlPW4uc2VsZWN0KHQpO3JldHVybiBlLm5vZGUoKWluc3RhbmNlb2YgSFRNTEVsZW1lbnQmJmUuc2l6ZSgpJiZlLmNsYXNzZWQoImpzLXBsb3RseS1wbG90Iil9LGwucmVtb3ZlRWxlbWVudD1mdW5jdGlvbih0KXt2YXIgZT10JiZ0LnBhcmVudE5vZGU7ZSYmZS5yZW1vdmVDaGlsZCh0KX0sbC5hZGRTdHlsZVJ1bGU9ZnVuY3Rpb24odCxlKXtpZighbC5zdHlsZVNoZWV0KXt2YXIgcj1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJzdHlsZSIpO3IuYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoIiIpKSxkb2N1bWVudC5oZWFkLmFwcGVuZENoaWxkKHIpLGwuc3R5bGVTaGVldD1yLnNoZWV0fXZhciBuPWwuc3R5bGVTaGVldDtuLmluc2VydFJ1bGU/bi5pbnNlcnRSdWxlKHQrInsiK2UrIn0iLDApOm4uYWRkUnVsZT9uLmFkZFJ1bGUodCxlLDApOmwud2FybigiYWRkU3R5bGVSdWxlIGZhaWxlZCIpfSxsLmlzSUU9ZnVuY3Rpb24oKXtyZXR1cm4gdm9pZCAwIT09d2luZG93Lm5hdmlnYXRvci5tc1NhdmVCbG9ifSxsLmlzRDNTZWxlY3Rpb249ZnVuY3Rpb24odCl7cmV0dXJuIHQmJiJmdW5jdGlvbiI9PXR5cGVvZiB0LmNsYXNzZWR9LGwub2JqZWN0RnJvbVBhdGg9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHIsbj10LnNwbGl0KCIuIiksaT1yPXt9LGE9MDthPG4ubGVuZ3RoO2ErKyl7dmFyIG89blthXSxzPW51bGwsbD1uW2FdLm1hdGNoKC8oLiopXFsoWzAtOV0rKVxdLyk7bD8obz1sWzFdLHM9bFsyXSxyPXJbb109W10sYT09PW4ubGVuZ3RoLTE/cltzXT1lOnJbc109e30scj1yW3NdKTooYT09PW4ubGVuZ3RoLTE/cltvXT1lOnJbb109e30scj1yW29dKX1yZXR1cm4gaX07dmFyIGc9L14oW15cW1wuXSspXC4oLispPy8seT0vXihbXlwuXSspXFsoWzAtOV0rKVxdKFwuKT8oLispPy87bC5leHBhbmRPYmplY3RQYXRocz1mdW5jdGlvbih0KXt2YXIgZSxyLG4saSxhLG8scztpZigib2JqZWN0Ij09dHlwZW9mIHQmJiFBcnJheS5pc0FycmF5KHQpKWZvcihyIGluIHQpdC5oYXNPd25Qcm9wZXJ0eShyKSYmKChlPXIubWF0Y2goZykpPyhpPXRbcl0sbj1lWzFdLGRlbGV0ZSB0W3JdLHRbbl09bC5leHRlbmREZWVwTm9BcnJheXModFtuXXx8e30sbC5vYmplY3RGcm9tUGF0aChyLGwuZXhwYW5kT2JqZWN0UGF0aHMoaSkpW25dKSk6KGU9ci5tYXRjaCh5KSk/KGk9dFtyXSxuPWVbMV0sYT1wYXJzZUludChlWzJdKSxkZWxldGUgdFtyXSx0W25dPXRbbl18fFtdLCIuIj09PWVbM10/KHM9ZVs0XSxvPXRbbl1bYV09dFtuXVthXXx8e30sbC5leHRlbmREZWVwTm9BcnJheXMobyxsLm9iamVjdEZyb21QYXRoKHMsbC5leHBhbmRPYmplY3RQYXRocyhpKSkpKTp0W25dW2FdPWwuZXhwYW5kT2JqZWN0UGF0aHMoaSkpOnRbcl09bC5leHBhbmRPYmplY3RQYXRocyh0W3JdKSk7cmV0dXJuIHR9LGwubnVtU2VwYXJhdGU9ZnVuY3Rpb24odCxlLHIpe2lmKHJ8fChyPSExKSwic3RyaW5nIiE9dHlwZW9mIGV8fDA9PT1lLmxlbmd0aCl0aHJvdyBuZXcgRXJyb3IoIlNlcGFyYXRvciBzdHJpbmcgcmVxdWlyZWQgZm9yIGZvcm1hdHRpbmchIik7Im51bWJlciI9PXR5cGVvZiB0JiYodD1TdHJpbmcodCkpO3ZhciBuPS8oXGQrKShcZHszfSkvLGk9ZS5jaGFyQXQoMCksYT1lLmNoYXJBdCgxKSxvPXQuc3BsaXQoIi4iKSxzPW9bMF0sbD1vLmxlbmd0aD4xP2krb1sxXToiIjtpZihhJiYoby5sZW5ndGg+MXx8cy5sZW5ndGg+NHx8cikpZm9yKDtuLnRlc3Qocyk7KXM9cy5yZXBsYWNlKG4sIiQxIithKyIkMiIpO3JldHVybiBzK2x9fSx7Ii4uL2NvbnN0YW50cy9udW1lcmljYWwiOjcwNCwiLi9jbGVhbl9udW1iZXIiOjcxMCwiLi9jb2VyY2UiOjcxMSwiLi9kYXRlcyI6NzEyLCIuL2Vuc3VyZV9hcnJheSI6NzEzLCIuL2V4dGVuZCI6NzE1LCIuL2ZpbHRlcl91bmlxdWUiOjcxNiwiLi9maWx0ZXJfdmlzaWJsZSI6NzE3LCIuL2dlb21ldHJ5MmQiOjcyMCwiLi9pZGVudGl0eSI6NzIzLCIuL2lzX2FycmF5Ijo3MjUsIi4vaXNfcGxhaW5fb2JqZWN0Ijo3MjYsIi4vbG9nZ2VycyI6NzI3LCIuL21hdHJpeCI6NzI4LCIuL21vZCI6NzI5LCIuL25lc3RlZF9wcm9wZXJ0eSI6NzMwLCIuL25vb3AiOjczMSwiLi9ub3RpZmllciI6NzMyLCIuL3B1c2hfdW5pcXVlIjo3MzUsIi4vcmVsaW5rX3ByaXZhdGUiOjczNywiLi9zZWFyY2giOjczOCwiLi9zdGF0cyI6NzQxLCIuL3RvX2xvZ19yYW5nZSI6NzQ0LGQzOjEyMCwiZmFzdC1pc251bWVyaWMiOjEyOX1dLDcyNTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj0idW5kZWZpbmVkIiE9dHlwZW9mIEFycmF5QnVmZmVyJiZBcnJheUJ1ZmZlci5pc1ZpZXc/QXJyYXlCdWZmZXI6e2lzVmlldzpmdW5jdGlvbigpe3JldHVybiExfX07ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3JldHVybiBBcnJheS5pc0FycmF5KHQpfHxuLmlzVmlldyh0KX19LHt9XSw3MjY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3JldHVybiB3aW5kb3cmJndpbmRvdy5wcm9jZXNzJiZ3aW5kb3cucHJvY2Vzcy52ZXJzaW9ucz8iW29iamVjdCBPYmplY3RdIj09PU9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbCh0KToiW29iamVjdCBPYmplY3RdIj09PU9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbCh0KSYmT2JqZWN0LmdldFByb3RvdHlwZU9mKHQpPT09T2JqZWN0LnByb3RvdHlwZX19LHt9XSw3Mjc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUpe2lmKHQuYXBwbHkpdC5hcHBseSh0LGUpO2Vsc2UgZm9yKHZhciByPTA7cjxlLmxlbmd0aDtyKyspdChlW3JdKX12YXIgaT10KCIuLi9wbG90X2FwaS9wbG90X2NvbmZpZyIpLGE9ZS5leHBvcnRzPXt9O2EubG9nPWZ1bmN0aW9uKCl7aWYoaS5sb2dnaW5nPjEpe2Zvcih2YXIgdD1bIkxPRzoiXSxlPTA7ZTxhcmd1bWVudHMubGVuZ3RoO2UrKyl0LnB1c2goYXJndW1lbnRzW2VdKTtuKGNvbnNvbGUudHJhY2V8fGNvbnNvbGUubG9nLHQpfX0sYS53YXJuPWZ1bmN0aW9uKCl7aWYoaS5sb2dnaW5nPjApe2Zvcih2YXIgdD1bIldBUk46Il0sZT0wO2U8YXJndW1lbnRzLmxlbmd0aDtlKyspdC5wdXNoKGFyZ3VtZW50c1tlXSk7bihjb25zb2xlLnRyYWNlfHxjb25zb2xlLmxvZyx0KX19LGEuZXJyb3I9ZnVuY3Rpb24oKXtpZihpLmxvZ2dpbmc+MCl7Zm9yKHZhciB0PVsiRVJST1I6Il0sZT0wO2U8YXJndW1lbnRzLmxlbmd0aDtlKyspdC5wdXNoKGFyZ3VtZW50c1tlXSk7bihjb25zb2xlLmVycm9yLHQpfX19LHsiLi4vcGxvdF9hcGkvcGxvdF9jb25maWciOjc1Mn1dLDcyODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtyLmluaXQyZEFycmF5PWZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPW5ldyBBcnJheSh0KSxuPTA7bjx0O24rKylyW25dPW5ldyBBcnJheShlKTtyZXR1cm4gcn0sci50cmFuc3Bvc2VSYWdnZWQ9ZnVuY3Rpb24odCl7dmFyIGUscixuPTAsaT10Lmxlbmd0aDtmb3IoZT0wO2U8aTtlKyspbj1NYXRoLm1heChuLHRbZV0ubGVuZ3RoKTt2YXIgYT1uZXcgQXJyYXkobik7Zm9yKGU9MDtlPG47ZSsrKWZvcihhW2VdPW5ldyBBcnJheShpKSxyPTA7cjxpO3IrKylhW2VdW3JdPXRbcl1bZV07cmV0dXJuIGF9LHIuZG90PWZ1bmN0aW9uKHQsZSl7aWYoIXQubGVuZ3RofHwhZS5sZW5ndGh8fHQubGVuZ3RoIT09ZS5sZW5ndGgpcmV0dXJuIG51bGw7dmFyIG4saSxhPXQubGVuZ3RoO2lmKHRbMF0ubGVuZ3RoKWZvcihuPW5ldyBBcnJheShhKSxpPTA7aTxhO2krKyluW2ldPXIuZG90KHRbaV0sZSk7ZWxzZSBpZihlWzBdLmxlbmd0aCl7dmFyIG89ci50cmFuc3Bvc2VSYWdnZWQoZSk7Zm9yKG49bmV3IEFycmF5KG8ubGVuZ3RoKSxpPTA7aTxvLmxlbmd0aDtpKyspbltpXT1yLmRvdCh0LG9baV0pfWVsc2UgZm9yKG49MCxpPTA7aTxhO2krKyluKz10W2ldKmVbaV07cmV0dXJuIG59LHIudHJhbnNsYXRpb25NYXRyaXg9ZnVuY3Rpb24odCxlKXtyZXR1cm5bWzEsMCx0XSxbMCwxLGVdLFswLDAsMV1dfSxyLnJvdGF0aW9uTWF0cml4PWZ1bmN0aW9uKHQpe3ZhciBlPXQqTWF0aC5QSS8xODA7cmV0dXJuW1tNYXRoLmNvcyhlKSwtTWF0aC5zaW4oZSksMF0sW01hdGguc2luKGUpLE1hdGguY29zKGUpLDBdLFswLDAsMV1dfSxyLnJvdGF0aW9uWFlNYXRyaXg9ZnVuY3Rpb24odCxlLG4pe3JldHVybiByLmRvdChyLmRvdChyLnRyYW5zbGF0aW9uTWF0cml4KGUsbiksci5yb3RhdGlvbk1hdHJpeCh0KSksci50cmFuc2xhdGlvbk1hdHJpeCgtZSwtbikpfSxyLmFwcGx5MkRUcmFuc2Zvcm09ZnVuY3Rpb24odCl7cmV0dXJuIGZ1bmN0aW9uKCl7dmFyIGU9YXJndW1lbnRzOzM9PT1lLmxlbmd0aCYmKGU9ZVswXSk7dmFyIG49MT09PWFyZ3VtZW50cy5sZW5ndGg/ZVswXTpbZVswXSxlWzFdXTtyZXR1cm4gci5kb3QodCxbblswXSxuWzFdLDFdKS5zbGljZSgwLDIpfX0sci5hcHBseTJEVHJhbnNmb3JtMj1mdW5jdGlvbih0KXt2YXIgZT1yLmFwcGx5MkRUcmFuc2Zvcm0odCk7cmV0dXJuIGZ1bmN0aW9uKHQpe3JldHVybiBlKHQuc2xpY2UoMCwyKSkuY29uY2F0KGUodC5zbGljZSgyLDQpKSl9fX0se31dLDcyOTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt2YXIgcj10JWU7cmV0dXJuIHI8MD9yK2U6cn19LHt9XSw3MzA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUpe3JldHVybiBmdW5jdGlvbigpe3ZhciByLGksYSxvLHMsbD10O2ZvcihvPTA7bzxlLmxlbmd0aC0xO28rKyl7aWYoLTE9PT0ocj1lW29dKSl7Zm9yKGk9ITAsYT1bXSxzPTA7czxsLmxlbmd0aDtzKyspYVtzXT1uKGxbc10sZS5zbGljZShvKzEpKSgpLGFbc10hPT1hWzBdJiYoaT0hMSk7cmV0dXJuIGk/YVswXTphfWlmKCJudW1iZXIiPT10eXBlb2YgciYmIWQobCkpcmV0dXJuO2lmKCJvYmplY3QiIT10eXBlb2YobD1sW3JdKXx8bnVsbD09PWwpcmV0dXJufWlmKCJvYmplY3QiPT10eXBlb2YgbCYmbnVsbCE9PWwmJm51bGwhPT0oYT1sW2Vbb11dKSlyZXR1cm4gYX19ZnVuY3Rpb24gaSh0LGUpe2lmKCFjKHQpfHxwKHQpJiYiXSI9PT1lLmNoYXJBdChlLmxlbmd0aC0xKXx8ZS5tYXRjaChnKSYmdm9pZCAwIT09dClyZXR1cm4hMTtpZighZCh0KSlyZXR1cm4hMDtpZihlLm1hdGNoKHYpKXJldHVybiEwO3ZhciByPW0oZSk7cmV0dXJuIHImJiIiPT09ci5pbmRleH1mdW5jdGlvbiBhKHQsZSxyKXtyZXR1cm4gZnVuY3Rpb24obil7dmFyIGEsYyxoPXQsZj0iIixwPVtbdCxmXV0sbT1pKG4scik7Zm9yKGM9MDtjPGUubGVuZ3RoLTE7YysrKXtpZigibnVtYmVyIj09dHlwZW9mKGE9ZVtjXSkmJiFkKGgpKXRocm93ImFycmF5IGluZGV4IGJ1dCBjb250YWluZXIgaXMgbm90IGFuIGFycmF5IjtpZigtMT09PWEpe2lmKG09IXMoaCxlLnNsaWNlKGMrMSksbixyKSlicmVhaztyZXR1cm59aWYoIWwoaCxhLGVbYysxXSxtKSlicmVhaztpZigib2JqZWN0IiE9dHlwZW9mKGg9aFthXSl8fG51bGw9PT1oKXRocm93ImNvbnRhaW5lciBpcyBub3QgYW4gb2JqZWN0IjtmPW8oZixhKSxwLnB1c2goW2gsZl0pfW0/KGM9PT1lLmxlbmd0aC0xJiZkZWxldGUgaFtlW2NdXSx1KHApKTpoW2VbY11dPW59fWZ1bmN0aW9uIG8odCxlKXt2YXIgcj1lO3JldHVybiBmKGUpP3I9IlsiK2UrIl0iOnQmJihyPSIuIitlKSx0K3J9ZnVuY3Rpb24gcyh0LGUscixuKXt2YXIgbyxzPWQociksdT0hMCxjPXIsaD1uLnJlcGxhY2UoIi0xIiwwKSxmPSFzJiZpKHIsaCkscD1lWzBdO2ZvcihvPTA7bzx0Lmxlbmd0aDtvKyspaD1uLnJlcGxhY2UoIi0xIixvKSxzJiYoYz1yW28lci5sZW5ndGhdLGY9aShjLGgpKSxmJiYodT0hMSksbCh0LG8scCxmKSYmYSh0W29dLGUsbi5yZXBsYWNlKCItMSIsbykpKGMpO3JldHVybiB1fWZ1bmN0aW9uIGwodCxlLHIsbil7aWYodm9pZCAwPT09dFtlXSl7aWYobilyZXR1cm4hMTt0W2VdPSJudW1iZXIiPT10eXBlb2Ygcj9bXTp7fX1yZXR1cm4hMH1mdW5jdGlvbiB1KHQpe3ZhciBlLHIsbixhLHMsbDtmb3IoZT10Lmxlbmd0aC0xO2U+PTA7ZS0tKXtpZihuPXRbZV1bMF0sYT10W2VdWzFdLGw9ITEsZChuKSlmb3Iocj1uLmxlbmd0aC0xO3I+PTA7ci0tKWkobltyXSxvKGEscikpP2w/bltyXT12b2lkIDA6bi5wb3AoKTpsPSEwO2Vsc2UgaWYoIm9iamVjdCI9PXR5cGVvZiBuJiZudWxsIT09bilmb3Iocz1PYmplY3Qua2V5cyhuKSxsPSExLHI9cy5sZW5ndGgtMTtyPj0wO3ItLSlpKG5bc1tyXV0sbyhhLHNbcl0pKT9kZWxldGUgbltzW3JdXTpsPSEwO2lmKGwpcmV0dXJufX1mdW5jdGlvbiBjKHQpe3JldHVybiB2b2lkIDA9PT10fHxudWxsPT09dHx8Im9iamVjdCI9PXR5cGVvZiB0JiYoZCh0KT8hdC5sZW5ndGg6IU9iamVjdC5rZXlzKHQpLmxlbmd0aCl9ZnVuY3Rpb24gaCh0LGUscil7cmV0dXJue3NldDpmdW5jdGlvbigpe3Rocm93ImJhZCBjb250YWluZXIifSxnZXQ6ZnVuY3Rpb24oKXt9LGFzdHI6ZSxwYXJ0czpyLG9iajp0fX12YXIgZj10KCJmYXN0LWlzbnVtZXJpYyIpLGQ9dCgiLi9pc19hcnJheSIpLHA9dCgiLi9pc19wbGFpbl9vYmplY3QiKSxtPXQoIi4uL3Bsb3RfYXBpL2NvbnRhaW5lcl9hcnJheV9tYXRjaCIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe2lmKGYoZSkpZT1TdHJpbmcoZSk7ZWxzZSBpZigic3RyaW5nIiE9dHlwZW9mIGV8fCJbLTFdIj09PWUuc3Vic3RyKGUubGVuZ3RoLTQpKXRocm93ImJhZCBwcm9wZXJ0eSBzdHJpbmciO2Zvcih2YXIgcixpLG8scz0wLGw9ZS5zcGxpdCgiLiIpO3M8bC5sZW5ndGg7KXtpZihyPVN0cmluZyhsW3NdKS5tYXRjaCgvXihbXlxbXF1dKikoKFxbXC0/WzAtOV0qXF0pKykkLykpe2lmKHJbMV0pbFtzXT1yWzFdO2Vsc2V7aWYoMCE9PXMpdGhyb3ciYmFkIHByb3BlcnR5IHN0cmluZyI7bC5zcGxpY2UoMCwxKX1mb3IoaT1yWzJdLnN1YnN0cigxLHJbMl0ubGVuZ3RoLTIpLnNwbGl0KCJdWyIpLG89MDtvPGkubGVuZ3RoO28rKylzKyssbC5zcGxpY2UocywwLE51bWJlcihpW29dKSl9cysrfXJldHVybiJvYmplY3QiIT10eXBlb2YgdD9oKHQsZSxsKTp7c2V0OmEodCxsLGUpLGdldDpuKHQsbCksYXN0cjplLHBhcnRzOmwsb2JqOnR9fTt2YXIgdj0vKF58XC4pKChkb21haW58cmFuZ2UpKFwuW3h5XSk/fGFyZ3N8cGFyYWxsZWxzKSQvLGc9LyhefFwuKWFyZ3NcWy99LHsiLi4vcGxvdF9hcGkvY29udGFpbmVyX2FycmF5X21hdGNoIjo3NDcsIi4vaXNfYXJyYXkiOjcyNSwiLi9pc19wbGFpbl9vYmplY3QiOjcyNiwiZmFzdC1pc251bWVyaWMiOjEyOX1dLDczMTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24oKXt9fSx7fV0sNzMyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImQzIiksaT10KCJmYXN0LWlzbnVtZXJpYyIpLGE9W107ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7ZnVuY3Rpb24gcih0KXt0LmR1cmF0aW9uKDcwMCkuc3R5bGUoIm9wYWNpdHkiLDApLmVhY2goImVuZCIsZnVuY3Rpb24odCl7dmFyIGU9YS5pbmRleE9mKHQpOy0xIT09ZSYmYS5zcGxpY2UoZSwxKSxuLnNlbGVjdCh0aGlzKS5yZW1vdmUoKX0pfWlmKC0xPT09YS5pbmRleE9mKHQpKXthLnB1c2godCk7dmFyIG89MWUzO2koZSk/bz1lOiJsb25nIj09PWUmJihvPTNlMyk7dmFyIHM9bi5zZWxlY3QoImJvZHkiKS5zZWxlY3RBbGwoIi5wbG90bHktbm90aWZpZXIiKS5kYXRhKFswXSk7cy5lbnRlcigpLmFwcGVuZCgiZGl2IikuY2xhc3NlZCgicGxvdGx5LW5vdGlmaWVyIiwhMCk7cy5zZWxlY3RBbGwoIi5ub3RpZmllci1ub3RlIikuZGF0YShhKS5lbnRlcigpLmFwcGVuZCgiZGl2IikuY2xhc3NlZCgibm90aWZpZXItbm90ZSIsITApLnN0eWxlKCJvcGFjaXR5IiwwKS5lYWNoKGZ1bmN0aW9uKHQpe3ZhciBlPW4uc2VsZWN0KHRoaXMpO2UuYXBwZW5kKCJidXR0b24iKS5jbGFzc2VkKCJub3RpZmllci1jbG9zZSIsITApLmh0bWwoIiZ0aW1lczsiKS5vbigiY2xpY2siLGZ1bmN0aW9uKCl7ZS50cmFuc2l0aW9uKCkuY2FsbChyKX0pO2Zvcih2YXIgaT1lLmFwcGVuZCgicCIpLGE9dC5zcGxpdCgvPGJyXHMqXC8/Pi9nKSxzPTA7czxhLmxlbmd0aDtzKyspcyYmaS5hcHBlbmQoImJyIiksaS5hcHBlbmQoInNwYW4iKS50ZXh0KGFbc10pO2UudHJhbnNpdGlvbigpLmR1cmF0aW9uKDcwMCkuc3R5bGUoIm9wYWNpdHkiLDEpLnRyYW5zaXRpb24oKS5kZWxheShvKS5jYWxsKHIpfSl9fX0se2QzOjEyMCwiZmFzdC1pc251bWVyaWMiOjEyOX1dLDczMzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuL3NldGN1cnNvciIpLGk9ImRhdGEtc2F2ZWRjdXJzb3IiO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByPXQuYXR0cihpKTtpZihlKXtpZighcil7Zm9yKHZhciBhPSh0LmF0dHIoImNsYXNzIil8fCIiKS5zcGxpdCgiICIpLG89MDtvPGEubGVuZ3RoO28rKyl7dmFyIHM9YVtvXTswPT09cy5pbmRleE9mKCJjdXJzb3ItIikmJnQuYXR0cihpLHMuc3Vic3RyKDcpKS5jbGFzc2VkKHMsITEpfXQuYXR0cihpKXx8dC5hdHRyKGksIiEhIil9bih0LGUpfWVsc2UgciYmKHQuYXR0cihpLG51bGwpLCIhISI9PT1yP24odCk6bih0LHIpKX19LHsiLi9zZXRjdXJzb3IiOjczOX1dLDczNDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuL21hdHJpeCIpLmRvdCxpPXQoIi4uL2NvbnN0YW50cy9udW1lcmljYWwiKS5CQUROVU0sYT1lLmV4cG9ydHM9e307YS50ZXN0ZXI9ZnVuY3Rpb24odCl7ZnVuY3Rpb24gZSh0LGUpe3ZhciByPXRbMF0sbj10WzFdO3JldHVybiEocj09PWl8fHI8YXx8cj5vfHxuPT09aXx8bjxzfHxuPmwpJiYoIWV8fCFjKHQpKX1mdW5jdGlvbiByKHQsZSl7dmFyIHI9dFswXSx1PXRbMV07aWYocj09PWl8fHI8YXx8cj5vfHx1PT09aXx8dTxzfHx1PmwpcmV0dXJuITE7dmFyIGMsaCxmLGQscCxtPW4ubGVuZ3RoLHY9blswXVswXSxnPW5bMF1bMV0seT0wO2ZvcihjPTE7YzxtO2MrKylpZihoPXYsZj1nLHY9bltjXVswXSxnPW5bY11bMV0sZD1NYXRoLm1pbihoLHYpLCEocjxkfHxyPk1hdGgubWF4KGgsdil8fHU+TWF0aC5tYXgoZixnKSkpaWYodTxNYXRoLm1pbihmLGcpKXIhPT1kJiZ5Kys7ZWxzZXtpZihwPXY9PT1oP3U6Zisoci1oKSooZy1mKS8odi1oKSx1PT09cClyZXR1cm4gMSE9PWN8fCFlO3U8PXAmJnIhPT1kJiZ5Kyt9cmV0dXJuIHklMj09MX12YXIgbj10LnNsaWNlKCksYT1uWzBdWzBdLG89YSxzPW5bMF1bMV0sbD1zO24ucHVzaChuWzBdKTtmb3IodmFyIHU9MTt1PG4ubGVuZ3RoO3UrKylhPU1hdGgubWluKGEsblt1XVswXSksbz1NYXRoLm1heChvLG5bdV1bMF0pLHM9TWF0aC5taW4ocyxuW3VdWzFdKSxsPU1hdGgubWF4KGwsblt1XVsxXSk7dmFyIGMsaD0hMTtyZXR1cm4gNT09PW4ubGVuZ3RoJiYoblswXVswXT09PW5bMV1bMF0/blsyXVswXT09PW5bM11bMF0mJm5bMF1bMV09PT1uWzNdWzFdJiZuWzFdWzFdPT09blsyXVsxXSYmKGg9ITAsYz1mdW5jdGlvbih0KXtyZXR1cm4gdFswXT09PW5bMF1bMF19KTpuWzBdWzFdPT09blsxXVsxXSYmblsyXVsxXT09PW5bM11bMV0mJm5bMF1bMF09PT1uWzNdWzBdJiZuWzFdWzBdPT09blsyXVswXSYmKGg9ITAsYz1mdW5jdGlvbih0KXtyZXR1cm4gdFsxXT09PW5bMF1bMV19KSkse3htaW46YSx4bWF4Om8seW1pbjpzLHltYXg6bCxwdHM6bixjb250YWluczpoP2U6cixpc1JlY3Q6aH19O3ZhciBvPWEuaXNTZWdtZW50QmVudD1mdW5jdGlvbih0LGUscixpKXt2YXIgYSxvLHMsbD10W2VdLHU9W3Rbcl1bMF0tbFswXSx0W3JdWzFdLWxbMV1dLGM9bih1LHUpLGg9TWF0aC5zcXJ0KGMpLGY9Wy11WzFdL2gsdVswXS9oXTtmb3IoYT1lKzE7YTxyO2ErKylpZihvPVt0W2FdWzBdLWxbMF0sdFthXVsxXS1sWzFdXSwocz1uKG8sdSkpPDB8fHM+Y3x8TWF0aC5hYnMobihvLGYpKT5pKXJldHVybiEwO3JldHVybiExfTthLmZpbHRlcj1mdW5jdGlvbih0LGUpe2Z1bmN0aW9uIHIocil7dC5wdXNoKHIpO3ZhciBzPW4ubGVuZ3RoLGw9aTtuLnNwbGljZShhKzEpO2Zvcih2YXIgdT1sKzE7dTx0Lmxlbmd0aDt1KyspKHU9PT10Lmxlbmd0aC0xfHxvKHQsbCx1KzEsZSkpJiYobi5wdXNoKHRbdV0pLG4ubGVuZ3RoPHMtMiYmKGk9dSxhPW4ubGVuZ3RoLTEpLGw9dSl9dmFyIG49W3RbMF1dLGk9MCxhPTA7aWYodC5sZW5ndGg+MSl7cih0LnBvcCgpKX1yZXR1cm57YWRkUHQ6cixyYXc6dCxmaWx0ZXJlZDpufX19LHsiLi4vY29uc3RhbnRzL251bWVyaWNhbCI6NzA0LCIuL21hdHJpeCI6NzI4fV0sNzM1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe2lmKGUgaW5zdGFuY2VvZiBSZWdFeHApe3ZhciByLG49ZS50b1N0cmluZygpO2ZvcihyPTA7cjx0Lmxlbmd0aDtyKyspaWYodFtyXWluc3RhbmNlb2YgUmVnRXhwJiZ0W3JdLnRvU3RyaW5nKCk9PT1uKXJldHVybiB0O3QucHVzaChlKX1lbHNlIGUmJi0xPT09dC5pbmRleE9mKGUpJiZ0LnB1c2goZSk7cmV0dXJuIHR9fSx7fV0sNzM2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXtmb3IodmFyIHIsbj1bXSxhPTA7YTxlLmxlbmd0aDthKyspcj1lW2FdLG5bYV09cj09PXQ/cjoib2JqZWN0Ij09dHlwZW9mIHI/QXJyYXkuaXNBcnJheShyKT9pLmV4dGVuZERlZXAoW10scik6aS5leHRlbmREZWVwQWxsKHt9LHIpOnI7cmV0dXJuIG59dmFyIGk9dCgiLi4vbGliIiksYT10KCIuLi9wbG90X2FwaS9wbG90X2NvbmZpZyIpLG89e307by5hZGQ9ZnVuY3Rpb24odCxlLHIsbixpKXt2YXIgbyxzO2lmKHQudW5kb1F1ZXVlPXQudW5kb1F1ZXVlfHx7aW5kZXg6MCxxdWV1ZTpbXSxzZXF1ZW5jZTohMX0scz10LnVuZG9RdWV1ZS5pbmRleCx0LmF1dG9wbGF5KXJldHVybiB2b2lkKHQudW5kb1F1ZXVlLmluU2VxdWVuY2V8fCh0LmF1dG9wbGF5PSExKSk7IXQudW5kb1F1ZXVlLnNlcXVlbmNlfHx0LnVuZG9RdWV1ZS5iZWdpblNlcXVlbmNlPyhvPXt1bmRvOntjYWxsczpbXSxhcmdzOltdfSxyZWRvOntjYWxsczpbXSxhcmdzOltdfX0sdC51bmRvUXVldWUucXVldWUuc3BsaWNlKHMsdC51bmRvUXVldWUucXVldWUubGVuZ3RoLXMsbyksdC51bmRvUXVldWUuaW5kZXgrPTEpOm89dC51bmRvUXVldWUucXVldWVbcy0xXSx0LnVuZG9RdWV1ZS5iZWdpblNlcXVlbmNlPSExLG8mJihvLnVuZG8uY2FsbHMudW5zaGlmdChlKSxvLnVuZG8uYXJncy51bnNoaWZ0KHIpLG8ucmVkby5jYWxscy5wdXNoKG4pLG8ucmVkby5hcmdzLnB1c2goaSkpLHQudW5kb1F1ZXVlLnF1ZXVlLmxlbmd0aD5hLnF1ZXVlTGVuZ3RoJiYodC51bmRvUXVldWUucXVldWUuc2hpZnQoKSx0LnVuZG9RdWV1ZS5pbmRleC0tKX0sby5zdGFydFNlcXVlbmNlPWZ1bmN0aW9uKHQpe3QudW5kb1F1ZXVlPXQudW5kb1F1ZXVlfHx7aW5kZXg6MCxxdWV1ZTpbXSxzZXF1ZW5jZTohMX0sdC51bmRvUXVldWUuc2VxdWVuY2U9ITAsdC51bmRvUXVldWUuYmVnaW5TZXF1ZW5jZT0hMH0sby5zdG9wU2VxdWVuY2U9ZnVuY3Rpb24odCl7dC51bmRvUXVldWU9dC51bmRvUXVldWV8fHtpbmRleDowLHF1ZXVlOltdLHNlcXVlbmNlOiExfSx0LnVuZG9RdWV1ZS5zZXF1ZW5jZT0hMSx0LnVuZG9RdWV1ZS5iZWdpblNlcXVlbmNlPSExfSxvLnVuZG89ZnVuY3Rpb24odCl7dmFyIGUscjtpZih0LmZyYW1ld29yayYmdC5mcmFtZXdvcmsuaXNQb2xhcilyZXR1cm4gdm9pZCB0LmZyYW1ld29yay51bmRvKCk7aWYoISh2b2lkIDA9PT10LnVuZG9RdWV1ZXx8aXNOYU4odC51bmRvUXVldWUuaW5kZXgpfHx0LnVuZG9RdWV1ZS5pbmRleDw9MCkpe2Zvcih0LnVuZG9RdWV1ZS5pbmRleC0tLGU9dC51bmRvUXVldWUucXVldWVbdC51bmRvUXVldWUuaW5kZXhdLHQudW5kb1F1ZXVlLmluU2VxdWVuY2U9ITAscj0wO3I8ZS51bmRvLmNhbGxzLmxlbmd0aDtyKyspby5wbG90RG8odCxlLnVuZG8uY2FsbHNbcl0sZS51bmRvLmFyZ3Nbcl0pO3QudW5kb1F1ZXVlLmluU2VxdWVuY2U9ITEsdC5hdXRvcGxheT0hMX19LG8ucmVkbz1mdW5jdGlvbih0KXt2YXIgZSxyO2lmKHQuZnJhbWV3b3JrJiZ0LmZyYW1ld29yay5pc1BvbGFyKXJldHVybiB2b2lkIHQuZnJhbWV3b3JrLnJlZG8oKTtpZighKHZvaWQgMD09PXQudW5kb1F1ZXVlfHxpc05hTih0LnVuZG9RdWV1ZS5pbmRleCl8fHQudW5kb1F1ZXVlLmluZGV4Pj10LnVuZG9RdWV1ZS5xdWV1ZS5sZW5ndGgpKXtmb3IoZT10LnVuZG9RdWV1ZS5xdWV1ZVt0LnVuZG9RdWV1ZS5pbmRleF0sdC51bmRvUXVldWUuaW5TZXF1ZW5jZT0hMCxyPTA7cjxlLnJlZG8uY2FsbHMubGVuZ3RoO3IrKylvLnBsb3REbyh0LGUucmVkby5jYWxsc1tyXSxlLnJlZG8uYXJnc1tyXSk7dC51bmRvUXVldWUuaW5TZXF1ZW5jZT0hMSx0LmF1dG9wbGF5PSExLHQudW5kb1F1ZXVlLmluZGV4Kyt9fSxvLnBsb3REbz1mdW5jdGlvbih0LGUscil7dC5hdXRvcGxheT0hMCxyPW4odCxyKSxlLmFwcGx5KG51bGwscil9LGUuZXhwb3J0cz1vfSx7Ii4uL2xpYiI6NzI0LCIuLi9wbG90X2FwaS9wbG90X2NvbmZpZyI6NzUyfV0sNzM3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4vaXNfYXJyYXkiKSxpPXQoIi4vaXNfcGxhaW5fb2JqZWN0Iik7ZS5leHBvcnRzPWZ1bmN0aW9uIHQoZSxyKXtmb3IodmFyIGE9T2JqZWN0LmtleXMocnx8e30pLG89MDtvPGEubGVuZ3RoO28rKyl7dmFyIHM9YVtvXSxsPXJbc10sdT1lW3NdO2lmKCJfIj09PXMuY2hhckF0KDApfHwiZnVuY3Rpb24iPT10eXBlb2YgbCl7aWYocyBpbiBlKWNvbnRpbnVlO2Vbc109bH1lbHNlIGlmKG4obCkmJm4odSkmJmkobFswXSkpZm9yKHZhciBjPTA7YzxsLmxlbmd0aDtjKyspaShsW2NdKSYmaSh1W2NdKSYmdCh1W2NdLGxbY10pO2Vsc2UgaShsKSYmaSh1KSYmKHQodSxsKSxPYmplY3Qua2V5cyh1KS5sZW5ndGh8fGRlbGV0ZSBlW3NdKX19fSx7Ii4vaXNfYXJyYXkiOjcyNSwiLi9pc19wbGFpbl9vYmplY3QiOjcyNn1dLDczODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7cmV0dXJuIHQ8ZX1mdW5jdGlvbiBpKHQsZSl7cmV0dXJuIHQ8PWV9ZnVuY3Rpb24gYSh0LGUpe3JldHVybiB0PmV9ZnVuY3Rpb24gbyh0LGUpe3JldHVybiB0Pj1lfXZhciBzPXQoImZhc3QtaXNudW1lcmljIiksbD10KCIuL2xvZ2dlcnMiKTtyLmZpbmRCaW49ZnVuY3Rpb24odCxlLHIpe2lmKHMoZS5zdGFydCkpcmV0dXJuIHI/TWF0aC5jZWlsKCh0LWUuc3RhcnQpL2Uuc2l6ZSktMTpNYXRoLmZsb29yKCh0LWUuc3RhcnQpL2Uuc2l6ZSk7dmFyIHUsYyxoPTAsZj1lLmxlbmd0aCxkPTA7Zm9yKGM9ZVtlLmxlbmd0aC0xXT49ZVswXT9yP246aTpyP286YTtoPGYmJmQrKzwxMDA7KXU9TWF0aC5mbG9vcigoaCtmKS8yKSxjKGVbdV0sdCk/aD11KzE6Zj11O3JldHVybiBkPjkwJiZsLmxvZygiTG9uZyBiaW5hcnkgc2VhcmNoLi4uIiksaC0xfSxyLnNvcnRlckFzYz1mdW5jdGlvbih0LGUpe3JldHVybiB0LWV9LHIuc29ydGVyRGVzPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIGUtdH0sci5kaXN0aW5jdFZhbHM9ZnVuY3Rpb24odCl7dmFyIGU9dC5zbGljZSgpO2Uuc29ydChyLnNvcnRlckFzYyk7Zm9yKHZhciBuPWUubGVuZ3RoLTEsaT1lW25dLWVbMF18fDEsYT1pLyhufHwxKS8xZTQsbz1bZVswXV0scz0wO3M8bjtzKyspZVtzKzFdPmVbc10rYSYmKGk9TWF0aC5taW4oaSxlW3MrMV0tZVtzXSksby5wdXNoKGVbcysxXSkpO3JldHVybnt2YWxzOm8sbWluRGlmZjppfX0sci5yb3VuZFVwPWZ1bmN0aW9uKHQsZSxyKXtmb3IodmFyIG4saT0wLGE9ZS5sZW5ndGgtMSxvPTAscz1yPzA6MSxsPXI/MTowLHU9cj9NYXRoLmNlaWw6TWF0aC5mbG9vcjtpPGEmJm8rKzwxMDA7KW49dSgoaSthKS8yKSxlW25dPD10P2k9bitzOmE9bi1sO3JldHVybiBlW2ldfX0seyIuL2xvZ2dlcnMiOjcyNywiZmFzdC1pc251bWVyaWMiOjEyOX1dLDczOTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXsodC5hdHRyKCJjbGFzcyIpfHwiIikuc3BsaXQoIiAiKS5mb3JFYWNoKGZ1bmN0aW9uKGUpezA9PT1lLmluZGV4T2YoImN1cnNvci0iKSYmdC5jbGFzc2VkKGUsITEpfSksZSYmdC5jbGFzc2VkKCJjdXJzb3ItIitlLCEwKX19LHt9XSw3NDA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vY29tcG9uZW50cy9jb2xvciIpLGk9ZnVuY3Rpb24oKXt9O2UuZXhwb3J0cz1mdW5jdGlvbih0KXtmb3IodmFyIGUgaW4gdCkiZnVuY3Rpb24iPT10eXBlb2YgdFtlXSYmKHRbZV09aSk7dC5kZXN0cm95PWZ1bmN0aW9uKCl7dC5jb250YWluZXIucGFyZW50Tm9kZS5yZW1vdmVDaGlsZCh0LmNvbnRhaW5lcil9O3ZhciByPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpO3JldHVybiByLnRleHRDb250ZW50PSJXZWJnbCBpcyBub3Qgc3VwcG9ydGVkIGJ5IHlvdXIgYnJvd3NlciAtIHZpc2l0IGh0dHA6Ly9nZXQud2ViZ2wub3JnIGZvciBtb3JlIGluZm8iLHIuc3R5bGUuY3Vyc29yPSJwb2ludGVyIixyLnN0eWxlLmZvbnRTaXplPSIyNHB4IixyLnN0eWxlLmNvbG9yPW4uZGVmYXVsdHNbMF0sdC5jb250YWluZXIuYXBwZW5kQ2hpbGQociksdC5jb250YWluZXIuc3R5bGUuYmFja2dyb3VuZD0iI0ZGRkZGRiIsdC5jb250YWluZXIub25jbGljaz1mdW5jdGlvbigpe3dpbmRvdy5vcGVuKCJodHRwOi8vZ2V0LndlYmdsLm9yZyIpfSwhMX19LHsiLi4vY29tcG9uZW50cy9jb2xvciI6NjAyfV0sNzQxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImZhc3QtaXNudW1lcmljIik7ci5hZ2dOdW1zPWZ1bmN0aW9uKHQsZSxpLGEpe3ZhciBvLHM7aWYoYXx8KGE9aS5sZW5ndGgpLG4oZSl8fChlPSExKSxBcnJheS5pc0FycmF5KGlbMF0pKXtmb3Iocz1uZXcgQXJyYXkoYSksbz0wO288YTtvKyspc1tvXT1yLmFnZ051bXModCxlLGlbb10pO2k9c31mb3Iobz0wO288YTtvKyspbihlKT9uKGlbb10pJiYoZT10KCtlLCtpW29dKSk6ZT1pW29dO3JldHVybiBlfSxyLmxlbj1mdW5jdGlvbih0KXtyZXR1cm4gci5hZ2dOdW1zKGZ1bmN0aW9uKHQpe3JldHVybiB0KzF9LDAsdCl9LHIubWVhbj1mdW5jdGlvbih0LGUpe3JldHVybiBlfHwoZT1yLmxlbih0KSksci5hZ2dOdW1zKGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQrZX0sMCx0KS9lfSxyLnZhcmlhbmNlPWZ1bmN0aW9uKHQsZSxpKXtyZXR1cm4gZXx8KGU9ci5sZW4odCkpLG4oaSl8fChpPXIubWVhbih0LGUpKSxyLmFnZ051bXMoZnVuY3Rpb24odCxlKXtyZXR1cm4gdCtNYXRoLnBvdyhlLWksMil9LDAsdCkvZX0sci5zdGRldj1mdW5jdGlvbih0LGUsbil7cmV0dXJuIE1hdGguc3FydChyLnZhcmlhbmNlKHQsZSxuKSl9LHIuaW50ZXJwPWZ1bmN0aW9uKHQsZSl7aWYoIW4oZSkpdGhyb3cibiBzaG91bGQgYmUgYSBmaW5pdGUgbnVtYmVyIjtpZigoZT1lKnQubGVuZ3RoLS41KTwwKXJldHVybiB0WzBdO2lmKGU+dC5sZW5ndGgtMSlyZXR1cm4gdFt0Lmxlbmd0aC0xXTt2YXIgcj1lJTE7cmV0dXJuIHIqdFtNYXRoLmNlaWwoZSldKygxLXIpKnRbTWF0aC5mbG9vcihlKV19fSx7ImZhc3QtaXNudW1lcmljIjoxMjl9XSw3NDI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXt2YXIgZT1pKHQpO3JldHVybiBlLmxlbmd0aD9lOlswLDAsMCwxXX12YXIgaT10KCJjb2xvci1yZ2JhIik7ZS5leHBvcnRzPW59LHsiY29sb3ItcmdiYSI6OTN9XSw3NDM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUpe3JldHVybiB0Lm5vZGUoKS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKVtlXX1mdW5jdGlvbiBpKHQpe3JldHVybiB0LnJlcGxhY2UoZywiXFxsdCAiKS5yZXBsYWNlKHksIlxcZ3QgIil9ZnVuY3Rpb24gYSh0LGUscil7dmFyIG49Im1hdGgtb3V0cHV0LSIrZi5yYW5kc3RyKFtdLDY0KSxhPWguc2VsZWN0KCJib2R5IikuYXBwZW5kKCJkaXYiKS5hdHRyKHtpZDpufSkuc3R5bGUoe3Zpc2liaWxpdHk6ImhpZGRlbiIscG9zaXRpb246ImFic29sdXRlIn0pLnN0eWxlKHsiZm9udC1zaXplIjplLmZvbnRTaXplKyJweCJ9KS50ZXh0KGkodCkpO01hdGhKYXguSHViLlF1ZXVlKFsiVHlwZXNldCIsTWF0aEpheC5IdWIsYS5ub2RlKCldLGZ1bmN0aW9uKCl7dmFyIGU9aC5zZWxlY3QoImJvZHkiKS5zZWxlY3QoIiNNYXRoSmF4X1NWR19nbHlwaHMiKTtpZihhLnNlbGVjdCgiLk1hdGhKYXhfU1ZHIikuZW1wdHkoKXx8IWEuc2VsZWN0KCJzdmciKS5ub2RlKCkpZi5sb2coIlRoZXJlIHdhcyBhbiBlcnJvciBpbiB0aGUgdGV4IHN5bnRheC4iLHQpLHIoKTtlbHNle3ZhciBuPWEuc2VsZWN0KCJzdmciKS5ub2RlKCkuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7cihhLnNlbGVjdCgiLk1hdGhKYXhfU1ZHIiksZSxuKX1hLnJlbW92ZSgpfSl9ZnVuY3Rpb24gbyh0LGUpe2lmKCF0KXJldHVybiBudWxsO3ZhciByPXQubWF0Y2goZSk7cmV0dXJuIHImJihyWzNdfHxyWzRdKX1mdW5jdGlvbiBzKHQsZSl7aWYoIXQpcmV0dXJuIiI7Zm9yKHZhciByPTA7cjxlLmxlbmd0aDtyKyspe3ZhciBuPWVbcl07dD10LnJlcGxhY2Uobi5yZWdFeHAsbi5zdWIpfXJldHVybiB0fWZ1bmN0aW9uIGwodCl7cmV0dXJuIHModCxBKX1mdW5jdGlvbiB1KHQsZSl7ZnVuY3Rpb24gcigpe2MrKzt2YXIgZT1kb2N1bWVudC5jcmVhdGVFbGVtZW50TlMoZC5zdmcsInRzcGFuIik7aC5zZWxlY3QoZSkuYXR0cih7Y2xhc3M6ImxpbmUiLGR5OmMqbSsiZW0ifSksdC5hcHBlbmRDaGlsZChlKSxhPWU7dmFyIHI9dTtpZih1PVt7bm9kZTplfV0sci5sZW5ndGg+MSlmb3IodmFyIGk9MTtpPHIubGVuZ3RoO2krKyluKHJbaV0pfWZ1bmN0aW9uIG4odCl7dmFyIGUscj10LnR5cGUsbj17fTtpZigiYSI9PT1yKXtlPSJhIjt2YXIgbz10LnRhcmdldCxzPXQuaHJlZixsPXQucG9wdXA7cyYmKG49eyJ4bGluazp4bGluazpzaG93IjoiX2JsYW5rIj09PW98fCJfIiE9PW8uY2hhckF0KDApPyJuZXciOiJyZXBsYWNlIix0YXJnZXQ6bywieGxpbms6eGxpbms6aHJlZiI6c30sbCYmKG4ub25jbGljaz0nd2luZG93Lm9wZW4odGhpcy5ocmVmLmJhc2VWYWwsdGhpcy50YXJnZXQuYmFzZVZhbCwiJytsKyciKTtyZXR1cm4gZmFsc2U7JykpfWVsc2UgZT0idHNwYW4iO3Quc3R5bGUmJihuLnN0eWxlPXQuc3R5bGUpO3ZhciBjPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnROUyhkLnN2ZyxlKTtpZigic3VwIj09PXJ8fCJzdWIiPT09cil7aShhLHcpLGEuYXBwZW5kQ2hpbGQoYyk7dmFyIGY9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudE5TKGQuc3ZnLCJ0c3BhbiIpO2koZix3KSxoLnNlbGVjdChmKS5hdHRyKCJkeSIsX1tyXSksbi5keT14W3JdLGEuYXBwZW5kQ2hpbGQoYyksYS5hcHBlbmRDaGlsZChmKX1lbHNlIGEuYXBwZW5kQ2hpbGQoYyk7aC5zZWxlY3QoYykuYXR0cihuKSxhPXQubm9kZT1jLHUucHVzaCh0KX1mdW5jdGlvbiBpKHQsZSl7dC5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZShlKSl9ZT1sKGUpLnJlcGxhY2UoVCwiICIpO3ZhciBhLHM9ITEsdT1bXSxjPS0xO0wudGVzdChlKT9yKCk6KGE9dCx1PVt7bm9kZTp0fV0pO2Zvcih2YXIgcD1lLnNwbGl0KFMpLHY9MDt2PHAubGVuZ3RoO3YrKyl7dmFyIGc9cFt2XSx5PWcubWF0Y2goRSksaz15JiZ5WzJdLnRvTG93ZXJDYXNlKCksQT1iW2tdO2lmKCJiciI9PT1rKXIoKTtlbHNlIGlmKHZvaWQgMD09PUEpaShhLGcpO2Vsc2UgaWYoeVsxXSkhZnVuY3Rpb24odCl7dmFyIHI9dS5wb3AoKTt0IT09ci50eXBlJiZmLmxvZygiU3RhcnQgdGFnIDwiK3IudHlwZSsiPiBkb2VzbnQgbWF0Y2ggZW5kIHRhZyA8Iit0KyI+LiBQcmV0ZW5kaW5nIGl0IGRpZCBtYXRjaC4iLGUpLGE9dVt1Lmxlbmd0aC0xXS5ub2RlfShrKTtlbHNle3ZhciBPPXlbNF0sUj17dHlwZTprfSxGPW8oTyxDKTtpZihGPyhGPUYucmVwbGFjZShQLCIkMSBmaWxsOiIpLEEmJihGKz0iOyIrQSkpOkEmJihGPUEpLEYmJihSLnN0eWxlPUYpLCJhIj09PWspe3M9ITA7dmFyIGo9byhPLHopO2lmKGope3ZhciBOPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImEiKTtOLmhyZWY9aiwtMSE9PU0uaW5kZXhPZihOLnByb3RvY29sKSYmKFIuaHJlZj1lbmNvZGVVUkkoaiksUi50YXJnZXQ9byhPLEkpfHwiX2JsYW5rIixSLnBvcHVwPW8oTyxEKSl9fW4oUil9fXJldHVybiBzfWZ1bmN0aW9uIGModCxlLHIpe3ZhciBuLGksYSxvPXIuaG9yaXpvbnRhbEFsaWduLHM9ci52ZXJ0aWNhbEFsaWdufHwidG9wIixsPXQubm9kZSgpLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLHU9ZS5ub2RlKCkuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7cmV0dXJuIGk9ImJvdHRvbSI9PT1zP2Z1bmN0aW9uKCl7cmV0dXJuIGwuYm90dG9tLW4uaGVpZ2h0fToibWlkZGxlIj09PXM/ZnVuY3Rpb24oKXtyZXR1cm4gbC50b3ArKGwuaGVpZ2h0LW4uaGVpZ2h0KS8yfTpmdW5jdGlvbigpe3JldHVybiBsLnRvcH0sYT0icmlnaHQiPT09bz9mdW5jdGlvbigpe3JldHVybiBsLnJpZ2h0LW4ud2lkdGh9OiJjZW50ZXIiPT09bz9mdW5jdGlvbigpe3JldHVybiBsLmxlZnQrKGwud2lkdGgtbi53aWR0aCkvMn06ZnVuY3Rpb24oKXtyZXR1cm4gbC5sZWZ0fSxmdW5jdGlvbigpe3JldHVybiBuPXRoaXMubm9kZSgpLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLHRoaXMuc3R5bGUoe3RvcDppKCktdS50b3ArInB4IixsZWZ0OmEoKS11LmxlZnQrInB4Iiwiei1pbmRleCI6MWUzfSksdGhpc319dmFyIGg9dCgiZDMiKSxmPXQoIi4uL2xpYiIpLGQ9dCgiLi4vY29uc3RhbnRzL3htbG5zX25hbWVzcGFjZXMiKSxwPXQoIi4uL2NvbnN0YW50cy9zdHJpbmdfbWFwcGluZ3MiKSxtPXQoIi4uL2NvbnN0YW50cy9hbGlnbm1lbnQiKS5MSU5FX1NQQUNJTkcsdj0vKFteJF0qKShbJF0rW14kXSpbJF0rKShbXiRdKikvO3IuY29udmVydFRvVHNwYW5zPWZ1bmN0aW9uKHQsZSxpKXtmdW5jdGlvbiBvKCl7Yy5lbXB0eSgpfHwoZj10LmF0dHIoImNsYXNzIikrIi1tYXRoIixjLnNlbGVjdCgic3ZnLiIrZikucmVtb3ZlKCkpLHQudGV4dCgiIikuc3R5bGUoIndoaXRlLXNwYWNlIiwicHJlIiksdSh0Lm5vZGUoKSxzKSYmdC5zdHlsZSgicG9pbnRlci1ldmVudHMiLCJhbGwiKSxyLnBvc2l0aW9uVGV4dCh0KSxpJiZpLmNhbGwodCl9dmFyIHM9dC50ZXh0KCksbD0hdC5hdHRyKCJkYXRhLW5vdGV4IikmJiJ1bmRlZmluZWQiIT10eXBlb2YgTWF0aEpheCYmcy5tYXRjaCh2KSxjPWguc2VsZWN0KHQubm9kZSgpLnBhcmVudE5vZGUpO2lmKCFjLmVtcHR5KCkpe3ZhciBmPXQuYXR0cigiY2xhc3MiKT90LmF0dHIoImNsYXNzIikuc3BsaXQoIiAiKVswXToidGV4dCI7cmV0dXJuIGYrPSItbWF0aCIsYy5zZWxlY3RBbGwoInN2Zy4iK2YpLnJlbW92ZSgpLGMuc2VsZWN0QWxsKCJnLiIrZisiLWdyb3VwIikucmVtb3ZlKCksdC5zdHlsZSgiZGlzcGxheSIsbnVsbCkuYXR0cih7ImRhdGEtdW5mb3JtYXR0ZWQiOnMsImRhdGEtbWF0aCI6Ik4ifSksbD8oZSYmZS5fcHJvbWlzZXN8fFtdKS5wdXNoKG5ldyBQcm9taXNlKGZ1bmN0aW9uKGUpe3Quc3R5bGUoImRpc3BsYXkiLCJub25lIik7dmFyIHI9e2ZvbnRTaXplOnBhcnNlSW50KHQuc3R5bGUoImZvbnQtc2l6ZSIpLDEwKX07YShsWzJdLHIsZnVuY3Rpb24ocixhLGwpe2Muc2VsZWN0QWxsKCJzdmcuIitmKS5yZW1vdmUoKSxjLnNlbGVjdEFsbCgiZy4iK2YrIi1ncm91cCIpLnJlbW92ZSgpO3ZhciB1PXImJnIuc2VsZWN0KCJzdmciKTtpZighdXx8IXUubm9kZSgpKXJldHVybiBvKCksdm9pZCBlKCk7dmFyIGg9Yy5hcHBlbmQoImciKS5jbGFzc2VkKGYrIi1ncm91cCIsITApLmF0dHIoeyJwb2ludGVyLWV2ZW50cyI6Im5vbmUiLCJkYXRhLXVuZm9ybWF0dGVkIjpzLCJkYXRhLW1hdGgiOiJZIn0pO2gubm9kZSgpLmFwcGVuZENoaWxkKHUubm9kZSgpKSxhJiZhLm5vZGUoKSYmdS5ub2RlKCkuaW5zZXJ0QmVmb3JlKGEubm9kZSgpLmNsb25lTm9kZSghMCksdS5ub2RlKCkuZmlyc3RDaGlsZCksdS5hdHRyKHtjbGFzczpmLGhlaWdodDpsLmhlaWdodCxwcmVzZXJ2ZUFzcGVjdFJhdGlvOiJ4TWluWU1pbiBtZWV0In0pLnN0eWxlKHtvdmVyZmxvdzoidmlzaWJsZSIsInBvaW50ZXItZXZlbnRzIjoibm9uZSJ9KTt2YXIgZD10LnN0eWxlKCJmaWxsIil8fCJibGFjayI7dS5zZWxlY3QoImciKS5hdHRyKHtmaWxsOmQsc3Ryb2tlOmR9KTt2YXIgcD1uKHUsIndpZHRoIiksbT1uKHUsImhlaWdodCIpLHY9K3QuYXR0cigieCIpLXAqe3N0YXJ0OjAsbWlkZGxlOi41LGVuZDoxfVt0LmF0dHIoInRleHQtYW5jaG9yIil8fCJzdGFydCJdLGc9cGFyc2VJbnQodC5zdHlsZSgiZm9udC1zaXplIiksMTApfHxuKHQsImhlaWdodCIpLHk9LWcvNDsieSI9PT1mWzBdPyhoLmF0dHIoe3RyYW5zZm9ybToicm90YXRlKCIrWy05MCwrdC5hdHRyKCJ4IiksK3QuYXR0cigieSIpXSsiKSB0cmFuc2xhdGUoIitbLXAvMix5LW0vMl0rIikifSksdS5hdHRyKHt4Oit0LmF0dHIoIngiKSx5Oit0LmF0dHIoInkiKX0pKToibCI9PT1mWzBdP3UuYXR0cih7eDp0LmF0dHIoIngiKSx5OnktbS8yfSk6ImEiPT09ZlswXT91LmF0dHIoe3g6MCx5Onl9KTp1LmF0dHIoe3g6dix5Oit0LmF0dHIoInkiKSt5LW0vMn0pLGkmJmkuY2FsbCh0LGgpLGUoaCl9KX0pKTpvKCksdH19O3ZhciBnPS8oPHwmbHQ7fCYjNjA7KS9nLHk9Lyg+fCZndDt8JiM2MjspL2csYj17c3VwOiJmb250LXNpemU6NzAlIixzdWI6ImZvbnQtc2l6ZTo3MCUiLGI6ImZvbnQtd2VpZ2h0OmJvbGQiLGk6ImZvbnQtc3R5bGU6aXRhbGljIixhOiJjdXJzb3I6cG9pbnRlciIsc3BhbjoiIixlbToiZm9udC1zdHlsZTppdGFsaWM7Zm9udC13ZWlnaHQ6Ym9sZCJ9LHg9e3N1YjoiMC4zZW0iLHN1cDoiLTAuNmVtIn0sXz17c3ViOiItMC4yMWVtIixzdXA6IjAuNDJlbSJ9LHc9Ilx1MjAwYiIsTT1bImh0dHA6IiwiaHR0cHM6IiwibWFpbHRvOiIsIiIsdm9pZCAwLCI6Il0saz1uZXcgUmVnRXhwKCI8Lz8oIitPYmplY3Qua2V5cyhiKS5qb2luKCJ8IikrIikoIFtePl0qKT8vPz4iLCJnIiksQT1PYmplY3Qua2V5cyhwLmVudGl0eVRvVW5pY29kZSkubWFwKGZ1bmN0aW9uKHQpe3JldHVybntyZWdFeHA6bmV3IFJlZ0V4cCgiJiIrdCsiOyIsImciKSxzdWI6cC5lbnRpdHlUb1VuaWNvZGVbdF19fSksVD0vKFxyXG4/fFxuKS9nLFM9Lyg8W148Pl0qPikvLEU9LzwoXC8/KShbXiA+XSopKFxzKyguKikpPz4vaSxMPS88YnIoXHMrLiopPz4vaSxDPS8oXnxbXHMiJ10pc3R5bGVccyo9XHMqKCIoW14iXSopOz8ifCcoW14nXSopOz8nKS9pLHo9LyhefFtccyInXSlocmVmXHMqPVxzKigiKFteIl0qKSJ8JyhbXiddKiknKS9pLEk9LyhefFtccyInXSl0YXJnZXRccyo9XHMqKCIoW14iXHNdKikifCcoW14nXHNdKiknKS9pLEQ9LyhefFtccyInXSlwb3B1cFxzKj1ccyooIihbXHc9LF0qKSJ8JyhbXHc9LF0qKScpL2ksUD0vKF58Oylccypjb2xvcjovO3IucGxhaW5UZXh0PWZ1bmN0aW9uKHQpe3JldHVybih0fHwiIikucmVwbGFjZShrLCIgIil9LHIubGluZUNvdW50PWZ1bmN0aW9uKHQpe3JldHVybiB0LnNlbGVjdEFsbCgidHNwYW4ubGluZSIpLnNpemUoKXx8MX0sci5wb3NpdGlvblRleHQ9ZnVuY3Rpb24odCxlLHIpe3JldHVybiB0LmVhY2goZnVuY3Rpb24oKXtmdW5jdGlvbiB0KHQsZSl7cmV0dXJuIHZvaWQgMD09PWU/bnVsbD09PShlPW4uYXR0cih0KSkmJihuLmF0dHIodCwwKSxlPTApOm4uYXR0cih0LGUpLGV9dmFyIG49aC5zZWxlY3QodGhpcyksaT10KCJ4IixlKSxhPXQoInkiLHIpOyJ0ZXh0Ij09PXRoaXMubm9kZU5hbWUmJm4uc2VsZWN0QWxsKCJ0c3Bhbi5saW5lIikuYXR0cih7eDppLHk6YX0pfSl9LHIubWFrZUVkaXRhYmxlPWZ1bmN0aW9uKHQsZSl7ZnVuY3Rpb24gcigpe2koKSx0LnN0eWxlKHtvcGFjaXR5OjB9KTt2YXIgZSxyPWwuYXR0cigiY2xhc3MiKTsoZT1yPyIuIityLnNwbGl0KCIgIilbMF0rIi1tYXRoLWdyb3VwIjoiW2NsYXNzKj0tbWF0aC1ncm91cF0iKSYmaC5zZWxlY3QodC5ub2RlKCkucGFyZW50Tm9kZSkuc2VsZWN0KGUpLnN0eWxlKHtvcGFjaXR5OjB9KX1mdW5jdGlvbiBuKHQpe3ZhciBlPXQubm9kZSgpLHI9ZG9jdW1lbnQuY3JlYXRlUmFuZ2UoKTtyLnNlbGVjdE5vZGVDb250ZW50cyhlKTt2YXIgbj13aW5kb3cuZ2V0U2VsZWN0aW9uKCk7bi5yZW1vdmVBbGxSYW5nZXMoKSxuLmFkZFJhbmdlKHIpLGUuZm9jdXMoKX1mdW5jdGlvbiBpKCl7dmFyIHI9aC5zZWxlY3QoYSksaT1yLnNlbGVjdCgiLnN2Zy1jb250YWluZXIiKSxvPWkuYXBwZW5kKCJkaXYiKTtvLmNsYXNzZWQoInBsdWdpbi1lZGl0YWJsZSBlZGl0YWJsZSIsITApLnN0eWxlKHtwb3NpdGlvbjoiYWJzb2x1dGUiLCJmb250LWZhbWlseSI6dC5zdHlsZSgiZm9udC1mYW1pbHkiKXx8IkFyaWFsIiwiZm9udC1zaXplIjp0LnN0eWxlKCJmb250LXNpemUiKXx8MTIsY29sb3I6ZS5maWxsfHx0LnN0eWxlKCJmaWxsIil8fCJibGFjayIsb3BhY2l0eToxLCJiYWNrZ3JvdW5kLWNvbG9yIjplLmJhY2tncm91bmR8fCJ0cmFuc3BhcmVudCIsb3V0bGluZToiI2ZmZmZmZjMzIDFweCBzb2xpZCIsbWFyZ2luOlstcGFyc2VGbG9hdCh0LnN0eWxlKCJmb250LXNpemUiKSkvOCsxLDAsMCwtMV0uam9pbigicHggIikrInB4IixwYWRkaW5nOiIwIiwiYm94LXNpemluZyI6ImJvcmRlci1ib3gifSkuYXR0cih7Y29udGVudGVkaXRhYmxlOiEwfSkudGV4dChlLnRleHR8fHQuYXR0cigiZGF0YS11bmZvcm1hdHRlZCIpKS5jYWxsKGModCxpLGUpKS5vbigiYmx1ciIsZnVuY3Rpb24oKXthLl9lZGl0aW5nPSExLHQudGV4dCh0aGlzLnRleHRDb250ZW50KS5zdHlsZSh7b3BhY2l0eToxfSk7dmFyIGUscj1oLnNlbGVjdCh0aGlzKS5hdHRyKCJjbGFzcyIpOyhlPXI/Ii4iK3Iuc3BsaXQoIiAiKVswXSsiLW1hdGgtZ3JvdXAiOiJbY2xhc3MqPS1tYXRoLWdyb3VwXSIpJiZoLnNlbGVjdCh0Lm5vZGUoKS5wYXJlbnROb2RlKS5zZWxlY3QoZSkuc3R5bGUoe29wYWNpdHk6MH0pO3ZhciBuPXRoaXMudGV4dENvbnRlbnQ7aC5zZWxlY3QodGhpcykudHJhbnNpdGlvbigpLmR1cmF0aW9uKDApLnJlbW92ZSgpLGguc2VsZWN0KGRvY3VtZW50KS5vbigibW91c2V1cCIsbnVsbCkscy5lZGl0LmNhbGwodCxuKX0pLm9uKCJmb2N1cyIsZnVuY3Rpb24oKXt2YXIgdD10aGlzO2EuX2VkaXRpbmc9ITAsaC5zZWxlY3QoZG9jdW1lbnQpLm9uKCJtb3VzZXVwIixmdW5jdGlvbigpe2lmKGguZXZlbnQudGFyZ2V0PT09dClyZXR1cm4hMTtkb2N1bWVudC5hY3RpdmVFbGVtZW50PT09by5ub2RlKCkmJm8ubm9kZSgpLmJsdXIoKX0pfSkub24oImtleXVwIixmdW5jdGlvbigpezI3PT09aC5ldmVudC53aGljaD8oYS5fZWRpdGluZz0hMSx0LnN0eWxlKHtvcGFjaXR5OjF9KSxoLnNlbGVjdCh0aGlzKS5zdHlsZSh7b3BhY2l0eTowfSkub24oImJsdXIiLGZ1bmN0aW9uKCl7cmV0dXJuITF9KS50cmFuc2l0aW9uKCkucmVtb3ZlKCkscy5jYW5jZWwuY2FsbCh0LHRoaXMudGV4dENvbnRlbnQpKToocy5pbnB1dC5jYWxsKHQsdGhpcy50ZXh0Q29udGVudCksaC5zZWxlY3QodGhpcykuY2FsbChjKHQsaSxlKSkpfSkub24oImtleWRvd24iLGZ1bmN0aW9uKCl7MTM9PT1oLmV2ZW50LndoaWNoJiZ0aGlzLmJsdXIoKX0pLmNhbGwobil9dmFyIGE9ZS5nZCxvPWUuZGVsZWdhdGUscz1oLmRpc3BhdGNoKCJlZGl0IiwiaW5wdXQiLCJjYW5jZWwiKSxsPW98fHQ7aWYodC5zdHlsZSh7InBvaW50ZXItZXZlbnRzIjpvPyJub25lIjoiYWxsIn0pLDEhPT10LnNpemUoKSl0aHJvdyBuZXcgRXJyb3IoImJvbyIpO3JldHVybiBlLmltbWVkaWF0ZT9yKCk6bC5vbigiY2xpY2siLHIpLGgucmViaW5kKHQscywib24iKX19LHsiLi4vY29uc3RhbnRzL2FsaWdubWVudCI6Njk4LCIuLi9jb25zdGFudHMvc3RyaW5nX21hcHBpbmdzIjo3MDUsIi4uL2NvbnN0YW50cy94bWxuc19uYW1lc3BhY2VzIjo3MDYsIi4uL2xpYiI6NzI0LGQzOjEyMH1dLDc0NDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJmYXN0LWlzbnVtZXJpYyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe2lmKHQ+MClyZXR1cm4gTWF0aC5sb2codCkvTWF0aC5MTjEwO3ZhciByPU1hdGgubG9nKE1hdGgubWluKGVbMF0sZVsxXSkpL01hdGguTE4xMDtyZXR1cm4gbihyKXx8KHI9TWF0aC5sb2coTWF0aC5tYXgoZVswXSxlWzFdKSkvTWF0aC5MTjEwLTYpLHJ9fSx7ImZhc3QtaXNudW1lcmljIjoxMjl9XSw3NDU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49ZS5leHBvcnRzPXt9LGk9dCgiLi4vcGxvdHMvZ2VvL2NvbnN0YW50cyIpLmxvY2F0aW9ubW9kZVRvTGF5ZXIsYT10KCJ0b3BvanNvbi1jbGllbnQiKS5mZWF0dXJlO24uZ2V0VG9wb2pzb25OYW1lPWZ1bmN0aW9uKHQpe3JldHVyblt0LnNjb3BlLnJlcGxhY2UoLyAvZywiLSIpLCJfIix0LnJlc29sdXRpb24udG9TdHJpbmcoKSwibSJdLmpvaW4oIiIpfSxuLmdldFRvcG9qc29uUGF0aD1mdW5jdGlvbih0LGUpe3JldHVybiB0K2UrIi5qc29uIn0sbi5nZXRUb3BvanNvbkZlYXR1cmVzPWZ1bmN0aW9uKHQsZSl7dmFyIHI9aVt0LmxvY2F0aW9ubW9kZV0sbj1lLm9iamVjdHNbcl07cmV0dXJuIGEoZSxuKS5mZWF0dXJlc319LHsiLi4vcGxvdHMvZ2VvL2NvbnN0YW50cyI6NzkwLCJ0b3BvanNvbi1jbGllbnQiOjUzNH1dLDc0NjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7Zm9yKHZhciByPW5ldyBGbG9hdDMyQXJyYXkoZSksbj0wO248ZTtuKyspcltuXT10W25dO3JldHVybiByfWZ1bmN0aW9uIGkodCxlKXtmb3IodmFyIHI9bmV3IEZsb2F0NjRBcnJheShlKSxuPTA7bjxlO24rKylyW25dPXRbbl07cmV0dXJuIHJ9ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7aWYodCBpbnN0YW5jZW9mIEZsb2F0MzJBcnJheSlyZXR1cm4gbih0LGUpO2lmKHQgaW5zdGFuY2VvZiBGbG9hdDY0QXJyYXkpcmV0dXJuIGkodCxlKTt0aHJvdyBuZXcgRXJyb3IoIlRoaXMgYXJyYXkgdHlwZSBpcyBub3QgeWV0IHN1cHBvcnRlZCBieSBgdHJ1bmNhdGVgLiIpfX0se31dLDc0NzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi9yZWdpc3RyeSIpO2UuZXhwb3J0cz1mdW5jdGlvbih0KXtmb3IodmFyIGUscixpPW4ubGF5b3V0QXJyYXlDb250YWluZXJzLGE9bi5sYXlvdXRBcnJheVJlZ2V4ZXMsbz10LnNwbGl0KCJbIilbMF0scz0wO3M8YS5sZW5ndGg7cysrKWlmKChyPXQubWF0Y2goYVtzXSkpJiYwPT09ci5pbmRleCl7ZT1yWzBdO2JyZWFrfWlmKGV8fChlPWlbaS5pbmRleE9mKG8pXSksIWUpcmV0dXJuITE7dmFyIGw9dC5zdWJzdHIoZS5sZW5ndGgpO3JldHVybiBsPyEhKHI9bC5tYXRjaCgvXlxbKDB8WzEtOV1bMC05XSopXF0oXC4oLispKT8kLykpJiZ7YXJyYXk6ZSxpbmRleDpOdW1iZXIoclsxXSkscHJvcGVydHk6clszXXx8IiJ9OnthcnJheTplLGluZGV4OiIiLHByb3BlcnR5OiIifX19LHsKIi4uL3JlZ2lzdHJ5Ijo4NDJ9XSw3NDg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXt0cmFjZXM6ZnVuY3Rpb24oKXtyZXR1cm57ZG9jYWxjOiExLGRvY2FsY0F1dG9yYW5nZTohMSxkb3Bsb3Q6ITEsZG9zdHlsZTohMSxkb2NvbG9yYmFyczohMSxhdXRvcmFuZ2VPbjohMSxjbGVhckNhbGM6ITEsZnVsbFJlcGxvdDohMX19LGxheW91dDpmdW5jdGlvbigpe3JldHVybntkb2xlZ2VuZDohMSxkb3RpY2tzOiExLGRvbGF5b3V0c3R5bGU6ITEsZG9wbG90OiExLGRvY2FsYzohMSxkb21vZGViYXI6ITEsZG9jYW1lcmE6ITEsbGF5b3V0UmVwbG90OiExfX0sdXBkYXRlOmZ1bmN0aW9uKHQsZSl7dmFyIHI9ZS5lZGl0VHlwZTtpZihyKWZvcih2YXIgbj1yLnNwbGl0KCIrIiksaT0wO2k8bi5sZW5ndGg7aSsrKXRbbltpXV09ITB9fX0se31dLDc0OTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7dmFyIHI9dFtlXSxuPWUuY2hhckF0KDApO3ImJiJwYXBlciIhPT1yJiYodFtlXT1mLmNsZWFuSWQocixuKSl9ZnVuY3Rpb24gaSh0KXt2YXIgZT0ibWlkZGxlIixyPSJjZW50ZXIiO3JldHVybi0xIT09dC5pbmRleE9mKCJ0b3AiKT9lPSJ0b3AiOi0xIT09dC5pbmRleE9mKCJib3R0b20iKSYmKGU9ImJvdHRvbSIpLC0xIT09dC5pbmRleE9mKCJsZWZ0Iik/cj0ibGVmdCI6LTEhPT10LmluZGV4T2YoInJpZ2h0IikmJihyPSJyaWdodCIpLGUrIiAiK3J9ZnVuY3Rpb24gYSh0LGUpe3JldHVybiBlIGluIHQmJiJvYmplY3QiPT10eXBlb2YgdFtlXSYmMD09PU9iamVjdC5rZXlzKHRbZV0pLmxlbmd0aH1mdW5jdGlvbiBvKHQpe3ZhciBlPXQuc2VhcmNoKHApO2lmKGU+MClyZXR1cm4gdC5zdWJzdHIoMCxlKX12YXIgcz10KCJmYXN0LWlzbnVtZXJpYyIpLGw9dCgiZ2wtbWF0NC9mcm9tUXVhdCIpLHU9dCgiLi4vcmVnaXN0cnkiKSxjPXQoIi4uL2xpYiIpLGg9dCgiLi4vcGxvdHMvcGxvdHMiKSxmPXQoIi4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIiksZD10KCIuLi9jb21wb25lbnRzL2NvbG9yIik7ci5nZXRHcmFwaERpdj1mdW5jdGlvbih0KXt2YXIgZTtpZigic3RyaW5nIj09dHlwZW9mIHQpe2lmKG51bGw9PT0oZT1kb2N1bWVudC5nZXRFbGVtZW50QnlJZCh0KSkpdGhyb3cgbmV3IEVycm9yKCJObyBET00gZWxlbWVudCB3aXRoIGlkICciK3QrIicgZXhpc3RzIG9uIHRoZSBwYWdlLiIpO3JldHVybiBlfWlmKG51bGw9PT10fHx2b2lkIDA9PT10KXRocm93IG5ldyBFcnJvcigiRE9NIGVsZW1lbnQgcHJvdmlkZWQgaXMgbnVsbCBvciB1bmRlZmluZWQiKTtyZXR1cm4gdH0sci5jbGVhclByb21pc2VRdWV1ZT1mdW5jdGlvbih0KXtBcnJheS5pc0FycmF5KHQuX3Byb21pc2VzKSYmdC5fcHJvbWlzZXMubGVuZ3RoPjAmJmMubG9nKCJDbGVhcmluZyBwcmV2aW91cyByZWplY3RlZCBwcm9taXNlcyBmcm9tIHF1ZXVlLiIpLHQuX3Byb21pc2VzPVtdfSxyLmNsZWFuTGF5b3V0PWZ1bmN0aW9uKHQpe3ZhciBlLHI7dHx8KHQ9e30pLHQueGF4aXMxJiYodC54YXhpc3x8KHQueGF4aXM9dC54YXhpczEpLGRlbGV0ZSB0LnhheGlzMSksdC55YXhpczEmJih0LnlheGlzfHwodC55YXhpcz10LnlheGlzMSksZGVsZXRlIHQueWF4aXMxKTt2YXIgaT1mLmxpc3Qoe19mdWxsTGF5b3V0OnR9KTtmb3IoZT0wO2U8aS5sZW5ndGg7ZSsrKXt2YXIgbz1pW2VdO28uYW5jaG9yJiYiZnJlZSIhPT1vLmFuY2hvciYmKG8uYW5jaG9yPWYuY2xlYW5JZChvLmFuY2hvcikpLG8ub3ZlcmxheWluZyYmKG8ub3ZlcmxheWluZz1mLmNsZWFuSWQoby5vdmVybGF5aW5nKSksby50eXBlfHwoby5pc2RhdGU/by50eXBlPSJkYXRlIjpvLmlzbG9nP28udHlwZT0ibG9nIjohMT09PW8uaXNkYXRlJiYhMT09PW8uaXNsb2cmJihvLnR5cGU9ImxpbmVhciIpKSwid2l0aHplcm8iIT09by5hdXRvcmFuZ2UmJiJ0b3plcm8iIT09by5hdXRvcmFuZ2V8fChvLmF1dG9yYW5nZT0hMCxvLnJhbmdlbW9kZT0idG96ZXJvIiksZGVsZXRlIG8uaXNsb2csZGVsZXRlIG8uaXNkYXRlLGRlbGV0ZSBvLmNhdGVnb3JpZXMsYShvLCJkb21haW4iKSYmZGVsZXRlIG8uZG9tYWluLHZvaWQgMCE9PW8uYXV0b3RpY2smJih2b2lkIDA9PT1vLnRpY2ttb2RlJiYoby50aWNrbW9kZT1vLmF1dG90aWNrPyJhdXRvIjoibGluZWFyIiksZGVsZXRlIG8uYXV0b3RpY2spfXZhciBzPUFycmF5LmlzQXJyYXkodC5hbm5vdGF0aW9ucyk/dC5hbm5vdGF0aW9ucy5sZW5ndGg6MDtmb3IoZT0wO2U8cztlKyspe3ZhciB1PXQuYW5ub3RhdGlvbnNbZV07Yy5pc1BsYWluT2JqZWN0KHUpJiYodS5yZWYmJigicGFwZXIiPT09dS5yZWY/KHUueHJlZj0icGFwZXIiLHUueXJlZj0icGFwZXIiKToiZGF0YSI9PT11LnJlZiYmKHUueHJlZj0ieCIsdS55cmVmPSJ5IiksZGVsZXRlIHUucmVmKSxuKHUsInhyZWYiKSxuKHUsInlyZWYiKSl9dmFyIHA9QXJyYXkuaXNBcnJheSh0LnNoYXBlcyk/dC5zaGFwZXMubGVuZ3RoOjA7Zm9yKGU9MDtlPHA7ZSsrKXt2YXIgbT10LnNoYXBlc1tlXTtjLmlzUGxhaW5PYmplY3QobSkmJihuKG0sInhyZWYiKSxuKG0sInlyZWYiKSl9dmFyIHY9dC5sZWdlbmQ7diYmKHYueD4zPyh2Lng9MS4wMix2LnhhbmNob3I9ImxlZnQiKTp2Lng8LTImJih2Lng9LS4wMix2LnhhbmNob3I9InJpZ2h0Iiksdi55PjM/KHYueT0xLjAyLHYueWFuY2hvcj0iYm90dG9tIik6di55PC0yJiYodi55PS0uMDIsdi55YW5jaG9yPSJ0b3AiKSksInJvdGF0ZSI9PT10LmRyYWdtb2RlJiYodC5kcmFnbW9kZT0ib3JiaXQiKSx0LnNjZW5lMSYmKHQuc2NlbmV8fCh0LnNjZW5lPXQuc2NlbmUxKSxkZWxldGUgdC5zY2VuZTEpO3ZhciBnPWguZ2V0U3VicGxvdElkcyh0LCJnbDNkIik7Zm9yKGU9MDtlPGcubGVuZ3RoO2UrKyl7dmFyIHk9dFtnW2VdXSxiPXkuY2FtZXJhcG9zaXRpb247aWYoQXJyYXkuaXNBcnJheShiKSYmND09PWJbMF0ubGVuZ3RoKXt2YXIgeD1iWzBdLF89YlsxXSx3PWJbMl0sTT1sKFtdLHgpLGs9W107Zm9yKHI9MDtyPDM7KytyKWtbcl09X1tlXSt3Kk1bMis0KnJdO3kuY2FtZXJhPXtleWU6e3g6a1swXSx5OmtbMV0sejprWzJdfSxjZW50ZXI6e3g6X1swXSx5Ol9bMV0sejpfWzJdfSx1cDp7eDpNWzFdLHk6TVs1XSx6Ok1bOV19fSxkZWxldGUgeS5jYW1lcmFwb3NpdGlvbn19cmV0dXJuIGQuY2xlYW4odCksdH0sci5jbGVhbkRhdGE9ZnVuY3Rpb24odCxlKXtmb3IodmFyIG49W10sbz0odC5jb25jYXQoQXJyYXkuaXNBcnJheShlKT9lOltdKS5maWx0ZXIoZnVuY3Rpb24odCl7cmV0dXJuInVpZCJpbiB0fSkubWFwKGZ1bmN0aW9uKHQpe3JldHVybiB0LnVpZH0pKSxzPTA7czx0Lmxlbmd0aDtzKyspe3ZhciBsLHA9dFtzXTtpZighKCJ1aWQiaW4gcCl8fC0xIT09bi5pbmRleE9mKHAudWlkKSl7dmFyIG07Zm9yKGw9MDtsPDEwMCYmKG09Yy5yYW5kc3RyKG8pLC0xIT09bi5pbmRleE9mKG0pKTtsKyspO3AudWlkPWMucmFuZHN0cihvKSxvLnB1c2gocC51aWQpfWlmKG4ucHVzaChwLnVpZCksImhpc3RvZ3JhbXkiPT09cC50eXBlJiYieGJpbnMiaW4gcCYmISgieWJpbnMiaW4gcCkmJihwLnliaW5zPXAueGJpbnMsZGVsZXRlIHAueGJpbnMpLHAuZXJyb3JfeSYmIm9wYWNpdHkiaW4gcC5lcnJvcl95KXt2YXIgdj1kLmRlZmF1bHRzLGc9cC5lcnJvcl95LmNvbG9yfHwodS50cmFjZUlzKHAsImJhciIpP2QuZGVmYXVsdExpbmU6dltzJXYubGVuZ3RoXSk7cC5lcnJvcl95LmNvbG9yPWQuYWRkT3BhY2l0eShkLnJnYihnKSxkLm9wYWNpdHkoZykqcC5lcnJvcl95Lm9wYWNpdHkpLGRlbGV0ZSBwLmVycm9yX3kub3BhY2l0eX1pZigiYmFyZGlyImluIHAmJigiaCIhPT1wLmJhcmRpcnx8IXUudHJhY2VJcyhwLCJiYXIiKSYmImhpc3RvZ3JhbSIhPT1wLnR5cGUuc3Vic3RyKDAsOSl8fChwLm9yaWVudGF0aW9uPSJoIixyLnN3YXBYWURhdGEocCkpLGRlbGV0ZSBwLmJhcmRpciksImhpc3RvZ3JhbXkiPT09cC50eXBlJiZyLnN3YXBYWURhdGEocCksImhpc3RvZ3JhbXgiIT09cC50eXBlJiYiaGlzdG9ncmFteSIhPT1wLnR5cGV8fChwLnR5cGU9Imhpc3RvZ3JhbSIpLCJzY2wiaW4gcCYmKHAuY29sb3JzY2FsZT1wLnNjbCxkZWxldGUgcC5zY2wpLCJyZXZlcnNlc2NsImluIHAmJihwLnJldmVyc2VzY2FsZT1wLnJldmVyc2VzY2wsZGVsZXRlIHAucmV2ZXJzZXNjbCkscC54YXhpcyYmKHAueGF4aXM9Zi5jbGVhbklkKHAueGF4aXMsIngiKSkscC55YXhpcyYmKHAueWF4aXM9Zi5jbGVhbklkKHAueWF4aXMsInkiKSksdS50cmFjZUlzKHAsImdsM2QiKSYmcC5zY2VuZSYmKHAuc2NlbmU9aC5zdWJwbG90c1JlZ2lzdHJ5LmdsM2QuY2xlYW5JZChwLnNjZW5lKSksdS50cmFjZUlzKHAsInBpZSIpfHx1LnRyYWNlSXMocCwiYmFyIil8fChBcnJheS5pc0FycmF5KHAudGV4dHBvc2l0aW9uKT9wLnRleHRwb3NpdGlvbj1wLnRleHRwb3NpdGlvbi5tYXAoaSk6cC50ZXh0cG9zaXRpb24mJihwLnRleHRwb3NpdGlvbj1pKHAudGV4dHBvc2l0aW9uKSkpLHUudHJhY2VJcyhwLCIyZE1hcCIpJiYoIllJR25CdSI9PT1wLmNvbG9yc2NhbGUmJihwLmNvbG9yc2NhbGU9IllsR25CdSIpLCJZSU9yUmQiPT09cC5jb2xvcnNjYWxlJiYocC5jb2xvcnNjYWxlPSJZbE9yUmQiKSksdS50cmFjZUlzKHAsIm1hcmtlckNvbG9yc2NhbGUiKSYmcC5tYXJrZXIpe3ZhciB5PXAubWFya2VyOyJZSUduQnUiPT09eS5jb2xvcnNjYWxlJiYoeS5jb2xvcnNjYWxlPSJZbEduQnUiKSwiWUlPclJkIj09PXkuY29sb3JzY2FsZSYmKHkuY29sb3JzY2FsZT0iWWxPclJkIil9aWYoInN1cmZhY2UiPT09cC50eXBlJiZjLmlzUGxhaW5PYmplY3QocC5jb250b3Vycykpe3ZhciBiPVsieCIsInkiLCJ6Il07Zm9yKGw9MDtsPGIubGVuZ3RoO2wrKyl7dmFyIHg9cC5jb250b3Vyc1tiW2xdXTtjLmlzUGxhaW5PYmplY3QoeCkmJih4LmhpZ2hsaWdodENvbG9yJiYoeC5oaWdobGlnaHRjb2xvcj14LmhpZ2hsaWdodENvbG9yLGRlbGV0ZSB4LmhpZ2hsaWdodENvbG9yKSx4LmhpZ2hsaWdodFdpZHRoJiYoeC5oaWdobGlnaHR3aWR0aD14LmhpZ2hsaWdodFdpZHRoLGRlbGV0ZSB4LmhpZ2hsaWdodFdpZHRoKSl9fWlmKEFycmF5LmlzQXJyYXkocC50cmFuc2Zvcm1zKSl7dmFyIF89cC50cmFuc2Zvcm1zO2ZvcihsPTA7bDxfLmxlbmd0aDtsKyspe3ZhciB3PV9bbF07aWYoYy5pc1BsYWluT2JqZWN0KHcpKXN3aXRjaCh3LnR5cGUpe2Nhc2UiZmlsdGVyIjp3LmZpbHRlcnNyYyYmKHcudGFyZ2V0PXcuZmlsdGVyc3JjLGRlbGV0ZSB3LmZpbHRlcnNyYyksdy5jYWxlbmRhciYmKHcudmFsdWVjYWxlbmRhcnx8KHcudmFsdWVjYWxlbmRhcj13LmNhbGVuZGFyKSxkZWxldGUgdy5jYWxlbmRhcik7YnJlYWs7Y2FzZSJncm91cGJ5IjppZih3LnN0eWxlcz13LnN0eWxlc3x8dy5zdHlsZSx3LnN0eWxlcyYmIUFycmF5LmlzQXJyYXkody5zdHlsZXMpKXt2YXIgTT13LnN0eWxlcyxrPU9iamVjdC5rZXlzKE0pO3cuc3R5bGVzPVtdO2Zvcih2YXIgQT0wO0E8ay5sZW5ndGg7QSsrKXcuc3R5bGVzLnB1c2goe3RhcmdldDprW0FdLHZhbHVlOk1ba1tBXV19KX19fX1hKHAsImxpbmUiKSYmZGVsZXRlIHAubGluZSwibWFya2VyImluIHAmJihhKHAubWFya2VyLCJsaW5lIikmJmRlbGV0ZSBwLm1hcmtlci5saW5lLGEocCwibWFya2VyIikmJmRlbGV0ZSBwLm1hcmtlciksZC5jbGVhbihwKX19LHIuc3dhcFhZRGF0YT1mdW5jdGlvbih0KXt2YXIgZTtpZihjLnN3YXBBdHRycyh0LFsiPyIsIj8wIiwiZD8iLCI/YmlucyIsIm5iaW5zPyIsImF1dG9iaW4/IiwiP3NyYyIsImVycm9yXz8iXSksQXJyYXkuaXNBcnJheSh0LnopJiZBcnJheS5pc0FycmF5KHQuelswXSkmJih0LnRyYW5zcG9zZT9kZWxldGUgdC50cmFuc3Bvc2U6dC50cmFuc3Bvc2U9ITApLHQuZXJyb3JfeCYmdC5lcnJvcl95KXt2YXIgcj10LmVycm9yX3ksbj0iY29weV95c3R5bGUiaW4gcj9yLmNvcHlfeXN0eWxlOiEoci5jb2xvcnx8ci50aGlja25lc3N8fHIud2lkdGgpO2Muc3dhcEF0dHJzKHQsWyJlcnJvcl8/LmNvcHlfeXN0eWxlIl0pLG4mJmMuc3dhcEF0dHJzKHQsWyJlcnJvcl8/LmNvbG9yIiwiZXJyb3JfPy50aGlja25lc3MiLCJlcnJvcl8/LndpZHRoIl0pfWlmKCJzdHJpbmciPT10eXBlb2YgdC5ob3ZlcmluZm8pe3ZhciBpPXQuaG92ZXJpbmZvLnNwbGl0KCIrIik7Zm9yKGU9MDtlPGkubGVuZ3RoO2UrKykieCI9PT1pW2VdP2lbZV09InkiOiJ5Ij09PWlbZV0mJihpW2VdPSJ4Iik7dC5ob3ZlcmluZm89aS5qb2luKCIrIil9fSxyLmNvZXJjZVRyYWNlSW5kaWNlcz1mdW5jdGlvbih0LGUpe3JldHVybiBzKGUpP1tlXTpBcnJheS5pc0FycmF5KGUpJiZlLmxlbmd0aD9lOnQuZGF0YS5tYXAoZnVuY3Rpb24odCxlKXtyZXR1cm4gZX0pfSxyLm1hbmFnZUFycmF5Q29udGFpbmVycz1mdW5jdGlvbih0LGUscil7dmFyIG49dC5vYmosaT10LnBhcnRzLGE9aS5sZW5ndGgsbz1pW2EtMV0sbD1zKG8pO2lmKGwmJm51bGw9PT1lKXt2YXIgdT1pLnNsaWNlKDAsYS0xKS5qb2luKCIuIik7Yy5uZXN0ZWRQcm9wZXJ0eShuLHUpLmdldCgpLnNwbGljZShvLDEpfWVsc2UgbCYmdm9pZCAwPT09dC5nZXQoKT8odm9pZCAwPT09dC5nZXQoKSYmKHJbdC5hc3RyXT1udWxsKSx0LnNldChlKSk6dC5zZXQoZSl9O3ZhciBwPS8oXC5bXlxbXF1cLl0rfFxbW15cW1xdXC5dK1xdKSQvO3IuaGFzUGFyZW50PWZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPW8oZSk7cjspe2lmKHIgaW4gdClyZXR1cm4hMDtyPW8ocil9cmV0dXJuITF9fSx7Ii4uL2NvbXBvbmVudHMvY29sb3IiOjYwMiwiLi4vbGliIjo3MjQsIi4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIjo3NjQsIi4uL3Bsb3RzL3Bsb3RzIjo4MjcsIi4uL3JlZ2lzdHJ5Ijo4NDIsImZhc3QtaXNudW1lcmljIjoxMjksImdsLW1hdDQvZnJvbVF1YXQiOjE3Nn1dLDc1MDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi9saWIvbmVzdGVkX3Byb3BlcnR5IiksaT10KCIuLi9saWIvaXNfcGxhaW5fb2JqZWN0IiksYT10KCIuLi9saWIvbm9vcCIpLG89dCgiLi4vbGliL2xvZ2dlcnMiKSxzPXQoIi4uL2xpYi9zZWFyY2giKS5zb3J0ZXJBc2MsbD10KCIuLi9yZWdpc3RyeSIpO3IuY29udGFpbmVyQXJyYXlNYXRjaD10KCIuL2NvbnRhaW5lcl9hcnJheV9tYXRjaCIpO3ZhciB1PXIuaXNBZGRWYWw9ZnVuY3Rpb24odCl7cmV0dXJuImFkZCI9PT10fHxpKHQpfSxjPXIuaXNSZW1vdmVWYWw9ZnVuY3Rpb24odCl7cmV0dXJuIG51bGw9PT10fHwicmVtb3ZlIj09PXR9O3IuYXBwbHlDb250YWluZXJBcnJheUNoYW5nZXM9ZnVuY3Rpb24odCxlLHIsaSl7dmFyIGg9ZS5hc3RyLGY9bC5nZXRDb21wb25lbnRNZXRob2QoaCwic3VwcGx5TGF5b3V0RGVmYXVsdHMiKSxkPWwuZ2V0Q29tcG9uZW50TWV0aG9kKGgsImRyYXciKSxwPWwuZ2V0Q29tcG9uZW50TWV0aG9kKGgsImRyYXdPbmUiKSxtPWkucmVwbG90fHxpLnJlY2FsY3x8Zj09PWF8fGQ9PT1hLHY9dC5sYXlvdXQsZz10Ll9mdWxsTGF5b3V0O2lmKHJbIiJdKXtPYmplY3Qua2V5cyhyKS5sZW5ndGg+MSYmby53YXJuKCJGdWxsIGFycmF5IGVkaXRzIGFyZSBpbmNvbXBhdGlibGUgd2l0aCBvdGhlciBlZGl0cyIsaCk7dmFyIHk9clsiIl1bIiJdO2lmKGMoeSkpZS5zZXQobnVsbCk7ZWxzZXtpZighQXJyYXkuaXNBcnJheSh5KSlyZXR1cm4gby53YXJuKCJVbnJlY29nbml6ZWQgZnVsbCBhcnJheSBlZGl0IHZhbHVlIixoLHkpLCEwO2Uuc2V0KHkpfXJldHVybiFtJiYoZih2LGcpLGQodCksITApfXZhciBiLHgsXyx3LE0sayxBLFQ9T2JqZWN0LmtleXMocikubWFwKE51bWJlcikuc29ydChzKSxTPWUuZ2V0KCksRT1TfHxbXSxMPW4oZyxoKS5nZXQoKSxDPVtdLHo9LTEsST1FLmxlbmd0aDtmb3IoYj0wO2I8VC5sZW5ndGg7YisrKWlmKF89VFtiXSx3PXJbX10sTT1PYmplY3Qua2V5cyh3KSxrPXdbIiJdLEE9dShrKSxfPDB8fF8+RS5sZW5ndGgtKEE/MDoxKSlvLndhcm4oImluZGV4IG91dCBvZiByYW5nZSIsaCxfKTtlbHNlIGlmKHZvaWQgMCE9PWspTS5sZW5ndGg+MSYmby53YXJuKCJJbnNlcnRpb24gJiByZW1vdmFsIGFyZSBpbmNvbXBhdGlibGUgd2l0aCBlZGl0cyB0byB0aGUgc2FtZSBpbmRleC4iLGgsXyksYyhrKT9DLnB1c2goXyk6QT8oImFkZCI9PT1rJiYoaz17fSksRS5zcGxpY2UoXywwLGspLEwmJkwuc3BsaWNlKF8sMCx7fSkpOm8ud2FybigiVW5yZWNvZ25pemVkIGZ1bGwgb2JqZWN0IGVkaXQgdmFsdWUiLGgsXyxrKSwtMT09PXomJih6PV8pO2Vsc2UgZm9yKHg9MDt4PE0ubGVuZ3RoO3grKyluKEVbX10sTVt4XSkuc2V0KHdbTVt4XV0pO2ZvcihiPUMubGVuZ3RoLTE7Yj49MDtiLS0pRS5zcGxpY2UoQ1tiXSwxKSxMJiZMLnNwbGljZShDW2JdLDEpO2lmKEUubGVuZ3RoP1N8fGUuc2V0KEUpOmUuc2V0KG51bGwpLG0pcmV0dXJuITE7aWYoZih2LGcpLHAhPT1hKXt2YXIgRDtpZigtMT09PXopRD1UO2Vsc2V7Zm9yKEk9TWF0aC5tYXgoRS5sZW5ndGgsSSksRD1bXSxiPTA7YjxULmxlbmd0aCYmISgoXz1UW2JdKT49eik7YisrKUQucHVzaChfKTtmb3IoYj16O2I8STtiKyspRC5wdXNoKGIpfWZvcihiPTA7YjxELmxlbmd0aDtiKyspcCh0LERbYl0pfWVsc2UgZCh0KTtyZXR1cm4hMH19LHsiLi4vbGliL2lzX3BsYWluX29iamVjdCI6NzI2LCIuLi9saWIvbG9nZ2VycyI6NzI3LCIuLi9saWIvbmVzdGVkX3Byb3BlcnR5Ijo3MzAsIi4uL2xpYi9ub29wIjo3MzEsIi4uL2xpYi9zZWFyY2giOjczOCwiLi4vcmVnaXN0cnkiOjg0MiwiLi9jb250YWluZXJfYXJyYXlfbWF0Y2giOjc0N31dLDc1MTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7dC5fZnVsbExheW91dC5fcGFwZXJkaXYuc3R5bGUoImJhY2tncm91bmQiLCJ3aGl0ZSIpLGIuZGVmYXVsdENvbmZpZy5zZXRCYWNrZ3JvdW5kKHQsZSl9ZnVuY3Rpb24gaSh0LGUpe3QuX2NvbnRleHR8fCh0Ll9jb250ZXh0PXguZXh0ZW5kRGVlcCh7fSxiLmRlZmF1bHRDb25maWcpKTt2YXIgcixpLGEsbz10Ll9jb250ZXh0O2lmKGUpe2ZvcihpPU9iamVjdC5rZXlzKGUpLHI9MDtyPGkubGVuZ3RoO3IrKykiZWRpdGFibGUiIT09KGE9aVtyXSkmJiJlZGl0cyIhPT1hJiZhIGluIG8mJigic2V0QmFja2dyb3VuZCI9PT1hJiYib3BhcXVlIj09PWVbYV0/b1thXT1uOm9bYV09ZVthXSk7ZS5wbG90M2RQaXhlbFJhdGlvJiYhby5wbG90R2xQaXhlbFJhdGlvJiYoby5wbG90R2xQaXhlbFJhdGlvPW8ucGxvdDNkUGl4ZWxSYXRpbyk7dmFyIHM9ZS5lZGl0YWJsZTtpZih2b2lkIDAhPT1zKWZvcihvLmVkaXRhYmxlPXMsaT1PYmplY3Qua2V5cyhvLmVkaXRzKSxyPTA7cjxpLmxlbmd0aDtyKyspby5lZGl0c1tpW3JdXT1zO2lmKGUuZWRpdHMpZm9yKGk9T2JqZWN0LmtleXMoZS5lZGl0cykscj0wO3I8aS5sZW5ndGg7cisrKShhPWlbcl0paW4gby5lZGl0cyYmKG8uZWRpdHNbYV09ZS5lZGl0c1thXSl9by5zdGF0aWNQbG90JiYoby5lZGl0YWJsZT0hMSxvLmVkaXRzPXt9LG8uYXV0b3NpemFibGU9ITEsby5zY3JvbGxab29tPSExLG8uZG91YmxlQ2xpY2s9ITEsby5zaG93VGlwcz0hMSxvLnNob3dMaW5rPSExLG8uZGlzcGxheU1vZGVCYXI9ITEpLCJob3ZlciIhPT1vLmRpc3BsYXlNb2RlQmFyfHx5fHwoby5kaXNwbGF5TW9kZUJhcj0hMCl9ZnVuY3Rpb24gYSh0LGUscil7dmFyIG49di5zZWxlY3QodCkuc2VsZWN0QWxsKCIucGxvdC1jb250YWluZXIiKS5kYXRhKFswXSk7bi5lbnRlcigpLmluc2VydCgiZGl2IiwiOmZpcnN0LWNoaWxkIikuY2xhc3NlZCgicGxvdC1jb250YWluZXIgcGxvdGx5IiwhMCk7dmFyIGk9bi5zZWxlY3RBbGwoIi5zdmctY29udGFpbmVyIikuZGF0YShbMF0pO2kuZW50ZXIoKS5hcHBlbmQoImRpdiIpLmNsYXNzZWQoInN2Zy1jb250YWluZXIiLCEwKS5zdHlsZSgicG9zaXRpb24iLCJyZWxhdGl2ZSIpLGkuaHRtbCgiIiksZSYmKHQuZGF0YT1lKSxyJiYodC5sYXlvdXQ9ciksQS5tYW5hZ2VyLmZpbGxMYXlvdXQodCksaS5zdHlsZSh7d2lkdGg6dC5fZnVsbExheW91dC53aWR0aCsicHgiLGhlaWdodDp0Ll9mdWxsTGF5b3V0LmhlaWdodCsicHgifSksdC5mcmFtZXdvcms9QS5tYW5hZ2VyLmZyYW1ld29yayh0KSx0LmZyYW1ld29yayh7ZGF0YTp0LmRhdGEsbGF5b3V0OnQubGF5b3V0fSxpLm5vZGUoKSksdC5mcmFtZXdvcmsuc2V0VW5kb1BvaW50KCk7dmFyIGE9dC5mcmFtZXdvcmsuc3ZnKCksbz0xLHM9dC5fZnVsbExheW91dC50aXRsZTsiIiE9PXMmJnN8fChvPTApO3ZhciBsPWZ1bmN0aW9uKCl7dGhpcy5jYWxsKEMuY29udmVydFRvVHNwYW5zLHQpfSx1PWEuc2VsZWN0KCIudGl0bGUtZ3JvdXAgdGV4dCIpLmNhbGwobCk7aWYodC5fY29udGV4dC5lZGl0cy50aXRsZVRleHQpe3MmJiJDbGljayB0byBlbnRlciB0aXRsZSIhPT1zfHwobz0uMix1LmF0dHIoeyJkYXRhLXVuZm9ybWF0dGVkIjoiQ2xpY2sgdG8gZW50ZXIgdGl0bGUifSkudGV4dCgiQ2xpY2sgdG8gZW50ZXIgdGl0bGUiKS5zdHlsZSh7b3BhY2l0eTpvfSkub24oIm1vdXNlb3Zlci5vcGFjaXR5IixmdW5jdGlvbigpe3Yuc2VsZWN0KHRoaXMpLnRyYW5zaXRpb24oKS5kdXJhdGlvbigxMDApLnN0eWxlKCJvcGFjaXR5IiwxKX0pLm9uKCJtb3VzZW91dC5vcGFjaXR5IixmdW5jdGlvbigpe3Yuc2VsZWN0KHRoaXMpLnRyYW5zaXRpb24oKS5kdXJhdGlvbigxZTMpLnN0eWxlKCJvcGFjaXR5IiwwKX0pKTt2YXIgYz1mdW5jdGlvbigpe3RoaXMuY2FsbChDLm1ha2VFZGl0YWJsZSx7Z2Q6dH0pLm9uKCJlZGl0IixmdW5jdGlvbihlKXt0LmZyYW1ld29yayh7bGF5b3V0Ont0aXRsZTplfX0pLHRoaXMudGV4dChlKS5jYWxsKGwpLHRoaXMuY2FsbChjKX0pLm9uKCJjYW5jZWwiLGZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5hdHRyKCJkYXRhLXVuZm9ybWF0dGVkIik7dGhpcy50ZXh0KHQpLmNhbGwobCl9KX07dS5jYWxsKGMpfXJldHVybiB0Ll9jb250ZXh0LnNldEJhY2tncm91bmQodCx0Ll9mdWxsTGF5b3V0LnBhcGVyX2JnY29sb3IpLGsuYWRkTGlua3ModCksUHJvbWlzZS5yZXNvbHZlKCl9ZnVuY3Rpb24gbyh0LGUpe3ZhciByLG4saT1lKzEsYT1bXTtmb3Iocj0wO3I8dC5sZW5ndGg7cisrKW49dFtyXSxuPDA/YS5wdXNoKGkrbik6YS5wdXNoKG4pO3JldHVybiBhfWZ1bmN0aW9uIHModCxlLHIpe3ZhciBuLGk7Zm9yKG49MDtuPGUubGVuZ3RoO24rKyl7aWYoKGk9ZVtuXSkhPT1wYXJzZUludChpLDEwKSl0aHJvdyBuZXcgRXJyb3IoImFsbCB2YWx1ZXMgaW4gIityKyIgbXVzdCBiZSBpbnRlZ2VycyIpO2lmKGk+PXQuZGF0YS5sZW5ndGh8fGk8LXQuZGF0YS5sZW5ndGgpdGhyb3cgbmV3IEVycm9yKHIrIiBtdXN0IGJlIHZhbGlkIGluZGljZXMgZm9yIGdkLmRhdGEuIik7aWYoZS5pbmRleE9mKGksbisxKT4tMXx8aT49MCYmZS5pbmRleE9mKC10LmRhdGEubGVuZ3RoK2kpPi0xfHxpPDAmJmUuaW5kZXhPZih0LmRhdGEubGVuZ3RoK2kpPi0xKXRocm93IG5ldyBFcnJvcigiZWFjaCBpbmRleCBpbiAiK3IrIiBtdXN0IGJlIHVuaXF1ZS4iKX19ZnVuY3Rpb24gbCh0LGUscil7aWYoIUFycmF5LmlzQXJyYXkodC5kYXRhKSl0aHJvdyBuZXcgRXJyb3IoImdkLmRhdGEgbXVzdCBiZSBhbiBhcnJheS4iKTtpZih2b2lkIDA9PT1lKXRocm93IG5ldyBFcnJvcigiY3VycmVudEluZGljZXMgaXMgYSByZXF1aXJlZCBhcmd1bWVudC4iKTtpZihBcnJheS5pc0FycmF5KGUpfHwoZT1bZV0pLHModCxlLCJjdXJyZW50SW5kaWNlcyIpLHZvaWQgMD09PXJ8fEFycmF5LmlzQXJyYXkocil8fChyPVtyXSksdm9pZCAwIT09ciYmcyh0LHIsIm5ld0luZGljZXMiKSx2b2lkIDAhPT1yJiZlLmxlbmd0aCE9PXIubGVuZ3RoKXRocm93IG5ldyBFcnJvcigiY3VycmVudCBhbmQgbmV3IGluZGljZXMgbXVzdCBiZSBvZiBlcXVhbCBsZW5ndGguIil9ZnVuY3Rpb24gdSh0LGUscil7dmFyIG4saTtpZighQXJyYXkuaXNBcnJheSh0LmRhdGEpKXRocm93IG5ldyBFcnJvcigiZ2QuZGF0YSBtdXN0IGJlIGFuIGFycmF5LiIpO2lmKHZvaWQgMD09PWUpdGhyb3cgbmV3IEVycm9yKCJ0cmFjZXMgbXVzdCBiZSBkZWZpbmVkLiIpO2ZvcihBcnJheS5pc0FycmF5KGUpfHwoZT1bZV0pLG49MDtuPGUubGVuZ3RoO24rKylpZigib2JqZWN0IiE9dHlwZW9mKGk9ZVtuXSl8fEFycmF5LmlzQXJyYXkoaSl8fG51bGw9PT1pKXRocm93IG5ldyBFcnJvcigiYWxsIHZhbHVlcyBpbiB0cmFjZXMgYXJyYXkgbXVzdCBiZSBub24tYXJyYXkgb2JqZWN0cyIpO2lmKHZvaWQgMD09PXJ8fEFycmF5LmlzQXJyYXkocil8fChyPVtyXSksdm9pZCAwIT09ciYmci5sZW5ndGghPT1lLmxlbmd0aCl0aHJvdyBuZXcgRXJyb3IoImlmIGluZGljZXMgaXMgc3BlY2lmaWVkLCB0cmFjZXMubGVuZ3RoIG11c3QgZXF1YWwgaW5kaWNlcy5sZW5ndGgiKX1mdW5jdGlvbiBjKHQsZSxyLG4pe3ZhciBpPXguaXNQbGFpbk9iamVjdChuKTtpZighQXJyYXkuaXNBcnJheSh0LmRhdGEpKXRocm93IG5ldyBFcnJvcigiZ2QuZGF0YSBtdXN0IGJlIGFuIGFycmF5Iik7aWYoIXguaXNQbGFpbk9iamVjdChlKSl0aHJvdyBuZXcgRXJyb3IoInVwZGF0ZSBtdXN0IGJlIGEga2V5OnZhbHVlIG9iamVjdCIpO2lmKHZvaWQgMD09PXIpdGhyb3cgbmV3IEVycm9yKCJpbmRpY2VzIG11c3QgYmUgYW4gaW50ZWdlciBvciBhcnJheSBvZiBpbnRlZ2VycyIpO3ModCxyLCJpbmRpY2VzIik7Zm9yKHZhciBhIGluIGUpe2lmKCFBcnJheS5pc0FycmF5KGVbYV0pfHxlW2FdLmxlbmd0aCE9PXIubGVuZ3RoKXRocm93IG5ldyBFcnJvcigiYXR0cmlidXRlICIrYSsiIG11c3QgYmUgYW4gYXJyYXkgb2YgbGVuZ3RoIGVxdWFsIHRvIGluZGljZXMgYXJyYXkgbGVuZ3RoIik7aWYoaSYmKCEoYSBpbiBuKXx8IUFycmF5LmlzQXJyYXkoblthXSl8fG5bYV0ubGVuZ3RoIT09ZVthXS5sZW5ndGgpKXRocm93IG5ldyBFcnJvcigid2hlbiBtYXhQb2ludHMgaXMgc2V0IGFzIGEga2V5OnZhbHVlIG9iamVjdCBpdCBtdXN0IGNvbnRhaW4gYSAxOjEgY29ycmlzcG9uZGVuY2Ugd2l0aCB0aGUga2V5cyBhbmQgbnVtYmVyIG9mIHRyYWNlcyBpbiB0aGUgdXBkYXRlIG9iamVjdCIpfX1mdW5jdGlvbiBoKHQsZSxyLG4pe3ZhciBpLGEscyxsLHUsYz14LmlzUGxhaW5PYmplY3QobiksaD1bXTtBcnJheS5pc0FycmF5KHIpfHwocj1bcl0pLHI9byhyLHQuZGF0YS5sZW5ndGgtMSk7Zm9yKHZhciBmIGluIGUpZm9yKHZhciBkPTA7ZDxyLmxlbmd0aDtkKyspe2lmKGk9dC5kYXRhW3JbZF1dLHM9eC5uZXN0ZWRQcm9wZXJ0eShpLGYpLGE9cy5nZXQoKSxsPWVbZl1bZF0sIUFycmF5LmlzQXJyYXkobCkpdGhyb3cgbmV3IEVycm9yKCJhdHRyaWJ1dGU6ICIrZisiIGluZGV4OiAiK2QrIiBtdXN0IGJlIGFuIGFycmF5Iik7aWYoIUFycmF5LmlzQXJyYXkoYSkpdGhyb3cgbmV3IEVycm9yKCJjYW5ub3QgZXh0ZW5kIG1pc3Npbmcgb3Igbm9uLWFycmF5IGF0dHJpYnV0ZTogIitmKTt1PWM/bltmXVtkXTpuLGcodSl8fCh1PS0xKSxoLnB1c2goe3Byb3A6cyx0YXJnZXQ6YSxpbnNlcnQ6bCxtYXhwOk1hdGguZmxvb3IodSl9KX1yZXR1cm4gaH1mdW5jdGlvbiBmKHQsZSxyLG4saSxhKXtjKHQsZSxyLG4pO2Zvcih2YXIgbyxzLGwsdT1oKHQsZSxyLG4pLGY9W10sZD17fSxwPXt9LG09MDttPHUubGVuZ3RoO20rKylzPXVbbV0ucHJvcCxsPXVbbV0ubWF4cCxvPWkodVttXS50YXJnZXQsdVttXS5pbnNlcnQpLGw+PTAmJmw8by5sZW5ndGgmJihmPWEobyxsKSksbD11W21dLnRhcmdldC5sZW5ndGgscy5zZXQobyksQXJyYXkuaXNBcnJheShkW3MuYXN0cl0pfHwoZFtzLmFzdHJdPVtdKSxBcnJheS5pc0FycmF5KHBbcy5hc3RyXSl8fChwW3MuYXN0cl09W10pLGRbcy5hc3RyXS5wdXNoKGYpLHBbcy5hc3RyXS5wdXNoKGwpO3JldHVybnt1cGRhdGU6ZCxtYXhQb2ludHM6cH19ZnVuY3Rpb24gZCh0LGUscil7ZnVuY3Rpb24gbigpe3JldHVybiBkLm1hcChmdW5jdGlvbigpe30pfWZ1bmN0aW9uIGkodCl7dmFyIGU9Yi5BeGVzLmlkMm5hbWUodCk7LTE9PT11LmluZGV4T2YoZSkmJnUucHVzaChlKX1mdW5jdGlvbiBhKHQpe3JldHVybiJMQVlPVVQiK3QrIi5hdXRvcmFuZ2UifWZ1bmN0aW9uIG8odCl7cmV0dXJuIkxBWU9VVCIrdCsiLnJhbmdlIn1mdW5jdGlvbiBzKHIsaSxhKXtpZihBcnJheS5pc0FycmF5KHIpKXJldHVybiB2b2lkIHIuZm9yRWFjaChmdW5jdGlvbih0KXtzKHQsaSxhKX0pO2lmKCEociBpbiBlfHxJLmhhc1BhcmVudChlLHIpKSl7dmFyIG87bz0iTEFZT1VUIj09PXIuc3Vic3RyKDAsNik/eC5uZXN0ZWRQcm9wZXJ0eSh0LmxheW91dCxyLnJlcGxhY2UoIkxBWU9VVCIsIiIpKTp4Lm5lc3RlZFByb3BlcnR5KGZbZFthXV0sciksciBpbiB2fHwodltyXT1uKCkpLHZvaWQgMD09PXZbcl1bYV0mJih2W3JdW2FdPW8uZ2V0KCkpLHZvaWQgMCE9PWkmJm8uc2V0KGkpfX12YXIgbCx1LGM9dC5fZnVsbExheW91dCxoPXQuX2Z1bGxEYXRhLGY9dC5kYXRhLGQ9SS5jb2VyY2VUcmFjZUluZGljZXModCxyKSxwPVAudHJhY2VzKCksbT17fSx2PXt9LGc9e30seT1bIm1vZGUiLCJ2aXNpYmxlIiwidHlwZSIsIm9yaWVudGF0aW9uIiwiZmlsbCIsImhpc3RmdW5jIiwiaGlzdG5vcm0iLCJ0ZXh0IiwieCIsInkiLCJ6IiwiYSIsImIiLCJjIiwib3BlbiIsImhpZ2giLCJsb3ciLCJjbG9zZSIsImJhc2UiLCJ3aWR0aCIsIm9mZnNldCIsInh0eXBlIiwieDAiLCJkeCIsInl0eXBlIiwieTAiLCJkeSIsInhheGlzIiwieWF4aXMiLCJsaW5lLndpZHRoIiwiY29ubmVjdGdhcHMiLCJ0cmFuc3Bvc2UiLCJ6c21vb3RoIiwic2hvd3NjYWxlIiwibWFya2VyLnNob3dzY2FsZSIsInphdXRvIiwibWFya2VyLmNhdXRvIiwiYXV0b2NvbG9yc2NhbGUiLCJtYXJrZXIuYXV0b2NvbG9yc2NhbGUiLCJjb2xvcnNjYWxlIiwibWFya2VyLmNvbG9yc2NhbGUiLCJyZXZlcnNlc2NhbGUiLCJtYXJrZXIucmV2ZXJzZXNjYWxlIiwiYXV0b2JpbngiLCJuYmluc3giLCJ4YmlucyIsInhiaW5zLnN0YXJ0IiwieGJpbnMuZW5kIiwieGJpbnMuc2l6ZSIsImF1dG9iaW55IiwibmJpbnN5IiwieWJpbnMiLCJ5Ymlucy5zdGFydCIsInliaW5zLmVuZCIsInliaW5zLnNpemUiLCJlcnJvcl95IiwiZXJyb3JfeS52aXNpYmxlIiwiZXJyb3JfeS52YWx1ZSIsImVycm9yX3kudHlwZSIsImVycm9yX3kudHJhY2VyZWYiLCJlcnJvcl95LmFycmF5IiwiZXJyb3JfeS5zeW1tZXRyaWMiLCJlcnJvcl95LmFycmF5bWludXMiLCJlcnJvcl95LnZhbHVlbWludXMiLCJlcnJvcl95LnRyYWNlcmVmbWludXMiLCJlcnJvcl94IiwiZXJyb3JfeC52aXNpYmxlIiwiZXJyb3JfeC52YWx1ZSIsImVycm9yX3gudHlwZSIsImVycm9yX3gudHJhY2VyZWYiLCJlcnJvcl94LmFycmF5IiwiZXJyb3JfeC5zeW1tZXRyaWMiLCJlcnJvcl94LmFycmF5bWludXMiLCJlcnJvcl94LnZhbHVlbWludXMiLCJlcnJvcl94LnRyYWNlcmVmbWludXMiLCJzd2FweHkiLCJzd2FweHlheGVzIiwib3JpZW50YXRpb25heGVzIiwibWFya2VyLmNvbG9ycyIsInZhbHVlcyIsImxhYmVscyIsImxhYmVsMCIsImRsYWJlbCIsInNvcnQiLCJ0ZXh0aW5mbyIsInRleHRwb3NpdGlvbiIsInRleHRmb250LnNpemUiLCJ0ZXh0Zm9udC5mYW1pbHkiLCJ0ZXh0Zm9udC5jb2xvciIsImluc2lkZXRleHRmb250LnNpemUiLCJpbnNpZGV0ZXh0Zm9udC5mYW1pbHkiLCJpbnNpZGV0ZXh0Zm9udC5jb2xvciIsIm91dHNpZGV0ZXh0Zm9udC5zaXplIiwib3V0c2lkZXRleHRmb250LmZhbWlseSIsIm91dHNpZGV0ZXh0Zm9udC5jb2xvciIsImhvbGUiLCJzY2FsZWdyb3VwIiwiZG9tYWluIiwiZG9tYWluLngiLCJkb21haW4ueSIsImRvbWFpbi54WzBdIiwiZG9tYWluLnhbMV0iLCJkb21haW4ueVswXSIsImRvbWFpbi55WzFdIiwidGlsdCIsInRpbHRheGlzIiwiZGVwdGgiLCJkaXJlY3Rpb24iLCJyb3RhdGlvbiIsInB1bGwiLCJsaW5lLnNob3dzY2FsZSIsImxpbmUuY2F1dG8iLCJsaW5lLmF1dG9jb2xvcnNjYWxlIiwibGluZS5yZXZlcnNlc2NhbGUiLCJtYXJrZXIubGluZS5zaG93c2NhbGUiLCJtYXJrZXIubGluZS5jYXV0byIsIm1hcmtlci5saW5lLmF1dG9jb2xvcnNjYWxlIiwibWFya2VyLmxpbmUucmV2ZXJzZXNjYWxlIiwieGNhbGVuZGFyIiwieWNhbGVuZGFyIiwiY3VtdWxhdGl2ZSIsImN1bXVsYXRpdmUuZW5hYmxlZCIsImN1bXVsYXRpdmUuZGlyZWN0aW9uIiwiY3VtdWxhdGl2ZS5jdXJyZW50YmluIiwiYTAiLCJkYSIsImIwIiwiZGIiLCJhdHlwZSIsImJ0eXBlIiwiY2hlYXRlcnNsb3BlIiwiY2FycGV0Iiwic3VtIl0sXz1bImNvbG9yIiwic21vb3RoaW5nIiwidGl0bGUiLCJ0aXRsZWZvbnQiLCJ0aXRsZWZvbnQuc2l6ZSIsInRpdGxlZm9udC5mYW1pbHkiLCJ0aXRsZWZvbnQuY29sb3IiLCJ0aXRsZW9mZnNldCIsInR5cGUiLCJhdXRvcmFuZ2UiLCJyYW5nZW1vZGUiLCJyYW5nZSIsImZpeGVkcmFuZ2UiLCJjaGVhdGVydHlwZSIsInRpY2ttb2RlIiwibnRpY2tzIiwidGlja3ZhbHMiLCJ0aWNrdGV4dCIsInRpY2tzIiwibWlycm9yIiwidGlja2xlbiIsInRpY2t3aWR0aCIsInRpY2tjb2xvciIsInNob3d0aWNrbGFiZWxzIiwidGlja2ZvbnQiLCJ0aWNrZm9udC5zaXplIiwidGlja2ZvbnQuZmFtaWx5IiwidGlja2ZvbnQuY29sb3IiLCJ0aWNrcHJlZml4Iiwic2hvd3RpY2twcmVmaXgiLCJ0aWNrc3VmZml4Iiwic2hvd3RpY2tzdWZmaXgiLCJzaG93ZXhwb25lbnQiLCJleHBvbmVudGZvcm1hdCIsInNlcGFyYXRldGhvdXNhbmRzIiwidGlja2Zvcm1hdCIsImNhdGVnb3J5b3JkZXIiLCJjYXRlZ29yeWFycmF5IiwibGFiZWxwYWRkaW5nIiwibGFiZWxwcmVmaXgiLCJsYWJlbHN1ZmZpeCIsImxhYmVsZm9udCIsImxhYmVsZm9udC5mYW1pbHkiLCJsYWJlbGZvbnQuc2l6ZSIsImxhYmVsZm9udC5jb2xvciIsInNob3dsaW5lIiwibGluZWNvbG9yIiwibGluZXdpZHRoIiwiZ3JpZGNvbG9yIiwiZ3JpZHdpZHRoIiwic2hvd2dyaWQiLCJtaW5vcmdyaWRjb3VudCIsIm1pbm9yZ3JpZHdpZHRoIiwibWlub3JncmlkY29sb3IiLCJzdGFydGxpbmUiLCJzdGFydGxpbmVjb2xvciIsInN0YXJ0bGluZXdpZHRoIiwiZW5kbGluZSIsImVuZGxpbmV3aWR0aCIsImVuZGxpbmVjb2xvciIsInRpY2swIiwiZHRpY2siLCJhcnJheXRpY2swIiwiYXJyYXlkdGljayIsImhvdmVyZm9ybWF0IiwidGlja2FuZ2xlIl07Zm9yKGw9MDtsPF8ubGVuZ3RoO2wrKyl5LnB1c2goImFheGlzLiIrX1tsXSkseS5wdXNoKCJiYXhpcy4iK19bbF0pO2ZvcihsPTA7bDxkLmxlbmd0aDtsKyspaWYoTS50cmFjZUlzKGhbZFtsXV0sImJveCIpKXt5LnB1c2goIm5hbWUiKTticmVha312YXIgdz1bIm1hcmtlciIsIm1hcmtlci5zaXplIiwidGV4dGZvbnQiLCJib3hwb2ludHMiLCJqaXR0ZXIiLCJwb2ludHBvcyIsIndoaXNrZXJ3aWR0aCIsImJveG1lYW4iLCJ0aWNrd2lkdGgiXSxBPVsiem1pbiIsInptYXgiLCJ6YXV0byIsInhnYXAiLCJ5Z2FwIiwibWFya2VyLmNtaW4iLCJtYXJrZXIuY21heCIsIm1hcmtlci5jYXV0byIsImxpbmUuY21pbiIsImxpbmUuY21heCIsIm1hcmtlci5saW5lLmNtaW4iLCJtYXJrZXIubGluZS5jbWF4IiwibGluZSIsImxpbmUuc21vb3RoaW5nIiwibGluZS5zaGFwZSIsImVycm9yX3kud2lkdGgiLCJlcnJvcl94LndpZHRoIiwiZXJyb3JfeC5jb3B5X3lzdHlsZSIsIm1hcmtlci5tYXhkaXNwbGF5ZWQiXSxUPVsidHlwZSIsIngiLCJ5IiwieDAiLCJ5MCIsIm9yaWVudGF0aW9uIiwieGF4aXMiLCJ5YXhpcyJdLFM9WyJ6bWluIiwiem1heCJdLEU9WyJjbWluIiwiY21heCJdLEw9WyJ4Ymlucy5zdGFydCIsInhiaW5zLmVuZCIsInhiaW5zLnNpemUiXSxDPVsieWJpbnMuc3RhcnQiLCJ5Ymlucy5lbmQiLCJ5Ymlucy5zaXplIl0sej1bImNvbnRvdXJzLnN0YXJ0IiwiY29udG91cnMuZW5kIiwiY29udG91cnMuc2l6ZSJdLEQ9WyJjYXJ0ZXNpYW4iLCJwaWUiLCJ0ZXJuYXJ5Il07Yy5fYmFzZVBsb3RNb2R1bGVzLmZvckVhY2goZnVuY3Rpb24odCl7LTE9PT1ELmluZGV4T2YodC5uYW1lKSYmKHAuZG9jYWxjPSEwKX0pO2Zvcih2YXIgTyBpbiBlKXtpZihJLmhhc1BhcmVudChlLE8pKXRocm93IG5ldyBFcnJvcigiY2Fubm90IHNldCAiK08rImFuZCBhIHBhcmVudCBhdHRyaWJ1dGUgc2ltdWx0YW5lb3VzbHkiKTt2YXIgUixGLGosTixCLFU9ZVtPXTtpZihtW09dPVUsIkxBWU9VVCIhPT1PLnN1YnN0cigwLDYpKXtmb3IodltPXT1uKCksbD0wO2w8ZC5sZW5ndGg7bCsrKWlmKFI9ZltkW2xdXSxGPWhbZFtsXV0saj14Lm5lc3RlZFByb3BlcnR5KFIsTyksTj1qLmdldCgpLHZvaWQgMCE9PShCPUFycmF5LmlzQXJyYXkoVSk/VVtsJVUubGVuZ3RoXTpVKSl7aWYoLTEhPT1TLmluZGV4T2YoTykmJnMoInphdXRvIiwhMSxsKSwtMSE9PUUuaW5kZXhPZihPKSlzKCJjYXV0byIsITEsbCk7ZWxzZSBpZigiY29sb3JzY2FsZSI9PT1PKXMoImF1dG9jb2xvcnNjYWxlIiwhMSxsKTtlbHNlIGlmKCJhdXRvY29sb3JzY2FsZSI9PT1PKXMoImNvbG9yc2NhbGUiLHZvaWQgMCxsKTtlbHNlIGlmKCJtYXJrZXIuY29sb3JzY2FsZSI9PT1PKXMoIm1hcmtlci5hdXRvY29sb3JzY2FsZSIsITEsbCk7ZWxzZSBpZigibWFya2VyLmF1dG9jb2xvcnNjYWxlIj09PU8pcygibWFya2VyLmNvbG9yc2NhbGUiLHZvaWQgMCxsKTtlbHNlIGlmKCJ6YXV0byI9PT1PKXMoUyx2b2lkIDAsbCk7ZWxzZSBpZigtMSE9PUwuaW5kZXhPZihPKSlzKCJhdXRvYmlueCIsITEsbCk7ZWxzZSBpZigiYXV0b2JpbngiPT09TylzKEwsdm9pZCAwLGwpO2Vsc2UgaWYoLTEhPT1DLmluZGV4T2YoTykpcygiYXV0b2JpbnkiLCExLGwpO2Vsc2UgaWYoImF1dG9iaW55Ij09PU8pcyhDLHZvaWQgMCxsKTtlbHNlIGlmKC0xIT09ei5pbmRleE9mKE8pKXMoImF1dG9jb250b3VyIiwhMSxsKTtlbHNlIGlmKCJhdXRvY29udG91ciI9PT1PKXMoeix2b2lkIDAsbCk7ZWxzZSBpZigtMSE9PVsieDAiLCJkeCJdLmluZGV4T2YoTykmJkYueCYmInNjYWxlZCIhPT1GLnh0eXBlKXMoInh0eXBlIiwic2NhbGVkIixsKTtlbHNlIGlmKC0xIT09WyJ5MCIsImR5Il0uaW5kZXhPZihPKSYmRi55JiYic2NhbGVkIiE9PUYueXR5cGUpcygieXR5cGUiLCJzY2FsZWQiLGwpO2Vsc2UgaWYoImNvbG9yYmFyLnRoaWNrbmVzc21vZGUiPT09TyYmai5nZXQoKSE9PUImJi0xIT09WyJmcmFjdGlvbiIsInBpeGVscyJdLmluZGV4T2YoQikmJkYuY29sb3JiYXIpe3ZhciBWPS0xIT09WyJ0b3AiLCJib3R0b20iXS5pbmRleE9mKEYuY29sb3JiYXIub3JpZW50KT9jLmhlaWdodC1jLm1hcmdpbi50LWMubWFyZ2luLmI6Yy53aWR0aC1jLm1hcmdpbi5sLWMubWFyZ2luLnI7cygiY29sb3JiYXIudGhpY2tuZXNzIixGLmNvbG9yYmFyLnRoaWNrbmVzcyooImZyYWN0aW9uIj09PUI/MS9WOlYpLGwpfWVsc2UgaWYoImNvbG9yYmFyLmxlbm1vZGUiPT09TyYmai5nZXQoKSE9PUImJi0xIT09WyJmcmFjdGlvbiIsInBpeGVscyJdLmluZGV4T2YoQikmJkYuY29sb3JiYXIpe3ZhciBIPS0xIT09WyJ0b3AiLCJib3R0b20iXS5pbmRleE9mKEYuY29sb3JiYXIub3JpZW50KT9jLndpZHRoLWMubWFyZ2luLmwtYy5tYXJnaW4ucjpjLmhlaWdodC1jLm1hcmdpbi50LWMubWFyZ2luLmI7cygiY29sb3JiYXIubGVuIixGLmNvbG9yYmFyLmxlbiooImZyYWN0aW9uIj09PUI/MS9IOkgpLGwpfWVsc2UiY29sb3JiYXIudGljazAiPT09T3x8ImNvbG9yYmFyLmR0aWNrIj09PU8/cygiY29sb3JiYXIudGlja21vZGUiLCJsaW5lYXIiLGwpOiJjb2xvcmJhci50aWNrbW9kZSI9PT1PJiZzKFsiY29sb3JiYXIudGljazAiLCJjb2xvcmJhci5kdGljayJdLHZvaWQgMCxsKTtpZigidHlwZSI9PT1PJiYicGllIj09PUIhPSgicGllIj09PU4pKXt2YXIgcT0ieCIsRz0ieSI7ImJhciIhPT1CJiYiYmFyIiE9PU58fCJoIiE9PVIub3JpZW50YXRpb258fChxPSJ5IixHPSJ4IikseC5zd2FwQXR0cnMoUixbIj8iLCI/c3JjIl0sImxhYmVscyIscSkseC5zd2FwQXR0cnMoUixbImQ/IiwiPzAiXSwibGFiZWwiLHEpLHguc3dhcEF0dHJzKFIsWyI/IiwiP3NyYyJdLCJ2YWx1ZXMiLEcpLCJwaWUiPT09Tj8oeC5uZXN0ZWRQcm9wZXJ0eShSLCJtYXJrZXIuY29sb3IiKS5zZXQoeC5uZXN0ZWRQcm9wZXJ0eShSLCJtYXJrZXIuY29sb3JzIikuZ2V0KCkpLGMuX3BpZWxheWVyLnNlbGVjdEFsbCgiZy50cmFjZSIpLnJlbW92ZSgpKTpNLnRyYWNlSXMoUiwiY2FydGVzaWFuIikmJih4Lm5lc3RlZFByb3BlcnR5KFIsIm1hcmtlci5jb2xvcnMiKS5zZXQoeC5uZXN0ZWRQcm9wZXJ0eShSLCJtYXJrZXIuY29sb3IiKS5nZXQoKSksZ1tSLnhheGlzfHwieCJdPSEwLGdbUi55YXhpc3x8InkiXT0hMCl9dltPXVtsXT1OO3ZhciBZPVsic3dhcHh5Iiwic3dhcHh5YXhlcyIsIm9yaWVudGF0aW9uIiwib3JpZW50YXRpb25heGVzIl07aWYoLTEhPT1ZLmluZGV4T2YoTykpe2lmKCJvcmllbnRhdGlvbiI9PT1PKXtpZihqLnNldChCKSxqLmdldCgpPT09dltPXVtsXSljb250aW51ZX1lbHNlIm9yaWVudGF0aW9uYXhlcyI9PT1PJiYoUi5vcmllbnRhdGlvbj17djoiaCIsaDoidiJ9W0Yub3JpZW50YXRpb25dKTtJLnN3YXBYWURhdGEoUil9ZWxzZSBpZigtMSE9PWsuZGF0YUFycmF5Q29udGFpbmVycy5pbmRleE9mKGoucGFydHNbMF0pKUkubWFuYWdlQXJyYXlDb250YWluZXJzKGosQix2KSxwLmRvY2FsYz0hMDtlbHNle3ZhciBYPWoucGFydHNbMF0sVz0oRi5fbW9kdWxlfHx7fSkuYXR0cmlidXRlcyxaPVcmJldbWF07aWYoWnx8KFo9ay5hdHRyaWJ1dGVzW1hdKSxaKXtmb3IodmFyIEo9MTtKPGoucGFydHMubGVuZ3RoO0orKyl7dmFyIEs9WltqLnBhcnRzW0pdXTtpZighSylicmVhaztaPUt9KCFaLnZhbFR5cGV8fFouYXJyYXlPayYmKEFycmF5LmlzQXJyYXkoQil8fEFycmF5LmlzQXJyYXkoTikpKSYmKHAuZG9jYWxjPSEwKSxQLnVwZGF0ZShwLFopfWVsc2UgcC5kb2NhbGM9ITA7ai5zZXQoQil9fWlmKC0xIT09WyJzd2FweHlheGVzIiwib3JpZW50YXRpb25heGVzIl0uaW5kZXhPZihPKSYmYi5BeGVzLnN3YXAodCxkKSwib3JpZW50YXRpb25heGVzIj09PU8pe3ZhciBRPXgubmVzdGVkUHJvcGVydHkodC5sYXlvdXQsImhvdmVybW9kZSIpOyJ4Ij09PVEuZ2V0KCk/US5zZXQoInkiKToieSI9PT1RLmdldCgpJiZRLnNldCgieCIpfS0xIT09ZC5pbmRleE9mKDApJiYtMSE9PVQuaW5kZXhPZihPKSYmKGIuQXhlcy5jbGVhclR5cGVzKHQsZCkscC5kb2NhbGM9ITApLC0xIT09WyJhdXRvYmlueCIsImF1dG9iaW55IiwiemF1dG8iXS5pbmRleE9mKE8pJiYhMT09PUJ8fChwLmRvc3R5bGU9ITApLCgtMSE9PVsiY29sb3JiYXIiLCJsaW5lIl0uaW5kZXhPZihqLnBhcnRzWzBdKXx8Im1hcmtlciI9PT1qLnBhcnRzWzBdJiYiY29sb3JiYXIiPT09ai5wYXJ0c1sxXSkmJihwLmRvY29sb3JiYXJzPSEwKTt2YXIgJD1PLmluZGV4T2YoIlsiKSx0dD0tMT09PSQ/TzpPLnN1YnN0cigwLCQpO2lmKC0xIT09eS5pbmRleE9mKHR0KSl7aWYoLTEhPT1bIm9yaWVudGF0aW9uIiwidHlwZSJdLmluZGV4T2YoTykpe2Zvcih1PVtdLGw9MDtsPGQubGVuZ3RoO2wrKyl7dmFyIGV0PWZbZFtsXV07TS50cmFjZUlzKGV0LCJjYXJ0ZXNpYW4iKSYmKGkoZXQueGF4aXN8fCJ4IiksaShldC55YXhpc3x8InkiKSwidHlwZSI9PT1PJiZzKFsiYXV0b2JpbngiLCJhdXRvYmlueSJdLCEwLGwpKX1zKHUubWFwKGEpLCEwLDApLHModS5tYXAobyksWzAsMV0sMCl9cC5kb2NhbGM9ITB9ZWxzZS0xIT09QS5pbmRleE9mKHR0KT9wLmRvcGxvdD0hMDowPT09dHQuaW5kZXhPZigiYWF4aXMiKXx8MD09PXR0LmluZGV4T2YoImJheGlzIik/cC5kb3Bsb3Q9ITA6LTEhPT13LmluZGV4T2YodHQpJiYocC5kb2NhbGNBdXRvcmFuZ2U9ITApfWVsc2Ugaj14Lm5lc3RlZFByb3BlcnR5KHQubGF5b3V0LE8ucmVwbGFjZSgiTEFZT1VUIiwiIikpLHZbT109W2ouZ2V0KCldLGouc2V0KEFycmF5LmlzQXJyYXkoVSk/VVswXTpVKSxwLmRvY2FsYz0hMH1iLkF4ZXMubGlzdCh0KS5mb3JFYWNoKGZ1bmN0aW9uKHQpe3QuYXV0b3JhbmdlJiYocC5hdXRvcmFuZ2VPbj0hMCl9KTt2YXIgcnQ9T2JqZWN0LmtleXMoZyk7dDpmb3IobD0wO2w8cnQubGVuZ3RoO2wrKyl7Zm9yKHZhciBudD1ydFtsXSxpdD1udC5jaGFyQXQoMCksYXQ9aXQrImF4aXMiLG90PTA7b3Q8Zi5sZW5ndGg7b3QrKylpZihNLnRyYWNlSXMoZltvdF0sImNhcnRlc2lhbiIpJiYoZltvdF1bYXRdfHxpdCk9PT1udCljb250aW51ZSB0O3MoIkxBWU9VVCIrYi5BeGVzLmlkMm5hbWUobnQpLG51bGwsMCl9cmV0dXJuKHAuZG9jYWxjfHxwLmRvY2FsY0F1dG9yYW5nZSYmcC5hdXRvcmFuZ2VPbikmJihwLmNsZWFyQ2FsYz0hMCksKHAuZG9jYWxjfHxwLmRvcGxvdHx8cC5kb2NhbGNBdXRvcmFuZ2UpJiYocC5mdWxsUmVwbG90PSEwKSx7ZmxhZ3M6cCx1bmRvaXQ6dixyZWRvaXQ6bSx0cmFjZXM6ZCxldmVudERhdGE6eC5leHRlbmREZWVwTm9BcnJheXMoW10sW20sZF0pfX1mdW5jdGlvbiBwKHQsZSl7ZnVuY3Rpb24gcih0LG4pe2lmKEFycmF5LmlzQXJyYXkodCkpcmV0dXJuIHZvaWQgdC5mb3JFYWNoKGZ1bmN0aW9uKHQpe3IodCxuKX0pO2lmKCEodCBpbiBlfHxJLmhhc1BhcmVudChlLHQpKSl7dmFyIGk9eC5uZXN0ZWRQcm9wZXJ0eShsLHQpO3QgaW4gX3x8KF9bdF09aS5nZXQoKSksdm9pZCAwIT09biYmaS5zZXQobil9fWZ1bmN0aW9uIG4oZSxyKXtpZigheC5pc1BsYWluT2JqZWN0KGUpKXJldHVybiExO3ZhciBuPWVbcisicmVmIl18fHIsaT1iLkF4ZXMuZ2V0RnJvbUlkKHQsbik7cmV0dXJuIGl8fG4uY2hhckF0KDApIT09cnx8KGk9Yi5BeGVzLmdldEZyb21JZCh0LHIpKSwoaXx8e30pLmF1dG9yYW5nZX1mdW5jdGlvbiBpKHQpe3ZhciBlPU4ubmFtZTJpZCh0LnNwbGl0KCIuIilbMF0pO3JldHVybiB3W2VdPTEsZX12YXIgYSxvLHMsbD10LmxheW91dCx1PXQuX2Z1bGxMYXlvdXQsYz1PYmplY3Qua2V5cyhlKSxoPWIuQXhlcy5saXN0KHQpLGY9e307Zm9yKG89MDtvPGMubGVuZ3RoO28rKylpZigwPT09Y1tvXS5pbmRleE9mKCJhbGxheGVzIikpe2ZvcihzPTA7czxoLmxlbmd0aDtzKyspe3ZhciBkPWhbc10uX2lkLnN1YnN0cigxKSxwPS0xIT09ZC5pbmRleE9mKCJzY2VuZSIpP2QrIi4iOiIiLG09Y1tvXS5yZXBsYWNlKCJhbGxheGVzIixwK2hbc10uX25hbWUpO2VbbV18fChlW21dPWVbY1tvXV0pfWRlbGV0ZSBlW2Nbb11dfXZhciB2LGc9UC5sYXlvdXQoKSx5PXt9LF89e30sdz17fTtmb3IodmFyIEEgaW4gZSl7aWYoSS5oYXNQYXJlbnQoZSxBKSl0aHJvdyBuZXcgRXJyb3IoImNhbm5vdCBzZXQgIitBKyJhbmQgYSBwYXJlbnQgYXR0cmlidXRlIHNpbXVsdGFuZW91c2x5Iik7dmFyIFQ9eC5uZXN0ZWRQcm9wZXJ0eShsLEEpLFM9ZVtBXSxFPVQucGFydHMubGVuZ3RoLEw9InN0cmluZyI9PXR5cGVvZiBULnBhcnRzW0UtMV0/RS0xOkUtMixDPVQucGFydHNbMF0sRD1ULnBhcnRzW0xdLFI9VC5wYXJ0c1tMLTFdKyIuIitELEY9VC5wYXJ0cy5zbGljZSgwLEwpLmpvaW4oIi4iKSxqPXgubmVzdGVkUHJvcGVydHkodC5sYXlvdXQsRikuZ2V0KCksQj14Lm5lc3RlZFByb3BlcnR5KHUsRikuZ2V0KCksVT1ULmdldCgpO2lmKHZvaWQgMCE9PVMpe2lmKHlbQV09UyxfW0FdPSJyZXZlcnNlIj09PUQ/UzpVLC0xIT09WyJ3aWR0aCIsImhlaWdodCJdLmluZGV4T2YoQSkmJm51bGw9PT1TKXVbQV09dC5faW5pdGlhbEF1dG9TaXplW0FdO2Vsc2UgaWYoUi5tYXRjaCgvXlt4eXpdYXhpc1swLTldKlwucmFuZ2UoXFtbMHwxXVxdKT8kLykpcihGKyIuYXV0b3JhbmdlIiwhMSksaShSKSx4Lm5lc3RlZFByb3BlcnR5KHUsRisiLl9pbnB1dFJhbmdlIikuc2V0KG51bGwpO2Vsc2UgaWYoUi5tYXRjaCgvXlt4eXpdYXhpc1swLTldKlwuYXV0b3JhbmdlJC8pKXtyKFtGKyIucmFuZ2VbMF0iLEYrIi5yYW5nZVsxXSJdLHZvaWQgMCksaShSKSx4Lm5lc3RlZFByb3BlcnR5KHUsRisiLl9pbnB1dFJhbmdlIikuc2V0KG51bGwpO3ZhciBWPXgubmVzdGVkUHJvcGVydHkodSxGKS5nZXQoKTtWLl9pbnB1dERvbWFpbiYmKFYuX2lucHV0LmRvbWFpbj1WLl9pbnB1dERvbWFpbi5zbGljZSgpKX1lbHNlIFIubWF0Y2goL15beHl6XWF4aXNbMC05XSpcLmRvbWFpbihcW1swfDFdXF0pPyQvKT94Lm5lc3RlZFByb3BlcnR5KHUsRisiLl9pbnB1dERvbWFpbiIpLnNldChudWxsKTpSLm1hdGNoKC9eW3h5el1heGlzWzAtOV0qXC5jb25zdHJhaW4uKiQvKT9nLmRvY2FsYz0hMDpSLm1hdGNoKC9eYXNwZWN0cmF0aW9cLlt4eXpdJC8pP3IoQysiLmFzcGVjdG1vZGUiLCJtYW51YWwiKTpSLm1hdGNoKC9eYXNwZWN0bW9kZSQvKT9yKFtGKyIueCIsRisiLnkiLEYrIi56Il0sdm9pZCAwKToidGljazAiPT09RHx8ImR0aWNrIj09PUQ/cihGKyIudGlja21vZGUiLCJsaW5lYXIiKToidGlja21vZGUiPT09RD9yKFtGKyIudGljazAiLEYrIi5kdGljayJdLHZvaWQgMCk6L1t4eV1heGlzWzAtOV0qPyQvLnRlc3QoRCkmJiFPYmplY3Qua2V5cyhTfHx7fSkubGVuZ3RoP2cuZG9jYWxjPSEwOi9beHldYXhpc1swLTldKlwuY2F0ZWdvcnlvcmRlciQvLnRlc3QoUik/Zy5kb2NhbGM9ITA6L1t4eV1heGlzWzAtOV0qXC5jYXRlZ29yeWFycmF5Ly50ZXN0KFIpJiYoZy5kb2NhbGM9ITApO2lmKC0xIT09Ui5pbmRleE9mKCJyYW5nZXNsaWRlciIpJiYoZy5kb2NhbGM9ITApLCJ0eXBlIj09PUQpe3ZhciBIPWoscT0ibGluZWFyIj09PUIudHlwZSYmImxvZyI9PT1TLEc9ImxvZyI9PT1CLnR5cGUmJiJsaW5lYXIiPT09UztpZihxfHxHKXtpZihIJiZILnJhbmdlKWlmKEIuYXV0b3JhbmdlKXEmJihILnJhbmdlPUgucmFuZ2VbMV0+SC5yYW5nZVswXT9bMSwyXTpbMiwxXSk7ZWxzZXt2YXIgWT1ILnJhbmdlWzBdLFg9SC5yYW5nZVsxXTtxPyhZPD0wJiZYPD0wJiZyKEYrIi5hdXRvcmFuZ2UiLCEwKSxZPD0wP1k9WC8xZTY6WDw9MCYmKFg9WS8xZTYpLHIoRisiLnJhbmdlWzBdIixNYXRoLmxvZyhZKS9NYXRoLkxOMTApLHIoRisiLnJhbmdlWzFdIixNYXRoLmxvZyhYKS9NYXRoLkxOMTApKToocihGKyIucmFuZ2VbMF0iLE1hdGgucG93KDEwLFkpKSxyKEYrIi5yYW5nZVsxXSIsTWF0aC5wb3coMTAsWCkpKX1lbHNlIHIoRisiLmF1dG9yYW5nZSIsITApO00uZ2V0Q29tcG9uZW50TWV0aG9kKCJhbm5vdGF0aW9ucyIsImNvbnZlcnRDb29yZHMiKSh0LEIsUyxyKSxNLmdldENvbXBvbmVudE1ldGhvZCgiaW1hZ2VzIiwiY29udmVydENvb3JkcyIpKHQsQixTLHIpfWVsc2UgcihGKyIuYXV0b3JhbmdlIiwhMCk7eC5uZXN0ZWRQcm9wZXJ0eSh1LEYrIi5faW5wdXRSYW5nZSIpLnNldChudWxsKX1lbHNlIGlmKEQubWF0Y2goTy5BWF9OQU1FX1BBVFRFUk4pKXt2YXIgVz14Lm5lc3RlZFByb3BlcnR5KHUsQSkuZ2V0KCksWj0oU3x8e30pLnR5cGU7WiYmIi0iIT09Wnx8KFo9ImxpbmVhciIpLE0uZ2V0Q29tcG9uZW50TWV0aG9kKCJhbm5vdGF0aW9ucyIsImNvbnZlcnRDb29yZHMiKSh0LFcsWixyKSxNLmdldENvbXBvbmVudE1ldGhvZCgiaW1hZ2VzIiwiY29udmVydENvb3JkcyIpKHQsVyxaLHIpfXZhciBKPXouY29udGFpbmVyQXJyYXlNYXRjaChBKTtpZihKKXthPUouYXJyYXksbz1KLmluZGV4O3ZhciBLPUoucHJvcGVydHksUT14Lm5lc3RlZFByb3BlcnR5KGwsYSksJD0oUXx8W10pW29dfHx7fTtpZigiIj09PW8pLTE9PT1BLmluZGV4T2YoInVwZGF0ZW1lbnVzIikmJihnLmRvY2FsYz0hMCk7ZWxzZSBpZigiIj09PUspe3ZhciB0dD1TO3ouaXNBZGRWYWwoUyk/X1tBXT1udWxsOnouaXNSZW1vdmVWYWwoUyk/KF9bQV09JCx0dD0kKTp4Lndhcm4oInVucmVjb2duaXplZCBmdWxsIG9iamVjdCB2YWx1ZSIsZSksKG4odHQsIngiKXx8bih0dCwieSIpJiYtMT09PUEuaW5kZXhPZigidXBkYXRlbWVudXMiKSkmJihnLmRvY2FsYz0hMCl9ZWxzZSFuKCQsIngiKSYmIW4oJCwieSIpfHx4LmNvbnRhaW5zQW55KEEsWyJjb2xvciIsIm9wYWNpdHkiLCJhbGlnbiIsImRhc2giLCJ1cGRhdGVtZW51cyJdKXx8KGcuZG9jYWxjPSEwKTtmW2FdfHwoZlthXT17fSk7dmFyIGV0PWZbYV1bb107ZXR8fChldD1mW2FdW29dPXt9KSxldFtLXT1TLGRlbGV0ZSBlW0FdfWVsc2UgaWYoInJldmVyc2UiPT09RClqLnJhbmdlP2oucmFuZ2UucmV2ZXJzZSgpOihyKEYrIi5hdXRvcmFuZ2UiLCEwKSxqLnJhbmdlPVsxLDBdKSxCLmF1dG9yYW5nZT9nLmRvY2FsYz0hMDpnLmRvcGxvdD0hMDtlbHNle3ZhciBydD1TdHJpbmcoVC5wYXJ0c1sxXXx8IiIpOzA9PT1DLmluZGV4T2YoInNjZW5lIik/ImNhbWVyYSI9PT1ULnBhcnRzWzFdP2cuZG9jYW1lcmE9ITA6Zy5kb3Bsb3Q9ITA6MD09PUMuaW5kZXhPZigiZ2VvIik/Zy5kb3Bsb3Q9ITA6MD09PUMuaW5kZXhPZigidGVybmFyeSIpP2cuZG9wbG90PSEwOiJwYXBlcl9iZ2NvbG9yIj09PUE/Zy5kb3Bsb3Q9ITA6Im1hcmdpbiI9PT1DfHwiYXV0b3JhbmdlIj09PXJ0fHwicmFuZ2Vtb2RlIj09PXJ0fHwidHlwZSI9PT1ydHx8ImRvbWFpbiI9PT1ydHx8ImZpeGVkcmFuZ2UiPT09cnR8fCJzY2FsZWFuY2hvciI9PT1ydHx8InNjYWxlcmF0aW8iPT09cnR8fC0xIT09QS5pbmRleE9mKCJjYWxlbmRhciIpfHxBLm1hdGNoKC9eKGJhcnxib3h8Zm9udCkvKT9nLmRvY2FsYz0hMDohdS5faGFzKCJnbDJkIil8fC0xPT09QS5pbmRleE9mKCJheGlzIikmJiJwbG90X2JnY29sb3IiIT09QT8hdS5faGFzKCJnbDJkIil8fCJkcmFnbW9kZSIhPT1BfHwibGFzc28iIT09UyYmInNlbGVjdCIhPT1TfHwibGFzc28iPT09VXx8InNlbGVjdCI9PT1VPyJoaWRkZW5sYWJlbHMiPT09QT9nLmRvY2FsYz0hMDotMSE9PUMuaW5kZXhPZigibGVnZW5kIik/Zy5kb2xlZ2VuZD0hMDotMSE9PUEuaW5kZXhPZigidGl0bGUiKT9nLmRvdGlja3M9ITA6LTEhPT1DLmluZGV4T2YoImJnY29sb3IiKT9nLmRvbGF5b3V0c3R5bGU9ITA6RT4xJiZ4LmNvbnRhaW5zQW55KHJ0LFsidGljayIsImV4cG9uZW50IiwiZ3JpZCIsInplcm9saW5lIl0pP2cuZG90aWNrcz0hMDotMSE9PUEuaW5kZXhPZigiLmxpbmV3aWR0aCIpJiYtMSE9PUEuaW5kZXhPZigiYXhpcyIpP2cuZG90aWNrcz1nLmRvbGF5b3V0c3R5bGU9ITA6RT4xJiYtMSE9PXJ0LmluZGV4T2YoImxpbmUiKT9nLmRvbGF5b3V0c3R5bGU9ITA6RT4xJiYibWlycm9yIj09PXJ0P2cuZG90aWNrcz1nLmRvbGF5b3V0c3R5bGU9ITA6Im1hcmdpbi5wYWQiPT09QT9nLmRvdGlja3M9Zy5kb2xheW91dHN0eWxlPSEwOi0xIT09WyJob3Zlcm1vZGUiLCJkcmFnbW9kZSJdLmluZGV4T2YoQSl8fC0xIT09QS5pbmRleE9mKCJzcGlrZSIpP2cuZG9tb2RlYmFyPSEwOi0xPT09WyJoZWlnaHQiLCJ3aWR0aCIsImF1dG9zaXplIl0uaW5kZXhPZihBKSYmKGcuZG9wbG90PSEwKTpnLmRvY2FsYz0hMDpnLmRvcGxvdD0hMCxULnNldChTKX19fWZvcihhIGluIGYpe3ouYXBwbHlDb250YWluZXJBcnJheUNoYW5nZXModCx4Lm5lc3RlZFByb3BlcnR5KGwsYSksZlthXSxnKXx8KGcuZG9wbG90PSEwKX12YXIgbnQ9dS5fYXhpc0NvbnN0cmFpbnRHcm91cHM7Zm9yKHYgaW4gdylmb3Iobz0wO288bnQubGVuZ3RoO28rKyl7dmFyIGl0PW50W29dO2lmKGl0W3ZdKXtnLmRvY2FsYz0hMDtmb3IodmFyIGF0IGluIGl0KXdbYXRdfHwoTi5nZXRGcm9tSWQodCxhdCkuX2NvbnN0cmFpbnRTaHJpbmthYmxlPSEwKX19dmFyIG90PXUud2lkdGgsc3Q9dS5oZWlnaHQ7cmV0dXJuIHQubGF5b3V0LmF1dG9zaXplJiZrLnBsb3RBdXRvU2l6ZSh0LHQubGF5b3V0LHUpLChlLmhlaWdodHx8ZS53aWR0aHx8dS53aWR0aCE9PW90fHx1LmhlaWdodCE9PXN0KSYmKGcuZG9jYWxjPSEwKSwoZy5kb3Bsb3R8fGcuZG9jYWxjKSYmKGcubGF5b3V0UmVwbG90PSEwKSx7ZmxhZ3M6Zyx1bmRvaXQ6XyxyZWRvaXQ6eSxldmVudERhdGE6eC5leHRlbmREZWVwKHt9LHkpfX1mdW5jdGlvbiBtKHQpe3ZhciBlPXYuc2VsZWN0KHQpLHI9dC5fZnVsbExheW91dDtpZihyLl9jb250YWluZXI9ZS5zZWxlY3RBbGwoIi5wbG90LWNvbnRhaW5lciIpLmRhdGEoWzBdKSxyLl9jb250YWluZXIuZW50ZXIoKS5pbnNlcnQoImRpdiIsIjpmaXJzdC1jaGlsZCIpLmNsYXNzZWQoInBsb3QtY29udGFpbmVyIiwhMCkuY2xhc3NlZCgicGxvdGx5IiwhMCksci5fcGFwZXJkaXY9ci5fY29udGFpbmVyLnNlbGVjdEFsbCgiLnN2Zy1jb250YWluZXIiKS5kYXRhKFswXSksci5fcGFwZXJkaXYuZW50ZXIoKS5hcHBlbmQoImRpdiIpLmNsYXNzZWQoInN2Zy1jb250YWluZXIiLCEwKS5zdHlsZSgicG9zaXRpb24iLCJyZWxhdGl2ZSIpLHIuX2dsY29udGFpbmVyPXIuX3BhcGVyZGl2LnNlbGVjdEFsbCgiLmdsLWNvbnRhaW5lciIpLmRhdGEoWzBdKSxyLl9nbGNvbnRhaW5lci5lbnRlcigpLmFwcGVuZCgiZGl2IikuY2xhc3NlZCgiZ2wtY29udGFpbmVyIiwhMCksci5fcGFwZXJkaXYuc2VsZWN0QWxsKCIubWFpbi1zdmciKS5yZW1vdmUoKSxyLl9wYXBlcj1yLl9wYXBlcmRpdi5pbnNlcnQoInN2ZyIsIjpmaXJzdC1jaGlsZCIpLmNsYXNzZWQoIm1haW4tc3ZnIiwhMCksci5fdG9wcGFwZXI9ci5fcGFwZXJkaXYuYXBwZW5kKCJzdmciKS5jbGFzc2VkKCJtYWluLXN2ZyIsITApLCFyLl91aWQpe3ZhciBuPVtdO3Yuc2VsZWN0QWxsKCJkZWZzIikuZWFjaChmdW5jdGlvbigpe3RoaXMuaWQmJm4ucHVzaCh0aGlzLmlkLnNwbGl0KCItIilbMV0pfSksci5fdWlkPXgucmFuZHN0cihuKX1yLl9wYXBlcmRpdi5zZWxlY3RBbGwoIi5tYWluLXN2ZyIpLmF0dHIoTC5zdmdBdHRycyksci5fZGVmcz1yLl9wYXBlci5hcHBlbmQoImRlZnMiKS5hdHRyKCJpZCIsImRlZnMtIityLl91aWQpLHIuX3RvcGRlZnM9ci5fdG9wcGFwZXIuYXBwZW5kKCJkZWZzIikuYXR0cigiaWQiLCJ0b3BkZWZzLSIrci5fdWlkKSxyLl9iZ0xheWVyPXIuX3BhcGVyLmFwcGVuZCgiZyIpLmNsYXNzZWQoImJnbGF5ZXIiLCEwKSxyLl9kcmFnZ2Vycz1yLl9wYXBlci5hcHBlbmQoImciKS5jbGFzc2VkKCJkcmFnbGF5ZXIiLCEwKTt2YXIgaT1yLl9wYXBlci5hcHBlbmQoImciKS5jbGFzc2VkKCJsYXllci1iZWxvdyIsITApO3IuX2ltYWdlTG93ZXJMYXllcj1pLmFwcGVuZCgiZyIpLmNsYXNzZWQoImltYWdlbGF5ZXIiLCEwKSxyLl9zaGFwZUxvd2VyTGF5ZXI9aS5hcHBlbmQoImciKS5jbGFzc2VkKCJzaGFwZWxheWVyIiwhMCksci5fY2FydGVzaWFubGF5ZXI9ci5fcGFwZXIuYXBwZW5kKCJnIikuY2xhc3NlZCgiY2FydGVzaWFubGF5ZXIiLCEwKSxyLl90ZXJuYXJ5bGF5ZXI9ci5fcGFwZXIuYXBwZW5kKCJnIikuY2xhc3NlZCgidGVybmFyeWxheWVyIiwhMCksci5fZ2VvbGF5ZXI9ci5fcGFwZXIuYXBwZW5kKCJnIikuY2xhc3NlZCgiZ2VvbGF5ZXIiLCEwKTt2YXIgYT1yLl9wYXBlci5hcHBlbmQoImciKS5jbGFzc2VkKCJsYXllci1hYm92ZSIsITApO3IuX2ltYWdlVXBwZXJMYXllcj1hLmFwcGVuZCgiZyIpLmNsYXNzZWQoImltYWdlbGF5ZXIiLCEwKSxyLl9zaGFwZVVwcGVyTGF5ZXI9YS5hcHBlbmQoImciKS5jbGFzc2VkKCJzaGFwZWxheWVyIiwhMCksci5fcGllbGF5ZXI9ci5fcGFwZXIuYXBwZW5kKCJnIikuY2xhc3NlZCgicGllbGF5ZXIiLCEwKSxyLl9nbGltYWdlcz1yLl9wYXBlci5hcHBlbmQoImciKS5jbGFzc2VkKCJnbGltYWdlcyIsITApLHIuX2luZm9sYXllcj1yLl90b3BwYXBlci5hcHBlbmQoImciKS5jbGFzc2VkKCJpbmZvbGF5ZXIiLCEwKSxyLl96b29tbGF5ZXI9ci5fdG9wcGFwZXIuYXBwZW5kKCJnIikuY2xhc3NlZCgiem9vbWxheWVyIiwhMCksci5faG92ZXJsYXllcj1yLl90b3BwYXBlci5hcHBlbmQoImciKS5jbGFzc2VkKCJob3ZlcmxheWVyIiwhMCksdC5lbWl0KCJwbG90bHlfZnJhbWV3b3JrIil9dmFyIHY9dCgiZDMiKSxnPXQoImZhc3QtaXNudW1lcmljIikseT10KCJoYXMtaG92ZXIiKSxiPXQoIi4uL3Bsb3RseSIpLHg9dCgiLi4vbGliIiksXz10KCIuLi9saWIvZXZlbnRzIiksdz10KCIuLi9saWIvcXVldWUiKSxNPXQoIi4uL3JlZ2lzdHJ5Iiksaz10KCIuLi9wbG90cy9wbG90cyIpLEE9dCgiLi4vcGxvdHMvcG9sYXIiKSxUPXQoIi4uL3Bsb3RzL2NhcnRlc2lhbi9ncmFwaF9pbnRlcmFjdCIpLFM9dCgiLi4vY29tcG9uZW50cy9kcmF3aW5nIiksRT10KCIuLi9jb21wb25lbnRzL2Vycm9yYmFycyIpLEw9dCgiLi4vY29uc3RhbnRzL3htbG5zX25hbWVzcGFjZXMiKSxDPXQoIi4uL2xpYi9zdmdfdGV4dF91dGlscyIpLHo9dCgiLi9tYW5hZ2VfYXJyYXlzIiksST10KCIuL2hlbHBlcnMiKSxEPXQoIi4vc3Vicm91dGluZXMiKSxQPXQoIi4vZWRpdF90eXBlcyIpLE89dCgiLi4vcGxvdHMvY2FydGVzaWFuL2NvbnN0YW50cyIpLFI9dCgiLi4vcGxvdHMvY2FydGVzaWFuL2NvbnN0cmFpbnRzIiksRj1SLmVuZm9yY2Usaj1SLmNsZWFuLE49dCgiLi4vcGxvdHMvY2FydGVzaWFuL2F4aXNfaWRzIik7Yi5wbG90PWZ1bmN0aW9uKHQsZSxyLG4pe2Z1bmN0aW9uIG8oKXtpZihnKXJldHVybiBiLmFkZEZyYW1lcyh0LGcpfWZ1bmN0aW9uIHMoKXtmb3IodmFyIGU9QS5fYmFzZVBsb3RNb2R1bGVzLHI9MDtyPGUubGVuZ3RoO3IrKyllW3JdLmRyYXdGcmFtZXdvcmsmJmVbcl0uZHJhd0ZyYW1ld29yayh0KTtyZXR1cm4geC5zeW5jT3JBc3luYyhbRC5sYXlvdXRTdHlsZXNdLHQpfWZ1bmN0aW9uIGwoKXt2YXIgZSxyLG4saT10LmNhbGNkYXRhO2ZvcihNLmdldENvbXBvbmVudE1ldGhvZCgibGVnZW5kIiwiZHJhdyIpKHQpLE0uZ2V0Q29tcG9uZW50TWV0aG9kKCJyYW5nZXNlbGVjdG9yIiwiZHJhdyIpKHQpLE0uZ2V0Q29tcG9uZW50TWV0aG9kKCJzbGlkZXJzIiwiZHJhdyIpKHQpLE0uZ2V0Q29tcG9uZW50TWV0aG9kKCJ1cGRhdGVtZW51cyIsImRyYXciKSh0KSxlPTA7ZTxpLmxlbmd0aDtlKyspcj1pW2VdLG49clswXS50cmFjZSwhMD09PW4udmlzaWJsZSYmbi5fbW9kdWxlLmNvbG9yYmFyP24uX21vZHVsZS5jb2xvcmJhcih0LHIpOmsuYXV0b01hcmdpbih0LCJjYiIrbi51aWQpO3JldHVybiBrLmRvQXV0b01hcmdpbih0KSxrLnByZXZpb3VzUHJvbWlzZXModCl9ZnVuY3Rpb24gdSgpe2lmKEpTT04uc3RyaW5naWZ5KEEuX3NpemUpIT09eilyZXR1cm4geC5zeW5jT3JBc3luYyhbbCxELmxheW91dFN0eWxlc10sdCl9ZnVuY3Rpb24gYygpe2lmKCFMKXJldHVybiB2b2lkIEYodCk7Zm9yKHZhciBlLHIsbj1rLmdldFN1YnBsb3RJZHMoQSwiY2FydGVzaWFuIiksaT1BLl9tb2R1bGVzLGE9MDthPG4ubGVuZ3RoO2ErKyl7ZT1BLl9wbG90c1tuW2FdXTtmb3IodmFyIG89MDtvPGkubGVuZ3RoO28rKylyPWlbb10sci5zZXRQb3NpdGlvbnMmJnIuc2V0UG9zaXRpb25zKHQsZSl9cmV0dXJuIEUuY2FsYyh0KSx4LnN5bmNPckFzeW5jKFtNLmdldENvbXBvbmVudE1ldGhvZCgic2hhcGVzIiwiY2FsY0F1dG9yYW5nZSIpLE0uZ2V0Q29tcG9uZW50TWV0aG9kKCJhbm5vdGF0aW9ucyIsImNhbGNBdXRvcmFuZ2UiKSxoLE0uZ2V0Q29tcG9uZW50TWV0aG9kKCJyYW5nZXNsaWRlciIsImNhbGNBdXRvcmFuZ2UiKV0sdCl9ZnVuY3Rpb24gaCgpe2lmKCF0Ll90cmFuc2l0aW9uaW5nKXtmb3IodmFyIGU9Yi5BeGVzLmxpc3QodCwiIiwhMCkscj0wO3I8ZS5sZW5ndGg7cisrKXt2YXIgbj1lW3JdO2oodCxuKSxiLkF4ZXMuZG9BdXRvUmFuZ2Uobil9Rih0KSx3JiZiLkF4ZXMuc2F2ZVJhbmdlSW5pdGlhbCh0KX19ZnVuY3Rpb24gZigpe3JldHVybiBiLkF4ZXMuZG9UaWNrcyh0LCJyZWRyYXciKX1mdW5jdGlvbiBkKCl7dmFyIGUscj10LmNhbGNkYXRhLG49QS5faW5mb2xheWVyLnNlbGVjdEFsbCgiZy5yYW5nZXNsaWRlci1jb250YWluZXIiKTtmb3IoZT0wO2U8ci5sZW5ndGg7ZSsrKXt2YXIgaT1yW2VdWzBdLnRyYWNlLGE9ITA9PT1pLnZpc2libGUsbz1pLnVpZDtpZighYXx8IU0udHJhY2VJcyhpLCIyZE1hcCIpKXt2YXIgcz0iLmhtIitvKyIsLmNvbnRvdXIiK28rIiwjY2xpcCIrbztBLl9wYXBlci5zZWxlY3RBbGwocykucmVtb3ZlKCksbi5zZWxlY3RBbGwocykucmVtb3ZlKCl9YSYmaS5fbW9kdWxlLmNvbG9yYmFyfHxBLl9pbmZvbGF5ZXIuc2VsZWN0QWxsKCIuY2IiK28pLnJlbW92ZSgpfXZhciBsPUEuX2Jhc2VQbG90TW9kdWxlcztmb3IoZT0wO2U8bC5sZW5ndGg7ZSsrKWxbZV0ucGxvdCh0KTt2YXIgdT1BLl9wYXBlci5zZWxlY3RBbGwoIi5sYXllci1zdWJwbG90IikKO3JldHVybiBBLl9zaGFwZVN1YnBsb3RMYXllcnM9dS5zZWxlY3RBbGwoIi5zaGFwZWxheWVyIiksay5zdHlsZSh0KSxNLmdldENvbXBvbmVudE1ldGhvZCgic2hhcGVzIiwiZHJhdyIpKHQpLE0uZ2V0Q29tcG9uZW50TWV0aG9kKCJhbm5vdGF0aW9ucyIsImRyYXciKSh0KSxrLmFkZExpbmtzKHQpLEEuX3JlcGxvdHRpbmc9ITEsay5wcmV2aW91c1Byb21pc2VzKHQpfWZ1bmN0aW9uIHAoKXtNLmdldENvbXBvbmVudE1ldGhvZCgic2hhcGVzIiwiZHJhdyIpKHQpLE0uZ2V0Q29tcG9uZW50TWV0aG9kKCJpbWFnZXMiLCJkcmF3IikodCksTS5nZXRDb21wb25lbnRNZXRob2QoImFubm90YXRpb25zIiwiZHJhdyIpKHQpLE0uZ2V0Q29tcG9uZW50TWV0aG9kKCJsZWdlbmQiLCJkcmF3IikodCksTS5nZXRDb21wb25lbnRNZXRob2QoInJhbmdlc2xpZGVyIiwiZHJhdyIpKHQpLE0uZ2V0Q29tcG9uZW50TWV0aG9kKCJyYW5nZXNlbGVjdG9yIiwiZHJhdyIpKHQpLE0uZ2V0Q29tcG9uZW50TWV0aG9kKCJzbGlkZXJzIiwiZHJhdyIpKHQpLE0uZ2V0Q29tcG9uZW50TWV0aG9kKCJ1cGRhdGVtZW51cyIsImRyYXciKSh0KX12YXIgZztpZih0PUkuZ2V0R3JhcGhEaXYodCksXy5pbml0KHQpLHguaXNQbGFpbk9iamVjdChlKSl7dmFyIHk9ZTtlPXkuZGF0YSxyPXkubGF5b3V0LG49eS5jb25maWcsZz15LmZyYW1lc31pZighMT09PV8udHJpZ2dlckhhbmRsZXIodCwicGxvdGx5X2JlZm9yZXBsb3QiLFtlLHIsbl0pKXJldHVybiBQcm9taXNlLnJlamVjdCgpO2V8fHJ8fHguaXNQbG90RGl2KHQpfHx4Lndhcm4oIkNhbGxpbmcgUGxvdGx5LnBsb3QgYXMgaWYgcmVkcmF3aW5nIGJ1dCB0aGlzIGNvbnRhaW5lciBkb2Vzbid0IHlldCBoYXZlIGEgcGxvdC4iLHQpLGkodCxuKSxyfHwocj17fSksdi5zZWxlY3QodCkuY2xhc3NlZCgianMtcGxvdGx5LXBsb3QiLCEwKSxTLm1ha2VUZXN0ZXIoKSx0Ll9wcm9taXNlcz1bXTt2YXIgdz0wPT09KHQuZGF0YXx8W10pLmxlbmd0aCYmQXJyYXkuaXNBcnJheShlKTtpZihBcnJheS5pc0FycmF5KGUpJiYoSS5jbGVhbkRhdGEoZSx0LmRhdGEpLHc/dC5kYXRhPWU6dC5kYXRhLnB1c2guYXBwbHkodC5kYXRhLGUpLHQuZW1wdHk9ITEpLHQubGF5b3V0JiYhd3x8KHQubGF5b3V0PUkuY2xlYW5MYXlvdXQocikpLHQuX2RyYWdnaW5nJiYhdC5fdHJhbnNpdGlvbmluZylyZXR1cm4gdC5fcmVwbG90UGVuZGluZz0hMCxQcm9taXNlLnJlamVjdCgpO3QuX3JlcGxvdFBlbmRpbmc9ITEsay5zdXBwbHlEZWZhdWx0cyh0KTt2YXIgQT10Ll9mdWxsTGF5b3V0O2lmKGUmJmVbMF0mJmVbMF0ucilyZXR1cm4gYSh0LGUscik7QS5fcmVwbG90dGluZz0hMCx3JiZtKHQpLHQuZnJhbWV3b3JrIT09bSYmKHQuZnJhbWV3b3JrPW0sbSh0KSksUy5pbml0R3JhZGllbnRzKHQpLHcmJmIuQXhlcy5zYXZlU2hvd1NwaWtlSW5pdGlhbCh0KTt2YXIgTD0hdC5jYWxjZGF0YXx8dC5jYWxjZGF0YS5sZW5ndGghPT0odC5fZnVsbERhdGF8fFtdKS5sZW5ndGg7TCYmay5kb0NhbGNkYXRhKHQpO2Zvcih2YXIgQz0wO0M8dC5jYWxjZGF0YS5sZW5ndGg7QysrKXQuY2FsY2RhdGFbQ11bMF0udHJhY2U9dC5fZnVsbERhdGFbQ107dmFyIHo9SlNPTi5zdHJpbmdpZnkoQS5fc2l6ZSksUD1bay5wcmV2aW91c1Byb21pc2VzLG8scyxsLHUsYyxELmxheW91dFN0eWxlcyxmLGQscCxULGsucmVob3Zlcl07cmV0dXJuIHguc3luY09yQXN5bmMoUCx0KSxQcm9taXNlLmFsbCh0Ll9wcm9taXNlcykudGhlbihmdW5jdGlvbigpe3JldHVybiB0LmVtaXQoInBsb3RseV9hZnRlcnBsb3QiKSx0fSl9LGIucmVkcmF3PWZ1bmN0aW9uKHQpe2lmKHQ9SS5nZXRHcmFwaERpdih0KSwheC5pc1Bsb3REaXYodCkpdGhyb3cgbmV3IEVycm9yKCJUaGlzIGVsZW1lbnQgaXMgbm90IGEgUGxvdGx5IHBsb3Q6ICIrdCk7cmV0dXJuIEkuY2xlYW5EYXRhKHQuZGF0YSx0LmRhdGEpLEkuY2xlYW5MYXlvdXQodC5sYXlvdXQpLHQuY2FsY2RhdGE9dm9pZCAwLGIucGxvdCh0KS50aGVuKGZ1bmN0aW9uKCl7cmV0dXJuIHQuZW1pdCgicGxvdGx5X3JlZHJhdyIpLHR9KX0sYi5uZXdQbG90PWZ1bmN0aW9uKHQsZSxyLG4pe3JldHVybiB0PUkuZ2V0R3JhcGhEaXYodCksay5jbGVhblBsb3QoW10se30sdC5fZnVsbERhdGF8fHt9LHQuX2Z1bGxMYXlvdXR8fHt9KSxrLnB1cmdlKHQpLGIucGxvdCh0LGUscixuKX0sYi5leHRlbmRUcmFjZXM9ZnVuY3Rpb24gdChlLHIsbixpKXtlPUkuZ2V0R3JhcGhEaXYoZSk7dmFyIGE9ZihlLHIsbixpLGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQuY29uY2F0KGUpfSxmdW5jdGlvbih0LGUpe3JldHVybiB0LnNwbGljZSgwLHQubGVuZ3RoLWUpfSksbz1iLnJlZHJhdyhlKSxzPVtlLGEudXBkYXRlLG4sYS5tYXhQb2ludHNdO3JldHVybiB3LmFkZChlLGIucHJlcGVuZFRyYWNlcyxzLHQsYXJndW1lbnRzKSxvfSxiLnByZXBlbmRUcmFjZXM9ZnVuY3Rpb24gdChlLHIsbixpKXtlPUkuZ2V0R3JhcGhEaXYoZSk7dmFyIGE9ZihlLHIsbixpLGZ1bmN0aW9uKHQsZSl7cmV0dXJuIGUuY29uY2F0KHQpfSxmdW5jdGlvbih0LGUpe3JldHVybiB0LnNwbGljZShlLHQubGVuZ3RoKX0pLG89Yi5yZWRyYXcoZSkscz1bZSxhLnVwZGF0ZSxuLGEubWF4UG9pbnRzXTtyZXR1cm4gdy5hZGQoZSxiLmV4dGVuZFRyYWNlcyxzLHQsYXJndW1lbnRzKSxvfSxiLmFkZFRyYWNlcz1mdW5jdGlvbiB0KGUscixuKXtlPUkuZ2V0R3JhcGhEaXYoZSk7dmFyIGksYSxvPVtdLHM9Yi5kZWxldGVUcmFjZXMsYz10LGg9W2Usb10sZj1bZSxyXTtmb3IodShlLHIsbiksQXJyYXkuaXNBcnJheShyKXx8KHI9W3JdKSxyPXIubWFwKGZ1bmN0aW9uKHQpe3JldHVybiB4LmV4dGVuZEZsYXQoe30sdCl9KSxJLmNsZWFuRGF0YShyLGUuZGF0YSksaT0wO2k8ci5sZW5ndGg7aSsrKWUuZGF0YS5wdXNoKHJbaV0pO2ZvcihpPTA7aTxyLmxlbmd0aDtpKyspby5wdXNoKC1yLmxlbmd0aCtpKTtpZih2b2lkIDA9PT1uKXJldHVybiBhPWIucmVkcmF3KGUpLHcuYWRkKGUscyxoLGMsZiksYTtBcnJheS5pc0FycmF5KG4pfHwobj1bbl0pO3RyeXtsKGUsbyxuKX1jYXRjaCh0KXt0aHJvdyBlLmRhdGEuc3BsaWNlKGUuZGF0YS5sZW5ndGgtci5sZW5ndGgsci5sZW5ndGgpLHR9cmV0dXJuIHcuc3RhcnRTZXF1ZW5jZShlKSx3LmFkZChlLHMsaCxjLGYpLGE9Yi5tb3ZlVHJhY2VzKGUsbyxuKSx3LnN0b3BTZXF1ZW5jZShlKSxhfSxiLmRlbGV0ZVRyYWNlcz1mdW5jdGlvbiB0KGUscil7ZT1JLmdldEdyYXBoRGl2KGUpO3ZhciBuLGksYT1bXSxsPWIuYWRkVHJhY2VzLHU9dCxjPVtlLGEscl0saD1bZSxyXTtpZih2b2lkIDA9PT1yKXRocm93IG5ldyBFcnJvcigiaW5kaWNlcyBtdXN0IGJlIGFuIGludGVnZXIgb3IgYXJyYXkgb2YgaW50ZWdlcnMuIik7Zm9yKEFycmF5LmlzQXJyYXkocil8fChyPVtyXSkscyhlLHIsImluZGljZXMiKSxyPW8ocixlLmRhdGEubGVuZ3RoLTEpLHIuc29ydCh4LnNvcnRlckRlcyksbj0wO248ci5sZW5ndGg7bis9MSlpPWUuZGF0YS5zcGxpY2UocltuXSwxKVswXSxhLnB1c2goaSk7dmFyIGY9Yi5yZWRyYXcoZSk7cmV0dXJuIHcuYWRkKGUsbCxjLHUsaCksZn0sYi5tb3ZlVHJhY2VzPWZ1bmN0aW9uIHQoZSxyLG4pe2U9SS5nZXRHcmFwaERpdihlKTt2YXIgaSxhPVtdLHM9W10sdT10LGM9dCxoPVtlLG4scl0sZj1bZSxyLG5dO2lmKGwoZSxyLG4pLHI9QXJyYXkuaXNBcnJheShyKT9yOltyXSx2b2lkIDA9PT1uKWZvcihuPVtdLGk9MDtpPHIubGVuZ3RoO2krKyluLnB1c2goLXIubGVuZ3RoK2kpO2ZvcihuPUFycmF5LmlzQXJyYXkobik/bjpbbl0scj1vKHIsZS5kYXRhLmxlbmd0aC0xKSxuPW8obixlLmRhdGEubGVuZ3RoLTEpLGk9MDtpPGUuZGF0YS5sZW5ndGg7aSsrKS0xPT09ci5pbmRleE9mKGkpJiZhLnB1c2goZS5kYXRhW2ldKTtmb3IoaT0wO2k8ci5sZW5ndGg7aSsrKXMucHVzaCh7bmV3SW5kZXg6bltpXSx0cmFjZTplLmRhdGFbcltpXV19KTtmb3Iocy5zb3J0KGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQubmV3SW5kZXgtZS5uZXdJbmRleH0pLGk9MDtpPHMubGVuZ3RoO2krPTEpYS5zcGxpY2Uoc1tpXS5uZXdJbmRleCwwLHNbaV0udHJhY2UpO2UuZGF0YT1hO3ZhciBkPWIucmVkcmF3KGUpO3JldHVybiB3LmFkZChlLHUsaCxjLGYpLGR9LGIucmVzdHlsZT1mdW5jdGlvbiB0KGUscixuLGkpe2U9SS5nZXRHcmFwaERpdihlKSxJLmNsZWFyUHJvbWlzZVF1ZXVlKGUpO3ZhciBhPXt9O2lmKCJzdHJpbmciPT10eXBlb2YgcilhW3JdPW47ZWxzZXtpZigheC5pc1BsYWluT2JqZWN0KHIpKXJldHVybiB4Lndhcm4oIlJlc3R5bGUgZmFpbC4iLHIsbixpKSxQcm9taXNlLnJlamVjdCgpO2E9eC5leHRlbmRGbGF0KHt9LHIpLHZvaWQgMD09PWkmJihpPW4pfU9iamVjdC5rZXlzKGEpLmxlbmd0aCYmKGUuY2hhbmdlZD0hMCk7dmFyIG89ZChlLGEsaSkscz1vLmZsYWdzO3MuY2xlYXJDYWxjJiYoZS5jYWxjZGF0YT12b2lkIDApO3ZhciBsPVtdO3MuZnVsbFJlcGxvdD9sLnB1c2goYi5wbG90KToobC5wdXNoKGsucHJldmlvdXNQcm9taXNlcyksay5zdXBwbHlEZWZhdWx0cyhlKSxzLmRvc3R5bGUmJmwucHVzaChELmRvVHJhY2VTdHlsZSkscy5kb2NvbG9yYmFycyYmbC5wdXNoKEQuZG9Db2xvckJhcnMpKSxsLnB1c2goay5yZWhvdmVyKSx3LmFkZChlLHQsW2Usby51bmRvaXQsby50cmFjZXNdLHQsW2Usby5yZWRvaXQsby50cmFjZXNdKTt2YXIgdT14LnN5bmNPckFzeW5jKGwsZSk7cmV0dXJuIHUmJnUudGhlbnx8KHU9UHJvbWlzZS5yZXNvbHZlKCkpLHUudGhlbihmdW5jdGlvbigpe3JldHVybiBlLmVtaXQoInBsb3RseV9yZXN0eWxlIixvLmV2ZW50RGF0YSksZX0pfSxiLnJlbGF5b3V0PWZ1bmN0aW9uIHQoZSxyLG4pe2lmKGU9SS5nZXRHcmFwaERpdihlKSxJLmNsZWFyUHJvbWlzZVF1ZXVlKGUpLGUuZnJhbWV3b3JrJiZlLmZyYW1ld29yay5pc1BvbGFyKXJldHVybiBQcm9taXNlLnJlc29sdmUoZSk7dmFyIGk9e307aWYoInN0cmluZyI9PXR5cGVvZiByKWlbcl09bjtlbHNle2lmKCF4LmlzUGxhaW5PYmplY3QocikpcmV0dXJuIHgud2FybigiUmVsYXlvdXQgZmFpbC4iLHIsbiksUHJvbWlzZS5yZWplY3QoKTtpPXguZXh0ZW5kRmxhdCh7fSxyKX1PYmplY3Qua2V5cyhpKS5sZW5ndGgmJihlLmNoYW5nZWQ9ITApO3ZhciBhPXAoZSxpKSxvPWEuZmxhZ3M7by5kb2NhbGMmJihlLmNhbGNkYXRhPXZvaWQgMCk7dmFyIHM9W2sucHJldmlvdXNQcm9taXNlc107by5sYXlvdXRSZXBsb3Q/cy5wdXNoKEQubGF5b3V0UmVwbG90KTpPYmplY3Qua2V5cyhpKS5sZW5ndGgmJihrLnN1cHBseURlZmF1bHRzKGUpLG8uZG9sZWdlbmQmJnMucHVzaChELmRvTGVnZW5kKSxvLmRvbGF5b3V0c3R5bGUmJnMucHVzaChELmxheW91dFN0eWxlcyksby5kb3RpY2tzJiZzLnB1c2goRC5kb1RpY2tzUmVsYXlvdXQpLG8uZG9tb2RlYmFyJiZzLnB1c2goRC5kb01vZGVCYXIpLG8uZG9jYW1lcmEmJnMucHVzaChELmRvQ2FtZXJhKSkscy5wdXNoKGsucmVob3Zlciksdy5hZGQoZSx0LFtlLGEudW5kb2l0XSx0LFtlLGEucmVkb2l0XSk7dmFyIGw9eC5zeW5jT3JBc3luYyhzLGUpO3JldHVybiBsJiZsLnRoZW58fChsPVByb21pc2UucmVzb2x2ZShlKSksbC50aGVuKGZ1bmN0aW9uKCl7cmV0dXJuIGUuZW1pdCgicGxvdGx5X3JlbGF5b3V0IixhLmV2ZW50RGF0YSksZX0pfSxiLnVwZGF0ZT1mdW5jdGlvbiB0KGUscixuLGkpe2lmKGU9SS5nZXRHcmFwaERpdihlKSxJLmNsZWFyUHJvbWlzZVF1ZXVlKGUpLGUuZnJhbWV3b3JrJiZlLmZyYW1ld29yay5pc1BvbGFyKXJldHVybiBQcm9taXNlLnJlc29sdmUoZSk7eC5pc1BsYWluT2JqZWN0KHIpfHwocj17fSkseC5pc1BsYWluT2JqZWN0KG4pfHwobj17fSksT2JqZWN0LmtleXMocikubGVuZ3RoJiYoZS5jaGFuZ2VkPSEwKSxPYmplY3Qua2V5cyhuKS5sZW5ndGgmJihlLmNoYW5nZWQ9ITApO3ZhciBhPWQoZSx4LmV4dGVuZEZsYXQoe30sciksaSksbz1hLmZsYWdzLHM9cChlLHguZXh0ZW5kRmxhdCh7fSxuKSksbD1zLmZsYWdzOyhvLmNsZWFyQ2FsY3x8bC5kb2NhbGMpJiYoZS5jYWxjZGF0YT12b2lkIDApO3ZhciB1PVtdO2lmKG8uZnVsbFJlcGxvdCYmbC5sYXlvdXRSZXBsb3Qpe3ZhciBjPWUuZGF0YSxoPWUubGF5b3V0O2UuZGF0YT12b2lkIDAsZS5sYXlvdXQ9dm9pZCAwLHUucHVzaChmdW5jdGlvbigpe3JldHVybiBiLnBsb3QoZSxjLGgpfSl9ZWxzZSBvLmZ1bGxSZXBsb3Q/dS5wdXNoKGIucGxvdCk6bC5sYXlvdXRSZXBsb3Q/dS5wdXNoKEQubGF5b3V0UmVwbG90KToodS5wdXNoKGsucHJldmlvdXNQcm9taXNlcyksay5zdXBwbHlEZWZhdWx0cyhlKSxvLmRvc3R5bGUmJnUucHVzaChELmRvVHJhY2VTdHlsZSksby5kb2NvbG9yYmFycyYmdS5wdXNoKEQuZG9Db2xvckJhcnMpLGwuZG9sZWdlbmQmJnUucHVzaChELmRvTGVnZW5kKSxsLmRvbGF5b3V0c3R5bGUmJnUucHVzaChELmxheW91dFN0eWxlcyksbC5kb3RpY2tzJiZ1LnB1c2goRC5kb1RpY2tzUmVsYXlvdXQpLGwuZG9tb2RlYmFyJiZ1LnB1c2goRC5kb01vZGVCYXIpLGwuZG9DYW1lcmEmJnUucHVzaChELmRvQ2FtZXJhKSk7dS5wdXNoKGsucmVob3Zlciksdy5hZGQoZSx0LFtlLGEudW5kb2l0LHMudW5kb2l0LGEudHJhY2VzXSx0LFtlLGEucmVkb2l0LHMucmVkb2l0LGEudHJhY2VzXSk7dmFyIGY9eC5zeW5jT3JBc3luYyh1LGUpO3JldHVybiBmJiZmLnRoZW58fChmPVByb21pc2UucmVzb2x2ZShlKSksZi50aGVuKGZ1bmN0aW9uKCl7cmV0dXJuIGUuZW1pdCgicGxvdGx5X3VwZGF0ZSIse2RhdGE6YS5ldmVudERhdGEsbGF5b3V0OnMuZXZlbnREYXRhfSksZX0pfSxiLmFuaW1hdGU9ZnVuY3Rpb24odCxlLHIpe2Z1bmN0aW9uIG4odCl7cmV0dXJuIEFycmF5LmlzQXJyYXkocyk/dD49cy5sZW5ndGg/c1swXTpzW3RdOnN9ZnVuY3Rpb24gaSh0KXtyZXR1cm4gQXJyYXkuaXNBcnJheShsKT90Pj1sLmxlbmd0aD9sWzBdOmxbdF06bH1mdW5jdGlvbiBhKHQsZSl7dmFyIHI9MDtyZXR1cm4gZnVuY3Rpb24oKXtpZih0JiYrK3I9PT1lKXJldHVybiB0KCl9fWlmKHQ9SS5nZXRHcmFwaERpdih0KSwheC5pc1Bsb3REaXYodCkpdGhyb3cgbmV3IEVycm9yKCJUaGlzIGVsZW1lbnQgaXMgbm90IGEgUGxvdGx5IHBsb3Q6ICIrdCsiLiBJdCdzIGxpa2VseSB0aGF0IHlvdSd2ZSBmYWlsZWQgdG8gY3JlYXRlIGEgcGxvdCBiZWZvcmUgYW5pbWF0aW5nIGl0LiBGb3IgbW9yZSBkZXRhaWxzLCBzZWUgaHR0cHM6Ly9wbG90Lmx5L2phdmFzY3JpcHQvYW5pbWF0aW9ucy8iKTt2YXIgbz10Ll90cmFuc2l0aW9uRGF0YTtvLl9mcmFtZVF1ZXVlfHwoby5fZnJhbWVRdWV1ZT1bXSkscj1rLnN1cHBseUFuaW1hdGlvbkRlZmF1bHRzKHIpO3ZhciBzPXIudHJhbnNpdGlvbixsPXIuZnJhbWU7cmV0dXJuIHZvaWQgMD09PW8uX2ZyYW1lV2FpdGluZ0NudCYmKG8uX2ZyYW1lV2FpdGluZ0NudD0wKSxuZXcgUHJvbWlzZShmdW5jdGlvbihsLHUpe2Z1bmN0aW9uIGMoKXt0LmVtaXQoInBsb3RseV9hbmltYXRlZCIpLHdpbmRvdy5jYW5jZWxBbmltYXRpb25GcmFtZShvLl9hbmltYXRpb25SYWYpLG8uX2FuaW1hdGlvblJhZj1udWxsfWZ1bmN0aW9uIGgoKXtvLl9jdXJyZW50RnJhbWUmJm8uX2N1cnJlbnRGcmFtZS5vbkNvbXBsZXRlJiZvLl9jdXJyZW50RnJhbWUub25Db21wbGV0ZSgpO3ZhciBlPW8uX2N1cnJlbnRGcmFtZT1vLl9mcmFtZVF1ZXVlLnNoaWZ0KCk7aWYoZSl7dmFyIHI9ZS5uYW1lP2UubmFtZS50b1N0cmluZygpOm51bGw7dC5fZnVsbExheW91dC5fY3VycmVudEZyYW1lPXIsby5fbGFzdEZyYW1lQXQ9RGF0ZS5ub3coKSxvLl90aW1lVG9OZXh0PWUuZnJhbWVPcHRzLmR1cmF0aW9uLGsudHJhbnNpdGlvbih0LGUuZnJhbWUuZGF0YSxlLmZyYW1lLmxheW91dCxJLmNvZXJjZVRyYWNlSW5kaWNlcyh0LGUuZnJhbWUudHJhY2VzKSxlLmZyYW1lT3B0cyxlLnRyYW5zaXRpb25PcHRzKS50aGVuKGZ1bmN0aW9uKCl7ZS5vbkNvbXBsZXRlJiZlLm9uQ29tcGxldGUoKX0pLHQuZW1pdCgicGxvdGx5X2FuaW1hdGluZ2ZyYW1lIix7bmFtZTpyLGZyYW1lOmUuZnJhbWUsYW5pbWF0aW9uOntmcmFtZTplLmZyYW1lT3B0cyx0cmFuc2l0aW9uOmUudHJhbnNpdGlvbk9wdHN9fSl9ZWxzZSBjKCl9ZnVuY3Rpb24gZigpe3QuZW1pdCgicGxvdGx5X2FuaW1hdGluZyIpLG8uX2xhc3RGcmFtZUF0PS0xLzAsby5fdGltZVRvTmV4dD0wLG8uX3J1bm5pbmdUcmFuc2l0aW9ucz0wLG8uX2N1cnJlbnRGcmFtZT1udWxsO3ZhciBlPWZ1bmN0aW9uKCl7by5fYW5pbWF0aW9uUmFmPXdpbmRvdy5yZXF1ZXN0QW5pbWF0aW9uRnJhbWUoZSksRGF0ZS5ub3coKS1vLl9sYXN0RnJhbWVBdD5vLl90aW1lVG9OZXh0JiZoKCl9O2UoKX1mdW5jdGlvbiBkKHQpe3JldHVybiBBcnJheS5pc0FycmF5KHMpP3Y+PXMubGVuZ3RoP3QudHJhbnNpdGlvbk9wdHM9c1t2XTp0LnRyYW5zaXRpb25PcHRzPXNbMF06dC50cmFuc2l0aW9uT3B0cz1zLHYrKyx0fXZhciBwLG0sdj0wLGc9W10seT12b2lkIDA9PT1lfHxudWxsPT09ZSxiPUFycmF5LmlzQXJyYXkoZSk7aWYoeXx8Ynx8IXguaXNQbGFpbk9iamVjdChlKSl7aWYoeXx8LTEhPT1bInN0cmluZyIsIm51bWJlciJdLmluZGV4T2YodHlwZW9mIGUpKWZvcihwPTA7cDxvLl9mcmFtZXMubGVuZ3RoO3ArKykobT1vLl9mcmFtZXNbcF0pJiYoeXx8U3RyaW5nKG0uZ3JvdXApPT09U3RyaW5nKGUpKSYmZy5wdXNoKHt0eXBlOiJieW5hbWUiLG5hbWU6U3RyaW5nKG0ubmFtZSksZGF0YTpkKHtuYW1lOm0ubmFtZX0pfSk7ZWxzZSBpZihiKWZvcihwPTA7cDxlLmxlbmd0aDtwKyspe3ZhciBfPWVbcF07LTEhPT1bIm51bWJlciIsInN0cmluZyJdLmluZGV4T2YodHlwZW9mIF8pPyhfPVN0cmluZyhfKSxnLnB1c2goe3R5cGU6ImJ5bmFtZSIsbmFtZTpfLGRhdGE6ZCh7bmFtZTpffSl9KSk6eC5pc1BsYWluT2JqZWN0KF8pJiZnLnB1c2goe3R5cGU6Im9iamVjdCIsZGF0YTpkKHguZXh0ZW5kRmxhdCh7fSxfKSl9KX19ZWxzZSBnLnB1c2goe3R5cGU6Im9iamVjdCIsZGF0YTpkKHguZXh0ZW5kRmxhdCh7fSxlKSl9KTtmb3IocD0wO3A8Zy5sZW5ndGg7cCsrKWlmKG09Z1twXSwiYnluYW1lIj09PW0udHlwZSYmIW8uX2ZyYW1lSGFzaFttLmRhdGEubmFtZV0pcmV0dXJuIHgud2FybignYW5pbWF0ZSBmYWlsdXJlOiBmcmFtZSBub3QgZm91bmQ6ICInK20uZGF0YS5uYW1lKyciJyksdm9pZCB1KCk7LTEhPT1bIm5leHQiLCJpbW1lZGlhdGUiXS5pbmRleE9mKHIubW9kZSkmJmZ1bmN0aW9uKCl7aWYoMCE9PW8uX2ZyYW1lUXVldWUubGVuZ3RoKXtmb3IoO28uX2ZyYW1lUXVldWUubGVuZ3RoOyl7dmFyIGU9by5fZnJhbWVRdWV1ZS5wb3AoKTtlLm9uSW50ZXJydXB0JiZlLm9uSW50ZXJydXB0KCl9dC5lbWl0KCJwbG90bHlfYW5pbWF0aW9uaW50ZXJydXB0ZWQiLFtdKX19KCksInJldmVyc2UiPT09ci5kaXJlY3Rpb24mJmcucmV2ZXJzZSgpO3ZhciB3PXQuX2Z1bGxMYXlvdXQuX2N1cnJlbnRGcmFtZTtpZih3JiZyLmZyb21jdXJyZW50KXt2YXIgTT0tMTtmb3IocD0wO3A8Zy5sZW5ndGg7cCsrKWlmKG09Z1twXSwiYnluYW1lIj09PW0udHlwZSYmbS5uYW1lPT09dyl7TT1wO2JyZWFrfWlmKE0+MCYmTTxnLmxlbmd0aC0xKXt2YXIgQT1bXTtmb3IocD0wO3A8Zy5sZW5ndGg7cCsrKW09Z1twXSwoImJ5bmFtZSIhPT1nW3BdLnR5cGV8fHA+TSkmJkEucHVzaChtKTtnPUF9fWcubGVuZ3RoPjA/ZnVuY3Rpb24oZSl7aWYoMCE9PWUubGVuZ3RoKXtmb3IodmFyIHM9MDtzPGUubGVuZ3RoO3MrKyl7dmFyIGM7Yz0iYnluYW1lIj09PWVbc10udHlwZT9rLmNvbXB1dGVGcmFtZSh0LGVbc10ubmFtZSk6ZVtzXS5kYXRhO3ZhciBoPWkocyksZD1uKHMpO2QuZHVyYXRpb249TWF0aC5taW4oZC5kdXJhdGlvbixoLmR1cmF0aW9uKTt2YXIgcD17ZnJhbWU6YyxuYW1lOmVbc10ubmFtZSxmcmFtZU9wdHM6aCx0cmFuc2l0aW9uT3B0czpkfTtzPT09ZS5sZW5ndGgtMSYmKHAub25Db21wbGV0ZT1hKGwsMikscC5vbkludGVycnVwdD11KSxvLl9mcmFtZVF1ZXVlLnB1c2gocCl9ImltbWVkaWF0ZSI9PT1yLm1vZGUmJihvLl9sYXN0RnJhbWVBdD0tMS8wKSxvLl9hbmltYXRpb25SYWZ8fGYoKX19KGcpOih0LmVtaXQoInBsb3RseV9hbmltYXRlZCIpLGwoKSl9KX0sYi5hZGRGcmFtZXM9ZnVuY3Rpb24odCxlLHIpe3Q9SS5nZXRHcmFwaERpdih0KTt2YXIgbj0wO2lmKG51bGw9PT1lfHx2b2lkIDA9PT1lKXJldHVybiBQcm9taXNlLnJlc29sdmUoKTtpZigheC5pc1Bsb3REaXYodCkpdGhyb3cgbmV3IEVycm9yKCJUaGlzIGVsZW1lbnQgaXMgbm90IGEgUGxvdGx5IHBsb3Q6ICIrdCsiLiBJdCdzIGxpa2VseSB0aGF0IHlvdSd2ZSBmYWlsZWQgdG8gY3JlYXRlIGEgcGxvdCBiZWZvcmUgYWRkaW5nIGZyYW1lcy4gRm9yIG1vcmUgZGV0YWlscywgc2VlIGh0dHBzOi8vcGxvdC5seS9qYXZhc2NyaXB0L2FuaW1hdGlvbnMvIik7dmFyIGksYSxvLHMsbD10Ll90cmFuc2l0aW9uRGF0YS5fZnJhbWVzLHU9dC5fdHJhbnNpdGlvbkRhdGEuX2ZyYW1lSGFzaDtpZighQXJyYXkuaXNBcnJheShlKSl0aHJvdyBuZXcgRXJyb3IoImFkZEZyYW1lcyBmYWlsdXJlOiBmcmFtZUxpc3QgbXVzdCBiZSBhbiBBcnJheSBvZiBmcmFtZSBkZWZpbml0aW9ucyIrZSk7dmFyIGM9bC5sZW5ndGgrMiplLmxlbmd0aCxoPVtdO2ZvcihpPWUubGVuZ3RoLTE7aT49MDtpLS0paWYoeC5pc1BsYWluT2JqZWN0KGVbaV0pKXt2YXIgZj0odVtlW2ldLm5hbWVdfHx7fSkubmFtZSxkPWVbaV0ubmFtZTtmJiZkJiYibnVtYmVyIj09dHlwZW9mIGQmJnVbZl0mJihuKysseC53YXJuKCdhZGRGcmFtZXM6IG92ZXJ3cml0aW5nIGZyYW1lICInK3VbZl0ubmFtZSsnIiB3aXRoIGEgZnJhbWUgd2hvc2UgbmFtZSBvZiB0eXBlICJudW1iZXIiIGFsc28gZXF1YXRlcyB0byAiJytmKyciLiBUaGlzIGlzIHZhbGlkIGJ1dCBtYXkgcG90ZW50aWFsbHkgbGVhZCB0byB1bmV4cGVjdGVkIGJlaGF2aW9yIHNpbmNlIGFsbCBwbG90bHkuanMgZnJhbWUgbmFtZXMgYXJlIHN0b3JlZCBpbnRlcm5hbGx5IGFzIHN0cmluZ3MuJyksbj41JiZ4Lndhcm4oImFkZEZyYW1lczogVGhpcyBBUEkgY2FsbCBoYXMgeWllbGRlZCB0b28gbWFueSB3YXJuaW5ncy4gRm9yIHRoZSByZXN0IG9mIHRoaXMgY2FsbCwgZnVydGhlciB3YXJuaW5ncyBhYm91dCBudW1lcmljIGZyYW1lIG5hbWVzIHdpbGwgYmUgc3VwcHJlc3NlZC4iKSksaC5wdXNoKHtmcmFtZTprLnN1cHBseUZyYW1lRGVmYXVsdHMoZVtpXSksaW5kZXg6ciYmdm9pZCAwIT09cltpXSYmbnVsbCE9PXJbaV0/cltpXTpjK2l9KX1oLnNvcnQoZnVuY3Rpb24odCxlKXtyZXR1cm4gdC5pbmRleD5lLmluZGV4Py0xOnQuaW5kZXg8ZS5pbmRleD8xOjB9KTt2YXIgcD1bXSxtPVtdLHY9bC5sZW5ndGg7Zm9yKGk9aC5sZW5ndGgtMTtpPj0wO2ktLSl7aWYoYT1oW2ldLmZyYW1lLCJudW1iZXIiPT10eXBlb2YgYS5uYW1lJiZ4Lndhcm4oIldhcm5pbmc6IGFkZEZyYW1lcyBhY2NlcHRzIGZyYW1lcyB3aXRoIG51bWVyaWMgbmFtZXMsIGJ1dCB0aGUgbnVtYmVycyBhcmVpbXBsaWNpdGx5IGNhc3QgdG8gc3RyaW5ncyIpLCFhLm5hbWUpZm9yKDt1W2EubmFtZT0iZnJhbWUgIit0Ll90cmFuc2l0aW9uRGF0YS5fY291bnRlcisrXTspO2lmKHVbYS5uYW1lXSl7Zm9yKG89MDtvPGwubGVuZ3RoJiYobFtvXXx8e30pLm5hbWUhPT1hLm5hbWU7bysrKTtwLnB1c2goe3R5cGU6InJlcGxhY2UiLGluZGV4Om8sdmFsdWU6YX0pLG0udW5zaGlmdCh7dHlwZToicmVwbGFjZSIsaW5kZXg6byx2YWx1ZTpsW29dfSl9ZWxzZSBzPU1hdGgubWF4KDAsTWF0aC5taW4oaFtpXS5pbmRleCx2KSkscC5wdXNoKHt0eXBlOiJpbnNlcnQiLGluZGV4OnMsdmFsdWU6YX0pLG0udW5zaGlmdCh7dHlwZToiZGVsZXRlIixpbmRleDpzfSksdisrfXZhciBnPWsubW9kaWZ5RnJhbWVzLHk9ay5tb2RpZnlGcmFtZXMsYj1bdCxtXSxfPVt0LHBdO3JldHVybiB3JiZ3LmFkZCh0LGcsYix5LF8pLGsubW9kaWZ5RnJhbWVzKHQscCl9LGIuZGVsZXRlRnJhbWVzPWZ1bmN0aW9uKHQsZSl7aWYodD1JLmdldEdyYXBoRGl2KHQpLCF4LmlzUGxvdERpdih0KSl0aHJvdyBuZXcgRXJyb3IoIlRoaXMgZWxlbWVudCBpcyBub3QgYSBQbG90bHkgcGxvdDogIit0KTt2YXIgcixuLGk9dC5fdHJhbnNpdGlvbkRhdGEuX2ZyYW1lcyxhPVtdLG89W107aWYoIWUpZm9yKGU9W10scj0wO3I8aS5sZW5ndGg7cisrKWUucHVzaChyKTtmb3IoZT1lLnNsaWNlKDApLGUuc29ydCgpLHI9ZS5sZW5ndGgtMTtyPj0wO3ItLSluPWVbcl0sYS5wdXNoKHt0eXBlOiJkZWxldGUiLGluZGV4Om59KSxvLnVuc2hpZnQoe3R5cGU6Imluc2VydCIsaW5kZXg6bix2YWx1ZTppW25dfSk7dmFyIHM9ay5tb2RpZnlGcmFtZXMsbD1rLm1vZGlmeUZyYW1lcyx1PVt0LG9dLGM9W3QsYV07cmV0dXJuIHcmJncuYWRkKHQscyx1LGwsYyksay5tb2RpZnlGcmFtZXModCxhKX0sYi5wdXJnZT1mdW5jdGlvbih0KXt0PUkuZ2V0R3JhcGhEaXYodCk7dmFyIGU9dC5fZnVsbExheW91dHx8e30scj10Ll9mdWxsRGF0YXx8W107cmV0dXJuIGsuY2xlYW5QbG90KFtdLHt9LHIsZSksay5wdXJnZSh0KSxfLnB1cmdlKHQpLGUuX2NvbnRhaW5lciYmZS5fY29udGFpbmVyLnJlbW92ZSgpLGRlbGV0ZSB0Ll9jb250ZXh0LGRlbGV0ZSB0Ll9yZXBsb3RQZW5kaW5nLGRlbGV0ZSB0Ll9tb3VzZURvd25UaW1lLGRlbGV0ZSB0Ll9sZWdlbmRNb3VzZURvd25UaW1lLGRlbGV0ZSB0Ll9obXBpeGNvdW50LGRlbGV0ZSB0Ll9obWx1bWNvdW50LHR9fSx7Ii4uL2NvbXBvbmVudHMvZHJhd2luZyI6NjI2LCIuLi9jb21wb25lbnRzL2Vycm9yYmFycyI6NjMyLCIuLi9jb25zdGFudHMveG1sbnNfbmFtZXNwYWNlcyI6NzA2LCIuLi9saWIiOjcyNCwiLi4vbGliL2V2ZW50cyI6NzE0LCIuLi9saWIvcXVldWUiOjczNiwiLi4vbGliL3N2Z190ZXh0X3V0aWxzIjo3NDMsIi4uL3Bsb3RseSI6NzU5LCIuLi9wbG90cy9jYXJ0ZXNpYW4vYXhpc19pZHMiOjc2NywiLi4vcGxvdHMvY2FydGVzaWFuL2NvbnN0YW50cyI6NzY5LCIuLi9wbG90cy9jYXJ0ZXNpYW4vY29uc3RyYWludHMiOjc3MSwiLi4vcGxvdHMvY2FydGVzaWFuL2dyYXBoX2ludGVyYWN0Ijo3NzMsIi4uL3Bsb3RzL3Bsb3RzIjo4MjcsIi4uL3Bsb3RzL3BvbGFyIjo4MzAsIi4uL3JlZ2lzdHJ5Ijo4NDIsIi4vZWRpdF90eXBlcyI6NzQ4LCIuL2hlbHBlcnMiOjc0OSwiLi9tYW5hZ2VfYXJyYXlzIjo3NTAsIi4vc3Vicm91dGluZXMiOjc1NixkMzoxMjAsImZhc3QtaXNudW1lcmljIjoxMjksImhhcy1ob3ZlciI6Mjg2fV0sNzUyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxyKXt0cnl7dC5fZnVsbExheW91dC5fcGFwZXIuc3R5bGUoImJhY2tncm91bmQiLHIpfWNhdGNoKHQpe2UuZXhwb3J0cy5sb2dnaW5nPjAmJmNvbnNvbGUuZXJyb3IodCl9fWUuZXhwb3J0cz17c3RhdGljUGxvdDohMSxlZGl0YWJsZTohMSxlZGl0czp7YW5ub3RhdGlvblBvc2l0aW9uOiExLGFubm90YXRpb25UYWlsOiExLGFubm90YXRpb25UZXh0OiExLGF4aXNUaXRsZVRleHQ6ITEsY29sb3JiYXJQb3NpdGlvbjohMSxjb2xvcmJhclRpdGxlVGV4dDohMSxsZWdlbmRQb3NpdGlvbjohMSxsZWdlbmRUZXh0OiExLHNoYXBlUG9zaXRpb246ITEsdGl0bGVUZXh0OiExfSxhdXRvc2l6YWJsZTohMSxxdWV1ZUxlbmd0aDowLGZpbGxGcmFtZTohMSxmcmFtZU1hcmdpbnM6MCxzY3JvbGxab29tOiExLGRvdWJsZUNsaWNrOiJyZXNldCthdXRvc2l6ZSIsc2hvd1RpcHM6ITAsc2hvd0F4aXNEcmFnSGFuZGxlczohMCxzaG93QXhpc1JhbmdlRW50cnlCb3hlczohMCxzaG93TGluazohMSxzZW5kRGF0YTohMCxsaW5rVGV4dDoiRWRpdCBjaGFydCIsc2hvd1NvdXJjZXM6ITEsZGlzcGxheU1vZGVCYXI6ImhvdmVyIixtb2RlQmFyQnV0dG9uc1RvUmVtb3ZlOltdLG1vZGVCYXJCdXR0b25zVG9BZGQ6W10sbW9kZUJhckJ1dHRvbnM6ITEsZGlzcGxheWxvZ286ITAscGxvdEdsUGl4ZWxSYXRpbzoyLHNldEJhY2tncm91bmQ6bix0b3BvanNvblVSTDoiaHR0cHM6Ly9jZG4ucGxvdC5seS8iLG1hcGJveEFjY2Vzc1Rva2VuOm51bGwsbG9nZ2luZzohMSxnbG9iYWxUcmFuc2Zvcm1zOltdfX0se31dLDc1MzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQpe3ZhciBlLHI7ImFyZWEiPT09dD8oZT17YXR0cmlidXRlczpifSxyPXt9KTooZT1kLm1vZHVsZXNbdF0uX21vZHVsZSxyPWUuYmFzZVBsb3RNb2R1bGUpO3ZhciBuPXt9O24udHlwZT1udWxsLE0obixtKSxNKG4sZS5hdHRyaWJ1dGVzKSxyLmF0dHJpYnV0ZXMmJk0obixyLmF0dHJpYnV0ZXMpLE9iamVjdC5rZXlzKGQuY29tcG9uZW50c1JlZ2lzdHJ5KS5mb3JFYWNoKGZ1bmN0aW9uKGUpe3ZhciByPWQuY29tcG9uZW50c1JlZ2lzdHJ5W2VdO3Iuc2NoZW1hJiZyLnNjaGVtYS50cmFjZXMmJnIuc2NoZW1hLnRyYWNlc1t0XSYmT2JqZWN0LmtleXMoci5zY2hlbWEudHJhY2VzW3RdKS5mb3JFYWNoKGZ1bmN0aW9uKGUpe2YobixyLnNjaGVtYS50cmFjZXNbdF1bZV0sZSl9KX0pLG4udHlwZT10O3ZhciBpPXttZXRhOmUubWV0YXx8e30sYXR0cmlidXRlczpzKG4pfTtpZihlLmxheW91dEF0dHJpYnV0ZXMpe3ZhciBhPXt9O00oYSxlLmxheW91dEF0dHJpYnV0ZXMpLGkubGF5b3V0QXR0cmlidXRlcz1zKGEpfXJldHVybiBpfWZ1bmN0aW9uIGkoKXt2YXIgdD17fTtyZXR1cm4gTSh0LHYpLE9iamVjdC5rZXlzKGQuc3VicGxvdHNSZWdpc3RyeSkuZm9yRWFjaChmdW5jdGlvbihlKXt2YXIgcj1kLnN1YnBsb3RzUmVnaXN0cnlbZV07aWYoci5sYXlvdXRBdHRyaWJ1dGVzKWlmKCJjYXJ0ZXNpYW4iPT09ci5uYW1lKWgodCxyLCJ4YXhpcyIpLGgodCxyLCJ5YXhpcyIpO2Vsc2V7dmFyIG49InN1YnBsb3QiPT09ci5hdHRyP3IubmFtZTpyLmF0dHI7aCh0LHIsbil9fSksdD1jKHQpLE9iamVjdC5rZXlzKGQuY29tcG9uZW50c1JlZ2lzdHJ5KS5mb3JFYWNoKGZ1bmN0aW9uKGUpe3ZhciByPWQuY29tcG9uZW50c1JlZ2lzdHJ5W2VdO3IubGF5b3V0QXR0cmlidXRlcyYmKHIuc2NoZW1hJiZyLnNjaGVtYS5sYXlvdXQ/T2JqZWN0LmtleXMoci5zY2hlbWEubGF5b3V0KS5mb3JFYWNoKGZ1bmN0aW9uKGUpe2YodCxyLnNjaGVtYS5sYXlvdXRbZV0sZSl9KTpmKHQsci5sYXlvdXRBdHRyaWJ1dGVzLHIubmFtZSkpfSkse2xheW91dEF0dHJpYnV0ZXM6cyh0KX19ZnVuY3Rpb24gYSh0KXt2YXIgZT1kLnRyYW5zZm9ybXNSZWdpc3RyeVt0XSxyPU0oe30sZS5hdHRyaWJ1dGVzKTtyZXR1cm4gT2JqZWN0LmtleXMoZC5jb21wb25lbnRzUmVnaXN0cnkpLmZvckVhY2goZnVuY3Rpb24oZSl7dmFyIG49ZC5jb21wb25lbnRzUmVnaXN0cnlbZV07bi5zY2hlbWEmJm4uc2NoZW1hLnRyYW5zZm9ybXMmJm4uc2NoZW1hLnRyYW5zZm9ybXNbdF0mJk9iamVjdC5rZXlzKG4uc2NoZW1hLnRyYW5zZm9ybXNbdF0pLmZvckVhY2goZnVuY3Rpb24oZSl7ZihyLG4uc2NoZW1hLnRyYW5zZm9ybXNbdF1bZV0sZSl9KX0pLHthdHRyaWJ1dGVzOnMocil9fWZ1bmN0aW9uIG8oKXt2YXIgdD17ZnJhbWVzOnAuZXh0ZW5kRGVlcCh7fSxnKX07cmV0dXJuIHModCksdC5mcmFtZXN9ZnVuY3Rpb24gcyh0KXtyZXR1cm4gbCh0KSx1KHQpLHR9ZnVuY3Rpb24gbCh0KXtmdW5jdGlvbiBlKHQpe3JldHVybnt2YWxUeXBlOiJzdHJpbmcifX1mdW5jdGlvbiBuKHQsbixpKXtyLmlzVmFsT2JqZWN0KHQpPyJkYXRhX2FycmF5Ij09PXQudmFsVHlwZT8odC5yb2xlPSJkYXRhIixpW24rInNyYyJdPWUobikpOiEwPT09dC5hcnJheU9rJiYoaVtuKyJzcmMiXT1lKG4pKTpwLmlzUGxhaW5PYmplY3QodCkmJih0LnJvbGU9Im9iamVjdCIpfXIuY3Jhd2wodCxuKX1mdW5jdGlvbiB1KHQpe2Z1bmN0aW9uIGUodCxlLHIpe2lmKHQpe3ZhciBuPXRbQV07biYmKGRlbGV0ZSB0W0FdLHJbZV09e2l0ZW1zOnt9fSxyW2VdLml0ZW1zW25dPXQscltlXS5yb2xlPSJvYmplY3QiKX19ci5jcmF3bCh0LGUpfWZ1bmN0aW9uIGModCl7cmV0dXJuIHcodCx7cmFkaWFsYXhpczp4LnJhZGlhbGF4aXMsYW5ndWxhcmF4aXM6eC5hbmd1bGFyYXhpc30pLHcodCx4LmxheW91dCksdH1mdW5jdGlvbiBoKHQsZSxyKXt2YXIgbj1wLm5lc3RlZFByb3BlcnR5KHQsciksaT1NKHt9LGUubGF5b3V0QXR0cmlidXRlcyk7aVtrXT0hMCxuLnNldChpKX1mdW5jdGlvbiBmKHQsZSxyKXt2YXIgbj1wLm5lc3RlZFByb3BlcnR5KHQscik7bi5zZXQoTShuLmdldCgpfHx7fSxlKSl9dmFyIGQ9dCgiLi4vcmVnaXN0cnkiKSxwPXQoIi4uL2xpYiIpLG09dCgiLi4vcGxvdHMvYXR0cmlidXRlcyIpLHY9dCgiLi4vcGxvdHMvbGF5b3V0X2F0dHJpYnV0ZXMiKSxnPXQoIi4uL3Bsb3RzL2ZyYW1lX2F0dHJpYnV0ZXMiKSx5PXQoIi4uL3Bsb3RzL2FuaW1hdGlvbl9hdHRyaWJ1dGVzIiksYj10KCIuLi9wbG90cy9wb2xhci9hcmVhX2F0dHJpYnV0ZXMiKSx4PXQoIi4uL3Bsb3RzL3BvbGFyL2F4aXNfYXR0cmlidXRlcyIpLF89dCgiLi9lZGl0X3R5cGVzIiksdz1wLmV4dGVuZEZsYXQsTT1wLmV4dGVuZERlZXAsaz0iX2lzU3VicGxvdE9iaiIsQT0iX2lzTGlua2VkVG9BcnJheSIsVD1bayxBLCJfYXJyYXlBdHRyUmVnZXhwcyIsIl9kZXByZWNhdGVkIl07ci5JU19TVUJQTE9UX09CSj1rLHIuSVNfTElOS0VEX1RPX0FSUkFZPUEsci5ERVBSRUNBVEVEPSJfZGVwcmVjYXRlZCIsci5VTkRFUlNDT1JFX0FUVFJTPVQsci5nZXQ9ZnVuY3Rpb24oKXt2YXIgdD17fTtkLmFsbFR5cGVzLmNvbmNhdCgiYXJlYSIpLmZvckVhY2goZnVuY3Rpb24oZSl7dFtlXT1uKGUpfSk7dmFyIGU9e307cmV0dXJuIE9iamVjdC5rZXlzKGQudHJhbnNmb3Jtc1JlZ2lzdHJ5KS5mb3JFYWNoKGZ1bmN0aW9uKHQpe2VbdF09YSh0KX0pLHtkZWZzOnt2YWxPYmplY3RzOnAudmFsT2JqZWN0cyxtZXRhS2V5czpULmNvbmNhdChbImRlc2NyaXB0aW9uIiwicm9sZSJdKSxlZGl0VHlwZXM6e3RyYWNlczpfLnRyYWNlcygpLGxheW91dDpfLmxheW91dCgpfX0sdHJhY2VzOnQsbGF5b3V0OmkoKSx0cmFuc2Zvcm1zOmUsZnJhbWVzOm8oKSxhbmltYXRpb246cyh5KX19LHIuY3Jhd2w9ZnVuY3Rpb24odCxlLG4pe3ZhciBpPW58fDA7T2JqZWN0LmtleXModCkuZm9yRWFjaChmdW5jdGlvbihuKXt2YXIgYT10W25dOy0xPT09VC5pbmRleE9mKG4pJiYoZShhLG4sdCxpKSxyLmlzVmFsT2JqZWN0KGEpfHxwLmlzUGxhaW5PYmplY3QoYSkmJnIuY3Jhd2woYSxlLGkrMSkpfSl9LHIuaXNWYWxPYmplY3Q9ZnVuY3Rpb24odCl7cmV0dXJuIHQmJnZvaWQgMCE9PXQudmFsVHlwZX0sci5maW5kQXJyYXlBdHRyaWJ1dGVzPWZ1bmN0aW9uKHQpe2Z1bmN0aW9uIGUoZSxyLG8scyl7aWYoYT1hLnNsaWNlKDAscykuY29uY2F0KFtyXSksZSYmKCJkYXRhX2FycmF5Ij09PWUudmFsVHlwZXx8ITA9PT1lLmFycmF5T2spJiYhKCJjb2xvcmJhciI9PT1hW3MtMV0mJigidGlja3RleHQiPT09cnx8InRpY2t2YWxzIj09PXIpKSl7dmFyIGw9bihhKSx1PXAubmVzdGVkUHJvcGVydHkodCxsKS5nZXQoKTtBcnJheS5pc0FycmF5KHUpJiZpLnB1c2gobCl9fWZ1bmN0aW9uIG4odCl7cmV0dXJuIHQuam9pbigiLiIpfXZhciBpPVtdLGE9W107aWYoci5jcmF3bChtLGUpLHQuX21vZHVsZSYmdC5fbW9kdWxlLmF0dHJpYnV0ZXMmJnIuY3Jhd2wodC5fbW9kdWxlLmF0dHJpYnV0ZXMsZSksdC50cmFuc2Zvcm1zKWZvcih2YXIgbz10LnRyYW5zZm9ybXMscz0wO3M8by5sZW5ndGg7cysrKXt2YXIgbD1vW3NdLHU9bC5fbW9kdWxlO3UmJihhPVsidHJhbnNmb3Jtc1siK3MrIl0iXSxyLmNyYXdsKHUuYXR0cmlidXRlcyxlLDEpKX1yZXR1cm4gdC5fZnVsbElucHV0JiZ0Ll9mdWxsSW5wdXQuX21vZHVsZSYmdC5fZnVsbElucHV0Ll9tb2R1bGUuYXR0cmlidXRlcyYmKHIuY3Jhd2wodC5fZnVsbElucHV0Ll9tb2R1bGUuYXR0cmlidXRlcyxlKSxpPXAuZmlsdGVyVW5pcXVlKGkpKSxpfX0seyIuLi9saWIiOjcyNCwiLi4vcGxvdHMvYW5pbWF0aW9uX2F0dHJpYnV0ZXMiOjc2MCwiLi4vcGxvdHMvYXR0cmlidXRlcyI6NzYyLCIuLi9wbG90cy9mcmFtZV9hdHRyaWJ1dGVzIjo3ODksIi4uL3Bsb3RzL2xheW91dF9hdHRyaWJ1dGVzIjo4MTgsIi4uL3Bsb3RzL3BvbGFyL2FyZWFfYXR0cmlidXRlcyI6ODI4LCIuLi9wbG90cy9wb2xhci9heGlzX2F0dHJpYnV0ZXMiOjgyOSwiLi4vcmVnaXN0cnkiOjg0MiwiLi9lZGl0X3R5cGVzIjo3NDh9XSw3NTQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXtvLnJlZ2lzdGVyKHQsdC5uYW1lLHQuY2F0ZWdvcmllcyx0Lm1ldGEpLG8uc3VicGxvdHNSZWdpc3RyeVt0LmJhc2VQbG90TW9kdWxlLm5hbWVdfHxvLnJlZ2lzdGVyU3VicGxvdCh0LmJhc2VQbG90TW9kdWxlKX1mdW5jdGlvbiBpKHQpe2lmKCJzdHJpbmciIT10eXBlb2YgdC5uYW1lKXRocm93IG5ldyBFcnJvcigiVHJhbnNmb3JtIG1vZHVsZSAqbmFtZSogbXVzdCBiZSBhIHN0cmluZy4iKTt2YXIgZT0iVHJhbnNmb3JtIG1vZHVsZSAiK3QubmFtZSxyPSJmdW5jdGlvbiI9PXR5cGVvZiB0LnRyYW5zZm9ybSxuPSJmdW5jdGlvbiI9PXR5cGVvZiB0LmNhbGNUcmFuc2Zvcm07aWYoIXImJiFuKXRocm93IG5ldyBFcnJvcihlKyIgaXMgbWlzc2luZyBhICp0cmFuc2Zvcm0qIG9yICpjYWxjVHJhbnNmb3JtKiBtZXRob2QuIik7ciYmbiYmcy5sb2coW2UrIiBoYXMgYm90aCBhICp0cmFuc2Zvcm0qIGFuZCAqY2FsY1RyYW5zZm9ybSogbWV0aG9kcy4iLCJQbGVhc2Ugbm90ZSB0aGF0IGFsbCAqdHJhbnNmb3JtKiBtZXRob2RzIGFyZSBleGVjdXRlZCIsImJlZm9yZSBhbGwgKmNhbGNUcmFuc2Zvcm0qIG1ldGhvZHMuIl0uam9pbigiICIpKSxzLmlzUGxhaW5PYmplY3QodC5hdHRyaWJ1dGVzKXx8cy5sb2coZSsiIHJlZ2lzdGVyZWQgd2l0aG91dCBhbiAqYXR0cmlidXRlcyogb2JqZWN0LiIpLCJmdW5jdGlvbiIhPXR5cGVvZiB0LnN1cHBseURlZmF1bHRzJiZzLmxvZyhlKyIgcmVnaXN0ZXJlZCB3aXRob3V0IGEgKnN1cHBseURlZmF1bHRzKiBtZXRob2QuIiksby50cmFuc2Zvcm1zUmVnaXN0cnlbdC5uYW1lXT10fWZ1bmN0aW9uIGEodCl7aWYoInN0cmluZyIhPXR5cGVvZiB0Lm5hbWUpdGhyb3cgbmV3IEVycm9yKCJDb21wb25lbnQgbW9kdWxlICpuYW1lKiBtdXN0IGJlIGEgc3RyaW5nLiIpO28ucmVnaXN0ZXJDb21wb25lbnQodCl9dmFyIG89dCgiLi4vcmVnaXN0cnkiKSxzPXQoIi4uL2xpYiIpO2UuZXhwb3J0cz1mdW5jdGlvbih0KXtpZighdCl0aHJvdyBuZXcgRXJyb3IoIk5vIGFyZ3VtZW50IHBhc3NlZCB0byBQbG90bHkucmVnaXN0ZXIuIik7dCYmIUFycmF5LmlzQXJyYXkodCkmJih0PVt0XSk7Zm9yKHZhciBlPTA7ZTx0Lmxlbmd0aDtlKyspe3ZhciByPXRbZV07aWYoIXIpdGhyb3cgbmV3IEVycm9yKCJJbnZhbGlkIG1vZHVsZSB3YXMgYXR0ZW1wdGVkIHRvIGJlIHJlZ2lzdGVyZWQhIik7c3dpdGNoKHIubW9kdWxlVHlwZSl7Y2FzZSJ0cmFjZSI6bihyKTticmVhaztjYXNlInRyYW5zZm9ybSI6aShyKTticmVhaztjYXNlImNvbXBvbmVudCI6YShyKTticmVhaztkZWZhdWx0OnRocm93IG5ldyBFcnJvcigiSW52YWxpZCBtb2R1bGUgd2FzIGF0dGVtcHRlZCB0byBiZSByZWdpc3RlcmVkISIpfX19fSx7Ii4uL2xpYiI6NzI0LCIuLi9yZWdpc3RyeSI6ODQyfV0sNzU1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uL3Bsb3RseSIpLGk9dCgiLi4vbGliIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3JldHVybiBpLmV4dGVuZEZsYXQobi5kZWZhdWx0Q29uZmlnLHQpfX0seyIuLi9saWIiOjcyNCwiLi4vcGxvdGx5Ijo3NTl9XSw3NTY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscil7Zm9yKHZhciBuPTA7bjxyLmxlbmd0aDtuKyspe3ZhciBpPXJbbl1bMF0sYT1yW25dWzFdO2lmKCEoaVswXT49dFsxXXx8aVsxXTw9dFswXSkmJihhWzBdPGVbMV0mJmFbMV0+ZVswXSkpcmV0dXJuITB9cmV0dXJuITF9ZnVuY3Rpb24gaSh0LGUscil7cmV0dXJuIHQuX2FuY2hvckF4aXM9PT1lJiYodC5taXJyb3J8fHQuc2lkZT09PXIpfHwiYWxsIj09PXQubWlycm9yfHwiYWxsdGlja3MiPT09dC5taXJyb3J8fHQubWlycm9ycyYmdC5taXJyb3JzW2UuX2lkK3JdfWZ1bmN0aW9uIGEodCxlLHIpe3ZhciBuPVtdLGk9ZS5fYW5jaG9yQXhpcztpZihpKXt2YXIgYT1pLl9tYWluQXhpcztpZigtMT09PW4uaW5kZXhPZihhKSl7bi5wdXNoKGEpO2Zvcih2YXIgbz0wO288ci5sZW5ndGg7bysrKXJbb10ub3ZlcmxheWluZz09PWEuX2lkJiYtMT09PW4uaW5kZXhPZihyW29dKSYmbi5wdXNoKHJbb10pfX1yZXR1cm4gbn1mdW5jdGlvbiBvKHQsZSxyKXtmb3IodmFyIG49MDtuPGUubGVuZ3RoO24rKyl7dmFyIGE9ZVtuXSxvPWEuX2FuY2hvckF4aXM7aWYobyYmaShhLG8scikpcmV0dXJuIHAuY3Jpc3BSb3VuZCh0LGEubGluZXdpZHRoKX19ZnVuY3Rpb24gcyh0LGUscixuLGkscyl7aWYobilyZXR1cm4gcjt2YXIgbCx1PWUuX21haW5BeGlzLGM9YSh0LHUscyksaD1vKHQsYyxpKTtpZihoKXJldHVybiBoO2ZvcihsPTA7bDxzLmxlbmd0aDtsKyspaWYoc1tsXS5vdmVybGF5aW5nPT09dS5faWQmJihjPWEodCxzW2xdLHMpLGg9byh0LGMsaSkpKXJldHVybiBoO3JldHVybiAwfXZhciBsPXQoImQzIiksdT10KCIuLi9wbG90bHkiKSxjPXQoIi4uL3JlZ2lzdHJ5IiksaD10KCIuLi9wbG90cy9wbG90cyIpLGY9dCgiLi4vbGliIiksZD10KCIuLi9jb21wb25lbnRzL2NvbG9yIikscD10KCIuLi9jb21wb25lbnRzL2RyYXdpbmciKSxtPXQoIi4uL2NvbXBvbmVudHMvdGl0bGVzIiksdj10KCIuLi9jb21wb25lbnRzL21vZGViYXIiKSxnPXQoIi4uL3Bsb3RzL2NhcnRlc2lhbi9ncmFwaF9pbnRlcmFjdCIpLHk9dCgiLi4vcGxvdHMvY2FydGVzaWFuL2NvbnN0YW50cyIpO3IubGF5b3V0U3R5bGVzPWZ1bmN0aW9uKHQpe3JldHVybiBmLnN5bmNPckFzeW5jKFtoLmRvQXV0b01hcmdpbixyLmxzSW5uZXJdLHQpfSxyLmxzSW5uZXI9ZnVuY3Rpb24odCl7dmFyIGUsYT10Ll9mdWxsTGF5b3V0LG89YS5fc2l6ZSxjPW8ucCxoPXUuQXhlcy5saXN0KHQpLGY9YS5faGFzKCJjYXJ0ZXNpYW4iKTtmb3IoZT0wO2U8aC5sZW5ndGg7ZSsrKWhbZV0uX2xpbmVwb3NpdGlvbnM9e307YS5fcGFwZXJkaXYuc3R5bGUoe3dpZHRoOmEud2lkdGgrInB4IixoZWlnaHQ6YS5oZWlnaHQrInB4In0pLnNlbGVjdEFsbCgiLm1haW4tc3ZnIikuY2FsbChwLnNldFNpemUsYS53aWR0aCxhLmhlaWdodCksdC5fY29udGV4dC5zZXRCYWNrZ3JvdW5kKHQsYS5wYXBlcl9iZ2NvbG9yKTt2YXIgbT1hLl9wYXBlci5zZWxlY3RBbGwoImcuc3VicGxvdCIpLGc9W10sYj1bXTttLmVhY2goZnVuY3Rpb24odCl7dmFyIGU9YS5fcGxvdHNbdF07aWYoZS5tYWlucGxvdClyZXR1cm4gZS5iZyYmZS5iZy5yZW1vdmUoKSx2b2lkKGUuYmc9dm9pZCAwKTt2YXIgcj1lLnhheGlzLmRvbWFpbixpPWUueWF4aXMuZG9tYWluLG89W107bihyLGksYik/bz1bMF06KGcucHVzaCh0KSxiLnB1c2goW3IsaV0pKTt2YXIgcz1lLnBsb3Rncm91cC5zZWxlY3RBbGwoIi5iZyIpLmRhdGEobyk7cy5lbnRlcigpLmFwcGVuZCgicmVjdCIpLmNsYXNzZWQoImJnIiwhMCkscy5leGl0KCkucmVtb3ZlKCkscy5lYWNoKGZ1bmN0aW9uKCl7ZS5iZz1zO3ZhciB0PWUucGxvdGdyb3VwLm5vZGUoKTt0Lmluc2VydEJlZm9yZSh0aGlzLHQuY2hpbGROb2Rlc1swXSl9KX0pO3ZhciB4PWEuX2JnTGF5ZXIuc2VsZWN0QWxsKCIuYmciKS5kYXRhKGcpO3guZW50ZXIoKS5hcHBlbmQoInJlY3QiKS5jbGFzc2VkKCJiZyIsITApLHguZXhpdCgpLnJlbW92ZSgpLHguZWFjaChmdW5jdGlvbih0KXthLl9wbG90c1t0XS5iZz1sLnNlbGVjdCh0aGlzKX0pO3ZhciBfPXt9O3JldHVybiBtLmVhY2goZnVuY3Rpb24ocil7ZnVuY3Rpb24gbih0LGUpe3JldHVybiBlPyJNIitQKyIsIit0KyJIIitSOiIifWZ1bmN0aW9uIGwodCxlKXtyZXR1cm4gZT8iTSIrdCsiLCIrSCsiViIrVToiIn12YXIgdT1hLl9wbG90c1tyXSxtPXUueGF4aXMsdj11LnlheGlzO20uc2V0U2NhbGUoKSx2LnNldFNjYWxlKCksdS5iZyYmZiYmdS5iZy5jYWxsKHAuc2V0UmVjdCxtLl9vZmZzZXQtYyx2Ll9vZmZzZXQtYyxtLl9sZW5ndGgrMipjLHYuX2xlbmd0aCsyKmMpLmNhbGwoZC5maWxsLGEucGxvdF9iZ2NvbG9yKS5zdHlsZSgic3Ryb2tlLXdpZHRoIiwwKSx1LmNsaXBJZD0iY2xpcCIrYS5fdWlkK3IrInBsb3QiO3ZhciBnPWEuX2RlZnMuc2VsZWN0QWxsKCJnLmNsaXBzIikuc2VsZWN0QWxsKCIjIit1LmNsaXBJZCkuZGF0YShbMF0pO2cuZW50ZXIoKS5hcHBlbmQoImNsaXBQYXRoIikuYXR0cih7Y2xhc3M6InBsb3RjbGlwIixpZDp1LmNsaXBJZH0pLmFwcGVuZCgicmVjdCIpLGcuc2VsZWN0QWxsKCJyZWN0IikuYXR0cih7d2lkdGg6bS5fbGVuZ3RoLGhlaWdodDp2Ll9sZW5ndGh9KSxwLnNldFRyYW5zbGF0ZSh1LnBsb3QsbS5fb2Zmc2V0LHYuX29mZnNldCk7dmFyIGIseDtmb3IodS5faGFzQ2xpcE9uQXhpc0ZhbHNlPyhiPW51bGwseD11LmNsaXBJZCk6KGI9dS5jbGlwSWQseD1udWxsKSxwLnNldENsaXBVcmwodS5wbG90LGIpLGU9MDtlPHkudHJhY2VMYXllckNsYXNzZXMubGVuZ3RoO2UrKyl7dmFyIHc9eS50cmFjZUxheWVyQ2xhc3Nlc1tlXTsic2NhdHRlcmxheWVyIiE9PXcmJnUucGxvdC5zZWxlY3RBbGwoImcuIit3KS5jYWxsKHAuc2V0Q2xpcFVybCx4KX11LmxheWVyQ2xpcElkPXg7dmFyIE09IW0uX2FuY2hvckF4aXMsaz1NJiYhX1ttLl9pZF0sQT1pKG0sdiwiYm90dG9tIiksVD1pKG0sdiwidG9wIiksUz0hdi5fYW5jaG9yQXhpcyxFPVMmJiFfW3YuX2lkXSxMPWkodixtLCJsZWZ0IiksQz1pKHYsbSwicmlnaHQiKSx6PXAuY3Jpc3BSb3VuZCh0LG0ubGluZXdpZHRoLDEpLEk9cC5jcmlzcFJvdW5kKHQsdi5saW5ld2lkdGgsMSksRD1zKHQsbSxJLEwsImxlZnQiLGgpLFA9IU0mJkQ/LWMtRDowLE89cyh0LG0sSSxDLCJyaWdodCIsaCksUj1tLl9sZW5ndGgrKCFNJiZPP2MrTzowKSxGPW8uaCooMS0obS5wb3NpdGlvbnx8MCkpK3ovMiUxLGo9di5fbGVuZ3RoK2Mrei8yLE49LWMtei8yLEI9IVMmJnModCx2LHosQSwiYm90dG9tIixoKSxVPXYuX2xlbmd0aCsoQj9jOjApLFY9IVMmJnModCx2LHosVCwidG9wIixoKSxIPVY/LWM6MCxxPW8udyoodi5wb3NpdGlvbnx8MCkrSS8yJTEsRz0tYy1JLzIsWT1tLl9sZW5ndGgrYytJLzI7bS5fbGluZXBvc2l0aW9uc1tyXT1bQT9qOnZvaWQgMCxUP046dm9pZCAwLGs/Rjp2b2lkIDBdLG0uX2FuY2hvckF4aXM9PT12P20uX2xpbmVwb3NpdGlvbnNbcl1bM109InRvcCI9PT1tLnNpZGU/TjpqOmsmJihtLl9saW5lcG9zaXRpb25zW3JdWzNdPUYpLHYuX2xpbmVwb3NpdGlvbnNbcl09W0w/Rzp2b2lkIDAsQz9ZOnZvaWQgMCxFP3E6dm9pZCAwXSx2Ll9hbmNob3JBeGlzPT09bT92Ll9saW5lcG9zaXRpb25zW3JdWzNdPSJyaWdodCI9PT12LnNpZGU/WTpHOkUmJih2Ll9saW5lcG9zaXRpb25zW3JdWzNdPXEpO3ZhciBYPSJ0cmFuc2xhdGUoIittLl9vZmZzZXQrIiwiK3YuX29mZnNldCsiKSIsVz1YLFo9WDtrJiYoVz0idHJhbnNsYXRlKCIrbS5fb2Zmc2V0KyIsIitvLnQrIikiLE4rPXYuX29mZnNldC1vLnQsais9di5fb2Zmc2V0LW8udCksRSYmKFo9InRyYW5zbGF0ZSgiK28ubCsiLCIrdi5fb2Zmc2V0KyIpIixHKz1tLl9vZmZzZXQtby5sLFkrPW0uX29mZnNldC1vLmwpLGYmJih1LnhsaW5lcy5hdHRyKCJ0cmFuc2Zvcm0iLFcpLmF0dHIoImQiLG4oaixBKStuKE4sVCkrbihGLGspfHwiTTAsMCIpLnN0eWxlKCJzdHJva2Utd2lkdGgiLHorInB4IikuY2FsbChkLnN0cm9rZSxtLnNob3dsaW5lP20ubGluZWNvbG9yOiJyZ2JhKDAsMCwwLDApIiksdS55bGluZXMuYXR0cigidHJhbnNmb3JtIixaKS5hdHRyKCJkIixsKEcsTCkrbChZLEMpK2wocSxFKXx8Ik0wLDAiKS5zdHlsZSgic3Ryb2tlLXdpZHRoIixJKyJweCIpLmNhbGwoZC5zdHJva2Usdi5zaG93bGluZT92LmxpbmVjb2xvcjoicmdiYSgwLDAsMCwwKSIpKSx1LnhheGlzbGF5ZXIuYXR0cigidHJhbnNmb3JtIixXKSx1LnlheGlzbGF5ZXIuYXR0cigidHJhbnNmb3JtIixaKSx1LmdyaWRsYXllci5hdHRyKCJ0cmFuc2Zvcm0iLFgpLHUuemVyb2xpbmVsYXllci5hdHRyKCJ0cmFuc2Zvcm0iLFgpLHUuZHJhZ2xheWVyLmF0dHIoInRyYW5zZm9ybSIsWCksayYmKF9bbS5faWRdPTEpLEUmJihfW3YuX2lkXT0xKX0pLHUuQXhlcy5tYWtlQ2xpcFBhdGhzKHQpLHIuZHJhd01haW5UaXRsZSh0KSx2Lm1hbmFnZSh0KSx0Ll9wcm9taXNlcy5sZW5ndGgmJlByb21pc2UuYWxsKHQuX3Byb21pc2VzKX0sci5kcmF3TWFpblRpdGxlPWZ1bmN0aW9uKHQpe3ZhciBlPXQuX2Z1bGxMYXlvdXQ7bS5kcmF3KHQsImd0aXRsZSIse3Byb3BDb250YWluZXI6ZSxwcm9wTmFtZToidGl0bGUiLGRmbHROYW1lOiJQbG90IixhdHRyaWJ1dGVzOnt4OmUud2lkdGgvMix5OmUuX3NpemUudC8yLCJ0ZXh0LWFuY2hvciI6Im1pZGRsZSJ9fSl9LHIuZG9UcmFjZVN0eWxlPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT0wO2U8dC5jYWxjZGF0YS5sZW5ndGg7ZSsrKXt2YXIgcj10LmNhbGNkYXRhW2VdLG49KChyWzBdfHx7fSkudHJhY2V8fHt9KS5fbW9kdWxlfHx7fSxpPW4uYXJyYXlzVG9DYWxjZGF0YTtpJiZpKHIsclswXS50cmFjZSl9cmV0dXJuIGguc3R5bGUodCksYy5nZXRDb21wb25lbnRNZXRob2QoImxlZ2VuZCIsImRyYXciKSh0KSxoLnByZXZpb3VzUHJvbWlzZXModCl9LHIuZG9Db2xvckJhcnM9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPTA7ZTx0LmNhbGNkYXRhLmxlbmd0aDtlKyspe3ZhciByPXQuY2FsY2RhdGFbZV1bMF07aWYoKHIudHx8e30pLmNiKXt2YXIgbj1yLnRyYWNlLGk9ci50LmNiO2MudHJhY2VJcyhuLCJjb250b3VyIikmJmkubGluZSh7d2lkdGg6ITEhPT1uLmNvbnRvdXJzLnNob3dsaW5lcz9uLmxpbmUud2lkdGg6MCxkYXNoOm4ubGluZS5kYXNoLGNvbG9yOiJsaW5lIj09PW4uY29udG91cnMuY29sb3Jpbmc/aS5fb3B0cy5saW5lLmNvbG9yOm4ubGluZS5jb2xvcn0pLGMudHJhY2VJcyhuLCJtYXJrZXJDb2xvcnNjYWxlIik/aS5vcHRpb25zKG4ubWFya2VyLmNvbG9yYmFyKSgpOmkub3B0aW9ucyhuLmNvbG9yYmFyKSgpfX1yZXR1cm4gaC5wcmV2aW91c1Byb21pc2VzKHQpfSxyLmxheW91dFJlcGxvdD1mdW5jdGlvbih0KXt2YXIgZT10LmxheW91dDtyZXR1cm4gdC5sYXlvdXQ9dm9pZCAwLHUucGxvdCh0LCIiLGUpfSxyLmRvTGVnZW5kPWZ1bmN0aW9uKHQpe3JldHVybiBjLmdldENvbXBvbmVudE1ldGhvZCgibGVnZW5kIiwiZHJhdyIpKHQpLGgucHJldmlvdXNQcm9taXNlcyh0KX0sci5kb1RpY2tzUmVsYXlvdXQ9ZnVuY3Rpb24odCl7cmV0dXJuIHUuQXhlcy5kb1RpY2tzKHQsInJlZHJhdyIpLHIuZHJhd01haW5UaXRsZSh0KSxoLnByZXZpb3VzUHJvbWlzZXModCl9LHIuZG9Nb2RlQmFyPWZ1bmN0aW9uKHQpe3ZhciBlLHIsbixpPXQuX2Z1bGxMYXlvdXQ7Zm9yKHYubWFuYWdlKHQpLGcodCksZT1oLmdldFN1YnBsb3RJZHMoaSwiZ2wzZCIpLG49MDtuPGUubGVuZ3RoO24rKylyPWlbZVtuXV0uX3NjZW5lLHIudXBkYXRlRngoaS5kcmFnbW9kZSxpLmhvdmVybW9kZSk7Zm9yKGU9aC5nZXRTdWJwbG90SWRzKGksImdsMmQiKSxuPTA7bjxlLmxlbmd0aDtuKyspcj1pLl9wbG90c1tlW25dXS5fc2NlbmUyZCxyLnVwZGF0ZUZ4KGkuZHJhZ21vZGUpO2ZvcihlPWguZ2V0U3VicGxvdElkcyhpLCJtYXBib3giKSxuPTA7bjxlLmxlbmd0aDtuKyspcj1pW2Vbbl1dLl9zdWJwbG90LHIudXBkYXRlRngoaSk7cmV0dXJuIGgucHJldmlvdXNQcm9taXNlcyh0KX0sci5kb0NhbWVyYT1mdW5jdGlvbih0KXtmb3IodmFyIGU9dC5fZnVsbExheW91dCxyPWguZ2V0U3VicGxvdElkcyhlLCJnbDNkIiksbj0wO248ci5sZW5ndGg7bisrKXt2YXIgaT1lW3Jbbl1dO2kuX3NjZW5lLnNldENhbWVyYShpLmNhbWVyYSl9fX0seyIuLi9jb21wb25lbnRzL2NvbG9yIjo2MDIsIi4uL2NvbXBvbmVudHMvZHJhd2luZyI6NjI2LCIuLi9jb21wb25lbnRzL21vZGViYXIiOjY2MiwiLi4vY29tcG9uZW50cy90aXRsZXMiOjY5MSwiLi4vbGliIjo3MjQsIi4uL3Bsb3RseSI6NzU5LCIuLi9wbG90cy9jYXJ0ZXNpYW4vY29uc3RhbnRzIjo3NjksIi4uL3Bsb3RzL2NhcnRlc2lhbi9ncmFwaF9pbnRlcmFjdCI6NzczLCIuLi9wbG90cy9wbG90cyI6ODI3LCIuLi9yZWdpc3RyeSI6ODQyLGQzOjEyMH1dLDc1NzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7cmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uKHIsbil7ZnVuY3Rpb24gaCgpe3ZhciB0PXMuZ2V0RGVsYXkocC5fZnVsbExheW91dCk7cmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uKHIsbil7c2V0VGltZW91dChmdW5jdGlvbigpe3ZhciB0PXUocCksaT1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJjYW52YXMiKTtpLmlkPW8ucmFuZHN0cigpLGMoe2Zvcm1hdDplLmZvcm1hdCx3aWR0aDpwLl9mdWxsTGF5b3V0LndpZHRoLGhlaWdodDpwLl9mdWxsTGF5b3V0LmhlaWdodCxjYW52YXM6aSxzdmc6dCxwcm9taXNlOiEwfSkudGhlbihmdW5jdGlvbih0KXtwJiZkb2N1bWVudC5ib2R5LnJlbW92ZUNoaWxkKHApLHIodCl9KS5jYXRjaChmdW5jdGlvbih0KXtuKHQpfSl9LHQpfSl9ZT1lfHx7fSxlLmZvcm1hdD1lLmZvcm1hdHx8InBuZyI7dmFyIGY9ZnVuY3Rpb24odCl7cmV0dXJuIHZvaWQgMD09PXR8fG51bGw9PT10fHwhIShpKHQpJiZ0PjEpfTtmKGUud2lkdGgpJiZmKGUuaGVpZ2h0KXx8bihuZXcgRXJyb3IoIkhlaWdodCBhbmQgd2lkdGggc2hvdWxkIGJlIHBpeGVsIHZhbHVlcy4iKSk7dmFyIGQ9bCh0LHtmb3JtYXQ6InBuZyIsaGVpZ2h0OmUuaGVpZ2h0LHdpZHRoOmUud2lkdGh9KSxwPWQuZ2Q7cC5zdHlsZS5wb3NpdGlvbj0iYWJzb2x1dGUiLHAuc3R5bGUubGVmdD0iLTUwMDBweCIsZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChwKTt2YXIgbT1zLmdldFJlZHJhd0Z1bmMocCk7YS5wbG90KHAsZC5kYXRhLGQubGF5b3V0LGQuY29uZmlnKS50aGVuKG0pLnRoZW4oaCkudGhlbihmdW5jdGlvbih0KXtyKHQpfSkuY2F0Y2goZnVuY3Rpb24odCl7bih0KX0pfSl9dmFyIGk9dCgiZmFzdC1pc251bWVyaWMiKSxhPXQoIi4uL3Bsb3RseSIpLG89dCgiLi4vbGliIikscz10KCIuLi9zbmFwc2hvdC9oZWxwZXJzIiksbD10KCIuLi9zbmFwc2hvdC9jbG9uZXBsb3QiKSx1PXQoIi4uL3NuYXBzaG90L3Rvc3ZnIiksYz10KCIuLi9zbmFwc2hvdC9zdmd0b2ltZyIpO2UuZXhwb3J0cz1ufSx7Ii4uL2xpYiI6NzI0LCIuLi9wbG90bHkiOjc1OSwiLi4vc25hcHNob3QvY2xvbmVwbG90Ijo4NDMsIi4uL3NuYXBzaG90L2hlbHBlcnMiOjg0NiwiLi4vc25hcHNob3Qvc3ZndG9pbWciOjg0OCwiLi4vc25hcHNob3QvdG9zdmciOjg1MCwiZmFzdC1pc251bWVyaWMiOjEyOX1dLDc1ODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyLGksYSx1KXt1PXV8fFtdO2Zvcih2YXIgYz1PYmplY3Qua2V5cyh0KSxmPTA7ZjxjLmxlbmd0aDtmKyspe3ZhciBkPWNbZl07aWYoInRyYW5zZm9ybXMiIT09ZCl7dmFyIHY9dS5zbGljZSgpO3YucHVzaChkKTt2YXIgZz10W2RdLHk9ZVtkXSxiPWwocixkKSx4PSJpbmZvX2FycmF5Ij09PShifHx7fSkudmFsVHlwZSxfPSJjb2xvcnNjYWxlIj09PShifHx7fSkudmFsVHlwZTtpZihzKHIsZCkpaWYocChnKSYmcCh5KSluKGcseSxiLGksYSx2KTtlbHNlIGlmKGIuaXRlbXMmJiF4JiZtKGcpKXt2YXIgdyxNLGs9Yi5pdGVtcyxBPWtbT2JqZWN0LmtleXMoaylbMF1dLFQ9W107Zm9yKHc9MDt3PHkubGVuZ3RoO3crKyl7dmFyIFM9eVt3XS5faW5kZXh8fHc7TT12LnNsaWNlKCksTS5wdXNoKFMpLHAoZ1tTXSkmJnAoeVt3XSkmJihULnB1c2goUyksbihnW1NdLHlbd10sQSxpLGEsTSkpfWZvcih3PTA7dzxnLmxlbmd0aDt3KyspTT12LnNsaWNlKCksTS5wdXNoKHcpLHAoZ1t3XSk/LTE9PT1ULmluZGV4T2YodykmJmkucHVzaChvKCJ1bnVzZWQiLGEsTSkpOmkucHVzaChvKCJvYmplY3QiLGEsTSxnW3ddKSl9ZWxzZSFwKGcpJiZwKHkpP2kucHVzaChvKCJvYmplY3QiLGEsdixnKSk6bShnKXx8IW0oeSl8fHh8fF8/ZCBpbiBlP2gudmFsaWRhdGUoZyxiKT8iZW51bWVyYXRlZCI9PT1iLnZhbFR5cGUmJihiLmNvZXJjZU51bWJlciYmZyE9PSt5fHxnIT09eSkmJmkucHVzaChvKCJkeW5hbWljIixhLHYsZyx5KSk6aS5wdXNoKG8oInZhbHVlIixhLHYsZykpOmkucHVzaChvKCJ1bnVzZWQiLGEsdixnKSk6aS5wdXNoKG8oImFycmF5IixhLHYsZykpO2Vsc2UgaS5wdXNoKG8oInNjaGVtYSIsYSx2KSl9fXJldHVybiBpfWZ1bmN0aW9uIGkodCxlKXtmb3IodmFyIHI9MDtyPGUubGVuZ3RoO3IrKyl7dmFyIG49ZVtyXS50eXBlLGk9dC50cmFjZXNbbl0ubGF5b3V0QXR0cmlidXRlcztpJiZoLmV4dGVuZEZsYXQodC5sYXlvdXQubGF5b3V0QXR0cmlidXRlcyxpKX1yZXR1cm4gdC5sYXlvdXQubGF5b3V0QXR0cmlidXRlc31mdW5jdGlvbiBhKHQpe3JldHVybiBtKHQpPyJJbiBkYXRhIHRyYWNlICIrdFsxXSsiLCAiOiJJbiAiK3QrIiwgIn1mdW5jdGlvbiBvKHQsZSxyLG4saSl7cj1yfHwiIjt2YXIgYSxvO20oZSk/KGE9ZVswXSxvPWVbMV0pOihhPWUsbz1udWxsKTt2YXIgcz1jKHIpLGw9dlt0XShlLHMsbixpKTtyZXR1cm4gaC5sb2cobCkse2NvZGU6dCxjb250YWluZXI6YSx0cmFjZTpvLHBhdGg6cixhc3RyOnMsbXNnOmx9fWZ1bmN0aW9uIHModCxlKXt2YXIgcj11KGUpLG49ci5rZXlNaW51c0lkLGk9ci5pZDtyZXR1cm4hIShuIGluIHQmJnRbbl0uX2lzU3VicGxvdE9iaiYmaSl8fGUgaW4gdH1mdW5jdGlvbiBsKHQsZSl7cmV0dXJuIHRbdShlKS5rZXlNaW51c0lkXX1mdW5jdGlvbiB1KHQpe3ZhciBlPS8oWzItOV18WzEtOV1bMC05XSspJC8scj10LnNwbGl0KGUpWzBdO3JldHVybntrZXlNaW51c0lkOnIsaWQ6dC5zdWJzdHIoci5sZW5ndGgsdC5sZW5ndGgpfX1mdW5jdGlvbiBjKHQpe2lmKCFtKHQpKXJldHVybiBTdHJpbmcodCk7Zm9yKHZhciBlPSIiLHI9MDtyPHQubGVuZ3RoO3IrKyl7dmFyIG49dFtyXTsibnVtYmVyIj09dHlwZW9mIG4/ZT1lLnN1YnN0cigwLGUubGVuZ3RoLTEpKyJbIituKyJdIjplKz1uLHI8dC5sZW5ndGgtMSYmKGUrPSIuIil9cmV0dXJuIGV9dmFyIGg9dCgiLi4vbGliIiksZj10KCIuLi9wbG90cy9wbG90cyIpLGQ9dCgiLi9wbG90X3NjaGVtYSIpLHA9aC5pc1BsYWluT2JqZWN0LG09QXJyYXkuaXNBcnJheTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt2YXIgcixhLHM9ZC5nZXQoKSxsPVtdLHU9e307bSh0KT8odS5kYXRhPWguZXh0ZW5kRGVlcChbXSx0KSxyPXQpOih1LmRhdGE9W10scj1bXSxsLnB1c2gobygiYXJyYXkiLCJkYXRhIikpKSxwKGUpPyh1LmxheW91dD1oLmV4dGVuZERlZXAoe30sZSksYT1lKToodS5sYXlvdXQ9e30sYT17fSxhcmd1bWVudHMubGVuZ3RoPjEmJmwucHVzaChvKCJvYmplY3QiLCJsYXlvdXQiKSkpLGYuc3VwcGx5RGVmYXVsdHModSk7Zm9yKHZhciBjPXUuX2Z1bGxEYXRhLHY9ci5sZW5ndGgsZz0wO2c8djtnKyspe3ZhciB5PXJbZ10sYj1bImRhdGEiLGddO2lmKHAoeSkpe3ZhciB4PWNbZ10sXz14LnR5cGUsdz1zLnRyYWNlc1tfXS5hdHRyaWJ1dGVzO3cudHlwZT17dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOltfXX0sITE9PT14LnZpc2libGUmJiExIT09eS52aXNpYmxlJiZsLnB1c2gobygiaW52aXNpYmxlIixiKSksbih5LHgsdyxsLGIpO3ZhciBNPXkudHJhbnNmb3JtcyxrPXgudHJhbnNmb3JtcztpZihNKXttKE0pfHxsLnB1c2gobygiYXJyYXkiLGIsWyJ0cmFuc2Zvcm1zIl0pKSxiLnB1c2goInRyYW5zZm9ybXMiKTtmb3IodmFyIEE9MDtBPE0ubGVuZ3RoO0ErKyl7dmFyIFQ9WyJ0cmFuc2Zvcm1zIixBXSxTPU1bQV0udHlwZTtpZihwKE1bQV0pKXt2YXIgRT1zLnRyYW5zZm9ybXNbU10/cy50cmFuc2Zvcm1zW1NdLmF0dHJpYnV0ZXM6e307RS50eXBlPXt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6T2JqZWN0LmtleXMocy50cmFuc2Zvcm1zKX0sbihNW0FdLGtbQV0sRSxsLGIsVCl9ZWxzZSBsLnB1c2gobygib2JqZWN0IixiLFQpKX19fWVsc2UgbC5wdXNoKG8oIm9iamVjdCIsYikpfXJldHVybiBuKGEsdS5fZnVsbExheW91dCxpKHMsYyksbCwibGF5b3V0IiksMD09PWwubGVuZ3RoP3ZvaWQgMDpsfTt2YXIgdj17b2JqZWN0OmZ1bmN0aW9uKHQsZSl7cmV0dXJuKCJsYXlvdXQiPT09dCYmIiI9PT1lPyJUaGUgbGF5b3V0IGFyZ3VtZW50IjoiZGF0YSI9PT10WzBdJiYiIj09PWU/IlRyYWNlICIrdFsxXSsiIGluIHRoZSBkYXRhIGFyZ3VtZW50IjphKHQpKyJrZXkgIitlKSsiIG11c3QgYmUgbGlua2VkIHRvIGFuIG9iamVjdCBjb250YWluZXIifSxhcnJheTpmdW5jdGlvbih0LGUpe3JldHVybigiZGF0YSI9PT10PyJUaGUgZGF0YSBhcmd1bWVudCI6YSh0KSsia2V5ICIrZSkrIiBtdXN0IGJlIGxpbmtlZCB0byBhbiBhcnJheSBjb250YWluZXIifSxzY2hlbWE6ZnVuY3Rpb24odCxlKXtyZXR1cm4gYSh0KSsia2V5ICIrZSsiIGlzIG5vdCBwYXJ0IG9mIHRoZSBzY2hlbWEifSx1bnVzZWQ6ZnVuY3Rpb24odCxlLHIpe3ZhciBuPXAocik/ImNvbnRhaW5lciI6ImtleSI7cmV0dXJuIGEodCkrbisiICIrZSsiIGRpZCBub3QgZ2V0IGNvZXJjZWQifSxkeW5hbWljOmZ1bmN0aW9uKHQsZSxyLG4pe3JldHVyblthKHQpKyJrZXkiLGUsIihzZXQgdG8gJyIrcisiJykiLCJnb3QgcmVzZXQgdG8iLCInIituKyInIiwiZHVyaW5nIGRlZmF1bHRzLiJdLmpvaW4oIiAiKX0saW52aXNpYmxlOmZ1bmN0aW9uKHQpe3JldHVybiJUcmFjZSAiK3RbMV0rIiBnb3QgZGVmYXVsdGVkIHRvIGJlIG5vdCB2aXNpYmxlIn0sdmFsdWU6ZnVuY3Rpb24odCxlLHIpe3JldHVyblthKHQpKyJrZXkgIitlLCJpcyBzZXQgdG8gYW4gaW52YWxpZCB2YWx1ZSAoIityKyIpIl0uam9pbigiICIpfX19LHsiLi4vbGliIjo3MjQsIi4uL3Bsb3RzL3Bsb3RzIjo4MjcsIi4vcGxvdF9zY2hlbWEiOjc1M31dLDc1OTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtyLmRlZmF1bHRDb25maWc9dCgiLi9wbG90X2FwaS9wbG90X2NvbmZpZyIpLHIuUGxvdHM9dCgiLi9wbG90cy9wbG90cyIpLHIuQXhlcz10KCIuL3Bsb3RzL2NhcnRlc2lhbi9heGVzIiksci5Nb2RlQmFyPXQoIi4vY29tcG9uZW50cy9tb2RlYmFyIiksdCgiLi9wbG90X2FwaS9wbG90X2FwaSIpfSx7Ii4vY29tcG9uZW50cy9tb2RlYmFyIjo2NjIsIi4vcGxvdF9hcGkvcGxvdF9hcGkiOjc1MSwiLi9wbG90X2FwaS9wbG90X2NvbmZpZyI6NzUyLCIuL3Bsb3RzL2NhcnRlc2lhbi9heGVzIjo3NjQsIi4vcGxvdHMvcGxvdHMiOjgyN31dLDc2MDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9e21vZGU6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLGRmbHQ6ImFmdGVyYWxsIix2YWx1ZXM6WyJpbW1lZGlhdGUiLCJuZXh0IiwiYWZ0ZXJhbGwiXX0sZGlyZWN0aW9uOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJmb3J3YXJkIiwicmV2ZXJzZSJdLGRmbHQ6ImZvcndhcmQifSxmcm9tY3VycmVudDp7dmFsVHlwZToiYm9vbGVhbiIsZGZsdDohMX0sZnJhbWU6e2R1cmF0aW9uOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLGRmbHQ6NTAwfSxyZWRyYXc6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITB9fSx0cmFuc2l0aW9uOntkdXJhdGlvbjp7dmFsVHlwZToibnVtYmVyIixtaW46MCxkZmx0OjUwMH0sZWFzaW5nOnt2YWxUeXBlOiJlbnVtZXJhdGVkIixkZmx0OiJjdWJpYy1pbi1vdXQiLAp2YWx1ZXM6WyJsaW5lYXIiLCJxdWFkIiwiY3ViaWMiLCJzaW4iLCJleHAiLCJjaXJjbGUiLCJlbGFzdGljIiwiYmFjayIsImJvdW5jZSIsImxpbmVhci1pbiIsInF1YWQtaW4iLCJjdWJpYy1pbiIsInNpbi1pbiIsImV4cC1pbiIsImNpcmNsZS1pbiIsImVsYXN0aWMtaW4iLCJiYWNrLWluIiwiYm91bmNlLWluIiwibGluZWFyLW91dCIsInF1YWQtb3V0IiwiY3ViaWMtb3V0Iiwic2luLW91dCIsImV4cC1vdXQiLCJjaXJjbGUtb3V0IiwiZWxhc3RpYy1vdXQiLCJiYWNrLW91dCIsImJvdW5jZS1vdXQiLCJsaW5lYXItaW4tb3V0IiwicXVhZC1pbi1vdXQiLCJjdWJpYy1pbi1vdXQiLCJzaW4taW4tb3V0IiwiZXhwLWluLW91dCIsImNpcmNsZS1pbi1vdXQiLCJlbGFzdGljLWluLW91dCIsImJhY2staW4tb3V0IiwiYm91bmNlLWluLW91dCJdfX19fSx7fV0sNzYxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uL2xpYiIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7dmFyIGksYT1yLm5hbWUsbz1lW2FdLHM9bi5pc0FycmF5KHRbYV0pP3RbYV06W10sbD1lW2FdPVtdO2ZvcihpPTA7aTxzLmxlbmd0aDtpKyspe3ZhciB1PXNbaV0sYz17fSxoPXt9O24uaXNQbGFpbk9iamVjdCh1KXx8KGguaXRlbUlzTm90UGxhaW5PYmplY3Q9ITAsdT17fSksci5oYW5kbGVJdGVtRGVmYXVsdHModSxjLGUscixoKSxjLl9pbnB1dD11LGMuX2luZGV4PWksbC5wdXNoKGMpfWlmKG4uaXNBcnJheShvKSl7dmFyIGY9TWF0aC5taW4oby5sZW5ndGgsbC5sZW5ndGgpO2ZvcihpPTA7aTxmO2krKyluLnJlbGlua1ByaXZhdGVLZXlzKGxbaV0sb1tpXSl9fX0seyIuLi9saWIiOjcyNH1dLDc2MjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi9jb21wb25lbnRzL2Z4L2F0dHJpYnV0ZXMiKTtlLmV4cG9ydHM9e3R5cGU6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbXSxkZmx0OiJzY2F0dGVyIn0sdmlzaWJsZTp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlshMCwhMSwibGVnZW5kb25seSJdLGRmbHQ6ITB9LHNob3dsZWdlbmQ6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITB9LGxlZ2VuZGdyb3VwOnt2YWxUeXBlOiJzdHJpbmciLGRmbHQ6IiJ9LG9wYWNpdHk6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsbWF4OjEsZGZsdDoxfSxuYW1lOnt2YWxUeXBlOiJzdHJpbmcifSx1aWQ6e3ZhbFR5cGU6InN0cmluZyIsZGZsdDoiIn0saWRzOnt2YWxUeXBlOiJkYXRhX2FycmF5In0sY3VzdG9tZGF0YTp7dmFsVHlwZToiZGF0YV9hcnJheSJ9LGhvdmVyaW5mbzp7dmFsVHlwZToiZmxhZ2xpc3QiLGZsYWdzOlsieCIsInkiLCJ6IiwidGV4dCIsIm5hbWUiXSxleHRyYXM6WyJhbGwiLCJub25lIiwic2tpcCJdLGFycmF5T2s6ITAsZGZsdDoiYWxsIn0saG92ZXJsYWJlbDpuLmhvdmVybGFiZWwsc3RyZWFtOnt0b2tlbjp7dmFsVHlwZToic3RyaW5nIixub0JsYW5rOiEwLHN0cmljdDohMH0sbWF4cG9pbnRzOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLG1heDoxZTQsZGZsdDo1MDB9fX19LHsiLi4vY29tcG9uZW50cy9meC9hdHRyaWJ1dGVzIjo2MzV9XSw3NjM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXt4YXhpczp7dmFsVHlwZToic3VicGxvdGlkIixkZmx0OiJ4In0seWF4aXM6e3ZhbFR5cGU6InN1YnBsb3RpZCIsZGZsdDoieSJ9fX0se31dLDc2NDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyLG4saSl7ZnVuY3Rpb24gYShlKXtyZXR1cm4oMSsxMDAqKGUtdCkvci5kdGljayklMTAwPDJ9Zm9yKHZhciBvPTAscz0wLGw9MCx1PTAsYz0wO2M8ZS5sZW5ndGg7YysrKWVbY10lMT09MD9sKys6YihlW2NdKXx8dSsrLGEoZVtjXSkmJm8rKyxhKGVbY10rci5kdGljay8yKSYmcysrO3ZhciBoPWUubGVuZ3RoLXU7aWYobD09PWgmJiJkYXRlIiE9PXIudHlwZSlyLmR0aWNrPDE/dD1uLS41KnIuZHRpY2s6KHQtPS41KStyLmR0aWNrPG4mJih0Kz1yLmR0aWNrKTtlbHNlIGlmKHM8LjEqaCYmKG8+LjMqaHx8YShuKXx8YShpKSkpe3ZhciBmPXIuZHRpY2svMjt0Kz10K2Y8bj9mOi1mfXJldHVybiB0fWZ1bmN0aW9uIGkodCxlLHIsbixpKXt2YXIgYT1fLmZpbmRFeGFjdERhdGVzKGUsaSk7aWYoYS5leGFjdERheXM+Ljgpe3ZhciBvPU51bWJlcihyLnN1YnN0cigxKSk7YS5leGFjdFllYXJzPi44JiZvJTEyPT0wP3Q9Ty50aWNrSW5jcmVtZW50KHQsIk02IiwicmV2ZXJzZSIpKzEuNSpDOmEuZXhhY3RNb250aHM+Ljg/dD1PLnRpY2tJbmNyZW1lbnQodCwiTTEiLCJyZXZlcnNlIikrMTUuNSpDOnQtPUMvMjt2YXIgcz1PLnRpY2tJbmNyZW1lbnQodCxyKTtpZihzPD1uKXJldHVybiBzfXJldHVybiB0fWZ1bmN0aW9uIGEodCl7dmFyIGUscixuPXQudGlja3ZhbHMsaT10LnRpY2t0ZXh0LGE9bmV3IEFycmF5KG4ubGVuZ3RoKSxvPV8uc2ltcGxlTWFwKHQucmFuZ2UsdC5yMmwpLHM9MS4wMDAxKm9bMF0tMWUtNCpvWzFdLHU9MS4wMDAxKm9bMV0tMWUtNCpvWzBdLGM9TWF0aC5taW4ocyx1KSxoPU1hdGgubWF4KHMsdSksZj0wO0FycmF5LmlzQXJyYXkoaSl8fChpPVtdKTt2YXIgZD0iY2F0ZWdvcnkiPT09dC50eXBlP3QuZDJsX25vYWRkOnQuZDJsO2ZvcigibG9nIj09PXQudHlwZSYmIkwiIT09U3RyaW5nKHQuZHRpY2spLmNoYXJBdCgwKSYmKHQuZHRpY2s9IkwiK01hdGgucG93KDEwLE1hdGguZmxvb3IoTWF0aC5taW4odC5yYW5nZVswXSx0LnJhbmdlWzFdKSktMSkpLHI9MDtyPG4ubGVuZ3RoO3IrKykoZT1kKG5bcl0pKT5jJiZlPGgmJih2b2lkIDA9PT1pW3JdP2FbZl09Ty50aWNrVGV4dCh0LGUpOmFbZl09bCh0LGUsU3RyaW5nKGlbcl0pKSxmKyspO3JldHVybiBmPG4ubGVuZ3RoJiZhLnNwbGljZShmLG4ubGVuZ3RoLWYpLGF9ZnVuY3Rpb24gbyh0LGUscil7cmV0dXJuIGUqXy5yb3VuZFVwKHQvZSxyKX1mdW5jdGlvbiBzKHQpe3ZhciBlPXQuZHRpY2s7aWYodC5fdGlja2V4cG9uZW50PTAsYihlKXx8InN0cmluZyI9PXR5cGVvZiBlfHwoZT0xKSwiY2F0ZWdvcnkiPT09dC50eXBlJiYodC5fdGlja3JvdW5kPW51bGwpLCJkYXRlIj09PXQudHlwZSl7dmFyIHI9dC5yMmwodC50aWNrMCksbj10LmwycihyKS5yZXBsYWNlKC8oXi18aSkvZywiIiksaT1uLmxlbmd0aDtpZigiTSI9PT1TdHJpbmcoZSkuY2hhckF0KDApKWk+MTB8fCIwMS0wMSIhPT1uLnN1YnN0cig1KT90Ll90aWNrcm91bmQ9ImQiOnQuX3RpY2tyb3VuZD0rZS5zdWJzdHIoMSklMTI9PTA/InkiOiJtIjtlbHNlIGlmKGU+PUMmJmk8PTEwfHxlPj0xNSpDKXQuX3RpY2tyb3VuZD0iZCI7ZWxzZSBpZihlPj1JJiZpPD0xNnx8ZT49eil0Ll90aWNrcm91bmQ9Ik0iO2Vsc2UgaWYoZT49RCYmaTw9MTl8fGU+PUkpdC5fdGlja3JvdW5kPSJTIjtlbHNle3ZhciBhPXQubDJyKHIrZSkucmVwbGFjZSgvXi0vLCIiKS5sZW5ndGg7dC5fdGlja3JvdW5kPU1hdGgubWF4KGksYSktMjB9fWVsc2UgaWYoYihlKXx8IkwiPT09ZS5jaGFyQXQoMCkpe3ZhciBvPXQucmFuZ2UubWFwKHQucjJkfHxOdW1iZXIpO2IoZSl8fChlPU51bWJlcihlLnN1YnN0cigxKSkpLHQuX3RpY2tyb3VuZD0yLU1hdGguZmxvb3IoTWF0aC5sb2coZSkvTWF0aC5MTjEwKy4wMSk7dmFyIHM9TWF0aC5tYXgoTWF0aC5hYnMob1swXSksTWF0aC5hYnMob1sxXSkpLGw9TWF0aC5mbG9vcihNYXRoLmxvZyhzKS9NYXRoLkxOMTArLjAxKTtNYXRoLmFicyhsKT4zJiYoIlNJIj09PXQuZXhwb25lbnRmb3JtYXR8fCJCIj09PXQuZXhwb25lbnRmb3JtYXQ/dC5fdGlja2V4cG9uZW50PTMqTWF0aC5yb3VuZCgobC0xKS8zKTp0Ll90aWNrZXhwb25lbnQ9bCl9ZWxzZSB0Ll90aWNrcm91bmQ9bnVsbH1mdW5jdGlvbiBsKHQsZSxyKXt2YXIgbj10LnRpY2tmb250fHx7fTtyZXR1cm57eDplLGR4OjAsZHk6MCx0ZXh0OnJ8fCIiLGZvbnRTaXplOm4uc2l6ZSxmb250Om4uZmFtaWx5LGZvbnRDb2xvcjpuLmNvbG9yfX1mdW5jdGlvbiB1KHQsZSxyLG4pe3ZhciBpPXQuX3RpY2tyb3VuZCxhPXImJnQuaG92ZXJmb3JtYXR8fHQudGlja2Zvcm1hdDtuJiYoaT1iKGkpPzQ6e3k6Im0iLG06ImQiLGQ6Ik0iLE06IlMiLFM6NH1baV0pO3ZhciBvLHM9Xy5mb3JtYXREYXRlKGUueCxhLGksdC5jYWxlbmRhciksbD1zLmluZGV4T2YoIlxuIik7LTEhPT1sJiYobz1zLnN1YnN0cihsKzEpLHM9cy5zdWJzdHIoMCxsKSksbiYmKCIwMDowMDowMCI9PT1zfHwiMDA6MDAiPT09cz8ocz1vLG89IiIpOjg9PT1zLmxlbmd0aCYmKHM9cy5yZXBsYWNlKC86MDAkLywiIikpKSxvJiYocj8iZCI9PT1pP3MrPSIsICIrbzpzPW8rKHM/IiwgIitzOiIiKTp0Ll9pbkNhbGNUaWNrcyYmbz09PXQuX3ByZXZEYXRlSGVhZHx8KHMrPSI8YnI+IitvLHQuX3ByZXZEYXRlSGVhZD1vKSksZS50ZXh0PXN9ZnVuY3Rpb24gYyh0LGUscixuLGkpe3ZhciBhPXQuZHRpY2ssbz1lLng7aWYoIW58fCJzdHJpbmciPT10eXBlb2YgYSYmIkwiPT09YS5jaGFyQXQoMCl8fChhPSJMMyIpLHQudGlja2Zvcm1hdHx8InN0cmluZyI9PXR5cGVvZiBhJiYiTCI9PT1hLmNoYXJBdCgwKSllLnRleHQ9ZChNYXRoLnBvdygxMCxvKSx0LGksbik7ZWxzZSBpZihiKGEpfHwiRCI9PT1hLmNoYXJBdCgwKSYmXy5tb2QobysuMDEsMSk8LjEpaWYoLTEhPT1bImUiLCJFIiwicG93ZXIiXS5pbmRleE9mKHQuZXhwb25lbnRmb3JtYXQpKXt2YXIgcz1NYXRoLnJvdW5kKG8pO2UudGV4dD0wPT09cz8xOjE9PT1zPyIxMCI6cz4xPyIxMDxzdXA+IitzKyI8L3N1cD4iOiIxMDxzdXA+XHUyMjEyIistcysiPC9zdXA+IixlLmZvbnRTaXplKj0xLjI1fWVsc2UgZS50ZXh0PWQoTWF0aC5wb3coMTAsbyksdCwiIiwiZmFrZWhvdmVyIiksIkQxIj09PWEmJiJ5Ij09PXQuX2lkLmNoYXJBdCgwKSYmKGUuZHktPWUuZm9udFNpemUvNik7ZWxzZXtpZigiRCIhPT1hLmNoYXJBdCgwKSl0aHJvdyJ1bnJlY29nbml6ZWQgZHRpY2sgIitTdHJpbmcoYSk7ZS50ZXh0PVN0cmluZyhNYXRoLnJvdW5kKE1hdGgucG93KDEwLF8ubW9kKG8sMSkpKSksZS5mb250U2l6ZSo9Ljc1fWlmKCJEMSI9PT10LmR0aWNrKXt2YXIgbD1TdHJpbmcoZS50ZXh0KS5jaGFyQXQoMCk7IjAiIT09bCYmIjEiIT09bHx8KCJ5Ij09PXQuX2lkLmNoYXJBdCgwKT9lLmR4LT1lLmZvbnRTaXplLzQ6KGUuZHkrPWUuZm9udFNpemUvMixlLmR4Kz0odC5yYW5nZVsxXT50LnJhbmdlWzBdPzE6LTEpKmUuZm9udFNpemUqKG88MD8uNTouMjUpKSl9fWZ1bmN0aW9uIGgodCxlKXt2YXIgcj10Ll9jYXRlZ29yaWVzW01hdGgucm91bmQoZS54KV07dm9pZCAwPT09ciYmKHI9IiIpLGUudGV4dD1TdHJpbmcocil9ZnVuY3Rpb24gZih0LGUscixuLGkpeyJhbGwiPT09dC5zaG93ZXhwb25lbnQmJk1hdGguYWJzKGUueC90LmR0aWNrKTwxZS02JiYoaT0iaGlkZSIpLGUudGV4dD1kKGUueCx0LGksbil9ZnVuY3Rpb24gZCh0LGUscixuKXt2YXIgaT10PDAsYT1lLl90aWNrcm91bmQsbz1yfHxlLmV4cG9uZW50Zm9ybWF0fHwiQiIsbD1lLl90aWNrZXhwb25lbnQsdT1lLnRpY2tmb3JtYXQsYz1lLnNlcGFyYXRldGhvdXNhbmRzO2lmKG4pe3ZhciBoPXtleHBvbmVudGZvcm1hdDplLmV4cG9uZW50Zm9ybWF0LGR0aWNrOiJub25lIj09PWUuc2hvd2V4cG9uZW50P2UuZHRpY2s6Yih0KT9NYXRoLmFicyh0KXx8MToxLHJhbmdlOiJub25lIj09PWUuc2hvd2V4cG9uZW50P2UucmFuZ2UubWFwKGUucjJkKTpbMCx0fHwxXX07cyhoKSxhPShOdW1iZXIoaC5fdGlja3JvdW5kKXx8MCkrNCxsPWguX3RpY2tleHBvbmVudCxlLmhvdmVyZm9ybWF0JiYodT1lLmhvdmVyZm9ybWF0KX1pZih1KXJldHVybiB5LmZvcm1hdCh1KSh0KS5yZXBsYWNlKC8tL2csIlx1MjIxMiIpO3ZhciBmPU1hdGgucG93KDEwLC1hKS8yO2lmKCJub25lIj09PW8mJihsPTApLCh0PU1hdGguYWJzKHQpKTxmKXQ9IjAiLGk9ITE7ZWxzZXtpZih0Kz1mLGwmJih0Kj1NYXRoLnBvdygxMCwtbCksYSs9bCksMD09PWEpdD1TdHJpbmcoTWF0aC5mbG9vcih0KSk7ZWxzZSBpZihhPDApe3Q9U3RyaW5nKE1hdGgucm91bmQodCkpLHQ9dC5zdWJzdHIoMCx0Lmxlbmd0aCthKTtmb3IodmFyIGQ9YTtkPDA7ZCsrKXQrPSIwIn1lbHNle3Q9U3RyaW5nKHQpO3ZhciBwPXQuaW5kZXhPZigiLiIpKzE7cCYmKHQ9dC5zdWJzdHIoMCxwK2EpLnJlcGxhY2UoL1wuPzArJC8sIiIpKX10PV8ubnVtU2VwYXJhdGUodCxlLl9zZXBhcmF0b3JzLGMpfWlmKGwmJiJoaWRlIiE9PW8pe3ZhciBtO209bDwwPyJcdTIyMTIiKy1sOiJwb3dlciIhPT1vPyIrIitsOlN0cmluZyhsKSwiZSI9PT1vfHwoIlNJIj09PW98fCJCIj09PW8pJiYobD4xMnx8bDwtMTUpP3QrPSJlIittOiJFIj09PW8/dCs9IkUiK206InBvd2VyIj09PW8/dCs9Ilx4ZDcxMDxzdXA+IittKyI8L3N1cD4iOiJCIj09PW8mJjk9PT1sP3QrPSJCIjoiU0kiIT09byYmIkIiIT09b3x8KHQrPXFbbC8zKzVdKX1yZXR1cm4gaT8iXHUyMjEyIit0OnR9ZnVuY3Rpb24gcCh0LGUpe3ZhciByLG4saT1bXTtmb3Iocj0wO3I8ZS5sZW5ndGg7cisrKXt2YXIgYT1bXSxvPXQuX2Z1bGxEYXRhW2Vbcl1dLnhheGlzLHM9dC5fZnVsbERhdGFbZVtyXV0ueWF4aXM7aWYobyYmcyl7Zm9yKG49MDtuPGkubGVuZ3RoO24rKyktMT09PWlbbl0ueC5pbmRleE9mKG8pJiYtMT09PWlbbl0ueS5pbmRleE9mKHMpfHxhLnB1c2gobik7aWYoYS5sZW5ndGgpe3ZhciBsLHU9aVthWzBdXTtpZihhLmxlbmd0aD4xKWZvcihuPTE7bjxhLmxlbmd0aDtuKyspbD1pW2Fbbl1dLG0odS54LGwueCksbSh1LnksbC55KTttKHUueCxbb10pLG0odS55LFtzXSl9ZWxzZSBpLnB1c2goe3g6W29dLHk6W3NdfSl9fXJldHVybiBpfWZ1bmN0aW9uIG0odCxlKXtmb3IodmFyIHI9MDtyPGUubGVuZ3RoO3IrKyktMT09PXQuaW5kZXhPZihlW3JdKSYmdC5wdXNoKGVbcl0pfWZ1bmN0aW9uIHYodCxlLHIpe3ZhciBuLGksYT1bXSxvPVtdLHM9dC5sYXlvdXQ7Zm9yKG49MDtuPGUubGVuZ3RoO24rKylhLnB1c2goTy5nZXRGcm9tSWQodCxlW25dKSk7Zm9yKG49MDtuPHIubGVuZ3RoO24rKylvLnB1c2goTy5nZXRGcm9tSWQodCxyW25dKSk7dmFyIGw9T2JqZWN0LmtleXMoYVswXSksdT1bImFuY2hvciIsImRvbWFpbiIsIm92ZXJsYXlpbmciLCJwb3NpdGlvbiIsInNpZGUiLCJ0aWNrYW5nbGUiXSxjPVsibGluZWFyIiwibG9nIl07Zm9yKG49MDtuPGwubGVuZ3RoO24rKyl7dmFyIGg9bFtuXSxmPWFbMF1baF0sZD1vWzBdW2hdLHA9ITAsbT0hMSx2PSExO2lmKCJfIiE9PWguY2hhckF0KDApJiYiZnVuY3Rpb24iIT10eXBlb2YgZiYmLTE9PT11LmluZGV4T2YoaCkpe2ZvcihpPTE7aTxhLmxlbmd0aCYmcDtpKyspe3ZhciB5PWFbaV1baF07InR5cGUiPT09aCYmLTEhPT1jLmluZGV4T2YoZikmJi0xIT09Yy5pbmRleE9mKHkpJiZmIT09eT9tPSEwOnkhPT1mJiYocD0hMSl9Zm9yKGk9MTtpPG8ubGVuZ3RoJiZwO2krKyl7dmFyIGI9b1tpXVtoXTsidHlwZSI9PT1oJiYtMSE9PWMuaW5kZXhPZihkKSYmLTEhPT1jLmluZGV4T2YoYikmJmQhPT1iP3Y9ITA6b1tpXVtoXSE9PWQmJihwPSExKX1wJiYobSYmKHNbYVswXS5fbmFtZV0udHlwZT0ibGluZWFyIiksdiYmKHNbb1swXS5fbmFtZV0udHlwZT0ibGluZWFyIiksZyhzLGgsYSxvKSl9fWZvcihuPTA7bjx0Ll9mdWxsTGF5b3V0LmFubm90YXRpb25zLmxlbmd0aDtuKyspe3ZhciB4PXQuX2Z1bGxMYXlvdXQuYW5ub3RhdGlvbnNbbl07LTEhPT1lLmluZGV4T2YoeC54cmVmKSYmLTEhPT1yLmluZGV4T2YoeC55cmVmKSYmXy5zd2FwQXR0cnMocy5hbm5vdGF0aW9uc1tuXSxbIj8iXSl9fWZ1bmN0aW9uIGcodCxlLHIsbil7dmFyIGksYT1fLm5lc3RlZFByb3BlcnR5LG89YSh0W3JbMF0uX25hbWVdLGUpLmdldCgpLHM9YSh0W25bMF0uX25hbWVdLGUpLmdldCgpO2ZvcigidGl0bGUiPT09ZSYmKCJDbGljayB0byBlbnRlciBYIGF4aXMgdGl0bGUiPT09byYmKG89IkNsaWNrIHRvIGVudGVyIFkgYXhpcyB0aXRsZSIpLCJDbGljayB0byBlbnRlciBZIGF4aXMgdGl0bGUiPT09cyYmKHM9IkNsaWNrIHRvIGVudGVyIFggYXhpcyB0aXRsZSIpKSxpPTA7aTxyLmxlbmd0aDtpKyspYSh0LHJbaV0uX25hbWUrIi4iK2UpLnNldChzKTtmb3IoaT0wO2k8bi5sZW5ndGg7aSsrKWEodCxuW2ldLl9uYW1lKyIuIitlKS5zZXQobyl9dmFyIHk9dCgiZDMiKSxiPXQoImZhc3QtaXNudW1lcmljIikseD10KCIuLi8uLi9yZWdpc3RyeSIpLF89dCgiLi4vLi4vbGliIiksdz10KCIuLi8uLi9saWIvc3ZnX3RleHRfdXRpbHMiKSxNPXQoIi4uLy4uL2NvbXBvbmVudHMvdGl0bGVzIiksaz10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yIiksQT10KCIuLi8uLi9jb21wb25lbnRzL2RyYXdpbmciKSxUPXQoIi4uLy4uL2NvbnN0YW50cy9udW1lcmljYWwiKSxTPVQuRlBfU0FGRSxFPVQuT05FQVZHWUVBUixMPVQuT05FQVZHTU9OVEgsQz1ULk9ORURBWSx6PVQuT05FSE9VUixJPVQuT05FTUlOLEQ9VC5PTkVTRUMsUD10KCIuLi8uLi9jb25zdGFudHMvYWxpZ25tZW50IikuTUlEX1NISUZULE89ZS5leHBvcnRzPXt9O08ubGF5b3V0QXR0cmlidXRlcz10KCIuL2xheW91dF9hdHRyaWJ1dGVzIiksTy5zdXBwbHlMYXlvdXREZWZhdWx0cz10KCIuL2xheW91dF9kZWZhdWx0cyIpLE8uc2V0Q29udmVydD10KCIuL3NldF9jb252ZXJ0Iik7dmFyIFI9dCgiLi9heGlzX2F1dG90eXBlIiksRj10KCIuL2F4aXNfaWRzIik7Ty5pZDJuYW1lPUYuaWQybmFtZSxPLmNsZWFuSWQ9Ri5jbGVhbklkLE8ubGlzdD1GLmxpc3QsTy5saXN0SWRzPUYubGlzdElkcyxPLmdldEZyb21JZD1GLmdldEZyb21JZCxPLmdldEZyb21UcmFjZT1GLmdldEZyb21UcmFjZSxPLmNvZXJjZVJlZj1mdW5jdGlvbih0LGUscixuLGksYSl7dmFyIG89bi5jaGFyQXQobi5sZW5ndGgtMSkscz1PLmxpc3RJZHMocixvKSxsPW4rInJlZiIsdT17fTtyZXR1cm4gaXx8KGk9c1swXXx8YSksYXx8KGE9aSksdVtsXT17dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOnMuY29uY2F0KGE/W2FdOltdKSxkZmx0Oml9LF8uY29lcmNlKHQsZSx1LGwpfSxPLmNvZXJjZVBvc2l0aW9uPWZ1bmN0aW9uKHQsZSxyLG4saSxhKXt2YXIgbyxzO2lmKCJwYXBlciI9PT1ufHwicGl4ZWwiPT09bilvPV8uZW5zdXJlTnVtYmVyLHM9cihpLGEpO2Vsc2V7dmFyIGw9Ty5nZXRGcm9tSWQoZSxuKTthPWwuZnJhY3Rpb24ycihhKSxzPXIoaSxhKSxvPWwuY2xlYW5Qb3N9dFtpXT1vKHMpfSxPLmNsZWFuUG9zaXRpb249ZnVuY3Rpb24odCxlLHIpe3JldHVybigicGFwZXIiPT09cnx8InBpeGVsIj09PXI/Xy5lbnN1cmVOdW1iZXI6Ty5nZXRGcm9tSWQoZSxyKS5jbGVhblBvcykodCl9LE8uZ2V0RGF0YVRvQ29vcmRGdW5jPWZ1bmN0aW9uKHQsZSxyLG4pe3ZhciBpLGE9IngiPT09cnx8InkiPT09cnx8InoiPT09cj9yOm47aWYoQXJyYXkuaXNBcnJheShhKSl7aWYoaT17dHlwZTpSKG4pLF9jYXRlZ29yaWVzOltdfSxPLnNldENvbnZlcnQoaSksImNhdGVnb3J5Ij09PWkudHlwZSlmb3IodmFyIG89MDtvPG4ubGVuZ3RoO28rKylpLmQyYyhuW29dKX1lbHNlIGk9Ty5nZXRGcm9tVHJhY2UodCxlLGEpO3JldHVybiBpP2kuZDJjOiJpZHMiPT09YT9mdW5jdGlvbih0KXtyZXR1cm4gU3RyaW5nKHQpfTpmdW5jdGlvbih0KXtyZXR1cm4rdH19LE8uY2xlYXJUeXBlcz1mdW5jdGlvbih0LGUpe0FycmF5LmlzQXJyYXkoZSkmJmUubGVuZ3RofHwoZT10Ll9mdWxsRGF0YS5tYXAoZnVuY3Rpb24odCxlKXtyZXR1cm4gZX0pKSxlLmZvckVhY2goZnVuY3Rpb24oZSl7dmFyIHI9dC5kYXRhW2VdO2RlbGV0ZShPLmdldEZyb21JZCh0LHIueGF4aXMpfHx7fSkudHlwZSxkZWxldGUoTy5nZXRGcm9tSWQodCxyLnlheGlzKXx8e30pLnR5cGV9KX0sTy5jb3VudGVyTGV0dGVyPWZ1bmN0aW9uKHQpe3ZhciBlPXQuY2hhckF0KDApO3JldHVybiJ4Ij09PWU/InkiOiJ5Ij09PWU/IngiOnZvaWQgMH0sTy5taW5EdGljaz1mdW5jdGlvbih0LGUscixuKXstMT09PVsibG9nIiwiY2F0ZWdvcnkiXS5pbmRleE9mKHQudHlwZSkmJm4/dm9pZCAwPT09dC5fbWluRHRpY2s/KHQuX21pbkR0aWNrPWUsdC5fZm9yY2VUaWNrMD1yKTp0Ll9taW5EdGljayYmKCh0Ll9taW5EdGljay9lKzFlLTYpJTE8MmUtNiYmKChyLXQuX2ZvcmNlVGljazApL2UlMSsxLjAwMDAwMSklMTwyZS02Pyh0Ll9taW5EdGljaz1lLHQuX2ZvcmNlVGljazA9cik6KChlL3QuX21pbkR0aWNrKzFlLTYpJTE+MmUtNnx8KChyLXQuX2ZvcmNlVGljazApL3QuX21pbkR0aWNrJTErMS4wMDAwMDEpJTE+MmUtNikmJih0Ll9taW5EdGljaz0wKSk6dC5fbWluRHRpY2s9MH0sTy5nZXRBdXRvUmFuZ2U9ZnVuY3Rpb24odCl7dmFyIGUscj1bXSxuPXQuX21pblswXS52YWwsaT10Ll9tYXhbMF0udmFsO2ZvcihlPTE7ZTx0Ll9taW4ubGVuZ3RoJiZuPT09aTtlKyspbj1NYXRoLm1pbihuLHQuX21pbltlXS52YWwpO2ZvcihlPTE7ZTx0Ll9tYXgubGVuZ3RoJiZuPT09aTtlKyspaT1NYXRoLm1heChpLHQuX21heFtlXS52YWwpO3ZhciBhLG8scyxsLHUsYyxoLGY9MCxkPSExO2lmKHQucmFuZ2Upe3ZhciBwPV8uc2ltcGxlTWFwKHQucmFuZ2UsdC5yMmwpO2Q9cFsxXTxwWzBdfWZvcigicmV2ZXJzZWQiPT09dC5hdXRvcmFuZ2UmJihkPSEwLHQuYXV0b3JhbmdlPSEwKSxlPTA7ZTx0Ll9taW4ubGVuZ3RoO2UrKylmb3Iobz10Ll9taW5bZV0sYT0wO2E8dC5fbWF4Lmxlbmd0aDthKyspcz10Ll9tYXhbYV0saD1zLnZhbC1vLnZhbCxjPXQuX2xlbmd0aC1vLnBhZC1zLnBhZCxoPjAmJmM+MCYmaC9jPmYmJihsPW8sdT1zLGY9aC9jKTtpZihuPT09aSl7dmFyIG09bi0xLHY9bisxO3I9InRvemVybyI9PT10LnJhbmdlbW9kZT9uPDA/W20sMF06WzAsdl06Im5vbm5lZ2F0aXZlIj09PXQucmFuZ2Vtb2RlP1tNYXRoLm1heCgwLG0pLE1hdGgubWF4KDAsdildOlttLHZdfWVsc2UgZiYmKCJsaW5lYXIiIT09dC50eXBlJiYiLSIhPT10LnR5cGV8fCgidG96ZXJvIj09PXQucmFuZ2Vtb2RlPyhsLnZhbD49MCYmKGw9e3ZhbDowLHBhZDowfSksdS52YWw8PTAmJih1PXt2YWw6MCxwYWQ6MH0pKToibm9ubmVnYXRpdmUiPT09dC5yYW5nZW1vZGUmJihsLnZhbC1mKmwucGFkPDAmJihsPXt2YWw6MCxwYWQ6MH0pLHUudmFsPDAmJih1PXt2YWw6MSxwYWQ6MH0pKSxmPSh1LnZhbC1sLnZhbCkvKHQuX2xlbmd0aC1sLnBhZC11LnBhZCkpLHI9W2wudmFsLWYqbC5wYWQsdS52YWwrZip1LnBhZF0pO3JldHVybiByWzBdPT09clsxXSYmKCJ0b3plcm8iPT09dC5yYW5nZW1vZGU/cj1yWzBdPDA/W3JbMF0sMF06clswXT4wP1swLHJbMF1dOlswLDFdOihyPVtyWzBdLTEsclswXSsxXSwibm9ubmVnYXRpdmUiPT09dC5yYW5nZW1vZGUmJihyWzBdPU1hdGgubWF4KDAsclswXSkpKSksZCYmci5yZXZlcnNlKCksXy5zaW1wbGVNYXAocix0Lmwycnx8TnVtYmVyKX0sTy5kb0F1dG9SYW5nZT1mdW5jdGlvbih0KXt0Ll9sZW5ndGh8fHQuc2V0U2NhbGUoKTt2YXIgZT10Ll9taW4mJnQuX21heCYmdC5fbWluLmxlbmd0aCYmdC5fbWF4Lmxlbmd0aDtpZih0LmF1dG9yYW5nZSYmZSl7dC5yYW5nZT1PLmdldEF1dG9SYW5nZSh0KSx0Ll9yPXQucmFuZ2Uuc2xpY2UoKSx0Ll9ybD1fLnNpbXBsZU1hcCh0Ll9yLHQucjJsKTt2YXIgcj10Ll9pbnB1dDtyLnJhbmdlPXQucmFuZ2Uuc2xpY2UoKSxyLmF1dG9yYW5nZT10LmF1dG9yYW5nZX19LE8uc2F2ZVJhbmdlSW5pdGlhbD1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcj1PLmxpc3QodCwiIiwhMCksbj0hMSxpPTA7aTxyLmxlbmd0aDtpKyspe3ZhciBhPXJbaV0sbz12b2lkIDA9PT1hLl9yYW5nZUluaXRpYWwscz1vfHwhKGEucmFuZ2VbMF09PT1hLl9yYW5nZUluaXRpYWxbMF0mJmEucmFuZ2VbMV09PT1hLl9yYW5nZUluaXRpYWxbMV0pOyhvJiYhMT09PWEuYXV0b3JhbmdlfHxlJiZzKSYmKGEuX3JhbmdlSW5pdGlhbD1hLnJhbmdlLnNsaWNlKCksbj0hMCl9cmV0dXJuIG59LE8uc2F2ZVNob3dTcGlrZUluaXRpYWw9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9Ty5saXN0KHQsIiIsITApLG49ITEsaT0ib24iLGE9MDthPHIubGVuZ3RoO2ErKyl7dmFyIG89clthXSxzPXZvaWQgMD09PW8uX3Nob3dTcGlrZUluaXRpYWwsbD1zfHwhKG8uc2hvd3NwaWtlcz09PW8uX3Nob3dzcGlrZXMpOyhzfHxlJiZsKSYmKG8uX3Nob3dTcGlrZUluaXRpYWw9by5zaG93c3Bpa2VzLG49ITApLCJvbiIhPT1pfHxvLnNob3dzcGlrZXN8fChpPSJvZmYiKX1yZXR1cm4gdC5fZnVsbExheW91dC5fY2FydGVzaWFuU3Bpa2VzRW5hYmxlZD1pLG59LE8uZXhwYW5kPWZ1bmN0aW9uKHQsZSxyKXtmdW5jdGlvbiBuKHQpe2lmKEFycmF5LmlzQXJyYXkodCkpcmV0dXJuIGZ1bmN0aW9uKGUpe3JldHVybiBNYXRoLm1heChOdW1iZXIodFtlXXx8MCksMCl9O3ZhciBlPU1hdGgubWF4KE51bWJlcih0fHwwKSwwKTtyZXR1cm4gZnVuY3Rpb24oKXtyZXR1cm4gZX19ZnVuY3Rpb24gaShyKXtmdW5jdGlvbiBuKHQpe3JldHVybiBiKHQpJiZNYXRoLmFicyh0KTxTfWlmKGw9ZVtyXSxiKGwpKXtpZihoPXgocikrZyxmPXcocikrZyxwPWwtayhyKSxtPWwrTShyKSwibG9nIj09PXQudHlwZSYmcDxtLzEwJiYocD1tLzEwKSx1PXQuYzJsKHApLGM9dC5jMmwobSkseSYmKHU9TWF0aC5taW4oMCx1KSxjPU1hdGgubWF4KDAsYykpLG4odSkpe2ZvcihkPSEwLG89MDtvPHQuX21pbi5sZW5ndGgmJmQ7bysrKXM9dC5fbWluW29dLHMudmFsPD11JiZzLnBhZD49Zj9kPSExOnMudmFsPj11JiZzLnBhZDw9ZiYmKHQuX21pbi5zcGxpY2UobywxKSxvLS0pO2QmJnQuX21pbi5wdXNoKHt2YWw6dSxwYWQ6eSYmMD09PXU/MDpmfSl9aWYobihjKSl7Zm9yKGQ9ITAsbz0wO288dC5fbWF4Lmxlbmd0aCYmZDtvKyspcz10Ll9tYXhbb10scy52YWw+PWMmJnMucGFkPj1oP2Q9ITE6cy52YWw8PWMmJnMucGFkPD1oJiYodC5fbWF4LnNwbGljZShvLDEpLG8tLSk7ZCYmdC5fbWF4LnB1c2goe3ZhbDpjLHBhZDp5JiYwPT09Yz8wOmh9KX19fWlmKCh0LmF1dG9yYW5nZXx8ISFfLm5lc3RlZFByb3BlcnR5KHQsInJhbmdlc2xpZGVyLmF1dG9yYW5nZSIpLmdldCgpKSYmZSl7dC5fbWlufHwodC5fbWluPVtdKSx0Ll9tYXh8fCh0Ll9tYXg9W10pLHJ8fChyPXt9KSx0Ll9tfHx0LnNldFNjYWxlKCk7dmFyIGEsbyxzLGwsdSxjLGgsZixkLHAsbSx2PWUubGVuZ3RoLGc9ci5wYWRkZWQ/LjA1KnQuX2xlbmd0aDowLHk9ci50b3plcm8mJigibGluZWFyIj09PXQudHlwZXx8Ii0iPT09dC50eXBlKTtnJiYiZG9tYWluIj09PXQuY29uc3RyYWluJiZ0Ll9pbnB1dERvbWFpbiYmKGcqPSh0Ll9pbnB1dERvbWFpblsxXS10Ll9pbnB1dERvbWFpblswXSkvKHQuZG9tYWluWzFdLXQuZG9tYWluWzBdKSk7dmFyIHg9bigodC5fbT4wP3IucHBhZHBsdXM6ci5wcGFkbWludXMpfHxyLnBwYWR8fDApLHc9bigodC5fbT4wP3IucHBhZG1pbnVzOnIucHBhZHBsdXMpfHxyLnBwYWR8fDApLE09bihyLnZwYWRwbHVzfHxyLnZwYWQpLGs9bihyLnZwYWRtaW51c3x8ci52cGFkKTtmb3IoYT0wO2E8NjthKyspaShhKTtmb3IoYT12LTE7YT41O2EtLSlpKGEpfX0sTy5hdXRvQmluPWZ1bmN0aW9uKHQsZSxyLGEsbyl7dmFyIHM9Xy5hZ2dOdW1zKE1hdGgubWluLG51bGwsdCksbD1fLmFnZ051bXMoTWF0aC5tYXgsbnVsbCx0KTtpZihvfHwobz1lLmNhbGVuZGFyKSwiY2F0ZWdvcnkiPT09ZS50eXBlKXJldHVybntzdGFydDpzLS41LGVuZDpsKy41LHNpemU6MX07dmFyIHU7aWYocil1PShsLXMpL3I7ZWxzZXt2YXIgYz1fLmRpc3RpbmN0VmFscyh0KSxoPU1hdGgucG93KDEwLE1hdGguZmxvb3IoTWF0aC5sb2coYy5taW5EaWZmKS9NYXRoLkxOMTApKSxmPWgqXy5yb3VuZFVwKGMubWluRGlmZi9oLFsuOSwxLjksNC45LDkuOV0sITApO3U9TWF0aC5tYXgoZiwyKl8uc3RkZXYodCkvTWF0aC5wb3codC5sZW5ndGgsYT8uMjU6LjQpKSxiKHUpfHwodT0xKX12YXIgZDtkPSJsb2ciPT09ZS50eXBlP3t0eXBlOiJsaW5lYXIiLHJhbmdlOltzLGxdfTp7dHlwZTplLnR5cGUscmFuZ2U6Xy5zaW1wbGVNYXAoW3MsbF0sZS5jMnIsMCxvKSxjYWxlbmRhcjpvfSxPLnNldENvbnZlcnQoZCksTy5hdXRvVGlja3MoZCx1KTt2YXIgcCxtPU8udGlja0luY3JlbWVudChPLnRpY2tGaXJzdChkKSxkLmR0aWNrLCJyZXZlcnNlIixvKTtpZigibnVtYmVyIj09dHlwZW9mIGQuZHRpY2spe209bihtLHQsZCxzLGwpO3A9bSsoMStNYXRoLmZsb29yKChsLW0pL2QuZHRpY2spKSpkLmR0aWNrfWVsc2UgZm9yKCJNIj09PWQuZHRpY2suY2hhckF0KDApJiYobT1pKG0sdCxkLmR0aWNrLHMsbykpLHA9bTtwPD1sOylwPU8udGlja0luY3JlbWVudChwLGQuZHRpY2ssITEsbyk7cmV0dXJue3N0YXJ0OmUuYzJyKG0sMCxvKSxlbmQ6ZS5jMnIocCwwLG8pLHNpemU6ZC5kdGlja319LE8uY2FsY1RpY2tzPWZ1bmN0aW9uKHQpe3ZhciBlPV8uc2ltcGxlTWFwKHQucmFuZ2UsdC5yMmwpO2lmKCJhdXRvIj09PXQudGlja21vZGV8fCF0LmR0aWNrKXt2YXIgcixuPXQubnRpY2tzO258fCgiY2F0ZWdvcnkiPT09dC50eXBlPyhyPXQudGlja2ZvbnQ/MS4yKih0LnRpY2tmb250LnNpemV8fDEyKToxNSxuPXQuX2xlbmd0aC9yKToocj0ieSI9PT10Ll9pZC5jaGFyQXQoMCk/NDA6ODAsbj1fLmNvbnN0cmFpbih0Ll9sZW5ndGgvciw0LDkpKzEpKSwiYXJyYXkiPT09dC50aWNrbW9kZSYmKG4qPTEwMCksTy5hdXRvVGlja3ModCxNYXRoLmFicyhlWzFdLWVbMF0pL24pLHQuX21pbkR0aWNrPjAmJnQuZHRpY2s8Mip0Ll9taW5EdGljayYmKHQuZHRpY2s9dC5fbWluRHRpY2ssdC50aWNrMD10Lmwycih0Ll9mb3JjZVRpY2swKSl9aWYodC50aWNrMHx8KHQudGljazA9ImRhdGUiPT09dC50eXBlPyIyMDAwLTAxLTAxIjowKSxzKHQpLCJhcnJheSI9PT10LnRpY2ttb2RlKXJldHVybiBhKHQpO3QuX3RtaW49Ty50aWNrRmlyc3QodCk7dmFyIGk9ZVsxXTxlWzBdLG89W10sbD0xLjAwMDEqZVsxXS0xZS00KmVbMF07ImNhdGVnb3J5Ij09PXQudHlwZSYmKGw9aT9NYXRoLm1heCgtLjUsbCk6TWF0aC5taW4odC5fY2F0ZWdvcmllcy5sZW5ndGgtLjUsbCkpO2Zvcih2YXIgdT1udWxsLGM9TWF0aC5tYXgoMWUzLHQuX2xlbmd0aHx8MCksaD10Ll90bWluOyhpP2g+PWw6aDw9bCkmJiEoby5sZW5ndGg+Y3x8aD09PXUpO2g9Ty50aWNrSW5jcmVtZW50KGgsdC5kdGljayxpLHQuY2FsZW5kYXIpKXU9aCxvLnB1c2goaCk7dC5fdG1heD1vW28ubGVuZ3RoLTFdLHQuX3ByZXZEYXRlSGVhZD0iIix0Ll9pbkNhbGNUaWNrcz0hMDtmb3IodmFyIGY9bmV3IEFycmF5KG8ubGVuZ3RoKSxkPTA7ZDxvLmxlbmd0aDtkKyspZltkXT1PLnRpY2tUZXh0KHQsb1tkXSk7cmV0dXJuIHQuX2luQ2FsY1RpY2tzPSExLGZ9O3ZhciBqPVsyLDUsMTBdLE49WzEsMiwzLDYsMTJdLEI9WzEsMiw1LDEwLDE1LDMwXSxVPVsxLDIsMyw3LDE0XSxWPVstLjA0NiwwLC4zMDEsLjQ3NywuNjAyLC42OTksLjc3OCwuODQ1LC45MDMsLjk1NCwxXSxIPVstLjMwMSwwLC4zMDEsLjY5OSwxXTtPLmF1dG9UaWNrcz1mdW5jdGlvbih0LGUpe3ZhciByO2lmKCJkYXRlIj09PXQudHlwZSl7dC50aWNrMD1fLmRhdGVUaWNrMCh0LmNhbGVuZGFyKTt2YXIgbj0yKmU7bj5FPyhlLz1FLHI9TWF0aC5wb3coMTAsTWF0aC5mbG9vcihNYXRoLmxvZyhlKS9NYXRoLkxOMTApKSx0LmR0aWNrPSJNIisxMipvKGUscixqKSk6bj5MPyhlLz1MLHQuZHRpY2s9Ik0iK28oZSwxLE4pKTpuPkM/KHQuZHRpY2s9byhlLEMsVSksdC50aWNrMD1fLmRhdGVUaWNrMCh0LmNhbGVuZGFyLCEwKSk6bj56P3QuZHRpY2s9byhlLHosTik6bj5JP3QuZHRpY2s9byhlLEksQik6bj5EP3QuZHRpY2s9byhlLEQsQik6KHI9TWF0aC5wb3coMTAsTWF0aC5mbG9vcihNYXRoLmxvZyhlKS9NYXRoLkxOMTApKSx0LmR0aWNrPW8oZSxyLGopKX1lbHNlIGlmKCJsb2ciPT09dC50eXBlKXt0LnRpY2swPTA7dmFyIGk9Xy5zaW1wbGVNYXAodC5yYW5nZSx0LnIybCk7aWYoZT4uNyl0LmR0aWNrPU1hdGguY2VpbChlKTtlbHNlIGlmKE1hdGguYWJzKGlbMV0taVswXSk8MSl7dmFyIGE9MS41Kk1hdGguYWJzKChpWzFdLWlbMF0pL2UpO2U9TWF0aC5hYnMoTWF0aC5wb3coMTAsaVsxXSktTWF0aC5wb3coMTAsaVswXSkpL2Escj1NYXRoLnBvdygxMCxNYXRoLmZsb29yKE1hdGgubG9nKGUpL01hdGguTE4xMCkpLHQuZHRpY2s9IkwiK28oZSxyLGopfWVsc2UgdC5kdGljaz1lPi4zPyJEMiI6IkQxIn1lbHNlImNhdGVnb3J5Ij09PXQudHlwZT8odC50aWNrMD0wLHQuZHRpY2s9TWF0aC5jZWlsKE1hdGgubWF4KGUsMSkpKToodC50aWNrMD0wLHI9TWF0aC5wb3coMTAsTWF0aC5mbG9vcihNYXRoLmxvZyhlKS9NYXRoLkxOMTApKSx0LmR0aWNrPW8oZSxyLGopKTtpZigwPT09dC5kdGljayYmKHQuZHRpY2s9MSksIWIodC5kdGljaykmJiJzdHJpbmciIT10eXBlb2YgdC5kdGljayl7dmFyIHM9dC5kdGljazt0aHJvdyB0LmR0aWNrPTEsImF4LmR0aWNrIGVycm9yOiAiK1N0cmluZyhzKX19LE8udGlja0luY3JlbWVudD1mdW5jdGlvbih0LGUscixuKXt2YXIgaT1yPy0xOjE7aWYoYihlKSlyZXR1cm4gdCtpKmU7dmFyIGE9ZS5jaGFyQXQoMCksbz1pKk51bWJlcihlLnN1YnN0cigxKSk7aWYoIk0iPT09YSlyZXR1cm4gXy5pbmNyZW1lbnRNb250aCh0LG8sbik7aWYoIkwiPT09YSlyZXR1cm4gTWF0aC5sb2coTWF0aC5wb3coMTAsdCkrbykvTWF0aC5MTjEwO2lmKCJEIj09PWEpe3ZhciBzPSJEMiI9PT1lP0g6VixsPXQrLjAxKmksdT1fLnJvdW5kVXAoXy5tb2QobCwxKSxzLHIpO3JldHVybiBNYXRoLmZsb29yKGwpK01hdGgubG9nKHkucm91bmQoTWF0aC5wb3coMTAsdSksMSkpL01hdGguTE4xMH10aHJvdyJ1bnJlY29nbml6ZWQgZHRpY2sgIitTdHJpbmcoZSl9LE8udGlja0ZpcnN0PWZ1bmN0aW9uKHQpe3ZhciBlPXQucjJsfHxOdW1iZXIscj1fLnNpbXBsZU1hcCh0LnJhbmdlLGUpLG49clsxXTxyWzBdLGk9bj9NYXRoLmZsb29yOk1hdGguY2VpbCxhPTEuMDAwMSpyWzBdLTFlLTQqclsxXSxvPXQuZHRpY2sscz1lKHQudGljazApO2lmKGIobykpe3ZhciBsPWkoKGEtcykvbykqbytzO3JldHVybiJjYXRlZ29yeSI9PT10LnR5cGUmJihsPV8uY29uc3RyYWluKGwsMCx0Ll9jYXRlZ29yaWVzLmxlbmd0aC0xKSksbH12YXIgdT1vLmNoYXJBdCgwKSxjPU51bWJlcihvLnN1YnN0cigxKSk7aWYoIk0iPT09dSl7Zm9yKHZhciBoLGYsZCxwPTAsbT1zO3A8MTA7KXtpZigoKGg9Ty50aWNrSW5jcmVtZW50KG0sbyxuLHQuY2FsZW5kYXIpKS1hKSoobS1hKTw9MClyZXR1cm4gbj9NYXRoLm1pbihtLGgpOk1hdGgubWF4KG0saCk7Zj0oYS0obStoKS8yKS8oaC1tKSxkPXUrKE1hdGguYWJzKE1hdGgucm91bmQoZikpfHwxKSpjLG09Ty50aWNrSW5jcmVtZW50KG0sZCxmPDA/IW46bix0LmNhbGVuZGFyKSxwKyt9cmV0dXJuIF8uZXJyb3IoInRpY2tGaXJzdCBkaWQgbm90IGNvbnZlcmdlIix0KSxtfWlmKCJMIj09PXUpcmV0dXJuIE1hdGgubG9nKGkoKE1hdGgucG93KDEwLGEpLXMpL2MpKmMrcykvTWF0aC5MTjEwO2lmKCJEIj09PXUpe3ZhciB2PSJEMiI9PT1vP0g6VixnPV8ucm91bmRVcChfLm1vZChhLDEpLHYsbik7cmV0dXJuIE1hdGguZmxvb3IoYSkrTWF0aC5sb2coeS5yb3VuZChNYXRoLnBvdygxMCxnKSwxKSkvTWF0aC5MTjEwfXRocm93InVucmVjb2duaXplZCBkdGljayAiK1N0cmluZyhvKX0sTy50aWNrVGV4dD1mdW5jdGlvbih0LGUscil7ZnVuY3Rpb24gbihuKXt2YXIgaTtyZXR1cm4gdm9pZCAwPT09bnx8KHI/Im5vbmUiPT09bjooaT17Zmlyc3Q6dC5fdG1pbixsYXN0OnQuX3RtYXh9W25dLCJhbGwiIT09biYmZSE9PWkpKX12YXIgaSxhLG89bCh0LGUpLHM9ImFycmF5Ij09PXQudGlja21vZGUsZD1yfHxzLHA9ImNhdGVnb3J5Ij09PXQudHlwZT90LmQybF9ub2FkZDp0LmQybDtpZihzJiZBcnJheS5pc0FycmF5KHQudGlja3RleHQpKXt2YXIgbT1fLnNpbXBsZU1hcCh0LnJhbmdlLHQucjJsKSx2PU1hdGguYWJzKG1bMV0tbVswXSkvMWU0O2ZvcihhPTA7YTx0LnRpY2t0ZXh0Lmxlbmd0aCYmIShNYXRoLmFicyhlLXAodC50aWNrdmFsc1thXSkpPHYpO2ErKyk7aWYoYTx0LnRpY2t0ZXh0Lmxlbmd0aClyZXR1cm4gby50ZXh0PVN0cmluZyh0LnRpY2t0ZXh0W2FdKSxvfXJldHVybiBpPSJub25lIiE9PXQuZXhwb25lbnRmb3JtYXQmJm4odC5zaG93ZXhwb25lbnQpPyJoaWRlIjoiIiwiZGF0ZSI9PT10LnR5cGU/dSh0LG8scixkKToibG9nIj09PXQudHlwZT9jKHQsbyxyLGQsaSk6ImNhdGVnb3J5Ij09PXQudHlwZT9oKHQsbyk6Zih0LG8scixkLGkpLHQudGlja3ByZWZpeCYmIW4odC5zaG93dGlja3ByZWZpeCkmJihvLnRleHQ9dC50aWNrcHJlZml4K28udGV4dCksdC50aWNrc3VmZml4JiYhbih0LnNob3d0aWNrc3VmZml4KSYmKG8udGV4dCs9dC50aWNrc3VmZml4KSxvfTt2YXIgcT1bImYiLCJwIiwibiIsIlx1MDNiYyIsIm0iLCIiLCJrIiwiTSIsIkciLCJUIl07Ty5zdWJwbG90TWF0Y2g9L154KFswLTldKil5KFswLTldKikkLyxPLmdldFN1YnBsb3RzPWZ1bmN0aW9uKHQsZSl7dmFyIHIsbixpLGE9W10sbz10Ll9mdWxsRGF0YXx8dC5kYXRhfHxbXTtmb3Iocj0wO3I8by5sZW5ndGg7cisrKXt2YXIgcz1vW3JdO2lmKCExIT09cy52aXNpYmxlJiYibGVnZW5kb25seSIhPT1zLnZpc2libGUmJih4LnRyYWNlSXMocywiY2FydGVzaWFuIil8fHgudHJhY2VJcyhzLCJnbDJkIikpKXtpPShzLnhheGlzfHwieCIpKyhzLnlheGlzfHwieSIpLC0xPT09YS5pbmRleE9mKGkpJiZhLnB1c2goaSl9fXZhciBsPU8ubGlzdCh0LCIiLCEwKTtmb3Iocj0wO3I8bC5sZW5ndGg7cisrKXt2YXIgdT1sW3JdLGM9dS5faWQuY2hhckF0KDApLGg9ImZyZWUiPT09dS5hbmNob3I/IngiPT09Yz8ieSI6IngiOnUuYW5jaG9yLGY9Ty5nZXRGcm9tSWQodCxoKSxkPSExO2ZvcihuPTA7bjxhLmxlbmd0aDtuKyspaWYoZnVuY3Rpb24odCxlKXtyZXR1cm4tMSE9PXQuaW5kZXhPZihlLl9pZCl9KGFbbl0sdSkpe2Q9ITA7YnJlYWt9ImZyZWUiPT09dS5hbmNob3ImJmR8fGYmJihpPSJ4Ij09PWM/dS5faWQrZi5faWQ6Zi5faWQrdS5faWQsLTE9PT1hLmluZGV4T2YoaSkmJmEucHVzaChpKSl9dmFyIHA9Ty5zdWJwbG90TWF0Y2gsbT1bXTtmb3Iocj0wO3I8YS5sZW5ndGg7cisrKWk9YVtyXSxwLnRlc3QoaSkmJm0ucHVzaChpKTtyZXR1cm4gbS5zb3J0KGZ1bmN0aW9uKHQsZSl7dmFyIHI9dC5tYXRjaChwKSxuPWUubWF0Y2gocCk7cmV0dXJuIHJbMV09PT1uWzFdPysoclsyXXx8MSktKG5bMl18fDEpOisoclsxXXx8MCktKG5bMV18fDApfSksZT9PLmZpbmRTdWJwbG90c1dpdGhBeGlzKG0sZSk6bX0sTy5maW5kU3VicGxvdHNXaXRoQXhpcz1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcj1uZXcgUmVnRXhwKCJ4Ij09PWUuX2lkLmNoYXJBdCgwKT8iXiIrZS5faWQrInkiOmUuX2lkKyIkIiksbj1bXSxpPTA7aTx0Lmxlbmd0aDtpKyspe3ZhciBhPXRbaV07ci50ZXN0KGEpJiZuLnB1c2goYSl9cmV0dXJuIG59LE8ubWFrZUNsaXBQYXRocz1mdW5jdGlvbih0KXt2YXIgZSxyLG49dC5fZnVsbExheW91dCxpPW4uX2RlZnMsYT17X29mZnNldDowLF9sZW5ndGg6bi53aWR0aCxfaWQ6IiJ9LG89e19vZmZzZXQ6MCxfbGVuZ3RoOm4uaGVpZ2h0LF9pZDoiIn0scz1PLmxpc3QodCwieCIsITApLGw9Ty5saXN0KHQsInkiLCEwKSx1PVtdO2ZvcihlPTA7ZTxzLmxlbmd0aDtlKyspZm9yKHUucHVzaCh7eDpzW2VdLHk6b30pLHI9MDtyPGwubGVuZ3RoO3IrKykwPT09ZSYmdS5wdXNoKHt4OmEseTpsW3JdfSksdS5wdXNoKHt4OnNbZV0seTpsW3JdfSk7dmFyIGM9aS5zZWxlY3RBbGwoImcuY2xpcHMiKS5kYXRhKFswXSk7Yy5lbnRlcigpLmFwcGVuZCgiZyIpLmNsYXNzZWQoImNsaXBzIiwhMCk7dmFyIGg9Yy5zZWxlY3RBbGwoIi5heGVzY2xpcCIpLmRhdGEodSxmdW5jdGlvbih0KXtyZXR1cm4gdC54Ll9pZCt0LnkuX2lkfSk7aC5lbnRlcigpLmFwcGVuZCgiY2xpcFBhdGgiKS5jbGFzc2VkKCJheGVzY2xpcCIsITApLmF0dHIoImlkIixmdW5jdGlvbih0KXtyZXR1cm4iY2xpcCIrbi5fdWlkK3QueC5faWQrdC55Ll9pZH0pLmFwcGVuZCgicmVjdCIpLGguZXhpdCgpLnJlbW92ZSgpLGguZWFjaChmdW5jdGlvbih0KXt5LnNlbGVjdCh0aGlzKS5zZWxlY3QoInJlY3QiKS5hdHRyKHt4OnQueC5fb2Zmc2V0fHwwLHk6dC55Ll9vZmZzZXR8fDAsd2lkdGg6dC54Ll9sZW5ndGh8fDEsaGVpZ2h0OnQueS5fbGVuZ3RofHwxfSl9KX0sTy5kb1RpY2tzPWZ1bmN0aW9uKHQsZSxyKXtmdW5jdGlvbiBuKHQpe3ZhciBlPXUubDJwKHQueCk7cmV0dXJuIGU+MSYmZTx1Ll9sZW5ndGgtMX1mdW5jdGlvbiBpKHQsZSl7dmFyIHI9dC5zZWxlY3RBbGwoInBhdGguIitMKS5kYXRhKCJpbnNpZGUiPT09dS50aWNrcz9xOlMsRSk7ZSYmdS50aWNrcz8oci5lbnRlcigpLmFwcGVuZCgicGF0aCIpLmNsYXNzZWQoTCwxKS5jbGFzc2VkKCJ0aWNrcyIsMSkuY2xhc3NlZCgiY3Jpc3AiLDEpLmNhbGwoay5zdHJva2UsdS50aWNrY29sb3IpLnN0eWxlKCJzdHJva2Utd2lkdGgiLEIrInB4IikuYXR0cigiZCIsZSksci5hdHRyKCJ0cmFuc2Zvcm0iLGQpLHIuZXhpdCgpLnJlbW92ZSgpKTpyLnJlbW92ZSgpfWZ1bmN0aW9uIGEocixuKXtmdW5jdGlvbiBpKHQsZSl7dC5lYWNoKGZ1bmN0aW9uKHQpe3ZhciByPXgoZSksbj15LnNlbGVjdCh0aGlzKSxpPW4uc2VsZWN0KCIudGV4dC1tYXRoLWdyb3VwIiksYT1kKHQpKyhiKGUpJiYwIT0rZT8iIHJvdGF0ZSgiK2UrIiwiK2YodCkrIiwiKyhwKHQpLXQuZm9udFNpemUvMikrIikiOiIiKTtpZihpLmVtcHR5KCkpbi5zZWxlY3QoInRleHQiKS5hdHRyKHt0cmFuc2Zvcm06YSwidGV4dC1hbmNob3IiOnJ9KTtlbHNle3ZhciBvPUEuYkJveChpLm5vZGUoKSkud2lkdGgqe2VuZDotLjUsc3RhcnQ6LjV9W3JdO2kuYXR0cigidHJhbnNmb3JtIixhKyhvPyJ0cmFuc2xhdGUoIitvKyIsMCkiOiIiKSl9fSl9ZnVuY3Rpb24gYSgpe3JldHVybiB6Lmxlbmd0aCYmUHJvbWlzZS5hbGwoeil9ZnVuY3Rpb24gcygpe2lmKGkoaCx1LnRpY2thbmdsZSksIngiPT09ZyYmIWIodS50aWNrYW5nbGUpJiYoImxvZyIhPT11LnR5cGV8fCJEIiE9PVN0cmluZyh1LmR0aWNrKS5jaGFyQXQoMCkpKXt2YXIgdD1bXTtmb3IoaC5lYWNoKGZ1bmN0aW9uKGUpe3ZhciByPXkuc2VsZWN0KHRoaXMpLG49ci5zZWxlY3QoIi50ZXh0LW1hdGgtZ3JvdXAiKSxpPXUubDJwKGUueCk7bi5lbXB0eSgpJiYobj1yLnNlbGVjdCgidGV4dCIpKTt2YXIgYT1BLmJCb3gobi5ub2RlKCkpO3QucHVzaCh7dG9wOjAsYm90dG9tOjEwLGhlaWdodDoxMCxsZWZ0OmktYS53aWR0aC8yLHJpZ2h0OmkrYS53aWR0aC8yKzIsd2lkdGg6YS53aWR0aCsyfSl9KSx2PTA7djx0Lmxlbmd0aC0xO3YrKylpZihfLmJCb3hJbnRlcnNlY3QodFt2XSx0W3YrMV0pKXtDPTMwO2JyZWFrfWlmKEMpe01hdGguYWJzKChTW1MubGVuZ3RoLTFdLngtU1swXS54KSp1Ll9tKS8oUy5sZW5ndGgtMSk8Mi41KlQmJihDPTkwKSxpKGgsQyl9dS5fbGFzdGFuZ2xlPUN9cmV0dXJuIG8oKSxlKyIgZG9uZSJ9ZnVuY3Rpb24gbCgpe2Z1bmN0aW9uIGUodCxlKXt0WzBdPU1hdGgubWluKHRbMF0sZVswXSksdFsxXT1NYXRoLm1heCh0WzFdLGVbMV0pfXZhciBuPXIubm9kZSgpLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLGk9dC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTtpZih1Ll9ib3VuZGluZ0JveD17d2lkdGg6bi53aWR0aCxoZWlnaHQ6bi5oZWlnaHQsbGVmdDpuLmxlZnQtaS5sZWZ0LHJpZ2h0Om4ucmlnaHQtaS5sZWZ0LHRvcDpuLnRvcC1pLnRvcCxib3R0b206bi5ib3R0b20taS50b3B9LG0pe3ZhciBhPXUuX2NvdW50ZXJTcGFuPVsxLzAsLTEvMF07Zm9yKHY9MDt2PG0ubGVuZ3RoO3YrKyl7dmFyIG89Yy5fcGxvdHNbbVt2XV0scz1vWyJ4Ij09PWc/InlheGlzIjoieGF4aXMiXTtlKGEsW3MuX29mZnNldCxzLl9vZmZzZXQrcy5fbGVuZ3RoXSl9ImZyZWUiPT09dS5hbmNob3ImJmUoYSwieCI9PT1nP1t1Ll9ib3VuZGluZ0JveC5ib3R0b20sdS5fYm91bmRpbmdCb3gudG9wXTpbdS5fYm91bmRpbmdCb3gucmlnaHQsdS5fYm91bmRpbmdCb3gubGVmdF0pfX12YXIgaD1yLnNlbGVjdEFsbCgiZy4iK0wpLmRhdGEoUyxFKTtpZighdS5zaG93dGlja2xhYmVsc3x8IWIobikpcmV0dXJuIGgucmVtb3ZlKCksdm9pZCBvKCk7dmFyIGYscCx4LE0sazsieCI9PT1nPyhrPSJib3R0b20iPT09Vj8xOi0xLGY9ZnVuY3Rpb24odCl7cmV0dXJuIHQuZHgrUiprfSxNPW4rKEQrSSkqayxwPWZ1bmN0aW9uKHQpe3JldHVybiB0LmR5K00rdC5mb250U2l6ZSooImJvdHRvbSI9PT1WPzE6LS4yKX0seD1mdW5jdGlvbih0KXtyZXR1cm4gYih0KSYmMCE9PXQmJjE4MCE9PXQ/dCprPDA/ImVuZCI6InN0YXJ0IjoibWlkZGxlIn0pOihrPSJyaWdodCI9PT1WPzE6LTEscD1mdW5jdGlvbih0KXtyZXR1cm4gdC5keSt0LmZvbnRTaXplKlAtUiprfSxmPWZ1bmN0aW9uKHQpe3JldHVybiB0LmR4K24rKEQrSSsoOTA9PT1NYXRoLmFicyh1LnRpY2thbmdsZSk/dC5mb250U2l6ZS8yOjApKSprfSx4PWZ1bmN0aW9uKHQpe3JldHVybiBiKHQpJiY5MD09PU1hdGguYWJzKHQpPyJtaWRkbGUiOiJyaWdodCI9PT1WPyJzdGFydCI6ImVuZCJ9KTt2YXIgVD0wLEM9MCx6PVtdO2guZW50ZXIoKS5hcHBlbmQoImciKS5jbGFzc2VkKEwsMSkuYXBwZW5kKCJ0ZXh0IikuYXR0cigidGV4dC1hbmNob3IiLCJtaWRkbGUiKS5lYWNoKGZ1bmN0aW9uKGUpe3ZhciByPXkuc2VsZWN0KHRoaXMpLG49dC5fcHJvbWlzZXMubGVuZ3RoO3IuY2FsbCh3LnBvc2l0aW9uVGV4dCxmKGUpLHAoZSkpLmNhbGwoQS5mb250LGUuZm9udCxlLmZvbnRTaXplLGUuZm9udENvbG9yKS50ZXh0KGUudGV4dCkuY2FsbCh3LmNvbnZlcnRUb1RzcGFucyx0KSxuPXQuX3Byb21pc2VzW25dLG4/ei5wdXNoKHQuX3Byb21pc2VzLnBvcCgpLnRoZW4oZnVuY3Rpb24oKXtpKHIsdS50aWNrYW5nbGUpfSkpOmkocix1LnRpY2thbmdsZSl9KSxoLmV4aXQoKS5yZW1vdmUoKSxoLmVhY2goZnVuY3Rpb24odCl7VD1NYXRoLm1heChULHQuZm9udFNpemUpfSksaShoLHUuX2xhc3RhbmdsZXx8dS50aWNrYW5nbGUpO3ZhciBPPV8uc3luY09yQXN5bmMoW2EscyxsXSk7cmV0dXJuIE8mJk8udGhlbiYmdC5fcHJvbWlzZXMucHVzaChPKSxPfWZ1bmN0aW9uIG8oKXtpZighcil7dmFyIG4saSxhLG8scz1GLmdldEZyb21JZCh0LGUpLGw9eS5zZWxlY3QodCkuc2VsZWN0QWxsKCJnLiIrZSsidGljayIpLHU9e3NlbGVjdGlvbjpsLHNpZGU6cy5zaWRlfSxoPWUuY2hhckF0KDApLGY9dC5fZnVsbExheW91dC5fc2l6ZSxkPXMudGl0bGVmb250LnNpemU7aWYobC5zaXplKCkpe3ZhciBwPUEuZ2V0VHJhbnNsYXRlKGwubm9kZSgpLnBhcmVudE5vZGUpO3Uub2Zmc2V0TGVmdD1wLngsdS5vZmZzZXRUb3A9cC55fXZhciBtPTEwKzEuNSpkKyhzLmxpbmV3aWR0aD9zLmxpbmV3aWR0aC0xOjApOyJ4Ij09PWg/KGk9ImZyZWUiPT09cy5hbmNob3I/e19vZmZzZXQ6Zi50KygxLShzLnBvc2l0aW9ufHwwKSkqZi5oLF9sZW5ndGg6MH06Ri5nZXRGcm9tSWQodCxzLmFuY2hvciksYT1zLl9vZmZzZXQrcy5fbGVuZ3RoLzIsbz0idG9wIj09PXMuc2lkZT8tbS1kKihzLnNob3d0aWNrbGFiZWxzPzE6MCk6aS5fbGVuZ3RoK20rZCoocy5zaG93dGlja2xhYmVscz8xLjU6LjUpLG8rPWkuX29mZnNldCxzLnJhbmdlc2xpZGVyJiZzLnJhbmdlc2xpZGVyLnZpc2libGUmJnMuX2JvdW5kaW5nQm94JiYobys9KGMuaGVpZ2h0LWMubWFyZ2luLmItYy5tYXJnaW4udCkqcy5yYW5nZXNsaWRlci50aGlja25lc3Mrcy5fYm91bmRpbmdCb3guaGVpZ2h0KSx1LnNpZGV8fCh1LnNpZGU9ImJvdHRvbSIpKTooaT0iZnJlZSI9PT1zLmFuY2hvcj97X29mZnNldDpmLmwrKHMucG9zaXRpb258fDApKmYudyxfbGVuZ3RoOjB9OkYuZ2V0RnJvbUlkKHQscy5hbmNob3IpLG89cy5fb2Zmc2V0K3MuX2xlbmd0aC8yLGE9InJpZ2h0Ij09PXMuc2lkZT9pLl9sZW5ndGgrbStkKihzLnNob3d0aWNrbGFiZWxzPzE6LjUpOi1tLWQqKHMuc2hvd3RpY2tsYWJlbHM/LjU6MCksYSs9aS5fb2Zmc2V0LG49e3JvdGF0ZToiLTkwIixvZmZzZXQ6MH0sdS5zaWRlfHwodS5zaWRlPSJsZWZ0IikpLE0uZHJhdyh0LGUrInRpdGxlIix7cHJvcENvbnRhaW5lcjpzLHByb3BOYW1lOnMuX25hbWUrIi50aXRsZSIsZGZsdE5hbWU6aC50b1VwcGVyQ2FzZSgpKyIgYXhpcyIsYXZvaWQ6dSx0cmFuc2Zvcm06bixhdHRyaWJ1dGVzOnt4OmEseTpvLCJ0ZXh0LWFuY2hvciI6Im1pZGRsZSJ9fSl9fWZ1bmN0aW9uIHModCxlKXtyZXR1cm4hMD09PXQudmlzaWJsZSYmdC54YXhpcyt0LnlheGlzPT09ZSYmKCEoIXgudHJhY2VJcyh0LCJiYXIiKXx8dC5vcmllbnRhdGlvbiE9PXt4OiJoIix5OiJ2In1bZ10pfHx0LmZpbGwmJnQuZmlsbC5jaGFyQXQodC5maWxsLmxlbmd0aC0xKT09PWcpfWZ1bmN0aW9uIGwoZSxyLGkpe3ZhciBhPWUuZ3JpZGxheWVyLG89ZS56ZXJvbGluZWxheWVyLGw9ZVsiaGlkZWdyaWQiK2ddP1tdOnEsYz11Ll9ncmlkcGF0aHx8Ik0wLDAiKygieCI9PT1nPyJ2IjoiaCIpK3IuX2xlbmd0aCxoPWEuc2VsZWN0QWxsKCJwYXRoLiIrQykuZGF0YSghMT09PXUuc2hvd2dyaWQ/W106bCxFKTtpZihoLmVudGVyKCkuYXBwZW5kKCJwYXRoIikuY2xhc3NlZChDLDEpLmNsYXNzZWQoImNyaXNwIiwxKS5hdHRyKCJkIixjKS5lYWNoKGZ1bmN0aW9uKHQpe3UuemVyb2xpbmUmJigibGluZWFyIj09PXUudHlwZXx8Ii0iPT09dS50eXBlKSYmTWF0aC5hYnModC54KTx1LmR0aWNrLzEwMCYmeS5zZWxlY3QodGhpcykucmVtb3ZlKCl9KSxoLmF0dHIoInRyYW5zZm9ybSIsZCkuY2FsbChrLnN0cm9rZSx1LmdyaWRjb2xvcnx8IiNkZGQiKS5zdHlsZSgic3Ryb2tlLXdpZHRoIixqKyJweCIpLGguZXhpdCgpLnJlbW92ZSgpLG8pe2Zvcih2YXIgZj0hMSxwPTA7cDx0Ll9mdWxsRGF0YS5sZW5ndGg7cCsrKWlmKHModC5fZnVsbERhdGFbcF0saSkpe2Y9ITA7YnJlYWt9dmFyIG09Xy5zaW1wbGVNYXAodS5yYW5nZSx1LnIybCksdj1tWzBdKm1bMV08PTAmJnUuemVyb2xpbmUmJigibGluZWFyIj09PXUudHlwZXx8Ii0iPT09dS50eXBlKSYmbC5sZW5ndGgmJihmfHxuKHt4OjB9KXx8IXUuc2hvd2xpbmUpLGI9by5zZWxlY3RBbGwoInBhdGguIit6KS5kYXRhKHY/W3t4OjB9XTpbXSk7Yi5lbnRlcigpLmFwcGVuZCgicGF0aCIpLmNsYXNzZWQoeiwxKS5jbGFzc2VkKCJ6bCIsMSkuY2xhc3NlZCgiY3Jpc3AiLDEpLmF0dHIoImQiLGMpLGIuYXR0cigidHJhbnNmb3JtIixkKS5jYWxsKGsuc3Ryb2tlLHUuemVyb2xpbmVjb2xvcnx8ay5kZWZhdWx0TGluZSkuc3R5bGUoInN0cm9rZS13aWR0aCIsTisicHgiKSxiLmV4aXQoKS5yZW1vdmUoKX19dmFyIHUsYz10Ll9mdWxsTGF5b3V0LGg9ITE7aWYoIm9iamVjdCI9PXR5cGVvZiBlKXU9ZSxlPXUuX2lkLGg9ITA7ZWxzZSBpZih1PU8uZ2V0RnJvbUlkKHQsZSksInJlZHJhdyI9PT1lJiZjLl9wYXBlci5zZWxlY3RBbGwoImcuc3VicGxvdCIpLmVhY2goZnVuY3Rpb24odCl7dmFyIGU9Yy5fcGxvdHNbdF0scj1lLnhheGlzLG49ZS55YXhpcztlLnhheGlzbGF5ZXIuc2VsZWN0QWxsKCIuIityLl9pZCsidGljayIpLnJlbW92ZSgpLGUueWF4aXNsYXllci5zZWxlY3RBbGwoIi4iK24uX2lkKyJ0aWNrIikucmVtb3ZlKCksZS5ncmlkbGF5ZXIuc2VsZWN0QWxsKCJwYXRoIikucmVtb3ZlKCksZS56ZXJvbGluZWxheWVyLnNlbGVjdEFsbCgicGF0aCIpLnJlbW92ZSgpfSksIWV8fCJyZWRyYXciPT09ZSlyZXR1cm4gXy5zeW5jT3JBc3luYyhPLmxpc3QodCwiIiwhMCkubWFwKGZ1bmN0aW9uKHIpe3JldHVybiBmdW5jdGlvbigpe2lmKHIuX2lkKXt2YXIgbj1PLmRvVGlja3ModCxyLl9pZCk7cmV0dXJuInJlZHJhdyI9PT1lJiYoci5fcj1yLnJhbmdlLnNsaWNlKCksci5fcmw9Xy5zaW1wbGVNYXAoci5fcixyLnIybCkpLG59fX0pKTt1LnRpY2tmb3JtYXR8fCgtMT09PVsibm9uZSIsImUiLCJFIiwicG93ZXIiLCJTSSIsIkIiXS5pbmRleE9mKHUuZXhwb25lbnRmb3JtYXQpJiYodS5leHBvbmVudGZvcm1hdD0iZSIpLC0xPT09WyJhbGwiLCJmaXJzdCIsImxhc3QiLCJub25lIl0uaW5kZXhPZih1LnNob3dleHBvbmVudCkmJih1LnNob3dleHBvbmVudD0iYWxsIikpLHUuc2V0U2NhbGUoKTt2YXIgZixkLHAsbSx2LGc9ZS5jaGFyQXQoMCksVD1PLmNvdW50ZXJMZXR0ZXIoZSksUz1PLmNhbGNUaWNrcyh1KSxFPWZ1bmN0aW9uKHQpe3JldHVyblt0LnRleHQsdC54LHUubWlycm9yXS5qb2luKCJfIil9LEw9ZSsidGljayIsQz1lKyJncmlkIix6PWUrInpsIixJPSh1LmxpbmV3aWR0aHx8MSkvMixEPSJvdXRzaWRlIj09PXUudGlja3M/dS50aWNrbGVuOjAsUj0wLGo9QS5jcmlzcFJvdW5kKHQsdS5ncmlkd2lkdGgsMSksTj1BLmNyaXNwUm91bmQodCx1Lnplcm9saW5ld2lkdGgsaiksQj1BLmNyaXNwUm91bmQodCx1LnRpY2t3aWR0aCwxKTtpZih1Ll9jb3VudGVyYW5nbGUmJiJvdXRzaWRlIj09PXUudGlja3Mpe3ZhciBVPXUuX2NvdW50ZXJhbmdsZSpNYXRoLlBJLzE4MDtEPXUudGlja2xlbipNYXRoLmNvcyhVKSsxLFI9dS50aWNrbGVuKk1hdGguc2luKFUpfWlmKHUuc2hvd3RpY2tsYWJlbHMmJigib3V0c2lkZSI9PT11LnRpY2tzfHx1LnNob3dsaW5lKSYmKEQrPS4yKnUudGlja2ZvbnQuc2l6ZSksIngiPT09ZylmPVsiYm90dG9tIiwidG9wIl0sZD1mdW5jdGlvbih0KXtyZXR1cm4idHJhbnNsYXRlKCIrdS5sMnAodC54KSsiLDApIn0scD1mdW5jdGlvbih0LGUpe2lmKHUuX2NvdW50ZXJhbmdsZSl7dmFyIHI9dS5fY291bnRlcmFuZ2xlKk1hdGguUEkvMTgwO3JldHVybiJNMCwiK3QrImwiK01hdGguc2luKHIpKmUrIiwiK01hdGguY29zKHIpKmV9cmV0dXJuIk0wLCIrdCsidiIrZX07ZWxzZXtpZigieSIhPT1nKXJldHVybiB2b2lkIF8ud2FybigiVW5yZWNvZ25pemVkIGRvVGlja3MgYXhpczoiLGUpO2Y9WyJsZWZ0IiwicmlnaHQiXSxkPWZ1bmN0aW9uKHQpe3JldHVybiJ0cmFuc2xhdGUoMCwiK3UubDJwKHQueCkrIikifSxwPWZ1bmN0aW9uKHQsZSl7aWYodS5fY291bnRlcmFuZ2xlKXt2YXIgcj11Ll9jb3VudGVyYW5nbGUqTWF0aC5QSS8xODA7cmV0dXJuIk0iK3QrIiwwbCIrTWF0aC5jb3MocikqZSsiLCIrLU1hdGguc2luKHIpKmV9cmV0dXJuIk0iK3QrIiwwaCIrZX19dmFyIFY9dS5zaWRlfHxmWzBdLEg9Wy0xLDEsVj09PWZbMV0/MTotMV07aWYoImluc2lkZSIhPT11LnRpY2tzPT0oIngiPT09ZykmJihIPUgubWFwKGZ1bmN0aW9uKHQpe3JldHVybi10fSkpLHUudmlzaWJsZSl7dmFyIHE9Uy5maWx0ZXIobik7aWYoaCl7aWYoaSh1Ll9heGlzbGF5ZXIscCh1Ll9wb3MrSSpIWzJdLEhbMl0qdS50aWNrbGVuKSksdS5fY291bnRlcmF4aXMpe2woe2dyaWRsYXllcjp1Ll9ncmlkbGF5ZXIsemVyb2xpbmVsYXllcjp1Ll96ZXJvbGluZWxheWVyfSx1Ll9jb3VudGVyYXhpcyl9cmV0dXJuIGEodS5fYXhpc2xheWVyLHUuX3Bvcyl9bT1PLmdldFN1YnBsb3RzKHQsdSk7dmFyIEc9bS5tYXAoZnVuY3Rpb24odCl7dmFyIGU9Yy5fcGxvdHNbdF07aWYoYy5faGFzKCJjYXJ0ZXNpYW4iKSl7dmFyIHI9ZVtnKyJheGlzbGF5ZXIiXSxuPXUuX2xpbmVwb3NpdGlvbnNbdF18fFtdLG89ZVtUKyJheGlzIl0scz1vLl9pZD09PXUuYW5jaG9yLGg9WyExLCExLCExXSxkPSIiO2lmKCJhbGx0aWNrcyI9PT11Lm1pcnJvcj9oPVshMCwhMCwhMV06cyYmKCJ0aWNrcyI9PT11Lm1pcnJvcj9oPVshMCwhMCwhMV06aFtmLmluZGV4T2YoVildPSEwKSx1Lm1pcnJvcnMpZm9yKHY9MDt2PDI7disrKXt2YXIgbT11Lm1pcnJvcnNbby5faWQrZlt2XV07InRpY2tzIiE9PW0mJiJsYWJlbHMiIT09bXx8KGhbdl09ITApfXJldHVybiB2b2lkIDAhPT1uWzJdJiYoaFsyXT0hMCksaC5mb3JFYWNoKGZ1bmN0aW9uKHQsZSl7dmFyIHI9bltlXSxpPUhbZV07dCYmYihyKSYmKGQrPXAocitJKmksaSp1LnRpY2tsZW4pKX0pLGkocixkKSxsKGUsbyx0KSxhKHIsblszXSl9fSkuZmlsdGVyKGZ1bmN0aW9uKHQpe3JldHVybiB0JiZ0LnRoZW59KTtyZXR1cm4gRy5sZW5ndGg/UHJvbWlzZS5hbGwoRyk6MH19LE8uc3dhcD1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcj1wKHQsZSksbj0wO248ci5sZW5ndGg7bisrKXYodCxyW25dLngscltuXS55KX19LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvciI6NjAyLCIuLi8uLi9jb21wb25lbnRzL2RyYXdpbmciOjYyNiwiLi4vLi4vY29tcG9uZW50cy90aXRsZXMiOjY5MSwiLi4vLi4vY29uc3RhbnRzL2FsaWdubWVudCI6Njk4LCIuLi8uLi9jb25zdGFudHMvbnVtZXJpY2FsIjo3MDQsIi4uLy4uL2xpYiI6NzI0LCIuLi8uLi9saWIvc3ZnX3RleHRfdXRpbHMiOjc0MywiLi4vLi4vcmVnaXN0cnkiOjg0MiwiLi9heGlzX2F1dG90eXBlIjo3NjUsIi4vYXhpc19pZHMiOjc2NywiLi9sYXlvdXRfYXR0cmlidXRlcyI6Nzc1LCIuL2xheW91dF9kZWZhdWx0cyI6Nzc2LCIuL3NldF9jb252ZXJ0Ijo3ODEsZDM6MTIwLCJmYXN0LWlzbnVtZXJpYyI6MTI5fV0sNzY1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCl7aWYoIXQpcmV0dXJuITE7Zm9yKHZhciBlPTA7ZTx0Lmxlbmd0aDtlKyspaWYobyh0W2VdKSlyZXR1cm4hMDtyZXR1cm4hMX1mdW5jdGlvbiBpKHQsZSl7Zm9yKHZhciByLG49MCxpPTAsYT1NYXRoLm1heCgxLCh0Lmxlbmd0aC0xKS8xZTMpLGw9MDtsPHQubGVuZ3RoO2wrPWEpcj10W01hdGgucm91bmQobCldLHMuaXNEYXRlVGltZShyLGUpJiYobis9MSksbyhyKSYmKGkrPTEpO3JldHVybiBuPjIqaX1mdW5jdGlvbiBhKHQpe2Zvcih2YXIgZSxyPU1hdGgubWF4KDEsKHQubGVuZ3RoLTEpLzFlMyksbj0wLGk9MCxhPTA7YTx0Lmxlbmd0aDthKz1yKWU9dFtNYXRoLnJvdW5kKGEpXSxzLmNsZWFuTnVtYmVyKGUpIT09bD9uKys6InN0cmluZyI9PXR5cGVvZiBlJiYiIiE9PWUmJiJOb25lIiE9PWUmJmkrKztyZXR1cm4gaT4yKm59dmFyIG89dCgiZmFzdC1pc251bWVyaWMiKSxzPXQoIi4uLy4uL2xpYiIpLGw9dCgiLi4vLi4vY29uc3RhbnRzL251bWVyaWNhbCIpLkJBRE5VTTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtyZXR1cm4gaSh0LGUpPyJkYXRlIjphKHQpPyJjYXRlZ29yeSI6bih0KT8ibGluZWFyIjoiLSJ9fSx7Ii4uLy4uL2NvbnN0YW50cy9udW1lcmljYWwiOjcwNCwiLi4vLi4vbGliIjo3MjQsImZhc3QtaXNudW1lcmljIjoxMjl9XSw3NjY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgidGlueWNvbG9yMiIpLm1peCxpPXQoIi4uLy4uL3JlZ2lzdHJ5IiksYT10KCIuLi8uLi9saWIiKSxvPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3IvYXR0cmlidXRlcyIpLmxpZ2h0RnJhY3Rpb24scz10KCIuL2xheW91dF9hdHRyaWJ1dGVzIiksbD10KCIuL3RpY2tfdmFsdWVfZGVmYXVsdHMiKSx1PXQoIi4vdGlja19tYXJrX2RlZmF1bHRzIiksYz10KCIuL3RpY2tfbGFiZWxfZGVmYXVsdHMiKSxoPXQoIi4vY2F0ZWdvcnlfb3JkZXJfZGVmYXVsdHMiKSxmPXQoIi4vc2V0X2NvbnZlcnQiKSxkPXQoIi4vb3JkZXJlZF9jYXRlZ29yaWVzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLHAsbSl7ZnVuY3Rpb24gdihyLG4pe3JldHVybiBhLmNvZXJjZTIodCxlLHMscixuKX12YXIgZz1wLmxldHRlcix5PXAuZm9udHx8e30sYj0iQ2xpY2sgdG8gZW50ZXIgIisocC50aXRsZXx8Zy50b1VwcGVyQ2FzZSgpKyIgYXhpcyIpKyIgdGl0bGUiLHg9cigidmlzaWJsZSIsIXAuY2hlYXRlcm9ubHkpLF89ZS50eXBlO2lmKCJkYXRlIj09PV8pe2kuZ2V0Q29tcG9uZW50TWV0aG9kKCJjYWxlbmRhcnMiLCJoYW5kbGVEZWZhdWx0cyIpKHQsZSwiY2FsZW5kYXIiLHAuY2FsZW5kYXIpfWlmKGYoZSxtKSxyKCJhdXRvcmFuZ2UiLCFlLmlzVmFsaWRSYW5nZSh0LnJhbmdlKSkmJnIoInJhbmdlbW9kZSIpLHIoInJhbmdlIiksZS5jbGVhblJhbmdlKCksaCh0LGUsciksZS5faW5pdGlhbENhdGVnb3JpZXM9ImNhdGVnb3J5Ij09PV8/ZChnLGUuY2F0ZWdvcnlvcmRlcixlLmNhdGVnb3J5YXJyYXkscC5kYXRhKTpbXSwheClyZXR1cm4gZTt2YXIgdz1yKCJjb2xvciIpLE09dz09PXQuY29sb3I/dzp5LmNvbG9yO3IoInRpdGxlIixiKSxhLmNvZXJjZUZvbnQociwidGl0bGVmb250Iix7ZmFtaWx5OnkuZmFtaWx5LHNpemU6TWF0aC5yb3VuZCgxLjIqeS5zaXplKSxjb2xvcjpNfSksbCh0LGUscixfKSxjKHQsZSxyLF8scCksdSh0LGUscixwKTt2YXIgaz12KCJsaW5lY29sb3IiLHcpLEE9digibGluZXdpZHRoIiksVD1yKCJzaG93bGluZSIsISFrfHwhIUEpO1R8fChkZWxldGUgZS5saW5lY29sb3IsZGVsZXRlIGUubGluZXdpZHRoKSwoVHx8ZS50aWNrcykmJnIoIm1pcnJvciIpO3ZhciBTPXYoImdyaWRjb2xvciIsbih3LHAuYmdDb2xvcixvKS50b1JnYlN0cmluZygpKSxFPXYoImdyaWR3aWR0aCIpO3IoInNob3dncmlkIixwLnNob3dHcmlkfHwhIVN8fCEhRSl8fChkZWxldGUgZS5ncmlkY29sb3IsZGVsZXRlIGUuZ3JpZHdpZHRoKTt2YXIgTD12KCJ6ZXJvbGluZWNvbG9yIix3KSxDPXYoInplcm9saW5ld2lkdGgiKTtyZXR1cm4gcigiemVyb2xpbmUiLHAuc2hvd0dyaWR8fCEhTHx8ISFDKXx8KGRlbGV0ZSBlLnplcm9saW5lY29sb3IsZGVsZXRlIGUuemVyb2xpbmV3aWR0aCksZX19LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvci9hdHRyaWJ1dGVzIjo2MDEsIi4uLy4uL2xpYiI6NzI0LCIuLi8uLi9yZWdpc3RyeSI6ODQyLCIuL2NhdGVnb3J5X29yZGVyX2RlZmF1bHRzIjo3NjgsIi4vbGF5b3V0X2F0dHJpYnV0ZXMiOjc3NSwiLi9vcmRlcmVkX2NhdGVnb3JpZXMiOjc3NywiLi9zZXRfY29udmVydCI6NzgxLCIuL3RpY2tfbGFiZWxfZGVmYXVsdHMiOjc4MiwiLi90aWNrX21hcmtfZGVmYXVsdHMiOjc4MywiLi90aWNrX3ZhbHVlX2RlZmF1bHRzIjo3ODQsdGlueWNvbG9yMjo1MzJ9XSw3Njc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscil7ZnVuY3Rpb24gbih0LHIpe2Zvcih2YXIgbj1PYmplY3Qua2V5cyh0KSxpPS9eW3h5el1heGlzWzAtOV0qLyxhPVtdLG89MDtvPG4ubGVuZ3RoO28rKyl7dmFyIHM9bltvXTtlJiZzLmNoYXJBdCgwKSE9PWV8fGkudGVzdChzKSYmYS5wdXNoKHIrcyl9cmV0dXJuIGEuc29ydCgpfXZhciBpPXQuX2Z1bGxMYXlvdXQ7aWYoIWkpcmV0dXJuW107dmFyIG89bihpLCIiKTtpZihyKXJldHVybiBvO2Zvcih2YXIgcz1hLmdldFN1YnBsb3RJZHMoaSwiZ2wzZCIpfHxbXSxsPTA7bDxzLmxlbmd0aDtsKyspe3ZhciB1PXNbbF07bz1vLmNvbmNhdChuKGlbdV0sdSsiLiIpKX1yZXR1cm4gb312YXIgaT10KCIuLi8uLi9yZWdpc3RyeSIpLGE9dCgiLi4vcGxvdHMiKSxvPXQoIi4uLy4uL2xpYiIpLHM9dCgiLi9jb25zdGFudHMiKTtyLmlkMm5hbWU9ZnVuY3Rpb24odCl7aWYoInN0cmluZyI9PXR5cGVvZiB0JiZ0Lm1hdGNoKHMuQVhfSURfUEFUVEVSTikpe3ZhciBlPXQuc3Vic3RyKDEpO3JldHVybiIxIj09PWUmJihlPSIiKSx0LmNoYXJBdCgwKSsiYXhpcyIrZX19LHIubmFtZTJpZD1mdW5jdGlvbih0KXtpZih0Lm1hdGNoKHMuQVhfTkFNRV9QQVRURVJOKSl7dmFyIGU9dC5zdWJzdHIoNSk7cmV0dXJuIjEiPT09ZSYmKGU9IiIpLHQuY2hhckF0KDApK2V9fSxyLmNsZWFuSWQ9ZnVuY3Rpb24odCxlKXtpZih0Lm1hdGNoKHMuQVhfSURfUEFUVEVSTikmJighZXx8dC5jaGFyQXQoMCk9PT1lKSl7dmFyIHI9dC5zdWJzdHIoMSkucmVwbGFjZSgvXjArLywiIik7cmV0dXJuIjEiPT09ciYmKHI9IiIpLHQuY2hhckF0KDApK3J9fSxyLmxpc3Q9ZnVuY3Rpb24odCxlLHIpe3JldHVybiBuKHQsZSxyKS5tYXAoZnVuY3Rpb24oZSl7cmV0dXJuIG8ubmVzdGVkUHJvcGVydHkodC5fZnVsbExheW91dCxlKS5nZXQoKX0pfSxyLmxpc3RJZHM9ZnVuY3Rpb24odCxlKXtyZXR1cm4gbih0LGUsITApLm1hcChyLm5hbWUyaWQpfSxyLmdldEZyb21JZD1mdW5jdGlvbih0LGUsbil7dmFyIGk9dC5fZnVsbExheW91dDtyZXR1cm4ieCI9PT1uP2U9ZS5yZXBsYWNlKC95WzAtOV0qLywiIik6InkiPT09biYmKGU9ZS5yZXBsYWNlKC94WzAtOV0qLywiIikpLGlbci5pZDJuYW1lKGUpXX0sci5nZXRGcm9tVHJhY2U9ZnVuY3Rpb24odCxlLG4pewp2YXIgYT10Ll9mdWxsTGF5b3V0LG89bnVsbDtpZihpLnRyYWNlSXMoZSwiZ2wzZCIpKXt2YXIgcz1lLnNjZW5lOyJzY2VuZSI9PT1zLnN1YnN0cigwLDUpJiYobz1hW3NdW24rImF4aXMiXSl9ZWxzZSBvPXIuZ2V0RnJvbUlkKHQsZVtuKyJheGlzIl18fG4pO3JldHVybiBvfX0seyIuLi8uLi9saWIiOjcyNCwiLi4vLi4vcmVnaXN0cnkiOjg0MiwiLi4vcGxvdHMiOjgyNywiLi9jb25zdGFudHMiOjc2OX1dLDc2ODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpe2lmKCJjYXRlZ29yeSI9PT1lLnR5cGUpe3ZhciBuLGk9dC5jYXRlZ29yeWFycmF5LGE9QXJyYXkuaXNBcnJheShpKSYmaS5sZW5ndGg+MDthJiYobj0iYXJyYXkiKTt2YXIgbz1yKCJjYXRlZ29yeW9yZGVyIixuKTsiYXJyYXkiPT09byYmcigiY2F0ZWdvcnlhcnJheSIpLGF8fCJhcnJheSIhPT1vfHwoZS5jYXRlZ29yeW9yZGVyPSJ0cmFjZSIpfX19LHt9XSw3Njk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXtpZFJlZ2V4Ont4Oi9eeChbMi05XXxbMS05XVswLTldKyk/JC8seTovXnkoWzItOV18WzEtOV1bMC05XSspPyQvfSxhdHRyUmVnZXg6e3g6L154YXhpcyhbMi05XXxbMS05XVswLTldKyk/JC8seTovXnlheGlzKFsyLTldfFsxLTldWzAtOV0rKT8kL30seEF4aXNNYXRjaDovXnhheGlzWzAtOV0qJC8seUF4aXNNYXRjaDovXnlheGlzWzAtOV0qJC8sQVhfSURfUEFUVEVSTjovXlt4eXpdWzAtOV0qJC8sQVhfTkFNRV9QQVRURVJOOi9eW3h5el1heGlzWzAtOV0qJC8sTUlORFJBRzo4LE1JTlNFTEVDVDoxMixNSU5aT09NOjIwLERSQUdHRVJTSVpFOjIwLEJFTkRQWDoxLjUsUkVEUkFXREVMQVk6NTAsREZMVFJBTkdFWDpbLTEsNl0sREZMVFJBTkdFWTpbLTEsNF0sdHJhY2VMYXllckNsYXNzZXM6WyJpbWFnZWxheWVyIiwibWFwbGF5ZXIiLCJiYXJsYXllciIsImNhcnBldGxheWVyIiwiYm94bGF5ZXIiLCJzY2F0dGVybGF5ZXIiXSxsYXllclZhbHVlMmxheWVyQ2xhc3M6eyJhYm92ZSB0cmFjZXMiOiJhYm92ZSIsImJlbG93IHRyYWNlcyI6ImJlbG93In19fSx7fV0sNzcwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIsbil7dmFyIGksYSxzLGwsdT1uW28oZSldLnR5cGUsYz1bXTtmb3IoYT0wO2E8ci5sZW5ndGg7YSsrKShzPXJbYV0pIT09ZSYmKGw9bltvKHMpXSxsLnR5cGUhPT11fHxsLmZpeGVkcmFuZ2V8fGMucHVzaChzKSk7Zm9yKGk9MDtpPHQubGVuZ3RoO2krKylpZih0W2ldW2VdKXt2YXIgaD10W2ldLGY9W107Zm9yKGE9MDthPGMubGVuZ3RoO2ErKylzPWNbYV0saFtzXXx8Zi5wdXNoKHMpO3JldHVybntsaW5rYWJsZUF4ZXM6Zix0aGlzR3JvdXA6aH19cmV0dXJue2xpbmthYmxlQXhlczpjLHRoaXNHcm91cDpudWxsfX1mdW5jdGlvbiBpKHQsZSxyLG4saSl7dmFyIGEsbyxzLGwsdTtudWxsPT09ZT8oZT17fSxlW3JdPTEsdT10Lmxlbmd0aCx0LnB1c2goZSkpOnU9dC5pbmRleE9mKGUpO3ZhciBjPU9iamVjdC5rZXlzKGUpO2ZvcihhPTA7YTx0Lmxlbmd0aDthKyspaWYocz10W2FdLGEhPT11JiZzW25dKXt2YXIgaD1zW25dO2ZvcihvPTA7bzxjLmxlbmd0aDtvKyspbD1jW29dLHNbbF09aCppKmVbbF07cmV0dXJuIHZvaWQgdC5zcGxpY2UodSwxKX1pZigxIT09aSlmb3Iobz0wO288Yy5sZW5ndGg7bysrKWVbY1tvXV0qPWk7ZVtuXT0xfXZhciBhPXQoIi4uLy4uL2xpYiIpLG89dCgiLi9heGlzX2lkcyIpLmlkMm5hbWU7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLG8scyl7dmFyIGw9cy5fYXhpc0NvbnN0cmFpbnRHcm91cHMsdT1lLl9pZCxjPXUuY2hhckF0KDApO2lmKCFlLmZpeGVkcmFuZ2UmJihyKCJjb25zdHJhaW4iKSxhLmNvZXJjZSh0LGUse2NvbnN0cmFpbnRvd2FyZDp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOiJ4Ij09PWM/WyJsZWZ0IiwiY2VudGVyIiwicmlnaHQiXTpbImJvdHRvbSIsIm1pZGRsZSIsInRvcCJdLGRmbHQ6IngiPT09Yz8iY2VudGVyIjoibWlkZGxlIn19LCJjb25zdHJhaW50b3dhcmQiKSx0LnNjYWxlYW5jaG9yKSl7dmFyIGg9bihsLHUsbyxzKSxmPWEuY29lcmNlKHQsZSx7c2NhbGVhbmNob3I6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpoLmxpbmthYmxlQXhlc319LCJzY2FsZWFuY2hvciIpO2lmKGYpe3ZhciBkPXIoInNjYWxlcmF0aW8iKTtkfHwoZD1lLnNjYWxlcmF0aW89MSksaShsLGgudGhpc0dyb3VwLHUsZixkKX1lbHNlLTEhPT1vLmluZGV4T2YodC5zY2FsZWFuY2hvcikmJmEud2FybigiaWdub3JlZCAiK2UuX25hbWUrJy5zY2FsZWFuY2hvcjogIicrdC5zY2FsZWFuY2hvcisnIiB0byBhdm9pZCBlaXRoZXIgYW4gaW5maW5pdGUgbG9vcCBhbmQgcG9zc2libHkgaW5jb25zaXN0ZW50IHNjYWxlcmF0aW9zLCBvciBiZWNhdXNlIHRoZSB0YXJnZXRheGlzIGhhcyBmaXhlZCByYW5nZS4nKX19fSx7Ii4uLy4uL2xpYiI6NzI0LCIuL2F4aXNfaWRzIjo3Njd9XSw3NzE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUpe3ZhciByPXQuX2lucHV0RG9tYWluLG49c1t0LmNvbnN0cmFpbnRvd2FyZF0saT1yWzBdKyhyWzFdLXJbMF0pKm47dC5kb21haW49dC5faW5wdXQuZG9tYWluPVtpKyhyWzBdLWkpL2UsaSsoclsxXS1pKS9lXX12YXIgaT10KCIuL2F4aXNfaWRzIikuaWQybmFtZSxhPXQoIi4vc2NhbGVfem9vbSIpLG89dCgiLi4vLi4vY29uc3RhbnRzL251bWVyaWNhbCIpLkFMTU9TVF9FUVVBTCxzPXQoIi4uLy4uL2NvbnN0YW50cy9hbGlnbm1lbnQiKS5GUk9NX0JMO3IuZW5mb3JjZT1mdW5jdGlvbih0KXt2YXIgZSxyLHMsbCx1LGMsaCxmPXQuX2Z1bGxMYXlvdXQsZD1mLl9heGlzQ29uc3RyYWludEdyb3Vwcztmb3IoZT0wO2U8ZC5sZW5ndGg7ZSsrKXt2YXIgcD1kW2VdLG09T2JqZWN0LmtleXMocCksdj0xLzAsZz0wLHk9MS8wLGI9e30seD17fSxfPSExO2ZvcihyPTA7cjxtLmxlbmd0aDtyKyspcz1tW3JdLHhbc109bD1mW2kocyldLGwuX2lucHV0RG9tYWluP2wuZG9tYWluPWwuX2lucHV0RG9tYWluLnNsaWNlKCk6bC5faW5wdXREb21haW49bC5kb21haW4uc2xpY2UoKSxsLl9pbnB1dFJhbmdlfHwobC5faW5wdXRSYW5nZT1sLnJhbmdlLnNsaWNlKCkpLGwuc2V0U2NhbGUoKSxiW3NdPXU9TWF0aC5hYnMobC5fbSkvcFtzXSx2PU1hdGgubWluKHYsdSksImRvbWFpbiIhPT1sLmNvbnN0cmFpbiYmbC5fY29uc3RyYWludFNocmlua2FibGV8fCh5PU1hdGgubWluKHksdSkpLGRlbGV0ZSBsLl9jb25zdHJhaW50U2hyaW5rYWJsZSxnPU1hdGgubWF4KGcsdSksImRvbWFpbiI9PT1sLmNvbnN0cmFpbiYmKF89ITApO2lmKCEodj5vKmcpfHxfKWZvcihyPTA7cjxtLmxlbmd0aDtyKyspaWYocz1tW3JdLHU9YltzXSxsPXhbc10sYz1sLmNvbnN0cmFpbix1IT09eXx8ImRvbWFpbiI9PT1jKWlmKGg9dS95LCJyYW5nZSI9PT1jKWEobCxoKTtlbHNle3ZhciB3PWwuX2lucHV0RG9tYWluLE09KGwuZG9tYWluWzFdLWwuZG9tYWluWzBdKS8od1sxXS13WzBdKSxrPShsLnIybChsLnJhbmdlWzFdKS1sLnIybChsLnJhbmdlWzBdKSkvKGwucjJsKGwuX2lucHV0UmFuZ2VbMV0pLWwucjJsKGwuX2lucHV0UmFuZ2VbMF0pKTtpZigoaC89TSkqazwxKXtsLmRvbWFpbj1sLl9pbnB1dC5kb21haW49dy5zbGljZSgpLGEobCxoKTtjb250aW51ZX1pZihrPDEmJihsLnJhbmdlPWwuX2lucHV0LnJhbmdlPWwuX2lucHV0UmFuZ2Uuc2xpY2UoKSxoKj1rKSxsLmF1dG9yYW5nZSYmbC5fbWluLmxlbmd0aCYmbC5fbWF4Lmxlbmd0aCl7dmFyIEE9bC5yMmwobC5yYW5nZVswXSksVD1sLnIybChsLnJhbmdlWzFdKSxTPShBK1QpLzIsRT1TLEw9UyxDPU1hdGguYWJzKFQtUyksej1TLUMqaCoxLjAwMDEsST1TK0MqaCoxLjAwMDE7bihsLGgpLGwuc2V0U2NhbGUoKTt2YXIgRCxQLE89TWF0aC5hYnMobC5fbSk7Zm9yKFA9MDtQPGwuX21pbi5sZW5ndGg7UCsrKShEPWwuX21pbltQXS52YWwtbC5fbWluW1BdLnBhZC9PKT56JiZEPEUmJihFPUQpO2ZvcihQPTA7UDxsLl9tYXgubGVuZ3RoO1ArKykoRD1sLl9tYXhbUF0udmFsK2wuX21heFtQXS5wYWQvTyk8SSYmRD5MJiYoTD1EKTt2YXIgUj0oTC1FKS8oMipDKTtoLz1SLEU9bC5sMnIoRSksTD1sLmwycihMKSxsLnJhbmdlPWwuX2lucHV0LnJhbmdlPUE8VD9bRSxMXTpbTCxFXX1uKGwsaCl9fX0sci5jbGVhbj1mdW5jdGlvbih0LGUpe2lmKGUuX2lucHV0RG9tYWluKXtmb3IodmFyIHI9ITEsbj1lLl9pZCxpPXQuX2Z1bGxMYXlvdXQuX2F4aXNDb25zdHJhaW50R3JvdXBzLGE9MDthPGkubGVuZ3RoO2ErKylpZihpW2FdW25dKXtyPSEwO2JyZWFrfXImJiJkb21haW4iPT09ZS5jb25zdHJhaW58fChlLl9pbnB1dC5kb21haW49ZS5kb21haW49ZS5faW5wdXREb21haW4sZGVsZXRlIGUuX2lucHV0RG9tYWluKX19fSx7Ii4uLy4uL2NvbnN0YW50cy9hbGlnbm1lbnQiOjY5OCwiLi4vLi4vY29uc3RhbnRzL251bWVyaWNhbCI6NzA0LCIuL2F4aXNfaWRzIjo3NjcsIi4vc2NhbGVfem9vbSI6Nzc5fV0sNzcyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIsbixpLGEsbyl7dmFyIHM9dC5kcmFnbGF5ZXIuc2VsZWN0QWxsKCIuIitlKS5kYXRhKFswXSk7cmV0dXJuIHMuZW50ZXIoKS5hcHBlbmQoInJlY3QiKS5jbGFzc2VkKCJkcmFnIiwhMCkuY2xhc3NlZChlLCEwKS5zdHlsZSh7ZmlsbDoidHJhbnNwYXJlbnQiLCJzdHJva2Utd2lkdGgiOjB9KS5hdHRyKCJkYXRhLXN1YnBsb3QiLHQuaWQpLHMuY2FsbChTLnNldFJlY3QsbixpLGEsbykuY2FsbChFLHIpLHMubm9kZSgpfWZ1bmN0aW9uIGkodCxlKXtmb3IodmFyIHI9MDtyPHQubGVuZ3RoO3IrKylpZighdFtyXS5maXhlZHJhbmdlKXJldHVybiBlO3JldHVybiIifWZ1bmN0aW9uIGEodCxlKXt2YXIgcixuPXQucmFuZ2VbZV0saT1NYXRoLmFicyhuLXQucmFuZ2VbMS1lXSk7cmV0dXJuImRhdGUiPT09dC50eXBlP246ImxvZyI9PT10LnR5cGU/KHI9TWF0aC5jZWlsKE1hdGgubWF4KDAsLU1hdGgubG9nKGkpL01hdGguTE4xMCkpKzMseC5mb3JtYXQoIi4iK3IrImciKShNYXRoLnBvdygxMCxuKSkpOihyPU1hdGguZmxvb3IoTWF0aC5sb2coTWF0aC5hYnMobikpL01hdGguTE4xMCktTWF0aC5mbG9vcihNYXRoLmxvZyhpKS9NYXRoLkxOMTApKzQseC5mb3JtYXQoIi4iK1N0cmluZyhyKSsiZyIpKG4pKX1mdW5jdGlvbiBvKHQsZSxyLG4saSl7dmFyIGEscyxsLHU7Zm9yKGE9MDthPHQubGVuZ3RoO2ErKylzPXRbYV0scy5maXhlZHJhbmdlfHwobD1zLl9ybFswXSx1PXMuX3JsWzFdLWwscy5yYW5nZT1bcy5sMnIobCt1KmUpLHMubDJyKGwrdSpyKV0sbltzLl9uYW1lKyIucmFuZ2VbMF0iXT1zLnJhbmdlWzBdLG5bcy5fbmFtZSsiLnJhbmdlWzFdIl09cy5yYW5nZVsxXSk7aWYoaSYmaS5sZW5ndGgpe3ZhciBjPShlKygxLXIpKS8yO28oaSxjLDEtYyxuKX19ZnVuY3Rpb24gcyh0LGUpe2Zvcih2YXIgcj0wO3I8dC5sZW5ndGg7cisrKXt2YXIgbj10W3JdO24uZml4ZWRyYW5nZXx8KG4ucmFuZ2U9W24ubDJyKG4uX3JsWzBdLWUvbi5fbSksbi5sMnIobi5fcmxbMV0tZS9uLl9tKV0pfX1mdW5jdGlvbiBsKHQpe3JldHVybiAxLSh0Pj0wP01hdGgubWluKHQsLjkpOjEvKDEvTWF0aC5tYXgodCwtLjMpKzMuMjIyKSl9ZnVuY3Rpb24gdSh0LGUpe3JldHVybiB0PyJuc2V3Ij09PXQ/InBhbiI9PT1lPyJtb3ZlIjoiY3Jvc3NoYWlyIjp0LnRvTG93ZXJDYXNlKCkrIi1yZXNpemUiOiJwb2ludGVyIn1mdW5jdGlvbiBjKHQsZSxyLG4saSl7cmV0dXJuIHQuYXBwZW5kKCJwYXRoIikuYXR0cigiY2xhc3MiLCJ6b29tYm94Iikuc3R5bGUoe2ZpbGw6ZT4uMj8icmdiYSgwLDAsMCwwKSI6InJnYmEoMjU1LDI1NSwyNTUsMCkiLCJzdHJva2Utd2lkdGgiOjB9KS5hdHRyKCJ0cmFuc2Zvcm0iLCJ0cmFuc2xhdGUoIityKyIsICIrbisiKSIpLmF0dHIoImQiLGkrIloiKX1mdW5jdGlvbiBoKHQsZSxyKXtyZXR1cm4gdC5hcHBlbmQoInBhdGgiKS5hdHRyKCJjbGFzcyIsInpvb21ib3gtY29ybmVycyIpLnN0eWxlKHtmaWxsOlQuYmFja2dyb3VuZCxzdHJva2U6VC5kZWZhdWx0TGluZSwic3Ryb2tlLXdpZHRoIjoxLG9wYWNpdHk6MH0pLmF0dHIoInRyYW5zZm9ybSIsInRyYW5zbGF0ZSgiK2UrIiwgIityKyIpIikuYXR0cigiZCIsIk0wLDBaIil9ZnVuY3Rpb24gZih0KXt0LnNlbGVjdEFsbCgiLnNlbGVjdC1vdXRsaW5lIikucmVtb3ZlKCl9ZnVuY3Rpb24gZCh0LGUscixuLGksYSl7dC5hdHRyKCJkIixuKyJNIityLmwrIiwiK3IudCsidiIrci5oKyJoIityLncrInYtIityLmgrImgtIityLncrIloiKSxpfHwodC50cmFuc2l0aW9uKCkuc3R5bGUoImZpbGwiLGE+LjI/InJnYmEoMCwwLDAsMC40KSI6InJnYmEoMjU1LDI1NSwyNTUsMC4zKSIpLmR1cmF0aW9uKDIwMCksZS50cmFuc2l0aW9uKCkuc3R5bGUoIm9wYWNpdHkiLDEpLmR1cmF0aW9uKDIwMCkpfWZ1bmN0aW9uIHAodCl7eC5zZWxlY3QodCkuc2VsZWN0QWxsKCIuem9vbWJveCwuanMtem9vbWJveC1iYWNrZHJvcCwuanMtem9vbWJveC1tZW51LC56b29tYm94LWNvcm5lcnMiKS5yZW1vdmUoKX1mdW5jdGlvbiBtKHQpe3JldHVybi0xIT09WyJsYXNzbyIsInNlbGVjdCJdLmluZGV4T2YodCl9ZnVuY3Rpb24gdih0LGUpe3JldHVybiJNIisodC5sLS41KSsiLCIrKGUtai0uNSkrImgtM3YiKygyKmorMSkrImgzWk0iKyh0LnIrLjUpKyIsIisoZS1qLS41KSsiaDN2IisoMipqKzEpKyJoLTNaIn1mdW5jdGlvbiBnKHQsZSl7cmV0dXJuIk0iKyhlLWotLjUpKyIsIisodC50LS41KSsidi0zaCIrKDIqaisxKSsidjNaTSIrKGUtai0uNSkrIiwiKyh0LmIrLjUpKyJ2M2giKygyKmorMSkrInYtM1oifWZ1bmN0aW9uIHkodCl7dmFyIGU9TWF0aC5mbG9vcihNYXRoLm1pbih0LmItdC50LHQuci10LmwsaikvMik7cmV0dXJuIk0iKyh0LmwtMy41KSsiLCIrKHQudC0uNStlKSsiaDN2IistZSsiaCIrZSsidi0zaC0iKyhlKzMpKyJaTSIrKHQuciszLjUpKyIsIisodC50LS41K2UpKyJoLTN2IistZSsiaCIrLWUrInYtM2giKyhlKzMpKyJaTSIrKHQuciszLjUpKyIsIisodC5iKy41LWUpKyJoLTN2IitlKyJoIistZSsidjNoIisoZSszKSsiWk0iKyh0LmwtMy41KSsiLCIrKHQuYisuNS1lKSsiaDN2IitlKyJoIitlKyJ2M2gtIisoZSszKSsiWiJ9ZnVuY3Rpb24gYih0LGUscil7dmFyIG4saSxhLG8scyxsLHU9ITEsYz17fSxoPXt9O2ZvcihuPTA7bjx0Lmxlbmd0aDtuKyspe2ZvcihvPXRbbl0saT0wO2k8ZS5sZW5ndGg7aSsrKWlmKG9bZVtpXV0pe2ZvcihzIGluIG8pLTE9PT0oIngiPT09cy5jaGFyQXQoMCk/ZTpyKS5pbmRleE9mKHMpJiYoY1tzXT0xKTtmb3IoYT0wO2E8ci5sZW5ndGg7YSsrKW9bclthXV0mJih1PSEwKX1mb3IoaT0wO2k8ci5sZW5ndGg7aSsrKWlmKG9bcltpXV0pZm9yKGwgaW4gbyktMT09PSgieCI9PT1sLmNoYXJBdCgwKT9lOnIpLmluZGV4T2YobCkmJihoW2xdPTEpfXJldHVybiB1JiYoay5leHRlbmRGbGF0KGMsaCksaD17fSkse3g6Yyx5OmgseHk6dX19dmFyIHg9dCgiZDMiKSxfPXQoInRpbnljb2xvcjIiKSx3PXQoIi4uLy4uL3Bsb3RseSIpLE09dCgiLi4vLi4vcmVnaXN0cnkiKSxrPXQoIi4uLy4uL2xpYiIpLEE9dCgiLi4vLi4vbGliL3N2Z190ZXh0X3V0aWxzIiksVD10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yIiksUz10KCIuLi8uLi9jb21wb25lbnRzL2RyYXdpbmciKSxFPXQoIi4uLy4uL2xpYi9zZXRjdXJzb3IiKSxMPXQoIi4uLy4uL2NvbXBvbmVudHMvZHJhZ2VsZW1lbnQiKSxDPXQoIi4uLy4uL2NvbnN0YW50cy9hbGlnbm1lbnQiKS5GUk9NX1RMLHo9dCgiLi4vcGxvdHMiKSxJPXQoIi4vYXhlcyIpLmRvVGlja3MsRD10KCIuL2F4aXNfaWRzIikuZ2V0RnJvbUlkLFA9dCgiLi9zZWxlY3QiKSxPPXQoIi4vc2NhbGVfem9vbSIpLFI9dCgiLi9jb25zdGFudHMiKSxGPVIuTUlORFJBRyxqPVIuTUlOWk9PTSxOPSEwO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixULEUsQixVLFYpe2Z1bmN0aW9uIEgoKXtldD1bZS54YXhpc10scnQ9W2UueWF4aXNdO3ZhciByPWV0WzBdLG49cnRbMF07YXQ9ci5fbGVuZ3RoLG90PW4uX2xlbmd0aDt2YXIgYT1kdC5fYXhpc0NvbnN0cmFpbnRHcm91cHMsbz1bci5faWRdLHM9W24uX2lkXTt0dD1bZV0uY29uY2F0KFUmJlY/ZS5vdmVybGF5czpbXSk7Zm9yKHZhciBsPTE7bDx0dC5sZW5ndGg7bCsrKXt2YXIgYz10dFtsXS54YXhpcyxoPXR0W2xdLnlheGlzOy0xPT09ZXQuaW5kZXhPZihjKSYmKGV0LnB1c2goYyksby5wdXNoKGMuX2lkKSksLTE9PT1ydC5pbmRleE9mKGgpJiYocnQucHVzaChoKSxzLnB1c2goaC5faWQpKX1zdD1pKGV0LFYpLGx0PWkocnQsVSksdXQ9dShsdCtzdCxkdC5kcmFnbW9kZSksbnQ9ci5fb2Zmc2V0LGl0PW4uX29mZnNldDt2YXIgZj1iKGEsbyxzKTtjdD1mLnh5LGh0PVtdO2Zvcih2YXIgZCBpbiBmLngpaHQucHVzaChEKHQsZCkpO2Z0PVtdO2Zvcih2YXIgcCBpbiBmLnkpZnQucHVzaChEKHQscCkpfWZ1bmN0aW9uIHEoZSxyLG4pe3ZhciBpPXZ0LmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpO3l0PXItaS5sZWZ0LGJ0PW4taS50b3AseHQ9e2w6eXQscjp5dCx3OjAsdDpidCxiOmJ0LGg6MH0sX3Q9dC5faG1waXhjb3VudD90Ll9obWx1bWNvdW50L3QuX2htcGl4Y291bnQ6Xyh0Ll9mdWxsTGF5b3V0LnBsb3RfYmdjb2xvcikuZ2V0THVtaW5hbmNlKCksd3Q9Ik0wLDBIIithdCsiViIrb3QrIkgwVjAiLE10PSExLGt0PSJ4eSIsQXQ9YyhwdCxfdCxudCxpdCx3dCksVHQ9aChwdCxudCxpdCksZihwdCl9ZnVuY3Rpb24gRyhlLHIpe2Z1bmN0aW9uIG4oKXtrdD0iIix4dC5yPXh0LmwseHQudD14dC5iLFR0LmF0dHIoImQiLCJNMCwwWiIpfWlmKHQuX3RyYW5zaXRpb25pbmdXaXRoRHVyYXRpb24pcmV0dXJuITE7dmFyIGk9TWF0aC5tYXgoMCxNYXRoLm1pbihhdCxlK3l0KSksYT1NYXRoLm1heCgwLE1hdGgubWluKG90LHIrYnQpKSxvPU1hdGguYWJzKGkteXQpLHM9TWF0aC5hYnMoYS1idCk7eHQubD1NYXRoLm1pbih5dCxpKSx4dC5yPU1hdGgubWF4KHl0LGkpLHh0LnQ9TWF0aC5taW4oYnQsYSkseHQuYj1NYXRoLm1heChidCxhKSxjdD9vPmp8fHM+aj8oa3Q9Inh5IixvL2F0PnMvb3Q/KHM9bypvdC9hdCxidD5hP3h0LnQ9YnQtczp4dC5iPWJ0K3MpOihvPXMqYXQvb3QseXQ+aT94dC5sPXl0LW86eHQucj15dCtvKSxUdC5hdHRyKCJkIix5KHh0KSkpOm4oKTohbHR8fHM8TWF0aC5taW4oTWF0aC5tYXgoLjYqbyxGKSxqKT9vPEY/bigpOih4dC50PTAseHQuYj1vdCxrdD0ieCIsVHQuYXR0cigiZCIsdih4dCxidCkpKTohc3R8fG88TWF0aC5taW4oLjYqcyxqKT8oeHQubD0wLHh0LnI9YXQsa3Q9InkiLFR0LmF0dHIoImQiLGcoeHQseXQpKSk6KGt0PSJ4eSIsVHQuYXR0cigiZCIseSh4dCkpKSx4dC53PXh0LnIteHQubCx4dC5oPXh0LmIteHQudCxkKEF0LFR0LHh0LHd0LE10LF90KSxNdD0hMH1mdW5jdGlvbiBZKGUscil7aWYoTWF0aC5taW4oeHQuaCx4dC53KTwyKkYpcmV0dXJuIDI9PT1yJiZLKCkscCh0KTsieHkiIT09a3QmJiJ4IiE9PWt0fHxvKGV0LHh0LmwvYXQseHQuci9hdCxTdCxodCksInh5IiE9PWt0JiYieSIhPT1rdHx8byhydCwob3QteHQuYikvb3QsKG90LXh0LnQpL290LFN0LGZ0KSxwKHQpLFEoa3QpLE4mJnQuZGF0YSYmdC5fY29udGV4dC5zaG93VGlwcyYmKGsubm90aWZpZXIoIkRvdWJsZS1jbGljayB0bzxicj56b29tIGJhY2sgb3V0IiwibG9uZyIpLE49ITEpfWZ1bmN0aW9uIFgoZSxyKXt2YXIgbj0xPT09KFUrVikubGVuZ3RoO2lmKGUpUSgpO2Vsc2UgaWYoMiE9PXJ8fG4pe2lmKDE9PT1yJiZuKXt2YXIgaT1VP3J0WzBdOmV0WzBdLG89InMiPT09VXx8InciPT09Vj8wOjEscz1pLl9uYW1lKyIucmFuZ2VbIitvKyJdIixsPWEoaSxvKSx1PSJsZWZ0IixjPSJtaWRkbGUiO2lmKGkuZml4ZWRyYW5nZSlyZXR1cm47VT8oYz0ibiI9PT1VPyJ0b3AiOiJib3R0b20iLCJyaWdodCI9PT1pLnNpZGUmJih1PSJyaWdodCIpKToiZSI9PT1WJiYodT0icmlnaHQiKSx0Ll9jb250ZXh0LnNob3dBeGlzUmFuZ2VFbnRyeUJveGVzJiZ4LnNlbGVjdCh2dCkuY2FsbChBLm1ha2VFZGl0YWJsZSx7Z2Q6dCxpbW1lZGlhdGU6ITAsYmFja2dyb3VuZDpkdC5wYXBlcl9iZ2NvbG9yLHRleHQ6U3RyaW5nKGwpLGZpbGw6aS50aWNrZm9udD9pLnRpY2tmb250LmNvbG9yOiIjNDQ0Iixob3Jpem9udGFsQWxpZ246dSx2ZXJ0aWNhbEFsaWduOmN9KS5vbigiZWRpdCIsZnVuY3Rpb24oZSl7dmFyIHI9aS5kMnIoZSk7dm9pZCAwIT09ciYmdy5yZWxheW91dCh0LHMscil9KX19ZWxzZSBLKCl9ZnVuY3Rpb24gVyhlKXtmdW5jdGlvbiByKHQsZSxyKXtmdW5jdGlvbiBuKGUpe3JldHVybiB0LmwycihhKyhlLWEpKnIpfWlmKCF0LmZpeGVkcmFuZ2Upe3ZhciBpPWsuc2ltcGxlTWFwKHQucmFuZ2UsdC5yMmwpLGE9aVswXSsoaVsxXS1pWzBdKSplO3QucmFuZ2U9aS5tYXAobil9fWlmKHQuX2NvbnRleHQuc2Nyb2xsWm9vbXx8ZHQuX2VuYWJsZXNjcm9sbHpvb20pe2lmKHQuX3RyYW5zaXRpb25pbmdXaXRoRHVyYXRpb24pcmV0dXJuIGsucGF1c2VFdmVudChlKTt2YXIgbj10LnF1ZXJ5U2VsZWN0b3IoIi5wbG90bHkiKTtpZihIKCksIShuLnNjcm9sbEhlaWdodC1uLmNsaWVudEhlaWdodD4xMHx8bi5zY3JvbGxXaWR0aC1uLmNsaWVudFdpZHRoPjEwKSl7Y2xlYXJUaW1lb3V0KEx0KTt2YXIgaT0tZS5kZWx0YVk7aWYoaXNGaW5pdGUoaSl8fChpPWUud2hlZWxEZWx0YS8xMCksIWlzRmluaXRlKGkpKXJldHVybiB2b2lkIGsubG9nKCJEaWQgbm90IGZpbmQgd2hlZWwgbW90aW9uIGF0dHJpYnV0ZXM6ICIsZSk7dmFyIGEsbz1NYXRoLmV4cCgtTWF0aC5taW4oTWF0aC5tYXgoaSwtMjApLDIwKS8xMDApLHM9enQuZHJhZ2xheWVyLnNlbGVjdCgiLm5zZXdkcmFnIikubm9kZSgpLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLGw9KGUuY2xpZW50WC1zLmxlZnQpL3Mud2lkdGgsdT0ocy5ib3R0b20tZS5jbGllbnRZKS9zLmhlaWdodDtpZihWfHxjdCl7Zm9yKFZ8fChsPS41KSxhPTA7YTxldC5sZW5ndGg7YSsrKXIoZXRbYV0sbCxvKTtFdFsyXSo9byxFdFswXSs9RXRbMl0qbCooMS9vLTEpfWlmKFV8fGN0KXtmb3IoVXx8KHU9LjUpLGE9MDthPHJ0Lmxlbmd0aDthKyspcihydFthXSx1LG8pO0V0WzNdKj1vLEV0WzFdKz1FdFszXSooMS11KSooMS9vLTEpfXJldHVybiAkKEV0KSxKKFUsViksTHQ9c2V0VGltZW91dChmdW5jdGlvbigpe0V0PVswLDAsYXQsb3RdO3ZhciB0O3Q9Y3Q/Inh5IjooVj8ieCI6IiIpKyhVPyJ5IjoiIiksUSh0KX0sQ3QpLGsucGF1c2VFdmVudChlKX19fWZ1bmN0aW9uIFooZSxyKXtmdW5jdGlvbiBuKHQsZSxyKXtmb3IodmFyIG4saSxhPTEtZSxvPTA7bzx0Lmxlbmd0aDtvKyspe3ZhciBzPXRbb107aWYoIXMuZml4ZWRyYW5nZSl7bj1zLGk9cy5fcmxbYV0rKHMuX3JsW2VdLXMuX3JsW2FdKS9sKHIvcy5fbGVuZ3RoKTt2YXIgdT1zLmwycihpKTshMSE9PXUmJnZvaWQgMCE9PXUmJihzLnJhbmdlW2VdPXUpfX1yZXR1cm4gbi5fbGVuZ3RoKihuLl9ybFtlXS1pKS8obi5fcmxbZV0tbi5fcmxbYV0pfWlmKCF0Ll90cmFuc2l0aW9uaW5nV2l0aER1cmF0aW9uKXtpZihIKCksImV3Ij09PXN0fHwibnMiPT09bHQpcmV0dXJuIHN0JiZzKGV0LGUpLGx0JiZzKHJ0LHIpLCQoW3N0Py1lOjAsbHQ/LXI6MCxhdCxvdF0pLHZvaWQgSihsdCxzdCk7aWYoY3QmJnN0JiZsdCl7dmFyIGk9InciPT09c3Q9PSgibiI9PT1sdCk/MTotMSxhPShlL2F0K2kqci9vdCkvMjtlPWEqYXQscj1pKmEqb3R9InciPT09c3Q/ZT1uKGV0LDAsZSk6ImUiPT09c3Q/ZT1uKGV0LDEsLWUpOnN0fHwoZT0wKSwibiI9PT1sdD9yPW4ocnQsMSxyKToicyI9PT1sdD9yPW4ocnQsMCwtcik6bHR8fChyPTApO3ZhciBvPSJ3Ij09PXN0P2U6MCx1PSJuIj09PWx0P3I6MDtpZihjdCl7dmFyIGM7aWYoIXN0JiYxPT09bHQubGVuZ3RoKXtmb3IoYz0wO2M8ZXQubGVuZ3RoO2MrKylldFtjXS5yYW5nZT1ldFtjXS5fci5zbGljZSgpLE8oZXRbY10sMS1yL290KTtlPXIqYXQvb3Qsbz1lLzJ9aWYoIWx0JiYxPT09c3QubGVuZ3RoKXtmb3IoYz0wO2M8cnQubGVuZ3RoO2MrKylydFtjXS5yYW5nZT1ydFtjXS5fci5zbGljZSgpLE8ocnRbY10sMS1lL2F0KTtyPWUqb3QvYXQsdT1yLzJ9fSQoW28sdSxhdC1lLG90LXJdKSxKKGx0LHN0KX19ZnVuY3Rpb24gSihlLHIpe2Z1bmN0aW9uIG4odCl7Zm9yKGE9MDthPHQubGVuZ3RoO2ErKyl0W2FdLmZpeGVkcmFuZ2V8fG8ucHVzaCh0W2FdLl9pZCl9ZnVuY3Rpb24gaShuLGkscyl7Zm9yKGE9MDthPG4ubGVuZ3RoO2ErKyl7dmFyIGw9blthXTtpZigociYmLTEhPT1vLmluZGV4T2YobC54cmVmKXx8ZSYmLTEhPT1vLmluZGV4T2YobC55cmVmKSkmJihpKHQsYSkscykpcmV0dXJufX12YXIgYSxvPVtdO2Zvcigocnx8Y3QpJiYobihldCksbihodCkpLChlfHxjdCkmJihuKHJ0KSxuKGZ0KSksU3Q9e30sYT0wO2E8by5sZW5ndGg7YSsrKXt2YXIgcz1vW2FdO0kodCxzLCEwKTt2YXIgbD1EKHQscyk7U3RbbC5fbmFtZSsiLnJhbmdlWzBdIl09bC5yYW5nZVswXSxTdFtsLl9uYW1lKyIucmFuZ2VbMV0iXT1sLnJhbmdlWzFdfWkoZHQuYW5ub3RhdGlvbnN8fFtdLE0uZ2V0Q29tcG9uZW50TWV0aG9kKCJhbm5vdGF0aW9ucyIsImRyYXdPbmUiKSksaShkdC5zaGFwZXN8fFtdLE0uZ2V0Q29tcG9uZW50TWV0aG9kKCJzaGFwZXMiLCJkcmF3T25lIikpLGkoZHQuaW1hZ2VzfHxbXSxNLmdldENvbXBvbmVudE1ldGhvZCgiaW1hZ2VzIiwiZHJhdyIpLCEwKX1mdW5jdGlvbiBLKCl7aWYoIXQuX3RyYW5zaXRpb25pbmdXaXRoRHVyYXRpb24pe3ZhciBlLHIsbixpPXQuX2NvbnRleHQuZG91YmxlQ2xpY2ssYT0oc3Q/ZXQ6W10pLmNvbmNhdChsdD9ydDpbXSksbz17fTtpZigicmVzZXQrYXV0b3NpemUiPT09aSlmb3IoaT0iYXV0b3NpemUiLHI9MDtyPGEubGVuZ3RoO3IrKylpZihlPWFbcl0sZS5fcmFuZ2VJbml0aWFsJiYoZS5yYW5nZVswXSE9PWUuX3JhbmdlSW5pdGlhbFswXXx8ZS5yYW5nZVsxXSE9PWUuX3JhbmdlSW5pdGlhbFsxXSl8fCFlLl9yYW5nZUluaXRpYWwmJiFlLmF1dG9yYW5nZSl7aT0icmVzZXQiO2JyZWFrfWlmKCJhdXRvc2l6ZSI9PT1pKWZvcihyPTA7cjxhLmxlbmd0aDtyKyspZT1hW3JdLGUuZml4ZWRyYW5nZXx8KG9bZS5fbmFtZSsiLmF1dG9yYW5nZSJdPSEwKTtlbHNlIGlmKCJyZXNldCI9PT1pKWZvcigoc3R8fGN0KSYmKGE9YS5jb25jYXQoaHQpKSxsdCYmIWN0JiYoYT1hLmNvbmNhdChmdCkpLGN0JiYoc3Q/bHR8fChhPWEuY29uY2F0KHJ0KSk6YT1hLmNvbmNhdChldCkpLHI9MDtyPGEubGVuZ3RoO3IrKyllPWFbcl0sZS5fcmFuZ2VJbml0aWFsPyhuPWUuX3JhbmdlSW5pdGlhbCxvW2UuX25hbWUrIi5yYW5nZVswXSJdPW5bMF0sb1tlLl9uYW1lKyIucmFuZ2VbMV0iXT1uWzFdKTpvW2UuX25hbWUrIi5hdXRvcmFuZ2UiXT0hMDt0LmVtaXQoInBsb3RseV9kb3VibGVjbGljayIsbnVsbCksdy5yZWxheW91dCh0LG8pfX1mdW5jdGlvbiBRKGUpe3ZvaWQgMD09PWUmJihlPShWPyJ4IjoiIikrKFU/InkiOiIiKSksJChbMCwwLGF0LG90XSksay5zeW5jT3JBc3luYyhbei5wcmV2aW91c1Byb21pc2VzLGZ1bmN0aW9uKCl7dy5yZWxheW91dCh0LFN0KX1dLHQpfWZ1bmN0aW9uICQodCl7ZnVuY3Rpb24gZSh0KXtyZXR1cm4gdC5maXhlZHJhbmdlPzA6ZCYmLTEhPT1odC5pbmRleE9mKHQpP2g6cCYmLTEhPT0oY3Q/aHQ6ZnQpLmluZGV4T2YodCk/ZjowfWZ1bmN0aW9uIHIodCxlKXtyZXR1cm4gZT8odC5yYW5nZT10Ll9yLnNsaWNlKCksTyh0LGUpLG4odCxlKSk6MH1mdW5jdGlvbiBuKHQsZSl7cmV0dXJuIHQuX2xlbmd0aCooMS1lKSpDW3QuY29uc3RyYWludG93YXJkfHwibWlkZGxlIl19dmFyIGksYSxvLHMsbCx1PWR0Ll9wbG90cyxjPU9iamVjdC5rZXlzKHUpLGg9dFsyXS9ldFswXS5fbGVuZ3RoLGY9dFszXS9ydFswXS5fbGVuZ3RoLGQ9Vnx8Y3QscD1VfHxjdDtmb3IoaT0wO2k8Yy5sZW5ndGg7aSsrKXt2YXIgbT11W2NbaV1dLHY9bS54YXhpcyxnPW0ueWF4aXMseT1kJiYhdi5maXhlZHJhbmdlJiYtMSE9PWV0LmluZGV4T2YodiksYj1wJiYhZy5maXhlZHJhbmdlJiYtMSE9PXJ0LmluZGV4T2YoZyk7aWYoeT8oYT1oLHM9Vj90WzBdOm4odixhKSk6KGE9ZSh2KSxzPXIodixhKSksYj8obz1mLGw9VT90WzFdOm4oZyxvKSk6KG89ZShnKSxsPXIoZyxvKSksYXx8byl7YXx8KGE9MSksb3x8KG89MSk7dmFyIHg9di5fb2Zmc2V0LXMvYSxfPWcuX29mZnNldC1sL287ZHQuX2RlZnMuc2VsZWN0KCIjIittLmNsaXBJZCsiPiByZWN0IikuY2FsbChTLnNldFRyYW5zbGF0ZSxzLGwpLmNhbGwoUy5zZXRTY2FsZSxhLG8pO3ZhciB3PW0ucGxvdC5zZWxlY3RBbGwoIi5zY2F0dGVybGF5ZXIgLnBvaW50cywgLmJveGxheWVyIC5wb2ludHMiKTttLnBsb3QuY2FsbChTLnNldFRyYW5zbGF0ZSx4LF8pLmNhbGwoUy5zZXRTY2FsZSwxL2EsMS9vKSx3LnNlbGVjdEFsbCgiLnBvaW50IikuY2FsbChTLnNldFBvaW50R3JvdXBTY2FsZSxhLG8pLmNhbGwoUy5oaWRlT3V0c2lkZVJhbmdlUG9pbnRzLG0pLHcuc2VsZWN0QWxsKCIudGV4dHBvaW50IikuY2FsbChTLnNldFRleHRQb2ludHNTY2FsZSxhLG8pLmNhbGwoUy5oaWRlT3V0c2lkZVJhbmdlUG9pbnRzLG0pfX19dmFyIHR0LGV0LHJ0LG50LGl0LGF0LG90LHN0LGx0LHV0LGN0LGh0LGZ0LGR0PXQuX2Z1bGxMYXlvdXQscHQ9dC5fZnVsbExheW91dC5fem9vbWxheWVyLG10PVUrVj09PSJuc2V3IjtIKCk7dmFyIHZ0PW4oZSxVK1YrImRyYWciLHV0LHIsVCxFLEIpO2lmKCFsdCYmIXN0JiYhbShkdC5kcmFnbW9kZSkpcmV0dXJuIHZ0Lm9ubW91c2Vkb3duPW51bGwsdnQuc3R5bGUucG9pbnRlckV2ZW50cz1tdD8iYWxsIjoibm9uZSIsdnQ7dmFyIGd0PXtlbGVtZW50OnZ0LGdkOnQscGxvdGluZm86ZSxwcmVwRm46ZnVuY3Rpb24oZSxyLG4pe3ZhciBpPXQuX2Z1bGxMYXlvdXQuZHJhZ21vZGU7bXQ/ZS5zaGlmdEtleSYmKGk9InBhbiI9PT1pPyJ6b29tIjoicGFuIik6aT0icGFuIixndC5taW5EcmFnPSJsYXNzbyI9PT1pPzE6dm9pZCAwLCJ6b29tIj09PWk/KGd0Lm1vdmVGbj1HLGd0LmRvbmVGbj1ZLGd0Lm1pbkRyYWc9MSxxKGUscixuKSk6InBhbiI9PT1pPyhndC5tb3ZlRm49WixndC5kb25lRm49WCxmKHB0KSk6bShpKSYmKGd0LnhheGVzPWV0LGd0LnlheGVzPXJ0LFAoZSxyLG4sZ3QsaSkpfX07TC5pbml0KGd0KTt2YXIgeXQsYnQseHQsX3Qsd3QsTXQsa3QsQXQsVHQsU3Q9e30sRXQ9WzAsMCxhdCxvdF0sTHQ9bnVsbCxDdD1SLlJFRFJBV0RFTEFZLHp0PWUubWFpbnBsb3Q/ZHQuX3Bsb3RzW2UubWFpbnBsb3RdOmU7cmV0dXJuIFUubGVuZ3RoKlYubGVuZ3RoIT0xJiYodm9pZCAwIT09dnQub253aGVlbD92dC5vbndoZWVsPVc6dm9pZCAwIT09dnQub25tb3VzZXdoZWVsJiYodnQub25tb3VzZXdoZWVsPVcpKSx2dH19LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvciI6NjAyLCIuLi8uLi9jb21wb25lbnRzL2RyYWdlbGVtZW50Ijo2MjMsIi4uLy4uL2NvbXBvbmVudHMvZHJhd2luZyI6NjI2LCIuLi8uLi9jb25zdGFudHMvYWxpZ25tZW50Ijo2OTgsIi4uLy4uL2xpYiI6NzI0LCIuLi8uLi9saWIvc2V0Y3Vyc29yIjo3MzksIi4uLy4uL2xpYi9zdmdfdGV4dF91dGlscyI6NzQzLCIuLi8uLi9wbG90bHkiOjc1OSwiLi4vLi4vcmVnaXN0cnkiOjg0MiwiLi4vcGxvdHMiOjgyNywiLi9heGVzIjo3NjQsIi4vYXhpc19pZHMiOjc2NywiLi9jb25zdGFudHMiOjc2OSwiLi9zY2FsZV96b29tIjo3NzksIi4vc2VsZWN0Ijo3ODAsZDM6MTIwLHRpbnljb2xvcjI6NTMyfV0sNzczOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImZhc3QtaXNudW1lcmljIiksaT10KCIuLi8uLi9jb21wb25lbnRzL2Z4IiksYT10KCIuLi8uLi9jb21wb25lbnRzL2RyYWdlbGVtZW50Iiksbz10KCIuL2NvbnN0YW50cyIpLHM9dCgiLi9kcmFnYm94Iik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3ZhciBlPXQuX2Z1bGxMYXlvdXQ7aWYoKGUuX2hhcygiY2FydGVzaWFuIil8fGUuX2hhcygiZ2wyZCIpKSYmIXQuX2NvbnRleHQuc3RhdGljUGxvdCl7T2JqZWN0LmtleXMoZS5fcGxvdHN8fHt9KS5zb3J0KGZ1bmN0aW9uKHQscil7aWYoKGUuX3Bsb3RzW3RdLm1haW5wbG90JiYhMCk9PT0oZS5fcGxvdHNbcl0ubWFpbnBsb3QmJiEwKSl7dmFyIG49dC5zcGxpdCgieSIpLGk9ci5zcGxpdCgieSIpO3JldHVybiBuWzBdPT09aVswXT9OdW1iZXIoblsxXXx8MSktTnVtYmVyKGlbMV18fDEpOk51bWJlcihuWzBdfHwxKS1OdW1iZXIoaVswXXx8MSl9cmV0dXJuIGUuX3Bsb3RzW3RdLm1haW5wbG90PzE6LTF9KS5mb3JFYWNoKGZ1bmN0aW9uKHIpe3ZhciBsPWUuX3Bsb3RzW3JdLHU9bC54YXhpcyxjPWwueWF4aXMsaD0odS5fbGluZXBvc2l0aW9uc1tyXXx8W10pWzNdLGY9KGMuX2xpbmVwb3NpdGlvbnNbcl18fFtdKVszXSxkPW8uRFJBR0dFUlNJWkU7aWYobihoKSYmInRvcCI9PT11LnNpZGUmJihoLT1kKSxuKGYpJiYicmlnaHQiIT09Yy5zaWRlJiYoZi09ZCksIWwubWFpbnBsb3Qpe3ZhciBwPXModCxsLDAsMCx1Ll9sZW5ndGgsYy5fbGVuZ3RoLCJucyIsImV3Iik7cC5vbm1vdXNlbW92ZT1mdW5jdGlvbihlKXt0Ll9mdWxsTGF5b3V0Ll9yZWhvdmVyPWZ1bmN0aW9uKCl7dC5fZnVsbExheW91dC5faG92ZXJzdWJwbG90PT09ciYmaS5ob3Zlcih0LGUscil9LGkuaG92ZXIodCxlLHIpLHQuX2Z1bGxMYXlvdXQuX2xhc3Rob3Zlcj1wLHQuX2Z1bGxMYXlvdXQuX2hvdmVyc3VicGxvdD1yfSxwLm9ubW91c2VvdXQ9ZnVuY3Rpb24oZSl7dC5fZHJhZ2dpbmd8fCh0Ll9mdWxsTGF5b3V0Ll9ob3ZlcnN1YnBsb3Q9bnVsbCxhLnVuaG92ZXIodCxlKSl9LHAub25jbGljaz1mdW5jdGlvbihlKXtpLmNsaWNrKHQsZSxyKX0sdC5fY29udGV4dC5zaG93QXhpc0RyYWdIYW5kbGVzJiYocyh0LGwsLWQsLWQsZCxkLCJuIiwidyIpLHModCxsLHUuX2xlbmd0aCwtZCxkLGQsIm4iLCJlIikscyh0LGwsLWQsYy5fbGVuZ3RoLGQsZCwicyIsInciKSxzKHQsbCx1Ll9sZW5ndGgsYy5fbGVuZ3RoLGQsZCwicyIsImUiKSl9dC5fY29udGV4dC5zaG93QXhpc0RyYWdIYW5kbGVzJiYobihoKSYmKCJmcmVlIj09PXUuYW5jaG9yJiYoaC09ZS5fc2l6ZS5oKigxLWMuZG9tYWluWzFdKSkscyh0LGwsLjEqdS5fbGVuZ3RoLGgsLjgqdS5fbGVuZ3RoLGQsIiIsImV3Iikscyh0LGwsMCxoLC4xKnUuX2xlbmd0aCxkLCIiLCJ3Iikscyh0LGwsLjkqdS5fbGVuZ3RoLGgsLjEqdS5fbGVuZ3RoLGQsIiIsImUiKSksbihmKSYmKCJmcmVlIj09PWMuYW5jaG9yJiYoZi09ZS5fc2l6ZS53KnUuZG9tYWluWzBdKSxzKHQsbCxmLC4xKmMuX2xlbmd0aCxkLC44KmMuX2xlbmd0aCwibnMiLCIiKSxzKHQsbCxmLC45KmMuX2xlbmd0aCxkLC4xKmMuX2xlbmd0aCwicyIsIiIpLHModCxsLGYsMCxkLC4xKmMuX2xlbmd0aCwibiIsIiIpKSl9KTt2YXIgcj1lLl9ob3ZlcmxheWVyLm5vZGUoKTtyLm9ubW91c2Vtb3ZlPWZ1bmN0aW9uKHIpe3IudGFyZ2V0PWUuX2xhc3Rob3ZlcixpLmhvdmVyKHQscixlLl9ob3ZlcnN1YnBsb3QpfSxyLm9uY2xpY2s9ZnVuY3Rpb24ocil7ci50YXJnZXQ9ZS5fbGFzdGhvdmVyLGkuY2xpY2sodCxyKX0sci5vbm1vdXNlZG93bj1mdW5jdGlvbih0KXtlLl9sYXN0aG92ZXIub25tb3VzZWRvd24odCl9fX19LHsiLi4vLi4vY29tcG9uZW50cy9kcmFnZWxlbWVudCI6NjIzLCIuLi8uLi9jb21wb25lbnRzL2Z4Ijo2NDMsIi4vY29uc3RhbnRzIjo3NjksIi4vZHJhZ2JveCI6NzcyLCJmYXN0LWlzbnVtZXJpYyI6MTI5fV0sNzc0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIsbixpKXt2YXIgYT10Ll9mdWxsTGF5b3V0LG89YS5fbW9kdWxlcztlLnBsb3QmJmUucGxvdC5zZWxlY3RBbGwoImc6bm90KC5zY2F0dGVybGF5ZXIpIikuc2VsZWN0QWxsKCJnLnRyYWNlIikucmVtb3ZlKCk7Zm9yKHZhciBzPTA7czxvLmxlbmd0aDtzKyspe3ZhciBsPW9bc107aWYoImNhcnRlc2lhbiI9PT1sLmJhc2VQbG90TW9kdWxlLm5hbWUpe2Zvcih2YXIgdT1bXSxjPTA7YzxyLmxlbmd0aDtjKyspe3ZhciBoPXJbY10sZj1oWzBdLnRyYWNlO2YuX21vZHVsZT09PWwmJiEwPT09Zi52aXNpYmxlJiZ1LnB1c2goaCl9bC5wbG90KHQsZSx1LG4saSl9fX1mdW5jdGlvbiBpKHQpe2Zvcih2YXIgZT10Ll9mdWxsTGF5b3V0LHI9T2JqZWN0LmtleXMoZS5fcGxvdHMpLG49W10saT1bXSxhPTA7YTxyLmxlbmd0aDthKyspe3ZhciBvPXJbYV0scz1lLl9wbG90c1tvXSxsPXMueGF4aXMsdT1zLnlheGlzLGM9bC5fbWFpbkF4aXMsaD11Ll9tYWluQXhpcyxmPWMuX2lkK2guX2lkO2YhPT1vJiYtMSE9PXIuaW5kZXhPZihmKT8ocy5tYWlucGxvdD1mLHMubWFpbnBsb3RpbmZvPWUuX3Bsb3RzW2ZdLGkucHVzaChvKSk6bi5wdXNoKG8pfXJldHVybiBuPW4uY29uY2F0KGkpfWZ1bmN0aW9uIGEodCl7dmFyIGU9dC5wbG90Z3JvdXAscj10LmlkLG49Zi5sYXllclZhbHVlMmxheWVyQ2xhc3NbdC54YXhpcy5sYXllcl0saT1mLmxheWVyVmFsdWUybGF5ZXJDbGFzc1t0LnlheGlzLmxheWVyXTtpZih0Lm1haW5wbG90KXt2YXIgYT10Lm1haW5wbG90aW5mbyxvPWEucGxvdGdyb3VwLGw9cisiLXgiLHU9cisiLXkiO3QuZ3JpZGxheWVyPXMoYS5vdmVyZ3JpZCwiZyIsciksdC56ZXJvbGluZWxheWVyPXMoYS5vdmVyemVybywiZyIscikscyhhLm92ZXJsaW5lc0JlbG93LCJwYXRoIixsKSxzKGEub3ZlcmxpbmVzQmVsb3csInBhdGgiLHUpLHMoYS5vdmVyYXhlc0JlbG93LCJnIixsKSxzKGEub3ZlcmF4ZXNCZWxvdywiZyIsdSksdC5wbG90PXMoYS5vdmVycGxvdCwiZyIscikscyhhLm92ZXJsaW5lc0Fib3ZlLCJwYXRoIixsKSxzKGEub3ZlcmxpbmVzQWJvdmUsInBhdGgiLHUpLHMoYS5vdmVyYXhlc0Fib3ZlLCJnIixsKSxzKGEub3ZlcmF4ZXNBYm92ZSwiZyIsdSksdC54bGluZXM9by5zZWxlY3QoIi5vdmVybGluZXMtIituKS5zZWxlY3QoIi4iK2wpLHQueWxpbmVzPW8uc2VsZWN0KCIub3ZlcmxpbmVzLSIraSkuc2VsZWN0KCIuIit1KSx0LnhheGlzbGF5ZXI9by5zZWxlY3QoIi5vdmVyYXhlcy0iK24pLnNlbGVjdCgiLiIrbCksdC55YXhpc2xheWVyPW8uc2VsZWN0KCIub3ZlcmF4ZXMtIitpKS5zZWxlY3QoIi4iK3UpfWVsc2V7dmFyIGM9cyhlLCJnIiwibGF5ZXItc3VicGxvdCIpO3Quc2hhcGVsYXllcj1zKGMsImciLCJzaGFwZWxheWVyIiksdC5pbWFnZWxheWVyPXMoYywiZyIsImltYWdlbGF5ZXIiKSx0LmdyaWRsYXllcj1zKGUsImciLCJncmlkbGF5ZXIiKSx0Lm92ZXJncmlkPXMoZSwiZyIsIm92ZXJncmlkIiksdC56ZXJvbGluZWxheWVyPXMoZSwiZyIsInplcm9saW5lbGF5ZXIiKSx0Lm92ZXJ6ZXJvPXMoZSwiZyIsIm92ZXJ6ZXJvIikscyhlLCJwYXRoIiwieGxpbmVzLWJlbG93IikscyhlLCJwYXRoIiwieWxpbmVzLWJlbG93IiksdC5vdmVybGluZXNCZWxvdz1zKGUsImciLCJvdmVybGluZXMtYmVsb3ciKSxzKGUsImciLCJ4YXhpc2xheWVyLWJlbG93IikscyhlLCJnIiwieWF4aXNsYXllci1iZWxvdyIpLHQub3ZlcmF4ZXNCZWxvdz1zKGUsImciLCJvdmVyYXhlcy1iZWxvdyIpLHQucGxvdD1zKGUsImciLCJwbG90IiksdC5vdmVycGxvdD1zKGUsImciLCJvdmVycGxvdCIpLHMoZSwicGF0aCIsInhsaW5lcy1hYm92ZSIpLHMoZSwicGF0aCIsInlsaW5lcy1hYm92ZSIpLHQub3ZlcmxpbmVzQWJvdmU9cyhlLCJnIiwib3ZlcmxpbmVzLWFib3ZlIikscyhlLCJnIiwieGF4aXNsYXllci1hYm92ZSIpLHMoZSwiZyIsInlheGlzbGF5ZXItYWJvdmUiKSx0Lm92ZXJheGVzQWJvdmU9cyhlLCJnIiwib3ZlcmF4ZXMtYWJvdmUiKSx0LnhsaW5lcz1lLnNlbGVjdCgiLnhsaW5lcy0iK24pLHQueWxpbmVzPWUuc2VsZWN0KCIueWxpbmVzLSIraSksdC54YXhpc2xheWVyPWUuc2VsZWN0KCIueGF4aXNsYXllci0iK24pLHQueWF4aXNsYXllcj1lLnNlbGVjdCgiLnlheGlzbGF5ZXItIitpKX1mb3IodmFyIGg9MDtoPGYudHJhY2VMYXllckNsYXNzZXMubGVuZ3RoO2grKylzKHQucGxvdCwiZyIsZi50cmFjZUxheWVyQ2xhc3Nlc1toXSk7dC54bGluZXMuc3R5bGUoImZpbGwiLCJub25lIikuY2xhc3NlZCgiY3Jpc3AiLCEwKSx0LnlsaW5lcy5zdHlsZSgiZmlsbCIsIm5vbmUiKS5jbGFzc2VkKCJjcmlzcCIsITApfWZ1bmN0aW9uIG8odCxlKXtpZih0KXt2YXIgcj17fTt0LmVhY2goZnVuY3Rpb24odCl7dmFyIG49bC5zZWxlY3QodGhpcyksaT0iY2xpcCIrZS5fdWlkK3QrInBsb3QiO24ucmVtb3ZlKCksZS5fZHJhZ2dlcnMuc2VsZWN0QWxsKCJnLiIrdCkucmVtb3ZlKCksZS5fZGVmcy5zZWxlY3QoIiMiK2kpLnJlbW92ZSgpLHJbdF09ITB9KTtmb3IodmFyIG49ZS5fcGxvdHMsaT1PYmplY3Qua2V5cyhuKSxhPTA7YTxpLmxlbmd0aDthKyspZm9yKHZhciBvPW5baVthXV0scz1vLm92ZXJsYXlzfHxbXSx1PTA7dTxzLmxlbmd0aDt1Kyspe3ZhciBjPXNbdV07cltjLmlkXSYmYy5wbG90LnNlbGVjdEFsbCgiLnRyYWNlIikucmVtb3ZlKCl9fX1mdW5jdGlvbiBzKHQsZSxyKXt2YXIgbj10LnNlbGVjdEFsbCgiLiIrcikuZGF0YShbMF0pO3JldHVybiBuLmVudGVyKCkuYXBwZW5kKGUpLmNsYXNzZWQociwhMCksbn12YXIgbD10KCJkMyIpLHU9dCgiLi4vLi4vbGliIiksYz10KCIuLi9wbG90cyIpLGg9dCgiLi9heGlzX2lkcyIpLGY9dCgiLi9jb25zdGFudHMiKTtyLm5hbWU9ImNhcnRlc2lhbiIsci5hdHRyPVsieGF4aXMiLCJ5YXhpcyJdLHIuaWRSb290PVsieCIsInkiXSxyLmlkUmVnZXg9Zi5pZFJlZ2V4LHIuYXR0clJlZ2V4PWYuYXR0clJlZ2V4LHIuYXR0cmlidXRlcz10KCIuL2F0dHJpYnV0ZXMiKSxyLmxheW91dEF0dHJpYnV0ZXM9dCgiLi9sYXlvdXRfYXR0cmlidXRlcyIpLHIudHJhbnNpdGlvbkF4ZXM9dCgiLi90cmFuc2l0aW9uX2F4ZXMiKSxyLnBsb3Q9ZnVuY3Rpb24odCxlLHIsaSl7dmFyIGEsbz10Ll9mdWxsTGF5b3V0LHM9Yy5nZXRTdWJwbG90SWRzKG8sImNhcnRlc2lhbiIpLGw9dC5jYWxjZGF0YTtpZighQXJyYXkuaXNBcnJheShlKSlmb3IoZT1bXSxhPTA7YTxsLmxlbmd0aDthKyspZS5wdXNoKGEpO2ZvcihhPTA7YTxzLmxlbmd0aDthKyspe2Zvcih2YXIgdSxoPXNbYV0sZj1vLl9wbG90c1toXSxkPVtdLHA9MDtwPGwubGVuZ3RoO3ArKyl7dmFyIG09bFtwXSx2PW1bMF0udHJhY2U7di54YXhpcyt2LnlheGlzPT09aCYmKCgtMSE9PWUuaW5kZXhPZih2LmluZGV4KXx8di5jYXJwZXQpJiYodSYmdVswXS50cmFjZS54YXhpcyt1WzBdLnRyYWNlLnlheGlzPT09aCYmLTEhPT1bInRvbmV4dHgiLCJ0b25leHR5IiwidG9uZXh0Il0uaW5kZXhPZih2LmZpbGwpJiYtMT09PWQuaW5kZXhPZih1KSYmZC5wdXNoKHUpLGQucHVzaChtKSksdT1tKX1uKHQsZixkLHIsaSl9fSxyLmNsZWFuPWZ1bmN0aW9uKHQsZSxyLG4pe3ZhciBpLGEscyxsPW4uX21vZHVsZXN8fFtdLHU9ZS5fbW9kdWxlc3x8W107Zm9yKHM9MDtzPGwubGVuZ3RoO3MrKylpZigic2NhdHRlciI9PT1sW3NdLm5hbWUpe2k9ITA7YnJlYWt9Zm9yKHM9MDtzPHUubGVuZ3RoO3MrKylpZigic2NhdHRlciI9PT11W3NdLm5hbWUpe2E9ITA7YnJlYWt9aWYoaSYmIWEpe3ZhciBjPW4uX3Bsb3RzLGY9T2JqZWN0LmtleXMoY3x8e30pO2ZvcihzPTA7czxmLmxlbmd0aDtzKyspe3ZhciBkPWNbZltzXV07ZC5wbG90JiZkLnBsb3Quc2VsZWN0KCJnLnNjYXR0ZXJsYXllciIpLnNlbGVjdEFsbCgiZy50cmFjZSIpLnJlbW92ZSgpfW4uX2luZm9sYXllci5zZWxlY3RBbGwoImcucmFuZ2VzbGlkZXItY29udGFpbmVyIikuc2VsZWN0KCJnLnNjYXR0ZXJsYXllciIpLnNlbGVjdEFsbCgiZy50cmFjZSIpLnJlbW92ZSgpfXZhciBwPW4uX2hhcyYmbi5faGFzKCJjYXJ0ZXNpYW4iKSxtPWUuX2hhcyYmZS5faGFzKCJjYXJ0ZXNpYW4iKTtpZihwJiYhbSl7dmFyIHY9bi5fY2FydGVzaWFubGF5ZXIuc2VsZWN0QWxsKCIuc3VicGxvdCIpLGc9aC5saXN0SWRzKHtfZnVsbExheW91dDpufSk7Zm9yKHYuY2FsbChvLG4pLG4uX2RlZnMuc2VsZWN0QWxsKCIuYXhlc2NsaXAiKS5yZW1vdmUoKSxzPTA7czxnLmxlbmd0aDtzKyspbi5faW5mb2xheWVyLnNlbGVjdCgiLiIrZ1tzXSsidGl0bGUiKS5yZW1vdmUoKX19LHIuZHJhd0ZyYW1ld29yaz1mdW5jdGlvbih0KXt2YXIgZT10Ll9mdWxsTGF5b3V0LHI9aSh0KSxuPWUuX2NhcnRlc2lhbmxheWVyLnNlbGVjdEFsbCgiLnN1YnBsb3QiKS5kYXRhKHIsdS5pZGVudGl0eSk7bi5lbnRlcigpLmFwcGVuZCgiZyIpLmF0dHIoImNsYXNzIixmdW5jdGlvbih0KXtyZXR1cm4ic3VicGxvdCAiK3R9KSxuLm9yZGVyKCksbi5leGl0KCkuY2FsbChvLGUpLG4uZWFjaChmdW5jdGlvbih0KXt2YXIgcj1lLl9wbG90c1t0XTtpZihyLnBsb3Rncm91cD1sLnNlbGVjdCh0aGlzKSxyLm92ZXJsYXlzPVtdLGEociksci5tYWlucGxvdCl7ZS5fcGxvdHNbci5tYWlucGxvdF0ub3ZlcmxheXMucHVzaChyKX1yLmRyYWdsYXllcj1zKGUuX2RyYWdnZXJzLCJnIix0KX0pfSxyLnJhbmdlUGxvdD1mdW5jdGlvbih0LGUscil7YShlKSxuKHQsZSxyKSxjLnN0eWxlKHQpfX0seyIuLi8uLi9saWIiOjcyNCwiLi4vcGxvdHMiOjgyNywiLi9hdHRyaWJ1dGVzIjo3NjMsIi4vYXhpc19pZHMiOjc2NywiLi9jb25zdGFudHMiOjc2OSwiLi9sYXlvdXRfYXR0cmlidXRlcyI6Nzc1LCIuL3RyYW5zaXRpb25fYXhlcyI6Nzg1LGQzOjEyMH1dLDc3NTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi9mb250X2F0dHJpYnV0ZXMiKSxpPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3IvYXR0cmlidXRlcyIpLGE9dCgiLi4vLi4vY29tcG9uZW50cy9kcmF3aW5nL2F0dHJpYnV0ZXMiKS5kYXNoLG89dCgiLi4vLi4vbGliL2V4dGVuZCIpLmV4dGVuZEZsYXQscz10KCIuL2NvbnN0YW50cyIpO2UuZXhwb3J0cz17dmlzaWJsZTp7dmFsVHlwZToiYm9vbGVhbiJ9LGNvbG9yOnt2YWxUeXBlOiJjb2xvciIsZGZsdDppLmRlZmF1bHRMaW5lfSx0aXRsZTp7dmFsVHlwZToic3RyaW5nIn0sdGl0bGVmb250Om8oe30sbix7fSksdHlwZTp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsiLSIsImxpbmVhciIsImxvZyIsImRhdGUiLCJjYXRlZ29yeSJdLGRmbHQ6Ii0ifSxhdXRvcmFuZ2U6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbITAsITEsInJldmVyc2VkIl0sZGZsdDohMH0scmFuZ2Vtb2RlOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJub3JtYWwiLCJ0b3plcm8iLCJub25uZWdhdGl2ZSJdLGRmbHQ6Im5vcm1hbCJ9LHJhbmdlOnt2YWxUeXBlOiJpbmZvX2FycmF5IixpdGVtczpbe3ZhbFR5cGU6ImFueSJ9LHt2YWxUeXBlOiJhbnkifV19LGZpeGVkcmFuZ2U6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITF9LHNjYWxlYW5jaG9yOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6W3MuaWRSZWdleC54LnRvU3RyaW5nKCkscy5pZFJlZ2V4LnkudG9TdHJpbmcoKV19LHNjYWxlcmF0aW86e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZGZsdDoxfSxjb25zdHJhaW46e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbInJhbmdlIiwiZG9tYWluIl0sZGZsdDoicmFuZ2UifSxjb25zdHJhaW50b3dhcmQ6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImxlZnQiLCJjZW50ZXIiLCJyaWdodCIsInRvcCIsIm1pZGRsZSIsImJvdHRvbSJdfSx0aWNrbW9kZTp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsiYXV0byIsImxpbmVhciIsImFycmF5Il19LG50aWNrczp7dmFsVHlwZToiaW50ZWdlciIsbWluOjAsZGZsdDowfSx0aWNrMDp7dmFsVHlwZToiYW55In0sZHRpY2s6e3ZhbFR5cGU6ImFueSJ9LHRpY2t2YWxzOnt2YWxUeXBlOiJkYXRhX2FycmF5In0sdGlja3RleHQ6e3ZhbFR5cGU6ImRhdGFfYXJyYXkifSx0aWNrczp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsib3V0c2lkZSIsImluc2lkZSIsIiJdfSxtaXJyb3I6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbITAsInRpY2tzIiwhMSwiYWxsIiwiYWxsdGlja3MiXSxkZmx0OiExfSx0aWNrbGVuOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLGRmbHQ6NX0sdGlja3dpZHRoOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLGRmbHQ6MX0sdGlja2NvbG9yOnt2YWxUeXBlOiJjb2xvciIsZGZsdDppLmRlZmF1bHRMaW5lfSxzaG93dGlja2xhYmVsczp7dmFsVHlwZToiYm9vbGVhbiIsZGZsdDohMH0sc2hvd3NwaWtlczp7dmFsVHlwZToiYm9vbGVhbiIsZGZsdDohMX0sc3Bpa2Vjb2xvcjp7dmFsVHlwZToiY29sb3IiLGRmbHQ6bnVsbH0sc3Bpa2V0aGlja25lc3M6e3ZhbFR5cGU6Im51bWJlciIsZGZsdDozfSxzcGlrZWRhc2g6byh7fSxhLHtkZmx0OiJkYXNoIn0pLHNwaWtlbW9kZTp7dmFsVHlwZToiZmxhZ2xpc3QiLGZsYWdzOlsidG9heGlzIiwiYWNyb3NzIiwibWFya2VyIl0sZGZsdDoidG9heGlzIn0sdGlja2ZvbnQ6byh7fSxuLHt9KSx0aWNrYW5nbGU6e3ZhbFR5cGU6ImFuZ2xlIixkZmx0OiJhdXRvIn0sdGlja3ByZWZpeDp7dmFsVHlwZToic3RyaW5nIixkZmx0OiIifSxzaG93dGlja3ByZWZpeDp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsiYWxsIiwiZmlyc3QiLCJsYXN0Iiwibm9uZSJdLGRmbHQ6ImFsbCJ9LHRpY2tzdWZmaXg6e3ZhbFR5cGU6InN0cmluZyIsZGZsdDoiIn0sc2hvd3RpY2tzdWZmaXg6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImFsbCIsImZpcnN0IiwibGFzdCIsIm5vbmUiXSxkZmx0OiJhbGwifSxzaG93ZXhwb25lbnQ6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImFsbCIsImZpcnN0IiwibGFzdCIsIm5vbmUiXSxkZmx0OiJhbGwifSxleHBvbmVudGZvcm1hdDp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsibm9uZSIsImUiLCJFIiwicG93ZXIiLCJTSSIsIkIiXSxkZmx0OiJCIn0sc2VwYXJhdGV0aG91c2FuZHM6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITF9LHRpY2tmb3JtYXQ6e3ZhbFR5cGU6InN0cmluZyIsZGZsdDoiIn0saG92ZXJmb3JtYXQ6e3ZhbFR5cGU6InN0cmluZyIsZGZsdDoiIn0sc2hvd2xpbmU6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITF9LGxpbmVjb2xvcjp7dmFsVHlwZToiY29sb3IiLGRmbHQ6aS5kZWZhdWx0TGluZX0sbGluZXdpZHRoOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLGRmbHQ6MX0sc2hvd2dyaWQ6e3ZhbFR5cGU6ImJvb2xlYW4ifSxncmlkY29sb3I6e3ZhbFR5cGU6ImNvbG9yIixkZmx0OmkubGlnaHRMaW5lfSxncmlkd2lkdGg6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZGZsdDoxfSx6ZXJvbGluZTp7dmFsVHlwZToiYm9vbGVhbiJ9LHplcm9saW5lY29sb3I6e3ZhbFR5cGU6ImNvbG9yIixkZmx0OmkuZGVmYXVsdExpbmV9LHplcm9saW5ld2lkdGg6e3ZhbFR5cGU6Im51bWJlciIsZGZsdDoxfSxhbmNob3I6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImZyZWUiLHMuaWRSZWdleC54LnRvU3RyaW5nKCkscy5pZFJlZ2V4LnkudG9TdHJpbmcoKV19LHNpZGU6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbInRvcCIsImJvdHRvbSIsImxlZnQiLCJyaWdodCJdfSxvdmVybGF5aW5nOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJmcmVlIixzLmlkUmVnZXgueC50b1N0cmluZygpLHMuaWRSZWdleC55LnRvU3RyaW5nKCldfSxsYXllcjp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsiYWJvdmUgdHJhY2VzIiwiYmVsb3cgdHJhY2VzIl0sZGZsdDoiYWJvdmUgdHJhY2VzIn0sZG9tYWluOnt2YWxUeXBlOiJpbmZvX2FycmF5IixpdGVtczpbe3ZhbFR5cGU6Im51bWJlciIsbWluOjAsbWF4OjF9LHt2YWxUeXBlOiJudW1iZXIiLG1pbjowLG1heDoxfV0sZGZsdDpbMCwxXX0scG9zaXRpb246e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsbWF4OjEsZGZsdDowfSxjYXRlZ29yeW9yZGVyOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJ0cmFjZSIsImNhdGVnb3J5IGFzY2VuZGluZyIsImNhdGVnb3J5IGRlc2NlbmRpbmciLCJhcnJheSJdLGRmbHQ6InRyYWNlIn0sY2F0ZWdvcnlhcnJheTp7dmFsVHlwZToiZGF0YV9hcnJheSJ9LF9kZXByZWNhdGVkOnthdXRvdGljazp7dmFsVHlwZToiYm9vbGVhbiJ9fX19LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvci9hdHRyaWJ1dGVzIjo2MDEsIi4uLy4uL2NvbXBvbmVudHMvZHJhd2luZy9hdHRyaWJ1dGVzIjo2MjUsIi4uLy4uL2xpYi9leHRlbmQiOjcxNSwiLi4vZm9udF9hdHRyaWJ1dGVzIjo3ODgsIi4vY29uc3RhbnRzIjo3Njl9XSw3NzY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vcmVnaXN0cnkiKSxpPXQoIi4uLy4uL2xpYiIpLGE9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvciIpLG89dCgiLi4vbGF5b3V0X2F0dHJpYnV0ZXMiKSxzPXQoIi4vY29uc3RhbnRzIiksbD10KCIuL2xheW91dF9hdHRyaWJ1dGVzIiksdT10KCIuL3R5cGVfZGVmYXVsdHMiKSxjPXQoIi4vYXhpc19kZWZhdWx0cyIpLGg9dCgiLi9jb25zdHJhaW50X2RlZmF1bHRzIiksZj10KCIuL3Bvc2l0aW9uX2RlZmF1bHRzIiksZD10KCIuL2F4aXNfaWRzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXtmdW5jdGlvbiBwKHQsZSl7cmV0dXJuIE51bWJlcih0LnN1YnN0cig1KXx8MSktTnVtYmVyKGUuc3Vic3RyKDUpfHwxKX1mdW5jdGlvbiBtKHQsZSl7cmV0dXJuIGkuY29lcmNlKE4sQixsLHQsZSl9ZnVuY3Rpb24gdih0KXt2YXIgZT17eDpQLHk6RH1bdF07cmV0dXJuIGkuc2ltcGxlTWFwKGUsZC5uYW1lMmlkKX12YXIgZyx5PU9iamVjdC5rZXlzKHQpLGI9W10seD1bXSxfPVtdLHc9W10sTT1bXSxrPVtdLEE9e30sVD17fTtmb3IoZz0wO2c8ci5sZW5ndGg7ZysrKXt2YXIgUyxFLEw9cltnXTtpZihuLnRyYWNlSXMoTCwiY2FydGVzaWFuIikpUz1iLEU9eDtlbHNle2lmKCFuLnRyYWNlSXMoTCwiZ2wyZCIpKWNvbnRpbnVlO1M9XyxFPXd9dmFyIEM9ZC5pZDJuYW1lKEwueGF4aXMpLHo9ZC5pZDJuYW1lKEwueWF4aXMpO2lmKG4udHJhY2VJcyhMLCJjYXJwZXQiKSYmKCJjYXJwZXQiIT09TC50eXBlfHxMLl9jaGVhdGVyKXx8QyYmaS5wdXNoVW5pcXVlKGssQyksImNhcnBldCI9PT1MLnR5cGUmJkwuX2NoZWF0ZXImJkMmJmkucHVzaFVuaXF1ZShNLEMpLEMmJi0xPT09Uy5pbmRleE9mKEMpJiZTLnB1c2goQykseiYmLTE9PT1FLmluZGV4T2YoeikmJkUucHVzaCh6KSxuLnRyYWNlSXMoTCwiMmRNYXAiKSYmKEFbQ109ITAsQVt6XT0hMCksbi50cmFjZUlzKEwsIm9yaWVudGVkIikpe1RbImgiPT09TC5vcmllbnRhdGlvbj96OkNdPSEwfX1pZighZS5faGFzKCJnbDNkIikmJiFlLl9oYXMoImdlbyIpKWZvcihnPTA7Zzx5Lmxlbmd0aDtnKyspe3ZhciBJPXlbZ107LTE9PT1fLmluZGV4T2YoSSkmJi0xPT09Yi5pbmRleE9mKEkpJiZzLnhBeGlzTWF0Y2gudGVzdChJKT9iLnB1c2goSSk6LTE9PT13LmluZGV4T2YoSSkmJi0xPT09eC5pbmRleE9mKEkpJiZzLnlBeGlzTWF0Y2gudGVzdChJKSYmeC5wdXNoKEkpfWIubGVuZ3RoJiZ4Lmxlbmd0aCYmaS5wdXNoVW5pcXVlKGUuX2Jhc2VQbG90TW9kdWxlcyxuLnN1YnBsb3RzUmVnaXN0cnkuY2FydGVzaWFuKTt2YXIgRD1iLmNvbmNhdChfKS5zb3J0KHApLFA9eC5jb25jYXQodykuc29ydChwKSxPPUQuY29uY2F0KFApLFI9YS5iYWNrZ3JvdW5kO0QubGVuZ3RoJiZQLmxlbmd0aCYmKFI9aS5jb2VyY2UodCxlLG8sInBsb3RfYmdjb2xvciIpKTt2YXIgRixqLE4sQixVPWEuY29tYmluZShSLGUucGFwZXJfYmdjb2xvciksVj17eDp2KCJ4IikseTp2KCJ5Iil9O2ZvcihnPTA7ZzxPLmxlbmd0aDtnKyspe0Y9T1tnXSxpLmlzUGxhaW5PYmplY3QodFtGXSl8fCh0W0ZdPXt9KSxOPXRbRl0sQj1lW0ZdPXt9LHUoTixCLG0scixGKSxqPUYuY2hhckF0KDApO3ZhciBIPWZ1bmN0aW9uKGUscil7Zm9yKHZhciBuPXt4OkQseTpQfVtlXSxpPVtdLGE9MDthPG4ubGVuZ3RoO2ErKyl7dmFyIG89blthXTtvPT09cnx8KHRbb118fHt9KS5vdmVybGF5aW5nfHxpLnB1c2goZC5uYW1lMmlkKG8pKX1yZXR1cm4gaX0oaixGKSxxPXtsZXR0ZXI6aixmb250OmUuZm9udCxvdXRlclRpY2tzOkFbRl0sc2hvd0dyaWQ6IVRbRl0sZGF0YTpyLGJnQ29sb3I6VSxjYWxlbmRhcjplLmNhbGVuZGFyLGNoZWF0ZXJvbmx5OiJ4Ij09PWomJi0xIT09TS5pbmRleE9mKEYpJiYtMT09PWsuaW5kZXhPZihGKX07YyhOLEIsbSxxLGUpO20oInNob3dzcGlrZXMiKSYmKG0oInNwaWtlY29sb3IiKSxtKCJzcGlrZXRoaWNrbmVzcyIpLG0oInNwaWtlZGFzaCIpLG0oInNwaWtlbW9kZSIpKTt2YXIgRz17bGV0dGVyOmosY291bnRlckF4ZXM6VltqXSxvdmVybGF5YWJsZUF4ZXM6SH07ZihOLEIsbSxHKSxCLl9pbnB1dD1OfXZhciBZPW4uZ2V0Q29tcG9uZW50TWV0aG9kKCJyYW5nZXNsaWRlciIsImhhbmRsZURlZmF1bHRzIiksWD1uLmdldENvbXBvbmVudE1ldGhvZCgicmFuZ2VzZWxlY3RvciIsImhhbmRsZURlZmF1bHRzIik7Zm9yKGc9MDtnPEQubGVuZ3RoO2crKylGPURbZ10sTj10W0ZdLEI9ZVtGXSxZKHQsZSxGKSwiZGF0ZSI9PT1CLnR5cGUmJlgoTixCLGUsUCxCLmNhbGVuZGFyKSxtKCJmaXhlZHJhbmdlIik7Zm9yKGc9MDtnPFAubGVuZ3RoO2crKyl7Rj1QW2ddLE49dFtGXSxCPWVbRl07dmFyIFc9ZVtkLmlkMm5hbWUoQi5hbmNob3IpXTttKCJmaXhlZHJhbmdlIixXJiZXLnJhbmdlc2xpZGVyJiZXLnJhbmdlc2xpZGVyLnZpc2libGUpfWUuX2F4aXNDb25zdHJhaW50R3JvdXBzPVtdO3ZhciBaPVYueC5jb25jYXQoVi55KTtmb3IoZz0wO2c8Ty5sZW5ndGg7ZysrKUY9T1tnXSxqPUYuY2hhckF0KDApLE49dFtGXSxCPWVbRl0saChOLEIsbSxaLGUpfX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yIjo2MDIsIi4uLy4uL2xpYiI6NzI0LCIuLi8uLi9yZWdpc3RyeSI6ODQyLCIuLi9sYXlvdXRfYXR0cmlidXRlcyI6ODE4LCIuL2F4aXNfZGVmYXVsdHMiOjc2NiwiLi9heGlzX2lkcyI6NzY3LCIuL2NvbnN0YW50cyI6NzY5LCIuL2NvbnN0cmFpbnRfZGVmYXVsdHMiOjc3MCwiLi9sYXlvdXRfYXR0cmlidXRlcyI6Nzc1LCIuL3Bvc2l0aW9uX2RlZmF1bHRzIjo3NzgsIi4vdHlwZV9kZWZhdWx0cyI6Nzg2fV0sNzc3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIpe3ZhciBuLGEsbyxzLGwsdT1bXSxjPXIubWFwKGZ1bmN0aW9uKGUpe3JldHVybiBlW3RdfSksaD1pLmJpc2VjdG9yKGUpLmxlZnQ7Zm9yKG49MDtuPGMubGVuZ3RoO24rKylmb3Iobz1jW25dLGE9MDthPG8ubGVuZ3RoO2ErKyludWxsIT09KHM9b1thXSkmJnZvaWQgMCE9PXMmJigobD1oKHUscykpPHUubGVuZ3RoJiZ1W2xdPT09c3x8dS5zcGxpY2UobCwwLHMpKTtyZXR1cm4gdX12YXIgaT10KCJkMyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixhKXtzd2l0Y2goZSl7Y2FzZSJhcnJheSI6cmV0dXJuIEFycmF5LmlzQXJyYXkocik/ci5zbGljZSgpOltdO2Nhc2UiY2F0ZWdvcnkgYXNjZW5kaW5nIjpyZXR1cm4gbih0LGkuYXNjZW5kaW5nLGEpO2Nhc2UiY2F0ZWdvcnkgZGVzY2VuZGluZyI6cmV0dXJuIG4odCxpLmRlc2NlbmRpbmcsYSk7Y2FzZSJ0cmFjZSI6ZGVmYXVsdDpyZXR1cm5bXX19fSx7ZDM6MTIwfV0sNzc4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImZhc3QtaXNudW1lcmljIiksaT10KCIuLi8uLi9saWIiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsYSl7dmFyIG89YS5jb3VudGVyQXhlc3x8W10scz1hLm92ZXJsYXlhYmxlQXhlc3x8W10sbD1hLmxldHRlcjsiZnJlZSI9PT1pLmNvZXJjZSh0LGUse2FuY2hvcjp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsiZnJlZSJdLmNvbmNhdChvKSxkZmx0Om4odC5wb3NpdGlvbik/ImZyZWUiOm9bMF18fCJmcmVlIn19LCJhbmNob3IiKSYmcigicG9zaXRpb24iKSxpLmNvZXJjZSh0LGUse3NpZGU6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczoieCI9PT1sP1siYm90dG9tIiwidG9wIl06WyJsZWZ0IiwicmlnaHQiXSxkZmx0OiJ4Ij09PWw/ImJvdHRvbSI6ImxlZnQifX0sInNpZGUiKTt2YXIgdT0hMTtpZihzLmxlbmd0aCYmKHU9aS5jb2VyY2UodCxlLHtvdmVybGF5aW5nOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyExXS5jb25jYXQocyksZGZsdDohMX19LCJvdmVybGF5aW5nIikpLCF1KXt2YXIgYz1yKCJkb21haW4iKTtjWzBdPmNbMV0tLjAxJiYoZS5kb21haW49WzAsMV0pLGkubm9uZU9yQWxsKHQuZG9tYWluLGUuZG9tYWluLFswLDFdKX1yZXR1cm4gcigibGF5ZXIiKSxlfX0seyIuLi8uLi9saWIiOjcyNCwiZmFzdC1pc251bWVyaWMiOjEyOX1dLDc3OTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9jb25zdGFudHMvYWxpZ25tZW50IikuRlJPTV9CTDtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpe3ZvaWQgMD09PXImJihyPW5bdC5jb25zdHJhaW50b3dhcmR8fCJjZW50ZXIiXSk7dmFyIGk9W3QucjJsKHQucmFuZ2VbMF0pLHQucjJsKHQucmFuZ2VbMV0pXSxhPWlbMF0rKGlbMV0taVswXSkqcjt0LnJhbmdlPXQuX2lucHV0LnJhbmdlPVt0LmwycihhKyhpWzBdLWEpKmUpLHQubDJyKGErKGlbMV0tYSkqZSldfX0seyIuLi8uLi9jb25zdGFudHMvYWxpZ25tZW50Ijo2OTh9XSw3ODA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXtyZXR1cm4gdC5faWR9ZnVuY3Rpb24gaSh0LGUpe2lmKEFycmF5LmlzQXJyYXkodCkpZm9yKHZhciByPWUuY2RbMF0udHJhY2Usbj0wO248dC5sZW5ndGg7bisrKXt2YXIgaT10W25dO2kuY3VydmVOdW1iZXI9ci5pbmRleCxpLmRhdGE9ci5faW5wdXQsaS5mdWxsRGF0YT1yLHMoaSxyLGkucG9pbnROdW1iZXIpfXJldHVybiB0fXZhciBhPXQoIi4uLy4uL2xpYi9wb2x5Z29uIiksbz10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yIikscz10KCIuLi8uLi9jb21wb25lbnRzL2Z4L2hlbHBlcnMiKS5hcHBlbmRBcnJheVBvaW50VmFsdWUsbD10KCIuL2F4ZXMiKSx1PXQoIi4vY29uc3RhbnRzIiksYz1hLmZpbHRlcixoPWEudGVzdGVyLGY9dS5NSU5TRUxFQ1Q7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLGEscyl7ZnVuY3Rpb24gZCh0KXt2YXIgZT0ieSI9PT10Ll9pZC5jaGFyQXQoMCk/MTowO3JldHVybiBmdW5jdGlvbihyKXtyZXR1cm4gdC5wMmQocltlXSl9fWZ1bmN0aW9uIHAodCxlKXtyZXR1cm4gdC1lfXZhciBtLHY9YS5nZC5fZnVsbExheW91dC5fem9vbWxheWVyLGc9YS5lbGVtZW50LmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLHk9YS5wbG90aW5mbyxiPXkueGF4aXMuX29mZnNldCx4PXkueWF4aXMuX29mZnNldCxfPWUtZy5sZWZ0LHc9ci1nLnRvcCxNPV8saz13LEE9Ik0iK18rIiwiK3csVD1hLnhheGVzWzBdLl9sZW5ndGgsUz1hLnlheGVzWzBdLl9sZW5ndGgsRT1hLnhheGVzLm1hcChuKSxMPWEueWF4ZXMubWFwKG4pLEM9YS54YXhlcy5jb25jYXQoYS55YXhlcyk7Imxhc3NvIj09PXMmJihtPWMoW1tfLHddXSx1LkJFTkRQWCkpO3ZhciB6PXYuc2VsZWN0QWxsKCJwYXRoLnNlbGVjdC1vdXRsaW5lIikuZGF0YShbMSwyXSk7ei5lbnRlcigpLmFwcGVuZCgicGF0aCIpLmF0dHIoImNsYXNzIixmdW5jdGlvbih0KXtyZXR1cm4ic2VsZWN0LW91dGxpbmUgc2VsZWN0LW91dGxpbmUtIit0fSkuYXR0cigidHJhbnNmb3JtIiwidHJhbnNsYXRlKCIrYisiLCAiK3grIikiKS5hdHRyKCJkIixBKyJaIik7dmFyIEksRCxQLE8sUixGPXYuYXBwZW5kKCJwYXRoIikuYXR0cigiY2xhc3MiLCJ6b29tYm94LWNvcm5lcnMiKS5zdHlsZSh7ZmlsbDpvLmJhY2tncm91bmQsc3Ryb2tlOm8uZGVmYXVsdExpbmUsInN0cm9rZS13aWR0aCI6MX0pLmF0dHIoInRyYW5zZm9ybSIsInRyYW5zbGF0ZSgiK2IrIiwgIit4KyIpIikuYXR0cigiZCIsIk0wLDBaIiksaj1bXSxOPWEuZ2QsQj1bXTtmb3IoST0wO0k8Ti5jYWxjZGF0YS5sZW5ndGg7SSsrKWlmKEQ9Ti5jYWxjZGF0YVtJXSxQPURbMF0udHJhY2UsUC5fbW9kdWxlJiZQLl9tb2R1bGUuc2VsZWN0UG9pbnRzKWlmKGEuc3VicGxvdCl7CmlmKFAuc3VicGxvdCE9PWEuc3VicGxvdCljb250aW51ZTtqLnB1c2goe3NlbGVjdFBvaW50czpQLl9tb2R1bGUuc2VsZWN0UG9pbnRzLGNkOkQseGF4aXM6YS54YXhlc1swXSx5YXhpczphLnlheGVzWzBdfSl9ZWxzZXtpZigtMT09PUUuaW5kZXhPZihQLnhheGlzKSljb250aW51ZTtpZigtMT09PUwuaW5kZXhPZihQLnlheGlzKSljb250aW51ZTtqLnB1c2goe3NlbGVjdFBvaW50czpQLl9tb2R1bGUuc2VsZWN0UG9pbnRzLGNkOkQseGF4aXM6bC5nZXRGcm9tSWQoTixQLnhheGlzKSx5YXhpczpsLmdldEZyb21JZChOLFAueWF4aXMpfSl9dmFyIFU7VT15LmZpbGxSYW5nZUl0ZW1zP3kuZmlsbFJhbmdlSXRlbXM6InNlbGVjdCI9PT1zP2Z1bmN0aW9uKHQsZSl7dmFyIHI9dC5yYW5nZT17fTtmb3IoST0wO0k8Qy5sZW5ndGg7SSsrKXt2YXIgbj1DW0ldLGk9bi5faWQuY2hhckF0KDApO3Jbbi5faWRdPVtuLnAyZChlW2krIm1pbiJdKSxuLnAyZChlW2krIm1heCJdKV0uc29ydChwKX19OmZ1bmN0aW9uKHQsZSxyKXt2YXIgbj10Lmxhc3NvUG9pbnRzPXt9O2ZvcihJPTA7STxDLmxlbmd0aDtJKyspe3ZhciBpPUNbSV07bltpLl9pZF09ci5maWx0ZXJlZC5tYXAoZChpKSl9fSxhLm1vdmVGbj1mdW5jdGlvbih0LGUpe3ZhciByO009TWF0aC5tYXgoMCxNYXRoLm1pbihULHQrXykpLGs9TWF0aC5tYXgoMCxNYXRoLm1pbihTLGUrdykpO3ZhciBuPU1hdGguYWJzKE0tXyksbz1NYXRoLmFicyhrLXcpO2Zvcigic2VsZWN0Ij09PXM/KG88TWF0aC5taW4oLjYqbixmKT8ocj1oKFtbXywwXSxbXyxTXSxbTSxTXSxbTSwwXV0pLEYuYXR0cigiZCIsIk0iK3IueG1pbisiLCIrKHctZikrImgtNHYiKzIqZisiaDRaTSIrKHIueG1heC0xKSsiLCIrKHctZikrImg0diIrMipmKyJoLTRaIikpOm48TWF0aC5taW4oLjYqbyxmKT8ocj1oKFtbMCx3XSxbMCxrXSxbVCxrXSxbVCx3XV0pLEYuYXR0cigiZCIsIk0iKyhfLWYpKyIsIityLnltaW4rInYtNGgiKzIqZisidjRaTSIrKF8tZikrIiwiKyhyLnltYXgtMSkrInY0aCIrMipmKyJ2LTRaIikpOihyPWgoW1tfLHddLFtfLGtdLFtNLGtdLFtNLHddXSksRi5hdHRyKCJkIiwiTTAsMFoiKSksei5hdHRyKCJkIiwiTSIrci54bWluKyIsIityLnltaW4rIkgiKyhyLnhtYXgtMSkrIlYiKyhyLnltYXgtMSkrIkgiK3IueG1pbisiWiIpKToibGFzc28iPT09cyYmKG0uYWRkUHQoW00sa10pLHI9aChtLmZpbHRlcmVkKSx6LmF0dHIoImQiLCJNIittLmZpbHRlcmVkLmpvaW4oIkwiKSsiWiIpKSxCPVtdLEk9MDtJPGoubGVuZ3RoO0krKylPPWpbSV0sW10ucHVzaC5hcHBseShCLGkoTy5zZWxlY3RQb2ludHMoTyxyKSxPKSk7Uj17cG9pbnRzOkJ9LFUoUixyLG0pLGEuZ2QuZW1pdCgicGxvdGx5X3NlbGVjdGluZyIsUil9LGEuZG9uZUZuPWZ1bmN0aW9uKHQsZSl7aWYoRi5yZW1vdmUoKSx0fHwyIT09ZSlhLmdkLmVtaXQoInBsb3RseV9zZWxlY3RlZCIsUik7ZWxzZXtmb3Ioei5yZW1vdmUoKSxJPTA7STxqLmxlbmd0aDtJKyspTz1qW0ldLE8uc2VsZWN0UG9pbnRzKE8sITEpO04uZW1pdCgicGxvdGx5X2Rlc2VsZWN0IixudWxsKX19fX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yIjo2MDIsIi4uLy4uL2NvbXBvbmVudHMvZngvaGVscGVycyI6NjQwLCIuLi8uLi9saWIvcG9seWdvbiI6NzM0LCIuL2F4ZXMiOjc2NCwiLi9jb25zdGFudHMiOjc2OX1dLDc4MTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQpe3JldHVybiBNYXRoLnBvdygxMCx0KX12YXIgaT10KCJkMyIpLGE9dCgiZmFzdC1pc251bWVyaWMiKSxvPXQoIi4uLy4uL2xpYiIpLHM9by5jbGVhbk51bWJlcixsPW8ubXMyRGF0ZVRpbWUsdT1vLmRhdGVUaW1lMm1zLGM9by5lbnN1cmVOdW1iZXIsaD10KCIuLi8uLi9jb25zdGFudHMvbnVtZXJpY2FsIiksZj1oLkZQX1NBRkUsZD1oLkJBRE5VTSxwPXQoIi4vY29uc3RhbnRzIiksbT10KCIuL2F4aXNfaWRzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7ZnVuY3Rpb24gcihlLHIpe2lmKGU+MClyZXR1cm4gTWF0aC5sb2coZSkvTWF0aC5MTjEwO2lmKGU8PTAmJnImJnQucmFuZ2UmJjI9PT10LnJhbmdlLmxlbmd0aCl7dmFyIG49dC5yYW5nZVswXSxpPXQucmFuZ2VbMV07cmV0dXJuLjUqKG4raS0zKk0qTWF0aC5hYnMobi1pKSl9cmV0dXJuIGR9ZnVuY3Rpb24gaChlLHIsbil7dmFyIGk9dShlLG58fHQuY2FsZW5kYXIpO2lmKGk9PT1kKXtpZighYShlKSlyZXR1cm4gZDtpPXUobmV3IERhdGUoK2UpKX1yZXR1cm4gaX1mdW5jdGlvbiB2KGUscixuKXtyZXR1cm4gbChlLHIsbnx8dC5jYWxlbmRhcil9ZnVuY3Rpb24gZyhlKXtyZXR1cm4gdC5fY2F0ZWdvcmllc1tNYXRoLnJvdW5kKGUpXX1mdW5jdGlvbiB5KGUpe2lmKG51bGwhPT1lJiZ2b2lkIDAhPT1lKXtpZih2b2lkIDA9PT10Ll9jYXRlZ29yaWVzTWFwJiYodC5fY2F0ZWdvcmllc01hcD17fSksdm9pZCAwIT09dC5fY2F0ZWdvcmllc01hcFtlXSlyZXR1cm4gdC5fY2F0ZWdvcmllc01hcFtlXTt0Ll9jYXRlZ29yaWVzLnB1c2goZSk7dmFyIHI9dC5fY2F0ZWdvcmllcy5sZW5ndGgtMTtyZXR1cm4gdC5fY2F0ZWdvcmllc01hcFtlXT1yLHJ9cmV0dXJuIGR9ZnVuY3Rpb24gYihlKXtpZih0Ll9jYXRlZ29yaWVzTWFwKXt2YXIgcj10Ll9jYXRlZ29yaWVzTWFwW2VdO2lmKHZvaWQgMCE9PXIpcmV0dXJuIHJ9aWYoYShlKSlyZXR1cm4rZX1mdW5jdGlvbiB4KGUpe3JldHVybiBhKGUpP2kucm91bmQodC5fYit0Ll9tKmUsMik6ZH1mdW5jdGlvbiBfKGUpe3JldHVybihlLXQuX2IpL3QuX219ZT1lfHx7fTt2YXIgdz0odC5faWR8fCJ4IikuY2hhckF0KDApLE09MTA7dC5jMmw9ImxvZyI9PT10LnR5cGU/cjpjLHQubDJjPSJsb2ciPT09dC50eXBlP246Yyx0LmwycD14LHQucDJsPV8sdC5jMnA9ImxvZyI9PT10LnR5cGU/ZnVuY3Rpb24odCxlKXtyZXR1cm4geChyKHQsZSkpfTp4LHQucDJjPSJsb2ciPT09dC50eXBlP2Z1bmN0aW9uKHQpe3JldHVybiBuKF8odCkpfTpfLC0xIT09WyJsaW5lYXIiLCItIl0uaW5kZXhPZih0LnR5cGUpPyh0LmQycj10LnIyZD10LmQyYz10LnIyYz10LmQybD10LnIybD1zLHQuYzJkPXQuYzJyPXQubDJkPXQubDJyPWMsdC5kMnA9dC5yMnA9ZnVuY3Rpb24oZSl7cmV0dXJuIHQubDJwKHMoZSkpfSx0LnAyZD10LnAycj1fLHQuY2xlYW5Qb3M9Yyk6ImxvZyI9PT10LnR5cGU/KHQuZDJyPXQuZDJsPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHIocyh0KSxlKX0sdC5yMmQ9dC5yMmM9ZnVuY3Rpb24odCl7cmV0dXJuIG4ocyh0KSl9LHQuZDJjPXQucjJsPXMsdC5jMmQ9dC5sMnI9Yyx0LmMycj1yLHQubDJkPW4sdC5kMnA9ZnVuY3Rpb24oZSxyKXtyZXR1cm4gdC5sMnAodC5kMnIoZSxyKSl9LHQucDJkPWZ1bmN0aW9uKHQpe3JldHVybiBuKF8odCkpfSx0LnIycD1mdW5jdGlvbihlKXtyZXR1cm4gdC5sMnAocyhlKSl9LHQucDJyPV8sdC5jbGVhblBvcz1jKToiZGF0ZSI9PT10LnR5cGU/KHQuZDJyPXQucjJkPW8uaWRlbnRpdHksdC5kMmM9dC5yMmM9dC5kMmw9dC5yMmw9aCx0LmMyZD10LmMycj10LmwyZD10Lmwycj12LHQuZDJwPXQucjJwPWZ1bmN0aW9uKGUscixuKXtyZXR1cm4gdC5sMnAoaChlLDAsbikpfSx0LnAyZD10LnAycj1mdW5jdGlvbih0LGUscil7cmV0dXJuIHYoXyh0KSxlLHIpfSx0LmNsZWFuUG9zPWZ1bmN0aW9uKGUpe3JldHVybiBvLmNsZWFuRGF0ZShlLGQsdC5jYWxlbmRhcil9KToiY2F0ZWdvcnkiPT09dC50eXBlJiYodC5kMmM9dC5kMmw9eSx0LnIyZD10LmMyZD10LmwyZD1nLHQuZDJyPXQuZDJsX25vYWRkPWIsdC5yMmM9ZnVuY3Rpb24oZSl7dmFyIHI9YihlKTtyZXR1cm4gdm9pZCAwIT09cj9yOnQuZnJhY3Rpb24yciguNSl9LHQubDJyPXQuYzJyPWMsdC5yMmw9Yix0LmQycD1mdW5jdGlvbihlKXtyZXR1cm4gdC5sMnAodC5yMmMoZSkpfSx0LnAyZD1mdW5jdGlvbih0KXtyZXR1cm4gZyhfKHQpKX0sdC5yMnA9dC5kMnAsdC5wMnI9Xyx0LmNsZWFuUG9zPWZ1bmN0aW9uKHQpe3JldHVybiJzdHJpbmciPT10eXBlb2YgdCYmIiIhPT10P3Q6Yyh0KX0pLHQuZnJhY3Rpb24ycj1mdW5jdGlvbihlKXt2YXIgcj10LnIybCh0LnJhbmdlWzBdKSxuPXQucjJsKHQucmFuZ2VbMV0pO3JldHVybiB0LmwycihyK2UqKG4tcikpfSx0LnIyZnJhY3Rpb249ZnVuY3Rpb24oZSl7dmFyIHI9dC5yMmwodC5yYW5nZVswXSksbj10LnIybCh0LnJhbmdlWzFdKTtyZXR1cm4odC5yMmwoZSktcikvKG4tcil9LHQuY2xlYW5SYW5nZT1mdW5jdGlvbihlKXtlfHwoZT0icmFuZ2UiKTt2YXIgcixuLGk9by5uZXN0ZWRQcm9wZXJ0eSh0LGUpLmdldCgpO2lmKG49ImRhdGUiPT09dC50eXBlP28uZGZsdFJhbmdlKHQuY2FsZW5kYXIpOiJ5Ij09PXc/cC5ERkxUUkFOR0VZOnAuREZMVFJBTkdFWCxuPW4uc2xpY2UoKSwhaXx8MiE9PWkubGVuZ3RoKXJldHVybiB2b2lkIG8ubmVzdGVkUHJvcGVydHkodCxlKS5zZXQobik7Zm9yKCJkYXRlIj09PXQudHlwZSYmKGlbMF09by5jbGVhbkRhdGUoaVswXSxkLHQuY2FsZW5kYXIpLGlbMV09by5jbGVhbkRhdGUoaVsxXSxkLHQuY2FsZW5kYXIpKSxyPTA7cjwyO3IrKylpZigiZGF0ZSI9PT10LnR5cGUpe2lmKCFvLmlzRGF0ZVRpbWUoaVtyXSx0LmNhbGVuZGFyKSl7dFtlXT1uO2JyZWFrfWlmKHQucjJsKGlbMF0pPT09dC5yMmwoaVsxXSkpe3ZhciBzPW8uY29uc3RyYWluKHQucjJsKGlbMF0pLG8uTUlOX01TKzFlMyxvLk1BWF9NUy0xZTMpO2lbMF09dC5sMnIocy0xZTMpLGlbMV09dC5sMnIocysxZTMpO2JyZWFrfX1lbHNle2lmKCFhKGlbcl0pKXtpZighYShpWzEtcl0pKXt0W2VdPW47YnJlYWt9aVtyXT1pWzEtcl0qKHI/MTA6LjEpfWlmKGlbcl08LWY/aVtyXT0tZjppW3JdPmYmJihpW3JdPWYpLGlbMF09PT1pWzFdKXt2YXIgbD1NYXRoLm1heCgxLE1hdGguYWJzKDFlLTYqaVswXSkpO2lbMF0tPWwsaVsxXSs9bH19fSx0LnNldFNjYWxlPWZ1bmN0aW9uKHIpe3ZhciBuPWUuX3NpemU7aWYodC5fY2F0ZWdvcmllc3x8KHQuX2NhdGVnb3JpZXM9W10pLHQuX2NhdGVnb3JpZXNNYXB8fCh0Ll9jYXRlZ29yaWVzTWFwPXt9KSx0Lm92ZXJsYXlpbmcpe3ZhciBpPW0uZ2V0RnJvbUlkKHtfZnVsbExheW91dDplfSx0Lm92ZXJsYXlpbmcpO3QuZG9tYWluPWkuZG9tYWlufXZhciBhPXImJnQuX3I/Il9yIjoicmFuZ2UiLHM9dC5jYWxlbmRhcjt0LmNsZWFuUmFuZ2UoYSk7dmFyIGw9dC5yMmwodFthXVswXSxzKSx1PXQucjJsKHRbYV1bMV0scyk7aWYoInkiPT09dz8odC5fb2Zmc2V0PW4udCsoMS10LmRvbWFpblsxXSkqbi5oLHQuX2xlbmd0aD1uLmgqKHQuZG9tYWluWzFdLXQuZG9tYWluWzBdKSx0Ll9tPXQuX2xlbmd0aC8obC11KSx0Ll9iPS10Ll9tKnUpOih0Ll9vZmZzZXQ9bi5sK3QuZG9tYWluWzBdKm4udyx0Ll9sZW5ndGg9bi53Kih0LmRvbWFpblsxXS10LmRvbWFpblswXSksdC5fbT10Ll9sZW5ndGgvKHUtbCksdC5fYj0tdC5fbSpsKSwhaXNGaW5pdGUodC5fbSl8fCFpc0Zpbml0ZSh0Ll9iKSl0aHJvdyBvLm5vdGlmaWVyKCJTb21ldGhpbmcgd2VudCB3cm9uZyB3aXRoIGF4aXMgc2NhbGluZyIsImxvbmciKSxlLl9yZXBsb3R0aW5nPSExLG5ldyBFcnJvcigiYXhpcyBzY2FsaW5nIil9LHQubWFrZUNhbGNkYXRhPWZ1bmN0aW9uKGUscil7dmFyIG4saSxhLG89ImRhdGUiPT09dC50eXBlJiZlW3IrImNhbGVuZGFyIl07aWYociBpbiBlKWZvcihuPWVbcl0saT1uZXcgQXJyYXkobi5sZW5ndGgpLGE9MDthPG4ubGVuZ3RoO2ErKylpW2FdPXQuZDJjKG5bYV0sMCxvKTtlbHNle3ZhciBzPXIrIjAiaW4gZT90LmQyYyhlW3IrIjAiXSwwLG8pOjAsbD1lWyJkIityXT9OdW1iZXIoZVsiZCIrcl0pOjE7Zm9yKG49ZVt7eDoieSIseToieCJ9W3JdXSxpPW5ldyBBcnJheShuLmxlbmd0aCksYT0wO2E8bi5sZW5ndGg7YSsrKWlbYV09cythKmx9cmV0dXJuIGl9LHQuaXNWYWxpZFJhbmdlPWZ1bmN0aW9uKGUpe3JldHVybiBBcnJheS5pc0FycmF5KGUpJiYyPT09ZS5sZW5ndGgmJmEodC5yMmwoZVswXSkpJiZhKHQucjJsKGVbMV0pKX0sdC5pc1B0V2l0aGluUmFuZ2U9IngiPT09dz9mdW5jdGlvbihlKXt2YXIgcj1lLng7cmV0dXJuIHI+PXQucmFuZ2VbMF0mJnI8PXQucmFuZ2VbMV19OmZ1bmN0aW9uKGUpe3ZhciByPWUueTtyZXR1cm4gcj49dC5yYW5nZVswXSYmcjw9dC5yYW5nZVsxXX0sdC5fbWluPVtdLHQuX21heD1bXSx0Ll9zZXBhcmF0b3JzPWUuc2VwYXJhdG9ycyxkZWxldGUgdC5fbWluRHRpY2ssZGVsZXRlIHQuX2ZvcmNlVGljazB9fSx7Ii4uLy4uL2NvbnN0YW50cy9udW1lcmljYWwiOjcwNCwiLi4vLi4vbGliIjo3MjQsIi4vYXhpc19pZHMiOjc2NywiLi9jb25zdGFudHMiOjc2OSxkMzoxMjAsImZhc3QtaXNudW1lcmljIjoxMjl9XSw3ODI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXt2YXIgZT1bInNob3dleHBvbmVudCIsInNob3d0aWNrcHJlZml4Iiwic2hvd3RpY2tzdWZmaXgiXSxyPWUuZmlsdGVyKGZ1bmN0aW9uKGUpe3JldHVybiB2b2lkIDAhPT10W2VdfSksbj1mdW5jdGlvbihlKXtyZXR1cm4gdFtlXT09PXRbclswXV19O2lmKHIuZXZlcnkobil8fDE9PT1yLmxlbmd0aClyZXR1cm4gdFtyWzBdXX12YXIgaT10KCIuLi8uLi9saWIiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsYSxvKXt2YXIgcz1uKHQpO2lmKHIoInRpY2twcmVmaXgiKSYmcigic2hvd3RpY2twcmVmaXgiLHMpLHIoInRpY2tzdWZmaXgiKSYmcigic2hvd3RpY2tzdWZmaXgiLHMpLHIoInNob3d0aWNrbGFiZWxzIikpe3ZhciBsPW8uZm9udHx8e30sdT1lLmNvbG9yPT09dC5jb2xvcj9lLmNvbG9yOmwuY29sb3I7aS5jb2VyY2VGb250KHIsInRpY2tmb250Iix7ZmFtaWx5OmwuZmFtaWx5LHNpemU6bC5zaXplLGNvbG9yOnV9KSxyKCJ0aWNrYW5nbGUiKSwiY2F0ZWdvcnkiIT09YSYmKHIoInRpY2tmb3JtYXQiKXx8ImRhdGUiPT09YXx8KHIoInNob3dleHBvbmVudCIscykscigiZXhwb25lbnRmb3JtYXQiKSxyKCJzZXBhcmF0ZXRob3VzYW5kcyIpKSl9ImNhdGVnb3J5Ij09PWF8fG8ubm9Ib3Zlcnx8cigiaG92ZXJmb3JtYXQiKX19LHsiLi4vLi4vbGliIjo3MjR9XSw3ODM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliIiksaT10KCIuL2xheW91dF9hdHRyaWJ1dGVzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLGEpe3ZhciBvPW4uY29lcmNlMih0LGUsaSwidGlja2xlbiIpLHM9bi5jb2VyY2UyKHQsZSxpLCJ0aWNrd2lkdGgiKSxsPW4uY29lcmNlMih0LGUsaSwidGlja2NvbG9yIixlLmNvbG9yKTtyKCJ0aWNrcyIsYS5vdXRlclRpY2tzfHxvfHxzfHxsPyJvdXRzaWRlIjoiIil8fChkZWxldGUgZS50aWNrbGVuLGRlbGV0ZSBlLnRpY2t3aWR0aCxkZWxldGUgZS50aWNrY29sb3IpfX0seyIuLi8uLi9saWIiOjcyNCwiLi9sYXlvdXRfYXR0cmlidXRlcyI6Nzc1fV0sNzg0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImZhc3QtaXNudW1lcmljIiksaT10KCIuLi8uLi9saWIiKSxhPXQoIi4uLy4uL2NvbnN0YW50cy9udW1lcmljYWwiKS5PTkVEQVk7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLG8pe3ZhciBzPSJhdXRvIjsiYXJyYXkiIT09dC50aWNrbW9kZXx8ImxvZyIhPT1vJiYiZGF0ZSIhPT1vfHwodC50aWNrbW9kZT0iYXV0byIpLEFycmF5LmlzQXJyYXkodC50aWNrdmFscyk/cz0iYXJyYXkiOnQuZHRpY2smJihzPSJsaW5lYXIiKTt2YXIgbD1yKCJ0aWNrbW9kZSIscyk7aWYoImF1dG8iPT09bClyKCJudGlja3MiKTtlbHNlIGlmKCJsaW5lYXIiPT09bCl7dmFyIHU9ImRhdGUiPT09bz9hOjEsYz1yKCJkdGljayIsdSk7aWYobihjKSllLmR0aWNrPWM+MD9OdW1iZXIoYyk6dTtlbHNlIGlmKCJzdHJpbmciIT10eXBlb2YgYyllLmR0aWNrPXU7ZWxzZXt2YXIgaD1jLmNoYXJBdCgwKSxmPWMuc3Vic3RyKDEpO2Y9bihmKT9OdW1iZXIoZik6MCwoZjw9MHx8ISgiZGF0ZSI9PT1vJiYiTSI9PT1oJiZmPT09TWF0aC5yb3VuZChmKXx8ImxvZyI9PT1vJiYiTCI9PT1ofHwibG9nIj09PW8mJiJEIj09PWgmJigxPT09Znx8Mj09PWYpKSkmJihlLmR0aWNrPXUpfXZhciBkPSJkYXRlIj09PW8/aS5kYXRlVGljazAoZS5jYWxlbmRhcik6MCxwPXIoInRpY2swIixkKTsiZGF0ZSI9PT1vP2UudGljazA9aS5jbGVhbkRhdGUocCxkKTpuKHApJiYiRDEiIT09YyYmIkQyIiE9PWM/ZS50aWNrMD1OdW1iZXIocCk6ZS50aWNrMD1kfWVsc2V7dmFyIG09cigidGlja3ZhbHMiKTt2b2lkIDA9PT1tP2UudGlja21vZGU9ImF1dG8iOnIoInRpY2t0ZXh0Iil9fX0seyIuLi8uLi9jb25zdGFudHMvbnVtZXJpY2FsIjo3MDQsIi4uLy4uL2xpYiI6NzI0LCJmYXN0LWlzbnVtZXJpYyI6MTI5fV0sNzg1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImQzIiksaT10KCIuLi8uLi9wbG90bHkiKSxhPXQoIi4uLy4uL3JlZ2lzdHJ5Iiksbz10KCIuLi8uLi9jb21wb25lbnRzL2RyYXdpbmciKSxzPXQoIi4vYXhlcyIpLGw9LygoeHx5KShbMi05XXxbMS05XVswLTldKyk/KWF4aXMkLztlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsdSl7ZnVuY3Rpb24gYyhlLHIpe2Z1bmN0aW9uIG4oZSxyLG4pe2ZvcihpPTA7aTxlLmxlbmd0aDtpKyspe3ZhciBhPWVbaV07aWYoLTE9PT1vLmluZGV4T2YoYS54cmVmKSYmLTE9PT1vLmluZGV4T2YoYS55cmVmKXx8cih0LGkpLG4pcmV0dXJufX12YXIgaSxvPVtdO2ZvcihvPVtlLl9pZCxyLl9pZF0saT0wO2k8by5sZW5ndGg7aSsrKXMuZG9UaWNrcyh0LG9baV0sITApO24odi5hbm5vdGF0aW9uc3x8W10sYS5nZXRDb21wb25lbnRNZXRob2QoImFubm90YXRpb25zIiwiZHJhd09uZSIpKSxuKHYuc2hhcGVzfHxbXSxhLmdldENvbXBvbmVudE1ldGhvZCgic2hhcGVzIiwiZHJhd09uZSIpKSxuKHYuaW1hZ2VzfHxbXSxhLmdldENvbXBvbmVudE1ldGhvZCgiaW1hZ2VzIiwiZHJhdyIpLCEwKX1mdW5jdGlvbiBoKHQpe3ZhciBlPXQueGF4aXMscj10LnlheGlzO3YuX2RlZnMuc2VsZWN0KCIjIit0LmNsaXBJZCsiPiByZWN0IikuY2FsbChvLnNldFRyYW5zbGF0ZSwwLDApLmNhbGwoby5zZXRTY2FsZSwxLDEpLHQucGxvdC5jYWxsKG8uc2V0VHJhbnNsYXRlLGUuX29mZnNldCxyLl9vZmZzZXQpLmNhbGwoby5zZXRTY2FsZSwxLDEpO3ZhciBuPXQucGxvdC5zZWxlY3QoIi5zY2F0dGVybGF5ZXIiKS5zZWxlY3RBbGwoIi5wb2ludHMiKTtuLnNlbGVjdEFsbCgiLnBvaW50IikuY2FsbChvLnNldFBvaW50R3JvdXBTY2FsZSwxLDEpLmNhbGwoby5oaWRlT3V0c2lkZVJhbmdlUG9pbnRzLHQpLG4uc2VsZWN0QWxsKCIudGV4dHBvaW50IikuY2FsbChvLnNldFRleHRQb2ludHNTY2FsZSwxLDEpLmNhbGwoby5oaWRlT3V0c2lkZVJhbmdlUG9pbnRzLHQpfWZ1bmN0aW9uIGYoZSxyKXt2YXIgbixpLGEscz15W2UueGF4aXMuX2lkXSxsPXlbZS55YXhpcy5faWRdLHU9W107aWYocyl7bj10Ll9mdWxsTGF5b3V0W3MuYXhpc05hbWVdLGk9bi5fcixhPXMudG8sdVswXT0oaVswXSooMS1yKStyKmFbMF0taVswXSkvKGlbMV0taVswXSkqZS54YXhpcy5fbGVuZ3RoO3ZhciBoPWlbMV0taVswXSxmPWFbMV0tYVswXTtuLnJhbmdlWzBdPWlbMF0qKDEtcikrciphWzBdLG4ucmFuZ2VbMV09aVsxXSooMS1yKStyKmFbMV0sdVsyXT1lLnhheGlzLl9sZW5ndGgqKDEtcityKmYvaCl9ZWxzZSB1WzBdPTAsdVsyXT1lLnhheGlzLl9sZW5ndGg7aWYobCl7bj10Ll9mdWxsTGF5b3V0W2wuYXhpc05hbWVdLGk9bi5fcixhPWwudG8sdVsxXT0oaVsxXSooMS1yKStyKmFbMV0taVsxXSkvKGlbMF0taVsxXSkqZS55YXhpcy5fbGVuZ3RoO3ZhciBkPWlbMV0taVswXSxwPWFbMV0tYVswXTtuLnJhbmdlWzBdPWlbMF0qKDEtcikrciphWzBdLG4ucmFuZ2VbMV09aVsxXSooMS1yKStyKmFbMV0sdVszXT1lLnlheGlzLl9sZW5ndGgqKDEtcityKnAvZCl9ZWxzZSB1WzFdPTAsdVszXT1lLnlheGlzLl9sZW5ndGg7YyhlLnhheGlzLGUueWF4aXMpO3ZhciBtPWUueGF4aXMsZz1lLnlheGlzLGI9ISFzLHg9ISFsLF89Yj9tLl9sZW5ndGgvdVsyXToxLHc9eD9nLl9sZW5ndGgvdVszXToxLE09Yj91WzBdOjAsaz14P3VbMV06MCxBPWI/dVswXS91WzJdKm0uX2xlbmd0aDowLFQ9eD91WzFdL3VbM10qZy5fbGVuZ3RoOjAsUz1tLl9vZmZzZXQtQSxFPWcuX29mZnNldC1UO3YuX2RlZnMuc2VsZWN0KCIjIitlLmNsaXBJZCsiPiByZWN0IikuY2FsbChvLnNldFRyYW5zbGF0ZSxNLGspLmNhbGwoby5zZXRTY2FsZSwxL18sMS93KSxlLnBsb3QuY2FsbChvLnNldFRyYW5zbGF0ZSxTLEUpLmNhbGwoby5zZXRTY2FsZSxfLHcpLnNlbGVjdEFsbCgiLnBvaW50cyIpLnNlbGVjdEFsbCgiLnBvaW50IikuY2FsbChvLnNldFBvaW50R3JvdXBTY2FsZSwxL18sMS93KSxlLnBsb3Quc2VsZWN0QWxsKCIucG9pbnRzIikuc2VsZWN0QWxsKCIudGV4dHBvaW50IikuY2FsbChvLnNldFRleHRQb2ludHNTY2FsZSwxL18sMS93KX1mdW5jdGlvbiBkKCl7Zm9yKHZhciBlPXt9LHI9MDtyPGIubGVuZ3RoO3IrKyl7dmFyIG49dC5fZnVsbExheW91dFt5W2Jbcl1dLmF4aXNOYW1lXSxhPXlbYltyXV0udG87ZVtuLl9uYW1lKyIucmFuZ2VbMF0iXT1hWzBdLGVbbi5fbmFtZSsiLnJhbmdlWzFdIl09YVsxXSxuLnJhbmdlPWEuc2xpY2UoKX1yZXR1cm4gXyYmXygpLGkucmVsYXlvdXQodCxlKS50aGVuKGZ1bmN0aW9uKCl7Zm9yKHZhciB0PTA7dDx4Lmxlbmd0aDt0KyspaCh4W3RdKX0pfWZ1bmN0aW9uIHAoKXtmb3IodmFyIGU9e30scj0wO3I8Yi5sZW5ndGg7cisrKXt2YXIgbj10Ll9mdWxsTGF5b3V0W2Jbcl0rImF4aXMiXTtlW24uX25hbWUrIi5yYW5nZVswXSJdPW4ucmFuZ2VbMF0sZVtuLl9uYW1lKyIucmFuZ2VbMV0iXT1uLnJhbmdlWzFdLG4ucmFuZ2U9bi5fci5zbGljZSgpfXJldHVybiBpLnJlbGF5b3V0KHQsZSkudGhlbihmdW5jdGlvbigpe2Zvcih2YXIgdD0wO3Q8eC5sZW5ndGg7dCsrKWgoeFt0XSl9KX1mdW5jdGlvbiBtKCl7TT1EYXRlLm5vdygpO2Zvcih2YXIgdD1NYXRoLm1pbigxLChNLXcpL3IuZHVyYXRpb24pLGU9QSh0KSxuPTA7bjx4Lmxlbmd0aDtuKyspZih4W25dLGUpO00tdz5yLmR1cmF0aW9uPyhkKCksaz13aW5kb3cuY2FuY2VsQW5pbWF0aW9uRnJhbWUobSkpOms9d2luZG93LnJlcXVlc3RBbmltYXRpb25GcmFtZShtKX12YXIgdj10Ll9mdWxsTGF5b3V0LGc9W10seT1mdW5jdGlvbih0KXt2YXIgZSxyLG4saSxhLG89e307Zm9yKGUgaW4gdClpZihyPWUuc3BsaXQoIi4iKSxuPXJbMF0ubWF0Y2gobCkpe3ZhciBzPW5bMV0sdT1zKyJheGlzIjtpZihpPXZbdV0sYT17fSxBcnJheS5pc0FycmF5KHRbZV0pP2EudG89dFtlXS5zbGljZSgwKTpBcnJheS5pc0FycmF5KHRbZV0ucmFuZ2UpJiYoYS50bz10W2VdLnJhbmdlLnNsaWNlKDApKSwhYS50byljb250aW51ZTthLmF4aXNOYW1lPXUsYS5sZW5ndGg9aS5fbGVuZ3RoLGcucHVzaChzKSxvW3NdPWF9cmV0dXJuIG99KGUpLGI9T2JqZWN0LmtleXMoeSkseD1mdW5jdGlvbih0LGUscil7dmFyIG4saSxhLG89dC5fcGxvdHMscz1bXTtmb3IobiBpbiBvKXt2YXIgbD1vW25dO2lmKC0xPT09cy5pbmRleE9mKGwpKXt2YXIgdT1sLnhheGlzLl9pZCxjPWwueWF4aXMuX2lkLGg9bC54YXhpcy5yYW5nZSxmPWwueWF4aXMucmFuZ2U7bC54YXhpcy5fcj1sLnhheGlzLnJhbmdlLnNsaWNlKCksbC55YXhpcy5fcj1sLnlheGlzLnJhbmdlLnNsaWNlKCksaT1yW3VdP3JbdV0udG86aCxhPXJbY10/cltjXS50bzpmLGhbMF09PT1pWzBdJiZoWzFdPT09aVsxXSYmZlswXT09PWFbMF0mJmZbMV09PT1hWzFdfHwtMT09PWUuaW5kZXhPZih1KSYmLTE9PT1lLmluZGV4T2YoYyl8fHMucHVzaChsKX19cmV0dXJuIHN9KHYsYix5KTtpZigheC5sZW5ndGgpcmV0dXJuIGZ1bmN0aW9uKCl7ZnVuY3Rpb24gZShlLHIsbil7Zm9yKHZhciBpPTA7aTxlLmxlbmd0aDtpKyspaWYocih0LGkpLG4pcmV0dXJufWUodi5hbm5vdGF0aW9uc3x8W10sYS5nZXRDb21wb25lbnRNZXRob2QoImFubm90YXRpb25zIiwiZHJhd09uZSIpKSxlKHYuc2hhcGVzfHxbXSxhLmdldENvbXBvbmVudE1ldGhvZCgic2hhcGVzIiwiZHJhd09uZSIpKSxlKHYuaW1hZ2VzfHxbXSxhLmdldENvbXBvbmVudE1ldGhvZCgiaW1hZ2VzIiwiZHJhdyIpLCEwKX0oKSwhMTt2YXIgXzt1JiYoXz11KCkpO3ZhciB3LE0sayxBPW4uZWFzZShyLmVhc2luZyk7cmV0dXJuIHQuX3RyYW5zaXRpb25EYXRhLl9pbnRlcnJ1cHRDYWxsYmFja3MucHVzaChmdW5jdGlvbigpe3JldHVybiB3aW5kb3cuY2FuY2VsQW5pbWF0aW9uRnJhbWUoayksaz1udWxsLHAoKX0pLHc9RGF0ZS5ub3coKSxrPXdpbmRvdy5yZXF1ZXN0QW5pbWF0aW9uRnJhbWUobSksUHJvbWlzZS5yZXNvbHZlKCl9fSx7Ii4uLy4uL2NvbXBvbmVudHMvZHJhd2luZyI6NjI2LCIuLi8uLi9wbG90bHkiOjc1OSwiLi4vLi4vcmVnaXN0cnkiOjg0MiwiLi9heGVzIjo3NjQsZDM6MTIwfV0sNzg2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXtpZigiLSI9PT10LnR5cGUpe3ZhciByPXQuX2lkLG49ci5jaGFyQXQoMCk7LTEhPT1yLmluZGV4T2YoInNjZW5lIikmJihyPW4pO3ZhciB1PWkoZSxyLG4pO2lmKHUpe2lmKCJoaXN0b2dyYW0iPT09dS50eXBlJiZuPT09e3Y6InkiLGg6IngifVt1Lm9yaWVudGF0aW9ufHwidiJdKXJldHVybiB2b2lkKHQudHlwZT0ibGluZWFyIik7dmFyIGM9bisiY2FsZW5kYXIiLGg9dVtjXTtpZihvKHUsbikpe2Zvcih2YXIgZixkPWEodSkscD1bXSxtPTA7bTxlLmxlbmd0aDttKyspZj1lW21dLHMudHJhY2VJcyhmLCJib3giKSYmKGZbbisiYXhpcyJdfHxuKT09PXImJih2b2lkIDAhPT1mW2RdP3AucHVzaChmW2RdWzBdKTp2b2lkIDAhPT1mLm5hbWU/cC5wdXNoKGYubmFtZSk6cC5wdXNoKCJ0ZXh0IiksZltjXSE9PWgmJihoPXZvaWQgMCkpO3QudHlwZT1sKHAsaCl9ZWxzZSB0LnR5cGU9bCh1W25dfHxbdVtuKyIwIl1dLGgpfX19ZnVuY3Rpb24gaSh0LGUscil7Zm9yKHZhciBuPTA7bjx0Lmxlbmd0aDtuKyspe3ZhciBpPXRbbl07aWYoKGlbcisiYXhpcyJdfHxyKT09PWUpe2lmKG8oaSxyKSlyZXR1cm4gaTtpZigoaVtyXXx8W10pLmxlbmd0aHx8aVtyKyIwIl0pcmV0dXJuIGl9fX1mdW5jdGlvbiBhKHQpe3JldHVybnt2OiJ4IixoOiJ5In1bdC5vcmllbnRhdGlvbnx8InYiXX1mdW5jdGlvbiBvKHQsZSl7dmFyIHI9YSh0KSxuPXMudHJhY2VJcyh0LCJib3giKSxpPXMudHJhY2VJcyh0Ll9mdWxsSW5wdXR8fHt9LCJjYW5kbGVzdGljayIpO3JldHVybiBuJiYhaSYmZT09PXImJnZvaWQgMD09PXRbcl0mJnZvaWQgMD09PXRbcisiMCJdfXZhciBzPXQoIi4uLy4uL3JlZ2lzdHJ5IiksbD10KCIuL2F4aXNfYXV0b3R5cGUiKSx1PXQoIi4vYXhpc19pZHMiKS5uYW1lMmlkO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixpLGEpe2EmJihlLl9uYW1lPWEsZS5faWQ9dShhKSksIi0iPT09cigidHlwZSIpJiYobihlLGkpLCItIj09PWUudHlwZT9lLnR5cGU9ImxpbmVhciI6dC50eXBlPWUudHlwZSl9fSx7Ii4uLy4uL3JlZ2lzdHJ5Ijo4NDIsIi4vYXhpc19hdXRvdHlwZSI6NzY1LCIuL2F4aXNfaWRzIjo3Njd9XSw3ODc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscil7dmFyIG4saSxhLG89ITE7aWYoImRhdGEiPT09ZS50eXBlKW49dC5fZnVsbERhdGFbbnVsbCE9PWUudHJhY2VzP2UudHJhY2VzWzBdOjBdO2Vsc2V7aWYoImxheW91dCIhPT1lLnR5cGUpcmV0dXJuITE7bj10Ll9mdWxsTGF5b3V0fXJldHVybiBpPXUubmVzdGVkUHJvcGVydHkobixlLnByb3ApLmdldCgpLGE9cltlLnR5cGVdPXJbZS50eXBlXXx8e30sYS5oYXNPd25Qcm9wZXJ0eShlLnByb3ApJiZhW2UucHJvcF0hPT1pJiYobz0hMCksYVtlLnByb3BdPWkse2NoYW5nZWQ6byx2YWx1ZTppfX1mdW5jdGlvbiBpKHQsZSl7cmV0dXJuIEFycmF5LmlzQXJyYXkoZVswXSkmJjE9PT1lWzBdLmxlbmd0aCYmLTEhPT1bInN0cmluZyIsIm51bWJlciJdLmluZGV4T2YodHlwZW9mIGVbMF1bMF0pP1t7dHlwZToibGF5b3V0Iixwcm9wOiJfY3VycmVudEZyYW1lIix2YWx1ZTplWzBdWzBdLnRvU3RyaW5nKCl9XTpbXX1mdW5jdGlvbiBhKHQsZSl7dmFyIHI9W10sbj1lWzBdLGk9e307aWYoInN0cmluZyI9PXR5cGVvZiBuKWlbbl09ZVsxXTtlbHNle2lmKCF1LmlzUGxhaW5PYmplY3QobikpcmV0dXJuIHI7aT1ufXJldHVybiBzKGksZnVuY3Rpb24odCxlLG4pe3IucHVzaCh7dHlwZToibGF5b3V0Iixwcm9wOnQsdmFsdWU6bn0pfSwiIiwwKSxyfWZ1bmN0aW9uIG8odCxlKXt2YXIgcixuLGksYSxvPVtdO2lmKG49ZVswXSxpPWVbMV0scj1lWzJdLGE9e30sInN0cmluZyI9PXR5cGVvZiBuKWFbbl09aTtlbHNle2lmKCF1LmlzUGxhaW5PYmplY3QobikpcmV0dXJuIG87YT1uLHZvaWQgMD09PXImJihyPWkpfXJldHVybiB2b2lkIDA9PT1yJiYocj1udWxsKSxzKGEsZnVuY3Rpb24oZSxuLGkpe3ZhciBhO2lmKEFycmF5LmlzQXJyYXkoaSkpe3ZhciBzPU1hdGgubWluKGkubGVuZ3RoLHQuZGF0YS5sZW5ndGgpO3ImJihzPU1hdGgubWluKHMsci5sZW5ndGgpKSxhPVtdO2Zvcih2YXIgbD0wO2w8cztsKyspYVtsXT1yP3JbbF06bH1lbHNlIGE9cj9yLnNsaWNlKDApOm51bGw7aWYobnVsbD09PWEpQXJyYXkuaXNBcnJheShpKSYmKGk9aVswXSk7ZWxzZSBpZihBcnJheS5pc0FycmF5KGEpKXtpZighQXJyYXkuaXNBcnJheShpKSl7dmFyIHU9aTtpPVtdO2Zvcih2YXIgYz0wO2M8YS5sZW5ndGg7YysrKWlbY109dX1pLmxlbmd0aD1NYXRoLm1pbihhLmxlbmd0aCxpLmxlbmd0aCl9by5wdXNoKHt0eXBlOiJkYXRhIixwcm9wOmUsdHJhY2VzOmEsdmFsdWU6aX0pfSwiIiwwKSxvfWZ1bmN0aW9uIHModCxlLHIsbil7T2JqZWN0LmtleXModCkuZm9yRWFjaChmdW5jdGlvbihpKXt2YXIgYT10W2ldO2lmKCJfIiE9PWlbMF0pe3ZhciBvPXIrKG4+MD8iLiI6IiIpK2k7dS5pc1BsYWluT2JqZWN0KGEpP3MoYSxlLG8sbisxKTplKG8saSxhKX19KX12YXIgbD10KCIuLi9wbG90bHkiKSx1PXQoIi4uL2xpYiIpO3IubWFuYWdlQ29tbWFuZE9ic2VydmVyPWZ1bmN0aW9uKHQsZSxpLGEpe3ZhciBvPXt9LHM9ITA7ZSYmZS5fY29tbWFuZE9ic2VydmVyJiYobz1lLl9jb21tYW5kT2JzZXJ2ZXIpLG8uY2FjaGV8fChvLmNhY2hlPXt9KSxvLmxvb2t1cFRhYmxlPXt9O3ZhciBsPXIuaGFzU2ltcGxlQVBJQ29tbWFuZEJpbmRpbmdzKHQsaSxvLmxvb2t1cFRhYmxlKTtpZihlJiZlLl9jb21tYW5kT2JzZXJ2ZXIpe2lmKGwpcmV0dXJuIG87aWYoZS5fY29tbWFuZE9ic2VydmVyLnJlbW92ZSlyZXR1cm4gZS5fY29tbWFuZE9ic2VydmVyLnJlbW92ZSgpLGUuX2NvbW1hbmRPYnNlcnZlcj1udWxsLG99aWYobCl7bih0LGwsby5jYWNoZSksby5jaGVjaz1mdW5jdGlvbigpe2lmKHMpe3ZhciBlPW4odCxsLG8uY2FjaGUpO3JldHVybiBlLmNoYW5nZWQmJmEmJnZvaWQgMCE9PW8ubG9va3VwVGFibGVbZS52YWx1ZV0mJihvLmRpc2FibGUoKSxQcm9taXNlLnJlc29sdmUoYSh7dmFsdWU6ZS52YWx1ZSx0eXBlOmwudHlwZSxwcm9wOmwucHJvcCx0cmFjZXM6bC50cmFjZXMsaW5kZXg6by5sb29rdXBUYWJsZVtlLnZhbHVlXX0pKS50aGVuKG8uZW5hYmxlLG8uZW5hYmxlKSksZS5jaGFuZ2VkfX07Zm9yKHZhciBjPVsicGxvdGx5X3JlbGF5b3V0IiwicGxvdGx5X3JlZHJhdyIsInBsb3RseV9yZXN0eWxlIiwicGxvdGx5X3VwZGF0ZSIsInBsb3RseV9hbmltYXRpbmdmcmFtZSIsInBsb3RseV9hZnRlcnBsb3QiXSxoPTA7aDxjLmxlbmd0aDtoKyspdC5faW50ZXJuYWxPbihjW2hdLG8uY2hlY2spO28ucmVtb3ZlPWZ1bmN0aW9uKCl7Zm9yKHZhciBlPTA7ZTxjLmxlbmd0aDtlKyspdC5fcmVtb3ZlSW50ZXJuYWxMaXN0ZW5lcihjW2VdLG8uY2hlY2spfX1lbHNlIHUud2FybigiVW5hYmxlIHRvIGF1dG9tYXRpY2FsbHkgYmluZCBwbG90IHVwZGF0ZXMgdG8gQVBJIGNvbW1hbmQiKSxvLmxvb2t1cFRhYmxlPXt9LG8ucmVtb3ZlPWZ1bmN0aW9uKCl7fTtyZXR1cm4gby5kaXNhYmxlPWZ1bmN0aW9uKCl7cz0hMX0sby5lbmFibGU9ZnVuY3Rpb24oKXtzPSEwfSxlJiYoZS5fY29tbWFuZE9ic2VydmVyPW8pLG99LHIuaGFzU2ltcGxlQVBJQ29tbWFuZEJpbmRpbmdzPWZ1bmN0aW9uKHQsZSxuKXt2YXIgaSxhLG89ZS5sZW5ndGg7Zm9yKGk9MDtpPG87aSsrKXt2YXIgcyxsPWVbaV0sdT1sLm1ldGhvZCxjPWwuYXJncztpZihBcnJheS5pc0FycmF5KGMpfHwoYz1bXSksIXUpcmV0dXJuITE7dmFyIGg9ci5jb21wdXRlQVBJQ29tbWFuZEJpbmRpbmdzKHQsdSxjKTtpZigxIT09aC5sZW5ndGgpcmV0dXJuITE7aWYoYSl7aWYocz1oWzBdLHMudHlwZSE9PWEudHlwZSlyZXR1cm4hMTtpZihzLnByb3AhPT1hLnByb3ApcmV0dXJuITE7aWYoQXJyYXkuaXNBcnJheShhLnRyYWNlcykpe2lmKCFBcnJheS5pc0FycmF5KHMudHJhY2VzKSlyZXR1cm4hMTtzLnRyYWNlcy5zb3J0KCk7Zm9yKHZhciBmPTA7ZjxhLnRyYWNlcy5sZW5ndGg7ZisrKWlmKGEudHJhY2VzW2ZdIT09cy50cmFjZXNbZl0pcmV0dXJuITF9ZWxzZSBpZihzLnByb3AhPT1hLnByb3ApcmV0dXJuITF9ZWxzZSBhPWhbMF0sQXJyYXkuaXNBcnJheShhLnRyYWNlcykmJmEudHJhY2VzLnNvcnQoKTtzPWhbMF07dmFyIGQ9cy52YWx1ZTtpZihBcnJheS5pc0FycmF5KGQpKXtpZigxIT09ZC5sZW5ndGgpcmV0dXJuITE7ZD1kWzBdfW4mJihuW2RdPWkpfXJldHVybiBhfSxyLmV4ZWN1dGVBUElDb21tYW5kPWZ1bmN0aW9uKHQsZSxyKXtpZigic2tpcCI9PT1lKXJldHVybiBQcm9taXNlLnJlc29sdmUoKTt2YXIgbj1sW2VdLGk9W3RdO0FycmF5LmlzQXJyYXkocil8fChyPVtdKTtmb3IodmFyIGE9MDthPHIubGVuZ3RoO2ErKylpLnB1c2goclthXSk7cmV0dXJuIG4uYXBwbHkobnVsbCxpKS5jYXRjaChmdW5jdGlvbih0KXtyZXR1cm4gdS53YXJuKCJBUEkgY2FsbCB0byBQbG90bHkuIitlKyIgcmVqZWN0ZWQuIix0KSxQcm9taXNlLnJlamVjdCh0KX0pfSxyLmNvbXB1dGVBUElDb21tYW5kQmluZGluZ3M9ZnVuY3Rpb24odCxlLHIpe3ZhciBuO3N3aXRjaChBcnJheS5pc0FycmF5KHIpfHwocj1bXSksZSl7Y2FzZSJyZXN0eWxlIjpuPW8odCxyKTticmVhaztjYXNlInJlbGF5b3V0IjpuPWEodCxyKTticmVhaztjYXNlInVwZGF0ZSI6bj1vKHQsW3JbMF0sclsyXV0pLmNvbmNhdChhKHQsW3JbMV1dKSk7YnJlYWs7Y2FzZSJhbmltYXRlIjpuPWkodCxyKTticmVhaztkZWZhdWx0Om49W119cmV0dXJuIG59fSx7Ii4uL2xpYiI6NzI0LCIuLi9wbG90bHkiOjc1OX1dLDc4ODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9e2ZhbWlseTp7dmFsVHlwZToic3RyaW5nIixub0JsYW5rOiEwLHN0cmljdDohMH0sc2l6ZTp7dmFsVHlwZToibnVtYmVyIixtaW46MX0sY29sb3I6e3ZhbFR5cGU6ImNvbG9yIn19fSx7fV0sNzg5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz17X2lzTGlua2VkVG9BcnJheToiZnJhbWVzX2VudHJ5Iixncm91cDp7dmFsVHlwZToic3RyaW5nIn0sbmFtZTp7dmFsVHlwZToic3RyaW5nIn0sdHJhY2VzOnt2YWxUeXBlOiJhbnkifSxiYXNlZnJhbWU6e3ZhbFR5cGU6InN0cmluZyJ9LGRhdGE6e3ZhbFR5cGU6ImFueSJ9LGxheW91dDp7dmFsVHlwZToiYW55In19fSx7fV0sNzkwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPWUuZXhwb3J0cz17fTtuLnByb2pOYW1lcz17ZXF1aXJlY3Rhbmd1bGFyOiJlcXVpcmVjdGFuZ3VsYXIiLG1lcmNhdG9yOiJtZXJjYXRvciIsb3J0aG9ncmFwaGljOiJvcnRob2dyYXBoaWMiLCJuYXR1cmFsIGVhcnRoIjoibmF0dXJhbEVhcnRoIixrYXZyYXlza2l5Nzoia2F2cmF5c2tpeTciLG1pbGxlcjoibWlsbGVyIixyb2JpbnNvbjoicm9iaW5zb24iLGVja2VydDQ6ImVja2VydDQiLCJhemltdXRoYWwgZXF1YWwgYXJlYSI6ImF6aW11dGhhbEVxdWFsQXJlYSIsImF6aW11dGhhbCBlcXVpZGlzdGFudCI6ImF6aW11dGhhbEVxdWlkaXN0YW50IiwiY29uaWMgZXF1YWwgYXJlYSI6ImNvbmljRXF1YWxBcmVhIiwiY29uaWMgY29uZm9ybWFsIjoiY29uaWNDb25mb3JtYWwiLCJjb25pYyBlcXVpZGlzdGFudCI6ImNvbmljRXF1aWRpc3RhbnQiLGdub21vbmljOiJnbm9tb25pYyIsc3RlcmVvZ3JhcGhpYzoic3RlcmVvZ3JhcGhpYyIsbW9sbHdlaWRlOiJtb2xsd2VpZGUiLGhhbW1lcjoiaGFtbWVyIiwidHJhbnN2ZXJzZSBtZXJjYXRvciI6InRyYW5zdmVyc2VNZXJjYXRvciIsImFsYmVycyB1c2EiOiJhbGJlcnNVc2EiLCJ3aW5rZWwgdHJpcGVsIjoid2lua2VsMyIsYWl0b2ZmOiJhaXRvZmYiLHNpbnVzb2lkYWw6InNpbnVzb2lkYWwifSxuLmF4ZXNOYW1lcz1bImxvbmF4aXMiLCJsYXRheGlzIl0sbi5sb25heGlzU3Bhbj17b3J0aG9ncmFwaGljOjE4MCwiYXppbXV0aGFsIGVxdWFsIGFyZWEiOjM2MCwiYXppbXV0aGFsIGVxdWlkaXN0YW50IjozNjAsImNvbmljIGNvbmZvcm1hbCI6MTgwLGdub21vbmljOjE2MCxzdGVyZW9ncmFwaGljOjE4MCwidHJhbnN2ZXJzZSBtZXJjYXRvciI6MTgwLCIqIjozNjB9LG4ubGF0YXhpc1NwYW49eyJjb25pYyBjb25mb3JtYWwiOjE1MCxzdGVyZW9ncmFwaGljOjE3OS41LCIqIjoxODB9LG4uc2NvcGVEZWZhdWx0cz17d29ybGQ6e2xvbmF4aXNSYW5nZTpbLTE4MCwxODBdLGxhdGF4aXNSYW5nZTpbLTkwLDkwXSxwcm9qVHlwZToiZXF1aXJlY3Rhbmd1bGFyIixwcm9qUm90YXRlOlswLDAsMF19LHVzYTp7bG9uYXhpc1JhbmdlOlstMTgwLC01MF0sbGF0YXhpc1JhbmdlOlsxNSw4MF0scHJvalR5cGU6ImFsYmVycyB1c2EifSxldXJvcGU6e2xvbmF4aXNSYW5nZTpbLTMwLDYwXSxsYXRheGlzUmFuZ2U6WzMwLDgwXSxwcm9qVHlwZToiY29uaWMgY29uZm9ybWFsIixwcm9qUm90YXRlOlsxNSwwLDBdLHByb2pQYXJhbGxlbHM6WzAsNjBdfSxhc2lhOntsb25heGlzUmFuZ2U6WzIyLDE2MF0sbGF0YXhpc1JhbmdlOlstMTUsNTVdLHByb2pUeXBlOiJtZXJjYXRvciIscHJvalJvdGF0ZTpbMCwwLDBdfSxhZnJpY2E6e2xvbmF4aXNSYW5nZTpbLTMwLDYwXSxsYXRheGlzUmFuZ2U6Wy00MCw0MF0scHJvalR5cGU6Im1lcmNhdG9yIixwcm9qUm90YXRlOlswLDAsMF19LCJub3J0aCBhbWVyaWNhIjp7bG9uYXhpc1JhbmdlOlstMTgwLC00NV0sbGF0YXhpc1JhbmdlOls1LDg1XSxwcm9qVHlwZToiY29uaWMgY29uZm9ybWFsIixwcm9qUm90YXRlOlstMTAwLDAsMF0scHJvalBhcmFsbGVsczpbMjkuNSw0NS41XX0sInNvdXRoIGFtZXJpY2EiOntsb25heGlzUmFuZ2U6Wy0xMDAsLTMwXSxsYXRheGlzUmFuZ2U6Wy02MCwxNV0scHJvalR5cGU6Im1lcmNhdG9yIixwcm9qUm90YXRlOlswLDAsMF19fSxuLmNsaXBQYWQ9LjAwMSxuLnByZWNpc2lvbj0uMSxuLmxhbmRDb2xvcj0iI0YwREM4MiIsbi53YXRlckNvbG9yPSIjMzM5OUZGIixuLmxvY2F0aW9ubW9kZVRvTGF5ZXI9eyJJU08tMyI6ImNvdW50cmllcyIsIlVTQS1zdGF0ZXMiOiJzdWJ1bml0cyIsImNvdW50cnkgbmFtZXMiOiJjb3VudHJpZXMifSxuLnNwaGVyZVNWRz17dHlwZToiU3BoZXJlIn0sbi5maWxsTGF5ZXJzPVsib2NlYW4iLCJsYW5kIiwibGFrZXMiXSxuLmxpbmVMYXllcnM9WyJzdWJ1bml0cyIsImNvdW50cmllcyIsImNvYXN0bGluZXMiLCJyaXZlcnMiLCJmcmFtZSJdLG4uYmFzZUxheWVycz1bIm9jZWFuIiwibGFuZCIsImxha2VzIiwic3VidW5pdHMiLCJjb3VudHJpZXMiLCJjb2FzdGxpbmVzIiwicml2ZXJzIiwibGF0YXhpcyIsImxvbmF4aXMiLCJmcmFtZSJdLG4ubGF5ZXJOYW1lVG9BZGplY3RpdmU9e29jZWFuOiJvY2VhbiIsbGFuZDoibGFuZCIsbGFrZXM6Imxha2UiLHN1YnVuaXRzOiJzdWJ1bml0Iixjb3VudHJpZXM6ImNvdW50cnkiLGNvYXN0bGluZXM6ImNvYXN0bGluZSIscml2ZXJzOiJyaXZlciIsZnJhbWU6ImZyYW1lIn0sbi5iYXNlTGF5ZXJzT3ZlckNob3JvcGxldGg9WyJyaXZlcnMiLCJsYWtlcyJdfSx7fV0sNzkxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCl7dGhpcy5pZD10LmlkLHRoaXMuZ3JhcGhEaXY9dC5ncmFwaERpdix0aGlzLmNvbnRhaW5lcj10LmNvbnRhaW5lcix0aGlzLnRvcG9qc29uVVJMPXQudG9wb2pzb25VUkwsdGhpcy50b3BvanNvbk5hbWU9bnVsbCx0aGlzLnRvcG9qc29uPW51bGwsdGhpcy5wcm9qZWN0aW9uVHlwZT1udWxsLHRoaXMucHJvamVjdGlvbj1udWxsLHRoaXMuY2xpcEFuZ2xlPW51bGwsdGhpcy5zZXRTY2FsZT1udWxsLHRoaXMucGF0aD1udWxsLHRoaXMuem9vbT1udWxsLHRoaXMuem9vbVJlc2V0PW51bGwsdGhpcy5tYWtlRnJhbWV3b3JrKCksdGhpcy50cmFjZUhhc2g9e319ZnVuY3Rpb24gaSh0LGUscil7cmV0dXJuIHUuZ2VvLmdyYXRpY3VsZSgpLmV4dGVudChbW3RbMF0sZVswXV0sW3RbMV0sZVsxXV1dKS5zdGVwKHIpfWZ1bmN0aW9uIGEodCxlLHIpe3ZhciBuPWIubGF5ZXJOYW1lVG9BZGplY3RpdmVbZV07dC5zZWxlY3QoIi4iK2UpLnNlbGVjdEFsbCgicGF0aCIpLmF0dHIoInN0cm9rZSIsIm5vbmUiKS5jYWxsKGMuZmlsbCxyW24rImNvbG9yIl0pfWZ1bmN0aW9uIG8odCxlLHIpe3ZhciBuPWIubGF5ZXJOYW1lVG9BZGplY3RpdmVbZV07dC5zZWxlY3QoIi4iK2UpLnNlbGVjdEFsbCgicGF0aCIpLmF0dHIoImZpbGwiLCJub25lIikuY2FsbChjLnN0cm9rZSxyW24rImNvbG9yIl0pLmNhbGwoaC5kYXNoTGluZSwiIixyW24rIndpZHRoIl0pfWZ1bmN0aW9uIHModCxlLHIpe3Quc2VsZWN0KCIuIitlKyJncmF0aWN1bGUiKS5zZWxlY3RBbGwoInBhdGgiKS5hdHRyKCJmaWxsIiwibm9uZSIpLmNhbGwoYy5zdHJva2UscltlXS5ncmlkY29sb3IpLmNhbGwoaC5kYXNoTGluZSwiIixyW2VdLmdyaWR3aWR0aCl9ZnVuY3Rpb24gbCh0KXt2YXIgZT17dHlwZToibGluZWFyIixzaG93ZXhwb25lbnQ6ImFsbCIsZXhwb25lbnRmb3JtYXQ6cC5sYXlvdXRBdHRyaWJ1dGVzLmV4cG9uZW50Zm9ybWF0LmRmbHR9O3JldHVybiBwLnNldENvbnZlcnQoZSx0KSxlfXZhciB1PXQoImQzIiksYz10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yIiksaD10KCIuLi8uLi9jb21wb25lbnRzL2RyYXdpbmciKSxmPXQoIi4uLy4uL2NvbXBvbmVudHMvZngiKSxkPXQoIi4uL3Bsb3RzIikscD10KCIuLi9jYXJ0ZXNpYW4vYXhlcyIpLG09dCgiLi9wcm9qZWN0aW9ucyIpLHY9dCgiLi9zZXRfc2NhbGUiKSxnPXQoIi4vem9vbSIpLHk9dCgiLi96b29tX3Jlc2V0IiksYj10KCIuL2NvbnN0YW50cyIpLHg9dCgiLi4vLi4vbGliL3RvcG9qc29uX3V0aWxzIiksXz10KCJ0b3BvanNvbi1jbGllbnQiKS5mZWF0dXJlO20odSksZS5leHBvcnRzPW47dmFyIHc9bi5wcm90b3R5cGU7dy5wbG90PWZ1bmN0aW9uKHQsZSxyKXt2YXIgbixpLGE9dGhpcyxvPWVbYS5pZF0scz1lLl9zaXplO2EucHJvamVjdGlvbj1udWxsLGEuc2V0U2NhbGU9dihvLHMpLGEubWFrZVByb2plY3Rpb24obyksYS5tYWtlUGF0aCgpLGEuYWRqdXN0TGF5b3V0KG8scyksYS56b29tPWcoYSxvKSxhLnpvb21SZXNldD15KGEsbyksYS5tb2NrQXhpcz1sKGUpLGEuZnJhbWV3b3JrLmNhbGwoYS56b29tKS5vbigiZGJsY2xpY2suem9vbSIsYS56b29tUmVzZXQpLGEuZnJhbWV3b3JrLm9uKCJtb3VzZW1vdmUiLGZ1bmN0aW9uKCl7dmFyIHQ9dS5tb3VzZSh0aGlzKSxlPWEucHJvamVjdGlvbi5pbnZlcnQodCk7aWYoZSYmIWlzTmFOKGVbMF0pJiYhaXNOYU4oZVsxXSkpe3ZhciByPXUuZXZlbnQ7ci54cHg9dFswXSxyLnlweD10WzFdLGEueGF4aXMuYzJwPWZ1bmN0aW9uKCl7cmV0dXJuIHRbMF19LGEueGF4aXMucDJjPWZ1bmN0aW9uKCl7cmV0dXJuIGVbMF19LGEueWF4aXMuYzJwPWZ1bmN0aW9uKCl7cmV0dXJuIHRbMV19LGEueWF4aXMucDJjPWZ1bmN0aW9uKCl7cmV0dXJuIGVbMV19LGYuaG92ZXIoYS5ncmFwaERpdixyLGEuaWQpfX0pLGEuZnJhbWV3b3JrLm9uKCJtb3VzZW91dCIsZnVuY3Rpb24oKXtmLmxvbmVVbmhvdmVyKGUuX3RvcHBhcGVyKX0pLGEuZnJhbWV3b3JrLm9uKCJjbGljayIsZnVuY3Rpb24oKXtmLmNsaWNrKGEuZ3JhcGhEaXYsdS5ldmVudCl9KSxuPXguZ2V0VG9wb2pzb25OYW1lKG8pLG51bGw9PT1hLnRvcG9qc29ufHxuIT09YS50b3BvanNvbk5hbWU/KGEudG9wb2pzb25OYW1lPW4sdm9pZCAwIT09UGxvdGx5R2VvQXNzZXRzLnRvcG9qc29uW2EudG9wb2pzb25OYW1lXT8oYS50b3BvanNvbj1QbG90bHlHZW9Bc3NldHMudG9wb2pzb25bYS50b3BvanNvbk5hbWVdLGEub25jZVRvcG9qc29uSXNMb2FkZWQodCxvKSk6KGk9eC5nZXRUb3BvanNvblBhdGgoYS50b3BvanNvblVSTCxhLnRvcG9qc29uTmFtZSksci5wdXNoKG5ldyBQcm9taXNlKGZ1bmN0aW9uKGUscil7dS5qc29uKGksZnVuY3Rpb24obixzKXtpZihuKXJldHVybiB2b2lkIHIoNDA0PT09bi5zdGF0dXM/bmV3IEVycm9yKFsicGxvdGx5LmpzIGNvdWxkIG5vdCBmaW5kIHRvcG9qc29uIGZpbGUgYXQiLGksIi4iLCJNYWtlIHN1cmUgdGhlICp0b3BvanNvblVSTCogcGxvdCBjb25maWcgb3B0aW9uIiwiaXMgc2V0IHByb3Blcmx5LiJdLmpvaW4oIiAiKSk6bmV3IEVycm9yKFsidW5leHBlY3RlZCBlcnJvciB3aGlsZSBmZXRjaGluZyB0b3BvanNvbiBmaWxlIGF0IixpXS5qb2luKCIgIikpKTthLnRvcG9qc29uPXMsUGxvdGx5R2VvQXNzZXRzLnRvcG9qc29uW2EudG9wb2pzb25OYW1lXT1zLGEub25jZVRvcG9qc29uSXNMb2FkZWQodCxvKSxlKCl9KX0pKSkpOmEub25jZVRvcG9qc29uSXNMb2FkZWQodCxvKX0sdy5vbmNlVG9wb2pzb25Jc0xvYWRlZD1mdW5jdGlvbih0LGUpe3RoaXMuZHJhd0xheW91dChlKSxkLmdlbmVyYWxVcGRhdGVQZXJUcmFjZU1vZHVsZSh0aGlzLHQsZSksdGhpcy5yZW5kZXIoKX0sdy5tYWtlUHJvamVjdGlvbj1mdW5jdGlvbih0KXt2YXIgZSxyPXQucHJvamVjdGlvbixuPXIudHlwZSxpPW51bGw9PT10aGlzLnByb2plY3Rpb258fG4hPT10aGlzLnByb2plY3Rpb25UeXBlO2k/KHRoaXMucHJvamVjdGlvblR5cGU9bixlPXRoaXMucHJvamVjdGlvbj11Lmdlb1tiLnByb2pOYW1lc1tuXV0oKSk6ZT10aGlzLnByb2plY3Rpb24sZS50cmFuc2xhdGUoci5fdHJhbnNsYXRlMCkucHJlY2lzaW9uKGIucHJlY2lzaW9uKSx0Ll9pc0FsYmVyc1VzYXx8ZS5yb3RhdGUoci5fcm90YXRlKS5jZW50ZXIoci5fY2VudGVyKSx0Ll9jbGlwQW5nbGU/KHRoaXMuY2xpcEFuZ2xlPXQuX2NsaXBBbmdsZSxlLmNsaXBBbmdsZSh0Ll9jbGlwQW5nbGUtYi5jbGlwUGFkKSk6dGhpcy5jbGlwQW5nbGU9bnVsbCxyLnBhcmFsbGVscyYmZS5wYXJhbGxlbHMoci5wYXJhbGxlbHMpLGkmJnRoaXMuc2V0U2NhbGUoZSksZS50cmFuc2xhdGUoci5fdHJhbnNsYXRlKS5zY2FsZShyLl9zY2FsZSl9LHcubWFrZVBhdGg9ZnVuY3Rpb24oKXt0aGlzLnBhdGg9dS5nZW8ucGF0aCgpLnByb2plY3Rpb24odGhpcy5wcm9qZWN0aW9uKX0sdy5tYWtlRnJhbWV3b3JrPWZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5ncmFwaERpdi5fZnVsbExheW91dCxlPSJjbGlwIit0Ll91aWQrdGhpcy5pZCxyPXQuX2RlZnMuc2VsZWN0QWxsKCJnLmNsaXBzIikuZGF0YShbMF0pO3IuZW50ZXIoKS5hcHBlbmQoImciKS5jbGFzc2VkKCJjbGlwcyIsITApLCh0aGlzLmNsaXBEZWY9ci5zZWxlY3RBbGwoIiMiK2UpLmRhdGEoWzBdKSkuZW50ZXIoKS5hcHBlbmQoImNsaXBQYXRoIikuYXR0cigiaWQiLGUpLmFwcGVuZCgicmVjdCIpO3ZhciBuPXRoaXMuZnJhbWV3b3JrPXUuc2VsZWN0KHRoaXMuY29udGFpbmVyKS5hcHBlbmQoImciKTtuLmF0dHIoImNsYXNzIiwiZ2VvICIrdGhpcy5pZCkuc3R5bGUoInBvaW50ZXItZXZlbnRzIiwiYWxsIikuY2FsbChoLnNldENsaXBVcmwsZSksbi5hcHBlbmQoImciKS5hdHRyKCJjbGFzcyIsImJnbGF5ZXIiKS5hcHBlbmQoInJlY3QiKSxuLmFwcGVuZCgiZyIpLmF0dHIoImNsYXNzIiwiYmFzZWxheWVyIiksbi5hcHBlbmQoImciKS5hdHRyKCJjbGFzcyIsImNob3JvcGxldGhsYXllciIpLG4uYXBwZW5kKCJnIikuYXR0cigiY2xhc3MiLCJiYXNlbGF5ZXJvdmVyY2hvcm9wbGV0aCIpLG4uYXBwZW5kKCJnIikuYXR0cigiY2xhc3MiLCJzY2F0dGVyZ2VvbGF5ZXIiKSxuLm9uKCJkYmxjbGljay56b29tIixudWxsKSx0aGlzLnhheGlzPXtfaWQ6IngifSx0aGlzLnlheGlzPXtfaWQ6InkifX0sdy5hZGp1c3RMYXlvdXQ9ZnVuY3Rpb24odCxlKXt2YXIgcj10LmRvbWFpbixuPWUubCtlLncqci54WzBdK3QuX21hcmdpblgsaT1lLnQrZS5oKigxLXIueVsxXSkrdC5fbWFyZ2luWTtoLnNldFRyYW5zbGF0ZSh0aGlzLmZyYW1ld29yayxuLGkpO3ZhciBhPXt4OjAseTowLHdpZHRoOnQuX3dpZHRoLGhlaWdodDp0Ll9oZWlnaHR9O3RoaXMuY2xpcERlZi5zZWxlY3QoInJlY3QiKS5hdHRyKGEpLHRoaXMuZnJhbWV3b3JrLnNlbGVjdCgiLmJnbGF5ZXIiKS5zZWxlY3QoInJlY3QiKS5hdHRyKGEpLmNhbGwoYy5maWxsLHQuYmdjb2xvciksdGhpcy54YXhpcy5fb2Zmc2V0PW4sdGhpcy54YXhpcy5fbGVuZ3RoPXQuX3dpZHRoLHRoaXMueWF4aXMuX29mZnNldD1pLHRoaXMueWF4aXMuX2xlbmd0aD10Ll9oZWlnaHR9LHcuZHJhd1RvcG89ZnVuY3Rpb24odCxlLHIpe2lmKCEwPT09clsic2hvdyIrZV0pe3ZhciBuPXRoaXMudG9wb2pzb24saT0iZnJhbWUiPT09ZT9iLnNwaGVyZVNWRzpfKG4sbi5vYmplY3RzW2VdKTt0LmFwcGVuZCgiZyIpLmRhdHVtKGkpLmF0dHIoImNsYXNzIixlKS5hcHBlbmQoInBhdGgiKS5hdHRyKCJjbGFzcyIsImJhc2VwYXRoIil9fSx3LmRyYXdHcmF0aWN1bGU9ZnVuY3Rpb24odCxlLHIpe3ZhciBuPXJbZV07aWYoITA9PT1uLnNob3dncmlkKXt2YXIgYT1iLnNjb3BlRGVmYXVsdHNbci5zY29wZV0sbz1hLmxvbmF4aXNSYW5nZSxzPWEubGF0YXhpc1JhbmdlLGw9ImxvbmF4aXMiPT09ZT9bbi5kdGlja106WzAsbi5kdGlja10sdT1pKG8scyxsKTt0LmFwcGVuZCgiZyIpLmRhdHVtKHUpLmF0dHIoImNsYXNzIixlKyJncmF0aWN1bGUiKS5hcHBlbmQoInBhdGgiKS5hdHRyKCJjbGFzcyIsImdyYXRpY3VsZXBhdGgiKX19LHcuZHJhd0xheW91dD1mdW5jdGlvbih0KXt2YXIgZSxyPXRoaXMuZnJhbWV3b3JrLnNlbGVjdCgiZy5iYXNlbGF5ZXIiKSxuPWIuYmFzZUxheWVycyxpPWIuYXhlc05hbWVzO3Iuc2VsZWN0QWxsKCIqIikucmVtb3ZlKCk7Zm9yKHZhciBhPTA7YTxuLmxlbmd0aDthKyspZT1uW2FdLC0xIT09aS5pbmRleE9mKGUpP3RoaXMuZHJhd0dyYXRpY3VsZShyLGUsdCk6dGhpcy5kcmF3VG9wbyhyLGUsdCk7dGhpcy5zdHlsZUxheW91dCh0KX0sdy5zdHlsZUxheWVyPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj1iLmZpbGxMYXllcnMsaT1iLmxpbmVMYXllcnM7LTEhPT1uLmluZGV4T2YoZSk/YSh0LGUscik6LTEhPT1pLmluZGV4T2YoZSkmJm8odCxlLHIpfSx3LnN0eWxlTGF5b3V0PWZ1bmN0aW9uKHQpe2Zvcih2YXIgZSxyPXRoaXMuZnJhbWV3b3JrLnNlbGVjdCgiZy5iYXNlbGF5ZXIiKSxuPWIuYmFzZUxheWVycyxpPWIuYXhlc05hbWVzLGE9MDthPG4ubGVuZ3RoO2ErKyllPW5bYV0sLTEhPT1pLmluZGV4T2YoZSk/cyhyLGUsdCk6dGhpcy5zdHlsZUxheWVyKHIsZSx0KX0sdy5pc0xvbkxhdE92ZXJFZGdlcz1mdW5jdGlvbih0KXt2YXIgZT10aGlzLmNsaXBBbmdsZTtpZihudWxsPT09ZSlyZXR1cm4hMTt2YXIgcj10aGlzLnByb2plY3Rpb24ucm90YXRlKCk7cmV0dXJuIHUuZ2VvLmRpc3RhbmNlKHQsWy1yWzBdLC1yWzFdXSk+ZSpNYXRoLlBJLzE4MH0sdy5yZW5kZXI9ZnVuY3Rpb24oKXtmdW5jdGlvbiB0KHQpe3ZhciBlPXIucHJvamVjdGlvbih0LmxvbmxhdCk7cmV0dXJuIGU/InRyYW5zbGF0ZSgiK2VbMF0rIiwiK2VbMV0rIikiOm51bGx9ZnVuY3Rpb24gZSh0KXtyZXR1cm4gci5pc0xvbkxhdE92ZXJFZGdlcyh0LmxvbmxhdCk/IjAiOiIxLjAifXZhciByPXRoaXMsbj1yLmZyYW1ld29yayxpPW4uc2VsZWN0KCJnLmNob3JvcGxldGhsYXllciIpLGE9bi5zZWxlY3QoImcuc2NhdHRlcmdlb2xheWVyIiksbz1yLnBhdGg7bi5zZWxlY3RBbGwoInBhdGguYmFzZXBhdGgiKS5hdHRyKCJkIixvKSxuLnNlbGVjdEFsbCgicGF0aC5ncmF0aWN1bGVwYXRoIikuYXR0cigiZCIsbyksaS5zZWxlY3RBbGwoInBhdGguY2hvcm9wbGV0aGxvY2F0aW9uIikuYXR0cigiZCIsbyksaS5zZWxlY3RBbGwoInBhdGguYmFzZXBhdGgiKS5hdHRyKCJkIixvKSxhLnNlbGVjdEFsbCgicGF0aC5qcy1saW5lIikuYXR0cigiZCIsbyksbnVsbCE9PXIuY2xpcEFuZ2xlPyhhLnNlbGVjdEFsbCgicGF0aC5wb2ludCIpLnN0eWxlKCJvcGFjaXR5IixlKS5hdHRyKCJ0cmFuc2Zvcm0iLHQpLGEuc2VsZWN0QWxsKCJ0ZXh0Iikuc3R5bGUoIm9wYWNpdHkiLGUpLmF0dHIoInRyYW5zZm9ybSIsdCkpOihhLnNlbGVjdEFsbCgicGF0aC5wb2ludCIpLmF0dHIoInRyYW5zZm9ybSIsdCksYS5zZWxlY3RBbGwoInRleHQiKS5hdHRyKCJ0cmFuc2Zvcm0iLHQpKX19LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvciI6NjAyLCIuLi8uLi9jb21wb25lbnRzL2RyYXdpbmciOjYyNiwiLi4vLi4vY29tcG9uZW50cy9meCI6NjQzLCIuLi8uLi9saWIvdG9wb2pzb25fdXRpbHMiOjc0NSwiLi4vY2FydGVzaWFuL2F4ZXMiOjc2NCwiLi4vcGxvdHMiOjgyNywiLi9jb25zdGFudHMiOjc5MCwiLi9wcm9qZWN0aW9ucyI6Nzk4LCIuL3NldF9zY2FsZSI6Nzk5LCIuL3pvb20iOjgwMCwiLi96b29tX3Jlc2V0Ijo4MDEsZDM6MTIwLCJ0b3BvanNvbi1jbGllbnQiOjUzNH1dLDc5MjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuL2dlbyIpLGk9dCgiLi4vLi4vcGxvdHMvcGxvdHMiKTtyLm5hbWU9ImdlbyIsci5hdHRyPSJnZW8iLHIuaWRSb290PSJnZW8iLHIuaWRSZWdleD0vXmdlbyhbMi05XXxbMS05XVswLTldKyk/JC8sci5hdHRyUmVnZXg9L15nZW8oWzItOV18WzEtOV1bMC05XSspPyQvLHIuYXR0cmlidXRlcz10KCIuL2xheW91dC9hdHRyaWJ1dGVzIiksci5sYXlvdXRBdHRyaWJ1dGVzPXQoIi4vbGF5b3V0L2xheW91dF9hdHRyaWJ1dGVzIiksci5zdXBwbHlMYXlvdXREZWZhdWx0cz10KCIuL2xheW91dC9kZWZhdWx0cyIpLHIucGxvdD1mdW5jdGlvbih0KXt2YXIgZT10Ll9mdWxsTGF5b3V0LHI9dC5jYWxjZGF0YSxhPWkuZ2V0U3VicGxvdElkcyhlLCJnZW8iKTt2b2lkIDA9PT13aW5kb3cuUGxvdGx5R2VvQXNzZXRzJiYod2luZG93LlBsb3RseUdlb0Fzc2V0cz17dG9wb2pzb246e319KTtmb3IodmFyIG89MDtvPGEubGVuZ3RoO28rKyl7dmFyIHM9YVtvXSxsPWkuZ2V0U3VicGxvdENhbGNEYXRhKHIsImdlbyIscyksdT1lW3NdLl9zdWJwbG90O3V8fCh1PW5ldyBuKHtpZDpzLGdyYXBoRGl2OnQsY29udGFpbmVyOmUuX2dlb2xheWVyLm5vZGUoKSx0b3BvanNvblVSTDp0Ll9jb250ZXh0LnRvcG9qc29uVVJMfSksZVtzXS5fc3VicGxvdD11KSx1LnBsb3QobCxlLHQuX3Byb21pc2VzKX19LHIuY2xlYW49ZnVuY3Rpb24odCxlLHIsbil7Zm9yKHZhciBhPWkuZ2V0U3VicGxvdElkcyhuLCJnZW8iKSxvPTA7bzxhLmxlbmd0aDtvKyspe3ZhciBzPWFbb10sbD1uW3NdLl9zdWJwbG90OyFlW3NdJiZsJiYobC5mcmFtZXdvcmsucmVtb3ZlKCksbC5jbGlwRGVmLnJlbW92ZSgpKX19fSx7Ii4uLy4uL3Bsb3RzL3Bsb3RzIjo4MjcsIi4vZ2VvIjo3OTEsIi4vbGF5b3V0L2F0dHJpYnV0ZXMiOjc5MywiLi9sYXlvdXQvZGVmYXVsdHMiOjc5NiwiLi9sYXlvdXQvbGF5b3V0X2F0dHJpYnV0ZXMiOjc5N31dLDc5MzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9e2dlbzp7dmFsVHlwZToic3VicGxvdGlkIixkZmx0OiJnZW8ifX19LHt9XSw3OTQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vLi4vY29tcG9uZW50cy9jb2xvci9hdHRyaWJ1dGVzIik7ZS5leHBvcnRzPXtyYW5nZTp7dmFsVHlwZToiaW5mb19hcnJheSIsaXRlbXM6W3t2YWxUeXBlOiJudW1iZXIifSx7dmFsVHlwZToibnVtYmVyIn1dfSxzaG93Z3JpZDp7dmFsVHlwZToiYm9vbGVhbiIsZGZsdDohMX0sdGljazA6e3ZhbFR5cGU6Im51bWJlciJ9LGR0aWNrOnt2YWxUeXBlOiJudW1iZXIifSxncmlkY29sb3I6e3ZhbFR5cGU6ImNvbG9yIixkZmx0Om4ubGlnaHRMaW5lfSxncmlkd2lkdGg6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZGZsdDoxfX19LHsiLi4vLi4vLi4vY29tcG9uZW50cy9jb2xvci9hdHRyaWJ1dGVzIjo2MDF9XSw3OTU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vLi4vbGliIiksaT10KCIuLi9jb25zdGFudHMiKSxhPXQoIi4vYXhpc19hdHRyaWJ1dGVzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7ZnVuY3Rpb24gcih0LGUpe3JldHVybiBuLmNvZXJjZShvLHMsYSx0LGUpfWZvcih2YXIgbyxzLGw9aS5heGVzTmFtZXMsdT0wO3U8bC5sZW5ndGg7dSsrKXt2YXIgYz1sW3VdO289dFtjXXx8e30scz17fTt2YXIgaD1mdW5jdGlvbih0KXt2YXIgcixuLGEsbyxzLGwsdT1lLnNjb3BlO3JldHVybiJ3b3JsZCI9PT11PyhyPWUucHJvamVjdGlvbixuPXIudHlwZSxhPXIucm90YXRpb24scz1pW3QrIlNwYW4iXSxsPXZvaWQgMCE9PXNbbl0/c1tuXS8yOnNbIioiXS8yLG89ImxvbmF4aXMiPT09dD9hLmxvbjphLmxhdCxbby1sLG8rbF0pOmkuc2NvcGVEZWZhdWx0c1t1XVt0KyJSYW5nZSJdfShjKSxmPXIoInJhbmdlIixoKTtuLm5vbmVPckFsbChvLnJhbmdlLHMucmFuZ2UsWzAsMV0pLHIoInRpY2swIixmWzBdKSxyKCJkdGljayIsImxvbmF4aXMiPT09Yz8zMDoxMCk7cigic2hvd2dyaWQiKSYmKHIoImdyaWRjb2xvciIpLHIoImdyaWR3aWR0aCIpKSxlW2NdPXMsZVtjXS5fZnVsbFJhbmdlPWh9fX0seyIuLi8uLi8uLi9saWIiOjcyNCwiLi4vY29uc3RhbnRzIjo3OTAsIi4vYXhpc19hdHRyaWJ1dGVzIjo3OTR9XSw3OTY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscil7dmFyIG4saT1yKCJzY29wZSIpLG89IndvcmxkIiE9PWksbD1hLnNjb3BlRGVmYXVsdHNbaV0sdT1yKCJyZXNvbHV0aW9uIiksYz1yKCJwcm9qZWN0aW9uLnR5cGUiLGwucHJvalR5cGUpLGg9ImFsYmVycyB1c2EiPT09YyxmPS0xIT09Yy5pbmRleE9mKCJjb25pYyIpO2lmKGYpe3IoInByb2plY3Rpb24ucGFyYWxsZWxzIixsLnByb2pQYXJhbGxlbHN8fFswLDYwXSl9aWYoaCllLnNjb3BlPSJ1c2EiO2Vsc2V7dmFyIGQ9bC5wcm9qUm90YXRlfHxbMCwwLDBdO3IoInByb2plY3Rpb24ucm90YXRpb24ubG9uIixkWzBdKSxyKCJwcm9qZWN0aW9uLnJvdGF0aW9uLmxhdCIsZFsxXSkscigicHJvamVjdGlvbi5yb3RhdGlvbi5yb2xsIixkWzJdKSxuPXIoInNob3djb2FzdGxpbmVzIiwhbyksbiYmKHIoImNvYXN0bGluZWNvbG9yIikscigiY29hc3RsaW5ld2lkdGgiKSksbj1yKCJzaG93b2NlYW4iKSxuJiZyKCJvY2VhbmNvbG9yIil9cigicHJvamVjdGlvbi5zY2FsZSIpLG49cigic2hvd2xhbmQiKSxuJiZyKCJsYW5kY29sb3IiKSxuPXIoInNob3dsYWtlcyIpLG4mJnIoImxha2Vjb2xvciIpLG49cigic2hvd3JpdmVycyIpLG4mJihyKCJyaXZlcmNvbG9yIikscigicml2ZXJ3aWR0aCIpKSxuPXIoInNob3djb3VudHJpZXMiLG8mJiJ1c2EiIT09aSksbiYmKHIoImNvdW50cnljb2xvciIpLHIoImNvdW50cnl3aWR0aCIpKSwoInVzYSI9PT1pfHwibm9ydGggYW1lcmljYSI9PT1pJiY1MD09PXUpJiYocigic2hvd3N1YnVuaXRzIiwhMCkscigic3VidW5pdGNvbG9yIikscigic3VidW5pdHdpZHRoIikpLG98fChuPXIoInNob3dmcmFtZSIsITApKSYmKHIoImZyYW1lY29sb3IiKSxyKCJmcmFtZXdpZHRoIikpLHIoImJnY29sb3IiKSxzKHQsZSksZS5faXNIaWdoUmVzPTUwPT09dSxlLl9jbGlwQW5nbGU9YS5sb25heGlzU3BhbltjXS8yLGUuX2lzQWxiZXJzVXNhPWgsZS5faXNDb25pYz1mLGUuX2lzU2NvcGVkPW87dmFyIHA9ZS5wcm9qZWN0aW9uLnJvdGF0aW9ufHx7fTtlLnByb2plY3Rpb24uX3JvdGF0ZT1bLXAubG9ufHwwLC1wLmxhdHx8MCxwLnJvbGx8fDBdfXZhciBpPXQoIi4uLy4uL3N1YnBsb3RfZGVmYXVsdHMiKSxhPXQoIi4uL2NvbnN0YW50cyIpLG89dCgiLi9sYXlvdXRfYXR0cmlidXRlcyIpLHM9dCgiLi9heGlzX2RlZmF1bHRzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXtpKHQsZSxyLHt0eXBlOiJnZW8iLGF0dHJpYnV0ZXM6byxoYW5kbGVEZWZhdWx0czpuLHBhcnRpdGlvbjoieSJ9KX19LHsiLi4vLi4vc3VicGxvdF9kZWZhdWx0cyI6ODM0LCIuLi9jb25zdGFudHMiOjc5MCwiLi9heGlzX2RlZmF1bHRzIjo3OTUsIi4vbGF5b3V0X2F0dHJpYnV0ZXMiOjc5N31dLDc5NzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi8uLi9jb21wb25lbnRzL2NvbG9yL2F0dHJpYnV0ZXMiKSxpPXQoIi4uL2NvbnN0YW50cyIpLGE9dCgiLi9heGlzX2F0dHJpYnV0ZXMiKTtlLmV4cG9ydHM9e2RvbWFpbjp7eDp7dmFsVHlwZToiaW5mb19hcnJheSIsaXRlbXM6W3t2YWxUeXBlOiJudW1iZXIiLG1pbjowLG1heDoxfSx7dmFsVHlwZToibnVtYmVyIixtaW46MCxtYXg6MX1dLGRmbHQ6WzAsMV19LHk6e3ZhbFR5cGU6ImluZm9fYXJyYXkiLGl0ZW1zOlt7dmFsVHlwZToibnVtYmVyIixtaW46MCxtYXg6MX0se3ZhbFR5cGU6Im51bWJlciIsbWluOjAsbWF4OjF9XSxkZmx0OlswLDFdfX0scmVzb2x1dGlvbjp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsxMTAsNTBdLGRmbHQ6MTEwLGNvZXJjZU51bWJlcjohMH0sc2NvcGU6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpPYmplY3Qua2V5cyhpLnNjb3BlRGVmYXVsdHMpLGRmbHQ6IndvcmxkIn0scHJvamVjdGlvbjp7dHlwZTp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOk9iamVjdC5rZXlzKGkucHJvak5hbWVzKX0scm90YXRpb246e2xvbjp7dmFsVHlwZToibnVtYmVyIn0sbGF0Ont2YWxUeXBlOiJudW1iZXIifSxyb2xsOnt2YWxUeXBlOiJudW1iZXIifX0scGFyYWxsZWxzOnt2YWxUeXBlOiJpbmZvX2FycmF5IixpdGVtczpbe3ZhbFR5cGU6Im51bWJlciJ9LHt2YWxUeXBlOiJudW1iZXIifV19LHNjYWxlOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLG1heDoxMCxkZmx0OjF9fSxzaG93Y29hc3RsaW5lczp7dmFsVHlwZToiYm9vbGVhbiJ9LGNvYXN0bGluZWNvbG9yOnt2YWxUeXBlOiJjb2xvciIsZGZsdDpuLmRlZmF1bHRMaW5lfSxjb2FzdGxpbmV3aWR0aDp7dmFsVHlwZToibnVtYmVyIixtaW46MCxkZmx0OjF9LHNob3dsYW5kOnt2YWxUeXBlOiJib29sZWFuIixkZmx0OiExfSxsYW5kY29sb3I6e3ZhbFR5cGU6ImNvbG9yIixkZmx0OmkubGFuZENvbG9yfSxzaG93b2NlYW46e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITF9LG9jZWFuY29sb3I6e3ZhbFR5cGU6ImNvbG9yIixkZmx0Omkud2F0ZXJDb2xvcn0sc2hvd2xha2VzOnt2YWxUeXBlOiJib29sZWFuIixkZmx0OiExfSxsYWtlY29sb3I6e3ZhbFR5cGU6ImNvbG9yIixkZmx0Omkud2F0ZXJDb2xvcn0sc2hvd3JpdmVyczp7dmFsVHlwZToiYm9vbGVhbiIsZGZsdDohMX0scml2ZXJjb2xvcjp7dmFsVHlwZToiY29sb3IiLGRmbHQ6aS53YXRlckNvbG9yfSxyaXZlcndpZHRoOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLGRmbHQ6MX0sc2hvd2NvdW50cmllczp7dmFsVHlwZToiYm9vbGVhbiJ9LGNvdW50cnljb2xvcjp7dmFsVHlwZToiY29sb3IiLGRmbHQ6bi5kZWZhdWx0TGluZX0sY291bnRyeXdpZHRoOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLGRmbHQ6MX0sc2hvd3N1YnVuaXRzOnt2YWxUeXBlOiJib29sZWFuIn0sc3VidW5pdGNvbG9yOnt2YWxUeXBlOiJjb2xvciIsZGZsdDpuLmRlZmF1bHRMaW5lfSxzdWJ1bml0d2lkdGg6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZGZsdDoxfSxzaG93ZnJhbWU6e3ZhbFR5cGU6ImJvb2xlYW4ifSxmcmFtZWNvbG9yOnt2YWxUeXBlOiJjb2xvciIsZGZsdDpuLmRlZmF1bHRMaW5lfSxmcmFtZXdpZHRoOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLGRmbHQ6MX0sYmdjb2xvcjp7dmFsVHlwZToiY29sb3IiLGRmbHQ6bi5iYWNrZ3JvdW5kfSxsb25heGlzOmEsbGF0YXhpczphfX0sewoiLi4vLi4vLi4vY29tcG9uZW50cy9jb2xvci9hdHRyaWJ1dGVzIjo2MDEsIi4uL2NvbnN0YW50cyI6NzkwLCIuL2F4aXNfYXR0cmlidXRlcyI6Nzk0fV0sNzk4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCl7ZnVuY3Rpb24gZSh0LGUpe3JldHVybnt0eXBlOiJGZWF0dXJlIixpZDp0LmlkLHByb3BlcnRpZXM6dC5wcm9wZXJ0aWVzLGdlb21ldHJ5OnIodC5nZW9tZXRyeSxlKX19ZnVuY3Rpb24gcihlLG4pe2lmKCFlKXJldHVybiBudWxsO2lmKCJHZW9tZXRyeUNvbGxlY3Rpb24iPT09ZS50eXBlKXJldHVybnt0eXBlOiJHZW9tZXRyeUNvbGxlY3Rpb24iLGdlb21ldHJpZXM6b2JqZWN0Lmdlb21ldHJpZXMubWFwKGZ1bmN0aW9uKHQpe3JldHVybiByKHQsbil9KX07aWYoIVMuaGFzT3duUHJvcGVydHkoZS50eXBlKSlyZXR1cm4gbnVsbDt2YXIgaT1TW2UudHlwZV07cmV0dXJuIHQuZ2VvLnN0cmVhbShlLG4oaSkpLGkucmVzdWx0KCl9ZnVuY3Rpb24gbigpe31mdW5jdGlvbiBpKHQpe2lmKChlPXQubGVuZ3RoKTw0KXJldHVybiExO2Zvcih2YXIgZSxyPTAsbj10W2UtMV1bMV0qdFswXVswXS10W2UtMV1bMF0qdFswXVsxXTsrK3I8ZTspbis9dFtyLTFdWzFdKnRbcl1bMF0tdFtyLTFdWzBdKnRbcl1bMV07cmV0dXJuIG48PTB9ZnVuY3Rpb24gYSh0LGUpe2Zvcih2YXIgcj1lWzBdLG49ZVsxXSxpPSExLGE9MCxvPXQubGVuZ3RoLHM9by0xO2E8bztzPWErKyl7dmFyIGw9dFthXSx1PWxbMF0sYz1sWzFdLGg9dFtzXSxmPWhbMF0sZD1oWzFdO2M+bl5kPm4mJnI8KGYtdSkqKG4tYykvKGQtYykrdSYmKGk9IWkpfXJldHVybiBpfWZ1bmN0aW9uIG8odCl7cmV0dXJuIHQ/dC9NYXRoLnNpbih0KToxfWZ1bmN0aW9uIHModCl7cmV0dXJuIHQ+MT96OnQ8LTE/LXo6TWF0aC5hc2luKHQpfWZ1bmN0aW9uIGwodCl7cmV0dXJuIHQ+MT8wOnQ8LTE/QzpNYXRoLmFjb3ModCl9ZnVuY3Rpb24gdSh0LGUpe3ZhciByPSgyK3opKk1hdGguc2luKGUpO2UvPTI7Zm9yKHZhciBuPTAsaT0xLzA7bjwxMCYmTWF0aC5hYnMoaSk+RTtuKyspe3ZhciBhPU1hdGguY29zKGUpO2UtPWk9KGUrTWF0aC5zaW4oZSkqKGErMiktcikvKDIqYSooMSthKSl9cmV0dXJuWzIvTWF0aC5zcXJ0KEMqKDQrQykpKnQqKDErTWF0aC5jb3MoZSkpLDIqTWF0aC5zcXJ0KEMvKDQrQykpKk1hdGguc2luKGUpXX1mdW5jdGlvbiBjKHQsZSl7ZnVuY3Rpb24gcihyLG4pe3ZhciBpPVIoci9lLG4pO3JldHVybiBpWzBdKj10LGl9cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg8MiYmKGU9dCksMT09PWU/UjplPT09MS8wP2Y6KHIuaW52ZXJ0PWZ1bmN0aW9uKHIsbil7dmFyIGk9Ui5pbnZlcnQoci90LG4pO3JldHVybiBpWzBdKj1lLGl9LHIpfWZ1bmN0aW9uIGgoKXt2YXIgdD0yLGU9TyhjKSxyPWUodCk7cmV0dXJuIHIuY29lZmZpY2llbnQ9ZnVuY3Rpb24ocil7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/ZSh0PStyKTp0fSxyfWZ1bmN0aW9uIGYodCxlKXtyZXR1cm5bdCpNYXRoLmNvcyhlKS9NYXRoLmNvcyhlLz0yKSwyKk1hdGguc2luKGUpXX1mdW5jdGlvbiBkKHQsZSl7cmV0dXJuWzMqdC8oMipDKSpNYXRoLnNxcnQoQypDLzMtZSplKSxlXX1mdW5jdGlvbiBwKHQsZSl7cmV0dXJuW3QsMS4yNSpNYXRoLmxvZyhNYXRoLnRhbihDLzQrLjQqZSkpXX1mdW5jdGlvbiBtKHQpe3JldHVybiBmdW5jdGlvbihlKXt2YXIgcixuPXQqTWF0aC5zaW4oZSksaT0zMDtkb3tlLT1yPShlK01hdGguc2luKGUpLW4pLygxK01hdGguY29zKGUpKX13aGlsZShNYXRoLmFicyhyKT5FJiYtLWk+MCk7cmV0dXJuIGUvMn19ZnVuY3Rpb24gdih0LGUpe3ZhciByPWUqZSxuPXIqcjtyZXR1cm5bdCooLjg3MDctLjEzMTk3OSpyK24qKG4qKC4wMDM5NzEqci0uMDAxNTI5Km4pLS4wMTM3OTEpKSxlKigxLjAwNzIyNityKiguMDE1MDg1K24qKC4wMjg4NzQqci0uMDQ0NDc1LS4wMDU5MTYqbikpKV19ZnVuY3Rpb24gZyh0LGUpe3ZhciByLG49TWF0aC5taW4oMTgsMzYqTWF0aC5hYnMoZSkvQyksaT1NYXRoLmZsb29yKG4pLGE9bi1pLG89KHI9altpXSlbMF0scz1yWzFdLGw9KHI9alsrK2ldKVswXSx1PXJbMV0sYz0ocj1qW01hdGgubWluKDE5LCsraSldKVswXSxoPXJbMV07cmV0dXJuW3QqKGwrYSooYy1vKS8yK2EqYSooYy0yKmwrbykvMiksKGU+MD96Oi16KSoodSthKihoLXMpLzIrYSphKihoLTIqdStzKS8yKV19ZnVuY3Rpb24geSh0LGUpe3JldHVyblt0Kk1hdGguY29zKGUpLGVdfWZ1bmN0aW9uIGIodCxlKXt2YXIgcj1NYXRoLmNvcyhlKSxuPW8obChyKk1hdGguY29zKHQvPTIpKSk7cmV0dXJuWzIqcipNYXRoLnNpbih0KSpuLE1hdGguc2luKGUpKm5dfWZ1bmN0aW9uIHgodCxlKXt2YXIgcj1iKHQsZSk7cmV0dXJuWyhyWzBdK3QveikvMiwoclsxXStlKS8yXX10Lmdlby5wcm9qZWN0PWZ1bmN0aW9uKHQsZSl7dmFyIG49ZS5zdHJlYW07aWYoIW4pdGhyb3cgbmV3IEVycm9yKCJub3QgeWV0IHN1cHBvcnRlZCIpO3JldHVybih0JiZfLmhhc093blByb3BlcnR5KHQudHlwZSk/X1t0LnR5cGVdOnIpKHQsbil9O3ZhciBfPXtGZWF0dXJlOmUsRmVhdHVyZUNvbGxlY3Rpb246ZnVuY3Rpb24odCxyKXtyZXR1cm57dHlwZToiRmVhdHVyZUNvbGxlY3Rpb24iLGZlYXR1cmVzOnQuZmVhdHVyZXMubWFwKGZ1bmN0aW9uKHQpe3JldHVybiBlKHQscil9KX19fSx3PVtdLE09W10saz17cG9pbnQ6ZnVuY3Rpb24odCxlKXt3LnB1c2goW3QsZV0pfSxyZXN1bHQ6ZnVuY3Rpb24oKXt2YXIgdD13Lmxlbmd0aD93Lmxlbmd0aDwyP3t0eXBlOiJQb2ludCIsY29vcmRpbmF0ZXM6d1swXX06e3R5cGU6Ik11bHRpUG9pbnQiLGNvb3JkaW5hdGVzOnd9Om51bGw7cmV0dXJuIHc9W10sdH19LEE9e2xpbmVTdGFydDpuLHBvaW50OmZ1bmN0aW9uKHQsZSl7dy5wdXNoKFt0LGVdKX0sbGluZUVuZDpmdW5jdGlvbigpe3cubGVuZ3RoJiYoTS5wdXNoKHcpLHc9W10pfSxyZXN1bHQ6ZnVuY3Rpb24oKXt2YXIgdD1NLmxlbmd0aD9NLmxlbmd0aDwyP3t0eXBlOiJMaW5lU3RyaW5nIixjb29yZGluYXRlczpNWzBdfTp7dHlwZToiTXVsdGlMaW5lU3RyaW5nIixjb29yZGluYXRlczpNfTpudWxsO3JldHVybiBNPVtdLHR9fSxUPXtwb2x5Z29uU3RhcnQ6bixsaW5lU3RhcnQ6bixwb2ludDpmdW5jdGlvbih0LGUpe3cucHVzaChbdCxlXSl9LGxpbmVFbmQ6ZnVuY3Rpb24oKXt2YXIgdD13Lmxlbmd0aDtpZih0KXtkb3t3LnB1c2god1swXS5zbGljZSgpKX13aGlsZSgrK3Q8NCk7TS5wdXNoKHcpLHc9W119fSxwb2x5Z29uRW5kOm4scmVzdWx0OmZ1bmN0aW9uKCl7aWYoIU0ubGVuZ3RoKXJldHVybiBudWxsO3ZhciB0PVtdLGU9W107cmV0dXJuIE0uZm9yRWFjaChmdW5jdGlvbihyKXtpKHIpP3QucHVzaChbcl0pOmUucHVzaChyKX0pLGUuZm9yRWFjaChmdW5jdGlvbihlKXt2YXIgcj1lWzBdO3Quc29tZShmdW5jdGlvbih0KXtpZihhKHRbMF0scikpcmV0dXJuIHQucHVzaChlKSwhMH0pfHx0LnB1c2goW2VdKX0pLE09W10sdC5sZW5ndGg/dC5sZW5ndGg+MT97dHlwZToiTXVsdGlQb2x5Z29uIixjb29yZGluYXRlczp0fTp7dHlwZToiUG9seWdvbiIsY29vcmRpbmF0ZXM6dFswXX06bnVsbH19LFM9e1BvaW50OmssTXVsdGlQb2ludDprLExpbmVTdHJpbmc6QSxNdWx0aUxpbmVTdHJpbmc6QSxQb2x5Z29uOlQsTXVsdGlQb2x5Z29uOlQsU3BoZXJlOlR9LEU9MWUtNixMPUUqRSxDPU1hdGguUEksej1DLzIsST0oTWF0aC5zcXJ0KEMpLEMvMTgwKSxEPTE4MC9DLFA9dC5nZW8ucHJvamVjdGlvbixPPXQuZ2VvLnByb2plY3Rpb25NdXRhdG9yO3QuZ2VvLmludGVycnVwdD1mdW5jdGlvbihlKXtmdW5jdGlvbiByKHQscil7Zm9yKHZhciBuPXI8MD8tMToxLGk9bFsrKHI8MCldLGE9MCxvPWkubGVuZ3RoLTE7YTxvJiZ0PmlbYV1bMl1bMF07KythKTt2YXIgcz1lKHQtaVthXVsxXVswXSxyKTtyZXR1cm4gc1swXSs9ZShpW2FdWzFdWzBdLG4qcj5uKmlbYV1bMF1bMV0/aVthXVswXVsxXTpyKVswXSxzfWZ1bmN0aW9uIG4oKXtzPWwubWFwKGZ1bmN0aW9uKHQpe3JldHVybiB0Lm1hcChmdW5jdGlvbih0KXt2YXIgcixuPWUodFswXVswXSx0WzBdWzFdKVswXSxpPWUodFsyXVswXSx0WzJdWzFdKVswXSxhPWUodFsxXVswXSx0WzBdWzFdKVsxXSxvPWUodFsxXVswXSx0WzFdWzFdKVsxXTtyZXR1cm4gYT5vJiYocj1hLGE9byxvPXIpLFtbbixhXSxbaSxvXV19KX0pfWZ1bmN0aW9uIGkoKXtmb3IodmFyIGU9MWUtNixyPVtdLG49MCxpPWxbMF0ubGVuZ3RoO248aTsrK24pe3ZhciBvPWxbMF1bbl0scz0xODAqb1swXVswXS9DLHU9MTgwKm9bMF1bMV0vQyxjPTE4MCpvWzFdWzFdL0MsaD0xODAqb1syXVswXS9DLGY9MTgwKm9bMl1bMV0vQztyLnB1c2goYShbW3MrZSx1K2VdLFtzK2UsYy1lXSxbaC1lLGMtZV0sW2gtZSxmK2VdXSwzMCkpfWZvcih2YXIgbj1sWzFdLmxlbmd0aC0xO24+PTA7LS1uKXt2YXIgbz1sWzFdW25dLHM9MTgwKm9bMF1bMF0vQyx1PTE4MCpvWzBdWzFdL0MsYz0xODAqb1sxXVsxXS9DLGg9MTgwKm9bMl1bMF0vQyxmPTE4MCpvWzJdWzFdL0M7ci5wdXNoKGEoW1toLWUsZi1lXSxbaC1lLGMrZV0sW3MrZSxjK2VdLFtzK2UsdS1lXV0sMzApKX1yZXR1cm57dHlwZToiUG9seWdvbiIsY29vcmRpbmF0ZXM6W3QubWVyZ2UocildfX1mdW5jdGlvbiBhKHQsZSl7Zm9yKHZhciByLG4saSxhPS0xLG89dC5sZW5ndGgscz10WzBdLGw9W107KythPG87KXtyPXRbYV0sbj0oclswXS1zWzBdKS9lLGk9KHJbMV0tc1sxXSkvZTtmb3IodmFyIHU9MDt1PGU7Kyt1KWwucHVzaChbc1swXSt1Km4sc1sxXSt1KmldKTtzPXJ9cmV0dXJuIGwucHVzaChyKSxsfWZ1bmN0aW9uIG8odCxlKXtyZXR1cm4gTWF0aC5hYnModFswXS1lWzBdKTxFJiZNYXRoLmFicyh0WzFdLWVbMV0pPEV9dmFyIHMsbD1bW1tbLUMsMF0sWzAsel0sW0MsMF1dXSxbW1stQywwXSxbMCwtel0sW0MsMF1dXV07ZS5pbnZlcnQmJihyLmludmVydD1mdW5jdGlvbih0LG4pe2Zvcih2YXIgaT1zWysobjwwKV0sYT1sWysobjwwKV0sdT0wLGM9aS5sZW5ndGg7dTxjOysrdSl7dmFyIGg9aVt1XTtpZihoWzBdWzBdPD10JiZ0PGhbMV1bMF0mJmhbMF1bMV08PW4mJm48aFsxXVsxXSl7dmFyIGY9ZS5pbnZlcnQodC1lKGFbdV1bMV1bMF0sMClbMF0sbik7cmV0dXJuIGZbMF0rPWFbdV1bMV1bMF0sbyhyKGZbMF0sZlsxXSksW3Qsbl0pP2Y6bnVsbH19fSk7dmFyIHU9dC5nZW8ucHJvamVjdGlvbihyKSxjPXUuc3RyZWFtO3JldHVybiB1LnN0cmVhbT1mdW5jdGlvbihlKXt2YXIgcj11LnJvdGF0ZSgpLG49YyhlKSxhPSh1LnJvdGF0ZShbMCwwXSksYyhlKSk7cmV0dXJuIHUucm90YXRlKHIpLG4uc3BoZXJlPWZ1bmN0aW9uKCl7dC5nZW8uc3RyZWFtKGkoKSxhKX0sbn0sdS5sb2Jlcz1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8obD10Lm1hcChmdW5jdGlvbih0KXtyZXR1cm4gdC5tYXAoZnVuY3Rpb24odCl7cmV0dXJuW1t0WzBdWzBdKkMvMTgwLHRbMF1bMV0qQy8xODBdLFt0WzFdWzBdKkMvMTgwLHRbMV1bMV0qQy8xODBdLFt0WzJdWzBdKkMvMTgwLHRbMl1bMV0qQy8xODBdXX0pfSksbigpLHUpOmwubWFwKGZ1bmN0aW9uKHQpe3JldHVybiB0Lm1hcChmdW5jdGlvbih0KXtyZXR1cm5bWzE4MCp0WzBdWzBdL0MsMTgwKnRbMF1bMV0vQ10sWzE4MCp0WzFdWzBdL0MsMTgwKnRbMV1bMV0vQ10sWzE4MCp0WzJdWzBdL0MsMTgwKnRbMl1bMV0vQ11dfSl9KX0sdX0sdS5pbnZlcnQ9ZnVuY3Rpb24odCxlKXt2YXIgcj0uNSplKk1hdGguc3FydCgoNCtDKS9DKSxuPXMociksaT1NYXRoLmNvcyhuKTtyZXR1cm5bdC8oMi9NYXRoLnNxcnQoQyooNCtDKSkqKDEraSkpLHMoKG4rciooaSsyKSkvKDIreikpXX0sKHQuZ2VvLmVja2VydDQ9ZnVuY3Rpb24oKXtyZXR1cm4gUCh1KX0pLnJhdz11O3ZhciBSPXQuZ2VvLmF6aW11dGhhbEVxdWFsQXJlYS5yYXc7Zi5pbnZlcnQ9ZnVuY3Rpb24odCxlKXt2YXIgcj0yKnMoZS8yKTtyZXR1cm5bdCpNYXRoLmNvcyhyLzIpL01hdGguY29zKHIpLHJdfSwodC5nZW8uaGFtbWVyPWgpLnJhdz1jLGQuaW52ZXJ0PWZ1bmN0aW9uKHQsZSl7cmV0dXJuWzIvMypDKnQvTWF0aC5zcXJ0KEMqQy8zLWUqZSksZV19LCh0Lmdlby5rYXZyYXlza2l5Nz1mdW5jdGlvbigpe3JldHVybiBQKGQpfSkucmF3PWQscC5pbnZlcnQ9ZnVuY3Rpb24odCxlKXtyZXR1cm5bdCwyLjUqTWF0aC5hdGFuKE1hdGguZXhwKC44KmUpKS0uNjI1KkNdfSwodC5nZW8ubWlsbGVyPWZ1bmN0aW9uKCl7cmV0dXJuIFAocCl9KS5yYXc9cDt2YXIgRj0obShDKSxmdW5jdGlvbih0LGUscil7ZnVuY3Rpb24gbihyLG4pe3JldHVyblt0KnIqTWF0aC5jb3Mobj1pKG4pKSxlKk1hdGguc2luKG4pXX12YXIgaT1tKHIpO3JldHVybiBuLmludmVydD1mdW5jdGlvbihuLGkpe3ZhciBhPXMoaS9lKTtyZXR1cm5bbi8odCpNYXRoLmNvcyhhKSkscygoMiphK01hdGguc2luKDIqYSkpL3IpXX0sbn0oTWF0aC5TUVJUMi96LE1hdGguU1FSVDIsQykpOyh0Lmdlby5tb2xsd2VpZGU9ZnVuY3Rpb24oKXtyZXR1cm4gUChGKX0pLnJhdz1GLHYuaW52ZXJ0PWZ1bmN0aW9uKHQsZSl7dmFyIHIsbj1lLGk9MjU7ZG97dmFyIGE9bipuLG89YSphO24tPXI9KG4qKDEuMDA3MjI2K2EqKC4wMTUwODUrbyooLjAyODg3NCphLS4wNDQ0NzUtLjAwNTkxNipvKSkpLWUpLygxLjAwNzIyNithKiguMDQ1MjU1K28qKC4yNTk4NjYqYS0uMzExMzI1LS4wMDU5MTYqMTEqbykpKX13aGlsZShNYXRoLmFicyhyKT5FJiYtLWk+MCk7cmV0dXJuW3QvKC44NzA3KyhhPW4qbikqKGEqKGEqYSphKiguMDAzOTcxLS4wMDE1MjkqYSktLjAxMzc5MSktLjEzMTk3OSkpLG5dfSwodC5nZW8ubmF0dXJhbEVhcnRoPWZ1bmN0aW9uKCl7cmV0dXJuIFAodil9KS5yYXc9djt2YXIgaj1bWy45OTg2LC0uMDYyXSxbMSwwXSxbLjk5ODYsLjA2Ml0sWy45OTU0LC4xMjRdLFsuOTksLjE4Nl0sWy45ODIyLC4yNDhdLFsuOTczLC4zMV0sWy45NiwuMzcyXSxbLjk0MjcsLjQzNF0sWy45MjE2LC40OTU4XSxbLjg5NjIsLjU1NzFdLFsuODY3OSwuNjE3Nl0sWy44MzUsLjY3NjldLFsuNzk4NiwuNzM0Nl0sWy43NTk3LC43OTAzXSxbLjcxODYsLjg0MzVdLFsuNjczMiwuODkzNl0sWy42MjEzLC45Mzk0XSxbLjU3MjIsLjk3NjFdLFsuNTMyMiwxXV07ai5mb3JFYWNoKGZ1bmN0aW9uKHQpe3RbMV0qPTEuMDE0NH0pLGcuaW52ZXJ0PWZ1bmN0aW9uKHQsZSl7dmFyIHI9ZS96LG49OTAqcixpPU1hdGgubWluKDE4LE1hdGguYWJzKG4vNSkpLGE9TWF0aC5tYXgoMCxNYXRoLmZsb29yKGkpKTtkb3t2YXIgbz1qW2FdWzFdLHM9althKzFdWzFdLGw9altNYXRoLm1pbigxOSxhKzIpXVsxXSx1PWwtbyxjPWwtMipzK28saD0yKihNYXRoLmFicyhyKS1zKS91LGY9Yy91LGQ9aCooMS1mKmgqKDEtMipmKmgpKTtpZihkPj0wfHwxPT09YSl7bj0oZT49MD81Oi01KSooZCtpKTt2YXIgcCxtPTUwO2Rve2k9TWF0aC5taW4oMTgsTWF0aC5hYnMobikvNSksYT1NYXRoLmZsb29yKGkpLGQ9aS1hLG89althXVsxXSxzPWpbYSsxXVsxXSxsPWpbTWF0aC5taW4oMTksYSsyKV1bMV0sbi09KHA9KGU+PTA/ejoteikqKHMrZCoobC1vKS8yK2QqZCoobC0yKnMrbykvMiktZSkqRH13aGlsZShNYXRoLmFicyhwKT5MJiYtLW0+MCk7YnJlYWt9fXdoaWxlKC0tYT49MCk7dmFyIHY9althXVswXSxnPWpbYSsxXVswXSx5PWpbTWF0aC5taW4oMTksYSsyKV1bMF07cmV0dXJuW3QvKGcrZCooeS12KS8yK2QqZCooeS0yKmcrdikvMiksbipJXX0sKHQuZ2VvLnJvYmluc29uPWZ1bmN0aW9uKCl7cmV0dXJuIFAoZyl9KS5yYXc9Zyx5LmludmVydD1mdW5jdGlvbih0LGUpe3JldHVyblt0L01hdGguY29zKGUpLGVdfSwodC5nZW8uc2ludXNvaWRhbD1mdW5jdGlvbigpe3JldHVybiBQKHkpfSkucmF3PXksYi5pbnZlcnQ9ZnVuY3Rpb24odCxlKXtpZighKHQqdCs0KmUqZT5DKkMrRSkpe3ZhciByPXQsbj1lLGk9MjU7ZG97dmFyIGEsbz1NYXRoLnNpbihyKSxzPU1hdGguc2luKHIvMiksdT1NYXRoLmNvcyhyLzIpLGM9TWF0aC5zaW4obiksaD1NYXRoLmNvcyhuKSxmPU1hdGguc2luKDIqbiksZD1jKmMscD1oKmgsbT1zKnMsdj0xLXAqdSp1LGc9dj9sKGgqdSkqTWF0aC5zcXJ0KGE9MS92KTphPTAseT0yKmcqaCpzLXQsYj1nKmMtZSx4PWEqKHAqbStnKmgqdSpkKSxfPWEqKC41Km8qZi0yKmcqYypzKSx3PS4yNSphKihmKnMtZypjKnAqbyksTT1hKihkKnUrZyptKmgpLGs9Xyp3LU0qeDtpZighaylicmVhazt2YXIgQT0oYipfLXkqTSkvayxUPSh5KnctYip4KS9rO3ItPUEsbi09VH13aGlsZSgoTWF0aC5hYnMoQSk+RXx8TWF0aC5hYnMoVCk+RSkmJi0taT4wKTtyZXR1cm5bcixuXX19LCh0Lmdlby5haXRvZmY9ZnVuY3Rpb24oKXtyZXR1cm4gUChiKX0pLnJhdz1iLHguaW52ZXJ0PWZ1bmN0aW9uKHQsZSl7dmFyIHI9dCxuPWUsaT0yNTtkb3t2YXIgYSxvPU1hdGguY29zKG4pLHM9TWF0aC5zaW4obiksdT1NYXRoLnNpbigyKm4pLGM9cypzLGg9bypvLGY9TWF0aC5zaW4ociksZD1NYXRoLmNvcyhyLzIpLHA9TWF0aC5zaW4oci8yKSxtPXAqcCx2PTEtaCpkKmQsZz12P2wobypkKSpNYXRoLnNxcnQoYT0xL3YpOmE9MCx5PS41KigyKmcqbypwK3IveiktdCxiPS41KihnKnMrbiktZSx4PS41KmEqKGgqbStnKm8qZCpjKSsuNS96LF89YSooZip1LzQtZypzKnApLHc9LjEyNSphKih1KnAtZypzKmgqZiksTT0uNSphKihjKmQrZyptKm8pKy41LGs9Xyp3LU0qeCxBPShiKl8teSpNKS9rLFQ9KHkqdy1iKngpL2s7ci09QSxuLT1UfXdoaWxlKChNYXRoLmFicyhBKT5FfHxNYXRoLmFicyhUKT5FKSYmLS1pPjApO3JldHVybltyLG5dfSwodC5nZW8ud2lua2VsMz1mdW5jdGlvbigpe3JldHVybiBQKHgpfSkucmF3PXh9ZS5leHBvcnRzPW59LHt9XSw3OTk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUpe3ZhciByPXQucHJvamVjdGlvbixuPXQubG9uYXhpcyxvPXQubGF0YXhpcyxsPXQuZG9tYWluLHU9dC5mcmFtZXdpZHRofHwwLGM9ZS53KihsLnhbMV0tbC54WzBdKSxoPWUuaCoobC55WzFdLWwueVswXSksZj1uLnJhbmdlWzBdK3MsZD1uLnJhbmdlWzFdLXMscD1vLnJhbmdlWzBdK3MsbT1vLnJhbmdlWzFdLXMsdj1uLl9mdWxsUmFuZ2VbMF0rcyxnPW4uX2Z1bGxSYW5nZVsxXS1zLHk9by5fZnVsbFJhbmdlWzBdK3MsYj1vLl9mdWxsUmFuZ2VbMV0tcztyLl90cmFuc2xhdGUwPVtlLmwrYy8yLGUudCtoLzJdO3ZhciB4PWQtZixfPW0tcCx3PVtmK3gvMixwK18vMl0sTT1yLl9yb3RhdGU7cmV0dXJuIHIuX2NlbnRlcj1bd1swXStNWzBdLHdbMV0rTVsxXV0sZnVuY3Rpb24oZSl7ZnVuY3Rpb24gbih0KXtyZXR1cm4gTWF0aC5taW4oXypjLyh0WzFdWzBdLXRbMF1bMF0pLF8qaC8odFsxXVsxXS10WzBdWzFdKSl9dmFyIG8scyxsLHgsXz1lLnNjYWxlKCksdz1yLl90cmFuc2xhdGUwLE09aShmLHAsZCxtKSxrPWkodix5LGcsYik7bD1hKGUsTSksbz1uKGwpLHg9YShlLGspLHIuX2Z1bGxTY2FsZT1uKHgpLGUuc2NhbGUobyksbD1hKGUsTSkscz1bd1swXS1sWzBdWzBdK3Usd1sxXS1sWzBdWzFdK3VdLHIuX3RyYW5zbGF0ZT1zLGUudHJhbnNsYXRlKHMpLGw9YShlLE0pLHQuX2lzQWxiZXJzVXNhfHxlLmNsaXBFeHRlbnQobCksbz1yLnNjYWxlKm8sci5fc2NhbGU9byx0Ll93aWR0aD1NYXRoLnJvdW5kKGxbMV1bMF0pK3UsdC5faGVpZ2h0PU1hdGgucm91bmQobFsxXVsxXSkrdSx0Ll9tYXJnaW5YPShjLU1hdGgucm91bmQobFsxXVswXSkpLzIsdC5fbWFyZ2luWT0oaC1NYXRoLnJvdW5kKGxbMV1bMV0pKS8yfX1mdW5jdGlvbiBpKHQsZSxyLG4pe3ZhciBpPShyLXQpLzQ7cmV0dXJue3R5cGU6IlBvbHlnb24iLGNvb3JkaW5hdGVzOltbW3QsZV0sW3Qsbl0sW3QraSxuXSxbdCsyKmksbl0sW3QrMyppLG5dLFtyLG5dLFtyLGVdLFtyLWksZV0sW3ItMippLGVdLFtyLTMqaSxlXSxbdCxlXV1dfX1mdW5jdGlvbiBhKHQsZSl7cmV0dXJuIG8uZ2VvLnBhdGgoKS5wcm9qZWN0aW9uKHQpLmJvdW5kcyhlKX12YXIgbz10KCJkMyIpLHM9dCgiLi9jb25zdGFudHMiKS5jbGlwUGFkO2UuZXhwb3J0cz1ufSx7Ii4vY29uc3RhbnRzIjo3OTAsZDM6MTIwfV0sODAwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXtyZXR1cm4oZS5faXNTY29wZWQ/YTplLl9jbGlwQW5nbGU/czpvKSh0LGUucHJvamVjdGlvbil9ZnVuY3Rpb24gaSh0LGUpe3ZhciByPWUuX2Z1bGxTY2FsZTtyZXR1cm4gXy5iZWhhdmlvci56b29tKCkudHJhbnNsYXRlKHQudHJhbnNsYXRlKCkpLnNjYWxlKHQuc2NhbGUoKSkuc2NhbGVFeHRlbnQoWy41KnIsMTAwKnJdKX1mdW5jdGlvbiBhKHQsZSl7ZnVuY3Rpb24gcigpe18uc2VsZWN0KHRoaXMpLnN0eWxlKGspfWZ1bmN0aW9uIG4oKXtvLnNjYWxlKF8uZXZlbnQuc2NhbGUpLnRyYW5zbGF0ZShfLmV2ZW50LnRyYW5zbGF0ZSksdC5yZW5kZXIoKX1mdW5jdGlvbiBhKCl7Xy5zZWxlY3QodGhpcykuc3R5bGUoQSl9dmFyIG89dC5wcm9qZWN0aW9uLHM9aShvLGUpO3JldHVybiBzLm9uKCJ6b29tc3RhcnQiLHIpLm9uKCJ6b29tIixuKS5vbigiem9vbWVuZCIsYSksc31mdW5jdGlvbiBvKHQsZSl7ZnVuY3Rpb24gcih0KXtyZXR1cm4gdi5pbnZlcnQodCl9ZnVuY3Rpb24gbih0KXt2YXIgZT12KHIodCkpO3JldHVybiBNYXRoLmFicyhlWzBdLXRbMF0pPnl8fE1hdGguYWJzKGVbMV0tdFsxXSk+eX1mdW5jdGlvbiBhKCl7Xy5zZWxlY3QodGhpcykuc3R5bGUoayksbD1fLm1vdXNlKHRoaXMpLHU9di5yb3RhdGUoKSxjPXYudHJhbnNsYXRlKCksaD11LGY9cihsKX1mdW5jdGlvbiBvKCl7aWYoZD1fLm1vdXNlKHRoaXMpLG4obCkpcmV0dXJuIGcuc2NhbGUodi5zY2FsZSgpKSx2b2lkIGcudHJhbnNsYXRlKHYudHJhbnNsYXRlKCkpO3Yuc2NhbGUoXy5ldmVudC5zY2FsZSksdi50cmFuc2xhdGUoW2NbMF0sXy5ldmVudC50cmFuc2xhdGVbMV1dKSxmP3IoZCkmJihtPXIoZCkscD1baFswXSsobVswXS1mWzBdKSx1WzFdLHVbMl1dLHYucm90YXRlKHApLGg9cCk6KGw9ZCxmPXIobCkpLHQucmVuZGVyKCl9ZnVuY3Rpb24gcygpe18uc2VsZWN0KHRoaXMpLnN0eWxlKEEpfXZhciBsLHUsYyxoLGYsZCxwLG0sdj10LnByb2plY3Rpb24sZz1pKHYsZSkseT0yO3JldHVybiBnLm9uKCJ6b29tc3RhcnQiLGEpLm9uKCJ6b29tIixvKS5vbigiem9vbWVuZCIscyksZ31mdW5jdGlvbiBzKHQsZSl7ZnVuY3Rpb24gcih0KXtnKyt8fHQoe3R5cGU6Inpvb21zdGFydCJ9KX1mdW5jdGlvbiBuKHQpe3Qoe3R5cGU6Inpvb20ifSl9ZnVuY3Rpb24gYSh0KXstLWd8fHQoe3R5cGU6Inpvb21lbmQifSl9dmFyIG8scz10LnByb2plY3Rpb24sZD17cjpzLnJvdGF0ZSgpLGs6cy5zY2FsZSgpfSxwPWkocyxlKSxtPXgocCwiem9vbXN0YXJ0Iiwiem9vbSIsInpvb21lbmQiKSxnPTAseT1wLm9uO3JldHVybiBwLm9uKCJ6b29tc3RhcnQiLGZ1bmN0aW9uKCl7Xy5zZWxlY3QodGhpcykuc3R5bGUoayk7dmFyIHQ9Xy5tb3VzZSh0aGlzKSxlPXMucm90YXRlKCksaT1lLGE9cy50cmFuc2xhdGUoKSxnPXUoZSk7bz1sKHMsdCkseS5jYWxsKHAsInpvb20iLGZ1bmN0aW9uKCl7dmFyIHI9Xy5tb3VzZSh0aGlzKTtpZihzLnNjYWxlKGQuaz1fLmV2ZW50LnNjYWxlKSxvKXtpZihsKHMscikpe3Mucm90YXRlKGUpLnRyYW5zbGF0ZShhKTt2YXIgdT1sKHMscikscD1oKG8sdSkseT12KGMoZyxwKSksYj1kLnI9Zih5LG8saSk7aXNGaW5pdGUoYlswXSkmJmlzRmluaXRlKGJbMV0pJiZpc0Zpbml0ZShiWzJdKXx8KGI9aSkscy5yb3RhdGUoYiksaT1ifX1lbHNlIHQ9cixvPWwocyx0KTtuKG0ub2YodGhpcyxhcmd1bWVudHMpKX0pLHIobS5vZih0aGlzLGFyZ3VtZW50cykpfSkub24oInpvb21lbmQiLGZ1bmN0aW9uKCl7Xy5zZWxlY3QodGhpcykuc3R5bGUoQSkseS5jYWxsKHAsInpvb20iLG51bGwpLGEobS5vZih0aGlzLGFyZ3VtZW50cykpfSkub24oInpvb20ucmVkcmF3IixmdW5jdGlvbigpe3QucmVuZGVyKCl9KSxfLnJlYmluZChwLG0sIm9uIil9ZnVuY3Rpb24gbCh0LGUpe3ZhciByPXQuaW52ZXJ0KGUpO3JldHVybiByJiZpc0Zpbml0ZShyWzBdKSYmaXNGaW5pdGUoclsxXSkmJmcocil9ZnVuY3Rpb24gdSh0KXt2YXIgZT0uNSp0WzBdKncscj0uNSp0WzFdKncsbj0uNSp0WzJdKncsaT1NYXRoLnNpbihlKSxhPU1hdGguY29zKGUpLG89TWF0aC5zaW4ocikscz1NYXRoLmNvcyhyKSxsPU1hdGguc2luKG4pLHU9TWF0aC5jb3Mobik7cmV0dXJuW2Eqcyp1K2kqbypsLGkqcyp1LWEqbypsLGEqbyp1K2kqcypsLGEqcypsLWkqbyp1XX1mdW5jdGlvbiBjKHQsZSl7dmFyIHI9dFswXSxuPXRbMV0saT10WzJdLGE9dFszXSxvPWVbMF0scz1lWzFdLGw9ZVsyXSx1PWVbM107cmV0dXJuW3Iqby1uKnMtaSpsLWEqdSxyKnMrbipvK2kqdS1hKmwscipsLW4qdStpKm8rYSpzLHIqdStuKmwtaSpzK2Eqb119ZnVuY3Rpb24gaCh0LGUpe2lmKHQmJmUpe3ZhciByPWIodCxlKSxuPU1hdGguc3FydCh5KHIscikpLGk9LjUqTWF0aC5hY29zKE1hdGgubWF4KC0xLE1hdGgubWluKDEseSh0LGUpKSkpLGE9TWF0aC5zaW4oaSkvbjtyZXR1cm4gbiYmW01hdGguY29zKGkpLHJbMl0qYSwtclsxXSphLHJbMF0qYV19fWZ1bmN0aW9uIGYodCxlLHIpe3ZhciBuPW0oZSwyLHRbMF0pO249bShuLDEsdFsxXSksbj1tKG4sMCx0WzJdLXJbMl0pO3ZhciBpLGEsbz1lWzBdLHM9ZVsxXSxsPWVbMl0sdT1uWzBdLGM9blsxXSxoPW5bMl0sZj1NYXRoLmF0YW4yKHMsbykqTSxwPU1hdGguc3FydChvKm8rcypzKTtNYXRoLmFicyhjKT5wPyhhPShjPjA/OTA6LTkwKS1mLGk9MCk6KGE9TWF0aC5hc2luKGMvcCkqTS1mLGk9TWF0aC5zcXJ0KHAqcC1jKmMpKTt2YXIgdj0xODAtYS0yKmYsZz0oTWF0aC5hdGFuMihoLHUpLU1hdGguYXRhbjIobCxpKSkqTSx5PShNYXRoLmF0YW4yKGgsdSktTWF0aC5hdGFuMihsLC1pKSkqTTtyZXR1cm4gZChyWzBdLHJbMV0sYSxnKTw9ZChyWzBdLHJbMV0sdix5KT9bYSxnLHJbMl1dOlt2LHksclsyXV19ZnVuY3Rpb24gZCh0LGUscixuKXt2YXIgaT1wKHItdCksYT1wKG4tZSk7cmV0dXJuIE1hdGguc3FydChpKmkrYSphKX1mdW5jdGlvbiBwKHQpe3JldHVybih0JTM2MCs1NDApJTM2MC0xODB9ZnVuY3Rpb24gbSh0LGUscil7dmFyIG49cip3LGk9dC5zbGljZSgpLGE9MD09PWU/MTowLG89Mj09PWU/MToyLHM9TWF0aC5jb3MobiksbD1NYXRoLnNpbihuKTtyZXR1cm4gaVthXT10W2FdKnMtdFtvXSpsLGlbb109dFtvXSpzK3RbYV0qbCxpfWZ1bmN0aW9uIHYodCl7cmV0dXJuW01hdGguYXRhbjIoMioodFswXSp0WzFdK3RbMl0qdFszXSksMS0yKih0WzFdKnRbMV0rdFsyXSp0WzJdKSkqTSxNYXRoLmFzaW4oTWF0aC5tYXgoLTEsTWF0aC5taW4oMSwyKih0WzBdKnRbMl0tdFszXSp0WzFdKSkpKSpNLE1hdGguYXRhbjIoMioodFswXSp0WzNdK3RbMV0qdFsyXSksMS0yKih0WzJdKnRbMl0rdFszXSp0WzNdKSkqTV19ZnVuY3Rpb24gZyh0KXt2YXIgZT10WzBdKncscj10WzFdKncsbj1NYXRoLmNvcyhyKTtyZXR1cm5bbipNYXRoLmNvcyhlKSxuKk1hdGguc2luKGUpLE1hdGguc2luKHIpXX1mdW5jdGlvbiB5KHQsZSl7Zm9yKHZhciByPTAsbj0wLGk9dC5sZW5ndGg7bjxpOysrbilyKz10W25dKmVbbl07cmV0dXJuIHJ9ZnVuY3Rpb24gYih0LGUpe3JldHVyblt0WzFdKmVbMl0tdFsyXSplWzFdLHRbMl0qZVswXS10WzBdKmVbMl0sdFswXSplWzFdLXRbMV0qZVswXV19ZnVuY3Rpb24geCh0KXtmb3IodmFyIGU9MCxyPWFyZ3VtZW50cy5sZW5ndGgsbj1bXTsrK2U8cjspbi5wdXNoKGFyZ3VtZW50c1tlXSk7dmFyIGk9Xy5kaXNwYXRjaC5hcHBseShudWxsLG4pO3JldHVybiBpLm9mPWZ1bmN0aW9uKGUscil7cmV0dXJuIGZ1bmN0aW9uKG4pe3ZhciBhO3RyeXthPW4uc291cmNlRXZlbnQ9Xy5ldmVudCxuLnRhcmdldD10LF8uZXZlbnQ9bixpW24udHlwZV0uYXBwbHkoZSxyKX1maW5hbGx5e18uZXZlbnQ9YX19fSxpfXZhciBfPXQoImQzIiksdz1NYXRoLlBJLzE4MCxNPTE4MC9NYXRoLlBJLGs9e2N1cnNvcjoicG9pbnRlciJ9LEE9e2N1cnNvcjoiYXV0byJ9O2UuZXhwb3J0cz1ufSx7ZDM6MTIwfV0sODAxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByPXQucHJvamVjdGlvbixuPXQuem9vbTtyZXR1cm4gZnVuY3Rpb24oKXt0Lm1ha2VQcm9qZWN0aW9uKGUpLHQubWFrZVBhdGgoKSxuLnNjYWxlKHIuc2NhbGUoKSksbi50cmFuc2xhdGUoci50cmFuc2xhdGUoKSksdC5yZW5kZXIoKX19fSx7fV0sODAyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXt0aGlzLmVsZW1lbnQ9dCx0aGlzLnBsb3Q9ZSx0aGlzLm1vdXNlTGlzdGVuZXI9bnVsbCx0aGlzLndoZWVsTGlzdGVuZXI9bnVsbCx0aGlzLmxhc3RJbnB1dFRpbWU9RGF0ZS5ub3coKSx0aGlzLmxhc3RQb3M9WzAsMF0sdGhpcy5ib3hFbmFibGVkPSExLHRoaXMuYm94SW5pdGVkPSExLHRoaXMuYm94U3RhcnQ9WzAsMF0sdGhpcy5ib3hFbmQ9WzAsMF0sdGhpcy5kcmFnU3RhcnQ9WzAsMF19ZnVuY3Rpb24gaSh0KXtmdW5jdGlvbiBlKCl7dC54YXhpcy5hdXRvcmFuZ2U9ITEsdC55YXhpcy5hdXRvcmFuZ2U9ITF9ZnVuY3Rpb24gcigpe2Zvcih2YXIgZT10LmdyYXBoRGl2Ll9mdWxsTGF5b3V0Ll9heGlzQ29uc3RyYWludEdyb3VwcyxyPXQueGF4aXMuX2lkLG49dC55YXhpcy5faWQsaT0wO2k8ZS5sZW5ndGg7aSsrKWlmKC0xIT09ZVtpXVtyXSl7aWYoLTEhPT1lW2ldW25dKXJldHVybiEwO2JyZWFrfXJldHVybiExfWZ1bmN0aW9uIGkobixpLGEpe2Z1bmN0aW9uIG8oZSxyLG4pe3ZhciBpPU1hdGgubWluKHIsbiksYT1NYXRoLm1heChyLG4pO2khPT1hPyhmW2VdPWksZltlKzJdPWEsaC5kYXRhQm94PWYsdC5zZXRSYW5nZXMoZikpOih0LnNlbGVjdEJveC5zZWxlY3RCb3g9WzAsMCwxLDFdLHQuZ2xwbG90LnNldERpcnR5KCkpfXZhciBzLHUsZj10LmNhbGNEYXRhQm94KCksZD1jLnZpZXdCb3gscD1oLmxhc3RQb3NbMF0sbT1oLmxhc3RQb3NbMV0sdj1sLk1JTkRSQUcqYy5waXhlbFJhdGlvLGc9bC5NSU5aT09NKmMucGl4ZWxSYXRpbztzd2l0Y2goaSo9Yy5waXhlbFJhdGlvLGEqPWMucGl4ZWxSYXRpbyxhPWRbM10tZFsxXS1hLHQuZnVsbExheW91dC5kcmFnbW9kZSl7Y2FzZSJ6b29tIjppZihuKXt2YXIgeT1pLyhkWzJdLWRbMF0pKihmWzJdLWZbMF0pK2ZbMF0sYj1hLyhkWzNdLWRbMV0pKihmWzNdLWZbMV0pK2ZbMV07aC5ib3hJbml0ZWR8fChoLmJveFN0YXJ0WzBdPXksaC5ib3hTdGFydFsxXT1iLGguZHJhZ1N0YXJ0WzBdPWksaC5kcmFnU3RhcnRbMV09YSksaC5ib3hFbmRbMF09eSxoLmJveEVuZFsxXT1iLGguYm94SW5pdGVkPSEwLGguYm94RW5hYmxlZHx8aC5ib3hTdGFydFswXT09PWguYm94RW5kWzBdJiZoLmJveFN0YXJ0WzFdPT09aC5ib3hFbmRbMV18fChoLmJveEVuYWJsZWQ9ITApO3ZhciB4PU1hdGguYWJzKGguZHJhZ1N0YXJ0WzBdLWkpPGcsXz1NYXRoLmFicyhoLmRyYWdTdGFydFsxXS1hKTxnO2lmKCFyKCl8fHgmJl8peCYmKGguYm94RW5kWzBdPWguYm94U3RhcnRbMF0pLF8mJihoLmJveEVuZFsxXT1oLmJveFN0YXJ0WzFdKTtlbHNle3M9aC5ib3hFbmRbMF0taC5ib3hTdGFydFswXSx1PWguYm94RW5kWzFdLWguYm94U3RhcnRbMV07dmFyIHc9KGZbM10tZlsxXSkvKGZbMl0tZlswXSk7TWF0aC5hYnMocyp3KT5NYXRoLmFicyh1KT8oaC5ib3hFbmRbMV09aC5ib3hTdGFydFsxXStNYXRoLmFicyhzKSp3Kih1Pj0wPzE6LTEpLGguYm94RW5kWzFdPGZbMV0/KGguYm94RW5kWzFdPWZbMV0saC5ib3hFbmRbMF09aC5ib3hTdGFydFswXSsoZlsxXS1oLmJveFN0YXJ0WzFdKS9NYXRoLmFicyh3KSk6aC5ib3hFbmRbMV0+ZlszXSYmKGguYm94RW5kWzFdPWZbM10saC5ib3hFbmRbMF09aC5ib3hTdGFydFswXSsoZlszXS1oLmJveFN0YXJ0WzFdKS9NYXRoLmFicyh3KSkpOihoLmJveEVuZFswXT1oLmJveFN0YXJ0WzBdK01hdGguYWJzKHUpL3cqKHM+PTA/MTotMSksaC5ib3hFbmRbMF08ZlswXT8oaC5ib3hFbmRbMF09ZlswXSxoLmJveEVuZFsxXT1oLmJveFN0YXJ0WzFdKyhmWzBdLWguYm94U3RhcnRbMF0pKk1hdGguYWJzKHcpKTpoLmJveEVuZFswXT5mWzJdJiYoaC5ib3hFbmRbMF09ZlsyXSxoLmJveEVuZFsxXT1oLmJveFN0YXJ0WzFdKyhmWzJdLWguYm94U3RhcnRbMF0pKk1hdGguYWJzKHcpKSl9fWVsc2UgaC5ib3hFbmFibGVkPyhzPWguYm94U3RhcnRbMF0hPT1oLmJveEVuZFswXSx1PWguYm94U3RhcnRbMV0hPT1oLmJveEVuZFsxXSxzfHx1PyhzJiYobygwLGguYm94U3RhcnRbMF0saC5ib3hFbmRbMF0pLHQueGF4aXMuYXV0b3JhbmdlPSExKSx1JiYobygxLGguYm94U3RhcnRbMV0saC5ib3hFbmRbMV0pLHQueWF4aXMuYXV0b3JhbmdlPSExKSx0LnJlbGF5b3V0Q2FsbGJhY2soKSk6dC5nbHBsb3Quc2V0RGlydHkoKSxoLmJveEVuYWJsZWQ9ITEsaC5ib3hJbml0ZWQ9ITEpOmguYm94SW5pdGVkJiYoaC5ib3hJbml0ZWQ9ITEpO2JyZWFrO2Nhc2UicGFuIjpoLmJveEVuYWJsZWQ9ITEsaC5ib3hJbml0ZWQ9ITEsbj8oaC5wYW5uaW5nfHwoaC5kcmFnU3RhcnRbMF09aSxoLmRyYWdTdGFydFsxXT1hKSxNYXRoLmFicyhoLmRyYWdTdGFydFswXS1pKTx2JiYoaT1oLmRyYWdTdGFydFswXSksTWF0aC5hYnMoaC5kcmFnU3RhcnRbMV0tYSk8diYmKGE9aC5kcmFnU3RhcnRbMV0pLHM9KHAtaSkqKGZbMl0tZlswXSkvKGMudmlld0JveFsyXS1jLnZpZXdCb3hbMF0pLHU9KG0tYSkqKGZbM10tZlsxXSkvKGMudmlld0JveFszXS1jLnZpZXdCb3hbMV0pLGZbMF0rPXMsZlsyXSs9cyxmWzFdKz11LGZbM10rPXUsdC5zZXRSYW5nZXMoZiksaC5wYW5uaW5nPSEwLGgubGFzdElucHV0VGltZT1EYXRlLm5vdygpLGUoKSx0LmNhbWVyYUNoYW5nZWQoKSx0LmhhbmRsZUFubm90YXRpb25zKCkpOmgucGFubmluZyYmKGgucGFubmluZz0hMSx0LnJlbGF5b3V0Q2FsbGJhY2soKSl9aC5sYXN0UG9zWzBdPWksaC5sYXN0UG9zWzFdPWF9dmFyIHU9dC5tb3VzZUNvbnRhaW5lcixjPXQuZ2xwbG90LGg9bmV3IG4odSxjKTtyZXR1cm4gaC5tb3VzZUxpc3RlbmVyPWEodSxpKSx1LmFkZEV2ZW50TGlzdGVuZXIoInRvdWNoc3RhcnQiLGZ1bmN0aW9uKHQpe3ZhciBlPXModC5jaGFuZ2VkVG91Y2hlc1swXSx1KTtpKDAsZVswXSxlWzFdKSxpKDEsZVswXSxlWzFdKX0pLHUuYWRkRXZlbnRMaXN0ZW5lcigidG91Y2htb3ZlIixmdW5jdGlvbih0KXt0LnByZXZlbnREZWZhdWx0KCk7dmFyIGU9cyh0LmNoYW5nZWRUb3VjaGVzWzBdLHUpO2koMSxlWzBdLGVbMV0pfSksdS5hZGRFdmVudExpc3RlbmVyKCJ0b3VjaGVuZCIsZnVuY3Rpb24oKXtpKDAsaC5sYXN0UG9zWzBdLGgubGFzdFBvc1sxXSl9KSxoLndoZWVsTGlzdGVuZXI9byh1LGZ1bmN0aW9uKHIsbil7dmFyIGk9dC5jYWxjRGF0YUJveCgpLGE9Yy52aWV3Qm94LG89aC5sYXN0UG9zWzBdLHM9aC5sYXN0UG9zWzFdO3N3aXRjaCh0LmZ1bGxMYXlvdXQuZHJhZ21vZGUpe2Nhc2Uiem9vbSI6YnJlYWs7Y2FzZSJwYW4iOnZhciBsPU1hdGguZXhwKC4xKm4vKGFbM10tYVsxXSkpLHU9by8oYVsyXS1hWzBdKSooaVsyXS1pWzBdKStpWzBdLGY9cy8oYVszXS1hWzFdKSooaVszXS1pWzFdKStpWzFdO2lbMF09KGlbMF0tdSkqbCt1LGlbMl09KGlbMl0tdSkqbCt1LGlbMV09KGlbMV0tZikqbCtmLGlbM109KGlbM10tZikqbCtmLHQuc2V0UmFuZ2VzKGkpLGgubGFzdElucHV0VGltZT1EYXRlLm5vdygpLGUoKSx0LmNhbWVyYUNoYW5nZWQoKSx0LmhhbmRsZUFubm90YXRpb25zKCksdC5yZWxheW91dENhbGxiYWNrKCl9cmV0dXJuITB9KSxofXZhciBhPXQoIm1vdXNlLWNoYW5nZSIpLG89dCgibW91c2Utd2hlZWwiKSxzPXQoIm1vdXNlLWV2ZW50LW9mZnNldCIpLGw9dCgiLi4vY2FydGVzaWFuL2NvbnN0YW50cyIpO2UuZXhwb3J0cz1pfSx7Ii4uL2NhcnRlc2lhbi9jb25zdGFudHMiOjc2OSwibW91c2UtY2hhbmdlIjo0NTAsIm1vdXNlLWV2ZW50LW9mZnNldCI6NDUxLCJtb3VzZS13aGVlbCI6NDUzfV0sODAzOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCl7dGhpcy5zY2VuZT10LHRoaXMuZ2w9dC5nbCx0aGlzLnBpeGVsUmF0aW89dC5waXhlbFJhdGlvLHRoaXMuc2NyZWVuQm94PVswLDAsMSwxXSx0aGlzLnZpZXdCb3g9WzAsMCwxLDFdLHRoaXMuZGF0YUJveD1bLTEsLTEsMSwxXSx0aGlzLmJvcmRlckxpbmVFbmFibGU9WyExLCExLCExLCExXSx0aGlzLmJvcmRlckxpbmVXaWR0aD1bMSwxLDEsMV0sdGhpcy5ib3JkZXJMaW5lQ29sb3I9W1swLDAsMCwxXSxbMCwwLDAsMV0sWzAsMCwwLDFdLFswLDAsMCwxXV0sdGhpcy50aWNrcz1bW10sW11dLHRoaXMudGlja0VuYWJsZT1bITAsITAsITEsITFdLHRoaXMudGlja1BhZD1bMTUsMTUsMTUsMTVdLHRoaXMudGlja0FuZ2xlPVswLDAsMCwwXSx0aGlzLnRpY2tDb2xvcj1bWzAsMCwwLDFdLFswLDAsMCwxXSxbMCwwLDAsMV0sWzAsMCwwLDFdXSx0aGlzLnRpY2tNYXJrTGVuZ3RoPVswLDAsMCwwXSx0aGlzLnRpY2tNYXJrV2lkdGg9WzAsMCwwLDBdLHRoaXMudGlja01hcmtDb2xvcj1bWzAsMCwwLDFdLFswLDAsMCwxXSxbMCwwLDAsMV0sWzAsMCwwLDFdXSx0aGlzLmxhYmVscz1bIngiLCJ5Il0sdGhpcy5sYWJlbEVuYWJsZT1bITAsITAsITEsITFdLHRoaXMubGFiZWxBbmdsZT1bMCxNYXRoLlBJLzIsMCwzKk1hdGguUEkvMl0sdGhpcy5sYWJlbFBhZD1bMTUsMTUsMTUsMTVdLHRoaXMubGFiZWxTaXplPVsxMiwxMl0sdGhpcy5sYWJlbEZvbnQ9WyJzYW5zLXNlcmlmIiwic2Fucy1zZXJpZiJdLHRoaXMubGFiZWxDb2xvcj1bWzAsMCwwLDFdLFswLDAsMCwxXSxbMCwwLDAsMV0sWzAsMCwwLDFdXSx0aGlzLnRpdGxlPSIiLHRoaXMudGl0bGVFbmFibGU9ITAsdGhpcy50aXRsZUNlbnRlcj1bMCwwLDAsMF0sdGhpcy50aXRsZUFuZ2xlPTAsdGhpcy50aXRsZUNvbG9yPVswLDAsMCwxXSx0aGlzLnRpdGxlRm9udD0ic2Fucy1zZXJpZiIsdGhpcy50aXRsZVNpemU9MTgsdGhpcy5ncmlkTGluZUVuYWJsZT1bITAsITBdLHRoaXMuZ3JpZExpbmVDb2xvcj1bWzAsMCwwLC41XSxbMCwwLDAsLjVdXSx0aGlzLmdyaWRMaW5lV2lkdGg9WzEsMV0sdGhpcy56ZXJvTGluZUVuYWJsZT1bITAsITBdLHRoaXMuemVyb0xpbmVXaWR0aD1bMSwxXSx0aGlzLnplcm9MaW5lQ29sb3I9W1swLDAsMCwxXSxbMCwwLDAsMV1dLHRoaXMuYm9yZGVyQ29sb3I9WzAsMCwwLDBdLHRoaXMuYmFja2dyb3VuZENvbG9yPVswLDAsMCwwXSx0aGlzLnN0YXRpYz10aGlzLnNjZW5lLnN0YXRpY1Bsb3R9ZnVuY3Rpb24gaSh0KXtyZXR1cm4gbmV3IG4odCl9dmFyIGE9dCgiLi4vcGxvdHMiKSxvPXQoIi4uL2NhcnRlc2lhbi9heGVzIikscz10KCIuLi8uLi9saWIvaHRtbDJ1bmljb2RlIiksbD10KCIuLi8uLi9saWIvc3RyMnJnYmFycmF5IiksdT1uLnByb3RvdHlwZSxjPVsieGF4aXMiLCJ5YXhpcyJdO3UubWVyZ2U9ZnVuY3Rpb24odCl7dGhpcy50aXRsZUVuYWJsZT0hMSx0aGlzLmJhY2tncm91bmRDb2xvcj1sKHQucGxvdF9iZ2NvbG9yKTt2YXIgZSxyLG4saSxhLG8sdSxoLGYsZCxwO2ZvcihkPTA7ZDwyOysrZCl7Zm9yKGU9Y1tkXSxyPXRbdGhpcy5zY2VuZVtlXS5fbmFtZV0sbj0vQ2xpY2sgdG8gZW50ZXIgLisgdGl0bGUvLnRlc3Qoci50aXRsZSk/IiI6ci50aXRsZSxwPTA7cDw9MjtwKz0yKXRoaXMubGFiZWxFbmFibGVbZCtwXT0hMSx0aGlzLmxhYmVsc1tkK3BdPXMobiksdGhpcy5sYWJlbENvbG9yW2QrcF09bChyLnRpdGxlZm9udC5jb2xvciksdGhpcy5sYWJlbEZvbnRbZCtwXT1yLnRpdGxlZm9udC5mYW1pbHksdGhpcy5sYWJlbFNpemVbZCtwXT1yLnRpdGxlZm9udC5zaXplLHRoaXMubGFiZWxQYWRbZCtwXT10aGlzLmdldExhYmVsUGFkKGUsciksdGhpcy50aWNrRW5hYmxlW2QrcF09ITEsdGhpcy50aWNrQ29sb3JbZCtwXT1sKChyLnRpY2tmb250fHx7fSkuY29sb3IpLHRoaXMudGlja0FuZ2xlW2QrcF09ImF1dG8iPT09ci50aWNrYW5nbGU/MDpNYXRoLlBJKi1yLnRpY2thbmdsZS8xODAsdGhpcy50aWNrUGFkW2QrcF09dGhpcy5nZXRUaWNrUGFkKHIpLHRoaXMudGlja01hcmtMZW5ndGhbZCtwXT0wLHRoaXMudGlja01hcmtXaWR0aFtkK3BdPXIudGlja3dpZHRofHwwLHRoaXMudGlja01hcmtDb2xvcltkK3BdPWwoci50aWNrY29sb3IpLHRoaXMuYm9yZGVyTGluZUVuYWJsZVtkK3BdPSExLHRoaXMuYm9yZGVyTGluZUNvbG9yW2QrcF09bChyLmxpbmVjb2xvciksdGhpcy5ib3JkZXJMaW5lV2lkdGhbZCtwXT1yLmxpbmV3aWR0aHx8MDt1PXRoaXMuaGFzU2hhcmVkQXhpcyhyKSxhPXRoaXMuaGFzQXhpc0luRGZsdFBvcyhlLHIpJiYhdSxvPXRoaXMuaGFzQXhpc0luQWx0clBvcyhlLHIpJiYhdSxpPXIubWlycm9yfHwhMSxoPXU/LTEhPT1TdHJpbmcoaSkuaW5kZXhPZigiYWxsIik6ISFpLGY9dT8iYWxsdGlja3MiPT09aTotMSE9PVN0cmluZyhpKS5pbmRleE9mKCJ0aWNrcyIpLGE/dGhpcy5sYWJlbEVuYWJsZVtkXT0hMDpvJiYodGhpcy5sYWJlbEVuYWJsZVtkKzJdPSEwKSxhP3RoaXMudGlja0VuYWJsZVtkXT1yLnNob3d0aWNrbGFiZWxzOm8mJih0aGlzLnRpY2tFbmFibGVbZCsyXT1yLnNob3d0aWNrbGFiZWxzKSwoYXx8aCkmJih0aGlzLmJvcmRlckxpbmVFbmFibGVbZF09ci5zaG93bGluZSksKG98fGgpJiYodGhpcy5ib3JkZXJMaW5lRW5hYmxlW2QrMl09ci5zaG93bGluZSksKGF8fGYpJiYodGhpcy50aWNrTWFya0xlbmd0aFtkXT10aGlzLmdldFRpY2tNYXJrTGVuZ3RoKHIpKSwob3x8ZikmJih0aGlzLnRpY2tNYXJrTGVuZ3RoW2QrMl09dGhpcy5nZXRUaWNrTWFya0xlbmd0aChyKSksdGhpcy5ncmlkTGluZUVuYWJsZVtkXT1yLnNob3dncmlkLHRoaXMuZ3JpZExpbmVDb2xvcltkXT1sKHIuZ3JpZGNvbG9yKSx0aGlzLmdyaWRMaW5lV2lkdGhbZF09ci5ncmlkd2lkdGgsdGhpcy56ZXJvTGluZUVuYWJsZVtkXT1yLnplcm9saW5lLHRoaXMuemVyb0xpbmVDb2xvcltkXT1sKHIuemVyb2xpbmVjb2xvciksdGhpcy56ZXJvTGluZVdpZHRoW2RdPXIuemVyb2xpbmV3aWR0aH19LHUuaGFzU2hhcmVkQXhpcz1mdW5jdGlvbih0KXt2YXIgZT10aGlzLnNjZW5lLHI9YS5nZXRTdWJwbG90SWRzKGUuZnVsbExheW91dCwiZ2wyZCIpO3JldHVybiAwIT09by5maW5kU3VicGxvdHNXaXRoQXhpcyhyLHQpLmluZGV4T2YoZS5pZCl9LHUuaGFzQXhpc0luRGZsdFBvcz1mdW5jdGlvbih0LGUpe3ZhciByPWUuc2lkZTtyZXR1cm4ieGF4aXMiPT09dD8iYm90dG9tIj09PXI6InlheGlzIj09PXQ/ImxlZnQiPT09cjp2b2lkIDB9LHUuaGFzQXhpc0luQWx0clBvcz1mdW5jdGlvbih0LGUpe3ZhciByPWUuc2lkZTtyZXR1cm4ieGF4aXMiPT09dD8idG9wIj09PXI6InlheGlzIj09PXQ/InJpZ2h0Ij09PXI6dm9pZCAwfSx1LmdldExhYmVsUGFkPWZ1bmN0aW9uKHQsZSl7dmFyIHI9ZS50aXRsZWZvbnQuc2l6ZSxuPWUuc2hvd3RpY2tsYWJlbHM7cmV0dXJuInhheGlzIj09PXQ/InRvcCI9PT1lLnNpZGU/ciooMS41KyhuPzE6MCkpLTEwOnIqKDEuNSsobj8uNTowKSktMTA6InlheGlzIj09PXQ/InJpZ2h0Ij09PWUuc2lkZT8xMCtyKigxLjUrKG4/MTouNSkpOjEwK3IqKDEuNSsobj8uNTowKSk6dm9pZCAwfSx1LmdldFRpY2tQYWQ9ZnVuY3Rpb24odCl7cmV0dXJuIm91dHNpZGUiPT09dC50aWNrcz8xMCt0LnRpY2tsZW46MTV9LHUuZ2V0VGlja01hcmtMZW5ndGg9ZnVuY3Rpb24odCl7aWYoIXQudGlja3MpcmV0dXJuIDA7dmFyIGU9dC50aWNrbGVuO3JldHVybiJpbnNpZGUiPT09dC50aWNrcz8tZTplfSxlLmV4cG9ydHM9aX0seyIuLi8uLi9saWIvaHRtbDJ1bmljb2RlIjo3MjIsIi4uLy4uL2xpYi9zdHIycmdiYXJyYXkiOjc0MiwiLi4vY2FydGVzaWFuL2F4ZXMiOjc2NCwiLi4vcGxvdHMiOjgyN31dLDgwNDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuL3NjZW5lMmQiKSxpPXQoIi4uL3Bsb3RzIiksYT10KCIuLi8uLi9jb25zdGFudHMveG1sbnNfbmFtZXNwYWNlcyIpLG89dCgiLi4vY2FydGVzaWFuL2NvbnN0YW50cyIpLHM9dCgiLi4vY2FydGVzaWFuIik7ci5uYW1lPSJnbDJkIixyLmF0dHI9WyJ4YXhpcyIsInlheGlzIl0sci5pZFJvb3Q9WyJ4IiwieSJdLHIuaWRSZWdleD1vLmlkUmVnZXgsci5hdHRyUmVnZXg9by5hdHRyUmVnZXgsci5hdHRyaWJ1dGVzPXQoIi4uL2NhcnRlc2lhbi9hdHRyaWJ1dGVzIiksci5wbG90PWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT10Ll9mdWxsTGF5b3V0LHI9dC5fZnVsbERhdGEsYT1pLmdldFN1YnBsb3RJZHMoZSwiZ2wyZCIpLG89MDtvPGEubGVuZ3RoO28rKyl7dmFyIHM9YVtvXSxsPWUuX3Bsb3RzW3NdLHU9aS5nZXRTdWJwbG90RGF0YShyLCJnbDJkIixzKSxjPWwuX3NjZW5lMmQ7dm9pZCAwPT09YyYmKGM9bmV3IG4oe2lkOnMsZ3JhcGhEaXY6dCxjb250YWluZXI6dC5xdWVyeVNlbGVjdG9yKCIuZ2wtY29udGFpbmVyIiksc3RhdGljUGxvdDp0Ll9jb250ZXh0LnN0YXRpY1Bsb3QscGxvdEdsUGl4ZWxSYXRpbzp0Ll9jb250ZXh0LnBsb3RHbFBpeGVsUmF0aW99LGUpLGwuX3NjZW5lMmQ9YyksYy5wbG90KHUsdC5jYWxjZGF0YSxlLHQubGF5b3V0KX19LHIuY2xlYW49ZnVuY3Rpb24odCxlLHIsbil7Zm9yKHZhciBhPWkuZ2V0U3VicGxvdElkcyhuLCJnbDJkIiksbz0wO288YS5sZW5ndGg7bysrKXt2YXIgbD1hW29dLHU9bi5fcGxvdHNbbF07aWYodS5fc2NlbmUyZCl7MD09PWkuZ2V0U3VicGxvdERhdGEodCwiZ2wyZCIsbCkubGVuZ3RoJiYodS5fc2NlbmUyZC5kZXN0cm95KCksZGVsZXRlIG4uX3Bsb3RzW2xdKX19cy5jbGVhbi5hcHBseSh0aGlzLGFyZ3VtZW50cyl9LHIuZHJhd0ZyYW1ld29yaz1mdW5jdGlvbih0KXt0Ll9jb250ZXh0LnN0YXRpY1Bsb3R8fHMuZHJhd0ZyYW1ld29yayh0KX0sci50b1NWRz1mdW5jdGlvbih0KXtmb3IodmFyIGU9dC5fZnVsbExheW91dCxyPWkuZ2V0U3VicGxvdElkcyhlLCJnbDJkIiksbj0wO248ci5sZW5ndGg7bisrKXt2YXIgbz1lLl9wbG90c1tyW25dXSxzPW8uX3NjZW5lMmQsbD1zLnRvSW1hZ2UoInBuZyIpO2UuX2dsaW1hZ2VzLmFwcGVuZCgic3ZnOmltYWdlIikuYXR0cih7eG1sbnM6YS5zdmcsInhsaW5rOmhyZWYiOmwseDowLHk6MCx3aWR0aDoiMTAwJSIsaGVpZ2h0OiIxMDAlIixwcmVzZXJ2ZUFzcGVjdFJhdGlvOiJub25lIn0pLHMuZGVzdHJveSgpfX19LHsiLi4vLi4vY29uc3RhbnRzL3htbG5zX25hbWVzcGFjZXMiOjcwNiwiLi4vY2FydGVzaWFuIjo3NzQsIi4uL2NhcnRlc2lhbi9hdHRyaWJ1dGVzIjo3NjMsIi4uL2NhcnRlc2lhbi9jb25zdGFudHMiOjc2OSwiLi4vcGxvdHMiOjgyNywiLi9zY2VuZTJkIjo4MDV9XSw4MDU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUpe3RoaXMuY29udGFpbmVyPXQuY29udGFpbmVyLHRoaXMuZ3JhcGhEaXY9dC5ncmFwaERpdix0aGlzLnBpeGVsUmF0aW89dC5wbG90R2xQaXhlbFJhdGlvfHx3aW5kb3cuZGV2aWNlUGl4ZWxSYXRpbyx0aGlzLmlkPXQuaWQsdGhpcy5zdGF0aWNQbG90PSEhdC5zdGF0aWNQbG90LHRoaXMuZnVsbERhdGE9bnVsbCx0aGlzLnVwZGF0ZVJlZnMoZSksdGhpcy5tYWtlRnJhbWV3b3JrKCksdGhpcy5nbHBsb3RPcHRpb25zPXAodGhpcyksdGhpcy5nbHBsb3RPcHRpb25zLm1lcmdlKGUpLHRoaXMuZ2xwbG90PWModGhpcy5nbHBsb3RPcHRpb25zKSx0aGlzLmNhbWVyYT1tKHRoaXMpLHRoaXMudHJhY2VzPXt9LHRoaXMuc3Bpa2VzPWgodGhpcy5nbHBsb3QpLHRoaXMuc2VsZWN0Qm94PWYodGhpcy5nbHBsb3Qse2lubmVyRmlsbDohMSxvdXRlckZpbGw6ITB9KSx0aGlzLmxhc3RCdXR0b25TdGF0ZT0wLHRoaXMucGlja1Jlc3VsdD1udWxsLHRoaXMuaXNNb3VzZU92ZXI9ITAsdGhpcy5ib3VuZHM9WzEvMCwxLzAsLTEvMCwtMS8wXSx0aGlzLnN0b3BwZWQ9ITEsdGhpcy5yZWRyYXc9dGhpcy5kcmF3LmJpbmQodGhpcyksdGhpcy5yZWRyYXcoKX1mdW5jdGlvbiBpKHQsZSl7Zm9yKHZhciByPTA7cjwyOysrcil7dmFyIG49dFtyXSxpPWVbcl07aWYobi5sZW5ndGghPT1pLmxlbmd0aClyZXR1cm4hMDtmb3IodmFyIGE9MDthPG4ubGVuZ3RoOysrYSlpZihuW2FdLnghPT1pW2FdLngpcmV0dXJuITB9cmV0dXJuITF9dmFyIGEsbyxzPXQoIi4uLy4uL3JlZ2lzdHJ5IiksbD10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyIpLHU9dCgiLi4vLi4vY29tcG9uZW50cy9meCIpLGM9dCgiZ2wtcGxvdDJkIiksaD10KCJnbC1zcGlrZXMyZCIpLGY9dCgiZ2wtc2VsZWN0LWJveCIpLGQ9dCgid2ViZ2wtY29udGV4dCIpLHA9dCgiLi9jb252ZXJ0IiksbT10KCIuL2NhbWVyYSIpLHY9dCgiLi4vLi4vbGliL2h0bWwydW5pY29kZSIpLGc9dCgiLi4vLi4vbGliL3Nob3dfbm9fd2ViZ2xfbXNnIikseT10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vY29uc3RyYWludHMiKSxiPXkuZW5mb3JjZSx4PXkuY2xlYW4sXz1bInhheGlzIiwieWF4aXMiXTtlLmV4cG9ydHM9bjt2YXIgdz1uLnByb3RvdHlwZTt3Lm1ha2VGcmFtZXdvcms9ZnVuY3Rpb24oKXtpZih0aGlzLnN0YXRpY1Bsb3Qpe2lmKCEob3x8KGE9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiY2FudmFzIiksbz1kKHtjYW52YXM6YSxwcmVzZXJ2ZURyYXdpbmdCdWZmZXI6ITEscHJlbXVsdGlwbGllZEFscGhhOiEwLGFudGlhbGlhczohMH0pKSkpdGhyb3cgbmV3IEVycm9yKCJFcnJvciBjcmVhdGluZyBzdGF0aWMgY2FudmFzL2NvbnRleHQgZm9yIGltYWdlIHNlcnZlciIpO3RoaXMuY2FudmFzPWEsdGhpcy5nbD1vfWVsc2V7dmFyIHQ9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiY2FudmFzIiksZT1kKHtjYW52YXM6dCxwcmVtdWx0aXBsaWVkQWxwaGE6ITB9KTtlfHxnKHRoaXMpLHRoaXMuY2FudmFzPXQsdGhpcy5nbD1lfXZhciByPXRoaXMuY2FudmFzO3Iuc3R5bGUud2lkdGg9IjEwMCUiLHIuc3R5bGUuaGVpZ2h0PSIxMDAlIixyLnN0eWxlLnBvc2l0aW9uPSJhYnNvbHV0ZSIsci5zdHlsZS50b3A9IjBweCIsci5zdHlsZS5sZWZ0PSIwcHgiLHIuc3R5bGVbInBvaW50ZXItZXZlbnRzIl09Im5vbmUiLHRoaXMudXBkYXRlU2l6ZShyKSxyLmNsYXNzTmFtZSs9InVzZXItc2VsZWN0LW5vbmUiO3ZhciBuPXRoaXMuc3ZnQ29udGFpbmVyPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnROUygiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciLCJzdmciKTtuLnN0eWxlLnBvc2l0aW9uPSJhYnNvbHV0ZSIsbi5zdHlsZS50b3A9bi5zdHlsZS5sZWZ0PSIwcHgiLG4uc3R5bGUud2lkdGg9bi5zdHlsZS5oZWlnaHQ9IjEwMCUiLG4uc3R5bGVbInotaW5kZXgiXT0yMCxuLnN0eWxlWyJwb2ludGVyLWV2ZW50cyJdPSJub25lIjt2YXIgaT10aGlzLm1vdXNlQ29udGFpbmVyPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpO2kuc3R5bGUucG9zaXRpb249ImFic29sdXRlIixpLnN0eWxlWyJwb2ludGVyLWV2ZW50cyJdPSJhdXRvIjt2YXIgcz10aGlzLmNvbnRhaW5lcjtzLmFwcGVuZENoaWxkKHIpLHMuYXBwZW5kQ2hpbGQobikscy5hcHBlbmRDaGlsZChpKTt2YXIgbD10aGlzO2kuYWRkRXZlbnRMaXN0ZW5lcigibW91c2VvdXQiLGZ1bmN0aW9uKCl7bC5pc01vdXNlT3Zlcj0hMSxsLnVuaG92ZXIoKX0pLGkuYWRkRXZlbnRMaXN0ZW5lcigibW91c2VvdmVyIixmdW5jdGlvbigpe2wuaXNNb3VzZU92ZXI9ITB9KX0sdy50b0ltYWdlPWZ1bmN0aW9uKHQpe3R8fCh0PSJwbmciKSx0aGlzLnN0b3BwZWQ9ITAsdGhpcy5zdGF0aWNQbG90JiZ0aGlzLmNvbnRhaW5lci5hcHBlbmRDaGlsZChhKSx0aGlzLnVwZGF0ZVNpemUodGhpcy5jYW52YXMpLHRoaXMuZ2xwbG90LnNldERpcnR5KCksdGhpcy5nbHBsb3QuZHJhdygpO3ZhciBlPXRoaXMuZ2xwbG90LmdsLHI9ZS5kcmF3aW5nQnVmZmVyV2lkdGgsbj1lLmRyYXdpbmdCdWZmZXJIZWlnaHQ7ZS5iaW5kRnJhbWVidWZmZXIoZS5GUkFNRUJVRkZFUixudWxsKTt2YXIgaT1uZXcgVWludDhBcnJheShyKm4qNCk7ZS5yZWFkUGl4ZWxzKDAsMCxyLG4sZS5SR0JBLGUuVU5TSUdORURfQllURSxpKTtmb3IodmFyIG89MCxzPW4tMTtvPHM7KytvLC0tcylmb3IodmFyIGw9MDtsPHI7KytsKWZvcih2YXIgdT0wO3U8NDsrK3Upe3ZhciBjPWlbNCoocipvK2wpK3VdO2lbNCoocipvK2wpK3VdPWlbNCoocipzK2wpK3VdLGlbNCoocipzK2wpK3VdPWN9dmFyIGg9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiY2FudmFzIik7aC53aWR0aD1yLGguaGVpZ2h0PW47dmFyIGY9aC5nZXRDb250ZXh0KCIyZCIpLGQ9Zi5jcmVhdGVJbWFnZURhdGEocixuKTtkLmRhdGEuc2V0KGkpLGYucHV0SW1hZ2VEYXRhKGQsMCwwKTt2YXIgcDtzd2l0Y2godCl7Y2FzZSJqcGVnIjpwPWgudG9EYXRhVVJMKCJpbWFnZS9qcGVnIik7YnJlYWs7Y2FzZSJ3ZWJwIjpwPWgudG9EYXRhVVJMKCJpbWFnZS93ZWJwIik7YnJlYWs7ZGVmYXVsdDpwPWgudG9EYXRhVVJMKCJpbWFnZS9wbmciKX1yZXR1cm4gdGhpcy5zdGF0aWNQbG90JiZ0aGlzLmNvbnRhaW5lci5yZW1vdmVDaGlsZChhKSxwfSx3LnVwZGF0ZVNpemU9ZnVuY3Rpb24odCl7dHx8KHQ9dGhpcy5jYW52YXMpO3ZhciBlPXRoaXMucGl4ZWxSYXRpbyxyPXRoaXMuZnVsbExheW91dCxuPXIud2lkdGgsaT1yLmhlaWdodCxhPTB8TWF0aC5jZWlsKGUqbiksbz0wfE1hdGguY2VpbChlKmkpO3JldHVybiB0LndpZHRoPT09YSYmdC5oZWlnaHQ9PT1vfHwodC53aWR0aD1hLHQuaGVpZ2h0PW8pLHRoaXMucmVkcmF3JiZ0aGlzLnJlZHJhdygpLHR9LHcuY29tcHV0ZVRpY2tNYXJrcz1mdW5jdGlvbigpe3RoaXMueGF4aXMuc2V0U2NhbGUoKSx0aGlzLnlheGlzLnNldFNjYWxlKCk7Zm9yKHZhciB0PVtsLmNhbGNUaWNrcyh0aGlzLnhheGlzKSxsLmNhbGNUaWNrcyh0aGlzLnlheGlzKV0sZT0wO2U8MjsrK2UpZm9yKHZhciByPTA7cjx0W2VdLmxlbmd0aDsrK3IpdFtlXVtyXS50ZXh0PXYodFtlXVtyXS50ZXh0KyIiKTtyZXR1cm4gdH0sdy51cGRhdGVSZWZzPWZ1bmN0aW9uKHQpe3RoaXMuZnVsbExheW91dD10O3ZhciBlPWwuc3VicGxvdE1hdGNoLHI9InhheGlzIit0aGlzLmlkLm1hdGNoKGUpWzFdLG49InlheGlzIit0aGlzLmlkLm1hdGNoKGUpWzJdO3RoaXMueGF4aXM9dGhpcy5mdWxsTGF5b3V0W3JdLHRoaXMueWF4aXM9dGhpcy5mdWxsTGF5b3V0W25dfSx3LnJlbGF5b3V0Q2FsbGJhY2s9ZnVuY3Rpb24oKXt2YXIgdD10aGlzLmdyYXBoRGl2LGU9dGhpcy54YXhpcyxyPXRoaXMueWF4aXMsbj10LmxheW91dDtuLnhheGlzLmF1dG9yYW5nZT1lLmF1dG9yYW5nZSxuLnhheGlzLnJhbmdlPWUucmFuZ2Uuc2xpY2UoMCksbi55YXhpcy5hdXRvcmFuZ2U9ci5hdXRvcmFuZ2Usbi55YXhpcy5yYW5nZT1yLnJhbmdlLnNsaWNlKDApO3ZhciBpPXtsYXN0SW5wdXRUaW1lOnRoaXMuY2FtZXJhLmxhc3RJbnB1dFRpbWV9O2lbZS5fbmFtZV09ZS5yYW5nZS5zbGljZSgwKSxpW3IuX25hbWVdPXIucmFuZ2Uuc2xpY2UoMCksdC5lbWl0KCJwbG90bHlfcmVsYXlvdXQiLGkpfSx3LmNhbWVyYUNoYW5nZWQ9ZnVuY3Rpb24oKXt2YXIgdD10aGlzLmNhbWVyYTt0aGlzLmdscGxvdC5zZXREYXRhQm94KHRoaXMuY2FsY0RhdGFCb3goKSk7dmFyIGU9dGhpcy5jb21wdXRlVGlja01hcmtzKCk7aShlLHRoaXMuZ2xwbG90T3B0aW9ucy50aWNrcykmJih0aGlzLmdscGxvdE9wdGlvbnMudGlja3M9ZSx0aGlzLmdscGxvdE9wdGlvbnMuZGF0YUJveD10LmRhdGFCb3gsdGhpcy5nbHBsb3QudXBkYXRlKHRoaXMuZ2xwbG90T3B0aW9ucyksdGhpcy5oYW5kbGVBbm5vdGF0aW9ucygpKX0sdy5oYW5kbGVBbm5vdGF0aW9ucz1mdW5jdGlvbigpe2Zvcih2YXIgdD10aGlzLmdyYXBoRGl2LGU9dGhpcy5mdWxsTGF5b3V0LmFubm90YXRpb25zLHI9MDtyPGUubGVuZ3RoO3IrKyl7dmFyIG49ZVtyXTtuLnhyZWY9PT10aGlzLnhheGlzLl9pZCYmbi55cmVmPT09dGhpcy55YXhpcy5faWQmJnMuZ2V0Q29tcG9uZW50TWV0aG9kKCJhbm5vdGF0aW9ucyIsImRyYXdPbmUiKSh0LHIpfX0sdy5kZXN0cm95PWZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy50cmFjZXM7dCYmT2JqZWN0LmtleXModCkubWFwKGZ1bmN0aW9uKGUpe3RbZV0uZGlzcG9zZSgpLGRlbGV0ZSB0W2VdfSksdGhpcy5nbHBsb3QuZGlzcG9zZSgpLHRoaXMuc3RhdGljUGxvdHx8dGhpcy5jb250YWluZXIucmVtb3ZlQ2hpbGQodGhpcy5jYW52YXMpLHRoaXMuY29udGFpbmVyLnJlbW92ZUNoaWxkKHRoaXMuc3ZnQ29udGFpbmVyKSx0aGlzLmNvbnRhaW5lci5yZW1vdmVDaGlsZCh0aGlzLm1vdXNlQ29udGFpbmVyKSx0aGlzLmZ1bGxEYXRhPW51bGwsdGhpcy5nbHBsb3Q9bnVsbCx0aGlzLnN0b3BwZWQ9ITAsdGhpcy5jYW1lcmEubW91c2VMaXN0ZW5lci5lbmFibGVkPSExLHRoaXMubW91c2VDb250YWluZXIucmVtb3ZlRXZlbnRMaXN0ZW5lcigid2hlZWwiLHRoaXMuY2FtZXJhLndoZWVsTGlzdGVuZXIpLHRoaXMuY2FtZXJhPW51bGx9LHcucGxvdD1mdW5jdGlvbih0LGUscil7dmFyIG49dGhpcy5nbHBsb3Q7dGhpcy51cGRhdGVSZWZzKHIpLHRoaXMudXBkYXRlVHJhY2VzKHQsZSksdGhpcy51cGRhdGVGeChyLmRyYWdtb2RlKTt2YXIgaT1yLndpZHRoLGE9ci5oZWlnaHQ7dGhpcy51cGRhdGVTaXplKHRoaXMuY2FudmFzKTt2YXIgbz10aGlzLmdscGxvdE9wdGlvbnM7by5tZXJnZShyKSxvLnNjcmVlbkJveD1bMCwwLGksYV07dmFyIHM9e19mdWxsTGF5b3V0OntfYXhpc0NvbnN0cmFpbnRHcm91cHM6dGhpcy5ncmFwaERpdi5fZnVsbExheW91dC5fYXhpc0NvbnN0cmFpbnRHcm91cHMseGF4aXM6dGhpcy54YXhpcyx5YXhpczp0aGlzLnlheGlzfX07eChzLHRoaXMueGF4aXMpLHgocyx0aGlzLnlheGlzKTt2YXIgdT1yLl9zaXplLGM9dGhpcy54YXhpcy5kb21haW4saD10aGlzLnlheGlzLmRvbWFpbjtvLnZpZXdCb3g9W3UubCtjWzBdKnUudyx1LmIraFswXSp1LmgsaS11LnItKDEtY1sxXSkqdS53LGEtdS50LSgxLWhbMV0pKnUuaF0sdGhpcy5tb3VzZUNvbnRhaW5lci5zdHlsZS53aWR0aD11LncqKGNbMV0tY1swXSkrInB4Iix0aGlzLm1vdXNlQ29udGFpbmVyLnN0eWxlLmhlaWdodD11LmgqKGhbMV0taFswXSkrInB4Iix0aGlzLm1vdXNlQ29udGFpbmVyLmhlaWdodD11LmgqKGhbMV0taFswXSksdGhpcy5tb3VzZUNvbnRhaW5lci5zdHlsZS5sZWZ0PXUubCtjWzBdKnUudysicHgiLHRoaXMubW91c2VDb250YWluZXIuc3R5bGUudG9wPXUudCsoMS1oWzFdKSp1LmgrInB4Ijt2YXIgZj10aGlzLmJvdW5kcztmWzBdPWZbMV09MS8wLGZbMl09ZlszXT0tMS8wO3ZhciBkLHAsbT1PYmplY3Qua2V5cyh0aGlzLnRyYWNlcyk7Zm9yKHA9MDtwPG0ubGVuZ3RoOysrcClmb3IodmFyIHY9dGhpcy50cmFjZXNbbVtwXV0sZz0wO2c8MjsrK2cpZltnXT1NYXRoLm1pbihmW2ddLHYuYm91bmRzW2ddKSxmW2crMl09TWF0aC5tYXgoZltnKzJdLHYuYm91bmRzW2crMl0pO2ZvcihwPTA7cDwyOysrcClmW3BdPmZbcCsyXSYmKGZbcF09LTEsZltwKzJdPTEpLGQ9dGhpc1tfW3BdXSxkLl9sZW5ndGg9by52aWV3Qm94W3ArMl0tby52aWV3Qm94W3BdLGwuZG9BdXRvUmFuZ2UoZCksZC5zZXRTY2FsZSgpO2Iocyksby50aWNrcz10aGlzLmNvbXB1dGVUaWNrTWFya3MoKSxvLmRhdGFCb3g9dGhpcy5jYWxjRGF0YUJveCgpLG8ubWVyZ2Uociksbi51cGRhdGUobyksdGhpcy5nbHBsb3QuZHJhdygpfSx3LmNhbGNEYXRhQm94PWZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy54YXhpcyxlPXRoaXMueWF4aXMscj10LnJhbmdlLG49ZS5yYW5nZSxpPXQucjJsLGE9ZS5yMmw7cmV0dXJuW2koclswXSksYShuWzBdKSxpKHJbMV0pLGEoblsxXSldfSx3LnNldFJhbmdlcz1mdW5jdGlvbih0KXt2YXIgZT10aGlzLnhheGlzLHI9dGhpcy55YXhpcyxuPWUubDJyLGk9ci5sMnI7ZS5yYW5nZT1bbih0WzBdKSxuKHRbMl0pXSxyLnJhbmdlPVtpKHRbMV0pLGkodFszXSldfSx3LnVwZGF0ZVRyYWNlcz1mdW5jdGlvbih0LGUpe3ZhciByLG4saSxhPU9iamVjdC5rZXlzKHRoaXMudHJhY2VzKTt0aGlzLmZ1bGxEYXRhPXQ7dDpmb3Iocj0wO3I8YS5sZW5ndGg7cisrKXt2YXIgbz1hW3JdLHM9dGhpcy50cmFjZXNbb107Zm9yKG49MDtuPHQubGVuZ3RoO24rKylpZihpPXRbbl0saS51aWQ9PT1vJiZpLnR5cGU9PT1zLnR5cGUpY29udGludWUgdDtzLmRpc3Bvc2UoKSxkZWxldGUgdGhpcy50cmFjZXNbb119Zm9yKHI9MDtyPHQubGVuZ3RoO3IrKyl7aT10W3JdO3ZhciBsPWVbcl0sdT10aGlzLnRyYWNlc1tpLnVpZF07dT91LnVwZGF0ZShpLGwpOih1PWkuX21vZHVsZS5wbG90KHRoaXMsaSxsKSx0aGlzLnRyYWNlc1tpLnVpZF09dSl9dGhpcy5nbHBsb3Qub2JqZWN0cy5zb3J0KGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQuX3RyYWNlLmluZGV4LWUuX3RyYWNlLmluZGV4fSl9LHcudXBkYXRlRng9ZnVuY3Rpb24odCl7dGhpcy5tb3VzZUNvbnRhaW5lci5zdHlsZVsicG9pbnRlci1ldmVudHMiXT0ibGFzc28iPT09dHx8InNlbGVjdCI9PT10PyJub25lIjoiYXV0byIsdGhpcy5tb3VzZUNvbnRhaW5lci5zdHlsZS5jdXJzb3I9InBhbiI9PT10PyJtb3ZlIjoiem9vbSI9PT10PyJjcm9zc2hhaXIiOm51bGx9LHcuZW1pdFBvaW50QWN0aW9uPWZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByLG49dC50cmFjZS51aWQsaT10LnBvaW50SW5kZXgsYT0wO2E8dGhpcy5mdWxsRGF0YS5sZW5ndGg7YSsrKXRoaXMuZnVsbERhdGFbYV0udWlkPT09biYmKHI9dGhpcy5mdWxsRGF0YVthXSk7dmFyIG89e3g6dC50cmFjZUNvb3JkWzBdLHk6dC50cmFjZUNvb3JkWzFdLGN1cnZlTnVtYmVyOnIuaW5kZXgscG9pbnROdW1iZXI6aSxkYXRhOnIuX2lucHV0LGZ1bGxEYXRhOnRoaXMuZnVsbERhdGEseGF4aXM6dGhpcy54YXhpcyx5YXhpczp0aGlzLnlheGlzfTt1LmFwcGVuZEFycmF5UG9pbnRWYWx1ZShvLHIsaSksdGhpcy5ncmFwaERpdi5lbWl0KGUse3BvaW50czpbb119KX0sdy5kcmF3PWZ1bmN0aW9uKCl7aWYoIXRoaXMuc3RvcHBlZCl7cmVxdWVzdEFuaW1hdGlvbkZyYW1lKHRoaXMucmVkcmF3KTt2YXIgdD10aGlzLmdscGxvdCxlPXRoaXMuY2FtZXJhLHI9ZS5tb3VzZUxpc3RlbmVyLG49MT09PXRoaXMubGFzdEJ1dHRvblN0YXRlJiYwPT09ci5idXR0b25zLGk9dGhpcy5mdWxsTGF5b3V0O3RoaXMubGFzdEJ1dHRvblN0YXRlPXIuYnV0dG9ucyx0aGlzLmNhbWVyYUNoYW5nZWQoKTt2YXIgYSxvPXIueCp0LnBpeGVsUmF0aW8scz10aGlzLmNhbnZhcy5oZWlnaHQtdC5waXhlbFJhdGlvKnIueTtpZihlLmJveEVuYWJsZWQmJiJ6b29tIj09PWkuZHJhZ21vZGUpe3RoaXMuc2VsZWN0Qm94LmVuYWJsZWQ9ITA7Zm9yKHZhciBsPXRoaXMuc2VsZWN0Qm94LnNlbGVjdEJveD1bTWF0aC5taW4oZS5ib3hTdGFydFswXSxlLmJveEVuZFswXSksTWF0aC5taW4oZS5ib3hTdGFydFsxXSxlLmJveEVuZFsxXSksTWF0aC5tYXgoZS5ib3hTdGFydFswXSxlLmJveEVuZFswXSksTWF0aC5tYXgoZS5ib3hTdGFydFsxXSxlLmJveEVuZFsxXSldLGM9MDtjPDI7YysrKWUuYm94U3RhcnRbY109PT1lLmJveEVuZFtjXSYmKGxbY109dC5kYXRhQm94W2NdLGxbYysyXT10LmRhdGFCb3hbYysyXSk7dC5zZXREaXJ0eSgpfWVsc2UgaWYoIWUucGFubmluZyYmdGhpcy5pc01vdXNlT3Zlcil7dGhpcy5zZWxlY3RCb3guZW5hYmxlZD0hMTt2YXIgaD1pLl9zaXplLGY9dGhpcy54YXhpcy5kb21haW4sZD10aGlzLnlheGlzLmRvbWFpbjthPXQucGljayhvL3QucGl4ZWxSYXRpbytoLmwrZlswXSpoLncscy90LnBpeGVsUmF0aW8tKGgudCsoMS1kWzFdKSpoLmgpKTt2YXIgcD1hJiZhLm9iamVjdC5fdHJhY2UuaGFuZGxlUGljayhhKTtpZihwJiZuJiZ0aGlzLmVtaXRQb2ludEFjdGlvbihwLCJwbG90bHlfY2xpY2siKSxhJiYic2tpcCIhPT1hLm9iamVjdC5fdHJhY2UuaG92ZXJpbmZvJiZpLmhvdmVybW9kZSYmcCYmKCF0aGlzLmxhc3RQaWNrUmVzdWx0fHx0aGlzLmxhc3RQaWNrUmVzdWx0LnRyYWNlVWlkIT09cC50cmFjZS51aWR8fHRoaXMubGFzdFBpY2tSZXN1bHQuZGF0YUNvb3JkWzBdIT09cC5kYXRhQ29vcmRbMF18fHRoaXMubGFzdFBpY2tSZXN1bHQuZGF0YUNvb3JkWzFdIT09cC5kYXRhQ29vcmRbMV0pKXt2YXIgbT1wCjt0aGlzLmxhc3RQaWNrUmVzdWx0PXt0cmFjZVVpZDpwLnRyYWNlP3AudHJhY2UudWlkOm51bGwsZGF0YUNvb3JkOnAuZGF0YUNvb3JkLnNsaWNlKCl9LHRoaXMuc3Bpa2VzLnVwZGF0ZSh7Y2VudGVyOmEuZGF0YUNvb3JkfSksbS5zY3JlZW5Db29yZD1bKCh0LnZpZXdCb3hbMl0tdC52aWV3Qm94WzBdKSooYS5kYXRhQ29vcmRbMF0tdC5kYXRhQm94WzBdKS8odC5kYXRhQm94WzJdLXQuZGF0YUJveFswXSkrdC52aWV3Qm94WzBdKS90LnBpeGVsUmF0aW8sKHRoaXMuY2FudmFzLmhlaWdodC0odC52aWV3Qm94WzNdLXQudmlld0JveFsxXSkqKGEuZGF0YUNvb3JkWzFdLXQuZGF0YUJveFsxXSkvKHQuZGF0YUJveFszXS10LmRhdGFCb3hbMV0pLXQudmlld0JveFsxXSkvdC5waXhlbFJhdGlvXSx0aGlzLmVtaXRQb2ludEFjdGlvbihwLCJwbG90bHlfaG92ZXIiKTt2YXIgdj10aGlzLmZ1bGxEYXRhW20udHJhY2UuaW5kZXhdfHx7fSxnPW0ucG9pbnRJbmRleCx5PXUuY2FzdEhvdmVyaW5mbyh2LGksZyk7aWYoeSYmImFsbCIhPT15KXt2YXIgYj15LnNwbGl0KCIrIik7LTE9PT1iLmluZGV4T2YoIngiKSYmKG0udHJhY2VDb29yZFswXT12b2lkIDApLC0xPT09Yi5pbmRleE9mKCJ5IikmJihtLnRyYWNlQ29vcmRbMV09dm9pZCAwKSwtMT09PWIuaW5kZXhPZigieiIpJiYobS50cmFjZUNvb3JkWzJdPXZvaWQgMCksLTE9PT1iLmluZGV4T2YoInRleHQiKSYmKG0udGV4dExhYmVsPXZvaWQgMCksLTE9PT1iLmluZGV4T2YoIm5hbWUiKSYmKG0ubmFtZT12b2lkIDApfXUubG9uZUhvdmVyKHt4Om0uc2NyZWVuQ29vcmRbMF0seTptLnNjcmVlbkNvb3JkWzFdLHhMYWJlbDp0aGlzLmhvdmVyRm9ybWF0dGVyKCJ4YXhpcyIsbS50cmFjZUNvb3JkWzBdKSx5TGFiZWw6dGhpcy5ob3ZlckZvcm1hdHRlcigieWF4aXMiLG0udHJhY2VDb29yZFsxXSksekxhYmVsOm0udHJhY2VDb29yZFsyXSx0ZXh0Om0udGV4dExhYmVsLG5hbWU6bS5uYW1lLGNvbG9yOnUuY2FzdEhvdmVyT3B0aW9uKHYsZywiYmdjb2xvciIpfHxtLmNvbG9yLGJvcmRlckNvbG9yOnUuY2FzdEhvdmVyT3B0aW9uKHYsZywiYm9yZGVyY29sb3IiKSxmb250RmFtaWx5OnUuY2FzdEhvdmVyT3B0aW9uKHYsZywiZm9udC5mYW1pbHkiKSxmb250U2l6ZTp1LmNhc3RIb3Zlck9wdGlvbih2LGcsImZvbnQuc2l6ZSIpLGZvbnRDb2xvcjp1LmNhc3RIb3Zlck9wdGlvbih2LGcsImZvbnQuY29sb3IiKX0se2NvbnRhaW5lcjp0aGlzLnN2Z0NvbnRhaW5lcixnZDp0aGlzLmdyYXBoRGl2fSl9fWF8fHRoaXMudW5ob3ZlcigpLHQuZHJhdygpfX0sdy51bmhvdmVyPWZ1bmN0aW9uKCl7dGhpcy5sYXN0UGlja1Jlc3VsdCYmKHRoaXMuc3Bpa2VzLnVwZGF0ZSh7fSksdGhpcy5sYXN0UGlja1Jlc3VsdD1udWxsLHRoaXMuZ3JhcGhEaXYuZW1pdCgicGxvdGx5X3VuaG92ZXIiKSx1LmxvbmVVbmhvdmVyKHRoaXMuc3ZnQ29udGFpbmVyKSl9LHcuaG92ZXJGb3JtYXR0ZXI9ZnVuY3Rpb24odCxlKXtpZih2b2lkIDAhPT1lKXt2YXIgcj10aGlzW3RdO3JldHVybiBsLnRpY2tUZXh0KHIsci5jMmwoZSksImhvdmVyIikudGV4dH19fSx7Ii4uLy4uL2NvbXBvbmVudHMvZngiOjY0MywiLi4vLi4vbGliL2h0bWwydW5pY29kZSI6NzIyLCIuLi8uLi9saWIvc2hvd19ub193ZWJnbF9tc2ciOjc0MCwiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiOjc2NCwiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2NvbnN0cmFpbnRzIjo3NzEsIi4uLy4uL3JlZ2lzdHJ5Ijo4NDIsIi4vY2FtZXJhIjo4MDIsIi4vY29udmVydCI6ODAzLCJnbC1wbG90MmQiOjIxNywiZ2wtc2VsZWN0LWJveCI6MjUxLCJnbC1zcGlrZXMyZCI6MjYwLCJ3ZWJnbC1jb250ZXh0Ijo1NjF9XSw4MDY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUpe2Z1bmN0aW9uIHIoZSxyLG4sYSl7dmFyIG89cC5rZXlCaW5kaW5nTW9kZTtpZighMSE9PW8pe3ZhciBzPSJyb3RhdGUiPT09byxsPSJwYW4iPT09byxjPSJ6b29tIj09PW8sZj0hIWEuY29udHJvbCxkPSEhYS5hbHQseT0hIWEuc2hpZnQsYj0hISgxJmUpLHg9ISEoMiZlKSxfPSEhKDQmZSksdz0xL3QuY2xpZW50SGVpZ2h0LE09dyooci1tKSxrPXcqKG4tdiksQT1wLmZsaXBYPzE6LTEsVD1wLmZsaXBZPzE6LTEsUz1pKCksRT1NYXRoLlBJKnAucm90YXRlU3BlZWQ7aWYoKHMmJmImJiFmJiYhZCYmIXl8fGImJiFmJiYhZCYmeSkmJnUucm90YXRlKFMsQSpFKk0sLVQqRSprLDApLChsJiZiJiYhZiYmIWQmJiF5fHx4fHxiJiZmJiYhZCYmIXkpJiZ1LnBhbihTLC1wLnRyYW5zbGF0ZVNwZWVkKk0qaCxwLnRyYW5zbGF0ZVNwZWVkKmsqaCwwKSxjJiZiJiYhZiYmIWQmJiF5fHxffHxiJiYhZiYmZCYmIXkpe3ZhciBMPS1wLnpvb21TcGVlZCprL3dpbmRvdy5pbm5lckhlaWdodCooUy11Lmxhc3RUKCkpKjEwMDt1LnBhbihTLDAsMCxoKihNYXRoLmV4cChMKS0xKSl9cmV0dXJuIG09cix2PW4sZz1hLCEwfX10PXR8fGRvY3VtZW50LmJvZHksZT1lfHx7fTt2YXIgbj1bLjAxLDEvMF07ImRpc3RhbmNlTGltaXRzImluIGUmJihuWzBdPWUuZGlzdGFuY2VMaW1pdHNbMF0sblsxXT1lLmRpc3RhbmNlTGltaXRzWzFdKSwiem9vbU1pbiJpbiBlJiYoblswXT1lLnpvb21NaW4pLCJ6b29tTWF4ImluIGUmJihuWzFdPWUuem9vbU1heCk7dmFyIHU9YSh7Y2VudGVyOmUuY2VudGVyfHxbMCwwLDBdLHVwOmUudXB8fFswLDEsMF0sZXllOmUuZXllfHxbMCwwLDEwXSxtb2RlOmUubW9kZXx8Im9yYml0IixkaXN0YW5jZUxpbWl0czpufSksYz1bMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMF0saD0wLGY9dC5jbGllbnRXaWR0aCxkPXQuY2xpZW50SGVpZ2h0LHA9e2tleUJpbmRpbmdNb2RlOiJyb3RhdGUiLHZpZXc6dSxlbGVtZW50OnQsZGVsYXk6ZS5kZWxheXx8MTYscm90YXRlU3BlZWQ6ZS5yb3RhdGVTcGVlZHx8MSx6b29tU3BlZWQ6ZS56b29tU3BlZWR8fDEsdHJhbnNsYXRlU3BlZWQ6ZS50cmFuc2xhdGVTcGVlZHx8MSxmbGlwWDohIWUuZmxpcFgsZmxpcFk6ISFlLmZsaXBZLG1vZGVzOnUubW9kZXMsdGljazpmdW5jdGlvbigpe3ZhciBlPWkoKSxyPXRoaXMuZGVsYXksbj1lLTIqcjt1LmlkbGUoZS1yKSx1LnJlY2FsY01hdHJpeChuKSx1LmZsdXNoKGUtKDEwMCsyKnIpKTtmb3IodmFyIGE9ITAsbz11LmNvbXB1dGVkTWF0cml4LHM9MDtzPDE2OysrcylhPWEmJmNbc109PT1vW3NdLGNbc109b1tzXTt2YXIgbD10LmNsaWVudFdpZHRoPT09ZiYmdC5jbGllbnRIZWlnaHQ9PT1kO3JldHVybiBmPXQuY2xpZW50V2lkdGgsZD10LmNsaWVudEhlaWdodCxhPyFsOihoPU1hdGguZXhwKHUuY29tcHV0ZWRSYWRpdXNbMF0pLCEwKX0sbG9va0F0OmZ1bmN0aW9uKHQsZSxyKXt1Lmxvb2tBdCh1Lmxhc3RUKCksdCxlLHIpfSxyb3RhdGU6ZnVuY3Rpb24odCxlLHIpe3Uucm90YXRlKHUubGFzdFQoKSx0LGUscil9LHBhbjpmdW5jdGlvbih0LGUscil7dS5wYW4odS5sYXN0VCgpLHQsZSxyKX0sdHJhbnNsYXRlOmZ1bmN0aW9uKHQsZSxyKXt1LnRyYW5zbGF0ZSh1Lmxhc3RUKCksdCxlLHIpfX07T2JqZWN0LmRlZmluZVByb3BlcnRpZXMocCx7bWF0cml4OntnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gdS5jb21wdXRlZE1hdHJpeH0sc2V0OmZ1bmN0aW9uKHQpe3JldHVybiB1LnNldE1hdHJpeCh1Lmxhc3RUKCksdCksdS5jb21wdXRlZE1hdHJpeH0sZW51bWVyYWJsZTohMH0sbW9kZTp7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHUuZ2V0TW9kZSgpfSxzZXQ6ZnVuY3Rpb24odCl7dmFyIGU9dS5jb21wdXRlZFVwLnNsaWNlKCkscj11LmNvbXB1dGVkRXllLnNsaWNlKCksbj11LmNvbXB1dGVkQ2VudGVyLnNsaWNlKCk7aWYodS5zZXRNb2RlKHQpLCJ0dXJudGFibGUiPT09dCl7dmFyIGE9aSgpO3UuX2FjdGl2ZS5sb29rQXQoYSxyLG4sZSksdS5fYWN0aXZlLmxvb2tBdChhKzUwMCxyLG4sWzAsMCwxXSksdS5fYWN0aXZlLmZsdXNoKGEpfXJldHVybiB1LmdldE1vZGUoKX0sZW51bWVyYWJsZTohMH0sY2VudGVyOntnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gdS5jb21wdXRlZENlbnRlcn0sc2V0OmZ1bmN0aW9uKHQpe3JldHVybiB1Lmxvb2tBdCh1Lmxhc3RUKCksbnVsbCx0KSx1LmNvbXB1dGVkQ2VudGVyfSxlbnVtZXJhYmxlOiEwfSxleWU6e2dldDpmdW5jdGlvbigpe3JldHVybiB1LmNvbXB1dGVkRXllfSxzZXQ6ZnVuY3Rpb24odCl7cmV0dXJuIHUubG9va0F0KHUubGFzdFQoKSx0KSx1LmNvbXB1dGVkRXllfSxlbnVtZXJhYmxlOiEwfSx1cDp7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHUuY29tcHV0ZWRVcH0sc2V0OmZ1bmN0aW9uKHQpe3JldHVybiB1Lmxvb2tBdCh1Lmxhc3RUKCksbnVsbCxudWxsLHQpLHUuY29tcHV0ZWRVcH0sZW51bWVyYWJsZTohMH0sZGlzdGFuY2U6e2dldDpmdW5jdGlvbigpe3JldHVybiBofSxzZXQ6ZnVuY3Rpb24odCl7cmV0dXJuIHUuc2V0RGlzdGFuY2UodS5sYXN0VCgpLHQpLHR9LGVudW1lcmFibGU6ITB9LGRpc3RhbmNlTGltaXRzOntnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gdS5nZXREaXN0YW5jZUxpbWl0cyhuKX0sc2V0OmZ1bmN0aW9uKHQpe3JldHVybiB1LnNldERpc3RhbmNlTGltaXRzKHQpLHR9LGVudW1lcmFibGU6ITB9fSksdC5hZGRFdmVudExpc3RlbmVyKCJjb250ZXh0bWVudSIsZnVuY3Rpb24odCl7cmV0dXJuIHQucHJldmVudERlZmF1bHQoKSwhMX0pO3ZhciBtPTAsdj0wLGc9e3NoaWZ0OiExLGNvbnRyb2w6ITEsYWx0OiExLG1ldGE6ITF9O3JldHVybiBwLm1vdXNlTGlzdGVuZXI9byh0LHIpLHQuYWRkRXZlbnRMaXN0ZW5lcigidG91Y2hzdGFydCIsZnVuY3Rpb24oZSl7dmFyIG49bChlLmNoYW5nZWRUb3VjaGVzWzBdLHQpO3IoMCxuWzBdLG5bMV0sZykscigxLG5bMF0sblsxXSxnKX0pLHQuYWRkRXZlbnRMaXN0ZW5lcigidG91Y2htb3ZlIixmdW5jdGlvbihlKXt2YXIgbj1sKGUuY2hhbmdlZFRvdWNoZXNbMF0sdCk7cigxLG5bMF0sblsxXSxnKX0pLHQuYWRkRXZlbnRMaXN0ZW5lcigidG91Y2hlbmQiLGZ1bmN0aW9uKCl7cigwLG0sdixnKX0pLHAud2hlZWxMaXN0ZW5lcj1zKHQsZnVuY3Rpb24odCxlKXtpZighMSE9PXAua2V5QmluZGluZ01vZGUpe3ZhciByPXAuZmxpcFg/MTotMSxuPXAuZmxpcFk/MTotMSxhPWkoKTtpZihNYXRoLmFicyh0KT5NYXRoLmFicyhlKSl1LnJvdGF0ZShhLDAsMCwtdCpyKk1hdGguUEkqcC5yb3RhdGVTcGVlZC93aW5kb3cuaW5uZXJXaWR0aCk7ZWxzZXt2YXIgbz0tcC56b29tU3BlZWQqbiplL3dpbmRvdy5pbm5lckhlaWdodCooYS11Lmxhc3RUKCkpLzEwMDt1LnBhbihhLDAsMCxoKihNYXRoLmV4cChvKS0xKSl9fX0sITApLHB9ZS5leHBvcnRzPW47dmFyIGk9dCgicmlnaHQtbm93IiksYT10KCIzZC12aWV3Iiksbz10KCJtb3VzZS1jaGFuZ2UiKSxzPXQoIm1vdXNlLXdoZWVsIiksbD10KCJtb3VzZS1ldmVudC1vZmZzZXQiKX0seyIzZC12aWV3IjozNSwibW91c2UtY2hhbmdlIjo0NTAsIm1vdXNlLWV2ZW50LW9mZnNldCI6NDUxLCJtb3VzZS13aGVlbCI6NDUzLCJyaWdodC1ub3ciOjUwMH1dLDgwNzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuL3NjZW5lIiksaT10KCIuLi9wbG90cyIpLGE9dCgiLi4vLi4vbGliIiksbz10KCIuLi8uLi9jb25zdGFudHMveG1sbnNfbmFtZXNwYWNlcyIpO3IubmFtZT0iZ2wzZCIsci5hdHRyPSJzY2VuZSIsci5pZFJvb3Q9InNjZW5lIixyLmlkUmVnZXg9L15zY2VuZShbMi05XXxbMS05XVswLTldKyk/JC8sci5hdHRyUmVnZXg9L15zY2VuZShbMi05XXxbMS05XVswLTldKyk/JC8sci5hdHRyaWJ1dGVzPXQoIi4vbGF5b3V0L2F0dHJpYnV0ZXMiKSxyLmxheW91dEF0dHJpYnV0ZXM9dCgiLi9sYXlvdXQvbGF5b3V0X2F0dHJpYnV0ZXMiKSxyLnN1cHBseUxheW91dERlZmF1bHRzPXQoIi4vbGF5b3V0L2RlZmF1bHRzIiksci5wbG90PWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT10Ll9mdWxsTGF5b3V0LHI9dC5fZnVsbERhdGEsbz1pLmdldFN1YnBsb3RJZHMoZSwiZ2wzZCIpLHM9MDtzPG8ubGVuZ3RoO3MrKyl7dmFyIGw9b1tzXSx1PWkuZ2V0U3VicGxvdERhdGEociwiZ2wzZCIsbCksYz1lW2xdLGg9Yy5fc2NlbmU7aHx8KGg9bmV3IG4oe2lkOmwsZ3JhcGhEaXY6dCxjb250YWluZXI6dC5xdWVyeVNlbGVjdG9yKCIuZ2wtY29udGFpbmVyIiksc3RhdGljUGxvdDp0Ll9jb250ZXh0LnN0YXRpY1Bsb3QscGxvdEdsUGl4ZWxSYXRpbzp0Ll9jb250ZXh0LnBsb3RHbFBpeGVsUmF0aW99LGUpLGMuX3NjZW5lPWgpLGguY2FtZXJhSW5pdGlhbHx8KGguY2FtZXJhSW5pdGlhbD1hLmV4dGVuZERlZXAoe30sYy5jYW1lcmEpKSxoLnBsb3QodSxlLHQubGF5b3V0KX19LHIuY2xlYW49ZnVuY3Rpb24odCxlLHIsbil7Zm9yKHZhciBhPWkuZ2V0U3VicGxvdElkcyhuLCJnbDNkIiksbz0wO288YS5sZW5ndGg7bysrKXt2YXIgcz1hW29dOyFlW3NdJiZuW3NdLl9zY2VuZSYmKG5bc10uX3NjZW5lLmRlc3Ryb3koKSxuLl9pbmZvbGF5ZXImJm4uX2luZm9sYXllci5zZWxlY3RBbGwoIi5hbm5vdGF0aW9uLSIrcykucmVtb3ZlKCkpfX0sci50b1NWRz1mdW5jdGlvbih0KXtmb3IodmFyIGU9dC5fZnVsbExheW91dCxyPWkuZ2V0U3VicGxvdElkcyhlLCJnbDNkIiksbj1lLl9zaXplLGE9MDthPHIubGVuZ3RoO2ErKyl7dmFyIHM9ZVtyW2FdXSxsPXMuZG9tYWluLHU9cy5fc2NlbmUsYz11LnRvSW1hZ2UoInBuZyIpO2UuX2dsaW1hZ2VzLmFwcGVuZCgic3ZnOmltYWdlIikuYXR0cih7eG1sbnM6by5zdmcsInhsaW5rOmhyZWYiOmMseDpuLmwrbi53KmwueFswXSx5Om4udCtuLmgqKDEtbC55WzFdKSx3aWR0aDpuLncqKGwueFsxXS1sLnhbMF0pLGhlaWdodDpuLmgqKGwueVsxXS1sLnlbMF0pLHByZXNlcnZlQXNwZWN0UmF0aW86Im5vbmUifSksdS5kZXN0cm95KCl9fSxyLmNsZWFuSWQ9ZnVuY3Rpb24odCl7aWYodC5tYXRjaCgvXnNjZW5lWzAtOV0qJC8pKXt2YXIgZT10LnN1YnN0cig1KTtyZXR1cm4iMSI9PT1lJiYoZT0iIiksInNjZW5lIitlfX19LHsiLi4vLi4vY29uc3RhbnRzL3htbG5zX25hbWVzcGFjZXMiOjcwNiwiLi4vLi4vbGliIjo3MjQsIi4uL3Bsb3RzIjo4MjcsIi4vbGF5b3V0L2F0dHJpYnV0ZXMiOjgwOCwiLi9sYXlvdXQvZGVmYXVsdHMiOjgxMiwiLi9sYXlvdXQvbGF5b3V0X2F0dHJpYnV0ZXMiOjgxMywiLi9zY2VuZSI6ODE3fV0sODA4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz17c2NlbmU6e3ZhbFR5cGU6InN1YnBsb3RpZCIsZGZsdDoic2NlbmUifX19LHt9XSw4MDk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vLi4vY29tcG9uZW50cy9jb2xvciIpLGk9dCgiLi4vLi4vY2FydGVzaWFuL2xheW91dF9hdHRyaWJ1dGVzIiksYT10KCIuLi8uLi8uLi9saWIvZXh0ZW5kIikuZXh0ZW5kRmxhdDtlLmV4cG9ydHM9e3Zpc2libGU6aS52aXNpYmxlLHNob3dzcGlrZXM6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITB9LHNwaWtlc2lkZXM6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITB9LHNwaWtldGhpY2tuZXNzOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLGRmbHQ6Mn0sc3Bpa2Vjb2xvcjp7dmFsVHlwZToiY29sb3IiLGRmbHQ6bi5kZWZhdWx0TGluZX0sc2hvd2JhY2tncm91bmQ6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITF9LGJhY2tncm91bmRjb2xvcjp7dmFsVHlwZToiY29sb3IiLGRmbHQ6InJnYmEoMjA0LCAyMDQsIDIwNCwgMC41KSJ9LHNob3dheGVzbGFiZWxzOnt2YWxUeXBlOiJib29sZWFuIixkZmx0OiEwfSxjb2xvcjppLmNvbG9yLGNhdGVnb3J5b3JkZXI6aS5jYXRlZ29yeW9yZGVyLGNhdGVnb3J5YXJyYXk6aS5jYXRlZ29yeWFycmF5LHRpdGxlOmkudGl0bGUsdGl0bGVmb250OmkudGl0bGVmb250LHR5cGU6aS50eXBlLGF1dG9yYW5nZTppLmF1dG9yYW5nZSxyYW5nZW1vZGU6aS5yYW5nZW1vZGUscmFuZ2U6aS5yYW5nZSx0aWNrbW9kZTppLnRpY2ttb2RlLG50aWNrczppLm50aWNrcyx0aWNrMDppLnRpY2swLGR0aWNrOmkuZHRpY2ssdGlja3ZhbHM6aS50aWNrdmFscyx0aWNrdGV4dDppLnRpY2t0ZXh0LHRpY2tzOmkudGlja3MsbWlycm9yOmkubWlycm9yLHRpY2tsZW46aS50aWNrbGVuLHRpY2t3aWR0aDppLnRpY2t3aWR0aCx0aWNrY29sb3I6aS50aWNrY29sb3Isc2hvd3RpY2tsYWJlbHM6aS5zaG93dGlja2xhYmVscyx0aWNrZm9udDppLnRpY2tmb250LHRpY2thbmdsZTppLnRpY2thbmdsZSx0aWNrcHJlZml4OmkudGlja3ByZWZpeCxzaG93dGlja3ByZWZpeDppLnNob3d0aWNrcHJlZml4LHRpY2tzdWZmaXg6aS50aWNrc3VmZml4LHNob3d0aWNrc3VmZml4Omkuc2hvd3RpY2tzdWZmaXgsc2hvd2V4cG9uZW50Omkuc2hvd2V4cG9uZW50LGV4cG9uZW50Zm9ybWF0OmkuZXhwb25lbnRmb3JtYXQsc2VwYXJhdGV0aG91c2FuZHM6aS5zZXBhcmF0ZXRob3VzYW5kcyx0aWNrZm9ybWF0OmkudGlja2Zvcm1hdCxob3ZlcmZvcm1hdDppLmhvdmVyZm9ybWF0LHNob3dsaW5lOmkuc2hvd2xpbmUsbGluZWNvbG9yOmkubGluZWNvbG9yLGxpbmV3aWR0aDppLmxpbmV3aWR0aCxzaG93Z3JpZDppLnNob3dncmlkLGdyaWRjb2xvcjphKHt9LGkuZ3JpZGNvbG9yLHtkZmx0OiJyZ2IoMjA0LCAyMDQsIDIwNCkifSksZ3JpZHdpZHRoOmkuZ3JpZHdpZHRoLHplcm9saW5lOmkuemVyb2xpbmUsemVyb2xpbmVjb2xvcjppLnplcm9saW5lY29sb3IsemVyb2xpbmV3aWR0aDppLnplcm9saW5ld2lkdGh9fSx7Ii4uLy4uLy4uL2NvbXBvbmVudHMvY29sb3IiOjYwMiwiLi4vLi4vLi4vbGliL2V4dGVuZCI6NzE1LCIuLi8uLi9jYXJ0ZXNpYW4vbGF5b3V0X2F0dHJpYnV0ZXMiOjc3NX1dLDgxMDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJ0aW55Y29sb3IyIikubWl4LGk9dCgiLi4vLi4vLi4vbGliIiksYT10KCIuL2F4aXNfYXR0cmlidXRlcyIpLG89dCgiLi4vLi4vY2FydGVzaWFuL3R5cGVfZGVmYXVsdHMiKSxzPXQoIi4uLy4uL2NhcnRlc2lhbi9heGlzX2RlZmF1bHRzIiksbD1bInhheGlzIiwieWF4aXMiLCJ6YXhpcyJdO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7ZnVuY3Rpb24gdSh0LGUpe3JldHVybiBpLmNvZXJjZShjLGgsYSx0LGUpfWZvcih2YXIgYyxoLGY9MDtmPGwubGVuZ3RoO2YrKyl7dmFyIGQ9bFtmXTtjPXRbZF18fHt9LGg9ZVtkXT17X2lkOmRbMF0rci5zY2VuZSxfbmFtZTpkfSxvKGMsaCx1LHIuZGF0YSkscyhjLGgsdSx7Zm9udDpyLmZvbnQsbGV0dGVyOmRbMF0sZGF0YTpyLmRhdGEsc2hvd0dyaWQ6ITAsYmdDb2xvcjpyLmJnQ29sb3IsY2FsZW5kYXI6ci5jYWxlbmRhcn0pLHUoImdyaWRjb2xvciIsbihoLmNvbG9yLHIuYmdDb2xvciwxMzYwMC8xODcpLnRvUmdiU3RyaW5nKCkpLHUoInRpdGxlIixkWzBdKSxoLnNldFNjYWxlPWkubm9vcCx1KCJzaG93c3Bpa2VzIikmJih1KCJzcGlrZXNpZGVzIiksdSgic3Bpa2V0aGlja25lc3MiKSx1KCJzcGlrZWNvbG9yIixoLmNvbG9yKSksdSgic2hvd2F4ZXNsYWJlbHMiKSx1KCJzaG93YmFja2dyb3VuZCIpJiZ1KCJiYWNrZ3JvdW5kY29sb3IiKX19fSx7Ii4uLy4uLy4uL2xpYiI6NzI0LCIuLi8uLi9jYXJ0ZXNpYW4vYXhpc19kZWZhdWx0cyI6NzY2LCIuLi8uLi9jYXJ0ZXNpYW4vdHlwZV9kZWZhdWx0cyI6Nzg2LCIuL2F4aXNfYXR0cmlidXRlcyI6ODA5LHRpbnljb2xvcjI6NTMyfV0sODExOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4oKXt0aGlzLmJvdW5kcz1bWy0xMCwtMTAsLTEwXSxbMTAsMTAsMTBdXSx0aGlzLnRpY2tzPVtbXSxbXSxbXV0sdGhpcy50aWNrRW5hYmxlPVshMCwhMCwhMF0sdGhpcy50aWNrRm9udD1bInNhbnMtc2VyaWYiLCJzYW5zLXNlcmlmIiwic2Fucy1zZXJpZiJdLHRoaXMudGlja1NpemU9WzEyLDEyLDEyXSx0aGlzLnRpY2tBbmdsZT1bMCwwLDBdLHRoaXMudGlja0NvbG9yPVtbMCwwLDAsMV0sWzAsMCwwLDFdLFswLDAsMCwxXV0sdGhpcy50aWNrUGFkPVsxOCwxOCwxOF0sdGhpcy5sYWJlbHM9WyJ4IiwieSIsInoiXSx0aGlzLmxhYmVsRW5hYmxlPVshMCwhMCwhMF0sdGhpcy5sYWJlbEZvbnQ9WyJPcGVuIFNhbnMiLCJPcGVuIFNhbnMiLCJPcGVuIFNhbnMiXSx0aGlzLmxhYmVsU2l6ZT1bMjAsMjAsMjBdLHRoaXMubGFiZWxBbmdsZT1bMCwwLDBdLHRoaXMubGFiZWxDb2xvcj1bWzAsMCwwLDFdLFswLDAsMCwxXSxbMCwwLDAsMV1dLHRoaXMubGFiZWxQYWQ9WzMwLDMwLDMwXSx0aGlzLmxpbmVFbmFibGU9WyEwLCEwLCEwXSx0aGlzLmxpbmVNaXJyb3I9WyExLCExLCExXSx0aGlzLmxpbmVXaWR0aD1bMSwxLDFdLHRoaXMubGluZUNvbG9yPVtbMCwwLDAsMV0sWzAsMCwwLDFdLFswLDAsMCwxXV0sdGhpcy5saW5lVGlja0VuYWJsZT1bITAsITAsITBdLHRoaXMubGluZVRpY2tNaXJyb3I9WyExLCExLCExXSx0aGlzLmxpbmVUaWNrTGVuZ3RoPVsxMCwxMCwxMF0sdGhpcy5saW5lVGlja1dpZHRoPVsxLDEsMV0sdGhpcy5saW5lVGlja0NvbG9yPVtbMCwwLDAsMV0sWzAsMCwwLDFdLFswLDAsMCwxXV0sdGhpcy5ncmlkRW5hYmxlPVshMCwhMCwhMF0sdGhpcy5ncmlkV2lkdGg9WzEsMSwxXSx0aGlzLmdyaWRDb2xvcj1bWzAsMCwwLDFdLFswLDAsMCwxXSxbMCwwLDAsMV1dLHRoaXMuemVyb0VuYWJsZT1bITAsITAsITBdLHRoaXMuemVyb0xpbmVDb2xvcj1bWzAsMCwwLDFdLFswLDAsMCwxXSxbMCwwLDAsMV1dLHRoaXMuemVyb0xpbmVXaWR0aD1bMiwyLDJdLHRoaXMuYmFja2dyb3VuZEVuYWJsZT1bITAsITAsITBdLHRoaXMuYmFja2dyb3VuZENvbG9yPVtbLjgsLjgsLjgsLjVdLFsuOCwuOCwuOCwuNV0sWy44LC44LC44LC41XV0sdGhpcy5fZGVmYXVsdFRpY2tQYWQ9dGhpcy50aWNrUGFkLnNsaWNlKCksdGhpcy5fZGVmYXVsdExhYmVsUGFkPXRoaXMubGFiZWxQYWQuc2xpY2UoKSx0aGlzLl9kZWZhdWx0TGluZVRpY2tMZW5ndGg9dGhpcy5saW5lVGlja0xlbmd0aC5zbGljZSgpfWZ1bmN0aW9uIGkodCl7dmFyIGU9bmV3IG47cmV0dXJuIGUubWVyZ2UodCksZX12YXIgYT10KCIuLi8uLi8uLi9saWIvaHRtbDJ1bmljb2RlIiksbz10KCIuLi8uLi8uLi9saWIvc3RyMnJnYmFycmF5Iikscz1bInhheGlzIiwieWF4aXMiLCJ6YXhpcyJdO24ucHJvdG90eXBlLm1lcmdlPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT10aGlzLHI9MDtyPDM7KytyKXt2YXIgbj10W3Nbcl1dO24udmlzaWJsZT8oZS5sYWJlbHNbcl09YShuLnRpdGxlKSwidGl0bGVmb250ImluIG4mJihuLnRpdGxlZm9udC5jb2xvciYmKGUubGFiZWxDb2xvcltyXT1vKG4udGl0bGVmb250LmNvbG9yKSksbi50aXRsZWZvbnQuZmFtaWx5JiYoZS5sYWJlbEZvbnRbcl09bi50aXRsZWZvbnQuZmFtaWx5KSxuLnRpdGxlZm9udC5zaXplJiYoZS5sYWJlbFNpemVbcl09bi50aXRsZWZvbnQuc2l6ZSkpLCJzaG93bGluZSJpbiBuJiYoZS5saW5lRW5hYmxlW3JdPW4uc2hvd2xpbmUpLCJsaW5lY29sb3IiaW4gbiYmKGUubGluZUNvbG9yW3JdPW8obi5saW5lY29sb3IpKSwibGluZXdpZHRoImluIG4mJihlLmxpbmVXaWR0aFtyXT1uLmxpbmV3aWR0aCksInNob3dncmlkImluIG4mJihlLmdyaWRFbmFibGVbcl09bi5zaG93Z3JpZCksImdyaWRjb2xvciJpbiBuJiYoZS5ncmlkQ29sb3Jbcl09byhuLmdyaWRjb2xvcikpLCJncmlkd2lkdGgiaW4gbiYmKGUuZ3JpZFdpZHRoW3JdPW4uZ3JpZHdpZHRoKSwibG9nIj09PW4udHlwZT9lLnplcm9FbmFibGVbcl09ITE6Inplcm9saW5lImluIG4mJihlLnplcm9FbmFibGVbcl09bi56ZXJvbGluZSksInplcm9saW5lY29sb3IiaW4gbiYmKGUuemVyb0xpbmVDb2xvcltyXT1vKG4uemVyb2xpbmVjb2xvcikpLCJ6ZXJvbGluZXdpZHRoImluIG4mJihlLnplcm9MaW5lV2lkdGhbcl09bi56ZXJvbGluZXdpZHRoKSwidGlja3MiaW4gbiYmbi50aWNrcz9lLmxpbmVUaWNrRW5hYmxlW3JdPSEwOmUubGluZVRpY2tFbmFibGVbcl09ITEsInRpY2tsZW4iaW4gbiYmKGUubGluZVRpY2tMZW5ndGhbcl09ZS5fZGVmYXVsdExpbmVUaWNrTGVuZ3RoW3JdPW4udGlja2xlbiksInRpY2tjb2xvciJpbiBuJiYoZS5saW5lVGlja0NvbG9yW3JdPW8obi50aWNrY29sb3IpKSwidGlja3dpZHRoImluIG4mJihlLmxpbmVUaWNrV2lkdGhbcl09bi50aWNrd2lkdGgpLCJ0aWNrYW5nbGUiaW4gbiYmKGUudGlja0FuZ2xlW3JdPSJhdXRvIj09PW4udGlja2FuZ2xlPzA6TWF0aC5QSSotbi50aWNrYW5nbGUvMTgwKSwic2hvd3RpY2tsYWJlbHMiaW4gbiYmKGUudGlja0VuYWJsZVtyXT1uLnNob3d0aWNrbGFiZWxzKSwidGlja2ZvbnQiaW4gbiYmKG4udGlja2ZvbnQuY29sb3ImJihlLnRpY2tDb2xvcltyXT1vKG4udGlja2ZvbnQuY29sb3IpKSxuLnRpY2tmb250LmZhbWlseSYmKGUudGlja0ZvbnRbcl09bi50aWNrZm9udC5mYW1pbHkpLG4udGlja2ZvbnQuc2l6ZSYmKGUudGlja1NpemVbcl09bi50aWNrZm9udC5zaXplKSksIm1pcnJvciJpbiBuPy0xIT09WyJ0aWNrcyIsImFsbCIsImFsbHRpY2tzIl0uaW5kZXhPZihuLm1pcnJvcik/KGUubGluZVRpY2tNaXJyb3Jbcl09ITAsZS5saW5lTWlycm9yW3JdPSEwKTohMD09PW4ubWlycm9yPyhlLmxpbmVUaWNrTWlycm9yW3JdPSExLGUubGluZU1pcnJvcltyXT0hMCk6KGUubGluZVRpY2tNaXJyb3Jbcl09ITEsZS5saW5lTWlycm9yW3JdPSExKTplLmxpbmVNaXJyb3Jbcl09ITEsInNob3diYWNrZ3JvdW5kImluIG4mJiExIT09bi5zaG93YmFja2dyb3VuZD8oZS5iYWNrZ3JvdW5kRW5hYmxlW3JdPSEwLGUuYmFja2dyb3VuZENvbG9yW3JdPW8obi5iYWNrZ3JvdW5kY29sb3IpKTplLmJhY2tncm91bmRFbmFibGVbcl09ITEpOihlLnRpY2tFbmFibGVbcl09ITEsZS5sYWJlbEVuYWJsZVtyXT0hMSxlLmxpbmVFbmFibGVbcl09ITEsZS5saW5lVGlja0VuYWJsZVtyXT0hMSxlLmdyaWRFbmFibGVbcl09ITEsZS56ZXJvRW5hYmxlW3JdPSExLGUuYmFja2dyb3VuZEVuYWJsZVtyXT0hMSl9fSxlLmV4cG9ydHM9aX0seyIuLi8uLi8uLi9saWIvaHRtbDJ1bmljb2RlIjo3MjIsIi4uLy4uLy4uL2xpYi9zdHIycmdiYXJyYXkiOjc0Mn1dLDgxMjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyLG4pe2Zvcih2YXIgaT1yKCJiZ2NvbG9yIikscz1hLmNvbWJpbmUoaSxuLnBhcGVyX2JnY29sb3IpLGM9T2JqZWN0LmtleXModS5jYW1lcmEpLGg9MDtoPGMubGVuZ3RoO2grKylyKCJjYW1lcmEuIitjW2hdKyIueCIpLHIoImNhbWVyYS4iK2NbaF0rIi55IikscigiY2FtZXJhLiIrY1toXSsiLnoiKTt2YXIgZj0hIXIoImFzcGVjdHJhdGlvLngiKSYmISFyKCJhc3BlY3RyYXRpby55IikmJiEhcigiYXNwZWN0cmF0aW8ueiIpLGQ9Zj8ibWFudWFsIjoiYXV0byIscD1yKCJhc3BlY3Rtb2RlIixkKTtmfHwodC5hc3BlY3RyYXRpbz1lLmFzcGVjdHJhdGlvPXt4OjEseToxLHo6MX0sIm1hbnVhbCI9PT1wJiYoZS5hc3BlY3Rtb2RlPSJhdXRvIikpLGwodCxlLHtmb250Om4uZm9udCxzY2VuZTpuLmlkLGRhdGE6bi5mdWxsRGF0YSxiZ0NvbG9yOnMsY2FsZW5kYXI6bi5jYWxlbmRhcn0pLG8uZ2V0Q29tcG9uZW50TWV0aG9kKCJhbm5vdGF0aW9uczNkIiwiaGFuZGxlRGVmYXVsdHMiKSh0LGUsbikscigiZHJhZ21vZGUiLG4uZ2V0RGZsdEZyb21MYXlvdXQoImRyYWdtb2RlIikpLHIoImhvdmVybW9kZSIsbi5nZXREZmx0RnJvbUxheW91dCgiaG92ZXJtb2RlIikpfXZhciBpPXQoIi4uLy4uLy4uL2xpYiIpLGE9dCgiLi4vLi4vLi4vY29tcG9uZW50cy9jb2xvciIpLG89dCgiLi4vLi4vLi4vcmVnaXN0cnkiKSxzPXQoIi4uLy4uL3N1YnBsb3RfZGVmYXVsdHMiKSxsPXQoIi4vYXhpc19kZWZhdWx0cyIpLHU9dCgiLi9sYXlvdXRfYXR0cmlidXRlcyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7ZnVuY3Rpb24gYShlKXtpZighbyl7cmV0dXJuIGkudmFsaWRhdGUodFtlXSx1W2VdKT90W2VdOnZvaWQgMH19dmFyIG89ZS5fYmFzZVBsb3RNb2R1bGVzLmxlbmd0aD4xO3ModCxlLHIse3R5cGU6ImdsM2QiLGF0dHJpYnV0ZXM6dSxoYW5kbGVEZWZhdWx0czpuLGZ1bGxMYXlvdXQ6ZSxmb250OmUuZm9udCxmdWxsRGF0YTpyLGdldERmbHRGcm9tTGF5b3V0OmEscGFwZXJfYmdjb2xvcjplLnBhcGVyX2JnY29sb3IsY2FsZW5kYXI6ZS5jYWxlbmRhcn0pfX0seyIuLi8uLi8uLi9jb21wb25lbnRzL2NvbG9yIjo2MDIsIi4uLy4uLy4uL2xpYiI6NzI0LCIuLi8uLi8uLi9yZWdpc3RyeSI6ODQyLCIuLi8uLi9zdWJwbG90X2RlZmF1bHRzIjo4MzQsIi4vYXhpc19kZWZhdWx0cyI6ODEwLCIuL2xheW91dF9hdHRyaWJ1dGVzIjo4MTN9XSw4MTM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscil7cmV0dXJue3g6e3ZhbFR5cGU6Im51bWJlciIsZGZsdDp0fSx5Ont2YWxUeXBlOiJudW1iZXIiLGRmbHQ6ZX0sejp7dmFsVHlwZToibnVtYmVyIixkZmx0OnJ9fX12YXIgaT10KCIuL2F4aXNfYXR0cmlidXRlcyIpLGE9dCgiLi4vLi4vLi4vbGliL2V4dGVuZCIpLmV4dGVuZEZsYXQ7ZS5leHBvcnRzPXtfYXJyYXlBdHRyUmVnZXhwczpbL15zY2VuZShbMi05XXxbMS05XVswLTldKyk/XC5hbm5vdGF0aW9ucy9dLGJnY29sb3I6e3ZhbFR5cGU6ImNvbG9yIixkZmx0OiJyZ2JhKDAsMCwwLDApIn0sY2FtZXJhOnt1cDphKG4oMCwwLDEpLHt9KSxjZW50ZXI6YShuKDAsMCwwKSx7fSksZXllOmEobigxLjI1LDEuMjUsMS4yNSkse30pfSxkb21haW46e3g6e3ZhbFR5cGU6ImluZm9fYXJyYXkiLGl0ZW1zOlt7dmFsVHlwZToibnVtYmVyIixtaW46MCxtYXg6MX0se3ZhbFR5cGU6Im51bWJlciIsbWluOjAsbWF4OjF9XSxkZmx0OlswLDFdfSx5Ont2YWxUeXBlOiJpbmZvX2FycmF5IixpdGVtczpbe3ZhbFR5cGU6Im51bWJlciIsbWluOjAsbWF4OjF9LHt2YWxUeXBlOiJudW1iZXIiLG1pbjowLG1heDoxfV0sZGZsdDpbMCwxXX19LGFzcGVjdG1vZGU6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImF1dG8iLCJjdWJlIiwiZGF0YSIsIm1hbnVhbCJdLGRmbHQ6ImF1dG8ifSxhc3BlY3RyYXRpbzp7eDp7dmFsVHlwZToibnVtYmVyIixtaW46MH0seTp7dmFsVHlwZToibnVtYmVyIixtaW46MH0sejp7dmFsVHlwZToibnVtYmVyIixtaW46MH19LHhheGlzOmkseWF4aXM6aSx6YXhpczppLGRyYWdtb2RlOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJvcmJpdCIsInR1cm50YWJsZSIsInpvb20iLCJwYW4iLCExXSxkZmx0OiJ0dXJudGFibGUifSxob3Zlcm1vZGU6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImNsb3Nlc3QiLCExXSxkZmx0OiJjbG9zZXN0In0sX2RlcHJlY2F0ZWQ6e2NhbWVyYXBvc2l0aW9uOnt2YWxUeXBlOiJpbmZvX2FycmF5In19fX0seyIuLi8uLi8uLi9saWIvZXh0ZW5kIjo3MTUsIi4vYXhpc19hdHRyaWJ1dGVzIjo4MDl9XSw4MTQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbigpe3RoaXMuZW5hYmxlZD1bITAsITAsITBdLHRoaXMuY29sb3JzPVtbMCwwLDAsMV0sWzAsMCwwLDFdLFswLDAsMCwxXV0sdGhpcy5kcmF3U2lkZXM9WyEwLCEwLCEwXSx0aGlzLmxpbmVXaWR0aD1bMSwxLDFdfWZ1bmN0aW9uIGkodCl7dmFyIGU9bmV3IG47cmV0dXJuIGUubWVyZ2UodCksZX12YXIgYT10KCIuLi8uLi8uLi9saWIvc3RyMnJnYmFycmF5Iiksbz1bInhheGlzIiwieWF4aXMiLCJ6YXhpcyJdO24ucHJvdG90eXBlLm1lcmdlPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT0wO2U8MzsrK2Upe3ZhciByPXRbb1tlXV07ci52aXNpYmxlPyh0aGlzLmVuYWJsZWRbZV09ci5zaG93c3Bpa2VzLHRoaXMuY29sb3JzW2VdPWEoci5zcGlrZWNvbG9yKSx0aGlzLmRyYXdTaWRlc1tlXT1yLnNwaWtlc2lkZXMsdGhpcy5saW5lV2lkdGhbZV09ci5zcGlrZXRoaWNrbmVzcyk6KHRoaXMuZW5hYmxlZFtlXT0hMSx0aGlzLmRyYXdTaWRlc1tlXT0hMSl9fSxlLmV4cG9ydHM9aX0seyIuLi8uLi8uLi9saWIvc3RyMnJnYmFycmF5Ijo3NDJ9XSw4MTU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXtmb3IodmFyIGU9bmV3IEFycmF5KDMpLHI9MDtyPDM7KytyKXtmb3IodmFyIG49dFtyXSxpPW5ldyBBcnJheShuLmxlbmd0aCksYT0wO2E8bi5sZW5ndGg7KythKWlbYV09blthXS54O2Vbcl09aX1yZXR1cm4gZX1mdW5jdGlvbiBpKHQpe2Zvcih2YXIgZT10LmF4ZXNPcHRpb25zLHI9dC5nbHBsb3QuYXhlc1BpeGVscyxpPXQuZnVsbFNjZW5lTGF5b3V0LGM9W1tdLFtdLFtdXSxoPTA7aDwzOysraCl7dmFyIGY9aVtsW2hdXTtpZihmLl9sZW5ndGg9KHJbaF0uaGktcltoXS5sbykqcltoXS5waXhlbHNQZXJEYXRhVW5pdC90LmRhdGFTY2FsZVtoXSxNYXRoLmFicyhmLl9sZW5ndGgpPT09MS8wKWNbaF09W107ZWxzZXtmLnJhbmdlWzBdPXJbaF0ubG8vdC5kYXRhU2NhbGVbaF0sZi5yYW5nZVsxXT1yW2hdLmhpL3QuZGF0YVNjYWxlW2hdLGYuX209MS8odC5kYXRhU2NhbGVbaF0qcltoXS5waXhlbHNQZXJEYXRhVW5pdCksZi5yYW5nZVswXT09PWYucmFuZ2VbMV0mJihmLnJhbmdlWzBdLT0xLGYucmFuZ2VbMV0rPTEpO3ZhciBkPWYudGlja21vZGU7aWYoImF1dG8iPT09Zi50aWNrbW9kZSl7Zi50aWNrbW9kZT0ibGluZWFyIjt2YXIgcD1mLm50aWNrc3x8by5jb25zdHJhaW4oZi5fbGVuZ3RoLzQwLDQsOSk7YS5hdXRvVGlja3MoZixNYXRoLmFicyhmLnJhbmdlWzFdLWYucmFuZ2VbMF0pL3ApfWZvcih2YXIgbT1hLmNhbGNUaWNrcyhmKSx2PTA7djxtLmxlbmd0aDsrK3YpbVt2XS54PW1bdl0ueCp0LmRhdGFTY2FsZVtoXSxtW3ZdLnRleHQ9cyhtW3ZdLnRleHQpO2NbaF09bSxmLnRpY2ttb2RlPWR9fWUudGlja3M9Yztmb3IodmFyIGg9MDtoPDM7KytoKXt1W2hdPS41Kih0LmdscGxvdC5ib3VuZHNbMF1baF0rdC5nbHBsb3QuYm91bmRzWzFdW2hdKTtmb3IodmFyIHY9MDt2PDI7Kyt2KWUuYm91bmRzW3ZdW2hdPXQuZ2xwbG90LmJvdW5kc1t2XVtoXX10LmNvbnRvdXJMZXZlbHM9bihjKX1lLmV4cG9ydHM9aTt2YXIgYT10KCIuLi8uLi9jYXJ0ZXNpYW4vYXhlcyIpLG89dCgiLi4vLi4vLi4vbGliIikscz10KCIuLi8uLi8uLi9saWIvaHRtbDJ1bmljb2RlIiksbD1bInhheGlzIiwieWF4aXMiLCJ6YXhpcyJdLHU9WzAsMCwwXX0seyIuLi8uLi8uLi9saWIiOjcyNCwiLi4vLi4vLi4vbGliL2h0bWwydW5pY29kZSI6NzIyLCIuLi8uLi9jYXJ0ZXNpYW4vYXhlcyI6NzY0fV0sODE2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXt2YXIgcixuLGk9WzAsMCwwLDBdO2ZvcihyPTA7cjw0Oysrcilmb3Iobj0wO248NDsrK24paVtuXSs9dFs0KnIrbl0qZVtyXTtyZXR1cm4gaX1mdW5jdGlvbiBpKHQsZSl7cmV0dXJuIG4odC5wcm9qZWN0aW9uLG4odC52aWV3LG4odC5tb2RlbCxbZVswXSxlWzFdLGVbMl0sMV0pKSl9ZS5leHBvcnRzPWl9LHt9XSw4MTc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXtmdW5jdGlvbiBlKGUscil7dmFyIG49dC5mdWxsU2NlbmVMYXlvdXRbZV07cmV0dXJuIHYudGlja1RleHQobixuLmQybChyKSwiaG92ZXIiKS50ZXh0fXZhciByLG49dC5zdmdDb250YWluZXIsaT10LmNvbnRhaW5lci5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKSxhPWkud2lkdGgsbz1pLmhlaWdodDtuLnNldEF0dHJpYnV0ZU5TKG51bGwsInZpZXdCb3giLCIwIDAgIithKyIgIitvKSxuLnNldEF0dHJpYnV0ZU5TKG51bGwsIndpZHRoIixhKSxuLnNldEF0dHJpYnV0ZU5TKG51bGwsImhlaWdodCIsbyksayh0KSx0LmdscGxvdC5heGVzLnVwZGF0ZSh0LmF4ZXNPcHRpb25zKTtmb3IodmFyIHM9T2JqZWN0LmtleXModC50cmFjZXMpLGw9bnVsbCx1PXQuZ2xwbG90LnNlbGVjdGlvbixjPTA7YzxzLmxlbmd0aDsrK2Mpcj10LnRyYWNlc1tzW2NdXSwic2tpcCIhPT1yLmRhdGEuaG92ZXJpbmZvJiZyLmhhbmRsZVBpY2sodSkmJihsPXIpLHIuc2V0Q29udG91ckxldmVscyYmci5zZXRDb250b3VyTGV2ZWxzKCk7dmFyIGg7aWYobnVsbCE9PWwpe3ZhciBmPV8odC5nbHBsb3QuY2FtZXJhUGFyYW1zLHUuZGF0YUNvb3JkaW5hdGUpO3I9bC5kYXRhO3ZhciBkPXUuaW5kZXgscD1nLmNhc3RIb3ZlcmluZm8ocix0LmZ1bGxMYXlvdXQsZCksbT1lKCJ4YXhpcyIsdS50cmFjZUNvb3JkaW5hdGVbMF0pLHk9ZSgieWF4aXMiLHUudHJhY2VDb29yZGluYXRlWzFdKSxiPWUoInpheGlzIix1LnRyYWNlQ29vcmRpbmF0ZVsyXSk7aWYoImFsbCIhPT1wKXt2YXIgeD1wLnNwbGl0KCIrIik7LTE9PT14LmluZGV4T2YoIngiKSYmKG09dm9pZCAwKSwtMT09PXguaW5kZXhPZigieSIpJiYoeT12b2lkIDApLC0xPT09eC5pbmRleE9mKCJ6IikmJihiPXZvaWQgMCksLTE9PT14LmluZGV4T2YoInRleHQiKSYmKHUudGV4dExhYmVsPXZvaWQgMCksLTE9PT14LmluZGV4T2YoIm5hbWUiKSYmKGwubmFtZT12b2lkIDApfXQuZnVsbFNjZW5lTGF5b3V0LmhvdmVybW9kZSYmZy5sb25lSG92ZXIoe3g6KC41Ky41KmZbMF0vZlszXSkqYSx5OiguNS0uNSpmWzFdL2ZbM10pKm8seExhYmVsOm0seUxhYmVsOnksekxhYmVsOmIsdGV4dDp1LnRleHRMYWJlbCxuYW1lOmwubmFtZSxjb2xvcjpnLmNhc3RIb3Zlck9wdGlvbihyLGQsImJnY29sb3IiKXx8bC5jb2xvcixib3JkZXJDb2xvcjpnLmNhc3RIb3Zlck9wdGlvbihyLGQsImJvcmRlcmNvbG9yIiksZm9udEZhbWlseTpnLmNhc3RIb3Zlck9wdGlvbihyLGQsImZvbnQuZmFtaWx5IiksZm9udFNpemU6Zy5jYXN0SG92ZXJPcHRpb24ocixkLCJmb250LnNpemUiKSxmb250Q29sb3I6Zy5jYXN0SG92ZXJPcHRpb24ocixkLCJmb250LmNvbG9yIil9LHtjb250YWluZXI6bixnZDp0LmdyYXBoRGl2fSk7dmFyIHc9e3g6dS50cmFjZUNvb3JkaW5hdGVbMF0seTp1LnRyYWNlQ29vcmRpbmF0ZVsxXSx6OnUudHJhY2VDb29yZGluYXRlWzJdLGRhdGE6ci5faW5wdXQsZnVsbERhdGE6cixjdXJ2ZU51bWJlcjpyLmluZGV4LHBvaW50TnVtYmVyOmR9O2cuYXBwZW5kQXJyYXlQb2ludFZhbHVlKHcscixkKTt2YXIgTT17cG9pbnRzOlt3XX07dS5idXR0b25zJiZ1LmRpc3RhbmNlPDU/dC5ncmFwaERpdi5lbWl0KCJwbG90bHlfY2xpY2siLE0pOnQuZ3JhcGhEaXYuZW1pdCgicGxvdGx5X2hvdmVyIixNKSxoPU19ZWxzZSBnLmxvbmVVbmhvdmVyKG4pLHQuZ3JhcGhEaXYuZW1pdCgicGxvdGx5X3VuaG92ZXIiLGgpO3QuZHJhd0Fubm90YXRpb25zKHQpfWZ1bmN0aW9uIGkodCxlLHIsaSl7dmFyIGE9e2NhbnZhczpyLGdsOmksY29udGFpbmVyOnQuY29udGFpbmVyLGF4ZXM6dC5heGVzT3B0aW9ucyxzcGlrZXM6dC5zcGlrZU9wdGlvbnMscGlja1JhZGl1czoxMCxzbmFwVG9EYXRhOiEwLGF1dG9TY2FsZTohMCxhdXRvQm91bmRzOiExfTtpZih0LnN0YXRpY01vZGUpe2lmKCEoaHx8KGM9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiY2FudmFzIiksaD1kKHtjYW52YXM6YyxwcmVzZXJ2ZURyYXdpbmdCdWZmZXI6ITAscHJlbXVsdGlwbGllZEFscGhhOiEwLGFudGlhbGlhczohMH0pKSkpdGhyb3cgbmV3IEVycm9yKCJlcnJvciBjcmVhdGluZyBzdGF0aWMgY2FudmFzL2NvbnRleHQgZm9yIGltYWdlIHNlcnZlciIpO2EucGl4ZWxSYXRpbz10LnBpeGVsUmF0aW8sYS5nbD1oLGEuY2FudmFzPWN9dHJ5e3QuZ2xwbG90PWYoYSl9Y2F0Y2goZSl7Yih0KX12YXIgbz1mdW5jdGlvbih0KXtpZighMSE9PXQuZnVsbFNjZW5lTGF5b3V0LmRyYWdtb2RlKXt2YXIgZT17fTtlW3QuaWQrIi5jYW1lcmEiXT11KHQuY2FtZXJhKSx0LnNhdmVDYW1lcmEodC5ncmFwaERpdi5sYXlvdXQpLHQuZ3JhcGhEaXYuZW1pdCgicGxvdGx5X3JlbGF5b3V0IixlKX19O2lmKHQuZ2xwbG90LmNhbnZhcy5hZGRFdmVudExpc3RlbmVyKCJtb3VzZXVwIixvLmJpbmQobnVsbCx0KSksdC5nbHBsb3QuY2FudmFzLmFkZEV2ZW50TGlzdGVuZXIoIndoZWVsIixvLmJpbmQobnVsbCx0KSksdC5zdGF0aWNNb2RlfHx0LmdscGxvdC5jYW52YXMuYWRkRXZlbnRMaXN0ZW5lcigid2ViZ2xjb250ZXh0bG9zdCIsZnVuY3Rpb24odCl7bS53YXJuKCJMb3N0IFdlYkdMIGNvbnRleHQuIiksdC5wcmV2ZW50RGVmYXVsdCgpfSksIXQuY2FtZXJhKXt2YXIgcz10LmZ1bGxTY2VuZUxheW91dC5jYW1lcmE7dC5jYW1lcmE9eCh0LmNvbnRhaW5lcix7Y2VudGVyOltzLmNlbnRlci54LHMuY2VudGVyLnkscy5jZW50ZXIuel0sZXllOltzLmV5ZS54LHMuZXllLnkscy5leWUuel0sdXA6W3MudXAueCxzLnVwLnkscy51cC56XSx6b29tTWluOi4xLHpvb21NYXg6MTAwLG1vZGU6Im9yYml0In0pfXJldHVybiB0LmdscGxvdC5jYW1lcmE9dC5jYW1lcmEsdC5nbHBsb3Qub25jb250ZXh0bG9zcz1mdW5jdGlvbigpe3QucmVjb3ZlckNvbnRleHQoKX0sdC5nbHBsb3Qub25yZW5kZXI9bi5iaW5kKG51bGwsdCksdC50cmFjZXM9e30sITB9ZnVuY3Rpb24gYSh0LGUpe3ZhciByPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpLG49dC5jb250YWluZXI7dGhpcy5ncmFwaERpdj10LmdyYXBoRGl2O3ZhciBhPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnROUygiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciLCJzdmciKTthLnN0eWxlLnBvc2l0aW9uPSJhYnNvbHV0ZSIsYS5zdHlsZS50b3A9YS5zdHlsZS5sZWZ0PSIwcHgiLGEuc3R5bGUud2lkdGg9YS5zdHlsZS5oZWlnaHQ9IjEwMCUiLGEuc3R5bGVbInotaW5kZXgiXT0yMCxhLnN0eWxlWyJwb2ludGVyLWV2ZW50cyJdPSJub25lIixyLmFwcGVuZENoaWxkKGEpLHRoaXMuc3ZnQ29udGFpbmVyPWEsci5pZD10LmlkLHIuc3R5bGUucG9zaXRpb249ImFic29sdXRlIixyLnN0eWxlLnRvcD1yLnN0eWxlLmxlZnQ9IjBweCIsci5zdHlsZS53aWR0aD1yLnN0eWxlLmhlaWdodD0iMTAwJSIsbi5hcHBlbmRDaGlsZChyKSx0aGlzLmZ1bGxMYXlvdXQ9ZSx0aGlzLmlkPXQuaWR8fCJzY2VuZSIsdGhpcy5mdWxsU2NlbmVMYXlvdXQ9ZVt0aGlzLmlkXSx0aGlzLnBsb3RBcmdzPVtbXSx7fSx7fV0sdGhpcy5heGVzT3B0aW9ucz13KGVbdGhpcy5pZF0pLHRoaXMuc3Bpa2VPcHRpb25zPU0oZVt0aGlzLmlkXSksdGhpcy5jb250YWluZXI9cix0aGlzLnN0YXRpY01vZGU9ISF0LnN0YXRpY1Bsb3QsdGhpcy5waXhlbFJhdGlvPXQucGxvdEdsUGl4ZWxSYXRpb3x8Mix0aGlzLmRhdGFTY2FsZT1bMSwxLDFdLHRoaXMuY29udG91ckxldmVscz1bW10sW10sW11dLHRoaXMuY29udmVydEFubm90YXRpb25zPXAuZ2V0Q29tcG9uZW50TWV0aG9kKCJhbm5vdGF0aW9uczNkIiwiY29udmVydCIpLHRoaXMuZHJhd0Fubm90YXRpb25zPXAuZ2V0Q29tcG9uZW50TWV0aG9kKCJhbm5vdGF0aW9uczNkIiwiZHJhdyIpLGkodGhpcyxlKX1mdW5jdGlvbiBvKHQsZSxyLG4saSl7Zm9yKHZhciBhLG89MDtvPGUubGVuZ3RoOysrbylpZihBcnJheS5pc0FycmF5KGVbb10pKWZvcih2YXIgcz0wO3M8ZVtvXS5sZW5ndGg7KytzKWE9dC5kMmwoZVtvXVtzXSwwLGkpLCFpc05hTihhKSYmaXNGaW5pdGUoYSkmJihuWzBdW3JdPU1hdGgubWluKG5bMF1bcl0sYSksblsxXVtyXT1NYXRoLm1heChuWzFdW3JdLGEpKTtlbHNlIGE9dC5kMmwoZVtvXSwwLGkpLCFpc05hTihhKSYmaXNGaW5pdGUoYSkmJihuWzBdW3JdPU1hdGgubWluKG5bMF1bcl0sYSksblsxXVtyXT1NYXRoLm1heChuWzFdW3JdLGEpKX1mdW5jdGlvbiBzKHQsZSxyKXt2YXIgbj10LmZ1bGxTY2VuZUxheW91dDtvKG4ueGF4aXMsZS54LDAscixlLnhjYWxlbmRhciksbyhuLnlheGlzLGUueSwxLHIsZS55Y2FsZW5kYXIpLG8obi56YXhpcyxlLnosMixyLGUuemNhbGVuZGFyKX1mdW5jdGlvbiBsKHQpe3JldHVybltbdC5leWUueCx0LmV5ZS55LHQuZXllLnpdLFt0LmNlbnRlci54LHQuY2VudGVyLnksdC5jZW50ZXIuel0sW3QudXAueCx0LnVwLnksdC51cC56XV19ZnVuY3Rpb24gdSh0KXtyZXR1cm57dXA6e3g6dC51cFswXSx5OnQudXBbMV0sejp0LnVwWzJdfSxjZW50ZXI6e3g6dC5jZW50ZXJbMF0seTp0LmNlbnRlclsxXSx6OnQuY2VudGVyWzJdfSxleWU6e3g6dC5leWVbMF0seTp0LmV5ZVsxXSx6OnQuZXllWzJdfX19dmFyIGMsaCxmPXQoImdsLXBsb3QzZCIpLGQ9dCgid2ViZ2wtY29udGV4dCIpLHA9dCgiLi4vLi4vcmVnaXN0cnkiKSxtPXQoIi4uLy4uL2xpYiIpLHY9dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiKSxnPXQoIi4uLy4uL2NvbXBvbmVudHMvZngiKSx5PXQoIi4uLy4uL2xpYi9zdHIycmdiYXJyYXkiKSxiPXQoIi4uLy4uL2xpYi9zaG93X25vX3dlYmdsX21zZyIpLHg9dCgiLi9jYW1lcmEiKSxfPXQoIi4vcHJvamVjdCIpLHc9dCgiLi9sYXlvdXQvY29udmVydCIpLE09dCgiLi9sYXlvdXQvc3Bpa2VzIiksaz10KCIuL2xheW91dC90aWNrX21hcmtzIiksQT1hLnByb3RvdHlwZTtBLnJlY292ZXJDb250ZXh0PWZ1bmN0aW9uKCl7ZnVuY3Rpb24gdCgpe3JldHVybiByLmlzQ29udGV4dExvc3QoKT92b2lkIHJlcXVlc3RBbmltYXRpb25GcmFtZSh0KTppKGUsZS5mdWxsTGF5b3V0LG4scik/dm9pZCBlLnBsb3QuYXBwbHkoZSxlLnBsb3RBcmdzKTp2b2lkIG0uZXJyb3IoIkNhdGFzdHJvcGhpYyBhbmQgdW5yZWNvdmVyYWJsZSBXZWJHTCBlcnJvci4gQ29udGV4dCBsb3N0LiIpfXZhciBlPXRoaXMscj10aGlzLmdscGxvdC5nbCxuPXRoaXMuZ2xwbG90LmNhbnZhczt0aGlzLmdscGxvdC5kaXNwb3NlKCkscmVxdWVzdEFuaW1hdGlvbkZyYW1lKHQpfTt2YXIgVD1bInhheGlzIiwieWF4aXMiLCJ6YXhpcyJdO0EucGxvdD1mdW5jdGlvbih0LGUscil7aWYodGhpcy5wbG90QXJncz1bdCxlLHJdLCF0aGlzLmdscGxvdC5jb250ZXh0TG9zdCl7dmFyIG4saSxhLG8sbCx1LGM9ZVt0aGlzLmlkXSxoPXJbdGhpcy5pZF07Yy5iZ2NvbG9yP3RoaXMuZ2xwbG90LmNsZWFyQ29sb3I9eShjLmJnY29sb3IpOnRoaXMuZ2xwbG90LmNsZWFyQ29sb3I9WzAsMCwwLDBdLHRoaXMuZ2xwbG90LnNuYXBUb0RhdGE9ITAsdGhpcy5mdWxsTGF5b3V0PWUsdGhpcy5mdWxsU2NlbmVMYXlvdXQ9Yyx0aGlzLmdscGxvdExheW91dD1jLHRoaXMuYXhlc09wdGlvbnMubWVyZ2UoYyksdGhpcy5zcGlrZU9wdGlvbnMubWVyZ2UoYyksdGhpcy5zZXRDYW1lcmEoYy5jYW1lcmEpLHRoaXMudXBkYXRlRngoYy5kcmFnbW9kZSxjLmhvdmVybW9kZSksdGhpcy5nbHBsb3QudXBkYXRlKHt9KSx0aGlzLnNldENvbnZlcnQobCksdD9BcnJheS5pc0FycmF5KHQpfHwodD1bdF0pOnQ9W107dmFyIGY9W1sxLzAsMS8wLDEvMF0sWy0xLzAsLTEvMCwtMS8wXV07Zm9yKGE9MDthPHQubGVuZ3RoOysrYSluPXRbYV0sITA9PT1uLnZpc2libGUmJnModGhpcyxuLGYpO3ZhciBkPVsxLDEsMV07Zm9yKG89MDtvPDM7KytvKWZbMF1bb10+ZlsxXVtvXT9kW29dPTE6ZlsxXVtvXT09PWZbMF1bb10/ZFtvXT0xOmRbb109MS8oZlsxXVtvXS1mWzBdW29dKTtmb3IodGhpcy5kYXRhU2NhbGU9ZCx0aGlzLmNvbnZlcnRBbm5vdGF0aW9ucyh0aGlzKSxhPTA7YTx0Lmxlbmd0aDsrK2Epbj10W2FdLCEwPT09bi52aXNpYmxlJiYoaT10aGlzLnRyYWNlc1tuLnVpZF0saT9pLnVwZGF0ZShuKTooaT1uLl9tb2R1bGUucGxvdCh0aGlzLG4pLHRoaXMudHJhY2VzW24udWlkXT1pKSxpLm5hbWU9bi5uYW1lKTt2YXIgcD1PYmplY3Qua2V5cyh0aGlzLnRyYWNlcyk7dDpmb3IoYT0wO2E8cC5sZW5ndGg7KythKXtmb3Iobz0wO288dC5sZW5ndGg7KytvKWlmKHRbb10udWlkPT09cFthXSYmITA9PT10W29dLnZpc2libGUpY29udGludWUgdDtpPXRoaXMudHJhY2VzW3BbYV1dLGkuZGlzcG9zZSgpLGRlbGV0ZSB0aGlzLnRyYWNlc1twW2FdXX10aGlzLmdscGxvdC5vYmplY3RzLnNvcnQoZnVuY3Rpb24odCxlKXtyZXR1cm4gdC5fdHJhY2UuZGF0YS5pbmRleC1lLl90cmFjZS5kYXRhLmluZGV4fSk7dmFyIG09W1swLDAsMF0sWzAsMCwwXV0sdj1bXSxnPXt9O2ZvcihhPTA7YTwzOysrYSl7aWYobD1jW1RbYV1dLHU9bC50eXBlLHUgaW4gZz8oZ1t1XS5hY2MqPWRbYV0sZ1t1XS5jb3VudCs9MSk6Z1t1XT17YWNjOmRbYV0sY291bnQ6MX0sbC5hdXRvcmFuZ2Upe21bMF1bYV09MS8wLG1bMV1bYV09LTEvMDt2YXIgYj10aGlzLmdscGxvdC5vYmplY3RzLHg9dGhpcy5mdWxsU2NlbmVMYXlvdXQuYW5ub3RhdGlvbnN8fFtdLF89bC5fbmFtZS5jaGFyQXQoMCk7Zm9yKG89MDtvPGIubGVuZ3RoO28rKyl7dmFyIHc9YltvXS5ib3VuZHM7bVswXVthXT1NYXRoLm1pbihtWzBdW2FdLHdbMF1bYV0vZFthXSksbVsxXVthXT1NYXRoLm1heChtWzFdW2FdLHdbMV1bYV0vZFthXSl9Zm9yKG89MDtvPHgubGVuZ3RoO28rKyl7dmFyIE09eFtvXTtpZihNLnZpc2libGUpe3ZhciBrPWwucjJsKE1bX10pO21bMF1bYV09TWF0aC5taW4obVswXVthXSxrKSxtWzFdW2FdPU1hdGgubWF4KG1bMV1bYV0sayl9fWlmKCJyYW5nZW1vZGUiaW4gbCYmInRvemVybyI9PT1sLnJhbmdlbW9kZSYmKG1bMF1bYV09TWF0aC5taW4obVswXVthXSwwKSxtWzFdW2FdPU1hdGgubWF4KG1bMV1bYV0sMCkpLG1bMF1bYV0+bVsxXVthXSltWzBdW2FdPS0xLG1bMV1bYV09MTtlbHNle3ZhciBBPW1bMV1bYV0tbVswXVthXTttWzBdW2FdLT1BLzMyLG1bMV1bYV0rPUEvMzJ9fWVsc2V7dmFyIFM9bC5yYW5nZTttWzBdW2FdPWwucjJsKFNbMF0pLG1bMV1bYV09bC5yMmwoU1sxXSl9bVswXVthXT09PW1bMV1bYV0mJihtWzBdW2FdLT0xLG1bMV1bYV0rPTEpLHZbYV09bVsxXVthXS1tWzBdW2FdLHRoaXMuZ2xwbG90LmJvdW5kc1swXVthXT1tWzBdW2FdKmRbYV0sdGhpcy5nbHBsb3QuYm91bmRzWzFdW2FdPW1bMV1bYV0qZFthXX12YXIgRT1bMSwxLDFdO2ZvcihhPTA7YTwzOysrYSl7bD1jW1RbYV1dLHU9bC50eXBlO3ZhciBMPWdbdV07RVthXT1NYXRoLnBvdyhMLmFjYywxL0wuY291bnQpL2RbYV19dmFyIEM7aWYoImF1dG8iPT09Yy5hc3BlY3Rtb2RlKUM9TWF0aC5tYXguYXBwbHkobnVsbCxFKS9NYXRoLm1pbi5hcHBseShudWxsLEUpPD00P0U6WzEsMSwxXTtlbHNlIGlmKCJjdWJlIj09PWMuYXNwZWN0bW9kZSlDPVsxLDEsMV07ZWxzZSBpZigiZGF0YSI9PT1jLmFzcGVjdG1vZGUpQz1FO2Vsc2V7aWYoIm1hbnVhbCIhPT1jLmFzcGVjdG1vZGUpdGhyb3cgbmV3IEVycm9yKCJzY2VuZS5qcyBhc3BlY3RSYXRpbyB3YXMgbm90IG9uZSBvZiB0aGUgZW51bWVyYXRlZCB0eXBlcyIpO3ZhciB6PWMuYXNwZWN0cmF0aW87Qz1bei54LHoueSx6LnpdfWMuYXNwZWN0cmF0aW8ueD1oLmFzcGVjdHJhdGlvLng9Q1swXSxjLmFzcGVjdHJhdGlvLnk9aC5hc3BlY3RyYXRpby55PUNbMV0sYy5hc3BlY3RyYXRpby56PWguYXNwZWN0cmF0aW8uej1DWzJdLHRoaXMuZ2xwbG90LmFzcGVjdD1DO3ZhciBJPWMuZG9tYWlufHxudWxsLEQ9ZS5fc2l6ZXx8bnVsbDtpZihJJiZEKXt2YXIgUD10aGlzLmNvbnRhaW5lci5zdHlsZTtQLnBvc2l0aW9uPSJhYnNvbHV0ZSIsUC5sZWZ0PUQubCtJLnhbMF0qRC53KyJweCIsUC50b3A9RC50KygxLUkueVsxXSkqRC5oKyJweCIsUC53aWR0aD1ELncqKEkueFsxXS1JLnhbMF0pKyJweCIsUC5oZWlnaHQ9RC5oKihJLnlbMV0tSS55WzBdKSsicHgifXRoaXMuZ2xwbG90LnJlZHJhdygpfX0sQS5kZXN0cm95PWZ1bmN0aW9uKCl7dGhpcy5jYW1lcmEubW91c2VMaXN0ZW5lci5lbmFibGVkPSExLHRoaXMuY29udGFpbmVyLnJlbW92ZUV2ZW50TGlzdGVuZXIoIndoZWVsIix0aGlzLmNhbWVyYS53aGVlbExpc3RlbmVyKSx0aGlzLmNhbWVyYT10aGlzLmdscGxvdC5jYW1lcmE9bnVsbCx0aGlzLmdscGxvdC5kaXNwb3NlKCksdGhpcy5jb250YWluZXIucGFyZW50Tm9kZS5yZW1vdmVDaGlsZCh0aGlzLmNvbnRhaW5lciksdGhpcy5nbHBsb3Q9bnVsbH0sQS5nZXRDYW1lcmE9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5nbHBsb3QuY2FtZXJhLnZpZXcucmVjYWxjTWF0cml4KHRoaXMuY2FtZXJhLnZpZXcubGFzdFQoKSksdSh0aGlzLmdscGxvdC5jYW1lcmEpfSxBLnNldENhbWVyYT1mdW5jdGlvbih0KXt0aGlzLmdscGxvdC5jYW1lcmEubG9va0F0LmFwcGx5KHRoaXMsbCh0KSl9LEEuc2F2ZUNhbWVyYT1mdW5jdGlvbih0KXt2YXIgZT10aGlzLmdldENhbWVyYSgpLHI9bS5uZXN0ZWRQcm9wZXJ0eSh0LHRoaXMuaWQrIi5jYW1lcmEiKSxuPXIuZ2V0KCksaT0hMTtpZih2b2lkIDA9PT1uKWk9ITA7ZWxzZSBmb3IodmFyIGE9MDthPDM7YSsrKWZvcih2YXIgbz0wO288MztvKyspaWYoIWZ1bmN0aW9uKHQsZSxyLG4pe3ZhciBpPVsidXAiLCJjZW50ZXIiLCJleWUiXSxhPVsieCIsInkiLCJ6Il07cmV0dXJuIGVbaVtyXV0mJnRbaVtyXV1bYVtuXV09PT1lW2lbcl1dW2Fbbl1dfShlLG4sYSxvKSl7aT0hMDticmVha31yZXR1cm4gaSYmci5zZXQoZSksaX0sQS51cGRhdGVGeD1mdW5jdGlvbih0LGUpe3ZhciByPXRoaXMuY2FtZXJhO3ImJigib3JiaXQiPT09dD8oci5tb2RlPSJvcmJpdCIsci5rZXlCaW5kaW5nTW9kZT0icm90YXRlIik6InR1cm50YWJsZSI9PT10PyhyLnVwPVswLDAsMV0sci5tb2RlPSJ0dXJudGFibGUiLHIua2V5QmluZGluZ01vZGU9InJvdGF0ZSIpOnIua2V5QmluZGluZ01vZGU9dCksdGhpcy5mdWxsU2NlbmVMYXlvdXQuaG92ZXJtb2RlPWV9LEEudG9JbWFnZT1mdW5jdGlvbih0KXt0fHwodD0icG5nIiksdGhpcy5zdGF0aWNNb2RlJiZ0aGlzLmNvbnRhaW5lci5hcHBlbmRDaGlsZChjKSx0aGlzLmdscGxvdC5yZWRyYXcoKTt2YXIgZT10aGlzLmdscGxvdC5nbCxyPWUuZHJhd2luZ0J1ZmZlcldpZHRoLG49ZS5kcmF3aW5nQnVmZmVySGVpZ2h0O2UuYmluZEZyYW1lYnVmZmVyKGUuRlJBTUVCVUZGRVIsbnVsbCk7dmFyIGk9bmV3IFVpbnQ4QXJyYXkocipuKjQpO2UucmVhZFBpeGVscygwLDAscixuLGUuUkdCQSxlLlVOU0lHTkVEX0JZVEUsaSk7Zm9yKHZhciBhPTAsbz1uLTE7YTxvOysrYSwtLW8pZm9yKHZhciBzPTA7czxyOysrcylmb3IodmFyIGw9MDtsPDQ7KytsKXt2YXIgdT1pWzQqKHIqYStzKStsXTtpWzQqKHIqYStzKStsXT1pWzQqKHIqbytzKStsXSxpWzQqKHIqbytzKStsXT11fXZhciBoPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImNhbnZhcyIpO2gud2lkdGg9cixoLmhlaWdodD1uO3ZhciBmPWguZ2V0Q29udGV4dCgiMmQiKSxkPWYuY3JlYXRlSW1hZ2VEYXRhKHIsbik7ZC5kYXRhLnNldChpKSxmLnB1dEltYWdlRGF0YShkLDAsMCk7dmFyIHA7c3dpdGNoKHQpe2Nhc2UianBlZyI6cD1oLnRvRGF0YVVSTCgiaW1hZ2UvanBlZyIpO2JyZWFrO2Nhc2Uid2VicCI6cD1oLnRvRGF0YVVSTCgiaW1hZ2Uvd2VicCIpO2JyZWFrO2RlZmF1bHQ6cD1oLnRvRGF0YVVSTCgiaW1hZ2UvcG5nIil9cmV0dXJuIHRoaXMuc3RhdGljTW9kZSYmdGhpcy5jb250YWluZXIucmVtb3ZlQ2hpbGQoYykscH0sQS5zZXRDb252ZXJ0PWZ1bmN0aW9uKCl7Zm9yKHZhciB0PTA7dDwzO3QrKyl7dmFyIGU9dGhpcy5mdWxsU2NlbmVMYXlvdXRbVFt0XV07di5zZXRDb252ZXJ0KGUsdGhpcy5mdWxsTGF5b3V0KSxlLnNldFNjYWxlPW0ubm9vcH19LGUuZXhwb3J0cz1hfSx7Ii4uLy4uL2NvbXBvbmVudHMvZngiOjY0MywiLi4vLi4vbGliIjo3MjQsIi4uLy4uL2xpYi9zaG93X25vX3dlYmdsX21zZyI6NzQwLCIuLi8uLi9saWIvc3RyMnJnYmFycmF5Ijo3NDIsIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIjo3NjQsIi4uLy4uL3JlZ2lzdHJ5Ijo4NDIsIi4vY2FtZXJhIjo4MDYsIi4vbGF5b3V0L2NvbnZlcnQiOjgxMSwiLi9sYXlvdXQvc3Bpa2VzIjo4MTQsIi4vbGF5b3V0L3RpY2tfbWFya3MiOjgxNSwiLi9wcm9qZWN0Ijo4MTYsImdsLXBsb3QzZCI6MjE5LCJ3ZWJnbC1jb250ZXh0Ijo1NjF9XSw4MTg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vbGliIiksaT1uLmV4dGVuZEZsYXQsYT10KCIuL2ZvbnRfYXR0cmlidXRlcyIpLG89dCgiLi4vY29tcG9uZW50cy9jb2xvci9hdHRyaWJ1dGVzIik7ZS5leHBvcnRzPXtmb250OntmYW1pbHk6aSh7fSxhLmZhbWlseSx7ZGZsdDonIk9wZW4gU2FucyIsIHZlcmRhbmEsIGFyaWFsLCBzYW5zLXNlcmlmJ30pLHNpemU6aSh7fSxhLnNpemUse2RmbHQ6MTJ9KSxjb2xvcjppKHt9LGEuY29sb3Ise2RmbHQ6by5kZWZhdWx0TGluZX0pfSx0aXRsZTp7dmFsVHlwZToic3RyaW5nIixkZmx0OiJDbGljayB0byBlbnRlciBQbG90IHRpdGxlIn0sdGl0bGVmb250Omkoe30sYSx7fSksYXV0b3NpemU6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITF9LHdpZHRoOnt2YWxUeXBlOiJudW1iZXIiLG1pbjoxMCxkZmx0OjcwMH0saGVpZ2h0Ont2YWxUeXBlOiJudW1iZXIiLG1pbjoxMCxkZmx0OjQ1MH0sbWFyZ2luOntsOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLGRmbHQ6ODB9LHI6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZGZsdDo4MH0sdDp7dmFsVHlwZToibnVtYmVyIixtaW46MCxkZmx0OjEwMH0sYjp7dmFsVHlwZToibnVtYmVyIixtaW46MCxkZmx0OjgwfSxwYWQ6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZGZsdDowfSxhdXRvZXhwYW5kOnt2YWxUeXBlOiJib29sZWFuIixkZmx0OiEwfX0scGFwZXJfYmdjb2xvcjp7dmFsVHlwZToiY29sb3IiLGRmbHQ6by5iYWNrZ3JvdW5kfSxwbG90X2JnY29sb3I6e3ZhbFR5cGU6ImNvbG9yIixkZmx0Om8uYmFja2dyb3VuZH0sc2VwYXJhdG9yczp7dmFsVHlwZToic3RyaW5nIixkZmx0OiIuLCJ9LGhpZGVzb3VyY2VzOnt2YWxUeXBlOiJib29sZWFuIixkZmx0OiExfSxzbWl0aDp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlshMV0sZGZsdDohMX0sc2hvd2xlZ2VuZDp7dmFsVHlwZToiYm9vbGVhbiJ9fX0seyIuLi9jb21wb25lbnRzL2NvbG9yL2F0dHJpYnV0ZXMiOjYwMSwiLi4vbGliIjo3MjQsIi4vZm9udF9hdHRyaWJ1dGVzIjo3ODh9XSw4MTk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXtzdHlsZVVybFByZWZpeDoibWFwYm94Oi8vc3R5bGVzL21hcGJveC8iLHN0eWxlVXJsU3VmZml4OiJ2OSIsY29udHJvbENvbnRhaW5lckNsYXNzTmFtZToibWFwYm94Z2wtY29udHJvbC1jb250YWluZXIiLG5vQWNjZXNzVG9rZW5FcnJvck1zZzpbIk1pc3NpbmcgTWFwYm94IGFjY2VzcyB0b2tlbi4iLCJNYXBib3ggdHJhY2UgdHlwZSByZXF1aXJlIGEgTWFwYm94IGFjY2VzcyB0b2tlbiB0byBiZSByZWdpc3RlcmVkLiIsIkZvciBleGFtcGxlOiIsIiAgUGxvdGx5LnBsb3QoZ2QsIGRhdGEsIGxheW91dCwgeyBtYXBib3hBY2Nlc3NUb2tlbjogJ215LWFjY2Vzcy10b2tlbicgfSk7IiwiTW9yZSBpbmZvIGhlcmU6IGh0dHBzOi8vd3d3Lm1hcGJveC5jb20vaGVscC9kZWZpbmUtYWNjZXNzLXRva2VuLyJdLmpvaW4oIlxuIiksbWFwT25FcnJvck1zZzoiTWFwYm94IGVycm9yLiJ9fSx7fV0sODIwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByPXQuc3BsaXQoIiAiKSxpPXJbMF0sYT1yWzFdLG89QXJyYXkuaXNBcnJheShlKT9uLm1lYW4oZSk6ZSxzPS41K28vMTAwLGw9MS41K28vMTAwLHU9WyIiLCIiXSxjPVswLDBdO3N3aXRjaChpKXtjYXNlInRvcCI6dVswXT0idG9wIixjWzFdPS1sO2JyZWFrO2Nhc2UiYm90dG9tIjp1WzBdPSJib3R0b20iLGNbMV09bH1zd2l0Y2goYSl7Y2FzZSJsZWZ0Ijp1WzFdPSJyaWdodCIsY1swXT0tczticmVhaztjYXNlInJpZ2h0Ijp1WzFdPSJsZWZ0IixjWzBdPXN9dmFyIGg7cmV0dXJuIGg9dVswXSYmdVsxXT91LmpvaW4oIi0iKTp1WzBdP3VbMF06dVsxXT91WzFdOiJjZW50ZXIiLHthbmNob3I6aCxvZmZzZXQ6Y319fSx7Ii4uLy4uL2xpYiI6NzI0fV0sODIxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXt2YXIgcj10Ll9mdWxsTGF5b3V0LG49dC5fY29udGV4dDtpZigiIj09PW4ubWFwYm94QWNjZXNzVG9rZW4pcmV0dXJuIiI7Zm9yKHZhciBpPW4ubWFwYm94QWNjZXNzVG9rZW4sYT0wO2E8ZS5sZW5ndGg7YSsrKXt2YXIgbz1yW2VbYV1dO2lmKG8uYWNjZXNzdG9rZW4pe2k9by5hY2Nlc3N0b2tlbjticmVha319aWYoIWkpdGhyb3cgbmV3IEVycm9yKHUubm9BY2Nlc3NUb2tlbkVycm9yTXNnKTtyZXR1cm4gaX12YXIgaT10KCJtYXBib3gtZ2wiKSxhPXQoIi4uLy4uL2xpYiIpLG89dCgiLi4vcGxvdHMiKSxzPXQoIi4uLy4uL2NvbnN0YW50cy94bWxuc19uYW1lc3BhY2VzIiksbD10KCIuL21hcGJveCIpLHU9dCgiLi9jb25zdGFudHMiKTtyLm5hbWU9Im1hcGJveCIsci5hdHRyPSJzdWJwbG90IixyLmlkUm9vdD0ibWFwYm94IixyLmlkUmVnZXg9L15tYXBib3goWzItOV18WzEtOV1bMC05XSspPyQvLHIuYXR0clJlZ2V4PS9ebWFwYm94KFsyLTldfFsxLTldWzAtOV0rKT8kLyxyLmF0dHJpYnV0ZXM9e3N1YnBsb3Q6e3ZhbFR5cGU6InN1YnBsb3RpZCIsZGZsdDoibWFwYm94In19LHIubGF5b3V0QXR0cmlidXRlcz10KCIuL2xheW91dF9hdHRyaWJ1dGVzIiksci5zdXBwbHlMYXlvdXREZWZhdWx0cz10KCIuL2xheW91dF9kZWZhdWx0cyIpLHIucGxvdD1mdW5jdGlvbih0KXt2YXIgZT10Ll9mdWxsTGF5b3V0LHI9dC5jYWxjZGF0YSxzPW8uZ2V0U3VicGxvdElkcyhlLCJtYXBib3giKSx1PW4odCxzKTtpLmFjY2Vzc1Rva2VuPXU7Zm9yKHZhciBjPTA7YzxzLmxlbmd0aDtjKyspe3ZhciBoPXNbY10sZj1vLmdldFN1YnBsb3RDYWxjRGF0YShyLCJtYXBib3giLGgpLGQ9ZVtoXSxwPWQuX3N1YnBsb3Q7ZC5hY2Nlc3N0b2tlbj11LHB8fChwPWwoe2dkOnQsY29udGFpbmVyOmUuX2dsY29udGFpbmVyLm5vZGUoKSxpZDpoLGZ1bGxMYXlvdXQ6ZSxzdGF0aWNQbG90OnQuX2NvbnRleHQuc3RhdGljUGxvdH0pLGVbaF0uX3N1YnBsb3Q9cCkscC52aWV3SW5pdGlhbHx8KHAudmlld0luaXRpYWw9e2NlbnRlcjphLmV4dGVuZEZsYXQoe30sZC5jZW50ZXIpLHpvb206ZC56b29tLGJlYXJpbmc6ZC5iZWFyaW5nLHBpdGNoOmQucGl0Y2h9KSxwLnBsb3QoZixlLHQuX3Byb21pc2VzKX19LHIuY2xlYW49ZnVuY3Rpb24odCxlLHIsbil7Zm9yKHZhciBpPW8uZ2V0U3VicGxvdElkcyhuLCJtYXBib3giKSxhPTA7YTxpLmxlbmd0aDthKyspe3ZhciBzPWlbYV07IWVbc10mJm5bc10uX3N1YnBsb3QmJm5bc10uX3N1YnBsb3QuZGVzdHJveSgpfX0sci50b1NWRz1mdW5jdGlvbih0KXtmb3IodmFyIGU9dC5fZnVsbExheW91dCxyPW8uZ2V0U3VicGxvdElkcyhlLCJtYXBib3giKSxuPWUuX3NpemUsaT0wO2k8ci5sZW5ndGg7aSsrKXt2YXIgYT1lW3JbaV1dLGw9YS5kb21haW4sdT1hLl9zdWJwbG90LGM9dS50b0ltYWdlKCJwbmciKTtlLl9nbGltYWdlcy5hcHBlbmQoInN2ZzppbWFnZSIpLmF0dHIoe3htbG5zOnMuc3ZnLCJ4bGluazpocmVmIjpjLHg6bi5sK24udypsLnhbMF0seTpuLnQrbi5oKigxLWwueVsxXSksd2lkdGg6bi53KihsLnhbMV0tbC54WzBdKSxoZWlnaHQ6bi5oKihsLnlbMV0tbC55WzBdKSxwcmVzZXJ2ZUFzcGVjdFJhdGlvOiJub25lIn0pLHUuZGVzdHJveSgpfX19LHsiLi4vLi4vY29uc3RhbnRzL3htbG5zX25hbWVzcGFjZXMiOjcwNiwiLi4vLi4vbGliIjo3MjQsIi4uL3Bsb3RzIjo4MjcsIi4vY29uc3RhbnRzIjo4MTksIi4vbGF5b3V0X2F0dHJpYnV0ZXMiOjgyMywiLi9sYXlvdXRfZGVmYXVsdHMiOjgyNCwiLi9tYXBib3giOjgyNSwibWFwYm94LWdsIjozNDF9XSw4MjI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUpe3RoaXMubWFwYm94PXQsdGhpcy5tYXA9dC5tYXAsdGhpcy51aWQ9dC51aWQrIi1sYXllciIrZSx0aGlzLmlkU291cmNlPXRoaXMudWlkKyItc291cmNlIix0aGlzLmlkTGF5ZXI9dGhpcy51aWQrIi1sYXllciIsdGhpcy5zb3VyY2VUeXBlPW51bGwsdGhpcy5zb3VyY2U9bnVsbCx0aGlzLmxheWVyVHlwZT1udWxsLHRoaXMuYmVsb3c9bnVsbCx0aGlzLnZpc2libGU9ITF9ZnVuY3Rpb24gaSh0KXt2YXIgZT10LnNvdXJjZTtyZXR1cm4gcy5pc1BsYWluT2JqZWN0KGUpfHwic3RyaW5nIj09dHlwZW9mIGUmJmUubGVuZ3RoPjB9ZnVuY3Rpb24gYSh0KXt2YXIgZT17fSxyPXt9O3N3aXRjaCh0LnR5cGUpe2Nhc2UiY2lyY2xlIjpzLmV4dGVuZEZsYXQocix7ImNpcmNsZS1yYWRpdXMiOnQuY2lyY2xlLnJhZGl1cywiY2lyY2xlLWNvbG9yIjp0LmNvbG9yLCJjaXJjbGUtb3BhY2l0eSI6dC5vcGFjaXR5fSk7YnJlYWs7Y2FzZSJsaW5lIjpzLmV4dGVuZEZsYXQocix7CiJsaW5lLXdpZHRoIjp0LmxpbmUud2lkdGgsImxpbmUtY29sb3IiOnQuY29sb3IsImxpbmUtb3BhY2l0eSI6dC5vcGFjaXR5fSk7YnJlYWs7Y2FzZSJmaWxsIjpzLmV4dGVuZEZsYXQocix7ImZpbGwtY29sb3IiOnQuY29sb3IsImZpbGwtb3V0bGluZS1jb2xvciI6dC5maWxsLm91dGxpbmVjb2xvciwiZmlsbC1vcGFjaXR5Ijp0Lm9wYWNpdHl9KTticmVhaztjYXNlInN5bWJvbCI6dmFyIG49dC5zeW1ib2wsaT1sKG4udGV4dHBvc2l0aW9uLG4uaWNvbnNpemUpO3MuZXh0ZW5kRmxhdChlLHsiaWNvbi1pbWFnZSI6bi5pY29uKyItMTUiLCJpY29uLXNpemUiOm4uaWNvbnNpemUvMTAsInRleHQtZmllbGQiOm4udGV4dCwidGV4dC1zaXplIjpuLnRleHRmb250LnNpemUsInRleHQtYW5jaG9yIjppLmFuY2hvciwidGV4dC1vZmZzZXQiOmkub2Zmc2V0fSkscy5leHRlbmRGbGF0KHIseyJpY29uLWNvbG9yIjp0LmNvbG9yLCJ0ZXh0LWNvbG9yIjpuLnRleHRmb250LmNvbG9yLCJ0ZXh0LW9wYWNpdHkiOnQub3BhY2l0eX0pfXJldHVybntsYXlvdXQ6ZSxwYWludDpyfX1mdW5jdGlvbiBvKHQpe3ZhciBlLHI9dC5zb3VyY2V0eXBlLG49dC5zb3VyY2UsaT17dHlwZTpyfSxhPSJzdHJpbmciPT10eXBlb2YgbjtyZXR1cm4iZ2VvanNvbiI9PT1yP2U9ImRhdGEiOiJ2ZWN0b3IiPT09ciYmKGU9YT8idXJsIjoidGlsZXMiKSxpW2VdPW4saX12YXIgcz10KCIuLi8uLi9saWIiKSxsPXQoIi4vY29udmVydF90ZXh0X29wdHMiKSx1PW4ucHJvdG90eXBlO3UudXBkYXRlPWZ1bmN0aW9uKHQpe3RoaXMudmlzaWJsZT90aGlzLm5lZWRzTmV3U291cmNlKHQpPyh0aGlzLnVwZGF0ZUxheWVyKHQpLHRoaXMudXBkYXRlU291cmNlKHQpKTp0aGlzLm5lZWRzTmV3TGF5ZXIodCkmJnRoaXMudXBkYXRlTGF5ZXIodCk6KHRoaXMudXBkYXRlU291cmNlKHQpLHRoaXMudXBkYXRlTGF5ZXIodCkpLHRoaXMudXBkYXRlU3R5bGUodCksdGhpcy52aXNpYmxlPWkodCl9LHUubmVlZHNOZXdTb3VyY2U9ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuc291cmNlVHlwZSE9PXQuc291cmNldHlwZXx8dGhpcy5zb3VyY2UhPT10LnNvdXJjZXx8dGhpcy5sYXllclR5cGUhPT10LnR5cGV9LHUubmVlZHNOZXdMYXllcj1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5sYXllclR5cGUhPT10LnR5cGV8fHRoaXMuYmVsb3chPT10LmJlbG93fSx1LnVwZGF0ZVNvdXJjZT1mdW5jdGlvbih0KXt2YXIgZT10aGlzLm1hcDtpZihlLmdldFNvdXJjZSh0aGlzLmlkU291cmNlKSYmZS5yZW1vdmVTb3VyY2UodGhpcy5pZFNvdXJjZSksdGhpcy5zb3VyY2VUeXBlPXQuc291cmNldHlwZSx0aGlzLnNvdXJjZT10LnNvdXJjZSxpKHQpKXt2YXIgcj1vKHQpO2UuYWRkU291cmNlKHRoaXMuaWRTb3VyY2Uscil9fSx1LnVwZGF0ZUxheWVyPWZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMubWFwO2lmKGUuZ2V0TGF5ZXIodGhpcy5pZExheWVyKSYmZS5yZW1vdmVMYXllcih0aGlzLmlkTGF5ZXIpLHRoaXMubGF5ZXJUeXBlPXQudHlwZSxpKHQpKXtlLmFkZExheWVyKHtpZDp0aGlzLmlkTGF5ZXIsc291cmNlOnRoaXMuaWRTb3VyY2UsInNvdXJjZS1sYXllciI6dC5zb3VyY2VsYXllcnx8IiIsdHlwZTp0LnR5cGV9LHQuYmVsb3cpO3ZhciByPXt2aXNpYmlsaXR5OiJ2aXNpYmxlIn07dGhpcy5tYXBib3guc2V0T3B0aW9ucyh0aGlzLmlkTGF5ZXIsInNldExheW91dFByb3BlcnR5IixyKX19LHUudXBkYXRlU3R5bGU9ZnVuY3Rpb24odCl7dmFyIGU9YSh0KTtpKHQpJiYodGhpcy5tYXBib3guc2V0T3B0aW9ucyh0aGlzLmlkTGF5ZXIsInNldExheW91dFByb3BlcnR5IixlLmxheW91dCksdGhpcy5tYXBib3guc2V0T3B0aW9ucyh0aGlzLmlkTGF5ZXIsInNldFBhaW50UHJvcGVydHkiLGUucGFpbnQpKX0sdS5kaXNwb3NlPWZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5tYXA7dC5yZW1vdmVMYXllcih0aGlzLmlkTGF5ZXIpLHQucmVtb3ZlU291cmNlKHRoaXMuaWRTb3VyY2UpfSxlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpe3ZhciBpPW5ldyBuKHQsZSk7cmV0dXJuIGkudXBkYXRlKHIpLGl9fSx7Ii4uLy4uL2xpYiI6NzI0LCIuL2NvbnZlcnRfdGV4dF9vcHRzIjo4MjB9XSw4MjM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliIiksaT10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yIikuZGVmYXVsdExpbmUsYT10KCIuLi9mb250X2F0dHJpYnV0ZXMiKSxvPXQoIi4uLy4uL3RyYWNlcy9zY2F0dGVyL2F0dHJpYnV0ZXMiKS50ZXh0cG9zaXRpb247ZS5leHBvcnRzPXtfYXJyYXlBdHRyUmVnZXhwczpbL15tYXBib3goWzItOV18WzEtOV1bMC05XSspP1wubGF5ZXJzL10sZG9tYWluOnt4Ont2YWxUeXBlOiJpbmZvX2FycmF5IixpdGVtczpbe3ZhbFR5cGU6Im51bWJlciIsbWluOjAsbWF4OjF9LHt2YWxUeXBlOiJudW1iZXIiLG1pbjowLG1heDoxfV0sZGZsdDpbMCwxXX0seTp7dmFsVHlwZToiaW5mb19hcnJheSIsaXRlbXM6W3t2YWxUeXBlOiJudW1iZXIiLG1pbjowLG1heDoxfSx7dmFsVHlwZToibnVtYmVyIixtaW46MCxtYXg6MX1dLGRmbHQ6WzAsMV19fSxhY2Nlc3N0b2tlbjp7dmFsVHlwZToic3RyaW5nIixub0JsYW5rOiEwLHN0cmljdDohMH0sc3R5bGU6e3ZhbFR5cGU6ImFueSIsdmFsdWVzOlsiYmFzaWMiLCJzdHJlZXRzIiwib3V0ZG9vcnMiLCJsaWdodCIsImRhcmsiLCJzYXRlbGxpdGUiLCJzYXRlbGxpdGUtc3RyZWV0cyJdLGRmbHQ6ImJhc2ljIn0sY2VudGVyOntsb246e3ZhbFR5cGU6Im51bWJlciIsZGZsdDowfSxsYXQ6e3ZhbFR5cGU6Im51bWJlciIsZGZsdDowfX0sem9vbTp7dmFsVHlwZToibnVtYmVyIixkZmx0OjF9LGJlYXJpbmc6e3ZhbFR5cGU6Im51bWJlciIsZGZsdDowfSxwaXRjaDp7dmFsVHlwZToibnVtYmVyIixkZmx0OjB9LGxheWVyczp7X2lzTGlua2VkVG9BcnJheToibGF5ZXIiLHNvdXJjZXR5cGU6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImdlb2pzb24iLCJ2ZWN0b3IiXSxkZmx0OiJnZW9qc29uIn0sc291cmNlOnt2YWxUeXBlOiJhbnkifSxzb3VyY2VsYXllcjp7dmFsVHlwZToic3RyaW5nIixkZmx0OiIifSx0eXBlOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJjaXJjbGUiLCJsaW5lIiwiZmlsbCIsInN5bWJvbCJdLGRmbHQ6ImNpcmNsZSJ9LGJlbG93Ont2YWxUeXBlOiJzdHJpbmciLGRmbHQ6IiJ9LGNvbG9yOnt2YWxUeXBlOiJjb2xvciIsZGZsdDppfSxvcGFjaXR5Ont2YWxUeXBlOiJudW1iZXIiLG1pbjowLG1heDoxLGRmbHQ6MX0sY2lyY2xlOntyYWRpdXM6e3ZhbFR5cGU6Im51bWJlciIsZGZsdDoxNX19LGxpbmU6e3dpZHRoOnt2YWxUeXBlOiJudW1iZXIiLGRmbHQ6Mn19LGZpbGw6e291dGxpbmVjb2xvcjp7dmFsVHlwZToiY29sb3IiLGRmbHQ6aX19LHN5bWJvbDp7aWNvbjp7dmFsVHlwZToic3RyaW5nIixkZmx0OiJtYXJrZXIifSxpY29uc2l6ZTp7dmFsVHlwZToibnVtYmVyIixkZmx0OjEwfSx0ZXh0Ont2YWxUeXBlOiJzdHJpbmciLGRmbHQ6IiJ9LHRleHRmb250Om4uZXh0ZW5kRGVlcCh7fSxhLHtmYW1pbHk6e2RmbHQ6Ik9wZW4gU2FucyBSZWd1bGFyLCBBcmlhbCBVbmljb2RlIE1TIFJlZ3VsYXIifX0pLHRleHRwb3NpdGlvbjpuLmV4dGVuZEZsYXQoe30sbyx7YXJyYXlPazohMX0pfX19fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3IiOjYwMiwiLi4vLi4vbGliIjo3MjQsIi4uLy4uL3RyYWNlcy9zY2F0dGVyL2F0dHJpYnV0ZXMiOjEwMjUsIi4uL2ZvbnRfYXR0cmlidXRlcyI6Nzg4fV0sODI0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIpe3IoImFjY2Vzc3Rva2VuIikscigic3R5bGUiKSxyKCJjZW50ZXIubG9uIikscigiY2VudGVyLmxhdCIpLHIoInpvb20iKSxyKCJiZWFyaW5nIikscigicGl0Y2giKSxpKHQsZSksZS5faW5wdXQ9dH1mdW5jdGlvbiBpKHQsZSl7ZnVuY3Rpb24gcih0LGUpe3JldHVybiBhLmNvZXJjZShuLGkscy5sYXllcnMsdCxlKX1mb3IodmFyIG4saSxvPXQubGF5ZXJzfHxbXSxsPWUubGF5ZXJzPVtdLHU9MDt1PG8ubGVuZ3RoO3UrKylpZihuPW9bdV0saT17fSxhLmlzUGxhaW5PYmplY3Qobikpe3ZhciBjPXIoInNvdXJjZXR5cGUiKTtyKCJzb3VyY2UiKSwidmVjdG9yIj09PWMmJnIoInNvdXJjZWxheWVyIik7dmFyIGg9cigidHlwZSIpO3IoImJlbG93IikscigiY29sb3IiKSxyKCJvcGFjaXR5IiksImNpcmNsZSI9PT1oJiZyKCJjaXJjbGUucmFkaXVzIiksImxpbmUiPT09aCYmcigibGluZS53aWR0aCIpLCJmaWxsIj09PWgmJnIoImZpbGwub3V0bGluZWNvbG9yIiksInN5bWJvbCI9PT1oJiYocigic3ltYm9sLmljb24iKSxyKCJzeW1ib2wuaWNvbnNpemUiKSxyKCJzeW1ib2wudGV4dCIpLGEuY29lcmNlRm9udChyLCJzeW1ib2wudGV4dGZvbnQiKSxyKCJzeW1ib2wudGV4dHBvc2l0aW9uIikpLGkuX2luZGV4PXUsbC5wdXNoKGkpfX12YXIgYT10KCIuLi8uLi9saWIiKSxvPXQoIi4uL3N1YnBsb3RfZGVmYXVsdHMiKSxzPXQoIi4vbGF5b3V0X2F0dHJpYnV0ZXMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpe28odCxlLHIse3R5cGU6Im1hcGJveCIsYXR0cmlidXRlczpzLGhhbmRsZURlZmF1bHRzOm4scGFydGl0aW9uOiJ5In0pfX0seyIuLi8uLi9saWIiOjcyNCwiLi4vc3VicGxvdF9kZWZhdWx0cyI6ODM0LCIuL2xheW91dF9hdHRyaWJ1dGVzIjo4MjN9XSw4MjU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXt0aGlzLmlkPXQuaWQsdGhpcy5nZD10LmdkLHRoaXMuY29udGFpbmVyPXQuY29udGFpbmVyLHRoaXMuaXNTdGF0aWM9dC5zdGF0aWNQbG90O3ZhciBlPXQuZnVsbExheW91dDt0aGlzLnVpZD1lLl91aWQrIi0iK3RoaXMuaWQsdGhpcy5vcHRzPWVbdGhpcy5pZF0sdGhpcy5kaXY9bnVsbCx0aGlzLnhheGlzPW51bGwsdGhpcy55YXhpcz1udWxsLHRoaXMuY3JlYXRlRnJhbWV3b3JrKGUpLHRoaXMubWFwPW51bGwsdGhpcy5hY2Nlc3NUb2tlbj1udWxsLHRoaXMuc3R5bGVPYmo9bnVsbCx0aGlzLnRyYWNlSGFzaD17fSx0aGlzLmxheWVyTGlzdD1bXX1mdW5jdGlvbiBpKHQpe3ZhciBlPWQuc3R5bGUudmFsdWVzLHI9ZC5zdHlsZS5kZmx0LG49e307cmV0dXJuIHUuaXNQbGFpbk9iamVjdCh0KT8obi5pZD10LmlkLG4uc3R5bGU9dCk6InN0cmluZyI9PXR5cGVvZiB0PyhuLmlkPXQsbi5zdHlsZT0tMSE9PWUuaW5kZXhPZih0KT9hKHQpOnQpOihuLmlkPXIsbi5zdHlsZT1hKHIpKSxufWZ1bmN0aW9uIGEodCl7cmV0dXJuIGYuc3R5bGVVcmxQcmVmaXgrdCsiLSIrZi5zdHlsZVVybFN1ZmZpeH1mdW5jdGlvbiBvKHQpe3JldHVyblt0Lmxvbix0LmxhdF19dmFyIHM9dCgibWFwYm94LWdsIiksbD10KCIuLi8uLi9jb21wb25lbnRzL2Z4IiksdT10KCIuLi8uLi9saWIiKSxjPXQoIi4uLy4uL2NvbXBvbmVudHMvZHJhZ2VsZW1lbnQiKSxoPXQoIi4uL2NhcnRlc2lhbi9zZWxlY3QiKSxmPXQoIi4vY29uc3RhbnRzIiksZD10KCIuL2xheW91dF9hdHRyaWJ1dGVzIikscD10KCIuL2xheWVycyIpLG09bi5wcm90b3R5cGU7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3JldHVybiBuZXcgbih0KX0sbS5wbG90PWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj10aGlzLGk9bi5vcHRzPWVbdGhpcy5pZF07bi5tYXAmJmkuYWNjZXNzdG9rZW4hPT1uLmFjY2Vzc1Rva2VuJiYobi5tYXAucmVtb3ZlKCksbi5tYXA9bnVsbCxuLnN0eWxlT2JqPW51bGwsbi50cmFjZUhhc2g9W10sbi5sYXllckxpc3Q9e30pO3ZhciBhO2E9bi5tYXA/bmV3IFByb21pc2UoZnVuY3Rpb24ocixpKXtuLnVwZGF0ZU1hcCh0LGUscixpKX0pOm5ldyBQcm9taXNlKGZ1bmN0aW9uKHIsaSl7bi5jcmVhdGVNYXAodCxlLHIsaSl9KSxyLnB1c2goYSl9LG0uY3JlYXRlTWFwPWZ1bmN0aW9uKHQsZSxyLG4pe2Z1bmN0aW9uIGEoKXtsLmxvbmVVbmhvdmVyKGUuX3RvcHBhcGVyKX12YXIgYz10aGlzLGg9Yy5nZCxkPWMub3B0cyxwPWMuc3R5bGVPYmo9aShkLnN0eWxlKTtjLmFjY2Vzc1Rva2VuPWQuYWNjZXNzdG9rZW47dmFyIG09Yy5tYXA9bmV3IHMuTWFwKHtjb250YWluZXI6Yy5kaXYsc3R5bGU6cC5zdHlsZSxjZW50ZXI6byhkLmNlbnRlciksem9vbTpkLnpvb20sYmVhcmluZzpkLmJlYXJpbmcscGl0Y2g6ZC5waXRjaCxpbnRlcmFjdGl2ZTohYy5pc1N0YXRpYyxwcmVzZXJ2ZURyYXdpbmdCdWZmZXI6Yy5pc1N0YXRpYyxkb3VibGVDbGlja1pvb206ITEsYm94Wm9vbTohMX0pLHY9Zi5jb250cm9sQ29udGFpbmVyQ2xhc3NOYW1lLGc9Yy5kaXYuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSh2KVswXTtjLmRpdi5yZW1vdmVDaGlsZChnKSxtLl9jYW52YXMuY2FudmFzLnN0eWxlLmxlZnQ9IjBweCIsbS5fY2FudmFzLmNhbnZhcy5zdHlsZS50b3A9IjBweCIsYy5yZWplY3RPbkVycm9yKG4pLG0ub25jZSgibG9hZCIsZnVuY3Rpb24oKXtjLnVwZGF0ZURhdGEodCksYy51cGRhdGVMYXlvdXQoZSksYy5yZXNvbHZlT25SZW5kZXIocil9KSxjLmlzU3RhdGljfHwobS5vbigibW92ZWVuZCIsZnVuY3Rpb24odCl7aWYoYy5tYXApe3ZhciBlPWMuZ2V0VmlldygpO2lmKGQuX2lucHV0LmNlbnRlcj1kLmNlbnRlcj1lLmNlbnRlcixkLl9pbnB1dC56b29tPWQuem9vbT1lLnpvb20sZC5faW5wdXQuYmVhcmluZz1kLmJlYXJpbmc9ZS5iZWFyaW5nLGQuX2lucHV0LnBpdGNoPWQucGl0Y2g9ZS5waXRjaCx0Lm9yaWdpbmFsRXZlbnQpe3ZhciByPXt9O3JbYy5pZF09dS5leHRlbmRGbGF0KHt9LGUpLGguZW1pdCgicGxvdGx5X3JlbGF5b3V0IixyKX19fSksbS5vbigibW91c2Vtb3ZlIixmdW5jdGlvbih0KXt2YXIgZT1jLmRpdi5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTt0LmNsaWVudFg9dC5wb2ludC54K2UubGVmdCx0LmNsaWVudFk9dC5wb2ludC55K2UudG9wLHQudGFyZ2V0LmdldEJvdW5kaW5nQ2xpZW50UmVjdD1mdW5jdGlvbigpe3JldHVybiBlfSxjLnhheGlzLnAyYz1mdW5jdGlvbigpe3JldHVybiB0LmxuZ0xhdC5sbmd9LGMueWF4aXMucDJjPWZ1bmN0aW9uKCl7cmV0dXJuIHQubG5nTGF0LmxhdH0sbC5ob3ZlcihoLHQsYy5pZCl9KSxtLm9uKCJjbGljayIsZnVuY3Rpb24odCl7bC5jbGljayhoLHQub3JpZ2luYWxFdmVudCl9KSxtLm9uKCJkcmFnc3RhcnQiLGEpLG0ub24oInpvb21zdGFydCIsYSksbS5vbigiZGJsY2xpY2siLGZ1bmN0aW9uKCl7dmFyIHQ9Yy52aWV3SW5pdGlhbDttLnNldENlbnRlcihvKHQuY2VudGVyKSksbS5zZXRab29tKHQuem9vbSksbS5zZXRCZWFyaW5nKHQuYmVhcmluZyksbS5zZXRQaXRjaCh0LnBpdGNoKTt2YXIgZT1jLmdldFZpZXcoKTtkLl9pbnB1dC5jZW50ZXI9ZC5jZW50ZXI9ZS5jZW50ZXIsZC5faW5wdXQuem9vbT1kLnpvb209ZS56b29tLGQuX2lucHV0LmJlYXJpbmc9ZC5iZWFyaW5nPWUuYmVhcmluZyxkLl9pbnB1dC5waXRjaD1kLnBpdGNoPWUucGl0Y2gsaC5lbWl0KCJwbG90bHlfZG91YmxlY2xpY2siLG51bGwpfSkpfSxtLnVwZGF0ZU1hcD1mdW5jdGlvbih0LGUscixuKXt2YXIgYT10aGlzLG89YS5tYXA7YS5yZWplY3RPbkVycm9yKG4pO3ZhciBzPWkoYS5vcHRzLnN0eWxlKTthLnN0eWxlT2JqLmlkIT09cy5pZD8oYS5zdHlsZU9iaj1zLG8uc2V0U3R5bGUocy5zdHlsZSksby5zdHlsZS5vbmNlKCJsb2FkIixmdW5jdGlvbigpe2EudHJhY2VIYXNoPXt9LGEudXBkYXRlRGF0YSh0KSxhLnVwZGF0ZUxheW91dChlKSxhLnJlc29sdmVPblJlbmRlcihyKX0pKTooYS51cGRhdGVEYXRhKHQpLGEudXBkYXRlTGF5b3V0KGUpLGEucmVzb2x2ZU9uUmVuZGVyKHIpKX0sbS51cGRhdGVEYXRhPWZ1bmN0aW9uKHQpe3ZhciBlLHIsbixpLGE9dGhpcy50cmFjZUhhc2g7Zm9yKG49MDtuPHQubGVuZ3RoO24rKyl7dmFyIG89dFtuXTtyPW9bMF0udHJhY2UsZT1hW3IudWlkXSxlP2UudXBkYXRlKG8pOnIuX21vZHVsZSYmKGFbci51aWRdPXIuX21vZHVsZS5wbG90KHRoaXMsbykpfXZhciBzPU9iamVjdC5rZXlzKGEpO3Q6Zm9yKG49MDtuPHMubGVuZ3RoO24rKyl7dmFyIGw9c1tuXTtmb3IoaT0wO2k8dC5sZW5ndGg7aSsrKWlmKHI9dFtpXVswXS50cmFjZSxsPT09ci51aWQpY29udGludWUgdDtlPWFbbF0sZS5kaXNwb3NlKCksZGVsZXRlIGFbbF19fSxtLnVwZGF0ZUxheW91dD1mdW5jdGlvbih0KXt2YXIgZT10aGlzLm1hcCxyPXRoaXMub3B0cztlLnNldENlbnRlcihvKHIuY2VudGVyKSksZS5zZXRab29tKHIuem9vbSksZS5zZXRCZWFyaW5nKHIuYmVhcmluZyksZS5zZXRQaXRjaChyLnBpdGNoKSx0aGlzLnVwZGF0ZUxheWVycygpLHRoaXMudXBkYXRlRnJhbWV3b3JrKHQpLHRoaXMudXBkYXRlRngodCksdGhpcy5tYXAucmVzaXplKCl9LG0ucmVzb2x2ZU9uUmVuZGVyPWZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMubWFwO2Uub24oInJlbmRlciIsZnVuY3Rpb24gcigpe2UubG9hZGVkKCkmJihlLm9mZigicmVuZGVyIixyKSx0KCkpfSl9LG0ucmVqZWN0T25FcnJvcj1mdW5jdGlvbih0KXtmdW5jdGlvbiBlKCl7dChuZXcgRXJyb3IoZi5tYXBPbkVycm9yTXNnKSl9dmFyIHI9dGhpcy5tYXA7ci5vbmNlKCJlcnJvciIsZSksci5vbmNlKCJzdHlsZS5lcnJvciIsZSksci5vbmNlKCJzb3VyY2UuZXJyb3IiLGUpLHIub25jZSgidGlsZS5lcnJvciIsZSksci5vbmNlKCJsYXllci5lcnJvciIsZSl9LG0uY3JlYXRlRnJhbWV3b3JrPWZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMscj1lLmRpdj1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKTtyLmlkPWUudWlkLHIuc3R5bGUucG9zaXRpb249ImFic29sdXRlIixlLmNvbnRhaW5lci5hcHBlbmRDaGlsZChyKSxlLnhheGlzPXtfaWQ6IngiLGMycDpmdW5jdGlvbih0KXtyZXR1cm4gZS5wcm9qZWN0KHQpLnh9fSxlLnlheGlzPXtfaWQ6InkiLGMycDpmdW5jdGlvbih0KXtyZXR1cm4gZS5wcm9qZWN0KHQpLnl9fSxlLnVwZGF0ZUZyYW1ld29yayh0KX0sbS51cGRhdGVGeD1mdW5jdGlvbih0KXtmdW5jdGlvbiBlKHQpe3ZhciBlPXIubWFwLnVucHJvamVjdCh0KTtyZXR1cm5bZS5sbmcsZS5sYXRdfXZhciByPXRoaXMsbj1yLm1hcCxpPXIuZ2Q7aWYoIXIuaXNTdGF0aWMpe3ZhciBhLG89dC5kcmFnbW9kZTtpZihhPSJzZWxlY3QiPT09bz9mdW5jdGlvbih0LG4peyh0LnJhbmdlPXt9KVtyLmlkXT1bZShbbi54bWluLG4ueW1pbl0pLGUoW24ueG1heCxuLnltYXhdKV19OmZ1bmN0aW9uKHQsbixpKXsodC5sYXNzb1BvaW50cz17fSlbci5pZF09aS5maWx0ZXJlZC5tYXAoZSl9LCJzZWxlY3QiPT09b3x8Imxhc3NvIj09PW8pe24uZHJhZ1Bhbi5kaXNhYmxlKCk7dmFyIHM9e2VsZW1lbnQ6ci5kaXYsZ2Q6aSxwbG90aW5mbzp7eGF4aXM6ci54YXhpcyx5YXhpczpyLnlheGlzLGZpbGxSYW5nZUl0ZW1zOmF9LHhheGVzOltyLnhheGlzXSx5YXhlczpbci55YXhpc10sc3VicGxvdDpyLmlkfTtzLnByZXBGbj1mdW5jdGlvbih0LGUscil7aCh0LGUscixzLG8pfSxzLmRvbmVGbj1mdW5jdGlvbihlLHIpezI9PT1yJiZ0Ll96b29tbGF5ZXIuc2VsZWN0QWxsKCIuc2VsZWN0LW91dGxpbmUiKS5yZW1vdmUoKX0sYy5pbml0KHMpfWVsc2Ugbi5kcmFnUGFuLmVuYWJsZSgpLHIuZGl2Lm9ubW91c2Vkb3duPW51bGx9fSxtLnVwZGF0ZUZyYW1ld29yaz1mdW5jdGlvbih0KXt2YXIgZT10W3RoaXMuaWRdLmRvbWFpbixyPXQuX3NpemUsbj10aGlzLmRpdi5zdHlsZTtuLndpZHRoPXIudyooZS54WzFdLWUueFswXSkrInB4IixuLmhlaWdodD1yLmgqKGUueVsxXS1lLnlbMF0pKyJweCIsbi5sZWZ0PXIubCtlLnhbMF0qci53KyJweCIsbi50b3A9ci50KygxLWUueVsxXSkqci5oKyJweCIsdGhpcy54YXhpcy5fb2Zmc2V0PXIubCtlLnhbMF0qci53LHRoaXMueGF4aXMuX2xlbmd0aD1yLncqKGUueFsxXS1lLnhbMF0pLHRoaXMueWF4aXMuX29mZnNldD1yLnQrKDEtZS55WzFdKSpyLmgsdGhpcy55YXhpcy5fbGVuZ3RoPXIuaCooZS55WzFdLWUueVswXSl9LG0udXBkYXRlTGF5ZXJzPWZ1bmN0aW9uKCl7dmFyIHQsZT10aGlzLm9wdHMscj1lLmxheWVycyxuPXRoaXMubGF5ZXJMaXN0O2lmKHIubGVuZ3RoIT09bi5sZW5ndGgpe2Zvcih0PTA7dDxuLmxlbmd0aDt0Kyspblt0XS5kaXNwb3NlKCk7Zm9yKG49dGhpcy5sYXllckxpc3Q9W10sdD0wO3Q8ci5sZW5ndGg7dCsrKW4ucHVzaChwKHRoaXMsdCxyW3RdKSl9ZWxzZSBmb3IodD0wO3Q8ci5sZW5ndGg7dCsrKW5bdF0udXBkYXRlKHJbdF0pfSxtLmRlc3Ryb3k9ZnVuY3Rpb24oKXt0aGlzLm1hcCYmKHRoaXMubWFwLnJlbW92ZSgpLHRoaXMubWFwPW51bGwpLHRoaXMuY29udGFpbmVyLnJlbW92ZUNoaWxkKHRoaXMuZGl2KX0sbS50b0ltYWdlPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMubWFwLmdldENhbnZhcygpLnRvRGF0YVVSTCgpfSxtLmluaXRTb3VyY2U9ZnVuY3Rpb24odCl7dmFyIGU9e3R5cGU6Imdlb2pzb24iLGRhdGE6e3R5cGU6IkZlYXR1cmUiLGdlb21ldHJ5Ont0eXBlOiJQb2ludCIsY29vcmRpbmF0ZXM6W119fX07cmV0dXJuIHRoaXMubWFwLmFkZFNvdXJjZSh0LGUpfSxtLnNldFNvdXJjZURhdGE9ZnVuY3Rpb24odCxlKXt0aGlzLm1hcC5nZXRTb3VyY2UodCkuc2V0RGF0YShlKX0sbS5zZXRPcHRpb25zPWZ1bmN0aW9uKHQsZSxyKXtmb3IodmFyIG49dGhpcy5tYXAsaT1PYmplY3Qua2V5cyhyKSxhPTA7YTxpLmxlbmd0aDthKyspe3ZhciBvPWlbYV07bltlXSh0LG8scltvXSl9fSxtLnByb2plY3Q9ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMubWFwLnByb2plY3QobmV3IHMuTG5nTGF0KHRbMF0sdFsxXSkpfSxtLmdldFZpZXc9ZnVuY3Rpb24oKXt2YXIgdD10aGlzLm1hcCxlPXQuZ2V0Q2VudGVyKCk7cmV0dXJue2NlbnRlcjp7bG9uOmUubG5nLGxhdDplLmxhdH0sem9vbTp0LmdldFpvb20oKSxiZWFyaW5nOnQuZ2V0QmVhcmluZygpLHBpdGNoOnQuZ2V0UGl0Y2goKX19fSx7Ii4uLy4uL2NvbXBvbmVudHMvZHJhZ2VsZW1lbnQiOjYyMywiLi4vLi4vY29tcG9uZW50cy9meCI6NjQzLCIuLi8uLi9saWIiOjcyNCwiLi4vY2FydGVzaWFuL3NlbGVjdCI6NzgwLCIuL2NvbnN0YW50cyI6ODE5LCIuL2xheWVycyI6ODIyLCIuL2xheW91dF9hdHRyaWJ1dGVzIjo4MjMsIm1hcGJveC1nbCI6MzQxfV0sODI2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz17dDp7dmFsVHlwZToibnVtYmVyIixkZmx0OjB9LHI6e3ZhbFR5cGU6Im51bWJlciIsZGZsdDowfSxiOnt2YWxUeXBlOiJudW1iZXIiLGRmbHQ6MH0sbDp7dmFsVHlwZToibnVtYmVyIixkZmx0OjB9fX0se31dLDgyNzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7ZS50ZXh0KCIiKTt2YXIgcj1lLmFwcGVuZCgiYSIpLmF0dHIoeyJ4bGluazp4bGluazpocmVmIjoiIyIsY2xhc3M6ImxpbmstLWltcHQgbGluay0tZW1iZWR2aWV3IiwiZm9udC13ZWlnaHQiOiJib2xkIn0pLnRleHQodC5fY29udGV4dC5saW5rVGV4dCsiICIrU3RyaW5nLmZyb21DaGFyQ29kZSgxODcpKTtpZih0Ll9jb250ZXh0LnNlbmREYXRhKXIub24oImNsaWNrIixmdW5jdGlvbigpe3Yuc2VuZERhdGFUb0Nsb3VkKHQpfSk7ZWxzZXt2YXIgbj13aW5kb3cubG9jYXRpb24ucGF0aG5hbWUuc3BsaXQoIi8iKSxpPXdpbmRvdy5sb2NhdGlvbi5zZWFyY2g7ci5hdHRyKHsieGxpbms6eGxpbms6c2hvdyI6Im5ldyIsInhsaW5rOnhsaW5rOmhyZWYiOiIvIituWzJdLnNwbGl0KCIuIilbMF0rIi8iK25bMV0raX0pfX1mdW5jdGlvbiBpKHQsZSl7dmFyIHIsbixpPXQudHJhY2UsYT1pLl9hcnJheUF0dHJzLG89e307Zm9yKHI9MDtyPGEubGVuZ3RoO3IrKyluPWFbcl0sb1tuXT1kLm5lc3RlZFByb3BlcnR5KGksbikuZ2V0KCkuc2xpY2UoKTtmb3IodC50cmFjZT1lLHI9MDtyPGEubGVuZ3RoO3IrKyluPWFbcl0sZC5uZXN0ZWRQcm9wZXJ0eSh0LnRyYWNlLG4pLnNldChvW25dKX1mdW5jdGlvbiBhKHQsZSxyLG4pe2Zvcih2YXIgaT10LnRyYW5zZm9ybXMsYT1bdF0sbz0wO288aS5sZW5ndGg7bysrKXt2YXIgcz1pW29dLGw9X1tzLnR5cGVdO2wmJmwudHJhbnNmb3JtJiYoYT1sLnRyYW5zZm9ybShhLHt0cmFuc2Zvcm06cyxmdWxsVHJhY2U6dCxmdWxsRGF0YTplLGxheW91dDpyLGZ1bGxMYXlvdXQ6bix0cmFuc2Zvcm1JbmRleDpvfSkpfXJldHVybiBhfWZ1bmN0aW9uIG8odCl7dmFyIGUscj17bGVmdDowLHJpZ2h0OjAsYm90dG9tOjAsdG9wOjB9O2lmKHQpZm9yKGUgaW4gdCl0Lmhhc093blByb3BlcnR5KGUpJiYoci5sZWZ0Kz10W2VdLmxlZnR8fDAsci5yaWdodCs9dFtlXS5yaWdodHx8MCxyLmJvdHRvbSs9dFtlXS5ib3R0b218fDAsci50b3ArPXRbZV0udG9wfHwwKTtyZXR1cm4gcn1mdW5jdGlvbiBzKHQpe2Zvcih2YXIgZT0wO2U8dC5sZW5ndGg7ZSsrKXt0W2VdLl9jYXRlZ29yaWVzPXRbZV0uX2luaXRpYWxDYXRlZ29yaWVzLnNsaWNlKCksdFtlXS5fY2F0ZWdvcmllc01hcD17fTtmb3IodmFyIHI9MDtyPHRbZV0uX2NhdGVnb3JpZXMubGVuZ3RoO3IrKyl0W2VdLl9jYXRlZ29yaWVzTWFwW3RbZV0uX2NhdGVnb3JpZXNbcl1dPXJ9fXZhciBsPXQoImQzIiksdT10KCJmYXN0LWlzbnVtZXJpYyIpLGM9dCgiLi4vcGxvdGx5IiksaD10KCIuLi9wbG90X2FwaS9wbG90X3NjaGVtYSIpLGY9dCgiLi4vcmVnaXN0cnkiKSxkPXQoIi4uL2xpYiIpLHA9dCgiLi4vY29tcG9uZW50cy9jb2xvciIpLG09dCgiLi4vY29uc3RhbnRzL251bWVyaWNhbCIpLkJBRE5VTSx2PWUuZXhwb3J0cz17fSxnPXQoIi4vYW5pbWF0aW9uX2F0dHJpYnV0ZXMiKSx5PXQoIi4vZnJhbWVfYXR0cmlidXRlcyIpLGI9ZC5yZWxpbmtQcml2YXRlS2V5cztkLmV4dGVuZEZsYXQodixmKSx2LmF0dHJpYnV0ZXM9dCgiLi9hdHRyaWJ1dGVzIiksdi5hdHRyaWJ1dGVzLnR5cGUudmFsdWVzPXYuYWxsVHlwZXMsdi5mb250QXR0cnM9dCgiLi9mb250X2F0dHJpYnV0ZXMiKSx2LmxheW91dEF0dHJpYnV0ZXM9dCgiLi9sYXlvdXRfYXR0cmlidXRlcyIpLHYuZm9udFdlaWdodD0ibm9ybWFsIjt2YXIgeD12LnN1YnBsb3RzUmVnaXN0cnksXz12LnRyYW5zZm9ybXNSZWdpc3RyeSx3PXQoIi4uL2NvbXBvbmVudHMvZXJyb3JiYXJzIiksTT10KCIuL2NvbW1hbmQiKTt2LmV4ZWN1dGVBUElDb21tYW5kPU0uZXhlY3V0ZUFQSUNvbW1hbmQsdi5jb21wdXRlQVBJQ29tbWFuZEJpbmRpbmdzPU0uY29tcHV0ZUFQSUNvbW1hbmRCaW5kaW5ncyx2Lm1hbmFnZUNvbW1hbmRPYnNlcnZlcj1NLm1hbmFnZUNvbW1hbmRPYnNlcnZlcix2Lmhhc1NpbXBsZUFQSUNvbW1hbmRCaW5kaW5ncz1NLmhhc1NpbXBsZUFQSUNvbW1hbmRCaW5kaW5ncyx2LmZpbmRTdWJwbG90SWRzPWZ1bmN0aW9uKHQsZSl7dmFyIHI9W107aWYoIXYuc3VicGxvdHNSZWdpc3RyeVtlXSlyZXR1cm4gcjtmb3IodmFyIG49di5zdWJwbG90c1JlZ2lzdHJ5W2VdLmF0dHIsaT0wO2k8dC5sZW5ndGg7aSsrKXt2YXIgYT10W2ldO3YudHJhY2VJcyhhLGUpJiYtMT09PXIuaW5kZXhPZihhW25dKSYmci5wdXNoKGFbbl0pfXJldHVybiByfSx2LmdldFN1YnBsb3RJZHM9ZnVuY3Rpb24odCxlKXt2YXIgcj12LnN1YnBsb3RzUmVnaXN0cnlbZV07aWYoIXIpcmV0dXJuW107aWYoISgiY2FydGVzaWFuIiE9PWV8fHQuX2hhcyYmdC5faGFzKCJjYXJ0ZXNpYW4iKSkpcmV0dXJuW107aWYoISgiZ2wyZCIhPT1lfHx0Ll9oYXMmJnQuX2hhcygiZ2wyZCIpKSlyZXR1cm5bXTtpZigiY2FydGVzaWFuIj09PWV8fCJnbDJkIj09PWUpcmV0dXJuIE9iamVjdC5rZXlzKHQuX3Bsb3RzfHx7fSk7Zm9yKHZhciBuPXIuaWRSZWdleCxpPU9iamVjdC5rZXlzKHQpLGE9W10sbz0wO288aS5sZW5ndGg7bysrKXt2YXIgcz1pW29dO24udGVzdChzKSYmYS5wdXNoKHMpfXZhciBsPXIuaWRSb290Lmxlbmd0aDtyZXR1cm4gYS5zb3J0KGZ1bmN0aW9uKHQsZSl7cmV0dXJuKyh0LnN1YnN0cihsKXx8MSktKyhlLnN1YnN0cihsKXx8MSl9KSxhfSx2LmdldFN1YnBsb3REYXRhPWZ1bmN0aW9uKHQsZSxyKXtpZighdi5zdWJwbG90c1JlZ2lzdHJ5W2VdKXJldHVybltdO2Zvcih2YXIgbixpPXYuc3VicGxvdHNSZWdpc3RyeVtlXS5hdHRyLGE9W10sbz0wO288dC5sZW5ndGg7bysrKWlmKG49dFtvXSwiZ2wyZCI9PT1lJiZ2LnRyYWNlSXMobiwiZ2wyZCIpKXt2YXIgcz1jLkF4ZXMuc3VicGxvdE1hdGNoLGw9IngiK3IubWF0Y2gocylbMV0sdT0ieSIrci5tYXRjaChzKVsyXTtuW2lbMF1dPT09bCYmbltpWzFdXT09PXUmJmEucHVzaChuKX1lbHNlIG5baV09PT1yJiZhLnB1c2gobik7cmV0dXJuIGF9LHYuZ2V0U3VicGxvdENhbGNEYXRhPWZ1bmN0aW9uKHQsZSxyKXtpZighdi5zdWJwbG90c1JlZ2lzdHJ5W2VdKXJldHVybltdO2Zvcih2YXIgbj12LnN1YnBsb3RzUmVnaXN0cnlbZV0uYXR0cixpPVtdLGE9MDthPHQubGVuZ3RoO2ErKyl7dmFyIG89dFthXTtvWzBdLnRyYWNlW25dPT09ciYmaS5wdXNoKG8pfXJldHVybiBpfSx2LnJlZHJhd1RleHQ9ZnVuY3Rpb24odCl7aWYoISh0LmRhdGEmJnQuZGF0YVswXSYmdC5kYXRhWzBdLnIpKXJldHVybiBuZXcgUHJvbWlzZShmdW5jdGlvbihlKXtzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7Zi5nZXRDb21wb25lbnRNZXRob2QoImFubm90YXRpb25zIiwiZHJhdyIpKHQpLGYuZ2V0Q29tcG9uZW50TWV0aG9kKCJsZWdlbmQiLCJkcmF3IikodCksKHQuY2FsY2RhdGF8fFtdKS5mb3JFYWNoKGZ1bmN0aW9uKHQpe3RbMF0mJnRbMF0udCYmdFswXS50LmNiJiZ0WzBdLnQuY2IoKX0pLGUodi5wcmV2aW91c1Byb21pc2VzKHQpKX0sMzAwKX0pfSx2LnJlc2l6ZT1mdW5jdGlvbih0KXtyZXR1cm4gbmV3IFByb21pc2UoZnVuY3Rpb24oZSxyKXt0JiYibm9uZSIhPT1sLnNlbGVjdCh0KS5zdHlsZSgiZGlzcGxheSIpfHxyKG5ldyBFcnJvcigiUmVzaXplIG11c3QgYmUgcGFzc2VkIGEgcGxvdCBkaXYgZWxlbWVudC4iKSksdC5fcmVkcmF3VGltZXImJmNsZWFyVGltZW91dCh0Ll9yZWRyYXdUaW1lciksdC5fcmVkcmF3VGltZXI9c2V0VGltZW91dChmdW5jdGlvbigpe2lmKHQubGF5b3V0LndpZHRoJiZ0LmxheW91dC5oZWlnaHQpcmV0dXJuIHZvaWQgZSh0KTtkZWxldGUgdC5sYXlvdXQud2lkdGgsZGVsZXRlIHQubGF5b3V0LmhlaWdodDt2YXIgcj10LmNoYW5nZWQ7dC5hdXRvcGxheT0hMCxjLnJlbGF5b3V0KHQse2F1dG9zaXplOiEwfSkudGhlbihmdW5jdGlvbigpe3QuY2hhbmdlZD1yLGUodCl9KX0sMTAwKX0pfSx2LnByZXZpb3VzUHJvbWlzZXM9ZnVuY3Rpb24odCl7aWYoKHQuX3Byb21pc2VzfHxbXSkubGVuZ3RoKXJldHVybiBQcm9taXNlLmFsbCh0Ll9wcm9taXNlcykudGhlbihmdW5jdGlvbigpe3QuX3Byb21pc2VzPVtdfSl9LHYuYWRkTGlua3M9ZnVuY3Rpb24odCl7aWYodC5fY29udGV4dC5zaG93TGlua3x8dC5fY29udGV4dC5zaG93U291cmNlcyl7dmFyIGU9dC5fZnVsbExheW91dCxyPWUuX3BhcGVyLnNlbGVjdEFsbCgidGV4dC5qcy1wbG90LWxpbmstY29udGFpbmVyIikuZGF0YShbMF0pO3IuZW50ZXIoKS5hcHBlbmQoInRleHQiKS5jbGFzc2VkKCJqcy1wbG90LWxpbmstY29udGFpbmVyIiwhMCkuc3R5bGUoeyJmb250LWZhbWlseSI6JyJPcGVuIFNhbnMiLCBBcmlhbCwgc2Fucy1zZXJpZicsImZvbnQtc2l6ZSI6IjEycHgiLGZpbGw6cC5kZWZhdWx0TGluZSwicG9pbnRlci1ldmVudHMiOiJhbGwifSkuZWFjaChmdW5jdGlvbigpe3ZhciB0PWwuc2VsZWN0KHRoaXMpO3QuYXBwZW5kKCJ0c3BhbiIpLmNsYXNzZWQoImpzLWxpbmstdG8tdG9vbCIsITApLHQuYXBwZW5kKCJ0c3BhbiIpLmNsYXNzZWQoImpzLWxpbmstc3BhY2VyIiwhMCksdC5hcHBlbmQoInRzcGFuIikuY2xhc3NlZCgianMtc291cmNlbGlua3MiLCEwKX0pO3ZhciBpPXIubm9kZSgpLGE9e3k6ZS5fcGFwZXIuYXR0cigiaGVpZ2h0IiktOX07ZG9jdW1lbnQuYm9keS5jb250YWlucyhpKSYmaS5nZXRDb21wdXRlZFRleHRMZW5ndGgoKT49ZS53aWR0aC0yMD8oYVsidGV4dC1hbmNob3IiXT0ic3RhcnQiLGEueD01KTooYVsidGV4dC1hbmNob3IiXT0iZW5kIixhLng9ZS5fcGFwZXIuYXR0cigid2lkdGgiKS03KSxyLmF0dHIoYSk7dmFyIG89ci5zZWxlY3QoIi5qcy1saW5rLXRvLXRvb2wiKSxzPXIuc2VsZWN0KCIuanMtbGluay1zcGFjZXIiKSx1PXIuc2VsZWN0KCIuanMtc291cmNlbGlua3MiKTt0Ll9jb250ZXh0LnNob3dTb3VyY2VzJiZ0Ll9jb250ZXh0LnNob3dTb3VyY2VzKHQpLHQuX2NvbnRleHQuc2hvd0xpbmsmJm4odCxvKSxzLnRleHQoby50ZXh0KCkmJnUudGV4dCgpPyIgLSAiOiIiKX19LHYuc2VuZERhdGFUb0Nsb3VkPWZ1bmN0aW9uKHQpe3QuZW1pdCgicGxvdGx5X2JlZm9yZWV4cG9ydCIpO3ZhciBlPXdpbmRvdy5QTE9UTFlFTlYmJndpbmRvdy5QTE9UTFlFTlYuQkFTRV9VUkx8fCJodHRwczovL3Bsb3QubHkiLHI9bC5zZWxlY3QodCkuYXBwZW5kKCJkaXYiKS5hdHRyKCJpZCIsImhpZGRlbmZvcm0iKS5zdHlsZSgiZGlzcGxheSIsIm5vbmUiKSxuPXIuYXBwZW5kKCJmb3JtIikuYXR0cih7YWN0aW9uOmUrIi9leHRlcm5hbCIsbWV0aG9kOiJwb3N0Iix0YXJnZXQ6Il9ibGFuayJ9KTtyZXR1cm4gbi5hcHBlbmQoImlucHV0IikuYXR0cih7dHlwZToidGV4dCIsbmFtZToiZGF0YSJ9KS5ub2RlKCkudmFsdWU9di5ncmFwaEpzb24odCwhMSwia2VlcGRhdGEiKSxuLm5vZGUoKS5zdWJtaXQoKSxyLnJlbW92ZSgpLHQuZW1pdCgicGxvdGx5X2FmdGVyZXhwb3J0IiksITF9LHYuc3VwcGx5RGVmYXVsdHM9ZnVuY3Rpb24odCl7dmFyIGUscj10Ll9mdWxsTGF5b3V0fHx7fSxuPXQuX2Z1bGxMYXlvdXQ9e30sYT10LmxheW91dHx8e30sbz10Ll9mdWxsRGF0YXx8W10scz10Ll9mdWxsRGF0YT1bXSxsPXQuZGF0YXx8W107aWYodC5fdHJhbnNpdGlvbkRhdGF8fHYuY3JlYXRlVHJhbnNpdGlvbkRhdGEodCksci5faW5pdGlhbEF1dG9TaXplSXNEb25lKXt2YXIgdT1yLndpZHRoLGg9ci5oZWlnaHQ7di5zdXBwbHlMYXlvdXRHbG9iYWxEZWZhdWx0cyhhLG4pLGEud2lkdGh8fChuLndpZHRoPXUpLGEuaGVpZ2h0fHwobi5oZWlnaHQ9aCl9ZWxzZXt2LnN1cHBseUxheW91dEdsb2JhbERlZmF1bHRzKGEsbik7dmFyIGY9IWEud2lkdGh8fCFhLmhlaWdodCxkPW4uYXV0b3NpemUscD10Ll9jb250ZXh0JiZ0Ll9jb250ZXh0LmF1dG9zaXphYmxlO2YmJihkfHxwKT92LnBsb3RBdXRvU2l6ZSh0LGEsbik6ZiYmdi5zYW5pdGl6ZU1hcmdpbnModCksIWQmJmYmJihhLndpZHRoPW4ud2lkdGgsYS5oZWlnaHQ9bi5oZWlnaHQpfW4uX2luaXRpYWxBdXRvU2l6ZUlzRG9uZT0hMCxuLl9kYXRhTGVuZ3RoPWwubGVuZ3RoLG4uX2dsb2JhbFRyYW5zZm9ybXM9KHQuX2NvbnRleHR8fHt9KS5nbG9iYWxUcmFuc2Zvcm1zLHYuc3VwcGx5RGF0YURlZmF1bHRzKGwscyxhLG4pLG4uX2hhcz12Ll9oYXNQbG90VHlwZS5iaW5kKG4pO3ZhciBtPW4uX21vZHVsZXM7Zm9yKGU9MDtlPG0ubGVuZ3RoO2UrKyl7dmFyIGc9bVtlXTtnLmNsZWFuRGF0YSYmZy5jbGVhbkRhdGEocyl9aWYoby5sZW5ndGg9PT1sLmxlbmd0aClmb3IoZT0wO2U8cy5sZW5ndGg7ZSsrKWIoc1tlXSxvW2VdKTt2LnN1cHBseUxheW91dE1vZHVsZURlZmF1bHRzKGEsbixzLHQuX3RyYW5zaXRpb25EYXRhKSxuLl9oYXNDYXJ0ZXNpYW49bi5faGFzKCJjYXJ0ZXNpYW4iKSxuLl9oYXNHZW89bi5faGFzKCJnZW8iKSxuLl9oYXNHTDNEPW4uX2hhcygiZ2wzZCIpLG4uX2hhc0dMMkQ9bi5faGFzKCJnbDJkIiksbi5faGFzVGVybmFyeT1uLl9oYXMoInRlcm5hcnkiKSxuLl9oYXNQaWU9bi5faGFzKCJwaWUiKSx2LmNsZWFuUGxvdChzLG4sbyxyKSx2LmxpbmtTdWJwbG90cyhzLG4sbyxyKSxiKG4sciksdi5kb0F1dG9NYXJnaW4odCk7dmFyIHk9Yy5BeGVzLmxpc3QodCk7Zm9yKGU9MDtlPHkubGVuZ3RoO2UrKyl7eVtlXS5zZXRTY2FsZSgpfWlmKCh0LmNhbGNkYXRhfHxbXSkubGVuZ3RoPT09cy5sZW5ndGgpZm9yKGU9MDtlPHMubGVuZ3RoO2UrKyl7dmFyIHg9c1tlXSxfPXQuY2FsY2RhdGFbZV1bMF07XyYmXy50cmFjZSYmKF8udHJhY2UuX2hhc0NhbGNUcmFuc2Zvcm0/aShfLHgpOl8udHJhY2U9eCl9fSx2LmNyZWF0ZVRyYW5zaXRpb25EYXRhPWZ1bmN0aW9uKHQpe3QuX3RyYW5zaXRpb25EYXRhfHwodC5fdHJhbnNpdGlvbkRhdGE9e30pLHQuX3RyYW5zaXRpb25EYXRhLl9mcmFtZXN8fCh0Ll90cmFuc2l0aW9uRGF0YS5fZnJhbWVzPVtdKSx0Ll90cmFuc2l0aW9uRGF0YS5fZnJhbWVIYXNofHwodC5fdHJhbnNpdGlvbkRhdGEuX2ZyYW1lSGFzaD17fSksdC5fdHJhbnNpdGlvbkRhdGEuX2NvdW50ZXJ8fCh0Ll90cmFuc2l0aW9uRGF0YS5fY291bnRlcj0wKSx0Ll90cmFuc2l0aW9uRGF0YS5faW50ZXJydXB0Q2FsbGJhY2tzfHwodC5fdHJhbnNpdGlvbkRhdGEuX2ludGVycnVwdENhbGxiYWNrcz1bXSl9LHYuX2hhc1Bsb3RUeXBlPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT10aGlzLl9iYXNlUGxvdE1vZHVsZXN8fFtdLHI9MDtyPGUubGVuZ3RoO3IrKyl7aWYoZVtyXS5uYW1lPT09dClyZXR1cm4hMH1yZXR1cm4hMX0sdi5jbGVhblBsb3Q9ZnVuY3Rpb24odCxlLHIsbil7dmFyIGksYSxvPW4uX2Jhc2VQbG90TW9kdWxlc3x8W107Zm9yKGk9MDtpPG8ubGVuZ3RoO2krKyl7dmFyIHM9b1tpXTtzLmNsZWFuJiZzLmNsZWFuKHQsZSxyLG4pfXZhciBsPSEhbi5fcGFwZXIsdT0hIW4uX2luZm9sYXllcjt0OmZvcihpPTA7aTxyLmxlbmd0aDtpKyspe3ZhciBjPXJbaV0saD1jLnVpZDtmb3IoYT0wO2E8dC5sZW5ndGg7YSsrKXt2YXIgZj10W2FdO2lmKGg9PT1mLnVpZCljb250aW51ZSB0fXZhciBkPSIuaG0iK2grIiwuY29udG91ciIraCsiLC5jYXJwZXQiK2grIiwjY2xpcCIraCsiLC50cmFjZSIraDtsJiZuLl9wYXBlci5zZWxlY3RBbGwoZCkucmVtb3ZlKCksdSYmKG4uX2luZm9sYXllci5zZWxlY3RBbGwoIi5jYiIraCkucmVtb3ZlKCksbi5faW5mb2xheWVyLnNlbGVjdEFsbCgiZy5yYW5nZXNsaWRlci1jb250YWluZXIiKS5zZWxlY3RBbGwoZCkucmVtb3ZlKCkpfW4uX3pvb21sYXllciYmbi5fem9vbWxheWVyLnNlbGVjdEFsbCgiLnNlbGVjdC1vdXRsaW5lIikucmVtb3ZlKCl9LHYubGlua1N1YnBsb3RzPWZ1bmN0aW9uKHQsZSxyLG4pe3ZhciBpLGE9bi5fcGxvdHN8fHt9LG89ZS5fcGxvdHM9e30scz17X2Z1bGxEYXRhOnQsX2Z1bGxMYXlvdXQ6ZX0sbD1jLkF4ZXMuZ2V0U3VicGxvdHMocyk7Zm9yKGk9MDtpPGwubGVuZ3RoO2krKyl7dmFyIHUsaD1sW2ldLGY9YVtoXSxkPWMuQXhlcy5nZXRGcm9tSWQocyxoLCJ4IikscD1jLkF4ZXMuZ2V0RnJvbUlkKHMsaCwieSIpO2Y/KHU9b1toXT1mLHUuX3NjZW5lMmQmJnUuX3NjZW5lMmQudXBkYXRlUmVmcyhlKSx1LnhheGlzLmxheWVyIT09ZC5sYXllciYmKHUueGxpbmVzLmF0dHIoImQiLG51bGwpLHUueGF4aXNsYXllci5zZWxlY3RBbGwoIioiKS5yZW1vdmUoKSksdS55YXhpcy5sYXllciE9PXAubGF5ZXImJih1LnlsaW5lcy5hdHRyKCJkIixudWxsKSx1LnlheGlzbGF5ZXIuc2VsZWN0QWxsKCIqIikucmVtb3ZlKCkpKToodT1vW2hdPXt9LHUuaWQ9aCksdS54YXhpcz1kLHUueWF4aXM9cCx1Ll9oYXNDbGlwT25BeGlzRmFsc2U9ITE7Zm9yKHZhciBtPTA7bTx0Lmxlbmd0aDttKyspe3ZhciB2PXRbbV07aWYodi54YXhpcz09PXUueGF4aXMuX2lkJiZ2LnlheGlzPT09dS55YXhpcy5faWQmJiExPT09di5jbGlwb25heGlzKXt1Ll9oYXNDbGlwT25BeGlzRmFsc2U9ITA7YnJlYWt9fX12YXIgZz1jLkF4ZXMubGlzdChzLG51bGwsITApO2ZvcihpPTA7aTxnLmxlbmd0aDtpKyspe3ZhciB5PWdbaV0sYj1udWxsO3kub3ZlcmxheWluZyYmKGI9Yy5BeGVzLmdldEZyb21JZChzLHkub3ZlcmxheWluZykpJiZiLm92ZXJsYXlpbmcmJih5Lm92ZXJsYXlpbmc9ITEsYj1udWxsKSx5Ll9tYWluQXhpcz1ifHx5LGImJih5LmRvbWFpbj1iLmRvbWFpbi5zbGljZSgpKSx5Ll9hbmNob3JBeGlzPSJmcmVlIj09PXkuYW5jaG9yP251bGw6Yy5BeGVzLmdldEZyb21JZChzLHkuYW5jaG9yKX19LHYuY2xlYXJFeHBhbmRlZFRyYWNlRGVmYXVsdENvbG9ycz1mdW5jdGlvbih0KXtmdW5jdGlvbiBlKHQsZSxpLGEpe25bYV09ZSxuLmxlbmd0aD1hKzEsImNvbG9yIj09PXQudmFsVHlwZSYmdm9pZCAwPT09dC5kZmx0JiZyLnB1c2gobi5qb2luKCIuIikpfXZhciByLG4saTtmb3Iobj1bXSxyPXQuX21vZHVsZS5fY29sb3JBdHRycyxyfHwodC5fbW9kdWxlLl9jb2xvckF0dHJzPXI9W10saC5jcmF3bCh0Ll9tb2R1bGUuYXR0cmlidXRlcyxlKSksaT0wO2k8ci5sZW5ndGg7aSsrKXtkLm5lc3RlZFByb3BlcnR5KHQsIl9pbnB1dC4iK3JbaV0pLmdldCgpfHxkLm5lc3RlZFByb3BlcnR5KHQscltpXSkuc2V0KG51bGwpfX0sdi5zdXBwbHlEYXRhRGVmYXVsdHM9ZnVuY3Rpb24odCxlLHIsbil7ZnVuY3Rpb24gaSh0KXtlLnB1c2godCk7dmFyIHI9dC5fbW9kdWxlO3ImJihkLnB1c2hVbmlxdWUodSxyKSxkLnB1c2hVbmlxdWUoYyx0Ll9tb2R1bGUuYmFzZVBsb3RNb2R1bGUpLGgrKyl9dmFyIG8scyxsLHU9bi5fbW9kdWxlcz1bXSxjPW4uX2Jhc2VQbG90TW9kdWxlcz1bXSxoPTA7bi5fdHJhbnNmb3JtTW9kdWxlcz1bXTt2YXIgcD17fSxtPVtdO2ZvcihvPTA7bzx0Lmxlbmd0aDtvKyspe2lmKGw9dFtvXSxzPXYuc3VwcGx5VHJhY2VEZWZhdWx0cyhsLGgsbixvKSxzLmluZGV4PW8scy5faW5wdXQ9bCxzLl9leHBhbmRlZEluZGV4PWgscy50cmFuc2Zvcm1zJiZzLnRyYW5zZm9ybXMubGVuZ3RoKWZvcih2YXIgZz1hKHMsZSxyLG4pLHk9MDt5PGcubGVuZ3RoO3krKyl7dmFyIGI9Z1t5XSx4PXYuc3VwcGx5VHJhY2VEZWZhdWx0cyhiLGgsbixvKTtiLnVpZD14LnVpZD1zLnVpZCt5LHguaW5kZXg9byx4Ll9pbnB1dD1sLHguX2Z1bGxJbnB1dD1zLHguX2V4cGFuZGVkSW5kZXg9aCx4Ll9leHBhbmRlZElucHV0PWIsaSh4KX1lbHNlIHMuX2Z1bGxJbnB1dD1zLHMuX2V4cGFuZGVkSW5wdXQ9cyxpKHMpO2YudHJhY2VJcyhzLCJjYXJwZXRBeGlzIikmJihwW3MuY2FycGV0XT1zKSxmLnRyYWNlSXMocywiY2FycGV0RGVwZW5kZW50IikmJm0ucHVzaChvKX1mb3Iobz0wO288bS5sZW5ndGg7bysrKWlmKHM9ZVttW29dXSxzLnZpc2libGUpe3ZhciBfPXBbcy5jYXJwZXRdO3MuX2NhcnBldD1fLF8mJl8udmlzaWJsZT8ocy54YXhpcz1fLnhheGlzLHMueWF4aXM9Xy55YXhpcyk6cy52aXNpYmxlPSExfX0sdi5zdXBwbHlBbmltYXRpb25EZWZhdWx0cz1mdW5jdGlvbih0KXtmdW5jdGlvbiBlKGUscil7cmV0dXJuIGQuY29lcmNlKHR8fHt9LG4sZyxlLHIpfXQ9dHx8e307dmFyIHIsbj17fTtpZihlKCJtb2RlIiksZSgiZGlyZWN0aW9uIiksZSgiZnJvbWN1cnJlbnQiKSxBcnJheS5pc0FycmF5KHQuZnJhbWUpKWZvcihuLmZyYW1lPVtdLHI9MDtyPHQuZnJhbWUubGVuZ3RoO3IrKyluLmZyYW1lW3JdPXYuc3VwcGx5QW5pbWF0aW9uRnJhbWVEZWZhdWx0cyh0LmZyYW1lW3JdfHx7fSk7ZWxzZSBuLmZyYW1lPXYuc3VwcGx5QW5pbWF0aW9uRnJhbWVEZWZhdWx0cyh0LmZyYW1lfHx7fSk7aWYoQXJyYXkuaXNBcnJheSh0LnRyYW5zaXRpb24pKWZvcihuLnRyYW5zaXRpb249W10scj0wO3I8dC50cmFuc2l0aW9uLmxlbmd0aDtyKyspbi50cmFuc2l0aW9uW3JdPXYuc3VwcGx5QW5pbWF0aW9uVHJhbnNpdGlvbkRlZmF1bHRzKHQudHJhbnNpdGlvbltyXXx8e30pO2Vsc2Ugbi50cmFuc2l0aW9uPXYuc3VwcGx5QW5pbWF0aW9uVHJhbnNpdGlvbkRlZmF1bHRzKHQudHJhbnNpdGlvbnx8e30pO3JldHVybiBufSx2LnN1cHBseUFuaW1hdGlvbkZyYW1lRGVmYXVsdHM9ZnVuY3Rpb24odCl7ZnVuY3Rpb24gZShlLG4pe3JldHVybiBkLmNvZXJjZSh0fHx7fSxyLGcuZnJhbWUsZSxuKX12YXIgcj17fTtyZXR1cm4gZSgiZHVyYXRpb24iKSxlKCJyZWRyYXciKSxyfSx2LnN1cHBseUFuaW1hdGlvblRyYW5zaXRpb25EZWZhdWx0cz1mdW5jdGlvbih0KXtmdW5jdGlvbiBlKGUsbil7cmV0dXJuIGQuY29lcmNlKHR8fHt9LHIsZy50cmFuc2l0aW9uLGUsbil9dmFyIHI9e307cmV0dXJuIGUoImR1cmF0aW9uIiksZSgiZWFzaW5nIikscn0sdi5zdXBwbHlGcmFtZURlZmF1bHRzPWZ1bmN0aW9uKHQpe2Z1bmN0aW9uIGUoZSxuKXtyZXR1cm4gZC5jb2VyY2UodCxyLHksZSxuKX12YXIgcj17fTtyZXR1cm4gZSgiZ3JvdXAiKSxlKCJuYW1lIiksZSgidHJhY2VzIiksZSgiYmFzZWZyYW1lIiksZSgiZGF0YSIpLGUoImxheW91dCIpLHJ9LHYuc3VwcGx5VHJhY2VEZWZhdWx0cz1mdW5jdGlvbih0LGUscixuKXtmdW5jdGlvbiBpKGUscil7cmV0dXJuIGQuY29lcmNlKHQsbyx2LmF0dHJpYnV0ZXMsZSxyKX1mdW5jdGlvbiBhKGUscil7aWYodi50cmFjZUlzKG8sZSkpcmV0dXJuIGQuY29lcmNlKHQsbyx2LnN1YnBsb3RzUmVnaXN0cnlbZV0uYXR0cmlidXRlcyxyKX12YXIgbz17fSxzPXAuZGVmYXVsdHNbZSVwLmRlZmF1bHRzLmxlbmd0aF0sbD1pKCJ2aXNpYmxlIik7aSgidHlwZSIpLGkoInVpZCIpLGkoIm5hbWUiLCJ0cmFjZSAiK24pO2Zvcih2YXIgdT1PYmplY3Qua2V5cyh4KSxjPTA7Yzx1Lmxlbmd0aDtjKyspe3ZhciBoPXVbY107aWYoLTE9PT1bImNhcnRlc2lhbiIsImdsMmQiXS5pbmRleE9mKGgpKXt2YXIgbT14W2hdLmF0dHI7bSYmYShoLG0pfX1pZihsKXtpKCJjdXN0b21kYXRhIiksaSgiaWRzIik7dmFyIGc9di5nZXRNb2R1bGUobyk7by5fbW9kdWxlPWcsdi50cmFjZUlzKG8sInNob3dMZWdlbmQiKSYmKGkoInNob3dsZWdlbmQiKSxpKCJsZWdlbmRncm91cCIpKSxmLmdldENvbXBvbmVudE1ldGhvZCgiZngiLCJzdXBwbHlEZWZhdWx0cyIpKHQsbyxzLHIpLGcmJihnLnN1cHBseURlZmF1bHRzKHQsbyxzLHIpLGQuY29lcmNlSG92ZXJpbmZvKHQsbyxyKSksdi50cmFjZUlzKG8sIm5vT3BhY2l0eSIpfHxpKCJvcGFjaXR5IiksYSgiY2FydGVzaWFuIiwieGF4aXMiKSxhKCJjYXJ0ZXNpYW4iLCJ5YXhpcyIpLGEoImdsMmQiLCJ4YXhpcyIpLGEoImdsMmQiLCJ5YXhpcyIpLHYudHJhY2VJcyhvLCJub3RMZWdlbmRJc29sYXRhYmxlIikmJihvLnZpc2libGU9ISFvLnZpc2libGUpLHYuc3VwcGx5VHJhbnNmb3JtRGVmYXVsdHModCxvLHIpfXJldHVybiBvfSx2LnN1cHBseVRyYW5zZm9ybURlZmF1bHRzPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj1yLl9nbG9iYWxUcmFuc2Zvcm1zfHxbXSxpPXIuX3RyYW5zZm9ybU1vZHVsZXN8fFtdO2lmKEFycmF5LmlzQXJyYXkodC50cmFuc2Zvcm1zKXx8MCE9PW4ubGVuZ3RoKWZvcih2YXIgYT10LnRyYW5zZm9ybXN8fFtdLG89bi5jb25jYXQoYSkscz1lLnRyYW5zZm9ybXM9W10sbD0wO2w8by5sZW5ndGg7bCsrKXt2YXIgdSxjPW9bbF0saD1jLnR5cGUsZj1fW2hdO2Z8fGQud2FybigiVW5yZWNvZ25pemVkIHRyYW5zZm9ybSB0eXBlICIraCsiLiIpLGYmJmYuc3VwcGx5RGVmYXVsdHM/KHU9Zi5zdXBwbHlEZWZhdWx0cyhjLGUscix0KSx1LnR5cGU9aCx1Ll9tb2R1bGU9ZixkLnB1c2hVbmlxdWUoaSxmKSk6dT1kLmV4dGVuZEZsYXQoe30sYykscy5wdXNoKHUpfX0sdi5zdXBwbHlMYXlvdXRHbG9iYWxEZWZhdWx0cz1mdW5jdGlvbih0LGUpe2Z1bmN0aW9uIHIocixuKXtyZXR1cm4gZC5jb2VyY2UodCxlLHYubGF5b3V0QXR0cmlidXRlcyxyLG4pfXZhciBuPWQuY29lcmNlRm9udChyLCJmb250Iik7cigidGl0bGUiKSxkLmNvZXJjZUZvbnQociwidGl0bGVmb250Iix7ZmFtaWx5Om4uZmFtaWx5LHNpemU6TWF0aC5yb3VuZCgxLjQqbi5zaXplKSxjb2xvcjpuLmNvbG9yfSkscigiYXV0b3NpemUiLCEodC53aWR0aCYmdC5oZWlnaHQpKSxyKCJ3aWR0aCIpLHIoImhlaWdodCIpLHIoIm1hcmdpbi5sIikscigibWFyZ2luLnIiKSxyKCJtYXJnaW4udCIpLHIoIm1hcmdpbi5iIikscigibWFyZ2luLnBhZCIpLHIoIm1hcmdpbi5hdXRvZXhwYW5kIiksdC53aWR0aCYmdC5oZWlnaHQmJnYuc2FuaXRpemVNYXJnaW5zKGUpLHIoInBhcGVyX2JnY29sb3IiKSxyKCJzZXBhcmF0b3JzIikscigiaGlkZXNvdXJjZXMiKSxyKCJzbWl0aCIpLGYuZ2V0Q29tcG9uZW50TWV0aG9kKCJjYWxlbmRhcnMiLCJoYW5kbGVEZWZhdWx0cyIpKHQsZSwiY2FsZW5kYXIiKSxmLmdldENvbXBvbmVudE1ldGhvZCgiZngiLCJzdXBwbHlMYXlvdXRHbG9iYWxEZWZhdWx0cyIpKHQsZSxyKX0sdi5wbG90QXV0b1NpemU9ZnVuY3Rpb24odCxlLHIpe3ZhciBuLGksYT10Ll9jb250ZXh0fHx7fSxzPWEuZnJhbWVNYXJnaW5zLGw9ZC5pc1Bsb3REaXYodCk7aWYobCYmdC5lbWl0KCJwbG90bHlfYXV0b3NpemUiKSxhLmZpbGxGcmFtZSluPXdpbmRvdy5pbm5lcldpZHRoLGk9d2luZG93LmlubmVySGVpZ2h0LGRvY3VtZW50LmJvZHkuc3R5bGUub3ZlcmZsb3c9ImhpZGRlbiI7ZWxzZSBpZih1KHMpJiZzPjApe3ZhciBjPW8odC5fYm91bmRpbmdCb3hNYXJnaW5zKSxoPWMubGVmdCtjLnJpZ2h0LGY9Yy5ib3R0b20rYy50b3AscD0xLTIqcyxtPXIuX2NvbnRhaW5lciYmci5fY29udGFpbmVyLm5vZGU/ci5fY29udGFpbmVyLm5vZGUoKS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTp7d2lkdGg6ci53aWR0aCxoZWlnaHQ6ci5oZWlnaHR9O249TWF0aC5yb3VuZChwKihtLndpZHRoLWgpKSxpPU1hdGgucm91bmQocCoobS5oZWlnaHQtZikpfWVsc2V7dmFyIGc9bD93aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZSh0KTp7fTtuPXBhcnNlRmxvYXQoZy53aWR0aCl8fHIud2lkdGgsaT1wYXJzZUZsb2F0KGcuaGVpZ2h0KXx8ci5oZWlnaHR9dmFyIHk9di5sYXlvdXRBdHRyaWJ1dGVzLndpZHRoLm1pbixiPXYubGF5b3V0QXR0cmlidXRlcy5oZWlnaHQubWluO248eSYmKG49eSksaTxiJiYoaT1iKTt2YXIgeD0hZS53aWR0aCYmTWF0aC5hYnMoci53aWR0aC1uKT4xLF89IWUuaGVpZ2h0JiZNYXRoLmFicyhyLmhlaWdodC1pKT4xOyhffHx4KSYmKHgmJihyLndpZHRoPW4pLF8mJihyLmhlaWdodD1pKSksdC5faW5pdGlhbEF1dG9TaXplfHwodC5faW5pdGlhbEF1dG9TaXplPXt3aWR0aDpuLGhlaWdodDppfSksdi5zYW5pdGl6ZU1hcmdpbnMocil9LHYuc3VwcGx5TGF5b3V0TW9kdWxlRGVmYXVsdHM9ZnVuY3Rpb24odCxlLHIsbil7dmFyIGksYTtjLkF4ZXMuc3VwcGx5TGF5b3V0RGVmYXVsdHModCxlLHIpO3ZhciBvPWUuX2Jhc2VQbG90TW9kdWxlcztmb3IoaT0wO2k8by5sZW5ndGg7aSsrKWE9b1tpXSwiY2FydGVzaWFuIiE9PWEubmFtZSYmYS5zdXBwbHlMYXlvdXREZWZhdWx0cyYmYS5zdXBwbHlMYXlvdXREZWZhdWx0cyh0LGUscik7dmFyIHM9ZS5fbW9kdWxlcztmb3IoaT0wO2k8cy5sZW5ndGg7aSsrKWE9c1tpXSxhLnN1cHBseUxheW91dERlZmF1bHRzJiZhLnN1cHBseUxheW91dERlZmF1bHRzKHQsZSxyKTt2YXIgbD1lLl90cmFuc2Zvcm1Nb2R1bGVzO2ZvcihpPTA7aTxsLmxlbmd0aDtpKyspYT1sW2ldLGEuc3VwcGx5TGF5b3V0RGVmYXVsdHMmJmEuc3VwcGx5TGF5b3V0RGVmYXVsdHModCxlLHIsbik7dmFyIHU9T2JqZWN0LmtleXMoZi5jb21wb25lbnRzUmVnaXN0cnkpO2ZvcihpPTA7aTx1Lmxlbmd0aDtpKyspYT1mLmNvbXBvbmVudHNSZWdpc3RyeVt1W2ldXSxhLnN1cHBseUxheW91dERlZmF1bHRzJiZhLnN1cHBseUxheW91dERlZmF1bHRzKHQsZSxyKX0sdi5wdXJnZT1mdW5jdGlvbih0KXt2YXIgZT10Ll9mdWxsTGF5b3V0fHx7fTt2b2lkIDAhPT1lLl9nbGNvbnRhaW5lciYmZS5fZ2xjb250YWluZXIucmVtb3ZlKCksdm9pZCAwIT09ZS5fZ2VvY29udGFpbmVyJiZlLl9nZW9jb250YWluZXIucmVtb3ZlKCksZS5fbW9kZUJhciYmZS5fbW9kZUJhci5kZXN0cm95KCksdC5fdHJhbnNpdGlvbkRhdGEmJih0Ll90cmFuc2l0aW9uRGF0YS5faW50ZXJydXB0Q2FsbGJhY2tzJiYodC5fdHJhbnNpdGlvbkRhdGEuX2ludGVycnVwdENhbGxiYWNrcy5sZW5ndGg9MCksdC5fdHJhbnNpdGlvbkRhdGEuX2FuaW1hdGlvblJhZiYmd2luZG93LmNhbmNlbEFuaW1hdGlvbkZyYW1lKHQuX3RyYW5zaXRpb25EYXRhLl9hbmltYXRpb25SYWYpKSxkZWxldGUgdC5kYXRhLGRlbGV0ZSB0LmxheW91dCxkZWxldGUgdC5fZnVsbERhdGEsZGVsZXRlIHQuX2Z1bGxMYXlvdXQsZGVsZXRlIHQuY2FsY2RhdGEsZGVsZXRlIHQuZnJhbWV3b3JrLGRlbGV0ZSB0LmVtcHR5LGRlbGV0ZSB0LmZpZCxkZWxldGUgdC51bmRvcXVldWUsZGVsZXRlIHQudW5kb251bSxkZWxldGUgdC5hdXRvcGxheSxkZWxldGUgdC5jaGFuZ2VkLGRlbGV0ZSB0Ll9wcm9taXNlcyxkZWxldGUgdC5fcmVkcmF3VGltZXIsZGVsZXRlIHQuZmlyc3RzY2F0dGVyLGRlbGV0ZSB0LmhtbHVtY291bnQsZGVsZXRlIHQuaG1waXhjb3VudCxkZWxldGUgdC5udW1ib3hlcyxkZWxldGUgdC5faG92ZXJUaW1lcixkZWxldGUgdC5fbGFzdEhvdmVyVGltZSxkZWxldGUgdC5fdHJhbnNpdGlvbkRhdGEsZGVsZXRlIHQuX3RyYW5zaXRpb25pbmcsZGVsZXRlIHQuX2luaXRpYWxBdXRvU2l6ZSx0LnJlbW92ZUFsbExpc3RlbmVycyYmdC5yZW1vdmVBbGxMaXN0ZW5lcnMoKX0sdi5zdHlsZT1mdW5jdGlvbih0KXtmb3IodmFyIGU9dC5fZnVsbExheW91dC5fbW9kdWxlcyxyPTA7cjxlLmxlbmd0aDtyKyspe3ZhciBuPWVbcl07bi5zdHlsZSYmbi5zdHlsZSh0KX19LHYuc2FuaXRpemVNYXJnaW5zPWZ1bmN0aW9uKHQpe2lmKHQmJnQubWFyZ2luKXt2YXIgZSxyPXQud2lkdGgsbj10LmhlaWdodCxpPXQubWFyZ2luLGE9ci0oaS5sK2kuciksbz1uLShpLnQraS5iKTthPDAmJihlPShyLTEpLyhpLmwraS5yKSxpLmw9TWF0aC5mbG9vcihlKmkubCksaS5yPU1hdGguZmxvb3IoZSppLnIpKSxvPDAmJihlPShuLTEpLyhpLnQraS5iKSxpLnQ9TWF0aC5mbG9vcihlKmkudCksaS5iPU1hdGguZmxvb3IoZSppLmIpKX19LHYuYXV0b01hcmdpbj1mdW5jdGlvbih0LGUscil7dmFyIG49dC5fZnVsbExheW91dDtpZihuLl9wdXNobWFyZ2lufHwobi5fcHVzaG1hcmdpbj17fSksITEhPT1uLm1hcmdpbi5hdXRvZXhwYW5kKXtpZihyKXt2YXIgaT12b2lkIDA9PT1yLnBhZD8xMjpyLnBhZDtyLmwrci5yPi41Km4ud2lkdGgmJihyLmw9ci5yPTApLHIuYityLnQ+LjUqbi5oZWlnaHQmJihyLmI9ci50PTApLG4uX3B1c2htYXJnaW5bZV09e2w6e3ZhbDpyLngsc2l6ZTpyLmwraX0scjp7dmFsOnIueCxzaXplOnIucitpfSxiOnt2YWw6ci55LHNpemU6ci5iK2l9LHQ6e3ZhbDpyLnksc2l6ZTpyLnQraX19fWVsc2UgZGVsZXRlIG4uX3B1c2htYXJnaW5bZV07bi5fcmVwbG90dGluZ3x8di5kb0F1dG9NYXJnaW4odCl9fSx2LmRvQXV0b01hcmdpbj1mdW5jdGlvbih0KXt2YXIgZT10Ll9mdWxsTGF5b3V0O2UuX3NpemV8fChlLl9zaXplPXt9KSxlLl9wdXNobWFyZ2lufHwoZS5fcHVzaG1hcmdpbj17fSk7dmFyIHI9ZS5fc2l6ZSxuPUpTT04uc3RyaW5naWZ5KHIpLGk9TWF0aC5tYXgoZS5tYXJnaW4ubHx8MCwwKSxhPU1hdGgubWF4KGUubWFyZ2luLnJ8fDAsMCksbz1NYXRoLm1heChlLm1hcmdpbi50fHwwLDApLHM9TWF0aC5tYXgoZS5tYXJnaW4uYnx8MCwwKSxsPWUuX3B1c2htYXJnaW47aWYoITEhPT1lLm1hcmdpbi5hdXRvZXhwYW5kKXtsLmJhc2U9e2w6e3ZhbDowLHNpemU6aX0scjp7dmFsOjEsc2l6ZTphfSx0Ont2YWw6MSxzaXplOm99LGI6e3ZhbDowLHNpemU6c319O2Zvcih2YXIgaD1PYmplY3Qua2V5cyhsKSxmPTA7ZjxoLmxlbmd0aDtmKyspZm9yKHZhciBkPWhbZl0scD1sW2RdLmx8fHt9LG09bFtkXS5ifHx7fSx2PXAudmFsLGc9cC5zaXplLHk9bS52YWwsYj1tLnNpemUseD0wO3g8aC5sZW5ndGg7eCsrKXt2YXIgXz1oW3hdO2lmKHUoZykmJmxbX10ucil7dmFyIHc9bFtfXS5yLnZhbCxNPWxbX10uci5zaXplO2lmKHc+dil7dmFyIGs9KGcqdysoTS1lLndpZHRoKSp2KS8ody12KSxBPShNKigxLXYpKyhnLWUud2lkdGgpKigxLXcpKS8ody12KTtrPj0wJiZBPj0wJiZrK0E+aSthJiYoaT1rLGE9QSl9fWlmKHUoYikmJmxbX10udCl7dmFyIFQ9bFtfXS50LnZhbCxTPWxbX10udC5zaXplO2lmKFQ+eSl7dmFyIEU9KGIqVCsoUy1lLmhlaWdodCkqeSkvKFQteSksTD0oUyooMS15KSsoYi1lLmhlaWdodCkqKDEtVCkpLyhULXkpO0U+PTAmJkw+PTAmJkUrTD5zK28mJihzPUUsbz1MKX19fX1pZihyLmw9TWF0aC5yb3VuZChpKSxyLnI9TWF0aC5yb3VuZChhKSxyLnQ9TWF0aC5yb3VuZChvKSxyLmI9TWF0aC5yb3VuZChzKSxyLnA9TWF0aC5yb3VuZChlLm1hcmdpbi5wYWQpLHIudz1NYXRoLnJvdW5kKGUud2lkdGgpLXIubC1yLnIsci5oPU1hdGgucm91bmQoZS5oZWlnaHQpLXIudC1yLmIsIWUuX3JlcGxvdHRpbmcmJiJ7fSIhPT1uJiZuIT09SlNPTi5zdHJpbmdpZnkoZS5fc2l6ZSkpcmV0dXJuIGMucGxvdCh0KX0sdi5ncmFwaEpzb249ZnVuY3Rpb24odCxlLHIsbixpKXtmdW5jdGlvbiBhKHQpe2lmKCJmdW5jdGlvbiI9PXR5cGVvZiB0KXJldHVybiBudWxsO2lmKGQuaXNQbGFpbk9iamVjdCh0KSl7dmFyIGUsbixpPXt9O2ZvcihlIGluIHQpaWYoImZ1bmN0aW9uIiE9dHlwZW9mIHRbZV0mJi0xPT09WyJfIiwiWyJdLmluZGV4T2YoZS5jaGFyQXQoMCkpKXtpZigia2VlcGRhdGEiPT09cil7aWYoInNyYyI9PT1lLnN1YnN0cihlLmxlbmd0aC0zKSljb250aW51ZX1lbHNlIGlmKCJrZWVwc3RyZWFtIj09PXIpe2lmKCJzdHJpbmciPT10eXBlb2Yobj10W2UrInNyYyJdKSYmbi5pbmRleE9mKCI6Iik+MCYmIWQuaXNQbGFpbk9iamVjdCh0LnN0cmVhbSkpY29udGludWV9ZWxzZSBpZigia2VlcGFsbCIhPT1yJiYic3RyaW5nIj09dHlwZW9mKG49dFtlKyJzcmMiXSkmJm4uaW5kZXhPZigiOiIpPjApY29udGludWU7aVtlXT1hKHRbZV0pfXJldHVybiBpfXJldHVybiBBcnJheS5pc0FycmF5KHQpP3QubWFwKGEpOmQuaXNKU0RhdGUodCk/ZC5tczJEYXRlVGltZUxvY2FsKCt0KTp0fShpJiZlJiYhdC5fZnVsbERhdGF8fGkmJiFlJiYhdC5fZnVsbExheW91dCkmJnYuc3VwcGx5RGVmYXVsdHModCk7dmFyIG89aT90Ll9mdWxsRGF0YTp0LmRhdGEscz1pP3QuX2Z1bGxMYXlvdXQ6dC5sYXlvdXQsbD0odC5fdHJhbnNpdGlvbkRhdGF8fHt9KS5fZnJhbWVzLHU9e2RhdGE6KG98fFtdKS5tYXAoZnVuY3Rpb24odCl7dmFyIHI9YSh0KTtyZXR1cm4gZSYmZGVsZXRlIHIuZml0LHJ9KX07cmV0dXJuIGV8fCh1LmxheW91dD1hKHMpKSx0LmZyYW1ld29yayYmdC5mcmFtZXdvcmsuaXNQb2xhciYmKHU9dC5mcmFtZXdvcmsuZ2V0Q29uZmlnKCkpLGwmJih1LmZyYW1lcz1hKGwpKSwib2JqZWN0Ij09PW4/dTpKU09OLnN0cmluZ2lmeSh1KX0sdi5tb2RpZnlGcmFtZXM9ZnVuY3Rpb24odCxlKXt2YXIgcixuLGksYT10Ll90cmFuc2l0aW9uRGF0YS5fZnJhbWVzLG89dC5fdHJhbnNpdGlvbkRhdGEuX2ZyYW1lSGFzaDtmb3Iocj0wO3I8ZS5sZW5ndGg7cisrKXN3aXRjaChuPWVbcl0sbi50eXBlKXtjYXNlInJlcGxhY2UiOmk9bi52YWx1ZTt2YXIgcz0oYVtuLmluZGV4XXx8e30pLm5hbWUsbD1pLm5hbWU7YVtuLmluZGV4XT1vW2xdPWksbCE9PXMmJihkZWxldGUgb1tzXSxvW2xdPWkpO2JyZWFrO2Nhc2UiaW5zZXJ0IjppPW4udmFsdWUsb1tpLm5hbWVdPWksYS5zcGxpY2Uobi5pbmRleCwwLGkpO2JyZWFrO2Nhc2UiZGVsZXRlIjppPWFbbi5pbmRleF0sZGVsZXRlIG9baS5uYW1lXSxhLnNwbGljZShuLmluZGV4LDEpfXJldHVybiBQcm9taXNlLnJlc29sdmUoKX0sdi5jb21wdXRlRnJhbWU9ZnVuY3Rpb24odCxlKXt2YXIgcixuLGksYSxvPXQuX3RyYW5zaXRpb25EYXRhLl9mcmFtZUhhc2g7aWYoIWUpdGhyb3cgbmV3IEVycm9yKCJjb21wdXRlRnJhbWUgbXVzdCBiZSBnaXZlbiBhIHN0cmluZyBmcmFtZSBuYW1lIik7dmFyIHM9b1tlLnRvU3RyaW5nKCldO2lmKCFzKXJldHVybiExO2Zvcih2YXIgbD1bc10sdT1bcy5uYW1lXTtzLmJhc2VmcmFtZSYmKHM9b1tzLmJhc2VmcmFtZS50b1N0cmluZygpXSkmJi0xPT09dS5pbmRleE9mKHMubmFtZSk7KWwucHVzaChzKSx1LnB1c2gocy5uYW1lKTtmb3IodmFyIGM9e307cz1sLnBvcCgpOylpZihzLmxheW91dCYmKGMubGF5b3V0PXYuZXh0ZW5kTGF5b3V0KGMubGF5b3V0LHMubGF5b3V0KSkscy5kYXRhKXtpZihjLmRhdGF8fChjLmRhdGE9W10pLCEobj1zLnRyYWNlcykpZm9yKG49W10scj0wO3I8cy5kYXRhLmxlbmd0aDtyKyspbltyXT1yO2ZvcihjLnRyYWNlc3x8KGMudHJhY2VzPVtdKSxyPTA7cjxzLmRhdGEubGVuZ3RoO3IrKyl2b2lkIDAhPT0oaT1uW3JdKSYmbnVsbCE9PWkmJihhPWMudHJhY2VzLmluZGV4T2YoaSksLTE9PT1hJiYoYT1jLmRhdGEubGVuZ3RoLGMudHJhY2VzW2FdPWkpLGMuZGF0YVthXT12LmV4dGVuZFRyYWNlKGMuZGF0YVthXSxzLmRhdGFbcl0pKX1yZXR1cm4gY30sdi5yZWNvbXB1dGVGcmFtZUhhc2g9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPXQuX3RyYW5zaXRpb25EYXRhLl9mcmFtZUhhc2g9e30scj10Ll90cmFuc2l0aW9uRGF0YS5fZnJhbWVzLG49MDtuPHIubGVuZ3RoO24rKyl7dmFyIGk9cltuXTtpJiZpLm5hbWUmJihlW2kubmFtZV09aSl9fSx2LmV4dGVuZE9iamVjdFdpdGhDb250YWluZXJzPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbixpLGEsbyxzLGwsdSxjLGg9ZC5leHRlbmREZWVwTm9BcnJheXMoe30sZXx8e30pLGY9ZC5leHBhbmRPYmplY3RQYXRocyhoKSxwPXt9O2lmKHImJnIubGVuZ3RoKWZvcihhPTA7YTxyLmxlbmd0aDthKyspbj1kLm5lc3RlZFByb3BlcnR5KGYsclthXSksaT1uLmdldCgpLHZvaWQgMD09PWk/ZC5uZXN0ZWRQcm9wZXJ0eShwLHJbYV0pLnNldChudWxsKToobi5zZXQobnVsbCksZC5uZXN0ZWRQcm9wZXJ0eShwLHJbYV0pLnNldChpKSk7aWYodD1kLmV4dGVuZERlZXBOb0FycmF5cyh0fHx7fSxmKSxyJiZyLmxlbmd0aClmb3IoYT0wO2E8ci5sZW5ndGg7YSsrKWlmKHM9ZC5uZXN0ZWRQcm9wZXJ0eShwLHJbYV0pLHU9cy5nZXQoKSl7Zm9yKGw9ZC5uZXN0ZWRQcm9wZXJ0eSh0LHJbYV0pLGM9bC5nZXQoKSxBcnJheS5pc0FycmF5KGMpfHwoYz1bXSxsLnNldChjKSksbz0wO288dS5sZW5ndGg7bysrKXt2YXIgbT11W29dO2Nbb109bnVsbD09PW0/bnVsbDp2LmV4dGVuZE9iamVjdFdpdGhDb250YWluZXJzKGNbb10sbSl9bC5zZXQoYyl9cmV0dXJuIHR9LHYuZGF0YUFycmF5Q29udGFpbmVycz1bInRyYW5zZm9ybXMiXSx2LmxheW91dEFycmF5Q29udGFpbmVycz1mLmxheW91dEFycmF5Q29udGFpbmVycyx2LmV4dGVuZFRyYWNlPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHYuZXh0ZW5kT2JqZWN0V2l0aENvbnRhaW5lcnModCxlLHYuZGF0YUFycmF5Q29udGFpbmVycyl9LHYuZXh0ZW5kTGF5b3V0PWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHYuZXh0ZW5kT2JqZWN0V2l0aENvbnRhaW5lcnModCxlLHYubGF5b3V0QXJyYXlDb250YWluZXJzKX0sdi50cmFuc2l0aW9uPWZ1bmN0aW9uKHQsZSxyLG4saSxhKXtmdW5jdGlvbiBvKCl7dmFyIG47Zm9yKG49MDtuPHkubGVuZ3RoO24rKyl7dmFyIGk9eVtuXSxhPXQuX2Z1bGxEYXRhW2ldLG89YS5fbW9kdWxlO28mJihvLmFuaW1hdGFibGUmJmIucHVzaChpKSx0LmRhdGFbeVtuXV09di5leHRlbmRUcmFjZSh0LmRhdGFbeVtuXV0sZVtuXSkpfXZhciBzPWQuZXhwYW5kT2JqZWN0UGF0aHMoZC5leHRlbmREZWVwTm9BcnJheXMoe30scikpLGw9L15beHldYXhpc1swLTldKiQvO2Zvcih2YXIgdSBpbiBzKWwudGVzdCh1KSYmZGVsZXRlIHNbdV0ucmFuZ2U7cmV0dXJuIHYuZXh0ZW5kTGF5b3V0KHQubGF5b3V0LHMpLGRlbGV0ZSB0LmNhbGNkYXRhLHYuc3VwcGx5RGVmYXVsdHModCksdi5kb0NhbGNkYXRhKHQpLHcuY2FsYyh0KSxQcm9taXNlLnJlc29sdmUoKX1mdW5jdGlvbiBzKHQpe3ZhciBlPVByb21pc2UucmVzb2x2ZSgpO2lmKCF0KXJldHVybiBlO2Zvcig7dC5sZW5ndGg7KWU9ZS50aGVuKHQuc2hpZnQoKSk7cmV0dXJuIGV9ZnVuY3Rpb24gbCh0KXtpZih0KWZvcig7dC5sZW5ndGg7KXQuc2hpZnQoKX1mdW5jdGlvbiB1KCl7cmV0dXJuIHQuZW1pdCgicGxvdGx5X3RyYW5zaXRpb25pbmciLFtdKSxuZXcgUHJvbWlzZShmdW5jdGlvbihlKXtmdW5jdGlvbiBuKCl7cmV0dXJuIGwrKyxmdW5jdGlvbigpe3UrKyx4fHx1IT09bHx8aChlKX19dC5fdHJhbnNpdGlvbmluZz0hMCxhLmR1cmF0aW9uPjAmJih0Ll90cmFuc2l0aW9uaW5nV2l0aER1cmF0aW9uPSEwKSx0Ll90cmFuc2l0aW9uRGF0YS5faW50ZXJydXB0Q2FsbGJhY2tzLnB1c2goZnVuY3Rpb24oKXt4PSEwfSksCmkucmVkcmF3JiZ0Ll90cmFuc2l0aW9uRGF0YS5faW50ZXJydXB0Q2FsbGJhY2tzLnB1c2goZnVuY3Rpb24oKXtyZXR1cm4gYy5yZWRyYXcodCl9KSx0Ll90cmFuc2l0aW9uRGF0YS5faW50ZXJydXB0Q2FsbGJhY2tzLnB1c2goZnVuY3Rpb24oKXt0LmVtaXQoInBsb3RseV90cmFuc2l0aW9uaW50ZXJydXB0ZWQiLFtdKX0pO3ZhciBvLHMsbD0wLHU9MCxmPXQuX2Z1bGxMYXlvdXQuX2Jhc2VQbG90TW9kdWxlcyxwPSExO2lmKHIpZm9yKHM9MDtzPGYubGVuZ3RoO3MrKylpZihmW3NdLnRyYW5zaXRpb25BeGVzKXt2YXIgbT1kLmV4cGFuZE9iamVjdFBhdGhzKHIpO3A9ZltzXS50cmFuc2l0aW9uQXhlcyh0LG0sYSxuKXx8cH1mb3IocD8obz1kLmV4dGVuZEZsYXQoe30sYSksby5kdXJhdGlvbj0wKTpvPWEscz0wO3M8Zi5sZW5ndGg7cysrKWZbc10ucGxvdCh0LGIsbyxuKTtzZXRUaW1lb3V0KG4oKSl9KX1mdW5jdGlvbiBoKGUpe2lmKHQuX3RyYW5zaXRpb25EYXRhKXJldHVybiBsKHQuX3RyYW5zaXRpb25EYXRhLl9pbnRlcnJ1cHRDYWxsYmFja3MpLFByb21pc2UucmVzb2x2ZSgpLnRoZW4oZnVuY3Rpb24oKXtpZihpLnJlZHJhdylyZXR1cm4gYy5yZWRyYXcodCl9KS50aGVuKGZ1bmN0aW9uKCl7dC5fdHJhbnNpdGlvbmluZz0hMSx0Ll90cmFuc2l0aW9uaW5nV2l0aER1cmF0aW9uPSExLHQuZW1pdCgicGxvdGx5X3RyYW5zaXRpb25lZCIsW10pfSkudGhlbihlKX1mdW5jdGlvbiBmKCl7aWYodC5fdHJhbnNpdGlvbkRhdGEpcmV0dXJuIHQuX3RyYW5zaXRpb25pbmc9ITEscyh0Ll90cmFuc2l0aW9uRGF0YS5faW50ZXJydXB0Q2FsbGJhY2tzKX12YXIgcCxtLGc9QXJyYXkuaXNBcnJheShlKT9lLmxlbmd0aDowLHk9bi5zbGljZSgwLGcpLGI9W10seD0hMTtmb3IocD0wO3A8eS5sZW5ndGg7cCsrKXttPXlbcF07dmFyIF89dC5fZnVsbERhdGFbbV0sTT1fLl9tb2R1bGU7aWYoTSYmIU0uYW5pbWF0YWJsZSl7dmFyIGs9e307Zm9yKHZhciBBIGluIGVbcF0pa1tBXT1bZVtwXVtBXV19fXZhciBUPVt2LnByZXZpb3VzUHJvbWlzZXMsZixvLHYucmVob3Zlcix1XSxTPWQuc3luY09yQXN5bmMoVCx0KTtyZXR1cm4gUyYmUy50aGVufHwoUz1Qcm9taXNlLnJlc29sdmUoKSksUy50aGVuKGZ1bmN0aW9uKCl7cmV0dXJuIHR9KX0sdi5kb0NhbGNkYXRhPWZ1bmN0aW9uKHQsZSl7dmFyIHIsbixpLGEsbz1jLkF4ZXMubGlzdCh0KSxsPXQuX2Z1bGxEYXRhLHU9dC5fZnVsbExheW91dCxkPW5ldyBBcnJheShsLmxlbmd0aCkscD0odC5jYWxjZGF0YXx8W10pLnNsaWNlKDApO2Zvcih0LmNhbGNkYXRhPWQsdC5maXJzdHNjYXR0ZXI9ITAsdC5udW1ib3hlcz0wLHQuX2htcGl4Y291bnQ9MCx0Ll9obWx1bWNvdW50PTAsdS5fcGllY29sb3JtYXA9e30sdS5fcGllZGVmYXVsdGNvbG9yY291bnQ9MCxpPTA7aTxsLmxlbmd0aDtpKyspQXJyYXkuaXNBcnJheShlKSYmLTE9PT1lLmluZGV4T2YoaSkmJihkW2ldPXBbaV0pO2ZvcihpPTA7aTxsLmxlbmd0aDtpKyspcj1sW2ldLHIuX2FycmF5QXR0cnM9aC5maW5kQXJyYXlBdHRyaWJ1dGVzKHIpO3Mobyk7dmFyIHY9ITE7Zm9yKGk9MDtpPGwubGVuZ3RoO2krKylpZihyPWxbaV0sITA9PT1yLnZpc2libGUmJnIudHJhbnNmb3Jtcylmb3Iobj1yLl9tb2R1bGUsbiYmbi5jYWxjJiZuLmNhbGModCxyKSxhPTA7YTxyLnRyYW5zZm9ybXMubGVuZ3RoO2ErKyl7dmFyIGc9ci50cmFuc2Zvcm1zW2FdO249X1tnLnR5cGVdLG4mJm4uY2FsY1RyYW5zZm9ybSYmKHIuX2hhc0NhbGNUcmFuc2Zvcm09ITAsdj0hMCxuLmNhbGNUcmFuc2Zvcm0odCxyLGcpKX1pZih2KXtmb3IoaT0wO2k8by5sZW5ndGg7aSsrKW9baV0uX21pbj1bXSxvW2ldLl9tYXg9W10sb1tpXS5fY2F0ZWdvcmllcz1bXSxvW2ldLl9jYXRlZ29yaWVzTWFwPXt9O3Mobyl9Zm9yKGk9MDtpPGwubGVuZ3RoO2krKyl7dmFyIHk9W107cj1sW2ldLCEwPT09ci52aXNpYmxlJiYobj1yLl9tb2R1bGUpJiZuLmNhbGMmJih5PW4uY2FsYyh0LHIpKSxBcnJheS5pc0FycmF5KHkpJiZ5WzBdfHwoeT1be3g6bSx5Om19XSkseVswXS50fHwoeVswXS50PXt9KSx5WzBdLnRyYWNlPXIsZFtpXT15fWYuZ2V0Q29tcG9uZW50TWV0aG9kKCJmeCIsImNhbGMiKSh0KX0sdi5yZWhvdmVyPWZ1bmN0aW9uKHQpe3QuX2Z1bGxMYXlvdXQuX3JlaG92ZXImJnQuX2Z1bGxMYXlvdXQuX3JlaG92ZXIoKX0sdi5nZW5lcmFsVXBkYXRlUGVyVHJhY2VNb2R1bGU9ZnVuY3Rpb24odCxlLHIpe3ZhciBuLGk9dC50cmFjZUhhc2gsYT17fTtmb3Iobj0wO248ZS5sZW5ndGg7bisrKXt2YXIgbz1lW25dLHM9b1swXS50cmFjZTtzLnZpc2libGUmJihhW3MudHlwZV09YVtzLnR5cGVdfHxbXSxhW3MudHlwZV0ucHVzaChvKSl9dmFyIGw9T2JqZWN0LmtleXMoaSksdT1PYmplY3Qua2V5cyhhKTtmb3Iobj0wO248bC5sZW5ndGg7bisrKXt2YXIgYz1sW25dO2lmKC0xPT09dS5pbmRleE9mKGMpKXt2YXIgaD1pW2NdWzBdO2hbMF0udHJhY2UudmlzaWJsZT0hMSxhW2NdPVtoXX19Zm9yKHU9T2JqZWN0LmtleXMoYSksbj0wO248dS5sZW5ndGg7bisrKXt2YXIgZj1hW3Vbbl1dO2ZbMF1bMF0udHJhY2UuX21vZHVsZS5wbG90KHQsZnVuY3Rpb24odCl7Zm9yKHZhciBlPVtdLHI9MDtyPHQubGVuZ3RoO3IrKyl7dmFyIG49dFtyXTshMD09PW5bMF0udHJhY2UudmlzaWJsZSYmZS5wdXNoKG4pfXJldHVybiBlfShmKSxyKX10LnRyYWNlSGFzaD1hfX0seyIuLi9jb21wb25lbnRzL2NvbG9yIjo2MDIsIi4uL2NvbXBvbmVudHMvZXJyb3JiYXJzIjo2MzIsIi4uL2NvbnN0YW50cy9udW1lcmljYWwiOjcwNCwiLi4vbGliIjo3MjQsIi4uL3Bsb3RfYXBpL3Bsb3Rfc2NoZW1hIjo3NTMsIi4uL3Bsb3RseSI6NzU5LCIuLi9yZWdpc3RyeSI6ODQyLCIuL2FuaW1hdGlvbl9hdHRyaWJ1dGVzIjo3NjAsIi4vYXR0cmlidXRlcyI6NzYyLCIuL2NvbW1hbmQiOjc4NywiLi9mb250X2F0dHJpYnV0ZXMiOjc4OCwiLi9mcmFtZV9hdHRyaWJ1dGVzIjo3ODksIi4vbGF5b3V0X2F0dHJpYnV0ZXMiOjgxOCxkMzoxMjAsImZhc3QtaXNudW1lcmljIjoxMjl9XSw4Mjg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vdHJhY2VzL3NjYXR0ZXIvYXR0cmlidXRlcyIpLGk9bi5tYXJrZXI7ZS5leHBvcnRzPXtyOm4ucix0Om4udCxtYXJrZXI6e2NvbG9yOmkuY29sb3Isc2l6ZTppLnNpemUsc3ltYm9sOmkuc3ltYm9sLG9wYWNpdHk6aS5vcGFjaXR5fX19LHsiLi4vLi4vdHJhY2VzL3NjYXR0ZXIvYXR0cmlidXRlcyI6MTAyNX1dLDgyOTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7cmV0dXJuIGEoe30sZSx7c2hvd2xpbmU6e3ZhbFR5cGU6ImJvb2xlYW4ifSxzaG93dGlja2xhYmVsczp7dmFsVHlwZToiYm9vbGVhbiJ9LHRpY2tvcmllbnRhdGlvbjp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsiaG9yaXpvbnRhbCIsInZlcnRpY2FsIl19LHRpY2tsZW46e3ZhbFR5cGU6Im51bWJlciIsbWluOjB9LHRpY2tjb2xvcjp7dmFsVHlwZToiY29sb3IifSx0aWNrc3VmZml4Ont2YWxUeXBlOiJzdHJpbmcifSxlbmRwYWRkaW5nOnt2YWxUeXBlOiJudW1iZXIifSx2aXNpYmxlOnt2YWxUeXBlOiJib29sZWFuIn19KX12YXIgaT10KCIuLi9jYXJ0ZXNpYW4vbGF5b3V0X2F0dHJpYnV0ZXMiKSxhPXQoIi4uLy4uL2xpYi9leHRlbmQiKS5leHRlbmRGbGF0LG89YSh7fSxpLmRvbWFpbix7fSk7ZS5leHBvcnRzPXtyYWRpYWxheGlzOm4oInJhZGlhbCIse3JhbmdlOnt2YWxUeXBlOiJpbmZvX2FycmF5IixpdGVtczpbe3ZhbFR5cGU6Im51bWJlciJ9LHt2YWxUeXBlOiJudW1iZXIifV19LGRvbWFpbjpvLG9yaWVudGF0aW9uOnt2YWxUeXBlOiJudW1iZXIifX0pLGFuZ3VsYXJheGlzOm4oImFuZ3VsYXIiLHtyYW5nZTp7dmFsVHlwZToiaW5mb19hcnJheSIsaXRlbXM6W3t2YWxUeXBlOiJudW1iZXIiLGRmbHQ6MH0se3ZhbFR5cGU6Im51bWJlciIsZGZsdDozNjB9XX0sZG9tYWluOm99KSxsYXlvdXQ6e2RpcmVjdGlvbjp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsiY2xvY2t3aXNlIiwiY291bnRlcmNsb2Nrd2lzZSJdfSxvcmllbnRhdGlvbjp7dmFsVHlwZToiYW5nbGUifX19fSx7Ii4uLy4uL2xpYi9leHRlbmQiOjcxNSwiLi4vY2FydGVzaWFuL2xheW91dF9hdHRyaWJ1dGVzIjo3NzV9XSw4MzA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7KGUuZXhwb3J0cz10KCIuL21pY3JvcG9sYXIiKSkubWFuYWdlcj10KCIuL21pY3JvcG9sYXJfbWFuYWdlciIpfSx7Ii4vbWljcm9wb2xhciI6ODMxLCIuL21pY3JvcG9sYXJfbWFuYWdlciI6ODMyfV0sODMxOltmdW5jdGlvbih0LGUscil7dmFyIG49dCgiZDMiKSxpPXQoIi4uLy4uL2xpYiIpLGE9aS5leHRlbmREZWVwQWxsLG89dCgiLi4vLi4vY29uc3RhbnRzL2FsaWdubWVudCIpLk1JRF9TSElGVCxzPWUuZXhwb3J0cz17dmVyc2lvbjoiMC4yLjIifTtzLkF4aXM9ZnVuY3Rpb24oKXtmdW5jdGlvbiB0KHQpe3I9dHx8cjt2YXIgYz11LmRhdGEsZj11LmxheW91dDtyZXR1cm4oInN0cmluZyI9PXR5cGVvZiByfHxyLm5vZGVOYW1lKSYmKHI9bi5zZWxlY3QocikpLHIuZGF0dW0oYykuZWFjaChmdW5jdGlvbih0LHIpe2Z1bmN0aW9uIHUodCxlKXtyZXR1cm4gbCh0KSUzNjArZi5vcmllbnRhdGlvbn12YXIgYz10LnNsaWNlKCk7aD17ZGF0YTpzLnV0aWwuY2xvbmVKc29uKGMpLGxheW91dDpzLnV0aWwuY2xvbmVKc29uKGYpfTt2YXIgZD0wO2MuZm9yRWFjaChmdW5jdGlvbih0LGUpe3QuY29sb3J8fCh0LmNvbG9yPWYuZGVmYXVsdENvbG9yUmFuZ2VbZF0sZD0oZCsxKSVmLmRlZmF1bHRDb2xvclJhbmdlLmxlbmd0aCksdC5zdHJva2VDb2xvcnx8KHQuc3Ryb2tlQ29sb3I9IkxpbmVQbG90Ij09PXQuZ2VvbWV0cnk/dC5jb2xvcjpuLnJnYih0LmNvbG9yKS5kYXJrZXIoKS50b1N0cmluZygpKSxoLmRhdGFbZV0uY29sb3I9dC5jb2xvcixoLmRhdGFbZV0uc3Ryb2tlQ29sb3I9dC5zdHJva2VDb2xvcixoLmRhdGFbZV0uc3Ryb2tlRGFzaD10LnN0cm9rZURhc2gsaC5kYXRhW2VdLnN0cm9rZVNpemU9dC5zdHJva2VTaXplfSk7dmFyIHA9Yy5maWx0ZXIoZnVuY3Rpb24odCxlKXt2YXIgcj10LnZpc2libGU7cmV0dXJuIHZvaWQgMD09PXJ8fCEwPT09cn0pLG09ITEsdj1wLm1hcChmdW5jdGlvbih0LGUpe3JldHVybiBtPW18fHZvaWQgMCE9PXQuZ3JvdXBJZCx0fSk7aWYobSl7dmFyIGc9bi5uZXN0KCkua2V5KGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHZvaWQgMCE9PXQuZ3JvdXBJZD90Lmdyb3VwSWQ6InVuc3RhY2tlZCJ9KS5lbnRyaWVzKHYpLHk9W10sYj1nLm1hcChmdW5jdGlvbih0LGUpe2lmKCJ1bnN0YWNrZWQiPT09dC5rZXkpcmV0dXJuIHQudmFsdWVzO3ZhciByPXQudmFsdWVzWzBdLnIubWFwKGZ1bmN0aW9uKHQsZSl7cmV0dXJuIDB9KTtyZXR1cm4gdC52YWx1ZXMuZm9yRWFjaChmdW5jdGlvbih0LGUsbil7dC55U3RhY2s9W3JdLHkucHVzaChyKSxyPXMudXRpbC5zdW1BcnJheXModC5yLHIpfSksdC52YWx1ZXN9KTtwPW4ubWVyZ2UoYil9cC5mb3JFYWNoKGZ1bmN0aW9uKHQsZSl7dC50PUFycmF5LmlzQXJyYXkodC50WzBdKT90LnQ6W3QudF0sdC5yPUFycmF5LmlzQXJyYXkodC5yWzBdKT90LnI6W3Qucl19KTt2YXIgeD1NYXRoLm1pbihmLndpZHRoLWYubWFyZ2luLmxlZnQtZi5tYXJnaW4ucmlnaHQsZi5oZWlnaHQtZi5tYXJnaW4udG9wLWYubWFyZ2luLmJvdHRvbSkvMjt4PU1hdGgubWF4KDEwLHgpO3ZhciBfLHc9W2YubWFyZ2luLmxlZnQreCxmLm1hcmdpbi50b3AreF07aWYobSl7Xz1bMCxuLm1heChzLnV0aWwuc3VtQXJyYXlzKHMudXRpbC5hcnJheUxhc3QocCkuclswXSxzLnV0aWwuYXJyYXlMYXN0KHkpKSldfWVsc2UgXz1uLmV4dGVudChzLnV0aWwuZmxhdHRlbkFycmF5KHAubWFwKGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQucn0pKSk7Zi5yYWRpYWxBeGlzLmRvbWFpbiE9cy5EQVRBRVhURU5UJiYoX1swXT0wKSxpPW4uc2NhbGUubGluZWFyKCkuZG9tYWluKGYucmFkaWFsQXhpcy5kb21haW4hPXMuREFUQUVYVEVOVCYmZi5yYWRpYWxBeGlzLmRvbWFpbj9mLnJhZGlhbEF4aXMuZG9tYWluOl8pLnJhbmdlKFswLHhdKSxoLmxheW91dC5yYWRpYWxBeGlzLmRvbWFpbj1pLmRvbWFpbigpO3ZhciBNLGs9cy51dGlsLmZsYXR0ZW5BcnJheShwLm1hcChmdW5jdGlvbih0LGUpe3JldHVybiB0LnR9KSksQT0ic3RyaW5nIj09dHlwZW9mIGtbMF07QSYmKGs9cy51dGlsLmRlZHVwbGljYXRlKGspLE09ay5zbGljZSgpLGs9bi5yYW5nZShrLmxlbmd0aCkscD1wLm1hcChmdW5jdGlvbih0LGUpe3ZhciByPXQ7cmV0dXJuIHQudD1ba10sbSYmKHIueVN0YWNrPXQueVN0YWNrKSxyfSkpO3ZhciBUPXAuZmlsdGVyKGZ1bmN0aW9uKHQsZSl7cmV0dXJuIkxpbmVQbG90Ij09PXQuZ2VvbWV0cnl8fCJEb3RQbG90Ij09PXQuZ2VvbWV0cnl9KS5sZW5ndGg9PT1wLmxlbmd0aCxTPW51bGw9PT1mLm5lZWRzRW5kU3BhY2luZz9BfHwhVDpmLm5lZWRzRW5kU3BhY2luZyxFPWYuYW5ndWxhckF4aXMuZG9tYWluJiZmLmFuZ3VsYXJBeGlzLmRvbWFpbiE9cy5EQVRBRVhURU5UJiYhQSYmZi5hbmd1bGFyQXhpcy5kb21haW5bMF0+PTAsTD1FP2YuYW5ndWxhckF4aXMuZG9tYWluOm4uZXh0ZW50KGspLEM9TWF0aC5hYnMoa1sxXS1rWzBdKTtUJiYhQSYmKEM9MCk7dmFyIHo9TC5zbGljZSgpO1MmJkEmJih6WzFdKz1DKTt2YXIgST1mLmFuZ3VsYXJBeGlzLnRpY2tzQ291bnR8fDQ7ST44JiYoST1JLyhJLzgpK0klOCksZi5hbmd1bGFyQXhpcy50aWNrc1N0ZXAmJihJPSh6WzFdLXpbMF0pL0kpO3ZhciBEPWYuYW5ndWxhckF4aXMudGlja3NTdGVwfHwoelsxXS16WzBdKS8oSSooZi5taW5vclRpY2tzKzEpKTtNJiYoRD1NYXRoLm1heChNYXRoLnJvdW5kKEQpLDEpKSx6WzJdfHwoelsyXT1EKTt2YXIgUD1uLnJhbmdlLmFwcGx5KHRoaXMseik7aWYoUD1QLm1hcChmdW5jdGlvbih0LGUpe3JldHVybiBwYXJzZUZsb2F0KHQudG9QcmVjaXNpb24oMTIpKX0pLGw9bi5zY2FsZS5saW5lYXIoKS5kb21haW4oei5zbGljZSgwLDIpKS5yYW5nZSgiY2xvY2t3aXNlIj09PWYuZGlyZWN0aW9uP1swLDM2MF06WzM2MCwwXSksaC5sYXlvdXQuYW5ndWxhckF4aXMuZG9tYWluPWwuZG9tYWluKCksaC5sYXlvdXQuYW5ndWxhckF4aXMuZW5kUGFkZGluZz1TP0M6MCx2b2lkIDA9PT0oZT1uLnNlbGVjdCh0aGlzKS5zZWxlY3QoInN2Zy5jaGFydC1yb290IikpfHxlLmVtcHR5KCkpe3ZhciBPPShuZXcgRE9NUGFyc2VyKS5wYXJzZUZyb21TdHJpbmcoIjxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBjbGFzcz0nY2hhcnQtcm9vdCc+JyArICc8ZyBjbGFzcz0nb3V0ZXItZ3JvdXAnPicgKyAnPGcgY2xhc3M9J2NoYXJ0LWdyb3VwJz4nICsgJzxjaXJjbGUgY2xhc3M9J2JhY2tncm91bmQtY2lyY2xlJz48L2NpcmNsZT4nICsgJzxnIGNsYXNzPSdnZW9tZXRyeS1ncm91cCc+PC9nPicgKyAnPGcgY2xhc3M9J3JhZGlhbCBheGlzLWdyb3VwJz4nICsgJzxjaXJjbGUgY2xhc3M9J291dHNpZGUtY2lyY2xlJz48L2NpcmNsZT4nICsgJzwvZz4nICsgJzxnIGNsYXNzPSdhbmd1bGFyIGF4aXMtZ3JvdXAnPjwvZz4nICsgJzxnIGNsYXNzPSdndWlkZXMtZ3JvdXAnPjxsaW5lPjwvbGluZT48Y2lyY2xlIHI9JzAnPjwvY2lyY2xlPjwvZz4nICsgJzwvZz4nICsgJzxnIGNsYXNzPSdsZWdlbmQtZ3JvdXAnPjwvZz4nICsgJzxnIGNsYXNzPSd0b29sdGlwcy1ncm91cCc+PC9nPicgKyAnPGcgY2xhc3M9J3RpdGxlLWdyb3VwJz48dGV4dD48L3RleHQ+PC9nPicgKyAnPC9nPicgKyAnPC9zdmc+IiwiYXBwbGljYXRpb24veG1sIiksUj10aGlzLmFwcGVuZENoaWxkKHRoaXMub3duZXJEb2N1bWVudC5pbXBvcnROb2RlKE8uZG9jdW1lbnRFbGVtZW50LCEwKSk7ZT1uLnNlbGVjdChSKX1lLnNlbGVjdCgiLmd1aWRlcy1ncm91cCIpLnN0eWxlKHsicG9pbnRlci1ldmVudHMiOiJub25lIn0pLGUuc2VsZWN0KCIuYW5ndWxhci5heGlzLWdyb3VwIikuc3R5bGUoeyJwb2ludGVyLWV2ZW50cyI6Im5vbmUifSksZS5zZWxlY3QoIi5yYWRpYWwuYXhpcy1ncm91cCIpLnN0eWxlKHsicG9pbnRlci1ldmVudHMiOiJub25lIn0pO3ZhciBGLGo9ZS5zZWxlY3QoIi5jaGFydC1ncm91cCIpLE49e2ZpbGw6Im5vbmUiLHN0cm9rZTpmLnRpY2tDb2xvcn0sQj17ImZvbnQtc2l6ZSI6Zi5mb250LnNpemUsImZvbnQtZmFtaWx5IjpmLmZvbnQuZmFtaWx5LGZpbGw6Zi5mb250LmNvbG9yLCJ0ZXh0LXNoYWRvdyI6WyItMXB4IDBweCIsIjFweCAtMXB4IiwiLTFweCAxcHgiLCIxcHggMXB4Il0ubWFwKGZ1bmN0aW9uKHQsZSl7cmV0dXJuIiAiK3QrIiAwICIrZi5mb250Lm91dGxpbmVDb2xvcn0pLmpvaW4oIiwiKX07aWYoZi5zaG93TGVnZW5kKXtGPWUuc2VsZWN0KCIubGVnZW5kLWdyb3VwIikuYXR0cih7dHJhbnNmb3JtOiJ0cmFuc2xhdGUoIitbeCxmLm1hcmdpbi50b3BdKyIpIn0pLnN0eWxlKHtkaXNwbGF5OiJibG9jayJ9KTt2YXIgVT1wLm1hcChmdW5jdGlvbih0LGUpe3ZhciByPXMudXRpbC5jbG9uZUpzb24odCk7cmV0dXJuIHIuc3ltYm9sPSJEb3RQbG90Ij09PXQuZ2VvbWV0cnk/dC5kb3RUeXBlfHwiY2lyY2xlIjoiTGluZVBsb3QiIT10Lmdlb21ldHJ5PyJzcXVhcmUiOiJsaW5lIixyLnZpc2libGVJbkxlZ2VuZD12b2lkIDA9PT10LnZpc2libGVJbkxlZ2VuZHx8dC52aXNpYmxlSW5MZWdlbmQsci5jb2xvcj0iTGluZVBsb3QiPT09dC5nZW9tZXRyeT90LnN0cm9rZUNvbG9yOnQuY29sb3Iscn0pO3MuTGVnZW5kKCkuY29uZmlnKHtkYXRhOnAubWFwKGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQubmFtZXx8IkVsZW1lbnQiK2V9KSxsZWdlbmRDb25maWc6YSh7fSxzLkxlZ2VuZC5kZWZhdWx0Q29uZmlnKCkubGVnZW5kQ29uZmlnLHtjb250YWluZXI6RixlbGVtZW50czpVLHJldmVyc2VPcmRlcjpmLmxlZ2VuZC5yZXZlcnNlT3JkZXJ9KX0pKCk7dmFyIFY9Ri5ub2RlKCkuZ2V0QkJveCgpO3g9TWF0aC5taW4oZi53aWR0aC1WLndpZHRoLWYubWFyZ2luLmxlZnQtZi5tYXJnaW4ucmlnaHQsZi5oZWlnaHQtZi5tYXJnaW4udG9wLWYubWFyZ2luLmJvdHRvbSkvMix4PU1hdGgubWF4KDEwLHgpLHc9W2YubWFyZ2luLmxlZnQreCxmLm1hcmdpbi50b3AreF0saS5yYW5nZShbMCx4XSksaC5sYXlvdXQucmFkaWFsQXhpcy5kb21haW49aS5kb21haW4oKSxGLmF0dHIoInRyYW5zZm9ybSIsInRyYW5zbGF0ZSgiK1t3WzBdK3gsd1sxXS14XSsiKSIpfWVsc2UgRj1lLnNlbGVjdCgiLmxlZ2VuZC1ncm91cCIpLnN0eWxlKHtkaXNwbGF5OiJub25lIn0pO2UuYXR0cih7d2lkdGg6Zi53aWR0aCxoZWlnaHQ6Zi5oZWlnaHR9KS5zdHlsZSh7b3BhY2l0eTpmLm9wYWNpdHl9KSxqLmF0dHIoInRyYW5zZm9ybSIsInRyYW5zbGF0ZSgiK3crIikiKS5zdHlsZSh7Y3Vyc29yOiJjcm9zc2hhaXIifSk7dmFyIEg9WyhmLndpZHRoLShmLm1hcmdpbi5sZWZ0K2YubWFyZ2luLnJpZ2h0KzIqeCsoVj9WLndpZHRoOjApKSkvMiwoZi5oZWlnaHQtKGYubWFyZ2luLnRvcCtmLm1hcmdpbi5ib3R0b20rMip4KSkvMl07aWYoSFswXT1NYXRoLm1heCgwLEhbMF0pLEhbMV09TWF0aC5tYXgoMCxIWzFdKSxlLnNlbGVjdCgiLm91dGVyLWdyb3VwIikuYXR0cigidHJhbnNmb3JtIiwidHJhbnNsYXRlKCIrSCsiKSIpLGYudGl0bGUpe3ZhciBxPWUuc2VsZWN0KCJnLnRpdGxlLWdyb3VwIHRleHQiKS5zdHlsZShCKS50ZXh0KGYudGl0bGUpLEc9cS5ub2RlKCkuZ2V0QkJveCgpO3EuYXR0cih7eDp3WzBdLUcud2lkdGgvMix5OndbMV0teC0yMH0pfXZhciBZPWUuc2VsZWN0KCIucmFkaWFsLmF4aXMtZ3JvdXAiKTtpZihmLnJhZGlhbEF4aXMuZ3JpZExpbmVzVmlzaWJsZSl7dmFyIFg9WS5zZWxlY3RBbGwoImNpcmNsZS5ncmlkLWNpcmNsZSIpLmRhdGEoaS50aWNrcyg1KSk7WC5lbnRlcigpLmFwcGVuZCgiY2lyY2xlIikuYXR0cih7Y2xhc3M6ImdyaWQtY2lyY2xlIn0pLnN0eWxlKE4pLFguYXR0cigiciIsaSksWC5leGl0KCkucmVtb3ZlKCl9WS5zZWxlY3QoImNpcmNsZS5vdXRzaWRlLWNpcmNsZSIpLmF0dHIoe3I6eH0pLnN0eWxlKE4pO3ZhciBXPWUuc2VsZWN0KCJjaXJjbGUuYmFja2dyb3VuZC1jaXJjbGUiKS5hdHRyKHtyOnh9KS5zdHlsZSh7ZmlsbDpmLmJhY2tncm91bmRDb2xvcixzdHJva2U6Zi5zdHJva2V9KTtpZihmLnJhZGlhbEF4aXMudmlzaWJsZSl7dmFyIFo9bi5zdmcuYXhpcygpLnNjYWxlKGkpLnRpY2tzKDUpLnRpY2tTaXplKDUpO1kuY2FsbChaKS5hdHRyKHt0cmFuc2Zvcm06InJvdGF0ZSgiK2YucmFkaWFsQXhpcy5vcmllbnRhdGlvbisiKSJ9KSxZLnNlbGVjdEFsbCgiLmRvbWFpbiIpLnN0eWxlKE4pLFkuc2VsZWN0QWxsKCJnPnRleHQiKS50ZXh0KGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRoaXMudGV4dENvbnRlbnQrZi5yYWRpYWxBeGlzLnRpY2tzU3VmZml4fSkuc3R5bGUoQikuc3R5bGUoeyJ0ZXh0LWFuY2hvciI6InN0YXJ0In0pLmF0dHIoe3g6MCx5OjAsZHg6MCxkeTowLHRyYW5zZm9ybTpmdW5jdGlvbih0LGUpe3JldHVybiJob3Jpem9udGFsIj09PWYucmFkaWFsQXhpcy50aWNrT3JpZW50YXRpb24/InJvdGF0ZSgiKy1mLnJhZGlhbEF4aXMub3JpZW50YXRpb24rIikgdHJhbnNsYXRlKCIrWzAsQlsiZm9udC1zaXplIl1dKyIpIjoidHJhbnNsYXRlKCIrWzAsQlsiZm9udC1zaXplIl1dKyIpIn19KSxZLnNlbGVjdEFsbCgiZz5saW5lIikuc3R5bGUoe3N0cm9rZToiYmxhY2sifSl9dmFyIEo9ZS5zZWxlY3QoIi5hbmd1bGFyLmF4aXMtZ3JvdXAiKS5zZWxlY3RBbGwoImcuYW5ndWxhci10aWNrIikuZGF0YShQKSxLPUouZW50ZXIoKS5hcHBlbmQoImciKS5jbGFzc2VkKCJhbmd1bGFyLXRpY2siLCEwKTtKLmF0dHIoe3RyYW5zZm9ybTpmdW5jdGlvbih0LGUpe3JldHVybiJyb3RhdGUoIit1KHQsZSkrIikifX0pLnN0eWxlKHtkaXNwbGF5OmYuYW5ndWxhckF4aXMudmlzaWJsZT8iYmxvY2siOiJub25lIn0pLEouZXhpdCgpLnJlbW92ZSgpLEsuYXBwZW5kKCJsaW5lIikuY2xhc3NlZCgiZ3JpZC1saW5lIiwhMCkuY2xhc3NlZCgibWFqb3IiLGZ1bmN0aW9uKHQsZSl7cmV0dXJuIGUlKGYubWlub3JUaWNrcysxKT09MH0pLmNsYXNzZWQoIm1pbm9yIixmdW5jdGlvbih0LGUpe3JldHVybiEoZSUoZi5taW5vclRpY2tzKzEpPT0wKX0pLnN0eWxlKE4pLEsuc2VsZWN0QWxsKCIubWlub3IiKS5zdHlsZSh7c3Ryb2tlOmYubWlub3JUaWNrQ29sb3J9KSxKLnNlbGVjdCgibGluZS5ncmlkLWxpbmUiKS5hdHRyKHt4MTpmLnRpY2tMZW5ndGg/eC1mLnRpY2tMZW5ndGg6MCx4Mjp4fSkuc3R5bGUoe2Rpc3BsYXk6Zi5hbmd1bGFyQXhpcy5ncmlkTGluZXNWaXNpYmxlPyJibG9jayI6Im5vbmUifSksSy5hcHBlbmQoInRleHQiKS5jbGFzc2VkKCJheGlzLXRleHQiLCEwKS5zdHlsZShCKTt2YXIgUT1KLnNlbGVjdCgidGV4dC5heGlzLXRleHQiKS5hdHRyKHt4OngrZi5sYWJlbE9mZnNldCxkeTpvKyJlbSIsdHJhbnNmb3JtOmZ1bmN0aW9uKHQsZSl7dmFyIHI9dSh0LGUpLG49eCtmLmxhYmVsT2Zmc2V0LGk9Zi5hbmd1bGFyQXhpcy50aWNrT3JpZW50YXRpb247cmV0dXJuImhvcml6b250YWwiPT1pPyJyb3RhdGUoIistcisiICIrbisiIDApIjoicmFkaWFsIj09aT9yPDI3MCYmcj45MD8icm90YXRlKDE4MCAiK24rIiAwKSI6bnVsbDoicm90YXRlKCIrKHI8PTE4MCYmcj4wPy05MDo5MCkrIiAiK24rIiAwKSJ9fSkuc3R5bGUoeyJ0ZXh0LWFuY2hvciI6Im1pZGRsZSIsZGlzcGxheTpmLmFuZ3VsYXJBeGlzLmxhYmVsc1Zpc2libGU/ImJsb2NrIjoibm9uZSJ9KS50ZXh0KGZ1bmN0aW9uKHQsZSl7cmV0dXJuIGUlKGYubWlub3JUaWNrcysxKSE9MD8iIjpNP01bdF0rZi5hbmd1bGFyQXhpcy50aWNrc1N1ZmZpeDp0K2YuYW5ndWxhckF4aXMudGlja3NTdWZmaXh9KS5zdHlsZShCKTtmLmFuZ3VsYXJBeGlzLnJld3JpdGVUaWNrcyYmUS50ZXh0KGZ1bmN0aW9uKHQsZSl7cmV0dXJuIGUlKGYubWlub3JUaWNrcysxKSE9MD8iIjpmLmFuZ3VsYXJBeGlzLnJld3JpdGVUaWNrcyh0aGlzLnRleHRDb250ZW50LGUpfSk7dmFyICQ9bi5tYXgoai5zZWxlY3RBbGwoIi5hbmd1bGFyLXRpY2sgdGV4dCIpWzBdLm1hcChmdW5jdGlvbih0LGUpe3JldHVybiB0LmdldENUTSgpLmUrdC5nZXRCQm94KCkud2lkdGh9KSk7Ri5hdHRyKHt0cmFuc2Zvcm06InRyYW5zbGF0ZSgiK1t4KyQsZi5tYXJnaW4udG9wXSsiKSJ9KTt2YXIgdHQ9ZS5zZWxlY3QoImcuZ2VvbWV0cnktZ3JvdXAiKS5zZWxlY3RBbGwoImciKS5zaXplKCk+MCxldD1lLnNlbGVjdCgiZy5nZW9tZXRyeS1ncm91cCIpLnNlbGVjdEFsbCgiZy5nZW9tZXRyeSIpLmRhdGEocCk7aWYoZXQuZW50ZXIoKS5hcHBlbmQoImciKS5hdHRyKHtjbGFzczpmdW5jdGlvbih0LGUpe3JldHVybiJnZW9tZXRyeSBnZW9tZXRyeSIrZX19KSxldC5leGl0KCkucmVtb3ZlKCkscFswXXx8dHQpe3ZhciBydD1bXTtwLmZvckVhY2goZnVuY3Rpb24odCxlKXt2YXIgcj17fTtyLnJhZGlhbFNjYWxlPWksci5hbmd1bGFyU2NhbGU9bCxyLmNvbnRhaW5lcj1ldC5maWx0ZXIoZnVuY3Rpb24odCxyKXtyZXR1cm4gcj09ZX0pLHIuZ2VvbWV0cnk9dC5nZW9tZXRyeSxyLm9yaWVudGF0aW9uPWYub3JpZW50YXRpb24sci5kaXJlY3Rpb249Zi5kaXJlY3Rpb24sci5pbmRleD1lLHJ0LnB1c2goe2RhdGE6dCxnZW9tZXRyeUNvbmZpZzpyfSl9KTt2YXIgbnQ9bi5uZXN0KCkua2V5KGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHZvaWQgMCE9PXQuZGF0YS5ncm91cElkfHwidW5zdGFja2VkIn0pLmVudHJpZXMocnQpLGl0PVtdO250LmZvckVhY2goZnVuY3Rpb24odCxlKXsidW5zdGFja2VkIj09PXQua2V5P2l0PWl0LmNvbmNhdCh0LnZhbHVlcy5tYXAoZnVuY3Rpb24odCxlKXtyZXR1cm5bdF19KSk6aXQucHVzaCh0LnZhbHVlcyl9KSxpdC5mb3JFYWNoKGZ1bmN0aW9uKHQsZSl7dmFyIHI7cj1BcnJheS5pc0FycmF5KHQpP3RbMF0uZ2VvbWV0cnlDb25maWcuZ2VvbWV0cnk6dC5nZW9tZXRyeUNvbmZpZy5nZW9tZXRyeTt2YXIgbj10Lm1hcChmdW5jdGlvbih0LGUpe3JldHVybiBhKHNbcl0uZGVmYXVsdENvbmZpZygpLHQpfSk7c1tyXSgpLmNvbmZpZyhuKSgpfSl9dmFyIGF0LG90LHN0PWUuc2VsZWN0KCIuZ3VpZGVzLWdyb3VwIiksbHQ9ZS5zZWxlY3QoIi50b29sdGlwcy1ncm91cCIpLHV0PXMudG9vbHRpcFBhbmVsKCkuY29uZmlnKHtjb250YWluZXI6bHQsZm9udFNpemU6OH0pKCksY3Q9cy50b29sdGlwUGFuZWwoKS5jb25maWcoe2NvbnRhaW5lcjpsdCxmb250U2l6ZTo4fSkoKSxodD1zLnRvb2x0aXBQYW5lbCgpLmNvbmZpZyh7Y29udGFpbmVyOmx0LGhhc1RpY2s6ITB9KSgpO2lmKCFBKXt2YXIgZnQ9c3Quc2VsZWN0KCJsaW5lIikuYXR0cih7eDE6MCx5MTowLHkyOjB9KS5zdHlsZSh7c3Ryb2tlOiJncmV5IiwicG9pbnRlci1ldmVudHMiOiJub25lIn0pO2oub24oIm1vdXNlbW92ZS5hbmd1bGFyLWd1aWRlIixmdW5jdGlvbih0LGUpe3ZhciByPXMudXRpbC5nZXRNb3VzZVBvcyhXKS5hbmdsZTtmdC5hdHRyKHt4MjoteCx0cmFuc2Zvcm06InJvdGF0ZSgiK3IrIikifSkuc3R5bGUoe29wYWNpdHk6LjV9KTt2YXIgbj0ocisxODArMzYwLWYub3JpZW50YXRpb24pJTM2MDthdD1sLmludmVydChuKTt2YXIgaT1zLnV0aWwuY29udmVydFRvQ2FydGVzaWFuKHgrMTIscisxODApO3V0LnRleHQocy51dGlsLnJvdW5kKGF0KSkubW92ZShbaVswXSt3WzBdLGlbMV0rd1sxXV0pfSkub24oIm1vdXNlb3V0LmFuZ3VsYXItZ3VpZGUiLGZ1bmN0aW9uKHQsZSl7c3Quc2VsZWN0KCJsaW5lIikuc3R5bGUoe29wYWNpdHk6MH0pfSl9dmFyIGR0PXN0LnNlbGVjdCgiY2lyY2xlIikuc3R5bGUoe3N0cm9rZToiZ3JleSIsZmlsbDoibm9uZSJ9KTtqLm9uKCJtb3VzZW1vdmUucmFkaWFsLWd1aWRlIixmdW5jdGlvbih0LGUpe3ZhciByPXMudXRpbC5nZXRNb3VzZVBvcyhXKS5yYWRpdXM7ZHQuYXR0cih7cjpyfSkuc3R5bGUoe29wYWNpdHk6LjV9KSxvdD1pLmludmVydChzLnV0aWwuZ2V0TW91c2VQb3MoVykucmFkaXVzKTt2YXIgbj1zLnV0aWwuY29udmVydFRvQ2FydGVzaWFuKHIsZi5yYWRpYWxBeGlzLm9yaWVudGF0aW9uKTtjdC50ZXh0KHMudXRpbC5yb3VuZChvdCkpLm1vdmUoW25bMF0rd1swXSxuWzFdK3dbMV1dKX0pLm9uKCJtb3VzZW91dC5yYWRpYWwtZ3VpZGUiLGZ1bmN0aW9uKHQsZSl7ZHQuc3R5bGUoe29wYWNpdHk6MH0pLGh0LmhpZGUoKSx1dC5oaWRlKCksY3QuaGlkZSgpfSksZS5zZWxlY3RBbGwoIi5nZW9tZXRyeS1ncm91cCAubWFyayIpLm9uKCJtb3VzZW92ZXIudG9vbHRpcCIsZnVuY3Rpb24odCxyKXt2YXIgaT1uLnNlbGVjdCh0aGlzKSxhPWkuc3R5bGUoImZpbGwiKSxvPSJibGFjayIsbD1pLnN0eWxlKCJvcGFjaXR5Iil8fDE7aWYoaS5hdHRyKHsiZGF0YS1vcGFjaXR5IjpsfSksIm5vbmUiIT1hKXtpLmF0dHIoeyJkYXRhLWZpbGwiOmF9KSxvPW4uaHNsKGEpLmRhcmtlcigpLnRvU3RyaW5nKCksaS5zdHlsZSh7ZmlsbDpvLG9wYWNpdHk6MX0pO3ZhciB1PXt0OnMudXRpbC5yb3VuZCh0WzBdKSxyOnMudXRpbC5yb3VuZCh0WzFdKX07QSYmKHUudD1NW3RbMF1dKTt2YXIgYz0idDogIit1LnQrIiwgcjogIit1LnIsaD10aGlzLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLGY9ZS5ub2RlKCkuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCksZD1baC5sZWZ0K2gud2lkdGgvMi1IWzBdLWYubGVmdCxoLnRvcCtoLmhlaWdodC8yLUhbMV0tZi50b3BdO2h0LmNvbmZpZyh7Y29sb3I6b30pLnRleHQoYyksaHQubW92ZShkKX1lbHNlIGE9aS5zdHlsZSgic3Ryb2tlIiksaS5hdHRyKHsiZGF0YS1zdHJva2UiOmF9KSxvPW4uaHNsKGEpLmRhcmtlcigpLnRvU3RyaW5nKCksaS5zdHlsZSh7c3Ryb2tlOm8sb3BhY2l0eToxfSl9KS5vbigibW91c2Vtb3ZlLnRvb2x0aXAiLGZ1bmN0aW9uKHQsZSl7aWYoMCE9bi5ldmVudC53aGljaClyZXR1cm4hMTtuLnNlbGVjdCh0aGlzKS5hdHRyKCJkYXRhLWZpbGwiKSYmaHQuc2hvdygpfSkub24oIm1vdXNlb3V0LnRvb2x0aXAiLGZ1bmN0aW9uKHQsZSl7aHQuaGlkZSgpO3ZhciByPW4uc2VsZWN0KHRoaXMpLGk9ci5hdHRyKCJkYXRhLWZpbGwiKTtpP3Iuc3R5bGUoe2ZpbGw6aSxvcGFjaXR5OnIuYXR0cigiZGF0YS1vcGFjaXR5Iil9KTpyLnN0eWxlKHtzdHJva2U6ci5hdHRyKCJkYXRhLXN0cm9rZSIpLG9wYWNpdHk6ci5hdHRyKCJkYXRhLW9wYWNpdHkiKX0pfSl9KSxkfXZhciBlLHIsaSxsLHU9e2RhdGE6W10sbGF5b3V0Ont9fSxjPXt9LGg9e30sZj1uLmRpc3BhdGNoKCJob3ZlciIpLGQ9e307cmV0dXJuIGQucmVuZGVyPWZ1bmN0aW9uKGUpe3JldHVybiB0KGUpLHRoaXN9LGQuY29uZmlnPWZ1bmN0aW9uKHQpe2lmKCFhcmd1bWVudHMubGVuZ3RoKXJldHVybiB1O3ZhciBlPXMudXRpbC5jbG9uZUpzb24odCk7cmV0dXJuIGUuZGF0YS5mb3JFYWNoKGZ1bmN0aW9uKHQsZSl7dS5kYXRhW2VdfHwodS5kYXRhW2VdPXt9KSxhKHUuZGF0YVtlXSxzLkF4aXMuZGVmYXVsdENvbmZpZygpLmRhdGFbMF0pLGEodS5kYXRhW2VdLHQpfSksYSh1LmxheW91dCxzLkF4aXMuZGVmYXVsdENvbmZpZygpLmxheW91dCksYSh1LmxheW91dCxlLmxheW91dCksdGhpc30sZC5nZXRMaXZlQ29uZmlnPWZ1bmN0aW9uKCl7cmV0dXJuIGh9LGQuZ2V0aW5wdXRDb25maWc9ZnVuY3Rpb24oKXtyZXR1cm4gY30sZC5yYWRpYWxTY2FsZT1mdW5jdGlvbih0KXtyZXR1cm4gaX0sZC5hbmd1bGFyU2NhbGU9ZnVuY3Rpb24odCl7cmV0dXJuIGx9LGQuc3ZnPWZ1bmN0aW9uKCl7cmV0dXJuIGV9LG4ucmViaW5kKGQsZiwib24iKSxkfSxzLkF4aXMuZGVmYXVsdENvbmZpZz1mdW5jdGlvbih0LGUpe3JldHVybntkYXRhOlt7dDpbMSwyLDMsNF0scjpbMTAsMTEsMTIsMTNdLG5hbWU6IkxpbmUxIixnZW9tZXRyeToiTGluZVBsb3QiLGNvbG9yOm51bGwsc3Ryb2tlRGFzaDoic29saWQiLHN0cm9rZUNvbG9yOm51bGwsc3Ryb2tlU2l6ZToiMSIsdmlzaWJsZUluTGVnZW5kOiEwLG9wYWNpdHk6MX1dLGxheW91dDp7ZGVmYXVsdENvbG9yUmFuZ2U6bi5zY2FsZS5jYXRlZ29yeTEwKCkucmFuZ2UoKSx0aXRsZTpudWxsLGhlaWdodDo0NTAsd2lkdGg6NTAwLG1hcmdpbjp7dG9wOjQwLHJpZ2h0OjQwLGJvdHRvbTo0MCxsZWZ0OjQwfSxmb250OntzaXplOjEyLGNvbG9yOiJncmF5IixvdXRsaW5lQ29sb3I6IndoaXRlIixmYW1pbHk6IlRhaG9tYSwgc2Fucy1zZXJpZiJ9LGRpcmVjdGlvbjoiY2xvY2t3aXNlIixvcmllbnRhdGlvbjowLGxhYmVsT2Zmc2V0OjEwLHJhZGlhbEF4aXM6e2RvbWFpbjpudWxsLG9yaWVudGF0aW9uOi00NSx0aWNrc1N1ZmZpeDoiIix2aXNpYmxlOiEwLGdyaWRMaW5lc1Zpc2libGU6ITAsdGlja09yaWVudGF0aW9uOiJob3Jpem9udGFsIixyZXdyaXRlVGlja3M6bnVsbH0sYW5ndWxhckF4aXM6e2RvbWFpbjpbMCwzNjBdLHRpY2tzU3VmZml4OiIiLHZpc2libGU6ITAsZ3JpZExpbmVzVmlzaWJsZTohMCxsYWJlbHNWaXNpYmxlOiEwLHRpY2tPcmllbnRhdGlvbjoiaG9yaXpvbnRhbCIscmV3cml0ZVRpY2tzOm51bGwsdGlja3NDb3VudDpudWxsLHRpY2tzU3RlcDpudWxsfSxtaW5vclRpY2tzOjAsdGlja0xlbmd0aDpudWxsLHRpY2tDb2xvcjoic2lsdmVyIixtaW5vclRpY2tDb2xvcjoiI2VlZSIsYmFja2dyb3VuZENvbG9yOiJub25lIixuZWVkc0VuZFNwYWNpbmc6bnVsbCxzaG93TGVnZW5kOiEwLGxlZ2VuZDp7cmV2ZXJzZU9yZGVyOiExfSxvcGFjaXR5OjF9fX0scy51dGlsPXt9LHMuREFUQUVYVEVOVD0iZGF0YUV4dGVudCIscy5BUkVBPSJBcmVhQ2hhcnQiLHMuTElORT0iTGluZVBsb3QiLHMuRE9UPSJEb3RQbG90IixzLkJBUj0iQmFyQ2hhcnQiLHMudXRpbC5fb3ZlcnJpZGU9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHIgaW4gdClyIGluIGUmJihlW3JdPXRbcl0pfSxzLnV0aWwuX2V4dGVuZD1mdW5jdGlvbih0LGUpe2Zvcih2YXIgciBpbiB0KWVbcl09dFtyXX0scy51dGlsLl9ybmRTbmQ9ZnVuY3Rpb24oKXtyZXR1cm4gMipNYXRoLnJhbmRvbSgpLTErKDIqTWF0aC5yYW5kb20oKS0xKSsoMipNYXRoLnJhbmRvbSgpLTEpfSxzLnV0aWwuZGF0YUZyb21FcXVhdGlvbjI9ZnVuY3Rpb24odCxlKXt2YXIgcj1lfHw2O3JldHVybiBuLnJhbmdlKDAsMzYwK3IscikubWFwKGZ1bmN0aW9uKGUscil7dmFyIG49ZSpNYXRoLlBJLzE4MDtyZXR1cm5bZSx0KG4pXX0pfSxzLnV0aWwuZGF0YUZyb21FcXVhdGlvbj1mdW5jdGlvbih0LGUscil7dmFyIGk9ZXx8NixhPVtdLG89W107bi5yYW5nZSgwLDM2MCtpLGkpLmZvckVhY2goZnVuY3Rpb24oZSxyKXt2YXIgbj1lKk1hdGguUEkvMTgwLGk9dChuKTthLnB1c2goZSksby5wdXNoKGkpfSk7dmFyIHM9e3Q6YSxyOm99O3JldHVybiByJiYocy5uYW1lPXIpLHN9LHMudXRpbC5lbnN1cmVBcnJheT1mdW5jdGlvbih0LGUpe2lmKHZvaWQgMD09PXQpcmV0dXJuIG51bGw7dmFyIHI9W10uY29uY2F0KHQpO3JldHVybiBuLnJhbmdlKGUpLm1hcChmdW5jdGlvbih0LGUpe3JldHVybiByW2VdfHxyWzBdfSl9LHMudXRpbC5maWxsQXJyYXlzPWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gZS5mb3JFYWNoKGZ1bmN0aW9uKGUsbil7dFtlXT1zLnV0aWwuZW5zdXJlQXJyYXkodFtlXSxyKX0pLHR9LHMudXRpbC5jbG9uZUpzb249ZnVuY3Rpb24odCl7cmV0dXJuIEpTT04ucGFyc2UoSlNPTi5zdHJpbmdpZnkodCkpfSxzLnV0aWwudmFsaWRhdGVLZXlzPWZ1bmN0aW9uKHQsZSl7InN0cmluZyI9PXR5cGVvZiBlJiYoZT1lLnNwbGl0KCIuIikpO3ZhciByPWUuc2hpZnQoKTtyZXR1cm4gdFtyXSYmKCFlLmxlbmd0aHx8b2JqSGFzS2V5cyh0W3JdLGUpKX0scy51dGlsLnN1bUFycmF5cz1mdW5jdGlvbih0LGUpe3JldHVybiBuLnppcCh0LGUpLm1hcChmdW5jdGlvbih0LGUpe3JldHVybiBuLnN1bSh0KX0pfSxzLnV0aWwuYXJyYXlMYXN0PWZ1bmN0aW9uKHQpe3JldHVybiB0W3QubGVuZ3RoLTFdfSxzLnV0aWwuYXJyYXlFcXVhbD1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcj1NYXRoLm1heCh0Lmxlbmd0aCxlLmxlbmd0aCwxKTtyLS0gPj0wJiZ0W3JdPT09ZVtyXTspO3JldHVybi0yPT09cn0scy51dGlsLmZsYXR0ZW5BcnJheT1mdW5jdGlvbih0KXtmb3IodmFyIGU9W107IXMudXRpbC5hcnJheUVxdWFsKGUsdCk7KWU9dCx0PVtdLmNvbmNhdC5hcHBseShbXSx0KTtyZXR1cm4gdH0scy51dGlsLmRlZHVwbGljYXRlPWZ1bmN0aW9uKHQpe3JldHVybiB0LmZpbHRlcihmdW5jdGlvbih0LGUscil7cmV0dXJuIHIuaW5kZXhPZih0KT09ZX0pfSxzLnV0aWwuY29udmVydFRvQ2FydGVzaWFuPWZ1bmN0aW9uKHQsZSl7dmFyIHI9ZSpNYXRoLlBJLzE4MDtyZXR1cm5bdCpNYXRoLmNvcyhyKSx0Kk1hdGguc2luKHIpXX0scy51dGlsLnJvdW5kPWZ1bmN0aW9uKHQsZSl7dmFyIHI9ZXx8MixuPU1hdGgucG93KDEwLHIpO3JldHVybiBNYXRoLnJvdW5kKHQqbikvbn0scy51dGlsLmdldE1vdXNlUG9zPWZ1bmN0aW9uKHQpe3ZhciBlPW4ubW91c2UodC5ub2RlKCkpLHI9ZVswXSxpPWVbMV0sYT17fTtyZXR1cm4gYS54PXIsYS55PWksYS5wb3M9ZSxhLmFuZ2xlPTE4MCooTWF0aC5hdGFuMihpLHIpK01hdGguUEkpL01hdGguUEksYS5yYWRpdXM9TWF0aC5zcXJ0KHIqcitpKmkpLGF9LHMudXRpbC5kdXBsaWNhdGVzQ291bnQ9ZnVuY3Rpb24odCl7Zm9yKHZhciBlLHI9e30sbj17fSxpPTAsYT10Lmxlbmd0aDtpPGE7aSsrKWU9dFtpXSxlIGluIHI/KHJbZV0rKyxuW2VdPXJbZV0pOnJbZV09MTtyZXR1cm4gbn0scy51dGlsLmR1cGxpY2F0ZXM9ZnVuY3Rpb24odCl7cmV0dXJuIE9iamVjdC5rZXlzKHMudXRpbC5kdXBsaWNhdGVzQ291bnQodCkpfSxzLnV0aWwudHJhbnNsYXRvcj1mdW5jdGlvbih0LGUscixuKXtpZihuKXt2YXIgaT1yLnNsaWNlKCk7cj1lLGU9aX12YXIgYT1lLnJlZHVjZShmdW5jdGlvbih0LGUpe2lmKHZvaWQgMCE9PXQpcmV0dXJuIHRbZV19LHQpO3ZvaWQgMCE9PWEmJihlLnJlZHVjZShmdW5jdGlvbih0LHIsbil7aWYodm9pZCAwIT09dClyZXR1cm4gbj09PWUubGVuZ3RoLTEmJmRlbGV0ZSB0W3JdLHRbcl19LHQpLHIucmVkdWNlKGZ1bmN0aW9uKHQsZSxuKXtyZXR1cm4gdm9pZCAwPT09dFtlXSYmKHRbZV09e30pLG49PT1yLmxlbmd0aC0xJiYodFtlXT1hKSx0W2VdfSx0KSl9LHMuUG9seUNoYXJ0PWZ1bmN0aW9uKCl7ZnVuY3Rpb24gdCgpe3ZhciB0PWVbMF0uZ2VvbWV0cnlDb25maWcscj10LmNvbnRhaW5lcjsic3RyaW5nIj09dHlwZW9mIHImJihyPW4uc2VsZWN0KHIpKSxyLmRhdHVtKGUpLmVhY2goZnVuY3Rpb24oZSxyKXtmdW5jdGlvbiBhKGUscil7cmV0dXJue3I6dC5yYWRpYWxTY2FsZShlWzFdKSx0Oih0LmFuZ3VsYXJTY2FsZShlWzBdKSt0Lm9yaWVudGF0aW9uKSpNYXRoLlBJLzE4MH19ZnVuY3Rpb24gbyh0KXtyZXR1cm57eDp0LnIqTWF0aC5jb3ModC50KSx5OnQucipNYXRoLnNpbih0LnQpfX12YXIgcz0hIWVbMF0uZGF0YS55U3RhY2ssbD1lLm1hcChmdW5jdGlvbih0LGUpe3JldHVybiBzP24uemlwKHQuZGF0YS50WzBdLHQuZGF0YS5yWzBdLHQuZGF0YS55U3RhY2tbMF0pOm4uemlwKHQuZGF0YS50WzBdLHQuZGF0YS5yWzBdKX0pLHU9dC5hbmd1bGFyU2NhbGUsYz10LnJhZGlhbFNjYWxlLmRvbWFpbigpWzBdLGg9e307aC5iYXI9ZnVuY3Rpb24ocixpLGEpe3ZhciBvPWVbYV0uZGF0YSxzPXQucmFkaWFsU2NhbGUoclsxXSktdC5yYWRpYWxTY2FsZSgwKSxsPXQucmFkaWFsU2NhbGUoclsyXXx8MCksYz1vLmJhcldpZHRoO24uc2VsZWN0KHRoaXMpLmF0dHIoe2NsYXNzOiJtYXJrIGJhciIsZDoiTSIrW1tzK2wsLWMvMl0sW3MrbCxjLzJdLFtsLGMvMl0sW2wsLWMvMl1dLmpvaW4oIkwiKSsiWiIsdHJhbnNmb3JtOmZ1bmN0aW9uKGUscil7cmV0dXJuInJvdGF0ZSgiKyh0Lm9yaWVudGF0aW9uK3UoZVswXSkpKyIpIn19KX0saC5kb3Q9ZnVuY3Rpb24odCxyLGkpe3ZhciBzPXRbMl0/W3RbMF0sdFsxXSt0WzJdXTp0LGw9bi5zdmcuc3ltYm9sKCkuc2l6ZShlW2ldLmRhdGEuZG90U2l6ZSkudHlwZShlW2ldLmRhdGEuZG90VHlwZSkodCxyKTtuLnNlbGVjdCh0aGlzKS5hdHRyKHtjbGFzczoibWFyayBkb3QiLGQ6bCx0cmFuc2Zvcm06ZnVuY3Rpb24odCxlKXt2YXIgcj1vKGEocykpO3JldHVybiJ0cmFuc2xhdGUoIitbci54LHIueV0rIikifX0pfTt2YXIgZj1uLnN2Zy5saW5lLnJhZGlhbCgpLmludGVycG9sYXRlKGVbMF0uZGF0YS5saW5lSW50ZXJwb2xhdGlvbikucmFkaXVzKGZ1bmN0aW9uKGUpe3JldHVybiB0LnJhZGlhbFNjYWxlKGVbMV0pfSkuYW5nbGUoZnVuY3Rpb24oZSl7cmV0dXJuIHQuYW5ndWxhclNjYWxlKGVbMF0pKk1hdGguUEkvMTgwfSk7aC5saW5lPWZ1bmN0aW9uKHIsaSxhKXt2YXIgbz1yWzJdP2xbYV0ubWFwKGZ1bmN0aW9uKHQsZSl7cmV0dXJuW3RbMF0sdFsxXSt0WzJdXX0pOmxbYV07aWYobi5zZWxlY3QodGhpcykuZWFjaChoLmRvdCkuc3R5bGUoe29wYWNpdHk6ZnVuY3Rpb24odCxyKXtyZXR1cm4rZVthXS5kYXRhLmRvdFZpc2libGV9LGZpbGw6di5zdHJva2UocixpLGEpfSkuYXR0cih7Y2xhc3M6Im1hcmsgZG90In0pLCEoaT4wKSl7dmFyIHM9bi5zZWxlY3QodGhpcy5wYXJlbnROb2RlKS5zZWxlY3RBbGwoInBhdGgubGluZSIpLmRhdGEoWzBdKTtzLmVudGVyKCkuaW5zZXJ0KCJwYXRoIikscy5hdHRyKHtjbGFzczoibGluZSIsZDpmKG8pLHRyYW5zZm9ybTpmdW5jdGlvbihlLHIpe3JldHVybiJyb3RhdGUoIisodC5vcmllbnRhdGlvbis5MCkrIikifSwicG9pbnRlci1ldmVudHMiOiJub25lIn0pLnN0eWxlKHtmaWxsOmZ1bmN0aW9uKHQsZSl7cmV0dXJuIHYuZmlsbChyLGksYSl9LCJmaWxsLW9wYWNpdHkiOjAsc3Ryb2tlOmZ1bmN0aW9uKHQsZSl7cmV0dXJuIHYuc3Ryb2tlKHIsaSxhKX0sInN0cm9rZS13aWR0aCI6ZnVuY3Rpb24odCxlKXtyZXR1cm4gdlsic3Ryb2tlLXdpZHRoIl0ocixpLGEpfSwic3Ryb2tlLWRhc2hhcnJheSI6ZnVuY3Rpb24odCxlKXtyZXR1cm4gdlsic3Ryb2tlLWRhc2hhcnJheSJdKHIsaSxhKX0sb3BhY2l0eTpmdW5jdGlvbih0LGUpe3JldHVybiB2Lm9wYWNpdHkocixpLGEpfSxkaXNwbGF5OmZ1bmN0aW9uKHQsZSl7cmV0dXJuIHYuZGlzcGxheShyLGksYSl9fSl9fTt2YXIgZD10LmFuZ3VsYXJTY2FsZS5yYW5nZSgpLHA9TWF0aC5hYnMoZFsxXS1kWzBdKS9sWzBdLmxlbmd0aCpNYXRoLlBJLzE4MCxtPW4uc3ZnLmFyYygpLnN0YXJ0QW5nbGUoZnVuY3Rpb24odCl7cmV0dXJuLXAvMn0pLmVuZEFuZ2xlKGZ1bmN0aW9uKHQpe3JldHVybiBwLzJ9KS5pbm5lclJhZGl1cyhmdW5jdGlvbihlKXtyZXR1cm4gdC5yYWRpYWxTY2FsZShjKyhlWzJdfHwwKSl9KS5vdXRlclJhZGl1cyhmdW5jdGlvbihlKXtyZXR1cm4gdC5yYWRpYWxTY2FsZShjKyhlWzJdfHwwKSkrdC5yYWRpYWxTY2FsZShlWzFdKX0pO2guYXJjPWZ1bmN0aW9uKGUscixpKXtuLnNlbGVjdCh0aGlzKS5hdHRyKHtjbGFzczoibWFyayBhcmMiLGQ6bSx0cmFuc2Zvcm06ZnVuY3Rpb24oZSxyKXtyZXR1cm4icm90YXRlKCIrKHQub3JpZW50YXRpb24rdShlWzBdKSs5MCkrIikifX0pfTt2YXIgdj17ZmlsbDpmdW5jdGlvbih0LHIsbil7cmV0dXJuIGVbbl0uZGF0YS5jb2xvcn0sc3Ryb2tlOmZ1bmN0aW9uKHQscixuKXtyZXR1cm4gZVtuXS5kYXRhLnN0cm9rZUNvbG9yfSwic3Ryb2tlLXdpZHRoIjpmdW5jdGlvbih0LHIsbil7cmV0dXJuIGVbbl0uZGF0YS5zdHJva2VTaXplKyJweCJ9LCJzdHJva2UtZGFzaGFycmF5IjpmdW5jdGlvbih0LHIsbil7cmV0dXJuIGlbZVtuXS5kYXRhLnN0cm9rZURhc2hdfSxvcGFjaXR5OmZ1bmN0aW9uKHQscixuKXtyZXR1cm4gZVtuXS5kYXRhLm9wYWNpdHl9LGRpc3BsYXk6ZnVuY3Rpb24odCxyLG4pe3JldHVybiB2b2lkIDA9PT1lW25dLmRhdGEudmlzaWJsZXx8ZVtuXS5kYXRhLnZpc2libGU/ImJsb2NrIjoibm9uZSJ9fSxnPW4uc2VsZWN0KHRoaXMpLnNlbGVjdEFsbCgiZy5sYXllciIpLmRhdGEobCk7Zy5lbnRlcigpLmFwcGVuZCgiZyIpLmF0dHIoe2NsYXNzOiJsYXllciJ9KTt2YXIgeT1nLnNlbGVjdEFsbCgicGF0aC5tYXJrIikuZGF0YShmdW5jdGlvbih0LGUpe3JldHVybiB0fSk7eS5lbnRlcigpLmFwcGVuZCgicGF0aCIpLmF0dHIoe2NsYXNzOiJtYXJrIn0pLHkuc3R5bGUodikuZWFjaChoW3QuZ2VvbWV0cnlUeXBlXSkseS5leGl0KCkucmVtb3ZlKCksZy5leGl0KCkucmVtb3ZlKCl9KX12YXIgZT1bcy5Qb2x5Q2hhcnQuZGVmYXVsdENvbmZpZygpXSxyPW4uZGlzcGF0Y2goImhvdmVyIiksaT17c29saWQ6Im5vbmUiLGRhc2g6WzUsMl0sZG90OlsyLDVdfTtyZXR1cm4gdC5jb25maWc9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHQuZm9yRWFjaChmdW5jdGlvbih0LHIpe2Vbcl18fChlW3JdPXt9KSxhKGVbcl0scy5Qb2x5Q2hhcnQuZGVmYXVsdENvbmZpZygpKSxhKGVbcl0sdCl9KSx0aGlzKTplfSx0LmdldENvbG9yU2NhbGU9ZnVuY3Rpb24oKXt9LG4ucmViaW5kKHQsciwib24iKSx0fSxzLlBvbHlDaGFydC5kZWZhdWx0Q29uZmlnPWZ1bmN0aW9uKCl7cmV0dXJue2RhdGE6e25hbWU6Imdlb20xIix0OltbMSwyLDMsNF1dLHI6W1sxLDIsMyw0XV0sZG90VHlwZToiY2lyY2xlIixkb3RTaXplOjY0LGRvdFZpc2libGU6ITEsYmFyV2lkdGg6MjAsY29sb3I6IiNmZmE1MDAiLHN0cm9rZVNpemU6MSxzdHJva2VDb2xvcjoic2lsdmVyIixzdHJva2VEYXNoOiJzb2xpZCIsb3BhY2l0eToxLGluZGV4OjAsdmlzaWJsZTohMCx2aXNpYmxlSW5MZWdlbmQ6ITB9LGdlb21ldHJ5Q29uZmlnOntnZW9tZXRyeToiTGluZVBsb3QiLGdlb21ldHJ5VHlwZToiYXJjIixkaXJlY3Rpb246ImNsb2Nrd2lzZSIsb3JpZW50YXRpb246MCxjb250YWluZXI6ImJvZHkiLHJhZGlhbFNjYWxlOm51bGwsYW5ndWxhclNjYWxlOm51bGwsY29sb3JTY2FsZTpuLnNjYWxlLmNhdGVnb3J5MjAoKX19fSxzLkJhckNoYXJ0PWZ1bmN0aW9uKCl7cmV0dXJuIHMuUG9seUNoYXJ0KCl9LHMuQmFyQ2hhcnQuZGVmYXVsdENvbmZpZz1mdW5jdGlvbigpe3JldHVybntnZW9tZXRyeUNvbmZpZzp7Z2VvbWV0cnlUeXBlOiJiYXIifX19LHMuQXJlYUNoYXJ0PWZ1bmN0aW9uKCl7cmV0dXJuIHMuUG9seUNoYXJ0KCl9LHMuQXJlYUNoYXJ0LmRlZmF1bHRDb25maWc9ZnVuY3Rpb24oKXtyZXR1cm57Z2VvbWV0cnlDb25maWc6e2dlb21ldHJ5VHlwZToiYXJjIn19fSxzLkRvdFBsb3Q9ZnVuY3Rpb24oKXtyZXR1cm4gcy5Qb2x5Q2hhcnQoKX0scy5Eb3RQbG90LmRlZmF1bHRDb25maWc9ZnVuY3Rpb24oKXtyZXR1cm57Z2VvbWV0cnlDb25maWc6e2dlb21ldHJ5VHlwZToiZG90Iixkb3RUeXBlOiJjaXJjbGUifX19LHMuTGluZVBsb3Q9ZnVuY3Rpb24oKXtyZXR1cm4gcy5Qb2x5Q2hhcnQoKX0scy5MaW5lUGxvdC5kZWZhdWx0Q29uZmlnPWZ1bmN0aW9uKCl7cmV0dXJue2dlb21ldHJ5Q29uZmlnOntnZW9tZXRyeVR5cGU6ImxpbmUifX19LHMuTGVnZW5kPWZ1bmN0aW9uKCl7ZnVuY3Rpb24gdCgpe3ZhciByPWUubGVnZW5kQ29uZmlnLGk9ZS5kYXRhLm1hcChmdW5jdGlvbih0LGUpe3JldHVybltdLmNvbmNhdCh0KS5tYXAoZnVuY3Rpb24odCxuKXt2YXIgaT1hKHt9LHIuZWxlbWVudHNbZV0pO3JldHVybiBpLm5hbWU9dCxpLmNvbG9yPVtdLmNvbmNhdChyLmVsZW1lbnRzW2VdLmNvbG9yKVtuXSxpfSl9KSxvPW4ubWVyZ2UoaSk7bz1vLmZpbHRlcihmdW5jdGlvbih0LGUpe3JldHVybiByLmVsZW1lbnRzW2VdJiYoci5lbGVtZW50c1tlXS52aXNpYmxlSW5MZWdlbmR8fHZvaWQgMD09PXIuZWxlbWVudHNbZV0udmlzaWJsZUluTGVnZW5kKX0pLHIucmV2ZXJzZU9yZGVyJiYobz1vLnJldmVyc2UoKSk7dmFyIHM9ci5jb250YWluZXI7KCJzdHJpbmciPT10eXBlb2Ygc3x8cy5ub2RlTmFtZSkmJihzPW4uc2VsZWN0KHMpKTt2YXIgbD1vLm1hcChmdW5jdGlvbih0LGUpe3JldHVybiB0LmNvbG9yfSksdT1yLmZvbnRTaXplLGM9bnVsbD09ci5pc0NvbnRpbnVvdXM/Im51bWJlciI9PXR5cGVvZiBvWzBdOnIuaXNDb250aW51b3VzLGg9Yz9yLmhlaWdodDp1Km8ubGVuZ3RoLGY9cy5jbGFzc2VkKCJsZWdlbmQtZ3JvdXAiLCEwKSxkPWYuc2VsZWN0QWxsKCJzdmciKS5kYXRhKFswXSkscD1kLmVudGVyKCkuYXBwZW5kKCJzdmciKS5hdHRyKHt3aWR0aDozMDAsaGVpZ2h0OmgrdSx4bWxuczoiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciLCJ4bWxuczp4bGluayI6Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiLHZlcnNpb246IjEuMSJ9KTtwLmFwcGVuZCgiZyIpLmNsYXNzZWQoImxlZ2VuZC1heGlzIiwhMCkscC5hcHBlbmQoImciKS5jbGFzc2VkKCJsZWdlbmQtbWFya3MiLCEwKTt2YXIgbT1uLnJhbmdlKG8ubGVuZ3RoKSx2PW4uc2NhbGVbYz8ibGluZWFyIjoib3JkaW5hbCJdKCkuZG9tYWluKG0pLnJhbmdlKGwpLGc9bi5zY2FsZVtjPyJsaW5lYXIiOiJvcmRpbmFsIl0oKS5kb21haW4obSlbYz8icmFuZ2UiOiJyYW5nZVBvaW50cyJdKFswLGhdKSx5PWZ1bmN0aW9uKHQsZSl7dmFyIHI9MyplO3JldHVybiJsaW5lIj09PXQ/Ik0iK1tbLWUvMiwtZS8xMl0sW2UvMiwtZS8xMl0sW2UvMixlLzEyXSxbLWUvMixlLzEyXV0rIloiOi0xIT1uLnN2Zy5zeW1ib2xUeXBlcy5pbmRleE9mKHQpP24uc3ZnLnN5bWJvbCgpLnR5cGUodCkuc2l6ZShyKSgpOm4uc3ZnLnN5bWJvbCgpLnR5cGUoInNxdWFyZSIpLnNpemUocikoKX07aWYoYyl7dmFyIGI9ZC5zZWxlY3QoIi5sZWdlbmQtbWFya3MiKS5hcHBlbmQoImRlZnMiKS5hcHBlbmQoImxpbmVhckdyYWRpZW50IikuYXR0cih7aWQ6ImdyYWQxIix4MToiMCUiLHkxOiIwJSIseDI6IjAlIix5MjoiMTAwJSJ9KS5zZWxlY3RBbGwoInN0b3AiKS5kYXRhKGwpO2IuZW50ZXIoKS5hcHBlbmQoInN0b3AiKSxiLmF0dHIoe29mZnNldDpmdW5jdGlvbih0LGUpe3JldHVybiBlLyhsLmxlbmd0aC0xKSoxMDArIiUifX0pLnN0eWxlKHsic3RvcC1jb2xvciI6ZnVuY3Rpb24odCxlKXtyZXR1cm4gdH19KSxkLmFwcGVuZCgicmVjdCIpLmNsYXNzZWQoImxlZ2VuZC1tYXJrIiwhMCkuYXR0cih7aGVpZ2h0OnIuaGVpZ2h0LHdpZHRoOnIuY29sb3JCYW5kV2lkdGgsZmlsbDoidXJsKCNncmFkMSkifSl9ZWxzZXt2YXIgeD1kLnNlbGVjdCgiLmxlZ2VuZC1tYXJrcyIpLnNlbGVjdEFsbCgicGF0aC5sZWdlbmQtbWFyayIpLmRhdGEobyk7eC5lbnRlcigpLmFwcGVuZCgicGF0aCIpLmNsYXNzZWQoImxlZ2VuZC1tYXJrIiwhMCkseC5hdHRyKHt0cmFuc2Zvcm06ZnVuY3Rpb24odCxlKXtyZXR1cm4idHJhbnNsYXRlKCIrW3UvMixnKGUpK3UvMl0rIikifSxkOmZ1bmN0aW9uKHQsZSl7dmFyIHI9dC5zeW1ib2w7cmV0dXJuIHkocix1KX0sZmlsbDpmdW5jdGlvbih0LGUpe3JldHVybiB2KGUpfX0pLHguZXhpdCgpLnJlbW92ZSgpfXZhciBfPW4uc3ZnLmF4aXMoKS5zY2FsZShnKS5vcmllbnQoInJpZ2h0Iiksdz1kLnNlbGVjdCgiZy5sZWdlbmQtYXhpcyIpLmF0dHIoe3RyYW5zZm9ybToidHJhbnNsYXRlKCIrW2M/ci5jb2xvckJhbmRXaWR0aDp1LHUvMl0rIikifSkuY2FsbChfKTtyZXR1cm4gdy5zZWxlY3RBbGwoIi5kb21haW4iKS5zdHlsZSh7ZmlsbDoibm9uZSIsc3Ryb2tlOiJub25lIn0pLHcuc2VsZWN0QWxsKCJsaW5lIikuc3R5bGUoe2ZpbGw6Im5vbmUiLHN0cm9rZTpjP3IudGV4dENvbG9yOiJub25lIn0pLHcuc2VsZWN0QWxsKCJ0ZXh0Iikuc3R5bGUoe2ZpbGw6ci50ZXh0Q29sb3IsImZvbnQtc2l6ZSI6ci5mb250U2l6ZX0pLnRleHQoZnVuY3Rpb24odCxlKXtyZXR1cm4gb1tlXS5uYW1lfSksdH12YXIgZT1zLkxlZ2VuZC5kZWZhdWx0Q29uZmlnKCkscj1uLmRpc3BhdGNoKCJob3ZlciIpO3JldHVybiB0LmNvbmZpZz1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oYShlLHQpLHRoaXMpOmV9LG4ucmViaW5kKHQsciwib24iKSx0fSxzLkxlZ2VuZC5kZWZhdWx0Q29uZmlnPWZ1bmN0aW9uKHQsZSl7cmV0dXJue2RhdGE6WyJhIiwiYiIsImMiXSxsZWdlbmRDb25maWc6e2VsZW1lbnRzOlt7c3ltYm9sOiJsaW5lIixjb2xvcjoicmVkIn0se3N5bWJvbDoic3F1YXJlIixjb2xvcjoieWVsbG93In0se3N5bWJvbDoiZGlhbW9uZCIsY29sb3I6ImxpbWVncmVlbiJ9XSxoZWlnaHQ6MTUwLGNvbG9yQmFuZFdpZHRoOjMwLGZvbnRTaXplOjEyLGNvbnRhaW5lcjoiYm9keSIsaXNDb250aW51b3VzOm51bGwsdGV4dENvbG9yOiJncmV5IixyZXZlcnNlT3JkZXI6ITF9fX0scy50b29sdGlwUGFuZWw9ZnVuY3Rpb24oKXt2YXIgdCxlLHIsaT17Y29udGFpbmVyOm51bGwsaGFzVGljazohMSxmb250U2l6ZToxMixjb2xvcjoid2hpdGUiLHBhZGRpbmc6NX0sbz0idG9vbHRpcC0iK3MudG9vbHRpcFBhbmVsLnVpZCsrLGw9ZnVuY3Rpb24oKXt0PWkuY29udGFpbmVyLnNlbGVjdEFsbCgiZy4iK28pLmRhdGEoWzBdKTt2YXIgbj10LmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZChvLCEwKS5zdHlsZSh7InBvaW50ZXItZXZlbnRzIjoibm9uZSIsZGlzcGxheToibm9uZSJ9KTtyZXR1cm4gcj1uLmFwcGVuZCgicGF0aCIpLnN0eWxlKHtmaWxsOiJ3aGl0ZSIsImZpbGwtb3BhY2l0eSI6Ljl9KS5hdHRyKHtkOiJNMCAwIn0pLGU9bi5hcHBlbmQoInRleHQiKS5hdHRyKHtkeDppLnBhZGRpbmcrMTAsZHk6LjMqK2kuZm9udFNpemV9KSxsfTtyZXR1cm4gbC50ZXh0PWZ1bmN0aW9uKGEpe3ZhciBvPW4uaHNsKGkuY29sb3IpLmwscz1vPj0uNT8iI2FhYSI6IndoaXRlIix1PW8+PS41PyJibGFjayI6IndoaXRlIixjPWF8fCIiO2Uuc3R5bGUoe2ZpbGw6dSwiZm9udC1zaXplIjppLmZvbnRTaXplKyJweCJ9KS50ZXh0KGMpO3ZhciBoPWkucGFkZGluZyxmPWUubm9kZSgpLmdldEJCb3goKSxkPXtmaWxsOmkuY29sb3Isc3Ryb2tlOnMsInN0cm9rZS13aWR0aCI6IjJweCJ9LHA9Zi53aWR0aCsyKmgrMTAsbT1mLmhlaWdodCsyKmg7cmV0dXJuIHIuYXR0cih7ZDoiTSIrW1sxMCwtbS8yXSxbMTAsLW0vNF0sW2kuaGFzVGljaz8wOjEwLDBdLFsxMCxtLzRdLFsxMCxtLzJdLFtwLG0vMl0sW3AsLW0vMl1dLmpvaW4oIkwiKSsiWiJ9KS5zdHlsZShkKSx0LmF0dHIoe3RyYW5zZm9ybToidHJhbnNsYXRlKCIrWzEwLC1tLzIrMipoXSsiKSJ9KSx0LnN0eWxlKHtkaXNwbGF5OiJibG9jayJ9KSxsfSxsLm1vdmU9ZnVuY3Rpb24oZSl7aWYodClyZXR1cm4gdC5hdHRyKHt0cmFuc2Zvcm06InRyYW5zbGF0ZSgiK1tlWzBdLGVbMV1dKyIpIn0pLnN0eWxlKHtkaXNwbGF5OiJibG9jayJ9KSxsfSxsLmhpZGU9ZnVuY3Rpb24oKXtpZih0KXJldHVybiB0LnN0eWxlKHtkaXNwbGF5OiJub25lIn0pLGx9LGwuc2hvdz1mdW5jdGlvbigpe2lmKHQpcmV0dXJuIHQuc3R5bGUoe2Rpc3BsYXk6ImJsb2NrIn0pLGx9LGwuY29uZmlnPWZ1bmN0aW9uKHQpe3JldHVybiBhKGksdCksbH0sbH0scy50b29sdGlwUGFuZWwudWlkPTEscy5hZGFwdGVyPXt9LHMuYWRhcHRlci5wbG90bHk9ZnVuY3Rpb24oKXt2YXIgdD17fTtyZXR1cm4gdC5jb252ZXJ0PWZ1bmN0aW9uKHQsZSl7dmFyIHI9e307aWYodC5kYXRhJiYoci5kYXRhPXQuZGF0YS5tYXAoZnVuY3Rpb24odCxyKXt2YXIgbj1hKHt9LHQpO3JldHVybltbbixbIm1hcmtlciIsImNvbG9yIl0sWyJjb2xvciJdXSxbbixbIm1hcmtlciIsIm9wYWNpdHkiXSxbIm9wYWNpdHkiXV0sW24sWyJtYXJrZXIiLCJsaW5lIiwiY29sb3IiXSxbInN0cm9rZUNvbG9yIl1dLFtuLFsibWFya2VyIiwibGluZSIsImRhc2giXSxbInN0cm9rZURhc2giXV0sW24sWyJtYXJrZXIiLCJsaW5lIiwid2lkdGgiXSxbInN0cm9rZVNpemUiXV0sW24sWyJtYXJrZXIiLCJzeW1ib2wiXSxbImRvdFR5cGUiXV0sW24sWyJtYXJrZXIiLCJzaXplIl0sWyJkb3RTaXplIl1dLFtuLFsibWFya2VyIiwiYmFyV2lkdGgiXSxbImJhcldpZHRoIl1dLFtuLFsibGluZSIsImludGVycG9sYXRpb24iXSxbImxpbmVJbnRlcnBvbGF0aW9uIl1dLFtuLFsic2hvd2xlZ2VuZCJdLFsidmlzaWJsZUluTGVnZW5kIl1dXS5mb3JFYWNoKGZ1bmN0aW9uKHQscil7cy51dGlsLnRyYW5zbGF0b3IuYXBwbHkobnVsbCx0LmNvbmNhdChlKSl9KSxlfHxkZWxldGUgbi5tYXJrZXIsZSYmZGVsZXRlIG4uZ3JvdXBJZCxlPygiTGluZVBsb3QiPT09bi5nZW9tZXRyeT8obi50eXBlPSJzY2F0dGVyIiwhMD09PW4uZG90VmlzaWJsZT8oZGVsZXRlIG4uZG90VmlzaWJsZSxuLm1vZGU9ImxpbmVzK21hcmtlcnMiKTpuLm1vZGU9ImxpbmVzIik6IkRvdFBsb3QiPT09bi5nZW9tZXRyeT8obi50eXBlPSJzY2F0dGVyIixuLm1vZGU9Im1hcmtlcnMiKToiQXJlYUNoYXJ0Ij09PW4uZ2VvbWV0cnk/bi50eXBlPSJhcmVhIjoiQmFyQ2hhcnQiPT09bi5nZW9tZXRyeSYmKG4udHlwZT0iYmFyIiksZGVsZXRlIG4uZ2VvbWV0cnkpOigic2NhdHRlciI9PT1uLnR5cGU/ImxpbmVzIj09PW4ubW9kZT9uLmdlb21ldHJ5PSJMaW5lUGxvdCI6Im1hcmtlcnMiPT09bi5tb2RlP24uZ2VvbWV0cnk9IkRvdFBsb3QiOiJsaW5lcyttYXJrZXJzIj09PW4ubW9kZSYmKG4uZ2VvbWV0cnk9IkxpbmVQbG90IixuLmRvdFZpc2libGU9ITApOiJhcmVhIj09PW4udHlwZT9uLmdlb21ldHJ5PSJBcmVhQ2hhcnQiOiJiYXIiPT09bi50eXBlJiYobi5nZW9tZXRyeT0iQmFyQ2hhcnQiKSxkZWxldGUgbi5tb2RlLGRlbGV0ZSBuLnR5cGUpLG59KSwhZSYmdC5sYXlvdXQmJiJzdGFjayI9PT10LmxheW91dC5iYXJtb2RlKSl7dmFyIGk9cy51dGlsLmR1cGxpY2F0ZXMoci5kYXRhLm1hcChmdW5jdGlvbih0LGUpe3JldHVybiB0Lmdlb21ldHJ5fSkpO3IuZGF0YS5mb3JFYWNoKGZ1bmN0aW9uKHQsZSl7dmFyIG49aS5pbmRleE9mKHQuZ2VvbWV0cnkpOy0xIT1uJiYoci5kYXRhW2VdLmdyb3VwSWQ9bil9KX1pZih0LmxheW91dCl7dmFyIG89YSh7fSx0LmxheW91dCk7aWYoW1tvLFsicGxvdF9iZ2NvbG9yIl0sWyJiYWNrZ3JvdW5kQ29sb3IiXV0sW28sWyJzaG93bGVnZW5kIl0sWyJzaG93TGVnZW5kIl1dLFtvLFsicmFkaWFsYXhpcyJdLFsicmFkaWFsQXhpcyJdXSxbbyxbImFuZ3VsYXJheGlzIl0sWyJhbmd1bGFyQXhpcyJdXSxbby5hbmd1bGFyYXhpcyxbInNob3dsaW5lIl0sWyJncmlkTGluZXNWaXNpYmxlIl1dLFtvLmFuZ3VsYXJheGlzLFsic2hvd3RpY2tsYWJlbHMiXSxbImxhYmVsc1Zpc2libGUiXV0sW28uYW5ndWxhcmF4aXMsWyJudGlja3MiXSxbInRpY2tzQ291bnQiXV0sW28uYW5ndWxhcmF4aXMsWyJ0aWNrb3JpZW50YXRpb24iXSxbInRpY2tPcmllbnRhdGlvbiJdXSxbby5hbmd1bGFyYXhpcyxbInRpY2tzdWZmaXgiXSxbInRpY2tzU3VmZml4Il1dLFtvLmFuZ3VsYXJheGlzLFsicmFuZ2UiXSxbImRvbWFpbiJdXSxbby5hbmd1bGFyYXhpcyxbImVuZHBhZGRpbmciXSxbImVuZFBhZGRpbmciXV0sW28ucmFkaWFsYXhpcyxbInNob3dsaW5lIl0sWyJncmlkTGluZXNWaXNpYmxlIl1dLFtvLnJhZGlhbGF4aXMsWyJ0aWNrb3JpZW50YXRpb24iXSxbInRpY2tPcmllbnRhdGlvbiJdXSxbby5yYWRpYWxheGlzLFsidGlja3N1ZmZpeCJdLFsidGlja3NTdWZmaXgiXV0sW28ucmFkaWFsYXhpcyxbInJhbmdlIl0sWyJkb21haW4iXV0sW28uYW5ndWxhckF4aXMsWyJzaG93bGluZSJdLFsiZ3JpZExpbmVzVmlzaWJsZSJdXSxbby5hbmd1bGFyQXhpcyxbInNob3d0aWNrbGFiZWxzIl0sWyJsYWJlbHNWaXNpYmxlIl1dLFtvLmFuZ3VsYXJBeGlzLFsibnRpY2tzIl0sWyJ0aWNrc0NvdW50Il1dLFtvLmFuZ3VsYXJBeGlzLFsidGlja29yaWVudGF0aW9uIl0sWyJ0aWNrT3JpZW50YXRpb24iXV0sW28uYW5ndWxhckF4aXMsWyJ0aWNrc3VmZml4Il0sWyJ0aWNrc1N1ZmZpeCJdXSxbby5hbmd1bGFyQXhpcyxbInJhbmdlIl0sWyJkb21haW4iXV0sW28uYW5ndWxhckF4aXMsWyJlbmRwYWRkaW5nIl0sWyJlbmRQYWRkaW5nIl1dLFtvLnJhZGlhbEF4aXMsWyJzaG93bGluZSJdLFsiZ3JpZExpbmVzVmlzaWJsZSJdXSxbby5yYWRpYWxBeGlzLFsidGlja29yaWVudGF0aW9uIl0sWyJ0aWNrT3JpZW50YXRpb24iXV0sW28ucmFkaWFsQXhpcyxbInRpY2tzdWZmaXgiXSxbInRpY2tzU3VmZml4Il1dLFtvLnJhZGlhbEF4aXMsWyJyYW5nZSJdLFsiZG9tYWluIl1dLFtvLmZvbnQsWyJvdXRsaW5lY29sb3IiXSxbIm91dGxpbmVDb2xvciJdXSxbby5sZWdlbmQsWyJ0cmFjZW9yZGVyIl0sWyJyZXZlcnNlT3JkZXIiXV0sW28sWyJsYWJlbG9mZnNldCJdLFsibGFiZWxPZmZzZXQiXV0sW28sWyJkZWZhdWx0Y29sb3JyYW5nZSJdLFsiZGVmYXVsdENvbG9yUmFuZ2UiXV1dLmZvckVhY2goZnVuY3Rpb24odCxyKXtzLnV0aWwudHJhbnNsYXRvci5hcHBseShudWxsLHQuY29uY2F0KGUpKX0pLGU/KHZvaWQgMCE9PW8udGlja0xlbmd0aCYmKG8uYW5ndWxhcmF4aXMudGlja2xlbj1vLnRpY2tMZW5ndGgsZGVsZXRlIG8udGlja0xlbmd0aCksby50aWNrQ29sb3ImJihvLmFuZ3VsYXJheGlzLnRpY2tjb2xvcj1vLnRpY2tDb2xvcixkZWxldGUgby50aWNrQ29sb3IpKTooby5hbmd1bGFyQXhpcyYmdm9pZCAwIT09by5hbmd1bGFyQXhpcy50aWNrbGVuJiYoby50aWNrTGVuZ3RoPW8uYW5ndWxhckF4aXMudGlja2xlbiksby5hbmd1bGFyQXhpcyYmdm9pZCAwIT09by5hbmd1bGFyQXhpcy50aWNrY29sb3ImJihvLnRpY2tDb2xvcj1vLmFuZ3VsYXJBeGlzLnRpY2tjb2xvcikpLG8ubGVnZW5kJiYiYm9vbGVhbiIhPXR5cGVvZiBvLmxlZ2VuZC5yZXZlcnNlT3JkZXImJihvLmxlZ2VuZC5yZXZlcnNlT3JkZXI9Im5vcm1hbCIhPW8ubGVnZW5kLnJldmVyc2VPcmRlciksby5sZWdlbmQmJiJib29sZWFuIj09dHlwZW9mIG8ubGVnZW5kLnRyYWNlb3JkZXImJihvLmxlZ2VuZC50cmFjZW9yZGVyPW8ubGVnZW5kLnRyYWNlb3JkZXI/InJldmVyc2VkIjoibm9ybWFsIixkZWxldGUgby5sZWdlbmQucmV2ZXJzZU9yZGVyKSxvLm1hcmdpbiYmdm9pZCAwIT09by5tYXJnaW4udCl7dmFyIGw9WyJ0IiwiciIsImIiLCJsIiwicGFkIl0sdT1bInRvcCIsInJpZ2h0IiwiYm90dG9tIiwibGVmdCIsInBhZCJdLGM9e307bi5lbnRyaWVzKG8ubWFyZ2luKS5mb3JFYWNoKGZ1bmN0aW9uKHQsZSl7Y1t1W2wuaW5kZXhPZih0LmtleSldXT10LnZhbHVlfSksby5tYXJnaW49Y31lJiYoZGVsZXRlIG8ubmVlZHNFbmRTcGFjaW5nLGRlbGV0ZSBvLm1pbm9yVGlja0NvbG9yLGRlbGV0ZSBvLm1pbm9yVGlja3MsZGVsZXRlIG8uYW5ndWxhcmF4aXMudGlja3NDb3VudCxkZWxldGUgby5hbmd1bGFyYXhpcy50aWNrc0NvdW50LGRlbGV0ZSBvLmFuZ3VsYXJheGlzLnRpY2tzU3RlcCxkZWxldGUgby5hbmd1bGFyYXhpcy5yZXdyaXRlVGlja3MsZGVsZXRlIG8uYW5ndWxhcmF4aXMubnRpY2tzLGRlbGV0ZSBvLnJhZGlhbGF4aXMudGlja3NDb3VudCxkZWxldGUgby5yYWRpYWxheGlzLnRpY2tzQ291bnQsZGVsZXRlIG8ucmFkaWFsYXhpcy50aWNrc1N0ZXAsZGVsZXRlIG8ucmFkaWFsYXhpcy5yZXdyaXRlVGlja3MsZGVsZXRlIG8ucmFkaWFsYXhpcy5udGlja3MpLHIubGF5b3V0PW99cmV0dXJuIHJ9LHR9fSx7Ii4uLy4uL2NvbnN0YW50cy9hbGlnbm1lbnQiOjY5OCwiLi4vLi4vbGliIjo3MjQsZDM6MTIwfV0sODMyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImQzIiksaT10KCIuLi8uLi9saWIiKSxhPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3IiKSxvPXQoIi4vbWljcm9wb2xhciIpLHM9dCgiLi91bmRvX21hbmFnZXIiKSxsPWkuZXh0ZW5kRGVlcEFsbCx1PWUuZXhwb3J0cz17fTt1LmZyYW1ld29yaz1mdW5jdGlvbih0KXtmdW5jdGlvbiBlKGUsaSl7cmV0dXJuIGkmJihoPWkpLG4uc2VsZWN0KG4uc2VsZWN0KGgpLm5vZGUoKS5wYXJlbnROb2RlKS5zZWxlY3RBbGwoIi5zdmctY29udGFpbmVyPio6bm90KC5jaGFydC1yb290KSIpLnJlbW92ZSgpLHI9cj9sKHIsZSk6ZSxhfHwoYT1vLkF4aXMoKSksYz1vLmFkYXB0ZXIucGxvdGx5KCkuY29udmVydChyKSxhLmNvbmZpZyhjKS5yZW5kZXIoaCksdC5kYXRhPXIuZGF0YSx0LmxheW91dD1yLmxheW91dCx1LmZpbGxMYXlvdXQodCkscn12YXIgcixpLGEsYyxoLGY9bmV3IHM7cmV0dXJuIGUuaXNQb2xhcj0hMCxlLnN2Zz1mdW5jdGlvbigpewpyZXR1cm4gYS5zdmcoKX0sZS5nZXRDb25maWc9ZnVuY3Rpb24oKXtyZXR1cm4gcn0sZS5nZXRMaXZlQ29uZmlnPWZ1bmN0aW9uKCl7cmV0dXJuIG8uYWRhcHRlci5wbG90bHkoKS5jb252ZXJ0KGEuZ2V0TGl2ZUNvbmZpZygpLCEwKX0sZS5nZXRMaXZlU2NhbGVzPWZ1bmN0aW9uKCl7cmV0dXJue3Q6YS5hbmd1bGFyU2NhbGUoKSxyOmEucmFkaWFsU2NhbGUoKX19LGUuc2V0VW5kb1BvaW50PWZ1bmN0aW9uKCl7dmFyIHQ9dGhpcyxlPW8udXRpbC5jbG9uZUpzb24ocik7IWZ1bmN0aW9uKGUscil7Zi5hZGQoe3VuZG86ZnVuY3Rpb24oKXtyJiZ0KHIpfSxyZWRvOmZ1bmN0aW9uKCl7dChlKX19KX0oZSxpKSxpPW8udXRpbC5jbG9uZUpzb24oZSl9LGUudW5kbz1mdW5jdGlvbigpe2YudW5kbygpfSxlLnJlZG89ZnVuY3Rpb24oKXtmLnJlZG8oKX0sZX0sdS5maWxsTGF5b3V0PWZ1bmN0aW9uKHQpe3ZhciBlPW4uc2VsZWN0KHQpLnNlbGVjdEFsbCgiLnBsb3QtY29udGFpbmVyIikscj1lLnNlbGVjdEFsbCgiLnN2Zy1jb250YWluZXIiKSxpPXQuZnJhbWV3b3JrJiZ0LmZyYW1ld29yay5zdmcmJnQuZnJhbWV3b3JrLnN2ZygpLG89e3dpZHRoOjgwMCxoZWlnaHQ6NjAwLHBhcGVyX2JnY29sb3I6YS5iYWNrZ3JvdW5kLF9jb250YWluZXI6ZSxfcGFwZXJkaXY6cixfcGFwZXI6aX07dC5fZnVsbExheW91dD1sKG8sdC5sYXlvdXQpfX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yIjo2MDIsIi4uLy4uL2xpYiI6NzI0LCIuL21pY3JvcG9sYXIiOjgzMSwiLi91bmRvX21hbmFnZXIiOjgzMyxkMzoxMjB9XSw4MzM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKCl7ZnVuY3Rpb24gdCh0LGUpe3JldHVybiB0PyhpPSEwLHRbZV0oKSxpPSExLHRoaXMpOnRoaXN9dmFyIGUscj1bXSxuPS0xLGk9ITE7cmV0dXJue2FkZDpmdW5jdGlvbih0KXtyZXR1cm4gaT90aGlzOihyLnNwbGljZShuKzEsci5sZW5ndGgtbiksci5wdXNoKHQpLG49ci5sZW5ndGgtMSx0aGlzKX0sc2V0Q2FsbGJhY2s6ZnVuY3Rpb24odCl7ZT10fSx1bmRvOmZ1bmN0aW9uKCl7dmFyIGk9cltuXTtyZXR1cm4gaT8odChpLCJ1bmRvIiksbi09MSxlJiZlKGkudW5kbyksdGhpcyk6dGhpc30scmVkbzpmdW5jdGlvbigpe3ZhciBpPXJbbisxXTtyZXR1cm4gaT8odChpLCJyZWRvIiksbis9MSxlJiZlKGkucmVkbyksdGhpcyk6dGhpc30sY2xlYXI6ZnVuY3Rpb24oKXtyPVtdLG49LTF9LGhhc1VuZG86ZnVuY3Rpb24oKXtyZXR1cm4tMSE9PW59LGhhc1JlZG86ZnVuY3Rpb24oKXtyZXR1cm4gbjxyLmxlbmd0aC0xfSxnZXRDb21tYW5kczpmdW5jdGlvbigpe3JldHVybiByfSxnZXRQcmV2aW91c0NvbW1hbmQ6ZnVuY3Rpb24oKXtyZXR1cm4gcltuLTFdfSxnZXRJbmRleDpmdW5jdGlvbigpe3JldHVybiBufX19fSx7fV0sODM0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uL2xpYiIpLGk9dCgiLi9wbG90cyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixhKXtmdW5jdGlvbiBvKHQsZSl7cmV0dXJuIG4uY29lcmNlKHMsbCxjLHQsZSl9Zm9yKHZhciBzLGwsdT1hLnR5cGUsYz1hLmF0dHJpYnV0ZXMsaD1hLmhhbmRsZURlZmF1bHRzLGY9YS5wYXJ0aXRpb258fCJ4IixkPWkuZmluZFN1YnBsb3RJZHMocix1KSxwPWQubGVuZ3RoLG09MDttPHA7bSsrKXt2YXIgdj1kW21dO3M9dFt2XT90W3ZdOnRbdl09e30sZVt2XT1sPXt9LG8oImRvbWFpbi4iK2YsW20vcCwobSsxKS9wXSksbygiZG9tYWluLiIre3g6InkiLHk6IngifVtmXSksYS5pZD12LGgocyxsLG8sYSl9fX0seyIuLi9saWIiOjcyNCwiLi9wbG90cyI6ODI3fV0sODM1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4vdGVybmFyeSIpLGk9dCgiLi4vLi4vcGxvdHMvcGxvdHMiKTtyLm5hbWU9InRlcm5hcnkiLHIuYXR0cj0ic3VicGxvdCIsci5pZFJvb3Q9InRlcm5hcnkiLHIuaWRSZWdleD0vXnRlcm5hcnkoWzItOV18WzEtOV1bMC05XSspPyQvLHIuYXR0clJlZ2V4PS9edGVybmFyeShbMi05XXxbMS05XVswLTldKyk/JC8sci5hdHRyaWJ1dGVzPXQoIi4vbGF5b3V0L2F0dHJpYnV0ZXMiKSxyLmxheW91dEF0dHJpYnV0ZXM9dCgiLi9sYXlvdXQvbGF5b3V0X2F0dHJpYnV0ZXMiKSxyLnN1cHBseUxheW91dERlZmF1bHRzPXQoIi4vbGF5b3V0L2RlZmF1bHRzIiksci5wbG90PWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT10Ll9mdWxsTGF5b3V0LHI9dC5jYWxjZGF0YSxhPWkuZ2V0U3VicGxvdElkcyhlLCJ0ZXJuYXJ5Iiksbz0wO288YS5sZW5ndGg7bysrKXt2YXIgcz1hW29dLGw9aS5nZXRTdWJwbG90Q2FsY0RhdGEociwidGVybmFyeSIscyksdT1lW3NdLl9zdWJwbG90O3V8fCh1PW5ldyBuKHtpZDpzLGdyYXBoRGl2OnQsY29udGFpbmVyOmUuX3Rlcm5hcnlsYXllci5ub2RlKCl9LGUpLGVbc10uX3N1YnBsb3Q9dSksdS5wbG90KGwsZSx0Ll9wcm9taXNlcyl9fSxyLmNsZWFuPWZ1bmN0aW9uKHQsZSxyLG4pe2Zvcih2YXIgYT1pLmdldFN1YnBsb3RJZHMobiwidGVybmFyeSIpLG89MDtvPGEubGVuZ3RoO28rKyl7dmFyIHM9YVtvXSxsPW5bc10uX3N1YnBsb3Q7IWVbc10mJmwmJihsLnBsb3RDb250YWluZXIucmVtb3ZlKCksbC5jbGlwRGVmLnJlbW92ZSgpLGwuY2xpcERlZlJlbGF0aXZlLnJlbW92ZSgpKX19fSx7Ii4uLy4uL3Bsb3RzL3Bsb3RzIjo4MjcsIi4vbGF5b3V0L2F0dHJpYnV0ZXMiOjgzNiwiLi9sYXlvdXQvZGVmYXVsdHMiOjgzOSwiLi9sYXlvdXQvbGF5b3V0X2F0dHJpYnV0ZXMiOjg0MCwiLi90ZXJuYXJ5Ijo4NDF9XSw4MzY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXtzdWJwbG90Ont2YWxUeXBlOiJzdWJwbG90aWQiLGRmbHQ6InRlcm5hcnkifX19LHt9XSw4Mzc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vY2FydGVzaWFuL2xheW91dF9hdHRyaWJ1dGVzIiksaT10KCIuLi8uLi8uLi9saWIvZXh0ZW5kIikuZXh0ZW5kRmxhdDtlLmV4cG9ydHM9e3RpdGxlOm4udGl0bGUsdGl0bGVmb250Om4udGl0bGVmb250LGNvbG9yOm4uY29sb3IsdGlja21vZGU6bi50aWNrbW9kZSxudGlja3M6aSh7fSxuLm50aWNrcyx7ZGZsdDo2LG1pbjoxfSksdGljazA6bi50aWNrMCxkdGljazpuLmR0aWNrLHRpY2t2YWxzOm4udGlja3ZhbHMsdGlja3RleHQ6bi50aWNrdGV4dCx0aWNrczpuLnRpY2tzLHRpY2tsZW46bi50aWNrbGVuLHRpY2t3aWR0aDpuLnRpY2t3aWR0aCx0aWNrY29sb3I6bi50aWNrY29sb3Isc2hvd3RpY2tsYWJlbHM6bi5zaG93dGlja2xhYmVscyxzaG93dGlja3ByZWZpeDpuLnNob3d0aWNrcHJlZml4LHRpY2twcmVmaXg6bi50aWNrcHJlZml4LHNob3d0aWNrc3VmZml4Om4uc2hvd3RpY2tzdWZmaXgsdGlja3N1ZmZpeDpuLnRpY2tzdWZmaXgsc2hvd2V4cG9uZW50Om4uc2hvd2V4cG9uZW50LGV4cG9uZW50Zm9ybWF0Om4uZXhwb25lbnRmb3JtYXQsc2VwYXJhdGV0aG91c2FuZHM6bi5zZXBhcmF0ZXRob3VzYW5kcyx0aWNrZm9udDpuLnRpY2tmb250LHRpY2thbmdsZTpuLnRpY2thbmdsZSx0aWNrZm9ybWF0Om4udGlja2Zvcm1hdCxob3ZlcmZvcm1hdDpuLmhvdmVyZm9ybWF0LHNob3dsaW5lOmkoe30sbi5zaG93bGluZSx7ZGZsdDohMH0pLGxpbmVjb2xvcjpuLmxpbmVjb2xvcixsaW5ld2lkdGg6bi5saW5ld2lkdGgsc2hvd2dyaWQ6aSh7fSxuLnNob3dncmlkLHtkZmx0OiEwfSksZ3JpZGNvbG9yOm4uZ3JpZGNvbG9yLGdyaWR3aWR0aDpuLmdyaWR3aWR0aCxtaW46e3ZhbFR5cGU6Im51bWJlciIsZGZsdDowLG1pbjowfX19LHsiLi4vLi4vLi4vbGliL2V4dGVuZCI6NzE1LCIuLi8uLi9jYXJ0ZXNpYW4vbGF5b3V0X2F0dHJpYnV0ZXMiOjc3NX1dLDgzODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJ0aW55Y29sb3IyIikubWl4LGk9dCgiLi4vLi4vLi4vbGliIiksYT10KCIuL2F4aXNfYXR0cmlidXRlcyIpLG89dCgiLi4vLi4vY2FydGVzaWFuL3RpY2tfbGFiZWxfZGVmYXVsdHMiKSxzPXQoIi4uLy4uL2NhcnRlc2lhbi90aWNrX21hcmtfZGVmYXVsdHMiKSxsPXQoIi4uLy4uL2NhcnRlc2lhbi90aWNrX3ZhbHVlX2RlZmF1bHRzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXtmdW5jdGlvbiB1KHIsbil7cmV0dXJuIGkuY29lcmNlKHQsZSxhLHIsbil9ZS50eXBlPSJsaW5lYXIiO3ZhciBjPXUoImNvbG9yIiksaD1jPT09dC5jb2xvcj9jOnIuZm9udC5jb2xvcixmPWUuX25hbWUsZD1mLmNoYXJBdCgwKS50b1VwcGVyQ2FzZSgpLHA9IkNvbXBvbmVudCAiK2QsbT11KCJ0aXRsZSIscCk7ZS5faG92ZXJ0aXRsZT1tPT09cD9tOmQsaS5jb2VyY2VGb250KHUsInRpdGxlZm9udCIse2ZhbWlseTpyLmZvbnQuZmFtaWx5LHNpemU6TWF0aC5yb3VuZCgxLjIqci5mb250LnNpemUpLGNvbG9yOmh9KSx1KCJtaW4iKSxsKHQsZSx1LCJsaW5lYXIiKSxvKHQsZSx1LCJsaW5lYXIiLHtub0hvdmVyOiExfSkscyh0LGUsdSx7b3V0ZXJUaWNrczohMH0pLHUoInNob3d0aWNrbGFiZWxzIikmJihpLmNvZXJjZUZvbnQodSwidGlja2ZvbnQiLHtmYW1pbHk6ci5mb250LmZhbWlseSxzaXplOnIuZm9udC5zaXplLGNvbG9yOmh9KSx1KCJ0aWNrYW5nbGUiKSx1KCJ0aWNrZm9ybWF0IikpLHUoImhvdmVyZm9ybWF0IiksdSgic2hvd2xpbmUiKSYmKHUoImxpbmVjb2xvciIsYyksdSgibGluZXdpZHRoIikpLHUoInNob3dncmlkIikmJih1KCJncmlkY29sb3IiLG4oYyxyLmJnQ29sb3IsNjApLnRvUmdiU3RyaW5nKCkpLHUoImdyaWR3aWR0aCIpKX19LHsiLi4vLi4vLi4vbGliIjo3MjQsIi4uLy4uL2NhcnRlc2lhbi90aWNrX2xhYmVsX2RlZmF1bHRzIjo3ODIsIi4uLy4uL2NhcnRlc2lhbi90aWNrX21hcmtfZGVmYXVsdHMiOjc4MywiLi4vLi4vY2FydGVzaWFuL3RpY2tfdmFsdWVfZGVmYXVsdHMiOjc4NCwiLi9heGlzX2F0dHJpYnV0ZXMiOjgzNyx0aW55Y29sb3IyOjUzMn1dLDgzOTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyLG4pe3ZhciBhPXIoImJnY29sb3IiKSxvPXIoInN1bSIpO24uYmdDb2xvcj1pLmNvbWJpbmUoYSxuLnBhcGVyX2JnY29sb3IpO2Zvcih2YXIgdSxjLGgsZj0wO2Y8bC5sZW5ndGg7ZisrKXU9bFtmXSxjPXRbdV18fHt9LGg9ZVt1XT17X25hbWU6dSx0eXBlOiJsaW5lYXIifSxzKGMsaCxuKTt2YXIgZD1lLmFheGlzLHA9ZS5iYXhpcyxtPWUuY2F4aXM7ZC5taW4rcC5taW4rbS5taW4+PW8mJihkLm1pbj0wLHAubWluPTAsbS5taW49MCx0LmFheGlzJiZkZWxldGUgdC5hYXhpcy5taW4sdC5iYXhpcyYmZGVsZXRlIHQuYmF4aXMubWluLHQuY2F4aXMmJmRlbGV0ZSB0LmNheGlzLm1pbil9dmFyIGk9dCgiLi4vLi4vLi4vY29tcG9uZW50cy9jb2xvciIpLGE9dCgiLi4vLi4vc3VicGxvdF9kZWZhdWx0cyIpLG89dCgiLi9sYXlvdXRfYXR0cmlidXRlcyIpLHM9dCgiLi9heGlzX2RlZmF1bHRzIiksbD1bImFheGlzIiwiYmF4aXMiLCJjYXhpcyJdO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7YSh0LGUscix7dHlwZToidGVybmFyeSIsYXR0cmlidXRlczpvLGhhbmRsZURlZmF1bHRzOm4sZm9udDplLmZvbnQscGFwZXJfYmdjb2xvcjplLnBhcGVyX2JnY29sb3J9KX19LHsiLi4vLi4vLi4vY29tcG9uZW50cy9jb2xvciI6NjAyLCIuLi8uLi9zdWJwbG90X2RlZmF1bHRzIjo4MzQsIi4vYXhpc19kZWZhdWx0cyI6ODM4LCIuL2xheW91dF9hdHRyaWJ1dGVzIjo4NDB9XSw4NDA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vLi4vY29tcG9uZW50cy9jb2xvci9hdHRyaWJ1dGVzIiksaT10KCIuL2F4aXNfYXR0cmlidXRlcyIpO2UuZXhwb3J0cz17ZG9tYWluOnt4Ont2YWxUeXBlOiJpbmZvX2FycmF5IixpdGVtczpbe3ZhbFR5cGU6Im51bWJlciIsbWluOjAsbWF4OjF9LHt2YWxUeXBlOiJudW1iZXIiLG1pbjowLG1heDoxfV0sZGZsdDpbMCwxXX0seTp7dmFsVHlwZToiaW5mb19hcnJheSIsaXRlbXM6W3t2YWxUeXBlOiJudW1iZXIiLG1pbjowLG1heDoxfSx7dmFsVHlwZToibnVtYmVyIixtaW46MCxtYXg6MX1dLGRmbHQ6WzAsMV19fSxiZ2NvbG9yOnt2YWxUeXBlOiJjb2xvciIsZGZsdDpuLmJhY2tncm91bmR9LHN1bTp7dmFsVHlwZToibnVtYmVyIixkZmx0OjEsbWluOjB9LGFheGlzOmksYmF4aXM6aSxjYXhpczppfX0seyIuLi8uLi8uLi9jb21wb25lbnRzL2NvbG9yL2F0dHJpYnV0ZXMiOjYwMSwiLi9heGlzX2F0dHJpYnV0ZXMiOjgzN31dLDg0MTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7dGhpcy5pZD10LmlkLHRoaXMuZ3JhcGhEaXY9dC5ncmFwaERpdix0aGlzLmluaXQoZSksdGhpcy5tYWtlRnJhbWV3b3JrKCl9ZnVuY3Rpb24gaSh0KXthLnNlbGVjdCh0KS5zZWxlY3RBbGwoIi56b29tYm94LC5qcy16b29tYm94LWJhY2tkcm9wLC5qcy16b29tYm94LW1lbnUsLnpvb21ib3gtY29ybmVycyIpLnJlbW92ZSgpfXZhciBhPXQoImQzIiksbz10KCJ0aW55Y29sb3IyIikscz10KCIuLi8uLi9wbG90bHkiKSxsPXQoIi4uLy4uL2xpYiIpLHU9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvciIpLGM9dCgiLi4vLi4vY29tcG9uZW50cy9kcmF3aW5nIiksaD10KCIuLi9jYXJ0ZXNpYW4vc2V0X2NvbnZlcnQiKSxmPXQoIi4uLy4uL2xpYi9leHRlbmQiKS5leHRlbmRGbGF0LGQ9dCgiLi4vcGxvdHMiKSxwPXQoIi4uL2NhcnRlc2lhbi9heGVzIiksbT10KCIuLi8uLi9jb21wb25lbnRzL2RyYWdlbGVtZW50Iiksdj10KCIuLi8uLi9jb21wb25lbnRzL2Z4IiksZz10KCIuLi8uLi9jb21wb25lbnRzL3RpdGxlcyIpLHk9dCgiLi4vY2FydGVzaWFuL3NlbGVjdCIpLGI9dCgiLi4vY2FydGVzaWFuL2NvbnN0YW50cyIpO2UuZXhwb3J0cz1uO3ZhciB4PW4ucHJvdG90eXBlO3guaW5pdD1mdW5jdGlvbih0KXt0aGlzLmNvbnRhaW5lcj10Ll90ZXJuYXJ5bGF5ZXIsdGhpcy5kZWZzPXQuX2RlZnMsdGhpcy5sYXlvdXRJZD10Ll91aWQsdGhpcy50cmFjZUhhc2g9e319LHgucGxvdD1mdW5jdGlvbih0LGUpe3ZhciByPXRoaXMsbj1lW3IuaWRdLGk9ZS5fc2l6ZTtyLl9oYXNDbGlwT25BeGlzRmFsc2U9ITE7Zm9yKHZhciBhPTA7YTx0Lmxlbmd0aDthKyspe2lmKCExPT09dFthXVswXS50cmFjZS5jbGlwb25heGlzKXtyLl9oYXNDbGlwT25BeGlzRmFsc2U9ITA7YnJlYWt9fXIuYWRqdXN0TGF5b3V0KG4saSksZC5nZW5lcmFsVXBkYXRlUGVyVHJhY2VNb2R1bGUocix0LG4pLHIubGF5ZXJzLnBsb3RiZy5zZWxlY3QoInBhdGgiKS5jYWxsKHUuZmlsbCxuLmJnY29sb3IpfSx4Lm1ha2VGcmFtZXdvcms9ZnVuY3Rpb24oKXt2YXIgdD10aGlzLGU9dC5kZWZzLnNlbGVjdEFsbCgiZy5jbGlwcyIpLmRhdGEoWzBdKTtlLmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZCgiY2xpcHMiLCEwKTt2YXIgcj10LmNsaXBJZD0iY2xpcCIrdC5sYXlvdXRJZCt0LmlkO3QuY2xpcERlZj1lLnNlbGVjdEFsbCgiIyIrcikuZGF0YShbMF0pLHQuY2xpcERlZi5lbnRlcigpLmFwcGVuZCgiY2xpcFBhdGgiKS5hdHRyKCJpZCIscikuYXBwZW5kKCJwYXRoIikuYXR0cigiZCIsIk0wLDBaIik7dmFyIG49dC5jbGlwSWRSZWxhdGl2ZT0iY2xpcC1yZWxhdGl2ZSIrdC5sYXlvdXRJZCt0LmlkO3QuY2xpcERlZlJlbGF0aXZlPWUuc2VsZWN0QWxsKCIjIituKS5kYXRhKFswXSksdC5jbGlwRGVmUmVsYXRpdmUuZW50ZXIoKS5hcHBlbmQoImNsaXBQYXRoIikuYXR0cigiaWQiLG4pLmFwcGVuZCgicGF0aCIpLmF0dHIoImQiLCJNMCwwWiIpLHQucGxvdENvbnRhaW5lcj10LmNvbnRhaW5lci5zZWxlY3RBbGwoImcuIit0LmlkKS5kYXRhKFswXSksdC5wbG90Q29udGFpbmVyLmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZCh0LmlkLCEwKSx0LmxheWVycz17fTt2YXIgaT1bImRyYWdsYXllciIsInBsb3RiZyIsImJhY2twbG90IiwiZ3JpZHMiLCJmcm9udHBsb3QiLCJhYXhpcyIsImJheGlzIiwiY2F4aXMiLCJheGxpbmVzIl07dC5wbG90Q29udGFpbmVyLnNlbGVjdEFsbCgiZy50b3BsZXZlbCIpLmRhdGEoaSkuZW50ZXIoKS5hcHBlbmQoImciKS5hdHRyKCJjbGFzcyIsZnVuY3Rpb24odCl7cmV0dXJuInRvcGxldmVsICIrdH0pLmVhY2goZnVuY3Rpb24oZSl7dmFyIHI9YS5zZWxlY3QodGhpcyk7dC5sYXllcnNbZV09ciwiZnJvbnRwbG90Ij09PWU/ci5hcHBlbmQoImciKS5jbGFzc2VkKCJzY2F0dGVybGF5ZXIiLCEwKToiYmFja3Bsb3QiPT09ZT9yLmFwcGVuZCgiZyIpLmNsYXNzZWQoIm1hcGxheWVyIiwhMCk6InBsb3RiZyI9PT1lP3IuYXBwZW5kKCJwYXRoIikuYXR0cigiZCIsIk0wLDBaIik6ImF4bGluZXMiPT09ZSYmci5zZWxlY3RBbGwoInBhdGgiKS5kYXRhKFsiYWxpbmUiLCJibGluZSIsImNsaW5lIl0pLmVudGVyKCkuYXBwZW5kKCJwYXRoIikuZWFjaChmdW5jdGlvbih0KXthLnNlbGVjdCh0aGlzKS5jbGFzc2VkKHQsITApfSl9KSx0LnBsb3RDb250YWluZXIuc2VsZWN0KCIuZ3JpZHMiKS5zZWxlY3RBbGwoImcuZ3JpZCIpLmRhdGEoWyJhZ3JpZCIsImJncmlkIiwiY2dyaWQiXSkuZW50ZXIoKS5hcHBlbmQoImciKS5hdHRyKCJjbGFzcyIsZnVuY3Rpb24odCl7cmV0dXJuImdyaWQgIit0fSkuZWFjaChmdW5jdGlvbihlKXt0LmxheWVyc1tlXT1hLnNlbGVjdCh0aGlzKX0pLHQucGxvdENvbnRhaW5lci5zZWxlY3RBbGwoIi5iYWNrcGxvdCwuZ3JpZHMiKS5jYWxsKGMuc2V0Q2xpcFVybCxyKX07dmFyIF89TWF0aC5zcXJ0KDQvMyk7eC5hZGp1c3RMYXlvdXQ9ZnVuY3Rpb24odCxlKXt2YXIgcixuLGksYSxvLHMsbD10aGlzLGQ9dC5kb21haW4scD0oZC54WzBdK2QueFsxXSkvMixtPShkLnlbMF0rZC55WzFdKS8yLHY9ZC54WzFdLWQueFswXSxnPWQueVsxXS1kLnlbMF0seT12KmUudyxiPWcqZS5oLHg9dC5zdW0sdz10LmFheGlzLm1pbixNPXQuYmF4aXMubWluLGs9dC5jYXhpcy5taW47eT5fKmI/KGE9YixpPWEqXyk6KGk9eSxhPWkvXyksbz12KmkveSxzPWcqYS9iLHI9ZS5sK2UudypwLWkvMixuPWUudCtlLmgqKDEtbSktYS8yLGwueDA9cixsLnkwPW4sbC53PWksbC5oPWEsbC5zdW09eCxsLnhheGlzPXt0eXBlOiJsaW5lYXIiLHJhbmdlOlt3KzIqay14LHgtdy0yKk1dLGRvbWFpbjpbcC1vLzIscCtvLzJdLF9pZDoieCJ9LGgobC54YXhpcyxsLmdyYXBoRGl2Ll9mdWxsTGF5b3V0KSxsLnhheGlzLnNldFNjYWxlKCksbC54YXhpcy5pc1B0V2l0aGluUmFuZ2U9ZnVuY3Rpb24odCl7cmV0dXJuIHQuYT49bC5hYXhpcy5yYW5nZVswXSYmdC5hPD1sLmFheGlzLnJhbmdlWzFdJiZ0LmI+PWwuYmF4aXMucmFuZ2VbMV0mJnQuYjw9bC5iYXhpcy5yYW5nZVswXSYmdC5jPj1sLmNheGlzLnJhbmdlWzFdJiZ0LmM8PWwuY2F4aXMucmFuZ2VbMF19LGwueWF4aXM9e3R5cGU6ImxpbmVhciIscmFuZ2U6W3cseC1NLWtdLGRvbWFpbjpbbS1zLzIsbStzLzJdLF9pZDoieSJ9LGgobC55YXhpcyxsLmdyYXBoRGl2Ll9mdWxsTGF5b3V0KSxsLnlheGlzLnNldFNjYWxlKCksbC55YXhpcy5pc1B0V2l0aGluUmFuZ2U9ZnVuY3Rpb24oKXtyZXR1cm4hMH07dmFyIEE9bC55YXhpcy5kb21haW5bMF0sVD1sLmFheGlzPWYoe30sdC5hYXhpcyx7dmlzaWJsZTohMCxyYW5nZTpbdyx4LU0ta10sc2lkZToibGVmdCIsX2NvdW50ZXJhbmdsZTozMCx0aWNrYW5nbGU6KCt0LmFheGlzLnRpY2thbmdsZXx8MCktMzAsZG9tYWluOltBLEErcypfXSxfYXhpc2xheWVyOmwubGF5ZXJzLmFheGlzLF9ncmlkbGF5ZXI6bC5sYXllcnMuYWdyaWQsX3BvczowLF9pZDoieSIsX2xlbmd0aDppLF9ncmlkcGF0aDoiTTAsMGwiK2ErIiwtIitpLzJ9KTtoKFQsbC5ncmFwaERpdi5fZnVsbExheW91dCksVC5zZXRTY2FsZSgpO3ZhciBTPWwuYmF4aXM9Zih7fSx0LmJheGlzLHt2aXNpYmxlOiEwLHJhbmdlOlt4LXctayxNXSxzaWRlOiJib3R0b20iLF9jb3VudGVyYW5nbGU6MzAsZG9tYWluOmwueGF4aXMuZG9tYWluLF9heGlzbGF5ZXI6bC5sYXllcnMuYmF4aXMsX2dyaWRsYXllcjpsLmxheWVycy5iZ3JpZCxfY291bnRlcmF4aXM6bC5hYXhpcyxfcG9zOjAsX2lkOiJ4IixfbGVuZ3RoOmksX2dyaWRwYXRoOiJNMCwwbC0iK2kvMisiLC0iK2F9KTtoKFMsbC5ncmFwaERpdi5fZnVsbExheW91dCksUy5zZXRTY2FsZSgpLFQuX2NvdW50ZXJheGlzPVM7dmFyIEU9bC5jYXhpcz1mKHt9LHQuY2F4aXMse3Zpc2libGU6ITAscmFuZ2U6W3gtdy1NLGtdLHNpZGU6InJpZ2h0IixfY291bnRlcmFuZ2xlOjMwLHRpY2thbmdsZTooK3QuY2F4aXMudGlja2FuZ2xlfHwwKSszMCxkb21haW46W0EsQStzKl9dLF9heGlzbGF5ZXI6bC5sYXllcnMuY2F4aXMsX2dyaWRsYXllcjpsLmxheWVycy5jZ3JpZCxfY291bnRlcmF4aXM6bC5iYXhpcyxfcG9zOjAsX2lkOiJ5IixfbGVuZ3RoOmksX2dyaWRwYXRoOiJNMCwwbC0iK2ErIiwiK2kvMn0pO2goRSxsLmdyYXBoRGl2Ll9mdWxsTGF5b3V0KSxFLnNldFNjYWxlKCk7dmFyIEw9Ik0iK3IrIiwiKyhuK2EpKyJoIitpKyJsLSIraS8yKyIsLSIrYSsiWiI7bC5jbGlwRGVmLnNlbGVjdCgicGF0aCIpLmF0dHIoImQiLEwpLGwubGF5ZXJzLnBsb3RiZy5zZWxlY3QoInBhdGgiKS5hdHRyKCJkIixMKTt2YXIgQz0iTTAsIithKyJoIitpKyJsLSIraS8yKyIsLSIrYSsiWiI7bC5jbGlwRGVmUmVsYXRpdmUuc2VsZWN0KCJwYXRoIikuYXR0cigiZCIsQyk7dmFyIHo9InRyYW5zbGF0ZSgiK3IrIiwiK24rIikiO2wucGxvdENvbnRhaW5lci5zZWxlY3RBbGwoIi5zY2F0dGVybGF5ZXIsLm1hcGxheWVyIikuYXR0cigidHJhbnNmb3JtIix6KSxsLmNsaXBEZWZSZWxhdGl2ZS5zZWxlY3QoInBhdGgiKS5hdHRyKCJ0cmFuc2Zvcm0iLG51bGwpO3ZhciBJPSJ0cmFuc2xhdGUoIityKyIsIisobithKSsiKSI7bC5sYXllcnMuYmF4aXMuYXR0cigidHJhbnNmb3JtIixJKSxsLmxheWVycy5iZ3JpZC5hdHRyKCJ0cmFuc2Zvcm0iLEkpO3ZhciBEPSJ0cmFuc2xhdGUoIisocitpLzIpKyIsIituKyIpcm90YXRlKDMwKSI7bC5sYXllcnMuYWF4aXMuYXR0cigidHJhbnNmb3JtIixEKSxsLmxheWVycy5hZ3JpZC5hdHRyKCJ0cmFuc2Zvcm0iLEQpO3ZhciBQPSJ0cmFuc2xhdGUoIisocitpLzIpKyIsIituKyIpcm90YXRlKC0zMCkiO2wubGF5ZXJzLmNheGlzLmF0dHIoInRyYW5zZm9ybSIsUCksbC5sYXllcnMuY2dyaWQuYXR0cigidHJhbnNmb3JtIixQKSxsLmRyYXdBeGVzKCEwKSxsLnBsb3RDb250YWluZXIuc2VsZWN0QWxsKCIuY3Jpc3AiKS5jbGFzc2VkKCJjcmlzcCIsITEpO3ZhciBPPWwubGF5ZXJzLmF4bGluZXM7Ty5zZWxlY3QoIi5hbGluZSIpLmF0dHIoImQiLFQuc2hvd2xpbmU/Ik0iK3IrIiwiKyhuK2EpKyJsIitpLzIrIiwtIithOiJNMCwwIikuY2FsbCh1LnN0cm9rZSxULmxpbmVjb2xvcnx8IiMwMDAiKS5zdHlsZSgic3Ryb2tlLXdpZHRoIiwoVC5saW5ld2lkdGh8fDApKyJweCIpLE8uc2VsZWN0KCIuYmxpbmUiKS5hdHRyKCJkIixTLnNob3dsaW5lPyJNIityKyIsIisobithKSsiaCIraToiTTAsMCIpLmNhbGwodS5zdHJva2UsUy5saW5lY29sb3J8fCIjMDAwIikuc3R5bGUoInN0cm9rZS13aWR0aCIsKFMubGluZXdpZHRofHwwKSsicHgiKSxPLnNlbGVjdCgiLmNsaW5lIikuYXR0cigiZCIsRS5zaG93bGluZT8iTSIrKHIraS8yKSsiLCIrbisibCIraS8yKyIsIithOiJNMCwwIikuY2FsbCh1LnN0cm9rZSxFLmxpbmVjb2xvcnx8IiMwMDAiKS5zdHlsZSgic3Ryb2tlLXdpZHRoIiwoRS5saW5ld2lkdGh8fDApKyJweCIpLGwuZ3JhcGhEaXYuX2NvbnRleHQuc3RhdGljUGxvdHx8bC5pbml0SW50ZXJhY3Rpb25zKCksbC5wbG90Q29udGFpbmVyLnNlbGVjdCgiLmZyb250cGxvdCIpLmNhbGwoYy5zZXRDbGlwVXJsLGwuX2hhc0NsaXBPbkF4aXNGYWxzZT9udWxsOmwuY2xpcElkKX0seC5kcmF3QXhlcz1mdW5jdGlvbih0KXt2YXIgZT10aGlzLHI9ZS5ncmFwaERpdixuPWUuaWQuc3Vic3RyKDcpKyJ0aXRsZSIsaT1lLmFheGlzLGE9ZS5iYXhpcyxvPWUuY2F4aXM7aWYocC5kb1RpY2tzKHIsaSwhMCkscC5kb1RpY2tzKHIsYSwhMCkscC5kb1RpY2tzKHIsbywhMCksdCl7dmFyIHM9TWF0aC5tYXgoaS5zaG93dGlja2xhYmVscz9pLnRpY2tmb250LnNpemUvMjowLChvLnNob3d0aWNrbGFiZWxzPy43NSpvLnRpY2tmb250LnNpemU6MCkrKCJvdXRzaWRlIj09PW8udGlja3M/Ljg3Km8udGlja2xlbjowKSk7Zy5kcmF3KHIsImEiK24se3Byb3BDb250YWluZXI6aSxwcm9wTmFtZTplLmlkKyIuYWF4aXMudGl0bGUiLGRmbHROYW1lOiJDb21wb25lbnQgQSIsYXR0cmlidXRlczp7eDplLngwK2Uudy8yLHk6ZS55MC1pLnRpdGxlZm9udC5zaXplLzMtcywidGV4dC1hbmNob3IiOiJtaWRkbGUifX0pO3ZhciBsPShhLnNob3d0aWNrbGFiZWxzP2EudGlja2ZvbnQuc2l6ZTowKSsoIm91dHNpZGUiPT09YS50aWNrcz9hLnRpY2tsZW46MCkrMztnLmRyYXcociwiYiIrbix7cHJvcENvbnRhaW5lcjphLHByb3BOYW1lOmUuaWQrIi5iYXhpcy50aXRsZSIsZGZsdE5hbWU6IkNvbXBvbmVudCBCIixhdHRyaWJ1dGVzOnt4OmUueDAtbCx5OmUueTArZS5oKy44MyphLnRpdGxlZm9udC5zaXplK2wsInRleHQtYW5jaG9yIjoibWlkZGxlIn19KSxnLmRyYXcociwiYyIrbix7cHJvcENvbnRhaW5lcjpvLHByb3BOYW1lOmUuaWQrIi5jYXhpcy50aXRsZSIsZGZsdE5hbWU6IkNvbXBvbmVudCBDIixhdHRyaWJ1dGVzOnt4OmUueDArZS53K2wseTplLnkwK2UuaCsuODMqby50aXRsZWZvbnQuc2l6ZStsLCJ0ZXh0LWFuY2hvciI6Im1pZGRsZSJ9fSl9fTt2YXIgdz1iLk1JTlpPT00vMisuODcsTT0ibS0wLjg3LC41aCIrdysidjNoLSIrKHcrNS4yKSsibCIrKHcvMisyLjYpKyIsLSIrKC44Nyp3KzQuNSkrImwyLjYsMS41bC0iK3cvMisiLCIrLjg3KncrIloiLGs9Im0wLjg3LC41aC0iK3crInYzaCIrKHcrNS4yKSsibC0iKyh3LzIrMi42KSsiLC0iKyguODcqdys0LjUpKyJsLTIuNiwxLjVsIit3LzIrIiwiKy44Nyp3KyJaIixBPSJtMCwxbCIrdy8yKyIsIisuODcqdysibDIuNiwtMS41bC0iKyh3LzIrMi42KSsiLC0iKyguODcqdys0LjUpKyJsLSIrKHcvMisyLjYpKyIsIisoLjg3KncrNC41KSsibDIuNiwxLjVsIit3LzIrIiwtIisuODcqdysiWiIsVD0hMDt4LmluaXRJbnRlcmFjdGlvbnM9ZnVuY3Rpb24oKXtmdW5jdGlvbiB0KHQsZSxyKXt2YXIgbj1GLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpO3c9ZS1uLmxlZnQsUz1yLW4udG9wLEU9e2E6Ui5hYXhpcy5yYW5nZVswXSxiOlIuYmF4aXMucmFuZ2VbMV0sYzpSLmNheGlzLnJhbmdlWzFdfSxDPUUsTD1SLmFheGlzLnJhbmdlWzFdLUUuYSx6PW8oUi5ncmFwaERpdi5fZnVsbExheW91dFtSLmlkXS5iZ2NvbG9yKS5nZXRMdW1pbmFuY2UoKSxJPSJNMCwiK1IuaCsiTCIrUi53LzIrIiwgMEwiK1IudysiLCIrUi5oKyJaIixEPSExLFA9Ti5hcHBlbmQoInBhdGgiKS5hdHRyKCJjbGFzcyIsInpvb21ib3giKS5hdHRyKCJ0cmFuc2Zvcm0iLCJ0cmFuc2xhdGUoIitSLngwKyIsICIrUi55MCsiKSIpLnN0eWxlKHtmaWxsOno+LjI/InJnYmEoMCwwLDAsMCkiOiJyZ2JhKDI1NSwyNTUsMjU1LDApIiwic3Ryb2tlLXdpZHRoIjowfSkuYXR0cigiZCIsSSksTz1OLmFwcGVuZCgicGF0aCIpLmF0dHIoImNsYXNzIiwiem9vbWJveC1jb3JuZXJzIikuYXR0cigidHJhbnNmb3JtIiwidHJhbnNsYXRlKCIrUi54MCsiLCAiK1IueTArIikiKS5zdHlsZSh7ZmlsbDp1LmJhY2tncm91bmQsc3Ryb2tlOnUuZGVmYXVsdExpbmUsInN0cm9rZS13aWR0aCI6MSxvcGFjaXR5OjB9KS5hdHRyKCJkIiwiTTAsMFoiKSxnKCl9ZnVuY3Rpb24gZSh0LGUpe3JldHVybiAxLWUvUi5ofWZ1bmN0aW9uIHIodCxlKXtyZXR1cm4gMS0odCsoUi5oLWUpL01hdGguc3FydCgzKSkvUi53fWZ1bmN0aW9uIG4odCxlKXtyZXR1cm4odC0oUi5oLWUpL01hdGguc3FydCgzKSkvUi53fWZ1bmN0aW9uIGEodCxpKXt2YXIgYT13K3Qsbz1TK2kscz1NYXRoLm1heCgwLE1hdGgubWluKDEsZSh3LFMpLGUoYSxvKSkpLGw9TWF0aC5tYXgoMCxNYXRoLm1pbigxLHIodyxTKSxyKGEsbykpKSx1PU1hdGgubWF4KDAsTWF0aC5taW4oMSxuKHcsUyksbihhLG8pKSksYz0ocy8yK3UpKlIudyxoPSgxLXMvMi1sKSpSLncsZj0oYytoKS8yLGQ9aC1jLHA9KDEtcykqUi5oLG09cC1kL187ZDxiLk1JTlpPT00/KEM9RSxQLmF0dHIoImQiLEkpLE8uYXR0cigiZCIsIk0wLDBaIikpOihDPXthOkUuYStzKkwsYjpFLmIrbCpMLGM6RS5jK3UqTH0sUC5hdHRyKCJkIixJKyJNIitjKyIsIitwKyJIIitoKyJMIitmKyIsIittKyJMIitjKyIsIitwKyJaIiksTy5hdHRyKCJkIiwiTSIrdysiLCIrUysibTAuNSwwLjVoNXYtMmgtNXYtNWgtMnY1aC01djJoNXY1aDJaTSIrYysiLCIrcCtNKyJNIitoKyIsIitwK2srIk0iK2YrIiwiK20rQSkpLER8fChQLnRyYW5zaXRpb24oKS5zdHlsZSgiZmlsbCIsej4uMj8icmdiYSgwLDAsMCwwLjQpIjoicmdiYSgyNTUsMjU1LDI1NSwwLjMpIikuZHVyYXRpb24oMjAwKSxPLnRyYW5zaXRpb24oKS5zdHlsZSgib3BhY2l0eSIsMSkuZHVyYXRpb24oMjAwKSxEPSEwKX1mdW5jdGlvbiBoKHQsZSl7aWYoQz09PUUpcmV0dXJuIDI9PT1lJiZ4KCksaShqKTtpKGopO3ZhciByPXt9O3JbUi5pZCsiLmFheGlzLm1pbiJdPUMuYSxyW1IuaWQrIi5iYXhpcy5taW4iXT1DLmIscltSLmlkKyIuY2F4aXMubWluIl09Qy5jLHMucmVsYXlvdXQoaixyKSxUJiZqLmRhdGEmJmouX2NvbnRleHQuc2hvd1RpcHMmJihsLm5vdGlmaWVyKCJEb3VibGUtY2xpY2sgdG88YnI+em9vbSBiYWNrIG91dCIsImxvbmciKSxUPSExKX1mdW5jdGlvbiBmKCl7RT17YTpSLmFheGlzLnJhbmdlWzBdLGI6Ui5iYXhpcy5yYW5nZVsxXSxjOlIuY2F4aXMucmFuZ2VbMV19LEM9RX1mdW5jdGlvbiBkKHQsZSl7dmFyIHI9dC9SLnhheGlzLl9tLG49ZS9SLnlheGlzLl9tO0M9e2E6RS5hLW4sYjpFLmIrKHIrbikvMixjOkUuYy0oci1uKS8yfTt2YXIgaT1bQy5hLEMuYixDLmNdLnNvcnQoKSxhPXthOmkuaW5kZXhPZihDLmEpLGI6aS5pbmRleE9mKEMuYiksYzppLmluZGV4T2YoQy5jKX07aVswXTwwJiYoaVsxXStpWzBdLzI8MD8oaVsyXSs9aVswXStpWzFdLGlbMF09aVsxXT0wKTooaVsyXSs9aVswXS8yLGlbMV0rPWlbMF0vMixpWzBdPTApLEM9e2E6aVthLmFdLGI6aVthLmJdLGM6aVthLmNdfSxlPShFLmEtQy5hKSpSLnlheGlzLl9tLHQ9KEUuYy1DLmMtRS5iK0MuYikqUi54YXhpcy5fbSk7dmFyIG89InRyYW5zbGF0ZSgiKyhSLngwK3QpKyIsIisoUi55MCtlKSsiKSI7Ui5wbG90Q29udGFpbmVyLnNlbGVjdEFsbCgiLnNjYXR0ZXJsYXllciwubWFwbGF5ZXIiKS5hdHRyKCJ0cmFuc2Zvcm0iLG8pO3ZhciBzPSJ0cmFuc2xhdGUoIistdCsiLCIrLWUrIikiO2lmKFIuY2xpcERlZlJlbGF0aXZlLnNlbGVjdCgicGF0aCIpLmF0dHIoInRyYW5zZm9ybSIscyksUi5hYXhpcy5yYW5nZT1bQy5hLFIuc3VtLUMuYi1DLmNdLFIuYmF4aXMucmFuZ2U9W1Iuc3VtLUMuYS1DLmMsQy5iXSxSLmNheGlzLnJhbmdlPVtSLnN1bS1DLmEtQy5iLEMuY10sUi5kcmF3QXhlcyghMSksUi5wbG90Q29udGFpbmVyLnNlbGVjdEFsbCgiLmNyaXNwIikuY2xhc3NlZCgiY3Jpc3AiLCExKSxSLl9oYXNDbGlwT25BeGlzRmFsc2Upe3ZhciBsPVIucGxvdENvbnRhaW5lci5zZWxlY3QoIi5zY2F0dGVybGF5ZXIiKS5zZWxlY3RBbGwoIi5wb2ludHMiKTtsLnNlbGVjdEFsbCgiLnBvaW50IikuY2FsbChjLmhpZGVPdXRzaWRlUmFuZ2VQb2ludHMsUiksbC5zZWxlY3RBbGwoIi50ZXh0cG9pbnQiKS5jYWxsKGMuaGlkZU91dHNpZGVSYW5nZVBvaW50cyxSKX19ZnVuY3Rpb24gcCh0LGUpe2lmKHQpe3ZhciByPXt9O3JbUi5pZCsiLmFheGlzLm1pbiJdPUMuYSxyW1IuaWQrIi5iYXhpcy5taW4iXT1DLmIscltSLmlkKyIuY2F4aXMubWluIl09Qy5jLHMucmVsYXlvdXQoaixyKX1lbHNlIDI9PT1lJiZ4KCl9ZnVuY3Rpb24gZygpe04uc2VsZWN0QWxsKCIuc2VsZWN0LW91dGxpbmUiKS5yZW1vdmUoKX1mdW5jdGlvbiB4KCl7dmFyIHQ9e307dFtSLmlkKyIuYWF4aXMubWluIl09MCx0W1IuaWQrIi5iYXhpcy5taW4iXT0wLHRbUi5pZCsiLmNheGlzLm1pbiJdPTAsai5lbWl0KCJwbG90bHlfZG91YmxlY2xpY2siLG51bGwpLHMucmVsYXlvdXQoaix0KX12YXIgdyxTLEUsTCxDLHosSSxELFAsTyxSPXRoaXMsRj1SLmxheWVycy5wbG90Ymcuc2VsZWN0KCJwYXRoIikubm9kZSgpLGo9Ui5ncmFwaERpdixOPWouX2Z1bGxMYXlvdXQuX3pvb21sYXllcixCPXtlbGVtZW50OkYsZ2Q6aixwbG90aW5mbzp7eGF4aXM6Ui54YXhpcyx5YXhpczpSLnlheGlzfSxkb3VibGVjbGljazp4LHN1YnBsb3Q6Ui5pZCxwcmVwRm46ZnVuY3Rpb24oZSxyLG4pe0IueGF4ZXM9W1IueGF4aXNdLEIueWF4ZXM9W1IueWF4aXNdO3ZhciBpPWouX2Z1bGxMYXlvdXQuZHJhZ21vZGU7ZS5zaGlmdEtleSYmKGk9InBhbiI9PT1pPyJ6b29tIjoicGFuIiksQi5taW5EcmFnPSJsYXNzbyI9PT1pPzE6dm9pZCAwLCJ6b29tIj09PWk/KEIubW92ZUZuPWEsQi5kb25lRm49aCx0KGUscixuKSk6InBhbiI9PT1pPyhCLm1vdmVGbj1kLEIuZG9uZUZuPXAsZigpLGcoKSk6InNlbGVjdCIhPT1pJiYibGFzc28iIT09aXx8eShlLHIsbixCLGkpfX07Ri5vbm1vdXNlbW92ZT1mdW5jdGlvbih0KXt2LmhvdmVyKGosdCxSLmlkKSxqLl9mdWxsTGF5b3V0Ll9sYXN0aG92ZXI9RixqLl9mdWxsTGF5b3V0Ll9ob3ZlcnN1YnBsb3Q9Ui5pZH0sRi5vbm1vdXNlb3V0PWZ1bmN0aW9uKHQpe2ouX2RyYWdnaW5nfHxtLnVuaG92ZXIoaix0KX0sRi5vbmNsaWNrPWZ1bmN0aW9uKHQpe3YuY2xpY2soaix0LFIuaWQpfSxtLmluaXQoQil9fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3IiOjYwMiwiLi4vLi4vY29tcG9uZW50cy9kcmFnZWxlbWVudCI6NjIzLCIuLi8uLi9jb21wb25lbnRzL2RyYXdpbmciOjYyNiwiLi4vLi4vY29tcG9uZW50cy9meCI6NjQzLCIuLi8uLi9jb21wb25lbnRzL3RpdGxlcyI6NjkxLCIuLi8uLi9saWIiOjcyNCwiLi4vLi4vbGliL2V4dGVuZCI6NzE1LCIuLi8uLi9wbG90bHkiOjc1OSwiLi4vY2FydGVzaWFuL2F4ZXMiOjc2NCwiLi4vY2FydGVzaWFuL2NvbnN0YW50cyI6NzY5LCIuLi9jYXJ0ZXNpYW4vc2VsZWN0Ijo3ODAsIi4uL2NhcnRlc2lhbi9zZXRfY29udmVydCI6NzgxLCIuLi9wbG90cyI6ODI3LGQzOjEyMCx0aW55Y29sb3IyOjUzMn1dLDg0MjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQpe2lmKHQubGF5b3V0QXR0cmlidXRlcyl7dmFyIGU9dC5sYXlvdXRBdHRyaWJ1dGVzLl9hcnJheUF0dHJSZWdleHBzO2lmKGUpZm9yKHZhciBuPTA7bjxlLmxlbmd0aDtuKyspcyhyLmxheW91dEFycmF5UmVnZXhlcyxlW25dKX19ZnVuY3Rpb24gaSh0KXtyZXR1cm4ib2JqZWN0Ij09dHlwZW9mIHQmJih0PXQudHlwZSksdH12YXIgYT10KCIuL2xpYi9sb2dnZXJzIiksbz10KCIuL2xpYi9ub29wIikscz10KCIuL2xpYi9wdXNoX3VuaXF1ZSIpLGw9dCgiLi9wbG90cy9hdHRyaWJ1dGVzIik7ci5tb2R1bGVzPXt9LHIuYWxsQ2F0ZWdvcmllcz17fSxyLmFsbFR5cGVzPVtdLHIuc3VicGxvdHNSZWdpc3RyeT17fSxyLnRyYW5zZm9ybXNSZWdpc3RyeT17fSxyLmNvbXBvbmVudHNSZWdpc3RyeT17fSxyLmxheW91dEFycmF5Q29udGFpbmVycz1bXSxyLmxheW91dEFycmF5UmVnZXhlcz1bXSxyLnJlZ2lzdGVyPWZ1bmN0aW9uKHQsZSxuLGkpe2lmKHIubW9kdWxlc1tlXSlyZXR1cm4gdm9pZCBhLmxvZygiVHlwZSAiK2UrIiBhbHJlYWR5IHJlZ2lzdGVyZWQiKTtmb3IodmFyIG89e30scz0wO3M8bi5sZW5ndGg7cysrKW9bbltzXV09ITAsci5hbGxDYXRlZ29yaWVzW25bc11dPSEwO3IubW9kdWxlc1tlXT17X21vZHVsZTp0LGNhdGVnb3JpZXM6b30saSYmT2JqZWN0LmtleXMoaSkubGVuZ3RoJiYoci5tb2R1bGVzW2VdLm1ldGE9aSksci5hbGxUeXBlcy5wdXNoKGUpfSxyLnJlZ2lzdGVyU3VicGxvdD1mdW5jdGlvbih0KXt2YXIgZT10Lm5hbWU7aWYoci5zdWJwbG90c1JlZ2lzdHJ5W2VdKXJldHVybiB2b2lkIGEubG9nKCJQbG90IHR5cGUgIitlKyIgYWxyZWFkeSByZWdpc3RlcmVkLiIpO24odCksci5zdWJwbG90c1JlZ2lzdHJ5W2VdPXR9LHIucmVnaXN0ZXJDb21wb25lbnQ9ZnVuY3Rpb24odCl7dmFyIGU9dC5uYW1lO3IuY29tcG9uZW50c1JlZ2lzdHJ5W2VdPXQsdC5sYXlvdXRBdHRyaWJ1dGVzJiYodC5sYXlvdXRBdHRyaWJ1dGVzLl9pc0xpbmtlZFRvQXJyYXkmJnMoci5sYXlvdXRBcnJheUNvbnRhaW5lcnMsZSksbih0KSl9LHIuZ2V0TW9kdWxlPWZ1bmN0aW9uKHQpe2lmKHZvaWQgMCE9PXQucilyZXR1cm4gYS53YXJuKCJUcmllZCB0byBwdXQgYSBwb2xhciB0cmFjZSBvbiBhbiBpbmNvbXBhdGlibGUgZ3JhcGggb2YgY2FydGVzaWFuIGRhdGEuIElnbm9yaW5nIHRoaXMgZGF0YXNldC4iLHQpLCExO3ZhciBlPXIubW9kdWxlc1tpKHQpXTtyZXR1cm4hIWUmJmUuX21vZHVsZX0sci50cmFjZUlzPWZ1bmN0aW9uKHQsZSl7aWYoInZhcmlvdXMiPT09KHQ9aSh0KSkpcmV0dXJuITE7dmFyIG49ci5tb2R1bGVzW3RdO3JldHVybiBufHwodCYmImFyZWEiIT09dCYmYS5sb2coIlVucmVjb2duaXplZCB0cmFjZSB0eXBlICIrdCsiLiIpLG49ci5tb2R1bGVzW2wudHlwZS5kZmx0XSksISFuLmNhdGVnb3JpZXNbZV19LHIuZ2V0Q29tcG9uZW50TWV0aG9kPWZ1bmN0aW9uKHQsZSl7dmFyIG49ci5jb21wb25lbnRzUmVnaXN0cnlbdF07cmV0dXJuIG4/bltlXXx8bzpvfX0seyIuL2xpYi9sb2dnZXJzIjo3MjcsIi4vbGliL25vb3AiOjczMSwiLi9saWIvcHVzaF91bmlxdWUiOjczNSwiLi9wbG90cy9hdHRyaWJ1dGVzIjo3NjJ9XSw4NDM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXt2YXIgZTtzd2l0Y2godCl7Y2FzZSJ0aGVtZXNfX3RodW1iIjplPXthdXRvc2l6ZTohMCx3aWR0aDoxNTAsaGVpZ2h0OjE1MCx0aXRsZToiIixzaG93bGVnZW5kOiExLG1hcmdpbjp7bDo1LHI6NSx0OjUsYjo1LHBhZDowfSxhbm5vdGF0aW9uczpbXX07YnJlYWs7Y2FzZSJ0aHVtYm5haWwiOmU9e3RpdGxlOiIiLGhpZGVzb3VyY2VzOiEwLHNob3dsZWdlbmQ6ITEsYm9yZGVyd2lkdGg6MCxib3JkZXJjb2xvcjoiIixtYXJnaW46e2w6MSxyOjEsdDoxLGI6MSxwYWQ6MH0sYW5ub3RhdGlvbnM6W119O2JyZWFrO2RlZmF1bHQ6ZT17fX1yZXR1cm4gZX1mdW5jdGlvbiBpKHQpe3JldHVyblsieGF4aXMiLCJ5YXhpcyIsInpheGlzIl0uaW5kZXhPZih0LnNsaWNlKDAsNSkpPi0xfXZhciBhPXQoIi4uL2xpYiIpLG89dCgiLi4vcGxvdHMvcGxvdHMiKSxzPWEuZXh0ZW5kRmxhdCxsPWEuZXh0ZW5kRGVlcDtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt0LmZyYW1ld29yayYmdC5mcmFtZXdvcmsuaXNQb2xhciYmKHQ9dC5mcmFtZXdvcmsuZ2V0Q29uZmlnKCkpO3ZhciByLGE9dC5kYXRhLHU9dC5sYXlvdXQsYz1sKFtdLGEpLGg9bCh7fSx1LG4oZS50aWxlQ2xhc3MpKSxmPXQuX2NvbnRleHR8fHt9O2lmKGUud2lkdGgmJihoLndpZHRoPWUud2lkdGgpLGUuaGVpZ2h0JiYoaC5oZWlnaHQ9ZS5oZWlnaHQpLCJ0aHVtYm5haWwiPT09ZS50aWxlQ2xhc3N8fCJ0aGVtZXNfX3RodW1iIj09PWUudGlsZUNsYXNzKXtoLmFubm90YXRpb25zPVtdO3ZhciBkPU9iamVjdC5rZXlzKGgpO2ZvcihyPTA7cjxkLmxlbmd0aDtyKyspaShkW3JdKSYmKGhbZFtyXV0udGl0bGU9IiIpO2ZvcihyPTA7cjxjLmxlbmd0aDtyKyspe3ZhciBwPWNbcl07cC5zaG93c2NhbGU9ITEscC5tYXJrZXImJihwLm1hcmtlci5zaG93c2NhbGU9ITEpLCJwaWUiPT09cC50eXBlJiYocC50ZXh0cG9zaXRpb249Im5vbmUiKX19aWYoQXJyYXkuaXNBcnJheShlLmFubm90YXRpb25zKSlmb3Iocj0wO3I8ZS5hbm5vdGF0aW9ucy5sZW5ndGg7cisrKWguYW5ub3RhdGlvbnMucHVzaChlLmFubm90YXRpb25zW3JdKTt2YXIgbT1vLmdldFN1YnBsb3RJZHMoaCwiZ2wzZCIpO2lmKG0ubGVuZ3RoKXt2YXIgdj17fTtmb3IoInRodW1ibmFpbCI9PT1lLnRpbGVDbGFzcyYmKHY9e3RpdGxlOiIiLHNob3dheGVzbGFiZWxzOiExLHNob3d0aWNrbGFiZWxzOiExLGxpbmV0aWNrZW5hYmxlOiExfSkscj0wO3I8bS5sZW5ndGg7cisrKXt2YXIgZz1oW21bcl1dO2cueGF4aXN8fChnLnhheGlzPXt9KSxnLnlheGlzfHwoZy55YXhpcz17fSksZy56YXhpc3x8KGcuemF4aXM9e30pLHMoZy54YXhpcyx2KSxzKGcueWF4aXMsdikscyhnLnpheGlzLHYpLGcuX3NjZW5lPW51bGx9fXZhciB5PWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpO2UudGlsZUNsYXNzJiYoeS5jbGFzc05hbWU9ZS50aWxlQ2xhc3MpO3ZhciBiPXtnZDp5LHRkOnksbGF5b3V0OmgsZGF0YTpjLGNvbmZpZzp7c3RhdGljUGxvdDp2b2lkIDA9PT1lLnN0YXRpY1Bsb3R8fGUuc3RhdGljUGxvdCxwbG90R2xQaXhlbFJhdGlvOnZvaWQgMD09PWUucGxvdEdsUGl4ZWxSYXRpbz8yOmUucGxvdEdsUGl4ZWxSYXRpbyxkaXNwbGF5bG9nbzplLmRpc3BsYXlsb2dvfHwhMSxzaG93TGluazplLnNob3dMaW5rfHwhMSxzaG93VGlwczplLnNob3dUaXBzfHwhMSxtYXBib3hBY2Nlc3NUb2tlbjpmLm1hcGJveEFjY2Vzc1Rva2VufX07cmV0dXJuInRyYW5zcGFyZW50IiE9PWUuc2V0QmFja2dyb3VuZCYmKGIuY29uZmlnLnNldEJhY2tncm91bmQ9ZS5zZXRCYWNrZ3JvdW5kfHwib3BhcXVlIiksYi5nZC5kZWZhdWx0TGF5b3V0PW4oZS50aWxlQ2xhc3MpLGJ9fSx7Ii4uL2xpYiI6NzI0LCIuLi9wbG90cy9wbG90cyI6ODI3fV0sODQ0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXtyZXR1cm4gZT1lfHx7fSxlLmZvcm1hdD1lLmZvcm1hdHx8InBuZyIsbmV3IFByb21pc2UoZnVuY3Rpb24ocixuKXt0Ll9zbmFwc2hvdEluUHJvZ3Jlc3MmJm4obmV3IEVycm9yKCJTbmFwc2hvdHRpbmcgYWxyZWFkeSBpbiBwcm9ncmVzcy4iKSksYS5pc0lFKCkmJiJzdmciIT09ZS5mb3JtYXQmJm4obmV3IEVycm9yKCJTb3JyeSBJRSBkb2VzIG5vdCBzdXBwb3J0IGRvd25sb2FkaW5nIGZyb20gY2FudmFzLiBUcnkge2Zvcm1hdDonc3ZnJ30gaW5zdGVhZC4iKSksdC5fc25hcHNob3RJblByb2dyZXNzPSEwO3ZhciBzPWkodCxlKSxsPWUuZmlsZW5hbWV8fHQuZm58fCJuZXdwbG90IjtsKz0iLiIrZS5mb3JtYXQscy50aGVuKGZ1bmN0aW9uKGUpe3JldHVybiB0Ll9zbmFwc2hvdEluUHJvZ3Jlc3M9ITEsbyhlLGwpfSkudGhlbihmdW5jdGlvbih0KXtyKHQpfSkuY2F0Y2goZnVuY3Rpb24oZSl7dC5fc25hcHNob3RJblByb2dyZXNzPSExLG4oZSl9KX0pfXZhciBpPXQoIi4uL3Bsb3RfYXBpL3RvX2ltYWdlIiksYT10KCIuLi9saWIiKSxvPXQoIi4vZmlsZXNhdmVyIik7ZS5leHBvcnRzPW59LHsiLi4vbGliIjo3MjQsIi4uL3Bsb3RfYXBpL3RvX2ltYWdlIjo3NTcsIi4vZmlsZXNhdmVyIjo4NDV9XSw4NDU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49ZnVuY3Rpb24odCxlKXt2YXIgcj1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJhIiksbj0iZG93bmxvYWQiaW4gcixpPS9WZXJzaW9uXC9bXGRcLl0rLipTYWZhcmkvLnRlc3QobmF2aWdhdG9yLnVzZXJBZ2VudCk7cmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uKGEsbyl7InVuZGVmaW5lZCIhPXR5cGVvZiBuYXZpZ2F0b3ImJi9NU0lFIFsxLTldXC4vLnRlc3QobmF2aWdhdG9yLnVzZXJBZ2VudCkmJm8obmV3IEVycm9yKCJJRSA8IDEwIHVuc3VwcG9ydGVkIikpLGkmJihkb2N1bWVudC5sb2NhdGlvbi5ocmVmPSJkYXRhOmFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSIrdC5zbGljZSh0LnNlYXJjaCgvWyw7XS8pKSxhKGUpKSxlfHwoZT0iZG93bmxvYWQiKSxuJiYoci5ocmVmPXQsci5kb3dubG9hZD1lLGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQociksci5jbGljaygpLGRvY3VtZW50LmJvZHkucmVtb3ZlQ2hpbGQociksYShlKSksInVuZGVmaW5lZCIhPXR5cGVvZiBuYXZpZ2F0b3ImJm5hdmlnYXRvci5tc1NhdmVCbG9iJiYobmF2aWdhdG9yLm1zU2F2ZUJsb2IobmV3IEJsb2IoW3RdKSxlKSxhKGUpKSxvKG5ldyBFcnJvcigiZG93bmxvYWQgZXJyb3IiKSl9KX07ZS5leHBvcnRzPW59LHt9XSw4NDY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ci5nZXREZWxheT1mdW5jdGlvbih0KXtyZXR1cm4gdC5faGFzJiYodC5faGFzKCJnbDNkIil8fHQuX2hhcygiZ2wyZCIpKT81MDA6MH0sci5nZXRSZWRyYXdGdW5jPWZ1bmN0aW9uKHQpe2lmKCEodC5kYXRhJiZ0LmRhdGFbMF0mJnQuZGF0YVswXS5yKSlyZXR1cm4gZnVuY3Rpb24oKXsodC5jYWxjZGF0YXx8W10pLmZvckVhY2goZnVuY3Rpb24odCl7dFswXSYmdFswXS50JiZ0WzBdLnQuY2ImJnRbMF0udC5jYigpfSl9fX0se31dLDg0NzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuL2hlbHBlcnMiKSxpPXtnZXREZWxheTpuLmdldERlbGF5LGdldFJlZHJhd0Z1bmM6bi5nZXRSZWRyYXdGdW5jLGNsb25lOnQoIi4vY2xvbmVwbG90IiksdG9TVkc6dCgiLi90b3N2ZyIpLHN2Z1RvSW1nOnQoIi4vc3ZndG9pbWciKSx0b0ltYWdlOnQoIi4vdG9pbWFnZSIpLGRvd25sb2FkSW1hZ2U6dCgiLi9kb3dubG9hZCIpfTtlLmV4cG9ydHM9aX0seyIuL2Nsb25lcGxvdCI6ODQzLCIuL2Rvd25sb2FkIjo4NDQsIi4vaGVscGVycyI6ODQ2LCIuL3N2Z3RvaW1nIjo4NDgsIi4vdG9pbWFnZSI6ODQ5LCIuL3Rvc3ZnIjo4NTB9XSw4NDg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXt2YXIgZT10LmVtaXR0ZXJ8fG5ldyBhLHI9bmV3IFByb21pc2UoZnVuY3Rpb24obixhKXt2YXIgbz13aW5kb3cuSW1hZ2Uscz10LnN2ZyxsPXQuZm9ybWF0fHwicG5nIjtpZihpLmlzSUUoKSYmKHM9cy5yZXBsYWNlKC8iL2dpLCInIikscz1zLnJlcGxhY2UoLyhcKCcjKShbXiddKikoJ1wpKS9naSwnKCIkMiIpJykscz1zLnJlcGxhY2UoLyhcXCcpL2dpLCciJyksInN2ZyIhPT1sKSl7dmFyIHU9bmV3IEVycm9yKCJTb3JyeSBJRSBkb2VzIG5vdCBzdXBwb3J0IGRvd25sb2FkaW5nIGZyb20gY2FudmFzLiBUcnkge2Zvcm1hdDonc3ZnJ30gaW5zdGVhZC4iKTtyZXR1cm4gYSh1KSx0LnByb21pc2U/cjplLmVtaXQoImVycm9yIix1KX12YXIgYz10LmNhbnZhcyxoPWMuZ2V0Q29udGV4dCgiMmQiKSxmPW5ldyBvLGQ9ImRhdGE6aW1hZ2Uvc3ZnK3htbCwiK2VuY29kZVVSSUNvbXBvbmVudChzKTtjLmhlaWdodD10LmhlaWdodHx8MTUwLGMud2lkdGg9dC53aWR0aHx8MzAwLGYub25sb2FkPWZ1bmN0aW9uKCl7dmFyIHI7c3dpdGNoKCJzdmciIT09bCYmaC5kcmF3SW1hZ2UoZiwwLDApLGwpe2Nhc2UianBlZyI6cj1jLnRvRGF0YVVSTCgiaW1hZ2UvanBlZyIpO2JyZWFrO2Nhc2UicG5nIjpyPWMudG9EYXRhVVJMKCJpbWFnZS9wbmciKTticmVhaztjYXNlIndlYnAiOnI9Yy50b0RhdGFVUkwoImltYWdlL3dlYnAiKTticmVhaztjYXNlInN2ZyI6cj1kO2JyZWFrO2RlZmF1bHQ6aWYoYShuZXcgRXJyb3IoIkltYWdlIGZvcm1hdCBpcyBub3QganBlZywgcG5nIG9yIHN2ZyIpKSwhdC5wcm9taXNlKXJldHVybiBlLmVtaXQoImVycm9yIiwiSW1hZ2UgZm9ybWF0IGlzIG5vdCBqcGVnLCBwbmcgb3Igc3ZnIil9bihyKSx0LnByb21pc2V8fGUuZW1pdCgic3VjY2VzcyIscil9LGYub25lcnJvcj1mdW5jdGlvbihyKXtpZihhKHIpLCF0LnByb21pc2UpcmV0dXJuIGUuZW1pdCgiZXJyb3IiLHIpfSxmLnNyYz1kfSk7cmV0dXJuIHQucHJvbWlzZT9yOmV9dmFyIGk9dCgiLi4vbGliIiksYT10KCJldmVudHMiKS5FdmVudEVtaXR0ZXI7ZS5leHBvcnRzPW59LHsiLi4vbGliIjo3MjQsZXZlbnRzOjEyN31dLDg0OTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7ZnVuY3Rpb24gcigpe3ZhciB0PXMuZ2V0RGVsYXkoZi5fZnVsbExheW91dCk7c2V0VGltZW91dChmdW5jdGlvbigpe3ZhciB0PXUoZikscj1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJjYW52YXMiKTtyLmlkPW8ucmFuZHN0cigpLG49Yyh7Zm9ybWF0OmUuZm9ybWF0LHdpZHRoOmYuX2Z1bGxMYXlvdXQud2lkdGgsaGVpZ2h0OmYuX2Z1bGxMYXlvdXQuaGVpZ2h0LGNhbnZhczpyLGVtaXR0ZXI6bixzdmc6dH0pLG4uY2xlYW49ZnVuY3Rpb24oKXtmJiZkb2N1bWVudC5ib2R5LnJlbW92ZUNoaWxkKGYpfX0sdCl9dmFyIG49bmV3IGksaD1sKHQse2Zvcm1hdDoicG5nIn0pLGY9aC5nZDtmLnN0eWxlLnBvc2l0aW9uPSJhYnNvbHV0ZSIsZi5zdHlsZS5sZWZ0PSItNTAwMHB4Iixkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGYpO3ZhciBkPXMuZ2V0UmVkcmF3RnVuYyhmKTtyZXR1cm4gYS5wbG90KGYsaC5kYXRhLGgubGF5b3V0LGguY29uZmlnKS50aGVuKGQpLnRoZW4ocikuY2F0Y2goZnVuY3Rpb24odCl7bi5lbWl0KCJlcnJvciIsdCl9KSxufXZhciBpPXQoImV2ZW50cyIpLkV2ZW50RW1pdHRlcixhPXQoIi4uL3Bsb3RseSIpLG89dCgiLi4vbGliIikscz10KCIuL2hlbHBlcnMiKSxsPXQoIi4vY2xvbmVwbG90IiksdT10KCIuL3Rvc3ZnIiksYz10KCIuL3N2Z3RvaW1nIik7ZS5leHBvcnRzPW59LHsiLi4vbGliIjo3MjQsIi4uL3Bsb3RseSI6NzU5LCIuL2Nsb25lcGxvdCI6ODQzLCIuL2hlbHBlcnMiOjg0NiwiLi9zdmd0b2ltZyI6ODQ4LCIuL3Rvc3ZnIjo4NTAsZXZlbnRzOjEyN31dLDg1MDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQpe3ZhciBlPWEuc2VsZWN0KCJib2R5IikuYXBwZW5kKCJkaXYiKS5zdHlsZSh7ZGlzcGxheToibm9uZSJ9KS5odG1sKCIiKSxyPXQucmVwbGFjZSgvKCZbXjtdKjspL2dpLGZ1bmN0aW9uKHQpe3JldHVybiImbHQ7Ij09PXQ/IiYjNjA7IjoiJnJ0OyI9PT10PyImIzYyOyI6LTEhPT10LmluZGV4T2YoIjwiKXx8LTEhPT10LmluZGV4T2YoIj4iKT8iIjplLmh0bWwodCkudGV4dCgpfSk7cmV0dXJuIGUucmVtb3ZlKCkscn1mdW5jdGlvbiBpKHQpe3JldHVybiB0LnJlcGxhY2UoLyYoPyFcdys7fFwjWzAtOV0rO3wgXCN4WzAtOUEtRl0rOykvZywiJmFtcDsiKX12YXIgYT10KCJkMyIpLG89dCgiLi4vY29tcG9uZW50cy9kcmF3aW5nIikscz10KCIuLi9jb21wb25lbnRzL2NvbG9yIiksbD10KCIuLi9jb25zdGFudHMveG1sbnNfbmFtZXNwYWNlcyIpLHU9LyIvZyxjPW5ldyBSZWdFeHAoJygiVE9CRVNUUklQUEVEKXwoVE9CRVNUUklQUEVEIiknLCJnIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHIsaD10Ll9mdWxsTGF5b3V0LGY9aC5fcGFwZXIsZD1oLl90b3BwYXBlcjtmLmluc2VydCgicmVjdCIsIjpmaXJzdC1jaGlsZCIpLmNhbGwoby5zZXRSZWN0LDAsMCxoLndpZHRoLGguaGVpZ2h0KS5jYWxsKHMuZmlsbCxoLnBhcGVyX2JnY29sb3IpO3ZhciBwPWguX2Jhc2VQbG90TW9kdWxlc3x8W107Zm9yKHI9MDtyPHAubGVuZ3RoO3IrKyl7dmFyIG09cFtyXTttLnRvU1ZHJiZtLnRvU1ZHKHQpfWlmKGQpe3ZhciB2PWQubm9kZSgpLmNoaWxkTm9kZXMsZz1BcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbCh2KTtmb3Iocj0wO3I8Zy5sZW5ndGg7cisrKXt2YXIgeT1nW3JdO3kuY2hpbGROb2Rlcy5sZW5ndGgmJmYubm9kZSgpLmFwcGVuZENoaWxkKHkpfX1oLl9kcmFnZ2VycyYmaC5fZHJhZ2dlcnMucmVtb3ZlKCksZi5ub2RlKCkuc3R5bGUuYmFja2dyb3VuZD0iIixmLnNlbGVjdEFsbCgidGV4dCIpLmF0dHIoeyJkYXRhLXVuZm9ybWF0dGVkIjpudWxsLCJkYXRhLW1hdGgiOm51bGx9KS5lYWNoKGZ1bmN0aW9uKCl7dmFyIHQ9YS5zZWxlY3QodGhpcyk7aWYoImhpZGRlbiI9PT10LnN0eWxlKCJ2aXNpYmlsaXR5Iil8fCJub25lIj09PXQuc3R5bGUoImRpc3BsYXkiKSlyZXR1cm4gdm9pZCB0LnJlbW92ZSgpO3Quc3R5bGUoe3Zpc2liaWxpdHk6bnVsbCxkaXNwbGF5Om51bGx9KTt2YXIgZT10LnN0eWxlKCJmb250LWZhbWlseSIpO2UmJi0xIT09ZS5pbmRleE9mKCciJykmJnQuc3R5bGUoImZvbnQtZmFtaWx5IixlLnJlcGxhY2UodSwiVE9CRVNUUklQUEVEIikpfSksZi5zZWxlY3RBbGwoIi5wb2ludCIpLmVhY2goZnVuY3Rpb24oKXt2YXIgdD1hLnNlbGVjdCh0aGlzKSxlPXQuc3R5bGUoImZpbGwiKTtlJiYtMSE9PWUuaW5kZXhPZigidXJsKCIpJiZ0LnN0eWxlKCJmaWxsIixlLnJlcGxhY2UodSwiVE9CRVNUUklQUEVEIikpfSksInBkZiIhPT1lJiYiZXBzIiE9PWV8fGYuc2VsZWN0QWxsKCIjTWF0aEpheF9TVkdfZ2x5cGhzIHBhdGgiKS5hdHRyKCJzdHJva2Utd2lkdGgiLDApLGYubm9kZSgpLnNldEF0dHJpYnV0ZU5TKGwueG1sbnMsInhtbG5zIixsLnN2ZyksZi5ub2RlKCkuc2V0QXR0cmlidXRlTlMobC54bWxucywieG1sbnM6eGxpbmsiLGwueGxpbmspO3ZhciBiPShuZXcgd2luZG93LlhNTFNlcmlhbGl6ZXIpLnNlcmlhbGl6ZVRvU3RyaW5nKGYubm9kZSgpKTtyZXR1cm4gYj1uKGIpLGI9aShiKSxiPWIucmVwbGFjZShjLCInIil9fSx7Ii4uL2NvbXBvbmVudHMvY29sb3IiOjYwMiwiLi4vY29tcG9uZW50cy9kcmF3aW5nIjo2MjYsIi4uL2NvbnN0YW50cy94bWxuc19uYW1lc3BhY2VzIjo3MDYsZDM6MTIwfV0sODUxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpLm1lcmdlQXJyYXk7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7bihlLnRleHQsdCwidHgiKSxuKGUuaG92ZXJ0ZXh0LHQsImh0eCIpO3ZhciByPWUubWFya2VyO2lmKHIpe24oci5vcGFjaXR5LHQsIm1vIiksbihyLmNvbG9yLHQsIm1jIik7dmFyIGk9ci5saW5lO2kmJihuKGkuY29sb3IsdCwibWxjIiksbihpLndpZHRoLHQsIm1sdyIpKX19fSx7Ii4uLy4uL2xpYiI6NzI0fV0sODUyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uL3NjYXR0ZXIvYXR0cmlidXRlcyIpLGk9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2NvbG9yX2F0dHJpYnV0ZXMiKSxhPXQoIi4uLy4uL2NvbXBvbmVudHMvZXJyb3JiYXJzL2F0dHJpYnV0ZXMiKSxvPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3JiYXIvYXR0cmlidXRlcyIpLHM9dCgiLi4vLi4vcGxvdHMvZm9udF9hdHRyaWJ1dGVzIiksbD10KCIuLi8uLi9saWIvZXh0ZW5kIikuZXh0ZW5kRmxhdCx1PXQoIi4uLy4uL2xpYi9leHRlbmQiKS5leHRlbmREZWVwLGM9dSh7fSxzKTtjLmZhbWlseS5hcnJheU9rPSEwLGMuc2l6ZS5hcnJheU9rPSEwLGMuY29sb3IuYXJyYXlPaz0hMDt2YXIgaD1uLm1hcmtlcixmPWgubGluZSxkPWwoe30sZi53aWR0aCx7ZGZsdDowfSkscD1sKHt9LHt3aWR0aDpkfSxpKCJtYXJrZXIubGluZSIpKSxtPWwoe30se2xpbmU6cH0saSgibWFya2VyIikse3Nob3dzY2FsZTpoLnNob3dzY2FsZSxjb2xvcmJhcjpvfSk7ZS5leHBvcnRzPXt4Om4ueCx4MDpuLngwLGR4Om4uZHgseTpuLnkseTA6bi55MCxkeTpuLmR5LHRleHQ6bi50ZXh0LGhvdmVydGV4dDpuLmhvdmVydGV4dCx0ZXh0cG9zaXRpb246e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImluc2lkZSIsIm91dHNpZGUiLCJhdXRvIiwibm9uZSJdLGRmbHQ6Im5vbmUiLGFycmF5T2s6ITB9LHRleHRmb250Omwoe30sYyx7fSksaW5zaWRldGV4dGZvbnQ6bCh7fSxjLHt9KSxvdXRzaWRldGV4dGZvbnQ6bCh7fSxjLHt9KSxvcmllbnRhdGlvbjp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsidiIsImgiXX0sYmFzZTp7dmFsVHlwZToiYW55IixkZmx0Om51bGwsYXJyYXlPazohMH0sb2Zmc2V0Ont2YWxUeXBlOiJudW1iZXIiLGRmbHQ6bnVsbCxhcnJheU9rOiEwfSx3aWR0aDp7dmFsVHlwZToibnVtYmVyIixkZmx0Om51bGwsbWluOjAsYXJyYXlPazohMH0sbWFya2VyOm0scjpuLnIsdDpuLnQsZXJyb3JfeTphLGVycm9yX3g6YSxfZGVwcmVjYXRlZDp7YmFyZGlyOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJ2IiwiaCJdfX19fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3JiYXIvYXR0cmlidXRlcyI6NjAzLCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvY29sb3JfYXR0cmlidXRlcyI6NjA5LCIuLi8uLi9jb21wb25lbnRzL2Vycm9yYmFycy9hdHRyaWJ1dGVzIjo2MjgsIi4uLy4uL2xpYi9leHRlbmQiOjcxNSwiLi4vLi4vcGxvdHMvZm9udF9hdHRyaWJ1dGVzIjo3ODgsIi4uL3NjYXR0ZXIvYXR0cmlidXRlcyI6MTAyNX1dLDg1MzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJmYXN0LWlzbnVtZXJpYyIpLGk9dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiKSxhPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9oYXNfY29sb3JzY2FsZSIpLG89dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2NhbGMiKSxzPXQoIi4vYXJyYXlzX3RvX2NhbGNkYXRhIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHIsbCx1LGMsaCxmPWkuZ2V0RnJvbUlkKHQsZS54YXhpc3x8IngiKSxkPWkuZ2V0RnJvbUlkKHQsZS55YXhpc3x8InkiKSxwPWUub3JpZW50YXRpb258fChlLngmJiFlLnk/ImgiOiJ2Iik7ImgiPT09cD8ocj1mLHU9Zi5tYWtlQ2FsY2RhdGEoZSwieCIpLGw9ZC5tYWtlQ2FsY2RhdGEoZSwieSIpLGg9ZS54Y2FsZW5kYXIpOihyPWQsdT1kLm1ha2VDYWxjZGF0YShlLCJ5IiksbD1mLm1ha2VDYWxjZGF0YShlLCJ4IiksaD1lLnljYWxlbmRhcik7dmFyIG09TWF0aC5taW4obC5sZW5ndGgsdS5sZW5ndGgpLHY9bmV3IEFycmF5KG0pO2ZvcihjPTA7YzxtO2MrKyl2W2NdPXtwOmxbY10sczp1W2NdfTt2YXIgZyx5PWUuYmFzZTtpZihBcnJheS5pc0FycmF5KHkpKXtmb3IoYz0wO2M8TWF0aC5taW4oeS5sZW5ndGgsdi5sZW5ndGgpO2MrKylnPXIuZDJjKHlbY10sMCxoKSx2W2NdLmI9bihnKT9nOjA7Zm9yKDtjPHYubGVuZ3RoO2MrKyl2W2NdLmI9MH1lbHNlIGZvcihnPXIuZDJjKHksMCxoKSxnPW4oZyk/ZzowLGM9MDtjPHYubGVuZ3RoO2MrKyl2W2NdLmI9ZztyZXR1cm4gYShlLCJtYXJrZXIiKSYmbyhlLGUubWFya2VyLmNvbG9yLCJtYXJrZXIiLCJjIiksYShlLCJtYXJrZXIubGluZSIpJiZvKGUsZS5tYXJrZXIubGluZS5jb2xvciwibWFya2VyLmxpbmUiLCJjIikscyh2LGUpLHZ9fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9jYWxjIjo2MDgsIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9oYXNfY29sb3JzY2FsZSI6NjE1LCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyI6NzY0LCIuL2FycmF5c190b19jYWxjZGF0YSI6ODUxLCJmYXN0LWlzbnVtZXJpYyI6MTI5fV0sODU0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpLGk9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvciIpLGE9dCgiLi4vc2NhdHRlci94eV9kZWZhdWx0cyIpLG89dCgiLi4vYmFyL3N0eWxlX2RlZmF1bHRzIikscz10KCIuLi8uLi9jb21wb25lbnRzL2Vycm9yYmFycy9kZWZhdWx0cyIpLGw9dCgiLi9hdHRyaWJ1dGVzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLHUpe2Z1bmN0aW9uIGMocixpKXtyZXR1cm4gbi5jb2VyY2UodCxlLGwscixpKX12YXIgaD1uLmNvZXJjZUZvbnQ7aWYoIWEodCxlLHUsYykpcmV0dXJuIHZvaWQoZS52aXNpYmxlPSExKTtjKCJvcmllbnRhdGlvbiIsZS54JiYhZS55PyJoIjoidiIpLGMoImJhc2UiKSxjKCJvZmZzZXQiKSxjKCJ3aWR0aCIpLGMoInRleHQiKSxjKCJob3ZlcnRleHQiKTt2YXIgZj1jKCJ0ZXh0cG9zaXRpb24iKSxkPUFycmF5LmlzQXJyYXkoZil8fCJhdXRvIj09PWYscD1kfHwiaW5zaWRlIj09PWYsbT1kfHwib3V0c2lkZSI9PT1mO2lmKHB8fG0pe3ZhciB2PWgoYywidGV4dGZvbnQiLHUuZm9udCk7cCYmaChjLCJpbnNpZGV0ZXh0Zm9udCIsdiksbSYmaChjLCJvdXRzaWRldGV4dGZvbnQiLHYpfW8odCxlLGMscix1KSxzKHQsZSxpLmRlZmF1bHRMaW5lLHtheGlzOiJ5In0pLHModCxlLGkuZGVmYXVsdExpbmUse2F4aXM6IngiLGluaGVyaXQ6InkifSl9fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3IiOjYwMiwiLi4vLi4vY29tcG9uZW50cy9lcnJvcmJhcnMvZGVmYXVsdHMiOjYzMSwiLi4vLi4vbGliIjo3MjQsIi4uL2Jhci9zdHlsZV9kZWZhdWx0cyI6ODYzLCIuLi9zY2F0dGVyL3h5X2RlZmF1bHRzIjoxMDQ3LCIuL2F0dHJpYnV0ZXMiOjg1Mn1dLDg1NTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9jb21wb25lbnRzL2Z4IiksaT10KCIuLi8uLi9jb21wb25lbnRzL2Vycm9yYmFycyIpLGE9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvciIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixvKXt2YXIgcyxsLHUsYyxoLGYsZCxwPXQuY2QsbT1wWzBdLnRyYWNlLHY9cFswXS50LGc9dC54YSx5PXQueWEsYj1mdW5jdGlvbih0KXtyZXR1cm4gbi5pbmJveChjKHQpLXMsaCh0KS1zKX07ImgiPT09bS5vcmllbnRhdGlvbj8ocz1yLGw9ZnVuY3Rpb24odCl7cmV0dXJuIHQueS10LncvMn0sdT1mdW5jdGlvbih0KXtyZXR1cm4gdC55K3Qudy8yfSxmPWZ1bmN0aW9uKHQpe3JldHVybiBuLmluYm94KHQuYi1lLHQueC1lKSsodC54LWUpLyh0LngtdC5iKX0sZD1iKToocz1lLGw9ZnVuY3Rpb24odCl7cmV0dXJuIHQueC10LncvMn0sdT1mdW5jdGlvbih0KXtyZXR1cm4gdC54K3Qudy8yfSxkPWZ1bmN0aW9uKHQpe3JldHVybiBuLmluYm94KHQuYi1yLHQueS1yKSsodC55LXIpLyh0LnktdC5iKX0sZj1iKSxjPSJjbG9zZXN0Ij09PW8/bDpmdW5jdGlvbih0KXtyZXR1cm4gTWF0aC5taW4obCh0KSx0LnAtdi5iYXJncm91cHdpZHRoLzIpfSxoPSJjbG9zZXN0Ij09PW8/dTpmdW5jdGlvbih0KXtyZXR1cm4gTWF0aC5tYXgodSh0KSx0LnArdi5iYXJncm91cHdpZHRoLzIpfTt2YXIgeD1uLmdldERpc3RhbmNlRnVuY3Rpb24obyxmLGQpO2lmKG4uZ2V0Q2xvc2VzdChwLHgsdCksITEhPT10LmluZGV4KXt2YXIgXz10LmluZGV4LHc9cFtfXSxNPXcubWNjfHxtLm1hcmtlci5jb2xvcixrPXcubWxjY3x8bS5tYXJrZXIubGluZS5jb2xvcixBPXcubWx3fHxtLm1hcmtlci5saW5lLndpZHRoO2Eub3BhY2l0eShNKT90LmNvbG9yPU06YS5vcGFjaXR5KGspJiZBJiYodC5jb2xvcj1rKTt2YXIgVD1tLmJhc2U/dy5iK3cuczp3LnM7cmV0dXJuImgiPT09bS5vcmllbnRhdGlvbj8odC54MD10LngxPWcuYzJwKHcueCwhMCksdC54TGFiZWxWYWw9VCx0LnkwPXkuYzJwKGModyksITApLHQueTE9eS5jMnAoaCh3KSwhMCksdC55TGFiZWxWYWw9dy5wKToodC55MD10LnkxPXkuYzJwKHcueSwhMCksdC55TGFiZWxWYWw9VCx0LngwPWcuYzJwKGModyksITApLHQueDE9Zy5jMnAoaCh3KSwhMCksdC54TGFiZWxWYWw9dy5wKSx3Lmh0eD90LnRleHQ9dy5odHg6bS5ob3ZlcnRleHQ/dC50ZXh0PW0uaG92ZXJ0ZXh0OncudHg/dC50ZXh0PXcudHg6bS50ZXh0JiYodC50ZXh0PW0udGV4dCksaS5ob3ZlckluZm8odyxtLHQpLFt0XX19fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3IiOjYwMiwiLi4vLi4vY29tcG9uZW50cy9lcnJvcmJhcnMiOjYzMiwiLi4vLi4vY29tcG9uZW50cy9meCI6NjQzfV0sODU2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXt9O24uYXR0cmlidXRlcz10KCIuL2F0dHJpYnV0ZXMiKSxuLmxheW91dEF0dHJpYnV0ZXM9dCgiLi9sYXlvdXRfYXR0cmlidXRlcyIpLG4uc3VwcGx5RGVmYXVsdHM9dCgiLi9kZWZhdWx0cyIpLG4uc3VwcGx5TGF5b3V0RGVmYXVsdHM9dCgiLi9sYXlvdXRfZGVmYXVsdHMiKSxuLmNhbGM9dCgiLi9jYWxjIiksbi5zZXRQb3NpdGlvbnM9dCgiLi9zZXRfcG9zaXRpb25zIiksbi5jb2xvcmJhcj10KCIuLi9zY2F0dGVyL2NvbG9yYmFyIiksbi5hcnJheXNUb0NhbGNkYXRhPXQoIi4vYXJyYXlzX3RvX2NhbGNkYXRhIiksbi5wbG90PXQoIi4vcGxvdCIpLG4uc3R5bGU9dCgiLi9zdHlsZSIpLG4uaG92ZXJQb2ludHM9dCgiLi9ob3ZlciIpLG4ubW9kdWxlVHlwZT0idHJhY2UiLG4ubmFtZT0iYmFyIixuLmJhc2VQbG90TW9kdWxlPXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbiIpLG4uY2F0ZWdvcmllcz1bImNhcnRlc2lhbiIsImJhciIsIm9yaWVudGVkIiwibWFya2VyQ29sb3JzY2FsZSIsImVycm9yQmFyc09LIiwic2hvd0xlZ2VuZCJdLG4ubWV0YT17fSxlLmV4cG9ydHM9bn0seyIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4iOjc3NCwKIi4uL3NjYXR0ZXIvY29sb3JiYXIiOjEwMjgsIi4vYXJyYXlzX3RvX2NhbGNkYXRhIjo4NTEsIi4vYXR0cmlidXRlcyI6ODUyLCIuL2NhbGMiOjg1MywiLi9kZWZhdWx0cyI6ODU0LCIuL2hvdmVyIjo4NTUsIi4vbGF5b3V0X2F0dHJpYnV0ZXMiOjg1NywiLi9sYXlvdXRfZGVmYXVsdHMiOjg1OCwiLi9wbG90Ijo4NTksIi4vc2V0X3Bvc2l0aW9ucyI6ODYwLCIuL3N0eWxlIjo4NjJ9XSw4NTc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXtiYXJtb2RlOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJzdGFjayIsImdyb3VwIiwib3ZlcmxheSIsInJlbGF0aXZlIl0sZGZsdDoiZ3JvdXAifSxiYXJub3JtOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyIiLCJmcmFjdGlvbiIsInBlcmNlbnQiXSxkZmx0OiIifSxiYXJnYXA6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsbWF4OjF9LGJhcmdyb3VwZ2FwOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLG1heDoxLGRmbHQ6MH19fSx7fV0sODU4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL3JlZ2lzdHJ5IiksaT10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyIpLGE9dCgiLi4vLi4vbGliIiksbz10KCIuL2xheW91dF9hdHRyaWJ1dGVzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXtmdW5jdGlvbiBzKHIsbil7cmV0dXJuIGEuY29lcmNlKHQsZSxvLHIsbil9Zm9yKHZhciBsPSExLHU9ITEsYz0hMSxoPXt9LGY9MDtmPHIubGVuZ3RoO2YrKyl7dmFyIGQ9cltmXTtpZihuLnRyYWNlSXMoZCwiYmFyIikpe2lmKGw9ITAsIm92ZXJsYXkiIT09dC5iYXJtb2RlJiYic3RhY2siIT09dC5iYXJtb2RlKXt2YXIgcD1kLnhheGlzK2QueWF4aXM7aFtwXSYmKGM9ITApLGhbcF09ITB9aWYoZC52aXNpYmxlJiYiaGlzdG9ncmFtIj09PWQudHlwZSl7ImNhdGVnb3J5IiE9PWkuZ2V0RnJvbUlkKHtfZnVsbExheW91dDplfSxkWyJ2Ij09PWQub3JpZW50YXRpb24/InhheGlzIjoieWF4aXMiXSkudHlwZSYmKHU9ITApfX19aWYobCl7Im92ZXJsYXkiIT09cygiYmFybW9kZSIpJiZzKCJiYXJub3JtIikscygiYmFyZ2FwIix1JiYhYz8wOi4yKSxzKCJiYXJncm91cGdhcCIpfX19LHsiLi4vLi4vbGliIjo3MjQsIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIjo3NjQsIi4uLy4uL3JlZ2lzdHJ5Ijo4NDIsIi4vbGF5b3V0X2F0dHJpYnV0ZXMiOjg1N31dLDg1OTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyLG4sbyxmLGQscCl7ZnVuY3Rpb24gbShlLHIsbil7cmV0dXJuIGUuYXBwZW5kKCJ0ZXh0IikudGV4dChyKS5hdHRyKHtjbGFzczoiYmFydGV4dCIsdHJhbnNmb3JtOiIiLCJ0ZXh0LWFuY2hvciI6Im1pZGRsZSIsImRhdGEtbm90ZXgiOjF9KS5jYWxsKGsuZm9udCxuKS5jYWxsKHcuY29udmVydFRvVHNwYW5zLHQpfXZhciB2PXJbMF0udHJhY2UsZz12Lm9yaWVudGF0aW9uLHk9cyh2LG4pO2lmKHkpe3ZhciBiPWwodixuKTtpZigibm9uZSIhPT1iKXt2YXIgeCxfLE0sQSxUPXUodixuLHQuX2Z1bGxMYXlvdXQuZm9udCksUz1jKHYsbixUKSxFPWgodixuLFQpLEw9dC5fZnVsbExheW91dC5iYXJtb2RlLEM9InN0YWNrIj09PUwsej0icmVsYXRpdmUiPT09TCxEPUN8fHosUD1yW25dLE89IUR8fFAuX291dG1vc3QsUj1NYXRoLmFicyhmLW8pLTIqSSxGPU1hdGguYWJzKHAtZCktMipJO2lmKCJvdXRzaWRlIj09PWImJihPfHwoYj0iaW5zaWRlIikpLCJhdXRvIj09PWIpaWYoTyl7eD1tKGUseSxTKSxfPWsuYkJveCh4Lm5vZGUoKSksTT1fLndpZHRoLEE9Xy5oZWlnaHQ7dmFyIGo9TT4wJiZBPjAsTj1NPD1SJiZBPD1GLEI9TTw9RiYmQTw9UixVPSJoIj09PWc/Uj49TSooRi9BKTpGPj1BKihSL00pO2omJihOfHxCfHxVKT9iPSJpbnNpZGUiOihiPSJvdXRzaWRlIix4LnJlbW92ZSgpLHg9bnVsbCl9ZWxzZSBiPSJpbnNpZGUiO2lmKCF4JiYoeD1tKGUseSwib3V0c2lkZSI9PT1iP0U6UyksXz1rLmJCb3goeC5ub2RlKCkpLE09Xy53aWR0aCxBPV8uaGVpZ2h0LE08PTB8fEE8PTApKXJldHVybiB2b2lkIHgucmVtb3ZlKCk7dmFyIFY7Vj0ib3V0c2lkZSI9PT1iP2EobyxmLGQscCxfLGcpOmkobyxmLGQscCxfLGcpLHguYXR0cigidHJhbnNmb3JtIixWKX19fWZ1bmN0aW9uIGkodCxlLHIsbixpLGEpe3ZhciBzLGwsdSxjLGgsZj1pLndpZHRoLGQ9aS5oZWlnaHQscD0oaS5sZWZ0K2kucmlnaHQpLzIsbT0oaS50b3AraS5ib3R0b20pLzIsdj1NYXRoLmFicyhlLXQpLGc9TWF0aC5hYnMobi1yKTt2PjIqSSYmZz4yKkk/KGg9SSx2LT0yKmgsZy09MipoKTpoPTA7dmFyIHksYjtyZXR1cm4gZjw9diYmZDw9Zz8oeT0hMSxiPTEpOmY8PWcmJmQ8PXY/KHk9ITAsYj0xKTpmPGQ9PXY8Zz8oeT0hMSxiPU1hdGgubWluKHYvZixnL2QpKTooeT0hMCxiPU1hdGgubWluKGcvZix2L2QpKSx5JiYoeT05MCkseT8ocz1iKmQsbD1iKmYpOihzPWIqZixsPWIqZCksImgiPT09YT9lPHQ/KHU9ZStoK3MvMixjPShyK24pLzIpOih1PWUtaC1zLzIsYz0ocituKS8yKTpuPnI/KHU9KHQrZSkvMixjPW4taC1sLzIpOih1PSh0K2UpLzIsYz1uK2grbC8yKSxvKHAsbSx1LGMsYix5KX1mdW5jdGlvbiBhKHQsZSxyLG4saSxhKXt2YXIgcyxsPSJoIj09PWE/TWF0aC5hYnMobi1yKTpNYXRoLmFicyhlLXQpO2w+MipJJiYocz1JLGwtPTIqcyk7dmFyIHUsYyxoLGYsZD0iaCI9PT1hP01hdGgubWluKDEsbC9pLmhlaWdodCk6TWF0aC5taW4oMSxsL2kud2lkdGgpLHA9KGkubGVmdCtpLnJpZ2h0KS8yLG09KGkudG9wK2kuYm90dG9tKS8yO3JldHVybiB1PWQqaS53aWR0aCxjPWQqaS5oZWlnaHQsImgiPT09YT9lPHQ/KGg9ZS1zLXUvMixmPShyK24pLzIpOihoPWUrcyt1LzIsZj0ocituKS8yKTpuPnI/KGg9KHQrZSkvMixmPW4rcytjLzIpOihoPSh0K2UpLzIsZj1uLXMtYy8yKSxvKHAsbSxoLGYsZCwhMSl9ZnVuY3Rpb24gbyh0LGUscixuLGksYSl7dmFyIG8scztyZXR1cm4gaTwxP289InNjYWxlKCIraSsiKSAiOihpPTEsbz0iIikscz1hPyJyb3RhdGUoIithKyIgIit0KyIgIitlKyIpICI6IiIsInRyYW5zbGF0ZSgiKyhyLWkqdCkrIiAiKyhuLWkqZSkrIikiK28rc31mdW5jdGlvbiBzKHQsZSl7dmFyIHI9ZCh0LnRleHQsZSk7cmV0dXJuIHAoUyxyKX1mdW5jdGlvbiBsKHQsZSl7dmFyIHI9ZCh0LnRleHRwb3NpdGlvbixlKTtyZXR1cm4gbShFLHIpfWZ1bmN0aW9uIHUodCxlLHIpe3JldHVybiBmKEwsdC50ZXh0Zm9udCxlLHIpfWZ1bmN0aW9uIGModCxlLHIpe3JldHVybiBmKEMsdC5pbnNpZGV0ZXh0Zm9udCxlLHIpfWZ1bmN0aW9uIGgodCxlLHIpe3JldHVybiBmKHosdC5vdXRzaWRldGV4dGZvbnQsZSxyKX1mdW5jdGlvbiBmKHQsZSxyLG4pe2U9ZXx8e307dmFyIGk9ZChlLmZhbWlseSxyKSxhPWQoZS5zaXplLHIpLG89ZChlLmNvbG9yLHIpO3JldHVybntmYW1pbHk6cCh0LmZhbWlseSxpLG4uZmFtaWx5KSxzaXplOnYodC5zaXplLGEsbi5zaXplKSxjb2xvcjpnKHQuY29sb3IsbyxuLmNvbG9yKX19ZnVuY3Rpb24gZCh0LGUpe3ZhciByO3JldHVybiBBcnJheS5pc0FycmF5KHQpP2U8dC5sZW5ndGgmJihyPXRbZV0pOnI9dCxyfWZ1bmN0aW9uIHAodCxlLHIpe2lmKCJzdHJpbmciPT10eXBlb2YgZSl7aWYoZXx8IXQubm9CbGFuaylyZXR1cm4gZX1lbHNlIGlmKCJudW1iZXIiPT10eXBlb2YgZSYmIXQuc3RyaWN0KXJldHVybiBTdHJpbmcoZSk7cmV0dXJuIHZvaWQgMCE9PXI/cjp0LmRmbHR9ZnVuY3Rpb24gbSh0LGUscil7cmV0dXJuIHQuY29lcmNlTnVtYmVyJiYoZT0rZSksLTEhPT10LnZhbHVlcy5pbmRleE9mKGUpP2U6dm9pZCAwIT09cj9yOnQuZGZsdH1mdW5jdGlvbiB2KHQsZSxyKXtpZihiKGUpKXtlPStlO3ZhciBuPXQubWluLGk9dC5tYXg7aWYoISh2b2lkIDAhPT1uJiZlPG58fHZvaWQgMCE9PWkmJmU+aSkpcmV0dXJuIGV9cmV0dXJuIHZvaWQgMCE9PXI/cjp0LmRmbHR9ZnVuY3Rpb24gZyh0LGUscil7cmV0dXJuIHgoZSkuaXNWYWxpZCgpP2U6dm9pZCAwIT09cj9yOnQuZGZsdH12YXIgeT10KCJkMyIpLGI9dCgiZmFzdC1pc251bWVyaWMiKSx4PXQoInRpbnljb2xvcjIiKSxfPXQoIi4uLy4uL2xpYiIpLHc9dCgiLi4vLi4vbGliL3N2Z190ZXh0X3V0aWxzIiksTT10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yIiksaz10KCIuLi8uLi9jb21wb25lbnRzL2RyYXdpbmciKSxBPXQoIi4uLy4uL2NvbXBvbmVudHMvZXJyb3JiYXJzIiksVD10KCIuL2F0dHJpYnV0ZXMiKSxTPVQudGV4dCxFPVQudGV4dHBvc2l0aW9uLEw9VC50ZXh0Zm9udCxDPVQuaW5zaWRldGV4dGZvbnQsej1ULm91dHNpZGV0ZXh0Zm9udCxJPTM7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXt2YXIgaT1lLnhheGlzLGE9ZS55YXhpcyxvPXQuX2Z1bGxMYXlvdXQscz1lLnBsb3Quc2VsZWN0KCIuYmFybGF5ZXIiKS5zZWxlY3RBbGwoImcudHJhY2UuYmFycyIpLmRhdGEocik7cy5lbnRlcigpLmFwcGVuZCgiZyIpLmF0dHIoImNsYXNzIiwidHJhY2UgYmFycyIpLHMuYXBwZW5kKCJnIikuYXR0cigiY2xhc3MiLCJwb2ludHMiKS5lYWNoKGZ1bmN0aW9uKGUpe3ZhciByPWVbMF0udCxzPWVbMF0udHJhY2UsbD1yLnBvZmZzZXQsdT1BcnJheS5pc0FycmF5KGwpO3kuc2VsZWN0KHRoaXMpLnNlbGVjdEFsbCgiZy5wb2ludCIpLmRhdGEoXy5pZGVudGl0eSkuZW50ZXIoKS5hcHBlbmQoImciKS5jbGFzc2VkKCJwb2ludCIsITApLmVhY2goZnVuY3Rpb24ocixjKXtmdW5jdGlvbiBoKHQpe3JldHVybiAwPT09by5iYXJnYXAmJjA9PT1vLmJhcmdyb3VwZ2FwP3kucm91bmQoTWF0aC5yb3VuZCh0KS1BLDIpOnR9ZnVuY3Rpb24gZih0LGUpe3JldHVybiBNYXRoLmFicyh0LWUpPj0yP2godCk6dD5lP01hdGguY2VpbCh0KTpNYXRoLmZsb29yKHQpfXZhciBkLHAsbSx2LGc9ci5wKyh1P2xbY106bCkseD1nK3IudyxfPXIuYix3PV8rci5zO2lmKCJoIj09PXMub3JpZW50YXRpb24/KG09YS5jMnAoZywhMCksdj1hLmMycCh4LCEwKSxkPWkuYzJwKF8sITApLHA9aS5jMnAodywhMCkpOihkPWkuYzJwKGcsITApLHA9aS5jMnAoeCwhMCksbT1hLmMycChfLCEwKSx2PWEuYzJwKHcsITApKSwhKGIoZCkmJmIocCkmJmIobSkmJmIodikmJmQhPT1wJiZtIT09dikpcmV0dXJuIHZvaWQgeS5zZWxlY3QodGhpcykucmVtb3ZlKCk7dmFyIGs9KHIubWx3KzF8fHMubWFya2VyLmxpbmUud2lkdGgrMXx8KHIudHJhY2U/ci50cmFjZS5tYXJrZXIubGluZS53aWR0aDowKSsxKS0xLEE9eS5yb3VuZChrLzIlMSwyKTtpZighdC5fY29udGV4dC5zdGF0aWNQbG90KXt2YXIgVD1NLm9wYWNpdHkoci5tY3x8cy5tYXJrZXIuY29sb3IpLFM9VDwxfHxrPi4wMT9oOmY7ZD1TKGQscCkscD1TKHAsZCksbT1TKG0sdiksdj1TKHYsbSl9dmFyIEU9eS5zZWxlY3QodGhpcyk7RS5hcHBlbmQoInBhdGgiKS5zdHlsZSgidmVjdG9yLWVmZmVjdCIsIm5vbi1zY2FsaW5nLXN0cm9rZSIpLmF0dHIoImQiLCJNIitkKyIsIittKyJWIit2KyJIIitwKyJWIittKyJaIiksbih0LEUsZSxjLGQscCxtLHYpfSl9KSxzLmNhbGwoQS5wbG90LGUpfX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yIjo2MDIsIi4uLy4uL2NvbXBvbmVudHMvZHJhd2luZyI6NjI2LCIuLi8uLi9jb21wb25lbnRzL2Vycm9yYmFycyI6NjMyLCIuLi8uLi9saWIiOjcyNCwiLi4vLi4vbGliL3N2Z190ZXh0X3V0aWxzIjo3NDMsIi4vYXR0cmlidXRlcyI6ODUyLGQzOjEyMCwiZmFzdC1pc251bWVyaWMiOjEyOSx0aW55Y29sb3IyOjUzMn1dLDg2MDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyLG4pe2lmKG4ubGVuZ3RoKXt2YXIgcyxsLHUsYyxoLGY9dC5fZnVsbExheW91dC5iYXJtb2RlLGQ9Im92ZXJsYXkiPT09ZixwPSJncm91cCI9PT1mO2lmKGQpaSh0LGUscixuKTtlbHNlIGlmKHApe2ZvcihzPVtdLGw9W10sdT0wO3U8bi5sZW5ndGg7dSsrKWM9blt1XSxoPWNbMF0udHJhY2Usdm9pZCAwPT09aC5vZmZzZXQ/bC5wdXNoKGMpOnMucHVzaChjKTtsLmxlbmd0aCYmYSh0LGUscixsKSxzLmxlbmd0aCYmaSh0LGUscixzKX1lbHNle2ZvcihzPVtdLGw9W10sdT0wO3U8bi5sZW5ndGg7dSsrKWM9blt1XSxoPWNbMF0udHJhY2Usdm9pZCAwPT09aC5iYXNlP2wucHVzaChjKTpzLnB1c2goYyk7bC5sZW5ndGgmJm8odCxlLHIsbCkscy5sZW5ndGgmJmkodCxlLHIscyl9fX1mdW5jdGlvbiBpKHQsZSxyLG4pe2Zvcih2YXIgaT10Ll9mdWxsTGF5b3V0LmJhcm5vcm0sYT0haSxvPTA7bzxuLmxlbmd0aDtvKyspe3ZhciBsPW5bb10sdT1uZXcgdyhbbF0sITEsYSk7cyh0LGUsdSksaT8obSh0LHIsdSksdih0LHIsdSkpOmQodCxyLHUpfX1mdW5jdGlvbiBhKHQsZSxyLG4pe3ZhciBpPXQuX2Z1bGxMYXlvdXQsYT1pLmJhcm5vcm0sbz0hYSxzPW5ldyB3KG4sITEsbyk7bCh0LGUscyksYT8obSh0LHIscyksdih0LHIscykpOmQodCxyLHMpfWZ1bmN0aW9uIG8odCxlLHIsbil7dmFyIGk9dC5fZnVsbExheW91dCxhPWkuYmFybW9kZSxvPSJzdGFjayI9PT1hLGw9InJlbGF0aXZlIj09PWEsdT10Ll9mdWxsTGF5b3V0LmJhcm5vcm0sYz1sLGg9ISh1fHxvfHxsKSxmPW5ldyB3KG4sYyxoKTtzKHQsZSxmKSxwKHQscixmKTtmb3IodmFyIGQ9MDtkPG4ubGVuZ3RoO2QrKylmb3IodmFyIG09bltkXSxnPTA7ZzxtLmxlbmd0aDtnKyspe3ZhciB5PW1bZ107aWYoeS5zIT09Yil7dmFyIHg9eS5iK3kucz09PWYuZ2V0KHkucCx5LnMpO3gmJih5Ll9vdXRtb3N0PSEwKX19dSYmdih0LHIsZil9ZnVuY3Rpb24gcyh0LGUscil7dmFyIG4saSxhLG8scz10Ll9mdWxsTGF5b3V0LGw9cy5iYXJnYXAsZj1zLmJhcmdyb3VwZ2FwLGQ9ci5taW5EaWZmLHA9ci50cmFjZXMsbT1kKigxLWwpLHY9bSxnPXYqKDEtZikseT0tZy8yO2ZvcihuPTA7bjxwLmxlbmd0aDtuKyspaT1wW25dLGE9aVswXSxvPWEudCxvLmJhcndpZHRoPWcsby5wb2Zmc2V0PXksby5iYXJncm91cHdpZHRoPW07ci5iaW5XaWR0aD1wWzBdWzBdLnQuYmFyd2lkdGgvMTAwLHUociksYyh0LGUsciksaCh0LGUscil9ZnVuY3Rpb24gbCh0LGUscil7dmFyIG4saSxhLG8scz10Ll9mdWxsTGF5b3V0LGw9cy5iYXJnYXAsZj1zLmJhcmdyb3VwZ2FwLGQ9ci5wb3NpdGlvbnMscD1yLmRpc3RpbmN0UG9zaXRpb25zLG09ci5taW5EaWZmLHY9ci50cmFjZXMsZz1kLmxlbmd0aCE9PXAubGVuZ3RoLHk9di5sZW5ndGgsYj1tKigxLWwpLHg9Zz9iL3k6YixfPXgqKDEtZik7Zm9yKG49MDtuPHk7bisrKXtpPXZbbl0sYT1pWzBdO3ZhciB3PWc/KCgyKm4rMS15KSp4LV8pLzI6LV8vMjtvPWEudCxvLmJhcndpZHRoPV8sby5wb2Zmc2V0PXcsby5iYXJncm91cHdpZHRoPWJ9ci5iaW5XaWR0aD12WzBdWzBdLnQuYmFyd2lkdGgvMTAwLHUociksYyh0LGUsciksaCh0LGUscixnKX1mdW5jdGlvbiB1KHQpe3ZhciBlLHIsbixpLGEsbyxzPXQudHJhY2VzO2ZvcihlPTA7ZTxzLmxlbmd0aDtlKyspe3I9c1tlXSxuPXJbMF0saT1uLnRyYWNlLG89bi50O3ZhciBsLHU9aS5vZmZzZXQsYz1vLnBvZmZzZXQ7aWYoQXJyYXkuaXNBcnJheSh1KSl7Zm9yKGw9dS5zbGljZSgwLHIubGVuZ3RoKSxhPTA7YTxsLmxlbmd0aDthKyspeShsW2FdKXx8KGxbYV09Yyk7Zm9yKGE9bC5sZW5ndGg7YTxyLmxlbmd0aDthKyspbC5wdXNoKGMpO28ucG9mZnNldD1sfWVsc2Ugdm9pZCAwIT09dSYmKG8ucG9mZnNldD11KTt2YXIgaD1pLndpZHRoLGY9by5iYXJ3aWR0aDtpZihBcnJheS5pc0FycmF5KGgpKXt2YXIgZD1oLnNsaWNlKDAsci5sZW5ndGgpO2ZvcihhPTA7YTxkLmxlbmd0aDthKyspeShkW2FdKXx8KGRbYV09Zik7Zm9yKGE9ZC5sZW5ndGg7YTxyLmxlbmd0aDthKyspZC5wdXNoKGYpO2lmKG8uYmFyd2lkdGg9ZCx2b2lkIDA9PT11KXtmb3IobD1bXSxhPTA7YTxyLmxlbmd0aDthKyspbC5wdXNoKGMrKGYtZFthXSkvMik7by5wb2Zmc2V0PWx9fWVsc2Ugdm9pZCAwIT09aCYmKG8uYmFyd2lkdGg9aCx2b2lkIDA9PT11JiYoby5wb2Zmc2V0PWMrKGYtaCkvMikpfX1mdW5jdGlvbiBjKHQsZSxyKXtmb3IodmFyIG49ci50cmFjZXMsaT1nKGUpLGE9MDthPG4ubGVuZ3RoO2ErKylmb3IodmFyIG89blthXSxzPW9bMF0udCxsPXMucG9mZnNldCx1PUFycmF5LmlzQXJyYXkobCksYz1zLmJhcndpZHRoLGg9QXJyYXkuaXNBcnJheShjKSxmPTA7ZjxvLmxlbmd0aDtmKyspe3ZhciBkPW9bZl0scD1kLnc9aD9jW2ZdOmM7ZFtpXT1kLnArKHU/bFtmXTpsKStwLzJ9fWZ1bmN0aW9uIGgodCxlLHIsbil7dmFyIGk9ci50cmFjZXMsYT1yLmRpc3RpbmN0UG9zaXRpb25zLG89YVswXSxzPXIubWluRGlmZixsPXMvMjtfLm1pbkR0aWNrKGUscyxvLG4pO2Zvcih2YXIgdT1NYXRoLm1pbi5hcHBseShNYXRoLGEpLWwsYz1NYXRoLm1heC5hcHBseShNYXRoLGEpK2wsaD0wO2g8aS5sZW5ndGg7aCsrKXt2YXIgZj1pW2hdLGQ9ZlswXSxwPWQudHJhY2U7aWYodm9pZCAwIT09cC53aWR0aHx8dm9pZCAwIT09cC5vZmZzZXQpZm9yKHZhciBtPWQudCx2PW0ucG9mZnNldCxnPW0uYmFyd2lkdGgseT1BcnJheS5pc0FycmF5KHYpLGI9QXJyYXkuaXNBcnJheShnKSx4PTA7eDxmLmxlbmd0aDt4Kyspe3ZhciB3PWZbeF0sTT15P3ZbeF06dixrPWI/Z1t4XTpnLEE9dy5wLFQ9QStNLFM9VCtrO3U9TWF0aC5taW4odSxUKSxjPU1hdGgubWF4KGMsUyl9fV8uZXhwYW5kKGUsW3UsY10se3BhZGRlZDohMX0pfWZ1bmN0aW9uIGYodCxlKXt5KHRbMF0pP3RbMF09TWF0aC5taW4odFswXSxlKTp0WzBdPWUseSh0WzFdKT90WzFdPU1hdGgubWF4KHRbMV0sZSk6dFsxXT1lfWZ1bmN0aW9uIGQodCxlLHIpe2Zvcih2YXIgbj1yLnRyYWNlcyxpPWcoZSksYT1lLmwyYyhlLmMybCgwKSksbz1bYSxhXSxzPTA7czxuLmxlbmd0aDtzKyspZm9yKHZhciBsPW5bc10sdT0wO3U8bC5sZW5ndGg7dSsrKXt2YXIgYz1sW3VdLGg9Yy5iLGQ9aCtjLnM7Y1tpXT1kLHkoZS5jMmwoZCkpJiZmKG8sZCkseShlLmMybChoKSkmJmYobyxoKX1fLmV4cGFuZChlLG8se3RvemVybzohMCxwYWRkZWQ6ITB9KX1mdW5jdGlvbiBwKHQsZSxyKXt2YXIgbixpLGEsbyxzPXQuX2Z1bGxMYXlvdXQsbD1zLmJhcm5vcm0sdT1nKGUpLGM9ci50cmFjZXMsaD1lLmwyYyhlLmMybCgwKSksZD1baCxoXTtmb3Iobj0wO248Yy5sZW5ndGg7bisrKWZvcihpPWNbbl0sYT0wO2E8aS5sZW5ndGg7YSsrKWlmKG89aVthXSxvLnMhPT1iKXt2YXIgcD1yLnB1dChvLnAsby5iK28ucyksbT1wK28uYitvLnM7by5iPXAsb1t1XT1tLGx8fCh5KGUuYzJsKG0pKSYmZihkLG0pLHkoZS5jMmwocCkpJiZmKGQscCkpfWx8fF8uZXhwYW5kKGUsZCx7dG96ZXJvOiEwLHBhZGRlZDohMH0pfWZ1bmN0aW9uIG0odCxlLHIpe2Zvcih2YXIgbj1yLnRyYWNlcyxpPTA7aTxuLmxlbmd0aDtpKyspZm9yKHZhciBhPW5baV0sbz0wO288YS5sZW5ndGg7bysrKXt2YXIgcz1hW29dO3MucyE9PWImJnIucHV0KHMucCxzLmIrcy5zKX19ZnVuY3Rpb24gdih0LGUscil7ZnVuY3Rpb24gbih0KXt5KGUuYzJsKHQpKSYmKHQ8bC1zfHx0PnUrc3x8IXkobCkpJiYoaD0hMCxmKGMsdCkpfWZvcih2YXIgaT1yLnRyYWNlcyxhPWcoZSksbz0iZnJhY3Rpb24iPT09dC5fZnVsbExheW91dC5iYXJub3JtPzE6MTAwLHM9by8xZTksbD1lLmwyYyhlLmMybCgwKSksdT0ic3RhY2siPT09dC5fZnVsbExheW91dC5iYXJtb2RlP286bCxjPVtsLHVdLGg9ITEsZD0wO2Q8aS5sZW5ndGg7ZCsrKWZvcih2YXIgcD1pW2RdLG09MDttPHAubGVuZ3RoO20rKyl7dmFyIHY9cFttXTtpZih2LnMhPT1iKXt2YXIgeD1NYXRoLmFicyhvL3IuZ2V0KHYucCx2LnMpKTt2LmIqPXgsdi5zKj14O3ZhciB3PXYuYixNPXcrdi5zO3ZbYV09TSxuKE0pLG4odyl9fV8uZXhwYW5kKGUsYyx7dG96ZXJvOiEwLHBhZGRlZDpofSl9ZnVuY3Rpb24gZyh0KXtyZXR1cm4gdC5faWQuY2hhckF0KDApfXZhciB5PXQoImZhc3QtaXNudW1lcmljIiksYj10KCIuLi8uLi9jb25zdGFudHMvbnVtZXJpY2FsIikuQkFETlVNLHg9dCgiLi4vLi4vcmVnaXN0cnkiKSxfPXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIiksdz10KCIuL3NpZXZlLmpzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHIsaT1lLnhheGlzLGE9ZS55YXhpcyxvPXQuX2Z1bGxEYXRhLHM9dC5jYWxjZGF0YSxsPVtdLHU9W107Zm9yKHI9MDtyPG8ubGVuZ3RoO3IrKyl7dmFyIGM9b1tyXTshMD09PWMudmlzaWJsZSYmeC50cmFjZUlzKGMsImJhciIpJiZjLnhheGlzPT09aS5faWQmJmMueWF4aXM9PT1hLl9pZCYmKCJoIj09PWMub3JpZW50YXRpb24/bC5wdXNoKHNbcl0pOnUucHVzaChzW3JdKSl9bih0LGksYSx1KSxuKHQsYSxpLGwpfX0seyIuLi8uLi9jb25zdGFudHMvbnVtZXJpY2FsIjo3MDQsIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIjo3NjQsIi4uLy4uL3JlZ2lzdHJ5Ijo4NDIsIi4vc2lldmUuanMiOjg2MSwiZmFzdC1pc251bWVyaWMiOjEyOX1dLDg2MTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyKXt0aGlzLnRyYWNlcz10LHRoaXMuc2VwYXJhdGVOZWdhdGl2ZVZhbHVlcz1lLHRoaXMuZG9udE1lcmdlT3ZlcmxhcHBpbmdEYXRhPXI7Zm9yKHZhciBuPVtdLG89MDtvPHQubGVuZ3RoO28rKylmb3IodmFyIHM9dFtvXSxsPTA7bDxzLmxlbmd0aDtsKyspe3ZhciB1PXNbbF07dS5wIT09YSYmbi5wdXNoKHUucCl9dGhpcy5wb3NpdGlvbnM9bjt2YXIgYz1pLmRpc3RpbmN0VmFscyh0aGlzLnBvc2l0aW9ucyk7dGhpcy5kaXN0aW5jdFBvc2l0aW9ucz1jLnZhbHMsdGhpcy5taW5EaWZmPWMubWluRGlmZix0aGlzLmJpbldpZHRoPXRoaXMubWluRGlmZix0aGlzLmJpbnM9e319ZS5leHBvcnRzPW47dmFyIGk9dCgiLi4vLi4vbGliIiksYT10KCIuLi8uLi9jb25zdGFudHMvbnVtZXJpY2FsIikuQkFETlVNO24ucHJvdG90eXBlLnB1dD1mdW5jdGlvbih0LGUpe3ZhciByPXRoaXMuZ2V0TGFiZWwodCxlKSxuPXRoaXMuYmluc1tyXXx8MDtyZXR1cm4gdGhpcy5iaW5zW3JdPW4rZSxufSxuLnByb3RvdHlwZS5nZXQ9ZnVuY3Rpb24odCxlKXt2YXIgcj10aGlzLmdldExhYmVsKHQsZSk7cmV0dXJuIHRoaXMuYmluc1tyXXx8MH0sbi5wcm90b3R5cGUuZ2V0TGFiZWw9ZnVuY3Rpb24odCxlKXtyZXR1cm4oZTwwJiZ0aGlzLnNlcGFyYXRlTmVnYXRpdmVWYWx1ZXM/InYiOiJeIikrKHRoaXMuZG9udE1lcmdlT3ZlcmxhcHBpbmdEYXRhP3Q6TWF0aC5yb3VuZCh0L3RoaXMuYmluV2lkdGgpKX19LHsiLi4vLi4vY29uc3RhbnRzL251bWVyaWNhbCI6NzA0LCIuLi8uLi9saWIiOjcyNH1dLDg2MjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJkMyIpLGk9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvciIpLGE9dCgiLi4vLi4vY29tcG9uZW50cy9kcmF3aW5nIiksbz10KCIuLi8uLi9jb21wb25lbnRzL2Vycm9yYmFycyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0KXt2YXIgZT1uLnNlbGVjdCh0KS5zZWxlY3RBbGwoImcudHJhY2UuYmFycyIpLHI9ZS5zaXplKCkscz10Ll9mdWxsTGF5b3V0O2Uuc3R5bGUoIm9wYWNpdHkiLGZ1bmN0aW9uKHQpe3JldHVybiB0WzBdLnRyYWNlLm9wYWNpdHl9KS5lYWNoKGZ1bmN0aW9uKHQpeygic3RhY2siPT09cy5iYXJtb2RlJiZyPjF8fDA9PT1zLmJhcmdhcCYmMD09PXMuYmFyZ3JvdXBnYXAmJiF0WzBdLnRyYWNlLm1hcmtlci5saW5lLndpZHRoKSYmbi5zZWxlY3QodGhpcykuYXR0cigic2hhcGUtcmVuZGVyaW5nIiwiY3Jpc3BFZGdlcyIpfSksZS5zZWxlY3RBbGwoImcucG9pbnRzIikuZWFjaChmdW5jdGlvbih0KXt2YXIgZT10WzBdLnRyYWNlLHI9ZS5tYXJrZXIsbz1yLmxpbmUscz1hLnRyeUNvbG9yc2NhbGUociwiIiksbD1hLnRyeUNvbG9yc2NhbGUociwibGluZSIpO24uc2VsZWN0KHRoaXMpLnNlbGVjdEFsbCgicGF0aCIpLmVhY2goZnVuY3Rpb24odCl7dmFyIGUsYSx1PSh0Lm1sdysxfHxvLndpZHRoKzEpLTEsYz1uLnNlbGVjdCh0aGlzKTtlPSJtYyJpbiB0P3QubWNjPXModC5tYyk6QXJyYXkuaXNBcnJheShyLmNvbG9yKT9pLmRlZmF1bHRMaW5lOnIuY29sb3IsYy5zdHlsZSgic3Ryb2tlLXdpZHRoIix1KyJweCIpLmNhbGwoaS5maWxsLGUpLHUmJihhPSJtbGMiaW4gdD90Lm1sY2M9bCh0Lm1sYyk6QXJyYXkuaXNBcnJheShvLmNvbG9yKT9pLmRlZmF1bHRMaW5lOm8uY29sb3IsYy5jYWxsKGkuc3Ryb2tlLGEpKX0pfSksZS5jYWxsKG8uc3R5bGUpfX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yIjo2MDIsIi4uLy4uL2NvbXBvbmVudHMvZHJhd2luZyI6NjI2LCIuLi8uLi9jb21wb25lbnRzL2Vycm9yYmFycyI6NjMyLGQzOjEyMH1dLDg2MzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yIiksaT10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvaGFzX2NvbG9yc2NhbGUiKSxhPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9kZWZhdWx0cyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixvLHMpe3IoIm1hcmtlci5jb2xvciIsbyksaSh0LCJtYXJrZXIiKSYmYSh0LGUscyxyLHtwcmVmaXg6Im1hcmtlci4iLGNMZXR0ZXI6ImMifSkscigibWFya2VyLmxpbmUuY29sb3IiLG4uZGVmYXVsdExpbmUpLGkodCwibWFya2VyLmxpbmUiKSYmYSh0LGUscyxyLHtwcmVmaXg6Im1hcmtlci5saW5lLiIsY0xldHRlcjoiYyJ9KSxyKCJtYXJrZXIubGluZS53aWR0aCIpfX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yIjo2MDIsIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9kZWZhdWx0cyI6NjExLCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvaGFzX2NvbG9yc2NhbGUiOjYxNX1dLDg2NDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi9zY2F0dGVyL2F0dHJpYnV0ZXMiKSxpPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3IvYXR0cmlidXRlcyIpLGE9dCgiLi4vLi4vbGliL2V4dGVuZCIpLmV4dGVuZEZsYXQsbz1uLm1hcmtlcixzPW8ubGluZTtlLmV4cG9ydHM9e3k6e3ZhbFR5cGU6ImRhdGFfYXJyYXkifSx4Ont2YWxUeXBlOiJkYXRhX2FycmF5In0seDA6e3ZhbFR5cGU6ImFueSJ9LHkwOnt2YWxUeXBlOiJhbnkifSx4Y2FsZW5kYXI6bi54Y2FsZW5kYXIseWNhbGVuZGFyOm4ueWNhbGVuZGFyLHdoaXNrZXJ3aWR0aDp7dmFsVHlwZToibnVtYmVyIixtaW46MCxtYXg6MSxkZmx0Oi41fSxib3hwb2ludHM6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImFsbCIsIm91dGxpZXJzIiwic3VzcGVjdGVkb3V0bGllcnMiLCExXSxkZmx0OiJvdXRsaWVycyJ9LGJveG1lYW46e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbITAsInNkIiwhMV0sZGZsdDohMX0saml0dGVyOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLG1heDoxfSxwb2ludHBvczp7dmFsVHlwZToibnVtYmVyIixtaW46LTIsbWF4OjJ9LG9yaWVudGF0aW9uOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJ2IiwiaCJdfSxtYXJrZXI6e291dGxpZXJjb2xvcjp7dmFsVHlwZToiY29sb3IiLGRmbHQ6InJnYmEoMCwgMCwgMCwgMCkifSxzeW1ib2w6YSh7fSxvLnN5bWJvbCx7YXJyYXlPazohMX0pLG9wYWNpdHk6YSh7fSxvLm9wYWNpdHkse2FycmF5T2s6ITEsZGZsdDoxfSksc2l6ZTphKHt9LG8uc2l6ZSx7YXJyYXlPazohMX0pLGNvbG9yOmEoe30sby5jb2xvcix7YXJyYXlPazohMX0pLGxpbmU6e2NvbG9yOmEoe30scy5jb2xvcix7YXJyYXlPazohMSxkZmx0OmkuZGVmYXVsdExpbmV9KSx3aWR0aDphKHt9LHMud2lkdGgse2FycmF5T2s6ITEsZGZsdDowfSksb3V0bGllcmNvbG9yOnt2YWxUeXBlOiJjb2xvciJ9LG91dGxpZXJ3aWR0aDp7dmFsVHlwZToibnVtYmVyIixtaW46MCxkZmx0OjF9fX0sbGluZTp7Y29sb3I6e3ZhbFR5cGU6ImNvbG9yIn0sd2lkdGg6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZGZsdDoyfX0sZmlsbGNvbG9yOm4uZmlsbGNvbG9yfX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yL2F0dHJpYnV0ZXMiOjYwMSwiLi4vLi4vbGliL2V4dGVuZCI6NzE1LCIuLi9zY2F0dGVyL2F0dHJpYnV0ZXMiOjEwMjV9XSw4NjU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZmFzdC1pc251bWVyaWMiKSxpPXQoIi4uLy4uL2xpYiIpLGE9dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt2YXIgcixvLHMsbCx1LGMsaCxmLGQscD1hLmdldEZyb21JZCh0LGUueGF4aXN8fCJ4IiksbT1hLmdldEZyb21JZCh0LGUueWF4aXN8fCJ5Iiksdj1lLm9yaWVudGF0aW9uLGc9W107ImgiPT09dj8ocj1wLG89IngiLHU9bSxjPSJ5Iik6KHI9bSxvPSJ5Iix1PXAsYz0ieCIpLHM9ci5tYWtlQ2FsY2RhdGEoZSxvKSxhLmV4cGFuZChyLHMse3BhZGRlZDohMH0pLGg9ZnVuY3Rpb24odCxlLHIsYSxvKXt2YXIgcztyZXR1cm4gciBpbiBlP2g9YS5tYWtlQ2FsY2RhdGEoZSxyKToocz1yKyIwImluIGU/ZVtyKyIwIl06Im5hbWUiaW4gZSYmKCJjYXRlZ29yeSI9PT1hLnR5cGV8fG4oZS5uYW1lKSYmLTEhPT1bImxpbmVhciIsImxvZyJdLmluZGV4T2YoYS50eXBlKXx8aS5pc0RhdGVUaW1lKGUubmFtZSkmJiJkYXRlIj09PWEudHlwZSk/ZS5uYW1lOnQubnVtYm94ZXMscz1hLmQyYyhzLDAsZVtyKyJjYWxlbmRhciJdKSxoPW8ubWFwKGZ1bmN0aW9uKCl7cmV0dXJuIHN9KSksaH0odCxlLGMsdSxzKTt2YXIgeT1pLmRpc3RpbmN0VmFscyhoKTtyZXR1cm4gZj15LnZhbHMsZD15Lm1pbkRpZmYvMixsPWZ1bmN0aW9uKHQsZSxyLGEsbyl7dmFyIHMsbCx1LGMsaD1hLmxlbmd0aCxmPWUubGVuZ3RoLGQ9W10scD1bXTtmb3Iocz0wO3M8aDsrK3MpbD1hW3NdLHRbc109e3BvczpsfSxwW3NdPWwtbyxkW3NdPVtdO2ZvcihwLnB1c2goYVtoLTFdK28pLHM9MDtzPGY7KytzKWM9ZVtzXSxuKGMpJiYodT1pLmZpbmRCaW4ocltzXSxwKSk+PTAmJnU8ZiYmZFt1XS5wdXNoKGMpO3JldHVybiBkfShnLHMsaCxmLGQpLGZ1bmN0aW9uKHQsZSl7dmFyIHIsbixhLG87Zm9yKG89MDtvPGUubGVuZ3RoOysrbylyPWVbb10uc29ydChpLnNvcnRlckFzYyksbj1yLmxlbmd0aCxhPXRbb10sYS52YWw9cixhLm1pbj1yWzBdLGEubWF4PXJbbi0xXSxhLm1lYW49aS5tZWFuKHIsbiksYS5zZD1pLnN0ZGV2KHIsbixhLm1lYW4pLGEucTE9aS5pbnRlcnAociwuMjUpLGEubWVkPWkuaW50ZXJwKHIsLjUpLGEucTM9aS5pbnRlcnAociwuNzUpLGEubGY9TWF0aC5taW4oYS5xMSxyW01hdGgubWluKGkuZmluZEJpbigyLjUqYS5xMS0xLjUqYS5xMyxyLCEwKSsxLG4tMSldKSxhLnVmPU1hdGgubWF4KGEucTMscltNYXRoLm1heChpLmZpbmRCaW4oMi41KmEucTMtMS41KmEucTEsciksMCldKSxhLmxvPTQqYS5xMS0zKmEucTMsYS51bz00KmEucTMtMyphLnExfShnLGwpLGc9Zy5maWx0ZXIoZnVuY3Rpb24odCl7cmV0dXJuIHQudmFsJiZ0LnZhbC5sZW5ndGh9KSxnLmxlbmd0aD8oZ1swXS50PXtib3hudW06dC5udW1ib3hlcyxkUG9zOmR9LHQubnVtYm94ZXMrKyxnKTpbe3Q6e2VtcHR5Ym94OiEwfX1dfX0seyIuLi8uLi9saWIiOjcyNCwiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiOjc2NCwiZmFzdC1pc251bWVyaWMiOjEyOX1dLDg2NjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIiKSxpPXQoIi4uLy4uL3JlZ2lzdHJ5IiksYT10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yIiksbz10KCIuL2F0dHJpYnV0ZXMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIscyl7ZnVuY3Rpb24gbChyLGkpe3JldHVybiBuLmNvZXJjZSh0LGUsbyxyLGkpfXZhciB1LGM9bCgieSIpLGg9bCgieCIpO2lmKGMmJmMubGVuZ3RoKXU9InYiLGh8fGwoIngwIik7ZWxzZXtpZighaHx8IWgubGVuZ3RoKXJldHVybiB2b2lkKGUudmlzaWJsZT0hMSk7dT0iaCIsbCgieTAiKX1pLmdldENvbXBvbmVudE1ldGhvZCgiY2FsZW5kYXJzIiwiaGFuZGxlVHJhY2VEZWZhdWx0cyIpKHQsZSxbIngiLCJ5Il0scyksbCgib3JpZW50YXRpb24iLHUpLGwoImxpbmUuY29sb3IiLCh0Lm1hcmtlcnx8e30pLmNvbG9yfHxyKSxsKCJsaW5lLndpZHRoIiwyKSxsKCJmaWxsY29sb3IiLGEuYWRkT3BhY2l0eShlLmxpbmUuY29sb3IsLjUpKSxsKCJ3aGlza2Vyd2lkdGgiKSxsKCJib3htZWFuIik7dmFyIGY9bi5jb2VyY2UyKHQsZSxvLCJtYXJrZXIub3V0bGllcmNvbG9yIiksZD1sKCJtYXJrZXIubGluZS5vdXRsaWVyY29sb3IiKSxwPWZ8fGQ/bCgiYm94cG9pbnRzIiwic3VzcGVjdGVkb3V0bGllcnMiKTpsKCJib3hwb2ludHMiKTtwJiYobCgiaml0dGVyIiwiYWxsIj09PXA/LjM6MCksbCgicG9pbnRwb3MiLCJhbGwiPT09cD8tMS41OjApLGwoIm1hcmtlci5zeW1ib2wiKSxsKCJtYXJrZXIub3BhY2l0eSIpLGwoIm1hcmtlci5zaXplIiksbCgibWFya2VyLmNvbG9yIixlLmxpbmUuY29sb3IpLGwoIm1hcmtlci5saW5lLmNvbG9yIiksbCgibWFya2VyLmxpbmUud2lkdGgiKSwic3VzcGVjdGVkb3V0bGllcnMiPT09cCYmKGwoIm1hcmtlci5saW5lLm91dGxpZXJjb2xvciIsZS5tYXJrZXIuY29sb3IpLGwoIm1hcmtlci5saW5lLm91dGxpZXJ3aWR0aCIpKSl9fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3IiOjYwMiwiLi4vLi4vbGliIjo3MjQsIi4uLy4uL3JlZ2lzdHJ5Ijo4NDIsIi4vYXR0cmlidXRlcyI6ODY0fV0sODY3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIiksaT10KCIuLi8uLi9saWIiKSxhPXQoIi4uLy4uL2NvbXBvbmVudHMvZngiKSxvPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3IiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIscyl7dmFyIGwsdSxjLGgsZixkLHAsbSx2LGc9dC5jZCx5PWdbMF0udHJhY2UsYj1nWzBdLnQseD10LnhhLF89dC55YSx3PVtdO2lmKGg9ImNsb3Nlc3QiPT09cz8yLjUqYi5iZFBvczpiLmJkUG9zLCJoIj09PXkub3JpZW50YXRpb24/KGw9ZnVuY3Rpb24odCl7cmV0dXJuIGEuaW5ib3godC5taW4tZSx0Lm1heC1lKX0sdT1mdW5jdGlvbih0KXt2YXIgZT10LnBvcytiLmJQb3MtcjtyZXR1cm4gYS5pbmJveChlLWgsZStoKX0sZj0ieSIsZD1fLG09IngiLHY9eCk6KGw9ZnVuY3Rpb24odCl7dmFyIHI9dC5wb3MrYi5iUG9zLWU7cmV0dXJuIGEuaW5ib3goci1oLHIraCl9LHU9ZnVuY3Rpb24odCl7cmV0dXJuIGEuaW5ib3godC5taW4tcix0Lm1heC1yKX0sZj0ieCIsZD14LG09InkiLHY9XyksYz1hLmdldERpc3RhbmNlRnVuY3Rpb24ocyxsLHUpLGEuZ2V0Q2xvc2VzdChnLGMsdCksITEhPT10LmluZGV4KXt2YXIgTT1nW3QuaW5kZXhdLGs9eS5saW5lLmNvbG9yLEE9KHkubWFya2VyfHx7fSkuY29sb3I7by5vcGFjaXR5KGspJiZ5LmxpbmUud2lkdGg/dC5jb2xvcj1rOm8ub3BhY2l0eShBKSYmeS5ib3hwb2ludHM/dC5jb2xvcj1BOnQuY29sb3I9eS5maWxsY29sb3IsdFtmKyIwIl09ZC5jMnAoTS5wb3MrYi5iUG9zLWIuYmRQb3MsITApLHRbZisiMSJdPWQuYzJwKE0ucG9zK2IuYlBvcytiLmJkUG9zLCEwKSxuLnRpY2tUZXh0KGQsZC5jMmwoTS5wb3MpLCJob3ZlciIpLnRleHQsdFtmKyJMYWJlbFZhbCJdPU0ucG9zO3ZhciBULFMsRT17fSxMPVsibWVkIiwibWluIiwicTEiLCJxMyIsIm1heCJdO3kuYm94bWVhbiYmTC5wdXNoKCJtZWFuIikseS5ib3hwb2ludHMmJltdLnB1c2guYXBwbHkoTCxbImxmIiwidWYiXSk7Zm9yKHZhciBDPTA7QzxMLmxlbmd0aDtDKyspKFQ9TFtDXSlpbiBNJiYhKE1bVF1pbiBFKSYmKEVbTVtUXV09ITAscD12LmMycChNW1RdLCEwKSxTPWkuZXh0ZW5kRmxhdCh7fSx0KSxTW20rIjAiXT1TW20rIjEiXT1wLFNbbSsiTGFiZWxWYWwiXT1NW1RdLFMuYXR0cj1ULCJtZWFuIj09PVQmJiJzZCJpbiBNJiYic2QiPT09eS5ib3htZWFuJiYoU1ttKyJlcnIiXT1NLnNkKSx0Lm5hbWU9IiIsdy5wdXNoKFMpKTtyZXR1cm4gd319fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3IiOjYwMiwiLi4vLi4vY29tcG9uZW50cy9meCI6NjQzLCIuLi8uLi9saWIiOjcyNCwiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiOjc2NH1dLDg2ODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj17fTtuLmF0dHJpYnV0ZXM9dCgiLi9hdHRyaWJ1dGVzIiksbi5sYXlvdXRBdHRyaWJ1dGVzPXQoIi4vbGF5b3V0X2F0dHJpYnV0ZXMiKSxuLnN1cHBseURlZmF1bHRzPXQoIi4vZGVmYXVsdHMiKSxuLnN1cHBseUxheW91dERlZmF1bHRzPXQoIi4vbGF5b3V0X2RlZmF1bHRzIiksbi5jYWxjPXQoIi4vY2FsYyIpLG4uc2V0UG9zaXRpb25zPXQoIi4vc2V0X3Bvc2l0aW9ucyIpLG4ucGxvdD10KCIuL3Bsb3QiKSxuLnN0eWxlPXQoIi4vc3R5bGUiKSxuLmhvdmVyUG9pbnRzPXQoIi4vaG92ZXIiKSxuLm1vZHVsZVR5cGU9InRyYWNlIixuLm5hbWU9ImJveCIsbi5iYXNlUGxvdE1vZHVsZT10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4iKSxuLmNhdGVnb3JpZXM9WyJjYXJ0ZXNpYW4iLCJzeW1ib2xzIiwib3JpZW50ZWQiLCJib3giLCJzaG93TGVnZW5kIl0sbi5tZXRhPXt9LGUuZXhwb3J0cz1ufSx7Ii4uLy4uL3Bsb3RzL2NhcnRlc2lhbiI6Nzc0LCIuL2F0dHJpYnV0ZXMiOjg2NCwiLi9jYWxjIjo4NjUsIi4vZGVmYXVsdHMiOjg2NiwiLi9ob3ZlciI6ODY3LCIuL2xheW91dF9hdHRyaWJ1dGVzIjo4NjksIi4vbGF5b3V0X2RlZmF1bHRzIjo4NzAsIi4vcGxvdCI6ODcxLCIuL3NldF9wb3NpdGlvbnMiOjg3MiwiLi9zdHlsZSI6ODczfV0sODY5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz17Ym94bW9kZTp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsiZ3JvdXAiLCJvdmVybGF5Il0sZGZsdDoib3ZlcmxheSJ9LGJveGdhcDp7dmFsVHlwZToibnVtYmVyIixtaW46MCxtYXg6MSxkZmx0Oi4zfSxib3hncm91cGdhcDp7dmFsVHlwZToibnVtYmVyIixtaW46MCxtYXg6MSxkZmx0Oi4zfX19LHt9XSw4NzA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vcmVnaXN0cnkiKSxpPXQoIi4uLy4uL2xpYiIpLGE9dCgiLi9sYXlvdXRfYXR0cmlidXRlcyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7ZnVuY3Rpb24gbyhyLG4pe3JldHVybiBpLmNvZXJjZSh0LGUsYSxyLG4pfWZvcih2YXIgcyxsPTA7bDxyLmxlbmd0aDtsKyspaWYobi50cmFjZUlzKHJbbF0sImJveCIpKXtzPSEwO2JyZWFrfXMmJihvKCJib3htb2RlIiksbygiYm94Z2FwIiksbygiYm94Z3JvdXBnYXAiKSl9fSx7Ii4uLy4uL2xpYiI6NzI0LCIuLi8uLi9yZWdpc3RyeSI6ODQyLCIuL2xheW91dF9hdHRyaWJ1dGVzIjo4Njl9XSw4NzE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbigpe2w9MmU5fWZ1bmN0aW9uIGkoKXt2YXIgdD1sO3JldHVybiBsPSg2OTA2OSpsKzEpJTQyOTQ5NjcyOTYsTWF0aC5hYnMobC10KTw0Mjk0OTY3Mjk/aSgpOmwvNDI5NDk2NzI5Nn12YXIgYT10KCJkMyIpLG89dCgiLi4vLi4vbGliIikscz10KCIuLi8uLi9jb21wb25lbnRzL2RyYXdpbmciKSxsPTJlOTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpe3ZhciBsLHUsYz10Ll9mdWxsTGF5b3V0LGg9ZS54YXhpcyxmPWUueWF4aXM7ZS5wbG90LnNlbGVjdCgiLmJveGxheWVyIikuc2VsZWN0QWxsKCJnLnRyYWNlLmJveGVzIikuZGF0YShyKS5lbnRlcigpLmFwcGVuZCgiZyIpLmF0dHIoImNsYXNzIiwidHJhY2UgYm94ZXMiKS5lYWNoKGZ1bmN0aW9uKGUpe3ZhciByPWVbMF0udCxkPWVbMF0udHJhY2UscD0iZ3JvdXAiPT09Yy5ib3htb2RlJiZ0Lm51bWJveGVzPjEsbT1yLmRQb3MqKDEtYy5ib3hnYXApKigxLWMuYm94Z3JvdXBnYXApLyhwP3QubnVtYm94ZXM6MSksdj1wPzIqci5kUG9zKigoci5ib3hudW0rLjUpL3QubnVtYm94ZXMtLjUpKigxLWMuYm94Z2FwKTowLGc9bSpkLndoaXNrZXJ3aWR0aDtpZighMCE9PWQudmlzaWJsZXx8ci5lbXB0eWJveClyZXR1cm4gdm9pZCBhLnNlbGVjdCh0aGlzKS5yZW1vdmUoKTsiaCI9PT1kLm9yaWVudGF0aW9uPyhsPWYsdT1oKToobD1oLHU9Ziksci5iUG9zPXYsci5iZFBvcz1tLG4oKSxhLnNlbGVjdCh0aGlzKS5zZWxlY3RBbGwoInBhdGguYm94IikuZGF0YShvLmlkZW50aXR5KS5lbnRlcigpLmFwcGVuZCgicGF0aCIpLnN0eWxlKCJ2ZWN0b3ItZWZmZWN0Iiwibm9uLXNjYWxpbmctc3Ryb2tlIikuYXR0cigiY2xhc3MiLCJib3giKS5lYWNoKGZ1bmN0aW9uKHQpe3ZhciBlPWwuYzJwKHQucG9zK3YsITApLHI9bC5jMnAodC5wb3Mrdi1tLCEwKSxuPWwuYzJwKHQucG9zK3YrbSwhMCksaT1sLmMycCh0LnBvcyt2LWcsITApLHM9bC5jMnAodC5wb3MrditnLCEwKSxjPXUuYzJwKHQucTEsITApLGg9dS5jMnAodC5xMywhMCksZj1vLmNvbnN0cmFpbih1LmMycCh0Lm1lZCwhMCksTWF0aC5taW4oYyxoKSsxLE1hdGgubWF4KGMsaCktMSkscD11LmMycCghMT09PWQuYm94cG9pbnRzP3QubWluOnQubGYsITApLHk9dS5jMnAoITE9PT1kLmJveHBvaW50cz90Lm1heDp0LnVmLCEwKTsiaCI9PT1kLm9yaWVudGF0aW9uP2Euc2VsZWN0KHRoaXMpLmF0dHIoImQiLCJNIitmKyIsIityKyJWIituKyJNIitjKyIsIityKyJWIituKyJIIitoKyJWIityKyJaTSIrYysiLCIrZSsiSCIrcCsiTSIraCsiLCIrZSsiSCIreSsoMD09PWQud2hpc2tlcndpZHRoPyIiOiJNIitwKyIsIitpKyJWIitzKyJNIit5KyIsIitpKyJWIitzKSk6YS5zZWxlY3QodGhpcykuYXR0cigiZCIsIk0iK3IrIiwiK2YrIkgiK24rIk0iK3IrIiwiK2MrIkgiK24rIlYiK2grIkgiK3IrIlpNIitlKyIsIitjKyJWIitwKyJNIitlKyIsIitoKyJWIit5KygwPT09ZC53aGlza2Vyd2lkdGg/IiI6Ik0iK2krIiwiK3ArIkgiK3MrIk0iK2krIiwiK3krIkgiK3MpKX0pLGQuYm94cG9pbnRzJiZhLnNlbGVjdCh0aGlzKS5zZWxlY3RBbGwoImcucG9pbnRzIikuZGF0YShmdW5jdGlvbih0KXtyZXR1cm4gdC5mb3JFYWNoKGZ1bmN0aW9uKHQpe3QudD1yLHQudHJhY2U9ZH0pLHR9KS5lbnRlcigpLmFwcGVuZCgiZyIpLmF0dHIoImNsYXNzIiwicG9pbnRzIikuc2VsZWN0QWxsKCJwYXRoIikuZGF0YShmdW5jdGlvbih0KXt2YXIgZSxyLG4sYSxzLGwsdSxjPSJhbGwiPT09ZC5ib3hwb2ludHM/dC52YWw6dC52YWwuZmlsdGVyKGZ1bmN0aW9uKGUpe3JldHVybiBlPHQubGZ8fGU+dC51Zn0pLGg9TWF0aC5tYXgoKHQubWF4LXQubWluKS8xMCx0LnEzLXQucTEpLGY9MWUtOSpoLHA9LjAxKmgsZz1bXSx5PTA7aWYoZC5qaXR0ZXIpe2lmKDA9PT1oKWZvcih5PTEsZz1uZXcgQXJyYXkoYy5sZW5ndGgpLGU9MDtlPGMubGVuZ3RoO2UrKylnW2VdPTE7ZWxzZSBmb3IoZT0wO2U8Yy5sZW5ndGg7ZSsrKXI9TWF0aC5tYXgoMCxlLTUpLGE9Y1tyXSxuPU1hdGgubWluKGMubGVuZ3RoLTEsZSs1KSxzPWNbbl0sImFsbCIhPT1kLmJveHBvaW50cyYmKGNbZV08dC5sZj9zPU1hdGgubWluKHMsdC5sZik6YT1NYXRoLm1heChhLHQudWYpKSxsPU1hdGguc3FydChwKihuLXIpLyhzLWErZikpfHwwLGw9by5jb25zdHJhaW4oTWF0aC5hYnMobCksMCwxKSxnLnB1c2gobCkseT1NYXRoLm1heChsLHkpO3U9MipkLmppdHRlci95fXJldHVybiBjLm1hcChmdW5jdGlvbihlLHIpe3ZhciBuLGE9ZC5wb2ludHBvcztyZXR1cm4gZC5qaXR0ZXImJihhKz11Kmdbcl0qKGkoKS0uNSkpLG49ImgiPT09ZC5vcmllbnRhdGlvbj97eTp0LnBvcythKm0rdix4OmV9Ont4OnQucG9zK2EqbSt2LHk6ZX0sInN1c3BlY3RlZG91dGxpZXJzIj09PWQuYm94cG9pbnRzJiZlPHQudW8mJmU+dC5sbyYmKG4uc289ITApLG59KX0pLmVudGVyKCkuYXBwZW5kKCJwYXRoIikuY2xhc3NlZCgicG9pbnQiLCEwKS5jYWxsKHMudHJhbnNsYXRlUG9pbnRzLGgsZiksZC5ib3htZWFuJiZhLnNlbGVjdCh0aGlzKS5zZWxlY3RBbGwoInBhdGgubWVhbiIpLmRhdGEoby5pZGVudGl0eSkuZW50ZXIoKS5hcHBlbmQoInBhdGgiKS5hdHRyKCJjbGFzcyIsIm1lYW4iKS5zdHlsZSh7ZmlsbDoibm9uZSIsInZlY3Rvci1lZmZlY3QiOiJub24tc2NhbGluZy1zdHJva2UifSkuZWFjaChmdW5jdGlvbih0KXt2YXIgZT1sLmMycCh0LnBvcyt2LCEwKSxyPWwuYzJwKHQucG9zK3YtbSwhMCksbj1sLmMycCh0LnBvcyt2K20sITApLGk9dS5jMnAodC5tZWFuLCEwKSxvPXUuYzJwKHQubWVhbi10LnNkLCEwKSxzPXUuYzJwKHQubWVhbit0LnNkLCEwKTsiaCI9PT1kLm9yaWVudGF0aW9uP2Euc2VsZWN0KHRoaXMpLmF0dHIoImQiLCJNIitpKyIsIityKyJWIituKygic2QiIT09ZC5ib3htZWFuPyIiOiJtMCwwTCIrbysiLCIrZSsiTCIraSsiLCIrcisiTCIrcysiLCIrZSsiWiIpKTphLnNlbGVjdCh0aGlzKS5hdHRyKCJkIiwiTSIrcisiLCIraSsiSCIrbisoInNkIiE9PWQuYm94bWVhbj8iIjoibTAsMEwiK2UrIiwiK28rIkwiK3IrIiwiK2krIkwiK2UrIiwiK3MrIloiKSl9KX0pfX0seyIuLi8uLi9jb21wb25lbnRzL2RyYXdpbmciOjYyNiwiLi4vLi4vbGliIjo3MjQsZDM6MTIwfV0sODcyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL3JlZ2lzdHJ5IiksaT10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyIpLGE9dCgiLi4vLi4vbGliIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHIsbyxzLGwsdT10Ll9mdWxsTGF5b3V0LGM9ZS54YXhpcyxoPWUueWF4aXMsZj1bInYiLCJoIl07Zm9yKG89MDtvPGYubGVuZ3RoOysrbyl7dmFyIGQscCxtLHY9ZltvXSxnPVtdLHk9W10sYj0wLHg9MDtmb3Iocj0iaCI9PT12P2g6YyxzPTA7czx0LmNhbGNkYXRhLmxlbmd0aDsrK3MpZD10LmNhbGNkYXRhW3NdLHA9ZFswXS50LG09ZFswXS50cmFjZSwhMD09PW0udmlzaWJsZSYmbi50cmFjZUlzKG0sImJveCIpJiYhcC5lbXB0eWJveCYmbS5vcmllbnRhdGlvbj09PXYmJm0ueGF4aXM9PT1jLl9pZCYmbS55YXhpcz09PWguX2lkJiYoZy5wdXNoKHMpLCExIT09bS5ib3hwb2ludHMmJihiPU1hdGgubWF4KGIsbS5qaXR0ZXItbS5wb2ludHBvcy0xKSx4PU1hdGgubWF4KHgsbS5qaXR0ZXIrbS5wb2ludHBvcy0xKSkpO2ZvcihzPTA7czxnLmxlbmd0aDtzKyspZm9yKGQ9dC5jYWxjZGF0YVtnW3NdXSxsPTA7bDxkLmxlbmd0aDtsKyspeS5wdXNoKGRbbF0ucG9zKTtpZih5Lmxlbmd0aCl7dmFyIF89YS5kaXN0aW5jdFZhbHMoeSksdz1fLm1pbkRpZmYvMjtmb3IoeS5sZW5ndGg9PT1fLnZhbHMubGVuZ3RoJiYodC5udW1ib3hlcz0xKSxpLm1pbkR0aWNrKHIsXy5taW5EaWZmLF8udmFsc1swXSwhMCksbz0wO288Zy5sZW5ndGg7bysrKXt2YXIgTT1nW29dO3QuY2FsY2RhdGFbTV1bMF0udC5kUG9zPXd9dmFyIGs9KDEtdS5ib3hnYXApKigxLXUuYm94Z3JvdXBnYXApKncvdC5udW1ib3hlcztpLmV4cGFuZChyLF8udmFscyx7dnBhZG1pbnVzOncrYiprLHZwYWRwbHVzOncreCprfSl9fX19LHsiLi4vLi4vbGliIjo3MjQsIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIjo3NjQsIi4uLy4uL3JlZ2lzdHJ5Ijo4NDJ9XSw4NzM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZDMiKSxpPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3IiKSxhPXQoIi4uLy4uL2NvbXBvbmVudHMvZHJhd2luZyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0KXtuLnNlbGVjdCh0KS5zZWxlY3RBbGwoImcudHJhY2UuYm94ZXMiKS5zdHlsZSgib3BhY2l0eSIsZnVuY3Rpb24odCl7cmV0dXJuIHRbMF0udHJhY2Uub3BhY2l0eX0pLmVhY2goZnVuY3Rpb24oZSl7dmFyIHI9ZVswXS50cmFjZSxvPXIubGluZS53aWR0aDtuLnNlbGVjdCh0aGlzKS5zZWxlY3RBbGwoInBhdGguYm94Iikuc3R5bGUoInN0cm9rZS13aWR0aCIsbysicHgiKS5jYWxsKGkuc3Ryb2tlLHIubGluZS5jb2xvcikuY2FsbChpLmZpbGwsci5maWxsY29sb3IpLG4uc2VsZWN0KHRoaXMpLnNlbGVjdEFsbCgicGF0aC5tZWFuIikuc3R5bGUoeyJzdHJva2Utd2lkdGgiOm8sInN0cm9rZS1kYXNoYXJyYXkiOjIqbysicHgsIitvKyJweCJ9KS5jYWxsKGkuc3Ryb2tlLHIubGluZS5jb2xvciksbi5zZWxlY3QodGhpcykuc2VsZWN0QWxsKCJnLnBvaW50cyBwYXRoIikuY2FsbChhLnBvaW50U3R5bGUscix0KX0pfX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yIjo2MDIsIi4uLy4uL2NvbXBvbmVudHMvZHJhd2luZyI6NjI2LGQzOjEyMH1dLDg3NDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIiKSxpPXQoIi4uL29obGMvYXR0cmlidXRlcyIpLGE9dCgiLi4vYm94L2F0dHJpYnV0ZXMiKSxvPXtuYW1lOmkuaW5jcmVhc2luZy5uYW1lLHNob3dsZWdlbmQ6aS5pbmNyZWFzaW5nLnNob3dsZWdlbmQsbGluZTp7Y29sb3I6bi5leHRlbmRGbGF0KHt9LGEubGluZS5jb2xvciksd2lkdGg6bi5leHRlbmRGbGF0KHt9LGEubGluZS53aWR0aCl9LGZpbGxjb2xvcjpuLmV4dGVuZEZsYXQoe30sYS5maWxsY29sb3IpfTtlLmV4cG9ydHM9e3g6aS54LG9wZW46aS5vcGVuLGhpZ2g6aS5oaWdoLGxvdzppLmxvdyxjbG9zZTppLmNsb3NlLGxpbmU6e3dpZHRoOm4uZXh0ZW5kRmxhdCh7fSxhLmxpbmUud2lkdGgse30pfSxpbmNyZWFzaW5nOm4uZXh0ZW5kRGVlcCh7fSxvLHtsaW5lOntjb2xvcjp7ZGZsdDppLmluY3JlYXNpbmcubGluZS5jb2xvci5kZmx0fX19KSxkZWNyZWFzaW5nOm4uZXh0ZW5kRGVlcCh7fSxvLHtsaW5lOntjb2xvcjp7ZGZsdDppLmRlY3JlYXNpbmcubGluZS5jb2xvci5kZmx0fX19KSx0ZXh0OmkudGV4dCx3aGlza2Vyd2lkdGg6bi5leHRlbmRGbGF0KHt9LGEud2hpc2tlcndpZHRoLHtkZmx0OjB9KX19LHsiLi4vLi4vbGliIjo3MjQsIi4uL2JveC9hdHRyaWJ1dGVzIjo4NjQsIi4uL29obGMvYXR0cmlidXRlcyI6OTg0fV0sODc1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIsbil7byh0LGUscixuKSxyKG4rIi5saW5lLmNvbG9yIikscihuKyIubGluZS53aWR0aCIsZS5saW5lLndpZHRoKSxyKG4rIi5maWxsY29sb3IiKX12YXIgaT10KCIuLi8uLi9saWIiKSxhPXQoIi4uL29obGMvb2hsY19kZWZhdWx0cyIpLG89dCgiLi4vb2hsYy9kaXJlY3Rpb25fZGVmYXVsdHMiKSxzPXQoIi4uL29obGMvaGVscGVycyIpLGw9dCgiLi9hdHRyaWJ1dGVzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLG8pe2Z1bmN0aW9uIHUocixuKXtyZXR1cm4gaS5jb2VyY2UodCxlLGwscixuKX1pZihzLnB1c2hEdW1teVRyYW5zZm9ybU9wdHModCxlKSwwPT09YSh0LGUsdSxvKSlyZXR1cm4gdm9pZChlLnZpc2libGU9ITEpO3UoImxpbmUud2lkdGgiKSxuKHQsZSx1LCJpbmNyZWFzaW5nIiksbih0LGUsdSwiZGVjcmVhc2luZyIpLHUoInRleHQiKSx1KCJ3aGlza2Vyd2lkdGgiKX19LHsiLi4vLi4vbGliIjo3MjQsIi4uL29obGMvZGlyZWN0aW9uX2RlZmF1bHRzIjo5ODYsIi4uL29obGMvaGVscGVycyI6OTg3LCIuLi9vaGxjL29obGNfZGVmYXVsdHMiOjk4OSwiLi9hdHRyaWJ1dGVzIjo4NzR9XSw4NzY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vcGxvdF9hcGkvcmVnaXN0ZXIiKTtlLmV4cG9ydHM9e21vZHVsZVR5cGU6InRyYWNlIixuYW1lOiJjYW5kbGVzdGljayIsYmFzZVBsb3RNb2R1bGU6dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuIiksY2F0ZWdvcmllczpbImNhcnRlc2lhbiIsInNob3dMZWdlbmQiLCJjYW5kbGVzdGljayJdLG1ldGE6e30sYXR0cmlidXRlczp0KCIuL2F0dHJpYnV0ZXMiKSxzdXBwbHlEZWZhdWx0czp0KCIuL2RlZmF1bHRzIil9LG4odCgiLi4vYm94IikpLG4odCgiLi90cmFuc2Zvcm0iKSl9LHsiLi4vLi4vcGxvdF9hcGkvcmVnaXN0ZXIiOjc1NCwiLi4vLi4vcGxvdHMvY2FydGVzaWFuIjo3NzQsIi4uL2JveCI6ODY4LCIuL2F0dHJpYnV0ZXMiOjg3NCwiLi9kZWZhdWx0cyI6ODc1LCIuL3RyYW5zZm9ybSI6ODc3fV0sODc3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIpe3ZhciBuPXt0eXBlOiJib3giLGJveHBvaW50czohMSx2aXNpYmxlOnQudmlzaWJsZSxob3ZlcmluZm86dC5ob3ZlcmluZm8sb3BhY2l0eTp0Lm9wYWNpdHkseGF4aXM6dC54YXhpcyx5YXhpczp0LnlheGlzLHRyYW5zZm9ybXM6by5tYWtlVHJhbnNmb3JtKHQsZSxyKX0saT10W3JdO3JldHVybiBpJiZhLmV4dGVuZEZsYXQobix7eDp0Lnh8fFswXSx4Y2FsZW5kYXI6dC54Y2FsZW5kYXIseTpbXS5jb25jYXQodC5sb3cpLmNvbmNhdCh0LmhpZ2gpLHdoaXNrZXJ3aWR0aDp0LndoaXNrZXJ3aWR0aCx0ZXh0OnQudGV4dCxuYW1lOmkubmFtZSxzaG93bGVnZW5kOmkuc2hvd2xlZ2VuZCxsaW5lOmkubGluZSxmaWxsY29sb3I6aS5maWxsY29sb3J9KSxufXZhciBpPXQoImZhc3QtaXNudW1lcmljIiksYT10KCIuLi8uLi9saWIiKSxvPXQoIi4uL29obGMvaGVscGVycyIpO3IubW9kdWxlVHlwZT0idHJhbnNmb3JtIixyLm5hbWU9ImNhbmRsZXN0aWNrIixyLmF0dHJpYnV0ZXM9e30sci5zdXBwbHlEZWZhdWx0cz1mdW5jdGlvbih0LGUscixuKXtyZXR1cm4gby5jbGVhckVwaGVtZXJhbFRyYW5zZm9ybU9wdHMobiksby5jb3B5T0hMQyh0LGUpLHR9LHIudHJhbnNmb3JtPWZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPVtdLGk9MDtpPHQubGVuZ3RoO2krKyl7dmFyIGE9dFtpXTsiY2FuZGxlc3RpY2siPT09YS50eXBlP3IucHVzaChuKGEsZSwiaW5jcmVhc2luZyIpLG4oYSxlLCJkZWNyZWFzaW5nIikpOnIucHVzaChhKX1yZXR1cm4gby5hZGRSYW5nZVNsaWRlcihyLGUubGF5b3V0KSxyfSxyLmNhbGNUcmFuc2Zvcm09ZnVuY3Rpb24odCxlLHIpe2Zvcih2YXIgbj1yLmRpcmVjdGlvbixhPW8uZ2V0RmlsdGVyRm4obikscz1lLm9wZW4sbD1lLmhpZ2gsdT1lLmxvdyxjPWUuY2xvc2UsaD1zLmxlbmd0aCxmPVtdLGQ9W10scD1lLl9mdWxsSW5wdXQueD9mdW5jdGlvbih0KXt2YXIgcj1lLnhbdF07Zi5wdXNoKHIscixyLHIscixyKX06ZnVuY3Rpb24odCl7Zi5wdXNoKHQsdCx0LHQsdCx0KX0sbT0wO208aDttKyspYShzW21dLGNbbV0pJiZpKGxbbV0pJiZpKHVbbV0pJiYocChtKSxmdW5jdGlvbih0LGUscixuKXtkLnB1c2gocix0LG4sbixuLGUpfShzW21dLGxbbV0sdVttXSxjW21dKSk7ZS54PWYsZS55PWR9fSx7Ii4uLy4uL2xpYiI6NzI0LCIuLi9vaGxjL2hlbHBlcnMiOjk4NywiZmFzdC1pc251bWVyaWMiOjEyOX1dLDg3ODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyLG4pe1siYWF4aXMiLCJiYXhpcyJdLmZvckVhY2goZnVuY3Rpb24oYSl7dmFyIG89YS5jaGFyQXQoMCkscz10W2FdfHx7fSxsPXt9LHU9e3RpY2tmb250OiJ4IixpZDpvKyJheGlzIixsZXR0ZXI6byxmb250OmUuZm9udCxuYW1lOmEsZGF0YTp0W29dLGNhbGVuZGFyOmUuY2FsZW5kYXIsZGZsdENvbG9yOm4sYmdDb2xvcjpyLnBhcGVyX2JnY29sb3IsZnVsbExheW91dDpyfTtpKHMsbCx1KSxsLl9jYXRlZ29yaWVzPWwuX2NhdGVnb3JpZXN8fFtdLGVbYV09bCx0W2FdfHwiLSI9PT1zLnR5cGV8fCh0W2FdPXt0eXBlOnMudHlwZX0pfSl9dmFyIGk9dCgiLi9heGlzX2RlZmF1bHRzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLGksYSl7aSgiYSIpfHwoaSgiZGEiKSxpKCJhMCIpKSxpKCJiIil8fChpKCJkYiIpLGkoImIwIikpLG4odCxlLHIsYSl9fSx7Ii4vYXhpc19kZWZhdWx0cyI6ODgzfV0sODc5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXtpZighQXJyYXkuaXNBcnJheSh0KXx8ZT49MTApcmV0dXJuIG51bGw7Zm9yKHZhciByPTEvMCxpPS0xLzAsYT10Lmxlbmd0aCxvPTA7bzxhO28rKyl7dmFyIHM9dFtvXTtpZihBcnJheS5pc0FycmF5KHMpKXt2YXIgbD1uKHMsZSsxKTtsJiYocj1NYXRoLm1pbihsWzBdLHIpLGk9TWF0aC5tYXgobFsxXSxpKSl9ZWxzZSByPU1hdGgubWluKHMsciksaT1NYXRoLm1heChzLGkpfXJldHVybltyLGldfWUuZXhwb3J0cz1mdW5jdGlvbih0KXtyZXR1cm4gbih0LDApfX0se31dLDg4MDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIvZXh0ZW5kIikuZXh0ZW5kRmxhdCxpPXQoIi4uLy4uL3Bsb3RzL2ZvbnRfYXR0cmlidXRlcyIpLGE9dCgiLi9heGlzX2F0dHJpYnV0ZXMiKSxvPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3IvYXR0cmlidXRlcyIpO2UuZXhwb3J0cz17Y2FycGV0Ont2YWxUeXBlOiJzdHJpbmcifSx4Ont2YWxUeXBlOiJkYXRhX2FycmF5In0seTp7dmFsVHlwZToiZGF0YV9hcnJheSJ9LGE6e3ZhbFR5cGU6ImRhdGFfYXJyYXkifSxhMDp7dmFsVHlwZToibnVtYmVyIixkZmx0OjB9LGRhOnt2YWxUeXBlOiJudW1iZXIiLGRmbHQ6MX0sYjp7dmFsVHlwZToiZGF0YV9hcnJheSJ9LGIwOnt2YWxUeXBlOiJudW1iZXIiLGRmbHQ6MH0sZGI6e3ZhbFR5cGU6Im51bWJlciIsZGZsdDoxfSxjaGVhdGVyc2xvcGU6e3ZhbFR5cGU6Im51bWJlciIsZGZsdDoxfSxhYXhpczpuKHt9LGEpLGJheGlzOm4oe30sYSksZm9udDp7ZmFtaWx5Om4oe30saS5mYW1pbHkse2RmbHQ6JyJPcGVuIFNhbnMiLCB2ZXJkYW5hLCBhcmlhbCwgc2Fucy1zZXJpZid9KSxzaXplOm4oe30saS5zaXplLHtkZmx0OjEyfSksY29sb3I6bih7fSxpLmNvbG9yLHtkZmx0Om8uZGVmYXVsdExpbmV9KX0sY29sb3I6e3ZhbFR5cGU6ImNvbG9yIixkZmx0Om8uZGVmYXVsdExpbmV9fX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yL2F0dHJpYnV0ZXMiOjYwMSwiLi4vLi4vbGliL2V4dGVuZCI6NzE1LCIuLi8uLi9wbG90cy9mb250X2F0dHJpYnV0ZXMiOjc4OCwiLi9heGlzX2F0dHJpYnV0ZXMiOjg4Mn1dLDg4MTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsbil7dmFyIGksYSxvLHMsbCx1LGMsaCxmLGQscCxtLHYsZz1BcnJheS5pc0FycmF5KHIpPyJhIjoiYiIseT0iYSI9PT1nP3QuYWF4aXM6dC5iYXhpcyxiPXkuc21vb3RoaW5nLHg9ImEiPT09Zz90LmEyaTp0LmIyaixfPSJhIj09PWc/cjpuLHc9ImEiPT09Zz9uOnIsTT0iYSI9PT1nP2UuYS5sZW5ndGg6ZS5iLmxlbmd0aCxrPSJhIj09PWc/ZS5iLmxlbmd0aDplLmEubGVuZ3RoLEE9TWF0aC5mbG9vcigiYSI9PT1nP3QuYjJqKHcpOnQuYTJpKHcpKSxUPSJhIj09PWc/ZnVuY3Rpb24oZSl7cmV0dXJuIHQuZXZhbHh5KFtdLGUsQSl9OmZ1bmN0aW9uKGUpe3JldHVybiB0LmV2YWx4eShbXSxBLGUpfTtiJiYobz1NYXRoLm1heCgwLE1hdGgubWluKGstMixBKSkscz1BLW8sYT0iYSI9PT1nP2Z1bmN0aW9uKGUscil7cmV0dXJuIHQuZHh5ZGkoW10sZSxvLHIscyl9OmZ1bmN0aW9uKGUscil7cmV0dXJuIHQuZHh5ZGooW10sbyxlLHMscil9KTt2YXIgUz14KF9bMF0pLEU9eChfWzFdKSxMPVM8RT8xOi0xLEM9MWUtOCooRS1TKSx6PUw+MD9NYXRoLmZsb29yOk1hdGguY2VpbCxJPUw+MD9NYXRoLmNlaWw6TWF0aC5mbG9vcixEPUw+MD9NYXRoLm1pbjpNYXRoLm1heCxQPUw+MD9NYXRoLm1heDpNYXRoLm1pbixPPXooUytDKSxSPUkoRS1DKTtjPVQoUyk7dmFyIEY9W1tjXV07Zm9yKGk9TztpKkw8UipMO2krPUwpbD1bXSxwPVAoUyxpKSxtPUQoRSxpK0wpLHY9bS1wLHU9TWF0aC5tYXgoMCxNYXRoLm1pbihNLTIsTWF0aC5mbG9vciguNSoocCttKSkpKSxoPVQobSksYiYmKGY9YSh1LHAtdSksZD1hKHUsbS11KSxsLnB1c2goW2NbMF0rZlswXS8zKnYsY1sxXStmWzFdLzMqdl0pLGwucHVzaChbaFswXS1kWzBdLzMqdixoWzFdLWRbMV0vMyp2XSkpLGwucHVzaChoKSxGLnB1c2gobCksYz1oO3JldHVybiBGfX0se31dLDg4MjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIvZXh0ZW5kIikuZXh0ZW5kRmxhdCxpPXQoIi4uLy4uL3Bsb3RzL2ZvbnRfYXR0cmlidXRlcyIpLGE9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvci9hdHRyaWJ1dGVzIik7ZS5leHBvcnRzPXtjb2xvcjp7dmFsVHlwZToiY29sb3IifSxzbW9vdGhpbmc6e3ZhbFR5cGU6Im51bWJlciIsZGZsdDoxLG1pbjowLG1heDoxLjN9LHRpdGxlOnt2YWxUeXBlOiJzdHJpbmcifSx0aXRsZWZvbnQ6bih7fSxpLHt9KSx0aXRsZW9mZnNldDp7dmFsVHlwZToibnVtYmVyIixkZmx0OjEwfSx0eXBlOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyItIiwibGluZWFyIiwiZGF0ZSIsImNhdGVnb3J5Il0sZGZsdDoiLSJ9LGF1dG9yYW5nZTp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlshMCwhMSwicmV2ZXJzZWQiXSxkZmx0OiEwfSxyYW5nZW1vZGU6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbIm5vcm1hbCIsInRvemVybyIsIm5vbm5lZ2F0aXZlIl0sZGZsdDoibm9ybWFsIn0scmFuZ2U6e3ZhbFR5cGU6ImluZm9fYXJyYXkiLGl0ZW1zOlt7dmFsVHlwZToiYW55In0se3ZhbFR5cGU6ImFueSJ9XX0sZml4ZWRyYW5nZTp7dmFsVHlwZToiYm9vbGVhbiIsZGZsdDohMX0sY2hlYXRlcnR5cGU6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImluZGV4IiwidmFsdWUiXSxkZmx0OiJ2YWx1ZSJ9LHRpY2ttb2RlOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJsaW5lYXIiLCJhcnJheSJdLGRmbHQ6ImFycmF5In0sbnRpY2tzOnt2YWxUeXBlOiJpbnRlZ2VyIixtaW46MCxkZmx0OjB9LHRpY2t2YWxzOnt2YWxUeXBlOiJkYXRhX2FycmF5In0sdGlja3RleHQ6e3ZhbFR5cGU6ImRhdGFfYXJyYXkifSxzaG93dGlja2xhYmVsczp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsic3RhcnQiLCJlbmQiLCJib3RoIiwibm9uZSJdLGRmbHQ6InN0YXJ0In0sdGlja2ZvbnQ6bih7fSxpLHt9KSx0aWNrYW5nbGU6e3ZhbFR5cGU6ImFuZ2xlIixkZmx0OiJhdXRvIn0sdGlja3ByZWZpeDp7dmFsVHlwZToic3RyaW5nIixkZmx0OiIifSxzaG93dGlja3ByZWZpeDp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsiYWxsIiwiZmlyc3QiLCJsYXN0Iiwibm9uZSJdLGRmbHQ6ImFsbCJ9LHRpY2tzdWZmaXg6e3ZhbFR5cGU6InN0cmluZyIsZGZsdDoiIn0sc2hvd3RpY2tzdWZmaXg6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImFsbCIsImZpcnN0IiwibGFzdCIsIm5vbmUiXSxkZmx0OiJhbGwifSxzaG93ZXhwb25lbnQ6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImFsbCIsImZpcnN0IiwibGFzdCIsIm5vbmUiXSxkZmx0OiJhbGwifSxleHBvbmVudGZvcm1hdDp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsibm9uZSIsImUiLCJFIiwicG93ZXIiLCJTSSIsIkIiXSxkZmx0OiJCIn0sc2VwYXJhdGV0aG91c2FuZHM6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITF9LHRpY2tmb3JtYXQ6e3ZhbFR5cGU6InN0cmluZyIsZGZsdDoiIn0sY2F0ZWdvcnlvcmRlcjp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsidHJhY2UiLCJjYXRlZ29yeSBhc2NlbmRpbmciLCJjYXRlZ29yeSBkZXNjZW5kaW5nIiwiYXJyYXkiXSxkZmx0OiJ0cmFjZSJ9LGNhdGVnb3J5YXJyYXk6e3ZhbFR5cGU6ImRhdGFfYXJyYXkifSxsYWJlbHBhZGRpbmc6e3ZhbFR5cGU6ImludGVnZXIiLGRmbHQ6MTB9LGxhYmVscHJlZml4Ont2YWxUeXBlOiJzdHJpbmcifSxsYWJlbHN1ZmZpeDp7dmFsVHlwZToic3RyaW5nIixkZmx0OiIifSxzaG93bGluZTp7dmFsVHlwZToiYm9vbGVhbiIsZGZsdDohMX0sbGluZWNvbG9yOnt2YWxUeXBlOiJjb2xvciIsZGZsdDphLmRlZmF1bHRMaW5lfSxsaW5ld2lkdGg6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZGZsdDoxfSxncmlkY29sb3I6e3ZhbFR5cGU6ImNvbG9yIn0sZ3JpZHdpZHRoOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLGRmbHQ6MX0sc2hvd2dyaWQ6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITB9LG1pbm9yZ3JpZGNvdW50Ont2YWxUeXBlOiJpbnRlZ2VyIixtaW46MCxkZmx0OjB9LG1pbm9yZ3JpZHdpZHRoOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLGRmbHQ6MX0sbWlub3JncmlkY29sb3I6e3ZhbFR5cGU6ImNvbG9yIixkZmx0OmEubGlnaHRMaW5lfSxzdGFydGxpbmU6e3ZhbFR5cGU6ImJvb2xlYW4ifSxzdGFydGxpbmVjb2xvcjp7dmFsVHlwZToiY29sb3IifSxzdGFydGxpbmV3aWR0aDp7dmFsVHlwZToibnVtYmVyIixkZmx0OjF9LGVuZGxpbmU6e3ZhbFR5cGU6ImJvb2xlYW4ifSxlbmRsaW5ld2lkdGg6ewp2YWxUeXBlOiJudW1iZXIiLGRmbHQ6MX0sZW5kbGluZWNvbG9yOnt2YWxUeXBlOiJjb2xvciJ9LHRpY2swOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLGRmbHQ6MH0sZHRpY2s6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZGZsdDoxfSxhcnJheXRpY2swOnt2YWxUeXBlOiJpbnRlZ2VyIixtaW46MCxkZmx0OjB9LGFycmF5ZHRpY2s6e3ZhbFR5cGU6ImludGVnZXIiLG1pbjoxLGRmbHQ6MX19fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3IvYXR0cmlidXRlcyI6NjAxLCIuLi8uLi9saWIvZXh0ZW5kIjo3MTUsIi4uLy4uL3Bsb3RzL2ZvbnRfYXR0cmlidXRlcyI6Nzg4fV0sODgzOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXtpZigiLSI9PT10LnR5cGUpe3ZhciByPXQuX2lkLG49ci5jaGFyQXQoMCksaT1uKyJjYWxlbmRhciIsYT10W2ldO3QudHlwZT1kKGUsYSl9fXZhciBpPXQoIi4vYXR0cmlidXRlcyIpLGE9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvciIpLmFkZE9wYWNpdHksbz10KCIuLi8uLi9yZWdpc3RyeSIpLHM9dCgiLi4vLi4vbGliIiksbD10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vdGlja192YWx1ZV9kZWZhdWx0cyIpLHU9dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuL3RpY2tfbGFiZWxfZGVmYXVsdHMiKSxjPXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9jYXRlZ29yeV9vcmRlcl9kZWZhdWx0cyIpLGg9dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuL3NldF9jb252ZXJ0IiksZj10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vb3JkZXJlZF9jYXRlZ29yaWVzIiksZD10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhpc19hdXRvdHlwZSIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7ZnVuY3Rpb24gZChyLG4pe3JldHVybiBzLmNvZXJjZSh0LGUsZyxyLG4pfWZ1bmN0aW9uIHAocixuKXtyZXR1cm4gcy5jb2VyY2UyKHQsZSxnLHIsbil9dmFyIG09ci5sZXR0ZXIsdj1yLmZvbnR8fHt9LGc9aVttKyJheGlzIl07ci5ub0hvdmVyPSEwLHIubmFtZSYmKGUuX25hbWU9ci5uYW1lLGUuX2lkPXIubmFtZSk7dmFyIHk9ZCgidHlwZSIpO2lmKCItIj09PXkmJihyLmRhdGEmJm4oZSxyLmRhdGEpLCItIj09PWUudHlwZT9lLnR5cGU9ImxpbmVhciI6eT10LnR5cGU9ZS50eXBlKSxkKCJzbW9vdGhpbmciKSxkKCJjaGVhdGVydHlwZSIpLGQoInNob3d0aWNrbGFiZWxzIiksZCgibGFiZWxwcmVmaXgiLG0rIiA9ICIpLGQoImxhYmVsc3VmZml4IiksZCgic2hvd3RpY2twcmVmaXgiKSxkKCJzaG93dGlja3N1ZmZpeCIpLGQoInNlcGFyYXRldGhvdXNhbmRzIiksZCgidGlja2Zvcm1hdCIpLGQoImV4cG9uZW50Zm9ybWF0IiksZCgic2hvd2V4cG9uZW50IiksZCgiY2F0ZWdvcnlvcmRlciIpLGQoInRpY2ttb2RlIiksZCgidGlja3ZhbHMiKSxkKCJ0aWNrdGV4dCIpLGQoInRpY2swIiksZCgiZHRpY2siKSwiYXJyYXkiPT09ZS50aWNrbW9kZSYmKGQoImFycmF5dGljazAiKSxkKCJhcnJheWR0aWNrIikpLGQoImxhYmVscGFkZGluZyIpLGUuX2hvdmVydGl0bGU9bSwiZGF0ZSI9PT15KXtvLmdldENvbXBvbmVudE1ldGhvZCgiY2FsZW5kYXJzIiwiaGFuZGxlRGVmYXVsdHMiKSh0LGUsImNhbGVuZGFyIixyLmNhbGVuZGFyKX1oKGUsci5mdWxsTGF5b3V0KTt2YXIgYj1kKCJjb2xvciIsci5kZmx0Q29sb3IpLHg9Yj09PXQuY29sb3I/Yjp2LmNvbG9yO2QoInRpdGxlIikscy5jb2VyY2VGb250KGQsInRpdGxlZm9udCIse2ZhbWlseTp2LmZhbWlseSxzaXplOk1hdGgucm91bmQoMS4yKnYuc2l6ZSksY29sb3I6eH0pLGQoInRpdGxlb2Zmc2V0IiksZCgidGlja2FuZ2xlIiksZCgiYXV0b3JhbmdlIiwhZS5pc1ZhbGlkUmFuZ2UodC5yYW5nZSkpJiZkKCJyYW5nZW1vZGUiKSxkKCJyYW5nZSIpLGUuY2xlYW5SYW5nZSgpLGQoImZpeGVkcmFuZ2UiKSxsKHQsZSxkLHkpLHUodCxlLGQseSxyKSxjKHQsZSxkKTt2YXIgXz1wKCJncmlkY29sb3IiLGEoYiwuMykpLHc9cCgiZ3JpZHdpZHRoIiksTT1kKCJzaG93Z3JpZCIpO018fChkZWxldGUgZS5ncmlkY29sb3IsZGVsZXRlIGUuZ3JpZHdpZHRoKTt2YXIgaz1wKCJzdGFydGxpbmVjb2xvciIsYiksQT1wKCJzdGFydGxpbmV3aWR0aCIsdyk7ZCgic3RhcnRsaW5lIixlLnNob3dncmlkfHwhIWt8fCEhQSl8fChkZWxldGUgZS5zdGFydGxpbmVjb2xvcixkZWxldGUgZS5zdGFydGxpbmV3aWR0aCk7dmFyIFQ9cCgiZW5kbGluZWNvbG9yIixiKSxTPXAoImVuZGxpbmV3aWR0aCIsdyk7cmV0dXJuIGQoImVuZGxpbmUiLGUuc2hvd2dyaWR8fCEhVHx8ISFTKXx8KGRlbGV0ZSBlLmVuZGxpbmVjb2xvcixkZWxldGUgZS5lbmRsaW5ld2lkdGgpLE0/KGQoIm1pbm9yZ3JpZGNvdW50IiksZCgibWlub3Jncmlkd2lkdGgiLHcpLGQoIm1pbm9yZ3JpZGNvbG9yIixhKF8sLjA2KSksZS5taW5vcmdyaWRjb3VudHx8KGRlbGV0ZSBlLm1pbm9yZ3JpZHdpZHRoLGRlbGV0ZSBlLm1pbm9yZ3JpZGNvbG9yKSk6KGRlbGV0ZSBlLmdyaWRjb2xvcixkZWxldGUgZS5ncmlkV2lkdGgpLGUuX3NlcGFyYXRvcnM9ci5mdWxsTGF5b3V0LnNlcGFyYXRvcnMsZS5faW5pdGlhbENhdGVnb3JpZXM9ImNhdGVnb3J5Ij09PXk/ZihtLGUuY2F0ZWdvcnlvcmRlcixlLmNhdGVnb3J5YXJyYXksci5kYXRhKTpbXSwibm9uZSI9PT1lLnNob3d0aWNrbGFiZWxzJiYoZGVsZXRlIGUudGlja2ZvbnQsZGVsZXRlIGUudGlja2FuZ2xlLGRlbGV0ZSBlLnNob3dleHBvbmVudCxkZWxldGUgZS5leHBvbmVudGZvcm1hdCxkZWxldGUgZS50aWNrZm9ybWF0LGRlbGV0ZSBlLnNob3d0aWNrc3VmZml4LGRlbGV0ZSBlLnNob3d0aWNrcHJlZml4KSxlLnNob3d0aWNrc3VmZml4fHxkZWxldGUgZS50aWNrc3VmZml4LGUuc2hvd3RpY2twcmVmaXh8fGRlbGV0ZSBlLnRpY2twcmVmaXgsZCgidGlja21vZGUiKSwoIWUudGl0bGV8fGUudGl0bGUmJjA9PT1lLnRpdGxlLmxlbmd0aCkmJihkZWxldGUgZS50aXRsZWZvbnQsZGVsZXRlIGUudGl0bGVvZmZzZXQpLGV9fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3IiOjYwMiwiLi4vLi4vbGliIjo3MjQsIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGlzX2F1dG90eXBlIjo3NjUsIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9jYXRlZ29yeV9vcmRlcl9kZWZhdWx0cyI6NzY4LCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vb3JkZXJlZF9jYXRlZ29yaWVzIjo3NzcsIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9zZXRfY29udmVydCI6NzgxLCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vdGlja19sYWJlbF9kZWZhdWx0cyI6NzgyLCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vdGlja192YWx1ZV9kZWZhdWx0cyI6Nzg0LCIuLi8uLi9yZWdpc3RyeSI6ODQyLCIuL2F0dHJpYnV0ZXMiOjg4MH1dLDg4NDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyIpLGk9dCgiLi9jaGVhdGVyX2Jhc2lzIiksYT10KCIuL2FycmF5X21pbm1heCIpLG89dCgiLi9tYXBfMmRfYXJyYXkiKSxzPXQoIi4vY2FsY19ncmlkbGluZXMiKSxsPXQoIi4vY2FsY19sYWJlbHMiKSx1PXQoIi4vY2FsY19jbGlwcGF0aCIpLGM9dCgiLi4vaGVhdG1hcC9jbGVhbl8yZF9hcnJheSIpLGg9dCgiLi9zbW9vdGhfZmlsbF8yZF9hcnJheSIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByLGY9bi5nZXRGcm9tSWQodCxlLnhheGlzfHwieCIpLGQ9bi5nZXRGcm9tSWQodCxlLnlheGlzfHwieSIpLHA9ZS5hYXhpcyxtPWUuYmF4aXMsdj1lLl9hPWUuYSxnPWUuX2I9ZS5iLHk9e30sYj1lLnk7aWYoZS5fY2hlYXRlcil7dmFyIHg9ImluZGV4Ij09PXAuY2hlYXRlcnR5cGU/di5sZW5ndGg6dixfPSJpbmRleCI9PT1tLmNoZWF0ZXJ0eXBlP2cubGVuZ3RoOmc7ZS54PXI9aSh4LF8sZS5jaGVhdGVyc2xvcGUpfWVsc2Ugcj1lLng7ZS5feD1lLng9cj1jKHIpLGUuX3k9ZS55PWI9YyhiKSxoKHIsdixnKSxoKGIsdixnKSxlLnNldFNjYWxlKCkseS54cD1lLnhwPW8oZS54cCxyLGYuYzJwKSx5LnlwPWUueXA9byhlLnlwLGIsZC5jMnApO3ZhciB3PWEociksTT1hKGIpLGs9LjUqKHdbMV0td1swXSksQT0uNSood1sxXSt3WzBdKSxUPS41KihNWzFdLU1bMF0pLFM9LjUqKE1bMV0rTVswXSk7cmV0dXJuIHc9W0EtMS4zKmssQSsxLjMqa10sTT1bUy0xLjMqVCxTKzEuMypUXSxuLmV4cGFuZChmLHcse3BhZGRlZDohMH0pLG4uZXhwYW5kKGQsTSx7cGFkZGVkOiEwfSkscyhlLHksImEiLCJiIikscyhlLHksImIiLCJhIiksbChlLHApLGwoZSxtKSx5LmNsaXBzZWdtZW50cz11KGUueGN0cmwsZS55Y3RybCxwLG0pLHkueD1yLHkueT1iLHkuYT12LHkuYj1nLFt5XX19LHsiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiOjc2NCwiLi4vaGVhdG1hcC9jbGVhbl8yZF9hcnJheSI6OTQ0LCIuL2FycmF5X21pbm1heCI6ODc5LCIuL2NhbGNfY2xpcHBhdGgiOjg4NSwiLi9jYWxjX2dyaWRsaW5lcyI6ODg2LCIuL2NhbGNfbGFiZWxzIjo4ODcsIi4vY2hlYXRlcl9iYXNpcyI6ODg5LCIuL21hcF8yZF9hcnJheSI6OTAxLCIuL3Ntb290aF9maWxsXzJkX2FycmF5Ijo5MDV9XSw4ODU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLG4pe3ZhciBpLGEsbyxzPVtdLGw9ISFyLnNtb290aGluZyx1PSEhbi5zbW9vdGhpbmcsYz10WzBdLmxlbmd0aC0xLGg9dC5sZW5ndGgtMTtmb3IoaT0wLGE9W10sbz1bXTtpPD1jO2krKylhW2ldPXRbMF1baV0sb1tpXT1lWzBdW2ldO2ZvcihzLnB1c2goe3g6YSx5Om8sYmljdWJpYzpsfSksaT0wLGE9W10sbz1bXTtpPD1oO2krKylhW2ldPXRbaV1bY10sb1tpXT1lW2ldW2NdO2ZvcihzLnB1c2goe3g6YSx5Om8sYmljdWJpYzp1fSksaT1jLGE9W10sbz1bXTtpPj0wO2ktLSlhW2MtaV09dFtoXVtpXSxvW2MtaV09ZVtoXVtpXTtmb3Iocy5wdXNoKHt4OmEseTpvLGJpY3ViaWM6bH0pLGk9aCxhPVtdLG89W107aT49MDtpLS0pYVtoLWldPXRbaV1bMF0sb1toLWldPWVbaV1bMF07cmV0dXJuIHMucHVzaCh7eDphLHk6byxiaWN1YmljOnV9KSxzfX0se31dLDg4NjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyIpLGk9dCgiLi4vLi4vbGliL2V4dGVuZCIpLmV4dGVuZEZsYXQ7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLGEpe2Z1bmN0aW9uIG8oZSl7dmFyIG4saSxvLHMsbCx1LGMsaCxmLGQscCx2LGc9W10seT1bXSxiPXt9O2lmKCJiIj09PXIpZm9yKGk9dC5iMmooZSksbz1NYXRoLmZsb29yKE1hdGgubWF4KDAsTWF0aC5taW4oUC0yLGkpKSkscz1pLW8sYi5sZW5ndGg9UCxiLmNyb3NzTGVuZ3RoPUQsYi54eT1mdW5jdGlvbihlKXtyZXR1cm4gdC5ldmFseHkoW10sZSxpKX0sYi5keHk9ZnVuY3Rpb24oZSxyKXtyZXR1cm4gdC5keHlkaShbXSxlLG8scixzKX0sbj0wO248RDtuKyspdT1NYXRoLm1pbihELTIsbiksYz1uLXUsaD10LmV2YWx4eShbXSxuLGkpLEUuc21vb3RoaW5nJiZuPjAmJihmPXQuZHh5ZGkoW10sbi0xLG8sMCxzKSxnLnB1c2gobFswXStmWzBdLzMpLHkucHVzaChsWzFdK2ZbMV0vMyksZD10LmR4eWRpKFtdLG4tMSxvLDEscyksZy5wdXNoKGhbMF0tZFswXS8zKSx5LnB1c2goaFsxXS1kWzFdLzMpKSxnLnB1c2goaFswXSkseS5wdXNoKGhbMV0pLGw9aDtlbHNlIGZvcihuPXQuYTJpKGUpLHU9TWF0aC5mbG9vcihNYXRoLm1heCgwLE1hdGgubWluKEQtMixuKSkpLGM9bi11LGIubGVuZ3RoPUQsYi5jcm9zc0xlbmd0aD1QLGIueHk9ZnVuY3Rpb24oZSl7cmV0dXJuIHQuZXZhbHh5KFtdLG4sZSl9LGIuZHh5PWZ1bmN0aW9uKGUscil7cmV0dXJuIHQuZHh5ZGooW10sdSxlLGMscil9LGk9MDtpPFA7aSsrKW89TWF0aC5taW4oUC0yLGkpLHM9aS1vLGg9dC5ldmFseHkoW10sbixpKSxFLnNtb290aGluZyYmaT4wJiYocD10LmR4eWRqKFtdLHUsaS0xLGMsMCksZy5wdXNoKGxbMF0rcFswXS8zKSx5LnB1c2gobFsxXStwWzFdLzMpLHY9dC5keHlkaihbXSx1LGktMSxjLDEpLGcucHVzaChoWzBdLXZbMF0vMykseS5wdXNoKGhbMV0tdlsxXS8zKSksZy5wdXNoKGhbMF0pLHkucHVzaChoWzFdKSxsPWg7cmV0dXJuIGIuYXhpc0xldHRlcj1yLGIuYXhpcz1NLGIuY3Jvc3NBeGlzPUUsYi52YWx1ZT1lLGIuY29uc3R2YXI9YSxiLmluZGV4PW0sYi54PWcsYi55PXksYi5zbW9vdGhpbmc9RS5zbW9vdGhpbmcsYn1mdW5jdGlvbiBzKGUpe3ZhciBuLGksbyxzLGwsdT1bXSxjPVtdLGg9e307aWYoaC5sZW5ndGg9dy5sZW5ndGgsaC5jcm9zc0xlbmd0aD1TLmxlbmd0aCwiYiI9PT1yKWZvcihvPU1hdGgubWF4KDAsTWF0aC5taW4oUC0yLGUpKSxsPU1hdGgubWluKDEsTWF0aC5tYXgoMCxlLW8pKSxoLnh5PWZ1bmN0aW9uKHIpe3JldHVybiB0LmV2YWx4eShbXSxyLGUpfSxoLmR4eT1mdW5jdGlvbihlLHIpe3JldHVybiB0LmR4eWRpKFtdLGUsbyxyLGwpfSxuPTA7bjx6O24rKyl1W25dPUxbZSpPXVtuXSxjW25dPUNbZSpPXVtuXTtlbHNlIGZvcihpPU1hdGgubWF4KDAsTWF0aC5taW4oRC0yLGUpKSxzPU1hdGgubWluKDEsTWF0aC5tYXgoMCxlLWkpKSxoLnh5PWZ1bmN0aW9uKHIpe3JldHVybiB0LmV2YWx4eShbXSxlLHIpfSxoLmR4eT1mdW5jdGlvbihlLHIpe3JldHVybiB0LmR4eWRqKFtdLGksZSxzLHIpfSxuPTA7bjxJO24rKyl1W25dPUxbbl1bZSpPXSxjW25dPUNbbl1bZSpPXTtyZXR1cm4gaC5heGlzTGV0dGVyPXIsaC5heGlzPU0saC5jcm9zc0F4aXM9RSxoLnZhbHVlPXdbZV0saC5jb25zdHZhcj1hLGguaW5kZXg9ZSxoLng9dSxoLnk9YyxoLnNtb290aGluZz1FLnNtb290aGluZyxofXZhciBsLHUsYyxoLGYsZCxwLG0sdixnLHksYix4LF8sdz10W3JdLE09dFtyKyJheGlzIl0saz1NLl9ncmlkbGluZXM9W10sQT1NLl9taW5vcmdyaWRsaW5lcz1bXSxUPU0uX2JvdW5kYXJ5bGluZXM9W10sUz10W2FdLEU9dFthKyJheGlzIl07aWYoImFycmF5Ij09PU0udGlja21vZGUpZm9yKE0udGlja3ZhbHM9W10sbD0wO2w8dy5sZW5ndGg7bCsrKU0udGlja3ZhbHMucHVzaCh3W2xdKTt2YXIgTD10LnhjdHJsLEM9dC55Y3RybCx6PUxbMF0ubGVuZ3RoLEk9TC5sZW5ndGgsRD10LmEubGVuZ3RoLFA9dC5iLmxlbmd0aDtuLmNhbGNUaWNrcyhNKTt2YXIgTz1NLnNtb290aGluZz8zOjE7aWYoImFycmF5Ij09PU0udGlja21vZGUpe2ZvcihoPTVlLTE1LGY9W01hdGguZmxvb3IoKHcubGVuZ3RoLTEtTS5hcnJheXRpY2swKS9NLmFycmF5ZHRpY2sqKDEraCkpLE1hdGguY2VpbCgtTS5hcnJheXRpY2swL00uYXJyYXlkdGljay8oMStoKSldLnNvcnQoZnVuY3Rpb24odCxlKXtyZXR1cm4gdC1lfSksZD1mWzBdLTEscD1mWzFdKzEsbT1kO208cDttKyspKHU9TS5hcnJheXRpY2swK00uYXJyYXlkdGljayptKTwwfHx1PncubGVuZ3RoLTF8fGsucHVzaChpKHModSkse2NvbG9yOk0uZ3JpZGNvbG9yLHdpZHRoOk0uZ3JpZHdpZHRofSkpO2ZvcihtPWQ7bTxwO20rKylpZihjPU0uYXJyYXl0aWNrMCtNLmFycmF5ZHRpY2sqbSx5PU1hdGgubWluKGMrTS5hcnJheWR0aWNrLHcubGVuZ3RoLTEpLCEoYzwwfHxjPncubGVuZ3RoLTF8fHk8MHx8eT53Lmxlbmd0aC0xKSlmb3IoYj13W2NdLHg9d1t5XSxsPTA7bDxNLm1pbm9yZ3JpZGNvdW50O2wrKykoXz15LWMpPD0wfHwoZz1iKyh4LWIpKihsKzEpLyhNLm1pbm9yZ3JpZGNvdW50KzEpKihNLmFycmF5ZHRpY2svXykpPHdbMF18fGc+d1t3Lmxlbmd0aC0xXXx8QS5wdXNoKGkobyhnKSx7Y29sb3I6TS5taW5vcmdyaWRjb2xvcix3aWR0aDpNLm1pbm9yZ3JpZHdpZHRofSkpO00uc3RhcnRsaW5lJiZULnB1c2goaShzKDApLHtjb2xvcjpNLnN0YXJ0bGluZWNvbG9yLHdpZHRoOk0uc3RhcnRsaW5ld2lkdGh9KSksTS5lbmRsaW5lJiZULnB1c2goaShzKHcubGVuZ3RoLTEpLHtjb2xvcjpNLmVuZGxpbmVjb2xvcix3aWR0aDpNLmVuZGxpbmV3aWR0aH0pKX1lbHNle2ZvcihoPTVlLTE1LGY9W01hdGguZmxvb3IoKHdbdy5sZW5ndGgtMV0tTS50aWNrMCkvTS5kdGljayooMStoKSksTWF0aC5jZWlsKCh3WzBdLU0udGljazApL00uZHRpY2svKDEraCkpXS5zb3J0KGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQtZX0pLGQ9ZlswXSxwPWZbMV0sbT1kO208PXA7bSsrKXY9TS50aWNrMCtNLmR0aWNrKm0say5wdXNoKGkobyh2KSx7Y29sb3I6TS5ncmlkY29sb3Isd2lkdGg6TS5ncmlkd2lkdGh9KSk7Zm9yKG09ZC0xO208cCsxO20rKylmb3Iodj1NLnRpY2swK00uZHRpY2sqbSxsPTA7bDxNLm1pbm9yZ3JpZGNvdW50O2wrKykoZz12K00uZHRpY2sqKGwrMSkvKE0ubWlub3JncmlkY291bnQrMSkpPHdbMF18fGc+d1t3Lmxlbmd0aC0xXXx8QS5wdXNoKGkobyhnKSx7Y29sb3I6TS5taW5vcmdyaWRjb2xvcix3aWR0aDpNLm1pbm9yZ3JpZHdpZHRofSkpO00uc3RhcnRsaW5lJiZULnB1c2goaShvKHdbMF0pLHtjb2xvcjpNLnN0YXJ0bGluZWNvbG9yLHdpZHRoOk0uc3RhcnRsaW5ld2lkdGh9KSksTS5lbmRsaW5lJiZULnB1c2goaShvKHdbdy5sZW5ndGgtMV0pLHtjb2xvcjpNLmVuZGxpbmVjb2xvcix3aWR0aDpNLmVuZGxpbmV3aWR0aH0pKX19fSx7Ii4uLy4uL2xpYi9leHRlbmQiOjcxNSwiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiOjc2NH1dLDg4NzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyIpLGk9dCgiLi4vLi4vbGliL2V4dGVuZCIpLmV4dGVuZEZsYXQ7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHIsYSxvLHM9ZS5fbGFiZWxzPVtdLGw9ZS5fZ3JpZGxpbmVzO2ZvcihyPTA7cjxsLmxlbmd0aDtyKyspbz1sW3JdLC0xIT09WyJzdGFydCIsImJvdGgiXS5pbmRleE9mKGUuc2hvd3RpY2tsYWJlbHMpJiYoYT1uLnRpY2tUZXh0KGUsby52YWx1ZSksaShhLHtwcmVmaXg6dm9pZCAwLHN1ZmZpeDp2b2lkIDAsZW5kQW5jaG9yOiEwLHh5Om8ueHkoMCksZHh5Om8uZHh5KDAsMCksYXhpczpvLmF4aXMsbGVuZ3RoOm8uY3Jvc3NBeGlzLmxlbmd0aCxmb250Om8uYXhpcy50aWNrZm9udCxpc0ZpcnN0OjA9PT1yLGlzTGFzdDpyPT09bC5sZW5ndGgtMX0pLHMucHVzaChhKSksLTEhPT1bImVuZCIsImJvdGgiXS5pbmRleE9mKGUuc2hvd3RpY2tsYWJlbHMpJiYoYT1uLnRpY2tUZXh0KGUsby52YWx1ZSksaShhLHtlbmRBbmNob3I6ITEseHk6by54eShvLmNyb3NzTGVuZ3RoLTEpLGR4eTpvLmR4eShvLmNyb3NzTGVuZ3RoLTIsMSksYXhpczpvLmF4aXMsbGVuZ3RoOm8uY3Jvc3NBeGlzLmxlbmd0aCxmb250Om8uYXhpcy50aWNrZm9udCxpc0ZpcnN0OjA9PT1yLGlzTGFzdDpyPT09bC5sZW5ndGgtMX0pLHMucHVzaChhKSl9fSx7Ii4uLy4uL2xpYi9leHRlbmQiOjcxNSwiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiOjc2NH1dLDg4ODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsbil7dmFyIGk9dFswXS1lWzBdLGE9dFsxXS1lWzFdLG89clswXS1lWzBdLHM9clsxXS1lWzFdLGw9TWF0aC5wb3coaSppK2EqYSwuMjUpLHU9TWF0aC5wb3cobypvK3MqcywuMjUpLGM9KHUqdSppLWwqbCpvKSpuLGg9KHUqdSphLWwqbCpzKSpuLGY9dSoobCt1KSozLGQ9bCoobCt1KSozO3JldHVybltbZVswXSsoZiYmYy9mKSxlWzFdKyhmJiZoL2YpXSxbZVswXS0oZCYmYy9kKSxlWzFdLShkJiZoL2QpXV19fSx7fV0sODg5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpLmlzQXJyYXk7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXt2YXIgaSxhLG8scyxsLHUsYz1bXSxoPW4odCk/dC5sZW5ndGg6dCxmPW4oZSk/ZS5sZW5ndGg6ZSxkPW4odCk/dDpudWxsLHA9bihlKT9lOm51bGw7ZCYmKG89KGQubGVuZ3RoLTEpLyhkW2QubGVuZ3RoLTFdLWRbMF0pLyhoLTEpKSxwJiYocz0ocC5sZW5ndGgtMSkvKHBbcC5sZW5ndGgtMV0tcFswXSkvKGYtMSkpO3ZhciBtLHY9MS8wLGc9LTEvMDtmb3IoYT0wO2E8ZjthKyspZm9yKGNbYV09W10sdT1wPyhwW2FdLXBbMF0pKnM6YS8oZi0xKSxpPTA7aTxoO2krKylsPWQ/KGRbaV0tZFswXSkqbzppLyhoLTEpLG09bC11KnIsdj1NYXRoLm1pbihtLHYpLGc9TWF0aC5tYXgobSxnKSxjW2FdW2ldPW07dmFyIHk9MS8oZy12KSxiPS12Knk7Zm9yKGE9MDthPGY7YSsrKWZvcihpPTA7aTxoO2krKyljW2FdW2ldPXkqY1thXVtpXStiO3JldHVybiBjfX0seyIuLi8uLi9saWIiOjcyNH1dLDg5MDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyKXt2YXIgbj0tLjUqclswXSsxLjUqZVswXSxpPS0uNSpyWzFdKzEuNSplWzFdO3JldHVyblsoMipuK3RbMF0pLzMsKDIqaSt0WzFdKS8zXX12YXIgaT10KCIuL2NhdG11bGxfcm9tIiksYT10KCIuLi8uLi9saWIiKS5lbnN1cmVBcnJheTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsbyxzLGwpe3ZhciB1LGMsaCxmLGQscCxtLHYsZyx5LGI9clswXS5sZW5ndGgseD1yLmxlbmd0aCxfPXM/MypiLTI6Yix3PWw/Myp4LTI6eDtmb3IodD1hKHQsdyksZT1hKGUsdyksaD0wO2g8dztoKyspdFtoXT1hKHRbaF0sXyksZVtoXT1hKGVbaF0sXyk7Zm9yKGM9MCxmPTA7Yzx4O2MrKyxmKz1sPzM6MSlmb3IoZD10W2ZdLHA9ZVtmXSxtPXJbY10sdj1vW2NdLHU9MCxoPTA7dTxiO3UrKyxoKz1zPzM6MSlkW2hdPW1bdV0scFtoXT12W3VdO2lmKHMpZm9yKGM9MCxmPTA7Yzx4O2MrKyxmKz1sPzM6MSl7Zm9yKHU9MSxoPTM7dTxiLTE7dSsrLGgrPTMpZz1pKFtyW2NdW3UtMV0sb1tjXVt1LTFdXSxbcltjXVt1XSxvW2NdW3VdXSxbcltjXVt1KzFdLG9bY11bdSsxXV0scyksdFtmXVtoLTFdPWdbMF1bMF0sZVtmXVtoLTFdPWdbMF1bMV0sdFtmXVtoKzFdPWdbMV1bMF0sZVtmXVtoKzFdPWdbMV1bMV07eT1uKFt0W2ZdWzBdLGVbZl1bMF1dLFt0W2ZdWzJdLGVbZl1bMl1dLFt0W2ZdWzNdLGVbZl1bM11dKSx0W2ZdWzFdPXlbMF0sZVtmXVsxXT15WzFdLHk9bihbdFtmXVtfLTFdLGVbZl1bXy0xXV0sW3RbZl1bXy0zXSxlW2ZdW18tM11dLFt0W2ZdW18tNF0sZVtmXVtfLTRdXSksdFtmXVtfLTJdPXlbMF0sZVtmXVtfLTJdPXlbMV19aWYobClmb3IoaD0wO2g8XztoKyspe2ZvcihmPTM7Zjx3LTM7Zis9MylnPWkoW3RbZi0zXVtoXSxlW2YtM11baF1dLFt0W2ZdW2hdLGVbZl1baF1dLFt0W2YrM11baF0sZVtmKzNdW2hdXSxsKSx0W2YtMV1baF09Z1swXVswXSxlW2YtMV1baF09Z1swXVsxXSx0W2YrMV1baF09Z1sxXVswXSxlW2YrMV1baF09Z1sxXVsxXTt5PW4oW3RbMF1baF0sZVswXVtoXV0sW3RbMl1baF0sZVsyXVtoXV0sW3RbM11baF0sZVszXVtoXV0pLHRbMV1baF09eVswXSxlWzFdW2hdPXlbMV0seT1uKFt0W3ctMV1baF0sZVt3LTFdW2hdXSxbdFt3LTNdW2hdLGVbdy0zXVtoXV0sW3Rbdy00XVtoXSxlW3ctNF1baF1dKSx0W3ctMl1baF09eVswXSxlW3ctMl1baF09eVsxXX1pZihzJiZsKWZvcihmPTE7Zjx3O2YrPShmKzEpJTM9PTA/MjoxKXtmb3IoaD0zO2g8Xy0zO2grPTMpZz1pKFt0W2ZdW2gtM10sZVtmXVtoLTNdXSxbdFtmXVtoXSxlW2ZdW2hdXSxbdFtmXVtoKzNdLGVbZl1baCszXV0scyksdFtmXVtoLTFdPS41Kih0W2ZdW2gtMV0rZ1swXVswXSksZVtmXVtoLTFdPS41KihlW2ZdW2gtMV0rZ1swXVsxXSksdFtmXVtoKzFdPS41Kih0W2ZdW2grMV0rZ1sxXVswXSksZVtmXVtoKzFdPS41KihlW2ZdW2grMV0rZ1sxXVsxXSk7eT1uKFt0W2ZdWzBdLGVbZl1bMF1dLFt0W2ZdWzJdLGVbZl1bMl1dLFt0W2ZdWzNdLGVbZl1bM11dKSx0W2ZdWzFdPS41Kih0W2ZdWzFdK3lbMF0pLGVbZl1bMV09LjUqKGVbZl1bMV0reVsxXSkseT1uKFt0W2ZdW18tMV0sZVtmXVtfLTFdXSxbdFtmXVtfLTNdLGVbZl1bXy0zXV0sW3RbZl1bXy00XSxlW2ZdW18tNF1dKSx0W2ZdW18tMl09LjUqKHRbZl1bXy0yXSt5WzBdKSxlW2ZdW18tMl09LjUqKGVbZl1bXy0yXSt5WzFdKX1yZXR1cm5bdCxlXX19LHsiLi4vLi4vbGliIjo3MjQsIi4vY2F0bXVsbF9yb20iOjg4OH1dLDg5MTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9e1JFTEFUSVZFX0NVTExfVE9MRVJBTkNFOjFlLTZ9fSx7fV0sODkyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7cmV0dXJuIGUmJnI/ZnVuY3Rpb24oZSxyLG4saSxhKXtlfHwoZT1bXSk7dmFyIG8scyxsLHUsYyxoO3IqPTMsbio9Mzt2YXIgZj1pKmksZD0xLWkscD1kKmQsbT1kKmkqMix2PS0zKnAsZz0zKihwLW0pLHk9MyoobS1mKSxiPTMqZix4PWEqYSxfPXgqYSx3PTEtYSxNPXcqdyxrPU0qdztmb3IoaD0wO2g8dC5sZW5ndGg7aCsrKWM9dFtoXSxvPXYqY1tuXVtyXStnKmNbbl1bcisxXSt5KmNbbl1bcisyXStiKmNbbl1bciszXSxzPXYqY1tuKzFdW3JdK2cqY1tuKzFdW3IrMV0reSpjW24rMV1bcisyXStiKmNbbisxXVtyKzNdLGw9dipjW24rMl1bcl0rZypjW24rMl1bcisxXSt5KmNbbisyXVtyKzJdK2IqY1tuKzJdW3IrM10sdT12KmNbbiszXVtyXStnKmNbbiszXVtyKzFdK3kqY1tuKzNdW3IrMl0rYipjW24rM11bciszXSxlW2hdPWsqbyszKihNKmEqcyt3KngqbCkrXyp1O3JldHVybiBlfTplP2Z1bmN0aW9uKGUscixuLGksYSl7ZXx8KGU9W10pO3ZhciBvLHMsbCx1O3IqPTM7dmFyIGM9aSppLGg9MS1pLGY9aCpoLGQ9aCppKjIscD0tMypmLG09MyooZi1kKSx2PTMqKGQtYyksZz0zKmMseT0xLWE7Zm9yKGw9MDtsPHQubGVuZ3RoO2wrKyl1PXRbbF0sbz1wKnVbbl1bcl0rbSp1W25dW3IrMV0rdip1W25dW3IrMl0rZyp1W25dW3IrM10scz1wKnVbbisxXVtyXSttKnVbbisxXVtyKzFdK3YqdVtuKzFdW3IrMl0rZyp1W24rMV1bciszXSxlW2xdPXkqbythKnM7cmV0dXJuIGV9OnI/ZnVuY3Rpb24oZSxyLG4saSxhKXtlfHwoZT1bXSk7dmFyIG8scyxsLHUsYyxoO24qPTM7dmFyIGY9YSphLGQ9ZiphLHA9MS1hLG09cCpwLHY9bSpwO2ZvcihjPTA7Yzx0Lmxlbmd0aDtjKyspaD10W2NdLG89aFtuXVtyKzFdLWhbbl1bcl0scz1oW24rMV1bcisxXS1oW24rMV1bcl0sbD1oW24rMl1bcisxXS1oW24rMl1bcl0sdT1oW24rM11bcisxXS1oW24rM11bcl0sZVtjXT12Km8rMyoobSphKnMrcCpmKmwpK2QqdTtyZXR1cm4gZX06ZnVuY3Rpb24oZSxyLG4saSxhKXtlfHwoZT1bXSk7dmFyIG8scyxsLHUsYz0xLWE7Zm9yKGw9MDtsPHQubGVuZ3RoO2wrKyl1PXRbbF0sbz11W25dW3IrMV0tdVtuXVtyXSxzPXVbbisxXVtyKzFdLXVbbisxXVtyXSxlW2xdPWMqbythKnM7cmV0dXJuIGV9fX0se31dLDg5MzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpe3JldHVybiBlJiZyP2Z1bmN0aW9uKGUscixuLGksYSl7ZXx8KGU9W10pO3ZhciBvLHMsbCx1LGMsaDtyKj0zLG4qPTM7dmFyIGY9aSppLGQ9ZippLHA9MS1pLG09cCpwLHY9bSpwLGc9YSphLHk9MS1hLGI9eSp5LHg9eSphKjIsXz0tMypiLHc9MyooYi14KSxNPTMqKHgtZyksaz0zKmc7Zm9yKGg9MDtoPHQubGVuZ3RoO2grKyljPXRbaF0sbz1fKmNbbl1bcl0rdypjW24rMV1bcl0rTSpjW24rMl1bcl0raypjW24rM11bcl0scz1fKmNbbl1bcisxXSt3KmNbbisxXVtyKzFdK00qY1tuKzJdW3IrMV0raypjW24rM11bcisxXSxsPV8qY1tuXVtyKzJdK3cqY1tuKzFdW3IrMl0rTSpjW24rMl1bcisyXStrKmNbbiszXVtyKzJdLHU9XypjW25dW3IrM10rdypjW24rMV1bciszXStNKmNbbisyXVtyKzNdK2sqY1tuKzNdW3IrM10sZVtoXT12Km8rMyoobSppKnMrcCpmKmwpK2QqdTtyZXR1cm4gZX06ZT9mdW5jdGlvbihlLHIsbixpLGEpe2V8fChlPVtdKTt2YXIgbyxzLGwsdSxjLGg7cio9Mzt2YXIgZj1hKmEsZD1mKmEscD0xLWEsbT1wKnAsdj1tKnA7Zm9yKGM9MDtjPHQubGVuZ3RoO2MrKyloPXRbY10sbz1oW24rMV1bcl0taFtuXVtyXSxzPWhbbisxXVtyKzFdLWhbbl1bcisxXSxsPWhbbisxXVtyKzJdLWhbbl1bcisyXSx1PWhbbisxXVtyKzNdLWhbbl1bciszXSxlW2NdPXYqbyszKihtKmEqcytwKmYqbCkrZCp1O3JldHVybiBlfTpyP2Z1bmN0aW9uKGUscixuLGksYSl7ZXx8KGU9W10pO3ZhciBvLHMsbCx1O24qPTM7dmFyIGM9MS1pLGg9YSphLGY9MS1hLGQ9ZipmLHA9ZiphKjIsbT0tMypkLHY9MyooZC1wKSxnPTMqKHAtaCkseT0zKmg7Zm9yKGw9MDtsPHQubGVuZ3RoO2wrKyl1PXRbbF0sbz1tKnVbbl1bcl0rdip1W24rMV1bcl0rZyp1W24rMl1bcl0reSp1W24rM11bcl0scz1tKnVbbl1bcisxXSt2KnVbbisxXVtyKzFdK2cqdVtuKzJdW3IrMV0reSp1W24rM11bcisxXSxlW2xdPWMqbytpKnM7cmV0dXJuIGV9OmZ1bmN0aW9uKGUscixuLGksYSl7ZXx8KGU9W10pO3ZhciBvLHMsbCx1LGM9MS1pO2ZvcihsPTA7bDx0Lmxlbmd0aDtsKyspdT10W2xdLG89dVtuKzFdW3JdLXVbbl1bcl0scz11W24rMV1bcisxXS11W25dW3IrMV0sZVtsXT1jKm8raSpzO3JldHVybiBlfX19LHt9XSw4OTQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLG4saSl7dmFyIGE9ZS0yLG89ci0yO3JldHVybiBuJiZpP2Z1bmN0aW9uKGUscixuKXtlfHwoZT1bXSk7dmFyIGkscyxsLHUsYyxoLGY9TWF0aC5tYXgoMCxNYXRoLm1pbihNYXRoLmZsb29yKHIpLGEpKSxkPU1hdGgubWF4KDAsTWF0aC5taW4oTWF0aC5mbG9vcihuKSxvKSkscD1NYXRoLm1heCgwLE1hdGgubWluKDEsci1mKSksbT1NYXRoLm1heCgwLE1hdGgubWluKDEsbi1kKSk7Zio9MyxkKj0zO3ZhciB2PXAqcCxnPXYqcCx5PTEtcCxiPXkqeSx4PWIqeSxfPW0qbSx3PV8qbSxNPTEtbSxrPU0qTSxBPWsqTTtmb3IoaD0wO2g8dC5sZW5ndGg7aCsrKWM9dFtoXSxpPXgqY1tkXVtmXSszKihiKnAqY1tkXVtmKzFdK3kqdipjW2RdW2YrMl0pK2cqY1tkXVtmKzNdLHM9eCpjW2QrMV1bZl0rMyooYipwKmNbZCsxXVtmKzFdK3kqdipjW2QrMV1bZisyXSkrZypjW2QrMV1bZiszXSxsPXgqY1tkKzJdW2ZdKzMqKGIqcCpjW2QrMl1bZisxXSt5KnYqY1tkKzJdW2YrMl0pK2cqY1tkKzJdW2YrM10sdT14KmNbZCszXVtmXSszKihiKnAqY1tkKzNdW2YrMV0reSp2KmNbZCszXVtmKzJdKStnKmNbZCszXVtmKzNdLGVbaF09QSppKzMqKGsqbSpzK00qXypsKSt3KnU7cmV0dXJuIGV9Om4/ZnVuY3Rpb24oZSxyLG4pe2V8fChlPVtdKTt2YXIgaSxzLGwsdSxjLGgsZj1NYXRoLm1heCgwLE1hdGgubWluKE1hdGguZmxvb3IociksYSkpLGQ9TWF0aC5tYXgoMCxNYXRoLm1pbihNYXRoLmZsb29yKG4pLG8pKSxwPU1hdGgubWF4KDAsTWF0aC5taW4oMSxyLWYpKSxtPU1hdGgubWF4KDAsTWF0aC5taW4oMSxuLWQpKTtmKj0zO3ZhciB2PXAqcCxnPXYqcCx5PTEtcCxiPXkqeSx4PWIqeSxfPTEtbTtmb3IoYz0wO2M8dC5sZW5ndGg7YysrKWg9dFtjXSxpPV8qaFtkXVtmXSttKmhbZCsxXVtmXSxzPV8qaFtkXVtmKzFdK20qaFtkKzFdW2YrMV0sbD1fKmhbZF1bZisyXSttKmhbZCsxXVtmKzFdLHU9XypoW2RdW2YrM10rbSpoW2QrMV1bZisxXSxlW2NdPXgqaSszKihiKnAqcyt5KnYqbCkrZyp1O3JldHVybiBlfTppP2Z1bmN0aW9uKGUscixuKXtlfHwoZT1bXSk7dmFyIGkscyxsLHUsYyxoLGY9TWF0aC5tYXgoMCxNYXRoLm1pbihNYXRoLmZsb29yKHIpLGEpKSxkPU1hdGgubWF4KDAsTWF0aC5taW4oTWF0aC5mbG9vcihuKSxvKSkscD1NYXRoLm1heCgwLE1hdGgubWluKDEsci1mKSksbT1NYXRoLm1heCgwLE1hdGgubWluKDEsbi1kKSk7ZCo9Mzt2YXIgdj1tKm0sZz12Km0seT0xLW0sYj15KnkseD1iKnksXz0xLXA7Zm9yKGM9MDtjPHQubGVuZ3RoO2MrKyloPXRbY10saT1fKmhbZF1bZl0rcCpoW2RdW2YrMV0scz1fKmhbZCsxXVtmXStwKmhbZCsxXVtmKzFdLGw9XypoW2QrMl1bZl0rcCpoW2QrMl1bZisxXSx1PV8qaFtkKzNdW2ZdK3AqaFtkKzNdW2YrMV0sZVtjXT14KmkrMyooYiptKnMreSp2KmwpK2cqdTtyZXR1cm4gZX06ZnVuY3Rpb24oZSxyLG4pe2V8fChlPVtdKTt2YXIgaSxzLGwsdSxjPU1hdGgubWF4KDAsTWF0aC5taW4oTWF0aC5mbG9vcihyKSxhKSksaD1NYXRoLm1heCgwLE1hdGgubWluKE1hdGguZmxvb3IobiksbykpLGY9TWF0aC5tYXgoMCxNYXRoLm1pbigxLHItYykpLGQ9TWF0aC5tYXgoMCxNYXRoLm1pbigxLG4taCkpLHA9MS1kLG09MS1mO2ZvcihsPTA7bDx0Lmxlbmd0aDtsKyspdT10W2xdLGk9bSp1W2hdW2NdK2YqdVtoXVtjKzFdLHM9bSp1W2grMV1bY10rZip1W2grMV1bYysxXSxlW2xdPXAqaStkKnM7cmV0dXJuIGV9fX0se31dLDg5NTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIiKSxpPXQoIi4veHlfZGVmYXVsdHMiKSxhPXQoIi4vYWJfZGVmYXVsdHMiKSxvPXQoIi4vc2V0X2NvbnZlcnQiKSxzPXQoIi4vYXR0cmlidXRlcyIpLGw9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvci9hdHRyaWJ1dGVzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLHUpe2Z1bmN0aW9uIGMocixpKXtyZXR1cm4gbi5jb2VyY2UodCxlLHMscixpKX1lLl9jbGlwUGF0aElkPSJjbGlwIitlLnVpZCsiY2FycGV0Ijt2YXIgaD1jKCJjb2xvciIsbC5kZWZhdWx0TGluZSk7aWYobi5jb2VyY2VGb250KGMsImZvbnQiKSxjKCJjYXJwZXQiKSxhKHQsZSx1LGMsaCksIWUuYXx8IWUuYilyZXR1cm4gdm9pZChlLnZpc2libGU9ITEpO2UuYS5sZW5ndGg8MyYmKGUuYWF4aXMuc21vb3RoaW5nPTApLGUuYi5sZW5ndGg8MyYmKGUuYmF4aXMuc21vb3RoaW5nPTApO3ZhciBmPWkodCxlLGMpO28oZSksZS5fY2hlYXRlciYmYygiY2hlYXRlcnNsb3BlIiksZnx8KGUudmlzaWJsZT0hMSl9fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3IvYXR0cmlidXRlcyI6NjAxLCIuLi8uLi9saWIiOjcyNCwiLi9hYl9kZWZhdWx0cyI6ODc4LCIuL2F0dHJpYnV0ZXMiOjg4MCwiLi9zZXRfY29udmVydCI6OTA0LCIuL3h5X2RlZmF1bHRzIjo5MDZ9XSw4OTY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3JldHVybiBBcnJheS5pc0FycmF5KHRbMF0pfX0se31dLDg5NzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj17fTtuLmF0dHJpYnV0ZXM9dCgiLi9hdHRyaWJ1dGVzIiksbi5zdXBwbHlEZWZhdWx0cz10KCIuL2RlZmF1bHRzIiksbi5wbG90PXQoIi4vcGxvdCIpLG4uY2FsYz10KCIuL2NhbGMiKSxuLmFuaW1hdGFibGU9ITAsbi5tb2R1bGVUeXBlPSJ0cmFjZSIsbi5uYW1lPSJjYXJwZXQiLG4uYmFzZVBsb3RNb2R1bGU9dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuIiksbi5jYXRlZ29yaWVzPVsiY2FydGVzaWFuIiwiY2FycGV0IiwiY2FycGV0QXhpcyIsIm5vdExlZ2VuZElzb2xhdGFibGUiXSxuLm1ldGE9e30sZS5leHBvcnRzPW59LHsiLi4vLi4vcGxvdHMvY2FydGVzaWFuIjo3NzQsIi4vYXR0cmlidXRlcyI6ODgwLCIuL2NhbGMiOjg4NCwiLi9kZWZhdWx0cyI6ODk1LCIuL3Bsb3QiOjkwM31dLDg5ODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHIsbj10Ll9mdWxsRGF0YS5sZW5ndGgsaT0wO2k8bjtpKyspe3ZhciBhPXQuX2Z1bGxEYXRhW2ldO2lmKGEuaW5kZXghPT1lLmluZGV4JiYoImNhcnBldCI9PT1hLnR5cGUmJihyfHwocj1hKSxhLmNhcnBldD09PWUuY2FycGV0KSkpcmV0dXJuIGF9cmV0dXJuIHJ9fSx7fV0sODk5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7aWYoMD09PXQubGVuZ3RoKXJldHVybiIiO3ZhciBuLGk9W10sYT1yPzM6MTtmb3Iobj0wO248dC5sZW5ndGg7bis9YSlpLnB1c2godFtuXSsiLCIrZVtuXSksciYmbjx0Lmxlbmd0aC1hJiYoaS5wdXNoKCJDIiksaS5wdXNoKFt0W24rMV0rIiwiK2VbbisxXSx0W24rMl0rIiwiK2VbbisyXSsiICJdLmpvaW4oIiAiKSkpO3JldHVybiBpLmpvaW4ocj8iIjoiTCIpfX0se31dLDkwMDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpe3ZhciBuO2ZvcihBcnJheS5pc0FycmF5KHQpP3QubGVuZ3RoPmUubGVuZ3RoJiYodD10LnNsaWNlKDAsZS5sZW5ndGgpKTp0PVtdLG49MDtuPGUubGVuZ3RoO24rKyl0W25dPXIoZVtuXSk7cmV0dXJuIHR9fSx7fV0sOTAxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7dmFyIG4saTtmb3IoQXJyYXkuaXNBcnJheSh0KT90Lmxlbmd0aD5lLmxlbmd0aCYmKHQ9dC5zbGljZSgwLGUubGVuZ3RoKSk6dD1bXSxuPTA7bjxlLmxlbmd0aDtuKyspZm9yKEFycmF5LmlzQXJyYXkodFtuXSk/dFtuXS5sZW5ndGg+ZS5sZW5ndGgmJih0W25dPXRbbl0uc2xpY2UoMCxlLmxlbmd0aCkpOnRbbl09W10saT0wO2k8ZVswXS5sZW5ndGg7aSsrKXRbbl1baV09cihlW25dW2ldKTtyZXR1cm4gdH19LHt9XSw5MDI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLG4saSxhKXt2YXIgbz1pWzBdKnQuZHBkeChlKSxzPWlbMV0qdC5kcGR5KHIpLGw9MSx1PTE7aWYoYSl7dmFyIGM9TWF0aC5zcXJ0KGlbMF0qaVswXStpWzFdKmlbMV0pLGg9TWF0aC5zcXJ0KGFbMF0qYVswXSthWzFdKmFbMV0pLGY9KGlbMF0qYVswXStpWzFdKmFbMV0pL2MvaDt1PU1hdGgubWF4KDAsZil9dmFyIGQ9MTgwKk1hdGguYXRhbjIocyxvKS9NYXRoLlBJO3JldHVybiBkPC05MD8oZCs9MTgwLGw9LWwpOmQ+OTAmJihkLT0xODAsbD0tbCkse2FuZ2xlOmQsZmxpcDpsLHA6dC5jMnAobixlLHIpLG9mZnNldE11bHRwbGllcjp1fX19LHt9XSw5MDM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscil7dmFyIG49dC5zZWxlY3RBbGwoZSsiLiIrcikuZGF0YShbMF0pO3JldHVybiBuLmVudGVyKCkuYXBwZW5kKGUpLmNsYXNzZWQociwhMCksbn1mdW5jdGlvbiBpKHQsZSxyKXt2YXIgaT1yWzBdLHU9clswXS50cmFjZSxjPWUueGF4aXMsaD1lLnlheGlzLGY9dS5hYXhpcyxkPXUuYmF4aXMscD10Ll9mdWxsTGF5b3V0LG09ZS5wbG90LnNlbGVjdEFsbCgiLmNhcnBldGxheWVyIiksdj1uKHAuX2RlZnMsImciLCJjbGlwcyIpLGc9bihtLCJnIiwiY2FycGV0Iit1LnVpZCkuY2xhc3NlZCgidHJhY2UiLCEwKSx5PW4oZywiZyIsIm1pbm9ybGF5ZXIiKSxiPW4oZywiZyIsIm1ham9ybGF5ZXIiKSx4PW4oZywiZyIsImJvdW5kYXJ5bGF5ZXIiKSxfPW4oZywiZyIsImxhYmVsbGF5ZXIiKTtnLnN0eWxlKCJvcGFjaXR5Iix1Lm9wYWNpdHkpLG8oYyxoLGIsZiwiYSIsZi5fZ3JpZGxpbmVzKSxvKGMsaCxiLGQsImIiLGQuX2dyaWRsaW5lcyksbyhjLGgseSxmLCJhIixmLl9taW5vcmdyaWRsaW5lcyksbyhjLGgseSxkLCJiIixkLl9taW5vcmdyaWRsaW5lcyksbyhjLGgseCxmLCJhLWJvdW5kYXJ5IixmLl9ib3VuZGFyeWxpbmVzKSxvKGMsaCx4LGQsImItYm91bmRhcnkiLGQuX2JvdW5kYXJ5bGluZXMpLGwodCxfLHUsaSxjLGgscyh0LGMsaCx1LGksXyxmLl9sYWJlbHMsImEtbGFiZWwiKSxzKHQsYyxoLHUsaSxfLGQuX2xhYmVscywiYi1sYWJlbCIpKSxhKHUsaSx2LGMsaCl9ZnVuY3Rpb24gYSh0LGUscixpLGEpe3ZhciBvLHMsbCx1LGM9ci5zZWxlY3QoIiMiK3QuX2NsaXBQYXRoSWQpO2Muc2l6ZSgpfHwoYz1yLmFwcGVuZCgiY2xpcFBhdGgiKS5jbGFzc2VkKCJjYXJwZXRjbGlwIiwhMCkpO3ZhciBoPW4oYywicGF0aCIsImNhcnBldGJvdW5kYXJ5IikscD1lLmNsaXBzZWdtZW50cyxtPVtdO2Zvcih1PTA7dTxwLmxlbmd0aDt1Kyspbz1wW3VdLHM9ZihbXSxvLngsaS5jMnApLGw9ZihbXSxvLnksYS5jMnApLG0ucHVzaChkKHMsbCxvLmJpY3ViaWMpKTt2YXIgdj0iTSIrbS5qb2luKCJMIikrIloiO2MuYXR0cigiaWQiLHQuX2NsaXBQYXRoSWQpLGguYXR0cigiZCIsdil9ZnVuY3Rpb24gbyh0LGUscixuLGksYSl7dmFyIG89ImNvbnN0LSIraSsiLWxpbmVzIixzPXIuc2VsZWN0QWxsKCIuIitvKS5kYXRhKGEpO3MuZW50ZXIoKS5hcHBlbmQoInBhdGgiKS5jbGFzc2VkKG8sITApLnN0eWxlKCJ2ZWN0b3ItZWZmZWN0Iiwibm9uLXNjYWxpbmctc3Ryb2tlIikscy5lYWNoKGZ1bmN0aW9uKHIpe3ZhciBuPXIsaT1uLngsYT1uLnksbz1mKFtdLGksdC5jMnApLHM9ZihbXSxhLGUuYzJwKSxsPSJNIitkKG8scyxuLnNtb290aGluZyk7Yy5zZWxlY3QodGhpcykuYXR0cigiZCIsbCkuc3R5bGUoInN0cm9rZS13aWR0aCIsbi53aWR0aCkuc3R5bGUoInN0cm9rZSIsbi5jb2xvcikuc3R5bGUoImZpbGwiLCJub25lIil9KSxzLmV4aXQoKS5yZW1vdmUoKX1mdW5jdGlvbiBzKHQsZSxyLG4saSxhLG8scyl7dmFyIGw9YS5zZWxlY3RBbGwoInRleHQuIitzKS5kYXRhKG8pO2wuZW50ZXIoKS5hcHBlbmQoInRleHQiKS5jbGFzc2VkKHMsITApO3ZhciB1PTA7cmV0dXJuIGwuZWFjaChmdW5jdGlvbihpKXt2YXIgYTtpZigiYXV0byI9PT1pLmF4aXMudGlja2FuZ2xlKWE9cChuLGUscixpLnh5LGkuZHh5KTtlbHNle3ZhciBvPShpLmF4aXMudGlja2FuZ2xlKzE4MCkqTWF0aC5QSS8xODA7YT1wKG4sZSxyLGkueHksW01hdGguY29zKG8pLE1hdGguc2luKG8pXSl9dmFyIHM9KGkuZW5kQW5jaG9yPy0xOjEpKmEuZmxpcCxsPWMuc2VsZWN0KHRoaXMpLmF0dHIoeyJ0ZXh0LWFuY2hvciI6cz4wPyJzdGFydCI6ImVuZCIsImRhdGEtbm90ZXgiOjF9KS5jYWxsKGguZm9udCxpLmZvbnQpLnRleHQoaS50ZXh0KS5jYWxsKG0uY29udmVydFRvVHNwYW5zLHQpLGY9aC5iQm94KHRoaXMpO2wuYXR0cigidHJhbnNmb3JtIiwidHJhbnNsYXRlKCIrYS5wWzBdKyIsIithLnBbMV0rIikgcm90YXRlKCIrYS5hbmdsZSsiKXRyYW5zbGF0ZSgiK2kuYXhpcy5sYWJlbHBhZGRpbmcqcysiLCIrLjMqZi5oZWlnaHQrIikiKSx1PU1hdGgubWF4KHUsZi53aWR0aCtpLmF4aXMubGFiZWxwYWRkaW5nKX0pLGwuZXhpdCgpLnJlbW92ZSgpLHV9ZnVuY3Rpb24gbCh0LGUscixuLGksYSxvLHMpe3ZhciBsLGMsaCxmO2w9LjUqKHIuYVswXStyLmFbci5hLmxlbmd0aC0xXSksYz1yLmJbMF0saD1yLmFiMnh5KGwsYywhMCksZj1yLmR4eWRhX3JvdWdoKGwsYyksdSh0LGUscixuLGgsZixyLmFheGlzLGksYSxvLCJhLXRpdGxlIiksbD1yLmFbMF0sYz0uNSooci5iWzBdK3IuYltyLmIubGVuZ3RoLTFdKSxoPXIuYWIyeHkobCxjLCEwKSxmPXIuZHh5ZGJfcm91Z2gobCxjKSx1KHQsZSxyLG4saCxmLHIuYmF4aXMsaSxhLHMsImItdGl0bGUiKX1mdW5jdGlvbiB1KHQsZSxyLG4saSxhLG8scyxsLHUsZil7dmFyIGQ9W107by50aXRsZSYmZC5wdXNoKG8udGl0bGUpO3ZhciB2PWUuc2VsZWN0QWxsKCJ0ZXh0LiIrZikuZGF0YShkKTt2LmVudGVyKCkuYXBwZW5kKCJ0ZXh0IikuY2xhc3NlZChmLCEwKSx2LmVhY2goZnVuY3Rpb24oKXt2YXIgZT1wKHIscyxsLGksYSk7LTE9PT1bInN0YXJ0IiwiYm90aCJdLmluZGV4T2Yoby5zaG93dGlja2xhYmVscykmJih1PTApLHUrPW8udGl0bGVmb250LnNpemUrby50aXRsZW9mZnNldCxjLnNlbGVjdCh0aGlzKS50ZXh0KG8udGl0bGV8fCIiKS5jYWxsKG0uY29udmVydFRvVHNwYW5zLHQpLmF0dHIoInRyYW5zZm9ybSIsInRyYW5zbGF0ZSgiK2UucFswXSsiLCIrZS5wWzFdKyIpIHJvdGF0ZSgiK2UuYW5nbGUrIikgdHJhbnNsYXRlKDAsIit1KyIpIikuY2xhc3NlZCgidXNlci1zZWxlY3Qtbm9uZSIsITApLmF0dHIoInRleHQtYW5jaG9yIiwibWlkZGxlIikuY2FsbChoLmZvbnQsby50aXRsZWZvbnQpfSksdi5leGl0KCkucmVtb3ZlKCl9dmFyIGM9dCgiZDMiKSxoPXQoIi4uLy4uL2NvbXBvbmVudHMvZHJhd2luZyIpLGY9dCgiLi9tYXBfMWRfYXJyYXkiKSxkPXQoIi4vbWFrZXBhdGgiKSxwPXQoIi4vb3JpZW50X3RleHQiKSxtPXQoIi4uLy4uL2xpYi9zdmdfdGV4dF91dGlscyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7Zm9yKHZhciBuPTA7bjxyLmxlbmd0aDtuKyspaSh0LGUscltuXSl9fSx7Ii4uLy4uL2NvbXBvbmVudHMvZHJhd2luZyI6NjI2LCIuLi8uLi9saWIvc3ZnX3RleHRfdXRpbHMiOjc0MywiLi9tYWtlcGF0aCI6ODk5LCIuL21hcF8xZF9hcnJheSI6OTAwLCIuL29yaWVudF90ZXh0Ijo5MDIsZDM6MTIwfV0sOTA0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4vY29uc3RhbnRzIiksaT10KCIuLi8uLi9saWIvc2VhcmNoIikuZmluZEJpbixhPXQoIi4vY29tcHV0ZV9jb250cm9sX3BvaW50cyIpLG89dCgiLi9jcmVhdGVfc3BsaW5lX2V2YWx1YXRvciIpLHM9dCgiLi9jcmVhdGVfaV9kZXJpdmF0aXZlX2V2YWx1YXRvciIpLGw9dCgiLi9jcmVhdGVfal9kZXJpdmF0aXZlX2V2YWx1YXRvciIpO2UuZXhwb3J0cz1mdW5jdGlvbih0KXt2YXIgZT10LmEscj10LmIsdT10LmEubGVuZ3RoLGM9dC5iLmxlbmd0aCxoPXQuYWF4aXMsZj10LmJheGlzLGQ9ZVswXSxwPWVbdS0xXSxtPXJbMF0sdj1yW2MtMV0sZz1lW2UubGVuZ3RoLTFdLWVbMF0seT1yW3IubGVuZ3RoLTFdLXJbMF0sYj1nKm4uUkVMQVRJVkVfQ1VMTF9UT0xFUkFOQ0UseD15Km4uUkVMQVRJVkVfQ1VMTF9UT0xFUkFOQ0U7ZC09YixwKz1iLG0tPXgsdis9eCx0LmlzVmlzaWJsZT1mdW5jdGlvbih0LGUpe3JldHVybiB0PmQmJnQ8cCYmZT5tJiZlPHZ9LHQuaXNPY2NsdWRlZD1mdW5jdGlvbih0LGUpe3JldHVybiB0PGR8fHQ+cHx8ZTxtfHxlPnZ9LGguYzJwPWZ1bmN0aW9uKHQpe3JldHVybiB0fSxmLmMycD1mdW5jdGlvbih0KXtyZXR1cm4gdH0sdC5zZXRTY2FsZT1mdW5jdGlvbigpe3ZhciBlPXQueCxyPXQueSxuPWEodC54Y3RybCx0LnljdHJsLGUscixoLnNtb290aGluZyxmLnNtb290aGluZyk7dC54Y3RybD1uWzBdLHQueWN0cmw9blsxXSx0LmV2YWx4eT1vKFt0LnhjdHJsLHQueWN0cmxdLHUsYyxoLnNtb290aGluZyxmLnNtb290aGluZyksdC5keHlkaT1zKFt0LnhjdHJsLHQueWN0cmxdLGguc21vb3RoaW5nLGYuc21vb3RoaW5nKSx0LmR4eWRqPWwoW3QueGN0cmwsdC55Y3RybF0saC5zbW9vdGhpbmcsZi5zbW9vdGhpbmcpfSx0LmkyYT1mdW5jdGlvbih0KXt2YXIgcj1NYXRoLm1heCgwLE1hdGguZmxvb3IodFswXSksdS0yKSxuPXRbMF0tcjtyZXR1cm4oMS1uKSplW3JdK24qZVtyKzFdfSx0LmoyYj1mdW5jdGlvbih0KXt2YXIgZT1NYXRoLm1heCgwLE1hdGguZmxvb3IodFsxXSksdS0yKSxuPXRbMV0tZTtyZXR1cm4oMS1uKSpyW2VdK24qcltlKzFdfSx0LmlqMmFiPWZ1bmN0aW9uKGUpe3JldHVyblt0LmkyYShlWzBdKSx0LmoyYihlWzFdKV19LHQuYTJpPWZ1bmN0aW9uKHQpe3ZhciByPU1hdGgubWF4KDAsTWF0aC5taW4oaSh0LGUpLHUtMikpLG49ZVtyXSxhPWVbcisxXTtyZXR1cm4gTWF0aC5tYXgoMCxNYXRoLm1pbih1LTEscisodC1uKS8oYS1uKSkpfSx0LmIyaj1mdW5jdGlvbih0KXt2YXIgZT1NYXRoLm1heCgwLE1hdGgubWluKGkodCxyKSxjLTIpKSxuPXJbZV0sYT1yW2UrMV07cmV0dXJuIE1hdGgubWF4KDAsTWF0aC5taW4oYy0xLGUrKHQtbikvKGEtbikpKX0sdC5hYjJpaj1mdW5jdGlvbihlKXtyZXR1cm5bdC5hMmkoZVswXSksdC5iMmooZVsxXSldfSx0LmkyYz1mdW5jdGlvbihlLHIpe3JldHVybiB0LmV2YWx4eShbXSxlLHIpfSx0LmFiMnh5PWZ1bmN0aW9uKG4saSxhKXtpZighYSYmKG48ZVswXXx8bj5lW3UtMV18aTxyWzBdfHxpPnJbYy0xXSkpcmV0dXJuWyExLCExXTt2YXIgbz10LmEyaShuKSxzPXQuYjJqKGkpLGw9dC5ldmFseHkoW10sbyxzKTtpZihhKXt2YXIgaCxmLGQscCxtPTAsdj0wLGc9W107bjxlWzBdPyhoPTAsZj0wLG09KG4tZVswXSkvKGVbMV0tZVswXSkpOm4+ZVt1LTFdPyhoPXUtMixmPTEsbT0obi1lW3UtMV0pLyhlW3UtMV0tZVt1LTJdKSk6KGg9TWF0aC5tYXgoMCxNYXRoLm1pbih1LTIsTWF0aC5mbG9vcihvKSkpLGY9by1oKSxpPHJbMF0/KGQ9MCxwPTAsdj0oaS1yWzBdKS8oclsxXS1yWzBdKSk6aT5yW2MtMV0/KGQ9Yy0yLHA9MSx2PShpLXJbYy0xXSkvKHJbYy0xXS1yW2MtMl0pKTooZD1NYXRoLm1heCgwLE1hdGgubWluKGMtMixNYXRoLmZsb29yKHMpKSkscD1zLWQpLG0mJih0LmR4eWRpKGcsaCxkLGYscCksbFswXSs9Z1swXSptLGxbMV0rPWdbMV0qbSksdiYmKHQuZHh5ZGooZyxoLGQsZixwKSxsWzBdKz1nWzBdKnYsbFsxXSs9Z1sxXSp2KX1yZXR1cm4gbH0sdC5jMnA9ZnVuY3Rpb24odCxlLHIpe3JldHVybltlLmMycCh0WzBdKSxyLmMycCh0WzFdKV19LHQucDJ4PWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm5bZS5wMmModFswXSksci5wMmModFsxXSldfSx0LmRhZGk9ZnVuY3Rpb24odCl7dmFyIHI9TWF0aC5tYXgoMCxNYXRoLm1pbihlLmxlbmd0aC0yLHQpKTtyZXR1cm4gZVtyKzFdLWVbcl19LHQuZGJkaj1mdW5jdGlvbih0KXt2YXIgZT1NYXRoLm1heCgwLE1hdGgubWluKHIubGVuZ3RoLTIsdCkpO3JldHVybiByW2UrMV0tcltlXX0sdC5keHlkYT1mdW5jdGlvbihlLHIsbixpKXt2YXIgYT10LmR4eWRpKG51bGwsZSxyLG4saSksbz10LmRhZGkoZSxuKTtyZXR1cm5bYVswXS9vLGFbMV0vb119LHQuZHh5ZGI9ZnVuY3Rpb24oZSxyLG4saSl7dmFyIGE9dC5keHlkaihudWxsLGUscixuLGkpLG89dC5kYmRqKHIsaSk7cmV0dXJuW2FbMF0vbyxhWzFdL29dfSx0LmR4eWRhX3JvdWdoPWZ1bmN0aW9uKGUscixuKXt2YXIgaT1nKihufHwuMSksYT10LmFiMnh5KGUraSxyLCEwKSxvPXQuYWIyeHkoZS1pLHIsITApO3JldHVyblsuNSooYVswXS1vWzBdKS9pLC41KihhWzFdLW9bMV0pL2ldfSx0LmR4eWRiX3JvdWdoPWZ1bmN0aW9uKGUscixuKXt2YXIgaT15KihufHwuMSksYT10LmFiMnh5KGUscitpLCEwKSxvPXQuYWIyeHkoZSxyLWksITApO3JldHVyblsuNSooYVswXS1vWzBdKS9pLC41KihhWzFdLW9bMV0pL2ldfSx0LmRwZHg9ZnVuY3Rpb24odCl7cmV0dXJuIHQuX219LHQuZHBkeT1mdW5jdGlvbih0KXtyZXR1cm4gdC5fbX19fSx7Ii4uLy4uL2xpYi9zZWFyY2giOjczOCwiLi9jb21wdXRlX2NvbnRyb2xfcG9pbnRzIjo4OTAsIi4vY29uc3RhbnRzIjo4OTEsIi4vY3JlYXRlX2lfZGVyaXZhdGl2ZV9ldmFsdWF0b3IiOjg5MiwiLi9jcmVhdGVfal9kZXJpdmF0aXZlX2V2YWx1YXRvciI6ODkzLCIuL2NyZWF0ZV9zcGxpbmVfZXZhbHVhdG9yIjo4OTR9XSw5MDU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXt2YXIgaSxhLG8scz1bXSxsPVtdLHU9dFswXS5sZW5ndGgsYz10Lmxlbmd0aCxoPTA7Zm9yKGk9MDtpPHU7aSsrKWZvcihhPTA7YTxjO2ErKyl2b2lkIDA9PT10W2FdW2ldJiYocy5wdXNoKGkpLGwucHVzaChhKSx0W2FdW2ldPWZ1bmN0aW9uKGUscil7dmFyIG4saT0wLGE9MDtyZXR1cm4gZT4wJiZ2b2lkIDAhPT0obj10W3JdW2UtMV0pJiYoYSsrLGkrPW4pLGU8dS0xJiZ2b2lkIDAhPT0obj10W3JdW2UrMV0pJiYoYSsrLGkrPW4pLHI+MCYmdm9pZCAwIT09KG49dFtyLTFdW2VdKSYmKGErKyxpKz1uKSxyPGMtMSYmdm9pZCAwIT09KG49dFtyKzFdW2VdKSYmKGErKyxpKz1uKSxpL01hdGgubWF4KDEsYSl9KGksYSkpLGg9TWF0aC5tYXgoaCxNYXRoLmFicyh0W2FdW2ldKSk7aWYoIXMubGVuZ3RoKXJldHVybiB0O3ZhciBmLGQscCxtLHYsZyx5LGIseCxfLHcsTT0wLGs9MCxBPXMubGVuZ3RoO2Rve2ZvcihNPTAsbz0wO288QTtvKyspe2k9c1tvXSxhPWxbb107dmFyIFQsUyxFLEwsQyx6LEk9MCxEPTA7MD09PWk/KEM9TWF0aC5taW4odS0xLDIpLEU9ZVtDXSxMPWVbMV0sVD10W2FdW0NdLFM9dFthXVsxXSxEKz1TKyhTLVQpKihlWzBdLUwpLyhMLUUpLEkrKyk6aT09PXUtMSYmKEM9TWF0aC5tYXgoMCx1LTMpLEU9ZVtDXSxMPWVbdS0yXSxUPXRbYV1bQ10sUz10W2FdW3UtMl0sRCs9UysoUy1UKSooZVt1LTFdLUwpLyhMLUUpLEkrKyksKDA9PT1pfHxpPT09dS0xKSYmYT4wJiZhPGMtMSYmKGY9clthKzFdLXJbYV0sZD1yW2FdLXJbYS0xXSxEKz0oZCp0W2ErMV1baV0rZip0W2EtMV1baV0pLyhkK2YpLEkrKyksMD09PWE/KHo9TWF0aC5taW4oYy0xLDIpLEU9clt6XSxMPXJbMV0sVD10W3pdW2ldLFM9dFsxXVtpXSxEKz1TKyhTLVQpKihyWzBdLUwpLyhMLUUpLEkrKyk6YT09PWMtMSYmKHo9TWF0aC5tYXgoMCxjLTMpLEU9clt6XSxMPXJbYy0yXSxUPXRbel1baV0sUz10W2MtMl1baV0sRCs9UysoUy1UKSoocltjLTFdLUwpLyhMLUUpLEkrKyksKDA9PT1hfHxhPT09Yy0xKSYmaT4wJiZpPHUtMSYmKGY9ZVtpKzFdLWVbaV0sZD1lW2ldLWVbaS0xXSxEKz0oZCp0W2FdW2krMV0rZip0W2FdW2ktMV0pLyhkK2YpLEkrKyksST9ELz1JOihwPWVbaSsxXS1lW2ldLG09ZVtpXS1lW2ktMV0sdj1yW2ErMV0tclthXSxnPXJbYV0tclthLTFdLHk9cCptKihwK20pLGI9dipnKih2K2cpLEQ9KHkqKGcqdFthKzFdW2ldK3YqdFthLTFdW2ldKStiKihtKnRbYV1baSsxXStwKnRbYV1baS0xXSkpLyhiKihtK3ApK3kqKGcrdikpKSx4PUQtdFthXVtpXSxfPXgvaCxNKz1fKl8sdz1JPzA6Ljg1LHRbYV1baV0rPXgqKDErdyl9TT1NYXRoLnNxcnQoTSl9d2hpbGUoaysrPDEwMCYmTT4xZS01KTtyZXR1cm4gbi5sb2coIlNtb290aGVyIGNvbnZlcmdlZCB0byIsTSwiYWZ0ZXIiLGssIml0ZXJhdGlvbnMiKSx0fX0seyIuLi8uLi9saWIiOjcyNH1dLDkwNjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuL2hhc19jb2x1bW5zIiksaT10KCIuLi9oZWF0bWFwL2NvbnZlcnRfY29sdW1uX3h5eiIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7dmFyIGE9W10sbz1yKCJ4Iik7byYmIW4obykmJmEucHVzaCgieCIpLGUuX2NoZWF0ZXI9IW87dmFyIHM9cigieSIpO2lmKHMmJiFuKHMpJiZhLnB1c2goInkiKSxvfHxzKXJldHVybiBhLmxlbmd0aCYmaShlLGUuYWF4aXMsZS5iYXhpcywiYSIsImIiLGEpLCEwfX0seyIuLi9oZWF0bWFwL2NvbnZlcnRfY29sdW1uX3h5eiI6OTQ2LCIuL2hhc19jb2x1bW5zIjo4OTZ9XSw5MDc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vc2NhdHRlcmdlby9hdHRyaWJ1dGVzIiksaT10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvYXR0cmlidXRlcyIpLGE9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvcmJhci9hdHRyaWJ1dGVzIiksbz10KCIuLi8uLi9wbG90cy9hdHRyaWJ1dGVzIikscz10KCIuLi8uLi9saWIvZXh0ZW5kIikuZXh0ZW5kRmxhdCxsPW4ubWFya2VyLmxpbmU7ZS5leHBvcnRzPXMoe30se2xvY2F0aW9uczp7dmFsVHlwZToiZGF0YV9hcnJheSJ9LGxvY2F0aW9ubW9kZTpuLmxvY2F0aW9ubW9kZSx6Ont2YWxUeXBlOiJkYXRhX2FycmF5In0sdGV4dDp7dmFsVHlwZToiZGF0YV9hcnJheSJ9LG1hcmtlcjp7bGluZTp7Y29sb3I6bC5jb2xvcix3aWR0aDpzKHt9LGwud2lkdGgse2RmbHQ6MX0pfX0saG92ZXJpbmZvOnMoe30sby5ob3ZlcmluZm8se2ZsYWdzOlsibG9jYXRpb24iLCJ6IiwidGV4dCIsIm5hbWUiXX0pfSxpLHtjb2xvcmJhcjphfSl9LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvcmJhci9hdHRyaWJ1dGVzIjo2MDMsIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9hdHRyaWJ1dGVzIjo2MDcsIi4uLy4uL2xpYi9leHRlbmQiOjcxNSwiLi4vLi4vcGxvdHMvYXR0cmlidXRlcyI6NzYyLCIuLi9zY2F0dGVyZ2VvL2F0dHJpYnV0ZXMiOjEwNjJ9XSw5MDg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2NhbGMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtuKGUsZS56LCIiLCJ6Iil9fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9jYWxjIjo2MDh9XSw5MDk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliIiksaT10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvZGVmYXVsdHMiKSxhPXQoIi4vYXR0cmlidXRlcyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixvKXtmdW5jdGlvbiBzKHIsaSl7cmV0dXJuIG4uY29lcmNlKHQsZSxhLHIsaSl9dmFyIGwsdT1zKCJsb2NhdGlvbnMiKTtpZih1JiYobD11Lmxlbmd0aCksIXV8fCFsKXJldHVybiB2b2lkKGUudmlzaWJsZT0hMSk7dmFyIGM9cygieiIpO2lmKCFBcnJheS5pc0FycmF5KGMpKXJldHVybiB2b2lkKGUudmlzaWJsZT0hMSk7Yy5sZW5ndGg+bCYmKGUuej1jLnNsaWNlKDAsbCkpLHMoImxvY2F0aW9ubW9kZSIpLHMoInRleHQiKSxzKCJtYXJrZXIubGluZS5jb2xvciIpLHMoIm1hcmtlci5saW5lLndpZHRoIiksaSh0LGUsbyxzLHtwcmVmaXg6IiIsY0xldHRlcjoieiJ9KX19LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2RlZmF1bHRzIjo2MTEsIi4uLy4uL2xpYiI6NzI0LCIuL2F0dHJpYnV0ZXMiOjkwN31dLDkxMDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdC5sb2NhdGlvbj1lLmxvY2F0aW9uLHQuej1lLnosdH19LHt9XSw5MTE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscixuKXt2YXIgbz1lLmhvdmVyaW5mbyxzPSJhbGwiPT09bz9hLmhvdmVyaW5mby5mbGFnczpvLnNwbGl0KCIrIiksbD0tMSE9PXMuaW5kZXhPZigibmFtZSIpLHU9LTEhPT1zLmluZGV4T2YoImxvY2F0aW9uIiksYz0tMSE9PXMuaW5kZXhPZigieiIpLGg9LTEhPT1zLmluZGV4T2YoInRleHQiKSxmPSFsJiZ1LGQ9W107Zj90Lm5hbWVPdmVycmlkZT1yLmlkOihsJiYodC5uYW1lT3ZlcnJpZGU9ZS5uYW1lKSx1JiZkLnB1c2goci5pZCkpLGMmJmQucHVzaChmdW5jdGlvbih0KXtyZXR1cm4gaS50aWNrVGV4dChuLG4uYzJsKHQpLCJob3ZlciIpLnRleHR9KHIueikpLGgmJmQucHVzaChyLnR4KSx0LmV4dHJhVGV4dD1kLmpvaW4oIjxicj4iKX12YXIgaT10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyIpLGE9dCgiLi9hdHRyaWJ1dGVzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3ZhciBlPXQuY2Qscj1lWzBdLnRyYWNlLGk9dC5zdWJwbG90LGE9aS5jaG9yb3BsZXRoSG92ZXJQdDtpZihhKXt2YXIgbz1pLnByb2plY3Rpb24oYS5wcm9wZXJ0aWVzLmN0KTtyZXR1cm4gdC54MD10LngxPW9bMF0sdC55MD10LnkxPW9bMV0sdC5pbmRleD1hLmluZGV4LHQubG9jYXRpb249YS5pZCx0Lno9YS56LG4odCxyLGEsaS5tb2NrQXhpcyksW3RdfX19LHsiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiOjc2NCwiLi9hdHRyaWJ1dGVzIjo5MDd9XSw5MTI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49e307bi5hdHRyaWJ1dGVzPXQoIi4vYXR0cmlidXRlcyIpLG4uc3VwcGx5RGVmYXVsdHM9dCgiLi9kZWZhdWx0cyIpLG4uY29sb3JiYXI9dCgiLi4vaGVhdG1hcC9jb2xvcmJhciIpLG4uY2FsYz10KCIuL2NhbGMiKSxuLnBsb3Q9dCgiLi9wbG90Iiksbi5ob3ZlclBvaW50cz10KCIuL2hvdmVyIiksbi5ldmVudERhdGE9dCgiLi9ldmVudF9kYXRhIiksbi5tb2R1bGVUeXBlPSJ0cmFjZSIsbi5uYW1lPSJjaG9yb3BsZXRoIixuLmJhc2VQbG90TW9kdWxlPXQoIi4uLy4uL3Bsb3RzL2dlbyIpLG4uY2F0ZWdvcmllcz1bImdlbyIsIm5vT3BhY2l0eSJdLG4ubWV0YT17fSxlLmV4cG9ydHM9bn0seyIuLi8uLi9wbG90cy9nZW8iOjc5MiwiLi4vaGVhdG1hcC9jb2xvcmJhciI6OTQ1LCIuL2F0dHJpYnV0ZXMiOjkwNywiLi9jYWxjIjo5MDgsIi4vZGVmYXVsdHMiOjkwOSwiLi9ldmVudF9kYXRhIjo5MTAsIi4vaG92ZXIiOjkxMSwiLi9wbG90Ijo5MTN9XSw5MTM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUpe2Zvcih2YXIgcixuPVtdLGk9dC5sb2NhdGlvbnMsYT1pLmxlbmd0aCxvPXUodCxlKSxzPSh0Lm1hcmtlcnx8e30pLmxpbmV8fHt9LGw9MDtsPGE7bCsrKShyPWModC5sb2NhdGlvbm1vZGUsaVtsXSxvKSkmJihyLno9dC56W2xdLHZvaWQgMCE9PXQudGV4dCYmKHIudHg9dC50ZXh0W2xdKSxoKHMuY29sb3IsciwibWxjIixsKSxoKHMud2lkdGgsciwibWx3IixsKSxyLmluZGV4PWwsbi5wdXNoKHIpKTtyZXR1cm4gbi5sZW5ndGg+MCYmKG5bMF0udHJhY2U9dCksbn1mdW5jdGlvbiBpKHQpe3QuZnJhbWV3b3JrLnNlbGVjdEFsbCgiZy50cmFjZS5jaG9yb3BsZXRoIikuZWFjaChmdW5jdGlvbih0KXt2YXIgZT10WzBdLnRyYWNlLHI9YS5zZWxlY3QodGhpcyksbj1lLm1hcmtlcnx8e30saT1uLmxpbmV8fHt9LHU9bC5tYWtlQ29sb3JTY2FsZUZ1bmMobC5leHRyYWN0U2NhbGUoZS5jb2xvcnNjYWxlLGUuem1pbixlLnptYXgpKTtyLnNlbGVjdEFsbCgicGF0aC5jaG9yb3BsZXRobG9jYXRpb24iKS5lYWNoKGZ1bmN0aW9uKHQpe2Euc2VsZWN0KHRoaXMpLmF0dHIoImZpbGwiLGZ1bmN0aW9uKHQpe3JldHVybiB1KHQueil9KS5jYWxsKG8uc3Ryb2tlLHQubWxjfHxpLmNvbG9yKS5jYWxsKHMuZGFzaExpbmUsIiIsdC5tbHd8fGkud2lkdGh8fDApfSl9KX12YXIgYT10KCJkMyIpLG89dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvciIpLHM9dCgiLi4vLi4vY29tcG9uZW50cy9kcmF3aW5nIiksbD10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUiKSx1PXQoIi4uLy4uL2xpYi90b3BvanNvbl91dGlscyIpLmdldFRvcG9qc29uRmVhdHVyZXMsYz10KCIuLi8uLi9saWIvZ2VvX2xvY2F0aW9uX3V0aWxzIikubG9jYXRpb25Ub0ZlYXR1cmUsaD10KCIuLi8uLi9saWIvYXJyYXlfdG9fY2FsY19pdGVtIiksZj10KCIuLi8uLi9wbG90cy9nZW8vY29uc3RhbnRzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXtmdW5jdGlvbiBvKHQpe3JldHVybiB0WzBdLnRyYWNlLnVpZH12YXIgcyxsPXQuZnJhbWV3b3JrLHU9bC5zZWxlY3QoImcuY2hvcm9wbGV0aGxheWVyIiksYz1sLnNlbGVjdCgiZy5iYXNlbGF5ZXIiKSxoPWwuc2VsZWN0KCJnLmJhc2VsYXllcm92ZXJjaG9yb3BsZXRoIiksZD1mLmJhc2VMYXllcnNPdmVyQ2hvcm9wbGV0aCxwPXUuc2VsZWN0QWxsKCJnLnRyYWNlLmNob3JvcGxldGgiKS5kYXRhKGUsbyk7cC5lbnRlcigpLmFwcGVuZCgiZyIpLmF0dHIoImNsYXNzIiwidHJhY2UgY2hvcm9wbGV0aCIpLHAuZXhpdCgpLnJlbW92ZSgpLHAuZWFjaChmdW5jdGlvbihlKXt2YXIgcj1lWzBdLnRyYWNlLGk9bihyLHQudG9wb2pzb24pLG89YS5zZWxlY3QodGhpcykuc2VsZWN0QWxsKCJwYXRoLmNob3JvcGxldGhsb2NhdGlvbiIpLmRhdGEoaSk7by5lbnRlcigpLmFwcGVuZCgicGF0aCIpLmNsYXNzZWQoImNob3JvcGxldGhsb2NhdGlvbiIsITApLm9uKCJtb3VzZW92ZXIiLGZ1bmN0aW9uKGUpe3QuY2hvcm9wbGV0aEhvdmVyUHQ9ZX0pLm9uKCJtb3VzZW91dCIsZnVuY3Rpb24oKXt0LmNob3JvcGxldGhIb3ZlclB0PW51bGx9KSxvLmV4aXQoKS5yZW1vdmUoKX0pLGguc2VsZWN0QWxsKCIqIikucmVtb3ZlKCk7Zm9yKHZhciBtPTA7bTxkLmxlbmd0aDttKyspcz1kW21dLGMuc2VsZWN0KCJnLiIrcykucmVtb3ZlKCksdC5kcmF3VG9wbyhoLHMsciksdC5zdHlsZUxheWVyKGgscyxyKTtpKHQpfX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yIjo2MDIsIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZSI6NjE2LCIuLi8uLi9jb21wb25lbnRzL2RyYXdpbmciOjYyNiwiLi4vLi4vbGliL2FycmF5X3RvX2NhbGNfaXRlbSI6NzA5LCIuLi8uLi9saWIvZ2VvX2xvY2F0aW9uX3V0aWxzIjo3MTgsIi4uLy4uL2xpYi90b3BvanNvbl91dGlscyI6NzQ1LCIuLi8uLi9wbG90cy9nZW8vY29uc3RhbnRzIjo3OTAsZDM6MTIwfV0sOTE0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uL2hlYXRtYXAvYXR0cmlidXRlcyIpLGk9dCgiLi4vc2NhdHRlci9hdHRyaWJ1dGVzIiksYT10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvYXR0cmlidXRlcyIpLG89dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvcmJhci9hdHRyaWJ1dGVzIikscz10KCIuLi8uLi9jb21wb25lbnRzL2RyYXdpbmcvYXR0cmlidXRlcyIpLmRhc2gsbD10KCIuLi8uLi9wbG90cy9mb250X2F0dHJpYnV0ZXMiKSx1PXQoIi4uLy4uL2xpYi9leHRlbmQiKS5leHRlbmRGbGF0LGM9aS5saW5lO2UuZXhwb3J0cz11KHt9LHt6Om4ueix4Om4ueCx4MDpuLngwLGR4Om4uZHgseTpuLnkseTA6bi55MCxkeTpuLmR5LHRleHQ6bi50ZXh0LHRyYW5zcG9zZTpuLnRyYW5zcG9zZSx4dHlwZTpuLnh0eXBlLHl0eXBlOm4ueXR5cGUsCmNvbm5lY3RnYXBzOm4uY29ubmVjdGdhcHMsYXV0b2NvbnRvdXI6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITAsZWRpdFR5cGU6ImRvY2FsYyJ9LG5jb250b3Vyczp7dmFsVHlwZToiaW50ZWdlciIsZGZsdDoxNSxtaW46MSxlZGl0VHlwZToiZG9jYWxjIn0sY29udG91cnM6e3N0YXJ0Ont2YWxUeXBlOiJudW1iZXIiLGRmbHQ6bnVsbCxlZGl0VHlwZToiZG9wbG90In0sZW5kOnt2YWxUeXBlOiJudW1iZXIiLGRmbHQ6bnVsbCxlZGl0VHlwZToiZG9wbG90In0sc2l6ZTp7dmFsVHlwZToibnVtYmVyIixkZmx0Om51bGwsbWluOjAsZWRpdFR5cGU6ImRvcGxvdCJ9LGNvbG9yaW5nOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJmaWxsIiwiaGVhdG1hcCIsImxpbmVzIiwibm9uZSJdLGRmbHQ6ImZpbGwiLGVkaXRUeXBlOiJkb2NhbGMifSxzaG93bGluZXM6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITAsZWRpdFR5cGU6ImRvcGxvdCJ9LHNob3dsYWJlbHM6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITEsZWRpdFR5cGU6ImRvcGxvdCJ9LGxhYmVsZm9udDp1KHt9LGwse2ZhbWlseTp1KHt9LGwuZmFtaWx5LHtlZGl0VHlwZToiZG9wbG90In0pLHNpemU6dSh7fSxsLnNpemUse2VkaXRUeXBlOiJkb3Bsb3QifSksY29sb3I6dSh7fSxsLmNvbG9yLHtlZGl0VHlwZToiZG9zdHlsZSJ9KX0pLGxhYmVsZm9ybWF0Ont2YWxUeXBlOiJzdHJpbmciLGRmbHQ6IiIsZWRpdFR5cGU6ImRvcGxvdCJ9fSxsaW5lOntjb2xvcjp1KHt9LGMuY29sb3Ise30pLHdpZHRoOmMud2lkdGgsZGFzaDpzLHNtb290aGluZzp1KHt9LGMuc21vb3RoaW5nLHt9KX19LGEse2F1dG9jb2xvcnNjYWxlOnUoe30sYS5hdXRvY29sb3JzY2FsZSx7ZGZsdDohMX0pLHptaW46dSh7fSxhLnptaW4se2VkaXRUeXBlOiJkb2NhbGMifSksem1heDp1KHt9LGEuem1heCx7ZWRpdFR5cGU6ImRvY2FsYyJ9KX0se2NvbG9yYmFyOm99KX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yYmFyL2F0dHJpYnV0ZXMiOjYwMywiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2F0dHJpYnV0ZXMiOjYwNywiLi4vLi4vY29tcG9uZW50cy9kcmF3aW5nL2F0dHJpYnV0ZXMiOjYyNSwiLi4vLi4vbGliL2V4dGVuZCI6NzE1LCIuLi8uLi9wbG90cy9mb250X2F0dHJpYnV0ZXMiOjc4OCwiLi4vaGVhdG1hcC9hdHRyaWJ1dGVzIjo5NDIsIi4uL3NjYXR0ZXIvYXR0cmlidXRlcyI6MTAyNX1dLDkxNTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyKXt2YXIgbj17dHlwZToibGluZWFyIixyYW5nZTpbdCxlXX07cmV0dXJuIGkuYXV0b1RpY2tzKG4sKGUtdCkvKHJ8fDE1KSksbn12YXIgaT10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyIpLGE9dCgiLi4vLi4vbGliIikuZXh0ZW5kRmxhdCxvPXQoIi4uL2hlYXRtYXAvY2FsYyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByPW8odCxlKSxzPWUuY29udG91cnM7aWYoITEhPT1lLmF1dG9jb250b3VyKXt2YXIgbD1uKGUuem1pbixlLnptYXgsZS5uY29udG91cnMpO3Muc2l6ZT1sLmR0aWNrLHMuc3RhcnQ9aS50aWNrRmlyc3QobCksbC5yYW5nZS5yZXZlcnNlKCkscy5lbmQ9aS50aWNrRmlyc3QobCkscy5zdGFydD09PWUuem1pbiYmKHMuc3RhcnQrPXMuc2l6ZSkscy5lbmQ9PT1lLnptYXgmJihzLmVuZC09cy5zaXplKSxzLnN0YXJ0PnMuZW5kJiYocy5zdGFydD1zLmVuZD0ocy5zdGFydCtzLmVuZCkvMiksZS5faW5wdXQuY29udG91cnN8fChlLl9pbnB1dC5jb250b3Vycz17fSksYShlLl9pbnB1dC5jb250b3Vycyx7c3RhcnQ6cy5zdGFydCxlbmQ6cy5lbmQsc2l6ZTpzLnNpemV9KSxlLl9pbnB1dC5hdXRvY29udG91cj0hMH1lbHNle3ZhciB1PXMuc3RhcnQsYz1zLmVuZCxoPWUuX2lucHV0LmNvbnRvdXJzO2lmKHU+YyYmKHMuc3RhcnQ9aC5zdGFydD1jLGM9cy5lbmQ9aC5lbmQ9dSx1PXMuc3RhcnQpLCEocy5zaXplPjApKXt2YXIgZjtmPXU9PT1jPzE6bih1LGMsZS5uY29udG91cnMpLmR0aWNrLGguc2l6ZT1zLnNpemU9Zn19cmV0dXJuIHJ9fSx7Ii4uLy4uL2xpYiI6NzI0LCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyI6NzY0LCIuLi9oZWF0bWFwL2NhbGMiOjk0M31dLDkxNjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9wbG90cy9wbG90cyIpLGk9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvcmJhci9kcmF3IiksYT10KCIuL21ha2VfY29sb3JfbWFwIiksbz10KCIuL2VuZF9wbHVzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHI9ZVswXS50cmFjZSxzPSJjYiIrci51aWQ7aWYodC5fZnVsbExheW91dC5faW5mb2xheWVyLnNlbGVjdEFsbCgiLiIrcykucmVtb3ZlKCksIXIuc2hvd3NjYWxlKXJldHVybiB2b2lkIG4uYXV0b01hcmdpbih0LHMpO3ZhciBsPWkodCxzKTtlWzBdLnQuY2I9bDt2YXIgdT1yLmNvbnRvdXJzLGM9ci5saW5lLGg9dS5zaXplfHwxLGY9dS5jb2xvcmluZyxkPWEocix7aXNDb2xvcmJhcjohMH0pOyJoZWF0bWFwIj09PWYmJmwuZmlsbGxldmVscyh7c3RhcnQ6ci56bWluLGVuZDpyLnptYXgsc2l6ZTooci56bWF4LXIuem1pbikvMjU0fSksbC5maWxsY29sb3IoImZpbGwiPT09Znx8ImhlYXRtYXAiPT09Zj9kOiIiKS5saW5lKHtjb2xvcjoibGluZXMiPT09Zj9kOmMuY29sb3Isd2lkdGg6ITEhPT11LnNob3dsaW5lcz9jLndpZHRoOjAsZGFzaDpjLmRhc2h9KS5sZXZlbHMoe3N0YXJ0OnUuc3RhcnQsZW5kOm8odSksc2l6ZTpofSkub3B0aW9ucyhyLmNvbG9yYmFyKSgpfX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yYmFyL2RyYXciOjYwNSwiLi4vLi4vcGxvdHMvcGxvdHMiOjgyNywiLi9lbmRfcGx1cyI6OTIwLCIuL21ha2VfY29sb3JfbWFwIjo5MjR9XSw5MTc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXtCT1RUT01TVEFSVDpbMSw5LDEzLDEwNCw3MTNdLFRPUFNUQVJUOls0LDYsNywxMDQsNzEzXSxMRUZUU1RBUlQ6WzgsMTIsMTQsMjA4LDExMTRdLFJJR0hUU1RBUlQ6WzIsMywxMSwyMDgsMTExNF0sTkVXREVMVEE6W251bGwsWy0xLDBdLFswLC0xXSxbLTEsMF0sWzEsMF0sbnVsbCxbMCwtMV0sWy0xLDBdLFswLDFdLFswLDFdLG51bGwsWzAsMV0sWzEsMF0sWzEsMF0sWzAsLTFdXSxDSE9PU0VTQURETEU6ezEwNDpbNCwxXSwyMDg6WzIsOF0sNzEzOls3LDEzXSwxMTE0OlsxMSwxNF19LFNBRERMRVJFTUFJTkRFUjp7MTo0LDI6OCw0OjEsNzoxMyw4OjIsMTE6MTQsMTM6NywxNDoxMX0sTEFCRUxESVNUQU5DRToyLExBQkVMSU5DUkVBU0U6MTAsTEFCRUxNSU46MyxMQUJFTE1BWDoxMCxMQUJFTE9QVElNSVpFUjp7RURHRUNPU1Q6MSxBTkdMRUNPU1Q6MSxORUlHSEJPUkNPU1Q6NSxTQU1FTEVWRUxGQUNUT1I6MTAsU0FNRUxFVkVMRElTVEFOQ0U6NSxNQVhDT1NUOjEwMCxJTklUSUFMU0VBUkNIUE9JTlRTOjEwLElURVJBVElPTlM6NX19fSx7fV0sOTE4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpLGk9dCgiLi9hdHRyaWJ1dGVzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXt2YXIgYSxvPW4uY29lcmNlMih0LGUsaSwiY29udG91cnMuc3RhcnQiKSxzPW4uY29lcmNlMih0LGUsaSwiY29udG91cnMuZW5kIiksbD0hMT09PW98fCExPT09cyx1PXIoImNvbnRvdXJzLnNpemUiKTshKGE9bD9lLmF1dG9jb250b3VyPSEwOnIoImF1dG9jb250b3VyIiwhMSkpJiZ1fHxyKCJuY29udG91cnMiKX19LHsiLi4vLi4vbGliIjo3MjQsIi4vYXR0cmlidXRlcyI6OTE0fV0sOTE5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpLGk9dCgiLi4vaGVhdG1hcC9oYXNfY29sdW1ucyIpLGE9dCgiLi4vaGVhdG1hcC94eXpfZGVmYXVsdHMiKSxvPXQoIi4vY29udG91cnNfZGVmYXVsdHMiKSxzPXQoIi4vc3R5bGVfZGVmYXVsdHMiKSxsPXQoIi4vYXR0cmlidXRlcyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscix1KXtmdW5jdGlvbiBjKHIsaSl7cmV0dXJuIG4uY29lcmNlKHQsZSxsLHIsaSl9aWYoIWEodCxlLGMsdSkpcmV0dXJuIHZvaWQoZS52aXNpYmxlPSExKTtjKCJ0ZXh0IiksYygiY29ubmVjdGdhcHMiLGkoZSkpLG8odCxlLGMpLHModCxlLGMsdSl9fSx7Ii4uLy4uL2xpYiI6NzI0LCIuLi9oZWF0bWFwL2hhc19jb2x1bW5zIjo5NDksIi4uL2hlYXRtYXAveHl6X2RlZmF1bHRzIjo5NTcsIi4vYXR0cmlidXRlcyI6OTE0LCIuL2NvbnRvdXJzX2RlZmF1bHRzIjo5MTgsIi4vc3R5bGVfZGVmYXVsdHMiOjkyOH1dLDkyMDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7cmV0dXJuIHQuZW5kK3Quc2l6ZS8xZTZ9fSx7fV0sOTIxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIsbil7cmV0dXJuIE1hdGguYWJzKHRbMF0tZVswXSk8ciYmTWF0aC5hYnModFsxXS1lWzFdKTxufWZ1bmN0aW9uIGkodCxlKXt2YXIgcj10WzJdLWVbMl0sbj10WzNdLWVbM107cmV0dXJuIE1hdGguc3FydChyKnIrbipuKX1mdW5jdGlvbiBhKHQsZSxyLGEsYyl7ZnVuY3Rpb24gaCh0KXtyZXR1cm4gZ1t0JWcubGVuZ3RoXX12YXIgZixkPWUuam9pbigiLCIpLHA9ZCxtPXQuY3Jvc3NpbmdzW3BdLHY9byhtLHIsZSksZz1bcyh0LGUsWy12WzBdLC12WzFdXSldLHk9di5qb2luKCIsIiksYj10LnoubGVuZ3RoLHg9dC56WzBdLmxlbmd0aDtmb3IoZj0wO2Y8MWU0O2YrKyl7aWYobT4yMD8obT11LkNIT09TRVNBRERMRVttXVsodlswXXx8dlsxXSk8MD8wOjFdLHQuY3Jvc3NpbmdzW3BdPXUuU0FERExFUkVNQUlOREVSW21dKTpkZWxldGUgdC5jcm9zc2luZ3NbcF0sISh2PXUuTkVXREVMVEFbbV0pKXtsLmxvZygiRm91bmQgYmFkIG1hcmNoaW5nIGluZGV4OiIsbSxlLHQubGV2ZWwpO2JyZWFrfWcucHVzaChzKHQsZSx2KSksZVswXSs9dlswXSxlWzFdKz12WzFdLG4oZ1tnLmxlbmd0aC0xXSxnW2cubGVuZ3RoLTJdLGEsYykmJmcucG9wKCkscD1lLmpvaW4oIiwiKTt2YXIgXz12WzBdJiYoZVswXTwwfHxlWzBdPngtMil8fHZbMV0mJihlWzFdPDB8fGVbMV0+Yi0yKTtpZihwPT09ZCYmdi5qb2luKCIsIik9PT15fHxyJiZfKWJyZWFrO209dC5jcm9zc2luZ3NbcF19MWU0PT09ZiYmbC5sb2coIkluZmluaXRlIGxvb3AgaW4gY29udG91cj8iKTt2YXIgdyxNLGssQSxULFMsRSxMPW4oZ1swXSxnW2cubGVuZ3RoLTFdLGEsYyksQz0wLHo9LjIqdC5zbW9vdGhpbmcsST1bXSxEPTA7Zm9yKGY9MTtmPGcubGVuZ3RoO2YrKylFPWkoZ1tmXSxnW2YtMV0pLEMrPUUsSS5wdXNoKEUpO3ZhciBQPUMvSS5sZW5ndGgqejtmb3IoZj1nLmxlbmd0aC0yO2Y+PUQ7Zi0tKWlmKCh3PUlbZl0pPFApe2ZvcihrPTAsTT1mLTE7TT49RCYmdytJW01dPFA7TS0tKXcrPUlbTV07aWYoTCYmZj09PWcubGVuZ3RoLTIpZm9yKGs9MDtrPE0mJncrSVtrXTxQO2srKyl3Kz1JW2tdO1Q9Zi1NK2srMSxTPU1hdGguZmxvb3IoKGYrTStrKzIpLzIpLEE9THx8ZiE9PWcubGVuZ3RoLTI/THx8LTEhPT1NP1QlMj9oKFMpOlsoaChTKVswXStoKFMrMSlbMF0pLzIsKGgoUylbMV0raChTKzEpWzFdKS8yXTpnWzBdOmdbZy5sZW5ndGgtMV0sZy5zcGxpY2UoTSsxLGYtTSsxLEEpLGY9TSsxLGsmJihEPWspLEwmJihmPT09Zy5sZW5ndGgtMj9nW2tdPWdbZy5sZW5ndGgtMV06MD09PWYmJihnW2cubGVuZ3RoLTFdPWdbMF0pKX1mb3IoZy5zcGxpY2UoMCxEKSxmPTA7ZjxnLmxlbmd0aDtmKyspZ1tmXS5sZW5ndGg9MjtpZighKGcubGVuZ3RoPDIpKWlmKEwpZy5wb3AoKSx0LnBhdGhzLnB1c2goZyk7ZWxzZXtyfHxsLmxvZygiVW5jbG9zZWQgaW50ZXJpb3IgY29udG91cj8iLHQubGV2ZWwsZCxnLmpvaW4oIkwiKSk7dmFyIE89ITE7dC5lZGdlcGF0aHMuZm9yRWFjaChmdW5jdGlvbihlLHIpe2lmKCFPJiZuKGVbMF0sZ1tnLmxlbmd0aC0xXSxhLGMpKXtnLnBvcCgpLE89ITA7dmFyIGk9ITE7dC5lZGdlcGF0aHMuZm9yRWFjaChmdW5jdGlvbihlLG8peyFpJiZuKGVbZS5sZW5ndGgtMV0sZ1swXSxhLGMpJiYoaT0hMCxnLnNwbGljZSgwLDEpLHQuZWRnZXBhdGhzLnNwbGljZShyLDEpLG89PT1yP3QucGF0aHMucHVzaChnLmNvbmNhdChlKSk6dC5lZGdlcGF0aHNbb109dC5lZGdlcGF0aHNbb10uY29uY2F0KGcsZSkpfSksaXx8KHQuZWRnZXBhdGhzW3JdPWcuY29uY2F0KGUpKX19KSx0LmVkZ2VwYXRocy5mb3JFYWNoKGZ1bmN0aW9uKGUscil7IU8mJm4oZVtlLmxlbmd0aC0xXSxnWzBdLGEsYykmJihnLnNwbGljZSgwLDEpLHQuZWRnZXBhdGhzW3JdPWUuY29uY2F0KGcpLE89ITApfSksT3x8dC5lZGdlcGF0aHMucHVzaChnKX19ZnVuY3Rpb24gbyh0LGUscil7dmFyIG49MCxpPTA7cmV0dXJuIHQ+MjAmJmU/MjA4PT09dHx8MTExND09PXQ/bj0wPT09clswXT8xOi0xOmk9MD09PXJbMV0/MTotMTotMSE9PXUuQk9UVE9NU1RBUlQuaW5kZXhPZih0KT9pPTE6LTEhPT11LkxFRlRTVEFSVC5pbmRleE9mKHQpP249MTotMSE9PXUuVE9QU1RBUlQuaW5kZXhPZih0KT9pPS0xOm49LTEsW24saV19ZnVuY3Rpb24gcyh0LGUscil7dmFyIG49ZVswXStNYXRoLm1heChyWzBdLDApLGk9ZVsxXStNYXRoLm1heChyWzFdLDApLGE9dC56W2ldW25dLG89dC54YXhpcyxzPXQueWF4aXM7aWYoclsxXSl7dmFyIGw9KHQubGV2ZWwtYSkvKHQueltpXVtuKzFdLWEpO3JldHVybltvLmMycCgoMS1sKSp0Lnhbbl0rbCp0LnhbbisxXSwhMCkscy5jMnAodC55W2ldLCEwKSxuK2wsaV19dmFyIHU9KHQubGV2ZWwtYSkvKHQueltpKzFdW25dLWEpO3JldHVybltvLmMycCh0Lnhbbl0sITApLHMuYzJwKCgxLXUpKnQueVtpXSt1KnQueVtpKzFdLCEwKSxuLGkrdV19dmFyIGw9dCgiLi4vLi4vbGliIiksdT10KCIuL2NvbnN0YW50cyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7dmFyIG4saSxvLHMsdTtmb3IoZT1lfHwuMDEscj1yfHwuMDEsbz0wO288dC5sZW5ndGg7bysrKXtmb3Iocz10W29dLHU9MDt1PHMuc3RhcnRzLmxlbmd0aDt1KyspaT1zLnN0YXJ0c1t1XSxhKHMsaSwiZWRnZSIsZSxyKTtmb3Iobj0wO09iamVjdC5rZXlzKHMuY3Jvc3NpbmdzKS5sZW5ndGgmJm48MWU0OyluKyssaT1PYmplY3Qua2V5cyhzLmNyb3NzaW5ncylbMF0uc3BsaXQoIiwiKS5tYXAoTnVtYmVyKSxhKHMsaSx2b2lkIDAsZSxyKTsxZTQ9PT1uJiZsLmxvZygiSW5maW5pdGUgbG9vcCBpbiBjb250b3VyPyIpfX19LHsiLi4vLi4vbGliIjo3MjQsIi4vY29uc3RhbnRzIjo5MTd9XSw5MjI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vaGVhdG1hcC9ob3ZlciIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixpKXtyZXR1cm4gbih0LGUscixpLCEwKX19LHsiLi4vaGVhdG1hcC9ob3ZlciI6OTUwfV0sOTIzOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXt9O24uYXR0cmlidXRlcz10KCIuL2F0dHJpYnV0ZXMiKSxuLnN1cHBseURlZmF1bHRzPXQoIi4vZGVmYXVsdHMiKSxuLmNhbGM9dCgiLi9jYWxjIiksbi5wbG90PXQoIi4vcGxvdCIpLnBsb3Qsbi5zdHlsZT10KCIuL3N0eWxlIiksbi5jb2xvcmJhcj10KCIuL2NvbG9yYmFyIiksbi5ob3ZlclBvaW50cz10KCIuL2hvdmVyIiksbi5tb2R1bGVUeXBlPSJ0cmFjZSIsbi5uYW1lPSJjb250b3VyIixuLmJhc2VQbG90TW9kdWxlPXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbiIpLG4uY2F0ZWdvcmllcz1bImNhcnRlc2lhbiIsIjJkTWFwIiwiY29udG91ciJdLG4ubWV0YT17fSxlLmV4cG9ydHM9bn0seyIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4iOjc3NCwiLi9hdHRyaWJ1dGVzIjo5MTQsIi4vY2FsYyI6OTE1LCIuL2NvbG9yYmFyIjo5MTYsIi4vZGVmYXVsdHMiOjkxOSwiLi9ob3ZlciI6OTIyLCIuL3Bsb3QiOjkyNiwiLi9zdHlsZSI6OTI3fV0sOTI0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImQzIiksaT10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUiKSxhPXQoIi4vZW5kX3BsdXMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7dmFyIGU9dC5jb250b3VycyxyPWUuc3RhcnQsbz1hKGUpLHM9ZS5zaXplfHwxLGw9TWF0aC5mbG9vcigoby1yKS9zKSsxLHU9ImxpbmVzIj09PWUuY29sb3Jpbmc/MDoxO2lzRmluaXRlKHMpfHwocz0xLGw9MSk7dmFyIGMsaCxmPXQuY29sb3JzY2FsZSxkPWYubGVuZ3RoLHA9bmV3IEFycmF5KGQpLG09bmV3IEFycmF5KGQpO2lmKCJoZWF0bWFwIj09PWUuY29sb3Jpbmcpe2Zvcih0LnphdXRvJiYhMT09PXQuYXV0b2NvbnRvdXImJih0LnptaW49ci1zLzIsdC56bWF4PXQuem1pbitsKnMpLGg9MDtoPGQ7aCsrKWM9ZltoXSxwW2hdPWNbMF0qKHQuem1heC10LnptaW4pK3Quem1pbixtW2hdPWNbMV07dmFyIHY9bi5leHRlbnQoW3Quem1pbix0LnptYXgsZS5zdGFydCxlLnN0YXJ0K3MqKGwtMSldKSxnPXZbdC56bWluPHQuem1heD8wOjFdLHk9dlt0LnptaW48dC56bWF4PzE6MF07ZyE9PXQuem1pbiYmKHAuc3BsaWNlKDAsMCxnKSxtLnNwbGljZSgwLDAsUmFuZ2VbMF0pKSx5IT09dC56bWF4JiYocC5wdXNoKHkpLG0ucHVzaChtW20ubGVuZ3RoLTFdKSl9ZWxzZSBmb3IoaD0wO2g8ZDtoKyspYz1mW2hdLHBbaF09KGNbMF0qKGwrdS0xKS11LzIpKnMrcixtW2hdPWNbMV07cmV0dXJuIGkubWFrZUNvbG9yU2NhbGVGdW5jKHtkb21haW46cCxyYW5nZTptfSx7bm9OdW1lcmljQ2hlY2s6ITB9KX19LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlIjo2MTYsIi4vZW5kX3BsdXMiOjkyMCxkMzoxMjB9XSw5MjU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUpe3ZhciByPShlWzBdWzBdPnQ/MDoxKSsoZVswXVsxXT50PzA6MikrKGVbMV1bMV0+dD8wOjQpKyhlWzFdWzBdPnQ/MDo4KTtpZig1PT09cnx8MTA9PT1yKXtyZXR1cm4gdD4oZVswXVswXStlWzBdWzFdK2VbMV1bMF0rZVsxXVsxXSkvND81PT09cj83MTM6MTExNDo1PT09cj8xMDQ6MjA4fXJldHVybiAxNT09PXI/MDpyfXZhciBpPXQoIi4vY29uc3RhbnRzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3ZhciBlLHIsYSxvLHMsbCx1LGMsaCxmPXRbMF0ueixkPWYubGVuZ3RoLHA9ZlswXS5sZW5ndGgsbT0yPT09ZHx8Mj09PXA7Zm9yKHI9MDtyPGQtMTtyKyspZm9yKG89W10sMD09PXImJihvPW8uY29uY2F0KGkuQk9UVE9NU1RBUlQpKSxyPT09ZC0yJiYobz1vLmNvbmNhdChpLlRPUFNUQVJUKSksZT0wO2U8cC0xO2UrKylmb3IoYT1vLnNsaWNlKCksMD09PWUmJihhPWEuY29uY2F0KGkuTEVGVFNUQVJUKSksZT09PXAtMiYmKGE9YS5jb25jYXQoaS5SSUdIVFNUQVJUKSkscz1lKyIsIityLGw9W1tmW3JdW2VdLGZbcl1bZSsxXV0sW2ZbcisxXVtlXSxmW3IrMV1bZSsxXV1dLGg9MDtoPHQubGVuZ3RoO2grKyljPXRbaF0sKHU9bihjLmxldmVsLGwpKSYmKGMuY3Jvc3NpbmdzW3NdPXUsLTEhPT1hLmluZGV4T2YodSkmJihjLnN0YXJ0cy5wdXNoKFtlLHJdKSxtJiYtMSE9PWEuaW5kZXhPZih1LGEuaW5kZXhPZih1KSsxKSYmYy5zdGFydHMucHVzaChbZSxyXSkpKX19LHsiLi9jb25zdGFudHMiOjkxN31dLDkyNjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxuKXt2YXIgcz1uWzBdLnRyYWNlLHU9blswXS54LGg9blswXS55LGY9cy5jb250b3VycyxkPXMudWlkLHA9ZS54YXhpcyxtPWUueWF4aXMsdj10Ll9mdWxsTGF5b3V0LGc9ImNvbnRvdXIiK2QsXz1pKGYsZSxuWzBdKTtpZighMCE9PXMudmlzaWJsZSlyZXR1cm4gdi5fcGFwZXIuc2VsZWN0QWxsKCIuIitnKyIsLmhtIitkKS5yZW1vdmUoKSx2b2lkIHYuX2luZm9sYXllci5zZWxlY3RBbGwoIi5jYiIrZCkucmVtb3ZlKCk7ImhlYXRtYXAiPT09Zi5jb2xvcmluZz8ocy56YXV0byYmITE9PT1zLmF1dG9jb250b3VyJiYocy5faW5wdXQuem1pbj1zLnptaW49Zi5zdGFydC1mLnNpemUvMixzLl9pbnB1dC56bWF4PXMuem1heD1zLnptaW4rXy5sZW5ndGgqZi5zaXplKSx5KHQsZSxbbl0pKToodi5fcGFwZXIuc2VsZWN0QWxsKCIuaG0iK2QpLnJlbW92ZSgpLHYuX2luZm9sYXllci5zZWxlY3RBbGwoImcucmFuZ2VzbGlkZXItY29udGFpbmVyIikuc2VsZWN0QWxsKCIuaG0iK2QpLnJlbW92ZSgpKSxiKF8pLHgoXyk7dmFyIHc9cC5jMnAodVswXSwhMCksTT1wLmMycCh1W3UubGVuZ3RoLTFdLCEwKSxrPW0uYzJwKGhbMF0sITApLEE9bS5jMnAoaFtoLmxlbmd0aC0xXSwhMCksVD1bW3csQV0sW00sQV0sW00sa10sW3csa11dLFM9ci5tYWtlQ29udG91ckdyb3VwKGUsbixnKTthKFMsVCxmKSxvKFMsXyxULGYpLGwoUyxfLHQsblswXSxmLFQpLGMoUyxlLHYuX2RlZnMsblswXSxUKX1mdW5jdGlvbiBpKHQsZSxyKXtmb3IodmFyIG49dC5zaXplLGk9W10sYT1fKHQpLG89dC5zdGFydDtvPGE7bys9bilpZihpLnB1c2goe2xldmVsOm8sY3Jvc3NpbmdzOnt9LHN0YXJ0czpbXSxlZGdlcGF0aHM6W10scGF0aHM6W10seGF4aXM6ZS54YXhpcyx5YXhpczplLnlheGlzLHg6ci54LHk6ci55LHo6ci56LHNtb290aGluZzpyLnRyYWNlLmxpbmUuc21vb3RoaW5nfSksaS5sZW5ndGg+MWUzKXtkLndhcm4oIlRvbyBtYW55IGNvbnRvdXJzLCBjbGlwcGluZyBhdCAxMDAwIix0KTticmVha31yZXR1cm4gaX1mdW5jdGlvbiBhKHQsZSxyKXt2YXIgbj10LnNlbGVjdEFsbCgiZy5jb250b3VyYmciKS5kYXRhKFswXSk7bi5lbnRlcigpLmFwcGVuZCgiZyIpLmNsYXNzZWQoImNvbnRvdXJiZyIsITApO3ZhciBpPW4uc2VsZWN0QWxsKCJwYXRoIikuZGF0YSgiZmlsbCI9PT1yLmNvbG9yaW5nP1swXTpbXSk7aS5lbnRlcigpLmFwcGVuZCgicGF0aCIpLGkuZXhpdCgpLnJlbW92ZSgpLGkuYXR0cigiZCIsIk0iK2Uuam9pbigiTCIpKyJaIikuc3R5bGUoInN0cm9rZSIsIm5vbmUiKX1mdW5jdGlvbiBvKHQsZSxyLG4pe3ZhciBpPXQuc2VsZWN0QWxsKCJnLmNvbnRvdXJmaWxsIikuZGF0YShbMF0pO2kuZW50ZXIoKS5hcHBlbmQoImciKS5jbGFzc2VkKCJjb250b3VyZmlsbCIsITApO3ZhciBhPWkuc2VsZWN0QWxsKCJwYXRoIikuZGF0YSgiZmlsbCI9PT1uLmNvbG9yaW5nP2U6W10pO2EuZW50ZXIoKS5hcHBlbmQoInBhdGgiKSxhLmV4aXQoKS5yZW1vdmUoKSxhLmVhY2goZnVuY3Rpb24odCl7dmFyIGU9cyh0LHIpO2U/Zi5zZWxlY3QodGhpcykuYXR0cigiZCIsZSkuc3R5bGUoInN0cm9rZSIsIm5vbmUiKTpmLnNlbGVjdCh0aGlzKS5yZW1vdmUoKX0pfWZ1bmN0aW9uIHModCxlKXtmdW5jdGlvbiByKHQpe3JldHVybiBNYXRoLmFicyh0WzBdLWVbMl1bMF0pPC4wMX1mb3IodmFyIG4saSxhLG8scyxsLHU9TWF0aC5taW4odC56WzBdWzBdLHQuelswXVsxXSksYz10LmVkZ2VwYXRocy5sZW5ndGh8fHU8PXQubGV2ZWw/IiI6Ik0iK2Uuam9pbigiTCIpKyJaIixoPTAsZj10LmVkZ2VwYXRocy5tYXAoZnVuY3Rpb24odCxlKXtyZXR1cm4gZX0pLG09ITA7Zi5sZW5ndGg7KXtmb3IobD1wLnNtb290aG9wZW4odC5lZGdlcGF0aHNbaF0sdC5zbW9vdGhpbmcpLGMrPW0/bDpsLnJlcGxhY2UoL15NLywiTCIpLGYuc3BsaWNlKGYuaW5kZXhPZihoKSwxKSxuPXQuZWRnZXBhdGhzW2hdW3QuZWRnZXBhdGhzW2hdLmxlbmd0aC0xXSxvPS0xLGE9MDthPDQ7YSsrKXtpZighbil7ZC5sb2coIk1pc3NpbmcgZW5kPyIsaCx0KTticmVha31mb3IoIWZ1bmN0aW9uKHQpe3JldHVybiBNYXRoLmFicyh0WzFdLWVbMF1bMV0pPC4wMX0obil8fHIobik/IWZ1bmN0aW9uKHQpe3JldHVybiBNYXRoLmFicyh0WzBdLWVbMF1bMF0pPC4wMX0obik/IWZ1bmN0aW9uKHQpe3JldHVybiBNYXRoLmFicyh0WzFdLWVbMl1bMV0pPC4wMX0obik/cihuKSYmKGk9ZVsyXSk6aT1lWzNdOmk9ZVswXTppPWVbMV0scz0wO3M8dC5lZGdlcGF0aHMubGVuZ3RoO3MrKyl7dmFyIHY9dC5lZGdlcGF0aHNbc11bMF07TWF0aC5hYnMoblswXS1pWzBdKTwuMDE/TWF0aC5hYnMoblswXS12WzBdKTwuMDEmJih2WzFdLW5bMV0pKihpWzFdLXZbMV0pPj0wJiYoaT12LG89cyk6TWF0aC5hYnMoblsxXS1pWzFdKTwuMDE/TWF0aC5hYnMoblsxXS12WzFdKTwuMDEmJih2WzBdLW5bMF0pKihpWzBdLXZbMF0pPj0wJiYoaT12LG89cyk6ZC5sb2coImVuZHB0IHRvIG5ld2VuZHB0IGlzIG5vdCB2ZXJ0LiBvciBob3J6LiIsbixpLHYpfWlmKG49aSxvPj0wKWJyZWFrO2MrPSJMIitpfWlmKG89PT10LmVkZ2VwYXRocy5sZW5ndGgpe2QubG9nKCJ1bmNsb3NlZCBwZXJpbWV0ZXIgcGF0aCIpO2JyZWFrfWg9byxtPS0xPT09Zi5pbmRleE9mKGgpLG0mJihoPWZbMF0sYys9IloiKX1mb3IoaD0wO2g8dC5wYXRocy5sZW5ndGg7aCsrKWMrPXAuc21vb3RoY2xvc2VkKHQucGF0aHNbaF0sdC5zbW9vdGhpbmcpO3JldHVybiBjfWZ1bmN0aW9uIGwodCxlLG4saSxhLG8pe3ZhciBzPXQuc2VsZWN0QWxsKCJnLmNvbnRvdXJsaW5lcyIpLmRhdGEoWzBdKTtzLmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZCgiY29udG91cmxpbmVzIiwhMCk7dmFyIGw9ITEhPT1hLnNob3dsaW5lcyx1PWEuc2hvd2xhYmVscyxjPWwmJnUsaD1yLmNyZWF0ZUxpbmVzKHMsbHx8dSxlKSxtPXIuY3JlYXRlTGluZUNsaXAocyxjLG4uX2Z1bGxMYXlvdXQuX2RlZnMsaS50cmFjZS51aWQpLHY9dC5zZWxlY3RBbGwoImcuY29udG91cmxhYmVscyIpLmRhdGEodT9bMF06W10pO2lmKHYuZXhpdCgpLnJlbW92ZSgpLHYuZW50ZXIoKS5hcHBlbmQoImciKS5jbGFzc2VkKCJjb250b3VybGFiZWxzIiwhMCksdSl7dmFyIGc9W29dLHk9W107ZC5jbGVhckxvY2F0aW9uQ2FjaGUoKTt2YXIgYj1yLmxhYmVsRm9ybWF0dGVyKGEsaS50LmNiLG4uX2Z1bGxMYXlvdXQpLHg9cC50ZXN0ZXIuYXBwZW5kKCJ0ZXh0IikuYXR0cigiZGF0YS1ub3RleCIsMSkuY2FsbChwLmZvbnQsYS5sYWJlbGZvbnQpLF89ZVswXS54YXhpcy5fbGVuZ3RoLE09ZVswXS55YXhpcy5fbGVuZ3RoLGs9e2xlZnQ6TWF0aC5tYXgob1swXVswXSwwKSxyaWdodDpNYXRoLm1pbihvWzJdWzBdLF8pLHRvcDpNYXRoLm1heChvWzBdWzFdLDApLGJvdHRvbTpNYXRoLm1pbihvWzJdWzFdLE0pfTtrLm1pZGRsZT0oay50b3Aray5ib3R0b20pLzIsay5jZW50ZXI9KGsubGVmdCtrLnJpZ2h0KS8yO3ZhciBBPU1hdGguc3FydChfKl8rTSpNKSxUPXcuTEFCRUxESVNUQU5DRSpBL01hdGgubWF4KDEsZS5sZW5ndGgvdy5MQUJFTElOQ1JFQVNFKTtoLmVhY2goZnVuY3Rpb24odCl7dmFyIGU9ci5jYWxjVGV4dE9wdHModC5sZXZlbCxiLHgsbik7Zi5zZWxlY3QodGhpcykuc2VsZWN0QWxsKCJwYXRoIikuZWFjaChmdW5jdGlvbigpe3ZhciB0PXRoaXMsbj1kLmdldFZpc2libGVTZWdtZW50KHQsayxlLmhlaWdodC8yKTtpZihuJiYhKG4ubGVuPChlLndpZHRoK2UuaGVpZ2h0KSp3LkxBQkVMTUlOKSlmb3IodmFyIGk9TWF0aC5taW4oTWF0aC5jZWlsKG4ubGVuL1QpLHcuTEFCRUxNQVgpLGE9MDthPGk7YSsrKXt2YXIgbz1yLmZpbmRCZXN0VGV4dExvY2F0aW9uKHQsbixlLHksayk7aWYoIW8pYnJlYWs7ci5hZGRMYWJlbERhdGEobyxlLHksZyl9fSl9KSx4LnJlbW92ZSgpLHIuZHJhd0xhYmVscyh2LHksbixtLGM/ZzpudWxsKX11JiYhbCYmaC5yZW1vdmUoKX1mdW5jdGlvbiB1KHQsZSxyLG4pe3ZhciBpPWUud2lkdGgvMixhPWUuaGVpZ2h0LzIsbz10Lngscz10LnksbD10LnRoZXRhLHU9TWF0aC5jb3MobCkqaSxjPU1hdGguc2luKGwpKmksaD0obz5uLmNlbnRlcj9uLnJpZ2h0LW86by1uLmxlZnQpLyh1K01hdGguYWJzKE1hdGguc2luKGwpKmEpKSxmPShzPm4ubWlkZGxlP24uYm90dG9tLXM6cy1uLnRvcCkvKE1hdGguYWJzKGMpK01hdGguY29zKGwpKmEpO2lmKGg8MXx8ZjwxKXJldHVybiAxLzA7dmFyIHA9TS5FREdFQ09TVCooMS8oaC0xKSsxLyhmLTEpKTtwKz1NLkFOR0xFQ09TVCpsKmw7Zm9yKHZhciBtPW8tdSx2PXMtYyxnPW8rdSx5PXMrYyxiPTA7YjxyLmxlbmd0aDtiKyspe3ZhciB4PXJbYl0sXz1NYXRoLmNvcyh4LnRoZXRhKSp4LndpZHRoLzIsdz1NYXRoLnNpbih4LnRoZXRhKSp4LndpZHRoLzIsaz0yKmQuc2VnbWVudERpc3RhbmNlKG0sdixnLHkseC54LV8seC55LXcseC54K18seC55K3cpLyhlLmhlaWdodCt4LmhlaWdodCksQT14LmxldmVsPT09ZS5sZXZlbCxUPUE/TS5TQU1FTEVWRUxESVNUQU5DRToxO2lmKGs8PVQpcmV0dXJuIDEvMDtwKz1NLk5FSUdIQk9SQ09TVCooQT9NLlNBTUVMRVZFTEZBQ1RPUjoxKS8oay1UKX1yZXR1cm4gcH1mdW5jdGlvbiBjKHQsZSxyLG4saSl7dmFyIGE9ImNsaXAiK24udHJhY2UudWlkLG89ci5zZWxlY3QoIi5jbGlwcyIpLnNlbGVjdEFsbCgiIyIrYSkuZGF0YShuLnRyYWNlLmNvbm5lY3RnYXBzP1tdOlswXSk7aWYoby5lbnRlcigpLmFwcGVuZCgiY2xpcFBhdGgiKS5jbGFzc2VkKCJjb250b3VyY2xpcCIsITApLmF0dHIoImlkIixhKSxvLmV4aXQoKS5yZW1vdmUoKSwhMT09PW4udHJhY2UuY29ubmVjdGdhcHMpe3ZhciBsPXtsZXZlbDouOSxjcm9zc2luZ3M6e30sc3RhcnRzOltdLGVkZ2VwYXRoczpbXSxwYXRoczpbXSx4YXhpczplLnhheGlzLHlheGlzOmUueWF4aXMseDpuLngseTpuLnksejpoKG4pLHNtb290aGluZzowfTtiKFtsXSkseChbbF0pO3ZhciB1PXMobCxpKSxjPW8uc2VsZWN0QWxsKCJwYXRoIikuZGF0YShbMF0pO2MuZW50ZXIoKS5hcHBlbmQoInBhdGgiKSxjLmF0dHIoImQiLHUpfWVsc2UgYT1udWxsO3QuY2FsbChwLnNldENsaXBVcmwsYSksZS5wbG90LnNlbGVjdEFsbCgiLmhtIituLnRyYWNlLnVpZCkuY2FsbChwLnNldENsaXBVcmwsYSl9ZnVuY3Rpb24gaCh0KXt2YXIgZSxyLG49dC50cmFjZS5fZW1wdHlwb2ludHMsaT1bXSxhPXQuei5sZW5ndGgsbz10LnpbMF0ubGVuZ3RoLHM9W107Zm9yKGU9MDtlPG87ZSsrKXMucHVzaCgxKTtmb3IoZT0wO2U8YTtlKyspaS5wdXNoKHMuc2xpY2UoKSk7Zm9yKGU9MDtlPG4ubGVuZ3RoO2UrKylyPW5bZV0saVtyWzBdXVtyWzFdXT0wO3JldHVybiB0LnptYXNrPWksaX12YXIgZj10KCJkMyIpLGQ9dCgiLi4vLi4vbGliIikscD10KCIuLi8uLi9jb21wb25lbnRzL2RyYXdpbmciKSxtPXQoIi4uLy4uL2xpYi9zdmdfdGV4dF91dGlscyIpLHY9dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiKSxnPXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9zZXRfY29udmVydCIpLHk9dCgiLi4vaGVhdG1hcC9wbG90IiksYj10KCIuL21ha2VfY3Jvc3NpbmdzIikseD10KCIuL2ZpbmRfYWxsX3BhdGhzIiksXz10KCIuL2VuZF9wbHVzIiksdz10KCIuL2NvbnN0YW50cyIpLE09dy5MQUJFTE9QVElNSVpFUjtyLnBsb3Q9ZnVuY3Rpb24odCxlLHIpe2Zvcih2YXIgaT0wO2k8ci5sZW5ndGg7aSsrKW4odCxlLHJbaV0pfSxyLm1ha2VDb250b3VyR3JvdXA9ZnVuY3Rpb24odCxlLHIpe3ZhciBuPXQucGxvdC5zZWxlY3QoIi5tYXBsYXllciIpLnNlbGVjdEFsbCgiZy5jb250b3VyLiIrcikuZGF0YShlKTtyZXR1cm4gbi5lbnRlcigpLmFwcGVuZCgiZyIpLmNsYXNzZWQoImNvbnRvdXIiLCEwKS5jbGFzc2VkKHIsITApLG4uZXhpdCgpLnJlbW92ZSgpLG59LHIuY3JlYXRlTGluZXM9ZnVuY3Rpb24odCxlLHIpe3ZhciBuPXJbMF0uc21vb3RoaW5nLGk9dC5zZWxlY3RBbGwoImcuY29udG91cmxldmVsIikuZGF0YShlP3I6W10pO2lmKGkuZXhpdCgpLnJlbW92ZSgpLGkuZW50ZXIoKS5hcHBlbmQoImciKS5jbGFzc2VkKCJjb250b3VybGV2ZWwiLCEwKSxlKXt2YXIgYT1pLnNlbGVjdEFsbCgicGF0aC5vcGVubGluZSIpLmRhdGEoZnVuY3Rpb24odCl7cmV0dXJuIHQucGVkZ2VwYXRoc3x8dC5lZGdlcGF0aHN9KTthLmV4aXQoKS5yZW1vdmUoKSxhLmVudGVyKCkuYXBwZW5kKCJwYXRoIikuY2xhc3NlZCgib3BlbmxpbmUiLCEwKSxhLmF0dHIoImQiLGZ1bmN0aW9uKHQpe3JldHVybiBwLnNtb290aG9wZW4odCxuKX0pLnN0eWxlKCJzdHJva2UtbWl0ZXJsaW1pdCIsMSkuc3R5bGUoInZlY3Rvci1lZmZlY3QiLCJub24tc2NhbGluZy1zdHJva2UiKTt2YXIgbz1pLnNlbGVjdEFsbCgicGF0aC5jbG9zZWRsaW5lIikuZGF0YShmdW5jdGlvbih0KXtyZXR1cm4gdC5wcGF0aHN8fHQucGF0aHN9KTtvLmV4aXQoKS5yZW1vdmUoKSxvLmVudGVyKCkuYXBwZW5kKCJwYXRoIikuY2xhc3NlZCgiY2xvc2VkbGluZSIsITApLG8uYXR0cigiZCIsZnVuY3Rpb24odCl7cmV0dXJuIHAuc21vb3RoY2xvc2VkKHQsbil9KS5zdHlsZSgic3Ryb2tlLW1pdGVybGltaXQiLDEpLnN0eWxlKCJ2ZWN0b3ItZWZmZWN0Iiwibm9uLXNjYWxpbmctc3Ryb2tlIil9cmV0dXJuIGl9LHIuY3JlYXRlTGluZUNsaXA9ZnVuY3Rpb24odCxlLHIsbil7dmFyIGk9ZT8iY2xpcGxpbmUiK246bnVsbCxhPXIuc2VsZWN0KCIuY2xpcHMiKS5zZWxlY3RBbGwoIiMiK2kpLmRhdGEoZT9bMF06W10pO3JldHVybiBhLmV4aXQoKS5yZW1vdmUoKSxhLmVudGVyKCkuYXBwZW5kKCJjbGlwUGF0aCIpLmNsYXNzZWQoImNvbnRvdXJsaW5lY2xpcCIsITApLmF0dHIoImlkIixpKSxwLnNldENsaXBVcmwodCxpKSxhfSxyLmxhYmVsRm9ybWF0dGVyPWZ1bmN0aW9uKHQsZSxyKXtpZih0LmxhYmVsZm9ybWF0KXJldHVybiBmLmZvcm1hdCh0LmxhYmVsZm9ybWF0KTt2YXIgbjtyZXR1cm4gZT9uPWUuYXhpczoobj17dHlwZToibGluZWFyIixfc2VwYXJhdG9yczoiLiwiLF9pZDoieWNvbnRvdXIiLG50aWNrczoodC5lbmQtdC5zdGFydCkvdC5zaXplLHNob3dleHBvbmVudDoiYWxsIixyYW5nZTpbdC5zdGFydCx0LmVuZF19LGcobixyKSx2LmNhbGNUaWNrcyhuKSxuLl90bWluPW51bGwsbi5fdG1heD1udWxsKSxmdW5jdGlvbih0KXtyZXR1cm4gdi50aWNrVGV4dChuLHQpLnRleHR9fSxyLmNhbGNUZXh0T3B0cz1mdW5jdGlvbih0LGUscixuKXt2YXIgaT1lKHQpO3IudGV4dChpKS5jYWxsKG0uY29udmVydFRvVHNwYW5zLG4pO3ZhciBhPXAuYkJveChyLm5vZGUoKSwhMCk7cmV0dXJue3RleHQ6aSx3aWR0aDphLndpZHRoLGhlaWdodDphLmhlaWdodCxsZXZlbDp0LGR5OihhLnRvcCthLmJvdHRvbSkvMn19LHIuZmluZEJlc3RUZXh0TG9jYXRpb249ZnVuY3Rpb24odCxlLHIsbixpKXt2YXIgYSxvLHMsbCxjLGg9ci53aWR0aDtlLmlzQ2xvc2VkPyhvPWUubGVuL00uSU5JVElBTFNFQVJDSFBPSU5UUyxhPWUubWluK28vMixzPWUubWF4KToobz0oZS5sZW4taCkvKE0uSU5JVElBTFNFQVJDSFBPSU5UUysxKSxhPWUubWluK28raC8yLHM9ZS5tYXgtKG8raCkvMik7Zm9yKHZhciBmPTEvMCxwPTA7cDxNLklURVJBVElPTlM7cCsrKXtmb3IodmFyIG09YTttPHM7bSs9byl7dmFyIHY9ZC5nZXRUZXh0TG9jYXRpb24odCxlLnRvdGFsLG0saCksZz11KHYscixuLGkpO2c8ZiYmKGY9ZyxjPXYsbD1tKX1pZihmPjIqTS5NQVhDT1NUKWJyZWFrO3AmJihvLz0yKSxhPWwtby8yLHM9YSsxLjUqb31pZihmPD1NLk1BWENPU1QpcmV0dXJuIGN9LHIuYWRkTGFiZWxEYXRhPWZ1bmN0aW9uKHQsZSxyLG4pe3ZhciBpPWUud2lkdGgvMixhPWUuaGVpZ2h0LzIsbz10Lngscz10LnksbD10LnRoZXRhLHU9TWF0aC5zaW4obCksYz1NYXRoLmNvcyhsKSxoPWkqYyxmPWEqdSxkPWkqdSxwPS1hKmMsbT1bW28taC1mLHMtZC1wXSxbbytoLWYscytkLXBdLFtvK2grZixzK2QrcF0sW28taCtmLHMtZCtwXV07ci5wdXNoKHt0ZXh0OmUudGV4dCx4Om8seTpzLGR5OmUuZHksdGhldGE6bCxsZXZlbDplLmxldmVsLHdpZHRoOmUud2lkdGgsaGVpZ2h0OmUuaGVpZ2h0fSksbi5wdXNoKG0pfSxyLmRyYXdMYWJlbHM9ZnVuY3Rpb24odCxlLHIsbixpKXt2YXIgYT10LnNlbGVjdEFsbCgidGV4dCIpLmRhdGEoZSxmdW5jdGlvbih0KXtyZXR1cm4gdC50ZXh0KyIsIit0LngrIiwiK3QueSsiLCIrdC50aGV0YX0pO2lmKGEuZXhpdCgpLnJlbW92ZSgpLGEuZW50ZXIoKS5hcHBlbmQoInRleHQiKS5hdHRyKHsiZGF0YS1ub3RleCI6MSwidGV4dC1hbmNob3IiOiJtaWRkbGUifSkuZWFjaChmdW5jdGlvbih0KXt2YXIgZT10LngrTWF0aC5zaW4odC50aGV0YSkqdC5keSxuPXQueS1NYXRoLmNvcyh0LnRoZXRhKSp0LmR5O2Yuc2VsZWN0KHRoaXMpLnRleHQodC50ZXh0KS5hdHRyKHt4OmUseTpuLHRyYW5zZm9ybToicm90YXRlKCIrMTgwKnQudGhldGEvTWF0aC5QSSsiICIrZSsiICIrbisiKSJ9KS5jYWxsKG0uY29udmVydFRvVHNwYW5zLHIpfSksaSl7Zm9yKHZhciBvPSIiLHM9MDtzPGkubGVuZ3RoO3MrKylvKz0iTSIraVtzXS5qb2luKCJMIikrIloiO3ZhciBsPW4uc2VsZWN0QWxsKCJwYXRoIikuZGF0YShbMF0pO2wuZW50ZXIoKS5hcHBlbmQoInBhdGgiKSxsLmF0dHIoImQiLG8pfX19LHsiLi4vLi4vY29tcG9uZW50cy9kcmF3aW5nIjo2MjYsIi4uLy4uL2xpYiI6NzI0LCIuLi8uLi9saWIvc3ZnX3RleHRfdXRpbHMiOjc0MywiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiOjc2NCwiLi4vLi4vcGxvdHMvY2FydGVzaWFuL3NldF9jb252ZXJ0Ijo3ODEsIi4uL2hlYXRtYXAvcGxvdCI6OTU1LCIuL2NvbnN0YW50cyI6OTE3LCIuL2VuZF9wbHVzIjo5MjAsIi4vZmluZF9hbGxfcGF0aHMiOjkyMSwiLi9tYWtlX2Nyb3NzaW5ncyI6OTI1LGQzOjEyMH1dLDkyNzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJkMyIpLGk9dCgiLi4vLi4vY29tcG9uZW50cy9kcmF3aW5nIiksYT10KCIuLi9oZWF0bWFwL3N0eWxlIiksbz10KCIuL21ha2VfY29sb3JfbWFwIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3ZhciBlPW4uc2VsZWN0KHQpLnNlbGVjdEFsbCgiZy5jb250b3VyIik7ZS5zdHlsZSgib3BhY2l0eSIsZnVuY3Rpb24odCl7cmV0dXJuIHQudHJhY2Uub3BhY2l0eX0pLGUuZWFjaChmdW5jdGlvbih0KXt2YXIgZT1uLnNlbGVjdCh0aGlzKSxyPXQudHJhY2UsYT1yLmNvbnRvdXJzLHM9ci5saW5lLGw9YS5zaXplfHwxLHU9YS5zdGFydCxjPSJjb25zdHJhaW50Ij09PWEudHlwZSxoPSFjJiYibGluZXMiPT09YS5jb2xvcmluZyxmPSFjJiYiZmlsbCI9PT1hLmNvbG9yaW5nLGQ9aHx8Zj9vKHIpOm51bGw7ZS5zZWxlY3RBbGwoImcuY29udG91cmxldmVsIikuZWFjaChmdW5jdGlvbih0KXtuLnNlbGVjdCh0aGlzKS5zZWxlY3RBbGwoInBhdGgiKS5jYWxsKGkubGluZUdyb3VwU3R5bGUscy53aWR0aCxoP2QodC5sZXZlbCk6cy5jb2xvcixzLmRhc2gpfSk7dmFyIHA9YS5sYWJlbGZvbnQ7aWYoZS5zZWxlY3RBbGwoImcuY29udG91cmxhYmVscyB0ZXh0IikuZWFjaChmdW5jdGlvbih0KXtpLmZvbnQobi5zZWxlY3QodGhpcykse2ZhbWlseTpwLmZhbWlseSxzaXplOnAuc2l6ZSxjb2xvcjpwLmNvbG9yfHwoaD9kKHQubGV2ZWwpOnMuY29sb3IpfSl9KSxjKWUuc2VsZWN0QWxsKCJnLmNvbnRvdXJmaWxsIHBhdGgiKS5zdHlsZSgiZmlsbCIsci5maWxsY29sb3IpO2Vsc2UgaWYoZil7dmFyIG07ZS5zZWxlY3RBbGwoImcuY29udG91cmZpbGwgcGF0aCIpLnN0eWxlKCJmaWxsIixmdW5jdGlvbih0KXtyZXR1cm4gdm9pZCAwPT09bSYmKG09dC5sZXZlbCksZCh0LmxldmVsKy41KmwpfSksdm9pZCAwPT09bSYmKG09dSksZS5zZWxlY3RBbGwoImcuY29udG91cmJnIHBhdGgiKS5zdHlsZSgiZmlsbCIsZChtLS41KmwpKX19KSxhKHQpfX0seyIuLi8uLi9jb21wb25lbnRzL2RyYXdpbmciOjYyNiwiLi4vaGVhdG1hcC9zdHlsZSI6OTU2LCIuL21ha2VfY29sb3JfbWFwIjo5MjQsZDM6MTIwfV0sOTI4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9kZWZhdWx0cyIpLGk9dCgiLi4vLi4vbGliIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLGEsbyxzKXt2YXIgbCx1PXIoImNvbnRvdXJzLmNvbG9yaW5nIiksYz0iIjtpZigiZmlsbCI9PT11JiYobD1yKCJjb250b3Vycy5zaG93bGluZXMiKSksITEhPT1sJiYoImxpbmVzIiE9PXUmJihjPXIoImxpbmUuY29sb3IiLG98fCIjMDAwIikpLHIoImxpbmUud2lkdGgiLHZvaWQgMD09PXM/LjU6cykscigibGluZS5kYXNoIikpLHIoImxpbmUuc21vb3RoaW5nIiksIm5vbmUiIT09dSYmbih0LGUsYSxyLHtwcmVmaXg6IiIsY0xldHRlcjoieiJ9KSxyKCJjb250b3Vycy5zaG93bGFiZWxzIikpe3ZhciBoPWEuZm9udDtpLmNvZXJjZUZvbnQociwiY29udG91cnMubGFiZWxmb250Iix7ZmFtaWx5OmguZmFtaWx5LHNpemU6aC5zaXplLGNvbG9yOmN9KSxyKCJjb250b3Vycy5sYWJlbGZvcm1hdCIpfX19LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2RlZmF1bHRzIjo2MTEsIi4uLy4uL2xpYiI6NzI0fV0sOTI5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uL2hlYXRtYXAvYXR0cmlidXRlcyIpLGk9dCgiLi4vY29udG91ci9hdHRyaWJ1dGVzIiksYT1pLmNvbnRvdXJzLG89dCgiLi4vc2NhdHRlci9hdHRyaWJ1dGVzIikscz10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvYXR0cmlidXRlcyIpLGw9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvcmJhci9hdHRyaWJ1dGVzIiksdT10KCIuLi8uLi9saWIvZXh0ZW5kIikuZXh0ZW5kRmxhdCxjPW8ubGluZSxoPXQoIi4vY29uc3RhbnRzIik7ZS5leHBvcnRzPXUoe30se2NhcnBldDp7dmFsVHlwZToic3RyaW5nIn0sejpuLnosYTpuLngsYTA6bi54MCxkYTpuLmR4LGI6bi55LGIwOm4ueTAsZGI6bi5keSx0ZXh0Om4udGV4dCx0cmFuc3Bvc2U6bi50cmFuc3Bvc2UsYXR5cGU6bi54dHlwZSxidHlwZTpuLnl0eXBlLG1vZGU6e3ZhbFR5cGU6ImZsYWdsaXN0IixmbGFnczpbImxpbmVzIiwiZmlsbCJdLGV4dHJhczpbIm5vbmUiXX0sY29ubmVjdGdhcHM6bi5jb25uZWN0Z2FwcyxmaWxsY29sb3I6e3ZhbFR5cGU6ImNvbG9yIn0sYXV0b2NvbnRvdXI6aS5hdXRvY29udG91cixuY29udG91cnM6aS5uY29udG91cnMsY29udG91cnM6e3R5cGU6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImxldmVscyIsImNvbnN0cmFpbnQiXSxkZmx0OiJsZXZlbHMiLGVkaXRUeXBlOiJkb2NhbGMifSxzdGFydDphLnN0YXJ0LGVuZDphLmVuZCxzaXplOmEuc2l6ZSxjb2xvcmluZzp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsiZmlsbCIsImxpbmVzIiwibm9uZSJdLGRmbHQ6ImZpbGwiLGVkaXRUeXBlOiJkb2NhbGMifSxzaG93bGluZXM6YS5zaG93bGluZXMsc2hvd2xhYmVsczphLnNob3dsYWJlbHMsbGFiZWxmb250OmEubGFiZWxmb250LGxhYmVsZm9ybWF0OmEubGFiZWxmb3JtYXQsb3BlcmF0aW9uOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6W10uY29uY2F0KGguSU5FUVVBTElUWV9PUFMpLmNvbmNhdChoLklOVEVSVkFMX09QUykuY29uY2F0KGguU0VUX09QUyksZGZsdDoiPSIsZWRpdFR5cGU6ImRvY2FsYyJ9LHZhbHVlOnt2YWxUeXBlOiJhbnkiLGRmbHQ6MCxlZGl0VHlwZToiZG9jYWxjIn19LGxpbmU6e2NvbG9yOnUoe30sYy5jb2xvcix7fSksd2lkdGg6Yy53aWR0aCxkYXNoOmMuZGFzaCxzbW9vdGhpbmc6dSh7fSxjLnNtb290aGluZyx7fSl9fSxzLHthdXRvY29sb3JzY2FsZTp1KHt9LHMuYXV0b2NvbG9yc2NhbGUse2RmbHQ6ITF9KX0se2NvbG9yYmFyOmx9KX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yYmFyL2F0dHJpYnV0ZXMiOjYwMywiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2F0dHJpYnV0ZXMiOjYwNywiLi4vLi4vbGliL2V4dGVuZCI6NzE1LCIuLi9jb250b3VyL2F0dHJpYnV0ZXMiOjkxNCwiLi4vaGVhdG1hcC9hdHRyaWJ1dGVzIjo5NDIsIi4uL3NjYXR0ZXIvYXR0cmlidXRlcyI6MTAyNSwiLi9jb25zdGFudHMiOjkzMn1dLDkzMDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyKXt2YXIgbj17dHlwZToibGluZWFyIixyYW5nZTpbdCxlXX07cmV0dXJuIG8uYXV0b1RpY2tzKG4sKGUtdCkvKHJ8fDE1KSksbn1mdW5jdGlvbiBpKHQsZSl7ZnVuY3Rpb24gcih0KXtBPWUuX2lucHV0LnpzbW9vdGg9ZS56c21vb3RoPSExLGEubm90aWZpZXIoImNhbm5vdCBmYXN0LXpzbW9vdGg6ICIrdCl9dmFyIG4saSxvLHMsZyx5LGIseCxfPWUuY2FycGV0VHJhY2Usdz1fLmFheGlzLE09Xy5iYXhpcyxrPWwudHJhY2VJcyhlLCJjb250b3VyIiksQT1rPyJiZXN0IjplLnpzbW9vdGg7aWYody5fbWluRHRpY2s9MCxNLl9taW5EdGljaz0wLGMoZSkmJmgoZSx3LE0sImEiLCJiIixbInoiXSksbj1lLmE/dy5tYWtlQ2FsY2RhdGEoZSwiYSIpOltdLHM9ZS5iP00ubWFrZUNhbGNkYXRhKGUsImIiKTpbXSxpPWUuYTB8fDAsbz1lLmRhfHwxLGc9ZS5iMHx8MCx5PWUuZGJ8fDEsYj1mKGUueixlLnRyYW5zcG9zZSksZS5fZW1wdHlwb2ludHM9bShiKSxlLl9pbnRlcnB6PXAoYixlLl9lbXB0eXBvaW50cyxlLl9pbnRlcnB6KSwiZmFzdCI9PT1BKWlmKCJsb2ciPT09dy50eXBlfHwibG9nIj09PU0udHlwZSlyKCJsb2cgYXhpcyBmb3VuZCIpO2Vsc2V7aWYobi5sZW5ndGgpe3ZhciBUPShuW24ubGVuZ3RoLTFdLW5bMF0pLyhuLmxlbmd0aC0xKSxTPU1hdGguYWJzKFQvMTAwKTtmb3IoeD0wO3g8bi5sZW5ndGgtMTt4KyspaWYoTWF0aC5hYnMoblt4KzFdLW5beF0tVCk+Uyl7cigiYSBzY2FsZSBpcyBub3QgbGluZWFyIik7YnJlYWt9fWlmKHMubGVuZ3RoJiYiZmFzdCI9PT1BKXt2YXIgRT0oc1tzLmxlbmd0aC0xXS1zWzBdKS8ocy5sZW5ndGgtMSksTD1NYXRoLmFicyhFLzEwMCk7Zm9yKHg9MDt4PHMubGVuZ3RoLTE7eCsrKWlmKE1hdGguYWJzKHNbeCsxXS1zW3hdLUUpPkwpe3IoImIgc2NhbGUgaXMgbm90IGxpbmVhciIpO2JyZWFrfX19dmFyIEM9ZChiKSx6PSJzY2FsZWQiPT09ZS54dHlwZT8iIjpuLEk9dihlLHosaSxvLEMsdyksRD0ic2NhbGVkIj09PWUueXR5cGU/IiI6cyxQPXYoZSxELGcseSxiLmxlbmd0aCxNKSxPPXthOkksYjpQLHo6Yn07cmV0dXJuImxldmVscyI9PT1lLmNvbnRvdXJzLnR5cGUmJnUoZSxiLCIiLCJ6IiksW09dfXZhciBhPXQoIi4uLy4uL2xpYiIpLG89dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiKSxzPXQoIi4uLy4uL2xpYiIpLmV4dGVuZEZsYXQsbD10KCIuLi8uLi9yZWdpc3RyeSIpLHU9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2NhbGMiKSxjPXQoIi4uL2hlYXRtYXAvaGFzX2NvbHVtbnMiKSxoPXQoIi4uL2hlYXRtYXAvY29udmVydF9jb2x1bW5feHl6IiksZj10KCIuLi9oZWF0bWFwL2NsZWFuXzJkX2FycmF5IiksZD10KCIuLi9oZWF0bWFwL21heF9yb3dfbGVuZ3RoIikscD10KCIuLi9oZWF0bWFwL2ludGVycDJkIiksbT10KCIuLi9oZWF0bWFwL2ZpbmRfZW1wdGllcyIpLHY9dCgiLi4vaGVhdG1hcC9tYWtlX2JvdW5kX2FycmF5IiksZz10KCIuL2RlZmF1bHRzIikseT10KCIuLi9jYXJwZXQvbG9va3VwX2NhcnBldGlkIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHI9ZS5jYXJwZXRUcmFjZT15KHQsZSk7aWYociYmci52aXNpYmxlJiYibGVnZW5kb25seSIhPT1yLnZpc2libGUpe2lmKCFlLmF8fCFlLmIpe3ZhciBhPXQuZGF0YVtyLmluZGV4XSxsPXQuZGF0YVtlLmluZGV4XTtsLmF8fChsLmE9YS5hKSxsLmJ8fChsLmI9YS5iKSxnKGwsZSxlLl9kZWZhdWx0Q29sb3IsdC5fZnVsbExheW91dCl9dmFyIHU9aSh0LGUpLGM9ZS5jb250b3VycztpZighMD09PWUuYXV0b2NvbnRvdXIpe3ZhciBoPW4oZS56bWluLGUuem1heCxlLm5jb250b3Vycyk7Yy5zaXplPWguZHRpY2ssYy5zdGFydD1vLnRpY2tGaXJzdChoKSxoLnJhbmdlLnJldmVyc2UoKSxjLmVuZD1vLnRpY2tGaXJzdChoKSxjLnN0YXJ0PT09ZS56bWluJiYoYy5zdGFydCs9Yy5zaXplKSxjLmVuZD09PWUuem1heCYmKGMuZW5kLT1jLnNpemUpLGMuc3RhcnQ+Yy5lbmQmJihjLnN0YXJ0PWMuZW5kPShjLnN0YXJ0K2MuZW5kKS8yKSxlLl9pbnB1dC5jb250b3Vycz1zKHt9LGMpfWVsc2V7dmFyIGY9Yy5zdGFydCxkPWMuZW5kLHA9ZS5faW5wdXQuY29udG91cnM7aWYoZj5kJiYoYy5zdGFydD1wLnN0YXJ0PWQsZD1jLmVuZD1wLmVuZD1mLGY9Yy5zdGFydCksIShjLnNpemU+MCkpe3ZhciBtO209Zj09PWQ/MTpuKGYsZCxlLm5jb250b3VycykuZHRpY2sscC5zaXplPWMuc2l6ZT1tfX1yZXR1cm4gdX19fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9jYWxjIjo2MDgsIi4uLy4uL2xpYiI6NzI0LCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyI6NzY0LCIuLi8uLi9yZWdpc3RyeSI6ODQyLCIuLi9jYXJwZXQvbG9va3VwX2NhcnBldGlkIjo4OTgsIi4uL2hlYXRtYXAvY2xlYW5fMmRfYXJyYXkiOjk0NCwiLi4vaGVhdG1hcC9jb252ZXJ0X2NvbHVtbl94eXoiOjk0NiwiLi4vaGVhdG1hcC9maW5kX2VtcHRpZXMiOjk0OCwiLi4vaGVhdG1hcC9oYXNfY29sdW1ucyI6OTQ5LCIuLi9oZWF0bWFwL2ludGVycDJkIjo5NTIsIi4uL2hlYXRtYXAvbWFrZV9ib3VuZF9hcnJheSI6OTUzLCIuLi9oZWF0bWFwL21heF9yb3dfbGVuZ3RoIjo5NTQsIi4vZGVmYXVsdHMiOjkzNn1dLDkzMTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsbil7dmFyIGksYSxvLHM9bi5hLmxlbmd0aCxsPW4uYi5sZW5ndGgsdT1uLnosYz0tMS8wLGg9MS8wO2ZvcihpPTA7aTxsO2krKyloPU1hdGgubWluKGgsdVtpXVswXSksaD1NYXRoLm1pbihoLHVbaV1bcy0xXSksYz1NYXRoLm1heChjLHVbaV1bMF0pLGM9TWF0aC5tYXgoYyx1W2ldW3MtMV0pO2ZvcihpPTE7aTxzLTE7aSsrKWg9TWF0aC5taW4oaCx1WzBdW2ldKSxoPU1hdGgubWluKGgsdVtsLTFdW2ldKSxjPU1hdGgubWF4KGMsdVswXVtpXSksYz1NYXRoLm1heChjLHVbbC0xXVtpXSk7c3dpdGNoKGUpe2Nhc2UiPiI6Y2FzZSI+PSI6bi5jb250b3Vycy52YWx1ZT5jJiYodFswXS5wcmVmaXhCb3VuZGFyeT0hMCk7YnJlYWs7Y2FzZSI8IjpjYXNlIjw9IjpuLmNvbnRvdXJzLnZhbHVlPGgmJih0WzBdLnByZWZpeEJvdW5kYXJ5PSEwKTticmVhaztjYXNlIltdIjpjYXNlIigpIjphPU1hdGgubWluLmFwcGx5KG51bGwsbi5jb250b3Vycy52YWx1ZSksbz1NYXRoLm1heC5hcHBseShudWxsLG4uY29udG91cnMudmFsdWUpLG88aCYmKHRbMF0ucHJlZml4Qm91bmRhcnk9ITApLGE+YyYmKHRbMF0ucHJlZml4Qm91bmRhcnk9ITApO2JyZWFrO2Nhc2UiXVsiOmNhc2UiKSgiOmE9TWF0aC5taW4uYXBwbHkobnVsbCxuLmNvbnRvdXJzLnZhbHVlKSxvPU1hdGgubWF4LmFwcGx5KG51bGwsbi5jb250b3Vycy52YWx1ZSksYTxoJiZvPmMmJih0WzBdLnByZWZpeEJvdW5kYXJ5PSEwKX19fSx7fV0sOTMyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz17SU5FUVVBTElUWV9PUFM6WyI9IiwiPCIsIj49IiwiPiIsIjw9Il0sSU5URVJWQUxfT1BTOlsiW10iLCIoKSIsIlspIiwiKF0iLCJdWyIsIikoIiwiXSgiLCIpWyJdLFNFVF9PUFM6WyJ7fSIsIn17Il19fSx7fV0sOTMzOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXtmdW5jdGlvbiByKHQpe3JldHVybiBzKHQpPyt0Om51bGx9dmFyIG4saT1BcnJheS5pc0FycmF5KGUpO3JldHVybi0xIT09by5JTkVRVUFMSVRZX09QUy5pbmRleE9mKHQpP249cihpP2VbMF06ZSk6LTEhPT1vLklOVEVSVkFMX09QUy5pbmRleE9mKHQpP249aT9bcihlWzBdKSxyKGVbMV0pXTpbcihlKSxyKGUpXTotMSE9PW8uU0VUX09QUy5pbmRleE9mKHQpJiYobj1pP2UubWFwKHIpOltyKGUpXSksbn1mdW5jdGlvbiBpKHQpe3JldHVybiBmdW5jdGlvbihlKXtlPW4odCxlKTt2YXIgcj1NYXRoLm1pbihlWzBdLGVbMV0pLGk9TWF0aC5tYXgoZVswXSxlWzFdKTtyZXR1cm57c3RhcnQ6cixlbmQ6aSxzaXplOmktcn19fWZ1bmN0aW9uIGEodCl7cmV0dXJuIGZ1bmN0aW9uKGUpe3JldHVybiBlPW4odCxlKSx7c3RhcnQ6ZSxlbmQ6MS8wLHNpemU6MS8wfX19dmFyIG89dCgiLi9jb25zdGFudHMiKSxzPXQoImZhc3QtaXNudW1lcmljIik7ZS5leHBvcnRzWyJbXSJdPWkoIltdIiksZS5leHBvcnRzWyIoKSJdPWkoIigpIiksZS5leHBvcnRzWyJbKSJdPWkoIlspIiksZS5leHBvcnRzWyIoXSJdPWkoIihdIiksZS5leHBvcnRzWyJdWyJdPWkoIl1bIiksZS5leHBvcnRzWyIpKCJdPWkoIikoIiksZS5leHBvcnRzWyIpWyJdPWkoIilbIiksZS5leHBvcnRzWyJdKCJdPWkoIl0oIiksZS5leHBvcnRzWyI+Il09YSgiPiIpLGUuZXhwb3J0c1siPj0iXT1hKCI+PSIpLGUuZXhwb3J0c1siPCJdPWEoIjwiKSxlLmV4cG9ydHNbIjw9Il09YSgiPD0iKSxlLmV4cG9ydHNbIj0iXT1hKCI9Iil9LHsiLi9jb25zdGFudHMiOjkzMiwiZmFzdC1pc251bWVyaWMiOjEyOX1dLDkzNDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuL2NvbnN0cmFpbnRfbWFwcGluZyIpLGk9dCgiZmFzdC1pc251bWVyaWMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt2YXIgcjstMT09PVsiPSIsIjwiLCI8PSIsIj4iLCI+PSJdLmluZGV4T2YoZS5vcGVyYXRpb24pPyh0KCJjb250b3Vycy52YWx1ZSIsWzAsMV0pLEFycmF5LmlzQXJyYXkoZS52YWx1ZSk/ZS52YWx1ZS5sZW5ndGg+Mj9lLnZhbHVlPWUudmFsdWUuc2xpY2UoMik6MD09PWUubGVuZ3RoP2UudmFsdWU9WzAsMV06ZS5sZW5ndGg8Mj8ocj1wYXJzZUZsb2F0KGUudmFsdWVbMF0pLGUudmFsdWU9W3IscisxXSk6ZS52YWx1ZT1bcGFyc2VGbG9hdChlLnZhbHVlWzBdKSxwYXJzZUZsb2F0KGUudmFsdWVbMV0pXTppKGUudmFsdWUpJiYocj1wYXJzZUZsb2F0KGUudmFsdWUpLGUudmFsdWU9W3IscisxXSkpOih0KCJjb250b3Vycy52YWx1ZSIsMCksaShlLnZhbHVlKXx8KEFycmF5LmlzQXJyYXkoZS52YWx1ZSk/ZS52YWx1ZT1wYXJzZUZsb2F0KGUudmFsdWVbMF0pOmUudmFsdWU9MCkpO3ZhciBhPW5bZS5vcGVyYXRpb25dKGUudmFsdWUpO2Uuc3RhcnQ9YS5zdGFydCxlLmVuZD1hLmVuZCxlLnNpemU9YS5zaXplfX0seyIuL2NvbnN0cmFpbnRfbWFwcGluZyI6OTMzLCJmYXN0LWlzbnVtZXJpYyI6MTI5fV0sOTM1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByLGksYSxvPWZ1bmN0aW9uKHQpe3JldHVybiB0LnJldmVyc2UoKX0scz1mdW5jdGlvbih0KXtyZXR1cm4gdH07c3dpdGNoKGUpe2Nhc2UiXVsiOmNhc2UiKVsiOmNhc2UiXSgiOmNhc2UiKSgiOnZhciBsPW87bz1zLHM9bDtjYXNlIltdIjpjYXNlIlspIjpjYXNlIihdIjpjYXNlIigpIjppZigyIT09dC5sZW5ndGgpcmV0dXJuIHZvaWQgbi53YXJuKCJDb250b3VyIGRhdGEgaW52YWxpZCBmb3IgdGhlIHNwZWNpZmllZCBpbmVxdWFsaXR5IHJhbmdlIG9wZXJhdGlvbi4iKTtmb3IoaT10WzBdLGE9dFsxXSxyPTA7cjxpLmVkZ2VwYXRocy5sZW5ndGg7cisrKWkuZWRnZXBhdGhzW3JdPW8oaS5lZGdlcGF0aHNbcl0pO2ZvcihyPTA7cjxpLnBhdGhzLmxlbmd0aDtyKyspaS5wYXRoc1tyXT1vKGkucGF0aHNbcl0pO2Zvcig7YS5lZGdlcGF0aHMubGVuZ3RoOylpLmVkZ2VwYXRocy5wdXNoKHMoYS5lZGdlcGF0aHMuc2hpZnQoKSkpO2Zvcig7YS5wYXRocy5sZW5ndGg7KWkucGF0aHMucHVzaChzKGEucGF0aHMuc2hpZnQoKSkpO3QucG9wKCk7YnJlYWs7Y2FzZSI+PSI6Y2FzZSI+IjppZigxIT09dC5sZW5ndGgpcmV0dXJuIHZvaWQgbi53YXJuKCJDb250b3VyIGRhdGEgaW52YWxpZCBmb3IgdGhlIHNwZWNpZmllZCBpbmVxdWFsaXR5IG9wZXJhdGlvbi4iKTtmb3IoaT10WzBdLHI9MDtyPGkuZWRnZXBhdGhzLmxlbmd0aDtyKyspaS5lZGdlcGF0aHNbcl09byhpLmVkZ2VwYXRoc1tyXSk7Zm9yKHI9MDtyPGkucGF0aHMubGVuZ3RoO3IrKylpLnBhdGhzW3JdPW8oaS5wYXRoc1tyXSl9fX0seyIuLi8uLi9saWIiOjcyNH1dLDkzNjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIiKSxpPXQoIi4uL2hlYXRtYXAveHl6X2RlZmF1bHRzIiksYT10KCIuL2F0dHJpYnV0ZXMiKSxvPXQoIi4uL2NvbnRvdXIvc3R5bGVfZGVmYXVsdHMiKSxzPXQoIi4uL3NjYXR0ZXIvZmlsbGNvbG9yX2RlZmF1bHRzIiksbD10KCIuLi8uLi9wbG90cy9hdHRyaWJ1dGVzIiksdT10KCIuL2NvbnN0cmFpbnRfdmFsdWVfZGVmYXVsdHMiKSxjPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3IiKS5hZGRPcGFjaXR5O2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixoKXtmdW5jdGlvbiBmKHIsaSl7cmV0dXJuIG4uY29lcmNlKHQsZSxhLHIsaSl9aWYoZigiY2FycGV0IiksdC5hJiZ0LmIpe3ZhciBkLHAsbSx2LGc7aWYoIWkodCxlLGYsaCwiYSIsImIiKSlyZXR1cm4gdm9pZChlLnZpc2libGU9ITEpO2YoInRleHQiKSxmKCJjb250b3Vycy50eXBlIik7dmFyIHk9ZS5jb250b3VycztpZigiY29uc3RyYWludCI9PT15LnR5cGUpe2YoImNvbnRvdXJzLm9wZXJhdGlvbiIpLHUoZix5KSxuLmNvZXJjZSh0LGUsbCwic2hvd2xlZ2VuZCIsITApLGYoImNvbnRvdXJzLmNvbG9yaW5nIiwiPSI9PT15Lm9wZXJhdGlvbj8ibGluZXMiOiJmaWxsIiksZigiY29udG91cnMuc2hvd2xpbmVzIiwhMCksIj0iPT09eS5vcGVyYXRpb24mJih5LmNvbG9yaW5nPSJsaW5lcyIpLHModCxlLHIsZik7dmFyIGI9ZS5maWxsY29sb3I/YyhlLmZpbGxjb2xvciwxKTpyO28odCxlLGYsaCxiLDIpLCI9Ij09PXkub3BlcmF0aW9uJiYoZigibGluZS5jb2xvciIsciksImZpbGwiPT09eS5jb2xvcmluZyYmKHkuY29sb3Jpbmc9ImxpbmVzIiksImxpbmVzIj09PXkuY29sb3JpbmcmJmRlbGV0ZSBlLmZpbGxjb2xvciksZGVsZXRlIGUuc2hvd3NjYWxlLGRlbGV0ZSBlLmF1dG9jb250b3VyLGRlbGV0ZSBlLmF1dG9jb2xvcnNjYWxlLGRlbGV0ZSBlLmNvbG9yc2NhbGUsZGVsZXRlIGUubmNvbnRvdXJzLGRlbGV0ZSBlLmNvbG9yYmFyLGUubGluZSYmKGRlbGV0ZSBlLmxpbmUuYXV0b2NvbG9yc2NhbGUsZGVsZXRlIGUubGluZS5jb2xvcnNjYWxlLGRlbGV0ZSBlLmxpbmUubWluY29sb3IsZGVsZXRlIGUubGluZS5tYXhjb2xvcil9ZWxzZSBuLmNvZXJjZSh0LGUsbCwic2hvd2xlZ2VuZCIsITEpLHA9bi5jb2VyY2UyKHQsZSxhLCJjb250b3Vycy5zdGFydCIpLG09bi5jb2VyY2UyKHQsZSxhLCJjb250b3Vycy5lbmQiKSxkPWYoImNvbnRvdXJzLnNpemUiKSxmKCJjb250b3Vycy5jb2xvcmluZyIpLHY9ITE9PT1wfHwhMT09PW0sZz12P2UuYXV0b2NvbnRvdXI9ITA6ZigiYXV0b2NvbnRvdXIiLCExKSwhZyYmZHx8ZigibmNvbnRvdXJzIiksbyh0LGUsZixoKSxkZWxldGUgZS52YWx1ZSxkZWxldGUgZS5vcGVyYXRpb259ZWxzZSBlLl9kZWZhdWx0Q29sb3I9cn19LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvciI6NjAyLCIuLi8uLi9saWIiOjcyNCwiLi4vLi4vcGxvdHMvYXR0cmlidXRlcyI6NzYyLCIuLi9jb250b3VyL3N0eWxlX2RlZmF1bHRzIjo5MjgsIi4uL2hlYXRtYXAveHl6X2RlZmF1bHRzIjo5NTcsIi4uL3NjYXR0ZXIvZmlsbGNvbG9yX2RlZmF1bHRzIjoxMDMyLCIuL2F0dHJpYnV0ZXMiOjkyOSwiLi9jb25zdHJhaW50X3ZhbHVlX2RlZmF1bHRzIjo5MzR9XSw5Mzc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXtmb3IodmFyIGk9dC5zaXplLGE9W10sbz1yLnRyYWNlLmNhcnBldFRyYWNlLHM9dC5zdGFydDtzPHQuZW5kK2kvMTA7cys9aSlpZihhLnB1c2goe2xldmVsOnMsY3Jvc3NpbmdzOnt9LHN0YXJ0czpbXSxlZGdlcGF0aHM6W10scGF0aHM6W10seGF4aXM6by5hYXhpcyx5YXhpczpvLmJheGlzLHg6ci5hLHk6ci5iLHo6ci56LHNtb290aGluZzpyLnRyYWNlLmxpbmUuc21vb3RoaW5nfSksYS5sZW5ndGg+MWUzKXtuLndhcm4oIlRvbyBtYW55IGNvbnRvdXJzLCBjbGlwcGluZyBhdCAxMDAwIix0KTticmVha31yZXR1cm4gYX19LHsiLi4vLi4vbGliIjo3MjR9XSw5Mzg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49e307bi5hdHRyaWJ1dGVzPXQoIi4vYXR0cmlidXRlcyIpLG4uc3VwcGx5RGVmYXVsdHM9dCgiLi9kZWZhdWx0cyIpLG4uY29sb3JiYXI9dCgiLi4vY29udG91ci9jb2xvcmJhciIpLG4uY2FsYz10KCIuL2NhbGMiKSxuLnBsb3Q9dCgiLi9wbG90Iiksbi5zdHlsZT10KCIuLi9jb250b3VyL3N0eWxlIiksbi5tb2R1bGVUeXBlPSJ0cmFjZSIsbi5uYW1lPSJjb250b3VyY2FycGV0IixuLmJhc2VQbG90TW9kdWxlPXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbiIpLG4uY2F0ZWdvcmllcz1bImNhcnRlc2lhbiIsImNhcnBldCIsImNvbnRvdXIiLCJzeW1ib2xzIiwic2hvd0xlZ2VuZCIsImhhc0xpbmVzIiwiY2FycGV0RGVwZW5kZW50Il0sbi5tZXRhPXt9LGUuZXhwb3J0cz1ufSx7Ii4uLy4uL3Bsb3RzL2NhcnRlc2lhbiI6Nzc0LCIuLi9jb250b3VyL2NvbG9yYmFyIjo5MTYsIi4uL2NvbnRvdXIvc3R5bGUiOjkyNywiLi9hdHRyaWJ1dGVzIjo5MjksIi4vY2FsYyI6OTMwLCIuL2RlZmF1bHRzIjo5MzYsIi4vcGxvdCI6OTQxfV0sOTM5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2NvbXBvbmVudHMvZHJhd2luZyIpLGk9dCgiLi4vY2FycGV0L2F4aXNfYWxpZ25lZF9saW5lIiksYT10KCIuLi8uLi9saWIiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsbyxzLGwsdSxjKXtmdW5jdGlvbiBoKHQpe3JldHVybiBNYXRoLmFicyh0WzFdLXJbMF1bMV0pPFN9ZnVuY3Rpb24gZih0KXtyZXR1cm4gTWF0aC5hYnModFsxXS1yWzJdWzFdKTxTfWZ1bmN0aW9uIGQodCl7cmV0dXJuIE1hdGguYWJzKHRbMF0tclswXVswXSk8VH1mdW5jdGlvbiBwKHQpe3JldHVybiBNYXRoLmFicyh0WzBdLXJbMl1bMF0pPFR9ZnVuY3Rpb24gbSh0LGUpe3ZhciByLG4sYSxvLG09IiI7Zm9yKGgodCkmJiFwKHQpfHxmKHQpJiYhZCh0KT8obz1zLmFheGlzLGE9aShzLGwsW3RbMF0sZVswXV0sLjUqKHRbMV0rZVsxXSkpKToobz1zLmJheGlzLGE9aShzLGwsLjUqKHRbMF0rZVswXSksW3RbMV0sZVsxXV0pKSxyPTE7cjxhLmxlbmd0aDtyKyspZm9yKG0rPW8uc21vb3RoaW5nPyJDIjoiTCIsbj0wO248YVtyXS5sZW5ndGg7bisrKXt2YXIgdj1hW3JdW25dO20rPVt1LmMycCh2WzBdKSxjLmMycCh2WzFdKV0rIiAifXJldHVybiBtfXZhciB2LGcseSxiLHgsXyx3LE09IiIsaz1lLmVkZ2VwYXRocy5tYXAoZnVuY3Rpb24odCxlKXtyZXR1cm4gZX0pLEE9ITAsVD0xZS00Kk1hdGguYWJzKHJbMF1bMF0tclsyXVswXSksUz0xZS00Kk1hdGguYWJzKHJbMF1bMV0tclsyXVsxXSk7Zm9yKHY9MCxnPW51bGw7ay5sZW5ndGg7KXt2YXIgRT1lLmVkZ2VwYXRoc1t2XVswXTtmb3IoZyYmKE0rPW0oZyxFKSksdz1uLnNtb290aG9wZW4oZS5lZGdlcGF0aHNbdl0ubWFwKG8pLGUuc21vb3RoaW5nKSxNKz1BP3c6dy5yZXBsYWNlKC9eTS8sIkwiKSxrLnNwbGljZShrLmluZGV4T2YodiksMSksZz1lLmVkZ2VwYXRoc1t2XVtlLmVkZ2VwYXRoc1t2XS5sZW5ndGgtMV0seD0tMSxiPTA7Yjw0O2IrKyl7aWYoIWcpe2EubG9nKCJNaXNzaW5nIGVuZD8iLHYsZSk7YnJlYWt9Zm9yKGgoZykmJiFwKGcpP3k9clsxXTpkKGcpP3k9clswXTpmKGcpP3k9clszXTpwKGcpJiYoeT1yWzJdKSxfPTA7XzxlLmVkZ2VwYXRocy5sZW5ndGg7XysrKXt2YXIgTD1lLmVkZ2VwYXRoc1tfXVswXTtNYXRoLmFicyhnWzBdLXlbMF0pPFQ/TWF0aC5hYnMoZ1swXS1MWzBdKTxUJiYoTFsxXS1nWzFdKSooeVsxXS1MWzFdKT49MCYmKHk9TCx4PV8pOk1hdGguYWJzKGdbMV0teVsxXSk8Uz9NYXRoLmFicyhnWzFdLUxbMV0pPFMmJihMWzBdLWdbMF0pKih5WzBdLUxbMF0pPj0wJiYoeT1MLHg9Xyk6YS5sb2coImVuZHB0IHRvIG5ld2VuZHB0IGlzIG5vdCB2ZXJ0LiBvciBob3J6LiIsZyx5LEwpfWlmKHg+PTApYnJlYWs7TSs9bShnLHkpLGc9eX1pZih4PT09ZS5lZGdlcGF0aHMubGVuZ3RoKXthLmxvZygidW5jbG9zZWQgcGVyaW1ldGVyIHBhdGgiKTticmVha312PXgsQT0tMT09PWsuaW5kZXhPZih2KSxBJiYodj1rWzBdLE0rPW0oZyx5KSsiWiIsZz1udWxsKX1mb3Iodj0wO3Y8ZS5wYXRocy5sZW5ndGg7disrKU0rPW4uc21vb3RoY2xvc2VkKGUucGF0aHNbdl0ubWFwKG8pLGUuc21vb3RoaW5nKTtyZXR1cm4gTX19LHsiLi4vLi4vY29tcG9uZW50cy9kcmF3aW5nIjo2MjYsIi4uLy4uL2xpYiI6NzI0LCIuLi9jYXJwZXQvYXhpc19hbGlnbmVkX2xpbmUiOjg4MX1dLDk0MDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXsKdmFyIHIsbixpLGEsbyxzLGwsdSxjO2ZvcihyPTA7cjx0Lmxlbmd0aDtyKyspe2ZvcihhPXRbcl0sbz1hLnBlZGdlcGF0aHM9W10scz1hLnBwYXRocz1bXSxuPTA7bjxhLmVkZ2VwYXRocy5sZW5ndGg7bisrKXtmb3IoYz1hLmVkZ2VwYXRoc1tuXSxsPVtdLGk9MDtpPGMubGVuZ3RoO2krKylsW2ldPWUoY1tpXSk7by5wdXNoKGwpfWZvcihuPTA7bjxhLnBhdGhzLmxlbmd0aDtuKyspe2ZvcihjPWEucGF0aHNbbl0sdT1bXSxpPTA7aTxjLmxlbmd0aDtpKyspdVtpXT1lKGNbaV0pO3MucHVzaCh1KX19fX0se31dLDk0MTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyKXtmdW5jdGlvbiBuKHQpe3ZhciBlPW8uYWIyeHkodFswXSx0WzFdLCEwKTtyZXR1cm5bXy5jMnAoZVswXSksVC5jMnAoZVsxXSldfXZhciBhPXJbMF0udHJhY2Usbz1hLmNhcnBldFRyYWNlPWsodCxhKSxzPXQuY2FsY2RhdGFbby5pbmRleF1bMF07aWYoby52aXNpYmxlJiYibGVnZW5kb25seSIhPT1vLnZpc2libGUpe3ZhciBsPXJbMF0uYSxoPXJbMF0uYixtPWEuY29udG91cnMsYj1hLnVpZCxfPWUueGF4aXMsVD1lLnlheGlzLFM9dC5fZnVsbExheW91dCxFPSJjb250b3VyIitiLEw9dyhtLGUsclswXSksQz0iY29uc3RyYWludCI9PT1hLmNvbnRvdXJzLnR5cGU7aWYoITAhPT1hLnZpc2libGUpcmV0dXJuIHZvaWQgUy5faW5mb2xheWVyLnNlbGVjdEFsbCgiLmNiIitiKS5yZW1vdmUoKTt2YXIgej1bW2xbMF0saFtoLmxlbmd0aC0xXV0sW2xbbC5sZW5ndGgtMV0saFtoLmxlbmd0aC0xXV0sW2xbbC5sZW5ndGgtMV0saFswXV0sW2xbMF0saFswXV1dO3YoTCk7dmFyIEk9MWUtOCoobFtsLmxlbmd0aC0xXS1sWzBdKSxEPTFlLTgqKGhbaC5sZW5ndGgtMV0taFswXSk7ZyhMLEksRCksImNvbnN0cmFpbnQiPT09YS5jb250b3Vycy50eXBlJiYoeChMLGEuY29udG91cnMub3BlcmF0aW9uKSxBKEwsYS5jb250b3Vycy5vcGVyYXRpb24seixhKSksTShMLG4pO3ZhciBQLE8sUixGLGo9eS5tYWtlQ29udG91ckdyb3VwKGUscixFKSxOPVtdO2ZvcihGPXMuY2xpcHNlZ21lbnRzLmxlbmd0aC0xO0Y+PTA7Ri0tKVA9cy5jbGlwc2VnbWVudHNbRl0sTz1mKFtdLFAueCxfLmMycCksUj1mKFtdLFAueSxULmMycCksTy5yZXZlcnNlKCksUi5yZXZlcnNlKCksTi5wdXNoKGQoTyxSLFAuYmljdWJpYykpO3ZhciBCPSJNIitOLmpvaW4oIkwiKSsiWiI7dShqLHMuY2xpcHNlZ21lbnRzLF8sVCxDLG0uY29sb3JpbmcpLGMoYSxqLF8sVCxMLHosbixvLHMsbS5jb2xvcmluZyxCKSxpKGosTCx0LHJbMF0sbSxlLG8pLHAuc2V0Q2xpcFVybChqLG8uX2NsaXBQYXRoSWQpfX1mdW5jdGlvbiBpKHQsZSxyLG4saSxvLHMpe3ZhciBsPXQuc2VsZWN0QWxsKCJnLmNvbnRvdXJsaW5lcyIpLmRhdGEoWzBdKTtsLmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZCgiY29udG91cmxpbmVzIiwhMCk7dmFyIHU9ITEhPT1pLnNob3dsaW5lcyxjPWkuc2hvd2xhYmVscyxmPXUmJmMsZD15LmNyZWF0ZUxpbmVzKGwsdXx8YyxlKSx2PXkuY3JlYXRlTGluZUNsaXAobCxmLHIuX2Z1bGxMYXlvdXQuX2RlZnMsbi50cmFjZS51aWQpLGc9dC5zZWxlY3RBbGwoImcuY29udG91cmxhYmVscyIpLmRhdGEoYz9bMF06W10pO2lmKGcuZXhpdCgpLnJlbW92ZSgpLGcuZW50ZXIoKS5hcHBlbmQoImciKS5jbGFzc2VkKCJjb250b3VybGFiZWxzIiwhMCksYyl7dmFyIHg9by54YXhpcyxfPW8ueWF4aXMsdz14Ll9sZW5ndGgsTT1fLl9sZW5ndGgsaz1bW1swLDBdLFt3LDBdLFt3LE1dLFswLE1dXV0sQT1bXTttLmNsZWFyTG9jYXRpb25DYWNoZSgpO3ZhciBUPXkubGFiZWxGb3JtYXR0ZXIoaSxuLnQuY2Isci5fZnVsbExheW91dCksUz1wLnRlc3Rlci5hcHBlbmQoInRleHQiKS5hdHRyKCJkYXRhLW5vdGV4IiwxKS5jYWxsKHAuZm9udCxpLmxhYmVsZm9udCksRT17bGVmdDowLHJpZ2h0OncsY2VudGVyOncvMix0b3A6MCxib3R0b206TSxtaWRkbGU6TS8yfSxMPU1hdGguc3FydCh3KncrTSpNKSxDPWIuTEFCRUxESVNUQU5DRSpML01hdGgubWF4KDEsZS5sZW5ndGgvYi5MQUJFTElOQ1JFQVNFKTtkLmVhY2goZnVuY3Rpb24odCl7dmFyIGU9eS5jYWxjVGV4dE9wdHModC5sZXZlbCxULFMscik7aC5zZWxlY3QodGhpcykuc2VsZWN0QWxsKCJwYXRoIikuZWFjaChmdW5jdGlvbihyKXt2YXIgbj10aGlzLGk9bS5nZXRWaXNpYmxlU2VnbWVudChuLEUsZS5oZWlnaHQvMik7aWYoaSYmKGEobixyLHQsaSxzLGUuaGVpZ2h0KSwhKGkubGVuPChlLndpZHRoK2UuaGVpZ2h0KSpiLkxBQkVMTUlOKSkpZm9yKHZhciBvPU1hdGgubWluKE1hdGguY2VpbChpLmxlbi9DKSxiLkxBQkVMTUFYKSxsPTA7bDxvO2wrKyl7dmFyIHU9eS5maW5kQmVzdFRleHRMb2NhdGlvbihuLGksZSxBLEUpO2lmKCF1KWJyZWFrO3kuYWRkTGFiZWxEYXRhKHUsZSxBLGspfX0pfSksUy5yZW1vdmUoKSx5LmRyYXdMYWJlbHMoZyxBLHIsdixmP2s6bnVsbCl9YyYmIXUmJmQucmVtb3ZlKCl9ZnVuY3Rpb24gYSh0LGUscixuLGksYSl7ZnVuY3Rpb24gdSh0LGUpe3ZhciByLG49MDtyZXR1cm4oTWF0aC5hYnModFswXS1mKTwuMXx8TWF0aC5hYnModFswXS1kKTwuMSkmJihyPXMoaS5keHlkYl9yb3VnaCh0WzBdLHRbMV0sLjEpKSxuPU1hdGgubWF4KG4sYSpsKGUscikvMikpLChNYXRoLmFicyh0WzFdLXApPC4xfHxNYXRoLmFicyh0WzFdLW0pPC4xKSYmKHI9cyhpLmR4eWRhX3JvdWdoKHRbMF0sdFsxXSwuMSkpLG49TWF0aC5tYXgobixhKmwoZSxyKS8yKSksbn1mb3IodmFyIGMsaD0wO2g8ci5wZWRnZXBhdGhzLmxlbmd0aDtoKyspZT09PXIucGVkZ2VwYXRoc1toXSYmKGM9ci5lZGdlcGF0aHNbaF0pO2lmKGMpe3ZhciBmPWkuYVswXSxkPWkuYVtpLmEubGVuZ3RoLTFdLHA9aS5iWzBdLG09aS5iW2kuYi5sZW5ndGgtMV0sdj1vKHQsMCwxKSxnPW8odCxuLnRvdGFsLG4udG90YWwtMSkseT11KGNbMF0sdiksYj1uLnRvdGFsLXUoY1tjLmxlbmd0aC0xXSxnKTtuLm1pbjx5JiYobi5taW49eSksbi5tYXg+YiYmKG4ubWF4PWIpLG4ubGVuPW4ubWF4LW4ubWlufX1mdW5jdGlvbiBvKHQsZSxyKXt2YXIgbj10LmdldFBvaW50QXRMZW5ndGgoZSksaT10LmdldFBvaW50QXRMZW5ndGgociksYT1pLngtbi54LG89aS55LW4ueSxzPU1hdGguc3FydChhKmErbypvKTtyZXR1cm5bYS9zLG8vc119ZnVuY3Rpb24gcyh0KXt2YXIgZT1NYXRoLnNxcnQodFswXSp0WzBdK3RbMV0qdFsxXSk7cmV0dXJuW3RbMF0vZSx0WzFdL2VdfWZ1bmN0aW9uIGwodCxlKXt2YXIgcj1NYXRoLmFicyh0WzBdKmVbMF0rdFsxXSplWzFdKTtyZXR1cm4gTWF0aC5zcXJ0KDEtcipyKS9yfWZ1bmN0aW9uIHUodCxlLHIsbixpLGEpe3ZhciBvLHMsbCx1LGM9dC5zZWxlY3RBbGwoImcuY29udG91cmJnIikuZGF0YShbMF0pO2MuZW50ZXIoKS5hcHBlbmQoImciKS5jbGFzc2VkKCJjb250b3VyYmciLCEwKTt2YXIgaD1jLnNlbGVjdEFsbCgicGF0aCIpLmRhdGEoImZpbGwiIT09YXx8aT9bXTpbMF0pO2guZW50ZXIoKS5hcHBlbmQoInBhdGgiKSxoLmV4aXQoKS5yZW1vdmUoKTt2YXIgcD1bXTtmb3IodT0wO3U8ZS5sZW5ndGg7dSsrKW89ZVt1XSxzPWYoW10sby54LHIuYzJwKSxsPWYoW10sby55LG4uYzJwKSxwLnB1c2goZChzLGwsby5iaWN1YmljKSk7aC5hdHRyKCJkIiwiTSIrcC5qb2luKCJMIikrIloiKS5zdHlsZSgic3Ryb2tlIiwibm9uZSIpfWZ1bmN0aW9uIGModCxlLHIsbixpLGEsbyxzLGwsdSxjKXt2YXIgZj1lLnNlbGVjdEFsbCgiZy5jb250b3VyZmlsbCIpLmRhdGEoWzBdKTtmLmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZCgiY29udG91cmZpbGwiLCEwKTt2YXIgZD1mLnNlbGVjdEFsbCgicGF0aCIpLmRhdGEoImZpbGwiPT09dT9pOltdKTtkLmVudGVyKCkuYXBwZW5kKCJwYXRoIiksZC5leGl0KCkucmVtb3ZlKCksZC5lYWNoKGZ1bmN0aW9uKGUpe3ZhciBpPV8odCxlLGEsbyxzLGwscixuKTtlLnByZWZpeEJvdW5kYXJ5JiYoaT1jK2kpLGk/aC5zZWxlY3QodGhpcykuYXR0cigiZCIsaSkuc3R5bGUoInN0cm9rZSIsIm5vbmUiKTpoLnNlbGVjdCh0aGlzKS5yZW1vdmUoKX0pfXZhciBoPXQoImQzIiksZj10KCIuLi9jYXJwZXQvbWFwXzFkX2FycmF5IiksZD10KCIuLi9jYXJwZXQvbWFrZXBhdGgiKSxwPXQoIi4uLy4uL2NvbXBvbmVudHMvZHJhd2luZyIpLG09dCgiLi4vLi4vbGliIiksdj10KCIuLi9jb250b3VyL21ha2VfY3Jvc3NpbmdzIiksZz10KCIuLi9jb250b3VyL2ZpbmRfYWxsX3BhdGhzIikseT10KCIuLi9jb250b3VyL3Bsb3QiKSxiPXQoIi4uL2NvbnRvdXIvY29uc3RhbnRzIikseD10KCIuL2NvbnZlcnRfdG9fY29uc3RyYWludHMiKSxfPXQoIi4vam9pbl9hbGxfcGF0aHMiKSx3PXQoIi4vZW1wdHlfcGF0aGluZm8iKSxNPXQoIi4vbWFwX3BhdGhpbmZvIiksaz10KCIuLi9jYXJwZXQvbG9va3VwX2NhcnBldGlkIiksQT10KCIuL2Nsb3NlX2JvdW5kYXJpZXMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpe2Zvcih2YXIgaT0wO2k8ci5sZW5ndGg7aSsrKW4odCxlLHJbaV0pfX0seyIuLi8uLi9jb21wb25lbnRzL2RyYXdpbmciOjYyNiwiLi4vLi4vbGliIjo3MjQsIi4uL2NhcnBldC9sb29rdXBfY2FycGV0aWQiOjg5OCwiLi4vY2FycGV0L21ha2VwYXRoIjo4OTksIi4uL2NhcnBldC9tYXBfMWRfYXJyYXkiOjkwMCwiLi4vY29udG91ci9jb25zdGFudHMiOjkxNywiLi4vY29udG91ci9maW5kX2FsbF9wYXRocyI6OTIxLCIuLi9jb250b3VyL21ha2VfY3Jvc3NpbmdzIjo5MjUsIi4uL2NvbnRvdXIvcGxvdCI6OTI2LCIuL2Nsb3NlX2JvdW5kYXJpZXMiOjkzMSwiLi9jb252ZXJ0X3RvX2NvbnN0cmFpbnRzIjo5MzUsIi4vZW1wdHlfcGF0aGluZm8iOjkzNywiLi9qb2luX2FsbF9wYXRocyI6OTM5LCIuL21hcF9wYXRoaW5mbyI6OTQwLGQzOjEyMH1dLDk0MjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi9zY2F0dGVyL2F0dHJpYnV0ZXMiKSxpPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9hdHRyaWJ1dGVzIiksYT10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yYmFyL2F0dHJpYnV0ZXMiKSxvPXQoIi4uLy4uL2xpYi9leHRlbmQiKS5leHRlbmRGbGF0O2UuZXhwb3J0cz1vKHt9LHt6Ont2YWxUeXBlOiJkYXRhX2FycmF5In0seDpuLngseDA6bi54MCxkeDpuLmR4LHk6bi55LHkwOm4ueTAsZHk6bi5keSx0ZXh0Ont2YWxUeXBlOiJkYXRhX2FycmF5In0sdHJhbnNwb3NlOnt2YWxUeXBlOiJib29sZWFuIixkZmx0OiExfSx4dHlwZTp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsiYXJyYXkiLCJzY2FsZWQiXX0seXR5cGU6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImFycmF5Iiwic2NhbGVkIl19LHpzbW9vdGg6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImZhc3QiLCJiZXN0IiwhMV0sZGZsdDohMX0sY29ubmVjdGdhcHM6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITF9LHhnYXA6e3ZhbFR5cGU6Im51bWJlciIsZGZsdDowLG1pbjowfSx5Z2FwOnt2YWxUeXBlOiJudW1iZXIiLGRmbHQ6MCxtaW46MH19LGkse2F1dG9jb2xvcnNjYWxlOm8oe30saS5hdXRvY29sb3JzY2FsZSx7ZGZsdDohMX0pfSx7Y29sb3JiYXI6YX0pfSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3JiYXIvYXR0cmlidXRlcyI6NjAzLCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvYXR0cmlidXRlcyI6NjA3LCIuLi8uLi9saWIvZXh0ZW5kIjo3MTUsIi4uL3NjYXR0ZXIvYXR0cmlidXRlcyI6MTAyNX1dLDk0MzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9yZWdpc3RyeSIpLGk9dCgiLi4vLi4vbGliIiksYT10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyIpLG89dCgiLi4vaGlzdG9ncmFtMmQvY2FsYyIpLHM9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2NhbGMiKSxsPXQoIi4vaGFzX2NvbHVtbnMiKSx1PXQoIi4vY29udmVydF9jb2x1bW5feHl6IiksYz10KCIuL21heF9yb3dfbGVuZ3RoIiksaD10KCIuL2NsZWFuXzJkX2FycmF5IiksZj10KCIuL2ludGVycDJkIiksZD10KCIuL2ZpbmRfZW1wdGllcyIpLHA9dCgiLi9tYWtlX2JvdW5kX2FycmF5Iik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7ZnVuY3Rpb24gcih0KXtFPWUuX2lucHV0LnpzbW9vdGg9ZS56c21vb3RoPSExLGkubm90aWZpZXIoImNhbm5vdCBmYXN0LXpzbW9vdGg6ICIrdCl9dmFyIG0sdixnLHksYix4LF8sdyxNPWEuZ2V0RnJvbUlkKHQsZS54YXhpc3x8IngiKSxrPWEuZ2V0RnJvbUlkKHQsZS55YXhpc3x8InkiKSxBPW4udHJhY2VJcyhlLCJjb250b3VyIiksVD1uLnRyYWNlSXMoZSwiaGlzdG9ncmFtIiksUz1uLnRyYWNlSXMoZSwiZ2wyZCIpLEU9QT8iYmVzdCI6ZS56c21vb3RoO2lmKE0uX21pbkR0aWNrPTAsay5fbWluRHRpY2s9MCxUKXt2YXIgTD1vKHQsZSk7bT1MLngsdj1MLngwLGc9TC5keCx5PUwueSxiPUwueTAseD1MLmR5LF89TC56fWVsc2UgbChlKT8odShlLE0saywieCIsInkiLFsieiJdKSxtPWUueCx5PWUueSk6KG09ZS54P00ubWFrZUNhbGNkYXRhKGUsIngiKTpbXSx5PWUueT9rLm1ha2VDYWxjZGF0YShlLCJ5Iik6W10pLHY9ZS54MHx8MCxnPWUuZHh8fDEsYj1lLnkwfHwwLHg9ZS5keXx8MSxfPWgoZS56LGUudHJhbnNwb3NlKSwoQXx8ZS5jb25uZWN0Z2FwcykmJihlLl9lbXB0eXBvaW50cz1kKF8pLGUuX2ludGVycHo9ZihfLGUuX2VtcHR5cG9pbnRzLGUuX2ludGVycHopKTtpZigiZmFzdCI9PT1FKWlmKCJsb2ciPT09TS50eXBlfHwibG9nIj09PWsudHlwZSlyKCJsb2cgYXhpcyBmb3VuZCIpO2Vsc2UgaWYoIVQpe2lmKG0ubGVuZ3RoKXt2YXIgQz0obVttLmxlbmd0aC0xXS1tWzBdKS8obS5sZW5ndGgtMSksej1NYXRoLmFicyhDLzEwMCk7Zm9yKHc9MDt3PG0ubGVuZ3RoLTE7dysrKWlmKE1hdGguYWJzKG1bdysxXS1tW3ddLUMpPnope3IoInggc2NhbGUgaXMgbm90IGxpbmVhciIpO2JyZWFrfX1pZih5Lmxlbmd0aCYmImZhc3QiPT09RSl7dmFyIEk9KHlbeS5sZW5ndGgtMV0teVswXSkvKHkubGVuZ3RoLTEpLEQ9TWF0aC5hYnMoSS8xMDApO2Zvcih3PTA7dzx5Lmxlbmd0aC0xO3crKylpZihNYXRoLmFicyh5W3crMV0teVt3XS1JKT5EKXtyKCJ5IHNjYWxlIGlzIG5vdCBsaW5lYXIiKTticmVha319fXZhciBQPWMoXyksTz0ic2NhbGVkIj09PWUueHR5cGU/IiI6bSxSPXAoZSxPLHYsZyxQLE0pLEY9InNjYWxlZCI9PT1lLnl0eXBlPyIiOnksaj1wKGUsRixiLHgsXy5sZW5ndGgsayk7U3x8KGEuZXhwYW5kKE0sUiksYS5leHBhbmQoayxqKSk7dmFyIE49e3g6Uix5OmosejpfLHRleHQ6ZS50ZXh0fTtpZihzKGUsXywiIiwieiIpLEEmJmUuY29udG91cnMmJiJoZWF0bWFwIj09PWUuY29udG91cnMuY29sb3Jpbmcpe3ZhciBCPXt0eXBlOiJjb250b3VyIj09PWUudHlwZT8iaGVhdG1hcCI6Imhpc3RvZ3JhbTJkIix4Y2FsZW5kYXI6ZS54Y2FsZW5kYXIseWNhbGVuZGFyOmUueWNhbGVuZGFyfTtOLnhmaWxsPXAoQixPLHYsZyxQLE0pLE4ueWZpbGw9cChCLEYsYix4LF8ubGVuZ3RoLGspfXJldHVybltOXX19LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2NhbGMiOjYwOCwiLi4vLi4vbGliIjo3MjQsIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIjo3NjQsIi4uLy4uL3JlZ2lzdHJ5Ijo4NDIsIi4uL2hpc3RvZ3JhbTJkL2NhbGMiOjk3MSwiLi9jbGVhbl8yZF9hcnJheSI6OTQ0LCIuL2NvbnZlcnRfY29sdW1uX3h5eiI6OTQ2LCIuL2ZpbmRfZW1wdGllcyI6OTQ4LCIuL2hhc19jb2x1bW5zIjo5NDksIi4vaW50ZXJwMmQiOjk1MiwiLi9tYWtlX2JvdW5kX2FycmF5Ijo5NTMsIi4vbWF4X3Jvd19sZW5ndGgiOjk1NH1dLDk0NDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJmYXN0LWlzbnVtZXJpYyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByLGksYSxvLHMsbDtpZihlKXtmb3Iocj0wLHM9MDtzPHQubGVuZ3RoO3MrKylyPU1hdGgubWF4KHIsdFtzXS5sZW5ndGgpO2lmKDA9PT1yKXJldHVybiExO2E9ZnVuY3Rpb24odCl7cmV0dXJuIHQubGVuZ3RofSxvPWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gdFtyXVtlXX19ZWxzZSByPXQubGVuZ3RoLGE9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdFtlXS5sZW5ndGh9LG89ZnVuY3Rpb24odCxlLHIpe3JldHVybiB0W2VdW3JdfTt2YXIgdT1uZXcgQXJyYXkocik7Zm9yKHM9MDtzPHI7cysrKWZvcihpPWEodCxzKSx1W3NdPW5ldyBBcnJheShpKSxsPTA7bDxpO2wrKyl1W3NdW2xdPWZ1bmN0aW9uKHQpe2lmKG4odCkpcmV0dXJuK3R9KG8odCxzLGwpKTtyZXR1cm4gdX19LHsiZmFzdC1pc251bWVyaWMiOjEyOX1dLDk0NTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJmYXN0LWlzbnVtZXJpYyIpLGk9dCgiLi4vLi4vbGliIiksYT10KCIuLi8uLi9wbG90cy9wbG90cyIpLG89dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlIikscz10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yYmFyL2RyYXciKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt2YXIgcj1lWzBdLnRyYWNlLGw9ImNiIityLnVpZCx1PXIuem1pbixjPXIuem1heDtpZihuKHUpfHwodT1pLmFnZ051bXMoTWF0aC5taW4sbnVsbCxyLnopKSxuKGMpfHwoYz1pLmFnZ051bXMoTWF0aC5tYXgsbnVsbCxyLnopKSx0Ll9mdWxsTGF5b3V0Ll9pbmZvbGF5ZXIuc2VsZWN0QWxsKCIuIitsKS5yZW1vdmUoKSwhci5zaG93c2NhbGUpcmV0dXJuIHZvaWQgYS5hdXRvTWFyZ2luKHQsbCk7dmFyIGg9ZVswXS50LmNiPXModCxsKSxmPW8ubWFrZUNvbG9yU2NhbGVGdW5jKG8uZXh0cmFjdFNjYWxlKHIuY29sb3JzY2FsZSx1LGMpLHtub051bWVyaWNDaGVjazohMH0pO2guZmlsbGNvbG9yKGYpLmZpbGxsZXZlbHMoe3N0YXJ0OnUsZW5kOmMsc2l6ZTooYy11KS8yNTR9KS5vcHRpb25zKHIuY29sb3JiYXIpKCl9fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3JiYXIvZHJhdyI6NjA1LCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUiOjYxNiwiLi4vLi4vbGliIjo3MjQsIi4uLy4uL3Bsb3RzL3Bsb3RzIjo4MjcsImZhc3QtaXNudW1lcmljIjoxMjl9XSw5NDY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliIiksaT10KCIuLi8uLi9jb25zdGFudHMvbnVtZXJpY2FsIikuQkFETlVNO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixhLG8scyl7YT1hfHwieCIsbz1vfHwieSIscz1zfHxbInoiXTt2YXIgbCx1LGMsaCxmLGQ9dFthXS5zbGljZSgpLHA9dFtvXS5zbGljZSgpLG09dC50ZXh0LHY9TWF0aC5taW4oZC5sZW5ndGgscC5sZW5ndGgpLGc9dm9pZCAwIT09bSYmIUFycmF5LmlzQXJyYXkobVswXSkseT10W2ErImNhbGVuZGFyIl0sYj10W28rImNhbGVuZGFyIl07Zm9yKGw9MDtsPHMubGVuZ3RoO2wrKykoYz10W3NbbF1dKSYmKHY9TWF0aC5taW4odixjLmxlbmd0aCkpO2Zvcih2PGQubGVuZ3RoJiYoZD1kLnNsaWNlKDAsdikpLHY8cC5sZW5ndGgmJihwPXAuc2xpY2UoMCx2KSksbD0wO2w8djtsKyspZFtsXT1lLmQyYyhkW2xdLDAseSkscFtsXT1yLmQyYyhwW2xdLDAsYik7dmFyIHg9bi5kaXN0aW5jdFZhbHMoZCksXz14LnZhbHMsdz1uLmRpc3RpbmN0VmFscyhwKSxNPXcudmFscyxrPVtdO2ZvcihsPTA7bDxzLmxlbmd0aDtsKyspa1tsXT1uLmluaXQyZEFycmF5KE0ubGVuZ3RoLF8ubGVuZ3RoKTt2YXIgQSxULFM7Zm9yKGcmJihTPW4uaW5pdDJkQXJyYXkoTS5sZW5ndGgsXy5sZW5ndGgpKSxsPTA7bDx2O2wrKylpZihkW2xdIT09aSYmcFtsXSE9PWkpe2ZvcihBPW4uZmluZEJpbihkW2xdK3gubWluRGlmZi8yLF8pLFQ9bi5maW5kQmluKHBbbF0rdy5taW5EaWZmLzIsTSksdT0wO3U8cy5sZW5ndGg7dSsrKWY9c1t1XSxjPXRbZl0saD1rW3VdLGhbVF1bQV09Y1tsXTtnJiYoU1tUXVtBXT1tW2xdKX1mb3IodFthXT1fLHRbb109TSx1PTA7dTxzLmxlbmd0aDt1KyspdFtzW3VdXT1rW3VdO2cmJih0LnRleHQ9Uyl9fSx7Ii4uLy4uL2NvbnN0YW50cy9udW1lcmljYWwiOjcwNCwiLi4vLi4vbGliIjo3MjR9XSw5NDc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliIiksaT10KCIuL2hhc19jb2x1bW5zIiksYT10KCIuL3h5el9kZWZhdWx0cyIpLG89dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2RlZmF1bHRzIikscz10KCIuL2F0dHJpYnV0ZXMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsbCl7ZnVuY3Rpb24gdShyLGkpe3JldHVybiBuLmNvZXJjZSh0LGUscyxyLGkpfWlmKCFhKHQsZSx1LGwpKXJldHVybiB2b2lkKGUudmlzaWJsZT0hMSk7dSgidGV4dCIpLCExPT09dSgienNtb290aCIpJiYodSgieGdhcCIpLHUoInlnYXAiKSksdSgiY29ubmVjdGdhcHMiLGkoZSkmJiExIT09ZS56c21vb3RoKSxvKHQsZSxsLHUse3ByZWZpeDoiIixjTGV0dGVyOiJ6In0pfX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvZGVmYXVsdHMiOjYxMSwiLi4vLi4vbGliIjo3MjQsIi4vYXR0cmlidXRlcyI6OTQyLCIuL2hhc19jb2x1bW5zIjo5NDksIi4veHl6X2RlZmF1bHRzIjo5NTd9XSw5NDg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi9tYXhfcm93X2xlbmd0aCIpO2UuZXhwb3J0cz1mdW5jdGlvbih0KXt2YXIgZSxyLGksYSxvLHMsbCx1LGM9W10saD17fSxmPVtdLGQ9dFswXSxwPVtdLG09WzAsMCwwXSx2PW4odCk7Zm9yKHI9MDtyPHQubGVuZ3RoO3IrKylmb3IoZT1wLHA9ZCxkPXRbcisxXXx8W10saT0wO2k8djtpKyspdm9pZCAwPT09cFtpXSYmKHM9KHZvaWQgMCE9PXBbaS0xXT8xOjApKyh2b2lkIDAhPT1wW2krMV0/MTowKSsodm9pZCAwIT09ZVtpXT8xOjApKyh2b2lkIDAhPT1kW2ldPzE6MCkscz8oMD09PXImJnMrKywwPT09aSYmcysrLHI9PT10Lmxlbmd0aC0xJiZzKyssaT09PXAubGVuZ3RoLTEmJnMrKyxzPDQmJihoW1tyLGldXT1bcixpLHNdKSxjLnB1c2goW3IsaSxzXSkpOmYucHVzaChbcixpXSkpO2Zvcig7Zi5sZW5ndGg7KXtmb3IobD17fSx1PSExLG89Zi5sZW5ndGgtMTtvPj0wO28tLSlhPWZbb10scj1hWzBdLGk9YVsxXSwocz0oKGhbW3ItMSxpXV18fG0pWzJdKyhoW1tyKzEsaV1dfHxtKVsyXSsoaFtbcixpLTFdXXx8bSlbMl0rKGhbW3IsaSsxXV18fG0pWzJdKS8yMCkmJihsW2FdPVtyLGksc10sZi5zcGxpY2UobywxKSx1PSEwKTtpZighdSl0aHJvdyJmaW5kRW1wdGllcyBpdGVyYXRlZCB3aXRoIG5vIG5ldyBuZWlnaGJvcnMiO2ZvcihhIGluIGwpaFthXT1sW2FdLGMucHVzaChsW2FdKX1yZXR1cm4gYy5zb3J0KGZ1bmN0aW9uKHQsZSl7cmV0dXJuIGVbMl0tdFsyXX0pfX0seyIuL21heF9yb3dfbGVuZ3RoIjo5NTR9XSw5NDk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3JldHVybiFBcnJheS5pc0FycmF5KHQuelswXSl9fSx7fV0sOTUwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2NvbXBvbmVudHMvZngiKSxpPXQoIi4uLy4uL2xpYiIpLGE9bi5jb25zdGFudHMuTUFYRElTVDtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsbyxzKXtpZighKHQuZGlzdGFuY2U8YSkpe3ZhciBsLHUsYyxoLGY9dC5jZFswXSxkPWYudHJhY2UscD10LnhhLG09dC55YSx2PWYueCxnPWYueSx5PWYueixiPWYuem1hc2sseD12LF89ZztpZighMSE9PXQuaW5kZXgpe3RyeXtjPU1hdGgucm91bmQodC5pbmRleFsxXSksaD1NYXRoLnJvdW5kKHQuaW5kZXhbMF0pfWNhdGNoKGUpe3JldHVybiB2b2lkIGkuZXJyb3IoIkVycm9yIGhvdmVyaW5nIG9uIGhlYXRtYXAsIHBvaW50TnVtYmVyIG11c3QgYmUgW3Jvdyxjb2xdLCBmb3VuZDoiLHQuaW5kZXgpfWlmKGM8MHx8Yz49eVswXS5sZW5ndGh8fGg8MHx8aD55Lmxlbmd0aClyZXR1cm59ZWxzZXtpZihuLmluYm94KGUtdlswXSxlLXZbdi5sZW5ndGgtMV0pPmF8fG4uaW5ib3goci1nWzBdLHItZ1tnLmxlbmd0aC0xXSk+YSlyZXR1cm47aWYocyl7dmFyIHc7Zm9yKHg9WzIqdlswXS12WzFdXSx3PTE7dzx2Lmxlbmd0aDt3KyspeC5wdXNoKCh2W3ddK3Zbdy0xXSkvMik7Zm9yKHgucHVzaChbMip2W3YubGVuZ3RoLTFdLXZbdi5sZW5ndGgtMl1dKSxfPVsyKmdbMF0tZ1sxXV0sdz0xO3c8Zy5sZW5ndGg7dysrKV8ucHVzaCgoZ1t3XStnW3ctMV0pLzIpO18ucHVzaChbMipnW2cubGVuZ3RoLTFdLWdbZy5sZW5ndGgtMl1dKX1jPU1hdGgubWF4KDAsTWF0aC5taW4oeC5sZW5ndGgtMixpLmZpbmRCaW4oZSx4KSkpLGg9TWF0aC5tYXgoMCxNYXRoLm1pbihfLmxlbmd0aC0yLGkuZmluZEJpbihyLF8pKSl9dmFyIE09cC5jMnAodltjXSksaz1wLmMycCh2W2MrMV0pLEE9bS5jMnAoZ1toXSksVD1tLmMycChnW2grMV0pO3M/KGs9TSxsPXZbY10sVD1BLHU9Z1toXSk6KGw9KHZbY10rdltjKzFdKS8yLHU9KGdbaF0rZ1toKzFdKS8yLGQuenNtb290aCYmKE09az0oTStrKS8yLEE9VD0oQStUKS8yKSk7dmFyIFM9eVtoXVtjXTtiJiYhYltoXVtjXSYmKFM9dm9pZCAwKTt2YXIgRTtyZXR1cm4gQXJyYXkuaXNBcnJheShmLnRleHQpJiZBcnJheS5pc0FycmF5KGYudGV4dFtoXSkmJihFPWYudGV4dFtoXVtjXSksW2kuZXh0ZW5kRmxhdCh0LHtpbmRleDpbaCxjXSxkaXN0YW5jZTphKzEwLHgwOk0seDE6ayx5MDpBLHkxOlQseExhYmVsVmFsOmwseUxhYmVsVmFsOnUsekxhYmVsVmFsOlMsdGV4dDpFfSldfX19LHsiLi4vLi4vY29tcG9uZW50cy9meCI6NjQzLCIuLi8uLi9saWIiOjcyNH1dLDk1MTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj17fTtuLmF0dHJpYnV0ZXM9dCgiLi9hdHRyaWJ1dGVzIiksbi5zdXBwbHlEZWZhdWx0cz10KCIuL2RlZmF1bHRzIiksbi5jYWxjPXQoIi4vY2FsYyIpLG4ucGxvdD10KCIuL3Bsb3QiKSxuLmNvbG9yYmFyPXQoIi4vY29sb3JiYXIiKSxuLnN0eWxlPXQoIi4vc3R5bGUiKSxuLmhvdmVyUG9pbnRzPXQoIi4vaG92ZXIiKSxuLm1vZHVsZVR5cGU9InRyYWNlIixuLm5hbWU9ImhlYXRtYXAiLG4uYmFzZVBsb3RNb2R1bGU9dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuIiksbi5jYXRlZ29yaWVzPVsiY2FydGVzaWFuIiwiMmRNYXAiXSxuLm1ldGE9e30sZS5leHBvcnRzPW59LHsiLi4vLi4vcGxvdHMvY2FydGVzaWFuIjo3NzQsIi4vYXR0cmlidXRlcyI6OTQyLCIuL2NhbGMiOjk0MywiLi9jb2xvcmJhciI6OTQ1LCIuL2RlZmF1bHRzIjo5NDcsIi4vaG92ZXIiOjk1MCwiLi9wbG90Ijo5NTUsIi4vc3R5bGUiOjk1Nn1dLDk1MjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQpe3JldHVybi41LS4yNSpNYXRoLm1pbigxLC41KnQpfWZ1bmN0aW9uIGkodCxlLHIpe3ZhciBuLGksYSxzLGwsdSxjLGgsZixkLHAsbSx2LGc9MDtmb3Iocz0wO3M8ZS5sZW5ndGg7cysrKXtmb3Iobj1lW3NdLGk9blswXSxhPW5bMV0scD10W2ldW2FdLGQ9MCxmPTAsbD0wO2w8NDtsKyspdT1vW2xdLChjPXRbaSt1WzBdXSkmJnZvaWQgMCE9PShoPWNbYSt1WzFdXSkmJigwPT09ZD9tPXY9aDoobT1NYXRoLm1pbihtLGgpLHY9TWF0aC5tYXgodixoKSksZisrLGQrPWgpO2lmKDA9PT1mKXRocm93Iml0ZXJhdGVJbnRlcnAyZCBvcmRlciBpcyB3cm9uZzogbm8gZGVmaW5lZCBuZWlnaGJvcnMiO3RbaV1bYV09ZC9mLHZvaWQgMD09PXA/Zjw0JiYoZz0xKToodFtpXVthXT0oMStyKSp0W2ldW2FdLXIqcCx2Pm0mJihnPU1hdGgubWF4KGcsTWF0aC5hYnModFtpXVthXS1wKS8odi1tKSkpKX1yZXR1cm4gZ312YXIgYT10KCIuLi8uLi9saWIiKSxvPVtbLTEsMF0sWzEsMF0sWzAsLTFdLFswLDFdXTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpe3ZhciBvLHMsbD0xO2lmKEFycmF5LmlzQXJyYXkocikpZm9yKG89MDtvPGUubGVuZ3RoO28rKylzPWVbb10sdFtzWzBdXVtzWzFdXT1yW3NbMF1dW3NbMV1dO2Vsc2UgaSh0LGUpO2ZvcihvPTA7bzxlLmxlbmd0aCYmIShlW29dWzJdPDQpO28rKyk7Zm9yKGU9ZS5zbGljZShvKSxvPTA7bzwxMDAmJmw+LjAxO28rKylsPWkodCxlLG4obCkpO3JldHVybiBsPi4wMSYmYS5sb2coImludGVycDJkIGRpZG4ndCBjb252ZXJnZSBxdWlja2x5IixsKSx0fX0seyIuLi8uLi9saWIiOjcyNH1dLDk1MzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9yZWdpc3RyeSIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixpLGEsbyl7dmFyIHMsbCx1LGM9W10saD1uLnRyYWNlSXModCwiY29udG91ciIpLGY9bi50cmFjZUlzKHQsImhpc3RvZ3JhbSIpLGQ9bi50cmFjZUlzKHQsImdsMmQiKTtpZihBcnJheS5pc0FycmF5KGUpJiZlLmxlbmd0aD4xJiYhZiYmImNhdGVnb3J5IiE9PW8udHlwZSl7dmFyIHA9ZS5sZW5ndGg7aWYoIShwPD1hKSlyZXR1cm4gaD9lLnNsaWNlKDAsYSk6ZS5zbGljZSgwLGErMSk7aWYoaHx8ZCljPWUuc2xpY2UoMCxhKTtlbHNlIGlmKDE9PT1hKWM9W2VbMF0tLjUsZVswXSsuNV07ZWxzZXtmb3IoYz1bMS41KmVbMF0tLjUqZVsxXV0sdT0xO3U8cDt1KyspYy5wdXNoKC41KihlW3UtMV0rZVt1XSkpO2MucHVzaCgxLjUqZVtwLTFdLS41KmVbcC0yXSl9aWYocDxhKXt2YXIgbT1jW2MubGVuZ3RoLTFdLHY9bS1jW2MubGVuZ3RoLTJdO2Zvcih1PXA7dTxhO3UrKyltKz12LGMucHVzaChtKX19ZWxzZXtsPWl8fDE7dmFyIGc9dFtvLl9pZC5jaGFyQXQoMCkrImNhbGVuZGFyIl07Zm9yKHM9Znx8ImNhdGVnb3J5Ij09PW8udHlwZT9vLnIyYyhyLDAsZyl8fDA6QXJyYXkuaXNBcnJheShlKSYmMT09PWUubGVuZ3RoP2VbMF06dm9pZCAwPT09cj8wOm8uZDJjKHIsMCxnKSx1PWh8fGQ/MDotLjU7dTxhO3UrKyljLnB1c2gocytsKnUpfXJldHVybiBjfX0seyIuLi8uLi9yZWdpc3RyeSI6ODQyfV0sOTU0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0KXtmb3IodmFyIGU9MCxyPTA7cjx0Lmxlbmd0aDtyKyspZT1NYXRoLm1heChlLHRbcl0ubGVuZ3RoKTtyZXR1cm4gZX19LHt9XSw5NTU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscil7ZnVuY3Rpb24gbih0LGUpe3ZhciByPWUubGVuZ3RoLTIsbj1vLmNvbnN0cmFpbihvLmZpbmRCaW4odCxlKSwwLHIpLGk9ZVtuXSxhPWVbbisxXSxzPW8uY29uc3RyYWluKG4rKHQtaSkvKGEtaSktLjUsMCxyKSxsPU1hdGgucm91bmQocyksdT1NYXRoLmFicyhzLWwpO3JldHVybiBzJiZzIT09ciYmdT97YmluMDpsLGZyYWM6dSxiaW4xOk1hdGgucm91bmQobCt1LyhzLWwpKX06e2JpbjA6bCxiaW4xOmwsZnJhYzowfX1mdW5jdGlvbiBjKHQsZSl7aWYodm9pZCAwIT09dCl7dmFyIHI9cSh0KTtyZXR1cm4gclswXT1NYXRoLnJvdW5kKHJbMF0pLHJbMV09TWF0aC5yb3VuZChyWzFdKSxyWzJdPU1hdGgucm91bmQoclsyXSkscnQrPWUsbnQrPXJbMF0qZSxpdCs9clsxXSplLGF0Kz1yWzJdKmUscn1yZXR1cm5bMCwwLDAsMF19ZnVuY3Rpb24gaCh0LGUscil7dFtlXT1yWzBdLHRbZSsxXT1yWzFdLHRbZSsyXT1yWzJdLHRbZSszXT1NYXRoLnJvdW5kKDI1NSpyWzNdKX12YXIgZj1yWzBdLnRyYWNlLGQ9Zi51aWQscD1lLnhheGlzLG09ZS55YXhpcyx2PXQuX2Z1bGxMYXlvdXQsZz0iaG0iK2Q7aWYodi5fcGFwZXIuc2VsZWN0QWxsKCIuY29udG91ciIrZCkucmVtb3ZlKCksdi5faW5mb2xheWVyLnNlbGVjdEFsbCgiZy5yYW5nZXNsaWRlci1jb250YWluZXIiKS5zZWxlY3RBbGwoIi5jb250b3VyIitkKS5yZW1vdmUoKSwhMCE9PWYudmlzaWJsZSlyZXR1cm4gdi5fcGFwZXIuc2VsZWN0QWxsKCIuIitnKS5yZW1vdmUoKSx2b2lkIHYuX2luZm9sYXllci5zZWxlY3RBbGwoIi5jYiIrZCkucmVtb3ZlKCk7dmFyIHksYix4LF8sdyxNLGs9clswXS56LEE9clswXS54LFQ9clswXS55LFM9YS50cmFjZUlzKGYsImNvbnRvdXIiKSxFPVM/ImJlc3QiOmYuenNtb290aCxMPWsubGVuZ3RoLEM9dShrKSx6PSExLEk9ITE7Zm9yKE09MDt2b2lkIDA9PT15JiZNPEEubGVuZ3RoLTE7KXk9cC5jMnAoQVtNXSksTSsrO2ZvcihNPUEubGVuZ3RoLTE7dm9pZCAwPT09YiYmTT4wOyliPXAuYzJwKEFbTV0pLE0tLTtmb3IoYjx5JiYoeD1iLGI9eSx5PXgsej0hMCksTT0wO3ZvaWQgMD09PV8mJk08VC5sZW5ndGgtMTspXz1tLmMycChUW01dKSxNKys7Zm9yKE09VC5sZW5ndGgtMTt2b2lkIDA9PT13JiZNPjA7KXc9bS5jMnAoVFtNXSksTS0tO2lmKHc8XyYmKHg9XyxfPXcsdz14LEk9ITApLFMmJihBPXJbMF0ueGZpbGwsVD1yWzBdLnlmaWxsKSwiZmFzdCIhPT1FKXt2YXIgRD0iYmVzdCI9PT1FPzA6LjU7eT1NYXRoLm1heCgtRCpwLl9sZW5ndGgseSksYj1NYXRoLm1pbigoMStEKSpwLl9sZW5ndGgsYiksXz1NYXRoLm1heCgtRCptLl9sZW5ndGgsXyksdz1NYXRoLm1pbigoMStEKSptLl9sZW5ndGgsdyl9dmFyIFA9TWF0aC5yb3VuZChiLXkpLE89TWF0aC5yb3VuZCh3LV8pLFI9UDw9MHx8Tzw9MCxGPWUucGxvdC5zZWxlY3QoIi5pbWFnZWxheWVyIikuc2VsZWN0QWxsKCJnLmhtLiIrZykuZGF0YShSP1tdOlswXSk7aWYoRi5lbnRlcigpLmFwcGVuZCgiZyIpLmNsYXNzZWQoImhtIiwhMCkuY2xhc3NlZChnLCEwKSxGLmV4aXQoKS5yZW1vdmUoKSwhUil7dmFyIGosTjsiZmFzdCI9PT1FPyhqPUMsTj1MKTooaj1QLE49Tyk7dmFyIEI9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiY2FudmFzIik7Qi53aWR0aD1qLEIuaGVpZ2h0PU47dmFyIFUsVixIPUIuZ2V0Q29udGV4dCgiMmQiKSxxPXMubWFrZUNvbG9yU2NhbGVGdW5jKHMuZXh0cmFjdFNjYWxlKGYuY29sb3JzY2FsZSxmLnptaW4sZi56bWF4KSx7bm9OdW1lcmljQ2hlY2s6ITAscmV0dXJuQXJyYXk6ITB9KTsiZmFzdCI9PT1FPyhVPXo/ZnVuY3Rpb24odCl7cmV0dXJuIEMtMS10fTpvLmlkZW50aXR5LFY9ST9mdW5jdGlvbih0KXtyZXR1cm4gTC0xLXR9Om8uaWRlbnRpdHkpOihVPWZ1bmN0aW9uKHQpe3JldHVybiBvLmNvbnN0cmFpbihNYXRoLnJvdW5kKHAuYzJwKEFbdF0pLXkpLDAsUCl9LFY9ZnVuY3Rpb24odCl7cmV0dXJuIG8uY29uc3RyYWluKE1hdGgucm91bmQobS5jMnAoVFt0XSktXyksMCxPKX0pO3ZhciBHLFksWCxXLFosSixLLFE9VigwKSwkPVtRLFFdLHR0PXo/MDoxLGV0PUk/MDoxLHJ0PTAsbnQ9MCxpdD0wLGF0PTA7aWYoRSl7dmFyIG90LHN0PTA7dHJ5e290PW5ldyBVaW50OEFycmF5KFAqTyo0KX1jYXRjaCh0KXtvdD1uZXcgQXJyYXkoUCpPKjQpfWlmKCJiZXN0Ij09PUUpe3ZhciBsdCx1dCxjdCxodD1uZXcgQXJyYXkoQS5sZW5ndGgpLGZ0PW5ldyBBcnJheShULmxlbmd0aCksZHQ9bmV3IEFycmF5KFApO2ZvcihNPTA7TTxBLmxlbmd0aDtNKyspaHRbTV09TWF0aC5yb3VuZChwLmMycChBW01dKS15KTtmb3IoTT0wO008VC5sZW5ndGg7TSsrKWZ0W01dPU1hdGgucm91bmQobS5jMnAoVFtNXSktXyk7Zm9yKE09MDtNPFA7TSsrKWR0W01dPW4oTSxodCk7Zm9yKFg9MDtYPE87WCsrKWZvcihsdD1uKFgsZnQpLHV0PWtbbHQuYmluMF0sY3Q9a1tsdC5iaW4xXSxNPTA7TTxQO00rKyxzdCs9NClLPWZ1bmN0aW9uKHQsZSxyLG4pe3ZhciBpPXRbci5iaW4wXTtpZih2b2lkIDA9PT1pKXJldHVybiBjKHZvaWQgMCwxKTt2YXIgYSxvPXRbci5iaW4xXSxzPWVbci5iaW4wXSxsPWVbci5iaW4xXSx1PW8taXx8MCxoPXMtaXx8MDtyZXR1cm4gYT12b2lkIDA9PT1vP3ZvaWQgMD09PWw/MDp2b2lkIDA9PT1zPzIqKGwtaSk6MiooMipsLXMtaSkvMzp2b2lkIDA9PT1sP3ZvaWQgMD09PXM/MDoyKigyKmktby1zKS8zOnZvaWQgMD09PXM/MiooMipsLW8taSkvMzpsK2ktby1zLGMoaStyLmZyYWMqdStuLmZyYWMqKGgrci5mcmFjKmEpKX0odXQsY3QsZHRbTV0sbHQpLGgob3Qsc3QsSyl9ZWxzZSBmb3IoWD0wO1g8TDtYKyspZm9yKEo9a1tYXSwkPVYoWCksTT0wO008UDtNKyspSz1jKEpbTV0sMSksc3Q9NCooJCpQK1UoTSkpLGgob3Qsc3QsSyk7dmFyIHB0PUguY3JlYXRlSW1hZ2VEYXRhKFAsTyk7dHJ5e3B0LmRhdGEuc2V0KG90KX1jYXRjaCh0KXt2YXIgbXQ9cHQuZGF0YSx2dD1tdC5sZW5ndGg7Zm9yKFg9MDtYPHZ0O1grKyltdFtYXT1vdFtYXX1ILnB1dEltYWdlRGF0YShwdCwwLDApfWVsc2UgZm9yKFg9MDtYPEw7WCsrKWlmKEo9a1tYXSwkLnJldmVyc2UoKSwkW2V0XT1WKFgrMSksJFswXSE9PSRbMV0mJnZvaWQgMCE9PSRbMF0mJnZvaWQgMCE9PSRbMV0pZm9yKFc9VSgwKSxZPVtXLFddLE09MDtNPEM7TSsrKVkucmV2ZXJzZSgpLFlbdHRdPVUoTSsxKSxZWzBdIT09WVsxXSYmdm9pZCAwIT09WVswXSYmdm9pZCAwIT09WVsxXSYmKFo9SltNXSxLPWMoWiwoWVsxXS1ZWzBdKSooJFsxXS0kWzBdKSksSC5maWxsU3R5bGU9InJnYmEoIitLLmpvaW4oIiwiKSsiKSIsRz1mdW5jdGlvbih0LGUscixuLGksYSxvLHMsbCl7dmFyIHU9e3gwOmUseDE6cix5MDpuLHkxOml9LGM9Mip0LnhnYXAvMyxoPTIqdC55Z2FwLzMsZj10LnhnYXAvMyxkPXQueWdhcC8zO3JldHVybiBzPT09bC0xJiYodS55MT1pLWgpLGE9PT1vLTEmJih1LngwPWUrYyksMD09PXMmJih1LnkwPW4raCksMD09PWEmJih1LngxPXItYyksYT4wJiZhPG8tMSYmKHUueDA9ZStmLHUueDE9ci1mKSxzPjAmJnM8bC0xJiYodS55MD1uK2QsdS55MT1pLWQpLHV9KGYsWVswXSxZWzFdLCRbMF0sJFsxXSxNLEMsWCxMKSxILmZpbGxSZWN0KEcueDAsRy55MCxHLngxLUcueDAsRy55MS1HLnkwKSk7bnQ9TWF0aC5yb3VuZChudC9ydCksaXQ9TWF0aC5yb3VuZChpdC9ydCksYXQ9TWF0aC5yb3VuZChhdC9ydCk7dmFyIGd0PWkoInJnYigiK250KyIsIitpdCsiLCIrYXQrIikiKTt0Ll9obXBpeGNvdW50PSh0Ll9obXBpeGNvdW50fHwwKStydCx0Ll9obWx1bWNvdW50PSh0Ll9obWx1bWNvdW50fHwwKStydCpndC5nZXRMdW1pbmFuY2UoKTt2YXIgeXQ9Ri5zZWxlY3RBbGwoImltYWdlIikuZGF0YShyKTt5dC5lbnRlcigpLmFwcGVuZCgic3ZnOmltYWdlIikuYXR0cih7eG1sbnM6bC5zdmcscHJlc2VydmVBc3BlY3RSYXRpbzoibm9uZSJ9KSx5dC5hdHRyKHtoZWlnaHQ6Tyx3aWR0aDpQLHg6eSx5Ol8sInhsaW5rOmhyZWYiOkIudG9EYXRhVVJMKCJpbWFnZS9wbmciKX0pLHl0LmV4aXQoKS5yZW1vdmUoKX19dmFyIGk9dCgidGlueWNvbG9yMiIpLGE9dCgiLi4vLi4vcmVnaXN0cnkiKSxvPXQoIi4uLy4uL2xpYiIpLHM9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlIiksbD10KCIuLi8uLi9jb25zdGFudHMveG1sbnNfbmFtZXNwYWNlcyIpLHU9dCgiLi9tYXhfcm93X2xlbmd0aCIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7Zm9yKHZhciBpPTA7aTxyLmxlbmd0aDtpKyspbih0LGUscltpXSl9fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZSI6NjE2LCIuLi8uLi9jb25zdGFudHMveG1sbnNfbmFtZXNwYWNlcyI6NzA2LCIuLi8uLi9saWIiOjcyNCwiLi4vLi4vcmVnaXN0cnkiOjg0MiwiLi9tYXhfcm93X2xlbmd0aCI6OTU0LHRpbnljb2xvcjI6NTMyfV0sOTU2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImQzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe24uc2VsZWN0KHQpLnNlbGVjdEFsbCgiLmhtIGltYWdlIikuc3R5bGUoIm9wYWNpdHkiLGZ1bmN0aW9uKHQpe3JldHVybiB0LnRyYWNlLm9wYWNpdHl9KX19LHtkMzoxMjB9XSw5NTc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUpe3ZhciByPWUodCk7cmV0dXJuInNjYWxlZCI9PT0ocj9lKHQrInR5cGUiLCJhcnJheSIpOiJzY2FsZWQiKSYmKGUodCsiMCIpLGUoImQiK3QpKSxyfWZ1bmN0aW9uIGkodCl7Zm9yKHZhciBlLHI9ITAsbj0hMSxpPSExLG89MDtvPHQubGVuZ3RoO28rKyl7aWYoZT10W29dLCFBcnJheS5pc0FycmF5KGUpKXtyPSExO2JyZWFrfWUubGVuZ3RoPjAmJihuPSEwKTtmb3IodmFyIHM9MDtzPGUubGVuZ3RoO3MrKylpZihhKGVbc10pKXtpPSEwO2JyZWFrfX1yZXR1cm4gciYmbiYmaX12YXIgYT10KCJmYXN0LWlzbnVtZXJpYyIpLG89dCgiLi4vLi4vcmVnaXN0cnkiKSxzPXQoIi4vaGFzX2NvbHVtbnMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsYSxsLHUpe3ZhciBjPXIoInoiKTtsPWx8fCJ4Iix1PXV8fCJ5Ijt2YXIgaCxmO2lmKHZvaWQgMD09PWN8fCFjLmxlbmd0aClyZXR1cm4gMDtpZihzKHQpKXtpZihoPXIobCksZj1yKHUpLCFofHwhZilyZXR1cm4gMH1lbHNle2lmKGg9bihsLHIpLGY9bih1LHIpLCFpKGMpKXJldHVybiAwO3IoInRyYW5zcG9zZSIpfXJldHVybiBvLmdldENvbXBvbmVudE1ldGhvZCgiY2FsZW5kYXJzIiwiaGFuZGxlVHJhY2VEZWZhdWx0cyIpKHQsZSxbbCx1XSxhKSxlLnoubGVuZ3RofX0seyIuLi8uLi9yZWdpc3RyeSI6ODQyLCIuL2hhc19jb2x1bW5zIjo5NDksImZhc3QtaXNudW1lcmljIjoxMjl9XSw5NTg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7Zm9yKHZhciBuPXQoIi4uL2hlYXRtYXAvYXR0cmlidXRlcyIpLGk9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2F0dHJpYnV0ZXMiKSxhPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3JiYXIvYXR0cmlidXRlcyIpLG89dCgiLi4vLi4vbGliL2V4dGVuZCIpLmV4dGVuZEZsYXQscz1bInoiLCJ4IiwieDAiLCJkeCIsInkiLCJ5MCIsImR5IiwidGV4dCIsInRyYW5zcG9zZSIsInh0eXBlIiwieXR5cGUiXSxsPXt9LHU9MDt1PHMubGVuZ3RoO3UrKyl7dmFyIGM9c1t1XTtsW2NdPW5bY119byhsLGkse2F1dG9jb2xvcnNjYWxlOm8oe30saS5hdXRvY29sb3JzY2FsZSx7ZGZsdDohMX0pfSx7Y29sb3JiYXI6YX0pLGUuZXhwb3J0cz1sfSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3JiYXIvYXR0cmlidXRlcyI6NjAzLCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvYXR0cmlidXRlcyI6NjA3LCIuLi8uLi9saWIvZXh0ZW5kIjo3MTUsIi4uL2hlYXRtYXAvYXR0cmlidXRlcyI6OTQyfV0sOTU5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXt0aGlzLnNjZW5lPXQsdGhpcy51aWQ9ZSx0aGlzLnR5cGU9ImhlYXRtYXBnbCIsdGhpcy5uYW1lPSIiLHRoaXMuaG92ZXJpbmZvPSJhbGwiLHRoaXMueERhdGE9W10sdGhpcy55RGF0YT1bXSx0aGlzLnpEYXRhPVtdLHRoaXMudGV4dExhYmVscz1bXSx0aGlzLmlkVG9JbmRleD1bXSx0aGlzLmJvdW5kcz1bMCwwLDAsMF0sdGhpcy5vcHRpb25zPXt6OltdLHg6W10seTpbXSxzaGFwZTpbMCwwXSxjb2xvckxldmVsczpbMF0sY29sb3JWYWx1ZXM6WzAsMCwwLDFdfSx0aGlzLmhlYXRtYXA9byh0LmdscGxvdCx0aGlzLm9wdGlvbnMpLHRoaXMuaGVhdG1hcC5fdHJhY2U9dGhpc31mdW5jdGlvbiBpKHQpe2Zvcih2YXIgZT10LmNvbG9yc2NhbGUscj10LnptaW4sbj10LnptYXgsaT1lLmxlbmd0aCxhPW5ldyBBcnJheShpKSxvPW5ldyBBcnJheSg0KmkpLHM9MDtzPGk7cysrKXt2YXIgdT1lW3NdLGM9bCh1WzFdKTthW3NdPXIrdVswXSoobi1yKTtmb3IodmFyIGg9MDtoPDQ7aCsrKW9bNCpzK2hdPWNbaF19cmV0dXJue2NvbG9yTGV2ZWxzOmEsY29sb3JWYWx1ZXM6b319ZnVuY3Rpb24gYSh0LGUscil7dmFyIGk9bmV3IG4odCxlLnVpZCk7cmV0dXJuIGkudXBkYXRlKGUsciksaX12YXIgbz10KCJnbC1oZWF0bWFwMmQiKSxzPXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIiksbD10KCIuLi8uLi9saWIvc3RyMnJnYmFycmF5IiksdT1uLnByb3RvdHlwZTt1LmhhbmRsZVBpY2s9ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5vcHRpb25zLHI9ZS5zaGFwZSxuPXQucG9pbnRJZCxpPW4lclswXSxhPU1hdGguZmxvb3Iobi9yWzBdKSxvPW47cmV0dXJue3RyYWNlOnRoaXMsZGF0YUNvb3JkOnQuZGF0YUNvb3JkLHRyYWNlQ29vcmQ6W2UueFtpXSxlLnlbYV0sZS56W29dXSx0ZXh0TGFiZWw6dGhpcy50ZXh0TGFiZWxzW25dLG5hbWU6dGhpcy5uYW1lLHBvaW50SW5kZXg6W2EsaV0saG92ZXJpbmZvOnRoaXMuaG92ZXJpbmZvfX0sdS51cGRhdGU9ZnVuY3Rpb24odCxlKXt2YXIgcj1lWzBdO3RoaXMuaW5kZXg9dC5pbmRleCx0aGlzLm5hbWU9dC5uYW1lLHRoaXMuaG92ZXJpbmZvPXQuaG92ZXJpbmZvO3ZhciBuPXIuejt0aGlzLm9wdGlvbnMuej1bXS5jb25jYXQuYXBwbHkoW10sbik7dmFyIGE9blswXS5sZW5ndGgsbz1uLmxlbmd0aDt0aGlzLm9wdGlvbnMuc2hhcGU9W2Esb10sdGhpcy5vcHRpb25zLng9ci54LHRoaXMub3B0aW9ucy55PXIueTt2YXIgbD1pKHQpO3RoaXMub3B0aW9ucy5jb2xvckxldmVscz1sLmNvbG9yTGV2ZWxzLHRoaXMub3B0aW9ucy5jb2xvclZhbHVlcz1sLmNvbG9yVmFsdWVzLHRoaXMudGV4dExhYmVscz1bXS5jb25jYXQuYXBwbHkoW10sdC50ZXh0KSx0aGlzLmhlYXRtYXAudXBkYXRlKHRoaXMub3B0aW9ucykscy5leHBhbmQodGhpcy5zY2VuZS54YXhpcyxyLngpLHMuZXhwYW5kKHRoaXMuc2NlbmUueWF4aXMsci55KX0sdS5kaXNwb3NlPWZ1bmN0aW9uKCl7dGhpcy5oZWF0bWFwLmRpc3Bvc2UoKX0sZS5leHBvcnRzPWF9LHsiLi4vLi4vbGliL3N0cjJyZ2JhcnJheSI6NzQyLCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyI6NzY0LCJnbC1oZWF0bWFwMmQiOjE2NH1dLDk2MDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj17fTtuLmF0dHJpYnV0ZXM9dCgiLi9hdHRyaWJ1dGVzIiksbi5zdXBwbHlEZWZhdWx0cz10KCIuLi9oZWF0bWFwL2RlZmF1bHRzIiksbi5jb2xvcmJhcj10KCIuLi9oZWF0bWFwL2NvbG9yYmFyIiksbi5jYWxjPXQoIi4uL2hlYXRtYXAvY2FsYyIpLG4ucGxvdD10KCIuL2NvbnZlcnQiKSxuLm1vZHVsZVR5cGU9InRyYWNlIixuLm5hbWU9ImhlYXRtYXBnbCIsbi5iYXNlUGxvdE1vZHVsZT10KCIuLi8uLi9wbG90cy9nbDJkIiksbi5jYXRlZ29yaWVzPVsiZ2wyZCIsIjJkTWFwIl0sbi5tZXRhPXt9LGUuZXhwb3J0cz1ufSx7Ii4uLy4uL3Bsb3RzL2dsMmQiOjgwNCwiLi4vaGVhdG1hcC9jYWxjIjo5NDMsIi4uL2hlYXRtYXAvY29sb3JiYXIiOjk0NSwiLi4vaGVhdG1hcC9kZWZhdWx0cyI6OTQ3LCIuL2F0dHJpYnV0ZXMiOjk1OCwiLi9jb252ZXJ0Ijo5NTl9XSw5NjE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXtyZXR1cm57c3RhcnQ6e3ZhbFR5cGU6ImFueSIsZGZsdDpudWxsfSxlbmQ6e3ZhbFR5cGU6ImFueSIsZGZsdDpudWxsfSxzaXplOnt2YWxUeXBlOiJhbnkiLGRmbHQ6bnVsbH19fXZhciBpPXQoIi4uL2Jhci9hdHRyaWJ1dGVzIik7ZS5leHBvcnRzPXt4Ont2YWxUeXBlOiJkYXRhX2FycmF5In0seTp7dmFsVHlwZToiZGF0YV9hcnJheSJ9LHRleHQ6aS50ZXh0LG9yaWVudGF0aW9uOmkub3JpZW50YXRpb24saGlzdGZ1bmM6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImNvdW50Iiwic3VtIiwiYXZnIiwibWluIiwibWF4Il0sZGZsdDoiY291bnQifSxoaXN0bm9ybTp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsiIiwicGVyY2VudCIsInByb2JhYmlsaXR5IiwiZGVuc2l0eSIsInByb2JhYmlsaXR5IGRlbnNpdHkiXSxkZmx0OiIifSxjdW11bGF0aXZlOntlbmFibGVkOnt2YWxUeXBlOiJib29sZWFuIixkZmx0OiExfSxkaXJlY3Rpb246e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImluY3JlYXNpbmciLCJkZWNyZWFzaW5nIl0sZGZsdDoiaW5jcmVhc2luZyJ9LGN1cnJlbnRiaW46e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImluY2x1ZGUiLCJleGNsdWRlIiwiaGFsZiJdLGRmbHQ6ImluY2x1ZGUifX0sYXV0b2Jpbng6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6bnVsbH0sbmJpbnN4Ont2YWxUeXBlOiJpbnRlZ2VyIixtaW46MCxkZmx0OjB9LHhiaW5zOm4oIngiKSxhdXRvYmlueTp7dmFsVHlwZToiYm9vbGVhbiIsZGZsdDpudWxsfSxuYmluc3k6e3ZhbFR5cGU6ImludGVnZXIiLG1pbjowLGRmbHQ6MH0seWJpbnM6bigieSIpLG1hcmtlcjppLm1hcmtlcixlcnJvcl95OmkuZXJyb3JfeSxlcnJvcl94OmkuZXJyb3JfeCxfZGVwcmVjYXRlZDp7YmFyZGlyOmkuX2RlcHJlY2F0ZWQuYmFyZGlyfX19LHsiLi4vYmFyL2F0dHJpYnV0ZXMiOjg1Mn1dLDk2MjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9dC5sZW5ndGgsbj0wLGk9MDtpPHI7aSsrKWVbaV0/KHRbaV0vPWVbaV0sbis9dFtpXSk6dFtpXT1udWxsO3JldHVybiBufX0se31dLDk2MzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsbil7cmV0dXJuIHIoImhpc3Rub3JtIiksbi5mb3JFYWNoKGZ1bmN0aW9uKHQpe3IodCsiYmlucy5zdGFydCIpLHIodCsiYmlucy5lbmQiKSxyKHQrImJpbnMuc2l6ZSIpLHIoImF1dG9iaW4iK3QpLHIoIm5iaW5zIit0KX0pLGV9fSx7fV0sOTY0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImZhc3QtaXNudW1lcmljIik7ZS5leHBvcnRzPXtjb3VudDpmdW5jdGlvbih0LGUscil7cmV0dXJuIHJbdF0rKywxfSxzdW06ZnVuY3Rpb24odCxlLHIsaSl7dmFyIGE9aVtlXTtyZXR1cm4gbihhKT8oYT1OdW1iZXIoYSksclt0XSs9YSxhKTowfSxhdmc6ZnVuY3Rpb24odCxlLHIsaSxhKXt2YXIgbz1pW2VdO3JldHVybiBuKG8pJiYobz1OdW1iZXIobyksclt0XSs9byxhW3RdKyspLDB9LG1pbjpmdW5jdGlvbih0LGUscixpKXt2YXIgYT1pW2VdO2lmKG4oYSkpe2lmKGE9TnVtYmVyKGEpLCFuKHJbdF0pKXJldHVybiByW3RdPWEsYTtpZihyW3RdPmEpe3ZhciBvPWEtclt0XTtyZXR1cm4gclt0XT1hLG99fXJldHVybiAwfSxtYXg6ZnVuY3Rpb24odCxlLHIsaSl7dmFyIGE9aVtlXTtpZihuKGEpKXtpZihhPU51bWJlcihhKSwhbihyW3RdKSlyZXR1cm4gclt0XT1hLGE7aWYoclt0XTxhKXt2YXIgbz1hLXJbdF07cmV0dXJuIHJbdF09YSxvfX1yZXR1cm4gMH19fSx7ImZhc3QtaXNudW1lcmljIjoxMjl9XSw5NjU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscil7ZnVuY3Rpb24gbihlKXtzPXRbZV0sdFtlXS89Mn1mdW5jdGlvbiBpKGUpe289dFtlXSx0W2VdPXMrby8yLHMrPW99dmFyIGEsbyxzO2lmKCJoYWxmIj09PXIpaWYoImluY3JlYXNpbmciPT09ZSlmb3IobigwKSxhPTE7YTx0Lmxlbmd0aDthKyspaShhKTtlbHNlIGZvcihuKHQubGVuZ3RoLTEpLGE9dC5sZW5ndGgtMjthPj0wO2EtLSlpKGEpO2Vsc2UgaWYoImluY3JlYXNpbmciPT09ZSl7Zm9yKGE9MTthPHQubGVuZ3RoO2ErKyl0W2FdKz10W2EtMV07ImV4Y2x1ZGUiPT09ciYmKHQudW5zaGlmdCgwKSx0LnBvcCgpKX1lbHNle2ZvcihhPXQubGVuZ3RoLTI7YT49MDthLS0pdFthXSs9dFthKzFdOyJleGNsdWRlIj09PXImJih0LnB1c2goMCksdC5zaGlmdCgpKX19dmFyIGk9dCgiZmFzdC1pc251bWVyaWMiKSxhPXQoIi4uLy4uL2xpYiIpLG89dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiKSxzPXQoIi4uL2Jhci9hcnJheXNfdG9fY2FsY2RhdGEiKSxsPXQoIi4vYmluX2Z1bmN0aW9ucyIpLHU9dCgiLi9ub3JtX2Z1bmN0aW9ucyIpLGM9dCgiLi9hdmVyYWdlIiksaD10KCIuL2NsZWFuX2JpbnMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtpZighMD09PWUudmlzaWJsZSl7dmFyIHIsZj1bXSxkPVtdLHA9by5nZXRGcm9tSWQodCwiaCI9PT1lLm9yaWVudGF0aW9uP2UueWF4aXN8fCJ5IjplLnhheGlzfHwieCIpLG09ImgiPT09ZS5vcmllbnRhdGlvbj8ieSI6IngiLHY9e3g6InkiLHk6IngifVttXSxnPWVbbSsiY2FsZW5kYXIiXSx5PWUuY3VtdWxhdGl2ZTtoKGUscCxtKTt2YXIgYj1wLm1ha2VDYWxjZGF0YShlLG0pLHg9bSsiYmlucyIsXz0iYXV0b2JpbiIrbSx3PWVbeF07ITE9PT1lW19dJiZ3JiZudWxsIT09dy5zdGFydCYmbnVsbCE9PXcuZW5kfHwodz1vLmF1dG9CaW4oYixwLGVbIm5iaW5zIittXSwhMSxnKSx5LmVuYWJsZWQmJiJpbmNsdWRlIiE9PXkuY3VycmVudGJpbiYmKCJkZWNyZWFzaW5nIj09PXkuZGlyZWN0aW9uP3cuc3RhcnQ9cC5jMnIocC5yMmMody5zdGFydCktdy5zaXplKTp3LmVuZD1wLmMycihwLnIyYyh3LmVuZCkrdy5zaXplKSksZS5faW5wdXRbeF09ZVt4XT13LGUuX2lucHV0W19dPWVbX10pO3ZhciBNLGssQSxUPSJzdHJpbmciPT10eXBlb2Ygdy5zaXplLFM9VD9bXTp3LEU9W10sTD1bXSxDPTAsej1lLmhpc3Rub3JtLEk9ZS5oaXN0ZnVuYyxEPS0xIT09ei5pbmRleE9mKCJkZW5zaXR5Iik7eS5lbmFibGVkJiZEJiYoej16LnJlcGxhY2UoLyA/ZGVuc2l0eSQvLCIiKSxEPSExKTt2YXIgUCxPPSJtYXgiPT09SXx8Im1pbiI9PT1JLFI9Tz9udWxsOjAsRj1sLmNvdW50LGo9dVt6XSxOPSExLEI9ZnVuY3Rpb24odCl7cmV0dXJuIHAucjJjKHQsMCxnKX07Zm9yKEFycmF5LmlzQXJyYXkoZVt2XSkmJiJjb3VudCIhPT1JJiYoUD1lW3ZdLE49ImF2ZyI9PT1JLEY9bFtJXSkscj1CKHcuc3RhcnQpLGs9Qih3LmVuZCkrKHItby50aWNrSW5jcmVtZW50KHIsdy5zaXplLCExLGcpKS8xZTY7cjxrJiZmLmxlbmd0aDwxZTYmJihNPW8udGlja0luY3JlbWVudChyLHcuc2l6ZSwhMSxnKSxmLnB1c2goKHIrTSkvMiksZC5wdXNoKFIpLFQmJlMucHVzaChyKSxEJiZFLnB1c2goMS8oTS1yKSksTiYmTC5wdXNoKDApLCEoTTw9cikpOylyPU07VHx8ImRhdGUiIT09cC50eXBlfHwoUz17c3RhcnQ6QihTLnN0YXJ0KSxlbmQ6QihTLmVuZCksc2l6ZTpTLnNpemV9KTt2YXIgVT1kLmxlbmd0aDtmb3Iocj0wO3I8Yi5sZW5ndGg7cisrKShBPWEuZmluZEJpbihiW3JdLFMpKT49MCYmQTxVJiYoQys9RihBLHIsZCxQLEwpKTtOJiYoQz1jKGQsTCkpLGomJmooZCxDLEUpLHkuZW5hYmxlZCYmbihkLHkuZGlyZWN0aW9uLHkuY3VycmVudGJpbik7dmFyIFY9TWF0aC5taW4oZi5sZW5ndGgsZC5sZW5ndGgpLEg9W10scT0wLEc9Vi0xO2ZvcihyPTA7cjxWO3IrKylpZihkW3JdKXtxPXI7YnJlYWt9Zm9yKHI9Vi0xO3I+cTtyLS0paWYoZFtyXSl7Rz1yO2JyZWFrfWZvcihyPXE7cjw9RztyKyspaShmW3JdKSYmaShkW3JdKSYmSC5wdXNoKHtwOmZbcl0sczpkW3JdLGI6MH0pO3JldHVybiBzKEgsZSksSH19fSx7Ii4uLy4uL2xpYiI6NzI0LCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyI6NzY0LCIuLi9iYXIvYXJyYXlzX3RvX2NhbGNkYXRhIjo4NTEsIi4vYXZlcmFnZSI6OTYyLCIuL2Jpbl9mdW5jdGlvbnMiOjk2NCwiLi9jbGVhbl9iaW5zIjo5NjYsIi4vbm9ybV9mdW5jdGlvbnMiOjk2OSwiZmFzdC1pc251bWVyaWMiOjEyOX1dLDk2NjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJmYXN0LWlzbnVtZXJpYyIpLGk9dCgiLi4vLi4vbGliIikuY2xlYW5EYXRlLGE9dCgiLi4vLi4vY29uc3RhbnRzL251bWVyaWNhbCIpLG89YS5PTkVEQVkscz1hLkJBRE5VTTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpe3ZhciBhPWUudHlwZSxsPXIrImJpbnMiLHU9dFtsXTt1fHwodT10W2xdPXt9KTt2YXIgYz0iZGF0ZSI9PT1hP2Z1bmN0aW9uKHQpe3JldHVybiB0fHwwPT09dD9pKHQscyx1LmNhbGVuZGFyKTpudWxsfTpmdW5jdGlvbih0KXtyZXR1cm4gbih0KT9OdW1iZXIodCk6bnVsbH07dS5zdGFydD1jKHUuc3RhcnQpLHUuZW5kPWModS5lbmQpO3ZhciBoPSJkYXRlIj09PWE/bzoxLGY9dS5zaXplO2lmKG4oZikpdS5zaXplPWY+MD9OdW1iZXIoZik6aDtlbHNlIGlmKCJzdHJpbmciIT10eXBlb2YgZil1LnNpemU9aDtlbHNle3ZhciBkPWYuY2hhckF0KDApLHA9Zi5zdWJzdHIoMSk7cD1uKHApP051bWJlcihwKTowLChwPD0wfHwiZGF0ZSIhPT1hfHwiTSIhPT1kfHxwIT09TWF0aC5yb3VuZChwKSkmJih1LnNpemU9aCl9dmFyIG09ImF1dG9iaW4iK3I7ImJvb2xlYW4iIT10eXBlb2YgdFttXSYmKHRbbV09ISgodS5zdGFydHx8MD09PXUuc3RhcnQpJiYodS5lbmR8fDA9PT11LmVuZCkpKSx0W21dfHxkZWxldGUgdFsibmJpbnMiK3JdfX0seyIuLi8uLi9jb25zdGFudHMvbnVtZXJpY2FsIjo3MDQsIi4uLy4uL2xpYiI6NzI0LCJmYXN0LWlzbnVtZXJpYyI6MTI5fV0sOTY3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL3JlZ2lzdHJ5IiksaT10KCIuLi8uLi9saWIiKSxhPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3IiKSxvPXQoIi4vYmluX2RlZmF1bHRzIikscz10KCIuLi9iYXIvc3R5bGVfZGVmYXVsdHMiKSxsPXQoIi4uLy4uL2NvbXBvbmVudHMvZXJyb3JiYXJzL2RlZmF1bHRzIiksdT10KCIuL2F0dHJpYnV0ZXMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsYyl7ZnVuY3Rpb24gaChyLG4pe3JldHVybiBpLmNvZXJjZSh0LGUsdSxyLG4pfXZhciBmPWgoIngiKSxkPWgoInkiKTtoKCJjdW11bGF0aXZlLmVuYWJsZWQiKSYmKGgoImN1bXVsYXRpdmUuZGlyZWN0aW9uIiksaCgiY3VtdWxhdGl2ZS5jdXJyZW50YmluIikpLGgoInRleHQiKTt2YXIgcD1oKCJvcmllbnRhdGlvbiIsZCYmIWY/ImgiOiJ2IiksbT1lWyJ2Ij09PXA/IngiOiJ5Il07aWYoIW18fCFtLmxlbmd0aClyZXR1cm4gdm9pZChlLnZpc2libGU9ITEpO24uZ2V0Q29tcG9uZW50TWV0aG9kKCJjYWxlbmRhcnMiLCJoYW5kbGVUcmFjZURlZmF1bHRzIikodCxlLFsieCIsInkiXSxjKSxlWyJoIj09PXA/IngiOiJ5Il0mJmgoImhpc3RmdW5jIiksbyh0LGUsaCwiaCI9PT1wP1sieSJdOlsieCJdKSxzKHQsZSxoLHIsYyksbCh0LGUsYS5kZWZhdWx0TGluZSx7YXhpczoieSJ9KSxsKHQsZSxhLmRlZmF1bHRMaW5lLHtheGlzOiJ4Iixpbmhlcml0OiJ5In0pfX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yIjo2MDIsIi4uLy4uL2NvbXBvbmVudHMvZXJyb3JiYXJzL2RlZmF1bHRzIjo2MzEsIi4uLy4uL2xpYiI6NzI0LCIuLi8uLi9yZWdpc3RyeSI6ODQyLCIuLi9iYXIvc3R5bGVfZGVmYXVsdHMiOjg2MywiLi9hdHRyaWJ1dGVzIjo5NjEsIi4vYmluX2RlZmF1bHRzIjo5NjN9XSw5Njg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49e307bi5hdHRyaWJ1dGVzPXQoIi4vYXR0cmlidXRlcyIpLG4ubGF5b3V0QXR0cmlidXRlcz10KCIuLi9iYXIvbGF5b3V0X2F0dHJpYnV0ZXMiKSxuLnN1cHBseURlZmF1bHRzPXQoIi4vZGVmYXVsdHMiKSxuLnN1cHBseUxheW91dERlZmF1bHRzPXQoIi4uL2Jhci9sYXlvdXRfZGVmYXVsdHMiKSxuLmNhbGM9dCgiLi9jYWxjIiksbi5zZXRQb3NpdGlvbnM9dCgiLi4vYmFyL3NldF9wb3NpdGlvbnMiKSxuLnBsb3Q9dCgiLi4vYmFyL3Bsb3QiKSxuLnN0eWxlPXQoIi4uL2Jhci9zdHlsZSIpLG4uY29sb3JiYXI9dCgiLi4vc2NhdHRlci9jb2xvcmJhciIpLG4uaG92ZXJQb2ludHM9dCgiLi4vYmFyL2hvdmVyIiksbi5tb2R1bGVUeXBlPSJ0cmFjZSIsbi5uYW1lPSJoaXN0b2dyYW0iLG4uYmFzZVBsb3RNb2R1bGU9dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuIiksbi5jYXRlZ29yaWVzPVsiY2FydGVzaWFuIiwiYmFyIiwiaGlzdG9ncmFtIiwib3JpZW50ZWQiLCJlcnJvckJhcnNPSyIsInNob3dMZWdlbmQiXSxuLm1ldGE9e30sZS5leHBvcnRzPW59LHsiLi4vLi4vcGxvdHMvY2FydGVzaWFuIjo3NzQsIi4uL2Jhci9ob3ZlciI6ODU1LCIuLi9iYXIvbGF5b3V0X2F0dHJpYnV0ZXMiOjg1NywiLi4vYmFyL2xheW91dF9kZWZhdWx0cyI6ODU4LCIuLi9iYXIvcGxvdCI6ODU5LCIuLi9iYXIvc2V0X3Bvc2l0aW9ucyI6ODYwLCIuLi9iYXIvc3R5bGUiOjg2MiwiLi4vc2NhdHRlci9jb2xvcmJhciI6MTAyOCwiLi9hdHRyaWJ1dGVzIjo5NjEsIi4vY2FsYyI6OTY1LCIuL2RlZmF1bHRzIjo5Njd9XSw5Njk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXtwZXJjZW50OmZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPXQubGVuZ3RoLG49MTAwL2UsaT0wO2k8cjtpKyspdFtpXSo9bn0scHJvYmFiaWxpdHk6ZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9dC5sZW5ndGgsbj0wO248cjtuKyspdFtuXS89ZX0sZGVuc2l0eTpmdW5jdGlvbih0LGUscixuKXt2YXIgaT10Lmxlbmd0aDtuPW58fDE7Zm9yKHZhciBhPTA7YTxpO2ErKyl0W2FdKj1yW2FdKm59LCJwcm9iYWJpbGl0eSBkZW5zaXR5IjpmdW5jdGlvbih0LGUscixuKXt2YXIgaT10Lmxlbmd0aDtuJiYoZS89bik7Zm9yKHZhciBhPTA7YTxpO2ErKyl0W2FdKj1yW2FdL2V9fX0se31dLDk3MDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi9oaXN0b2dyYW0vYXR0cmlidXRlcyIpLGk9dCgiLi4vaGVhdG1hcC9hdHRyaWJ1dGVzIiksYT10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvYXR0cmlidXRlcyIpLG89dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvcmJhci9hdHRyaWJ1dGVzIikscz10KCIuLi8uLi9saWIvZXh0ZW5kIikuZXh0ZW5kRmxhdDtlLmV4cG9ydHM9cyh7fSx7eDpuLngseTpuLnksejp7dmFsVHlwZToiZGF0YV9hcnJheSJ9LG1hcmtlcjp7Y29sb3I6e3ZhbFR5cGU6ImRhdGFfYXJyYXkifX0saGlzdG5vcm06bi5oaXN0bm9ybSxoaXN0ZnVuYzpuLmhpc3RmdW5jLGF1dG9iaW54Om4uYXV0b2JpbngsbmJpbnN4Om4ubmJpbnN4LHhiaW5zOm4ueGJpbnMsYXV0b2Jpbnk6bi5hdXRvYmlueSxuYmluc3k6bi5uYmluc3kseWJpbnM6bi55Ymlucyx4Z2FwOmkueGdhcCx5Z2FwOmkueWdhcCx6c21vb3RoOmkuenNtb290aH0sYSx7YXV0b2NvbG9yc2NhbGU6cyh7fSxhLmF1dG9jb2xvcnNjYWxlLHtkZmx0OiExfSl9LHtjb2xvcmJhcjpvfSl9LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvcmJhci9hdHRyaWJ1dGVzIjo2MDMsIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9hdHRyaWJ1dGVzIjo2MDcsIi4uLy4uL2xpYi9leHRlbmQiOjcxNSwiLi4vaGVhdG1hcC9hdHRyaWJ1dGVzIjo5NDIsIi4uL2hpc3RvZ3JhbS9hdHRyaWJ1dGVzIjo5NjF9XSw5NzE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliIiksaT10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyIpLGE9dCgiLi4vaGlzdG9ncmFtL2Jpbl9mdW5jdGlvbnMiKSxvPXQoIi4uL2hpc3RvZ3JhbS9ub3JtX2Z1bmN0aW9ucyIpLHM9dCgiLi4vaGlzdG9ncmFtL2F2ZXJhZ2UiKSxsPXQoIi4uL2hpc3RvZ3JhbS9jbGVhbl9iaW5zIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHIsdSxjLGgsZixkLHA9aS5nZXRGcm9tSWQodCxlLnhheGlzfHwieCIpLG09ZS54P3AubWFrZUNhbGNkYXRhKGUsIngiKTpbXSx2PWkuZ2V0RnJvbUlkKHQsZS55YXhpc3x8InkiKSxnPWUueT92Lm1ha2VDYWxjZGF0YShlLCJ5Iik6W10seT1lLnhjYWxlbmRhcixiPWUueWNhbGVuZGFyLHg9ZnVuY3Rpb24odCl7cmV0dXJuIHAucjJjKHQsMCx5KX0sXz1mdW5jdGlvbih0KXtyZXR1cm4gdi5yMmModCwwLGIpfSx3PWZ1bmN0aW9uKHQpe3JldHVybiBwLmMycih0LDAseSl9LE09ZnVuY3Rpb24odCl7cmV0dXJuIHYuYzJyKHQsMCxiKX07bChlLHAsIngiKSxsKGUsdiwieSIpO3ZhciBrPU1hdGgubWluKG0ubGVuZ3RoLGcubGVuZ3RoKTttLmxlbmd0aD5rJiZtLnNwbGljZShrLG0ubGVuZ3RoLWspLGcubGVuZ3RoPmsmJmcuc3BsaWNlKGssZy5sZW5ndGgtayksIWUuYXV0b2JpbngmJmUueGJpbnMmJm51bGwhPT1lLnhiaW5zLnN0YXJ0JiZudWxsIT09ZS54Ymlucy5lbmR8fChlLnhiaW5zPWkuYXV0b0JpbihtLHAsZS5uYmluc3gsIjJkIix5KSwiaGlzdG9ncmFtMmRjb250b3VyIj09PWUudHlwZSYmKGUueGJpbnMuc3RhcnQ9dyhpLnRpY2tJbmNyZW1lbnQoeChlLnhiaW5zLnN0YXJ0KSxlLnhiaW5zLnNpemUsITAseSkpLGUueGJpbnMuZW5kPXcoaS50aWNrSW5jcmVtZW50KHgoZS54Ymlucy5lbmQpLGUueGJpbnMuc2l6ZSwhMSx5KSkpLGUuX2lucHV0LnhiaW5zPWUueGJpbnMsZS5faW5wdXQuYXV0b2Jpbng9ZS5hdXRvYmlueCksIWUuYXV0b2JpbnkmJmUueWJpbnMmJm51bGwhPT1lLnliaW5zLnN0YXJ0JiZudWxsIT09ZS55Ymlucy5lbmR8fChlLnliaW5zPWkuYXV0b0JpbihnLHYsZS5uYmluc3ksIjJkIixiKSwiaGlzdG9ncmFtMmRjb250b3VyIj09PWUudHlwZSYmKGUueWJpbnMuc3RhcnQ9TShpLnRpY2tJbmNyZW1lbnQoXyhlLnliaW5zLnN0YXJ0KSxlLnliaW5zLnNpemUsITAsYikpLGUueWJpbnMuZW5kPU0oaS50aWNrSW5jcmVtZW50KF8oZS55Ymlucy5lbmQpLGUueWJpbnMuc2l6ZSwhMSxiKSkpLGUuX2lucHV0LnliaW5zPWUueWJpbnMsCmUuX2lucHV0LmF1dG9iaW55PWUuYXV0b2JpbnkpLGY9W107dmFyIEEsVCxTPVtdLEU9W10sTD0ic3RyaW5nIj09dHlwZW9mIGUueGJpbnMuc2l6ZSxDPSJzdHJpbmciPT10eXBlb2YgZS55Ymlucy5zaXplLHo9TD9bXTplLnhiaW5zLEk9Qz9bXTplLnliaW5zLEQ9MCxQPVtdLE89ZS5oaXN0bm9ybSxSPWUuaGlzdGZ1bmMsRj0tMSE9PU8uaW5kZXhPZigiZGVuc2l0eSIpLGo9Im1heCI9PT1SfHwibWluIj09PVIsTj1qP251bGw6MCxCPWEuY291bnQsVT1vW09dLFY9ITEsSD1bXSxxPVtdLEc9InoiaW4gZT9lLno6Im1hcmtlciJpbiBlJiZBcnJheS5pc0FycmF5KGUubWFya2VyLmNvbG9yKT9lLm1hcmtlci5jb2xvcjoiIjtHJiYiY291bnQiIT09UiYmKFY9ImF2ZyI9PT1SLEI9YVtSXSk7dmFyIFk9ZS54YmlucyxYPXgoWS5zdGFydCksVz14KFkuZW5kKSsoWC1pLnRpY2tJbmNyZW1lbnQoWCxZLnNpemUsITEseSkpLzFlNjtmb3IoZD1YO2Q8VztkPWkudGlja0luY3JlbWVudChkLFkuc2l6ZSwhMSx5KSlTLnB1c2goTiksTCYmei5wdXNoKGQpLFYmJkUucHVzaCgwKTtMJiZ6LnB1c2goZCk7dmFyIFo9Uy5sZW5ndGg7cj1lLnhiaW5zLnN0YXJ0O3ZhciBKPXgocik7Zm9yKHU9KGQtSikvWixyPXcoSit1LzIpLFk9ZS55YmlucyxYPV8oWS5zdGFydCksVz1fKFkuZW5kKSsoWC1pLnRpY2tJbmNyZW1lbnQoWCxZLnNpemUsITEsYikpLzFlNixkPVg7ZDxXO2Q9aS50aWNrSW5jcmVtZW50KGQsWS5zaXplLCExLGIpKWYucHVzaChTLmNvbmNhdCgpKSxDJiZJLnB1c2goZCksViYmUC5wdXNoKEUuY29uY2F0KCkpO0MmJkkucHVzaChkKTt2YXIgSz1mLmxlbmd0aDtjPWUueWJpbnMuc3RhcnQ7dmFyIFE9XyhjKTtmb3IoaD0oZC1RKS9LLGM9TShRK2gvMiksRiYmKEg9Uy5tYXAoZnVuY3Rpb24odCxlKXtyZXR1cm4gTD8xLyh6W2UrMV0teltlXSk6MS91fSkscT1mLm1hcChmdW5jdGlvbih0LGUpe3JldHVybiBDPzEvKElbZSsxXS1JW2VdKToxL2h9KSksTHx8ImRhdGUiIT09cC50eXBlfHwoej17c3RhcnQ6eCh6LnN0YXJ0KSxlbmQ6eCh6LmVuZCksc2l6ZTp6LnNpemV9KSxDfHwiZGF0ZSIhPT12LnR5cGV8fChJPXtzdGFydDpfKEkuc3RhcnQpLGVuZDpfKEkuZW5kKSxzaXplOkkuc2l6ZX0pLGQ9MDtkPGs7ZCsrKUE9bi5maW5kQmluKG1bZF0seiksVD1uLmZpbmRCaW4oZ1tkXSxJKSxBPj0wJiZBPFomJlQ+PTAmJlQ8SyYmKEQrPUIoQSxkLGZbVF0sRyxQW1RdKSk7aWYoVilmb3IoVD0wO1Q8SztUKyspRCs9cyhmW1RdLFBbVF0pO2lmKFUpZm9yKFQ9MDtUPEs7VCsrKVUoZltUXSxELEgscVtUXSk7cmV0dXJue3g6bSx4MDpyLGR4OnUseTpnLHkwOmMsZHk6aCx6OmZ9fX0seyIuLi8uLi9saWIiOjcyNCwiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiOjc2NCwiLi4vaGlzdG9ncmFtL2F2ZXJhZ2UiOjk2MiwiLi4vaGlzdG9ncmFtL2Jpbl9mdW5jdGlvbnMiOjk2NCwiLi4vaGlzdG9ncmFtL2NsZWFuX2JpbnMiOjk2NiwiLi4vaGlzdG9ncmFtL25vcm1fZnVuY3Rpb25zIjo5Njl9XSw5NzI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliIiksaT10KCIuL3NhbXBsZV9kZWZhdWx0cyIpLGE9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2RlZmF1bHRzIiksbz10KCIuL2F0dHJpYnV0ZXMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIscyl7ZnVuY3Rpb24gbChyLGkpe3JldHVybiBuLmNvZXJjZSh0LGUsbyxyLGkpfWkodCxlLGwscyksITE9PT1sKCJ6c21vb3RoIikmJihsKCJ4Z2FwIiksbCgieWdhcCIpKSxhKHQsZSxzLGwse3ByZWZpeDoiIixjTGV0dGVyOiJ6In0pfX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvZGVmYXVsdHMiOjYxMSwiLi4vLi4vbGliIjo3MjQsIi4vYXR0cmlidXRlcyI6OTcwLCIuL3NhbXBsZV9kZWZhdWx0cyI6OTc0fV0sOTczOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXt9O24uYXR0cmlidXRlcz10KCIuL2F0dHJpYnV0ZXMiKSxuLnN1cHBseURlZmF1bHRzPXQoIi4vZGVmYXVsdHMiKSxuLmNhbGM9dCgiLi4vaGVhdG1hcC9jYWxjIiksbi5wbG90PXQoIi4uL2hlYXRtYXAvcGxvdCIpLG4uY29sb3JiYXI9dCgiLi4vaGVhdG1hcC9jb2xvcmJhciIpLG4uc3R5bGU9dCgiLi4vaGVhdG1hcC9zdHlsZSIpLG4uaG92ZXJQb2ludHM9dCgiLi4vaGVhdG1hcC9ob3ZlciIpLG4ubW9kdWxlVHlwZT0idHJhY2UiLG4ubmFtZT0iaGlzdG9ncmFtMmQiLG4uYmFzZVBsb3RNb2R1bGU9dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuIiksbi5jYXRlZ29yaWVzPVsiY2FydGVzaWFuIiwiMmRNYXAiLCJoaXN0b2dyYW0iXSxuLm1ldGE9e30sZS5leHBvcnRzPW59LHsiLi4vLi4vcGxvdHMvY2FydGVzaWFuIjo3NzQsIi4uL2hlYXRtYXAvY2FsYyI6OTQzLCIuLi9oZWF0bWFwL2NvbG9yYmFyIjo5NDUsIi4uL2hlYXRtYXAvaG92ZXIiOjk1MCwiLi4vaGVhdG1hcC9wbG90Ijo5NTUsIi4uL2hlYXRtYXAvc3R5bGUiOjk1NiwiLi9hdHRyaWJ1dGVzIjo5NzAsIi4vZGVmYXVsdHMiOjk3Mn1dLDk3NDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9yZWdpc3RyeSIpLGk9dCgiLi4vaGlzdG9ncmFtL2Jpbl9kZWZhdWx0cyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixhKXt2YXIgbz1yKCJ4Iikscz1yKCJ5Iik7aWYoIShvJiZvLmxlbmd0aCYmcyYmcy5sZW5ndGgpKXJldHVybiB2b2lkKGUudmlzaWJsZT0hMSk7bi5nZXRDb21wb25lbnRNZXRob2QoImNhbGVuZGFycyIsImhhbmRsZVRyYWNlRGVmYXVsdHMiKSh0LGUsWyJ4IiwieSJdLGEpLChyKCJ6Iil8fHIoIm1hcmtlci5jb2xvciIpKSYmcigiaGlzdGZ1bmMiKSxpKHQsZSxyLFsieCIsInkiXSl9fSx7Ii4uLy4uL3JlZ2lzdHJ5Ijo4NDIsIi4uL2hpc3RvZ3JhbS9iaW5fZGVmYXVsdHMiOjk2M31dLDk3NTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi9oaXN0b2dyYW0yZC9hdHRyaWJ1dGVzIiksaT10KCIuLi9jb250b3VyL2F0dHJpYnV0ZXMiKSxhPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9hdHRyaWJ1dGVzIiksbz10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yYmFyL2F0dHJpYnV0ZXMiKSxzPXQoIi4uLy4uL2xpYi9leHRlbmQiKS5leHRlbmRGbGF0O2UuZXhwb3J0cz1zKHt9LHt4Om4ueCx5Om4ueSx6Om4ueixtYXJrZXI6bi5tYXJrZXIsaGlzdG5vcm06bi5oaXN0bm9ybSxoaXN0ZnVuYzpuLmhpc3RmdW5jLGF1dG9iaW54Om4uYXV0b2JpbngsbmJpbnN4Om4ubmJpbnN4LHhiaW5zOm4ueGJpbnMsYXV0b2Jpbnk6bi5hdXRvYmlueSxuYmluc3k6bi5uYmluc3kseWJpbnM6bi55YmlucyxhdXRvY29udG91cjppLmF1dG9jb250b3VyLG5jb250b3VyczppLm5jb250b3Vycyxjb250b3VyczppLmNvbnRvdXJzLGxpbmU6aS5saW5lfSxhLHt6bWluOnMoe30sYS56bWluLHtlZGl0VHlwZToiZG9jYWxjIn0pLHptYXg6cyh7fSxhLnptYXgse2VkaXRUeXBlOiJkb2NhbGMifSl9LHtjb2xvcmJhcjpvfSl9LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvcmJhci9hdHRyaWJ1dGVzIjo2MDMsIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9hdHRyaWJ1dGVzIjo2MDcsIi4uLy4uL2xpYi9leHRlbmQiOjcxNSwiLi4vY29udG91ci9hdHRyaWJ1dGVzIjo5MTQsIi4uL2hpc3RvZ3JhbTJkL2F0dHJpYnV0ZXMiOjk3MH1dLDk3NjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIiKSxpPXQoIi4uL2hpc3RvZ3JhbTJkL3NhbXBsZV9kZWZhdWx0cyIpLGE9dCgiLi4vY29udG91ci9jb250b3Vyc19kZWZhdWx0cyIpLG89dCgiLi4vY29udG91ci9zdHlsZV9kZWZhdWx0cyIpLHM9dCgiLi9hdHRyaWJ1dGVzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLGwpe2Z1bmN0aW9uIHUocixpKXtyZXR1cm4gbi5jb2VyY2UodCxlLHMscixpKX1pKHQsZSx1LGwpLGEodCxlLHUpLG8odCxlLHUsbCl9fSx7Ii4uLy4uL2xpYiI6NzI0LCIuLi9jb250b3VyL2NvbnRvdXJzX2RlZmF1bHRzIjo5MTgsIi4uL2NvbnRvdXIvc3R5bGVfZGVmYXVsdHMiOjkyOCwiLi4vaGlzdG9ncmFtMmQvc2FtcGxlX2RlZmF1bHRzIjo5NzQsIi4vYXR0cmlidXRlcyI6OTc1fV0sOTc3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXt9O24uYXR0cmlidXRlcz10KCIuL2F0dHJpYnV0ZXMiKSxuLnN1cHBseURlZmF1bHRzPXQoIi4vZGVmYXVsdHMiKSxuLmNhbGM9dCgiLi4vY29udG91ci9jYWxjIiksbi5wbG90PXQoIi4uL2NvbnRvdXIvcGxvdCIpLnBsb3Qsbi5zdHlsZT10KCIuLi9jb250b3VyL3N0eWxlIiksbi5jb2xvcmJhcj10KCIuLi9jb250b3VyL2NvbG9yYmFyIiksbi5ob3ZlclBvaW50cz10KCIuLi9jb250b3VyL2hvdmVyIiksbi5tb2R1bGVUeXBlPSJ0cmFjZSIsbi5uYW1lPSJoaXN0b2dyYW0yZGNvbnRvdXIiLG4uYmFzZVBsb3RNb2R1bGU9dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuIiksbi5jYXRlZ29yaWVzPVsiY2FydGVzaWFuIiwiMmRNYXAiLCJjb250b3VyIiwiaGlzdG9ncmFtIl0sbi5tZXRhPXt9LGUuZXhwb3J0cz1ufSx7Ii4uLy4uL3Bsb3RzL2NhcnRlc2lhbiI6Nzc0LCIuLi9jb250b3VyL2NhbGMiOjkxNSwiLi4vY29udG91ci9jb2xvcmJhciI6OTE2LCIuLi9jb250b3VyL2hvdmVyIjo5MjIsIi4uL2NvbnRvdXIvcGxvdCI6OTI2LCIuLi9jb250b3VyL3N0eWxlIjo5MjcsIi4vYXR0cmlidXRlcyI6OTc1LCIuL2RlZmF1bHRzIjo5NzZ9XSw5Nzg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2F0dHJpYnV0ZXMiKSxpPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3JiYXIvYXR0cmlidXRlcyIpLGE9dCgiLi4vc3VyZmFjZS9hdHRyaWJ1dGVzIiksbz10KCIuLi8uLi9saWIvZXh0ZW5kIikuZXh0ZW5kRmxhdDtlLmV4cG9ydHM9e3g6e3ZhbFR5cGU6ImRhdGFfYXJyYXkifSx5Ont2YWxUeXBlOiJkYXRhX2FycmF5In0sejp7dmFsVHlwZToiZGF0YV9hcnJheSJ9LGk6e3ZhbFR5cGU6ImRhdGFfYXJyYXkifSxqOnt2YWxUeXBlOiJkYXRhX2FycmF5In0sazp7dmFsVHlwZToiZGF0YV9hcnJheSJ9LGRlbGF1bmF5YXhpczp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsieCIsInkiLCJ6Il0sZGZsdDoieiJ9LGFscGhhaHVsbDp7dmFsVHlwZToibnVtYmVyIixkZmx0Oi0xfSxpbnRlbnNpdHk6e3ZhbFR5cGU6ImRhdGFfYXJyYXkifSxjb2xvcjp7dmFsVHlwZToiY29sb3IifSx2ZXJ0ZXhjb2xvcjp7dmFsVHlwZToiZGF0YV9hcnJheSJ9LGZhY2Vjb2xvcjp7dmFsVHlwZToiZGF0YV9hcnJheSJ9LG9wYWNpdHk6byh7fSxhLm9wYWNpdHkpLGZsYXRzaGFkaW5nOnt2YWxUeXBlOiJib29sZWFuIixkZmx0OiExfSxjb250b3VyOntzaG93Om8oe30sYS5jb250b3Vycy54LnNob3cse30pLGNvbG9yOm8oe30sYS5jb250b3Vycy54LmNvbG9yKSx3aWR0aDpvKHt9LGEuY29udG91cnMueC53aWR0aCl9LGNhdXRvOm4uemF1dG8sY21pbjpuLnptaW4sY21heDpuLnptYXgsY29sb3JzY2FsZTpuLmNvbG9yc2NhbGUscmV2ZXJzZXNjYWxlOm4ucmV2ZXJzZXNjYWxlLGF1dG9jb2xvcnNjYWxlOm8oe30sbi5hdXRvY29sb3JzY2FsZSx7ZGZsdDohMX0pLHNob3dzY2FsZTpuLnNob3dzY2FsZSxjb2xvcmJhcjppLGxpZ2h0cG9zaXRpb246e3g6byh7fSxhLmxpZ2h0cG9zaXRpb24ueCx7ZGZsdDoxZTV9KSx5Om8oe30sYS5saWdodHBvc2l0aW9uLnkse2RmbHQ6MWU1fSksejpvKHt9LGEubGlnaHRwb3NpdGlvbi56LHtkZmx0OjB9KX0sbGlnaHRpbmc6byh7fSx7dmVydGV4bm9ybWFsc2Vwc2lsb246e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsbWF4OjEsZGZsdDoxZS0xMn0sZmFjZW5vcm1hbHNlcHNpbG9uOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLG1heDoxLGRmbHQ6MWUtNn19LGEubGlnaHRpbmcpfX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yYmFyL2F0dHJpYnV0ZXMiOjYwMywiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2F0dHJpYnV0ZXMiOjYwNywiLi4vLi4vbGliL2V4dGVuZCI6NzE1LCIuLi9zdXJmYWNlL2F0dHJpYnV0ZXMiOjEwOTF9XSw5Nzk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2NhbGMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtlLmludGVuc2l0eSYmbihlLGUuaW50ZW5zaXR5LCIiLCJjIil9fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9jYWxjIjo2MDh9XSw5ODA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZmFzdC1pc251bWVyaWMiKSxpPXQoIi4uLy4uL2xpYiIpLGE9dCgiLi4vLi4vcGxvdHMvcGxvdHMiKSxvPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZSIpLHM9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvcmJhci9kcmF3Iik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHI9ZVswXS50cmFjZSxsPSJjYiIrci51aWQsdT1yLmNtaW4sYz1yLmNtYXgsaD1yLmludGVuc2l0eXx8W107aWYobih1KXx8KHU9aS5hZ2dOdW1zKE1hdGgubWluLG51bGwsaCkpLG4oYyl8fChjPWkuYWdnTnVtcyhNYXRoLm1heCxudWxsLGgpKSx0Ll9mdWxsTGF5b3V0Ll9pbmZvbGF5ZXIuc2VsZWN0QWxsKCIuIitsKS5yZW1vdmUoKSwhci5zaG93c2NhbGUpcmV0dXJuIHZvaWQgYS5hdXRvTWFyZ2luKHQsbCk7dmFyIGY9ZVswXS50LmNiPXModCxsKSxkPW8ubWFrZUNvbG9yU2NhbGVGdW5jKG8uZXh0cmFjdFNjYWxlKHIuY29sb3JzY2FsZSx1LGMpLHtub051bWVyaWNDaGVjazohMH0pO2YuZmlsbGNvbG9yKGQpLmZpbGxsZXZlbHMoe3N0YXJ0OnUsZW5kOmMsc2l6ZTooYy11KS8yNTR9KS5vcHRpb25zKHIuY29sb3JiYXIpKCl9fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3JiYXIvZHJhdyI6NjA1LCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUiOjYxNiwiLi4vLi4vbGliIjo3MjQsIi4uLy4uL3Bsb3RzL3Bsb3RzIjo4MjcsImZhc3QtaXNudW1lcmljIjoxMjl9XSw5ODE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscil7dGhpcy5zY2VuZT10LHRoaXMudWlkPXIsdGhpcy5tZXNoPWUsdGhpcy5uYW1lPSIiLHRoaXMuY29sb3I9IiNmZmYiLHRoaXMuZGF0YT1udWxsLHRoaXMuc2hvd0NvbnRvdXI9ITF9ZnVuY3Rpb24gaSh0KXtyZXR1cm4gdC5tYXAoZnVuY3Rpb24odCl7dmFyIGU9dFswXSxyPXUodFsxXSksbj1yLnRvUmdiKCk7cmV0dXJue2luZGV4OmUscmdiOltuLnIsbi5nLG4uYiwxXX19KX1mdW5jdGlvbiBhKHQpe3JldHVybiB0Lm1hcChkKX1mdW5jdGlvbiBvKHQsZSxyKXtmb3IodmFyIG49bmV3IEFycmF5KHQubGVuZ3RoKSxpPTA7aTx0Lmxlbmd0aDsrK2kpbltpXT1bdFtpXSxlW2ldLHJbaV1dO3JldHVybiBufWZ1bmN0aW9uIHModCxlKXt2YXIgcj10LmdscGxvdC5nbCxpPWwoe2dsOnJ9KSxhPW5ldyBuKHQsaSxlLnVpZCk7cmV0dXJuIGkuX3RyYWNlPWEsYS51cGRhdGUoZSksdC5nbHBsb3QuYWRkKGkpLGF9dmFyIGw9dCgiZ2wtbWVzaDNkIiksdT10KCJ0aW55Y29sb3IyIiksYz10KCJkZWxhdW5heS10cmlhbmd1bGF0ZSIpLGg9dCgiYWxwaGEtc2hhcGUiKSxmPXQoImNvbnZleC1odWxsIiksZD10KCIuLi8uLi9saWIvc3RyMnJnYmFycmF5IikscD1uLnByb3RvdHlwZTtwLmhhbmRsZVBpY2s9ZnVuY3Rpb24odCl7aWYodC5vYmplY3Q9PT10aGlzLm1lc2gpe3ZhciBlPXQuaW5kZXg9dC5kYXRhLmluZGV4O3JldHVybiB0LnRyYWNlQ29vcmRpbmF0ZT1bdGhpcy5kYXRhLnhbZV0sdGhpcy5kYXRhLnlbZV0sdGhpcy5kYXRhLnpbZV1dLCEwfX0scC51cGRhdGU9ZnVuY3Rpb24odCl7ZnVuY3Rpb24gZSh0LGUscixuKXtyZXR1cm4gZS5tYXAoZnVuY3Rpb24oZSl7cmV0dXJuIHQuZDJsKGUsMCxuKSpyfSl9dmFyIHI9dGhpcy5zY2VuZSxuPXIuZnVsbFNjZW5lTGF5b3V0O3RoaXMuZGF0YT10O3ZhciBzLGw9byhlKG4ueGF4aXMsdC54LHIuZGF0YVNjYWxlWzBdLHQueGNhbGVuZGFyKSxlKG4ueWF4aXMsdC55LHIuZGF0YVNjYWxlWzFdLHQueWNhbGVuZGFyKSxlKG4uemF4aXMsdC56LHIuZGF0YVNjYWxlWzJdLHQuemNhbGVuZGFyKSk7aWYodC5pJiZ0LmomJnQuaylzPW8odC5pLHQuaix0LmspO2Vsc2UgaWYoMD09PXQuYWxwaGFodWxsKXM9ZihsKTtlbHNlIGlmKHQuYWxwaGFodWxsPjApcz1oKHQuYWxwaGFodWxsLGwpO2Vsc2V7dmFyIHU9WyJ4IiwieSIsInoiXS5pbmRleE9mKHQuZGVsYXVuYXlheGlzKTtzPWMobC5tYXAoZnVuY3Rpb24odCl7cmV0dXJuW3RbKHUrMSklM10sdFsodSsyKSUzXV19KSl9dmFyIHA9e3Bvc2l0aW9uczpsLGNlbGxzOnMsbGlnaHRQb3NpdGlvbjpbdC5saWdodHBvc2l0aW9uLngsdC5saWdodHBvc2l0aW9uLnksdC5saWdodHBvc2l0aW9uLnpdLGFtYmllbnQ6dC5saWdodGluZy5hbWJpZW50LGRpZmZ1c2U6dC5saWdodGluZy5kaWZmdXNlLHNwZWN1bGFyOnQubGlnaHRpbmcuc3BlY3VsYXIscm91Z2huZXNzOnQubGlnaHRpbmcucm91Z2huZXNzLGZyZXNuZWw6dC5saWdodGluZy5mcmVzbmVsLHZlcnRleE5vcm1hbHNFcHNpbG9uOnQubGlnaHRpbmcudmVydGV4bm9ybWFsc2Vwc2lsb24sZmFjZU5vcm1hbHNFcHNpbG9uOnQubGlnaHRpbmcuZmFjZW5vcm1hbHNlcHNpbG9uLG9wYWNpdHk6dC5vcGFjaXR5LGNvbnRvdXJFbmFibGU6dC5jb250b3VyLnNob3csY29udG91ckNvbG9yOmQodC5jb250b3VyLmNvbG9yKS5zbGljZSgwLDMpLGNvbnRvdXJXaWR0aDp0LmNvbnRvdXIud2lkdGgsdXNlRmFjZXROb3JtYWxzOnQuZmxhdHNoYWRpbmd9O3QuaW50ZW5zaXR5Pyh0aGlzLmNvbG9yPSIjZmZmIixwLnZlcnRleEludGVuc2l0eT10LmludGVuc2l0eSxwLnZlcnRleEludGVuc2l0eUJvdW5kcz1bdC5jbWluLHQuY21heF0scC5jb2xvcm1hcD1pKHQuY29sb3JzY2FsZSkpOnQudmVydGV4Y29sb3I/KHRoaXMuY29sb3I9dC52ZXJ0ZXhjb2xvclswXSxwLnZlcnRleENvbG9ycz1hKHQudmVydGV4Y29sb3IpKTp0LmZhY2Vjb2xvcj8odGhpcy5jb2xvcj10LmZhY2Vjb2xvclswXSxwLmNlbGxDb2xvcnM9YSh0LmZhY2Vjb2xvcikpOih0aGlzLmNvbG9yPXQuY29sb3IscC5tZXNoQ29sb3I9ZCh0LmNvbG9yKSksdGhpcy5tZXNoLnVwZGF0ZShwKX0scC5kaXNwb3NlPWZ1bmN0aW9uKCl7dGhpcy5zY2VuZS5nbHBsb3QucmVtb3ZlKHRoaXMubWVzaCksdGhpcy5tZXNoLmRpc3Bvc2UoKX0sZS5leHBvcnRzPXN9LHsiLi4vLi4vbGliL3N0cjJyZ2JhcnJheSI6NzQyLCJhbHBoYS1zaGFwZSI6NDEsImNvbnZleC1odWxsIjoxMDEsImRlbGF1bmF5LXRyaWFuZ3VsYXRlIjoxMjEsImdsLW1lc2gzZCI6MjAzLHRpbnljb2xvcjI6NTMyfV0sOTgyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL3JlZ2lzdHJ5IiksaT10KCIuLi8uLi9saWIiKSxhPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9kZWZhdWx0cyIpLG89dCgiLi9hdHRyaWJ1dGVzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLHMpe2Z1bmN0aW9uIGwocixuKXtyZXR1cm4gaS5jb2VyY2UodCxlLG8scixuKX1mdW5jdGlvbiB1KHQpe3ZhciBlPXQubWFwKGZ1bmN0aW9uKHQpe3ZhciBlPWwodCk7cmV0dXJuIGUmJkFycmF5LmlzQXJyYXkoZSk/ZTpudWxsfSk7cmV0dXJuIGUuZXZlcnkoZnVuY3Rpb24odCl7cmV0dXJuIHQmJnQubGVuZ3RoPT09ZVswXS5sZW5ndGh9KSYmZX12YXIgYz11KFsieCIsInkiLCJ6Il0pLGg9dShbImkiLCJqIiwiayJdKTtpZighYylyZXR1cm4gdm9pZChlLnZpc2libGU9ITEpO2gmJmguZm9yRWFjaChmdW5jdGlvbih0KXtmb3IodmFyIGU9MDtlPHQubGVuZ3RoOysrZSl0W2VdfD0wfSksbi5nZXRDb21wb25lbnRNZXRob2QoImNhbGVuZGFycyIsImhhbmRsZVRyYWNlRGVmYXVsdHMiKSh0LGUsWyJ4IiwieSIsInoiXSxzKSxbImxpZ2h0aW5nLmFtYmllbnQiLCJsaWdodGluZy5kaWZmdXNlIiwibGlnaHRpbmcuc3BlY3VsYXIiLCJsaWdodGluZy5yb3VnaG5lc3MiLCJsaWdodGluZy5mcmVzbmVsIiwibGlnaHRpbmcudmVydGV4bm9ybWFsc2Vwc2lsb24iLCJsaWdodGluZy5mYWNlbm9ybWFsc2Vwc2lsb24iLCJsaWdodHBvc2l0aW9uLngiLCJsaWdodHBvc2l0aW9uLnkiLCJsaWdodHBvc2l0aW9uLnoiLCJjb250b3VyLnNob3ciLCJjb250b3VyLmNvbG9yIiwiY29udG91ci53aWR0aCIsImNvbG9yc2NhbGUiLCJyZXZlcnNlc2NhbGUiLCJmbGF0c2hhZGluZyIsImFscGhhaHVsbCIsImRlbGF1bmF5YXhpcyIsIm9wYWNpdHkiXS5mb3JFYWNoKGZ1bmN0aW9uKHQpe2wodCl9KSwiaW50ZW5zaXR5ImluIHQ/KGwoImludGVuc2l0eSIpLGEodCxlLHMsbCx7cHJlZml4OiIiLGNMZXR0ZXI6ImMifSkpOihlLnNob3dzY2FsZT0hMSwiZmFjZWNvbG9yImluIHQ/bCgiZmFjZWNvbG9yIik6InZlcnRleGNvbG9yImluIHQ/bCgidmVydGV4Y29sb3IiKTpsKCJjb2xvciIscikpfX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvZGVmYXVsdHMiOjYxMSwiLi4vLi4vbGliIjo3MjQsIi4uLy4uL3JlZ2lzdHJ5Ijo4NDIsIi4vYXR0cmlidXRlcyI6OTc4fV0sOTgzOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXt9O24uYXR0cmlidXRlcz10KCIuL2F0dHJpYnV0ZXMiKSxuLnN1cHBseURlZmF1bHRzPXQoIi4vZGVmYXVsdHMiKSxuLmNhbGM9dCgiLi9jYWxjIiksbi5jb2xvcmJhcj10KCIuL2NvbG9yYmFyIiksbi5wbG90PXQoIi4vY29udmVydCIpLG4ubW9kdWxlVHlwZT0idHJhY2UiLG4ubmFtZT0ibWVzaDNkIixuLmJhc2VQbG90TW9kdWxlPXQoIi4uLy4uL3Bsb3RzL2dsM2QiKSxuLmNhdGVnb3JpZXM9WyJnbDNkIl0sbi5tZXRhPXt9LGUuZXhwb3J0cz1ufSx7Ii4uLy4uL3Bsb3RzL2dsM2QiOjgwNywiLi9hdHRyaWJ1dGVzIjo5NzgsIi4vY2FsYyI6OTc5LCIuL2NvbG9yYmFyIjo5ODAsIi4vY29udmVydCI6OTgxLCIuL2RlZmF1bHRzIjo5ODJ9XSw5ODQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliIiksaT10KCIuLi9zY2F0dGVyL2F0dHJpYnV0ZXMiKSxhPXQoIi4uLy4uL2NvbXBvbmVudHMvZHJhd2luZy9hdHRyaWJ1dGVzIikuZGFzaCxvPWkubGluZSxzPXtuYW1lOnt2YWxUeXBlOiJzdHJpbmcifSxzaG93bGVnZW5kOnt2YWxUeXBlOiJib29sZWFuIixkZmx0OiEwfSxsaW5lOntjb2xvcjpvLmNvbG9yLHdpZHRoOm8ud2lkdGgsZGFzaDphfX07ZS5leHBvcnRzPXt4Ont2YWxUeXBlOiJkYXRhX2FycmF5In0sb3Blbjp7dmFsVHlwZToiZGF0YV9hcnJheSIsZGZsdDpbXX0saGlnaDp7dmFsVHlwZToiZGF0YV9hcnJheSIsZGZsdDpbXX0sbG93Ont2YWxUeXBlOiJkYXRhX2FycmF5IixkZmx0OltdfSxjbG9zZTp7dmFsVHlwZToiZGF0YV9hcnJheSIsZGZsdDpbXX0sbGluZTp7d2lkdGg6bi5leHRlbmRGbGF0KHt9LG8ud2lkdGgse30pLGRhc2g6bi5leHRlbmRGbGF0KHt9LGEse30pfSxpbmNyZWFzaW5nOm4uZXh0ZW5kRGVlcCh7fSxzLHtsaW5lOntjb2xvcjp7ZGZsdDoiIzNEOTk3MCJ9fX0pLGRlY3JlYXNpbmc6bi5leHRlbmREZWVwKHt9LHMse2xpbmU6e2NvbG9yOntkZmx0OiIjRkY0MTM2In19fSksdGV4dDp7dmFsVHlwZToic3RyaW5nIixkZmx0OiIiLGFycmF5T2s6ITB9LHRpY2t3aWR0aDp7dmFsVHlwZToibnVtYmVyIixtaW46MCxtYXg6LjUsZGZsdDouM319fSx7Ii4uLy4uL2NvbXBvbmVudHMvZHJhd2luZy9hdHRyaWJ1dGVzIjo2MjUsIi4uLy4uL2xpYiI6NzI0LCIuLi9zY2F0dGVyL2F0dHJpYnV0ZXMiOjEwMjV9XSw5ODU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscixuKXtvKHQsZSxyLG4pLHIobisiLmxpbmUuY29sb3IiKSxyKG4rIi5saW5lLndpZHRoIixlLmxpbmUud2lkdGgpLHIobisiLmxpbmUuZGFzaCIsZS5saW5lLmRhc2gpfXZhciBpPXQoIi4uLy4uL2xpYiIpLGE9dCgiLi9vaGxjX2RlZmF1bHRzIiksbz10KCIuL2RpcmVjdGlvbl9kZWZhdWx0cyIpLHM9dCgiLi9hdHRyaWJ1dGVzIiksbD10KCIuL2hlbHBlcnMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsbyl7ZnVuY3Rpb24gdShyLG4pe3JldHVybiBpLmNvZXJjZSh0LGUscyxyLG4pfWlmKGwucHVzaER1bW15VHJhbnNmb3JtT3B0cyh0LGUpLDA9PT1hKHQsZSx1LG8pKXJldHVybiB2b2lkKGUudmlzaWJsZT0hMSk7dSgibGluZS53aWR0aCIpLHUoImxpbmUuZGFzaCIpLG4odCxlLHUsImluY3JlYXNpbmciKSxuKHQsZSx1LCJkZWNyZWFzaW5nIiksdSgidGV4dCIpLHUoInRpY2t3aWR0aCIpfX0seyIuLi8uLi9saWIiOjcyNCwiLi9hdHRyaWJ1dGVzIjo5ODQsIi4vZGlyZWN0aW9uX2RlZmF1bHRzIjo5ODYsIi4vaGVscGVycyI6OTg3LCIuL29obGNfZGVmYXVsdHMiOjk4OX1dLDk4NjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsbil7cihuKyIuc2hvd2xlZ2VuZCIpLCExPT09dC5zaG93bGVnZW5kJiYoZVtuXS5zaG93bGVnZW5kPSExKSxyKG4rIi5uYW1lIixlLm5hbWUrIiAtICIrbil9fSx7fV0sOTg3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCl7ZnVuY3Rpb24gZSh0LGUpe3JldHVybiB0PT09ZT9lPm8/YT0hMDplPG8mJihhPSExKTphPXQ8ZSxvPWUsYX1mdW5jdGlvbiByKHQscil7cmV0dXJuIGkodCkmJmkocikmJmUoK3QsK3IpfWZ1bmN0aW9uIG4odCxyKXtyZXR1cm4gaSh0KSYmaShyKSYmIWUoK3QsK3IpfXZhciBhPSEwLG89bnVsbDtyZXR1cm4iaW5jcmVhc2luZyI9PT10P3I6bn12YXIgaT10KCJmYXN0LWlzbnVtZXJpYyIpLGE9dCgiLi4vLi4vbGliIik7ci5wdXNoRHVtbXlUcmFuc2Zvcm1PcHRzPWZ1bmN0aW9uKHQsZSl7dmFyIHI9e3R5cGU6ZS50eXBlLF9lcGhlbWVyYWw6ITB9O0FycmF5LmlzQXJyYXkodC50cmFuc2Zvcm1zKT90LnRyYW5zZm9ybXMucHVzaChyKTp0LnRyYW5zZm9ybXM9W3JdfSxyLmNsZWFyRXBoZW1lcmFsVHJhbnNmb3JtT3B0cz1mdW5jdGlvbih0KXt2YXIgZT10LnRyYW5zZm9ybXM7aWYoQXJyYXkuaXNBcnJheShlKSl7Zm9yKHZhciByPTA7cjxlLmxlbmd0aDtyKyspZVtyXS5fZXBoZW1lcmFsJiZlLnNwbGljZShyLDEpOzA9PT1lLmxlbmd0aCYmZGVsZXRlIHQudHJhbnNmb3Jtc319LHIuY29weU9ITEM9ZnVuY3Rpb24odCxlKXt0Lm9wZW4mJihlLm9wZW49dC5vcGVuKSx0LmhpZ2gmJihlLmhpZ2g9dC5oaWdoKSx0LmxvdyYmKGUubG93PXQubG93KSx0LmNsb3NlJiYoZS5jbG9zZT10LmNsb3NlKX0sci5tYWtlVHJhbnNmb3JtPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj1hLmV4dGVuZEZsYXQoW10sdC50cmFuc2Zvcm1zKTtyZXR1cm4gbltlLnRyYW5zZm9ybUluZGV4XT17dHlwZTp0LnR5cGUsZGlyZWN0aW9uOnIsb3Blbjp0Lm9wZW4saGlnaDp0LmhpZ2gsbG93OnQubG93LGNsb3NlOnQuY2xvc2V9LG59LHIuZ2V0RmlsdGVyRm49ZnVuY3Rpb24odCl7cmV0dXJuIG5ldyBuKHQpfSxyLmFkZFJhbmdlU2xpZGVyPWZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPSExLG49MDtuPHQubGVuZ3RoO24rKylpZighMD09PXRbbl0udmlzaWJsZSl7cj0hMDticmVha31yJiYoZS54YXhpc3x8KGUueGF4aXM9e30pLGUueGF4aXMucmFuZ2VzbGlkZXJ8fChlLnhheGlzLnJhbmdlc2xpZGVyPXt9KSl9fSx7Ii4uLy4uL2xpYiI6NzI0LCJmYXN0LWlzbnVtZXJpYyI6MTI5fV0sOTg4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL3Bsb3RfYXBpL3JlZ2lzdGVyIik7ZS5leHBvcnRzPXttb2R1bGVUeXBlOiJ0cmFjZSIsbmFtZToib2hsYyIsYmFzZVBsb3RNb2R1bGU6dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuIiksY2F0ZWdvcmllczpbImNhcnRlc2lhbiIsInNob3dMZWdlbmQiXSxtZXRhOnt9LGF0dHJpYnV0ZXM6dCgiLi9hdHRyaWJ1dGVzIiksc3VwcGx5RGVmYXVsdHM6dCgiLi9kZWZhdWx0cyIpfSxuKHQoIi4uL3NjYXR0ZXIiKSksbih0KCIuL3RyYW5zZm9ybSIpKX0seyIuLi8uLi9wbG90X2FwaS9yZWdpc3RlciI6NzU0LCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4iOjc3NCwiLi4vc2NhdHRlciI6MTAzNSwiLi9hdHRyaWJ1dGVzIjo5ODQsIi4vZGVmYXVsdHMiOjk4NSwiLi90cmFuc2Zvcm0iOjk5MH1dLDk4OTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9yZWdpc3RyeSIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixpKXt2YXIgYSxvPXIoIngiKSxzPXIoIm9wZW4iKSxsPXIoImhpZ2giKSx1PXIoImxvdyIpLGM9cigiY2xvc2UiKTtyZXR1cm4gbi5nZXRDb21wb25lbnRNZXRob2QoImNhbGVuZGFycyIsImhhbmRsZVRyYWNlRGVmYXVsdHMiKSh0LGUsWyJ4Il0saSksYT1NYXRoLm1pbihzLmxlbmd0aCxsLmxlbmd0aCx1Lmxlbmd0aCxjLmxlbmd0aCksbyYmKGE9TWF0aC5taW4oYSxvLmxlbmd0aCkpPG8ubGVuZ3RoJiYoZS54PW8uc2xpY2UoMCxhKSksYTxzLmxlbmd0aCYmKGUub3Blbj1zLnNsaWNlKDAsYSkpLGE8bC5sZW5ndGgmJihlLmhpZ2g9bC5zbGljZSgwLGEpKSxhPHUubGVuZ3RoJiYoZS5sb3c9dS5zbGljZSgwLGEpKSxhPGMubGVuZ3RoJiYoZS5jbG9zZT1jLnNsaWNlKDAsYSkpLGF9fSx7Ii4uLy4uL3JlZ2lzdHJ5Ijo4NDJ9XSw5OTA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscil7dmFyIG49e3R5cGU6InNjYXR0ZXIiLG1vZGU6ImxpbmVzIixjb25uZWN0Z2FwczohMSx2aXNpYmxlOnQudmlzaWJsZSxvcGFjaXR5OnQub3BhY2l0eSx4YXhpczp0LnhheGlzLHlheGlzOnQueWF4aXMsaG92ZXJpbmZvOmkodCksdHJhbnNmb3JtczpsLm1ha2VUcmFuc2Zvcm0odCxlLHIpfSxhPXRbcl07cmV0dXJuIGEmJnMuZXh0ZW5kRmxhdChuLHt4OnQueHx8WzBdLHhjYWxlbmRhcjp0LnhjYWxlbmRhcix5OltdLmNvbmNhdCh0LmxvdykuY29uY2F0KHQuaGlnaCksdGV4dDp0LnRleHQsbmFtZTphLm5hbWUsc2hvd2xlZ2VuZDphLnNob3dsZWdlbmQsbGluZTphLmxpbmV9KSxufWZ1bmN0aW9uIGkodCl7dmFyIGU9dC5ob3ZlcmluZm87aWYoImFsbCI9PT1lKXJldHVybiJ4K3RleHQrbmFtZSI7dmFyIHI9ZS5zcGxpdCgiKyIpLG49ci5pbmRleE9mKCJ5IiksaT1yLmluZGV4T2YoInRleHQiKTtyZXR1cm4tMSE9PW4mJihyLnNwbGljZShuLDEpLC0xPT09aSYmci5wdXNoKCJ0ZXh0IikpLHIuam9pbigiKyIpfWZ1bmN0aW9uIGEodCxlLHIpe3ZhciBuPXIuX2Z1bGxJbnB1dCxpPW4udGlja3dpZHRoLGE9bi5fbWluRGlmZjtpZighYSl7dmFyIG89dC5fZnVsbERhdGEsbD1bXTthPTEvMDt2YXIgdTtmb3IodT0wO3U8by5sZW5ndGg7dSsrKXt2YXIgYz1vW3VdLl9mdWxsSW5wdXQ7aWYoIm9obGMiPT09Yy50eXBlJiYhMD09PWMudmlzaWJsZSYmYy54YXhpcz09PWUuX2lkJiYobC5wdXNoKGMpLGMueCYmYy54Lmxlbmd0aD4xKSl7dmFyIGg9cy5zaW1wbGVNYXAoYy54LGUuZDJjLDAsci54Y2FsZW5kYXIpLGY9cy5kaXN0aW5jdFZhbHMoaCkubWluRGlmZjthPU1hdGgubWluKGEsZil9fWZvcihhPT09MS8wJiYoYT0xKSx1PTA7dTxsLmxlbmd0aDt1KyspbFt1XS5fbWluRGlmZj1hfXJldHVybiBhKml9dmFyIG89dCgiZmFzdC1pc251bWVyaWMiKSxzPXQoIi4uLy4uL2xpYiIpLGw9dCgiLi9oZWxwZXJzIiksdT10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyIpLGM9dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4aXNfaWRzIik7ci5tb2R1bGVUeXBlPSJ0cmFuc2Zvcm0iLHIubmFtZT0ib2hsYyIsci5hdHRyaWJ1dGVzPXt9LHIuc3VwcGx5RGVmYXVsdHM9ZnVuY3Rpb24odCxlLHIsbil7cmV0dXJuIGwuY2xlYXJFcGhlbWVyYWxUcmFuc2Zvcm1PcHRzKG4pLGwuY29weU9ITEModCxlKSx0fSxyLnRyYW5zZm9ybT1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcj1bXSxpPTA7aTx0Lmxlbmd0aDtpKyspe3ZhciBhPXRbaV07Im9obGMiPT09YS50eXBlP3IucHVzaChuKGEsZSwiaW5jcmVhc2luZyIpLG4oYSxlLCJkZWNyZWFzaW5nIikpOnIucHVzaChhKX1yZXR1cm4gbC5hZGRSYW5nZVNsaWRlcihyLGUubGF5b3V0KSxyfSxyLmNhbGNUcmFuc2Zvcm09ZnVuY3Rpb24odCxlLHIpe3ZhciBuLGk9ci5kaXJlY3Rpb24scz1sLmdldEZpbHRlckZuKGkpLGg9Yy5nZXRGcm9tVHJhY2UodCxlLCJ4IiksZj1jLmdldEZyb21UcmFjZSh0LGUsInkiKSxkPWEodCxoLGUpLHA9ZS5vcGVuLG09ZS5oaWdoLHY9ZS5sb3csZz1lLmNsb3NlLHk9ZS50ZXh0LGI9cC5sZW5ndGgseD1bXSxfPVtdLHc9W107bj1lLl9mdWxsSW5wdXQueD9mdW5jdGlvbih0KXt2YXIgcj1lLnhbdF0sbj1lLnhjYWxlbmRhcixpPWguZDJjKHIsMCxuKTt4LnB1c2goaC5jMmQoaS1kLDAsbikscixyLHIscixoLmMyZChpK2QsMCxuKSxudWxsKX06ZnVuY3Rpb24odCl7eC5wdXNoKHQtZCx0LHQsdCx0LHQrZCxudWxsKX07Zm9yKHZhciBNPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHUudGlja1RleHQodCx0LmMybChlKSwiaG92ZXIiKS50ZXh0fSxrPWUuX2Z1bGxJbnB1dC5ob3ZlcmluZm8sQT1rLnNwbGl0KCIrIiksVD0iYWxsIj09PWssUz1UfHwtMSE9PUEuaW5kZXhPZigieSIpLEU9VHx8LTEhPT1BLmluZGV4T2YoInRleHQiKSxMPUFycmF5LmlzQXJyYXkoeSk/ZnVuY3Rpb24odCl7cmV0dXJuIHlbdF18fCIifTpmdW5jdGlvbigpe3JldHVybiB5fSxDPTA7QzxiO0MrKylzKHBbQ10sZ1tDXSkmJm8obVtDXSkmJm8odltDXSkmJihuKEMpLGZ1bmN0aW9uKHQsZSxyLG4pe18ucHVzaCh0LHQsZSxyLG4sbixudWxsKX0ocFtDXSxtW0NdLHZbQ10sZ1tDXSksZnVuY3Rpb24odCxlLHIsbixpKXt2YXIgYT1bXTtTJiYoYS5wdXNoKCJPcGVuOiAiK00oZixlKSksYS5wdXNoKCJIaWdoOiAiK00oZixyKSksYS5wdXNoKCJMb3c6ICIrTShmLG4pKSxhLnB1c2goIkNsb3NlOiAiK00oZixpKSkpLEUmJmEucHVzaChMKHQpKTt2YXIgbz1hLmpvaW4oIjxicj4iKTt3LnB1c2gobyxvLG8sbyxvLG8sbnVsbCl9KEMscFtDXSxtW0NdLHZbQ10sZ1tDXSkpO2UueD14LGUueT1fLGUudGV4dD13fX0seyIuLi8uLi9saWIiOjcyNCwiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiOjc2NCwiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4aXNfaWRzIjo3NjcsIi4vaGVscGVycyI6OTg3LCJmYXN0LWlzbnVtZXJpYyI6MTI5fV0sOTkxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9jb2xvcl9hdHRyaWJ1dGVzIiksaT10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yYmFyL2F0dHJpYnV0ZXMiKSxhPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9zY2FsZXMiKSxvPXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9sYXlvdXRfYXR0cmlidXRlcyIpLHM9dCgiLi4vLi4vcGxvdHMvZm9udF9hdHRyaWJ1dGVzIiksbD10KCIuLi8uLi9saWIvZXh0ZW5kIikuZXh0ZW5kRGVlcCx1PXQoIi4uLy4uL2xpYi9leHRlbmQiKS5leHRlbmRGbGF0O2UuZXhwb3J0cz17ZG9tYWluOnt4Ont2YWxUeXBlOiJpbmZvX2FycmF5IixpdGVtczpbe3ZhbFR5cGU6Im51bWJlciIsbWluOjAsbWF4OjF9LHt2YWxUeXBlOiJudW1iZXIiLG1pbjowLG1heDoxfV0sZGZsdDpbMCwxXX0seTp7dmFsVHlwZToiaW5mb19hcnJheSIsaXRlbXM6W3t2YWxUeXBlOiJudW1iZXIiLG1pbjowLG1heDoxfSx7dmFsVHlwZToibnVtYmVyIixtaW46MCxtYXg6MX1dLGRmbHQ6WzAsMV19fSxsYWJlbGZvbnQ6dSh7fSxzLHt9KSx0aWNrZm9udDp1KHt9LHMse30pLHJhbmdlZm9udDp1KHt9LHMse30pLGRpbWVuc2lvbnM6e19pc0xpbmtlZFRvQXJyYXk6ImRpbWVuc2lvbiIsbGFiZWw6e3ZhbFR5cGU6InN0cmluZyJ9LHRpY2t2YWxzOm8udGlja3ZhbHMsdGlja3RleHQ6by50aWNrdGV4dCx0aWNrZm9ybWF0Ont2YWxUeXBlOiJzdHJpbmciLGRmbHQ6IjNzIn0sdmlzaWJsZTp7dmFsVHlwZToiYm9vbGVhbiIsZGZsdDohMH0scmFuZ2U6e3ZhbFR5cGU6ImluZm9fYXJyYXkiLGl0ZW1zOlt7dmFsVHlwZToibnVtYmVyIn0se3ZhbFR5cGU6Im51bWJlciJ9XX0sY29uc3RyYWludHJhbmdlOnt2YWxUeXBlOiJpbmZvX2FycmF5IixpdGVtczpbe3ZhbFR5cGU6Im51bWJlciJ9LHt2YWxUeXBlOiJudW1iZXIifV19LHZhbHVlczp7dmFsVHlwZToiZGF0YV9hcnJheSIsZGZsdDpbXX19LGxpbmU6dSh7fSxsKHt9LG4oImxpbmUiKSx7Y29sb3JzY2FsZTpsKHt9LG4oImxpbmUiKS5jb2xvcnNjYWxlLHtkZmx0OmEuVmlyaWRpc30pLGF1dG9jb2xvcnNjYWxlOmwoe30sbigibGluZSIpLmF1dG9jb2xvcnNjYWxlLHtkZmx0OiExfSl9KSx7c2hvd3NjYWxlOnt2YWxUeXBlOiJib29sZWFuIixkZmx0OiExfSxjb2xvcmJhcjppfSl9fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3JiYXIvYXR0cmlidXRlcyI6NjAzLCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvY29sb3JfYXR0cmlidXRlcyI6NjA5LCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvc2NhbGVzIjo2MjAsIi4uLy4uL2xpYi9leHRlbmQiOjcxNSwiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2xheW91dF9hdHRyaWJ1dGVzIjo3NzUsIi4uLy4uL3Bsb3RzL2ZvbnRfYXR0cmlidXRlcyI6Nzg4fV0sOTkyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImQzIiksaT10KCIuLi8uLi9wbG90cy9wbG90cyIpLGE9dCgiLi9wbG90Iiksbz10KCIuLi8uLi9jb25zdGFudHMveG1sbnNfbmFtZXNwYWNlcyIpLHM9dCgiLi9jb25zdGFudHMiKTtyLm5hbWU9InBhcmNvb3JkcyIsci5hdHRyPSJ0eXBlIixyLnBsb3Q9ZnVuY3Rpb24odCl7dmFyIGU9aS5nZXRTdWJwbG90Q2FsY0RhdGEodC5jYWxjZGF0YSwicGFyY29vcmRzIiwicGFyY29vcmRzIik7ZS5sZW5ndGgmJmEodCxlKX0sci5jbGVhbj1mdW5jdGlvbih0LGUscixuKXt2YXIgaT1uLl9oYXMmJm4uX2hhcygicGFyY29vcmRzIiksYT1lLl9oYXMmJmUuX2hhcygicGFyY29vcmRzIik7aSYmIWEmJihuLl9wYXBlcmRpdi5zZWxlY3RBbGwoIi5wYXJjb29yZHMtbGluZS1sYXllcnMiKS5yZW1vdmUoKSxuLl9wYXBlcmRpdi5zZWxlY3RBbGwoIi5wYXJjb29yZHMtbGluZS1sYXllcnMiKS5yZW1vdmUoKSxuLl9wYXBlcmRpdi5zZWxlY3RBbGwoIi5wYXJjb29yZHMiKS5yZW1vdmUoKSxuLl9wYXBlcmRpdi5zZWxlY3RBbGwoIi5wYXJjb29yZHMiKS5yZW1vdmUoKSxuLl9nbGltYWdlcy5zZWxlY3RBbGwoIioiKS5yZW1vdmUoKSl9LHIudG9TVkc9ZnVuY3Rpb24odCl7ZnVuY3Rpb24gZShlKXt2YXIgbj10aGlzLGk9bi50b0RhdGFVUkwoImltYWdlL3BuZyIpLGE9ci5hcHBlbmQoInN2ZzppbWFnZSIpLGw9dC5fZnVsbExheW91dC5fc2l6ZSx1PXQuX2Z1bGxEYXRhW2UubW9kZWwua2V5XS5kb21haW47YS5hdHRyKHt4bWxuczpvLnN2ZywieGxpbms6aHJlZiI6aSx4OmwubCtsLncqdS54WzBdLXMub3ZlcmRyYWcseTpsLnQrbC5oKigxLXUueVsxXSksd2lkdGg6KHUueFsxXS11LnhbMF0pKmwudysyKnMub3ZlcmRyYWcsaGVpZ2h0Oih1LnlbMV0tdS55WzBdKSpsLmgscHJlc2VydmVBc3BlY3RSYXRpbzoibm9uZSJ9KX12YXIgcj10Ll9mdWxsTGF5b3V0Ll9nbGltYWdlcyxpPW4uc2VsZWN0QWxsKCIuc3ZnLWNvbnRhaW5lciIpO2kuZmlsdGVyKGZ1bmN0aW9uKHQsZSl7cmV0dXJuIGU9PT1pLnNpemUoKS0xfSkuc2VsZWN0QWxsKCIucGFyY29vcmRzLWxpbmVzLmNvbnRleHQsIC5wYXJjb29yZHMtbGluZXMuZm9jdXMiKS5lYWNoKGUpLHdpbmRvdy5zZXRUaW1lb3V0KGZ1bmN0aW9uKCl7bi5zZWxlY3RBbGwoIiNmaWx0ZXJCYXJQYXR0ZXJuIikuYXR0cigiaWQiLCJmaWx0ZXJCYXJQYXR0ZXJuIil9LDYwKX19LHsiLi4vLi4vY29uc3RhbnRzL3htbG5zX25hbWVzcGFjZXMiOjcwNiwiLi4vLi4vcGxvdHMvcGxvdHMiOjgyNywiLi9jb25zdGFudHMiOjk5NSwiLi9wbG90IjoxZTMsZDM6MTIwfV0sOTkzOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9oYXNfY29sb3JzY2FsZSIpLGk9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2NhbGMiKSxhPXQoIi4uLy4uL2xpYiIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByPSEhZS5saW5lLmNvbG9yc2NhbGUmJmEuaXNBcnJheShlLmxpbmUuY29sb3IpLG89cj9lLmxpbmUuY29sb3I6QXJyYXkuYXBwbHkoMCxBcnJheShlLmRpbWVuc2lvbnMucmVkdWNlKGZ1bmN0aW9uKHQsZSl7cmV0dXJuIE1hdGgubWF4KHQsZS52YWx1ZXMubGVuZ3RoKX0sMCkpKS5tYXAoZnVuY3Rpb24oKXtyZXR1cm4uNX0pLHM9cj9lLmxpbmUuY29sb3JzY2FsZTpbWzAsZS5saW5lLmNvbG9yXSxbMSxlLmxpbmUuY29sb3JdXTtyZXR1cm4gbihlLCJsaW5lIikmJmkoZSxlLmxpbmUuY29sb3IsImxpbmUiLCJjIiksW3tsaW5lQ29sb3I6byxjc2NhbGU6c31dfX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvY2FsYyI6NjA4LCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvaGFzX2NvbG9yc2NhbGUiOjYxNSwiLi4vLi4vbGliIjo3MjR9XSw5OTQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZmFzdC1pc251bWVyaWMiKSxpPXQoIi4uLy4uL2xpYiIpLGE9dCgiLi4vLi4vcGxvdHMvcGxvdHMiKSxvPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZSIpLHM9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvcmJhci9kcmF3Iik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHI9ZVswXS50cmFjZSxsPXIubGluZSx1PSJjYiIrci51aWQ7aWYodC5fZnVsbExheW91dC5faW5mb2xheWVyLnNlbGVjdEFsbCgiLiIrdSkucmVtb3ZlKCksdm9pZCAwPT09bHx8IWwuc2hvd3NjYWxlKXJldHVybiB2b2lkIGEuYXV0b01hcmdpbih0LHUpO3ZhciBjPWwuY29sb3IsaD1sLmNtaW4sZj1sLmNtYXg7bihoKXx8KGg9aS5hZ2dOdW1zKE1hdGgubWluLG51bGwsYykpLG4oZil8fChmPWkuYWdnTnVtcyhNYXRoLm1heCxudWxsLGMpKTt2YXIgZD1lWzBdLnQuY2I9cyh0LHUpLHA9by5tYWtlQ29sb3JTY2FsZUZ1bmMoby5leHRyYWN0U2NhbGUobC5jb2xvcnNjYWxlLGgsZikse25vTnVtZXJpY0NoZWNrOiEwfSk7ZC5maWxsY29sb3IocCkuZmlsbGxldmVscyh7c3RhcnQ6aCxlbmQ6ZixzaXplOihmLWgpLzI1NH0pLm9wdGlvbnMobC5jb2xvcmJhcikoKX19LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvcmJhci9kcmF3Ijo2MDUsIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZSI6NjE2LCIuLi8uLi9saWIiOjcyNCwiLi4vLi4vcGxvdHMvcGxvdHMiOjgyNywiZmFzdC1pc251bWVyaWMiOjEyOX1dLDk5NTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9e21heERpbWVuc2lvbkNvdW50OjYwLG92ZXJkcmFnOjQ1LHZlcnRpY2FsUGFkZGluZzoyLHRpY2tEaXN0YW5jZTo1MCxjYW52YXNQaXhlbFJhdGlvOjEsYmxvY2tMaW5lQ291bnQ6NWUzLHNjYXR0ZXI6ITEsbGF5ZXJzOlsiY29udGV4dExpbmVMYXllciIsImZvY3VzTGluZUxheWVyIiwicGlja0xpbmVMYXllciJdLGF4aXNUaXRsZU9mZnNldDoyOCxheGlzRXh0ZW50T2Zmc2V0OjEwLGJhcjp7d2lkdGg6NCxjYXB0dXJld2lkdGg6MTAsZmlsbGNvbG9yOiJtYWdlbnRhIixmaWxsb3BhY2l0eToxLHN0cm9rZWNvbG9yOiJ3aGl0ZSIsc3Ryb2tlb3BhY2l0eToxLHN0cm9rZXdpZHRoOjEsaGFuZGxlaGVpZ2h0OjE2LGhhbmRsZW9wYWNpdHk6MSxoYW5kbGVvdmVybGFwOjB9fX0se31dLDk5NjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyLG4saSl7aSgibGluZS5jb2xvciIscikscyh0LCJsaW5lIikmJmEuaXNBcnJheSh0LmxpbmUuY29sb3IpPyhpKCJsaW5lLmNvbG9yc2NhbGUiKSxsKHQsZSxuLGkse3ByZWZpeDoibGluZS4iLGNMZXR0ZXI6ImMifSkpOmkoImxpbmUuY29sb3IiLHIpfWZ1bmN0aW9uIGkodCxlKXtmdW5jdGlvbiByKHQsZSl7cmV0dXJuIGEuY29lcmNlKG4saSxvLmRpbWVuc2lvbnMsdCxlKX12YXIgbixpLHMsbD10LmRpbWVuc2lvbnN8fFtdLGM9ZS5kaW1lbnNpb25zPVtdLGg9MS8wO2ZvcihsLmxlbmd0aD51JiYoYS5sb2coInBhcmNvb3JkcyB0cmFjZXMgc3VwcG9ydCB1cCB0byAiK3UrIiBkaW1lbnNpb25zIGF0IHRoZSBtb21lbnQiKSxsLnNwbGljZSh1KSkscz0wO3M8bC5sZW5ndGg7cysrKWlmKG49bFtzXSxpPXt9LGEuaXNQbGFpbk9iamVjdChuKSl7dmFyIGY9cigidmFsdWVzIiksZD1yKCJ2aXNpYmxlIixmLmxlbmd0aD4wKTtkJiYocigibGFiZWwiKSxyKCJ0aWNrdmFscyIpLHIoInRpY2t0ZXh0IikscigidGlja2Zvcm1hdCIpLHIoInJhbmdlIikscigiY29uc3RyYWludHJhbmdlIiksaD1NYXRoLm1pbihoLGkudmFsdWVzLmxlbmd0aCkpLGkuX2luZGV4PXMsYy5wdXNoKGkpfWlmKGlzRmluaXRlKGgpKWZvcihzPTA7czxjLmxlbmd0aDtzKyspaT1jW3NdLGkudmlzaWJsZSYmaS52YWx1ZXMubGVuZ3RoPmgmJihpLnZhbHVlcz1pLnZhbHVlcy5zbGljZSgwLGgpKTtyZXR1cm4gY312YXIgYT10KCIuLi8uLi9saWIiKSxvPXQoIi4vYXR0cmlidXRlcyIpLHM9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2hhc19jb2xvcnNjYWxlIiksbD10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvZGVmYXVsdHMiKSx1PXQoIi4vY29uc3RhbnRzIikubWF4RGltZW5zaW9uQ291bnQ7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLHMpe2Z1bmN0aW9uIGwocixuKXtyZXR1cm4gYS5jb2VyY2UodCxlLG8scixuKX12YXIgdT1pKHQsZSk7bih0LGUscixzLGwpLGwoImRvbWFpbi54IiksbCgiZG9tYWluLnkiKSxBcnJheS5pc0FycmF5KHUpJiZ1Lmxlbmd0aHx8KGUudmlzaWJsZT0hMSk7dmFyIGM9e2ZhbWlseTpzLmZvbnQuZmFtaWx5LHNpemU6TWF0aC5yb3VuZChzLmZvbnQuc2l6ZSooMTAvMTIpKSxjb2xvcjpzLmZvbnQuY29sb3J9O2EuY29lcmNlRm9udChsLCJsYWJlbGZvbnQiLGMpLGEuY29lcmNlRm9udChsLCJ0aWNrZm9udCIsYyksYS5jb2VyY2VGb250KGwsInJhbmdlZm9udCIsYyl9fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9kZWZhdWx0cyI6NjExLCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvaGFzX2NvbG9yc2NhbGUiOjYxNSwiLi4vLi4vbGliIjo3MjQsIi4vYXR0cmlidXRlcyI6OTkxLCIuL2NvbnN0YW50cyI6OTk1fV0sOTk3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXt9O24uYXR0cmlidXRlcz10KCIuL2F0dHJpYnV0ZXMiKSxuLnN1cHBseURlZmF1bHRzPXQoIi4vZGVmYXVsdHMiKSxuLmNhbGM9dCgiLi9jYWxjIiksbi5wbG90PXQoIi4vcGxvdCIpLG4uY29sb3JiYXI9dCgiLi9jb2xvcmJhciIpLG4ubW9kdWxlVHlwZT0idHJhY2UiLG4ubmFtZT0icGFyY29vcmRzIixuLmJhc2VQbG90TW9kdWxlPXQoIi4vYmFzZV9wbG90Iiksbi5jYXRlZ29yaWVzPVsiZ2wiLCJub09wYWNpdHkiXSxuLm1ldGE9e30sZS5leHBvcnRzPW59LHsiLi9hdHRyaWJ1dGVzIjo5OTEsIi4vYmFzZV9wbG90Ijo5OTIsIi4vY2FsYyI6OTkzLCIuL2NvbG9yYmFyIjo5OTQsIi4vZGVmYXVsdHMiOjk5NiwiLi9wbG90IjoxZTN9XSw5OTg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXt0LnJlYWQoe3g6MCx5OjAsd2lkdGg6MSxoZWlnaHQ6MSxkYXRhOnh9KX1mdW5jdGlvbiBpKHQsZSxyLG4saSl7dmFyIGE9dC5fZ2w7YS5lbmFibGUoYS5TQ0lTU09SX1RFU1QpLGEuc2Npc3NvcihlLHIsbixpKSx0LmNsZWFyKHtjb2xvcjpbMCwwLDAsMF0sZGVwdGg6MX0pfWZ1bmN0aW9uIGEodCxlLHIsYSxvLHMpe2Z1bmN0aW9uIGwobil7dmFyIGM7Yz1NYXRoLm1pbihhLG8tbiphKSxzLm9mZnNldD1nKm4qYSxzLmNvdW50PWcqYywwPT09biYmKHdpbmRvdy5jYW5jZWxBbmltYXRpb25GcmFtZShyLmN1cnJlbnRSYWZzW3VdKSxkZWxldGUgci5jdXJyZW50UmFmc1t1XSxpKHQscy5zY2lzc29yWCxzLnNjaXNzb3JZLHMuc2Npc3NvcldpZHRoLHMudmlld0JveFNpemVbMV0pKSxyLmNsZWFyT25seXx8KGUocyksbiphK2M8byYmKHIuY3VycmVudFJhZnNbdV09d2luZG93LnJlcXVlc3RBbmltYXRpb25GcmFtZShmdW5jdGlvbigpe2wobisxKX0pKSxyLmRyYXdDb21wbGV0ZWQ9ITEpfXZhciB1PXMua2V5O3IuZHJhd0NvbXBsZXRlZHx8KG4odCksci5kcmF3Q29tcGxldGVkPSEwKSxsKDApfWZ1bmN0aW9uIG8odCl7cmV0dXJuIE1hdGgubWF4KG0sTWF0aC5taW4oMS1tLHQpKX1mdW5jdGlvbiBzKHQsZSxyKXtmb3IodmFyIG49W10saT0wO2k8MjU2O2krKyl7dmFyIGE9dChpLzI1NSk7bi5wdXNoKChlP2I6YSkuY29uY2F0KHIpKX1yZXR1cm4gbn1mdW5jdGlvbiBsKHQsZSl7cmV0dXJuKHQ+Pj44KmUpJTI1Ni8yNTV9ZnVuY3Rpb24gdSh0LGUscixuKXtmb3IodmFyIGk9W10sYT0wO2E8dDthKyspZm9yKHZhciBzPTA7czx2O3MrKylpLnB1c2goczxlP3Jbc10ucGFkZGVkVW5pdFZhbHVlc1thXTpzPT09di0xP28oblthXSk6cz49di00P2woYSx2LTItcyk6LjUpO3JldHVybiBpfWZ1bmN0aW9uIGModCxlLHIpe3ZhciBuLGksYSxvPVtdO2ZvcihpPTA7aTx0O2krKylmb3IoYT0wO2E8ZzthKyspZm9yKG49MDtuPHk7bisrKW8ucHVzaChlW2kqdityKnkrbl0pLHIqeStuPT09di0xJiZhJTI9PTAmJihvW28ubGVuZ3RoLTFdKj0tMSk7cmV0dXJuIG99ZnVuY3Rpb24gaCh0LGUpe3ZhciByPVswLDEsMiwzLDQsNSw2LDcsOCw5LDEwLDExLDEyLDEzLDE0LDE1XSxuPXIubWFwKGZ1bmN0aW9uKHIpe3JldHVybiBjKHQsZSxyKX0pLGk9e307cmV0dXJuIG4uZm9yRWFjaChmdW5jdGlvbih0LGUpe2lbInAiK2UudG9TdHJpbmcoMTYpXT10fSksaX1mdW5jdGlvbiBmKHQsZSxyKXtyZXR1cm4gdCtlPD1yfXZhciBkPXQoInJlZ2wiKSxwPXQoIi4vY29uc3RhbnRzIikudmVydGljYWxQYWRkaW5nLG09MWUtNix2PTY0LGc9Mix5PTQsYj1bMTE5LDExOSwxMTldLHg9bmV3IFVpbnQ4QXJyYXkoNCksXz1uZXcgVWludDhBcnJheSg0KTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsbixvLGwsYyxtLHYsZyl7ZnVuY3Rpb24geSh0KXtqWzBdPXRbMF0salsxXT10WzFdfWZ1bmN0aW9uIGIodCxlLGksYSxvLHMsbCx1LGMsaCxkKXt2YXIgdixnLHksYix4PVt0LGVdLF89cC9zLHc9WzAsMV0ubWFwKGZ1bmN0aW9uKCl7cmV0dXJuWzAsMSwyLDNdLm1hcChmdW5jdGlvbigpe3JldHVybiBuZXcgRmxvYXQzMkFycmF5KDE2KX0pfSksTT1bMCwxXS5tYXAoZnVuY3Rpb24oKXtyZXR1cm5bMCwxLDIsM10ubWFwKGZ1bmN0aW9uKCl7cmV0dXJuIG5ldyBGbG9hdDMyQXJyYXkoMTYpfSl9KTtmb3Iodj0wO3Y8Mjt2KyspZm9yKGI9eFt2XSxnPTA7Zzw0O2crKylmb3IoeT0wO3k8MTY7eSsrKXt2YXIgaz15KzE2Kmc7d1t2XVtnXVt5XT15KzE2Kmc9PT1iPzE6MCxNW3ZdW2ddW3ldPSghbSYmZih5LDE2KmcsSSk/QVswPT09az8wOjErKGstMSklKEEubGVuZ3RoLTEpXS5maWx0ZXJbdl06dikrKDIqdi0xKSpffXJldHVybntrZXk6bCxyZXNvbHV0aW9uOltyLG5dLHZpZXdCb3hQb3NpdGlvbjpbaSt6LGFdLHZpZXdCb3hTaXplOltvLHNdLGk6dCxpaTplLGRpbTFBOndbMF1bMF0sZGltMUI6d1swXVsxXSxkaW0xQzp3WzBdWzJdLGRpbTFEOndbMF1bM10sZGltMkE6d1sxXVswXSxkaW0yQjp3WzFdWzFdLGRpbTJDOndbMV1bMl0sZGltMkQ6d1sxXVszXSxsb0E6TVswXVswXSxsb0I6TVswXVsxXSxsb0M6TVswXVsyXSxsb0Q6TVswXVszXSxoaUE6TVsxXVswXSxoaUI6TVsxXVsxXSxoaUM6TVsxXVsyXSxoaUQ6TVsxXVszXSxjb2xvckNsYW1wOmosc2NhdHRlcjp1fHwwLHNjaXNzb3JYOmM9PT1oPzA6aSt6LHNjaXNzb3JXaWR0aDooYz09PWQ/ci1pK3o6bysuNSkrKGM9PT1oP2krejowKSxzY2lzc29yWTphLHNjaXNzb3JIZWlnaHQ6c319ZnVuY3Rpb24geCh0LG8scyl7dmFyIGwsdSxjLGg9MS8wLGY9LTEvMDtmb3IobD0wO2w8STtsKyspdFtsXS5kaW0yLmNhbnZhc1g+ZiYmKGY9dFtsXS5kaW0yLmNhbnZhc1gsYz1sKSx0W2xdLmRpbTEuY2FudmFzWDxoJiYoaD10W2xdLmRpbTEuY2FudmFzWCx1PWwpO2ZvcigwPT09SSYmaShPLDAsMCxyLG4pLGw9MDtsPEk7bCsrKXt2YXIgZD10W2xdLHA9ZC5kaW0xLG09cC5jcm9zc2ZpbHRlckRpbWVuc2lvbkluZGV4LHY9ZC5jYW52YXNYLHk9ZC5jYW52YXNZLHg9ZC5kaW0yLF89eC5jcm9zc2ZpbHRlckRpbWVuc2lvbkluZGV4LHc9ZC5wYW5lbFNpemVYLE09ZC5wYW5lbFNpemVZLEE9dit3O2lmKG98fCFOW21dfHxOW21dWzBdIT09dnx8TlttXVsxXSE9PUEpe05bbV09W3YsQV07dmFyIFQ9YihtLF8sdix5LHcsTSxwLmNyb3NzZmlsdGVyRGltZW5zaW9uSW5kZXgsZ3x8cC5zY2F0dGVyPzE6MCxsLHUsYyk7ay5jbGVhck9ubHk9cyxhKE8sRixrLG8/ZS5ibG9ja0xpbmVDb3VudDpTLFMsVCl9fX1mdW5jdGlvbiB3KHQsZSl7cmV0dXJuIE8ucmVhZCh7eDp0LHk6ZSx3aWR0aDoxLGhlaWdodDoxLGRhdGE6X30pLF99ZnVuY3Rpb24gTSh0LGUscixuKXt2YXIgaT1uZXcgVWludDhBcnJheSg0KnIqbik7cmV0dXJuIE8ucmVhZCh7eDp0LHk6ZSx3aWR0aDpyLGhlaWdodDpuLGRhdGE6aX0pLGl9dmFyIGs9e2N1cnJlbnRSYWZzOnt9LGRyYXdDb21wbGV0ZWQ6ITAsY2xlYXJPbmx5OiExfSxBPW8uc2xpY2UoKSxUPUEubGVuZ3RoLFM9QVswXT9BWzBdLnZhbHVlcy5sZW5ndGg6MCxFPW0sTD12P2UuY29sb3IubWFwKGZ1bmN0aW9uKHQscil7cmV0dXJuIHIvZS5jb2xvci5sZW5ndGh9KTplLmNvbG9yLEM9TWF0aC5tYXgoMS8yNTUsTWF0aC5wb3coMS9MLmxlbmd0aCwxLzMpKSx6PWUuY2FudmFzT3ZlcmRyYWcsST1sLmxlbmd0aCxEPXUoUyxULEEsTCksUD1oKFMsRCksTz1kKHtjYW52YXM6dCxhdHRyaWJ1dGVzOntwcmVzZXJ2ZURyYXdpbmdCdWZmZXI6ITAsYW50aWFsaWFzOiF2fX0pLFI9Ty50ZXh0dXJlKHtzaGFwZTpbMjU2LDFdLGZvcm1hdDoicmdiYSIsdHlwZToidWludDgiLG1hZzoibmVhcmVzdCIsbWluOiJuZWFyZXN0IixkYXRhOnMoYyxtLE1hdGgucm91bmQoMjU1KihtP0M6MSkpKX0pLEY9Tyh7cHJvZmlsZTohMSxibGVuZDp7ZW5hYmxlOkUsZnVuYzp7c3JjUkdCOiJzcmMgYWxwaGEiLGRzdFJHQjoib25lIG1pbnVzIHNyYyBhbHBoYSIsc3JjQWxwaGE6MSxkc3RBbHBoYToxfSxlcXVhdGlvbjp7cmdiOiJhZGQiLGFscGhhOiJhZGQifSxjb2xvcjpbMCwwLDAsMF19LGRlcHRoOntlbmFibGU6IUUsbWFzazohMCxmdW5jOiJsZXNzIixyYW5nZTpbMCwxXX0sY3VsbDp7ZW5hYmxlOiEwLGZhY2U6ImJhY2sifSxzY2lzc29yOntlbmFibGU6ITAsYm94Ont4Ok8ucHJvcCgic2Npc3NvclgiKSx5Ok8ucHJvcCgic2Npc3NvclkiKSx3aWR0aDpPLnByb3AoInNjaXNzb3JXaWR0aCIpLGhlaWdodDpPLnByb3AoInNjaXNzb3JIZWlnaHQiKX19LGRpdGhlcjohMSx2ZXJ0OnY/InByZWNpc2lvbiBoaWdocCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG5cbmF0dHJpYnV0ZSB2ZWM0IHAwLCBwMSwgcDIsIHAzLFxuICAgICAgICAgICAgICAgcDQsIHA1LCBwNiwgcDcsXG4gICAgICAgICAgICAgICBwOCwgcDksIHBhLCBwYixcbiAgICAgICAgICAgICAgIHBjLCBwZCwgcGU7XG5cbmF0dHJpYnV0ZSB2ZWM0IHBmO1xuXG51bmlmb3JtIG1hdDQgZGltMUEsIGRpbTJBLCBkaW0xQiwgZGltMkIsIGRpbTFDLCBkaW0yQywgZGltMUQsIGRpbTJELFxuICAgICAgICAgICAgIGxvQSwgaGlBLCBsb0IsIGhpQiwgbG9DLCBoaUMsIGxvRCwgaGlEO1xuXG51bmlmb3JtIHZlYzIgcmVzb2x1dGlvbixcbiAgICAgICAgICAgICB2aWV3Qm94UG9zaXRpb24sXG4gICAgICAgICAgICAgdmlld0JveFNpemU7XG5cbnVuaWZvcm0gc2FtcGxlcjJEIHBhbGV0dGU7XG5cbnVuaWZvcm0gdmVjMiBjb2xvckNsYW1wO1xuXG51bmlmb3JtIGZsb2F0IHNjYXR0ZXI7XG5cbnZhcnlpbmcgdmVjNCBmcmFnQ29sb3I7XG5cbnZlYzQgemVybyA9IHZlYzQoMCwgMCwgMCwgMCk7XG52ZWM0IHVuaXQgPSB2ZWM0KDEsIDEsIDEsIDEpO1xudmVjMiB4eVByb2plY3Rpb24gPSB2ZWMyKDEsIDEpO1xuXG5tYXQ0IG1jbGFtcChtYXQ0IG0sIG1hdDQgbG8sIG1hdDQgaGkpIHtcbiAgICByZXR1cm4gbWF0NChjbGFtcChtWzBdLCBsb1swXSwgaGlbMF0pLFxuICAgICAgICAgICAgICAgIGNsYW1wKG1bMV0sIGxvWzFdLCBoaVsxXSksXG4gICAgICAgICAgICAgICAgY2xhbXAobVsyXSwgbG9bMl0sIGhpWzJdKSxcbiAgICAgICAgICAgICAgICBjbGFtcChtWzNdLCBsb1szXSwgaGlbM10pKTtcbn1cblxuYm9vbCBtc2hvdyhtYXQ0IHAsIG1hdDQgbG8sIG1hdDQgaGkpIHtcbiAgICByZXR1cm4gbWNsYW1wKHAsIGxvLCBoaSkgPT0gcDtcbn1cblxuZmxvYXQgdmFsKG1hdDQgcCwgbWF0NCB2KSB7XG4gICAgcmV0dXJuIGRvdChtYXRyaXhDb21wTXVsdChwLCB2KSAqIHVuaXQsIHVuaXQpO1xufVxuXG52b2lkIG1haW4oKSB7XG5cbiAgICBmbG9hdCB4ID0gMC41ICogc2lnbihwZlszXSkgKyAwLjU7XG4gICAgZmxvYXQgcHJvbWluZW5jZSA9IGFicyhwZlszXSk7XG4gICAgZmxvYXQgZGVwdGggPSAxLjAgLSBwcm9taW5lbmNlO1xuXG4gICAgbWF0NCBwQSA9IG1hdDQocDAsIHAxLCBwMiwgcDMpO1xuICAgIG1hdDQgcEIgPSBtYXQ0KHA0LCBwNSwgcDYsIHA3KTtcbiAgICBtYXQ0IHBDID0gbWF0NChwOCwgcDksIHBhLCBwYik7XG4gICAgbWF0NCBwRCA9IG1hdDQocGMsIHBkLCBwZSwgYWJzKHBmKSk7XG5cbiAgICBmbG9hdCBzaG93ID0gZmxvYXQobXNob3cocEEsIGxvQSwgaGlBKSAmJlxuICAgICAgICAgICAgICAgICAgICAgICBtc2hvdyhwQiwgbG9CLCBoaUIpICYmXG4gICAgICAgICAgICAgICAgICAgICAgIG1zaG93KHBDLCBsb0MsIGhpQykgJiZcbiAgICAgICAgICAgICAgICAgICAgICAgbXNob3cocEQsIGxvRCwgaGlEKSk7XG5cbiAgICB2ZWMyIHl5ID0gc2hvdyAqIHZlYzIodmFsKHBBLCBkaW0yQSkgKyB2YWwocEIsIGRpbTJCKSArIHZhbChwQywgZGltMkMpICsgdmFsKHBELCBkaW0yRCksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHZhbChwQSwgZGltMUEpICsgdmFsKHBCLCBkaW0xQikgKyB2YWwocEMsIGRpbTFDKSArIHZhbChwRCwgZGltMUQpKTtcblxuICAgIHZlYzIgZGltZW5zaW9uVG9nZ2xlID0gdmVjMih4LCAxLjAgLSB4KTtcblxuICAgIHZlYzIgc2NhdHRlclRvZ2dsZSA9IHZlYzIoc2NhdHRlciwgMS4wIC0gc2NhdHRlcik7XG5cbiAgICBmbG9hdCB5ID0gZG90KHl5LCBkaW1lbnNpb25Ub2dnbGUpO1xuICAgIG1hdDIgeHkgPSBtYXQyKHZpZXdCb3hTaXplICogeXkgKyBkaW1lbnNpb25Ub2dnbGUsIHZpZXdCb3hTaXplICogdmVjMih4LCB5KSk7XG5cbiAgICB2ZWMyIHZpZXdCb3hYWSA9IHZpZXdCb3hQb3NpdGlvbiArIHh5ICogc2NhdHRlclRvZ2dsZTtcblxuICAgIGZsb2F0IGRlcHRoT3JIaWRlID0gZGVwdGggKyAyLjAgKiAoMS4wIC0gc2hvdyk7XG5cbiAgICBnbF9Qb3NpdGlvbiA9IHZlYzQoXG4gICAgICAgIHh5UHJvamVjdGlvbiAqICgyLjAgKiB2aWV3Qm94WFkgLyByZXNvbHV0aW9uIC0gMS4wKSxcbiAgICAgICAgZGVwdGhPckhpZGUsXG4gICAgICAgIDEuMFxuICAgICk7XG5cbiAgICAvLyBwaWNrIGNvbG9yaW5nXG4gICAgZnJhZ0NvbG9yID0gdmVjNChwZi5yZ2IsIDEuMCk7XG59XG4iOiJwcmVjaXNpb24gaGlnaHAgZmxvYXQ7XG4jZGVmaW5lIEdMU0xJRlkgMVxuXG5hdHRyaWJ1dGUgdmVjNCBwMCwgcDEsIHAyLCBwMyxcbiAgICAgICAgICAgICAgIHA0LCBwNSwgcDYsIHA3LFxuICAgICAgICAgICAgICAgcDgsIHA5LCBwYSwgcGIsXG4gICAgICAgICAgICAgICBwYywgcGQsIHBlO1xuXG5hdHRyaWJ1dGUgdmVjNCBwZjtcblxudW5pZm9ybSBtYXQ0IGRpbTFBLCBkaW0yQSwgZGltMUIsIGRpbTJCLCBkaW0xQywgZGltMkMsIGRpbTFELCBkaW0yRCxcbiAgICAgICAgICAgICBsb0EsIGhpQSwgbG9CLCBoaUIsIGxvQywgaGlDLCBsb0QsIGhpRDtcblxudW5pZm9ybSB2ZWMyIHJlc29sdXRpb24sXG4gICAgICAgICAgICAgdmlld0JveFBvc2l0aW9uLFxuICAgICAgICAgICAgIHZpZXdCb3hTaXplO1xuXG51bmlmb3JtIHNhbXBsZXIyRCBwYWxldHRlO1xuXG51bmlmb3JtIHZlYzIgY29sb3JDbGFtcDtcblxudW5pZm9ybSBmbG9hdCBzY2F0dGVyO1xuXG52YXJ5aW5nIHZlYzQgZnJhZ0NvbG9yO1xuXG52ZWM0IHplcm8gPSB2ZWM0KDAsIDAsIDAsIDApO1xudmVjNCB1bml0ID0gdmVjNCgxLCAxLCAxLCAxKTtcbnZlYzIgeHlQcm9qZWN0aW9uID0gdmVjMigxLCAxKTtcblxubWF0NCBtY2xhbXAobWF0NCBtLCBtYXQ0IGxvLCBtYXQ0IGhpKSB7XG4gICAgcmV0dXJuIG1hdDQoY2xhbXAobVswXSwgbG9bMF0sIGhpWzBdKSxcbiAgICAgICAgICAgICAgICBjbGFtcChtWzFdLCBsb1sxXSwgaGlbMV0pLFxuICAgICAgICAgICAgICAgIGNsYW1wKG1bMl0sIGxvWzJdLCBoaVsyXSksXG4gICAgICAgICAgICAgICAgY2xhbXAobVszXSwgbG9bM10sIGhpWzNdKSk7XG59XG5cbmJvb2wgbXNob3cobWF0NCBwLCBtYXQ0IGxvLCBtYXQ0IGhpKSB7XG4gICAgcmV0dXJuIG1jbGFtcChwLCBsbywgaGkpID09IHA7XG59XG5cbmZsb2F0IHZhbChtYXQ0IHAsIG1hdDQgdikge1xuICAgIHJldHVybiBkb3QobWF0cml4Q29tcE11bHQocCwgdikgKiB1bml0LCB1bml0KTtcbn1cblxudm9pZCBtYWluKCkge1xuXG4gICAgZmxvYXQgeCA9IDAuNSAqIHNpZ24ocGZbM10pICsgMC41O1xuICAgIGZsb2F0IHByb21pbmVuY2UgPSBhYnMocGZbM10pO1xuICAgIGZsb2F0IGRlcHRoID0gMS4wIC0gcHJvbWluZW5jZTtcblxuICAgIG1hdDQgcEEgPSBtYXQ0KHAwLCBwMSwgcDIsIHAzKTtcbiAgICBtYXQ0IHBCID0gbWF0NChwNCwgcDUsIHA2LCBwNyk7XG4gICAgbWF0NCBwQyA9IG1hdDQocDgsIHA5LCBwYSwgcGIpO1xuICAgIG1hdDQgcEQgPSBtYXQ0KHBjLCBwZCwgcGUsIGFicyhwZikpO1xuXG4gICAgZmxvYXQgc2hvdyA9IGZsb2F0KG1zaG93KHBBLCBsb0EsIGhpQSkgJiZcbiAgICAgICAgICAgICAgICAgICAgICAgbXNob3cocEIsIGxvQiwgaGlCKSAmJlxuICAgICAgICAgICAgICAgICAgICAgICBtc2hvdyhwQywgbG9DLCBoaUMpICYmXG4gICAgICAgICAgICAgICAgICAgICAgIG1zaG93KHBELCBsb0QsIGhpRCkpO1xuXG4gICAgdmVjMiB5eSA9IHNob3cgKiB2ZWMyKHZhbChwQSwgZGltMkEpICsgdmFsKHBCLCBkaW0yQikgKyB2YWwocEMsIGRpbTJDKSArIHZhbChwRCwgZGltMkQpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB2YWwocEEsIGRpbTFBKSArIHZhbChwQiwgZGltMUIpICsgdmFsKHBDLCBkaW0xQykgKyB2YWwocEQsIGRpbTFEKSk7XG5cbiAgICB2ZWMyIGRpbWVuc2lvblRvZ2dsZSA9IHZlYzIoeCwgMS4wIC0geCk7XG5cbiAgICB2ZWMyIHNjYXR0ZXJUb2dnbGUgPSB2ZWMyKHNjYXR0ZXIsIDEuMCAtIHNjYXR0ZXIpO1xuXG4gICAgZmxvYXQgeSA9IGRvdCh5eSwgZGltZW5zaW9uVG9nZ2xlKTtcbiAgICBtYXQyIHh5ID0gbWF0Mih2aWV3Qm94U2l6ZSAqIHl5ICsgZGltZW5zaW9uVG9nZ2xlLCB2aWV3Qm94U2l6ZSAqIHZlYzIoeCwgeSkpO1xuXG4gICAgdmVjMiB2aWV3Qm94WFkgPSB2aWV3Qm94UG9zaXRpb24gKyB4eSAqIHNjYXR0ZXJUb2dnbGU7XG5cbiAgICBmbG9hdCBkZXB0aE9ySGlkZSA9IGRlcHRoICsgMi4wICogKDEuMCAtIHNob3cpO1xuXG4gICAgZ2xfUG9zaXRpb24gPSB2ZWM0KFxuICAgICAgICB4eVByb2plY3Rpb24gKiAoMi4wICogdmlld0JveFhZIC8gcmVzb2x1dGlvbiAtIDEuMCksXG4gICAgICAgIGRlcHRoT3JIaWRlLFxuICAgICAgICAxLjBcbiAgICApO1xuXG4gICAgLy8gdmlzaWJsZSBjb2xvcmluZ1xuICAgIGZsb2F0IGNsYW1wZWRDb2xvckluZGV4ID0gY2xhbXAoKHByb21pbmVuY2UgLSBjb2xvckNsYW1wWzBdKSAvIChjb2xvckNsYW1wWzFdIC0gY29sb3JDbGFtcFswXSksIDAuMCwgMS4wKTtcbiAgICBmcmFnQ29sb3IgPSB0ZXh0dXJlMkQocGFsZXR0ZSwgdmVjMigoY2xhbXBlZENvbG9ySW5kZXggKiAyNTUuMCArIDAuNSkgLyAyNTYuMCwgMC41KSk7XG59XG4iLApmcmFnOiJwcmVjaXNpb24gbG93cCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG5cbnZhcnlpbmcgdmVjNCBmcmFnQ29sb3I7XG5cbnZvaWQgbWFpbigpIHtcbiAgICBnbF9GcmFnQ29sb3IgPSBmcmFnQ29sb3I7XG59XG4iLHByaW1pdGl2ZToibGluZXMiLGxpbmVXaWR0aDoxLGF0dHJpYnV0ZXM6UCx1bmlmb3Jtczp7cmVzb2x1dGlvbjpPLnByb3AoInJlc29sdXRpb24iKSx2aWV3Qm94UG9zaXRpb246Ty5wcm9wKCJ2aWV3Qm94UG9zaXRpb24iKSx2aWV3Qm94U2l6ZTpPLnByb3AoInZpZXdCb3hTaXplIiksZGltMUE6Ty5wcm9wKCJkaW0xQSIpLGRpbTJBOk8ucHJvcCgiZGltMkEiKSxkaW0xQjpPLnByb3AoImRpbTFCIiksZGltMkI6Ty5wcm9wKCJkaW0yQiIpLGRpbTFDOk8ucHJvcCgiZGltMUMiKSxkaW0yQzpPLnByb3AoImRpbTJDIiksZGltMUQ6Ty5wcm9wKCJkaW0xRCIpLGRpbTJEOk8ucHJvcCgiZGltMkQiKSxsb0E6Ty5wcm9wKCJsb0EiKSxoaUE6Ty5wcm9wKCJoaUEiKSxsb0I6Ty5wcm9wKCJsb0IiKSxoaUI6Ty5wcm9wKCJoaUIiKSxsb0M6Ty5wcm9wKCJsb0MiKSxoaUM6Ty5wcm9wKCJoaUMiKSxsb0Q6Ty5wcm9wKCJsb0QiKSxoaUQ6Ty5wcm9wKCJoaUQiKSxwYWxldHRlOlIsY29sb3JDbGFtcDpPLnByb3AoImNvbG9yQ2xhbXAiKSxzY2F0dGVyOk8ucHJvcCgic2NhdHRlciIpfSxvZmZzZXQ6Ty5wcm9wKCJvZmZzZXQiKSxjb3VudDpPLnByb3AoImNvdW50Iil9KSxqPVswLDFdLE49W107cmV0dXJue3NldENvbG9yRG9tYWluOnkscmVuZGVyOngscmVhZFBpeGVsOncscmVhZFBpeGVsczpNLGRlc3Ryb3k6Ty5kZXN0cm95fX19LHsiLi9jb25zdGFudHMiOjk5NSxyZWdsOjQ5N31dLDk5OTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQpe3JldHVybiB0LmtleX1mdW5jdGlvbiBpKHQpe3JldHVyblt0XX1mdW5jdGlvbiBhKHQpe3JldHVybiEoInZpc2libGUiaW4gdCl8fHQudmlzaWJsZX1mdW5jdGlvbiBvKHQpe3ZhciBlPXQucmFuZ2U/dC5yYW5nZVswXTpfLm1pbih0LnZhbHVlcykscj10LnJhbmdlP3QucmFuZ2VbMV06Xy5tYXgodC52YWx1ZXMpO3JldHVybiFpc05hTihlKSYmaXNGaW5pdGUoZSl8fChlPTApLCFpc05hTihyKSYmaXNGaW5pdGUocil8fChyPTApLGU9PT1yJiYodm9pZCAwPT09ZT8oZT0wLHI9MSk6MD09PWU/KGUtPTEscis9MSk6KGUqPS45LHIqPTEuMSkpLFtlLHJdfWZ1bmN0aW9uIHModCxlKXt2YXIgcixuLGksYSxvO2ZvcihyPTAsbj10LnJhbmdlKCksaT0xLzAsYT1uWzBdLG87cjxuLmxlbmd0aDtyKyspe2lmKChvPU1hdGguYWJzKG5bcl0tZSkpPmkpcmV0dXJuIGE7aT1vLGE9bltyXX1yZXR1cm4gbltuLmxlbmd0aC0xXX1mdW5jdGlvbiBsKHQsZSxyKXt2YXIgbj1vKHIpO3JldHVybiByLnRpY2t2YWxzP18uc2NhbGUub3JkaW5hbCgpLmRvbWFpbihyLnRpY2t2YWxzKS5yYW5nZShyLnRpY2t2YWxzLm1hcChmdW5jdGlvbih0KXtyZXR1cm4odC1uWzBdKS8oblsxXS1uWzBdKX0pLm1hcChmdW5jdGlvbihyKXtyZXR1cm4gdC1lK3IqKGUtKHQtZSkpfSkpOl8uc2NhbGUubGluZWFyKCkuZG9tYWluKG4pLnJhbmdlKFt0LWUsZV0pfWZ1bmN0aW9uIHUodCxlKXtyZXR1cm4gXy5zY2FsZS5saW5lYXIoKS5yYW5nZShbdC1lLGVdKX1mdW5jdGlvbiBjKHQpe3JldHVybiBfLnNjYWxlLmxpbmVhcigpLmRvbWFpbihvKHQpKX1mdW5jdGlvbiBoKHQpe3ZhciBlPW8odCk7cmV0dXJuIHQudGlja3ZhbHMmJl8uc2NhbGUub3JkaW5hbCgpLmRvbWFpbih0LnRpY2t2YWxzKS5yYW5nZSh0LnRpY2t2YWxzLm1hcChmdW5jdGlvbih0KXtyZXR1cm4odC1lWzBdKS8oZVsxXS1lWzBdKX0pKX1mdW5jdGlvbiBmKHQpe3ZhciBlPXQubWFwKGZ1bmN0aW9uKHQpe3JldHVybiB0WzBdfSkscj10Lm1hcChmdW5jdGlvbih0KXtyZXR1cm4gdFsxXX0pLG49ci5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIF8ucmdiKHQpfSksaT1mdW5jdGlvbih0KXtyZXR1cm4gZnVuY3Rpb24oZSl7cmV0dXJuIGVbdF19fSxhPSJyZ2IiLnNwbGl0KCIiKS5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIF8uc2NhbGUubGluZWFyKCkuY2xhbXAoITApLmRvbWFpbihlKS5yYW5nZShuLm1hcChpKHQpKSl9KTtyZXR1cm4gZnVuY3Rpb24odCl7cmV0dXJuIGEubWFwKGZ1bmN0aW9uKGUpe3JldHVybiBlKHQpfSl9fWZ1bmN0aW9uIGQodCl7cmV0dXJuIHRbMF19ZnVuY3Rpb24gcCh0LGUscil7dmFyIG49ZChlKSxpPW4udHJhY2Usbz1uLmxpbmVDb2xvcixzPW4uY3NjYWxlLGw9aS5saW5lLHU9aS5kb21haW4saD1pLmRpbWVuc2lvbnMscD10LndpZHRoLG09aS5sYWJlbGZvbnQsdj1pLnRpY2tmb250LGc9aS5yYW5nZWZvbnQseT14LmV4dGVuZERlZXAoe30sbCx7Y29sb3I6by5tYXAoYyh7dmFsdWVzOm8scmFuZ2U6W2wuY21pbixsLmNtYXhdfSkpLGJsb2NrTGluZUNvdW50OmIuYmxvY2tMaW5lQ291bnQsY2FudmFzT3ZlcmRyYWc6Yi5vdmVyZHJhZypiLmNhbnZhc1BpeGVsUmF0aW99KSxfPU1hdGguZmxvb3IocCoodS54WzFdLXUueFswXSkpLHc9TWF0aC5mbG9vcih0LmhlaWdodCoodS55WzFdLXUueVswXSkpLE09dC5tYXJnaW58fHtsOjgwLHI6ODAsdDoxMDAsYjo4MH0saz1fLEE9dztyZXR1cm57a2V5OnIsY29sQ291bnQ6aC5maWx0ZXIoYSkubGVuZ3RoLGRpbWVuc2lvbnM6aCx0aWNrRGlzdGFuY2U6Yi50aWNrRGlzdGFuY2UsdW5pdFRvQ29sb3I6ZihzKSxsaW5lczp5LGxhYmVsRm9udDptLHRpY2tGb250OnYscmFuZ2VGb250OmcsdHJhbnNsYXRlWDp1LnhbMF0qcCx0cmFuc2xhdGVZOnQuaGVpZ2h0LXUueVsxXSp0LmhlaWdodCxwYWQ6TSxjYW52YXNXaWR0aDprKmIuY2FudmFzUGl4ZWxSYXRpbysyKnkuY2FudmFzT3ZlcmRyYWcsY2FudmFzSGVpZ2h0OkEqYi5jYW52YXNQaXhlbFJhdGlvLHdpZHRoOmssaGVpZ2h0OkEsY2FudmFzUGl4ZWxSYXRpbzpiLmNhbnZhc1BpeGVsUmF0aW99fWZ1bmN0aW9uIG0odCl7dmFyIGU9dC53aWR0aCxyPXQuaGVpZ2h0LG49dC5kaW1lbnNpb25zLGk9dC5jYW52YXNQaXhlbFJhdGlvLG89ZnVuY3Rpb24ocil7cmV0dXJuIGUqci9NYXRoLm1heCgxLHQuY29sQ291bnQtMSl9LHM9Yi52ZXJ0aWNhbFBhZGRpbmcvKHIqaSksZj0xLTIqcyxkPWZ1bmN0aW9uKHQpe3JldHVybiBzK2YqdH0scD17a2V5OnQua2V5LHhTY2FsZTpvLG1vZGVsOnR9LG09e307cmV0dXJuIHAuZGltZW5zaW9ucz1uLmZpbHRlcihhKS5tYXAoZnVuY3Rpb24oZSxuKXt2YXIgYT1jKGUpLHM9bVtlLmxhYmVsXTtyZXR1cm4gbVtlLmxhYmVsXT0oc3x8MCkrMSx7a2V5OmUubGFiZWwrKHM/Il9fIitzOiIiKSxsYWJlbDplLmxhYmVsLHRpY2tGb3JtYXQ6ZS50aWNrZm9ybWF0LHRpY2t2YWxzOmUudGlja3ZhbHMsdGlja3RleHQ6ZS50aWNrdGV4dCxvcmRpbmFsOiEhZS50aWNrdmFscyxzY2F0dGVyOmIuc2NhdHRlcnx8ZS5zY2F0dGVyLHhJbmRleDpuLGNyb3NzZmlsdGVyRGltZW5zaW9uSW5kZXg6bix2aXNpYmxlSW5kZXg6ZS5faW5kZXgsaGVpZ2h0OnIsdmFsdWVzOmUudmFsdWVzLHBhZGRlZFVuaXRWYWx1ZXM6ZS52YWx1ZXMubWFwKGEpLm1hcChkKSx4U2NhbGU6byx4Om8obiksY2FudmFzWDpvKG4pKmksdW5pdFNjYWxlOnUocixiLnZlcnRpY2FsUGFkZGluZyksZG9tYWluU2NhbGU6bChyLGIudmVydGljYWxQYWRkaW5nLGUpLG9yZGluYWxTY2FsZTpoKGUpLGRvbWFpblRvVW5pdFNjYWxlOmEsZmlsdGVyOmUuY29uc3RyYWludHJhbmdlP2UuY29uc3RyYWludHJhbmdlLm1hcChhKTpbMCwxXSxwYXJlbnQ6cCxtb2RlbDp0fX0pLHB9ZnVuY3Rpb24gdih0KXtyZXR1cm4gYi5sYXllcnMubWFwKGZ1bmN0aW9uKGUpe3JldHVybntrZXk6ZSxjb250ZXh0OiJjb250ZXh0TGluZUxheWVyIj09PWUscGljazoicGlja0xpbmVMYXllciI9PT1lLHZpZXdNb2RlbDp0LG1vZGVsOnQubW9kZWx9fSl9ZnVuY3Rpb24gZyh0KXt0LmNsYXNzZWQoImF4aXNFeHRlbnRUZXh0IiwhMCkuYXR0cigidGV4dC1hbmNob3IiLCJtaWRkbGUiKS5zdHlsZSgiY3Vyc29yIiwiZGVmYXVsdCIpLnN0eWxlKCJ1c2VyLXNlbGVjdCIsIm5vbmUiKX12YXIgeT10KCIuL2xpbmVzIiksYj10KCIuL2NvbnN0YW50cyIpLHg9dCgiLi4vLi4vbGliIiksXz10KCJkMyIpLHc9dCgiLi4vLi4vY29tcG9uZW50cy9kcmF3aW5nIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLGEsbyl7ZnVuY3Rpb24gbCh0KXt2YXIgZT10LnNlbGVjdEFsbCgiZGVmcyIpLmRhdGEoaSxuKTtlLmVudGVyKCkuYXBwZW5kKCJkZWZzIik7dmFyIHI9ZS5zZWxlY3RBbGwoIiNmaWx0ZXJCYXJQYXR0ZXJuIikuZGF0YShpLG4pO3IuZW50ZXIoKS5hcHBlbmQoInBhdHRlcm4iKS5hdHRyKCJpZCIsImZpbHRlckJhclBhdHRlcm4iKS5hdHRyKCJwYXR0ZXJuVW5pdHMiLCJ1c2VyU3BhY2VPblVzZSIpLHIuYXR0cigieCIsLWIuYmFyLndpZHRoKS5hdHRyKCJ3aWR0aCIsYi5iYXIuY2FwdHVyZXdpZHRoKS5hdHRyKCJoZWlnaHQiLGZ1bmN0aW9uKHQpe3JldHVybiB0Lm1vZGVsLmhlaWdodH0pO3ZhciBhPXIuc2VsZWN0QWxsKCJyZWN0IikuZGF0YShpLG4pO2EuZW50ZXIoKS5hcHBlbmQoInJlY3QiKS5hdHRyKCJzaGFwZS1yZW5kZXJpbmciLCJjcmlzcEVkZ2VzIiksYS5hdHRyKCJoZWlnaHQiLGZ1bmN0aW9uKHQpe3JldHVybiB0Lm1vZGVsLmhlaWdodH0pLmF0dHIoIndpZHRoIixiLmJhci53aWR0aCkuYXR0cigieCIsYi5iYXIud2lkdGgvMikuYXR0cigiZmlsbCIsYi5iYXIuZmlsbGNvbG9yKS5hdHRyKCJmaWxsLW9wYWNpdHkiLGIuYmFyLmZpbGxvcGFjaXR5KS5hdHRyKCJzdHJva2UiLGIuYmFyLnN0cm9rZWNvbG9yKS5hdHRyKCJzdHJva2Utb3BhY2l0eSIsYi5iYXIuc3Ryb2tlb3BhY2l0eSkuYXR0cigic3Ryb2tlLXdpZHRoIixiLmJhci5zdHJva2V3aWR0aCl9ZnVuY3Rpb24gdSh0KXtyZXR1cm4gdC5kaW1lbnNpb25zLnNvbWUoZnVuY3Rpb24odCl7cmV0dXJuIDAhPT10LmZpbHRlclswXXx8MSE9PXQuZmlsdGVyWzFdfSl9ZnVuY3Rpb24gYyh0LGUpe2Zvcih2YXIgcj1lLnBhbmVsc3x8KGUucGFuZWxzPVtdKSxuPXQuZWFjaChmdW5jdGlvbih0KXtyZXR1cm4gdH0pW2Uua2V5XS5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIHQuX19kYXRhX199KSxpPW4ubGVuZ3RoLTEsYT0wO2E8MTthKyspZm9yKHZhciBvPTA7bzxpO28rKyl7dmFyIHM9cltvK2EqaV18fChyW28rYSppXT17fSksbD1uW29dLHU9bltvKzFdO3MuZGltMT1sLHMuZGltMj11LHMuY2FudmFzWD1sLmNhbnZhc1gscy5wYW5lbFNpemVYPXUuY2FudmFzWC1sLmNhbnZhc1gscy5wYW5lbFNpemVZPWUubW9kZWwuY2FudmFzSGVpZ2h0LzEscy55PWEqcy5wYW5lbFNpemVZLHMuY2FudmFzWT1lLm1vZGVsLmNhbnZhc0hlaWdodC1zLnktcy5wYW5lbFNpemVZfX1mdW5jdGlvbiBoKHQsZSl7Zm9yKHZhciByPWUucGFuZWxzfHwoZS5wYW5lbHM9W10pLG49dC5lYWNoKGZ1bmN0aW9uKHQpe3JldHVybiB0fSlbZS5rZXldLm1hcChmdW5jdGlvbih0KXtyZXR1cm4gdC5fX2RhdGFfX30pLGk9bi5sZW5ndGgtMSxhPWksbz0wO288aTtvKyspZm9yKHZhciBzPTA7czxpO3MrKyl7dmFyIGw9cltzK28qaV18fChyW3MrbyppXT17fSksdT1uW3NdLGM9bltzKzFdO2wuZGltMT1uW28rMV0sbC5kaW0yPWMsbC5jYW52YXNYPXUuY2FudmFzWCxsLnBhbmVsU2l6ZVg9Yy5jYW52YXNYLXUuY2FudmFzWCxsLnBhbmVsU2l6ZVk9ZS5tb2RlbC5jYW52YXNIZWlnaHQvYSxsLnk9bypsLnBhbmVsU2l6ZVksbC5jYW52YXNZPWUubW9kZWwuY2FudmFzSGVpZ2h0LWwueS1sLnBhbmVsU2l6ZVl9fWZ1bmN0aW9uIGYodCxlKXtyZXR1cm4oYi5zY2F0dGVyP2g6YykodCxlKX1mdW5jdGlvbiB4KHQpe3JldHVybiB0Lm9yZGluYWw/ZnVuY3Rpb24oKXtyZXR1cm4iIn06Xy5mb3JtYXQodC50aWNrRm9ybWF0KX1mdW5jdGlvbiBNKCl7WD0hMCxUPSEwfWZ1bmN0aW9uIGsodCl7Uz0hMTt2YXIgZT10LnBhcmVudCxyPXQuYnJ1c2guZXh0ZW50KCksbj1lLmRpbWVuc2lvbnMsaT1uW3QueEluZGV4XS5maWx0ZXIsYT1YJiZyWzBdPT09clsxXTthJiYodC5icnVzaC5jbGVhcigpLF8uc2VsZWN0KHRoaXMpLnNlbGVjdCgicmVjdC5leHRlbnQiKS5hdHRyKCJ5IiwtMTAwKSk7dmFyIG89YT9bMCwxXTpyLnNsaWNlKCk7aWYob1swXSE9PWlbMF18fG9bMV0hPT1pWzFdKXtuW3QueEluZGV4XS5maWx0ZXI9byxlLmZvY3VzTGluZUxheWVyJiZlLmZvY3VzTGluZUxheWVyLnJlbmRlcihlLnBhbmVscywhMCk7dmFyIHM9dShlKTshVyYmcz8oZS5jb250ZXh0TGluZUxheWVyJiZlLmNvbnRleHRMaW5lTGF5ZXIucmVuZGVyKGUucGFuZWxzLCEwKSxXPSEwKTpXJiYhcyYmKGUuY29udGV4dExpbmVMYXllciYmZS5jb250ZXh0TGluZUxheWVyLnJlbmRlcihlLnBhbmVscywhMCwhMCksVz0hMSl9WD0hMX1mdW5jdGlvbiBBKHQpe3ZhciBlPXQucGFyZW50LHI9dC5icnVzaC5leHRlbnQoKSxuPXJbMF09PT1yWzFdLGk9ZS5kaW1lbnNpb25zLGE9aVt0LnhJbmRleF0uZmlsdGVyO2lmKCFuJiZ0Lm9yZGluYWwmJihhWzBdPXModC5vcmRpbmFsU2NhbGUsYVswXSksYVsxXT1zKHQub3JkaW5hbFNjYWxlLGFbMV0pLGFbMF09PT1hWzFdJiYoYVswXT1NYXRoLm1heCgwLGFbMF0tLjA1KSxhWzFdPU1hdGgubWluKDEsYVsxXSsuMDUpKSxfLnNlbGVjdCh0aGlzKS50cmFuc2l0aW9uKCkuZHVyYXRpb24oMTUwKS5jYWxsKHQuYnJ1c2guZXh0ZW50KGEpKSxlLmZvY3VzTGluZUxheWVyLnJlbmRlcihlLnBhbmVscywhMCkpLGUucGlja0xpbmVMYXllciYmZS5waWNrTGluZUxheWVyLnJlbmRlcihlLnBhbmVscywhMCksUz0hMCxUPSJlbmRpbmciLG8mJm8uZmlsdGVyQ2hhbmdlZCl7dmFyIGw9dC5kb21haW5Ub1VuaXRTY2FsZS5pbnZlcnQsdT1hLm1hcChsKTtvLmZpbHRlckNoYW5nZWQoZS5rZXksdC52aXNpYmxlSW5kZXgsdSl9fXZhciBUPSExLFM9ITAsRT1yLmZpbHRlcihmdW5jdGlvbih0KXtyZXR1cm4gZCh0KS50cmFjZS52aXNpYmxlfSkubWFwKHAuYmluZCgwLGEpKS5tYXAobSk7dC5zZWxlY3RBbGwoIi5wYXJjb29yZHMtbGluZS1sYXllcnMiKS5yZW1vdmUoKTt2YXIgTD10LnNlbGVjdEFsbCgiLnBhcmNvb3Jkcy1saW5lLWxheWVycyIpLmRhdGEoRSxuKTtMLmVudGVyKCkuaW5zZXJ0KCJkaXYiLCIuIitlLmF0dHIoImNsYXNzIikuc3BsaXQoIiAiKS5qb2luKCIgLiIpKS5jbGFzc2VkKCJwYXJjb29yZHMtbGluZS1sYXllcnMiLCEwKS5zdHlsZSgiYm94LXNpemluZyIsImNvbnRlbnQtYm94IiksTC5zdHlsZSgidHJhbnNmb3JtIixmdW5jdGlvbih0KXtyZXR1cm4idHJhbnNsYXRlKCIrKHQubW9kZWwudHJhbnNsYXRlWC1iLm92ZXJkcmFnKSsicHgsIit0Lm1vZGVsLnRyYW5zbGF0ZVkrInB4KSJ9KTt2YXIgQz1MLnNlbGVjdEFsbCgiLnBhcmNvb3Jkcy1saW5lcyIpLmRhdGEodixuKSx6PXtyZW5kZXJlcnM6W10sZGltZW5zaW9uczpbXX0sST1udWxsO0MuZW50ZXIoKS5hcHBlbmQoImNhbnZhcyIpLmF0dHIoImNsYXNzIixmdW5jdGlvbih0KXtyZXR1cm4icGFyY29vcmRzLWxpbmVzICIrKHQuY29udGV4dD8iY29udGV4dCI6dC5waWNrPyJwaWNrIjoiZm9jdXMiKX0pLnN0eWxlKCJib3gtc2l6aW5nIiwiY29udGVudC1ib3giKS5zdHlsZSgiZmxvYXQiLCJsZWZ0Iikuc3R5bGUoImNsZWFyIiwiYm90aCIpLnN0eWxlKCJsZWZ0IiwwKS5zdHlsZSgib3ZlcmZsb3ciLCJ2aXNpYmxlIikuc3R5bGUoInBvc2l0aW9uIixmdW5jdGlvbih0LGUpe3JldHVybiJhYnNvbHV0ZSJ9KS5maWx0ZXIoZnVuY3Rpb24odCl7cmV0dXJuIHQucGlja30pLm9uKCJtb3VzZW1vdmUiLGZ1bmN0aW9uKHQpe2lmKFMmJnQubGluZUxheWVyJiZvJiZvLmhvdmVyKXt2YXIgZT1fLmV2ZW50LHI9dGhpcy53aWR0aCxuPXRoaXMuaGVpZ2h0LGk9Xy5tb3VzZSh0aGlzKSxhPWlbMF0scz1pWzFdO2lmKGE8MHx8czwwfHxhPj1yfHxzPj1uKXJldHVybjt2YXIgbD10LmxpbmVMYXllci5yZWFkUGl4ZWwoYSxuLTEtcyksdT0wIT09bFszXSxjPXU/bFsyXSsyNTYqKGxbMV0rMjU2KmxbMF0pOm51bGwsaD17eDphLHk6cyxjbGllbnRYOmUuY2xpZW50WCxjbGllbnRZOmUuY2xpZW50WSxkYXRhSW5kZXg6dC5tb2RlbC5rZXksY3VydmVOdW1iZXI6Y307YyE9PUkmJih1P28uaG92ZXIoaCk6by51bmhvdmVyJiZvLnVuaG92ZXIoaCksST1jKX19KSxDLnN0eWxlKCJtYXJnaW4iLGZ1bmN0aW9uKHQpe3ZhciBlPXQubW9kZWwucGFkO3JldHVybiBlLnQrInB4ICIrZS5yKyJweCAiK2UuYisicHggIitlLmwrInB4In0pLmF0dHIoIndpZHRoIixmdW5jdGlvbih0KXtyZXR1cm4gdC5tb2RlbC5jYW52YXNXaWR0aH0pLmF0dHIoImhlaWdodCIsZnVuY3Rpb24odCl7cmV0dXJuIHQubW9kZWwuY2FudmFzSGVpZ2h0fSkuc3R5bGUoIndpZHRoIixmdW5jdGlvbih0KXtyZXR1cm4gdC5tb2RlbC53aWR0aCsyKmIub3ZlcmRyYWcrInB4In0pLnN0eWxlKCJoZWlnaHQiLGZ1bmN0aW9uKHQpe3JldHVybiB0Lm1vZGVsLmhlaWdodCsicHgifSkuc3R5bGUoIm9wYWNpdHkiLGZ1bmN0aW9uKHQpe3JldHVybiB0LnBpY2s/LjAxOjF9KSxlLnN0eWxlKCJiYWNrZ3JvdW5kIiwicmdiYSgyNTUsIDI1NSwgMjU1LCAwKSIpO3ZhciBEPWUuc2VsZWN0QWxsKCIucGFyY29vcmRzIikuZGF0YShFLG4pO0QuZXhpdCgpLnJlbW92ZSgpLEQuZW50ZXIoKS5hcHBlbmQoImciKS5jbGFzc2VkKCJwYXJjb29yZHMiLCEwKS5hdHRyKCJvdmVyZmxvdyIsInZpc2libGUiKS5zdHlsZSgiYm94LXNpemluZyIsImNvbnRlbnQtYm94Iikuc3R5bGUoInBvc2l0aW9uIiwiYWJzb2x1dGUiKS5zdHlsZSgibGVmdCIsMCkuc3R5bGUoIm92ZXJmbG93IiwidmlzaWJsZSIpLnN0eWxlKCJzaGFwZS1yZW5kZXJpbmciLCJjcmlzcEVkZ2VzIikuc3R5bGUoInBvaW50ZXItZXZlbnRzIiwibm9uZSIpLmNhbGwobCksRC5hdHRyKCJ3aWR0aCIsZnVuY3Rpb24odCl7cmV0dXJuIHQubW9kZWwud2lkdGgrdC5tb2RlbC5wYWQubCt0Lm1vZGVsLnBhZC5yfSkuYXR0cigiaGVpZ2h0IixmdW5jdGlvbih0KXtyZXR1cm4gdC5tb2RlbC5oZWlnaHQrdC5tb2RlbC5wYWQudCt0Lm1vZGVsLnBhZC5ifSkuYXR0cigidHJhbnNmb3JtIixmdW5jdGlvbih0KXtyZXR1cm4idHJhbnNsYXRlKCIrdC5tb2RlbC50cmFuc2xhdGVYKyIsIit0Lm1vZGVsLnRyYW5zbGF0ZVkrIikifSk7dmFyIFA9RC5zZWxlY3RBbGwoIi5wYXJjb29yZHNDb250cm9sVmlldyIpLmRhdGEoaSxuKTtQLmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZCgicGFyY29vcmRzQ29udHJvbFZpZXciLCEwKS5zdHlsZSgiYm94LXNpemluZyIsImNvbnRlbnQtYm94IiksUC5hdHRyKCJ0cmFuc2Zvcm0iLGZ1bmN0aW9uKHQpe3JldHVybiJ0cmFuc2xhdGUoIit0Lm1vZGVsLnBhZC5sKyIsIit0Lm1vZGVsLnBhZC50KyIpIn0pO3ZhciBPPVAuc2VsZWN0QWxsKCIueUF4aXMiKS5kYXRhKGZ1bmN0aW9uKHQpe3JldHVybiB0LmRpbWVuc2lvbnN9LG4pO08uZW50ZXIoKS5hcHBlbmQoImciKS5jbGFzc2VkKCJ5QXhpcyIsITApLmVhY2goZnVuY3Rpb24odCl7ei5kaW1lbnNpb25zLnB1c2godCl9KSxQLmVhY2goZnVuY3Rpb24odCl7ZihPLHQpfSksQy5lYWNoKGZ1bmN0aW9uKHQpe3QubGluZUxheWVyPXkodGhpcyx0Lm1vZGVsLmxpbmVzLHQubW9kZWwuY2FudmFzV2lkdGgsdC5tb2RlbC5jYW52YXNIZWlnaHQsdC52aWV3TW9kZWwuZGltZW5zaW9ucyx0LnZpZXdNb2RlbC5wYW5lbHMsdC5tb2RlbC51bml0VG9Db2xvcix0LmNvbnRleHQsdC5waWNrLGIuc2NhdHRlciksdC52aWV3TW9kZWxbdC5rZXldPXQubGluZUxheWVyLHoucmVuZGVyZXJzLnB1c2goZnVuY3Rpb24oKXt0LmxpbmVMYXllci5yZW5kZXIodC52aWV3TW9kZWwucGFuZWxzLCEwKX0pLHQubGluZUxheWVyLnJlbmRlcih0LnZpZXdNb2RlbC5wYW5lbHMsIXQuY29udGV4dCl9KSxPLmF0dHIoInRyYW5zZm9ybSIsZnVuY3Rpb24odCl7cmV0dXJuInRyYW5zbGF0ZSgiK3QueFNjYWxlKHQueEluZGV4KSsiLCAwKSJ9KSxPLmNhbGwoXy5iZWhhdmlvci5kcmFnKCkub3JpZ2luKGZ1bmN0aW9uKHQpe3JldHVybiB0fSkub24oImRyYWciLGZ1bmN0aW9uKHQpe3ZhciBlPXQucGFyZW50O1M9ITEsVHx8KHQueD1NYXRoLm1heCgtYi5vdmVyZHJhZyxNYXRoLm1pbih0Lm1vZGVsLndpZHRoK2Iub3ZlcmRyYWcsXy5ldmVudC54KSksdC5jYW52YXNYPXQueCp0Lm1vZGVsLmNhbnZhc1BpeGVsUmF0aW8sTy5zb3J0KGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQueC1lLnh9KS5lYWNoKGZ1bmN0aW9uKGUscil7ZS54SW5kZXg9cixlLng9dD09PWU/ZS54OmUueFNjYWxlKGUueEluZGV4KSxlLmNhbnZhc1g9ZS54KmUubW9kZWwuY2FudmFzUGl4ZWxSYXRpb30pLGYoTyxlKSxPLmZpbHRlcihmdW5jdGlvbihlKXtyZXR1cm4gMCE9PU1hdGguYWJzKHQueEluZGV4LWUueEluZGV4KX0pLmF0dHIoInRyYW5zZm9ybSIsZnVuY3Rpb24odCl7cmV0dXJuInRyYW5zbGF0ZSgiK3QueFNjYWxlKHQueEluZGV4KSsiLCAwKSJ9KSxfLnNlbGVjdCh0aGlzKS5hdHRyKCJ0cmFuc2Zvcm0iLCJ0cmFuc2xhdGUoIit0LngrIiwgMCkiKSxPLmVhY2goZnVuY3Rpb24ocixuLGkpe2k9PT10LnBhcmVudC5rZXkmJihlLmRpbWVuc2lvbnNbbl09cil9KSxlLmNvbnRleHRMaW5lTGF5ZXImJmUuY29udGV4dExpbmVMYXllci5yZW5kZXIoZS5wYW5lbHMsITEsIXUoZSkpLGUuZm9jdXNMaW5lTGF5ZXIucmVuZGVyJiZlLmZvY3VzTGluZUxheWVyLnJlbmRlcihlLnBhbmVscykpfSkub24oImRyYWdlbmQiLGZ1bmN0aW9uKHQpe3ZhciBlPXQucGFyZW50O2lmKFQpcmV0dXJuIHZvaWQoImVuZGluZyI9PT1UJiYoVD0hMSkpO3QueD10LnhTY2FsZSh0LnhJbmRleCksdC5jYW52YXNYPXQueCp0Lm1vZGVsLmNhbnZhc1BpeGVsUmF0aW8sZihPLGUpLF8uc2VsZWN0KHRoaXMpLmF0dHIoInRyYW5zZm9ybSIsZnVuY3Rpb24odCl7cmV0dXJuInRyYW5zbGF0ZSgiK3QueCsiLCAwKSJ9KSxlLmNvbnRleHRMaW5lTGF5ZXImJmUuY29udGV4dExpbmVMYXllci5yZW5kZXIoZS5wYW5lbHMsITEsIXUoZSkpLGUuZm9jdXNMaW5lTGF5ZXImJmUuZm9jdXNMaW5lTGF5ZXIucmVuZGVyKGUucGFuZWxzKSxlLnBpY2tMaW5lTGF5ZXImJmUucGlja0xpbmVMYXllci5yZW5kZXIoZS5wYW5lbHMsITApLFM9ITAsbyYmby5heGVzTW92ZWQmJm8uYXhlc01vdmVkKGUua2V5LGUuZGltZW5zaW9ucy5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIHQuY3Jvc3NmaWx0ZXJEaW1lbnNpb25JbmRleH0pKX0pKSxPLmV4aXQoKS5yZW1vdmUoKTt2YXIgUj1PLnNlbGVjdEFsbCgiLmF4aXNPdmVybGF5cyIpLmRhdGEoaSxuKTtSLmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZCgiYXhpc092ZXJsYXlzIiwhMCksUi5zZWxlY3RBbGwoIi5heGlzIikucmVtb3ZlKCk7dmFyIEY9Ui5zZWxlY3RBbGwoIi5heGlzIikuZGF0YShpLG4pO0YuZW50ZXIoKS5hcHBlbmQoImciKS5jbGFzc2VkKCJheGlzIiwhMCksRi5lYWNoKGZ1bmN0aW9uKHQpe3ZhciBlPXQubW9kZWwuaGVpZ2h0L3QubW9kZWwudGlja0Rpc3RhbmNlLHI9dC5kb21haW5TY2FsZSxuPXIuZG9tYWluKCksaT10LnRpY2t0ZXh0O18uc2VsZWN0KHRoaXMpLmNhbGwoXy5zdmcuYXhpcygpLm9yaWVudCgibGVmdCIpLnRpY2tTaXplKDQpLm91dGVyVGlja1NpemUoMikudGlja3MoZSx0LnRpY2tGb3JtYXQpLnRpY2tWYWx1ZXModC5vcmRpbmFsP24ubWFwKGZ1bmN0aW9uKHQsZSl7cmV0dXJuIGkmJmlbZV18fHR9KTpudWxsKS50aWNrRm9ybWF0KHQub3JkaW5hbD9mdW5jdGlvbih0KXtyZXR1cm4gdH06bnVsbCkuc2NhbGUocikpLHcuZm9udChGLnNlbGVjdEFsbCgidGV4dCIpLHQubW9kZWwudGlja0ZvbnQpfSksRi5zZWxlY3RBbGwoIi5kb21haW4sIC50aWNrPmxpbmUiKS5hdHRyKCJmaWxsIiwibm9uZSIpLmF0dHIoInN0cm9rZSIsImJsYWNrIikuYXR0cigic3Ryb2tlLW9wYWNpdHkiLC4yNSkuYXR0cigic3Ryb2tlLXdpZHRoIiwiMXB4IiksRi5zZWxlY3RBbGwoInRleHQiKS5zdHlsZSgidGV4dC1zaGFkb3ciLCIxcHggMXB4IDFweCAjZmZmLCAtMXB4IC0xcHggMXB4ICNmZmYsIDFweCAtMXB4IDFweCAjZmZmLCAtMXB4IDFweCAxcHggI2ZmZiIpLnN0eWxlKCJjdXJzb3IiLCJkZWZhdWx0Iikuc3R5bGUoInVzZXItc2VsZWN0Iiwibm9uZSIpO3ZhciBqPVIuc2VsZWN0QWxsKCIuYXhpc0hlYWRpbmciKS5kYXRhKGksbik7ai5lbnRlcigpLmFwcGVuZCgiZyIpLmNsYXNzZWQoImF4aXNIZWFkaW5nIiwhMCk7dmFyIE49ai5zZWxlY3RBbGwoIi5heGlzVGl0bGUiKS5kYXRhKGksbik7Ti5lbnRlcigpLmFwcGVuZCgidGV4dCIpLmNsYXNzZWQoImF4aXNUaXRsZSIsITApLmF0dHIoInRleHQtYW5jaG9yIiwibWlkZGxlIikuc3R5bGUoImN1cnNvciIsImV3LXJlc2l6ZSIpLnN0eWxlKCJ1c2VyLXNlbGVjdCIsIm5vbmUiKS5zdHlsZSgicG9pbnRlci1ldmVudHMiLCJhdXRvIiksTi5hdHRyKCJ0cmFuc2Zvcm0iLCJ0cmFuc2xhdGUoMCwiKy1iLmF4aXNUaXRsZU9mZnNldCsiKSIpLnRleHQoZnVuY3Rpb24odCl7cmV0dXJuIHQubGFiZWx9KS5lYWNoKGZ1bmN0aW9uKHQpe3cuZm9udChOLHQubW9kZWwubGFiZWxGb250KX0pO3ZhciBCPVIuc2VsZWN0QWxsKCIuYXhpc0V4dGVudCIpLmRhdGEoaSxuKTtCLmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZCgiYXhpc0V4dGVudCIsITApO3ZhciBVPUIuc2VsZWN0QWxsKCIuYXhpc0V4dGVudFRvcCIpLmRhdGEoaSxuKTtVLmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZCgiYXhpc0V4dGVudFRvcCIsITApLFUuYXR0cigidHJhbnNmb3JtIiwidHJhbnNsYXRlKDAsIistYi5heGlzRXh0ZW50T2Zmc2V0KyIpIik7dmFyIFY9VS5zZWxlY3RBbGwoIi5heGlzRXh0ZW50VG9wVGV4dCIpLmRhdGEoaSxuKTtWLmVudGVyKCkuYXBwZW5kKCJ0ZXh0IikuY2xhc3NlZCgiYXhpc0V4dGVudFRvcFRleHQiLCEwKS5hdHRyKCJhbGlnbm1lbnQtYmFzZWxpbmUiLCJhZnRlci1lZGdlIikuY2FsbChnKSxWLnRleHQoZnVuY3Rpb24odCl7cmV0dXJuIHgodCkodC5kb21haW5TY2FsZS5kb21haW4oKS5zbGljZSgtMSlbMF0pfSkuZWFjaChmdW5jdGlvbih0KXt3LmZvbnQoVix0Lm1vZGVsLnJhbmdlRm9udCl9KTt2YXIgSD1CLnNlbGVjdEFsbCgiLmF4aXNFeHRlbnRCb3R0b20iKS5kYXRhKGksbik7SC5lbnRlcigpLmFwcGVuZCgiZyIpLmNsYXNzZWQoImF4aXNFeHRlbnRCb3R0b20iLCEwKSxILmF0dHIoInRyYW5zZm9ybSIsZnVuY3Rpb24odCl7cmV0dXJuInRyYW5zbGF0ZSgwLCIrKHQubW9kZWwuaGVpZ2h0K2IuYXhpc0V4dGVudE9mZnNldCkrIikifSk7dmFyIHE9SC5zZWxlY3RBbGwoIi5heGlzRXh0ZW50Qm90dG9tVGV4dCIpLmRhdGEoaSxuKTtxLmVudGVyKCkuYXBwZW5kKCJ0ZXh0IikuY2xhc3NlZCgiYXhpc0V4dGVudEJvdHRvbVRleHQiLCEwKS5hdHRyKCJhbGlnbm1lbnQtYmFzZWxpbmUiLCJiZWZvcmUtZWRnZSIpLmNhbGwoZykscS50ZXh0KGZ1bmN0aW9uKHQpe3JldHVybiB4KHQpKHQuZG9tYWluU2NhbGUuZG9tYWluKClbMF0pfSkuZWFjaChmdW5jdGlvbih0KXt3LmZvbnQocSx0Lm1vZGVsLnJhbmdlRm9udCl9KTt2YXIgRz1SLnNlbGVjdEFsbCgiLmF4aXNCcnVzaCIpLmRhdGEoaSxuKSxZPUcuZW50ZXIoKS5hcHBlbmQoImciKS5jbGFzc2VkKCJheGlzQnJ1c2giLCEwKTtHLmVhY2goZnVuY3Rpb24odCl7dC5icnVzaHx8KHQuYnJ1c2g9Xy5zdmcuYnJ1c2goKS55KHQudW5pdFNjYWxlKS5vbigiYnJ1c2hzdGFydCIsTSkub24oImJydXNoIixrKS5vbigiYnJ1c2hlbmQiLEEpLDA9PT10LmZpbHRlclswXSYmMT09PXQuZmlsdGVyWzFdfHx0LmJydXNoLmV4dGVudCh0LmZpbHRlciksXy5zZWxlY3QodGhpcykuY2FsbCh0LmJydXNoKSl9KSxZLnNlbGVjdEFsbCgicmVjdCIpLmF0dHIoIngiLC1iLmJhci5jYXB0dXJld2lkdGgvMikuYXR0cigid2lkdGgiLGIuYmFyLmNhcHR1cmV3aWR0aCksWS5zZWxlY3RBbGwoInJlY3QuZXh0ZW50IikuYXR0cigiZmlsbCIsInVybCgjZmlsdGVyQmFyUGF0dGVybikiKS5zdHlsZSgiY3Vyc29yIiwibnMtcmVzaXplIikuZmlsdGVyKGZ1bmN0aW9uKHQpe3JldHVybiAwPT09dC5maWx0ZXJbMF0mJjE9PT10LmZpbHRlclsxXX0pLmF0dHIoInkiLC0xMDApLFkuc2VsZWN0QWxsKCIucmVzaXplIHJlY3QiKS5hdHRyKCJoZWlnaHQiLGIuYmFyLmhhbmRsZWhlaWdodCkuYXR0cigib3BhY2l0eSIsMCkuc3R5bGUoInZpc2liaWxpdHkiLCJ2aXNpYmxlIiksWS5zZWxlY3RBbGwoIi5yZXNpemUubiByZWN0Iikuc3R5bGUoImN1cnNvciIsIm4tcmVzaXplIikuYXR0cigieSIsYi5iYXIuaGFuZGxlb3ZlcmxhcC1iLmJhci5oYW5kbGVoZWlnaHQpLFkuc2VsZWN0QWxsKCIucmVzaXplLnMgcmVjdCIpLnN0eWxlKCJjdXJzb3IiLCJzLXJlc2l6ZSIpLmF0dHIoInkiLGIuYmFyLmhhbmRsZW92ZXJsYXApO3ZhciBYPSExLFc9ITE7cmV0dXJuIHp9fSx7Ii4uLy4uL2NvbXBvbmVudHMvZHJhd2luZyI6NjI2LCIuLi8uLi9saWIiOjcyNCwiLi9jb25zdGFudHMiOjk5NSwiLi9saW5lcyI6OTk4LGQzOjEyMH1dLDFlMzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuL3BhcmNvb3JkcyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByPXQuX2Z1bGxMYXlvdXQsaT1yLl9wYXBlcixhPXIuX3BhcGVyZGl2LG89e30scz17fSxsPXIuX3NpemU7ZS5mb3JFYWNoKGZ1bmN0aW9uKGUscil7b1tyXT10LmRhdGFbcl0uZGltZW5zaW9ucyxzW3JdPXQuZGF0YVtyXS5kaW1lbnNpb25zLnNsaWNlKCl9KTt2YXIgdT1mdW5jdGlvbihlLHIsbil7dmFyIGk9c1tlXVtyXSxhPWkuY29uc3RyYWludHJhbmdlO2EmJjI9PT1hLmxlbmd0aHx8KGE9aS5jb25zdHJhaW50cmFuZ2U9W10pLGFbMF09blswXSxhWzFdPW5bMV0sdC5lbWl0KCJwbG90bHlfcmVzdHlsZSIpfSxjPWZ1bmN0aW9uKGUpe3QuZW1pdCgicGxvdGx5X2hvdmVyIixlKX0saD1mdW5jdGlvbihlKXt0LmVtaXQoInBsb3RseV91bmhvdmVyIixlKX0sZj1mdW5jdGlvbihlLHIpe2Z1bmN0aW9uIG4odCl7cmV0dXJuISgidmlzaWJsZSJpbiB0KXx8dC52aXNpYmxlfWZ1bmN0aW9uIGkodCxlLHIpe3ZhciBuPWUuaW5kZXhPZihyKSxpPXQuaW5kZXhPZihuKTtyZXR1cm4tMT09PWkmJihpKz1lLmxlbmd0aCksaX12YXIgYT1mdW5jdGlvbih0KXtyZXR1cm4gZnVuY3Rpb24oZSxuKXtyZXR1cm4gaShyLHQsZSktaShyLHQsbil9fShzW2VdLmZpbHRlcihuKSk7b1tlXS5zb3J0KGEpLHNbZV0uZmlsdGVyKGZ1bmN0aW9uKHQpe3JldHVybiFuKHQpfSkuc29ydChmdW5jdGlvbih0KXtyZXR1cm4gc1tlXS5pbmRleE9mKHQpfSkuZm9yRWFjaChmdW5jdGlvbih0KXtvW2VdLnNwbGljZShvW2VdLmluZGV4T2YodCksMSksb1tlXS5zcGxpY2Uoc1tlXS5pbmRleE9mKHQpLDAsdCl9KSx0LmVtaXQoInBsb3RseV9yZXN0eWxlIil9O24oYSxpLGUse3dpZHRoOmwudyxoZWlnaHQ6bC5oLG1hcmdpbjp7dDpsLnQscjpsLnIsYjpsLmIsbDpsLmx9fSx7ZmlsdGVyQ2hhbmdlZDp1LGhvdmVyOmMsdW5ob3ZlcjpoLGF4ZXNNb3ZlZDpmfSl9fSx7Ii4vcGFyY29vcmRzIjo5OTl9XSwxMDAxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3IvYXR0cmlidXRlcyIpLGk9dCgiLi4vLi4vcGxvdHMvZm9udF9hdHRyaWJ1dGVzIiksYT10KCIuLi8uLi9wbG90cy9hdHRyaWJ1dGVzIiksbz10KCIuLi8uLi9saWIvZXh0ZW5kIikuZXh0ZW5kRmxhdDtlLmV4cG9ydHM9e2xhYmVsczp7dmFsVHlwZToiZGF0YV9hcnJheSJ9LGxhYmVsMDp7dmFsVHlwZToibnVtYmVyIixkZmx0OjB9LGRsYWJlbDp7dmFsVHlwZToibnVtYmVyIixkZmx0OjF9LHZhbHVlczp7dmFsVHlwZToiZGF0YV9hcnJheSJ9LG1hcmtlcjp7Y29sb3JzOnt2YWxUeXBlOiJkYXRhX2FycmF5In0sbGluZTp7Y29sb3I6e3ZhbFR5cGU6ImNvbG9yIixkZmx0Om4uZGVmYXVsdExpbmUsYXJyYXlPazohMH0sd2lkdGg6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZGZsdDowLGFycmF5T2s6ITB9fX0sdGV4dDp7dmFsVHlwZToiZGF0YV9hcnJheSJ9LGhvdmVydGV4dDp7dmFsVHlwZToic3RyaW5nIixkZmx0OiIiLGFycmF5T2s6ITB9LHNjYWxlZ3JvdXA6e3ZhbFR5cGU6InN0cmluZyIsZGZsdDoiIn0sdGV4dGluZm86e3ZhbFR5cGU6ImZsYWdsaXN0IixmbGFnczpbImxhYmVsIiwidGV4dCIsInZhbHVlIiwicGVyY2VudCJdLGV4dHJhczpbIm5vbmUiXX0saG92ZXJpbmZvOm8oe30sYS5ob3ZlcmluZm8se2ZsYWdzOlsibGFiZWwiLCJ0ZXh0IiwidmFsdWUiLCJwZXJjZW50IiwibmFtZSJdfSksdGV4dHBvc2l0aW9uOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJpbnNpZGUiLCJvdXRzaWRlIiwiYXV0byIsIm5vbmUiXSxkZmx0OiJhdXRvIixhcnJheU9rOiEwfSx0ZXh0Zm9udDpvKHt9LGkse30pLGluc2lkZXRleHRmb250Om8oe30saSx7fSksb3V0c2lkZXRleHRmb250Om8oe30saSx7fSksZG9tYWluOnt4Ont2YWxUeXBlOiJpbmZvX2FycmF5IixpdGVtczpbe3ZhbFR5cGU6Im51bWJlciIsbWluOjAsbWF4OjF9LHt2YWxUeXBlOiJudW1iZXIiLG1pbjowLG1heDoxfV0sZGZsdDpbMCwxXX0seTp7dmFsVHlwZToiaW5mb19hcnJheSIsaXRlbXM6W3t2YWxUeXBlOiJudW1iZXIiLG1pbjowLG1heDoxfSx7dmFsVHlwZToibnVtYmVyIixtaW46MCxtYXg6MX1dLGRmbHQ6WzAsMV19fSxob2xlOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLG1heDoxLGRmbHQ6MH0sc29ydDp7dmFsVHlwZToiYm9vbGVhbiIsZGZsdDohMH0sZGlyZWN0aW9uOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJjbG9ja3dpc2UiLCJjb3VudGVyY2xvY2t3aXNlIl0sZGZsdDoiY291bnRlcmNsb2Nrd2lzZSJ9LHJvdGF0aW9uOnt2YWxUeXBlOiJudW1iZXIiLG1pbjotMzYwLG1heDozNjAsZGZsdDowfSxwdWxsOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLG1heDoxLGRmbHQ6MCxhcnJheU9rOiEwfX19LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvci9hdHRyaWJ1dGVzIjo2MDEsIi4uLy4uL2xpYi9leHRlbmQiOjcxNSwiLi4vLi4vcGxvdHMvYXR0cmlidXRlcyI6NzYyLCIuLi8uLi9wbG90cy9mb250X2F0dHJpYnV0ZXMiOjc4OH1dLDEwMDI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUpe2Zvcih2YXIgcj1bXSxuPTA7bjx0Lmxlbmd0aDtuKyspe3ZhciBpPXRbbl0sYT1pWzBdLnRyYWNlO2EuX21vZHVsZT09PWUmJiEwPT09YS52aXNpYmxlJiZyLnB1c2goaSl9cmV0dXJuIHJ9dmFyIGk9dCgiLi4vLi4vcmVnaXN0cnkiKTtyLm5hbWU9InBpZSIsci5wbG90PWZ1bmN0aW9uKHQpe3ZhciBlPWkuZ2V0TW9kdWxlKCJwaWUiKSxyPW4odC5jYWxjZGF0YSxlKTtyLmxlbmd0aCYmZS5wbG90KHQscil9LHIuY2xlYW49ZnVuY3Rpb24odCxlLHIsbil7dmFyIGk9bi5faGFzJiZuLl9oYXMoInBpZSIpLGE9ZS5faGFzJiZlLl9oYXMoInBpZSIpO2kmJiFhJiZuLl9waWVsYXllci5zZWxlY3RBbGwoImcudHJhY2UiKS5yZW1vdmUoKX19LHsiLi4vLi4vcmVnaXN0cnkiOjg0Mn1dLDEwMDM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXtpZighbCl7dmFyIGU9by5kZWZhdWx0cztsPWUuc2xpY2UoKTt2YXIgcjtmb3Iocj0wO3I8ZS5sZW5ndGg7cisrKWwucHVzaChhKGVbcl0pLmxpZ2h0ZW4oMjApLnRvSGV4U3RyaW5nKCkpO2ZvcihyPTA7cjxvLmRlZmF1bHRzLmxlbmd0aDtyKyspbC5wdXNoKGEoZVtyXSkuZGFya2VuKDIwKS50b0hleFN0cmluZygpKX1yZXR1cm4gbFt0JWwubGVuZ3RoXX12YXIgaT10KCJmYXN0LWlzbnVtZXJpYyIpLGE9dCgidGlueWNvbG9yMiIpLG89dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvciIpLHM9dCgiLi9oZWxwZXJzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHIsbCx1LGMsaCxmLGQ9ZS52YWx1ZXMscD1lLmxhYmVscyxtPVtdLHY9dC5fZnVsbExheW91dCxnPXYuX3BpZWNvbG9ybWFwLHk9e30sYj0hMSx4PTAsXz12LmhpZGRlbmxhYmVsc3x8W107aWYoZS5kbGFiZWwpZm9yKHA9bmV3IEFycmF5KGQubGVuZ3RoKSxyPTA7cjxkLmxlbmd0aDtyKyspcFtyXT1TdHJpbmcoZS5sYWJlbDArciplLmRsYWJlbCk7Zm9yKHI9MDtyPGQubGVuZ3RoO3IrKylsPWRbcl0saShsKSYmKChsPStsKTwwfHwodT1wW3JdLHZvaWQgMCE9PXUmJiIiIT09dXx8KHU9ciksdT1TdHJpbmcodSksdm9pZCAwPT09eVt1XSYmKHlbdV09ITAsYz1hKGUubWFya2VyLmNvbG9yc1tyXSksYy5pc1ZhbGlkKCk/KGM9by5hZGRPcGFjaXR5KGMsYy5nZXRBbHBoYSgpKSxnW3VdfHwoZ1t1XT1jKSk6Z1t1XT9jPWdbdV06KGM9ITEsYj0hMCksaD0tMSE9PV8uaW5kZXhPZih1KSxofHwoeCs9bCksbS5wdXNoKHt2OmwsbGFiZWw6dSxjb2xvcjpjLGk6cixoaWRkZW46aH0pKSkpO2lmKGUuc29ydCYmbS5zb3J0KGZ1bmN0aW9uKHQsZSl7cmV0dXJuIGUudi10LnZ9KSxiKWZvcihyPTA7cjxtLmxlbmd0aDtyKyspZj1tW3JdLCExPT09Zi5jb2xvciYmKGdbZi5sYWJlbF09Zi5jb2xvcj1uKHYuX3BpZWRlZmF1bHRjb2xvcmNvdW50KSx2Ll9waWVkZWZhdWx0Y29sb3Jjb3VudCsrKTtpZihtWzBdJiYobVswXS52VG90YWw9eCksZS50ZXh0aW5mbyYmIm5vbmUiIT09ZS50ZXh0aW5mbyl7dmFyIHcsTT0tMSE9PWUudGV4dGluZm8uaW5kZXhPZigibGFiZWwiKSxrPS0xIT09ZS50ZXh0aW5mby5pbmRleE9mKCJ0ZXh0IiksQT0tMSE9PWUudGV4dGluZm8uaW5kZXhPZigidmFsdWUiKSxUPS0xIT09ZS50ZXh0aW5mby5pbmRleE9mKCJwZXJjZW50IiksUz12LnNlcGFyYXRvcnM7Zm9yKHI9MDtyPG0ubGVuZ3RoO3IrKylmPW1bcl0sdz1NP1tmLmxhYmVsXTpbXSxrJiZlLnRleHRbZi5pXSYmdy5wdXNoKGUudGV4dFtmLmldKSxBJiZ3LnB1c2gocy5mb3JtYXRQaWVWYWx1ZShmLnYsUykpLFQmJncucHVzaChzLmZvcm1hdFBpZVBlcmNlbnQoZi52L3gsUykpLGYudGV4dD13LmpvaW4oIjxicj4iKX1yZXR1cm4gbX07dmFyIGx9LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvciI6NjAyLCIuL2hlbHBlcnMiOjEwMDUsImZhc3QtaXNudW1lcmljIjoxMjksdGlueWNvbG9yMjo1MzJ9XSwxMDA0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpLGk9dCgiLi9hdHRyaWJ1dGVzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLGEpe2Z1bmN0aW9uIG8ocixhKXtyZXR1cm4gbi5jb2VyY2UodCxlLGkscixhKX12YXIgcz1uLmNvZXJjZUZvbnQsbD1vKCJ2YWx1ZXMiKTtpZighQXJyYXkuaXNBcnJheShsKXx8IWwubGVuZ3RoKXJldHVybiB2b2lkKGUudmlzaWJsZT0hMSk7dmFyIHU9bygibGFiZWxzIik7QXJyYXkuaXNBcnJheSh1KXx8KG8oImxhYmVsMCIpLG8oImRsYWJlbCIpKSxvKCJtYXJrZXIubGluZS53aWR0aCIpJiZvKCJtYXJrZXIubGluZS5jb2xvciIpO3ZhciBjPW8oIm1hcmtlci5jb2xvcnMiKTtBcnJheS5pc0FycmF5KGMpfHwoZS5tYXJrZXIuY29sb3JzPVtdKSxvKCJzY2FsZWdyb3VwIik7dmFyIGg9bygidGV4dCIpLGY9bygidGV4dGluZm8iLEFycmF5LmlzQXJyYXkoaCk/InRleHQrcGVyY2VudCI6InBlcmNlbnQiKTtpZihvKCJob3ZlcnRleHQiKSxmJiYibm9uZSIhPT1mKXt2YXIgZD1vKCJ0ZXh0cG9zaXRpb24iKSxwPUFycmF5LmlzQXJyYXkoZCl8fCJhdXRvIj09PWQsbT1wfHwiaW5zaWRlIj09PWQsdj1wfHwib3V0c2lkZSI9PT1kO2lmKG18fHYpe3ZhciBnPXMobywidGV4dGZvbnQiLGEuZm9udCk7bSYmcyhvLCJpbnNpZGV0ZXh0Zm9udCIsZyksdiYmcyhvLCJvdXRzaWRldGV4dGZvbnQiLGcpfX1vKCJkb21haW4ueCIpLG8oImRvbWFpbi55IiksbygiaG9sZSIpLG8oInNvcnQiKSxvKCJkaXJlY3Rpb24iKSxvKCJyb3RhdGlvbiIpLG8oInB1bGwiKX19LHsiLi4vLi4vbGliIjo3MjQsIi4vYXR0cmlidXRlcyI6MTAwMX1dLDEwMDU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliIik7ci5mb3JtYXRQaWVQZXJjZW50PWZ1bmN0aW9uKHQsZSl7dmFyIHI9KDEwMCp0KS50b1ByZWNpc2lvbigzKTtyZXR1cm4tMSE9PXIubGFzdEluZGV4T2YoIi4iKSYmKHI9ci5yZXBsYWNlKC9bLl0/MCskLywiIikpLG4ubnVtU2VwYXJhdGUocixlKSsiJSJ9LHIuZm9ybWF0UGllVmFsdWU9ZnVuY3Rpb24odCxlKXt2YXIgcj10LnRvUHJlY2lzaW9uKDEwKTtyZXR1cm4tMSE9PXIubGFzdEluZGV4T2YoIi4iKSYmKHI9ci5yZXBsYWNlKC9bLl0/MCskLywiIikpLG4ubnVtU2VwYXJhdGUocixlKX19LHsiLi4vLi4vbGliIjo3MjR9XSwxMDA2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXt9O24uYXR0cmlidXRlcz10KCIuL2F0dHJpYnV0ZXMiKSxuLnN1cHBseURlZmF1bHRzPXQoIi4vZGVmYXVsdHMiKSxuLnN1cHBseUxheW91dERlZmF1bHRzPXQoIi4vbGF5b3V0X2RlZmF1bHRzIiksbi5sYXlvdXRBdHRyaWJ1dGVzPXQoIi4vbGF5b3V0X2F0dHJpYnV0ZXMiKSxuLmNhbGM9dCgiLi9jYWxjIiksbi5wbG90PXQoIi4vcGxvdCIpLG4uc3R5bGU9dCgiLi9zdHlsZSIpLG4uc3R5bGVPbmU9dCgiLi9zdHlsZV9vbmUiKSxuLm1vZHVsZVR5cGU9InRyYWNlIixuLm5hbWU9InBpZSIsbi5iYXNlUGxvdE1vZHVsZT10KCIuL2Jhc2VfcGxvdCIpLG4uY2F0ZWdvcmllcz1bInBpZSIsInNob3dMZWdlbmQiXSxuLm1ldGE9e30sZS5leHBvcnRzPW59LHsiLi9hdHRyaWJ1dGVzIjoxMDAxLCIuL2Jhc2VfcGxvdCI6MTAwMiwiLi9jYWxjIjoxMDAzLCIuL2RlZmF1bHRzIjoxMDA0LCIuL2xheW91dF9hdHRyaWJ1dGVzIjoxMDA3LCIuL2xheW91dF9kZWZhdWx0cyI6MTAwOCwiLi9wbG90IjoxMDA5LCIuL3N0eWxlIjoxMDEwLCIuL3N0eWxlX29uZSI6MTAxMX1dLDEwMDc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXtoaWRkZW5sYWJlbHM6e3ZhbFR5cGU6ImRhdGFfYXJyYXkifX19LHt9XSwxMDA4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpLGk9dCgiLi9sYXlvdXRfYXR0cmlidXRlcyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpeyFmdW5jdGlvbihyLGEpe24uY29lcmNlKHQsZSxpLHIsYSl9KCJoaWRkZW5sYWJlbHMiKX19LHsiLi4vLi4vbGliIjo3MjQsIi4vbGF5b3V0X2F0dHJpYnV0ZXMiOjEwMDd9XSwxMDA5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIpe3ZhciBuPU1hdGguc3FydCh0LndpZHRoKnQud2lkdGgrdC5oZWlnaHQqdC5oZWlnaHQpLGE9dC53aWR0aC90LmhlaWdodCxvPU1hdGguUEkqTWF0aC5taW4oZS52L3IudlRvdGFsLC41KSxzPTEtci50cmFjZS5ob2xlLGw9aShlLHIpLHU9e3NjYWxlOmwqci5yKjIvbixyQ2VudGVyOjEtbCxyb3RhdGU6MH07aWYodS5zY2FsZT49MSlyZXR1cm4gdTt2YXIgYz1hKzEvKDIqTWF0aC50YW4obykpLGg9ci5yKk1hdGgubWluKDEvKE1hdGguc3FydChjKmMrLjUpK2MpLHMvKE1hdGguc3FydChhKmErcy8yKSthKSksZj17c2NhbGU6MipoL3QuaGVpZ2h0LHJDZW50ZXI6TWF0aC5jb3MoaC9yLnIpLWgqYS9yLnIscm90YXRlOigxODAvTWF0aC5QSSplLm1pZGFuZ2xlKzcyMCklMTgwLTkwfSxkPTEvYSxwPWQrMS8oMipNYXRoLnRhbihvKSksbT1yLnIqTWF0aC5taW4oMS8oTWF0aC5zcXJ0KHAqcCsuNSkrcCkscy8oTWF0aC5zcXJ0KGQqZCtzLzIpK2QpKSx2PXtzY2FsZToyKm0vdC53aWR0aCxyQ2VudGVyOk1hdGguY29zKG0vci5yKS1tL2Evci5yLHJvdGF0ZTooMTgwL01hdGguUEkqZS5taWRhbmdsZSs4MTApJTE4MC05MH0sZz12LnNjYWxlPmYuc2NhbGU/djpmO3JldHVybiB1LnNjYWxlPDEmJmcuc2NhbGU+dS5zY2FsZT9nOnV9ZnVuY3Rpb24gaSh0LGUpe2lmKHQudj09PWUudlRvdGFsJiYhZS50cmFjZS5ob2xlKXJldHVybiAxO3ZhciByPU1hdGguUEkqTWF0aC5taW4odC52L2UudlRvdGFsLC41KTtyZXR1cm4gTWF0aC5taW4oMS8oMSsxL01hdGguc2luKHIpKSwoMS1lLnRyYWNlLmhvbGUpLzIpfWZ1bmN0aW9uIGEodCxlKXt2YXIgcj1lLnB4bWlkWzBdLG49ZS5weG1pZFsxXSxpPXQud2lkdGgvMixhPXQuaGVpZ2h0LzI7cmV0dXJuIHI8MCYmKGkqPS0xKSxuPDAmJihhKj0tMSkse3NjYWxlOjEsckNlbnRlcjoxLHJvdGF0ZTowLHg6aStNYXRoLmFicyhhKSooaT4wPzE6LTEpLzIseTphLygxK3Iqci8obipuKSksb3V0c2lkZTohMH19ZnVuY3Rpb24gbyh0LGUpe2Z1bmN0aW9uIHIodCxlKXtyZXR1cm4gdC5weG1pZFsxXS1lLnB4bWlkWzFdfWZ1bmN0aW9uIG4odCxlKXtyZXR1cm4gZS5weG1pZFsxXS10LnB4bWlkWzFdfXZhciBpLGEsbyxzLGwsdSxjLGgsZixkLHAsbSx2O2ZvcihhPTA7YTwyO2ErKylmb3Iobz1hP3I6bixsPWE/TWF0aC5tYXg6TWF0aC5taW4sYz1hPzE6LTEsaT0wO2k8MjtpKyspe2ZvcihzPWk/TWF0aC5tYXg6TWF0aC5taW4sdT1pPzE6LTEsaD10W2FdW2ldLGguc29ydChvKSxmPXRbMS1hXVtpXSxkPWYuY29uY2F0KGgpLG09W10scD0wO3A8aC5sZW5ndGg7cCsrKXZvaWQgMCE9PWhbcF0ueUxhYmVsTWlkJiZtLnB1c2goaFtwXSk7Zm9yKHY9ITEscD0wO2EmJnA8Zi5sZW5ndGg7cCsrKWlmKHZvaWQgMCE9PWZbcF0ueUxhYmVsTWlkKXt2PWZbcF07YnJlYWt9Zm9yKHA9MDtwPG0ubGVuZ3RoO3ArKyl7dmFyIGc9cCYmbVtwLTFdO3YmJiFwJiYoZz12KSxmdW5jdGlvbih0LHIpe3J8fChyPXt9KTt2YXIgbixpLG8saCxmLHAsbT1yLmxhYmVsRXh0cmFZKyhhP3IueUxhYmVsTWF4OnIueUxhYmVsTWluKSx2PWE/dC55TGFiZWxNaW46dC55TGFiZWxNYXgsZz1hP3QueUxhYmVsTWF4OnQueUxhYmVsTWluLHk9dC5jeUZpbmFsK2wodC5weDBbMV0sdC5weDFbMV0pLGI9bS12O2lmKGIqYz4wJiYodC5sYWJlbEV4dHJhWT1iKSxBcnJheS5pc0FycmF5KGUucHVsbCkpZm9yKGk9MDtpPGQubGVuZ3RoO2krKykobz1kW2ldKT09PXR8fChlLnB1bGxbdC5pXXx8MCk+PWUucHVsbFtvLmldfHwoKHQucHhtaWRbMV0tby5weG1pZFsxXSkqYz4wPyhoPW8uY3lGaW5hbCtsKG8ucHgwWzFdLG8ucHgxWzFdKSwoYj1oLXYtdC5sYWJlbEV4dHJhWSkqYz4wJiYodC5sYWJlbEV4dHJhWSs9YikpOihnK3QubGFiZWxFeHRyYVkteSkqYz4wJiYobj0zKnUqTWF0aC5hYnMoaS1kLmluZGV4T2YodCkpLGY9by5jeEZpbmFsK3Moby5weDBbMF0sby5weDFbMF0pLChwPWYrbi0odC5jeEZpbmFsK3QucHhtaWRbMF0pLXQubGFiZWxFeHRyYVgpKnU+MCYmKHQubGFiZWxFeHRyYVgrPXApKSl9KG1bcF0sZyl9fX1mdW5jdGlvbiBzKHQsZSl7dmFyIHIsbixpLGEsbyxzLGwsYyxoLGYsZD1bXTtmb3IoaT0wO2k8dC5sZW5ndGg7aSsrKXtpZihvPXRbaV1bMF0scz1vLnRyYWNlLHI9ZS53KihzLmRvbWFpbi54WzFdLXMuZG9tYWluLnhbMF0pLG49ZS5oKihzLmRvbWFpbi55WzFdLXMuZG9tYWluLnlbMF0pLGw9cy50aWx0YXhpcypNYXRoLlBJLzE4MCxjPXMucHVsbCxBcnJheS5pc0FycmF5KGMpKWZvcihjPTAsYT0wO2E8cy5wdWxsLmxlbmd0aDthKyspcy5wdWxsW2FdPmMmJihjPXMucHVsbFthXSk7by5yPU1hdGgubWluKHIvdShzLnRpbHQsTWF0aC5zaW4obCkscy5kZXB0aCksbi91KHMudGlsdCxNYXRoLmNvcyhsKSxzLmRlcHRoKSkvKDIrMipjKSxvLmN4PWUubCtlLncqKHMuZG9tYWluLnhbMV0rcy5kb21haW4ueFswXSkvMixvLmN5PWUudCtlLmgqKDItcy5kb21haW4ueVsxXS1zLmRvbWFpbi55WzBdKS8yLHMuc2NhbGVncm91cCYmLTE9PT1kLmluZGV4T2Yocy5zY2FsZWdyb3VwKSYmZC5wdXNoKHMuc2NhbGVncm91cCl9Zm9yKGE9MDthPGQubGVuZ3RoO2ErKyl7Zm9yKGY9MS8wLGg9ZFthXSxpPTA7aTx0Lmxlbmd0aDtpKyspbz10W2ldWzBdLG8udHJhY2Uuc2NhbGVncm91cD09PWgmJihmPU1hdGgubWluKGYsby5yKm8uci9vLnZUb3RhbCkpO2ZvcihpPTA7aTx0Lmxlbmd0aDtpKyspbz10W2ldWzBdLG8udHJhY2Uuc2NhbGVncm91cD09PWgmJihvLnI9TWF0aC5zcXJ0KGYqby52VG90YWwpKX19ZnVuY3Rpb24gbCh0KXtmdW5jdGlvbiBlKHQpe3ZhciBlPWgucipNYXRoLnNpbih0KSxyPS1oLnIqTWF0aC5jb3ModCk7cmV0dXJuIGQ/W2UqKDEtcypuKm4pK3IqbypzLGUqbypzK3IqKDEtcyppKmkpLE1hdGguc2luKGEpKihyKmktZSpuKV06W2Uscl19dmFyIHIsbixpLGEsbyxzLGwsdSxjLGg9dFswXSxmPWgudHJhY2UsZD1mLnRpbHQscD1mLnJvdGF0aW9uKk1hdGguUEkvMTgwLG09MipNYXRoLlBJL2gudlRvdGFsLHY9InB4MCIsZz0icHgxIjtpZigiY291bnRlcmNsb2Nrd2lzZSI9PT1mLmRpcmVjdGlvbil7Zm9yKGw9MDtsPHQubGVuZ3RoJiZ0W2xdLmhpZGRlbjtsKyspO2lmKGw9PT10Lmxlbmd0aClyZXR1cm47cCs9bSp0W2xdLnYsbSo9LTEsdj0icHgxIixnPSJweDAifWZvcihkJiYoYT1kKk1hdGguUEkvMTgwLHI9Zi50aWx0YXhpcypNYXRoLlBJLzE4MCxvPU1hdGguc2luKHIpKk1hdGguY29zKHIpLHM9MS1NYXRoLmNvcyhhKSxuPU1hdGguc2luKHIpLGk9TWF0aC5jb3MocikpLGM9ZShwKSxsPTA7bDx0Lmxlbmd0aDtsKyspdT10W2xdLHUuaGlkZGVufHwodVt2XT1jLHArPW0qdS52LzIsdS5weG1pZD1lKHApLHUubWlkYW5nbGU9cCxwKz1tKnUudi8yLGM9ZShwKSx1W2ddPWMsdS5sYXJnZUFyYz11LnY+aC52VG90YWwvMj8xOjApfWZ1bmN0aW9uIHUodCxlLHIpe2lmKCF0KXJldHVybiAxO3ZhciBuPU1hdGguc2luKHQqTWF0aC5QSS8xODApO3JldHVybiBNYXRoLm1heCguMDEscipuKk1hdGguYWJzKGUpKzIqTWF0aC5zcXJ0KDEtbipuKmUqZSkpfXZhciBjPXQoImQzIiksaD10KCIuLi8uLi9jb21wb25lbnRzL2Z4IiksZj10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yIiksZD10KCIuLi8uLi9jb21wb25lbnRzL2RyYXdpbmciKSxwPXQoIi4uLy4uL2xpYi9zdmdfdGV4dF91dGlscyIpLG09dCgiLi9oZWxwZXJzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHI9dC5fZnVsbExheW91dDtzKGUsci5fc2l6ZSk7dmFyIHU9ci5fcGllbGF5ZXIuc2VsZWN0QWxsKCJnLnRyYWNlIikuZGF0YShlKTt1LmVudGVyKCkuYXBwZW5kKCJnIikuYXR0cih7InN0cm9rZS1saW5lam9pbiI6InJvdW5kIixjbGFzczoidHJhY2UifSksdS5leGl0KCkucmVtb3ZlKCksdS5vcmRlcigpLHUuZWFjaChmdW5jdGlvbihlKXt2YXIgcz1jLnNlbGVjdCh0aGlzKSx1PWVbMF0sdj11LnRyYWNlLGc9KHYuZGVwdGh8fDApKnUucipNYXRoLnNpbigwKS8yLHk9di50aWx0YXhpc3x8MCxiPXkqTWF0aC5QSS8xODAseD1bZypNYXRoLnNpbihiKSxnKk1hdGguY29zKGIpXSxfPXUucipNYXRoLmNvcygwKSx3PXMuc2VsZWN0QWxsKCJnLnBhcnQiKS5kYXRhKHYudGlsdD9bInRvcCIsInNpZGVzIl06WyJ0b3AiXSk7dy5lbnRlcigpLmFwcGVuZCgiZyIpLmF0dHIoImNsYXNzIixmdW5jdGlvbih0KXtyZXR1cm4gdCsiIHBhcnQifSksdy5leGl0KCkucmVtb3ZlKCksdy5vcmRlcigpLGwoZSkscy5zZWxlY3RBbGwoIi50b3AiKS5lYWNoKGZ1bmN0aW9uKCl7dmFyIHM9Yy5zZWxlY3QodGhpcykuc2VsZWN0QWxsKCJnLnNsaWNlIikuZGF0YShlKTtzLmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZCgic2xpY2UiLCEwKSxzLmV4aXQoKS5yZW1vdmUoKTt2YXIgbD1bW1tdLFtdXSxbW10sW11dXSxnPSExO3MuZWFjaChmdW5jdGlvbihlKXtmdW5jdGlvbiBvKG4pe24ub3JpZ2luYWxFdmVudD1jLmV2ZW50O3ZhciBhPXQuX2Z1bGxMYXlvdXQsbz10Ll9mdWxsRGF0YVt2LmluZGV4XSxzPWguY2FzdEhvdmVyaW5mbyhvLGEsZS5pKTtpZigiYWxsIj09PXMmJihzPSJsYWJlbCt0ZXh0K3ZhbHVlK3BlcmNlbnQrbmFtZSIpLHQuX2RyYWdnaW5nfHwhMT09PWEuaG92ZXJtb2RlfHwibm9uZSI9PT1zfHwic2tpcCI9PT1zfHwhcylyZXR1cm4gdm9pZCBoLmhvdmVyKHQsbiwicGllIik7dmFyIGw9aShlLHUpLGY9dytlLnB4bWlkWzBdKigxLWwpLGQ9TStlLnB4bWlkWzFdKigxLWwpLHA9ci5zZXBhcmF0b3JzLGc9W107LTEhPT1zLmluZGV4T2YoImxhYmVsIikmJmcucHVzaChlLmxhYmVsKSwtMSE9PXMuaW5kZXhPZigidGV4dCIpJiYoby5ob3ZlcnRleHQ/Zy5wdXNoKEFycmF5LmlzQXJyYXkoby5ob3ZlcnRleHQpP28uaG92ZXJ0ZXh0W2UuaV06by5ob3ZlcnRleHQpOm8udGV4dCYmby50ZXh0W2UuaV0mJmcucHVzaChvLnRleHRbZS5pXSkpLC0xIT09cy5pbmRleE9mKCJ2YWx1ZSIpJiZnLnB1c2gobS5mb3JtYXRQaWVWYWx1ZShlLnYscCkpLC0xIT09cy5pbmRleE9mKCJwZXJjZW50IikmJmcucHVzaChtLmZvcm1hdFBpZVBlcmNlbnQoZS52L3UudlRvdGFsLHApKSxoLmxvbmVIb3Zlcih7eDA6Zi1sKnUucix4MTpmK2wqdS5yLHk6ZCx0ZXh0Omcuam9pbigiPGJyPiIpLG5hbWU6LTEhPT1zLmluZGV4T2YoIm5hbWUiKT9vLm5hbWU6dm9pZCAwLGlkZWFsQWxpZ246ZS5weG1pZFswXTwwPyJsZWZ0IjoicmlnaHQiLGNvbG9yOmguY2FzdEhvdmVyT3B0aW9uKHYsZS5pLCJiZ2NvbG9yIil8fGUuY29sb3IsYm9yZGVyQ29sb3I6aC5jYXN0SG92ZXJPcHRpb24odixlLmksImJvcmRlcmNvbG9yIiksZm9udEZhbWlseTpoLmNhc3RIb3Zlck9wdGlvbih2LGUuaSwiZm9udC5mYW1pbHkiKSxmb250U2l6ZTpoLmNhc3RIb3Zlck9wdGlvbih2LGUuaSwiZm9udC5zaXplIiksZm9udENvbG9yOmguY2FzdEhvdmVyT3B0aW9uKHYsZS5pLCJmb250LmNvbG9yIil9LHtjb250YWluZXI6YS5faG92ZXJsYXllci5ub2RlKCksb3V0ZXJDb250YWluZXI6YS5fcGFwZXIubm9kZSgpLGdkOnR9KSxoLmhvdmVyKHQsbiwicGllIiksVD0hMH1mdW5jdGlvbiBzKGUpe2Uub3JpZ2luYWxFdmVudD1jLmV2ZW50LHQuZW1pdCgicGxvdGx5X3VuaG92ZXIiLHtldmVudDpjLmV2ZW50LHBvaW50czpbZV19KSxUJiYoaC5sb25lVW5ob3ZlcihyLl9ob3ZlcmxheWVyLm5vZGUoKSksVD0hMSl9ZnVuY3Rpb24gZigpe3QuX2hvdmVyZGF0YT1bZV0sdC5faG92ZXJkYXRhLnRyYWNlPXUudHJhY2UsaC5jbGljayh0LGMuZXZlbnQpfWZ1bmN0aW9uIGIodCxyLG4saSl7cmV0dXJuImEiK2kqdS5yKyIsIitpKl8rIiAiK3krIiAiK2UubGFyZ2VBcmMrKG4/IiAxICI6IiAwICIpK2kqKHJbMF0tdFswXSkrIiwiK2kqKHJbMV0tdFsxXSl9aWYoZS5oaWRkZW4pcmV0dXJuIHZvaWQgYy5zZWxlY3QodGhpcykuc2VsZWN0QWxsKCJwYXRoLGciKS5yZW1vdmUoKTtlLnBvaW50TnVtYmVyPWUuaSxlLmN1cnZlTnVtYmVyPXYuaW5kZXgsbFtlLnB4bWlkWzFdPDA/MDoxXVtlLnB4bWlkWzBdPDA/MDoxXS5wdXNoKGUpO3ZhciB3PXUuY3greFswXSxNPXUuY3kreFsxXSxrPWMuc2VsZWN0KHRoaXMpLEE9ay5zZWxlY3RBbGwoInBhdGguc3VyZmFjZSIpLmRhdGEoW2VdKSxUPSExO2lmKEEuZW50ZXIoKS5hcHBlbmQoInBhdGgiKS5jbGFzc2VkKCJzdXJmYWNlIiwhMCkuc3R5bGUoeyJwb2ludGVyLWV2ZW50cyI6ImFsbCJ9KSxrLnNlbGVjdCgicGF0aC50ZXh0bGluZSIpLnJlbW92ZSgpLGsub24oIm1vdXNlb3ZlciIsbykub24oIm1vdXNlb3V0IixzKS5vbigiY2xpY2siLGYpLHYucHVsbCl7dmFyIFM9KyhBcnJheS5pc0FycmF5KHYucHVsbCk/di5wdWxsW2UuaV06di5wdWxsKXx8MDtTPjAmJih3Kz1TKmUucHhtaWRbMF0sTSs9UyplLnB4bWlkWzFdKX1lLmN4RmluYWw9dyxlLmN5RmluYWw9TTt2YXIgRT12LmhvbGU7aWYoZS52PT09dS52VG90YWwpe3ZhciBMPSJNIisodytlLnB4MFswXSkrIiwiKyhNK2UucHgwWzFdKStiKGUucHgwLGUucHhtaWQsITAsMSkrYihlLnB4bWlkLGUucHgwLCEwLDEpKyJaIjtFP0EuYXR0cigiZCIsIk0iKyh3K0UqZS5weDBbMF0pKyIsIisoTStFKmUucHgwWzFdKStiKGUucHgwLGUucHhtaWQsITEsRSkrYihlLnB4bWlkLGUucHgwLCExLEUpKyJaIitMKTpBLmF0dHIoImQiLEwpfWVsc2V7dmFyIEM9YihlLnB4MCxlLnB4MSwhMCwxKTtpZihFKXt2YXIgej0xLUU7QS5hdHRyKCJkIiwiTSIrKHcrRSplLnB4MVswXSkrIiwiKyhNK0UqZS5weDFbMV0pK2IoZS5weDEsZS5weDAsITEsRSkrImwiK3oqZS5weDBbMF0rIiwiK3oqZS5weDBbMV0rQysiWiIpfWVsc2UgQS5hdHRyKCJkIiwiTSIrdysiLCIrTSsibCIrZS5weDBbMF0rIiwiK2UucHgwWzFdK0MrIloiKX12YXIgST1BcnJheS5pc0FycmF5KHYudGV4dHBvc2l0aW9uKT92LnRleHRwb3NpdGlvbltlLmldOnYudGV4dHBvc2l0aW9uLEQ9ay5zZWxlY3RBbGwoImcuc2xpY2V0ZXh0IikuZGF0YShlLnRleHQmJiJub25lIiE9PUk/WzBdOltdKTtELmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZCgic2xpY2V0ZXh0IiwhMCksRC5leGl0KCkucmVtb3ZlKCksRC5lYWNoKGZ1bmN0aW9uKCl7dmFyIHI9Yy5zZWxlY3QodGhpcykuc2VsZWN0QWxsKCJ0ZXh0IikuZGF0YShbMF0pO3IuZW50ZXIoKS5hcHBlbmQoInRleHQiKS5hdHRyKCJkYXRhLW5vdGV4IiwxKSxyLmV4aXQoKS5yZW1vdmUoKSxyLnRleHQoZS50ZXh0KS5hdHRyKHtjbGFzczoic2xpY2V0ZXh0Iix0cmFuc2Zvcm06IiIsInRleHQtYW5jaG9yIjoibWlkZGxlIn0pLmNhbGwoZC5mb250LCJvdXRzaWRlIj09PUk/di5vdXRzaWRldGV4dGZvbnQ6di5pbnNpZGV0ZXh0Zm9udCkuY2FsbChwLmNvbnZlcnRUb1RzcGFucyx0KTt2YXIgaSxvPWQuYkJveChyLm5vZGUoKSk7Im91dHNpZGUiPT09ST9pPWEobyxlKTooaT1uKG8sZSx1KSwiYXV0byI9PT1JJiZpLnNjYWxlPDEmJihyLmNhbGwoZC5mb250LHYub3V0c2lkZXRleHRmb250KSx2Lm91dHNpZGV0ZXh0Zm9udC5mYW1pbHk9PT12Lmluc2lkZXRleHRmb250LmZhbWlseSYmdi5vdXRzaWRldGV4dGZvbnQuc2l6ZT09PXYuaW5zaWRldGV4dGZvbnQuc2l6ZXx8KG89ZC5iQm94KHIubm9kZSgpKSksaT1hKG8sZSkpKTt2YXIgcz13K2UucHhtaWRbMF0qaS5yQ2VudGVyKyhpLnh8fDApLGw9TStlLnB4bWlkWzFdKmkuckNlbnRlcisoaS55fHwwKTtpLm91dHNpZGUmJihlLnlMYWJlbE1pbj1sLW8uaGVpZ2h0LzIsZS55TGFiZWxNaWQ9bCxlLnlMYWJlbE1heD1sK28uaGVpZ2h0LzIsZS5sYWJlbEV4dHJhWD0wLGUubGFiZWxFeHRyYVk9MCxnPSEwKSxyLmF0dHIoInRyYW5zZm9ybSIsInRyYW5zbGF0ZSgiK3MrIiwiK2wrIikiKyhpLnNjYWxlPDE/InNjYWxlKCIraS5zY2FsZSsiKSI6IiIpKyhpLnJvdGF0ZT8icm90YXRlKCIraS5yb3RhdGUrIikiOiIiKSsidHJhbnNsYXRlKCIrLShvLmxlZnQrby5yaWdodCkvMisiLCIrLShvLnRvcCtvLmJvdHRvbSkvMisiKSIpfSl9KSxnJiZvKGwsdikscy5lYWNoKGZ1bmN0aW9uKHQpe2lmKHQubGFiZWxFeHRyYVh8fHQubGFiZWxFeHRyYVkpe3ZhciBlPWMuc2VsZWN0KHRoaXMpLHI9ZS5zZWxlY3QoImcuc2xpY2V0ZXh0IHRleHQiKTtyLmF0dHIoInRyYW5zZm9ybSIsInRyYW5zbGF0ZSgiK3QubGFiZWxFeHRyYVgrIiwiK3QubGFiZWxFeHRyYVkrIikiK3IuYXR0cigidHJhbnNmb3JtIikpO3ZhciBuPXQuY3hGaW5hbCt0LnB4bWlkWzBdLGk9dC5jeUZpbmFsK3QucHhtaWRbMV0sYT0iTSIrbisiLCIraSxvPSh0LnlMYWJlbE1heC10LnlMYWJlbE1pbikqKHQucHhtaWRbMF08MD8tMToxKS80O2lmKHQubGFiZWxFeHRyYVgpe3ZhciBzPXQubGFiZWxFeHRyYVgqdC5weG1pZFsxXS90LnB4bWlkWzBdLGw9dC55TGFiZWxNaWQrdC5sYWJlbEV4dHJhWS0odC5jeUZpbmFsK3QucHhtaWRbMV0pO01hdGguYWJzKHMpPk1hdGguYWJzKGwpP2ErPSJsIitsKnQucHhtaWRbMF0vdC5weG1pZFsxXSsiLCIrbCsiSCIrKG4rdC5sYWJlbEV4dHJhWCtvKTphKz0ibCIrdC5sYWJlbEV4dHJhWCsiLCIrcysidiIrKGwtcykrImgiK299ZWxzZSBhKz0iViIrKHQueUxhYmVsTWlkK3QubGFiZWxFeHRyYVkpKyJoIitvO2UuYXBwZW5kKCJwYXRoIikuY2xhc3NlZCgidGV4dGxpbmUiLCEwKS5jYWxsKGYuc3Ryb2tlLHYub3V0c2lkZXRleHRmb250LmNvbG9yKS5hdHRyKHsic3Ryb2tlLXdpZHRoIjpNYXRoLm1pbigyLHYub3V0c2lkZXRleHRmb250LnNpemUvOCksZDphLGZpbGw6Im5vbmUifSl9fSl9KX0pLHNldFRpbWVvdXQoZnVuY3Rpb24oKXt1LnNlbGVjdEFsbCgidHNwYW4iKS5lYWNoKGZ1bmN0aW9uKCl7dmFyIHQ9Yy5zZWxlY3QodGhpcyk7dC5hdHRyKCJkeSIpJiZ0LmF0dHIoImR5Iix0LmF0dHIoImR5IikpfSl9LDApfX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yIjo2MDIsIi4uLy4uL2NvbXBvbmVudHMvZHJhd2luZyI6NjI2LCIuLi8uLi9jb21wb25lbnRzL2Z4Ijo2NDMsIi4uLy4uL2xpYi9zdmdfdGV4dF91dGlscyI6NzQzLCIuL2hlbHBlcnMiOjEwMDUsZDM6MTIwfV0sMTAxMDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJkMyIpLGk9dCgiLi9zdHlsZV9vbmUiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7dC5fZnVsbExheW91dC5fcGllbGF5ZXIuc2VsZWN0QWxsKCIudHJhY2UiKS5lYWNoKGZ1bmN0aW9uKHQpe3ZhciBlPXRbMF0scj1lLnRyYWNlLGE9bi5zZWxlY3QodGhpcyk7YS5zdHlsZSh7b3BhY2l0eTpyLm9wYWNpdHl9KSxhLnNlbGVjdEFsbCgiLnRvcCBwYXRoLnN1cmZhY2UiKS5lYWNoKGZ1bmN0aW9uKHQpe24uc2VsZWN0KHRoaXMpLmNhbGwoaSx0LHIpfSl9KX19LHsiLi9zdHlsZV9vbmUiOjEwMTEsZDM6MTIwfV0sMTAxMTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXt2YXIgaT1yLm1hcmtlci5saW5lLmNvbG9yO0FycmF5LmlzQXJyYXkoaSkmJihpPWlbZS5pXXx8bi5kZWZhdWx0TGluZSk7dmFyIGE9ci5tYXJrZXIubGluZS53aWR0aHx8MDtBcnJheS5pc0FycmF5KGEpJiYoYT1hW2UuaV18fDApLHQuc3R5bGUoeyJzdHJva2Utd2lkdGgiOmF9KS5jYWxsKG4uZmlsbCxlLmNvbG9yKS5jYWxsKG4uc3Ryb2tlLGkpfX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yIjo2MDJ9XSwxMDEyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uL3NjYXR0ZXJnbC9hdHRyaWJ1dGVzIik7ZS5leHBvcnRzPXt4Om4ueCx5Om4ueSx4eTp7dmFsVHlwZToiZGF0YV9hcnJheSJ9LGluZGljZXM6e3ZhbFR5cGU6ImRhdGFfYXJyYXkifSx4Ym91bmRzOnt2YWxUeXBlOiJkYXRhX2FycmF5In0seWJvdW5kczp7dmFsVHlwZToiZGF0YV9hcnJheSJ9LHRleHQ6bi50ZXh0LG1hcmtlcjp7Y29sb3I6e3ZhbFR5cGU6ImNvbG9yIixhcnJheU9rOiExfSxvcGFjaXR5Ont2YWxUeXBlOiJudW1iZXIiLG1pbjowLG1heDoxLGRmbHQ6MSxhcnJheU9rOiExfSxibGVuZDp7dmFsVHlwZToiYm9vbGVhbiIsZGZsdDpudWxsfSxzaXplbWluOnt2YWxUeXBlOiJudW1iZXIiLG1pbjouMSxtYXg6MixkZmx0Oi41fSxzaXplbWF4Ont2YWxUeXBlOiJudW1iZXIiLG1pbjouMSxkZmx0OjIwfSxib3JkZXI6e2NvbG9yOnt2YWxUeXBlOiJjb2xvciIsYXJyYXlPazohMX0sYXJlYXJhdGlvOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLG1heDoxLGRmbHQ6MH19fX19LHsiLi4vc2NhdHRlcmdsL2F0dHJpYnV0ZXMiOjEwNjl9XSwxMDEzOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXt0aGlzLnNjZW5lPXQsdGhpcy51aWQ9ZSx0aGlzLnR5cGU9InBvaW50Y2xvdWQiLHRoaXMucGlja1hEYXRhPVtdLHRoaXMucGlja1lEYXRhPVtdLHRoaXMueERhdGE9W10sdGhpcy55RGF0YT1bXSx0aGlzLnRleHRMYWJlbHM9W10sdGhpcy5jb2xvcj0icmdiKDAsIDAsIDApIix0aGlzLm5hbWU9IiIsdGhpcy5ob3ZlcmluZm89ImFsbCIsdGhpcy5pZFRvSW5kZXg9bmV3IEludDMyQXJyYXkoMCksdGhpcy5ib3VuZHM9WzAsMCwwLDBdLHRoaXMucG9pbnRjbG91ZE9wdGlvbnM9e3Bvc2l0aW9uczpuZXcgRmxvYXQzMkFycmF5KDApLGlkVG9JbmRleDp0aGlzLmlkVG9JbmRleCxzaXplbWluOi41LHNpemVtYXg6MTIsY29sb3I6WzAsMCwwLDFdLGFyZWFSYXRpbzoxLGJvcmRlckNvbG9yOlswLDAsMCwxXX0sdGhpcy5wb2ludGNsb3VkPWEodC5nbHBsb3QsdGhpcy5wb2ludGNsb3VkT3B0aW9ucyksdGhpcy5wb2ludGNsb3VkLl90cmFjZT10aGlzfWZ1bmN0aW9uIGkodCxlKXt2YXIgcj1uZXcgbih0LGUudWlkKTtyZXR1cm4gci51cGRhdGUoZSkscn0KdmFyIGE9dCgiZ2wtcG9pbnRjbG91ZDJkIiksbz10KCIuLi8uLi9saWIvc3RyMnJnYmFycmF5Iikscz10KCIuLi9zY2F0dGVyL2dldF90cmFjZV9jb2xvciIpLGw9WyJ4YXhpcyIsInlheGlzIl0sdT1uLnByb3RvdHlwZTt1LmhhbmRsZVBpY2s9ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5pZFRvSW5kZXhbdC5wb2ludElkXTtyZXR1cm57dHJhY2U6dGhpcyxkYXRhQ29vcmQ6dC5kYXRhQ29vcmQsdHJhY2VDb29yZDp0aGlzLnBpY2tYWURhdGE/W3RoaXMucGlja1hZRGF0YVsyKmVdLHRoaXMucGlja1hZRGF0YVsyKmUrMV1dOlt0aGlzLnBpY2tYRGF0YVtlXSx0aGlzLnBpY2tZRGF0YVtlXV0sdGV4dExhYmVsOkFycmF5LmlzQXJyYXkodGhpcy50ZXh0TGFiZWxzKT90aGlzLnRleHRMYWJlbHNbZV06dGhpcy50ZXh0TGFiZWxzLGNvbG9yOnRoaXMuY29sb3IsbmFtZTp0aGlzLm5hbWUscG9pbnRJbmRleDplLGhvdmVyaW5mbzp0aGlzLmhvdmVyaW5mb319LHUudXBkYXRlPWZ1bmN0aW9uKHQpe3RoaXMuaW5kZXg9dC5pbmRleCx0aGlzLnRleHRMYWJlbHM9dC50ZXh0LHRoaXMubmFtZT10Lm5hbWUsdGhpcy5ob3ZlcmluZm89dC5ob3ZlcmluZm8sdGhpcy5ib3VuZHM9WzEvMCwxLzAsLTEvMCwtMS8wXSx0aGlzLnVwZGF0ZUZhc3QodCksdGhpcy5jb2xvcj1zKHQse30pfSx1LnVwZGF0ZUZhc3Q9ZnVuY3Rpb24odCl7dmFyIGUscixuLGksYSxzLGw9dGhpcy54RGF0YT10aGlzLnBpY2tYRGF0YT10LngsdT10aGlzLnlEYXRhPXRoaXMucGlja1lEYXRhPXQueSxjPXRoaXMucGlja1hZRGF0YT10Lnh5LGg9dC54Ym91bmRzJiZ0Lnlib3VuZHMsZj10LmluZGljZXMsZD10aGlzLmJvdW5kcztpZihjKXtpZihuPWMsZT1jLmxlbmd0aD4+PjEsaClkWzBdPXQueGJvdW5kc1swXSxkWzJdPXQueGJvdW5kc1sxXSxkWzFdPXQueWJvdW5kc1swXSxkWzNdPXQueWJvdW5kc1sxXTtlbHNlIGZvcihzPTA7czxlO3MrKylpPW5bMipzXSxhPW5bMipzKzFdLGk8ZFswXSYmKGRbMF09aSksaT5kWzJdJiYoZFsyXT1pKSxhPGRbMV0mJihkWzFdPWEpLGE+ZFszXSYmKGRbM109YSk7aWYoZilyPWY7ZWxzZSBmb3Iocj1uZXcgSW50MzJBcnJheShlKSxzPTA7czxlO3MrKylyW3NdPXN9ZWxzZSBmb3IoZT1sLmxlbmd0aCxuPW5ldyBGbG9hdDMyQXJyYXkoMiplKSxyPW5ldyBJbnQzMkFycmF5KGUpLHM9MDtzPGU7cysrKWk9bFtzXSxhPXVbc10scltzXT1zLG5bMipzXT1pLG5bMipzKzFdPWEsaTxkWzBdJiYoZFswXT1pKSxpPmRbMl0mJihkWzJdPWkpLGE8ZFsxXSYmKGRbMV09YSksYT5kWzNdJiYoZFszXT1hKTt0aGlzLmlkVG9JbmRleD1yLHRoaXMucG9pbnRjbG91ZE9wdGlvbnMuaWRUb0luZGV4PXIsdGhpcy5wb2ludGNsb3VkT3B0aW9ucy5wb3NpdGlvbnM9bjt2YXIgcD1vKHQubWFya2VyLmNvbG9yKSxtPW8odC5tYXJrZXIuYm9yZGVyLmNvbG9yKSx2PXQub3BhY2l0eSp0Lm1hcmtlci5vcGFjaXR5O3BbM10qPXYsdGhpcy5wb2ludGNsb3VkT3B0aW9ucy5jb2xvcj1wO3ZhciBnPXQubWFya2VyLmJsZW5kO2lmKG51bGw9PT1nKXtnPWwubGVuZ3RoPDEwMHx8dS5sZW5ndGg8MTAwfXRoaXMucG9pbnRjbG91ZE9wdGlvbnMuYmxlbmQ9ZyxtWzNdKj12LHRoaXMucG9pbnRjbG91ZE9wdGlvbnMuYm9yZGVyQ29sb3I9bTt2YXIgeT10Lm1hcmtlci5zaXplbWluLGI9TWF0aC5tYXgodC5tYXJrZXIuc2l6ZW1heCx0Lm1hcmtlci5zaXplbWluKTt0aGlzLnBvaW50Y2xvdWRPcHRpb25zLnNpemVNaW49eSx0aGlzLnBvaW50Y2xvdWRPcHRpb25zLnNpemVNYXg9Yix0aGlzLnBvaW50Y2xvdWRPcHRpb25zLmFyZWFSYXRpbz10Lm1hcmtlci5ib3JkZXIuYXJlYXJhdGlvLHRoaXMucG9pbnRjbG91ZC51cGRhdGUodGhpcy5wb2ludGNsb3VkT3B0aW9ucyksdGhpcy5leHBhbmRBeGVzRmFzdChkLGIvMil9LHUuZXhwYW5kQXhlc0Zhc3Q9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHIsbixpLGE9ZXx8LjUsbz0wO288MjtvKyspcj10aGlzLnNjZW5lW2xbb11dLG49ci5fbWluLG58fChuPVtdKSxuLnB1c2goe3ZhbDp0W29dLHBhZDphfSksaT1yLl9tYXgsaXx8KGk9W10pLGkucHVzaCh7dmFsOnRbbysyXSxwYWQ6YX0pfSx1LmRpc3Bvc2U9ZnVuY3Rpb24oKXt0aGlzLnBvaW50Y2xvdWQuZGlzcG9zZSgpfSxlLmV4cG9ydHM9aX0seyIuLi8uLi9saWIvc3RyMnJnYmFycmF5Ijo3NDIsIi4uL3NjYXR0ZXIvZ2V0X3RyYWNlX2NvbG9yIjoxMDMzLCJnbC1wb2ludGNsb3VkMmQiOjIyOH1dLDEwMTQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliIiksaT10KCIuL2F0dHJpYnV0ZXMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpe2Z1bmN0aW9uIGEocixhKXtyZXR1cm4gbi5jb2VyY2UodCxlLGkscixhKX1hKCJ4IiksYSgieSIpLGEoInhib3VuZHMiKSxhKCJ5Ym91bmRzIiksdC54eSYmdC54eSBpbnN0YW5jZW9mIEZsb2F0MzJBcnJheSYmKGUueHk9dC54eSksdC5pbmRpY2VzJiZ0LmluZGljZXMgaW5zdGFuY2VvZiBJbnQzMkFycmF5JiYoZS5pbmRpY2VzPXQuaW5kaWNlcyksYSgidGV4dCIpLGEoIm1hcmtlci5jb2xvciIsciksYSgibWFya2VyLm9wYWNpdHkiKSxhKCJtYXJrZXIuYmxlbmQiKSxhKCJtYXJrZXIuc2l6ZW1pbiIpLGEoIm1hcmtlci5zaXplbWF4IiksYSgibWFya2VyLmJvcmRlci5jb2xvciIsciksYSgibWFya2VyLmJvcmRlci5hcmVhcmF0aW8iKX19LHsiLi4vLi4vbGliIjo3MjQsIi4vYXR0cmlidXRlcyI6MTAxMn1dLDEwMTU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49e307bi5hdHRyaWJ1dGVzPXQoIi4vYXR0cmlidXRlcyIpLG4uc3VwcGx5RGVmYXVsdHM9dCgiLi9kZWZhdWx0cyIpLG4uY2FsYz10KCIuLi9zY2F0dGVyM2QvY2FsYyIpLG4ucGxvdD10KCIuL2NvbnZlcnQiKSxuLm1vZHVsZVR5cGU9InRyYWNlIixuLm5hbWU9InBvaW50Y2xvdWQiLG4uYmFzZVBsb3RNb2R1bGU9dCgiLi4vLi4vcGxvdHMvZ2wyZCIpLG4uY2F0ZWdvcmllcz1bImdsMmQiLCJzaG93TGVnZW5kIl0sbi5tZXRhPXt9LGUuZXhwb3J0cz1ufSx7Ii4uLy4uL3Bsb3RzL2dsMmQiOjgwNCwiLi4vc2NhdHRlcjNkL2NhbGMiOjEwNDksIi4vYXR0cmlidXRlcyI6MTAxMiwiLi9jb252ZXJ0IjoxMDEzLCIuL2RlZmF1bHRzIjoxMDE0fV0sMTAxNjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9jb21wb25lbnRzL3NoYXBlcy9hdHRyaWJ1dGVzIiksaT10KCIuLi8uLi9wbG90cy9mb250X2F0dHJpYnV0ZXMiKSxhPXQoIi4uLy4uL3Bsb3RzL2F0dHJpYnV0ZXMiKSxvPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3IvYXR0cmlidXRlcyIpLHM9dCgiLi4vLi4vbGliL2V4dGVuZCIpLmV4dGVuZEZsYXQ7ZS5leHBvcnRzPXtob3ZlcmluZm86cyh7fSxhLmhvdmVyaW5mbyx7ZmxhZ3M6WyJsYWJlbCIsInRleHQiLCJ2YWx1ZSIsInBlcmNlbnQiLCJuYW1lIl19KSxkb21haW46e3g6e3ZhbFR5cGU6ImluZm9fYXJyYXkiLGl0ZW1zOlt7dmFsVHlwZToibnVtYmVyIixtaW46MCxtYXg6MX0se3ZhbFR5cGU6Im51bWJlciIsbWluOjAsbWF4OjF9XSxkZmx0OlswLDFdfSx5Ont2YWxUeXBlOiJpbmZvX2FycmF5IixpdGVtczpbe3ZhbFR5cGU6Im51bWJlciIsbWluOjAsbWF4OjF9LHt2YWxUeXBlOiJudW1iZXIiLG1pbjowLG1heDoxfV0sZGZsdDpbMCwxXX19LG9yaWVudGF0aW9uOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJ2IiwiaCJdLGRmbHQ6ImgifSx2YWx1ZWZvcm1hdDp7dmFsVHlwZToic3RyaW5nIixkZmx0OiIuM3MifSx2YWx1ZXN1ZmZpeDp7dmFsVHlwZToic3RyaW5nIixkZmx0OiIifSxhcnJhbmdlbWVudDp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsic25hcCIsInBlcnBlbmRpY3VsYXIiLCJmcmVlZm9ybSIsImZpeGVkIl0sZGZsdDoic25hcCJ9LHRleHRmb250Omksbm9kZTp7bGFiZWw6e3ZhbFR5cGU6ImRhdGFfYXJyYXkiLGRmbHQ6W119LGNvbG9yOnMoe30sbi5maWxsY29sb3Ise2FycmF5T2s6ITB9KSxsaW5lOntjb2xvcjp7dmFsVHlwZToiY29sb3IiLGRmbHQ6by5kZWZhdWx0TGluZSxhcnJheU9rOiEwfSx3aWR0aDp7dmFsVHlwZToibnVtYmVyIixtaW46MCxkZmx0Oi41LGFycmF5T2s6ITB9fSxwYWQ6e3ZhbFR5cGU6Im51bWJlciIsYXJyYXlPazohMSxtaW46MCxkZmx0OjIwfSx0aGlja25lc3M6e3ZhbFR5cGU6Im51bWJlciIsYXJyYXlPazohMSxtaW46MSxkZmx0OjIwfX0sbGluazp7bGFiZWw6e3ZhbFR5cGU6ImRhdGFfYXJyYXkiLGRmbHQ6W119LGNvbG9yOnMoe30sbi5maWxsY29sb3Ise2FycmF5T2s6ITB9KSxsaW5lOntjb2xvcjp7dmFsVHlwZToiY29sb3IiLGRmbHQ6by5kZWZhdWx0TGluZSxhcnJheU9rOiEwfSx3aWR0aDp7dmFsVHlwZToibnVtYmVyIixtaW46MCxkZmx0OjAsYXJyYXlPazohMH19LHNvdXJjZTp7dmFsVHlwZToiZGF0YV9hcnJheSIsZGZsdDpbXX0sdGFyZ2V0Ont2YWxUeXBlOiJkYXRhX2FycmF5IixkZmx0OltdfSx2YWx1ZTp7dmFsVHlwZToiZGF0YV9hcnJheSIsZGZsdDpbXX19fX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yL2F0dHJpYnV0ZXMiOjYwMSwiLi4vLi4vY29tcG9uZW50cy9zaGFwZXMvYXR0cmlidXRlcyI6Njc4LCIuLi8uLi9saWIvZXh0ZW5kIjo3MTUsIi4uLy4uL3Bsb3RzL2F0dHJpYnV0ZXMiOjc2MiwiLi4vLi4vcGxvdHMvZm9udF9hdHRyaWJ1dGVzIjo3ODh9XSwxMDE3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL3Bsb3RzL3Bsb3RzIiksaT10KCIuL3Bsb3QiKTtyLm5hbWU9InNhbmtleSIsci5hdHRyPSJ0eXBlIixyLnBsb3Q9ZnVuY3Rpb24odCl7dmFyIGU9bi5nZXRTdWJwbG90Q2FsY0RhdGEodC5jYWxjZGF0YSwic2Fua2V5Iiwic2Fua2V5Iik7ZS5sZW5ndGgmJmkodCxlKX0sci5jbGVhbj1mdW5jdGlvbih0LGUscixuKXt2YXIgaT1uLl9oYXMmJm4uX2hhcygic2Fua2V5IiksYT1lLl9oYXMmJmUuX2hhcygic2Fua2V5Iik7aSYmIWEmJm4uX3BhcGVyZGl2LnNlbGVjdEFsbCgiLnNhbmtleSIpLnJlbW92ZSgpfX0seyIuLi8uLi9wbG90cy9wbG90cyI6ODI3LCIuL3Bsb3QiOjEwMjJ9XSwxMDE4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIpe2Zvcih2YXIgbj10Lm1hcChmdW5jdGlvbigpe3JldHVybltdfSksYT0wO2E8TWF0aC5taW4oZS5sZW5ndGgsci5sZW5ndGgpO2ErKyl7aWYoZVthXT09PXJbYV0pcmV0dXJuITA7bltlW2FdXS5wdXNoKHJbYV0pfXJldHVybiBpKG4pLmNvbXBvbmVudHMuc29tZShmdW5jdGlvbih0KXtyZXR1cm4gdC5sZW5ndGg+MX0pfXZhciBpPXQoInN0cm9uZ2x5LWNvbm5lY3RlZC1jb21wb25lbnRzIiksYT10KCIuLi8uLi9saWIiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtyZXR1cm4gbihlLm5vZGUubGFiZWwsZS5saW5rLnNvdXJjZSxlLmxpbmsudGFyZ2V0KSYmKGEuZXJyb3IoIkNpcmN1bGFyaXR5IGlzIHByZXNlbnQgaW4gdGhlIFNhbmtleSBkYXRhLiBSZW1vdmluZyBhbGwgbm9kZXMgYW5kIGxpbmtzLiIpLGUubGluay5sYWJlbD1bXSxlLmxpbmsuc291cmNlPVtdLGUubGluay50YXJnZXQ9W10sZS5saW5rLnZhbHVlPVtdLGUubGluay5jb2xvcj1bXSxlLm5vZGUubGFiZWw9W10sZS5ub2RlLmNvbG9yPVtdKSxbe2xpbms6ZS5saW5rLG5vZGU6ZS5ub2RlfV19fSx7Ii4uLy4uL2xpYiI6NzI0LCJzdHJvbmdseS1jb25uZWN0ZWQtY29tcG9uZW50cyI6NTI2fV0sMTAxOTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9e25vZGVUZXh0T2Zmc2V0SG9yaXpvbnRhbDo0LG5vZGVUZXh0T2Zmc2V0VmVydGljYWw6Myxub2RlUGFkQWNyb3NzOjEwLHNhbmtleUl0ZXJhdGlvbnM6NTAsZm9yY2VJdGVyYXRpb25zOjUsZm9yY2VUaWNrc1BlckZyYW1lOjEwLGR1cmF0aW9uOjUwMCxlYXNlOiJjdWJpYy1pbi1vdXQifX0se31dLDEwMjA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliIiksaT10KCIuL2F0dHJpYnV0ZXMiKSxhPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3IvYXR0cmlidXRlcyIpLmRlZmF1bHRzLG89dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvciIpLHM9dCgidGlueWNvbG9yMiIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixsKXtmdW5jdGlvbiB1KHIsYSl7cmV0dXJuIG4uY29lcmNlKHQsZSxpLHIsYSl9dSgibm9kZS5sYWJlbCIpLHUoIm5vZGUucGFkIiksdSgibm9kZS50aGlja25lc3MiKSx1KCJub2RlLmxpbmUuY29sb3IiKSx1KCJub2RlLmxpbmUud2lkdGgiKTt2YXIgYz1mdW5jdGlvbih0KXtyZXR1cm4gYVt0JWEubGVuZ3RoXX07dSgibm9kZS5jb2xvciIsZS5ub2RlLmxhYmVsLm1hcChmdW5jdGlvbih0LGUpe3JldHVybiBvLmFkZE9wYWNpdHkoYyhlKSwuOCl9KSksdSgibGluay5sYWJlbCIpLHUoImxpbmsuc291cmNlIiksdSgibGluay50YXJnZXQiKSx1KCJsaW5rLnZhbHVlIiksdSgibGluay5saW5lLmNvbG9yIiksdSgibGluay5saW5lLndpZHRoIiksdSgibGluay5jb2xvciIsZS5saW5rLnZhbHVlLm1hcChmdW5jdGlvbigpe3JldHVybiBzKGwucGFwZXJfYmdjb2xvcikuZ2V0THVtaW5hbmNlKCk8LjMzMz8icmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpIjoicmdiYSgwLCAwLCAwLCAwLjIpIn0pKSx1KCJkb21haW4ueCIpLHUoImRvbWFpbi55IiksdSgib3JpZW50YXRpb24iKSx1KCJ2YWx1ZWZvcm1hdCIpLHUoInZhbHVlc3VmZml4IiksdSgiYXJyYW5nZW1lbnQiKSxuLmNvZXJjZUZvbnQodSwidGV4dGZvbnQiLG4uZXh0ZW5kRmxhdCh7fSxsLmZvbnQpKTt2YXIgaD1mdW5jdGlvbih0LHIpe3JldHVybi0xPT09ZS5saW5rLnNvdXJjZS5pbmRleE9mKHIpJiYtMT09PWUubGluay50YXJnZXQuaW5kZXhPZihyKX07ZS5ub2RlLmxhYmVsLnNvbWUoaCkmJm4ud2FybigiU29tZSBvZiB0aGUgbm9kZXMgYXJlIG5laXRoZXIgc291cmNlcyBub3IgdGFyZ2V0cywgdGhleSB3aWxsIG5vdCBiZSBkaXNwbGF5ZWQuIil9fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3IiOjYwMiwiLi4vLi4vY29tcG9uZW50cy9jb2xvci9hdHRyaWJ1dGVzIjo2MDEsIi4uLy4uL2xpYiI6NzI0LCIuL2F0dHJpYnV0ZXMiOjEwMTYsdGlueWNvbG9yMjo1MzJ9XSwxMDIxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXt9O24uYXR0cmlidXRlcz10KCIuL2F0dHJpYnV0ZXMiKSxuLnN1cHBseURlZmF1bHRzPXQoIi4vZGVmYXVsdHMiKSxuLmNhbGM9dCgiLi9jYWxjIiksbi5wbG90PXQoIi4vcGxvdCIpLG4ubW9kdWxlVHlwZT0idHJhY2UiLG4ubmFtZT0ic2Fua2V5IixuLmJhc2VQbG90TW9kdWxlPXQoIi4vYmFzZV9wbG90Iiksbi5jYXRlZ29yaWVzPVsibm9PcGFjaXR5Il0sbi5tZXRhPXt9LGUuZXhwb3J0cz1ufSx7Ii4vYXR0cmlidXRlcyI6MTAxNiwiLi9iYXNlX3Bsb3QiOjEwMTcsIi4vY2FsYyI6MTAxOCwiLi9kZWZhdWx0cyI6MTAyMCwiLi9wbG90IjoxMDIyfV0sMTAyMjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQpe3JldHVybiIiIT09dH1mdW5jdGlvbiBpKHQsZSl7cmV0dXJuIHQuZmlsdGVyKGZ1bmN0aW9uKHQpe3JldHVybiB0LmtleT09PWUudHJhY2VJZH0pfWZ1bmN0aW9uIGEodCxlKXtwLnNlbGVjdCh0KS5zZWxlY3QoInBhdGgiKS5zdHlsZSgiZmlsbC1vcGFjaXR5IixlKSxwLnNlbGVjdCh0KS5zZWxlY3QoInJlY3QiKS5zdHlsZSgiZmlsbC1vcGFjaXR5IixlKX1mdW5jdGlvbiBvKHQpe3Auc2VsZWN0KHQpLnNlbGVjdCgidGV4dC5uYW1lIikuc3R5bGUoImZpbGwiLCJibGFjayIpfWZ1bmN0aW9uIHModCl7cmV0dXJuIGZ1bmN0aW9uKGUpe3JldHVybi0xIT09dC5ub2RlLnNvdXJjZUxpbmtzLmluZGV4T2YoZS5saW5rKXx8LTEhPT10Lm5vZGUudGFyZ2V0TGlua3MuaW5kZXhPZihlLmxpbmspfX1mdW5jdGlvbiBsKHQpe3JldHVybiBmdW5jdGlvbihlKXtyZXR1cm4tMSE9PWUubm9kZS5zb3VyY2VMaW5rcy5pbmRleE9mKHQubGluayl8fC0xIT09ZS5ub2RlLnRhcmdldExpbmtzLmluZGV4T2YodC5saW5rKX19ZnVuY3Rpb24gdSh0LGUscil7ZSYmciYmaShyLGUpLnNlbGVjdEFsbCgiLnNhbmtleUxpbmsiKS5maWx0ZXIocyhlKSkuY2FsbChoLmJpbmQoMCxlLHIsITEpKX1mdW5jdGlvbiBjKHQsZSxyKXtlJiZyJiZpKHIsZSkuc2VsZWN0QWxsKCIuc2Fua2V5TGluayIpLmZpbHRlcihzKGUpKS5jYWxsKGYuYmluZCgwLGUsciwhMSkpfWZ1bmN0aW9uIGgodCxlLHIsbil7dmFyIGE9bi5kYXR1bSgpLmxpbmsubGFiZWw7bi5zdHlsZSgiZmlsbC1vcGFjaXR5IiwuNCksYSYmaShlLHQpLnNlbGVjdEFsbCgiLnNhbmtleUxpbmsiKS5maWx0ZXIoZnVuY3Rpb24odCl7cmV0dXJuIHQubGluay5sYWJlbD09PWF9KS5zdHlsZSgiZmlsbC1vcGFjaXR5IiwuNCksciYmaShlLHQpLnNlbGVjdEFsbCgiLnNhbmtleU5vZGUiKS5maWx0ZXIobCh0KSkuY2FsbCh1KX1mdW5jdGlvbiBmKHQsZSxyLG4pe3ZhciBhPW4uZGF0dW0oKS5saW5rLmxhYmVsO24uc3R5bGUoImZpbGwtb3BhY2l0eSIsZnVuY3Rpb24odCl7cmV0dXJuIHQudGlueUNvbG9yQWxwaGF9KSxhJiZpKGUsdCkuc2VsZWN0QWxsKCIuc2Fua2V5TGluayIpLmZpbHRlcihmdW5jdGlvbih0KXtyZXR1cm4gdC5saW5rLmxhYmVsPT09YX0pLnN0eWxlKCJmaWxsLW9wYWNpdHkiLGZ1bmN0aW9uKHQpe3JldHVybiB0LnRpbnlDb2xvckFscGhhfSksciYmaShlLHQpLnNlbGVjdEFsbCgiLnNhbmtleU5vZGUiKS5maWx0ZXIobCh0KSkuY2FsbChjKX1mdW5jdGlvbiBkKHQsZSl7dmFyIHI9dC5ob3ZlcmxhYmVsfHx7fSxuPXkubmVzdGVkUHJvcGVydHkocixlKS5nZXQoKTtyZXR1cm4hQXJyYXkuaXNBcnJheShuKSYmbn12YXIgcD10KCJkMyIpLG09dCgiLi9yZW5kZXIiKSx2PXQoIi4uLy4uL2NvbXBvbmVudHMvZngiKSxnPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3IiKSx5PXQoIi4uLy4uL2xpYiIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByPXQuX2Z1bGxMYXlvdXQsaT1yLl9wYXBlcixzPXIuX3NpemUsbD1mdW5jdGlvbihlLHIpe3ZhciBuPXIubGluaztuLm9yaWdpbmFsRXZlbnQ9cC5ldmVudCx0Ll9ob3ZlcmRhdGE9W25dLHYuY2xpY2sodCx7dGFyZ2V0OiEwfSl9LHk9ZnVuY3Rpb24oZSxyLG4pe3ZhciBpPXIubGluaztpLm9yaWdpbmFsRXZlbnQ9cC5ldmVudCxwLnNlbGVjdChlKS5jYWxsKGguYmluZCgwLHIsbiwhMCkpLHYuaG92ZXIodCxpLCJzYW5rZXkiKX0sYj1mdW5jdGlvbihlLGkpe3ZhciBzPWkubGluay50cmFjZSxsPXQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCksdT1lLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLGM9dS5sZWZ0K3Uud2lkdGgvMixoPXUudG9wK3UuaGVpZ2h0LzIsZj12LmxvbmVIb3Zlcih7eDpjLWwubGVmdCx5OmgtbC50b3AsbmFtZTpwLmZvcm1hdChpLnZhbHVlRm9ybWF0KShpLmxpbmsudmFsdWUpK2kudmFsdWVTdWZmaXgsdGV4dDpbaS5saW5rLmxhYmVsLFsiU291cmNlOiIsaS5saW5rLnNvdXJjZS5sYWJlbF0uam9pbigiICIpLFsiVGFyZ2V0OiIsaS5saW5rLnRhcmdldC5sYWJlbF0uam9pbigiICIpXS5maWx0ZXIobikuam9pbigiPGJyPiIpLGNvbG9yOmQocywiYmdjb2xvciIpfHxnLmFkZE9wYWNpdHkoaS50aW55Q29sb3JIdWUsMSksYm9yZGVyQ29sb3I6ZChzLCJib3JkZXJjb2xvciIpLGZvbnRGYW1pbHk6ZChzLCJmb250LmZhbWlseSIpLGZvbnRTaXplOmQocywiZm9udC5zaXplIiksZm9udENvbG9yOmQocywiZm9udC5jb2xvciIpLGlkZWFsQWxpZ246cC5ldmVudC54PGM/InJpZ2h0IjoibGVmdCJ9LHtjb250YWluZXI6ci5faG92ZXJsYXllci5ub2RlKCksb3V0ZXJDb250YWluZXI6ci5fcGFwZXIubm9kZSgpLGdkOnR9KTthKGYsLjY1KSxvKGYpfSx4PWZ1bmN0aW9uKGUsbixpKXtwLnNlbGVjdChlKS5jYWxsKGYuYmluZCgwLG4saSwhMCkpLHQuZW1pdCgicGxvdGx5X3VuaG92ZXIiLHtldmVudDpwLmV2ZW50LHBvaW50czpbbi5saW5rXX0pLHYubG9uZVVuaG92ZXIoci5faG92ZXJsYXllci5ub2RlKCkpfSxfPWZ1bmN0aW9uKGUscixuKXt2YXIgaT1yLm5vZGU7aS5vcmlnaW5hbEV2ZW50PXAuZXZlbnQsdC5faG92ZXJkYXRhPVtpXSxwLnNlbGVjdChlKS5jYWxsKGMscixuKSx2LmNsaWNrKHQse3RhcmdldDohMH0pfSx3PWZ1bmN0aW9uKGUscixuKXt2YXIgaT1yLm5vZGU7aS5vcmlnaW5hbEV2ZW50PXAuZXZlbnQscC5zZWxlY3QoZSkuY2FsbCh1LHIsbiksdi5ob3Zlcih0LGksInNhbmtleSIpfSxNPWZ1bmN0aW9uKGUsaSl7dmFyIHM9aS5ub2RlLnRyYWNlLGw9cC5zZWxlY3QoZSkuc2VsZWN0KCIubm9kZVJlY3QiKSx1PXQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCksYz1sLm5vZGUoKS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKSxoPWMubGVmdC0yLXUubGVmdCxmPWMucmlnaHQrMi11LmxlZnQsbT1jLnRvcCtjLmhlaWdodC80LXUudG9wLGc9di5sb25lSG92ZXIoe3gwOmgseDE6Zix5Om0sbmFtZTpwLmZvcm1hdChpLnZhbHVlRm9ybWF0KShpLm5vZGUudmFsdWUpK2kudmFsdWVTdWZmaXgsdGV4dDpbaS5ub2RlLmxhYmVsLFsiSW5jb21pbmcgZmxvdyBjb3VudDoiLGkubm9kZS50YXJnZXRMaW5rcy5sZW5ndGhdLmpvaW4oIiAiKSxbIk91dGdvaW5nIGZsb3cgY291bnQ6IixpLm5vZGUuc291cmNlTGlua3MubGVuZ3RoXS5qb2luKCIgIildLmZpbHRlcihuKS5qb2luKCI8YnI+IiksY29sb3I6ZChzLCJiZ2NvbG9yIil8fGkudGlueUNvbG9ySHVlLGJvcmRlckNvbG9yOmQocywiYm9yZGVyY29sb3IiKSxmb250RmFtaWx5OmQocywiZm9udC5mYW1pbHkiKSxmb250U2l6ZTpkKHMsImZvbnQuc2l6ZSIpLGZvbnRDb2xvcjpkKHMsImZvbnQuY29sb3IiKSxpZGVhbEFsaWduOiJsZWZ0In0se2NvbnRhaW5lcjpyLl9ob3ZlcmxheWVyLm5vZGUoKSxvdXRlckNvbnRhaW5lcjpyLl9wYXBlci5ub2RlKCksZ2Q6dH0pO2EoZywuODUpLG8oZyl9LGs9ZnVuY3Rpb24oZSxuLGkpe3Auc2VsZWN0KGUpLmNhbGwoYyxuLGkpLHQuZW1pdCgicGxvdGx5X3VuaG92ZXIiLHtldmVudDpwLmV2ZW50LHBvaW50czpbbi5ub2RlXX0pLHYubG9uZVVuaG92ZXIoci5faG92ZXJsYXllci5ub2RlKCkpfTttKGksZSx7d2lkdGg6cy53LGhlaWdodDpzLmgsbWFyZ2luOnt0OnMudCxyOnMucixiOnMuYixsOnMubH19LHtsaW5rRXZlbnRzOntob3Zlcjp5LGZvbGxvdzpiLHVuaG92ZXI6eCxzZWxlY3Q6bH0sbm9kZUV2ZW50czp7aG92ZXI6dyxmb2xsb3c6TSx1bmhvdmVyOmssc2VsZWN0Ol99fSl9fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3IiOjYwMiwiLi4vLi4vY29tcG9uZW50cy9meCI6NjQzLCIuLi8uLi9saWIiOjcyNCwiLi9yZW5kZXIiOjEwMjMsZDM6MTIwfV0sMTAyMzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQpe3JldHVybiB0LmtleX1mdW5jdGlvbiBpKHQpe3JldHVyblt0XX1mdW5jdGlvbiBhKHQpe3JldHVybiB0WzBdfWZ1bmN0aW9uIG8odCl7dmFyIGUscj1bXTtmb3IoZT0wO2U8dC5sZW5ndGg7ZSsrKXRbZV0ub3JpZ2luYWxYPXRbZV0ueCx0W2VdLm9yaWdpbmFsWT10W2VdLnksLTE9PT1yLmluZGV4T2YodFtlXS54KSYmci5wdXNoKHRbZV0ueCk7Zm9yKHIuc29ydChmdW5jdGlvbih0LGUpe3JldHVybiB0LWV9KSxlPTA7ZTx0Lmxlbmd0aDtlKyspdFtlXS5vcmlnaW5hbExheWVySW5kZXg9ci5pbmRleE9mKHRbZV0ub3JpZ2luYWxYKSx0W2VdLm9yaWdpbmFsTGF5ZXI9dFtlXS5vcmlnaW5hbExheWVySW5kZXgvKHIubGVuZ3RoLTEpfWZ1bmN0aW9uIHModCl7dC5sYXN0RHJhZ2dlZFg9dC54LHQubGFzdERyYWdnZWRZPXQueX1mdW5jdGlvbiBsKHQpe3JldHVybiBmdW5jdGlvbihlKXtyZXR1cm4gZS5ub2RlLm9yaWdpbmFsWD09PXQubm9kZS5vcmlnaW5hbFh9fWZ1bmN0aW9uIHUodCl7Zm9yKHZhciBlPTA7ZTx0Lmxlbmd0aDtlKyspdFtlXS55PXRbZV0ueSt0W2VdLmR5LzJ9ZnVuY3Rpb24gYyh0KXtmb3IodmFyIGU9MDtlPHQubGVuZ3RoO2UrKyl0W2VdLnk9dFtlXS55LXRbZV0uZHkvMn1mdW5jdGlvbiBoKHQsZSxyKXtmb3IodmFyIG4saT1hKGUpLnRyYWNlLG89aS5kb21haW4scz1pLm5vZGUsbD1pLmxpbmssYz1pLmFycmFuZ2VtZW50LGg9ImgiPT09aS5vcmllbnRhdGlvbixmPWkubm9kZS5wYWQsZD1pLm5vZGUudGhpY2tuZXNzLHA9aS5ub2RlLmxpbmUuY29sb3IsbT1pLm5vZGUubGluZS53aWR0aCx2PWkubGluay5saW5lLmNvbG9yLGc9aS5saW5rLmxpbmUud2lkdGgseT1pLnZhbHVlZm9ybWF0LGI9aS52YWx1ZXN1ZmZpeCx4PWkudGV4dGZvbnQsXz10LndpZHRoKihvLnhbMV0tby54WzBdKSx3PXQuaGVpZ2h0KihvLnlbMV0tby55WzBdKSxNPXMubGFiZWwubWFwKGZ1bmN0aW9uKHQsZSl7cmV0dXJue3BvaW50TnVtYmVyOmUsbGFiZWw6dCxjb2xvcjpCLmlzQXJyYXkocy5jb2xvcik/cy5jb2xvcltlXTpzLmNvbG9yfX0pLGs9bC52YWx1ZS5tYXAoZnVuY3Rpb24odCxlKXtyZXR1cm57cG9pbnROdW1iZXI6ZSxsYWJlbDpsLmxhYmVsW2VdLGNvbG9yOkIuaXNBcnJheShsLmNvbG9yKT9sLmNvbG9yW2VdOmwuY29sb3Isc291cmNlOmwuc291cmNlW2VdLHRhcmdldDpsLnRhcmdldFtlXSx2YWx1ZTp0fX0pLEE9aigpLnNpemUoaD9bXyx3XTpbdyxfXSkubm9kZVdpZHRoKGQpLm5vZGVQYWRkaW5nKGYpLm5vZGVzKE0pLmxpbmtzKGspLmxheW91dChELnNhbmtleUl0ZXJhdGlvbnMpLFQ9QS5ub2RlcygpLFM9MDtTPFQubGVuZ3RoO1MrKyluPVRbU10sbi53aWR0aD1fLG4uaGVpZ2h0PXc7cmV0dXJuIHUoTSkse2tleTpyLHRyYWNlOmksZ3VpZDpNYXRoLmZsb29yKDFlMTIqKDErTWF0aC5yYW5kb20oKSkpLGhvcml6b250YWw6aCx3aWR0aDpfLGhlaWdodDp3LG5vZGVQYWQ6Zixub2RlTGluZUNvbG9yOnAsbm9kZUxpbmVXaWR0aDptLGxpbmtMaW5lQ29sb3I6dixsaW5rTGluZVdpZHRoOmcsdmFsdWVGb3JtYXQ6eSx2YWx1ZVN1ZmZpeDpiLHRleHRGb250OngsdHJhbnNsYXRlWDpvLnhbMF0qXyt0Lm1hcmdpbi5sLHRyYW5zbGF0ZVk6dC5oZWlnaHQtby55WzFdKnQuaGVpZ2h0K3QubWFyZ2luLnQsZHJhZ1BhcmFsbGVsOmg/dzpfLGRyYWdQZXJwZW5kaWN1bGFyOmg/Xzp3LG5vZGVzOk0sbGlua3M6ayxhcnJhbmdlbWVudDpjLHNhbmtleTpBLGZvcmNlTGF5b3V0czp7fSxpbnRlcmFjdGlvblN0YXRlOntkcmFnSW5Qcm9ncmVzczohMSxob3ZlcmVkOiExfX19ZnVuY3Rpb24gZih0LGUscil7dmFyIG49TyhyLmNvbG9yKSxpPXIuc291cmNlLmxhYmVsKyJ8IityLnRhcmdldC5sYWJlbCxhPXRbaV07dFtpXT0odm9pZCAwPT09YT9hOjApKzE7dmFyIG89aSsodm9pZCAwPT09YT8iIjoiX18iK2EpO3JldHVybiByLnRyYWNlPWUudHJhY2Usci5jdXJ2ZU51bWJlcj1lLnRyYWNlLmluZGV4LHtrZXk6byx0cmFjZUlkOmUua2V5LGxpbms6cix0aW55Q29sb3JIdWU6Ui50aW55UkdCKG4pLHRpbnlDb2xvckFscGhhOm4uZ2V0QWxwaGEoKSxsaW5rTGluZUNvbG9yOmUubGlua0xpbmVDb2xvcixsaW5rTGluZVdpZHRoOmUubGlua0xpbmVXaWR0aCx2YWx1ZUZvcm1hdDplLnZhbHVlRm9ybWF0LHZhbHVlU3VmZml4OmUudmFsdWVTdWZmaXgsc2Fua2V5OmUuc2Fua2V5LGludGVyYWN0aW9uU3RhdGU6ZS5pbnRlcmFjdGlvblN0YXRlfX1mdW5jdGlvbiBkKHQsZSxyKXt2YXIgbj1PKHIuY29sb3IpLGk9RC5ub2RlUGFkQWNyb3NzLGE9ZS5ub2RlUGFkLzIsbz1yLmR4Ky41LHM9ci5keS0uNSxsPXIubGFiZWwsdT10W2xdO3RbbF09KHZvaWQgMD09PXU/dTowKSsxO3ZhciBjPWwrKHZvaWQgMD09PXU/IiI6Il9fIit1KTtyZXR1cm4gci50cmFjZT1lLnRyYWNlLHIuY3VydmVOdW1iZXI9ZS50cmFjZS5pbmRleCx7a2V5OmMsdHJhY2VJZDplLmtleSxub2RlOnIsbm9kZVBhZDplLm5vZGVQYWQsbm9kZUxpbmVDb2xvcjplLm5vZGVMaW5lQ29sb3Isbm9kZUxpbmVXaWR0aDplLm5vZGVMaW5lV2lkdGgsdGV4dEZvbnQ6ZS50ZXh0Rm9udCxzaXplOmUuaG9yaXpvbnRhbD9lLmhlaWdodDplLndpZHRoLHZpc2libGVXaWR0aDpNYXRoLmNlaWwobyksdmlzaWJsZUhlaWdodDpNYXRoLmNlaWwocyksem9uZVg6LWksem9uZVk6LWEsem9uZVdpZHRoOm8rMippLHpvbmVIZWlnaHQ6cysyKmEsbGFiZWxZOmUuaG9yaXpvbnRhbD9yLmR5LzIrMTpyLmR4LzIrMSxsZWZ0OjE9PT1yLm9yaWdpbmFsTGF5ZXIsc2l6ZUFjcm9zczplLndpZHRoLGZvcmNlTGF5b3V0czplLmZvcmNlTGF5b3V0cyxob3Jpem9udGFsOmUuaG9yaXpvbnRhbCxkYXJrQmFja2dyb3VuZDpuLmdldEJyaWdodG5lc3MoKTw9MTI4LHRpbnlDb2xvckh1ZTpSLnRpbnlSR0IobiksdGlueUNvbG9yQWxwaGE6bi5nZXRBbHBoYSgpLHZhbHVlRm9ybWF0OmUudmFsdWVGb3JtYXQsdmFsdWVTdWZmaXg6ZS52YWx1ZVN1ZmZpeCxzYW5rZXk6ZS5zYW5rZXksYXJyYW5nZW1lbnQ6ZS5hcnJhbmdlbWVudCx1bmlxdWVOb2RlTGFiZWxQYXRoSWQ6W2UuZ3VpZCxlLmtleSxjXS5qb2luKCIgIiksaW50ZXJhY3Rpb25TdGF0ZTplLmludGVyYWN0aW9uU3RhdGV9fWZ1bmN0aW9uIHAodCl7UC5zZWxlY3QodC5ub2RlKCkucGFyZW50Tm9kZSkuc3R5bGUoInNoYXBlLXJlbmRlcmluZyIsImNyaXNwRWRnZXMiKX1mdW5jdGlvbiBtKHQpe3QuYXR0cigidHJhbnNmb3JtIixmdW5jdGlvbih0KXtyZXR1cm4idHJhbnNsYXRlKCIrKHQubm9kZS54LS41KSsiLCAiKyh0Lm5vZGUueS10Lm5vZGUuZHkvMisuNSkrIikifSl9ZnVuY3Rpb24gdih0KXt2YXIgZT10LnNhbmtleS5ub2RlcygpO2MoZSk7dmFyIHI9dC5zYW5rZXkubGluaygpKHQubGluayk7cmV0dXJuIHUoZSkscn1mdW5jdGlvbiBnKHQpe1Auc2VsZWN0KHQubm9kZSgpLnBhcmVudE5vZGUpLnN0eWxlKCJzaGFwZS1yZW5kZXJpbmciLCJvcHRpbWl6ZVNwZWVkIiksdC5jYWxsKG0pfWZ1bmN0aW9uIHkodCxlKXt0LmNhbGwoZyksZS5hdHRyKCJkIix2KX1mdW5jdGlvbiBiKHQpe3QuYXR0cigid2lkdGgiLGZ1bmN0aW9uKHQpe3JldHVybiB0LnZpc2libGVXaWR0aH0pLmF0dHIoImhlaWdodCIsZnVuY3Rpb24odCl7cmV0dXJuIHQudmlzaWJsZUhlaWdodH0pfWZ1bmN0aW9uIHgodCl7cmV0dXJuIHQubGluay5keT4xfHx0LmxpbmtMaW5lV2lkdGg+MH1mdW5jdGlvbiBfKHQpe3JldHVybiJ0cmFuc2xhdGUoIit0LnRyYW5zbGF0ZVgrIiwiK3QudHJhbnNsYXRlWSsiKSIrKHQuaG9yaXpvbnRhbD8ibWF0cml4KDEgMCAwIDEgMCAwKSI6Im1hdHJpeCgwIDEgMSAwIDAgMCkiKX1mdW5jdGlvbiB3KHQpe3JldHVybiJ0cmFuc2xhdGUoIisodC5ob3Jpem9udGFsPzA6dC5sYWJlbFkpKyIgIisodC5ob3Jpem9udGFsP3QubGFiZWxZOjApKyIpIn1mdW5jdGlvbiBNKHQpe3JldHVybiBQLnN2Zy5saW5lKCkoW1t0Lmhvcml6b250YWw/dC5sZWZ0Py10LnNpemVBY3Jvc3M6dC52aXNpYmxlV2lkdGgrRC5ub2RlVGV4dE9mZnNldEhvcml6b250YWw6RC5ub2RlVGV4dE9mZnNldEhvcml6b250YWwsMF0sW3QuaG9yaXpvbnRhbD90LmxlZnQ/LUQubm9kZVRleHRPZmZzZXRIb3Jpem9udGFsOnQuc2l6ZUFjcm9zczp0LnZpc2libGVIZWlnaHQtRC5ub2RlVGV4dE9mZnNldEhvcml6b250YWwsMF1dKX1mdW5jdGlvbiBrKHQpe3JldHVybiB0Lmhvcml6b250YWw/Im1hdHJpeCgxIDAgMCAxIDAgMCkiOiJtYXRyaXgoMCAxIDEgMCAwIDApIn1mdW5jdGlvbiBBKHQpe3JldHVybiB0Lmhvcml6b250YWw/InNjYWxlKDEgMSkiOiJzY2FsZSgtMSAxKSJ9ZnVuY3Rpb24gVCh0KXtyZXR1cm4gdC5kYXJrQmFja2dyb3VuZCYmIXQuaG9yaXpvbnRhbD8icmdiKDI1NSwyNTUsMjU1KSI6InJnYigwLDAsMCkifWZ1bmN0aW9uIFModCl7cmV0dXJuIHQuaG9yaXpvbnRhbCYmdC5sZWZ0PyIxMDAlIjoiMCUifWZ1bmN0aW9uIEUodCxlLHIpe3Qub24oIi5iYXNpYyIsbnVsbCkub24oIm1vdXNlb3Zlci5iYXNpYyIsZnVuY3Rpb24odCl7dC5pbnRlcmFjdGlvblN0YXRlLmRyYWdJblByb2dyZXNzfHwoci5ob3Zlcih0aGlzLHQsZSksdC5pbnRlcmFjdGlvblN0YXRlLmhvdmVyZWQ9W3RoaXMsdF0pfSkub24oIm1vdXNlbW92ZS5iYXNpYyIsZnVuY3Rpb24odCl7dC5pbnRlcmFjdGlvblN0YXRlLmRyYWdJblByb2dyZXNzfHwoci5mb2xsb3codGhpcyx0KSx0LmludGVyYWN0aW9uU3RhdGUuaG92ZXJlZD1bdGhpcyx0XSl9KS5vbigibW91c2VvdXQuYmFzaWMiLGZ1bmN0aW9uKHQpe3QuaW50ZXJhY3Rpb25TdGF0ZS5kcmFnSW5Qcm9ncmVzc3x8KHIudW5ob3Zlcih0aGlzLHQsZSksdC5pbnRlcmFjdGlvblN0YXRlLmhvdmVyZWQ9ITEpfSkub24oImNsaWNrLmJhc2ljIixmdW5jdGlvbih0KXt0LmludGVyYWN0aW9uU3RhdGUuaG92ZXJlZCYmKHIudW5ob3Zlcih0aGlzLHQsZSksdC5pbnRlcmFjdGlvblN0YXRlLmhvdmVyZWQ9ITEpLHQuaW50ZXJhY3Rpb25TdGF0ZS5kcmFnSW5Qcm9ncmVzc3x8ci5zZWxlY3QodGhpcyx0LGUpfSl9ZnVuY3Rpb24gTCh0LGUscil7dmFyIG49UC5iZWhhdmlvci5kcmFnKCkub3JpZ2luKGZ1bmN0aW9uKHQpe3JldHVybiB0Lm5vZGV9KS5vbigiZHJhZ3N0YXJ0IixmdW5jdGlvbihuKXtpZigiZml4ZWQiIT09bi5hcnJhbmdlbWVudCYmKHRoaXMucGFyZW50Tm9kZS5hcHBlbmRDaGlsZCh0aGlzKSxuLmludGVyYWN0aW9uU3RhdGUuZHJhZ0luUHJvZ3Jlc3M9bi5ub2RlLHMobi5ub2RlKSxuLmludGVyYWN0aW9uU3RhdGUuaG92ZXJlZCYmKHIubm9kZUV2ZW50cy51bmhvdmVyLmFwcGx5KDAsbi5pbnRlcmFjdGlvblN0YXRlLmhvdmVyZWQpLG4uaW50ZXJhY3Rpb25TdGF0ZS5ob3ZlcmVkPSExKSwic25hcCI9PT1uLmFycmFuZ2VtZW50KSl7dmFyIGk9bi50cmFjZUlkKyJ8IitNYXRoLmZsb29yKG4ubm9kZS5vcmlnaW5hbFgpO24uZm9yY2VMYXlvdXRzW2ldP24uZm9yY2VMYXlvdXRzW2ldLmFscGhhKDEpOkModCxpLG4pLHoodCxlLG4saSl9fSkub24oImRyYWciLGZ1bmN0aW9uKHIpe2lmKCJmaXhlZCIhPT1yLmFycmFuZ2VtZW50KXt2YXIgbj1QLmV2ZW50LngsaT1QLmV2ZW50Lnk7InNuYXAiPT09ci5hcnJhbmdlbWVudD8oci5ub2RlLng9bixyLm5vZGUueT1pKTooImZyZWVmb3JtIj09PXIuYXJyYW5nZW1lbnQmJihyLm5vZGUueD1uKSxyLm5vZGUueT1NYXRoLm1heChyLm5vZGUuZHkvMixNYXRoLm1pbihyLnNpemUtci5ub2RlLmR5LzIsaSkpKSxzKHIubm9kZSksInNuYXAiIT09ci5hcnJhbmdlbWVudCYmKHIuc2Fua2V5LnJlbGF5b3V0KCkseSh0LmZpbHRlcihsKHIpKSxlKSx0LmNhbGwocCkpfX0pLm9uKCJkcmFnZW5kIixmdW5jdGlvbih0KXt0LmludGVyYWN0aW9uU3RhdGUuZHJhZ0luUHJvZ3Jlc3M9ITF9KTt0Lm9uKCIuZHJhZyIsbnVsbCkuY2FsbChuKX1mdW5jdGlvbiBDKHQsZSxyKXt2YXIgbj1yLnNhbmtleS5ub2RlcygpLmZpbHRlcihmdW5jdGlvbih0KXtyZXR1cm4gdC5vcmlnaW5hbFg9PT1yLm5vZGUub3JpZ2luYWxYfSk7ci5mb3JjZUxheW91dHNbZV09Ti5mb3JjZVNpbXVsYXRpb24obikuYWxwaGFEZWNheSgwKS5mb3JjZSgiY29sbGlkZSIsTi5mb3JjZUNvbGxpZGUoKS5yYWRpdXMoZnVuY3Rpb24odCl7cmV0dXJuIHQuZHkvMityLm5vZGVQYWQvMn0pLnN0cmVuZ3RoKDEpLml0ZXJhdGlvbnMoRC5mb3JjZUl0ZXJhdGlvbnMpKS5mb3JjZSgiY29uc3RyYWluIixJKHQsZSxuLHIpKS5zdG9wKCl9ZnVuY3Rpb24geih0LGUscixuKXt3aW5kb3cucmVxdWVzdEFuaW1hdGlvbkZyYW1lKGZ1bmN0aW9uIGkoKXtmb3IodmFyIGE9MDthPEQuZm9yY2VUaWNrc1BlckZyYW1lO2ErKylyLmZvcmNlTGF5b3V0c1tuXS50aWNrKCk7ci5zYW5rZXkucmVsYXlvdXQoKSx5KHQuZmlsdGVyKGwocikpLGUpLHIuZm9yY2VMYXlvdXRzW25dLmFscGhhKCk+MCYmd2luZG93LnJlcXVlc3RBbmltYXRpb25GcmFtZShpKX0pfWZ1bmN0aW9uIEkodCxlLHIsbil7cmV0dXJuIGZ1bmN0aW9uKCl7Zm9yKHZhciBpPTAsYT0wO2E8ci5sZW5ndGg7YSsrKXt2YXIgbz1yW2FdO289PT1uLmludGVyYWN0aW9uU3RhdGUuZHJhZ0luUHJvZ3Jlc3M/KG8ueD1vLmxhc3REcmFnZ2VkWCxvLnk9by5sYXN0RHJhZ2dlZFkpOihvLnZ4PShvLm9yaWdpbmFsWC1vLngpL0QuZm9yY2VUaWNrc1BlckZyYW1lLG8ueT1NYXRoLm1pbihuLnNpemUtby5keS8yLE1hdGgubWF4KG8uZHkvMixvLnkpKSksaT1NYXRoLm1heChpLE1hdGguYWJzKG8udngpLE1hdGguYWJzKG8udnkpKX0hbi5pbnRlcmFjdGlvblN0YXRlLmRyYWdJblByb2dyZXNzJiZpPC4xJiZuLmZvcmNlTGF5b3V0c1tlXS5hbHBoYSgpPjAmJihuLmZvcmNlTGF5b3V0c1tlXS5hbHBoYSgwKSx3aW5kb3cuc2V0VGltZW91dChmdW5jdGlvbigpe3QuY2FsbChwKX0sMzApKX19dmFyIEQ9dCgiLi9jb25zdGFudHMiKSxQPXQoImQzIiksTz10KCJ0aW55Y29sb3IyIiksUj10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yIiksRj10KCIuLi8uLi9jb21wb25lbnRzL2RyYXdpbmciKSxqPXQoIkBwbG90bHkvZDMtc2Fua2V5Iikuc2Fua2V5LE49dCgiZDMtZm9yY2UiKSxCPXQoIi4uLy4uL2xpYiIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixzKXt2YXIgbD10LnNlbGVjdEFsbCgiLnNhbmtleSIpLmRhdGEoZS5maWx0ZXIoZnVuY3Rpb24odCl7cmV0dXJuIGEodCkudHJhY2UudmlzaWJsZX0pLm1hcChoLmJpbmQobnVsbCxyKSksbik7bC5leGl0KCkucmVtb3ZlKCksbC5lbnRlcigpLmFwcGVuZCgiZyIpLmNsYXNzZWQoInNhbmtleSIsITApLnN0eWxlKCJib3gtc2l6aW5nIiwiY29udGVudC1ib3giKS5zdHlsZSgicG9zaXRpb24iLCJhYnNvbHV0ZSIpLnN0eWxlKCJsZWZ0IiwwKS5zdHlsZSgic2hhcGUtcmVuZGVyaW5nIiwiZ2VvbWV0cmljUHJlY2lzaW9uIikuc3R5bGUoInBvaW50ZXItZXZlbnRzIiwiYXV0byIpLnN0eWxlKCJib3gtc2l6aW5nIiwiY29udGVudC1ib3giKS5hdHRyKCJ0cmFuc2Zvcm0iLF8pLGwudHJhbnNpdGlvbigpLmVhc2UoRC5lYXNlKS5kdXJhdGlvbihELmR1cmF0aW9uKS5hdHRyKCJ0cmFuc2Zvcm0iLF8pO3ZhciB1PWwuc2VsZWN0QWxsKCIuc2Fua2V5TGlua3MiKS5kYXRhKGksbik7dS5lbnRlcigpLmFwcGVuZCgiZyIpLmNsYXNzZWQoInNhbmtleUxpbmtzIiwhMCkuc3R5bGUoImZpbGwiLCJub25lIik7dmFyIGM9dS5zZWxlY3RBbGwoIi5zYW5rZXlMaW5rIikuZGF0YShmdW5jdGlvbih0KXt2YXIgZT17fTtyZXR1cm4gdC5zYW5rZXkubGlua3MoKS5maWx0ZXIoZnVuY3Rpb24odCl7cmV0dXJuIHQudmFsdWV9KS5tYXAoZi5iaW5kKG51bGwsZSx0KSl9LG4pO2MuZW50ZXIoKS5hcHBlbmQoInBhdGgiKS5jbGFzc2VkKCJzYW5rZXlMaW5rIiwhMCkuYXR0cigiZCIsdikuY2FsbChFLGwscy5saW5rRXZlbnRzKSxjLnN0eWxlKCJzdHJva2UiLGZ1bmN0aW9uKHQpe3JldHVybiB4KHQpP1IudGlueVJHQihPKHQubGlua0xpbmVDb2xvcikpOnQudGlueUNvbG9ySHVlfSkuc3R5bGUoInN0cm9rZS1vcGFjaXR5IixmdW5jdGlvbih0KXtyZXR1cm4geCh0KT9SLm9wYWNpdHkodC5saW5rTGluZUNvbG9yKTp0LnRpbnlDb2xvckFscGhhfSkuc3R5bGUoInN0cm9rZS13aWR0aCIsZnVuY3Rpb24odCl7cmV0dXJuIHgodCk/dC5saW5rTGluZVdpZHRoOjF9KS5zdHlsZSgiZmlsbCIsZnVuY3Rpb24odCl7cmV0dXJuIHQudGlueUNvbG9ySHVlfSkuc3R5bGUoImZpbGwtb3BhY2l0eSIsZnVuY3Rpb24odCl7cmV0dXJuIHQudGlueUNvbG9yQWxwaGF9KSxjLnRyYW5zaXRpb24oKS5lYXNlKEQuZWFzZSkuZHVyYXRpb24oRC5kdXJhdGlvbikuYXR0cigiZCIsdiksYy5leGl0KCkudHJhbnNpdGlvbigpLmVhc2UoRC5lYXNlKS5kdXJhdGlvbihELmR1cmF0aW9uKS5zdHlsZSgib3BhY2l0eSIsMCkucmVtb3ZlKCk7dmFyIHA9bC5zZWxlY3RBbGwoIi5zYW5rZXlOb2RlU2V0IikuZGF0YShpLG4pO3AuZW50ZXIoKS5hcHBlbmQoImciKS5zdHlsZSgic2hhcGUtcmVuZGVyaW5nIiwiZ2VvbWV0cmljUHJlY2lzaW9uIikuY2xhc3NlZCgic2Fua2V5Tm9kZVNldCIsITApLHAuc3R5bGUoImN1cnNvciIsZnVuY3Rpb24odCl7c3dpdGNoKHQuYXJyYW5nZW1lbnQpe2Nhc2UiZml4ZWQiOnJldHVybiJkZWZhdWx0IjtjYXNlInBlcnBlbmRpY3VsYXIiOnJldHVybiJucy1yZXNpemUiO2RlZmF1bHQ6cmV0dXJuIm1vdmUifX0pO3ZhciBnPXAuc2VsZWN0QWxsKCIuc2Fua2V5Tm9kZSIpLmRhdGEoZnVuY3Rpb24odCl7dmFyIGU9dC5zYW5rZXkubm9kZXMoKSxyPXt9O3JldHVybiBvKGUpLGUuZmlsdGVyKGZ1bmN0aW9uKHQpe3JldHVybiB0LnZhbHVlfSkubWFwKGQuYmluZChudWxsLHIsdCkpfSxuKTtnLmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZCgic2Fua2V5Tm9kZSIsITApLmNhbGwobSkuY2FsbChFLGwscy5ub2RlRXZlbnRzKSxnLmNhbGwoTCxjLHMpLGcudHJhbnNpdGlvbigpLmVhc2UoRC5lYXNlKS5kdXJhdGlvbihELmR1cmF0aW9uKS5jYWxsKG0pLGcuZXhpdCgpLnRyYW5zaXRpb24oKS5lYXNlKEQuZWFzZSkuZHVyYXRpb24oRC5kdXJhdGlvbikuc3R5bGUoIm9wYWNpdHkiLDApLnJlbW92ZSgpO3ZhciB5PWcuc2VsZWN0QWxsKCIubm9kZVJlY3QiKS5kYXRhKGkpO3kuZW50ZXIoKS5hcHBlbmQoInJlY3QiKS5jbGFzc2VkKCJub2RlUmVjdCIsITApLmNhbGwoYikseS5zdHlsZSgic3Ryb2tlLXdpZHRoIixmdW5jdGlvbih0KXtyZXR1cm4gdC5ub2RlTGluZVdpZHRofSkuc3R5bGUoInN0cm9rZSIsZnVuY3Rpb24odCl7cmV0dXJuIFIudGlueVJHQihPKHQubm9kZUxpbmVDb2xvcikpfSkuc3R5bGUoInN0cm9rZS1vcGFjaXR5IixmdW5jdGlvbih0KXtyZXR1cm4gUi5vcGFjaXR5KHQubm9kZUxpbmVDb2xvcil9KS5zdHlsZSgiZmlsbCIsZnVuY3Rpb24odCl7cmV0dXJuIHQudGlueUNvbG9ySHVlfSkuc3R5bGUoImZpbGwtb3BhY2l0eSIsZnVuY3Rpb24odCl7cmV0dXJuIHQudGlueUNvbG9yQWxwaGF9KSx5LnRyYW5zaXRpb24oKS5lYXNlKEQuZWFzZSkuZHVyYXRpb24oRC5kdXJhdGlvbikuY2FsbChiKTt2YXIgQz1nLnNlbGVjdEFsbCgiLm5vZGVDYXB0dXJlIikuZGF0YShpKTtDLmVudGVyKCkuYXBwZW5kKCJyZWN0IikuY2xhc3NlZCgibm9kZUNhcHR1cmUiLCEwKS5zdHlsZSgiZmlsbC1vcGFjaXR5IiwwKSxDLmF0dHIoIngiLGZ1bmN0aW9uKHQpe3JldHVybiB0LnpvbmVYfSkuYXR0cigieSIsZnVuY3Rpb24odCl7cmV0dXJuIHQuem9uZVl9KS5hdHRyKCJ3aWR0aCIsZnVuY3Rpb24odCl7cmV0dXJuIHQuem9uZVdpZHRofSkuYXR0cigiaGVpZ2h0IixmdW5jdGlvbih0KXtyZXR1cm4gdC56b25lSGVpZ2h0fSk7dmFyIHo9Zy5zZWxlY3RBbGwoIi5ub2RlQ2VudGVyZWQiKS5kYXRhKGkpO3ouZW50ZXIoKS5hcHBlbmQoImciKS5jbGFzc2VkKCJub2RlQ2VudGVyZWQiLCEwKS5hdHRyKCJ0cmFuc2Zvcm0iLHcpLHoudHJhbnNpdGlvbigpLmVhc2UoRC5lYXNlKS5kdXJhdGlvbihELmR1cmF0aW9uKS5hdHRyKCJ0cmFuc2Zvcm0iLHcpO3ZhciBJPXouc2VsZWN0QWxsKCIubm9kZUxhYmVsR3VpZGUiKS5kYXRhKGkpO0kuZW50ZXIoKS5hcHBlbmQoInBhdGgiKS5jbGFzc2VkKCJub2RlTGFiZWxHdWlkZSIsITApLmF0dHIoImlkIixmdW5jdGlvbih0KXtyZXR1cm4gdC51bmlxdWVOb2RlTGFiZWxQYXRoSWR9KS5hdHRyKCJkIixNKS5hdHRyKCJ0cmFuc2Zvcm0iLGspLEkudHJhbnNpdGlvbigpLmVhc2UoRC5lYXNlKS5kdXJhdGlvbihELmR1cmF0aW9uKS5hdHRyKCJkIixNKS5hdHRyKCJ0cmFuc2Zvcm0iLGspO3ZhciBQPXouc2VsZWN0QWxsKCIubm9kZUxhYmVsIikuZGF0YShpKTtQLmVudGVyKCkuYXBwZW5kKCJ0ZXh0IikuY2xhc3NlZCgibm9kZUxhYmVsIiwhMCkuYXR0cigidHJhbnNmb3JtIixBKS5zdHlsZSgidXNlci1zZWxlY3QiLCJub25lIikuc3R5bGUoImN1cnNvciIsImRlZmF1bHQiKS5zdHlsZSgiZmlsbCIsImJsYWNrIiksUC5zdHlsZSgidGV4dC1zaGFkb3ciLGZ1bmN0aW9uKHQpe3JldHVybiB0Lmhvcml6b250YWw/Ii0xcHggMXB4IDFweCAjZmZmLCAxcHggMXB4IDFweCAjZmZmLCAxcHggLTFweCAxcHggI2ZmZiwgLTFweCAtMXB4IDFweCAjZmZmIjoibm9uZSJ9KS5lYWNoKGZ1bmN0aW9uKHQpe0YuZm9udChQLHQudGV4dEZvbnQpfSksUC50cmFuc2l0aW9uKCkuZWFzZShELmVhc2UpLmR1cmF0aW9uKEQuZHVyYXRpb24pLmF0dHIoInRyYW5zZm9ybSIsQSk7dmFyIGo9UC5zZWxlY3RBbGwoIi5ub2RlTGFiZWxUZXh0UGF0aCIpLmRhdGEoaSk7ai5lbnRlcigpLmFwcGVuZCgidGV4dFBhdGgiKS5jbGFzc2VkKCJub2RlTGFiZWxUZXh0UGF0aCIsITApLmF0dHIoImFsaWdubWVudC1iYXNlbGluZSIsIm1pZGRsZSIpLmF0dHIoInhsaW5rOmhyZWYiLGZ1bmN0aW9uKHQpe3JldHVybiIjIit0LnVuaXF1ZU5vZGVMYWJlbFBhdGhJZH0pLmF0dHIoInN0YXJ0T2Zmc2V0IixTKS5zdHlsZSgiZmlsbCIsVCksai50ZXh0KGZ1bmN0aW9uKHQpe3JldHVybiB0Lmhvcml6b250YWx8fHQubm9kZS5keT41P3Qubm9kZS5sYWJlbDoiIn0pLmF0dHIoInRleHQtYW5jaG9yIixmdW5jdGlvbih0KXtyZXR1cm4gdC5ob3Jpem9udGFsJiZ0LmxlZnQ/ImVuZCI6InN0YXJ0In0pLGoudHJhbnNpdGlvbigpLmVhc2UoRC5lYXNlKS5kdXJhdGlvbihELmR1cmF0aW9uKS5hdHRyKCJzdGFydE9mZnNldCIsUykuc3R5bGUoImZpbGwiLFQpfX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yIjo2MDIsIi4uLy4uL2NvbXBvbmVudHMvZHJhd2luZyI6NjI2LCIuLi8uLi9saWIiOjcyNCwiLi9jb25zdGFudHMiOjEwMTksIkBwbG90bHkvZDMtc2Fua2V5IjozNixkMzoxMjAsImQzLWZvcmNlIjoxMTYsdGlueWNvbG9yMjo1MzJ9XSwxMDI0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcj0wO3I8dC5sZW5ndGg7cisrKXRbcl0uaT1yO24ubWVyZ2VBcnJheShlLnRleHQsdCwidHgiKSxuLm1lcmdlQXJyYXkoZS5ob3ZlcnRleHQsdCwiaHR4Iiksbi5tZXJnZUFycmF5KGUuY3VzdG9tZGF0YSx0LCJkYXRhIiksbi5tZXJnZUFycmF5KGUudGV4dHBvc2l0aW9uLHQsInRwIiksZS50ZXh0Zm9udCYmKG4ubWVyZ2VBcnJheShlLnRleHRmb250LnNpemUsdCwidHMiKSxuLm1lcmdlQXJyYXkoZS50ZXh0Zm9udC5jb2xvcix0LCJ0YyIpLG4ubWVyZ2VBcnJheShlLnRleHRmb250LmZhbWlseSx0LCJ0ZiIpKTt2YXIgaT1lLm1hcmtlcjtpZihpKXtuLm1lcmdlQXJyYXkoaS5zaXplLHQsIm1zIiksbi5tZXJnZUFycmF5KGkub3BhY2l0eSx0LCJtbyIpLG4ubWVyZ2VBcnJheShpLnN5bWJvbCx0LCJteCIpLG4ubWVyZ2VBcnJheShpLmNvbG9yLHQsIm1jIik7dmFyIGE9aS5saW5lO2kubGluZSYmKG4ubWVyZ2VBcnJheShhLmNvbG9yLHQsIm1sYyIpLG4ubWVyZ2VBcnJheShhLndpZHRoLHQsIm1sdyIpKTt2YXIgbz1pLmdyYWRpZW50O28mJiJub25lIiE9PW8udHlwZSYmKG4ubWVyZ2VBcnJheShvLnR5cGUsdCwibWd0Iiksbi5tZXJnZUFycmF5KG8uY29sb3IsdCwibWdjIikpfX19LHsiLi4vLi4vbGliIjo3MjR9XSwxMDI1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9jb2xvcl9hdHRyaWJ1dGVzIiksaT10KCIuLi8uLi9jb21wb25lbnRzL2Vycm9yYmFycy9hdHRyaWJ1dGVzIiksYT10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yYmFyL2F0dHJpYnV0ZXMiKSxvPXQoIi4uLy4uL2NvbXBvbmVudHMvZHJhd2luZy9hdHRyaWJ1dGVzIikuZGFzaCxzPXQoIi4uLy4uL2NvbXBvbmVudHMvZHJhd2luZyIpLGw9KHQoIi4vY29uc3RhbnRzIiksdCgiLi4vLi4vbGliL2V4dGVuZCIpLmV4dGVuZEZsYXQpO2UuZXhwb3J0cz17eDp7dmFsVHlwZToiZGF0YV9hcnJheSJ9LHgwOnt2YWxUeXBlOiJhbnkiLGRmbHQ6MH0sZHg6e3ZhbFR5cGU6Im51bWJlciIsZGZsdDoxfSx5Ont2YWxUeXBlOiJkYXRhX2FycmF5In0seTA6e3ZhbFR5cGU6ImFueSIsZGZsdDowfSxkeTp7dmFsVHlwZToibnVtYmVyIixkZmx0OjF9LHRleHQ6e3ZhbFR5cGU6InN0cmluZyIsZGZsdDoiIixhcnJheU9rOiEwfSxob3ZlcnRleHQ6e3ZhbFR5cGU6InN0cmluZyIsZGZsdDoiIixhcnJheU9rOiEwfSxtb2RlOnt2YWxUeXBlOiJmbGFnbGlzdCIsZmxhZ3M6WyJsaW5lcyIsIm1hcmtlcnMiLCJ0ZXh0Il0sZXh0cmFzOlsibm9uZSJdfSxob3Zlcm9uOnt2YWxUeXBlOiJmbGFnbGlzdCIsZmxhZ3M6WyJwb2ludHMiLCJmaWxscyJdfSxsaW5lOntjb2xvcjp7dmFsVHlwZToiY29sb3IifSx3aWR0aDp7dmFsVHlwZToibnVtYmVyIixtaW46MCxkZmx0OjJ9LHNoYXBlOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJsaW5lYXIiLCJzcGxpbmUiLCJodiIsInZoIiwiaHZoIiwidmh2Il0sZGZsdDoibGluZWFyIn0sc21vb3RoaW5nOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLG1heDoxLjMsZGZsdDoxfSxkYXNoOm8sc2ltcGxpZnk6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITB9fSxjb25uZWN0Z2Fwczp7dmFsVHlwZToiYm9vbGVhbiIsZGZsdDohMX0sY2xpcG9uYXhpczp7dmFsVHlwZToiYm9vbGVhbiIsZGZsdDohMCxlZGl0VHlwZToiZG9wbG90In0sZmlsbDp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsibm9uZSIsInRvemVyb3kiLCJ0b3plcm94IiwidG9uZXh0eSIsInRvbmV4dHgiLCJ0b3NlbGYiLCJ0b25leHQiXSxkZmx0OiJub25lIn0sZmlsbGNvbG9yOnt2YWxUeXBlOiJjb2xvciJ9LG1hcmtlcjpsKHt9LHtzeW1ib2w6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpzLnN5bWJvbExpc3QsZGZsdDoiY2lyY2xlIixhcnJheU9rOiEwfSxvcGFjaXR5Ont2YWxUeXBlOiJudW1iZXIiLG1pbjowLG1heDoxLGFycmF5T2s6ITB9LHNpemU6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZGZsdDo2LGFycmF5T2s6ITB9LG1heGRpc3BsYXllZDp7dmFsVHlwZToibnVtYmVyIixtaW46MCxkZmx0OjB9LHNpemVyZWY6e3ZhbFR5cGU6Im51bWJlciIsZGZsdDoxfSxzaXplbWluOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLGRmbHQ6MH0sc2l6ZW1vZGU6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImRpYW1ldGVyIiwiYXJlYSJdLGRmbHQ6ImRpYW1ldGVyIn0sc2hvd3NjYWxlOnt2YWxUeXBlOiJib29sZWFuIixkZmx0OiExfSxjb2xvcmJhcjphLGxpbmU6bCh7fSx7d2lkdGg6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsYXJyYXlPazohMH19LG4oIm1hcmtlci5saW5lIikpLGdyYWRpZW50Ont0eXBlOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJyYWRpYWwiLCJob3Jpem9udGFsIiwidmVydGljYWwiLCJub25lIl0sYXJyYXlPazohMCxkZmx0OiJub25lIn0sY29sb3I6e3ZhbFR5cGU6ImNvbG9yIixhcnJheU9rOiEwfX19LG4oIm1hcmtlciIpKSx0ZXh0cG9zaXRpb246e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbInRvcCBsZWZ0IiwidG9wIGNlbnRlciIsInRvcCByaWdodCIsIm1pZGRsZSBsZWZ0IiwibWlkZGxlIGNlbnRlciIsIm1pZGRsZSByaWdodCIsImJvdHRvbSBsZWZ0IiwiYm90dG9tIGNlbnRlciIsImJvdHRvbSByaWdodCJdLGRmbHQ6Im1pZGRsZSBjZW50ZXIiLGFycmF5T2s6ITB9LHRleHRmb250OntmYW1pbHk6e3ZhbFR5cGU6InN0cmluZyIsbm9CbGFuazohMCxzdHJpY3Q6ITAsYXJyYXlPazohMH0sc2l6ZTp7dmFsVHlwZToibnVtYmVyIixtaW46MSxhcnJheU9rOiEwfSxjb2xvcjp7dmFsVHlwZToiY29sb3IiLGFycmF5T2s6ITB9fSxyOnt2YWxUeXBlOiJkYXRhX2FycmF5In0sdDp7dmFsVHlwZToiZGF0YV9hcnJheSJ9LGVycm9yX3k6aSxlcnJvcl94Oml9fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3JiYXIvYXR0cmlidXRlcyI6NjAzLCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvY29sb3JfYXR0cmlidXRlcyI6NjA5LCIuLi8uLi9jb21wb25lbnRzL2RyYXdpbmciOjYyNiwiLi4vLi4vY29tcG9uZW50cy9kcmF3aW5nL2F0dHJpYnV0ZXMiOjYyNSwiLi4vLi4vY29tcG9uZW50cy9lcnJvcmJhcnMvYXR0cmlidXRlcyI6NjI4LCIuLi8uLi9saWIvZXh0ZW5kIjo3MTUsIi4vY29uc3RhbnRzIjoxMDMwfV0sMTAyNjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJmYXN0LWlzbnVtZXJpYyIpLGk9dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiKSxhPXQoIi4uLy4uL2NvbnN0YW50cy9udW1lcmljYWwiKS5CQUROVU0sbz10KCIuL3N1YnR5cGVzIikscz10KCIuL2NvbG9yc2NhbGVfY2FsYyIpLGw9dCgiLi9hcnJheXNfdG9fY2FsY2RhdGEiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt2YXIgcix1LGMsaD1pLmdldEZyb21JZCh0LGUueGF4aXN8fCJ4IiksZj1pLmdldEZyb21JZCh0LGUueWF4aXN8fCJ5IiksZD1oLm1ha2VDYWxjZGF0YShlLCJ4IikscD1mLm1ha2VDYWxjZGF0YShlLCJ5IiksbT1NYXRoLm1pbihkLmxlbmd0aCxwLmxlbmd0aCk7aC5fbWluRHRpY2s9MCxmLl9taW5EdGljaz0wLGQubGVuZ3RoPm0mJmQuc3BsaWNlKG0sZC5sZW5ndGgtbSkscC5sZW5ndGg+bSYmcC5zcGxpY2UobSxwLmxlbmd0aC1tKTt2YXIgdj17cGFkZGVkOiEwfSxnPXtwYWRkZWQ6ITB9O2lmKG8uaGFzTWFya2VycyhlKSl7aWYocj1lLm1hcmtlcix1PXIuc2l6ZSxBcnJheS5pc0FycmF5KHUpKXt2YXIgeT17dHlwZToibGluZWFyIn07aS5zZXRDb252ZXJ0KHkpLHU9eS5tYWtlQ2FsY2RhdGEoZS5tYXJrZXIsInNpemUiKSx1Lmxlbmd0aD5tJiZ1LnNwbGljZShtLHUubGVuZ3RoLW0pfXZhciBiLHg9MS42KihlLm1hcmtlci5zaXplcmVmfHwxKTtiPSJhcmVhIj09PWUubWFya2VyLnNpemVtb2RlP2Z1bmN0aW9uKHQpe3JldHVybiBNYXRoLm1heChNYXRoLnNxcnQoKHR8fDApL3gpLDMpfTpmdW5jdGlvbih0KXtyZXR1cm4gTWF0aC5tYXgoKHR8fDApL3gsMyl9LHYucHBhZD1nLnBwYWQ9QXJyYXkuaXNBcnJheSh1KT91Lm1hcChiKTpiKHUpfXMoZSksISgidG96ZXJveCI9PT1lLmZpbGx8fCJ0b25leHR4Ij09PWUuZmlsbCYmdC5maXJzdHNjYXR0ZXIpfHxkWzBdPT09ZFttLTFdJiZwWzBdPT09cFttLTFdP2UuZXJyb3JfeS52aXNpYmxlfHwtMT09PVsidG9uZXh0eSIsInRvemVyb3kiXS5pbmRleE9mKGUuZmlsbCkmJihvLmhhc01hcmtlcnMoZSl8fG8uaGFzVGV4dChlKSl8fCh2LnBhZGRlZD0hMSx2LnBwYWQ9MCk6di50b3plcm89ITAsISgidG96ZXJveSI9PT1lLmZpbGx8fCJ0b25leHR5Ij09PWUuZmlsbCYmdC5maXJzdHNjYXR0ZXIpfHxkWzBdPT09ZFttLTFdJiZwWzBdPT09cFttLTFdPy0xIT09WyJ0b25leHR4IiwidG96ZXJveCJdLmluZGV4T2YoZS5maWxsKSYmKGcucGFkZGVkPSExKTpnLnRvemVybz0hMCxpLmV4cGFuZChoLGQsdiksaS5leHBhbmQoZixwLGcpO3ZhciBfPW5ldyBBcnJheShtKTtmb3IoYz0wO2M8bTtjKyspX1tjXT1uKGRbY10pJiZuKHBbY10pP3t4OmRbY10seTpwW2NdfTp7eDphLHk6YX0sZS5pZHMmJihfW2NdLmlkPVN0cmluZyhlLmlkc1tjXSkpO3JldHVybiBsKF8sZSksdC5maXJzdHNjYXR0ZXI9ITEsX319LHsiLi4vLi4vY29uc3RhbnRzL251bWVyaWNhbCI6NzA0LCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyI6NzY0LCIuL2FycmF5c190b19jYWxjZGF0YSI6MTAyNCwiLi9jb2xvcnNjYWxlX2NhbGMiOjEwMjksIi4vc3VidHlwZXMiOjEwNDUsImZhc3QtaXNudW1lcmljIjoxMjl9XSwxMDI3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0KXtmb3IodmFyIGU9MDtlPHQubGVuZ3RoO2UrKyl7dmFyIHI9dFtlXTtpZigic2NhdHRlciI9PT1yLnR5cGUpe3ZhciBuPXIuZmlsbDtpZigibm9uZSIhPT1uJiYidG9zZWxmIiE9PW4mJihyLm9wYWNpdHk9dm9pZCAwLCJ0b25leHR5Ij09PW58fCJ0b25leHR4Ij09PW4pKWZvcih2YXIgaT1lLTE7aT49MDtpLS0pe3ZhciBhPXRbaV07aWYoInNjYXR0ZXIiPT09YS50eXBlJiZhLnhheGlzPT09ci54YXhpcyYmYS55YXhpcz09PXIueWF4aXMpe2Eub3BhY2l0eT12b2lkIDA7YnJlYWt9fX19fX0se31dLDEwMjg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZmFzdC1pc251bWVyaWMiKSxpPXQoIi4uLy4uL2xpYiIpLGE9dCgiLi4vLi4vcGxvdHMvcGxvdHMiKSxvPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZSIpLHM9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvcmJhci9kcmF3Iik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHI9ZVswXS50cmFjZSxsPXIubWFya2VyLHU9ImNiIityLnVpZDtpZih0Ll9mdWxsTGF5b3V0Ll9pbmZvbGF5ZXIuc2VsZWN0QWxsKCIuIit1KS5yZW1vdmUoKSx2b2lkIDA9PT1sfHwhbC5zaG93c2NhbGUpcmV0dXJuIHZvaWQgYS5hdXRvTWFyZ2luKHQsdSk7dmFyIGM9bC5jb2xvcixoPWwuY21pbixmPWwuY21heDtuKGgpfHwoaD1pLmFnZ051bXMoTWF0aC5taW4sbnVsbCxjKSksbihmKXx8KGY9aS5hZ2dOdW1zKE1hdGgubWF4LG51bGwsYykpO3ZhciBkPWVbMF0udC5jYj1zKHQsdSkscD1vLm1ha2VDb2xvclNjYWxlRnVuYyhvLmV4dHJhY3RTY2FsZShsLmNvbG9yc2NhbGUsaCxmKSx7bm9OdW1lcmljQ2hlY2s6ITB9KTtkLmZpbGxjb2xvcihwKS5maWxsbGV2ZWxzKHtzdGFydDpoLGVuZDpmLHNpemU6KGYtaCkvMjU0fSkub3B0aW9ucyhsLmNvbG9yYmFyKSgpfX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yYmFyL2RyYXciOjYwNSwiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlIjo2MTYsIi4uLy4uL2xpYiI6NzI0LCIuLi8uLi9wbG90cy9wbG90cyI6ODI3LCJmYXN0LWlzbnVtZXJpYyI6MTI5fV0sMTAyOTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvaGFzX2NvbG9yc2NhbGUiKSxpPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9jYWxjIiksYT10KCIuL3N1YnR5cGVzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe2EuaGFzTGluZXModCkmJm4odCwibGluZSIpJiZpKHQsdC5saW5lLmNvbG9yLCJsaW5lIiwiYyIpLGEuaGFzTWFya2Vycyh0KSYmKG4odCwibWFya2VyIikmJmkodCx0Lm1hcmtlci5jb2xvciwibWFya2VyIiwiYyIpLG4odCwibWFya2VyLmxpbmUiKSYmaSh0LHQubWFya2VyLmxpbmUuY29sb3IsIm1hcmtlci5saW5lIiwiYyIpKX19LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2NhbGMiOjYwOCwiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2hhc19jb2xvcnNjYWxlIjo2MTUsIi4vc3VidHlwZXMiOjEwNDV9XSwxMDMwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz17UFRTX0xJTkVTT05MWToyMH19LHt9XSwxMDMxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpLGk9dCgiLi9hdHRyaWJ1dGVzIiksYT10KCIuL2NvbnN0YW50cyIpLG89dCgiLi9zdWJ0eXBlcyIpLHM9dCgiLi94eV9kZWZhdWx0cyIpLGw9dCgiLi9tYXJrZXJfZGVmYXVsdHMiKSx1PXQoIi4vbGluZV9kZWZhdWx0cyIpLGM9dCgiLi9saW5lX3NoYXBlX2RlZmF1bHRzIiksaD10KCIuL3RleHRfZGVmYXVsdHMiKSxmPXQoIi4vZmlsbGNvbG9yX2RlZmF1bHRzIiksZD10KCIuLi8uLi9jb21wb25lbnRzL2Vycm9yYmFycy9kZWZhdWx0cyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixwKXtmdW5jdGlvbiBtKHIsYSl7cmV0dXJuIG4uY29lcmNlKHQsZSxpLHIsYSl9dmFyIHY9cyh0LGUscCxtKSxnPXY8YS5QVFNfTElORVNPTkxZPyJsaW5lcyttYXJrZXJzIjoibGluZXMiO2lmKCF2KXJldHVybiB2b2lkKGUudmlzaWJsZT0hMSk7bSgidGV4dCIpLG0oImhvdmVydGV4dCIpLG0oIm1vZGUiLGcpLG8uaGFzTGluZXMoZSkmJih1KHQsZSxyLHAsbSksYyh0LGUsbSksbSgiY29ubmVjdGdhcHMiKSxtKCJsaW5lLnNpbXBsaWZ5IikpLG8uaGFzTWFya2VycyhlKSYmbCh0LGUscixwLG0se2dyYWRpZW50OiEwfSksby5oYXNUZXh0KGUpJiZoKHQsZSxwLG0pO3ZhciB5PVtdOyhvLmhhc01hcmtlcnMoZSl8fG8uaGFzVGV4dChlKSkmJihtKCJtYXJrZXIubWF4ZGlzcGxheWVkIikseS5wdXNoKCJwb2ludHMiKSksbSgiZmlsbCIpLCJub25lIiE9PWUuZmlsbCYmKGYodCxlLHIsbSksby5oYXNMaW5lcyhlKXx8Yyh0LGUsbSkpLCJ0b25leHQiIT09ZS5maWxsJiYidG9zZWxmIiE9PWUuZmlsbHx8eS5wdXNoKCJmaWxscyIpLG0oImhvdmVyb24iLHkuam9pbigiKyIpfHwicG9pbnRzIiksZCh0LGUscix7YXhpczoieSJ9KSxkKHQsZSxyLHtheGlzOiJ4Iixpbmhlcml0OiJ5In0pLG0oImNsaXBvbmF4aXMiKX19LHsiLi4vLi4vY29tcG9uZW50cy9lcnJvcmJhcnMvZGVmYXVsdHMiOjYzMSwiLi4vLi4vbGliIjo3MjQsIi4vYXR0cmlidXRlcyI6MTAyNSwiLi9jb25zdGFudHMiOjEwMzAsIi4vZmlsbGNvbG9yX2RlZmF1bHRzIjoxMDMyLCIuL2xpbmVfZGVmYXVsdHMiOjEwMzYsIi4vbGluZV9zaGFwZV9kZWZhdWx0cyI6MTAzOCwiLi9tYXJrZXJfZGVmYXVsdHMiOjEwNDEsIi4vc3VidHlwZXMiOjEwNDUsIi4vdGV4dF9kZWZhdWx0cyI6MTA0NiwiLi94eV9kZWZhdWx0cyI6MTA0N31dLDEwMzI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvciIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixpKXt2YXIgYT0hMTtpZihlLm1hcmtlcil7dmFyIG89ZS5tYXJrZXIuY29sb3Iscz0oZS5tYXJrZXIubGluZXx8e30pLmNvbG9yO28mJiFBcnJheS5pc0FycmF5KG8pP2E9bzpzJiYhQXJyYXkuaXNBcnJheShzKSYmKGE9cyl9aSgiZmlsbGNvbG9yIixuLmFkZE9wYWNpdHkoKGUubGluZXx8e30pLmNvbG9yfHxhfHxyLC41KSl9fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3IiOjYwMn1dLDEwMzM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvciIpLGk9dCgiLi9zdWJ0eXBlcyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByLGE7aWYoImxpbmVzIj09PXQubW9kZSlyZXR1cm4gcj10LmxpbmUuY29sb3IsciYmbi5vcGFjaXR5KHIpP3I6dC5maWxsY29sb3I7aWYoIm5vbmUiPT09dC5tb2RlKXJldHVybiB0LmZpbGw/dC5maWxsY29sb3I6IiI7dmFyIG89ZS5tY2N8fCh0Lm1hcmtlcnx8e30pLmNvbG9yLHM9ZS5tbGNjfHwoKHQubWFya2VyfHx7fSkubGluZXx8e30pLmNvbG9yO3JldHVybiBhPW8mJm4ub3BhY2l0eShvKT9vOnMmJm4ub3BhY2l0eShzKSYmKGUubWx3fHwoKHQubWFya2VyfHx7fSkubGluZXx8e30pLndpZHRoKT9zOiIiLGE/bi5vcGFjaXR5KGEpPC4zP24uYWRkT3BhY2l0eShhLC4zKTphOihyPSh0LmxpbmV8fHt9KS5jb2xvcixyJiZuLm9wYWNpdHkocikmJmkuaGFzTGluZXModCkmJnQubGluZS53aWR0aD9yOnQuZmlsbGNvbG9yKX19LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvciI6NjAyLCIuL3N1YnR5cGVzIjoxMDQ1fV0sMTAzNDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIiKSxpPXQoIi4uLy4uL2NvbXBvbmVudHMvZngiKSxhPXQoIi4uLy4uL2NvbXBvbmVudHMvZXJyb3JiYXJzIiksbz10KCIuL2dldF90cmFjZV9jb2xvciIpLHM9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvciIpLGw9aS5jb25zdGFudHMuTUFYRElTVDtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsdSl7dmFyIGM9dC5jZCxoPWNbMF0udHJhY2UsZj10LnhhLGQ9dC55YSxwPWYuYzJwKGUpLG09ZC5jMnAociksdj1bcCxtXSxnPWguaG92ZXJvbnx8IiI7aWYoLTEhPT1nLmluZGV4T2YoInBvaW50cyIpKXt2YXIgeT1mdW5jdGlvbih0KXt2YXIgZT1NYXRoLm1heCgzLHQubXJjfHwwKTtyZXR1cm4gTWF0aC5tYXgoTWF0aC5hYnMoZi5jMnAodC54KS1wKS1lLDEtMy9lKX0sYj1mdW5jdGlvbih0KXt2YXIgZT1NYXRoLm1heCgzLHQubXJjfHwwKTtyZXR1cm4gTWF0aC5tYXgoTWF0aC5hYnMoZC5jMnAodC55KS1tKS1lLDEtMy9lKX0seD1mdW5jdGlvbih0KXt2YXIgZT1NYXRoLm1heCgzLHQubXJjfHwwKSxyPWYuYzJwKHQueCktcCxuPWQuYzJwKHQueSktbTtyZXR1cm4gTWF0aC5tYXgoTWF0aC5zcXJ0KHIqcituKm4pLWUsMS0zL2UpfSxfPWkuZ2V0RGlzdGFuY2VGdW5jdGlvbih1LHksYix4KQo7aWYoaS5nZXRDbG9zZXN0KGMsXyx0KSwhMSE9PXQuaW5kZXgpe3ZhciB3PWNbdC5pbmRleF0sTT1mLmMycCh3LngsITApLGs9ZC5jMnAody55LCEwKSxBPXcubXJjfHwxO3JldHVybiBuLmV4dGVuZEZsYXQodCx7Y29sb3I6byhoLHcpLHgwOk0tQSx4MTpNK0EseExhYmVsVmFsOncueCx5MDprLUEseTE6aytBLHlMYWJlbFZhbDp3Lnl9KSx3Lmh0eD90LnRleHQ9dy5odHg6aC5ob3ZlcnRleHQ/dC50ZXh0PWguaG92ZXJ0ZXh0OncudHg/dC50ZXh0PXcudHg6aC50ZXh0JiYodC50ZXh0PWgudGV4dCksYS5ob3ZlckluZm8odyxoLHQpLFt0XX19aWYoLTEhPT1nLmluZGV4T2YoImZpbGxzIikmJmguX3BvbHlnb25zKXt2YXIgVCxTLEUsTCxDLHosSSxELFAsTz1oLl9wb2x5Z29ucyxSPVtdLEY9ITEsaj0xLzAsTj0tMS8wLEI9MS8wLFU9LTEvMDtmb3IoVD0wO1Q8Ty5sZW5ndGg7VCsrKUU9T1tUXSxFLmNvbnRhaW5zKHYpJiYoRj0hRixSLnB1c2goRSksQj1NYXRoLm1pbihCLEUueW1pbiksVT1NYXRoLm1heChVLEUueW1heCkpO2lmKEYpe0I9TWF0aC5tYXgoQiwwKSxVPU1hdGgubWluKFUsZC5fbGVuZ3RoKTt2YXIgVj0oQitVKS8yO2ZvcihUPTA7VDxSLmxlbmd0aDtUKyspZm9yKEw9UltUXS5wdHMsUz0xO1M8TC5sZW5ndGg7UysrKUQ9TFtTLTFdWzFdLFA9TFtTXVsxXSxEPlYhPVA+PVYmJih6PUxbUy0xXVswXSxJPUxbU11bMF0sQz16KyhJLXopKihWLUQpLyhQLUQpLGo9TWF0aC5taW4oaixDKSxOPU1hdGgubWF4KE4sQykpO2o9TWF0aC5tYXgoaiwwKSxOPU1hdGgubWluKE4sZi5fbGVuZ3RoKTt2YXIgSD1zLmRlZmF1bHRMaW5lO3JldHVybiBzLm9wYWNpdHkoaC5maWxsY29sb3IpP0g9aC5maWxsY29sb3I6cy5vcGFjaXR5KChoLmxpbmV8fHt9KS5jb2xvcikmJihIPWgubGluZS5jb2xvciksbi5leHRlbmRGbGF0KHQse2Rpc3RhbmNlOmwrMTAseDA6aix4MTpOLHkwOlYseTE6Vixjb2xvcjpIfSksZGVsZXRlIHQuaW5kZXgsaC50ZXh0JiYhQXJyYXkuaXNBcnJheShoLnRleHQpP3QudGV4dD1TdHJpbmcoaC50ZXh0KTp0LnRleHQ9aC5uYW1lLFt0XX19fX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yIjo2MDIsIi4uLy4uL2NvbXBvbmVudHMvZXJyb3JiYXJzIjo2MzIsIi4uLy4uL2NvbXBvbmVudHMvZngiOjY0MywiLi4vLi4vbGliIjo3MjQsIi4vZ2V0X3RyYWNlX2NvbG9yIjoxMDMzfV0sMTAzNTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj17fSxpPXQoIi4vc3VidHlwZXMiKTtuLmhhc0xpbmVzPWkuaGFzTGluZXMsbi5oYXNNYXJrZXJzPWkuaGFzTWFya2VycyxuLmhhc1RleHQ9aS5oYXNUZXh0LG4uaXNCdWJibGU9aS5pc0J1YmJsZSxuLmF0dHJpYnV0ZXM9dCgiLi9hdHRyaWJ1dGVzIiksbi5zdXBwbHlEZWZhdWx0cz10KCIuL2RlZmF1bHRzIiksbi5jbGVhbkRhdGE9dCgiLi9jbGVhbl9kYXRhIiksbi5jYWxjPXQoIi4vY2FsYyIpLG4uYXJyYXlzVG9DYWxjZGF0YT10KCIuL2FycmF5c190b19jYWxjZGF0YSIpLG4ucGxvdD10KCIuL3Bsb3QiKSxuLmNvbG9yYmFyPXQoIi4vY29sb3JiYXIiKSxuLnN0eWxlPXQoIi4vc3R5bGUiKSxuLmhvdmVyUG9pbnRzPXQoIi4vaG92ZXIiKSxuLnNlbGVjdFBvaW50cz10KCIuL3NlbGVjdCIpLG4uYW5pbWF0YWJsZT0hMCxuLm1vZHVsZVR5cGU9InRyYWNlIixuLm5hbWU9InNjYXR0ZXIiLG4uYmFzZVBsb3RNb2R1bGU9dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuIiksbi5jYXRlZ29yaWVzPVsiY2FydGVzaWFuIiwic3ltYm9scyIsIm1hcmtlckNvbG9yc2NhbGUiLCJlcnJvckJhcnNPSyIsInNob3dMZWdlbmQiLCJzY2F0dGVyLWxpa2UiXSxuLm1ldGE9e30sZS5leHBvcnRzPW59LHsiLi4vLi4vcGxvdHMvY2FydGVzaWFuIjo3NzQsIi4vYXJyYXlzX3RvX2NhbGNkYXRhIjoxMDI0LCIuL2F0dHJpYnV0ZXMiOjEwMjUsIi4vY2FsYyI6MTAyNiwiLi9jbGVhbl9kYXRhIjoxMDI3LCIuL2NvbG9yYmFyIjoxMDI4LCIuL2RlZmF1bHRzIjoxMDMxLCIuL2hvdmVyIjoxMDM0LCIuL3Bsb3QiOjEwNDIsIi4vc2VsZWN0IjoxMDQzLCIuL3N0eWxlIjoxMDQ0LCIuL3N1YnR5cGVzIjoxMDQ1fV0sMTAzNjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvaGFzX2NvbG9yc2NhbGUiKSxpPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9kZWZhdWx0cyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixhLG8scyl7dmFyIGw9KHQubWFya2VyfHx7fSkuY29sb3I7aWYobygibGluZS5jb2xvciIsciksbih0LCJsaW5lIikpaSh0LGUsYSxvLHtwcmVmaXg6ImxpbmUuIixjTGV0dGVyOiJjIn0pO2Vsc2V7bygibGluZS5jb2xvciIsIUFycmF5LmlzQXJyYXkobCkmJmx8fHIpfW8oImxpbmUud2lkdGgiKSwoc3x8e30pLm5vRGFzaHx8bygibGluZS5kYXNoIil9fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9kZWZhdWx0cyI6NjExLCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvaGFzX2NvbG9yc2NhbGUiOjYxNX1dLDEwMzc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vY29uc3RhbnRzL251bWVyaWNhbCIpLkJBRE5VTTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtmdW5jdGlvbiByKGUpe3ZhciByPV8uYzJwKHRbZV0ueCksaT13LmMycCh0W2VdLnkpO3JldHVybiByIT09biYmaSE9PW4mJltyLGldfWZ1bmN0aW9uIGkodCl7dmFyIGU9dFswXS9fLl9sZW5ndGgscj10WzFdL3cuX2xlbmd0aDtyZXR1cm4oMSsxMCpNYXRoLm1heCgwLC1lLGUtMSwtcixyLTEpKSpBfXZhciBhLG8scyxsLHUsYyxoLGYsZCxwLG0sdixnLHksYix4LF89ZS54YXhpcyx3PWUueWF4aXMsTT1lLnNpbXBsaWZ5LGs9ZS5jb25uZWN0R2FwcyxBPWUuYmFzZVRvbGVyYW5jZSxUPWUubGluZWFyLFM9W10sRT0uMixMPW5ldyBBcnJheSh0Lmxlbmd0aCksQz0wO2ZvcihNfHwoQT1FPS0xKSxhPTA7YTx0Lmxlbmd0aDthKyspaWYobz1yKGEpKXtmb3IoQz0wLExbQysrXT1vLGErKzthPHQubGVuZ3RoO2ErKyl7aWYoIShsPXIoYSkpKXtpZihrKWNvbnRpbnVlO2JyZWFrfWlmKFQpe2lmKCEoKGg9ZnVuY3Rpb24odCxlKXt2YXIgcj10WzBdLWVbMF0sbj10WzFdLWVbMV07cmV0dXJuIE1hdGguc3FydChyKnIrbipuKX0obCxvKSk8aShsKSpFKSl7Zm9yKGQ9WyhsWzBdLW9bMF0pL2gsKGxbMV0tb1sxXSkvaF0sdT1vLG09aCx2PXk9Yj0wLGY9ITEscz1sLGErKzthPHQubGVuZ3RoO2ErKyl7aWYoIShjPXIoYSkpKXtpZihrKWNvbnRpbnVlO2JyZWFrfWlmKHA9W2NbMF0tb1swXSxjWzFdLW9bMV1dLHg9cFswXSpkWzFdLXBbMV0qZFswXSx5PU1hdGgubWluKHkseCksKGI9TWF0aC5tYXgoYix4KSkteT5pKGMpKWJyZWFrO3M9YyxnPXBbMF0qZFswXStwWzFdKmRbMV0sZz5tPyhtPWcsbD1jLGY9ITEpOmc8diYmKHY9Zyx1PWMsZj0hMCl9aWYoZj8oTFtDKytdPWwscyE9PXUmJihMW0MrK109dSkpOih1IT09byYmKExbQysrXT11KSxzIT09bCYmKExbQysrXT1sKSksTFtDKytdPXMsYT49dC5sZW5ndGh8fCFjKWJyZWFrO0xbQysrXT1jLG89Y319ZWxzZSBMW0MrK109bH1TLnB1c2goTC5zbGljZSgwLEMpKX1yZXR1cm4gU319LHsiLi4vLi4vY29uc3RhbnRzL251bWVyaWNhbCI6NzA0fV0sMTAzODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpeyJzcGxpbmUiPT09cigibGluZS5zaGFwZSIpJiZyKCJsaW5lLnNtb290aGluZyIpfX0se31dLDEwMzk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXtmb3IodmFyIG4saSxhPW51bGwsbz0wO288ci5sZW5ndGg7KytvKW49cltvXSxpPW5bMF0udHJhY2UsITA9PT1pLnZpc2libGU/KGkuX25leHR0cmFjZT1udWxsLC0xIT09WyJ0b25leHR4IiwidG9uZXh0eSIsInRvbmV4dCJdLmluZGV4T2YoaS5maWxsKSYmKGkuX3ByZXZ0cmFjZT1hLGEmJihhLl9uZXh0dHJhY2U9aSkpLGE9aSk6aS5fcHJldnRyYWNlPWkuX25leHR0cmFjZT1udWxsfX0se31dLDEwNDA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZmFzdC1pc251bWVyaWMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7dmFyIGU9dC5tYXJrZXIscj1lLnNpemVyZWZ8fDEsaT1lLnNpemVtaW58fDAsYT0iYXJlYSI9PT1lLnNpemVtb2RlP2Z1bmN0aW9uKHQpe3JldHVybiBNYXRoLnNxcnQodC9yKX06ZnVuY3Rpb24odCl7cmV0dXJuIHQvcn07cmV0dXJuIGZ1bmN0aW9uKHQpe3ZhciBlPWEodC8yKTtyZXR1cm4gbihlKSYmZT4wP01hdGgubWF4KGUsaSk6MH19fSx7ImZhc3QtaXNudW1lcmljIjoxMjl9XSwxMDQxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3IiKSxpPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9oYXNfY29sb3JzY2FsZSIpLGE9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2RlZmF1bHRzIiksbz10KCIuL3N1YnR5cGVzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLHMsbCx1KXt2YXIgYyxoPW8uaXNCdWJibGUodCksZj0odC5saW5lfHx7fSkuY29sb3I7aWYodT11fHx7fSxmJiYocj1mKSxsKCJtYXJrZXIuc3ltYm9sIiksbCgibWFya2VyLm9wYWNpdHkiLGg/Ljc6MSksbCgibWFya2VyLnNpemUiKSxsKCJtYXJrZXIuY29sb3IiLHIpLGkodCwibWFya2VyIikmJmEodCxlLHMsbCx7cHJlZml4OiJtYXJrZXIuIixjTGV0dGVyOiJjIn0pLHUubm9MaW5lfHwoYz1mJiYhQXJyYXkuaXNBcnJheShmKSYmZS5tYXJrZXIuY29sb3IhPT1mP2Y6aD9uLmJhY2tncm91bmQ6bi5kZWZhdWx0TGluZSxsKCJtYXJrZXIubGluZS5jb2xvciIsYyksaSh0LCJtYXJrZXIubGluZSIpJiZhKHQsZSxzLGwse3ByZWZpeDoibWFya2VyLmxpbmUuIixjTGV0dGVyOiJjIn0pLGwoIm1hcmtlci5saW5lLndpZHRoIixoPzE6MCkpLGgmJihsKCJtYXJrZXIuc2l6ZXJlZiIpLGwoIm1hcmtlci5zaXplbWluIiksbCgibWFya2VyLnNpemVtb2RlIikpLHUuZ3JhZGllbnQpeyJub25lIiE9PWwoIm1hcmtlci5ncmFkaWVudC50eXBlIikmJmwoIm1hcmtlci5ncmFkaWVudC5jb2xvciIpfX19LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvciI6NjAyLCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvZGVmYXVsdHMiOjYxMSwiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2hhc19jb2xvcnNjYWxlIjo2MTUsIi4vc3VidHlwZXMiOjEwNDV9XSwxMDQyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIpe3ZhciBuO2Uuc2VsZWN0QWxsKCJnLnRyYWNlIikuZWFjaChmdW5jdGlvbih0KXt2YXIgZT1vLnNlbGVjdCh0aGlzKTtpZihuPXRbMF0udHJhY2Usbi5fbmV4dHRyYWNlKXtpZihuLl9uZXh0RmlsbD1lLnNlbGVjdCgiLmpzLWZpbGwuanMtdG9uZXh0IiksIW4uX25leHRGaWxsLnNpemUoKSl7dmFyIGk9IjpmaXJzdC1jaGlsZCI7ZS5zZWxlY3QoIi5qcy1maWxsLmpzLXRvemVybyIpLnNpemUoKSYmKGkrPSIgKyAqIiksbi5fbmV4dEZpbGw9ZS5pbnNlcnQoInBhdGgiLGkpLmF0dHIoImNsYXNzIiwianMtZmlsbCBqcy10b25leHQiKX19ZWxzZSBlLnNlbGVjdEFsbCgiLmpzLWZpbGwuanMtdG9uZXh0IikucmVtb3ZlKCksbi5fbmV4dEZpbGw9bnVsbDtuLmZpbGwmJigidG96ZXJvIj09PW4uZmlsbC5zdWJzdHIoMCw2KXx8InRvc2VsZiI9PT1uLmZpbGx8fCJ0byI9PT1uLmZpbGwuc3Vic3RyKDAsMikmJiFuLl9wcmV2dHJhY2UpPyhuLl9vd25GaWxsPWUuc2VsZWN0KCIuanMtZmlsbC5qcy10b3plcm8iKSxuLl9vd25GaWxsLnNpemUoKXx8KG4uX293bkZpbGw9ZS5pbnNlcnQoInBhdGgiLCI6Zmlyc3QtY2hpbGQiKS5hdHRyKCJjbGFzcyIsImpzLWZpbGwganMtdG96ZXJvIikpKTooZS5zZWxlY3RBbGwoIi5qcy1maWxsLmpzLXRvemVybyIpLnJlbW92ZSgpLG4uX293bkZpbGw9bnVsbCksZS5zZWxlY3RBbGwoIi5qcy1maWxsIikuY2FsbChsLnNldENsaXBVcmwsci5sYXllckNsaXBJZCl9KX1mdW5jdGlvbiBpKHQsZSxyLG4saSxmLHApe2Z1bmN0aW9uIG0odCl7cmV0dXJuIE0/dC50cmFuc2l0aW9uKCk6dH1mdW5jdGlvbiB2KHQpe3JldHVybiB0LmZpbHRlcihmdW5jdGlvbih0KXtyZXR1cm4gdC52aXN9KX1mdW5jdGlvbiBnKHQpe3JldHVybiB0LmlkfWZ1bmN0aW9uIHkodCl7aWYodC5pZHMpcmV0dXJuIGd9ZnVuY3Rpb24gYigpe3JldHVybiExfWZ1bmN0aW9uIHgoZSl7dmFyIG4saSxhLHU9ZVswXS50cmFjZSxoPW8uc2VsZWN0KHRoaXMpLGY9Yy5oYXNNYXJrZXJzKHUpLGQ9Yy5oYXNUZXh0KHUpLHA9eSh1KSxnPWIseD1iO2YmJihnPXUubWFya2VyLm1heGRpc3BsYXllZHx8dS5fbmVlZHNDdWxsP3Y6cy5pZGVudGl0eSksZCYmKHg9dS5tYXJrZXIubWF4ZGlzcGxheWVkfHx1Ll9uZWVkc0N1bGw/djpzLmlkZW50aXR5KSxpPWguc2VsZWN0QWxsKCJwYXRoLnBvaW50Iiksbj1pLmRhdGEoZyxwKTt2YXIgXz1uLmVudGVyKCkuYXBwZW5kKCJwYXRoIikuY2xhc3NlZCgicG9pbnQiLCEwKTtNJiZfLmNhbGwobC5wb2ludFN0eWxlLHUsdCkuY2FsbChsLnRyYW5zbGF0ZVBvaW50cyxrLEEpLnN0eWxlKCJvcGFjaXR5IiwwKS50cmFuc2l0aW9uKCkuc3R5bGUoIm9wYWNpdHkiLDEpO3ZhciB3PWYmJmwudHJ5Q29sb3JzY2FsZSh1Lm1hcmtlciwiIiksVD1mJiZsLnRyeUNvbG9yc2NhbGUodS5tYXJrZXIsImxpbmUiKTtuLm9yZGVyKCksbi5lYWNoKGZ1bmN0aW9uKGUpe3ZhciBuPW8uc2VsZWN0KHRoaXMpLGk9bShuKTthPWwudHJhbnNsYXRlUG9pbnQoZSxpLGssQSksYT8obC5zaW5nbGVQb2ludFN0eWxlKGUsaSx1LHcsVCx0KSxyLmxheWVyQ2xpcElkJiZsLmhpZGVPdXRzaWRlUmFuZ2VQb2ludChlLGksayxBKSx1LmN1c3RvbWRhdGEmJm4uY2xhc3NlZCgicGxvdGx5LWN1c3RvbWRhdGEiLG51bGwhPT1lLmRhdGEmJnZvaWQgMCE9PWUuZGF0YSkpOmkucmVtb3ZlKCl9KSxNP24uZXhpdCgpLnRyYW5zaXRpb24oKS5zdHlsZSgib3BhY2l0eSIsMCkucmVtb3ZlKCk6bi5leGl0KCkucmVtb3ZlKCksaT1oLnNlbGVjdEFsbCgiZyIpLG49aS5kYXRhKHgscCksbi5lbnRlcigpLmFwcGVuZCgiZyIpLmNsYXNzZWQoInRleHRwb2ludCIsITApLmFwcGVuZCgidGV4dCIpLG4ub3JkZXIoKSxuLmVhY2goZnVuY3Rpb24odCl7dmFyIGU9by5zZWxlY3QodGhpcyksbj1tKGUuc2VsZWN0KCJ0ZXh0IikpO2E9bC50cmFuc2xhdGVQb2ludCh0LG4sayxBKSxhP3IubGF5ZXJDbGlwSWQmJmwuaGlkZU91dHNpZGVSYW5nZVBvaW50KHQsZSxrLEEpOmUucmVtb3ZlKCl9KSxuLnNlbGVjdEFsbCgidGV4dCIpLmNhbGwobC50ZXh0UG9pbnRTdHlsZSx1LHQpLmVhY2goZnVuY3Rpb24odCl7dmFyIGU9ay5jMnAodC54KSxyPUEuYzJwKHQueSk7by5zZWxlY3QodGhpcykuc2VsZWN0QWxsKCJ0c3Bhbi5saW5lIikuZWFjaChmdW5jdGlvbigpe20oby5zZWxlY3QodGhpcykpLmF0dHIoe3g6ZSx5OnJ9KX0pfSksbi5leGl0KCkucmVtb3ZlKCl9dmFyIF8sdzthKHQsZSxyLG4saSk7dmFyIE09ISFwJiZwLmR1cmF0aW9uPjAsaz1yLnhheGlzLEE9ci55YXhpcyxUPW5bMF0udHJhY2UsUz1ULmxpbmUsRT1vLnNlbGVjdChmKTtpZihFLmNhbGwodS5wbG90LHIscCksITA9PT1ULnZpc2libGUpe20oRSkuc3R5bGUoIm9wYWNpdHkiLFQub3BhY2l0eSk7dmFyIEwsQyx6PVQuZmlsbC5jaGFyQXQoVC5maWxsLmxlbmd0aC0xKTsieCIhPT16JiYieSIhPT16JiYoej0iIiksblswXS5ub2RlMz1FO3ZhciBJPSIiLEQ9W10sUD1ULl9wcmV2dHJhY2U7UCYmKEk9UC5fcHJldlJldnBhdGh8fCIiLEM9UC5fbmV4dEZpbGwsRD1QLl9wb2x5Z29ucyk7dmFyIE8sUixGLGosTixCLFUsVixILHE9IiIsRz0iIixZPVtdLFg9W10sVz1zLm5vb3A7aWYoTD1ULl9vd25GaWxsLGMuaGFzTGluZXMoVCl8fCJub25lIiE9PVQuZmlsbCl7Zm9yKEMmJkMuZGF0dW0obiksLTEhPT1bImh2IiwidmgiLCJodmgiLCJ2aHYiXS5pbmRleE9mKFMuc2hhcGUpPyhGPWwuc3RlcHMoUy5zaGFwZSksaj1sLnN0ZXBzKFMuc2hhcGUuc3BsaXQoIiIpLnJldmVyc2UoKS5qb2luKCIiKSkpOkY9aj0ic3BsaW5lIj09PVMuc2hhcGU/ZnVuY3Rpb24odCl7dmFyIGU9dFt0Lmxlbmd0aC0xXTtyZXR1cm4gdFswXVswXT09PWVbMF0mJnRbMF1bMV09PT1lWzFdP2wuc21vb3RoY2xvc2VkKHQuc2xpY2UoMSksUy5zbW9vdGhpbmcpOmwuc21vb3Rob3Blbih0LFMuc21vb3RoaW5nKX06ZnVuY3Rpb24odCl7cmV0dXJuIk0iK3Quam9pbigiTCIpfSxOPWZ1bmN0aW9uKHQpe3JldHVybiBqKHQucmV2ZXJzZSgpKX0sWT1oKG4se3hheGlzOmsseWF4aXM6QSxjb25uZWN0R2FwczpULmNvbm5lY3RnYXBzLGJhc2VUb2xlcmFuY2U6TWF0aC5tYXgoUy53aWR0aHx8MSwzKS80LGxpbmVhcjoibGluZWFyIj09PVMuc2hhcGUsc2ltcGxpZnk6Uy5zaW1wbGlmeX0pLEg9VC5fcG9seWdvbnM9bmV3IEFycmF5KFkubGVuZ3RoKSx3PTA7dzxZLmxlbmd0aDt3KyspVC5fcG9seWdvbnNbd109ZChZW3ddKTtZLmxlbmd0aCYmKEI9WVswXVswXSxVPVlbWS5sZW5ndGgtMV0sVj1VW1UubGVuZ3RoLTFdKSxYPVkuZmlsdGVyKGZ1bmN0aW9uKHQpe3JldHVybiB0Lmxlbmd0aD4xfSksVz1mdW5jdGlvbih0KXtyZXR1cm4gZnVuY3Rpb24oZSl7aWYoTz1GKGUpLFI9TihlKSxxP3o/KHErPSJMIitPLnN1YnN0cigxKSxHPVIrIkwiK0cuc3Vic3RyKDEpKToocSs9IloiK08sRz1SKyJaIitHKToocT1PLEc9UiksYy5oYXNMaW5lcyhUKSYmZS5sZW5ndGg+MSl7dmFyIHI9by5zZWxlY3QodGhpcyk7aWYoci5kYXR1bShuKSx0KW0oci5zdHlsZSgib3BhY2l0eSIsMCkuYXR0cigiZCIsTykuY2FsbChsLmxpbmVHcm91cFN0eWxlKSkuc3R5bGUoIm9wYWNpdHkiLDEpO2Vsc2V7dmFyIGk9bShyKTtpLmF0dHIoImQiLE8pLGwuc2luZ2xlTGluZVN0eWxlKG4saSl9fX19fXZhciBaPUUuc2VsZWN0QWxsKCIuanMtbGluZSIpLmRhdGEoWCk7bShaLmV4aXQoKSkuc3R5bGUoIm9wYWNpdHkiLDApLnJlbW92ZSgpLFouZWFjaChXKCExKSksWi5lbnRlcigpLmFwcGVuZCgicGF0aCIpLmNsYXNzZWQoImpzLWxpbmUiLCEwKS5zdHlsZSgidmVjdG9yLWVmZmVjdCIsIm5vbi1zY2FsaW5nLXN0cm9rZSIpLmNhbGwobC5saW5lR3JvdXBTdHlsZSkuZWFjaChXKCEwKSksbC5zZXRDbGlwVXJsKFosci5sYXllckNsaXBJZCksWS5sZW5ndGgmJihMP0ImJlYmJih6PygieSI9PT16P0JbMV09VlsxXT1BLmMycCgwLCEwKToieCI9PT16JiYoQlswXT1WWzBdPWsuYzJwKDAsITApKSxtKEwpLmF0dHIoImQiLCJNIitWKyJMIitCKyJMIitxLnN1YnN0cigxKSkuY2FsbChsLnNpbmdsZUZpbGxTdHlsZSkpOm0oTCkuYXR0cigiZCIscSsiWiIpLmNhbGwobC5zaW5nbGVGaWxsU3R5bGUpKToidG9uZXh0Ij09PVQuZmlsbC5zdWJzdHIoMCw2KSYmcSYmSSYmKCJ0b25leHQiPT09VC5maWxsP20oQykuYXR0cigiZCIscSsiWiIrSSsiWiIpLmNhbGwobC5zaW5nbGVGaWxsU3R5bGUpOm0oQykuYXR0cigiZCIscSsiTCIrSS5zdWJzdHIoMSkrIloiKS5jYWxsKGwuc2luZ2xlRmlsbFN0eWxlKSxULl9wb2x5Z29ucz1ULl9wb2x5Z29ucy5jb25jYXQoRCkpLFQuX3ByZXZSZXZwYXRoPUcsVC5fcHJldlBvbHlnb25zPUgpO3ZhciBKPUUuc2VsZWN0QWxsKCIucG9pbnRzIik7Xz1KLmRhdGEoW25dKSxKLmVhY2goeCksXy5lbnRlcigpLmFwcGVuZCgiZyIpLmNsYXNzZWQoInBvaW50cyIsITApLmVhY2goeCksXy5leGl0KCkucmVtb3ZlKCksXy5lYWNoKGZ1bmN0aW9uKHQpe3ZhciBlPSExPT09dFswXS50cmFjZS5jbGlwb25heGlzO2wuc2V0Q2xpcFVybChvLnNlbGVjdCh0aGlzKSxlP251bGw6ci5sYXllckNsaXBJZCl9KX19ZnVuY3Rpb24gYSh0LGUscixuLGkpe3ZhciBhPXIueGF4aXMsbD1yLnlheGlzLHU9by5leHRlbnQocy5zaW1wbGVNYXAoYS5yYW5nZSxhLnIyYykpLGg9by5leHRlbnQocy5zaW1wbGVNYXAobC5yYW5nZSxsLnIyYykpLGY9blswXS50cmFjZTtpZihjLmhhc01hcmtlcnMoZikpe3ZhciBkPWYubWFya2VyLm1heGRpc3BsYXllZDtpZigwIT09ZCl7dmFyIHA9bi5maWx0ZXIoZnVuY3Rpb24odCl7cmV0dXJuIHQueD49dVswXSYmdC54PD11WzFdJiZ0Lnk+PWhbMF0mJnQueTw9aFsxXX0pLG09TWF0aC5jZWlsKHAubGVuZ3RoL2QpLHY9MDtpLmZvckVhY2goZnVuY3Rpb24odCxyKXt2YXIgbj10WzBdLnRyYWNlO2MuaGFzTWFya2VycyhuKSYmbi5tYXJrZXIubWF4ZGlzcGxheWVkPjAmJnI8ZSYmdisrfSk7dmFyIGc9TWF0aC5yb3VuZCh2Km0vMytNYXRoLmZsb29yKHYvMykqbS83LjEpO24uZm9yRWFjaChmdW5jdGlvbih0KXtkZWxldGUgdC52aXN9KSxwLmZvckVhY2goZnVuY3Rpb24odCxlKXswPT09TWF0aC5yb3VuZCgoZStnKSVtKSYmKHQudmlzPSEwKX0pfX19dmFyIG89dCgiZDMiKSxzPXQoIi4uLy4uL2xpYiIpLGw9dCgiLi4vLi4vY29tcG9uZW50cy9kcmF3aW5nIiksdT10KCIuLi8uLi9jb21wb25lbnRzL2Vycm9yYmFycyIpLGM9dCgiLi9zdWJ0eXBlcyIpLGg9dCgiLi9saW5lX3BvaW50cyIpLGY9dCgiLi9saW5rX3RyYWNlcyIpLGQ9dCgiLi4vLi4vbGliL3BvbHlnb24iKS50ZXN0ZXI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLGEscyl7dmFyIGwsdSxjLGgsZCxwPWUucGxvdC5zZWxlY3QoImcuc2NhdHRlcmxheWVyIiksbT0hYSx2PSEhYSYmYS5kdXJhdGlvbj4wO2ZvcihjPXAuc2VsZWN0QWxsKCJnLnRyYWNlIiksaD1jLmRhdGEocixmdW5jdGlvbih0KXtyZXR1cm4gdFswXS50cmFjZS51aWR9KSxoLmVudGVyKCkuYXBwZW5kKCJnIikuYXR0cigiY2xhc3MiLGZ1bmN0aW9uKHQpe3JldHVybiJ0cmFjZSBzY2F0dGVyIHRyYWNlIit0WzBdLnRyYWNlLnVpZH0pLnN0eWxlKCJzdHJva2UtbWl0ZXJsaW1pdCIsMiksZih0LGUsciksbih0LHAsZSksbD0wLHU9e307bDxyLmxlbmd0aDtsKyspdVtyW2xdWzBdLnRyYWNlLnVpZF09bDtpZihwLnNlbGVjdEFsbCgiZy50cmFjZSIpLnNvcnQoZnVuY3Rpb24odCxlKXtyZXR1cm4gdVt0WzBdLnRyYWNlLnVpZF0+dVtlWzBdLnRyYWNlLnVpZF0/MTotMX0pLHYpe3MmJihkPXMoKSk7by50cmFuc2l0aW9uKCkuZHVyYXRpb24oYS5kdXJhdGlvbikuZWFzZShhLmVhc2luZykuZWFjaCgiZW5kIixmdW5jdGlvbigpe2QmJmQoKX0pLmVhY2goImludGVycnVwdCIsZnVuY3Rpb24oKXtkJiZkKCl9KS5lYWNoKGZ1bmN0aW9uKCl7cC5zZWxlY3RBbGwoImcudHJhY2UiKS5lYWNoKGZ1bmN0aW9uKG4sbyl7aSh0LG8sZSxuLHIsdGhpcyxhKX0pfSl9ZWxzZSBwLnNlbGVjdEFsbCgiZy50cmFjZSIpLmVhY2goZnVuY3Rpb24obixvKXtpKHQsbyxlLG4scix0aGlzLGEpfSk7bSYmaC5leGl0KCkucmVtb3ZlKCkscC5zZWxlY3RBbGwoInBhdGg6bm90KFtkXSkiKS5yZW1vdmUoKX19LHsiLi4vLi4vY29tcG9uZW50cy9kcmF3aW5nIjo2MjYsIi4uLy4uL2NvbXBvbmVudHMvZXJyb3JiYXJzIjo2MzIsIi4uLy4uL2xpYiI6NzI0LCIuLi8uLi9saWIvcG9seWdvbiI6NzM0LCIuL2xpbmVfcG9pbnRzIjoxMDM3LCIuL2xpbmtfdHJhY2VzIjoxMDM5LCIuL3N1YnR5cGVzIjoxMDQ1LGQzOjEyMH1dLDEwNDM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi9zdWJ0eXBlcyIpLGk9dCgiLi4vLi4vY29uc3RhbnRzL2ludGVyYWN0aW9ucyIpLkRFU0VMRUNURElNO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByLGEsbyxzLGw9dC5jZCx1PXQueGF4aXMsYz10LnlheGlzLGg9W10sZj1sWzBdLnRyYWNlLGQ9Zi5tYXJrZXIscD0hbi5oYXNNYXJrZXJzKGYpJiYhbi5oYXNUZXh0KGYpO2lmKCEwPT09Zi52aXNpYmxlJiYhcCl7dmFyIG09QXJyYXkuaXNBcnJheShkLm9wYWNpdHkpPzE6ZC5vcGFjaXR5O2lmKCExPT09ZSlmb3Iocj0wO3I8bC5sZW5ndGg7cisrKWxbcl0uZGltPTA7ZWxzZSBmb3Iocj0wO3I8bC5sZW5ndGg7cisrKWE9bFtyXSxvPXUuYzJwKGEueCkscz1jLmMycChhLnkpLGUuY29udGFpbnMoW28sc10pPyhoLnB1c2goe3BvaW50TnVtYmVyOnIseDphLngseTphLnl9KSxhLmRpbT0wKTphLmRpbT0xO3JldHVybiBsWzBdLm5vZGUzLnNlbGVjdEFsbCgicGF0aC5wb2ludCIpLnN0eWxlKCJvcGFjaXR5IixmdW5jdGlvbih0KXtyZXR1cm4oKHQubW8rMXx8bSsxKS0xKSoodC5kaW0/aToxKX0pLGxbMF0ubm9kZTMuc2VsZWN0QWxsKCJ0ZXh0Iikuc3R5bGUoIm9wYWNpdHkiLGZ1bmN0aW9uKHQpe3JldHVybiB0LmRpbT9pOjF9KSxofX19LHsiLi4vLi4vY29uc3RhbnRzL2ludGVyYWN0aW9ucyI6NzAzLCIuL3N1YnR5cGVzIjoxMDQ1fV0sMTA0NDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJkMyIpLGk9dCgiLi4vLi4vY29tcG9uZW50cy9kcmF3aW5nIiksYT10KCIuLi8uLi9jb21wb25lbnRzL2Vycm9yYmFycyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0KXt2YXIgZT1uLnNlbGVjdCh0KS5zZWxlY3RBbGwoImcudHJhY2Uuc2NhdHRlciIpO2Uuc3R5bGUoIm9wYWNpdHkiLGZ1bmN0aW9uKHQpe3JldHVybiB0WzBdLnRyYWNlLm9wYWNpdHl9KSxlLnNlbGVjdEFsbCgiZy5wb2ludHMiKS5lYWNoKGZ1bmN0aW9uKGUpe3ZhciByPW4uc2VsZWN0KHRoaXMpLGE9ci5zZWxlY3RBbGwoInBhdGgucG9pbnQiKSxvPWUudHJhY2V8fGVbMF0udHJhY2U7YS5jYWxsKGkucG9pbnRTdHlsZSxvLHQpLHIuc2VsZWN0QWxsKCJ0ZXh0IikuY2FsbChpLnRleHRQb2ludFN0eWxlLG8sdCl9KSxlLnNlbGVjdEFsbCgiZy50cmFjZSBwYXRoLmpzLWxpbmUiKS5jYWxsKGkubGluZUdyb3VwU3R5bGUpLGUuc2VsZWN0QWxsKCJnLnRyYWNlIHBhdGguanMtZmlsbCIpLmNhbGwoaS5maWxsR3JvdXBTdHlsZSksZS5jYWxsKGEuc3R5bGUpfX0seyIuLi8uLi9jb21wb25lbnRzL2RyYXdpbmciOjYyNiwiLi4vLi4vY29tcG9uZW50cy9lcnJvcmJhcnMiOjYzMixkMzoxMjB9XSwxMDQ1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpO2UuZXhwb3J0cz17aGFzTGluZXM6ZnVuY3Rpb24odCl7cmV0dXJuIHQudmlzaWJsZSYmdC5tb2RlJiYtMSE9PXQubW9kZS5pbmRleE9mKCJsaW5lcyIpfSxoYXNNYXJrZXJzOmZ1bmN0aW9uKHQpe3JldHVybiB0LnZpc2libGUmJnQubW9kZSYmLTEhPT10Lm1vZGUuaW5kZXhPZigibWFya2VycyIpfSxoYXNUZXh0OmZ1bmN0aW9uKHQpe3JldHVybiB0LnZpc2libGUmJnQubW9kZSYmLTEhPT10Lm1vZGUuaW5kZXhPZigidGV4dCIpfSxpc0J1YmJsZTpmdW5jdGlvbih0KXtyZXR1cm4gbi5pc1BsYWluT2JqZWN0KHQubWFya2VyKSYmQXJyYXkuaXNBcnJheSh0Lm1hcmtlci5zaXplKX19fSx7Ii4uLy4uL2xpYiI6NzI0fV0sMTA0NjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsaSl7aSgidGV4dHBvc2l0aW9uIiksbi5jb2VyY2VGb250KGksInRleHRmb250IixyLmZvbnQpfX0seyIuLi8uLi9saWIiOjcyNH1dLDEwNDc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vcmVnaXN0cnkiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsaSl7dmFyIGEsbz1pKCJ4Iikscz1pKCJ5Iik7aWYobi5nZXRDb21wb25lbnRNZXRob2QoImNhbGVuZGFycyIsImhhbmRsZVRyYWNlRGVmYXVsdHMiKSh0LGUsWyJ4IiwieSJdLHIpLG8pcz8oYT1NYXRoLm1pbihvLmxlbmd0aCxzLmxlbmd0aCksYTxvLmxlbmd0aCYmKGUueD1vLnNsaWNlKDAsYSkpLGE8cy5sZW5ndGgmJihlLnk9cy5zbGljZSgwLGEpKSk6KGE9by5sZW5ndGgsaSgieTAiKSxpKCJkeSIpKTtlbHNle2lmKCFzKXJldHVybiAwO2E9ZS55Lmxlbmd0aCxpKCJ4MCIpLGkoImR4Iil9cmV0dXJuIGF9fSx7Ii4uLy4uL3JlZ2lzdHJ5Ijo4NDJ9XSwxMDQ4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCl7cmV0dXJue3Nob3c6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITF9LG9wYWNpdHk6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsbWF4OjEsZGZsdDoxfSxzY2FsZTp7dmFsVHlwZToibnVtYmVyIixtaW46MCxtYXg6MTAsZGZsdDoyLzN9fX12YXIgaT10KCIuLi9zY2F0dGVyL2F0dHJpYnV0ZXMiKSxhPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9jb2xvcl9hdHRyaWJ1dGVzIiksbz10KCIuLi8uLi9jb21wb25lbnRzL2Vycm9yYmFycy9hdHRyaWJ1dGVzIikscz10KCIuLi8uLi9jb25zdGFudHMvZ2wzZF9kYXNoZXMiKSxsPXQoIi4uLy4uL2NvbnN0YW50cy9nbDNkX21hcmtlcnMiKSx1PXQoIi4uLy4uL2xpYi9leHRlbmQiKS5leHRlbmRGbGF0LGM9aS5saW5lLGg9aS5tYXJrZXIsZj1oLmxpbmU7ZS5leHBvcnRzPXt4Ont2YWxUeXBlOiJkYXRhX2FycmF5In0seTp7dmFsVHlwZToiZGF0YV9hcnJheSJ9LHo6e3ZhbFR5cGU6ImRhdGFfYXJyYXkifSx0ZXh0OnUoe30saS50ZXh0LHt9KSxob3ZlcnRleHQ6dSh7fSxpLmhvdmVydGV4dCx7fSksbW9kZTp1KHt9LGkubW9kZSx7ZGZsdDoibGluZXMrbWFya2VycyJ9KSxzdXJmYWNlYXhpczp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlstMSwwLDEsMl0sZGZsdDotMX0sc3VyZmFjZWNvbG9yOnt2YWxUeXBlOiJjb2xvciJ9LHByb2plY3Rpb246e3g6bigieCIpLHk6bigieSIpLHo6bigieiIpfSxjb25uZWN0Z2FwczppLmNvbm5lY3RnYXBzLGxpbmU6dSh7fSx7d2lkdGg6Yy53aWR0aCxkYXNoOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6T2JqZWN0LmtleXMocyksZGZsdDoic29saWQifSxzaG93c2NhbGU6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITF9fSxhKCJsaW5lIikpLG1hcmtlcjp1KHt9LHtzeW1ib2w6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpPYmplY3Qua2V5cyhsKSxkZmx0OiJjaXJjbGUiLGFycmF5T2s6ITB9LHNpemU6dSh7fSxoLnNpemUse2RmbHQ6OH0pLHNpemVyZWY6aC5zaXplcmVmLHNpemVtaW46aC5zaXplbWluLHNpemVtb2RlOmguc2l6ZW1vZGUsb3BhY2l0eTp1KHt9LGgub3BhY2l0eSx7YXJyYXlPazohMX0pLHNob3dzY2FsZTpoLnNob3dzY2FsZSxjb2xvcmJhcjpoLmNvbG9yYmFyLGxpbmU6dSh7fSx7d2lkdGg6dSh7fSxmLndpZHRoLHthcnJheU9rOiExfSl9LGEoIm1hcmtlci5saW5lIikpfSxhKCJtYXJrZXIiKSksdGV4dHBvc2l0aW9uOnUoe30saS50ZXh0cG9zaXRpb24se2RmbHQ6InRvcCBjZW50ZXIifSksdGV4dGZvbnQ6aS50ZXh0Zm9udCxlcnJvcl94Om8sZXJyb3JfeTpvLGVycm9yX3o6b319LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2NvbG9yX2F0dHJpYnV0ZXMiOjYwOSwiLi4vLi4vY29tcG9uZW50cy9lcnJvcmJhcnMvYXR0cmlidXRlcyI6NjI4LCIuLi8uLi9jb25zdGFudHMvZ2wzZF9kYXNoZXMiOjcwMSwiLi4vLi4vY29uc3RhbnRzL2dsM2RfbWFya2VycyI6NzAyLCIuLi8uLi9saWIvZXh0ZW5kIjo3MTUsIi4uL3NjYXR0ZXIvYXR0cmlidXRlcyI6MTAyNX1dLDEwNDk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vc2NhdHRlci9hcnJheXNfdG9fY2FsY2RhdGEiKSxpPXQoIi4uL3NjYXR0ZXIvY29sb3JzY2FsZV9jYWxjIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHI9W3t4OiExLHk6ITEsdHJhY2U6ZSx0Ont9fV07cmV0dXJuIG4ocixlKSxpKGUpLHJ9fSx7Ii4uL3NjYXR0ZXIvYXJyYXlzX3RvX2NhbGNkYXRhIjoxMDI0LCIuLi9zY2F0dGVyL2NvbG9yc2NhbGVfY2FsYyI6MTAyOX1dLDEwNTA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscil7aWYoIWV8fCFlLnZpc2libGUpcmV0dXJuIG51bGw7Zm9yKHZhciBuPW8oZSksaT1uZXcgQXJyYXkodC5sZW5ndGgpLGE9MDthPHQubGVuZ3RoO2ErKyl7dmFyIHM9bigrdFthXSxhKTtpW2FdPVstc1swXSpyLHNbMV0qcl19cmV0dXJuIGl9ZnVuY3Rpb24gaSh0KXtmb3IodmFyIGU9MDtlPHQubGVuZ3RoO2UrKylpZih0W2VdKXJldHVybiB0W2VdLmxlbmd0aDtyZXR1cm4gMH1mdW5jdGlvbiBhKHQsZSl7dmFyIHI9W24odC54LHQuZXJyb3JfeCxlWzBdKSxuKHQueSx0LmVycm9yX3ksZVsxXSksbih0LnosdC5lcnJvcl96LGVbMl0pXSxhPWkocik7aWYoMD09PWEpcmV0dXJuIG51bGw7Zm9yKHZhciBvPW5ldyBBcnJheShhKSxzPTA7czxhO3MrKyl7Zm9yKHZhciBsPVtbMCwwLDBdLFswLDAsMF1dLHU9MDt1PDM7dSsrKWlmKHJbdV0pZm9yKHZhciBjPTA7YzwyO2MrKylsW2NdW3VdPXJbdV1bc11bY107b1tzXT1sfXJldHVybiBvfXZhciBvPXQoIi4uLy4uL2NvbXBvbmVudHMvZXJyb3JiYXJzL2NvbXB1dGVfZXJyb3IiKTtlLmV4cG9ydHM9YX0seyIuLi8uLi9jb21wb25lbnRzL2Vycm9yYmFycy9jb21wdXRlX2Vycm9yIjo2MzB9XSwxMDUxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXt0aGlzLnNjZW5lPXQsdGhpcy51aWQ9ZSx0aGlzLmxpbmVQbG90PW51bGwsdGhpcy5zY2F0dGVyUGxvdD1udWxsLHRoaXMuZXJyb3JCYXJzPW51bGwsdGhpcy50ZXh0TWFya2Vycz1udWxsLHRoaXMuZGVsYXVuYXlNZXNoPW51bGwsdGhpcy5jb2xvcj1udWxsLHRoaXMubW9kZT0iIix0aGlzLmRhdGFQb2ludHM9W10sdGhpcy5heGVzQm91bmRzPVtbLTEvMCwtMS8wLC0xLzBdLFsxLzAsMS8wLDEvMF1dLHRoaXMudGV4dExhYmVscz1udWxsLHRoaXMuZGF0YT1udWxsfWZ1bmN0aW9uIGkodCxlLHIpe3ZhciBuLGk9KHIrMSklMyxhPShyKzIpJTMsbz1bXSxzPVtdO2ZvcihuPTA7bjx0Lmxlbmd0aDsrK24pe3ZhciBsPXRbbl07IWlzTmFOKGxbaV0pJiZpc0Zpbml0ZShsW2ldKSYmIWlzTmFOKGxbYV0pJiZpc0Zpbml0ZShsW2FdKSYmKG8ucHVzaChbbFtpXSxsW2FdXSkscy5wdXNoKG4pKX12YXIgdT1nKG8pO2ZvcihuPTA7bjx1Lmxlbmd0aDsrK24pZm9yKHZhciBjPXVbbl0saD0wO2g8Yy5sZW5ndGg7KytoKWNbaF09c1tjW2hdXTtyZXR1cm57cG9zaXRpb25zOnQsY2VsbHM6dSxtZXNoQ29sb3I6ZX19ZnVuY3Rpb24gYSh0KXtmb3IodmFyIGU9WzAsMCwwXSxyPVtbMCwwLDBdLFswLDAsMF0sWzAsMCwwXV0sbj1bMCwwLDBdLGk9MDtpPDM7aSsrKXt2YXIgYT10W2ldO2EmJiExIT09YS5jb3B5X3pzdHlsZSYmKGE9dFsyXSksYSYmKGVbaV09YS53aWR0aC8yLHJbaV09YihhLmNvbG9yKSxuPWEudGhpY2tuZXNzKX1yZXR1cm57Y2FwU2l6ZTplLGNvbG9yOnIsbGluZVdpZHRoOm59fWZ1bmN0aW9uIG8odCl7dmFyIGU9WzAsMF07cmV0dXJuIEFycmF5LmlzQXJyYXkodCk/WzAsLTFdOih0LmluZGV4T2YoImJvdHRvbSIpPj0wJiYoZVsxXSs9MSksdC5pbmRleE9mKCJ0b3AiKT49MCYmKGVbMV0tPTEpLHQuaW5kZXhPZigibGVmdCIpPj0wJiYoZVswXS09MSksdC5pbmRleE9mKCJyaWdodCIpPj0wJiYoZVswXSs9MSksZSl9ZnVuY3Rpb24gcyh0LGUpe3JldHVybiBlKDQqdCl9ZnVuY3Rpb24gbCh0KXtyZXR1cm4gTVt0XX1mdW5jdGlvbiB1KHQsZSxyLG4saSl7dmFyIGE9bnVsbDtpZihBcnJheS5pc0FycmF5KHQpKXthPVtdO2Zvcih2YXIgbz0wO288ZTtvKyspdm9pZCAwPT09dFtvXT9hW29dPW46YVtvXT1yKHRbb10saSl9ZWxzZSBhPXIodCx5LmlkZW50aXR5KTtyZXR1cm4gYX1mdW5jdGlvbiBjKHQsZSl7dmFyIHIsbixpLGMsaCxmLGQ9W10scD10LmZ1bGxTY2VuZUxheW91dCxtPXQuZGF0YVNjYWxlLHY9cC54YXhpcyxnPXAueWF4aXMsdz1wLnpheGlzLE09ZS5tYXJrZXIsQT1lLmxpbmUsVD1lLnh8fFtdLFM9ZS55fHxbXSxFPWUuenx8W10sTD1ULmxlbmd0aCxDPWUueGNhbGVuZGFyLHo9ZS55Y2FsZW5kYXIsST1lLnpjYWxlbmRhcjtmb3Iobj0wO248TDtuKyspaT12LmQybChUW25dLDAsQykqbVswXSxjPWcuZDJsKFNbbl0sMCx6KSptWzFdLGg9dy5kMmwoRVtuXSwwLEkpKm1bMl0sZFtuXT1baSxjLGhdO2lmKEFycmF5LmlzQXJyYXkoZS50ZXh0KSlmPWUudGV4dDtlbHNlIGlmKHZvaWQgMCE9PWUudGV4dClmb3IoZj1uZXcgQXJyYXkoTCksbj0wO248TDtuKyspZltuXT1lLnRleHQ7aWYocj17cG9zaXRpb246ZCxtb2RlOmUubW9kZSx0ZXh0OmZ9LCJsaW5lImluIGUmJihyLmxpbmVDb2xvcj14KEEsMSxMKSxyLmxpbmVXaWR0aD1BLndpZHRoLHIubGluZURhc2hlcz1BLmRhc2gpLCJtYXJrZXIiaW4gZSl7dmFyIEQ9XyhlKTtyLnNjYXR0ZXJDb2xvcj14KE0sMSxMKSxyLnNjYXR0ZXJTaXplPXUoTS5zaXplLEwscywyMCxEKSxyLnNjYXR0ZXJNYXJrZXI9dShNLnN5bWJvbCxMLGwsIlx1MjVjZiIpLHIuc2NhdHRlckxpbmVXaWR0aD1NLmxpbmUud2lkdGgsci5zY2F0dGVyTGluZUNvbG9yPXgoTS5saW5lLDEsTCksci5zY2F0dGVyQW5nbGU9MH0idGV4dHBvc2l0aW9uImluIGUmJihyLnRleHRPZmZzZXQ9byhlLnRleHRwb3NpdGlvbiksci50ZXh0Q29sb3I9eChlLnRleHRmb250LDEsTCksci50ZXh0U2l6ZT11KGUudGV4dGZvbnQuc2l6ZSxMLHkuaWRlbnRpdHksMTIpLHIudGV4dEZvbnQ9ZS50ZXh0Zm9udC5mYW1pbHksci50ZXh0QW5nbGU9MCk7dmFyIFA9WyJ4IiwieSIsInoiXTtmb3Ioci5wcm9qZWN0PVshMSwhMSwhMV0sci5wcm9qZWN0U2NhbGU9WzEsMSwxXSxyLnByb2plY3RPcGFjaXR5PVsxLDEsMV0sbj0wO248MzsrK24pe3ZhciBPPWUucHJvamVjdGlvbltQW25dXTsoci5wcm9qZWN0W25dPU8uc2hvdykmJihyLnByb2plY3RPcGFjaXR5W25dPU8ub3BhY2l0eSxyLnByb2plY3RTY2FsZVtuXT1PLnNjYWxlKX1yLmVycm9yQm91bmRzPWsoZSxtKTt2YXIgUj1hKFtlLmVycm9yX3gsZS5lcnJvcl95LGUuZXJyb3Jfel0pO3JldHVybiByLmVycm9yQ29sb3I9Ui5jb2xvcixyLmVycm9yTGluZVdpZHRoPVIubGluZVdpZHRoLHIuZXJyb3JDYXBTaXplPVIuY2FwU2l6ZSxyLmRlbGF1bmF5QXhpcz1lLnN1cmZhY2VheGlzLHIuZGVsYXVuYXlDb2xvcj1iKGUuc3VyZmFjZWNvbG9yKSxyfWZ1bmN0aW9uIGgodCl7aWYoQXJyYXkuaXNBcnJheSh0KSl7dmFyIGU9dFswXTtyZXR1cm4gQXJyYXkuaXNBcnJheShlKSYmKHQ9ZSksInJnYigiK3Quc2xpY2UoMCwzKS5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIE1hdGgucm91bmQoMjU1KnQpfSkrIikifXJldHVybiBudWxsfWZ1bmN0aW9uIGYodCxlKXt2YXIgcj1uZXcgbih0LGUudWlkKTtyZXR1cm4gci51cGRhdGUoZSkscn12YXIgZD10KCJnbC1saW5lM2QiKSxwPXQoImdsLXNjYXR0ZXIzZCIpLG09dCgiZ2wtZXJyb3IzZCIpLHY9dCgiZ2wtbWVzaDNkIiksZz10KCJkZWxhdW5heS10cmlhbmd1bGF0ZSIpLHk9dCgiLi4vLi4vbGliIiksYj10KCIuLi8uLi9saWIvc3RyMnJnYmFycmF5IikseD10KCIuLi8uLi9saWIvZ2xfZm9ybWF0X2NvbG9yIiksXz10KCIuLi9zY2F0dGVyL21ha2VfYnViYmxlX3NpemVfZnVuYyIpLHc9dCgiLi4vLi4vY29uc3RhbnRzL2dsM2RfZGFzaGVzIiksTT10KCIuLi8uLi9jb25zdGFudHMvZ2wzZF9tYXJrZXJzIiksaz10KCIuL2NhbGNfZXJyb3JzIiksQT1uLnByb3RvdHlwZTtBLmhhbmRsZVBpY2s9ZnVuY3Rpb24odCl7aWYodC5vYmplY3QmJih0Lm9iamVjdD09PXRoaXMubGluZVBsb3R8fHQub2JqZWN0PT09dGhpcy5kZWxhdW5heU1lc2h8fHQub2JqZWN0PT09dGhpcy50ZXh0TWFya2Vyc3x8dC5vYmplY3Q9PT10aGlzLnNjYXR0ZXJQbG90KSl7dC5vYmplY3QuaGlnaGxpZ2h0JiZ0Lm9iamVjdC5oaWdobGlnaHQobnVsbCksdGhpcy5zY2F0dGVyUGxvdCYmKHQub2JqZWN0PXRoaXMuc2NhdHRlclBsb3QsdGhpcy5zY2F0dGVyUGxvdC5oaWdobGlnaHQodC5kYXRhKSksdGhpcy50ZXh0TGFiZWxzP3ZvaWQgMCE9PXRoaXMudGV4dExhYmVsc1t0LmRhdGEuaW5kZXhdP3QudGV4dExhYmVsPXRoaXMudGV4dExhYmVsc1t0LmRhdGEuaW5kZXhdOnQudGV4dExhYmVsPXRoaXMudGV4dExhYmVsczp0LnRleHRMYWJlbD0iIjt2YXIgZT10LmluZGV4PXQuZGF0YS5pbmRleDtyZXR1cm4gdC50cmFjZUNvb3JkaW5hdGU9W3RoaXMuZGF0YS54W2VdLHRoaXMuZGF0YS55W2VdLHRoaXMuZGF0YS56W2VdXSwhMH19LEEudXBkYXRlPWZ1bmN0aW9uKHQpe3ZhciBlLHIsbixhLG89dGhpcy5zY2VuZS5nbHBsb3QuZ2wscz13LnNvbGlkO3RoaXMuZGF0YT10O3ZhciBsPWModGhpcy5zY2VuZSx0KTsibW9kZSJpbiBsJiYodGhpcy5tb2RlPWwubW9kZSksImxpbmVEYXNoZXMiaW4gbCYmbC5saW5lRGFzaGVzIGluIHcmJihzPXdbbC5saW5lRGFzaGVzXSksdGhpcy5jb2xvcj1oKGwuc2NhdHRlckNvbG9yKXx8aChsLmxpbmVDb2xvciksdGhpcy5kYXRhUG9pbnRzPWwucG9zaXRpb24sZT17Z2w6byxwb3NpdGlvbjpsLnBvc2l0aW9uLGNvbG9yOmwubGluZUNvbG9yLGxpbmVXaWR0aDpsLmxpbmVXaWR0aHx8MSxkYXNoZXM6c1swXSxkYXNoU2NhbGU6c1sxXSxvcGFjaXR5OnQub3BhY2l0eSxjb25uZWN0R2Fwczp0LmNvbm5lY3RnYXBzfSwtMSE9PXRoaXMubW9kZS5pbmRleE9mKCJsaW5lcyIpP3RoaXMubGluZVBsb3Q/dGhpcy5saW5lUGxvdC51cGRhdGUoZSk6KHRoaXMubGluZVBsb3Q9ZChlKSx0aGlzLmxpbmVQbG90Ll90cmFjZT10aGlzLHRoaXMuc2NlbmUuZ2xwbG90LmFkZCh0aGlzLmxpbmVQbG90KSk6dGhpcy5saW5lUGxvdCYmKHRoaXMuc2NlbmUuZ2xwbG90LnJlbW92ZSh0aGlzLmxpbmVQbG90KSx0aGlzLmxpbmVQbG90LmRpc3Bvc2UoKSx0aGlzLmxpbmVQbG90PW51bGwpO3ZhciB1PXQub3BhY2l0eTtpZih0Lm1hcmtlciYmdC5tYXJrZXIub3BhY2l0eSYmKHUqPXQubWFya2VyLm9wYWNpdHkpLHI9e2dsOm8scG9zaXRpb246bC5wb3NpdGlvbixjb2xvcjpsLnNjYXR0ZXJDb2xvcixzaXplOmwuc2NhdHRlclNpemUsZ2x5cGg6bC5zY2F0dGVyTWFya2VyLG9wYWNpdHk6dSxvcnRob2dyYXBoaWM6ITAsbGluZVdpZHRoOmwuc2NhdHRlckxpbmVXaWR0aCxsaW5lQ29sb3I6bC5zY2F0dGVyTGluZUNvbG9yLHByb2plY3Q6bC5wcm9qZWN0LHByb2plY3RTY2FsZTpsLnByb2plY3RTY2FsZSxwcm9qZWN0T3BhY2l0eTpsLnByb2plY3RPcGFjaXR5fSwtMSE9PXRoaXMubW9kZS5pbmRleE9mKCJtYXJrZXJzIik/dGhpcy5zY2F0dGVyUGxvdD90aGlzLnNjYXR0ZXJQbG90LnVwZGF0ZShyKToodGhpcy5zY2F0dGVyUGxvdD1wKHIpLHRoaXMuc2NhdHRlclBsb3QuX3RyYWNlPXRoaXMsdGhpcy5zY2F0dGVyUGxvdC5oaWdobGlnaHRTY2FsZT0xLHRoaXMuc2NlbmUuZ2xwbG90LmFkZCh0aGlzLnNjYXR0ZXJQbG90KSk6dGhpcy5zY2F0dGVyUGxvdCYmKHRoaXMuc2NlbmUuZ2xwbG90LnJlbW92ZSh0aGlzLnNjYXR0ZXJQbG90KSx0aGlzLnNjYXR0ZXJQbG90LmRpc3Bvc2UoKSx0aGlzLnNjYXR0ZXJQbG90PW51bGwpLGE9e2dsOm8scG9zaXRpb246bC5wb3NpdGlvbixnbHlwaDpsLnRleHQsY29sb3I6bC50ZXh0Q29sb3Isc2l6ZTpsLnRleHRTaXplLGFuZ2xlOmwudGV4dEFuZ2xlLGFsaWdubWVudDpsLnRleHRPZmZzZXQsZm9udDpsLnRleHRGb250LG9ydGhvZ3JhcGhpYzohMCxsaW5lV2lkdGg6MCxwcm9qZWN0OiExLG9wYWNpdHk6dC5vcGFjaXR5fSx0aGlzLnRleHRMYWJlbHM9dC5ob3ZlcnRleHR8fHQudGV4dCwtMSE9PXRoaXMubW9kZS5pbmRleE9mKCJ0ZXh0Iik/dGhpcy50ZXh0TWFya2Vycz90aGlzLnRleHRNYXJrZXJzLnVwZGF0ZShhKToodGhpcy50ZXh0TWFya2Vycz1wKGEpLHRoaXMudGV4dE1hcmtlcnMuX3RyYWNlPXRoaXMsdGhpcy50ZXh0TWFya2Vycy5oaWdobGlnaHRTY2FsZT0xLHRoaXMuc2NlbmUuZ2xwbG90LmFkZCh0aGlzLnRleHRNYXJrZXJzKSk6dGhpcy50ZXh0TWFya2VycyYmKHRoaXMuc2NlbmUuZ2xwbG90LnJlbW92ZSh0aGlzLnRleHRNYXJrZXJzKSx0aGlzLnRleHRNYXJrZXJzLmRpc3Bvc2UoKSx0aGlzLnRleHRNYXJrZXJzPW51bGwpLG49e2dsOm8scG9zaXRpb246bC5wb3NpdGlvbixjb2xvcjpsLmVycm9yQ29sb3IsZXJyb3I6bC5lcnJvckJvdW5kcyxsaW5lV2lkdGg6bC5lcnJvckxpbmVXaWR0aCxjYXBTaXplOmwuZXJyb3JDYXBTaXplLG9wYWNpdHk6dC5vcGFjaXR5fSx0aGlzLmVycm9yQmFycz9sLmVycm9yQm91bmRzP3RoaXMuZXJyb3JCYXJzLnVwZGF0ZShuKToodGhpcy5zY2VuZS5nbHBsb3QucmVtb3ZlKHRoaXMuZXJyb3JCYXJzKSx0aGlzLmVycm9yQmFycy5kaXNwb3NlKCksdGhpcy5lcnJvckJhcnM9bnVsbCk6bC5lcnJvckJvdW5kcyYmKHRoaXMuZXJyb3JCYXJzPW0obiksdGhpcy5lcnJvckJhcnMuX3RyYWNlPXRoaXMsdGhpcy5zY2VuZS5nbHBsb3QuYWRkKHRoaXMuZXJyb3JCYXJzKSksbC5kZWxhdW5heUF4aXM+PTApe3ZhciBmPWkobC5wb3NpdGlvbixsLmRlbGF1bmF5Q29sb3IsbC5kZWxhdW5heUF4aXMpO2Yub3BhY2l0eT10Lm9wYWNpdHksdGhpcy5kZWxhdW5heU1lc2g/dGhpcy5kZWxhdW5heU1lc2gudXBkYXRlKGYpOihmLmdsPW8sdGhpcy5kZWxhdW5heU1lc2g9dihmKSx0aGlzLmRlbGF1bmF5TWVzaC5fdHJhY2U9dGhpcyx0aGlzLnNjZW5lLmdscGxvdC5hZGQodGhpcy5kZWxhdW5heU1lc2gpKX1lbHNlIHRoaXMuZGVsYXVuYXlNZXNoJiYodGhpcy5zY2VuZS5nbHBsb3QucmVtb3ZlKHRoaXMuZGVsYXVuYXlNZXNoKSx0aGlzLmRlbGF1bmF5TWVzaC5kaXNwb3NlKCksdGhpcy5kZWxhdW5heU1lc2g9bnVsbCl9LEEuZGlzcG9zZT1mdW5jdGlvbigpe3RoaXMubGluZVBsb3QmJih0aGlzLnNjZW5lLmdscGxvdC5yZW1vdmUodGhpcy5saW5lUGxvdCksdGhpcy5saW5lUGxvdC5kaXNwb3NlKCkpLHRoaXMuc2NhdHRlclBsb3QmJih0aGlzLnNjZW5lLmdscGxvdC5yZW1vdmUodGhpcy5zY2F0dGVyUGxvdCksdGhpcy5zY2F0dGVyUGxvdC5kaXNwb3NlKCkpLHRoaXMuZXJyb3JCYXJzJiYodGhpcy5zY2VuZS5nbHBsb3QucmVtb3ZlKHRoaXMuZXJyb3JCYXJzKSx0aGlzLmVycm9yQmFycy5kaXNwb3NlKCkpLHRoaXMudGV4dE1hcmtlcnMmJih0aGlzLnNjZW5lLmdscGxvdC5yZW1vdmUodGhpcy50ZXh0TWFya2VycyksdGhpcy50ZXh0TWFya2Vycy5kaXNwb3NlKCkpLHRoaXMuZGVsYXVuYXlNZXNoJiYodGhpcy5zY2VuZS5nbHBsb3QucmVtb3ZlKHRoaXMuZGVsYXVuYXlNZXNoKSx0aGlzLmRlbGF1bmF5TWVzaC5kaXNwb3NlKCkpfSxlLmV4cG9ydHM9Zn0seyIuLi8uLi9jb25zdGFudHMvZ2wzZF9kYXNoZXMiOjcwMSwiLi4vLi4vY29uc3RhbnRzL2dsM2RfbWFya2VycyI6NzAyLCIuLi8uLi9saWIiOjcyNCwiLi4vLi4vbGliL2dsX2Zvcm1hdF9jb2xvciI6NzIxLCIuLi8uLi9saWIvc3RyMnJnYmFycmF5Ijo3NDIsIi4uL3NjYXR0ZXIvbWFrZV9idWJibGVfc2l6ZV9mdW5jIjoxMDQwLCIuL2NhbGNfZXJyb3JzIjoxMDUwLCJkZWxhdW5heS10cmlhbmd1bGF0ZSI6MTIxLCJnbC1lcnJvcjNkIjoxNTksImdsLWxpbmUzZCI6MTcwLCJnbC1tZXNoM2QiOjIwMywiZ2wtc2NhdHRlcjNkIjoyNDl9XSwxMDUyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIsbil7dmFyIGE9MCxvPXIoIngiKSxzPXIoInkiKSxsPXIoInoiKTtyZXR1cm4gaS5nZXRDb21wb25lbnRNZXRob2QoImNhbGVuZGFycyIsImhhbmRsZVRyYWNlRGVmYXVsdHMiKSh0LGUsWyJ4IiwieSIsInoiXSxuKSxvJiZzJiZsJiYoYT1NYXRoLm1pbihvLmxlbmd0aCxzLmxlbmd0aCxsLmxlbmd0aCksYTxvLmxlbmd0aCYmKGUueD1vLnNsaWNlKDAsYSkpLGE8cy5sZW5ndGgmJihlLnk9cy5zbGljZSgwLGEpKSxhPGwubGVuZ3RoJiYoZS56PWwuc2xpY2UoMCxhKSkpLGF9dmFyIGk9dCgiLi4vLi4vcmVnaXN0cnkiKSxhPXQoIi4uLy4uL2xpYiIpLG89dCgiLi4vc2NhdHRlci9zdWJ0eXBlcyIpLHM9dCgiLi4vc2NhdHRlci9tYXJrZXJfZGVmYXVsdHMiKSxsPXQoIi4uL3NjYXR0ZXIvbGluZV9kZWZhdWx0cyIpLHU9dCgiLi4vc2NhdHRlci90ZXh0X2RlZmF1bHRzIiksYz10KCIuLi8uLi9jb21wb25lbnRzL2Vycm9yYmFycy9kZWZhdWx0cyIpLGg9dCgiLi9hdHRyaWJ1dGVzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLGkpe2Z1bmN0aW9uIGYocixuKXtyZXR1cm4gYS5jb2VyY2UodCxlLGgscixuKX1pZighbih0LGUsZixpKSlyZXR1cm4gdm9pZChlLnZpc2libGU9ITEpO2YoInRleHQiKSxmKCJob3ZlcnRleHQiKSxmKCJtb2RlIiksby5oYXNMaW5lcyhlKSYmKGYoImNvbm5lY3RnYXBzIiksbCh0LGUscixpLGYpKSxvLmhhc01hcmtlcnMoZSkmJnModCxlLHIsaSxmKSxvLmhhc1RleHQoZSkmJnUodCxlLGksZik7dmFyIGQ9KGUubGluZXx8e30pLmNvbG9yLHA9KGUubWFya2VyfHx7fSkuY29sb3I7Zigic3VyZmFjZWF4aXMiKT49MCYmZigic3VyZmFjZWNvbG9yIixkfHxwKTtmb3IodmFyIG09WyJ4IiwieSIsInoiXSx2PTA7djwzOysrdil7dmFyIGc9InByb2plY3Rpb24uIittW3ZdO2YoZysiLnNob3ciKSYmKGYoZysiLm9wYWNpdHkiKSxmKGcrIi5zY2FsZSIpKX1jKHQsZSxyLHtheGlzOiJ6In0pLGModCxlLHIse2F4aXM6InkiLGluaGVyaXQ6InoifSksYyh0LGUscix7YXhpczoieCIsaW5oZXJpdDoieiJ9KX19LHsiLi4vLi4vY29tcG9uZW50cy9lcnJvcmJhcnMvZGVmYXVsdHMiOjYzMSwiLi4vLi4vbGliIjo3MjQsIi4uLy4uL3JlZ2lzdHJ5Ijo4NDIsIi4uL3NjYXR0ZXIvbGluZV9kZWZhdWx0cyI6MTAzNiwiLi4vc2NhdHRlci9tYXJrZXJfZGVmYXVsdHMiOjEwNDEsIi4uL3NjYXR0ZXIvc3VidHlwZXMiOjEwNDUsIi4uL3NjYXR0ZXIvdGV4dF9kZWZhdWx0cyI6MTA0NiwiLi9hdHRyaWJ1dGVzIjoxMDQ4fV0sMTA1MzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj17fTtuLnBsb3Q9dCgiLi9jb252ZXJ0Iiksbi5hdHRyaWJ1dGVzPXQoIi4vYXR0cmlidXRlcyIpLG4ubWFya2VyU3ltYm9scz10KCIuLi8uLi9jb25zdGFudHMvZ2wzZF9tYXJrZXJzIiksbi5zdXBwbHlEZWZhdWx0cz10KCIuL2RlZmF1bHRzIiksbi5jb2xvcmJhcj10KCIuLi9zY2F0dGVyL2NvbG9yYmFyIiksbi5jYWxjPXQoIi4vY2FsYyIpLG4ubW9kdWxlVHlwZT0idHJhY2UiLG4ubmFtZT0ic2NhdHRlcjNkIixuLmJhc2VQbG90TW9kdWxlPXQoIi4uLy4uL3Bsb3RzL2dsM2QiKSxuLmNhdGVnb3JpZXM9WyJnbDNkIiwic3ltYm9scyIsIm1hcmtlckNvbG9yc2NhbGUiLCJzaG93TGVnZW5kIl0sbi5tZXRhPXt9LGUuZXhwb3J0cz1ufSx7Ii4uLy4uL2NvbnN0YW50cy9nbDNkX21hcmtlcnMiOjcwMiwiLi4vLi4vcGxvdHMvZ2wzZCI6ODA3LCIuLi9zY2F0dGVyL2NvbG9yYmFyIjoxMDI4LCIuL2F0dHJpYnV0ZXMiOjEwNDgsIi4vY2FsYyI6MTA0OSwiLi9jb252ZXJ0IjoxMDUxLCIuL2RlZmF1bHRzIjoxMDUyfV0sMTA1NDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi9zY2F0dGVyL2F0dHJpYnV0ZXMiKSxpPXQoIi4uLy4uL3Bsb3RzL2F0dHJpYnV0ZXMiKSxhPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9jb2xvcl9hdHRyaWJ1dGVzIiksbz10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yYmFyL2F0dHJpYnV0ZXMiKSxzPXQoIi4uLy4uL2xpYi9leHRlbmQiKS5leHRlbmRGbGF0LGw9bi5tYXJrZXIsdT1uLmxpbmUsYz1sLmxpbmU7ZS5leHBvcnRzPXtjYXJwZXQ6e3ZhbFR5cGU6InN0cmluZyJ9LGE6e3ZhbFR5cGU6ImRhdGFfYXJyYXkifSxiOnt2YWxUeXBlOiJkYXRhX2FycmF5In0sc3VtOnt2YWxUeXBlOiJudW1iZXIiLGRmbHQ6MCxtaW46MH0sbW9kZTpzKHt9LG4ubW9kZSx7ZGZsdDoibWFya2VycyJ9KSx0ZXh0OnMoe30sbi50ZXh0LHt9KSxsaW5lOntjb2xvcjp1LmNvbG9yLHdpZHRoOnUud2lkdGgsZGFzaDp1LmRhc2gsc2hhcGU6cyh7fSx1LnNoYXBlLHt2YWx1ZXM6WyJsaW5lYXIiLCJzcGxpbmUiXX0pLHNtb290aGluZzp1LnNtb290aGluZ30sY29ubmVjdGdhcHM6bi5jb25uZWN0Z2FwcyxmaWxsOnMoe30sbi5maWxsLHt2YWx1ZXM6WyJub25lIiwidG9zZWxmIiwidG9uZXh0Il19KSxmaWxsY29sb3I6bi5maWxsY29sb3IsbWFya2VyOnMoe30se3N5bWJvbDpsLnN5bWJvbCxvcGFjaXR5Omwub3BhY2l0eSxtYXhkaXNwbGF5ZWQ6bC5tYXhkaXNwbGF5ZWQsc2l6ZTpsLnNpemUsc2l6ZXJlZjpsLnNpemVyZWYsc2l6ZW1pbjpsLnNpemVtaW4sc2l6ZW1vZGU6bC5zaXplbW9kZSxsaW5lOnMoe30se3dpZHRoOmMud2lkdGh9LGEoIm1hcmtlciIubGluZSkpLGdyYWRpZW50OmwuZ3JhZGllbnR9LGEoIm1hcmtlciIpLHtzaG93c2NhbGU6bC5zaG93c2NhbGUsY29sb3JiYXI6b30pLHRleHRmb250Om4udGV4dGZvbnQsdGV4dHBvc2l0aW9uOm4udGV4dHBvc2l0aW9uLGhvdmVyaW5mbzpzKHt9LGkuaG92ZXJpbmZvLHtmbGFnczpbImEiLCJiIiwidGV4dCIsIm5hbWUiXX0pLGhvdmVyb246bi5ob3Zlcm9ufX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yYmFyL2F0dHJpYnV0ZXMiOjYwMywiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2NvbG9yX2F0dHJpYnV0ZXMiOjYwOSwiLi4vLi4vbGliL2V4dGVuZCI6NzE1LCIuLi8uLi9wbG90cy9hdHRyaWJ1dGVzIjo3NjIsIi4uL3NjYXR0ZXIvYXR0cmlidXRlcyI6MTAyNX1dLDEwNTU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZmFzdC1pc251bWVyaWMiKSxpPXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIiksYT10KCIuLi9zY2F0dGVyL3N1YnR5cGVzIiksbz10KCIuLi9zY2F0dGVyL2NvbG9yc2NhbGVfY2FsYyIpLHM9dCgiLi4vc2NhdHRlci9hcnJheXNfdG9fY2FsY2RhdGEiKSxsPXQoIi4uL2NhcnBldC9sb29rdXBfY2FycGV0aWQiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt2YXIgcj1lLmNhcnBldFRyYWNlPWwodCxlKTtpZihyJiZyLnZpc2libGUmJiJsZWdlbmRvbmx5IiE9PXIudmlzaWJsZSl7dmFyIHU7ZS54YXhpcz1yLnhheGlzLGUueWF4aXM9ci55YXhpczt2YXIgYyxoLGY9ZS5hLmxlbmd0aCxkPW5ldyBBcnJheShmKSxwPSExO2Zvcih1PTA7dTxmO3UrKylpZihjPWUuYVt1XSxoPWUuYlt1XSxuKGMpJiZuKGgpKXt2YXIgbT1yLmFiMnh5KCtjLCtoLCEwKSx2PXIuaXNWaXNpYmxlKCtjLCtoKTt2fHwocD0hMCksZFt1XT17eDptWzBdLHk6bVsxXSxhOmMsYjpoLHZpczp2fX1lbHNlIGRbdV09e3g6ITEseTohMX07ZS5fbmVlZHNDdWxsPXAsZFswXS5jYXJwZXQ9cixkWzBdLnRyYWNlPWU7dmFyIGcseTtpZihhLmhhc01hcmtlcnMoZSkmJihnPWUubWFya2VyLHk9Zy5zaXplLEFycmF5LmlzQXJyYXkoeSkpKXt2YXIgYj17dHlwZToibGluZWFyIn07aS5zZXRDb252ZXJ0KGIpLHk9Yi5tYWtlQ2FsY2RhdGEoZS5tYXJrZXIsInNpemUiKSx5Lmxlbmd0aD5mJiZ5LnNwbGljZShmLHkubGVuZ3RoLWYpfXJldHVybiBvKGUpLHMoZCxlKSxkfX19LHsiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiOjc2NCwiLi4vY2FycGV0L2xvb2t1cF9jYXJwZXRpZCI6ODk4LCIuLi9zY2F0dGVyL2FycmF5c190b19jYWxjZGF0YSI6MTAyNCwiLi4vc2NhdHRlci9jb2xvcnNjYWxlX2NhbGMiOjEwMjksIi4uL3NjYXR0ZXIvc3VidHlwZXMiOjEwNDUsImZhc3QtaXNudW1lcmljIjoxMjl9XSwxMDU2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpLGk9dCgiLi4vc2NhdHRlci9jb25zdGFudHMiKSxhPXQoIi4uL3NjYXR0ZXIvc3VidHlwZXMiKSxvPXQoIi4uL3NjYXR0ZXIvbWFya2VyX2RlZmF1bHRzIikscz10KCIuLi9zY2F0dGVyL2xpbmVfZGVmYXVsdHMiKSxsPXQoIi4uL3NjYXR0ZXIvbGluZV9zaGFwZV9kZWZhdWx0cyIpLHU9dCgiLi4vc2NhdHRlci90ZXh0X2RlZmF1bHRzIiksYz10KCIuLi9zY2F0dGVyL2ZpbGxjb2xvcl9kZWZhdWx0cyIpLGg9dCgiLi9hdHRyaWJ1dGVzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLGYpe2Z1bmN0aW9uIGQocixpKXtyZXR1cm4gbi5jb2VyY2UodCxlLGgscixpKX1kKCJjYXJwZXQiKSxlLnhheGlzPSJ4IixlLnlheGlzPSJ5Ijt2YXIgcCxtPWQoImEiKSx2PWQoImIiKTtpZighKHA9TWF0aC5taW4obS5sZW5ndGgsdi5sZW5ndGgpKSlyZXR1cm4gdm9pZChlLnZpc2libGU9ITEpO20mJnA8bS5sZW5ndGgmJihlLmE9bS5zbGljZSgwLHApKSx2JiZwPHYubGVuZ3RoJiYoZS5iPXYuc2xpY2UoMCxwKSksZCgic3VtIiksZCgidGV4dCIpLGQoIm1vZGUiLHA8aS5QVFNfTElORVNPTkxZPyJsaW5lcyttYXJrZXJzIjoibGluZXMiKSxhLmhhc0xpbmVzKGUpJiYocyh0LGUscixmLGQpLGwodCxlLGQpLGQoImNvbm5lY3RnYXBzIikpLGEuaGFzTWFya2VycyhlKSYmbyh0LGUscixmLGQse2dyYWRpZW50OiEwfSksYS5oYXNUZXh0KGUpJiZ1KHQsZSxmLGQpO3ZhciBnPVtdOyhhLmhhc01hcmtlcnMoZSl8fGEuaGFzVGV4dChlKSkmJihkKCJtYXJrZXIubWF4ZGlzcGxheWVkIiksZy5wdXNoKCJwb2ludHMiKSksZCgiZmlsbCIpLCJub25lIiE9PWUuZmlsbCYmKGModCxlLHIsZCksYS5oYXNMaW5lcyhlKXx8bCh0LGUsZCkpLCJ0b25leHQiIT09ZS5maWxsJiYidG9zZWxmIiE9PWUuZmlsbHx8Zy5wdXNoKCJmaWxscyIpLGQoImhvdmVyb24iLGcuam9pbigiKyIpfHwicG9pbnRzIil9fSx7Ii4uLy4uL2xpYiI6NzI0LCIuLi9zY2F0dGVyL2NvbnN0YW50cyI6MTAzMCwiLi4vc2NhdHRlci9maWxsY29sb3JfZGVmYXVsdHMiOjEwMzIsIi4uL3NjYXR0ZXIvbGluZV9kZWZhdWx0cyI6MTAzNiwiLi4vc2NhdHRlci9saW5lX3NoYXBlX2RlZmF1bHRzIjoxMDM4LCIuLi9zY2F0dGVyL21hcmtlcl9kZWZhdWx0cyI6MTA0MSwiLi4vc2NhdHRlci9zdWJ0eXBlcyI6MTA0NSwiLi4vc2NhdHRlci90ZXh0X2RlZmF1bHRzIjoxMDQ2LCIuL2F0dHJpYnV0ZXMiOjEwNTR9XSwxMDU3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uL3NjYXR0ZXIvaG92ZXIiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsaSl7ZnVuY3Rpb24gYSh0LGUpe3YucHVzaCgodC5sYWJlbHByZWZpeCYmdC5sYWJlbHByZWZpeC5sZW5ndGg+MD90LmxhYmVscHJlZml4OnQuX2hvdmVydGl0bGUrIjogIikrZS50b0ZpeGVkKDMpK3QubGFiZWxzdWZmaXgpfXZhciBvPW4odCxlLHIsaSk7aWYobyYmITEhPT1vWzBdLmluZGV4KXt2YXIgcz1vWzBdO2lmKHZvaWQgMD09PXMuaW5kZXgpe3ZhciBsPTEtcy55MC90LnlhLl9sZW5ndGgsdT10LnhhLl9sZW5ndGgsYz11KmwvMixoPXUtYztyZXR1cm4gcy54MD1NYXRoLm1heChNYXRoLm1pbihzLngwLGgpLGMpLHMueDE9TWF0aC5tYXgoTWF0aC5taW4ocy54MSxoKSxjKSxvfXZhciBmPXMuY2Rbcy5pbmRleF07cy5hPWYuYSxzLmI9Zi5iLHMueExhYmVsVmFsPXZvaWQgMCxzLnlMYWJlbFZhbD12b2lkIDA7dmFyIGQ9cy50cmFjZSxwPWQuX2NhcnBldCxtPWQuaG92ZXJpbmZvLnNwbGl0KCIrIiksdj1bXTstMSE9PW0uaW5kZXhPZigiYWxsIikmJihtPVsiYSIsImIiXSksLTEhPT1tLmluZGV4T2YoImEiKSYmYShwLmFheGlzLGYuYSksLTEhPT1tLmluZGV4T2YoImIiKSYmYShwLmJheGlzLGYuYik7dmFyIGc9cC5hYjJpaihbZi5hLGYuYl0pLHk9TWF0aC5mbG9vcihnWzBdKSxiPWdbMF0teSx4PU1hdGguZmxvb3IoZ1sxXSksXz1nWzFdLXgsdz1wLmV2YWx4eShbXSx5LHgsYixfKTtyZXR1cm4gdi5wdXNoKCJ5OiAiK3dbMV0udG9GaXhlZCgzKSkscy5leHRyYVRleHQ9di5qb2luKCI8YnI+Iiksb319fSx7Ii4uL3NjYXR0ZXIvaG92ZXIiOjEwMzR9XSwxMDU4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXt9O24uYXR0cmlidXRlcz10KCIuL2F0dHJpYnV0ZXMiKSxuLnN1cHBseURlZmF1bHRzPXQoIi4vZGVmYXVsdHMiKSxuLmNvbG9yYmFyPXQoIi4uL3NjYXR0ZXIvY29sb3JiYXIiKSxuLmNhbGM9dCgiLi9jYWxjIiksbi5wbG90PXQoIi4vcGxvdCIpLG4uc3R5bGU9dCgiLi9zdHlsZSIpLG4uaG92ZXJQb2ludHM9dCgiLi9ob3ZlciIpLG4uc2VsZWN0UG9pbnRzPXQoIi4vc2VsZWN0Iiksbi5tb2R1bGVUeXBlPSJ0cmFjZSIsbi5uYW1lPSJzY2F0dGVyY2FycGV0IixuLmJhc2VQbG90TW9kdWxlPXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbiIpLG4uY2F0ZWdvcmllcz1bImNhcnBldCIsInN5bWJvbHMiLCJtYXJrZXJDb2xvcnNjYWxlIiwic2hvd0xlZ2VuZCIsImNhcnBldERlcGVuZGVudCJdLG4ubWV0YT17fSxlLmV4cG9ydHM9bn0seyIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4iOjc3NCwiLi4vc2NhdHRlci9jb2xvcmJhciI6MTAyOCwiLi9hdHRyaWJ1dGVzIjoxMDU0LCIuL2NhbGMiOjEwNTUsIi4vZGVmYXVsdHMiOjEwNTYsIi4vaG92ZXIiOjEwNTcsIi4vcGxvdCI6MTA1OSwiLi9zZWxlY3QiOjEwNjAsIi4vc3R5bGUiOjEwNjF9XSwxMDU5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uL3NjYXR0ZXIvcGxvdCIpLGk9dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiKSxhPXQoIi4uLy4uL2NvbXBvbmVudHMvZHJhd2luZyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7dmFyIG8scyxsLHU9clswXVswXS5jYXJwZXQsYz17eGF4aXM6aS5nZXRGcm9tSWQodCx1LnhheGlzfHwieCIpLHlheGlzOmkuZ2V0RnJvbUlkKHQsdS55YXhpc3x8InkiKSxwbG90OmUucGxvdH07Zm9yKG4odCxjLHIpLG89MDtvPHIubGVuZ3RoO28rKylzPXJbb11bMF0udHJhY2UsbD1jLnBsb3Quc2VsZWN0QWxsKCJnLnRyYWNlIitzLnVpZCsiIC5qcy1saW5lIiksYS5zZXRDbGlwVXJsKGwsdS5fY2xpcFBhdGhJZCl9fSx7Ii4uLy4uL2NvbXBvbmVudHMvZHJhd2luZyI6NjI2LCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyI6NzY0LCIuLi9zY2F0dGVyL3Bsb3QiOjEwNDJ9XSwxMDYwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uL3NjYXR0ZXIvc2VsZWN0Iik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHI9bih0LGUpO2lmKHIpe3ZhciBpLGEsbyxzPXQuY2Q7Zm9yKG89MDtvPHIubGVuZ3RoO28rKylpPXJbb10sYT1zW2kucG9pbnROdW1iZXJdLGkuYT1hLmEsaS5iPWEuYixpLmM9YS5jLGRlbGV0ZSBpLngsZGVsZXRlIGkueTtyZXR1cm4gcn19fSx7Ii4uL3NjYXR0ZXIvc2VsZWN0IjoxMDQzfV0sMTA2MTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi9zY2F0dGVyL3N0eWxlIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT10Ll9mdWxsTGF5b3V0Ll9tb2R1bGVzLHI9MDtyPGUubGVuZ3RoO3IrKylpZigic2NhdHRlciI9PT1lW3JdLm5hbWUpcmV0dXJuO24odCl9fSx7Ii4uL3NjYXR0ZXIvc3R5bGUiOjEwNDR9XSwxMDYyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uL3NjYXR0ZXIvYXR0cmlidXRlcyIpLGk9dCgiLi4vLi4vcGxvdHMvYXR0cmlidXRlcyIpLGE9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2NvbG9yX2F0dHJpYnV0ZXMiKSxvPXQoIi4uLy4uL2NvbXBvbmVudHMvZHJhd2luZy9hdHRyaWJ1dGVzIikuZGFzaCxzPXQoIi4uLy4uL2xpYi9leHRlbmQiKS5leHRlbmRGbGF0LGw9bi5tYXJrZXIsdT1uLmxpbmUsYz1sLmxpbmU7ZS5leHBvcnRzPXtsb246e3ZhbFR5cGU6ImRhdGFfYXJyYXkifSxsYXQ6e3ZhbFR5cGU6ImRhdGFfYXJyYXkifSxsb2NhdGlvbnM6e3ZhbFR5cGU6ImRhdGFfYXJyYXkifSxsb2NhdGlvbm1vZGU6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbIklTTy0zIiwiVVNBLXN0YXRlcyIsImNvdW50cnkgbmFtZXMiXSxkZmx0OiJJU08tMyJ9LG1vZGU6cyh7fSxuLm1vZGUse2RmbHQ6Im1hcmtlcnMifSksdGV4dDpzKHt9LG4udGV4dCx7fSksaG92ZXJ0ZXh0OnMoe30sbi5ob3ZlcnRleHQse30pLHRleHRmb250Om4udGV4dGZvbnQsdGV4dHBvc2l0aW9uOm4udGV4dHBvc2l0aW9uLGxpbmU6e2NvbG9yOnUuY29sb3Isd2lkdGg6dS53aWR0aCxkYXNoOm99LGNvbm5lY3RnYXBzOm4uY29ubmVjdGdhcHMsbWFya2VyOnMoe30se3N5bWJvbDpsLnN5bWJvbCxvcGFjaXR5Omwub3BhY2l0eSxzaXplOmwuc2l6ZSxzaXplcmVmOmwuc2l6ZXJlZixzaXplbWluOmwuc2l6ZW1pbixzaXplbW9kZTpsLnNpemVtb2RlLHNob3dzY2FsZTpsLnNob3dzY2FsZSxjb2xvcmJhcjpsLmNvbG9yYmFyLGxpbmU6cyh7fSx7d2lkdGg6Yy53aWR0aH0sYSgibWFya2VyLmxpbmUiKSksZ3JhZGllbnQ6bC5ncmFkaWVudH0sYSgibWFya2VyIikpLGZpbGw6ewp2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJub25lIiwidG9zZWxmIl0sZGZsdDoibm9uZSJ9LGZpbGxjb2xvcjpuLmZpbGxjb2xvcixob3ZlcmluZm86cyh7fSxpLmhvdmVyaW5mbyx7ZmxhZ3M6WyJsb24iLCJsYXQiLCJsb2NhdGlvbiIsInRleHQiLCJuYW1lIl19KX19LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2NvbG9yX2F0dHJpYnV0ZXMiOjYwOSwiLi4vLi4vY29tcG9uZW50cy9kcmF3aW5nL2F0dHJpYnV0ZXMiOjYyNSwiLi4vLi4vbGliL2V4dGVuZCI6NzE1LCIuLi8uLi9wbG90cy9hdHRyaWJ1dGVzIjo3NjIsIi4uL3NjYXR0ZXIvYXR0cmlidXRlcyI6MTAyNX1dLDEwNjM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZmFzdC1pc251bWVyaWMiKSxpPXQoIi4uLy4uL2NvbnN0YW50cy9udW1lcmljYWwiKS5CQUROVU0sYT10KCIuLi9zY2F0dGVyL2NvbG9yc2NhbGVfY2FsYyIpLG89dCgiLi4vc2NhdHRlci9hcnJheXNfdG9fY2FsY2RhdGEiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9QXJyYXkuaXNBcnJheShlLmxvY2F0aW9ucykscz1yP2UubG9jYXRpb25zLmxlbmd0aDplLmxvbi5sZW5ndGgsbD1uZXcgQXJyYXkocyksdT0wO3U8czt1Kyspe3ZhciBjPWxbdV09e307aWYocil7dmFyIGg9ZS5sb2NhdGlvbnNbdV07Yy5sb2M9InN0cmluZyI9PXR5cGVvZiBoP2g6bnVsbH1lbHNle3ZhciBmPWUubG9uW3VdLGQ9ZS5sYXRbdV07bihmKSYmbihkKT9jLmxvbmxhdD1bK2YsK2RdOmMubG9ubGF0PVtpLGldfX1yZXR1cm4gbyhsLGUpLGEoZSksbH19LHsiLi4vLi4vY29uc3RhbnRzL251bWVyaWNhbCI6NzA0LCIuLi9zY2F0dGVyL2FycmF5c190b19jYWxjZGF0YSI6MTAyNCwiLi4vc2NhdHRlci9jb2xvcnNjYWxlX2NhbGMiOjEwMjksImZhc3QtaXNudW1lcmljIjoxMjl9XSwxMDY0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIpe3ZhciBuLGksYT0wLG89cigibG9jYXRpb25zIik7cmV0dXJuIG8/KHIoImxvY2F0aW9ubW9kZSIpLGE9by5sZW5ndGgpOihuPXIoImxvbiIpfHxbXSxpPXIoImxhdCIpfHxbXSxhPU1hdGgubWluKG4ubGVuZ3RoLGkubGVuZ3RoKSxhPG4ubGVuZ3RoJiYoZS5sb249bi5zbGljZSgwLGEpKSxhPGkubGVuZ3RoJiYoZS5sYXQ9aS5zbGljZSgwLGEpKSxhKX12YXIgaT10KCIuLi8uLi9saWIiKSxhPXQoIi4uL3NjYXR0ZXIvc3VidHlwZXMiKSxvPXQoIi4uL3NjYXR0ZXIvbWFya2VyX2RlZmF1bHRzIikscz10KCIuLi9zY2F0dGVyL2xpbmVfZGVmYXVsdHMiKSxsPXQoIi4uL3NjYXR0ZXIvdGV4dF9kZWZhdWx0cyIpLHU9dCgiLi4vc2NhdHRlci9maWxsY29sb3JfZGVmYXVsdHMiKSxjPXQoIi4vYXR0cmlidXRlcyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixoKXtmdW5jdGlvbiBmKHIsbil7cmV0dXJuIGkuY29lcmNlKHQsZSxjLHIsbil9aWYoIW4odCxlLGYpKXJldHVybiB2b2lkKGUudmlzaWJsZT0hMSk7ZigidGV4dCIpLGYoImhvdmVydGV4dCIpLGYoIm1vZGUiKSxhLmhhc0xpbmVzKGUpJiYocyh0LGUscixoLGYpLGYoImNvbm5lY3RnYXBzIikpLGEuaGFzTWFya2VycyhlKSYmbyh0LGUscixoLGYse2dyYWRpZW50OiEwfSksYS5oYXNUZXh0KGUpJiZsKHQsZSxoLGYpLGYoImZpbGwiKSwibm9uZSIhPT1lLmZpbGwmJnUodCxlLHIsZil9fSx7Ii4uLy4uL2xpYiI6NzI0LCIuLi9zY2F0dGVyL2ZpbGxjb2xvcl9kZWZhdWx0cyI6MTAzMiwiLi4vc2NhdHRlci9saW5lX2RlZmF1bHRzIjoxMDM2LCIuLi9zY2F0dGVyL21hcmtlcl9kZWZhdWx0cyI6MTA0MSwiLi4vc2NhdHRlci9zdWJ0eXBlcyI6MTA0NSwiLi4vc2NhdHRlci90ZXh0X2RlZmF1bHRzIjoxMDQ2LCIuL2F0dHJpYnV0ZXMiOjEwNjJ9XSwxMDY1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3JldHVybiB0Lmxvbj1lLmxvbix0LmxhdD1lLmxhdCx0LmxvY2F0aW9uPWUubG9jP2UubG9jOm51bGwsdH19LHt9XSwxMDY2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIpe2Z1bmN0aW9uIG4odCl7cmV0dXJuIGEudGlja1RleHQocixyLmMybCh0KSwiaG92ZXIiKS50ZXh0KyJceGIwIn12YXIgaT10LmhvdmVyaW5mbyxvPSJhbGwiPT09aT9sLmhvdmVyaW5mby5mbGFnczppLnNwbGl0KCIrIikscz0tMSE9PW8uaW5kZXhPZigibG9jYXRpb24iKSYmQXJyYXkuaXNBcnJheSh0LmxvY2F0aW9ucyksdT0tMSE9PW8uaW5kZXhPZigibG9uIiksYz0tMSE9PW8uaW5kZXhPZigibGF0IiksaD0tMSE9PW8uaW5kZXhPZigidGV4dCIpLGY9W107aWYocz9mLnB1c2goZS5sb2MpOnUmJmM/Zi5wdXNoKCIoIituKGUubG9ubGF0WzBdKSsiLCAiK24oZS5sb25sYXRbMV0pKyIpIik6dT9mLnB1c2goImxvbjogIituKGUubG9ubGF0WzBdKSk6YyYmZi5wdXNoKCJsYXQ6ICIrbihlLmxvbmxhdFsxXSkpLGgpe3ZhciBkO2UuaHR4P2Q9ZS5odHg6dC5ob3ZlcnRleHQ/ZD10LmhvdmVydGV4dDplLnR4P2Q9ZS50eDp0LnRleHQmJihkPXQudGV4dCksQXJyYXkuaXNBcnJheShkKXx8Zi5wdXNoKGQpfXJldHVybiBmLmpvaW4oIjxicj4iKX12YXIgaT10KCIuLi8uLi9jb21wb25lbnRzL2Z4IiksYT10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyIpLG89dCgiLi4vLi4vY29uc3RhbnRzL251bWVyaWNhbCIpLkJBRE5VTSxzPXQoIi4uL3NjYXR0ZXIvZ2V0X3RyYWNlX2NvbG9yIiksbD10KCIuL2F0dHJpYnV0ZXMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7ZnVuY3Rpb24gZSh0KXtyZXR1cm4gaC5wcm9qZWN0aW9uKHQpfWZ1bmN0aW9uIHIodCl7dmFyIHI9dC5sb25sYXQ7aWYoclswXT09PW8pcmV0dXJuIDEvMDtpZihoLmlzTG9uTGF0T3ZlckVkZ2VzKHIpKXJldHVybiAxLzA7dmFyIG49ZShyKSxpPXUuYzJwKCksYT1jLmMycCgpLHM9TWF0aC5hYnMoaS1uWzBdKSxsPU1hdGguYWJzKGEtblsxXSksZj1NYXRoLm1heCgzLHQubXJjfHwwKTtyZXR1cm4gTWF0aC5tYXgoTWF0aC5zcXJ0KHMqcytsKmwpLWYsMS0zL2YpfXZhciBhPXQuY2QsbD1hWzBdLnRyYWNlLHU9dC54YSxjPXQueWEsaD10LnN1YnBsb3Q7aWYoaS5nZXRDbG9zZXN0KGEscix0KSwhMSE9PXQuaW5kZXgpe3ZhciBmPWFbdC5pbmRleF0sZD1mLmxvbmxhdCxwPWUoZCksbT1mLm1yY3x8MTtyZXR1cm4gdC54MD1wWzBdLW0sdC54MT1wWzBdK20sdC55MD1wWzFdLW0sdC55MT1wWzFdK20sdC5sb2M9Zi5sb2MsdC5sb249ZFswXSx0LmxhdD1kWzFdLHQuY29sb3I9cyhsLGYpLHQuZXh0cmFUZXh0PW4obCxmLGgubW9ja0F4aXMpLFt0XX19fSx7Ii4uLy4uL2NvbXBvbmVudHMvZngiOjY0MywiLi4vLi4vY29uc3RhbnRzL251bWVyaWNhbCI6NzA0LCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyI6NzY0LCIuLi9zY2F0dGVyL2dldF90cmFjZV9jb2xvciI6MTAzMywiLi9hdHRyaWJ1dGVzIjoxMDYyfV0sMTA2NzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj17fTtuLmF0dHJpYnV0ZXM9dCgiLi9hdHRyaWJ1dGVzIiksbi5zdXBwbHlEZWZhdWx0cz10KCIuL2RlZmF1bHRzIiksbi5jb2xvcmJhcj10KCIuLi9zY2F0dGVyL2NvbG9yYmFyIiksbi5jYWxjPXQoIi4vY2FsYyIpLG4ucGxvdD10KCIuL3Bsb3QiKSxuLmhvdmVyUG9pbnRzPXQoIi4vaG92ZXIiKSxuLmV2ZW50RGF0YT10KCIuL2V2ZW50X2RhdGEiKSxuLm1vZHVsZVR5cGU9InRyYWNlIixuLm5hbWU9InNjYXR0ZXJnZW8iLG4uYmFzZVBsb3RNb2R1bGU9dCgiLi4vLi4vcGxvdHMvZ2VvIiksbi5jYXRlZ29yaWVzPVsiZ2VvIiwic3ltYm9scyIsIm1hcmtlckNvbG9yc2NhbGUiLCJzaG93TGVnZW5kIl0sbi5tZXRhPXt9LGUuZXhwb3J0cz1ufSx7Ii4uLy4uL3Bsb3RzL2dlbyI6NzkyLCIuLi9zY2F0dGVyL2NvbG9yYmFyIjoxMDI4LCIuL2F0dHJpYnV0ZXMiOjEwNjIsIi4vY2FsYyI6MTA2MywiLi9kZWZhdWx0cyI6MTA2NCwiLi9ldmVudF9kYXRhIjoxMDY1LCIuL2hvdmVyIjoxMDY2LCIuL3Bsb3QiOjEwNjh9XSwxMDY4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXt2YXIgcj10WzBdLnRyYWNlO2lmKEFycmF5LmlzQXJyYXkoci5sb2NhdGlvbnMpKWZvcih2YXIgbj1jKHIsZSksaT1yLmxvY2F0aW9ubW9kZSxhPTA7YTx0Lmxlbmd0aDthKyspe3ZhciBvPXRbYV0scz1oKGksby5sb2Msbik7by5sb25sYXQ9cz9zLnByb3BlcnRpZXMuY3Q6W3UsdV19fWZ1bmN0aW9uIGkodCl7dmFyIGU9dC5mcmFtZXdvcmsuc2VsZWN0QWxsKCJnLnRyYWNlLnNjYXR0ZXJnZW8iKTtlLnN0eWxlKCJvcGFjaXR5IixmdW5jdGlvbih0KXtyZXR1cm4gdFswXS50cmFjZS5vcGFjaXR5fSksZS5lYWNoKGZ1bmN0aW9uKGUpe3ZhciByPWVbMF0udHJhY2Usbj1hLnNlbGVjdCh0aGlzKTtuLnNlbGVjdEFsbCgicGF0aC5wb2ludCIpLmNhbGwoby5wb2ludFN0eWxlLHIsdC5ncmFwaERpdiksbi5zZWxlY3RBbGwoInRleHQiKS5jYWxsKG8udGV4dFBvaW50U3R5bGUscix0LmdyYXBoRGl2KX0pLGUuc2VsZWN0QWxsKCJwYXRoLmpzLWxpbmUiKS5zdHlsZSgiZmlsbCIsIm5vbmUiKS5lYWNoKGZ1bmN0aW9uKHQpe3ZhciBlPWEuc2VsZWN0KHRoaXMpLHI9dC50cmFjZSxuPXIubGluZXx8e307ZS5jYWxsKHMuc3Ryb2tlLG4uY29sb3IpLmNhbGwoby5kYXNoTGluZSxuLmRhc2h8fCIiLG4ud2lkdGh8fDApLCJub25lIiE9PXIuZmlsbCYmZS5jYWxsKHMuZmlsbCxyLmZpbGxjb2xvcil9KX12YXIgYT10KCJkMyIpLG89dCgiLi4vLi4vY29tcG9uZW50cy9kcmF3aW5nIikscz10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yIiksbD10KCIuLi8uLi9saWIiKSx1PXQoIi4uLy4uL2NvbnN0YW50cy9udW1lcmljYWwiKS5CQUROVU0sYz10KCIuLi8uLi9saWIvdG9wb2pzb25fdXRpbHMiKS5nZXRUb3BvanNvbkZlYXR1cmVzLGg9dCgiLi4vLi4vbGliL2dlb19sb2NhdGlvbl91dGlscyIpLmxvY2F0aW9uVG9GZWF0dXJlLGY9dCgiLi4vLi4vbGliL2dlb2pzb25fdXRpbHMiKSxkPXQoIi4uL3NjYXR0ZXIvc3VidHlwZXMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtmdW5jdGlvbiByKHQpe3JldHVybiB0WzBdLnRyYWNlLnVpZH1mdW5jdGlvbiBvKHQsZSl7dC5sb25sYXRbMF09PT11JiZhLnNlbGVjdChlKS5yZW1vdmUoKX1mb3IodmFyIHM9MDtzPGUubGVuZ3RoO3MrKyluKGVbc10sdC50b3BvanNvbik7dmFyIGM9dC5mcmFtZXdvcmsuc2VsZWN0KCIuc2NhdHRlcmdlb2xheWVyIikuc2VsZWN0QWxsKCJnLnRyYWNlLnNjYXR0ZXJnZW8iKS5kYXRhKGUscik7Yy5lbnRlcigpLmFwcGVuZCgiZyIpLmF0dHIoImNsYXNzIiwidHJhY2Ugc2NhdHRlcmdlbyIpLGMuZXhpdCgpLnJlbW92ZSgpLGMuc2VsZWN0QWxsKCIqIikucmVtb3ZlKCksYy5lYWNoKGZ1bmN0aW9uKHQpe3ZhciBlPWEuc2VsZWN0KHRoaXMpLHI9dFswXS50cmFjZTtpZihkLmhhc0xpbmVzKHIpfHwibm9uZSIhPT1yLmZpbGwpe3ZhciBuPWYuY2FsY1RyYWNlVG9MaW5lQ29vcmRzKHQpLGk9Im5vbmUiIT09ci5maWxsP2YubWFrZVBvbHlnb24obixyKTpmLm1ha2VMaW5lKG4scik7ZS5zZWxlY3RBbGwoInBhdGguanMtbGluZSIpLmRhdGEoW2ldKS5lbnRlcigpLmFwcGVuZCgicGF0aCIpLmNsYXNzZWQoImpzLWxpbmUiLCEwKX1kLmhhc01hcmtlcnMocikmJmUuc2VsZWN0QWxsKCJwYXRoLnBvaW50IikuZGF0YShsLmlkZW50aXR5KS5lbnRlcigpLmFwcGVuZCgicGF0aCIpLmNsYXNzZWQoInBvaW50IiwhMCkuZWFjaChmdW5jdGlvbih0KXtvKHQsdGhpcyl9KSxkLmhhc1RleHQocikmJmUuc2VsZWN0QWxsKCJnIikuZGF0YShsLmlkZW50aXR5KS5lbnRlcigpLmFwcGVuZCgiZyIpLmFwcGVuZCgidGV4dCIpLmVhY2goZnVuY3Rpb24odCl7byh0LHRoaXMpfSl9KSxpKHQpfX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yIjo2MDIsIi4uLy4uL2NvbXBvbmVudHMvZHJhd2luZyI6NjI2LCIuLi8uLi9jb25zdGFudHMvbnVtZXJpY2FsIjo3MDQsIi4uLy4uL2xpYiI6NzI0LCIuLi8uLi9saWIvZ2VvX2xvY2F0aW9uX3V0aWxzIjo3MTgsIi4uLy4uL2xpYi9nZW9qc29uX3V0aWxzIjo3MTksIi4uLy4uL2xpYi90b3BvanNvbl91dGlscyI6NzQ1LCIuLi9zY2F0dGVyL3N1YnR5cGVzIjoxMDQ1LGQzOjEyMH1dLDEwNjk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vc2NhdHRlci9hdHRyaWJ1dGVzIiksaT10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvY29sb3JfYXR0cmlidXRlcyIpLGE9dCgiLi4vLi4vY29uc3RhbnRzL2dsMmRfZGFzaGVzIiksbz10KCIuLi8uLi9jb25zdGFudHMvZ2wyZF9tYXJrZXJzIikscz10KCIuLi8uLi9saWIvZXh0ZW5kIikuZXh0ZW5kRmxhdCxsPXQoIi4uLy4uL2xpYi9leHRlbmQiKS5leHRlbmREZWVwLHU9bi5saW5lLGM9bi5tYXJrZXIsaD1jLmxpbmU7ZS5leHBvcnRzPXt4Om4ueCx4MDpuLngwLGR4Om4uZHgseTpuLnkseTA6bi55MCxkeTpuLmR5LHRleHQ6cyh7fSxuLnRleHQse30pLG1vZGU6e3ZhbFR5cGU6ImZsYWdsaXN0IixmbGFnczpbImxpbmVzIiwibWFya2VycyJdLGV4dHJhczpbIm5vbmUiXX0sbGluZTp7Y29sb3I6dS5jb2xvcix3aWR0aDp1LndpZHRoLGRhc2g6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpPYmplY3Qua2V5cyhhKSxkZmx0OiJzb2xpZCJ9fSxtYXJrZXI6bCh7fSxpKCJtYXJrZXIiKSx7c3ltYm9sOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6T2JqZWN0LmtleXMobyksZGZsdDoiY2lyY2xlIixhcnJheU9rOiEwfSxzaXplOmMuc2l6ZSxzaXplcmVmOmMuc2l6ZXJlZixzaXplbWluOmMuc2l6ZW1pbixzaXplbW9kZTpjLnNpemVtb2RlLG9wYWNpdHk6Yy5vcGFjaXR5LHNob3dzY2FsZTpjLnNob3dzY2FsZSxjb2xvcmJhcjpjLmNvbG9yYmFyLGxpbmU6bCh7fSxpKCJtYXJrZXIubGluZSIpLHt3aWR0aDpoLndpZHRofSl9KSxjb25uZWN0Z2FwczpuLmNvbm5lY3RnYXBzLGZpbGw6cyh7fSxuLmZpbGwse3ZhbHVlczpbIm5vbmUiLCJ0b3plcm95IiwidG96ZXJveCJdfSksZmlsbGNvbG9yOm4uZmlsbGNvbG9yLGVycm9yX3k6bi5lcnJvcl95LGVycm9yX3g6bi5lcnJvcl94fX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvY29sb3JfYXR0cmlidXRlcyI6NjA5LCIuLi8uLi9jb25zdGFudHMvZ2wyZF9kYXNoZXMiOjY5OSwiLi4vLi4vY29uc3RhbnRzL2dsMmRfbWFya2VycyI6NzAwLCIuLi8uLi9saWIvZXh0ZW5kIjo3MTUsIi4uL3NjYXR0ZXIvYXR0cmlidXRlcyI6MTAyNX1dLDEwNzA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiKSxpPXQoIi4uL3NjYXR0ZXIvYXJyYXlzX3RvX2NhbGNkYXRhIiksYT10KCIuLi9zY2F0dGVyL2NvbG9yc2NhbGVfY2FsYyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByLG89dC5fZnVsbExheW91dC5kcmFnbW9kZTtpZigibGFzc28iPT09b3x8InNlbGVjdCI9PT1vKXt2YXIgcyxsPW4uZ2V0RnJvbUlkKHQsZS54YXhpc3x8IngiKSx1PW4uZ2V0RnJvbUlkKHQsZS55YXhpc3x8InkiKSxjPWwubWFrZUNhbGNkYXRhKGUsIngiKSxoPXUubWFrZUNhbGNkYXRhKGUsInkiKSxmPU1hdGgubWluKGMubGVuZ3RoLGgubGVuZ3RoKTtmb3Iocj1uZXcgQXJyYXkoZikscz0wO3M8ZjtzKyspcltzXT17eDpjW3NdLHk6aFtzXX19ZWxzZSByPVt7eDohMSx5OiExLHRyYWNlOmUsdDp7fX1dLGkocixlKTtyZXR1cm4gYShlKSxyfX0seyIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyI6NzY0LCIuLi9zY2F0dGVyL2FycmF5c190b19jYWxjZGF0YSI6MTAyNCwiLi4vc2NhdHRlci9jb2xvcnNjYWxlX2NhbGMiOjEwMjl9XSwxMDcxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXt0aGlzLnNjZW5lPXQsdGhpcy51aWQ9ZSx0aGlzLnR5cGU9InNjYXR0ZXJnbCIsdGhpcy5waWNrWERhdGE9W10sdGhpcy5waWNrWURhdGE9W10sdGhpcy54RGF0YT1bXSx0aGlzLnlEYXRhPVtdLHRoaXMudGV4dExhYmVscz1bXSx0aGlzLmNvbG9yPSJyZ2IoMCwgMCwgMCkiLHRoaXMubmFtZT0iIix0aGlzLmhvdmVyaW5mbz0iYWxsIix0aGlzLmNvbm5lY3RnYXBzPSEwLHRoaXMuaW5kZXg9bnVsbCx0aGlzLmlkVG9JbmRleD1bXSx0aGlzLmJvdW5kcz1bMCwwLDAsMF0sdGhpcy5pc1Zpc2libGU9ITEsdGhpcy5oYXNMaW5lcz0hMSx0aGlzLmhhc0Vycm9yWD0hMSx0aGlzLmhhc0Vycm9yWT0hMSx0aGlzLmhhc01hcmtlcnM9ITEsdGhpcy5saW5lPXRoaXMuaW5pdE9iamVjdChtLHtwb3NpdGlvbnM6bmV3IEZsb2F0NjRBcnJheSgwKSxjb2xvcjpbMCwwLDAsMV0sd2lkdGg6MSxmaWxsOlshMSwhMSwhMSwhMV0sZmlsbENvbG9yOltbMCwwLDAsMV0sWzAsMCwwLDFdLFswLDAsMCwxXSxbMCwwLDAsMV1dLGRhc2hlczpbMV19LDApLHRoaXMuZXJyb3JYPXRoaXMuaW5pdE9iamVjdCh2LHtwb3NpdGlvbnM6bmV3IEZsb2F0NjRBcnJheSgwKSxlcnJvcnM6bmV3IEZsb2F0NjRBcnJheSgwKSxsaW5lV2lkdGg6MSxjYXBTaXplOjAsY29sb3I6WzAsMCwwLDFdfSwxKSx0aGlzLmVycm9yWT10aGlzLmluaXRPYmplY3Qodix7cG9zaXRpb25zOm5ldyBGbG9hdDY0QXJyYXkoMCksZXJyb3JzOm5ldyBGbG9hdDY0QXJyYXkoMCksbGluZVdpZHRoOjEsY2FwU2l6ZTowLGNvbG9yOlswLDAsMCwxXX0sMik7dmFyIHI9e3Bvc2l0aW9uczpuZXcgRmxvYXQ2NEFycmF5KDApLHNpemVzOltdLGNvbG9yczpbXSxnbHlwaHM6W10sYm9yZGVyV2lkdGhzOltdLGJvcmRlckNvbG9yczpbXSxzaXplOjEyLGNvbG9yOlswLDAsMCwxXSxib3JkZXJTaXplOjEsYm9yZGVyQ29sb3I6WzAsMCwwLDFdLHNuYXBQb2ludHM6ITB9LG49eS5leHRlbmRGbGF0KHt9LHIse3NuYXBQb2ludHM6ITF9KTt0aGlzLnNjYXR0ZXI9dGhpcy5pbml0T2JqZWN0KGQsciwzKSx0aGlzLmZhbmN5U2NhdHRlcj10aGlzLmluaXRPYmplY3QocCxyLDQpLHRoaXMuc2VsZWN0U2NhdHRlcj10aGlzLmluaXRPYmplY3QoZCxuLDUpfWZ1bmN0aW9uIGkodCxlLHIpe3JldHVybiBBcnJheS5pc0FycmF5KGUpfHwoZT1bZV0pLGEodCxlLHIpfWZ1bmN0aW9uIGEodCxlLHIpe2Zvcih2YXIgbj1uZXcgQXJyYXkociksaT1lWzBdLGE9MDthPHI7KythKW5bYV09dChhPj1lLmxlbmd0aD9pOmVbYV0pO3JldHVybiBufWZ1bmN0aW9uIG8odCxlLHIpe3JldHVybiBsKE8odCxyKSxQKGUscikscil9ZnVuY3Rpb24gcyh0LGUscixuKXt2YXIgaT1rKHQsZSxuKTtyZXR1cm4gaT1BcnJheS5pc0FycmF5KGlbMF0pP2k6YSh5LmlkZW50aXR5LFtpXSxuKSxsKGksUChyLG4pLG4pfWZ1bmN0aW9uIGwodCxlLHIpe2Zvcih2YXIgbj1uZXcgQXJyYXkoNCpyKSxpPTA7aTxyOysraSl7Zm9yKHZhciBhPTA7YTwzOysrYSluWzQqaSthXT10W2ldW2FdO25bNCppKzNdPXRbaV1bM10qZVtpXX1yZXR1cm4gbn1mdW5jdGlvbiB1KHQpe3JldHVybiIiPT09dC5zcGxpdCgiLW9wZW4iKVsxXX1mdW5jdGlvbiBjKHQsZSxyLG4saSl7dmFyIGEsbz1pP0M6MTtmb3IoYT0wO2E8MzthKyspdFs0KnIrYV09ZVs0Km4rYV07dFs0KnIrYV09byplWzQqbithXX1mdW5jdGlvbiBoKHQpe2Zvcih2YXIgZSxyPXQubGVuZ3RoLG49TWF0aC5tYXgoMSwoci0xKS9NYXRoLm1pbihNYXRoLm1heChyLDEpLDFlMykpLGk9MDtpPHI7aSs9bilpZihlPXRbTWF0aC5mbG9vcihpKV0sIShnKGUpfHxlIGluc3RhbmNlb2YgRGF0ZSkpcmV0dXJuITE7cmV0dXJuITB9ZnVuY3Rpb24gZih0LGUscil7dmFyIGk9bmV3IG4odCxlLnVpZCk7cmV0dXJuIGkudXBkYXRlKGUsciksaX12YXIgZD10KCJnbC1zY2F0dGVyMmQiKSxwPXQoImdsLXNjYXR0ZXIyZC1zZGYiKSxtPXQoImdsLWxpbmUyZCIpLHY9dCgiZ2wtZXJyb3IyZCIpLGc9dCgiZmFzdC1pc251bWVyaWMiKSx5PXQoIi4uLy4uL2xpYiIpLGI9dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiKSx4PXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGlzX2F1dG90eXBlIiksXz10KCIuLi8uLi9jb21wb25lbnRzL2Vycm9yYmFycyIpLHc9dCgiLi4vLi4vbGliL3N0cjJyZ2JhcnJheSIpLE09dCgiLi4vLi4vbGliL3R5cGVkX2FycmF5X3RydW5jYXRlIiksaz10KCIuLi8uLi9saWIvZ2xfZm9ybWF0X2NvbG9yIiksQT10KCIuLi9zY2F0dGVyL3N1YnR5cGVzIiksVD10KCIuLi9zY2F0dGVyL21ha2VfYnViYmxlX3NpemVfZnVuYyIpLFM9dCgiLi4vc2NhdHRlci9nZXRfdHJhY2VfY29sb3IiKSxFPXQoIi4uLy4uL2NvbnN0YW50cy9nbDJkX21hcmtlcnMiKSxMPXQoIi4uLy4uL2NvbnN0YW50cy9nbDJkX2Rhc2hlcyIpLEM9dCgiLi4vLi4vY29uc3RhbnRzL2ludGVyYWN0aW9ucyIpLkRFU0VMRUNURElNLHo9WyJ4YXhpcyIsInlheGlzIl0sST1bMCwwLDAsMF0sRD1uLnByb3RvdHlwZTtELmluaXRPYmplY3Q9ZnVuY3Rpb24odCxlLHIpe2Z1bmN0aW9uIG4oKXt1fHwodT10KHMsZSksdS5fdHJhY2U9byx1Ll9pbmRleD1yKSx1LnVwZGF0ZShlKX1mdW5jdGlvbiBpKCl7dSYmdS51cGRhdGUobCl9ZnVuY3Rpb24gYSgpe3UmJnUuZGlzcG9zZSgpfXZhciBvPXRoaXMscz1vLnNjZW5lLmdscGxvdCxsPXkuZXh0ZW5kRmxhdCh7fSxlKSx1PW51bGw7cmV0dXJue29wdGlvbnM6ZSx1cGRhdGU6bixjbGVhcjppLGRpc3Bvc2U6YX19LEQuaGFuZGxlUGljaz1mdW5jdGlvbih0KXt2YXIgZT10LnBvaW50SWQ7KHQub2JqZWN0IT09dGhpcy5saW5lfHx0aGlzLmNvbm5lY3RnYXBzKSYmKGU9dGhpcy5pZFRvSW5kZXhbdC5wb2ludElkXSk7dmFyIHI9dGhpcy5waWNrWERhdGFbZV07cmV0dXJue3RyYWNlOnRoaXMsZGF0YUNvb3JkOnQuZGF0YUNvb3JkLHRyYWNlQ29vcmQ6W2cocil8fCF5LmlzRGF0ZVRpbWUocik/cjp5LmRhdGVUaW1lMm1zKHIpLHRoaXMucGlja1lEYXRhW2VdXSx0ZXh0TGFiZWw6QXJyYXkuaXNBcnJheSh0aGlzLnRleHRMYWJlbHMpP3RoaXMudGV4dExhYmVsc1tlXTp0aGlzLnRleHRMYWJlbHMsY29sb3I6QXJyYXkuaXNBcnJheSh0aGlzLmNvbG9yKT90aGlzLmNvbG9yW2VdOnRoaXMuY29sb3IsbmFtZTp0aGlzLm5hbWUscG9pbnRJbmRleDplLGhvdmVyaW5mbzp0aGlzLmhvdmVyaW5mb319LEQuaXNGYW5jeT1mdW5jdGlvbih0KXtpZigibGluZWFyIiE9PXRoaXMuc2NlbmUueGF4aXMudHlwZSYmImRhdGUiIT09dGhpcy5zY2VuZS54YXhpcy50eXBlKXJldHVybiEwO2lmKCJsaW5lYXIiIT09dGhpcy5zY2VuZS55YXhpcy50eXBlKXJldHVybiEwO2lmKCF0Lnh8fCF0LnkpcmV0dXJuITA7aWYodGhpcy5oYXNNYXJrZXJzKXt2YXIgZT10Lm1hcmtlcnx8e307aWYoQXJyYXkuaXNBcnJheShlLnN5bWJvbCl8fCJjaXJjbGUiIT09ZS5zeW1ib2x8fEFycmF5LmlzQXJyYXkoZS5zaXplKXx8QXJyYXkuaXNBcnJheShlLmNvbG9yKXx8QXJyYXkuaXNBcnJheShlLmxpbmUud2lkdGgpfHxBcnJheS5pc0FycmF5KGUubGluZS5jb2xvcil8fEFycmF5LmlzQXJyYXkoZS5vcGFjaXR5KSlyZXR1cm4hMH1yZXR1cm4hKCF0aGlzLmhhc0xpbmVzfHx0aGlzLmNvbm5lY3RnYXBzKXx8KCEhdGhpcy5oYXNFcnJvclh8fCEhdGhpcy5oYXNFcnJvclkpfTt2YXIgUD1pLmJpbmQobnVsbCxmdW5jdGlvbih0KXtyZXR1cm4rdH0pLE89aS5iaW5kKG51bGwsdyksUj1pLmJpbmQobnVsbCxmdW5jdGlvbih0KXtyZXR1cm4gRVt0XT90OiJjaXJjbGUifSk7RC51cGRhdGU9ZnVuY3Rpb24odCxlKXshMCE9PXQudmlzaWJsZT8odGhpcy5pc1Zpc2libGU9ITEsdGhpcy5oYXNMaW5lcz0hMSx0aGlzLmhhc0Vycm9yWD0hMSx0aGlzLmhhc0Vycm9yWT0hMSx0aGlzLmhhc01hcmtlcnM9ITEpOih0aGlzLmlzVmlzaWJsZT0hMCx0aGlzLmhhc0xpbmVzPUEuaGFzTGluZXModCksdGhpcy5oYXNFcnJvclg9ITA9PT10LmVycm9yX3gudmlzaWJsZSx0aGlzLmhhc0Vycm9yWT0hMD09PXQuZXJyb3JfeS52aXNpYmxlLHRoaXMuaGFzTWFya2Vycz1BLmhhc01hcmtlcnModCkpLHRoaXMudGV4dExhYmVscz10LnRleHQsdGhpcy5uYW1lPXQubmFtZSx0aGlzLmhvdmVyaW5mbz10LmhvdmVyaW5mbyx0aGlzLmJvdW5kcz1bMS8wLDEvMCwtMS8wLC0xLzBdLHRoaXMuY29ubmVjdGdhcHM9ISF0LmNvbm5lY3RnYXBzLHRoaXMuaXNWaXNpYmxlP3RoaXMuaXNGYW5jeSh0KT90aGlzLnVwZGF0ZUZhbmN5KHQpOnRoaXMudXBkYXRlRmFzdCh0KToodGhpcy5saW5lLmNsZWFyKCksdGhpcy5lcnJvclguY2xlYXIoKSx0aGlzLmVycm9yWS5jbGVhcigpLHRoaXMuc2NhdHRlci5jbGVhcigpLHRoaXMuZmFuY3lTY2F0dGVyLmNsZWFyKCkpLHRoaXMuc2NlbmUuZ2xwbG90Lm9iamVjdHMuc29ydChmdW5jdGlvbih0LGUpe3JldHVybiB0Ll9pbmRleC1lLl9pbmRleH0pLHRoaXMuaW5kZXg9dC5pbmRleCx0aGlzLmNvbG9yPVModCx7fSksZSYmZVswXSYmIWVbMF0uX2dsVHJhY2UmJihlWzBdLl9nbFRyYWNlPXRoaXMpfSxELnVwZGF0ZUZhc3Q9ZnVuY3Rpb24odCl7dmFyIGUscixuLGksYSxvPXRoaXMueERhdGE9dGhpcy5waWNrWERhdGE9dC54LHM9dGhpcy55RGF0YT10aGlzLnBpY2tZRGF0YT10LnksbD1vLmxlbmd0aCx1PW5ldyBBcnJheShsKSxjPW5ldyBGbG9hdDY0QXJyYXkoMipsKSxmPXRoaXMuYm91bmRzLGQ9MCxwPTAsbT10LnNlbGVjdGlvbix2PXQueGNhbGVuZGFyLGI9aChvKSxfPSFiJiYiZGF0ZSI9PT14KG8sdik7aWYoYnx8Xylmb3IoZT0wO2U8bDsrK2UpaT1vW2VdLGE9c1tlXSxnKGEpJiYoYnx8KGk9eS5kYXRlVGltZTJtcyhpLHYpKSxjW3ArK109aSxjW3ArK109YSx1W2QrK109ZSxmWzBdPU1hdGgubWluKGZbMF0saSksZlsxXT1NYXRoLm1pbihmWzFdLGEpLGZbMl09TWF0aC5tYXgoZlsyXSxpKSxmWzNdPU1hdGgubWF4KGZbM10sYSkpO2lmKGM9TShjLHApLHRoaXMuaWRUb0luZGV4PXUsbSYmbS5sZW5ndGgpZm9yKHI9bmV3IEZsb2F0NjRBcnJheSgyKm0ubGVuZ3RoKSxlPTAsbj1tLmxlbmd0aDtlPG47ZSsrKXJbMiplKzBdPW1bZV0ueCxyWzIqZSsxXT1tW2VdLnk7dGhpcy51cGRhdGVMaW5lcyh0LGMpLHRoaXMudXBkYXRlRXJyb3IoIlgiLHQpLHRoaXMudXBkYXRlRXJyb3IoIlkiLHQpO3ZhciBrO2lmKHRoaXMuaGFzTWFya2Vycyl7dmFyIEEsVCxTO3I/KHRoaXMuc2NhdHRlci5vcHRpb25zLnBvc2l0aW9ucz1udWxsLEE9dyh0Lm1hcmtlci5jb2xvciksVD13KHQubWFya2VyLmxpbmUuY29sb3IpLFM9dC5vcGFjaXR5KnQubWFya2VyLm9wYWNpdHkqQyxBWzNdKj1TLHRoaXMuc2NhdHRlci5vcHRpb25zLmNvbG9yPUEsVFszXSo9Uyx0aGlzLnNjYXR0ZXIub3B0aW9ucy5ib3JkZXJDb2xvcj1ULGs9dC5tYXJrZXIuc2l6ZSx0aGlzLnNjYXR0ZXIub3B0aW9ucy5zaXplPWssdGhpcy5zY2F0dGVyLm9wdGlvbnMuYm9yZGVyU2l6ZT10Lm1hcmtlci5saW5lLndpZHRoLHRoaXMuc2NhdHRlci51cGRhdGUoKSx0aGlzLnNjYXR0ZXIub3B0aW9ucy5wb3NpdGlvbnM9Yyx0aGlzLnNlbGVjdFNjYXR0ZXIub3B0aW9ucy5wb3NpdGlvbnM9cixBPXcodC5tYXJrZXIuY29sb3IpLFQ9dyh0Lm1hcmtlci5saW5lLmNvbG9yKSxTPXQub3BhY2l0eSp0Lm1hcmtlci5vcGFjaXR5LEFbM10qPVMsdGhpcy5zZWxlY3RTY2F0dGVyLm9wdGlvbnMuY29sb3I9QSxUWzNdKj1TLHRoaXMuc2VsZWN0U2NhdHRlci5vcHRpb25zLmJvcmRlckNvbG9yPVQsaz10Lm1hcmtlci5zaXplLHRoaXMuc2VsZWN0U2NhdHRlci5vcHRpb25zLnNpemU9ayx0aGlzLnNlbGVjdFNjYXR0ZXIub3B0aW9ucy5ib3JkZXJTaXplPXQubWFya2VyLmxpbmUud2lkdGgsdGhpcy5zZWxlY3RTY2F0dGVyLnVwZGF0ZSgpKToodGhpcy5zY2F0dGVyLm9wdGlvbnMucG9zaXRpb25zPWMsQT13KHQubWFya2VyLmNvbG9yKSxUPXcodC5tYXJrZXIubGluZS5jb2xvciksUz10Lm9wYWNpdHkqdC5tYXJrZXIub3BhY2l0eSxBWzNdKj1TLHRoaXMuc2NhdHRlci5vcHRpb25zLmNvbG9yPUEsVFszXSo9Uyx0aGlzLnNjYXR0ZXIub3B0aW9ucy5ib3JkZXJDb2xvcj1ULGs9dC5tYXJrZXIuc2l6ZSx0aGlzLnNjYXR0ZXIub3B0aW9ucy5zaXplPWssdGhpcy5zY2F0dGVyLm9wdGlvbnMuYm9yZGVyU2l6ZT10Lm1hcmtlci5saW5lLndpZHRoLHRoaXMuc2NhdHRlci51cGRhdGUoKSl9ZWxzZSB0aGlzLnNjYXR0ZXIuY2xlYXIoKTt0aGlzLmZhbmN5U2NhdHRlci5jbGVhcigpLHRoaXMuZXhwYW5kQXhlc0Zhc3QoZixrKX0sRC51cGRhdGVGYW5jeT1mdW5jdGlvbih0KXt2YXIgZT10aGlzLnNjZW5lLHI9ZS54YXhpcyxuPWUueWF4aXMsYT10aGlzLmJvdW5kcyxvPXQuc2VsZWN0aW9uLGw9dGhpcy5waWNrWERhdGE9ci5tYWtlQ2FsY2RhdGEodCwieCIpLnNsaWNlKCksaD10aGlzLnBpY2tZRGF0YT1uLm1ha2VDYWxjZGF0YSh0LCJ5Iikuc2xpY2UoKTt0aGlzLnhEYXRhPWwuc2xpY2UoKSx0aGlzLnlEYXRhPWguc2xpY2UoKTt2YXIgZixkLHAsbSx2LGcseSxiPV8uY2FsY0Zyb21UcmFjZSh0LGUuZnVsbExheW91dCkseD1sLmxlbmd0aCx3PW5ldyBBcnJheSh4KSxrPW5ldyBGbG9hdDY0QXJyYXkoMip4KSxBPW5ldyBGbG9hdDY0QXJyYXkoNCp4KSxTPW5ldyBGbG9hdDY0QXJyYXkoNCp4KSxMPTAsQz0wLHo9MCxEPTAsTz0ibG9nIj09PXIudHlwZT9yLmQybDpmdW5jdGlvbih0KXtyZXR1cm4gdH0sRj0ibG9nIj09PW4udHlwZT9uLmQybDpmdW5jdGlvbih0KXtyZXR1cm4gdH07Zm9yKGY9MDtmPHg7KytmKXRoaXMueERhdGFbZl09ZD1PKGxbZl0pLHRoaXMueURhdGFbZl09cD1GKGhbZl0pLGlzTmFOKGQpfHxpc05hTihwKXx8KHdbTCsrXT1mLGtbQysrXT1kLGtbQysrXT1wLG09QVt6KytdPWQtYltmXS54c3x8MCx2PUFbeisrXT1iW2ZdLnhoLWR8fDAsQVt6KytdPTAsQVt6KytdPTAsU1tEKytdPTAsU1tEKytdPTAsZz1TW0QrK109cC1iW2ZdLnlzfHwwLHk9U1tEKytdPWJbZl0ueWgtcHx8MCxhWzBdPU1hdGgubWluKGFbMF0sZC1tKSxhWzFdPU1hdGgubWluKGFbMV0scC1nKSxhWzJdPU1hdGgubWF4KGFbMl0sZCt2KSxhWzNdPU1hdGgubWF4KGFbM10scCt5KSk7az1NKGssQyksdGhpcy5pZFRvSW5kZXg9dyx0aGlzLnVwZGF0ZUxpbmVzKHQsayksdGhpcy51cGRhdGVFcnJvcigiWCIsdCxrLEEpLHRoaXMudXBkYXRlRXJyb3IoIlkiLHQsayxTKTt2YXIgaixOO2lmKG8mJm8ubGVuZ3RoKWZvcihOPXt9LGY9MDtmPG8ubGVuZ3RoO2YrKylOW29bZl0ucG9pbnROdW1iZXJdPSEwO2lmKHRoaXMuaGFzTWFya2Vycyl7dGhpcy5zY2F0dGVyLm9wdGlvbnMucG9zaXRpb25zPWssdGhpcy5zY2F0dGVyLm9wdGlvbnMuc2l6ZXM9bmV3IEFycmF5KEwpLHRoaXMuc2NhdHRlci5vcHRpb25zLmdseXBocz1uZXcgQXJyYXkoTCksdGhpcy5zY2F0dGVyLm9wdGlvbnMuYm9yZGVyV2lkdGhzPW5ldyBBcnJheShMKSx0aGlzLnNjYXR0ZXIub3B0aW9ucy5jb2xvcnM9bmV3IEFycmF5KDQqTCksdGhpcy5zY2F0dGVyLm9wdGlvbnMuYm9yZGVyQ29sb3JzPW5ldyBBcnJheSg0KkwpO3ZhciBCLFUsVixILHEsRyxZLFgsVyxaLEo9VCh0KSxLPXQubWFya2VyLFE9Sy5vcGFjaXR5LCQ9dC5vcGFjaXR5LHR0PVIoSy5zeW1ib2wseCksZXQ9cyhLLFEsJCx4KSxydD1QKEsubGluZS53aWR0aCx4KSxudD1zKEsubGluZSxRLCQseCk7Zm9yKGo9aShKLEsuc2l6ZSx4KSxmPTA7ZjxMOysrZilCPXdbZl0sVj10dFtCXSxIPUVbVl0scT11KFYpLEc9TiYmIU5bQl0sWT1ILm5vQm9yZGVyJiYhcT9udDpldCxYPXE/ZXQ6bnQsVT1qW0JdLFc9cnRbQl0sWj1ILm5vQm9yZGVyfHxILm5vRmlsbD8uMSpVOjAsdGhpcy5zY2F0dGVyLm9wdGlvbnMuc2l6ZXNbZl09NCpVLHRoaXMuc2NhdHRlci5vcHRpb25zLmdseXBoc1tmXT1ILnVuaWNvZGUsdGhpcy5zY2F0dGVyLm9wdGlvbnMuYm9yZGVyV2lkdGhzW2ZdPS41KihXPlo/Vy1aOjApLCFxfHxILm5vQm9yZGVyfHxILm5vRmlsbD9jKHRoaXMuc2NhdHRlci5vcHRpb25zLmNvbG9ycyxZLGYsQixHKTpjKHRoaXMuc2NhdHRlci5vcHRpb25zLmNvbG9ycyxJLGYsMCksYyh0aGlzLnNjYXR0ZXIub3B0aW9ucy5ib3JkZXJDb2xvcnMsWCxmLEIsRyk7Tj8odGhpcy5zY2F0dGVyLm9wdGlvbnMucG9zaXRpb25zPW51bGwsdGhpcy5mYW5jeVNjYXR0ZXIudXBkYXRlKCksdGhpcy5zY2F0dGVyLm9wdGlvbnMucG9zaXRpb25zPWspOnRoaXMuZmFuY3lTY2F0dGVyLnVwZGF0ZSgpfWVsc2UgdGhpcy5mYW5jeVNjYXR0ZXIuY2xlYXIoKTt0aGlzLnNjYXR0ZXIuY2xlYXIoKSx0aGlzLmV4cGFuZEF4ZXNGYW5jeShsLGgsail9LEQudXBkYXRlTGluZXM9ZnVuY3Rpb24odCxlKXt2YXIgcjtpZih0aGlzLmhhc0xpbmVzKXt2YXIgbj1lO2lmKCF0LmNvbm5lY3RnYXBzKXt2YXIgaT0wLGE9dGhpcy54RGF0YSxzPXRoaXMueURhdGE7Zm9yKG49bmV3IEZsb2F0NjRBcnJheSgyKmEubGVuZ3RoKSxyPTA7cjxhLmxlbmd0aDsrK3IpbltpKytdPWFbcl0sbltpKytdPXNbcl19dGhpcy5saW5lLm9wdGlvbnMucG9zaXRpb25zPW47dmFyIGw9byh0LmxpbmUuY29sb3IsdC5vcGFjaXR5LDEpLHU9TWF0aC5yb3VuZCguNSp0aGlzLmxpbmUub3B0aW9ucy53aWR0aCksYz0oTFt0LmxpbmUuZGFzaF18fFsxXSkuc2xpY2UoKTtmb3Iocj0wO3I8Yy5sZW5ndGg7KytyKWNbcl0qPXU7c3dpdGNoKHQuZmlsbCl7Y2FzZSJ0b3plcm95Ijp0aGlzLmxpbmUub3B0aW9ucy5maWxsPVshMSwhMCwhMSwhMV07YnJlYWs7Y2FzZSJ0b3plcm94Ijp0aGlzLmxpbmUub3B0aW9ucy5maWxsPVshMCwhMSwhMSwhMV07YnJlYWs7ZGVmYXVsdDp0aGlzLmxpbmUub3B0aW9ucy5maWxsPVshMSwhMSwhMSwhMV19dmFyIGg9dyh0LmZpbGxjb2xvcik7dGhpcy5saW5lLm9wdGlvbnMuY29sb3I9bCx0aGlzLmxpbmUub3B0aW9ucy53aWR0aD0yKnQubGluZS53aWR0aCx0aGlzLmxpbmUub3B0aW9ucy5kYXNoZXM9Yyx0aGlzLmxpbmUub3B0aW9ucy5maWxsQ29sb3I9W2gsaCxoLGhdLHRoaXMubGluZS51cGRhdGUoKX1lbHNlIHRoaXMubGluZS5jbGVhcigpfSxELnVwZGF0ZUVycm9yPWZ1bmN0aW9uKHQsZSxyLG4pe3ZhciBpPXRoaXNbImVycm9yIit0XSxhPWVbImVycm9yXyIrdC50b0xvd2VyQ2FzZSgpXTsieCI9PT10LnRvTG93ZXJDYXNlKCkmJmEuY29weV95c3R5bGUmJihhPWUuZXJyb3JfeSksdGhpc1siaGFzRXJyb3IiK3RdPyhpLm9wdGlvbnMucG9zaXRpb25zPXIsaS5vcHRpb25zLmVycm9ycz1uLGkub3B0aW9ucy5jYXBTaXplPWEud2lkdGgsaS5vcHRpb25zLmxpbmVXaWR0aD1hLnRoaWNrbmVzcy8yLGkub3B0aW9ucy5jb2xvcj1vKGEuY29sb3IsMSwxKSxpLnVwZGF0ZSgpKTppLmNsZWFyKCl9LEQuZXhwYW5kQXhlc0Zhc3Q9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHIsbixpLGE9ZXx8MTAsbz0wO288MjtvKyspcj10aGlzLnNjZW5lW3pbb11dLG49ci5fbWluLG58fChuPVtdKSxuLnB1c2goe3ZhbDp0W29dLHBhZDphfSksaT1yLl9tYXgsaXx8KGk9W10pLGkucHVzaCh7dmFsOnRbbysyXSxwYWQ6YX0pfSxELmV4cGFuZEF4ZXNGYW5jeT1mdW5jdGlvbih0LGUscil7dmFyIG49dGhpcy5zY2VuZSxpPXtwYWRkZWQ6ITAscHBhZDpyfTtiLmV4cGFuZChuLnhheGlzLHQsaSksYi5leHBhbmQobi55YXhpcyxlLGkpfSxELmRpc3Bvc2U9ZnVuY3Rpb24oKXt0aGlzLmxpbmUuZGlzcG9zZSgpLHRoaXMuZXJyb3JYLmRpc3Bvc2UoKSx0aGlzLmVycm9yWS5kaXNwb3NlKCksdGhpcy5zY2F0dGVyLmRpc3Bvc2UoKSx0aGlzLmZhbmN5U2NhdHRlci5kaXNwb3NlKCl9LGUuZXhwb3J0cz1mfSx7Ii4uLy4uL2NvbXBvbmVudHMvZXJyb3JiYXJzIjo2MzIsIi4uLy4uL2NvbnN0YW50cy9nbDJkX2Rhc2hlcyI6Njk5LCIuLi8uLi9jb25zdGFudHMvZ2wyZF9tYXJrZXJzIjo3MDAsIi4uLy4uL2NvbnN0YW50cy9pbnRlcmFjdGlvbnMiOjcwMywiLi4vLi4vbGliIjo3MjQsIi4uLy4uL2xpYi9nbF9mb3JtYXRfY29sb3IiOjcyMSwiLi4vLi4vbGliL3N0cjJyZ2JhcnJheSI6NzQyLCIuLi8uLi9saWIvdHlwZWRfYXJyYXlfdHJ1bmNhdGUiOjc0NiwiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiOjc2NCwiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4aXNfYXV0b3R5cGUiOjc2NSwiLi4vc2NhdHRlci9nZXRfdHJhY2VfY29sb3IiOjEwMzMsIi4uL3NjYXR0ZXIvbWFrZV9idWJibGVfc2l6ZV9mdW5jIjoxMDQwLCIuLi9zY2F0dGVyL3N1YnR5cGVzIjoxMDQ1LCJmYXN0LWlzbnVtZXJpYyI6MTI5LCJnbC1lcnJvcjJkIjoxNTcsImdsLWxpbmUyZCI6MTY4LCJnbC1zY2F0dGVyMmQiOjI0NiwiZ2wtc2NhdHRlcjJkLXNkZiI6MjQxfV0sMTA3MjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIiKSxpPXQoIi4uL3NjYXR0ZXIvY29uc3RhbnRzIiksYT10KCIuLi9zY2F0dGVyL3N1YnR5cGVzIiksbz10KCIuLi9zY2F0dGVyL3h5X2RlZmF1bHRzIikscz10KCIuLi9zY2F0dGVyL21hcmtlcl9kZWZhdWx0cyIpLGw9dCgiLi4vc2NhdHRlci9saW5lX2RlZmF1bHRzIiksdT10KCIuLi9zY2F0dGVyL2ZpbGxjb2xvcl9kZWZhdWx0cyIpLGM9dCgiLi4vLi4vY29tcG9uZW50cy9lcnJvcmJhcnMvZGVmYXVsdHMiKSxoPXQoIi4vYXR0cmlidXRlcyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixmKXtmdW5jdGlvbiBkKHIsaSl7cmV0dXJuIG4uY29lcmNlKHQsZSxoLHIsaSl9dmFyIHA9byh0LGUsZixkKTtpZighcClyZXR1cm4gdm9pZChlLnZpc2libGU9ITEpO2QoInRleHQiKSxkKCJtb2RlIixwPGkuUFRTX0xJTkVTT05MWT8ibGluZXMrbWFya2VycyI6ImxpbmVzIiksYS5oYXNMaW5lcyhlKSYmKGQoImNvbm5lY3RnYXBzIiksbCh0LGUscixmLGQpKSxhLmhhc01hcmtlcnMoZSkmJnModCxlLHIsZixkKSxkKCJmaWxsIiksIm5vbmUiIT09ZS5maWxsJiZ1KHQsZSxyLGQpLGModCxlLHIse2F4aXM6InkifSksYyh0LGUscix7YXhpczoieCIsaW5oZXJpdDoieSJ9KX19LHsiLi4vLi4vY29tcG9uZW50cy9lcnJvcmJhcnMvZGVmYXVsdHMiOjYzMSwiLi4vLi4vbGliIjo3MjQsIi4uL3NjYXR0ZXIvY29uc3RhbnRzIjoxMDMwLCIuLi9zY2F0dGVyL2ZpbGxjb2xvcl9kZWZhdWx0cyI6MTAzMiwiLi4vc2NhdHRlci9saW5lX2RlZmF1bHRzIjoxMDM2LCIuLi9zY2F0dGVyL21hcmtlcl9kZWZhdWx0cyI6MTA0MSwiLi4vc2NhdHRlci9zdWJ0eXBlcyI6MTA0NSwiLi4vc2NhdHRlci94eV9kZWZhdWx0cyI6MTA0NywiLi9hdHRyaWJ1dGVzIjoxMDY5fV0sMTA3MzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj17fTtuLmF0dHJpYnV0ZXM9dCgiLi9hdHRyaWJ1dGVzIiksbi5zdXBwbHlEZWZhdWx0cz10KCIuL2RlZmF1bHRzIiksbi5jb2xvcmJhcj10KCIuLi9zY2F0dGVyL2NvbG9yYmFyIiksbi5ob3ZlclBvaW50cz10KCIuLi9zY2F0dGVyL2hvdmVyIiksbi5jYWxjPXQoIi4vY2FsYyIpLG4ucGxvdD10KCIuL2NvbnZlcnQiKSxuLnNlbGVjdFBvaW50cz10KCIuL3NlbGVjdCIpLG4ubW9kdWxlVHlwZT0idHJhY2UiLG4ubmFtZT0ic2NhdHRlcmdsIixuLmJhc2VQbG90TW9kdWxlPXQoIi4uLy4uL3Bsb3RzL2dsMmQiKSxuLmNhdGVnb3JpZXM9WyJnbDJkIiwic3ltYm9scyIsImVycm9yQmFyc09LIiwibWFya2VyQ29sb3JzY2FsZSIsInNob3dMZWdlbmQiLCJzY2F0dGVyLWxpa2UiXSxuLm1ldGE9e30sZS5leHBvcnRzPW59LHsiLi4vLi4vcGxvdHMvZ2wyZCI6ODA0LCIuLi9zY2F0dGVyL2NvbG9yYmFyIjoxMDI4LCIuLi9zY2F0dGVyL2hvdmVyIjoxMDM0LCIuL2F0dHJpYnV0ZXMiOjEwNjksIi4vY2FsYyI6MTA3MCwiLi9jb252ZXJ0IjoxMDcxLCIuL2RlZmF1bHRzIjoxMDcyLCIuL3NlbGVjdCI6MTA3NH1dLDEwNzQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vc2NhdHRlci9zdWJ0eXBlcyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByLGksYSxvLHM9dC5jZCxsPXQueGF4aXMsdT10LnlheGlzLGM9W10saD1zWzBdLnRyYWNlLGY9c1swXS5fZ2xUcmFjZSxkPWYuc2NlbmUscD0hbi5oYXNNYXJrZXJzKGgpJiYhbi5oYXNUZXh0KGgpO2lmKCEwPT09aC52aXNpYmxlJiYhcCl7aWYoITE9PT1lKWZvcihyPTA7cjxzLmxlbmd0aDtyKyspc1tyXS5kaW09MDtlbHNlIGZvcihyPTA7cjxzLmxlbmd0aDtyKyspaT1zW3JdLGE9bC5jMnAoaS54KSxvPXUuYzJwKGkueSksZS5jb250YWlucyhbYSxvXSk/KGMucHVzaCh7cG9pbnROdW1iZXI6cix4OmkueCx5OmkueX0pLGkuZGltPTApOmkuZGltPTE7cmV0dXJuIGguc2VsZWN0aW9uPWMsZi51cGRhdGUoaCxzKSxkLmdscGxvdC5zZXREaXJ0eSgpLGN9fX0seyIuLi9zY2F0dGVyL3N1YnR5cGVzIjoxMDQ1fV0sMTA3NTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi9zY2F0dGVyZ2VvL2F0dHJpYnV0ZXMiKSxpPXQoIi4uL3NjYXR0ZXIvYXR0cmlidXRlcyIpLGE9dCgiLi4vLi4vcGxvdHMvbWFwYm94L2xheW91dF9hdHRyaWJ1dGVzIiksbz10KCIuLi8uLi9wbG90cy9hdHRyaWJ1dGVzIikscz10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yYmFyL2F0dHJpYnV0ZXMiKSxsPXQoIi4uLy4uL2xpYi9leHRlbmQiKS5leHRlbmRGbGF0LHU9bi5saW5lLGM9bi5tYXJrZXI7ZS5leHBvcnRzPXtsb246bi5sb24sbGF0Om4ubGF0LG1vZGU6bCh7fSxpLm1vZGUse2RmbHQ6Im1hcmtlcnMifSksdGV4dDpsKHt9LGkudGV4dCx7fSksaG92ZXJ0ZXh0Omwoe30saS5ob3ZlcnRleHQse30pLGxpbmU6e2NvbG9yOnUuY29sb3Isd2lkdGg6dS53aWR0aH0sY29ubmVjdGdhcHM6aS5jb25uZWN0Z2FwcyxtYXJrZXI6e3N5bWJvbDp7dmFsVHlwZToic3RyaW5nIixkZmx0OiJjaXJjbGUiLGFycmF5T2s6ITB9LG9wYWNpdHk6Yy5vcGFjaXR5LHNpemU6Yy5zaXplLHNpemVyZWY6Yy5zaXplcmVmLHNpemVtaW46Yy5zaXplbWluLHNpemVtb2RlOmMuc2l6ZW1vZGUsY29sb3I6Yy5jb2xvcixjb2xvcnNjYWxlOmMuY29sb3JzY2FsZSxjYXV0bzpjLmNhdXRvLGNtYXg6Yy5jbWF4LGNtaW46Yy5jbWluLGF1dG9jb2xvcnNjYWxlOmMuYXV0b2NvbG9yc2NhbGUscmV2ZXJzZXNjYWxlOmMucmV2ZXJzZXNjYWxlLHNob3dzY2FsZTpjLnNob3dzY2FsZSxjb2xvcmJhcjpzfSxmaWxsOm4uZmlsbCxmaWxsY29sb3I6aS5maWxsY29sb3IsdGV4dGZvbnQ6YS5sYXllcnMuc3ltYm9sLnRleHRmb250LHRleHRwb3NpdGlvbjphLmxheWVycy5zeW1ib2wudGV4dHBvc2l0aW9uLGhvdmVyaW5mbzpsKHt9LG8uaG92ZXJpbmZvLHtmbGFnczpbImxvbiIsImxhdCIsInRleHQiLCJuYW1lIl19KX19LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvcmJhci9hdHRyaWJ1dGVzIjo2MDMsIi4uLy4uL2xpYi9leHRlbmQiOjcxNSwiLi4vLi4vcGxvdHMvYXR0cmlidXRlcyI6NzYyLCIuLi8uLi9wbG90cy9tYXBib3gvbGF5b3V0X2F0dHJpYnV0ZXMiOjgyMywiLi4vc2NhdHRlci9hdHRyaWJ1dGVzIjoxMDI1LCIuLi9zY2F0dGVyZ2VvL2F0dHJpYnV0ZXMiOjEwNjJ9XSwxMDc2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4oKXtyZXR1cm57Z2VvanNvbjp2Lm1ha2VCbGFuaygpLGxheW91dDp7dmlzaWJpbGl0eToibm9uZSJ9LHBhaW50Ont9fX1mdW5jdGlvbiBpKHQsZSl7ZnVuY3Rpb24gcih0LGUpe3JldHVybiBhLm9wYWNpdHkqZSoodC5kaW0/XzoxKX1mdW5jdGlvbiBuKHQscixuLGkpe3ZvaWQgMD09PWVbcl1bbl0mJihlW3JdW25dPWkpLHRbcl09ZVtyXVtuXX12YXIgaSxhPXRbMF0udHJhY2Usbz1hLm1hcmtlcjtnLmhhc0NvbG9yc2NhbGUoYSwibWFya2VyIik/aT1nLm1ha2VDb2xvclNjYWxlRnVuYyhnLmV4dHJhY3RTY2FsZShvLmNvbG9yc2NhbGUsby5jbWluLG8uY21heCkpOkFycmF5LmlzQXJyYXkoby5jb2xvcikmJihpPXAuaWRlbnRpdHkpO3ZhciBzO2IuaXNCdWJibGUoYSkmJihzPXkoYSkpO3ZhciBsO0FycmF5LmlzQXJyYXkoby5vcGFjaXR5KT9sPWZ1bmN0aW9uKHQpe3JldHVybiByKHQsZCh0Lm1vKT8rcC5jb25zdHJhaW4odC5tbywwLDEpOjApfTphLl9oYXNEaW1tZWRQdHMmJihsPWZ1bmN0aW9uKHQpe3JldHVybiByKHQsby5vcGFjaXR5KX0pO2Zvcih2YXIgdT1bXSxjPTA7Yzx0Lmxlbmd0aDtjKyspe3ZhciBoPXRbY10sbT1oLmxvbmxhdDtpZighZihtKSl7dmFyIHY9e307aWYoaSl7dmFyIHg9aC5tY2M9aShoLm1jKTtuKHYsdyx4LGMpfXMmJm4odixNLHMoaC5tcyksYyksbCYmbih2LGssbChoKSxjKSx1LnB1c2goe3R5cGU6IkZlYXR1cmUiLGdlb21ldHJ5Ont0eXBlOiJQb2ludCIsY29vcmRpbmF0ZXM6bX0scHJvcGVydGllczp2fSl9fXJldHVybnt0eXBlOiJGZWF0dXJlQ29sbGVjdGlvbiIsZmVhdHVyZXM6dX19ZnVuY3Rpb24gYSh0KXtmb3IodmFyIGU9dFswXS50cmFjZSxyPWUubWFya2VyfHx7fSxuPXIuc3ltYm9sLGk9ZS50ZXh0LGE9ImNpcmNsZSIhPT1uP3Uobik6YyxvPWIuaGFzVGV4dChlKT91KGkpOmMscz1bXSxsPTA7bDx0Lmxlbmd0aDtsKyspe3ZhciBoPXRbbF07ZihoLmxvbmxhdCl8fHMucHVzaCh7dHlwZToiRmVhdHVyZSIsZ2VvbWV0cnk6e3R5cGU6IlBvaW50Iixjb29yZGluYXRlczpoLmxvbmxhdH0scHJvcGVydGllczp7c3ltYm9sOmEoaC5teCksdGV4dDpvKGgudHgpfX0pfXJldHVybnt0eXBlOiJGZWF0dXJlQ29sbGVjdGlvbiIsZmVhdHVyZXM6c319ZnVuY3Rpb24gbyh0LGUpe3ZhciByLG49dC5tYXJrZXI7aWYoQXJyYXkuaXNBcnJheShuLmNvbG9yKSl7Zm9yKHZhciBpPU9iamVjdC5rZXlzKGVbd10pLGE9W10sbz0wO288aS5sZW5ndGg7bysrKXt2YXIgcz1pW29dO2EucHVzaChbZVt3XVtzXSxzXSl9cj17cHJvcGVydHk6dyxzdG9wczphfX1lbHNlIHI9bi5jb2xvcjtyZXR1cm4gcn1mdW5jdGlvbiBzKHQsZSl7dmFyIHIsbj10Lm1hcmtlcjtpZihBcnJheS5pc0FycmF5KG4uc2l6ZSkpe2Zvcih2YXIgaT1PYmplY3Qua2V5cyhlW01dKSxhPVtdLG89MDtvPGkubGVuZ3RoO28rKyl7dmFyIHM9aVtvXTthLnB1c2goW2VbTV1bc10sK3NdKX1yPXtwcm9wZXJ0eTpNLHN0b3BzOmEuc29ydChoKX19ZWxzZSByPW4uc2l6ZS8yO3JldHVybiByfWZ1bmN0aW9uIGwodCxlKXt2YXIgcixuPXQubWFya2VyO2lmKEFycmF5LmlzQXJyYXkobi5vcGFjaXR5KXx8dC5faGFzRGltbWVkUHRzKXtmb3IodmFyIGk9T2JqZWN0LmtleXMoZVtrXSksYT1bXSxvPTA7bzxpLmxlbmd0aDtvKyspe3ZhciBzPWlbb107YS5wdXNoKFtlW2tdW3NdLCtzXSl9cj17cHJvcGVydHk6ayxzdG9wczphLnNvcnQoaCl9fWVsc2Ugcj10Lm9wYWNpdHkqbi5vcGFjaXR5O3JldHVybiByfWZ1bmN0aW9uIHUodCl7cmV0dXJuIEFycmF5LmlzQXJyYXkodCk/ZnVuY3Rpb24odCl7cmV0dXJuIHR9OnQ/ZnVuY3Rpb24oKXtyZXR1cm4gdH06Y31mdW5jdGlvbiBjKCl7cmV0dXJuIiJ9ZnVuY3Rpb24gaCh0LGUpe3JldHVybiB0WzBdLWVbMF19ZnVuY3Rpb24gZih0KXtyZXR1cm4gdFswXT09PW19dmFyIGQ9dCgiZmFzdC1pc251bWVyaWMiKSxwPXQoIi4uLy4uL2xpYiIpLG09dCgiLi4vLi4vY29uc3RhbnRzL251bWVyaWNhbCIpLkJBRE5VTSx2PXQoIi4uLy4uL2xpYi9nZW9qc29uX3V0aWxzIiksZz10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUiKSx5PXQoIi4uL3NjYXR0ZXIvbWFrZV9idWJibGVfc2l6ZV9mdW5jIiksYj10KCIuLi9zY2F0dGVyL3N1YnR5cGVzIikseD10KCIuLi8uLi9wbG90cy9tYXBib3gvY29udmVydF90ZXh0X29wdHMiKSxfPXQoIi4uLy4uL2NvbnN0YW50cy9pbnRlcmFjdGlvbnMiKS5ERVNFTEVDVERJTSx3PSJjaXJjbGUtY29sb3IiLE09ImNpcmNsZS1yYWRpdXMiLGs9ImNpcmNsZS1vcGFjaXR5IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7dmFyIGU9dFswXS50cmFjZSxyPSEwPT09ZS52aXNpYmxlLHU9Im5vbmUiIT09ZS5maWxsLGM9Yi5oYXNMaW5lcyhlKSxoPWIuaGFzTWFya2VycyhlKSxmPWIuaGFzVGV4dChlKSxkPWgmJiJjaXJjbGUiPT09ZS5tYXJrZXIuc3ltYm9sLG09aCYmImNpcmNsZSIhPT1lLm1hcmtlci5zeW1ib2wsZz1uKCkseT1uKCksXz1uKCksQT1uKCksVD17ZmlsbDpnLGxpbmU6eSxjaXJjbGU6XyxzeW1ib2w6QX07aWYoIXIpcmV0dXJuIFQ7dmFyIFM7aWYoKHV8fGMpJiYoUz12LmNhbGNUcmFjZVRvTGluZUNvb3Jkcyh0KSksdSYmKGcuZ2VvanNvbj12Lm1ha2VQb2x5Z29uKFMpLGcubGF5b3V0LnZpc2liaWxpdHk9InZpc2libGUiLHAuZXh0ZW5kRmxhdChnLnBhaW50LHsiZmlsbC1jb2xvciI6ZS5maWxsY29sb3J9KSksYyYmKHkuZ2VvanNvbj12Lm1ha2VMaW5lKFMpLHkubGF5b3V0LnZpc2liaWxpdHk9InZpc2libGUiLHAuZXh0ZW5kRmxhdCh5LnBhaW50LHsibGluZS13aWR0aCI6ZS5saW5lLndpZHRoLCJsaW5lLWNvbG9yIjplLmxpbmUuY29sb3IsImxpbmUtb3BhY2l0eSI6ZS5vcGFjaXR5fSkpLGQpe3ZhciBFPXt9O0Vbd109e30sRVtNXT17fSxFW2tdPXt9LF8uZ2VvanNvbj1pKHQsRSksXy5sYXlvdXQudmlzaWJpbGl0eT0idmlzaWJsZSIscC5leHRlbmRGbGF0KF8ucGFpbnQseyJjaXJjbGUtb3BhY2l0eSI6bChlLEUpLCJjaXJjbGUtY29sb3IiOm8oZSxFKSwiY2lyY2xlLXJhZGl1cyI6cyhlLEUpfSl9aWYoKG18fGYpJiYoQS5nZW9qc29uPWEodCkscC5leHRlbmRGbGF0KEEubGF5b3V0LHt2aXNpYmlsaXR5OiJ2aXNpYmxlIiwiaWNvbi1pbWFnZSI6IntzeW1ib2x9LTE1IiwidGV4dC1maWVsZCI6Int0ZXh0fSJ9KSxtJiYocC5leHRlbmRGbGF0KEEubGF5b3V0LHsiaWNvbi1zaXplIjplLm1hcmtlci5zaXplLzEwfSkscC5leHRlbmRGbGF0KEEucGFpbnQseyJpY29uLW9wYWNpdHkiOmUub3BhY2l0eSplLm1hcmtlci5vcGFjaXR5LCJpY29uLWNvbG9yIjplLm1hcmtlci5jb2xvcn0pKSxmKSl7dmFyIEw9KGUubWFya2VyfHx7fSkuc2l6ZSxDPXgoZS50ZXh0cG9zaXRpb24sTCk7cC5leHRlbmRGbGF0KEEubGF5b3V0LHsidGV4dC1zaXplIjplLnRleHRmb250LnNpemUsInRleHQtYW5jaG9yIjpDLmFuY2hvciwidGV4dC1vZmZzZXQiOkMub2Zmc2V0fSkscC5leHRlbmRGbGF0KEEucGFpbnQseyJ0ZXh0LWNvbG9yIjplLnRleHRmb250LmNvbG9yLCJ0ZXh0LW9wYWNpdHkiOmUub3BhY2l0eX0pfXJldHVybiBUfX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUiOjYxNiwiLi4vLi4vY29uc3RhbnRzL2ludGVyYWN0aW9ucyI6NzAzLCIuLi8uLi9jb25zdGFudHMvbnVtZXJpY2FsIjo3MDQsIi4uLy4uL2xpYiI6NzI0LCIuLi8uLi9saWIvZ2VvanNvbl91dGlscyI6NzE5LCIuLi8uLi9wbG90cy9tYXBib3gvY29udmVydF90ZXh0X29wdHMiOjgyMCwiLi4vc2NhdHRlci9tYWtlX2J1YmJsZV9zaXplX2Z1bmMiOjEwNDAsIi4uL3NjYXR0ZXIvc3VidHlwZXMiOjEwNDUsImZhc3QtaXNudW1lcmljIjoxMjl9XSwxMDc3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIpe3ZhciBuPXIoImxvbiIpfHxbXSxpPXIoImxhdCIpfHxbXSxhPU1hdGgubWluKG4ubGVuZ3RoLGkubGVuZ3RoKTtyZXR1cm4gYTxuLmxlbmd0aCYmKGUubG9uPW4uc2xpY2UoMCxhKSksYTxpLmxlbmd0aCYmKGUubGF0PWkuc2xpY2UoMCxhKSksYX12YXIgaT10KCIuLi8uLi9saWIiKSxhPXQoIi4uL3NjYXR0ZXIvc3VidHlwZXMiKSxvPXQoIi4uL3NjYXR0ZXIvbWFya2VyX2RlZmF1bHRzIikscz10KCIuLi9zY2F0dGVyL2xpbmVfZGVmYXVsdHMiKSxsPXQoIi4uL3NjYXR0ZXIvdGV4dF9kZWZhdWx0cyIpLHU9dCgiLi4vc2NhdHRlci9maWxsY29sb3JfZGVmYXVsdHMiKSxjPXQoIi4vYXR0cmlidXRlcyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixoKXtmdW5jdGlvbiBmKHIsbil7cmV0dXJuIGkuY29lcmNlKHQsZSxjLHIsbil9aWYoIW4odCxlLGYpKXJldHVybiB2b2lkKGUudmlzaWJsZT0hMSk7aWYoZigidGV4dCIpLGYoImhvdmVydGV4dCIpLGYoIm1vZGUiKSxhLmhhc0xpbmVzKGUpJiYocyh0LGUscixoLGYse25vRGFzaDohMH0pLGYoImNvbm5lY3RnYXBzIikpLGEuaGFzTWFya2VycyhlKSl7byh0LGUscixoLGYse25vTGluZTohMH0pO3ZhciBkPWUubWFya2VyO2QubGluZT17d2lkdGg6MH0sImNpcmNsZSIhPT1kLnN5bWJvbCYmKEFycmF5LmlzQXJyYXkoZC5zaXplKSYmKGQuc2l6ZT1kLnNpemVbMF0pLEFycmF5LmlzQXJyYXkoZC5jb2xvcikmJihkLmNvbG9yPWQuY29sb3JbMF0pKX1hLmhhc1RleHQoZSkmJmwodCxlLGgsZiksZigiZmlsbCIpLCJub25lIiE9PWUuZmlsbCYmdSh0LGUscixmKX19LHsiLi4vLi4vbGliIjo3MjQsIi4uL3NjYXR0ZXIvZmlsbGNvbG9yX2RlZmF1bHRzIjoxMDMyLCIuLi9zY2F0dGVyL2xpbmVfZGVmYXVsdHMiOjEwMzYsIi4uL3NjYXR0ZXIvbWFya2VyX2RlZmF1bHRzIjoxMDQxLCIuLi9zY2F0dGVyL3N1YnR5cGVzIjoxMDQ1LCIuLi9zY2F0dGVyL3RleHRfZGVmYXVsdHMiOjEwNDYsIi4vYXR0cmlidXRlcyI6MTA3NX1dLDEwNzg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQubG9uPWUubG9uLHQubGF0PWUubGF0LHR9fSx7fV0sMTA3OTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7ZnVuY3Rpb24gcih0KXtyZXR1cm4gdCsiXHhiMCJ9dmFyIG49dC5ob3ZlcmluZm8uc3BsaXQoIisiKSxpPS0xIT09bi5pbmRleE9mKCJhbGwiKSxhPS0xIT09bi5pbmRleE9mKCJsb24iKSxvPS0xIT09bi5pbmRleE9mKCJsYXQiKSxzPWUubG9ubGF0LGw9W107aWYoaXx8YSYmbz9sLnB1c2goIigiK3Ioc1swXSkrIiwgIityKHNbMV0pKyIpIik6YT9sLnB1c2goImxvbjogIityKHNbMF0pKTpvJiZsLnB1c2goImxhdDogIityKHNbMV0pKSxpfHwtMSE9PW4uaW5kZXhPZigidGV4dCIpKXt2YXIgdTtlLmh0eD91PWUuaHR4OnQuaG92ZXJ0ZXh0P3U9dC5ob3ZlcnRleHQ6ZS50eD91PWUudHg6dC50ZXh0JiYodT10LnRleHQpLEFycmF5LmlzQXJyYXkodSl8fGwucHVzaCh1KX1yZXR1cm4gbC5qb2luKCI8YnI+Iil9dmFyIGk9dCgiLi4vLi4vY29tcG9uZW50cy9meCIpLGE9dCgiLi4vc2NhdHRlci9nZXRfdHJhY2VfY29sb3IiKSxvPXQoIi4uLy4uL2NvbnN0YW50cy9udW1lcmljYWwiKS5CQUROVU07ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXtmdW5jdGlvbiBzKHQpe3ZhciBlPXQubG9ubGF0O2lmKGVbMF09PT1vKXJldHVybiAxLzA7dmFyIG49TWF0aC5hYnMoYy5jMnAoZSktYy5jMnAoW3AsZVsxXV0pKSxpPU1hdGguYWJzKGguYzJwKGUpLWguYzJwKFtlWzBdLHJdKSksYT1NYXRoLm1heCgzLHQubXJjfHwwKTtyZXR1cm4gTWF0aC5tYXgoTWF0aC5zcXJ0KG4qbitpKmkpLWEsMS0zL2EpfXZhciBsPXQuY2QsdT1sWzBdLnRyYWNlLGM9dC54YSxoPXQueWEsZj1lPj0wP01hdGguZmxvb3IoKGUrMTgwKS8zNjApOk1hdGguY2VpbCgoZS0xODApLzM2MCksZD0zNjAqZixwPWUtZDtpZihpLmdldENsb3Nlc3QobCxzLHQpLCExIT09dC5pbmRleCl7dmFyIG09bFt0LmluZGV4XSx2PW0ubG9ubGF0LGc9W3ZbMF0rZCx2WzFdXSx5PWMuYzJwKGcpLGI9aC5jMnAoZykseD1tLm1yY3x8MTtyZXR1cm4gdC54MD15LXgsdC54MT15K3gsdC55MD1iLXgsdC55MT1iK3gsdC5jb2xvcj1hKHUsbSksdC5leHRyYVRleHQ9bih1LG0pLFt0XX19fSx7Ii4uLy4uL2NvbXBvbmVudHMvZngiOjY0MywiLi4vLi4vY29uc3RhbnRzL251bWVyaWNhbCI6NzA0LCIuLi9zY2F0dGVyL2dldF90cmFjZV9jb2xvciI6MTAzM31dLDEwODA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49e307bi5hdHRyaWJ1dGVzPXQoIi4vYXR0cmlidXRlcyIpLG4uc3VwcGx5RGVmYXVsdHM9dCgiLi9kZWZhdWx0cyIpLG4uY29sb3JiYXI9dCgiLi4vc2NhdHRlci9jb2xvcmJhciIpLG4uY2FsYz10KCIuLi9zY2F0dGVyZ2VvL2NhbGMiKSxuLnBsb3Q9dCgiLi9wbG90Iiksbi5ob3ZlclBvaW50cz10KCIuL2hvdmVyIiksbi5ldmVudERhdGE9dCgiLi9ldmVudF9kYXRhIiksbi5zZWxlY3RQb2ludHM9dCgiLi9zZWxlY3QiKSxuLm1vZHVsZVR5cGU9InRyYWNlIixuLm5hbWU9InNjYXR0ZXJtYXBib3giLG4uYmFzZVBsb3RNb2R1bGU9dCgiLi4vLi4vcGxvdHMvbWFwYm94Iiksbi5jYXRlZ29yaWVzPVsibWFwYm94IiwiZ2wiLCJzeW1ib2xzIiwibWFya2VyQ29sb3JzY2FsZSIsInNob3dMZWdlbmQiLCJzY2F0dGVybGlrZSJdLG4ubWV0YT17fSxlLmV4cG9ydHM9bn0seyIuLi8uLi9wbG90cy9tYXBib3giOjgyMSwiLi4vc2NhdHRlci9jb2xvcmJhciI6MTAyOCwiLi4vc2NhdHRlcmdlby9jYWxjIjoxMDYzLCIuL2F0dHJpYnV0ZXMiOjEwNzUsIi4vZGVmYXVsdHMiOjEwNzcsIi4vZXZlbnRfZGF0YSI6MTA3OCwiLi9ob3ZlciI6MTA3OSwiLi9wbG90IjoxMDgxLCIuL3NlbGVjdCI6MTA4Mn1dLDEwODE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUpe3RoaXMubWFwYm94PXQsdGhpcy5tYXA9dC5tYXAsdGhpcy51aWQ9ZSx0aGlzLmlkU291cmNlRmlsbD1lKyItc291cmNlLWZpbGwiLHRoaXMuaWRTb3VyY2VMaW5lPWUrIi1zb3VyY2UtbGluZSIsdGhpcy5pZFNvdXJjZUNpcmNsZT1lKyItc291cmNlLWNpcmNsZSIsdGhpcy5pZFNvdXJjZVN5bWJvbD1lKyItc291cmNlLXN5bWJvbCIsdGhpcy5pZExheWVyRmlsbD1lKyItbGF5ZXItZmlsbCIsdGhpcy5pZExheWVyTGluZT1lKyItbGF5ZXItbGluZSIsdGhpcy5pZExheWVyQ2lyY2xlPWUrIi1sYXllci1jaXJjbGUiLHRoaXMuaWRMYXllclN5bWJvbD1lKyItbGF5ZXItc3ltYm9sIix0aGlzLm1hcGJveC5pbml0U291cmNlKHRoaXMuaWRTb3VyY2VGaWxsKSx0aGlzLm1hcGJveC5pbml0U291cmNlKHRoaXMuaWRTb3VyY2VMaW5lKSx0aGlzLm1hcGJveC5pbml0U291cmNlKHRoaXMuaWRTb3VyY2VDaXJjbGUpLHRoaXMubWFwYm94LmluaXRTb3VyY2UodGhpcy5pZFNvdXJjZVN5bWJvbCksdGhpcy5tYXAuYWRkTGF5ZXIoe2lkOnRoaXMuaWRMYXllckZpbGwsc291cmNlOnRoaXMuaWRTb3VyY2VGaWxsLHR5cGU6ImZpbGwifSksdGhpcy5tYXAuYWRkTGF5ZXIoe2lkOnRoaXMuaWRMYXllckxpbmUsc291cmNlOnRoaXMuaWRTb3VyY2VMaW5lLHR5cGU6ImxpbmUifSksdGhpcy5tYXAuYWRkTGF5ZXIoe2lkOnRoaXMuaWRMYXllckNpcmNsZSxzb3VyY2U6dGhpcy5pZFNvdXJjZUNpcmNsZSx0eXBlOiJjaXJjbGUifSksdGhpcy5tYXAuYWRkTGF5ZXIoe2lkOnRoaXMuaWRMYXllclN5bWJvbCxzb3VyY2U6dGhpcy5pZFNvdXJjZVN5bWJvbCx0eXBlOiJzeW1ib2wifSl9ZnVuY3Rpb24gaSh0KXtyZXR1cm4idmlzaWJsZSI9PT10LmxheW91dC52aXNpYmlsaXR5fXZhciBhPXQoIi4vY29udmVydCIpLG89bi5wcm90b3R5cGU7by51cGRhdGU9ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5tYXBib3gscj1hKHQpO2Uuc2V0T3B0aW9ucyh0aGlzLmlkTGF5ZXJGaWxsLCJzZXRMYXlvdXRQcm9wZXJ0eSIsci5maWxsLmxheW91dCksZS5zZXRPcHRpb25zKHRoaXMuaWRMYXllckxpbmUsInNldExheW91dFByb3BlcnR5IixyLmxpbmUubGF5b3V0KSxlLnNldE9wdGlvbnModGhpcy5pZExheWVyQ2lyY2xlLCJzZXRMYXlvdXRQcm9wZXJ0eSIsci5jaXJjbGUubGF5b3V0KSxlLnNldE9wdGlvbnModGhpcy5pZExheWVyU3ltYm9sLCJzZXRMYXlvdXRQcm9wZXJ0eSIsci5zeW1ib2wubGF5b3V0KSxpKHIuZmlsbCkmJihlLnNldFNvdXJjZURhdGEodGhpcy5pZFNvdXJjZUZpbGwsci5maWxsLmdlb2pzb24pLGUuc2V0T3B0aW9ucyh0aGlzLmlkTGF5ZXJGaWxsLCJzZXRQYWludFByb3BlcnR5IixyLmZpbGwucGFpbnQpKSxpKHIubGluZSkmJihlLnNldFNvdXJjZURhdGEodGhpcy5pZFNvdXJjZUxpbmUsci5saW5lLmdlb2pzb24pLGUuc2V0T3B0aW9ucyh0aGlzLmlkTGF5ZXJMaW5lLCJzZXRQYWludFByb3BlcnR5IixyLmxpbmUucGFpbnQpKSxpKHIuY2lyY2xlKSYmKGUuc2V0U291cmNlRGF0YSh0aGlzLmlkU291cmNlQ2lyY2xlLHIuY2lyY2xlLmdlb2pzb24pLGUuc2V0T3B0aW9ucyh0aGlzLmlkTGF5ZXJDaXJjbGUsInNldFBhaW50UHJvcGVydHkiLHIuY2lyY2xlLnBhaW50KSksaShyLnN5bWJvbCkmJihlLnNldFNvdXJjZURhdGEodGhpcy5pZFNvdXJjZVN5bWJvbCxyLnN5bWJvbC5nZW9qc29uKSxlLnNldE9wdGlvbnModGhpcy5pZExheWVyU3ltYm9sLCJzZXRQYWludFByb3BlcnR5IixyLnN5bWJvbC5wYWludCkpLHRbMF0udHJhY2UuX2dsVHJhY2U9dGhpc30sby5kaXNwb3NlPWZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5tYXA7dC5yZW1vdmVMYXllcih0aGlzLmlkTGF5ZXJGaWxsKSx0LnJlbW92ZUxheWVyKHRoaXMuaWRMYXllckxpbmUpLHQucmVtb3ZlTGF5ZXIodGhpcy5pZExheWVyQ2lyY2xlKSx0LnJlbW92ZUxheWVyKHRoaXMuaWRMYXllclN5bWJvbCksdC5yZW1vdmVTb3VyY2UodGhpcy5pZFNvdXJjZUZpbGwpLHQucmVtb3ZlU291cmNlKHRoaXMuaWRTb3VyY2VMaW5lKSx0LnJlbW92ZVNvdXJjZSh0aGlzLmlkU291cmNlQ2lyY2xlKSx0LnJlbW92ZVNvdXJjZSh0aGlzLmlkU291cmNlU3ltYm9sKX0sZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHI9ZVswXS50cmFjZSxpPW5ldyBuKHQsci51aWQpO3JldHVybiBpLnVwZGF0ZShlKSxpfX0seyIuL2NvbnZlcnQiOjEwNzZ9XSwxMDgyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uL3NjYXR0ZXIvc3VidHlwZXMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt2YXIgcixpLGEsbyxzLGw9dC5jZCx1PXQueGF4aXMsYz10LnlheGlzLGg9W10sZj1sWzBdLnRyYWNlO2lmKGYuX2hhc0RpbW1lZFB0cz0hMSwhMD09PWYudmlzaWJsZSYmbi5oYXNNYXJrZXJzKGYpKXtpZighMT09PWUpZm9yKHM9MDtzPGwubGVuZ3RoO3MrKylsW3NdLmRpbT0wO2Vsc2UgZm9yKHM9MDtzPGwubGVuZ3RoO3MrKylyPWxbc10saT1yLmxvbmxhdCxhPXUuYzJwKGkpLG89Yy5jMnAoaSksZS5jb250YWlucyhbYSxvXSk/KGYuX2hhc0RpbW1lZFB0cz0hMCxoLnB1c2goe3BvaW50TnVtYmVyOnMsbG9uOmlbMF0sbGF0OmlbMV19KSxyLmRpbT0wKTpyLmRpbT0xO3JldHVybiBmLl9nbFRyYWNlLnVwZGF0ZShsKSxofX19LHsiLi4vc2NhdHRlci9zdWJ0eXBlcyI6MTA0NX1dLDEwODM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vc2NhdHRlci9hdHRyaWJ1dGVzIiksaT10KCIuLi8uLi9wbG90cy9hdHRyaWJ1dGVzIiksYT10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvY29sb3JfYXR0cmlidXRlcyIpLG89dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvcmJhci9hdHRyaWJ1dGVzIikscz10KCIuLi8uLi9jb21wb25lbnRzL2RyYXdpbmcvYXR0cmlidXRlcyIpLmRhc2gsbD10KCIuLi8uLi9saWIvZXh0ZW5kIikuZXh0ZW5kRmxhdCx1PW4ubWFya2VyLGM9bi5saW5lLGg9dS5saW5lO2UuZXhwb3J0cz17YTp7dmFsVHlwZToiZGF0YV9hcnJheSJ9LGI6e3ZhbFR5cGU6ImRhdGFfYXJyYXkifSxjOnt2YWxUeXBlOiJkYXRhX2FycmF5In0sc3VtOnt2YWxUeXBlOiJudW1iZXIiLGRmbHQ6MCxtaW46MH0sbW9kZTpsKHt9LG4ubW9kZSx7ZGZsdDoibWFya2VycyJ9KSx0ZXh0Omwoe30sbi50ZXh0LHt9KSxob3ZlcnRleHQ6bCh7fSxuLmhvdmVydGV4dCx7fSksbGluZTp7Y29sb3I6Yy5jb2xvcix3aWR0aDpjLndpZHRoLGRhc2g6cyxzaGFwZTpsKHt9LGMuc2hhcGUse3ZhbHVlczpbImxpbmVhciIsInNwbGluZSJdfSksc21vb3RoaW5nOmMuc21vb3RoaW5nfSxjb25uZWN0Z2FwczpuLmNvbm5lY3RnYXBzLGNsaXBvbmF4aXM6bi5jbGlwb25heGlzLGZpbGw6bCh7fSxuLmZpbGwse3ZhbHVlczpbIm5vbmUiLCJ0b3NlbGYiLCJ0b25leHQiXX0pLGZpbGxjb2xvcjpuLmZpbGxjb2xvcixtYXJrZXI6bCh7fSx7c3ltYm9sOnUuc3ltYm9sLG9wYWNpdHk6dS5vcGFjaXR5LG1heGRpc3BsYXllZDp1Lm1heGRpc3BsYXllZCxzaXplOnUuc2l6ZSxzaXplcmVmOnUuc2l6ZXJlZixzaXplbWluOnUuc2l6ZW1pbixzaXplbW9kZTp1LnNpemVtb2RlLGxpbmU6bCh7fSx7d2lkdGg6aC53aWR0aH0sYSgibWFya2VyIi5saW5lKSksZ3JhZGllbnQ6dS5ncmFkaWVudH0sYSgibWFya2VyIikse3Nob3dzY2FsZTp1LnNob3dzY2FsZSxjb2xvcmJhcjpvfSksdGV4dGZvbnQ6bi50ZXh0Zm9udCx0ZXh0cG9zaXRpb246bi50ZXh0cG9zaXRpb24sCmhvdmVyaW5mbzpsKHt9LGkuaG92ZXJpbmZvLHtmbGFnczpbImEiLCJiIiwiYyIsInRleHQiLCJuYW1lIl19KSxob3Zlcm9uOm4uaG92ZXJvbn19LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvcmJhci9hdHRyaWJ1dGVzIjo2MDMsIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9jb2xvcl9hdHRyaWJ1dGVzIjo2MDksIi4uLy4uL2NvbXBvbmVudHMvZHJhd2luZy9hdHRyaWJ1dGVzIjo2MjUsIi4uLy4uL2xpYi9leHRlbmQiOjcxNSwiLi4vLi4vcGxvdHMvYXR0cmlidXRlcyI6NzYyLCIuLi9zY2F0dGVyL2F0dHJpYnV0ZXMiOjEwMjV9XSwxMDg0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImZhc3QtaXNudW1lcmljIiksaT10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyIpLGE9dCgiLi4vc2NhdHRlci9zdWJ0eXBlcyIpLG89dCgiLi4vc2NhdHRlci9jb2xvcnNjYWxlX2NhbGMiKSxzPXQoIi4uL3NjYXR0ZXIvYXJyYXlzX3RvX2NhbGNkYXRhIiksbD1bImEiLCJiIiwiYyJdLHU9e2E6WyJiIiwiYyJdLGI6WyJhIiwiYyJdLGM6WyJhIiwiYiJdfTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt2YXIgcixjLGgsZixkLHAsbT10Ll9mdWxsTGF5b3V0W2Uuc3VicGxvdF0sdj1tLnN1bSxnPWUuc3VtfHx2O2ZvcihyPTA7cjxsLmxlbmd0aDtyKyspaWYoaD1sW3JdLCFlW2hdKXtmb3IoZD1lW3VbaF1bMF1dLHA9ZVt1W2hdWzFdXSxmPW5ldyBBcnJheShkLmxlbmd0aCksYz0wO2M8ZC5sZW5ndGg7YysrKWZbY109Zy1kW2NdLXBbY107ZVtoXT1mfXZhciB5LGIseCxfLHcsTSxrPWUuYS5sZW5ndGgsQT1uZXcgQXJyYXkoayk7Zm9yKHI9MDtyPGs7cisrKXk9ZS5hW3JdLGI9ZS5iW3JdLHg9ZS5jW3JdLG4oeSkmJm4oYikmJm4oeCk/KHk9K3ksYj0rYix4PSt4LF89di8oeStiK3gpLDEhPT1fJiYoeSo9XyxiKj1fLHgqPV8pLE09eSx3PXgtYixBW3JdPXt4OncseTpNLGE6eSxiOmIsYzp4fSk6QVtyXT17eDohMSx5OiExfTt2YXIgVCxTO2lmKGEuaGFzTWFya2VycyhlKSYmKFQ9ZS5tYXJrZXIsUz1ULnNpemUsQXJyYXkuaXNBcnJheShTKSkpe3ZhciBFPXt0eXBlOiJsaW5lYXIifTtpLnNldENvbnZlcnQoRSksUz1FLm1ha2VDYWxjZGF0YShlLm1hcmtlciwic2l6ZSIpLFMubGVuZ3RoPmsmJlMuc3BsaWNlKGssUy5sZW5ndGgtayl9cmV0dXJuIG8oZSkscyhBLGUpLEF9fSx7Ii4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIjo3NjQsIi4uL3NjYXR0ZXIvYXJyYXlzX3RvX2NhbGNkYXRhIjoxMDI0LCIuLi9zY2F0dGVyL2NvbG9yc2NhbGVfY2FsYyI6MTAyOSwiLi4vc2NhdHRlci9zdWJ0eXBlcyI6MTA0NSwiZmFzdC1pc251bWVyaWMiOjEyOX1dLDEwODU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliIiksaT10KCIuLi9zY2F0dGVyL2NvbnN0YW50cyIpLGE9dCgiLi4vc2NhdHRlci9zdWJ0eXBlcyIpLG89dCgiLi4vc2NhdHRlci9tYXJrZXJfZGVmYXVsdHMiKSxzPXQoIi4uL3NjYXR0ZXIvbGluZV9kZWZhdWx0cyIpLGw9dCgiLi4vc2NhdHRlci9saW5lX3NoYXBlX2RlZmF1bHRzIiksdT10KCIuLi9zY2F0dGVyL3RleHRfZGVmYXVsdHMiKSxjPXQoIi4uL3NjYXR0ZXIvZmlsbGNvbG9yX2RlZmF1bHRzIiksaD10KCIuL2F0dHJpYnV0ZXMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsZil7ZnVuY3Rpb24gZChyLGkpe3JldHVybiBuLmNvZXJjZSh0LGUsaCxyLGkpfXZhciBwLG09ZCgiYSIpLHY9ZCgiYiIpLGc9ZCgiYyIpO2lmKG0/KHA9bS5sZW5ndGgsdj8ocD1NYXRoLm1pbihwLHYubGVuZ3RoKSxnJiYocD1NYXRoLm1pbihwLGcubGVuZ3RoKSkpOnA9Zz9NYXRoLm1pbihwLGcubGVuZ3RoKTowKTp2JiZnJiYocD1NYXRoLm1pbih2Lmxlbmd0aCxnLmxlbmd0aCkpLCFwKXJldHVybiB2b2lkKGUudmlzaWJsZT0hMSk7bSYmcDxtLmxlbmd0aCYmKGUuYT1tLnNsaWNlKDAscCkpLHYmJnA8di5sZW5ndGgmJihlLmI9di5zbGljZSgwLHApKSxnJiZwPGcubGVuZ3RoJiYoZS5jPWcuc2xpY2UoMCxwKSksZCgic3VtIiksZCgidGV4dCIpLGQoImhvdmVydGV4dCIpLGQoIm1vZGUiLHA8aS5QVFNfTElORVNPTkxZPyJsaW5lcyttYXJrZXJzIjoibGluZXMiKSxhLmhhc0xpbmVzKGUpJiYocyh0LGUscixmLGQpLGwodCxlLGQpLGQoImNvbm5lY3RnYXBzIikpLGEuaGFzTWFya2VycyhlKSYmbyh0LGUscixmLGQse2dyYWRpZW50OiEwfSksYS5oYXNUZXh0KGUpJiZ1KHQsZSxmLGQpO3ZhciB5PVtdOyhhLmhhc01hcmtlcnMoZSl8fGEuaGFzVGV4dChlKSkmJihkKCJtYXJrZXIubWF4ZGlzcGxheWVkIikseS5wdXNoKCJwb2ludHMiKSksZCgiZmlsbCIpLCJub25lIiE9PWUuZmlsbCYmKGModCxlLHIsZCksYS5oYXNMaW5lcyhlKXx8bCh0LGUsZCkpLCJ0b25leHQiIT09ZS5maWxsJiYidG9zZWxmIiE9PWUuZmlsbHx8eS5wdXNoKCJmaWxscyIpLGQoImhvdmVyb24iLHkuam9pbigiKyIpfHwicG9pbnRzIiksZCgiY2xpcG9uYXhpcyIpfX0seyIuLi8uLi9saWIiOjcyNCwiLi4vc2NhdHRlci9jb25zdGFudHMiOjEwMzAsIi4uL3NjYXR0ZXIvZmlsbGNvbG9yX2RlZmF1bHRzIjoxMDMyLCIuLi9zY2F0dGVyL2xpbmVfZGVmYXVsdHMiOjEwMzYsIi4uL3NjYXR0ZXIvbGluZV9zaGFwZV9kZWZhdWx0cyI6MTAzOCwiLi4vc2NhdHRlci9tYXJrZXJfZGVmYXVsdHMiOjEwNDEsIi4uL3NjYXR0ZXIvc3VidHlwZXMiOjEwNDUsIi4uL3NjYXR0ZXIvdGV4dF9kZWZhdWx0cyI6MTA0NiwiLi9hdHRyaWJ1dGVzIjoxMDgzfV0sMTA4NjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi9zY2F0dGVyL2hvdmVyIiksaT10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixhKXtmdW5jdGlvbiBvKHQsZSl7Zy5wdXNoKHQuX2hvdmVydGl0bGUrIjogIitpLnRpY2tUZXh0KHQsZSwiaG92ZXIiKS50ZXh0KX12YXIgcz1uKHQsZSxyLGEpO2lmKHMmJiExIT09c1swXS5pbmRleCl7dmFyIGw9c1swXTtpZih2b2lkIDA9PT1sLmluZGV4KXt2YXIgdT0xLWwueTAvdC55YS5fbGVuZ3RoLGM9dC54YS5fbGVuZ3RoLGg9Yyp1LzIsZj1jLWg7cmV0dXJuIGwueDA9TWF0aC5tYXgoTWF0aC5taW4obC54MCxmKSxoKSxsLngxPU1hdGgubWF4KE1hdGgubWluKGwueDEsZiksaCksc312YXIgZD1sLmNkW2wuaW5kZXhdO2wuYT1kLmEsbC5iPWQuYixsLmM9ZC5jLGwueExhYmVsVmFsPXZvaWQgMCxsLnlMYWJlbFZhbD12b2lkIDA7dmFyIHA9bC50cmFjZSxtPXAuX3Rlcm5hcnksdj1wLmhvdmVyaW5mby5zcGxpdCgiKyIpLGc9W107cmV0dXJuLTEhPT12LmluZGV4T2YoImFsbCIpJiYodj1bImEiLCJiIiwiYyJdKSwtMSE9PXYuaW5kZXhPZigiYSIpJiZvKG0uYWF4aXMsZC5hKSwtMSE9PXYuaW5kZXhPZigiYiIpJiZvKG0uYmF4aXMsZC5iKSwtMSE9PXYuaW5kZXhPZigiYyIpJiZvKG0uY2F4aXMsZC5jKSxsLmV4dHJhVGV4dD1nLmpvaW4oIjxicj4iKSxzfX19LHsiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiOjc2NCwiLi4vc2NhdHRlci9ob3ZlciI6MTAzNH1dLDEwODc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49e307bi5hdHRyaWJ1dGVzPXQoIi4vYXR0cmlidXRlcyIpLG4uc3VwcGx5RGVmYXVsdHM9dCgiLi9kZWZhdWx0cyIpLG4uY29sb3JiYXI9dCgiLi4vc2NhdHRlci9jb2xvcmJhciIpLG4uY2FsYz10KCIuL2NhbGMiKSxuLnBsb3Q9dCgiLi9wbG90Iiksbi5zdHlsZT10KCIuL3N0eWxlIiksbi5ob3ZlclBvaW50cz10KCIuL2hvdmVyIiksbi5zZWxlY3RQb2ludHM9dCgiLi9zZWxlY3QiKSxuLm1vZHVsZVR5cGU9InRyYWNlIixuLm5hbWU9InNjYXR0ZXJ0ZXJuYXJ5IixuLmJhc2VQbG90TW9kdWxlPXQoIi4uLy4uL3Bsb3RzL3Rlcm5hcnkiKSxuLmNhdGVnb3JpZXM9WyJ0ZXJuYXJ5Iiwic3ltYm9scyIsIm1hcmtlckNvbG9yc2NhbGUiLCJzaG93TGVnZW5kIiwic2NhdHRlci1saWtlIl0sbi5tZXRhPXt9LGUuZXhwb3J0cz1ufSx7Ii4uLy4uL3Bsb3RzL3Rlcm5hcnkiOjgzNSwiLi4vc2NhdHRlci9jb2xvcmJhciI6MTAyOCwiLi9hdHRyaWJ1dGVzIjoxMDgzLCIuL2NhbGMiOjEwODQsIi4vZGVmYXVsdHMiOjEwODUsIi4vaG92ZXIiOjEwODYsIi4vcGxvdCI6MTA4OCwiLi9zZWxlY3QiOjEwODksIi4vc3R5bGUiOjEwOTB9XSwxMDg4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uL3NjYXR0ZXIvcGxvdCIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByPXQucGxvdENvbnRhaW5lcjtyLnNlbGVjdCgiLnNjYXR0ZXJsYXllciIpLnNlbGVjdEFsbCgiKiIpLnJlbW92ZSgpO2Zvcih2YXIgaT17eGF4aXM6dC54YXhpcyx5YXhpczp0LnlheGlzLHBsb3Q6cixsYXllckNsaXBJZDp0Ll9oYXNDbGlwT25BeGlzRmFsc2U/dC5jbGlwSWRSZWxhdGl2ZTpudWxsfSxhPTA7YTxlLmxlbmd0aDthKyspZVthXVswXS50cmFjZS5fdGVybmFyeT10O24odC5ncmFwaERpdixpLGUpfX0seyIuLi9zY2F0dGVyL3Bsb3QiOjEwNDJ9XSwxMDg5OltmdW5jdGlvbih0LGUscil7YXJndW1lbnRzWzRdWzEwNjBdWzBdLmFwcGx5KHIsYXJndW1lbnRzKX0seyIuLi9zY2F0dGVyL3NlbGVjdCI6MTA0MyxkdXA6MTA2MH1dLDEwOTA6W2Z1bmN0aW9uKHQsZSxyKXthcmd1bWVudHNbNF1bMTA2MV1bMF0uYXBwbHkocixhcmd1bWVudHMpfSx7Ii4uL3NjYXR0ZXIvc3R5bGUiOjEwNDQsZHVwOjEwNjF9XSwxMDkxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCl7cmV0dXJue3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITF9fWZ1bmN0aW9uIGkodCl7cmV0dXJue3Nob3c6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITF9LHByb2plY3Q6e3g6bigieCIpLHk6bigieSIpLHo6bigieiIpfSxjb2xvcjp7dmFsVHlwZToiY29sb3IiLGRmbHQ6YS5kZWZhdWx0TGluZX0sdXNlY29sb3JtYXA6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITF9LHdpZHRoOnt2YWxUeXBlOiJudW1iZXIiLG1pbjoxLG1heDoxNixkZmx0OjJ9LGhpZ2hsaWdodDp7dmFsVHlwZToiYm9vbGVhbiIsZGZsdDohMH0saGlnaGxpZ2h0Y29sb3I6e3ZhbFR5cGU6ImNvbG9yIixkZmx0OmEuZGVmYXVsdExpbmV9LGhpZ2hsaWdodHdpZHRoOnt2YWxUeXBlOiJudW1iZXIiLG1pbjoxLG1heDoxNixkZmx0OjJ9fX12YXIgYT10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yIiksbz10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvYXR0cmlidXRlcyIpLHM9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvcmJhci9hdHRyaWJ1dGVzIiksbD10KCIuLi8uLi9saWIvZXh0ZW5kIikuZXh0ZW5kRmxhdDtlLmV4cG9ydHM9e3o6e3ZhbFR5cGU6ImRhdGFfYXJyYXkifSx4Ont2YWxUeXBlOiJkYXRhX2FycmF5In0seTp7dmFsVHlwZToiZGF0YV9hcnJheSJ9LHRleHQ6e3ZhbFR5cGU6ImRhdGFfYXJyYXkifSxzdXJmYWNlY29sb3I6e3ZhbFR5cGU6ImRhdGFfYXJyYXkifSxjYXV0bzpvLnphdXRvLGNtaW46by56bWluLGNtYXg6by56bWF4LGNvbG9yc2NhbGU6by5jb2xvcnNjYWxlLGF1dG9jb2xvcnNjYWxlOmwoe30sby5hdXRvY29sb3JzY2FsZSx7ZGZsdDohMX0pLHJldmVyc2VzY2FsZTpvLnJldmVyc2VzY2FsZSxzaG93c2NhbGU6by5zaG93c2NhbGUsY29sb3JiYXI6cyxjb250b3Vyczp7eDppKCJ4IikseTppKCJ5IiksejppKCJ6Iil9LGhpZGVzdXJmYWNlOnt2YWxUeXBlOiJib29sZWFuIixkZmx0OiExfSxsaWdodHBvc2l0aW9uOnt4Ont2YWxUeXBlOiJudW1iZXIiLG1pbjotMWU1LG1heDoxZTUsZGZsdDoxMH0seTp7dmFsVHlwZToibnVtYmVyIixtaW46LTFlNSxtYXg6MWU1LGRmbHQ6MWU0fSx6Ont2YWxUeXBlOiJudW1iZXIiLG1pbjotMWU1LG1heDoxZTUsZGZsdDowfX0sbGlnaHRpbmc6e2FtYmllbnQ6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsbWF4OjEsZGZsdDouOH0sZGlmZnVzZTp7dmFsVHlwZToibnVtYmVyIixtaW46MCxtYXg6MSxkZmx0Oi44fSxzcGVjdWxhcjp7dmFsVHlwZToibnVtYmVyIixtaW46MCxtYXg6MixkZmx0Oi4wNX0scm91Z2huZXNzOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLG1heDoxLGRmbHQ6LjV9LGZyZXNuZWw6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsbWF4OjUsZGZsdDouMn19LG9wYWNpdHk6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsbWF4OjEsZGZsdDoxfSxfZGVwcmVjYXRlZDp7emF1dG86bCh7fSxvLnphdXRvLHt9KSx6bWluOmwoe30sby56bWluLHt9KSx6bWF4Omwoe30sby56bWF4LHt9KX19fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3IiOjYwMiwiLi4vLi4vY29tcG9uZW50cy9jb2xvcmJhci9hdHRyaWJ1dGVzIjo2MDMsIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9hdHRyaWJ1dGVzIjo2MDcsIi4uLy4uL2xpYi9leHRlbmQiOjcxNX1dLDEwOTI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2NhbGMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtlLnN1cmZhY2Vjb2xvcj9uKGUsZS5zdXJmYWNlY29sb3IsIiIsImMiKTpuKGUsZS56LCIiLCJjIil9fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9jYWxjIjo2MDh9XSwxMDkzOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImZhc3QtaXNudW1lcmljIiksaT10KCIuLi8uLi9saWIiKSxhPXQoIi4uLy4uL3Bsb3RzL3Bsb3RzIiksbz10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUiKSxzPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3JiYXIvZHJhdyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByPWVbMF0udHJhY2UsbD0iY2IiK3IudWlkLHU9ci5jbWluLGM9ci5jbWF4LGg9ci5zdXJmYWNlY29sb3J8fHIuejtpZihuKHUpfHwodT1pLmFnZ051bXMoTWF0aC5taW4sbnVsbCxoKSksbihjKXx8KGM9aS5hZ2dOdW1zKE1hdGgubWF4LG51bGwsaCkpLHQuX2Z1bGxMYXlvdXQuX2luZm9sYXllci5zZWxlY3RBbGwoIi4iK2wpLnJlbW92ZSgpLCFyLnNob3dzY2FsZSlyZXR1cm4gdm9pZCBhLmF1dG9NYXJnaW4odCxsKTt2YXIgZj1lWzBdLnQuY2I9cyh0LGwpLGQ9by5tYWtlQ29sb3JTY2FsZUZ1bmMoby5leHRyYWN0U2NhbGUoci5jb2xvcnNjYWxlLHUsYykse25vTnVtZXJpY0NoZWNrOiEwfSk7Zi5maWxsY29sb3IoZCkuZmlsbGxldmVscyh7c3RhcnQ6dSxlbmQ6YyxzaXplOihjLXUpLzI1NH0pLm9wdGlvbnMoci5jb2xvcmJhcikoKX19LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvcmJhci9kcmF3Ijo2MDUsIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZSI6NjE2LCIuLi8uLi9saWIiOjcyNCwiLi4vLi4vcGxvdHMvcGxvdHMiOjgyNywiZmFzdC1pc251bWVyaWMiOjEyOX1dLDEwOTQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscil7dGhpcy5zY2VuZT10LHRoaXMudWlkPXIsdGhpcy5zdXJmYWNlPWUsdGhpcy5kYXRhPW51bGwsdGhpcy5zaG93Q29udG91cj1bITEsITEsITFdLHRoaXMuZGF0YVNjYWxlPTF9ZnVuY3Rpb24gaSh0LGUpe3JldHVybiB2b2lkIDA9PT1lJiYoZT0xKSx0Lm1hcChmdW5jdGlvbih0KXt2YXIgcj10WzBdLG49cCh0WzFdKSxpPW4udG9SZ2IoKTtyZXR1cm57aW5kZXg6cixyZ2I6W2kucixpLmcsaS5iLGVdfX0pfWZ1bmN0aW9uIGEodCl7dmFyIGU9dFswXS5yZ2Iscj10W3QubGVuZ3RoLTFdLnJnYjtyZXR1cm4gZVswXT09PXJbMF0mJmVbMV09PT1yWzFdJiZlWzJdPT09clsyXSYmZVszXT09PXJbM119ZnVuY3Rpb24gbyh0KXt2YXIgZT10LnNoYXBlLHI9W2VbMF0rMixlWzFdKzJdLG49YyhuZXcgRmxvYXQzMkFycmF5KHJbMF0qclsxXSkscik7cmV0dXJuIGQuYXNzaWduKG4ubG8oMSwxKS5oaShlWzBdLGVbMV0pLHQpLGQuYXNzaWduKG4ubG8oMSkuaGkoZVswXSwxKSx0LmhpKGVbMF0sMSkpLGQuYXNzaWduKG4ubG8oMSxyWzFdLTEpLmhpKGVbMF0sMSksdC5sbygwLGVbMV0tMSkuaGkoZVswXSwxKSksZC5hc3NpZ24obi5sbygwLDEpLmhpKDEsZVsxXSksdC5oaSgxKSksZC5hc3NpZ24obi5sbyhyWzBdLTEsMSkuaGkoMSxlWzFdKSx0LmxvKGVbMF0tMSkpLG4uc2V0KDAsMCx0LmdldCgwLDApKSxuLnNldCgwLHJbMV0tMSx0LmdldCgwLGVbMV0tMSkpLG4uc2V0KHJbMF0tMSwwLHQuZ2V0KGVbMF0tMSwwKSksbi5zZXQoclswXS0xLHJbMV0tMSx0LmdldChlWzBdLTEsZVsxXS0xKSksbn1mdW5jdGlvbiBzKHQpe3ZhciBlPU1hdGgubWF4KHRbMF0uc2hhcGVbMF0sdFswXS5zaGFwZVsxXSk7aWYoZTx2KXtmb3IodmFyIHI9di9lLG49WzB8TWF0aC5mbG9vcih0WzBdLnNoYXBlWzBdKnIrMSksMHxNYXRoLmZsb29yKHRbMF0uc2hhcGVbMV0qcisxKV0saT1uWzBdKm5bMV0sYT0wO2E8dC5sZW5ndGg7KythKXt2YXIgcz1vKHRbYV0pLGw9YyhuZXcgRmxvYXQzMkFycmF5KGkpLG4pO2gobCxzLFtyLDAsMCwwLHIsMCwwLDAsMV0pLHRbYV09bH1yZXR1cm4gcn1yZXR1cm4gMX1mdW5jdGlvbiBsKHQsZSl7dmFyIHI9dC5nbHBsb3QuZ2wsaT11KHtnbDpyfSksYT1uZXcgbih0LGksZS51aWQpO3JldHVybiBpLl90cmFjZT1hLGEudXBkYXRlKGUpLHQuZ2xwbG90LmFkZChpKSxhfXZhciB1PXQoImdsLXN1cmZhY2UzZCIpLGM9dCgibmRhcnJheSIpLGg9dCgibmRhcnJheS1ob21vZ3JhcGh5IiksZj10KCJuZGFycmF5LWZpbGwiKSxkPXQoIm5kYXJyYXktb3BzIikscD10KCJ0aW55Y29sb3IyIiksbT10KCIuLi8uLi9saWIvc3RyMnJnYmFycmF5Iiksdj0xMjgsZz1uLnByb3RvdHlwZTtnLmhhbmRsZVBpY2s9ZnVuY3Rpb24odCl7aWYodC5vYmplY3Q9PT10aGlzLnN1cmZhY2Upe3ZhciBlPXQuaW5kZXg9W01hdGgubWluKDB8TWF0aC5yb3VuZCh0LmRhdGEuaW5kZXhbMF0vdGhpcy5kYXRhU2NhbGUtMSksdGhpcy5kYXRhLnpbMF0ubGVuZ3RoLTEpLE1hdGgubWluKDB8TWF0aC5yb3VuZCh0LmRhdGEuaW5kZXhbMV0vdGhpcy5kYXRhU2NhbGUtMSksdGhpcy5kYXRhLnoubGVuZ3RoLTEpXSxyPVswLDAsMF07QXJyYXkuaXNBcnJheSh0aGlzLmRhdGEueFswXSk/clswXT10aGlzLmRhdGEueFtlWzFdXVtlWzBdXTpyWzBdPXRoaXMuZGF0YS54W2VbMF1dLEFycmF5LmlzQXJyYXkodGhpcy5kYXRhLnlbMF0pP3JbMV09dGhpcy5kYXRhLnlbZVsxXV1bZVswXV06clsxXT10aGlzLmRhdGEueVtlWzFdXSxyWzJdPXRoaXMuZGF0YS56W2VbMV1dW2VbMF1dLHQudHJhY2VDb29yZGluYXRlPXI7dmFyIG49dGhpcy5zY2VuZS5mdWxsU2NlbmVMYXlvdXQ7dC5kYXRhQ29vcmRpbmF0ZT1bbi54YXhpcy5kMmwoclswXSwwLHRoaXMuZGF0YS54Y2FsZW5kYXIpKnRoaXMuc2NlbmUuZGF0YVNjYWxlWzBdLG4ueWF4aXMuZDJsKHJbMV0sMCx0aGlzLmRhdGEueWNhbGVuZGFyKSp0aGlzLnNjZW5lLmRhdGFTY2FsZVsxXSxuLnpheGlzLmQybChyWzJdLDAsdGhpcy5kYXRhLnpjYWxlbmRhcikqdGhpcy5zY2VuZS5kYXRhU2NhbGVbMl1dO3ZhciBpPXRoaXMuZGF0YS50ZXh0O3JldHVybiBpJiZpW2VbMV1dJiZ2b2lkIDAhPT1pW2VbMV1dW2VbMF1dP3QudGV4dExhYmVsPWlbZVsxXV1bZVswXV06dC50ZXh0TGFiZWw9IiIsdC5kYXRhLmRhdGFDb29yZGluYXRlPXQuZGF0YUNvb3JkaW5hdGUuc2xpY2UoKSx0aGlzLnN1cmZhY2UuaGlnaGxpZ2h0KHQuZGF0YSksdGhpcy5zY2VuZS5nbHBsb3Quc3Bpa2VzLnBvc2l0aW9uPXQuZGF0YUNvb3JkaW5hdGUsITB9fSxnLnNldENvbnRvdXJMZXZlbHM9ZnVuY3Rpb24oKXtmb3IodmFyIHQ9W1tdLFtdLFtdXSxlPSExLHI9MDtyPDM7KytyKXRoaXMuc2hvd0NvbnRvdXJbcl0mJihlPSEwLHRbcl09dGhpcy5zY2VuZS5jb250b3VyTGV2ZWxzW3JdKTtlJiZ0aGlzLnN1cmZhY2UudXBkYXRlKHtsZXZlbHM6dH0pfSxnLnVwZGF0ZT1mdW5jdGlvbih0KXt2YXIgZSxyPXRoaXMuc2NlbmUsbj1yLmZ1bGxTY2VuZUxheW91dCxvPXRoaXMuc3VyZmFjZSxsPXQub3BhY2l0eSx1PWkodC5jb2xvcnNjYWxlLGwpLGg9dC56LGQ9dC54LHA9dC55LHY9bi54YXhpcyxnPW4ueWF4aXMseT1uLnpheGlzLGI9ci5kYXRhU2NhbGUseD1oWzBdLmxlbmd0aCxfPWgubGVuZ3RoLHc9W2MobmV3IEZsb2F0MzJBcnJheSh4Kl8pLFt4LF9dKSxjKG5ldyBGbG9hdDMyQXJyYXkoeCpfKSxbeCxfXSksYyhuZXcgRmxvYXQzMkFycmF5KHgqXyksW3gsX10pXSxNPXdbMF0saz13WzFdLEE9ci5jb250b3VyTGV2ZWxzO3RoaXMuZGF0YT10O3ZhciBUPXQueGNhbGVuZGFyLFM9dC55Y2FsZW5kYXIsRT10LnpjYWxlbmRhcjtmKHdbMl0sZnVuY3Rpb24odCxlKXtyZXR1cm4geS5kMmwoaFtlXVt0XSwwLEUpKmJbMl19KSxBcnJheS5pc0FycmF5KGRbMF0pP2YoTSxmdW5jdGlvbih0LGUpe3JldHVybiB2LmQybChkW2VdW3RdLDAsVCkqYlswXX0pOmYoTSxmdW5jdGlvbih0KXtyZXR1cm4gdi5kMmwoZFt0XSwwLFQpKmJbMF19KSxBcnJheS5pc0FycmF5KHBbMF0pP2YoayxmdW5jdGlvbih0LGUpe3JldHVybiBnLmQybChwW2VdW3RdLDAsUykqYlsxXX0pOmYoayxmdW5jdGlvbih0LGUpe3JldHVybiBnLmQybChwW2VdLDAsUykqYlsxXX0pO3ZhciBMPXtjb2xvcm1hcDp1LGxldmVsczpbW10sW10sW11dLHNob3dDb250b3VyOlshMCwhMCwhMF0sc2hvd1N1cmZhY2U6IXQuaGlkZXN1cmZhY2UsY29udG91clByb2plY3Q6W1shMSwhMSwhMV0sWyExLCExLCExXSxbITEsITEsITFdXSxjb250b3VyV2lkdGg6WzEsMSwxXSxjb250b3VyQ29sb3I6W1sxLDEsMSwxXSxbMSwxLDEsMV0sWzEsMSwxLDFdXSxjb250b3VyVGludDpbMSwxLDFdLGR5bmFtaWNDb2xvcjpbWzEsMSwxLDFdLFsxLDEsMSwxXSxbMSwxLDEsMV1dLGR5bmFtaWNXaWR0aDpbMSwxLDFdLGR5bmFtaWNUaW50OlsxLDEsMV0sb3BhY2l0eTp0Lm9wYWNpdHl9O2lmKEwuaW50ZW5zaXR5Qm91bmRzPVt0LmNtaW4sdC5jbWF4XSx0LnN1cmZhY2Vjb2xvcil7dmFyIEM9YyhuZXcgRmxvYXQzMkFycmF5KHgqXyksW3gsX10pO2YoQyxmdW5jdGlvbihlLHIpe3JldHVybiB0LnN1cmZhY2Vjb2xvcltyXVtlXX0pLHcucHVzaChDKX1lbHNlIEwuaW50ZW5zaXR5Qm91bmRzWzBdKj1iWzJdLEwuaW50ZW5zaXR5Qm91bmRzWzFdKj1iWzJdO3RoaXMuZGF0YVNjYWxlPXModyksdC5zdXJmYWNlY29sb3ImJihMLmludGVuc2l0eT13LnBvcCgpKTt2YXIgej1bITAsITAsITBdLEk9WyJ4IiwieSIsInoiXTtmb3IoZT0wO2U8MzsrK2Upe3ZhciBEPXQuY29udG91cnNbSVtlXV07eltlXT1ELmhpZ2hsaWdodCxMLnNob3dDb250b3VyW2VdPUQuc2hvd3x8RC5oaWdobGlnaHQsTC5zaG93Q29udG91cltlXSYmKEwuY29udG91clByb2plY3RbZV09W0QucHJvamVjdC54LEQucHJvamVjdC55LEQucHJvamVjdC56XSxELnNob3c/KHRoaXMuc2hvd0NvbnRvdXJbZV09ITAsTC5sZXZlbHNbZV09QVtlXSxvLmhpZ2hsaWdodENvbG9yW2VdPUwuY29udG91ckNvbG9yW2VdPW0oRC5jb2xvciksRC51c2Vjb2xvcm1hcD9vLmhpZ2hsaWdodFRpbnRbZV09TC5jb250b3VyVGludFtlXT0wOm8uaGlnaGxpZ2h0VGludFtlXT1MLmNvbnRvdXJUaW50W2VdPTEsTC5jb250b3VyV2lkdGhbZV09RC53aWR0aCk6dGhpcy5zaG93Q29udG91cltlXT0hMSxELmhpZ2hsaWdodCYmKEwuZHluYW1pY0NvbG9yW2VdPW0oRC5oaWdobGlnaHRjb2xvciksTC5keW5hbWljV2lkdGhbZV09RC5oaWdobGlnaHR3aWR0aCkpfWEodSkmJihMLnZlcnRleENvbG9yPSEwKSxMLmNvb3Jkcz13LG8udXBkYXRlKEwpLG8udmlzaWJsZT10LnZpc2libGUsby5lbmFibGVEeW5hbWljPXosby5zbmFwVG9EYXRhPSEwLCJsaWdodGluZyJpbiB0JiYoby5hbWJpZW50TGlnaHQ9dC5saWdodGluZy5hbWJpZW50LG8uZGlmZnVzZUxpZ2h0PXQubGlnaHRpbmcuZGlmZnVzZSxvLnNwZWN1bGFyTGlnaHQ9dC5saWdodGluZy5zcGVjdWxhcixvLnJvdWdobmVzcz10LmxpZ2h0aW5nLnJvdWdobmVzcyxvLmZyZXNuZWw9dC5saWdodGluZy5mcmVzbmVsKSwibGlnaHRwb3NpdGlvbiJpbiB0JiYoby5saWdodFBvc2l0aW9uPVt0LmxpZ2h0cG9zaXRpb24ueCx0LmxpZ2h0cG9zaXRpb24ueSx0LmxpZ2h0cG9zaXRpb24uel0pLGwmJmw8MSYmKG8uc3VwcG9ydHNUcmFuc3BhcmVuY3k9ITApfSxnLmRpc3Bvc2U9ZnVuY3Rpb24oKXt0aGlzLnNjZW5lLmdscGxvdC5yZW1vdmUodGhpcy5zdXJmYWNlKSx0aGlzLnN1cmZhY2UuZGlzcG9zZSgpfSxlLmV4cG9ydHM9bH0seyIuLi8uLi9saWIvc3RyMnJnYmFycmF5Ijo3NDIsImdsLXN1cmZhY2UzZCI6MjY0LG5kYXJyYXk6NDY1LCJuZGFycmF5LWZpbGwiOjQ1NSwibmRhcnJheS1ob21vZ3JhcGh5Ijo0NTcsIm5kYXJyYXktb3BzIjo0NTksdGlueWNvbG9yMjo1MzJ9XSwxMDk1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIpe2UgaW4gdCYmIShyIGluIHQpJiYodFtyXT10W2VdKX12YXIgaT10KCIuLi8uLi9yZWdpc3RyeSIpLGE9dCgiLi4vLi4vbGliIiksbz10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvZGVmYXVsdHMiKSxzPXQoIi4vYXR0cmlidXRlcyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixsKXtmdW5jdGlvbiB1KHIsbil7cmV0dXJuIGEuY29lcmNlKHQsZSxzLHIsbil9dmFyIGMsaCxmPXUoInoiKTtpZighZilyZXR1cm4gdm9pZChlLnZpc2libGU9ITEpO3ZhciBkPWZbMF0ubGVuZ3RoLHA9Zi5sZW5ndGg7aWYodSgieCIpLHUoInkiKSxpLmdldENvbXBvbmVudE1ldGhvZCgiY2FsZW5kYXJzIiwiaGFuZGxlVHJhY2VEZWZhdWx0cyIpKHQsZSxbIngiLCJ5IiwieiJdLGwpLCFBcnJheS5pc0FycmF5KGUueCkpZm9yKGUueD1bXSxjPTA7YzxkOysrYyllLnhbY109YztpZih1KCJ0ZXh0IiksIUFycmF5LmlzQXJyYXkoZS55KSlmb3IoZS55PVtdLGM9MDtjPHA7KytjKWUueVtjXT1jO1sibGlnaHRpbmcuYW1iaWVudCIsImxpZ2h0aW5nLmRpZmZ1c2UiLCJsaWdodGluZy5zcGVjdWxhciIsImxpZ2h0aW5nLnJvdWdobmVzcyIsImxpZ2h0aW5nLmZyZXNuZWwiLCJsaWdodHBvc2l0aW9uLngiLCJsaWdodHBvc2l0aW9uLnkiLCJsaWdodHBvc2l0aW9uLnoiLCJoaWRlc3VyZmFjZSIsIm9wYWNpdHkiXS5mb3JFYWNoKGZ1bmN0aW9uKHQpe3UodCl9KTt2YXIgbT11KCJzdXJmYWNlY29sb3IiKTt1KCJjb2xvcnNjYWxlIik7dmFyIHY9WyJ4IiwieSIsInoiXTtmb3IoYz0wO2M8MzsrK2Mpe3ZhciBnPSJjb250b3Vycy4iK3ZbY10seT11KGcrIi5zaG93IiksYj11KGcrIi5oaWdobGlnaHQiKTtpZih5fHxiKWZvcihoPTA7aDwzOysraCl1KGcrIi5wcm9qZWN0LiIrdltoXSk7eSYmKHUoZysiLmNvbG9yIiksdShnKyIud2lkdGgiKSx1KGcrIi51c2Vjb2xvcm1hcCIpKSxiJiYodShnKyIuaGlnaGxpZ2h0Y29sb3IiKSx1KGcrIi5oaWdobGlnaHR3aWR0aCIpKX1tfHwobih0LCJ6bWluIiwiY21pbiIpLG4odCwiem1heCIsImNtYXgiKSxuKHQsInphdXRvIiwiY2F1dG8iKSksbyh0LGUsbCx1LHtwcmVmaXg6IiIsY0xldHRlcjoiYyJ9KX19LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2RlZmF1bHRzIjo2MTEsIi4uLy4uL2xpYiI6NzI0LCIuLi8uLi9yZWdpc3RyeSI6ODQyLCIuL2F0dHJpYnV0ZXMiOjEwOTF9XSwxMDk2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXt9O24uYXR0cmlidXRlcz10KCIuL2F0dHJpYnV0ZXMiKSxuLnN1cHBseURlZmF1bHRzPXQoIi4vZGVmYXVsdHMiKSxuLmNvbG9yYmFyPXQoIi4vY29sb3JiYXIiKSxuLmNhbGM9dCgiLi9jYWxjIiksbi5wbG90PXQoIi4vY29udmVydCIpLG4ubW9kdWxlVHlwZT0idHJhY2UiLG4ubmFtZT0ic3VyZmFjZSIsbi5iYXNlUGxvdE1vZHVsZT10KCIuLi8uLi9wbG90cy9nbDNkIiksbi5jYXRlZ29yaWVzPVsiZ2wzZCIsIjJkTWFwIiwibm9PcGFjaXR5Il0sbi5tZXRhPXt9LGUuZXhwb3J0cz1ufSx7Ii4uLy4uL3Bsb3RzL2dsM2QiOjgwNywiLi9hdHRyaWJ1dGVzIjoxMDkxLCIuL2NhbGMiOjEwOTIsIi4vY29sb3JiYXIiOjEwOTMsIi4vY29udmVydCI6MTA5NCwiLi9kZWZhdWx0cyI6MTA5NX1dLDEwOTc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscil7ZnVuY3Rpb24gbih0KXtyZXR1cm4tMSE9PXQuaW5kZXhPZihhKX12YXIgaSxhPXQub3BlcmF0aW9uLG89dC52YWx1ZSxjPUFycmF5LmlzQXJyYXkobyksaD1mdW5jdGlvbihyKXtyZXR1cm4gZShyLDAsdC52YWx1ZWNhbGVuZGFyKX0sZj1mdW5jdGlvbih0KXtyZXR1cm4gZSh0LDAscil9O3N3aXRjaChuKHMpP2k9aChjP29bMF06byk6bihsKT9pPWM/W2gob1swXSksaChvWzFdKV06W2gobyksaChvKV06bih1KSYmKGk9Yz9vLm1hcChoKTpbaChvKV0pLGEpe2Nhc2UiPSI6cmV0dXJuIGZ1bmN0aW9uKHQpe3JldHVybiBmKHQpPT09aX07Y2FzZSIhPSI6cmV0dXJuIGZ1bmN0aW9uKHQpe3JldHVybiBmKHQpIT09aX07Y2FzZSI8IjpyZXR1cm4gZnVuY3Rpb24odCl7cmV0dXJuIGYodCk8aX07Y2FzZSI8PSI6cmV0dXJuIGZ1bmN0aW9uKHQpe3JldHVybiBmKHQpPD1pfTtjYXNlIj4iOnJldHVybiBmdW5jdGlvbih0KXtyZXR1cm4gZih0KT5pfTtjYXNlIj49IjpyZXR1cm4gZnVuY3Rpb24odCl7cmV0dXJuIGYodCk+PWl9O2Nhc2UiW10iOnJldHVybiBmdW5jdGlvbih0KXt2YXIgZT1mKHQpO3JldHVybiBlPj1pWzBdJiZlPD1pWzFdfTtjYXNlIigpIjpyZXR1cm4gZnVuY3Rpb24odCl7dmFyIGU9Zih0KTtyZXR1cm4gZT5pWzBdJiZlPGlbMV19O2Nhc2UiWykiOnJldHVybiBmdW5jdGlvbih0KXt2YXIgZT1mKHQpO3JldHVybiBlPj1pWzBdJiZlPGlbMV19O2Nhc2UiKF0iOnJldHVybiBmdW5jdGlvbih0KXt2YXIgZT1mKHQpO3JldHVybiBlPmlbMF0mJmU8PWlbMV19O2Nhc2UiXVsiOnJldHVybiBmdW5jdGlvbih0KXt2YXIgZT1mKHQpO3JldHVybiBlPD1pWzBdfHxlPj1pWzFdfTtjYXNlIikoIjpyZXR1cm4gZnVuY3Rpb24odCl7dmFyIGU9Zih0KTtyZXR1cm4gZTxpWzBdfHxlPmlbMV19O2Nhc2UiXSgiOnJldHVybiBmdW5jdGlvbih0KXt2YXIgZT1mKHQpO3JldHVybiBlPD1pWzBdfHxlPmlbMV19O2Nhc2UiKVsiOnJldHVybiBmdW5jdGlvbih0KXt2YXIgZT1mKHQpO3JldHVybiBlPGlbMF18fGU+PWlbMV19O2Nhc2Uie30iOnJldHVybiBmdW5jdGlvbih0KXtyZXR1cm4tMSE9PWkuaW5kZXhPZihmKHQpKX07Y2FzZSJ9eyI6cmV0dXJuIGZ1bmN0aW9uKHQpe3JldHVybi0xPT09aS5pbmRleE9mKGYodCkpfX19dmFyIGk9dCgiLi4vbGliIiksYT10KCIuLi9yZWdpc3RyeSIpLG89dCgiLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiKSxzPVsiPSIsIiE9IiwiPCIsIj49IiwiPiIsIjw9Il0sbD1bIltdIiwiKCkiLCJbKSIsIihdIiwiXVsiLCIpKCIsIl0oIiwiKVsiXSx1PVsie30iLCJ9eyJdO3IubW9kdWxlVHlwZT0idHJhbnNmb3JtIixyLm5hbWU9ImZpbHRlciIsci5hdHRyaWJ1dGVzPXtlbmFibGVkOnt2YWxUeXBlOiJib29sZWFuIixkZmx0OiEwfSx0YXJnZXQ6e3ZhbFR5cGU6InN0cmluZyIsc3RyaWN0OiEwLG5vQmxhbms6ITAsYXJyYXlPazohMCxkZmx0OiJ4In0sb3BlcmF0aW9uOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6W10uY29uY2F0KHMpLmNvbmNhdChsKS5jb25jYXQodSksZGZsdDoiPSJ9LHZhbHVlOnt2YWxUeXBlOiJhbnkiLGRmbHQ6MH0scHJlc2VydmVnYXBzOnt2YWxUeXBlOiJib29sZWFuIixkZmx0OiExfX0sci5zdXBwbHlEZWZhdWx0cz1mdW5jdGlvbih0KXtmdW5jdGlvbiBlKGUsYSl7cmV0dXJuIGkuY29lcmNlKHQsbixyLmF0dHJpYnV0ZXMsZSxhKX12YXIgbj17fTtpZihlKCJlbmFibGVkIikpe2UoInByZXNlcnZlZ2FwcyIpLGUoIm9wZXJhdGlvbiIpLGUoInZhbHVlIiksZSgidGFyZ2V0Iik7dmFyIG89YS5nZXRDb21wb25lbnRNZXRob2QoImNhbGVuZGFycyIsImhhbmRsZURlZmF1bHRzIik7byh0LG4sInZhbHVlY2FsZW5kYXIiLG51bGwpLG8odCxuLCJ0YXJnZXRjYWxlbmRhciIsbnVsbCl9cmV0dXJuIG59LHIuY2FsY1RyYW5zZm9ybT1mdW5jdGlvbih0LGUscil7ZnVuY3Rpb24gYSh0LHIpe2Zvcih2YXIgbj0wO248aC5sZW5ndGg7bisrKXt0KGkubmVzdGVkUHJvcGVydHkoZSxoW25dKSxyKX19aWYoci5lbmFibGVkKXt2YXIgcz1pLmdldFRhcmdldEFycmF5KGUscik7aWYocyl7dmFyIGw9ci50YXJnZXQsdT1zLmxlbmd0aCxjPXIudGFyZ2V0Y2FsZW5kYXIsaD1lLl9hcnJheUF0dHJzO2lmKCJzdHJpbmciPT10eXBlb2YgbCl7dmFyIGY9aS5uZXN0ZWRQcm9wZXJ0eShlLGwrImNhbGVuZGFyIikuZ2V0KCk7ZiYmKGM9Zil9dmFyIGQscCxtPW8uZ2V0RGF0YVRvQ29vcmRGdW5jKHQsZSxsLHMpLHY9bihyLG0sYyksZz17fTtyLnByZXNlcnZlZ2Fwcz8oZD1mdW5jdGlvbih0KXtnW3QuYXN0cl09aS5leHRlbmREZWVwKFtdLHQuZ2V0KCkpLHQuc2V0KG5ldyBBcnJheSh1KSl9LHA9ZnVuY3Rpb24odCxlKXt2YXIgcj1nW3QuYXN0cl1bZV07dC5nZXQoKVtlXT1yfSk6KGQ9ZnVuY3Rpb24odCl7Z1t0LmFzdHJdPWkuZXh0ZW5kRGVlcChbXSx0LmdldCgpKSx0LnNldChbXSl9LHA9ZnVuY3Rpb24odCxlKXt2YXIgcj1nW3QuYXN0cl1bZV07dC5nZXQoKS5wdXNoKHIpfSksYShkKTtmb3IodmFyIHk9MDt5PHU7eSsrKXt2KHNbeV0pJiZhKHAseSl9fX19fSx7Ii4uL2xpYiI6NzI0LCIuLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyI6NzY0LCIuLi9yZWdpc3RyeSI6ODQyfV0sMTA5ODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7by5uZXN0ZWRQcm9wZXJ0eSh0LGUpLnNldChbXSl9ZnVuY3Rpb24gaSh0LGUscixuKXtvLm5lc3RlZFByb3BlcnR5KHQsbikuc2V0KG8ubmVzdGVkUHJvcGVydHkodCxuKS5nZXQoKS5jb25jYXQoW28ubmVzdGVkUHJvcGVydHkoZSxuKS5nZXQoKVtyXV0pKX1mdW5jdGlvbiBhKHQsZSl7dmFyIHIsYT1lLnRyYW5zZm9ybSx1PXQudHJhbnNmb3Jtc1tlLnRyYW5zZm9ybUluZGV4XS5ncm91cHM7aWYoIUFycmF5LmlzQXJyYXkodSl8fDA9PT11Lmxlbmd0aClyZXR1cm4gdDt2YXIgYz1vLmZpbHRlclVuaXF1ZSh1KSxoPW5ldyBBcnJheShjLmxlbmd0aCksZj11Lmxlbmd0aCxkPXMuZmluZEFycmF5QXR0cmlidXRlcyh0KSxwPWEuc3R5bGVzfHxbXSxtPXt9O2ZvcihyPTA7cjxwLmxlbmd0aDtyKyspbVtwW3JdLnRhcmdldF09cFtyXS52YWx1ZTtmb3Iocj0wO3I8Yy5sZW5ndGg7cisrKXt2YXIgdj1jW3JdLGc9aFtyXT1vLmV4dGVuZERlZXBOb0FycmF5cyh7fSx0KTtkLmZvckVhY2gobi5iaW5kKG51bGwsZykpO2Zvcih2YXIgeT0wO3k8Zjt5KyspdVt5XT09PXYmJmQuZm9yRWFjaChpLmJpbmQoMCxnLHQseSkpO2cubmFtZT12LGwuY2xlYXJFeHBhbmRlZFRyYWNlRGVmYXVsdENvbG9ycyhnKSxnPW8uZXh0ZW5kRGVlcE5vQXJyYXlzKGcsbVt2XXx8e30pfXJldHVybiBofXZhciBvPXQoIi4uL2xpYiIpLHM9dCgiLi4vcGxvdF9hcGkvcGxvdF9zY2hlbWEiKSxsPXQoIi4uL3Bsb3RzL3Bsb3RzIik7ci5tb2R1bGVUeXBlPSJ0cmFuc2Zvcm0iLHIubmFtZT0iZ3JvdXBieSIsci5hdHRyaWJ1dGVzPXtlbmFibGVkOnt2YWxUeXBlOiJib29sZWFuIixkZmx0OiEwfSxncm91cHM6e3ZhbFR5cGU6ImRhdGFfYXJyYXkiLGRmbHQ6W119LHN0eWxlczp7X2lzTGlua2VkVG9BcnJheToic3R5bGUiLHRhcmdldDp7dmFsVHlwZToic3RyaW5nIn0sdmFsdWU6e3ZhbFR5cGU6ImFueSIsZGZsdDp7fX19fSxyLnN1cHBseURlZmF1bHRzPWZ1bmN0aW9uKHQpe2Z1bmN0aW9uIGUoZSxpKXtyZXR1cm4gby5jb2VyY2UodCxuLHIuYXR0cmlidXRlcyxlLGkpfXZhciBuPXt9O2lmKCFlKCJlbmFibGVkIikpcmV0dXJuIG47ZSgiZ3JvdXBzIik7dmFyIGk9dC5zdHlsZXMsYT1uLnN0eWxlcz1bXTtpZihpKWZvcih2YXIgcz0wO3M8aS5sZW5ndGg7cysrKWFbc109e30sby5jb2VyY2UoaVtzXSxhW3NdLHIuYXR0cmlidXRlcy5zdHlsZXMsInRhcmdldCIpLG8uY29lcmNlKGlbc10sYVtzXSxyLmF0dHJpYnV0ZXMuc3R5bGVzLCJ2YWx1ZSIpO3JldHVybiBufSxyLnRyYW5zZm9ybT1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcj1bXSxuPTA7bjx0Lmxlbmd0aDtuKyspcj1yLmNvbmNhdChhKHRbbl0sZSkpO3JldHVybiByfX0seyIuLi9saWIiOjcyNCwiLi4vcGxvdF9hcGkvcGxvdF9zY2hlbWEiOjc1MywiLi4vcGxvdHMvcGxvdHMiOjgyN31dLDEwOTk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscil7Zm9yKHZhciBuPWUubGVuZ3RoLGE9bmV3IEFycmF5KG4pLG89ZS5zbGljZSgpLnNvcnQoaSh0LHIpKSxzPTA7czxuO3MrKylmb3IodmFyIGw9ZVtzXSx1PTA7dTxuO3UrKyl7dmFyIGM9b1t1XTtpZihsPT09Yyl7YVt1XT1zLG9bdV09bnVsbDticmVha319cmV0dXJuIGF9ZnVuY3Rpb24gaSh0LGUpe3N3aXRjaCh0Lm9yZGVyKXtjYXNlImFzY2VuZGluZyI6cmV0dXJuIGZ1bmN0aW9uKHQscil7cmV0dXJuIGUodCktZShyKX07Y2FzZSJkZXNjZW5kaW5nIjpyZXR1cm4gZnVuY3Rpb24odCxyKXtyZXR1cm4gZShyKS1lKHQpfX19dmFyIGE9dCgiLi4vbGliIiksbz10KCIuLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyIpO3IubW9kdWxlVHlwZT0idHJhbnNmb3JtIixyLm5hbWU9InNvcnQiLHIuYXR0cmlidXRlcz17ZW5hYmxlZDp7dmFsVHlwZToiYm9vbGVhbiIsZGZsdDohMH0sdGFyZ2V0Ont2YWxUeXBlOiJzdHJpbmciLHN0cmljdDohMCxub0JsYW5rOiEwLGFycmF5T2s6ITAsZGZsdDoieCJ9LG9yZGVyOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJhc2NlbmRpbmciLCJkZXNjZW5kaW5nIl0sZGZsdDoiYXNjZW5kaW5nIn19LHIuc3VwcGx5RGVmYXVsdHM9ZnVuY3Rpb24odCl7ZnVuY3Rpb24gZShlLGkpe3JldHVybiBhLmNvZXJjZSh0LG4sci5hdHRyaWJ1dGVzLGUsaSl9dmFyIG49e307cmV0dXJuIGUoImVuYWJsZWQiKSYmKGUoInRhcmdldCIpLGUoIm9yZGVyIikpLG59LHIuY2FsY1RyYW5zZm9ybT1mdW5jdGlvbih0LGUscil7aWYoci5lbmFibGVkKXt2YXIgaT1hLmdldFRhcmdldEFycmF5KGUscik7aWYoaSlmb3IodmFyIHM9ci50YXJnZXQsbD1pLmxlbmd0aCx1PWUuX2FycmF5QXR0cnMsYz1vLmdldERhdGFUb0Nvb3JkRnVuYyh0LGUscyxpKSxoPW4ocixpLGMpLGY9MDtmPHUubGVuZ3RoO2YrKyl7Zm9yKHZhciBkPWEubmVzdGVkUHJvcGVydHkoZSx1W2ZdKSxwPWQuZ2V0KCksbT1uZXcgQXJyYXkobCksdj0wO3Y8bDt2KyspbVt2XT1wW2hbdl1dO2Quc2V0KG0pfX19fSx7Ii4uL2xpYiI6NzI0LCIuLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyI6NzY0fV19LHt9LFsxOV0pKDE5KX0pOw=="></script>
+<script src="data:application/x-javascript;base64,LyoqCiogcGxvdGx5LmpzIHYxLjM5LjIKKiBDb3B5cmlnaHQgMjAxMi0yMDE4LCBQbG90bHksIEluYy4KKiBBbGwgcmlnaHRzIHJlc2VydmVkLgoqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZQoqLwohZnVuY3Rpb24odCl7aWYoIm9iamVjdCI9PXR5cGVvZiBleHBvcnRzJiYidW5kZWZpbmVkIiE9dHlwZW9mIG1vZHVsZSltb2R1bGUuZXhwb3J0cz10KCk7ZWxzZSBpZigiZnVuY3Rpb24iPT10eXBlb2YgZGVmaW5lJiZkZWZpbmUuYW1kKWRlZmluZShbXSx0KTtlbHNleygidW5kZWZpbmVkIiE9dHlwZW9mIHdpbmRvdz93aW5kb3c6InVuZGVmaW5lZCIhPXR5cGVvZiBnbG9iYWw/Z2xvYmFsOiJ1bmRlZmluZWQiIT10eXBlb2Ygc2VsZj9zZWxmOnRoaXMpLlBsb3RseT10KCl9fShmdW5jdGlvbigpe3JldHVybiBmdW5jdGlvbigpe3JldHVybiBmdW5jdGlvbiB0KGUscixuKXtmdW5jdGlvbiBpKG8scyl7aWYoIXJbb10pe2lmKCFlW29dKXt2YXIgbD0iZnVuY3Rpb24iPT10eXBlb2YgcmVxdWlyZSYmcmVxdWlyZTtpZighcyYmbClyZXR1cm4gbChvLCEwKTtpZihhKXJldHVybiBhKG8sITApO3ZhciBjPW5ldyBFcnJvcigiQ2Fubm90IGZpbmQgbW9kdWxlICciK28rIiciKTt0aHJvdyBjLmNvZGU9Ik1PRFVMRV9OT1RfRk9VTkQiLGN9dmFyIHU9cltvXT17ZXhwb3J0czp7fX07ZVtvXVswXS5jYWxsKHUuZXhwb3J0cyxmdW5jdGlvbih0KXt2YXIgcj1lW29dWzFdW3RdO3JldHVybiBpKHJ8fHQpfSx1LHUuZXhwb3J0cyx0LGUscixuKX1yZXR1cm4gcltvXS5leHBvcnRzfWZvcih2YXIgYT0iZnVuY3Rpb24iPT10eXBlb2YgcmVxdWlyZSYmcmVxdWlyZSxvPTA7bzxuLmxlbmd0aDtvKyspaShuW29dKTtyZXR1cm4gaX19KCkoezE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vc3JjL2xpYiIpLGk9eyJYLFggZGl2IjoiZGlyZWN0aW9uOmx0cjtmb250LWZhbWlseTonT3BlbiBTYW5zJywgdmVyZGFuYSwgYXJpYWwsIHNhbnMtc2VyaWY7bWFyZ2luOjA7cGFkZGluZzowOyIsIlggaW5wdXQsWCBidXR0b24iOiJmb250LWZhbWlseTonT3BlbiBTYW5zJywgdmVyZGFuYSwgYXJpYWwsIHNhbnMtc2VyaWY7IiwiWCBpbnB1dDpmb2N1cyxYIGJ1dHRvbjpmb2N1cyI6Im91dGxpbmU6bm9uZTsiLCJYIGEiOiJ0ZXh0LWRlY29yYXRpb246bm9uZTsiLCJYIGE6aG92ZXIiOiJ0ZXh0LWRlY29yYXRpb246bm9uZTsiLCJYIC5jcmlzcCI6InNoYXBlLXJlbmRlcmluZzpjcmlzcEVkZ2VzOyIsIlggLnVzZXItc2VsZWN0LW5vbmUiOiItd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lOy1vLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTsiLCJYIHN2ZyI6Im92ZXJmbG93OmhpZGRlbjsiLCJYIHN2ZyBhIjoiZmlsbDojNDQ3YWRiOyIsIlggc3ZnIGE6aG92ZXIiOiJmaWxsOiMzYzZkYzU7IiwiWCAubWFpbi1zdmciOiJwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7cG9pbnRlci1ldmVudHM6bm9uZTsiLCJYIC5tYWluLXN2ZyAuZHJhZ2xheWVyIjoicG9pbnRlci1ldmVudHM6YWxsOyIsIlggLmN1cnNvci1kZWZhdWx0IjoiY3Vyc29yOmRlZmF1bHQ7IiwiWCAuY3Vyc29yLXBvaW50ZXIiOiJjdXJzb3I6cG9pbnRlcjsiLCJYIC5jdXJzb3ItY3Jvc3NoYWlyIjoiY3Vyc29yOmNyb3NzaGFpcjsiLCJYIC5jdXJzb3ItbW92ZSI6ImN1cnNvcjptb3ZlOyIsIlggLmN1cnNvci1jb2wtcmVzaXplIjoiY3Vyc29yOmNvbC1yZXNpemU7IiwiWCAuY3Vyc29yLXJvdy1yZXNpemUiOiJjdXJzb3I6cm93LXJlc2l6ZTsiLCJYIC5jdXJzb3ItbnMtcmVzaXplIjoiY3Vyc29yOm5zLXJlc2l6ZTsiLCJYIC5jdXJzb3ItZXctcmVzaXplIjoiY3Vyc29yOmV3LXJlc2l6ZTsiLCJYIC5jdXJzb3Itc3ctcmVzaXplIjoiY3Vyc29yOnN3LXJlc2l6ZTsiLCJYIC5jdXJzb3Itcy1yZXNpemUiOiJjdXJzb3I6cy1yZXNpemU7IiwiWCAuY3Vyc29yLXNlLXJlc2l6ZSI6ImN1cnNvcjpzZS1yZXNpemU7IiwiWCAuY3Vyc29yLXctcmVzaXplIjoiY3Vyc29yOnctcmVzaXplOyIsIlggLmN1cnNvci1lLXJlc2l6ZSI6ImN1cnNvcjplLXJlc2l6ZTsiLCJYIC5jdXJzb3ItbnctcmVzaXplIjoiY3Vyc29yOm53LXJlc2l6ZTsiLCJYIC5jdXJzb3Itbi1yZXNpemUiOiJjdXJzb3I6bi1yZXNpemU7IiwiWCAuY3Vyc29yLW5lLXJlc2l6ZSI6ImN1cnNvcjpuZS1yZXNpemU7IiwiWCAuY3Vyc29yLWdyYWIiOiJjdXJzb3I6LXdlYmtpdC1ncmFiO2N1cnNvcjpncmFiOyIsIlggLm1vZGViYXIiOiJwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MnB4O3JpZ2h0OjJweDt6LWluZGV4OjEwMDE7YmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LDAuNyk7IiwiWCAubW9kZWJhci0taG92ZXIiOiJvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgMC4zcyBlYXNlIDBzOy1tb3otdHJhbnNpdGlvbjpvcGFjaXR5IDAuM3MgZWFzZSAwczstbXMtdHJhbnNpdGlvbjpvcGFjaXR5IDAuM3MgZWFzZSAwczstby10cmFuc2l0aW9uOm9wYWNpdHkgMC4zcyBlYXNlIDBzO3RyYW5zaXRpb246b3BhY2l0eSAwLjNzIGVhc2UgMHM7IiwiWDpob3ZlciAubW9kZWJhci0taG92ZXIiOiJvcGFjaXR5OjE7IiwiWCAubW9kZWJhci1ncm91cCI6ImZsb2F0OmxlZnQ7ZGlzcGxheTppbmxpbmUtYmxvY2s7Ym94LXNpemluZzpib3JkZXItYm94O21hcmdpbi1sZWZ0OjhweDtwb3NpdGlvbjpyZWxhdGl2ZTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7d2hpdGUtc3BhY2U6bm93cmFwOyIsIlggLm1vZGViYXItZ3JvdXA6Zmlyc3QtY2hpbGQiOiJtYXJnaW4tbGVmdDowcHg7IiwiWCAubW9kZWJhci1idG4iOiJwb3NpdGlvbjpyZWxhdGl2ZTtmb250LXNpemU6MTZweDtwYWRkaW5nOjNweCA0cHg7Y3Vyc29yOnBvaW50ZXI7bGluZS1oZWlnaHQ6bm9ybWFsO2JveC1zaXppbmc6Ym9yZGVyLWJveDsiLCJYIC5tb2RlYmFyLWJ0biBzdmciOiJwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6MnB4OyIsIlggLm1vZGViYXItYnRuIHBhdGgiOiJmaWxsOnJnYmEoMCwzMSw5NSwwLjMpOyIsIlggLm1vZGViYXItYnRuLmFjdGl2ZSBwYXRoLFggLm1vZGViYXItYnRuOmhvdmVyIHBhdGgiOiJmaWxsOnJnYmEoMCwyMiw3MiwwLjUpOyIsIlggLm1vZGViYXItYnRuLm1vZGViYXItYnRuLS1sb2dvIjoicGFkZGluZzozcHggMXB4OyIsIlggLm1vZGViYXItYnRuLm1vZGViYXItYnRuLS1sb2dvIHBhdGgiOiJmaWxsOiM0NDdhZGIgIWltcG9ydGFudDsiLCJYIFtkYXRhLXRpdGxlXTpiZWZvcmUsWCBbZGF0YS10aXRsZV06YWZ0ZXIiOiJwb3NpdGlvbjphYnNvbHV0ZTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAwLCAwKTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAwLCAwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAwLCAwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMCwgMCk7ZGlzcGxheTpub25lO29wYWNpdHk6MDt6LWluZGV4OjEwMDE7cG9pbnRlci1ldmVudHM6bm9uZTt0b3A6MTEwJTtyaWdodDo1MCU7IiwiWCBbZGF0YS10aXRsZV06aG92ZXI6YmVmb3JlLFggW2RhdGEtdGl0bGVdOmhvdmVyOmFmdGVyIjoiZGlzcGxheTpibG9jaztvcGFjaXR5OjE7IiwiWCBbZGF0YS10aXRsZV06YmVmb3JlIjoiY29udGVudDonJztwb3NpdGlvbjphYnNvbHV0ZTtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlcjo2cHggc29saWQgdHJhbnNwYXJlbnQ7ei1pbmRleDoxMDAyO21hcmdpbi10b3A6LTEycHg7Ym9yZGVyLWJvdHRvbS1jb2xvcjojNjk3MzhhO21hcmdpbi1yaWdodDotNnB4OyIsIlggW2RhdGEtdGl0bGVdOmFmdGVyIjoiY29udGVudDphdHRyKGRhdGEtdGl0bGUpO2JhY2tncm91bmQ6IzY5NzM4YTtjb2xvcjp3aGl0ZTtwYWRkaW5nOjhweCAxMHB4O2ZvbnQtc2l6ZToxMnB4O2xpbmUtaGVpZ2h0OjEycHg7d2hpdGUtc3BhY2U6bm93cmFwO21hcmdpbi1yaWdodDotMThweDtib3JkZXItcmFkaXVzOjJweDsiLCJYIC5zZWxlY3Qtb3V0bGluZSI6ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6MTtzaGFwZS1yZW5kZXJpbmc6Y3Jpc3BFZGdlczsiLCJYIC5zZWxlY3Qtb3V0bGluZS0xIjoic3Ryb2tlOndoaXRlOyIsIlggLnNlbGVjdC1vdXRsaW5lLTIiOiJzdHJva2U6YmxhY2s7c3Ryb2tlLWRhc2hhcnJheToycHggMnB4OyIsWToiZm9udC1mYW1pbHk6J09wZW4gU2Fucyc7cG9zaXRpb246Zml4ZWQ7dG9wOjUwcHg7cmlnaHQ6MjBweDt6LWluZGV4OjEwMDAwO2ZvbnQtc2l6ZToxMHB0O21heC13aWR0aDoxODBweDsiLCJZIHAiOiJtYXJnaW46MDsiLCJZIC5ub3RpZmllci1ub3RlIjoibWluLXdpZHRoOjE4MHB4O21heC13aWR0aDoyNTBweDtib3JkZXI6MXB4IHNvbGlkICNmZmY7ei1pbmRleDozMDAwO21hcmdpbjowO2JhY2tncm91bmQtY29sb3I6IzhjOTdhZjtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMTQwLDE1MSwxNzUsMC45KTtjb2xvcjojZmZmO3BhZGRpbmc6MTBweDtvdmVyZmxvdy13cmFwOmJyZWFrLXdvcmQ7d29yZC13cmFwOmJyZWFrLXdvcmQ7LW1zLWh5cGhlbnM6YXV0bzstd2Via2l0LWh5cGhlbnM6YXV0bztoeXBoZW5zOmF1dG87IiwiWSAubm90aWZpZXItY2xvc2UiOiJjb2xvcjojZmZmO29wYWNpdHk6MC44O2Zsb2F0OnJpZ2h0O3BhZGRpbmc6MCA1cHg7YmFja2dyb3VuZDpub25lO2JvcmRlcjpub25lO2ZvbnQtc2l6ZToyMHB4O2ZvbnQtd2VpZ2h0OmJvbGQ7bGluZS1oZWlnaHQ6MjBweDsiLCJZIC5ub3RpZmllci1jbG9zZTpob3ZlciI6ImNvbG9yOiM0NDQ7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Y3Vyc29yOnBvaW50ZXI7In07Zm9yKHZhciBhIGluIGkpe3ZhciBvPWEucmVwbGFjZSgvXiwvLCIgLCIpLnJlcGxhY2UoL1gvZywiLmpzLXBsb3RseS1wbG90IC5wbG90bHkiKS5yZXBsYWNlKC9ZL2csIi5wbG90bHktbm90aWZpZXIiKTtuLmFkZFN0eWxlUnVsZShvLGlbYV0pfX0seyIuLi9zcmMvbGliIjo2ODR9XSwyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz17dW5kbzp7d2lkdGg6ODU3LjEsaGVpZ2h0OjFlMyxwYXRoOiJtODU3IDM1MHEwLTg3LTM0LTE2NnQtOTEtMTM3LTEzNy05Mi0xNjYtMzRxLTk2IDAtMTgzIDQxdC0xNDcgMTE0cS00IDYtNCAxM3Q1IDExbDc2IDc3cTYgNSAxNCA1IDktMSAxMy03IDQxLTUzIDEwMC04MnQxMjYtMjlxNTggMCAxMTAgMjN0OTIgNjEgNjEgOTEgMjIgMTExLTIyIDExMS02MSA5MS05MiA2MS0xMTAgMjNxLTU1IDAtMTA1LTIwdC05MC01N2w3Ny03N3ExNy0xNiA4LTM4LTEwLTIzLTMzLTIzaC0yNTBxLTE1IDAtMjUgMTF0LTExIDI1djI1MHEwIDI0IDIyIDMzIDIyIDEwIDM5LThsNzItNzJxNjAgNTcgMTM3IDg4dDE1OSAzMXE4NyAwIDE2Ni0zNHQxMzctOTIgOTEtMTM3IDM0LTE2NnoiLHRyYW5zZm9ybToibWF0cml4KDEgMCAwIC0xIDAgODUwKSJ9LGhvbWU6e3dpZHRoOjkyOC42LGhlaWdodDoxZTMscGF0aDoibTc4NiAyOTZ2LTI2N3EwLTE1LTExLTI2dC0yNS0xMGgtMjE0djIxNGgtMTQzdi0yMTRoLTIxNHEtMTUgMC0yNSAxMHQtMTEgMjZ2MjY3cTAgMSAwIDJ0MCAybDMyMSAyNjQgMzIxLTI2NHExLTEgMS00eiBtMTI0IDM5bC0zNC00MXEtNS01LTEyLTZoLTJxLTcgMC0xMiAzbC0zODYgMzIyLTM4Ni0zMjJxLTctNC0xMy00LTcgMi0xMiA3bC0zNSA0MXEtNCA1LTMgMTN0NiAxMmw0MDEgMzM0cTE4IDE1IDQyIDE1dDQzLTE1bDEzNi0xMTR2MTA5cTAgOCA1IDEzdDEzIDVoMTA3cTggMCAxMy01dDUtMTN2LTIyN2wxMjItMTAycTUtNSA2LTEydC00LTEzeiIsdHJhbnNmb3JtOiJtYXRyaXgoMSAwIDAgLTEgMCA4NTApIn0sImNhbWVyYS1yZXRybyI6e3dpZHRoOjFlMyxoZWlnaHQ6MWUzLHBhdGg6Im01MTggMzg2cTAgOC01IDEzdC0xMyA1cS0zNyAwLTYzLTI3dC0yNi02M3EwLTggNS0xM3QxMy01IDEyIDUgNSAxM3EwIDIzIDE2IDM4dDM4IDE2cTggMCAxMyA1dDUgMTN6IG0xMjUtNzNxMC01OS00Mi0xMDF0LTEwMS00Mi0xMDEgNDItNDIgMTAxIDQyIDEwMSAxMDEgNDIgMTAxLTQyIDQyLTEwMXogbS01NzItMzIwaDg1OHY3MWgtODU4di03MXogbTY0MyAzMjBxMCA4OS02MiAxNTJ0LTE1MiA2Mi0xNTEtNjItNjMtMTUyIDYzLTE1MSAxNTEtNjMgMTUyIDYzIDYyIDE1MXogbS01NzEgMzU4aDIxNHY3MmgtMjE0di03MnogbS03Mi0xMDdoODU4djE0M2gtNDYybC0zNi03MWgtMzYwdi03MnogbTkyOSAxNDN2LTcxNHEwLTMwLTIxLTUxdC01MC0yMWgtODU4cS0yOSAwLTUwIDIxdC0yMSA1MXY3MTRxMCAzMCAyMSA1MXQ1MCAyMWg4NThxMjkgMCA1MC0yMXQyMS01MXoiLHRyYW5zZm9ybToibWF0cml4KDEgMCAwIC0xIDAgODUwKSJ9LHpvb21ib3g6e3dpZHRoOjFlMyxoZWlnaHQ6MWUzLHBhdGg6Im0xMDAwLTI1bC0yNTAgMjUxYzQwIDYzIDYzIDEzOCA2MyAyMTggMCAyMjQtMTgyIDQwNi00MDcgNDA2LTIyNCAwLTQwNi0xODItNDA2LTQwNnMxODMtNDA2IDQwNy00MDZjODAgMCAxNTUgMjIgMjE4IDYybDI1MC0yNTAgMTI1IDEyNXogbS04MTIgMjUwbDAgNDM4IDQzNyAwIDAtNDM4LTQzNyAweiBtNjIgMzc1bDMxMyAwIDAtMzEyLTMxMyAwIDAgMzEyeiIsdHJhbnNmb3JtOiJtYXRyaXgoMSAwIDAgLTEgMCA4NTApIn0scGFuOnt3aWR0aDoxZTMsaGVpZ2h0OjFlMyxwYXRoOiJtMTAwMCAzNTBsLTE4NyAxODggMC0xMjUtMjUwIDAgMCAyNTAgMTI1IDAtMTg4IDE4Ny0xODctMTg3IDEyNSAwIDAtMjUwLTI1MCAwIDAgMTI1LTE4OC0xODggMTg2LTE4NyAwIDEyNSAyNTIgMCAwLTI1MC0xMjUgMCAxODctMTg4IDE4OCAxODgtMTI1IDAgMCAyNTAgMjUwIDAgMC0xMjYgMTg3IDE4OHoiLHRyYW5zZm9ybToibWF0cml4KDEgMCAwIC0xIDAgODUwKSJ9LHpvb21fcGx1czp7d2lkdGg6MWUzLGhlaWdodDoxZTMscGF0aDoibTEgNzg3bDAtODc1IDg3NSAwIDAgODc1LTg3NSAweiBtNjg3LTUwMGwtMTg3IDAgMC0xODctMTI1IDAgMCAxODctMTg4IDAgMCAxMjUgMTg4IDAgMCAxODcgMTI1IDAgMC0xODcgMTg3IDAgMC0xMjV6Iix0cmFuc2Zvcm06Im1hdHJpeCgxIDAgMCAtMSAwIDg1MCkifSx6b29tX21pbnVzOnt3aWR0aDoxZTMsaGVpZ2h0OjFlMyxwYXRoOiJtMCA3ODhsMC04NzYgODc1IDAgMCA4NzYtODc1IDB6IG02ODgtNTAwbC01MDAgMCAwIDEyNSA1MDAgMCAwLTEyNXoiLHRyYW5zZm9ybToibWF0cml4KDEgMCAwIC0xIDAgODUwKSJ9LGF1dG9zY2FsZTp7d2lkdGg6MWUzLGhlaWdodDoxZTMscGF0aDoibTI1MCA4NTBsLTE4NyAwLTYzIDAgMC02MiAwLTE4OCA2MyAwIDAgMTg4IDE4NyAwIDAgNjJ6IG02ODggMGwtMTg4IDAgMC02MiAxODggMCAwLTE4OCA2MiAwIDAgMTg4IDAgNjItNjIgMHogbS04NzUtOTM4bDAgMTg4LTYzIDAgMC0xODggMC02MiA2MyAwIDE4NyAwIDAgNjItMTg3IDB6IG04NzUgMTg4bDAtMTg4LTE4OCAwIDAtNjIgMTg4IDAgNjIgMCAwIDYyIDAgMTg4LTYyIDB6IG0tMTI1IDE4OGwtMSAwLTkzLTk0LTE1NiAxNTYgMTU2IDE1NiA5Mi05MyAyIDAgMCAyNTAtMjUwIDAgMC0yIDkzLTkyLTE1Ni0xNTYtMTU2IDE1NiA5NCA5MiAwIDItMjUwIDAgMC0yNTAgMCAwIDkzIDkzIDE1Ny0xNTYtMTU3LTE1Ni05MyA5NCAwIDAgMC0yNTAgMjUwIDAgMCAwLTk0IDkzIDE1NiAxNTcgMTU2LTE1Ny05My05MyAwIDAgMjUwIDAgMCAyNTB6Iix0cmFuc2Zvcm06Im1hdHJpeCgxIDAgMCAtMSAwIDg1MCkifSx0b29sdGlwX2Jhc2ljOnt3aWR0aDoxNTAwLGhlaWdodDoxZTMscGF0aDoibTM3NSA3MjVsMCAwLTM3NS0zNzUgMzc1LTM3NCAwLTEgMTEyNSAwIDAgNzUwLTExMjUgMHoiLHRyYW5zZm9ybToibWF0cml4KDEgMCAwIC0xIDAgODUwKSJ9LHRvb2x0aXBfY29tcGFyZTp7d2lkdGg6MTEyNSxoZWlnaHQ6MWUzLHBhdGg6Im0xODcgNzg2bDAgMi0xODctMTg4IDE4OC0xODcgMCAwIDkzNyAwIDAgMzczLTkzOCAweiBtMC00OTlsMCAxLTE4Ny0xODggMTg4LTE4OCAwIDAgOTM3IDAgMCAzNzYtOTM4LTF6Iix0cmFuc2Zvcm06Im1hdHJpeCgxIDAgMCAtMSAwIDg1MCkifSxwbG90bHlsb2dvOnt3aWR0aDoxNTQyLGhlaWdodDoxZTMscGF0aDoibTAtMTBoMTgydi0xNDBoLTE4MnYxNDB6IG0yMjggMTQ2aDE4M3YtMjg2aC0xODN2Mjg2eiBtMjI1IDcxNGgxODJ2LTEwMDBoLTE4MnYxMDAweiBtMjI1LTI4NWgxODJ2LTcxNWgtMTgydjcxNXogbTIyNSAxNDJoMTgzdi04NTdoLTE4M3Y4NTd6IG0yMzEtNDI4aDE4MnYtNDI5aC0xODJ2NDI5eiBtMjI1LTI5MWgxODN2LTEzOGgtMTgzdjEzOHoiLHRyYW5zZm9ybToibWF0cml4KDEgMCAwIC0xIDAgODUwKSJ9LCJ6LWF4aXMiOnt3aWR0aDoxZTMsaGVpZ2h0OjFlMyxwYXRoOiJtODMzIDVsLTE3IDEwOHY0MWwtMTMwLTY1IDEzMC02NmMwIDAgMCAzOCAwIDM5IDAtMSAzNi0xNCAzOS0yNSA0LTE1LTYtMjItMTYtMzAtMTUtMTItMzktMTYtNTYtMjAtOTAtMjItMTg3LTIzLTI3OS0yMy0yNjEgMC0zNDEgMzQtMzUzIDU5IDMgNjAgMjI4IDExMCAyMjggMTEwLTE0MC04LTM1MS0zNS0zNTEtMTE2IDAtMTIwIDI5My0xNDIgNDc0LTE0MiAxNTUgMCA0NzcgMjIgNDc3IDE0MiAwIDUwLTc0IDc5LTE2MyA5NnogbS0zNzQgOTRjLTU4LTUtOTktMjEtOTktNDAgMC0yNCA2NS00MyAxNDQtNDMgNzkgMCAxNDMgMTkgMTQzIDQzIDAgMTktNDIgMzQtOTggNDB2MjE2aDg3bC0xMzIgMTM1LTEzMy0xMzVoODh2LTIxNnogbTE2NyA1MTVoLTEzNnYxYzE2IDE2IDMxIDM0IDQ2IDUybDg0IDEwOXY1NGgtMjMwdi03MWgxMjR2LTFjLTE2LTE3LTI4LTMyLTQ0LTUxbC04OS0xMTR2LTUxaDI0NXY3MnoiLHRyYW5zZm9ybToibWF0cml4KDEgMCAwIC0xIDAgODUwKSJ9LCIzZF9yb3RhdGUiOnt3aWR0aDoxZTMsaGVpZ2h0OjFlMyxwYXRoOiJtOTIyIDY2MGMtNSA0LTkgNy0xNCAxMS0zNTkgMjYzLTU4MC0zMS01ODAtMzFsLTEwMiAyOCA1OC00MDBjMCAxIDEgMSAyIDIgMTE4IDEwOCAzNTEgMjQ5IDM1MSAyNDlzLTYyIDI3LTEwMCA0MmM4OCA4MyAyMjIgMTgzIDM0NyAxMjIgMTYtOCAzMC0xNyA0NC0yNy0yIDEtNCAyLTYgNHogbTM2LTMyOWMwIDAgNjQgMjI5LTg4IDI5Ni02MiAyNy0xMjQgMTQtMTc1LTExIDE1Ny03OCAyMjUtMjA4IDI0OS0yNjYgOC0xOSAxMS0zMSAxMS0zMSAyIDUgNiAxNSAxMSAzMi01LTEzLTgtMjAtOC0yMHogbS03NzUtMjM5YzcwLTMxIDExNy01MCAxOTgtMzItMTIxIDgwLTE5OSAzNDYtMTk5IDM0NmwtOTYtMTUtNTgtMTJjMCAwIDU1LTIyNiAxNTUtMjg3eiBtNjAzIDEzM2wtMzE3LTEzOWMwIDAgNC00IDE5LTE0IDctNSAyNC0xNSAyNC0xNXMtMTc3LTE0Ny0zODkgNGMyMzUtMjg3IDUzNi0xMTIgNTM2LTExMmwzMS0yMiAxMDAgMjk5LTQtMXogbS0yOTgtMTUzYzYtNCAxNC05IDI0LTE1IDAgMC0xNyAxMC0yNCAxNXoiLHRyYW5zZm9ybToibWF0cml4KDEgMCAwIC0xIDAgODUwKSJ9LGNhbWVyYTp7d2lkdGg6MWUzLGhlaWdodDoxZTMscGF0aDoibTUwMCA0NTBjLTgzIDAtMTUwLTY3LTE1MC0xNTAgMC04MyA2Ny0xNTAgMTUwLTE1MCA4MyAwIDE1MCA2NyAxNTAgMTUwIDAgODMtNjcgMTUwLTE1MCAxNTB6IG00MDAgMTUwaC0xMjBjLTE2IDAtMzQgMTMtMzkgMjlsLTMxIDkzYy02IDE1LTIzIDI4LTQwIDI4aC0zNDBjLTE2IDAtMzQtMTMtMzktMjhsLTMxLTk0Yy02LTE1LTIzLTI4LTQwLTI4aC0xMjBjLTU1IDAtMTAwLTQ1LTEwMC0xMDB2LTQ1MGMwLTU1IDQ1LTEwMCAxMDAtMTAwaDgwMGM1NSAwIDEwMCA0NSAxMDAgMTAwdjQ1MGMwIDU1LTQ1IDEwMC0xMDAgMTAweiBtLTQwMC01NTBjLTEzOCAwLTI1MCAxMTItMjUwIDI1MCAwIDEzOCAxMTIgMjUwIDI1MCAyNTAgMTM4IDAgMjUwLTExMiAyNTAtMjUwIDAtMTM4LTExMi0yNTAtMjUwLTI1MHogbTM2NSAzODBjLTE5IDAtMzUgMTYtMzUgMzUgMCAxOSAxNiAzNSAzNSAzNSAxOSAwIDM1LTE2IDM1LTM1IDAtMTktMTYtMzUtMzUtMzV6Iix0cmFuc2Zvcm06Im1hdHJpeCgxIDAgMCAtMSAwIDg1MCkifSxtb3ZpZTp7d2lkdGg6MWUzLGhlaWdodDoxZTMscGF0aDoibTkzOCA0MTNsLTE4OC0xMjVjMCAzNy0xNyA3MS00NCA5NCA2NCAzOCAxMDcgMTA3IDEwNyAxODcgMCAxMjEtOTggMjE5LTIxOSAyMTktMTIxIDAtMjE5LTk4LTIxOS0yMTkgMC02MSAyNS0xMTcgNjYtMTU2aC0xMTVjMzAgMzMgNDkgNzYgNDkgMTI1IDAgMTAzLTg0IDE4Ny0xODcgMTg3cy0xODgtODQtMTg4LTE4N2MwLTU3IDI2LTEwNyA2NS0xNDEtMzgtMjItNjUtNjItNjUtMTA5di0yNTBjMC03MCA1Ni0xMjYgMTI1LTEyNmg1MDBjNjkgMCAxMjUgNTYgMTI1IDEyNmwxODgtMTI2YzM0IDAgNjIgMjggNjIgNjN2Mzc1YzAgMzUtMjggNjMtNjIgNjN6IG0tNzUwIDBjLTY5IDAtMTI1IDU2LTEyNSAxMjVzNTYgMTI1IDEyNSAxMjUgMTI1LTU2IDEyNS0xMjUtNTYtMTI1LTEyNS0xMjV6IG00MDYtMWMtODcgMC0xNTcgNzAtMTU3IDE1NyAwIDg2IDcwIDE1NiAxNTcgMTU2czE1Ni03MCAxNTYtMTU2LTcwLTE1Ny0xNTYtMTU3eiIsdHJhbnNmb3JtOiJtYXRyaXgoMSAwIDAgLTEgMCA4NTApIn0scXVlc3Rpb246e3dpZHRoOjg1Ny4xLGhlaWdodDoxZTMscGF0aDoibTUwMCA4MnYxMDdxMCA4LTUgMTN0LTEzIDVoLTEwN3EtOCAwLTEzLTV0LTUtMTN2LTEwN3EwLTggNS0xM3QxMy01aDEwN3E4IDAgMTMgNXQ1IDEzeiBtMTQzIDM3NXEwIDQ5LTMxIDkxdC03NyA2NS05NSAyM3EtMTM2IDAtMjA3LTExOS05LTE0IDQtMjRsNzQtNTVxNC00IDEwLTQgOSAwIDE0IDcgMzAgMzggNDggNTEgMTkgMTQgNDggMTQgMjcgMCA0OC0xNXQyMS0zM3EwLTIxLTExLTM0dC0zOC0yNXEtMzUtMTYtNjUtNDh0LTI5LTcwdi0yMHEwLTggNS0xM3QxMy01aDEwN3E4IDAgMTMgNXQ1IDEzcTAgMTAgMTIgMjd0MzAgMjhxMTggMTAgMjggMTZ0MjUgMTkgMjUgMjcgMTYgMzQgNyA0NXogbTIxNC0xMDdxMC0xMTctNTctMjE1dC0xNTYtMTU2LTIxNS01OC0yMTYgNTgtMTU1IDE1Ni01OCAyMTUgNTggMjE1IDE1NSAxNTYgMjE2IDU4IDIxNS01OCAxNTYtMTU2IDU3LTIxNXoiLHRyYW5zZm9ybToibWF0cml4KDEgMCAwIC0xIDAgODUwKSJ9LGRpc2s6e3dpZHRoOjg1Ny4xLGhlaWdodDoxZTMscGF0aDoibTIxNC03aDQyOXYyMTRoLTQyOXYtMjE0eiBtNTAwIDBoNzJ2NTAwcTAgOC02IDIxdC0xMSAyMGwtMTU3IDE1NnEtNSA2LTE5IDEydC0yMiA1di0yMzJxMC0yMi0xNS0zOHQtMzgtMTZoLTMyMnEtMjIgMC0zNyAxNnQtMTYgMzh2MjMyaC03MnYtNzE0aDcydjIzMnEwIDIyIDE2IDM4dDM3IDE2aDQ2NXEyMiAwIDM4LTE2dDE1LTM4di0yMzJ6IG0tMjE0IDUxOHYxNzhxMCA4LTUgMTN0LTEzIDVoLTEwN3EtNyAwLTEzLTV0LTUtMTN2LTE3OHEwLTggNS0xM3QxMy01aDEwN3E3IDAgMTMgNXQ1IDEzeiBtMzU3LTE4di01MThxMC0yMi0xNS0zOHQtMzgtMTZoLTc1MHEtMjMgMC0zOCAxNnQtMTYgMzh2NzUwcTAgMjIgMTYgMzh0MzggMTZoNTE3cTIzIDAgNTAtMTJ0NDItMjZsMTU2LTE1N3ExNi0xNSAyNy00MnQxMS00OXoiLHRyYW5zZm9ybToibWF0cml4KDEgMCAwIC0xIDAgODUwKSJ9LGxhc3NvOnt3aWR0aDoxMDMxLGhlaWdodDoxZTMscGF0aDoibTEwMTggNTM4Yy0zNiAyMDctMjkwIDMzNi01NjggMjg2LTI3Ny00OC00NzMtMjU2LTQzNi00NjMgMTAtNTcgMzYtMTA4IDc2LTE1MS0xMy02NiAxMS0xMzcgNjgtMTgzIDM0LTI4IDc1LTQxIDExNC00MmwtNTUtNzAgMCAwYy0yLTEtMy0yLTQtMy0xMC0xNC04LTM0IDUtNDUgMTQtMTEgMzQtOCA0NSA0IDEgMSAyIDMgMiA1bDAgMCAxMTMgMTQwYzE2IDExIDMxIDI0IDQ1IDQwIDQgMyA2IDcgOCAxMSA0OC0zIDEwMCAwIDE1MSA5IDI3OCA0OCA0NzMgMjU1IDQzNiA0NjJ6IG0tNjI0LTM3OWMtODAgMTQtMTQ5IDQ4LTE5NyA5NiA0MiA0MiAxMDkgNDcgMTU2IDkgMzMtMjYgNDctNjYgNDEtMTA1eiBtLTE4Ny03NGMtMTkgMTYtMzMgMzctMzkgNjAgNTAtMzIgMTA5LTU1IDE3NC02OC00Mi0yNS05NS0yNC0xMzUgOHogbTM2MCA3NWMtMzQtNy02OS05LTEwMi04IDggNjItMTYgMTI4LTY4IDE3MC03MyA1OS0xNzUgNTQtMjQ0LTUtOSAyMC0xNiA0MC0yMCA2MS0yOCAxNTkgMTIxIDMxNyAzMzMgMzU0czQwNy02MCA0MzQtMjE3YzI4LTE1OS0xMjEtMzE4LTMzMy0zNTV6Iix0cmFuc2Zvcm06Im1hdHJpeCgxIDAgMCAtMSAwIDg1MCkifSxzZWxlY3Rib3g6e3dpZHRoOjFlMyxoZWlnaHQ6MWUzLHBhdGg6Im0wIDg1MGwwLTE0MyAxNDMgMCAwIDE0My0xNDMgMHogbTI4NiAwbDAtMTQzIDE0MyAwIDAgMTQzLTE0MyAweiBtMjg1IDBsMC0xNDMgMTQzIDAgMCAxNDMtMTQzIDB6IG0yODYgMGwwLTE0MyAxNDMgMCAwIDE0My0xNDMgMHogbS04NTctMjg2bDAtMTQzIDE0MyAwIDAgMTQzLTE0MyAweiBtODU3IDBsMC0xNDMgMTQzIDAgMCAxNDMtMTQzIDB6IG0tODU3LTI4NWwwLTE0MyAxNDMgMCAwIDE0My0xNDMgMHogbTg1NyAwbDAtMTQzIDE0MyAwIDAgMTQzLTE0MyAweiBtLTg1Ny0yODZsMC0xNDMgMTQzIDAgMCAxNDMtMTQzIDB6IG0yODYgMGwwLTE0MyAxNDMgMCAwIDE0My0xNDMgMHogbTI4NSAwbDAtMTQzIDE0MyAwIDAgMTQzLTE0MyAweiBtMjg2IDBsMC0xNDMgMTQzIDAgMCAxNDMtMTQzIDB6Iix0cmFuc2Zvcm06Im1hdHJpeCgxIDAgMCAtMSAwIDg1MCkifSxzcGlrZWxpbmU6e3dpZHRoOjFlMyxoZWlnaHQ6MWUzLHBhdGg6Ik01MTIgNDA5YzAtNTctNDYtMTA0LTEwMy0xMDQtNTcgMC0xMDQgNDctMTA0IDEwNCAwIDU3IDQ3IDEwMyAxMDQgMTAzIDU3IDAgMTAzLTQ2IDEwMy0xMDN6IG0tMzI3LTM5bDkyIDAgMCA5Mi05MiAweiBtLTE4NSAwbDkyIDAgMCA5Mi05MiAweiBtMzcwLTE4Nmw5MiAwIDAgOTMtOTIgMHogbTAtMTg0bDkyIDAgMCA5Mi05MiAweiIsdHJhbnNmb3JtOiJtYXRyaXgoMS41IDAgMCAtMS41IDAgODUwKSJ9fX0se31dLDM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXQoIi4uL3NyYy90cmFuc2Zvcm1zL2FnZ3JlZ2F0ZSIpfSx7Ii4uL3NyYy90cmFuc2Zvcm1zL2FnZ3JlZ2F0ZSI6MTEyNX1dLDQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXQoIi4uL3NyYy90cmFjZXMvYmFyIil9LHsiLi4vc3JjL3RyYWNlcy9iYXIiOjgzMX1dLDU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXQoIi4uL3NyYy90cmFjZXMvYm94Iil9LHsiLi4vc3JjL3RyYWNlcy9ib3giOjg0NH1dLDY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXQoIi4uL3NyYy9jb21wb25lbnRzL2NhbGVuZGFycyIpfSx7Ii4uL3NyYy9jb21wb25lbnRzL2NhbGVuZGFycyI6NTU2fV0sNzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9dCgiLi4vc3JjL3RyYWNlcy9jYW5kbGVzdGljayIpfSx7Ii4uL3NyYy90cmFjZXMvY2FuZGxlc3RpY2siOjg1NH1dLDg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXQoIi4uL3NyYy90cmFjZXMvY2FycGV0Iil9LHsiLi4vc3JjL3RyYWNlcy9jYXJwZXQiOjg3M31dLDk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXQoIi4uL3NyYy90cmFjZXMvY2hvcm9wbGV0aCIpfSx7Ii4uL3NyYy90cmFjZXMvY2hvcm9wbGV0aCI6ODg3fV0sMTA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXQoIi4uL3NyYy90cmFjZXMvY29uZSIpfSx7Ii4uL3NyYy90cmFjZXMvY29uZSI6ODk1fV0sMTE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXQoIi4uL3NyYy90cmFjZXMvY29udG91ciIpfSx7Ii4uL3NyYy90cmFjZXMvY29udG91ciI6OTEwfV0sMTI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXQoIi4uL3NyYy90cmFjZXMvY29udG91cmNhcnBldCIpfSx7Ii4uL3NyYy90cmFjZXMvY29udG91cmNhcnBldCI6OTIxfV0sMTM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXQoIi4uL3NyYy9jb3JlIil9LHsiLi4vc3JjL2NvcmUiOjY2NH1dLDE0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz10KCIuLi9zcmMvdHJhbnNmb3Jtcy9maWx0ZXIiKX0seyIuLi9zcmMvdHJhbnNmb3Jtcy9maWx0ZXIiOjExMjZ9XSwxNTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9dCgiLi4vc3JjL3RyYW5zZm9ybXMvZ3JvdXBieSIpfSx7Ii4uL3NyYy90cmFuc2Zvcm1zL2dyb3VwYnkiOjExMjd9XSwxNjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9dCgiLi4vc3JjL3RyYWNlcy9oZWF0bWFwIil9LHsiLi4vc3JjL3RyYWNlcy9oZWF0bWFwIjo5MzN9XSwxNzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9dCgiLi4vc3JjL3RyYWNlcy9oZWF0bWFwZ2wiKX0seyIuLi9zcmMvdHJhY2VzL2hlYXRtYXBnbCI6OTQzfV0sMTg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXQoIi4uL3NyYy90cmFjZXMvaGlzdG9ncmFtIil9LHsiLi4vc3JjL3RyYWNlcy9oaXN0b2dyYW0iOjk1NH1dLDE5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz10KCIuLi9zcmMvdHJhY2VzL2hpc3RvZ3JhbTJkIil9LHsiLi4vc3JjL3RyYWNlcy9oaXN0b2dyYW0yZCI6OTYwfV0sMjA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXQoIi4uL3NyYy90cmFjZXMvaGlzdG9ncmFtMmRjb250b3VyIil9LHsiLi4vc3JjL3RyYWNlcy9oaXN0b2dyYW0yZGNvbnRvdXIiOjk2NH1dLDIxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4vY29yZSIpO24ucmVnaXN0ZXIoW3QoIi4vYmFyIiksdCgiLi9ib3giKSx0KCIuL2hlYXRtYXAiKSx0KCIuL2hpc3RvZ3JhbSIpLHQoIi4vaGlzdG9ncmFtMmQiKSx0KCIuL2hpc3RvZ3JhbTJkY29udG91ciIpLHQoIi4vcGllIiksdCgiLi9jb250b3VyIiksdCgiLi9zY2F0dGVydGVybmFyeSIpLHQoIi4vdmlvbGluIiksdCgiLi9zY2F0dGVyM2QiKSx0KCIuL3N1cmZhY2UiKSx0KCIuL21lc2gzZCIpLHQoIi4vY29uZSIpLHQoIi4vc3RyZWFtdHViZSIpLHQoIi4vc2NhdHRlcmdlbyIpLHQoIi4vY2hvcm9wbGV0aCIpLHQoIi4vc2NhdHRlcmdsIiksdCgiLi9zcGxvbSIpLHQoIi4vcG9pbnRjbG91ZCIpLHQoIi4vaGVhdG1hcGdsIiksdCgiLi9wYXJjb29yZHMiKSx0KCIuL3NjYXR0ZXJtYXBib3giKSx0KCIuL3NhbmtleSIpLHQoIi4vdGFibGUiKSx0KCIuL2NhcnBldCIpLHQoIi4vc2NhdHRlcmNhcnBldCIpLHQoIi4vY29udG91cmNhcnBldCIpLHQoIi4vb2hsYyIpLHQoIi4vY2FuZGxlc3RpY2siKSx0KCIuL3NjYXR0ZXJwb2xhciIpLHQoIi4vc2NhdHRlcnBvbGFyZ2wiKV0pLG4ucmVnaXN0ZXIoW3QoIi4vYWdncmVnYXRlIiksdCgiLi9maWx0ZXIiKSx0KCIuL2dyb3VwYnkiKSx0KCIuL3NvcnQiKV0pLG4ucmVnaXN0ZXIoW3QoIi4vY2FsZW5kYXJzIildKSxlLmV4cG9ydHM9bn0seyIuL2FnZ3JlZ2F0ZSI6MywiLi9iYXIiOjQsIi4vYm94Ijo1LCIuL2NhbGVuZGFycyI6NiwiLi9jYW5kbGVzdGljayI6NywiLi9jYXJwZXQiOjgsIi4vY2hvcm9wbGV0aCI6OSwiLi9jb25lIjoxMCwiLi9jb250b3VyIjoxMSwiLi9jb250b3VyY2FycGV0IjoxMiwiLi9jb3JlIjoxMywiLi9maWx0ZXIiOjE0LCIuL2dyb3VwYnkiOjE1LCIuL2hlYXRtYXAiOjE2LCIuL2hlYXRtYXBnbCI6MTcsIi4vaGlzdG9ncmFtIjoxOCwiLi9oaXN0b2dyYW0yZCI6MTksIi4vaGlzdG9ncmFtMmRjb250b3VyIjoyMCwiLi9tZXNoM2QiOjIyLCIuL29obGMiOjIzLCIuL3BhcmNvb3JkcyI6MjQsIi4vcGllIjoyNSwiLi9wb2ludGNsb3VkIjoyNiwiLi9zYW5rZXkiOjI3LCIuL3NjYXR0ZXIzZCI6MjgsIi4vc2NhdHRlcmNhcnBldCI6MjksIi4vc2NhdHRlcmdlbyI6MzAsIi4vc2NhdHRlcmdsIjozMSwiLi9zY2F0dGVybWFwYm94IjozMiwiLi9zY2F0dGVycG9sYXIiOjMzLCIuL3NjYXR0ZXJwb2xhcmdsIjozNCwiLi9zY2F0dGVydGVybmFyeSI6MzUsIi4vc29ydCI6MzYsIi4vc3Bsb20iOjM3LCIuL3N0cmVhbXR1YmUiOjM4LCIuL3N1cmZhY2UiOjM5LCIuL3RhYmxlIjo0MCwiLi92aW9saW4iOjQxfV0sMjI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXQoIi4uL3NyYy90cmFjZXMvbWVzaDNkIil9LHsiLi4vc3JjL3RyYWNlcy9tZXNoM2QiOjk2OX1dLDIzOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz10KCIuLi9zcmMvdHJhY2VzL29obGMiKX0seyIuLi9zcmMvdHJhY2VzL29obGMiOjk3NH1dLDI0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz10KCIuLi9zcmMvdHJhY2VzL3BhcmNvb3JkcyIpfSx7Ii4uL3NyYy90cmFjZXMvcGFyY29vcmRzIjo5ODV9XSwyNTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9dCgiLi4vc3JjL3RyYWNlcy9waWUiKX0seyIuLi9zcmMvdHJhY2VzL3BpZSI6OTk2fV0sMjY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXQoIi4uL3NyYy90cmFjZXMvcG9pbnRjbG91ZCIpfSx7Ii4uL3NyYy90cmFjZXMvcG9pbnRjbG91ZCI6MTAwNX1dLDI3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz10KCIuLi9zcmMvdHJhY2VzL3NhbmtleSIpfSx7Ii4uL3NyYy90cmFjZXMvc2Fua2V5IjoxMDExfV0sMjg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXQoIi4uL3NyYy90cmFjZXMvc2NhdHRlcjNkIil9LHsiLi4vc3JjL3RyYWNlcy9zY2F0dGVyM2QiOjEwNDV9XSwyOTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9dCgiLi4vc3JjL3RyYWNlcy9zY2F0dGVyY2FycGV0Iil9LHsiLi4vc3JjL3RyYWNlcy9zY2F0dGVyY2FycGV0IjoxMDUxfV0sMzA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXQoIi4uL3NyYy90cmFjZXMvc2NhdHRlcmdlbyIpfSx7Ii4uL3NyYy90cmFjZXMvc2NhdHRlcmdlbyI6MTA1OH1dLDMxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz10KCIuLi9zcmMvdHJhY2VzL3NjYXR0ZXJnbCIpfSx7Ii4uL3NyYy90cmFjZXMvc2NhdHRlcmdsIjoxMDY2fV0sMzI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXQoIi4uL3NyYy90cmFjZXMvc2NhdHRlcm1hcGJveCIpfSx7Ii4uL3NyYy90cmFjZXMvc2NhdHRlcm1hcGJveCI6MTA3Mn1dLDMzOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz10KCIuLi9zcmMvdHJhY2VzL3NjYXR0ZXJwb2xhciIpfSx7Ii4uL3NyYy90cmFjZXMvc2NhdHRlcnBvbGFyIjoxMDc5fV0sMzQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXQoIi4uL3NyYy90cmFjZXMvc2NhdHRlcnBvbGFyZ2wiKX0seyIuLi9zcmMvdHJhY2VzL3NjYXR0ZXJwb2xhcmdsIjoxMDgzfV0sMzU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXQoIi4uL3NyYy90cmFjZXMvc2NhdHRlcnRlcm5hcnkiKX0seyIuLi9zcmMvdHJhY2VzL3NjYXR0ZXJ0ZXJuYXJ5IjoxMDg5fV0sMzY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXQoIi4uL3NyYy90cmFuc2Zvcm1zL3NvcnQiKX0seyIuLi9zcmMvdHJhbnNmb3Jtcy9zb3J0IjoxMTI5fV0sMzc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXQoIi4uL3NyYy90cmFjZXMvc3Bsb20iKX0seyIuLi9zcmMvdHJhY2VzL3NwbG9tIjoxMDk0fV0sMzg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXQoIi4uL3NyYy90cmFjZXMvc3RyZWFtdHViZSIpfSx7Ii4uL3NyYy90cmFjZXMvc3RyZWFtdHViZSI6MTA5OX1dLDM5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz10KCIuLi9zcmMvdHJhY2VzL3N1cmZhY2UiKX0seyIuLi9zcmMvdHJhY2VzL3N1cmZhY2UiOjExMDR9XSw0MDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9dCgiLi4vc3JjL3RyYWNlcy90YWJsZSIpfSx7Ii4uL3NyYy90cmFjZXMvdGFibGUiOjExMTJ9XSw0MTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9dCgiLi4vc3JjL3RyYWNlcy92aW9saW4iKX0seyIuLi9zcmMvdHJhY2VzL3Zpb2xpbiI6MTExOX1dLDQyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3Q9dHx8ZG9jdW1lbnQuYm9keSxlPWV8fHt9O3ZhciByPVsuMDEsMS8wXTsiZGlzdGFuY2VMaW1pdHMiaW4gZSYmKHJbMF09ZS5kaXN0YW5jZUxpbWl0c1swXSxyWzFdPWUuZGlzdGFuY2VMaW1pdHNbMV0pOyJ6b29tTWluImluIGUmJihyWzBdPWUuem9vbU1pbik7Inpvb21NYXgiaW4gZSYmKHJbMV09ZS56b29tTWF4KTt2YXIgYz1pKHtjZW50ZXI6ZS5jZW50ZXJ8fFswLDAsMF0sdXA6ZS51cHx8WzAsMSwwXSxleWU6ZS5leWV8fFswLDAsMTBdLG1vZGU6ZS5tb2RlfHwib3JiaXQiLGRpc3RhbmNlTGltaXRzOnJ9KSx1PVswLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwXSxoPTAsZj10LmNsaWVudFdpZHRoLHA9dC5jbGllbnRIZWlnaHQsZD17dmlldzpjLGVsZW1lbnQ6dCxkZWxheTplLmRlbGF5fHwxNixyb3RhdGVTcGVlZDplLnJvdGF0ZVNwZWVkfHwxLHpvb21TcGVlZDplLnpvb21TcGVlZHx8MSx0cmFuc2xhdGVTcGVlZDplLnRyYW5zbGF0ZVNwZWVkfHwxLGZsaXBYOiEhZS5mbGlwWCxmbGlwWTohIWUuZmxpcFksbW9kZXM6Yy5tb2Rlcyx0aWNrOmZ1bmN0aW9uKCl7dmFyIGU9bigpLHI9dGhpcy5kZWxheTtjLmlkbGUoZS1yKSxjLmZsdXNoKGUtKDEwMCsyKnIpKTt2YXIgaT1lLTIqcjtjLnJlY2FsY01hdHJpeChpKTtmb3IodmFyIGE9ITAsbz1jLmNvbXB1dGVkTWF0cml4LHM9MDtzPDE2OysrcylhPWEmJnVbc109PT1vW3NdLHVbc109b1tzXTt2YXIgbD10LmNsaWVudFdpZHRoPT09ZiYmdC5jbGllbnRIZWlnaHQ9PT1wO3JldHVybiBmPXQuY2xpZW50V2lkdGgscD10LmNsaWVudEhlaWdodCxhPyFsOihoPU1hdGguZXhwKGMuY29tcHV0ZWRSYWRpdXNbMF0pLCEwKX0sbG9va0F0OmZ1bmN0aW9uKHQsZSxyKXtjLmxvb2tBdChjLmxhc3RUKCksdCxlLHIpfSxyb3RhdGU6ZnVuY3Rpb24odCxlLHIpe2Mucm90YXRlKGMubGFzdFQoKSx0LGUscil9LHBhbjpmdW5jdGlvbih0LGUscil7Yy5wYW4oYy5sYXN0VCgpLHQsZSxyKX0sdHJhbnNsYXRlOmZ1bmN0aW9uKHQsZSxyKXtjLnRyYW5zbGF0ZShjLmxhc3RUKCksdCxlLHIpfX07T2JqZWN0LmRlZmluZVByb3BlcnRpZXMoZCx7bWF0cml4OntnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gYy5jb21wdXRlZE1hdHJpeH0sc2V0OmZ1bmN0aW9uKHQpe3JldHVybiBjLnNldE1hdHJpeChjLmxhc3RUKCksdCksYy5jb21wdXRlZE1hdHJpeH0sZW51bWVyYWJsZTohMH0sbW9kZTp7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIGMuZ2V0TW9kZSgpfSxzZXQ6ZnVuY3Rpb24odCl7cmV0dXJuIGMuc2V0TW9kZSh0KSxjLmdldE1vZGUoKX0sZW51bWVyYWJsZTohMH0sY2VudGVyOntnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gYy5jb21wdXRlZENlbnRlcn0sc2V0OmZ1bmN0aW9uKHQpe3JldHVybiBjLmxvb2tBdChjLmxhc3RUKCksdCksYy5jb21wdXRlZENlbnRlcn0sZW51bWVyYWJsZTohMH0sZXllOntnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gYy5jb21wdXRlZEV5ZX0sc2V0OmZ1bmN0aW9uKHQpe3JldHVybiBjLmxvb2tBdChjLmxhc3RUKCksbnVsbCx0KSxjLmNvbXB1dGVkRXllfSxlbnVtZXJhYmxlOiEwfSx1cDp7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIGMuY29tcHV0ZWRVcH0sc2V0OmZ1bmN0aW9uKHQpe3JldHVybiBjLmxvb2tBdChjLmxhc3RUKCksbnVsbCxudWxsLHQpLGMuY29tcHV0ZWRVcH0sZW51bWVyYWJsZTohMH0sZGlzdGFuY2U6e2dldDpmdW5jdGlvbigpe3JldHVybiBofSxzZXQ6ZnVuY3Rpb24odCl7cmV0dXJuIGMuc2V0RGlzdGFuY2UoYy5sYXN0VCgpLHQpLHR9LGVudW1lcmFibGU6ITB9LGRpc3RhbmNlTGltaXRzOntnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gYy5nZXREaXN0YW5jZUxpbWl0cyhyKX0sc2V0OmZ1bmN0aW9uKHQpe3JldHVybiBjLnNldERpc3RhbmNlTGltaXRzKHQpLHR9LGVudW1lcmFibGU6ITB9fSksdC5hZGRFdmVudExpc3RlbmVyKCJjb250ZXh0bWVudSIsZnVuY3Rpb24odCl7cmV0dXJuIHQucHJldmVudERlZmF1bHQoKSwhMX0pO3ZhciBnPTAsbT0wLHY9e3NoaWZ0OiExLGNvbnRyb2w6ITEsYWx0OiExLG1ldGE6ITF9O2Z1bmN0aW9uIHkoZSxyLGksYSl7dmFyIG89MS90LmNsaWVudEhlaWdodCxzPW8qKHItZyksbD1vKihpLW0pLHU9ZC5mbGlwWD8xOi0xLGY9ZC5mbGlwWT8xOi0xLHA9TWF0aC5QSSpkLnJvdGF0ZVNwZWVkLHk9bigpO2lmKDEmZSlhLnNoaWZ0P2Mucm90YXRlKHksMCwwLC1zKnApOmMucm90YXRlKHksdSpwKnMsLWYqcCpsLDApO2Vsc2UgaWYoMiZlKWMucGFuKHksLWQudHJhbnNsYXRlU3BlZWQqcypoLGQudHJhbnNsYXRlU3BlZWQqbCpoLDApO2Vsc2UgaWYoNCZlKXt2YXIgeD1kLnpvb21TcGVlZCpsL3dpbmRvdy5pbm5lckhlaWdodCooeS1jLmxhc3RUKCkpKjUwO2MucGFuKHksMCwwLGgqKE1hdGguZXhwKHgpLTEpKX1nPXIsbT1pLHY9YX1yZXR1cm4gYSh0LHkpLHQuYWRkRXZlbnRMaXN0ZW5lcigidG91Y2hzdGFydCIsZnVuY3Rpb24oZSl7dmFyIHI9cyhlLmNoYW5nZWRUb3VjaGVzWzBdLHQpO3koMCxyWzBdLHJbMV0sdikseSgxLHJbMF0sclsxXSx2KSxlLnByZXZlbnREZWZhdWx0KCl9LCEhbCYme3Bhc3NpdmU6ITF9KSx0LmFkZEV2ZW50TGlzdGVuZXIoInRvdWNobW92ZSIsZnVuY3Rpb24oZSl7dmFyIHI9cyhlLmNoYW5nZWRUb3VjaGVzWzBdLHQpO3koMSxyWzBdLHJbMV0sdiksZS5wcmV2ZW50RGVmYXVsdCgpfSwhIWwmJntwYXNzaXZlOiExfSksdC5hZGRFdmVudExpc3RlbmVyKCJ0b3VjaGVuZCIsZnVuY3Rpb24oZSl7cyhlLmNoYW5nZWRUb3VjaGVzWzBdLHQpLHkoMCxnLG0sdiksZS5wcmV2ZW50RGVmYXVsdCgpfSwhIWwmJntwYXNzaXZlOiExfSksbyh0LGZ1bmN0aW9uKHQsZSxyKXt2YXIgaT1kLmZsaXBYPzE6LTEsYT1kLmZsaXBZPzE6LTEsbz1uKCk7aWYoTWF0aC5hYnModCk+TWF0aC5hYnMoZSkpYy5yb3RhdGUobywwLDAsLXQqaSpNYXRoLlBJKmQucm90YXRlU3BlZWQvd2luZG93LmlubmVyV2lkdGgpO2Vsc2V7dmFyIHM9ZC56b29tU3BlZWQqYSplL3dpbmRvdy5pbm5lckhlaWdodCooby1jLmxhc3RUKCkpLzEwMDtjLnBhbihvLDAsMCxoKihNYXRoLmV4cChzKS0xKSl9fSwhMCksZH07dmFyIG49dCgicmlnaHQtbm93IiksaT10KCIzZC12aWV3IiksYT10KCJtb3VzZS1jaGFuZ2UiKSxvPXQoIm1vdXNlLXdoZWVsIikscz10KCJtb3VzZS1ldmVudC1vZmZzZXQiKSxsPXQoImhhcy1wYXNzaXZlLWV2ZW50cyIpfSx7IjNkLXZpZXciOjQzLCJoYXMtcGFzc2l2ZS1ldmVudHMiOjM3OSwibW91c2UtY2hhbmdlIjo0MDIsIm1vdXNlLWV2ZW50LW9mZnNldCI6NDAzLCJtb3VzZS13aGVlbCI6NDA1LCJyaWdodC1ub3ciOjQ2NX1dLDQzOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0KXt2YXIgZT0odD10fHx7fSkuZXllfHxbMCwwLDFdLHI9dC5jZW50ZXJ8fFswLDAsMF0scz10LnVwfHxbMCwxLDBdLGw9dC5kaXN0YW5jZUxpbWl0c3x8WzAsMS8wXSxjPXQubW9kZXx8InR1cm50YWJsZSIsdT1uKCksaD1pKCksZj1hKCk7cmV0dXJuIHUuc2V0RGlzdGFuY2VMaW1pdHMobFswXSxsWzFdKSx1Lmxvb2tBdCgwLGUscixzKSxoLnNldERpc3RhbmNlTGltaXRzKGxbMF0sbFsxXSksaC5sb29rQXQoMCxlLHIscyksZi5zZXREaXN0YW5jZUxpbWl0cyhsWzBdLGxbMV0pLGYubG9va0F0KDAsZSxyLHMpLG5ldyBvKHt0dXJudGFibGU6dSxvcmJpdDpoLG1hdHJpeDpmfSxjKX07dmFyIG49dCgidHVybnRhYmxlLWNhbWVyYS1jb250cm9sbGVyIiksaT10KCJvcmJpdC1jYW1lcmEtY29udHJvbGxlciIpLGE9dCgibWF0cml4LWNhbWVyYS1jb250cm9sbGVyIik7ZnVuY3Rpb24gbyh0LGUpe3RoaXMuX2NvbnRyb2xsZXJOYW1lcz1PYmplY3Qua2V5cyh0KSx0aGlzLl9jb250cm9sbGVyTGlzdD10aGlzLl9jb250cm9sbGVyTmFtZXMubWFwKGZ1bmN0aW9uKGUpe3JldHVybiB0W2VdfSksdGhpcy5fbW9kZT1lLHRoaXMuX2FjdGl2ZT10W2VdLHRoaXMuX2FjdGl2ZXx8KHRoaXMuX21vZGU9InR1cm50YWJsZSIsdGhpcy5fYWN0aXZlPXQudHVybnRhYmxlKSx0aGlzLm1vZGVzPXRoaXMuX2NvbnRyb2xsZXJOYW1lcyx0aGlzLmNvbXB1dGVkTWF0cml4PXRoaXMuX2FjdGl2ZS5jb21wdXRlZE1hdHJpeCx0aGlzLmNvbXB1dGVkRXllPXRoaXMuX2FjdGl2ZS5jb21wdXRlZEV5ZSx0aGlzLmNvbXB1dGVkVXA9dGhpcy5fYWN0aXZlLmNvbXB1dGVkVXAsdGhpcy5jb21wdXRlZENlbnRlcj10aGlzLl9hY3RpdmUuY29tcHV0ZWRDZW50ZXIsdGhpcy5jb21wdXRlZFJhZGl1cz10aGlzLl9hY3RpdmUuY29tcHV0ZWRSYWRpdXN9dmFyIHM9by5wcm90b3R5cGU7W1siZmx1c2giLDFdLFsiaWRsZSIsMV0sWyJsb29rQXQiLDRdLFsicm90YXRlIiw0XSxbInBhbiIsNF0sWyJ0cmFuc2xhdGUiLDRdLFsic2V0TWF0cml4IiwyXSxbInNldERpc3RhbmNlTGltaXRzIiwyXSxbInNldERpc3RhbmNlIiwyXV0uZm9yRWFjaChmdW5jdGlvbih0KXtmb3IodmFyIGU9dFswXSxyPVtdLG49MDtuPHRbMV07KytuKXIucHVzaCgiYSIrbik7dmFyIGk9InZhciBjYz10aGlzLl9jb250cm9sbGVyTGlzdDtmb3IodmFyIGk9MDtpPGNjLmxlbmd0aDsrK2kpe2NjW2ldLiIrdFswXSsiKCIrci5qb2luKCkrIil9IjtzW2VdPUZ1bmN0aW9uLmFwcGx5KG51bGwsci5jb25jYXQoaSkpfSkscy5yZWNhbGNNYXRyaXg9ZnVuY3Rpb24odCl7dGhpcy5fYWN0aXZlLnJlY2FsY01hdHJpeCh0KX0scy5nZXREaXN0YW5jZT1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5fYWN0aXZlLmdldERpc3RhbmNlKHQpfSxzLmdldERpc3RhbmNlTGltaXRzPWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLl9hY3RpdmUuZ2V0RGlzdGFuY2VMaW1pdHModCl9LHMubGFzdFQ9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fYWN0aXZlLmxhc3RUKCl9LHMuc2V0TW9kZT1mdW5jdGlvbih0KXtpZih0IT09dGhpcy5fbW9kZSl7dmFyIGU9dGhpcy5fY29udHJvbGxlck5hbWVzLmluZGV4T2YodCk7aWYoIShlPDApKXt2YXIgcj10aGlzLl9hY3RpdmUsbj10aGlzLl9jb250cm9sbGVyTGlzdFtlXSxpPU1hdGgubWF4KHIubGFzdFQoKSxuLmxhc3RUKCkpO3IucmVjYWxjTWF0cml4KGkpLG4uc2V0TWF0cml4KGksci5jb21wdXRlZE1hdHJpeCksdGhpcy5fYWN0aXZlPW4sdGhpcy5fbW9kZT10LHRoaXMuY29tcHV0ZWRNYXRyaXg9dGhpcy5fYWN0aXZlLmNvbXB1dGVkTWF0cml4LHRoaXMuY29tcHV0ZWRFeWU9dGhpcy5fYWN0aXZlLmNvbXB1dGVkRXllLHRoaXMuY29tcHV0ZWRVcD10aGlzLl9hY3RpdmUuY29tcHV0ZWRVcCx0aGlzLmNvbXB1dGVkQ2VudGVyPXRoaXMuX2FjdGl2ZS5jb21wdXRlZENlbnRlcix0aGlzLmNvbXB1dGVkUmFkaXVzPXRoaXMuX2FjdGl2ZS5jb21wdXRlZFJhZGl1c319fSxzLmdldE1vZGU9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fbW9kZX19LHsibWF0cml4LWNhbWVyYS1jb250cm9sbGVyIjo0MDAsIm9yYml0LWNhbWVyYS1jb250cm9sbGVyIjo0MjMsInR1cm50YWJsZS1jYW1lcmEtY29udHJvbGxlciI6NTA0fV0sNDQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiY3NzLWZvbnQiKSxpPXQoInBpY2stYnktYWxpYXMiKSxhPXQoInJlZ2wiKSxvPXQoImdsLXV0aWwvY29udGV4dCIpLHM9dCgiZXM2LXdlYWstbWFwIiksbD10KCJjb2xvci1ub3JtYWxpemUiKSxjPXQoImZvbnQtYXRsYXMiKSx1PXQoInR5cGVkYXJyYXktcG9vbCIpLGg9dCgicGFyc2UtcmVjdCIpLGY9dCgiaXMtcGxhaW4tb2JqIikscD10KCJwYXJzZS11bml0IiksZD10KCJ0by1weCIpLGc9dCgiZGV0ZWN0LWtlcm5pbmciKSxtPXQoIm9iamVjdC1hc3NpZ24iKSx2PXQoImZvbnQtbWVhc3VyZSIpLHk9dCgiZmxhdHRlbi12ZXJ0ZXgtZGF0YSIpLHg9bmV3IHMsYj0hMTtpZihkb2N1bWVudC5ib2R5KXt2YXIgXz1kb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpKTtfLnN0eWxlLmZvbnQ9Iml0YWxpYyBzbWFsbC1jYXBzIGJvbGQgY29uZGVuc2VkIDE2cHgvMiBjdXJzaXZlIixnZXRDb21wdXRlZFN0eWxlKF8pLmZvbnRTdHJldGNoJiYoYj0hMCksZG9jdW1lbnQuYm9keS5yZW1vdmVDaGlsZChfKX12YXIgdz1mdW5jdGlvbih0KXshZnVuY3Rpb24odCl7cmV0dXJuImZ1bmN0aW9uIj09dHlwZW9mIHQmJnQuX2dsJiZ0LnByb3AmJnQudGV4dHVyZSYmdC5idWZmZXJ9KHQpP3RoaXMuZ2w9byh0KToodD17cmVnbDp0fSx0aGlzLmdsPXQucmVnbC5fZ2wpLHRoaXMuc2hhZGVyPXguZ2V0KHRoaXMuZ2wpLHRoaXMuc2hhZGVyP3RoaXMucmVnbD10aGlzLnNoYWRlci5yZWdsOnRoaXMucmVnbD10LnJlZ2x8fGEoe2dsOnRoaXMuZ2x9KSx0aGlzLmNoYXJCdWZmZXI9dGhpcy5yZWdsLmJ1ZmZlcih7dHlwZToidWludDgiLHVzYWdlOiJzdHJlYW0ifSksdGhpcy5zaXplQnVmZmVyPXRoaXMucmVnbC5idWZmZXIoe3R5cGU6ImZsb2F0Iix1c2FnZToic3RyZWFtIn0pLHRoaXMuc2hhZGVyfHwodGhpcy5zaGFkZXI9dGhpcy5jcmVhdGVTaGFkZXIoKSx4LnNldCh0aGlzLmdsLHRoaXMuc2hhZGVyKSksdGhpcy5iYXRjaD1bXSx0aGlzLmZvbnRTaXplPVtdLHRoaXMuZm9udD1bXSx0aGlzLmZvbnRBdGxhcz1bXSx0aGlzLmRyYXc9dGhpcy5zaGFkZXIuZHJhdy5iaW5kKHRoaXMpLHRoaXMucmVuZGVyPWZ1bmN0aW9uKCl7dGhpcy5yZWdsLl9yZWZyZXNoKCksdGhpcy5kcmF3KHRoaXMuYmF0Y2gpfSx0aGlzLmNhbnZhcz10aGlzLmdsLmNhbnZhcyx0aGlzLnVwZGF0ZShmKHQpP3Q6e30pfTt3LnByb3RvdHlwZS5jcmVhdGVTaGFkZXI9ZnVuY3Rpb24oKXt2YXIgdD10aGlzLnJlZ2wsZT10KHtibGVuZDp7ZW5hYmxlOiEwLGNvbG9yOlswLDAsMCwxXSxmdW5jOntzcmNSR0I6InNyYyBhbHBoYSIsZHN0UkdCOiJvbmUgbWludXMgc3JjIGFscGhhIixzcmNBbHBoYToib25lIG1pbnVzIGRzdCBhbHBoYSIsZHN0QWxwaGE6Im9uZSJ9fSxzdGVuY2lsOntlbmFibGU6ITF9LGRlcHRoOntlbmFibGU6ITF9LGNvdW50OnQucHJvcCgiY291bnQiKSxvZmZzZXQ6dC5wcm9wKCJvZmZzZXQiKSxhdHRyaWJ1dGVzOntjaGFyT2Zmc2V0OntvZmZzZXQ6NCxzdHJpZGU6OCxidWZmZXI6dC50aGlzKCJzaXplQnVmZmVyIil9LHdpZHRoOntvZmZzZXQ6MCxzdHJpZGU6OCxidWZmZXI6dC50aGlzKCJzaXplQnVmZmVyIil9LGNoYXI6dC50aGlzKCJjaGFyQnVmZmVyIikscG9zaXRpb246dC50aGlzKCJwb3NpdGlvbiIpfSx1bmlmb3Jtczp7YXRsYXNTaXplOmZ1bmN0aW9uKHQsZSl7cmV0dXJuW2UuYXRsYXMud2lkdGgsZS5hdGxhcy5oZWlnaHRdfSxhdGxhc0RpbTpmdW5jdGlvbih0LGUpe3JldHVybltlLmF0bGFzLmNvbHMsZS5hdGxhcy5yb3dzXX0sYXRsYXM6ZnVuY3Rpb24odCxlKXtyZXR1cm4gZS5hdGxhcy50ZXh0dXJlfSxjaGFyU3RlcDpmdW5jdGlvbih0LGUpe3JldHVybiBlLmF0bGFzLnN0ZXB9LGVtOmZ1bmN0aW9uKHQsZSl7cmV0dXJuIGUuYXRsYXMuZW19LGNvbG9yOnQucHJvcCgiY29sb3IiKSxvcGFjaXR5OnQucHJvcCgib3BhY2l0eSIpLHZpZXdwb3J0OnQudGhpcygidmlld3BvcnRBcnJheSIpLHNjYWxlOnQudGhpcygic2NhbGUiKSxhbGlnbjp0LnByb3AoImFsaWduIiksYmFzZWxpbmU6dC5wcm9wKCJiYXNlbGluZSIpLHRyYW5zbGF0ZTp0LnRoaXMoInRyYW5zbGF0ZSIpLHBvc2l0aW9uT2Zmc2V0OnQucHJvcCgicG9zaXRpb25PZmZzZXQiKX0scHJpbWl0aXZlOiJwb2ludHMiLHZpZXdwb3J0OnQudGhpcygidmlld3BvcnQiKSx2ZXJ0OiJcblx0XHRcdHByZWNpc2lvbiBoaWdocCBmbG9hdDtcblx0XHRcdGF0dHJpYnV0ZSBmbG9hdCB3aWR0aCwgY2hhck9mZnNldCwgY2hhcjtcblx0XHRcdGF0dHJpYnV0ZSB2ZWMyIHBvc2l0aW9uO1xuXHRcdFx0dW5pZm9ybSBmbG9hdCBmb250U2l6ZSwgY2hhclN0ZXAsIGVtLCBhbGlnbiwgYmFzZWxpbmU7XG5cdFx0XHR1bmlmb3JtIHZlYzQgdmlld3BvcnQ7XG5cdFx0XHR1bmlmb3JtIHZlYzQgY29sb3I7XG5cdFx0XHR1bmlmb3JtIHZlYzIgYXRsYXNTaXplLCBhdGxhc0RpbSwgc2NhbGUsIHRyYW5zbGF0ZSwgcG9zaXRpb25PZmZzZXQ7XG5cdFx0XHR2YXJ5aW5nIHZlYzIgY2hhckNvb3JkLCBjaGFySWQ7XG5cdFx0XHR2YXJ5aW5nIGZsb2F0IGNoYXJXaWR0aDtcblx0XHRcdHZhcnlpbmcgdmVjNCBmb250Q29sb3I7XG5cdFx0XHR2b2lkIG1haW4gKCkge1xuXHRcdFx0XHQiKyh3Lm5vcm1hbFZpZXdwb3J0PyIiOiJ2ZWMyIHBvc2l0aW9uT2Zmc2V0ID0gdmVjMihwb3NpdGlvbk9mZnNldC54LC0gcG9zaXRpb25PZmZzZXQueSk7IikrIlxuXG5cdFx0XHRcdHZlYzIgb2Zmc2V0ID0gZmxvb3IoZW0gKiAodmVjMihhbGlnbiArIGNoYXJPZmZzZXQsIGJhc2VsaW5lKVxuXHRcdFx0XHRcdCsgcG9zaXRpb25PZmZzZXQpKVxuXHRcdFx0XHRcdC8gKHZpZXdwb3J0Lnp3ICogc2NhbGUueHkpO1xuXG5cdFx0XHRcdHZlYzIgcG9zaXRpb24gPSAocG9zaXRpb24gKyB0cmFuc2xhdGUpICogc2NhbGU7XG5cdFx0XHRcdHBvc2l0aW9uICs9IG9mZnNldCAqIHNjYWxlO1xuXG5cdFx0XHRcdCIrKHcubm9ybWFsVmlld3BvcnQ/InBvc2l0aW9uLnkgPSAxLiAtIHBvc2l0aW9uLnk7IjoiIikrIlxuXG5cdFx0XHRcdGNoYXJDb29yZCA9IHBvc2l0aW9uICogdmlld3BvcnQuencgKyB2aWV3cG9ydC54eTtcblxuXHRcdFx0XHRnbF9Qb3NpdGlvbiA9IHZlYzQocG9zaXRpb24gKiAyLiAtIDEuLCAwLCAxKTtcblxuXHRcdFx0XHRnbF9Qb2ludFNpemUgPSBjaGFyU3RlcDtcblxuXHRcdFx0XHRjaGFySWQueCA9IG1vZChjaGFyLCBhdGxhc0RpbS54KTtcblx0XHRcdFx0Y2hhcklkLnkgPSBmbG9vcihjaGFyIC8gYXRsYXNEaW0ueCk7XG5cblx0XHRcdFx0Y2hhcldpZHRoID0gd2lkdGggKiBlbTtcblxuXHRcdFx0XHRmb250Q29sb3IgPSBjb2xvciAvIDI1NS47XG5cdFx0XHR9IixmcmFnOiJcblx0XHRcdHByZWNpc2lvbiBoaWdocCBmbG9hdDtcblx0XHRcdHVuaWZvcm0gc2FtcGxlcjJEIGF0bGFzO1xuXHRcdFx0dW5pZm9ybSBmbG9hdCBmb250U2l6ZSwgY2hhclN0ZXAsIG9wYWNpdHk7XG5cdFx0XHR1bmlmb3JtIHZlYzIgYXRsYXNTaXplO1xuXHRcdFx0dW5pZm9ybSB2ZWM0IHZpZXdwb3J0O1xuXHRcdFx0dmFyeWluZyB2ZWM0IGZvbnRDb2xvcjtcblx0XHRcdHZhcnlpbmcgdmVjMiBjaGFyQ29vcmQsIGNoYXJJZDtcblx0XHRcdHZhcnlpbmcgZmxvYXQgY2hhcldpZHRoO1xuXG5cdFx0XHRmbG9hdCBsaWdodG5lc3ModmVjNCBjb2xvcikge1xuXHRcdFx0XHRyZXR1cm4gY29sb3IuciAqIDAuMjk5ICsgY29sb3IuZyAqIDAuNTg3ICsgY29sb3IuYiAqIDAuMTE0O1xuXHRcdFx0fVxuXG5cdFx0XHR2b2lkIG1haW4gKCkge1xuXHRcdFx0XHR2ZWMyIHV2ID0gZ2xfRnJhZ0Nvb3JkLnh5IC0gY2hhckNvb3JkICsgY2hhclN0ZXAgKiAuNTtcblx0XHRcdFx0ZmxvYXQgaGFsZkNoYXJTdGVwID0gZmxvb3IoY2hhclN0ZXAgKiAuNSArIC41KTtcblxuXHRcdFx0XHQvLyBpbnZlcnQgeSBhbmQgc2hpZnQgYnkgMXB4IChGRiBleHBlY2lhbGx5IG5lZWRzIHRoYXQpXG5cdFx0XHRcdHV2LnkgPSBjaGFyU3RlcCAtIHV2Lnk7XG5cblx0XHRcdFx0Ly8gaWdub3JlIHBvaW50cyBvdXRzaWRlIG9mIGNoYXJhY3RlciBib3VuZGluZyBib3hcblx0XHRcdFx0ZmxvYXQgaGFsZkNoYXJXaWR0aCA9IGNlaWwoY2hhcldpZHRoICogLjUpO1xuXHRcdFx0XHRpZiAoZmxvb3IodXYueCkgPiBoYWxmQ2hhclN0ZXAgKyBoYWxmQ2hhcldpZHRoIHx8XG5cdFx0XHRcdFx0Zmxvb3IodXYueCkgPCBoYWxmQ2hhclN0ZXAgLSBoYWxmQ2hhcldpZHRoKSByZXR1cm47XG5cblx0XHRcdFx0dXYgKz0gY2hhcklkICogY2hhclN0ZXA7XG5cdFx0XHRcdHV2ID0gdXYgLyBhdGxhc1NpemU7XG5cblx0XHRcdFx0dmVjNCBjb2xvciA9IGZvbnRDb2xvcjtcblx0XHRcdFx0dmVjNCBtYXNrID0gdGV4dHVyZTJEKGF0bGFzLCB1dik7XG5cblx0XHRcdFx0ZmxvYXQgbWFza1kgPSBsaWdodG5lc3MobWFzayk7XG5cdFx0XHRcdC8vIGZsb2F0IGNvbG9yWSA9IGxpZ2h0bmVzcyhjb2xvcik7XG5cdFx0XHRcdGNvbG9yLmEgKj0gbWFza1k7XG5cdFx0XHRcdGNvbG9yLmEgKj0gb3BhY2l0eTtcblxuXHRcdFx0XHQvLyBjb2xvci5hICs9IC4xO1xuXG5cdFx0XHRcdC8vIGFudGlhbGlhc2luZywgc2VlIHlpcSBjb2xvciBzcGFjZSB5LWNoYW5uZWwgZm9ybXVsYVxuXHRcdFx0XHQvLyBjb2xvci5yZ2IgKz0gKDEuIC0gY29sb3IucmdiKSAqICgxLiAtIG1hc2sucmdiKTtcblxuXHRcdFx0XHRnbF9GcmFnQ29sb3IgPSBjb2xvcjtcblx0XHRcdH0ifSk7cmV0dXJue3JlZ2w6dCxkcmF3OmUsYXRsYXM6e319fSx3LnByb3RvdHlwZS51cGRhdGU9ZnVuY3Rpb24odCl7dmFyIGU9dGhpcztpZigic3RyaW5nIj09dHlwZW9mIHQpdD17dGV4dDp0fTtlbHNlIGlmKCF0KXJldHVybjtudWxsIT0odD1pKHQse3Bvc2l0aW9uOiJwb3NpdGlvbiBwb3NpdGlvbnMgY29vcmQgY29vcmRzIGNvb3JkaW5hdGVzIixmb250OiJmb250IGZvbnRGYWNlIGZvbnRmYWNlIHR5cGVmYWNlIGNzc0ZvbnQgY3NzLWZvbnQgZmFtaWx5IGZvbnRGYW1pbHkiLGZvbnRTaXplOiJmb250U2l6ZSBmb250c2l6ZSBzaXplIGZvbnQtc2l6ZSIsdGV4dDoidGV4dCB0ZXh0cyBjaGFycyBjaGFyYWN0ZXJzIHZhbHVlIHZhbHVlcyBzeW1ib2xzIixhbGlnbjoiYWxpZ24gYWxpZ25tZW50IHRleHRBbGlnbiB0ZXh0YmFzZWxpbmUiLGJhc2VsaW5lOiJiYXNlbGluZSB0ZXh0QmFzZWxpbmUgdGV4dGJhc2VsaW5lIixkaXJlY3Rpb246ImRpciBkaXJlY3Rpb24gdGV4dERpcmVjdGlvbiIsY29sb3I6ImNvbG9yIGNvbG91ciBmaWxsIGZpbGwtY29sb3IgZmlsbENvbG9yIHRleHRDb2xvciB0ZXh0Y29sb3IiLGtlcm5pbmc6Imtlcm5pbmcga2VybiIscmFuZ2U6InJhbmdlIGRhdGFCb3giLHZpZXdwb3J0OiJ2cCB2aWV3cG9ydCB2aWV3Qm94IHZpZXdib3ggdmlld1BvcnQiLG9wYWNpdHk6Im9wYWNpdHkgYWxwaGEgdHJhbnNwYXJlbmN5IHZpc2libGUgdmlzaWJpbGl0eSBvcGFxdWUiLG9mZnNldDoib2Zmc2V0IHBvc2l0aW9uT2Zmc2V0IHBhZGRpbmcgc2hpZnQgaW5kZW50IGluZGVudGF0aW9uIn0sITApKS5vcGFjaXR5JiYoQXJyYXkuaXNBcnJheSh0Lm9wYWNpdHkpP3RoaXMub3BhY2l0eT10Lm9wYWNpdHkubWFwKGZ1bmN0aW9uKHQpe3JldHVybiBwYXJzZUZsb2F0KHQpfSk6dGhpcy5vcGFjaXR5PXBhcnNlRmxvYXQodC5vcGFjaXR5KSksbnVsbCE9dC52aWV3cG9ydCYmKHRoaXMudmlld3BvcnQ9aCh0LnZpZXdwb3J0KSx3Lm5vcm1hbFZpZXdwb3J0JiYodGhpcy52aWV3cG9ydC55PXRoaXMuY2FudmFzLmhlaWdodC10aGlzLnZpZXdwb3J0LnktdGhpcy52aWV3cG9ydC5oZWlnaHQpLHRoaXMudmlld3BvcnRBcnJheT1bdGhpcy52aWV3cG9ydC54LHRoaXMudmlld3BvcnQueSx0aGlzLnZpZXdwb3J0LndpZHRoLHRoaXMudmlld3BvcnQuaGVpZ2h0XSksbnVsbD09dGhpcy52aWV3cG9ydCYmKHRoaXMudmlld3BvcnQ9e3g6MCx5OjAsd2lkdGg6dGhpcy5nbC5kcmF3aW5nQnVmZmVyV2lkdGgsaGVpZ2h0OnRoaXMuZ2wuZHJhd2luZ0J1ZmZlckhlaWdodH0sdGhpcy52aWV3cG9ydEFycmF5PVt0aGlzLnZpZXdwb3J0LngsdGhpcy52aWV3cG9ydC55LHRoaXMudmlld3BvcnQud2lkdGgsdGhpcy52aWV3cG9ydC5oZWlnaHRdKSxudWxsIT10Lmtlcm5pbmcmJih0aGlzLmtlcm5pbmc9dC5rZXJuaW5nKSxudWxsIT10Lm9mZnNldCYmKCJudW1iZXIiPT10eXBlb2YgdC5vZmZzZXQmJih0Lm9mZnNldD1bdC5vZmZzZXQsMF0pLHRoaXMucG9zaXRpb25PZmZzZXQ9eSh0Lm9mZnNldCkpLHQuZGlyZWN0aW9uJiYodGhpcy5kaXJlY3Rpb249dC5kaXJlY3Rpb24pLHQucmFuZ2UmJih0aGlzLnJhbmdlPXQucmFuZ2UsdGhpcy5zY2FsZT1bMS8odC5yYW5nZVsyXS10LnJhbmdlWzBdKSwxLyh0LnJhbmdlWzNdLXQucmFuZ2VbMV0pXSx0aGlzLnRyYW5zbGF0ZT1bLXQucmFuZ2VbMF0sLXQucmFuZ2VbMV1dKSx0LnNjYWxlJiYodGhpcy5zY2FsZT10LnNjYWxlKSx0LnRyYW5zbGF0ZSYmKHRoaXMudHJhbnNsYXRlPXQudHJhbnNsYXRlKSx0aGlzLnNjYWxlfHwodGhpcy5zY2FsZT1bMS90aGlzLnZpZXdwb3J0LndpZHRoLDEvdGhpcy52aWV3cG9ydC5oZWlnaHRdKSx0aGlzLnRyYW5zbGF0ZXx8KHRoaXMudHJhbnNsYXRlPVswLDBdKSx0aGlzLmZvbnQubGVuZ3RofHx0LmZvbnR8fCh0LmZvbnQ9dy5iYXNlRm9udFNpemUrInB4IHNhbnMtc2VyaWYiKTt2YXIgcixhPSExLG89ITE7aWYodC5mb250JiYoQXJyYXkuaXNBcnJheSh0LmZvbnQpP3QuZm9udDpbdC5mb250XSkuZm9yRWFjaChmdW5jdGlvbih0LHIpe2lmKCJzdHJpbmciPT10eXBlb2YgdCl0cnl7dD1uLnBhcnNlKHQpfWNhdGNoKGUpe3Q9bi5wYXJzZSh3LmJhc2VGb250U2l6ZSsicHggIit0KX1lbHNlIHQ9bi5wYXJzZShuLnN0cmluZ2lmeSh0KSk7dmFyIGk9bi5zdHJpbmdpZnkoe3NpemU6dy5iYXNlRm9udFNpemUsZmFtaWx5OnQuZmFtaWx5LHN0cmV0Y2g6Yj90LnN0cmV0Y2g6dm9pZCAwLHZhcmlhbnQ6dC52YXJpYW50LHdlaWdodDp0LndlaWdodCxzdHlsZTp0LnN0eWxlfSkscz1wKHQuc2l6ZSksbD1NYXRoLnJvdW5kKHNbMF0qZChzWzFdKSk7aWYobCE9PWUuZm9udFNpemVbcl0mJihvPSEwLGUuZm9udFNpemVbcl09bCksIShlLmZvbnRbcl0mJmk9PWUuZm9udFtyXS5iYXNlU3RyaW5nfHwoYT0hMCxlLmZvbnRbcl09dy5mb250c1tpXSxlLmZvbnRbcl0pKSl7dmFyIGM9dC5mYW1pbHkuam9pbigiLCAiKSx1PVt0LnN0eWxlXTt0LnN0eWxlIT10LnZhcmlhbnQmJnUucHVzaCh0LnZhcmlhbnQpLHQudmFyaWFudCE9dC53ZWlnaHQmJnUucHVzaCh0LndlaWdodCksYiYmdC53ZWlnaHQhPXQuc3RyZXRjaCYmdS5wdXNoKHQuc3RyZXRjaCksZS5mb250W3JdPXtiYXNlU3RyaW5nOmksZmFtaWx5OmMsd2VpZ2h0OnQud2VpZ2h0LHN0cmV0Y2g6dC5zdHJldGNoLHN0eWxlOnQuc3R5bGUsdmFyaWFudDp0LnZhcmlhbnQsd2lkdGg6e30sa2VybmluZzp7fSxtZXRyaWNzOnYoYyx7b3JpZ2luOiJ0b3AiLGZvbnRTaXplOncuYmFzZUZvbnRTaXplLGZvbnRTdHlsZTp1LmpvaW4oIiAiKX0pfSx3LmZvbnRzW2ldPWUuZm9udFtyXX19KSwoYXx8bykmJnRoaXMuZm9udC5mb3JFYWNoKGZ1bmN0aW9uKHIsaSl7dmFyIGE9bi5zdHJpbmdpZnkoe3NpemU6ZS5mb250U2l6ZVtpXSxmYW1pbHk6ci5mYW1pbHksc3RyZXRjaDpiP3Iuc3RyZXRjaDp2b2lkIDAsdmFyaWFudDpyLnZhcmlhbnQsd2VpZ2h0OnIud2VpZ2h0LHN0eWxlOnIuc3R5bGV9KTtpZihlLmZvbnRBdGxhc1tpXT1lLnNoYWRlci5hdGxhc1thXSwhZS5mb250QXRsYXNbaV0pe3ZhciBvPXIubWV0cmljcztlLnNoYWRlci5hdGxhc1thXT1lLmZvbnRBdGxhc1tpXT17Zm9udFN0cmluZzphLHN0ZXA6MipNYXRoLmNlaWwoZS5mb250U2l6ZVtpXSpvLmJvdHRvbSouNSksZW06ZS5mb250U2l6ZVtpXSxjb2xzOjAscm93czowLGhlaWdodDowLHdpZHRoOjAsY2hhcnM6W10saWRzOnt9LHRleHR1cmU6ZS5yZWdsLnRleHR1cmUoKX19bnVsbD09dC50ZXh0JiYodC50ZXh0PWUudGV4dCl9KSwic3RyaW5nIj09dHlwZW9mIHQudGV4dCYmdC5wb3NpdGlvbiYmdC5wb3NpdGlvbi5sZW5ndGg+Mil7Zm9yKHZhciBzPUFycmF5KC41KnQucG9zaXRpb24ubGVuZ3RoKSxmPTA7ZjxzLmxlbmd0aDtmKyspc1tmXT10LnRleHQ7dC50ZXh0PXN9aWYobnVsbCE9dC50ZXh0fHxhKXtpZih0aGlzLnRleHRPZmZzZXRzPVswXSxBcnJheS5pc0FycmF5KHQudGV4dCkpe3RoaXMuY291bnQ9dC50ZXh0WzBdLmxlbmd0aCx0aGlzLmNvdW50cz1bdGhpcy5jb3VudF07Zm9yKHZhciB4PTE7eDx0LnRleHQubGVuZ3RoO3grKyllLnRleHRPZmZzZXRzW3hdPWUudGV4dE9mZnNldHNbeC0xXSt0LnRleHRbeC0xXS5sZW5ndGgsZS5jb3VudCs9dC50ZXh0W3hdLmxlbmd0aCxlLmNvdW50cy5wdXNoKHQudGV4dFt4XS5sZW5ndGgpO3RoaXMudGV4dD10LnRleHQuam9pbigiIil9ZWxzZSB0aGlzLnRleHQ9dC50ZXh0LHRoaXMuY291bnQ9dGhpcy50ZXh0Lmxlbmd0aCx0aGlzLmNvdW50cz1bdGhpcy5jb3VudF07cj1bXSx0aGlzLmZvbnQuZm9yRWFjaChmdW5jdGlvbih0LG4pe3cuYXRsYXNDb250ZXh0LmZvbnQ9dC5iYXNlU3RyaW5nO2Zvcih2YXIgaT1lLmZvbnRBdGxhc1tuXSxhPTA7YTxlLnRleHQubGVuZ3RoO2ErKyl7dmFyIG89ZS50ZXh0LmNoYXJBdChhKTtpZihudWxsPT1pLmlkc1tvXSYmKGkuaWRzW29dPWkuY2hhcnMubGVuZ3RoLGkuY2hhcnMucHVzaChvKSxyLnB1c2gobykpLG51bGw9PXQud2lkdGhbb10mJih0LndpZHRoW29dPXcuYXRsYXNDb250ZXh0Lm1lYXN1cmVUZXh0KG8pLndpZHRoL3cuYmFzZUZvbnRTaXplLGUua2VybmluZykpe3ZhciBzPVtdO2Zvcih2YXIgbCBpbiB0LndpZHRoKXMucHVzaChsK28sbytsKTttKHQua2VybmluZyxnKHQuZmFtaWx5LHtwYWlyczpzfSkpfX19KX1pZih0LnBvc2l0aW9uKWlmKHQucG9zaXRpb24ubGVuZ3RoPjIpe2Zvcih2YXIgXz0hdC5wb3NpdGlvblswXS5sZW5ndGgsaz11Lm1hbGxvY0Zsb2F0KDIqdGhpcy5jb3VudCksTT0wLEE9MDtNPHRoaXMuY291bnRzLmxlbmd0aDtNKyspe3ZhciBUPWUuY291bnRzW01dO2lmKF8pZm9yKHZhciBTPTA7UzxUO1MrKylrW0ErK109dC5wb3NpdGlvblsyKk1dLGtbQSsrXT10LnBvc2l0aW9uWzIqTSsxXTtlbHNlIGZvcih2YXIgRT0wO0U8VDtFKyspa1tBKytdPXQucG9zaXRpb25bTV1bMF0sa1tBKytdPXQucG9zaXRpb25bTV1bMV19dGhpcy5wb3NpdGlvbi5jYWxsP3RoaXMucG9zaXRpb24oe3R5cGU6ImZsb2F0IixkYXRhOmt9KTp0aGlzLnBvc2l0aW9uPXRoaXMucmVnbC5idWZmZXIoe3R5cGU6ImZsb2F0IixkYXRhOmt9KSx1LmZyZWVGbG9hdChrKX1lbHNlIHRoaXMucG9zaXRpb24uZGVzdHJveSYmdGhpcy5wb3NpdGlvbi5kZXN0cm95KCksdGhpcy5wb3NpdGlvbj17Y29uc3RhbnQ6dC5wb3NpdGlvbn07aWYodC50ZXh0fHxhKXt2YXIgQz11Lm1hbGxvY1VpbnQ4KHRoaXMuY291bnQpLEw9dS5tYWxsb2NGbG9hdCgyKnRoaXMuY291bnQpO3RoaXMudGV4dFdpZHRoPVtdO2Zvcih2YXIgej0wLFA9MDt6PHRoaXMuY291bnRzLmxlbmd0aDt6Kyspe2Zvcih2YXIgST1lLmNvdW50c1t6XSxPPWUuZm9udFt6XXx8ZS5mb250WzBdLEQ9ZS5mb250QXRsYXNbel18fGUuZm9udEF0bGFzWzBdLFI9MDtSPEk7UisrKXt2YXIgQj1lLnRleHQuY2hhckF0KFApLEY9ZS50ZXh0LmNoYXJBdChQLTEpO2lmKENbUF09RC5pZHNbQl0sTFsyKlBdPU8ud2lkdGhbQl0sUil7dmFyIE49TFsyKlAtMl0saj1MWzIqUF0sVj1MWzIqUC0xXSsuNSpOKy41Kmo7aWYoZS5rZXJuaW5nKXt2YXIgVT1PLmtlcm5pbmdbRitCXTtVJiYoVis9LjAwMSpVKX1MWzIqUCsxXT1WfWVsc2UgTFsyKlArMV09LjUqTFsyKlBdO1ArK31lLnRleHRXaWR0aC5wdXNoKEwubGVuZ3RoPy41KkxbMipQLTJdK0xbMipQLTFdOjApfXQuYWxpZ258fCh0LmFsaWduPXRoaXMuYWxpZ24pLHRoaXMuY2hhckJ1ZmZlcih7ZGF0YTpDLHR5cGU6InVpbnQ4Iix1c2FnZToic3RyZWFtIn0pLHRoaXMuc2l6ZUJ1ZmZlcih7ZGF0YTpMLHR5cGU6ImZsb2F0Iix1c2FnZToic3RyZWFtIn0pLHUuZnJlZVVpbnQ4KEMpLHUuZnJlZUZsb2F0KEwpLHIubGVuZ3RoJiZ0aGlzLmZvbnQuZm9yRWFjaChmdW5jdGlvbih0LHIpe3ZhciBuPWUuZm9udEF0bGFzW3JdLGk9bi5zdGVwLGE9TWF0aC5mbG9vcih3Lm1heEF0bGFzU2l6ZS9pKSxvPU1hdGgubWluKGEsbi5jaGFycy5sZW5ndGgpLHM9TWF0aC5jZWlsKG4uY2hhcnMubGVuZ3RoL28pLGw9byppLHU9cyppO24ud2lkdGg9bCxuLmhlaWdodD11LG4ucm93cz1zLG4uY29scz1vLG4uZW0mJm4udGV4dHVyZSh7ZGF0YTpjKHtjYW52YXM6dy5hdGxhc0NhbnZhcyxmb250Om4uZm9udFN0cmluZyxjaGFyczpuLmNoYXJzLHNoYXBlOltsLHVdLHN0ZXA6W2ksaV19KX0pfSl9aWYodC5hbGlnbiYmKHRoaXMuYWxpZ249dC5hbGlnbix0aGlzLmFsaWduT2Zmc2V0PXRoaXMudGV4dFdpZHRoLm1hcChmdW5jdGlvbih0LHIpe3ZhciBuPUFycmF5LmlzQXJyYXkoZS5hbGlnbik/ZS5hbGlnbi5sZW5ndGg+MT9lLmFsaWduW3JdOmUuYWxpZ25bMF06ZS5hbGlnbjtpZigibnVtYmVyIj09dHlwZW9mIG4pcmV0dXJuIG47c3dpdGNoKG4pe2Nhc2UicmlnaHQiOmNhc2UiZW5kIjpyZXR1cm4tdDtjYXNlImNlbnRlciI6Y2FzZSJjZW50cmUiOmNhc2UibWlkZGxlIjpyZXR1cm4uNSotdH1yZXR1cm4gMH0pKSxudWxsPT10aGlzLmJhc2VsaW5lJiZudWxsPT10LmJhc2VsaW5lJiYodC5iYXNlbGluZT0wKSxudWxsIT10LmJhc2VsaW5lJiYodGhpcy5iYXNlbGluZT10LmJhc2VsaW5lLEFycmF5LmlzQXJyYXkodGhpcy5iYXNlbGluZSl8fCh0aGlzLmJhc2VsaW5lPVt0aGlzLmJhc2VsaW5lXSksdGhpcy5iYXNlbGluZU9mZnNldD10aGlzLmJhc2VsaW5lLm1hcChmdW5jdGlvbih0LHIpe3ZhciBuPShlLmZvbnRbcl18fGUuZm9udFswXSkubWV0cmljcyxpPTA7cmV0dXJuIGkrPS41Km4uYm90dG9tLGkrPSJudW1iZXIiPT10eXBlb2YgdD90LW4uYmFzZWxpbmU6LW5bdF0sdy5ub3JtYWxWaWV3cG9ydHx8KGkqPS0xKSxpfSkpLG51bGwhPXQuY29sb3IpaWYodC5jb2xvcnx8KHQuY29sb3I9InRyYW5zcGFyZW50IiksInN0cmluZyIhPXR5cGVvZiB0LmNvbG9yJiZpc05hTih0LmNvbG9yKSl7dmFyIHE7aWYoIm51bWJlciI9PXR5cGVvZiB0LmNvbG9yWzBdJiZ0LmNvbG9yLmxlbmd0aD50aGlzLmNvdW50cy5sZW5ndGgpe3ZhciBIPXQuY29sb3IubGVuZ3RoO3E9dS5tYWxsb2NVaW50OChIKTtmb3IodmFyIEc9KHQuY29sb3Iuc3ViYXJyYXl8fHQuY29sb3Iuc2xpY2UpLmJpbmQodC5jb2xvciksVz0wO1c8SDtXKz00KXEuc2V0KGwoRyhXLFcrNCksInVpbnQ4IiksVyl9ZWxzZXt2YXIgWT10LmNvbG9yLmxlbmd0aDtxPXUubWFsbG9jVWludDgoNCpZKTtmb3IodmFyIFg9MDtYPFk7WCsrKXEuc2V0KGwodC5jb2xvcltYXXx8MCwidWludDgiKSw0KlgpfXRoaXMuY29sb3I9cX1lbHNlIHRoaXMuY29sb3I9bCh0LmNvbG9yLCJ1aW50OCIpO2lmKHQucG9zaXRpb258fHQudGV4dHx8dC5jb2xvcnx8dC5iYXNlbGluZXx8dC5hbGlnbnx8dC5mb250fHx0Lm9mZnNldHx8dC5vcGFjaXR5KWlmKHRoaXMuY29sb3IubGVuZ3RoPjR8fHRoaXMuYmFzZWxpbmVPZmZzZXQubGVuZ3RoPjF8fHRoaXMuYWxpZ24mJnRoaXMuYWxpZ24ubGVuZ3RoPjF8fHRoaXMuZm9udEF0bGFzLmxlbmd0aD4xfHx0aGlzLnBvc2l0aW9uT2Zmc2V0Lmxlbmd0aD4yKXt2YXIgWj1NYXRoLm1heCguNSp0aGlzLnBvc2l0aW9uLmxlbmd0aHx8MCwuMjUqdGhpcy5jb2xvci5sZW5ndGh8fDAsdGhpcy5iYXNlbGluZU9mZnNldC5sZW5ndGh8fDAsdGhpcy5hbGlnbk9mZnNldC5sZW5ndGh8fDAsdGhpcy5mb250Lmxlbmd0aHx8MCx0aGlzLm9wYWNpdHkubGVuZ3RofHwwLC41KnRoaXMucG9zaXRpb25PZmZzZXQubGVuZ3RofHwwKTt0aGlzLmJhdGNoPUFycmF5KFopO2Zvcih2YXIgJD0wOyQ8dGhpcy5iYXRjaC5sZW5ndGg7JCsrKWUuYmF0Y2hbJF09e2NvdW50OmUuY291bnRzLmxlbmd0aD4xP2UuY291bnRzWyRdOmUuY291bnRzWzBdLG9mZnNldDplLnRleHRPZmZzZXRzLmxlbmd0aD4xP2UudGV4dE9mZnNldHNbJF06ZS50ZXh0T2Zmc2V0c1swXSxjb2xvcjplLmNvbG9yP2UuY29sb3IubGVuZ3RoPD00P2UuY29sb3I6ZS5jb2xvci5zdWJhcnJheSg0KiQsNCokKzQpOlswLDAsMCwyNTVdLG9wYWNpdHk6QXJyYXkuaXNBcnJheShlLm9wYWNpdHkpP2Uub3BhY2l0eVskXTplLm9wYWNpdHksYmFzZWxpbmU6bnVsbCE9ZS5iYXNlbGluZU9mZnNldFskXT9lLmJhc2VsaW5lT2Zmc2V0WyRdOmUuYmFzZWxpbmVPZmZzZXRbMF0sYWxpZ246ZS5hbGlnbj9udWxsIT1lLmFsaWduT2Zmc2V0WyRdP2UuYWxpZ25PZmZzZXRbJF06ZS5hbGlnbk9mZnNldFswXTowLGF0bGFzOmUuZm9udEF0bGFzWyRdfHxlLmZvbnRBdGxhc1swXSxwb3NpdGlvbk9mZnNldDplLnBvc2l0aW9uT2Zmc2V0Lmxlbmd0aD4yP2UucG9zaXRpb25PZmZzZXQuc3ViYXJyYXkoMiokLDIqJCsyKTplLnBvc2l0aW9uT2Zmc2V0fX1lbHNlIHRoaXMuY291bnQ/dGhpcy5iYXRjaD1be2NvdW50OnRoaXMuY291bnQsb2Zmc2V0OjAsY29sb3I6dGhpcy5jb2xvcnx8WzAsMCwwLDI1NV0sb3BhY2l0eTpBcnJheS5pc0FycmF5KHRoaXMub3BhY2l0eSk/dGhpcy5vcGFjaXR5WzBdOnRoaXMub3BhY2l0eSxiYXNlbGluZTp0aGlzLmJhc2VsaW5lT2Zmc2V0WzBdLGFsaWduOnRoaXMuYWxpZ25PZmZzZXQ/dGhpcy5hbGlnbk9mZnNldFswXTowLGF0bGFzOnRoaXMuZm9udEF0bGFzWzBdLHBvc2l0aW9uT2Zmc2V0OnRoaXMucG9zaXRpb25PZmZzZXR9XTp0aGlzLmJhdGNoPVtdfSx3LnByb3RvdHlwZS5kZXN0cm95PWZ1bmN0aW9uKCl7fSx3LnByb3RvdHlwZS5rZXJuaW5nPSEwLHcucHJvdG90eXBlLnBvc2l0aW9uPXtjb25zdGFudDpuZXcgRmxvYXQzMkFycmF5KDIpfSx3LnByb3RvdHlwZS50cmFuc2xhdGU9bnVsbCx3LnByb3RvdHlwZS5zY2FsZT1udWxsLHcucHJvdG90eXBlLmZvbnQ9bnVsbCx3LnByb3RvdHlwZS50ZXh0PSIiLHcucHJvdG90eXBlLnBvc2l0aW9uT2Zmc2V0PVswLDBdLHcucHJvdG90eXBlLm9wYWNpdHk9MSx3LnByb3RvdHlwZS5jb2xvcj1uZXcgVWludDhBcnJheShbMCwwLDAsMjU1XSksdy5wcm90b3R5cGUuYWxpZ25PZmZzZXQ9WzAsMF0sdy5ub3JtYWxWaWV3cG9ydD0hMSx3Lm1heEF0bGFzU2l6ZT0xMDI0LHcuYXRsYXNDYW52YXM9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiY2FudmFzIiksdy5hdGxhc0NvbnRleHQ9dy5hdGxhc0NhbnZhcy5nZXRDb250ZXh0KCIyZCIse2FscGhhOiExfSksdy5iYXNlRm9udFNpemU9NjQsdy5mb250cz17fSxlLmV4cG9ydHM9d30seyJjb2xvci1ub3JtYWxpemUiOjQ1LCJjc3MtZm9udCI6MTI2LCJkZXRlY3Qta2VybmluZyI6MTUwLCJlczYtd2Vhay1tYXAiOjIwOCwiZmxhdHRlbi12ZXJ0ZXgtZGF0YSI6NDgsImZvbnQtYXRsYXMiOjIxNywiZm9udC1tZWFzdXJlIjoyMTgsImdsLXV0aWwvY29udGV4dCI6MzA0LCJpcy1wbGFpbi1vYmoiOjM5MCwib2JqZWN0LWFzc2lnbiI6NDIxLCJwYXJzZS1yZWN0Ijo0MjYsInBhcnNlLXVuaXQiOjQyOCwicGljay1ieS1hbGlhcyI6NDMyLHJlZ2w6NDYzLCJ0by1weCI6NTAxLCJ0eXBlZGFycmF5LXBvb2wiOjUwN31dLDQ1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImNvbG9yLXJnYmEiKSxpPXQoImNsYW1wIiksYT10KCJkdHlwZSIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpeyJmbG9hdCIhPT1lJiZlfHwoZT0iYXJyYXkiKSwidWludCI9PT1lJiYoZT0idWludDgiKSwidWludF9jbGFtcGVkIj09PWUmJihlPSJ1aW50OF9jbGFtcGVkIik7dmFyIHI9YShlKSxvPW5ldyByKDQpO2lmKHQgaW5zdGFuY2VvZiByKXJldHVybiBBcnJheS5pc0FycmF5KHQpP3Quc2xpY2UoKTooby5zZXQodCksbyk7dmFyIHM9InVpbnQ4IiE9PWUmJiJ1aW50OF9jbGFtcGVkIiE9PWU7cmV0dXJuIHQgaW5zdGFuY2VvZiBVaW50OEFycmF5fHx0IGluc3RhbmNlb2YgVWludDhDbGFtcGVkQXJyYXk/KG9bMF09dFswXSxvWzFdPXRbMV0sb1syXT10WzJdLG9bM109bnVsbCE9dFszXT90WzNdOjI1NSxzJiYob1swXS89MjU1LG9bMV0vPTI1NSxvWzJdLz0yNTUsb1szXS89MjU1KSxvKToodC5sZW5ndGgmJiJzdHJpbmciIT10eXBlb2YgdHx8KCh0PW4odCkpWzBdLz0yNTUsdFsxXS89MjU1LHRbMl0vPTI1NSkscz8ob1swXT10WzBdLG9bMV09dFsxXSxvWzJdPXRbMl0sb1szXT1udWxsIT10WzNdP3RbM106MSk6KG9bMF09aShNYXRoLnJvdW5kKDI1NSp0WzBdKSwwLDI1NSksb1sxXT1pKE1hdGgucm91bmQoMjU1KnRbMV0pLDAsMjU1KSxvWzJdPWkoTWF0aC5yb3VuZCgyNTUqdFsyXSksMCwyNTUpLG9bM109bnVsbD09dFszXT8yNTU6aShNYXRoLmZsb29yKDI1NSp0WzNdKSwwLDI1NSkpLG8pfX0se2NsYW1wOjEwMiwiY29sb3ItcmdiYSI6NDcsZHR5cGU6MTUzfV0sNDY6W2Z1bmN0aW9uKHQsZSxyKXsoZnVuY3Rpb24ocil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImNvbG9yLW5hbWUiKSxpPXQoImlzLXBsYWluLW9iaiIpLGE9dCgiZGVmaW5lZCIpO2UuZXhwb3J0cz1mdW5jdGlvbih0KXt2YXIgZSxzLGw9W10sYz0xO2lmKCJzdHJpbmciPT10eXBlb2YgdClpZihuW3RdKWw9blt0XS5zbGljZSgpLHM9InJnYiI7ZWxzZSBpZigidHJhbnNwYXJlbnQiPT09dCljPTAscz0icmdiIixsPVswLDAsMF07ZWxzZSBpZigvXiNbQS1GYS1mMC05XSskLy50ZXN0KHQpKXt2YXIgdT10LnNsaWNlKDEpLGg9dS5sZW5ndGgsZj1oPD00O2M9MSxmPyhsPVtwYXJzZUludCh1WzBdK3VbMF0sMTYpLHBhcnNlSW50KHVbMV0rdVsxXSwxNikscGFyc2VJbnQodVsyXSt1WzJdLDE2KV0sND09PWgmJihjPXBhcnNlSW50KHVbM10rdVszXSwxNikvMjU1KSk6KGw9W3BhcnNlSW50KHVbMF0rdVsxXSwxNikscGFyc2VJbnQodVsyXSt1WzNdLDE2KSxwYXJzZUludCh1WzRdK3VbNV0sMTYpXSw4PT09aCYmKGM9cGFyc2VJbnQodVs2XSt1WzddLDE2KS8yNTUpKSxsWzBdfHwobFswXT0wKSxsWzFdfHwobFsxXT0wKSxsWzJdfHwobFsyXT0wKSxzPSJyZ2IifWVsc2UgaWYoZT0vXigoPzpyZ2J8aHNbbHZiXXxod2J8Y215az98eHlbenldfGdyYXl8bGFifGxjaHU/dj98W2x5XXV2fGxtcylhPylccypcKChbXlwpXSopXCkvLmV4ZWModCkpe3ZhciBwPWVbMV0sdT1wLnJlcGxhY2UoL2EkLywiIik7cz11O3ZhciBoPSJjbXlrIj09PXU/NDoiZ3JheSI9PT11PzE6MztsPWVbMl0udHJpbSgpLnNwbGl0KC9ccyosXHMqLykubWFwKGZ1bmN0aW9uKHQsZSl7aWYoLyUkLy50ZXN0KHQpKXJldHVybiBlPT09aD9wYXJzZUZsb2F0KHQpLzEwMDoicmdiIj09PXU/MjU1KnBhcnNlRmxvYXQodCkvMTAwOnBhcnNlRmxvYXQodCk7aWYoImgiPT09dVtlXSl7aWYoL2RlZyQvLnRlc3QodCkpcmV0dXJuIHBhcnNlRmxvYXQodCk7aWYodm9pZCAwIT09b1t0XSlyZXR1cm4gb1t0XX1yZXR1cm4gcGFyc2VGbG9hdCh0KX0pLHA9PT11JiZsLnB1c2goMSksYz12b2lkIDA9PT1sW2hdPzE6bFtoXSxsPWwuc2xpY2UoMCxoKX1lbHNlIHQubGVuZ3RoPjEwJiYvWzAtOV0oPzpcc3xcLykvLnRlc3QodCkmJihsPXQubWF0Y2goLyhbMC05XSspL2cpLm1hcChmdW5jdGlvbih0KXtyZXR1cm4gcGFyc2VGbG9hdCh0KX0pLHM9dC5tYXRjaCgvKFthLXpdKS9pZykuam9pbigiIikudG9Mb3dlckNhc2UoKSk7ZWxzZSBpZihpc05hTih0KSlpZihpKHQpKXt2YXIgZD1hKHQucix0LnJlZCx0LlIsbnVsbCk7bnVsbCE9PWQ/KHM9InJnYiIsbD1bZCxhKHQuZyx0LmdyZWVuLHQuRyksYSh0LmIsdC5ibHVlLHQuQildKToocz0iaHNsIixsPVthKHQuaCx0Lmh1ZSx0LkgpLGEodC5zLHQuc2F0dXJhdGlvbix0LlMpLGEodC5sLHQubGlnaHRuZXNzLHQuTCx0LmIsdC5icmlnaHRuZXNzKV0pLGM9YSh0LmEsdC5hbHBoYSx0Lm9wYWNpdHksMSksbnVsbCE9dC5vcGFjaXR5JiYoYy89MTAwKX1lbHNlKEFycmF5LmlzQXJyYXkodCl8fHIuQXJyYXlCdWZmZXImJkFycmF5QnVmZmVyLmlzVmlldyYmQXJyYXlCdWZmZXIuaXNWaWV3KHQpKSYmKGw9W3RbMF0sdFsxXSx0WzJdXSxzPSJyZ2IiLGM9ND09PXQubGVuZ3RoP3RbM106MSk7ZWxzZSBzPSJyZ2IiLGw9W3Q+Pj4xNiwoNjUyODAmdCk+Pj44LDI1NSZ0XTtyZXR1cm57c3BhY2U6cyx2YWx1ZXM6bCxhbHBoYTpjfX07dmFyIG89e3JlZDowLG9yYW5nZTo2MCx5ZWxsb3c6MTIwLGdyZWVuOjE4MCxibHVlOjI0MCxwdXJwbGU6MzAwfX0pLmNhbGwodGhpcywidW5kZWZpbmVkIiE9dHlwZW9mIGdsb2JhbD9nbG9iYWw6InVuZGVmaW5lZCIhPXR5cGVvZiBzZWxmP3NlbGY6InVuZGVmaW5lZCIhPXR5cGVvZiB3aW5kb3c/d2luZG93Ont9KX0seyJjb2xvci1uYW1lIjoxMDYsZGVmaW5lZDoxNDgsImlzLXBsYWluLW9iaiI6MzkwfV0sNDc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiY29sb3ItcGFyc2UiKSxpPXQoImNvbG9yLXNwYWNlL2hzbCIpLGE9dCgiY2xhbXAiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7dmFyIGUscj1uKHQpO3JldHVybiByLnNwYWNlPygoZT1BcnJheSgzKSlbMF09YShyLnZhbHVlc1swXSwwLDI1NSksZVsxXT1hKHIudmFsdWVzWzFdLDAsMjU1KSxlWzJdPWEoci52YWx1ZXNbMl0sMCwyNTUpLCJoIj09PXIuc3BhY2VbMF0mJihlPWkucmdiKGUpKSxlLnB1c2goYShyLmFscGhhLDAsMSkpLGUpOltdfX0se2NsYW1wOjEwMiwiY29sb3ItcGFyc2UiOjQ2LCJjb2xvci1zcGFjZS9oc2wiOjExMH1dLDQ4OltmdW5jdGlvbih0LGUscil7dmFyIG49dCgiZHR5cGUiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpe2lmKCF0KXRocm93IG5ldyBUeXBlRXJyb3IoIm11c3Qgc3BlY2lmeSBkYXRhIGFzIGZpcnN0IHBhcmFtZXRlciIpO2lmKHI9MHwrKHJ8fDApLEFycmF5LmlzQXJyYXkodCkmJnRbMF0mJiJudW1iZXIiPT10eXBlb2YgdFswXVswXSl7dmFyIGksYSxvLHMsbD10WzBdLmxlbmd0aCxjPXQubGVuZ3RoKmw7ZSYmInN0cmluZyIhPXR5cGVvZiBlfHwoZT1uZXcobihlfHwiZmxvYXQzMiIpKShjK3IpKTt2YXIgdT1lLmxlbmd0aC1yO2lmKGMhPT11KXRocm93IG5ldyBFcnJvcigic291cmNlIGxlbmd0aCAiK2MrIiAoIitsKyJ4Iit0Lmxlbmd0aCsiKSBkb2VzIG5vdCBtYXRjaCBkZXN0aW5hdGlvbiBsZW5ndGggIit1KTtmb3IoaT0wLG89cjtpPHQubGVuZ3RoO2krKylmb3IoYT0wO2E8bDthKyspZVtvKytdPW51bGw9PT10W2ldW2FdP05hTjp0W2ldW2FdfWVsc2UgaWYoZSYmInN0cmluZyIhPXR5cGVvZiBlKWUuc2V0KHQscik7ZWxzZXt2YXIgaD1uKGV8fCJmbG9hdDMyIik7aWYoQXJyYXkuaXNBcnJheSh0KXx8ImFycmF5Ij09PWUpZm9yKGU9bmV3IGgodC5sZW5ndGgrciksaT0wLG89cixzPWUubGVuZ3RoO288cztvKyssaSsrKWVbb109bnVsbD09PXRbaV0/TmFOOnRbaV07ZWxzZSAwPT09cj9lPW5ldyBoKHQpOihlPW5ldyBoKHQubGVuZ3RoK3IpKS5zZXQodCxyKX1yZXR1cm4gZX19LHtkdHlwZToxNTN9XSw0OTpbZnVuY3Rpb24odCxlLHIpe3ZhciBuLGk7bj10aGlzLGk9ZnVuY3Rpb24odCxlLHIsbil7InVzZSBzdHJpY3QiO3Quc2Fua2V5PWZ1bmN0aW9uKCl7dmFyIHQ9e30saT0yNCxhPTgsbz1bMSwxXSxzPVtdLGw9W107ZnVuY3Rpb24gYygpe2Z1bmN0aW9uIHQodCxlKXtyZXR1cm4gdC5zb3VyY2UueS1lLnNvdXJjZS55fHx0Lm9yaWdpbmFsSW5kZXgtZS5vcmlnaW5hbEluZGV4fWZ1bmN0aW9uIGUodCxlKXtyZXR1cm4gdC50YXJnZXQueS1lLnRhcmdldC55fHx0Lm9yaWdpbmFsSW5kZXgtZS5vcmlnaW5hbEluZGV4fXMuZm9yRWFjaChmdW5jdGlvbihyKXtyLnNvdXJjZUxpbmtzLnNvcnQoZSksci50YXJnZXRMaW5rcy5zb3J0KHQpfSkscy5mb3JFYWNoKGZ1bmN0aW9uKHQpe3ZhciBlPTAscj0wO3Quc291cmNlTGlua3MuZm9yRWFjaChmdW5jdGlvbih0KXt0LnN5PWUsZSs9dC5keX0pLHQudGFyZ2V0TGlua3MuZm9yRWFjaChmdW5jdGlvbih0KXt0LnR5PXIscis9dC5keX0pfSl9ZnVuY3Rpb24gdSh0KXtyZXR1cm4gdC55K3QuZHkvMn1mdW5jdGlvbiBoKHQpe3JldHVybiB0LnZhbHVlfXJldHVybiB0Lm5vZGVXaWR0aD1mdW5jdGlvbihlKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oaT0rZSx0KTppfSx0Lm5vZGVQYWRkaW5nPWZ1bmN0aW9uKGUpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhhPStlLHQpOmF9LHQubm9kZXM9ZnVuY3Rpb24oZSl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHM9ZSx0KTpzfSx0LmxpbmtzPWZ1bmN0aW9uKGUpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhsPWUsdCk6bH0sdC5zaXplPWZ1bmN0aW9uKGUpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhvPWUsdCk6b30sdC5sYXlvdXQ9ZnVuY3Rpb24obil7cmV0dXJuIHMuZm9yRWFjaChmdW5jdGlvbih0KXt0LnNvdXJjZUxpbmtzPVtdLHQudGFyZ2V0TGlua3M9W119KSxsLmZvckVhY2goZnVuY3Rpb24odCxlKXt2YXIgcj10LnNvdXJjZSxuPXQudGFyZ2V0OyJudW1iZXIiPT10eXBlb2YgciYmKHI9dC5zb3VyY2U9c1t0LnNvdXJjZV0pLCJudW1iZXIiPT10eXBlb2YgbiYmKG49dC50YXJnZXQ9c1t0LnRhcmdldF0pLHQub3JpZ2luYWxJbmRleD1lLHIuc291cmNlTGlua3MucHVzaCh0KSxuLnRhcmdldExpbmtzLnB1c2godCl9KSxzLmZvckVhY2goZnVuY3Rpb24odCl7dC52YWx1ZT1NYXRoLm1heChlLnN1bSh0LnNvdXJjZUxpbmtzLGgpLGUuc3VtKHQudGFyZ2V0TGlua3MsaCkpfSksZnVuY3Rpb24oKXtmb3IodmFyIHQsZSxyPXMsbj0wO3IubGVuZ3RoOyl0PVtdLHIuZm9yRWFjaChmdW5jdGlvbihlKXtlLng9bixlLmR4PWksZS5zb3VyY2VMaW5rcy5mb3JFYWNoKGZ1bmN0aW9uKGUpe3QuaW5kZXhPZihlLnRhcmdldCk8MCYmdC5wdXNoKGUudGFyZ2V0KX0pfSkscj10LCsrbjsoZnVuY3Rpb24odCl7cy5mb3JFYWNoKGZ1bmN0aW9uKGUpe2Uuc291cmNlTGlua3MubGVuZ3RofHwoZS54PXQtMSl9KX0pKG4pLGU9KG9bMF0taSkvKG4tMSkscy5mb3JFYWNoKGZ1bmN0aW9uKHQpe3QueCo9ZX0pfSgpLGZ1bmN0aW9uKHQpe3ZhciBuLGk9ci5uZXN0KCkua2V5KGZ1bmN0aW9uKHQpe3JldHVybiB0Lnh9KS5zb3J0S2V5cyhlLmFzY2VuZGluZykuZW50cmllcyhzKS5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIHQudmFsdWVzfSk7bj1lLm1pbihpLGZ1bmN0aW9uKHQpe3JldHVybihvWzFdLSh0Lmxlbmd0aC0xKSphKS9lLnN1bSh0LGgpfSksaS5mb3JFYWNoKGZ1bmN0aW9uKHQpe3QuZm9yRWFjaChmdW5jdGlvbih0LGUpe3QueT1lLHQuZHk9dC52YWx1ZSpufSl9KSxsLmZvckVhY2goZnVuY3Rpb24odCl7dC5keT10LnZhbHVlKm59KSxkKCk7Zm9yKHZhciBjPTE7dD4wOy0tdClwKGMqPS45OSksZCgpLGYoYyksZCgpO2Z1bmN0aW9uIGYodCl7ZnVuY3Rpb24gcih0KXtyZXR1cm4gdSh0LnNvdXJjZSkqdC52YWx1ZX1pLmZvckVhY2goZnVuY3Rpb24obil7bi5mb3JFYWNoKGZ1bmN0aW9uKG4pe2lmKG4udGFyZ2V0TGlua3MubGVuZ3RoKXt2YXIgaT1lLnN1bShuLnRhcmdldExpbmtzLHIpL2Uuc3VtKG4udGFyZ2V0TGlua3MsaCk7bi55Kz0oaS11KG4pKSp0fX0pfSl9ZnVuY3Rpb24gcCh0KXtmdW5jdGlvbiByKHQpe3JldHVybiB1KHQudGFyZ2V0KSp0LnZhbHVlfWkuc2xpY2UoKS5yZXZlcnNlKCkuZm9yRWFjaChmdW5jdGlvbihuKXtuLmZvckVhY2goZnVuY3Rpb24obil7aWYobi5zb3VyY2VMaW5rcy5sZW5ndGgpe3ZhciBpPWUuc3VtKG4uc291cmNlTGlua3MscikvZS5zdW0obi5zb3VyY2VMaW5rcyxoKTtuLnkrPShpLXUobikpKnR9fSl9KX1mdW5jdGlvbiBkKCl7aS5mb3JFYWNoKGZ1bmN0aW9uKHQpe3ZhciBlLHIsbixpPTAscz10Lmxlbmd0aDtmb3IodC5zb3J0KGcpLG49MDtuPHM7KytuKWU9dFtuXSwocj1pLWUueSk+MCYmKGUueSs9ciksaT1lLnkrZS5keSthO2lmKChyPWktYS1vWzFdKT4wKWZvcihpPWUueS09cixuPXMtMjtuPj0wOy0tbillPXRbbl0sKHI9ZS55K2UuZHkrYS1pKT4wJiYoZS55LT1yKSxpPWUueX0pfWZ1bmN0aW9uIGcodCxlKXtyZXR1cm4gdC55LWUueX19KG4pLGMoKSx0fSx0LnJlbGF5b3V0PWZ1bmN0aW9uKCl7cmV0dXJuIGMoKSx0fSx0Lmxpbms9ZnVuY3Rpb24oKXt2YXIgdD0uNTtmdW5jdGlvbiBlKGUpe3ZhciByPWUuc291cmNlLngrZS5zb3VyY2UuZHgsaT1lLnRhcmdldC54LGE9bi5pbnRlcnBvbGF0ZU51bWJlcihyLGkpLG89YSh0KSxzPWEoMS10KSxsPWUuc291cmNlLnkrZS5zeSxjPWwrZS5keSx1PWUudGFyZ2V0LnkrZS50eSxoPXUrZS5keTtyZXR1cm4iTSIrcisiLCIrbCsiQyIrbysiLCIrbCsiICIrcysiLCIrdSsiICIraSsiLCIrdSsiTCIraSsiLCIraCsiQyIrcysiLCIraCsiICIrbysiLCIrYysiICIrcisiLCIrYysiWiJ9cmV0dXJuIGUuY3VydmF0dXJlPWZ1bmN0aW9uKHIpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyh0PStyLGUpOnR9LGV9LHR9LE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LCJfX2VzTW9kdWxlIix7dmFsdWU6ITB9KX0sIm9iamVjdCI9PXR5cGVvZiByJiYidW5kZWZpbmVkIiE9dHlwZW9mIGU/aShyLHQoImQzLWFycmF5IiksdCgiZDMtY29sbGVjdGlvbiIpLHQoImQzLWludGVycG9sYXRlIikpOmkobi5kMz1uLmQzfHx7fSxuLmQzLG4uZDMsbi5kMyl9LHsiZDMtYXJyYXkiOjEzOSwiZDMtY29sbGVjdGlvbiI6MTQwLCJkMy1pbnRlcnBvbGF0ZSI6MTQ0fV0sNTA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49InVuZGVmaW5lZCI9PXR5cGVvZiBXZWFrTWFwP3QoIndlYWstbWFwIik6V2Vha01hcCxpPXQoImdsLWJ1ZmZlciIpLGE9dCgiZ2wtdmFvIiksbz1uZXcgbjtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7dmFyIGU9by5nZXQodCkscj1lJiYoZS5fdHJpYW5nbGVCdWZmZXIuaGFuZGxlfHxlLl90cmlhbmdsZUJ1ZmZlci5idWZmZXIpO2lmKCFyfHwhdC5pc0J1ZmZlcihyKSl7dmFyIG49aSh0LG5ldyBGbG9hdDMyQXJyYXkoWy0xLC0xLC0xLDQsNCwtMV0pKTsoZT1hKHQsW3tidWZmZXI6bix0eXBlOnQuRkxPQVQsc2l6ZToyfV0pKS5fdHJpYW5nbGVCdWZmZXI9bixvLnNldCh0LGUpfWUuYmluZCgpLHQuZHJhd0FycmF5cyh0LlRSSUFOR0xFUywwLDMpLGUudW5iaW5kKCl9fSx7ImdsLWJ1ZmZlciI6MjMwLCJnbC12YW8iOjMwOCwid2Vhay1tYXAiOjUxN31dLDUxOltmdW5jdGlvbih0LGUscil7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3ZhciBlPTAscj0wLG49MCxpPTA7cmV0dXJuIHQubWFwKGZ1bmN0aW9uKHQpe3ZhciBhPSh0PXQuc2xpY2UoKSlbMF0sbz1hLnRvVXBwZXJDYXNlKCk7aWYoYSE9bylzd2l0Y2godFswXT1vLGEpe2Nhc2UiYSI6dFs2XSs9bix0WzddKz1pO2JyZWFrO2Nhc2UidiI6dFsxXSs9aTticmVhaztjYXNlImgiOnRbMV0rPW47YnJlYWs7ZGVmYXVsdDpmb3IodmFyIHM9MTtzPHQubGVuZ3RoOyl0W3MrK10rPW4sdFtzKytdKz1pfXN3aXRjaChvKXtjYXNlIloiOm49ZSxpPXI7YnJlYWs7Y2FzZSJIIjpuPXRbMV07YnJlYWs7Y2FzZSJWIjppPXRbMV07YnJlYWs7Y2FzZSJNIjpuPWU9dFsxXSxpPXI9dFsyXTticmVhaztkZWZhdWx0Om49dFt0Lmxlbmd0aC0yXSxpPXRbdC5sZW5ndGgtMV19cmV0dXJuIHR9KX19LHt9XSw1MjpbZnVuY3Rpb24odCxlLHIpe3ZhciBuPXQoInBhZC1sZWZ0Iik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXtlPSJudW1iZXIiPT10eXBlb2YgZT9lOjEscj1yfHwiOiAiO3ZhciBpPXQuc3BsaXQoL1xyP1xuLyksYT1TdHJpbmcoaS5sZW5ndGgrZS0xKS5sZW5ndGg7cmV0dXJuIGkubWFwKGZ1bmN0aW9uKHQsaSl7dmFyIG89aStlLHM9U3RyaW5nKG8pLmxlbmd0aCxsPW4obyxhLXMpO3JldHVybiBsK3IrdH0pLmpvaW4oIlxuIil9fSx7InBhZC1sZWZ0Ijo0MjR9XSw1MzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7dmFyIGU9dC5sZW5ndGg7aWYoMD09PWUpcmV0dXJuW107aWYoMT09PWUpcmV0dXJuWzBdO2Zvcih2YXIgcj10WzBdLmxlbmd0aCxuPVt0WzBdXSxhPVswXSxvPTE7bzxlOysrbylpZihuLnB1c2godFtvXSksaShuLHIpKXtpZihhLnB1c2gobyksYS5sZW5ndGg9PT1yKzEpcmV0dXJuIGF9ZWxzZSBuLnBvcCgpO3JldHVybiBhfTt2YXIgbj10KCJyb2J1c3Qtb3JpZW50YXRpb24iKTtmdW5jdGlvbiBpKHQsZSl7Zm9yKHZhciByPW5ldyBBcnJheShlKzEpLGk9MDtpPHQubGVuZ3RoOysraSlyW2ldPXRbaV07Zm9yKGk9MDtpPD10Lmxlbmd0aDsrK2kpe2Zvcih2YXIgYT10Lmxlbmd0aDthPD1lOysrYSl7Zm9yKHZhciBvPW5ldyBBcnJheShlKSxzPTA7czxlOysrcylvW3NdPU1hdGgucG93KGErMS1pLHMpO3JbYV09b31pZihuLmFwcGx5KHZvaWQgMCxyKSlyZXR1cm4hMH1yZXR1cm4hMX19LHsicm9idXN0LW9yaWVudGF0aW9uIjo0NzF9XSw1NDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtyZXR1cm4gbihlKS5maWx0ZXIoZnVuY3Rpb24ocil7Zm9yKHZhciBuPW5ldyBBcnJheShyLmxlbmd0aCksYT0wO2E8ci5sZW5ndGg7KythKW5bYV09ZVtyW2FdXTtyZXR1cm4gaShuKSp0PDF9KX07dmFyIG49dCgiZGVsYXVuYXktdHJpYW5ndWxhdGUiKSxpPXQoImNpcmN1bXJhZGl1cyIpfSx7Y2lyY3VtcmFkaXVzOjEwMSwiZGVsYXVuYXktdHJpYW5ndWxhdGUiOjE0OX1dLDU1OltmdW5jdGlvbih0LGUscil7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIGkobih0LGUpKX07dmFyIG49dCgiYWxwaGEtY29tcGxleCIpLGk9dCgic2ltcGxpY2lhbC1jb21wbGV4LWJvdW5kYXJ5Iil9LHsiYWxwaGEtY29tcGxleCI6NTQsInNpbXBsaWNpYWwtY29tcGxleC1ib3VuZGFyeSI6NDc4fV0sNTY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7aWYoIXR8fG51bGw9PXQubGVuZ3RoKXRocm93IEVycm9yKCJBcmd1bWVudCBzaG91bGQgYmUgYW4gYXJyYXkiKTtlPW51bGw9PWU/MTpNYXRoLmZsb29yKGUpO2Zvcih2YXIgcj1BcnJheSgyKmUpLG49MDtuPGU7bisrKXtmb3IodmFyIGk9LTEvMCxhPTEvMCxvPW4scz10Lmxlbmd0aDtvPHM7bys9ZSl0W29dPmkmJihpPXRbb10pLHRbb108YSYmKGE9dFtvXSk7cltuXT1hLHJbZStuXT1pfXJldHVybiByfX0se31dLDU3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImFycmF5LWJvdW5kcyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7aWYoIXR8fG51bGw9PXQubGVuZ3RoKXRocm93IEVycm9yKCJBcmd1bWVudCBzaG91bGQgYmUgYW4gYXJyYXkiKTtudWxsPT1lJiYoZT0xKTtudWxsPT1yJiYocj1uKHQsZSkpO2Zvcih2YXIgaT0wO2k8ZTtpKyspe3ZhciBhPXJbZStpXSxvPXJbaV0scz1pLGw9dC5sZW5ndGg7aWYoYT09PTEvMCYmbz09PS0xLzApZm9yKHM9aTtzPGw7cys9ZSl0W3NdPXRbc109PT1hPzE6dFtzXT09PW8/MDouNTtlbHNlIGlmKGE9PT0xLzApZm9yKHM9aTtzPGw7cys9ZSl0W3NdPXRbc109PT1hPzE6MDtlbHNlIGlmKG89PT0tMS8wKWZvcihzPWk7czxsO3MrPWUpdFtzXT10W3NdPT09bz8wOjE7ZWxzZXt2YXIgYz1hLW87Zm9yKHM9aTtzPGw7cys9ZSl0W3NdPTA9PT1jPy41Oih0W3NdLW8pL2N9fXJldHVybiB0fX0seyJhcnJheS1ib3VuZHMiOjU2fV0sNTg6W2Z1bmN0aW9uKHQsZSxyKXtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt2YXIgcj0ibnVtYmVyIj09dHlwZW9mIHQsbj0ibnVtYmVyIj09dHlwZW9mIGU7ciYmIW4/KGU9dCx0PTApOnJ8fG58fCh0PTAsZT0wKTt2YXIgaT0oZXw9MCktKHR8PTApO2lmKGk8MCl0aHJvdyBuZXcgRXJyb3IoImFycmF5IGxlbmd0aCBtdXN0IGJlIHBvc2l0aXZlIik7Zm9yKHZhciBhPW5ldyBBcnJheShpKSxvPTAscz10O288aTtvKysscysrKWFbb109cztyZXR1cm4gYX19LHt9XSw1OTpbZnVuY3Rpb24odCxlLHIpeyhmdW5jdGlvbihyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUpe2lmKHQ9PT1lKXJldHVybiAwO2Zvcih2YXIgcj10Lmxlbmd0aCxuPWUubGVuZ3RoLGk9MCxhPU1hdGgubWluKHIsbik7aTxhOysraSlpZih0W2ldIT09ZVtpXSl7cj10W2ldLG49ZVtpXTticmVha31yZXR1cm4gcjxuPy0xOm48cj8xOjB9ZnVuY3Rpb24gaSh0KXtyZXR1cm4gci5CdWZmZXImJiJmdW5jdGlvbiI9PXR5cGVvZiByLkJ1ZmZlci5pc0J1ZmZlcj9yLkJ1ZmZlci5pc0J1ZmZlcih0KTohKG51bGw9PXR8fCF0Ll9pc0J1ZmZlcil9dmFyIGE9dCgidXRpbC8iKSxvPU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkscz1BcnJheS5wcm90b3R5cGUuc2xpY2UsbD0iZm9vIj09PWZ1bmN0aW9uKCl7fS5uYW1lO2Z1bmN0aW9uIGModCl7cmV0dXJuIE9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbCh0KX1mdW5jdGlvbiB1KHQpe3JldHVybiFpKHQpJiYoImZ1bmN0aW9uIj09dHlwZW9mIHIuQXJyYXlCdWZmZXImJigiZnVuY3Rpb24iPT10eXBlb2YgQXJyYXlCdWZmZXIuaXNWaWV3P0FycmF5QnVmZmVyLmlzVmlldyh0KTohIXQmJih0IGluc3RhbmNlb2YgRGF0YVZpZXd8fCEhKHQuYnVmZmVyJiZ0LmJ1ZmZlciBpbnN0YW5jZW9mIEFycmF5QnVmZmVyKSkpKX12YXIgaD1lLmV4cG9ydHM9dixmPS9ccypmdW5jdGlvblxzKyhbXlwoXHNdKilccyovO2Z1bmN0aW9uIHAodCl7aWYoYS5pc0Z1bmN0aW9uKHQpKXtpZihsKXJldHVybiB0Lm5hbWU7dmFyIGU9dC50b1N0cmluZygpLm1hdGNoKGYpO3JldHVybiBlJiZlWzFdfX1mdW5jdGlvbiBkKHQsZSl7cmV0dXJuInN0cmluZyI9PXR5cGVvZiB0P3QubGVuZ3RoPGU/dDp0LnNsaWNlKDAsZSk6dH1mdW5jdGlvbiBnKHQpe2lmKGx8fCFhLmlzRnVuY3Rpb24odCkpcmV0dXJuIGEuaW5zcGVjdCh0KTt2YXIgZT1wKHQpO3JldHVybiJbRnVuY3Rpb24iKyhlPyI6ICIrZToiIikrIl0ifWZ1bmN0aW9uIG0odCxlLHIsbixpKXt0aHJvdyBuZXcgaC5Bc3NlcnRpb25FcnJvcih7bWVzc2FnZTpyLGFjdHVhbDp0LGV4cGVjdGVkOmUsb3BlcmF0b3I6bixzdGFja1N0YXJ0RnVuY3Rpb246aX0pfWZ1bmN0aW9uIHYodCxlKXt0fHxtKHQsITAsZSwiPT0iLGgub2spfWZ1bmN0aW9uIHkodCxlLHIsbyl7aWYodD09PWUpcmV0dXJuITA7aWYoaSh0KSYmaShlKSlyZXR1cm4gMD09PW4odCxlKTtpZihhLmlzRGF0ZSh0KSYmYS5pc0RhdGUoZSkpcmV0dXJuIHQuZ2V0VGltZSgpPT09ZS5nZXRUaW1lKCk7aWYoYS5pc1JlZ0V4cCh0KSYmYS5pc1JlZ0V4cChlKSlyZXR1cm4gdC5zb3VyY2U9PT1lLnNvdXJjZSYmdC5nbG9iYWw9PT1lLmdsb2JhbCYmdC5tdWx0aWxpbmU9PT1lLm11bHRpbGluZSYmdC5sYXN0SW5kZXg9PT1lLmxhc3RJbmRleCYmdC5pZ25vcmVDYXNlPT09ZS5pZ25vcmVDYXNlO2lmKG51bGwhPT10JiYib2JqZWN0Ij09dHlwZW9mIHR8fG51bGwhPT1lJiYib2JqZWN0Ij09dHlwZW9mIGUpe2lmKHUodCkmJnUoZSkmJmModCk9PT1jKGUpJiYhKHQgaW5zdGFuY2VvZiBGbG9hdDMyQXJyYXl8fHQgaW5zdGFuY2VvZiBGbG9hdDY0QXJyYXkpKXJldHVybiAwPT09bihuZXcgVWludDhBcnJheSh0LmJ1ZmZlciksbmV3IFVpbnQ4QXJyYXkoZS5idWZmZXIpKTtpZihpKHQpIT09aShlKSlyZXR1cm4hMTt2YXIgbD0obz1vfHx7YWN0dWFsOltdLGV4cGVjdGVkOltdfSkuYWN0dWFsLmluZGV4T2YodCk7cmV0dXJuLTEhPT1sJiZsPT09by5leHBlY3RlZC5pbmRleE9mKGUpfHwoby5hY3R1YWwucHVzaCh0KSxvLmV4cGVjdGVkLnB1c2goZSksZnVuY3Rpb24odCxlLHIsbil7aWYobnVsbD09dHx8bnVsbD09ZSlyZXR1cm4hMTtpZihhLmlzUHJpbWl0aXZlKHQpfHxhLmlzUHJpbWl0aXZlKGUpKXJldHVybiB0PT09ZTtpZihyJiZPYmplY3QuZ2V0UHJvdG90eXBlT2YodCkhPT1PYmplY3QuZ2V0UHJvdG90eXBlT2YoZSkpcmV0dXJuITE7dmFyIGk9eCh0KSxvPXgoZSk7aWYoaSYmIW98fCFpJiZvKXJldHVybiExO2lmKGkpcmV0dXJuIHQ9cy5jYWxsKHQpLGU9cy5jYWxsKGUpLHkodCxlLHIpO3ZhciBsLGMsdT13KHQpLGg9dyhlKTtpZih1Lmxlbmd0aCE9PWgubGVuZ3RoKXJldHVybiExO2Zvcih1LnNvcnQoKSxoLnNvcnQoKSxjPXUubGVuZ3RoLTE7Yz49MDtjLS0paWYodVtjXSE9PWhbY10pcmV0dXJuITE7Zm9yKGM9dS5sZW5ndGgtMTtjPj0wO2MtLSlpZihsPXVbY10sIXkodFtsXSxlW2xdLHIsbikpcmV0dXJuITE7cmV0dXJuITB9KHQsZSxyLG8pKX1yZXR1cm4gcj90PT09ZTp0PT1lfWZ1bmN0aW9uIHgodCl7cmV0dXJuIltvYmplY3QgQXJndW1lbnRzXSI9PU9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbCh0KX1mdW5jdGlvbiBiKHQsZSl7aWYoIXR8fCFlKXJldHVybiExO2lmKCJbb2JqZWN0IFJlZ0V4cF0iPT1PYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwoZSkpcmV0dXJuIGUudGVzdCh0KTt0cnl7aWYodCBpbnN0YW5jZW9mIGUpcmV0dXJuITB9Y2F0Y2godCl7fXJldHVybiFFcnJvci5pc1Byb3RvdHlwZU9mKGUpJiYhMD09PWUuY2FsbCh7fSx0KX1mdW5jdGlvbiBfKHQsZSxyLG4pe3ZhciBpO2lmKCJmdW5jdGlvbiIhPXR5cGVvZiBlKXRocm93IG5ldyBUeXBlRXJyb3IoJyJibG9jayIgYXJndW1lbnQgbXVzdCBiZSBhIGZ1bmN0aW9uJyk7InN0cmluZyI9PXR5cGVvZiByJiYobj1yLHI9bnVsbCksaT1mdW5jdGlvbih0KXt2YXIgZTt0cnl7dCgpfWNhdGNoKHQpe2U9dH1yZXR1cm4gZX0oZSksbj0ociYmci5uYW1lPyIgKCIrci5uYW1lKyIpLiI6Ii4iKSsobj8iICIrbjoiLiIpLHQmJiFpJiZtKGksciwiTWlzc2luZyBleHBlY3RlZCBleGNlcHRpb24iK24pO3ZhciBvPSJzdHJpbmciPT10eXBlb2YgbixzPSF0JiZpJiYhcjtpZigoIXQmJmEuaXNFcnJvcihpKSYmbyYmYihpLHIpfHxzKSYmbShpLHIsIkdvdCB1bndhbnRlZCBleGNlcHRpb24iK24pLHQmJmkmJnImJiFiKGkscil8fCF0JiZpKXRocm93IGl9aC5Bc3NlcnRpb25FcnJvcj1mdW5jdGlvbih0KXt2YXIgZTt0aGlzLm5hbWU9IkFzc2VydGlvbkVycm9yIix0aGlzLmFjdHVhbD10LmFjdHVhbCx0aGlzLmV4cGVjdGVkPXQuZXhwZWN0ZWQsdGhpcy5vcGVyYXRvcj10Lm9wZXJhdG9yLHQubWVzc2FnZT8odGhpcy5tZXNzYWdlPXQubWVzc2FnZSx0aGlzLmdlbmVyYXRlZE1lc3NhZ2U9ITEpOih0aGlzLm1lc3NhZ2U9ZChnKChlPXRoaXMpLmFjdHVhbCksMTI4KSsiICIrZS5vcGVyYXRvcisiICIrZChnKGUuZXhwZWN0ZWQpLDEyOCksdGhpcy5nZW5lcmF0ZWRNZXNzYWdlPSEwKTt2YXIgcj10LnN0YWNrU3RhcnRGdW5jdGlvbnx8bTtpZihFcnJvci5jYXB0dXJlU3RhY2tUcmFjZSlFcnJvci5jYXB0dXJlU3RhY2tUcmFjZSh0aGlzLHIpO2Vsc2V7dmFyIG49bmV3IEVycm9yO2lmKG4uc3RhY2spe3ZhciBpPW4uc3RhY2ssYT1wKHIpLG89aS5pbmRleE9mKCJcbiIrYSk7aWYobz49MCl7dmFyIHM9aS5pbmRleE9mKCJcbiIsbysxKTtpPWkuc3Vic3RyaW5nKHMrMSl9dGhpcy5zdGFjaz1pfX19LGEuaW5oZXJpdHMoaC5Bc3NlcnRpb25FcnJvcixFcnJvciksaC5mYWlsPW0saC5vaz12LGguZXF1YWw9ZnVuY3Rpb24odCxlLHIpe3QhPWUmJm0odCxlLHIsIj09IixoLmVxdWFsKX0saC5ub3RFcXVhbD1mdW5jdGlvbih0LGUscil7dD09ZSYmbSh0LGUsciwiIT0iLGgubm90RXF1YWwpfSxoLmRlZXBFcXVhbD1mdW5jdGlvbih0LGUscil7eSh0LGUsITEpfHxtKHQsZSxyLCJkZWVwRXF1YWwiLGguZGVlcEVxdWFsKX0saC5kZWVwU3RyaWN0RXF1YWw9ZnVuY3Rpb24odCxlLHIpe3kodCxlLCEwKXx8bSh0LGUsciwiZGVlcFN0cmljdEVxdWFsIixoLmRlZXBTdHJpY3RFcXVhbCl9LGgubm90RGVlcEVxdWFsPWZ1bmN0aW9uKHQsZSxyKXt5KHQsZSwhMSkmJm0odCxlLHIsIm5vdERlZXBFcXVhbCIsaC5ub3REZWVwRXF1YWwpfSxoLm5vdERlZXBTdHJpY3RFcXVhbD1mdW5jdGlvbiB0KGUscixuKXt5KGUsciwhMCkmJm0oZSxyLG4sIm5vdERlZXBTdHJpY3RFcXVhbCIsdCl9LGguc3RyaWN0RXF1YWw9ZnVuY3Rpb24odCxlLHIpe3QhPT1lJiZtKHQsZSxyLCI9PT0iLGguc3RyaWN0RXF1YWwpfSxoLm5vdFN0cmljdEVxdWFsPWZ1bmN0aW9uKHQsZSxyKXt0PT09ZSYmbSh0LGUsciwiIT09IixoLm5vdFN0cmljdEVxdWFsKX0saC50aHJvd3M9ZnVuY3Rpb24odCxlLHIpe18oITAsdCxlLHIpfSxoLmRvZXNOb3RUaHJvdz1mdW5jdGlvbih0LGUscil7XyghMSx0LGUscil9LGguaWZFcnJvcj1mdW5jdGlvbih0KXtpZih0KXRocm93IHR9O3ZhciB3PU9iamVjdC5rZXlzfHxmdW5jdGlvbih0KXt2YXIgZT1bXTtmb3IodmFyIHIgaW4gdClvLmNhbGwodCxyKSYmZS5wdXNoKHIpO3JldHVybiBlfX0pLmNhbGwodGhpcywidW5kZWZpbmVkIiE9dHlwZW9mIGdsb2JhbD9nbG9iYWw6InVuZGVmaW5lZCIhPXR5cGVvZiBzZWxmP3NlbGY6InVuZGVmaW5lZCIhPXR5cGVvZiB3aW5kb3c/d2luZG93Ont9KX0seyJ1dGlsLyI6NTE0fV0sNjA6W2Z1bmN0aW9uKHQsZSxyKXtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7cmV0dXJuIGF0b2IodCl9fSx7fV0sNjE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPWUubGVuZ3RoLGE9bmV3IEFycmF5KHIrMSksbz0wO288cjsrK28pe2Zvcih2YXIgcz1uZXcgQXJyYXkocisxKSxsPTA7bDw9cjsrK2wpc1tsXT10W2xdW29dO2Fbb109c31hW3JdPW5ldyBBcnJheShyKzEpO2Zvcih2YXIgbz0wO288PXI7KytvKWFbcl1bb109MTtmb3IodmFyIGM9bmV3IEFycmF5KHIrMSksbz0wO288cjsrK28pY1tvXT1lW29dO2Nbcl09MTt2YXIgdT1uKGEsYyksaD1pKHVbcisxXSk7MD09PWgmJihoPTEpO2Zvcih2YXIgZj1uZXcgQXJyYXkocisxKSxvPTA7bzw9cjsrK28pZltvXT1pKHVbb10pL2g7cmV0dXJuIGZ9O3ZhciBuPXQoInJvYnVzdC1saW5lYXItc29sdmUiKTtmdW5jdGlvbiBpKHQpe2Zvcih2YXIgZT0wLHI9MDtyPHQubGVuZ3RoOysrcillKz10W3JdO3JldHVybiBlfX0seyJyb2J1c3QtbGluZWFyLXNvbHZlIjo0NzB9XSw2MjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtyLmJ5dGVMZW5ndGg9ZnVuY3Rpb24odCl7cmV0dXJuIDMqdC5sZW5ndGgvNC1jKHQpfSxyLnRvQnl0ZUFycmF5PWZ1bmN0aW9uKHQpe3ZhciBlLHIsbixvLHMsbD10Lmxlbmd0aDtvPWModCkscz1uZXcgYSgzKmwvNC1vKSxyPW8+MD9sLTQ6bDt2YXIgdT0wO2ZvcihlPTA7ZTxyO2UrPTQpbj1pW3QuY2hhckNvZGVBdChlKV08PDE4fGlbdC5jaGFyQ29kZUF0KGUrMSldPDwxMnxpW3QuY2hhckNvZGVBdChlKzIpXTw8NnxpW3QuY2hhckNvZGVBdChlKzMpXSxzW3UrK109bj4+MTYmMjU1LHNbdSsrXT1uPj44JjI1NSxzW3UrK109MjU1Jm47Mj09PW8/KG49aVt0LmNoYXJDb2RlQXQoZSldPDwyfGlbdC5jaGFyQ29kZUF0KGUrMSldPj40LHNbdSsrXT0yNTUmbik6MT09PW8mJihuPWlbdC5jaGFyQ29kZUF0KGUpXTw8MTB8aVt0LmNoYXJDb2RlQXQoZSsxKV08PDR8aVt0LmNoYXJDb2RlQXQoZSsyKV0+PjIsc1t1KytdPW4+PjgmMjU1LHNbdSsrXT0yNTUmbik7cmV0dXJuIHN9LHIuZnJvbUJ5dGVBcnJheT1mdW5jdGlvbih0KXtmb3IodmFyIGUscj10Lmxlbmd0aCxpPXIlMyxhPSIiLG89W10scz0wLGw9ci1pO3M8bDtzKz0xNjM4MylvLnB1c2godSh0LHMscysxNjM4Mz5sP2w6cysxNjM4MykpOzE9PT1pPyhlPXRbci0xXSxhKz1uW2U+PjJdLGErPW5bZTw8NCY2M10sYSs9Ij09Iik6Mj09PWkmJihlPSh0W3ItMl08PDgpK3Rbci0xXSxhKz1uW2U+PjEwXSxhKz1uW2U+PjQmNjNdLGErPW5bZTw8MiY2M10sYSs9Ij0iKTtyZXR1cm4gby5wdXNoKGEpLG8uam9pbigiIil9O2Zvcih2YXIgbj1bXSxpPVtdLGE9InVuZGVmaW5lZCIhPXR5cGVvZiBVaW50OEFycmF5P1VpbnQ4QXJyYXk6QXJyYXksbz0iQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrLyIscz0wLGw9by5sZW5ndGg7czxsOysrcyluW3NdPW9bc10saVtvLmNoYXJDb2RlQXQocyldPXM7ZnVuY3Rpb24gYyh0KXt2YXIgZT10Lmxlbmd0aDtpZihlJTQ+MCl0aHJvdyBuZXcgRXJyb3IoIkludmFsaWQgc3RyaW5nLiBMZW5ndGggbXVzdCBiZSBhIG11bHRpcGxlIG9mIDQiKTtyZXR1cm4iPSI9PT10W2UtMl0/MjoiPSI9PT10W2UtMV0/MTowfWZ1bmN0aW9uIHUodCxlLHIpe2Zvcih2YXIgaSxhLG89W10scz1lO3M8cjtzKz0zKWk9KHRbc108PDE2JjE2NzExNjgwKSsodFtzKzFdPDw4JjY1MjgwKSsoMjU1JnRbcysyXSksby5wdXNoKG5bKGE9aSk+PjE4JjYzXStuW2E+PjEyJjYzXStuW2E+PjYmNjNdK25bNjMmYV0pO3JldHVybiBvLmpvaW4oIiIpfWlbIi0iLmNoYXJDb2RlQXQoMCldPTYyLGlbIl8iLmNoYXJDb2RlQXQoMCldPTYzfSx7fV0sNjM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi9saWIvcmF0aW9uYWxpemUiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtyZXR1cm4gbih0WzBdLm11bChlWzFdKS5hZGQoZVswXS5tdWwodFsxXSkpLHRbMV0ubXVsKGVbMV0pKX19LHsiLi9saWIvcmF0aW9uYWxpemUiOjczfV0sNjQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRbMF0ubXVsKGVbMV0pLmNtcChlWzBdLm11bCh0WzFdKSl9fSx7fV0sNjU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi9saWIvcmF0aW9uYWxpemUiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtyZXR1cm4gbih0WzBdLm11bChlWzFdKSx0WzFdLm11bChlWzBdKSl9fSx7Ii4vbGliL3JhdGlvbmFsaXplIjo3M31dLDY2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4vaXMtcmF0IiksaT10KCIuL2xpYi9pcy1ibiIpLGE9dCgiLi9saWIvbnVtLXRvLWJuIiksbz10KCIuL2xpYi9zdHItdG8tYm4iKSxzPXQoIi4vbGliL3JhdGlvbmFsaXplIiksbD10KCIuL2RpdiIpO2UuZXhwb3J0cz1mdW5jdGlvbiB0KGUscil7aWYobihlKSlyZXR1cm4gcj9sKGUsdChyKSk6W2VbMF0uY2xvbmUoKSxlWzFdLmNsb25lKCldO3ZhciBjPTA7dmFyIHUsaDtpZihpKGUpKXU9ZS5jbG9uZSgpO2Vsc2UgaWYoInN0cmluZyI9PXR5cGVvZiBlKXU9byhlKTtlbHNle2lmKDA9PT1lKXJldHVyblthKDApLGEoMSldO2lmKGU9PT1NYXRoLmZsb29yKGUpKXU9YShlKTtlbHNle2Zvcig7ZSE9PU1hdGguZmxvb3IoZSk7KWUqPU1hdGgucG93KDIsMjU2KSxjLT0yNTY7dT1hKGUpfX1pZihuKHIpKXUubXVsKHJbMV0pLGg9clswXS5jbG9uZSgpO2Vsc2UgaWYoaShyKSloPXIuY2xvbmUoKTtlbHNlIGlmKCJzdHJpbmciPT10eXBlb2YgciloPW8ocik7ZWxzZSBpZihyKWlmKHI9PT1NYXRoLmZsb29yKHIpKWg9YShyKTtlbHNle2Zvcig7ciE9PU1hdGguZmxvb3Iocik7KXIqPU1hdGgucG93KDIsMjU2KSxjKz0yNTY7aD1hKHIpfWVsc2UgaD1hKDEpO2M+MD91PXUudXNobG4oYyk6YzwwJiYoaD1oLnVzaGxuKC1jKSk7cmV0dXJuIHModSxoKX19LHsiLi9kaXYiOjY1LCIuL2lzLXJhdCI6NjcsIi4vbGliL2lzLWJuIjo3MSwiLi9saWIvbnVtLXRvLWJuIjo3MiwiLi9saWIvcmF0aW9uYWxpemUiOjczLCIuL2xpYi9zdHItdG8tYm4iOjc0fV0sNjc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi9saWIvaXMtYm4iKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7cmV0dXJuIEFycmF5LmlzQXJyYXkodCkmJjI9PT10Lmxlbmd0aCYmbih0WzBdKSYmbih0WzFdKX19LHsiLi9saWIvaXMtYm4iOjcxfV0sNjg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiYm4uanMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7cmV0dXJuIHQuY21wKG5ldyBuKDApKX19LHsiYm4uanMiOjgyfV0sNjk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi9ibi1zaWduIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3ZhciBlPXQubGVuZ3RoLHI9dC53b3JkcyxpPTA7aWYoMT09PWUpaT1yWzBdO2Vsc2UgaWYoMj09PWUpaT1yWzBdKzY3MTA4ODY0KnJbMV07ZWxzZSBmb3IodmFyIGE9MDthPGU7YSsrKXt2YXIgbz1yW2FdO2krPW8qTWF0aC5wb3coNjcxMDg4NjQsYSl9cmV0dXJuIG4odCkqaX19LHsiLi9ibi1zaWduIjo2OH1dLDcwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImRvdWJsZS1iaXRzIiksaT10KCJiaXQtdHdpZGRsZSIpLmNvdW50VHJhaWxpbmdaZXJvcztlLmV4cG9ydHM9ZnVuY3Rpb24odCl7dmFyIGU9aShuLmxvKHQpKTtpZihlPDMyKXJldHVybiBlO3ZhciByPWkobi5oaSh0KSk7aWYocj4yMClyZXR1cm4gNTI7cmV0dXJuIHIrMzJ9fSx7ImJpdC10d2lkZGxlIjo4MCwiZG91YmxlLWJpdHMiOjE1MX1dLDcxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3QoImJuLmpzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3JldHVybiB0JiYib2JqZWN0Ij09dHlwZW9mIHQmJkJvb2xlYW4odC53b3Jkcyl9fSx7ImJuLmpzIjo4Mn1dLDcyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImJuLmpzIiksaT10KCJkb3VibGUtYml0cyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0KXt2YXIgZT1pLmV4cG9uZW50KHQpO3JldHVybiBlPDUyP25ldyBuKHQpOm5ldyBuKHQqTWF0aC5wb3coMiw1Mi1lKSkudXNobG4oZS01Mil9fSx7ImJuLmpzIjo4MiwiZG91YmxlLWJpdHMiOjE1MX1dLDczOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4vbnVtLXRvLWJuIiksaT10KCIuL2JuLXNpZ24iKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt2YXIgcj1pKHQpLGE9aShlKTtpZigwPT09cilyZXR1cm5bbigwKSxuKDEpXTtpZigwPT09YSlyZXR1cm5bbigwKSxuKDApXTthPDAmJih0PXQubmVnKCksZT1lLm5lZygpKTt2YXIgbz10LmdjZChlKTtpZihvLmNtcG4oMSkpcmV0dXJuW3QuZGl2KG8pLGUuZGl2KG8pXTtyZXR1cm5bdCxlXX19LHsiLi9ibi1zaWduIjo2OCwiLi9udW0tdG8tYm4iOjcyfV0sNzQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiYm4uanMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7cmV0dXJuIG5ldyBuKHQpfX0seyJibi5qcyI6ODJ9XSw3NTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuL2xpYi9yYXRpb25hbGl6ZSIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3JldHVybiBuKHRbMF0ubXVsKGVbMF0pLHRbMV0ubXVsKGVbMV0pKX19LHsiLi9saWIvcmF0aW9uYWxpemUiOjczfV0sNzY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi9saWIvYm4tc2lnbiIpO2UuZXhwb3J0cz1mdW5jdGlvbih0KXtyZXR1cm4gbih0WzBdKSpuKHRbMV0pfX0seyIuL2xpYi9ibi1zaWduIjo2OH1dLDc3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4vbGliL3JhdGlvbmFsaXplIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIG4odFswXS5tdWwoZVsxXSkuc3ViKHRbMV0ubXVsKGVbMF0pKSx0WzFdLm11bChlWzFdKSl9fSx7Ii4vbGliL3JhdGlvbmFsaXplIjo3M31dLDc4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4vbGliL2JuLXRvLW51bSIpLGk9dCgiLi9saWIvY3R6Iik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3ZhciBlPXRbMF0scj10WzFdO2lmKDA9PT1lLmNtcG4oMCkpcmV0dXJuIDA7dmFyIGE9ZS5hYnMoKS5kaXZtb2Qoci5hYnMoKSksbz1hLmRpdixzPW4obyksbD1hLm1vZCxjPWUubmVnYXRpdmUhPT1yLm5lZ2F0aXZlPy0xOjE7aWYoMD09PWwuY21wbigwKSlyZXR1cm4gYypzO2lmKHMpe3ZhciB1PWkocykrNCxoPW4obC51c2hsbih1KS5kaXZSb3VuZChyKSk7cmV0dXJuIGMqKHMraCpNYXRoLnBvdygyLC11KSl9dmFyIGY9ci5iaXRMZW5ndGgoKS1sLmJpdExlbmd0aCgpKzUzLGg9bihsLnVzaGxuKGYpLmRpdlJvdW5kKHIpKTtyZXR1cm4gZjwxMDIzP2MqaCpNYXRoLnBvdygyLC1mKTooaCo9TWF0aC5wb3coMiwtMTAyMyksYypoKk1hdGgucG93KDIsMTAyMy1mKSl9fSx7Ii4vbGliL2JuLXRvLW51bSI6NjksIi4vbGliL2N0eiI6NzB9XSw3OTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyLG4saSxhKXt2YXIgbz1bImZ1bmN0aW9uICIsdCwiKGEsbCxoLCIsbi5qb2luKCIsIiksIil7IixhPyIiOiJ2YXIgaT0iLHI/ImwtMSI6ImgrMSIsIjt3aGlsZShsPD1oKXt2YXIgbT0obCtoKT4+PjEseD1hIixpPyIuZ2V0KG0pIjoiW21dIl07cmV0dXJuIGE/ZS5pbmRleE9mKCJjIik8MD9vLnB1c2goIjtpZih4PT09eSl7cmV0dXJuIG19ZWxzZSBpZih4PD15KXsiKTpvLnB1c2goIjt2YXIgcD1jKHgseSk7aWYocD09PTApe3JldHVybiBtfWVsc2UgaWYocDw9MCl7Iik6by5wdXNoKCI7aWYoIixlLCIpe2k9bTsiKSxyP28ucHVzaCgibD1tKzF9ZWxzZXtoPW0tMX0iKTpvLnB1c2goImg9bS0xfWVsc2V7bD1tKzF9Iiksby5wdXNoKCJ9IiksYT9vLnB1c2goInJldHVybiAtMX07Iik6by5wdXNoKCJyZXR1cm4gaX07Iiksby5qb2luKCIiKX1mdW5jdGlvbiBpKHQsZSxyLGkpe3JldHVybiBuZXcgRnVuY3Rpb24oW24oIkEiLCJ4Iit0KyJ5IixlLFsieSJdLCExLGkpLG4oIkIiLCJ4Iit0KyJ5IixlLFsieSJdLCEwLGkpLG4oIlAiLCJjKHgseSkiK3QrIjAiLGUsWyJ5IiwiYyJdLCExLGkpLG4oIlEiLCJjKHgseSkiK3QrIjAiLGUsWyJ5IiwiYyJdLCEwLGkpLCJmdW5jdGlvbiBkaXNwYXRjaEJzZWFyY2giLHIsIihhLHksYyxsLGgpe2lmKGEuc2hhcGUpe2lmKHR5cGVvZihjKT09PSdmdW5jdGlvbicpe3JldHVybiBRKGEsKGw9PT11bmRlZmluZWQpPzA6bHwwLChoPT09dW5kZWZpbmVkKT9hLnNoYXBlWzBdLTE6aHwwLHksYyl9ZWxzZXtyZXR1cm4gQihhLChjPT09dW5kZWZpbmVkKT8wOmN8MCwobD09PXVuZGVmaW5lZCk/YS5zaGFwZVswXS0xOmx8MCx5KX19ZWxzZXtpZih0eXBlb2YoYyk9PT0nZnVuY3Rpb24nKXtyZXR1cm4gUChhLChsPT09dW5kZWZpbmVkKT8wOmx8MCwoaD09PXVuZGVmaW5lZCk/YS5sZW5ndGgtMTpofDAseSxjKX1lbHNle3JldHVybiBBKGEsKGM9PT11bmRlZmluZWQpPzA6Y3wwLChsPT09dW5kZWZpbmVkKT9hLmxlbmd0aC0xOmx8MCx5KX19fXJldHVybiBkaXNwYXRjaEJzZWFyY2giLHJdLmpvaW4oIiIpKSgpfWUuZXhwb3J0cz17Z2U6aSgiPj0iLCExLCJHRSIpLGd0OmkoIj4iLCExLCJHVCIpLGx0OmkoIjwiLCEwLCJMVCIpLGxlOmkoIjw9IiwhMCwiTEUiKSxlcTppKCItIiwhMCwiRVEiLCEwKX19LHt9XSw4MDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjsidXNlIHJlc3RyaWN0IjtmdW5jdGlvbiBuKHQpe3ZhciBlPTMyO3JldHVybih0Jj0tdCkmJmUtLSw2NTUzNSZ0JiYoZS09MTYpLDE2NzExOTM1JnQmJihlLT04KSwyNTI2NDUxMzUmdCYmKGUtPTQpLDg1ODk5MzQ1OSZ0JiYoZS09MiksMTQzMTY1NTc2NSZ0JiYoZS09MSksZX1yLklOVF9CSVRTPTMyLHIuSU5UX01BWD0yMTQ3NDgzNjQ3LHIuSU5UX01JTj0tMTw8MzEsci5zaWduPWZ1bmN0aW9uKHQpe3JldHVybih0PjApLSh0PDApfSxyLmFicz1mdW5jdGlvbih0KXt2YXIgZT10Pj4zMTtyZXR1cm4odF5lKS1lfSxyLm1pbj1mdW5jdGlvbih0LGUpe3JldHVybiBlXih0XmUpJi0odDxlKX0sci5tYXg9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdF4odF5lKSYtKHQ8ZSl9LHIuaXNQb3cyPWZ1bmN0aW9uKHQpe3JldHVybiEodCZ0LTF8fCF0KX0sci5sb2cyPWZ1bmN0aW9uKHQpe3ZhciBlLHI7cmV0dXJuIGU9KHQ+NjU1MzUpPDw0LGV8PXI9KCh0Pj4+PWUpPjI1NSk8PDMsZXw9cj0oKHQ+Pj49cik+MTUpPDwyLChlfD1yPSgodD4+Pj1yKT4zKTw8MSl8KHQ+Pj49cik+PjF9LHIubG9nMTA9ZnVuY3Rpb24odCl7cmV0dXJuIHQ+PTFlOT85OnQ+PTFlOD84OnQ+PTFlNz83OnQ+PTFlNj82OnQ+PTFlNT81OnQ+PTFlND80OnQ+PTFlMz8zOnQ+PTEwMD8yOnQ+PTEwPzE6MH0sci5wb3BDb3VudD1mdW5jdGlvbih0KXtyZXR1cm4gMTY4NDMwMDkqKCh0PSg4NTg5OTM0NTkmKHQtPXQ+Pj4xJjE0MzE2NTU3NjUpKSsodD4+PjImODU4OTkzNDU5KSkrKHQ+Pj40KSYyNTI2NDUxMzUpPj4+MjR9LHIuY291bnRUcmFpbGluZ1plcm9zPW4sci5uZXh0UG93Mj1mdW5jdGlvbih0KXtyZXR1cm4gdCs9MD09PXQsLS10LHR8PXQ+Pj4xLHR8PXQ+Pj4yLHR8PXQ+Pj40LHR8PXQ+Pj44LCh0fD10Pj4+MTYpKzF9LHIucHJldlBvdzI9ZnVuY3Rpb24odCl7cmV0dXJuIHR8PXQ+Pj4xLHR8PXQ+Pj4yLHR8PXQ+Pj40LHR8PXQ+Pj44LCh0fD10Pj4+MTYpLSh0Pj4+MSl9LHIucGFyaXR5PWZ1bmN0aW9uKHQpe3JldHVybiB0Xj10Pj4+MTYsdF49dD4+PjgsdF49dD4+PjQsMjcwMzA+Pj4odCY9MTUpJjF9O3ZhciBpPW5ldyBBcnJheSgyNTYpOyFmdW5jdGlvbih0KXtmb3IodmFyIGU9MDtlPDI1NjsrK2Upe3ZhciByPWUsbj1lLGk9Nztmb3Iocj4+Pj0xO3I7cj4+Pj0xKW48PD0xLG58PTEmciwtLWk7dFtlXT1uPDxpJjI1NX19KGkpLHIucmV2ZXJzZT1mdW5jdGlvbih0KXtyZXR1cm4gaVsyNTUmdF08PDI0fGlbdD4+PjgmMjU1XTw8MTZ8aVt0Pj4+MTYmMjU1XTw8OHxpW3Q+Pj4yNCYyNTVdfSxyLmludGVybGVhdmUyPWZ1bmN0aW9uKHQsZSl7cmV0dXJuKHQ9MTQzMTY1NTc2NSYoKHQ9ODU4OTkzNDU5JigodD0yNTI2NDUxMzUmKCh0PTE2NzExOTM1JigodCY9NjU1MzUpfHQ8PDgpKXx0PDw0KSl8dDw8MikpfHQ8PDEpKXwoZT0xNDMxNjU1NzY1JigoZT04NTg5OTM0NTkmKChlPTI1MjY0NTEzNSYoKGU9MTY3MTE5MzUmKChlJj02NTUzNSl8ZTw8OCkpfGU8PDQpKXxlPDwyKSl8ZTw8MSkpPDwxfSxyLmRlaW50ZXJsZWF2ZTI9ZnVuY3Rpb24odCxlKXtyZXR1cm4odD02NTUzNSYoKHQ9MTY3MTE5MzUmKCh0PTI1MjY0NTEzNSYoKHQ9ODU4OTkzNDU5JigodD10Pj4+ZSYxNDMxNjU1NzY1KXx0Pj4+MSkpfHQ+Pj4yKSl8dD4+PjQpKXx0Pj4+MTYpKTw8MTY+PjE2fSxyLmludGVybGVhdmUzPWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gdD0xMjI3MTMzNTEzJigodD0zMjcyMzU2MDM1JigodD0yNTE3MTk2OTUmKCh0PTQyNzgxOTAzMzUmKCh0Jj0xMDIzKXx0PDwxNikpfHQ8PDgpKXx0PDw0KSl8dDw8MiksKHR8PShlPTEyMjcxMzM1MTMmKChlPTMyNzIzNTYwMzUmKChlPTI1MTcxOTY5NSYoKGU9NDI3ODE5MDMzNSYoKGUmPTEwMjMpfGU8PDE2KSl8ZTw8OCkpfGU8PDQpKXxlPDwyKSk8PDEpfChyPTEyMjcxMzM1MTMmKChyPTMyNzIzNTYwMzUmKChyPTI1MTcxOTY5NSYoKHI9NDI3ODE5MDMzNSYoKHImPTEwMjMpfHI8PDE2KSl8cjw8OCkpfHI8PDQpKXxyPDwyKSk8PDJ9LHIuZGVpbnRlcmxlYXZlMz1mdW5jdGlvbih0LGUpe3JldHVybih0PTEwMjMmKCh0PTQyNzgxOTAzMzUmKCh0PTI1MTcxOTY5NSYoKHQ9MzI3MjM1NjAzNSYoKHQ9dD4+PmUmMTIyNzEzMzUxMyl8dD4+PjIpKXx0Pj4+NCkpfHQ+Pj44KSl8dD4+PjE2KSk8PDIyPj4yMn0sci5uZXh0Q29tYmluYXRpb249ZnVuY3Rpb24odCl7dmFyIGU9dHx0LTE7cmV0dXJuIGUrMXwofmUmLX5lKS0xPj4+bih0KSsxfX0se31dLDgxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImNsYW1wIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7ZXx8KGU9e30pO3ZhciByLG8scyxsLGMsdSxoLGYscCxkLGcsbT1udWxsPT1lLmN1dG9mZj8uMjU6ZS5jdXRvZmYsdj1udWxsPT1lLnJhZGl1cz84OmUucmFkaXVzLHk9ZS5jaGFubmVsfHwwO2lmKEFycmF5QnVmZmVyLmlzVmlldyh0KXx8QXJyYXkuaXNBcnJheSh0KSl7aWYoIWUud2lkdGh8fCFlLmhlaWdodCl0aHJvdyBFcnJvcigiRm9yIHJhdyBkYXRhIHdpZHRoIGFuZCBoZWlnaHQgc2hvdWxkIGJlIHByb3ZpZGVkIGJ5IG9wdGlvbnMiKTtyPWUud2lkdGgsbz1lLmhlaWdodCxsPXQsdT1lLnN0cmlkZT9lLnN0cmlkZTpNYXRoLmZsb29yKHQubGVuZ3RoL3Ivbyl9ZWxzZSB3aW5kb3cuSFRNTENhbnZhc0VsZW1lbnQmJnQgaW5zdGFuY2VvZiB3aW5kb3cuSFRNTENhbnZhc0VsZW1lbnQ/KGg9KGY9dCkuZ2V0Q29udGV4dCgiMmQiKSxyPWYud2lkdGgsbz1mLmhlaWdodCxwPWguZ2V0SW1hZ2VEYXRhKDAsMCxyLG8pLGw9cC5kYXRhLHU9NCk6d2luZG93LkNhbnZhc1JlbmRlcmluZ0NvbnRleHQyRCYmdCBpbnN0YW5jZW9mIHdpbmRvdy5DYW52YXNSZW5kZXJpbmdDb250ZXh0MkQ/KGY9dC5jYW52YXMsaD10LHI9Zi53aWR0aCxvPWYuaGVpZ2h0LHA9aC5nZXRJbWFnZURhdGEoMCwwLHIsbyksbD1wLmRhdGEsdT00KTp3aW5kb3cuSW1hZ2VEYXRhJiZ0IGluc3RhbmNlb2Ygd2luZG93LkltYWdlRGF0YSYmKHA9dCxyPXQud2lkdGgsbz10LmhlaWdodCxsPXAuZGF0YSx1PTQpO2lmKHM9TWF0aC5tYXgocixvKSx3aW5kb3cuVWludDhDbGFtcGVkQXJyYXkmJmwgaW5zdGFuY2VvZiB3aW5kb3cuVWludDhDbGFtcGVkQXJyYXl8fHdpbmRvdy5VaW50OEFycmF5JiZsIGluc3RhbmNlb2Ygd2luZG93LlVpbnQ4QXJyYXkpZm9yKGM9bCxsPUFycmF5KHIqbyksZD0wLGc9Yy5sZW5ndGg7ZDxnO2QrKylsW2RdPWNbZCp1K3ldLzI1NTtlbHNlIGlmKDEhPT11KXRocm93IEVycm9yKCJSYXcgZGF0YSBjYW4gaGF2ZSBvbmx5IDEgdmFsdWUgcGVyIHBpeGVsIik7dmFyIHg9QXJyYXkocipvKSxiPUFycmF5KHIqbyksXz1BcnJheShzKSx3PUFycmF5KHMpLGs9QXJyYXkocysxKSxNPUFycmF5KHMpO2ZvcihkPTAsZz1yKm87ZDxnO2QrKyl7dmFyIEE9bFtkXTt4W2RdPTE9PT1BPzA6MD09PUE/aTpNYXRoLnBvdyhNYXRoLm1heCgwLC41LUEpLDIpLGJbZF09MT09PUE/aTowPT09QT8wOk1hdGgucG93KE1hdGgubWF4KDAsQS0uNSksMil9YSh4LHIsbyxfLHcsTSxrKSxhKGIscixvLF8sdyxNLGspO3ZhciBUPXdpbmRvdy5GbG9hdDMyQXJyYXk/bmV3IEZsb2F0MzJBcnJheShyKm8pOm5ldyBBcnJheShyKm8pO2ZvcihkPTAsZz1yKm87ZDxnO2QrKylUW2RdPW4oMS0oKHhbZF0tYltkXSkvdittKSwwLDEpO3JldHVybiBUfTt2YXIgaT0xZTIwO2Z1bmN0aW9uIGEodCxlLHIsbixpLGEscyl7Zm9yKHZhciBsPTA7bDxlO2wrKyl7Zm9yKHZhciBjPTA7YzxyO2MrKyluW2NdPXRbYyplK2xdO2ZvcihvKG4saSxhLHMsciksYz0wO2M8cjtjKyspdFtjKmUrbF09aVtjXX1mb3IoYz0wO2M8cjtjKyspe2ZvcihsPTA7bDxlO2wrKyluW2xdPXRbYyplK2xdO2ZvcihvKG4saSxhLHMsZSksbD0wO2w8ZTtsKyspdFtjKmUrbF09TWF0aC5zcXJ0KGlbbF0pfX1mdW5jdGlvbiBvKHQsZSxyLG4sYSl7clswXT0wLG5bMF09LWksblsxXT0raTtmb3IodmFyIG89MSxzPTA7bzxhO28rKyl7Zm9yKHZhciBsPSh0W29dK28qby0odFtyW3NdXStyW3NdKnJbc10pKS8oMipvLTIqcltzXSk7bDw9bltzXTspcy0tLGw9KHRbb10rbypvLSh0W3Jbc11dK3Jbc10qcltzXSkpLygyKm8tMipyW3NdKTtyWysrc109byxuW3NdPWwsbltzKzFdPStpfWZvcihvPTAscz0wO288YTtvKyspe2Zvcig7bltzKzFdPG87KXMrKztlW29dPShvLXJbc10pKihvLXJbc10pK3RbcltzXV19fX0se2NsYW1wOjEwMn1dLDgyOltmdW5jdGlvbih0LGUscil7IWZ1bmN0aW9uKGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXtpZighdCl0aHJvdyBuZXcgRXJyb3IoZXx8IkFzc2VydGlvbiBmYWlsZWQiKX1mdW5jdGlvbiBpKHQsZSl7dC5zdXBlcl89ZTt2YXIgcj1mdW5jdGlvbigpe307ci5wcm90b3R5cGU9ZS5wcm90b3R5cGUsdC5wcm90b3R5cGU9bmV3IHIsdC5wcm90b3R5cGUuY29uc3RydWN0b3I9dH1mdW5jdGlvbiBhKHQsZSxyKXtpZihhLmlzQk4odCkpcmV0dXJuIHQ7dGhpcy5uZWdhdGl2ZT0wLHRoaXMud29yZHM9bnVsbCx0aGlzLmxlbmd0aD0wLHRoaXMucmVkPW51bGwsbnVsbCE9PXQmJigibGUiIT09ZSYmImJlIiE9PWV8fChyPWUsZT0xMCksdGhpcy5faW5pdCh0fHwwLGV8fDEwLHJ8fCJiZSIpKX12YXIgbzsib2JqZWN0Ij09dHlwZW9mIGU/ZS5leHBvcnRzPWE6ci5CTj1hLGEuQk49YSxhLndvcmRTaXplPTI2O3RyeXtvPXQoImJ1ZmZlciIpLkJ1ZmZlcn1jYXRjaCh0KXt9ZnVuY3Rpb24gcyh0LGUscil7Zm9yKHZhciBuPTAsaT1NYXRoLm1pbih0Lmxlbmd0aCxyKSxhPWU7YTxpO2ErKyl7dmFyIG89dC5jaGFyQ29kZUF0KGEpLTQ4O248PD00LG58PW8+PTQ5JiZvPD01ND9vLTQ5KzEwOm8+PTE3JiZvPD0yMj9vLTE3KzEwOjE1Jm99cmV0dXJuIG59ZnVuY3Rpb24gbCh0LGUscixuKXtmb3IodmFyIGk9MCxhPU1hdGgubWluKHQubGVuZ3RoLHIpLG89ZTtvPGE7bysrKXt2YXIgcz10LmNoYXJDb2RlQXQobyktNDg7aSo9bixpKz1zPj00OT9zLTQ5KzEwOnM+PTE3P3MtMTcrMTA6c31yZXR1cm4gaX1hLmlzQk49ZnVuY3Rpb24odCl7cmV0dXJuIHQgaW5zdGFuY2VvZiBhfHxudWxsIT09dCYmIm9iamVjdCI9PXR5cGVvZiB0JiZ0LmNvbnN0cnVjdG9yLndvcmRTaXplPT09YS53b3JkU2l6ZSYmQXJyYXkuaXNBcnJheSh0LndvcmRzKX0sYS5tYXg9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdC5jbXAoZSk+MD90OmV9LGEubWluPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQuY21wKGUpPDA/dDplfSxhLnByb3RvdHlwZS5faW5pdD1mdW5jdGlvbih0LGUscil7aWYoIm51bWJlciI9PXR5cGVvZiB0KXJldHVybiB0aGlzLl9pbml0TnVtYmVyKHQsZSxyKTtpZigib2JqZWN0Ij09dHlwZW9mIHQpcmV0dXJuIHRoaXMuX2luaXRBcnJheSh0LGUscik7ImhleCI9PT1lJiYoZT0xNiksbihlPT09KDB8ZSkmJmU+PTImJmU8PTM2KTt2YXIgaT0wOyItIj09PSh0PXQudG9TdHJpbmcoKS5yZXBsYWNlKC9ccysvZywiIikpWzBdJiZpKyssMTY9PT1lP3RoaXMuX3BhcnNlSGV4KHQsaSk6dGhpcy5fcGFyc2VCYXNlKHQsZSxpKSwiLSI9PT10WzBdJiYodGhpcy5uZWdhdGl2ZT0xKSx0aGlzLnN0cmlwKCksImxlIj09PXImJnRoaXMuX2luaXRBcnJheSh0aGlzLnRvQXJyYXkoKSxlLHIpfSxhLnByb3RvdHlwZS5faW5pdE51bWJlcj1mdW5jdGlvbih0LGUscil7dDwwJiYodGhpcy5uZWdhdGl2ZT0xLHQ9LXQpLHQ8NjcxMDg4NjQ/KHRoaXMud29yZHM9WzY3MTA4ODYzJnRdLHRoaXMubGVuZ3RoPTEpOnQ8NDUwMzU5OTYyNzM3MDQ5Nj8odGhpcy53b3Jkcz1bNjcxMDg4NjMmdCx0LzY3MTA4ODY0JjY3MTA4ODYzXSx0aGlzLmxlbmd0aD0yKToobih0PDkwMDcxOTkyNTQ3NDA5OTIpLHRoaXMud29yZHM9WzY3MTA4ODYzJnQsdC82NzEwODg2NCY2NzEwODg2MywxXSx0aGlzLmxlbmd0aD0zKSwibGUiPT09ciYmdGhpcy5faW5pdEFycmF5KHRoaXMudG9BcnJheSgpLGUscil9LGEucHJvdG90eXBlLl9pbml0QXJyYXk9ZnVuY3Rpb24odCxlLHIpe2lmKG4oIm51bWJlciI9PXR5cGVvZiB0Lmxlbmd0aCksdC5sZW5ndGg8PTApcmV0dXJuIHRoaXMud29yZHM9WzBdLHRoaXMubGVuZ3RoPTEsdGhpczt0aGlzLmxlbmd0aD1NYXRoLmNlaWwodC5sZW5ndGgvMyksdGhpcy53b3Jkcz1uZXcgQXJyYXkodGhpcy5sZW5ndGgpO2Zvcih2YXIgaT0wO2k8dGhpcy5sZW5ndGg7aSsrKXRoaXMud29yZHNbaV09MDt2YXIgYSxvLHM9MDtpZigiYmUiPT09cilmb3IoaT10Lmxlbmd0aC0xLGE9MDtpPj0wO2ktPTMpbz10W2ldfHRbaS0xXTw8OHx0W2ktMl08PDE2LHRoaXMud29yZHNbYV18PW88PHMmNjcxMDg4NjMsdGhpcy53b3Jkc1thKzFdPW8+Pj4yNi1zJjY3MTA4ODYzLChzKz0yNCk+PTI2JiYocy09MjYsYSsrKTtlbHNlIGlmKCJsZSI9PT1yKWZvcihpPTAsYT0wO2k8dC5sZW5ndGg7aSs9MylvPXRbaV18dFtpKzFdPDw4fHRbaSsyXTw8MTYsdGhpcy53b3Jkc1thXXw9bzw8cyY2NzEwODg2Myx0aGlzLndvcmRzW2ErMV09bz4+PjI2LXMmNjcxMDg4NjMsKHMrPTI0KT49MjYmJihzLT0yNixhKyspO3JldHVybiB0aGlzLnN0cmlwKCl9LGEucHJvdG90eXBlLl9wYXJzZUhleD1mdW5jdGlvbih0LGUpe3RoaXMubGVuZ3RoPU1hdGguY2VpbCgodC5sZW5ndGgtZSkvNiksdGhpcy53b3Jkcz1uZXcgQXJyYXkodGhpcy5sZW5ndGgpO2Zvcih2YXIgcj0wO3I8dGhpcy5sZW5ndGg7cisrKXRoaXMud29yZHNbcl09MDt2YXIgbixpLGE9MDtmb3Iocj10Lmxlbmd0aC02LG49MDtyPj1lO3ItPTYpaT1zKHQscixyKzYpLHRoaXMud29yZHNbbl18PWk8PGEmNjcxMDg4NjMsdGhpcy53b3Jkc1tuKzFdfD1pPj4+MjYtYSY0MTk0MzAzLChhKz0yNCk+PTI2JiYoYS09MjYsbisrKTtyKzYhPT1lJiYoaT1zKHQsZSxyKzYpLHRoaXMud29yZHNbbl18PWk8PGEmNjcxMDg4NjMsdGhpcy53b3Jkc1tuKzFdfD1pPj4+MjYtYSY0MTk0MzAzKSx0aGlzLnN0cmlwKCl9LGEucHJvdG90eXBlLl9wYXJzZUJhc2U9ZnVuY3Rpb24odCxlLHIpe3RoaXMud29yZHM9WzBdLHRoaXMubGVuZ3RoPTE7Zm9yKHZhciBuPTAsaT0xO2k8PTY3MTA4ODYzO2kqPWUpbisrO24tLSxpPWkvZXwwO2Zvcih2YXIgYT10Lmxlbmd0aC1yLG89YSVuLHM9TWF0aC5taW4oYSxhLW8pK3IsYz0wLHU9cjt1PHM7dSs9biljPWwodCx1LHUrbixlKSx0aGlzLmltdWxuKGkpLHRoaXMud29yZHNbMF0rYzw2NzEwODg2ND90aGlzLndvcmRzWzBdKz1jOnRoaXMuX2lhZGRuKGMpO2lmKDAhPT1vKXt2YXIgaD0xO2ZvcihjPWwodCx1LHQubGVuZ3RoLGUpLHU9MDt1PG87dSsrKWgqPWU7dGhpcy5pbXVsbihoKSx0aGlzLndvcmRzWzBdK2M8NjcxMDg4NjQ/dGhpcy53b3Jkc1swXSs9Yzp0aGlzLl9pYWRkbihjKX19LGEucHJvdG90eXBlLmNvcHk9ZnVuY3Rpb24odCl7dC53b3Jkcz1uZXcgQXJyYXkodGhpcy5sZW5ndGgpO2Zvcih2YXIgZT0wO2U8dGhpcy5sZW5ndGg7ZSsrKXQud29yZHNbZV09dGhpcy53b3Jkc1tlXTt0Lmxlbmd0aD10aGlzLmxlbmd0aCx0Lm5lZ2F0aXZlPXRoaXMubmVnYXRpdmUsdC5yZWQ9dGhpcy5yZWR9LGEucHJvdG90eXBlLmNsb25lPWZ1bmN0aW9uKCl7dmFyIHQ9bmV3IGEobnVsbCk7cmV0dXJuIHRoaXMuY29weSh0KSx0fSxhLnByb3RvdHlwZS5fZXhwYW5kPWZ1bmN0aW9uKHQpe2Zvcig7dGhpcy5sZW5ndGg8dDspdGhpcy53b3Jkc1t0aGlzLmxlbmd0aCsrXT0wO3JldHVybiB0aGlzfSxhLnByb3RvdHlwZS5zdHJpcD1mdW5jdGlvbigpe2Zvcig7dGhpcy5sZW5ndGg+MSYmMD09PXRoaXMud29yZHNbdGhpcy5sZW5ndGgtMV07KXRoaXMubGVuZ3RoLS07cmV0dXJuIHRoaXMuX25vcm1TaWduKCl9LGEucHJvdG90eXBlLl9ub3JtU2lnbj1mdW5jdGlvbigpe3JldHVybiAxPT09dGhpcy5sZW5ndGgmJjA9PT10aGlzLndvcmRzWzBdJiYodGhpcy5uZWdhdGl2ZT0wKSx0aGlzfSxhLnByb3RvdHlwZS5pbnNwZWN0PWZ1bmN0aW9uKCl7cmV0dXJuKHRoaXMucmVkPyI8Qk4tUjogIjoiPEJOOiAiKSt0aGlzLnRvU3RyaW5nKDE2KSsiPiJ9O3ZhciBjPVsiIiwiMCIsIjAwIiwiMDAwIiwiMDAwMCIsIjAwMDAwIiwiMDAwMDAwIiwiMDAwMDAwMCIsIjAwMDAwMDAwIiwiMDAwMDAwMDAwIiwiMDAwMDAwMDAwMCIsIjAwMDAwMDAwMDAwIiwiMDAwMDAwMDAwMDAwIiwiMDAwMDAwMDAwMDAwMCIsIjAwMDAwMDAwMDAwMDAwIiwiMDAwMDAwMDAwMDAwMDAwIiwiMDAwMDAwMDAwMDAwMDAwMCIsIjAwMDAwMDAwMDAwMDAwMDAwIiwiMDAwMDAwMDAwMDAwMDAwMDAwIiwiMDAwMDAwMDAwMDAwMDAwMDAwMCIsIjAwMDAwMDAwMDAwMDAwMDAwMDAwIiwiMDAwMDAwMDAwMDAwMDAwMDAwMDAwIiwiMDAwMDAwMDAwMDAwMDAwMDAwMDAwMCIsIjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwIiwiMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwIiwiMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMCJdLHU9WzAsMCwyNSwxNiwxMiwxMSwxMCw5LDgsOCw3LDcsNyw3LDYsNiw2LDYsNiw2LDYsNSw1LDUsNSw1LDUsNSw1LDUsNSw1LDUsNSw1LDUsNV0saD1bMCwwLDMzNTU0NDMyLDQzMDQ2NzIxLDE2Nzc3MjE2LDQ4ODI4MTI1LDYwNDY2MTc2LDQwMzUzNjA3LDE2Nzc3MjE2LDQzMDQ2NzIxLDFlNywxOTQ4NzE3MSwzNTgzMTgwOCw2Mjc0ODUxNyw3NTI5NTM2LDExMzkwNjI1LDE2Nzc3MjE2LDI0MTM3NTY5LDM0MDEyMjI0LDQ3MDQ1ODgxLDY0ZTYsNDA4NDEwMSw1MTUzNjMyLDY0MzYzNDMsNzk2MjYyNCw5NzY1NjI1LDExODgxMzc2LDE0MzQ4OTA3LDE3MjEwMzY4LDIwNTExMTQ5LDI0M2U1LDI4NjI5MTUxLDMzNTU0NDMyLDM5MTM1MzkzLDQ1NDM1NDI0LDUyNTIxODc1LDYwNDY2MTc2XTtmdW5jdGlvbiBmKHQsZSxyKXtyLm5lZ2F0aXZlPWUubmVnYXRpdmVedC5uZWdhdGl2ZTt2YXIgbj10Lmxlbmd0aCtlLmxlbmd0aHwwO3IubGVuZ3RoPW4sbj1uLTF8MDt2YXIgaT0wfHQud29yZHNbMF0sYT0wfGUud29yZHNbMF0sbz1pKmEscz02NzEwODg2MyZvLGw9by82NzEwODg2NHwwO3Iud29yZHNbMF09cztmb3IodmFyIGM9MTtjPG47YysrKXtmb3IodmFyIHU9bD4+PjI2LGg9NjcxMDg4NjMmbCxmPU1hdGgubWluKGMsZS5sZW5ndGgtMSkscD1NYXRoLm1heCgwLGMtdC5sZW5ndGgrMSk7cDw9ZjtwKyspe3ZhciBkPWMtcHwwO3UrPShvPShpPTB8dC53b3Jkc1tkXSkqKGE9MHxlLndvcmRzW3BdKStoKS82NzEwODg2NHwwLGg9NjcxMDg4NjMmb31yLndvcmRzW2NdPTB8aCxsPTB8dX1yZXR1cm4gMCE9PWw/ci53b3Jkc1tjXT0wfGw6ci5sZW5ndGgtLSxyLnN0cmlwKCl9YS5wcm90b3R5cGUudG9TdHJpbmc9ZnVuY3Rpb24odCxlKXt2YXIgcjtpZihlPTB8ZXx8MSwxNj09PSh0PXR8fDEwKXx8ImhleCI9PT10KXtyPSIiO2Zvcih2YXIgaT0wLGE9MCxvPTA7bzx0aGlzLmxlbmd0aDtvKyspe3ZhciBzPXRoaXMud29yZHNbb10sbD0oMTY3NzcyMTUmKHM8PGl8YSkpLnRvU3RyaW5nKDE2KTtyPTAhPT0oYT1zPj4+MjQtaSYxNjc3NzIxNSl8fG8hPT10aGlzLmxlbmd0aC0xP2NbNi1sLmxlbmd0aF0rbCtyOmwrciwoaSs9Mik+PTI2JiYoaS09MjYsby0tKX1mb3IoMCE9PWEmJihyPWEudG9TdHJpbmcoMTYpK3IpO3IubGVuZ3RoJWUhPTA7KXI9IjAiK3I7cmV0dXJuIDAhPT10aGlzLm5lZ2F0aXZlJiYocj0iLSIrcikscn1pZih0PT09KDB8dCkmJnQ+PTImJnQ8PTM2KXt2YXIgZj11W3RdLHA9aFt0XTtyPSIiO3ZhciBkPXRoaXMuY2xvbmUoKTtmb3IoZC5uZWdhdGl2ZT0wOyFkLmlzWmVybygpOyl7dmFyIGc9ZC5tb2RuKHApLnRvU3RyaW5nKHQpO3I9KGQ9ZC5pZGl2bihwKSkuaXNaZXJvKCk/ZytyOmNbZi1nLmxlbmd0aF0rZytyfWZvcih0aGlzLmlzWmVybygpJiYocj0iMCIrcik7ci5sZW5ndGglZSE9MDspcj0iMCIrcjtyZXR1cm4gMCE9PXRoaXMubmVnYXRpdmUmJihyPSItIityKSxyfW4oITEsIkJhc2Ugc2hvdWxkIGJlIGJldHdlZW4gMiBhbmQgMzYiKX0sYS5wcm90b3R5cGUudG9OdW1iZXI9ZnVuY3Rpb24oKXt2YXIgdD10aGlzLndvcmRzWzBdO3JldHVybiAyPT09dGhpcy5sZW5ndGg/dCs9NjcxMDg4NjQqdGhpcy53b3Jkc1sxXTozPT09dGhpcy5sZW5ndGgmJjE9PT10aGlzLndvcmRzWzJdP3QrPTQ1MDM1OTk2MjczNzA0OTYrNjcxMDg4NjQqdGhpcy53b3Jkc1sxXTp0aGlzLmxlbmd0aD4yJiZuKCExLCJOdW1iZXIgY2FuIG9ubHkgc2FmZWx5IHN0b3JlIHVwIHRvIDUzIGJpdHMiKSwwIT09dGhpcy5uZWdhdGl2ZT8tdDp0fSxhLnByb3RvdHlwZS50b0pTT049ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy50b1N0cmluZygxNil9LGEucHJvdG90eXBlLnRvQnVmZmVyPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIG4oInVuZGVmaW5lZCIhPXR5cGVvZiBvKSx0aGlzLnRvQXJyYXlMaWtlKG8sdCxlKX0sYS5wcm90b3R5cGUudG9BcnJheT1mdW5jdGlvbih0LGUpe3JldHVybiB0aGlzLnRvQXJyYXlMaWtlKEFycmF5LHQsZSl9LGEucHJvdG90eXBlLnRvQXJyYXlMaWtlPWZ1bmN0aW9uKHQsZSxyKXt2YXIgaT10aGlzLmJ5dGVMZW5ndGgoKSxhPXJ8fE1hdGgubWF4KDEsaSk7bihpPD1hLCJieXRlIGFycmF5IGxvbmdlciB0aGFuIGRlc2lyZWQgbGVuZ3RoIiksbihhPjAsIlJlcXVlc3RlZCBhcnJheSBsZW5ndGggPD0gMCIpLHRoaXMuc3RyaXAoKTt2YXIgbyxzLGw9ImxlIj09PWUsYz1uZXcgdChhKSx1PXRoaXMuY2xvbmUoKTtpZihsKXtmb3Iocz0wOyF1LmlzWmVybygpO3MrKylvPXUuYW5kbG4oMjU1KSx1Lml1c2hybig4KSxjW3NdPW87Zm9yKDtzPGE7cysrKWNbc109MH1lbHNle2ZvcihzPTA7czxhLWk7cysrKWNbc109MDtmb3Iocz0wOyF1LmlzWmVybygpO3MrKylvPXUuYW5kbG4oMjU1KSx1Lml1c2hybig4KSxjW2Etcy0xXT1vfXJldHVybiBjfSxNYXRoLmNsejMyP2EucHJvdG90eXBlLl9jb3VudEJpdHM9ZnVuY3Rpb24odCl7cmV0dXJuIDMyLU1hdGguY2x6MzIodCl9OmEucHJvdG90eXBlLl9jb3VudEJpdHM9ZnVuY3Rpb24odCl7dmFyIGU9dCxyPTA7cmV0dXJuIGU+PTQwOTYmJihyKz0xMyxlPj4+PTEzKSxlPj02NCYmKHIrPTcsZT4+Pj03KSxlPj04JiYocis9NCxlPj4+PTQpLGU+PTImJihyKz0yLGU+Pj49MikscitlfSxhLnByb3RvdHlwZS5femVyb0JpdHM9ZnVuY3Rpb24odCl7aWYoMD09PXQpcmV0dXJuIDI2O3ZhciBlPXQscj0wO3JldHVybiAwPT0oODE5MSZlKSYmKHIrPTEzLGU+Pj49MTMpLDA9PSgxMjcmZSkmJihyKz03LGU+Pj49NyksMD09KDE1JmUpJiYocis9NCxlPj4+PTQpLDA9PSgzJmUpJiYocis9MixlPj4+PTIpLDA9PSgxJmUpJiZyKysscn0sYS5wcm90b3R5cGUuYml0TGVuZ3RoPWZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy53b3Jkc1t0aGlzLmxlbmd0aC0xXSxlPXRoaXMuX2NvdW50Qml0cyh0KTtyZXR1cm4gMjYqKHRoaXMubGVuZ3RoLTEpK2V9LGEucHJvdG90eXBlLnplcm9CaXRzPWZ1bmN0aW9uKCl7aWYodGhpcy5pc1plcm8oKSlyZXR1cm4gMDtmb3IodmFyIHQ9MCxlPTA7ZTx0aGlzLmxlbmd0aDtlKyspe3ZhciByPXRoaXMuX3plcm9CaXRzKHRoaXMud29yZHNbZV0pO2lmKHQrPXIsMjYhPT1yKWJyZWFrfXJldHVybiB0fSxhLnByb3RvdHlwZS5ieXRlTGVuZ3RoPWZ1bmN0aW9uKCl7cmV0dXJuIE1hdGguY2VpbCh0aGlzLmJpdExlbmd0aCgpLzgpfSxhLnByb3RvdHlwZS50b1R3b3M9ZnVuY3Rpb24odCl7cmV0dXJuIDAhPT10aGlzLm5lZ2F0aXZlP3RoaXMuYWJzKCkuaW5vdG4odCkuaWFkZG4oMSk6dGhpcy5jbG9uZSgpfSxhLnByb3RvdHlwZS5mcm9tVHdvcz1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy50ZXN0bih0LTEpP3RoaXMubm90bih0KS5pYWRkbigxKS5pbmVnKCk6dGhpcy5jbG9uZSgpfSxhLnByb3RvdHlwZS5pc05lZz1mdW5jdGlvbigpe3JldHVybiAwIT09dGhpcy5uZWdhdGl2ZX0sYS5wcm90b3R5cGUubmVnPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuY2xvbmUoKS5pbmVnKCl9LGEucHJvdG90eXBlLmluZWc9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5pc1plcm8oKXx8KHRoaXMubmVnYXRpdmVePTEpLHRoaXN9LGEucHJvdG90eXBlLml1b3I9ZnVuY3Rpb24odCl7Zm9yKDt0aGlzLmxlbmd0aDx0Lmxlbmd0aDspdGhpcy53b3Jkc1t0aGlzLmxlbmd0aCsrXT0wO2Zvcih2YXIgZT0wO2U8dC5sZW5ndGg7ZSsrKXRoaXMud29yZHNbZV09dGhpcy53b3Jkc1tlXXx0LndvcmRzW2VdO3JldHVybiB0aGlzLnN0cmlwKCl9LGEucHJvdG90eXBlLmlvcj1mdW5jdGlvbih0KXtyZXR1cm4gbigwPT0odGhpcy5uZWdhdGl2ZXx0Lm5lZ2F0aXZlKSksdGhpcy5pdW9yKHQpfSxhLnByb3RvdHlwZS5vcj1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5sZW5ndGg+dC5sZW5ndGg/dGhpcy5jbG9uZSgpLmlvcih0KTp0LmNsb25lKCkuaW9yKHRoaXMpfSxhLnByb3RvdHlwZS51b3I9ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMubGVuZ3RoPnQubGVuZ3RoP3RoaXMuY2xvbmUoKS5pdW9yKHQpOnQuY2xvbmUoKS5pdW9yKHRoaXMpfSxhLnByb3RvdHlwZS5pdWFuZD1mdW5jdGlvbih0KXt2YXIgZTtlPXRoaXMubGVuZ3RoPnQubGVuZ3RoP3Q6dGhpcztmb3IodmFyIHI9MDtyPGUubGVuZ3RoO3IrKyl0aGlzLndvcmRzW3JdPXRoaXMud29yZHNbcl0mdC53b3Jkc1tyXTtyZXR1cm4gdGhpcy5sZW5ndGg9ZS5sZW5ndGgsdGhpcy5zdHJpcCgpfSxhLnByb3RvdHlwZS5pYW5kPWZ1bmN0aW9uKHQpe3JldHVybiBuKDA9PSh0aGlzLm5lZ2F0aXZlfHQubmVnYXRpdmUpKSx0aGlzLml1YW5kKHQpfSxhLnByb3RvdHlwZS5hbmQ9ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMubGVuZ3RoPnQubGVuZ3RoP3RoaXMuY2xvbmUoKS5pYW5kKHQpOnQuY2xvbmUoKS5pYW5kKHRoaXMpfSxhLnByb3RvdHlwZS51YW5kPWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLmxlbmd0aD50Lmxlbmd0aD90aGlzLmNsb25lKCkuaXVhbmQodCk6dC5jbG9uZSgpLml1YW5kKHRoaXMpfSxhLnByb3RvdHlwZS5pdXhvcj1mdW5jdGlvbih0KXt2YXIgZSxyO3RoaXMubGVuZ3RoPnQubGVuZ3RoPyhlPXRoaXMscj10KTooZT10LHI9dGhpcyk7Zm9yKHZhciBuPTA7bjxyLmxlbmd0aDtuKyspdGhpcy53b3Jkc1tuXT1lLndvcmRzW25dXnIud29yZHNbbl07aWYodGhpcyE9PWUpZm9yKDtuPGUubGVuZ3RoO24rKyl0aGlzLndvcmRzW25dPWUud29yZHNbbl07cmV0dXJuIHRoaXMubGVuZ3RoPWUubGVuZ3RoLHRoaXMuc3RyaXAoKX0sYS5wcm90b3R5cGUuaXhvcj1mdW5jdGlvbih0KXtyZXR1cm4gbigwPT0odGhpcy5uZWdhdGl2ZXx0Lm5lZ2F0aXZlKSksdGhpcy5pdXhvcih0KX0sYS5wcm90b3R5cGUueG9yPWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLmxlbmd0aD50Lmxlbmd0aD90aGlzLmNsb25lKCkuaXhvcih0KTp0LmNsb25lKCkuaXhvcih0aGlzKX0sYS5wcm90b3R5cGUudXhvcj1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5sZW5ndGg+dC5sZW5ndGg/dGhpcy5jbG9uZSgpLml1eG9yKHQpOnQuY2xvbmUoKS5pdXhvcih0aGlzKX0sYS5wcm90b3R5cGUuaW5vdG49ZnVuY3Rpb24odCl7bigibnVtYmVyIj09dHlwZW9mIHQmJnQ+PTApO3ZhciBlPTB8TWF0aC5jZWlsKHQvMjYpLHI9dCUyNjt0aGlzLl9leHBhbmQoZSkscj4wJiZlLS07Zm9yKHZhciBpPTA7aTxlO2krKyl0aGlzLndvcmRzW2ldPTY3MTA4ODYzJn50aGlzLndvcmRzW2ldO3JldHVybiByPjAmJih0aGlzLndvcmRzW2ldPX50aGlzLndvcmRzW2ldJjY3MTA4ODYzPj4yNi1yKSx0aGlzLnN0cmlwKCl9LGEucHJvdG90eXBlLm5vdG49ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuY2xvbmUoKS5pbm90bih0KX0sYS5wcm90b3R5cGUuc2V0bj1mdW5jdGlvbih0LGUpe24oIm51bWJlciI9PXR5cGVvZiB0JiZ0Pj0wKTt2YXIgcj10LzI2fDAsaT10JTI2O3JldHVybiB0aGlzLl9leHBhbmQocisxKSx0aGlzLndvcmRzW3JdPWU/dGhpcy53b3Jkc1tyXXwxPDxpOnRoaXMud29yZHNbcl0mfigxPDxpKSx0aGlzLnN0cmlwKCl9LGEucHJvdG90eXBlLmlhZGQ9ZnVuY3Rpb24odCl7dmFyIGUscixuO2lmKDAhPT10aGlzLm5lZ2F0aXZlJiYwPT09dC5uZWdhdGl2ZSlyZXR1cm4gdGhpcy5uZWdhdGl2ZT0wLGU9dGhpcy5pc3ViKHQpLHRoaXMubmVnYXRpdmVePTEsdGhpcy5fbm9ybVNpZ24oKTtpZigwPT09dGhpcy5uZWdhdGl2ZSYmMCE9PXQubmVnYXRpdmUpcmV0dXJuIHQubmVnYXRpdmU9MCxlPXRoaXMuaXN1Yih0KSx0Lm5lZ2F0aXZlPTEsZS5fbm9ybVNpZ24oKTt0aGlzLmxlbmd0aD50Lmxlbmd0aD8ocj10aGlzLG49dCk6KHI9dCxuPXRoaXMpO2Zvcih2YXIgaT0wLGE9MDthPG4ubGVuZ3RoO2ErKyllPSgwfHIud29yZHNbYV0pKygwfG4ud29yZHNbYV0pK2ksdGhpcy53b3Jkc1thXT02NzEwODg2MyZlLGk9ZT4+PjI2O2Zvcig7MCE9PWkmJmE8ci5sZW5ndGg7YSsrKWU9KDB8ci53b3Jkc1thXSkraSx0aGlzLndvcmRzW2FdPTY3MTA4ODYzJmUsaT1lPj4+MjY7aWYodGhpcy5sZW5ndGg9ci5sZW5ndGgsMCE9PWkpdGhpcy53b3Jkc1t0aGlzLmxlbmd0aF09aSx0aGlzLmxlbmd0aCsrO2Vsc2UgaWYociE9PXRoaXMpZm9yKDthPHIubGVuZ3RoO2ErKyl0aGlzLndvcmRzW2FdPXIud29yZHNbYV07cmV0dXJuIHRoaXN9LGEucHJvdG90eXBlLmFkZD1mdW5jdGlvbih0KXt2YXIgZTtyZXR1cm4gMCE9PXQubmVnYXRpdmUmJjA9PT10aGlzLm5lZ2F0aXZlPyh0Lm5lZ2F0aXZlPTAsZT10aGlzLnN1Yih0KSx0Lm5lZ2F0aXZlXj0xLGUpOjA9PT10Lm5lZ2F0aXZlJiYwIT09dGhpcy5uZWdhdGl2ZT8odGhpcy5uZWdhdGl2ZT0wLGU9dC5zdWIodGhpcyksdGhpcy5uZWdhdGl2ZT0xLGUpOnRoaXMubGVuZ3RoPnQubGVuZ3RoP3RoaXMuY2xvbmUoKS5pYWRkKHQpOnQuY2xvbmUoKS5pYWRkKHRoaXMpfSxhLnByb3RvdHlwZS5pc3ViPWZ1bmN0aW9uKHQpe2lmKDAhPT10Lm5lZ2F0aXZlKXt0Lm5lZ2F0aXZlPTA7dmFyIGU9dGhpcy5pYWRkKHQpO3JldHVybiB0Lm5lZ2F0aXZlPTEsZS5fbm9ybVNpZ24oKX1pZigwIT09dGhpcy5uZWdhdGl2ZSlyZXR1cm4gdGhpcy5uZWdhdGl2ZT0wLHRoaXMuaWFkZCh0KSx0aGlzLm5lZ2F0aXZlPTEsdGhpcy5fbm9ybVNpZ24oKTt2YXIgcixuLGk9dGhpcy5jbXAodCk7aWYoMD09PWkpcmV0dXJuIHRoaXMubmVnYXRpdmU9MCx0aGlzLmxlbmd0aD0xLHRoaXMud29yZHNbMF09MCx0aGlzO2k+MD8ocj10aGlzLG49dCk6KHI9dCxuPXRoaXMpO2Zvcih2YXIgYT0wLG89MDtvPG4ubGVuZ3RoO28rKylhPShlPSgwfHIud29yZHNbb10pLSgwfG4ud29yZHNbb10pK2EpPj4yNix0aGlzLndvcmRzW29dPTY3MTA4ODYzJmU7Zm9yKDswIT09YSYmbzxyLmxlbmd0aDtvKyspYT0oZT0oMHxyLndvcmRzW29dKSthKT4+MjYsdGhpcy53b3Jkc1tvXT02NzEwODg2MyZlO2lmKDA9PT1hJiZvPHIubGVuZ3RoJiZyIT09dGhpcylmb3IoO288ci5sZW5ndGg7bysrKXRoaXMud29yZHNbb109ci53b3Jkc1tvXTtyZXR1cm4gdGhpcy5sZW5ndGg9TWF0aC5tYXgodGhpcy5sZW5ndGgsbyksciE9PXRoaXMmJih0aGlzLm5lZ2F0aXZlPTEpLHRoaXMuc3RyaXAoKX0sYS5wcm90b3R5cGUuc3ViPWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLmNsb25lKCkuaXN1Yih0KX07dmFyIHA9ZnVuY3Rpb24odCxlLHIpe3ZhciBuLGksYSxvPXQud29yZHMscz1lLndvcmRzLGw9ci53b3JkcyxjPTAsdT0wfG9bMF0saD04MTkxJnUsZj11Pj4+MTMscD0wfG9bMV0sZD04MTkxJnAsZz1wPj4+MTMsbT0wfG9bMl0sdj04MTkxJm0seT1tPj4+MTMseD0wfG9bM10sYj04MTkxJngsXz14Pj4+MTMsdz0wfG9bNF0saz04MTkxJncsTT13Pj4+MTMsQT0wfG9bNV0sVD04MTkxJkEsUz1BPj4+MTMsRT0wfG9bNl0sQz04MTkxJkUsTD1FPj4+MTMsej0wfG9bN10sUD04MTkxJnosST16Pj4+MTMsTz0wfG9bOF0sRD04MTkxJk8sUj1PPj4+MTMsQj0wfG9bOV0sRj04MTkxJkIsTj1CPj4+MTMsaj0wfHNbMF0sVj04MTkxJmosVT1qPj4+MTMscT0wfHNbMV0sSD04MTkxJnEsRz1xPj4+MTMsVz0wfHNbMl0sWT04MTkxJlcsWD1XPj4+MTMsWj0wfHNbM10sJD04MTkxJlosSj1aPj4+MTMsSz0wfHNbNF0sUT04MTkxJkssdHQ9Sz4+PjEzLGV0PTB8c1s1XSxydD04MTkxJmV0LG50PWV0Pj4+MTMsaXQ9MHxzWzZdLGF0PTgxOTEmaXQsb3Q9aXQ+Pj4xMyxzdD0wfHNbN10sbHQ9ODE5MSZzdCxjdD1zdD4+PjEzLHV0PTB8c1s4XSxodD04MTkxJnV0LGZ0PXV0Pj4+MTMscHQ9MHxzWzldLGR0PTgxOTEmcHQsZ3Q9cHQ+Pj4xMztyLm5lZ2F0aXZlPXQubmVnYXRpdmVeZS5uZWdhdGl2ZSxyLmxlbmd0aD0xOTt2YXIgbXQ9KGMrKG49TWF0aC5pbXVsKGgsVikpfDApKygoODE5MSYoaT0oaT1NYXRoLmltdWwoaCxVKSkrTWF0aC5pbXVsKGYsVil8MCkpPDwxMyl8MDtjPSgoYT1NYXRoLmltdWwoZixVKSkrKGk+Pj4xMyl8MCkrKG10Pj4+MjYpfDAsbXQmPTY3MTA4ODYzLG49TWF0aC5pbXVsKGQsViksaT0oaT1NYXRoLmltdWwoZCxVKSkrTWF0aC5pbXVsKGcsVil8MCxhPU1hdGguaW11bChnLFUpO3ZhciB2dD0oYysobj1uK01hdGguaW11bChoLEgpfDApfDApKygoODE5MSYoaT0oaT1pK01hdGguaW11bChoLEcpfDApK01hdGguaW11bChmLEgpfDApKTw8MTMpfDA7Yz0oKGE9YStNYXRoLmltdWwoZixHKXwwKSsoaT4+PjEzKXwwKSsodnQ+Pj4yNil8MCx2dCY9NjcxMDg4NjMsbj1NYXRoLmltdWwodixWKSxpPShpPU1hdGguaW11bCh2LFUpKStNYXRoLmltdWwoeSxWKXwwLGE9TWF0aC5pbXVsKHksVSksbj1uK01hdGguaW11bChkLEgpfDAsaT0oaT1pK01hdGguaW11bChkLEcpfDApK01hdGguaW11bChnLEgpfDAsYT1hK01hdGguaW11bChnLEcpfDA7dmFyIHl0PShjKyhuPW4rTWF0aC5pbXVsKGgsWSl8MCl8MCkrKCg4MTkxJihpPShpPWkrTWF0aC5pbXVsKGgsWCl8MCkrTWF0aC5pbXVsKGYsWSl8MCkpPDwxMyl8MDtjPSgoYT1hK01hdGguaW11bChmLFgpfDApKyhpPj4+MTMpfDApKyh5dD4+PjI2KXwwLHl0Jj02NzEwODg2MyxuPU1hdGguaW11bChiLFYpLGk9KGk9TWF0aC5pbXVsKGIsVSkpK01hdGguaW11bChfLFYpfDAsYT1NYXRoLmltdWwoXyxVKSxuPW4rTWF0aC5pbXVsKHYsSCl8MCxpPShpPWkrTWF0aC5pbXVsKHYsRyl8MCkrTWF0aC5pbXVsKHksSCl8MCxhPWErTWF0aC5pbXVsKHksRyl8MCxuPW4rTWF0aC5pbXVsKGQsWSl8MCxpPShpPWkrTWF0aC5pbXVsKGQsWCl8MCkrTWF0aC5pbXVsKGcsWSl8MCxhPWErTWF0aC5pbXVsKGcsWCl8MDt2YXIgeHQ9KGMrKG49bitNYXRoLmltdWwoaCwkKXwwKXwwKSsoKDgxOTEmKGk9KGk9aStNYXRoLmltdWwoaCxKKXwwKStNYXRoLmltdWwoZiwkKXwwKSk8PDEzKXwwO2M9KChhPWErTWF0aC5pbXVsKGYsSil8MCkrKGk+Pj4xMyl8MCkrKHh0Pj4+MjYpfDAseHQmPTY3MTA4ODYzLG49TWF0aC5pbXVsKGssViksaT0oaT1NYXRoLmltdWwoayxVKSkrTWF0aC5pbXVsKE0sVil8MCxhPU1hdGguaW11bChNLFUpLG49bitNYXRoLmltdWwoYixIKXwwLGk9KGk9aStNYXRoLmltdWwoYixHKXwwKStNYXRoLmltdWwoXyxIKXwwLGE9YStNYXRoLmltdWwoXyxHKXwwLG49bitNYXRoLmltdWwodixZKXwwLGk9KGk9aStNYXRoLmltdWwodixYKXwwKStNYXRoLmltdWwoeSxZKXwwLGE9YStNYXRoLmltdWwoeSxYKXwwLG49bitNYXRoLmltdWwoZCwkKXwwLGk9KGk9aStNYXRoLmltdWwoZCxKKXwwKStNYXRoLmltdWwoZywkKXwwLGE9YStNYXRoLmltdWwoZyxKKXwwO3ZhciBidD0oYysobj1uK01hdGguaW11bChoLFEpfDApfDApKygoODE5MSYoaT0oaT1pK01hdGguaW11bChoLHR0KXwwKStNYXRoLmltdWwoZixRKXwwKSk8PDEzKXwwO2M9KChhPWErTWF0aC5pbXVsKGYsdHQpfDApKyhpPj4+MTMpfDApKyhidD4+PjI2KXwwLGJ0Jj02NzEwODg2MyxuPU1hdGguaW11bChULFYpLGk9KGk9TWF0aC5pbXVsKFQsVSkpK01hdGguaW11bChTLFYpfDAsYT1NYXRoLmltdWwoUyxVKSxuPW4rTWF0aC5pbXVsKGssSCl8MCxpPShpPWkrTWF0aC5pbXVsKGssRyl8MCkrTWF0aC5pbXVsKE0sSCl8MCxhPWErTWF0aC5pbXVsKE0sRyl8MCxuPW4rTWF0aC5pbXVsKGIsWSl8MCxpPShpPWkrTWF0aC5pbXVsKGIsWCl8MCkrTWF0aC5pbXVsKF8sWSl8MCxhPWErTWF0aC5pbXVsKF8sWCl8MCxuPW4rTWF0aC5pbXVsKHYsJCl8MCxpPShpPWkrTWF0aC5pbXVsKHYsSil8MCkrTWF0aC5pbXVsKHksJCl8MCxhPWErTWF0aC5pbXVsKHksSil8MCxuPW4rTWF0aC5pbXVsKGQsUSl8MCxpPShpPWkrTWF0aC5pbXVsKGQsdHQpfDApK01hdGguaW11bChnLFEpfDAsYT1hK01hdGguaW11bChnLHR0KXwwO3ZhciBfdD0oYysobj1uK01hdGguaW11bChoLHJ0KXwwKXwwKSsoKDgxOTEmKGk9KGk9aStNYXRoLmltdWwoaCxudCl8MCkrTWF0aC5pbXVsKGYscnQpfDApKTw8MTMpfDA7Yz0oKGE9YStNYXRoLmltdWwoZixudCl8MCkrKGk+Pj4xMyl8MCkrKF90Pj4+MjYpfDAsX3QmPTY3MTA4ODYzLG49TWF0aC5pbXVsKEMsViksaT0oaT1NYXRoLmltdWwoQyxVKSkrTWF0aC5pbXVsKEwsVil8MCxhPU1hdGguaW11bChMLFUpLG49bitNYXRoLmltdWwoVCxIKXwwLGk9KGk9aStNYXRoLmltdWwoVCxHKXwwKStNYXRoLmltdWwoUyxIKXwwLGE9YStNYXRoLmltdWwoUyxHKXwwLG49bitNYXRoLmltdWwoayxZKXwwLGk9KGk9aStNYXRoLmltdWwoayxYKXwwKStNYXRoLmltdWwoTSxZKXwwLGE9YStNYXRoLmltdWwoTSxYKXwwLG49bitNYXRoLmltdWwoYiwkKXwwLGk9KGk9aStNYXRoLmltdWwoYixKKXwwKStNYXRoLmltdWwoXywkKXwwLGE9YStNYXRoLmltdWwoXyxKKXwwLG49bitNYXRoLmltdWwodixRKXwwLGk9KGk9aStNYXRoLmltdWwodix0dCl8MCkrTWF0aC5pbXVsKHksUSl8MCxhPWErTWF0aC5pbXVsKHksdHQpfDAsbj1uK01hdGguaW11bChkLHJ0KXwwLGk9KGk9aStNYXRoLmltdWwoZCxudCl8MCkrTWF0aC5pbXVsKGcscnQpfDAsYT1hK01hdGguaW11bChnLG50KXwwO3ZhciB3dD0oYysobj1uK01hdGguaW11bChoLGF0KXwwKXwwKSsoKDgxOTEmKGk9KGk9aStNYXRoLmltdWwoaCxvdCl8MCkrTWF0aC5pbXVsKGYsYXQpfDApKTw8MTMpfDA7Yz0oKGE9YStNYXRoLmltdWwoZixvdCl8MCkrKGk+Pj4xMyl8MCkrKHd0Pj4+MjYpfDAsd3QmPTY3MTA4ODYzLG49TWF0aC5pbXVsKFAsViksaT0oaT1NYXRoLmltdWwoUCxVKSkrTWF0aC5pbXVsKEksVil8MCxhPU1hdGguaW11bChJLFUpLG49bitNYXRoLmltdWwoQyxIKXwwLGk9KGk9aStNYXRoLmltdWwoQyxHKXwwKStNYXRoLmltdWwoTCxIKXwwLGE9YStNYXRoLmltdWwoTCxHKXwwLG49bitNYXRoLmltdWwoVCxZKXwwLGk9KGk9aStNYXRoLmltdWwoVCxYKXwwKStNYXRoLmltdWwoUyxZKXwwLGE9YStNYXRoLmltdWwoUyxYKXwwLG49bitNYXRoLmltdWwoaywkKXwwLGk9KGk9aStNYXRoLmltdWwoayxKKXwwKStNYXRoLmltdWwoTSwkKXwwLGE9YStNYXRoLmltdWwoTSxKKXwwLG49bitNYXRoLmltdWwoYixRKXwwLGk9KGk9aStNYXRoLmltdWwoYix0dCl8MCkrTWF0aC5pbXVsKF8sUSl8MCxhPWErTWF0aC5pbXVsKF8sdHQpfDAsbj1uK01hdGguaW11bCh2LHJ0KXwwLGk9KGk9aStNYXRoLmltdWwodixudCl8MCkrTWF0aC5pbXVsKHkscnQpfDAsYT1hK01hdGguaW11bCh5LG50KXwwLG49bitNYXRoLmltdWwoZCxhdCl8MCxpPShpPWkrTWF0aC5pbXVsKGQsb3QpfDApK01hdGguaW11bChnLGF0KXwwLGE9YStNYXRoLmltdWwoZyxvdCl8MDt2YXIga3Q9KGMrKG49bitNYXRoLmltdWwoaCxsdCl8MCl8MCkrKCg4MTkxJihpPShpPWkrTWF0aC5pbXVsKGgsY3QpfDApK01hdGguaW11bChmLGx0KXwwKSk8PDEzKXwwO2M9KChhPWErTWF0aC5pbXVsKGYsY3QpfDApKyhpPj4+MTMpfDApKyhrdD4+PjI2KXwwLGt0Jj02NzEwODg2MyxuPU1hdGguaW11bChELFYpLGk9KGk9TWF0aC5pbXVsKEQsVSkpK01hdGguaW11bChSLFYpfDAsYT1NYXRoLmltdWwoUixVKSxuPW4rTWF0aC5pbXVsKFAsSCl8MCxpPShpPWkrTWF0aC5pbXVsKFAsRyl8MCkrTWF0aC5pbXVsKEksSCl8MCxhPWErTWF0aC5pbXVsKEksRyl8MCxuPW4rTWF0aC5pbXVsKEMsWSl8MCxpPShpPWkrTWF0aC5pbXVsKEMsWCl8MCkrTWF0aC5pbXVsKEwsWSl8MCxhPWErTWF0aC5pbXVsKEwsWCl8MCxuPW4rTWF0aC5pbXVsKFQsJCl8MCxpPShpPWkrTWF0aC5pbXVsKFQsSil8MCkrTWF0aC5pbXVsKFMsJCl8MCxhPWErTWF0aC5pbXVsKFMsSil8MCxuPW4rTWF0aC5pbXVsKGssUSl8MCxpPShpPWkrTWF0aC5pbXVsKGssdHQpfDApK01hdGguaW11bChNLFEpfDAsYT1hK01hdGguaW11bChNLHR0KXwwLG49bitNYXRoLmltdWwoYixydCl8MCxpPShpPWkrTWF0aC5pbXVsKGIsbnQpfDApK01hdGguaW11bChfLHJ0KXwwLGE9YStNYXRoLmltdWwoXyxudCl8MCxuPW4rTWF0aC5pbXVsKHYsYXQpfDAsaT0oaT1pK01hdGguaW11bCh2LG90KXwwKStNYXRoLmltdWwoeSxhdCl8MCxhPWErTWF0aC5pbXVsKHksb3QpfDAsbj1uK01hdGguaW11bChkLGx0KXwwLGk9KGk9aStNYXRoLmltdWwoZCxjdCl8MCkrTWF0aC5pbXVsKGcsbHQpfDAsYT1hK01hdGguaW11bChnLGN0KXwwO3ZhciBNdD0oYysobj1uK01hdGguaW11bChoLGh0KXwwKXwwKSsoKDgxOTEmKGk9KGk9aStNYXRoLmltdWwoaCxmdCl8MCkrTWF0aC5pbXVsKGYsaHQpfDApKTw8MTMpfDA7Yz0oKGE9YStNYXRoLmltdWwoZixmdCl8MCkrKGk+Pj4xMyl8MCkrKE10Pj4+MjYpfDAsTXQmPTY3MTA4ODYzLG49TWF0aC5pbXVsKEYsViksaT0oaT1NYXRoLmltdWwoRixVKSkrTWF0aC5pbXVsKE4sVil8MCxhPU1hdGguaW11bChOLFUpLG49bitNYXRoLmltdWwoRCxIKXwwLGk9KGk9aStNYXRoLmltdWwoRCxHKXwwKStNYXRoLmltdWwoUixIKXwwLGE9YStNYXRoLmltdWwoUixHKXwwLG49bitNYXRoLmltdWwoUCxZKXwwLGk9KGk9aStNYXRoLmltdWwoUCxYKXwwKStNYXRoLmltdWwoSSxZKXwwLGE9YStNYXRoLmltdWwoSSxYKXwwLG49bitNYXRoLmltdWwoQywkKXwwLGk9KGk9aStNYXRoLmltdWwoQyxKKXwwKStNYXRoLmltdWwoTCwkKXwwLGE9YStNYXRoLmltdWwoTCxKKXwwLG49bitNYXRoLmltdWwoVCxRKXwwLGk9KGk9aStNYXRoLmltdWwoVCx0dCl8MCkrTWF0aC5pbXVsKFMsUSl8MCxhPWErTWF0aC5pbXVsKFMsdHQpfDAsbj1uK01hdGguaW11bChrLHJ0KXwwLGk9KGk9aStNYXRoLmltdWwoayxudCl8MCkrTWF0aC5pbXVsKE0scnQpfDAsYT1hK01hdGguaW11bChNLG50KXwwLG49bitNYXRoLmltdWwoYixhdCl8MCxpPShpPWkrTWF0aC5pbXVsKGIsb3QpfDApK01hdGguaW11bChfLGF0KXwwLGE9YStNYXRoLmltdWwoXyxvdCl8MCxuPW4rTWF0aC5pbXVsKHYsbHQpfDAsaT0oaT1pK01hdGguaW11bCh2LGN0KXwwKStNYXRoLmltdWwoeSxsdCl8MCxhPWErTWF0aC5pbXVsKHksY3QpfDAsbj1uK01hdGguaW11bChkLGh0KXwwLGk9KGk9aStNYXRoLmltdWwoZCxmdCl8MCkrTWF0aC5pbXVsKGcsaHQpfDAsYT1hK01hdGguaW11bChnLGZ0KXwwO3ZhciBBdD0oYysobj1uK01hdGguaW11bChoLGR0KXwwKXwwKSsoKDgxOTEmKGk9KGk9aStNYXRoLmltdWwoaCxndCl8MCkrTWF0aC5pbXVsKGYsZHQpfDApKTw8MTMpfDA7Yz0oKGE9YStNYXRoLmltdWwoZixndCl8MCkrKGk+Pj4xMyl8MCkrKEF0Pj4+MjYpfDAsQXQmPTY3MTA4ODYzLG49TWF0aC5pbXVsKEYsSCksaT0oaT1NYXRoLmltdWwoRixHKSkrTWF0aC5pbXVsKE4sSCl8MCxhPU1hdGguaW11bChOLEcpLG49bitNYXRoLmltdWwoRCxZKXwwLGk9KGk9aStNYXRoLmltdWwoRCxYKXwwKStNYXRoLmltdWwoUixZKXwwLGE9YStNYXRoLmltdWwoUixYKXwwLG49bitNYXRoLmltdWwoUCwkKXwwLGk9KGk9aStNYXRoLmltdWwoUCxKKXwwKStNYXRoLmltdWwoSSwkKXwwLGE9YStNYXRoLmltdWwoSSxKKXwwLG49bitNYXRoLmltdWwoQyxRKXwwLGk9KGk9aStNYXRoLmltdWwoQyx0dCl8MCkrTWF0aC5pbXVsKEwsUSl8MCxhPWErTWF0aC5pbXVsKEwsdHQpfDAsbj1uK01hdGguaW11bChULHJ0KXwwLGk9KGk9aStNYXRoLmltdWwoVCxudCl8MCkrTWF0aC5pbXVsKFMscnQpfDAsYT1hK01hdGguaW11bChTLG50KXwwLG49bitNYXRoLmltdWwoayxhdCl8MCxpPShpPWkrTWF0aC5pbXVsKGssb3QpfDApK01hdGguaW11bChNLGF0KXwwLGE9YStNYXRoLmltdWwoTSxvdCl8MCxuPW4rTWF0aC5pbXVsKGIsbHQpfDAsaT0oaT1pK01hdGguaW11bChiLGN0KXwwKStNYXRoLmltdWwoXyxsdCl8MCxhPWErTWF0aC5pbXVsKF8sY3QpfDAsbj1uK01hdGguaW11bCh2LGh0KXwwLGk9KGk9aStNYXRoLmltdWwodixmdCl8MCkrTWF0aC5pbXVsKHksaHQpfDAsYT1hK01hdGguaW11bCh5LGZ0KXwwO3ZhciBUdD0oYysobj1uK01hdGguaW11bChkLGR0KXwwKXwwKSsoKDgxOTEmKGk9KGk9aStNYXRoLmltdWwoZCxndCl8MCkrTWF0aC5pbXVsKGcsZHQpfDApKTw8MTMpfDA7Yz0oKGE9YStNYXRoLmltdWwoZyxndCl8MCkrKGk+Pj4xMyl8MCkrKFR0Pj4+MjYpfDAsVHQmPTY3MTA4ODYzLG49TWF0aC5pbXVsKEYsWSksaT0oaT1NYXRoLmltdWwoRixYKSkrTWF0aC5pbXVsKE4sWSl8MCxhPU1hdGguaW11bChOLFgpLG49bitNYXRoLmltdWwoRCwkKXwwLGk9KGk9aStNYXRoLmltdWwoRCxKKXwwKStNYXRoLmltdWwoUiwkKXwwLGE9YStNYXRoLmltdWwoUixKKXwwLG49bitNYXRoLmltdWwoUCxRKXwwLGk9KGk9aStNYXRoLmltdWwoUCx0dCl8MCkrTWF0aC5pbXVsKEksUSl8MCxhPWErTWF0aC5pbXVsKEksdHQpfDAsbj1uK01hdGguaW11bChDLHJ0KXwwLGk9KGk9aStNYXRoLmltdWwoQyxudCl8MCkrTWF0aC5pbXVsKEwscnQpfDAsYT1hK01hdGguaW11bChMLG50KXwwLG49bitNYXRoLmltdWwoVCxhdCl8MCxpPShpPWkrTWF0aC5pbXVsKFQsb3QpfDApK01hdGguaW11bChTLGF0KXwwLGE9YStNYXRoLmltdWwoUyxvdCl8MCxuPW4rTWF0aC5pbXVsKGssbHQpfDAsaT0oaT1pK01hdGguaW11bChrLGN0KXwwKStNYXRoLmltdWwoTSxsdCl8MCxhPWErTWF0aC5pbXVsKE0sY3QpfDAsbj1uK01hdGguaW11bChiLGh0KXwwLGk9KGk9aStNYXRoLmltdWwoYixmdCl8MCkrTWF0aC5pbXVsKF8saHQpfDAsYT1hK01hdGguaW11bChfLGZ0KXwwO3ZhciBTdD0oYysobj1uK01hdGguaW11bCh2LGR0KXwwKXwwKSsoKDgxOTEmKGk9KGk9aStNYXRoLmltdWwodixndCl8MCkrTWF0aC5pbXVsKHksZHQpfDApKTw8MTMpfDA7Yz0oKGE9YStNYXRoLmltdWwoeSxndCl8MCkrKGk+Pj4xMyl8MCkrKFN0Pj4+MjYpfDAsU3QmPTY3MTA4ODYzLG49TWF0aC5pbXVsKEYsJCksaT0oaT1NYXRoLmltdWwoRixKKSkrTWF0aC5pbXVsKE4sJCl8MCxhPU1hdGguaW11bChOLEopLG49bitNYXRoLmltdWwoRCxRKXwwLGk9KGk9aStNYXRoLmltdWwoRCx0dCl8MCkrTWF0aC5pbXVsKFIsUSl8MCxhPWErTWF0aC5pbXVsKFIsdHQpfDAsbj1uK01hdGguaW11bChQLHJ0KXwwLGk9KGk9aStNYXRoLmltdWwoUCxudCl8MCkrTWF0aC5pbXVsKEkscnQpfDAsYT1hK01hdGguaW11bChJLG50KXwwLG49bitNYXRoLmltdWwoQyxhdCl8MCxpPShpPWkrTWF0aC5pbXVsKEMsb3QpfDApK01hdGguaW11bChMLGF0KXwwLGE9YStNYXRoLmltdWwoTCxvdCl8MCxuPW4rTWF0aC5pbXVsKFQsbHQpfDAsaT0oaT1pK01hdGguaW11bChULGN0KXwwKStNYXRoLmltdWwoUyxsdCl8MCxhPWErTWF0aC5pbXVsKFMsY3QpfDAsbj1uK01hdGguaW11bChrLGh0KXwwLGk9KGk9aStNYXRoLmltdWwoayxmdCl8MCkrTWF0aC5pbXVsKE0saHQpfDAsYT1hK01hdGguaW11bChNLGZ0KXwwO3ZhciBFdD0oYysobj1uK01hdGguaW11bChiLGR0KXwwKXwwKSsoKDgxOTEmKGk9KGk9aStNYXRoLmltdWwoYixndCl8MCkrTWF0aC5pbXVsKF8sZHQpfDApKTw8MTMpfDA7Yz0oKGE9YStNYXRoLmltdWwoXyxndCl8MCkrKGk+Pj4xMyl8MCkrKEV0Pj4+MjYpfDAsRXQmPTY3MTA4ODYzLG49TWF0aC5pbXVsKEYsUSksaT0oaT1NYXRoLmltdWwoRix0dCkpK01hdGguaW11bChOLFEpfDAsYT1NYXRoLmltdWwoTix0dCksbj1uK01hdGguaW11bChELHJ0KXwwLGk9KGk9aStNYXRoLmltdWwoRCxudCl8MCkrTWF0aC5pbXVsKFIscnQpfDAsYT1hK01hdGguaW11bChSLG50KXwwLG49bitNYXRoLmltdWwoUCxhdCl8MCxpPShpPWkrTWF0aC5pbXVsKFAsb3QpfDApK01hdGguaW11bChJLGF0KXwwLGE9YStNYXRoLmltdWwoSSxvdCl8MCxuPW4rTWF0aC5pbXVsKEMsbHQpfDAsaT0oaT1pK01hdGguaW11bChDLGN0KXwwKStNYXRoLmltdWwoTCxsdCl8MCxhPWErTWF0aC5pbXVsKEwsY3QpfDAsbj1uK01hdGguaW11bChULGh0KXwwLGk9KGk9aStNYXRoLmltdWwoVCxmdCl8MCkrTWF0aC5pbXVsKFMsaHQpfDAsYT1hK01hdGguaW11bChTLGZ0KXwwO3ZhciBDdD0oYysobj1uK01hdGguaW11bChrLGR0KXwwKXwwKSsoKDgxOTEmKGk9KGk9aStNYXRoLmltdWwoayxndCl8MCkrTWF0aC5pbXVsKE0sZHQpfDApKTw8MTMpfDA7Yz0oKGE9YStNYXRoLmltdWwoTSxndCl8MCkrKGk+Pj4xMyl8MCkrKEN0Pj4+MjYpfDAsQ3QmPTY3MTA4ODYzLG49TWF0aC5pbXVsKEYscnQpLGk9KGk9TWF0aC5pbXVsKEYsbnQpKStNYXRoLmltdWwoTixydCl8MCxhPU1hdGguaW11bChOLG50KSxuPW4rTWF0aC5pbXVsKEQsYXQpfDAsaT0oaT1pK01hdGguaW11bChELG90KXwwKStNYXRoLmltdWwoUixhdCl8MCxhPWErTWF0aC5pbXVsKFIsb3QpfDAsbj1uK01hdGguaW11bChQLGx0KXwwLGk9KGk9aStNYXRoLmltdWwoUCxjdCl8MCkrTWF0aC5pbXVsKEksbHQpfDAsYT1hK01hdGguaW11bChJLGN0KXwwLG49bitNYXRoLmltdWwoQyxodCl8MCxpPShpPWkrTWF0aC5pbXVsKEMsZnQpfDApK01hdGguaW11bChMLGh0KXwwLGE9YStNYXRoLmltdWwoTCxmdCl8MDt2YXIgTHQ9KGMrKG49bitNYXRoLmltdWwoVCxkdCl8MCl8MCkrKCg4MTkxJihpPShpPWkrTWF0aC5pbXVsKFQsZ3QpfDApK01hdGguaW11bChTLGR0KXwwKSk8PDEzKXwwO2M9KChhPWErTWF0aC5pbXVsKFMsZ3QpfDApKyhpPj4+MTMpfDApKyhMdD4+PjI2KXwwLEx0Jj02NzEwODg2MyxuPU1hdGguaW11bChGLGF0KSxpPShpPU1hdGguaW11bChGLG90KSkrTWF0aC5pbXVsKE4sYXQpfDAsYT1NYXRoLmltdWwoTixvdCksbj1uK01hdGguaW11bChELGx0KXwwLGk9KGk9aStNYXRoLmltdWwoRCxjdCl8MCkrTWF0aC5pbXVsKFIsbHQpfDAsYT1hK01hdGguaW11bChSLGN0KXwwLG49bitNYXRoLmltdWwoUCxodCl8MCxpPShpPWkrTWF0aC5pbXVsKFAsZnQpfDApK01hdGguaW11bChJLGh0KXwwLGE9YStNYXRoLmltdWwoSSxmdCl8MDt2YXIgenQ9KGMrKG49bitNYXRoLmltdWwoQyxkdCl8MCl8MCkrKCg4MTkxJihpPShpPWkrTWF0aC5pbXVsKEMsZ3QpfDApK01hdGguaW11bChMLGR0KXwwKSk8PDEzKXwwO2M9KChhPWErTWF0aC5pbXVsKEwsZ3QpfDApKyhpPj4+MTMpfDApKyh6dD4+PjI2KXwwLHp0Jj02NzEwODg2MyxuPU1hdGguaW11bChGLGx0KSxpPShpPU1hdGguaW11bChGLGN0KSkrTWF0aC5pbXVsKE4sbHQpfDAsYT1NYXRoLmltdWwoTixjdCksbj1uK01hdGguaW11bChELGh0KXwwLGk9KGk9aStNYXRoLmltdWwoRCxmdCl8MCkrTWF0aC5pbXVsKFIsaHQpfDAsYT1hK01hdGguaW11bChSLGZ0KXwwO3ZhciBQdD0oYysobj1uK01hdGguaW11bChQLGR0KXwwKXwwKSsoKDgxOTEmKGk9KGk9aStNYXRoLmltdWwoUCxndCl8MCkrTWF0aC5pbXVsKEksZHQpfDApKTw8MTMpfDA7Yz0oKGE9YStNYXRoLmltdWwoSSxndCl8MCkrKGk+Pj4xMyl8MCkrKFB0Pj4+MjYpfDAsUHQmPTY3MTA4ODYzLG49TWF0aC5pbXVsKEYsaHQpLGk9KGk9TWF0aC5pbXVsKEYsZnQpKStNYXRoLmltdWwoTixodCl8MCxhPU1hdGguaW11bChOLGZ0KTt2YXIgSXQ9KGMrKG49bitNYXRoLmltdWwoRCxkdCl8MCl8MCkrKCg4MTkxJihpPShpPWkrTWF0aC5pbXVsKEQsZ3QpfDApK01hdGguaW11bChSLGR0KXwwKSk8PDEzKXwwO2M9KChhPWErTWF0aC5pbXVsKFIsZ3QpfDApKyhpPj4+MTMpfDApKyhJdD4+PjI2KXwwLEl0Jj02NzEwODg2Mzt2YXIgT3Q9KGMrKG49TWF0aC5pbXVsKEYsZHQpKXwwKSsoKDgxOTEmKGk9KGk9TWF0aC5pbXVsKEYsZ3QpKStNYXRoLmltdWwoTixkdCl8MCkpPDwxMyl8MDtyZXR1cm4gYz0oKGE9TWF0aC5pbXVsKE4sZ3QpKSsoaT4+PjEzKXwwKSsoT3Q+Pj4yNil8MCxPdCY9NjcxMDg4NjMsbFswXT1tdCxsWzFdPXZ0LGxbMl09eXQsbFszXT14dCxsWzRdPWJ0LGxbNV09X3QsbFs2XT13dCxsWzddPWt0LGxbOF09TXQsbFs5XT1BdCxsWzEwXT1UdCxsWzExXT1TdCxsWzEyXT1FdCxsWzEzXT1DdCxsWzE0XT1MdCxsWzE1XT16dCxsWzE2XT1QdCxsWzE3XT1JdCxsWzE4XT1PdCwwIT09YyYmKGxbMTldPWMsci5sZW5ndGgrKykscn07ZnVuY3Rpb24gZCh0LGUscil7cmV0dXJuKG5ldyBnKS5tdWxwKHQsZSxyKX1mdW5jdGlvbiBnKHQsZSl7dGhpcy54PXQsdGhpcy55PWV9TWF0aC5pbXVsfHwocD1mKSxhLnByb3RvdHlwZS5tdWxUbz1mdW5jdGlvbih0LGUpe3ZhciByPXRoaXMubGVuZ3RoK3QubGVuZ3RoO3JldHVybiAxMD09PXRoaXMubGVuZ3RoJiYxMD09PXQubGVuZ3RoP3AodGhpcyx0LGUpOnI8NjM/Zih0aGlzLHQsZSk6cjwxMDI0P2Z1bmN0aW9uKHQsZSxyKXtyLm5lZ2F0aXZlPWUubmVnYXRpdmVedC5uZWdhdGl2ZSxyLmxlbmd0aD10Lmxlbmd0aCtlLmxlbmd0aDtmb3IodmFyIG49MCxpPTAsYT0wO2E8ci5sZW5ndGgtMTthKyspe3ZhciBvPWk7aT0wO2Zvcih2YXIgcz02NzEwODg2MyZuLGw9TWF0aC5taW4oYSxlLmxlbmd0aC0xKSxjPU1hdGgubWF4KDAsYS10Lmxlbmd0aCsxKTtjPD1sO2MrKyl7dmFyIHU9YS1jLGg9KDB8dC53b3Jkc1t1XSkqKDB8ZS53b3Jkc1tjXSksZj02NzEwODg2MyZoO3M9NjcxMDg4NjMmKGY9ZitzfDApLGkrPShvPShvPW8rKGgvNjcxMDg4NjR8MCl8MCkrKGY+Pj4yNil8MCk+Pj4yNixvJj02NzEwODg2M31yLndvcmRzW2FdPXMsbj1vLG89aX1yZXR1cm4gMCE9PW4/ci53b3Jkc1thXT1uOnIubGVuZ3RoLS0sci5zdHJpcCgpfSh0aGlzLHQsZSk6ZCh0aGlzLHQsZSl9LGcucHJvdG90eXBlLm1ha2VSQlQ9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPW5ldyBBcnJheSh0KSxyPWEucHJvdG90eXBlLl9jb3VudEJpdHModCktMSxuPTA7bjx0O24rKyllW25dPXRoaXMucmV2QmluKG4scix0KTtyZXR1cm4gZX0sZy5wcm90b3R5cGUucmV2QmluPWZ1bmN0aW9uKHQsZSxyKXtpZigwPT09dHx8dD09PXItMSlyZXR1cm4gdDtmb3IodmFyIG49MCxpPTA7aTxlO2krKylufD0oMSZ0KTw8ZS1pLTEsdD4+PTE7cmV0dXJuIG59LGcucHJvdG90eXBlLnBlcm11dGU9ZnVuY3Rpb24odCxlLHIsbixpLGEpe2Zvcih2YXIgbz0wO288YTtvKyspbltvXT1lW3Rbb11dLGlbb109clt0W29dXX0sZy5wcm90b3R5cGUudHJhbnNmb3JtPWZ1bmN0aW9uKHQsZSxyLG4saSxhKXt0aGlzLnBlcm11dGUoYSx0LGUscixuLGkpO2Zvcih2YXIgbz0xO288aTtvPDw9MSlmb3IodmFyIHM9bzw8MSxsPU1hdGguY29zKDIqTWF0aC5QSS9zKSxjPU1hdGguc2luKDIqTWF0aC5QSS9zKSx1PTA7dTxpO3UrPXMpZm9yKHZhciBoPWwsZj1jLHA9MDtwPG87cCsrKXt2YXIgZD1yW3UrcF0sZz1uW3UrcF0sbT1yW3UrcCtvXSx2PW5bdStwK29dLHk9aCptLWYqdjt2PWgqditmKm0sbT15LHJbdStwXT1kK20sblt1K3BdPWcrdixyW3UrcCtvXT1kLW0sblt1K3Arb109Zy12LHAhPT1zJiYoeT1sKmgtYypmLGY9bCpmK2MqaCxoPXkpfX0sZy5wcm90b3R5cGUuZ3Vlc3NMZW4xM2I9ZnVuY3Rpb24odCxlKXt2YXIgcj0xfE1hdGgubWF4KGUsdCksbj0xJnIsaT0wO2ZvcihyPXIvMnwwO3I7cj4+Pj0xKWkrKztyZXR1cm4gMTw8aSsxK259LGcucHJvdG90eXBlLmNvbmp1Z2F0ZT1mdW5jdGlvbih0LGUscil7aWYoIShyPD0xKSlmb3IodmFyIG49MDtuPHIvMjtuKyspe3ZhciBpPXRbbl07dFtuXT10W3Itbi0xXSx0W3Itbi0xXT1pLGk9ZVtuXSxlW25dPS1lW3Itbi0xXSxlW3Itbi0xXT0taX19LGcucHJvdG90eXBlLm5vcm1hbGl6ZTEzYj1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcj0wLG49MDtuPGUvMjtuKyspe3ZhciBpPTgxOTIqTWF0aC5yb3VuZCh0WzIqbisxXS9lKStNYXRoLnJvdW5kKHRbMipuXS9lKStyO3Rbbl09NjcxMDg4NjMmaSxyPWk8NjcxMDg4NjQ/MDppLzY3MTA4ODY0fDB9cmV0dXJuIHR9LGcucHJvdG90eXBlLmNvbnZlcnQxM2I9ZnVuY3Rpb24odCxlLHIsaSl7Zm9yKHZhciBhPTAsbz0wO288ZTtvKyspYSs9MHx0W29dLHJbMipvXT04MTkxJmEsYT4+Pj0xMyxyWzIqbysxXT04MTkxJmEsYT4+Pj0xMztmb3Iobz0yKmU7bzxpOysrbylyW29dPTA7bigwPT09YSksbigwPT0oLTgxOTImYSkpfSxnLnByb3RvdHlwZS5zdHViPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT1uZXcgQXJyYXkodCkscj0wO3I8dDtyKyspZVtyXT0wO3JldHVybiBlfSxnLnByb3RvdHlwZS5tdWxwPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj0yKnRoaXMuZ3Vlc3NMZW4xM2IodC5sZW5ndGgsZS5sZW5ndGgpLGk9dGhpcy5tYWtlUkJUKG4pLGE9dGhpcy5zdHViKG4pLG89bmV3IEFycmF5KG4pLHM9bmV3IEFycmF5KG4pLGw9bmV3IEFycmF5KG4pLGM9bmV3IEFycmF5KG4pLHU9bmV3IEFycmF5KG4pLGg9bmV3IEFycmF5KG4pLGY9ci53b3JkcztmLmxlbmd0aD1uLHRoaXMuY29udmVydDEzYih0LndvcmRzLHQubGVuZ3RoLG8sbiksdGhpcy5jb252ZXJ0MTNiKGUud29yZHMsZS5sZW5ndGgsYyxuKSx0aGlzLnRyYW5zZm9ybShvLGEscyxsLG4saSksdGhpcy50cmFuc2Zvcm0oYyxhLHUsaCxuLGkpO2Zvcih2YXIgcD0wO3A8bjtwKyspe3ZhciBkPXNbcF0qdVtwXS1sW3BdKmhbcF07bFtwXT1zW3BdKmhbcF0rbFtwXSp1W3BdLHNbcF09ZH1yZXR1cm4gdGhpcy5jb25qdWdhdGUocyxsLG4pLHRoaXMudHJhbnNmb3JtKHMsbCxmLGEsbixpKSx0aGlzLmNvbmp1Z2F0ZShmLGEsbiksdGhpcy5ub3JtYWxpemUxM2IoZixuKSxyLm5lZ2F0aXZlPXQubmVnYXRpdmVeZS5uZWdhdGl2ZSxyLmxlbmd0aD10Lmxlbmd0aCtlLmxlbmd0aCxyLnN0cmlwKCl9LGEucHJvdG90eXBlLm11bD1mdW5jdGlvbih0KXt2YXIgZT1uZXcgYShudWxsKTtyZXR1cm4gZS53b3Jkcz1uZXcgQXJyYXkodGhpcy5sZW5ndGgrdC5sZW5ndGgpLHRoaXMubXVsVG8odCxlKX0sYS5wcm90b3R5cGUubXVsZj1mdW5jdGlvbih0KXt2YXIgZT1uZXcgYShudWxsKTtyZXR1cm4gZS53b3Jkcz1uZXcgQXJyYXkodGhpcy5sZW5ndGgrdC5sZW5ndGgpLGQodGhpcyx0LGUpfSxhLnByb3RvdHlwZS5pbXVsPWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLmNsb25lKCkubXVsVG8odCx0aGlzKX0sYS5wcm90b3R5cGUuaW11bG49ZnVuY3Rpb24odCl7bigibnVtYmVyIj09dHlwZW9mIHQpLG4odDw2NzEwODg2NCk7Zm9yKHZhciBlPTAscj0wO3I8dGhpcy5sZW5ndGg7cisrKXt2YXIgaT0oMHx0aGlzLndvcmRzW3JdKSp0LGE9KDY3MTA4ODYzJmkpKyg2NzEwODg2MyZlKTtlPj49MjYsZSs9aS82NzEwODg2NHwwLGUrPWE+Pj4yNix0aGlzLndvcmRzW3JdPTY3MTA4ODYzJmF9cmV0dXJuIDAhPT1lJiYodGhpcy53b3Jkc1tyXT1lLHRoaXMubGVuZ3RoKyspLHRoaXN9LGEucHJvdG90eXBlLm11bG49ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuY2xvbmUoKS5pbXVsbih0KX0sYS5wcm90b3R5cGUuc3FyPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMubXVsKHRoaXMpfSxhLnByb3RvdHlwZS5pc3FyPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuaW11bCh0aGlzLmNsb25lKCkpfSxhLnByb3RvdHlwZS5wb3c9ZnVuY3Rpb24odCl7dmFyIGU9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPW5ldyBBcnJheSh0LmJpdExlbmd0aCgpKSxyPTA7cjxlLmxlbmd0aDtyKyspe3ZhciBuPXIvMjZ8MCxpPXIlMjY7ZVtyXT0odC53b3Jkc1tuXSYxPDxpKT4+Pml9cmV0dXJuIGV9KHQpO2lmKDA9PT1lLmxlbmd0aClyZXR1cm4gbmV3IGEoMSk7Zm9yKHZhciByPXRoaXMsbj0wO248ZS5sZW5ndGgmJjA9PT1lW25dO24rKyxyPXIuc3FyKCkpO2lmKCsrbjxlLmxlbmd0aClmb3IodmFyIGk9ci5zcXIoKTtuPGUubGVuZ3RoO24rKyxpPWkuc3FyKCkpMCE9PWVbbl0mJihyPXIubXVsKGkpKTtyZXR1cm4gcn0sYS5wcm90b3R5cGUuaXVzaGxuPWZ1bmN0aW9uKHQpe24oIm51bWJlciI9PXR5cGVvZiB0JiZ0Pj0wKTt2YXIgZSxyPXQlMjYsaT0odC1yKS8yNixhPTY3MTA4ODYzPj4+MjYtcjw8MjYtcjtpZigwIT09cil7dmFyIG89MDtmb3IoZT0wO2U8dGhpcy5sZW5ndGg7ZSsrKXt2YXIgcz10aGlzLndvcmRzW2VdJmEsbD0oMHx0aGlzLndvcmRzW2VdKS1zPDxyO3RoaXMud29yZHNbZV09bHxvLG89cz4+PjI2LXJ9byYmKHRoaXMud29yZHNbZV09byx0aGlzLmxlbmd0aCsrKX1pZigwIT09aSl7Zm9yKGU9dGhpcy5sZW5ndGgtMTtlPj0wO2UtLSl0aGlzLndvcmRzW2UraV09dGhpcy53b3Jkc1tlXTtmb3IoZT0wO2U8aTtlKyspdGhpcy53b3Jkc1tlXT0wO3RoaXMubGVuZ3RoKz1pfXJldHVybiB0aGlzLnN0cmlwKCl9LGEucHJvdG90eXBlLmlzaGxuPWZ1bmN0aW9uKHQpe3JldHVybiBuKDA9PT10aGlzLm5lZ2F0aXZlKSx0aGlzLml1c2hsbih0KX0sYS5wcm90b3R5cGUuaXVzaHJuPWZ1bmN0aW9uKHQsZSxyKXt2YXIgaTtuKCJudW1iZXIiPT10eXBlb2YgdCYmdD49MCksaT1lPyhlLWUlMjYpLzI2OjA7dmFyIGE9dCUyNixvPU1hdGgubWluKCh0LWEpLzI2LHRoaXMubGVuZ3RoKSxzPTY3MTA4ODYzXjY3MTA4ODYzPj4+YTw8YSxsPXI7aWYoaS09byxpPU1hdGgubWF4KDAsaSksbCl7Zm9yKHZhciBjPTA7YzxvO2MrKylsLndvcmRzW2NdPXRoaXMud29yZHNbY107bC5sZW5ndGg9b31pZigwPT09byk7ZWxzZSBpZih0aGlzLmxlbmd0aD5vKWZvcih0aGlzLmxlbmd0aC09byxjPTA7Yzx0aGlzLmxlbmd0aDtjKyspdGhpcy53b3Jkc1tjXT10aGlzLndvcmRzW2Mrb107ZWxzZSB0aGlzLndvcmRzWzBdPTAsdGhpcy5sZW5ndGg9MTt2YXIgdT0wO2ZvcihjPXRoaXMubGVuZ3RoLTE7Yz49MCYmKDAhPT11fHxjPj1pKTtjLS0pe3ZhciBoPTB8dGhpcy53b3Jkc1tjXTt0aGlzLndvcmRzW2NdPXU8PDI2LWF8aD4+PmEsdT1oJnN9cmV0dXJuIGwmJjAhPT11JiYobC53b3Jkc1tsLmxlbmd0aCsrXT11KSwwPT09dGhpcy5sZW5ndGgmJih0aGlzLndvcmRzWzBdPTAsdGhpcy5sZW5ndGg9MSksdGhpcy5zdHJpcCgpfSxhLnByb3RvdHlwZS5pc2hybj1mdW5jdGlvbih0LGUscil7cmV0dXJuIG4oMD09PXRoaXMubmVnYXRpdmUpLHRoaXMuaXVzaHJuKHQsZSxyKX0sYS5wcm90b3R5cGUuc2hsbj1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5jbG9uZSgpLmlzaGxuKHQpfSxhLnByb3RvdHlwZS51c2hsbj1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5jbG9uZSgpLml1c2hsbih0KX0sYS5wcm90b3R5cGUuc2hybj1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5jbG9uZSgpLmlzaHJuKHQpfSxhLnByb3RvdHlwZS51c2hybj1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5jbG9uZSgpLml1c2hybih0KX0sYS5wcm90b3R5cGUudGVzdG49ZnVuY3Rpb24odCl7bigibnVtYmVyIj09dHlwZW9mIHQmJnQ+PTApO3ZhciBlPXQlMjYscj0odC1lKS8yNixpPTE8PGU7cmV0dXJuISh0aGlzLmxlbmd0aDw9cikmJiEhKHRoaXMud29yZHNbcl0maSl9LGEucHJvdG90eXBlLmltYXNrbj1mdW5jdGlvbih0KXtuKCJudW1iZXIiPT10eXBlb2YgdCYmdD49MCk7dmFyIGU9dCUyNixyPSh0LWUpLzI2O2lmKG4oMD09PXRoaXMubmVnYXRpdmUsImltYXNrbiB3b3JrcyBvbmx5IHdpdGggcG9zaXRpdmUgbnVtYmVycyIpLHRoaXMubGVuZ3RoPD1yKXJldHVybiB0aGlzO2lmKDAhPT1lJiZyKyssdGhpcy5sZW5ndGg9TWF0aC5taW4ocix0aGlzLmxlbmd0aCksMCE9PWUpe3ZhciBpPTY3MTA4ODYzXjY3MTA4ODYzPj4+ZTw8ZTt0aGlzLndvcmRzW3RoaXMubGVuZ3RoLTFdJj1pfXJldHVybiB0aGlzLnN0cmlwKCl9LGEucHJvdG90eXBlLm1hc2tuPWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLmNsb25lKCkuaW1hc2tuKHQpfSxhLnByb3RvdHlwZS5pYWRkbj1mdW5jdGlvbih0KXtyZXR1cm4gbigibnVtYmVyIj09dHlwZW9mIHQpLG4odDw2NzEwODg2NCksdDwwP3RoaXMuaXN1Ym4oLXQpOjAhPT10aGlzLm5lZ2F0aXZlPzE9PT10aGlzLmxlbmd0aCYmKDB8dGhpcy53b3Jkc1swXSk8dD8odGhpcy53b3Jkc1swXT10LSgwfHRoaXMud29yZHNbMF0pLHRoaXMubmVnYXRpdmU9MCx0aGlzKToodGhpcy5uZWdhdGl2ZT0wLHRoaXMuaXN1Ym4odCksdGhpcy5uZWdhdGl2ZT0xLHRoaXMpOnRoaXMuX2lhZGRuKHQpfSxhLnByb3RvdHlwZS5faWFkZG49ZnVuY3Rpb24odCl7dGhpcy53b3Jkc1swXSs9dDtmb3IodmFyIGU9MDtlPHRoaXMubGVuZ3RoJiZ0aGlzLndvcmRzW2VdPj02NzEwODg2NDtlKyspdGhpcy53b3Jkc1tlXS09NjcxMDg4NjQsZT09PXRoaXMubGVuZ3RoLTE/dGhpcy53b3Jkc1tlKzFdPTE6dGhpcy53b3Jkc1tlKzFdKys7cmV0dXJuIHRoaXMubGVuZ3RoPU1hdGgubWF4KHRoaXMubGVuZ3RoLGUrMSksdGhpc30sYS5wcm90b3R5cGUuaXN1Ym49ZnVuY3Rpb24odCl7aWYobigibnVtYmVyIj09dHlwZW9mIHQpLG4odDw2NzEwODg2NCksdDwwKXJldHVybiB0aGlzLmlhZGRuKC10KTtpZigwIT09dGhpcy5uZWdhdGl2ZSlyZXR1cm4gdGhpcy5uZWdhdGl2ZT0wLHRoaXMuaWFkZG4odCksdGhpcy5uZWdhdGl2ZT0xLHRoaXM7aWYodGhpcy53b3Jkc1swXS09dCwxPT09dGhpcy5sZW5ndGgmJnRoaXMud29yZHNbMF08MCl0aGlzLndvcmRzWzBdPS10aGlzLndvcmRzWzBdLHRoaXMubmVnYXRpdmU9MTtlbHNlIGZvcih2YXIgZT0wO2U8dGhpcy5sZW5ndGgmJnRoaXMud29yZHNbZV08MDtlKyspdGhpcy53b3Jkc1tlXSs9NjcxMDg4NjQsdGhpcy53b3Jkc1tlKzFdLT0xO3JldHVybiB0aGlzLnN0cmlwKCl9LGEucHJvdG90eXBlLmFkZG49ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuY2xvbmUoKS5pYWRkbih0KX0sYS5wcm90b3R5cGUuc3Vibj1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5jbG9uZSgpLmlzdWJuKHQpfSxhLnByb3RvdHlwZS5pYWJzPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMubmVnYXRpdmU9MCx0aGlzfSxhLnByb3RvdHlwZS5hYnM9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5jbG9uZSgpLmlhYnMoKX0sYS5wcm90b3R5cGUuX2lzaGxuc3VibXVsPWZ1bmN0aW9uKHQsZSxyKXt2YXIgaSxhLG89dC5sZW5ndGgrcjt0aGlzLl9leHBhbmQobyk7dmFyIHM9MDtmb3IoaT0wO2k8dC5sZW5ndGg7aSsrKXthPSgwfHRoaXMud29yZHNbaStyXSkrczt2YXIgbD0oMHx0LndvcmRzW2ldKSplO3M9KChhLT02NzEwODg2MyZsKT4+MjYpLShsLzY3MTA4ODY0fDApLHRoaXMud29yZHNbaStyXT02NzEwODg2MyZhfWZvcig7aTx0aGlzLmxlbmd0aC1yO2krKylzPShhPSgwfHRoaXMud29yZHNbaStyXSkrcyk+PjI2LHRoaXMud29yZHNbaStyXT02NzEwODg2MyZhO2lmKDA9PT1zKXJldHVybiB0aGlzLnN0cmlwKCk7Zm9yKG4oLTE9PT1zKSxzPTAsaT0wO2k8dGhpcy5sZW5ndGg7aSsrKXM9KGE9LSgwfHRoaXMud29yZHNbaV0pK3MpPj4yNix0aGlzLndvcmRzW2ldPTY3MTA4ODYzJmE7cmV0dXJuIHRoaXMubmVnYXRpdmU9MSx0aGlzLnN0cmlwKCl9LGEucHJvdG90eXBlLl93b3JkRGl2PWZ1bmN0aW9uKHQsZSl7dmFyIHI9KHRoaXMubGVuZ3RoLHQubGVuZ3RoKSxuPXRoaXMuY2xvbmUoKSxpPXQsbz0wfGkud29yZHNbaS5sZW5ndGgtMV07MCE9PShyPTI2LXRoaXMuX2NvdW50Qml0cyhvKSkmJihpPWkudXNobG4ociksbi5pdXNobG4ociksbz0wfGkud29yZHNbaS5sZW5ndGgtMV0pO3ZhciBzLGw9bi5sZW5ndGgtaS5sZW5ndGg7aWYoIm1vZCIhPT1lKXsocz1uZXcgYShudWxsKSkubGVuZ3RoPWwrMSxzLndvcmRzPW5ldyBBcnJheShzLmxlbmd0aCk7Zm9yKHZhciBjPTA7YzxzLmxlbmd0aDtjKyspcy53b3Jkc1tjXT0wfXZhciB1PW4uY2xvbmUoKS5faXNobG5zdWJtdWwoaSwxLGwpOzA9PT11Lm5lZ2F0aXZlJiYobj11LHMmJihzLndvcmRzW2xdPTEpKTtmb3IodmFyIGg9bC0xO2g+PTA7aC0tKXt2YXIgZj02NzEwODg2NCooMHxuLndvcmRzW2kubGVuZ3RoK2hdKSsoMHxuLndvcmRzW2kubGVuZ3RoK2gtMV0pO2ZvcihmPU1hdGgubWluKGYvb3wwLDY3MTA4ODYzKSxuLl9pc2hsbnN1Ym11bChpLGYsaCk7MCE9PW4ubmVnYXRpdmU7KWYtLSxuLm5lZ2F0aXZlPTAsbi5faXNobG5zdWJtdWwoaSwxLGgpLG4uaXNaZXJvKCl8fChuLm5lZ2F0aXZlXj0xKTtzJiYocy53b3Jkc1toXT1mKX1yZXR1cm4gcyYmcy5zdHJpcCgpLG4uc3RyaXAoKSwiZGl2IiE9PWUmJjAhPT1yJiZuLml1c2hybihyKSx7ZGl2OnN8fG51bGwsbW9kOm59fSxhLnByb3RvdHlwZS5kaXZtb2Q9ZnVuY3Rpb24odCxlLHIpe3JldHVybiBuKCF0LmlzWmVybygpKSx0aGlzLmlzWmVybygpP3tkaXY6bmV3IGEoMCksbW9kOm5ldyBhKDApfTowIT09dGhpcy5uZWdhdGl2ZSYmMD09PXQubmVnYXRpdmU/KHM9dGhpcy5uZWcoKS5kaXZtb2QodCxlKSwibW9kIiE9PWUmJihpPXMuZGl2Lm5lZygpKSwiZGl2IiE9PWUmJihvPXMubW9kLm5lZygpLHImJjAhPT1vLm5lZ2F0aXZlJiZvLmlhZGQodCkpLHtkaXY6aSxtb2Q6b30pOjA9PT10aGlzLm5lZ2F0aXZlJiYwIT09dC5uZWdhdGl2ZT8ocz10aGlzLmRpdm1vZCh0Lm5lZygpLGUpLCJtb2QiIT09ZSYmKGk9cy5kaXYubmVnKCkpLHtkaXY6aSxtb2Q6cy5tb2R9KTowIT0odGhpcy5uZWdhdGl2ZSZ0Lm5lZ2F0aXZlKT8ocz10aGlzLm5lZygpLmRpdm1vZCh0Lm5lZygpLGUpLCJkaXYiIT09ZSYmKG89cy5tb2QubmVnKCksciYmMCE9PW8ubmVnYXRpdmUmJm8uaXN1Yih0KSkse2RpdjpzLmRpdixtb2Q6b30pOnQubGVuZ3RoPnRoaXMubGVuZ3RofHx0aGlzLmNtcCh0KTwwP3tkaXY6bmV3IGEoMCksbW9kOnRoaXN9OjE9PT10Lmxlbmd0aD8iZGl2Ij09PWU/e2Rpdjp0aGlzLmRpdm4odC53b3Jkc1swXSksbW9kOm51bGx9OiJtb2QiPT09ZT97ZGl2Om51bGwsbW9kOm5ldyBhKHRoaXMubW9kbih0LndvcmRzWzBdKSl9OntkaXY6dGhpcy5kaXZuKHQud29yZHNbMF0pLG1vZDpuZXcgYSh0aGlzLm1vZG4odC53b3Jkc1swXSkpfTp0aGlzLl93b3JkRGl2KHQsZSk7dmFyIGksbyxzfSxhLnByb3RvdHlwZS5kaXY9ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuZGl2bW9kKHQsImRpdiIsITEpLmRpdn0sYS5wcm90b3R5cGUubW9kPWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLmRpdm1vZCh0LCJtb2QiLCExKS5tb2R9LGEucHJvdG90eXBlLnVtb2Q9ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuZGl2bW9kKHQsIm1vZCIsITApLm1vZH0sYS5wcm90b3R5cGUuZGl2Um91bmQ9ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5kaXZtb2QodCk7aWYoZS5tb2QuaXNaZXJvKCkpcmV0dXJuIGUuZGl2O3ZhciByPTAhPT1lLmRpdi5uZWdhdGl2ZT9lLm1vZC5pc3ViKHQpOmUubW9kLG49dC51c2hybigxKSxpPXQuYW5kbG4oMSksYT1yLmNtcChuKTtyZXR1cm4gYTwwfHwxPT09aSYmMD09PWE/ZS5kaXY6MCE9PWUuZGl2Lm5lZ2F0aXZlP2UuZGl2LmlzdWJuKDEpOmUuZGl2LmlhZGRuKDEpfSxhLnByb3RvdHlwZS5tb2RuPWZ1bmN0aW9uKHQpe24odDw9NjcxMDg4NjMpO2Zvcih2YXIgZT0oMTw8MjYpJXQscj0wLGk9dGhpcy5sZW5ndGgtMTtpPj0wO2ktLSlyPShlKnIrKDB8dGhpcy53b3Jkc1tpXSkpJXQ7cmV0dXJuIHJ9LGEucHJvdG90eXBlLmlkaXZuPWZ1bmN0aW9uKHQpe24odDw9NjcxMDg4NjMpO2Zvcih2YXIgZT0wLHI9dGhpcy5sZW5ndGgtMTtyPj0wO3ItLSl7dmFyIGk9KDB8dGhpcy53b3Jkc1tyXSkrNjcxMDg4NjQqZTt0aGlzLndvcmRzW3JdPWkvdHwwLGU9aSV0fXJldHVybiB0aGlzLnN0cmlwKCl9LGEucHJvdG90eXBlLmRpdm49ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuY2xvbmUoKS5pZGl2bih0KX0sYS5wcm90b3R5cGUuZWdjZD1mdW5jdGlvbih0KXtuKDA9PT10Lm5lZ2F0aXZlKSxuKCF0LmlzWmVybygpKTt2YXIgZT10aGlzLHI9dC5jbG9uZSgpO2U9MCE9PWUubmVnYXRpdmU/ZS51bW9kKHQpOmUuY2xvbmUoKTtmb3IodmFyIGk9bmV3IGEoMSksbz1uZXcgYSgwKSxzPW5ldyBhKDApLGw9bmV3IGEoMSksYz0wO2UuaXNFdmVuKCkmJnIuaXNFdmVuKCk7KWUuaXVzaHJuKDEpLHIuaXVzaHJuKDEpLCsrYztmb3IodmFyIHU9ci5jbG9uZSgpLGg9ZS5jbG9uZSgpOyFlLmlzWmVybygpOyl7Zm9yKHZhciBmPTAscD0xOzA9PShlLndvcmRzWzBdJnApJiZmPDI2OysrZixwPDw9MSk7aWYoZj4wKWZvcihlLml1c2hybihmKTtmLS0gPjA7KShpLmlzT2RkKCl8fG8uaXNPZGQoKSkmJihpLmlhZGQodSksby5pc3ViKGgpKSxpLml1c2hybigxKSxvLml1c2hybigxKTtmb3IodmFyIGQ9MCxnPTE7MD09KHIud29yZHNbMF0mZykmJmQ8MjY7KytkLGc8PD0xKTtpZihkPjApZm9yKHIuaXVzaHJuKGQpO2QtLSA+MDspKHMuaXNPZGQoKXx8bC5pc09kZCgpKSYmKHMuaWFkZCh1KSxsLmlzdWIoaCkpLHMuaXVzaHJuKDEpLGwuaXVzaHJuKDEpO2UuY21wKHIpPj0wPyhlLmlzdWIociksaS5pc3ViKHMpLG8uaXN1YihsKSk6KHIuaXN1YihlKSxzLmlzdWIoaSksbC5pc3ViKG8pKX1yZXR1cm57YTpzLGI6bCxnY2Q6ci5pdXNobG4oYyl9fSxhLnByb3RvdHlwZS5faW52bXA9ZnVuY3Rpb24odCl7bigwPT09dC5uZWdhdGl2ZSksbighdC5pc1plcm8oKSk7dmFyIGU9dGhpcyxyPXQuY2xvbmUoKTtlPTAhPT1lLm5lZ2F0aXZlP2UudW1vZCh0KTplLmNsb25lKCk7Zm9yKHZhciBpLG89bmV3IGEoMSkscz1uZXcgYSgwKSxsPXIuY2xvbmUoKTtlLmNtcG4oMSk+MCYmci5jbXBuKDEpPjA7KXtmb3IodmFyIGM9MCx1PTE7MD09KGUud29yZHNbMF0mdSkmJmM8MjY7KytjLHU8PD0xKTtpZihjPjApZm9yKGUuaXVzaHJuKGMpO2MtLSA+MDspby5pc09kZCgpJiZvLmlhZGQobCksby5pdXNocm4oMSk7Zm9yKHZhciBoPTAsZj0xOzA9PShyLndvcmRzWzBdJmYpJiZoPDI2OysraCxmPDw9MSk7aWYoaD4wKWZvcihyLml1c2hybihoKTtoLS0gPjA7KXMuaXNPZGQoKSYmcy5pYWRkKGwpLHMuaXVzaHJuKDEpO2UuY21wKHIpPj0wPyhlLmlzdWIociksby5pc3ViKHMpKTooci5pc3ViKGUpLHMuaXN1YihvKSl9cmV0dXJuKGk9MD09PWUuY21wbigxKT9vOnMpLmNtcG4oMCk8MCYmaS5pYWRkKHQpLGl9LGEucHJvdG90eXBlLmdjZD1mdW5jdGlvbih0KXtpZih0aGlzLmlzWmVybygpKXJldHVybiB0LmFicygpO2lmKHQuaXNaZXJvKCkpcmV0dXJuIHRoaXMuYWJzKCk7dmFyIGU9dGhpcy5jbG9uZSgpLHI9dC5jbG9uZSgpO2UubmVnYXRpdmU9MCxyLm5lZ2F0aXZlPTA7Zm9yKHZhciBuPTA7ZS5pc0V2ZW4oKSYmci5pc0V2ZW4oKTtuKyspZS5pdXNocm4oMSksci5pdXNocm4oMSk7Zm9yKDs7KXtmb3IoO2UuaXNFdmVuKCk7KWUuaXVzaHJuKDEpO2Zvcig7ci5pc0V2ZW4oKTspci5pdXNocm4oMSk7dmFyIGk9ZS5jbXAocik7aWYoaTwwKXt2YXIgYT1lO2U9cixyPWF9ZWxzZSBpZigwPT09aXx8MD09PXIuY21wbigxKSlicmVhaztlLmlzdWIocil9cmV0dXJuIHIuaXVzaGxuKG4pfSxhLnByb3RvdHlwZS5pbnZtPWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLmVnY2QodCkuYS51bW9kKHQpfSxhLnByb3RvdHlwZS5pc0V2ZW49ZnVuY3Rpb24oKXtyZXR1cm4gMD09KDEmdGhpcy53b3Jkc1swXSl9LGEucHJvdG90eXBlLmlzT2RkPWZ1bmN0aW9uKCl7cmV0dXJuIDE9PSgxJnRoaXMud29yZHNbMF0pfSxhLnByb3RvdHlwZS5hbmRsbj1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy53b3Jkc1swXSZ0fSxhLnByb3RvdHlwZS5iaW5jbj1mdW5jdGlvbih0KXtuKCJudW1iZXIiPT10eXBlb2YgdCk7dmFyIGU9dCUyNixyPSh0LWUpLzI2LGk9MTw8ZTtpZih0aGlzLmxlbmd0aDw9cilyZXR1cm4gdGhpcy5fZXhwYW5kKHIrMSksdGhpcy53b3Jkc1tyXXw9aSx0aGlzO2Zvcih2YXIgYT1pLG89cjswIT09YSYmbzx0aGlzLmxlbmd0aDtvKyspe3ZhciBzPTB8dGhpcy53b3Jkc1tvXTthPShzKz1hKT4+PjI2LHMmPTY3MTA4ODYzLHRoaXMud29yZHNbb109c31yZXR1cm4gMCE9PWEmJih0aGlzLndvcmRzW29dPWEsdGhpcy5sZW5ndGgrKyksdGhpc30sYS5wcm90b3R5cGUuaXNaZXJvPWZ1bmN0aW9uKCl7cmV0dXJuIDE9PT10aGlzLmxlbmd0aCYmMD09PXRoaXMud29yZHNbMF19LGEucHJvdG90eXBlLmNtcG49ZnVuY3Rpb24odCl7dmFyIGUscj10PDA7aWYoMCE9PXRoaXMubmVnYXRpdmUmJiFyKXJldHVybi0xO2lmKDA9PT10aGlzLm5lZ2F0aXZlJiZyKXJldHVybiAxO2lmKHRoaXMuc3RyaXAoKSx0aGlzLmxlbmd0aD4xKWU9MTtlbHNle3ImJih0PS10KSxuKHQ8PTY3MTA4ODYzLCJOdW1iZXIgaXMgdG9vIGJpZyIpO3ZhciBpPTB8dGhpcy53b3Jkc1swXTtlPWk9PT10PzA6aTx0Py0xOjF9cmV0dXJuIDAhPT10aGlzLm5lZ2F0aXZlPzB8LWU6ZX0sYS5wcm90b3R5cGUuY21wPWZ1bmN0aW9uKHQpe2lmKDAhPT10aGlzLm5lZ2F0aXZlJiYwPT09dC5uZWdhdGl2ZSlyZXR1cm4tMTtpZigwPT09dGhpcy5uZWdhdGl2ZSYmMCE9PXQubmVnYXRpdmUpcmV0dXJuIDE7dmFyIGU9dGhpcy51Y21wKHQpO3JldHVybiAwIT09dGhpcy5uZWdhdGl2ZT8wfC1lOmV9LGEucHJvdG90eXBlLnVjbXA9ZnVuY3Rpb24odCl7aWYodGhpcy5sZW5ndGg+dC5sZW5ndGgpcmV0dXJuIDE7aWYodGhpcy5sZW5ndGg8dC5sZW5ndGgpcmV0dXJuLTE7Zm9yKHZhciBlPTAscj10aGlzLmxlbmd0aC0xO3I+PTA7ci0tKXt2YXIgbj0wfHRoaXMud29yZHNbcl0saT0wfHQud29yZHNbcl07aWYobiE9PWkpe248aT9lPS0xOm4+aSYmKGU9MSk7YnJlYWt9fXJldHVybiBlfSxhLnByb3RvdHlwZS5ndG49ZnVuY3Rpb24odCl7cmV0dXJuIDE9PT10aGlzLmNtcG4odCl9LGEucHJvdG90eXBlLmd0PWZ1bmN0aW9uKHQpe3JldHVybiAxPT09dGhpcy5jbXAodCl9LGEucHJvdG90eXBlLmd0ZW49ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuY21wbih0KT49MH0sYS5wcm90b3R5cGUuZ3RlPWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLmNtcCh0KT49MH0sYS5wcm90b3R5cGUubHRuPWZ1bmN0aW9uKHQpe3JldHVybi0xPT09dGhpcy5jbXBuKHQpfSxhLnByb3RvdHlwZS5sdD1mdW5jdGlvbih0KXtyZXR1cm4tMT09PXRoaXMuY21wKHQpfSxhLnByb3RvdHlwZS5sdGVuPWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLmNtcG4odCk8PTB9LGEucHJvdG90eXBlLmx0ZT1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5jbXAodCk8PTB9LGEucHJvdG90eXBlLmVxbj1mdW5jdGlvbih0KXtyZXR1cm4gMD09PXRoaXMuY21wbih0KX0sYS5wcm90b3R5cGUuZXE9ZnVuY3Rpb24odCl7cmV0dXJuIDA9PT10aGlzLmNtcCh0KX0sYS5yZWQ9ZnVuY3Rpb24odCl7cmV0dXJuIG5ldyB3KHQpfSxhLnByb3RvdHlwZS50b1JlZD1mdW5jdGlvbih0KXtyZXR1cm4gbighdGhpcy5yZWQsIkFscmVhZHkgYSBudW1iZXIgaW4gcmVkdWN0aW9uIGNvbnRleHQiKSxuKDA9PT10aGlzLm5lZ2F0aXZlLCJyZWQgd29ya3Mgb25seSB3aXRoIHBvc2l0aXZlcyIpLHQuY29udmVydFRvKHRoaXMpLl9mb3JjZVJlZCh0KX0sYS5wcm90b3R5cGUuZnJvbVJlZD1mdW5jdGlvbigpe3JldHVybiBuKHRoaXMucmVkLCJmcm9tUmVkIHdvcmtzIG9ubHkgd2l0aCBudW1iZXJzIGluIHJlZHVjdGlvbiBjb250ZXh0IiksdGhpcy5yZWQuY29udmVydEZyb20odGhpcyl9LGEucHJvdG90eXBlLl9mb3JjZVJlZD1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5yZWQ9dCx0aGlzfSxhLnByb3RvdHlwZS5mb3JjZVJlZD1mdW5jdGlvbih0KXtyZXR1cm4gbighdGhpcy5yZWQsIkFscmVhZHkgYSBudW1iZXIgaW4gcmVkdWN0aW9uIGNvbnRleHQiKSx0aGlzLl9mb3JjZVJlZCh0KX0sYS5wcm90b3R5cGUucmVkQWRkPWZ1bmN0aW9uKHQpe3JldHVybiBuKHRoaXMucmVkLCJyZWRBZGQgd29ya3Mgb25seSB3aXRoIHJlZCBudW1iZXJzIiksdGhpcy5yZWQuYWRkKHRoaXMsdCl9LGEucHJvdG90eXBlLnJlZElBZGQ9ZnVuY3Rpb24odCl7cmV0dXJuIG4odGhpcy5yZWQsInJlZElBZGQgd29ya3Mgb25seSB3aXRoIHJlZCBudW1iZXJzIiksdGhpcy5yZWQuaWFkZCh0aGlzLHQpfSxhLnByb3RvdHlwZS5yZWRTdWI9ZnVuY3Rpb24odCl7cmV0dXJuIG4odGhpcy5yZWQsInJlZFN1YiB3b3JrcyBvbmx5IHdpdGggcmVkIG51bWJlcnMiKSx0aGlzLnJlZC5zdWIodGhpcyx0KX0sYS5wcm90b3R5cGUucmVkSVN1Yj1mdW5jdGlvbih0KXtyZXR1cm4gbih0aGlzLnJlZCwicmVkSVN1YiB3b3JrcyBvbmx5IHdpdGggcmVkIG51bWJlcnMiKSx0aGlzLnJlZC5pc3ViKHRoaXMsdCl9LGEucHJvdG90eXBlLnJlZFNobD1mdW5jdGlvbih0KXtyZXR1cm4gbih0aGlzLnJlZCwicmVkU2hsIHdvcmtzIG9ubHkgd2l0aCByZWQgbnVtYmVycyIpLHRoaXMucmVkLnNobCh0aGlzLHQpfSxhLnByb3RvdHlwZS5yZWRNdWw9ZnVuY3Rpb24odCl7cmV0dXJuIG4odGhpcy5yZWQsInJlZE11bCB3b3JrcyBvbmx5IHdpdGggcmVkIG51bWJlcnMiKSx0aGlzLnJlZC5fdmVyaWZ5Mih0aGlzLHQpLHRoaXMucmVkLm11bCh0aGlzLHQpfSxhLnByb3RvdHlwZS5yZWRJTXVsPWZ1bmN0aW9uKHQpe3JldHVybiBuKHRoaXMucmVkLCJyZWRNdWwgd29ya3Mgb25seSB3aXRoIHJlZCBudW1iZXJzIiksdGhpcy5yZWQuX3ZlcmlmeTIodGhpcyx0KSx0aGlzLnJlZC5pbXVsKHRoaXMsdCl9LGEucHJvdG90eXBlLnJlZFNxcj1mdW5jdGlvbigpe3JldHVybiBuKHRoaXMucmVkLCJyZWRTcXIgd29ya3Mgb25seSB3aXRoIHJlZCBudW1iZXJzIiksdGhpcy5yZWQuX3ZlcmlmeTEodGhpcyksdGhpcy5yZWQuc3FyKHRoaXMpfSxhLnByb3RvdHlwZS5yZWRJU3FyPWZ1bmN0aW9uKCl7cmV0dXJuIG4odGhpcy5yZWQsInJlZElTcXIgd29ya3Mgb25seSB3aXRoIHJlZCBudW1iZXJzIiksdGhpcy5yZWQuX3ZlcmlmeTEodGhpcyksdGhpcy5yZWQuaXNxcih0aGlzKX0sYS5wcm90b3R5cGUucmVkU3FydD1mdW5jdGlvbigpe3JldHVybiBuKHRoaXMucmVkLCJyZWRTcXJ0IHdvcmtzIG9ubHkgd2l0aCByZWQgbnVtYmVycyIpLHRoaXMucmVkLl92ZXJpZnkxKHRoaXMpLHRoaXMucmVkLnNxcnQodGhpcyl9LGEucHJvdG90eXBlLnJlZEludm09ZnVuY3Rpb24oKXtyZXR1cm4gbih0aGlzLnJlZCwicmVkSW52bSB3b3JrcyBvbmx5IHdpdGggcmVkIG51bWJlcnMiKSx0aGlzLnJlZC5fdmVyaWZ5MSh0aGlzKSx0aGlzLnJlZC5pbnZtKHRoaXMpfSxhLnByb3RvdHlwZS5yZWROZWc9ZnVuY3Rpb24oKXtyZXR1cm4gbih0aGlzLnJlZCwicmVkTmVnIHdvcmtzIG9ubHkgd2l0aCByZWQgbnVtYmVycyIpLHRoaXMucmVkLl92ZXJpZnkxKHRoaXMpLHRoaXMucmVkLm5lZyh0aGlzKX0sYS5wcm90b3R5cGUucmVkUG93PWZ1bmN0aW9uKHQpe3JldHVybiBuKHRoaXMucmVkJiYhdC5yZWQsInJlZFBvdyhub3JtYWxOdW0pIiksdGhpcy5yZWQuX3ZlcmlmeTEodGhpcyksdGhpcy5yZWQucG93KHRoaXMsdCl9O3ZhciBtPXtrMjU2Om51bGwscDIyNDpudWxsLHAxOTI6bnVsbCxwMjU1MTk6bnVsbH07ZnVuY3Rpb24gdih0LGUpe3RoaXMubmFtZT10LHRoaXMucD1uZXcgYShlLDE2KSx0aGlzLm49dGhpcy5wLmJpdExlbmd0aCgpLHRoaXMuaz1uZXcgYSgxKS5pdXNobG4odGhpcy5uKS5pc3ViKHRoaXMucCksdGhpcy50bXA9dGhpcy5fdG1wKCl9ZnVuY3Rpb24geSgpe3YuY2FsbCh0aGlzLCJrMjU2IiwiZmZmZmZmZmYgZmZmZmZmZmYgZmZmZmZmZmYgZmZmZmZmZmYgZmZmZmZmZmYgZmZmZmZmZmYgZmZmZmZmZmUgZmZmZmZjMmYiKX1mdW5jdGlvbiB4KCl7di5jYWxsKHRoaXMsInAyMjQiLCJmZmZmZmZmZiBmZmZmZmZmZiBmZmZmZmZmZiBmZmZmZmZmZiAwMDAwMDAwMCAwMDAwMDAwMCAwMDAwMDAwMSIpfWZ1bmN0aW9uIGIoKXt2LmNhbGwodGhpcywicDE5MiIsImZmZmZmZmZmIGZmZmZmZmZmIGZmZmZmZmZmIGZmZmZmZmZlIGZmZmZmZmZmIGZmZmZmZmZmIil9ZnVuY3Rpb24gXygpe3YuY2FsbCh0aGlzLCIyNTUxOSIsIjdmZmZmZmZmZmZmZmZmZmYgZmZmZmZmZmZmZmZmZmZmZiBmZmZmZmZmZmZmZmZmZmZmIGZmZmZmZmZmZmZmZmZmZWQiKX1mdW5jdGlvbiB3KHQpe2lmKCJzdHJpbmciPT10eXBlb2YgdCl7dmFyIGU9YS5fcHJpbWUodCk7dGhpcy5tPWUucCx0aGlzLnByaW1lPWV9ZWxzZSBuKHQuZ3RuKDEpLCJtb2R1bHVzIG11c3QgYmUgZ3JlYXRlciB0aGFuIDEiKSx0aGlzLm09dCx0aGlzLnByaW1lPW51bGx9ZnVuY3Rpb24gayh0KXt3LmNhbGwodGhpcyx0KSx0aGlzLnNoaWZ0PXRoaXMubS5iaXRMZW5ndGgoKSx0aGlzLnNoaWZ0JTI2IT0wJiYodGhpcy5zaGlmdCs9MjYtdGhpcy5zaGlmdCUyNiksdGhpcy5yPW5ldyBhKDEpLml1c2hsbih0aGlzLnNoaWZ0KSx0aGlzLnIyPXRoaXMuaW1vZCh0aGlzLnIuc3FyKCkpLHRoaXMucmludj10aGlzLnIuX2ludm1wKHRoaXMubSksdGhpcy5taW52PXRoaXMucmludi5tdWwodGhpcy5yKS5pc3VibigxKS5kaXYodGhpcy5tKSx0aGlzLm1pbnY9dGhpcy5taW52LnVtb2QodGhpcy5yKSx0aGlzLm1pbnY9dGhpcy5yLnN1Yih0aGlzLm1pbnYpfXYucHJvdG90eXBlLl90bXA9ZnVuY3Rpb24oKXt2YXIgdD1uZXcgYShudWxsKTtyZXR1cm4gdC53b3Jkcz1uZXcgQXJyYXkoTWF0aC5jZWlsKHRoaXMubi8xMykpLHR9LHYucHJvdG90eXBlLmlyZWR1Y2U9ZnVuY3Rpb24odCl7dmFyIGUscj10O2Rve3RoaXMuc3BsaXQocix0aGlzLnRtcCksZT0ocj0ocj10aGlzLmltdWxLKHIpKS5pYWRkKHRoaXMudG1wKSkuYml0TGVuZ3RoKCl9d2hpbGUoZT50aGlzLm4pO3ZhciBuPWU8dGhpcy5uPy0xOnIudWNtcCh0aGlzLnApO3JldHVybiAwPT09bj8oci53b3Jkc1swXT0wLHIubGVuZ3RoPTEpOm4+MD9yLmlzdWIodGhpcy5wKTpyLnN0cmlwKCkscn0sdi5wcm90b3R5cGUuc3BsaXQ9ZnVuY3Rpb24odCxlKXt0Lml1c2hybih0aGlzLm4sMCxlKX0sdi5wcm90b3R5cGUuaW11bEs9ZnVuY3Rpb24odCl7cmV0dXJuIHQuaW11bCh0aGlzLmspfSxpKHksdikseS5wcm90b3R5cGUuc3BsaXQ9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9TWF0aC5taW4odC5sZW5ndGgsOSksbj0wO248cjtuKyspZS53b3Jkc1tuXT10LndvcmRzW25dO2lmKGUubGVuZ3RoPXIsdC5sZW5ndGg8PTkpcmV0dXJuIHQud29yZHNbMF09MCx2b2lkKHQubGVuZ3RoPTEpO3ZhciBpPXQud29yZHNbOV07Zm9yKGUud29yZHNbZS5sZW5ndGgrK109NDE5NDMwMyZpLG49MTA7bjx0Lmxlbmd0aDtuKyspe3ZhciBhPTB8dC53b3Jkc1tuXTt0LndvcmRzW24tMTBdPSg0MTk0MzAzJmEpPDw0fGk+Pj4yMixpPWF9aT4+Pj0yMix0LndvcmRzW24tMTBdPWksMD09PWkmJnQubGVuZ3RoPjEwP3QubGVuZ3RoLT0xMDp0Lmxlbmd0aC09OX0seS5wcm90b3R5cGUuaW11bEs9ZnVuY3Rpb24odCl7dC53b3Jkc1t0Lmxlbmd0aF09MCx0LndvcmRzW3QubGVuZ3RoKzFdPTAsdC5sZW5ndGgrPTI7Zm9yKHZhciBlPTAscj0wO3I8dC5sZW5ndGg7cisrKXt2YXIgbj0wfHQud29yZHNbcl07ZSs9OTc3Km4sdC53b3Jkc1tyXT02NzEwODg2MyZlLGU9NjQqbisoZS82NzEwODg2NHwwKX1yZXR1cm4gMD09PXQud29yZHNbdC5sZW5ndGgtMV0mJih0Lmxlbmd0aC0tLDA9PT10LndvcmRzW3QubGVuZ3RoLTFdJiZ0Lmxlbmd0aC0tKSx0fSxpKHgsdiksaShiLHYpLGkoXyx2KSxfLnByb3RvdHlwZS5pbXVsSz1mdW5jdGlvbih0KXtmb3IodmFyIGU9MCxyPTA7cjx0Lmxlbmd0aDtyKyspe3ZhciBuPTE5KigwfHQud29yZHNbcl0pK2UsaT02NzEwODg2MyZuO24+Pj49MjYsdC53b3Jkc1tyXT1pLGU9bn1yZXR1cm4gMCE9PWUmJih0LndvcmRzW3QubGVuZ3RoKytdPWUpLHR9LGEuX3ByaW1lPWZ1bmN0aW9uKHQpe2lmKG1bdF0pcmV0dXJuIG1bdF07dmFyIGU7aWYoImsyNTYiPT09dCllPW5ldyB5O2Vsc2UgaWYoInAyMjQiPT09dCllPW5ldyB4O2Vsc2UgaWYoInAxOTIiPT09dCllPW5ldyBiO2Vsc2V7aWYoInAyNTUxOSIhPT10KXRocm93IG5ldyBFcnJvcigiVW5rbm93biBwcmltZSAiK3QpO2U9bmV3IF99cmV0dXJuIG1bdF09ZSxlfSx3LnByb3RvdHlwZS5fdmVyaWZ5MT1mdW5jdGlvbih0KXtuKDA9PT10Lm5lZ2F0aXZlLCJyZWQgd29ya3Mgb25seSB3aXRoIHBvc2l0aXZlcyIpLG4odC5yZWQsInJlZCB3b3JrcyBvbmx5IHdpdGggcmVkIG51bWJlcnMiKX0sdy5wcm90b3R5cGUuX3ZlcmlmeTI9ZnVuY3Rpb24odCxlKXtuKDA9PSh0Lm5lZ2F0aXZlfGUubmVnYXRpdmUpLCJyZWQgd29ya3Mgb25seSB3aXRoIHBvc2l0aXZlcyIpLG4odC5yZWQmJnQucmVkPT09ZS5yZWQsInJlZCB3b3JrcyBvbmx5IHdpdGggcmVkIG51bWJlcnMiKX0sdy5wcm90b3R5cGUuaW1vZD1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5wcmltZT90aGlzLnByaW1lLmlyZWR1Y2UodCkuX2ZvcmNlUmVkKHRoaXMpOnQudW1vZCh0aGlzLm0pLl9mb3JjZVJlZCh0aGlzKX0sdy5wcm90b3R5cGUubmVnPWZ1bmN0aW9uKHQpe3JldHVybiB0LmlzWmVybygpP3QuY2xvbmUoKTp0aGlzLm0uc3ViKHQpLl9mb3JjZVJlZCh0aGlzKX0sdy5wcm90b3R5cGUuYWRkPWZ1bmN0aW9uKHQsZSl7dGhpcy5fdmVyaWZ5Mih0LGUpO3ZhciByPXQuYWRkKGUpO3JldHVybiByLmNtcCh0aGlzLm0pPj0wJiZyLmlzdWIodGhpcy5tKSxyLl9mb3JjZVJlZCh0aGlzKX0sdy5wcm90b3R5cGUuaWFkZD1mdW5jdGlvbih0LGUpe3RoaXMuX3ZlcmlmeTIodCxlKTt2YXIgcj10LmlhZGQoZSk7cmV0dXJuIHIuY21wKHRoaXMubSk+PTAmJnIuaXN1Yih0aGlzLm0pLHJ9LHcucHJvdG90eXBlLnN1Yj1mdW5jdGlvbih0LGUpe3RoaXMuX3ZlcmlmeTIodCxlKTt2YXIgcj10LnN1YihlKTtyZXR1cm4gci5jbXBuKDApPDAmJnIuaWFkZCh0aGlzLm0pLHIuX2ZvcmNlUmVkKHRoaXMpfSx3LnByb3RvdHlwZS5pc3ViPWZ1bmN0aW9uKHQsZSl7dGhpcy5fdmVyaWZ5Mih0LGUpO3ZhciByPXQuaXN1YihlKTtyZXR1cm4gci5jbXBuKDApPDAmJnIuaWFkZCh0aGlzLm0pLHJ9LHcucHJvdG90eXBlLnNobD1mdW5jdGlvbih0LGUpe3JldHVybiB0aGlzLl92ZXJpZnkxKHQpLHRoaXMuaW1vZCh0LnVzaGxuKGUpKX0sdy5wcm90b3R5cGUuaW11bD1mdW5jdGlvbih0LGUpe3JldHVybiB0aGlzLl92ZXJpZnkyKHQsZSksdGhpcy5pbW9kKHQuaW11bChlKSl9LHcucHJvdG90eXBlLm11bD1mdW5jdGlvbih0LGUpe3JldHVybiB0aGlzLl92ZXJpZnkyKHQsZSksdGhpcy5pbW9kKHQubXVsKGUpKX0sdy5wcm90b3R5cGUuaXNxcj1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5pbXVsKHQsdC5jbG9uZSgpKX0sdy5wcm90b3R5cGUuc3FyPWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLm11bCh0LHQpfSx3LnByb3RvdHlwZS5zcXJ0PWZ1bmN0aW9uKHQpe2lmKHQuaXNaZXJvKCkpcmV0dXJuIHQuY2xvbmUoKTt2YXIgZT10aGlzLm0uYW5kbG4oMyk7aWYobihlJTI9PTEpLDM9PT1lKXt2YXIgcj10aGlzLm0uYWRkKG5ldyBhKDEpKS5pdXNocm4oMik7cmV0dXJuIHRoaXMucG93KHQscil9Zm9yKHZhciBpPXRoaXMubS5zdWJuKDEpLG89MDshaS5pc1plcm8oKSYmMD09PWkuYW5kbG4oMSk7KW8rKyxpLml1c2hybigxKTtuKCFpLmlzWmVybygpKTt2YXIgcz1uZXcgYSgxKS50b1JlZCh0aGlzKSxsPXMucmVkTmVnKCksYz10aGlzLm0uc3VibigxKS5pdXNocm4oMSksdT10aGlzLm0uYml0TGVuZ3RoKCk7Zm9yKHU9bmV3IGEoMip1KnUpLnRvUmVkKHRoaXMpOzAhPT10aGlzLnBvdyh1LGMpLmNtcChsKTspdS5yZWRJQWRkKGwpO2Zvcih2YXIgaD10aGlzLnBvdyh1LGkpLGY9dGhpcy5wb3codCxpLmFkZG4oMSkuaXVzaHJuKDEpKSxwPXRoaXMucG93KHQsaSksZD1vOzAhPT1wLmNtcChzKTspe2Zvcih2YXIgZz1wLG09MDswIT09Zy5jbXAocyk7bSsrKWc9Zy5yZWRTcXIoKTtuKG08ZCk7dmFyIHY9dGhpcy5wb3coaCxuZXcgYSgxKS5pdXNobG4oZC1tLTEpKTtmPWYucmVkTXVsKHYpLGg9di5yZWRTcXIoKSxwPXAucmVkTXVsKGgpLGQ9bX1yZXR1cm4gZn0sdy5wcm90b3R5cGUuaW52bT1mdW5jdGlvbih0KXt2YXIgZT10Ll9pbnZtcCh0aGlzLm0pO3JldHVybiAwIT09ZS5uZWdhdGl2ZT8oZS5uZWdhdGl2ZT0wLHRoaXMuaW1vZChlKS5yZWROZWcoKSk6dGhpcy5pbW9kKGUpfSx3LnByb3RvdHlwZS5wb3c9ZnVuY3Rpb24odCxlKXtpZihlLmlzWmVybygpKXJldHVybiBuZXcgYSgxKS50b1JlZCh0aGlzKTtpZigwPT09ZS5jbXBuKDEpKXJldHVybiB0LmNsb25lKCk7dmFyIHI9bmV3IEFycmF5KDE2KTtyWzBdPW5ldyBhKDEpLnRvUmVkKHRoaXMpLHJbMV09dDtmb3IodmFyIG49MjtuPHIubGVuZ3RoO24rKylyW25dPXRoaXMubXVsKHJbbi0xXSx0KTt2YXIgaT1yWzBdLG89MCxzPTAsbD1lLmJpdExlbmd0aCgpJTI2O2ZvcigwPT09bCYmKGw9MjYpLG49ZS5sZW5ndGgtMTtuPj0wO24tLSl7Zm9yKHZhciBjPWUud29yZHNbbl0sdT1sLTE7dT49MDt1LS0pe3ZhciBoPWM+PnUmMTtpIT09clswXSYmKGk9dGhpcy5zcXIoaSkpLDAhPT1ofHwwIT09bz8obzw8PTEsb3w9aCwoND09PSsrc3x8MD09PW4mJjA9PT11KSYmKGk9dGhpcy5tdWwoaSxyW29dKSxzPTAsbz0wKSk6cz0wfWw9MjZ9cmV0dXJuIGl9LHcucHJvdG90eXBlLmNvbnZlcnRUbz1mdW5jdGlvbih0KXt2YXIgZT10LnVtb2QodGhpcy5tKTtyZXR1cm4gZT09PXQ/ZS5jbG9uZSgpOmV9LHcucHJvdG90eXBlLmNvbnZlcnRGcm9tPWZ1bmN0aW9uKHQpe3ZhciBlPXQuY2xvbmUoKTtyZXR1cm4gZS5yZWQ9bnVsbCxlfSxhLm1vbnQ9ZnVuY3Rpb24odCl7cmV0dXJuIG5ldyBrKHQpfSxpKGssdyksay5wcm90b3R5cGUuY29udmVydFRvPWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLmltb2QodC51c2hsbih0aGlzLnNoaWZ0KSl9LGsucHJvdG90eXBlLmNvbnZlcnRGcm9tPWZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMuaW1vZCh0Lm11bCh0aGlzLnJpbnYpKTtyZXR1cm4gZS5yZWQ9bnVsbCxlfSxrLnByb3RvdHlwZS5pbXVsPWZ1bmN0aW9uKHQsZSl7aWYodC5pc1plcm8oKXx8ZS5pc1plcm8oKSlyZXR1cm4gdC53b3Jkc1swXT0wLHQubGVuZ3RoPTEsdDt2YXIgcj10LmltdWwoZSksbj1yLm1hc2tuKHRoaXMuc2hpZnQpLm11bCh0aGlzLm1pbnYpLmltYXNrbih0aGlzLnNoaWZ0KS5tdWwodGhpcy5tKSxpPXIuaXN1YihuKS5pdXNocm4odGhpcy5zaGlmdCksYT1pO3JldHVybiBpLmNtcCh0aGlzLm0pPj0wP2E9aS5pc3ViKHRoaXMubSk6aS5jbXBuKDApPDAmJihhPWkuaWFkZCh0aGlzLm0pKSxhLl9mb3JjZVJlZCh0aGlzKX0say5wcm90b3R5cGUubXVsPWZ1bmN0aW9uKHQsZSl7aWYodC5pc1plcm8oKXx8ZS5pc1plcm8oKSlyZXR1cm4gbmV3IGEoMCkuX2ZvcmNlUmVkKHRoaXMpO3ZhciByPXQubXVsKGUpLG49ci5tYXNrbih0aGlzLnNoaWZ0KS5tdWwodGhpcy5taW52KS5pbWFza24odGhpcy5zaGlmdCkubXVsKHRoaXMubSksaT1yLmlzdWIobikuaXVzaHJuKHRoaXMuc2hpZnQpLG89aTtyZXR1cm4gaS5jbXAodGhpcy5tKT49MD9vPWkuaXN1Yih0aGlzLm0pOmkuY21wbigwKTwwJiYobz1pLmlhZGQodGhpcy5tKSksby5fZm9yY2VSZWQodGhpcyl9LGsucHJvdG90eXBlLmludm09ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuaW1vZCh0Ll9pbnZtcCh0aGlzLm0pLm11bCh0aGlzLnIyKSkuX2ZvcmNlUmVkKHRoaXMpfX0oInVuZGVmaW5lZCI9PXR5cGVvZiBlfHxlLHRoaXMpfSx7YnVmZmVyOjkxfV0sODM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3ZhciBlLHIsbixpPXQubGVuZ3RoLGE9MDtmb3IoZT0wO2U8aTsrK2UpYSs9dFtlXS5sZW5ndGg7dmFyIG89bmV3IEFycmF5KGEpLHM9MDtmb3IoZT0wO2U8aTsrK2Upe3ZhciBsPXRbZV0sYz1sLmxlbmd0aDtmb3Iocj0wO3I8YzsrK3Ipe3ZhciB1PW9bcysrXT1uZXcgQXJyYXkoYy0xKSxoPTA7Zm9yKG49MDtuPGM7KytuKW4hPT1yJiYodVtoKytdPWxbbl0pO2lmKDEmcil7dmFyIGY9dVsxXTt1WzFdPXVbMF0sdVswXT1mfX19cmV0dXJuIG99fSx7fV0sODQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXtzd2l0Y2goYXJndW1lbnRzLmxlbmd0aCl7Y2FzZSAxOnJldHVybiBuPVtdLGMoaT10LGksdSwhMCksbjtjYXNlIDI6cmV0dXJuImZ1bmN0aW9uIj09dHlwZW9mIGU/Yyh0LHQsZSwhMCk6ZnVuY3Rpb24odCxlKXtyZXR1cm4gbj1bXSxjKHQsZSx1LCExKSxufSh0LGUpO2Nhc2UgMzpyZXR1cm4gYyh0LGUsciwhMSk7ZGVmYXVsdDp0aHJvdyBuZXcgRXJyb3IoImJveC1pbnRlcnNlY3Q6IEludmFsaWQgYXJndW1lbnRzIil9dmFyIGl9O3ZhciBuLGk9dCgidHlwZWRhcnJheS1wb29sIiksYT10KCIuL2xpYi9zd2VlcCIpLG89dCgiLi9saWIvaW50ZXJzZWN0Iik7ZnVuY3Rpb24gcyh0LGUpe2Zvcih2YXIgcj0wO3I8dDsrK3IpaWYoIShlW3JdPD1lW3IrdF0pKXJldHVybiEwO3JldHVybiExfWZ1bmN0aW9uIGwodCxlLHIsbil7Zm9yKHZhciBpPTAsYT0wLG89MCxsPXQubGVuZ3RoO288bDsrK28pe3ZhciBjPXRbb107aWYoIXMoZSxjKSl7Zm9yKHZhciB1PTA7dTwyKmU7Kyt1KXJbaSsrXT1jW3VdO25bYSsrXT1vfX1yZXR1cm4gYX1mdW5jdGlvbiBjKHQsZSxyLG4pe3ZhciBzPXQubGVuZ3RoLGM9ZS5sZW5ndGg7aWYoIShzPD0wfHxjPD0wKSl7dmFyIHU9dFswXS5sZW5ndGg+Pj4xO2lmKCEodTw9MCkpe3ZhciBoLGY9aS5tYWxsb2NEb3VibGUoMip1KnMpLHA9aS5tYWxsb2NJbnQzMihzKTtpZigocz1sKHQsdSxmLHApKT4wKXtpZigxPT09dSYmbilhLmluaXQocyksaD1hLnN3ZWVwQ29tcGxldGUodSxyLDAscyxmLHAsMCxzLGYscCk7ZWxzZXt2YXIgZD1pLm1hbGxvY0RvdWJsZSgyKnUqYyksZz1pLm1hbGxvY0ludDMyKGMpOyhjPWwoZSx1LGQsZykpPjAmJihhLmluaXQocytjKSxoPTE9PT11P2Euc3dlZXBCaXBhcnRpdGUodSxyLDAscyxmLHAsMCxjLGQsZyk6byh1LHIsbixzLGYscCxjLGQsZyksaS5mcmVlKGQpLGkuZnJlZShnKSl9aS5mcmVlKGYpLGkuZnJlZShwKX1yZXR1cm4gaH19fWZ1bmN0aW9uIHUodCxlKXtuLnB1c2goW3QsZV0pfX0seyIuL2xpYi9pbnRlcnNlY3QiOjg2LCIuL2xpYi9zd2VlcCI6OTAsInR5cGVkYXJyYXktcG9vbCI6NTA3fV0sODU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49ImQiLGk9ImF4IixhPSJ2diIsbz0iZnAiLHM9ImVzIixsPSJycyIsYz0icmUiLHU9InJiIixoPSJyaSIsZj0icnAiLHA9ImJzIixkPSJiZSIsZz0iYmIiLG09ImJpIix2PSJicCIseT0icnYiLHg9IlEiLGI9W24saSxhLGwsYyx1LGgscCxkLGcsbV07ZnVuY3Rpb24gXyh0KXt2YXIgZT0iYnJ1dGVGb3JjZSIrKHQ/IkZ1bGwiOiJQYXJ0aWFsIikscj1bXSxfPWIuc2xpY2UoKTt0fHxfLnNwbGljZSgzLDAsbyk7dmFyIHc9WyJmdW5jdGlvbiAiK2UrIigiK18uam9pbigpKyIpeyJdO2Z1bmN0aW9uIGsoZSxvKXt2YXIgXz1mdW5jdGlvbih0LGUscil7dmFyIG89ImJydXRlRm9yY2UiKyh0PyJSZWQiOiJCbHVlIikrKGU/IkZsaXAiOiIiKSsocj8iRnVsbCI6IiIpLF89WyJmdW5jdGlvbiAiLG8sIigiLGIuam9pbigpLCIpeyIsInZhciAiLHMsIj0yKiIsbiwiOyJdLHc9ImZvcih2YXIgaT0iK2wrIiwiK2YrIj0iK3MrIioiK2wrIjtpPCIrYysiOysraSwiK2YrIis9IitzKyIpe3ZhciB4MD0iK3UrIlsiK2krIisiK2YrIl0seDE9Iit1KyJbIitpKyIrIitmKyIrIituKyJdLHhpPSIraCsiW2ldOyIsaz0iZm9yKHZhciBqPSIrcCsiLCIrdisiPSIrcysiKiIrcCsiO2o8IitkKyI7KytqLCIrdisiKz0iK3MrIil7dmFyIHkwPSIrZysiWyIraSsiKyIrdisiXSwiKyhyPyJ5MT0iK2crIlsiK2krIisiK3YrIisiK24rIl0sIjoiIikrInlpPSIrbSsiW2pdOyI7cmV0dXJuIHQ/Xy5wdXNoKHcseCwiOiIsayk6Xy5wdXNoKGsseCwiOiIsdykscj9fLnB1c2goImlmKHkxPHgwfHx4MTx5MCljb250aW51ZTsiKTplP18ucHVzaCgiaWYoeTA8PXgwfHx4MTx5MCljb250aW51ZTsiKTpfLnB1c2goImlmKHkwPHgwfHx4MTx5MCljb250aW51ZTsiKSxfLnB1c2goImZvcih2YXIgaz0iK2krIisxO2s8IituKyI7KytrKXt2YXIgcjA9Iit1KyJbaysiK2YrIl0scjE9Iit1KyJbaysiK24rIisiK2YrIl0sYjA9IitnKyJbaysiK3YrIl0sYjE9IitnKyJbaysiK24rIisiK3YrIl07aWYocjE8YjB8fGIxPHIwKWNvbnRpbnVlICIreCsiO312YXIgIit5KyI9IithKyIoIiksZT9fLnB1c2goInlpLHhpIik6Xy5wdXNoKCJ4aSx5aSIpLF8ucHVzaCgiKTtpZigiK3krIiE9PXZvaWQgMClyZXR1cm4gIit5KyI7fX19Iikse25hbWU6byxjb2RlOl8uam9pbigiIil9fShlLG8sdCk7ci5wdXNoKF8uY29kZSksdy5wdXNoKCJyZXR1cm4gIitfLm5hbWUrIigiK2Iuam9pbigpKyIpOyIpfXcucHVzaCgiaWYoIitjKyItIitsKyI+IitkKyItIitwKyIpeyIpLHQ/KGsoITAsITEpLHcucHVzaCgifWVsc2V7IiksayghMSwhMSkpOih3LnB1c2goImlmKCIrbysiKXsiKSxrKCEwLCEwKSx3LnB1c2goIn1lbHNleyIpLGsoITAsITEpLHcucHVzaCgifX1lbHNle2lmKCIrbysiKXsiKSxrKCExLCEwKSx3LnB1c2goIn1lbHNleyIpLGsoITEsITEpLHcucHVzaCgifSIpKSx3LnB1c2goIn19cmV0dXJuICIrZSk7dmFyIE09ci5qb2luKCIiKSt3LmpvaW4oIiIpO3JldHVybiBuZXcgRnVuY3Rpb24oTSkoKX1yLnBhcnRpYWw9XyghMSksci5mdWxsPV8oITApfSx7fV0sODY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLGEsdSxTLEUsQyxMKXshZnVuY3Rpb24odCxlKXt2YXIgcj04KmkubG9nMihlKzEpKih0KzEpfDAsYT1pLm5leHRQb3cyKGIqcik7dy5sZW5ndGg8YSYmKG4uZnJlZSh3KSx3PW4ubWFsbG9jSW50MzIoYSkpO3ZhciBvPWkubmV4dFBvdzIoXypyKTtrPG8mJihuLmZyZWUoayksaz1uLm1hbGxvY0RvdWJsZShvKSl9KHQsYStFKTt2YXIgeixQPTAsST0yKnQ7TShQKyssMCwwLGEsMCxFLHI/MTY6MCwtMS8wLDEvMCkscnx8TShQKyssMCwwLEUsMCxhLDEsLTEvMCwxLzApO2Zvcig7UD4wOyl7dmFyIE89KFAtPTEpKmIsRD13W09dLFI9d1tPKzFdLEI9d1tPKzJdLEY9d1tPKzNdLE49d1tPKzRdLGo9d1tPKzVdLFY9UCpfLFU9a1tWXSxxPWtbVisxXSxIPTEmaixHPSEhKDE2JmopLFc9dSxZPVMsWD1DLFo9TDtpZihIJiYoVz1DLFk9TCxYPXUsWj1TKSwhKDImaiYmKEI9bSh0LEQsUixCLFcsWSxxKSxSPj1CKXx8NCZqJiYoUj12KHQsRCxSLEIsVyxZLFUpKT49Qikpe3ZhciAkPUItUixKPU4tRjtpZihHKXtpZih0KiQqKCQrSik8cCl7aWYodm9pZCAwIT09KHo9bC5zY2FuQ29tcGxldGUodCxELGUsUixCLFcsWSxGLE4sWCxaKSkpcmV0dXJuIHo7Y29udGludWV9fWVsc2V7aWYodCpNYXRoLm1pbigkLEopPGgpe2lmKHZvaWQgMCE9PSh6PW8odCxELGUsSCxSLEIsVyxZLEYsTixYLFopKSlyZXR1cm4gejtjb250aW51ZX1pZih0KiQqSjxmKXtpZih2b2lkIDAhPT0oej1sLnNjYW5CaXBhcnRpdGUodCxELGUsSCxSLEIsVyxZLEYsTixYLFopKSlyZXR1cm4gejtjb250aW51ZX19dmFyIEs9ZCh0LEQsUixCLFcsWSxVLHEpO2lmKFI8SylpZih0KihLLVIpPGgpe2lmKHZvaWQgMCE9PSh6PXModCxEKzEsZSxSLEssVyxZLEYsTixYLFopKSlyZXR1cm4gen1lbHNlIGlmKEQ9PT10LTIpe2lmKHZvaWQgMCE9PSh6PUg/bC5zd2VlcEJpcGFydGl0ZSh0LGUsRixOLFgsWixSLEssVyxZKTpsLnN3ZWVwQmlwYXJ0aXRlKHQsZSxSLEssVyxZLEYsTixYLFopKSlyZXR1cm4gen1lbHNlIE0oUCsrLEQrMSxSLEssRixOLEgsLTEvMCwxLzApLE0oUCsrLEQrMSxGLE4sUixLLDFeSCwtMS8wLDEvMCk7aWYoSzxCKXt2YXIgUT1jKHQsRCxGLE4sWCxaKSx0dD1YW0kqUStEXSxldD1nKHQsRCxRLE4sWCxaLHR0KTtpZihldDxOJiZNKFArKyxELEssQixldCxOLCg0fEgpKyhHPzE2OjApLHR0LHEpLEY8USYmTShQKyssRCxLLEIsRixRLCgyfEgpKyhHPzE2OjApLFUsdHQpLFErMT09PWV0KXtpZih2b2lkIDAhPT0oej1HP1QodCxELGUsSyxCLFcsWSxRLFgsWltRXSk6QSh0LEQsZSxILEssQixXLFksUSxYLFpbUV0pKSlyZXR1cm4gen1lbHNlIGlmKFE8ZXQpe3ZhciBydDtpZihHKXtpZihydD15KHQsRCxLLEIsVyxZLHR0KSxLPHJ0KXt2YXIgbnQ9Zyh0LEQsSyxydCxXLFksdHQpO2lmKEQ9PT10LTIpe2lmKEs8bnQmJnZvaWQgMCE9PSh6PWwuc3dlZXBDb21wbGV0ZSh0LGUsSyxudCxXLFksUSxldCxYLFopKSlyZXR1cm4gejtpZihudDxydCYmdm9pZCAwIT09KHo9bC5zd2VlcEJpcGFydGl0ZSh0LGUsbnQscnQsVyxZLFEsZXQsWCxaKSkpcmV0dXJuIHp9ZWxzZSBLPG50JiZNKFArKyxEKzEsSyxudCxRLGV0LDE2LC0xLzAsMS8wKSxudDxydCYmKE0oUCsrLEQrMSxudCxydCxRLGV0LDAsLTEvMCwxLzApLE0oUCsrLEQrMSxRLGV0LG50LHJ0LDEsLTEvMCwxLzApKX19ZWxzZSBydD1IP3godCxELEssQixXLFksdHQpOnkodCxELEssQixXLFksdHQpLEs8cnQmJihEPT09dC0yP3o9SD9sLnN3ZWVwQmlwYXJ0aXRlKHQsZSxRLGV0LFgsWixLLHJ0LFcsWSk6bC5zd2VlcEJpcGFydGl0ZSh0LGUsSyxydCxXLFksUSxldCxYLFopOihNKFArKyxEKzEsSyxydCxRLGV0LEgsLTEvMCwxLzApLE0oUCsrLEQrMSxRLGV0LEsscnQsMV5ILC0xLzAsMS8wKSkpfX19fX07dmFyIG49dCgidHlwZWRhcnJheS1wb29sIiksaT10KCJiaXQtdHdpZGRsZSIpLGE9dCgiLi9icnV0ZSIpLG89YS5wYXJ0aWFsLHM9YS5mdWxsLGw9dCgiLi9zd2VlcCIpLGM9dCgiLi9tZWRpYW4iKSx1PXQoIi4vcGFydGl0aW9uIiksaD0xMjgsZj0xPDwyMixwPTE8PDIyLGQ9dSgiIShsbz49cDApJiYhKHAxPj1oaSkiLFsicDAiLCJwMSJdKSxnPXUoImxvPT09cDAiLFsicDAiXSksbT11KCJsbzxwMCIsWyJwMCJdKSx2PXUoImhpPD1wMCIsWyJwMCJdKSx5PXUoImxvPD1wMCYmcDA8PWhpIixbInAwIl0pLHg9dSgibG88cDAmJnAwPD1oaSIsWyJwMCJdKSxiPTYsXz0yLHc9bi5tYWxsb2NJbnQzMigxMDI0KSxrPW4ubWFsbG9jRG91YmxlKDEwMjQpO2Z1bmN0aW9uIE0odCxlLHIsbixpLGEsbyxzLGwpe3ZhciBjPWIqdDt3W2NdPWUsd1tjKzFdPXIsd1tjKzJdPW4sd1tjKzNdPWksd1tjKzRdPWEsd1tjKzVdPW87dmFyIHU9Xyp0O2tbdV09cyxrW3UrMV09bH1mdW5jdGlvbiBBKHQsZSxyLG4saSxhLG8scyxsLGMsdSl7dmFyIGg9Mip0LGY9bCpoLHA9Y1tmK2VdO3Q6Zm9yKHZhciBkPWksZz1pKmg7ZDxhOysrZCxnKz1oKXt2YXIgbT1vW2crZV0sdj1vW2crZSt0XTtpZighKHA8bXx8djxwKSYmKCFufHxwIT09bSkpe2Zvcih2YXIgeSx4PXNbZF0sYj1lKzE7Yjx0OysrYil7bT1vW2crYl0sdj1vW2crYit0XTt2YXIgXz1jW2YrYl0sdz1jW2YrYit0XTtpZih2PF98fHc8bSljb250aW51ZSB0fWlmKHZvaWQgMCE9PSh5PW4/cih1LHgpOnIoeCx1KSkpcmV0dXJuIHl9fX1mdW5jdGlvbiBUKHQsZSxyLG4saSxhLG8scyxsLGMpe3ZhciB1PTIqdCxoPXMqdSxmPWxbaCtlXTt0OmZvcih2YXIgcD1uLGQ9bip1O3A8aTsrK3AsZCs9dSl7dmFyIGc9b1twXTtpZihnIT09Yyl7dmFyIG09YVtkK2VdLHY9YVtkK2UrdF07aWYoIShmPG18fHY8Zikpe2Zvcih2YXIgeT1lKzE7eTx0OysreSl7bT1hW2QreV0sdj1hW2QreSt0XTt2YXIgeD1sW2greV0sYj1sW2greSt0XTtpZih2PHh8fGI8bSljb250aW51ZSB0fXZhciBfPXIoZyxjKTtpZih2b2lkIDAhPT1fKXJldHVybiBffX19fX0seyIuL2JydXRlIjo4NSwiLi9tZWRpYW4iOjg3LCIuL3BhcnRpdGlvbiI6ODgsIi4vc3dlZXAiOjkwLCJiaXQtdHdpZGRsZSI6ODAsInR5cGVkYXJyYXktcG9vbCI6NTA3fV0sODc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLG8scyxsKXtpZihvPD1yKzEpcmV0dXJuIHI7dmFyIGM9cix1PW8saD1vK3I+Pj4xLGY9Mip0LHA9aCxkPXNbZipoK2VdO2Zvcig7Yzx1Oyl7aWYodS1jPGkpe2EodCxlLGMsdSxzLGwpLGQ9c1tmKmgrZV07YnJlYWt9dmFyIGc9dS1jLG09TWF0aC5yYW5kb20oKSpnK2N8MCx2PXNbZiptK2VdLHk9TWF0aC5yYW5kb20oKSpnK2N8MCx4PXNbZip5K2VdLGI9TWF0aC5yYW5kb20oKSpnK2N8MCxfPXNbZipiK2VdO3Y8PXg/Xz49eD8ocD15LGQ9eCk6dj49Xz8ocD1tLGQ9dik6KHA9YixkPV8pOng+PV8/KHA9eSxkPXgpOl8+PXY/KHA9bSxkPXYpOihwPWIsZD1fKTtmb3IodmFyIHc9ZioodS0xKSxrPWYqcCxNPTA7TTxmOysrTSwrK3csKytrKXt2YXIgQT1zW3ddO3Nbd109c1trXSxzW2tdPUF9dmFyIFQ9bFt1LTFdO2xbdS0xXT1sW3BdLGxbcF09VCxwPW4odCxlLGMsdS0xLHMsbCxkKTtmb3IodmFyIHc9ZioodS0xKSxrPWYqcCxNPTA7TTxmOysrTSwrK3csKytrKXt2YXIgQT1zW3ddO3Nbd109c1trXSxzW2tdPUF9dmFyIFQ9bFt1LTFdO2lmKGxbdS0xXT1sW3BdLGxbcF09VCxoPHApe2Zvcih1PXAtMTtjPHUmJnNbZioodS0xKStlXT09PWQ7KXUtPTE7dSs9MX1lbHNle2lmKCEocDxoKSlicmVhaztmb3IoYz1wKzE7Yzx1JiZzW2YqYytlXT09PWQ7KWMrPTF9fXJldHVybiBuKHQsZSxyLGgscyxsLHNbZipoK2VdKX07dmFyIG49dCgiLi9wYXJ0aXRpb24iKSgibG88cDAiLFsicDAiXSksaT04O2Z1bmN0aW9uIGEodCxlLHIsbixpLGEpe2Zvcih2YXIgbz0yKnQscz1vKihyKzEpK2UsbD1yKzE7bDxuOysrbCxzKz1vKWZvcih2YXIgYz1pW3NdLHU9bCxoPW8qKGwtMSk7dT5yJiZpW2grZV0+YzstLXUsaC09byl7Zm9yKHZhciBmPWgscD1oK28sZD0wO2Q8bzsrK2QsKytmLCsrcCl7dmFyIGc9aVtmXTtpW2ZdPWlbcF0saVtwXT1nfXZhciBtPWFbdV07YVt1XT1hW3UtMV0sYVt1LTFdPW19fX0seyIuL3BhcnRpdGlvbiI6ODh9XSw4ODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt2YXIgcj0iYWJjZGVmIi5zcGxpdCgiIikuY29uY2F0KGUpLGk9W107dC5pbmRleE9mKCJsbyIpPj0wJiZpLnB1c2goImxvPWVbaytuXSIpO3QuaW5kZXhPZigiaGkiKT49MCYmaS5wdXNoKCJoaT1lW2srb10iKTtyZXR1cm4gci5wdXNoKG4ucmVwbGFjZSgiXyIsaS5qb2luKCkpLnJlcGxhY2UoIiQiLHQpKSxGdW5jdGlvbi5hcHBseSh2b2lkIDAscil9O3ZhciBuPSJmb3IodmFyIGo9MiphLGs9aipjLGw9ayxtPWMsbj1iLG89YStiLHA9YztkPnA7KytwLGsrPWope3ZhciBfO2lmKCQpaWYobT09PXApbSs9MSxsKz1qO2Vsc2V7Zm9yKHZhciBzPTA7aj5zOysrcyl7dmFyIHQ9ZVtrK3NdO2VbaytzXT1lW2xdLGVbbCsrXT10fXZhciB1PWZbcF07ZltwXT1mW21dLGZbbSsrXT11fX1yZXR1cm4gbSJ9LHt9XSw4OTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtlPD00Km4/aSgwLGUtMSx0KTpmdW5jdGlvbiB0KGUscixoKXt2YXIgZj0oci1lKzEpLzZ8MCxwPWUrZixkPXItZixnPWUrcj4+MSxtPWctZix2PWcrZix5PXAseD1tLGI9ZyxfPXYsdz1kLGs9ZSsxLE09ci0xLEE9MDtjKHkseCxoKSYmKEE9eSx5PXgseD1BKTtjKF8sdyxoKSYmKEE9XyxfPXcsdz1BKTtjKHksYixoKSYmKEE9eSx5PWIsYj1BKTtjKHgsYixoKSYmKEE9eCx4PWIsYj1BKTtjKHksXyxoKSYmKEE9eSx5PV8sXz1BKTtjKGIsXyxoKSYmKEE9YixiPV8sXz1BKTtjKHgsdyxoKSYmKEE9eCx4PXcsdz1BKTtjKHgsYixoKSYmKEE9eCx4PWIsYj1BKTtjKF8sdyxoKSYmKEE9XyxfPXcsdz1BKTt2YXIgVD1oWzIqeF07dmFyIFM9aFsyKngrMV07dmFyIEU9aFsyKl9dO3ZhciBDPWhbMipfKzFdO3ZhciBMPTIqeTt2YXIgej0yKmI7dmFyIFA9Mip3O3ZhciBJPTIqcDt2YXIgTz0yKmc7dmFyIEQ9MipkO2Zvcih2YXIgUj0wO1I8MjsrK1Ipe3ZhciBCPWhbTCtSXSxGPWhbeitSXSxOPWhbUCtSXTtoW0krUl09QixoW08rUl09RixoW0QrUl09Tn1vKG0sZSxoKTtvKHYscixoKTtmb3IodmFyIGo9aztqPD1NOysrailpZih1KGosVCxTLGgpKWohPT1rJiZhKGosayxoKSwrK2s7ZWxzZSBpZighdShqLEUsQyxoKSlmb3IoOzspe2lmKHUoTSxFLEMsaCkpe3UoTSxULFMsaCk/KHMoaixrLE0saCksKytrLC0tTSk6KGEoaixNLGgpLC0tTSk7YnJlYWt9aWYoLS1NPGopYnJlYWt9bChlLGstMSxULFMsaCk7bChyLE0rMSxFLEMsaCk7ay0yLWU8PW4/aShlLGstMixoKTp0KGUsay0yLGgpO3ItKE0rMik8PW4/aShNKzIscixoKTp0KE0rMixyLGgpO00tazw9bj9pKGssTSxoKTp0KGssTSxoKX0oMCxlLTEsdCl9O3ZhciBuPTMyO2Z1bmN0aW9uIGkodCxlLHIpe2Zvcih2YXIgbj0yKih0KzEpLGk9dCsxO2k8PWU7KytpKXtmb3IodmFyIGE9cltuKytdLG89cltuKytdLHM9aSxsPW4tMjtzLS0gPnQ7KXt2YXIgYz1yW2wtMl0sdT1yW2wtMV07aWYoYzxhKWJyZWFrO2lmKGM9PT1hJiZ1PG8pYnJlYWs7cltsXT1jLHJbbCsxXT11LGwtPTJ9cltsXT1hLHJbbCsxXT1vfX1mdW5jdGlvbiBhKHQsZSxyKXtlKj0yO3ZhciBuPXJbdCo9Ml0saT1yW3QrMV07clt0XT1yW2VdLHJbdCsxXT1yW2UrMV0scltlXT1uLHJbZSsxXT1pfWZ1bmN0aW9uIG8odCxlLHIpe2UqPTIsclt0Kj0yXT1yW2VdLHJbdCsxXT1yW2UrMV19ZnVuY3Rpb24gcyh0LGUscixuKXtlKj0yLHIqPTI7dmFyIGk9blt0Kj0yXSxhPW5bdCsxXTtuW3RdPW5bZV0sblt0KzFdPW5bZSsxXSxuW2VdPW5bcl0sbltlKzFdPW5bcisxXSxuW3JdPWksbltyKzFdPWF9ZnVuY3Rpb24gbCh0LGUscixuLGkpe2UqPTIsaVt0Kj0yXT1pW2VdLGlbZV09cixpW3QrMV09aVtlKzFdLGlbZSsxXT1ufWZ1bmN0aW9uIGModCxlLHIpe2UqPTI7dmFyIG49clt0Kj0yXSxpPXJbZV07cmV0dXJuIShuPGkpJiYobiE9PWl8fHJbdCsxXT5yW2UrMV0pfWZ1bmN0aW9uIHUodCxlLHIsbil7dmFyIGk9blt0Kj0yXTtyZXR1cm4gaTxlfHxpPT09ZSYmblt0KzFdPHJ9fSx7fV0sOTA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXtpbml0OmZ1bmN0aW9uKHQpe3ZhciBlPWkubmV4dFBvdzIodCk7cy5sZW5ndGg8ZSYmKG4uZnJlZShzKSxzPW4ubWFsbG9jSW50MzIoZSkpO2wubGVuZ3RoPGUmJihuLmZyZWUobCksbD1uLm1hbGxvY0ludDMyKGUpKTtjLmxlbmd0aDxlJiYobi5mcmVlKGMpLGM9bi5tYWxsb2NJbnQzMihlKSk7dS5sZW5ndGg8ZSYmKG4uZnJlZSh1KSx1PW4ubWFsbG9jSW50MzIoZSkpO2gubGVuZ3RoPGUmJihuLmZyZWUoaCksaD1uLm1hbGxvY0ludDMyKGUpKTtmLmxlbmd0aDxlJiYobi5mcmVlKGYpLGY9bi5tYWxsb2NJbnQzMihlKSk7dmFyIHI9OCplO3AubGVuZ3RoPHImJihuLmZyZWUocCkscD1uLm1hbGxvY0RvdWJsZShyKSl9LHN3ZWVwQmlwYXJ0aXRlOmZ1bmN0aW9uKHQsZSxyLG4saSxoLGYsbSx2LHkpe2Zvcih2YXIgeD0wLGI9Mip0LF89dC0xLHc9Yi0xLGs9cjtrPG47KytrKXt2YXIgTT1oW2tdLEE9YiprO3BbeCsrXT1pW0ErX10scFt4KytdPS0oTSsxKSxwW3grK109aVtBK3ddLHBbeCsrXT1NfWZvcih2YXIgaz1mO2s8bTsrK2spe3ZhciBNPXlba10rbyxUPWIqaztwW3grK109dltUK19dLHBbeCsrXT0tTSxwW3grK109dltUK3ddLHBbeCsrXT1NfXZhciBTPXg+Pj4xO2EocCxTKTtmb3IodmFyIEU9MCxDPTAsaz0wO2s8UzsrK2spe3ZhciBMPTB8cFsyKmsrMV07aWYoTD49bylkKGMsdSxDLS0sTD1MLW98MCk7ZWxzZSBpZihMPj0wKWQocyxsLEUtLSxMKTtlbHNlIGlmKEw8PS1vKXtMPS1MLW98MDtmb3IodmFyIHo9MDt6PEU7Kyt6KXt2YXIgUD1lKHNbel0sTCk7aWYodm9pZCAwIT09UClyZXR1cm4gUH1nKGMsdSxDKyssTCl9ZWxzZXtMPS1MLTF8MDtmb3IodmFyIHo9MDt6PEM7Kyt6KXt2YXIgUD1lKEwsY1t6XSk7aWYodm9pZCAwIT09UClyZXR1cm4gUH1nKHMsbCxFKyssTCl9fX0sc3dlZXBDb21wbGV0ZTpmdW5jdGlvbih0LGUscixuLGksbyxtLHYseSx4KXtmb3IodmFyIGI9MCxfPTIqdCx3PXQtMSxrPV8tMSxNPXI7TTxuOysrTSl7dmFyIEE9b1tNXSsxPDwxLFQ9XypNO3BbYisrXT1pW1Qrd10scFtiKytdPS1BLHBbYisrXT1pW1Qra10scFtiKytdPUF9Zm9yKHZhciBNPW07TTx2OysrTSl7dmFyIEE9eFtNXSsxPDwxLFM9XypNO3BbYisrXT15W1Mrd10scFtiKytdPTF8LUEscFtiKytdPXlbUytrXSxwW2IrK109MXxBfXZhciBFPWI+Pj4xO2EocCxFKTtmb3IodmFyIEM9MCxMPTAsej0wLE09MDtNPEU7KytNKXt2YXIgUD0wfHBbMipNKzFdLEk9MSZQO2lmKE08RS0xJiZQPj4xPT1wWzIqTSszXT4+MSYmKEk9MixNKz0xKSxQPDApe2Zvcih2YXIgTz0tKFA+PjEpLTEsRD0wO0Q8ejsrK0Qpe3ZhciBSPWUoaFtEXSxPKTtpZih2b2lkIDAhPT1SKXJldHVybiBSfWlmKDAhPT1JKWZvcih2YXIgRD0wO0Q8QzsrK0Qpe3ZhciBSPWUoc1tEXSxPKTtpZih2b2lkIDAhPT1SKXJldHVybiBSfWlmKDEhPT1JKWZvcih2YXIgRD0wO0Q8TDsrK0Qpe3ZhciBSPWUoY1tEXSxPKTtpZih2b2lkIDAhPT1SKXJldHVybiBSfTA9PT1JP2cocyxsLEMrKyxPKToxPT09ST9nKGMsdSxMKyssTyk6Mj09PUkmJmcoaCxmLHorKyxPKX1lbHNle3ZhciBPPShQPj4xKS0xOzA9PT1JP2QocyxsLEMtLSxPKToxPT09ST9kKGMsdSxMLS0sTyk6Mj09PUkmJmQoaCxmLHotLSxPKX19fSxzY2FuQmlwYXJ0aXRlOmZ1bmN0aW9uKHQsZSxyLG4saSxjLHUsaCxmLG0sdix5KXt2YXIgeD0wLGI9Mip0LF89ZSx3PWUrdCxrPTEsTT0xO24/TT1vOms9bztmb3IodmFyIEE9aTtBPGM7KytBKXt2YXIgVD1BK2ssUz1iKkE7cFt4KytdPXVbUytfXSxwW3grK109LVQscFt4KytdPXVbUyt3XSxwW3grK109VH1mb3IodmFyIEE9ZjtBPG07KytBKXt2YXIgVD1BK00sRT1iKkE7cFt4KytdPXZbRStfXSxwW3grK109LVR9dmFyIEM9eD4+PjE7YShwLEMpO2Zvcih2YXIgTD0wLEE9MDtBPEM7KytBKXt2YXIgej0wfHBbMipBKzFdO2lmKHo8MCl7dmFyIFQ9LXosUD0hMTtpZihUPj1vPyhQPSFuLFQtPW8pOihQPSEhbixULT0xKSxQKWcocyxsLEwrKyxUKTtlbHNle3ZhciBJPXlbVF0sTz1iKlQsRD12W08rZSsxXSxSPXZbTytlKzErdF07dDpmb3IodmFyIEI9MDtCPEw7KytCKXt2YXIgRj1zW0JdLE49YipGO2lmKCEoUjx1W04rZSsxXXx8dVtOK2UrMSt0XTxEKSl7Zm9yKHZhciBqPWUrMjtqPHQ7KytqKWlmKHZbTytqK3RdPHVbTitqXXx8dVtOK2ordF08dltPK2pdKWNvbnRpbnVlIHQ7dmFyIFYsVT1oW0ZdO2lmKHZvaWQgMCE9PShWPW4/cihJLFUpOnIoVSxJKSkpcmV0dXJuIFZ9fX19ZWxzZSBkKHMsbCxMLS0sei1rKX19LHNjYW5Db21wbGV0ZTpmdW5jdGlvbih0LGUscixuLGksbCxjLHUsaCxmLGQpe2Zvcih2YXIgZz0wLG09Mip0LHY9ZSx5PWUrdCx4PW47eDxpOysreCl7dmFyIGI9eCtvLF89bSp4O3BbZysrXT1sW18rdl0scFtnKytdPS1iLHBbZysrXT1sW18reV0scFtnKytdPWJ9Zm9yKHZhciB4PXU7eDxoOysreCl7dmFyIGI9eCsxLHc9bSp4O3BbZysrXT1mW3crdl0scFtnKytdPS1ifXZhciBrPWc+Pj4xO2EocCxrKTtmb3IodmFyIE09MCx4PTA7eDxrOysreCl7dmFyIEE9MHxwWzIqeCsxXTtpZihBPDApe3ZhciBiPS1BO2lmKGI+PW8pc1tNKytdPWItbztlbHNle3ZhciBUPWRbYi09MV0sUz1tKmIsRT1mW1MrZSsxXSxDPWZbUytlKzErdF07dDpmb3IodmFyIEw9MDtMPE07KytMKXt2YXIgej1zW0xdLFA9Y1t6XTtpZihQPT09VClicmVhazt2YXIgST1tKno7aWYoIShDPGxbSStlKzFdfHxsW0krZSsxK3RdPEUpKXtmb3IodmFyIE89ZSsyO088dDsrK08paWYoZltTK08rdF08bFtJK09dfHxsW0krTyt0XTxmW1MrT10pY29udGludWUgdDt2YXIgRD1yKFAsVCk7aWYodm9pZCAwIT09RClyZXR1cm4gRH19fX1lbHNle2Zvcih2YXIgYj1BLW8sTD1NLTE7TD49MDstLUwpaWYoc1tMXT09PWIpe2Zvcih2YXIgTz1MKzE7TzxNOysrTylzW08tMV09c1tPXTticmVha30tLU19fX19O3ZhciBuPXQoInR5cGVkYXJyYXktcG9vbCIpLGk9dCgiYml0LXR3aWRkbGUiKSxhPXQoIi4vc29ydCIpLG89MTw8Mjgscz1uLm1hbGxvY0ludDMyKDEwMjQpLGw9bi5tYWxsb2NJbnQzMigxMDI0KSxjPW4ubWFsbG9jSW50MzIoMTAyNCksdT1uLm1hbGxvY0ludDMyKDEwMjQpLGg9bi5tYWxsb2NJbnQzMigxMDI0KSxmPW4ubWFsbG9jSW50MzIoMTAyNCkscD1uLm1hbGxvY0RvdWJsZSg4MTkyKTtmdW5jdGlvbiBkKHQsZSxyLG4pe3ZhciBpPWVbbl0sYT10W3ItMV07dFtpXT1hLGVbYV09aX1mdW5jdGlvbiBnKHQsZSxyLG4pe3Rbcl09bixlW25dPXJ9fSx7Ii4vc29ydCI6ODksImJpdC10d2lkZGxlIjo4MCwidHlwZWRhcnJheS1wb29sIjo1MDd9XSw5MTpbZnVuY3Rpb24odCxlLHIpe30se31dLDkyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImJhc2U2NC1qcyIpLGk9dCgiaWVlZTc1NCIpO3IuQnVmZmVyPXMsci5TbG93QnVmZmVyPWZ1bmN0aW9uKHQpeyt0IT10JiYodD0wKTtyZXR1cm4gcy5hbGxvYygrdCl9LHIuSU5TUEVDVF9NQVhfQllURVM9NTA7dmFyIGE9MjE0NzQ4MzY0NztmdW5jdGlvbiBvKHQpe2lmKHQ+YSl0aHJvdyBuZXcgUmFuZ2VFcnJvcigiSW52YWxpZCB0eXBlZCBhcnJheSBsZW5ndGgiKTt2YXIgZT1uZXcgVWludDhBcnJheSh0KTtyZXR1cm4gZS5fX3Byb3RvX189cy5wcm90b3R5cGUsZX1mdW5jdGlvbiBzKHQsZSxyKXtpZigibnVtYmVyIj09dHlwZW9mIHQpe2lmKCJzdHJpbmciPT10eXBlb2YgZSl0aHJvdyBuZXcgRXJyb3IoIklmIGVuY29kaW5nIGlzIHNwZWNpZmllZCB0aGVuIHRoZSBmaXJzdCBhcmd1bWVudCBtdXN0IGJlIGEgc3RyaW5nIik7cmV0dXJuIHUodCl9cmV0dXJuIGwodCxlLHIpfWZ1bmN0aW9uIGwodCxlLHIpe2lmKCJudW1iZXIiPT10eXBlb2YgdCl0aHJvdyBuZXcgVHlwZUVycm9yKCcidmFsdWUiIGFyZ3VtZW50IG11c3Qgbm90IGJlIGEgbnVtYmVyJyk7cmV0dXJuIGoodCl8fHQmJmoodC5idWZmZXIpP2Z1bmN0aW9uKHQsZSxyKXtpZihlPDB8fHQuYnl0ZUxlbmd0aDxlKXRocm93IG5ldyBSYW5nZUVycm9yKCcib2Zmc2V0IiBpcyBvdXRzaWRlIG9mIGJ1ZmZlciBib3VuZHMnKTtpZih0LmJ5dGVMZW5ndGg8ZSsocnx8MCkpdGhyb3cgbmV3IFJhbmdlRXJyb3IoJyJsZW5ndGgiIGlzIG91dHNpZGUgb2YgYnVmZmVyIGJvdW5kcycpO3ZhciBuO249dm9pZCAwPT09ZSYmdm9pZCAwPT09cj9uZXcgVWludDhBcnJheSh0KTp2b2lkIDA9PT1yP25ldyBVaW50OEFycmF5KHQsZSk6bmV3IFVpbnQ4QXJyYXkodCxlLHIpO3JldHVybiBuLl9fcHJvdG9fXz1zLnByb3RvdHlwZSxufSh0LGUscik6InN0cmluZyI9PXR5cGVvZiB0P2Z1bmN0aW9uKHQsZSl7InN0cmluZyI9PXR5cGVvZiBlJiYiIiE9PWV8fChlPSJ1dGY4Iik7aWYoIXMuaXNFbmNvZGluZyhlKSl0aHJvdyBuZXcgVHlwZUVycm9yKCJVbmtub3duIGVuY29kaW5nOiAiK2UpO3ZhciByPTB8cCh0LGUpLG49byhyKSxpPW4ud3JpdGUodCxlKTtpIT09ciYmKG49bi5zbGljZSgwLGkpKTtyZXR1cm4gbn0odCxlKTpmdW5jdGlvbih0KXtpZihzLmlzQnVmZmVyKHQpKXt2YXIgZT0wfGYodC5sZW5ndGgpLHI9byhlKTtyZXR1cm4gMD09PXIubGVuZ3RoP3I6KHQuY29weShyLDAsMCxlKSxyKX1pZih0KXtpZihBcnJheUJ1ZmZlci5pc1ZpZXcodCl8fCJsZW5ndGgiaW4gdClyZXR1cm4ibnVtYmVyIiE9dHlwZW9mIHQubGVuZ3RofHxWKHQubGVuZ3RoKT9vKDApOmgodCk7aWYoIkJ1ZmZlciI9PT10LnR5cGUmJkFycmF5LmlzQXJyYXkodC5kYXRhKSlyZXR1cm4gaCh0LmRhdGEpfXRocm93IG5ldyBUeXBlRXJyb3IoIlRoZSBmaXJzdCBhcmd1bWVudCBtdXN0IGJlIG9uZSBvZiB0eXBlIHN0cmluZywgQnVmZmVyLCBBcnJheUJ1ZmZlciwgQXJyYXksIG9yIEFycmF5LWxpa2UgT2JqZWN0LiIpfSh0KX1mdW5jdGlvbiBjKHQpe2lmKCJudW1iZXIiIT10eXBlb2YgdCl0aHJvdyBuZXcgVHlwZUVycm9yKCcic2l6ZSIgYXJndW1lbnQgbXVzdCBiZSBvZiB0eXBlIG51bWJlcicpO2lmKHQ8MCl0aHJvdyBuZXcgUmFuZ2VFcnJvcignInNpemUiIGFyZ3VtZW50IG11c3Qgbm90IGJlIG5lZ2F0aXZlJyl9ZnVuY3Rpb24gdSh0KXtyZXR1cm4gYyh0KSxvKHQ8MD8wOjB8Zih0KSl9ZnVuY3Rpb24gaCh0KXtmb3IodmFyIGU9dC5sZW5ndGg8MD8wOjB8Zih0Lmxlbmd0aCkscj1vKGUpLG49MDtuPGU7bis9MSlyW25dPTI1NSZ0W25dO3JldHVybiByfWZ1bmN0aW9uIGYodCl7aWYodD49YSl0aHJvdyBuZXcgUmFuZ2VFcnJvcigiQXR0ZW1wdCB0byBhbGxvY2F0ZSBCdWZmZXIgbGFyZ2VyIHRoYW4gbWF4aW11bSBzaXplOiAweCIrYS50b1N0cmluZygxNikrIiBieXRlcyIpO3JldHVybiAwfHR9ZnVuY3Rpb24gcCh0LGUpe2lmKHMuaXNCdWZmZXIodCkpcmV0dXJuIHQubGVuZ3RoO2lmKEFycmF5QnVmZmVyLmlzVmlldyh0KXx8aih0KSlyZXR1cm4gdC5ieXRlTGVuZ3RoOyJzdHJpbmciIT10eXBlb2YgdCYmKHQ9IiIrdCk7dmFyIHI9dC5sZW5ndGg7aWYoMD09PXIpcmV0dXJuIDA7Zm9yKHZhciBuPSExOzspc3dpdGNoKGUpe2Nhc2UiYXNjaWkiOmNhc2UibGF0aW4xIjpjYXNlImJpbmFyeSI6cmV0dXJuIHI7Y2FzZSJ1dGY4IjpjYXNlInV0Zi04IjpjYXNlIHZvaWQgMDpyZXR1cm4gQih0KS5sZW5ndGg7Y2FzZSJ1Y3MyIjpjYXNlInVjcy0yIjpjYXNlInV0ZjE2bGUiOmNhc2UidXRmLTE2bGUiOnJldHVybiAyKnI7Y2FzZSJoZXgiOnJldHVybiByPj4+MTtjYXNlImJhc2U2NCI6cmV0dXJuIEYodCkubGVuZ3RoO2RlZmF1bHQ6aWYobilyZXR1cm4gQih0KS5sZW5ndGg7ZT0oIiIrZSkudG9Mb3dlckNhc2UoKSxuPSEwfX1mdW5jdGlvbiBkKHQsZSxyKXt2YXIgbj10W2VdO3RbZV09dFtyXSx0W3JdPW59ZnVuY3Rpb24gZyh0LGUscixuLGkpe2lmKDA9PT10Lmxlbmd0aClyZXR1cm4tMTtpZigic3RyaW5nIj09dHlwZW9mIHI/KG49cixyPTApOnI+MjE0NzQ4MzY0Nz9yPTIxNDc0ODM2NDc6cjwtMjE0NzQ4MzY0OCYmKHI9LTIxNDc0ODM2NDgpLFYocj0rcikmJihyPWk/MDp0Lmxlbmd0aC0xKSxyPDAmJihyPXQubGVuZ3RoK3IpLHI+PXQubGVuZ3RoKXtpZihpKXJldHVybi0xO3I9dC5sZW5ndGgtMX1lbHNlIGlmKHI8MCl7aWYoIWkpcmV0dXJuLTE7cj0wfWlmKCJzdHJpbmciPT10eXBlb2YgZSYmKGU9cy5mcm9tKGUsbikpLHMuaXNCdWZmZXIoZSkpcmV0dXJuIDA9PT1lLmxlbmd0aD8tMTptKHQsZSxyLG4saSk7aWYoIm51bWJlciI9PXR5cGVvZiBlKXJldHVybiBlJj0yNTUsImZ1bmN0aW9uIj09dHlwZW9mIFVpbnQ4QXJyYXkucHJvdG90eXBlLmluZGV4T2Y/aT9VaW50OEFycmF5LnByb3RvdHlwZS5pbmRleE9mLmNhbGwodCxlLHIpOlVpbnQ4QXJyYXkucHJvdG90eXBlLmxhc3RJbmRleE9mLmNhbGwodCxlLHIpOm0odCxbZV0scixuLGkpO3Rocm93IG5ldyBUeXBlRXJyb3IoInZhbCBtdXN0IGJlIHN0cmluZywgbnVtYmVyIG9yIEJ1ZmZlciIpfWZ1bmN0aW9uIG0odCxlLHIsbixpKXt2YXIgYSxvPTEscz10Lmxlbmd0aCxsPWUubGVuZ3RoO2lmKHZvaWQgMCE9PW4mJigidWNzMiI9PT0obj1TdHJpbmcobikudG9Mb3dlckNhc2UoKSl8fCJ1Y3MtMiI9PT1ufHwidXRmMTZsZSI9PT1ufHwidXRmLTE2bGUiPT09bikpe2lmKHQubGVuZ3RoPDJ8fGUubGVuZ3RoPDIpcmV0dXJuLTE7bz0yLHMvPTIsbC89MixyLz0yfWZ1bmN0aW9uIGModCxlKXtyZXR1cm4gMT09PW8/dFtlXTp0LnJlYWRVSW50MTZCRShlKm8pfWlmKGkpe3ZhciB1PS0xO2ZvcihhPXI7YTxzO2ErKylpZihjKHQsYSk9PT1jKGUsLTE9PT11PzA6YS11KSl7aWYoLTE9PT11JiYodT1hKSxhLXUrMT09PWwpcmV0dXJuIHUqb31lbHNlLTEhPT11JiYoYS09YS11KSx1PS0xfWVsc2UgZm9yKHIrbD5zJiYocj1zLWwpLGE9cjthPj0wO2EtLSl7Zm9yKHZhciBoPSEwLGY9MDtmPGw7ZisrKWlmKGModCxhK2YpIT09YyhlLGYpKXtoPSExO2JyZWFrfWlmKGgpcmV0dXJuIGF9cmV0dXJuLTF9ZnVuY3Rpb24gdih0LGUscixuKXtyPU51bWJlcihyKXx8MDt2YXIgaT10Lmxlbmd0aC1yO24/KG49TnVtYmVyKG4pKT5pJiYobj1pKTpuPWk7dmFyIGE9ZS5sZW5ndGg7bj5hLzImJihuPWEvMik7Zm9yKHZhciBvPTA7bzxuOysrbyl7dmFyIHM9cGFyc2VJbnQoZS5zdWJzdHIoMipvLDIpLDE2KTtpZihWKHMpKXJldHVybiBvO3RbcitvXT1zfXJldHVybiBvfWZ1bmN0aW9uIHkodCxlLHIsbil7cmV0dXJuIE4oQihlLHQubGVuZ3RoLXIpLHQscixuKX1mdW5jdGlvbiB4KHQsZSxyLG4pe3JldHVybiBOKGZ1bmN0aW9uKHQpe2Zvcih2YXIgZT1bXSxyPTA7cjx0Lmxlbmd0aDsrK3IpZS5wdXNoKDI1NSZ0LmNoYXJDb2RlQXQocikpO3JldHVybiBlfShlKSx0LHIsbil9ZnVuY3Rpb24gYih0LGUscixuKXtyZXR1cm4geCh0LGUscixuKX1mdW5jdGlvbiBfKHQsZSxyLG4pe3JldHVybiBOKEYoZSksdCxyLG4pfWZ1bmN0aW9uIHcodCxlLHIsbil7cmV0dXJuIE4oZnVuY3Rpb24odCxlKXtmb3IodmFyIHIsbixpLGE9W10sbz0wO288dC5sZW5ndGgmJiEoKGUtPTIpPDApOysrbylyPXQuY2hhckNvZGVBdChvKSxuPXI+PjgsaT1yJTI1NixhLnB1c2goaSksYS5wdXNoKG4pO3JldHVybiBhfShlLHQubGVuZ3RoLXIpLHQscixuKX1mdW5jdGlvbiBrKHQsZSxyKXtyZXR1cm4gMD09PWUmJnI9PT10Lmxlbmd0aD9uLmZyb21CeXRlQXJyYXkodCk6bi5mcm9tQnl0ZUFycmF5KHQuc2xpY2UoZSxyKSl9ZnVuY3Rpb24gTSh0LGUscil7cj1NYXRoLm1pbih0Lmxlbmd0aCxyKTtmb3IodmFyIG49W10saT1lO2k8cjspe3ZhciBhLG8scyxsLGM9dFtpXSx1PW51bGwsaD1jPjIzOT80OmM+MjIzPzM6Yz4xOTE/MjoxO2lmKGkraDw9cilzd2l0Y2goaCl7Y2FzZSAxOmM8MTI4JiYodT1jKTticmVhaztjYXNlIDI6MTI4PT0oMTkyJihhPXRbaSsxXSkpJiYobD0oMzEmYyk8PDZ8NjMmYSk+MTI3JiYodT1sKTticmVhaztjYXNlIDM6YT10W2krMV0sbz10W2krMl0sMTI4PT0oMTkyJmEpJiYxMjg9PSgxOTImbykmJihsPSgxNSZjKTw8MTJ8KDYzJmEpPDw2fDYzJm8pPjIwNDcmJihsPDU1Mjk2fHxsPjU3MzQzKSYmKHU9bCk7YnJlYWs7Y2FzZSA0OmE9dFtpKzFdLG89dFtpKzJdLHM9dFtpKzNdLDEyOD09KDE5MiZhKSYmMTI4PT0oMTkyJm8pJiYxMjg9PSgxOTImcykmJihsPSgxNSZjKTw8MTh8KDYzJmEpPDwxMnwoNjMmbyk8PDZ8NjMmcyk+NjU1MzUmJmw8MTExNDExMiYmKHU9bCl9bnVsbD09PXU/KHU9NjU1MzMsaD0xKTp1PjY1NTM1JiYodS09NjU1MzYsbi5wdXNoKHU+Pj4xMCYxMDIzfDU1Mjk2KSx1PTU2MzIwfDEwMjMmdSksbi5wdXNoKHUpLGkrPWh9cmV0dXJuIGZ1bmN0aW9uKHQpe3ZhciBlPXQubGVuZ3RoO2lmKGU8PUEpcmV0dXJuIFN0cmluZy5mcm9tQ2hhckNvZGUuYXBwbHkoU3RyaW5nLHQpO3ZhciByPSIiLG49MDtmb3IoO248ZTspcis9U3RyaW5nLmZyb21DaGFyQ29kZS5hcHBseShTdHJpbmcsdC5zbGljZShuLG4rPUEpKTtyZXR1cm4gcn0obil9ci5rTWF4TGVuZ3RoPWEscy5UWVBFRF9BUlJBWV9TVVBQT1JUPWZ1bmN0aW9uKCl7dHJ5e3ZhciB0PW5ldyBVaW50OEFycmF5KDEpO3JldHVybiB0Ll9fcHJvdG9fXz17X19wcm90b19fOlVpbnQ4QXJyYXkucHJvdG90eXBlLGZvbzpmdW5jdGlvbigpe3JldHVybiA0Mn19LDQyPT09dC5mb28oKX1jYXRjaCh0KXtyZXR1cm4hMX19KCkscy5UWVBFRF9BUlJBWV9TVVBQT1JUfHwidW5kZWZpbmVkIj09dHlwZW9mIGNvbnNvbGV8fCJmdW5jdGlvbiIhPXR5cGVvZiBjb25zb2xlLmVycm9yfHxjb25zb2xlLmVycm9yKCJUaGlzIGJyb3dzZXIgbGFja3MgdHlwZWQgYXJyYXkgKFVpbnQ4QXJyYXkpIHN1cHBvcnQgd2hpY2ggaXMgcmVxdWlyZWQgYnkgYGJ1ZmZlcmAgdjUueC4gVXNlIGBidWZmZXJgIHY0LnggaWYgeW91IHJlcXVpcmUgb2xkIGJyb3dzZXIgc3VwcG9ydC4iKSxPYmplY3QuZGVmaW5lUHJvcGVydHkocy5wcm90b3R5cGUsInBhcmVudCIse2dldDpmdW5jdGlvbigpe2lmKHRoaXMgaW5zdGFuY2VvZiBzKXJldHVybiB0aGlzLmJ1ZmZlcn19KSxPYmplY3QuZGVmaW5lUHJvcGVydHkocy5wcm90b3R5cGUsIm9mZnNldCIse2dldDpmdW5jdGlvbigpe2lmKHRoaXMgaW5zdGFuY2VvZiBzKXJldHVybiB0aGlzLmJ5dGVPZmZzZXR9fSksInVuZGVmaW5lZCIhPXR5cGVvZiBTeW1ib2wmJlN5bWJvbC5zcGVjaWVzJiZzW1N5bWJvbC5zcGVjaWVzXT09PXMmJk9iamVjdC5kZWZpbmVQcm9wZXJ0eShzLFN5bWJvbC5zcGVjaWVzLHt2YWx1ZTpudWxsLGNvbmZpZ3VyYWJsZTohMCxlbnVtZXJhYmxlOiExLHdyaXRhYmxlOiExfSkscy5wb29sU2l6ZT04MTkyLHMuZnJvbT1mdW5jdGlvbih0LGUscil7cmV0dXJuIGwodCxlLHIpfSxzLnByb3RvdHlwZS5fX3Byb3RvX189VWludDhBcnJheS5wcm90b3R5cGUscy5fX3Byb3RvX189VWludDhBcnJheSxzLmFsbG9jPWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gZnVuY3Rpb24odCxlLHIpe3JldHVybiBjKHQpLHQ8PTA/byh0KTp2b2lkIDAhPT1lPyJzdHJpbmciPT10eXBlb2Ygcj9vKHQpLmZpbGwoZSxyKTpvKHQpLmZpbGwoZSk6byh0KX0odCxlLHIpfSxzLmFsbG9jVW5zYWZlPWZ1bmN0aW9uKHQpe3JldHVybiB1KHQpfSxzLmFsbG9jVW5zYWZlU2xvdz1mdW5jdGlvbih0KXtyZXR1cm4gdSh0KX0scy5pc0J1ZmZlcj1mdW5jdGlvbih0KXtyZXR1cm4gbnVsbCE9dCYmITA9PT10Ll9pc0J1ZmZlcn0scy5jb21wYXJlPWZ1bmN0aW9uKHQsZSl7aWYoIXMuaXNCdWZmZXIodCl8fCFzLmlzQnVmZmVyKGUpKXRocm93IG5ldyBUeXBlRXJyb3IoIkFyZ3VtZW50cyBtdXN0IGJlIEJ1ZmZlcnMiKTtpZih0PT09ZSlyZXR1cm4gMDtmb3IodmFyIHI9dC5sZW5ndGgsbj1lLmxlbmd0aCxpPTAsYT1NYXRoLm1pbihyLG4pO2k8YTsrK2kpaWYodFtpXSE9PWVbaV0pe3I9dFtpXSxuPWVbaV07YnJlYWt9cmV0dXJuIHI8bj8tMTpuPHI/MTowfSxzLmlzRW5jb2Rpbmc9ZnVuY3Rpb24odCl7c3dpdGNoKFN0cmluZyh0KS50b0xvd2VyQ2FzZSgpKXtjYXNlImhleCI6Y2FzZSJ1dGY4IjpjYXNlInV0Zi04IjpjYXNlImFzY2lpIjpjYXNlImxhdGluMSI6Y2FzZSJiaW5hcnkiOmNhc2UiYmFzZTY0IjpjYXNlInVjczIiOmNhc2UidWNzLTIiOmNhc2UidXRmMTZsZSI6Y2FzZSJ1dGYtMTZsZSI6cmV0dXJuITA7ZGVmYXVsdDpyZXR1cm4hMX19LHMuY29uY2F0PWZ1bmN0aW9uKHQsZSl7aWYoIUFycmF5LmlzQXJyYXkodCkpdGhyb3cgbmV3IFR5cGVFcnJvcignImxpc3QiIGFyZ3VtZW50IG11c3QgYmUgYW4gQXJyYXkgb2YgQnVmZmVycycpO2lmKDA9PT10Lmxlbmd0aClyZXR1cm4gcy5hbGxvYygwKTt2YXIgcjtpZih2b2lkIDA9PT1lKWZvcihlPTAscj0wO3I8dC5sZW5ndGg7KytyKWUrPXRbcl0ubGVuZ3RoO3ZhciBuPXMuYWxsb2NVbnNhZmUoZSksaT0wO2ZvcihyPTA7cjx0Lmxlbmd0aDsrK3Ipe3ZhciBhPXRbcl07aWYoQXJyYXlCdWZmZXIuaXNWaWV3KGEpJiYoYT1zLmZyb20oYSkpLCFzLmlzQnVmZmVyKGEpKXRocm93IG5ldyBUeXBlRXJyb3IoJyJsaXN0IiBhcmd1bWVudCBtdXN0IGJlIGFuIEFycmF5IG9mIEJ1ZmZlcnMnKTthLmNvcHkobixpKSxpKz1hLmxlbmd0aH1yZXR1cm4gbn0scy5ieXRlTGVuZ3RoPXAscy5wcm90b3R5cGUuX2lzQnVmZmVyPSEwLHMucHJvdG90eXBlLnN3YXAxNj1mdW5jdGlvbigpe3ZhciB0PXRoaXMubGVuZ3RoO2lmKHQlMiE9MCl0aHJvdyBuZXcgUmFuZ2VFcnJvcigiQnVmZmVyIHNpemUgbXVzdCBiZSBhIG11bHRpcGxlIG9mIDE2LWJpdHMiKTtmb3IodmFyIGU9MDtlPHQ7ZSs9MilkKHRoaXMsZSxlKzEpO3JldHVybiB0aGlzfSxzLnByb3RvdHlwZS5zd2FwMzI9ZnVuY3Rpb24oKXt2YXIgdD10aGlzLmxlbmd0aDtpZih0JTQhPTApdGhyb3cgbmV3IFJhbmdlRXJyb3IoIkJ1ZmZlciBzaXplIG11c3QgYmUgYSBtdWx0aXBsZSBvZiAzMi1iaXRzIik7Zm9yKHZhciBlPTA7ZTx0O2UrPTQpZCh0aGlzLGUsZSszKSxkKHRoaXMsZSsxLGUrMik7cmV0dXJuIHRoaXN9LHMucHJvdG90eXBlLnN3YXA2ND1mdW5jdGlvbigpe3ZhciB0PXRoaXMubGVuZ3RoO2lmKHQlOCE9MCl0aHJvdyBuZXcgUmFuZ2VFcnJvcigiQnVmZmVyIHNpemUgbXVzdCBiZSBhIG11bHRpcGxlIG9mIDY0LWJpdHMiKTtmb3IodmFyIGU9MDtlPHQ7ZSs9OClkKHRoaXMsZSxlKzcpLGQodGhpcyxlKzEsZSs2KSxkKHRoaXMsZSsyLGUrNSksZCh0aGlzLGUrMyxlKzQpO3JldHVybiB0aGlzfSxzLnByb3RvdHlwZS50b1N0cmluZz1mdW5jdGlvbigpe3ZhciB0PXRoaXMubGVuZ3RoO3JldHVybiAwPT09dD8iIjowPT09YXJndW1lbnRzLmxlbmd0aD9NKHRoaXMsMCx0KTpmdW5jdGlvbih0LGUscil7dmFyIG49ITE7aWYoKHZvaWQgMD09PWV8fGU8MCkmJihlPTApLGU+dGhpcy5sZW5ndGgpcmV0dXJuIiI7aWYoKHZvaWQgMD09PXJ8fHI+dGhpcy5sZW5ndGgpJiYocj10aGlzLmxlbmd0aCkscjw9MClyZXR1cm4iIjtpZigocj4+Pj0wKTw9KGU+Pj49MCkpcmV0dXJuIiI7Zm9yKHR8fCh0PSJ1dGY4Iik7Oylzd2l0Y2godCl7Y2FzZSJoZXgiOnJldHVybiBFKHRoaXMsZSxyKTtjYXNlInV0ZjgiOmNhc2UidXRmLTgiOnJldHVybiBNKHRoaXMsZSxyKTtjYXNlImFzY2lpIjpyZXR1cm4gVCh0aGlzLGUscik7Y2FzZSJsYXRpbjEiOmNhc2UiYmluYXJ5IjpyZXR1cm4gUyh0aGlzLGUscik7Y2FzZSJiYXNlNjQiOnJldHVybiBrKHRoaXMsZSxyKTtjYXNlInVjczIiOmNhc2UidWNzLTIiOmNhc2UidXRmMTZsZSI6Y2FzZSJ1dGYtMTZsZSI6cmV0dXJuIEModGhpcyxlLHIpO2RlZmF1bHQ6aWYobil0aHJvdyBuZXcgVHlwZUVycm9yKCJVbmtub3duIGVuY29kaW5nOiAiK3QpO3Q9KHQrIiIpLnRvTG93ZXJDYXNlKCksbj0hMH19LmFwcGx5KHRoaXMsYXJndW1lbnRzKX0scy5wcm90b3R5cGUudG9Mb2NhbGVTdHJpbmc9cy5wcm90b3R5cGUudG9TdHJpbmcscy5wcm90b3R5cGUuZXF1YWxzPWZ1bmN0aW9uKHQpe2lmKCFzLmlzQnVmZmVyKHQpKXRocm93IG5ldyBUeXBlRXJyb3IoIkFyZ3VtZW50IG11c3QgYmUgYSBCdWZmZXIiKTtyZXR1cm4gdGhpcz09PXR8fDA9PT1zLmNvbXBhcmUodGhpcyx0KX0scy5wcm90b3R5cGUuaW5zcGVjdD1mdW5jdGlvbigpe3ZhciB0PSIiLGU9ci5JTlNQRUNUX01BWF9CWVRFUztyZXR1cm4gdGhpcy5sZW5ndGg+MCYmKHQ9dGhpcy50b1N0cmluZygiaGV4IiwwLGUpLm1hdGNoKC8uezJ9L2cpLmpvaW4oIiAiKSx0aGlzLmxlbmd0aD5lJiYodCs9IiAuLi4gIikpLCI8QnVmZmVyICIrdCsiPiJ9LHMucHJvdG90eXBlLmNvbXBhcmU9ZnVuY3Rpb24odCxlLHIsbixpKXtpZighcy5pc0J1ZmZlcih0KSl0aHJvdyBuZXcgVHlwZUVycm9yKCJBcmd1bWVudCBtdXN0IGJlIGEgQnVmZmVyIik7aWYodm9pZCAwPT09ZSYmKGU9MCksdm9pZCAwPT09ciYmKHI9dD90Lmxlbmd0aDowKSx2b2lkIDA9PT1uJiYobj0wKSx2b2lkIDA9PT1pJiYoaT10aGlzLmxlbmd0aCksZTwwfHxyPnQubGVuZ3RofHxuPDB8fGk+dGhpcy5sZW5ndGgpdGhyb3cgbmV3IFJhbmdlRXJyb3IoIm91dCBvZiByYW5nZSBpbmRleCIpO2lmKG4+PWkmJmU+PXIpcmV0dXJuIDA7aWYobj49aSlyZXR1cm4tMTtpZihlPj1yKXJldHVybiAxO2lmKHRoaXM9PT10KXJldHVybiAwO2Zvcih2YXIgYT0oaT4+Pj0wKS0obj4+Pj0wKSxvPShyPj4+PTApLShlPj4+PTApLGw9TWF0aC5taW4oYSxvKSxjPXRoaXMuc2xpY2UobixpKSx1PXQuc2xpY2UoZSxyKSxoPTA7aDxsOysraClpZihjW2hdIT09dVtoXSl7YT1jW2hdLG89dVtoXTticmVha31yZXR1cm4gYTxvPy0xOm88YT8xOjB9LHMucHJvdG90eXBlLmluY2x1ZGVzPWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4tMSE9PXRoaXMuaW5kZXhPZih0LGUscil9LHMucHJvdG90eXBlLmluZGV4T2Y9ZnVuY3Rpb24odCxlLHIpe3JldHVybiBnKHRoaXMsdCxlLHIsITApfSxzLnByb3RvdHlwZS5sYXN0SW5kZXhPZj1mdW5jdGlvbih0LGUscil7cmV0dXJuIGcodGhpcyx0LGUsciwhMSl9LHMucHJvdG90eXBlLndyaXRlPWZ1bmN0aW9uKHQsZSxyLG4pe2lmKHZvaWQgMD09PWUpbj0idXRmOCIscj10aGlzLmxlbmd0aCxlPTA7ZWxzZSBpZih2b2lkIDA9PT1yJiYic3RyaW5nIj09dHlwZW9mIGUpbj1lLHI9dGhpcy5sZW5ndGgsZT0wO2Vsc2V7aWYoIWlzRmluaXRlKGUpKXRocm93IG5ldyBFcnJvcigiQnVmZmVyLndyaXRlKHN0cmluZywgZW5jb2RpbmcsIG9mZnNldFssIGxlbmd0aF0pIGlzIG5vIGxvbmdlciBzdXBwb3J0ZWQiKTtlPj4+PTAsaXNGaW5pdGUocik/KHI+Pj49MCx2b2lkIDA9PT1uJiYobj0idXRmOCIpKToobj1yLHI9dm9pZCAwKX12YXIgaT10aGlzLmxlbmd0aC1lO2lmKCh2b2lkIDA9PT1yfHxyPmkpJiYocj1pKSx0Lmxlbmd0aD4wJiYocjwwfHxlPDApfHxlPnRoaXMubGVuZ3RoKXRocm93IG5ldyBSYW5nZUVycm9yKCJBdHRlbXB0IHRvIHdyaXRlIG91dHNpZGUgYnVmZmVyIGJvdW5kcyIpO258fChuPSJ1dGY4Iik7Zm9yKHZhciBhPSExOzspc3dpdGNoKG4pe2Nhc2UiaGV4IjpyZXR1cm4gdih0aGlzLHQsZSxyKTtjYXNlInV0ZjgiOmNhc2UidXRmLTgiOnJldHVybiB5KHRoaXMsdCxlLHIpO2Nhc2UiYXNjaWkiOnJldHVybiB4KHRoaXMsdCxlLHIpO2Nhc2UibGF0aW4xIjpjYXNlImJpbmFyeSI6cmV0dXJuIGIodGhpcyx0LGUscik7Y2FzZSJiYXNlNjQiOnJldHVybiBfKHRoaXMsdCxlLHIpO2Nhc2UidWNzMiI6Y2FzZSJ1Y3MtMiI6Y2FzZSJ1dGYxNmxlIjpjYXNlInV0Zi0xNmxlIjpyZXR1cm4gdyh0aGlzLHQsZSxyKTtkZWZhdWx0OmlmKGEpdGhyb3cgbmV3IFR5cGVFcnJvcigiVW5rbm93biBlbmNvZGluZzogIituKTtuPSgiIituKS50b0xvd2VyQ2FzZSgpLGE9ITB9fSxzLnByb3RvdHlwZS50b0pTT049ZnVuY3Rpb24oKXtyZXR1cm57dHlwZToiQnVmZmVyIixkYXRhOkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKHRoaXMuX2Fycnx8dGhpcywwKX19O3ZhciBBPTQwOTY7ZnVuY3Rpb24gVCh0LGUscil7dmFyIG49IiI7cj1NYXRoLm1pbih0Lmxlbmd0aCxyKTtmb3IodmFyIGk9ZTtpPHI7KytpKW4rPVN0cmluZy5mcm9tQ2hhckNvZGUoMTI3JnRbaV0pO3JldHVybiBufWZ1bmN0aW9uIFModCxlLHIpe3ZhciBuPSIiO3I9TWF0aC5taW4odC5sZW5ndGgscik7Zm9yKHZhciBpPWU7aTxyOysraSluKz1TdHJpbmcuZnJvbUNoYXJDb2RlKHRbaV0pO3JldHVybiBufWZ1bmN0aW9uIEUodCxlLHIpe3ZhciBuPXQubGVuZ3RoOyghZXx8ZTwwKSYmKGU9MCksKCFyfHxyPDB8fHI+bikmJihyPW4pO2Zvcih2YXIgaT0iIixhPWU7YTxyOysrYSlpKz1SKHRbYV0pO3JldHVybiBpfWZ1bmN0aW9uIEModCxlLHIpe2Zvcih2YXIgbj10LnNsaWNlKGUsciksaT0iIixhPTA7YTxuLmxlbmd0aDthKz0yKWkrPVN0cmluZy5mcm9tQ2hhckNvZGUoblthXSsyNTYqblthKzFdKTtyZXR1cm4gaX1mdW5jdGlvbiBMKHQsZSxyKXtpZih0JTEhPTB8fHQ8MCl0aHJvdyBuZXcgUmFuZ2VFcnJvcigib2Zmc2V0IGlzIG5vdCB1aW50Iik7aWYodCtlPnIpdGhyb3cgbmV3IFJhbmdlRXJyb3IoIlRyeWluZyB0byBhY2Nlc3MgYmV5b25kIGJ1ZmZlciBsZW5ndGgiKX1mdW5jdGlvbiB6KHQsZSxyLG4saSxhKXtpZighcy5pc0J1ZmZlcih0KSl0aHJvdyBuZXcgVHlwZUVycm9yKCciYnVmZmVyIiBhcmd1bWVudCBtdXN0IGJlIGEgQnVmZmVyIGluc3RhbmNlJyk7aWYoZT5pfHxlPGEpdGhyb3cgbmV3IFJhbmdlRXJyb3IoJyJ2YWx1ZSIgYXJndW1lbnQgaXMgb3V0IG9mIGJvdW5kcycpO2lmKHIrbj50Lmxlbmd0aCl0aHJvdyBuZXcgUmFuZ2VFcnJvcigiSW5kZXggb3V0IG9mIHJhbmdlIil9ZnVuY3Rpb24gUCh0LGUscixuLGksYSl7aWYocituPnQubGVuZ3RoKXRocm93IG5ldyBSYW5nZUVycm9yKCJJbmRleCBvdXQgb2YgcmFuZ2UiKTtpZihyPDApdGhyb3cgbmV3IFJhbmdlRXJyb3IoIkluZGV4IG91dCBvZiByYW5nZSIpfWZ1bmN0aW9uIEkodCxlLHIsbixhKXtyZXR1cm4gZT0rZSxyPj4+PTAsYXx8UCh0LDAsciw0KSxpLndyaXRlKHQsZSxyLG4sMjMsNCkscis0fWZ1bmN0aW9uIE8odCxlLHIsbixhKXtyZXR1cm4gZT0rZSxyPj4+PTAsYXx8UCh0LDAsciw4KSxpLndyaXRlKHQsZSxyLG4sNTIsOCkscis4fXMucHJvdG90eXBlLnNsaWNlPWZ1bmN0aW9uKHQsZSl7dmFyIHI9dGhpcy5sZW5ndGg7KHQ9fn50KTwwPyh0Kz1yKTwwJiYodD0wKTp0PnImJih0PXIpLChlPXZvaWQgMD09PWU/cjp+fmUpPDA/KGUrPXIpPDAmJihlPTApOmU+ciYmKGU9ciksZTx0JiYoZT10KTt2YXIgbj10aGlzLnN1YmFycmF5KHQsZSk7cmV0dXJuIG4uX19wcm90b19fPXMucHJvdG90eXBlLG59LHMucHJvdG90eXBlLnJlYWRVSW50TEU9ZnVuY3Rpb24odCxlLHIpe3Q+Pj49MCxlPj4+PTAscnx8TCh0LGUsdGhpcy5sZW5ndGgpO2Zvcih2YXIgbj10aGlzW3RdLGk9MSxhPTA7KythPGUmJihpKj0yNTYpOyluKz10aGlzW3QrYV0qaTtyZXR1cm4gbn0scy5wcm90b3R5cGUucmVhZFVJbnRCRT1mdW5jdGlvbih0LGUscil7dD4+Pj0wLGU+Pj49MCxyfHxMKHQsZSx0aGlzLmxlbmd0aCk7Zm9yKHZhciBuPXRoaXNbdCstLWVdLGk9MTtlPjAmJihpKj0yNTYpOyluKz10aGlzW3QrLS1lXSppO3JldHVybiBufSxzLnByb3RvdHlwZS5yZWFkVUludDg9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdD4+Pj0wLGV8fEwodCwxLHRoaXMubGVuZ3RoKSx0aGlzW3RdfSxzLnByb3RvdHlwZS5yZWFkVUludDE2TEU9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdD4+Pj0wLGV8fEwodCwyLHRoaXMubGVuZ3RoKSx0aGlzW3RdfHRoaXNbdCsxXTw8OH0scy5wcm90b3R5cGUucmVhZFVJbnQxNkJFPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQ+Pj49MCxlfHxMKHQsMix0aGlzLmxlbmd0aCksdGhpc1t0XTw8OHx0aGlzW3QrMV19LHMucHJvdG90eXBlLnJlYWRVSW50MzJMRT1mdW5jdGlvbih0LGUpe3JldHVybiB0Pj4+PTAsZXx8TCh0LDQsdGhpcy5sZW5ndGgpLCh0aGlzW3RdfHRoaXNbdCsxXTw8OHx0aGlzW3QrMl08PDE2KSsxNjc3NzIxNip0aGlzW3QrM119LHMucHJvdG90eXBlLnJlYWRVSW50MzJCRT1mdW5jdGlvbih0LGUpe3JldHVybiB0Pj4+PTAsZXx8TCh0LDQsdGhpcy5sZW5ndGgpLDE2Nzc3MjE2KnRoaXNbdF0rKHRoaXNbdCsxXTw8MTZ8dGhpc1t0KzJdPDw4fHRoaXNbdCszXSl9LHMucHJvdG90eXBlLnJlYWRJbnRMRT1mdW5jdGlvbih0LGUscil7dD4+Pj0wLGU+Pj49MCxyfHxMKHQsZSx0aGlzLmxlbmd0aCk7Zm9yKHZhciBuPXRoaXNbdF0saT0xLGE9MDsrK2E8ZSYmKGkqPTI1Nik7KW4rPXRoaXNbdCthXSppO3JldHVybiBuPj0oaSo9MTI4KSYmKG4tPU1hdGgucG93KDIsOCplKSksbn0scy5wcm90b3R5cGUucmVhZEludEJFPWZ1bmN0aW9uKHQsZSxyKXt0Pj4+PTAsZT4+Pj0wLHJ8fEwodCxlLHRoaXMubGVuZ3RoKTtmb3IodmFyIG49ZSxpPTEsYT10aGlzW3QrLS1uXTtuPjAmJihpKj0yNTYpOylhKz10aGlzW3QrLS1uXSppO3JldHVybiBhPj0oaSo9MTI4KSYmKGEtPU1hdGgucG93KDIsOCplKSksYX0scy5wcm90b3R5cGUucmVhZEludDg9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdD4+Pj0wLGV8fEwodCwxLHRoaXMubGVuZ3RoKSwxMjgmdGhpc1t0XT8tMSooMjU1LXRoaXNbdF0rMSk6dGhpc1t0XX0scy5wcm90b3R5cGUucmVhZEludDE2TEU9ZnVuY3Rpb24odCxlKXt0Pj4+PTAsZXx8TCh0LDIsdGhpcy5sZW5ndGgpO3ZhciByPXRoaXNbdF18dGhpc1t0KzFdPDw4O3JldHVybiAzMjc2OCZyPzQyOTQ5MDE3NjB8cjpyfSxzLnByb3RvdHlwZS5yZWFkSW50MTZCRT1mdW5jdGlvbih0LGUpe3Q+Pj49MCxlfHxMKHQsMix0aGlzLmxlbmd0aCk7dmFyIHI9dGhpc1t0KzFdfHRoaXNbdF08PDg7cmV0dXJuIDMyNzY4JnI/NDI5NDkwMTc2MHxyOnJ9LHMucHJvdG90eXBlLnJlYWRJbnQzMkxFPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQ+Pj49MCxlfHxMKHQsNCx0aGlzLmxlbmd0aCksdGhpc1t0XXx0aGlzW3QrMV08PDh8dGhpc1t0KzJdPDwxNnx0aGlzW3QrM108PDI0fSxzLnByb3RvdHlwZS5yZWFkSW50MzJCRT1mdW5jdGlvbih0LGUpe3JldHVybiB0Pj4+PTAsZXx8TCh0LDQsdGhpcy5sZW5ndGgpLHRoaXNbdF08PDI0fHRoaXNbdCsxXTw8MTZ8dGhpc1t0KzJdPDw4fHRoaXNbdCszXX0scy5wcm90b3R5cGUucmVhZEZsb2F0TEU9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdD4+Pj0wLGV8fEwodCw0LHRoaXMubGVuZ3RoKSxpLnJlYWQodGhpcyx0LCEwLDIzLDQpfSxzLnByb3RvdHlwZS5yZWFkRmxvYXRCRT1mdW5jdGlvbih0LGUpe3JldHVybiB0Pj4+PTAsZXx8TCh0LDQsdGhpcy5sZW5ndGgpLGkucmVhZCh0aGlzLHQsITEsMjMsNCl9LHMucHJvdG90eXBlLnJlYWREb3VibGVMRT1mdW5jdGlvbih0LGUpe3JldHVybiB0Pj4+PTAsZXx8TCh0LDgsdGhpcy5sZW5ndGgpLGkucmVhZCh0aGlzLHQsITAsNTIsOCl9LHMucHJvdG90eXBlLnJlYWREb3VibGVCRT1mdW5jdGlvbih0LGUpe3JldHVybiB0Pj4+PTAsZXx8TCh0LDgsdGhpcy5sZW5ndGgpLGkucmVhZCh0aGlzLHQsITEsNTIsOCl9LHMucHJvdG90eXBlLndyaXRlVUludExFPWZ1bmN0aW9uKHQsZSxyLG4peyh0PSt0LGU+Pj49MCxyPj4+PTAsbil8fHoodGhpcyx0LGUscixNYXRoLnBvdygyLDgqciktMSwwKTt2YXIgaT0xLGE9MDtmb3IodGhpc1tlXT0yNTUmdDsrK2E8ciYmKGkqPTI1Nik7KXRoaXNbZSthXT10L2kmMjU1O3JldHVybiBlK3J9LHMucHJvdG90eXBlLndyaXRlVUludEJFPWZ1bmN0aW9uKHQsZSxyLG4peyh0PSt0LGU+Pj49MCxyPj4+PTAsbil8fHoodGhpcyx0LGUscixNYXRoLnBvdygyLDgqciktMSwwKTt2YXIgaT1yLTEsYT0xO2Zvcih0aGlzW2UraV09MjU1JnQ7LS1pPj0wJiYoYSo9MjU2KTspdGhpc1tlK2ldPXQvYSYyNTU7cmV0dXJuIGUrcn0scy5wcm90b3R5cGUud3JpdGVVSW50OD1mdW5jdGlvbih0LGUscil7cmV0dXJuIHQ9K3QsZT4+Pj0wLHJ8fHoodGhpcyx0LGUsMSwyNTUsMCksdGhpc1tlXT0yNTUmdCxlKzF9LHMucHJvdG90eXBlLndyaXRlVUludDE2TEU9ZnVuY3Rpb24odCxlLHIpe3JldHVybiB0PSt0LGU+Pj49MCxyfHx6KHRoaXMsdCxlLDIsNjU1MzUsMCksdGhpc1tlXT0yNTUmdCx0aGlzW2UrMV09dD4+PjgsZSsyfSxzLnByb3RvdHlwZS53cml0ZVVJbnQxNkJFPWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gdD0rdCxlPj4+PTAscnx8eih0aGlzLHQsZSwyLDY1NTM1LDApLHRoaXNbZV09dD4+PjgsdGhpc1tlKzFdPTI1NSZ0LGUrMn0scy5wcm90b3R5cGUud3JpdGVVSW50MzJMRT1mdW5jdGlvbih0LGUscil7cmV0dXJuIHQ9K3QsZT4+Pj0wLHJ8fHoodGhpcyx0LGUsNCw0Mjk0OTY3Mjk1LDApLHRoaXNbZSszXT10Pj4+MjQsdGhpc1tlKzJdPXQ+Pj4xNix0aGlzW2UrMV09dD4+PjgsdGhpc1tlXT0yNTUmdCxlKzR9LHMucHJvdG90eXBlLndyaXRlVUludDMyQkU9ZnVuY3Rpb24odCxlLHIpe3JldHVybiB0PSt0LGU+Pj49MCxyfHx6KHRoaXMsdCxlLDQsNDI5NDk2NzI5NSwwKSx0aGlzW2VdPXQ+Pj4yNCx0aGlzW2UrMV09dD4+PjE2LHRoaXNbZSsyXT10Pj4+OCx0aGlzW2UrM109MjU1JnQsZSs0fSxzLnByb3RvdHlwZS53cml0ZUludExFPWZ1bmN0aW9uKHQsZSxyLG4pe2lmKHQ9K3QsZT4+Pj0wLCFuKXt2YXIgaT1NYXRoLnBvdygyLDgqci0xKTt6KHRoaXMsdCxlLHIsaS0xLC1pKX12YXIgYT0wLG89MSxzPTA7Zm9yKHRoaXNbZV09MjU1JnQ7KythPHImJihvKj0yNTYpOyl0PDAmJjA9PT1zJiYwIT09dGhpc1tlK2EtMV0mJihzPTEpLHRoaXNbZSthXT0odC9vPj4wKS1zJjI1NTtyZXR1cm4gZStyfSxzLnByb3RvdHlwZS53cml0ZUludEJFPWZ1bmN0aW9uKHQsZSxyLG4pe2lmKHQ9K3QsZT4+Pj0wLCFuKXt2YXIgaT1NYXRoLnBvdygyLDgqci0xKTt6KHRoaXMsdCxlLHIsaS0xLC1pKX12YXIgYT1yLTEsbz0xLHM9MDtmb3IodGhpc1tlK2FdPTI1NSZ0Oy0tYT49MCYmKG8qPTI1Nik7KXQ8MCYmMD09PXMmJjAhPT10aGlzW2UrYSsxXSYmKHM9MSksdGhpc1tlK2FdPSh0L28+PjApLXMmMjU1O3JldHVybiBlK3J9LHMucHJvdG90eXBlLndyaXRlSW50OD1mdW5jdGlvbih0LGUscil7cmV0dXJuIHQ9K3QsZT4+Pj0wLHJ8fHoodGhpcyx0LGUsMSwxMjcsLTEyOCksdDwwJiYodD0yNTUrdCsxKSx0aGlzW2VdPTI1NSZ0LGUrMX0scy5wcm90b3R5cGUud3JpdGVJbnQxNkxFPWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gdD0rdCxlPj4+PTAscnx8eih0aGlzLHQsZSwyLDMyNzY3LC0zMjc2OCksdGhpc1tlXT0yNTUmdCx0aGlzW2UrMV09dD4+PjgsZSsyfSxzLnByb3RvdHlwZS53cml0ZUludDE2QkU9ZnVuY3Rpb24odCxlLHIpe3JldHVybiB0PSt0LGU+Pj49MCxyfHx6KHRoaXMsdCxlLDIsMzI3NjcsLTMyNzY4KSx0aGlzW2VdPXQ+Pj44LHRoaXNbZSsxXT0yNTUmdCxlKzJ9LHMucHJvdG90eXBlLndyaXRlSW50MzJMRT1mdW5jdGlvbih0LGUscil7cmV0dXJuIHQ9K3QsZT4+Pj0wLHJ8fHoodGhpcyx0LGUsNCwyMTQ3NDgzNjQ3LC0yMTQ3NDgzNjQ4KSx0aGlzW2VdPTI1NSZ0LHRoaXNbZSsxXT10Pj4+OCx0aGlzW2UrMl09dD4+PjE2LHRoaXNbZSszXT10Pj4+MjQsZSs0fSxzLnByb3RvdHlwZS53cml0ZUludDMyQkU9ZnVuY3Rpb24odCxlLHIpe3JldHVybiB0PSt0LGU+Pj49MCxyfHx6KHRoaXMsdCxlLDQsMjE0NzQ4MzY0NywtMjE0NzQ4MzY0OCksdDwwJiYodD00Mjk0OTY3Mjk1K3QrMSksdGhpc1tlXT10Pj4+MjQsdGhpc1tlKzFdPXQ+Pj4xNix0aGlzW2UrMl09dD4+PjgsdGhpc1tlKzNdPTI1NSZ0LGUrNH0scy5wcm90b3R5cGUud3JpdGVGbG9hdExFPWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gSSh0aGlzLHQsZSwhMCxyKX0scy5wcm90b3R5cGUud3JpdGVGbG9hdEJFPWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gSSh0aGlzLHQsZSwhMSxyKX0scy5wcm90b3R5cGUud3JpdGVEb3VibGVMRT1mdW5jdGlvbih0LGUscil7cmV0dXJuIE8odGhpcyx0LGUsITAscil9LHMucHJvdG90eXBlLndyaXRlRG91YmxlQkU9ZnVuY3Rpb24odCxlLHIpe3JldHVybiBPKHRoaXMsdCxlLCExLHIpfSxzLnByb3RvdHlwZS5jb3B5PWZ1bmN0aW9uKHQsZSxyLG4pe2lmKCFzLmlzQnVmZmVyKHQpKXRocm93IG5ldyBUeXBlRXJyb3IoImFyZ3VtZW50IHNob3VsZCBiZSBhIEJ1ZmZlciIpO2lmKHJ8fChyPTApLG58fDA9PT1ufHwobj10aGlzLmxlbmd0aCksZT49dC5sZW5ndGgmJihlPXQubGVuZ3RoKSxlfHwoZT0wKSxuPjAmJm48ciYmKG49ciksbj09PXIpcmV0dXJuIDA7aWYoMD09PXQubGVuZ3RofHwwPT09dGhpcy5sZW5ndGgpcmV0dXJuIDA7aWYoZTwwKXRocm93IG5ldyBSYW5nZUVycm9yKCJ0YXJnZXRTdGFydCBvdXQgb2YgYm91bmRzIik7aWYocjwwfHxyPj10aGlzLmxlbmd0aCl0aHJvdyBuZXcgUmFuZ2VFcnJvcigiSW5kZXggb3V0IG9mIHJhbmdlIik7aWYobjwwKXRocm93IG5ldyBSYW5nZUVycm9yKCJzb3VyY2VFbmQgb3V0IG9mIGJvdW5kcyIpO24+dGhpcy5sZW5ndGgmJihuPXRoaXMubGVuZ3RoKSx0Lmxlbmd0aC1lPG4tciYmKG49dC5sZW5ndGgtZStyKTt2YXIgaT1uLXI7aWYodGhpcz09PXQmJiJmdW5jdGlvbiI9PXR5cGVvZiBVaW50OEFycmF5LnByb3RvdHlwZS5jb3B5V2l0aGluKXRoaXMuY29weVdpdGhpbihlLHIsbik7ZWxzZSBpZih0aGlzPT09dCYmcjxlJiZlPG4pZm9yKHZhciBhPWktMTthPj0wOy0tYSl0W2ErZV09dGhpc1thK3JdO2Vsc2UgVWludDhBcnJheS5wcm90b3R5cGUuc2V0LmNhbGwodCx0aGlzLnN1YmFycmF5KHIsbiksZSk7cmV0dXJuIGl9LHMucHJvdG90eXBlLmZpbGw9ZnVuY3Rpb24odCxlLHIsbil7aWYoInN0cmluZyI9PXR5cGVvZiB0KXtpZigic3RyaW5nIj09dHlwZW9mIGU/KG49ZSxlPTAscj10aGlzLmxlbmd0aCk6InN0cmluZyI9PXR5cGVvZiByJiYobj1yLHI9dGhpcy5sZW5ndGgpLHZvaWQgMCE9PW4mJiJzdHJpbmciIT10eXBlb2Ygbil0aHJvdyBuZXcgVHlwZUVycm9yKCJlbmNvZGluZyBtdXN0IGJlIGEgc3RyaW5nIik7aWYoInN0cmluZyI9PXR5cGVvZiBuJiYhcy5pc0VuY29kaW5nKG4pKXRocm93IG5ldyBUeXBlRXJyb3IoIlVua25vd24gZW5jb2Rpbmc6ICIrbik7aWYoMT09PXQubGVuZ3RoKXt2YXIgaT10LmNoYXJDb2RlQXQoMCk7KCJ1dGY4Ij09PW4mJmk8MTI4fHwibGF0aW4xIj09PW4pJiYodD1pKX19ZWxzZSJudW1iZXIiPT10eXBlb2YgdCYmKHQmPTI1NSk7aWYoZTwwfHx0aGlzLmxlbmd0aDxlfHx0aGlzLmxlbmd0aDxyKXRocm93IG5ldyBSYW5nZUVycm9yKCJPdXQgb2YgcmFuZ2UgaW5kZXgiKTtpZihyPD1lKXJldHVybiB0aGlzO3ZhciBhO2lmKGU+Pj49MCxyPXZvaWQgMD09PXI/dGhpcy5sZW5ndGg6cj4+PjAsdHx8KHQ9MCksIm51bWJlciI9PXR5cGVvZiB0KWZvcihhPWU7YTxyOysrYSl0aGlzW2FdPXQ7ZWxzZXt2YXIgbz1zLmlzQnVmZmVyKHQpP3Q6bmV3IHModCxuKSxsPW8ubGVuZ3RoO2lmKDA9PT1sKXRocm93IG5ldyBUeXBlRXJyb3IoJ1RoZSB2YWx1ZSAiJyt0KyciIGlzIGludmFsaWQgZm9yIGFyZ3VtZW50ICJ2YWx1ZSInKTtmb3IoYT0wO2E8ci1lOysrYSl0aGlzW2ErZV09b1thJWxdfXJldHVybiB0aGlzfTt2YXIgRD0vW14rLzAtOUEtWmEtei1fXS9nO2Z1bmN0aW9uIFIodCl7cmV0dXJuIHQ8MTY/IjAiK3QudG9TdHJpbmcoMTYpOnQudG9TdHJpbmcoMTYpfWZ1bmN0aW9uIEIodCxlKXt2YXIgcjtlPWV8fDEvMDtmb3IodmFyIG49dC5sZW5ndGgsaT1udWxsLGE9W10sbz0wO288bjsrK28pe2lmKChyPXQuY2hhckNvZGVBdChvKSk+NTUyOTUmJnI8NTczNDQpe2lmKCFpKXtpZihyPjU2MzE5KXsoZS09Myk+LTEmJmEucHVzaCgyMzksMTkxLDE4OSk7Y29udGludWV9aWYobysxPT09bil7KGUtPTMpPi0xJiZhLnB1c2goMjM5LDE5MSwxODkpO2NvbnRpbnVlfWk9cjtjb250aW51ZX1pZihyPDU2MzIwKXsoZS09Myk+LTEmJmEucHVzaCgyMzksMTkxLDE4OSksaT1yO2NvbnRpbnVlfXI9NjU1MzYrKGktNTUyOTY8PDEwfHItNTYzMjApfWVsc2UgaSYmKGUtPTMpPi0xJiZhLnB1c2goMjM5LDE5MSwxODkpO2lmKGk9bnVsbCxyPDEyOCl7aWYoKGUtPTEpPDApYnJlYWs7YS5wdXNoKHIpfWVsc2UgaWYocjwyMDQ4KXtpZigoZS09Mik8MClicmVhazthLnB1c2gocj4+NnwxOTIsNjMmcnwxMjgpfWVsc2UgaWYocjw2NTUzNil7aWYoKGUtPTMpPDApYnJlYWs7YS5wdXNoKHI+PjEyfDIyNCxyPj42JjYzfDEyOCw2MyZyfDEyOCl9ZWxzZXtpZighKHI8MTExNDExMikpdGhyb3cgbmV3IEVycm9yKCJJbnZhbGlkIGNvZGUgcG9pbnQiKTtpZigoZS09NCk8MClicmVhazthLnB1c2gocj4+MTh8MjQwLHI+PjEyJjYzfDEyOCxyPj42JjYzfDEyOCw2MyZyfDEyOCl9fXJldHVybiBhfWZ1bmN0aW9uIEYodCl7cmV0dXJuIG4udG9CeXRlQXJyYXkoZnVuY3Rpb24odCl7aWYoKHQ9KHQ9dC5zcGxpdCgiPSIpWzBdKS50cmltKCkucmVwbGFjZShELCIiKSkubGVuZ3RoPDIpcmV0dXJuIiI7Zm9yKDt0Lmxlbmd0aCU0IT0wOyl0Kz0iPSI7cmV0dXJuIHR9KHQpKX1mdW5jdGlvbiBOKHQsZSxyLG4pe2Zvcih2YXIgaT0wO2k8biYmIShpK3I+PWUubGVuZ3RofHxpPj10Lmxlbmd0aCk7KytpKWVbaStyXT10W2ldO3JldHVybiBpfWZ1bmN0aW9uIGoodCl7cmV0dXJuIHQgaW5zdGFuY2VvZiBBcnJheUJ1ZmZlcnx8bnVsbCE9dCYmbnVsbCE9dC5jb25zdHJ1Y3RvciYmIkFycmF5QnVmZmVyIj09PXQuY29uc3RydWN0b3IubmFtZSYmIm51bWJlciI9PXR5cGVvZiB0LmJ5dGVMZW5ndGh9ZnVuY3Rpb24gVih0KXtyZXR1cm4gdCE9dH19LHsiYmFzZTY0LWpzIjo2MixpZWVlNzU0OjM4MH1dLDkzOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4vbGliL21vbm90b25lIiksaT10KCIuL2xpYi90cmlhbmd1bGF0aW9uIiksYT10KCIuL2xpYi9kZWxhdW5heSIpLG89dCgiLi9saWIvZmlsdGVyIik7ZnVuY3Rpb24gcyh0KXtyZXR1cm5bTWF0aC5taW4odFswXSx0WzFdKSxNYXRoLm1heCh0WzBdLHRbMV0pXX1mdW5jdGlvbiBsKHQsZSl7cmV0dXJuIHRbMF0tZVswXXx8dFsxXS1lWzFdfWZ1bmN0aW9uIGModCxlLHIpe3JldHVybiBlIGluIHQ/dFtlXTpyfWUuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7QXJyYXkuaXNBcnJheShlKT8ocj1yfHx7fSxlPWV8fFtdKToocj1lfHx7fSxlPVtdKTt2YXIgdT0hIWMociwiZGVsYXVuYXkiLCEwKSxoPSEhYyhyLCJpbnRlcmlvciIsITApLGY9ISFjKHIsImV4dGVyaW9yIiwhMCkscD0hIWMociwiaW5maW5pdHkiLCExKTtpZighaCYmIWZ8fDA9PT10Lmxlbmd0aClyZXR1cm5bXTt2YXIgZD1uKHQsZSk7aWYodXx8aCE9PWZ8fHApe2Zvcih2YXIgZz1pKHQubGVuZ3RoLGZ1bmN0aW9uKHQpe3JldHVybiB0Lm1hcChzKS5zb3J0KGwpfShlKSksbT0wO208ZC5sZW5ndGg7KyttKXt2YXIgdj1kW21dO2cuYWRkVHJpYW5nbGUodlswXSx2WzFdLHZbMl0pfXJldHVybiB1JiZhKHQsZyksZj9oP3A/byhnLDAscCk6Zy5jZWxscygpOm8oZywxLHApOm8oZywtMSl9cmV0dXJuIGR9fSx7Ii4vbGliL2RlbGF1bmF5Ijo5NCwiLi9saWIvZmlsdGVyIjo5NSwiLi9saWIvbW9ub3RvbmUiOjk2LCIuL2xpYi90cmlhbmd1bGF0aW9uIjo5N31dLDk0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoInJvYnVzdC1pbi1zcGhlcmUiKVs0XTt0KCJiaW5hcnktc2VhcmNoLWJvdW5kcyIpO2Z1bmN0aW9uIGkodCxlLHIsaSxhLG8pe3ZhciBzPWUub3Bwb3NpdGUoaSxhKTtpZighKHM8MCkpe2lmKGE8aSl7dmFyIGw9aTtpPWEsYT1sLGw9byxvPXMscz1sfWUuaXNDb25zdHJhaW50KGksYSl8fG4odFtpXSx0W2FdLHRbb10sdFtzXSk8MCYmci5wdXNoKGksYSl9fWUuZXhwb3J0cz1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcj1bXSxhPXQubGVuZ3RoLG89ZS5zdGFycyxzPTA7czxhOysrcylmb3IodmFyIGw9b1tzXSxjPTE7YzxsLmxlbmd0aDtjKz0yKXt2YXIgdT1sW2NdO2lmKCEodTxzKSYmIWUuaXNDb25zdHJhaW50KHMsdSkpe2Zvcih2YXIgaD1sW2MtMV0sZj0tMSxwPTE7cDxsLmxlbmd0aDtwKz0yKWlmKGxbcC0xXT09PXUpe2Y9bFtwXTticmVha31mPDB8fG4odFtzXSx0W3VdLHRbaF0sdFtmXSk8MCYmci5wdXNoKHMsdSl9fWZvcig7ci5sZW5ndGg+MDspe2Zvcih2YXIgdT1yLnBvcCgpLHM9ci5wb3AoKSxoPS0xLGY9LTEsbD1vW3NdLGQ9MTtkPGwubGVuZ3RoO2QrPTIpe3ZhciBnPWxbZC0xXSxtPWxbZF07Zz09PXU/Zj1tOm09PT11JiYoaD1nKX1oPDB8fGY8MHx8KG4odFtzXSx0W3VdLHRbaF0sdFtmXSk+PTB8fChlLmZsaXAocyx1KSxpKHQsZSxyLGgscyxmKSxpKHQsZSxyLHMsZixoKSxpKHQsZSxyLGYsdSxoKSxpKHQsZSxyLHUsaCxmKSkpfX19LHsiYmluYXJ5LXNlYXJjaC1ib3VuZHMiOjk4LCJyb2J1c3QtaW4tc3BoZXJlIjo0Njl9XSw5NTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbixpPXQoImJpbmFyeS1zZWFyY2gtYm91bmRzIik7ZnVuY3Rpb24gYSh0LGUscixuLGksYSxvKXt0aGlzLmNlbGxzPXQsdGhpcy5uZWlnaGJvcj1lLHRoaXMuZmxhZ3M9bix0aGlzLmNvbnN0cmFpbnQ9cix0aGlzLmFjdGl2ZT1pLHRoaXMubmV4dD1hLHRoaXMuYm91bmRhcnk9b31mdW5jdGlvbiBvKHQsZSl7cmV0dXJuIHRbMF0tZVswXXx8dFsxXS1lWzFdfHx0WzJdLWVbMl19ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcj10LmNlbGxzKCksbj1yLmxlbmd0aCxpPTA7aTxuOysraSl7dmFyIHM9cltpXSxsPXNbMF0sYz1zWzFdLHU9c1syXTtjPHU/YzxsJiYoc1swXT1jLHNbMV09dSxzWzJdPWwpOnU8bCYmKHNbMF09dSxzWzFdPWwsc1syXT1jKX1yLnNvcnQobyk7Zm9yKHZhciBoPW5ldyBBcnJheShuKSxpPTA7aTxoLmxlbmd0aDsrK2kpaFtpXT0wO3ZhciBmPVtdLHA9W10sZD1uZXcgQXJyYXkoMypuKSxnPW5ldyBBcnJheSgzKm4pLG09bnVsbDtlJiYobT1bXSk7Zm9yKHZhciB2PW5ldyBhKHIsZCxnLGgsZixwLG0pLGk9MDtpPG47KytpKWZvcih2YXIgcz1yW2ldLHk9MDt5PDM7Kyt5KXt2YXIgbD1zW3ldLGM9c1soeSsxKSUzXSx4PWRbMyppK3ldPXYubG9jYXRlKGMsbCx0Lm9wcG9zaXRlKGMsbCkpLGI9Z1szKmkreV09dC5pc0NvbnN0cmFpbnQobCxjKTt4PDAmJihiP3AucHVzaChpKTooZi5wdXNoKGkpLGhbaV09MSksZSYmbS5wdXNoKFtjLGwsLTFdKSl9cmV0dXJuIHZ9KHQscik7aWYoMD09PWUpcmV0dXJuIHI/bi5jZWxscy5jb25jYXQobi5ib3VuZGFyeSk6bi5jZWxsczt2YXIgaT0xLHM9bi5hY3RpdmUsbD1uLm5leHQsYz1uLmZsYWdzLHU9bi5jZWxscyxoPW4uY29uc3RyYWludCxmPW4ubmVpZ2hib3I7Zm9yKDtzLmxlbmd0aD4wfHxsLmxlbmd0aD4wOyl7Zm9yKDtzLmxlbmd0aD4wOyl7dmFyIHA9cy5wb3AoKTtpZihjW3BdIT09LWkpe2NbcF09aTt1W3BdO2Zvcih2YXIgZD0wO2Q8MzsrK2Qpe3ZhciBnPWZbMypwK2RdO2c+PTAmJjA9PT1jW2ddJiYoaFszKnArZF0/bC5wdXNoKGcpOihzLnB1c2goZyksY1tnXT1pKSl9fX12YXIgbT1sO2w9cyxzPW0sbC5sZW5ndGg9MCxpPS1pfXZhciB2PWZ1bmN0aW9uKHQsZSxyKXtmb3IodmFyIG49MCxpPTA7aTx0Lmxlbmd0aDsrK2kpZVtpXT09PXImJih0W24rK109dFtpXSk7cmV0dXJuIHQubGVuZ3RoPW4sdH0odSxjLGUpO2lmKHIpcmV0dXJuIHYuY29uY2F0KG4uYm91bmRhcnkpO3JldHVybiB2fSxhLnByb3RvdHlwZS5sb2NhdGU9KG49WzAsMCwwXSxmdW5jdGlvbih0LGUscil7dmFyIGE9dCxzPWUsbD1yO3JldHVybiBlPHI/ZTx0JiYoYT1lLHM9cixsPXQpOnI8dCYmKGE9cixzPXQsbD1lKSxhPDA/LTE6KG5bMF09YSxuWzFdPXMsblsyXT1sLGkuZXEodGhpcy5jZWxscyxuLG8pKX0pfSx7ImJpbmFyeS1zZWFyY2gtYm91bmRzIjo5OH1dLDk2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImJpbmFyeS1zZWFyY2gtYm91bmRzIiksaT10KCJyb2J1c3Qtb3JpZW50YXRpb24iKVszXSxhPTAsbz0xLHM9MjtmdW5jdGlvbiBsKHQsZSxyLG4saSl7dGhpcy5hPXQsdGhpcy5iPWUsdGhpcy5pZHg9cix0aGlzLmxvd2VySWRzPW4sdGhpcy51cHBlcklkcz1pfWZ1bmN0aW9uIGModCxlLHIsbil7dGhpcy5hPXQsdGhpcy5iPWUsdGhpcy50eXBlPXIsdGhpcy5pZHg9bn1mdW5jdGlvbiB1KHQsZSl7dmFyIHI9dC5hWzBdLWUuYVswXXx8dC5hWzFdLWUuYVsxXXx8dC50eXBlLWUudHlwZTtyZXR1cm4gcnx8KHQudHlwZSE9PWEmJihyPWkodC5hLHQuYixlLmIpKT9yOnQuaWR4LWUuaWR4KX1mdW5jdGlvbiBoKHQsZSl7cmV0dXJuIGkodC5hLHQuYixlKX1mdW5jdGlvbiBmKHQsZSxyLGEsbyl7Zm9yKHZhciBzPW4ubHQoZSxhLGgpLGw9bi5ndChlLGEsaCksYz1zO2M8bDsrK2Mpe2Zvcih2YXIgdT1lW2NdLGY9dS5sb3dlcklkcyxwPWYubGVuZ3RoO3A+MSYmaShyW2ZbcC0yXV0scltmW3AtMV1dLGEpPjA7KXQucHVzaChbZltwLTFdLGZbcC0yXSxvXSkscC09MTtmLmxlbmd0aD1wLGYucHVzaChvKTt2YXIgZD11LnVwcGVySWRzO2ZvcihwPWQubGVuZ3RoO3A+MSYmaShyW2RbcC0yXV0scltkW3AtMV1dLGEpPDA7KXQucHVzaChbZFtwLTJdLGRbcC0xXSxvXSkscC09MTtkLmxlbmd0aD1wLGQucHVzaChvKX19ZnVuY3Rpb24gcCh0LGUpe3ZhciByO3JldHVybihyPXQuYVswXTxlLmFbMF0/aSh0LmEsdC5iLGUuYSk6aShlLmIsZS5hLHQuYSkpP3I6KHI9ZS5iWzBdPHQuYlswXT9pKHQuYSx0LmIsZS5iKTppKGUuYixlLmEsdC5iKSl8fHQuaWR4LWUuaWR4fWZ1bmN0aW9uIGQodCxlLHIpe3ZhciBpPW4ubGUodCxyLHApLGE9dFtpXSxvPWEudXBwZXJJZHMscz1vW28ubGVuZ3RoLTFdO2EudXBwZXJJZHM9W3NdLHQuc3BsaWNlKGkrMSwwLG5ldyBsKHIuYSxyLmIsci5pZHgsW3NdLG8pKX1mdW5jdGlvbiBnKHQsZSxyKXt2YXIgaT1yLmE7ci5hPXIuYixyLmI9aTt2YXIgYT1uLmVxKHQscixwKSxvPXRbYV07dFthLTFdLnVwcGVySWRzPW8udXBwZXJJZHMsdC5zcGxpY2UoYSwxKX1lLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9dC5sZW5ndGgsbj1lLmxlbmd0aCxpPVtdLGg9MDtoPHI7KytoKWkucHVzaChuZXcgYyh0W2hdLG51bGwsYSxoKSk7Zm9yKHZhciBoPTA7aDxuOysraCl7dmFyIHA9ZVtoXSxtPXRbcFswXV0sdj10W3BbMV1dO21bMF08dlswXT9pLnB1c2gobmV3IGMobSx2LHMsaCksbmV3IGModixtLG8saCkpOm1bMF0+dlswXSYmaS5wdXNoKG5ldyBjKHYsbSxzLGgpLG5ldyBjKG0sdixvLGgpKX1pLnNvcnQodSk7Zm9yKHZhciB5PWlbMF0uYVswXS0oMStNYXRoLmFicyhpWzBdLmFbMF0pKSpNYXRoLnBvdygyLC01MikseD1bbmV3IGwoW3ksMV0sW3ksMF0sLTEsW10sW10sW10sW10pXSxiPVtdLGg9MCxfPWkubGVuZ3RoO2g8XzsrK2gpe3ZhciB3PWlbaF0saz13LnR5cGU7az09PWE/ZihiLHgsdCx3LmEsdy5pZHgpOms9PT1zP2QoeCx0LHcpOmcoeCx0LHcpfXJldHVybiBifX0seyJiaW5hcnktc2VhcmNoLWJvdW5kcyI6OTgsInJvYnVzdC1vcmllbnRhdGlvbiI6NDcxfV0sOTc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiYmluYXJ5LXNlYXJjaC1ib3VuZHMiKTtmdW5jdGlvbiBpKHQsZSl7dGhpcy5zdGFycz10LHRoaXMuZWRnZXM9ZX1lLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9bmV3IEFycmF5KHQpLG49MDtuPHQ7KytuKXJbbl09W107cmV0dXJuIG5ldyBpKHIsZSl9O3ZhciBhPWkucHJvdG90eXBlO2Z1bmN0aW9uIG8odCxlLHIpe2Zvcih2YXIgbj0xLGk9dC5sZW5ndGg7bjxpO24rPTIpaWYodFtuLTFdPT09ZSYmdFtuXT09PXIpcmV0dXJuIHRbbi0xXT10W2ktMl0sdFtuXT10W2ktMV0sdm9pZCh0Lmxlbmd0aD1pLTIpfWEuaXNDb25zdHJhaW50PWZ1bmN0aW9uKCl7dmFyIHQ9WzAsMF07ZnVuY3Rpb24gZSh0LGUpe3JldHVybiB0WzBdLWVbMF18fHRbMV0tZVsxXX1yZXR1cm4gZnVuY3Rpb24ocixpKXtyZXR1cm4gdFswXT1NYXRoLm1pbihyLGkpLHRbMV09TWF0aC5tYXgocixpKSxuLmVxKHRoaXMuZWRnZXMsdCxlKT49MH19KCksYS5yZW1vdmVUcmlhbmdsZT1mdW5jdGlvbih0LGUscil7dmFyIG49dGhpcy5zdGFycztvKG5bdF0sZSxyKSxvKG5bZV0scix0KSxvKG5bcl0sdCxlKX0sYS5hZGRUcmlhbmdsZT1mdW5jdGlvbih0LGUscil7dmFyIG49dGhpcy5zdGFycztuW3RdLnB1c2goZSxyKSxuW2VdLnB1c2gocix0KSxuW3JdLnB1c2godCxlKX0sYS5vcHBvc2l0ZT1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcj10aGlzLnN0YXJzW2VdLG49MSxpPXIubGVuZ3RoO248aTtuKz0yKWlmKHJbbl09PT10KXJldHVybiByW24tMV07cmV0dXJuLTF9LGEuZmxpcD1mdW5jdGlvbih0LGUpe3ZhciByPXRoaXMub3Bwb3NpdGUodCxlKSxuPXRoaXMub3Bwb3NpdGUoZSx0KTt0aGlzLnJlbW92ZVRyaWFuZ2xlKHQsZSxyKSx0aGlzLnJlbW92ZVRyaWFuZ2xlKGUsdCxuKSx0aGlzLmFkZFRyaWFuZ2xlKHQsbixyKSx0aGlzLmFkZFRyaWFuZ2xlKGUscixuKX0sYS5lZGdlcz1mdW5jdGlvbigpe2Zvcih2YXIgdD10aGlzLnN0YXJzLGU9W10scj0wLG49dC5sZW5ndGg7cjxuOysrcilmb3IodmFyIGk9dFtyXSxhPTAsbz1pLmxlbmd0aDthPG87YSs9MillLnB1c2goW2lbYV0saVthKzFdXSk7cmV0dXJuIGV9LGEuY2VsbHM9ZnVuY3Rpb24oKXtmb3IodmFyIHQ9dGhpcy5zdGFycyxlPVtdLHI9MCxuPXQubGVuZ3RoO3I8bjsrK3IpZm9yKHZhciBpPXRbcl0sYT0wLG89aS5sZW5ndGg7YTxvO2ErPTIpe3ZhciBzPWlbYV0sbD1pW2ErMV07cjxNYXRoLm1pbihzLGwpJiZlLnB1c2goW3IscyxsXSl9cmV0dXJuIGV9fSx7ImJpbmFyeS1zZWFyY2gtYm91bmRzIjo5OH1dLDk4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIsbixpKXt2YXIgYT1bImZ1bmN0aW9uICIsdCwiKGEsbCxoLCIsbi5qb2luKCIsIiksIil7IixpPyIiOiJ2YXIgaT0iLHI/ImwtMSI6ImgrMSIsIjt3aGlsZShsPD1oKXt2YXIgbT0obCtoKT4+PjEseD1hW21dIl07cmV0dXJuIGk/ZS5pbmRleE9mKCJjIik8MD9hLnB1c2goIjtpZih4PT09eSl7cmV0dXJuIG19ZWxzZSBpZih4PD15KXsiKTphLnB1c2goIjt2YXIgcD1jKHgseSk7aWYocD09PTApe3JldHVybiBtfWVsc2UgaWYocDw9MCl7Iik6YS5wdXNoKCI7aWYoIixlLCIpe2k9bTsiKSxyP2EucHVzaCgibD1tKzF9ZWxzZXtoPW0tMX0iKTphLnB1c2goImg9bS0xfWVsc2V7bD1tKzF9IiksYS5wdXNoKCJ9IiksaT9hLnB1c2goInJldHVybiAtMX07Iik6YS5wdXNoKCJyZXR1cm4gaX07IiksYS5qb2luKCIiKX1mdW5jdGlvbiBpKHQsZSxyLGkpe3JldHVybiBuZXcgRnVuY3Rpb24oW24oIkEiLCJ4Iit0KyJ5IixlLFsieSJdLGkpLG4oIlAiLCJjKHgseSkiK3QrIjAiLGUsWyJ5IiwiYyJdLGkpLCJmdW5jdGlvbiBkaXNwYXRjaEJzZWFyY2giLHIsIihhLHksYyxsLGgpe2lmKHR5cGVvZihjKT09PSdmdW5jdGlvbicpe3JldHVybiBQKGEsKGw9PT12b2lkIDApPzA6bHwwLChoPT09dm9pZCAwKT9hLmxlbmd0aC0xOmh8MCx5LGMpfWVsc2V7cmV0dXJuIEEoYSwoYz09PXZvaWQgMCk/MDpjfDAsKGw9PT12b2lkIDApP2EubGVuZ3RoLTE6bHwwLHkpfX1yZXR1cm4gZGlzcGF0Y2hCc2VhcmNoIixyXS5qb2luKCIiKSkoKX1lLmV4cG9ydHM9e2dlOmkoIj49IiwhMSwiR0UiKSxndDppKCI+IiwhMSwiR1QiKSxsdDppKCI8IiwhMCwiTFQiKSxsZTppKCI8PSIsITAsIkxFIiksZXE6aSgiLSIsITAsIkVRIiwhMCl9fSx7fV0sOTk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT0xLHI9MTtyPHQubGVuZ3RoOysrcilmb3IodmFyIG49MDtuPHI7KytuKWlmKHRbcl08dFtuXSllPS1lO2Vsc2UgaWYodFtuXT09PXRbcl0pcmV0dXJuIDA7cmV0dXJuIGV9fSx7fV0sMTAwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImR1cCIpLGk9dCgicm9idXN0LWxpbmVhci1zb2x2ZSIpO2Z1bmN0aW9uIGEodCxlKXtmb3IodmFyIHI9MCxuPXQubGVuZ3RoLGk9MDtpPG47KytpKXIrPXRbaV0qZVtpXTtyZXR1cm4gcn1mdW5jdGlvbiBvKHQpe3ZhciBlPXQubGVuZ3RoO2lmKDA9PT1lKXJldHVybltdO3RbMF0ubGVuZ3RoO3ZhciByPW4oW3QubGVuZ3RoKzEsdC5sZW5ndGgrMV0sMSksbz1uKFt0Lmxlbmd0aCsxXSwxKTtyW2VdW2VdPTA7Zm9yKHZhciBzPTA7czxlOysrcyl7Zm9yKHZhciBsPTA7bDw9czsrK2wpcltsXVtzXT1yW3NdW2xdPTIqYSh0W3NdLHRbbF0pO29bc109YSh0W3NdLHRbc10pfXZhciBjPWkocixvKSx1PTAsaD1jW2UrMV07Zm9yKHM9MDtzPGgubGVuZ3RoOysrcyl1Kz1oW3NdO3ZhciBmPW5ldyBBcnJheShlKTtmb3Iocz0wO3M8ZTsrK3Mpe2g9Y1tzXTt2YXIgcD0wO2ZvcihsPTA7bDxoLmxlbmd0aDsrK2wpcCs9aFtsXTtmW3NdPXAvdX1yZXR1cm4gZn1mdW5jdGlvbiBzKHQpe2lmKDA9PT10Lmxlbmd0aClyZXR1cm5bXTtmb3IodmFyIGU9dFswXS5sZW5ndGgscj1uKFtlXSksaT1vKHQpLGE9MDthPHQubGVuZ3RoOysrYSlmb3IodmFyIHM9MDtzPGU7KytzKXJbc10rPXRbYV1bc10qaVthXTtyZXR1cm4gcn1zLmJhcnljZW5ldHJpYz1vLGUuZXhwb3J0cz1zfSx7ZHVwOjE1NCwicm9idXN0LWxpbmVhci1zb2x2ZSI6NDcwfV0sMTAxOltmdW5jdGlvbih0LGUscil7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT1uKHQpLHI9MCxpPTA7aTx0Lmxlbmd0aDsrK2kpZm9yKHZhciBhPXRbaV0sbz0wO288ZS5sZW5ndGg7KytvKXIrPU1hdGgucG93KGFbb10tZVtvXSwyKTtyZXR1cm4gTWF0aC5zcXJ0KHIvdC5sZW5ndGgpfTt2YXIgbj10KCJjaXJjdW1jZW50ZXIiKX0se2NpcmN1bWNlbnRlcjoxMDB9XSwxMDI6W2Z1bmN0aW9uKHQsZSxyKXtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpe3JldHVybiBlPHI/dDxlP2U6dD5yP3I6dDp0PHI/cjp0PmU/ZTp0fX0se31dLDEwMzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpe3ZhciBuO2lmKHIpe249ZTtmb3IodmFyIGk9bmV3IEFycmF5KGUubGVuZ3RoKSxhPTA7YTxlLmxlbmd0aDsrK2Epe3ZhciBvPWVbYV07aVthXT1bb1swXSxvWzFdLHJbYV1dfWU9aX12YXIgcz1mdW5jdGlvbih0LGUscil7dmFyIG49ZCh0LFtdLHAodCkpO3JldHVybiB2KGUsbixyKSwhIW59KHQsZSwhIXIpO2Zvcig7eSh0LGUsISFyKTspcz0hMDtpZihyJiZzKXtuLmxlbmd0aD0wLHIubGVuZ3RoPTA7Zm9yKHZhciBhPTA7YTxlLmxlbmd0aDsrK2Epe3ZhciBvPWVbYV07bi5wdXNoKFtvWzBdLG9bMV1dKSxyLnB1c2gob1syXSl9fXJldHVybiBzfTt2YXIgbj10KCJ1bmlvbi1maW5kIiksaT10KCJib3gtaW50ZXJzZWN0IiksYT10KCJyb2J1c3Qtc2VnbWVudC1pbnRlcnNlY3QiKSxvPXQoImJpZy1yYXQiKSxzPXQoImJpZy1yYXQvY21wIiksbD10KCJiaWctcmF0L3RvLWZsb2F0IiksYz10KCJyYXQtdmVjIiksdT10KCJuZXh0YWZ0ZXIiKSxoPXQoIi4vbGliL3JhdC1zZWctaW50ZXJzZWN0Iik7ZnVuY3Rpb24gZih0KXt2YXIgZT1sKHQpO3JldHVyblt1KGUsLTEvMCksdShlLDEvMCldfWZ1bmN0aW9uIHAodCl7Zm9yKHZhciBlPW5ldyBBcnJheSh0Lmxlbmd0aCkscj0wO3I8dC5sZW5ndGg7KytyKXt2YXIgbj10W3JdO2Vbcl09W3UoblswXSwtMS8wKSx1KG5bMV0sLTEvMCksdShuWzBdLDEvMCksdShuWzFdLDEvMCldfXJldHVybiBlfWZ1bmN0aW9uIGQodCxlLHIpe2Zvcih2YXIgYT1lLmxlbmd0aCxvPW5ldyBuKGEpLHM9W10sbD0wO2w8ZS5sZW5ndGg7KytsKXt2YXIgYz1lW2xdLGg9ZihjWzBdKSxwPWYoY1sxXSk7cy5wdXNoKFt1KGhbMF0sLTEvMCksdShwWzBdLC0xLzApLHUoaFsxXSwxLzApLHUocFsxXSwxLzApXSl9aShzLGZ1bmN0aW9uKHQsZSl7by5saW5rKHQsZSl9KTt2YXIgZD0hMCxnPW5ldyBBcnJheShhKTtmb3IobD0wO2w8YTsrK2wpeyh2PW8uZmluZChsKSkhPT1sJiYoZD0hMSx0W3ZdPVtNYXRoLm1pbih0W2xdWzBdLHRbdl1bMF0pLE1hdGgubWluKHRbbF1bMV0sdFt2XVsxXSldKX1pZihkKXJldHVybiBudWxsO3ZhciBtPTA7Zm9yKGw9MDtsPGE7KytsKXt2YXIgdjsodj1vLmZpbmQobCkpPT09bD8oZ1tsXT1tLHRbbSsrXT10W2xdKTpnW2xdPS0xfXQubGVuZ3RoPW07Zm9yKGw9MDtsPGE7KytsKWdbbF08MCYmKGdbbF09Z1tvLmZpbmQobCldKTtyZXR1cm4gZ31mdW5jdGlvbiBnKHQsZSl7cmV0dXJuIHRbMF0tZVswXXx8dFsxXS1lWzFdfWZ1bmN0aW9uIG0odCxlKXt2YXIgcj10WzBdLWVbMF18fHRbMV0tZVsxXTtyZXR1cm4gcnx8KHRbMl08ZVsyXT8tMTp0WzJdPmVbMl0/MTowKX1mdW5jdGlvbiB2KHQsZSxyKXtpZigwIT09dC5sZW5ndGgpe2lmKGUpZm9yKHZhciBuPTA7bjx0Lmxlbmd0aDsrK24pe3ZhciBpPWVbKG89dFtuXSlbMF1dLGE9ZVtvWzFdXTtvWzBdPU1hdGgubWluKGksYSksb1sxXT1NYXRoLm1heChpLGEpfWVsc2UgZm9yKG49MDtuPHQubGVuZ3RoOysrbil7dmFyIG87aT0obz10W25dKVswXSxhPW9bMV07b1swXT1NYXRoLm1pbihpLGEpLG9bMV09TWF0aC5tYXgoaSxhKX1yP3Quc29ydChtKTp0LnNvcnQoZyk7dmFyIHM9MTtmb3Iobj0xO248dC5sZW5ndGg7KytuKXt2YXIgbD10W24tMV0sYz10W25dOyhjWzBdIT09bFswXXx8Y1sxXSE9PWxbMV18fHImJmNbMl0hPT1sWzJdKSYmKHRbcysrXT1jKX10Lmxlbmd0aD1zfX1mdW5jdGlvbiB5KHQsZSxyKXt2YXIgbj1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcj1uZXcgQXJyYXkoZS5sZW5ndGgpLG49MDtuPGUubGVuZ3RoOysrbil7dmFyIGk9ZVtuXSxhPXRbaVswXV0sbz10W2lbMV1dO3Jbbl09W3UoTWF0aC5taW4oYVswXSxvWzBdKSwtMS8wKSx1KE1hdGgubWluKGFbMV0sb1sxXSksLTEvMCksdShNYXRoLm1heChhWzBdLG9bMF0pLDEvMCksdShNYXRoLm1heChhWzFdLG9bMV0pLDEvMCldfXJldHVybiByfSh0LGUpLGY9ZnVuY3Rpb24odCxlLHIpe3ZhciBuPVtdO3JldHVybiBpKHIsZnVuY3Rpb24ocixpKXt2YXIgbz1lW3JdLHM9ZVtpXTtpZihvWzBdIT09c1swXSYmb1swXSE9PXNbMV0mJm9bMV0hPT1zWzBdJiZvWzFdIT09c1sxXSl7dmFyIGw9dFtvWzBdXSxjPXRbb1sxXV0sdT10W3NbMF1dLGg9dFtzWzFdXTthKGwsYyx1LGgpJiZuLnB1c2goW3IsaV0pfX0pLG59KHQsZSxuKSxnPXAodCksbT1mdW5jdGlvbih0LGUscixuKXt2YXIgbz1bXTtyZXR1cm4gaShyLG4sZnVuY3Rpb24ocixuKXt2YXIgaT1lW3JdO2lmKGlbMF0hPT1uJiZpWzFdIT09bil7dmFyIHM9dFtuXSxsPXRbaVswXV0sYz10W2lbMV1dO2EobCxjLHMscykmJm8ucHVzaChbcixuXSl9fSksb30odCxlLG4sZykseT1kKHQsZnVuY3Rpb24odCxlLHIsbixpKXt2YXIgYSx1LGY9dC5tYXAoZnVuY3Rpb24odCl7cmV0dXJuW28odFswXSksbyh0WzFdKV19KTtmb3IoYT0wO2E8ci5sZW5ndGg7KythKXt2YXIgcD1yW2FdO3U9cFswXTt2YXIgZD1wWzFdLGc9ZVt1XSxtPWVbZF0sdj1oKGModFtnWzBdXSksYyh0W2dbMV1dKSxjKHRbbVswXV0pLGModFttWzFdXSkpO2lmKHYpe3ZhciB5PXQubGVuZ3RoO3QucHVzaChbbCh2WzBdKSxsKHZbMV0pXSksZi5wdXNoKHYpLG4ucHVzaChbdSx5XSxbZCx5XSl9fWZvcihuLnNvcnQoZnVuY3Rpb24odCxlKXtpZih0WzBdIT09ZVswXSlyZXR1cm4gdFswXS1lWzBdO3ZhciByPWZbdFsxXV0sbj1mW2VbMV1dO3JldHVybiBzKHJbMF0sblswXSl8fHMoclsxXSxuWzFdKX0pLGE9bi5sZW5ndGgtMTthPj0wOy0tYSl7dmFyIHg9ZVt1PShTPW5bYV0pWzBdXSxiPXhbMF0sXz14WzFdLHc9dFtiXSxrPXRbX107aWYoKHdbMF0ta1swXXx8d1sxXS1rWzFdKTwwKXt2YXIgTT1iO2I9XyxfPU19eFswXT1iO3ZhciBBLFQ9eFsxXT1TWzFdO2ZvcihpJiYoQT14WzJdKTthPjAmJm5bYS0xXVswXT09PXU7KXt2YXIgUyxFPShTPW5bLS1hXSlbMV07aT9lLnB1c2goW1QsRSxBXSk6ZS5wdXNoKFtULEVdKSxUPUV9aT9lLnB1c2goW1QsXyxBXSk6ZS5wdXNoKFtULF9dKX1yZXR1cm4gZn0odCxlLGYsbSxyKSk7cmV0dXJuIHYoZSx5LHIpLCEheXx8KGYubGVuZ3RoPjB8fG0ubGVuZ3RoPjApfX0seyIuL2xpYi9yYXQtc2VnLWludGVyc2VjdCI6MTA0LCJiaWctcmF0Ijo2NiwiYmlnLXJhdC9jbXAiOjY0LCJiaWctcmF0L3RvLWZsb2F0Ijo3OCwiYm94LWludGVyc2VjdCI6ODQsbmV4dGFmdGVyOjQxOCwicmF0LXZlYyI6NDUzLCJyb2J1c3Qtc2VnbWVudC1pbnRlcnNlY3QiOjQ3NCwidW5pb24tZmluZCI6NTA4fV0sMTA0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixuKXt2YXIgYT1zKGUsdCksaD1zKG4sciksZj11KGEsaCk7aWYoMD09PW8oZikpcmV0dXJuIG51bGw7dmFyIHA9cyh0LHIpLGQ9dShoLHApLGc9aShkLGYpLG09YyhhLGcpO3JldHVybiBsKHQsbSl9O3ZhciBuPXQoImJpZy1yYXQvbXVsIiksaT10KCJiaWctcmF0L2RpdiIpLGE9dCgiYmlnLXJhdC9zdWIiKSxvPXQoImJpZy1yYXQvc2lnbiIpLHM9dCgicmF0LXZlYy9zdWIiKSxsPXQoInJhdC12ZWMvYWRkIiksYz10KCJyYXQtdmVjL211bHMiKTtmdW5jdGlvbiB1KHQsZSl7cmV0dXJuIGEobih0WzBdLGVbMV0pLG4odFsxXSxlWzBdKSl9fSx7ImJpZy1yYXQvZGl2Ijo2NSwiYmlnLXJhdC9tdWwiOjc1LCJiaWctcmF0L3NpZ24iOjc2LCJiaWctcmF0L3N1YiI6NzcsInJhdC12ZWMvYWRkIjo0NTIsInJhdC12ZWMvbXVscyI6NDU0LCJyYXQtdmVjL3N1YiI6NDU1fV0sMTA1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImNsYW1wIik7ZnVuY3Rpb24gaSh0LGUpe251bGw9PWUmJihlPSEwKTt2YXIgcj10WzBdLGk9dFsxXSxhPXRbMl0sbz10WzNdO3JldHVybiBudWxsPT1vJiYobz1lPzE6MjU1KSxlJiYocio9MjU1LGkqPTI1NSxhKj0yNTUsbyo9MjU1KSwxNjc3NzIxNioocj0yNTUmbihyLDAsMjU1KSkrKChpPTI1NSZuKGksMCwyNTUpKTw8MTYpKygoYT0yNTUmbihhLDAsMjU1KSk8PDgpKyhvPTI1NSZuKG8sMCwyNTUpKX1lLmV4cG9ydHM9aSxlLmV4cG9ydHMudG89aSxlLmV4cG9ydHMuZnJvbT1mdW5jdGlvbih0LGUpe3ZhciByPSh0PSt0KT4+PjI0LG49KDE2NzExNjgwJnQpPj4+MTYsaT0oNjUyODAmdCk+Pj44LGE9MjU1JnQ7cmV0dXJuITE9PT1lP1tyLG4saSxhXTpbci8yNTUsbi8yNTUsaS8yNTUsYS8yNTVdfX0se2NsYW1wOjEwMn1dLDEwNjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9e2FsaWNlYmx1ZTpbMjQwLDI0OCwyNTVdLGFudGlxdWV3aGl0ZTpbMjUwLDIzNSwyMTVdLGFxdWE6WzAsMjU1LDI1NV0sYXF1YW1hcmluZTpbMTI3LDI1NSwyMTJdLGF6dXJlOlsyNDAsMjU1LDI1NV0sYmVpZ2U6WzI0NSwyNDUsMjIwXSxiaXNxdWU6WzI1NSwyMjgsMTk2XSxibGFjazpbMCwwLDBdLGJsYW5jaGVkYWxtb25kOlsyNTUsMjM1LDIwNV0sYmx1ZTpbMCwwLDI1NV0sYmx1ZXZpb2xldDpbMTM4LDQzLDIyNl0sYnJvd246WzE2NSw0Miw0Ml0sYnVybHl3b29kOlsyMjIsMTg0LDEzNV0sY2FkZXRibHVlOls5NSwxNTgsMTYwXSxjaGFydHJldXNlOlsxMjcsMjU1LDBdLGNob2NvbGF0ZTpbMjEwLDEwNSwzMF0sY29yYWw6WzI1NSwxMjcsODBdLGNvcm5mbG93ZXJibHVlOlsxMDAsMTQ5LDIzN10sY29ybnNpbGs6WzI1NSwyNDgsMjIwXSxjcmltc29uOlsyMjAsMjAsNjBdLGN5YW46WzAsMjU1LDI1NV0sZGFya2JsdWU6WzAsMCwxMzldLGRhcmtjeWFuOlswLDEzOSwxMzldLGRhcmtnb2xkZW5yb2Q6WzE4NCwxMzQsMTFdLGRhcmtncmF5OlsxNjksMTY5LDE2OV0sZGFya2dyZWVuOlswLDEwMCwwXSxkYXJrZ3JleTpbMTY5LDE2OSwxNjldLGRhcmtraGFraTpbMTg5LDE4MywxMDddLGRhcmttYWdlbnRhOlsxMzksMCwxMzldLGRhcmtvbGl2ZWdyZWVuOls4NSwxMDcsNDddLGRhcmtvcmFuZ2U6WzI1NSwxNDAsMF0sZGFya29yY2hpZDpbMTUzLDUwLDIwNF0sZGFya3JlZDpbMTM5LDAsMF0sZGFya3NhbG1vbjpbMjMzLDE1MCwxMjJdLGRhcmtzZWFncmVlbjpbMTQzLDE4OCwxNDNdLGRhcmtzbGF0ZWJsdWU6WzcyLDYxLDEzOV0sZGFya3NsYXRlZ3JheTpbNDcsNzksNzldLGRhcmtzbGF0ZWdyZXk6WzQ3LDc5LDc5XSxkYXJrdHVycXVvaXNlOlswLDIwNiwyMDldLGRhcmt2aW9sZXQ6WzE0OCwwLDIxMV0sZGVlcHBpbms6WzI1NSwyMCwxNDddLGRlZXBza3libHVlOlswLDE5MSwyNTVdLGRpbWdyYXk6WzEwNSwxMDUsMTA1XSxkaW1ncmV5OlsxMDUsMTA1LDEwNV0sZG9kZ2VyYmx1ZTpbMzAsMTQ0LDI1NV0sZmlyZWJyaWNrOlsxNzgsMzQsMzRdLGZsb3JhbHdoaXRlOlsyNTUsMjUwLDI0MF0sZm9yZXN0Z3JlZW46WzM0LDEzOSwzNF0sZnVjaHNpYTpbMjU1LDAsMjU1XSxnYWluc2Jvcm86WzIyMCwyMjAsMjIwXSxnaG9zdHdoaXRlOlsyNDgsMjQ4LDI1NV0sZ29sZDpbMjU1LDIxNSwwXSxnb2xkZW5yb2Q6WzIxOCwxNjUsMzJdLGdyYXk6WzEyOCwxMjgsMTI4XSxncmVlbjpbMCwxMjgsMF0sZ3JlZW55ZWxsb3c6WzE3MywyNTUsNDddLGdyZXk6WzEyOCwxMjgsMTI4XSxob25leWRldzpbMjQwLDI1NSwyNDBdLGhvdHBpbms6WzI1NSwxMDUsMTgwXSxpbmRpYW5yZWQ6WzIwNSw5Miw5Ml0saW5kaWdvOls3NSwwLDEzMF0saXZvcnk6WzI1NSwyNTUsMjQwXSxraGFraTpbMjQwLDIzMCwxNDBdLGxhdmVuZGVyOlsyMzAsMjMwLDI1MF0sbGF2ZW5kZXJibHVzaDpbMjU1LDI0MCwyNDVdLGxhd25ncmVlbjpbMTI0LDI1MiwwXSxsZW1vbmNoaWZmb246WzI1NSwyNTAsMjA1XSxsaWdodGJsdWU6WzE3MywyMTYsMjMwXSxsaWdodGNvcmFsOlsyNDAsMTI4LDEyOF0sbGlnaHRjeWFuOlsyMjQsMjU1LDI1NV0sbGlnaHRnb2xkZW5yb2R5ZWxsb3c6WzI1MCwyNTAsMjEwXSxsaWdodGdyYXk6WzIxMSwyMTEsMjExXSxsaWdodGdyZWVuOlsxNDQsMjM4LDE0NF0sbGlnaHRncmV5OlsyMTEsMjExLDIxMV0sbGlnaHRwaW5rOlsyNTUsMTgyLDE5M10sbGlnaHRzYWxtb246WzI1NSwxNjAsMTIyXSxsaWdodHNlYWdyZWVuOlszMiwxNzgsMTcwXSxsaWdodHNreWJsdWU6WzEzNSwyMDYsMjUwXSxsaWdodHNsYXRlZ3JheTpbMTE5LDEzNiwxNTNdLGxpZ2h0c2xhdGVncmV5OlsxMTksMTM2LDE1M10sbGlnaHRzdGVlbGJsdWU6WzE3NiwxOTYsMjIyXSxsaWdodHllbGxvdzpbMjU1LDI1NSwyMjRdLGxpbWU6WzAsMjU1LDBdLGxpbWVncmVlbjpbNTAsMjA1LDUwXSxsaW5lbjpbMjUwLDI0MCwyMzBdLG1hZ2VudGE6WzI1NSwwLDI1NV0sbWFyb29uOlsxMjgsMCwwXSxtZWRpdW1hcXVhbWFyaW5lOlsxMDIsMjA1LDE3MF0sbWVkaXVtYmx1ZTpbMCwwLDIwNV0sbWVkaXVtb3JjaGlkOlsxODYsODUsMjExXSxtZWRpdW1wdXJwbGU6WzE0NywxMTIsMjE5XSxtZWRpdW1zZWFncmVlbjpbNjAsMTc5LDExM10sbWVkaXVtc2xhdGVibHVlOlsxMjMsMTA0LDIzOF0sbWVkaXVtc3ByaW5nZ3JlZW46WzAsMjUwLDE1NF0sbWVkaXVtdHVycXVvaXNlOls3MiwyMDksMjA0XSxtZWRpdW12aW9sZXRyZWQ6WzE5OSwyMSwxMzNdLG1pZG5pZ2h0Ymx1ZTpbMjUsMjUsMTEyXSxtaW50Y3JlYW06WzI0NSwyNTUsMjUwXSxtaXN0eXJvc2U6WzI1NSwyMjgsMjI1XSxtb2NjYXNpbjpbMjU1LDIyOCwxODFdLG5hdmFqb3doaXRlOlsyNTUsMjIyLDE3M10sbmF2eTpbMCwwLDEyOF0sb2xkbGFjZTpbMjUzLDI0NSwyMzBdLG9saXZlOlsxMjgsMTI4LDBdLG9saXZlZHJhYjpbMTA3LDE0MiwzNV0sb3JhbmdlOlsyNTUsMTY1LDBdLG9yYW5nZXJlZDpbMjU1LDY5LDBdLG9yY2hpZDpbMjE4LDExMiwyMTRdLHBhbGVnb2xkZW5yb2Q6WzIzOCwyMzIsMTcwXSxwYWxlZ3JlZW46WzE1MiwyNTEsMTUyXSxwYWxldHVycXVvaXNlOlsxNzUsMjM4LDIzOF0scGFsZXZpb2xldHJlZDpbMjE5LDExMiwxNDddLHBhcGF5YXdoaXA6WzI1NSwyMzksMjEzXSxwZWFjaHB1ZmY6WzI1NSwyMTgsMTg1XSxwZXJ1OlsyMDUsMTMzLDYzXSxwaW5rOlsyNTUsMTkyLDIwM10scGx1bTpbMjIxLDE2MCwyMjFdLHBvd2RlcmJsdWU6WzE3NiwyMjQsMjMwXSxwdXJwbGU6WzEyOCwwLDEyOF0scmViZWNjYXB1cnBsZTpbMTAyLDUxLDE1M10scmVkOlsyNTUsMCwwXSxyb3N5YnJvd246WzE4OCwxNDMsMTQzXSxyb3lhbGJsdWU6WzY1LDEwNSwyMjVdLHNhZGRsZWJyb3duOlsxMzksNjksMTldLHNhbG1vbjpbMjUwLDEyOCwxMTRdLHNhbmR5YnJvd246WzI0NCwxNjQsOTZdLHNlYWdyZWVuOls0NiwxMzksODddLHNlYXNoZWxsOlsyNTUsMjQ1LDIzOF0sc2llbm5hOlsxNjAsODIsNDVdLHNpbHZlcjpbMTkyLDE5MiwxOTJdLHNreWJsdWU6WzEzNSwyMDYsMjM1XSxzbGF0ZWJsdWU6WzEwNiw5MCwyMDVdLHNsYXRlZ3JheTpbMTEyLDEyOCwxNDRdLHNsYXRlZ3JleTpbMTEyLDEyOCwxNDRdLHNub3c6WzI1NSwyNTAsMjUwXSxzcHJpbmdncmVlbjpbMCwyNTUsMTI3XSxzdGVlbGJsdWU6WzcwLDEzMCwxODBdLHRhbjpbMjEwLDE4MCwxNDBdLHRlYWw6WzAsMTI4LDEyOF0sdGhpc3RsZTpbMjE2LDE5MSwyMTZdLHRvbWF0bzpbMjU1LDk5LDcxXSx0dXJxdW9pc2U6WzY0LDIyNCwyMDhdLHZpb2xldDpbMjM4LDEzMCwyMzhdLHdoZWF0OlsyNDUsMjIyLDE3OV0sd2hpdGU6WzI1NSwyNTUsMjU1XSx3aGl0ZXNtb2tlOlsyNDUsMjQ1LDI0NV0seWVsbG93OlsyNTUsMjU1LDBdLHllbGxvd2dyZWVuOlsxNTQsMjA1LDUwXX19LHt9XSwxMDc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiY29sb3ItcmdiYSIpLGk9dCgiY2xhbXAiKSxhPXQoImR0eXBlIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7ImZsb2F0IiE9PWUmJmV8fChlPSJhcnJheSIpLCJ1aW50Ij09PWUmJihlPSJ1aW50OCIpLCJ1aW50X2NsYW1wZWQiPT09ZSYmKGU9InVpbnQ4X2NsYW1wZWQiKTt2YXIgcj1hKGUpLG89bmV3IHIoNCk7aWYodCBpbnN0YW5jZW9mIHIpcmV0dXJuIEFycmF5LmlzQXJyYXkodCk/dC5zbGljZSgpOihvLnNldCh0KSxvKTt2YXIgcz0idWludDgiIT09ZSYmInVpbnQ4X2NsYW1wZWQiIT09ZTtyZXR1cm4gdCBpbnN0YW5jZW9mIFVpbnQ4QXJyYXl8fHQgaW5zdGFuY2VvZiBVaW50OENsYW1wZWRBcnJheT8ob1swXT10WzBdLG9bMV09dFsxXSxvWzJdPXRbMl0sb1szXT1udWxsIT10WzNdP3RbM106MjU1LHMmJihvWzBdLz0yNTUsb1sxXS89MjU1LG9bMl0vPTI1NSxvWzNdLz0yNTUpLG8pOih0Lmxlbmd0aCYmInN0cmluZyIhPXR5cGVvZiB0fHwoKHQ9bih0KSlbMF0vPTI1NSx0WzFdLz0yNTUsdFsyXS89MjU1KSxzPyhvWzBdPXRbMF0sb1sxXT10WzFdLG9bMl09dFsyXSxvWzNdPW51bGwhPXRbM10/dFszXToxKToob1swXT1pKE1hdGgucm91bmQoMjU1KnRbMF0pLDAsMjU1KSxvWzFdPWkoTWF0aC5yb3VuZCgyNTUqdFsxXSksMCwyNTUpLG9bMl09aShNYXRoLnJvdW5kKDI1NSp0WzJdKSwwLDI1NSksb1szXT1udWxsPT10WzNdPzI1NTppKE1hdGguZmxvb3IoMjU1KnRbM10pLDAsMjU1KSksbyl9fSx7Y2xhbXA6MTAyLCJjb2xvci1yZ2JhIjoxMDksZHR5cGU6MTUzfV0sMTA4OltmdW5jdGlvbih0LGUscil7KGZ1bmN0aW9uKHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJjb2xvci1uYW1lIiksaT10KCJpcy1wbGFpbi1vYmoiKSxhPXQoImRlZmluZWQiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7dmFyIGUscyxsPVtdLGM9MTtpZigic3RyaW5nIj09dHlwZW9mIHQpaWYoblt0XSlsPW5bdF0uc2xpY2UoKSxzPSJyZ2IiO2Vsc2UgaWYoInRyYW5zcGFyZW50Ij09PXQpYz0wLHM9InJnYiIsbD1bMCwwLDBdO2Vsc2UgaWYoL14jW0EtRmEtZjAtOV0rJC8udGVzdCh0KSl7dmFyIHU9dC5zbGljZSgxKSxoPXUubGVuZ3RoLGY9aDw9NDtjPTEsZj8obD1bcGFyc2VJbnQodVswXSt1WzBdLDE2KSxwYXJzZUludCh1WzFdK3VbMV0sMTYpLHBhcnNlSW50KHVbMl0rdVsyXSwxNildLDQ9PT1oJiYoYz1wYXJzZUludCh1WzNdK3VbM10sMTYpLzI1NSkpOihsPVtwYXJzZUludCh1WzBdK3VbMV0sMTYpLHBhcnNlSW50KHVbMl0rdVszXSwxNikscGFyc2VJbnQodVs0XSt1WzVdLDE2KV0sOD09PWgmJihjPXBhcnNlSW50KHVbNl0rdVs3XSwxNikvMjU1KSksbFswXXx8KGxbMF09MCksbFsxXXx8KGxbMV09MCksbFsyXXx8KGxbMl09MCkscz0icmdiIn1lbHNlIGlmKGU9L14oKD86cmdifGhzW2x2Yl18aHdifGNteWs/fHh5W3p5XXxncmF5fGxhYnxsY2h1P3Y/fFtseV11dnxsbXMpYT8pXHMqXCgoW15cKV0qKVwpLy5leGVjKHQpKXt2YXIgcD1lWzFdLHU9cC5yZXBsYWNlKC9hJC8sIiIpO3M9dTt2YXIgaD0iY215ayI9PT11PzQ6ImdyYXkiPT09dT8xOjM7bD1lWzJdLnRyaW0oKS5zcGxpdCgvXHMqLFxzKi8pLm1hcChmdW5jdGlvbih0LGUpe2lmKC8lJC8udGVzdCh0KSlyZXR1cm4gZT09PWg/cGFyc2VGbG9hdCh0KS8xMDA6InJnYiI9PT11PzI1NSpwYXJzZUZsb2F0KHQpLzEwMDpwYXJzZUZsb2F0KHQpO2lmKCJoIj09PXVbZV0pe2lmKC9kZWckLy50ZXN0KHQpKXJldHVybiBwYXJzZUZsb2F0KHQpO2lmKHZvaWQgMCE9PW9bdF0pcmV0dXJuIG9bdF19cmV0dXJuIHBhcnNlRmxvYXQodCl9KSxwPT09dSYmbC5wdXNoKDEpLGM9dm9pZCAwPT09bFtoXT8xOmxbaF0sbD1sLnNsaWNlKDAsaCl9ZWxzZSB0Lmxlbmd0aD4xMCYmL1swLTldKD86XHN8XC8pLy50ZXN0KHQpJiYobD10Lm1hdGNoKC8oWzAtOV0rKS9nKS5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIHBhcnNlRmxvYXQodCl9KSxzPXQubWF0Y2goLyhbYS16XSkvaWcpLmpvaW4oIiIpLnRvTG93ZXJDYXNlKCkpO2Vsc2UgaWYoIm51bWJlciI9PXR5cGVvZiB0KXM9InJnYiIsbD1bdD4+PjE2LCg2NTI4MCZ0KT4+PjgsMjU1JnRdO2Vsc2UgaWYoaSh0KSl7dmFyIGQ9YSh0LnIsdC5yZWQsdC5SLG51bGwpO251bGwhPT1kPyhzPSJyZ2IiLGw9W2QsYSh0LmcsdC5ncmVlbix0LkcpLGEodC5iLHQuYmx1ZSx0LkIpXSk6KHM9ImhzbCIsbD1bYSh0LmgsdC5odWUsdC5IKSxhKHQucyx0LnNhdHVyYXRpb24sdC5TKSxhKHQubCx0LmxpZ2h0bmVzcyx0LkwsdC5iLHQuYnJpZ2h0bmVzcyldKSxjPWEodC5hLHQuYWxwaGEsdC5vcGFjaXR5LDEpLG51bGwhPXQub3BhY2l0eSYmKGMvPTEwMCl9ZWxzZShBcnJheS5pc0FycmF5KHQpfHxyLkFycmF5QnVmZmVyJiZBcnJheUJ1ZmZlci5pc1ZpZXcmJkFycmF5QnVmZmVyLmlzVmlldyh0KSkmJihsPVt0WzBdLHRbMV0sdFsyXV0scz0icmdiIixjPTQ9PT10Lmxlbmd0aD90WzNdOjEpO3JldHVybntzcGFjZTpzLHZhbHVlczpsLGFscGhhOmN9fTt2YXIgbz17cmVkOjAsb3JhbmdlOjYwLHllbGxvdzoxMjAsZ3JlZW46MTgwLGJsdWU6MjQwLHB1cnBsZTozMDB9fSkuY2FsbCh0aGlzLCJ1bmRlZmluZWQiIT10eXBlb2YgZ2xvYmFsP2dsb2JhbDoidW5kZWZpbmVkIiE9dHlwZW9mIHNlbGY/c2VsZjoidW5kZWZpbmVkIiE9dHlwZW9mIHdpbmRvdz93aW5kb3c6e30pfSx7ImNvbG9yLW5hbWUiOjEwNixkZWZpbmVkOjE0OCwiaXMtcGxhaW4tb2JqIjozOTB9XSwxMDk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiY29sb3ItcGFyc2UiKSxpPXQoImNvbG9yLXNwYWNlL2hzbCIpLGE9dCgiY2xhbXAiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7dmFyIGU7aWYoInN0cmluZyIhPXR5cGVvZiB0KXRocm93IEVycm9yKCJBcmd1bWVudCBzaG91bGQgYmUgYSBzdHJpbmciKTt2YXIgcj1uKHQpO3JldHVybiByLnNwYWNlPygoZT1BcnJheSgzKSlbMF09YShyLnZhbHVlc1swXSwwLDI1NSksZVsxXT1hKHIudmFsdWVzWzFdLDAsMjU1KSxlWzJdPWEoci52YWx1ZXNbMl0sMCwyNTUpLCJoIj09PXIuc3BhY2VbMF0mJihlPWkucmdiKGUpKSxlLnB1c2goYShyLmFscGhhLDAsMSkpLGUpOltdfX0se2NsYW1wOjEwMiwiY29sb3ItcGFyc2UiOjEwOCwiY29sb3Itc3BhY2UvaHNsIjoxMTB9XSwxMTA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi9yZ2IiKTtlLmV4cG9ydHM9e25hbWU6ImhzbCIsbWluOlswLDAsMF0sbWF4OlszNjAsMTAwLDEwMF0sY2hhbm5lbDpbImh1ZSIsInNhdHVyYXRpb24iLCJsaWdodG5lc3MiXSxhbGlhczpbIkhTTCJdLHJnYjpmdW5jdGlvbih0KXt2YXIgZSxyLG4saSxhLG89dFswXS8zNjAscz10WzFdLzEwMCxsPXRbMl0vMTAwO2lmKDA9PT1zKXJldHVyblthPTI1NSpsLGEsYV07ZT0yKmwtKHI9bDwuNT9sKigxK3MpOmwrcy1sKnMpLGk9WzAsMCwwXTtmb3IodmFyIGM9MDtjPDM7YysrKShuPW8rMS8zKi0oYy0xKSk8MD9uKys6bj4xJiZuLS0sYT02Km48MT9lKzYqKHItZSkqbjoyKm48MT9yOjMqbjwyP2UrKHItZSkqKDIvMy1uKSo2OmUsaVtjXT0yNTUqYTtyZXR1cm4gaX19LG4uaHNsPWZ1bmN0aW9uKHQpe3ZhciBlLHIsbj10WzBdLzI1NSxpPXRbMV0vMjU1LGE9dFsyXS8yNTUsbz1NYXRoLm1pbihuLGksYSkscz1NYXRoLm1heChuLGksYSksbD1zLW87cmV0dXJuIHM9PT1vP2U9MDpuPT09cz9lPShpLWEpL2w6aT09PXM/ZT0yKyhhLW4pL2w6YT09PXMmJihlPTQrKG4taSkvbCksKGU9TWF0aC5taW4oNjAqZSwzNjApKTwwJiYoZSs9MzYwKSxyPShvK3MpLzIsW2UsMTAwKihzPT09bz8wOnI8PS41P2wvKHMrbyk6bC8oMi1zLW8pKSwxMDAqcl19fSx7Ii4vcmdiIjoxMTF9XSwxMTE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXtuYW1lOiJyZ2IiLG1pbjpbMCwwLDBdLG1heDpbMjU1LDI1NSwyNTVdLGNoYW5uZWw6WyJyZWQiLCJncmVlbiIsImJsdWUiXSxhbGlhczpbIlJHQiJdfX0se31dLDExMjpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz17amV0Olt7aW5kZXg6MCxyZ2I6WzAsMCwxMzFdfSx7aW5kZXg6LjEyNSxyZ2I6WzAsNjAsMTcwXX0se2luZGV4Oi4zNzUscmdiOls1LDI1NSwyNTVdfSx7aW5kZXg6LjYyNSxyZ2I6WzI1NSwyNTUsMF19LHtpbmRleDouODc1LHJnYjpbMjUwLDAsMF19LHtpbmRleDoxLHJnYjpbMTI4LDAsMF19XSxoc3Y6W3tpbmRleDowLHJnYjpbMjU1LDAsMF19LHtpbmRleDouMTY5LHJnYjpbMjUzLDI1NSwyXX0se2luZGV4Oi4xNzMscmdiOlsyNDcsMjU1LDJdfSx7aW5kZXg6LjMzNyxyZ2I6WzAsMjUyLDRdfSx7aW5kZXg6LjM0MSxyZ2I6WzAsMjUyLDEwXX0se2luZGV4Oi41MDYscmdiOlsxLDI0OSwyNTVdfSx7aW5kZXg6LjY3MSxyZ2I6WzIsMCwyNTNdfSx7aW5kZXg6LjY3NSxyZ2I6WzgsMCwyNTNdfSx7aW5kZXg6LjgzOSxyZ2I6WzI1NSwwLDI1MV19LHtpbmRleDouODQzLHJnYjpbMjU1LDAsMjQ1XX0se2luZGV4OjEscmdiOlsyNTUsMCw2XX1dLGhvdDpbe2luZGV4OjAscmdiOlswLDAsMF19LHtpbmRleDouMyxyZ2I6WzIzMCwwLDBdfSx7aW5kZXg6LjYscmdiOlsyNTUsMjEwLDBdfSx7aW5kZXg6MSxyZ2I6WzI1NSwyNTUsMjU1XX1dLGNvb2w6W3tpbmRleDowLHJnYjpbMCwyNTUsMjU1XX0se2luZGV4OjEscmdiOlsyNTUsMCwyNTVdfV0sc3ByaW5nOlt7aW5kZXg6MCxyZ2I6WzI1NSwwLDI1NV19LHtpbmRleDoxLHJnYjpbMjU1LDI1NSwwXX1dLHN1bW1lcjpbe2luZGV4OjAscmdiOlswLDEyOCwxMDJdfSx7aW5kZXg6MSxyZ2I6WzI1NSwyNTUsMTAyXX1dLGF1dHVtbjpbe2luZGV4OjAscmdiOlsyNTUsMCwwXX0se2luZGV4OjEscmdiOlsyNTUsMjU1LDBdfV0sd2ludGVyOlt7aW5kZXg6MCxyZ2I6WzAsMCwyNTVdfSx7aW5kZXg6MSxyZ2I6WzAsMjU1LDEyOF19XSxib25lOlt7aW5kZXg6MCxyZ2I6WzAsMCwwXX0se2luZGV4Oi4zNzYscmdiOls4NCw4NCwxMTZdfSx7aW5kZXg6Ljc1MyxyZ2I6WzE2OSwyMDAsMjAwXX0se2luZGV4OjEscmdiOlsyNTUsMjU1LDI1NV19XSxjb3BwZXI6W3tpbmRleDowLHJnYjpbMCwwLDBdfSx7aW5kZXg6LjgwNCxyZ2I6WzI1NSwxNjAsMTAyXX0se2luZGV4OjEscmdiOlsyNTUsMTk5LDEyN119XSxncmV5czpbe2luZGV4OjAscmdiOlswLDAsMF19LHtpbmRleDoxLHJnYjpbMjU1LDI1NSwyNTVdfV0seWlnbmJ1Olt7aW5kZXg6MCxyZ2I6WzgsMjksODhdfSx7aW5kZXg6LjEyNSxyZ2I6WzM3LDUyLDE0OF19LHtpbmRleDouMjUscmdiOlszNCw5NCwxNjhdfSx7aW5kZXg6LjM3NSxyZ2I6WzI5LDE0NSwxOTJdfSx7aW5kZXg6LjUscmdiOls2NSwxODIsMTk2XX0se2luZGV4Oi42MjUscmdiOlsxMjcsMjA1LDE4N119LHtpbmRleDouNzUscmdiOlsxOTksMjMzLDE4MF19LHtpbmRleDouODc1LHJnYjpbMjM3LDI0OCwyMTddfSx7aW5kZXg6MSxyZ2I6WzI1NSwyNTUsMjE3XX1dLGdyZWVuczpbe2luZGV4OjAscmdiOlswLDY4LDI3XX0se2luZGV4Oi4xMjUscmdiOlswLDEwOSw0NF19LHtpbmRleDouMjUscmdiOlszNSwxMzksNjldfSx7aW5kZXg6LjM3NSxyZ2I6WzY1LDE3MSw5M119LHtpbmRleDouNSxyZ2I6WzExNiwxOTYsMTE4XX0se2luZGV4Oi42MjUscmdiOlsxNjEsMjE3LDE1NV19LHtpbmRleDouNzUscmdiOlsxOTksMjMzLDE5Ml19LHtpbmRleDouODc1LHJnYjpbMjI5LDI0NSwyMjRdfSx7aW5kZXg6MSxyZ2I6WzI0NywyNTIsMjQ1XX1dLHlpb3JyZDpbe2luZGV4OjAscmdiOlsxMjgsMCwzOF19LHtpbmRleDouMTI1LHJnYjpbMTg5LDAsMzhdfSx7aW5kZXg6LjI1LHJnYjpbMjI3LDI2LDI4XX0se2luZGV4Oi4zNzUscmdiOlsyNTIsNzgsNDJdfSx7aW5kZXg6LjUscmdiOlsyNTMsMTQxLDYwXX0se2luZGV4Oi42MjUscmdiOlsyNTQsMTc4LDc2XX0se2luZGV4Oi43NSxyZ2I6WzI1NCwyMTcsMTE4XX0se2luZGV4Oi44NzUscmdiOlsyNTUsMjM3LDE2MF19LHtpbmRleDoxLHJnYjpbMjU1LDI1NSwyMDRdfV0sYmx1ZXJlZDpbe2luZGV4OjAscmdiOlswLDAsMjU1XX0se2luZGV4OjEscmdiOlsyNTUsMCwwXX1dLHJkYnU6W3tpbmRleDowLHJnYjpbNSwxMCwxNzJdfSx7aW5kZXg6LjM1LHJnYjpbMTA2LDEzNywyNDddfSx7aW5kZXg6LjUscmdiOlsxOTAsMTkwLDE5MF19LHtpbmRleDouNixyZ2I6WzIyMCwxNzAsMTMyXX0se2luZGV4Oi43LHJnYjpbMjMwLDE0NSw5MF19LHtpbmRleDoxLHJnYjpbMTc4LDEwLDI4XX1dLHBpY25pYzpbe2luZGV4OjAscmdiOlswLDAsMjU1XX0se2luZGV4Oi4xLHJnYjpbNTEsMTUzLDI1NV19LHtpbmRleDouMixyZ2I6WzEwMiwyMDQsMjU1XX0se2luZGV4Oi4zLHJnYjpbMTUzLDIwNCwyNTVdfSx7aW5kZXg6LjQscmdiOlsyMDQsMjA0LDI1NV19LHtpbmRleDouNSxyZ2I6WzI1NSwyNTUsMjU1XX0se2luZGV4Oi42LHJnYjpbMjU1LDIwNCwyNTVdfSx7aW5kZXg6LjcscmdiOlsyNTUsMTUzLDI1NV19LHtpbmRleDouOCxyZ2I6WzI1NSwxMDIsMjA0XX0se2luZGV4Oi45LHJnYjpbMjU1LDEwMiwxMDJdfSx7aW5kZXg6MSxyZ2I6WzI1NSwwLDBdfV0scmFpbmJvdzpbe2luZGV4OjAscmdiOlsxNTAsMCw5MF19LHtpbmRleDouMTI1LHJnYjpbMCwwLDIwMF19LHtpbmRleDouMjUscmdiOlswLDI1LDI1NV19LHtpbmRleDouMzc1LHJnYjpbMCwxNTIsMjU1XX0se2luZGV4Oi41LHJnYjpbNDQsMjU1LDE1MF19LHtpbmRleDouNjI1LHJnYjpbMTUxLDI1NSwwXX0se2luZGV4Oi43NSxyZ2I6WzI1NSwyMzQsMF19LHtpbmRleDouODc1LHJnYjpbMjU1LDExMSwwXX0se2luZGV4OjEscmdiOlsyNTUsMCwwXX1dLHBvcnRsYW5kOlt7aW5kZXg6MCxyZ2I6WzEyLDUxLDEzMV19LHtpbmRleDouMjUscmdiOlsxMCwxMzYsMTg2XX0se2luZGV4Oi41LHJnYjpbMjQyLDIxMSw1Nl19LHtpbmRleDouNzUscmdiOlsyNDIsMTQzLDU2XX0se2luZGV4OjEscmdiOlsyMTcsMzAsMzBdfV0sYmxhY2tib2R5Olt7aW5kZXg6MCxyZ2I6WzAsMCwwXX0se2luZGV4Oi4yLHJnYjpbMjMwLDAsMF19LHtpbmRleDouNCxyZ2I6WzIzMCwyMTAsMF19LHtpbmRleDouNyxyZ2I6WzI1NSwyNTUsMjU1XX0se2luZGV4OjEscmdiOlsxNjAsMjAwLDI1NV19XSxlYXJ0aDpbe2luZGV4OjAscmdiOlswLDAsMTMwXX0se2luZGV4Oi4xLHJnYjpbMCwxODAsMTgwXX0se2luZGV4Oi4yLHJnYjpbNDAsMjEwLDQwXX0se2luZGV4Oi40LHJnYjpbMjMwLDIzMCw1MF19LHtpbmRleDouNixyZ2I6WzEyMCw3MCwyMF19LHtpbmRleDoxLHJnYjpbMjU1LDI1NSwyNTVdfV0sZWxlY3RyaWM6W3tpbmRleDowLHJnYjpbMCwwLDBdfSx7aW5kZXg6LjE1LHJnYjpbMzAsMCwxMDBdfSx7aW5kZXg6LjQscmdiOlsxMjAsMCwxMDBdfSx7aW5kZXg6LjYscmdiOlsxNjAsOTAsMF19LHtpbmRleDouOCxyZ2I6WzIzMCwyMDAsMF19LHtpbmRleDoxLHJnYjpbMjU1LDI1MCwyMjBdfV0sYWxwaGE6W3tpbmRleDowLHJnYjpbMjU1LDI1NSwyNTUsMF19LHtpbmRleDoxLHJnYjpbMjU1LDI1NSwyNTUsMV19XSx2aXJpZGlzOlt7aW5kZXg6MCxyZ2I6WzY4LDEsODRdfSx7aW5kZXg6LjEzLHJnYjpbNzEsNDQsMTIyXX0se2luZGV4Oi4yNSxyZ2I6WzU5LDgxLDEzOV19LHtpbmRleDouMzgscmdiOls0NCwxMTMsMTQyXX0se2luZGV4Oi41LHJnYjpbMzMsMTQ0LDE0MV19LHtpbmRleDouNjMscmdiOlszOSwxNzMsMTI5XX0se2luZGV4Oi43NSxyZ2I6WzkyLDIwMCw5OV19LHtpbmRleDouODgscmdiOlsxNzAsMjIwLDUwXX0se2luZGV4OjEscmdiOlsyNTMsMjMxLDM3XX1dLGluZmVybm86W3tpbmRleDowLHJnYjpbMCwwLDRdfSx7aW5kZXg6LjEzLHJnYjpbMzEsMTIsNzJdfSx7aW5kZXg6LjI1LHJnYjpbODUsMTUsMTA5XX0se2luZGV4Oi4zOCxyZ2I6WzEzNiwzNCwxMDZdfSx7aW5kZXg6LjUscmdiOlsxODYsNTQsODVdfSx7aW5kZXg6LjYzLHJnYjpbMjI3LDg5LDUxXX0se2luZGV4Oi43NSxyZ2I6WzI0OSwxNDAsMTBdfSx7aW5kZXg6Ljg4LHJnYjpbMjQ5LDIwMSw1MF19LHtpbmRleDoxLHJnYjpbMjUyLDI1NSwxNjRdfV0sbWFnbWE6W3tpbmRleDowLHJnYjpbMCwwLDRdfSx7aW5kZXg6LjEzLHJnYjpbMjgsMTYsNjhdfSx7aW5kZXg6LjI1LHJnYjpbNzksMTgsMTIzXX0se2luZGV4Oi4zOCxyZ2I6WzEyOSwzNywxMjldfSx7aW5kZXg6LjUscmdiOlsxODEsNTQsMTIyXX0se2luZGV4Oi42MyxyZ2I6WzIyOSw4MCwxMDBdfSx7aW5kZXg6Ljc1LHJnYjpbMjUxLDEzNSw5N119LHtpbmRleDouODgscmdiOlsyNTQsMTk0LDEzNV19LHtpbmRleDoxLHJnYjpbMjUyLDI1MywxOTFdfV0scGxhc21hOlt7aW5kZXg6MCxyZ2I6WzEzLDgsMTM1XX0se2luZGV4Oi4xMyxyZ2I6Wzc1LDMsMTYxXX0se2luZGV4Oi4yNSxyZ2I6WzEyNSwzLDE2OF19LHtpbmRleDouMzgscmdiOlsxNjgsMzQsMTUwXX0se2luZGV4Oi41LHJnYjpbMjAzLDcwLDEyMV19LHtpbmRleDouNjMscmdiOlsyMjksMTA3LDkzXX0se2luZGV4Oi43NSxyZ2I6WzI0OCwxNDgsNjVdfSx7aW5kZXg6Ljg4LHJnYjpbMjUzLDE5NSw0MF19LHtpbmRleDoxLHJnYjpbMjQwLDI0OSwzM119XSx3YXJtOlt7aW5kZXg6MCxyZ2I6WzEyNSwwLDE3OV19LHtpbmRleDouMTMscmdiOlsxNzIsMCwxODddfSx7aW5kZXg6LjI1LHJnYjpbMjE5LDAsMTcwXX0se2luZGV4Oi4zOCxyZ2I6WzI1NSwwLDEzMF19LHtpbmRleDouNSxyZ2I6WzI1NSw2Myw3NF19LHtpbmRleDouNjMscmdiOlsyNTUsMTIzLDBdfSx7aW5kZXg6Ljc1LHJnYjpbMjM0LDE3NiwwXX0se2luZGV4Oi44OCxyZ2I6WzE5MCwyMjgsMF19LHtpbmRleDoxLHJnYjpbMTQ3LDI1NSwwXX1dLGNvb2w6W3tpbmRleDowLHJnYjpbMTI1LDAsMTc5XX0se2luZGV4Oi4xMyxyZ2I6WzExNiwwLDIxOF19LHtpbmRleDouMjUscmdiOls5OCw3NCwyMzddfSx7aW5kZXg6LjM4LHJnYjpbNjgsMTQ2LDIzMV19LHtpbmRleDouNSxyZ2I6WzAsMjA0LDE5N119LHtpbmRleDouNjMscmdiOlswLDI0NywxNDZdfSx7aW5kZXg6Ljc1LHJnYjpbMCwyNTUsODhdfSx7aW5kZXg6Ljg4LHJnYjpbNDAsMjU1LDhdfSx7aW5kZXg6MSxyZ2I6WzE0NywyNTUsMF19XSwicmFpbmJvdy1zb2Z0Ijpbe2luZGV4OjAscmdiOlsxMjUsMCwxNzldfSx7aW5kZXg6LjEscmdiOlsxOTksMCwxODBdfSx7aW5kZXg6LjIscmdiOlsyNTUsMCwxMjFdfSx7aW5kZXg6LjMscmdiOlsyNTUsMTA4LDBdfSx7aW5kZXg6LjQscmdiOlsyMjIsMTk0LDBdfSx7aW5kZXg6LjUscmdiOlsxNTAsMjU1LDBdfSx7aW5kZXg6LjYscmdiOlswLDI1NSw1NV19LHtpbmRleDouNyxyZ2I6WzAsMjQ2LDE1MF19LHtpbmRleDouOCxyZ2I6WzUwLDE2NywyMjJdfSx7aW5kZXg6LjkscmdiOlsxMDMsNTEsMjM1XX0se2luZGV4OjEscmdiOlsxMjQsMCwxODZdfV0sYmF0aHltZXRyeTpbe2luZGV4OjAscmdiOls0MCwyNiw0NF19LHtpbmRleDouMTMscmdiOls1OSw0OSw5MF19LHtpbmRleDouMjUscmdiOls2NCw3NiwxMzldfSx7aW5kZXg6LjM4LHJnYjpbNjMsMTEwLDE1MV19LHtpbmRleDouNSxyZ2I6WzcyLDE0MiwxNThdfSx7aW5kZXg6LjYzLHJnYjpbODUsMTc0LDE2M119LHtpbmRleDouNzUscmdiOlsxMjAsMjA2LDE2M119LHtpbmRleDouODgscmdiOlsxODcsMjMwLDE3Ml19LHtpbmRleDoxLHJnYjpbMjUzLDI1NCwyMDRdfV0sY2RvbTpbe2luZGV4OjAscmdiOls0NywxNSw2Ml19LHtpbmRleDouMTMscmdiOls4NywyMyw4Nl19LHtpbmRleDouMjUscmdiOlsxMzAsMjgsOTldfSx7aW5kZXg6LjM4LHJnYjpbMTcxLDQxLDk2XX0se2luZGV4Oi41LHJnYjpbMjA2LDY3LDg2XX0se2luZGV4Oi42MyxyZ2I6WzIzMCwxMDYsODRdfSx7aW5kZXg6Ljc1LHJnYjpbMjQyLDE0OSwxMDNdfSx7aW5kZXg6Ljg4LHJnYjpbMjQ5LDE5MywxMzVdfSx7aW5kZXg6MSxyZ2I6WzI1NCwyMzcsMTc2XX1dLGNobG9yb3BoeWxsOlt7aW5kZXg6MCxyZ2I6WzE4LDM2LDIwXX0se2luZGV4Oi4xMyxyZ2I6WzI1LDYzLDQxXX0se2luZGV4Oi4yNSxyZ2I6WzI0LDkxLDU5XX0se2luZGV4Oi4zOCxyZ2I6WzEzLDExOSw3Ml19LHtpbmRleDouNSxyZ2I6WzE4LDE0OCw4MF19LHtpbmRleDouNjMscmdiOls4MCwxNzMsODldfSx7aW5kZXg6Ljc1LHJnYjpbMTMyLDE5NiwxMjJdfSx7aW5kZXg6Ljg4LHJnYjpbMTc1LDIyMSwxNjJdfSx7aW5kZXg6MSxyZ2I6WzIxNSwyNDksMjA4XX1dLGRlbnNpdHk6W3tpbmRleDowLHJnYjpbNTQsMTQsMzZdfSx7aW5kZXg6LjEzLHJnYjpbODksMjMsODBdfSx7aW5kZXg6LjI1LHJnYjpbMTEwLDQ1LDEzMl19LHtpbmRleDouMzgscmdiOlsxMjAsNzcsMTc4XX0se2luZGV4Oi41LHJnYjpbMTIwLDExMywyMTNdfSx7aW5kZXg6LjYzLHJnYjpbMTE1LDE1MSwyMjhdfSx7aW5kZXg6Ljc1LHJnYjpbMTM0LDE4NSwyMjddfSx7aW5kZXg6Ljg4LHJnYjpbMTc3LDIxNCwyMjddfSx7aW5kZXg6MSxyZ2I6WzIzMCwyNDEsMjQxXX1dLCJmcmVlc3VyZmFjZS1ibHVlIjpbe2luZGV4OjAscmdiOlszMCw0LDExMF19LHtpbmRleDouMTMscmdiOls0NywxNCwxNzZdfSx7aW5kZXg6LjI1LHJnYjpbNDEsNDUsMjM2XX0se2luZGV4Oi4zOCxyZ2I6WzI1LDk5LDIxMl19LHtpbmRleDouNSxyZ2I6WzY4LDEzMSwyMDBdfSx7aW5kZXg6LjYzLHJnYjpbMTE0LDE1NiwxOTddfSx7aW5kZXg6Ljc1LHJnYjpbMTU3LDE4MSwyMDNdfSx7aW5kZXg6Ljg4LHJnYjpbMjAwLDIwOCwyMTZdfSx7aW5kZXg6MSxyZ2I6WzI0MSwyMzcsMjM2XX1dLCJmcmVlc3VyZmFjZS1yZWQiOlt7aW5kZXg6MCxyZ2I6WzYwLDksMThdfSx7aW5kZXg6LjEzLHJnYjpbMTAwLDE3LDI3XX0se2luZGV4Oi4yNSxyZ2I6WzE0MiwyMCwyOV19LHtpbmRleDouMzgscmdiOlsxNzcsNDMsMjddfSx7aW5kZXg6LjUscmdiOlsxOTIsODcsNjNdfSx7aW5kZXg6LjYzLHJnYjpbMjA1LDEyNSwxMDVdfSx7aW5kZXg6Ljc1LHJnYjpbMjE2LDE2MiwxNDhdfSx7aW5kZXg6Ljg4LHJnYjpbMjI3LDE5OSwxOTNdfSx7aW5kZXg6MSxyZ2I6WzI0MSwyMzcsMjM2XX1dLG94eWdlbjpbe2luZGV4OjAscmdiOls2NCw1LDVdfSx7aW5kZXg6LjEzLHJnYjpbMTA2LDYsMTVdfSx7aW5kZXg6LjI1LHJnYjpbMTQ0LDI2LDddfSx7aW5kZXg6LjM4LHJnYjpbMTY4LDY0LDNdfSx7aW5kZXg6LjUscmdiOlsxODgsMTAwLDRdfSx7aW5kZXg6LjYzLHJnYjpbMjA2LDEzNiwxMV19LHtpbmRleDouNzUscmdiOlsyMjAsMTc0LDI1XX0se2luZGV4Oi44OCxyZ2I6WzIzMSwyMTUsNDRdfSx7aW5kZXg6MSxyZ2I6WzI0OCwyNTQsMTA1XX1dLHBhcjpbe2luZGV4OjAscmdiOls1MSwyMCwyNF19LHtpbmRleDouMTMscmdiOls5MCwzMiwzNV19LHtpbmRleDouMjUscmdiOlsxMjksNDQsMzRdfSx7aW5kZXg6LjM4LHJnYjpbMTU5LDY4LDI1XX0se2luZGV4Oi41LHJnYjpbMTgyLDk5LDE5XX0se2luZGV4Oi42MyxyZ2I6WzE5OSwxMzQsMjJdfSx7aW5kZXg6Ljc1LHJnYjpbMjEyLDE3MSwzNV19LHtpbmRleDouODgscmdiOlsyMjEsMjEwLDU0XX0se2luZGV4OjEscmdiOlsyMjUsMjUzLDc1XX1dLHBoYXNlOlt7aW5kZXg6MCxyZ2I6WzE0NSwxMDUsMThdfSx7aW5kZXg6LjEzLHJnYjpbMTg0LDcxLDM4XX0se2luZGV4Oi4yNSxyZ2I6WzE4Niw1OCwxMTVdfSx7aW5kZXg6LjM4LHJnYjpbMTYwLDcxLDE4NV19LHtpbmRleDouNSxyZ2I6WzExMCw5NywyMThdfSx7aW5kZXg6LjYzLHJnYjpbNTAsMTIzLDE2NF19LHtpbmRleDouNzUscmdiOlszMSwxMzEsMTEwXX0se2luZGV4Oi44OCxyZ2I6Wzc3LDEyOSwzNF19LHtpbmRleDoxLHJnYjpbMTQ1LDEwNSwxOF19XSxzYWxpbml0eTpbe2luZGV4OjAscmdiOls0MiwyNCwxMDhdfSx7aW5kZXg6LjEzLHJnYjpbMzMsNTAsMTYyXX0se2luZGV4Oi4yNSxyZ2I6WzE1LDkwLDE0NV19LHtpbmRleDouMzgscmdiOls0MCwxMTgsMTM3XX0se2luZGV4Oi41LHJnYjpbNTksMTQ2LDEzNV19LHtpbmRleDouNjMscmdiOls3OSwxNzUsMTI2XX0se2luZGV4Oi43NSxyZ2I6WzEyMCwyMDMsMTA0XX0se2luZGV4Oi44OCxyZ2I6WzE5MywyMjEsMTAwXX0se2luZGV4OjEscmdiOlsyNTMsMjM5LDE1NF19XSx0ZW1wZXJhdHVyZTpbe2luZGV4OjAscmdiOls0LDM1LDUxXX0se2luZGV4Oi4xMyxyZ2I6WzIzLDUxLDEyMl19LHtpbmRleDouMjUscmdiOls4NSw1OSwxNTddfSx7aW5kZXg6LjM4LHJnYjpbMTI5LDc5LDE0M119LHtpbmRleDouNSxyZ2I6WzE3NSw5NSwxMzBdfSx7aW5kZXg6LjYzLHJnYjpbMjIyLDExMiwxMDFdfSx7aW5kZXg6Ljc1LHJnYjpbMjQ5LDE0Niw2Nl19LHtpbmRleDouODgscmdiOlsyNDksMTk2LDY1XX0se2luZGV4OjEscmdiOlsyMzIsMjUwLDkxXX1dLHR1cmJpZGl0eTpbe2luZGV4OjAscmdiOlszNCwzMSwyN119LHtpbmRleDouMTMscmdiOls2NSw1MCw0MV19LHtpbmRleDouMjUscmdiOls5OCw2OSw1Ml19LHtpbmRleDouMzgscmdiOlsxMzEsODksNTddfSx7aW5kZXg6LjUscmdiOlsxNjEsMTEyLDU5XX0se2luZGV4Oi42MyxyZ2I6WzE4NSwxNDAsNjZdfSx7aW5kZXg6Ljc1LHJnYjpbMjAyLDE3NCw4OF19LHtpbmRleDouODgscmdiOlsyMTYsMjA5LDEyNl19LHtpbmRleDoxLHJnYjpbMjMzLDI0NiwxNzFdfV0sInZlbG9jaXR5LWJsdWUiOlt7aW5kZXg6MCxyZ2I6WzE3LDMyLDY0XX0se2luZGV4Oi4xMyxyZ2I6WzM1LDUyLDExNl19LHtpbmRleDouMjUscmdiOlsyOSw4MSwxNTZdfSx7aW5kZXg6LjM4LHJnYjpbMzEsMTEzLDE2Ml19LHtpbmRleDouNSxyZ2I6WzUwLDE0NCwxNjldfSx7aW5kZXg6LjYzLHJnYjpbODcsMTczLDE3Nl19LHtpbmRleDouNzUscmdiOlsxNDksMTk2LDE4OV19LHtpbmRleDouODgscmdiOlsyMDMsMjIxLDIxMV19LHtpbmRleDoxLHJnYjpbMjU0LDI1MSwyMzBdfV0sInZlbG9jaXR5LWdyZWVuIjpbe2luZGV4OjAscmdiOlsyMywzNSwxOV19LHtpbmRleDouMTMscmdiOlsyNCw2NCwzOF19LHtpbmRleDouMjUscmdiOlsxMSw5NSw0NV19LHtpbmRleDouMzgscmdiOlszOSwxMjMsMzVdfSx7aW5kZXg6LjUscmdiOls5NSwxNDYsMTJdfSx7aW5kZXg6LjYzLHJnYjpbMTUyLDE2NSwxOF19LHtpbmRleDouNzUscmdiOlsyMDEsMTg2LDY5XX0se2luZGV4Oi44OCxyZ2I6WzIzMywyMTYsMTM3XX0se2luZGV4OjEscmdiOlsyNTUsMjUzLDIwNV19XSxjdWJlaGVsaXg6W3tpbmRleDowLHJnYjpbMCwwLDBdfSx7aW5kZXg6LjA3LHJnYjpbMjIsNSw1OV19LHtpbmRleDouMTMscmdiOls2MCw0LDEwNV19LHtpbmRleDouMixyZ2I6WzEwOSwxLDEzNV19LHtpbmRleDouMjcscmdiOlsxNjEsMCwxNDddfSx7aW5kZXg6LjMzLHJnYjpbMjEwLDIsMTQyXX0se2luZGV4Oi40LHJnYjpbMjUxLDExLDEyM119LHtpbmRleDouNDcscmdiOlsyNTUsMjksOTddfSx7aW5kZXg6LjUzLHJnYjpbMjU1LDU0LDY5XX0se2luZGV4Oi42LHJnYjpbMjU1LDg1LDQ2XX0se2luZGV4Oi42NyxyZ2I6WzI1NSwxMjAsMzRdfSx7aW5kZXg6LjczLHJnYjpbMjU1LDE1NywzN119LHtpbmRleDouOCxyZ2I6WzI0MSwxOTEsNTddfSx7aW5kZXg6Ljg3LHJnYjpbMjI0LDIyMCw5M119LHtpbmRleDouOTMscmdiOlsyMTgsMjQxLDE0Ml19LHtpbmRleDoxLHJnYjpbMjI3LDI1MywxOThdfV19fSx7fV0sMTEzOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4vY29sb3JTY2FsZSIpLGk9dCgibGVycCIpO2Z1bmN0aW9uIGEodCl7cmV0dXJuW3RbMF0vMjU1LHRbMV0vMjU1LHRbMl0vMjU1LHRbM11dfWZ1bmN0aW9uIG8odCl7Zm9yKHZhciBlLHI9IiMiLG49MDtuPDM7KytuKXIrPSgiMDAiKyhlPShlPXRbbl0pLnRvU3RyaW5nKDE2KSkpLnN1YnN0cihlLmxlbmd0aCk7cmV0dXJuIHJ9ZnVuY3Rpb24gcyh0KXtyZXR1cm4icmdiYSgiK3Quam9pbigiLCIpKyIpIn1lLmV4cG9ydHM9ZnVuY3Rpb24odCl7dmFyIGUscixsLGMsdSxoLGYscCxkLGc7dHx8KHQ9e30pO3A9KHQubnNoYWRlc3x8NzIpLTEsZj10LmZvcm1hdHx8ImhleCIsKGg9dC5jb2xvcm1hcCl8fChoPSJqZXQiKTtpZigic3RyaW5nIj09dHlwZW9mIGgpe2lmKGg9aC50b0xvd2VyQ2FzZSgpLCFuW2hdKXRocm93IEVycm9yKGgrIiBub3QgYSBzdXBwb3J0ZWQgY29sb3JzY2FsZSIpO3U9bltoXX1lbHNle2lmKCFBcnJheS5pc0FycmF5KGgpKXRocm93IEVycm9yKCJ1bnN1cHBvcnRlZCBjb2xvcm1hcCBvcHRpb24iLGgpO3U9aC5zbGljZSgpfWlmKHUubGVuZ3RoPnApdGhyb3cgbmV3IEVycm9yKGgrIiBtYXAgcmVxdWlyZXMgbnNoYWRlcyB0byBiZSBhdCBsZWFzdCBzaXplICIrdS5sZW5ndGgpO2Q9QXJyYXkuaXNBcnJheSh0LmFscGhhKT8yIT09dC5hbHBoYS5sZW5ndGg/WzEsMV06dC5hbHBoYS5zbGljZSgpOiJudW1iZXIiPT10eXBlb2YgdC5hbHBoYT9bdC5hbHBoYSx0LmFscGhhXTpbMSwxXTtlPXUubWFwKGZ1bmN0aW9uKHQpe3JldHVybiBNYXRoLnJvdW5kKHQuaW5kZXgqcCl9KSxkWzBdPU1hdGgubWluKE1hdGgubWF4KGRbMF0sMCksMSksZFsxXT1NYXRoLm1pbihNYXRoLm1heChkWzFdLDApLDEpO3ZhciBtPXUubWFwKGZ1bmN0aW9uKHQsZSl7dmFyIHI9dVtlXS5pbmRleCxuPXVbZV0ucmdiLnNsaWNlKCk7cmV0dXJuIDQ9PT1uLmxlbmd0aCYmblszXT49MCYmblszXTw9MT9uOihuWzNdPWRbMF0rKGRbMV0tZFswXSkqcixuKX0pLHY9W107Zm9yKGc9MDtnPGUubGVuZ3RoLTE7KytnKXtjPWVbZysxXS1lW2ddLHI9bVtnXSxsPW1bZysxXTtmb3IodmFyIHk9MDt5PGM7eSsrKXt2YXIgeD15L2M7di5wdXNoKFtNYXRoLnJvdW5kKGkoclswXSxsWzBdLHgpKSxNYXRoLnJvdW5kKGkoclsxXSxsWzFdLHgpKSxNYXRoLnJvdW5kKGkoclsyXSxsWzJdLHgpKSxpKHJbM10sbFszXSx4KV0pfX12LnB1c2godVt1Lmxlbmd0aC0xXS5yZ2IuY29uY2F0KGRbMV0pKSwiaGV4Ij09PWY/dj12Lm1hcChvKToicmdiYVN0cmluZyI9PT1mP3Y9di5tYXAocyk6ImZsb2F0Ij09PWYmJih2PXYubWFwKGEpKTtyZXR1cm4gdn19LHsiLi9jb2xvclNjYWxlIjoxMTIsbGVycDozOTJ9XSwxMTQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLGEpe3ZhciBvPW4oZSxyLGEpO2lmKDA9PT1vKXt2YXIgcz1pKG4odCxlLHIpKSxjPWkobih0LGUsYSkpO2lmKHM9PT1jKXtpZigwPT09cyl7dmFyIHU9bCh0LGUsciksaD1sKHQsZSxhKTtyZXR1cm4gdT09PWg/MDp1PzE6LTF9cmV0dXJuIDB9cmV0dXJuIDA9PT1jP3M+MD8tMTpsKHQsZSxhKT8tMToxOjA9PT1zP2M+MD8xOmwodCxlLHIpPzE6LTE6aShjLXMpfXZhciBmPW4odCxlLHIpO2lmKGY+MClyZXR1cm4gbz4wJiZuKHQsZSxhKT4wPzE6LTE7aWYoZjwwKXJldHVybiBvPjB8fG4odCxlLGEpPjA/MTotMTt2YXIgcD1uKHQsZSxhKTtyZXR1cm4gcD4wPzE6bCh0LGUscik/MTotMX07dmFyIG49dCgicm9idXN0LW9yaWVudGF0aW9uIiksaT10KCJzaWdudW0iKSxhPXQoInR3by1zdW0iKSxvPXQoInJvYnVzdC1wcm9kdWN0Iikscz10KCJyb2J1c3Qtc3VtIik7ZnVuY3Rpb24gbCh0LGUscil7dmFyIG49YSh0WzBdLC1lWzBdKSxpPWEodFsxXSwtZVsxXSksbD1hKHJbMF0sLWVbMF0pLGM9YShyWzFdLC1lWzFdKSx1PXMobyhuLGwpLG8oaSxjKSk7cmV0dXJuIHVbdS5sZW5ndGgtMV0+PTB9fSx7InJvYnVzdC1vcmllbnRhdGlvbiI6NDcxLCJyb2J1c3QtcHJvZHVjdCI6NDcyLCJyb2J1c3Qtc3VtIjo0NzYsc2lnbnVtOjQ3NywidHdvLXN1bSI6NTA2fV0sMTE1OltmdW5jdGlvbih0LGUscil7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHI9dC5sZW5ndGgsYT10Lmxlbmd0aC1lLmxlbmd0aDtpZihhKXJldHVybiBhO3N3aXRjaChyKXtjYXNlIDA6cmV0dXJuIDA7Y2FzZSAxOnJldHVybiB0WzBdLWVbMF07Y2FzZSAyOnJldHVybiB0WzBdK3RbMV0tZVswXS1lWzFdfHxuKHRbMF0sdFsxXSktbihlWzBdLGVbMV0pO2Nhc2UgMzp2YXIgbz10WzBdK3RbMV0scz1lWzBdK2VbMV07aWYoYT1vK3RbMl0tKHMrZVsyXSkpcmV0dXJuIGE7dmFyIGw9bih0WzBdLHRbMV0pLGM9bihlWzBdLGVbMV0pO3JldHVybiBuKGwsdFsyXSktbihjLGVbMl0pfHxuKGwrdFsyXSxvKS1uKGMrZVsyXSxzKTtjYXNlIDQ6dmFyIHU9dFswXSxoPXRbMV0sZj10WzJdLHA9dFszXSxkPWVbMF0sZz1lWzFdLG09ZVsyXSx2PWVbM107cmV0dXJuIHUraCtmK3AtKGQrZyttK3YpfHxuKHUsaCxmLHApLW4oZCxnLG0sdixkKXx8bih1K2gsdStmLHUrcCxoK2YsaCtwLGYrcCktbihkK2csZCttLGQrdixnK20sZyt2LG0rdil8fG4odStoK2YsdStoK3AsdStmK3AsaCtmK3ApLW4oZCtnK20sZCtnK3YsZCttK3YsZyttK3YpO2RlZmF1bHQ6Zm9yKHZhciB5PXQuc2xpY2UoKS5zb3J0KGkpLHg9ZS5zbGljZSgpLnNvcnQoaSksYj0wO2I8cjsrK2IpaWYoYT15W2JdLXhbYl0pcmV0dXJuIGE7cmV0dXJuIDB9fTt2YXIgbj1NYXRoLm1pbjtmdW5jdGlvbiBpKHQsZSl7cmV0dXJuIHQtZX19LHt9XSwxMTY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiY29tcGFyZS1jZWxsIiksaT10KCJjZWxsLW9yaWVudGF0aW9uIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIG4odCxlKXx8aSh0KS1pKGUpfX0seyJjZWxsLW9yaWVudGF0aW9uIjo5OSwiY29tcGFyZS1jZWxsIjoxMTV9XSwxMTc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi9saWIvY2gxZCIpLGk9dCgiLi9saWIvY2gyZCIpLGE9dCgiLi9saWIvY2huZCIpO2UuZXhwb3J0cz1mdW5jdGlvbih0KXt2YXIgZT10Lmxlbmd0aDtpZigwPT09ZSlyZXR1cm5bXTtpZigxPT09ZSlyZXR1cm5bWzBdXTt2YXIgcj10WzBdLmxlbmd0aDtpZigwPT09cilyZXR1cm5bXTtpZigxPT09cilyZXR1cm4gbih0KTtpZigyPT09cilyZXR1cm4gaSh0KTtyZXR1cm4gYSh0LHIpfX0seyIuL2xpYi9jaDFkIjoxMTgsIi4vbGliL2NoMmQiOjExOSwiLi9saWIvY2huZCI6MTIwfV0sMTE4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0KXtmb3IodmFyIGU9MCxyPTAsbj0xO248dC5sZW5ndGg7KytuKXRbbl1bMF08dFtlXVswXSYmKGU9biksdFtuXVswXT50W3JdWzBdJiYocj1uKTtyZXR1cm4gZTxyP1tbZV0sW3JdXTplPnI/W1tyXSxbZV1dOltbZV1dfX0se31dLDExOTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7dmFyIGU9bih0KSxyPWUubGVuZ3RoO2lmKHI8PTIpcmV0dXJuW107Zm9yKHZhciBpPW5ldyBBcnJheShyKSxhPWVbci0xXSxvPTA7bzxyOysrbyl7dmFyIHM9ZVtvXTtpW29dPVthLHNdLGE9c31yZXR1cm4gaX07dmFyIG49dCgibW9ub3RvbmUtY29udmV4LWh1bGwtMmQiKX0seyJtb25vdG9uZS1jb252ZXgtaHVsbC0yZCI6NDAxfV0sMTIwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3RyeXtyZXR1cm4gbih0LCEwKX1jYXRjaChzKXt2YXIgcj1pKHQpO2lmKHIubGVuZ3RoPD1lKXJldHVybltdO3ZhciBhPWZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPXQubGVuZ3RoLG49bmV3IEFycmF5KHIpLGk9MDtpPGUubGVuZ3RoOysraSluW2ldPXRbZVtpXV07Zm9yKHZhciBhPWUubGVuZ3RoLGk9MDtpPHI7KytpKWUuaW5kZXhPZihpKTwwJiYoblthKytdPXRbaV0pO3JldHVybiBufSh0LHIpLG89bihhLCEwKTtyZXR1cm4gZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9dC5sZW5ndGgsbj1lLmxlbmd0aCxpPTA7aTxyOysraSlmb3IodmFyIGE9dFtpXSxvPTA7bzxhLmxlbmd0aDsrK28pe3ZhciBzPWFbb107aWYoczxuKWFbb109ZVtzXTtlbHNle3MtPW47Zm9yKHZhciBsPTA7bDxuOysrbClzPj1lW2xdJiYocys9MSk7YVtvXT1zfX1yZXR1cm4gdH0obyxyKX19O3ZhciBuPXQoImluY3JlbWVudGFsLWNvbnZleC1odWxsIiksaT10KCJhZmZpbmUtaHVsbCIpfSx7ImFmZmluZS1odWxsIjo1MywiaW5jcmVtZW50YWwtY29udmV4LWh1bGwiOjM4MX1dLDEyMTpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz17QUZHOiJhZmdoYW4iLEFMQToiXFxiXFx3bGFuZCIsQUxCOiJhbGJhbmlhIixEWkE6ImFsZ2VyaWEiLEFTTToiXig/PS4qYW1lcmljKS4qc2Ftb2EiLEFORDoiYW5kb3JyYSIsQUdPOiJhbmdvbGEiLEFJQToiYW5ndWlsbD9hIixBVEE6ImFudGFyY3RpY2EiLEFURzoiYW50aWd1YSIsQVJHOiJhcmdlbnRpbiIsQVJNOiJhcm1lbmlhIixBQlc6Il4oPyEuKmJvbmFpcmUpLipcXGJhcnViYSIsQVVTOiJhdXN0cmFsaWEiLEFVVDoiXig/IS4qaHVuZ2FyeSkuKmF1c3RyaWF8XFxiYXVzdHJpLipcXGJlbXAiLEFaRToiYXplcmJhaWphbiIsQkhTOiJiYWhhbWFzIixCSFI6ImJhaHJhaW4iLEJHRDoiYmFuZ2xhZGVzaHxeKD89LiplYXN0KS4qcGFraT9zdGFuIixCUkI6ImJhcmJhZG9zIixCTFI6ImJlbGFydXN8YnllbG8iLEJFTDoiXig/IS4qbHV4ZW0pLipiZWxnaXVtIixCTFo6ImJlbGl6ZXxeKD89Lipicml0aXNoKS4qaG9uZHVyYXMiLEJFTjoiYmVuaW58ZGFob21lIixCTVU6ImJlcm11ZGEiLEJUTjoiYmh1dGFuIixCT0w6ImJvbGl2aWEiLEJFUzoiXig/PS4qYm9uYWlyZSkuKmV1c3RhdGl1c3xeKD89LipjYXJpYikuKm5ldGhlcmxhbmRzfFxcYmJlcy4/aXNsYW5kcyIsQklIOiJoZXJ6ZWdvdmluYXxib3NuaWEiLEJXQToiYm90c3dhbmF8YmVjaHVhbmEiLEJWVDoiYm91dmV0IixCUkE6ImJyYXppbCIsSU9UOiJicml0aXNoLj9pbmRpYW4uP29jZWFuIixCUk46ImJydW5laSIsQkdSOiJidWxnYXJpYSIsQkZBOiJidXJraW5hfFxcYmZhc298dXBwZXIuP3ZvbHRhIixCREk6ImJ1cnVuZGkiLENQVjoidmVyZGUiLEtITToiY2FtYm9kaWF8a2FtcHVjaGVhfGtobWVyIixDTVI6ImNhbWVyb29uIixDQU46ImNhbmFkYSIsQ1lNOiJjYXltYW4iLENBRjoiXFxiY2VudHJhbC5hZnJpY2FuLnJlcHVibGljIixUQ0Q6IlxcYmNoYWQiLENITDoiXFxiY2hpbGUiLENITjoiXig/IS4qXFxibWFjKSg/IS4qXFxiaG9uZykoPyEuKlxcYnRhaSkoPyEuKlxcYnJlcCkuKmNoaW5hfF4oPz0uKnBlbykoPz0uKnJlcCkuKmNoaW5hIixDWFI6ImNocmlzdG1hcyIsQ0NLOiJcXGJjb2Nvc3xrZWVsaW5nIixDT0w6ImNvbG9tYmlhIixDT006ImNvbW9ybyIsQ09HOiJeKD8hLipcXGJkZW0pKD8hLipcXGJkW1xcLl0/cikoPyEuKmtpbnNoYXNhKSg/IS4qemFpcmUpKD8hLipiZWxnKSg/IS4qbC5vcG9sZHZpbGxlKSg/IS4qZnJlZSkuKlxcYmNvbmdvIixDT0s6IlxcYmNvb2siLENSSToiY29zdGEuP3JpY2EiLENJVjoiaXZvaXJlfGl2b3J5IixIUlY6ImNyb2F0aWEiLENVQjoiXFxiY3ViYSIsQ1VXOiJeKD8hLipib25haXJlKS4qXFxiY3VyYShjfFx4ZTcpYW8iLENZUDoiY3lwcnVzIixDU0s6ImN6ZWNob3Nsb3Zha2lhIixDWkU6Il4oPz0uKnJlcCkuKmN6ZWNofGN6ZWNoaWF8Ym9oZW1pYSIsQ09EOiJcXGJkZW0uKmNvbmdvfGNvbmdvLipcXGJkZW18Y29uZ28uKlxcYmRbXFwuXT9yfFxcYmRbXFwuXT9yLipjb25nb3xiZWxnaWFuLj9jb25nb3xjb25nby4/ZnJlZS4/c3RhdGV8a2luc2hhc2F8emFpcmV8bC5vcG9sZHZpbGxlfGRyY3xkcm9jfHJkYyIsRE5LOiJkZW5tYXJrIixESkk6ImRqaWJvdXRpIixETUE6ImRvbWluaWNhKD8hbikiLERPTToiZG9taW5pY2FuLnJlcCIsRUNVOiJlY3VhZG9yIixFR1k6ImVneXB0IixTTFY6ImVsLj9zYWx2YWRvciIsR05ROiJndWluZS4qZXF8ZXEuKmd1aW5lfF4oPz0uKnNwYW4pLipndWluZWEiLEVSSToiZXJpdHJlYSIsRVNUOiJlc3RvbmlhIixFVEg6ImV0aGlvcGlhfGFieXNzaW5pYSIsRkxLOiJmYWxrbGFuZHxtYWx2aW5hcyIsRlJPOiJmYXJvZXxmYWVyb2UiLEZKSToiZmlqaSIsRklOOiJmaW5sYW5kIixGUkE6Il4oPyEuKlxcYmRlcCkoPyEuKm1hcnRpbmlxdWUpLipmcmFuY2V8ZnJlbmNoLj9yZXB1YmxpY3xcXGJnYXVsIixHVUY6Il4oPz0uKmZyZW5jaCkuKmd1aWFuYSIsUFlGOiJmcmVuY2guP3BvbHluZXNpYXx0YWhpdGkiLEFURjoiZnJlbmNoLj9zb3V0aGVybiIsR0FCOiJnYWJvbiIsR01COiJnYW1iaWEiLEdFTzoiXig/IS4qc291dGgpLipnZW9yZ2lhIixERFI6Imdlcm1hbi4/ZGVtb2NyYXRpYy4/cmVwdWJsaWN8ZGVtb2NyYXRpYy4/cmVwdWJsaWMuKmdlcm1hbnl8ZWFzdC5nZXJtYW55IixERVU6Il4oPyEuKmVhc3QpLipnZXJtYW55fF4oPz0uKlxcYmZlZC4qXFxicmVwKS4qZ2VybWFuIixHSEE6ImdoYW5hfGdvbGQuP2NvYXN0IixHSUI6ImdpYnJhbHRhciIsR1JDOiJncmVlY2V8aGVsbGVuaWN8aGVsbGFzIixHUkw6ImdyZWVubGFuZCIsR1JEOiJncmVuYWRhIixHTFA6Imd1YWRlbG91cGUiLEdVTToiXFxiZ3VhbSIsR1RNOiJndWF0ZW1hbGEiLEdHWToiZ3Vlcm5zZXkiLEdJTjoiXig/IS4qZXEpKD8hLipzcGFuKSg/IS4qYmlzc2F1KSg/IS4qcG9ydHUpKD8hLipuZXcpLipndWluZWEiLEdOQjoiYmlzc2F1fF4oPz0uKnBvcnR1KS4qZ3VpbmVhIixHVVk6Imd1eWFuYXxicml0aXNoLj9ndWlhbmEiLEhUSToiaGFpdGkiLEhNRDoiaGVhcmQuKm1jZG9uYWxkIixWQVQ6ImhvbHkuP3NlZXx2YXRpY2FufHBhcGFsLj9zdCIsSE5EOiJeKD8hLipicml0KS4qaG9uZHVyYXMiLEhLRzoiaG9uZy4/a29uZyIsSFVOOiJeKD8hLiphdXN0cikuKmh1bmdhcnkiLElTTDoiaWNlbGFuZCIsSU5EOiJpbmRpYSg/IS4qb2NlYSkiLElETjoiaW5kb25lc2lhIixJUk46IlxcYmlyYW58cGVyc2lhIixJUlE6IlxcYmlyYXF8bWVzb3BvdGFtaWEiLElSTDoiKF5pcmVsYW5kKXwoXnJlcHVibGljLippcmVsYW5kKSIsSU1OOiJeKD89Lippc2xlKS4qXFxibWFuIixJU1I6ImlzcmFlbCIsSVRBOiJpdGFseSIsSkFNOiJqYW1haWNhIixKUE46ImphcGFuIixKRVk6ImplcnNleSIsSk9SOiJqb3JkYW4iLEtBWjoia2F6YWsiLEtFTjoia2VueWF8YnJpdGlzaC4/ZWFzdC4/YWZyaWNhfGVhc3QuP2FmcmljYS4/cHJvdCIsS0lSOiJraXJpYmF0aSIsUFJLOiJeKD89LipkZW1vY3JhdHxwZW9wbGV8bm9ydGh8ZC4qcC4qLnIpLipcXGJrb3JlYXxkcHJrfGtvcmVhLiooZC4qcC4qcikiLEtXVDoia3V3YWl0IixLR1o6Imt5cmd5enxraXJnaGl6IixMQU86IlxcYmxhb3M/XFxiIixMVkE6ImxhdHZpYSIsTEJOOiJsZWJhbm9uIixMU086Imxlc290aG98YmFzdXRvIixMQlI6ImxpYmVyaWEiLExCWToibGlieWEiLExJRToibGllY2h0ZW5zdGVpbiIsTFRVOiJsaXRodWFuaWEiLExVWDoiXig/IS4qYmVsZykuKmx1eGVtIixNQUM6Im1hY2Eob3x1KSIsTURHOiJtYWRhZ2FzY2FyfG1hbGFnYXN5IixNV0k6Im1hbGF3aXxueWFzYSIsTVlTOiJtYWxheXNpYSIsTURWOiJtYWxkaXZlIixNTEk6IlxcYm1hbGlcXGIiLE1MVDoiXFxibWFsdGEiLE1ITDoibWFyc2hhbGwiLE1UUToibWFydGluaXF1ZSIsTVJUOiJtYXVyaXRhbmlhIixNVVM6Im1hdXJpdGl1cyIsTVlUOiJcXGJtYXlvdHRlIixNRVg6IlxcYm1leGljIixGU006ImZlZC4qbWljcm9uZXNpYXxtaWNyb25lc2lhLipmZWQiLE1DTzoibW9uYWNvIixNTkc6Im1vbmdvbGlhIixNTkU6Il4oPyEuKnNlcmJpYSkuKm1vbnRlbmVncm8iLE1TUjoibW9udHNlcnJhdCIsTUFSOiJtb3JvY2NvfFxcYm1hcm9jIixNT1o6Im1vemFtYmlxdWUiLE1NUjoibXlhbm1hcnxidXJtYSIsTkFNOiJuYW1pYmlhIixOUlU6Im5hdXJ1IixOUEw6Im5lcGFsIixOTEQ6Il4oPyEuKlxcYmFudCkoPyEuKlxcYmNhcmliKS4qbmV0aGVybGFuZHMiLEFOVDoiXig/PS4qXFxiYW50KS4qKG5ldGhlcnxkdXRjaCkiLE5DTDoibmV3Lj9jYWxlZG9uaWEiLE5aTDoibmV3Lj96ZWFsYW5kIixOSUM6Im5pY2FyYWd1YSIsTkVSOiJcXGJuaWdlcig/IWlhKSIsTkdBOiJuaWdlcmlhIixOSVU6Im5pdWUiLE5GSzoibm9yZm9sayIsTU5QOiJtYXJpYW5hIixOT1I6Im5vcndheSIsT01OOiJcXGJvbWFufHRydWNpYWwiLFBBSzoiXig/IS4qZWFzdCkuKnBha2k/c3RhbiIsUExXOiJwYWxhdSIsUFNFOiJwYWxlc3RpbnxcXGJnYXphfHdlc3QuP2JhbmsiLFBBTjoicGFuYW1hIixQTkc6InBhcHVhfG5ldy4/Z3VpbmVhIixQUlk6InBhcmFndWF5IixQRVI6InBlcnUiLFBITDoicGhpbGlwcGluZXMiLFBDTjoicGl0Y2Fpcm4iLFBPTDoicG9sYW5kIixQUlQ6InBvcnR1Z2FsIixQUkk6InB1ZXJ0by4/cmljbyIsUUFUOiJxYXRhciIsS09SOiJeKD8hLipkLipwLipyKSg/IS4qZGVtb2NyYXQpKD8hLipwZW9wbGUpKD8hLipub3J0aCkuKlxcYmtvcmVhKD8hLipkLipwLipyKSIsTURBOiJtb2xkb3Z8YihhfGUpc3NhcmFiaWEiLFJFVToicihlfFx4ZTkpdW5pb24iLFJPVToicihvfHV8b3UpbWFuaWEiLFJVUzoiXFxicnVzc2lhfHNvdmlldC4/dW5pb258dVxcLj9zXFwuP3NcXC4/cnxzb2NpYWxpc3QuP3JlcHVibGljcyIsUldBOiJyd2FuZGEiLEJMTToiYmFydGgoZXxceGU5KWxlbXkiLFNITjoiaGVsZW5hIixLTkE6ImtpdHRzfFxcYm5ldmlzIixMQ0E6IlxcYmx1Y2lhIixNQUY6Il4oPz0uKmNvbGxlY3Rpdml0eSkuKm1hcnRpbnxeKD89LipmcmFuY2UpLiptYXJ0aW4oPyFpcXVlKXxeKD89LipmcmVuY2gpLiptYXJ0aW4oPyFpcXVlKSIsU1BNOiJtaXF1ZWxvbiIsVkNUOiJ2aW5jZW50IixXU006Il4oPyEuKmFtZXIpLipzYW1vYSIsU01SOiJzYW4uP21hcmlubyIsU1RQOiJcXGJzKGF8XHhlMylvLj90b20oZXxceGU5KSIsU0FVOiJcXGJzYVxcdyouP2FyYWJpYSIsU0VOOiJzZW5lZ2FsIixTUkI6Il4oPyEuKm1vbnRlKS4qc2VyYmlhIixTWUM6InNleWNoZWxsIixTTEU6InNpZXJyYSIsU0dQOiJzaW5nYXBvcmUiLFNYTToiXig/IS4qbWFydGluKSg/IS4qc2FiYSkuKm1hYXJ0ZW4iLFNWSzoiXig/IS4qY3plKS4qc2xvdmFrIixTVk46InNsb3ZlbmlhIixTTEI6InNvbG9tb24iLFNPTToic29tYWxpIixaQUY6InNvdXRoLmFmcmljYXxzXFxcXC4uP2FmcmljYSIsU0dTOiJzb3V0aC4/Z2VvcmdpYXxzYW5kd2ljaCIsU1NEOiJcXGJzXFx3Ki4/c3VkYW4iLEVTUDoic3BhaW4iLExLQToic3JpLj9sYW5rYXxjZXlsb24iLFNETjoiXig/IS4qXFxicyg/IXUpKS4qc3VkYW4iLFNVUjoic3VyaW5hbXxkdXRjaC4/Z3VpYW5hIixTSk06InN2YWxiYXJkIixTV1o6InN3YXppbGFuZCIsU1dFOiJzd2VkZW4iLENIRToic3dpdHp8c3dpc3MiLFNZUjoic3lyaWEiLFRXTjoidGFpd2FufHRhaXBlaXxmb3Jtb3NhfF4oPyEuKnBlbykoPz0uKnJlcCkuKmNoaW5hIixUSks6InRhamlrIixUSEE6InRoYWlsYW5kfFxcYnNpYW0iLE1LRDoibWFjZWRvbmlhfGZ5cm9tIixUTFM6Il4oPz0uKmxlc3RlKS4qdGltb3J8Xig/PS4qZWFzdCkuKnRpbW9yIixUR086InRvZ28iLFRLTDoidG9rZWxhdSIsVE9OOiJ0b25nYSIsVFRPOiJ0cmluaWRhZHx0b2JhZ28iLFRVTjoidHVuaXNpYSIsVFVSOiJ0dXJrZXkiLFRLTToidHVya21lbiIsVENBOiJ0dXJrcyIsVFVWOiJ0dXZhbHUiLFVHQToidWdhbmRhIixVS1I6InVrcmFpbiIsQVJFOiJlbWlyYXRlc3xedVxcLj9hXFwuP2VcXC4/JHx1bml0ZWQuP2FyYWIuP2VtIixHQlI6InVuaXRlZC4/a2luZ2RvbXxicml0YWlufF51XFwuP2tcXC4/JCIsVFpBOiJ0YW56YW5pYSIsVVNBOiJ1bml0ZWQuP3N0YXRlc1xcYig/IS4qaXNsYW5kcyl8XFxidVxcLj9zXFwuP2FcXC4/XFxifF5cXHMqdVxcLj9zXFwuP1xcYig/IS4qaXNsYW5kcykiLFVNSToibWlub3IuP291dGx5aW5nLj9pcyIsVVJZOiJ1cnVndWF5IixVWkI6InV6YmVrIixWVVQ6InZhbnVhdHV8bmV3Lj9oZWJyaWRlcyIsVkVOOiJ2ZW5lenVlbGEiLFZOTToiXig/IS4qcmVwdWJsaWMpLip2aWV0Lj9uYW18Xig/PS4qc29jaWFsaXN0KS4qdmlldC4/bmFtIixWR0I6Il4oPz0uKlxcYnVcXC4/XFxzP2spLip2aXJnaW58Xig/PS4qYnJpdCkuKnZpcmdpbnxeKD89LipraW5nZG9tKS4qdmlyZ2luIixWSVI6Il4oPz0uKlxcYnVcXC4/XFxzP3MpLip2aXJnaW58Xig/PS4qc3RhdGVzKS4qdmlyZ2luIixXTEY6ImZ1dHVuYXx3YWxsaXMiLEVTSDoid2VzdGVybi5zYWhhcmEiLFlFTToiXig/IS4qYXJhYikoPyEuKm5vcnRoKSg/IS4qc2FuYSkoPyEuKnBlbykoPyEuKmRlbSkoPyEuKnNvdXRoKSg/IS4qYWRlbikoPyEuKlxcYnBcXC4/ZFxcLj9yKS4qeWVtZW4iLFlNRDoiXig/PS4qcGVvKS4qeWVtZW58Xig/IS4qcmVwKSg/PS4qZGVtKS4qeWVtZW58Xig/PS4qc291dGgpLip5ZW1lbnxeKD89LiphZGVuKS4qeWVtZW58Xig/PS4qXFxicFxcLj9kXFwuP3IpLip5ZW1lbiIsWVVHOiJ5dWdvc2xhdmlhIixaTUI6InphbWJpYXxub3J0aGVybi4/cmhvZGVzaWEiLEVBWjoiemFuemliYXIiLFpXRToiemltYmFid2V8Xig/IS4qbm9ydGhlcm4pLipyaG9kZXNpYSJ9fSx7fV0sMTIyOltmdW5jdGlvbih0LGUscil7ZS5leHBvcnRzPVsieHgtc21hbGwiLCJ4LXNtYWxsIiwic21hbGwiLCJtZWRpdW0iLCJsYXJnZSIsIngtbGFyZ2UiLCJ4eC1sYXJnZSIsImxhcmdlciIsInNtYWxsZXIiXX0se31dLDEyMzpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz1bIm5vcm1hbCIsImNvbmRlbnNlZCIsInNlbWktY29uZGVuc2VkIiwiZXh0cmEtY29uZGVuc2VkIiwidWx0cmEtY29uZGVuc2VkIiwiZXhwYW5kZWQiLCJzZW1pLWV4cGFuZGVkIiwiZXh0cmEtZXhwYW5kZWQiLCJ1bHRyYS1leHBhbmRlZCJdfSx7fV0sMTI0OltmdW5jdGlvbih0LGUscil7ZS5leHBvcnRzPVsibm9ybWFsIiwiaXRhbGljIiwib2JsaXF1ZSJdfSx7fV0sMTI1OltmdW5jdGlvbih0LGUscil7ZS5leHBvcnRzPVsibm9ybWFsIiwiYm9sZCIsImJvbGRlciIsImxpZ2h0ZXIiLCIxMDAiLCIyMDAiLCIzMDAiLCI0MDAiLCI1MDAiLCI2MDAiLCI3MDAiLCI4MDAiLCI5MDAiXX0se31dLDEyNjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9e3BhcnNlOnQoIi4vcGFyc2UiKSxzdHJpbmdpZnk6dCgiLi9zdHJpbmdpZnkiKX19LHsiLi9wYXJzZSI6MTI4LCIuL3N0cmluZ2lmeSI6MTI5fV0sMTI3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImNzcy1mb250LXNpemUta2V5d29yZHMiKTtlLmV4cG9ydHM9e2lzU2l6ZTpmdW5jdGlvbih0KXtyZXR1cm4vXltcZFwuXS8udGVzdCh0KXx8LTEhPT10LmluZGV4T2YoIi8iKXx8LTEhPT1uLmluZGV4T2YodCl9fX0seyJjc3MtZm9udC1zaXplLWtleXdvcmRzIjoxMjJ9XSwxMjg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgidW5xdW90ZSIpLGk9dCgiY3NzLWdsb2JhbC1rZXl3b3JkcyIpLGE9dCgiY3NzLXN5c3RlbS1mb250LWtleXdvcmRzIiksbz10KCJjc3MtZm9udC13ZWlnaHQta2V5d29yZHMiKSxzPXQoImNzcy1mb250LXN0eWxlLWtleXdvcmRzIiksbD10KCJjc3MtZm9udC1zdHJldGNoLWtleXdvcmRzIiksYz10KCJzdHJpbmctc3BsaXQtYnkiKSx1PXQoIi4vbGliL3V0aWwiKS5pc1NpemU7ZS5leHBvcnRzPWY7dmFyIGg9Zi5jYWNoZT17fTtmdW5jdGlvbiBmKHQpe2lmKCJzdHJpbmciIT10eXBlb2YgdCl0aHJvdyBuZXcgRXJyb3IoIkZvbnQgYXJndW1lbnQgbXVzdCBiZSBhIHN0cmluZy4iKTtpZihoW3RdKXJldHVybiBoW3RdO2lmKCIiPT09dCl0aHJvdyBuZXcgRXJyb3IoIkNhbm5vdCBwYXJzZSBhbiBlbXB0eSBzdHJpbmcuIik7aWYoLTEhPT1hLmluZGV4T2YodCkpcmV0dXJuIGhbdF09e3N5c3RlbTp0fTtmb3IodmFyIGUscj17c3R5bGU6Im5vcm1hbCIsdmFyaWFudDoibm9ybWFsIix3ZWlnaHQ6Im5vcm1hbCIsc3RyZXRjaDoibm9ybWFsIixsaW5lSGVpZ2h0OiJub3JtYWwiLHNpemU6IjFyZW0iLGZhbWlseTpbInNlcmlmIl19LGY9Yyh0LC9ccysvKTtlPWYuc2hpZnQoKTspe2lmKC0xIT09aS5pbmRleE9mKGUpKXJldHVyblsic3R5bGUiLCJ2YXJpYW50Iiwid2VpZ2h0Iiwic3RyZXRjaCJdLmZvckVhY2goZnVuY3Rpb24odCl7clt0XT1lfSksaFt0XT1yO2lmKC0xPT09cy5pbmRleE9mKGUpKWlmKCJub3JtYWwiIT09ZSYmInNtYWxsLWNhcHMiIT09ZSlpZigtMT09PWwuaW5kZXhPZihlKSl7aWYoLTE9PT1vLmluZGV4T2YoZSkpe2lmKHUoZSkpe3ZhciBkPWMoZSwiLyIpO2lmKHIuc2l6ZT1kWzBdLG51bGwhPWRbMV0/ci5saW5lSGVpZ2h0PXAoZFsxXSk6Ii8iPT09ZlswXSYmKGYuc2hpZnQoKSxyLmxpbmVIZWlnaHQ9cChmLnNoaWZ0KCkpKSwhZi5sZW5ndGgpdGhyb3cgbmV3IEVycm9yKCJNaXNzaW5nIHJlcXVpcmVkIGZvbnQtZmFtaWx5LiIpO3JldHVybiByLmZhbWlseT1jKGYuam9pbigiICIpLC9ccyosXHMqLykubWFwKG4pLGhbdF09cn10aHJvdyBuZXcgRXJyb3IoIlVua25vd24gb3IgdW5zdXBwb3J0ZWQgZm9udCB0b2tlbjogIitlKX1yLndlaWdodD1lfWVsc2Ugci5zdHJldGNoPWU7ZWxzZSByLnZhcmlhbnQ9ZTtlbHNlIHIuc3R5bGU9ZX10aHJvdyBuZXcgRXJyb3IoIk1pc3NpbmcgcmVxdWlyZWQgZm9udC1zaXplLiIpfWZ1bmN0aW9uIHAodCl7dmFyIGU9cGFyc2VGbG9hdCh0KTtyZXR1cm4gZS50b1N0cmluZygpPT09dD9lOnR9fSx7Ii4vbGliL3V0aWwiOjEyNywiY3NzLWZvbnQtc3RyZXRjaC1rZXl3b3JkcyI6MTIzLCJjc3MtZm9udC1zdHlsZS1rZXl3b3JkcyI6MTI0LCJjc3MtZm9udC13ZWlnaHQta2V5d29yZHMiOjEyNSwiY3NzLWdsb2JhbC1rZXl3b3JkcyI6MTMwLCJjc3Mtc3lzdGVtLWZvbnQta2V5d29yZHMiOjEzMSwic3RyaW5nLXNwbGl0LWJ5Ijo0OTAsdW5xdW90ZTo1MTB9XSwxMjk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgicGljay1ieS1hbGlhcyIpLGk9dCgiLi9saWIvdXRpbCIpLmlzU2l6ZSxhPWcodCgiY3NzLWdsb2JhbC1rZXl3b3JkcyIpKSxvPWcodCgiY3NzLXN5c3RlbS1mb250LWtleXdvcmRzIikpLHM9Zyh0KCJjc3MtZm9udC13ZWlnaHQta2V5d29yZHMiKSksbD1nKHQoImNzcy1mb250LXN0eWxlLWtleXdvcmRzIikpLGM9Zyh0KCJjc3MtZm9udC1zdHJldGNoLWtleXdvcmRzIikpLHU9e25vcm1hbDoxLCJzbWFsbC1jYXBzIjoxfSxoPXtzZXJpZjoxLCJzYW5zLXNlcmlmIjoxLG1vbm9zcGFjZToxLGN1cnNpdmU6MSxmYW50YXN5OjEsInN5c3RlbS11aSI6MX0sZj0iMXJlbSIscD0ic2VyaWYiO2Z1bmN0aW9uIGQodCxlKXtpZih0JiYhZVt0XSYmIWFbdF0pdGhyb3cgRXJyb3IoIlVua25vd24ga2V5d29yZCBgIit0KyJgIik7cmV0dXJuIHR9ZnVuY3Rpb24gZyh0KXtmb3IodmFyIGU9e30scj0wO3I8dC5sZW5ndGg7cisrKWVbdFtyXV09MTtyZXR1cm4gZX1lLmV4cG9ydHM9ZnVuY3Rpb24odCl7aWYoKHQ9bih0LHtzdHlsZToic3R5bGUgZm9udHN0eWxlIGZvbnRTdHlsZSBmb250LXN0eWxlIHNsb3BlIGRpc3RpbmN0aW9uIix2YXJpYW50OiJ2YXJpYW50IGZvbnQtdmFyaWFudCBmb250VmFyaWFudCBmb250dmFyaWFudCB2YXIgY2FwaXRhbGl6YXRpb24iLHdlaWdodDoid2VpZ2h0IHcgZm9udC13ZWlnaHQgZm9udFdlaWdodCBmb250d2VpZ2h0IixzdHJldGNoOiJzdHJldGNoIGZvbnQtc3RyZXRjaCBmb250U3RyZXRjaCBmb250c3RyZXRjaCB3aWR0aCIsc2l6ZToic2l6ZSBzIGZvbnQtc2l6ZSBmb250U2l6ZSBmb250c2l6ZSBoZWlnaHQgZW0gZW1TaXplIixsaW5lSGVpZ2h0OiJsaCBsaW5lLWhlaWdodCBsaW5lSGVpZ2h0IGxpbmVoZWlnaHQgbGVhZGluZyIsZmFtaWx5OiJmb250IGZhbWlseSBmb250RmFtaWx5IGZvbnQtZmFtaWx5IGZvbnRmYW1pbHkgdHlwZSB0eXBlZmFjZSBmYWNlIixzeXN0ZW06InN5c3RlbSByZXNlcnZlZCBkZWZhdWx0IGdsb2JhbCJ9KSkuc3lzdGVtKXJldHVybiB0LnN5c3RlbSYmZCh0LnN5c3RlbSxvKSx0LnN5c3RlbTtpZihkKHQuc3R5bGUsbCksZCh0LnZhcmlhbnQsdSksZCh0LndlaWdodCxzKSxkKHQuc3RyZXRjaCxjKSxudWxsPT10LnNpemUmJih0LnNpemU9ZiksIm51bWJlciI9PXR5cGVvZiB0LnNpemUmJih0LnNpemUrPSJweCIpLCFpKXRocm93IEVycm9yKCJCYWQgc2l6ZSB2YWx1ZSBgIit0LnNpemUrImAiKTt0LmZhbWlseXx8KHQuZmFtaWx5PXApLEFycmF5LmlzQXJyYXkodC5mYW1pbHkpJiYodC5mYW1pbHkubGVuZ3RofHwodC5mYW1pbHk9W3BdKSx0LmZhbWlseT10LmZhbWlseS5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIGhbdF0/dDonIicrdCsnIid9KS5qb2luKCIsICIpKTt2YXIgZT1bXTtyZXR1cm4gZS5wdXNoKHQuc3R5bGUpLHQudmFyaWFudCE9PXQuc3R5bGUmJmUucHVzaCh0LnZhcmlhbnQpLHQud2VpZ2h0IT09dC52YXJpYW50JiZ0LndlaWdodCE9PXQuc3R5bGUmJmUucHVzaCh0LndlaWdodCksdC5zdHJldGNoIT09dC53ZWlnaHQmJnQuc3RyZXRjaCE9PXQudmFyaWFudCYmdC5zdHJldGNoIT09dC5zdHlsZSYmZS5wdXNoKHQuc3RyZXRjaCksZS5wdXNoKHQuc2l6ZSsobnVsbD09dC5saW5lSGVpZ2h0fHwibm9ybWFsIj09PXQubGluZUhlaWdodHx8dC5saW5lSGVpZ2h0KyIiPT0iMSI/IiI6Ii8iK3QubGluZUhlaWdodCkpLGUucHVzaCh0LmZhbWlseSksZS5maWx0ZXIoQm9vbGVhbikuam9pbigiICIpfX0seyIuL2xpYi91dGlsIjoxMjcsImNzcy1mb250LXN0cmV0Y2gta2V5d29yZHMiOjEyMywiY3NzLWZvbnQtc3R5bGUta2V5d29yZHMiOjEyNCwiY3NzLWZvbnQtd2VpZ2h0LWtleXdvcmRzIjoxMjUsImNzcy1nbG9iYWwta2V5d29yZHMiOjEzMCwiY3NzLXN5c3RlbS1mb250LWtleXdvcmRzIjoxMzEsInBpY2stYnktYWxpYXMiOjQzMn1dLDEzMDpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz1bImluaGVyaXQiLCJpbml0aWFsIiwidW5zZXQiXX0se31dLDEzMTpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz1bImNhcHRpb24iLCJpY29uIiwibWVudSIsIm1lc3NhZ2UtYm94Iiwic21hbGwtY2FwdGlvbiIsInN0YXR1cy1iYXIiXX0se31dLDEzMjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsbixpLGEpe3ZhciBvPWktMSxzPWkqaSxsPW8qbyxjPSgxKzIqaSkqbCx1PWkqbCxoPXMqKDMtMippKSxmPXMqbztpZih0Lmxlbmd0aCl7YXx8KGE9bmV3IEFycmF5KHQubGVuZ3RoKSk7Zm9yKHZhciBwPXQubGVuZ3RoLTE7cD49MDstLXApYVtwXT1jKnRbcF0rdSplW3BdK2gqcltwXStmKm5bcF07cmV0dXJuIGF9cmV0dXJuIGMqdCt1KmUraCpyK2Yqbn0sZS5leHBvcnRzLmRlcml2YXRpdmU9ZnVuY3Rpb24odCxlLHIsbixpLGEpe3ZhciBvPTYqaSppLTYqaSxzPTMqaSppLTQqaSsxLGw9LTYqaSppKzYqaSxjPTMqaSppLTIqaTtpZih0Lmxlbmd0aCl7YXx8KGE9bmV3IEFycmF5KHQubGVuZ3RoKSk7Zm9yKHZhciB1PXQubGVuZ3RoLTE7dT49MDstLXUpYVt1XT1vKnRbdV0rcyplW3VdK2wqclt1XStjKm5bdV07cmV0dXJuIGF9cmV0dXJuIG8qdCtzKmUrbCpyW3VdK2Mqbn19LHt9XSwxMzM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi9saWIvdGh1bmsuanMiKTtmdW5jdGlvbiBpKCl7dGhpcy5hcmdUeXBlcz1bXSx0aGlzLnNoaW1BcmdzPVtdLHRoaXMuYXJyYXlBcmdzPVtdLHRoaXMuYXJyYXlCbG9ja0luZGljZXM9W10sdGhpcy5zY2FsYXJBcmdzPVtdLHRoaXMub2Zmc2V0QXJncz1bXSx0aGlzLm9mZnNldEFyZ0luZGV4PVtdLHRoaXMuaW5kZXhBcmdzPVtdLHRoaXMuc2hhcGVBcmdzPVtdLHRoaXMuZnVuY05hbWU9IiIsdGhpcy5wcmU9bnVsbCx0aGlzLmJvZHk9bnVsbCx0aGlzLnBvc3Q9bnVsbCx0aGlzLmRlYnVnPSExfWUuZXhwb3J0cz1mdW5jdGlvbih0KXt2YXIgZT1uZXcgaTtlLnByZT10LnByZSxlLmJvZHk9dC5ib2R5LGUucG9zdD10LnBvc3Q7dmFyIHI9dC5hcmdzLnNsaWNlKDApO2UuYXJnVHlwZXM9cjtmb3IodmFyIGE9MDthPHIubGVuZ3RoOysrYSl7dmFyIG89clthXTtpZigiYXJyYXkiPT09b3x8Im9iamVjdCI9PXR5cGVvZiBvJiZvLmJsb2NrSW5kaWNlcyl7aWYoZS5hcmdUeXBlc1thXT0iYXJyYXkiLGUuYXJyYXlBcmdzLnB1c2goYSksZS5hcnJheUJsb2NrSW5kaWNlcy5wdXNoKG8uYmxvY2tJbmRpY2VzP28uYmxvY2tJbmRpY2VzOjApLGUuc2hpbUFyZ3MucHVzaCgiYXJyYXkiK2EpLGE8ZS5wcmUuYXJncy5sZW5ndGgmJmUucHJlLmFyZ3NbYV0uY291bnQ+MCl0aHJvdyBuZXcgRXJyb3IoImN3aXNlOiBwcmUoKSBibG9jayBtYXkgbm90IHJlZmVyZW5jZSBhcnJheSBhcmdzIik7aWYoYTxlLnBvc3QuYXJncy5sZW5ndGgmJmUucG9zdC5hcmdzW2FdLmNvdW50PjApdGhyb3cgbmV3IEVycm9yKCJjd2lzZTogcG9zdCgpIGJsb2NrIG1heSBub3QgcmVmZXJlbmNlIGFycmF5IGFyZ3MiKX1lbHNlIGlmKCJzY2FsYXIiPT09byllLnNjYWxhckFyZ3MucHVzaChhKSxlLnNoaW1BcmdzLnB1c2goInNjYWxhciIrYSk7ZWxzZSBpZigiaW5kZXgiPT09byl7aWYoZS5pbmRleEFyZ3MucHVzaChhKSxhPGUucHJlLmFyZ3MubGVuZ3RoJiZlLnByZS5hcmdzW2FdLmNvdW50PjApdGhyb3cgbmV3IEVycm9yKCJjd2lzZTogcHJlKCkgYmxvY2sgbWF5IG5vdCByZWZlcmVuY2UgYXJyYXkgaW5kZXgiKTtpZihhPGUuYm9keS5hcmdzLmxlbmd0aCYmZS5ib2R5LmFyZ3NbYV0ubHZhbHVlKXRocm93IG5ldyBFcnJvcigiY3dpc2U6IGJvZHkoKSBibG9jayBtYXkgbm90IHdyaXRlIHRvIGFycmF5IGluZGV4Iik7aWYoYTxlLnBvc3QuYXJncy5sZW5ndGgmJmUucG9zdC5hcmdzW2FdLmNvdW50PjApdGhyb3cgbmV3IEVycm9yKCJjd2lzZTogcG9zdCgpIGJsb2NrIG1heSBub3QgcmVmZXJlbmNlIGFycmF5IGluZGV4Iil9ZWxzZSBpZigic2hhcGUiPT09byl7aWYoZS5zaGFwZUFyZ3MucHVzaChhKSxhPGUucHJlLmFyZ3MubGVuZ3RoJiZlLnByZS5hcmdzW2FdLmx2YWx1ZSl0aHJvdyBuZXcgRXJyb3IoImN3aXNlOiBwcmUoKSBibG9jayBtYXkgbm90IHdyaXRlIHRvIGFycmF5IHNoYXBlIik7aWYoYTxlLmJvZHkuYXJncy5sZW5ndGgmJmUuYm9keS5hcmdzW2FdLmx2YWx1ZSl0aHJvdyBuZXcgRXJyb3IoImN3aXNlOiBib2R5KCkgYmxvY2sgbWF5IG5vdCB3cml0ZSB0byBhcnJheSBzaGFwZSIpO2lmKGE8ZS5wb3N0LmFyZ3MubGVuZ3RoJiZlLnBvc3QuYXJnc1thXS5sdmFsdWUpdGhyb3cgbmV3IEVycm9yKCJjd2lzZTogcG9zdCgpIGJsb2NrIG1heSBub3Qgd3JpdGUgdG8gYXJyYXkgc2hhcGUiKX1lbHNle2lmKCJvYmplY3QiIT10eXBlb2Ygb3x8IW8ub2Zmc2V0KXRocm93IG5ldyBFcnJvcigiY3dpc2U6IFVua25vd24gYXJndW1lbnQgdHlwZSAiK3JbYV0pO2UuYXJnVHlwZXNbYV09Im9mZnNldCIsZS5vZmZzZXRBcmdzLnB1c2goe2FycmF5Om8uYXJyYXksb2Zmc2V0Om8ub2Zmc2V0fSksZS5vZmZzZXRBcmdJbmRleC5wdXNoKGEpfX1pZihlLmFycmF5QXJncy5sZW5ndGg8PTApdGhyb3cgbmV3IEVycm9yKCJjd2lzZTogTm8gYXJyYXkgYXJndW1lbnRzIHNwZWNpZmllZCIpO2lmKGUucHJlLmFyZ3MubGVuZ3RoPnIubGVuZ3RoKXRocm93IG5ldyBFcnJvcigiY3dpc2U6IFRvbyBtYW55IGFyZ3VtZW50cyBpbiBwcmUoKSBibG9jayIpO2lmKGUuYm9keS5hcmdzLmxlbmd0aD5yLmxlbmd0aCl0aHJvdyBuZXcgRXJyb3IoImN3aXNlOiBUb28gbWFueSBhcmd1bWVudHMgaW4gYm9keSgpIGJsb2NrIik7aWYoZS5wb3N0LmFyZ3MubGVuZ3RoPnIubGVuZ3RoKXRocm93IG5ldyBFcnJvcigiY3dpc2U6IFRvbyBtYW55IGFyZ3VtZW50cyBpbiBwb3N0KCkgYmxvY2siKTtyZXR1cm4gZS5kZWJ1Zz0hIXQucHJpbnRDb2RlfHwhIXQuZGVidWcsZS5mdW5jTmFtZT10LmZ1bmNOYW1lfHwiY3dpc2UiLGUuYmxvY2tTaXplPXQuYmxvY2tTaXplfHw2NCxuKGUpfX0seyIuL2xpYi90aHVuay5qcyI6MTM1fV0sMTM0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoInVuaXEiKTtmdW5jdGlvbiBpKHQsZSxyKXt2YXIgbixpLGE9dC5sZW5ndGgsbz1lLmFycmF5QXJncy5sZW5ndGgscz1lLmluZGV4QXJncy5sZW5ndGg+MCxsPVtdLGM9W10sdT0wLGg9MDtmb3Iobj0wO248YTsrK24pYy5wdXNoKFsiaSIsbiwiPTAiXS5qb2luKCIiKSk7Zm9yKGk9MDtpPG87KytpKWZvcihuPTA7bjxhOysrbiloPXUsdT10W25dLDA9PT1uP2MucHVzaChbImQiLGksInMiLG4sIj10IixpLCJwIix1XS5qb2luKCIiKSk6Yy5wdXNoKFsiZCIsaSwicyIsbiwiPSh0IixpLCJwIix1LCItcyIsaCwiKnQiLGksInAiLGgsIikiXS5qb2luKCIiKSk7Zm9yKGMubGVuZ3RoPjAmJmwucHVzaCgidmFyICIrYy5qb2luKCIsIikpLG49YS0xO24+PTA7LS1uKXU9dFtuXSxsLnB1c2goWyJmb3IoaSIsbiwiPTA7aSIsbiwiPHMiLHUsIjsrK2kiLG4sIil7Il0uam9pbigiIikpO2ZvcihsLnB1c2gociksbj0wO248YTsrK24pe2ZvcihoPXUsdT10W25dLGk9MDtpPG87KytpKWwucHVzaChbInAiLGksIis9ZCIsaSwicyIsbl0uam9pbigiIikpO3MmJihuPjAmJmwucHVzaChbImluZGV4WyIsaCwiXS09cyIsaF0uam9pbigiIikpLGwucHVzaChbIisraW5kZXhbIix1LCJdIl0uam9pbigiIikpKSxsLnB1c2goIn0iKX1yZXR1cm4gbC5qb2luKCJcbiIpfWZ1bmN0aW9uIGEodCxlLHIpe2Zvcih2YXIgbj10LmJvZHksaT1bXSxhPVtdLG89MDtvPHQuYXJncy5sZW5ndGg7KytvKXt2YXIgcz10LmFyZ3Nbb107aWYoIShzLmNvdW50PD0wKSl7dmFyIGw9bmV3IFJlZ0V4cChzLm5hbWUsImciKSxjPSIiLHU9ZS5hcnJheUFyZ3MuaW5kZXhPZihvKTtzd2l0Y2goZS5hcmdUeXBlc1tvXSl7Y2FzZSJvZmZzZXQiOnZhciBoPWUub2Zmc2V0QXJnSW5kZXguaW5kZXhPZihvKTt1PWUub2Zmc2V0QXJnc1toXS5hcnJheSxjPSIrcSIraDtjYXNlImFycmF5IjpjPSJwIit1K2M7dmFyIGY9ImwiK28scD0iYSIrdTtpZigwPT09ZS5hcnJheUJsb2NrSW5kaWNlc1t1XSkxPT09cy5jb3VudD8iZ2VuZXJpYyI9PT1yW3VdP3MubHZhbHVlPyhpLnB1c2goWyJ2YXIgIixmLCI9IixwLCIuZ2V0KCIsYywiKSJdLmpvaW4oIiIpKSxuPW4ucmVwbGFjZShsLGYpLGEucHVzaChbcCwiLnNldCgiLGMsIiwiLGYsIikiXS5qb2luKCIiKSkpOm49bi5yZXBsYWNlKGwsW3AsIi5nZXQoIixjLCIpIl0uam9pbigiIikpOm49bi5yZXBsYWNlKGwsW3AsIlsiLGMsIl0iXS5qb2luKCIiKSk6ImdlbmVyaWMiPT09clt1XT8oaS5wdXNoKFsidmFyICIsZiwiPSIscCwiLmdldCgiLGMsIikiXS5qb2luKCIiKSksbj1uLnJlcGxhY2UobCxmKSxzLmx2YWx1ZSYmYS5wdXNoKFtwLCIuc2V0KCIsYywiLCIsZiwiKSJdLmpvaW4oIiIpKSk6KGkucHVzaChbInZhciAiLGYsIj0iLHAsIlsiLGMsIl0iXS5qb2luKCIiKSksbj1uLnJlcGxhY2UobCxmKSxzLmx2YWx1ZSYmYS5wdXNoKFtwLCJbIixjLCJdPSIsZl0uam9pbigiIikpKTtlbHNle2Zvcih2YXIgZD1bcy5uYW1lXSxnPVtjXSxtPTA7bTxNYXRoLmFicyhlLmFycmF5QmxvY2tJbmRpY2VzW3VdKTttKyspZC5wdXNoKCJcXHMqXFxbKFteXFxdXSspXFxdIiksZy5wdXNoKCIkIisobSsxKSsiKnQiK3UrImIiK20pO2lmKGw9bmV3IFJlZ0V4cChkLmpvaW4oIiIpLCJnIiksYz1nLmpvaW4oIisiKSwiZ2VuZXJpYyI9PT1yW3VdKXRocm93IG5ldyBFcnJvcigiY3dpc2U6IEdlbmVyaWMgYXJyYXlzIG5vdCBzdXBwb3J0ZWQgaW4gY29tYmluYXRpb24gd2l0aCBibG9ja3MhIik7bj1uLnJlcGxhY2UobCxbcCwiWyIsYywiXSJdLmpvaW4oIiIpKX1icmVhaztjYXNlInNjYWxhciI6bj1uLnJlcGxhY2UobCwiWSIrZS5zY2FsYXJBcmdzLmluZGV4T2YobykpO2JyZWFrO2Nhc2UiaW5kZXgiOm49bi5yZXBsYWNlKGwsImluZGV4Iik7YnJlYWs7Y2FzZSJzaGFwZSI6bj1uLnJlcGxhY2UobCwic2hhcGUiKX19fXJldHVybltpLmpvaW4oIlxuIiksbixhLmpvaW4oIlxuIildLmpvaW4oIlxuIikudHJpbSgpfWUuZXhwb3J0cz1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcj1lWzFdLmxlbmd0aC1NYXRoLmFicyh0LmFycmF5QmxvY2tJbmRpY2VzWzBdKXwwLG89bmV3IEFycmF5KHQuYXJyYXlBcmdzLmxlbmd0aCkscz1uZXcgQXJyYXkodC5hcnJheUFyZ3MubGVuZ3RoKSxsPTA7bDx0LmFycmF5QXJncy5sZW5ndGg7KytsKXNbbF09ZVsyKmxdLG9bbF09ZVsyKmwrMV07dmFyIGM9W10sdT1bXSxoPVtdLGY9W10scD1bXTtmb3IobD0wO2w8dC5hcnJheUFyZ3MubGVuZ3RoOysrbCl7dC5hcnJheUJsb2NrSW5kaWNlc1tsXTwwPyhoLnB1c2goMCksZi5wdXNoKHIpLGMucHVzaChyKSx1LnB1c2gocit0LmFycmF5QmxvY2tJbmRpY2VzW2xdKSk6KGgucHVzaCh0LmFycmF5QmxvY2tJbmRpY2VzW2xdKSxmLnB1c2godC5hcnJheUJsb2NrSW5kaWNlc1tsXStyKSxjLnB1c2goMCksdS5wdXNoKHQuYXJyYXlCbG9ja0luZGljZXNbbF0pKTtmb3IodmFyIGQ9W10sZz0wO2c8b1tsXS5sZW5ndGg7ZysrKWhbbF08PW9bbF1bZ10mJm9bbF1bZ108ZltsXSYmZC5wdXNoKG9bbF1bZ10taFtsXSk7cC5wdXNoKGQpfXZhciBtPVsiU1MiXSx2PVsiJ3VzZSBzdHJpY3QnIl0seT1bXTtmb3IoZz0wO2c8cjsrK2cpeS5wdXNoKFsicyIsZywiPVNTWyIsZywiXSJdLmpvaW4oIiIpKTtmb3IobD0wO2w8dC5hcnJheUFyZ3MubGVuZ3RoOysrbCl7Zm9yKG0ucHVzaCgiYSIrbCksbS5wdXNoKCJ0IitsKSxtLnB1c2goInAiK2wpLGc9MDtnPHI7KytnKXkucHVzaChbInQiLGwsInAiLGcsIj10IixsLCJbIixoW2xdK2csIl0iXS5qb2luKCIiKSk7Zm9yKGc9MDtnPE1hdGguYWJzKHQuYXJyYXlCbG9ja0luZGljZXNbbF0pOysrZyl5LnB1c2goWyJ0IixsLCJiIixnLCI9dCIsbCwiWyIsY1tsXStnLCJdIl0uam9pbigiIikpfWZvcihsPTA7bDx0LnNjYWxhckFyZ3MubGVuZ3RoOysrbCltLnB1c2goIlkiK2wpO2lmKHQuc2hhcGVBcmdzLmxlbmd0aD4wJiZ5LnB1c2goInNoYXBlPVNTLnNsaWNlKDApIiksdC5pbmRleEFyZ3MubGVuZ3RoPjApe3ZhciB4PW5ldyBBcnJheShyKTtmb3IobD0wO2w8cjsrK2wpeFtsXT0iMCI7eS5wdXNoKFsiaW5kZXg9WyIseC5qb2luKCIsIiksIl0iXS5qb2luKCIiKSl9Zm9yKGw9MDtsPHQub2Zmc2V0QXJncy5sZW5ndGg7KytsKXt2YXIgYj10Lm9mZnNldEFyZ3NbbF0sXz1bXTtmb3IoZz0wO2c8Yi5vZmZzZXQubGVuZ3RoOysrZykwIT09Yi5vZmZzZXRbZ10mJigxPT09Yi5vZmZzZXRbZ10/Xy5wdXNoKFsidCIsYi5hcnJheSwicCIsZ10uam9pbigiIikpOl8ucHVzaChbYi5vZmZzZXRbZ10sIip0IixiLmFycmF5LCJwIixnXS5qb2luKCIiKSkpOzA9PT1fLmxlbmd0aD95LnB1c2goInEiK2wrIj0wIik6eS5wdXNoKFsicSIsbCwiPSIsXy5qb2luKCIrIildLmpvaW4oIiIpKX12YXIgdz1uKFtdLmNvbmNhdCh0LnByZS50aGlzVmFycykuY29uY2F0KHQuYm9keS50aGlzVmFycykuY29uY2F0KHQucG9zdC50aGlzVmFycykpO2ZvcigoeT15LmNvbmNhdCh3KSkubGVuZ3RoPjAmJnYucHVzaCgidmFyICIreS5qb2luKCIsIikpLGw9MDtsPHQuYXJyYXlBcmdzLmxlbmd0aDsrK2wpdi5wdXNoKCJwIitsKyJ8PTAiKTt0LnByZS5ib2R5Lmxlbmd0aD4zJiZ2LnB1c2goYSh0LnByZSx0LHMpKTt2YXIgaz1hKHQuYm9keSx0LHMpLE09ZnVuY3Rpb24odCl7Zm9yKHZhciBlPTAscj10WzBdLmxlbmd0aDtlPHI7KXtmb3IodmFyIG49MTtuPHQubGVuZ3RoOysrbilpZih0W25dW2VdIT09dFswXVtlXSlyZXR1cm4gZTsrK2V9cmV0dXJuIGV9KHApO008cj92LnB1c2goZnVuY3Rpb24odCxlLHIsbil7Zm9yKHZhciBhPWUubGVuZ3RoLG89ci5hcnJheUFyZ3MubGVuZ3RoLHM9ci5ibG9ja1NpemUsbD1yLmluZGV4QXJncy5sZW5ndGg+MCxjPVtdLHU9MDt1PG87Kyt1KWMucHVzaChbInZhciBvZmZzZXQiLHUsIj1wIix1XS5qb2luKCIiKSk7Zm9yKHU9dDt1PGE7Kyt1KWMucHVzaChbImZvcih2YXIgaiIrdSsiPVNTWyIsZVt1XSwiXXwwO2oiLHUsIj4wOyl7Il0uam9pbigiIikpLGMucHVzaChbImlmKGoiLHUsIjwiLHMsIil7Il0uam9pbigiIikpLGMucHVzaChbInMiLGVbdV0sIj1qIix1XS5qb2luKCIiKSksYy5wdXNoKFsiaiIsdSwiPTAiXS5qb2luKCIiKSksYy5wdXNoKFsifWVsc2V7cyIsZVt1XSwiPSIsc10uam9pbigiIikpLGMucHVzaChbImoiLHUsIi09IixzLCJ9Il0uam9pbigiIikpLGwmJmMucHVzaChbImluZGV4WyIsZVt1XSwiXT1qIix1XS5qb2luKCIiKSk7Zm9yKHU9MDt1PG87Kyt1KXtmb3IodmFyIGg9WyJvZmZzZXQiK3VdLGY9dDtmPGE7KytmKWgucHVzaChbImoiLGYsIip0Iix1LCJwIixlW2ZdXS5qb2luKCIiKSk7Yy5wdXNoKFsicCIsdSwiPSgiLGguam9pbigiKyIpLCIpIl0uam9pbigiIikpfWZvcihjLnB1c2goaShlLHIsbikpLHU9dDt1PGE7Kyt1KWMucHVzaCgifSIpO3JldHVybiBjLmpvaW4oIlxuIil9KE0scFswXSx0LGspKTp2LnB1c2goaShwWzBdLHQsaykpLHQucG9zdC5ib2R5Lmxlbmd0aD4zJiZ2LnB1c2goYSh0LnBvc3QsdCxzKSksdC5kZWJ1ZyYmY29uc29sZS5sb2coIi0tLS0tR2VuZXJhdGVkIGN3aXNlIHJvdXRpbmUgZm9yICIsZSwiOlxuIit2LmpvaW4oIlxuIikrIlxuLS0tLS0tLS0tLSIpO3ZhciBBPVt0LmZ1bmNOYW1lfHwidW5uYW1lZCIsIl9jd2lzZV9sb29wXyIsb1swXS5qb2luKCJzIiksIm0iLE0sZnVuY3Rpb24odCl7Zm9yKHZhciBlPW5ldyBBcnJheSh0Lmxlbmd0aCkscj0hMCxuPTA7bjx0Lmxlbmd0aDsrK24pe3ZhciBpPXRbbl0sYT1pLm1hdGNoKC9cZCsvKTthPWE/YVswXToiIiwwPT09aS5jaGFyQXQoMCk/ZVtuXT0idSIraS5jaGFyQXQoMSkrYTplW25dPWkuY2hhckF0KDApK2Esbj4wJiYocj1yJiZlW25dPT09ZVtuLTFdKX1yZXR1cm4gcj9lWzBdOmUuam9pbigiIil9KHMpXS5qb2luKCIiKTtyZXR1cm4gbmV3IEZ1bmN0aW9uKFsiZnVuY3Rpb24gIixBLCIoIixtLmpvaW4oIiwiKSwiKXsiLHYuam9pbigiXG4iKSwifSByZXR1cm4gIixBXS5qb2luKCIiKSkoKX19LHt1bmlxOjUwOX1dLDEzNTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuL2NvbXBpbGUuanMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7dmFyIGU9WyIndXNlIHN0cmljdCciLCJ2YXIgQ0FDSEVEPXt9Il0scj1bXSxpPXQuZnVuY05hbWUrIl9jd2lzZV90aHVuayI7ZS5wdXNoKFsicmV0dXJuIGZ1bmN0aW9uICIsaSwiKCIsdC5zaGltQXJncy5qb2luKCIsIiksIil7Il0uam9pbigiIikpO2Zvcih2YXIgYT1bXSxvPVtdLHM9W1siYXJyYXkiLHQuYXJyYXlBcmdzWzBdLCIuc2hhcGUuc2xpY2UoIixNYXRoLm1heCgwLHQuYXJyYXlCbG9ja0luZGljZXNbMF0pLHQuYXJyYXlCbG9ja0luZGljZXNbMF08MD8iLCIrdC5hcnJheUJsb2NrSW5kaWNlc1swXSsiKSI6IikiXS5qb2luKCIiKV0sbD1bXSxjPVtdLHU9MDt1PHQuYXJyYXlBcmdzLmxlbmd0aDsrK3Upe3ZhciBoPXQuYXJyYXlBcmdzW3VdO3IucHVzaChbInQiLGgsIj1hcnJheSIsaCwiLmR0eXBlLCIsInIiLGgsIj1hcnJheSIsaCwiLm9yZGVyIl0uam9pbigiIikpLGEucHVzaCgidCIraCksYS5wdXNoKCJyIitoKSxvLnB1c2goInQiK2gpLG8ucHVzaCgiciIraCsiLmpvaW4oKSIpLHMucHVzaCgiYXJyYXkiK2grIi5kYXRhIikscy5wdXNoKCJhcnJheSIraCsiLnN0cmlkZSIpLHMucHVzaCgiYXJyYXkiK2grIi5vZmZzZXR8MCIpLHU+MCYmKGwucHVzaCgiYXJyYXkiK3QuYXJyYXlBcmdzWzBdKyIuc2hhcGUubGVuZ3RoPT09YXJyYXkiK2grIi5zaGFwZS5sZW5ndGgrIisoTWF0aC5hYnModC5hcnJheUJsb2NrSW5kaWNlc1swXSktTWF0aC5hYnModC5hcnJheUJsb2NrSW5kaWNlc1t1XSkpKSxjLnB1c2goImFycmF5Iit0LmFycmF5QXJnc1swXSsiLnNoYXBlW3NoYXBlSW5kZXgrIitNYXRoLm1heCgwLHQuYXJyYXlCbG9ja0luZGljZXNbMF0pKyJdPT09YXJyYXkiK2grIi5zaGFwZVtzaGFwZUluZGV4KyIrTWF0aC5tYXgoMCx0LmFycmF5QmxvY2tJbmRpY2VzW3VdKSsiXSIpKX1mb3IodC5hcnJheUFyZ3MubGVuZ3RoPjEmJihlLnB1c2goImlmICghKCIrbC5qb2luKCIgJiYgIikrIikpIHRocm93IG5ldyBFcnJvcignY3dpc2U6IEFycmF5cyBkbyBub3QgYWxsIGhhdmUgdGhlIHNhbWUgZGltZW5zaW9uYWxpdHkhJykiKSxlLnB1c2goImZvcih2YXIgc2hhcGVJbmRleD1hcnJheSIrdC5hcnJheUFyZ3NbMF0rIi5zaGFwZS5sZW5ndGgtIitNYXRoLmFicyh0LmFycmF5QmxvY2tJbmRpY2VzWzBdKSsiOyBzaGFwZUluZGV4LS1ceDNlMDspIHsiKSxlLnB1c2goImlmICghKCIrYy5qb2luKCIgJiYgIikrIikpIHRocm93IG5ldyBFcnJvcignY3dpc2U6IEFycmF5cyBkbyBub3QgYWxsIGhhdmUgdGhlIHNhbWUgc2hhcGUhJykiKSxlLnB1c2goIn0iKSksdT0wO3U8dC5zY2FsYXJBcmdzLmxlbmd0aDsrK3Upcy5wdXNoKCJzY2FsYXIiK3Quc2NhbGFyQXJnc1t1XSk7cmV0dXJuIHIucHVzaChbInR5cGU9WyIsby5qb2luKCIsIiksIl0uam9pbigpIl0uam9pbigiIikpLHIucHVzaCgicHJvYz1DQUNIRURbdHlwZV0iKSxlLnB1c2goInZhciAiK3Iuam9pbigiLCIpKSxlLnB1c2goWyJpZighcHJvYyl7IiwiQ0FDSEVEW3R5cGVdPXByb2M9Y29tcGlsZShbIixhLmpvaW4oIiwiKSwiXSl9IiwicmV0dXJuIHByb2MoIixzLmpvaW4oIiwiKSwiKX0iXS5qb2luKCIiKSksdC5kZWJ1ZyYmY29uc29sZS5sb2coIi0tLS0tR2VuZXJhdGVkIHRodW5rOlxuIitlLmpvaW4oIlxuIikrIlxuLS0tLS0tLS0tLSIpLG5ldyBGdW5jdGlvbigiY29tcGlsZSIsZS5qb2luKCJcbiIpKShuLmJpbmQodm9pZCAwLHQpKX19LHsiLi9jb21waWxlLmpzIjoxMzR9XSwxMzY6W2Z1bmN0aW9uKHQsZSxyKXtlLmV4cG9ydHM9dCgiY3dpc2UtY29tcGlsZXIiKX0seyJjd2lzZS1jb21waWxlciI6MTMzfV0sMTM3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuLGk9dCgiZXM1LWV4dC9vYmplY3QvY29weSIpLGE9dCgiZXM1LWV4dC9vYmplY3Qvbm9ybWFsaXplLW9wdGlvbnMiKSxvPXQoImVzNS1leHQvb2JqZWN0L3ZhbGlkLWNhbGxhYmxlIikscz10KCJlczUtZXh0L29iamVjdC9tYXAiKSxsPXQoImVzNS1leHQvb2JqZWN0L3ZhbGlkLWNhbGxhYmxlIiksYz10KCJlczUtZXh0L29iamVjdC92YWxpZC12YWx1ZSIpLHU9RnVuY3Rpb24ucHJvdG90eXBlLmJpbmQsaD1PYmplY3QuZGVmaW5lUHJvcGVydHksZj1PYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5O249ZnVuY3Rpb24odCxlLHIpe3ZhciBuLGE9YyhlKSYmbChlLnZhbHVlKTtyZXR1cm4gZGVsZXRlKG49aShlKSkud3JpdGFibGUsZGVsZXRlIG4udmFsdWUsbi5nZXQ9ZnVuY3Rpb24oKXtyZXR1cm4hci5vdmVyd3JpdGVEZWZpbml0aW9uJiZmLmNhbGwodGhpcyx0KT9hOihlLnZhbHVlPXUuY2FsbChhLHIucmVzb2x2ZUNvbnRleHQ/ci5yZXNvbHZlQ29udGV4dCh0aGlzKTp0aGlzKSxoKHRoaXMsdCxlKSx0aGlzW3RdKX0sbn0sZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3ZhciBlPWEoYXJndW1lbnRzWzFdKTtyZXR1cm4gbnVsbCE9ZS5yZXNvbHZlQ29udGV4dCYmbyhlLnJlc29sdmVDb250ZXh0KSxzKHQsZnVuY3Rpb24odCxyKXtyZXR1cm4gbihyLHQsZSl9KX19LHsiZXM1LWV4dC9vYmplY3QvY29weSI6MTczLCJlczUtZXh0L29iamVjdC9tYXAiOjE4MiwiZXM1LWV4dC9vYmplY3Qvbm9ybWFsaXplLW9wdGlvbnMiOjE4MywiZXM1LWV4dC9vYmplY3QvdmFsaWQtY2FsbGFibGUiOjE4NywiZXM1LWV4dC9vYmplY3QvdmFsaWQtdmFsdWUiOjE4OX1dLDEzODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJlczUtZXh0L29iamVjdC9hc3NpZ24iKSxpPXQoImVzNS1leHQvb2JqZWN0L25vcm1hbGl6ZS1vcHRpb25zIiksYT10KCJlczUtZXh0L29iamVjdC9pcy1jYWxsYWJsZSIpLG89dCgiZXM1LWV4dC9zdHJpbmcvIy9jb250YWlucyIpOyhlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt2YXIgcixhLHMsbCxjO3JldHVybiBhcmd1bWVudHMubGVuZ3RoPDJ8fCJzdHJpbmciIT10eXBlb2YgdD8obD1lLGU9dCx0PW51bGwpOmw9YXJndW1lbnRzWzJdLG51bGw9PXQ/KHI9cz0hMCxhPSExKToocj1vLmNhbGwodCwiYyIpLGE9by5jYWxsKHQsImUiKSxzPW8uY2FsbCh0LCJ3IikpLGM9e3ZhbHVlOmUsY29uZmlndXJhYmxlOnIsZW51bWVyYWJsZTphLHdyaXRhYmxlOnN9LGw/bihpKGwpLGMpOmN9KS5ncz1mdW5jdGlvbih0LGUscil7dmFyIHMsbCxjLHU7cmV0dXJuInN0cmluZyIhPXR5cGVvZiB0PyhjPXIscj1lLGU9dCx0PW51bGwpOmM9YXJndW1lbnRzWzNdLG51bGw9PWU/ZT12b2lkIDA6YShlKT9udWxsPT1yP3I9dm9pZCAwOmEocil8fChjPXIscj12b2lkIDApOihjPWUsZT1yPXZvaWQgMCksbnVsbD09dD8ocz0hMCxsPSExKToocz1vLmNhbGwodCwiYyIpLGw9by5jYWxsKHQsImUiKSksdT17Z2V0OmUsc2V0OnIsY29uZmlndXJhYmxlOnMsZW51bWVyYWJsZTpsfSxjP24oaShjKSx1KTp1fX0seyJlczUtZXh0L29iamVjdC9hc3NpZ24iOjE3MCwiZXM1LWV4dC9vYmplY3QvaXMtY2FsbGFibGUiOjE3NiwiZXM1LWV4dC9vYmplY3Qvbm9ybWFsaXplLW9wdGlvbnMiOjE4MywiZXM1LWV4dC9zdHJpbmcvIy9jb250YWlucyI6MTkwfV0sMTM5OltmdW5jdGlvbih0LGUscil7dmFyIG47bj10aGlzLGZ1bmN0aW9uKHQpeyJ1c2Ugc3RyaWN0Ijt2YXIgZT1mdW5jdGlvbih0LGUpe3JldHVybiB0PGU/LTE6dD5lPzE6dD49ZT8wOk5hTn0scj1mdW5jdGlvbih0KXt2YXIgcjtyZXR1cm4gMT09PXQubGVuZ3RoJiYocj10LHQ9ZnVuY3Rpb24odCxuKXtyZXR1cm4gZShyKHQpLG4pfSkse2xlZnQ6ZnVuY3Rpb24oZSxyLG4saSl7Zm9yKG51bGw9PW4mJihuPTApLG51bGw9PWkmJihpPWUubGVuZ3RoKTtuPGk7KXt2YXIgYT1uK2k+Pj4xO3QoZVthXSxyKTwwP249YSsxOmk9YX1yZXR1cm4gbn0scmlnaHQ6ZnVuY3Rpb24oZSxyLG4saSl7Zm9yKG51bGw9PW4mJihuPTApLG51bGw9PWkmJihpPWUubGVuZ3RoKTtuPGk7KXt2YXIgYT1uK2k+Pj4xO3QoZVthXSxyKT4wP2k9YTpuPWErMX1yZXR1cm4gbn19fTt2YXIgbj1yKGUpLGk9bi5yaWdodCxhPW4ubGVmdDtmdW5jdGlvbiBvKHQsZSl7cmV0dXJuW3QsZV19dmFyIHM9ZnVuY3Rpb24odCl7cmV0dXJuIG51bGw9PT10P05hTjordH0sbD1mdW5jdGlvbih0LGUpe3ZhciByLG4saT10Lmxlbmd0aCxhPTAsbz0tMSxsPTAsYz0wO2lmKG51bGw9PWUpZm9yKDsrK288aTspaXNOYU4ocj1zKHRbb10pKXx8KGMrPShuPXItbCkqKHItKGwrPW4vKythKSkpO2Vsc2UgZm9yKDsrK288aTspaXNOYU4ocj1zKGUodFtvXSxvLHQpKSl8fChjKz0obj1yLWwpKihyLShsKz1uLysrYSkpKTtpZihhPjEpcmV0dXJuIGMvKGEtMSl9LGM9ZnVuY3Rpb24odCxlKXt2YXIgcj1sKHQsZSk7cmV0dXJuIHI/TWF0aC5zcXJ0KHIpOnJ9LHU9ZnVuY3Rpb24odCxlKXt2YXIgcixuLGksYT10Lmxlbmd0aCxvPS0xO2lmKG51bGw9PWUpe2Zvcig7KytvPGE7KWlmKG51bGwhPShyPXRbb10pJiZyPj1yKWZvcihuPWk9cjsrK288YTspbnVsbCE9KHI9dFtvXSkmJihuPnImJihuPXIpLGk8ciYmKGk9cikpfWVsc2UgZm9yKDsrK288YTspaWYobnVsbCE9KHI9ZSh0W29dLG8sdCkpJiZyPj1yKWZvcihuPWk9cjsrK288YTspbnVsbCE9KHI9ZSh0W29dLG8sdCkpJiYobj5yJiYobj1yKSxpPHImJihpPXIpKTtyZXR1cm5bbixpXX0saD1BcnJheS5wcm90b3R5cGUsZj1oLnNsaWNlLHA9aC5tYXAsZD1mdW5jdGlvbih0KXtyZXR1cm4gZnVuY3Rpb24oKXtyZXR1cm4gdH19LGc9ZnVuY3Rpb24odCl7cmV0dXJuIHR9LG09ZnVuY3Rpb24odCxlLHIpe3Q9K3QsZT0rZSxyPShpPWFyZ3VtZW50cy5sZW5ndGgpPDI/KGU9dCx0PTAsMSk6aTwzPzE6K3I7Zm9yKHZhciBuPS0xLGk9MHxNYXRoLm1heCgwLE1hdGguY2VpbCgoZS10KS9yKSksYT1uZXcgQXJyYXkoaSk7KytuPGk7KWFbbl09dCtuKnI7cmV0dXJuIGF9LHY9TWF0aC5zcXJ0KDUwKSx5PU1hdGguc3FydCgxMCkseD1NYXRoLnNxcnQoMik7ZnVuY3Rpb24gYih0LGUscil7dmFyIG49KGUtdCkvTWF0aC5tYXgoMCxyKSxpPU1hdGguZmxvb3IoTWF0aC5sb2cobikvTWF0aC5MTjEwKSxhPW4vTWF0aC5wb3coMTAsaSk7cmV0dXJuIGk+PTA/KGE+PXY/MTA6YT49eT81OmE+PXg/MjoxKSpNYXRoLnBvdygxMCxpKTotTWF0aC5wb3coMTAsLWkpLyhhPj12PzEwOmE+PXk/NTphPj14PzI6MSl9ZnVuY3Rpb24gXyh0LGUscil7dmFyIG49TWF0aC5hYnMoZS10KS9NYXRoLm1heCgwLHIpLGk9TWF0aC5wb3coMTAsTWF0aC5mbG9vcihNYXRoLmxvZyhuKS9NYXRoLkxOMTApKSxhPW4vaTtyZXR1cm4gYT49dj9pKj0xMDphPj15P2kqPTU6YT49eCYmKGkqPTIpLGU8dD8taTppfXZhciB3PWZ1bmN0aW9uKHQpe3JldHVybiBNYXRoLmNlaWwoTWF0aC5sb2codC5sZW5ndGgpL01hdGguTE4yKSsxfSxrPWZ1bmN0aW9uKHQsZSxyKXtpZihudWxsPT1yJiYocj1zKSxuPXQubGVuZ3RoKXtpZigoZT0rZSk8PTB8fG48MilyZXR1cm4rcih0WzBdLDAsdCk7aWYoZT49MSlyZXR1cm4rcih0W24tMV0sbi0xLHQpO3ZhciBuLGk9KG4tMSkqZSxhPU1hdGguZmxvb3IoaSksbz0rcih0W2FdLGEsdCk7cmV0dXJuIG8rKCtyKHRbYSsxXSxhKzEsdCktbykqKGktYSl9fSxNPWZ1bmN0aW9uKHQsZSl7dmFyIHIsbixpPXQubGVuZ3RoLGE9LTE7aWYobnVsbD09ZSl7Zm9yKDsrK2E8aTspaWYobnVsbCE9KHI9dFthXSkmJnI+PXIpZm9yKG49cjsrK2E8aTspbnVsbCE9KHI9dFthXSkmJm4+ciYmKG49cil9ZWxzZSBmb3IoOysrYTxpOylpZihudWxsIT0ocj1lKHRbYV0sYSx0KSkmJnI+PXIpZm9yKG49cjsrK2E8aTspbnVsbCE9KHI9ZSh0W2FdLGEsdCkpJiZuPnImJihuPXIpO3JldHVybiBufSxBPWZ1bmN0aW9uKHQpe2lmKCEoaT10Lmxlbmd0aCkpcmV0dXJuW107Zm9yKHZhciBlPS0xLHI9TSh0LFQpLG49bmV3IEFycmF5KHIpOysrZTxyOylmb3IodmFyIGksYT0tMSxvPW5bZV09bmV3IEFycmF5KGkpOysrYTxpOylvW2FdPXRbYV1bZV07cmV0dXJuIG59O2Z1bmN0aW9uIFQodCl7cmV0dXJuIHQubGVuZ3RofXQuYmlzZWN0PWksdC5iaXNlY3RSaWdodD1pLHQuYmlzZWN0TGVmdD1hLHQuYXNjZW5kaW5nPWUsdC5iaXNlY3Rvcj1yLHQuY3Jvc3M9ZnVuY3Rpb24odCxlLHIpe3ZhciBuLGksYSxzLGw9dC5sZW5ndGgsYz1lLmxlbmd0aCx1PW5ldyBBcnJheShsKmMpO2ZvcihudWxsPT1yJiYocj1vKSxuPWE9MDtuPGw7KytuKWZvcihzPXRbbl0saT0wO2k8YzsrK2ksKythKXVbYV09cihzLGVbaV0pO3JldHVybiB1fSx0LmRlc2NlbmRpbmc9ZnVuY3Rpb24odCxlKXtyZXR1cm4gZTx0Py0xOmU+dD8xOmU+PXQ/MDpOYU59LHQuZGV2aWF0aW9uPWMsdC5leHRlbnQ9dSx0Lmhpc3RvZ3JhbT1mdW5jdGlvbigpe3ZhciB0PWcsZT11LHI9dztmdW5jdGlvbiBuKG4pe3ZhciBhLG8scz1uLmxlbmd0aCxsPW5ldyBBcnJheShzKTtmb3IoYT0wO2E8czsrK2EpbFthXT10KG5bYV0sYSxuKTt2YXIgYz1lKGwpLHU9Y1swXSxoPWNbMV0sZj1yKGwsdSxoKTtBcnJheS5pc0FycmF5KGYpfHwoZj1fKHUsaCxmKSxmPW0oTWF0aC5jZWlsKHUvZikqZixNYXRoLmZsb29yKGgvZikqZixmKSk7Zm9yKHZhciBwPWYubGVuZ3RoO2ZbMF08PXU7KWYuc2hpZnQoKSwtLXA7Zm9yKDtmW3AtMV0+aDspZi5wb3AoKSwtLXA7dmFyIGQsZz1uZXcgQXJyYXkocCsxKTtmb3IoYT0wO2E8PXA7KythKShkPWdbYV09W10pLngwPWE+MD9mW2EtMV06dSxkLngxPWE8cD9mW2FdOmg7Zm9yKGE9MDthPHM7KythKXU8PShvPWxbYV0pJiZvPD1oJiZnW2koZixvLDAscCldLnB1c2goblthXSk7cmV0dXJuIGd9cmV0dXJuIG4udmFsdWU9ZnVuY3Rpb24oZSl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHQ9ImZ1bmN0aW9uIj09dHlwZW9mIGU/ZTpkKGUpLG4pOnR9LG4uZG9tYWluPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhlPSJmdW5jdGlvbiI9PXR5cGVvZiB0P3Q6ZChbdFswXSx0WzFdXSksbik6ZX0sbi50aHJlc2hvbGRzPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhyPSJmdW5jdGlvbiI9PXR5cGVvZiB0P3Q6QXJyYXkuaXNBcnJheSh0KT9kKGYuY2FsbCh0KSk6ZCh0KSxuKTpyfSxufSx0LnRocmVzaG9sZEZyZWVkbWFuRGlhY29uaXM9ZnVuY3Rpb24odCxyLG4pe3JldHVybiB0PXAuY2FsbCh0LHMpLnNvcnQoZSksTWF0aC5jZWlsKChuLXIpLygyKihrKHQsLjc1KS1rKHQsLjI1KSkqTWF0aC5wb3codC5sZW5ndGgsLTEvMykpKX0sdC50aHJlc2hvbGRTY290dD1mdW5jdGlvbih0LGUscil7cmV0dXJuIE1hdGguY2VpbCgoci1lKS8oMy41KmModCkqTWF0aC5wb3codC5sZW5ndGgsLTEvMykpKX0sdC50aHJlc2hvbGRTdHVyZ2VzPXcsdC5tYXg9ZnVuY3Rpb24odCxlKXt2YXIgcixuLGk9dC5sZW5ndGgsYT0tMTtpZihudWxsPT1lKXtmb3IoOysrYTxpOylpZihudWxsIT0ocj10W2FdKSYmcj49cilmb3Iobj1yOysrYTxpOyludWxsIT0ocj10W2FdKSYmcj5uJiYobj1yKX1lbHNlIGZvcig7KythPGk7KWlmKG51bGwhPShyPWUodFthXSxhLHQpKSYmcj49cilmb3Iobj1yOysrYTxpOyludWxsIT0ocj1lKHRbYV0sYSx0KSkmJnI+biYmKG49cik7cmV0dXJuIG59LHQubWVhbj1mdW5jdGlvbih0LGUpe3ZhciByLG49dC5sZW5ndGgsaT1uLGE9LTEsbz0wO2lmKG51bGw9PWUpZm9yKDsrK2E8bjspaXNOYU4ocj1zKHRbYV0pKT8tLWk6bys9cjtlbHNlIGZvcig7KythPG47KWlzTmFOKHI9cyhlKHRbYV0sYSx0KSkpPy0taTpvKz1yO2lmKGkpcmV0dXJuIG8vaX0sdC5tZWRpYW49ZnVuY3Rpb24odCxyKXt2YXIgbixpPXQubGVuZ3RoLGE9LTEsbz1bXTtpZihudWxsPT1yKWZvcig7KythPGk7KWlzTmFOKG49cyh0W2FdKSl8fG8ucHVzaChuKTtlbHNlIGZvcig7KythPGk7KWlzTmFOKG49cyhyKHRbYV0sYSx0KSkpfHxvLnB1c2gobik7cmV0dXJuIGsoby5zb3J0KGUpLC41KX0sdC5tZXJnZT1mdW5jdGlvbih0KXtmb3IodmFyIGUscixuLGk9dC5sZW5ndGgsYT0tMSxvPTA7KythPGk7KW8rPXRbYV0ubGVuZ3RoO2ZvcihyPW5ldyBBcnJheShvKTstLWk+PTA7KWZvcihlPShuPXRbaV0pLmxlbmd0aDstLWU+PTA7KXJbLS1vXT1uW2VdO3JldHVybiByfSx0Lm1pbj1NLHQucGFpcnM9ZnVuY3Rpb24odCxlKXtudWxsPT1lJiYoZT1vKTtmb3IodmFyIHI9MCxuPXQubGVuZ3RoLTEsaT10WzBdLGE9bmV3IEFycmF5KG48MD8wOm4pO3I8bjspYVtyXT1lKGksaT10Wysrcl0pO3JldHVybiBhfSx0LnBlcm11dGU9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9ZS5sZW5ndGgsbj1uZXcgQXJyYXkocik7ci0tOyluW3JdPXRbZVtyXV07cmV0dXJuIG59LHQucXVhbnRpbGU9ayx0LnJhbmdlPW0sdC5zY2FuPWZ1bmN0aW9uKHQscil7aWYobj10Lmxlbmd0aCl7dmFyIG4saSxhPTAsbz0wLHM9dFtvXTtmb3IobnVsbD09ciYmKHI9ZSk7KythPG47KShyKGk9dFthXSxzKTwwfHwwIT09cihzLHMpKSYmKHM9aSxvPWEpO3JldHVybiAwPT09cihzLHMpP286dm9pZCAwfX0sdC5zaHVmZmxlPWZ1bmN0aW9uKHQsZSxyKXtmb3IodmFyIG4saSxhPShudWxsPT1yP3QubGVuZ3RoOnIpLShlPW51bGw9PWU/MDorZSk7YTspaT1NYXRoLnJhbmRvbSgpKmEtLXwwLG49dFthK2VdLHRbYStlXT10W2krZV0sdFtpK2VdPW47cmV0dXJuIHR9LHQuc3VtPWZ1bmN0aW9uKHQsZSl7dmFyIHIsbj10Lmxlbmd0aCxpPS0xLGE9MDtpZihudWxsPT1lKWZvcig7KytpPG47KShyPSt0W2ldKSYmKGErPXIpO2Vsc2UgZm9yKDsrK2k8bjspKHI9K2UodFtpXSxpLHQpKSYmKGErPXIpO3JldHVybiBhfSx0LnRpY2tzPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbixpLGEsbyxzPS0xO2lmKHI9K3IsKHQ9K3QpPT0oZT0rZSkmJnI+MClyZXR1cm5bdF07aWYoKG49ZTx0KSYmKGk9dCx0PWUsZT1pKSwwPT09KG89Yih0LGUscikpfHwhaXNGaW5pdGUobykpcmV0dXJuW107aWYobz4wKWZvcih0PU1hdGguY2VpbCh0L28pLGU9TWF0aC5mbG9vcihlL28pLGE9bmV3IEFycmF5KGk9TWF0aC5jZWlsKGUtdCsxKSk7KytzPGk7KWFbc109KHQrcykqbztlbHNlIGZvcih0PU1hdGguZmxvb3IodCpvKSxlPU1hdGguY2VpbChlKm8pLGE9bmV3IEFycmF5KGk9TWF0aC5jZWlsKHQtZSsxKSk7KytzPGk7KWFbc109KHQtcykvbztyZXR1cm4gbiYmYS5yZXZlcnNlKCksYX0sdC50aWNrSW5jcmVtZW50PWIsdC50aWNrU3RlcD1fLHQudHJhbnNwb3NlPUEsdC52YXJpYW5jZT1sLHQuemlwPWZ1bmN0aW9uKCl7cmV0dXJuIEEoYXJndW1lbnRzKX0sT2JqZWN0LmRlZmluZVByb3BlcnR5KHQsIl9fZXNNb2R1bGUiLHt2YWx1ZTohMH0pfSgib2JqZWN0Ij09dHlwZW9mIHImJiJ1bmRlZmluZWQiIT10eXBlb2YgZT9yOm4uZDM9bi5kM3x8e30pfSx7fV0sMTQwOltmdW5jdGlvbih0LGUscil7dmFyIG47bj10aGlzLGZ1bmN0aW9uKHQpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBlKCl7fWZ1bmN0aW9uIHIodCxyKXt2YXIgbj1uZXcgZTtpZih0IGluc3RhbmNlb2YgZSl0LmVhY2goZnVuY3Rpb24odCxlKXtuLnNldChlLHQpfSk7ZWxzZSBpZihBcnJheS5pc0FycmF5KHQpKXt2YXIgaSxhPS0xLG89dC5sZW5ndGg7aWYobnVsbD09cilmb3IoOysrYTxvOyluLnNldChhLHRbYV0pO2Vsc2UgZm9yKDsrK2E8bzspbi5zZXQocihpPXRbYV0sYSx0KSxpKX1lbHNlIGlmKHQpZm9yKHZhciBzIGluIHQpbi5zZXQocyx0W3NdKTtyZXR1cm4gbn1lLnByb3RvdHlwZT1yLnByb3RvdHlwZT17Y29uc3RydWN0b3I6ZSxoYXM6ZnVuY3Rpb24odCl7cmV0dXJuIiQiK3QgaW4gdGhpc30sZ2V0OmZ1bmN0aW9uKHQpe3JldHVybiB0aGlzWyIkIit0XX0sc2V0OmZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRoaXNbIiQiK3RdPWUsdGhpc30scmVtb3ZlOmZ1bmN0aW9uKHQpe3ZhciBlPSIkIit0O3JldHVybiBlIGluIHRoaXMmJmRlbGV0ZSB0aGlzW2VdfSxjbGVhcjpmdW5jdGlvbigpe2Zvcih2YXIgdCBpbiB0aGlzKSIkIj09PXRbMF0mJmRlbGV0ZSB0aGlzW3RdfSxrZXlzOmZ1bmN0aW9uKCl7dmFyIHQ9W107Zm9yKHZhciBlIGluIHRoaXMpIiQiPT09ZVswXSYmdC5wdXNoKGUuc2xpY2UoMSkpO3JldHVybiB0fSx2YWx1ZXM6ZnVuY3Rpb24oKXt2YXIgdD1bXTtmb3IodmFyIGUgaW4gdGhpcykiJCI9PT1lWzBdJiZ0LnB1c2godGhpc1tlXSk7cmV0dXJuIHR9LGVudHJpZXM6ZnVuY3Rpb24oKXt2YXIgdD1bXTtmb3IodmFyIGUgaW4gdGhpcykiJCI9PT1lWzBdJiZ0LnB1c2goe2tleTplLnNsaWNlKDEpLHZhbHVlOnRoaXNbZV19KTtyZXR1cm4gdH0sc2l6ZTpmdW5jdGlvbigpe3ZhciB0PTA7Zm9yKHZhciBlIGluIHRoaXMpIiQiPT09ZVswXSYmKyt0O3JldHVybiB0fSxlbXB0eTpmdW5jdGlvbigpe2Zvcih2YXIgdCBpbiB0aGlzKWlmKCIkIj09PXRbMF0pcmV0dXJuITE7cmV0dXJuITB9LGVhY2g6ZnVuY3Rpb24odCl7Zm9yKHZhciBlIGluIHRoaXMpIiQiPT09ZVswXSYmdCh0aGlzW2VdLGUuc2xpY2UoMSksdGhpcyl9fTtmdW5jdGlvbiBuKCl7cmV0dXJue319ZnVuY3Rpb24gaSh0LGUscil7dFtlXT1yfWZ1bmN0aW9uIGEoKXtyZXR1cm4gcigpfWZ1bmN0aW9uIG8odCxlLHIpe3Quc2V0KGUscil9ZnVuY3Rpb24gcygpe312YXIgbD1yLnByb3RvdHlwZTtmdW5jdGlvbiBjKHQsZSl7dmFyIHI9bmV3IHM7aWYodCBpbnN0YW5jZW9mIHMpdC5lYWNoKGZ1bmN0aW9uKHQpe3IuYWRkKHQpfSk7ZWxzZSBpZih0KXt2YXIgbj0tMSxpPXQubGVuZ3RoO2lmKG51bGw9PWUpZm9yKDsrK248aTspci5hZGQodFtuXSk7ZWxzZSBmb3IoOysrbjxpOylyLmFkZChlKHRbbl0sbix0KSl9cmV0dXJuIHJ9cy5wcm90b3R5cGU9Yy5wcm90b3R5cGU9e2NvbnN0cnVjdG9yOnMsaGFzOmwuaGFzLGFkZDpmdW5jdGlvbih0KXtyZXR1cm4gdGhpc1siJCIrKHQrPSIiKV09dCx0aGlzfSxyZW1vdmU6bC5yZW1vdmUsY2xlYXI6bC5jbGVhcix2YWx1ZXM6bC5rZXlzLHNpemU6bC5zaXplLGVtcHR5OmwuZW1wdHksZWFjaDpsLmVhY2h9O3QubmVzdD1mdW5jdGlvbigpe3ZhciB0LGUscyxsPVtdLGM9W107ZnVuY3Rpb24gdShuLGksYSxvKXtpZihpPj1sLmxlbmd0aClyZXR1cm4gbnVsbCE9dCYmbi5zb3J0KHQpLG51bGwhPWU/ZShuKTpuO2Zvcih2YXIgcyxjLGgsZj0tMSxwPW4ubGVuZ3RoLGQ9bFtpKytdLGc9cigpLG09YSgpOysrZjxwOykoaD1nLmdldChzPWQoYz1uW2ZdKSsiIikpP2gucHVzaChjKTpnLnNldChzLFtjXSk7cmV0dXJuIGcuZWFjaChmdW5jdGlvbih0LGUpe28obSxlLHUodCxpLGEsbykpfSksbX1yZXR1cm4gcz17b2JqZWN0OmZ1bmN0aW9uKHQpe3JldHVybiB1KHQsMCxuLGkpfSxtYXA6ZnVuY3Rpb24odCl7cmV0dXJuIHUodCwwLGEsbyl9LGVudHJpZXM6ZnVuY3Rpb24odCl7cmV0dXJuIGZ1bmN0aW9uIHQocixuKXtpZigrK24+bC5sZW5ndGgpcmV0dXJuIHI7dmFyIGksYT1jW24tMV07cmV0dXJuIG51bGwhPWUmJm4+PWwubGVuZ3RoP2k9ci5lbnRyaWVzKCk6KGk9W10sci5lYWNoKGZ1bmN0aW9uKGUscil7aS5wdXNoKHtrZXk6cix2YWx1ZXM6dChlLG4pfSl9KSksbnVsbCE9YT9pLnNvcnQoZnVuY3Rpb24odCxlKXtyZXR1cm4gYSh0LmtleSxlLmtleSl9KTppfSh1KHQsMCxhLG8pLDApfSxrZXk6ZnVuY3Rpb24odCl7cmV0dXJuIGwucHVzaCh0KSxzfSxzb3J0S2V5czpmdW5jdGlvbih0KXtyZXR1cm4gY1tsLmxlbmd0aC0xXT10LHN9LHNvcnRWYWx1ZXM6ZnVuY3Rpb24oZSl7cmV0dXJuIHQ9ZSxzfSxyb2xsdXA6ZnVuY3Rpb24odCl7cmV0dXJuIGU9dCxzfX19LHQuc2V0PWMsdC5tYXA9cix0LmtleXM9ZnVuY3Rpb24odCl7dmFyIGU9W107Zm9yKHZhciByIGluIHQpZS5wdXNoKHIpO3JldHVybiBlfSx0LnZhbHVlcz1mdW5jdGlvbih0KXt2YXIgZT1bXTtmb3IodmFyIHIgaW4gdCllLnB1c2godFtyXSk7cmV0dXJuIGV9LHQuZW50cmllcz1mdW5jdGlvbih0KXt2YXIgZT1bXTtmb3IodmFyIHIgaW4gdCllLnB1c2goe2tleTpyLHZhbHVlOnRbcl19KTtyZXR1cm4gZX0sT2JqZWN0LmRlZmluZVByb3BlcnR5KHQsIl9fZXNNb2R1bGUiLHt2YWx1ZTohMH0pfSgib2JqZWN0Ij09dHlwZW9mIHImJiJ1bmRlZmluZWQiIT10eXBlb2YgZT9yOm4uZDM9bi5kM3x8e30pfSx7fV0sMTQxOltmdW5jdGlvbih0LGUscil7dmFyIG47bj10aGlzLGZ1bmN0aW9uKHQpeyJ1c2Ugc3RyaWN0Ijt2YXIgZT1mdW5jdGlvbih0LGUscil7dC5wcm90b3R5cGU9ZS5wcm90b3R5cGU9cixyLmNvbnN0cnVjdG9yPXR9O2Z1bmN0aW9uIHIodCxlKXt2YXIgcj1PYmplY3QuY3JlYXRlKHQucHJvdG90eXBlKTtmb3IodmFyIG4gaW4gZSlyW25dPWVbbl07cmV0dXJuIHJ9ZnVuY3Rpb24gbigpe312YXIgaT0iXFxzKihbKy1dP1xcZCspXFxzKiIsYT0iXFxzKihbKy1dP1xcZCpcXC4/XFxkKyg/OltlRV1bKy1dP1xcZCspPylcXHMqIixvPSJcXHMqKFsrLV0/XFxkKlxcLj9cXGQrKD86W2VFXVsrLV0/XFxkKyk/KSVcXHMqIixzPS9eIyhbMC05YS1mXXszfSkkLyxsPS9eIyhbMC05YS1mXXs2fSkkLyxjPW5ldyBSZWdFeHAoIl5yZ2JcXCgiK1tpLGksaV0rIlxcKSQiKSx1PW5ldyBSZWdFeHAoIl5yZ2JcXCgiK1tvLG8sb10rIlxcKSQiKSxoPW5ldyBSZWdFeHAoIl5yZ2JhXFwoIitbaSxpLGksYV0rIlxcKSQiKSxmPW5ldyBSZWdFeHAoIl5yZ2JhXFwoIitbbyxvLG8sYV0rIlxcKSQiKSxwPW5ldyBSZWdFeHAoIl5oc2xcXCgiK1thLG8sb10rIlxcKSQiKSxkPW5ldyBSZWdFeHAoIl5oc2xhXFwoIitbYSxvLG8sYV0rIlxcKSQiKSxnPXthbGljZWJsdWU6MTU3OTIzODMsYW50aXF1ZXdoaXRlOjE2NDQ0Mzc1LGFxdWE6NjU1MzUsYXF1YW1hcmluZTo4Mzg4NTY0LGF6dXJlOjE1Nzk0MTc1LGJlaWdlOjE2MTE5MjYwLGJpc3F1ZToxNjc3MDI0NCxibGFjazowLGJsYW5jaGVkYWxtb25kOjE2NzcyMDQ1LGJsdWU6MjU1LGJsdWV2aW9sZXQ6OTA1NTIwMixicm93bjoxMDgyNDIzNCxidXJseXdvb2Q6MTQ1OTYyMzEsY2FkZXRibHVlOjYyNjY1MjgsY2hhcnRyZXVzZTo4Mzg4MzUyLGNob2NvbGF0ZToxMzc4OTQ3MCxjb3JhbDoxNjc0NDI3Mixjb3JuZmxvd2VyYmx1ZTo2NTkxOTgxLGNvcm5zaWxrOjE2Nzc1Mzg4LGNyaW1zb246MTQ0MjMxMDAsY3lhbjo2NTUzNSxkYXJrYmx1ZToxMzksZGFya2N5YW46MzU3MjMsZGFya2dvbGRlbnJvZDoxMjA5MjkzOSxkYXJrZ3JheToxMTExOTAxNyxkYXJrZ3JlZW46MjU2MDAsZGFya2dyZXk6MTExMTkwMTcsZGFya2toYWtpOjEyNDMzMjU5LGRhcmttYWdlbnRhOjkxMDk2NDMsZGFya29saXZlZ3JlZW46NTU5Nzk5OSxkYXJrb3JhbmdlOjE2NzQ3NTIwLGRhcmtvcmNoaWQ6MTAwNDAwMTIsZGFya3JlZDo5MTA5NTA0LGRhcmtzYWxtb246MTUzMDg0MTAsZGFya3NlYWdyZWVuOjk0MTk5MTksZGFya3NsYXRlYmx1ZTo0NzM0MzQ3LGRhcmtzbGF0ZWdyYXk6MzEwMDQ5NSxkYXJrc2xhdGVncmV5OjMxMDA0OTUsZGFya3R1cnF1b2lzZTo1Mjk0NSxkYXJrdmlvbGV0Ojk2OTk1MzksZGVlcHBpbms6MTY3MTY5NDcsZGVlcHNreWJsdWU6NDkxNTEsZGltZ3JheTo2OTA4MjY1LGRpbWdyZXk6NjkwODI2NSxkb2RnZXJibHVlOjIwMDMxOTksZmlyZWJyaWNrOjExNjc0MTQ2LGZsb3JhbHdoaXRlOjE2Nzc1OTIwLGZvcmVzdGdyZWVuOjIyNjM4NDIsZnVjaHNpYToxNjcxMTkzNSxnYWluc2Jvcm86MTQ0NzQ0NjAsZ2hvc3R3aGl0ZToxNjMxNjY3MSxnb2xkOjE2NzY2NzIwLGdvbGRlbnJvZDoxNDMyOTEyMCxncmF5Ojg0MjE1MDQsZ3JlZW46MzI3NjgsZ3JlZW55ZWxsb3c6MTE0MDMwNTUsZ3JleTo4NDIxNTA0LGhvbmV5ZGV3OjE1Nzk0MTYwLGhvdHBpbms6MTY3Mzg3NDAsaW5kaWFucmVkOjEzNDU4NTI0LGluZGlnbzo0OTE1MzMwLGl2b3J5OjE2Nzc3MjAwLGtoYWtpOjE1Nzg3NjYwLGxhdmVuZGVyOjE1MTMyNDEwLGxhdmVuZGVyYmx1c2g6MTY3NzMzNjUsbGF3bmdyZWVuOjgxOTA5NzYsbGVtb25jaGlmZm9uOjE2Nzc1ODg1LGxpZ2h0Ymx1ZToxMTM5MzI1NCxsaWdodGNvcmFsOjE1NzYxNTM2LGxpZ2h0Y3lhbjoxNDc0NTU5OSxsaWdodGdvbGRlbnJvZHllbGxvdzoxNjQ0ODIxMCxsaWdodGdyYXk6MTM4ODIzMjMsbGlnaHRncmVlbjo5NDk4MjU2LGxpZ2h0Z3JleToxMzg4MjMyMyxsaWdodHBpbms6MTY3NTg0NjUsbGlnaHRzYWxtb246MTY3NTI3NjIsbGlnaHRzZWFncmVlbjoyMTQyODkwLGxpZ2h0c2t5Ymx1ZTo4OTAwMzQ2LGxpZ2h0c2xhdGVncmF5Ojc4MzM3NTMsbGlnaHRzbGF0ZWdyZXk6NzgzMzc1MyxsaWdodHN0ZWVsYmx1ZToxMTU4NDczNCxsaWdodHllbGxvdzoxNjc3NzE4NCxsaW1lOjY1MjgwLGxpbWVncmVlbjozMzI5MzMwLGxpbmVuOjE2NDQ1NjcwLG1hZ2VudGE6MTY3MTE5MzUsbWFyb29uOjgzODg2MDgsbWVkaXVtYXF1YW1hcmluZTo2NzM3MzIyLG1lZGl1bWJsdWU6MjA1LG1lZGl1bW9yY2hpZDoxMjIxMTY2NyxtZWRpdW1wdXJwbGU6OTY2MjY4MyxtZWRpdW1zZWFncmVlbjozOTc4MDk3LG1lZGl1bXNsYXRlYmx1ZTo4MDg3NzkwLG1lZGl1bXNwcmluZ2dyZWVuOjY0MTU0LG1lZGl1bXR1cnF1b2lzZTo0NzcyMzAwLG1lZGl1bXZpb2xldHJlZDoxMzA0NzE3MyxtaWRuaWdodGJsdWU6MTY0NDkxMixtaW50Y3JlYW06MTYxMjE4NTAsbWlzdHlyb3NlOjE2NzcwMjczLG1vY2Nhc2luOjE2NzcwMjI5LG5hdmFqb3doaXRlOjE2NzY4Njg1LG5hdnk6MTI4LG9sZGxhY2U6MTY2NDM1NTgsb2xpdmU6ODQyMTM3NixvbGl2ZWRyYWI6NzA0ODczOSxvcmFuZ2U6MTY3NTM5MjAsb3JhbmdlcmVkOjE2NzI5MzQ0LG9yY2hpZDoxNDMxNTczNCxwYWxlZ29sZGVucm9kOjE1NjU3MTMwLHBhbGVncmVlbjoxMDAyNTg4MCxwYWxldHVycXVvaXNlOjExNTI5OTY2LHBhbGV2aW9sZXRyZWQ6MTQzODEyMDMscGFwYXlhd2hpcDoxNjc3MzA3NyxwZWFjaHB1ZmY6MTY3Njc2NzMscGVydToxMzQ2ODk5MSxwaW5rOjE2NzYxMDM1LHBsdW06MTQ1MjQ2MzcscG93ZGVyYmx1ZToxMTU5MTkxMCxwdXJwbGU6ODM4ODczNixyZWJlY2NhcHVycGxlOjY2OTc4ODEscmVkOjE2NzExNjgwLHJvc3licm93bjoxMjM1NzUxOSxyb3lhbGJsdWU6NDI4Njk0NSxzYWRkbGVicm93bjo5MTI3MTg3LHNhbG1vbjoxNjQxNjg4MixzYW5keWJyb3duOjE2MDMyODY0LHNlYWdyZWVuOjMwNTAzMjcsc2Vhc2hlbGw6MTY3NzQ2Mzgsc2llbm5hOjEwNTA2Nzk3LHNpbHZlcjoxMjYzMjI1Nixza3libHVlOjg5MDAzMzEsc2xhdGVibHVlOjY5NzAwNjEsc2xhdGVncmF5OjczNzI5NDQsc2xhdGVncmV5OjczNzI5NDQsc25vdzoxNjc3NTkzMCxzcHJpbmdncmVlbjo2NTQwNyxzdGVlbGJsdWU6NDYyMDk4MCx0YW46MTM4MDg3ODAsdGVhbDozMjg5Nix0aGlzdGxlOjE0MjA0ODg4LHRvbWF0bzoxNjczNzA5NSx0dXJxdW9pc2U6NDI1MTg1Nix2aW9sZXQ6MTU2MzEwODYsd2hlYXQ6MTYxMTMzMzEsd2hpdGU6MTY3NzcyMTUsd2hpdGVzbW9rZToxNjExOTI4NSx5ZWxsb3c6MTY3NzY5NjAseWVsbG93Z3JlZW46MTAxNDUwNzR9O2Z1bmN0aW9uIG0odCl7dmFyIGU7cmV0dXJuIHQ9KHQrIiIpLnRyaW0oKS50b0xvd2VyQ2FzZSgpLChlPXMuZXhlYyh0KSk/bmV3IF8oKGU9cGFyc2VJbnQoZVsxXSwxNikpPj44JjE1fGU+PjQmMjQwLGU+PjQmMTV8MjQwJmUsKDE1JmUpPDw0fDE1JmUsMSk6KGU9bC5leGVjKHQpKT92KHBhcnNlSW50KGVbMV0sMTYpKTooZT1jLmV4ZWModCkpP25ldyBfKGVbMV0sZVsyXSxlWzNdLDEpOihlPXUuZXhlYyh0KSk/bmV3IF8oMjU1KmVbMV0vMTAwLDI1NSplWzJdLzEwMCwyNTUqZVszXS8xMDAsMSk6KGU9aC5leGVjKHQpKT95KGVbMV0sZVsyXSxlWzNdLGVbNF0pOihlPWYuZXhlYyh0KSk/eSgyNTUqZVsxXS8xMDAsMjU1KmVbMl0vMTAwLDI1NSplWzNdLzEwMCxlWzRdKTooZT1wLmV4ZWModCkpP3coZVsxXSxlWzJdLzEwMCxlWzNdLzEwMCwxKTooZT1kLmV4ZWModCkpP3coZVsxXSxlWzJdLzEwMCxlWzNdLzEwMCxlWzRdKTpnLmhhc093blByb3BlcnR5KHQpP3YoZ1t0XSk6InRyYW5zcGFyZW50Ij09PXQ/bmV3IF8oTmFOLE5hTixOYU4sMCk6bnVsbH1mdW5jdGlvbiB2KHQpe3JldHVybiBuZXcgXyh0Pj4xNiYyNTUsdD4+OCYyNTUsMjU1JnQsMSl9ZnVuY3Rpb24geSh0LGUscixuKXtyZXR1cm4gbjw9MCYmKHQ9ZT1yPU5hTiksbmV3IF8odCxlLHIsbil9ZnVuY3Rpb24geCh0KXtyZXR1cm4gdCBpbnN0YW5jZW9mIG58fCh0PW0odCkpLHQ/bmV3IF8oKHQ9dC5yZ2IoKSkucix0LmcsdC5iLHQub3BhY2l0eSk6bmV3IF99ZnVuY3Rpb24gYih0LGUscixuKXtyZXR1cm4gMT09PWFyZ3VtZW50cy5sZW5ndGg/eCh0KTpuZXcgXyh0LGUscixudWxsPT1uPzE6bil9ZnVuY3Rpb24gXyh0LGUscixuKXt0aGlzLnI9K3QsdGhpcy5nPStlLHRoaXMuYj0rcix0aGlzLm9wYWNpdHk9K259ZnVuY3Rpb24gdyh0LGUscixuKXtyZXR1cm4gbjw9MD90PWU9cj1OYU46cjw9MHx8cj49MT90PWU9TmFOOmU8PTAmJih0PU5hTiksbmV3IE0odCxlLHIsbil9ZnVuY3Rpb24gayh0LGUscixpKXtyZXR1cm4gMT09PWFyZ3VtZW50cy5sZW5ndGg/ZnVuY3Rpb24odCl7aWYodCBpbnN0YW5jZW9mIE0pcmV0dXJuIG5ldyBNKHQuaCx0LnMsdC5sLHQub3BhY2l0eSk7aWYodCBpbnN0YW5jZW9mIG58fCh0PW0odCkpLCF0KXJldHVybiBuZXcgTTtpZih0IGluc3RhbmNlb2YgTSlyZXR1cm4gdDt2YXIgZT0odD10LnJnYigpKS5yLzI1NSxyPXQuZy8yNTUsaT10LmIvMjU1LGE9TWF0aC5taW4oZSxyLGkpLG89TWF0aC5tYXgoZSxyLGkpLHM9TmFOLGw9by1hLGM9KG8rYSkvMjtyZXR1cm4gbD8ocz1lPT09bz8oci1pKS9sKzYqKHI8aSk6cj09PW8/KGktZSkvbCsyOihlLXIpL2wrNCxsLz1jPC41P28rYToyLW8tYSxzKj02MCk6bD1jPjAmJmM8MT8wOnMsbmV3IE0ocyxsLGMsdC5vcGFjaXR5KX0odCk6bmV3IE0odCxlLHIsbnVsbD09aT8xOmkpfWZ1bmN0aW9uIE0odCxlLHIsbil7dGhpcy5oPSt0LHRoaXMucz0rZSx0aGlzLmw9K3IsdGhpcy5vcGFjaXR5PStufWZ1bmN0aW9uIEEodCxlLHIpe3JldHVybiAyNTUqKHQ8NjA/ZSsoci1lKSp0LzYwOnQ8MTgwP3I6dDwyNDA/ZSsoci1lKSooMjQwLXQpLzYwOmUpfWUobixtLHtkaXNwbGF5YWJsZTpmdW5jdGlvbigpe3JldHVybiB0aGlzLnJnYigpLmRpc3BsYXlhYmxlKCl9LHRvU3RyaW5nOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMucmdiKCkrIiJ9fSksZShfLGIscihuLHticmlnaHRlcjpmdW5jdGlvbih0KXtyZXR1cm4gdD1udWxsPT10PzEvLjc6TWF0aC5wb3coMS8uNyx0KSxuZXcgXyh0aGlzLnIqdCx0aGlzLmcqdCx0aGlzLmIqdCx0aGlzLm9wYWNpdHkpfSxkYXJrZXI6ZnVuY3Rpb24odCl7cmV0dXJuIHQ9bnVsbD09dD8uNzpNYXRoLnBvdyguNyx0KSxuZXcgXyh0aGlzLnIqdCx0aGlzLmcqdCx0aGlzLmIqdCx0aGlzLm9wYWNpdHkpfSxyZ2I6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpc30sZGlzcGxheWFibGU6ZnVuY3Rpb24oKXtyZXR1cm4gMDw9dGhpcy5yJiZ0aGlzLnI8PTI1NSYmMDw9dGhpcy5nJiZ0aGlzLmc8PTI1NSYmMDw9dGhpcy5iJiZ0aGlzLmI8PTI1NSYmMDw9dGhpcy5vcGFjaXR5JiZ0aGlzLm9wYWNpdHk8PTF9LHRvU3RyaW5nOmZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5vcGFjaXR5O3JldHVybigxPT09KHQ9aXNOYU4odCk/MTpNYXRoLm1heCgwLE1hdGgubWluKDEsdCkpKT8icmdiKCI6InJnYmEoIikrTWF0aC5tYXgoMCxNYXRoLm1pbigyNTUsTWF0aC5yb3VuZCh0aGlzLnIpfHwwKSkrIiwgIitNYXRoLm1heCgwLE1hdGgubWluKDI1NSxNYXRoLnJvdW5kKHRoaXMuZyl8fDApKSsiLCAiK01hdGgubWF4KDAsTWF0aC5taW4oMjU1LE1hdGgucm91bmQodGhpcy5iKXx8MCkpKygxPT09dD8iKSI6IiwgIit0KyIpIil9fSkpLGUoTSxrLHIobix7YnJpZ2h0ZXI6ZnVuY3Rpb24odCl7cmV0dXJuIHQ9bnVsbD09dD8xLy43Ok1hdGgucG93KDEvLjcsdCksbmV3IE0odGhpcy5oLHRoaXMucyx0aGlzLmwqdCx0aGlzLm9wYWNpdHkpfSxkYXJrZXI6ZnVuY3Rpb24odCl7cmV0dXJuIHQ9bnVsbD09dD8uNzpNYXRoLnBvdyguNyx0KSxuZXcgTSh0aGlzLmgsdGhpcy5zLHRoaXMubCp0LHRoaXMub3BhY2l0eSl9LHJnYjpmdW5jdGlvbigpe3ZhciB0PXRoaXMuaCUzNjArMzYwKih0aGlzLmg8MCksZT1pc05hTih0KXx8aXNOYU4odGhpcy5zKT8wOnRoaXMucyxyPXRoaXMubCxuPXIrKHI8LjU/cjoxLXIpKmUsaT0yKnItbjtyZXR1cm4gbmV3IF8oQSh0Pj0yNDA/dC0yNDA6dCsxMjAsaSxuKSxBKHQsaSxuKSxBKHQ8MTIwP3QrMjQwOnQtMTIwLGksbiksdGhpcy5vcGFjaXR5KX0sZGlzcGxheWFibGU6ZnVuY3Rpb24oKXtyZXR1cm4oMDw9dGhpcy5zJiZ0aGlzLnM8PTF8fGlzTmFOKHRoaXMucykpJiYwPD10aGlzLmwmJnRoaXMubDw9MSYmMDw9dGhpcy5vcGFjaXR5JiZ0aGlzLm9wYWNpdHk8PTF9fSkpO3ZhciBUPU1hdGguUEkvMTgwLFM9MTgwL01hdGguUEksRT0uOTUwNDcsQz0xLEw9MS4wODg4Myx6PTQvMjksUD02LzI5LEk9MypQKlAsTz1QKlAqUDtmdW5jdGlvbiBEKHQpe2lmKHQgaW5zdGFuY2VvZiBCKXJldHVybiBuZXcgQih0LmwsdC5hLHQuYix0Lm9wYWNpdHkpO2lmKHQgaW5zdGFuY2VvZiBxKXt2YXIgZT10LmgqVDtyZXR1cm4gbmV3IEIodC5sLE1hdGguY29zKGUpKnQuYyxNYXRoLnNpbihlKSp0LmMsdC5vcGFjaXR5KX10IGluc3RhbmNlb2YgX3x8KHQ9eCh0KSk7dmFyIHI9Vih0LnIpLG49Vih0LmcpLGk9Vih0LmIpLGE9RigoLjQxMjQ1NjQqcisuMzU3NTc2MSpuKy4xODA0Mzc1KmkpL0UpLG89RigoLjIxMjY3MjkqcisuNzE1MTUyMipuKy4wNzIxNzUqaSkvQyk7cmV0dXJuIG5ldyBCKDExNipvLTE2LDUwMCooYS1vKSwyMDAqKG8tRigoLjAxOTMzMzkqcisuMTE5MTkyKm4rLjk1MDMwNDEqaSkvTCkpLHQub3BhY2l0eSl9ZnVuY3Rpb24gUih0LGUscixuKXtyZXR1cm4gMT09PWFyZ3VtZW50cy5sZW5ndGg/RCh0KTpuZXcgQih0LGUscixudWxsPT1uPzE6bil9ZnVuY3Rpb24gQih0LGUscixuKXt0aGlzLmw9K3QsdGhpcy5hPStlLHRoaXMuYj0rcix0aGlzLm9wYWNpdHk9K259ZnVuY3Rpb24gRih0KXtyZXR1cm4gdD5PP01hdGgucG93KHQsMS8zKTp0L0kren1mdW5jdGlvbiBOKHQpe3JldHVybiB0PlA/dCp0KnQ6SSoodC16KX1mdW5jdGlvbiBqKHQpe3JldHVybiAyNTUqKHQ8PS4wMDMxMzA4PzEyLjkyKnQ6MS4wNTUqTWF0aC5wb3codCwxLzIuNCktLjA1NSl9ZnVuY3Rpb24gVih0KXtyZXR1cm4odC89MjU1KTw9LjA0MDQ1P3QvMTIuOTI6TWF0aC5wb3coKHQrLjA1NSkvMS4wNTUsMi40KX1mdW5jdGlvbiBVKHQsZSxyLG4pe3JldHVybiAxPT09YXJndW1lbnRzLmxlbmd0aD9mdW5jdGlvbih0KXtpZih0IGluc3RhbmNlb2YgcSlyZXR1cm4gbmV3IHEodC5oLHQuYyx0LmwsdC5vcGFjaXR5KTt0IGluc3RhbmNlb2YgQnx8KHQ9RCh0KSk7dmFyIGU9TWF0aC5hdGFuMih0LmIsdC5hKSpTO3JldHVybiBuZXcgcShlPDA/ZSszNjA6ZSxNYXRoLnNxcnQodC5hKnQuYSt0LmIqdC5iKSx0LmwsdC5vcGFjaXR5KX0odCk6bmV3IHEodCxlLHIsbnVsbD09bj8xOm4pfWZ1bmN0aW9uIHEodCxlLHIsbil7dGhpcy5oPSt0LHRoaXMuYz0rZSx0aGlzLmw9K3IsdGhpcy5vcGFjaXR5PStufWUoQixSLHIobix7YnJpZ2h0ZXI6ZnVuY3Rpb24odCl7cmV0dXJuIG5ldyBCKHRoaXMubCsxOCoobnVsbD09dD8xOnQpLHRoaXMuYSx0aGlzLmIsdGhpcy5vcGFjaXR5KX0sZGFya2VyOmZ1bmN0aW9uKHQpe3JldHVybiBuZXcgQih0aGlzLmwtMTgqKG51bGw9PXQ/MTp0KSx0aGlzLmEsdGhpcy5iLHRoaXMub3BhY2l0eSl9LHJnYjpmdW5jdGlvbigpe3ZhciB0PSh0aGlzLmwrMTYpLzExNixlPWlzTmFOKHRoaXMuYSk/dDp0K3RoaXMuYS81MDAscj1pc05hTih0aGlzLmIpP3Q6dC10aGlzLmIvMjAwO3JldHVybiB0PUMqTih0KSxuZXcgXyhqKDMuMjQwNDU0MiooZT1FKk4oZSkpLTEuNTM3MTM4NSp0LS40OTg1MzE0KihyPUwqTihyKSkpLGooLS45NjkyNjYqZSsxLjg3NjAxMDgqdCsuMDQxNTU2KnIpLGooLjA1NTY0MzQqZS0uMjA0MDI1OSp0KzEuMDU3MjI1MipyKSx0aGlzLm9wYWNpdHkpfX0pKSxlKHEsVSxyKG4se2JyaWdodGVyOmZ1bmN0aW9uKHQpe3JldHVybiBuZXcgcSh0aGlzLmgsdGhpcy5jLHRoaXMubCsxOCoobnVsbD09dD8xOnQpLHRoaXMub3BhY2l0eSl9LGRhcmtlcjpmdW5jdGlvbih0KXtyZXR1cm4gbmV3IHEodGhpcy5oLHRoaXMuYyx0aGlzLmwtMTgqKG51bGw9PXQ/MTp0KSx0aGlzLm9wYWNpdHkpfSxyZ2I6ZnVuY3Rpb24oKXtyZXR1cm4gRCh0aGlzKS5yZ2IoKX19KSk7dmFyIEg9LS4xNDg2MSxHPTEuNzgyNzcsVz0tLjI5MjI3LFk9LS45MDY0OSxYPTEuOTcyOTQsWj1YKlksJD1YKkcsSj1HKlctWSpIO2Z1bmN0aW9uIEsodCxlLHIsbil7cmV0dXJuIDE9PT1hcmd1bWVudHMubGVuZ3RoP2Z1bmN0aW9uKHQpe2lmKHQgaW5zdGFuY2VvZiBRKXJldHVybiBuZXcgUSh0LmgsdC5zLHQubCx0Lm9wYWNpdHkpO3QgaW5zdGFuY2VvZiBffHwodD14KHQpKTt2YXIgZT10LnIvMjU1LHI9dC5nLzI1NSxuPXQuYi8yNTUsaT0oSipuK1oqZS0kKnIpLyhKK1otJCksYT1uLWksbz0oWCooci1pKS1XKmEpL1kscz1NYXRoLnNxcnQobypvK2EqYSkvKFgqaSooMS1pKSksbD1zP01hdGguYXRhbjIobyxhKSpTLTEyMDpOYU47cmV0dXJuIG5ldyBRKGw8MD9sKzM2MDpsLHMsaSx0Lm9wYWNpdHkpfSh0KTpuZXcgUSh0LGUscixudWxsPT1uPzE6bil9ZnVuY3Rpb24gUSh0LGUscixuKXt0aGlzLmg9K3QsdGhpcy5zPStlLHRoaXMubD0rcix0aGlzLm9wYWNpdHk9K259ZShRLEsscihuLHticmlnaHRlcjpmdW5jdGlvbih0KXtyZXR1cm4gdD1udWxsPT10PzEvLjc6TWF0aC5wb3coMS8uNyx0KSxuZXcgUSh0aGlzLmgsdGhpcy5zLHRoaXMubCp0LHRoaXMub3BhY2l0eSl9LGRhcmtlcjpmdW5jdGlvbih0KXtyZXR1cm4gdD1udWxsPT10Py43Ok1hdGgucG93KC43LHQpLG5ldyBRKHRoaXMuaCx0aGlzLnMsdGhpcy5sKnQsdGhpcy5vcGFjaXR5KX0scmdiOmZ1bmN0aW9uKCl7dmFyIHQ9aXNOYU4odGhpcy5oKT8wOih0aGlzLmgrMTIwKSpULGU9K3RoaXMubCxyPWlzTmFOKHRoaXMucyk/MDp0aGlzLnMqZSooMS1lKSxuPU1hdGguY29zKHQpLGk9TWF0aC5zaW4odCk7cmV0dXJuIG5ldyBfKDI1NSooZStyKihIKm4rRyppKSksMjU1KihlK3IqKFcqbitZKmkpKSwyNTUqKGUrciooWCpuKSksdGhpcy5vcGFjaXR5KX19KSksdC5jb2xvcj1tLHQucmdiPWIsdC5oc2w9ayx0LmxhYj1SLHQuaGNsPVUsdC5jdWJlaGVsaXg9SyxPYmplY3QuZGVmaW5lUHJvcGVydHkodCwiX19lc01vZHVsZSIse3ZhbHVlOiEwfSl9KCJvYmplY3QiPT10eXBlb2YgciYmInVuZGVmaW5lZCIhPXR5cGVvZiBlP3I6bi5kMz1uLmQzfHx7fSl9LHt9XSwxNDI6W2Z1bmN0aW9uKHQsZSxyKXt2YXIgbjtuPXRoaXMsZnVuY3Rpb24odCl7InVzZSBzdHJpY3QiO3ZhciBlPXt2YWx1ZTpmdW5jdGlvbigpe319O2Z1bmN0aW9uIHIoKXtmb3IodmFyIHQsZT0wLHI9YXJndW1lbnRzLmxlbmd0aCxpPXt9O2U8cjsrK2Upe2lmKCEodD1hcmd1bWVudHNbZV0rIiIpfHx0IGluIGkpdGhyb3cgbmV3IEVycm9yKCJpbGxlZ2FsIHR5cGU6ICIrdCk7aVt0XT1bXX1yZXR1cm4gbmV3IG4oaSl9ZnVuY3Rpb24gbih0KXt0aGlzLl89dH1mdW5jdGlvbiBpKHQsZSl7Zm9yKHZhciByLG49MCxpPXQubGVuZ3RoO248aTsrK24paWYoKHI9dFtuXSkubmFtZT09PWUpcmV0dXJuIHIudmFsdWV9ZnVuY3Rpb24gYSh0LHIsbil7Zm9yKHZhciBpPTAsYT10Lmxlbmd0aDtpPGE7KytpKWlmKHRbaV0ubmFtZT09PXIpe3RbaV09ZSx0PXQuc2xpY2UoMCxpKS5jb25jYXQodC5zbGljZShpKzEpKTticmVha31yZXR1cm4gbnVsbCE9biYmdC5wdXNoKHtuYW1lOnIsdmFsdWU6bn0pLHR9bi5wcm90b3R5cGU9ci5wcm90b3R5cGU9e2NvbnN0cnVjdG9yOm4sb246ZnVuY3Rpb24odCxlKXt2YXIgcixuLG89dGhpcy5fLHM9KG49bywodCsiIikudHJpbSgpLnNwbGl0KC9efFxzKy8pLm1hcChmdW5jdGlvbih0KXt2YXIgZT0iIixyPXQuaW5kZXhPZigiLiIpO2lmKHI+PTAmJihlPXQuc2xpY2UocisxKSx0PXQuc2xpY2UoMCxyKSksdCYmIW4uaGFzT3duUHJvcGVydHkodCkpdGhyb3cgbmV3IEVycm9yKCJ1bmtub3duIHR5cGU6ICIrdCk7cmV0dXJue3R5cGU6dCxuYW1lOmV9fSkpLGw9LTEsYz1zLmxlbmd0aDtpZighKGFyZ3VtZW50cy5sZW5ndGg8Mikpe2lmKG51bGwhPWUmJiJmdW5jdGlvbiIhPXR5cGVvZiBlKXRocm93IG5ldyBFcnJvcigiaW52YWxpZCBjYWxsYmFjazogIitlKTtmb3IoOysrbDxjOylpZihyPSh0PXNbbF0pLnR5cGUpb1tyXT1hKG9bcl0sdC5uYW1lLGUpO2Vsc2UgaWYobnVsbD09ZSlmb3IociBpbiBvKW9bcl09YShvW3JdLHQubmFtZSxudWxsKTtyZXR1cm4gdGhpc31mb3IoOysrbDxjOylpZigocj0odD1zW2xdKS50eXBlKSYmKHI9aShvW3JdLHQubmFtZSkpKXJldHVybiByfSxjb3B5OmZ1bmN0aW9uKCl7dmFyIHQ9e30sZT10aGlzLl87Zm9yKHZhciByIGluIGUpdFtyXT1lW3JdLnNsaWNlKCk7cmV0dXJuIG5ldyBuKHQpfSxjYWxsOmZ1bmN0aW9uKHQsZSl7aWYoKHI9YXJndW1lbnRzLmxlbmd0aC0yKT4wKWZvcih2YXIgcixuLGk9bmV3IEFycmF5KHIpLGE9MDthPHI7KythKWlbYV09YXJndW1lbnRzW2ErMl07aWYoIXRoaXMuXy5oYXNPd25Qcm9wZXJ0eSh0KSl0aHJvdyBuZXcgRXJyb3IoInVua25vd24gdHlwZTogIit0KTtmb3IoYT0wLHI9KG49dGhpcy5fW3RdKS5sZW5ndGg7YTxyOysrYSluW2FdLnZhbHVlLmFwcGx5KGUsaSl9LGFwcGx5OmZ1bmN0aW9uKHQsZSxyKXtpZighdGhpcy5fLmhhc093blByb3BlcnR5KHQpKXRocm93IG5ldyBFcnJvcigidW5rbm93biB0eXBlOiAiK3QpO2Zvcih2YXIgbj10aGlzLl9bdF0saT0wLGE9bi5sZW5ndGg7aTxhOysraSluW2ldLnZhbHVlLmFwcGx5KGUscil9fSx0LmRpc3BhdGNoPXIsT2JqZWN0LmRlZmluZVByb3BlcnR5KHQsIl9fZXNNb2R1bGUiLHt2YWx1ZTohMH0pfSgib2JqZWN0Ij09dHlwZW9mIHImJiJ1bmRlZmluZWQiIT10eXBlb2YgZT9yOm4uZDM9bi5kM3x8e30pfSx7fV0sMTQzOltmdW5jdGlvbih0LGUscil7dmFyIG4saTtuPXRoaXMsaT1mdW5jdGlvbih0LGUscixuLGkpeyJ1c2Ugc3RyaWN0Ijt2YXIgYT1mdW5jdGlvbih0KXtyZXR1cm4gZnVuY3Rpb24oKXtyZXR1cm4gdH19LG89ZnVuY3Rpb24oKXtyZXR1cm4gMWUtNiooTWF0aC5yYW5kb20oKS0uNSl9O2Z1bmN0aW9uIHModCl7cmV0dXJuIHQueCt0LnZ4fWZ1bmN0aW9uIGwodCl7cmV0dXJuIHQueSt0LnZ5fWZ1bmN0aW9uIGModCl7cmV0dXJuIHQuaW5kZXh9ZnVuY3Rpb24gdSh0LGUpe3ZhciByPXQuZ2V0KGUpO2lmKCFyKXRocm93IG5ldyBFcnJvcigibWlzc2luZzogIitlKTtyZXR1cm4gcn1mdW5jdGlvbiBoKHQpe3JldHVybiB0Lnh9ZnVuY3Rpb24gZih0KXtyZXR1cm4gdC55fXZhciBwPTEwLGQ9TWF0aC5QSSooMy1NYXRoLnNxcnQoNSkpO3QuZm9yY2VDZW50ZXI9ZnVuY3Rpb24odCxlKXt2YXIgcjtmdW5jdGlvbiBuKCl7dmFyIG4saSxhPXIubGVuZ3RoLG89MCxzPTA7Zm9yKG49MDtuPGE7KytuKW8rPShpPXJbbl0pLngscys9aS55O2ZvcihvPW8vYS10LHM9cy9hLWUsbj0wO248YTsrK24pKGk9cltuXSkueC09byxpLnktPXN9cmV0dXJuIG51bGw9PXQmJih0PTApLG51bGw9PWUmJihlPTApLG4uaW5pdGlhbGl6ZT1mdW5jdGlvbih0KXtyPXR9LG4ueD1mdW5jdGlvbihlKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8odD0rZSxuKTp0fSxuLnk9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGU9K3Qsbik6ZX0sbn0sdC5mb3JjZUNvbGxpZGU9ZnVuY3Rpb24odCl7dmFyIHIsbixpPTEsYz0xO2Z1bmN0aW9uIHUoKXtmb3IodmFyIHQsYSx1LGYscCxkLGcsbT1yLmxlbmd0aCx2PTA7djxjOysrdilmb3IoYT1lLnF1YWR0cmVlKHIscyxsKS52aXNpdEFmdGVyKGgpLHQ9MDt0PG07Kyt0KXU9clt0XSxkPW5bdS5pbmRleF0sZz1kKmQsZj11LngrdS52eCxwPXUueSt1LnZ5LGEudmlzaXQoeSk7ZnVuY3Rpb24geSh0LGUscixuLGEpe3ZhciBzPXQuZGF0YSxsPXQucixjPWQrbDtpZighcylyZXR1cm4gZT5mK2N8fG48Zi1jfHxyPnArY3x8YTxwLWM7aWYocy5pbmRleD51LmluZGV4KXt2YXIgaD1mLXMueC1zLnZ4LG09cC1zLnktcy52eSx2PWgqaCttKm07djxjKmMmJigwPT09aCYmKHYrPShoPW8oKSkqaCksMD09PW0mJih2Kz0obT1vKCkpKm0pLHY9KGMtKHY9TWF0aC5zcXJ0KHYpKSkvdippLHUudngrPShoKj12KSooYz0obCo9bCkvKGcrbCkpLHUudnkrPShtKj12KSpjLHMudngtPWgqKGM9MS1jKSxzLnZ5LT1tKmMpfX19ZnVuY3Rpb24gaCh0KXtpZih0LmRhdGEpcmV0dXJuIHQucj1uW3QuZGF0YS5pbmRleF07Zm9yKHZhciBlPXQucj0wO2U8NDsrK2UpdFtlXSYmdFtlXS5yPnQuciYmKHQucj10W2VdLnIpfWZ1bmN0aW9uIGYoKXtpZihyKXt2YXIgZSxpLGE9ci5sZW5ndGg7Zm9yKG49bmV3IEFycmF5KGEpLGU9MDtlPGE7KytlKWk9cltlXSxuW2kuaW5kZXhdPSt0KGksZSxyKX19cmV0dXJuImZ1bmN0aW9uIiE9dHlwZW9mIHQmJih0PWEobnVsbD09dD8xOit0KSksdS5pbml0aWFsaXplPWZ1bmN0aW9uKHQpe3I9dCxmKCl9LHUuaXRlcmF0aW9ucz1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oYz0rdCx1KTpjfSx1LnN0cmVuZ3RoPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhpPSt0LHUpOml9LHUucmFkaXVzPWZ1bmN0aW9uKGUpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyh0PSJmdW5jdGlvbiI9PXR5cGVvZiBlP2U6YSgrZSksZigpLHUpOnR9LHV9LHQuZm9yY2VMaW5rPWZ1bmN0aW9uKHQpe3ZhciBlLG4saSxzLGwsaD1jLGY9ZnVuY3Rpb24odCl7cmV0dXJuIDEvTWF0aC5taW4oc1t0LnNvdXJjZS5pbmRleF0sc1t0LnRhcmdldC5pbmRleF0pfSxwPWEoMzApLGQ9MTtmdW5jdGlvbiBnKHIpe2Zvcih2YXIgaT0wLGE9dC5sZW5ndGg7aTxkOysraSlmb3IodmFyIHMsYyx1LGgsZixwLGcsbT0wO208YTsrK20pYz0ocz10W21dKS5zb3VyY2UsaD0odT1zLnRhcmdldCkueCt1LnZ4LWMueC1jLnZ4fHxvKCksZj11LnkrdS52eS1jLnktYy52eXx8bygpLGgqPXA9KChwPU1hdGguc3FydChoKmgrZipmKSktblttXSkvcCpyKmVbbV0sZio9cCx1LnZ4LT1oKihnPWxbbV0pLHUudnktPWYqZyxjLnZ4Kz1oKihnPTEtZyksYy52eSs9ZipnfWZ1bmN0aW9uIG0oKXtpZihpKXt2YXIgYSxvLGM9aS5sZW5ndGgsZj10Lmxlbmd0aCxwPXIubWFwKGksaCk7Zm9yKGE9MCxzPW5ldyBBcnJheShjKTthPGY7KythKShvPXRbYV0pLmluZGV4PWEsIm9iamVjdCIhPXR5cGVvZiBvLnNvdXJjZSYmKG8uc291cmNlPXUocCxvLnNvdXJjZSkpLCJvYmplY3QiIT10eXBlb2Ygby50YXJnZXQmJihvLnRhcmdldD11KHAsby50YXJnZXQpKSxzW28uc291cmNlLmluZGV4XT0oc1tvLnNvdXJjZS5pbmRleF18fDApKzEsc1tvLnRhcmdldC5pbmRleF09KHNbby50YXJnZXQuaW5kZXhdfHwwKSsxO2ZvcihhPTAsbD1uZXcgQXJyYXkoZik7YTxmOysrYSlvPXRbYV0sbFthXT1zW28uc291cmNlLmluZGV4XS8oc1tvLnNvdXJjZS5pbmRleF0rc1tvLnRhcmdldC5pbmRleF0pO2U9bmV3IEFycmF5KGYpLHYoKSxuPW5ldyBBcnJheShmKSx5KCl9fWZ1bmN0aW9uIHYoKXtpZihpKWZvcih2YXIgcj0wLG49dC5sZW5ndGg7cjxuOysrcillW3JdPStmKHRbcl0scix0KX1mdW5jdGlvbiB5KCl7aWYoaSlmb3IodmFyIGU9MCxyPXQubGVuZ3RoO2U8cjsrK2UpbltlXT0rcCh0W2VdLGUsdCl9cmV0dXJuIG51bGw9PXQmJih0PVtdKSxnLmluaXRpYWxpemU9ZnVuY3Rpb24odCl7aT10LG0oKX0sZy5saW5rcz1mdW5jdGlvbihlKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8odD1lLG0oKSxnKTp0fSxnLmlkPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhoPXQsZyk6aH0sZy5pdGVyYXRpb25zPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhkPSt0LGcpOmR9LGcuc3RyZW5ndGg9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGY9ImZ1bmN0aW9uIj09dHlwZW9mIHQ/dDphKCt0KSx2KCksZyk6Zn0sZy5kaXN0YW5jZT1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8ocD0iZnVuY3Rpb24iPT10eXBlb2YgdD90OmEoK3QpLHkoKSxnKTpwfSxnfSx0LmZvcmNlTWFueUJvZHk9ZnVuY3Rpb24oKXt2YXIgdCxyLG4saSxzPWEoLTMwKSxsPTEsYz0xLzAsdT0uODE7ZnVuY3Rpb24gcChpKXt2YXIgYSxvPXQubGVuZ3RoLHM9ZS5xdWFkdHJlZSh0LGgsZikudmlzaXRBZnRlcihnKTtmb3Iobj1pLGE9MDthPG87KythKXI9dFthXSxzLnZpc2l0KG0pfWZ1bmN0aW9uIGQoKXtpZih0KXt2YXIgZSxyLG49dC5sZW5ndGg7Zm9yKGk9bmV3IEFycmF5KG4pLGU9MDtlPG47KytlKXI9dFtlXSxpW3IuaW5kZXhdPStzKHIsZSx0KX19ZnVuY3Rpb24gZyh0KXt2YXIgZSxyLG4sYSxvLHM9MCxsPTA7aWYodC5sZW5ndGgpe2ZvcihuPWE9bz0wO288NDsrK28pKGU9dFtvXSkmJihyPU1hdGguYWJzKGUudmFsdWUpKSYmKHMrPWUudmFsdWUsbCs9cixuKz1yKmUueCxhKz1yKmUueSk7dC54PW4vbCx0Lnk9YS9sfWVsc2V7KGU9dCkueD1lLmRhdGEueCxlLnk9ZS5kYXRhLnk7ZG97cys9aVtlLmRhdGEuaW5kZXhdfXdoaWxlKGU9ZS5uZXh0KX10LnZhbHVlPXN9ZnVuY3Rpb24gbSh0LGUsYSxzKXtpZighdC52YWx1ZSlyZXR1cm4hMDt2YXIgaD10Lngtci54LGY9dC55LXIueSxwPXMtZSxkPWgqaCtmKmY7aWYocCpwL3U8ZClyZXR1cm4gZDxjJiYoMD09PWgmJihkKz0oaD1vKCkpKmgpLDA9PT1mJiYoZCs9KGY9bygpKSpmKSxkPGwmJihkPU1hdGguc3FydChsKmQpKSxyLnZ4Kz1oKnQudmFsdWUqbi9kLHIudnkrPWYqdC52YWx1ZSpuL2QpLCEwO2lmKCEodC5sZW5ndGh8fGQ+PWMpKXsodC5kYXRhIT09cnx8dC5uZXh0KSYmKDA9PT1oJiYoZCs9KGg9bygpKSpoKSwwPT09ZiYmKGQrPShmPW8oKSkqZiksZDxsJiYoZD1NYXRoLnNxcnQobCpkKSkpO2Rve3QuZGF0YSE9PXImJihwPWlbdC5kYXRhLmluZGV4XSpuL2Qsci52eCs9aCpwLHIudnkrPWYqcCl9d2hpbGUodD10Lm5leHQpfX1yZXR1cm4gcC5pbml0aWFsaXplPWZ1bmN0aW9uKGUpe3Q9ZSxkKCl9LHAuc3RyZW5ndGg9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHM9ImZ1bmN0aW9uIj09dHlwZW9mIHQ/dDphKCt0KSxkKCkscCk6c30scC5kaXN0YW5jZU1pbj1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8obD10KnQscCk6TWF0aC5zcXJ0KGwpfSxwLmRpc3RhbmNlTWF4PWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhjPXQqdCxwKTpNYXRoLnNxcnQoYyl9LHAudGhldGE9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHU9dCp0LHApOk1hdGguc3FydCh1KX0scH0sdC5mb3JjZVJhZGlhbD1mdW5jdGlvbih0LGUscil7dmFyIG4saSxvLHM9YSguMSk7ZnVuY3Rpb24gbCh0KXtmb3IodmFyIGE9MCxzPW4ubGVuZ3RoO2E8czsrK2Epe3ZhciBsPW5bYV0sYz1sLngtZXx8MWUtNix1PWwueS1yfHwxZS02LGg9TWF0aC5zcXJ0KGMqYyt1KnUpLGY9KG9bYV0taCkqaVthXSp0L2g7bC52eCs9YypmLGwudnkrPXUqZn19ZnVuY3Rpb24gYygpe2lmKG4pe3ZhciBlLHI9bi5sZW5ndGg7Zm9yKGk9bmV3IEFycmF5KHIpLG89bmV3IEFycmF5KHIpLGU9MDtlPHI7KytlKW9bZV09K3QobltlXSxlLG4pLGlbZV09aXNOYU4ob1tlXSk/MDorcyhuW2VdLGUsbil9fXJldHVybiJmdW5jdGlvbiIhPXR5cGVvZiB0JiYodD1hKCt0KSksbnVsbD09ZSYmKGU9MCksbnVsbD09ciYmKHI9MCksbC5pbml0aWFsaXplPWZ1bmN0aW9uKHQpe249dCxjKCl9LGwuc3RyZW5ndGg9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHM9ImZ1bmN0aW9uIj09dHlwZW9mIHQ/dDphKCt0KSxjKCksbCk6c30sbC5yYWRpdXM9ZnVuY3Rpb24oZSl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHQ9ImZ1bmN0aW9uIj09dHlwZW9mIGU/ZTphKCtlKSxjKCksbCk6dH0sbC54PWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhlPSt0LGwpOmV9LGwueT1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8ocj0rdCxsKTpyfSxsfSx0LmZvcmNlU2ltdWxhdGlvbj1mdW5jdGlvbih0KXt2YXIgZSxhPTEsbz0uMDAxLHM9MS1NYXRoLnBvdyhvLDEvMzAwKSxsPTAsYz0uNix1PXIubWFwKCksaD1pLnRpbWVyKGcpLGY9bi5kaXNwYXRjaCgidGljayIsImVuZCIpO2Z1bmN0aW9uIGcoKXttKCksZi5jYWxsKCJ0aWNrIixlKSxhPG8mJihoLnN0b3AoKSxmLmNhbGwoImVuZCIsZSkpfWZ1bmN0aW9uIG0oKXt2YXIgZSxyLG49dC5sZW5ndGg7Zm9yKGErPShsLWEpKnMsdS5lYWNoKGZ1bmN0aW9uKHQpe3QoYSl9KSxlPTA7ZTxuOysrZSludWxsPT0ocj10W2VdKS5meD9yLngrPXIudngqPWM6KHIueD1yLmZ4LHIudng9MCksbnVsbD09ci5meT9yLnkrPXIudnkqPWM6KHIueT1yLmZ5LHIudnk9MCl9ZnVuY3Rpb24gdigpe2Zvcih2YXIgZSxyPTAsbj10Lmxlbmd0aDtyPG47KytyKXtpZigoZT10W3JdKS5pbmRleD1yLGlzTmFOKGUueCl8fGlzTmFOKGUueSkpe3ZhciBpPXAqTWF0aC5zcXJ0KHIpLGE9cipkO2UueD1pKk1hdGguY29zKGEpLGUueT1pKk1hdGguc2luKGEpfShpc05hTihlLnZ4KXx8aXNOYU4oZS52eSkpJiYoZS52eD1lLnZ5PTApfX1mdW5jdGlvbiB5KGUpe3JldHVybiBlLmluaXRpYWxpemUmJmUuaW5pdGlhbGl6ZSh0KSxlfXJldHVybiBudWxsPT10JiYodD1bXSksdigpLGU9e3RpY2s6bSxyZXN0YXJ0OmZ1bmN0aW9uKCl7cmV0dXJuIGgucmVzdGFydChnKSxlfSxzdG9wOmZ1bmN0aW9uKCl7cmV0dXJuIGguc3RvcCgpLGV9LG5vZGVzOmZ1bmN0aW9uKHIpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyh0PXIsdigpLHUuZWFjaCh5KSxlKTp0fSxhbHBoYTpmdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oYT0rdCxlKTphfSxhbHBoYU1pbjpmdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8obz0rdCxlKTpvfSxhbHBoYURlY2F5OmZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhzPSt0LGUpOitzfSxhbHBoYVRhcmdldDpmdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8obD0rdCxlKTpsfSx2ZWxvY2l0eURlY2F5OmZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhjPTEtdCxlKToxLWN9LGZvcmNlOmZ1bmN0aW9uKHQscil7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg+MT8obnVsbD09cj91LnJlbW92ZSh0KTp1LnNldCh0LHkocikpLGUpOnUuZ2V0KHQpfSxmaW5kOmZ1bmN0aW9uKGUscixuKXt2YXIgaSxhLG8scyxsLGM9MCx1PXQubGVuZ3RoO2ZvcihudWxsPT1uP249MS8wOm4qPW4sYz0wO2M8dTsrK2MpKG89KGk9ZS0ocz10W2NdKS54KSppKyhhPXItcy55KSphKTxuJiYobD1zLG49byk7cmV0dXJuIGx9LG9uOmZ1bmN0aW9uKHQscil7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg+MT8oZi5vbih0LHIpLGUpOmYub24odCl9fX0sdC5mb3JjZVg9ZnVuY3Rpb24odCl7dmFyIGUscixuLGk9YSguMSk7ZnVuY3Rpb24gbyh0KXtmb3IodmFyIGksYT0wLG89ZS5sZW5ndGg7YTxvOysrYSkoaT1lW2FdKS52eCs9KG5bYV0taS54KSpyW2FdKnR9ZnVuY3Rpb24gcygpe2lmKGUpe3ZhciBhLG89ZS5sZW5ndGg7Zm9yKHI9bmV3IEFycmF5KG8pLG49bmV3IEFycmF5KG8pLGE9MDthPG87KythKXJbYV09aXNOYU4oblthXT0rdChlW2FdLGEsZSkpPzA6K2koZVthXSxhLGUpfX1yZXR1cm4iZnVuY3Rpb24iIT10eXBlb2YgdCYmKHQ9YShudWxsPT10PzA6K3QpKSxvLmluaXRpYWxpemU9ZnVuY3Rpb24odCl7ZT10LHMoKX0sby5zdHJlbmd0aD1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oaT0iZnVuY3Rpb24iPT10eXBlb2YgdD90OmEoK3QpLHMoKSxvKTppfSxvLng9ZnVuY3Rpb24oZSl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHQ9ImZ1bmN0aW9uIj09dHlwZW9mIGU/ZTphKCtlKSxzKCksbyk6dH0sb30sdC5mb3JjZVk9ZnVuY3Rpb24odCl7dmFyIGUscixuLGk9YSguMSk7ZnVuY3Rpb24gbyh0KXtmb3IodmFyIGksYT0wLG89ZS5sZW5ndGg7YTxvOysrYSkoaT1lW2FdKS52eSs9KG5bYV0taS55KSpyW2FdKnR9ZnVuY3Rpb24gcygpe2lmKGUpe3ZhciBhLG89ZS5sZW5ndGg7Zm9yKHI9bmV3IEFycmF5KG8pLG49bmV3IEFycmF5KG8pLGE9MDthPG87KythKXJbYV09aXNOYU4oblthXT0rdChlW2FdLGEsZSkpPzA6K2koZVthXSxhLGUpfX1yZXR1cm4iZnVuY3Rpb24iIT10eXBlb2YgdCYmKHQ9YShudWxsPT10PzA6K3QpKSxvLmluaXRpYWxpemU9ZnVuY3Rpb24odCl7ZT10LHMoKX0sby5zdHJlbmd0aD1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oaT0iZnVuY3Rpb24iPT10eXBlb2YgdD90OmEoK3QpLHMoKSxvKTppfSxvLnk9ZnVuY3Rpb24oZSl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHQ9ImZ1bmN0aW9uIj09dHlwZW9mIGU/ZTphKCtlKSxzKCksbyk6dH0sb30sT2JqZWN0LmRlZmluZVByb3BlcnR5KHQsIl9fZXNNb2R1bGUiLHt2YWx1ZTohMH0pfSwib2JqZWN0Ij09dHlwZW9mIHImJiJ1bmRlZmluZWQiIT10eXBlb2YgZT9pKHIsdCgiZDMtcXVhZHRyZWUiKSx0KCJkMy1jb2xsZWN0aW9uIiksdCgiZDMtZGlzcGF0Y2giKSx0KCJkMy10aW1lciIpKTppKG4uZDM9bi5kM3x8e30sbi5kMyxuLmQzLG4uZDMsbi5kMyl9LHsiZDMtY29sbGVjdGlvbiI6MTQwLCJkMy1kaXNwYXRjaCI6MTQyLCJkMy1xdWFkdHJlZSI6MTQ1LCJkMy10aW1lciI6MTQ2fV0sMTQ0OltmdW5jdGlvbih0LGUscil7dmFyIG4saTtuPXRoaXMsaT1mdW5jdGlvbih0LGUpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiByKHQsZSxyLG4saSl7dmFyIGE9dCp0LG89YSp0O3JldHVybigoMS0zKnQrMyphLW8pKmUrKDQtNiphKzMqbykqcisoMSszKnQrMyphLTMqbykqbitvKmkpLzZ9dmFyIG49ZnVuY3Rpb24odCl7dmFyIGU9dC5sZW5ndGgtMTtyZXR1cm4gZnVuY3Rpb24obil7dmFyIGk9bjw9MD9uPTA6bj49MT8obj0xLGUtMSk6TWF0aC5mbG9vcihuKmUpLGE9dFtpXSxvPXRbaSsxXSxzPWk+MD90W2ktMV06MiphLW8sbD1pPGUtMT90W2krMl06MipvLWE7cmV0dXJuIHIoKG4taS9lKSplLHMsYSxvLGwpfX0saT1mdW5jdGlvbih0KXt2YXIgZT10Lmxlbmd0aDtyZXR1cm4gZnVuY3Rpb24obil7dmFyIGk9TWF0aC5mbG9vcigoKG4lPTEpPDA/KytuOm4pKmUpLGE9dFsoaStlLTEpJWVdLG89dFtpJWVdLHM9dFsoaSsxKSVlXSxsPXRbKGkrMiklZV07cmV0dXJuIHIoKG4taS9lKSplLGEsbyxzLGwpfX0sYT1mdW5jdGlvbih0KXtyZXR1cm4gZnVuY3Rpb24oKXtyZXR1cm4gdH19O2Z1bmN0aW9uIG8odCxlKXtyZXR1cm4gZnVuY3Rpb24ocil7cmV0dXJuIHQrciplfX1mdW5jdGlvbiBzKHQsZSl7dmFyIHI9ZS10O3JldHVybiByP28odCxyPjE4MHx8cjwtMTgwP3ItMzYwKk1hdGgucm91bmQoci8zNjApOnIpOmEoaXNOYU4odCk/ZTp0KX1mdW5jdGlvbiBsKHQpe3JldHVybiAxPT0odD0rdCk/YzpmdW5jdGlvbihlLHIpe3JldHVybiByLWU/ZnVuY3Rpb24odCxlLHIpe3JldHVybiB0PU1hdGgucG93KHQsciksZT1NYXRoLnBvdyhlLHIpLXQscj0xL3IsZnVuY3Rpb24obil7cmV0dXJuIE1hdGgucG93KHQrbiplLHIpfX0oZSxyLHQpOmEoaXNOYU4oZSk/cjplKX19ZnVuY3Rpb24gYyh0LGUpe3ZhciByPWUtdDtyZXR1cm4gcj9vKHQscik6YShpc05hTih0KT9lOnQpfXZhciB1PWZ1bmN0aW9uIHQocil7dmFyIG49bChyKTtmdW5jdGlvbiBpKHQscil7dmFyIGk9bigodD1lLnJnYih0KSkuciwocj1lLnJnYihyKSkuciksYT1uKHQuZyxyLmcpLG89bih0LmIsci5iKSxzPWModC5vcGFjaXR5LHIub3BhY2l0eSk7cmV0dXJuIGZ1bmN0aW9uKGUpe3JldHVybiB0LnI9aShlKSx0Lmc9YShlKSx0LmI9byhlKSx0Lm9wYWNpdHk9cyhlKSx0KyIifX1yZXR1cm4gaS5nYW1tYT10LGl9KDEpO2Z1bmN0aW9uIGgodCl7cmV0dXJuIGZ1bmN0aW9uKHIpe3ZhciBuLGksYT1yLmxlbmd0aCxvPW5ldyBBcnJheShhKSxzPW5ldyBBcnJheShhKSxsPW5ldyBBcnJheShhKTtmb3Iobj0wO248YTsrK24paT1lLnJnYihyW25dKSxvW25dPWkucnx8MCxzW25dPWkuZ3x8MCxsW25dPWkuYnx8MDtyZXR1cm4gbz10KG8pLHM9dChzKSxsPXQobCksaS5vcGFjaXR5PTEsZnVuY3Rpb24odCl7cmV0dXJuIGkucj1vKHQpLGkuZz1zKHQpLGkuYj1sKHQpLGkrIiJ9fX12YXIgZj1oKG4pLHA9aChpKSxkPWZ1bmN0aW9uKHQsZSl7dmFyIHIsbj1lP2UubGVuZ3RoOjAsaT10P01hdGgubWluKG4sdC5sZW5ndGgpOjAsYT1uZXcgQXJyYXkoaSksbz1uZXcgQXJyYXkobik7Zm9yKHI9MDtyPGk7KytyKWFbcl09QSh0W3JdLGVbcl0pO2Zvcig7cjxuOysrcilvW3JdPWVbcl07cmV0dXJuIGZ1bmN0aW9uKHQpe2ZvcihyPTA7cjxpOysrcilvW3JdPWFbcl0odCk7cmV0dXJuIG99fSxnPWZ1bmN0aW9uKHQsZSl7dmFyIHI9bmV3IERhdGU7cmV0dXJuIGUtPXQ9K3QsZnVuY3Rpb24obil7cmV0dXJuIHIuc2V0VGltZSh0K2Uqbikscn19LG09ZnVuY3Rpb24odCxlKXtyZXR1cm4gZS09dD0rdCxmdW5jdGlvbihyKXtyZXR1cm4gdCtlKnJ9fSx2PWZ1bmN0aW9uKHQsZSl7dmFyIHIsbj17fSxpPXt9O2ZvcihyIGluIG51bGwhPT10JiYib2JqZWN0Ij09dHlwZW9mIHR8fCh0PXt9KSxudWxsIT09ZSYmIm9iamVjdCI9PXR5cGVvZiBlfHwoZT17fSksZSlyIGluIHQ/bltyXT1BKHRbcl0sZVtyXSk6aVtyXT1lW3JdO3JldHVybiBmdW5jdGlvbih0KXtmb3IociBpbiBuKWlbcl09bltyXSh0KTtyZXR1cm4gaX19LHk9L1stK10/KD86XGQrXC4/XGQqfFwuP1xkKykoPzpbZUVdWy0rXT9cZCspPy9nLHg9bmV3IFJlZ0V4cCh5LnNvdXJjZSwiZyIpO3ZhciBiLF8sdyxrLE09ZnVuY3Rpb24odCxlKXt2YXIgcixuLGksYT15Lmxhc3RJbmRleD14Lmxhc3RJbmRleD0wLG89LTEscz1bXSxsPVtdO2Zvcih0Kz0iIixlKz0iIjsocj15LmV4ZWModCkpJiYobj14LmV4ZWMoZSkpOykoaT1uLmluZGV4KT5hJiYoaT1lLnNsaWNlKGEsaSksc1tvXT9zW29dKz1pOnNbKytvXT1pKSwocj1yWzBdKT09PShuPW5bMF0pP3Nbb10/c1tvXSs9bjpzWysrb109bjooc1srK29dPW51bGwsbC5wdXNoKHtpOm8seDptKHIsbil9KSksYT14Lmxhc3RJbmRleDtyZXR1cm4gYTxlLmxlbmd0aCYmKGk9ZS5zbGljZShhKSxzW29dP3Nbb10rPWk6c1srK29dPWkpLHMubGVuZ3RoPDI/bFswXT9mdW5jdGlvbih0KXtyZXR1cm4gZnVuY3Rpb24oZSl7cmV0dXJuIHQoZSkrIiJ9fShsWzBdLngpOmZ1bmN0aW9uKHQpe3JldHVybiBmdW5jdGlvbigpe3JldHVybiB0fX0oZSk6KGU9bC5sZW5ndGgsZnVuY3Rpb24odCl7Zm9yKHZhciByLG49MDtuPGU7KytuKXNbKHI9bFtuXSkuaV09ci54KHQpO3JldHVybiBzLmpvaW4oIiIpfSl9LEE9ZnVuY3Rpb24odCxyKXt2YXIgbixpPXR5cGVvZiByO3JldHVybiBudWxsPT1yfHwiYm9vbGVhbiI9PT1pP2Eocik6KCJudW1iZXIiPT09aT9tOiJzdHJpbmciPT09aT8obj1lLmNvbG9yKHIpKT8ocj1uLHUpOk06ciBpbnN0YW5jZW9mIGUuY29sb3I/dTpyIGluc3RhbmNlb2YgRGF0ZT9nOkFycmF5LmlzQXJyYXkocik/ZDoiZnVuY3Rpb24iIT10eXBlb2Ygci52YWx1ZU9mJiYiZnVuY3Rpb24iIT10eXBlb2Ygci50b1N0cmluZ3x8aXNOYU4ocik/djptKSh0LHIpfSxUPTE4MC9NYXRoLlBJLFM9e3RyYW5zbGF0ZVg6MCx0cmFuc2xhdGVZOjAscm90YXRlOjAsc2tld1g6MCxzY2FsZVg6MSxzY2FsZVk6MX0sRT1mdW5jdGlvbih0LGUscixuLGksYSl7dmFyIG8scyxsO3JldHVybihvPU1hdGguc3FydCh0KnQrZSplKSkmJih0Lz1vLGUvPW8pLChsPXQqcitlKm4pJiYoci09dCpsLG4tPWUqbCksKHM9TWF0aC5zcXJ0KHIqcituKm4pKSYmKHIvPXMsbi89cyxsLz1zKSx0Km48ZSpyJiYodD0tdCxlPS1lLGw9LWwsbz0tbykse3RyYW5zbGF0ZVg6aSx0cmFuc2xhdGVZOmEscm90YXRlOk1hdGguYXRhbjIoZSx0KSpULHNrZXdYOk1hdGguYXRhbihsKSpULHNjYWxlWDpvLHNjYWxlWTpzfX07ZnVuY3Rpb24gQyh0LGUscixuKXtmdW5jdGlvbiBpKHQpe3JldHVybiB0Lmxlbmd0aD90LnBvcCgpKyIgIjoiIn1yZXR1cm4gZnVuY3Rpb24oYSxvKXt2YXIgcz1bXSxsPVtdO3JldHVybiBhPXQoYSksbz10KG8pLGZ1bmN0aW9uKHQsbixpLGEsbyxzKXtpZih0IT09aXx8biE9PWEpe3ZhciBsPW8ucHVzaCgidHJhbnNsYXRlKCIsbnVsbCxlLG51bGwscik7cy5wdXNoKHtpOmwtNCx4Om0odCxpKX0se2k6bC0yLHg6bShuLGEpfSl9ZWxzZShpfHxhKSYmby5wdXNoKCJ0cmFuc2xhdGUoIitpK2UrYStyKX0oYS50cmFuc2xhdGVYLGEudHJhbnNsYXRlWSxvLnRyYW5zbGF0ZVgsby50cmFuc2xhdGVZLHMsbCksZnVuY3Rpb24odCxlLHIsYSl7dCE9PWU/KHQtZT4xODA/ZSs9MzYwOmUtdD4xODAmJih0Kz0zNjApLGEucHVzaCh7aTpyLnB1c2goaShyKSsicm90YXRlKCIsbnVsbCxuKS0yLHg6bSh0LGUpfSkpOmUmJnIucHVzaChpKHIpKyJyb3RhdGUoIitlK24pfShhLnJvdGF0ZSxvLnJvdGF0ZSxzLGwpLGZ1bmN0aW9uKHQsZSxyLGEpe3QhPT1lP2EucHVzaCh7aTpyLnB1c2goaShyKSsic2tld1goIixudWxsLG4pLTIseDptKHQsZSl9KTplJiZyLnB1c2goaShyKSsic2tld1goIitlK24pfShhLnNrZXdYLG8uc2tld1gscyxsKSxmdW5jdGlvbih0LGUscixuLGEsbyl7aWYodCE9PXJ8fGUhPT1uKXt2YXIgcz1hLnB1c2goaShhKSsic2NhbGUoIixudWxsLCIsIixudWxsLCIpIik7by5wdXNoKHtpOnMtNCx4Om0odCxyKX0se2k6cy0yLHg6bShlLG4pfSl9ZWxzZSAxPT09ciYmMT09PW58fGEucHVzaChpKGEpKyJzY2FsZSgiK3IrIiwiK24rIikiKX0oYS5zY2FsZVgsYS5zY2FsZVksby5zY2FsZVgsby5zY2FsZVkscyxsKSxhPW89bnVsbCxmdW5jdGlvbih0KXtmb3IodmFyIGUscj0tMSxuPWwubGVuZ3RoOysrcjxuOylzWyhlPWxbcl0pLmldPWUueCh0KTtyZXR1cm4gcy5qb2luKCIiKX19fXZhciBMPUMoZnVuY3Rpb24odCl7cmV0dXJuIm5vbmUiPT09dD9TOihifHwoYj1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJESVYiKSxfPWRvY3VtZW50LmRvY3VtZW50RWxlbWVudCx3PWRvY3VtZW50LmRlZmF1bHRWaWV3KSxiLnN0eWxlLnRyYW5zZm9ybT10LHQ9dy5nZXRDb21wdXRlZFN0eWxlKF8uYXBwZW5kQ2hpbGQoYiksbnVsbCkuZ2V0UHJvcGVydHlWYWx1ZSgidHJhbnNmb3JtIiksXy5yZW1vdmVDaGlsZChiKSx0PXQuc2xpY2UoNywtMSkuc3BsaXQoIiwiKSxFKCt0WzBdLCt0WzFdLCt0WzJdLCt0WzNdLCt0WzRdLCt0WzVdKSl9LCJweCwgIiwicHgpIiwiZGVnKSIpLHo9QyhmdW5jdGlvbih0KXtyZXR1cm4gbnVsbD09dD9TOihrfHwoaz1kb2N1bWVudC5jcmVhdGVFbGVtZW50TlMoImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiwiZyIpKSxrLnNldEF0dHJpYnV0ZSgidHJhbnNmb3JtIix0KSwodD1rLnRyYW5zZm9ybS5iYXNlVmFsLmNvbnNvbGlkYXRlKCkpPyh0PXQubWF0cml4LEUodC5hLHQuYix0LmMsdC5kLHQuZSx0LmYpKTpTKX0sIiwgIiwiKSIsIikiKSxQPU1hdGguU1FSVDI7ZnVuY3Rpb24gSSh0KXtyZXR1cm4oKHQ9TWF0aC5leHAodCkpKzEvdCkvMn1mdW5jdGlvbiBPKHQpe3JldHVybiBmdW5jdGlvbihyLG4pe3ZhciBpPXQoKHI9ZS5oc2wocikpLmgsKG49ZS5oc2wobikpLmgpLGE9YyhyLnMsbi5zKSxvPWMoci5sLG4ubCkscz1jKHIub3BhY2l0eSxuLm9wYWNpdHkpO3JldHVybiBmdW5jdGlvbih0KXtyZXR1cm4gci5oPWkodCksci5zPWEodCksci5sPW8odCksci5vcGFjaXR5PXModCkscisiIn19fXZhciBEPU8ocyksUj1PKGMpO2Z1bmN0aW9uIEIodCl7cmV0dXJuIGZ1bmN0aW9uKHIsbil7dmFyIGk9dCgocj1lLmhjbChyKSkuaCwobj1lLmhjbChuKSkuaCksYT1jKHIuYyxuLmMpLG89YyhyLmwsbi5sKSxzPWMoci5vcGFjaXR5LG4ub3BhY2l0eSk7cmV0dXJuIGZ1bmN0aW9uKHQpe3JldHVybiByLmg9aSh0KSxyLmM9YSh0KSxyLmw9byh0KSxyLm9wYWNpdHk9cyh0KSxyKyIifX19dmFyIEY9QihzKSxOPUIoYyk7ZnVuY3Rpb24gaih0KXtyZXR1cm4gZnVuY3Rpb24gcihuKXtmdW5jdGlvbiBpKHIsaSl7dmFyIGE9dCgocj1lLmN1YmVoZWxpeChyKSkuaCwoaT1lLmN1YmVoZWxpeChpKSkuaCksbz1jKHIucyxpLnMpLHM9YyhyLmwsaS5sKSxsPWMoci5vcGFjaXR5LGkub3BhY2l0eSk7cmV0dXJuIGZ1bmN0aW9uKHQpe3JldHVybiByLmg9YSh0KSxyLnM9byh0KSxyLmw9cyhNYXRoLnBvdyh0LG4pKSxyLm9wYWNpdHk9bCh0KSxyKyIifX1yZXR1cm4gbj0rbixpLmdhbW1hPXIsaX0oMSl9dmFyIFY9aihzKSxVPWooYyk7dC5pbnRlcnBvbGF0ZT1BLHQuaW50ZXJwb2xhdGVBcnJheT1kLHQuaW50ZXJwb2xhdGVCYXNpcz1uLHQuaW50ZXJwb2xhdGVCYXNpc0Nsb3NlZD1pLHQuaW50ZXJwb2xhdGVEYXRlPWcsdC5pbnRlcnBvbGF0ZU51bWJlcj1tLHQuaW50ZXJwb2xhdGVPYmplY3Q9dix0LmludGVycG9sYXRlUm91bmQ9ZnVuY3Rpb24odCxlKXtyZXR1cm4gZS09dD0rdCxmdW5jdGlvbihyKXtyZXR1cm4gTWF0aC5yb3VuZCh0K2Uqcil9fSx0LmludGVycG9sYXRlU3RyaW5nPU0sdC5pbnRlcnBvbGF0ZVRyYW5zZm9ybUNzcz1MLHQuaW50ZXJwb2xhdGVUcmFuc2Zvcm1Tdmc9eix0LmludGVycG9sYXRlWm9vbT1mdW5jdGlvbih0LGUpe3ZhciByLG4saT10WzBdLGE9dFsxXSxvPXRbMl0scz1lWzBdLGw9ZVsxXSxjPWVbMl0sdT1zLWksaD1sLWEsZj11KnUraCpoO2lmKGY8MWUtMTIpbj1NYXRoLmxvZyhjL28pL1Ascj1mdW5jdGlvbih0KXtyZXR1cm5baSt0KnUsYSt0KmgsbypNYXRoLmV4cChQKnQqbildfTtlbHNle3ZhciBwPU1hdGguc3FydChmKSxkPShjKmMtbypvKzQqZikvKDIqbyoyKnApLGc9KGMqYy1vKm8tNCpmKS8oMipjKjIqcCksbT1NYXRoLmxvZyhNYXRoLnNxcnQoZCpkKzEpLWQpLHY9TWF0aC5sb2coTWF0aC5zcXJ0KGcqZysxKS1nKTtuPSh2LW0pL1Ascj1mdW5jdGlvbih0KXt2YXIgZSxyPXQqbixzPUkobSksbD1vLygyKnApKihzKihlPVAqcittLCgoZT1NYXRoLmV4cCgyKmUpKS0xKS8oZSsxKSktZnVuY3Rpb24odCl7cmV0dXJuKCh0PU1hdGguZXhwKHQpKS0xL3QpLzJ9KG0pKTtyZXR1cm5baStsKnUsYStsKmgsbypzL0koUCpyK20pXX19cmV0dXJuIHIuZHVyYXRpb249MWUzKm4scn0sdC5pbnRlcnBvbGF0ZVJnYj11LHQuaW50ZXJwb2xhdGVSZ2JCYXNpcz1mLHQuaW50ZXJwb2xhdGVSZ2JCYXNpc0Nsb3NlZD1wLHQuaW50ZXJwb2xhdGVIc2w9RCx0LmludGVycG9sYXRlSHNsTG9uZz1SLHQuaW50ZXJwb2xhdGVMYWI9ZnVuY3Rpb24odCxyKXt2YXIgbj1jKCh0PWUubGFiKHQpKS5sLChyPWUubGFiKHIpKS5sKSxpPWModC5hLHIuYSksYT1jKHQuYixyLmIpLG89Yyh0Lm9wYWNpdHksci5vcGFjaXR5KTtyZXR1cm4gZnVuY3Rpb24oZSl7cmV0dXJuIHQubD1uKGUpLHQuYT1pKGUpLHQuYj1hKGUpLHQub3BhY2l0eT1vKGUpLHQrIiJ9fSx0LmludGVycG9sYXRlSGNsPUYsdC5pbnRlcnBvbGF0ZUhjbExvbmc9Tix0LmludGVycG9sYXRlQ3ViZWhlbGl4PVYsdC5pbnRlcnBvbGF0ZUN1YmVoZWxpeExvbmc9VSx0LnF1YW50aXplPWZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPW5ldyBBcnJheShlKSxuPTA7bjxlOysrbilyW25dPXQobi8oZS0xKSk7cmV0dXJuIHJ9LE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LCJfX2VzTW9kdWxlIix7dmFsdWU6ITB9KX0sIm9iamVjdCI9PXR5cGVvZiByJiYidW5kZWZpbmVkIiE9dHlwZW9mIGU/aShyLHQoImQzLWNvbG9yIikpOmkobi5kMz1uLmQzfHx7fSxuLmQzKX0seyJkMy1jb2xvciI6MTQxfV0sMTQ1OltmdW5jdGlvbih0LGUscil7dmFyIG47bj10aGlzLGZ1bmN0aW9uKHQpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBlKHQsZSxyLG4pe2lmKGlzTmFOKGUpfHxpc05hTihyKSlyZXR1cm4gdDt2YXIgaSxhLG8scyxsLGMsdSxoLGYscD10Ll9yb290LGQ9e2RhdGE6bn0sZz10Ll94MCxtPXQuX3kwLHY9dC5feDEseT10Ll95MTtpZighcClyZXR1cm4gdC5fcm9vdD1kLHQ7Zm9yKDtwLmxlbmd0aDspaWYoKGM9ZT49KGE9KGcrdikvMikpP2c9YTp2PWEsKHU9cj49KG89KG0reSkvMikpP209bzp5PW8saT1wLCEocD1wW2g9dTw8MXxjXSkpcmV0dXJuIGlbaF09ZCx0O2lmKHM9K3QuX3guY2FsbChudWxsLHAuZGF0YSksbD0rdC5feS5jYWxsKG51bGwscC5kYXRhKSxlPT09cyYmcj09PWwpcmV0dXJuIGQubmV4dD1wLGk/aVtoXT1kOnQuX3Jvb3Q9ZCx0O2Rve2k9aT9pW2hdPW5ldyBBcnJheSg0KTp0Ll9yb290PW5ldyBBcnJheSg0KSwoYz1lPj0oYT0oZyt2KS8yKSk/Zz1hOnY9YSwodT1yPj0obz0obSt5KS8yKSk/bT1vOnk9b313aGlsZSgoaD11PDwxfGMpPT0oZj0obD49byk8PDF8cz49YSkpO3JldHVybiBpW2ZdPXAsaVtoXT1kLHR9dmFyIHI9ZnVuY3Rpb24odCxlLHIsbixpKXt0aGlzLm5vZGU9dCx0aGlzLngwPWUsdGhpcy55MD1yLHRoaXMueDE9bix0aGlzLnkxPWl9O2Z1bmN0aW9uIG4odCl7cmV0dXJuIHRbMF19ZnVuY3Rpb24gaSh0KXtyZXR1cm4gdFsxXX1mdW5jdGlvbiBhKHQsZSxyKXt2YXIgYT1uZXcgbyhudWxsPT1lP246ZSxudWxsPT1yP2k6cixOYU4sTmFOLE5hTixOYU4pO3JldHVybiBudWxsPT10P2E6YS5hZGRBbGwodCl9ZnVuY3Rpb24gbyh0LGUscixuLGksYSl7dGhpcy5feD10LHRoaXMuX3k9ZSx0aGlzLl94MD1yLHRoaXMuX3kwPW4sdGhpcy5feDE9aSx0aGlzLl95MT1hLHRoaXMuX3Jvb3Q9dm9pZCAwfWZ1bmN0aW9uIHModCl7Zm9yKHZhciBlPXtkYXRhOnQuZGF0YX0scj1lO3Q9dC5uZXh0OylyPXIubmV4dD17ZGF0YTp0LmRhdGF9O3JldHVybiBlfXZhciBsPWEucHJvdG90eXBlPW8ucHJvdG90eXBlO2wuY29weT1mdW5jdGlvbigpe3ZhciB0LGUscj1uZXcgbyh0aGlzLl94LHRoaXMuX3ksdGhpcy5feDAsdGhpcy5feTAsdGhpcy5feDEsdGhpcy5feTEpLG49dGhpcy5fcm9vdDtpZighbilyZXR1cm4gcjtpZighbi5sZW5ndGgpcmV0dXJuIHIuX3Jvb3Q9cyhuKSxyO2Zvcih0PVt7c291cmNlOm4sdGFyZ2V0OnIuX3Jvb3Q9bmV3IEFycmF5KDQpfV07bj10LnBvcCgpOylmb3IodmFyIGk9MDtpPDQ7KytpKShlPW4uc291cmNlW2ldKSYmKGUubGVuZ3RoP3QucHVzaCh7c291cmNlOmUsdGFyZ2V0Om4udGFyZ2V0W2ldPW5ldyBBcnJheSg0KX0pOm4udGFyZ2V0W2ldPXMoZSkpO3JldHVybiByfSxsLmFkZD1mdW5jdGlvbih0KXt2YXIgcj0rdGhpcy5feC5jYWxsKG51bGwsdCksbj0rdGhpcy5feS5jYWxsKG51bGwsdCk7cmV0dXJuIGUodGhpcy5jb3ZlcihyLG4pLHIsbix0KX0sbC5hZGRBbGw9ZnVuY3Rpb24odCl7dmFyIHIsbixpLGEsbz10Lmxlbmd0aCxzPW5ldyBBcnJheShvKSxsPW5ldyBBcnJheShvKSxjPTEvMCx1PTEvMCxoPS0xLzAsZj0tMS8wO2ZvcihuPTA7bjxvOysrbilpc05hTihpPSt0aGlzLl94LmNhbGwobnVsbCxyPXRbbl0pKXx8aXNOYU4oYT0rdGhpcy5feS5jYWxsKG51bGwscikpfHwoc1tuXT1pLGxbbl09YSxpPGMmJihjPWkpLGk+aCYmKGg9aSksYTx1JiYodT1hKSxhPmYmJihmPWEpKTtmb3IoaDxjJiYoYz10aGlzLl94MCxoPXRoaXMuX3gxKSxmPHUmJih1PXRoaXMuX3kwLGY9dGhpcy5feTEpLHRoaXMuY292ZXIoYyx1KS5jb3ZlcihoLGYpLG49MDtuPG87KytuKWUodGhpcyxzW25dLGxbbl0sdFtuXSk7cmV0dXJuIHRoaXN9LGwuY292ZXI9ZnVuY3Rpb24odCxlKXtpZihpc05hTih0PSt0KXx8aXNOYU4oZT0rZSkpcmV0dXJuIHRoaXM7dmFyIHI9dGhpcy5feDAsbj10aGlzLl95MCxpPXRoaXMuX3gxLGE9dGhpcy5feTE7aWYoaXNOYU4ocikpaT0ocj1NYXRoLmZsb29yKHQpKSsxLGE9KG49TWF0aC5mbG9vcihlKSkrMTtlbHNle2lmKCEocj50fHx0Pml8fG4+ZXx8ZT5hKSlyZXR1cm4gdGhpczt2YXIgbyxzLGw9aS1yLGM9dGhpcy5fcm9vdDtzd2l0Y2gocz0oZTwobithKS8yKTw8MXx0PChyK2kpLzIpe2Nhc2UgMDpkb3sobz1uZXcgQXJyYXkoNCkpW3NdPWMsYz1vfXdoaWxlKGE9bisobCo9MiksdD4oaT1yK2wpfHxlPmEpO2JyZWFrO2Nhc2UgMTpkb3sobz1uZXcgQXJyYXkoNCkpW3NdPWMsYz1vfXdoaWxlKGE9bisobCo9MiksKHI9aS1sKT50fHxlPmEpO2JyZWFrO2Nhc2UgMjpkb3sobz1uZXcgQXJyYXkoNCkpW3NdPWMsYz1vfXdoaWxlKG49YS0obCo9MiksdD4oaT1yK2wpfHxuPmUpO2JyZWFrO2Nhc2UgMzpkb3sobz1uZXcgQXJyYXkoNCkpW3NdPWMsYz1vfXdoaWxlKG49YS0obCo9MiksKHI9aS1sKT50fHxuPmUpfXRoaXMuX3Jvb3QmJnRoaXMuX3Jvb3QubGVuZ3RoJiYodGhpcy5fcm9vdD1jKX1yZXR1cm4gdGhpcy5feDA9cix0aGlzLl95MD1uLHRoaXMuX3gxPWksdGhpcy5feTE9YSx0aGlzfSxsLmRhdGE9ZnVuY3Rpb24oKXt2YXIgdD1bXTtyZXR1cm4gdGhpcy52aXNpdChmdW5jdGlvbihlKXtpZighZS5sZW5ndGgpZG97dC5wdXNoKGUuZGF0YSl9d2hpbGUoZT1lLm5leHQpfSksdH0sbC5leHRlbnQ9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/dGhpcy5jb3ZlcigrdFswXVswXSwrdFswXVsxXSkuY292ZXIoK3RbMV1bMF0sK3RbMV1bMV0pOmlzTmFOKHRoaXMuX3gwKT92b2lkIDA6W1t0aGlzLl94MCx0aGlzLl95MF0sW3RoaXMuX3gxLHRoaXMuX3kxXV19LGwuZmluZD1mdW5jdGlvbih0LGUsbil7dmFyIGksYSxvLHMsbCxjLHUsaD10aGlzLl94MCxmPXRoaXMuX3kwLHA9dGhpcy5feDEsZD10aGlzLl95MSxnPVtdLG09dGhpcy5fcm9vdDtmb3IobSYmZy5wdXNoKG5ldyByKG0saCxmLHAsZCkpLG51bGw9PW4/bj0xLzA6KGg9dC1uLGY9ZS1uLHA9dCtuLGQ9ZStuLG4qPW4pO2M9Zy5wb3AoKTspaWYoISghKG09Yy5ub2RlKXx8KGE9Yy54MCk+cHx8KG89Yy55MCk+ZHx8KHM9Yy54MSk8aHx8KGw9Yy55MSk8ZikpaWYobS5sZW5ndGgpe3ZhciB2PShhK3MpLzIseT0obytsKS8yO2cucHVzaChuZXcgcihtWzNdLHYseSxzLGwpLG5ldyByKG1bMl0sYSx5LHYsbCksbmV3IHIobVsxXSx2LG8scyx5KSxuZXcgcihtWzBdLGEsbyx2LHkpKSwodT0oZT49eSk8PDF8dD49dikmJihjPWdbZy5sZW5ndGgtMV0sZ1tnLmxlbmd0aC0xXT1nW2cubGVuZ3RoLTEtdV0sZ1tnLmxlbmd0aC0xLXVdPWMpfWVsc2V7dmFyIHg9dC0rdGhpcy5feC5jYWxsKG51bGwsbS5kYXRhKSxiPWUtK3RoaXMuX3kuY2FsbChudWxsLG0uZGF0YSksXz14KngrYipiO2lmKF88bil7dmFyIHc9TWF0aC5zcXJ0KG49Xyk7aD10LXcsZj1lLXcscD10K3csZD1lK3csaT1tLmRhdGF9fXJldHVybiBpfSxsLnJlbW92ZT1mdW5jdGlvbih0KXtpZihpc05hTihhPSt0aGlzLl94LmNhbGwobnVsbCx0KSl8fGlzTmFOKG89K3RoaXMuX3kuY2FsbChudWxsLHQpKSlyZXR1cm4gdGhpczt2YXIgZSxyLG4saSxhLG8scyxsLGMsdSxoLGYscD10aGlzLl9yb290LGQ9dGhpcy5feDAsZz10aGlzLl95MCxtPXRoaXMuX3gxLHY9dGhpcy5feTE7aWYoIXApcmV0dXJuIHRoaXM7aWYocC5sZW5ndGgpZm9yKDs7KXtpZigoYz1hPj0ocz0oZCttKS8yKSk/ZD1zOm09cywodT1vPj0obD0oZyt2KS8yKSk/Zz1sOnY9bCxlPXAsIShwPXBbaD11PDwxfGNdKSlyZXR1cm4gdGhpcztpZighcC5sZW5ndGgpYnJlYWs7KGVbaCsxJjNdfHxlW2grMiYzXXx8ZVtoKzMmM10pJiYocj1lLGY9aCl9Zm9yKDtwLmRhdGEhPT10OylpZihuPXAsIShwPXAubmV4dCkpcmV0dXJuIHRoaXM7cmV0dXJuKGk9cC5uZXh0KSYmZGVsZXRlIHAubmV4dCxuPyhpP24ubmV4dD1pOmRlbGV0ZSBuLm5leHQsdGhpcyk6ZT8oaT9lW2hdPWk6ZGVsZXRlIGVbaF0sKHA9ZVswXXx8ZVsxXXx8ZVsyXXx8ZVszXSkmJnA9PT0oZVszXXx8ZVsyXXx8ZVsxXXx8ZVswXSkmJiFwLmxlbmd0aCYmKHI/cltmXT1wOnRoaXMuX3Jvb3Q9cCksdGhpcyk6KHRoaXMuX3Jvb3Q9aSx0aGlzKX0sbC5yZW1vdmVBbGw9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPTAscj10Lmxlbmd0aDtlPHI7KytlKXRoaXMucmVtb3ZlKHRbZV0pO3JldHVybiB0aGlzfSxsLnJvb3Q9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fcm9vdH0sbC5zaXplPWZ1bmN0aW9uKCl7dmFyIHQ9MDtyZXR1cm4gdGhpcy52aXNpdChmdW5jdGlvbihlKXtpZighZS5sZW5ndGgpZG97Kyt0fXdoaWxlKGU9ZS5uZXh0KX0pLHR9LGwudmlzaXQ9ZnVuY3Rpb24odCl7dmFyIGUsbixpLGEsbyxzLGw9W10sYz10aGlzLl9yb290O2ZvcihjJiZsLnB1c2gobmV3IHIoYyx0aGlzLl94MCx0aGlzLl95MCx0aGlzLl94MSx0aGlzLl95MSkpO2U9bC5wb3AoKTspaWYoIXQoYz1lLm5vZGUsaT1lLngwLGE9ZS55MCxvPWUueDEscz1lLnkxKSYmYy5sZW5ndGgpe3ZhciB1PShpK28pLzIsaD0oYStzKS8yOyhuPWNbM10pJiZsLnB1c2gobmV3IHIobix1LGgsbyxzKSksKG49Y1syXSkmJmwucHVzaChuZXcgcihuLGksaCx1LHMpKSwobj1jWzFdKSYmbC5wdXNoKG5ldyByKG4sdSxhLG8saCkpLChuPWNbMF0pJiZsLnB1c2gobmV3IHIobixpLGEsdSxoKSl9cmV0dXJuIHRoaXN9LGwudmlzaXRBZnRlcj1mdW5jdGlvbih0KXt2YXIgZSxuPVtdLGk9W107Zm9yKHRoaXMuX3Jvb3QmJm4ucHVzaChuZXcgcih0aGlzLl9yb290LHRoaXMuX3gwLHRoaXMuX3kwLHRoaXMuX3gxLHRoaXMuX3kxKSk7ZT1uLnBvcCgpOyl7dmFyIGE9ZS5ub2RlO2lmKGEubGVuZ3RoKXt2YXIgbyxzPWUueDAsbD1lLnkwLGM9ZS54MSx1PWUueTEsaD0ocytjKS8yLGY9KGwrdSkvMjsobz1hWzBdKSYmbi5wdXNoKG5ldyByKG8scyxsLGgsZikpLChvPWFbMV0pJiZuLnB1c2gobmV3IHIobyxoLGwsYyxmKSksKG89YVsyXSkmJm4ucHVzaChuZXcgcihvLHMsZixoLHUpKSwobz1hWzNdKSYmbi5wdXNoKG5ldyByKG8saCxmLGMsdSkpfWkucHVzaChlKX1mb3IoO2U9aS5wb3AoKTspdChlLm5vZGUsZS54MCxlLnkwLGUueDEsZS55MSk7cmV0dXJuIHRoaXN9LGwueD1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8odGhpcy5feD10LHRoaXMpOnRoaXMuX3h9LGwueT1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8odGhpcy5feT10LHRoaXMpOnRoaXMuX3l9LHQucXVhZHRyZWU9YSxPYmplY3QuZGVmaW5lUHJvcGVydHkodCwiX19lc01vZHVsZSIse3ZhbHVlOiEwfSl9KCJvYmplY3QiPT10eXBlb2YgciYmInVuZGVmaW5lZCIhPXR5cGVvZiBlP3I6bi5kMz1uLmQzfHx7fSl9LHt9XSwxNDY6W2Z1bmN0aW9uKHQsZSxyKXt2YXIgbjtuPXRoaXMsZnVuY3Rpb24odCl7InVzZSBzdHJpY3QiO3ZhciBlLHIsbj0wLGk9MCxhPTAsbz0xZTMscz0wLGw9MCxjPTAsdT0ib2JqZWN0Ij09dHlwZW9mIHBlcmZvcm1hbmNlJiZwZXJmb3JtYW5jZS5ub3c/cGVyZm9ybWFuY2U6RGF0ZSxoPSJvYmplY3QiPT10eXBlb2Ygd2luZG93JiZ3aW5kb3cucmVxdWVzdEFuaW1hdGlvbkZyYW1lP3dpbmRvdy5yZXF1ZXN0QW5pbWF0aW9uRnJhbWUuYmluZCh3aW5kb3cpOmZ1bmN0aW9uKHQpe3NldFRpbWVvdXQodCwxNyl9O2Z1bmN0aW9uIGYoKXtyZXR1cm4gbHx8KGgocCksbD11Lm5vdygpK2MpfWZ1bmN0aW9uIHAoKXtsPTB9ZnVuY3Rpb24gZCgpe3RoaXMuX2NhbGw9dGhpcy5fdGltZT10aGlzLl9uZXh0PW51bGx9ZnVuY3Rpb24gZyh0LGUscil7dmFyIG49bmV3IGQ7cmV0dXJuIG4ucmVzdGFydCh0LGUsciksbn1mdW5jdGlvbiBtKCl7ZigpLCsrbjtmb3IodmFyIHQscj1lO3I7KSh0PWwtci5fdGltZSk+PTAmJnIuX2NhbGwuY2FsbChudWxsLHQpLHI9ci5fbmV4dDstLW59ZnVuY3Rpb24gdigpe2w9KHM9dS5ub3coKSkrYyxuPWk9MDt0cnl7bSgpfWZpbmFsbHl7bj0wLGZ1bmN0aW9uKCl7dmFyIHQsbixpPWUsYT0xLzA7Zm9yKDtpOylpLl9jYWxsPyhhPmkuX3RpbWUmJihhPWkuX3RpbWUpLHQ9aSxpPWkuX25leHQpOihuPWkuX25leHQsaS5fbmV4dD1udWxsLGk9dD90Ll9uZXh0PW46ZT1uKTtyPXQseChhKX0oKSxsPTB9fWZ1bmN0aW9uIHkoKXt2YXIgdD11Lm5vdygpLGU9dC1zO2U+byYmKGMtPWUscz10KX1mdW5jdGlvbiB4KHQpe258fChpJiYoaT1jbGVhclRpbWVvdXQoaSkpLHQtbD4yND8odDwxLzAmJihpPXNldFRpbWVvdXQodix0LXUubm93KCktYykpLGEmJihhPWNsZWFySW50ZXJ2YWwoYSkpKTooYXx8KHM9dS5ub3coKSxhPXNldEludGVydmFsKHksbykpLG49MSxoKHYpKSl9ZC5wcm90b3R5cGU9Zy5wcm90b3R5cGU9e2NvbnN0cnVjdG9yOmQscmVzdGFydDpmdW5jdGlvbih0LG4saSl7aWYoImZ1bmN0aW9uIiE9dHlwZW9mIHQpdGhyb3cgbmV3IFR5cGVFcnJvcigiY2FsbGJhY2sgaXMgbm90IGEgZnVuY3Rpb24iKTtpPShudWxsPT1pP2YoKToraSkrKG51bGw9PW4/MDorbiksdGhpcy5fbmV4dHx8cj09PXRoaXN8fChyP3IuX25leHQ9dGhpczplPXRoaXMscj10aGlzKSx0aGlzLl9jYWxsPXQsdGhpcy5fdGltZT1pLHgoKX0sc3RvcDpmdW5jdGlvbigpe3RoaXMuX2NhbGwmJih0aGlzLl9jYWxsPW51bGwsdGhpcy5fdGltZT0xLzAseCgpKX19O3Qubm93PWYsdC50aW1lcj1nLHQudGltZXJGbHVzaD1tLHQudGltZW91dD1mdW5jdGlvbih0LGUscil7dmFyIG49bmV3IGQ7cmV0dXJuIGU9bnVsbD09ZT8wOitlLG4ucmVzdGFydChmdW5jdGlvbihyKXtuLnN0b3AoKSx0KHIrZSl9LGUsciksbn0sdC5pbnRlcnZhbD1mdW5jdGlvbih0LGUscil7dmFyIG49bmV3IGQsaT1lO3JldHVybiBudWxsPT1lPyhuLnJlc3RhcnQodCxlLHIpLG4pOihlPStlLHI9bnVsbD09cj9mKCk6K3Isbi5yZXN0YXJ0KGZ1bmN0aW9uIGEobyl7bys9aSxuLnJlc3RhcnQoYSxpKz1lLHIpLHQobyl9LGUsciksbil9LE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LCJfX2VzTW9kdWxlIix7dmFsdWU6ITB9KX0oIm9iamVjdCI9PXR5cGVvZiByJiYidW5kZWZpbmVkIiE9dHlwZW9mIGU/cjpuLmQzPW4uZDN8fHt9KX0se31dLDE0NzpbZnVuY3Rpb24odCxlLHIpeyFmdW5jdGlvbigpe3ZhciB0PXt2ZXJzaW9uOiIzLjUuMTcifSxyPVtdLnNsaWNlLG49ZnVuY3Rpb24odCl7cmV0dXJuIHIuY2FsbCh0KX0saT10aGlzLmRvY3VtZW50O2Z1bmN0aW9uIGEodCl7cmV0dXJuIHQmJih0Lm93bmVyRG9jdW1lbnR8fHQuZG9jdW1lbnR8fHQpLmRvY3VtZW50RWxlbWVudH1mdW5jdGlvbiBvKHQpe3JldHVybiB0JiYodC5vd25lckRvY3VtZW50JiZ0Lm93bmVyRG9jdW1lbnQuZGVmYXVsdFZpZXd8fHQuZG9jdW1lbnQmJnR8fHQuZGVmYXVsdFZpZXcpfWlmKGkpdHJ5e24oaS5kb2N1bWVudEVsZW1lbnQuY2hpbGROb2RlcylbMF0ubm9kZVR5cGV9Y2F0Y2godCl7bj1mdW5jdGlvbih0KXtmb3IodmFyIGU9dC5sZW5ndGgscj1uZXcgQXJyYXkoZSk7ZS0tOylyW2VdPXRbZV07cmV0dXJuIHJ9fWlmKERhdGUubm93fHwoRGF0ZS5ub3c9ZnVuY3Rpb24oKXtyZXR1cm4rbmV3IERhdGV9KSxpKXRyeXtpLmNyZWF0ZUVsZW1lbnQoIkRJViIpLnN0eWxlLnNldFByb3BlcnR5KCJvcGFjaXR5IiwwLCIiKX1jYXRjaCh0KXt2YXIgcz10aGlzLkVsZW1lbnQucHJvdG90eXBlLGw9cy5zZXRBdHRyaWJ1dGUsYz1zLnNldEF0dHJpYnV0ZU5TLHU9dGhpcy5DU1NTdHlsZURlY2xhcmF0aW9uLnByb3RvdHlwZSxoPXUuc2V0UHJvcGVydHk7cy5zZXRBdHRyaWJ1dGU9ZnVuY3Rpb24odCxlKXtsLmNhbGwodGhpcyx0LGUrIiIpfSxzLnNldEF0dHJpYnV0ZU5TPWZ1bmN0aW9uKHQsZSxyKXtjLmNhbGwodGhpcyx0LGUscisiIil9LHUuc2V0UHJvcGVydHk9ZnVuY3Rpb24odCxlLHIpe2guY2FsbCh0aGlzLHQsZSsiIixyKX19ZnVuY3Rpb24gZih0LGUpe3JldHVybiB0PGU/LTE6dD5lPzE6dD49ZT8wOk5hTn1mdW5jdGlvbiBwKHQpe3JldHVybiBudWxsPT09dD9OYU46K3R9ZnVuY3Rpb24gZCh0KXtyZXR1cm4haXNOYU4odCl9ZnVuY3Rpb24gZyh0KXtyZXR1cm57bGVmdDpmdW5jdGlvbihlLHIsbixpKXtmb3IoYXJndW1lbnRzLmxlbmd0aDwzJiYobj0wKSxhcmd1bWVudHMubGVuZ3RoPDQmJihpPWUubGVuZ3RoKTtuPGk7KXt2YXIgYT1uK2k+Pj4xO3QoZVthXSxyKTwwP249YSsxOmk9YX1yZXR1cm4gbn0scmlnaHQ6ZnVuY3Rpb24oZSxyLG4saSl7Zm9yKGFyZ3VtZW50cy5sZW5ndGg8MyYmKG49MCksYXJndW1lbnRzLmxlbmd0aDw0JiYoaT1lLmxlbmd0aCk7bjxpOyl7dmFyIGE9bitpPj4+MTt0KGVbYV0scik+MD9pPWE6bj1hKzF9cmV0dXJuIG59fX10LmFzY2VuZGluZz1mLHQuZGVzY2VuZGluZz1mdW5jdGlvbih0LGUpe3JldHVybiBlPHQ/LTE6ZT50PzE6ZT49dD8wOk5hTn0sdC5taW49ZnVuY3Rpb24odCxlKXt2YXIgcixuLGk9LTEsYT10Lmxlbmd0aDtpZigxPT09YXJndW1lbnRzLmxlbmd0aCl7Zm9yKDsrK2k8YTspaWYobnVsbCE9KG49dFtpXSkmJm4+PW4pe3I9bjticmVha31mb3IoOysraTxhOyludWxsIT0obj10W2ldKSYmcj5uJiYocj1uKX1lbHNle2Zvcig7KytpPGE7KWlmKG51bGwhPShuPWUuY2FsbCh0LHRbaV0saSkpJiZuPj1uKXtyPW47YnJlYWt9Zm9yKDsrK2k8YTspbnVsbCE9KG49ZS5jYWxsKHQsdFtpXSxpKSkmJnI+biYmKHI9bil9cmV0dXJuIHJ9LHQubWF4PWZ1bmN0aW9uKHQsZSl7dmFyIHIsbixpPS0xLGE9dC5sZW5ndGg7aWYoMT09PWFyZ3VtZW50cy5sZW5ndGgpe2Zvcig7KytpPGE7KWlmKG51bGwhPShuPXRbaV0pJiZuPj1uKXtyPW47YnJlYWt9Zm9yKDsrK2k8YTspbnVsbCE9KG49dFtpXSkmJm4+ciYmKHI9bil9ZWxzZXtmb3IoOysraTxhOylpZihudWxsIT0obj1lLmNhbGwodCx0W2ldLGkpKSYmbj49bil7cj1uO2JyZWFrfWZvcig7KytpPGE7KW51bGwhPShuPWUuY2FsbCh0LHRbaV0saSkpJiZuPnImJihyPW4pfXJldHVybiByfSx0LmV4dGVudD1mdW5jdGlvbih0LGUpe3ZhciByLG4saSxhPS0xLG89dC5sZW5ndGg7aWYoMT09PWFyZ3VtZW50cy5sZW5ndGgpe2Zvcig7KythPG87KWlmKG51bGwhPShuPXRbYV0pJiZuPj1uKXtyPWk9bjticmVha31mb3IoOysrYTxvOyludWxsIT0obj10W2FdKSYmKHI+biYmKHI9biksaTxuJiYoaT1uKSl9ZWxzZXtmb3IoOysrYTxvOylpZihudWxsIT0obj1lLmNhbGwodCx0W2FdLGEpKSYmbj49bil7cj1pPW47YnJlYWt9Zm9yKDsrK2E8bzspbnVsbCE9KG49ZS5jYWxsKHQsdFthXSxhKSkmJihyPm4mJihyPW4pLGk8biYmKGk9bikpfXJldHVybltyLGldfSx0LnN1bT1mdW5jdGlvbih0LGUpe3ZhciByLG49MCxpPXQubGVuZ3RoLGE9LTE7aWYoMT09PWFyZ3VtZW50cy5sZW5ndGgpZm9yKDsrK2E8aTspZChyPSt0W2FdKSYmKG4rPXIpO2Vsc2UgZm9yKDsrK2E8aTspZChyPStlLmNhbGwodCx0W2FdLGEpKSYmKG4rPXIpO3JldHVybiBufSx0Lm1lYW49ZnVuY3Rpb24odCxlKXt2YXIgcixuPTAsaT10Lmxlbmd0aCxhPS0xLG89aTtpZigxPT09YXJndW1lbnRzLmxlbmd0aClmb3IoOysrYTxpOylkKHI9cCh0W2FdKSk/bis9cjotLW87ZWxzZSBmb3IoOysrYTxpOylkKHI9cChlLmNhbGwodCx0W2FdLGEpKSk/bis9cjotLW87aWYobylyZXR1cm4gbi9vfSx0LnF1YW50aWxlPWZ1bmN0aW9uKHQsZSl7dmFyIHI9KHQubGVuZ3RoLTEpKmUrMSxuPU1hdGguZmxvb3IociksaT0rdFtuLTFdLGE9ci1uO3JldHVybiBhP2krYSoodFtuXS1pKTppfSx0Lm1lZGlhbj1mdW5jdGlvbihlLHIpe3ZhciBuLGk9W10sYT1lLmxlbmd0aCxvPS0xO2lmKDE9PT1hcmd1bWVudHMubGVuZ3RoKWZvcig7KytvPGE7KWQobj1wKGVbb10pKSYmaS5wdXNoKG4pO2Vsc2UgZm9yKDsrK288YTspZChuPXAoci5jYWxsKGUsZVtvXSxvKSkpJiZpLnB1c2gobik7aWYoaS5sZW5ndGgpcmV0dXJuIHQucXVhbnRpbGUoaS5zb3J0KGYpLC41KX0sdC52YXJpYW5jZT1mdW5jdGlvbih0LGUpe3ZhciByLG4saT10Lmxlbmd0aCxhPTAsbz0wLHM9LTEsbD0wO2lmKDE9PT1hcmd1bWVudHMubGVuZ3RoKWZvcig7KytzPGk7KWQocj1wKHRbc10pKSYmKG8rPShuPXItYSkqKHItKGErPW4vKytsKSkpO2Vsc2UgZm9yKDsrK3M8aTspZChyPXAoZS5jYWxsKHQsdFtzXSxzKSkpJiYobys9KG49ci1hKSooci0oYSs9bi8rK2wpKSk7aWYobD4xKXJldHVybiBvLyhsLTEpfSx0LmRldmlhdGlvbj1mdW5jdGlvbigpe3ZhciBlPXQudmFyaWFuY2UuYXBwbHkodGhpcyxhcmd1bWVudHMpO3JldHVybiBlP01hdGguc3FydChlKTplfTt2YXIgbT1nKGYpO2Z1bmN0aW9uIHYodCl7cmV0dXJuIHQubGVuZ3RofXQuYmlzZWN0TGVmdD1tLmxlZnQsdC5iaXNlY3Q9dC5iaXNlY3RSaWdodD1tLnJpZ2h0LHQuYmlzZWN0b3I9ZnVuY3Rpb24odCl7cmV0dXJuIGcoMT09PXQubGVuZ3RoP2Z1bmN0aW9uKGUscil7cmV0dXJuIGYodChlKSxyKX06dCl9LHQuc2h1ZmZsZT1mdW5jdGlvbih0LGUscil7KGE9YXJndW1lbnRzLmxlbmd0aCk8MyYmKHI9dC5sZW5ndGgsYTwyJiYoZT0wKSk7Zm9yKHZhciBuLGksYT1yLWU7YTspaT1NYXRoLnJhbmRvbSgpKmEtLXwwLG49dFthK2VdLHRbYStlXT10W2krZV0sdFtpK2VdPW47cmV0dXJuIHR9LHQucGVybXV0ZT1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcj1lLmxlbmd0aCxuPW5ldyBBcnJheShyKTtyLS07KW5bcl09dFtlW3JdXTtyZXR1cm4gbn0sdC5wYWlycz1mdW5jdGlvbih0KXtmb3IodmFyIGU9MCxyPXQubGVuZ3RoLTEsbj10WzBdLGk9bmV3IEFycmF5KHI8MD8wOnIpO2U8cjspaVtlXT1bbixuPXRbKytlXV07cmV0dXJuIGl9LHQudHJhbnNwb3NlPWZ1bmN0aW9uKGUpe2lmKCEoYT1lLmxlbmd0aCkpcmV0dXJuW107Zm9yKHZhciByPS0xLG49dC5taW4oZSx2KSxpPW5ldyBBcnJheShuKTsrK3I8bjspZm9yKHZhciBhLG89LTEscz1pW3JdPW5ldyBBcnJheShhKTsrK288YTspc1tvXT1lW29dW3JdO3JldHVybiBpfSx0LnppcD1mdW5jdGlvbigpe3JldHVybiB0LnRyYW5zcG9zZShhcmd1bWVudHMpfSx0LmtleXM9ZnVuY3Rpb24odCl7dmFyIGU9W107Zm9yKHZhciByIGluIHQpZS5wdXNoKHIpO3JldHVybiBlfSx0LnZhbHVlcz1mdW5jdGlvbih0KXt2YXIgZT1bXTtmb3IodmFyIHIgaW4gdCllLnB1c2godFtyXSk7cmV0dXJuIGV9LHQuZW50cmllcz1mdW5jdGlvbih0KXt2YXIgZT1bXTtmb3IodmFyIHIgaW4gdCllLnB1c2goe2tleTpyLHZhbHVlOnRbcl19KTtyZXR1cm4gZX0sdC5tZXJnZT1mdW5jdGlvbih0KXtmb3IodmFyIGUscixuLGk9dC5sZW5ndGgsYT0tMSxvPTA7KythPGk7KW8rPXRbYV0ubGVuZ3RoO2ZvcihyPW5ldyBBcnJheShvKTstLWk+PTA7KWZvcihlPShuPXRbaV0pLmxlbmd0aDstLWU+PTA7KXJbLS1vXT1uW2VdO3JldHVybiByfTt2YXIgeT1NYXRoLmFicztmdW5jdGlvbiB4KHQsZSl7Zm9yKHZhciByIGluIGUpT2JqZWN0LmRlZmluZVByb3BlcnR5KHQucHJvdG90eXBlLHIse3ZhbHVlOmVbcl0sZW51bWVyYWJsZTohMX0pfWZ1bmN0aW9uIGIoKXt0aGlzLl89T2JqZWN0LmNyZWF0ZShudWxsKX10LnJhbmdlPWZ1bmN0aW9uKHQsZSxyKXtpZihhcmd1bWVudHMubGVuZ3RoPDMmJihyPTEsYXJndW1lbnRzLmxlbmd0aDwyJiYoZT10LHQ9MCkpLChlLXQpL3I9PTEvMCl0aHJvdyBuZXcgRXJyb3IoImluZmluaXRlIHJhbmdlIik7dmFyIG4saT1bXSxhPWZ1bmN0aW9uKHQpe3ZhciBlPTE7Zm9yKDt0KmUlMTspZSo9MTA7cmV0dXJuIGV9KHkocikpLG89LTE7aWYodCo9YSxlKj1hLChyKj1hKTwwKWZvcig7KG49dCtyKisrbyk+ZTspaS5wdXNoKG4vYSk7ZWxzZSBmb3IoOyhuPXQrciorK28pPGU7KWkucHVzaChuL2EpO3JldHVybiBpfSx0Lm1hcD1mdW5jdGlvbih0LGUpe3ZhciByPW5ldyBiO2lmKHQgaW5zdGFuY2VvZiBiKXQuZm9yRWFjaChmdW5jdGlvbih0LGUpe3Iuc2V0KHQsZSl9KTtlbHNlIGlmKEFycmF5LmlzQXJyYXkodCkpe3ZhciBuLGk9LTEsYT10Lmxlbmd0aDtpZigxPT09YXJndW1lbnRzLmxlbmd0aClmb3IoOysraTxhOylyLnNldChpLHRbaV0pO2Vsc2UgZm9yKDsrK2k8YTspci5zZXQoZS5jYWxsKHQsbj10W2ldLGkpLG4pfWVsc2UgZm9yKHZhciBvIGluIHQpci5zZXQobyx0W29dKTtyZXR1cm4gcn07dmFyIF89Il9fcHJvdG9fXyIsdz0iXDAiO2Z1bmN0aW9uIGsodCl7cmV0dXJuKHQrPSIiKT09PV98fHRbMF09PT13P3crdDp0fWZ1bmN0aW9uIE0odCl7cmV0dXJuKHQrPSIiKVswXT09PXc/dC5zbGljZSgxKTp0fWZ1bmN0aW9uIEEodCl7cmV0dXJuIGsodClpbiB0aGlzLl99ZnVuY3Rpb24gVCh0KXtyZXR1cm4odD1rKHQpKWluIHRoaXMuXyYmZGVsZXRlIHRoaXMuX1t0XX1mdW5jdGlvbiBTKCl7dmFyIHQ9W107Zm9yKHZhciBlIGluIHRoaXMuXyl0LnB1c2goTShlKSk7cmV0dXJuIHR9ZnVuY3Rpb24gRSgpe3ZhciB0PTA7Zm9yKHZhciBlIGluIHRoaXMuXykrK3Q7cmV0dXJuIHR9ZnVuY3Rpb24gQygpe2Zvcih2YXIgdCBpbiB0aGlzLl8pcmV0dXJuITE7cmV0dXJuITB9ZnVuY3Rpb24gTCgpe3RoaXMuXz1PYmplY3QuY3JlYXRlKG51bGwpfWZ1bmN0aW9uIHoodCl7cmV0dXJuIHR9ZnVuY3Rpb24gUCh0LGUscil7cmV0dXJuIGZ1bmN0aW9uKCl7dmFyIG49ci5hcHBseShlLGFyZ3VtZW50cyk7cmV0dXJuIG49PT1lP3Q6bn19ZnVuY3Rpb24gSSh0LGUpe2lmKGUgaW4gdClyZXR1cm4gZTtlPWUuY2hhckF0KDApLnRvVXBwZXJDYXNlKCkrZS5zbGljZSgxKTtmb3IodmFyIHI9MCxuPU8ubGVuZ3RoO3I8bjsrK3Ipe3ZhciBpPU9bcl0rZTtpZihpIGluIHQpcmV0dXJuIGl9fXgoYix7aGFzOkEsZ2V0OmZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLl9bayh0KV19LHNldDpmdW5jdGlvbih0LGUpe3JldHVybiB0aGlzLl9bayh0KV09ZX0scmVtb3ZlOlQsa2V5czpTLHZhbHVlczpmdW5jdGlvbigpe3ZhciB0PVtdO2Zvcih2YXIgZSBpbiB0aGlzLl8pdC5wdXNoKHRoaXMuX1tlXSk7cmV0dXJuIHR9LGVudHJpZXM6ZnVuY3Rpb24oKXt2YXIgdD1bXTtmb3IodmFyIGUgaW4gdGhpcy5fKXQucHVzaCh7a2V5Ok0oZSksdmFsdWU6dGhpcy5fW2VdfSk7cmV0dXJuIHR9LHNpemU6RSxlbXB0eTpDLGZvckVhY2g6ZnVuY3Rpb24odCl7Zm9yKHZhciBlIGluIHRoaXMuXyl0LmNhbGwodGhpcyxNKGUpLHRoaXMuX1tlXSl9fSksdC5uZXN0PWZ1bmN0aW9uKCl7dmFyIGUscixuPXt9LGk9W10sYT1bXTtmdW5jdGlvbiBvKHQsYSxzKXtpZihzPj1pLmxlbmd0aClyZXR1cm4gcj9yLmNhbGwobixhKTplP2Euc29ydChlKTphO2Zvcih2YXIgbCxjLHUsaCxmPS0xLHA9YS5sZW5ndGgsZD1pW3MrK10sZz1uZXcgYjsrK2Y8cDspKGg9Zy5nZXQobD1kKGM9YVtmXSkpKT9oLnB1c2goYyk6Zy5zZXQobCxbY10pO3JldHVybiB0PyhjPXQoKSx1PWZ1bmN0aW9uKGUscil7Yy5zZXQoZSxvKHQscixzKSl9KTooYz17fSx1PWZ1bmN0aW9uKGUscil7Y1tlXT1vKHQscixzKX0pLGcuZm9yRWFjaCh1KSxjfXJldHVybiBuLm1hcD1mdW5jdGlvbih0LGUpe3JldHVybiBvKGUsdCwwKX0sbi5lbnRyaWVzPWZ1bmN0aW9uKGUpe3JldHVybiBmdW5jdGlvbiB0KGUscil7aWYocj49aS5sZW5ndGgpcmV0dXJuIGU7dmFyIG49W10sbz1hW3IrK107cmV0dXJuIGUuZm9yRWFjaChmdW5jdGlvbihlLGkpe24ucHVzaCh7a2V5OmUsdmFsdWVzOnQoaSxyKX0pfSksbz9uLnNvcnQoZnVuY3Rpb24odCxlKXtyZXR1cm4gbyh0LmtleSxlLmtleSl9KTpufShvKHQubWFwLGUsMCksMCl9LG4ua2V5PWZ1bmN0aW9uKHQpe3JldHVybiBpLnB1c2godCksbn0sbi5zb3J0S2V5cz1mdW5jdGlvbih0KXtyZXR1cm4gYVtpLmxlbmd0aC0xXT10LG59LG4uc29ydFZhbHVlcz1mdW5jdGlvbih0KXtyZXR1cm4gZT10LG59LG4ucm9sbHVwPWZ1bmN0aW9uKHQpe3JldHVybiByPXQsbn0sbn0sdC5zZXQ9ZnVuY3Rpb24odCl7dmFyIGU9bmV3IEw7aWYodClmb3IodmFyIHI9MCxuPXQubGVuZ3RoO3I8bjsrK3IpZS5hZGQodFtyXSk7cmV0dXJuIGV9LHgoTCx7aGFzOkEsYWRkOmZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLl9bayh0Kz0iIildPSEwLHR9LHJlbW92ZTpULHZhbHVlczpTLHNpemU6RSxlbXB0eTpDLGZvckVhY2g6ZnVuY3Rpb24odCl7Zm9yKHZhciBlIGluIHRoaXMuXyl0LmNhbGwodGhpcyxNKGUpKX19KSx0LmJlaGF2aW9yPXt9LHQucmViaW5kPWZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByLG49MSxpPWFyZ3VtZW50cy5sZW5ndGg7KytuPGk7KXRbcj1hcmd1bWVudHNbbl1dPVAodCxlLGVbcl0pO3JldHVybiB0fTt2YXIgTz1bIndlYmtpdCIsIm1zIiwibW96IiwiTW96IiwibyIsIk8iXTtmdW5jdGlvbiBEKCl7fWZ1bmN0aW9uIFIoKXt9ZnVuY3Rpb24gQih0KXt2YXIgZT1bXSxyPW5ldyBiO2Z1bmN0aW9uIG4oKXtmb3IodmFyIHIsbj1lLGk9LTEsYT1uLmxlbmd0aDsrK2k8YTspKHI9bltpXS5vbikmJnIuYXBwbHkodGhpcyxhcmd1bWVudHMpO3JldHVybiB0fXJldHVybiBuLm9uPWZ1bmN0aW9uKG4saSl7dmFyIGEsbz1yLmdldChuKTtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aDwyP28mJm8ub246KG8mJihvLm9uPW51bGwsZT1lLnNsaWNlKDAsYT1lLmluZGV4T2YobykpLmNvbmNhdChlLnNsaWNlKGErMSkpLHIucmVtb3ZlKG4pKSxpJiZlLnB1c2goci5zZXQobix7b246aX0pKSx0KX0sbn1mdW5jdGlvbiBGKCl7dC5ldmVudC5wcmV2ZW50RGVmYXVsdCgpfWZ1bmN0aW9uIE4oKXtmb3IodmFyIGUscj10LmV2ZW50O2U9ci5zb3VyY2VFdmVudDspcj1lO3JldHVybiByfWZ1bmN0aW9uIGooZSl7Zm9yKHZhciByPW5ldyBSLG49MCxpPWFyZ3VtZW50cy5sZW5ndGg7KytuPGk7KXJbYXJndW1lbnRzW25dXT1CKHIpO3JldHVybiByLm9mPWZ1bmN0aW9uKG4saSl7cmV0dXJuIGZ1bmN0aW9uKGEpe3RyeXt2YXIgbz1hLnNvdXJjZUV2ZW50PXQuZXZlbnQ7YS50YXJnZXQ9ZSx0LmV2ZW50PWEsclthLnR5cGVdLmFwcGx5KG4saSl9ZmluYWxseXt0LmV2ZW50PW99fX0scn10LmRpc3BhdGNoPWZ1bmN0aW9uKCl7Zm9yKHZhciB0PW5ldyBSLGU9LTEscj1hcmd1bWVudHMubGVuZ3RoOysrZTxyOyl0W2FyZ3VtZW50c1tlXV09Qih0KTtyZXR1cm4gdH0sUi5wcm90b3R5cGUub249ZnVuY3Rpb24odCxlKXt2YXIgcj10LmluZGV4T2YoIi4iKSxuPSIiO2lmKHI+PTAmJihuPXQuc2xpY2UocisxKSx0PXQuc2xpY2UoMCxyKSksdClyZXR1cm4gYXJndW1lbnRzLmxlbmd0aDwyP3RoaXNbdF0ub24obik6dGhpc1t0XS5vbihuLGUpO2lmKDI9PT1hcmd1bWVudHMubGVuZ3RoKXtpZihudWxsPT1lKWZvcih0IGluIHRoaXMpdGhpcy5oYXNPd25Qcm9wZXJ0eSh0KSYmdGhpc1t0XS5vbihuLG51bGwpO3JldHVybiB0aGlzfX0sdC5ldmVudD1udWxsLHQucmVxdW90ZT1mdW5jdGlvbih0KXtyZXR1cm4gdC5yZXBsYWNlKFYsIlxcJCYiKX07dmFyIFY9L1tcXFxeXCRcKlwrXD9cfFxbXF1cKFwpXC5ce1x9XS9nLFU9e30uX19wcm90b19fP2Z1bmN0aW9uKHQsZSl7dC5fX3Byb3RvX189ZX06ZnVuY3Rpb24odCxlKXtmb3IodmFyIHIgaW4gZSl0W3JdPWVbcl19O2Z1bmN0aW9uIHEodCl7cmV0dXJuIFUodCxZKSx0fXZhciBIPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIGUucXVlcnlTZWxlY3Rvcih0KX0sRz1mdW5jdGlvbih0LGUpe3JldHVybiBlLnF1ZXJ5U2VsZWN0b3JBbGwodCl9LFc9ZnVuY3Rpb24odCxlKXt2YXIgcj10Lm1hdGNoZXN8fHRbSSh0LCJtYXRjaGVzU2VsZWN0b3IiKV07cmV0dXJuKFc9ZnVuY3Rpb24odCxlKXtyZXR1cm4gci5jYWxsKHQsZSl9KSh0LGUpfTsiZnVuY3Rpb24iPT10eXBlb2YgU2l6emxlJiYoSD1mdW5jdGlvbih0LGUpe3JldHVybiBTaXp6bGUodCxlKVswXXx8bnVsbH0sRz1TaXp6bGUsVz1TaXp6bGUubWF0Y2hlc1NlbGVjdG9yKSx0LnNlbGVjdGlvbj1mdW5jdGlvbigpe3JldHVybiB0LnNlbGVjdChpLmRvY3VtZW50RWxlbWVudCl9O3ZhciBZPXQuc2VsZWN0aW9uLnByb3RvdHlwZT1bXTtmdW5jdGlvbiBYKHQpe3JldHVybiJmdW5jdGlvbiI9PXR5cGVvZiB0P3Q6ZnVuY3Rpb24oKXtyZXR1cm4gSCh0LHRoaXMpfX1mdW5jdGlvbiBaKHQpe3JldHVybiJmdW5jdGlvbiI9PXR5cGVvZiB0P3Q6ZnVuY3Rpb24oKXtyZXR1cm4gRyh0LHRoaXMpfX1ZLnNlbGVjdD1mdW5jdGlvbih0KXt2YXIgZSxyLG4saSxhPVtdO3Q9WCh0KTtmb3IodmFyIG89LTEscz10aGlzLmxlbmd0aDsrK288czspe2EucHVzaChlPVtdKSxlLnBhcmVudE5vZGU9KG49dGhpc1tvXSkucGFyZW50Tm9kZTtmb3IodmFyIGw9LTEsYz1uLmxlbmd0aDsrK2w8YzspKGk9bltsXSk/KGUucHVzaChyPXQuY2FsbChpLGkuX19kYXRhX18sbCxvKSksciYmIl9fZGF0YV9fImluIGkmJihyLl9fZGF0YV9fPWkuX19kYXRhX18pKTplLnB1c2gobnVsbCl9cmV0dXJuIHEoYSl9LFkuc2VsZWN0QWxsPWZ1bmN0aW9uKHQpe3ZhciBlLHIsaT1bXTt0PVoodCk7Zm9yKHZhciBhPS0xLG89dGhpcy5sZW5ndGg7KythPG87KWZvcih2YXIgcz10aGlzW2FdLGw9LTEsYz1zLmxlbmd0aDsrK2w8YzspKHI9c1tsXSkmJihpLnB1c2goZT1uKHQuY2FsbChyLHIuX19kYXRhX18sbCxhKSkpLGUucGFyZW50Tm9kZT1yKTtyZXR1cm4gcShpKX07dmFyICQ9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiLEo9e3N2ZzoiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciLHhodG1sOiQseGxpbms6Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiLHhtbDoiaHR0cDovL3d3dy53My5vcmcvWE1MLzE5OTgvbmFtZXNwYWNlIix4bWxuczoiaHR0cDovL3d3dy53My5vcmcvMjAwMC94bWxucy8ifTtmdW5jdGlvbiBLKGUscil7cmV0dXJuIGU9dC5ucy5xdWFsaWZ5KGUpLG51bGw9PXI/ZS5sb2NhbD9mdW5jdGlvbigpe3RoaXMucmVtb3ZlQXR0cmlidXRlTlMoZS5zcGFjZSxlLmxvY2FsKX06ZnVuY3Rpb24oKXt0aGlzLnJlbW92ZUF0dHJpYnV0ZShlKX06ImZ1bmN0aW9uIj09dHlwZW9mIHI/ZS5sb2NhbD9mdW5jdGlvbigpe3ZhciB0PXIuYXBwbHkodGhpcyxhcmd1bWVudHMpO251bGw9PXQ/dGhpcy5yZW1vdmVBdHRyaWJ1dGVOUyhlLnNwYWNlLGUubG9jYWwpOnRoaXMuc2V0QXR0cmlidXRlTlMoZS5zcGFjZSxlLmxvY2FsLHQpfTpmdW5jdGlvbigpe3ZhciB0PXIuYXBwbHkodGhpcyxhcmd1bWVudHMpO251bGw9PXQ/dGhpcy5yZW1vdmVBdHRyaWJ1dGUoZSk6dGhpcy5zZXRBdHRyaWJ1dGUoZSx0KX06ZS5sb2NhbD9mdW5jdGlvbigpe3RoaXMuc2V0QXR0cmlidXRlTlMoZS5zcGFjZSxlLmxvY2FsLHIpfTpmdW5jdGlvbigpe3RoaXMuc2V0QXR0cmlidXRlKGUscil9fWZ1bmN0aW9uIFEodCl7cmV0dXJuIHQudHJpbSgpLnJlcGxhY2UoL1xzKy9nLCIgIil9ZnVuY3Rpb24gdHQoZSl7cmV0dXJuIG5ldyBSZWdFeHAoIig/Ol58XFxzKykiK3QucmVxdW90ZShlKSsiKD86XFxzK3wkKSIsImciKX1mdW5jdGlvbiBldCh0KXtyZXR1cm4odCsiIikudHJpbSgpLnNwbGl0KC9efFxzKy8pfWZ1bmN0aW9uIHJ0KHQsZSl7dmFyIHI9KHQ9ZXQodCkubWFwKG50KSkubGVuZ3RoO3JldHVybiJmdW5jdGlvbiI9PXR5cGVvZiBlP2Z1bmN0aW9uKCl7Zm9yKHZhciBuPS0xLGk9ZS5hcHBseSh0aGlzLGFyZ3VtZW50cyk7KytuPHI7KXRbbl0odGhpcyxpKX06ZnVuY3Rpb24oKXtmb3IodmFyIG49LTE7KytuPHI7KXRbbl0odGhpcyxlKX19ZnVuY3Rpb24gbnQodCl7dmFyIGU9dHQodCk7cmV0dXJuIGZ1bmN0aW9uKHIsbil7aWYoaT1yLmNsYXNzTGlzdClyZXR1cm4gbj9pLmFkZCh0KTppLnJlbW92ZSh0KTt2YXIgaT1yLmdldEF0dHJpYnV0ZSgiY2xhc3MiKXx8IiI7bj8oZS5sYXN0SW5kZXg9MCxlLnRlc3QoaSl8fHIuc2V0QXR0cmlidXRlKCJjbGFzcyIsUShpKyIgIit0KSkpOnIuc2V0QXR0cmlidXRlKCJjbGFzcyIsUShpLnJlcGxhY2UoZSwiICIpKSl9fWZ1bmN0aW9uIGl0KHQsZSxyKXtyZXR1cm4gbnVsbD09ZT9mdW5jdGlvbigpe3RoaXMuc3R5bGUucmVtb3ZlUHJvcGVydHkodCl9OiJmdW5jdGlvbiI9PXR5cGVvZiBlP2Z1bmN0aW9uKCl7dmFyIG49ZS5hcHBseSh0aGlzLGFyZ3VtZW50cyk7bnVsbD09bj90aGlzLnN0eWxlLnJlbW92ZVByb3BlcnR5KHQpOnRoaXMuc3R5bGUuc2V0UHJvcGVydHkodCxuLHIpfTpmdW5jdGlvbigpe3RoaXMuc3R5bGUuc2V0UHJvcGVydHkodCxlLHIpfX1mdW5jdGlvbiBhdCh0LGUpe3JldHVybiBudWxsPT1lP2Z1bmN0aW9uKCl7ZGVsZXRlIHRoaXNbdF19OiJmdW5jdGlvbiI9PXR5cGVvZiBlP2Z1bmN0aW9uKCl7dmFyIHI9ZS5hcHBseSh0aGlzLGFyZ3VtZW50cyk7bnVsbD09cj9kZWxldGUgdGhpc1t0XTp0aGlzW3RdPXJ9OmZ1bmN0aW9uKCl7dGhpc1t0XT1lfX1mdW5jdGlvbiBvdChlKXtyZXR1cm4iZnVuY3Rpb24iPT10eXBlb2YgZT9lOihlPXQubnMucXVhbGlmeShlKSkubG9jYWw/ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5vd25lckRvY3VtZW50LmNyZWF0ZUVsZW1lbnROUyhlLnNwYWNlLGUubG9jYWwpfTpmdW5jdGlvbigpe3ZhciB0PXRoaXMub3duZXJEb2N1bWVudCxyPXRoaXMubmFtZXNwYWNlVVJJO3JldHVybiByPT09JCYmdC5kb2N1bWVudEVsZW1lbnQubmFtZXNwYWNlVVJJPT09JD90LmNyZWF0ZUVsZW1lbnQoZSk6dC5jcmVhdGVFbGVtZW50TlMocixlKX19ZnVuY3Rpb24gc3QoKXt2YXIgdD10aGlzLnBhcmVudE5vZGU7dCYmdC5yZW1vdmVDaGlsZCh0aGlzKX1mdW5jdGlvbiBsdCh0KXtyZXR1cm57X19kYXRhX186dH19ZnVuY3Rpb24gY3QodCl7cmV0dXJuIGZ1bmN0aW9uKCl7cmV0dXJuIFcodGhpcyx0KX19ZnVuY3Rpb24gdXQodCxlKXtmb3IodmFyIHI9MCxuPXQubGVuZ3RoO3I8bjtyKyspZm9yKHZhciBpLGE9dFtyXSxvPTAscz1hLmxlbmd0aDtvPHM7bysrKShpPWFbb10pJiZlKGksbyxyKTtyZXR1cm4gdH1mdW5jdGlvbiBodCh0KXtyZXR1cm4gVSh0LGZ0KSx0fXQubnM9e3ByZWZpeDpKLHF1YWxpZnk6ZnVuY3Rpb24odCl7dmFyIGU9dC5pbmRleE9mKCI6Iikscj10O3JldHVybiBlPj0wJiYieG1sbnMiIT09KHI9dC5zbGljZSgwLGUpKSYmKHQ9dC5zbGljZShlKzEpKSxKLmhhc093blByb3BlcnR5KHIpP3tzcGFjZTpKW3JdLGxvY2FsOnR9OnR9fSxZLmF0dHI9ZnVuY3Rpb24oZSxyKXtpZihhcmd1bWVudHMubGVuZ3RoPDIpe2lmKCJzdHJpbmciPT10eXBlb2YgZSl7dmFyIG49dGhpcy5ub2RlKCk7cmV0dXJuKGU9dC5ucy5xdWFsaWZ5KGUpKS5sb2NhbD9uLmdldEF0dHJpYnV0ZU5TKGUuc3BhY2UsZS5sb2NhbCk6bi5nZXRBdHRyaWJ1dGUoZSl9Zm9yKHIgaW4gZSl0aGlzLmVhY2goSyhyLGVbcl0pKTtyZXR1cm4gdGhpc31yZXR1cm4gdGhpcy5lYWNoKEsoZSxyKSl9LFkuY2xhc3NlZD1mdW5jdGlvbih0LGUpe2lmKGFyZ3VtZW50cy5sZW5ndGg8Mil7aWYoInN0cmluZyI9PXR5cGVvZiB0KXt2YXIgcj10aGlzLm5vZGUoKSxuPSh0PWV0KHQpKS5sZW5ndGgsaT0tMTtpZihlPXIuY2xhc3NMaXN0KXtmb3IoOysraTxuOylpZighZS5jb250YWlucyh0W2ldKSlyZXR1cm4hMX1lbHNlIGZvcihlPXIuZ2V0QXR0cmlidXRlKCJjbGFzcyIpOysraTxuOylpZighdHQodFtpXSkudGVzdChlKSlyZXR1cm4hMTtyZXR1cm4hMH1mb3IoZSBpbiB0KXRoaXMuZWFjaChydChlLHRbZV0pKTtyZXR1cm4gdGhpc31yZXR1cm4gdGhpcy5lYWNoKHJ0KHQsZSkpfSxZLnN0eWxlPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj1hcmd1bWVudHMubGVuZ3RoO2lmKG48Myl7aWYoInN0cmluZyIhPXR5cGVvZiB0KXtmb3IociBpbiBuPDImJihlPSIiKSx0KXRoaXMuZWFjaChpdChyLHRbcl0sZSkpO3JldHVybiB0aGlzfWlmKG48Mil7dmFyIGk9dGhpcy5ub2RlKCk7cmV0dXJuIG8oaSkuZ2V0Q29tcHV0ZWRTdHlsZShpLG51bGwpLmdldFByb3BlcnR5VmFsdWUodCl9cj0iIn1yZXR1cm4gdGhpcy5lYWNoKGl0KHQsZSxyKSl9LFkucHJvcGVydHk9ZnVuY3Rpb24odCxlKXtpZihhcmd1bWVudHMubGVuZ3RoPDIpe2lmKCJzdHJpbmciPT10eXBlb2YgdClyZXR1cm4gdGhpcy5ub2RlKClbdF07Zm9yKGUgaW4gdCl0aGlzLmVhY2goYXQoZSx0W2VdKSk7cmV0dXJuIHRoaXN9cmV0dXJuIHRoaXMuZWFjaChhdCh0LGUpKX0sWS50ZXh0PWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoP3RoaXMuZWFjaCgiZnVuY3Rpb24iPT10eXBlb2YgdD9mdW5jdGlvbigpe3ZhciBlPXQuYXBwbHkodGhpcyxhcmd1bWVudHMpO3RoaXMudGV4dENvbnRlbnQ9bnVsbD09ZT8iIjplfTpudWxsPT10P2Z1bmN0aW9uKCl7dGhpcy50ZXh0Q29udGVudD0iIn06ZnVuY3Rpb24oKXt0aGlzLnRleHRDb250ZW50PXR9KTp0aGlzLm5vZGUoKS50ZXh0Q29udGVudH0sWS5odG1sPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoP3RoaXMuZWFjaCgiZnVuY3Rpb24iPT10eXBlb2YgdD9mdW5jdGlvbigpe3ZhciBlPXQuYXBwbHkodGhpcyxhcmd1bWVudHMpO3RoaXMuaW5uZXJIVE1MPW51bGw9PWU/IiI6ZX06bnVsbD09dD9mdW5jdGlvbigpe3RoaXMuaW5uZXJIVE1MPSIifTpmdW5jdGlvbigpe3RoaXMuaW5uZXJIVE1MPXR9KTp0aGlzLm5vZGUoKS5pbm5lckhUTUx9LFkuYXBwZW5kPWZ1bmN0aW9uKHQpe3JldHVybiB0PW90KHQpLHRoaXMuc2VsZWN0KGZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuYXBwZW5kQ2hpbGQodC5hcHBseSh0aGlzLGFyZ3VtZW50cykpfSl9LFkuaW5zZXJ0PWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQ9b3QodCksZT1YKGUpLHRoaXMuc2VsZWN0KGZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuaW5zZXJ0QmVmb3JlKHQuYXBwbHkodGhpcyxhcmd1bWVudHMpLGUuYXBwbHkodGhpcyxhcmd1bWVudHMpfHxudWxsKX0pfSxZLnJlbW92ZT1mdW5jdGlvbigpe3JldHVybiB0aGlzLmVhY2goc3QpfSxZLmRhdGE9ZnVuY3Rpb24odCxlKXt2YXIgcixuLGk9LTEsYT10aGlzLmxlbmd0aDtpZighYXJndW1lbnRzLmxlbmd0aCl7Zm9yKHQ9bmV3IEFycmF5KGE9KHI9dGhpc1swXSkubGVuZ3RoKTsrK2k8YTspKG49cltpXSkmJih0W2ldPW4uX19kYXRhX18pO3JldHVybiB0fWZ1bmN0aW9uIG8odCxyKXt2YXIgbixpLGEsbz10Lmxlbmd0aCx1PXIubGVuZ3RoLGg9TWF0aC5taW4obyx1KSxmPW5ldyBBcnJheSh1KSxwPW5ldyBBcnJheSh1KSxkPW5ldyBBcnJheShvKTtpZihlKXt2YXIgZyxtPW5ldyBiLHY9bmV3IEFycmF5KG8pO2ZvcihuPS0xOysrbjxvOykoaT10W25dKSYmKG0uaGFzKGc9ZS5jYWxsKGksaS5fX2RhdGFfXyxuKSk/ZFtuXT1pOm0uc2V0KGcsaSksdltuXT1nKTtmb3Iobj0tMTsrK248dTspKGk9bS5nZXQoZz1lLmNhbGwocixhPXJbbl0sbikpKT8hMCE9PWkmJihmW25dPWksaS5fX2RhdGFfXz1hKTpwW25dPWx0KGEpLG0uc2V0KGcsITApO2ZvcihuPS0xOysrbjxvOyluIGluIHYmJiEwIT09bS5nZXQodltuXSkmJihkW25dPXRbbl0pfWVsc2V7Zm9yKG49LTE7KytuPGg7KWk9dFtuXSxhPXJbbl0saT8oaS5fX2RhdGFfXz1hLGZbbl09aSk6cFtuXT1sdChhKTtmb3IoO248dTsrK24pcFtuXT1sdChyW25dKTtmb3IoO248bzsrK24pZFtuXT10W25dfXAudXBkYXRlPWYscC5wYXJlbnROb2RlPWYucGFyZW50Tm9kZT1kLnBhcmVudE5vZGU9dC5wYXJlbnROb2RlLHMucHVzaChwKSxsLnB1c2goZiksYy5wdXNoKGQpfXZhciBzPWh0KFtdKSxsPXEoW10pLGM9cShbXSk7aWYoImZ1bmN0aW9uIj09dHlwZW9mIHQpZm9yKDsrK2k8YTspbyhyPXRoaXNbaV0sdC5jYWxsKHIsci5wYXJlbnROb2RlLl9fZGF0YV9fLGkpKTtlbHNlIGZvcig7KytpPGE7KW8ocj10aGlzW2ldLHQpO3JldHVybiBsLmVudGVyPWZ1bmN0aW9uKCl7cmV0dXJuIHN9LGwuZXhpdD1mdW5jdGlvbigpe3JldHVybiBjfSxsfSxZLmRhdHVtPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoP3RoaXMucHJvcGVydHkoIl9fZGF0YV9fIix0KTp0aGlzLnByb3BlcnR5KCJfX2RhdGFfXyIpfSxZLmZpbHRlcj1mdW5jdGlvbih0KXt2YXIgZSxyLG4saT1bXTsiZnVuY3Rpb24iIT10eXBlb2YgdCYmKHQ9Y3QodCkpO2Zvcih2YXIgYT0wLG89dGhpcy5sZW5ndGg7YTxvO2ErKyl7aS5wdXNoKGU9W10pLGUucGFyZW50Tm9kZT0ocj10aGlzW2FdKS5wYXJlbnROb2RlO2Zvcih2YXIgcz0wLGw9ci5sZW5ndGg7czxsO3MrKykobj1yW3NdKSYmdC5jYWxsKG4sbi5fX2RhdGFfXyxzLGEpJiZlLnB1c2gobil9cmV0dXJuIHEoaSl9LFkub3JkZXI9ZnVuY3Rpb24oKXtmb3IodmFyIHQ9LTEsZT10aGlzLmxlbmd0aDsrK3Q8ZTspZm9yKHZhciByLG49dGhpc1t0XSxpPW4ubGVuZ3RoLTEsYT1uW2ldOy0taT49MDspKHI9bltpXSkmJihhJiZhIT09ci5uZXh0U2libGluZyYmYS5wYXJlbnROb2RlLmluc2VydEJlZm9yZShyLGEpLGE9cik7cmV0dXJuIHRoaXN9LFkuc29ydD1mdW5jdGlvbih0KXt0PWZ1bmN0aW9uKHQpe2FyZ3VtZW50cy5sZW5ndGh8fCh0PWYpO3JldHVybiBmdW5jdGlvbihlLHIpe3JldHVybiBlJiZyP3QoZS5fX2RhdGFfXyxyLl9fZGF0YV9fKTohZS0hcn19LmFwcGx5KHRoaXMsYXJndW1lbnRzKTtmb3IodmFyIGU9LTEscj10aGlzLmxlbmd0aDsrK2U8cjspdGhpc1tlXS5zb3J0KHQpO3JldHVybiB0aGlzLm9yZGVyKCl9LFkuZWFjaD1mdW5jdGlvbih0KXtyZXR1cm4gdXQodGhpcyxmdW5jdGlvbihlLHIsbil7dC5jYWxsKGUsZS5fX2RhdGFfXyxyLG4pfSl9LFkuY2FsbD1mdW5jdGlvbih0KXt2YXIgZT1uKGFyZ3VtZW50cyk7cmV0dXJuIHQuYXBwbHkoZVswXT10aGlzLGUpLHRoaXN9LFkuZW1wdHk9ZnVuY3Rpb24oKXtyZXR1cm4hdGhpcy5ub2RlKCl9LFkubm9kZT1mdW5jdGlvbigpe2Zvcih2YXIgdD0wLGU9dGhpcy5sZW5ndGg7dDxlO3QrKylmb3IodmFyIHI9dGhpc1t0XSxuPTAsaT1yLmxlbmd0aDtuPGk7bisrKXt2YXIgYT1yW25dO2lmKGEpcmV0dXJuIGF9cmV0dXJuIG51bGx9LFkuc2l6ZT1mdW5jdGlvbigpe3ZhciB0PTA7cmV0dXJuIHV0KHRoaXMsZnVuY3Rpb24oKXsrK3R9KSx0fTt2YXIgZnQ9W107ZnVuY3Rpb24gcHQoZSxyLGkpe3ZhciBhPSJfX29uIitlLG89ZS5pbmRleE9mKCIuIikscz1ndDtvPjAmJihlPWUuc2xpY2UoMCxvKSk7dmFyIGw9ZHQuZ2V0KGUpO2Z1bmN0aW9uIGMoKXt2YXIgdD10aGlzW2FdO3QmJih0aGlzLnJlbW92ZUV2ZW50TGlzdGVuZXIoZSx0LHQuJCksZGVsZXRlIHRoaXNbYV0pfXJldHVybiBsJiYoZT1sLHM9bXQpLG8/cj9mdW5jdGlvbigpe3ZhciB0PXMocixuKGFyZ3VtZW50cykpO2MuY2FsbCh0aGlzKSx0aGlzLmFkZEV2ZW50TGlzdGVuZXIoZSx0aGlzW2FdPXQsdC4kPWkpLHQuXz1yfTpjOnI/RDpmdW5jdGlvbigpe3ZhciByLG49bmV3IFJlZ0V4cCgiXl9fb24oW14uXSspIit0LnJlcXVvdGUoZSkrIiQiKTtmb3IodmFyIGkgaW4gdGhpcylpZihyPWkubWF0Y2gobikpe3ZhciBhPXRoaXNbaV07dGhpcy5yZW1vdmVFdmVudExpc3RlbmVyKHJbMV0sYSxhLiQpLGRlbGV0ZSB0aGlzW2ldfX19dC5zZWxlY3Rpb24uZW50ZXI9aHQsdC5zZWxlY3Rpb24uZW50ZXIucHJvdG90eXBlPWZ0LGZ0LmFwcGVuZD1ZLmFwcGVuZCxmdC5lbXB0eT1ZLmVtcHR5LGZ0Lm5vZGU9WS5ub2RlLGZ0LmNhbGw9WS5jYWxsLGZ0LnNpemU9WS5zaXplLGZ0LnNlbGVjdD1mdW5jdGlvbih0KXtmb3IodmFyIGUscixuLGksYSxvPVtdLHM9LTEsbD10aGlzLmxlbmd0aDsrK3M8bDspe249KGk9dGhpc1tzXSkudXBkYXRlLG8ucHVzaChlPVtdKSxlLnBhcmVudE5vZGU9aS5wYXJlbnROb2RlO2Zvcih2YXIgYz0tMSx1PWkubGVuZ3RoOysrYzx1OykoYT1pW2NdKT8oZS5wdXNoKG5bY109cj10LmNhbGwoaS5wYXJlbnROb2RlLGEuX19kYXRhX18sYyxzKSksci5fX2RhdGFfXz1hLl9fZGF0YV9fKTplLnB1c2gobnVsbCl9cmV0dXJuIHEobyl9LGZ0Lmluc2VydD1mdW5jdGlvbih0LGUpe3ZhciByLG4saTtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aDwyJiYocj10aGlzLGU9ZnVuY3Rpb24odCxlLGEpe3ZhciBvLHM9clthXS51cGRhdGUsbD1zLmxlbmd0aDtmb3IoYSE9aSYmKGk9YSxuPTApLGU+PW4mJihuPWUrMSk7IShvPXNbbl0pJiYrK248bDspO3JldHVybiBvfSksWS5pbnNlcnQuY2FsbCh0aGlzLHQsZSl9LHQuc2VsZWN0PWZ1bmN0aW9uKHQpe3ZhciBlO3JldHVybiJzdHJpbmciPT10eXBlb2YgdD8oZT1bSCh0LGkpXSkucGFyZW50Tm9kZT1pLmRvY3VtZW50RWxlbWVudDooZT1bdF0pLnBhcmVudE5vZGU9YSh0KSxxKFtlXSl9LHQuc2VsZWN0QWxsPWZ1bmN0aW9uKHQpe3ZhciBlO3JldHVybiJzdHJpbmciPT10eXBlb2YgdD8oZT1uKEcodCxpKSkpLnBhcmVudE5vZGU9aS5kb2N1bWVudEVsZW1lbnQ6KGU9bih0KSkucGFyZW50Tm9kZT1udWxsLHEoW2VdKX0sWS5vbj1mdW5jdGlvbih0LGUscil7dmFyIG49YXJndW1lbnRzLmxlbmd0aDtpZihuPDMpe2lmKCJzdHJpbmciIT10eXBlb2YgdCl7Zm9yKHIgaW4gbjwyJiYoZT0hMSksdCl0aGlzLmVhY2gocHQocix0W3JdLGUpKTtyZXR1cm4gdGhpc31pZihuPDIpcmV0dXJuKG49dGhpcy5ub2RlKClbIl9fb24iK3RdKSYmbi5fO3I9ITF9cmV0dXJuIHRoaXMuZWFjaChwdCh0LGUscikpfTt2YXIgZHQ9dC5tYXAoe21vdXNlZW50ZXI6Im1vdXNlb3ZlciIsbW91c2VsZWF2ZToibW91c2VvdXQifSk7ZnVuY3Rpb24gZ3QoZSxyKXtyZXR1cm4gZnVuY3Rpb24obil7dmFyIGk9dC5ldmVudDt0LmV2ZW50PW4sclswXT10aGlzLl9fZGF0YV9fO3RyeXtlLmFwcGx5KHRoaXMscil9ZmluYWxseXt0LmV2ZW50PWl9fX1mdW5jdGlvbiBtdCh0LGUpe3ZhciByPWd0KHQsZSk7cmV0dXJuIGZ1bmN0aW9uKHQpe3ZhciBlPXQucmVsYXRlZFRhcmdldDtlJiYoZT09PXRoaXN8fDgmZS5jb21wYXJlRG9jdW1lbnRQb3NpdGlvbih0aGlzKSl8fHIuY2FsbCh0aGlzLHQpfX1pJiZkdC5mb3JFYWNoKGZ1bmN0aW9uKHQpeyJvbiIrdCBpbiBpJiZkdC5yZW1vdmUodCl9KTt2YXIgdnQseXQ9MDtmdW5jdGlvbiB4dChlKXt2YXIgcj0iLmRyYWdzdXBwcmVzcy0iKyArK3l0LG49ImNsaWNrIityLGk9dC5zZWxlY3QobyhlKSkub24oInRvdWNobW92ZSIrcixGKS5vbigiZHJhZ3N0YXJ0IityLEYpLm9uKCJzZWxlY3RzdGFydCIrcixGKTtpZihudWxsPT12dCYmKHZ0PSEoIm9uc2VsZWN0c3RhcnQiaW4gZSkmJkkoZS5zdHlsZSwidXNlclNlbGVjdCIpKSx2dCl7dmFyIHM9YShlKS5zdHlsZSxsPXNbdnRdO3NbdnRdPSJub25lIn1yZXR1cm4gZnVuY3Rpb24odCl7aWYoaS5vbihyLG51bGwpLHZ0JiYoc1t2dF09bCksdCl7dmFyIGU9ZnVuY3Rpb24oKXtpLm9uKG4sbnVsbCl9O2kub24obixmdW5jdGlvbigpe0YoKSxlKCl9LCEwKSxzZXRUaW1lb3V0KGUsMCl9fX10Lm1vdXNlPWZ1bmN0aW9uKHQpe3JldHVybiBfdCh0LE4oKSl9O3ZhciBidD10aGlzLm5hdmlnYXRvciYmL1dlYktpdC8udGVzdCh0aGlzLm5hdmlnYXRvci51c2VyQWdlbnQpPy0xOjA7ZnVuY3Rpb24gX3QoZSxyKXtyLmNoYW5nZWRUb3VjaGVzJiYocj1yLmNoYW5nZWRUb3VjaGVzWzBdKTt2YXIgbj1lLm93bmVyU1ZHRWxlbWVudHx8ZTtpZihuLmNyZWF0ZVNWR1BvaW50KXt2YXIgaT1uLmNyZWF0ZVNWR1BvaW50KCk7aWYoYnQ8MCl7dmFyIGE9byhlKTtpZihhLnNjcm9sbFh8fGEuc2Nyb2xsWSl7dmFyIHM9KG49dC5zZWxlY3QoImJvZHkiKS5hcHBlbmQoInN2ZyIpLnN0eWxlKHtwb3NpdGlvbjoiYWJzb2x1dGUiLHRvcDowLGxlZnQ6MCxtYXJnaW46MCxwYWRkaW5nOjAsYm9yZGVyOiJub25lIn0sImltcG9ydGFudCIpKVswXVswXS5nZXRTY3JlZW5DVE0oKTtidD0hKHMuZnx8cy5lKSxuLnJlbW92ZSgpfX1yZXR1cm4gYnQ/KGkueD1yLnBhZ2VYLGkueT1yLnBhZ2VZKTooaS54PXIuY2xpZW50WCxpLnk9ci5jbGllbnRZKSxbKGk9aS5tYXRyaXhUcmFuc2Zvcm0oZS5nZXRTY3JlZW5DVE0oKS5pbnZlcnNlKCkpKS54LGkueV19dmFyIGw9ZS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTtyZXR1cm5bci5jbGllbnRYLWwubGVmdC1lLmNsaWVudExlZnQsci5jbGllbnRZLWwudG9wLWUuY2xpZW50VG9wXX1mdW5jdGlvbiB3dCgpe3JldHVybiB0LmV2ZW50LmNoYW5nZWRUb3VjaGVzWzBdLmlkZW50aWZpZXJ9dC50b3VjaD1mdW5jdGlvbih0LGUscil7aWYoYXJndW1lbnRzLmxlbmd0aDwzJiYocj1lLGU9TigpLmNoYW5nZWRUb3VjaGVzKSxlKWZvcih2YXIgbixpPTAsYT1lLmxlbmd0aDtpPGE7KytpKWlmKChuPWVbaV0pLmlkZW50aWZpZXI9PT1yKXJldHVybiBfdCh0LG4pfSx0LmJlaGF2aW9yLmRyYWc9ZnVuY3Rpb24oKXt2YXIgZT1qKGEsImRyYWciLCJkcmFnc3RhcnQiLCJkcmFnZW5kIikscj1udWxsLG49cyhELHQubW91c2UsbywibW91c2Vtb3ZlIiwibW91c2V1cCIpLGk9cyh3dCx0LnRvdWNoLHosInRvdWNobW92ZSIsInRvdWNoZW5kIik7ZnVuY3Rpb24gYSgpe3RoaXMub24oIm1vdXNlZG93bi5kcmFnIixuKS5vbigidG91Y2hzdGFydC5kcmFnIixpKX1mdW5jdGlvbiBzKG4saSxhLG8scyl7cmV0dXJuIGZ1bmN0aW9uKCl7dmFyIGwsYz10LmV2ZW50LnRhcmdldC5jb3JyZXNwb25kaW5nRWxlbWVudHx8dC5ldmVudC50YXJnZXQsdT10aGlzLnBhcmVudE5vZGUsaD1lLm9mKHRoaXMsYXJndW1lbnRzKSxmPTAscD1uKCksZD0iLmRyYWciKyhudWxsPT1wPyIiOiItIitwKSxnPXQuc2VsZWN0KGEoYykpLm9uKG8rZCxmdW5jdGlvbigpe3ZhciB0LGUscj1pKHUscCk7aWYoIXIpcmV0dXJuO3Q9clswXS12WzBdLGU9clsxXS12WzFdLGZ8PXR8ZSx2PXIsaCh7dHlwZToiZHJhZyIseDpyWzBdK2xbMF0seTpyWzFdK2xbMV0sZHg6dCxkeTplfSl9KS5vbihzK2QsZnVuY3Rpb24oKXtpZighaSh1LHApKXJldHVybjtnLm9uKG8rZCxudWxsKS5vbihzK2QsbnVsbCksbShmKSxoKHt0eXBlOiJkcmFnZW5kIn0pfSksbT14dChjKSx2PWkodSxwKTtsPXI/WyhsPXIuYXBwbHkodGhpcyxhcmd1bWVudHMpKS54LXZbMF0sbC55LXZbMV1dOlswLDBdLGgoe3R5cGU6ImRyYWdzdGFydCJ9KX19cmV0dXJuIGEub3JpZ2luPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhyPXQsYSk6cn0sdC5yZWJpbmQoYSxlLCJvbiIpfSx0LnRvdWNoZXM9ZnVuY3Rpb24odCxlKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aDwyJiYoZT1OKCkudG91Y2hlcyksZT9uKGUpLm1hcChmdW5jdGlvbihlKXt2YXIgcj1fdCh0LGUpO3JldHVybiByLmlkZW50aWZpZXI9ZS5pZGVudGlmaWVyLHJ9KTpbXX07dmFyIGt0PTFlLTYsTXQ9a3Qqa3QsQXQ9TWF0aC5QSSxUdD0yKkF0LFN0PVR0LWt0LEV0PUF0LzIsQ3Q9QXQvMTgwLEx0PTE4MC9BdDtmdW5jdGlvbiB6dCh0KXtyZXR1cm4gdD4wPzE6dDwwPy0xOjB9ZnVuY3Rpb24gUHQodCxlLHIpe3JldHVybihlWzBdLXRbMF0pKihyWzFdLXRbMV0pLShlWzFdLXRbMV0pKihyWzBdLXRbMF0pfWZ1bmN0aW9uIEl0KHQpe3JldHVybiB0PjE/MDp0PC0xP0F0Ok1hdGguYWNvcyh0KX1mdW5jdGlvbiBPdCh0KXtyZXR1cm4gdD4xP0V0OnQ8LTE/LUV0Ok1hdGguYXNpbih0KX1mdW5jdGlvbiBEdCh0KXtyZXR1cm4oKHQ9TWF0aC5leHAodCkpKzEvdCkvMn1mdW5jdGlvbiBSdCh0KXtyZXR1cm4odD1NYXRoLnNpbih0LzIpKSp0fXZhciBCdD1NYXRoLlNRUlQyO3QuaW50ZXJwb2xhdGVab29tPWZ1bmN0aW9uKHQsZSl7dmFyIHIsbixpPXRbMF0sYT10WzFdLG89dFsyXSxzPWVbMF0sbD1lWzFdLGM9ZVsyXSx1PXMtaSxoPWwtYSxmPXUqdStoKmg7aWYoZjxNdCluPU1hdGgubG9nKGMvbykvQnQscj1mdW5jdGlvbih0KXtyZXR1cm5baSt0KnUsYSt0KmgsbypNYXRoLmV4cChCdCp0Km4pXX07ZWxzZXt2YXIgcD1NYXRoLnNxcnQoZiksZD0oYypjLW8qbys0KmYpLygyKm8qMipwKSxnPShjKmMtbypvLTQqZikvKDIqYyoyKnApLG09TWF0aC5sb2coTWF0aC5zcXJ0KGQqZCsxKS1kKSx2PU1hdGgubG9nKE1hdGguc3FydChnKmcrMSktZyk7bj0odi1tKS9CdCxyPWZ1bmN0aW9uKHQpe3ZhciBlLHI9dCpuLHM9RHQobSksbD1vLygyKnApKihzKihlPUJ0KnIrbSwoKGU9TWF0aC5leHAoMiplKSktMSkvKGUrMSkpLWZ1bmN0aW9uKHQpe3JldHVybigodD1NYXRoLmV4cCh0KSktMS90KS8yfShtKSk7cmV0dXJuW2krbCp1LGErbCpoLG8qcy9EdChCdCpyK20pXX19cmV0dXJuIHIuZHVyYXRpb249MWUzKm4scn0sdC5iZWhhdmlvci56b29tPWZ1bmN0aW9uKCl7dmFyIGUscixuLGEscyxsLGMsdSxoLGY9e3g6MCx5OjAsazoxfSxwPVs5NjAsNTAwXSxkPWp0LGc9MjUwLG09MCx2PSJtb3VzZWRvd24uem9vbSIseT0ibW91c2Vtb3ZlLnpvb20iLHg9Im1vdXNldXAuem9vbSIsYj0idG91Y2hzdGFydC56b29tIixfPWoodywiem9vbXN0YXJ0Iiwiem9vbSIsInpvb21lbmQiKTtmdW5jdGlvbiB3KHQpe3Qub24odix6KS5vbihOdCsiLnpvb20iLEkpLm9uKCJkYmxjbGljay56b29tIixPKS5vbihiLFApfWZ1bmN0aW9uIGsodCl7cmV0dXJuWyh0WzBdLWYueCkvZi5rLCh0WzFdLWYueSkvZi5rXX1mdW5jdGlvbiBNKHQpe2Yuaz1NYXRoLm1heChkWzBdLE1hdGgubWluKGRbMV0sdCkpfWZ1bmN0aW9uIEEodCxlKXtlPWZ1bmN0aW9uKHQpe3JldHVyblt0WzBdKmYuaytmLngsdFsxXSpmLmsrZi55XX0oZSksZi54Kz10WzBdLWVbMF0sZi55Kz10WzFdLWVbMV19ZnVuY3Rpb24gVChlLG4saSxhKXtlLl9fY2hhcnRfXz17eDpmLngseTpmLnksazpmLmt9LE0oTWF0aC5wb3coMixhKSksQShyPW4saSksZT10LnNlbGVjdChlKSxnPjAmJihlPWUudHJhbnNpdGlvbigpLmR1cmF0aW9uKGcpKSxlLmNhbGwody5ldmVudCl9ZnVuY3Rpb24gUygpe2MmJmMuZG9tYWluKGwucmFuZ2UoKS5tYXAoZnVuY3Rpb24odCl7cmV0dXJuKHQtZi54KS9mLmt9KS5tYXAobC5pbnZlcnQpKSxoJiZoLmRvbWFpbih1LnJhbmdlKCkubWFwKGZ1bmN0aW9uKHQpe3JldHVybih0LWYueSkvZi5rfSkubWFwKHUuaW52ZXJ0KSl9ZnVuY3Rpb24gRSh0KXttKyt8fHQoe3R5cGU6Inpvb21zdGFydCJ9KX1mdW5jdGlvbiBDKHQpe1MoKSx0KHt0eXBlOiJ6b29tIixzY2FsZTpmLmssdHJhbnNsYXRlOltmLngsZi55XX0pfWZ1bmN0aW9uIEwodCl7LS1tfHwodCh7dHlwZToiem9vbWVuZCJ9KSxyPW51bGwpfWZ1bmN0aW9uIHooKXt2YXIgZT10aGlzLHI9Xy5vZihlLGFyZ3VtZW50cyksbj0wLGk9dC5zZWxlY3QobyhlKSkub24oeSxmdW5jdGlvbigpe249MSxBKHQubW91c2UoZSksYSksQyhyKX0pLm9uKHgsZnVuY3Rpb24oKXtpLm9uKHksbnVsbCkub24oeCxudWxsKSxzKG4pLEwocil9KSxhPWsodC5tb3VzZShlKSkscz14dChlKTtocy5jYWxsKGUpLEUocil9ZnVuY3Rpb24gUCgpe3ZhciBlLHI9dGhpcyxuPV8ub2Yocixhcmd1bWVudHMpLGk9e30sYT0wLG89Ii56b29tLSIrdC5ldmVudC5jaGFuZ2VkVG91Y2hlc1swXS5pZGVudGlmaWVyLGw9InRvdWNobW92ZSIrbyxjPSJ0b3VjaGVuZCIrbyx1PVtdLGg9dC5zZWxlY3QocikscD14dChyKTtmdW5jdGlvbiBkKCl7dmFyIG49dC50b3VjaGVzKHIpO3JldHVybiBlPWYuayxuLmZvckVhY2goZnVuY3Rpb24odCl7dC5pZGVudGlmaWVyIGluIGkmJihpW3QuaWRlbnRpZmllcl09ayh0KSl9KSxufWZ1bmN0aW9uIGcoKXt2YXIgZT10LmV2ZW50LnRhcmdldDt0LnNlbGVjdChlKS5vbihsLG0pLm9uKGMseSksdS5wdXNoKGUpO2Zvcih2YXIgbj10LmV2ZW50LmNoYW5nZWRUb3VjaGVzLG89MCxoPW4ubGVuZ3RoO288aDsrK28paVtuW29dLmlkZW50aWZpZXJdPW51bGw7dmFyIHA9ZCgpLGc9RGF0ZS5ub3coKTtpZigxPT09cC5sZW5ndGgpe2lmKGctczw1MDApe3ZhciB2PXBbMF07VChyLHYsaVt2LmlkZW50aWZpZXJdLE1hdGguZmxvb3IoTWF0aC5sb2coZi5rKS9NYXRoLkxOMikrMSksRigpfXM9Z31lbHNlIGlmKHAubGVuZ3RoPjEpe3Y9cFswXTt2YXIgeD1wWzFdLGI9dlswXS14WzBdLF89dlsxXS14WzFdO2E9YipiK18qX319ZnVuY3Rpb24gbSgpe3ZhciBvLGwsYyx1LGg9dC50b3VjaGVzKHIpO2hzLmNhbGwocik7Zm9yKHZhciBmPTAscD1oLmxlbmd0aDtmPHA7KytmLHU9bnVsbClpZihjPWhbZl0sdT1pW2MuaWRlbnRpZmllcl0pe2lmKGwpYnJlYWs7bz1jLGw9dX1pZih1KXt2YXIgZD0oZD1jWzBdLW9bMF0pKmQrKGQ9Y1sxXS1vWzFdKSpkLGc9YSYmTWF0aC5zcXJ0KGQvYSk7bz1bKG9bMF0rY1swXSkvMiwob1sxXStjWzFdKS8yXSxsPVsobFswXSt1WzBdKS8yLChsWzFdK3VbMV0pLzJdLE0oZyplKX1zPW51bGwsQShvLGwpLEMobil9ZnVuY3Rpb24geSgpe2lmKHQuZXZlbnQudG91Y2hlcy5sZW5ndGgpe2Zvcih2YXIgZT10LmV2ZW50LmNoYW5nZWRUb3VjaGVzLHI9MCxhPWUubGVuZ3RoO3I8YTsrK3IpZGVsZXRlIGlbZVtyXS5pZGVudGlmaWVyXTtmb3IodmFyIHMgaW4gaSlyZXR1cm4gdm9pZCBkKCl9dC5zZWxlY3RBbGwodSkub24obyxudWxsKSxoLm9uKHYseikub24oYixQKSxwKCksTChuKX1nKCksRShuKSxoLm9uKHYsbnVsbCkub24oYixnKX1mdW5jdGlvbiBJKCl7dmFyIGk9Xy5vZih0aGlzLGFyZ3VtZW50cyk7YT9jbGVhclRpbWVvdXQoYSk6KGhzLmNhbGwodGhpcyksZT1rKHI9bnx8dC5tb3VzZSh0aGlzKSksRShpKSksYT1zZXRUaW1lb3V0KGZ1bmN0aW9uKCl7YT1udWxsLEwoaSl9LDUwKSxGKCksTShNYXRoLnBvdygyLC4wMDIqRnQoKSkqZi5rKSxBKHIsZSksQyhpKX1mdW5jdGlvbiBPKCl7dmFyIGU9dC5tb3VzZSh0aGlzKSxyPU1hdGgubG9nKGYuaykvTWF0aC5MTjI7VCh0aGlzLGUsayhlKSx0LmV2ZW50LnNoaWZ0S2V5P01hdGguY2VpbChyKS0xOk1hdGguZmxvb3IocikrMSl9cmV0dXJuIE50fHwoTnQ9Im9ud2hlZWwiaW4gaT8oRnQ9ZnVuY3Rpb24oKXtyZXR1cm4tdC5ldmVudC5kZWx0YVkqKHQuZXZlbnQuZGVsdGFNb2RlPzEyMDoxKX0sIndoZWVsIik6Im9ubW91c2V3aGVlbCJpbiBpPyhGdD1mdW5jdGlvbigpe3JldHVybiB0LmV2ZW50LndoZWVsRGVsdGF9LCJtb3VzZXdoZWVsIik6KEZ0PWZ1bmN0aW9uKCl7cmV0dXJuLXQuZXZlbnQuZGV0YWlsfSwiTW96TW91c2VQaXhlbFNjcm9sbCIpKSx3LmV2ZW50PWZ1bmN0aW9uKGUpe2UuZWFjaChmdW5jdGlvbigpe3ZhciBlPV8ub2YodGhpcyxhcmd1bWVudHMpLG49Zjtkcz90LnNlbGVjdCh0aGlzKS50cmFuc2l0aW9uKCkuZWFjaCgic3RhcnQuem9vbSIsZnVuY3Rpb24oKXtmPXRoaXMuX19jaGFydF9ffHx7eDowLHk6MCxrOjF9LEUoZSl9KS50d2Vlbigiem9vbTp6b29tIixmdW5jdGlvbigpe3ZhciBpPXBbMF0sYT1wWzFdLG89cj9yWzBdOmkvMixzPXI/clsxXTphLzIsbD10LmludGVycG9sYXRlWm9vbShbKG8tZi54KS9mLmssKHMtZi55KS9mLmssaS9mLmtdLFsoby1uLngpL24uaywocy1uLnkpL24uayxpL24ua10pO3JldHVybiBmdW5jdGlvbih0KXt2YXIgcj1sKHQpLG49aS9yWzJdO3RoaXMuX19jaGFydF9fPWY9e3g6by1yWzBdKm4seTpzLXJbMV0qbixrOm59LEMoZSl9fSkuZWFjaCgiaW50ZXJydXB0Lnpvb20iLGZ1bmN0aW9uKCl7TChlKX0pLmVhY2goImVuZC56b29tIixmdW5jdGlvbigpe0woZSl9KToodGhpcy5fX2NoYXJ0X189ZixFKGUpLEMoZSksTChlKSl9KX0sdy50cmFuc2xhdGU9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGY9e3g6K3RbMF0seTordFsxXSxrOmYua30sUygpLHcpOltmLngsZi55XX0sdy5zY2FsZT1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oZj17eDpmLngseTpmLnksazpudWxsfSxNKCt0KSxTKCksdyk6Zi5rfSx3LnNjYWxlRXh0ZW50PWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhkPW51bGw9PXQ/anQ6Wyt0WzBdLCt0WzFdXSx3KTpkfSx3LmNlbnRlcj1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8obj10JiZbK3RbMF0sK3RbMV1dLHcpOm59LHcuc2l6ZT1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8ocD10JiZbK3RbMF0sK3RbMV1dLHcpOnB9LHcuZHVyYXRpb249ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGc9K3Qsdyk6Z30sdy54PWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhjPXQsbD10LmNvcHkoKSxmPXt4OjAseTowLGs6MX0sdyk6Y30sdy55PWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhoPXQsdT10LmNvcHkoKSxmPXt4OjAseTowLGs6MX0sdyk6aH0sdC5yZWJpbmQodyxfLCJvbiIpfTt2YXIgRnQsTnQsanQ9WzAsMS8wXTtmdW5jdGlvbiBWdCgpe31mdW5jdGlvbiBVdCh0LGUscil7cmV0dXJuIHRoaXMgaW5zdGFuY2VvZiBVdD8odGhpcy5oPSt0LHRoaXMucz0rZSx2b2lkKHRoaXMubD0rcikpOmFyZ3VtZW50cy5sZW5ndGg8Mj90IGluc3RhbmNlb2YgVXQ/bmV3IFV0KHQuaCx0LnMsdC5sKTp1ZSgiIit0LGhlLFV0KTpuZXcgVXQodCxlLHIpfXQuY29sb3I9VnQsVnQucHJvdG90eXBlLnRvU3RyaW5nPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMucmdiKCkrIiJ9LHQuaHNsPVV0O3ZhciBxdD1VdC5wcm90b3R5cGU9bmV3IFZ0O2Z1bmN0aW9uIEh0KHQsZSxyKXt2YXIgbixpO2Z1bmN0aW9uIGEodCl7cmV0dXJuIE1hdGgucm91bmQoMjU1KmZ1bmN0aW9uKHQpe3JldHVybiB0PjM2MD90LT0zNjA6dDwwJiYodCs9MzYwKSx0PDYwP24rKGktbikqdC82MDp0PDE4MD9pOnQ8MjQwP24rKGktbikqKDI0MC10KS82MDpufSh0KSl9cmV0dXJuIHQ9aXNOYU4odCk/MDoodCU9MzYwKTwwP3QrMzYwOnQsZT1pc05hTihlKT8wOmU8MD8wOmU+MT8xOmUsbj0yKihyPXI8MD8wOnI+MT8xOnIpLShpPXI8PS41P3IqKDErZSk6citlLXIqZSksbmV3IGFlKGEodCsxMjApLGEodCksYSh0LTEyMCkpfWZ1bmN0aW9uIEd0KGUscixuKXtyZXR1cm4gdGhpcyBpbnN0YW5jZW9mIEd0Pyh0aGlzLmg9K2UsdGhpcy5jPStyLHZvaWQodGhpcy5sPStuKSk6YXJndW1lbnRzLmxlbmd0aDwyP2UgaW5zdGFuY2VvZiBHdD9uZXcgR3QoZS5oLGUuYyxlLmwpOmVlKGUgaW5zdGFuY2VvZiBYdD9lLmw6KGU9ZmUoKGU9dC5yZ2IoZSkpLnIsZS5nLGUuYikpLmwsZS5hLGUuYik6bmV3IEd0KGUscixuKX1xdC5icmlnaHRlcj1mdW5jdGlvbih0KXtyZXR1cm4gdD1NYXRoLnBvdyguNyxhcmd1bWVudHMubGVuZ3RoP3Q6MSksbmV3IFV0KHRoaXMuaCx0aGlzLnMsdGhpcy5sL3QpfSxxdC5kYXJrZXI9ZnVuY3Rpb24odCl7cmV0dXJuIHQ9TWF0aC5wb3coLjcsYXJndW1lbnRzLmxlbmd0aD90OjEpLG5ldyBVdCh0aGlzLmgsdGhpcy5zLHQqdGhpcy5sKX0scXQucmdiPWZ1bmN0aW9uKCl7cmV0dXJuIEh0KHRoaXMuaCx0aGlzLnMsdGhpcy5sKX0sdC5oY2w9R3Q7dmFyIFd0PUd0LnByb3RvdHlwZT1uZXcgVnQ7ZnVuY3Rpb24gWXQodCxlLHIpe3JldHVybiBpc05hTih0KSYmKHQ9MCksaXNOYU4oZSkmJihlPTApLG5ldyBYdChyLE1hdGguY29zKHQqPUN0KSplLE1hdGguc2luKHQpKmUpfWZ1bmN0aW9uIFh0KHQsZSxyKXtyZXR1cm4gdGhpcyBpbnN0YW5jZW9mIFh0Pyh0aGlzLmw9K3QsdGhpcy5hPStlLHZvaWQodGhpcy5iPStyKSk6YXJndW1lbnRzLmxlbmd0aDwyP3QgaW5zdGFuY2VvZiBYdD9uZXcgWHQodC5sLHQuYSx0LmIpOnQgaW5zdGFuY2VvZiBHdD9ZdCh0LmgsdC5jLHQubCk6ZmUoKHQ9YWUodCkpLnIsdC5nLHQuYik6bmV3IFh0KHQsZSxyKX1XdC5icmlnaHRlcj1mdW5jdGlvbih0KXtyZXR1cm4gbmV3IEd0KHRoaXMuaCx0aGlzLmMsTWF0aC5taW4oMTAwLHRoaXMubCtadCooYXJndW1lbnRzLmxlbmd0aD90OjEpKSl9LFd0LmRhcmtlcj1mdW5jdGlvbih0KXtyZXR1cm4gbmV3IEd0KHRoaXMuaCx0aGlzLmMsTWF0aC5tYXgoMCx0aGlzLmwtWnQqKGFyZ3VtZW50cy5sZW5ndGg/dDoxKSkpfSxXdC5yZ2I9ZnVuY3Rpb24oKXtyZXR1cm4gWXQodGhpcy5oLHRoaXMuYyx0aGlzLmwpLnJnYigpfSx0LmxhYj1YdDt2YXIgWnQ9MTgsJHQ9Ljk1MDQ3LEp0PTEsS3Q9MS4wODg4MyxRdD1YdC5wcm90b3R5cGU9bmV3IFZ0O2Z1bmN0aW9uIHRlKHQsZSxyKXt2YXIgbj0odCsxNikvMTE2LGk9bitlLzUwMCxhPW4tci8yMDA7cmV0dXJuIG5ldyBhZShpZSgzLjI0MDQ1NDIqKGk9cmUoaSkqJHQpLTEuNTM3MTM4NSoobj1yZShuKSpKdCktLjQ5ODUzMTQqKGE9cmUoYSkqS3QpKSxpZSgtLjk2OTI2NippKzEuODc2MDEwOCpuKy4wNDE1NTYqYSksaWUoLjA1NTY0MzQqaS0uMjA0MDI1OSpuKzEuMDU3MjI1MiphKSl9ZnVuY3Rpb24gZWUodCxlLHIpe3JldHVybiB0PjA/bmV3IEd0KE1hdGguYXRhbjIocixlKSpMdCxNYXRoLnNxcnQoZSplK3IqciksdCk6bmV3IEd0KE5hTixOYU4sdCl9ZnVuY3Rpb24gcmUodCl7cmV0dXJuIHQ+LjIwNjg5MzAzND90KnQqdDoodC00LzI5KS83Ljc4NzAzN31mdW5jdGlvbiBuZSh0KXtyZXR1cm4gdD4uMDA4ODU2P01hdGgucG93KHQsMS8zKTo3Ljc4NzAzNyp0KzQvMjl9ZnVuY3Rpb24gaWUodCl7cmV0dXJuIE1hdGgucm91bmQoMjU1Kih0PD0uMDAzMDQ/MTIuOTIqdDoxLjA1NSpNYXRoLnBvdyh0LDEvMi40KS0uMDU1KSl9ZnVuY3Rpb24gYWUodCxlLHIpe3JldHVybiB0aGlzIGluc3RhbmNlb2YgYWU/KHRoaXMucj1+fnQsdGhpcy5nPX5+ZSx2b2lkKHRoaXMuYj1+fnIpKTphcmd1bWVudHMubGVuZ3RoPDI/dCBpbnN0YW5jZW9mIGFlP25ldyBhZSh0LnIsdC5nLHQuYik6dWUoIiIrdCxhZSxIdCk6bmV3IGFlKHQsZSxyKX1mdW5jdGlvbiBvZSh0KXtyZXR1cm4gbmV3IGFlKHQ+PjE2LHQ+PjgmMjU1LDI1NSZ0KX1mdW5jdGlvbiBzZSh0KXtyZXR1cm4gb2UodCkrIiJ9UXQuYnJpZ2h0ZXI9ZnVuY3Rpb24odCl7cmV0dXJuIG5ldyBYdChNYXRoLm1pbigxMDAsdGhpcy5sK1p0Kihhcmd1bWVudHMubGVuZ3RoP3Q6MSkpLHRoaXMuYSx0aGlzLmIpfSxRdC5kYXJrZXI9ZnVuY3Rpb24odCl7cmV0dXJuIG5ldyBYdChNYXRoLm1heCgwLHRoaXMubC1adCooYXJndW1lbnRzLmxlbmd0aD90OjEpKSx0aGlzLmEsdGhpcy5iKX0sUXQucmdiPWZ1bmN0aW9uKCl7cmV0dXJuIHRlKHRoaXMubCx0aGlzLmEsdGhpcy5iKX0sdC5yZ2I9YWU7dmFyIGxlPWFlLnByb3RvdHlwZT1uZXcgVnQ7ZnVuY3Rpb24gY2UodCl7cmV0dXJuIHQ8MTY/IjAiK01hdGgubWF4KDAsdCkudG9TdHJpbmcoMTYpOk1hdGgubWluKDI1NSx0KS50b1N0cmluZygxNil9ZnVuY3Rpb24gdWUodCxlLHIpe3ZhciBuLGksYSxvPTAscz0wLGw9MDtpZihuPS8oW2Etel0rKVwoKC4qKVwpLy5leGVjKHQ9dC50b0xvd2VyQ2FzZSgpKSlzd2l0Y2goaT1uWzJdLnNwbGl0KCIsIiksblsxXSl7Y2FzZSJoc2wiOnJldHVybiByKHBhcnNlRmxvYXQoaVswXSkscGFyc2VGbG9hdChpWzFdKS8xMDAscGFyc2VGbG9hdChpWzJdKS8xMDApO2Nhc2UicmdiIjpyZXR1cm4gZShkZShpWzBdKSxkZShpWzFdKSxkZShpWzJdKSl9cmV0dXJuKGE9Z2UuZ2V0KHQpKT9lKGEucixhLmcsYS5iKToobnVsbD09dHx8IiMiIT09dC5jaGFyQXQoMCl8fGlzTmFOKGE9cGFyc2VJbnQodC5zbGljZSgxKSwxNikpfHwoND09PXQubGVuZ3RoPyhvPSgzODQwJmEpPj40LG98PW8+PjQscz0yNDAmYSxzfD1zPj40LGw9MTUmYSxsfD1sPDw0KTo3PT09dC5sZW5ndGgmJihvPSgxNjcxMTY4MCZhKT4+MTYscz0oNjUyODAmYSk+PjgsbD0yNTUmYSkpLGUobyxzLGwpKX1mdW5jdGlvbiBoZSh0LGUscil7dmFyIG4saSxhPU1hdGgubWluKHQvPTI1NSxlLz0yNTUsci89MjU1KSxvPU1hdGgubWF4KHQsZSxyKSxzPW8tYSxsPShvK2EpLzI7cmV0dXJuIHM/KGk9bDwuNT9zLyhvK2EpOnMvKDItby1hKSxuPXQ9PW8/KGUtcikvcysoZTxyPzY6MCk6ZT09bz8oci10KS9zKzI6KHQtZSkvcys0LG4qPTYwKToobj1OYU4saT1sPjAmJmw8MT8wOm4pLG5ldyBVdChuLGksbCl9ZnVuY3Rpb24gZmUodCxlLHIpe3ZhciBuPW5lKCguNDEyNDU2NCoodD1wZSh0KSkrLjM1NzU3NjEqKGU9cGUoZSkpKy4xODA0Mzc1KihyPXBlKHIpKSkvJHQpLGk9bmUoKC4yMTI2NzI5KnQrLjcxNTE1MjIqZSsuMDcyMTc1KnIpL0p0KTtyZXR1cm4gWHQoMTE2KmktMTYsNTAwKihuLWkpLDIwMCooaS1uZSgoLjAxOTMzMzkqdCsuMTE5MTkyKmUrLjk1MDMwNDEqcikvS3QpKSl9ZnVuY3Rpb24gcGUodCl7cmV0dXJuKHQvPTI1NSk8PS4wNDA0NT90LzEyLjkyOk1hdGgucG93KCh0Ky4wNTUpLzEuMDU1LDIuNCl9ZnVuY3Rpb24gZGUodCl7dmFyIGU9cGFyc2VGbG9hdCh0KTtyZXR1cm4iJSI9PT10LmNoYXJBdCh0Lmxlbmd0aC0xKT9NYXRoLnJvdW5kKDIuNTUqZSk6ZX1sZS5icmlnaHRlcj1mdW5jdGlvbih0KXt0PU1hdGgucG93KC43LGFyZ3VtZW50cy5sZW5ndGg/dDoxKTt2YXIgZT10aGlzLnIscj10aGlzLmcsbj10aGlzLmIsaT0zMDtyZXR1cm4gZXx8cnx8bj8oZSYmZTxpJiYoZT1pKSxyJiZyPGkmJihyPWkpLG4mJm48aSYmKG49aSksbmV3IGFlKE1hdGgubWluKDI1NSxlL3QpLE1hdGgubWluKDI1NSxyL3QpLE1hdGgubWluKDI1NSxuL3QpKSk6bmV3IGFlKGksaSxpKX0sbGUuZGFya2VyPWZ1bmN0aW9uKHQpe3JldHVybiBuZXcgYWUoKHQ9TWF0aC5wb3coLjcsYXJndW1lbnRzLmxlbmd0aD90OjEpKSp0aGlzLnIsdCp0aGlzLmcsdCp0aGlzLmIpfSxsZS5oc2w9ZnVuY3Rpb24oKXtyZXR1cm4gaGUodGhpcy5yLHRoaXMuZyx0aGlzLmIpfSxsZS50b1N0cmluZz1mdW5jdGlvbigpe3JldHVybiIjIitjZSh0aGlzLnIpK2NlKHRoaXMuZykrY2UodGhpcy5iKX07dmFyIGdlPXQubWFwKHthbGljZWJsdWU6MTU3OTIzODMsYW50aXF1ZXdoaXRlOjE2NDQ0Mzc1LGFxdWE6NjU1MzUsYXF1YW1hcmluZTo4Mzg4NTY0LGF6dXJlOjE1Nzk0MTc1LGJlaWdlOjE2MTE5MjYwLGJpc3F1ZToxNjc3MDI0NCxibGFjazowLGJsYW5jaGVkYWxtb25kOjE2NzcyMDQ1LGJsdWU6MjU1LGJsdWV2aW9sZXQ6OTA1NTIwMixicm93bjoxMDgyNDIzNCxidXJseXdvb2Q6MTQ1OTYyMzEsY2FkZXRibHVlOjYyNjY1MjgsY2hhcnRyZXVzZTo4Mzg4MzUyLGNob2NvbGF0ZToxMzc4OTQ3MCxjb3JhbDoxNjc0NDI3Mixjb3JuZmxvd2VyYmx1ZTo2NTkxOTgxLGNvcm5zaWxrOjE2Nzc1Mzg4LGNyaW1zb246MTQ0MjMxMDAsY3lhbjo2NTUzNSxkYXJrYmx1ZToxMzksZGFya2N5YW46MzU3MjMsZGFya2dvbGRlbnJvZDoxMjA5MjkzOSxkYXJrZ3JheToxMTExOTAxNyxkYXJrZ3JlZW46MjU2MDAsZGFya2dyZXk6MTExMTkwMTcsZGFya2toYWtpOjEyNDMzMjU5LGRhcmttYWdlbnRhOjkxMDk2NDMsZGFya29saXZlZ3JlZW46NTU5Nzk5OSxkYXJrb3JhbmdlOjE2NzQ3NTIwLGRhcmtvcmNoaWQ6MTAwNDAwMTIsZGFya3JlZDo5MTA5NTA0LGRhcmtzYWxtb246MTUzMDg0MTAsZGFya3NlYWdyZWVuOjk0MTk5MTksZGFya3NsYXRlYmx1ZTo0NzM0MzQ3LGRhcmtzbGF0ZWdyYXk6MzEwMDQ5NSxkYXJrc2xhdGVncmV5OjMxMDA0OTUsZGFya3R1cnF1b2lzZTo1Mjk0NSxkYXJrdmlvbGV0Ojk2OTk1MzksZGVlcHBpbms6MTY3MTY5NDcsZGVlcHNreWJsdWU6NDkxNTEsZGltZ3JheTo2OTA4MjY1LGRpbWdyZXk6NjkwODI2NSxkb2RnZXJibHVlOjIwMDMxOTksZmlyZWJyaWNrOjExNjc0MTQ2LGZsb3JhbHdoaXRlOjE2Nzc1OTIwLGZvcmVzdGdyZWVuOjIyNjM4NDIsZnVjaHNpYToxNjcxMTkzNSxnYWluc2Jvcm86MTQ0NzQ0NjAsZ2hvc3R3aGl0ZToxNjMxNjY3MSxnb2xkOjE2NzY2NzIwLGdvbGRlbnJvZDoxNDMyOTEyMCxncmF5Ojg0MjE1MDQsZ3JlZW46MzI3NjgsZ3JlZW55ZWxsb3c6MTE0MDMwNTUsZ3JleTo4NDIxNTA0LGhvbmV5ZGV3OjE1Nzk0MTYwLGhvdHBpbms6MTY3Mzg3NDAsaW5kaWFucmVkOjEzNDU4NTI0LGluZGlnbzo0OTE1MzMwLGl2b3J5OjE2Nzc3MjAwLGtoYWtpOjE1Nzg3NjYwLGxhdmVuZGVyOjE1MTMyNDEwLGxhdmVuZGVyYmx1c2g6MTY3NzMzNjUsbGF3bmdyZWVuOjgxOTA5NzYsbGVtb25jaGlmZm9uOjE2Nzc1ODg1LGxpZ2h0Ymx1ZToxMTM5MzI1NCxsaWdodGNvcmFsOjE1NzYxNTM2LGxpZ2h0Y3lhbjoxNDc0NTU5OSxsaWdodGdvbGRlbnJvZHllbGxvdzoxNjQ0ODIxMCxsaWdodGdyYXk6MTM4ODIzMjMsbGlnaHRncmVlbjo5NDk4MjU2LGxpZ2h0Z3JleToxMzg4MjMyMyxsaWdodHBpbms6MTY3NTg0NjUsbGlnaHRzYWxtb246MTY3NTI3NjIsbGlnaHRzZWFncmVlbjoyMTQyODkwLGxpZ2h0c2t5Ymx1ZTo4OTAwMzQ2LGxpZ2h0c2xhdGVncmF5Ojc4MzM3NTMsbGlnaHRzbGF0ZWdyZXk6NzgzMzc1MyxsaWdodHN0ZWVsYmx1ZToxMTU4NDczNCxsaWdodHllbGxvdzoxNjc3NzE4NCxsaW1lOjY1MjgwLGxpbWVncmVlbjozMzI5MzMwLGxpbmVuOjE2NDQ1NjcwLG1hZ2VudGE6MTY3MTE5MzUsbWFyb29uOjgzODg2MDgsbWVkaXVtYXF1YW1hcmluZTo2NzM3MzIyLG1lZGl1bWJsdWU6MjA1LG1lZGl1bW9yY2hpZDoxMjIxMTY2NyxtZWRpdW1wdXJwbGU6OTY2MjY4MyxtZWRpdW1zZWFncmVlbjozOTc4MDk3LG1lZGl1bXNsYXRlYmx1ZTo4MDg3NzkwLG1lZGl1bXNwcmluZ2dyZWVuOjY0MTU0LG1lZGl1bXR1cnF1b2lzZTo0NzcyMzAwLG1lZGl1bXZpb2xldHJlZDoxMzA0NzE3MyxtaWRuaWdodGJsdWU6MTY0NDkxMixtaW50Y3JlYW06MTYxMjE4NTAsbWlzdHlyb3NlOjE2NzcwMjczLG1vY2Nhc2luOjE2NzcwMjI5LG5hdmFqb3doaXRlOjE2NzY4Njg1LG5hdnk6MTI4LG9sZGxhY2U6MTY2NDM1NTgsb2xpdmU6ODQyMTM3NixvbGl2ZWRyYWI6NzA0ODczOSxvcmFuZ2U6MTY3NTM5MjAsb3JhbmdlcmVkOjE2NzI5MzQ0LG9yY2hpZDoxNDMxNTczNCxwYWxlZ29sZGVucm9kOjE1NjU3MTMwLHBhbGVncmVlbjoxMDAyNTg4MCxwYWxldHVycXVvaXNlOjExNTI5OTY2LHBhbGV2aW9sZXRyZWQ6MTQzODEyMDMscGFwYXlhd2hpcDoxNjc3MzA3NyxwZWFjaHB1ZmY6MTY3Njc2NzMscGVydToxMzQ2ODk5MSxwaW5rOjE2NzYxMDM1LHBsdW06MTQ1MjQ2MzcscG93ZGVyYmx1ZToxMTU5MTkxMCxwdXJwbGU6ODM4ODczNixyZWJlY2NhcHVycGxlOjY2OTc4ODEscmVkOjE2NzExNjgwLHJvc3licm93bjoxMjM1NzUxOSxyb3lhbGJsdWU6NDI4Njk0NSxzYWRkbGVicm93bjo5MTI3MTg3LHNhbG1vbjoxNjQxNjg4MixzYW5keWJyb3duOjE2MDMyODY0LHNlYWdyZWVuOjMwNTAzMjcsc2Vhc2hlbGw6MTY3NzQ2Mzgsc2llbm5hOjEwNTA2Nzk3LHNpbHZlcjoxMjYzMjI1Nixza3libHVlOjg5MDAzMzEsc2xhdGVibHVlOjY5NzAwNjEsc2xhdGVncmF5OjczNzI5NDQsc2xhdGVncmV5OjczNzI5NDQsc25vdzoxNjc3NTkzMCxzcHJpbmdncmVlbjo2NTQwNyxzdGVlbGJsdWU6NDYyMDk4MCx0YW46MTM4MDg3ODAsdGVhbDozMjg5Nix0aGlzdGxlOjE0MjA0ODg4LHRvbWF0bzoxNjczNzA5NSx0dXJxdW9pc2U6NDI1MTg1Nix2aW9sZXQ6MTU2MzEwODYsd2hlYXQ6MTYxMTMzMzEsd2hpdGU6MTY3NzcyMTUsd2hpdGVzbW9rZToxNjExOTI4NSx5ZWxsb3c6MTY3NzY5NjAseWVsbG93Z3JlZW46MTAxNDUwNzR9KTtmdW5jdGlvbiBtZSh0KXtyZXR1cm4iZnVuY3Rpb24iPT10eXBlb2YgdD90OmZ1bmN0aW9uKCl7cmV0dXJuIHR9fWZ1bmN0aW9uIHZlKHQpe3JldHVybiBmdW5jdGlvbihlLHIsbil7cmV0dXJuIDI9PT1hcmd1bWVudHMubGVuZ3RoJiYiZnVuY3Rpb24iPT10eXBlb2YgciYmKG49cixyPW51bGwpLHllKGUscix0LG4pfX1mdW5jdGlvbiB5ZShlLHIsaSxhKXt2YXIgbz17fSxzPXQuZGlzcGF0Y2goImJlZm9yZXNlbmQiLCJwcm9ncmVzcyIsImxvYWQiLCJlcnJvciIpLGw9e30sYz1uZXcgWE1MSHR0cFJlcXVlc3QsdT1udWxsO2Z1bmN0aW9uIGgoKXt2YXIgdCxlPWMuc3RhdHVzO2lmKCFlJiZmdW5jdGlvbih0KXt2YXIgZT10LnJlc3BvbnNlVHlwZTtyZXR1cm4gZSYmInRleHQiIT09ZT90LnJlc3BvbnNlOnQucmVzcG9uc2VUZXh0fShjKXx8ZT49MjAwJiZlPDMwMHx8MzA0PT09ZSl7dHJ5e3Q9aS5jYWxsKG8sYyl9Y2F0Y2godCl7cmV0dXJuIHZvaWQgcy5lcnJvci5jYWxsKG8sdCl9cy5sb2FkLmNhbGwobyx0KX1lbHNlIHMuZXJyb3IuY2FsbChvLGMpfXJldHVybiF0aGlzLlhEb21haW5SZXF1ZXN0fHwid2l0aENyZWRlbnRpYWxzImluIGN8fCEvXihodHRwKHMpPzopP1wvXC8vLnRlc3QoZSl8fChjPW5ldyBYRG9tYWluUmVxdWVzdCksIm9ubG9hZCJpbiBjP2Mub25sb2FkPWMub25lcnJvcj1oOmMub25yZWFkeXN0YXRlY2hhbmdlPWZ1bmN0aW9uKCl7Yy5yZWFkeVN0YXRlPjMmJmgoKX0sYy5vbnByb2dyZXNzPWZ1bmN0aW9uKGUpe3ZhciByPXQuZXZlbnQ7dC5ldmVudD1lO3RyeXtzLnByb2dyZXNzLmNhbGwobyxjKX1maW5hbGx5e3QuZXZlbnQ9cn19LG8uaGVhZGVyPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQ9KHQrIiIpLnRvTG93ZXJDYXNlKCksYXJndW1lbnRzLmxlbmd0aDwyP2xbdF06KG51bGw9PWU/ZGVsZXRlIGxbdF06bFt0XT1lKyIiLG8pfSxvLm1pbWVUeXBlPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhyPW51bGw9PXQ/bnVsbDp0KyIiLG8pOnJ9LG8ucmVzcG9uc2VUeXBlPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyh1PXQsbyk6dX0sby5yZXNwb25zZT1mdW5jdGlvbih0KXtyZXR1cm4gaT10LG99LFsiZ2V0IiwicG9zdCJdLmZvckVhY2goZnVuY3Rpb24odCl7b1t0XT1mdW5jdGlvbigpe3JldHVybiBvLnNlbmQuYXBwbHkobyxbdF0uY29uY2F0KG4oYXJndW1lbnRzKSkpfX0pLG8uc2VuZD1mdW5jdGlvbih0LG4saSl7aWYoMj09PWFyZ3VtZW50cy5sZW5ndGgmJiJmdW5jdGlvbiI9PXR5cGVvZiBuJiYoaT1uLG49bnVsbCksYy5vcGVuKHQsZSwhMCksbnVsbD09cnx8ImFjY2VwdCJpbiBsfHwobC5hY2NlcHQ9cisiLCovKiIpLGMuc2V0UmVxdWVzdEhlYWRlcilmb3IodmFyIGEgaW4gbCljLnNldFJlcXVlc3RIZWFkZXIoYSxsW2FdKTtyZXR1cm4gbnVsbCE9ciYmYy5vdmVycmlkZU1pbWVUeXBlJiZjLm92ZXJyaWRlTWltZVR5cGUociksbnVsbCE9dSYmKGMucmVzcG9uc2VUeXBlPXUpLG51bGwhPWkmJm8ub24oImVycm9yIixpKS5vbigibG9hZCIsZnVuY3Rpb24odCl7aShudWxsLHQpfSkscy5iZWZvcmVzZW5kLmNhbGwobyxjKSxjLnNlbmQobnVsbD09bj9udWxsOm4pLG99LG8uYWJvcnQ9ZnVuY3Rpb24oKXtyZXR1cm4gYy5hYm9ydCgpLG99LHQucmViaW5kKG8scywib24iKSxudWxsPT1hP286by5nZXQoZnVuY3Rpb24odCl7cmV0dXJuIDE9PT10Lmxlbmd0aD9mdW5jdGlvbihlLHIpe3QobnVsbD09ZT9yOm51bGwpfTp0fShhKSl9Z2UuZm9yRWFjaChmdW5jdGlvbih0LGUpe2dlLnNldCh0LG9lKGUpKX0pLHQuZnVuY3Rvcj1tZSx0Lnhocj12ZSh6KSx0LmRzdj1mdW5jdGlvbih0LGUpe3ZhciByPW5ldyBSZWdFeHAoJ1siJyt0KyJcbl0iKSxuPXQuY2hhckNvZGVBdCgwKTtmdW5jdGlvbiBpKHQscixuKXthcmd1bWVudHMubGVuZ3RoPDMmJihuPXIscj1udWxsKTt2YXIgaT15ZSh0LGUsbnVsbD09cj9hOm8ociksbik7cmV0dXJuIGkucm93PWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoP2kucmVzcG9uc2UobnVsbD09KHI9dCk/YTpvKHQpKTpyfSxpfWZ1bmN0aW9uIGEodCl7cmV0dXJuIGkucGFyc2UodC5yZXNwb25zZVRleHQpfWZ1bmN0aW9uIG8odCl7cmV0dXJuIGZ1bmN0aW9uKGUpe3JldHVybiBpLnBhcnNlKGUucmVzcG9uc2VUZXh0LHQpfX1mdW5jdGlvbiBzKGUpe3JldHVybiBlLm1hcChsKS5qb2luKHQpfWZ1bmN0aW9uIGwodCl7cmV0dXJuIHIudGVzdCh0KT8nIicrdC5yZXBsYWNlKC9cIi9nLCciIicpKyciJzp0fXJldHVybiBpLnBhcnNlPWZ1bmN0aW9uKHQsZSl7dmFyIHI7cmV0dXJuIGkucGFyc2VSb3dzKHQsZnVuY3Rpb24odCxuKXtpZihyKXJldHVybiByKHQsbi0xKTt2YXIgaT1uZXcgRnVuY3Rpb24oImQiLCJyZXR1cm4geyIrdC5tYXAoZnVuY3Rpb24odCxlKXtyZXR1cm4gSlNPTi5zdHJpbmdpZnkodCkrIjogZFsiK2UrIl0ifSkuam9pbigiLCIpKyJ9Iik7cj1lP2Z1bmN0aW9uKHQscil7cmV0dXJuIGUoaSh0KSxyKX06aX0pfSxpLnBhcnNlUm93cz1mdW5jdGlvbih0LGUpe3ZhciByLGksYT17fSxvPXt9LHM9W10sbD10Lmxlbmd0aCxjPTAsdT0wO2Z1bmN0aW9uIGgoKXtpZihjPj1sKXJldHVybiBvO2lmKGkpcmV0dXJuIGk9ITEsYTt2YXIgZT1jO2lmKDM0PT09dC5jaGFyQ29kZUF0KGUpKXtmb3IodmFyIHI9ZTtyKys8bDspaWYoMzQ9PT10LmNoYXJDb2RlQXQocikpe2lmKDM0IT09dC5jaGFyQ29kZUF0KHIrMSkpYnJlYWs7KytyfXJldHVybiBjPXIrMiwxMz09PShzPXQuY2hhckNvZGVBdChyKzEpKT8oaT0hMCwxMD09PXQuY2hhckNvZGVBdChyKzIpJiYrK2MpOjEwPT09cyYmKGk9ITApLHQuc2xpY2UoZSsxLHIpLnJlcGxhY2UoLyIiL2csJyInKX1mb3IoO2M8bDspe3ZhciBzLHU9MTtpZigxMD09PShzPXQuY2hhckNvZGVBdChjKyspKSlpPSEwO2Vsc2UgaWYoMTM9PT1zKWk9ITAsMTA9PT10LmNoYXJDb2RlQXQoYykmJigrK2MsKyt1KTtlbHNlIGlmKHMhPT1uKWNvbnRpbnVlO3JldHVybiB0LnNsaWNlKGUsYy11KX1yZXR1cm4gdC5zbGljZShlKX1mb3IoOyhyPWgoKSkhPT1vOyl7Zm9yKHZhciBmPVtdO3IhPT1hJiZyIT09bzspZi5wdXNoKHIpLHI9aCgpO2UmJm51bGw9PShmPWUoZix1KyspKXx8cy5wdXNoKGYpfXJldHVybiBzfSxpLmZvcm1hdD1mdW5jdGlvbihlKXtpZihBcnJheS5pc0FycmF5KGVbMF0pKXJldHVybiBpLmZvcm1hdFJvd3MoZSk7dmFyIHI9bmV3IEwsbj1bXTtyZXR1cm4gZS5mb3JFYWNoKGZ1bmN0aW9uKHQpe2Zvcih2YXIgZSBpbiB0KXIuaGFzKGUpfHxuLnB1c2goci5hZGQoZSkpfSksW24ubWFwKGwpLmpvaW4odCldLmNvbmNhdChlLm1hcChmdW5jdGlvbihlKXtyZXR1cm4gbi5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIGwoZVt0XSl9KS5qb2luKHQpfSkpLmpvaW4oIlxuIil9LGkuZm9ybWF0Um93cz1mdW5jdGlvbih0KXtyZXR1cm4gdC5tYXAocykuam9pbigiXG4iKX0saX0sdC5jc3Y9dC5kc3YoIiwiLCJ0ZXh0L2NzdiIpLHQudHN2PXQuZHN2KCJcdCIsInRleHQvdGFiLXNlcGFyYXRlZC12YWx1ZXMiKTt2YXIgeGUsYmUsX2Usd2Usa2U9dGhpc1tJKHRoaXMsInJlcXVlc3RBbmltYXRpb25GcmFtZSIpXXx8ZnVuY3Rpb24odCl7c2V0VGltZW91dCh0LDE3KX07ZnVuY3Rpb24gTWUodCxlLHIpe3ZhciBuPWFyZ3VtZW50cy5sZW5ndGg7bjwyJiYoZT0wKSxuPDMmJihyPURhdGUubm93KCkpO3ZhciBpPXtjOnQsdDpyK2UsbjpudWxsfTtyZXR1cm4gYmU/YmUubj1pOnhlPWksYmU9aSxfZXx8KHdlPWNsZWFyVGltZW91dCh3ZSksX2U9MSxrZShBZSkpLGl9ZnVuY3Rpb24gQWUoKXt2YXIgdD1UZSgpLGU9U2UoKS10O2U+MjQ/KGlzRmluaXRlKGUpJiYoY2xlYXJUaW1lb3V0KHdlKSx3ZT1zZXRUaW1lb3V0KEFlLGUpKSxfZT0wKTooX2U9MSxrZShBZSkpfWZ1bmN0aW9uIFRlKCl7Zm9yKHZhciB0PURhdGUubm93KCksZT14ZTtlOyl0Pj1lLnQmJmUuYyh0LWUudCkmJihlLmM9bnVsbCksZT1lLm47cmV0dXJuIHR9ZnVuY3Rpb24gU2UoKXtmb3IodmFyIHQsZT14ZSxyPTEvMDtlOyllLmM/KGUudDxyJiYocj1lLnQpLGU9KHQ9ZSkubik6ZT10P3Qubj1lLm46eGU9ZS5uO3JldHVybiBiZT10LHJ9ZnVuY3Rpb24gRWUodCxlKXtyZXR1cm4gZS0odD9NYXRoLmNlaWwoTWF0aC5sb2codCkvTWF0aC5MTjEwKToxKX10LnRpbWVyPWZ1bmN0aW9uKCl7TWUuYXBwbHkodGhpcyxhcmd1bWVudHMpfSx0LnRpbWVyLmZsdXNoPWZ1bmN0aW9uKCl7VGUoKSxTZSgpfSx0LnJvdW5kPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIGU/TWF0aC5yb3VuZCh0KihlPU1hdGgucG93KDEwLGUpKSkvZTpNYXRoLnJvdW5kKHQpfTt2YXIgQ2U9WyJ5IiwieiIsImEiLCJmIiwicCIsIm4iLCJceGI1IiwibSIsIiIsImsiLCJNIiwiRyIsIlQiLCJQIiwiRSIsIloiLCJZIl0ubWFwKGZ1bmN0aW9uKHQsZSl7dmFyIHI9TWF0aC5wb3coMTAsMyp5KDgtZSkpO3JldHVybntzY2FsZTplPjg/ZnVuY3Rpb24odCl7cmV0dXJuIHQvcn06ZnVuY3Rpb24odCl7cmV0dXJuIHQqcn0sc3ltYm9sOnR9fSk7dC5mb3JtYXRQcmVmaXg9ZnVuY3Rpb24oZSxyKXt2YXIgbj0wO3JldHVybihlPStlKSYmKGU8MCYmKGUqPS0xKSxyJiYoZT10LnJvdW5kKGUsRWUoZSxyKSkpLG49MStNYXRoLmZsb29yKDFlLTEyK01hdGgubG9nKGUpL01hdGguTE4xMCksbj1NYXRoLm1heCgtMjQsTWF0aC5taW4oMjQsMypNYXRoLmZsb29yKChuLTEpLzMpKSkpLENlWzgrbi8zXX07dmFyIExlPS8oPzooW157XSk/KFs8Pj1eXSkpPyhbK1wtIF0pPyhbJCNdKT8oMCk/KFxkKyk/KCwpPyhcLi0/XGQrKT8oW2EteiVdKT8vaSx6ZT10Lm1hcCh7YjpmdW5jdGlvbih0KXtyZXR1cm4gdC50b1N0cmluZygyKX0sYzpmdW5jdGlvbih0KXtyZXR1cm4gU3RyaW5nLmZyb21DaGFyQ29kZSh0KX0sbzpmdW5jdGlvbih0KXtyZXR1cm4gdC50b1N0cmluZyg4KX0seDpmdW5jdGlvbih0KXtyZXR1cm4gdC50b1N0cmluZygxNil9LFg6ZnVuY3Rpb24odCl7cmV0dXJuIHQudG9TdHJpbmcoMTYpLnRvVXBwZXJDYXNlKCl9LGc6ZnVuY3Rpb24odCxlKXtyZXR1cm4gdC50b1ByZWNpc2lvbihlKX0sZTpmdW5jdGlvbih0LGUpe3JldHVybiB0LnRvRXhwb25lbnRpYWwoZSl9LGY6ZnVuY3Rpb24odCxlKXtyZXR1cm4gdC50b0ZpeGVkKGUpfSxyOmZ1bmN0aW9uKGUscil7cmV0dXJuKGU9dC5yb3VuZChlLEVlKGUscikpKS50b0ZpeGVkKE1hdGgubWF4KDAsTWF0aC5taW4oMjAsRWUoZSooMSsxZS0xNSkscikpKSl9fSk7ZnVuY3Rpb24gUGUodCl7cmV0dXJuIHQrIiJ9dmFyIEllPXQudGltZT17fSxPZT1EYXRlO2Z1bmN0aW9uIERlKCl7dGhpcy5fPW5ldyBEYXRlKGFyZ3VtZW50cy5sZW5ndGg+MT9EYXRlLlVUQy5hcHBseSh0aGlzLGFyZ3VtZW50cyk6YXJndW1lbnRzWzBdKX1EZS5wcm90b3R5cGU9e2dldERhdGU6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fLmdldFVUQ0RhdGUoKX0sZ2V0RGF5OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuXy5nZXRVVENEYXkoKX0sZ2V0RnVsbFllYXI6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fLmdldFVUQ0Z1bGxZZWFyKCl9LGdldEhvdXJzOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuXy5nZXRVVENIb3VycygpfSxnZXRNaWxsaXNlY29uZHM6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fLmdldFVUQ01pbGxpc2Vjb25kcygpfSxnZXRNaW51dGVzOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuXy5nZXRVVENNaW51dGVzKCl9LGdldE1vbnRoOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuXy5nZXRVVENNb250aCgpfSxnZXRTZWNvbmRzOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuXy5nZXRVVENTZWNvbmRzKCl9LGdldFRpbWU6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fLmdldFRpbWUoKX0sZ2V0VGltZXpvbmVPZmZzZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gMH0sdmFsdWVPZjpmdW5jdGlvbigpe3JldHVybiB0aGlzLl8udmFsdWVPZigpfSxzZXREYXRlOmZ1bmN0aW9uKCl7UmUuc2V0VVRDRGF0ZS5hcHBseSh0aGlzLl8sYXJndW1lbnRzKX0sc2V0RGF5OmZ1bmN0aW9uKCl7UmUuc2V0VVRDRGF5LmFwcGx5KHRoaXMuXyxhcmd1bWVudHMpfSxzZXRGdWxsWWVhcjpmdW5jdGlvbigpe1JlLnNldFVUQ0Z1bGxZZWFyLmFwcGx5KHRoaXMuXyxhcmd1bWVudHMpfSxzZXRIb3VyczpmdW5jdGlvbigpe1JlLnNldFVUQ0hvdXJzLmFwcGx5KHRoaXMuXyxhcmd1bWVudHMpfSxzZXRNaWxsaXNlY29uZHM6ZnVuY3Rpb24oKXtSZS5zZXRVVENNaWxsaXNlY29uZHMuYXBwbHkodGhpcy5fLGFyZ3VtZW50cyl9LHNldE1pbnV0ZXM6ZnVuY3Rpb24oKXtSZS5zZXRVVENNaW51dGVzLmFwcGx5KHRoaXMuXyxhcmd1bWVudHMpfSxzZXRNb250aDpmdW5jdGlvbigpe1JlLnNldFVUQ01vbnRoLmFwcGx5KHRoaXMuXyxhcmd1bWVudHMpfSxzZXRTZWNvbmRzOmZ1bmN0aW9uKCl7UmUuc2V0VVRDU2Vjb25kcy5hcHBseSh0aGlzLl8sYXJndW1lbnRzKX0sc2V0VGltZTpmdW5jdGlvbigpe1JlLnNldFRpbWUuYXBwbHkodGhpcy5fLGFyZ3VtZW50cyl9fTt2YXIgUmU9RGF0ZS5wcm90b3R5cGU7ZnVuY3Rpb24gQmUodCxlLHIpe2Z1bmN0aW9uIG4oZSl7dmFyIHI9dChlKSxuPWEociwxKTtyZXR1cm4gZS1yPG4tZT9yOm59ZnVuY3Rpb24gaShyKXtyZXR1cm4gZShyPXQobmV3IE9lKHItMSkpLDEpLHJ9ZnVuY3Rpb24gYSh0LHIpe3JldHVybiBlKHQ9bmV3IE9lKCt0KSxyKSx0fWZ1bmN0aW9uIG8odCxuLGEpe3ZhciBvPWkodCkscz1bXTtpZihhPjEpZm9yKDtvPG47KXIobyklYXx8cy5wdXNoKG5ldyBEYXRlKCtvKSksZShvLDEpO2Vsc2UgZm9yKDtvPG47KXMucHVzaChuZXcgRGF0ZSgrbykpLGUobywxKTtyZXR1cm4gc310LmZsb29yPXQsdC5yb3VuZD1uLHQuY2VpbD1pLHQub2Zmc2V0PWEsdC5yYW5nZT1vO3ZhciBzPXQudXRjPUZlKHQpO3JldHVybiBzLmZsb29yPXMscy5yb3VuZD1GZShuKSxzLmNlaWw9RmUoaSkscy5vZmZzZXQ9RmUoYSkscy5yYW5nZT1mdW5jdGlvbih0LGUscil7dHJ5e09lPURlO3ZhciBuPW5ldyBEZTtyZXR1cm4gbi5fPXQsbyhuLGUscil9ZmluYWxseXtPZT1EYXRlfX0sdH1mdW5jdGlvbiBGZSh0KXtyZXR1cm4gZnVuY3Rpb24oZSxyKXt0cnl7T2U9RGU7dmFyIG49bmV3IERlO3JldHVybiBuLl89ZSx0KG4scikuX31maW5hbGx5e09lPURhdGV9fX1JZS55ZWFyPUJlKGZ1bmN0aW9uKHQpe3JldHVybih0PUllLmRheSh0KSkuc2V0TW9udGgoMCwxKSx0fSxmdW5jdGlvbih0LGUpe3Quc2V0RnVsbFllYXIodC5nZXRGdWxsWWVhcigpK2UpfSxmdW5jdGlvbih0KXtyZXR1cm4gdC5nZXRGdWxsWWVhcigpfSksSWUueWVhcnM9SWUueWVhci5yYW5nZSxJZS55ZWFycy51dGM9SWUueWVhci51dGMucmFuZ2UsSWUuZGF5PUJlKGZ1bmN0aW9uKHQpe3ZhciBlPW5ldyBPZSgyZTMsMCk7cmV0dXJuIGUuc2V0RnVsbFllYXIodC5nZXRGdWxsWWVhcigpLHQuZ2V0TW9udGgoKSx0LmdldERhdGUoKSksZX0sZnVuY3Rpb24odCxlKXt0LnNldERhdGUodC5nZXREYXRlKCkrZSl9LGZ1bmN0aW9uKHQpe3JldHVybiB0LmdldERhdGUoKS0xfSksSWUuZGF5cz1JZS5kYXkucmFuZ2UsSWUuZGF5cy51dGM9SWUuZGF5LnV0Yy5yYW5nZSxJZS5kYXlPZlllYXI9ZnVuY3Rpb24odCl7dmFyIGU9SWUueWVhcih0KTtyZXR1cm4gTWF0aC5mbG9vcigodC1lLTZlNCoodC5nZXRUaW1lem9uZU9mZnNldCgpLWUuZ2V0VGltZXpvbmVPZmZzZXQoKSkpLzg2NGU1KX0sWyJzdW5kYXkiLCJtb25kYXkiLCJ0dWVzZGF5Iiwid2VkbmVzZGF5IiwidGh1cnNkYXkiLCJmcmlkYXkiLCJzYXR1cmRheSJdLmZvckVhY2goZnVuY3Rpb24odCxlKXtlPTctZTt2YXIgcj1JZVt0XT1CZShmdW5jdGlvbih0KXtyZXR1cm4odD1JZS5kYXkodCkpLnNldERhdGUodC5nZXREYXRlKCktKHQuZ2V0RGF5KCkrZSklNyksdH0sZnVuY3Rpb24odCxlKXt0LnNldERhdGUodC5nZXREYXRlKCkrNypNYXRoLmZsb29yKGUpKX0sZnVuY3Rpb24odCl7dmFyIHI9SWUueWVhcih0KS5nZXREYXkoKTtyZXR1cm4gTWF0aC5mbG9vcigoSWUuZGF5T2ZZZWFyKHQpKyhyK2UpJTcpLzcpLShyIT09ZSl9KTtJZVt0KyJzIl09ci5yYW5nZSxJZVt0KyJzIl0udXRjPXIudXRjLnJhbmdlLEllW3QrIk9mWWVhciJdPWZ1bmN0aW9uKHQpe3ZhciByPUllLnllYXIodCkuZ2V0RGF5KCk7cmV0dXJuIE1hdGguZmxvb3IoKEllLmRheU9mWWVhcih0KSsocitlKSU3KS83KX19KSxJZS53ZWVrPUllLnN1bmRheSxJZS53ZWVrcz1JZS5zdW5kYXkucmFuZ2UsSWUud2Vla3MudXRjPUllLnN1bmRheS51dGMucmFuZ2UsSWUud2Vla09mWWVhcj1JZS5zdW5kYXlPZlllYXI7dmFyIE5lPXsiLSI6IiIsXzoiICIsMDoiMCJ9LGplPS9eXHMqXGQrLyxWZT0vXiUvO2Z1bmN0aW9uIFVlKHQsZSxyKXt2YXIgbj10PDA/Ii0iOiIiLGk9KG4/LXQ6dCkrIiIsYT1pLmxlbmd0aDtyZXR1cm4gbisoYTxyP25ldyBBcnJheShyLWErMSkuam9pbihlKStpOmkpfWZ1bmN0aW9uIHFlKGUpe3JldHVybiBuZXcgUmVnRXhwKCJeKD86IitlLm1hcCh0LnJlcXVvdGUpLmpvaW4oInwiKSsiKSIsImkiKX1mdW5jdGlvbiBIZSh0KXtmb3IodmFyIGU9bmV3IGIscj0tMSxuPXQubGVuZ3RoOysrcjxuOyllLnNldCh0W3JdLnRvTG93ZXJDYXNlKCkscik7cmV0dXJuIGV9ZnVuY3Rpb24gR2UodCxlLHIpe2plLmxhc3RJbmRleD0wO3ZhciBuPWplLmV4ZWMoZS5zbGljZShyLHIrMSkpO3JldHVybiBuPyh0Lnc9K25bMF0scituWzBdLmxlbmd0aCk6LTF9ZnVuY3Rpb24gV2UodCxlLHIpe2plLmxhc3RJbmRleD0wO3ZhciBuPWplLmV4ZWMoZS5zbGljZShyKSk7cmV0dXJuIG4/KHQuVT0rblswXSxyK25bMF0ubGVuZ3RoKTotMX1mdW5jdGlvbiBZZSh0LGUscil7amUubGFzdEluZGV4PTA7dmFyIG49amUuZXhlYyhlLnNsaWNlKHIpKTtyZXR1cm4gbj8odC5XPStuWzBdLHIrblswXS5sZW5ndGgpOi0xfWZ1bmN0aW9uIFhlKHQsZSxyKXtqZS5sYXN0SW5kZXg9MDt2YXIgbj1qZS5leGVjKGUuc2xpY2UocixyKzQpKTtyZXR1cm4gbj8odC55PStuWzBdLHIrblswXS5sZW5ndGgpOi0xfWZ1bmN0aW9uIFplKHQsZSxyKXtqZS5sYXN0SW5kZXg9MDt2YXIgbixpPWplLmV4ZWMoZS5zbGljZShyLHIrMikpO3JldHVybiBpPyh0Lnk9KG49K2lbMF0pKyhuPjY4PzE5MDA6MmUzKSxyK2lbMF0ubGVuZ3RoKTotMX1mdW5jdGlvbiAkZSh0LGUscil7cmV0dXJuL15bKy1dXGR7NH0kLy50ZXN0KGU9ZS5zbGljZShyLHIrNSkpPyh0Llo9LWUscis1KTotMX1mdW5jdGlvbiBKZSh0LGUscil7amUubGFzdEluZGV4PTA7dmFyIG49amUuZXhlYyhlLnNsaWNlKHIscisyKSk7cmV0dXJuIG4/KHQubT1uWzBdLTEscituWzBdLmxlbmd0aCk6LTF9ZnVuY3Rpb24gS2UodCxlLHIpe2plLmxhc3RJbmRleD0wO3ZhciBuPWplLmV4ZWMoZS5zbGljZShyLHIrMikpO3JldHVybiBuPyh0LmQ9K25bMF0scituWzBdLmxlbmd0aCk6LTF9ZnVuY3Rpb24gUWUodCxlLHIpe2plLmxhc3RJbmRleD0wO3ZhciBuPWplLmV4ZWMoZS5zbGljZShyLHIrMykpO3JldHVybiBuPyh0Lmo9K25bMF0scituWzBdLmxlbmd0aCk6LTF9ZnVuY3Rpb24gdHIodCxlLHIpe2plLmxhc3RJbmRleD0wO3ZhciBuPWplLmV4ZWMoZS5zbGljZShyLHIrMikpO3JldHVybiBuPyh0Lkg9K25bMF0scituWzBdLmxlbmd0aCk6LTF9ZnVuY3Rpb24gZXIodCxlLHIpe2plLmxhc3RJbmRleD0wO3ZhciBuPWplLmV4ZWMoZS5zbGljZShyLHIrMikpO3JldHVybiBuPyh0Lk09K25bMF0scituWzBdLmxlbmd0aCk6LTF9ZnVuY3Rpb24gcnIodCxlLHIpe2plLmxhc3RJbmRleD0wO3ZhciBuPWplLmV4ZWMoZS5zbGljZShyLHIrMikpO3JldHVybiBuPyh0LlM9K25bMF0scituWzBdLmxlbmd0aCk6LTF9ZnVuY3Rpb24gbnIodCxlLHIpe2plLmxhc3RJbmRleD0wO3ZhciBuPWplLmV4ZWMoZS5zbGljZShyLHIrMykpO3JldHVybiBuPyh0Lkw9K25bMF0scituWzBdLmxlbmd0aCk6LTF9ZnVuY3Rpb24gaXIodCl7dmFyIGU9dC5nZXRUaW1lem9uZU9mZnNldCgpLHI9ZT4wPyItIjoiKyIsbj15KGUpLzYwfDAsaT15KGUpJTYwO3JldHVybiByK1VlKG4sIjAiLDIpK1VlKGksIjAiLDIpfWZ1bmN0aW9uIGFyKHQsZSxyKXtWZS5sYXN0SW5kZXg9MDt2YXIgbj1WZS5leGVjKGUuc2xpY2UocixyKzEpKTtyZXR1cm4gbj9yK25bMF0ubGVuZ3RoOi0xfWZ1bmN0aW9uIG9yKHQpe2Zvcih2YXIgZT10Lmxlbmd0aCxyPS0xOysrcjxlOyl0W3JdWzBdPXRoaXModFtyXVswXSk7cmV0dXJuIGZ1bmN0aW9uKGUpe2Zvcih2YXIgcj0wLG49dFtyXTshblsxXShlKTspbj10Wysrcl07cmV0dXJuIG5bMF0oZSl9fXQubG9jYWxlPWZ1bmN0aW9uKGUpe3JldHVybntudW1iZXJGb3JtYXQ6ZnVuY3Rpb24oZSl7dmFyIHI9ZS5kZWNpbWFsLG49ZS50aG91c2FuZHMsaT1lLmdyb3VwaW5nLGE9ZS5jdXJyZW5jeSxvPWkmJm4/ZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9dC5sZW5ndGgsYT1bXSxvPTAscz1pWzBdLGw9MDtyPjAmJnM+MCYmKGwrcysxPmUmJihzPU1hdGgubWF4KDEsZS1sKSksYS5wdXNoKHQuc3Vic3RyaW5nKHItPXMscitzKSksISgobCs9cysxKT5lKSk7KXM9aVtvPShvKzEpJWkubGVuZ3RoXTtyZXR1cm4gYS5yZXZlcnNlKCkuam9pbihuKX06ejtyZXR1cm4gZnVuY3Rpb24oZSl7dmFyIG49TGUuZXhlYyhlKSxpPW5bMV18fCIgIixzPW5bMl18fCI+IixsPW5bM118fCItIixjPW5bNF18fCIiLHU9bls1XSxoPStuWzZdLGY9bls3XSxwPW5bOF0sZD1uWzldLGc9MSxtPSIiLHY9IiIseT0hMSx4PSEwO3N3aXRjaChwJiYocD0rcC5zdWJzdHJpbmcoMSkpLCh1fHwiMCI9PT1pJiYiPSI9PT1zKSYmKHU9aT0iMCIscz0iPSIpLGQpe2Nhc2UibiI6Zj0hMCxkPSJnIjticmVhaztjYXNlIiUiOmc9MTAwLHY9IiUiLGQ9ImYiO2JyZWFrO2Nhc2UicCI6Zz0xMDAsdj0iJSIsZD0iciI7YnJlYWs7Y2FzZSJiIjpjYXNlIm8iOmNhc2UieCI6Y2FzZSJYIjoiIyI9PT1jJiYobT0iMCIrZC50b0xvd2VyQ2FzZSgpKTtjYXNlImMiOng9ITE7Y2FzZSJkIjp5PSEwLHA9MDticmVhaztjYXNlInMiOmc9LTEsZD0iciJ9IiQiPT09YyYmKG09YVswXSx2PWFbMV0pLCJyIiE9ZHx8cHx8KGQ9ImciKSxudWxsIT1wJiYoImciPT1kP3A9TWF0aC5tYXgoMSxNYXRoLm1pbigyMSxwKSk6ImUiIT1kJiYiZiIhPWR8fChwPU1hdGgubWF4KDAsTWF0aC5taW4oMjAscCkpKSksZD16ZS5nZXQoZCl8fFBlO3ZhciBiPXUmJmY7cmV0dXJuIGZ1bmN0aW9uKGUpe3ZhciBuPXY7aWYoeSYmZSUxKXJldHVybiIiO3ZhciBhPWU8MHx8MD09PWUmJjEvZTwwPyhlPS1lLCItIik6Ii0iPT09bD8iIjpsO2lmKGc8MCl7dmFyIGM9dC5mb3JtYXRQcmVmaXgoZSxwKTtlPWMuc2NhbGUoZSksbj1jLnN5bWJvbCt2fWVsc2UgZSo9Zzt2YXIgXyx3LGs9KGU9ZChlLHApKS5sYXN0SW5kZXhPZigiLiIpO2lmKGs8MCl7dmFyIE09eD9lLmxhc3RJbmRleE9mKCJlIik6LTE7TTwwPyhfPWUsdz0iIik6KF89ZS5zdWJzdHJpbmcoMCxNKSx3PWUuc3Vic3RyaW5nKE0pKX1lbHNlIF89ZS5zdWJzdHJpbmcoMCxrKSx3PXIrZS5zdWJzdHJpbmcoaysxKTshdSYmZiYmKF89byhfLDEvMCkpO3ZhciBBPW0ubGVuZ3RoK18ubGVuZ3RoK3cubGVuZ3RoKyhiPzA6YS5sZW5ndGgpLFQ9QTxoP25ldyBBcnJheShBPWgtQSsxKS5qb2luKGkpOiIiO3JldHVybiBiJiYoXz1vKFQrXyxULmxlbmd0aD9oLXcubGVuZ3RoOjEvMCkpLGErPW0sZT1fK3csKCI8Ij09PXM/YStlK1Q6Ij4iPT09cz9UK2ErZToiXiI9PT1zP1Quc3Vic3RyaW5nKDAsQT4+PTEpK2ErZStULnN1YnN0cmluZyhBKTphKyhiP2U6VCtlKSkrbn19fShlKSx0aW1lRm9ybWF0OmZ1bmN0aW9uKGUpe3ZhciByPWUuZGF0ZVRpbWUsbj1lLmRhdGUsaT1lLnRpbWUsYT1lLnBlcmlvZHMsbz1lLmRheXMscz1lLnNob3J0RGF5cyxsPWUubW9udGhzLGM9ZS5zaG9ydE1vbnRocztmdW5jdGlvbiB1KHQpe3ZhciBlPXQubGVuZ3RoO2Z1bmN0aW9uIHIocil7Zm9yKHZhciBuLGksYSxvPVtdLHM9LTEsbD0wOysrczxlOykzNz09PXQuY2hhckNvZGVBdChzKSYmKG8ucHVzaCh0LnNsaWNlKGwscykpLG51bGwhPShpPU5lW249dC5jaGFyQXQoKytzKV0pJiYobj10LmNoYXJBdCgrK3MpKSwoYT1fW25dKSYmKG49YShyLG51bGw9PWk/ImUiPT09bj8iICI6IjAiOmkpKSxvLnB1c2gobiksbD1zKzEpO3JldHVybiBvLnB1c2godC5zbGljZShsLHMpKSxvLmpvaW4oIiIpfXJldHVybiByLnBhcnNlPWZ1bmN0aW9uKGUpe3ZhciByPXt5OjE5MDAsbTowLGQ6MSxIOjAsTTowLFM6MCxMOjAsWjpudWxsfTtpZihoKHIsdCxlLDApIT1lLmxlbmd0aClyZXR1cm4gbnVsbDsicCJpbiByJiYoci5IPXIuSCUxMisxMipyLnApO3ZhciBuPW51bGwhPXIuWiYmT2UhPT1EZSxpPW5ldyhuP0RlOk9lKTtyZXR1cm4iaiJpbiByP2kuc2V0RnVsbFllYXIoci55LDAsci5qKToiVyJpbiByfHwiVSJpbiByPygidyJpbiByfHwoci53PSJXImluIHI/MTowKSxpLnNldEZ1bGxZZWFyKHIueSwwLDEpLGkuc2V0RnVsbFllYXIoci55LDAsIlciaW4gcj8oci53KzYpJTcrNypyLlctKGkuZ2V0RGF5KCkrNSklNzpyLncrNypyLlUtKGkuZ2V0RGF5KCkrNiklNykpOmkuc2V0RnVsbFllYXIoci55LHIubSxyLmQpLGkuc2V0SG91cnMoci5IKyhyLlovMTAwfDApLHIuTStyLlolMTAwLHIuUyxyLkwpLG4/aS5fOml9LHIudG9TdHJpbmc9ZnVuY3Rpb24oKXtyZXR1cm4gdH0scn1mdW5jdGlvbiBoKHQsZSxyLG4pe2Zvcih2YXIgaSxhLG8scz0wLGw9ZS5sZW5ndGgsYz1yLmxlbmd0aDtzPGw7KXtpZihuPj1jKXJldHVybi0xO2lmKDM3PT09KGk9ZS5jaGFyQ29kZUF0KHMrKykpKXtpZihvPWUuY2hhckF0KHMrKyksIShhPXdbbyBpbiBOZT9lLmNoYXJBdChzKyspOm9dKXx8KG49YSh0LHIsbikpPDApcmV0dXJuLTF9ZWxzZSBpZihpIT1yLmNoYXJDb2RlQXQobisrKSlyZXR1cm4tMX1yZXR1cm4gbn11LnV0Yz1mdW5jdGlvbih0KXt2YXIgZT11KHQpO2Z1bmN0aW9uIHIodCl7dHJ5e3ZhciByPW5ldyhPZT1EZSk7cmV0dXJuIHIuXz10LGUocil9ZmluYWxseXtPZT1EYXRlfX1yZXR1cm4gci5wYXJzZT1mdW5jdGlvbih0KXt0cnl7T2U9RGU7dmFyIHI9ZS5wYXJzZSh0KTtyZXR1cm4gciYmci5ffWZpbmFsbHl7T2U9RGF0ZX19LHIudG9TdHJpbmc9ZS50b1N0cmluZyxyfSx1Lm11bHRpPXUudXRjLm11bHRpPW9yO3ZhciBmPXQubWFwKCkscD1xZShvKSxkPUhlKG8pLGc9cWUocyksbT1IZShzKSx2PXFlKGwpLHk9SGUobCkseD1xZShjKSxiPUhlKGMpO2EuZm9yRWFjaChmdW5jdGlvbih0LGUpe2Yuc2V0KHQudG9Mb3dlckNhc2UoKSxlKX0pO3ZhciBfPXthOmZ1bmN0aW9uKHQpe3JldHVybiBzW3QuZ2V0RGF5KCldfSxBOmZ1bmN0aW9uKHQpe3JldHVybiBvW3QuZ2V0RGF5KCldfSxiOmZ1bmN0aW9uKHQpe3JldHVybiBjW3QuZ2V0TW9udGgoKV19LEI6ZnVuY3Rpb24odCl7cmV0dXJuIGxbdC5nZXRNb250aCgpXX0sYzp1KHIpLGQ6ZnVuY3Rpb24odCxlKXtyZXR1cm4gVWUodC5nZXREYXRlKCksZSwyKX0sZTpmdW5jdGlvbih0LGUpe3JldHVybiBVZSh0LmdldERhdGUoKSxlLDIpfSxIOmZ1bmN0aW9uKHQsZSl7cmV0dXJuIFVlKHQuZ2V0SG91cnMoKSxlLDIpfSxJOmZ1bmN0aW9uKHQsZSl7cmV0dXJuIFVlKHQuZ2V0SG91cnMoKSUxMnx8MTIsZSwyKX0sajpmdW5jdGlvbih0LGUpe3JldHVybiBVZSgxK0llLmRheU9mWWVhcih0KSxlLDMpfSxMOmZ1bmN0aW9uKHQsZSl7cmV0dXJuIFVlKHQuZ2V0TWlsbGlzZWNvbmRzKCksZSwzKX0sbTpmdW5jdGlvbih0LGUpe3JldHVybiBVZSh0LmdldE1vbnRoKCkrMSxlLDIpfSxNOmZ1bmN0aW9uKHQsZSl7cmV0dXJuIFVlKHQuZ2V0TWludXRlcygpLGUsMil9LHA6ZnVuY3Rpb24odCl7cmV0dXJuIGFbKyh0LmdldEhvdXJzKCk+PTEyKV19LFM6ZnVuY3Rpb24odCxlKXtyZXR1cm4gVWUodC5nZXRTZWNvbmRzKCksZSwyKX0sVTpmdW5jdGlvbih0LGUpe3JldHVybiBVZShJZS5zdW5kYXlPZlllYXIodCksZSwyKX0sdzpmdW5jdGlvbih0KXtyZXR1cm4gdC5nZXREYXkoKX0sVzpmdW5jdGlvbih0LGUpe3JldHVybiBVZShJZS5tb25kYXlPZlllYXIodCksZSwyKX0seDp1KG4pLFg6dShpKSx5OmZ1bmN0aW9uKHQsZSl7cmV0dXJuIFVlKHQuZ2V0RnVsbFllYXIoKSUxMDAsZSwyKX0sWTpmdW5jdGlvbih0LGUpe3JldHVybiBVZSh0LmdldEZ1bGxZZWFyKCklMWU0LGUsNCl9LFo6aXIsIiUiOmZ1bmN0aW9uKCl7cmV0dXJuIiUifX0sdz17YTpmdW5jdGlvbih0LGUscil7Zy5sYXN0SW5kZXg9MDt2YXIgbj1nLmV4ZWMoZS5zbGljZShyKSk7cmV0dXJuIG4/KHQudz1tLmdldChuWzBdLnRvTG93ZXJDYXNlKCkpLHIrblswXS5sZW5ndGgpOi0xfSxBOmZ1bmN0aW9uKHQsZSxyKXtwLmxhc3RJbmRleD0wO3ZhciBuPXAuZXhlYyhlLnNsaWNlKHIpKTtyZXR1cm4gbj8odC53PWQuZ2V0KG5bMF0udG9Mb3dlckNhc2UoKSkscituWzBdLmxlbmd0aCk6LTF9LGI6ZnVuY3Rpb24odCxlLHIpe3gubGFzdEluZGV4PTA7dmFyIG49eC5leGVjKGUuc2xpY2UocikpO3JldHVybiBuPyh0Lm09Yi5nZXQoblswXS50b0xvd2VyQ2FzZSgpKSxyK25bMF0ubGVuZ3RoKTotMX0sQjpmdW5jdGlvbih0LGUscil7di5sYXN0SW5kZXg9MDt2YXIgbj12LmV4ZWMoZS5zbGljZShyKSk7cmV0dXJuIG4/KHQubT15LmdldChuWzBdLnRvTG93ZXJDYXNlKCkpLHIrblswXS5sZW5ndGgpOi0xfSxjOmZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gaCh0LF8uYy50b1N0cmluZygpLGUscil9LGQ6S2UsZTpLZSxIOnRyLEk6dHIsajpRZSxMOm5yLG06SmUsTTplcixwOmZ1bmN0aW9uKHQsZSxyKXt2YXIgbj1mLmdldChlLnNsaWNlKHIscis9MikudG9Mb3dlckNhc2UoKSk7cmV0dXJuIG51bGw9PW4/LTE6KHQucD1uLHIpfSxTOnJyLFU6V2UsdzpHZSxXOlllLHg6ZnVuY3Rpb24odCxlLHIpe3JldHVybiBoKHQsXy54LnRvU3RyaW5nKCksZSxyKX0sWDpmdW5jdGlvbih0LGUscil7cmV0dXJuIGgodCxfLlgudG9TdHJpbmcoKSxlLHIpfSx5OlplLFk6WGUsWjokZSwiJSI6YXJ9O3JldHVybiB1fShlKX19O3ZhciBzcj10LmxvY2FsZSh7ZGVjaW1hbDoiLiIsdGhvdXNhbmRzOiIsIixncm91cGluZzpbM10sY3VycmVuY3k6WyIkIiwiIl0sZGF0ZVRpbWU6IiVhICViICVlICVYICVZIixkYXRlOiIlbS8lZC8lWSIsdGltZToiJUg6JU06JVMiLHBlcmlvZHM6WyJBTSIsIlBNIl0sZGF5czpbIlN1bmRheSIsIk1vbmRheSIsIlR1ZXNkYXkiLCJXZWRuZXNkYXkiLCJUaHVyc2RheSIsIkZyaWRheSIsIlNhdHVyZGF5Il0sc2hvcnREYXlzOlsiU3VuIiwiTW9uIiwiVHVlIiwiV2VkIiwiVGh1IiwiRnJpIiwiU2F0Il0sbW9udGhzOlsiSmFudWFyeSIsIkZlYnJ1YXJ5IiwiTWFyY2giLCJBcHJpbCIsIk1heSIsIkp1bmUiLCJKdWx5IiwiQXVndXN0IiwiU2VwdGVtYmVyIiwiT2N0b2JlciIsIk5vdmVtYmVyIiwiRGVjZW1iZXIiXSxzaG9ydE1vbnRoczpbIkphbiIsIkZlYiIsIk1hciIsIkFwciIsIk1heSIsIkp1biIsIkp1bCIsIkF1ZyIsIlNlcCIsIk9jdCIsIk5vdiIsIkRlYyJdfSk7ZnVuY3Rpb24gbHIoKXt9dC5mb3JtYXQ9c3IubnVtYmVyRm9ybWF0LHQuZ2VvPXt9LGxyLnByb3RvdHlwZT17czowLHQ6MCxhZGQ6ZnVuY3Rpb24odCl7dXIodCx0aGlzLnQsY3IpLHVyKGNyLnMsdGhpcy5zLHRoaXMpLHRoaXMucz90aGlzLnQrPWNyLnQ6dGhpcy5zPWNyLnR9LHJlc2V0OmZ1bmN0aW9uKCl7dGhpcy5zPXRoaXMudD0wfSx2YWx1ZU9mOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuc319O3ZhciBjcj1uZXcgbHI7ZnVuY3Rpb24gdXIodCxlLHIpe3ZhciBuPXIucz10K2UsaT1uLXQsYT1uLWk7ci50PXQtYSsoZS1pKX1mdW5jdGlvbiBocih0LGUpe3QmJnByLmhhc093blByb3BlcnR5KHQudHlwZSkmJnByW3QudHlwZV0odCxlKX10Lmdlby5zdHJlYW09ZnVuY3Rpb24odCxlKXt0JiZmci5oYXNPd25Qcm9wZXJ0eSh0LnR5cGUpP2ZyW3QudHlwZV0odCxlKTpocih0LGUpfTt2YXIgZnI9e0ZlYXR1cmU6ZnVuY3Rpb24odCxlKXtocih0Lmdlb21ldHJ5LGUpfSxGZWF0dXJlQ29sbGVjdGlvbjpmdW5jdGlvbih0LGUpe2Zvcih2YXIgcj10LmZlYXR1cmVzLG49LTEsaT1yLmxlbmd0aDsrK248aTspaHIocltuXS5nZW9tZXRyeSxlKX19LHByPXtTcGhlcmU6ZnVuY3Rpb24odCxlKXtlLnNwaGVyZSgpfSxQb2ludDpmdW5jdGlvbih0LGUpe3Q9dC5jb29yZGluYXRlcyxlLnBvaW50KHRbMF0sdFsxXSx0WzJdKX0sTXVsdGlQb2ludDpmdW5jdGlvbih0LGUpe2Zvcih2YXIgcj10LmNvb3JkaW5hdGVzLG49LTEsaT1yLmxlbmd0aDsrK248aTspdD1yW25dLGUucG9pbnQodFswXSx0WzFdLHRbMl0pfSxMaW5lU3RyaW5nOmZ1bmN0aW9uKHQsZSl7ZHIodC5jb29yZGluYXRlcyxlLDApfSxNdWx0aUxpbmVTdHJpbmc6ZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9dC5jb29yZGluYXRlcyxuPS0xLGk9ci5sZW5ndGg7KytuPGk7KWRyKHJbbl0sZSwwKX0sUG9seWdvbjpmdW5jdGlvbih0LGUpe2dyKHQuY29vcmRpbmF0ZXMsZSl9LE11bHRpUG9seWdvbjpmdW5jdGlvbih0LGUpe2Zvcih2YXIgcj10LmNvb3JkaW5hdGVzLG49LTEsaT1yLmxlbmd0aDsrK248aTspZ3IocltuXSxlKX0sR2VvbWV0cnlDb2xsZWN0aW9uOmZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPXQuZ2VvbWV0cmllcyxuPS0xLGk9ci5sZW5ndGg7KytuPGk7KWhyKHJbbl0sZSl9fTtmdW5jdGlvbiBkcih0LGUscil7dmFyIG4saT0tMSxhPXQubGVuZ3RoLXI7Zm9yKGUubGluZVN0YXJ0KCk7KytpPGE7KW49dFtpXSxlLnBvaW50KG5bMF0sblsxXSxuWzJdKTtlLmxpbmVFbmQoKX1mdW5jdGlvbiBncih0LGUpe3ZhciByPS0xLG49dC5sZW5ndGg7Zm9yKGUucG9seWdvblN0YXJ0KCk7KytyPG47KWRyKHRbcl0sZSwxKTtlLnBvbHlnb25FbmQoKX10Lmdlby5hcmVhPWZ1bmN0aW9uKGUpe3JldHVybiBtcj0wLHQuZ2VvLnN0cmVhbShlLENyKSxtcn07dmFyIG1yLHZyLHlyLHhyLGJyLF9yLHdyLGtyLE1yLEFyLFRyLFNyLEVyPW5ldyBscixDcj17c3BoZXJlOmZ1bmN0aW9uKCl7bXIrPTQqQXR9LHBvaW50OkQsbGluZVN0YXJ0OkQsbGluZUVuZDpELHBvbHlnb25TdGFydDpmdW5jdGlvbigpe0VyLnJlc2V0KCksQ3IubGluZVN0YXJ0PUxyfSxwb2x5Z29uRW5kOmZ1bmN0aW9uKCl7dmFyIHQ9MipFcjttcis9dDwwPzQqQXQrdDp0LENyLmxpbmVTdGFydD1Dci5saW5lRW5kPUNyLnBvaW50PUR9fTtmdW5jdGlvbiBMcigpe3ZhciB0LGUscixuLGk7ZnVuY3Rpb24gYSh0LGUpe2U9ZSpDdC8yK0F0LzQ7dmFyIGE9KHQqPUN0KS1yLG89YT49MD8xOi0xLHM9byphLGw9TWF0aC5jb3MoZSksYz1NYXRoLnNpbihlKSx1PWkqYyxoPW4qbCt1Kk1hdGguY29zKHMpLGY9dSpvKk1hdGguc2luKHMpO0VyLmFkZChNYXRoLmF0YW4yKGYsaCkpLHI9dCxuPWwsaT1jfUNyLnBvaW50PWZ1bmN0aW9uKG8scyl7Q3IucG9pbnQ9YSxyPSh0PW8pKkN0LG49TWF0aC5jb3Mocz0oZT1zKSpDdC8yK0F0LzQpLGk9TWF0aC5zaW4ocyl9LENyLmxpbmVFbmQ9ZnVuY3Rpb24oKXthKHQsZSl9fWZ1bmN0aW9uIHpyKHQpe3ZhciBlPXRbMF0scj10WzFdLG49TWF0aC5jb3Mocik7cmV0dXJuW24qTWF0aC5jb3MoZSksbipNYXRoLnNpbihlKSxNYXRoLnNpbihyKV19ZnVuY3Rpb24gUHIodCxlKXtyZXR1cm4gdFswXSplWzBdK3RbMV0qZVsxXSt0WzJdKmVbMl19ZnVuY3Rpb24gSXIodCxlKXtyZXR1cm5bdFsxXSplWzJdLXRbMl0qZVsxXSx0WzJdKmVbMF0tdFswXSplWzJdLHRbMF0qZVsxXS10WzFdKmVbMF1dfWZ1bmN0aW9uIE9yKHQsZSl7dFswXSs9ZVswXSx0WzFdKz1lWzFdLHRbMl0rPWVbMl19ZnVuY3Rpb24gRHIodCxlKXtyZXR1cm5bdFswXSplLHRbMV0qZSx0WzJdKmVdfWZ1bmN0aW9uIFJyKHQpe3ZhciBlPU1hdGguc3FydCh0WzBdKnRbMF0rdFsxXSp0WzFdK3RbMl0qdFsyXSk7dFswXS89ZSx0WzFdLz1lLHRbMl0vPWV9ZnVuY3Rpb24gQnIodCl7cmV0dXJuW01hdGguYXRhbjIodFsxXSx0WzBdKSxPdCh0WzJdKV19ZnVuY3Rpb24gRnIodCxlKXtyZXR1cm4geSh0WzBdLWVbMF0pPGt0JiZ5KHRbMV0tZVsxXSk8a3R9dC5nZW8uYm91bmRzPWZ1bmN0aW9uKCl7dmFyIGUscixuLGksYSxvLHMsbCxjLHUsaCxmPXtwb2ludDpwLGxpbmVTdGFydDpnLGxpbmVFbmQ6bSxwb2x5Z29uU3RhcnQ6ZnVuY3Rpb24oKXtmLnBvaW50PXYsZi5saW5lU3RhcnQ9eCxmLmxpbmVFbmQ9YixjPTAsQ3IucG9seWdvblN0YXJ0KCl9LHBvbHlnb25FbmQ6ZnVuY3Rpb24oKXtDci5wb2x5Z29uRW5kKCksZi5wb2ludD1wLGYubGluZVN0YXJ0PWcsZi5saW5lRW5kPW0sRXI8MD8oZT0tKG49MTgwKSxyPS0oaT05MCkpOmM+a3Q/aT05MDpjPC1rdCYmKHI9LTkwKSxoWzBdPWUsaFsxXT1ufX07ZnVuY3Rpb24gcCh0LGEpe3UucHVzaChoPVtlPXQsbj10XSksYTxyJiYocj1hKSxhPmkmJihpPWEpfWZ1bmN0aW9uIGQodCxvKXt2YXIgcz16cihbdCpDdCxvKkN0XSk7aWYobCl7dmFyIGM9SXIobCxzKSx1PUlyKFtjWzFdLC1jWzBdLDBdLGMpO1JyKHUpLHU9QnIodSk7dmFyIGg9dC1hLGY9aD4wPzE6LTEsZD11WzBdKkx0KmYsZz15KGgpPjE4MDtpZihnXihmKmE8ZCYmZDxmKnQpKShtPXVbMV0qTHQpPmkmJihpPW0pO2Vsc2UgaWYoZ14oZiphPChkPShkKzM2MCklMzYwLTE4MCkmJmQ8Zip0KSl7dmFyIG07KG09LXVbMV0qTHQpPHImJihyPW0pfWVsc2UgbzxyJiYocj1vKSxvPmkmJihpPW8pO2c/dDxhP18oZSx0KT5fKGUsbikmJihuPXQpOl8odCxuKT5fKGUsbikmJihlPXQpOm4+PWU/KHQ8ZSYmKGU9dCksdD5uJiYobj10KSk6dD5hP18oZSx0KT5fKGUsbikmJihuPXQpOl8odCxuKT5fKGUsbikmJihlPXQpfWVsc2UgcCh0LG8pO2w9cyxhPXR9ZnVuY3Rpb24gZygpe2YucG9pbnQ9ZH1mdW5jdGlvbiBtKCl7aFswXT1lLGhbMV09bixmLnBvaW50PXAsbD1udWxsfWZ1bmN0aW9uIHYodCxlKXtpZihsKXt2YXIgcj10LWE7Yys9eShyKT4xODA/cisocj4wPzM2MDotMzYwKTpyfWVsc2Ugbz10LHM9ZTtDci5wb2ludCh0LGUpLGQodCxlKX1mdW5jdGlvbiB4KCl7Q3IubGluZVN0YXJ0KCl9ZnVuY3Rpb24gYigpe3YobyxzKSxDci5saW5lRW5kKCkseShjKT5rdCYmKGU9LShuPTE4MCkpLGhbMF09ZSxoWzFdPW4sbD1udWxsfWZ1bmN0aW9uIF8odCxlKXtyZXR1cm4oZS09dCk8MD9lKzM2MDplfWZ1bmN0aW9uIHcodCxlKXtyZXR1cm4gdFswXS1lWzBdfWZ1bmN0aW9uIGsodCxlKXtyZXR1cm4gZVswXTw9ZVsxXT9lWzBdPD10JiZ0PD1lWzFdOnQ8ZVswXXx8ZVsxXTx0fXJldHVybiBmdW5jdGlvbihhKXtpZihpPW49LShlPXI9MS8wKSx1PVtdLHQuZ2VvLnN0cmVhbShhLGYpLGM9dS5sZW5ndGgpe3Uuc29ydCh3KTtmb3IodmFyIG89MSxzPVtnPXVbMF1dO288YzsrK28paygocD11W29dKVswXSxnKXx8ayhwWzFdLGcpPyhfKGdbMF0scFsxXSk+XyhnWzBdLGdbMV0pJiYoZ1sxXT1wWzFdKSxfKHBbMF0sZ1sxXSk+XyhnWzBdLGdbMV0pJiYoZ1swXT1wWzBdKSk6cy5wdXNoKGc9cCk7Zm9yKHZhciBsLGMscCxkPS0xLzAsZz0obz0wLHNbYz1zLmxlbmd0aC0xXSk7bzw9YztnPXAsKytvKXA9c1tvXSwobD1fKGdbMV0scFswXSkpPmQmJihkPWwsZT1wWzBdLG49Z1sxXSl9cmV0dXJuIHU9aD1udWxsLGU9PT0xLzB8fHI9PT0xLzA/W1tOYU4sTmFOXSxbTmFOLE5hTl1dOltbZSxyXSxbbixpXV19fSgpLHQuZ2VvLmNlbnRyb2lkPWZ1bmN0aW9uKGUpe3ZyPXlyPXhyPWJyPV9yPXdyPWtyPU1yPUFyPVRyPVNyPTAsdC5nZW8uc3RyZWFtKGUsTnIpO3ZhciByPUFyLG49VHIsaT1TcixhPXIqcituKm4raSppO3JldHVybiBhPE10JiYocj13cixuPWtyLGk9TXIseXI8a3QmJihyPXhyLG49YnIsaT1fciksKGE9cipyK24qbitpKmkpPE10KT9bTmFOLE5hTl06W01hdGguYXRhbjIobixyKSpMdCxPdChpL01hdGguc3FydChhKSkqTHRdfTt2YXIgTnI9e3NwaGVyZTpELHBvaW50OmpyLGxpbmVTdGFydDpVcixsaW5lRW5kOnFyLHBvbHlnb25TdGFydDpmdW5jdGlvbigpe05yLmxpbmVTdGFydD1Icn0scG9seWdvbkVuZDpmdW5jdGlvbigpe05yLmxpbmVTdGFydD1Vcn19O2Z1bmN0aW9uIGpyKHQsZSl7dCo9Q3Q7dmFyIHI9TWF0aC5jb3MoZSo9Q3QpO1ZyKHIqTWF0aC5jb3ModCkscipNYXRoLnNpbih0KSxNYXRoLnNpbihlKSl9ZnVuY3Rpb24gVnIodCxlLHIpe3hyKz0odC14cikvKyt2cixicis9KGUtYnIpL3ZyLF9yKz0oci1fcikvdnJ9ZnVuY3Rpb24gVXIoKXt2YXIgdCxlLHI7ZnVuY3Rpb24gbihuLGkpe24qPUN0O3ZhciBhPU1hdGguY29zKGkqPUN0KSxvPWEqTWF0aC5jb3Mobikscz1hKk1hdGguc2luKG4pLGw9TWF0aC5zaW4oaSksYz1NYXRoLmF0YW4yKE1hdGguc3FydCgoYz1lKmwtcipzKSpjKyhjPXIqby10KmwpKmMrKGM9dCpzLWUqbykqYyksdCpvK2UqcytyKmwpO3lyKz1jLHdyKz1jKih0Kyh0PW8pKSxrcis9YyooZSsoZT1zKSksTXIrPWMqKHIrKHI9bCkpLFZyKHQsZSxyKX1Oci5wb2ludD1mdW5jdGlvbihpLGEpe2kqPUN0O3ZhciBvPU1hdGguY29zKGEqPUN0KTt0PW8qTWF0aC5jb3MoaSksZT1vKk1hdGguc2luKGkpLHI9TWF0aC5zaW4oYSksTnIucG9pbnQ9bixWcih0LGUscil9fWZ1bmN0aW9uIHFyKCl7TnIucG9pbnQ9anJ9ZnVuY3Rpb24gSHIoKXt2YXIgdCxlLHIsbixpO2Z1bmN0aW9uIGEodCxlKXt0Kj1DdDt2YXIgYT1NYXRoLmNvcyhlKj1DdCksbz1hKk1hdGguY29zKHQpLHM9YSpNYXRoLnNpbih0KSxsPU1hdGguc2luKGUpLGM9bipsLWkqcyx1PWkqby1yKmwsaD1yKnMtbipvLGY9TWF0aC5zcXJ0KGMqYyt1KnUraCpoKSxwPXIqbytuKnMraSpsLGQ9ZiYmLUl0KHApL2YsZz1NYXRoLmF0YW4yKGYscCk7QXIrPWQqYyxUcis9ZCp1LFNyKz1kKmgseXIrPWcsd3IrPWcqKHIrKHI9bykpLGtyKz1nKihuKyhuPXMpKSxNcis9ZyooaSsoaT1sKSksVnIocixuLGkpfU5yLnBvaW50PWZ1bmN0aW9uKG8scyl7dD1vLGU9cyxOci5wb2ludD1hLG8qPUN0O3ZhciBsPU1hdGguY29zKHMqPUN0KTtyPWwqTWF0aC5jb3Mobyksbj1sKk1hdGguc2luKG8pLGk9TWF0aC5zaW4ocyksVnIocixuLGkpfSxOci5saW5lRW5kPWZ1bmN0aW9uKCl7YSh0LGUpLE5yLmxpbmVFbmQ9cXIsTnIucG9pbnQ9anJ9fWZ1bmN0aW9uIEdyKHQsZSl7ZnVuY3Rpb24gcihyLG4pe3JldHVybiByPXQocixuKSxlKHJbMF0sclsxXSl9cmV0dXJuIHQuaW52ZXJ0JiZlLmludmVydCYmKHIuaW52ZXJ0PWZ1bmN0aW9uKHIsbil7cmV0dXJuKHI9ZS5pbnZlcnQocixuKSkmJnQuaW52ZXJ0KHJbMF0sclsxXSl9KSxyfWZ1bmN0aW9uIFdyKCl7cmV0dXJuITB9ZnVuY3Rpb24gWXIodCxlLHIsbixpKXt2YXIgYT1bXSxvPVtdO2lmKHQuZm9yRWFjaChmdW5jdGlvbih0KXtpZighKChlPXQubGVuZ3RoLTEpPD0wKSl7dmFyIGUscj10WzBdLG49dFtlXTtpZihGcihyLG4pKXtpLmxpbmVTdGFydCgpO2Zvcih2YXIgcz0wO3M8ZTsrK3MpaS5wb2ludCgocj10W3NdKVswXSxyWzFdKTtpLmxpbmVFbmQoKX1lbHNle3ZhciBsPW5ldyBacihyLHQsbnVsbCwhMCksYz1uZXcgWnIocixudWxsLGwsITEpO2wubz1jLGEucHVzaChsKSxvLnB1c2goYyksbD1uZXcgWnIobix0LG51bGwsITEpLGM9bmV3IFpyKG4sbnVsbCxsLCEwKSxsLm89YyxhLnB1c2gobCksby5wdXNoKGMpfX19KSxvLnNvcnQoZSksWHIoYSksWHIobyksYS5sZW5ndGgpe2Zvcih2YXIgcz0wLGw9cixjPW8ubGVuZ3RoO3M8YzsrK3Mpb1tzXS5lPWw9IWw7Zm9yKHZhciB1LGgsZj1hWzBdOzspe2Zvcih2YXIgcD1mLGQ9ITA7cC52OylpZigocD1wLm4pPT09ZilyZXR1cm47dT1wLnosaS5saW5lU3RhcnQoKTtkb3tpZihwLnY9cC5vLnY9ITAscC5lKXtpZihkKWZvcihzPTAsYz11Lmxlbmd0aDtzPGM7KytzKWkucG9pbnQoKGg9dVtzXSlbMF0saFsxXSk7ZWxzZSBuKHAueCxwLm4ueCwxLGkpO3A9cC5ufWVsc2V7aWYoZClmb3Iocz0odT1wLnAueikubGVuZ3RoLTE7cz49MDstLXMpaS5wb2ludCgoaD11W3NdKVswXSxoWzFdKTtlbHNlIG4ocC54LHAucC54LC0xLGkpO3A9cC5wfXU9KHA9cC5vKS56LGQ9IWR9d2hpbGUoIXAudik7aS5saW5lRW5kKCl9fX1mdW5jdGlvbiBYcih0KXtpZihlPXQubGVuZ3RoKXtmb3IodmFyIGUscixuPTAsaT10WzBdOysrbjxlOylpLm49cj10W25dLHIucD1pLGk9cjtpLm49cj10WzBdLHIucD1pfX1mdW5jdGlvbiBacih0LGUscixuKXt0aGlzLng9dCx0aGlzLno9ZSx0aGlzLm89cix0aGlzLmU9bix0aGlzLnY9ITEsdGhpcy5uPXRoaXMucD1udWxsfWZ1bmN0aW9uICRyKGUscixuLGkpe3JldHVybiBmdW5jdGlvbihhLG8pe3ZhciBzLGw9cihvKSxjPWEuaW52ZXJ0KGlbMF0saVsxXSksdT17cG9pbnQ6aCxsaW5lU3RhcnQ6cCxsaW5lRW5kOmQscG9seWdvblN0YXJ0OmZ1bmN0aW9uKCl7dS5wb2ludD1iLHUubGluZVN0YXJ0PV8sdS5saW5lRW5kPXcscz1bXSxnPVtdfSxwb2x5Z29uRW5kOmZ1bmN0aW9uKCl7dS5wb2ludD1oLHUubGluZVN0YXJ0PXAsdS5saW5lRW5kPWQscz10Lm1lcmdlKHMpO3ZhciBlPWZ1bmN0aW9uKHQsZSl7dmFyIHI9dFswXSxuPXRbMV0saT1bTWF0aC5zaW4ociksLU1hdGguY29zKHIpLDBdLGE9MCxvPTA7RXIucmVzZXQoKTtmb3IodmFyIHM9MCxsPWUubGVuZ3RoO3M8bDsrK3Mpe3ZhciBjPWVbc10sdT1jLmxlbmd0aDtpZih1KWZvcih2YXIgaD1jWzBdLGY9aFswXSxwPWhbMV0vMitBdC80LGQ9TWF0aC5zaW4ocCksZz1NYXRoLmNvcyhwKSxtPTE7Oyl7bT09PXUmJihtPTApO3ZhciB2PSh0PWNbbV0pWzBdLHk9dFsxXS8yK0F0LzQseD1NYXRoLnNpbih5KSxiPU1hdGguY29zKHkpLF89di1mLHc9Xz49MD8xOi0xLGs9dypfLE09az5BdCxBPWQqeDtpZihFci5hZGQoTWF0aC5hdGFuMihBKncqTWF0aC5zaW4oayksZypiK0EqTWF0aC5jb3MoaykpKSxhKz1NP18rdypUdDpfLE1eZj49cl52Pj1yKXt2YXIgVD1Jcih6cihoKSx6cih0KSk7UnIoVCk7dmFyIFM9SXIoaSxUKTtScihTKTt2YXIgRT0oTV5fPj0wPy0xOjEpKk90KFNbMl0pOyhuPkV8fG49PT1FJiYoVFswXXx8VFsxXSkpJiYobys9TV5fPj0wPzE6LTEpfWlmKCFtKyspYnJlYWs7Zj12LGQ9eCxnPWIsaD10fX1yZXR1cm4oYTwta3R8fGE8a3QmJkVyPC1rdCleMSZvfShjLGcpO3MubGVuZ3RoPyh4fHwoby5wb2x5Z29uU3RhcnQoKSx4PSEwKSxZcihzLFFyLGUsbixvKSk6ZSYmKHh8fChvLnBvbHlnb25TdGFydCgpLHg9ITApLG8ubGluZVN0YXJ0KCksbihudWxsLG51bGwsMSxvKSxvLmxpbmVFbmQoKSkseCYmKG8ucG9seWdvbkVuZCgpLHg9ITEpLHM9Zz1udWxsfSxzcGhlcmU6ZnVuY3Rpb24oKXtvLnBvbHlnb25TdGFydCgpLG8ubGluZVN0YXJ0KCksbihudWxsLG51bGwsMSxvKSxvLmxpbmVFbmQoKSxvLnBvbHlnb25FbmQoKX19O2Z1bmN0aW9uIGgodCxyKXt2YXIgbj1hKHQscik7ZSh0PW5bMF0scj1uWzFdKSYmby5wb2ludCh0LHIpfWZ1bmN0aW9uIGYodCxlKXt2YXIgcj1hKHQsZSk7bC5wb2ludChyWzBdLHJbMV0pfWZ1bmN0aW9uIHAoKXt1LnBvaW50PWYsbC5saW5lU3RhcnQoKX1mdW5jdGlvbiBkKCl7dS5wb2ludD1oLGwubGluZUVuZCgpfXZhciBnLG0sdj1LcigpLHk9cih2KSx4PSExO2Z1bmN0aW9uIGIodCxlKXttLnB1c2goW3QsZV0pO3ZhciByPWEodCxlKTt5LnBvaW50KHJbMF0sclsxXSl9ZnVuY3Rpb24gXygpe3kubGluZVN0YXJ0KCksbT1bXX1mdW5jdGlvbiB3KCl7YihtWzBdWzBdLG1bMF1bMV0pLHkubGluZUVuZCgpO3ZhciB0LGU9eS5jbGVhbigpLHI9di5idWZmZXIoKSxuPXIubGVuZ3RoO2lmKG0ucG9wKCksZy5wdXNoKG0pLG09bnVsbCxuKWlmKDEmZSl7dmFyIGksYT0tMTtpZigobj0odD1yWzBdKS5sZW5ndGgtMSk+MCl7Zm9yKHh8fChvLnBvbHlnb25TdGFydCgpLHg9ITApLG8ubGluZVN0YXJ0KCk7KythPG47KW8ucG9pbnQoKGk9dFthXSlbMF0saVsxXSk7by5saW5lRW5kKCl9fWVsc2Ugbj4xJiYyJmUmJnIucHVzaChyLnBvcCgpLmNvbmNhdChyLnNoaWZ0KCkpKSxzLnB1c2goci5maWx0ZXIoSnIpKX1yZXR1cm4gdX19ZnVuY3Rpb24gSnIodCl7cmV0dXJuIHQubGVuZ3RoPjF9ZnVuY3Rpb24gS3IoKXt2YXIgdCxlPVtdO3JldHVybntsaW5lU3RhcnQ6ZnVuY3Rpb24oKXtlLnB1c2godD1bXSl9LHBvaW50OmZ1bmN0aW9uKGUscil7dC5wdXNoKFtlLHJdKX0sbGluZUVuZDpELGJ1ZmZlcjpmdW5jdGlvbigpe3ZhciByPWU7cmV0dXJuIGU9W10sdD1udWxsLHJ9LHJlam9pbjpmdW5jdGlvbigpe2UubGVuZ3RoPjEmJmUucHVzaChlLnBvcCgpLmNvbmNhdChlLnNoaWZ0KCkpKX19fWZ1bmN0aW9uIFFyKHQsZSl7cmV0dXJuKCh0PXQueClbMF08MD90WzFdLUV0LWt0OkV0LXRbMV0pLSgoZT1lLngpWzBdPDA/ZVsxXS1FdC1rdDpFdC1lWzFdKX12YXIgdG49JHIoV3IsZnVuY3Rpb24odCl7dmFyIGUscj1OYU4sbj1OYU4saT1OYU47cmV0dXJue2xpbmVTdGFydDpmdW5jdGlvbigpe3QubGluZVN0YXJ0KCksZT0xfSxwb2ludDpmdW5jdGlvbihhLG8pe3ZhciBzPWE+MD9BdDotQXQsbD15KGEtcik7eShsLUF0KTxrdD8odC5wb2ludChyLG49KG4rbykvMj4wP0V0Oi1FdCksdC5wb2ludChpLG4pLHQubGluZUVuZCgpLHQubGluZVN0YXJ0KCksdC5wb2ludChzLG4pLHQucG9pbnQoYSxuKSxlPTApOmkhPT1zJiZsPj1BdCYmKHkoci1pKTxrdCYmKHItPWkqa3QpLHkoYS1zKTxrdCYmKGEtPXMqa3QpLG49ZnVuY3Rpb24odCxlLHIsbil7dmFyIGksYSxvPU1hdGguc2luKHQtcik7cmV0dXJuIHkobyk+a3Q/TWF0aC5hdGFuKChNYXRoLnNpbihlKSooYT1NYXRoLmNvcyhuKSkqTWF0aC5zaW4ociktTWF0aC5zaW4obikqKGk9TWF0aC5jb3MoZSkpKk1hdGguc2luKHQpKS8oaSphKm8pKTooZStuKS8yfShyLG4sYSxvKSx0LnBvaW50KGksbiksdC5saW5lRW5kKCksdC5saW5lU3RhcnQoKSx0LnBvaW50KHMsbiksZT0wKSx0LnBvaW50KHI9YSxuPW8pLGk9c30sbGluZUVuZDpmdW5jdGlvbigpe3QubGluZUVuZCgpLHI9bj1OYU59LGNsZWFuOmZ1bmN0aW9uKCl7cmV0dXJuIDItZX19fSxmdW5jdGlvbih0LGUscixuKXt2YXIgaTtpZihudWxsPT10KWk9cipFdCxuLnBvaW50KC1BdCxpKSxuLnBvaW50KDAsaSksbi5wb2ludChBdCxpKSxuLnBvaW50KEF0LDApLG4ucG9pbnQoQXQsLWkpLG4ucG9pbnQoMCwtaSksbi5wb2ludCgtQXQsLWkpLG4ucG9pbnQoLUF0LDApLG4ucG9pbnQoLUF0LGkpO2Vsc2UgaWYoeSh0WzBdLWVbMF0pPmt0KXt2YXIgYT10WzBdPGVbMF0/QXQ6LUF0O2k9ciphLzIsbi5wb2ludCgtYSxpKSxuLnBvaW50KDAsaSksbi5wb2ludChhLGkpfWVsc2Ugbi5wb2ludChlWzBdLGVbMV0pfSxbLUF0LC1BdC8yXSk7ZnVuY3Rpb24gZW4odCxlLHIsbil7cmV0dXJuIGZ1bmN0aW9uKGkpe3ZhciBhLG89aS5hLHM9aS5iLGw9by54LGM9by55LHU9MCxoPTEsZj1zLngtbCxwPXMueS1jO2lmKGE9dC1sLGZ8fCEoYT4wKSl7aWYoYS89ZixmPDApe2lmKGE8dSlyZXR1cm47YTxoJiYoaD1hKX1lbHNlIGlmKGY+MCl7aWYoYT5oKXJldHVybjthPnUmJih1PWEpfWlmKGE9ci1sLGZ8fCEoYTwwKSl7aWYoYS89ZixmPDApe2lmKGE+aClyZXR1cm47YT51JiYodT1hKX1lbHNlIGlmKGY+MCl7aWYoYTx1KXJldHVybjthPGgmJihoPWEpfWlmKGE9ZS1jLHB8fCEoYT4wKSl7aWYoYS89cCxwPDApe2lmKGE8dSlyZXR1cm47YTxoJiYoaD1hKX1lbHNlIGlmKHA+MCl7aWYoYT5oKXJldHVybjthPnUmJih1PWEpfWlmKGE9bi1jLHB8fCEoYTwwKSl7aWYoYS89cCxwPDApe2lmKGE+aClyZXR1cm47YT51JiYodT1hKX1lbHNlIGlmKHA+MCl7aWYoYTx1KXJldHVybjthPGgmJihoPWEpfXJldHVybiB1PjAmJihpLmE9e3g6bCt1KmYseTpjK3UqcH0pLGg8MSYmKGkuYj17eDpsK2gqZix5OmMraCpwfSksaX19fX19fXZhciBybj0xZTk7ZnVuY3Rpb24gbm4oZSxyLG4saSl7cmV0dXJuIGZ1bmN0aW9uKGwpe3ZhciBjLHUsaCxmLHAsZCxnLG0sdix5LHgsYj1sLF89S3IoKSx3PWVuKGUscixuLGkpLGs9e3BvaW50OlQsbGluZVN0YXJ0OmZ1bmN0aW9uKCl7ay5wb2ludD1TLHUmJnUucHVzaChoPVtdKTt5PSEwLHY9ITEsZz1tPU5hTn0sbGluZUVuZDpmdW5jdGlvbigpe2MmJihTKGYscCksZCYmdiYmXy5yZWpvaW4oKSxjLnB1c2goXy5idWZmZXIoKSkpO2sucG9pbnQ9VCx2JiZsLmxpbmVFbmQoKX0scG9seWdvblN0YXJ0OmZ1bmN0aW9uKCl7bD1fLGM9W10sdT1bXSx4PSEwfSxwb2x5Z29uRW5kOmZ1bmN0aW9uKCl7bD1iLGM9dC5tZXJnZShjKTt2YXIgcj1mdW5jdGlvbih0KXtmb3IodmFyIGU9MCxyPXUubGVuZ3RoLG49dFsxXSxpPTA7aTxyOysraSlmb3IodmFyIGEsbz0xLHM9dVtpXSxsPXMubGVuZ3RoLGM9c1swXTtvPGw7KytvKWE9c1tvXSxjWzFdPD1uP2FbMV0+biYmUHQoYyxhLHQpPjAmJisrZTphWzFdPD1uJiZQdChjLGEsdCk8MCYmLS1lLGM9YTtyZXR1cm4gMCE9PWV9KFtlLGldKSxuPXgmJnIsYT1jLmxlbmd0aDsobnx8YSkmJihsLnBvbHlnb25TdGFydCgpLG4mJihsLmxpbmVTdGFydCgpLE0obnVsbCxudWxsLDEsbCksbC5saW5lRW5kKCkpLGEmJllyKGMsbyxyLE0sbCksbC5wb2x5Z29uRW5kKCkpLGM9dT1oPW51bGx9fTtmdW5jdGlvbiBNKHQsbyxsLGMpe3ZhciB1PTAsaD0wO2lmKG51bGw9PXR8fCh1PWEodCxsKSkhPT0oaD1hKG8sbCkpfHxzKHQsbyk8MF5sPjApZG97Yy5wb2ludCgwPT09dXx8Mz09PXU/ZTpuLHU+MT9pOnIpfXdoaWxlKCh1PSh1K2wrNCklNCkhPT1oKTtlbHNlIGMucG9pbnQob1swXSxvWzFdKX1mdW5jdGlvbiBBKHQsYSl7cmV0dXJuIGU8PXQmJnQ8PW4mJnI8PWEmJmE8PWl9ZnVuY3Rpb24gVCh0LGUpe0EodCxlKSYmbC5wb2ludCh0LGUpfWZ1bmN0aW9uIFModCxlKXt2YXIgcj1BKHQ9TWF0aC5tYXgoLXJuLE1hdGgubWluKHJuLHQpKSxlPU1hdGgubWF4KC1ybixNYXRoLm1pbihybixlKSkpO2lmKHUmJmgucHVzaChbdCxlXSkseSlmPXQscD1lLGQ9cix5PSExLHImJihsLmxpbmVTdGFydCgpLGwucG9pbnQodCxlKSk7ZWxzZSBpZihyJiZ2KWwucG9pbnQodCxlKTtlbHNle3ZhciBuPXthOnt4OmcseTptfSxiOnt4OnQseTplfX07dyhuKT8odnx8KGwubGluZVN0YXJ0KCksbC5wb2ludChuLmEueCxuLmEueSkpLGwucG9pbnQobi5iLngsbi5iLnkpLHJ8fGwubGluZUVuZCgpLHg9ITEpOnImJihsLmxpbmVTdGFydCgpLGwucG9pbnQodCxlKSx4PSExKX1nPXQsbT1lLHY9cn1yZXR1cm4ga307ZnVuY3Rpb24gYSh0LGkpe3JldHVybiB5KHRbMF0tZSk8a3Q/aT4wPzA6Mzp5KHRbMF0tbik8a3Q/aT4wPzI6MTp5KHRbMV0tcik8a3Q/aT4wPzE6MDppPjA/MzoyfWZ1bmN0aW9uIG8odCxlKXtyZXR1cm4gcyh0LngsZS54KX1mdW5jdGlvbiBzKHQsZSl7dmFyIHI9YSh0LDEpLG49YShlLDEpO3JldHVybiByIT09bj9yLW46MD09PXI/ZVsxXS10WzFdOjE9PT1yP3RbMF0tZVswXToyPT09cj90WzFdLWVbMV06ZVswXS10WzBdfX1mdW5jdGlvbiBhbih0KXt2YXIgZT0wLHI9QXQvMyxuPUNuKHQpLGk9bihlLHIpO3JldHVybiBpLnBhcmFsbGVscz1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD9uKGU9dFswXSpBdC8xODAscj10WzFdKkF0LzE4MCk6W2UvQXQqMTgwLHIvQXQqMTgwXX0saX1mdW5jdGlvbiBvbih0LGUpe3ZhciByPU1hdGguc2luKHQpLG49KHIrTWF0aC5zaW4oZSkpLzIsaT0xK3IqKDIqbi1yKSxhPU1hdGguc3FydChpKS9uO2Z1bmN0aW9uIG8odCxlKXt2YXIgcj1NYXRoLnNxcnQoaS0yKm4qTWF0aC5zaW4oZSkpL247cmV0dXJuW3IqTWF0aC5zaW4odCo9biksYS1yKk1hdGguY29zKHQpXX1yZXR1cm4gby5pbnZlcnQ9ZnVuY3Rpb24odCxlKXt2YXIgcj1hLWU7cmV0dXJuW01hdGguYXRhbjIodCxyKS9uLE90KChpLSh0KnQrcipyKSpuKm4pLygyKm4pKV19LG99dC5nZW8uY2xpcEV4dGVudD1mdW5jdGlvbigpe3ZhciB0LGUscixuLGksYSxvPXtzdHJlYW06ZnVuY3Rpb24odCl7cmV0dXJuIGkmJihpLnZhbGlkPSExKSwoaT1hKHQpKS52YWxpZD0hMCxpfSxleHRlbnQ6ZnVuY3Rpb24ocyl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGE9bm4odD0rc1swXVswXSxlPStzWzBdWzFdLHI9K3NbMV1bMF0sbj0rc1sxXVsxXSksaSYmKGkudmFsaWQ9ITEsaT1udWxsKSxvKTpbW3QsZV0sW3Isbl1dfX07cmV0dXJuIG8uZXh0ZW50KFtbMCwwXSxbOTYwLDUwMF1dKX0sKHQuZ2VvLmNvbmljRXF1YWxBcmVhPWZ1bmN0aW9uKCl7cmV0dXJuIGFuKG9uKX0pLnJhdz1vbix0Lmdlby5hbGJlcnM9ZnVuY3Rpb24oKXtyZXR1cm4gdC5nZW8uY29uaWNFcXVhbEFyZWEoKS5yb3RhdGUoWzk2LDBdKS5jZW50ZXIoWy0uNiwzOC43XSkucGFyYWxsZWxzKFsyOS41LDQ1LjVdKS5zY2FsZSgxMDcwKX0sdC5nZW8uYWxiZXJzVXNhPWZ1bmN0aW9uKCl7dmFyIGUscixuLGksYT10Lmdlby5hbGJlcnMoKSxvPXQuZ2VvLmNvbmljRXF1YWxBcmVhKCkucm90YXRlKFsxNTQsMF0pLmNlbnRlcihbLTIsNTguNV0pLnBhcmFsbGVscyhbNTUsNjVdKSxzPXQuZ2VvLmNvbmljRXF1YWxBcmVhKCkucm90YXRlKFsxNTcsMF0pLmNlbnRlcihbLTMsMTkuOV0pLnBhcmFsbGVscyhbOCwxOF0pLGw9e3BvaW50OmZ1bmN0aW9uKHQscil7ZT1bdCxyXX19O2Z1bmN0aW9uIGModCl7dmFyIGE9dFswXSxvPXRbMV07cmV0dXJuIGU9bnVsbCxyKGEsbyksZXx8KG4oYSxvKSxlKXx8aShhLG8pLGV9cmV0dXJuIGMuaW52ZXJ0PWZ1bmN0aW9uKHQpe3ZhciBlPWEuc2NhbGUoKSxyPWEudHJhbnNsYXRlKCksbj0odFswXS1yWzBdKS9lLGk9KHRbMV0tclsxXSkvZTtyZXR1cm4oaT49LjEyJiZpPC4yMzQmJm4+PS0uNDI1JiZuPC0uMjE0P286aT49LjE2NiYmaTwuMjM0JiZuPj0tLjIxNCYmbjwtLjExNT9zOmEpLmludmVydCh0KX0sYy5zdHJlYW09ZnVuY3Rpb24odCl7dmFyIGU9YS5zdHJlYW0odCkscj1vLnN0cmVhbSh0KSxuPXMuc3RyZWFtKHQpO3JldHVybntwb2ludDpmdW5jdGlvbih0LGkpe2UucG9pbnQodCxpKSxyLnBvaW50KHQsaSksbi5wb2ludCh0LGkpfSxzcGhlcmU6ZnVuY3Rpb24oKXtlLnNwaGVyZSgpLHIuc3BoZXJlKCksbi5zcGhlcmUoKX0sbGluZVN0YXJ0OmZ1bmN0aW9uKCl7ZS5saW5lU3RhcnQoKSxyLmxpbmVTdGFydCgpLG4ubGluZVN0YXJ0KCl9LGxpbmVFbmQ6ZnVuY3Rpb24oKXtlLmxpbmVFbmQoKSxyLmxpbmVFbmQoKSxuLmxpbmVFbmQoKX0scG9seWdvblN0YXJ0OmZ1bmN0aW9uKCl7ZS5wb2x5Z29uU3RhcnQoKSxyLnBvbHlnb25TdGFydCgpLG4ucG9seWdvblN0YXJ0KCl9LHBvbHlnb25FbmQ6ZnVuY3Rpb24oKXtlLnBvbHlnb25FbmQoKSxyLnBvbHlnb25FbmQoKSxuLnBvbHlnb25FbmQoKX19fSxjLnByZWNpc2lvbj1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oYS5wcmVjaXNpb24odCksby5wcmVjaXNpb24odCkscy5wcmVjaXNpb24odCksYyk6YS5wcmVjaXNpb24oKX0sYy5zY2FsZT1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oYS5zY2FsZSh0KSxvLnNjYWxlKC4zNSp0KSxzLnNjYWxlKHQpLGMudHJhbnNsYXRlKGEudHJhbnNsYXRlKCkpKTphLnNjYWxlKCl9LGMudHJhbnNsYXRlPWZ1bmN0aW9uKHQpe2lmKCFhcmd1bWVudHMubGVuZ3RoKXJldHVybiBhLnRyYW5zbGF0ZSgpO3ZhciBlPWEuc2NhbGUoKSx1PSt0WzBdLGg9K3RbMV07cmV0dXJuIHI9YS50cmFuc2xhdGUodCkuY2xpcEV4dGVudChbW3UtLjQ1NSplLGgtLjIzOCplXSxbdSsuNDU1KmUsaCsuMjM4KmVdXSkuc3RyZWFtKGwpLnBvaW50LG49by50cmFuc2xhdGUoW3UtLjMwNyplLGgrLjIwMSplXSkuY2xpcEV4dGVudChbW3UtLjQyNSplK2t0LGgrLjEyKmUra3RdLFt1LS4yMTQqZS1rdCxoKy4yMzQqZS1rdF1dKS5zdHJlYW0obCkucG9pbnQsaT1zLnRyYW5zbGF0ZShbdS0uMjA1KmUsaCsuMjEyKmVdKS5jbGlwRXh0ZW50KFtbdS0uMjE0KmUra3QsaCsuMTY2KmUra3RdLFt1LS4xMTUqZS1rdCxoKy4yMzQqZS1rdF1dKS5zdHJlYW0obCkucG9pbnQsY30sYy5zY2FsZSgxMDcwKX07dmFyIHNuLGxuLGNuLHVuLGhuLGZuLHBuPXtwb2ludDpELGxpbmVTdGFydDpELGxpbmVFbmQ6RCxwb2x5Z29uU3RhcnQ6ZnVuY3Rpb24oKXtsbj0wLHBuLmxpbmVTdGFydD1kbn0scG9seWdvbkVuZDpmdW5jdGlvbigpe3BuLmxpbmVTdGFydD1wbi5saW5lRW5kPXBuLnBvaW50PUQsc24rPXkobG4vMil9fTtmdW5jdGlvbiBkbigpe3ZhciB0LGUscixuO2Z1bmN0aW9uIGkodCxlKXtsbis9bip0LXIqZSxyPXQsbj1lfXBuLnBvaW50PWZ1bmN0aW9uKGEsbyl7cG4ucG9pbnQ9aSx0PXI9YSxlPW49b30scG4ubGluZUVuZD1mdW5jdGlvbigpe2kodCxlKX19dmFyIGduPXtwb2ludDpmdW5jdGlvbih0LGUpe3Q8Y24mJihjbj10KTt0PmhuJiYoaG49dCk7ZTx1biYmKHVuPWUpO2U+Zm4mJihmbj1lKX0sbGluZVN0YXJ0OkQsbGluZUVuZDpELHBvbHlnb25TdGFydDpELHBvbHlnb25FbmQ6RH07ZnVuY3Rpb24gbW4oKXt2YXIgdD12big0LjUpLGU9W10scj17cG9pbnQ6bixsaW5lU3RhcnQ6ZnVuY3Rpb24oKXtyLnBvaW50PWl9LGxpbmVFbmQ6byxwb2x5Z29uU3RhcnQ6ZnVuY3Rpb24oKXtyLmxpbmVFbmQ9c30scG9seWdvbkVuZDpmdW5jdGlvbigpe3IubGluZUVuZD1vLHIucG9pbnQ9bn0scG9pbnRSYWRpdXM6ZnVuY3Rpb24oZSl7cmV0dXJuIHQ9dm4oZSkscn0scmVzdWx0OmZ1bmN0aW9uKCl7aWYoZS5sZW5ndGgpe3ZhciB0PWUuam9pbigiIik7cmV0dXJuIGU9W10sdH19fTtmdW5jdGlvbiBuKHIsbil7ZS5wdXNoKCJNIixyLCIsIixuLHQpfWZ1bmN0aW9uIGkodCxuKXtlLnB1c2goIk0iLHQsIiwiLG4pLHIucG9pbnQ9YX1mdW5jdGlvbiBhKHQscil7ZS5wdXNoKCJMIix0LCIsIixyKX1mdW5jdGlvbiBvKCl7ci5wb2ludD1ufWZ1bmN0aW9uIHMoKXtlLnB1c2goIloiKX1yZXR1cm4gcn1mdW5jdGlvbiB2bih0KXtyZXR1cm4ibTAsIit0KyJhIit0KyIsIit0KyIgMCAxLDEgMCwiKy0yKnQrImEiK3QrIiwiK3QrIiAwIDEsMSAwLCIrMip0KyJ6In12YXIgeW4seG49e3BvaW50OmJuLGxpbmVTdGFydDpfbixsaW5lRW5kOnduLHBvbHlnb25TdGFydDpmdW5jdGlvbigpe3huLmxpbmVTdGFydD1rbn0scG9seWdvbkVuZDpmdW5jdGlvbigpe3huLnBvaW50PWJuLHhuLmxpbmVTdGFydD1fbix4bi5saW5lRW5kPXdufX07ZnVuY3Rpb24gYm4odCxlKXt4cis9dCxicis9ZSwrK19yfWZ1bmN0aW9uIF9uKCl7dmFyIHQsZTtmdW5jdGlvbiByKHIsbil7dmFyIGk9ci10LGE9bi1lLG89TWF0aC5zcXJ0KGkqaSthKmEpO3dyKz1vKih0K3IpLzIsa3IrPW8qKGUrbikvMixNcis9byxibih0PXIsZT1uKX14bi5wb2ludD1mdW5jdGlvbihuLGkpe3huLnBvaW50PXIsYm4odD1uLGU9aSl9fWZ1bmN0aW9uIHduKCl7eG4ucG9pbnQ9Ym59ZnVuY3Rpb24ga24oKXt2YXIgdCxlLHIsbjtmdW5jdGlvbiBpKHQsZSl7dmFyIGk9dC1yLGE9ZS1uLG89TWF0aC5zcXJ0KGkqaSthKmEpO3dyKz1vKihyK3QpLzIsa3IrPW8qKG4rZSkvMixNcis9byxBcis9KG89bip0LXIqZSkqKHIrdCksVHIrPW8qKG4rZSksU3IrPTMqbyxibihyPXQsbj1lKX14bi5wb2ludD1mdW5jdGlvbihhLG8pe3huLnBvaW50PWksYm4odD1yPWEsZT1uPW8pfSx4bi5saW5lRW5kPWZ1bmN0aW9uKCl7aSh0LGUpfX1mdW5jdGlvbiBNbih0KXt2YXIgZT00LjUscj17cG9pbnQ6bixsaW5lU3RhcnQ6ZnVuY3Rpb24oKXtyLnBvaW50PWl9LGxpbmVFbmQ6byxwb2x5Z29uU3RhcnQ6ZnVuY3Rpb24oKXtyLmxpbmVFbmQ9c30scG9seWdvbkVuZDpmdW5jdGlvbigpe3IubGluZUVuZD1vLHIucG9pbnQ9bn0scG9pbnRSYWRpdXM6ZnVuY3Rpb24odCl7cmV0dXJuIGU9dCxyfSxyZXN1bHQ6RH07ZnVuY3Rpb24gbihyLG4pe3QubW92ZVRvKHIrZSxuKSx0LmFyYyhyLG4sZSwwLFR0KX1mdW5jdGlvbiBpKGUsbil7dC5tb3ZlVG8oZSxuKSxyLnBvaW50PWF9ZnVuY3Rpb24gYShlLHIpe3QubGluZVRvKGUscil9ZnVuY3Rpb24gbygpe3IucG9pbnQ9bn1mdW5jdGlvbiBzKCl7dC5jbG9zZVBhdGgoKX1yZXR1cm4gcn1mdW5jdGlvbiBBbih0KXt2YXIgZT0uNSxyPU1hdGguY29zKDMwKkN0KSxuPTE2O2Z1bmN0aW9uIGkoZSl7cmV0dXJuKG4/ZnVuY3Rpb24oZSl7dmFyIHIsaSxvLHMsbCxjLHUsaCxmLHAsZCxnLG09e3BvaW50OnYsbGluZVN0YXJ0OnksbGluZUVuZDpiLHBvbHlnb25TdGFydDpmdW5jdGlvbigpe2UucG9seWdvblN0YXJ0KCksbS5saW5lU3RhcnQ9X30scG9seWdvbkVuZDpmdW5jdGlvbigpe2UucG9seWdvbkVuZCgpLG0ubGluZVN0YXJ0PXl9fTtmdW5jdGlvbiB2KHIsbil7cj10KHIsbiksZS5wb2ludChyWzBdLHJbMV0pfWZ1bmN0aW9uIHkoKXtoPU5hTixtLnBvaW50PXgsZS5saW5lU3RhcnQoKX1mdW5jdGlvbiB4KHIsaSl7dmFyIG89enIoW3IsaV0pLHM9dChyLGkpO2EoaCxmLHUscCxkLGcsaD1zWzBdLGY9c1sxXSx1PXIscD1vWzBdLGQ9b1sxXSxnPW9bMl0sbixlKSxlLnBvaW50KGgsZil9ZnVuY3Rpb24gYigpe20ucG9pbnQ9dixlLmxpbmVFbmQoKX1mdW5jdGlvbiBfKCl7eSgpLG0ucG9pbnQ9dyxtLmxpbmVFbmQ9a31mdW5jdGlvbiB3KHQsZSl7eChyPXQsZSksaT1oLG89ZixzPXAsbD1kLGM9ZyxtLnBvaW50PXh9ZnVuY3Rpb24gaygpe2EoaCxmLHUscCxkLGcsaSxvLHIscyxsLGMsbixlKSxtLmxpbmVFbmQ9YixiKCl9cmV0dXJuIG19OmZ1bmN0aW9uKGUpe3JldHVybiBTbihlLGZ1bmN0aW9uKHIsbil7cj10KHIsbiksZS5wb2ludChyWzBdLHJbMV0pfSl9KShlKX1mdW5jdGlvbiBhKG4saSxvLHMsbCxjLHUsaCxmLHAsZCxnLG0sdil7dmFyIHg9dS1uLGI9aC1pLF89eCp4K2IqYjtpZihfPjQqZSYmbS0tKXt2YXIgdz1zK3Asaz1sK2QsTT1jK2csQT1NYXRoLnNxcnQodyp3K2sqaytNKk0pLFQ9TWF0aC5hc2luKE0vPUEpLFM9eSh5KE0pLTEpPGt0fHx5KG8tZik8a3Q/KG8rZikvMjpNYXRoLmF0YW4yKGssdyksRT10KFMsVCksQz1FWzBdLEw9RVsxXSx6PUMtbixQPUwtaSxJPWIqei14KlA7KEkqSS9fPmV8fHkoKHgqeitiKlApL18tLjUpPi4zfHxzKnArbCpkK2MqZzxyKSYmKGEobixpLG8scyxsLGMsQyxMLFMsdy89QSxrLz1BLE0sbSx2KSx2LnBvaW50KEMsTCksYShDLEwsUyx3LGssTSx1LGgsZixwLGQsZyxtLHYpKX19cmV0dXJuIGkucHJlY2lzaW9uPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhuPShlPXQqdCk+MCYmMTYsaSk6TWF0aC5zcXJ0KGUpfSxpfWZ1bmN0aW9uIFRuKHQpe3RoaXMuc3RyZWFtPXR9ZnVuY3Rpb24gU24odCxlKXtyZXR1cm57cG9pbnQ6ZSxzcGhlcmU6ZnVuY3Rpb24oKXt0LnNwaGVyZSgpfSxsaW5lU3RhcnQ6ZnVuY3Rpb24oKXt0LmxpbmVTdGFydCgpfSxsaW5lRW5kOmZ1bmN0aW9uKCl7dC5saW5lRW5kKCl9LHBvbHlnb25TdGFydDpmdW5jdGlvbigpe3QucG9seWdvblN0YXJ0KCl9LHBvbHlnb25FbmQ6ZnVuY3Rpb24oKXt0LnBvbHlnb25FbmQoKX19fWZ1bmN0aW9uIEVuKHQpe3JldHVybiBDbihmdW5jdGlvbigpe3JldHVybiB0fSkoKX1mdW5jdGlvbiBDbihlKXt2YXIgcixuLGksYSxvLHMsbD1BbihmdW5jdGlvbih0LGUpe3JldHVyblsodD1yKHQsZSkpWzBdKmMrYSxvLXRbMV0qY119KSxjPTE1MCx1PTQ4MCxoPTI1MCxmPTAscD0wLGQ9MCxnPTAsbT0wLHY9dG4seD16LGI9bnVsbCxfPW51bGw7ZnVuY3Rpb24gdyh0KXtyZXR1cm5bKHQ9aSh0WzBdKkN0LHRbMV0qQ3QpKVswXSpjK2Esby10WzFdKmNdfWZ1bmN0aW9uIGsodCl7cmV0dXJuKHQ9aS5pbnZlcnQoKHRbMF0tYSkvYywoby10WzFdKS9jKSkmJlt0WzBdKkx0LHRbMV0qTHRdfWZ1bmN0aW9uIE0oKXtpPUdyKG49SW4oZCxnLG0pLHIpO3ZhciB0PXIoZixwKTtyZXR1cm4gYT11LXRbMF0qYyxvPWgrdFsxXSpjLEEoKX1mdW5jdGlvbiBBKCl7cmV0dXJuIHMmJihzLnZhbGlkPSExLHM9bnVsbCksd31yZXR1cm4gdy5zdHJlYW09ZnVuY3Rpb24odCl7cmV0dXJuIHMmJihzLnZhbGlkPSExKSwocz1Mbih2KG4sbCh4KHQpKSkpKS52YWxpZD0hMCxzfSx3LmNsaXBBbmdsZT1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8odj1udWxsPT10PyhiPXQsdG4pOmZ1bmN0aW9uKHQpe3ZhciBlPU1hdGguY29zKHQpLHI9ZT4wLG49eShlKT5rdDtyZXR1cm4gJHIoaSxmdW5jdGlvbih0KXt2YXIgZSxzLGwsYyx1O3JldHVybntsaW5lU3RhcnQ6ZnVuY3Rpb24oKXtjPWw9ITEsdT0xfSxwb2ludDpmdW5jdGlvbihoLGYpe3ZhciBwLGQ9W2gsZl0sZz1pKGgsZiksbT1yP2c/MDpvKGgsZik6Zz9vKGgrKGg8MD9BdDotQXQpLGYpOjA7aWYoIWUmJihjPWw9ZykmJnQubGluZVN0YXJ0KCksZyE9PWwmJihwPWEoZSxkKSwoRnIoZSxwKXx8RnIoZCxwKSkmJihkWzBdKz1rdCxkWzFdKz1rdCxnPWkoZFswXSxkWzFdKSkpLGchPT1sKXU9MCxnPyh0LmxpbmVTdGFydCgpLHA9YShkLGUpLHQucG9pbnQocFswXSxwWzFdKSk6KHA9YShlLGQpLHQucG9pbnQocFswXSxwWzFdKSx0LmxpbmVFbmQoKSksZT1wO2Vsc2UgaWYobiYmZSYmcl5nKXt2YXIgdjttJnN8fCEodj1hKGQsZSwhMCkpfHwodT0wLHI/KHQubGluZVN0YXJ0KCksdC5wb2ludCh2WzBdWzBdLHZbMF1bMV0pLHQucG9pbnQodlsxXVswXSx2WzFdWzFdKSx0LmxpbmVFbmQoKSk6KHQucG9pbnQodlsxXVswXSx2WzFdWzFdKSx0LmxpbmVFbmQoKSx0LmxpbmVTdGFydCgpLHQucG9pbnQodlswXVswXSx2WzBdWzFdKSkpfSFnfHxlJiZGcihlLGQpfHx0LnBvaW50KGRbMF0sZFsxXSksZT1kLGw9ZyxzPW19LGxpbmVFbmQ6ZnVuY3Rpb24oKXtsJiZ0LmxpbmVFbmQoKSxlPW51bGx9LGNsZWFuOmZ1bmN0aW9uKCl7cmV0dXJuIHV8KGMmJmwpPDwxfX19LEJuKHQsNipDdCkscj9bMCwtdF06Wy1BdCx0LUF0XSk7ZnVuY3Rpb24gaSh0LHIpe3JldHVybiBNYXRoLmNvcyh0KSpNYXRoLmNvcyhyKT5lfWZ1bmN0aW9uIGEodCxyLG4pe3ZhciBpPVsxLDAsMF0sYT1Jcih6cih0KSx6cihyKSksbz1QcihhLGEpLHM9YVswXSxsPW8tcypzO2lmKCFsKXJldHVybiFuJiZ0O3ZhciBjPWUqby9sLHU9LWUqcy9sLGg9SXIoaSxhKSxmPURyKGksYyk7T3IoZixEcihhLHUpKTt2YXIgcD1oLGQ9UHIoZixwKSxnPVByKHAscCksbT1kKmQtZyooUHIoZixmKS0xKTtpZighKG08MCkpe3ZhciB2PU1hdGguc3FydChtKSx4PURyKHAsKC1kLXYpL2cpO2lmKE9yKHgsZikseD1Ccih4KSwhbilyZXR1cm4geDt2YXIgYixfPXRbMF0sdz1yWzBdLGs9dFsxXSxNPXJbMV07dzxfJiYoYj1fLF89dyx3PWIpO3ZhciBBPXctXyxUPXkoQS1BdCk8a3Q7aWYoIVQmJk08ayYmKGI9ayxrPU0sTT1iKSxUfHxBPGt0P1Q/aytNPjBeeFsxXTwoeSh4WzBdLV8pPGt0P2s6TSk6azw9eFsxXSYmeFsxXTw9TTpBPkF0XihfPD14WzBdJiZ4WzBdPD13KSl7dmFyIFM9RHIocCwoLWQrdikvZyk7cmV0dXJuIE9yKFMsZiksW3gsQnIoUyldfX19ZnVuY3Rpb24gbyhlLG4pe3ZhciBpPXI/dDpBdC10LGE9MDtyZXR1cm4gZTwtaT9hfD0xOmU+aSYmKGF8PTIpLG48LWk/YXw9NDpuPmkmJihhfD04KSxhfX0oKGI9K3QpKkN0KSxBKCkpOmJ9LHcuY2xpcEV4dGVudD1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oXz10LHg9dD9ubih0WzBdWzBdLHRbMF1bMV0sdFsxXVswXSx0WzFdWzFdKTp6LEEoKSk6X30sdy5zY2FsZT1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oYz0rdCxNKCkpOmN9LHcudHJhbnNsYXRlPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyh1PSt0WzBdLGg9K3RbMV0sTSgpKTpbdSxoXX0sdy5jZW50ZXI9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGY9dFswXSUzNjAqQ3QscD10WzFdJTM2MCpDdCxNKCkpOltmKkx0LHAqTHRdfSx3LnJvdGF0ZT1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oZD10WzBdJTM2MCpDdCxnPXRbMV0lMzYwKkN0LG09dC5sZW5ndGg+Mj90WzJdJTM2MCpDdDowLE0oKSk6W2QqTHQsZypMdCxtKkx0XX0sdC5yZWJpbmQodyxsLCJwcmVjaXNpb24iKSxmdW5jdGlvbigpe3JldHVybiByPWUuYXBwbHkodGhpcyxhcmd1bWVudHMpLHcuaW52ZXJ0PXIuaW52ZXJ0JiZrLE0oKX19ZnVuY3Rpb24gTG4odCl7cmV0dXJuIFNuKHQsZnVuY3Rpb24oZSxyKXt0LnBvaW50KGUqQ3QscipDdCl9KX1mdW5jdGlvbiB6bih0LGUpe3JldHVyblt0LGVdfWZ1bmN0aW9uIFBuKHQsZSl7cmV0dXJuW3Q+QXQ/dC1UdDp0PC1BdD90K1R0OnQsZV19ZnVuY3Rpb24gSW4odCxlLHIpe3JldHVybiB0P2V8fHI/R3IoRG4odCksUm4oZSxyKSk6RG4odCk6ZXx8cj9SbihlLHIpOlBufWZ1bmN0aW9uIE9uKHQpe3JldHVybiBmdW5jdGlvbihlLHIpe3JldHVyblsoZSs9dCk+QXQ/ZS1UdDplPC1BdD9lK1R0OmUscl19fWZ1bmN0aW9uIERuKHQpe3ZhciBlPU9uKHQpO3JldHVybiBlLmludmVydD1PbigtdCksZX1mdW5jdGlvbiBSbih0LGUpe3ZhciByPU1hdGguY29zKHQpLG49TWF0aC5zaW4odCksaT1NYXRoLmNvcyhlKSxhPU1hdGguc2luKGUpO2Z1bmN0aW9uIG8odCxlKXt2YXIgbz1NYXRoLmNvcyhlKSxzPU1hdGguY29zKHQpKm8sbD1NYXRoLnNpbih0KSpvLGM9TWF0aC5zaW4oZSksdT1jKnIrcypuO3JldHVybltNYXRoLmF0YW4yKGwqaS11KmEscypyLWMqbiksT3QodSppK2wqYSldfXJldHVybiBvLmludmVydD1mdW5jdGlvbih0LGUpe3ZhciBvPU1hdGguY29zKGUpLHM9TWF0aC5jb3ModCkqbyxsPU1hdGguc2luKHQpKm8sYz1NYXRoLnNpbihlKSx1PWMqaS1sKmE7cmV0dXJuW01hdGguYXRhbjIobCppK2MqYSxzKnIrdSpuKSxPdCh1KnItcypuKV19LG99ZnVuY3Rpb24gQm4odCxlKXt2YXIgcj1NYXRoLmNvcyh0KSxuPU1hdGguc2luKHQpO3JldHVybiBmdW5jdGlvbihpLGEsbyxzKXt2YXIgbD1vKmU7bnVsbCE9aT8oaT1GbihyLGkpLGE9Rm4ocixhKSwobz4wP2k8YTppPmEpJiYoaSs9bypUdCkpOihpPXQrbypUdCxhPXQtLjUqbCk7Zm9yKHZhciBjLHU9aTtvPjA/dT5hOnU8YTt1LT1sKXMucG9pbnQoKGM9QnIoW3IsLW4qTWF0aC5jb3ModSksLW4qTWF0aC5zaW4odSldKSlbMF0sY1sxXSl9fWZ1bmN0aW9uIEZuKHQsZSl7dmFyIHI9enIoZSk7clswXS09dCxScihyKTt2YXIgbj1JdCgtclsxXSk7cmV0dXJuKCgtclsyXTwwPy1uOm4pKzIqTWF0aC5QSS1rdCklKDIqTWF0aC5QSSl9ZnVuY3Rpb24gTm4oZSxyLG4pe3ZhciBpPXQucmFuZ2UoZSxyLWt0LG4pLmNvbmNhdChyKTtyZXR1cm4gZnVuY3Rpb24odCl7cmV0dXJuIGkubWFwKGZ1bmN0aW9uKGUpe3JldHVyblt0LGVdfSl9fWZ1bmN0aW9uIGpuKGUscixuKXt2YXIgaT10LnJhbmdlKGUsci1rdCxuKS5jb25jYXQocik7cmV0dXJuIGZ1bmN0aW9uKHQpe3JldHVybiBpLm1hcChmdW5jdGlvbihlKXtyZXR1cm5bZSx0XX0pfX1mdW5jdGlvbiBWbih0KXtyZXR1cm4gdC5zb3VyY2V9ZnVuY3Rpb24gVW4odCl7cmV0dXJuIHQudGFyZ2V0fXQuZ2VvLnBhdGg9ZnVuY3Rpb24oKXt2YXIgZSxyLG4saSxhLG89NC41O2Z1bmN0aW9uIHMoZSl7cmV0dXJuIGUmJigiZnVuY3Rpb24iPT10eXBlb2YgbyYmaS5wb2ludFJhZGl1cygrby5hcHBseSh0aGlzLGFyZ3VtZW50cykpLGEmJmEudmFsaWR8fChhPW4oaSkpLHQuZ2VvLnN0cmVhbShlLGEpKSxpLnJlc3VsdCgpfWZ1bmN0aW9uIGwoKXtyZXR1cm4gYT1udWxsLHN9cmV0dXJuIHMuYXJlYT1mdW5jdGlvbihlKXtyZXR1cm4gc249MCx0Lmdlby5zdHJlYW0oZSxuKHBuKSksc259LHMuY2VudHJvaWQ9ZnVuY3Rpb24oZSl7cmV0dXJuIHhyPWJyPV9yPXdyPWtyPU1yPUFyPVRyPVNyPTAsdC5nZW8uc3RyZWFtKGUsbih4bikpLFNyP1tBci9TcixUci9Tcl06TXI/W3dyL01yLGtyL01yXTpfcj9beHIvX3IsYnIvX3JdOltOYU4sTmFOXX0scy5ib3VuZHM9ZnVuY3Rpb24oZSl7cmV0dXJuIGhuPWZuPS0oY249dW49MS8wKSx0Lmdlby5zdHJlYW0oZSxuKGduKSksW1tjbix1bl0sW2huLGZuXV19LHMucHJvamVjdGlvbj1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8obj0oZT10KT90LnN0cmVhbXx8KHI9dCxpPUFuKGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHIoW3QqTHQsZSpMdF0pfSksZnVuY3Rpb24odCl7cmV0dXJuIExuKGkodCkpfSk6eixsKCkpOmU7dmFyIHIsaX0scy5jb250ZXh0PWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhpPW51bGw9PShyPXQpP25ldyBtbjpuZXcgTW4odCksImZ1bmN0aW9uIiE9dHlwZW9mIG8mJmkucG9pbnRSYWRpdXMobyksbCgpKTpyfSxzLnBvaW50UmFkaXVzPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhvPSJmdW5jdGlvbiI9PXR5cGVvZiB0P3Q6KGkucG9pbnRSYWRpdXMoK3QpLCt0KSxzKTpvfSxzLnByb2plY3Rpb24odC5nZW8uYWxiZXJzVXNhKCkpLmNvbnRleHQobnVsbCl9LHQuZ2VvLnRyYW5zZm9ybT1mdW5jdGlvbih0KXtyZXR1cm57c3RyZWFtOmZ1bmN0aW9uKGUpe3ZhciByPW5ldyBUbihlKTtmb3IodmFyIG4gaW4gdClyW25dPXRbbl07cmV0dXJuIHJ9fX0sVG4ucHJvdG90eXBlPXtwb2ludDpmdW5jdGlvbih0LGUpe3RoaXMuc3RyZWFtLnBvaW50KHQsZSl9LHNwaGVyZTpmdW5jdGlvbigpe3RoaXMuc3RyZWFtLnNwaGVyZSgpfSxsaW5lU3RhcnQ6ZnVuY3Rpb24oKXt0aGlzLnN0cmVhbS5saW5lU3RhcnQoKX0sbGluZUVuZDpmdW5jdGlvbigpe3RoaXMuc3RyZWFtLmxpbmVFbmQoKX0scG9seWdvblN0YXJ0OmZ1bmN0aW9uKCl7dGhpcy5zdHJlYW0ucG9seWdvblN0YXJ0KCl9LHBvbHlnb25FbmQ6ZnVuY3Rpb24oKXt0aGlzLnN0cmVhbS5wb2x5Z29uRW5kKCl9fSx0Lmdlby5wcm9qZWN0aW9uPUVuLHQuZ2VvLnByb2plY3Rpb25NdXRhdG9yPUNuLCh0Lmdlby5lcXVpcmVjdGFuZ3VsYXI9ZnVuY3Rpb24oKXtyZXR1cm4gRW4oem4pfSkucmF3PXpuLmludmVydD16bix0Lmdlby5yb3RhdGlvbj1mdW5jdGlvbih0KXtmdW5jdGlvbiBlKGUpe3JldHVybihlPXQoZVswXSpDdCxlWzFdKkN0KSlbMF0qPUx0LGVbMV0qPUx0LGV9cmV0dXJuIHQ9SW4odFswXSUzNjAqQ3QsdFsxXSpDdCx0Lmxlbmd0aD4yP3RbMl0qQ3Q6MCksZS5pbnZlcnQ9ZnVuY3Rpb24oZSl7cmV0dXJuKGU9dC5pbnZlcnQoZVswXSpDdCxlWzFdKkN0KSlbMF0qPUx0LGVbMV0qPUx0LGV9LGV9LFBuLmludmVydD16bix0Lmdlby5jaXJjbGU9ZnVuY3Rpb24oKXt2YXIgdCxlLHI9WzAsMF0sbj02O2Z1bmN0aW9uIGkoKXt2YXIgdD0iZnVuY3Rpb24iPT10eXBlb2Ygcj9yLmFwcGx5KHRoaXMsYXJndW1lbnRzKTpyLG49SW4oLXRbMF0qQ3QsLXRbMV0qQ3QsMCkuaW52ZXJ0LGk9W107cmV0dXJuIGUobnVsbCxudWxsLDEse3BvaW50OmZ1bmN0aW9uKHQsZSl7aS5wdXNoKHQ9bih0LGUpKSx0WzBdKj1MdCx0WzFdKj1MdH19KSx7dHlwZToiUG9seWdvbiIsY29vcmRpbmF0ZXM6W2ldfX1yZXR1cm4gaS5vcmlnaW49ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHI9dCxpKTpyfSxpLmFuZ2xlPWZ1bmN0aW9uKHIpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhlPUJuKCh0PStyKSpDdCxuKkN0KSxpKTp0fSxpLnByZWNpc2lvbj1mdW5jdGlvbihyKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oZT1Cbih0KkN0LChuPStyKSpDdCksaSk6bn0saS5hbmdsZSg5MCl9LHQuZ2VvLmRpc3RhbmNlPWZ1bmN0aW9uKHQsZSl7dmFyIHIsbj0oZVswXS10WzBdKSpDdCxpPXRbMV0qQ3QsYT1lWzFdKkN0LG89TWF0aC5zaW4obikscz1NYXRoLmNvcyhuKSxsPU1hdGguc2luKGkpLGM9TWF0aC5jb3MoaSksdT1NYXRoLnNpbihhKSxoPU1hdGguY29zKGEpO3JldHVybiBNYXRoLmF0YW4yKE1hdGguc3FydCgocj1oKm8pKnIrKHI9Yyp1LWwqaCpzKSpyKSxsKnUrYypoKnMpfSx0Lmdlby5ncmF0aWN1bGU9ZnVuY3Rpb24oKXt2YXIgZSxyLG4saSxhLG8scyxsLGMsdSxoLGYscD0xMCxkPXAsZz05MCxtPTM2MCx2PTIuNTtmdW5jdGlvbiB4KCl7cmV0dXJue3R5cGU6Ik11bHRpTGluZVN0cmluZyIsY29vcmRpbmF0ZXM6YigpfX1mdW5jdGlvbiBiKCl7cmV0dXJuIHQucmFuZ2UoTWF0aC5jZWlsKGkvZykqZyxuLGcpLm1hcChoKS5jb25jYXQodC5yYW5nZShNYXRoLmNlaWwobC9tKSptLHMsbSkubWFwKGYpKS5jb25jYXQodC5yYW5nZShNYXRoLmNlaWwoci9wKSpwLGUscCkuZmlsdGVyKGZ1bmN0aW9uKHQpe3JldHVybiB5KHQlZyk+a3R9KS5tYXAoYykpLmNvbmNhdCh0LnJhbmdlKE1hdGguY2VpbChvL2QpKmQsYSxkKS5maWx0ZXIoZnVuY3Rpb24odCl7cmV0dXJuIHkodCVtKT5rdH0pLm1hcCh1KSl9cmV0dXJuIHgubGluZXM9ZnVuY3Rpb24oKXtyZXR1cm4gYigpLm1hcChmdW5jdGlvbih0KXtyZXR1cm57dHlwZToiTGluZVN0cmluZyIsY29vcmRpbmF0ZXM6dH19KX0seC5vdXRsaW5lPWZ1bmN0aW9uKCl7cmV0dXJue3R5cGU6IlBvbHlnb24iLGNvb3JkaW5hdGVzOltoKGkpLmNvbmNhdChmKHMpLnNsaWNlKDEpLGgobikucmV2ZXJzZSgpLnNsaWNlKDEpLGYobCkucmV2ZXJzZSgpLnNsaWNlKDEpKV19fSx4LmV4dGVudD1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD94Lm1ham9yRXh0ZW50KHQpLm1pbm9yRXh0ZW50KHQpOngubWlub3JFeHRlbnQoKX0seC5tYWpvckV4dGVudD1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oaT0rdFswXVswXSxuPSt0WzFdWzBdLGw9K3RbMF1bMV0scz0rdFsxXVsxXSxpPm4mJih0PWksaT1uLG49dCksbD5zJiYodD1sLGw9cyxzPXQpLHgucHJlY2lzaW9uKHYpKTpbW2ksbF0sW24sc11dfSx4Lm1pbm9yRXh0ZW50PWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhyPSt0WzBdWzBdLGU9K3RbMV1bMF0sbz0rdFswXVsxXSxhPSt0WzFdWzFdLHI+ZSYmKHQ9cixyPWUsZT10KSxvPmEmJih0PW8sbz1hLGE9dCkseC5wcmVjaXNpb24odikpOltbcixvXSxbZSxhXV19LHguc3RlcD1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD94Lm1ham9yU3RlcCh0KS5taW5vclN0ZXAodCk6eC5taW5vclN0ZXAoKX0seC5tYWpvclN0ZXA9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGc9K3RbMF0sbT0rdFsxXSx4KTpbZyxtXX0seC5taW5vclN0ZXA9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHA9K3RbMF0sZD0rdFsxXSx4KTpbcCxkXX0seC5wcmVjaXNpb249ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHY9K3QsYz1ObihvLGEsOTApLHU9am4ocixlLHYpLGg9Tm4obCxzLDkwKSxmPWpuKGksbix2KSx4KTp2fSx4Lm1ham9yRXh0ZW50KFtbLTE4MCwtOTAra3RdLFsxODAsOTAta3RdXSkubWlub3JFeHRlbnQoW1stMTgwLC04MC1rdF0sWzE4MCw4MCtrdF1dKX0sdC5nZW8uZ3JlYXRBcmM9ZnVuY3Rpb24oKXt2YXIgZSxyLG49Vm4saT1VbjtmdW5jdGlvbiBhKCl7cmV0dXJue3R5cGU6IkxpbmVTdHJpbmciLGNvb3JkaW5hdGVzOltlfHxuLmFwcGx5KHRoaXMsYXJndW1lbnRzKSxyfHxpLmFwcGx5KHRoaXMsYXJndW1lbnRzKV19fXJldHVybiBhLmRpc3RhbmNlPWZ1bmN0aW9uKCl7cmV0dXJuIHQuZ2VvLmRpc3RhbmNlKGV8fG4uYXBwbHkodGhpcyxhcmd1bWVudHMpLHJ8fGkuYXBwbHkodGhpcyxhcmd1bWVudHMpKX0sYS5zb3VyY2U9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KG49dCxlPSJmdW5jdGlvbiI9PXR5cGVvZiB0P251bGw6dCxhKTpufSxhLnRhcmdldD1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oaT10LHI9ImZ1bmN0aW9uIj09dHlwZW9mIHQ/bnVsbDp0LGEpOml9LGEucHJlY2lzaW9uPWZ1bmN0aW9uKCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/YTowfSxhfSx0Lmdlby5pbnRlcnBvbGF0ZT1mdW5jdGlvbih0LGUpe3JldHVybiByPXRbMF0qQ3Qsbj10WzFdKkN0LGk9ZVswXSpDdCxhPWVbMV0qQ3Qsbz1NYXRoLmNvcyhuKSxzPU1hdGguc2luKG4pLGw9TWF0aC5jb3MoYSksYz1NYXRoLnNpbihhKSx1PW8qTWF0aC5jb3MociksaD1vKk1hdGguc2luKHIpLGY9bCpNYXRoLmNvcyhpKSxwPWwqTWF0aC5zaW4oaSksZD0yKk1hdGguYXNpbihNYXRoLnNxcnQoUnQoYS1uKStvKmwqUnQoaS1yKSkpLGc9MS9NYXRoLnNpbihkKSwobT1kP2Z1bmN0aW9uKHQpe3ZhciBlPU1hdGguc2luKHQqPWQpKmcscj1NYXRoLnNpbihkLXQpKmcsbj1yKnUrZSpmLGk9cipoK2UqcCxhPXIqcytlKmM7cmV0dXJuW01hdGguYXRhbjIoaSxuKSpMdCxNYXRoLmF0YW4yKGEsTWF0aC5zcXJ0KG4qbitpKmkpKSpMdF19OmZ1bmN0aW9uKCl7cmV0dXJuW3IqTHQsbipMdF19KS5kaXN0YW5jZT1kLG07dmFyIHIsbixpLGEsbyxzLGwsYyx1LGgsZixwLGQsZyxtfSx0Lmdlby5sZW5ndGg9ZnVuY3Rpb24oZSl7cmV0dXJuIHluPTAsdC5nZW8uc3RyZWFtKGUscW4pLHlufTt2YXIgcW49e3NwaGVyZTpELHBvaW50OkQsbGluZVN0YXJ0OmZ1bmN0aW9uKCl7dmFyIHQsZSxyO2Z1bmN0aW9uIG4obixpKXt2YXIgYT1NYXRoLnNpbihpKj1DdCksbz1NYXRoLmNvcyhpKSxzPXkoKG4qPUN0KS10KSxsPU1hdGguY29zKHMpO3luKz1NYXRoLmF0YW4yKE1hdGguc3FydCgocz1vKk1hdGguc2luKHMpKSpzKyhzPXIqYS1lKm8qbCkqcyksZSphK3IqbypsKSx0PW4sZT1hLHI9b31xbi5wb2ludD1mdW5jdGlvbihpLGEpe3Q9aSpDdCxlPU1hdGguc2luKGEqPUN0KSxyPU1hdGguY29zKGEpLHFuLnBvaW50PW59LHFuLmxpbmVFbmQ9ZnVuY3Rpb24oKXtxbi5wb2ludD1xbi5saW5lRW5kPUR9fSxsaW5lRW5kOkQscG9seWdvblN0YXJ0OkQscG9seWdvbkVuZDpEfTtmdW5jdGlvbiBIbih0LGUpe2Z1bmN0aW9uIHIoZSxyKXt2YXIgbj1NYXRoLmNvcyhlKSxpPU1hdGguY29zKHIpLGE9dChuKmkpO3JldHVyblthKmkqTWF0aC5zaW4oZSksYSpNYXRoLnNpbihyKV19cmV0dXJuIHIuaW52ZXJ0PWZ1bmN0aW9uKHQscil7dmFyIG49TWF0aC5zcXJ0KHQqdCtyKnIpLGk9ZShuKSxhPU1hdGguc2luKGkpLG89TWF0aC5jb3MoaSk7cmV0dXJuW01hdGguYXRhbjIodCphLG4qbyksTWF0aC5hc2luKG4mJnIqYS9uKV19LHJ9dmFyIEduPUhuKGZ1bmN0aW9uKHQpe3JldHVybiBNYXRoLnNxcnQoMi8oMSt0KSl9LGZ1bmN0aW9uKHQpe3JldHVybiAyKk1hdGguYXNpbih0LzIpfSk7KHQuZ2VvLmF6aW11dGhhbEVxdWFsQXJlYT1mdW5jdGlvbigpe3JldHVybiBFbihHbil9KS5yYXc9R247dmFyIFduPUhuKGZ1bmN0aW9uKHQpe3ZhciBlPU1hdGguYWNvcyh0KTtyZXR1cm4gZSYmZS9NYXRoLnNpbihlKX0seik7ZnVuY3Rpb24gWW4odCxlKXt2YXIgcj1NYXRoLmNvcyh0KSxuPWZ1bmN0aW9uKHQpe3JldHVybiBNYXRoLnRhbihBdC80K3QvMil9LGk9dD09PWU/TWF0aC5zaW4odCk6TWF0aC5sb2coci9NYXRoLmNvcyhlKSkvTWF0aC5sb2cobihlKS9uKHQpKSxhPXIqTWF0aC5wb3cobih0KSxpKS9pO2lmKCFpKXJldHVybiAkbjtmdW5jdGlvbiBvKHQsZSl7YT4wP2U8LUV0K2t0JiYoZT0tRXQra3QpOmU+RXQta3QmJihlPUV0LWt0KTt2YXIgcj1hL01hdGgucG93KG4oZSksaSk7cmV0dXJuW3IqTWF0aC5zaW4oaSp0KSxhLXIqTWF0aC5jb3MoaSp0KV19cmV0dXJuIG8uaW52ZXJ0PWZ1bmN0aW9uKHQsZSl7dmFyIHI9YS1lLG49enQoaSkqTWF0aC5zcXJ0KHQqdCtyKnIpO3JldHVybltNYXRoLmF0YW4yKHQscikvaSwyKk1hdGguYXRhbihNYXRoLnBvdyhhL24sMS9pKSktRXRdfSxvfWZ1bmN0aW9uIFhuKHQsZSl7dmFyIHI9TWF0aC5jb3ModCksbj10PT09ZT9NYXRoLnNpbih0KTooci1NYXRoLmNvcyhlKSkvKGUtdCksaT1yL24rdDtpZih5KG4pPGt0KXJldHVybiB6bjtmdW5jdGlvbiBhKHQsZSl7dmFyIHI9aS1lO3JldHVybltyKk1hdGguc2luKG4qdCksaS1yKk1hdGguY29zKG4qdCldfXJldHVybiBhLmludmVydD1mdW5jdGlvbih0LGUpe3ZhciByPWktZTtyZXR1cm5bTWF0aC5hdGFuMih0LHIpL24saS16dChuKSpNYXRoLnNxcnQodCp0K3IqcildfSxhfSh0Lmdlby5hemltdXRoYWxFcXVpZGlzdGFudD1mdW5jdGlvbigpe3JldHVybiBFbihXbil9KS5yYXc9V24sKHQuZ2VvLmNvbmljQ29uZm9ybWFsPWZ1bmN0aW9uKCl7cmV0dXJuIGFuKFluKX0pLnJhdz1ZbiwodC5nZW8uY29uaWNFcXVpZGlzdGFudD1mdW5jdGlvbigpe3JldHVybiBhbihYbil9KS5yYXc9WG47dmFyIFpuPUhuKGZ1bmN0aW9uKHQpe3JldHVybiAxL3R9LE1hdGguYXRhbik7ZnVuY3Rpb24gJG4odCxlKXtyZXR1cm5bdCxNYXRoLmxvZyhNYXRoLnRhbihBdC80K2UvMikpXX1mdW5jdGlvbiBKbih0KXt2YXIgZSxyPUVuKHQpLG49ci5zY2FsZSxpPXIudHJhbnNsYXRlLGE9ci5jbGlwRXh0ZW50O3JldHVybiByLnNjYWxlPWZ1bmN0aW9uKCl7dmFyIHQ9bi5hcHBseShyLGFyZ3VtZW50cyk7cmV0dXJuIHQ9PT1yP2U/ci5jbGlwRXh0ZW50KG51bGwpOnI6dH0sci50cmFuc2xhdGU9ZnVuY3Rpb24oKXt2YXIgdD1pLmFwcGx5KHIsYXJndW1lbnRzKTtyZXR1cm4gdD09PXI/ZT9yLmNsaXBFeHRlbnQobnVsbCk6cjp0fSxyLmNsaXBFeHRlbnQ9ZnVuY3Rpb24odCl7dmFyIG89YS5hcHBseShyLGFyZ3VtZW50cyk7aWYobz09PXIpe2lmKGU9bnVsbD09dCl7dmFyIHM9QXQqbigpLGw9aSgpO2EoW1tsWzBdLXMsbFsxXS1zXSxbbFswXStzLGxbMV0rc11dKX19ZWxzZSBlJiYobz1udWxsKTtyZXR1cm4gb30sci5jbGlwRXh0ZW50KG51bGwpfSh0Lmdlby5nbm9tb25pYz1mdW5jdGlvbigpe3JldHVybiBFbihabil9KS5yYXc9Wm4sJG4uaW52ZXJ0PWZ1bmN0aW9uKHQsZSl7cmV0dXJuW3QsMipNYXRoLmF0YW4oTWF0aC5leHAoZSkpLUV0XX0sKHQuZ2VvLm1lcmNhdG9yPWZ1bmN0aW9uKCl7cmV0dXJuIEpuKCRuKX0pLnJhdz0kbjt2YXIgS249SG4oZnVuY3Rpb24oKXtyZXR1cm4gMX0sTWF0aC5hc2luKTsodC5nZW8ub3J0aG9ncmFwaGljPWZ1bmN0aW9uKCl7cmV0dXJuIEVuKEtuKX0pLnJhdz1Lbjt2YXIgUW49SG4oZnVuY3Rpb24odCl7cmV0dXJuIDEvKDErdCl9LGZ1bmN0aW9uKHQpe3JldHVybiAyKk1hdGguYXRhbih0KX0pO2Z1bmN0aW9uIHRpKHQsZSl7cmV0dXJuW01hdGgubG9nKE1hdGgudGFuKEF0LzQrZS8yKSksLXRdfWZ1bmN0aW9uIGVpKHQpe3JldHVybiB0WzBdfWZ1bmN0aW9uIHJpKHQpe3JldHVybiB0WzFdfWZ1bmN0aW9uIG5pKHQpe2Zvcih2YXIgZT10Lmxlbmd0aCxyPVswLDFdLG49MixpPTI7aTxlO2krKyl7Zm9yKDtuPjEmJlB0KHRbcltuLTJdXSx0W3Jbbi0xXV0sdFtpXSk8PTA7KS0tbjtyW24rK109aX1yZXR1cm4gci5zbGljZSgwLG4pfWZ1bmN0aW9uIGlpKHQsZSl7cmV0dXJuIHRbMF0tZVswXXx8dFsxXS1lWzFdfSh0Lmdlby5zdGVyZW9ncmFwaGljPWZ1bmN0aW9uKCl7cmV0dXJuIEVuKFFuKX0pLnJhdz1Rbix0aS5pbnZlcnQ9ZnVuY3Rpb24odCxlKXtyZXR1cm5bLWUsMipNYXRoLmF0YW4oTWF0aC5leHAodCkpLUV0XX0sKHQuZ2VvLnRyYW5zdmVyc2VNZXJjYXRvcj1mdW5jdGlvbigpe3ZhciB0PUpuKHRpKSxlPXQuY2VudGVyLHI9dC5yb3RhdGU7cmV0dXJuIHQuY2VudGVyPWZ1bmN0aW9uKHQpe3JldHVybiB0P2UoWy10WzFdLHRbMF1dKTpbKHQ9ZSgpKVsxXSwtdFswXV19LHQucm90YXRlPWZ1bmN0aW9uKHQpe3JldHVybiB0P3IoW3RbMF0sdFsxXSx0Lmxlbmd0aD4yP3RbMl0rOTA6OTBdKTpbKHQ9cigpKVswXSx0WzFdLHRbMl0tOTBdfSxyKFswLDAsOTBdKX0pLnJhdz10aSx0Lmdlb209e30sdC5nZW9tLmh1bGw9ZnVuY3Rpb24odCl7dmFyIGU9ZWkscj1yaTtpZihhcmd1bWVudHMubGVuZ3RoKXJldHVybiBuKHQpO2Z1bmN0aW9uIG4odCl7aWYodC5sZW5ndGg8MylyZXR1cm5bXTt2YXIgbixpPW1lKGUpLGE9bWUociksbz10Lmxlbmd0aCxzPVtdLGw9W107Zm9yKG49MDtuPG87bisrKXMucHVzaChbK2kuY2FsbCh0aGlzLHRbbl0sbiksK2EuY2FsbCh0aGlzLHRbbl0sbiksbl0pO2ZvcihzLnNvcnQoaWkpLG49MDtuPG87bisrKWwucHVzaChbc1tuXVswXSwtc1tuXVsxXV0pO3ZhciBjPW5pKHMpLHU9bmkobCksaD11WzBdPT09Y1swXSxmPXVbdS5sZW5ndGgtMV09PT1jW2MubGVuZ3RoLTFdLHA9W107Zm9yKG49Yy5sZW5ndGgtMTtuPj0wOy0tbilwLnB1c2godFtzW2Nbbl1dWzJdXSk7Zm9yKG49K2g7bjx1Lmxlbmd0aC1mOysrbilwLnB1c2godFtzW3Vbbl1dWzJdXSk7cmV0dXJuIHB9cmV0dXJuIG4ueD1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oZT10LG4pOmV9LG4ueT1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8ocj10LG4pOnJ9LG59LHQuZ2VvbS5wb2x5Z29uPWZ1bmN0aW9uKHQpe3JldHVybiBVKHQsYWkpLHR9O3ZhciBhaT10Lmdlb20ucG9seWdvbi5wcm90b3R5cGU9W107ZnVuY3Rpb24gb2kodCxlLHIpe3JldHVybihyWzBdLWVbMF0pKih0WzFdLWVbMV0pPChyWzFdLWVbMV0pKih0WzBdLWVbMF0pfWZ1bmN0aW9uIHNpKHQsZSxyLG4pe3ZhciBpPXRbMF0sYT1yWzBdLG89ZVswXS1pLHM9blswXS1hLGw9dFsxXSxjPXJbMV0sdT1lWzFdLWwsaD1uWzFdLWMsZj0ocyoobC1jKS1oKihpLWEpKS8oaCpvLXMqdSk7cmV0dXJuW2krZipvLGwrZip1XX1mdW5jdGlvbiBsaSh0KXt2YXIgZT10WzBdLHI9dFt0Lmxlbmd0aC0xXTtyZXR1cm4hKGVbMF0tclswXXx8ZVsxXS1yWzFdKX1haS5hcmVhPWZ1bmN0aW9uKCl7Zm9yKHZhciB0LGU9LTEscj10aGlzLmxlbmd0aCxuPXRoaXNbci0xXSxpPTA7KytlPHI7KXQ9bixuPXRoaXNbZV0saSs9dFsxXSpuWzBdLXRbMF0qblsxXTtyZXR1cm4uNSppfSxhaS5jZW50cm9pZD1mdW5jdGlvbih0KXt2YXIgZSxyLG49LTEsaT10aGlzLmxlbmd0aCxhPTAsbz0wLHM9dGhpc1tpLTFdO2Zvcihhcmd1bWVudHMubGVuZ3RofHwodD0tMS8oNip0aGlzLmFyZWEoKSkpOysrbjxpOyllPXMscz10aGlzW25dLHI9ZVswXSpzWzFdLXNbMF0qZVsxXSxhKz0oZVswXStzWzBdKSpyLG8rPShlWzFdK3NbMV0pKnI7cmV0dXJuW2EqdCxvKnRdfSxhaS5jbGlwPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZSxyLG4saSxhLG8scz1saSh0KSxsPS0xLGM9dGhpcy5sZW5ndGgtbGkodGhpcyksdT10aGlzW2MtMV07KytsPGM7KXtmb3IoZT10LnNsaWNlKCksdC5sZW5ndGg9MCxpPXRoaXNbbF0sYT1lWyhuPWUubGVuZ3RoLXMpLTFdLHI9LTE7KytyPG47KW9pKG89ZVtyXSx1LGkpPyhvaShhLHUsaSl8fHQucHVzaChzaShhLG8sdSxpKSksdC5wdXNoKG8pKTpvaShhLHUsaSkmJnQucHVzaChzaShhLG8sdSxpKSksYT1vO3MmJnQucHVzaCh0WzBdKSx1PWl9cmV0dXJuIHR9O3ZhciBjaSx1aSxoaSxmaSxwaSxkaT1bXSxnaT1bXTtmdW5jdGlvbiBtaSgpe09pKHRoaXMpLHRoaXMuZWRnZT10aGlzLnNpdGU9dGhpcy5jaXJjbGU9bnVsbH1mdW5jdGlvbiB2aSh0KXt2YXIgZT1kaS5wb3AoKXx8bmV3IG1pO3JldHVybiBlLnNpdGU9dCxlfWZ1bmN0aW9uIHlpKHQpe1NpKHQpLGhpLnJlbW92ZSh0KSxkaS5wdXNoKHQpLE9pKHQpfWZ1bmN0aW9uIHhpKHQpe3ZhciBlPXQuY2lyY2xlLHI9ZS54LG49ZS5jeSxpPXt4OnIseTpufSxhPXQuUCxvPXQuTixzPVt0XTt5aSh0KTtmb3IodmFyIGw9YTtsLmNpcmNsZSYmeShyLWwuY2lyY2xlLngpPGt0JiZ5KG4tbC5jaXJjbGUuY3kpPGt0OylhPWwuUCxzLnVuc2hpZnQobCkseWkobCksbD1hO3MudW5zaGlmdChsKSxTaShsKTtmb3IodmFyIGM9bztjLmNpcmNsZSYmeShyLWMuY2lyY2xlLngpPGt0JiZ5KG4tYy5jaXJjbGUuY3kpPGt0OylvPWMuTixzLnB1c2goYykseWkoYyksYz1vO3MucHVzaChjKSxTaShjKTt2YXIgdSxoPXMubGVuZ3RoO2Zvcih1PTE7dTxoOysrdSljPXNbdV0sbD1zW3UtMV0semkoYy5lZGdlLGwuc2l0ZSxjLnNpdGUsaSk7bD1zWzBdLChjPXNbaC0xXSkuZWRnZT1MaShsLnNpdGUsYy5zaXRlLG51bGwsaSksVGkobCksVGkoYyl9ZnVuY3Rpb24gYmkodCl7Zm9yKHZhciBlLHIsbixpLGE9dC54LG89dC55LHM9aGkuXztzOylpZigobj1faShzLG8pLWEpPmt0KXM9cy5MO2Vsc2V7aWYoISgoaT1hLXdpKHMsbykpPmt0KSl7bj4ta3Q/KGU9cy5QLHI9cyk6aT4ta3Q/KGU9cyxyPXMuTik6ZT1yPXM7YnJlYWt9aWYoIXMuUil7ZT1zO2JyZWFrfXM9cy5SfXZhciBsPXZpKHQpO2lmKGhpLmluc2VydChlLGwpLGV8fHIpe2lmKGU9PT1yKXJldHVybiBTaShlKSxyPXZpKGUuc2l0ZSksaGkuaW5zZXJ0KGwsciksbC5lZGdlPXIuZWRnZT1MaShlLnNpdGUsbC5zaXRlKSxUaShlKSx2b2lkIFRpKHIpO2lmKHIpe1NpKGUpLFNpKHIpO3ZhciBjPWUuc2l0ZSx1PWMueCxoPWMueSxmPXQueC11LHA9dC55LWgsZD1yLnNpdGUsZz1kLngtdSxtPWQueS1oLHY9MiooZiptLXAqZykseT1mKmYrcCpwLHg9ZypnK20qbSxiPXt4OihtKnktcCp4KS92K3UseTooZip4LWcqeSkvditofTt6aShyLmVkZ2UsYyxkLGIpLGwuZWRnZT1MaShjLHQsbnVsbCxiKSxyLmVkZ2U9TGkodCxkLG51bGwsYiksVGkoZSksVGkocil9ZWxzZSBsLmVkZ2U9TGkoZS5zaXRlLGwuc2l0ZSl9fWZ1bmN0aW9uIF9pKHQsZSl7dmFyIHI9dC5zaXRlLG49ci54LGk9ci55LGE9aS1lO2lmKCFhKXJldHVybiBuO3ZhciBvPXQuUDtpZighbylyZXR1cm4tMS8wO3ZhciBzPShyPW8uc2l0ZSkueCxsPXIueSxjPWwtZTtpZighYylyZXR1cm4gczt2YXIgdT1zLW4saD0xL2EtMS9jLGY9dS9jO3JldHVybiBoPygtZitNYXRoLnNxcnQoZipmLTIqaCoodSp1LygtMipjKS1sK2MvMitpLWEvMikpKS9oK246KG4rcykvMn1mdW5jdGlvbiB3aSh0LGUpe3ZhciByPXQuTjtpZihyKXJldHVybiBfaShyLGUpO3ZhciBuPXQuc2l0ZTtyZXR1cm4gbi55PT09ZT9uLng6MS8wfWZ1bmN0aW9uIGtpKHQpe3RoaXMuc2l0ZT10LHRoaXMuZWRnZXM9W119ZnVuY3Rpb24gTWkodCxlKXtyZXR1cm4gZS5hbmdsZS10LmFuZ2xlfWZ1bmN0aW9uIEFpKCl7T2kodGhpcyksdGhpcy54PXRoaXMueT10aGlzLmFyYz10aGlzLnNpdGU9dGhpcy5jeT1udWxsfWZ1bmN0aW9uIFRpKHQpe3ZhciBlPXQuUCxyPXQuTjtpZihlJiZyKXt2YXIgbj1lLnNpdGUsaT10LnNpdGUsYT1yLnNpdGU7aWYobiE9PWEpe3ZhciBvPWkueCxzPWkueSxsPW4ueC1vLGM9bi55LXMsdT1hLngtbyxoPTIqKGwqKG09YS55LXMpLWMqdSk7aWYoIShoPj0tTXQpKXt2YXIgZj1sKmwrYypjLHA9dSp1K20qbSxkPShtKmYtYypwKS9oLGc9KGwqcC11KmYpL2gsbT1nK3Msdj1naS5wb3AoKXx8bmV3IEFpO3YuYXJjPXQsdi5zaXRlPWksdi54PWQrbyx2Lnk9bStNYXRoLnNxcnQoZCpkK2cqZyksdi5jeT1tLHQuY2lyY2xlPXY7Zm9yKHZhciB5PW51bGwseD1waS5fO3g7KWlmKHYueTx4Lnl8fHYueT09PXgueSYmdi54PD14Lngpe2lmKCF4Lkwpe3k9eC5QO2JyZWFrfXg9eC5MfWVsc2V7aWYoIXguUil7eT14O2JyZWFrfXg9eC5SfXBpLmluc2VydCh5LHYpLHl8fChmaT12KX19fX1mdW5jdGlvbiBTaSh0KXt2YXIgZT10LmNpcmNsZTtlJiYoZS5QfHwoZmk9ZS5OKSxwaS5yZW1vdmUoZSksZ2kucHVzaChlKSxPaShlKSx0LmNpcmNsZT1udWxsKX1mdW5jdGlvbiBFaSh0LGUpe3ZhciByPXQuYjtpZihyKXJldHVybiEwO3ZhciBuLGksYT10LmEsbz1lWzBdWzBdLHM9ZVsxXVswXSxsPWVbMF1bMV0sYz1lWzFdWzFdLHU9dC5sLGg9dC5yLGY9dS54LHA9dS55LGQ9aC54LGc9aC55LG09KGYrZCkvMix2PShwK2cpLzI7aWYoZz09PXApe2lmKG08b3x8bT49cylyZXR1cm47aWYoZj5kKXtpZihhKXtpZihhLnk+PWMpcmV0dXJufWVsc2UgYT17eDptLHk6bH07cj17eDptLHk6Y319ZWxzZXtpZihhKXtpZihhLnk8bClyZXR1cm59ZWxzZSBhPXt4Om0seTpjfTtyPXt4Om0seTpsfX19ZWxzZSBpZihpPXYtKG49KGYtZCkvKGctcCkpKm0sbjwtMXx8bj4xKWlmKGY+ZCl7aWYoYSl7aWYoYS55Pj1jKXJldHVybn1lbHNlIGE9e3g6KGwtaSkvbix5Omx9O3I9e3g6KGMtaSkvbix5OmN9fWVsc2V7aWYoYSl7aWYoYS55PGwpcmV0dXJufWVsc2UgYT17eDooYy1pKS9uLHk6Y307cj17eDoobC1pKS9uLHk6bH19ZWxzZSBpZihwPGcpe2lmKGEpe2lmKGEueD49cylyZXR1cm59ZWxzZSBhPXt4Om8seTpuKm8raX07cj17eDpzLHk6bipzK2l9fWVsc2V7aWYoYSl7aWYoYS54PG8pcmV0dXJufWVsc2UgYT17eDpzLHk6bipzK2l9O3I9e3g6byx5Om4qbytpfX1yZXR1cm4gdC5hPWEsdC5iPXIsITB9ZnVuY3Rpb24gQ2kodCxlKXt0aGlzLmw9dCx0aGlzLnI9ZSx0aGlzLmE9dGhpcy5iPW51bGx9ZnVuY3Rpb24gTGkodCxlLHIsbil7dmFyIGk9bmV3IENpKHQsZSk7cmV0dXJuIGNpLnB1c2goaSksciYmemkoaSx0LGUsciksbiYmemkoaSxlLHQsbiksdWlbdC5pXS5lZGdlcy5wdXNoKG5ldyBQaShpLHQsZSkpLHVpW2UuaV0uZWRnZXMucHVzaChuZXcgUGkoaSxlLHQpKSxpfWZ1bmN0aW9uIHppKHQsZSxyLG4pe3QuYXx8dC5iP3QubD09PXI/dC5iPW46dC5hPW46KHQuYT1uLHQubD1lLHQucj1yKX1mdW5jdGlvbiBQaSh0LGUscil7dmFyIG49dC5hLGk9dC5iO3RoaXMuZWRnZT10LHRoaXMuc2l0ZT1lLHRoaXMuYW5nbGU9cj9NYXRoLmF0YW4yKHIueS1lLnksci54LWUueCk6dC5sPT09ZT9NYXRoLmF0YW4yKGkueC1uLngsbi55LWkueSk6TWF0aC5hdGFuMihuLngtaS54LGkueS1uLnkpfWZ1bmN0aW9uIElpKCl7dGhpcy5fPW51bGx9ZnVuY3Rpb24gT2kodCl7dC5VPXQuQz10Lkw9dC5SPXQuUD10Lk49bnVsbH1mdW5jdGlvbiBEaSh0LGUpe3ZhciByPWUsbj1lLlIsaT1yLlU7aT9pLkw9PT1yP2kuTD1uOmkuUj1uOnQuXz1uLG4uVT1pLHIuVT1uLHIuUj1uLkwsci5SJiYoci5SLlU9ciksbi5MPXJ9ZnVuY3Rpb24gUmkodCxlKXt2YXIgcj1lLG49ZS5MLGk9ci5VO2k/aS5MPT09cj9pLkw9bjppLlI9bjp0Ll89bixuLlU9aSxyLlU9bixyLkw9bi5SLHIuTCYmKHIuTC5VPXIpLG4uUj1yfWZ1bmN0aW9uIEJpKHQpe2Zvcig7dC5MOyl0PXQuTDtyZXR1cm4gdH1mdW5jdGlvbiBGaSh0LGUpe3ZhciByLG4saSxhPXQuc29ydChOaSkucG9wKCk7Zm9yKGNpPVtdLHVpPW5ldyBBcnJheSh0Lmxlbmd0aCksaGk9bmV3IElpLHBpPW5ldyBJaTs7KWlmKGk9ZmksYSYmKCFpfHxhLnk8aS55fHxhLnk9PT1pLnkmJmEueDxpLngpKWEueD09PXImJmEueT09PW58fCh1aVthLmldPW5ldyBraShhKSxiaShhKSxyPWEueCxuPWEueSksYT10LnBvcCgpO2Vsc2V7aWYoIWkpYnJlYWs7eGkoaS5hcmMpfWUmJihmdW5jdGlvbih0KXtmb3IodmFyIGUscj1jaSxuPWVuKHRbMF1bMF0sdFswXVsxXSx0WzFdWzBdLHRbMV1bMV0pLGk9ci5sZW5ndGg7aS0tOykoIUVpKGU9cltpXSx0KXx8IW4oZSl8fHkoZS5hLngtZS5iLngpPGt0JiZ5KGUuYS55LWUuYi55KTxrdCkmJihlLmE9ZS5iPW51bGwsci5zcGxpY2UoaSwxKSl9KGUpLGZ1bmN0aW9uKHQpe2Zvcih2YXIgZSxyLG4saSxhLG8scyxsLGMsdSxoPXRbMF1bMF0sZj10WzFdWzBdLHA9dFswXVsxXSxkPXRbMV1bMV0sZz11aSxtPWcubGVuZ3RoO20tLTspaWYoKGE9Z1ttXSkmJmEucHJlcGFyZSgpKWZvcihsPShzPWEuZWRnZXMpLmxlbmd0aCxvPTA7bzxsOyluPSh1PXNbb10uZW5kKCkpLngsaT11LnksZT0oYz1zWysrbyVsXS5zdGFydCgpKS54LHI9Yy55LCh5KG4tZSk+a3R8fHkoaS1yKT5rdCkmJihzLnNwbGljZShvLDAsbmV3IFBpKCh2PWEuc2l0ZSx4PXUsYj15KG4taCk8a3QmJmQtaT5rdD97eDpoLHk6eShlLWgpPGt0P3I6ZH06eShpLWQpPGt0JiZmLW4+a3Q/e3g6eShyLWQpPGt0P2U6Zix5OmR9Onkobi1mKTxrdCYmaS1wPmt0P3t4OmYseTp5KGUtZik8a3Q/cjpwfTp5KGktcCk8a3QmJm4taD5rdD97eDp5KHItcCk8a3Q/ZTpoLHk6cH06bnVsbCxfPXZvaWQgMCxfPW5ldyBDaSh2LG51bGwpLF8uYT14LF8uYj1iLGNpLnB1c2goXyksXyksYS5zaXRlLG51bGwpKSwrK2wpO3ZhciB2LHgsYixffShlKSk7dmFyIG89e2NlbGxzOnVpLGVkZ2VzOmNpfTtyZXR1cm4gaGk9cGk9Y2k9dWk9bnVsbCxvfWZ1bmN0aW9uIE5pKHQsZSl7cmV0dXJuIGUueS10Lnl8fGUueC10Lnh9a2kucHJvdG90eXBlLnByZXBhcmU9ZnVuY3Rpb24oKXtmb3IodmFyIHQsZT10aGlzLmVkZ2VzLHI9ZS5sZW5ndGg7ci0tOykodD1lW3JdLmVkZ2UpLmImJnQuYXx8ZS5zcGxpY2UociwxKTtyZXR1cm4gZS5zb3J0KE1pKSxlLmxlbmd0aH0sUGkucHJvdG90eXBlPXtzdGFydDpmdW5jdGlvbigpe3JldHVybiB0aGlzLmVkZ2UubD09PXRoaXMuc2l0ZT90aGlzLmVkZ2UuYTp0aGlzLmVkZ2UuYn0sZW5kOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuZWRnZS5sPT09dGhpcy5zaXRlP3RoaXMuZWRnZS5iOnRoaXMuZWRnZS5hfX0sSWkucHJvdG90eXBlPXtpbnNlcnQ6ZnVuY3Rpb24odCxlKXt2YXIgcixuLGk7aWYodCl7aWYoZS5QPXQsZS5OPXQuTix0Lk4mJih0Lk4uUD1lKSx0Lk49ZSx0LlIpe2Zvcih0PXQuUjt0Lkw7KXQ9dC5MO3QuTD1lfWVsc2UgdC5SPWU7cj10fWVsc2UgdGhpcy5fPyh0PUJpKHRoaXMuXyksZS5QPW51bGwsZS5OPXQsdC5QPXQuTD1lLHI9dCk6KGUuUD1lLk49bnVsbCx0aGlzLl89ZSxyPW51bGwpO2ZvcihlLkw9ZS5SPW51bGwsZS5VPXIsZS5DPSEwLHQ9ZTtyJiZyLkM7KXI9PT0obj1yLlUpLkw/KGk9bi5SKSYmaS5DPyhyLkM9aS5DPSExLG4uQz0hMCx0PW4pOih0PT09ci5SJiYoRGkodGhpcyxyKSxyPSh0PXIpLlUpLHIuQz0hMSxuLkM9ITAsUmkodGhpcyxuKSk6KGk9bi5MKSYmaS5DPyhyLkM9aS5DPSExLG4uQz0hMCx0PW4pOih0PT09ci5MJiYoUmkodGhpcyxyKSxyPSh0PXIpLlUpLHIuQz0hMSxuLkM9ITAsRGkodGhpcyxuKSkscj10LlU7dGhpcy5fLkM9ITF9LHJlbW92ZTpmdW5jdGlvbih0KXt0Lk4mJih0Lk4uUD10LlApLHQuUCYmKHQuUC5OPXQuTiksdC5OPXQuUD1udWxsO3ZhciBlLHIsbixpPXQuVSxhPXQuTCxvPXQuUjtpZihyPWE/bz9CaShvKTphOm8saT9pLkw9PT10P2kuTD1yOmkuUj1yOnRoaXMuXz1yLGEmJm8/KG49ci5DLHIuQz10LkMsci5MPWEsYS5VPXIsciE9PW8/KGk9ci5VLHIuVT10LlUsdD1yLlIsaS5MPXQsci5SPW8sby5VPXIpOihyLlU9aSxpPXIsdD1yLlIpKToobj10LkMsdD1yKSx0JiYodC5VPWkpLCFuKWlmKHQmJnQuQyl0LkM9ITE7ZWxzZXtkb3tpZih0PT09dGhpcy5fKWJyZWFrO2lmKHQ9PT1pLkwpe2lmKChlPWkuUikuQyYmKGUuQz0hMSxpLkM9ITAsRGkodGhpcyxpKSxlPWkuUiksZS5MJiZlLkwuQ3x8ZS5SJiZlLlIuQyl7ZS5SJiZlLlIuQ3x8KGUuTC5DPSExLGUuQz0hMCxSaSh0aGlzLGUpLGU9aS5SKSxlLkM9aS5DLGkuQz1lLlIuQz0hMSxEaSh0aGlzLGkpLHQ9dGhpcy5fO2JyZWFrfX1lbHNlIGlmKChlPWkuTCkuQyYmKGUuQz0hMSxpLkM9ITAsUmkodGhpcyxpKSxlPWkuTCksZS5MJiZlLkwuQ3x8ZS5SJiZlLlIuQyl7ZS5MJiZlLkwuQ3x8KGUuUi5DPSExLGUuQz0hMCxEaSh0aGlzLGUpLGU9aS5MKSxlLkM9aS5DLGkuQz1lLkwuQz0hMSxSaSh0aGlzLGkpLHQ9dGhpcy5fO2JyZWFrfWUuQz0hMCx0PWksaT1pLlV9d2hpbGUoIXQuQyk7dCYmKHQuQz0hMSl9fX0sdC5nZW9tLnZvcm9ub2k9ZnVuY3Rpb24odCl7dmFyIGU9ZWkscj1yaSxuPWUsaT1yLGE9amk7aWYodClyZXR1cm4gbyh0KTtmdW5jdGlvbiBvKHQpe3ZhciBlPW5ldyBBcnJheSh0Lmxlbmd0aCkscj1hWzBdWzBdLG49YVswXVsxXSxpPWFbMV1bMF0sbz1hWzFdWzFdO3JldHVybiBGaShzKHQpLGEpLmNlbGxzLmZvckVhY2goZnVuY3Rpb24oYSxzKXt2YXIgbD1hLmVkZ2VzLGM9YS5zaXRlOyhlW3NdPWwubGVuZ3RoP2wubWFwKGZ1bmN0aW9uKHQpe3ZhciBlPXQuc3RhcnQoKTtyZXR1cm5bZS54LGUueV19KTpjLng+PXImJmMueDw9aSYmYy55Pj1uJiZjLnk8PW8/W1tyLG9dLFtpLG9dLFtpLG5dLFtyLG5dXTpbXSkucG9pbnQ9dFtzXX0pLGV9ZnVuY3Rpb24gcyh0KXtyZXR1cm4gdC5tYXAoZnVuY3Rpb24odCxlKXtyZXR1cm57eDpNYXRoLnJvdW5kKG4odCxlKS9rdCkqa3QseTpNYXRoLnJvdW5kKGkodCxlKS9rdCkqa3QsaTplfX0pfXJldHVybiBvLmxpbmtzPWZ1bmN0aW9uKHQpe3JldHVybiBGaShzKHQpKS5lZGdlcy5maWx0ZXIoZnVuY3Rpb24odCl7cmV0dXJuIHQubCYmdC5yfSkubWFwKGZ1bmN0aW9uKGUpe3JldHVybntzb3VyY2U6dFtlLmwuaV0sdGFyZ2V0OnRbZS5yLmldfX0pfSxvLnRyaWFuZ2xlcz1mdW5jdGlvbih0KXt2YXIgZT1bXTtyZXR1cm4gRmkocyh0KSkuY2VsbHMuZm9yRWFjaChmdW5jdGlvbihyLG4pe2Zvcih2YXIgaSxhLG8scyxsPXIuc2l0ZSxjPXIuZWRnZXMuc29ydChNaSksdT0tMSxoPWMubGVuZ3RoLGY9Y1toLTFdLmVkZ2UscD1mLmw9PT1sP2YucjpmLmw7Kyt1PGg7KWYsaT1wLHA9KGY9Y1t1XS5lZGdlKS5sPT09bD9mLnI6Zi5sLG48aS5pJiZuPHAuaSYmKG89aSxzPXAsKChhPWwpLngtcy54KSooby55LWEueSktKGEueC1vLngpKihzLnktYS55KTwwKSYmZS5wdXNoKFt0W25dLHRbaS5pXSx0W3AuaV1dKX0pLGV9LG8ueD1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8obj1tZShlPXQpLG8pOmV9LG8ueT1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oaT1tZShyPXQpLG8pOnJ9LG8uY2xpcEV4dGVudD1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oYT1udWxsPT10P2ppOnQsbyk6YT09PWppP251bGw6YX0sby5zaXplPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoP28uY2xpcEV4dGVudCh0JiZbWzAsMF0sdF0pOmE9PT1qaT9udWxsOmEmJmFbMV19LG99O3ZhciBqaT1bWy0xZTYsLTFlNl0sWzFlNiwxZTZdXTtmdW5jdGlvbiBWaSh0KXtyZXR1cm4gdC54fWZ1bmN0aW9uIFVpKHQpe3JldHVybiB0Lnl9ZnVuY3Rpb24gcWkoZSxyKXtlPXQucmdiKGUpLHI9dC5yZ2Iocik7dmFyIG49ZS5yLGk9ZS5nLGE9ZS5iLG89ci5yLW4scz1yLmctaSxsPXIuYi1hO3JldHVybiBmdW5jdGlvbih0KXtyZXR1cm4iIyIrY2UoTWF0aC5yb3VuZChuK28qdCkpK2NlKE1hdGgucm91bmQoaStzKnQpKStjZShNYXRoLnJvdW5kKGErbCp0KSl9fWZ1bmN0aW9uIEhpKHQsZSl7dmFyIHIsbj17fSxpPXt9O2ZvcihyIGluIHQpciBpbiBlP25bcl09WmkodFtyXSxlW3JdKTppW3JdPXRbcl07Zm9yKHIgaW4gZSlyIGluIHR8fChpW3JdPWVbcl0pO3JldHVybiBmdW5jdGlvbih0KXtmb3IociBpbiBuKWlbcl09bltyXSh0KTtyZXR1cm4gaX19ZnVuY3Rpb24gR2kodCxlKXtyZXR1cm4gdD0rdCxlPStlLGZ1bmN0aW9uKHIpe3JldHVybiB0KigxLXIpK2Uqcn19ZnVuY3Rpb24gV2kodCxlKXt2YXIgcixuLGksYT1ZaS5sYXN0SW5kZXg9WGkubGFzdEluZGV4PTAsbz0tMSxzPVtdLGw9W107Zm9yKHQrPSIiLGUrPSIiOyhyPVlpLmV4ZWModCkpJiYobj1YaS5leGVjKGUpKTspKGk9bi5pbmRleCk+YSYmKGk9ZS5zbGljZShhLGkpLHNbb10/c1tvXSs9aTpzWysrb109aSksKHI9clswXSk9PT0obj1uWzBdKT9zW29dP3Nbb10rPW46c1srK29dPW46KHNbKytvXT1udWxsLGwucHVzaCh7aTpvLHg6R2kocixuKX0pKSxhPVhpLmxhc3RJbmRleDtyZXR1cm4gYTxlLmxlbmd0aCYmKGk9ZS5zbGljZShhKSxzW29dP3Nbb10rPWk6c1srK29dPWkpLHMubGVuZ3RoPDI/bFswXT8oZT1sWzBdLngsZnVuY3Rpb24odCl7cmV0dXJuIGUodCkrIiJ9KTpmdW5jdGlvbigpe3JldHVybiBlfTooZT1sLmxlbmd0aCxmdW5jdGlvbih0KXtmb3IodmFyIHIsbj0wO248ZTsrK24pc1socj1sW25dKS5pXT1yLngodCk7cmV0dXJuIHMuam9pbigiIil9KX10Lmdlb20uZGVsYXVuYXk9ZnVuY3Rpb24oZSl7cmV0dXJuIHQuZ2VvbS52b3Jvbm9pKCkudHJpYW5nbGVzKGUpfSx0Lmdlb20ucXVhZHRyZWU9ZnVuY3Rpb24odCxlLHIsbixpKXt2YXIgYSxvPWVpLHM9cmk7aWYoYT1hcmd1bWVudHMubGVuZ3RoKXJldHVybiBvPVZpLHM9VWksMz09PWEmJihpPXIsbj1lLHI9ZT0wKSxsKHQpO2Z1bmN0aW9uIGwodCl7dmFyIGwsYyx1LGgsZixwLGQsZyxtLHY9bWUobykseD1tZShzKTtpZihudWxsIT1lKXA9ZSxkPXIsZz1uLG09aTtlbHNlIGlmKGc9bT0tKHA9ZD0xLzApLGM9W10sdT1bXSxmPXQubGVuZ3RoLGEpZm9yKGg9MDtoPGY7KytoKShsPXRbaF0pLng8cCYmKHA9bC54KSxsLnk8ZCYmKGQ9bC55KSxsLng+ZyYmKGc9bC54KSxsLnk+bSYmKG09bC55KSxjLnB1c2gobC54KSx1LnB1c2gobC55KTtlbHNlIGZvcihoPTA7aDxmOysraCl7dmFyIGI9K3YobD10W2hdLGgpLF89K3gobCxoKTtiPHAmJihwPWIpLF88ZCYmKGQ9XyksYj5nJiYoZz1iKSxfPm0mJihtPV8pLGMucHVzaChiKSx1LnB1c2goXyl9dmFyIHc9Zy1wLGs9bS1kO2Z1bmN0aW9uIE0odCxlLHIsbixpLGEsbyxzKXtpZighaXNOYU4ocikmJiFpc05hTihuKSlpZih0LmxlYWYpe3ZhciBsPXQueCxjPXQueTtpZihudWxsIT1sKWlmKHkobC1yKSt5KGMtbik8LjAxKUEodCxlLHIsbixpLGEsbyxzKTtlbHNle3ZhciB1PXQucG9pbnQ7dC54PXQueT10LnBvaW50PW51bGwsQSh0LHUsbCxjLGksYSxvLHMpLEEodCxlLHIsbixpLGEsbyxzKX1lbHNlIHQueD1yLHQueT1uLHQucG9pbnQ9ZX1lbHNlIEEodCxlLHIsbixpLGEsbyxzKX1mdW5jdGlvbiBBKHQsZSxyLG4saSxhLG8scyl7dmFyIGw9LjUqKGkrbyksYz0uNSooYStzKSx1PXI+PWwsaD1uPj1jLGY9aDw8MXx1O3QubGVhZj0hMSx1P2k9bDpvPWwsaD9hPWM6cz1jLE0odD10Lm5vZGVzW2ZdfHwodC5ub2Rlc1tmXT17bGVhZjohMCxub2RlczpbXSxwb2ludDpudWxsLHg6bnVsbCx5Om51bGwsYWRkOmZ1bmN0aW9uKHQpe00oVCx0LCt2KHQsKytoKSwreCh0LGgpLHAsZCxnLG0pfX0pLGUscixuLGksYSxvLHMpfXc+az9tPWQrdzpnPXArazt2YXIgVD17bGVhZjohMCxub2RlczpbXSxwb2ludDpudWxsLHg6bnVsbCx5Om51bGwsYWRkOmZ1bmN0aW9uKHQpe00oVCx0LCt2KHQsKytoKSwreCh0LGgpLHAsZCxnLG0pfX07aWYoVC52aXNpdD1mdW5jdGlvbih0KXshZnVuY3Rpb24gdChlLHIsbixpLGEsbyl7aWYoIWUocixuLGksYSxvKSl7dmFyIHM9LjUqKG4rYSksbD0uNSooaStvKSxjPXIubm9kZXM7Y1swXSYmdChlLGNbMF0sbixpLHMsbCksY1sxXSYmdChlLGNbMV0scyxpLGEsbCksY1syXSYmdChlLGNbMl0sbixsLHMsbyksY1szXSYmdChlLGNbM10scyxsLGEsbyl9fSh0LFQscCxkLGcsbSl9LFQuZmluZD1mdW5jdGlvbih0KXtyZXR1cm4gZnVuY3Rpb24odCxlLHIsbixpLGEsbyl7dmFyIHMsbD0xLzA7cmV0dXJuIGZ1bmN0aW9uIHQoYyx1LGgsZixwKXtpZighKHU+YXx8aD5vfHxmPG58fHA8aSkpe2lmKGQ9Yy5wb2ludCl7dmFyIGQsZz1lLWMueCxtPXItYy55LHY9ZypnK20qbTtpZih2PGwpe3ZhciB5PU1hdGguc3FydChsPXYpO249ZS15LGk9ci15LGE9ZSt5LG89cit5LHM9ZH19Zm9yKHZhciB4PWMubm9kZXMsYj0uNSoodStmKSxfPS41KihoK3ApLHc9KHI+PV8pPDwxfGU+PWIsaz13KzQ7dzxrOysrdylpZihjPXhbMyZ3XSlzd2l0Y2goMyZ3KXtjYXNlIDA6dChjLHUsaCxiLF8pO2JyZWFrO2Nhc2UgMTp0KGMsYixoLGYsXyk7YnJlYWs7Y2FzZSAyOnQoYyx1LF8sYixwKTticmVhaztjYXNlIDM6dChjLGIsXyxmLHApfX19KHQsbixpLGEsbyksc30oVCx0WzBdLHRbMV0scCxkLGcsbSl9LGg9LTEsbnVsbD09ZSl7Zm9yKDsrK2g8ZjspTShULHRbaF0sY1toXSx1W2hdLHAsZCxnLG0pOy0taH1lbHNlIHQuZm9yRWFjaChULmFkZCk7cmV0dXJuIGM9dT10PWw9bnVsbCxUfXJldHVybiBsLng9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KG89dCxsKTpvfSxsLnk9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHM9dCxsKTpzfSxsLmV4dGVudD1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8obnVsbD09dD9lPXI9bj1pPW51bGw6KGU9K3RbMF1bMF0scj0rdFswXVsxXSxuPSt0WzFdWzBdLGk9K3RbMV1bMV0pLGwpOm51bGw9PWU/bnVsbDpbW2Uscl0sW24saV1dfSxsLnNpemU9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KG51bGw9PXQ/ZT1yPW49aT1udWxsOihlPXI9MCxuPSt0WzBdLGk9K3RbMV0pLGwpOm51bGw9PWU/bnVsbDpbbi1lLGktcl19LGx9LHQuaW50ZXJwb2xhdGVSZ2I9cWksdC5pbnRlcnBvbGF0ZU9iamVjdD1IaSx0LmludGVycG9sYXRlTnVtYmVyPUdpLHQuaW50ZXJwb2xhdGVTdHJpbmc9V2k7dmFyIFlpPS9bLStdPyg/OlxkK1wuP1xkKnxcLj9cZCspKD86W2VFXVstK10/XGQrKT8vZyxYaT1uZXcgUmVnRXhwKFlpLnNvdXJjZSwiZyIpO2Z1bmN0aW9uIFppKGUscil7Zm9yKHZhciBuLGk9dC5pbnRlcnBvbGF0b3JzLmxlbmd0aDstLWk+PTAmJiEobj10LmludGVycG9sYXRvcnNbaV0oZSxyKSk7KTtyZXR1cm4gbn1mdW5jdGlvbiAkaSh0LGUpe3ZhciByLG49W10saT1bXSxhPXQubGVuZ3RoLG89ZS5sZW5ndGgscz1NYXRoLm1pbih0Lmxlbmd0aCxlLmxlbmd0aCk7Zm9yKHI9MDtyPHM7KytyKW4ucHVzaChaaSh0W3JdLGVbcl0pKTtmb3IoO3I8YTsrK3IpaVtyXT10W3JdO2Zvcig7cjxvOysrcilpW3JdPWVbcl07cmV0dXJuIGZ1bmN0aW9uKHQpe2ZvcihyPTA7cjxzOysrcilpW3JdPW5bcl0odCk7cmV0dXJuIGl9fXQuaW50ZXJwb2xhdGU9WmksdC5pbnRlcnBvbGF0b3JzPVtmdW5jdGlvbih0LGUpe3ZhciByPXR5cGVvZiBlO3JldHVybigic3RyaW5nIj09PXI/Z2UuaGFzKGUudG9Mb3dlckNhc2UoKSl8fC9eKCN8cmdiXCh8aHNsXCgpL2kudGVzdChlKT9xaTpXaTplIGluc3RhbmNlb2YgVnQ/cWk6QXJyYXkuaXNBcnJheShlKT8kaToib2JqZWN0Ij09PXImJmlzTmFOKGUpP0hpOkdpKSh0LGUpfV0sdC5pbnRlcnBvbGF0ZUFycmF5PSRpO3ZhciBKaT1mdW5jdGlvbigpe3JldHVybiB6fSxLaT10Lm1hcCh7bGluZWFyOkppLHBvbHk6ZnVuY3Rpb24odCl7cmV0dXJuIGZ1bmN0aW9uKGUpe3JldHVybiBNYXRoLnBvdyhlLHQpfX0scXVhZDpmdW5jdGlvbigpe3JldHVybiByYX0sY3ViaWM6ZnVuY3Rpb24oKXtyZXR1cm4gbmF9LHNpbjpmdW5jdGlvbigpe3JldHVybiBhYX0sZXhwOmZ1bmN0aW9uKCl7cmV0dXJuIG9hfSxjaXJjbGU6ZnVuY3Rpb24oKXtyZXR1cm4gc2F9LGVsYXN0aWM6ZnVuY3Rpb24odCxlKXt2YXIgcjthcmd1bWVudHMubGVuZ3RoPDImJihlPS40NSk7YXJndW1lbnRzLmxlbmd0aD9yPWUvVHQqTWF0aC5hc2luKDEvdCk6KHQ9MSxyPWUvNCk7cmV0dXJuIGZ1bmN0aW9uKG4pe3JldHVybiAxK3QqTWF0aC5wb3coMiwtMTAqbikqTWF0aC5zaW4oKG4tcikqVHQvZSl9fSxiYWNrOmZ1bmN0aW9uKHQpe3R8fCh0PTEuNzAxNTgpO3JldHVybiBmdW5jdGlvbihlKXtyZXR1cm4gZSplKigodCsxKSplLXQpfX0sYm91bmNlOmZ1bmN0aW9uKCl7cmV0dXJuIGxhfX0pLFFpPXQubWFwKHtpbjp6LG91dDp0YSwiaW4tb3V0IjplYSwib3V0LWluIjpmdW5jdGlvbih0KXtyZXR1cm4gZWEodGEodCkpfX0pO2Z1bmN0aW9uIHRhKHQpe3JldHVybiBmdW5jdGlvbihlKXtyZXR1cm4gMS10KDEtZSl9fWZ1bmN0aW9uIGVhKHQpe3JldHVybiBmdW5jdGlvbihlKXtyZXR1cm4uNSooZTwuNT90KDIqZSk6Mi10KDItMiplKSl9fWZ1bmN0aW9uIHJhKHQpe3JldHVybiB0KnR9ZnVuY3Rpb24gbmEodCl7cmV0dXJuIHQqdCp0fWZ1bmN0aW9uIGlhKHQpe2lmKHQ8PTApcmV0dXJuIDA7aWYodD49MSlyZXR1cm4gMTt2YXIgZT10KnQscj1lKnQ7cmV0dXJuIDQqKHQ8LjU/cjozKih0LWUpK3ItLjc1KX1mdW5jdGlvbiBhYSh0KXtyZXR1cm4gMS1NYXRoLmNvcyh0KkV0KX1mdW5jdGlvbiBvYSh0KXtyZXR1cm4gTWF0aC5wb3coMiwxMCoodC0xKSl9ZnVuY3Rpb24gc2EodCl7cmV0dXJuIDEtTWF0aC5zcXJ0KDEtdCp0KX1mdW5jdGlvbiBsYSh0KXtyZXR1cm4gdDwxLzIuNzU/Ny41NjI1KnQqdDp0PDIvMi43NT83LjU2MjUqKHQtPTEuNS8yLjc1KSp0Ky43NTp0PDIuNS8yLjc1PzcuNTYyNSoodC09Mi4yNS8yLjc1KSp0Ky45Mzc1OjcuNTYyNSoodC09Mi42MjUvMi43NSkqdCsuOTg0Mzc1fWZ1bmN0aW9uIGNhKHQsZSl7cmV0dXJuIGUtPXQsZnVuY3Rpb24ocil7cmV0dXJuIE1hdGgucm91bmQodCtlKnIpfX1mdW5jdGlvbiB1YSh0KXt2YXIgZSxyLG4saT1bdC5hLHQuYl0sYT1bdC5jLHQuZF0sbz1mYShpKSxzPWhhKGksYSksbD1mYSgoKGU9YSlbMF0rPShuPS1zKSoocj1pKVswXSxlWzFdKz1uKnJbMV0sZSkpfHwwO2lbMF0qYVsxXTxhWzBdKmlbMV0mJihpWzBdKj0tMSxpWzFdKj0tMSxvKj0tMSxzKj0tMSksdGhpcy5yb3RhdGU9KG8/TWF0aC5hdGFuMihpWzFdLGlbMF0pOk1hdGguYXRhbjIoLWFbMF0sYVsxXSkpKkx0LHRoaXMudHJhbnNsYXRlPVt0LmUsdC5mXSx0aGlzLnNjYWxlPVtvLGxdLHRoaXMuc2tldz1sP01hdGguYXRhbjIocyxsKSpMdDowfWZ1bmN0aW9uIGhhKHQsZSl7cmV0dXJuIHRbMF0qZVswXSt0WzFdKmVbMV19ZnVuY3Rpb24gZmEodCl7dmFyIGU9TWF0aC5zcXJ0KGhhKHQsdCkpO3JldHVybiBlJiYodFswXS89ZSx0WzFdLz1lKSxlfXQuZWFzZT1mdW5jdGlvbih0KXt2YXIgZSxuPXQuaW5kZXhPZigiLSIpLGk9bj49MD90LnNsaWNlKDAsbik6dCxhPW4+PTA/dC5zbGljZShuKzEpOiJpbiI7cmV0dXJuIGk9S2kuZ2V0KGkpfHxKaSxhPVFpLmdldChhKXx8eixlPWEoaS5hcHBseShudWxsLHIuY2FsbChhcmd1bWVudHMsMSkpKSxmdW5jdGlvbih0KXtyZXR1cm4gdDw9MD8wOnQ+PTE/MTplKHQpfX0sdC5pbnRlcnBvbGF0ZUhjbD1mdW5jdGlvbihlLHIpe2U9dC5oY2woZSkscj10LmhjbChyKTt2YXIgbj1lLmgsaT1lLmMsYT1lLmwsbz1yLmgtbixzPXIuYy1pLGw9ci5sLWE7aXNOYU4ocykmJihzPTAsaT1pc05hTihpKT9yLmM6aSk7aXNOYU4obyk/KG89MCxuPWlzTmFOKG4pP3IuaDpuKTpvPjE4MD9vLT0zNjA6bzwtMTgwJiYobys9MzYwKTtyZXR1cm4gZnVuY3Rpb24odCl7cmV0dXJuIFl0KG4rbyp0LGkrcyp0LGErbCp0KSsiIn19LHQuaW50ZXJwb2xhdGVIc2w9ZnVuY3Rpb24oZSxyKXtlPXQuaHNsKGUpLHI9dC5oc2wocik7dmFyIG49ZS5oLGk9ZS5zLGE9ZS5sLG89ci5oLW4scz1yLnMtaSxsPXIubC1hO2lzTmFOKHMpJiYocz0wLGk9aXNOYU4oaSk/ci5zOmkpO2lzTmFOKG8pPyhvPTAsbj1pc05hTihuKT9yLmg6bik6bz4xODA/by09MzYwOm88LTE4MCYmKG8rPTM2MCk7cmV0dXJuIGZ1bmN0aW9uKHQpe3JldHVybiBIdChuK28qdCxpK3MqdCxhK2wqdCkrIiJ9fSx0LmludGVycG9sYXRlTGFiPWZ1bmN0aW9uKGUscil7ZT10LmxhYihlKSxyPXQubGFiKHIpO3ZhciBuPWUubCxpPWUuYSxhPWUuYixvPXIubC1uLHM9ci5hLWksbD1yLmItYTtyZXR1cm4gZnVuY3Rpb24odCl7cmV0dXJuIHRlKG4rbyp0LGkrcyp0LGErbCp0KSsiIn19LHQuaW50ZXJwb2xhdGVSb3VuZD1jYSx0LnRyYW5zZm9ybT1mdW5jdGlvbihlKXt2YXIgcj1pLmNyZWF0ZUVsZW1lbnROUyh0Lm5zLnByZWZpeC5zdmcsImciKTtyZXR1cm4odC50cmFuc2Zvcm09ZnVuY3Rpb24odCl7aWYobnVsbCE9dCl7ci5zZXRBdHRyaWJ1dGUoInRyYW5zZm9ybSIsdCk7dmFyIGU9ci50cmFuc2Zvcm0uYmFzZVZhbC5jb25zb2xpZGF0ZSgpfXJldHVybiBuZXcgdWEoZT9lLm1hdHJpeDpwYSl9KShlKX0sdWEucHJvdG90eXBlLnRvU3RyaW5nPWZ1bmN0aW9uKCl7cmV0dXJuInRyYW5zbGF0ZSgiK3RoaXMudHJhbnNsYXRlKyIpcm90YXRlKCIrdGhpcy5yb3RhdGUrIilza2V3WCgiK3RoaXMuc2tldysiKXNjYWxlKCIrdGhpcy5zY2FsZSsiKSJ9O3ZhciBwYT17YToxLGI6MCxjOjAsZDoxLGU6MCxmOjB9O2Z1bmN0aW9uIGRhKHQpe3JldHVybiB0Lmxlbmd0aD90LnBvcCgpKyIsIjoiIn1mdW5jdGlvbiBnYShlLHIpe3ZhciBuPVtdLGk9W107cmV0dXJuIGU9dC50cmFuc2Zvcm0oZSkscj10LnRyYW5zZm9ybShyKSxmdW5jdGlvbih0LGUscixuKXtpZih0WzBdIT09ZVswXXx8dFsxXSE9PWVbMV0pe3ZhciBpPXIucHVzaCgidHJhbnNsYXRlKCIsbnVsbCwiLCIsbnVsbCwiKSIpO24ucHVzaCh7aTppLTQseDpHaSh0WzBdLGVbMF0pfSx7aTppLTIseDpHaSh0WzFdLGVbMV0pfSl9ZWxzZShlWzBdfHxlWzFdKSYmci5wdXNoKCJ0cmFuc2xhdGUoIitlKyIpIil9KGUudHJhbnNsYXRlLHIudHJhbnNsYXRlLG4saSksZnVuY3Rpb24odCxlLHIsbil7dCE9PWU/KHQtZT4xODA/ZSs9MzYwOmUtdD4xODAmJih0Kz0zNjApLG4ucHVzaCh7aTpyLnB1c2goZGEocikrInJvdGF0ZSgiLG51bGwsIikiKS0yLHg6R2kodCxlKX0pKTplJiZyLnB1c2goZGEocikrInJvdGF0ZSgiK2UrIikiKX0oZS5yb3RhdGUsci5yb3RhdGUsbixpKSxmdW5jdGlvbih0LGUscixuKXt0IT09ZT9uLnB1c2goe2k6ci5wdXNoKGRhKHIpKyJza2V3WCgiLG51bGwsIikiKS0yLHg6R2kodCxlKX0pOmUmJnIucHVzaChkYShyKSsic2tld1goIitlKyIpIil9KGUuc2tldyxyLnNrZXcsbixpKSxmdW5jdGlvbih0LGUscixuKXtpZih0WzBdIT09ZVswXXx8dFsxXSE9PWVbMV0pe3ZhciBpPXIucHVzaChkYShyKSsic2NhbGUoIixudWxsLCIsIixudWxsLCIpIik7bi5wdXNoKHtpOmktNCx4OkdpKHRbMF0sZVswXSl9LHtpOmktMix4OkdpKHRbMV0sZVsxXSl9KX1lbHNlIDE9PT1lWzBdJiYxPT09ZVsxXXx8ci5wdXNoKGRhKHIpKyJzY2FsZSgiK2UrIikiKX0oZS5zY2FsZSxyLnNjYWxlLG4saSksZT1yPW51bGwsZnVuY3Rpb24odCl7Zm9yKHZhciBlLHI9LTEsYT1pLmxlbmd0aDsrK3I8YTspblsoZT1pW3JdKS5pXT1lLngodCk7cmV0dXJuIG4uam9pbigiIil9fWZ1bmN0aW9uIG1hKHQsZSl7cmV0dXJuIGU9KGUtPXQ9K3QpfHwxL2UsZnVuY3Rpb24ocil7cmV0dXJuKHItdCkvZX19ZnVuY3Rpb24gdmEodCxlKXtyZXR1cm4gZT0oZS09dD0rdCl8fDEvZSxmdW5jdGlvbihyKXtyZXR1cm4gTWF0aC5tYXgoMCxNYXRoLm1pbigxLChyLXQpL2UpKX19ZnVuY3Rpb24geWEodCl7Zm9yKHZhciBlPXQuc291cmNlLHI9dC50YXJnZXQsbj1mdW5jdGlvbih0LGUpe2lmKHQ9PT1lKXJldHVybiB0O3ZhciByPXhhKHQpLG49eGEoZSksaT1yLnBvcCgpLGE9bi5wb3AoKSxvPW51bGw7Zm9yKDtpPT09YTspbz1pLGk9ci5wb3AoKSxhPW4ucG9wKCk7cmV0dXJuIG99KGUsciksaT1bZV07ZSE9PW47KWU9ZS5wYXJlbnQsaS5wdXNoKGUpO2Zvcih2YXIgYT1pLmxlbmd0aDtyIT09bjspaS5zcGxpY2UoYSwwLHIpLHI9ci5wYXJlbnQ7cmV0dXJuIGl9ZnVuY3Rpb24geGEodCl7Zm9yKHZhciBlPVtdLHI9dC5wYXJlbnQ7bnVsbCE9cjspZS5wdXNoKHQpLHQ9cixyPXIucGFyZW50O3JldHVybiBlLnB1c2godCksZX1mdW5jdGlvbiBiYSh0KXt0LmZpeGVkfD0yfWZ1bmN0aW9uIF9hKHQpe3QuZml4ZWQmPS03fWZ1bmN0aW9uIHdhKHQpe3QuZml4ZWR8PTQsdC5weD10LngsdC5weT10Lnl9ZnVuY3Rpb24ga2EodCl7dC5maXhlZCY9LTV9dC5pbnRlcnBvbGF0ZVRyYW5zZm9ybT1nYSx0LmxheW91dD17fSx0LmxheW91dC5idW5kbGU9ZnVuY3Rpb24oKXtyZXR1cm4gZnVuY3Rpb24odCl7Zm9yKHZhciBlPVtdLHI9LTEsbj10Lmxlbmd0aDsrK3I8bjspZS5wdXNoKHlhKHRbcl0pKTtyZXR1cm4gZX19LHQubGF5b3V0LmNob3JkPWZ1bmN0aW9uKCl7dmFyIGUscixuLGksYSxvLHMsbD17fSxjPTA7ZnVuY3Rpb24gdSgpe3ZhciBsLHUsZixwLGQsZz17fSxtPVtdLHY9dC5yYW5nZShpKSx5PVtdO2ZvcihlPVtdLHI9W10sbD0wLHA9LTE7KytwPGk7KXtmb3IodT0wLGQ9LTE7KytkPGk7KXUrPW5bcF1bZF07bS5wdXNoKHUpLHkucHVzaCh0LnJhbmdlKGkpKSxsKz11fWZvcihhJiZ2LnNvcnQoZnVuY3Rpb24odCxlKXtyZXR1cm4gYShtW3RdLG1bZV0pfSksbyYmeS5mb3JFYWNoKGZ1bmN0aW9uKHQsZSl7dC5zb3J0KGZ1bmN0aW9uKHQscil7cmV0dXJuIG8obltlXVt0XSxuW2VdW3JdKX0pfSksbD0oVHQtYyppKS9sLHU9MCxwPS0xOysrcDxpOyl7Zm9yKGY9dSxkPS0xOysrZDxpOyl7dmFyIHg9dltwXSxiPXlbeF1bZF0sXz1uW3hdW2JdLHc9dSxrPXUrPV8qbDtnW3grIi0iK2JdPXtpbmRleDp4LHN1YmluZGV4OmIsc3RhcnRBbmdsZTp3LGVuZEFuZ2xlOmssdmFsdWU6X319clt4XT17aW5kZXg6eCxzdGFydEFuZ2xlOmYsZW5kQW5nbGU6dSx2YWx1ZTptW3hdfSx1Kz1jfWZvcihwPS0xOysrcDxpOylmb3IoZD1wLTE7KytkPGk7KXt2YXIgTT1nW3ArIi0iK2RdLEE9Z1tkKyItIitwXTsoTS52YWx1ZXx8QS52YWx1ZSkmJmUucHVzaChNLnZhbHVlPEEudmFsdWU/e3NvdXJjZTpBLHRhcmdldDpNfTp7c291cmNlOk0sdGFyZ2V0OkF9KX1zJiZoKCl9ZnVuY3Rpb24gaCgpe2Uuc29ydChmdW5jdGlvbih0LGUpe3JldHVybiBzKCh0LnNvdXJjZS52YWx1ZSt0LnRhcmdldC52YWx1ZSkvMiwoZS5zb3VyY2UudmFsdWUrZS50YXJnZXQudmFsdWUpLzIpfSl9cmV0dXJuIGwubWF0cml4PWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhpPShuPXQpJiZuLmxlbmd0aCxlPXI9bnVsbCxsKTpufSxsLnBhZGRpbmc9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGM9dCxlPXI9bnVsbCxsKTpjfSxsLnNvcnRHcm91cHM9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGE9dCxlPXI9bnVsbCxsKTphfSxsLnNvcnRTdWJncm91cHM9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KG89dCxlPW51bGwsbCk6b30sbC5zb3J0Q2hvcmRzPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhzPXQsZSYmaCgpLGwpOnN9LGwuY2hvcmRzPWZ1bmN0aW9uKCl7cmV0dXJuIGV8fHUoKSxlfSxsLmdyb3Vwcz1mdW5jdGlvbigpe3JldHVybiByfHx1KCkscn0sbH0sdC5sYXlvdXQuZm9yY2U9ZnVuY3Rpb24oKXt2YXIgZSxyLG4saSxhLG8scz17fSxsPXQuZGlzcGF0Y2goInN0YXJ0IiwidGljayIsImVuZCIpLGM9WzEsMV0sdT0uOSxoPU1hLGY9QWEscD0tMzAsZD1UYSxnPS4xLG09LjY0LHY9W10seT1bXTtmdW5jdGlvbiB4KHQpe3JldHVybiBmdW5jdGlvbihlLHIsbixpKXtpZihlLnBvaW50IT09dCl7dmFyIGE9ZS5jeC10Lngsbz1lLmN5LXQueSxzPWktcixsPWEqYStvKm87aWYocypzL208bCl7aWYobDxkKXt2YXIgYz1lLmNoYXJnZS9sO3QucHgtPWEqYyx0LnB5LT1vKmN9cmV0dXJuITB9aWYoZS5wb2ludCYmbCYmbDxkKXtjPWUucG9pbnRDaGFyZ2UvbDt0LnB4LT1hKmMsdC5weS09bypjfX1yZXR1cm4hZS5jaGFyZ2V9fWZ1bmN0aW9uIGIoZSl7ZS5weD10LmV2ZW50LngsZS5weT10LmV2ZW50Lnkscy5yZXN1bWUoKX1yZXR1cm4gcy50aWNrPWZ1bmN0aW9uKCl7aWYoKG4qPS45OSk8LjAwNSlyZXR1cm4gZT1udWxsLGwuZW5kKHt0eXBlOiJlbmQiLGFscGhhOm49MH0pLCEwO3ZhciByLHMsaCxmLGQsbSxiLF8sdyxrPXYubGVuZ3RoLE09eS5sZW5ndGg7Zm9yKHM9MDtzPE07KytzKWY9KGg9eVtzXSkuc291cmNlLChtPShfPShkPWgudGFyZ2V0KS54LWYueCkqXysodz1kLnktZi55KSp3KSYmKF8qPW09biphW3NdKigobT1NYXRoLnNxcnQobSkpLWlbc10pL20sdyo9bSxkLngtPV8qKGI9Zi53ZWlnaHQrZC53ZWlnaHQ/Zi53ZWlnaHQvKGYud2VpZ2h0K2Qud2VpZ2h0KTouNSksZC55LT13KmIsZi54Kz1fKihiPTEtYiksZi55Kz13KmIpO2lmKChiPW4qZykmJihfPWNbMF0vMix3PWNbMV0vMixzPS0xLGIpKWZvcig7KytzPGs7KShoPXZbc10pLngrPShfLWgueCkqYixoLnkrPSh3LWgueSkqYjtpZihwKWZvcighZnVuY3Rpb24gdChlLHIsbil7dmFyIGk9MCxhPTA7ZS5jaGFyZ2U9MDtpZighZS5sZWFmKWZvcih2YXIgbyxzPWUubm9kZXMsbD1zLmxlbmd0aCxjPS0xOysrYzxsOyludWxsIT0obz1zW2NdKSYmKHQobyxyLG4pLGUuY2hhcmdlKz1vLmNoYXJnZSxpKz1vLmNoYXJnZSpvLmN4LGErPW8uY2hhcmdlKm8uY3kpO2lmKGUucG9pbnQpe2UubGVhZnx8KGUucG9pbnQueCs9TWF0aC5yYW5kb20oKS0uNSxlLnBvaW50LnkrPU1hdGgucmFuZG9tKCktLjUpO3ZhciB1PXIqbltlLnBvaW50LmluZGV4XTtlLmNoYXJnZSs9ZS5wb2ludENoYXJnZT11LGkrPXUqZS5wb2ludC54LGErPXUqZS5wb2ludC55fWUuY3g9aS9lLmNoYXJnZTtlLmN5PWEvZS5jaGFyZ2V9KHI9dC5nZW9tLnF1YWR0cmVlKHYpLG4sbykscz0tMTsrK3M8azspKGg9dltzXSkuZml4ZWR8fHIudmlzaXQoeChoKSk7Zm9yKHM9LTE7KytzPGs7KShoPXZbc10pLmZpeGVkPyhoLng9aC5weCxoLnk9aC5weSk6KGgueC09KGgucHgtKGgucHg9aC54KSkqdSxoLnktPShoLnB5LShoLnB5PWgueSkpKnUpO2wudGljayh7dHlwZToidGljayIsYWxwaGE6bn0pfSxzLm5vZGVzPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyh2PXQscyk6dn0scy5saW5rcz1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oeT10LHMpOnl9LHMuc2l6ZT1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oYz10LHMpOmN9LHMubGlua0Rpc3RhbmNlPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhoPSJmdW5jdGlvbiI9PXR5cGVvZiB0P3Q6K3Qscyk6aH0scy5kaXN0YW5jZT1zLmxpbmtEaXN0YW5jZSxzLmxpbmtTdHJlbmd0aD1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oZj0iZnVuY3Rpb24iPT10eXBlb2YgdD90Oit0LHMpOmZ9LHMuZnJpY3Rpb249ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHU9K3Qscyk6dX0scy5jaGFyZ2U9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHA9ImZ1bmN0aW9uIj09dHlwZW9mIHQ/dDordCxzKTpwfSxzLmNoYXJnZURpc3RhbmNlPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhkPXQqdCxzKTpNYXRoLnNxcnQoZCl9LHMuZ3Jhdml0eT1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oZz0rdCxzKTpnfSxzLnRoZXRhPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhtPXQqdCxzKTpNYXRoLnNxcnQobSl9LHMuYWxwaGE9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHQ9K3Qsbj90PjA/bj10OihlLmM9bnVsbCxlLnQ9TmFOLGU9bnVsbCxsLmVuZCh7dHlwZToiZW5kIixhbHBoYTpuPTB9KSk6dD4wJiYobC5zdGFydCh7dHlwZToic3RhcnQiLGFscGhhOm49dH0pLGU9TWUocy50aWNrKSkscyk6bn0scy5zdGFydD1mdW5jdGlvbigpe3ZhciB0LGUscixuPXYubGVuZ3RoLGw9eS5sZW5ndGgsdT1jWzBdLGQ9Y1sxXTtmb3IodD0wO3Q8bjsrK3QpKHI9dlt0XSkuaW5kZXg9dCxyLndlaWdodD0wO2Zvcih0PTA7dDxsOysrdCkibnVtYmVyIj09dHlwZW9mKHI9eVt0XSkuc291cmNlJiYoci5zb3VyY2U9dltyLnNvdXJjZV0pLCJudW1iZXIiPT10eXBlb2Ygci50YXJnZXQmJihyLnRhcmdldD12W3IudGFyZ2V0XSksKytyLnNvdXJjZS53ZWlnaHQsKytyLnRhcmdldC53ZWlnaHQ7Zm9yKHQ9MDt0PG47Kyt0KXI9dlt0XSxpc05hTihyLngpJiYoci54PWcoIngiLHUpKSxpc05hTihyLnkpJiYoci55PWcoInkiLGQpKSxpc05hTihyLnB4KSYmKHIucHg9ci54KSxpc05hTihyLnB5KSYmKHIucHk9ci55KTtpZihpPVtdLCJmdW5jdGlvbiI9PXR5cGVvZiBoKWZvcih0PTA7dDxsOysrdClpW3RdPStoLmNhbGwodGhpcyx5W3RdLHQpO2Vsc2UgZm9yKHQ9MDt0PGw7Kyt0KWlbdF09aDtpZihhPVtdLCJmdW5jdGlvbiI9PXR5cGVvZiBmKWZvcih0PTA7dDxsOysrdClhW3RdPStmLmNhbGwodGhpcyx5W3RdLHQpO2Vsc2UgZm9yKHQ9MDt0PGw7Kyt0KWFbdF09ZjtpZihvPVtdLCJmdW5jdGlvbiI9PXR5cGVvZiBwKWZvcih0PTA7dDxuOysrdClvW3RdPStwLmNhbGwodGhpcyx2W3RdLHQpO2Vsc2UgZm9yKHQ9MDt0PG47Kyt0KW9bdF09cDtmdW5jdGlvbiBnKHIsaSl7aWYoIWUpe2ZvcihlPW5ldyBBcnJheShuKSxjPTA7YzxuOysrYyllW2NdPVtdO2ZvcihjPTA7YzxsOysrYyl7dmFyIGE9eVtjXTtlW2Euc291cmNlLmluZGV4XS5wdXNoKGEudGFyZ2V0KSxlW2EudGFyZ2V0LmluZGV4XS5wdXNoKGEuc291cmNlKX19Zm9yKHZhciBvLHM9ZVt0XSxjPS0xLHU9cy5sZW5ndGg7KytjPHU7KWlmKCFpc05hTihvPXNbY11bcl0pKXJldHVybiBvO3JldHVybiBNYXRoLnJhbmRvbSgpKml9cmV0dXJuIHMucmVzdW1lKCl9LHMucmVzdW1lPWZ1bmN0aW9uKCl7cmV0dXJuIHMuYWxwaGEoLjEpfSxzLnN0b3A9ZnVuY3Rpb24oKXtyZXR1cm4gcy5hbHBoYSgwKX0scy5kcmFnPWZ1bmN0aW9uKCl7aWYocnx8KHI9dC5iZWhhdmlvci5kcmFnKCkub3JpZ2luKHopLm9uKCJkcmFnc3RhcnQuZm9yY2UiLGJhKS5vbigiZHJhZy5mb3JjZSIsYikub24oImRyYWdlbmQuZm9yY2UiLF9hKSksIWFyZ3VtZW50cy5sZW5ndGgpcmV0dXJuIHI7dGhpcy5vbigibW91c2VvdmVyLmZvcmNlIix3YSkub24oIm1vdXNlb3V0LmZvcmNlIixrYSkuY2FsbChyKX0sdC5yZWJpbmQocyxsLCJvbiIpfTt2YXIgTWE9MjAsQWE9MSxUYT0xLzA7ZnVuY3Rpb24gU2EoZSxyKXtyZXR1cm4gdC5yZWJpbmQoZSxyLCJzb3J0IiwiY2hpbGRyZW4iLCJ2YWx1ZSIpLGUubm9kZXM9ZSxlLmxpbmtzPUlhLGV9ZnVuY3Rpb24gRWEodCxlKXtmb3IodmFyIHI9W3RdO251bGwhPSh0PXIucG9wKCkpOylpZihlKHQpLChpPXQuY2hpbGRyZW4pJiYobj1pLmxlbmd0aCkpZm9yKHZhciBuLGk7LS1uPj0wOylyLnB1c2goaVtuXSl9ZnVuY3Rpb24gQ2EodCxlKXtmb3IodmFyIHI9W3RdLG49W107bnVsbCE9KHQ9ci5wb3AoKSk7KWlmKG4ucHVzaCh0KSwoYT10LmNoaWxkcmVuKSYmKGk9YS5sZW5ndGgpKWZvcih2YXIgaSxhLG89LTE7KytvPGk7KXIucHVzaChhW29dKTtmb3IoO251bGwhPSh0PW4ucG9wKCkpOyllKHQpfWZ1bmN0aW9uIExhKHQpe3JldHVybiB0LmNoaWxkcmVufWZ1bmN0aW9uIHphKHQpe3JldHVybiB0LnZhbHVlfWZ1bmN0aW9uIFBhKHQsZSl7cmV0dXJuIGUudmFsdWUtdC52YWx1ZX1mdW5jdGlvbiBJYShlKXtyZXR1cm4gdC5tZXJnZShlLm1hcChmdW5jdGlvbih0KXtyZXR1cm4odC5jaGlsZHJlbnx8W10pLm1hcChmdW5jdGlvbihlKXtyZXR1cm57c291cmNlOnQsdGFyZ2V0OmV9fSl9KSl9dC5sYXlvdXQuaGllcmFyY2h5PWZ1bmN0aW9uKCl7dmFyIHQ9UGEsZT1MYSxyPXphO2Z1bmN0aW9uIG4oaSl7dmFyIGEsbz1baV0scz1bXTtmb3IoaS5kZXB0aD0wO251bGwhPShhPW8ucG9wKCkpOylpZihzLnB1c2goYSksKGM9ZS5jYWxsKG4sYSxhLmRlcHRoKSkmJihsPWMubGVuZ3RoKSl7Zm9yKHZhciBsLGMsdTstLWw+PTA7KW8ucHVzaCh1PWNbbF0pLHUucGFyZW50PWEsdS5kZXB0aD1hLmRlcHRoKzE7ciYmKGEudmFsdWU9MCksYS5jaGlsZHJlbj1jfWVsc2UgciYmKGEudmFsdWU9K3IuY2FsbChuLGEsYS5kZXB0aCl8fDApLGRlbGV0ZSBhLmNoaWxkcmVuO3JldHVybiBDYShpLGZ1bmN0aW9uKGUpe3ZhciBuLGk7dCYmKG49ZS5jaGlsZHJlbikmJm4uc29ydCh0KSxyJiYoaT1lLnBhcmVudCkmJihpLnZhbHVlKz1lLnZhbHVlKX0pLHN9cmV0dXJuIG4uc29ydD1mdW5jdGlvbihlKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8odD1lLG4pOnR9LG4uY2hpbGRyZW49ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGU9dCxuKTplfSxuLnZhbHVlPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhyPXQsbik6cn0sbi5yZXZhbHVlPWZ1bmN0aW9uKHQpe3JldHVybiByJiYoRWEodCxmdW5jdGlvbih0KXt0LmNoaWxkcmVuJiYodC52YWx1ZT0wKX0pLENhKHQsZnVuY3Rpb24odCl7dmFyIGU7dC5jaGlsZHJlbnx8KHQudmFsdWU9K3IuY2FsbChuLHQsdC5kZXB0aCl8fDApLChlPXQucGFyZW50KSYmKGUudmFsdWUrPXQudmFsdWUpfSkpLHR9LG59LHQubGF5b3V0LnBhcnRpdGlvbj1mdW5jdGlvbigpe3ZhciBlPXQubGF5b3V0LmhpZXJhcmNoeSgpLHI9WzEsMV07ZnVuY3Rpb24gbih0LG4pe3ZhciBpPWUuY2FsbCh0aGlzLHQsbik7cmV0dXJuIGZ1bmN0aW9uIHQoZSxyLG4saSl7dmFyIGE9ZS5jaGlsZHJlbjtpZihlLng9cixlLnk9ZS5kZXB0aCppLGUuZHg9bixlLmR5PWksYSYmKG89YS5sZW5ndGgpKXt2YXIgbyxzLGwsYz0tMTtmb3Iobj1lLnZhbHVlP24vZS52YWx1ZTowOysrYzxvOyl0KHM9YVtjXSxyLGw9cy52YWx1ZSpuLGkpLHIrPWx9fShpWzBdLDAsclswXSxyWzFdL2Z1bmN0aW9uIHQoZSl7dmFyIHI9ZS5jaGlsZHJlbixuPTA7aWYociYmKGk9ci5sZW5ndGgpKWZvcih2YXIgaSxhPS0xOysrYTxpOyluPU1hdGgubWF4KG4sdChyW2FdKSk7cmV0dXJuIDErbn0oaVswXSkpLGl9cmV0dXJuIG4uc2l6ZT1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8ocj10LG4pOnJ9LFNhKG4sZSl9LHQubGF5b3V0LnBpZT1mdW5jdGlvbigpe3ZhciBlPU51bWJlcixyPU9hLG49MCxpPVR0LGE9MDtmdW5jdGlvbiBvKHMpe3ZhciBsLGM9cy5sZW5ndGgsdT1zLm1hcChmdW5jdGlvbih0LHIpe3JldHVybitlLmNhbGwobyx0LHIpfSksaD0rKCJmdW5jdGlvbiI9PXR5cGVvZiBuP24uYXBwbHkodGhpcyxhcmd1bWVudHMpOm4pLGY9KCJmdW5jdGlvbiI9PXR5cGVvZiBpP2kuYXBwbHkodGhpcyxhcmd1bWVudHMpOmkpLWgscD1NYXRoLm1pbihNYXRoLmFicyhmKS9jLCsoImZ1bmN0aW9uIj09dHlwZW9mIGE/YS5hcHBseSh0aGlzLGFyZ3VtZW50cyk6YSkpLGQ9cCooZjwwPy0xOjEpLGc9dC5zdW0odSksbT1nPyhmLWMqZCkvZzowLHY9dC5yYW5nZShjKSx5PVtdO3JldHVybiBudWxsIT1yJiZ2LnNvcnQocj09PU9hP2Z1bmN0aW9uKHQsZSl7cmV0dXJuIHVbZV0tdVt0XX06ZnVuY3Rpb24odCxlKXtyZXR1cm4gcihzW3RdLHNbZV0pfSksdi5mb3JFYWNoKGZ1bmN0aW9uKHQpe3lbdF09e2RhdGE6c1t0XSx2YWx1ZTpsPXVbdF0sc3RhcnRBbmdsZTpoLGVuZEFuZ2xlOmgrPWwqbStkLHBhZEFuZ2xlOnB9fSkseX1yZXR1cm4gby52YWx1ZT1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oZT10LG8pOmV9LG8uc29ydD1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8ocj10LG8pOnJ9LG8uc3RhcnRBbmdsZT1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8obj10LG8pOm59LG8uZW5kQW5nbGU9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGk9dCxvKTppfSxvLnBhZEFuZ2xlPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhhPXQsbyk6YX0sb307dmFyIE9hPXt9O2Z1bmN0aW9uIERhKHQpe3JldHVybiB0Lnh9ZnVuY3Rpb24gUmEodCl7cmV0dXJuIHQueX1mdW5jdGlvbiBCYSh0LGUscil7dC55MD1lLHQueT1yfXQubGF5b3V0LnN0YWNrPWZ1bmN0aW9uKCl7dmFyIGU9eixyPWphLG49VmEsaT1CYSxhPURhLG89UmE7ZnVuY3Rpb24gcyhsLGMpe2lmKCEocD1sLmxlbmd0aCkpcmV0dXJuIGw7dmFyIHU9bC5tYXAoZnVuY3Rpb24odCxyKXtyZXR1cm4gZS5jYWxsKHMsdCxyKX0pLGg9dS5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIHQubWFwKGZ1bmN0aW9uKHQsZSl7cmV0dXJuW2EuY2FsbChzLHQsZSksby5jYWxsKHMsdCxlKV19KX0pLGY9ci5jYWxsKHMsaCxjKTt1PXQucGVybXV0ZSh1LGYpLGg9dC5wZXJtdXRlKGgsZik7dmFyIHAsZCxnLG0sdj1uLmNhbGwocyxoLGMpLHk9dVswXS5sZW5ndGg7Zm9yKGc9MDtnPHk7KytnKWZvcihpLmNhbGwocyx1WzBdW2ddLG09dltnXSxoWzBdW2ddWzFdKSxkPTE7ZDxwOysrZClpLmNhbGwocyx1W2RdW2ddLG0rPWhbZC0xXVtnXVsxXSxoW2RdW2ddWzFdKTtyZXR1cm4gbH1yZXR1cm4gcy52YWx1ZXM9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGU9dCxzKTplfSxzLm9yZGVyPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhyPSJmdW5jdGlvbiI9PXR5cGVvZiB0P3Q6RmEuZ2V0KHQpfHxqYSxzKTpyfSxzLm9mZnNldD1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8obj0iZnVuY3Rpb24iPT10eXBlb2YgdD90Ok5hLmdldCh0KXx8VmEscyk6bn0scy54PWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhhPXQscyk6YX0scy55PWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhvPXQscyk6b30scy5vdXQ9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGk9dCxzKTppfSxzfTt2YXIgRmE9dC5tYXAoeyJpbnNpZGUtb3V0IjpmdW5jdGlvbihlKXt2YXIgcixuLGk9ZS5sZW5ndGgsYT1lLm1hcChVYSksbz1lLm1hcChxYSkscz10LnJhbmdlKGkpLnNvcnQoZnVuY3Rpb24odCxlKXtyZXR1cm4gYVt0XS1hW2VdfSksbD0wLGM9MCx1PVtdLGg9W107Zm9yKHI9MDtyPGk7KytyKW49c1tyXSxsPGM/KGwrPW9bbl0sdS5wdXNoKG4pKTooYys9b1tuXSxoLnB1c2gobikpO3JldHVybiBoLnJldmVyc2UoKS5jb25jYXQodSl9LHJldmVyc2U6ZnVuY3Rpb24oZSl7cmV0dXJuIHQucmFuZ2UoZS5sZW5ndGgpLnJldmVyc2UoKX0sZGVmYXVsdDpqYX0pLE5hPXQubWFwKHtzaWxob3VldHRlOmZ1bmN0aW9uKHQpe3ZhciBlLHIsbixpPXQubGVuZ3RoLGE9dFswXS5sZW5ndGgsbz1bXSxzPTAsbD1bXTtmb3Iocj0wO3I8YTsrK3Ipe2ZvcihlPTAsbj0wO2U8aTtlKyspbis9dFtlXVtyXVsxXTtuPnMmJihzPW4pLG8ucHVzaChuKX1mb3Iocj0wO3I8YTsrK3IpbFtyXT0ocy1vW3JdKS8yO3JldHVybiBsfSx3aWdnbGU6ZnVuY3Rpb24odCl7dmFyIGUscixuLGksYSxvLHMsbCxjLHU9dC5sZW5ndGgsaD10WzBdLGY9aC5sZW5ndGgscD1bXTtmb3IocFswXT1sPWM9MCxyPTE7cjxmOysrcil7Zm9yKGU9MCxpPTA7ZTx1OysrZSlpKz10W2VdW3JdWzFdO2ZvcihlPTAsYT0wLHM9aFtyXVswXS1oW3ItMV1bMF07ZTx1OysrZSl7Zm9yKG49MCxvPSh0W2VdW3JdWzFdLXRbZV1bci0xXVsxXSkvKDIqcyk7bjxlOysrbilvKz0odFtuXVtyXVsxXS10W25dW3ItMV1bMV0pL3M7YSs9byp0W2VdW3JdWzFdfXBbcl09bC09aT9hL2kqczowLGw8YyYmKGM9bCl9Zm9yKHI9MDtyPGY7KytyKXBbcl0tPWM7cmV0dXJuIHB9LGV4cGFuZDpmdW5jdGlvbih0KXt2YXIgZSxyLG4saT10Lmxlbmd0aCxhPXRbMF0ubGVuZ3RoLG89MS9pLHM9W107Zm9yKHI9MDtyPGE7KytyKXtmb3IoZT0wLG49MDtlPGk7ZSsrKW4rPXRbZV1bcl1bMV07aWYobilmb3IoZT0wO2U8aTtlKyspdFtlXVtyXVsxXS89bjtlbHNlIGZvcihlPTA7ZTxpO2UrKyl0W2VdW3JdWzFdPW99Zm9yKHI9MDtyPGE7KytyKXNbcl09MDtyZXR1cm4gc30semVybzpWYX0pO2Z1bmN0aW9uIGphKGUpe3JldHVybiB0LnJhbmdlKGUubGVuZ3RoKX1mdW5jdGlvbiBWYSh0KXtmb3IodmFyIGU9LTEscj10WzBdLmxlbmd0aCxuPVtdOysrZTxyOyluW2VdPTA7cmV0dXJuIG59ZnVuY3Rpb24gVWEodCl7Zm9yKHZhciBlLHI9MSxuPTAsaT10WzBdWzFdLGE9dC5sZW5ndGg7cjxhOysrcikoZT10W3JdWzFdKT5pJiYobj1yLGk9ZSk7cmV0dXJuIG59ZnVuY3Rpb24gcWEodCl7cmV0dXJuIHQucmVkdWNlKEhhLDApfWZ1bmN0aW9uIEhhKHQsZSl7cmV0dXJuIHQrZVsxXX1mdW5jdGlvbiBHYSh0LGUpe3JldHVybiBXYSh0LE1hdGguY2VpbChNYXRoLmxvZyhlLmxlbmd0aCkvTWF0aC5MTjIrMSkpfWZ1bmN0aW9uIFdhKHQsZSl7Zm9yKHZhciByPS0xLG49K3RbMF0saT0odFsxXS1uKS9lLGE9W107KytyPD1lOylhW3JdPWkqcituO3JldHVybiBhfWZ1bmN0aW9uIFlhKGUpe3JldHVyblt0Lm1pbihlKSx0Lm1heChlKV19ZnVuY3Rpb24gWGEodCxlKXtyZXR1cm4gdC52YWx1ZS1lLnZhbHVlfWZ1bmN0aW9uIFphKHQsZSl7dmFyIHI9dC5fcGFja19uZXh0O3QuX3BhY2tfbmV4dD1lLGUuX3BhY2tfcHJldj10LGUuX3BhY2tfbmV4dD1yLHIuX3BhY2tfcHJldj1lfWZ1bmN0aW9uICRhKHQsZSl7dC5fcGFja19uZXh0PWUsZS5fcGFja19wcmV2PXR9ZnVuY3Rpb24gSmEodCxlKXt2YXIgcj1lLngtdC54LG49ZS55LXQueSxpPXQucitlLnI7cmV0dXJuLjk5OSppKmk+cipyK24qbn1mdW5jdGlvbiBLYSh0KXtpZigoZT10LmNoaWxkcmVuKSYmKGw9ZS5sZW5ndGgpKXt2YXIgZSxyLG4saSxhLG8scyxsLGM9MS8wLHU9LTEvMCxoPTEvMCxmPS0xLzA7aWYoZS5mb3JFYWNoKFFhKSwocj1lWzBdKS54PS1yLnIsci55PTAseChyKSxsPjEmJigobj1lWzFdKS54PW4ucixuLnk9MCx4KG4pLGw+MikpZm9yKGVvKHIsbixpPWVbMl0pLHgoaSksWmEocixpKSxyLl9wYWNrX3ByZXY9aSxaYShpLG4pLG49ci5fcGFja19uZXh0LGE9MzthPGw7YSsrKXtlbyhyLG4saT1lW2FdKTt2YXIgcD0wLGQ9MSxnPTE7Zm9yKG89bi5fcGFja19uZXh0O28hPT1uO289by5fcGFja19uZXh0LGQrKylpZihKYShvLGkpKXtwPTE7YnJlYWt9aWYoMT09cClmb3Iocz1yLl9wYWNrX3ByZXY7cyE9PW8uX3BhY2tfcHJldiYmIUphKHMsaSk7cz1zLl9wYWNrX3ByZXYsZysrKTtwPyhkPGd8fGQ9PWcmJm4ucjxyLnI/JGEocixuPW8pOiRhKHI9cyxuKSxhLS0pOihaYShyLGkpLG49aSx4KGkpKX12YXIgbT0oYyt1KS8yLHY9KGgrZikvMix5PTA7Zm9yKGE9MDthPGw7YSsrKShpPWVbYV0pLngtPW0saS55LT12LHk9TWF0aC5tYXgoeSxpLnIrTWF0aC5zcXJ0KGkueCppLngraS55KmkueSkpO3Qucj15LGUuZm9yRWFjaCh0byl9ZnVuY3Rpb24geCh0KXtjPU1hdGgubWluKHQueC10LnIsYyksdT1NYXRoLm1heCh0LngrdC5yLHUpLGg9TWF0aC5taW4odC55LXQucixoKSxmPU1hdGgubWF4KHQueSt0LnIsZil9fWZ1bmN0aW9uIFFhKHQpe3QuX3BhY2tfbmV4dD10Ll9wYWNrX3ByZXY9dH1mdW5jdGlvbiB0byh0KXtkZWxldGUgdC5fcGFja19uZXh0LGRlbGV0ZSB0Ll9wYWNrX3ByZXZ9ZnVuY3Rpb24gZW8odCxlLHIpe3ZhciBuPXQucityLnIsaT1lLngtdC54LGE9ZS55LXQueTtpZihuJiYoaXx8YSkpe3ZhciBvPWUucityLnIscz1pKmkrYSphLGw9LjUrKChuKj1uKS0obyo9bykpLygyKnMpLGM9TWF0aC5zcXJ0KE1hdGgubWF4KDAsMipvKihuK3MpLShuLT1zKSpuLW8qbykpLygyKnMpO3IueD10LngrbCppK2MqYSxyLnk9dC55K2wqYS1jKml9ZWxzZSByLng9dC54K24sci55PXQueX1mdW5jdGlvbiBybyh0LGUpe3JldHVybiB0LnBhcmVudD09ZS5wYXJlbnQ/MToyfWZ1bmN0aW9uIG5vKHQpe3ZhciBlPXQuY2hpbGRyZW47cmV0dXJuIGUubGVuZ3RoP2VbMF06dC50fWZ1bmN0aW9uIGlvKHQpe3ZhciBlLHI9dC5jaGlsZHJlbjtyZXR1cm4oZT1yLmxlbmd0aCk/cltlLTFdOnQudH1mdW5jdGlvbiBhbyh0LGUscil7dmFyIG49ci8oZS5pLXQuaSk7ZS5jLT1uLGUucys9cix0LmMrPW4sZS56Kz1yLGUubSs9cn1mdW5jdGlvbiBvbyh0LGUscil7cmV0dXJuIHQuYS5wYXJlbnQ9PT1lLnBhcmVudD90LmE6cn1mdW5jdGlvbiBzbyh0KXtyZXR1cm57eDp0LngseTp0LnksZHg6dC5keCxkeTp0LmR5fX1mdW5jdGlvbiBsbyh0LGUpe3ZhciByPXQueCtlWzNdLG49dC55K2VbMF0saT10LmR4LWVbMV0tZVszXSxhPXQuZHktZVswXS1lWzJdO3JldHVybiBpPDAmJihyKz1pLzIsaT0wKSxhPDAmJihuKz1hLzIsYT0wKSx7eDpyLHk6bixkeDppLGR5OmF9fWZ1bmN0aW9uIGNvKHQpe3ZhciBlPXRbMF0scj10W3QubGVuZ3RoLTFdO3JldHVybiBlPHI/W2Uscl06W3IsZV19ZnVuY3Rpb24gdW8odCl7cmV0dXJuIHQucmFuZ2VFeHRlbnQ/dC5yYW5nZUV4dGVudCgpOmNvKHQucmFuZ2UoKSl9ZnVuY3Rpb24gaG8odCxlLHIsbil7dmFyIGk9cih0WzBdLHRbMV0pLGE9bihlWzBdLGVbMV0pO3JldHVybiBmdW5jdGlvbih0KXtyZXR1cm4gYShpKHQpKX19ZnVuY3Rpb24gZm8odCxlKXt2YXIgcixuPTAsaT10Lmxlbmd0aC0xLGE9dFtuXSxvPXRbaV07cmV0dXJuIG88YSYmKHI9bixuPWksaT1yLHI9YSxhPW8sbz1yKSx0W25dPWUuZmxvb3IoYSksdFtpXT1lLmNlaWwobyksdH1mdW5jdGlvbiBwbyh0KXtyZXR1cm4gdD97Zmxvb3I6ZnVuY3Rpb24oZSl7cmV0dXJuIE1hdGguZmxvb3IoZS90KSp0fSxjZWlsOmZ1bmN0aW9uKGUpe3JldHVybiBNYXRoLmNlaWwoZS90KSp0fX06Z299dC5sYXlvdXQuaGlzdG9ncmFtPWZ1bmN0aW9uKCl7dmFyIGU9ITAscj1OdW1iZXIsbj1ZYSxpPUdhO2Z1bmN0aW9uIGEoYSxvKXtmb3IodmFyIHMsbCxjPVtdLHU9YS5tYXAocix0aGlzKSxoPW4uY2FsbCh0aGlzLHUsbyksZj1pLmNhbGwodGhpcyxoLHUsbykscD0obz0tMSx1Lmxlbmd0aCksZD1mLmxlbmd0aC0xLGc9ZT8xOjEvcDsrK288ZDspKHM9Y1tvXT1bXSkuZHg9ZltvKzFdLShzLng9ZltvXSkscy55PTA7aWYoZD4wKWZvcihvPS0xOysrbzxwOykobD11W29dKT49aFswXSYmbDw9aFsxXSYmKChzPWNbdC5iaXNlY3QoZixsLDEsZCktMV0pLnkrPWcscy5wdXNoKGFbb10pKTtyZXR1cm4gY31yZXR1cm4gYS52YWx1ZT1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8ocj10LGEpOnJ9LGEucmFuZ2U9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KG49bWUodCksYSk6bn0sYS5iaW5zPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhpPSJudW1iZXIiPT10eXBlb2YgdD9mdW5jdGlvbihlKXtyZXR1cm4gV2EoZSx0KX06bWUodCksYSk6aX0sYS5mcmVxdWVuY3k9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGU9ISF0LGEpOmV9LGF9LHQubGF5b3V0LnBhY2s9ZnVuY3Rpb24oKXt2YXIgZSxyPXQubGF5b3V0LmhpZXJhcmNoeSgpLnNvcnQoWGEpLG49MCxpPVsxLDFdO2Z1bmN0aW9uIGEodCxhKXt2YXIgbz1yLmNhbGwodGhpcyx0LGEpLHM9b1swXSxsPWlbMF0sYz1pWzFdLHU9bnVsbD09ZT9NYXRoLnNxcnQ6ImZ1bmN0aW9uIj09dHlwZW9mIGU/ZTpmdW5jdGlvbigpe3JldHVybiBlfTtpZihzLng9cy55PTAsQ2EocyxmdW5jdGlvbih0KXt0LnI9K3UodC52YWx1ZSl9KSxDYShzLEthKSxuKXt2YXIgaD1uKihlPzE6TWF0aC5tYXgoMipzLnIvbCwyKnMuci9jKSkvMjtDYShzLGZ1bmN0aW9uKHQpe3Qucis9aH0pLENhKHMsS2EpLENhKHMsZnVuY3Rpb24odCl7dC5yLT1ofSl9cmV0dXJuIGZ1bmN0aW9uIHQoZSxyLG4saSl7dmFyIGE9ZS5jaGlsZHJlbjtlLng9cis9aSplLng7ZS55PW4rPWkqZS55O2Uucio9aTtpZihhKWZvcih2YXIgbz0tMSxzPWEubGVuZ3RoOysrbzxzOyl0KGFbb10scixuLGkpfShzLGwvMixjLzIsZT8xOjEvTWF0aC5tYXgoMipzLnIvbCwyKnMuci9jKSksb31yZXR1cm4gYS5zaXplPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhpPXQsYSk6aX0sYS5yYWRpdXM9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGU9bnVsbD09dHx8ImZ1bmN0aW9uIj09dHlwZW9mIHQ/dDordCxhKTplfSxhLnBhZGRpbmc9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KG49K3QsYSk6bn0sU2EoYSxyKX0sdC5sYXlvdXQudHJlZT1mdW5jdGlvbigpe3ZhciBlPXQubGF5b3V0LmhpZXJhcmNoeSgpLnNvcnQobnVsbCkudmFsdWUobnVsbCkscj1ybyxuPVsxLDFdLGk9bnVsbDtmdW5jdGlvbiBhKHQsYSl7dmFyIGM9ZS5jYWxsKHRoaXMsdCxhKSx1PWNbMF0saD1mdW5jdGlvbih0KXt2YXIgZSxyPXtBOm51bGwsY2hpbGRyZW46W3RdfSxuPVtyXTtmb3IoO251bGwhPShlPW4ucG9wKCkpOylmb3IodmFyIGksYT1lLmNoaWxkcmVuLG89MCxzPWEubGVuZ3RoO288czsrK28pbi5wdXNoKChhW29dPWk9e186YVtvXSxwYXJlbnQ6ZSxjaGlsZHJlbjooaT1hW29dLmNoaWxkcmVuKSYmaS5zbGljZSgpfHxbXSxBOm51bGwsYTpudWxsLHo6MCxtOjAsYzowLHM6MCx0Om51bGwsaTpvfSkuYT1pKTtyZXR1cm4gci5jaGlsZHJlblswXX0odSk7aWYoQ2EoaCxvKSxoLnBhcmVudC5tPS1oLnosRWEoaCxzKSxpKUVhKHUsbCk7ZWxzZXt2YXIgZj11LHA9dSxkPXU7RWEodSxmdW5jdGlvbih0KXt0Lng8Zi54JiYoZj10KSx0Lng+cC54JiYocD10KSx0LmRlcHRoPmQuZGVwdGgmJihkPXQpfSk7dmFyIGc9cihmLHApLzItZi54LG09blswXS8ocC54K3IocCxmKS8yK2cpLHY9blsxXS8oZC5kZXB0aHx8MSk7RWEodSxmdW5jdGlvbih0KXt0Lng9KHQueCtnKSptLHQueT10LmRlcHRoKnZ9KX1yZXR1cm4gY31mdW5jdGlvbiBvKHQpe3ZhciBlPXQuY2hpbGRyZW4sbj10LnBhcmVudC5jaGlsZHJlbixpPXQuaT9uW3QuaS0xXTpudWxsO2lmKGUubGVuZ3RoKXshZnVuY3Rpb24odCl7dmFyIGUscj0wLG49MCxpPXQuY2hpbGRyZW4sYT1pLmxlbmd0aDtmb3IoOy0tYT49MDspKGU9aVthXSkueis9cixlLm0rPXIscis9ZS5zKyhuKz1lLmMpfSh0KTt2YXIgYT0oZVswXS56K2VbZS5sZW5ndGgtMV0ueikvMjtpPyh0Lno9aS56K3IodC5fLGkuXyksdC5tPXQuei1hKTp0Lno9YX1lbHNlIGkmJih0Lno9aS56K3IodC5fLGkuXykpO3QucGFyZW50LkE9ZnVuY3Rpb24odCxlLG4pe2lmKGUpe2Zvcih2YXIgaSxhPXQsbz10LHM9ZSxsPWEucGFyZW50LmNoaWxkcmVuWzBdLGM9YS5tLHU9by5tLGg9cy5tLGY9bC5tO3M9aW8ocyksYT1ubyhhKSxzJiZhOylsPW5vKGwpLChvPWlvKG8pKS5hPXQsKGk9cy56K2gtYS56LWMrcihzLl8sYS5fKSk+MCYmKGFvKG9vKHMsdCxuKSx0LGkpLGMrPWksdSs9aSksaCs9cy5tLGMrPWEubSxmKz1sLm0sdSs9by5tO3MmJiFpbyhvKSYmKG8udD1zLG8ubSs9aC11KSxhJiYhbm8obCkmJihsLnQ9YSxsLm0rPWMtZixuPXQpfXJldHVybiBufSh0LGksdC5wYXJlbnQuQXx8blswXSl9ZnVuY3Rpb24gcyh0KXt0Ll8ueD10LnordC5wYXJlbnQubSx0Lm0rPXQucGFyZW50Lm19ZnVuY3Rpb24gbCh0KXt0LngqPW5bMF0sdC55PXQuZGVwdGgqblsxXX1yZXR1cm4gYS5zZXBhcmF0aW9uPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhyPXQsYSk6cn0sYS5zaXplPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhpPW51bGw9PShuPXQpP2w6bnVsbCxhKTppP251bGw6bn0sYS5ub2RlU2l6ZT1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oaT1udWxsPT0obj10KT9udWxsOmwsYSk6aT9uOm51bGx9LFNhKGEsZSl9LHQubGF5b3V0LmNsdXN0ZXI9ZnVuY3Rpb24oKXt2YXIgZT10LmxheW91dC5oaWVyYXJjaHkoKS5zb3J0KG51bGwpLnZhbHVlKG51bGwpLHI9cm8sbj1bMSwxXSxpPSExO2Z1bmN0aW9uIGEoYSxvKXt2YXIgcyxsPWUuY2FsbCh0aGlzLGEsbyksYz1sWzBdLHU9MDtDYShjLGZ1bmN0aW9uKGUpe3ZhciBuPWUuY2hpbGRyZW47biYmbi5sZW5ndGg/KGUueD1mdW5jdGlvbih0KXtyZXR1cm4gdC5yZWR1Y2UoZnVuY3Rpb24odCxlKXtyZXR1cm4gdCtlLnh9LDApL3QubGVuZ3RofShuKSxlLnk9ZnVuY3Rpb24oZSl7cmV0dXJuIDErdC5tYXgoZSxmdW5jdGlvbih0KXtyZXR1cm4gdC55fSl9KG4pKTooZS54PXM/dSs9cihlLHMpOjAsZS55PTAscz1lKX0pO3ZhciBoPWZ1bmN0aW9uIHQoZSl7dmFyIHI9ZS5jaGlsZHJlbjtyZXR1cm4gciYmci5sZW5ndGg/dChyWzBdKTplfShjKSxmPWZ1bmN0aW9uIHQoZSl7dmFyIHIsbj1lLmNoaWxkcmVuO3JldHVybiBuJiYocj1uLmxlbmd0aCk/dChuW3ItMV0pOmV9KGMpLHA9aC54LXIoaCxmKS8yLGQ9Zi54K3IoZixoKS8yO3JldHVybiBDYShjLGk/ZnVuY3Rpb24odCl7dC54PSh0LngtYy54KSpuWzBdLHQueT0oYy55LXQueSkqblsxXX06ZnVuY3Rpb24odCl7dC54PSh0LngtcCkvKGQtcCkqblswXSx0Lnk9KDEtKGMueT90LnkvYy55OjEpKSpuWzFdfSksbH1yZXR1cm4gYS5zZXBhcmF0aW9uPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhyPXQsYSk6cn0sYS5zaXplPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhpPW51bGw9PShuPXQpLGEpOmk/bnVsbDpufSxhLm5vZGVTaXplPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhpPW51bGwhPShuPXQpLGEpOmk/bjpudWxsfSxTYShhLGUpfSx0LmxheW91dC50cmVlbWFwPWZ1bmN0aW9uKCl7dmFyIGUscj10LmxheW91dC5oaWVyYXJjaHkoKSxuPU1hdGgucm91bmQsaT1bMSwxXSxhPW51bGwsbz1zbyxzPSExLGw9InNxdWFyaWZ5IixjPS41KigxK01hdGguc3FydCg1KSk7ZnVuY3Rpb24gdSh0LGUpe2Zvcih2YXIgcixuLGk9LTEsYT10Lmxlbmd0aDsrK2k8YTspbj0ocj10W2ldKS52YWx1ZSooZTwwPzA6ZSksci5hcmVhPWlzTmFOKG4pfHxuPD0wPzA6bn1mdW5jdGlvbiBoKHQpe3ZhciBlPXQuY2hpbGRyZW47aWYoZSYmZS5sZW5ndGgpe3ZhciByLG4saSxhPW8odCkscz1bXSxjPWUuc2xpY2UoKSxmPTEvMCxnPSJzbGljZSI9PT1sP2EuZHg6ImRpY2UiPT09bD9hLmR5OiJzbGljZS1kaWNlIj09PWw/MSZ0LmRlcHRoP2EuZHk6YS5keDpNYXRoLm1pbihhLmR4LGEuZHkpO2Zvcih1KGMsYS5keCphLmR5L3QudmFsdWUpLHMuYXJlYT0wOyhpPWMubGVuZ3RoKT4wOylzLnB1c2gocj1jW2ktMV0pLHMuYXJlYSs9ci5hcmVhLCJzcXVhcmlmeSIhPT1sfHwobj1wKHMsZykpPD1mPyhjLnBvcCgpLGY9bik6KHMuYXJlYS09cy5wb3AoKS5hcmVhLGQocyxnLGEsITEpLGc9TWF0aC5taW4oYS5keCxhLmR5KSxzLmxlbmd0aD1zLmFyZWE9MCxmPTEvMCk7cy5sZW5ndGgmJihkKHMsZyxhLCEwKSxzLmxlbmd0aD1zLmFyZWE9MCksZS5mb3JFYWNoKGgpfX1mdW5jdGlvbiBmKHQpe3ZhciBlPXQuY2hpbGRyZW47aWYoZSYmZS5sZW5ndGgpe3ZhciByLG49byh0KSxpPWUuc2xpY2UoKSxhPVtdO2Zvcih1KGksbi5keCpuLmR5L3QudmFsdWUpLGEuYXJlYT0wO3I9aS5wb3AoKTspYS5wdXNoKHIpLGEuYXJlYSs9ci5hcmVhLG51bGwhPXIueiYmKGQoYSxyLno/bi5keDpuLmR5LG4sIWkubGVuZ3RoKSxhLmxlbmd0aD1hLmFyZWE9MCk7ZS5mb3JFYWNoKGYpfX1mdW5jdGlvbiBwKHQsZSl7Zm9yKHZhciByLG49dC5hcmVhLGk9MCxhPTEvMCxvPS0xLHM9dC5sZW5ndGg7KytvPHM7KShyPXRbb10uYXJlYSkmJihyPGEmJihhPXIpLHI+aSYmKGk9cikpO3JldHVybiBlKj1lLChuKj1uKT9NYXRoLm1heChlKmkqYy9uLG4vKGUqYSpjKSk6MS8wfWZ1bmN0aW9uIGQodCxlLHIsaSl7dmFyIGEsbz0tMSxzPXQubGVuZ3RoLGw9ci54LGM9ci55LHU9ZT9uKHQuYXJlYS9lKTowO2lmKGU9PXIuZHgpe2ZvcigoaXx8dT5yLmR5KSYmKHU9ci5keSk7KytvPHM7KShhPXRbb10pLng9bCxhLnk9YyxhLmR5PXUsbCs9YS5keD1NYXRoLm1pbihyLngrci5keC1sLHU/bihhLmFyZWEvdSk6MCk7YS56PSEwLGEuZHgrPXIueCtyLmR4LWwsci55Kz11LHIuZHktPXV9ZWxzZXtmb3IoKGl8fHU+ci5keCkmJih1PXIuZHgpOysrbzxzOykoYT10W29dKS54PWwsYS55PWMsYS5keD11LGMrPWEuZHk9TWF0aC5taW4oci55K3IuZHktYyx1P24oYS5hcmVhL3UpOjApO2Euej0hMSxhLmR5Kz1yLnkrci5keS1jLHIueCs9dSxyLmR4LT11fX1mdW5jdGlvbiBnKHQpe3ZhciBuPWV8fHIodCksYT1uWzBdO3JldHVybiBhLng9YS55PTAsYS52YWx1ZT8oYS5keD1pWzBdLGEuZHk9aVsxXSk6YS5keD1hLmR5PTAsZSYmci5yZXZhbHVlKGEpLHUoW2FdLGEuZHgqYS5keS9hLnZhbHVlKSwoZT9mOmgpKGEpLHMmJihlPW4pLG59cmV0dXJuIGcuc2l6ZT1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oaT10LGcpOml9LGcucGFkZGluZz1mdW5jdGlvbih0KXtpZighYXJndW1lbnRzLmxlbmd0aClyZXR1cm4gYTtmdW5jdGlvbiBlKGUpe3JldHVybiBsbyhlLHQpfXZhciByO3JldHVybiBvPW51bGw9PShhPXQpP3NvOiJmdW5jdGlvbiI9PShyPXR5cGVvZiB0KT9mdW5jdGlvbihlKXt2YXIgcj10LmNhbGwoZyxlLGUuZGVwdGgpO3JldHVybiBudWxsPT1yP3NvKGUpOmxvKGUsIm51bWJlciI9PXR5cGVvZiByP1tyLHIscixyXTpyKX06Im51bWJlciI9PT1yPyh0PVt0LHQsdCx0XSxlKTplLGd9LGcucm91bmQ9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KG49dD9NYXRoLnJvdW5kOk51bWJlcixnKTpuIT1OdW1iZXJ9LGcuc3RpY2t5PWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhzPXQsZT1udWxsLGcpOnN9LGcucmF0aW89ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGM9dCxnKTpjfSxnLm1vZGU9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGw9dCsiIixnKTpsfSxTYShnLHIpfSx0LnJhbmRvbT17bm9ybWFsOmZ1bmN0aW9uKHQsZSl7dmFyIHI9YXJndW1lbnRzLmxlbmd0aDtyZXR1cm4gcjwyJiYoZT0xKSxyPDEmJih0PTApLGZ1bmN0aW9uKCl7dmFyIHIsbixpO2Rve2k9KHI9MipNYXRoLnJhbmRvbSgpLTEpKnIrKG49MipNYXRoLnJhbmRvbSgpLTEpKm59d2hpbGUoIWl8fGk+MSk7cmV0dXJuIHQrZSpyKk1hdGguc3FydCgtMipNYXRoLmxvZyhpKS9pKX19LGxvZ05vcm1hbDpmdW5jdGlvbigpe3ZhciBlPXQucmFuZG9tLm5vcm1hbC5hcHBseSh0LGFyZ3VtZW50cyk7cmV0dXJuIGZ1bmN0aW9uKCl7cmV0dXJuIE1hdGguZXhwKGUoKSl9fSxiYXRlczpmdW5jdGlvbihlKXt2YXIgcj10LnJhbmRvbS5pcndpbkhhbGwoZSk7cmV0dXJuIGZ1bmN0aW9uKCl7cmV0dXJuIHIoKS9lfX0saXJ3aW5IYWxsOmZ1bmN0aW9uKHQpe3JldHVybiBmdW5jdGlvbigpe2Zvcih2YXIgZT0wLHI9MDtyPHQ7cisrKWUrPU1hdGgucmFuZG9tKCk7cmV0dXJuIGV9fX0sdC5zY2FsZT17fTt2YXIgZ289e2Zsb29yOnosY2VpbDp6fTtmdW5jdGlvbiBtbyhlLHIsbixpKXt2YXIgYT1bXSxvPVtdLHM9MCxsPU1hdGgubWluKGUubGVuZ3RoLHIubGVuZ3RoKS0xO2ZvcihlW2xdPGVbMF0mJihlPWUuc2xpY2UoKS5yZXZlcnNlKCkscj1yLnNsaWNlKCkucmV2ZXJzZSgpKTsrK3M8PWw7KWEucHVzaChuKGVbcy0xXSxlW3NdKSksby5wdXNoKGkocltzLTFdLHJbc10pKTtyZXR1cm4gZnVuY3Rpb24ocil7dmFyIG49dC5iaXNlY3QoZSxyLDEsbCktMTtyZXR1cm4gb1tuXShhW25dKHIpKX19ZnVuY3Rpb24gdm8oZSxyKXtyZXR1cm4gdC5yZWJpbmQoZSxyLCJyYW5nZSIsInJhbmdlUm91bmQiLCJpbnRlcnBvbGF0ZSIsImNsYW1wIil9ZnVuY3Rpb24geW8odCxlKXtyZXR1cm4gZm8odCxwbyh4byh0LGUpWzJdKSksZm8odCxwbyh4byh0LGUpWzJdKSksdH1mdW5jdGlvbiB4byh0LGUpe251bGw9PWUmJihlPTEwKTt2YXIgcj1jbyh0KSxuPXJbMV0tclswXSxpPU1hdGgucG93KDEwLE1hdGguZmxvb3IoTWF0aC5sb2cobi9lKS9NYXRoLkxOMTApKSxhPWUvbippO3JldHVybiBhPD0uMTU/aSo9MTA6YTw9LjM1P2kqPTU6YTw9Ljc1JiYoaSo9MiksclswXT1NYXRoLmNlaWwoclswXS9pKSppLHJbMV09TWF0aC5mbG9vcihyWzFdL2kpKmkrLjUqaSxyWzJdPWkscn1mdW5jdGlvbiBibyhlLHIpe3JldHVybiB0LnJhbmdlLmFwcGx5KHQseG8oZSxyKSl9ZnVuY3Rpb24gX28oZSxyLG4pe3ZhciBpPXhvKGUscik7aWYobil7dmFyIGE9TGUuZXhlYyhuKTtpZihhLnNoaWZ0KCksInMiPT09YVs4XSl7dmFyIG89dC5mb3JtYXRQcmVmaXgoTWF0aC5tYXgoeShpWzBdKSx5KGlbMV0pKSk7cmV0dXJuIGFbN118fChhWzddPSIuIitrbyhvLnNjYWxlKGlbMl0pKSksYVs4XT0iZiIsbj10LmZvcm1hdChhLmpvaW4oIiIpKSxmdW5jdGlvbih0KXtyZXR1cm4gbihvLnNjYWxlKHQpKStvLnN5bWJvbH19YVs3XXx8KGFbN109Ii4iK2Z1bmN0aW9uKHQsZSl7dmFyIHI9a28oZVsyXSk7cmV0dXJuIHQgaW4gd28/TWF0aC5hYnMoci1rbyhNYXRoLm1heCh5KGVbMF0pLHkoZVsxXSkpKSkrICsoImUiIT09dCk6ci0yKigiJSI9PT10KX0oYVs4XSxpKSksbj1hLmpvaW4oIiIpfWVsc2Ugbj0iLC4iK2tvKGlbMl0pKyJmIjtyZXR1cm4gdC5mb3JtYXQobil9dC5zY2FsZS5saW5lYXI9ZnVuY3Rpb24oKXtyZXR1cm4gZnVuY3Rpb24gdChlLHIsbixpKXt2YXIgYSxvO2Z1bmN0aW9uIHMoKXt2YXIgdD1NYXRoLm1pbihlLmxlbmd0aCxyLmxlbmd0aCk+Mj9tbzpobyxzPWk/dmE6bWE7cmV0dXJuIGE9dChlLHIscyxuKSxvPXQocixlLHMsWmkpLGx9ZnVuY3Rpb24gbCh0KXtyZXR1cm4gYSh0KX1sLmludmVydD1mdW5jdGlvbih0KXtyZXR1cm4gbyh0KX07bC5kb21haW49ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGU9dC5tYXAoTnVtYmVyKSxzKCkpOmV9O2wucmFuZ2U9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHI9dCxzKCkpOnJ9O2wucmFuZ2VSb3VuZD1mdW5jdGlvbih0KXtyZXR1cm4gbC5yYW5nZSh0KS5pbnRlcnBvbGF0ZShjYSl9O2wuY2xhbXA9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGk9dCxzKCkpOml9O2wuaW50ZXJwb2xhdGU9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KG49dCxzKCkpOm59O2wudGlja3M9ZnVuY3Rpb24odCl7cmV0dXJuIGJvKGUsdCl9O2wudGlja0Zvcm1hdD1mdW5jdGlvbih0LHIpe3JldHVybiBfbyhlLHQscil9O2wubmljZT1mdW5jdGlvbih0KXtyZXR1cm4geW8oZSx0KSxzKCl9O2wuY29weT1mdW5jdGlvbigpe3JldHVybiB0KGUscixuLGkpfTtyZXR1cm4gcygpfShbMCwxXSxbMCwxXSxaaSwhMSl9O3ZhciB3bz17czoxLGc6MSxwOjEscjoxLGU6MX07ZnVuY3Rpb24ga28odCl7cmV0dXJuLU1hdGguZmxvb3IoTWF0aC5sb2codCkvTWF0aC5MTjEwKy4wMSl9dC5zY2FsZS5sb2c9ZnVuY3Rpb24oKXtyZXR1cm4gZnVuY3Rpb24gZShyLG4saSxhKXtmdW5jdGlvbiBvKHQpe3JldHVybihpP01hdGgubG9nKHQ8MD8wOnQpOi1NYXRoLmxvZyh0PjA/MDotdCkpL01hdGgubG9nKG4pfWZ1bmN0aW9uIHModCl7cmV0dXJuIGk/TWF0aC5wb3cobix0KTotTWF0aC5wb3cobiwtdCl9ZnVuY3Rpb24gbCh0KXtyZXR1cm4gcihvKHQpKX1sLmludmVydD1mdW5jdGlvbih0KXtyZXR1cm4gcyhyLmludmVydCh0KSl9O2wuZG9tYWluPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhpPXRbMF0+PTAsci5kb21haW4oKGE9dC5tYXAoTnVtYmVyKSkubWFwKG8pKSxsKTphfTtsLmJhc2U9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KG49K3Qsci5kb21haW4oYS5tYXAobykpLGwpOm59O2wubmljZT1mdW5jdGlvbigpe3ZhciB0PWZvKGEubWFwKG8pLGk/TWF0aDpBbyk7cmV0dXJuIHIuZG9tYWluKHQpLGE9dC5tYXAocyksbH07bC50aWNrcz1mdW5jdGlvbigpe3ZhciB0PWNvKGEpLGU9W10scj10WzBdLGw9dFsxXSxjPU1hdGguZmxvb3IobyhyKSksdT1NYXRoLmNlaWwobyhsKSksaD1uJTE/MjpuO2lmKGlzRmluaXRlKHUtYykpe2lmKGkpe2Zvcig7Yzx1O2MrKylmb3IodmFyIGY9MTtmPGg7ZisrKWUucHVzaChzKGMpKmYpO2UucHVzaChzKGMpKX1lbHNlIGZvcihlLnB1c2gocyhjKSk7YysrPHU7KWZvcih2YXIgZj1oLTE7Zj4wO2YtLSllLnB1c2gocyhjKSpmKTtmb3IoYz0wO2VbY108cjtjKyspO2Zvcih1PWUubGVuZ3RoO2VbdS0xXT5sO3UtLSk7ZT1lLnNsaWNlKGMsdSl9cmV0dXJuIGV9O2wudGlja0Zvcm1hdD1mdW5jdGlvbihlLHIpe2lmKCFhcmd1bWVudHMubGVuZ3RoKXJldHVybiBNbzthcmd1bWVudHMubGVuZ3RoPDI/cj1NbzoiZnVuY3Rpb24iIT10eXBlb2YgciYmKHI9dC5mb3JtYXQocikpO3ZhciBpPU1hdGgubWF4KDEsbiplL2wudGlja3MoKS5sZW5ndGgpO3JldHVybiBmdW5jdGlvbih0KXt2YXIgZT10L3MoTWF0aC5yb3VuZChvKHQpKSk7cmV0dXJuIGUqbjxuLS41JiYoZSo9biksZTw9aT9yKHQpOiIifX07bC5jb3B5PWZ1bmN0aW9uKCl7cmV0dXJuIGUoci5jb3B5KCksbixpLGEpfTtyZXR1cm4gdm8obCxyKX0odC5zY2FsZS5saW5lYXIoKS5kb21haW4oWzAsMV0pLDEwLCEwLFsxLDEwXSl9O3ZhciBNbz10LmZvcm1hdCgiLjBlIiksQW89e2Zsb29yOmZ1bmN0aW9uKHQpe3JldHVybi1NYXRoLmNlaWwoLXQpfSxjZWlsOmZ1bmN0aW9uKHQpe3JldHVybi1NYXRoLmZsb29yKC10KX19O2Z1bmN0aW9uIFRvKHQpe3JldHVybiBmdW5jdGlvbihlKXtyZXR1cm4gZTwwPy1NYXRoLnBvdygtZSx0KTpNYXRoLnBvdyhlLHQpfX10LnNjYWxlLnBvdz1mdW5jdGlvbigpe3JldHVybiBmdW5jdGlvbiB0KGUscixuKXt2YXIgaT1UbyhyKSxhPVRvKDEvcik7ZnVuY3Rpb24gbyh0KXtyZXR1cm4gZShpKHQpKX1vLmludmVydD1mdW5jdGlvbih0KXtyZXR1cm4gYShlLmludmVydCh0KSl9O28uZG9tYWluPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhlLmRvbWFpbigobj10Lm1hcChOdW1iZXIpKS5tYXAoaSkpLG8pOm59O28udGlja3M9ZnVuY3Rpb24odCl7cmV0dXJuIGJvKG4sdCl9O28udGlja0Zvcm1hdD1mdW5jdGlvbih0LGUpe3JldHVybiBfbyhuLHQsZSl9O28ubmljZT1mdW5jdGlvbih0KXtyZXR1cm4gby5kb21haW4oeW8obix0KSl9O28uZXhwb25lbnQ9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGk9VG8ocj10KSxhPVRvKDEvciksZS5kb21haW4obi5tYXAoaSkpLG8pOnJ9O28uY29weT1mdW5jdGlvbigpe3JldHVybiB0KGUuY29weSgpLHIsbil9O3JldHVybiB2byhvLGUpfSh0LnNjYWxlLmxpbmVhcigpLDEsWzAsMV0pfSx0LnNjYWxlLnNxcnQ9ZnVuY3Rpb24oKXtyZXR1cm4gdC5zY2FsZS5wb3coKS5leHBvbmVudCguNSl9LHQuc2NhbGUub3JkaW5hbD1mdW5jdGlvbigpe3JldHVybiBmdW5jdGlvbiBlKHIsbil7dmFyIGksYSxvO2Z1bmN0aW9uIHModCl7cmV0dXJuIGFbKChpLmdldCh0KXx8KCJyYW5nZSI9PT1uLnQ/aS5zZXQodCxyLnB1c2godCkpOk5hTikpLTEpJWEubGVuZ3RoXX1mdW5jdGlvbiBsKGUsbil7cmV0dXJuIHQucmFuZ2Uoci5sZW5ndGgpLm1hcChmdW5jdGlvbih0KXtyZXR1cm4gZStuKnR9KX1zLmRvbWFpbj1mdW5jdGlvbih0KXtpZighYXJndW1lbnRzLmxlbmd0aClyZXR1cm4gcjtyPVtdLGk9bmV3IGI7Zm9yKHZhciBlLGE9LTEsbz10Lmxlbmd0aDsrK2E8bzspaS5oYXMoZT10W2FdKXx8aS5zZXQoZSxyLnB1c2goZSkpO3JldHVybiBzW24udF0uYXBwbHkocyxuLmEpfTtzLnJhbmdlPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhhPXQsbz0wLG49e3Q6InJhbmdlIixhOmFyZ3VtZW50c30scyk6YX07cy5yYW5nZVBvaW50cz1mdW5jdGlvbih0LGUpe2FyZ3VtZW50cy5sZW5ndGg8MiYmKGU9MCk7dmFyIGk9dFswXSxjPXRbMV0sdT1yLmxlbmd0aDwyPyhpPShpK2MpLzIsMCk6KGMtaSkvKHIubGVuZ3RoLTErZSk7cmV0dXJuIGE9bChpK3UqZS8yLHUpLG89MCxuPXt0OiJyYW5nZVBvaW50cyIsYTphcmd1bWVudHN9LHN9O3MucmFuZ2VSb3VuZFBvaW50cz1mdW5jdGlvbih0LGUpe2FyZ3VtZW50cy5sZW5ndGg8MiYmKGU9MCk7dmFyIGk9dFswXSxjPXRbMV0sdT1yLmxlbmd0aDwyPyhpPWM9TWF0aC5yb3VuZCgoaStjKS8yKSwwKTooYy1pKS8oci5sZW5ndGgtMStlKXwwO3JldHVybiBhPWwoaStNYXRoLnJvdW5kKHUqZS8yKyhjLWktKHIubGVuZ3RoLTErZSkqdSkvMiksdSksbz0wLG49e3Q6InJhbmdlUm91bmRQb2ludHMiLGE6YXJndW1lbnRzfSxzfTtzLnJhbmdlQmFuZHM9ZnVuY3Rpb24odCxlLGkpe2FyZ3VtZW50cy5sZW5ndGg8MiYmKGU9MCksYXJndW1lbnRzLmxlbmd0aDwzJiYoaT1lKTt2YXIgYz10WzFdPHRbMF0sdT10W2MtMF0saD10WzEtY10sZj0oaC11KS8oci5sZW5ndGgtZSsyKmkpO3JldHVybiBhPWwodStmKmksZiksYyYmYS5yZXZlcnNlKCksbz1mKigxLWUpLG49e3Q6InJhbmdlQmFuZHMiLGE6YXJndW1lbnRzfSxzfTtzLnJhbmdlUm91bmRCYW5kcz1mdW5jdGlvbih0LGUsaSl7YXJndW1lbnRzLmxlbmd0aDwyJiYoZT0wKSxhcmd1bWVudHMubGVuZ3RoPDMmJihpPWUpO3ZhciBjPXRbMV08dFswXSx1PXRbYy0wXSxoPXRbMS1jXSxmPU1hdGguZmxvb3IoKGgtdSkvKHIubGVuZ3RoLWUrMippKSk7cmV0dXJuIGE9bCh1K01hdGgucm91bmQoKGgtdS0oci5sZW5ndGgtZSkqZikvMiksZiksYyYmYS5yZXZlcnNlKCksbz1NYXRoLnJvdW5kKGYqKDEtZSkpLG49e3Q6InJhbmdlUm91bmRCYW5kcyIsYTphcmd1bWVudHN9LHN9O3MucmFuZ2VCYW5kPWZ1bmN0aW9uKCl7cmV0dXJuIG99O3MucmFuZ2VFeHRlbnQ9ZnVuY3Rpb24oKXtyZXR1cm4gY28obi5hWzBdKX07cy5jb3B5PWZ1bmN0aW9uKCl7cmV0dXJuIGUocixuKX07cmV0dXJuIHMuZG9tYWluKHIpfShbXSx7dDoicmFuZ2UiLGE6W1tdXX0pfSx0LnNjYWxlLmNhdGVnb3J5MTA9ZnVuY3Rpb24oKXtyZXR1cm4gdC5zY2FsZS5vcmRpbmFsKCkucmFuZ2UoU28pfSx0LnNjYWxlLmNhdGVnb3J5MjA9ZnVuY3Rpb24oKXtyZXR1cm4gdC5zY2FsZS5vcmRpbmFsKCkucmFuZ2UoRW8pfSx0LnNjYWxlLmNhdGVnb3J5MjBiPWZ1bmN0aW9uKCl7cmV0dXJuIHQuc2NhbGUub3JkaW5hbCgpLnJhbmdlKENvKX0sdC5zY2FsZS5jYXRlZ29yeTIwYz1mdW5jdGlvbigpe3JldHVybiB0LnNjYWxlLm9yZGluYWwoKS5yYW5nZShMbyl9O3ZhciBTbz1bMjA2MjI2MCwxNjc0NDIwNiwyOTI0NTg4LDE0MDM0NzI4LDk3MjU4ODUsOTE5NzEzMSwxNDkwNzMzMCw4MzU1NzExLDEyMzY5MTg2LDE1NTYxNzVdLm1hcChzZSksRW89WzIwNjIyNjAsMTE0NTQ0NDAsMTY3NDQyMDYsMTY3NTk2NzIsMjkyNDU4OCwxMDAxODY5OCwxNDAzNDcyOCwxNjc1MDc0Miw5NzI1ODg1LDEyOTU1ODYxLDkxOTcxMzEsMTI4ODUxNDAsMTQ5MDczMzAsMTYyMzQxOTQsODM1NTcxMSwxMzA5MjgwNywxMjM2OTE4NiwxNDQwODU4OSwxNTU2MTc1LDEwNDEwNzI1XS5tYXAoc2UpLENvPVszNzUwNzc3LDUzOTU2MTksNzA0MDcxOSwxMDI2NDI4Niw2NTE5MDk3LDkyMTY1OTQsMTE5MTUxMTUsMTM1NTY2MzYsOTIwMjk5MywxMjQyNjgwOSwxNTE4NjUxNCwxNTE5MDkzMiw4NjY2MTY5LDExMzU2NDkwLDE0MDQ5NjQzLDE1MTc3MzcyLDgwNzc2ODMsMTA4MzQzMjQsMTM1Mjg1MDksMTQ1ODk2NTRdLm1hcChzZSksTG89WzMyNDQ3MzMsNzA1NzExMCwxMDQwNjYyNSwxMzAzMjQzMSwxNTA5NTA1MywxNjYxNjc2NCwxNjYyNTI1OSwxNjYzNDAxOCwzMjUzMDc2LDc2NTI0NzAsMTA2MDcwMDMsMTMxMDE1MDQsNzY5NTI4MSwxMDM5NDMxMiwxMjM2OTM3MiwxNDM0Mjg5MSw2NTEzNTA3LDk4Njg5NTAsMTI0MzQ4NzcsMTQyNzcwODFdLm1hcChzZSk7ZnVuY3Rpb24gem8oKXtyZXR1cm4gMH10LnNjYWxlLnF1YW50aWxlPWZ1bmN0aW9uKCl7cmV0dXJuIGZ1bmN0aW9uIGUocixuKXt2YXIgaTtmdW5jdGlvbiBhKCl7dmFyIGU9MCxhPW4ubGVuZ3RoO2ZvcihpPVtdOysrZTxhOylpW2UtMV09dC5xdWFudGlsZShyLGUvYSk7cmV0dXJuIG99ZnVuY3Rpb24gbyhlKXtpZighaXNOYU4oZT0rZSkpcmV0dXJuIG5bdC5iaXNlY3QoaSxlKV19by5kb21haW49ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHI9dC5tYXAocCkuZmlsdGVyKGQpLnNvcnQoZiksYSgpKTpyfTtvLnJhbmdlPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhuPXQsYSgpKTpufTtvLnF1YW50aWxlcz1mdW5jdGlvbigpe3JldHVybiBpfTtvLmludmVydEV4dGVudD1mdW5jdGlvbih0KXtyZXR1cm4odD1uLmluZGV4T2YodCkpPDA/W05hTixOYU5dOlt0PjA/aVt0LTFdOnJbMF0sdDxpLmxlbmd0aD9pW3RdOnJbci5sZW5ndGgtMV1dfTtvLmNvcHk9ZnVuY3Rpb24oKXtyZXR1cm4gZShyLG4pfTtyZXR1cm4gYSgpfShbXSxbXSl9LHQuc2NhbGUucXVhbnRpemU9ZnVuY3Rpb24oKXtyZXR1cm4gZnVuY3Rpb24gdChlLHIsbil7dmFyIGksYTtmdW5jdGlvbiBvKHQpe3JldHVybiBuW01hdGgubWF4KDAsTWF0aC5taW4oYSxNYXRoLmZsb29yKGkqKHQtZSkpKSldfWZ1bmN0aW9uIHMoKXtyZXR1cm4gaT1uLmxlbmd0aC8oci1lKSxhPW4ubGVuZ3RoLTEsb31vLmRvbWFpbj1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oZT0rdFswXSxyPSt0W3QubGVuZ3RoLTFdLHMoKSk6W2Uscl19O28ucmFuZ2U9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KG49dCxzKCkpOm59O28uaW52ZXJ0RXh0ZW50PWZ1bmN0aW9uKHQpe3JldHVyblt0PSh0PW4uaW5kZXhPZih0KSk8MD9OYU46dC9pK2UsdCsxL2ldfTtvLmNvcHk9ZnVuY3Rpb24oKXtyZXR1cm4gdChlLHIsbil9O3JldHVybiBzKCl9KDAsMSxbMCwxXSl9LHQuc2NhbGUudGhyZXNob2xkPWZ1bmN0aW9uKCl7cmV0dXJuIGZ1bmN0aW9uIGUocixuKXtmdW5jdGlvbiBpKGUpe2lmKGU8PWUpcmV0dXJuIG5bdC5iaXNlY3QocixlKV19aS5kb21haW49ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHI9dCxpKTpyfTtpLnJhbmdlPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhuPXQsaSk6bn07aS5pbnZlcnRFeHRlbnQ9ZnVuY3Rpb24odCl7cmV0dXJuIHQ9bi5pbmRleE9mKHQpLFtyW3QtMV0sclt0XV19O2kuY29weT1mdW5jdGlvbigpe3JldHVybiBlKHIsbil9O3JldHVybiBpfShbLjVdLFswLDFdKX0sdC5zY2FsZS5pZGVudGl0eT1mdW5jdGlvbigpe3JldHVybiBmdW5jdGlvbiB0KGUpe2Z1bmN0aW9uIHIodCl7cmV0dXJuK3R9ci5pbnZlcnQ9cjtyLmRvbWFpbj1yLnJhbmdlPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhlPXQubWFwKHIpLHIpOmV9O3IudGlja3M9ZnVuY3Rpb24odCl7cmV0dXJuIGJvKGUsdCl9O3IudGlja0Zvcm1hdD1mdW5jdGlvbih0LHIpe3JldHVybiBfbyhlLHQscil9O3IuY29weT1mdW5jdGlvbigpe3JldHVybiB0KGUpfTtyZXR1cm4gcn0oWzAsMV0pfSx0LnN2Zz17fSx0LnN2Zy5hcmM9ZnVuY3Rpb24oKXt2YXIgdD1JbyxlPU9vLHI9em8sbj1QbyxpPURvLGE9Um8sbz1CbztmdW5jdGlvbiBzKCl7dmFyIHM9TWF0aC5tYXgoMCwrdC5hcHBseSh0aGlzLGFyZ3VtZW50cykpLGM9TWF0aC5tYXgoMCwrZS5hcHBseSh0aGlzLGFyZ3VtZW50cykpLHU9aS5hcHBseSh0aGlzLGFyZ3VtZW50cyktRXQsaD1hLmFwcGx5KHRoaXMsYXJndW1lbnRzKS1FdCxmPU1hdGguYWJzKGgtdSkscD11Pmg/MDoxO2lmKGM8cyYmKGQ9YyxjPXMscz1kKSxmPj1TdClyZXR1cm4gbChjLHApKyhzP2wocywxLXApOiIiKSsiWiI7dmFyIGQsZyxtLHYseSx4LGIsXyx3LGssTSxBLFQ9MCxTPTAsRT1bXTtpZigodj0oK28uYXBwbHkodGhpcyxhcmd1bWVudHMpfHwwKS8yKSYmKG09bj09PVBvP01hdGguc3FydChzKnMrYypjKTorbi5hcHBseSh0aGlzLGFyZ3VtZW50cykscHx8KFMqPS0xKSxjJiYoUz1PdChtL2MqTWF0aC5zaW4odikpKSxzJiYoVD1PdChtL3MqTWF0aC5zaW4odikpKSksYyl7eT1jKk1hdGguY29zKHUrUykseD1jKk1hdGguc2luKHUrUyksYj1jKk1hdGguY29zKGgtUyksXz1jKk1hdGguc2luKGgtUyk7dmFyIEM9TWF0aC5hYnMoaC11LTIqUyk8PUF0PzA6MTtpZihTJiZGbyh5LHgsYixfKT09PXBeQyl7dmFyIEw9KHUraCkvMjt5PWMqTWF0aC5jb3MoTCkseD1jKk1hdGguc2luKEwpLGI9Xz1udWxsfX1lbHNlIHk9eD0wO2lmKHMpe3c9cypNYXRoLmNvcyhoLVQpLGs9cypNYXRoLnNpbihoLVQpLE09cypNYXRoLmNvcyh1K1QpLEE9cypNYXRoLnNpbih1K1QpO3ZhciB6PU1hdGguYWJzKHUtaCsyKlQpPD1BdD8wOjE7aWYoVCYmRm8odyxrLE0sQSk9PT0xLXBeeil7dmFyIFA9KHUraCkvMjt3PXMqTWF0aC5jb3MoUCksaz1zKk1hdGguc2luKFApLE09QT1udWxsfX1lbHNlIHc9az0wO2lmKGY+a3QmJihkPU1hdGgubWluKE1hdGguYWJzKGMtcykvMiwrci5hcHBseSh0aGlzLGFyZ3VtZW50cykpKT4uMDAxKXtnPXM8Y15wPzA6MTt2YXIgST1kLE89ZDtpZihmPEF0KXt2YXIgRD1udWxsPT1NP1t3LGtdOm51bGw9PWI/W3kseF06c2koW3kseF0sW00sQV0sW2IsX10sW3csa10pLFI9eS1EWzBdLEI9eC1EWzFdLEY9Yi1EWzBdLE49Xy1EWzFdLGo9MS9NYXRoLnNpbihNYXRoLmFjb3MoKFIqRitCKk4pLyhNYXRoLnNxcnQoUipSK0IqQikqTWF0aC5zcXJ0KEYqRitOKk4pKSkvMiksVj1NYXRoLnNxcnQoRFswXSpEWzBdK0RbMV0qRFsxXSk7Tz1NYXRoLm1pbihkLChzLVYpLyhqLTEpKSxJPU1hdGgubWluKGQsKGMtVikvKGorMSkpfWlmKG51bGwhPWIpe3ZhciBVPU5vKG51bGw9PU0/W3csa106W00sQV0sW3kseF0sYyxJLHApLHE9Tm8oW2IsX10sW3csa10sYyxJLHApO2Q9PT1JP0UucHVzaCgiTSIsVVswXSwiQSIsSSwiLCIsSSwiIDAgMCwiLGcsIiAiLFVbMV0sIkEiLGMsIiwiLGMsIiAwICIsMS1wXkZvKFVbMV1bMF0sVVsxXVsxXSxxWzFdWzBdLHFbMV1bMV0pLCIsIixwLCIgIixxWzFdLCJBIixJLCIsIixJLCIgMCAwLCIsZywiICIscVswXSk6RS5wdXNoKCJNIixVWzBdLCJBIixJLCIsIixJLCIgMCAxLCIsZywiICIscVswXSl9ZWxzZSBFLnB1c2goIk0iLHksIiwiLHgpO2lmKG51bGwhPU0pe3ZhciBIPU5vKFt5LHhdLFtNLEFdLHMsLU8scCksRz1ObyhbdyxrXSxudWxsPT1iP1t5LHhdOltiLF9dLHMsLU8scCk7ZD09PU8/RS5wdXNoKCJMIixHWzBdLCJBIixPLCIsIixPLCIgMCAwLCIsZywiICIsR1sxXSwiQSIscywiLCIscywiIDAgIixwXkZvKEdbMV1bMF0sR1sxXVsxXSxIWzFdWzBdLEhbMV1bMV0pLCIsIiwxLXAsIiAiLEhbMV0sIkEiLE8sIiwiLE8sIiAwIDAsIixnLCIgIixIWzBdKTpFLnB1c2goIkwiLEdbMF0sIkEiLE8sIiwiLE8sIiAwIDAsIixnLCIgIixIWzBdKX1lbHNlIEUucHVzaCgiTCIsdywiLCIsayl9ZWxzZSBFLnB1c2goIk0iLHksIiwiLHgpLG51bGwhPWImJkUucHVzaCgiQSIsYywiLCIsYywiIDAgIixDLCIsIixwLCIgIixiLCIsIixfKSxFLnB1c2goIkwiLHcsIiwiLGspLG51bGwhPU0mJkUucHVzaCgiQSIscywiLCIscywiIDAgIix6LCIsIiwxLXAsIiAiLE0sIiwiLEEpO3JldHVybiBFLnB1c2goIloiKSxFLmpvaW4oIiIpfWZ1bmN0aW9uIGwodCxlKXtyZXR1cm4iTTAsIit0KyJBIit0KyIsIit0KyIgMCAxLCIrZSsiIDAsIistdCsiQSIrdCsiLCIrdCsiIDAgMSwiK2UrIiAwLCIrdH1yZXR1cm4gcy5pbm5lclJhZGl1cz1mdW5jdGlvbihlKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8odD1tZShlKSxzKTp0fSxzLm91dGVyUmFkaXVzPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhlPW1lKHQpLHMpOmV9LHMuY29ybmVyUmFkaXVzPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhyPW1lKHQpLHMpOnJ9LHMucGFkUmFkaXVzPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhuPXQ9PVBvP1BvOm1lKHQpLHMpOm59LHMuc3RhcnRBbmdsZT1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oaT1tZSh0KSxzKTppfSxzLmVuZEFuZ2xlPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhhPW1lKHQpLHMpOmF9LHMucGFkQW5nbGU9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KG89bWUodCkscyk6b30scy5jZW50cm9pZD1mdW5jdGlvbigpe3ZhciByPSgrdC5hcHBseSh0aGlzLGFyZ3VtZW50cykrICtlLmFwcGx5KHRoaXMsYXJndW1lbnRzKSkvMixuPSgraS5hcHBseSh0aGlzLGFyZ3VtZW50cykrICthLmFwcGx5KHRoaXMsYXJndW1lbnRzKSkvMi1FdDtyZXR1cm5bTWF0aC5jb3MobikqcixNYXRoLnNpbihuKSpyXX0sc307dmFyIFBvPSJhdXRvIjtmdW5jdGlvbiBJbyh0KXtyZXR1cm4gdC5pbm5lclJhZGl1c31mdW5jdGlvbiBPbyh0KXtyZXR1cm4gdC5vdXRlclJhZGl1c31mdW5jdGlvbiBEbyh0KXtyZXR1cm4gdC5zdGFydEFuZ2xlfWZ1bmN0aW9uIFJvKHQpe3JldHVybiB0LmVuZEFuZ2xlfWZ1bmN0aW9uIEJvKHQpe3JldHVybiB0JiZ0LnBhZEFuZ2xlfWZ1bmN0aW9uIEZvKHQsZSxyLG4pe3JldHVybih0LXIpKmUtKGUtbikqdD4wPzA6MX1mdW5jdGlvbiBObyh0LGUscixuLGkpe3ZhciBhPXRbMF0tZVswXSxvPXRbMV0tZVsxXSxzPShpP246LW4pL01hdGguc3FydChhKmErbypvKSxsPXMqbyxjPS1zKmEsdT10WzBdK2wsaD10WzFdK2MsZj1lWzBdK2wscD1lWzFdK2MsZD0odStmKS8yLGc9KGgrcCkvMixtPWYtdSx2PXAtaCx5PW0qbSt2KnYseD1yLW4sYj11KnAtZipoLF89KHY8MD8tMToxKSpNYXRoLnNxcnQoTWF0aC5tYXgoMCx4KngqeS1iKmIpKSx3PShiKnYtbSpfKS95LGs9KC1iKm0tdipfKS95LE09KGIqdittKl8pL3ksQT0oLWIqbSt2Kl8pL3ksVD13LWQsUz1rLWcsRT1NLWQsQz1BLWc7cmV0dXJuIFQqVCtTKlM+RSpFK0MqQyYmKHc9TSxrPUEpLFtbdy1sLGstY10sW3cqci94LGsqci94XV19ZnVuY3Rpb24gam8odCl7dmFyIGU9ZWkscj1yaSxuPVdyLGk9VW8sYT1pLmtleSxvPS43O2Z1bmN0aW9uIHMoYSl7dmFyIHMsbD1bXSxjPVtdLHU9LTEsaD1hLmxlbmd0aCxmPW1lKGUpLHA9bWUocik7ZnVuY3Rpb24gZCgpe2wucHVzaCgiTSIsaSh0KGMpLG8pKX1mb3IoOysrdTxoOyluLmNhbGwodGhpcyxzPWFbdV0sdSk/Yy5wdXNoKFsrZi5jYWxsKHRoaXMscyx1KSwrcC5jYWxsKHRoaXMscyx1KV0pOmMubGVuZ3RoJiYoZCgpLGM9W10pO3JldHVybiBjLmxlbmd0aCYmZCgpLGwubGVuZ3RoP2wuam9pbigiIik6bnVsbH1yZXR1cm4gcy54PWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhlPXQscyk6ZX0scy55PWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhyPXQscyk6cn0scy5kZWZpbmVkPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhuPXQscyk6bn0scy5pbnRlcnBvbGF0ZT1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oYT0iZnVuY3Rpb24iPT10eXBlb2YgdD9pPXQ6KGk9Vm8uZ2V0KHQpfHxVbykua2V5LHMpOmF9LHMudGVuc2lvbj1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8obz10LHMpOm99LHN9dC5zdmcubGluZT1mdW5jdGlvbigpe3JldHVybiBqbyh6KX07dmFyIFZvPXQubWFwKHtsaW5lYXI6VW8sImxpbmVhci1jbG9zZWQiOnFvLHN0ZXA6ZnVuY3Rpb24odCl7dmFyIGU9MCxyPXQubGVuZ3RoLG49dFswXSxpPVtuWzBdLCIsIixuWzFdXTtmb3IoOysrZTxyOylpLnB1c2goIkgiLChuWzBdKyhuPXRbZV0pWzBdKS8yLCJWIixuWzFdKTtyPjEmJmkucHVzaCgiSCIsblswXSk7cmV0dXJuIGkuam9pbigiIil9LCJzdGVwLWJlZm9yZSI6SG8sInN0ZXAtYWZ0ZXIiOkdvLGJhc2lzOlhvLCJiYXNpcy1vcGVuIjpmdW5jdGlvbih0KXtpZih0Lmxlbmd0aDw0KXJldHVybiBVbyh0KTt2YXIgZSxyPVtdLG49LTEsaT10Lmxlbmd0aCxhPVswXSxvPVswXTtmb3IoOysrbjwzOyllPXRbbl0sYS5wdXNoKGVbMF0pLG8ucHVzaChlWzFdKTtyLnB1c2goWm8oS28sYSkrIiwiK1pvKEtvLG8pKSwtLW47Zm9yKDsrK248aTspZT10W25dLGEuc2hpZnQoKSxhLnB1c2goZVswXSksby5zaGlmdCgpLG8ucHVzaChlWzFdKSxRbyhyLGEsbyk7cmV0dXJuIHIuam9pbigiIil9LCJiYXNpcy1jbG9zZWQiOmZ1bmN0aW9uKHQpe3ZhciBlLHIsbj0tMSxpPXQubGVuZ3RoLGE9aSs0LG89W10scz1bXTtmb3IoOysrbjw0OylyPXRbbiVpXSxvLnB1c2goclswXSkscy5wdXNoKHJbMV0pO2U9W1pvKEtvLG8pLCIsIixabyhLbyxzKV0sLS1uO2Zvcig7KytuPGE7KXI9dFtuJWldLG8uc2hpZnQoKSxvLnB1c2goclswXSkscy5zaGlmdCgpLHMucHVzaChyWzFdKSxRbyhlLG8scyk7cmV0dXJuIGUuam9pbigiIil9LGJ1bmRsZTpmdW5jdGlvbih0LGUpe3ZhciByPXQubGVuZ3RoLTE7aWYocilmb3IodmFyIG4saSxhPXRbMF1bMF0sbz10WzBdWzFdLHM9dFtyXVswXS1hLGw9dFtyXVsxXS1vLGM9LTE7KytjPD1yOyluPXRbY10saT1jL3IsblswXT1lKm5bMF0rKDEtZSkqKGEraSpzKSxuWzFdPWUqblsxXSsoMS1lKSoobytpKmwpO3JldHVybiBYbyh0KX0sY2FyZGluYWw6ZnVuY3Rpb24odCxlKXtyZXR1cm4gdC5sZW5ndGg8Mz9Vbyh0KTp0WzBdK1dvKHQsWW8odCxlKSl9LCJjYXJkaW5hbC1vcGVuIjpmdW5jdGlvbih0LGUpe3JldHVybiB0Lmxlbmd0aDw0P1VvKHQpOnRbMV0rV28odC5zbGljZSgxLC0xKSxZbyh0LGUpKX0sImNhcmRpbmFsLWNsb3NlZCI6ZnVuY3Rpb24odCxlKXtyZXR1cm4gdC5sZW5ndGg8Mz9xbyh0KTp0WzBdK1dvKCh0LnB1c2godFswXSksdCksWW8oW3RbdC5sZW5ndGgtMl1dLmNvbmNhdCh0LFt0WzFdXSksZSkpfSxtb25vdG9uZTpmdW5jdGlvbih0KXtyZXR1cm4gdC5sZW5ndGg8Mz9Vbyh0KTp0WzBdK1dvKHQsZnVuY3Rpb24odCl7dmFyIGUscixuLGksYT1bXSxvPWZ1bmN0aW9uKHQpe3ZhciBlPTAscj10Lmxlbmd0aC0xLG49W10saT10WzBdLGE9dFsxXSxvPW5bMF09dHMoaSxhKTtmb3IoOysrZTxyOyluW2VdPShvKyhvPXRzKGk9YSxhPXRbZSsxXSkpKS8yO3JldHVybiBuW2VdPW8sbn0odCkscz0tMSxsPXQubGVuZ3RoLTE7Zm9yKDsrK3M8bDspZT10cyh0W3NdLHRbcysxXSkseShlKTxrdD9vW3NdPW9bcysxXT0wOihyPW9bc10vZSxuPW9bcysxXS9lLChpPXIqcituKm4pPjkmJihpPTMqZS9NYXRoLnNxcnQoaSksb1tzXT1pKnIsb1tzKzFdPWkqbikpO3M9LTE7Zm9yKDsrK3M8PWw7KWk9KHRbTWF0aC5taW4obCxzKzEpXVswXS10W01hdGgubWF4KDAscy0xKV1bMF0pLyg2KigxK29bc10qb1tzXSkpLGEucHVzaChbaXx8MCxvW3NdKml8fDBdKTtyZXR1cm4gYX0odCkpfX0pO2Z1bmN0aW9uIFVvKHQpe3JldHVybiB0Lmxlbmd0aD4xP3Quam9pbigiTCIpOnQrIloifWZ1bmN0aW9uIHFvKHQpe3JldHVybiB0LmpvaW4oIkwiKSsiWiJ9ZnVuY3Rpb24gSG8odCl7Zm9yKHZhciBlPTAscj10Lmxlbmd0aCxuPXRbMF0saT1bblswXSwiLCIsblsxXV07KytlPHI7KWkucHVzaCgiViIsKG49dFtlXSlbMV0sIkgiLG5bMF0pO3JldHVybiBpLmpvaW4oIiIpfWZ1bmN0aW9uIEdvKHQpe2Zvcih2YXIgZT0wLHI9dC5sZW5ndGgsbj10WzBdLGk9W25bMF0sIiwiLG5bMV1dOysrZTxyOylpLnB1c2goIkgiLChuPXRbZV0pWzBdLCJWIixuWzFdKTtyZXR1cm4gaS5qb2luKCIiKX1mdW5jdGlvbiBXbyh0LGUpe2lmKGUubGVuZ3RoPDF8fHQubGVuZ3RoIT1lLmxlbmd0aCYmdC5sZW5ndGghPWUubGVuZ3RoKzIpcmV0dXJuIFVvKHQpO3ZhciByPXQubGVuZ3RoIT1lLmxlbmd0aCxuPSIiLGk9dFswXSxhPXRbMV0sbz1lWzBdLHM9byxsPTE7aWYociYmKG4rPSJRIisoYVswXS0yKm9bMF0vMykrIiwiKyhhWzFdLTIqb1sxXS8zKSsiLCIrYVswXSsiLCIrYVsxXSxpPXRbMV0sbD0yKSxlLmxlbmd0aD4xKXtzPWVbMV0sYT10W2xdLGwrKyxuKz0iQyIrKGlbMF0rb1swXSkrIiwiKyhpWzFdK29bMV0pKyIsIisoYVswXS1zWzBdKSsiLCIrKGFbMV0tc1sxXSkrIiwiK2FbMF0rIiwiK2FbMV07Zm9yKHZhciBjPTI7YzxlLmxlbmd0aDtjKyssbCsrKWE9dFtsXSxzPWVbY10sbis9IlMiKyhhWzBdLXNbMF0pKyIsIisoYVsxXS1zWzFdKSsiLCIrYVswXSsiLCIrYVsxXX1pZihyKXt2YXIgdT10W2xdO24rPSJRIisoYVswXSsyKnNbMF0vMykrIiwiKyhhWzFdKzIqc1sxXS8zKSsiLCIrdVswXSsiLCIrdVsxXX1yZXR1cm4gbn1mdW5jdGlvbiBZbyh0LGUpe2Zvcih2YXIgcixuPVtdLGk9KDEtZSkvMixhPXRbMF0sbz10WzFdLHM9MSxsPXQubGVuZ3RoOysrczxsOylyPWEsYT1vLG89dFtzXSxuLnB1c2goW2kqKG9bMF0tclswXSksaSoob1sxXS1yWzFdKV0pO3JldHVybiBufWZ1bmN0aW9uIFhvKHQpe2lmKHQubGVuZ3RoPDMpcmV0dXJuIFVvKHQpO3ZhciBlPTEscj10Lmxlbmd0aCxuPXRbMF0saT1uWzBdLGE9blsxXSxvPVtpLGksaSwobj10WzFdKVswXV0scz1bYSxhLGEsblsxXV0sbD1baSwiLCIsYSwiTCIsWm8oS28sbyksIiwiLFpvKEtvLHMpXTtmb3IodC5wdXNoKHRbci0xXSk7KytlPD1yOyluPXRbZV0sby5zaGlmdCgpLG8ucHVzaChuWzBdKSxzLnNoaWZ0KCkscy5wdXNoKG5bMV0pLFFvKGwsbyxzKTtyZXR1cm4gdC5wb3AoKSxsLnB1c2goIkwiLG4pLGwuam9pbigiIil9ZnVuY3Rpb24gWm8odCxlKXtyZXR1cm4gdFswXSplWzBdK3RbMV0qZVsxXSt0WzJdKmVbMl0rdFszXSplWzNdfVZvLmZvckVhY2goZnVuY3Rpb24odCxlKXtlLmtleT10LGUuY2xvc2VkPS8tY2xvc2VkJC8udGVzdCh0KX0pO3ZhciAkbz1bMCwyLzMsMS8zLDBdLEpvPVswLDEvMywyLzMsMF0sS289WzAsMS82LDIvMywxLzZdO2Z1bmN0aW9uIFFvKHQsZSxyKXt0LnB1c2goIkMiLFpvKCRvLGUpLCIsIixabygkbyxyKSwiLCIsWm8oSm8sZSksIiwiLFpvKEpvLHIpLCIsIixabyhLbyxlKSwiLCIsWm8oS28scikpfWZ1bmN0aW9uIHRzKHQsZSl7cmV0dXJuKGVbMV0tdFsxXSkvKGVbMF0tdFswXSl9ZnVuY3Rpb24gZXModCl7Zm9yKHZhciBlLHIsbixpPS0xLGE9dC5sZW5ndGg7KytpPGE7KXI9KGU9dFtpXSlbMF0sbj1lWzFdLUV0LGVbMF09cipNYXRoLmNvcyhuKSxlWzFdPXIqTWF0aC5zaW4obik7cmV0dXJuIHR9ZnVuY3Rpb24gcnModCl7dmFyIGU9ZWkscj1laSxuPTAsaT1yaSxhPVdyLG89VW8scz1vLmtleSxsPW8sYz0iTCIsdT0uNztmdW5jdGlvbiBoKHMpe3ZhciBoLGYscCxkPVtdLGc9W10sbT1bXSx2PS0xLHk9cy5sZW5ndGgseD1tZShlKSxiPW1lKG4pLF89ZT09PXI/ZnVuY3Rpb24oKXtyZXR1cm4gZn06bWUociksdz1uPT09aT9mdW5jdGlvbigpe3JldHVybiBwfTptZShpKTtmdW5jdGlvbiBrKCl7ZC5wdXNoKCJNIixvKHQobSksdSksYyxsKHQoZy5yZXZlcnNlKCkpLHUpLCJaIil9Zm9yKDsrK3Y8eTspYS5jYWxsKHRoaXMsaD1zW3ZdLHYpPyhnLnB1c2goW2Y9K3guY2FsbCh0aGlzLGgsdikscD0rYi5jYWxsKHRoaXMsaCx2KV0pLG0ucHVzaChbK18uY2FsbCh0aGlzLGgsdiksK3cuY2FsbCh0aGlzLGgsdildKSk6Zy5sZW5ndGgmJihrKCksZz1bXSxtPVtdKTtyZXR1cm4gZy5sZW5ndGgmJmsoKSxkLmxlbmd0aD9kLmpvaW4oIiIpOm51bGx9cmV0dXJuIGgueD1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oZT1yPXQsaCk6cn0saC54MD1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oZT10LGgpOmV9LGgueDE9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHI9dCxoKTpyfSxoLnk9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KG49aT10LGgpOml9LGgueTA9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KG49dCxoKTpufSxoLnkxPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhpPXQsaCk6aX0saC5kZWZpbmVkPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhhPXQsaCk6YX0saC5pbnRlcnBvbGF0ZT1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8ocz0iZnVuY3Rpb24iPT10eXBlb2YgdD9vPXQ6KG89Vm8uZ2V0KHQpfHxVbykua2V5LGw9by5yZXZlcnNlfHxvLGM9by5jbG9zZWQ/Ik0iOiJMIixoKTpzfSxoLnRlbnNpb249ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHU9dCxoKTp1fSxofWZ1bmN0aW9uIG5zKHQpe3JldHVybiB0LnJhZGl1c31mdW5jdGlvbiBpcyh0KXtyZXR1cm5bdC54LHQueV19ZnVuY3Rpb24gYXMoKXtyZXR1cm4gNjR9ZnVuY3Rpb24gb3MoKXtyZXR1cm4iY2lyY2xlIn1mdW5jdGlvbiBzcyh0KXt2YXIgZT1NYXRoLnNxcnQodC9BdCk7cmV0dXJuIk0wLCIrZSsiQSIrZSsiLCIrZSsiIDAgMSwxIDAsIistZSsiQSIrZSsiLCIrZSsiIDAgMSwxIDAsIitlKyJaIn10LnN2Zy5saW5lLnJhZGlhbD1mdW5jdGlvbigpe3ZhciB0PWpvKGVzKTtyZXR1cm4gdC5yYWRpdXM9dC54LGRlbGV0ZSB0LngsdC5hbmdsZT10LnksZGVsZXRlIHQueSx0fSxIby5yZXZlcnNlPUdvLEdvLnJldmVyc2U9SG8sdC5zdmcuYXJlYT1mdW5jdGlvbigpe3JldHVybiBycyh6KX0sdC5zdmcuYXJlYS5yYWRpYWw9ZnVuY3Rpb24oKXt2YXIgdD1ycyhlcyk7cmV0dXJuIHQucmFkaXVzPXQueCxkZWxldGUgdC54LHQuaW5uZXJSYWRpdXM9dC54MCxkZWxldGUgdC54MCx0Lm91dGVyUmFkaXVzPXQueDEsZGVsZXRlIHQueDEsdC5hbmdsZT10LnksZGVsZXRlIHQueSx0LnN0YXJ0QW5nbGU9dC55MCxkZWxldGUgdC55MCx0LmVuZEFuZ2xlPXQueTEsZGVsZXRlIHQueTEsdH0sdC5zdmcuY2hvcmQ9ZnVuY3Rpb24oKXt2YXIgdD1WbixlPVVuLHI9bnMsbj1EbyxpPVJvO2Z1bmN0aW9uIGEocixuKXt2YXIgaSxhLGM9byh0aGlzLHQscixuKSx1PW8odGhpcyxlLHIsbik7cmV0dXJuIk0iK2MucDArcyhjLnIsYy5wMSxjLmExLWMuYTApKyhhPXUsKGk9YykuYTA9PWEuYTAmJmkuYTE9PWEuYTE/bChjLnIsYy5wMSxjLnIsYy5wMCk6bChjLnIsYy5wMSx1LnIsdS5wMCkrcyh1LnIsdS5wMSx1LmExLXUuYTApK2wodS5yLHUucDEsYy5yLGMucDApKSsiWiJ9ZnVuY3Rpb24gbyh0LGUsYSxvKXt2YXIgcz1lLmNhbGwodCxhLG8pLGw9ci5jYWxsKHQscyxvKSxjPW4uY2FsbCh0LHMsbyktRXQsdT1pLmNhbGwodCxzLG8pLUV0O3JldHVybntyOmwsYTA6YyxhMTp1LHAwOltsKk1hdGguY29zKGMpLGwqTWF0aC5zaW4oYyldLHAxOltsKk1hdGguY29zKHUpLGwqTWF0aC5zaW4odSldfX1mdW5jdGlvbiBzKHQsZSxyKXtyZXR1cm4iQSIrdCsiLCIrdCsiIDAgIisgKyhyPkF0KSsiLDEgIitlfWZ1bmN0aW9uIGwodCxlLHIsbil7cmV0dXJuIlEgMCwwICIrbn1yZXR1cm4gYS5yYWRpdXM9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHI9bWUodCksYSk6cn0sYS5zb3VyY2U9ZnVuY3Rpb24oZSl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHQ9bWUoZSksYSk6dH0sYS50YXJnZXQ9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGU9bWUodCksYSk6ZX0sYS5zdGFydEFuZ2xlPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhuPW1lKHQpLGEpOm59LGEuZW5kQW5nbGU9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGk9bWUodCksYSk6aX0sYX0sdC5zdmcuZGlhZ29uYWw9ZnVuY3Rpb24oKXt2YXIgdD1WbixlPVVuLHI9aXM7ZnVuY3Rpb24gbihuLGkpe3ZhciBhPXQuY2FsbCh0aGlzLG4saSksbz1lLmNhbGwodGhpcyxuLGkpLHM9KGEueStvLnkpLzIsbD1bYSx7eDphLngseTpzfSx7eDpvLngseTpzfSxvXTtyZXR1cm4iTSIrKGw9bC5tYXAocikpWzBdKyJDIitsWzFdKyIgIitsWzJdKyIgIitsWzNdfXJldHVybiBuLnNvdXJjZT1mdW5jdGlvbihlKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8odD1tZShlKSxuKTp0fSxuLnRhcmdldD1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oZT1tZSh0KSxuKTplfSxuLnByb2plY3Rpb249ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHI9dCxuKTpyfSxufSx0LnN2Zy5kaWFnb25hbC5yYWRpYWw9ZnVuY3Rpb24oKXt2YXIgZT10LnN2Zy5kaWFnb25hbCgpLHI9aXMsbj1lLnByb2plY3Rpb247cmV0dXJuIGUucHJvamVjdGlvbj1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD9uKGZ1bmN0aW9uKHQpe3JldHVybiBmdW5jdGlvbigpe3ZhciBlPXQuYXBwbHkodGhpcyxhcmd1bWVudHMpLHI9ZVswXSxuPWVbMV0tRXQ7cmV0dXJuW3IqTWF0aC5jb3MobikscipNYXRoLnNpbihuKV19fShyPXQpKTpyfSxlfSx0LnN2Zy5zeW1ib2w9ZnVuY3Rpb24oKXt2YXIgdD1vcyxlPWFzO2Z1bmN0aW9uIHIocixuKXtyZXR1cm4obHMuZ2V0KHQuY2FsbCh0aGlzLHIsbikpfHxzcykoZS5jYWxsKHRoaXMscixuKSl9cmV0dXJuIHIudHlwZT1mdW5jdGlvbihlKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8odD1tZShlKSxyKTp0fSxyLnNpemU9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGU9bWUodCkscik6ZX0scn07dmFyIGxzPXQubWFwKHtjaXJjbGU6c3MsY3Jvc3M6ZnVuY3Rpb24odCl7dmFyIGU9TWF0aC5zcXJ0KHQvNSkvMjtyZXR1cm4iTSIrLTMqZSsiLCIrLWUrIkgiKy1lKyJWIistMyplKyJIIitlKyJWIistZSsiSCIrMyplKyJWIitlKyJIIitlKyJWIiszKmUrIkgiKy1lKyJWIitlKyJIIistMyplKyJaIn0sZGlhbW9uZDpmdW5jdGlvbih0KXt2YXIgZT1NYXRoLnNxcnQodC8oMip1cykpLHI9ZSp1cztyZXR1cm4iTTAsIistZSsiTCIrcisiLDAgMCwiK2UrIiAiKy1yKyIsMFoifSxzcXVhcmU6ZnVuY3Rpb24odCl7dmFyIGU9TWF0aC5zcXJ0KHQpLzI7cmV0dXJuIk0iKy1lKyIsIistZSsiTCIrZSsiLCIrLWUrIiAiK2UrIiwiK2UrIiAiKy1lKyIsIitlKyJaIn0sInRyaWFuZ2xlLWRvd24iOmZ1bmN0aW9uKHQpe3ZhciBlPU1hdGguc3FydCh0L2NzKSxyPWUqY3MvMjtyZXR1cm4iTTAsIityKyJMIitlKyIsIistcisiICIrLWUrIiwiKy1yKyJaIn0sInRyaWFuZ2xlLXVwIjpmdW5jdGlvbih0KXt2YXIgZT1NYXRoLnNxcnQodC9jcykscj1lKmNzLzI7cmV0dXJuIk0wLCIrLXIrIkwiK2UrIiwiK3IrIiAiKy1lKyIsIityKyJaIn19KTt0LnN2Zy5zeW1ib2xUeXBlcz1scy5rZXlzKCk7dmFyIGNzPU1hdGguc3FydCgzKSx1cz1NYXRoLnRhbigzMCpDdCk7WS50cmFuc2l0aW9uPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZSxyLG49ZHN8fCsrdnMsaT1icyh0KSxhPVtdLG89Z3N8fHt0aW1lOkRhdGUubm93KCksZWFzZTppYSxkZWxheTowLGR1cmF0aW9uOjI1MH0scz0tMSxsPXRoaXMubGVuZ3RoOysrczxsOyl7YS5wdXNoKGU9W10pO2Zvcih2YXIgYz10aGlzW3NdLHU9LTEsaD1jLmxlbmd0aDsrK3U8aDspKHI9Y1t1XSkmJl9zKHIsdSxpLG4sbyksZS5wdXNoKHIpfXJldHVybiBwcyhhLGksbil9LFkuaW50ZXJydXB0PWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLmVhY2gobnVsbD09dD9oczpmcyhicyh0KSkpfTt2YXIgaHM9ZnMoYnMoKSk7ZnVuY3Rpb24gZnModCl7cmV0dXJuIGZ1bmN0aW9uKCl7dmFyIGUscixuOyhlPXRoaXNbdF0pJiYobj1lW3I9ZS5hY3RpdmVdKSYmKG4udGltZXIuYz1udWxsLG4udGltZXIudD1OYU4sLS1lLmNvdW50P2RlbGV0ZSBlW3JdOmRlbGV0ZSB0aGlzW3RdLGUuYWN0aXZlKz0uNSxuLmV2ZW50JiZuLmV2ZW50LmludGVycnVwdC5jYWxsKHRoaXMsdGhpcy5fX2RhdGFfXyxuLmluZGV4KSl9fWZ1bmN0aW9uIHBzKHQsZSxyKXtyZXR1cm4gVSh0LG1zKSx0Lm5hbWVzcGFjZT1lLHQuaWQ9cix0fXZhciBkcyxncyxtcz1bXSx2cz0wO2Z1bmN0aW9uIHlzKHQsZSxyLG4pe3ZhciBpPXQuaWQsYT10Lm5hbWVzcGFjZTtyZXR1cm4gdXQodCwiZnVuY3Rpb24iPT10eXBlb2Ygcj9mdW5jdGlvbih0LG8scyl7dFthXVtpXS50d2Vlbi5zZXQoZSxuKHIuY2FsbCh0LHQuX19kYXRhX18sbyxzKSkpfToocj1uKHIpLGZ1bmN0aW9uKHQpe3RbYV1baV0udHdlZW4uc2V0KGUscil9KSl9ZnVuY3Rpb24geHModCl7cmV0dXJuIG51bGw9PXQmJih0PSIiKSxmdW5jdGlvbigpe3RoaXMudGV4dENvbnRlbnQ9dH19ZnVuY3Rpb24gYnModCl7cmV0dXJuIG51bGw9PXQ/Il9fdHJhbnNpdGlvbl9fIjoiX190cmFuc2l0aW9uXyIrdCsiX18ifWZ1bmN0aW9uIF9zKHQsZSxyLG4saSl7dmFyIGEsbyxzLGwsYyx1PXRbcl18fCh0W3JdPXthY3RpdmU6MCxjb3VudDowfSksaD11W25dO2Z1bmN0aW9uIGYocil7dmFyIGk9dS5hY3RpdmUsZj11W2ldO2Zvcih2YXIgZCBpbiBmJiYoZi50aW1lci5jPW51bGwsZi50aW1lci50PU5hTiwtLXUuY291bnQsZGVsZXRlIHVbaV0sZi5ldmVudCYmZi5ldmVudC5pbnRlcnJ1cHQuY2FsbCh0LHQuX19kYXRhX18sZi5pbmRleCkpLHUpaWYoK2Q8bil7dmFyIGc9dVtkXTtnLnRpbWVyLmM9bnVsbCxnLnRpbWVyLnQ9TmFOLC0tdS5jb3VudCxkZWxldGUgdVtkXX1vLmM9cCxNZShmdW5jdGlvbigpe3JldHVybiBvLmMmJnAocnx8MSkmJihvLmM9bnVsbCxvLnQ9TmFOKSwxfSwwLGEpLHUuYWN0aXZlPW4saC5ldmVudCYmaC5ldmVudC5zdGFydC5jYWxsKHQsdC5fX2RhdGFfXyxlKSxjPVtdLGgudHdlZW4uZm9yRWFjaChmdW5jdGlvbihyLG4peyhuPW4uY2FsbCh0LHQuX19kYXRhX18sZSkpJiZjLnB1c2gobil9KSxsPWguZWFzZSxzPWguZHVyYXRpb259ZnVuY3Rpb24gcChpKXtmb3IodmFyIGE9aS9zLG89bChhKSxmPWMubGVuZ3RoO2Y+MDspY1stLWZdLmNhbGwodCxvKTtpZihhPj0xKXJldHVybiBoLmV2ZW50JiZoLmV2ZW50LmVuZC5jYWxsKHQsdC5fX2RhdGFfXyxlKSwtLXUuY291bnQ/ZGVsZXRlIHVbbl06ZGVsZXRlIHRbcl0sMX1ofHwoYT1pLnRpbWUsbz1NZShmdW5jdGlvbih0KXt2YXIgZT1oLmRlbGF5O2lmKG8udD1lK2EsZTw9dClyZXR1cm4gZih0LWUpO28uYz1mfSwwLGEpLGg9dVtuXT17dHdlZW46bmV3IGIsdGltZTphLHRpbWVyOm8sZGVsYXk6aS5kZWxheSxkdXJhdGlvbjppLmR1cmF0aW9uLGVhc2U6aS5lYXNlLGluZGV4OmV9LGk9bnVsbCwrK3UuY291bnQpfW1zLmNhbGw9WS5jYWxsLG1zLmVtcHR5PVkuZW1wdHksbXMubm9kZT1ZLm5vZGUsbXMuc2l6ZT1ZLnNpemUsdC50cmFuc2l0aW9uPWZ1bmN0aW9uKGUscil7cmV0dXJuIGUmJmUudHJhbnNpdGlvbj9kcz9lLnRyYW5zaXRpb24ocik6ZTp0LnNlbGVjdGlvbigpLnRyYW5zaXRpb24oZSl9LHQudHJhbnNpdGlvbi5wcm90b3R5cGU9bXMsbXMuc2VsZWN0PWZ1bmN0aW9uKHQpe3ZhciBlLHIsbixpPXRoaXMuaWQsYT10aGlzLm5hbWVzcGFjZSxvPVtdO3Q9WCh0KTtmb3IodmFyIHM9LTEsbD10aGlzLmxlbmd0aDsrK3M8bDspe28ucHVzaChlPVtdKTtmb3IodmFyIGM9dGhpc1tzXSx1PS0xLGg9Yy5sZW5ndGg7Kyt1PGg7KShuPWNbdV0pJiYocj10LmNhbGwobixuLl9fZGF0YV9fLHUscykpPygiX19kYXRhX18iaW4gbiYmKHIuX19kYXRhX189bi5fX2RhdGFfXyksX3Mocix1LGEsaSxuW2FdW2ldKSxlLnB1c2gocikpOmUucHVzaChudWxsKX1yZXR1cm4gcHMobyxhLGkpfSxtcy5zZWxlY3RBbGw9ZnVuY3Rpb24odCl7dmFyIGUscixuLGksYSxvPXRoaXMuaWQscz10aGlzLm5hbWVzcGFjZSxsPVtdO3Q9Wih0KTtmb3IodmFyIGM9LTEsdT10aGlzLmxlbmd0aDsrK2M8dTspZm9yKHZhciBoPXRoaXNbY10sZj0tMSxwPWgubGVuZ3RoOysrZjxwOylpZihuPWhbZl0pe2E9bltzXVtvXSxyPXQuY2FsbChuLG4uX19kYXRhX18sZixjKSxsLnB1c2goZT1bXSk7Zm9yKHZhciBkPS0xLGc9ci5sZW5ndGg7KytkPGc7KShpPXJbZF0pJiZfcyhpLGQscyxvLGEpLGUucHVzaChpKX1yZXR1cm4gcHMobCxzLG8pfSxtcy5maWx0ZXI9ZnVuY3Rpb24odCl7dmFyIGUscixuPVtdOyJmdW5jdGlvbiIhPXR5cGVvZiB0JiYodD1jdCh0KSk7Zm9yKHZhciBpPTAsYT10aGlzLmxlbmd0aDtpPGE7aSsrKXtuLnB1c2goZT1bXSk7Zm9yKHZhciBvLHM9MCxsPShvPXRoaXNbaV0pLmxlbmd0aDtzPGw7cysrKShyPW9bc10pJiZ0LmNhbGwocixyLl9fZGF0YV9fLHMsaSkmJmUucHVzaChyKX1yZXR1cm4gcHMobix0aGlzLm5hbWVzcGFjZSx0aGlzLmlkKX0sbXMudHdlZW49ZnVuY3Rpb24odCxlKXt2YXIgcj10aGlzLmlkLG49dGhpcy5uYW1lc3BhY2U7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg8Mj90aGlzLm5vZGUoKVtuXVtyXS50d2Vlbi5nZXQodCk6dXQodGhpcyxudWxsPT1lP2Z1bmN0aW9uKGUpe2Vbbl1bcl0udHdlZW4ucmVtb3ZlKHQpfTpmdW5jdGlvbihpKXtpW25dW3JdLnR3ZWVuLnNldCh0LGUpfSl9LG1zLmF0dHI9ZnVuY3Rpb24oZSxyKXtpZihhcmd1bWVudHMubGVuZ3RoPDIpe2ZvcihyIGluIGUpdGhpcy5hdHRyKHIsZVtyXSk7cmV0dXJuIHRoaXN9dmFyIG49InRyYW5zZm9ybSI9PWU/Z2E6WmksaT10Lm5zLnF1YWxpZnkoZSk7ZnVuY3Rpb24gYSgpe3RoaXMucmVtb3ZlQXR0cmlidXRlKGkpfWZ1bmN0aW9uIG8oKXt0aGlzLnJlbW92ZUF0dHJpYnV0ZU5TKGkuc3BhY2UsaS5sb2NhbCl9cmV0dXJuIHlzKHRoaXMsImF0dHIuIitlLHIsaS5sb2NhbD9mdW5jdGlvbih0KXtyZXR1cm4gbnVsbD09dD9vOih0Kz0iIixmdW5jdGlvbigpe3ZhciBlLHI9dGhpcy5nZXRBdHRyaWJ1dGVOUyhpLnNwYWNlLGkubG9jYWwpO3JldHVybiByIT09dCYmKGU9bihyLHQpLGZ1bmN0aW9uKHQpe3RoaXMuc2V0QXR0cmlidXRlTlMoaS5zcGFjZSxpLmxvY2FsLGUodCkpfSl9KX06ZnVuY3Rpb24odCl7cmV0dXJuIG51bGw9PXQ/YToodCs9IiIsZnVuY3Rpb24oKXt2YXIgZSxyPXRoaXMuZ2V0QXR0cmlidXRlKGkpO3JldHVybiByIT09dCYmKGU9bihyLHQpLGZ1bmN0aW9uKHQpe3RoaXMuc2V0QXR0cmlidXRlKGksZSh0KSl9KX0pfSl9LG1zLmF0dHJUd2Vlbj1mdW5jdGlvbihlLHIpe3ZhciBuPXQubnMucXVhbGlmeShlKTtyZXR1cm4gdGhpcy50d2VlbigiYXR0ci4iK2Usbi5sb2NhbD9mdW5jdGlvbih0LGUpe3ZhciBpPXIuY2FsbCh0aGlzLHQsZSx0aGlzLmdldEF0dHJpYnV0ZU5TKG4uc3BhY2Usbi5sb2NhbCkpO3JldHVybiBpJiZmdW5jdGlvbih0KXt0aGlzLnNldEF0dHJpYnV0ZU5TKG4uc3BhY2Usbi5sb2NhbCxpKHQpKX19OmZ1bmN0aW9uKHQsZSl7dmFyIGk9ci5jYWxsKHRoaXMsdCxlLHRoaXMuZ2V0QXR0cmlidXRlKG4pKTtyZXR1cm4gaSYmZnVuY3Rpb24odCl7dGhpcy5zZXRBdHRyaWJ1dGUobixpKHQpKX19KX0sbXMuc3R5bGU9ZnVuY3Rpb24odCxlLHIpe3ZhciBuPWFyZ3VtZW50cy5sZW5ndGg7aWYobjwzKXtpZigic3RyaW5nIiE9dHlwZW9mIHQpe2ZvcihyIGluIG48MiYmKGU9IiIpLHQpdGhpcy5zdHlsZShyLHRbcl0sZSk7cmV0dXJuIHRoaXN9cj0iIn1mdW5jdGlvbiBpKCl7dGhpcy5zdHlsZS5yZW1vdmVQcm9wZXJ0eSh0KX1yZXR1cm4geXModGhpcywic3R5bGUuIit0LGUsZnVuY3Rpb24oZSl7cmV0dXJuIG51bGw9PWU/aTooZSs9IiIsZnVuY3Rpb24oKXt2YXIgbixpPW8odGhpcykuZ2V0Q29tcHV0ZWRTdHlsZSh0aGlzLG51bGwpLmdldFByb3BlcnR5VmFsdWUodCk7cmV0dXJuIGkhPT1lJiYobj1aaShpLGUpLGZ1bmN0aW9uKGUpe3RoaXMuc3R5bGUuc2V0UHJvcGVydHkodCxuKGUpLHIpfSl9KX0pfSxtcy5zdHlsZVR3ZWVuPWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aDwzJiYocj0iIiksdGhpcy50d2Vlbigic3R5bGUuIit0LGZ1bmN0aW9uKG4saSl7dmFyIGE9ZS5jYWxsKHRoaXMsbixpLG8odGhpcykuZ2V0Q29tcHV0ZWRTdHlsZSh0aGlzLG51bGwpLmdldFByb3BlcnR5VmFsdWUodCkpO3JldHVybiBhJiZmdW5jdGlvbihlKXt0aGlzLnN0eWxlLnNldFByb3BlcnR5KHQsYShlKSxyKX19KX0sbXMudGV4dD1mdW5jdGlvbih0KXtyZXR1cm4geXModGhpcywidGV4dCIsdCx4cyl9LG1zLnJlbW92ZT1mdW5jdGlvbigpe3ZhciB0PXRoaXMubmFtZXNwYWNlO3JldHVybiB0aGlzLmVhY2goImVuZC50cmFuc2l0aW9uIixmdW5jdGlvbigpe3ZhciBlO3RoaXNbdF0uY291bnQ8MiYmKGU9dGhpcy5wYXJlbnROb2RlKSYmZS5yZW1vdmVDaGlsZCh0aGlzKX0pfSxtcy5lYXNlPWZ1bmN0aW9uKGUpe3ZhciByPXRoaXMuaWQsbj10aGlzLm5hbWVzcGFjZTtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aDwxP3RoaXMubm9kZSgpW25dW3JdLmVhc2U6KCJmdW5jdGlvbiIhPXR5cGVvZiBlJiYoZT10LmVhc2UuYXBwbHkodCxhcmd1bWVudHMpKSx1dCh0aGlzLGZ1bmN0aW9uKHQpe3Rbbl1bcl0uZWFzZT1lfSkpfSxtcy5kZWxheT1mdW5jdGlvbih0KXt2YXIgZT10aGlzLmlkLHI9dGhpcy5uYW1lc3BhY2U7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg8MT90aGlzLm5vZGUoKVtyXVtlXS5kZWxheTp1dCh0aGlzLCJmdW5jdGlvbiI9PXR5cGVvZiB0P2Z1bmN0aW9uKG4saSxhKXtuW3JdW2VdLmRlbGF5PSt0LmNhbGwobixuLl9fZGF0YV9fLGksYSl9Oih0PSt0LGZ1bmN0aW9uKG4pe25bcl1bZV0uZGVsYXk9dH0pKX0sbXMuZHVyYXRpb249ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5pZCxyPXRoaXMubmFtZXNwYWNlO3JldHVybiBhcmd1bWVudHMubGVuZ3RoPDE/dGhpcy5ub2RlKClbcl1bZV0uZHVyYXRpb246dXQodGhpcywiZnVuY3Rpb24iPT10eXBlb2YgdD9mdW5jdGlvbihuLGksYSl7bltyXVtlXS5kdXJhdGlvbj1NYXRoLm1heCgxLHQuY2FsbChuLG4uX19kYXRhX18saSxhKSl9Oih0PU1hdGgubWF4KDEsdCksZnVuY3Rpb24obil7bltyXVtlXS5kdXJhdGlvbj10fSkpfSxtcy5lYWNoPWZ1bmN0aW9uKGUscil7dmFyIG49dGhpcy5pZCxpPXRoaXMubmFtZXNwYWNlO2lmKGFyZ3VtZW50cy5sZW5ndGg8Mil7dmFyIGE9Z3Msbz1kczt0cnl7ZHM9bix1dCh0aGlzLGZ1bmN0aW9uKHQscixhKXtncz10W2ldW25dLGUuY2FsbCh0LHQuX19kYXRhX18scixhKX0pfWZpbmFsbHl7Z3M9YSxkcz1vfX1lbHNlIHV0KHRoaXMsZnVuY3Rpb24oYSl7dmFyIG89YVtpXVtuXTsoby5ldmVudHx8KG8uZXZlbnQ9dC5kaXNwYXRjaCgic3RhcnQiLCJlbmQiLCJpbnRlcnJ1cHQiKSkpLm9uKGUscil9KTtyZXR1cm4gdGhpc30sbXMudHJhbnNpdGlvbj1mdW5jdGlvbigpe2Zvcih2YXIgdCxlLHIsbj10aGlzLmlkLGk9Kyt2cyxhPXRoaXMubmFtZXNwYWNlLG89W10scz0wLGw9dGhpcy5sZW5ndGg7czxsO3MrKyl7by5wdXNoKHQ9W10pO2Zvcih2YXIgYyx1PTAsaD0oYz10aGlzW3NdKS5sZW5ndGg7dTxoO3UrKykoZT1jW3VdKSYmX3MoZSx1LGEsaSx7dGltZToocj1lW2FdW25dKS50aW1lLGVhc2U6ci5lYXNlLGRlbGF5OnIuZGVsYXkrci5kdXJhdGlvbixkdXJhdGlvbjpyLmR1cmF0aW9ufSksdC5wdXNoKGUpfXJldHVybiBwcyhvLGEsaSl9LHQuc3ZnLmF4aXM9ZnVuY3Rpb24oKXt2YXIgZSxyPXQuc2NhbGUubGluZWFyKCksaT13cyxhPTYsbz02LHM9MyxsPVsxMF0sYz1udWxsO2Z1bmN0aW9uIHUobil7bi5lYWNoKGZ1bmN0aW9uKCl7dmFyIG4sdT10LnNlbGVjdCh0aGlzKSxoPXRoaXMuX19jaGFydF9ffHxyLGY9dGhpcy5fX2NoYXJ0X189ci5jb3B5KCkscD1udWxsPT1jP2YudGlja3M/Zi50aWNrcy5hcHBseShmLGwpOmYuZG9tYWluKCk6YyxkPW51bGw9PWU/Zi50aWNrRm9ybWF0P2YudGlja0Zvcm1hdC5hcHBseShmLGwpOno6ZSxnPXUuc2VsZWN0QWxsKCIudGljayIpLmRhdGEocCxmKSxtPWcuZW50ZXIoKS5pbnNlcnQoImciLCIuZG9tYWluIikuYXR0cigiY2xhc3MiLCJ0aWNrIikuc3R5bGUoIm9wYWNpdHkiLGt0KSx2PXQudHJhbnNpdGlvbihnLmV4aXQoKSkuc3R5bGUoIm9wYWNpdHkiLGt0KS5yZW1vdmUoKSx5PXQudHJhbnNpdGlvbihnLm9yZGVyKCkpLnN0eWxlKCJvcGFjaXR5IiwxKSx4PU1hdGgubWF4KGEsMCkrcyxiPXVvKGYpLF89dS5zZWxlY3RBbGwoIi5kb21haW4iKS5kYXRhKFswXSksdz0oXy5lbnRlcigpLmFwcGVuZCgicGF0aCIpLmF0dHIoImNsYXNzIiwiZG9tYWluIiksdC50cmFuc2l0aW9uKF8pKTttLmFwcGVuZCgibGluZSIpLG0uYXBwZW5kKCJ0ZXh0Iik7dmFyIGssTSxBLFQsUz1tLnNlbGVjdCgibGluZSIpLEU9eS5zZWxlY3QoImxpbmUiKSxDPWcuc2VsZWN0KCJ0ZXh0IikudGV4dChkKSxMPW0uc2VsZWN0KCJ0ZXh0IiksUD15LnNlbGVjdCgidGV4dCIpLEk9InRvcCI9PT1pfHwibGVmdCI9PT1pPy0xOjE7aWYoImJvdHRvbSI9PT1pfHwidG9wIj09PWk/KG49TXMsaz0ieCIsQT0ieSIsTT0ieDIiLFQ9InkyIixDLmF0dHIoImR5IixJPDA/IjBlbSI6Ii43MWVtIikuc3R5bGUoInRleHQtYW5jaG9yIiwibWlkZGxlIiksdy5hdHRyKCJkIiwiTSIrYlswXSsiLCIrSSpvKyJWMEgiK2JbMV0rIlYiK0kqbykpOihuPUFzLGs9InkiLEE9IngiLE09InkyIixUPSJ4MiIsQy5hdHRyKCJkeSIsIi4zMmVtIikuc3R5bGUoInRleHQtYW5jaG9yIixJPDA/ImVuZCI6InN0YXJ0Iiksdy5hdHRyKCJkIiwiTSIrSSpvKyIsIitiWzBdKyJIMFYiK2JbMV0rIkgiK0kqbykpLFMuYXR0cihULEkqYSksTC5hdHRyKEEsSSp4KSxFLmF0dHIoTSwwKS5hdHRyKFQsSSphKSxQLmF0dHIoaywwKS5hdHRyKEEsSSp4KSxmLnJhbmdlQmFuZCl7dmFyIE89ZixEPU8ucmFuZ2VCYW5kKCkvMjtoPWY9ZnVuY3Rpb24odCl7cmV0dXJuIE8odCkrRH19ZWxzZSBoLnJhbmdlQmFuZD9oPWY6di5jYWxsKG4sZixoKTttLmNhbGwobixoLGYpLHkuY2FsbChuLGYsZil9KX1yZXR1cm4gdS5zY2FsZT1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8ocj10LHUpOnJ9LHUub3JpZW50PWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhpPXQgaW4ga3M/dCsiIjp3cyx1KTppfSx1LnRpY2tzPWZ1bmN0aW9uKCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGw9bihhcmd1bWVudHMpLHUpOmx9LHUudGlja1ZhbHVlcz1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oYz10LHUpOmN9LHUudGlja0Zvcm1hdD1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oZT10LHUpOmV9LHUudGlja1NpemU9ZnVuY3Rpb24odCl7dmFyIGU9YXJndW1lbnRzLmxlbmd0aDtyZXR1cm4gZT8oYT0rdCxvPSthcmd1bWVudHNbZS0xXSx1KTphfSx1LmlubmVyVGlja1NpemU9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGE9K3QsdSk6YX0sdS5vdXRlclRpY2tTaXplPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhvPSt0LHUpOm99LHUudGlja1BhZGRpbmc9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHM9K3QsdSk6c30sdS50aWNrU3ViZGl2aWRlPWZ1bmN0aW9uKCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGgmJnV9LHV9O3ZhciB3cz0iYm90dG9tIixrcz17dG9wOjEscmlnaHQ6MSxib3R0b206MSxsZWZ0OjF9O2Z1bmN0aW9uIE1zKHQsZSxyKXt0LmF0dHIoInRyYW5zZm9ybSIsZnVuY3Rpb24odCl7dmFyIG49ZSh0KTtyZXR1cm4idHJhbnNsYXRlKCIrKGlzRmluaXRlKG4pP246cih0KSkrIiwwKSJ9KX1mdW5jdGlvbiBBcyh0LGUscil7dC5hdHRyKCJ0cmFuc2Zvcm0iLGZ1bmN0aW9uKHQpe3ZhciBuPWUodCk7cmV0dXJuInRyYW5zbGF0ZSgwLCIrKGlzRmluaXRlKG4pP246cih0KSkrIikifSl9dC5zdmcuYnJ1c2g9ZnVuY3Rpb24oKXt2YXIgZSxyLG49aihmLCJicnVzaHN0YXJ0IiwiYnJ1c2giLCJicnVzaGVuZCIpLGk9bnVsbCxhPW51bGwscz1bMCwwXSxsPVswLDBdLGM9ITAsdT0hMCxoPVNzWzBdO2Z1bmN0aW9uIGYoZSl7ZS5lYWNoKGZ1bmN0aW9uKCl7dmFyIGU9dC5zZWxlY3QodGhpcykuc3R5bGUoInBvaW50ZXItZXZlbnRzIiwiYWxsIikuc3R5bGUoIi13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvciIsInJnYmEoMCwwLDAsMCkiKS5vbigibW91c2Vkb3duLmJydXNoIixtKS5vbigidG91Y2hzdGFydC5icnVzaCIsbSkscj1lLnNlbGVjdEFsbCgiLmJhY2tncm91bmQiKS5kYXRhKFswXSk7ci5lbnRlcigpLmFwcGVuZCgicmVjdCIpLmF0dHIoImNsYXNzIiwiYmFja2dyb3VuZCIpLnN0eWxlKCJ2aXNpYmlsaXR5IiwiaGlkZGVuIikuc3R5bGUoImN1cnNvciIsImNyb3NzaGFpciIpLGUuc2VsZWN0QWxsKCIuZXh0ZW50IikuZGF0YShbMF0pLmVudGVyKCkuYXBwZW5kKCJyZWN0IikuYXR0cigiY2xhc3MiLCJleHRlbnQiKS5zdHlsZSgiY3Vyc29yIiwibW92ZSIpO3ZhciBuPWUuc2VsZWN0QWxsKCIucmVzaXplIikuZGF0YShoLHopO24uZXhpdCgpLnJlbW92ZSgpLG4uZW50ZXIoKS5hcHBlbmQoImciKS5hdHRyKCJjbGFzcyIsZnVuY3Rpb24odCl7cmV0dXJuInJlc2l6ZSAiK3R9KS5zdHlsZSgiY3Vyc29yIixmdW5jdGlvbih0KXtyZXR1cm4gVHNbdF19KS5hcHBlbmQoInJlY3QiKS5hdHRyKCJ4IixmdW5jdGlvbih0KXtyZXR1cm4vW2V3XSQvLnRlc3QodCk/LTM6bnVsbH0pLmF0dHIoInkiLGZ1bmN0aW9uKHQpe3JldHVybi9eW25zXS8udGVzdCh0KT8tMzpudWxsfSkuYXR0cigid2lkdGgiLDYpLmF0dHIoImhlaWdodCIsNikuc3R5bGUoInZpc2liaWxpdHkiLCJoaWRkZW4iKSxuLnN0eWxlKCJkaXNwbGF5IixmLmVtcHR5KCk/Im5vbmUiOm51bGwpO3ZhciBvLHM9dC50cmFuc2l0aW9uKGUpLGw9dC50cmFuc2l0aW9uKHIpO2kmJihvPXVvKGkpLGwuYXR0cigieCIsb1swXSkuYXR0cigid2lkdGgiLG9bMV0tb1swXSksZChzKSksYSYmKG89dW8oYSksbC5hdHRyKCJ5IixvWzBdKS5hdHRyKCJoZWlnaHQiLG9bMV0tb1swXSksZyhzKSkscChzKX0pfWZ1bmN0aW9uIHAodCl7dC5zZWxlY3RBbGwoIi5yZXNpemUiKS5hdHRyKCJ0cmFuc2Zvcm0iLGZ1bmN0aW9uKHQpe3JldHVybiJ0cmFuc2xhdGUoIitzWysvZSQvLnRlc3QodCldKyIsIitsWysvXnMvLnRlc3QodCldKyIpIn0pfWZ1bmN0aW9uIGQodCl7dC5zZWxlY3QoIi5leHRlbnQiKS5hdHRyKCJ4IixzWzBdKSx0LnNlbGVjdEFsbCgiLmV4dGVudCwubj5yZWN0LC5zPnJlY3QiKS5hdHRyKCJ3aWR0aCIsc1sxXS1zWzBdKX1mdW5jdGlvbiBnKHQpe3Quc2VsZWN0KCIuZXh0ZW50IikuYXR0cigieSIsbFswXSksdC5zZWxlY3RBbGwoIi5leHRlbnQsLmU+cmVjdCwudz5yZWN0IikuYXR0cigiaGVpZ2h0IixsWzFdLWxbMF0pfWZ1bmN0aW9uIG0oKXt2YXIgaCxtLHY9dGhpcyx5PXQuc2VsZWN0KHQuZXZlbnQudGFyZ2V0KSx4PW4ub2Yodixhcmd1bWVudHMpLGI9dC5zZWxlY3QodiksXz15LmRhdHVtKCksdz0hL14obnxzKSQvLnRlc3QoXykmJmksaz0hL14oZXx3KSQvLnRlc3QoXykmJmEsTT15LmNsYXNzZWQoImV4dGVudCIpLEE9eHQodiksVD10Lm1vdXNlKHYpLFM9dC5zZWxlY3Qobyh2KSkub24oImtleWRvd24uYnJ1c2giLGZ1bmN0aW9uKCl7MzI9PXQuZXZlbnQua2V5Q29kZSYmKE18fChoPW51bGwsVFswXS09c1sxXSxUWzFdLT1sWzFdLE09MiksRigpKX0pLm9uKCJrZXl1cC5icnVzaCIsZnVuY3Rpb24oKXszMj09dC5ldmVudC5rZXlDb2RlJiYyPT1NJiYoVFswXSs9c1sxXSxUWzFdKz1sWzFdLE09MCxGKCkpfSk7aWYodC5ldmVudC5jaGFuZ2VkVG91Y2hlcz9TLm9uKCJ0b3VjaG1vdmUuYnJ1c2giLEwpLm9uKCJ0b3VjaGVuZC5icnVzaCIsUCk6Uy5vbigibW91c2Vtb3ZlLmJydXNoIixMKS5vbigibW91c2V1cC5icnVzaCIsUCksYi5pbnRlcnJ1cHQoKS5zZWxlY3RBbGwoIioiKS5pbnRlcnJ1cHQoKSxNKVRbMF09c1swXS1UWzBdLFRbMV09bFswXS1UWzFdO2Vsc2UgaWYoXyl7dmFyIEU9Ky93JC8udGVzdChfKSxDPSsvXm4vLnRlc3QoXyk7bT1bc1sxLUVdLVRbMF0sbFsxLUNdLVRbMV1dLFRbMF09c1tFXSxUWzFdPWxbQ119ZWxzZSB0LmV2ZW50LmFsdEtleSYmKGg9VC5zbGljZSgpKTtmdW5jdGlvbiBMKCl7dmFyIGU9dC5tb3VzZSh2KSxyPSExO20mJihlWzBdKz1tWzBdLGVbMV0rPW1bMV0pLE18fCh0LmV2ZW50LmFsdEtleT8oaHx8KGg9WyhzWzBdK3NbMV0pLzIsKGxbMF0rbFsxXSkvMl0pLFRbMF09c1srKGVbMF08aFswXSldLFRbMV09bFsrKGVbMV08aFsxXSldKTpoPW51bGwpLHcmJnooZSxpLDApJiYoZChiKSxyPSEwKSxrJiZ6KGUsYSwxKSYmKGcoYikscj0hMCksciYmKHAoYikseCh7dHlwZToiYnJ1c2giLG1vZGU6TT8ibW92ZSI6InJlc2l6ZSJ9KSl9ZnVuY3Rpb24geih0LG4saSl7dmFyIGEsbyxmPXVvKG4pLHA9ZlswXSxkPWZbMV0sZz1UW2ldLG09aT9sOnMsdj1tWzFdLW1bMF07aWYoTSYmKHAtPWcsZC09ditnKSxhPShpP3U6Yyk/TWF0aC5tYXgocCxNYXRoLm1pbihkLHRbaV0pKTp0W2ldLE0/bz0oYSs9ZykrdjooaCYmKGc9TWF0aC5tYXgocCxNYXRoLm1pbihkLDIqaFtpXS1hKSkpLGc8YT8obz1hLGE9Zyk6bz1nKSxtWzBdIT1hfHxtWzFdIT1vKXJldHVybiBpP3I9bnVsbDplPW51bGwsbVswXT1hLG1bMV09bywhMH1mdW5jdGlvbiBQKCl7TCgpLGIuc3R5bGUoInBvaW50ZXItZXZlbnRzIiwiYWxsIikuc2VsZWN0QWxsKCIucmVzaXplIikuc3R5bGUoImRpc3BsYXkiLGYuZW1wdHkoKT8ibm9uZSI6bnVsbCksdC5zZWxlY3QoImJvZHkiKS5zdHlsZSgiY3Vyc29yIixudWxsKSxTLm9uKCJtb3VzZW1vdmUuYnJ1c2giLG51bGwpLm9uKCJtb3VzZXVwLmJydXNoIixudWxsKS5vbigidG91Y2htb3ZlLmJydXNoIixudWxsKS5vbigidG91Y2hlbmQuYnJ1c2giLG51bGwpLm9uKCJrZXlkb3duLmJydXNoIixudWxsKS5vbigia2V5dXAuYnJ1c2giLG51bGwpLEEoKSx4KHt0eXBlOiJicnVzaGVuZCJ9KX1iLnN0eWxlKCJwb2ludGVyLWV2ZW50cyIsIm5vbmUiKS5zZWxlY3RBbGwoIi5yZXNpemUiKS5zdHlsZSgiZGlzcGxheSIsbnVsbCksdC5zZWxlY3QoImJvZHkiKS5zdHlsZSgiY3Vyc29yIix5LnN0eWxlKCJjdXJzb3IiKSkseCh7dHlwZToiYnJ1c2hzdGFydCJ9KSxMKCl9cmV0dXJuIGYuZXZlbnQ9ZnVuY3Rpb24oaSl7aS5lYWNoKGZ1bmN0aW9uKCl7dmFyIGk9bi5vZih0aGlzLGFyZ3VtZW50cyksYT17eDpzLHk6bCxpOmUsajpyfSxvPXRoaXMuX19jaGFydF9ffHxhO3RoaXMuX19jaGFydF9fPWEsZHM/dC5zZWxlY3QodGhpcykudHJhbnNpdGlvbigpLmVhY2goInN0YXJ0LmJydXNoIixmdW5jdGlvbigpe2U9by5pLHI9by5qLHM9by54LGw9by55LGkoe3R5cGU6ImJydXNoc3RhcnQifSl9KS50d2VlbigiYnJ1c2g6YnJ1c2giLGZ1bmN0aW9uKCl7dmFyIHQ9JGkocyxhLngpLG49JGkobCxhLnkpO3JldHVybiBlPXI9bnVsbCxmdW5jdGlvbihlKXtzPWEueD10KGUpLGw9YS55PW4oZSksaSh7dHlwZToiYnJ1c2giLG1vZGU6InJlc2l6ZSJ9KX19KS5lYWNoKCJlbmQuYnJ1c2giLGZ1bmN0aW9uKCl7ZT1hLmkscj1hLmosaSh7dHlwZToiYnJ1c2giLG1vZGU6InJlc2l6ZSJ9KSxpKHt0eXBlOiJicnVzaGVuZCJ9KX0pOihpKHt0eXBlOiJicnVzaHN0YXJ0In0pLGkoe3R5cGU6ImJydXNoIixtb2RlOiJyZXNpemUifSksaSh7dHlwZToiYnJ1c2hlbmQifSkpfSl9LGYueD1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oaD1Tc1shKGk9dCk8PDF8IWFdLGYpOml9LGYueT1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oaD1Tc1shaTw8MXwhKGE9dCldLGYpOmF9LGYuY2xhbXA9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGkmJmE/KGM9ISF0WzBdLHU9ISF0WzFdKTppP2M9ISF0OmEmJih1PSEhdCksZik6aSYmYT9bYyx1XTppP2M6YT91Om51bGx9LGYuZXh0ZW50PWZ1bmN0aW9uKHQpe3ZhciBuLG8sYyx1LGg7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGkmJihuPXRbMF0sbz10WzFdLGEmJihuPW5bMF0sbz1vWzBdKSxlPVtuLG9dLGkuaW52ZXJ0JiYobj1pKG4pLG89aShvKSksbzxuJiYoaD1uLG49byxvPWgpLG49PXNbMF0mJm89PXNbMV18fChzPVtuLG9dKSksYSYmKGM9dFswXSx1PXRbMV0saSYmKGM9Y1sxXSx1PXVbMV0pLHI9W2MsdV0sYS5pbnZlcnQmJihjPWEoYyksdT1hKHUpKSx1PGMmJihoPWMsYz11LHU9aCksYz09bFswXSYmdT09bFsxXXx8KGw9W2MsdV0pKSxmKTooaSYmKGU/KG49ZVswXSxvPWVbMV0pOihuPXNbMF0sbz1zWzFdLGkuaW52ZXJ0JiYobj1pLmludmVydChuKSxvPWkuaW52ZXJ0KG8pKSxvPG4mJihoPW4sbj1vLG89aCkpKSxhJiYocj8oYz1yWzBdLHU9clsxXSk6KGM9bFswXSx1PWxbMV0sYS5pbnZlcnQmJihjPWEuaW52ZXJ0KGMpLHU9YS5pbnZlcnQodSkpLHU8YyYmKGg9YyxjPXUsdT1oKSkpLGkmJmE/W1tuLGNdLFtvLHVdXTppP1tuLG9dOmEmJltjLHVdKX0sZi5jbGVhcj1mdW5jdGlvbigpe3JldHVybiBmLmVtcHR5KCl8fChzPVswLDBdLGw9WzAsMF0sZT1yPW51bGwpLGZ9LGYuZW1wdHk9ZnVuY3Rpb24oKXtyZXR1cm4hIWkmJnNbMF09PXNbMV18fCEhYSYmbFswXT09bFsxXX0sdC5yZWJpbmQoZixuLCJvbiIpfTt2YXIgVHM9e246Im5zLXJlc2l6ZSIsZToiZXctcmVzaXplIixzOiJucy1yZXNpemUiLHc6ImV3LXJlc2l6ZSIsbnc6Im53c2UtcmVzaXplIixuZToibmVzdy1yZXNpemUiLHNlOiJud3NlLXJlc2l6ZSIsc3c6Im5lc3ctcmVzaXplIn0sU3M9W1sibiIsImUiLCJzIiwidyIsIm53IiwibmUiLCJzZSIsInN3Il0sWyJlIiwidyJdLFsibiIsInMiXSxbXV0sRXM9SWUuZm9ybWF0PXNyLnRpbWVGb3JtYXQsQ3M9RXMudXRjLExzPUNzKCIlWS0lbS0lZFQlSDolTTolUy4lTFoiKTtmdW5jdGlvbiB6cyh0KXtyZXR1cm4gdC50b0lTT1N0cmluZygpfWZ1bmN0aW9uIFBzKGUscixuKXtmdW5jdGlvbiBpKHQpe3JldHVybiBlKHQpfWZ1bmN0aW9uIGEoZSxuKXt2YXIgaT0oZVsxXS1lWzBdKS9uLGE9dC5iaXNlY3QoT3MsaSk7cmV0dXJuIGE9PU9zLmxlbmd0aD9bci55ZWFyLHhvKGUubWFwKGZ1bmN0aW9uKHQpe3JldHVybiB0LzMxNTM2ZTZ9KSxuKVsyXV06YT9yW2kvT3NbYS0xXTxPc1thXS9pP2EtMTphXTpbQnMseG8oZSxuKVsyXV19cmV0dXJuIGkuaW52ZXJ0PWZ1bmN0aW9uKHQpe3JldHVybiBJcyhlLmludmVydCh0KSl9LGkuZG9tYWluPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhlLmRvbWFpbih0KSxpKTplLmRvbWFpbigpLm1hcChJcyl9LGkubmljZT1mdW5jdGlvbih0LGUpe3ZhciByPWkuZG9tYWluKCksbj1jbyhyKSxvPW51bGw9PXQ/YShuLDEwKToibnVtYmVyIj09dHlwZW9mIHQmJmEobix0KTtmdW5jdGlvbiBzKHIpe3JldHVybiFpc05hTihyKSYmIXQucmFuZ2UocixJcygrcisxKSxlKS5sZW5ndGh9cmV0dXJuIG8mJih0PW9bMF0sZT1vWzFdKSxpLmRvbWFpbihmbyhyLGU+MT97Zmxvb3I6ZnVuY3Rpb24oZSl7Zm9yKDtzKGU9dC5mbG9vcihlKSk7KWU9SXMoZS0xKTtyZXR1cm4gZX0sY2VpbDpmdW5jdGlvbihlKXtmb3IoO3MoZT10LmNlaWwoZSkpOyllPUlzKCtlKzEpO3JldHVybiBlfX06dCkpfSxpLnRpY2tzPWZ1bmN0aW9uKHQsZSl7dmFyIHI9Y28oaS5kb21haW4oKSksbj1udWxsPT10P2EociwxMCk6Im51bWJlciI9PXR5cGVvZiB0P2Eocix0KTohdC5yYW5nZSYmW3tyYW5nZTp0fSxlXTtyZXR1cm4gbiYmKHQ9blswXSxlPW5bMV0pLHQucmFuZ2UoclswXSxJcygrclsxXSsxKSxlPDE/MTplKX0saS50aWNrRm9ybWF0PWZ1bmN0aW9uKCl7cmV0dXJuIG59LGkuY29weT1mdW5jdGlvbigpe3JldHVybiBQcyhlLmNvcHkoKSxyLG4pfSx2byhpLGUpfWZ1bmN0aW9uIElzKHQpe3JldHVybiBuZXcgRGF0ZSh0KX1Fcy5pc289RGF0ZS5wcm90b3R5cGUudG9JU09TdHJpbmcmJituZXcgRGF0ZSgiMjAwMC0wMS0wMVQwMDowMDowMC4wMDBaIik/enM6THMsenMucGFyc2U9ZnVuY3Rpb24odCl7dmFyIGU9bmV3IERhdGUodCk7cmV0dXJuIGlzTmFOKGUpP251bGw6ZX0senMudG9TdHJpbmc9THMudG9TdHJpbmcsSWUuc2Vjb25kPUJlKGZ1bmN0aW9uKHQpe3JldHVybiBuZXcgT2UoMWUzKk1hdGguZmxvb3IodC8xZTMpKX0sZnVuY3Rpb24odCxlKXt0LnNldFRpbWUodC5nZXRUaW1lKCkrMWUzKk1hdGguZmxvb3IoZSkpfSxmdW5jdGlvbih0KXtyZXR1cm4gdC5nZXRTZWNvbmRzKCl9KSxJZS5zZWNvbmRzPUllLnNlY29uZC5yYW5nZSxJZS5zZWNvbmRzLnV0Yz1JZS5zZWNvbmQudXRjLnJhbmdlLEllLm1pbnV0ZT1CZShmdW5jdGlvbih0KXtyZXR1cm4gbmV3IE9lKDZlNCpNYXRoLmZsb29yKHQvNmU0KSl9LGZ1bmN0aW9uKHQsZSl7dC5zZXRUaW1lKHQuZ2V0VGltZSgpKzZlNCpNYXRoLmZsb29yKGUpKX0sZnVuY3Rpb24odCl7cmV0dXJuIHQuZ2V0TWludXRlcygpfSksSWUubWludXRlcz1JZS5taW51dGUucmFuZ2UsSWUubWludXRlcy51dGM9SWUubWludXRlLnV0Yy5yYW5nZSxJZS5ob3VyPUJlKGZ1bmN0aW9uKHQpe3ZhciBlPXQuZ2V0VGltZXpvbmVPZmZzZXQoKS82MDtyZXR1cm4gbmV3IE9lKDM2ZTUqKE1hdGguZmxvb3IodC8zNmU1LWUpK2UpKX0sZnVuY3Rpb24odCxlKXt0LnNldFRpbWUodC5nZXRUaW1lKCkrMzZlNSpNYXRoLmZsb29yKGUpKX0sZnVuY3Rpb24odCl7cmV0dXJuIHQuZ2V0SG91cnMoKX0pLEllLmhvdXJzPUllLmhvdXIucmFuZ2UsSWUuaG91cnMudXRjPUllLmhvdXIudXRjLnJhbmdlLEllLm1vbnRoPUJlKGZ1bmN0aW9uKHQpe3JldHVybih0PUllLmRheSh0KSkuc2V0RGF0ZSgxKSx0fSxmdW5jdGlvbih0LGUpe3Quc2V0TW9udGgodC5nZXRNb250aCgpK2UpfSxmdW5jdGlvbih0KXtyZXR1cm4gdC5nZXRNb250aCgpfSksSWUubW9udGhzPUllLm1vbnRoLnJhbmdlLEllLm1vbnRocy51dGM9SWUubW9udGgudXRjLnJhbmdlO3ZhciBPcz1bMWUzLDVlMywxNWUzLDNlNCw2ZTQsM2U1LDllNSwxOGU1LDM2ZTUsMTA4ZTUsMjE2ZTUsNDMyZTUsODY0ZTUsMTcyOGU1LDYwNDhlNSwyNTkyZTYsNzc3NmU2LDMxNTM2ZTZdLERzPVtbSWUuc2Vjb25kLDFdLFtJZS5zZWNvbmQsNV0sW0llLnNlY29uZCwxNV0sW0llLnNlY29uZCwzMF0sW0llLm1pbnV0ZSwxXSxbSWUubWludXRlLDVdLFtJZS5taW51dGUsMTVdLFtJZS5taW51dGUsMzBdLFtJZS5ob3VyLDFdLFtJZS5ob3VyLDNdLFtJZS5ob3VyLDZdLFtJZS5ob3VyLDEyXSxbSWUuZGF5LDFdLFtJZS5kYXksMl0sW0llLndlZWssMV0sW0llLm1vbnRoLDFdLFtJZS5tb250aCwzXSxbSWUueWVhciwxXV0sUnM9RXMubXVsdGkoW1siLiVMIixmdW5jdGlvbih0KXtyZXR1cm4gdC5nZXRNaWxsaXNlY29uZHMoKX1dLFsiOiVTIixmdW5jdGlvbih0KXtyZXR1cm4gdC5nZXRTZWNvbmRzKCl9XSxbIiVJOiVNIixmdW5jdGlvbih0KXtyZXR1cm4gdC5nZXRNaW51dGVzKCl9XSxbIiVJICVwIixmdW5jdGlvbih0KXtyZXR1cm4gdC5nZXRIb3VycygpfV0sWyIlYSAlZCIsZnVuY3Rpb24odCl7cmV0dXJuIHQuZ2V0RGF5KCkmJjEhPXQuZ2V0RGF0ZSgpfV0sWyIlYiAlZCIsZnVuY3Rpb24odCl7cmV0dXJuIDEhPXQuZ2V0RGF0ZSgpfV0sWyIlQiIsZnVuY3Rpb24odCl7cmV0dXJuIHQuZ2V0TW9udGgoKX1dLFsiJVkiLFdyXV0pLEJzPXtyYW5nZTpmdW5jdGlvbihlLHIsbil7cmV0dXJuIHQucmFuZ2UoTWF0aC5jZWlsKGUvbikqbiwrcixuKS5tYXAoSXMpfSxmbG9vcjp6LGNlaWw6en07RHMueWVhcj1JZS55ZWFyLEllLnNjYWxlPWZ1bmN0aW9uKCl7cmV0dXJuIFBzKHQuc2NhbGUubGluZWFyKCksRHMsUnMpfTt2YXIgRnM9RHMubWFwKGZ1bmN0aW9uKHQpe3JldHVyblt0WzBdLnV0Yyx0WzFdXX0pLE5zPUNzLm11bHRpKFtbIi4lTCIsZnVuY3Rpb24odCl7cmV0dXJuIHQuZ2V0VVRDTWlsbGlzZWNvbmRzKCl9XSxbIjolUyIsZnVuY3Rpb24odCl7cmV0dXJuIHQuZ2V0VVRDU2Vjb25kcygpfV0sWyIlSTolTSIsZnVuY3Rpb24odCl7cmV0dXJuIHQuZ2V0VVRDTWludXRlcygpfV0sWyIlSSAlcCIsZnVuY3Rpb24odCl7cmV0dXJuIHQuZ2V0VVRDSG91cnMoKX1dLFsiJWEgJWQiLGZ1bmN0aW9uKHQpe3JldHVybiB0LmdldFVUQ0RheSgpJiYxIT10LmdldFVUQ0RhdGUoKX1dLFsiJWIgJWQiLGZ1bmN0aW9uKHQpe3JldHVybiAxIT10LmdldFVUQ0RhdGUoKX1dLFsiJUIiLGZ1bmN0aW9uKHQpe3JldHVybiB0LmdldFVUQ01vbnRoKCl9XSxbIiVZIixXcl1dKTtmdW5jdGlvbiBqcyh0KXtyZXR1cm4gSlNPTi5wYXJzZSh0LnJlc3BvbnNlVGV4dCl9ZnVuY3Rpb24gVnModCl7dmFyIGU9aS5jcmVhdGVSYW5nZSgpO3JldHVybiBlLnNlbGVjdE5vZGUoaS5ib2R5KSxlLmNyZWF0ZUNvbnRleHR1YWxGcmFnbWVudCh0LnJlc3BvbnNlVGV4dCl9RnMueWVhcj1JZS55ZWFyLnV0YyxJZS5zY2FsZS51dGM9ZnVuY3Rpb24oKXtyZXR1cm4gUHModC5zY2FsZS5saW5lYXIoKSxGcyxOcyl9LHQudGV4dD12ZShmdW5jdGlvbih0KXtyZXR1cm4gdC5yZXNwb25zZVRleHR9KSx0Lmpzb249ZnVuY3Rpb24odCxlKXtyZXR1cm4geWUodCwiYXBwbGljYXRpb24vanNvbiIsanMsZSl9LHQuaHRtbD1mdW5jdGlvbih0LGUpe3JldHVybiB5ZSh0LCJ0ZXh0L2h0bWwiLFZzLGUpfSx0LnhtbD12ZShmdW5jdGlvbih0KXtyZXR1cm4gdC5yZXNwb25zZVhNTH0pLCJvYmplY3QiPT10eXBlb2YgZSYmZS5leHBvcnRzP2UuZXhwb3J0cz10OnRoaXMuZDM9dH0oKX0se31dLDE0ODpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz1mdW5jdGlvbigpe2Zvcih2YXIgdD0wO3Q8YXJndW1lbnRzLmxlbmd0aDt0KyspaWYodm9pZCAwIT09YXJndW1lbnRzW3RdKXJldHVybiBhcmd1bWVudHNbdF19fSx7fV0sMTQ5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImluY3JlbWVudGFsLWNvbnZleC1odWxsIiksaT10KCJ1bmlxIik7ZnVuY3Rpb24gYSh0LGUpe3RoaXMucG9pbnQ9dCx0aGlzLmluZGV4PWV9ZnVuY3Rpb24gbyh0LGUpe2Zvcih2YXIgcj10LnBvaW50LG49ZS5wb2ludCxpPXIubGVuZ3RoLGE9MDthPGk7KythKXt2YXIgbz1uW2FdLXJbYV07aWYobylyZXR1cm4gb31yZXR1cm4gMH1lLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt2YXIgcj10Lmxlbmd0aDtpZigwPT09cilyZXR1cm5bXTt2YXIgcz10WzBdLmxlbmd0aDtpZihzPDEpcmV0dXJuW107aWYoMT09PXMpcmV0dXJuIGZ1bmN0aW9uKHQsZSxyKXtpZigxPT09dClyZXR1cm4gcj9bWy0xLDBdXTpbXTt2YXIgbj1lLm1hcChmdW5jdGlvbih0LGUpe3JldHVyblt0WzBdLGVdfSk7bi5zb3J0KGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRbMF0tZVswXX0pO2Zvcih2YXIgaT1uZXcgQXJyYXkodC0xKSxhPTE7YTx0OysrYSl7dmFyIG89blthLTFdLHM9blthXTtpW2EtMV09W29bMV0sc1sxXV19ciYmaS5wdXNoKFstMSxpWzBdWzFdXSxbaVt0LTFdWzFdLC0xXSk7cmV0dXJuIGl9KHIsdCxlKTtmb3IodmFyIGw9bmV3IEFycmF5KHIpLGM9MSx1PTA7dTxyOysrdSl7Zm9yKHZhciBoPXRbdV0sZj1uZXcgQXJyYXkocysxKSxwPTAsZD0wO2Q8czsrK2Qpe3ZhciBnPWhbZF07ZltkXT1nLHArPWcqZ31mW3NdPXAsbFt1XT1uZXcgYShmLHUpLGM9TWF0aC5tYXgocCxjKX1pKGwsbykscj1sLmxlbmd0aDtmb3IodmFyIG09bmV3IEFycmF5KHIrcysxKSx2PW5ldyBBcnJheShyK3MrMSkseT0ocysxKSoocysxKSpjLHg9bmV3IEFycmF5KHMrMSksdT0wO3U8PXM7Kyt1KXhbdV09MDt4W3NdPXksbVswXT14LnNsaWNlKCksdlswXT0tMTtmb3IodmFyIHU9MDt1PD1zOysrdSl7dmFyIGY9eC5zbGljZSgpO2ZbdV09MSxtW3UrMV09Zix2W3UrMV09LTF9Zm9yKHZhciB1PTA7dTxyOysrdSl7dmFyIGI9bFt1XTttW3UrcysxXT1iLnBvaW50LHZbdStzKzFdPWIuaW5kZXh9dmFyIF89bihtLCExKTtfPWU/Xy5maWx0ZXIoZnVuY3Rpb24odCl7Zm9yKHZhciBlPTAscj0wO3I8PXM7KytyKXt2YXIgbj12W3Rbcl1dO2lmKG48MCYmKytlPj0yKXJldHVybiExO3Rbcl09bn1yZXR1cm4hMH0pOl8uZmlsdGVyKGZ1bmN0aW9uKHQpe2Zvcih2YXIgZT0wO2U8PXM7KytlKXt2YXIgcj12W3RbZV1dO2lmKHI8MClyZXR1cm4hMTt0W2VdPXJ9cmV0dXJuITB9KTtpZigxJnMpZm9yKHZhciB1PTA7dTxfLmxlbmd0aDsrK3Upe3ZhciBiPV9bdV0sZj1iWzBdO2JbMF09YlsxXSxiWzFdPWZ9cmV0dXJuIF99fSx7ImluY3JlbWVudGFsLWNvbnZleC1odWxsIjozODEsdW5pcTo1MDl9XSwxNTA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWE7dmFyIG49KGEuY2FudmFzPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImNhbnZhcyIpKS5nZXRDb250ZXh0KCIyZCIpLGk9byhbMzIsMTI2XSk7ZnVuY3Rpb24gYSh0LGUpe0FycmF5LmlzQXJyYXkodCkmJih0PXQuam9pbigiLCAiKSk7dmFyIHIsYT17fSxzPTE2LGw9LjA1O2UmJigyPT09ZS5sZW5ndGgmJiJudW1iZXIiPT10eXBlb2YgZVswXT9yPW8oZSk6QXJyYXkuaXNBcnJheShlKT9yPWU6KGUubz9yPW8oZS5vKTplLnBhaXJzJiYocj1lLnBhaXJzKSxlLmZvbnRTaXplJiYocz1lLmZvbnRTaXplKSxudWxsIT1lLnRocmVzaG9sZCYmKGw9ZS50aHJlc2hvbGQpKSkscnx8KHI9aSksbi5mb250PXMrInB4ICIrdDtmb3IodmFyIGM9MDtjPHIubGVuZ3RoO2MrKyl7dmFyIHU9cltjXSxoPW4ubWVhc3VyZVRleHQodVswXSkud2lkdGgrbi5tZWFzdXJlVGV4dCh1WzFdKS53aWR0aCxmPW4ubWVhc3VyZVRleHQodSkud2lkdGg7aWYoTWF0aC5hYnMoaC1mKT5zKmwpe3ZhciBwPShmLWgpL3M7YVt1XT0xZTMqcH19cmV0dXJuIGF9ZnVuY3Rpb24gbyh0KXtmb3IodmFyIGU9W10scj10WzBdO3I8PXRbMV07cisrKWZvcih2YXIgbj1TdHJpbmcuZnJvbUNoYXJDb2RlKHIpLGk9dFswXTtpPHRbMV07aSsrKXt2YXIgYT1uK1N0cmluZy5mcm9tQ2hhckNvZGUoaSk7ZS5wdXNoKGEpfXJldHVybiBlfWEuY3JlYXRlUGFpcnM9byxhLmFzY2lpPWl9LHt9XSwxNTE6W2Z1bmN0aW9uKHQsZSxyKXsoZnVuY3Rpb24odCl7dmFyIHI9ITE7aWYoInVuZGVmaW5lZCIhPXR5cGVvZiBGbG9hdDY0QXJyYXkpe3ZhciBuPW5ldyBGbG9hdDY0QXJyYXkoMSksaT1uZXcgVWludDMyQXJyYXkobi5idWZmZXIpO2lmKG5bMF09MSxyPSEwLDEwNzI2OTMyNDg9PT1pWzFdKXtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7cmV0dXJuIG5bMF09dCxbaVswXSxpWzFdXX0sZS5leHBvcnRzLnBhY2s9ZnVuY3Rpb24odCxlKXtyZXR1cm4gaVswXT10LGlbMV09ZSxuWzBdfSxlLmV4cG9ydHMubG89ZnVuY3Rpb24odCl7cmV0dXJuIG5bMF09dCxpWzBdfSxlLmV4cG9ydHMuaGk9ZnVuY3Rpb24odCl7cmV0dXJuIG5bMF09dCxpWzFdfX1lbHNlIGlmKDEwNzI2OTMyNDg9PT1pWzBdKXtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7cmV0dXJuIG5bMF09dCxbaVsxXSxpWzBdXX0sZS5leHBvcnRzLnBhY2s9ZnVuY3Rpb24odCxlKXtyZXR1cm4gaVsxXT10LGlbMF09ZSxuWzBdfSxlLmV4cG9ydHMubG89ZnVuY3Rpb24odCl7cmV0dXJuIG5bMF09dCxpWzFdfSxlLmV4cG9ydHMuaGk9ZnVuY3Rpb24odCl7cmV0dXJuIG5bMF09dCxpWzBdfX1lbHNlIHI9ITF9aWYoIXIpe3ZhciBhPW5ldyB0KDgpO2UuZXhwb3J0cz1mdW5jdGlvbih0KXtyZXR1cm4gYS53cml0ZURvdWJsZUxFKHQsMCwhMCksW2EucmVhZFVJbnQzMkxFKDAsITApLGEucmVhZFVJbnQzMkxFKDQsITApXX0sZS5leHBvcnRzLnBhY2s9ZnVuY3Rpb24odCxlKXtyZXR1cm4gYS53cml0ZVVJbnQzMkxFKHQsMCwhMCksYS53cml0ZVVJbnQzMkxFKGUsNCwhMCksYS5yZWFkRG91YmxlTEUoMCwhMCl9LGUuZXhwb3J0cy5sbz1mdW5jdGlvbih0KXtyZXR1cm4gYS53cml0ZURvdWJsZUxFKHQsMCwhMCksYS5yZWFkVUludDMyTEUoMCwhMCl9LGUuZXhwb3J0cy5oaT1mdW5jdGlvbih0KXtyZXR1cm4gYS53cml0ZURvdWJsZUxFKHQsMCwhMCksYS5yZWFkVUludDMyTEUoNCwhMCl9fWUuZXhwb3J0cy5zaWduPWZ1bmN0aW9uKHQpe3JldHVybiBlLmV4cG9ydHMuaGkodCk+Pj4zMX0sZS5leHBvcnRzLmV4cG9uZW50PWZ1bmN0aW9uKHQpe3JldHVybihlLmV4cG9ydHMuaGkodCk8PDE+Pj4yMSktMTAyM30sZS5leHBvcnRzLmZyYWN0aW9uPWZ1bmN0aW9uKHQpe3ZhciByPWUuZXhwb3J0cy5sbyh0KSxuPWUuZXhwb3J0cy5oaSh0KSxpPTEwNDg1NzUmbjtyZXR1cm4gMjE0NjQzNTA3MiZuJiYoaSs9MTw8MjApLFtyLGldfSxlLmV4cG9ydHMuZGVub3JtYWxpemVkPWZ1bmN0aW9uKHQpe3JldHVybiEoMjE0NjQzNTA3MiZlLmV4cG9ydHMuaGkodCkpfX0pLmNhbGwodGhpcyx0KCJidWZmZXIiKS5CdWZmZXIpfSx7YnVmZmVyOjkyfV0sMTUyOltmdW5jdGlvbih0LGUscil7dmFyIG49dCgiYWJzLXN2Zy1wYXRoIiksaT10KCJub3JtYWxpemUtc3ZnLXBhdGgiKSxhPXtNOiJtb3ZlVG8iLEM6ImJlemllckN1cnZlVG8ifTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt0LmJlZ2luUGF0aCgpLGkobihlKSkuZm9yRWFjaChmdW5jdGlvbihlKXt2YXIgcj1lWzBdLG49ZS5zbGljZSgxKTt0W2Fbcl1dLmFwcGx5KHQsbil9KSx0LmNsb3NlUGF0aCgpfX0seyJhYnMtc3ZnLXBhdGgiOjUxLCJub3JtYWxpemUtc3ZnLXBhdGgiOjQxOX1dLDE1MzpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz1mdW5jdGlvbih0KXtzd2l0Y2godCl7Y2FzZSJpbnQ4IjpyZXR1cm4gSW50OEFycmF5O2Nhc2UiaW50MTYiOnJldHVybiBJbnQxNkFycmF5O2Nhc2UiaW50MzIiOnJldHVybiBJbnQzMkFycmF5O2Nhc2UidWludDgiOnJldHVybiBVaW50OEFycmF5O2Nhc2UidWludDE2IjpyZXR1cm4gVWludDE2QXJyYXk7Y2FzZSJ1aW50MzIiOnJldHVybiBVaW50MzJBcnJheTtjYXNlImZsb2F0MzIiOnJldHVybiBGbG9hdDMyQXJyYXk7Y2FzZSJmbG9hdDY0IjpyZXR1cm4gRmxvYXQ2NEFycmF5O2Nhc2UiYXJyYXkiOnJldHVybiBBcnJheTtjYXNlInVpbnQ4X2NsYW1wZWQiOnJldHVybiBVaW50OENsYW1wZWRBcnJheX19fSx7fV0sMTU0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3N3aXRjaCgidW5kZWZpbmVkIj09dHlwZW9mIGUmJihlPTApLHR5cGVvZiB0KXtjYXNlIm51bWJlciI6aWYodD4wKXJldHVybiBmdW5jdGlvbih0LGUpe3ZhciByLG47Zm9yKHI9bmV3IEFycmF5KHQpLG49MDtuPHQ7KytuKXJbbl09ZTtyZXR1cm4gcn0oMHx0LGUpO2JyZWFrO2Nhc2Uib2JqZWN0IjppZigibnVtYmVyIj09dHlwZW9mIHQubGVuZ3RoKXJldHVybiBmdW5jdGlvbiB0KGUscixuKXt2YXIgaT0wfGVbbl07aWYoaTw9MClyZXR1cm5bXTt2YXIgYSxvPW5ldyBBcnJheShpKTtpZihuPT09ZS5sZW5ndGgtMSlmb3IoYT0wO2E8aTsrK2Epb1thXT1yO2Vsc2UgZm9yKGE9MDthPGk7KythKW9bYV09dChlLHIsbisxKTtyZXR1cm4gb30odCxlLDApfXJldHVybltdfX0se31dLDE1NTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyKXtyPXJ8fDI7dmFyIG4scyxsLGMsdSxwLGcsbT1lJiZlLmxlbmd0aCx2PW0/ZVswXSpyOnQubGVuZ3RoLHk9aSh0LDAsdixyLCEwKSx4PVtdO2lmKCF5KXJldHVybiB4O2lmKG0mJih5PWZ1bmN0aW9uKHQsZSxyLG4pe3ZhciBvLHMsbCxjLHUscD1bXTtmb3Iobz0wLHM9ZS5sZW5ndGg7bzxzO28rKylsPWVbb10qbixjPW88cy0xP2VbbysxXSpuOnQubGVuZ3RoLCh1PWkodCxsLGMsbiwhMSkpPT09dS5uZXh0JiYodS5zdGVpbmVyPSEwKSxwLnB1c2goZCh1KSk7Zm9yKHAuc29ydChoKSxvPTA7bzxwLmxlbmd0aDtvKyspZihwW29dLHIpLHI9YShyLHIubmV4dCk7cmV0dXJuIHJ9KHQsZSx5LHIpKSx0Lmxlbmd0aD44MCpyKXtuPWw9dFswXSxzPWM9dFsxXTtmb3IodmFyIGI9cjtiPHY7Yis9cikodT10W2JdKTxuJiYobj11KSwocD10W2IrMV0pPHMmJihzPXApLHU+bCYmKGw9dSkscD5jJiYoYz1wKTtnPTAhPT0oZz1NYXRoLm1heChsLW4sYy1zKSk/MS9nOjB9cmV0dXJuIG8oeSx4LHIsbixzLGcpLHh9ZnVuY3Rpb24gaSh0LGUscixuLGkpe3ZhciBhLG87aWYoaT09PUEodCxlLHIsbik+MClmb3IoYT1lO2E8cjthKz1uKW89dyhhLHRbYV0sdFthKzFdLG8pO2Vsc2UgZm9yKGE9ci1uO2E+PWU7YS09bilvPXcoYSx0W2FdLHRbYSsxXSxvKTtyZXR1cm4gbyYmeShvLG8ubmV4dCkmJihrKG8pLG89by5uZXh0KSxvfWZ1bmN0aW9uIGEodCxlKXtpZighdClyZXR1cm4gdDtlfHwoZT10KTt2YXIgcixuPXQ7ZG97aWYocj0hMSxuLnN0ZWluZXJ8fCF5KG4sbi5uZXh0KSYmMCE9PXYobi5wcmV2LG4sbi5uZXh0KSluPW4ubmV4dDtlbHNle2lmKGsobiksKG49ZT1uLnByZXYpPT09bi5uZXh0KWJyZWFrO3I9ITB9fXdoaWxlKHJ8fG4hPT1lKTtyZXR1cm4gZX1mdW5jdGlvbiBvKHQsZSxyLG4saSxoLGYpe2lmKHQpeyFmJiZoJiZmdW5jdGlvbih0LGUscixuKXt2YXIgaT10O2Rve251bGw9PT1pLnomJihpLno9cChpLngsaS55LGUscixuKSksaS5wcmV2Wj1pLnByZXYsaS5uZXh0Wj1pLm5leHQsaT1pLm5leHR9d2hpbGUoaSE9PXQpO2kucHJldloubmV4dFo9bnVsbCxpLnByZXZaPW51bGwsZnVuY3Rpb24odCl7dmFyIGUscixuLGksYSxvLHMsbCxjPTE7ZG97Zm9yKHI9dCx0PW51bGwsYT1udWxsLG89MDtyOyl7Zm9yKG8rKyxuPXIscz0wLGU9MDtlPGMmJihzKyssbj1uLm5leHRaKTtlKyspO2ZvcihsPWM7cz4wfHxsPjAmJm47KTAhPT1zJiYoMD09PWx8fCFufHxyLno8PW4ueik/KGk9cixyPXIubmV4dFoscy0tKTooaT1uLG49bi5uZXh0WixsLS0pLGE/YS5uZXh0Wj1pOnQ9aSxpLnByZXZaPWEsYT1pO3I9bn1hLm5leHRaPW51bGwsYyo9Mn13aGlsZShvPjEpfShpKX0odCxuLGksaCk7Zm9yKHZhciBkLGcsbT10O3QucHJldiE9PXQubmV4dDspaWYoZD10LnByZXYsZz10Lm5leHQsaD9sKHQsbixpLGgpOnModCkpZS5wdXNoKGQuaS9yKSxlLnB1c2godC5pL3IpLGUucHVzaChnLmkvciksayh0KSx0PWcubmV4dCxtPWcubmV4dDtlbHNlIGlmKCh0PWcpPT09bSl7Zj8xPT09Zj9vKHQ9Yyh0LGUsciksZSxyLG4saSxoLDIpOjI9PT1mJiZ1KHQsZSxyLG4saSxoKTpvKGEodCksZSxyLG4saSxoLDEpO2JyZWFrfX19ZnVuY3Rpb24gcyh0KXt2YXIgZT10LnByZXYscj10LG49dC5uZXh0O2lmKHYoZSxyLG4pPj0wKXJldHVybiExO2Zvcih2YXIgaT10Lm5leHQubmV4dDtpIT09dC5wcmV2Oyl7aWYoZyhlLngsZS55LHIueCxyLnksbi54LG4ueSxpLngsaS55KSYmdihpLnByZXYsaSxpLm5leHQpPj0wKXJldHVybiExO2k9aS5uZXh0fXJldHVybiEwfWZ1bmN0aW9uIGwodCxlLHIsbil7dmFyIGk9dC5wcmV2LGE9dCxvPXQubmV4dDtpZih2KGksYSxvKT49MClyZXR1cm4hMTtmb3IodmFyIHM9aS54PGEueD9pLng8by54P2kueDpvLng6YS54PG8ueD9hLng6by54LGw9aS55PGEueT9pLnk8by55P2kueTpvLnk6YS55PG8ueT9hLnk6by55LGM9aS54PmEueD9pLng+by54P2kueDpvLng6YS54Pm8ueD9hLng6by54LHU9aS55PmEueT9pLnk+by55P2kueTpvLnk6YS55Pm8ueT9hLnk6by55LGg9cChzLGwsZSxyLG4pLGY9cChjLHUsZSxyLG4pLGQ9dC5wcmV2WixtPXQubmV4dFo7ZCYmZC56Pj1oJiZtJiZtLno8PWY7KXtpZihkIT09dC5wcmV2JiZkIT09dC5uZXh0JiZnKGkueCxpLnksYS54LGEueSxvLngsby55LGQueCxkLnkpJiZ2KGQucHJldixkLGQubmV4dCk+PTApcmV0dXJuITE7aWYoZD1kLnByZXZaLG0hPT10LnByZXYmJm0hPT10Lm5leHQmJmcoaS54LGkueSxhLngsYS55LG8ueCxvLnksbS54LG0ueSkmJnYobS5wcmV2LG0sbS5uZXh0KT49MClyZXR1cm4hMTttPW0ubmV4dFp9Zm9yKDtkJiZkLno+PWg7KXtpZihkIT09dC5wcmV2JiZkIT09dC5uZXh0JiZnKGkueCxpLnksYS54LGEueSxvLngsby55LGQueCxkLnkpJiZ2KGQucHJldixkLGQubmV4dCk+PTApcmV0dXJuITE7ZD1kLnByZXZafWZvcig7bSYmbS56PD1mOyl7aWYobSE9PXQucHJldiYmbSE9PXQubmV4dCYmZyhpLngsaS55LGEueCxhLnksby54LG8ueSxtLngsbS55KSYmdihtLnByZXYsbSxtLm5leHQpPj0wKXJldHVybiExO209bS5uZXh0Wn1yZXR1cm4hMH1mdW5jdGlvbiBjKHQsZSxyKXt2YXIgbj10O2Rve3ZhciBpPW4ucHJldixhPW4ubmV4dC5uZXh0OyF5KGksYSkmJngoaSxuLG4ubmV4dCxhKSYmYihpLGEpJiZiKGEsaSkmJihlLnB1c2goaS5pL3IpLGUucHVzaChuLmkvciksZS5wdXNoKGEuaS9yKSxrKG4pLGsobi5uZXh0KSxuPXQ9YSksbj1uLm5leHR9d2hpbGUobiE9PXQpO3JldHVybiBufWZ1bmN0aW9uIHUodCxlLHIsbixpLHMpe3ZhciBsPXQ7ZG97Zm9yKHZhciBjPWwubmV4dC5uZXh0O2MhPT1sLnByZXY7KXtpZihsLmkhPT1jLmkmJm0obCxjKSl7dmFyIHU9XyhsLGMpO3JldHVybiBsPWEobCxsLm5leHQpLHU9YSh1LHUubmV4dCksbyhsLGUscixuLGkscyksdm9pZCBvKHUsZSxyLG4saSxzKX1jPWMubmV4dH1sPWwubmV4dH13aGlsZShsIT09dCl9ZnVuY3Rpb24gaCh0LGUpe3JldHVybiB0LngtZS54fWZ1bmN0aW9uIGYodCxlKXtpZihlPWZ1bmN0aW9uKHQsZSl7dmFyIHIsbj1lLGk9dC54LGE9dC55LG89LTEvMDtkb3tpZihhPD1uLnkmJmE+PW4ubmV4dC55JiZuLm5leHQueSE9PW4ueSl7dmFyIHM9bi54KyhhLW4ueSkqKG4ubmV4dC54LW4ueCkvKG4ubmV4dC55LW4ueSk7aWYoczw9aSYmcz5vKXtpZihvPXMscz09PWkpe2lmKGE9PT1uLnkpcmV0dXJuIG47aWYoYT09PW4ubmV4dC55KXJldHVybiBuLm5leHR9cj1uLng8bi5uZXh0Lng/bjpuLm5leHR9fW49bi5uZXh0fXdoaWxlKG4hPT1lKTtpZighcilyZXR1cm4gbnVsbDtpZihpPT09bylyZXR1cm4gci5wcmV2O3ZhciBsLGM9cix1PXIueCxoPXIueSxmPTEvMDtuPXIubmV4dDtmb3IoO24hPT1jOylpPj1uLngmJm4ueD49dSYmaSE9PW4ueCYmZyhhPGg/aTpvLGEsdSxoLGE8aD9vOmksYSxuLngsbi55KSYmKChsPU1hdGguYWJzKGEtbi55KS8oaS1uLngpKTxmfHxsPT09ZiYmbi54PnIueCkmJmIobix0KSYmKHI9bixmPWwpLG49bi5uZXh0O3JldHVybiByfSh0LGUpKXt2YXIgcj1fKGUsdCk7YShyLHIubmV4dCl9fWZ1bmN0aW9uIHAodCxlLHIsbixpKXtyZXR1cm4odD0xNDMxNjU1NzY1JigodD04NTg5OTM0NTkmKCh0PTI1MjY0NTEzNSYoKHQ9MTY3MTE5MzUmKCh0PTMyNzY3Kih0LXIpKmkpfHQ8PDgpKXx0PDw0KSl8dDw8MikpfHQ8PDEpKXwoZT0xNDMxNjU1NzY1JigoZT04NTg5OTM0NTkmKChlPTI1MjY0NTEzNSYoKGU9MTY3MTE5MzUmKChlPTMyNzY3KihlLW4pKmkpfGU8PDgpKXxlPDw0KSl8ZTw8MikpfGU8PDEpKTw8MX1mdW5jdGlvbiBkKHQpe3ZhciBlPXQscj10O2Rve2UueDxyLngmJihyPWUpLGU9ZS5uZXh0fXdoaWxlKGUhPT10KTtyZXR1cm4gcn1mdW5jdGlvbiBnKHQsZSxyLG4saSxhLG8scyl7cmV0dXJuKGktbykqKGUtcyktKHQtbykqKGEtcyk+PTAmJih0LW8pKihuLXMpLShyLW8pKihlLXMpPj0wJiYoci1vKSooYS1zKS0oaS1vKSoobi1zKT49MH1mdW5jdGlvbiBtKHQsZSl7cmV0dXJuIHQubmV4dC5pIT09ZS5pJiZ0LnByZXYuaSE9PWUuaSYmIWZ1bmN0aW9uKHQsZSl7dmFyIHI9dDtkb3tpZihyLmkhPT10LmkmJnIubmV4dC5pIT09dC5pJiZyLmkhPT1lLmkmJnIubmV4dC5pIT09ZS5pJiZ4KHIsci5uZXh0LHQsZSkpcmV0dXJuITA7cj1yLm5leHR9d2hpbGUociE9PXQpO3JldHVybiExfSh0LGUpJiZiKHQsZSkmJmIoZSx0KSYmZnVuY3Rpb24odCxlKXt2YXIgcj10LG49ITEsaT0odC54K2UueCkvMixhPSh0LnkrZS55KS8yO2Rve3IueT5hIT1yLm5leHQueT5hJiZyLm5leHQueSE9PXIueSYmaTwoci5uZXh0Lngtci54KSooYS1yLnkpLyhyLm5leHQueS1yLnkpK3IueCYmKG49IW4pLHI9ci5uZXh0fXdoaWxlKHIhPT10KTtyZXR1cm4gbn0odCxlKX1mdW5jdGlvbiB2KHQsZSxyKXtyZXR1cm4oZS55LXQueSkqKHIueC1lLngpLShlLngtdC54KSooci55LWUueSl9ZnVuY3Rpb24geSh0LGUpe3JldHVybiB0Lng9PT1lLngmJnQueT09PWUueX1mdW5jdGlvbiB4KHQsZSxyLG4pe3JldHVybiEhKHkodCxlKSYmeShyLG4pfHx5KHQsbikmJnkocixlKSl8fHYodCxlLHIpPjAhPXYodCxlLG4pPjAmJnYocixuLHQpPjAhPXYocixuLGUpPjB9ZnVuY3Rpb24gYih0LGUpe3JldHVybiB2KHQucHJldix0LHQubmV4dCk8MD92KHQsZSx0Lm5leHQpPj0wJiZ2KHQsdC5wcmV2LGUpPj0wOnYodCxlLHQucHJldik8MHx8dih0LHQubmV4dCxlKTwwfWZ1bmN0aW9uIF8odCxlKXt2YXIgcj1uZXcgTSh0LmksdC54LHQueSksbj1uZXcgTShlLmksZS54LGUueSksaT10Lm5leHQsYT1lLnByZXY7cmV0dXJuIHQubmV4dD1lLGUucHJldj10LHIubmV4dD1pLGkucHJldj1yLG4ubmV4dD1yLHIucHJldj1uLGEubmV4dD1uLG4ucHJldj1hLG59ZnVuY3Rpb24gdyh0LGUscixuKXt2YXIgaT1uZXcgTSh0LGUscik7cmV0dXJuIG4/KGkubmV4dD1uLm5leHQsaS5wcmV2PW4sbi5uZXh0LnByZXY9aSxuLm5leHQ9aSk6KGkucHJldj1pLGkubmV4dD1pKSxpfWZ1bmN0aW9uIGsodCl7dC5uZXh0LnByZXY9dC5wcmV2LHQucHJldi5uZXh0PXQubmV4dCx0LnByZXZaJiYodC5wcmV2Wi5uZXh0Wj10Lm5leHRaKSx0Lm5leHRaJiYodC5uZXh0Wi5wcmV2Wj10LnByZXZaKX1mdW5jdGlvbiBNKHQsZSxyKXt0aGlzLmk9dCx0aGlzLng9ZSx0aGlzLnk9cix0aGlzLnByZXY9bnVsbCx0aGlzLm5leHQ9bnVsbCx0aGlzLno9bnVsbCx0aGlzLnByZXZaPW51bGwsdGhpcy5uZXh0Wj1udWxsLHRoaXMuc3RlaW5lcj0hMX1mdW5jdGlvbiBBKHQsZSxyLG4pe2Zvcih2YXIgaT0wLGE9ZSxvPXItbjthPHI7YSs9bilpKz0odFtvXS10W2FdKSoodFthKzFdK3RbbysxXSksbz1hO3JldHVybiBpfWUuZXhwb3J0cz1uLGUuZXhwb3J0cy5kZWZhdWx0PW4sbi5kZXZpYXRpb249ZnVuY3Rpb24odCxlLHIsbil7dmFyIGk9ZSYmZS5sZW5ndGgsYT1pP2VbMF0qcjp0Lmxlbmd0aCxvPU1hdGguYWJzKEEodCwwLGEscikpO2lmKGkpZm9yKHZhciBzPTAsbD1lLmxlbmd0aDtzPGw7cysrKXt2YXIgYz1lW3NdKnIsdT1zPGwtMT9lW3MrMV0qcjp0Lmxlbmd0aDtvLT1NYXRoLmFicyhBKHQsYyx1LHIpKX12YXIgaD0wO2ZvcihzPTA7czxuLmxlbmd0aDtzKz0zKXt2YXIgZj1uW3NdKnIscD1uW3MrMV0qcixkPW5bcysyXSpyO2grPU1hdGguYWJzKCh0W2ZdLXRbZF0pKih0W3ArMV0tdFtmKzFdKS0odFtmXS10W3BdKSoodFtkKzFdLXRbZisxXSkpfXJldHVybiAwPT09byYmMD09PWg/MDpNYXRoLmFicygoaC1vKS9vKX0sbi5mbGF0dGVuPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT10WzBdWzBdLmxlbmd0aCxyPXt2ZXJ0aWNlczpbXSxob2xlczpbXSxkaW1lbnNpb25zOmV9LG49MCxpPTA7aTx0Lmxlbmd0aDtpKyspe2Zvcih2YXIgYT0wO2E8dFtpXS5sZW5ndGg7YSsrKWZvcih2YXIgbz0wO288ZTtvKyspci52ZXJ0aWNlcy5wdXNoKHRbaV1bYV1bb10pO2k+MCYmKG4rPXRbaS0xXS5sZW5ndGgsci5ob2xlcy5wdXNoKG4pKX1yZXR1cm4gcn19LHt9XSwxNTY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHI9dC5sZW5ndGg7aWYoIm51bWJlciIhPXR5cGVvZiBlKXtlPTA7Zm9yKHZhciBpPTA7aTxyOysraSl7dmFyIGE9dFtpXTtlPU1hdGgubWF4KGUsYVswXSxhWzFdKX1lPTErKDB8ZSl9ZXw9MDtmb3IodmFyIG89bmV3IEFycmF5KGUpLGk9MDtpPGU7KytpKW9baV09W107Zm9yKHZhciBpPTA7aTxyOysraSl7dmFyIGE9dFtpXTtvW2FbMF1dLnB1c2goYVsxXSksb1thWzFdXS5wdXNoKGFbMF0pfWZvcih2YXIgcz0wO3M8ZTsrK3MpbihvW3NdLGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQtZX0pO3JldHVybiBvfTt2YXIgbj10KCJ1bmlxIil9LHt1bmlxOjUwOX1dLDE1NzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9vYmplY3QvdmFsaWQtdmFsdWUiKTtlLmV4cG9ydHM9ZnVuY3Rpb24oKXtyZXR1cm4gbih0aGlzKS5sZW5ndGg9MCx0aGlzfX0seyIuLi8uLi9vYmplY3QvdmFsaWQtdmFsdWUiOjE4OX1dLDE1ODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9dCgiLi9pcy1pbXBsZW1lbnRlZCIpKCk/QXJyYXkuZnJvbTp0KCIuL3NoaW0iKX0seyIuL2lzLWltcGxlbWVudGVkIjoxNTksIi4vc2hpbSI6MTYwfV0sMTU5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbigpe3ZhciB0LGUscj1BcnJheS5mcm9tO3JldHVybiJmdW5jdGlvbiI9PXR5cGVvZiByJiYoZT1yKHQ9WyJyYXoiLCJkd2EiXSksQm9vbGVhbihlJiZlIT09dCYmImR3YSI9PT1lWzFdKSl9fSx7fV0sMTYwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImVzNi1zeW1ib2wiKS5pdGVyYXRvcixpPXQoIi4uLy4uL2Z1bmN0aW9uL2lzLWFyZ3VtZW50cyIpLGE9dCgiLi4vLi4vZnVuY3Rpb24vaXMtZnVuY3Rpb24iKSxvPXQoIi4uLy4uL251bWJlci90by1wb3MtaW50ZWdlciIpLHM9dCgiLi4vLi4vb2JqZWN0L3ZhbGlkLWNhbGxhYmxlIiksbD10KCIuLi8uLi9vYmplY3QvdmFsaWQtdmFsdWUiKSxjPXQoIi4uLy4uL29iamVjdC9pcy12YWx1ZSIpLHU9dCgiLi4vLi4vc3RyaW5nL2lzLXN0cmluZyIpLGg9QXJyYXkuaXNBcnJheSxmPUZ1bmN0aW9uLnByb3RvdHlwZS5jYWxsLHA9e2NvbmZpZ3VyYWJsZTohMCxlbnVtZXJhYmxlOiEwLHdyaXRhYmxlOiEwLHZhbHVlOm51bGx9LGQ9T2JqZWN0LmRlZmluZVByb3BlcnR5O2UuZXhwb3J0cz1mdW5jdGlvbih0KXt2YXIgZSxyLGcsbSx2LHkseCxiLF8sdyxrPWFyZ3VtZW50c1sxXSxNPWFyZ3VtZW50c1syXTtpZih0PU9iamVjdChsKHQpKSxjKGspJiZzKGspLHRoaXMmJnRoaXMhPT1BcnJheSYmYSh0aGlzKSllPXRoaXM7ZWxzZXtpZighayl7aWYoaSh0KSlyZXR1cm4gMSE9PSh2PXQubGVuZ3RoKT9BcnJheS5hcHBseShudWxsLHQpOigobT1uZXcgQXJyYXkoMSkpWzBdPXRbMF0sbSk7aWYoaCh0KSl7Zm9yKG09bmV3IEFycmF5KHY9dC5sZW5ndGgpLHI9MDtyPHY7KytyKW1bcl09dFtyXTtyZXR1cm4gbX19bT1bXX1pZighaCh0KSlpZih2b2lkIDAhPT0oXz10W25dKSl7Zm9yKHg9cyhfKS5jYWxsKHQpLGUmJihtPW5ldyBlKSxiPXgubmV4dCgpLHI9MDshYi5kb25lOyl3PWs/Zi5jYWxsKGssTSxiLnZhbHVlLHIpOmIudmFsdWUsZT8ocC52YWx1ZT13LGQobSxyLHApKTptW3JdPXcsYj14Lm5leHQoKSwrK3I7dj1yfWVsc2UgaWYodSh0KSl7Zm9yKHY9dC5sZW5ndGgsZSYmKG09bmV3IGUpLHI9MCxnPTA7cjx2Oysrcil3PXRbcl0scisxPHYmJih5PXcuY2hhckNvZGVBdCgwKSk+PTU1Mjk2JiZ5PD01NjMxOSYmKHcrPXRbKytyXSksdz1rP2YuY2FsbChrLE0sdyxnKTp3LGU/KHAudmFsdWU9dyxkKG0sZyxwKSk6bVtnXT13LCsrZzt2PWd9aWYodm9pZCAwPT09dilmb3Iodj1vKHQubGVuZ3RoKSxlJiYobT1uZXcgZSh2KSkscj0wO3I8djsrK3Ipdz1rP2YuY2FsbChrLE0sdFtyXSxyKTp0W3JdLGU/KHAudmFsdWU9dyxkKG0scixwKSk6bVtyXT13O3JldHVybiBlJiYocC52YWx1ZT1udWxsLG0ubGVuZ3RoPXYpLG19fSx7Ii4uLy4uL2Z1bmN0aW9uL2lzLWFyZ3VtZW50cyI6MTYxLCIuLi8uLi9mdW5jdGlvbi9pcy1mdW5jdGlvbiI6MTYyLCIuLi8uLi9udW1iZXIvdG8tcG9zLWludGVnZXIiOjE2OCwiLi4vLi4vb2JqZWN0L2lzLXZhbHVlIjoxNzgsIi4uLy4uL29iamVjdC92YWxpZC1jYWxsYWJsZSI6MTg3LCIuLi8uLi9vYmplY3QvdmFsaWQtdmFsdWUiOjE4OSwiLi4vLi4vc3RyaW5nL2lzLXN0cmluZyI6MTkzLCJlczYtc3ltYm9sIjoyMDN9XSwxNjE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49T2JqZWN0LnByb3RvdHlwZS50b1N0cmluZyxpPW4uY2FsbChmdW5jdGlvbigpe3JldHVybiBhcmd1bWVudHN9KCkpO2UuZXhwb3J0cz1mdW5jdGlvbih0KXtyZXR1cm4gbi5jYWxsKHQpPT09aX19LHt9XSwxNjI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49T2JqZWN0LnByb3RvdHlwZS50b1N0cmluZyxpPW4uY2FsbCh0KCIuL25vb3AiKSk7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3JldHVybiJmdW5jdGlvbiI9PXR5cGVvZiB0JiZuLmNhbGwodCk9PT1pfX0seyIuL25vb3AiOjE2M31dLDE2MzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24oKXt9fSx7fV0sMTY0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz10KCIuL2lzLWltcGxlbWVudGVkIikoKT9NYXRoLnNpZ246dCgiLi9zaGltIil9LHsiLi9pcy1pbXBsZW1lbnRlZCI6MTY1LCIuL3NoaW0iOjE2Nn1dLDE2NTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24oKXt2YXIgdD1NYXRoLnNpZ247cmV0dXJuImZ1bmN0aW9uIj09dHlwZW9mIHQmJigxPT09dCgxMCkmJi0xPT09dCgtMjApKX19LHt9XSwxNjY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3JldHVybiB0PU51bWJlcih0KSxpc05hTih0KXx8MD09PXQ/dDp0PjA/MTotMX19LHt9XSwxNjc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vbWF0aC9zaWduIiksaT1NYXRoLmFicyxhPU1hdGguZmxvb3I7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3JldHVybiBpc05hTih0KT8wOjAhPT0odD1OdW1iZXIodCkpJiZpc0Zpbml0ZSh0KT9uKHQpKmEoaSh0KSk6dH19LHsiLi4vbWF0aC9zaWduIjoxNjR9XSwxNjg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi90by1pbnRlZ2VyIiksaT1NYXRoLm1heDtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7cmV0dXJuIGkoMCxuKHQpKX19LHsiLi90by1pbnRlZ2VyIjoxNjd9XSwxNjk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi92YWxpZC1jYWxsYWJsZSIpLGk9dCgiLi92YWxpZC12YWx1ZSIpLGE9RnVuY3Rpb24ucHJvdG90eXBlLmJpbmQsbz1GdW5jdGlvbi5wcm90b3R5cGUuY2FsbCxzPU9iamVjdC5rZXlzLGw9T2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtyZXR1cm4gZnVuY3Rpb24ocixjKXt2YXIgdSxoPWFyZ3VtZW50c1syXSxmPWFyZ3VtZW50c1szXTtyZXR1cm4gcj1PYmplY3QoaShyKSksbihjKSx1PXMociksZiYmdS5zb3J0KCJmdW5jdGlvbiI9PXR5cGVvZiBmP2EuY2FsbChmLHIpOnZvaWQgMCksImZ1bmN0aW9uIiE9dHlwZW9mIHQmJih0PXVbdF0pLG8uY2FsbCh0LHUsZnVuY3Rpb24odCxuKXtyZXR1cm4gbC5jYWxsKHIsdCk/by5jYWxsKGMsaCxyW3RdLHQscixuKTplfSl9fX0seyIuL3ZhbGlkLWNhbGxhYmxlIjoxODcsIi4vdmFsaWQtdmFsdWUiOjE4OX1dLDE3MDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9dCgiLi9pcy1pbXBsZW1lbnRlZCIpKCk/T2JqZWN0LmFzc2lnbjp0KCIuL3NoaW0iKX0seyIuL2lzLWltcGxlbWVudGVkIjoxNzEsIi4vc2hpbSI6MTcyfV0sMTcxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbigpe3ZhciB0LGU9T2JqZWN0LmFzc2lnbjtyZXR1cm4iZnVuY3Rpb24iPT10eXBlb2YgZSYmKGUodD17Zm9vOiJyYXoifSx7YmFyOiJkd2EifSx7dHJ6eToidHJ6eSJ9KSx0LmZvbyt0LmJhcit0LnRyenk9PT0icmF6ZHdhdHJ6eSIpfX0se31dLDE3MjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi9rZXlzIiksaT10KCIuLi92YWxpZC12YWx1ZSIpLGE9TWF0aC5tYXg7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHIsbyxzLGw9YShhcmd1bWVudHMubGVuZ3RoLDIpO2Zvcih0PU9iamVjdChpKHQpKSxzPWZ1bmN0aW9uKG4pe3RyeXt0W25dPWVbbl19Y2F0Y2godCl7cnx8KHI9dCl9fSxvPTE7bzxsOysrbyllPWFyZ3VtZW50c1tvXSxuKGUpLmZvckVhY2gocyk7aWYodm9pZCAwIT09cil0aHJvdyByO3JldHVybiB0fX0seyIuLi9rZXlzIjoxNzksIi4uL3ZhbGlkLXZhbHVlIjoxODl9XSwxNzM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vYXJyYXkvZnJvbSIpLGk9dCgiLi9hc3NpZ24iKSxhPXQoIi4vdmFsaWQtdmFsdWUiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7dmFyIGU9T2JqZWN0KGEodCkpLHI9YXJndW1lbnRzWzFdLG89T2JqZWN0KGFyZ3VtZW50c1syXSk7aWYoZSE9PXQmJiFyKXJldHVybiBlO3ZhciBzPXt9O3JldHVybiByP24ocixmdW5jdGlvbihlKXsoby5lbnN1cmV8fGUgaW4gdCkmJihzW2VdPXRbZV0pfSk6aShzLHQpLHN9fSx7Ii4uL2FycmF5L2Zyb20iOjE1OCwiLi9hc3NpZ24iOjE3MCwiLi92YWxpZC12YWx1ZSI6MTg5fV0sMTc0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuLGksYSxvLHM9T2JqZWN0LmNyZWF0ZTt0KCIuL3NldC1wcm90b3R5cGUtb2YvaXMtaW1wbGVtZW50ZWQiKSgpfHwobj10KCIuL3NldC1wcm90b3R5cGUtb2Yvc2hpbSIpKSxlLmV4cG9ydHM9bj8xIT09bi5sZXZlbD9zOihpPXt9LGE9e30sbz17Y29uZmlndXJhYmxlOiExLGVudW1lcmFibGU6ITEsd3JpdGFibGU6ITAsdmFsdWU6dm9pZCAwfSxPYmplY3QuZ2V0T3duUHJvcGVydHlOYW1lcyhPYmplY3QucHJvdG90eXBlKS5mb3JFYWNoKGZ1bmN0aW9uKHQpe2FbdF09Il9fcHJvdG9fXyIhPT10P286e2NvbmZpZ3VyYWJsZTohMCxlbnVtZXJhYmxlOiExLHdyaXRhYmxlOiEwLHZhbHVlOnZvaWQgMH19KSxPYmplY3QuZGVmaW5lUHJvcGVydGllcyhpLGEpLE9iamVjdC5kZWZpbmVQcm9wZXJ0eShuLCJudWxsUG9seWZpbGwiLHtjb25maWd1cmFibGU6ITEsZW51bWVyYWJsZTohMSx3cml0YWJsZTohMSx2YWx1ZTppfSksZnVuY3Rpb24odCxlKXtyZXR1cm4gcyhudWxsPT09dD9pOnQsZSl9KTpzfSx7Ii4vc2V0LXByb3RvdHlwZS1vZi9pcy1pbXBsZW1lbnRlZCI6MTg1LCIuL3NldC1wcm90b3R5cGUtb2Yvc2hpbSI6MTg2fV0sMTc1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz10KCIuL19pdGVyYXRlIikoImZvckVhY2giKX0seyIuL19pdGVyYXRlIjoxNjl9XSwxNzY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3JldHVybiJmdW5jdGlvbiI9PXR5cGVvZiB0fX0se31dLDE3NzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuL2lzLXZhbHVlIiksaT17ZnVuY3Rpb246ITAsb2JqZWN0OiEwfTtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7cmV0dXJuIG4odCkmJmlbdHlwZW9mIHRdfHwhMX19LHsiLi9pcy12YWx1ZSI6MTc4fV0sMTc4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uL2Z1bmN0aW9uL25vb3AiKSgpO2UuZXhwb3J0cz1mdW5jdGlvbih0KXtyZXR1cm4gdCE9PW4mJm51bGwhPT10fX0seyIuLi9mdW5jdGlvbi9ub29wIjoxNjN9XSwxNzk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXQoIi4vaXMtaW1wbGVtZW50ZWQiKSgpP09iamVjdC5rZXlzOnQoIi4vc2hpbSIpfSx7Ii4vaXMtaW1wbGVtZW50ZWQiOjE4MCwiLi9zaGltIjoxODF9XSwxODA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKCl7dHJ5e3JldHVybiBPYmplY3Qua2V5cygicHJpbWl0aXZlIiksITB9Y2F0Y2godCl7cmV0dXJuITF9fX0se31dLDE4MTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi9pcy12YWx1ZSIpLGk9T2JqZWN0LmtleXM7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3JldHVybiBpKG4odCk/T2JqZWN0KHQpOnQpfX0seyIuLi9pcy12YWx1ZSI6MTc4fV0sMTgyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4vdmFsaWQtY2FsbGFibGUiKSxpPXQoIi4vZm9yLWVhY2giKSxhPUZ1bmN0aW9uLnByb3RvdHlwZS5jYWxsO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByPXt9LG89YXJndW1lbnRzWzJdO3JldHVybiBuKGUpLGkodCxmdW5jdGlvbih0LG4saSxzKXtyW25dPWEuY2FsbChlLG8sdCxuLGkscyl9KSxyfX0seyIuL2Zvci1lYWNoIjoxNzUsIi4vdmFsaWQtY2FsbGFibGUiOjE4N31dLDE4MzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuL2lzLXZhbHVlIiksaT1BcnJheS5wcm90b3R5cGUuZm9yRWFjaCxhPU9iamVjdC5jcmVhdGU7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3ZhciBlPWEobnVsbCk7cmV0dXJuIGkuY2FsbChhcmd1bWVudHMsZnVuY3Rpb24odCl7bih0KSYmZnVuY3Rpb24odCxlKXt2YXIgcjtmb3IociBpbiB0KWVbcl09dFtyXX0oT2JqZWN0KHQpLGUpfSksZX19LHsiLi9pcy12YWx1ZSI6MTc4fV0sMTg0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz10KCIuL2lzLWltcGxlbWVudGVkIikoKT9PYmplY3Quc2V0UHJvdG90eXBlT2Y6dCgiLi9zaGltIil9LHsiLi9pcy1pbXBsZW1lbnRlZCI6MTg1LCIuL3NoaW0iOjE4Nn1dLDE4NTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj1PYmplY3QuY3JlYXRlLGk9T2JqZWN0LmdldFByb3RvdHlwZU9mLGE9e307ZS5leHBvcnRzPWZ1bmN0aW9uKCl7dmFyIHQ9T2JqZWN0LnNldFByb3RvdHlwZU9mLGU9YXJndW1lbnRzWzBdfHxuO3JldHVybiJmdW5jdGlvbiI9PXR5cGVvZiB0JiZpKHQoZShudWxsKSxhKSk9PT1hfX0se31dLDE4NjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbixpLGEsbyxzPXQoIi4uL2lzLW9iamVjdCIpLGw9dCgiLi4vdmFsaWQtdmFsdWUiKSxjPU9iamVjdC5wcm90b3R5cGUuaXNQcm90b3R5cGVPZix1PU9iamVjdC5kZWZpbmVQcm9wZXJ0eSxoPXtjb25maWd1cmFibGU6ITAsZW51bWVyYWJsZTohMSx3cml0YWJsZTohMCx2YWx1ZTp2b2lkIDB9O249ZnVuY3Rpb24odCxlKXtpZihsKHQpLG51bGw9PT1lfHxzKGUpKXJldHVybiB0O3Rocm93IG5ldyBUeXBlRXJyb3IoIlByb3RvdHlwZSBtdXN0IGJlIG51bGwgb3IgYW4gb2JqZWN0Iil9LGUuZXhwb3J0cz0oaT1mdW5jdGlvbigpe3ZhciB0LGU9T2JqZWN0LmNyZWF0ZShudWxsKSxyPXt9LG49T2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihPYmplY3QucHJvdG90eXBlLCJfX3Byb3RvX18iKTtpZihuKXt0cnl7KHQ9bi5zZXQpLmNhbGwoZSxyKX1jYXRjaCh0KXt9aWYoT2JqZWN0LmdldFByb3RvdHlwZU9mKGUpPT09cilyZXR1cm57c2V0OnQsbGV2ZWw6Mn19cmV0dXJuIGUuX19wcm90b19fPXIsT2JqZWN0LmdldFByb3RvdHlwZU9mKGUpPT09cj97bGV2ZWw6Mn06KChlPXt9KS5fX3Byb3RvX189cixPYmplY3QuZ2V0UHJvdG90eXBlT2YoZSk9PT1yJiZ7bGV2ZWw6MX0pfSgpKT8oMj09PWkubGV2ZWw/aS5zZXQ/KG89aS5zZXQsYT1mdW5jdGlvbih0LGUpe3JldHVybiBvLmNhbGwobih0LGUpLGUpLHR9KTphPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIG4odCxlKS5fX3Byb3RvX189ZSx0fTphPWZ1bmN0aW9uIHQoZSxyKXt2YXIgaTtyZXR1cm4gbihlLHIpLChpPWMuY2FsbCh0Lm51bGxQb2x5ZmlsbCxlKSkmJmRlbGV0ZSB0Lm51bGxQb2x5ZmlsbC5fX3Byb3RvX18sbnVsbD09PXImJihyPXQubnVsbFBvbHlmaWxsKSxlLl9fcHJvdG9fXz1yLGkmJnUodC5udWxsUG9seWZpbGwsIl9fcHJvdG9fXyIsaCksZX0sT2JqZWN0LmRlZmluZVByb3BlcnR5KGEsImxldmVsIix7Y29uZmlndXJhYmxlOiExLGVudW1lcmFibGU6ITEsd3JpdGFibGU6ITEsdmFsdWU6aS5sZXZlbH0pKTpudWxsLHQoIi4uL2NyZWF0ZSIpfSx7Ii4uL2NyZWF0ZSI6MTc0LCIuLi9pcy1vYmplY3QiOjE3NywiLi4vdmFsaWQtdmFsdWUiOjE4OX1dLDE4NzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7aWYoImZ1bmN0aW9uIiE9dHlwZW9mIHQpdGhyb3cgbmV3IFR5cGVFcnJvcih0KyIgaXMgbm90IGEgZnVuY3Rpb24iKTtyZXR1cm4gdH19LHt9XSwxODg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi9pcy1vYmplY3QiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7aWYoIW4odCkpdGhyb3cgbmV3IFR5cGVFcnJvcih0KyIgaXMgbm90IGFuIE9iamVjdCIpO3JldHVybiB0fX0seyIuL2lzLW9iamVjdCI6MTc3fV0sMTg5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4vaXMtdmFsdWUiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7aWYoIW4odCkpdGhyb3cgbmV3IFR5cGVFcnJvcigiQ2Fubm90IHVzZSBudWxsIG9yIHVuZGVmaW5lZCIpO3JldHVybiB0fX0seyIuL2lzLXZhbHVlIjoxNzh9XSwxOTA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXQoIi4vaXMtaW1wbGVtZW50ZWQiKSgpP1N0cmluZy5wcm90b3R5cGUuY29udGFpbnM6dCgiLi9zaGltIil9LHsiLi9pcy1pbXBsZW1lbnRlZCI6MTkxLCIuL3NoaW0iOjE5Mn1dLDE5MTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj0icmF6ZHdhdHJ6eSI7ZS5leHBvcnRzPWZ1bmN0aW9uKCl7cmV0dXJuImZ1bmN0aW9uIj09dHlwZW9mIG4uY29udGFpbnMmJighMD09PW4uY29udGFpbnMoImR3YSIpJiYhMT09PW4uY29udGFpbnMoImZvbyIpKX19LHt9XSwxOTI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49U3RyaW5nLnByb3RvdHlwZS5pbmRleE9mO2UuZXhwb3J0cz1mdW5jdGlvbih0KXtyZXR1cm4gbi5jYWxsKHRoaXMsdCxhcmd1bWVudHNbMV0pPi0xfX0se31dLDE5MzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj1PYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLGk9bi5jYWxsKCIiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7cmV0dXJuInN0cmluZyI9PXR5cGVvZiB0fHx0JiYib2JqZWN0Ij09dHlwZW9mIHQmJih0IGluc3RhbmNlb2YgU3RyaW5nfHxuLmNhbGwodCk9PT1pKXx8ITF9fSx7fV0sMTk0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPU9iamVjdC5jcmVhdGUobnVsbCksaT1NYXRoLnJhbmRvbTtlLmV4cG9ydHM9ZnVuY3Rpb24oKXt2YXIgdDtkb3t0PWkoKS50b1N0cmluZygzNikuc2xpY2UoMil9d2hpbGUoblt0XSk7cmV0dXJuIHR9fSx7fV0sMTk1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuLGk9dCgiZXM1LWV4dC9vYmplY3Qvc2V0LXByb3RvdHlwZS1vZiIpLGE9dCgiZXM1LWV4dC9zdHJpbmcvIy9jb250YWlucyIpLG89dCgiZCIpLHM9dCgiZXM2LXN5bWJvbCIpLGw9dCgiLi8iKSxjPU9iamVjdC5kZWZpbmVQcm9wZXJ0eTtuPWUuZXhwb3J0cz1mdW5jdGlvbih0LGUpe2lmKCEodGhpcyBpbnN0YW5jZW9mIG4pKXRocm93IG5ldyBUeXBlRXJyb3IoIkNvbnN0cnVjdG9yIHJlcXVpcmVzICduZXcnIik7bC5jYWxsKHRoaXMsdCksZT1lP2EuY2FsbChlLCJrZXkrdmFsdWUiKT8ia2V5K3ZhbHVlIjphLmNhbGwoZSwia2V5Iik/ImtleSI6InZhbHVlIjoidmFsdWUiLGModGhpcywiX19raW5kX18iLG8oIiIsZSkpfSxpJiZpKG4sbCksZGVsZXRlIG4ucHJvdG90eXBlLmNvbnN0cnVjdG9yLG4ucHJvdG90eXBlPU9iamVjdC5jcmVhdGUobC5wcm90b3R5cGUse19yZXNvbHZlOm8oZnVuY3Rpb24odCl7cmV0dXJuInZhbHVlIj09PXRoaXMuX19raW5kX18/dGhpcy5fX2xpc3RfX1t0XToia2V5K3ZhbHVlIj09PXRoaXMuX19raW5kX18/W3QsdGhpcy5fX2xpc3RfX1t0XV06dH0pfSksYyhuLnByb3RvdHlwZSxzLnRvU3RyaW5nVGFnLG8oImMiLCJBcnJheSBJdGVyYXRvciIpKX0seyIuLyI6MTk4LGQ6MTM4LCJlczUtZXh0L29iamVjdC9zZXQtcHJvdG90eXBlLW9mIjoxODQsImVzNS1leHQvc3RyaW5nLyMvY29udGFpbnMiOjE5MCwiZXM2LXN5bWJvbCI6MjAzfV0sMTk2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImVzNS1leHQvZnVuY3Rpb24vaXMtYXJndW1lbnRzIiksaT10KCJlczUtZXh0L29iamVjdC92YWxpZC1jYWxsYWJsZSIpLGE9dCgiZXM1LWV4dC9zdHJpbmcvaXMtc3RyaW5nIiksbz10KCIuL2dldCIpLHM9QXJyYXkuaXNBcnJheSxsPUZ1bmN0aW9uLnByb3RvdHlwZS5jYWxsLGM9QXJyYXkucHJvdG90eXBlLnNvbWU7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHIsdSxoLGYscCxkLGcsbSx2PWFyZ3VtZW50c1syXTtpZihzKHQpfHxuKHQpP3I9ImFycmF5IjphKHQpP3I9InN0cmluZyI6dD1vKHQpLGkoZSksaD1mdW5jdGlvbigpe2Y9ITB9LCJhcnJheSIhPT1yKWlmKCJzdHJpbmciIT09cilmb3IodT10Lm5leHQoKTshdS5kb25lOyl7aWYobC5jYWxsKGUsdix1LnZhbHVlLGgpLGYpcmV0dXJuO3U9dC5uZXh0KCl9ZWxzZSBmb3IoZD10Lmxlbmd0aCxwPTA7cDxkJiYoZz10W3BdLHArMTxkJiYobT1nLmNoYXJDb2RlQXQoMCkpPj01NTI5NiYmbTw9NTYzMTkmJihnKz10WysrcF0pLGwuY2FsbChlLHYsZyxoKSwhZik7KytwKTtlbHNlIGMuY2FsbCh0LGZ1bmN0aW9uKHQpe3JldHVybiBsLmNhbGwoZSx2LHQsaCksZn0pfX0seyIuL2dldCI6MTk3LCJlczUtZXh0L2Z1bmN0aW9uL2lzLWFyZ3VtZW50cyI6MTYxLCJlczUtZXh0L29iamVjdC92YWxpZC1jYWxsYWJsZSI6MTg3LCJlczUtZXh0L3N0cmluZy9pcy1zdHJpbmciOjE5M31dLDE5NzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJlczUtZXh0L2Z1bmN0aW9uL2lzLWFyZ3VtZW50cyIpLGk9dCgiZXM1LWV4dC9zdHJpbmcvaXMtc3RyaW5nIiksYT10KCIuL2FycmF5Iiksbz10KCIuL3N0cmluZyIpLHM9dCgiLi92YWxpZC1pdGVyYWJsZSIpLGw9dCgiZXM2LXN5bWJvbCIpLml0ZXJhdG9yO2UuZXhwb3J0cz1mdW5jdGlvbih0KXtyZXR1cm4iZnVuY3Rpb24iPT10eXBlb2Ygcyh0KVtsXT90W2xdKCk6bih0KT9uZXcgYSh0KTppKHQpP25ldyBvKHQpOm5ldyBhKHQpfX0seyIuL2FycmF5IjoxOTUsIi4vc3RyaW5nIjoyMDAsIi4vdmFsaWQtaXRlcmFibGUiOjIwMSwiZXM1LWV4dC9mdW5jdGlvbi9pcy1hcmd1bWVudHMiOjE2MSwiZXM1LWV4dC9zdHJpbmcvaXMtc3RyaW5nIjoxOTMsImVzNi1zeW1ib2wiOjIwM31dLDE5ODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbixpPXQoImVzNS1leHQvYXJyYXkvIy9jbGVhciIpLGE9dCgiZXM1LWV4dC9vYmplY3QvYXNzaWduIiksbz10KCJlczUtZXh0L29iamVjdC92YWxpZC1jYWxsYWJsZSIpLHM9dCgiZXM1LWV4dC9vYmplY3QvdmFsaWQtdmFsdWUiKSxsPXQoImQiKSxjPXQoImQvYXV0by1iaW5kIiksdT10KCJlczYtc3ltYm9sIiksaD1PYmplY3QuZGVmaW5lUHJvcGVydHksZj1PYmplY3QuZGVmaW5lUHJvcGVydGllcztlLmV4cG9ydHM9bj1mdW5jdGlvbih0LGUpe2lmKCEodGhpcyBpbnN0YW5jZW9mIG4pKXRocm93IG5ldyBUeXBlRXJyb3IoIkNvbnN0cnVjdG9yIHJlcXVpcmVzICduZXcnIik7Zih0aGlzLHtfX2xpc3RfXzpsKCJ3IixzKHQpKSxfX2NvbnRleHRfXzpsKCJ3IixlKSxfX25leHRJbmRleF9fOmwoInciLDApfSksZSYmKG8oZS5vbiksZS5vbigiX2FkZCIsdGhpcy5fb25BZGQpLGUub24oIl9kZWxldGUiLHRoaXMuX29uRGVsZXRlKSxlLm9uKCJfY2xlYXIiLHRoaXMuX29uQ2xlYXIpKX0sZGVsZXRlIG4ucHJvdG90eXBlLmNvbnN0cnVjdG9yLGYobi5wcm90b3R5cGUsYSh7X25leHQ6bChmdW5jdGlvbigpe3ZhciB0O2lmKHRoaXMuX19saXN0X18pcmV0dXJuIHRoaXMuX19yZWRvX18mJnZvaWQgMCE9PSh0PXRoaXMuX19yZWRvX18uc2hpZnQoKSk/dDp0aGlzLl9fbmV4dEluZGV4X188dGhpcy5fX2xpc3RfXy5sZW5ndGg/dGhpcy5fX25leHRJbmRleF9fKys6dm9pZCB0aGlzLl91bkJpbmQoKX0pLG5leHQ6bChmdW5jdGlvbigpe3JldHVybiB0aGlzLl9jcmVhdGVSZXN1bHQodGhpcy5fbmV4dCgpKX0pLF9jcmVhdGVSZXN1bHQ6bChmdW5jdGlvbih0KXtyZXR1cm4gdm9pZCAwPT09dD97ZG9uZTohMCx2YWx1ZTp2b2lkIDB9Ontkb25lOiExLHZhbHVlOnRoaXMuX3Jlc29sdmUodCl9fSksX3Jlc29sdmU6bChmdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5fX2xpc3RfX1t0XX0pLF91bkJpbmQ6bChmdW5jdGlvbigpe3RoaXMuX19saXN0X189bnVsbCxkZWxldGUgdGhpcy5fX3JlZG9fXyx0aGlzLl9fY29udGV4dF9fJiYodGhpcy5fX2NvbnRleHRfXy5vZmYoIl9hZGQiLHRoaXMuX29uQWRkKSx0aGlzLl9fY29udGV4dF9fLm9mZigiX2RlbGV0ZSIsdGhpcy5fb25EZWxldGUpLHRoaXMuX19jb250ZXh0X18ub2ZmKCJfY2xlYXIiLHRoaXMuX29uQ2xlYXIpLHRoaXMuX19jb250ZXh0X189bnVsbCl9KSx0b1N0cmluZzpsKGZ1bmN0aW9uKCl7cmV0dXJuIltvYmplY3QgIisodGhpc1t1LnRvU3RyaW5nVGFnXXx8Ik9iamVjdCIpKyJdIn0pfSxjKHtfb25BZGQ6bChmdW5jdGlvbih0KXt0Pj10aGlzLl9fbmV4dEluZGV4X198fCgrK3RoaXMuX19uZXh0SW5kZXhfXyx0aGlzLl9fcmVkb19fPyh0aGlzLl9fcmVkb19fLmZvckVhY2goZnVuY3Rpb24oZSxyKXtlPj10JiYodGhpcy5fX3JlZG9fX1tyXT0rK2UpfSx0aGlzKSx0aGlzLl9fcmVkb19fLnB1c2godCkpOmgodGhpcywiX19yZWRvX18iLGwoImMiLFt0XSkpKX0pLF9vbkRlbGV0ZTpsKGZ1bmN0aW9uKHQpe3ZhciBlO3Q+PXRoaXMuX19uZXh0SW5kZXhfX3x8KC0tdGhpcy5fX25leHRJbmRleF9fLHRoaXMuX19yZWRvX18mJigtMSE9PShlPXRoaXMuX19yZWRvX18uaW5kZXhPZih0KSkmJnRoaXMuX19yZWRvX18uc3BsaWNlKGUsMSksdGhpcy5fX3JlZG9fXy5mb3JFYWNoKGZ1bmN0aW9uKGUscil7ZT50JiYodGhpcy5fX3JlZG9fX1tyXT0tLWUpfSx0aGlzKSkpfSksX29uQ2xlYXI6bChmdW5jdGlvbigpe3RoaXMuX19yZWRvX18mJmkuY2FsbCh0aGlzLl9fcmVkb19fKSx0aGlzLl9fbmV4dEluZGV4X189MH0pfSkpKSxoKG4ucHJvdG90eXBlLHUuaXRlcmF0b3IsbChmdW5jdGlvbigpe3JldHVybiB0aGlzfSkpfSx7ZDoxMzgsImQvYXV0by1iaW5kIjoxMzcsImVzNS1leHQvYXJyYXkvIy9jbGVhciI6MTU3LCJlczUtZXh0L29iamVjdC9hc3NpZ24iOjE3MCwiZXM1LWV4dC9vYmplY3QvdmFsaWQtY2FsbGFibGUiOjE4NywiZXM1LWV4dC9vYmplY3QvdmFsaWQtdmFsdWUiOjE4OSwiZXM2LXN5bWJvbCI6MjAzfV0sMTk5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImVzNS1leHQvZnVuY3Rpb24vaXMtYXJndW1lbnRzIiksaT10KCJlczUtZXh0L29iamVjdC9pcy12YWx1ZSIpLGE9dCgiZXM1LWV4dC9zdHJpbmcvaXMtc3RyaW5nIiksbz10KCJlczYtc3ltYm9sIikuaXRlcmF0b3Iscz1BcnJheS5pc0FycmF5O2UuZXhwb3J0cz1mdW5jdGlvbih0KXtyZXR1cm4hIWkodCkmJighIXModCl8fCghIWEodCl8fCghIW4odCl8fCJmdW5jdGlvbiI9PXR5cGVvZiB0W29dKSkpfX0seyJlczUtZXh0L2Z1bmN0aW9uL2lzLWFyZ3VtZW50cyI6MTYxLCJlczUtZXh0L29iamVjdC9pcy12YWx1ZSI6MTc4LCJlczUtZXh0L3N0cmluZy9pcy1zdHJpbmciOjE5MywiZXM2LXN5bWJvbCI6MjAzfV0sMjAwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuLGk9dCgiZXM1LWV4dC9vYmplY3Qvc2V0LXByb3RvdHlwZS1vZiIpLGE9dCgiZCIpLG89dCgiZXM2LXN5bWJvbCIpLHM9dCgiLi8iKSxsPU9iamVjdC5kZWZpbmVQcm9wZXJ0eTtuPWUuZXhwb3J0cz1mdW5jdGlvbih0KXtpZighKHRoaXMgaW5zdGFuY2VvZiBuKSl0aHJvdyBuZXcgVHlwZUVycm9yKCJDb25zdHJ1Y3RvciByZXF1aXJlcyAnbmV3JyIpO3Q9U3RyaW5nKHQpLHMuY2FsbCh0aGlzLHQpLGwodGhpcywiX19sZW5ndGhfXyIsYSgiIix0Lmxlbmd0aCkpfSxpJiZpKG4scyksZGVsZXRlIG4ucHJvdG90eXBlLmNvbnN0cnVjdG9yLG4ucHJvdG90eXBlPU9iamVjdC5jcmVhdGUocy5wcm90b3R5cGUse19uZXh0OmEoZnVuY3Rpb24oKXtpZih0aGlzLl9fbGlzdF9fKXJldHVybiB0aGlzLl9fbmV4dEluZGV4X188dGhpcy5fX2xlbmd0aF9fP3RoaXMuX19uZXh0SW5kZXhfXysrOnZvaWQgdGhpcy5fdW5CaW5kKCl9KSxfcmVzb2x2ZTphKGZ1bmN0aW9uKHQpe3ZhciBlLHI9dGhpcy5fX2xpc3RfX1t0XTtyZXR1cm4gdGhpcy5fX25leHRJbmRleF9fPT09dGhpcy5fX2xlbmd0aF9fP3I6KGU9ci5jaGFyQ29kZUF0KDApKT49NTUyOTYmJmU8PTU2MzE5P3IrdGhpcy5fX2xpc3RfX1t0aGlzLl9fbmV4dEluZGV4X18rK106cn0pfSksbChuLnByb3RvdHlwZSxvLnRvU3RyaW5nVGFnLGEoImMiLCJTdHJpbmcgSXRlcmF0b3IiKSl9LHsiLi8iOjE5OCxkOjEzOCwiZXM1LWV4dC9vYmplY3Qvc2V0LXByb3RvdHlwZS1vZiI6MTg0LCJlczYtc3ltYm9sIjoyMDN9XSwyMDE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi9pcy1pdGVyYWJsZSIpO2UuZXhwb3J0cz1mdW5jdGlvbih0KXtpZighbih0KSl0aHJvdyBuZXcgVHlwZUVycm9yKHQrIiBpcyBub3QgaXRlcmFibGUiKTtyZXR1cm4gdH19LHsiLi9pcy1pdGVyYWJsZSI6MTk5fV0sMjAyOltmdW5jdGlvbih0LGUscil7KGZ1bmN0aW9uKG4saSl7IWZ1bmN0aW9uKHQsbil7Im9iamVjdCI9PXR5cGVvZiByJiYidW5kZWZpbmVkIiE9dHlwZW9mIGU/ZS5leHBvcnRzPW4oKTp0LkVTNlByb21pc2U9bigpfSh0aGlzLGZ1bmN0aW9uKCl7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIGUodCl7cmV0dXJuImZ1bmN0aW9uIj09dHlwZW9mIHR9dmFyIHI9QXJyYXkuaXNBcnJheT9BcnJheS5pc0FycmF5OmZ1bmN0aW9uKHQpe3JldHVybiJbb2JqZWN0IEFycmF5XSI9PT1PYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwodCl9LGE9MCxvPXZvaWQgMCxzPXZvaWQgMCxsPWZ1bmN0aW9uKHQsZSl7Z1thXT10LGdbYSsxXT1lLDI9PT0oYSs9MikmJihzP3MobSk6XygpKX07dmFyIGM9InVuZGVmaW5lZCIhPXR5cGVvZiB3aW5kb3c/d2luZG93OnZvaWQgMCx1PWN8fHt9LGg9dS5NdXRhdGlvbk9ic2VydmVyfHx1LldlYktpdE11dGF0aW9uT2JzZXJ2ZXIsZj0idW5kZWZpbmVkIj09dHlwZW9mIHNlbGYmJiJ1bmRlZmluZWQiIT10eXBlb2YgbiYmIltvYmplY3QgcHJvY2Vzc10iPT09e30udG9TdHJpbmcuY2FsbChuKSxwPSJ1bmRlZmluZWQiIT10eXBlb2YgVWludDhDbGFtcGVkQXJyYXkmJiJ1bmRlZmluZWQiIT10eXBlb2YgaW1wb3J0U2NyaXB0cyYmInVuZGVmaW5lZCIhPXR5cGVvZiBNZXNzYWdlQ2hhbm5lbDtmdW5jdGlvbiBkKCl7dmFyIHQ9c2V0VGltZW91dDtyZXR1cm4gZnVuY3Rpb24oKXtyZXR1cm4gdChtLDEpfX12YXIgZz1uZXcgQXJyYXkoMWUzKTtmdW5jdGlvbiBtKCl7Zm9yKHZhciB0PTA7dDxhO3QrPTIpeygwLGdbdF0pKGdbdCsxXSksZ1t0XT12b2lkIDAsZ1t0KzFdPXZvaWQgMH1hPTB9dmFyIHYseSx4LGIsXz12b2lkIDA7ZnVuY3Rpb24gdyh0LGUpe3ZhciByPWFyZ3VtZW50cyxuPXRoaXMsaT1uZXcgdGhpcy5jb25zdHJ1Y3RvcihBKTt2b2lkIDA9PT1pW01dJiZVKGkpO3ZhciBhLG89bi5fc3RhdGU7cmV0dXJuIG8/KGE9cltvLTFdLGwoZnVuY3Rpb24oKXtyZXR1cm4gaihvLGksYSxuLl9yZXN1bHQpfSkpOlIobixpLHQsZSksaX1mdW5jdGlvbiBrKHQpe2lmKHQmJiJvYmplY3QiPT10eXBlb2YgdCYmdC5jb25zdHJ1Y3Rvcj09PXRoaXMpcmV0dXJuIHQ7dmFyIGU9bmV3IHRoaXMoQSk7cmV0dXJuIFAoZSx0KSxlfWY/Xz1mdW5jdGlvbigpe3JldHVybiBuLm5leHRUaWNrKG0pfTpoPyh5PTAseD1uZXcgaChtKSxiPWRvY3VtZW50LmNyZWF0ZVRleHROb2RlKCIiKSx4Lm9ic2VydmUoYix7Y2hhcmFjdGVyRGF0YTohMH0pLF89ZnVuY3Rpb24oKXtiLmRhdGE9eT0rK3klMn0pOnA/KCh2PW5ldyBNZXNzYWdlQ2hhbm5lbCkucG9ydDEub25tZXNzYWdlPW0sXz1mdW5jdGlvbigpe3JldHVybiB2LnBvcnQyLnBvc3RNZXNzYWdlKDApfSk6Xz12b2lkIDA9PT1jJiYiZnVuY3Rpb24iPT10eXBlb2YgdD9mdW5jdGlvbigpe3RyeXt2YXIgZT10KCJ2ZXJ0eCIpO3JldHVybiBvPWUucnVuT25Mb29wfHxlLnJ1bk9uQ29udGV4dCxmdW5jdGlvbigpe28obSl9fWNhdGNoKHQpe3JldHVybiBkKCl9fSgpOmQoKTt2YXIgTT1NYXRoLnJhbmRvbSgpLnRvU3RyaW5nKDM2KS5zdWJzdHJpbmcoMTYpO2Z1bmN0aW9uIEEoKXt9dmFyIFQ9dm9pZCAwLFM9MSxFPTIsQz1uZXcgRjtmdW5jdGlvbiBMKHQpe3RyeXtyZXR1cm4gdC50aGVufWNhdGNoKHQpe3JldHVybiBDLmVycm9yPXQsQ319ZnVuY3Rpb24geih0LHIsbil7ci5jb25zdHJ1Y3Rvcj09PXQuY29uc3RydWN0b3ImJm49PT13JiZyLmNvbnN0cnVjdG9yLnJlc29sdmU9PT1rP2Z1bmN0aW9uKHQsZSl7ZS5fc3RhdGU9PT1TP08odCxlLl9yZXN1bHQpOmUuX3N0YXRlPT09RT9EKHQsZS5fcmVzdWx0KTpSKGUsdm9pZCAwLGZ1bmN0aW9uKGUpe3JldHVybiBQKHQsZSl9LGZ1bmN0aW9uKGUpe3JldHVybiBEKHQsZSl9KX0odCxyKTpuPT09Qz9EKHQsQy5lcnJvcik6dm9pZCAwPT09bj9PKHQscik6ZShuKT9mdW5jdGlvbih0LGUscil7bChmdW5jdGlvbih0KXt2YXIgbj0hMSxpPWZ1bmN0aW9uKHQsZSxyLG4pe3RyeXt0LmNhbGwoZSxyLG4pfWNhdGNoKHQpe3JldHVybiB0fX0ocixlLGZ1bmN0aW9uKHIpe258fChuPSEwLGUhPT1yP1AodCxyKTpPKHQscikpfSxmdW5jdGlvbihlKXtufHwobj0hMCxEKHQsZSkpfSx0Ll9sYWJlbCk7IW4mJmkmJihuPSEwLEQodCxpKSl9LHQpfSh0LHIsbik6Tyh0LHIpfWZ1bmN0aW9uIFAodCxlKXt2YXIgcjt0PT09ZT9EKHQsbmV3IFR5cGVFcnJvcigiWW91IGNhbm5vdCByZXNvbHZlIGEgcHJvbWlzZSB3aXRoIGl0c2VsZiIpKToiZnVuY3Rpb24iPT10eXBlb2Yocj1lKXx8Im9iamVjdCI9PXR5cGVvZiByJiZudWxsIT09cj96KHQsZSxMKGUpKTpPKHQsZSl9ZnVuY3Rpb24gSSh0KXt0Ll9vbmVycm9yJiZ0Ll9vbmVycm9yKHQuX3Jlc3VsdCksQih0KX1mdW5jdGlvbiBPKHQsZSl7dC5fc3RhdGU9PT1UJiYodC5fcmVzdWx0PWUsdC5fc3RhdGU9UywwIT09dC5fc3Vic2NyaWJlcnMubGVuZ3RoJiZsKEIsdCkpfWZ1bmN0aW9uIEQodCxlKXt0Ll9zdGF0ZT09PVQmJih0Ll9zdGF0ZT1FLHQuX3Jlc3VsdD1lLGwoSSx0KSl9ZnVuY3Rpb24gUih0LGUscixuKXt2YXIgaT10Ll9zdWJzY3JpYmVycyxhPWkubGVuZ3RoO3QuX29uZXJyb3I9bnVsbCxpW2FdPWUsaVthK1NdPXIsaVthK0VdPW4sMD09PWEmJnQuX3N0YXRlJiZsKEIsdCl9ZnVuY3Rpb24gQih0KXt2YXIgZT10Ll9zdWJzY3JpYmVycyxyPXQuX3N0YXRlO2lmKDAhPT1lLmxlbmd0aCl7Zm9yKHZhciBuPXZvaWQgMCxpPXZvaWQgMCxhPXQuX3Jlc3VsdCxvPTA7bzxlLmxlbmd0aDtvKz0zKW49ZVtvXSxpPWVbbytyXSxuP2oocixuLGksYSk6aShhKTt0Ll9zdWJzY3JpYmVycy5sZW5ndGg9MH19ZnVuY3Rpb24gRigpe3RoaXMuZXJyb3I9bnVsbH12YXIgTj1uZXcgRjtmdW5jdGlvbiBqKHQscixuLGkpe3ZhciBhPWUobiksbz12b2lkIDAscz12b2lkIDAsbD12b2lkIDAsYz12b2lkIDA7aWYoYSl7aWYoKG89ZnVuY3Rpb24odCxlKXt0cnl7cmV0dXJuIHQoZSl9Y2F0Y2godCl7cmV0dXJuIE4uZXJyb3I9dCxOfX0obixpKSk9PT1OPyhjPSEwLHM9by5lcnJvcixvPW51bGwpOmw9ITAscj09PW8pcmV0dXJuIHZvaWQgRChyLG5ldyBUeXBlRXJyb3IoIkEgcHJvbWlzZXMgY2FsbGJhY2sgY2Fubm90IHJldHVybiB0aGF0IHNhbWUgcHJvbWlzZS4iKSl9ZWxzZSBvPWksbD0hMDtyLl9zdGF0ZSE9PVR8fChhJiZsP1AocixvKTpjP0QocixzKTp0PT09Uz9PKHIsbyk6dD09PUUmJkQocixvKSl9dmFyIFY9MDtmdW5jdGlvbiBVKHQpe3RbTV09VisrLHQuX3N0YXRlPXZvaWQgMCx0Ll9yZXN1bHQ9dm9pZCAwLHQuX3N1YnNjcmliZXJzPVtdfWZ1bmN0aW9uIHEodCxlKXt0aGlzLl9pbnN0YW5jZUNvbnN0cnVjdG9yPXQsdGhpcy5wcm9taXNlPW5ldyB0KEEpLHRoaXMucHJvbWlzZVtNXXx8VSh0aGlzLnByb21pc2UpLHIoZSk/KHRoaXMuX2lucHV0PWUsdGhpcy5sZW5ndGg9ZS5sZW5ndGgsdGhpcy5fcmVtYWluaW5nPWUubGVuZ3RoLHRoaXMuX3Jlc3VsdD1uZXcgQXJyYXkodGhpcy5sZW5ndGgpLDA9PT10aGlzLmxlbmd0aD9PKHRoaXMucHJvbWlzZSx0aGlzLl9yZXN1bHQpOih0aGlzLmxlbmd0aD10aGlzLmxlbmd0aHx8MCx0aGlzLl9lbnVtZXJhdGUoKSwwPT09dGhpcy5fcmVtYWluaW5nJiZPKHRoaXMucHJvbWlzZSx0aGlzLl9yZXN1bHQpKSk6RCh0aGlzLnByb21pc2UsbmV3IEVycm9yKCJBcnJheSBNZXRob2RzIG11c3QgYmUgcHJvdmlkZWQgYW4gQXJyYXkiKSl9ZnVuY3Rpb24gSCh0KXt0aGlzW01dPVYrKyx0aGlzLl9yZXN1bHQ9dGhpcy5fc3RhdGU9dm9pZCAwLHRoaXMuX3N1YnNjcmliZXJzPVtdLEEhPT10JiYoImZ1bmN0aW9uIiE9dHlwZW9mIHQmJmZ1bmN0aW9uKCl7dGhyb3cgbmV3IFR5cGVFcnJvcigiWW91IG11c3QgcGFzcyBhIHJlc29sdmVyIGZ1bmN0aW9uIGFzIHRoZSBmaXJzdCBhcmd1bWVudCB0byB0aGUgcHJvbWlzZSBjb25zdHJ1Y3RvciIpfSgpLHRoaXMgaW5zdGFuY2VvZiBIP2Z1bmN0aW9uKHQsZSl7dHJ5e2UoZnVuY3Rpb24oZSl7UCh0LGUpfSxmdW5jdGlvbihlKXtEKHQsZSl9KX1jYXRjaChlKXtEKHQsZSl9fSh0aGlzLHQpOmZ1bmN0aW9uKCl7dGhyb3cgbmV3IFR5cGVFcnJvcigiRmFpbGVkIHRvIGNvbnN0cnVjdCAnUHJvbWlzZSc6IFBsZWFzZSB1c2UgdGhlICduZXcnIG9wZXJhdG9yLCB0aGlzIG9iamVjdCBjb25zdHJ1Y3RvciBjYW5ub3QgYmUgY2FsbGVkIGFzIGEgZnVuY3Rpb24uIil9KCkpfWZ1bmN0aW9uIEcoKXt2YXIgdD12b2lkIDA7aWYoInVuZGVmaW5lZCIhPXR5cGVvZiBpKXQ9aTtlbHNlIGlmKCJ1bmRlZmluZWQiIT10eXBlb2Ygc2VsZil0PXNlbGY7ZWxzZSB0cnl7dD1GdW5jdGlvbigicmV0dXJuIHRoaXMiKSgpfWNhdGNoKHQpe3Rocm93IG5ldyBFcnJvcigicG9seWZpbGwgZmFpbGVkIGJlY2F1c2UgZ2xvYmFsIG9iamVjdCBpcyB1bmF2YWlsYWJsZSBpbiB0aGlzIGVudmlyb25tZW50Iil9dmFyIGU9dC5Qcm9taXNlO2lmKGUpe3ZhciByPW51bGw7dHJ5e3I9T2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKGUucmVzb2x2ZSgpKX1jYXRjaCh0KXt9aWYoIltvYmplY3QgUHJvbWlzZV0iPT09ciYmIWUuY2FzdClyZXR1cm59dC5Qcm9taXNlPUh9cmV0dXJuIHEucHJvdG90eXBlLl9lbnVtZXJhdGU9ZnVuY3Rpb24oKXtmb3IodmFyIHQ9dGhpcy5sZW5ndGgsZT10aGlzLl9pbnB1dCxyPTA7dGhpcy5fc3RhdGU9PT1UJiZyPHQ7cisrKXRoaXMuX2VhY2hFbnRyeShlW3JdLHIpfSxxLnByb3RvdHlwZS5fZWFjaEVudHJ5PWZ1bmN0aW9uKHQsZSl7dmFyIHI9dGhpcy5faW5zdGFuY2VDb25zdHJ1Y3RvcixuPXIucmVzb2x2ZTtpZihuPT09ayl7dmFyIGk9TCh0KTtpZihpPT09dyYmdC5fc3RhdGUhPT1UKXRoaXMuX3NldHRsZWRBdCh0Ll9zdGF0ZSxlLHQuX3Jlc3VsdCk7ZWxzZSBpZigiZnVuY3Rpb24iIT10eXBlb2YgaSl0aGlzLl9yZW1haW5pbmctLSx0aGlzLl9yZXN1bHRbZV09dDtlbHNlIGlmKHI9PT1IKXt2YXIgYT1uZXcgcihBKTt6KGEsdCxpKSx0aGlzLl93aWxsU2V0dGxlQXQoYSxlKX1lbHNlIHRoaXMuX3dpbGxTZXR0bGVBdChuZXcgcihmdW5jdGlvbihlKXtyZXR1cm4gZSh0KX0pLGUpfWVsc2UgdGhpcy5fd2lsbFNldHRsZUF0KG4odCksZSl9LHEucHJvdG90eXBlLl9zZXR0bGVkQXQ9ZnVuY3Rpb24odCxlLHIpe3ZhciBuPXRoaXMucHJvbWlzZTtuLl9zdGF0ZT09PVQmJih0aGlzLl9yZW1haW5pbmctLSx0PT09RT9EKG4scik6dGhpcy5fcmVzdWx0W2VdPXIpLDA9PT10aGlzLl9yZW1haW5pbmcmJk8obix0aGlzLl9yZXN1bHQpfSxxLnByb3RvdHlwZS5fd2lsbFNldHRsZUF0PWZ1bmN0aW9uKHQsZSl7dmFyIHI9dGhpcztSKHQsdm9pZCAwLGZ1bmN0aW9uKHQpe3JldHVybiByLl9zZXR0bGVkQXQoUyxlLHQpfSxmdW5jdGlvbih0KXtyZXR1cm4gci5fc2V0dGxlZEF0KEUsZSx0KX0pfSxILmFsbD1mdW5jdGlvbih0KXtyZXR1cm4gbmV3IHEodGhpcyx0KS5wcm9taXNlfSxILnJhY2U9ZnVuY3Rpb24odCl7dmFyIGU9dGhpcztyZXR1cm4gcih0KT9uZXcgZShmdW5jdGlvbihyLG4pe2Zvcih2YXIgaT10Lmxlbmd0aCxhPTA7YTxpO2ErKyllLnJlc29sdmUodFthXSkudGhlbihyLG4pfSk6bmV3IGUoZnVuY3Rpb24odCxlKXtyZXR1cm4gZShuZXcgVHlwZUVycm9yKCJZb3UgbXVzdCBwYXNzIGFuIGFycmF5IHRvIHJhY2UuIikpfSl9LEgucmVzb2x2ZT1rLEgucmVqZWN0PWZ1bmN0aW9uKHQpe3ZhciBlPW5ldyB0aGlzKEEpO3JldHVybiBEKGUsdCksZX0sSC5fc2V0U2NoZWR1bGVyPWZ1bmN0aW9uKHQpe3M9dH0sSC5fc2V0QXNhcD1mdW5jdGlvbih0KXtsPXR9LEguX2FzYXA9bCxILnByb3RvdHlwZT17Y29uc3RydWN0b3I6SCx0aGVuOncsY2F0Y2g6ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMudGhlbihudWxsLHQpfX0sRygpLEgucG9seWZpbGw9RyxILlByb21pc2U9SCxIfSl9KS5jYWxsKHRoaXMsdCgiX3Byb2Nlc3MiKSwidW5kZWZpbmVkIiE9dHlwZW9mIGdsb2JhbD9nbG9iYWw6InVuZGVmaW5lZCIhPXR5cGVvZiBzZWxmP3NlbGY6InVuZGVmaW5lZCIhPXR5cGVvZiB3aW5kb3c/d2luZG93Ont9KX0se19wcm9jZXNzOjQ0OX1dLDIwMzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9dCgiLi9pcy1pbXBsZW1lbnRlZCIpKCk/U3ltYm9sOnQoIi4vcG9seWZpbGwiKX0seyIuL2lzLWltcGxlbWVudGVkIjoyMDQsIi4vcG9seWZpbGwiOjIwNn1dLDIwNDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj17b2JqZWN0OiEwLHN5bWJvbDohMH07ZS5leHBvcnRzPWZ1bmN0aW9uKCl7dmFyIHQ7aWYoImZ1bmN0aW9uIiE9dHlwZW9mIFN5bWJvbClyZXR1cm4hMTt0PVN5bWJvbCgidGVzdCBzeW1ib2wiKTt0cnl7U3RyaW5nKHQpfWNhdGNoKHQpe3JldHVybiExfXJldHVybiEhblt0eXBlb2YgU3ltYm9sLml0ZXJhdG9yXSYmKCEhblt0eXBlb2YgU3ltYm9sLnRvUHJpbWl0aXZlXSYmISFuW3R5cGVvZiBTeW1ib2wudG9TdHJpbmdUYWddKX19LHt9XSwyMDU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3JldHVybiEhdCYmKCJzeW1ib2wiPT10eXBlb2YgdHx8ISF0LmNvbnN0cnVjdG9yJiYoIlN5bWJvbCI9PT10LmNvbnN0cnVjdG9yLm5hbWUmJiJTeW1ib2wiPT09dFt0LmNvbnN0cnVjdG9yLnRvU3RyaW5nVGFnXSkpfX0se31dLDIwNjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbixpLGEsbyxzPXQoImQiKSxsPXQoIi4vdmFsaWRhdGUtc3ltYm9sIiksYz1PYmplY3QuY3JlYXRlLHU9T2JqZWN0LmRlZmluZVByb3BlcnRpZXMsaD1PYmplY3QuZGVmaW5lUHJvcGVydHksZj1PYmplY3QucHJvdG90eXBlLHA9YyhudWxsKTtpZigiZnVuY3Rpb24iPT10eXBlb2YgU3ltYm9sKXtuPVN5bWJvbDt0cnl7U3RyaW5nKG4oKSksbz0hMH1jYXRjaCh0KXt9fXZhciBkLGc9KGQ9YyhudWxsKSxmdW5jdGlvbih0KXtmb3IodmFyIGUscixuPTA7ZFt0KyhufHwiIildOykrK247cmV0dXJuIGRbdCs9bnx8IiJdPSEwLGgoZixlPSJAQCIrdCxzLmdzKG51bGwsZnVuY3Rpb24odCl7cnx8KHI9ITAsaCh0aGlzLGUscyh0KSkscj0hMSl9KSksZX0pO2E9ZnVuY3Rpb24odCl7aWYodGhpcyBpbnN0YW5jZW9mIGEpdGhyb3cgbmV3IFR5cGVFcnJvcigiU3ltYm9sIGlzIG5vdCBhIGNvbnN0cnVjdG9yIik7cmV0dXJuIGkodCl9LGUuZXhwb3J0cz1pPWZ1bmN0aW9uIHQoZSl7dmFyIHI7aWYodGhpcyBpbnN0YW5jZW9mIHQpdGhyb3cgbmV3IFR5cGVFcnJvcigiU3ltYm9sIGlzIG5vdCBhIGNvbnN0cnVjdG9yIik7cmV0dXJuIG8/bihlKToocj1jKGEucHJvdG90eXBlKSxlPXZvaWQgMD09PWU/IiI6U3RyaW5nKGUpLHUocix7X19kZXNjcmlwdGlvbl9fOnMoIiIsZSksX19uYW1lX186cygiIixnKGUpKX0pKX0sdShpLHtmb3I6cyhmdW5jdGlvbih0KXtyZXR1cm4gcFt0XT9wW3RdOnBbdF09aShTdHJpbmcodCkpfSksa2V5Rm9yOnMoZnVuY3Rpb24odCl7dmFyIGU7Zm9yKGUgaW4gbCh0KSxwKWlmKHBbZV09PT10KXJldHVybiBlfSksaGFzSW5zdGFuY2U6cygiIixuJiZuLmhhc0luc3RhbmNlfHxpKCJoYXNJbnN0YW5jZSIpKSxpc0NvbmNhdFNwcmVhZGFibGU6cygiIixuJiZuLmlzQ29uY2F0U3ByZWFkYWJsZXx8aSgiaXNDb25jYXRTcHJlYWRhYmxlIikpLGl0ZXJhdG9yOnMoIiIsbiYmbi5pdGVyYXRvcnx8aSgiaXRlcmF0b3IiKSksbWF0Y2g6cygiIixuJiZuLm1hdGNofHxpKCJtYXRjaCIpKSxyZXBsYWNlOnMoIiIsbiYmbi5yZXBsYWNlfHxpKCJyZXBsYWNlIikpLHNlYXJjaDpzKCIiLG4mJm4uc2VhcmNofHxpKCJzZWFyY2giKSksc3BlY2llczpzKCIiLG4mJm4uc3BlY2llc3x8aSgic3BlY2llcyIpKSxzcGxpdDpzKCIiLG4mJm4uc3BsaXR8fGkoInNwbGl0IikpLHRvUHJpbWl0aXZlOnMoIiIsbiYmbi50b1ByaW1pdGl2ZXx8aSgidG9QcmltaXRpdmUiKSksdG9TdHJpbmdUYWc6cygiIixuJiZuLnRvU3RyaW5nVGFnfHxpKCJ0b1N0cmluZ1RhZyIpKSx1bnNjb3BhYmxlczpzKCIiLG4mJm4udW5zY29wYWJsZXN8fGkoInVuc2NvcGFibGVzIikpfSksdShhLnByb3RvdHlwZSx7Y29uc3RydWN0b3I6cyhpKSx0b1N0cmluZzpzKCIiLGZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX19uYW1lX199KX0pLHUoaS5wcm90b3R5cGUse3RvU3RyaW5nOnMoZnVuY3Rpb24oKXtyZXR1cm4iU3ltYm9sICgiK2wodGhpcykuX19kZXNjcmlwdGlvbl9fKyIpIn0pLHZhbHVlT2Y6cyhmdW5jdGlvbigpe3JldHVybiBsKHRoaXMpfSl9KSxoKGkucHJvdG90eXBlLGkudG9QcmltaXRpdmUscygiIixmdW5jdGlvbigpe3ZhciB0PWwodGhpcyk7cmV0dXJuInN5bWJvbCI9PXR5cGVvZiB0P3Q6dC50b1N0cmluZygpfSkpLGgoaS5wcm90b3R5cGUsaS50b1N0cmluZ1RhZyxzKCJjIiwiU3ltYm9sIikpLGgoYS5wcm90b3R5cGUsaS50b1N0cmluZ1RhZyxzKCJjIixpLnByb3RvdHlwZVtpLnRvU3RyaW5nVGFnXSkpLGgoYS5wcm90b3R5cGUsaS50b1ByaW1pdGl2ZSxzKCJjIixpLnByb3RvdHlwZVtpLnRvUHJpbWl0aXZlXSkpfSx7Ii4vdmFsaWRhdGUtc3ltYm9sIjoyMDcsZDoxMzh9XSwyMDc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi9pcy1zeW1ib2wiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7aWYoIW4odCkpdGhyb3cgbmV3IFR5cGVFcnJvcih0KyIgaXMgbm90IGEgc3ltYm9sIik7cmV0dXJuIHR9fSx7Ii4vaXMtc3ltYm9sIjoyMDV9XSwyMDg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXQoIi4vaXMtaW1wbGVtZW50ZWQiKSgpP1dlYWtNYXA6dCgiLi9wb2x5ZmlsbCIpfSx7Ii4vaXMtaW1wbGVtZW50ZWQiOjIwOSwiLi9wb2x5ZmlsbCI6MjExfV0sMjA5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbigpe3ZhciB0LGU7aWYoImZ1bmN0aW9uIiE9dHlwZW9mIFdlYWtNYXApcmV0dXJuITE7dHJ5e3Q9bmV3IFdlYWtNYXAoW1tlPXt9LCJvbmUiXSxbe30sInR3byJdLFt7fSwidGhyZWUiXV0pfWNhdGNoKHQpe3JldHVybiExfXJldHVybiJbb2JqZWN0IFdlYWtNYXBdIj09PVN0cmluZyh0KSYmKCJmdW5jdGlvbiI9PXR5cGVvZiB0LnNldCYmKHQuc2V0KHt9LDEpPT09dCYmKCJmdW5jdGlvbiI9PXR5cGVvZiB0LmRlbGV0ZSYmKCJmdW5jdGlvbiI9PXR5cGVvZiB0LmhhcyYmIm9uZSI9PT10LmdldChlKSkpKSl9fSx7fV0sMjEwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz0iZnVuY3Rpb24iPT10eXBlb2YgV2Vha01hcCYmIltvYmplY3QgV2Vha01hcF0iPT09T2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKG5ldyBXZWFrTWFwKX0se31dLDIxMTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbixpPXQoImVzNS1leHQvb2JqZWN0L3NldC1wcm90b3R5cGUtb2YiKSxhPXQoImVzNS1leHQvb2JqZWN0L3ZhbGlkLW9iamVjdCIpLG89dCgiZXM1LWV4dC9vYmplY3QvdmFsaWQtdmFsdWUiKSxzPXQoImVzNS1leHQvc3RyaW5nL3JhbmRvbS11bmlxIiksbD10KCJkIiksYz10KCJlczYtaXRlcmF0b3IvZ2V0IiksdT10KCJlczYtaXRlcmF0b3IvZm9yLW9mIiksaD10KCJlczYtc3ltYm9sIikudG9TdHJpbmdUYWcsZj10KCIuL2lzLW5hdGl2ZS1pbXBsZW1lbnRlZCIpLHA9QXJyYXkuaXNBcnJheSxkPU9iamVjdC5kZWZpbmVQcm9wZXJ0eSxnPU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHksbT1PYmplY3QuZ2V0UHJvdG90eXBlT2Y7ZS5leHBvcnRzPW49ZnVuY3Rpb24oKXt2YXIgdCxlPWFyZ3VtZW50c1swXTtpZighKHRoaXMgaW5zdGFuY2VvZiBuKSl0aHJvdyBuZXcgVHlwZUVycm9yKCJDb25zdHJ1Y3RvciByZXF1aXJlcyAnbmV3JyIpO3JldHVybiB0PWYmJmkmJldlYWtNYXAhPT1uP2kobmV3IFdlYWtNYXAsbSh0aGlzKSk6dGhpcyxudWxsIT1lJiYocChlKXx8KGU9YyhlKSkpLGQodCwiX193ZWFrTWFwRGF0YV9fIixsKCJjIiwiJHdlYWtNYXAkIitzKCkpKSxlPyh1KGUsZnVuY3Rpb24oZSl7byhlKSx0LnNldChlWzBdLGVbMV0pfSksdCk6dH0sZiYmKGkmJmkobixXZWFrTWFwKSxuLnByb3RvdHlwZT1PYmplY3QuY3JlYXRlKFdlYWtNYXAucHJvdG90eXBlLHtjb25zdHJ1Y3RvcjpsKG4pfSkpLE9iamVjdC5kZWZpbmVQcm9wZXJ0aWVzKG4ucHJvdG90eXBlLHtkZWxldGU6bChmdW5jdGlvbih0KXtyZXR1cm4hIWcuY2FsbChhKHQpLHRoaXMuX193ZWFrTWFwRGF0YV9fKSYmKGRlbGV0ZSB0W3RoaXMuX193ZWFrTWFwRGF0YV9fXSwhMCl9KSxnZXQ6bChmdW5jdGlvbih0KXtpZihnLmNhbGwoYSh0KSx0aGlzLl9fd2Vha01hcERhdGFfXykpcmV0dXJuIHRbdGhpcy5fX3dlYWtNYXBEYXRhX19dfSksaGFzOmwoZnVuY3Rpb24odCl7cmV0dXJuIGcuY2FsbChhKHQpLHRoaXMuX193ZWFrTWFwRGF0YV9fKX0pLHNldDpsKGZ1bmN0aW9uKHQsZSl7cmV0dXJuIGQoYSh0KSx0aGlzLl9fd2Vha01hcERhdGFfXyxsKCJjIixlKSksdGhpc30pLHRvU3RyaW5nOmwoZnVuY3Rpb24oKXtyZXR1cm4iW29iamVjdCBXZWFrTWFwXSJ9KX0pLGQobi5wcm90b3R5cGUsaCxsKCJjIiwiV2Vha01hcCIpKX0seyIuL2lzLW5hdGl2ZS1pbXBsZW1lbnRlZCI6MjEwLGQ6MTM4LCJlczUtZXh0L29iamVjdC9zZXQtcHJvdG90eXBlLW9mIjoxODQsImVzNS1leHQvb2JqZWN0L3ZhbGlkLW9iamVjdCI6MTg4LCJlczUtZXh0L29iamVjdC92YWxpZC12YWx1ZSI6MTg5LCJlczUtZXh0L3N0cmluZy9yYW5kb20tdW5pcSI6MTk0LCJlczYtaXRlcmF0b3IvZm9yLW9mIjoxOTYsImVzNi1pdGVyYXRvci9nZXQiOjE5NywiZXM2LXN5bWJvbCI6MjAzfV0sMjEyOltmdW5jdGlvbih0LGUscil7ZnVuY3Rpb24gbigpe3RoaXMuX2V2ZW50cz10aGlzLl9ldmVudHN8fHt9LHRoaXMuX21heExpc3RlbmVycz10aGlzLl9tYXhMaXN0ZW5lcnN8fHZvaWQgMH1mdW5jdGlvbiBpKHQpe3JldHVybiJmdW5jdGlvbiI9PXR5cGVvZiB0fWZ1bmN0aW9uIGEodCl7cmV0dXJuIm9iamVjdCI9PXR5cGVvZiB0JiZudWxsIT09dH1mdW5jdGlvbiBvKHQpe3JldHVybiB2b2lkIDA9PT10fWUuZXhwb3J0cz1uLG4uRXZlbnRFbWl0dGVyPW4sbi5wcm90b3R5cGUuX2V2ZW50cz12b2lkIDAsbi5wcm90b3R5cGUuX21heExpc3RlbmVycz12b2lkIDAsbi5kZWZhdWx0TWF4TGlzdGVuZXJzPTEwLG4ucHJvdG90eXBlLnNldE1heExpc3RlbmVycz1mdW5jdGlvbih0KXtpZigibnVtYmVyIiE9dHlwZW9mIHR8fHQ8MHx8aXNOYU4odCkpdGhyb3cgVHlwZUVycm9yKCJuIG11c3QgYmUgYSBwb3NpdGl2ZSBudW1iZXIiKTtyZXR1cm4gdGhpcy5fbWF4TGlzdGVuZXJzPXQsdGhpc30sbi5wcm90b3R5cGUuZW1pdD1mdW5jdGlvbih0KXt2YXIgZSxyLG4scyxsLGM7aWYodGhpcy5fZXZlbnRzfHwodGhpcy5fZXZlbnRzPXt9KSwiZXJyb3IiPT09dCYmKCF0aGlzLl9ldmVudHMuZXJyb3J8fGEodGhpcy5fZXZlbnRzLmVycm9yKSYmIXRoaXMuX2V2ZW50cy5lcnJvci5sZW5ndGgpKXtpZigoZT1hcmd1bWVudHNbMV0paW5zdGFuY2VvZiBFcnJvcil0aHJvdyBlO3ZhciB1PW5ldyBFcnJvcignVW5jYXVnaHQsIHVuc3BlY2lmaWVkICJlcnJvciIgZXZlbnQuICgnK2UrIikiKTt0aHJvdyB1LmNvbnRleHQ9ZSx1fWlmKG8ocj10aGlzLl9ldmVudHNbdF0pKXJldHVybiExO2lmKGkocikpc3dpdGNoKGFyZ3VtZW50cy5sZW5ndGgpe2Nhc2UgMTpyLmNhbGwodGhpcyk7YnJlYWs7Y2FzZSAyOnIuY2FsbCh0aGlzLGFyZ3VtZW50c1sxXSk7YnJlYWs7Y2FzZSAzOnIuY2FsbCh0aGlzLGFyZ3VtZW50c1sxXSxhcmd1bWVudHNbMl0pO2JyZWFrO2RlZmF1bHQ6cz1BcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChhcmd1bWVudHMsMSksci5hcHBseSh0aGlzLHMpfWVsc2UgaWYoYShyKSlmb3Iocz1BcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChhcmd1bWVudHMsMSksbj0oYz1yLnNsaWNlKCkpLmxlbmd0aCxsPTA7bDxuO2wrKyljW2xdLmFwcGx5KHRoaXMscyk7cmV0dXJuITB9LG4ucHJvdG90eXBlLmFkZExpc3RlbmVyPWZ1bmN0aW9uKHQsZSl7dmFyIHI7aWYoIWkoZSkpdGhyb3cgVHlwZUVycm9yKCJsaXN0ZW5lciBtdXN0IGJlIGEgZnVuY3Rpb24iKTtyZXR1cm4gdGhpcy5fZXZlbnRzfHwodGhpcy5fZXZlbnRzPXt9KSx0aGlzLl9ldmVudHMubmV3TGlzdGVuZXImJnRoaXMuZW1pdCgibmV3TGlzdGVuZXIiLHQsaShlLmxpc3RlbmVyKT9lLmxpc3RlbmVyOmUpLHRoaXMuX2V2ZW50c1t0XT9hKHRoaXMuX2V2ZW50c1t0XSk/dGhpcy5fZXZlbnRzW3RdLnB1c2goZSk6dGhpcy5fZXZlbnRzW3RdPVt0aGlzLl9ldmVudHNbdF0sZV06dGhpcy5fZXZlbnRzW3RdPWUsYSh0aGlzLl9ldmVudHNbdF0pJiYhdGhpcy5fZXZlbnRzW3RdLndhcm5lZCYmKHI9byh0aGlzLl9tYXhMaXN0ZW5lcnMpP24uZGVmYXVsdE1heExpc3RlbmVyczp0aGlzLl9tYXhMaXN0ZW5lcnMpJiZyPjAmJnRoaXMuX2V2ZW50c1t0XS5sZW5ndGg+ciYmKHRoaXMuX2V2ZW50c1t0XS53YXJuZWQ9ITAsY29uc29sZS5lcnJvcigiKG5vZGUpIHdhcm5pbmc6IHBvc3NpYmxlIEV2ZW50RW1pdHRlciBtZW1vcnkgbGVhayBkZXRlY3RlZC4gJWQgbGlzdGVuZXJzIGFkZGVkLiBVc2UgZW1pdHRlci5zZXRNYXhMaXN0ZW5lcnMoKSB0byBpbmNyZWFzZSBsaW1pdC4iLHRoaXMuX2V2ZW50c1t0XS5sZW5ndGgpLCJmdW5jdGlvbiI9PXR5cGVvZiBjb25zb2xlLnRyYWNlJiZjb25zb2xlLnRyYWNlKCkpLHRoaXN9LG4ucHJvdG90eXBlLm9uPW4ucHJvdG90eXBlLmFkZExpc3RlbmVyLG4ucHJvdG90eXBlLm9uY2U9ZnVuY3Rpb24odCxlKXtpZighaShlKSl0aHJvdyBUeXBlRXJyb3IoImxpc3RlbmVyIG11c3QgYmUgYSBmdW5jdGlvbiIpO3ZhciByPSExO2Z1bmN0aW9uIG4oKXt0aGlzLnJlbW92ZUxpc3RlbmVyKHQsbikscnx8KHI9ITAsZS5hcHBseSh0aGlzLGFyZ3VtZW50cykpfXJldHVybiBuLmxpc3RlbmVyPWUsdGhpcy5vbih0LG4pLHRoaXN9LG4ucHJvdG90eXBlLnJlbW92ZUxpc3RlbmVyPWZ1bmN0aW9uKHQsZSl7dmFyIHIsbixvLHM7aWYoIWkoZSkpdGhyb3cgVHlwZUVycm9yKCJsaXN0ZW5lciBtdXN0IGJlIGEgZnVuY3Rpb24iKTtpZighdGhpcy5fZXZlbnRzfHwhdGhpcy5fZXZlbnRzW3RdKXJldHVybiB0aGlzO2lmKG89KHI9dGhpcy5fZXZlbnRzW3RdKS5sZW5ndGgsbj0tMSxyPT09ZXx8aShyLmxpc3RlbmVyKSYmci5saXN0ZW5lcj09PWUpZGVsZXRlIHRoaXMuX2V2ZW50c1t0XSx0aGlzLl9ldmVudHMucmVtb3ZlTGlzdGVuZXImJnRoaXMuZW1pdCgicmVtb3ZlTGlzdGVuZXIiLHQsZSk7ZWxzZSBpZihhKHIpKXtmb3Iocz1vO3MtLSA+MDspaWYocltzXT09PWV8fHJbc10ubGlzdGVuZXImJnJbc10ubGlzdGVuZXI9PT1lKXtuPXM7YnJlYWt9aWYobjwwKXJldHVybiB0aGlzOzE9PT1yLmxlbmd0aD8oci5sZW5ndGg9MCxkZWxldGUgdGhpcy5fZXZlbnRzW3RdKTpyLnNwbGljZShuLDEpLHRoaXMuX2V2ZW50cy5yZW1vdmVMaXN0ZW5lciYmdGhpcy5lbWl0KCJyZW1vdmVMaXN0ZW5lciIsdCxlKX1yZXR1cm4gdGhpc30sbi5wcm90b3R5cGUucmVtb3ZlQWxsTGlzdGVuZXJzPWZ1bmN0aW9uKHQpe3ZhciBlLHI7aWYoIXRoaXMuX2V2ZW50cylyZXR1cm4gdGhpcztpZighdGhpcy5fZXZlbnRzLnJlbW92ZUxpc3RlbmVyKXJldHVybiAwPT09YXJndW1lbnRzLmxlbmd0aD90aGlzLl9ldmVudHM9e306dGhpcy5fZXZlbnRzW3RdJiZkZWxldGUgdGhpcy5fZXZlbnRzW3RdLHRoaXM7aWYoMD09PWFyZ3VtZW50cy5sZW5ndGgpe2ZvcihlIGluIHRoaXMuX2V2ZW50cykicmVtb3ZlTGlzdGVuZXIiIT09ZSYmdGhpcy5yZW1vdmVBbGxMaXN0ZW5lcnMoZSk7cmV0dXJuIHRoaXMucmVtb3ZlQWxsTGlzdGVuZXJzKCJyZW1vdmVMaXN0ZW5lciIpLHRoaXMuX2V2ZW50cz17fSx0aGlzfWlmKGkocj10aGlzLl9ldmVudHNbdF0pKXRoaXMucmVtb3ZlTGlzdGVuZXIodCxyKTtlbHNlIGlmKHIpZm9yKDtyLmxlbmd0aDspdGhpcy5yZW1vdmVMaXN0ZW5lcih0LHJbci5sZW5ndGgtMV0pO3JldHVybiBkZWxldGUgdGhpcy5fZXZlbnRzW3RdLHRoaXN9LG4ucHJvdG90eXBlLmxpc3RlbmVycz1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5fZXZlbnRzJiZ0aGlzLl9ldmVudHNbdF0/aSh0aGlzLl9ldmVudHNbdF0pP1t0aGlzLl9ldmVudHNbdF1dOnRoaXMuX2V2ZW50c1t0XS5zbGljZSgpOltdfSxuLnByb3RvdHlwZS5saXN0ZW5lckNvdW50PWZ1bmN0aW9uKHQpe2lmKHRoaXMuX2V2ZW50cyl7dmFyIGU9dGhpcy5fZXZlbnRzW3RdO2lmKGkoZSkpcmV0dXJuIDE7aWYoZSlyZXR1cm4gZS5sZW5ndGh9cmV0dXJuIDB9LG4ubGlzdGVuZXJDb3VudD1mdW5jdGlvbih0LGUpe3JldHVybiB0Lmxpc3RlbmVyQ291bnQoZSl9fSx7fV0sMjEzOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7dmFyIG49ZXx8MCxpPXJ8fDE7cmV0dXJuW1t0WzEyXSt0WzBdLHRbMTNdK3RbMV0sdFsxNF0rdFsyXSx0WzE1XSt0WzNdXSxbdFsxMl0tdFswXSx0WzEzXS10WzFdLHRbMTRdLXRbMl0sdFsxNV0tdFszXV0sW3RbMTJdK3RbNF0sdFsxM10rdFs1XSx0WzE0XSt0WzZdLHRbMTVdK3RbN11dLFt0WzEyXS10WzRdLHRbMTNdLXRbNV0sdFsxNF0tdFs2XSx0WzE1XS10WzddXSxbbip0WzEyXSt0WzhdLG4qdFsxM10rdFs5XSxuKnRbMTRdK3RbMTBdLG4qdFsxNV0rdFsxMV1dLFtpKnRbMTJdLXRbOF0saSp0WzEzXS10WzldLGkqdFsxNF0tdFsxMF0saSp0WzE1XS10WzExXV1dfX0se31dLDIxNDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7dmFyIGU9dHlwZW9mIHQ7aWYoInN0cmluZyI9PT1lKXt2YXIgcj10O2lmKDA9PT0odD0rdCkmJmZ1bmN0aW9uKHQpe2Zvcih2YXIgZSxyPXQubGVuZ3RoLG49MDtuPHI7bisrKWlmKCgoZT10LmNoYXJDb2RlQXQobikpPDl8fGU+MTMpJiYzMiE9PWUmJjEzMyE9PWUmJjE2MCE9PWUmJjU3NjAhPT1lJiY2MTU4IT09ZSYmKGU8ODE5Mnx8ZT44MjA1KSYmODIzMiE9PWUmJjgyMzMhPT1lJiY4MjM5IT09ZSYmODI4NyE9PWUmJjgyODghPT1lJiYxMjI4OCE9PWUmJjY1Mjc5IT09ZSlyZXR1cm4hMTtyZXR1cm4hMH0ocikpcmV0dXJuITF9ZWxzZSBpZigibnVtYmVyIiE9PWUpcmV0dXJuITE7cmV0dXJuIHQtdDwxfX0se31dLDIxNTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpe3N3aXRjaChhcmd1bWVudHMubGVuZ3RoKXtjYXNlIDA6cmV0dXJuIG5ldyBvKFswXSxbMF0sMCk7Y2FzZSAxOmlmKCJudW1iZXIiPT10eXBlb2YgdCl7dmFyIG49bCh0KTtyZXR1cm4gbmV3IG8obixuLDApfXJldHVybiBuZXcgbyh0LGwodC5sZW5ndGgpLDApO2Nhc2UgMjppZigibnVtYmVyIj09dHlwZW9mIGUpe3ZhciBuPWwodC5sZW5ndGgpO3JldHVybiBuZXcgbyh0LG4sK2UpfXI9MDtjYXNlIDM6aWYodC5sZW5ndGghPT1lLmxlbmd0aCl0aHJvdyBuZXcgRXJyb3IoInN0YXRlIGFuZCB2ZWxvY2l0eSBsZW5ndGhzIG11c3QgbWF0Y2giKTtyZXR1cm4gbmV3IG8odCxlLHIpfX07dmFyIG49dCgiY3ViaWMtaGVybWl0ZSIpLGk9dCgiYmluYXJ5LXNlYXJjaC1ib3VuZHMiKTtmdW5jdGlvbiBhKHQsZSxyKXtyZXR1cm4gTWF0aC5taW4oZSxNYXRoLm1heCh0LHIpKX1mdW5jdGlvbiBvKHQsZSxyKXt0aGlzLmRpbWVuc2lvbj10Lmxlbmd0aCx0aGlzLmJvdW5kcz1bbmV3IEFycmF5KHRoaXMuZGltZW5zaW9uKSxuZXcgQXJyYXkodGhpcy5kaW1lbnNpb24pXTtmb3IodmFyIG49MDtuPHRoaXMuZGltZW5zaW9uOysrbil0aGlzLmJvdW5kc1swXVtuXT0tMS8wLHRoaXMuYm91bmRzWzFdW25dPTEvMDt0aGlzLl9zdGF0ZT10LnNsaWNlKCkucmV2ZXJzZSgpLHRoaXMuX3ZlbG9jaXR5PWUuc2xpY2UoKS5yZXZlcnNlKCksdGhpcy5fdGltZT1bcl0sdGhpcy5fc2NyYXRjaD1bdC5zbGljZSgpLHQuc2xpY2UoKSx0LnNsaWNlKCksdC5zbGljZSgpLHQuc2xpY2UoKV19dmFyIHM9by5wcm90b3R5cGU7ZnVuY3Rpb24gbCh0KXtmb3IodmFyIGU9bmV3IEFycmF5KHQpLHI9MDtyPHQ7KytyKWVbcl09MDtyZXR1cm4gZX1zLmZsdXNoPWZ1bmN0aW9uKHQpe3ZhciBlPWkuZ3QodGhpcy5fdGltZSx0KS0xO2U8PTB8fCh0aGlzLl90aW1lLnNwbGljZSgwLGUpLHRoaXMuX3N0YXRlLnNwbGljZSgwLGUqdGhpcy5kaW1lbnNpb24pLHRoaXMuX3ZlbG9jaXR5LnNwbGljZSgwLGUqdGhpcy5kaW1lbnNpb24pKX0scy5jdXJ2ZT1mdW5jdGlvbih0KXt2YXIgZT10aGlzLl90aW1lLHI9ZS5sZW5ndGgsbz1pLmxlKGUsdCkscz10aGlzLl9zY3JhdGNoWzBdLGw9dGhpcy5fc3RhdGUsYz10aGlzLl92ZWxvY2l0eSx1PXRoaXMuZGltZW5zaW9uLGg9dGhpcy5ib3VuZHM7aWYobzwwKWZvcih2YXIgZj11LTEscD0wO3A8dTsrK3AsLS1mKXNbcF09bFtmXTtlbHNlIGlmKG8+PXItMSl7Zj1sLmxlbmd0aC0xO3ZhciBkPXQtZVtyLTFdO2ZvcihwPTA7cDx1OysrcCwtLWYpc1twXT1sW2ZdK2QqY1tmXX1lbHNle2Y9dSoobysxKS0xO3ZhciBnPWVbb10sbT1lW28rMV0tZ3x8MSx2PXRoaXMuX3NjcmF0Y2hbMV0seT10aGlzLl9zY3JhdGNoWzJdLHg9dGhpcy5fc2NyYXRjaFszXSxiPXRoaXMuX3NjcmF0Y2hbNF0sXz0hMDtmb3IocD0wO3A8dTsrK3AsLS1mKXZbcF09bFtmXSx4W3BdPWNbZl0qbSx5W3BdPWxbZit1XSxiW3BdPWNbZit1XSptLF89XyYmdltwXT09PXlbcF0mJnhbcF09PT1iW3BdJiYwPT09eFtwXTtpZihfKWZvcihwPTA7cDx1OysrcClzW3BdPXZbcF07ZWxzZSBuKHYseCx5LGIsKHQtZykvbSxzKX12YXIgdz1oWzBdLGs9aFsxXTtmb3IocD0wO3A8dTsrK3Apc1twXT1hKHdbcF0sa1twXSxzW3BdKTtyZXR1cm4gc30scy5kY3VydmU9ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5fdGltZSxyPWUubGVuZ3RoLGE9aS5sZShlLHQpLG89dGhpcy5fc2NyYXRjaFswXSxzPXRoaXMuX3N0YXRlLGw9dGhpcy5fdmVsb2NpdHksYz10aGlzLmRpbWVuc2lvbjtpZihhPj1yLTEpZm9yKHZhciB1PXMubGVuZ3RoLTEsaD0oZVtyLTFdLDApO2g8YzsrK2gsLS11KW9baF09bFt1XTtlbHNle3U9YyooYSsxKS0xO3ZhciBmPWVbYV0scD1lW2ErMV0tZnx8MSxkPXRoaXMuX3NjcmF0Y2hbMV0sZz10aGlzLl9zY3JhdGNoWzJdLG09dGhpcy5fc2NyYXRjaFszXSx2PXRoaXMuX3NjcmF0Y2hbNF0seT0hMDtmb3IoaD0wO2g8YzsrK2gsLS11KWRbaF09c1t1XSxtW2hdPWxbdV0qcCxnW2hdPXNbdStjXSx2W2hdPWxbdStjXSpwLHk9eSYmZFtoXT09PWdbaF0mJm1baF09PT12W2hdJiYwPT09bVtoXTtpZih5KWZvcihoPTA7aDxjOysraClvW2hdPTA7ZWxzZXtuLmRlcml2YXRpdmUoZCxtLGcsdiwodC1mKS9wLG8pO2ZvcihoPTA7aDxjOysraClvW2hdLz1wfX1yZXR1cm4gb30scy5sYXN0VD1mdW5jdGlvbigpe3ZhciB0PXRoaXMuX3RpbWU7cmV0dXJuIHRbdC5sZW5ndGgtMV19LHMuc3RhYmxlPWZ1bmN0aW9uKCl7Zm9yKHZhciB0PXRoaXMuX3ZlbG9jaXR5LGU9dC5sZW5ndGgscj10aGlzLmRpbWVuc2lvbi0xO3I+PTA7LS1yKWlmKHRbLS1lXSlyZXR1cm4hMTtyZXR1cm4hMH0scy5qdW1wPWZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMubGFzdFQoKSxyPXRoaXMuZGltZW5zaW9uO2lmKCEodDxlfHxhcmd1bWVudHMubGVuZ3RoIT09cisxKSl7dmFyIG49dGhpcy5fc3RhdGUsaT10aGlzLl92ZWxvY2l0eSxvPW4ubGVuZ3RoLXRoaXMuZGltZW5zaW9uLHM9dGhpcy5ib3VuZHMsbD1zWzBdLGM9c1sxXTt0aGlzLl90aW1lLnB1c2goZSx0KTtmb3IodmFyIHU9MDt1PDI7Kyt1KWZvcih2YXIgaD0wO2g8cjsrK2gpbi5wdXNoKG5bbysrXSksaS5wdXNoKDApO3RoaXMuX3RpbWUucHVzaCh0KTtmb3IoaD1yO2g+MDstLWgpbi5wdXNoKGEobFtoLTFdLGNbaC0xXSxhcmd1bWVudHNbaF0pKSxpLnB1c2goMCl9fSxzLnB1c2g9ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5sYXN0VCgpLHI9dGhpcy5kaW1lbnNpb247aWYoISh0PGV8fGFyZ3VtZW50cy5sZW5ndGghPT1yKzEpKXt2YXIgbj10aGlzLl9zdGF0ZSxpPXRoaXMuX3ZlbG9jaXR5LG89bi5sZW5ndGgtdGhpcy5kaW1lbnNpb24scz10LWUsbD10aGlzLmJvdW5kcyxjPWxbMF0sdT1sWzFdLGg9cz4xZS02PzEvczowO3RoaXMuX3RpbWUucHVzaCh0KTtmb3IodmFyIGY9cjtmPjA7LS1mKXt2YXIgcD1hKGNbZi0xXSx1W2YtMV0sYXJndW1lbnRzW2ZdKTtuLnB1c2gocCksaS5wdXNoKChwLW5bbysrXSkqaCl9fX0scy5zZXQ9ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5kaW1lbnNpb247aWYoISh0PHRoaXMubGFzdFQoKXx8YXJndW1lbnRzLmxlbmd0aCE9PWUrMSkpe3ZhciByPXRoaXMuX3N0YXRlLG49dGhpcy5fdmVsb2NpdHksaT10aGlzLmJvdW5kcyxvPWlbMF0scz1pWzFdO3RoaXMuX3RpbWUucHVzaCh0KTtmb3IodmFyIGw9ZTtsPjA7LS1sKXIucHVzaChhKG9bbC0xXSxzW2wtMV0sYXJndW1lbnRzW2xdKSksbi5wdXNoKDApfX0scy5tb3ZlPWZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMubGFzdFQoKSxyPXRoaXMuZGltZW5zaW9uO2lmKCEodDw9ZXx8YXJndW1lbnRzLmxlbmd0aCE9PXIrMSkpe3ZhciBuPXRoaXMuX3N0YXRlLGk9dGhpcy5fdmVsb2NpdHksbz1uLmxlbmd0aC10aGlzLmRpbWVuc2lvbixzPXRoaXMuYm91bmRzLGw9c1swXSxjPXNbMV0sdT10LWUsaD11PjFlLTY/MS91OjA7dGhpcy5fdGltZS5wdXNoKHQpO2Zvcih2YXIgZj1yO2Y+MDstLWYpe3ZhciBwPWFyZ3VtZW50c1tmXTtuLnB1c2goYShsW2YtMV0sY1tmLTFdLG5bbysrXStwKSksaS5wdXNoKHAqaCl9fX0scy5pZGxlPWZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMubGFzdFQoKTtpZighKHQ8ZSkpe3ZhciByPXRoaXMuZGltZW5zaW9uLG49dGhpcy5fc3RhdGUsaT10aGlzLl92ZWxvY2l0eSxvPW4ubGVuZ3RoLXIscz10aGlzLmJvdW5kcyxsPXNbMF0sYz1zWzFdLHU9dC1lO3RoaXMuX3RpbWUucHVzaCh0KTtmb3IodmFyIGg9ci0xO2g+PTA7LS1oKW4ucHVzaChhKGxbaF0sY1toXSxuW29dK3UqaVtvXSkpLGkucHVzaCgwKSxvKz0xfX19LHsiYmluYXJ5LXNlYXJjaC1ib3VuZHMiOjc5LCJjdWJpYy1oZXJtaXRlIjoxMzJ9XSwyMTY6W2Z1bmN0aW9uKHQsZSxyKXt2YXIgbj10KCJkdHlwZSIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7aWYoIXQpdGhyb3cgbmV3IFR5cGVFcnJvcigibXVzdCBzcGVjaWZ5IGRhdGEgYXMgZmlyc3QgcGFyYW1ldGVyIik7aWYocj0wfCsocnx8MCksQXJyYXkuaXNBcnJheSh0KSYmQXJyYXkuaXNBcnJheSh0WzBdKSl7dmFyIGk9dFswXS5sZW5ndGgsYT10Lmxlbmd0aCppO2UmJiJzdHJpbmciIT10eXBlb2YgZXx8KGU9bmV3KG4oZXx8ImZsb2F0MzIiKSkoYStyKSk7dmFyIG89ZS5sZW5ndGgtcjtpZihhIT09byl0aHJvdyBuZXcgRXJyb3IoInNvdXJjZSBsZW5ndGggIithKyIgKCIraSsieCIrdC5sZW5ndGgrIikgZG9lcyBub3QgbWF0Y2ggZGVzdGluYXRpb24gbGVuZ3RoICIrbyk7Zm9yKHZhciBzPTAsbD1yO3M8dC5sZW5ndGg7cysrKWZvcih2YXIgYz0wO2M8aTtjKyspZVtsKytdPXRbc11bY119ZWxzZSBpZihlJiYic3RyaW5nIiE9dHlwZW9mIGUpZS5zZXQodCxyKTtlbHNle3ZhciB1PW4oZXx8ImZsb2F0MzIiKTswPT09cj9lPW5ldyB1KHQpOihlPW5ldyB1KHQubGVuZ3RoK3IpKS5zZXQodCxyKX1yZXR1cm4gZX19LHtkdHlwZToxNTN9XSwyMTc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiY3NzLWZvbnQvc3RyaW5naWZ5IiksaT1bMzIsMTI2XTtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7dmFyIGU9KHQ9dHx8e30pLnNoYXBlP3Quc2hhcGU6dC5jYW52YXM/W3QuY2FudmFzLndpZHRoLHQuY2FudmFzLmhlaWdodF06WzUxMiw1MTJdLHI9dC5jYW52YXN8fGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImNhbnZhcyIpLGE9dC5mb250LG89Im51bWJlciI9PXR5cGVvZiB0LnN0ZXA/W3Quc3RlcCx0LnN0ZXBdOnQuc3RlcHx8WzMyLDMyXSxzPXQuY2hhcnN8fGk7YSYmInN0cmluZyIhPXR5cGVvZiBhJiYoYT1uKGEpKTtpZihBcnJheS5pc0FycmF5KHMpKXtpZigyPT09cy5sZW5ndGgmJiJudW1iZXIiPT10eXBlb2Ygc1swXSYmIm51bWJlciI9PXR5cGVvZiBzWzFdKXtmb3IodmFyIGw9W10sYz1zWzBdLHU9MDtjPD1zWzFdO2MrKylsW3UrK109U3RyaW5nLmZyb21DaGFyQ29kZShjKTtzPWx9fWVsc2Ugcz1TdHJpbmcocykuc3BsaXQoIiIpO2U9ZS5zbGljZSgpLHIud2lkdGg9ZVswXSxyLmhlaWdodD1lWzFdO3ZhciBoPXIuZ2V0Q29udGV4dCgiMmQiKTtoLmZpbGxTdHlsZT0iIzAwMCIsaC5maWxsUmVjdCgwLDAsci53aWR0aCxyLmhlaWdodCksaC5mb250PWEsaC50ZXh0QWxpZ249ImNlbnRlciIsaC50ZXh0QmFzZWxpbmU9Im1pZGRsZSIsaC5maWxsU3R5bGU9IiNmZmYiO2Zvcih2YXIgZj1vWzBdLzIscD1vWzFdLzIsYz0wO2M8cy5sZW5ndGg7YysrKWguZmlsbFRleHQoc1tjXSxmLHApLChmKz1vWzBdKT5lWzBdLW9bMF0vMiYmKGY9b1swXS8yLHArPW9bMV0pO3JldHVybiByfX0seyJjc3MtZm9udC9zdHJpbmdpZnkiOjEyOX1dLDIxODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7ZXx8KGU9e30pLCgic3RyaW5nIj09dHlwZW9mIHR8fEFycmF5LmlzQXJyYXkodCkpJiYoZS5mYW1pbHk9dCk7dmFyIHI9QXJyYXkuaXNBcnJheShlLmZhbWlseSk/ZS5mYW1pbHkuam9pbigiLCAiKTplLmZhbWlseTtpZighcil0aHJvdyBFcnJvcigiYGZhbWlseWAgbXVzdCBiZSBkZWZpbmVkIik7dmFyIHM9ZS5zaXplfHxlLmZvbnRTaXplfHxlLmVtfHw0OCxsPWUud2VpZ2h0fHxlLmZvbnRXZWlnaHR8fCIiLGM9KHQ9W2Uuc3R5bGV8fGUuZm9udFN0eWxlfHwiIixsLHNdLmpvaW4oIiAiKSsicHggIityLGUub3JpZ2lufHwidG9wIik7aWYobi5jYWNoZVtyXSYmczw9bi5jYWNoZVtyXS5lbSlyZXR1cm4gaShuLmNhY2hlW3JdLGMpO3ZhciB1PWUuY2FudmFzfHxuLmNhbnZhcyxoPXUuZ2V0Q29udGV4dCgiMmQiKSxmPXt1cHBlcjp2b2lkIDAhPT1lLnVwcGVyP2UudXBwZXI6IkgiLGxvd2VyOnZvaWQgMCE9PWUubG93ZXI/ZS5sb3dlcjoieCIsZGVzY2VudDp2b2lkIDAhPT1lLmRlc2NlbnQ/ZS5kZXNjZW50OiJwIixhc2NlbnQ6dm9pZCAwIT09ZS5hc2NlbnQ/ZS5hc2NlbnQ6ImgiLHRpdHRsZTp2b2lkIDAhPT1lLnRpdHRsZT9lLnRpdHRsZToiaSIsb3ZlcnNob290OnZvaWQgMCE9PWUub3ZlcnNob290P2Uub3ZlcnNob290OiJPIn0scD1NYXRoLmNlaWwoMS41KnMpO3UuaGVpZ2h0PXAsdS53aWR0aD0uNSpwLGguZm9udD10O3ZhciBkPXt0b3A6MH07aC5jbGVhclJlY3QoMCwwLHAscCksaC50ZXh0QmFzZWxpbmU9InRvcCIsaC5maWxsU3R5bGU9ImJsYWNrIixoLmZpbGxUZXh0KCJIIiwwLDApO3ZhciBnPWEoaC5nZXRJbWFnZURhdGEoMCwwLHAscCkpO2guY2xlYXJSZWN0KDAsMCxwLHApLGgudGV4dEJhc2VsaW5lPSJib3R0b20iLGguZmlsbFRleHQoIkgiLDAscCk7dmFyIG09YShoLmdldEltYWdlRGF0YSgwLDAscCxwKSk7ZC5saW5lSGVpZ2h0PWQuYm90dG9tPXAtbStnLGguY2xlYXJSZWN0KDAsMCxwLHApLGgudGV4dEJhc2VsaW5lPSJhbHBoYWJldGljIixoLmZpbGxUZXh0KCJIIiwwLHApO3ZhciB2PXAtYShoLmdldEltYWdlRGF0YSgwLDAscCxwKSktMStnO2QuYmFzZWxpbmU9ZC5hbHBoYWJldGljPXYsaC5jbGVhclJlY3QoMCwwLHAscCksaC50ZXh0QmFzZWxpbmU9Im1pZGRsZSIsaC5maWxsVGV4dCgiSCIsMCwuNSpwKTt2YXIgeT1hKGguZ2V0SW1hZ2VEYXRhKDAsMCxwLHApKTtkLm1lZGlhbj1kLm1pZGRsZT1wLXktMStnLS41KnAsaC5jbGVhclJlY3QoMCwwLHAscCksaC50ZXh0QmFzZWxpbmU9ImhhbmdpbmciLGguZmlsbFRleHQoIkgiLDAsLjUqcCk7dmFyIHg9YShoLmdldEltYWdlRGF0YSgwLDAscCxwKSk7ZC5oYW5naW5nPXAteC0xK2ctLjUqcCxoLmNsZWFyUmVjdCgwLDAscCxwKSxoLnRleHRCYXNlbGluZT0iaWRlb2dyYXBoaWMiLGguZmlsbFRleHQoIkgiLDAscCk7dmFyIGI9YShoLmdldEltYWdlRGF0YSgwLDAscCxwKSk7aWYoZC5pZGVvZ3JhcGhpYz1wLWItMStnLGYudXBwZXImJihoLmNsZWFyUmVjdCgwLDAscCxwKSxoLnRleHRCYXNlbGluZT0idG9wIixoLmZpbGxUZXh0KGYudXBwZXIsMCwwKSxkLnVwcGVyPWEoaC5nZXRJbWFnZURhdGEoMCwwLHAscCkpLGQuY2FwSGVpZ2h0PWQuYmFzZWxpbmUtZC51cHBlciksZi5sb3dlciYmKGguY2xlYXJSZWN0KDAsMCxwLHApLGgudGV4dEJhc2VsaW5lPSJ0b3AiLGguZmlsbFRleHQoZi5sb3dlciwwLDApLGQubG93ZXI9YShoLmdldEltYWdlRGF0YSgwLDAscCxwKSksZC54SGVpZ2h0PWQuYmFzZWxpbmUtZC5sb3dlciksZi50aXR0bGUmJihoLmNsZWFyUmVjdCgwLDAscCxwKSxoLnRleHRCYXNlbGluZT0idG9wIixoLmZpbGxUZXh0KGYudGl0dGxlLDAsMCksZC50aXR0bGU9YShoLmdldEltYWdlRGF0YSgwLDAscCxwKSkpLGYuYXNjZW50JiYoaC5jbGVhclJlY3QoMCwwLHAscCksaC50ZXh0QmFzZWxpbmU9InRvcCIsaC5maWxsVGV4dChmLmFzY2VudCwwLDApLGQuYXNjZW50PWEoaC5nZXRJbWFnZURhdGEoMCwwLHAscCkpKSxmLmRlc2NlbnQmJihoLmNsZWFyUmVjdCgwLDAscCxwKSxoLnRleHRCYXNlbGluZT0idG9wIixoLmZpbGxUZXh0KGYuZGVzY2VudCwwLDApLGQuZGVzY2VudD1vKGguZ2V0SW1hZ2VEYXRhKDAsMCxwLHApKSksZi5vdmVyc2hvb3Qpe2guY2xlYXJSZWN0KDAsMCxwLHApLGgudGV4dEJhc2VsaW5lPSJ0b3AiLGguZmlsbFRleHQoZi5vdmVyc2hvb3QsMCwwKTt2YXIgXz1vKGguZ2V0SW1hZ2VEYXRhKDAsMCxwLHApKTtkLm92ZXJzaG9vdD1fLXZ9Zm9yKHZhciB3IGluIGQpZFt3XS89cztyZXR1cm4gZC5lbT1zLG4uY2FjaGVbcl09ZCxpKGQsYyl9ZnVuY3Rpb24gaSh0LGUpe3ZhciByPXt9O2Zvcih2YXIgbiBpbiJzdHJpbmciPT10eXBlb2YgZSYmKGU9dFtlXSksdCkiZW0iIT09biYmKHJbbl09dFtuXS1lKTtyZXR1cm4gcn1mdW5jdGlvbiBhKHQpe2Zvcih2YXIgZT10LmhlaWdodCxyPXQuZGF0YSxuPTM7bjxyLmxlbmd0aDtuKz00KWlmKDAhPT1yW25dKXJldHVybiBNYXRoLmZsb29yKC4yNSoobi0zKS9lKX1mdW5jdGlvbiBvKHQpe2Zvcih2YXIgZT10LmhlaWdodCxyPXQuZGF0YSxuPXIubGVuZ3RoLTE7bj4wO24tPTQpaWYoMCE9PXJbbl0pcmV0dXJuIE1hdGguZmxvb3IoLjI1KihuLTMpL2UpfWUuZXhwb3J0cz1uLG4uY2FudmFzPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImNhbnZhcyIpLG4uY2FjaGU9e319LHt9XSwyMTk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3JldHVybiBuZXcgYyh0fHxkLG51bGwpfTt2YXIgbj0wLGk9MTtmdW5jdGlvbiBhKHQsZSxyLG4saSxhKXt0aGlzLl9jb2xvcj10LHRoaXMua2V5PWUsdGhpcy52YWx1ZT1yLHRoaXMubGVmdD1uLHRoaXMucmlnaHQ9aSx0aGlzLl9jb3VudD1hfWZ1bmN0aW9uIG8odCl7cmV0dXJuIG5ldyBhKHQuX2NvbG9yLHQua2V5LHQudmFsdWUsdC5sZWZ0LHQucmlnaHQsdC5fY291bnQpfWZ1bmN0aW9uIHModCxlKXtyZXR1cm4gbmV3IGEodCxlLmtleSxlLnZhbHVlLGUubGVmdCxlLnJpZ2h0LGUuX2NvdW50KX1mdW5jdGlvbiBsKHQpe3QuX2NvdW50PTErKHQubGVmdD90LmxlZnQuX2NvdW50OjApKyh0LnJpZ2h0P3QucmlnaHQuX2NvdW50OjApfWZ1bmN0aW9uIGModCxlKXt0aGlzLl9jb21wYXJlPXQsdGhpcy5yb290PWV9dmFyIHU9Yy5wcm90b3R5cGU7ZnVuY3Rpb24gaCh0LGUpe3RoaXMudHJlZT10LHRoaXMuX3N0YWNrPWV9T2JqZWN0LmRlZmluZVByb3BlcnR5KHUsImtleXMiLHtnZXQ6ZnVuY3Rpb24oKXt2YXIgdD1bXTtyZXR1cm4gdGhpcy5mb3JFYWNoKGZ1bmN0aW9uKGUscil7dC5wdXNoKGUpfSksdH19KSxPYmplY3QuZGVmaW5lUHJvcGVydHkodSwidmFsdWVzIix7Z2V0OmZ1bmN0aW9uKCl7dmFyIHQ9W107cmV0dXJuIHRoaXMuZm9yRWFjaChmdW5jdGlvbihlLHIpe3QucHVzaChyKX0pLHR9fSksT2JqZWN0LmRlZmluZVByb3BlcnR5KHUsImxlbmd0aCIse2dldDpmdW5jdGlvbigpe3JldHVybiB0aGlzLnJvb3Q/dGhpcy5yb290Ll9jb3VudDowfX0pLHUuaW5zZXJ0PWZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPXRoaXMuX2NvbXBhcmUsbz10aGlzLnJvb3QsdT1bXSxoPVtdO287KXt2YXIgZj1yKHQsby5rZXkpO3UucHVzaChvKSxoLnB1c2goZiksbz1mPD0wP28ubGVmdDpvLnJpZ2h0fXUucHVzaChuZXcgYShuLHQsZSxudWxsLG51bGwsMSkpO2Zvcih2YXIgcD11Lmxlbmd0aC0yO3A+PTA7LS1wKXtvPXVbcF07aFtwXTw9MD91W3BdPW5ldyBhKG8uX2NvbG9yLG8ua2V5LG8udmFsdWUsdVtwKzFdLG8ucmlnaHQsby5fY291bnQrMSk6dVtwXT1uZXcgYShvLl9jb2xvcixvLmtleSxvLnZhbHVlLG8ubGVmdCx1W3ArMV0sby5fY291bnQrMSl9Zm9yKHA9dS5sZW5ndGgtMTtwPjE7LS1wKXt2YXIgZD11W3AtMV07bz11W3BdO2lmKGQuX2NvbG9yPT09aXx8by5fY29sb3I9PT1pKWJyZWFrO3ZhciBnPXVbcC0yXTtpZihnLmxlZnQ9PT1kKWlmKGQubGVmdD09PW8pe2lmKCEobT1nLnJpZ2h0KXx8bS5fY29sb3IhPT1uKXtpZihnLl9jb2xvcj1uLGcubGVmdD1kLnJpZ2h0LGQuX2NvbG9yPWksZC5yaWdodD1nLHVbcC0yXT1kLHVbcC0xXT1vLGwoZyksbChkKSxwPj0zKSh2PXVbcC0zXSkubGVmdD09PWc/di5sZWZ0PWQ6di5yaWdodD1kO2JyZWFrfWQuX2NvbG9yPWksZy5yaWdodD1zKGksbSksZy5fY29sb3I9bixwLT0xfWVsc2V7aWYoIShtPWcucmlnaHQpfHxtLl9jb2xvciE9PW4pe2lmKGQucmlnaHQ9by5sZWZ0LGcuX2NvbG9yPW4sZy5sZWZ0PW8ucmlnaHQsby5fY29sb3I9aSxvLmxlZnQ9ZCxvLnJpZ2h0PWcsdVtwLTJdPW8sdVtwLTFdPWQsbChnKSxsKGQpLGwobykscD49Mykodj11W3AtM10pLmxlZnQ9PT1nP3YubGVmdD1vOnYucmlnaHQ9bzticmVha31kLl9jb2xvcj1pLGcucmlnaHQ9cyhpLG0pLGcuX2NvbG9yPW4scC09MX1lbHNlIGlmKGQucmlnaHQ9PT1vKXtpZighKG09Zy5sZWZ0KXx8bS5fY29sb3IhPT1uKXtpZihnLl9jb2xvcj1uLGcucmlnaHQ9ZC5sZWZ0LGQuX2NvbG9yPWksZC5sZWZ0PWcsdVtwLTJdPWQsdVtwLTFdPW8sbChnKSxsKGQpLHA+PTMpKHY9dVtwLTNdKS5yaWdodD09PWc/di5yaWdodD1kOnYubGVmdD1kO2JyZWFrfWQuX2NvbG9yPWksZy5sZWZ0PXMoaSxtKSxnLl9jb2xvcj1uLHAtPTF9ZWxzZXt2YXIgbTtpZighKG09Zy5sZWZ0KXx8bS5fY29sb3IhPT1uKXt2YXIgdjtpZihkLmxlZnQ9by5yaWdodCxnLl9jb2xvcj1uLGcucmlnaHQ9by5sZWZ0LG8uX2NvbG9yPWksby5yaWdodD1kLG8ubGVmdD1nLHVbcC0yXT1vLHVbcC0xXT1kLGwoZyksbChkKSxsKG8pLHA+PTMpKHY9dVtwLTNdKS5yaWdodD09PWc/di5yaWdodD1vOnYubGVmdD1vO2JyZWFrfWQuX2NvbG9yPWksZy5sZWZ0PXMoaSxtKSxnLl9jb2xvcj1uLHAtPTF9fXJldHVybiB1WzBdLl9jb2xvcj1pLG5ldyBjKHIsdVswXSl9LHUuZm9yRWFjaD1mdW5jdGlvbih0LGUscil7aWYodGhpcy5yb290KXN3aXRjaChhcmd1bWVudHMubGVuZ3RoKXtjYXNlIDE6cmV0dXJuIGZ1bmN0aW9uIHQoZSxyKXt2YXIgbjtpZihyLmxlZnQmJihuPXQoZSxyLmxlZnQpKSlyZXR1cm4gbjtyZXR1cm4obj1lKHIua2V5LHIudmFsdWUpKXx8KHIucmlnaHQ/dChlLHIucmlnaHQpOnZvaWQgMCl9KHQsdGhpcy5yb290KTtjYXNlIDI6cmV0dXJuIGZ1bmN0aW9uIHQoZSxyLG4saSl7aWYocihlLGkua2V5KTw9MCl7dmFyIGE7aWYoaS5sZWZ0JiYoYT10KGUscixuLGkubGVmdCkpKXJldHVybiBhO2lmKGE9bihpLmtleSxpLnZhbHVlKSlyZXR1cm4gYX1pZihpLnJpZ2h0KXJldHVybiB0KGUscixuLGkucmlnaHQpfShlLHRoaXMuX2NvbXBhcmUsdCx0aGlzLnJvb3QpO2Nhc2UgMzppZih0aGlzLl9jb21wYXJlKGUscik+PTApcmV0dXJuO3JldHVybiBmdW5jdGlvbiB0KGUscixuLGksYSl7dmFyIG8scz1uKGUsYS5rZXkpLGw9bihyLGEua2V5KTtpZihzPD0wKXtpZihhLmxlZnQmJihvPXQoZSxyLG4saSxhLmxlZnQpKSlyZXR1cm4gbztpZihsPjAmJihvPWkoYS5rZXksYS52YWx1ZSkpKXJldHVybiBvfWlmKGw+MCYmYS5yaWdodClyZXR1cm4gdChlLHIsbixpLGEucmlnaHQpfShlLHIsdGhpcy5fY29tcGFyZSx0LHRoaXMucm9vdCl9fSxPYmplY3QuZGVmaW5lUHJvcGVydHkodSwiYmVnaW4iLHtnZXQ6ZnVuY3Rpb24oKXtmb3IodmFyIHQ9W10sZT10aGlzLnJvb3Q7ZTspdC5wdXNoKGUpLGU9ZS5sZWZ0O3JldHVybiBuZXcgaCh0aGlzLHQpfX0pLE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh1LCJlbmQiLHtnZXQ6ZnVuY3Rpb24oKXtmb3IodmFyIHQ9W10sZT10aGlzLnJvb3Q7ZTspdC5wdXNoKGUpLGU9ZS5yaWdodDtyZXR1cm4gbmV3IGgodGhpcyx0KX19KSx1LmF0PWZ1bmN0aW9uKHQpe2lmKHQ8MClyZXR1cm4gbmV3IGgodGhpcyxbXSk7Zm9yKHZhciBlPXRoaXMucm9vdCxyPVtdOzspe2lmKHIucHVzaChlKSxlLmxlZnQpe2lmKHQ8ZS5sZWZ0Ll9jb3VudCl7ZT1lLmxlZnQ7Y29udGludWV9dC09ZS5sZWZ0Ll9jb3VudH1pZighdClyZXR1cm4gbmV3IGgodGhpcyxyKTtpZih0LT0xLCFlLnJpZ2h0KWJyZWFrO2lmKHQ+PWUucmlnaHQuX2NvdW50KWJyZWFrO2U9ZS5yaWdodH1yZXR1cm4gbmV3IGgodGhpcyxbXSl9LHUuZ2U9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPXRoaXMuX2NvbXBhcmUscj10aGlzLnJvb3Qsbj1bXSxpPTA7cjspe3ZhciBhPWUodCxyLmtleSk7bi5wdXNoKHIpLGE8PTAmJihpPW4ubGVuZ3RoKSxyPWE8PTA/ci5sZWZ0OnIucmlnaHR9cmV0dXJuIG4ubGVuZ3RoPWksbmV3IGgodGhpcyxuKX0sdS5ndD1mdW5jdGlvbih0KXtmb3IodmFyIGU9dGhpcy5fY29tcGFyZSxyPXRoaXMucm9vdCxuPVtdLGk9MDtyOyl7dmFyIGE9ZSh0LHIua2V5KTtuLnB1c2gociksYTwwJiYoaT1uLmxlbmd0aCkscj1hPDA/ci5sZWZ0OnIucmlnaHR9cmV0dXJuIG4ubGVuZ3RoPWksbmV3IGgodGhpcyxuKX0sdS5sdD1mdW5jdGlvbih0KXtmb3IodmFyIGU9dGhpcy5fY29tcGFyZSxyPXRoaXMucm9vdCxuPVtdLGk9MDtyOyl7dmFyIGE9ZSh0LHIua2V5KTtuLnB1c2gociksYT4wJiYoaT1uLmxlbmd0aCkscj1hPD0wP3IubGVmdDpyLnJpZ2h0fXJldHVybiBuLmxlbmd0aD1pLG5ldyBoKHRoaXMsbil9LHUubGU9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPXRoaXMuX2NvbXBhcmUscj10aGlzLnJvb3Qsbj1bXSxpPTA7cjspe3ZhciBhPWUodCxyLmtleSk7bi5wdXNoKHIpLGE+PTAmJihpPW4ubGVuZ3RoKSxyPWE8MD9yLmxlZnQ6ci5yaWdodH1yZXR1cm4gbi5sZW5ndGg9aSxuZXcgaCh0aGlzLG4pfSx1LmZpbmQ9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPXRoaXMuX2NvbXBhcmUscj10aGlzLnJvb3Qsbj1bXTtyOyl7dmFyIGk9ZSh0LHIua2V5KTtpZihuLnB1c2gociksMD09PWkpcmV0dXJuIG5ldyBoKHRoaXMsbik7cj1pPD0wP3IubGVmdDpyLnJpZ2h0fXJldHVybiBuZXcgaCh0aGlzLFtdKX0sdS5yZW1vdmU9ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5maW5kKHQpO3JldHVybiBlP2UucmVtb3ZlKCk6dGhpc30sdS5nZXQ9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPXRoaXMuX2NvbXBhcmUscj10aGlzLnJvb3Q7cjspe3ZhciBuPWUodCxyLmtleSk7aWYoMD09PW4pcmV0dXJuIHIudmFsdWU7cj1uPD0wP3IubGVmdDpyLnJpZ2h0fX07dmFyIGY9aC5wcm90b3R5cGU7ZnVuY3Rpb24gcCh0LGUpe3Qua2V5PWUua2V5LHQudmFsdWU9ZS52YWx1ZSx0LmxlZnQ9ZS5sZWZ0LHQucmlnaHQ9ZS5yaWdodCx0Ll9jb2xvcj1lLl9jb2xvcix0Ll9jb3VudD1lLl9jb3VudH1mdW5jdGlvbiBkKHQsZSl7cmV0dXJuIHQ8ZT8tMTp0PmU/MTowfU9iamVjdC5kZWZpbmVQcm9wZXJ0eShmLCJ2YWxpZCIse2dldDpmdW5jdGlvbigpe3JldHVybiB0aGlzLl9zdGFjay5sZW5ndGg+MH19KSxPYmplY3QuZGVmaW5lUHJvcGVydHkoZiwibm9kZSIse2dldDpmdW5jdGlvbigpe3JldHVybiB0aGlzLl9zdGFjay5sZW5ndGg+MD90aGlzLl9zdGFja1t0aGlzLl9zdGFjay5sZW5ndGgtMV06bnVsbH0sZW51bWVyYWJsZTohMH0pLGYuY2xvbmU9ZnVuY3Rpb24oKXtyZXR1cm4gbmV3IGgodGhpcy50cmVlLHRoaXMuX3N0YWNrLnNsaWNlKCkpfSxmLnJlbW92ZT1mdW5jdGlvbigpe3ZhciB0PXRoaXMuX3N0YWNrO2lmKDA9PT10Lmxlbmd0aClyZXR1cm4gdGhpcy50cmVlO3ZhciBlPW5ldyBBcnJheSh0Lmxlbmd0aCkscj10W3QubGVuZ3RoLTFdO2VbZS5sZW5ndGgtMV09bmV3IGEoci5fY29sb3Isci5rZXksci52YWx1ZSxyLmxlZnQsci5yaWdodCxyLl9jb3VudCk7Zm9yKHZhciB1PXQubGVuZ3RoLTI7dT49MDstLXUpeyhyPXRbdV0pLmxlZnQ9PT10W3UrMV0/ZVt1XT1uZXcgYShyLl9jb2xvcixyLmtleSxyLnZhbHVlLGVbdSsxXSxyLnJpZ2h0LHIuX2NvdW50KTplW3VdPW5ldyBhKHIuX2NvbG9yLHIua2V5LHIudmFsdWUsci5sZWZ0LGVbdSsxXSxyLl9jb3VudCl9aWYoKHI9ZVtlLmxlbmd0aC0xXSkubGVmdCYmci5yaWdodCl7dmFyIGg9ZS5sZW5ndGg7Zm9yKHI9ci5sZWZ0O3IucmlnaHQ7KWUucHVzaChyKSxyPXIucmlnaHQ7dmFyIGY9ZVtoLTFdO2UucHVzaChuZXcgYShyLl9jb2xvcixmLmtleSxmLnZhbHVlLHIubGVmdCxyLnJpZ2h0LHIuX2NvdW50KSksZVtoLTFdLmtleT1yLmtleSxlW2gtMV0udmFsdWU9ci52YWx1ZTtmb3IodT1lLmxlbmd0aC0yO3U+PWg7LS11KXI9ZVt1XSxlW3VdPW5ldyBhKHIuX2NvbG9yLHIua2V5LHIudmFsdWUsci5sZWZ0LGVbdSsxXSxyLl9jb3VudCk7ZVtoLTFdLmxlZnQ9ZVtoXX1pZigocj1lW2UubGVuZ3RoLTFdKS5fY29sb3I9PT1uKXt2YXIgZD1lW2UubGVuZ3RoLTJdO2QubGVmdD09PXI/ZC5sZWZ0PW51bGw6ZC5yaWdodD09PXImJihkLnJpZ2h0PW51bGwpLGUucG9wKCk7Zm9yKHU9MDt1PGUubGVuZ3RoOysrdSllW3VdLl9jb3VudC0tO3JldHVybiBuZXcgYyh0aGlzLnRyZWUuX2NvbXBhcmUsZVswXSl9aWYoci5sZWZ0fHxyLnJpZ2h0KXtyLmxlZnQ/cChyLHIubGVmdCk6ci5yaWdodCYmcChyLHIucmlnaHQpLHIuX2NvbG9yPWk7Zm9yKHU9MDt1PGUubGVuZ3RoLTE7Kyt1KWVbdV0uX2NvdW50LS07cmV0dXJuIG5ldyBjKHRoaXMudHJlZS5fY29tcGFyZSxlWzBdKX1pZigxPT09ZS5sZW5ndGgpcmV0dXJuIG5ldyBjKHRoaXMudHJlZS5fY29tcGFyZSxudWxsKTtmb3IodT0wO3U8ZS5sZW5ndGg7Kyt1KWVbdV0uX2NvdW50LS07dmFyIGc9ZVtlLmxlbmd0aC0yXTtyZXR1cm4gZnVuY3Rpb24odCl7Zm9yKHZhciBlLHIsYSxjLHU9dC5sZW5ndGgtMTt1Pj0wOy0tdSl7aWYoZT10W3VdLDA9PT11KXJldHVybiB2b2lkKGUuX2NvbG9yPWkpO2lmKChyPXRbdS0xXSkubGVmdD09PWUpe2lmKChhPXIucmlnaHQpLnJpZ2h0JiZhLnJpZ2h0Ll9jb2xvcj09PW4pcmV0dXJuIGM9KGE9ci5yaWdodD1vKGEpKS5yaWdodD1vKGEucmlnaHQpLHIucmlnaHQ9YS5sZWZ0LGEubGVmdD1yLGEucmlnaHQ9YyxhLl9jb2xvcj1yLl9jb2xvcixlLl9jb2xvcj1pLHIuX2NvbG9yPWksYy5fY29sb3I9aSxsKHIpLGwoYSksdT4xJiYoKGg9dFt1LTJdKS5sZWZ0PT09cj9oLmxlZnQ9YTpoLnJpZ2h0PWEpLHZvaWQodFt1LTFdPWEpO2lmKGEubGVmdCYmYS5sZWZ0Ll9jb2xvcj09PW4pcmV0dXJuIGM9KGE9ci5yaWdodD1vKGEpKS5sZWZ0PW8oYS5sZWZ0KSxyLnJpZ2h0PWMubGVmdCxhLmxlZnQ9Yy5yaWdodCxjLmxlZnQ9cixjLnJpZ2h0PWEsYy5fY29sb3I9ci5fY29sb3Isci5fY29sb3I9aSxhLl9jb2xvcj1pLGUuX2NvbG9yPWksbChyKSxsKGEpLGwoYyksdT4xJiYoKGg9dFt1LTJdKS5sZWZ0PT09cj9oLmxlZnQ9YzpoLnJpZ2h0PWMpLHZvaWQodFt1LTFdPWMpO2lmKGEuX2NvbG9yPT09aSl7aWYoci5fY29sb3I9PT1uKXJldHVybiByLl9jb2xvcj1pLHZvaWQoci5yaWdodD1zKG4sYSkpO3IucmlnaHQ9cyhuLGEpO2NvbnRpbnVlfWE9byhhKSxyLnJpZ2h0PWEubGVmdCxhLmxlZnQ9cixhLl9jb2xvcj1yLl9jb2xvcixyLl9jb2xvcj1uLGwociksbChhKSx1PjEmJigoaD10W3UtMl0pLmxlZnQ9PT1yP2gubGVmdD1hOmgucmlnaHQ9YSksdFt1LTFdPWEsdFt1XT1yLHUrMTx0Lmxlbmd0aD90W3UrMV09ZTp0LnB1c2goZSksdSs9Mn1lbHNle2lmKChhPXIubGVmdCkubGVmdCYmYS5sZWZ0Ll9jb2xvcj09PW4pcmV0dXJuIGM9KGE9ci5sZWZ0PW8oYSkpLmxlZnQ9byhhLmxlZnQpLHIubGVmdD1hLnJpZ2h0LGEucmlnaHQ9cixhLmxlZnQ9YyxhLl9jb2xvcj1yLl9jb2xvcixlLl9jb2xvcj1pLHIuX2NvbG9yPWksYy5fY29sb3I9aSxsKHIpLGwoYSksdT4xJiYoKGg9dFt1LTJdKS5yaWdodD09PXI/aC5yaWdodD1hOmgubGVmdD1hKSx2b2lkKHRbdS0xXT1hKTtpZihhLnJpZ2h0JiZhLnJpZ2h0Ll9jb2xvcj09PW4pcmV0dXJuIGM9KGE9ci5sZWZ0PW8oYSkpLnJpZ2h0PW8oYS5yaWdodCksci5sZWZ0PWMucmlnaHQsYS5yaWdodD1jLmxlZnQsYy5yaWdodD1yLGMubGVmdD1hLGMuX2NvbG9yPXIuX2NvbG9yLHIuX2NvbG9yPWksYS5fY29sb3I9aSxlLl9jb2xvcj1pLGwociksbChhKSxsKGMpLHU+MSYmKChoPXRbdS0yXSkucmlnaHQ9PT1yP2gucmlnaHQ9YzpoLmxlZnQ9Yyksdm9pZCh0W3UtMV09Yyk7aWYoYS5fY29sb3I9PT1pKXtpZihyLl9jb2xvcj09PW4pcmV0dXJuIHIuX2NvbG9yPWksdm9pZChyLmxlZnQ9cyhuLGEpKTtyLmxlZnQ9cyhuLGEpO2NvbnRpbnVlfXZhciBoO2E9byhhKSxyLmxlZnQ9YS5yaWdodCxhLnJpZ2h0PXIsYS5fY29sb3I9ci5fY29sb3Isci5fY29sb3I9bixsKHIpLGwoYSksdT4xJiYoKGg9dFt1LTJdKS5yaWdodD09PXI/aC5yaWdodD1hOmgubGVmdD1hKSx0W3UtMV09YSx0W3VdPXIsdSsxPHQubGVuZ3RoP3RbdSsxXT1lOnQucHVzaChlKSx1Kz0yfX19KGUpLGcubGVmdD09PXI/Zy5sZWZ0PW51bGw6Zy5yaWdodD1udWxsLG5ldyBjKHRoaXMudHJlZS5fY29tcGFyZSxlWzBdKX0sT2JqZWN0LmRlZmluZVByb3BlcnR5KGYsImtleSIse2dldDpmdW5jdGlvbigpe2lmKHRoaXMuX3N0YWNrLmxlbmd0aD4wKXJldHVybiB0aGlzLl9zdGFja1t0aGlzLl9zdGFjay5sZW5ndGgtMV0ua2V5fSxlbnVtZXJhYmxlOiEwfSksT2JqZWN0LmRlZmluZVByb3BlcnR5KGYsInZhbHVlIix7Z2V0OmZ1bmN0aW9uKCl7aWYodGhpcy5fc3RhY2subGVuZ3RoPjApcmV0dXJuIHRoaXMuX3N0YWNrW3RoaXMuX3N0YWNrLmxlbmd0aC0xXS52YWx1ZX0sZW51bWVyYWJsZTohMH0pLE9iamVjdC5kZWZpbmVQcm9wZXJ0eShmLCJpbmRleCIse2dldDpmdW5jdGlvbigpe3ZhciB0PTAsZT10aGlzLl9zdGFjaztpZigwPT09ZS5sZW5ndGgpe3ZhciByPXRoaXMudHJlZS5yb290O3JldHVybiByP3IuX2NvdW50OjB9ZVtlLmxlbmd0aC0xXS5sZWZ0JiYodD1lW2UubGVuZ3RoLTFdLmxlZnQuX2NvdW50KTtmb3IodmFyIG49ZS5sZW5ndGgtMjtuPj0wOy0tbillW24rMV09PT1lW25dLnJpZ2h0JiYoKyt0LGVbbl0ubGVmdCYmKHQrPWVbbl0ubGVmdC5fY291bnQpKTtyZXR1cm4gdH0sZW51bWVyYWJsZTohMH0pLGYubmV4dD1mdW5jdGlvbigpe3ZhciB0PXRoaXMuX3N0YWNrO2lmKDAhPT10Lmxlbmd0aCl7dmFyIGU9dFt0Lmxlbmd0aC0xXTtpZihlLnJpZ2h0KWZvcihlPWUucmlnaHQ7ZTspdC5wdXNoKGUpLGU9ZS5sZWZ0O2Vsc2UgZm9yKHQucG9wKCk7dC5sZW5ndGg+MCYmdFt0Lmxlbmd0aC0xXS5yaWdodD09PWU7KWU9dFt0Lmxlbmd0aC0xXSx0LnBvcCgpfX0sT2JqZWN0LmRlZmluZVByb3BlcnR5KGYsImhhc05leHQiLHtnZXQ6ZnVuY3Rpb24oKXt2YXIgdD10aGlzLl9zdGFjaztpZigwPT09dC5sZW5ndGgpcmV0dXJuITE7aWYodFt0Lmxlbmd0aC0xXS5yaWdodClyZXR1cm4hMDtmb3IodmFyIGU9dC5sZW5ndGgtMTtlPjA7LS1lKWlmKHRbZS0xXS5sZWZ0PT09dFtlXSlyZXR1cm4hMDtyZXR1cm4hMX19KSxmLnVwZGF0ZT1mdW5jdGlvbih0KXt2YXIgZT10aGlzLl9zdGFjaztpZigwPT09ZS5sZW5ndGgpdGhyb3cgbmV3IEVycm9yKCJDYW4ndCB1cGRhdGUgZW1wdHkgbm9kZSEiKTt2YXIgcj1uZXcgQXJyYXkoZS5sZW5ndGgpLG49ZVtlLmxlbmd0aC0xXTtyW3IubGVuZ3RoLTFdPW5ldyBhKG4uX2NvbG9yLG4ua2V5LHQsbi5sZWZ0LG4ucmlnaHQsbi5fY291bnQpO2Zvcih2YXIgaT1lLmxlbmd0aC0yO2k+PTA7LS1pKShuPWVbaV0pLmxlZnQ9PT1lW2krMV0/cltpXT1uZXcgYShuLl9jb2xvcixuLmtleSxuLnZhbHVlLHJbaSsxXSxuLnJpZ2h0LG4uX2NvdW50KTpyW2ldPW5ldyBhKG4uX2NvbG9yLG4ua2V5LG4udmFsdWUsbi5sZWZ0LHJbaSsxXSxuLl9jb3VudCk7cmV0dXJuIG5ldyBjKHRoaXMudHJlZS5fY29tcGFyZSxyWzBdKX0sZi5wcmV2PWZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5fc3RhY2s7aWYoMCE9PXQubGVuZ3RoKXt2YXIgZT10W3QubGVuZ3RoLTFdO2lmKGUubGVmdClmb3IoZT1lLmxlZnQ7ZTspdC5wdXNoKGUpLGU9ZS5yaWdodDtlbHNlIGZvcih0LnBvcCgpO3QubGVuZ3RoPjAmJnRbdC5sZW5ndGgtMV0ubGVmdD09PWU7KWU9dFt0Lmxlbmd0aC0xXSx0LnBvcCgpfX0sT2JqZWN0LmRlZmluZVByb3BlcnR5KGYsImhhc1ByZXYiLHtnZXQ6ZnVuY3Rpb24oKXt2YXIgdD10aGlzLl9zdGFjaztpZigwPT09dC5sZW5ndGgpcmV0dXJuITE7aWYodFt0Lmxlbmd0aC0xXS5sZWZ0KXJldHVybiEwO2Zvcih2YXIgZT10Lmxlbmd0aC0xO2U+MDstLWUpaWYodFtlLTFdLnJpZ2h0PT09dFtlXSlyZXR1cm4hMDtyZXR1cm4hMX19KX0se31dLDIyMDpbZnVuY3Rpb24odCxlLHIpe3ZhciBuPVsuOTk5OTk5OTk5OTk5ODA5OSw2NzYuNTIwMzY4MTIxODg1MSwtMTI1OS4xMzkyMTY3MjI0MDI4LDc3MS4zMjM0Mjg3Nzc2NTMxLC0xNzYuNjE1MDI5MTYyMTQwNiwxMi41MDczNDMyNzg2ODY5MDUsLS4xMzg1NzEwOTUyNjU3MjAxMiw5OTg0MzY5NTc4MDE5NTcyZS0yMSwxLjUwNTYzMjczNTE0OTMxMTZlLTddLGk9NjA3LzEyOCxhPVsuOTk5OTk5OTk5OTk5OTk3MSw1Ny4xNTYyMzU2NjU4NjI5MiwtNTkuNTk3OTYwMzU1NDc1NDksMTQuMTM2MDk3OTc0NzQxNzQ2LC0uNDkxOTEzODE2MDk3NjIwMiwzMzk5NDY0OTk4NDgxMTg5ZS0yMCw0NjUyMzYyODkyNzA0ODU4ZS0yMCwtOTgzNzQ0NzUzMDQ4Nzk1NmUtMjAsLjAwMDE1ODA4ODcwMzIyNDkxMjUsLS4wMDAyMTAyNjQ0NDE3MjQxMDQ4OCwuMDAwMjE3NDM5NjE4MTE1MjEyNjUsLS4wMDAxNjQzMTgxMDY1MzY3NjM5LDg0NDE4MjIzOTgzODUyNzVlLTIwLC0yNjE5MDgzODQwMTU4MTQwOGUtMjEsMzY4OTkxODI2NTk1MzE2MjVlLTIyXTtmdW5jdGlvbiBvKHQpe2lmKHQ8MClyZXR1cm4gTnVtYmVyKCIwLzAiKTtmb3IodmFyIGU9YVswXSxyPWEubGVuZ3RoLTE7cj4wOy0tcillKz1hW3JdLyh0K3IpO3ZhciBuPXQraSsuNTtyZXR1cm4uNSpNYXRoLmxvZygyKk1hdGguUEkpKyh0Ky41KSpNYXRoLmxvZyhuKS1uK01hdGgubG9nKGUpLU1hdGgubG9nKHQpfWUuZXhwb3J0cz1mdW5jdGlvbiB0KGUpe2lmKGU8LjUpcmV0dXJuIE1hdGguUEkvKE1hdGguc2luKE1hdGguUEkqZSkqdCgxLWUpKTtpZihlPjEwMClyZXR1cm4gTWF0aC5leHAobyhlKSk7ZS09MTtmb3IodmFyIHI9blswXSxpPTE7aTw5O2krKylyKz1uW2ldLyhlK2kpO3ZhciBhPWUrNysuNTtyZXR1cm4gTWF0aC5zcXJ0KDIqTWF0aC5QSSkqTWF0aC5wb3coYSxlKy41KSpNYXRoLmV4cCgtYSkqcn0sZS5leHBvcnRzLmxvZz1vfSx7fV0sMjIxOltmdW5jdGlvbih0LGUscil7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7aWYoInN0cmluZyIhPXR5cGVvZiB0KXRocm93IG5ldyBUeXBlRXJyb3IoIm11c3Qgc3BlY2lmeSB0eXBlIHN0cmluZyIpO2lmKGU9ZXx8e30sInVuZGVmaW5lZCI9PXR5cGVvZiBkb2N1bWVudCYmIWUuY2FudmFzKXJldHVybiBudWxsO3ZhciByPWUuY2FudmFzfHxkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJjYW52YXMiKTsibnVtYmVyIj09dHlwZW9mIGUud2lkdGgmJihyLndpZHRoPWUud2lkdGgpOyJudW1iZXIiPT10eXBlb2YgZS5oZWlnaHQmJihyLmhlaWdodD1lLmhlaWdodCk7dmFyIG4saT1lO3RyeXt2YXIgYT1bdF07MD09PXQuaW5kZXhPZigid2ViZ2wiKSYmYS5wdXNoKCJleHBlcmltZW50YWwtIit0KTtmb3IodmFyIG89MDtvPGEubGVuZ3RoO28rKylpZihuPXIuZ2V0Q29udGV4dChhW29dLGkpKXJldHVybiBufWNhdGNoKHQpe249bnVsbH1yZXR1cm4gbnx8bnVsbH19LHt9XSwyMjI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHI9bmV3IHUodCk7cmV0dXJuIHIudXBkYXRlKGUpLHJ9O3ZhciBuPXQoIi4vbGliL3RleHQuanMiKSxpPXQoIi4vbGliL2xpbmVzLmpzIiksYT10KCIuL2xpYi9iYWNrZ3JvdW5kLmpzIiksbz10KCIuL2xpYi9jdWJlLmpzIikscz10KCIuL2xpYi90aWNrcy5qcyIpLGw9bmV3IEZsb2F0MzJBcnJheShbMSwwLDAsMCwwLDEsMCwwLDAsMCwxLDAsMCwwLDAsMV0pO2Z1bmN0aW9uIGModCxlKXtyZXR1cm4gdFswXT1lWzBdLHRbMV09ZVsxXSx0WzJdPWVbMl0sdH1mdW5jdGlvbiB1KHQpe3RoaXMuZ2w9dCx0aGlzLnBpeGVsUmF0aW89MSx0aGlzLmJvdW5kcz1bWy0xMCwtMTAsLTEwXSxbMTAsMTAsMTBdXSx0aGlzLnRpY2tzPVtbXSxbXSxbXV0sdGhpcy5hdXRvVGlja3M9ITAsdGhpcy50aWNrU3BhY2luZz1bMSwxLDFdLHRoaXMudGlja0VuYWJsZT1bITAsITAsITBdLHRoaXMudGlja0ZvbnQ9WyJzYW5zLXNlcmlmIiwic2Fucy1zZXJpZiIsInNhbnMtc2VyaWYiXSx0aGlzLnRpY2tTaXplPVsxMiwxMiwxMl0sdGhpcy50aWNrQW5nbGU9WzAsMCwwXSx0aGlzLnRpY2tDb2xvcj1bWzAsMCwwLDFdLFswLDAsMCwxXSxbMCwwLDAsMV1dLHRoaXMudGlja1BhZD1bMTAsMTAsMTBdLHRoaXMubGFzdEN1YmVQcm9wcz17Y3ViZUVkZ2VzOlswLDAsMF0sYXhpczpbMCwwLDBdfSx0aGlzLmxhYmVscz1bIngiLCJ5IiwieiJdLHRoaXMubGFiZWxFbmFibGU9WyEwLCEwLCEwXSx0aGlzLmxhYmVsRm9udD0ic2Fucy1zZXJpZiIsdGhpcy5sYWJlbFNpemU9WzIwLDIwLDIwXSx0aGlzLmxhYmVsQW5nbGU9WzAsMCwwXSx0aGlzLmxhYmVsQ29sb3I9W1swLDAsMCwxXSxbMCwwLDAsMV0sWzAsMCwwLDFdXSx0aGlzLmxhYmVsUGFkPVsxMCwxMCwxMF0sdGhpcy5saW5lRW5hYmxlPVshMCwhMCwhMF0sdGhpcy5saW5lTWlycm9yPVshMSwhMSwhMV0sdGhpcy5saW5lV2lkdGg9WzEsMSwxXSx0aGlzLmxpbmVDb2xvcj1bWzAsMCwwLDFdLFswLDAsMCwxXSxbMCwwLDAsMV1dLHRoaXMubGluZVRpY2tFbmFibGU9WyEwLCEwLCEwXSx0aGlzLmxpbmVUaWNrTWlycm9yPVshMSwhMSwhMV0sdGhpcy5saW5lVGlja0xlbmd0aD1bMCwwLDBdLHRoaXMubGluZVRpY2tXaWR0aD1bMSwxLDFdLHRoaXMubGluZVRpY2tDb2xvcj1bWzAsMCwwLDFdLFswLDAsMCwxXSxbMCwwLDAsMV1dLHRoaXMuZ3JpZEVuYWJsZT1bITAsITAsITBdLHRoaXMuZ3JpZFdpZHRoPVsxLDEsMV0sdGhpcy5ncmlkQ29sb3I9W1swLDAsMCwxXSxbMCwwLDAsMV0sWzAsMCwwLDFdXSx0aGlzLnplcm9FbmFibGU9WyEwLCEwLCEwXSx0aGlzLnplcm9MaW5lQ29sb3I9W1swLDAsMCwxXSxbMCwwLDAsMV0sWzAsMCwwLDFdXSx0aGlzLnplcm9MaW5lV2lkdGg9WzIsMiwyXSx0aGlzLmJhY2tncm91bmRFbmFibGU9WyExLCExLCExXSx0aGlzLmJhY2tncm91bmRDb2xvcj1bWy44LC44LC44LC41XSxbLjgsLjgsLjgsLjVdLFsuOCwuOCwuOCwuNV1dLHRoaXMuX2ZpcnN0SW5pdD0hMCx0aGlzLl90ZXh0PW51bGwsdGhpcy5fbGluZXM9bnVsbCx0aGlzLl9iYWNrZ3JvdW5kPWEodCl9dmFyIGg9dS5wcm90b3R5cGU7ZnVuY3Rpb24gZigpe3RoaXMucHJpbWFsT2Zmc2V0PVswLDAsMF0sdGhpcy5wcmltYWxNaW5vcj1bMCwwLDBdLHRoaXMubWlycm9yT2Zmc2V0PVswLDAsMF0sdGhpcy5taXJyb3JNaW5vcj1bMCwwLDBdfWgudXBkYXRlPWZ1bmN0aW9uKHQpe2Z1bmN0aW9uIGUoZSxyLG4pe2lmKG4gaW4gdCl7dmFyIGksYT10W25dLG89dGhpc1tuXTsoZT9BcnJheS5pc0FycmF5KGEpJiZBcnJheS5pc0FycmF5KGFbMF0pOkFycmF5LmlzQXJyYXkoYSkpP3RoaXNbbl09aT1bcihhWzBdKSxyKGFbMV0pLHIoYVsyXSldOnRoaXNbbl09aT1bcihhKSxyKGEpLHIoYSldO2Zvcih2YXIgcz0wO3M8MzsrK3MpaWYoaVtzXSE9PW9bc10pcmV0dXJuITB9cmV0dXJuITF9dD10fHx7fTt2YXIgcixhPWUuYmluZCh0aGlzLCExLE51bWJlciksbz1lLmJpbmQodGhpcywhMSxCb29sZWFuKSxsPWUuYmluZCh0aGlzLCExLFN0cmluZyksYz1lLmJpbmQodGhpcywhMCxmdW5jdGlvbih0KXtpZihBcnJheS5pc0FycmF5KHQpKXtpZigzPT09dC5sZW5ndGgpcmV0dXJuWyt0WzBdLCt0WzFdLCt0WzJdLDFdO2lmKDQ9PT10Lmxlbmd0aClyZXR1cm5bK3RbMF0sK3RbMV0sK3RbMl0sK3RbM11dfXJldHVyblswLDAsMCwxXX0pLHU9ITEsaD0hMTtpZigiYm91bmRzImluIHQpZm9yKHZhciBmPXQuYm91bmRzLHA9MDtwPDI7KytwKWZvcih2YXIgZD0wO2Q8MzsrK2QpZltwXVtkXSE9PXRoaXMuYm91bmRzW3BdW2RdJiYoaD0hMCksdGhpcy5ib3VuZHNbcF1bZF09ZltwXVtkXTtpZigidGlja3MiaW4gdCl7cj10LnRpY2tzLHU9ITAsdGhpcy5hdXRvVGlja3M9ITE7Zm9yKHA9MDtwPDM7KytwKXRoaXMudGlja1NwYWNpbmdbcF09MH1lbHNlIGEoInRpY2tTcGFjaW5nIikmJih0aGlzLmF1dG9UaWNrcz0hMCxoPSEwKTtpZih0aGlzLl9maXJzdEluaXQmJigidGlja3MiaW4gdHx8InRpY2tTcGFjaW5nImluIHR8fCh0aGlzLmF1dG9UaWNrcz0hMCksaD0hMCx1PSEwLHRoaXMuX2ZpcnN0SW5pdD0hMSksaCYmdGhpcy5hdXRvVGlja3MmJihyPXMuY3JlYXRlKHRoaXMuYm91bmRzLHRoaXMudGlja1NwYWNpbmcpLHU9ITApLHUpe2ZvcihwPTA7cDwzOysrcClyW3BdLnNvcnQoZnVuY3Rpb24odCxlKXtyZXR1cm4gdC54LWUueH0pO3MuZXF1YWwocix0aGlzLnRpY2tzKT91PSExOnRoaXMudGlja3M9cn1vKCJ0aWNrRW5hYmxlIiksbCgidGlja0ZvbnQiKSYmKHU9ITApLGEoInRpY2tTaXplIiksYSgidGlja0FuZ2xlIiksYSgidGlja1BhZCIpLGMoInRpY2tDb2xvciIpO3ZhciBnPWwoImxhYmVscyIpO2woImxhYmVsRm9udCIpJiYoZz0hMCksbygibGFiZWxFbmFibGUiKSxhKCJsYWJlbFNpemUiKSxhKCJsYWJlbFBhZCIpLGMoImxhYmVsQ29sb3IiKSxvKCJsaW5lRW5hYmxlIiksbygibGluZU1pcnJvciIpLGEoImxpbmVXaWR0aCIpLGMoImxpbmVDb2xvciIpLG8oImxpbmVUaWNrRW5hYmxlIiksbygibGluZVRpY2tNaXJyb3IiKSxhKCJsaW5lVGlja0xlbmd0aCIpLGEoImxpbmVUaWNrV2lkdGgiKSxjKCJsaW5lVGlja0NvbG9yIiksbygiZ3JpZEVuYWJsZSIpLGEoImdyaWRXaWR0aCIpLGMoImdyaWRDb2xvciIpLG8oInplcm9FbmFibGUiKSxjKCJ6ZXJvTGluZUNvbG9yIiksYSgiemVyb0xpbmVXaWR0aCIpLG8oImJhY2tncm91bmRFbmFibGUiKSxjKCJiYWNrZ3JvdW5kQ29sb3IiKSx0aGlzLl90ZXh0P3RoaXMuX3RleHQmJihnfHx1KSYmdGhpcy5fdGV4dC51cGRhdGUodGhpcy5ib3VuZHMsdGhpcy5sYWJlbHMsdGhpcy5sYWJlbEZvbnQsdGhpcy50aWNrcyx0aGlzLnRpY2tGb250KTp0aGlzLl90ZXh0PW4odGhpcy5nbCx0aGlzLmJvdW5kcyx0aGlzLmxhYmVscyx0aGlzLmxhYmVsRm9udCx0aGlzLnRpY2tzLHRoaXMudGlja0ZvbnQpLHRoaXMuX2xpbmVzJiZ1JiYodGhpcy5fbGluZXMuZGlzcG9zZSgpLHRoaXMuX2xpbmVzPW51bGwpLHRoaXMuX2xpbmVzfHwodGhpcy5fbGluZXM9aSh0aGlzLmdsLHRoaXMuYm91bmRzLHRoaXMudGlja3MpKX07dmFyIHA9W25ldyBmLG5ldyBmLG5ldyBmXTtmdW5jdGlvbiBkKHQsZSxyLG4saSl7Zm9yKHZhciBhPXQucHJpbWFsT2Zmc2V0LG89dC5wcmltYWxNaW5vcixzPXQubWlycm9yT2Zmc2V0LGw9dC5taXJyb3JNaW5vcixjPW5bZV0sdT0wO3U8MzsrK3UpaWYoZSE9PXUpe3ZhciBoPWEsZj1zLHA9byxkPWw7YyYxPDx1JiYoaD1zLGY9YSxwPWwsZD1vKSxoW3VdPXJbMF1bdV0sZlt1XT1yWzFdW3VdLGlbdV0+MD8ocFt1XT0tMSxkW3VdPTApOihwW3VdPTAsZFt1XT0xKX19dmFyIGc9WzAsMCwwXSxtPXttb2RlbDpsLHZpZXc6bCxwcm9qZWN0aW9uOmx9O2guaXNPcGFxdWU9ZnVuY3Rpb24oKXtyZXR1cm4hMH0saC5pc1RyYW5zcGFyZW50PWZ1bmN0aW9uKCl7cmV0dXJuITF9LGguZHJhd1RyYW5zcGFyZW50PWZ1bmN0aW9uKHQpe307dmFyIHY9WzAsMCwwXSx5PVswLDAsMF0seD1bMCwwLDBdO2guZHJhdz1mdW5jdGlvbih0KXt0PXR8fG07Zm9yKHZhciBlPXRoaXMuZ2wscj10Lm1vZGVsfHxsLG49dC52aWV3fHxsLGk9dC5wcm9qZWN0aW9ufHxsLGE9dGhpcy5ib3VuZHMscz1vKHIsbixpLGEpLHU9cy5jdWJlRWRnZXMsaD1zLmF4aXMsZj1uWzEyXSxiPW5bMTNdLF89blsxNF0sdz1uWzE1XSxrPXRoaXMucGl4ZWxSYXRpbyooaVszXSpmK2lbN10qYitpWzExXSpfK2lbMTVdKncpL2UuZHJhd2luZ0J1ZmZlckhlaWdodCxNPTA7TTwzOysrTSl0aGlzLmxhc3RDdWJlUHJvcHMuY3ViZUVkZ2VzW01dPXVbTV0sdGhpcy5sYXN0Q3ViZVByb3BzLmF4aXNbTV09aFtNXTt2YXIgQT1wO2ZvcihNPTA7TTwzOysrTSlkKHBbTV0sTSx0aGlzLmJvdW5kcyx1LGgpO2U9dGhpcy5nbDt2YXIgVD1nO2ZvcihNPTA7TTwzOysrTSl0aGlzLmJhY2tncm91bmRFbmFibGVbTV0/VFtNXT1oW01dOlRbTV09MDt0aGlzLl9iYWNrZ3JvdW5kLmRyYXcocixuLGksYSxULHRoaXMuYmFja2dyb3VuZENvbG9yKSx0aGlzLl9saW5lcy5iaW5kKHIsbixpLHRoaXMpO2ZvcihNPTA7TTwzOysrTSl7dmFyIFM9WzAsMCwwXTtoW01dPjA/U1tNXT1hWzFdW01dOlNbTV09YVswXVtNXTtmb3IodmFyIEU9MDtFPDI7KytFKXt2YXIgQz0oTSsxK0UpJTMsTD0oTSsxKygxXkUpKSUzO3RoaXMuZ3JpZEVuYWJsZVtDXSYmdGhpcy5fbGluZXMuZHJhd0dyaWQoQyxMLHRoaXMuYm91bmRzLFMsdGhpcy5ncmlkQ29sb3JbQ10sdGhpcy5ncmlkV2lkdGhbQ10qdGhpcy5waXhlbFJhdGlvKX1mb3IoRT0wO0U8MjsrK0Upe0M9KE0rMStFKSUzLEw9KE0rMSsoMV5FKSklMzt0aGlzLnplcm9FbmFibGVbTF0mJmFbMF1bTF08PTAmJmFbMV1bTF0+PTAmJnRoaXMuX2xpbmVzLmRyYXdaZXJvKEMsTCx0aGlzLmJvdW5kcyxTLHRoaXMuemVyb0xpbmVDb2xvcltMXSx0aGlzLnplcm9MaW5lV2lkdGhbTF0qdGhpcy5waXhlbFJhdGlvKX19Zm9yKE09MDtNPDM7KytNKXt0aGlzLmxpbmVFbmFibGVbTV0mJnRoaXMuX2xpbmVzLmRyYXdBeGlzTGluZShNLHRoaXMuYm91bmRzLEFbTV0ucHJpbWFsT2Zmc2V0LHRoaXMubGluZUNvbG9yW01dLHRoaXMubGluZVdpZHRoW01dKnRoaXMucGl4ZWxSYXRpbyksdGhpcy5saW5lTWlycm9yW01dJiZ0aGlzLl9saW5lcy5kcmF3QXhpc0xpbmUoTSx0aGlzLmJvdW5kcyxBW01dLm1pcnJvck9mZnNldCx0aGlzLmxpbmVDb2xvcltNXSx0aGlzLmxpbmVXaWR0aFtNXSp0aGlzLnBpeGVsUmF0aW8pO3ZhciB6PWModixBW01dLnByaW1hbE1pbm9yKSxQPWMoeSxBW01dLm1pcnJvck1pbm9yKSxJPXRoaXMubGluZVRpY2tMZW5ndGg7Zm9yKEU9MDtFPDM7KytFKXt2YXIgTz1rL3JbNSpFXTt6W0VdKj1JW0VdKk8sUFtFXSo9SVtFXSpPfXRoaXMubGluZVRpY2tFbmFibGVbTV0mJnRoaXMuX2xpbmVzLmRyYXdBeGlzVGlja3MoTSxBW01dLnByaW1hbE9mZnNldCx6LHRoaXMubGluZVRpY2tDb2xvcltNXSx0aGlzLmxpbmVUaWNrV2lkdGhbTV0qdGhpcy5waXhlbFJhdGlvKSx0aGlzLmxpbmVUaWNrTWlycm9yW01dJiZ0aGlzLl9saW5lcy5kcmF3QXhpc1RpY2tzKE0sQVtNXS5taXJyb3JPZmZzZXQsUCx0aGlzLmxpbmVUaWNrQ29sb3JbTV0sdGhpcy5saW5lVGlja1dpZHRoW01dKnRoaXMucGl4ZWxSYXRpbyl9dGhpcy5fbGluZXMudW5iaW5kKCksdGhpcy5fdGV4dC5iaW5kKHIsbixpLHRoaXMucGl4ZWxSYXRpbyk7Zm9yKE09MDtNPDM7KytNKXt2YXIgRD1BW01dLnByaW1hbE1pbm9yLFI9Yyh4LEFbTV0ucHJpbWFsT2Zmc2V0KTtmb3IoRT0wO0U8MzsrK0UpdGhpcy5saW5lVGlja0VuYWJsZVtNXSYmKFJbRV0rPWsqRFtFXSpNYXRoLm1heCh0aGlzLmxpbmVUaWNrTGVuZ3RoW0VdLDApL3JbNSpFXSk7aWYodGhpcy50aWNrRW5hYmxlW01dKXtmb3IoRT0wO0U8MzsrK0UpUltFXSs9aypEW0VdKnRoaXMudGlja1BhZFtFXS9yWzUqRV07dGhpcy5fdGV4dC5kcmF3VGlja3MoTSx0aGlzLnRpY2tTaXplW01dLHRoaXMudGlja0FuZ2xlW01dLFIsdGhpcy50aWNrQ29sb3JbTV0pfWlmKHRoaXMubGFiZWxFbmFibGVbTV0pe2ZvcihFPTA7RTwzOysrRSlSW0VdKz1rKkRbRV0qdGhpcy5sYWJlbFBhZFtFXS9yWzUqRV07UltNXSs9LjUqKGFbMF1bTV0rYVsxXVtNXSksdGhpcy5fdGV4dC5kcmF3TGFiZWwoTSx0aGlzLmxhYmVsU2l6ZVtNXSx0aGlzLmxhYmVsQW5nbGVbTV0sUix0aGlzLmxhYmVsQ29sb3JbTV0pfX10aGlzLl90ZXh0LnVuYmluZCgpfSxoLmRpc3Bvc2U9ZnVuY3Rpb24oKXt0aGlzLl90ZXh0LmRpc3Bvc2UoKSx0aGlzLl9saW5lcy5kaXNwb3NlKCksdGhpcy5fYmFja2dyb3VuZC5kaXNwb3NlKCksdGhpcy5fbGluZXM9bnVsbCx0aGlzLl90ZXh0PW51bGwsdGhpcy5fYmFja2dyb3VuZD1udWxsLHRoaXMuZ2w9bnVsbH19LHsiLi9saWIvYmFja2dyb3VuZC5qcyI6MjIzLCIuL2xpYi9jdWJlLmpzIjoyMjQsIi4vbGliL2xpbmVzLmpzIjoyMjUsIi4vbGliL3RleHQuanMiOjIyNywiLi9saWIvdGlja3MuanMiOjIyOH1dLDIyMzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPVtdLHI9W10scz0wLGw9MDtsPDM7KytsKWZvcih2YXIgYz0obCsxKSUzLHU9KGwrMiklMyxoPVswLDAsMF0sZj1bMCwwLDBdLHA9LTE7cDw9MTtwKz0yKXtyLnB1c2gocyxzKzIscysxLHMrMSxzKzIscyszKSxoW2xdPXAsZltsXT1wO2Zvcih2YXIgZD0tMTtkPD0xO2QrPTIpe2hbY109ZDtmb3IodmFyIGc9LTE7Zzw9MTtnKz0yKWhbdV09ZyxlLnB1c2goaFswXSxoWzFdLGhbMl0sZlswXSxmWzFdLGZbMl0pLHMrPTF9dmFyIG09YztjPXUsdT1tfXZhciB2PW4odCxuZXcgRmxvYXQzMkFycmF5KGUpKSx5PW4odCxuZXcgVWludDE2QXJyYXkociksdC5FTEVNRU5UX0FSUkFZX0JVRkZFUikseD1pKHQsW3tidWZmZXI6dix0eXBlOnQuRkxPQVQsc2l6ZTozLG9mZnNldDowLHN0cmlkZToyNH0se2J1ZmZlcjp2LHR5cGU6dC5GTE9BVCxzaXplOjMsb2Zmc2V0OjEyLHN0cmlkZToyNH1dLHkpLGI9YSh0KTtyZXR1cm4gYi5hdHRyaWJ1dGVzLnBvc2l0aW9uLmxvY2F0aW9uPTAsYi5hdHRyaWJ1dGVzLm5vcm1hbC5sb2NhdGlvbj0xLG5ldyBvKHQsdix4LGIpfTt2YXIgbj10KCJnbC1idWZmZXIiKSxpPXQoImdsLXZhbyIpLGE9dCgiLi9zaGFkZXJzIikuYmc7ZnVuY3Rpb24gbyh0LGUscixuKXt0aGlzLmdsPXQsdGhpcy5idWZmZXI9ZSx0aGlzLnZhbz1yLHRoaXMuc2hhZGVyPW59dmFyIHM9by5wcm90b3R5cGU7cy5kcmF3PWZ1bmN0aW9uKHQsZSxyLG4saSxhKXtmb3IodmFyIG89ITEscz0wO3M8MzsrK3Mpbz1vfHxpW3NdO2lmKG8pe3ZhciBsPXRoaXMuZ2w7bC5lbmFibGUobC5QT0xZR09OX09GRlNFVF9GSUxMKSxsLnBvbHlnb25PZmZzZXQoMSwyKSx0aGlzLnNoYWRlci5iaW5kKCksdGhpcy5zaGFkZXIudW5pZm9ybXM9e21vZGVsOnQsdmlldzplLHByb2plY3Rpb246cixib3VuZHM6bixlbmFibGU6aSxjb2xvcnM6YX0sdGhpcy52YW8uYmluZCgpLHRoaXMudmFvLmRyYXcodGhpcy5nbC5UUklBTkdMRVMsMzYpLHRoaXMudmFvLnVuYmluZCgpLGwuZGlzYWJsZShsLlBPTFlHT05fT0ZGU0VUX0ZJTEwpfX0scy5kaXNwb3NlPWZ1bmN0aW9uKCl7dGhpcy52YW8uZGlzcG9zZSgpLHRoaXMuYnVmZmVyLmRpc3Bvc2UoKSx0aGlzLnNoYWRlci5kaXNwb3NlKCl9fSx7Ii4vc2hhZGVycyI6MjI2LCJnbC1idWZmZXIiOjIzMCwiZ2wtdmFvIjozMDh9XSwyMjQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLGEpe2kocyxlLHQpLGkocyxyLHMpO2Zvcih2YXIgcD0wLHk9MDt5PDI7Kyt5KXt1WzJdPWFbeV1bMl07Zm9yKHZhciB4PTA7eDwyOysreCl7dVsxXT1hW3hdWzFdO2Zvcih2YXIgYj0wO2I8MjsrK2IpdVswXT1hW2JdWzBdLGYobFtwXSx1LHMpLHArPTF9fWZvcih2YXIgXz0tMSx5PTA7eTw4OysreSl7Zm9yKHZhciB3PWxbeV1bM10saz0wO2s8MzsrK2spY1t5XVtrXT1sW3ldW2tdL3c7dzwwJiYoXzwwP189eTpjW3ldWzJdPGNbX11bMl0mJihfPXkpKX1pZihfPDApe189MDtmb3IodmFyIE09MDtNPDM7KytNKXtmb3IodmFyIEE9KE0rMiklMyxUPShNKzEpJTMsUz0tMSxFPS0xLEM9MDtDPDI7KytDKXt2YXIgTD1DPDxNLHo9TCsoQzw8QSkrKDEtQzw8VCksUD1MKygxLUM8PEEpKyhDPDxUKTtvKGNbTF0sY1t6XSxjW1BdLGgpPDB8fChDP1M9MTpFPTEpfWlmKFM8MHx8RTwwKUU+UyYmKF98PTE8PE0pO2Vsc2V7Zm9yKHZhciBDPTA7QzwyOysrQyl7dmFyIEw9Qzw8TSx6PUwrKEM8PEEpKygxLUM8PFQpLFA9TCsoMS1DPDxBKSsoQzw8VCksST1kKFtsW0xdLGxbel0sbFtQXSxsW0wrKDE8PEEpKygxPDxUKV1dKTtDP1M9STpFPUl9RT5TJiYoX3w9MTw8TSl9fX1mb3IodmFyIE89N15fLEQ9LTEseT0wO3k8ODsrK3kpeSE9PV8mJnkhPT1PJiYoRDwwP0Q9eTpjW0RdWzFdPmNbeV1bMV0mJihEPXkpKTtmb3IodmFyIFI9LTEseT0wO3k8MzsrK3kpe3ZhciBCPUReMTw8eTtpZihCIT09XyYmQiE9PU8pe1I8MCYmKFI9Qik7dmFyIFQ9Y1tCXTtUWzBdPGNbUl1bMF0mJihSPUIpfX1mb3IodmFyIEY9LTEseT0wO3k8MzsrK3kpe3ZhciBCPUReMTw8eTtpZihCIT09XyYmQiE9PU8mJkIhPT1SKXtGPDAmJihGPUIpO3ZhciBUPWNbQl07VFswXT5jW0ZdWzBdJiYoRj1CKX19dmFyIE49ZztOWzBdPU5bMV09TlsyXT0wLE5bbi5sb2cyKFJeRCldPUQmUixOW24ubG9nMihEXkYpXT1EJkY7dmFyIGo9N15GO2o9PT1ffHxqPT09Tz8oaj03XlIsTltuLmxvZzIoRl5qKV09aiZGKTpOW24ubG9nMihSXmopXT1qJlI7Zm9yKHZhciBWPW0sVT1fLE09MDtNPDM7KytNKVZbTV09VSYxPDxNPy0xOjE7cmV0dXJuIHZ9O3ZhciBuPXQoImJpdC10d2lkZGxlIiksaT10KCJnbC1tYXQ0L211bHRpcGx5IiksYT0odCgiZ2wtbWF0NC9pbnZlcnQiKSx0KCJzcGxpdC1wb2x5Z29uIikpLG89dCgicm9idXN0LW9yaWVudGF0aW9uIikscz1uZXcgQXJyYXkoMTYpLGw9KG5ldyBBcnJheSgxNiksbmV3IEFycmF5KDgpKSxjPW5ldyBBcnJheSg4KSx1PW5ldyBBcnJheSgzKSxoPVswLDAsMF07ZnVuY3Rpb24gZih0LGUscil7Zm9yKHZhciBuPTA7bjw0Oysrbil7dFtuXT1yWzEyK25dO2Zvcih2YXIgaT0wO2k8MzsrK2kpdFtuXSs9ZVtpXSpyWzQqaStuXX19IWZ1bmN0aW9uKCl7Zm9yKHZhciB0PTA7dDw4OysrdClsW3RdPVsxLDEsMSwxXSxjW3RdPVsxLDEsMV19KCk7dmFyIHA9W1swLDAsMSwwLDBdLFswLDAsLTEsMSwwXSxbMCwtMSwwLDEsMF0sWzAsMSwwLDEsMF0sWy0xLDAsMCwxLDBdLFsxLDAsMCwxLDBdXTtmdW5jdGlvbiBkKHQpe2Zvcih2YXIgZT0wO2U8cC5sZW5ndGg7KytlKWlmKCh0PWEucG9zaXRpdmUodCxwW2VdKSkubGVuZ3RoPDMpcmV0dXJuIDA7dmFyIHI9dFswXSxuPXJbMF0vclszXSxpPXJbMV0vclszXSxvPTA7Zm9yKGU9MTtlKzE8dC5sZW5ndGg7KytlKXt2YXIgcz10W2VdLGw9dFtlKzFdLGM9c1swXS9zWzNdLW4sdT1zWzFdL3NbM10taSxoPWxbMF0vbFszXS1uLGY9bFsxXS9sWzNdLWk7bys9TWF0aC5hYnMoYypmLXUqaCl9cmV0dXJuIG99dmFyIGc9WzEsMSwxXSxtPVswLDAsMF0sdj17Y3ViZUVkZ2VzOmcsYXhpczptfX0seyJiaXQtdHdpZGRsZSI6ODAsImdsLW1hdDQvaW52ZXJ0IjoyNTQsImdsLW1hdDQvbXVsdGlwbHkiOjI1Niwicm9idXN0LW9yaWVudGF0aW9uIjo0NzEsInNwbGl0LXBvbHlnb24iOjQ4OH1dLDIyNTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpe3ZhciBvPVtdLHM9WzAsMCwwXSxsPVswLDAsMF0sYz1bMCwwLDBdLHU9WzAsMCwwXTtvLnB1c2goMCwwLDEsMCwxLDEsMCwwLC0xLDAsMCwtMSwwLDEsMSwwLDEsLTEpO2Zvcih2YXIgaD0wO2g8MzsrK2gpe2Zvcih2YXIgZj1vLmxlbmd0aC8zfDAsZD0wO2Q8cltoXS5sZW5ndGg7KytkKXt2YXIgZz0rcltoXVtkXS54O28ucHVzaChnLDAsMSxnLDEsMSxnLDAsLTEsZywwLC0xLGcsMSwxLGcsMSwtMSl9dmFyIG09by5sZW5ndGgvM3wwO3NbaF09ZixsW2hdPW0tZjtmb3IodmFyIGY9by5sZW5ndGgvM3wwLHY9MDt2PHJbaF0ubGVuZ3RoOysrdil7dmFyIGc9K3JbaF1bdl0ueDtvLnB1c2goZywwLDEsZywxLDEsZywwLC0xLGcsMCwtMSxnLDEsMSxnLDEsLTEpfXZhciBtPW8ubGVuZ3RoLzN8MDtjW2hdPWYsdVtoXT1tLWZ9dmFyIHk9bih0LG5ldyBGbG9hdDMyQXJyYXkobykpLHg9aSh0LFt7YnVmZmVyOnksdHlwZTp0LkZMT0FULHNpemU6MyxzdHJpZGU6MCxvZmZzZXQ6MH1dKSxiPWEodCk7cmV0dXJuIGIuYXR0cmlidXRlcy5wb3NpdGlvbi5sb2NhdGlvbj0wLG5ldyBwKHQseSx4LGIsbCxzLHUsYyl9O3ZhciBuPXQoImdsLWJ1ZmZlciIpLGk9dCgiZ2wtdmFvIiksYT10KCIuL3NoYWRlcnMiKS5saW5lLG89WzAsMCwwXSxzPVswLDAsMF0sbD1bMCwwLDBdLGM9WzAsMCwwXSx1PVsxLDFdO2Z1bmN0aW9uIGgodCl7cmV0dXJuIHRbMF09dFsxXT10WzJdPTAsdH1mdW5jdGlvbiBmKHQsZSl7cmV0dXJuIHRbMF09ZVswXSx0WzFdPWVbMV0sdFsyXT1lWzJdLHR9ZnVuY3Rpb24gcCh0LGUscixuLGksYSxvLHMpe3RoaXMuZ2w9dCx0aGlzLnZlcnRCdWZmZXI9ZSx0aGlzLnZhbz1yLHRoaXMuc2hhZGVyPW4sdGhpcy50aWNrQ291bnQ9aSx0aGlzLnRpY2tPZmZzZXQ9YSx0aGlzLmdyaWRDb3VudD1vLHRoaXMuZ3JpZE9mZnNldD1zfXZhciBkPXAucHJvdG90eXBlO2QuYmluZD1mdW5jdGlvbih0LGUscil7dGhpcy5zaGFkZXIuYmluZCgpLHRoaXMuc2hhZGVyLnVuaWZvcm1zLm1vZGVsPXQsdGhpcy5zaGFkZXIudW5pZm9ybXMudmlldz1lLHRoaXMuc2hhZGVyLnVuaWZvcm1zLnByb2plY3Rpb249cix1WzBdPXRoaXMuZ2wuZHJhd2luZ0J1ZmZlcldpZHRoLHVbMV09dGhpcy5nbC5kcmF3aW5nQnVmZmVySGVpZ2h0LHRoaXMuc2hhZGVyLnVuaWZvcm1zLnNjcmVlblNoYXBlPXUsdGhpcy52YW8uYmluZCgpfSxkLnVuYmluZD1mdW5jdGlvbigpe3RoaXMudmFvLnVuYmluZCgpfSxkLmRyYXdBeGlzTGluZT1mdW5jdGlvbih0LGUscixuLGkpe3ZhciBhPWgocyk7dGhpcy5zaGFkZXIudW5pZm9ybXMubWFqb3JBeGlzPXMsYVt0XT1lWzFdW3RdLWVbMF1bdF0sdGhpcy5zaGFkZXIudW5pZm9ybXMubWlub3JBeGlzPWE7dmFyIG8sdT1mKGMscik7dVt0XSs9ZVswXVt0XSx0aGlzLnNoYWRlci51bmlmb3Jtcy5vZmZzZXQ9dSx0aGlzLnNoYWRlci51bmlmb3Jtcy5saW5lV2lkdGg9aSx0aGlzLnNoYWRlci51bmlmb3Jtcy5jb2xvcj1uLChvPWgobCkpWyh0KzIpJTNdPTEsdGhpcy5zaGFkZXIudW5pZm9ybXMuc2NyZWVuQXhpcz1vLHRoaXMudmFvLmRyYXcodGhpcy5nbC5UUklBTkdMRVMsNiksKG89aChsKSlbKHQrMSklM109MSx0aGlzLnNoYWRlci51bmlmb3Jtcy5zY3JlZW5BeGlzPW8sdGhpcy52YW8uZHJhdyh0aGlzLmdsLlRSSUFOR0xFUyw2KX0sZC5kcmF3QXhpc1RpY2tzPWZ1bmN0aW9uKHQsZSxyLG4saSl7aWYodGhpcy50aWNrQ291bnRbdF0pe3ZhciBhPWgobyk7YVt0XT0xLHRoaXMuc2hhZGVyLnVuaWZvcm1zLm1ham9yQXhpcz1hLHRoaXMuc2hhZGVyLnVuaWZvcm1zLm9mZnNldD1lLHRoaXMuc2hhZGVyLnVuaWZvcm1zLm1pbm9yQXhpcz1yLHRoaXMuc2hhZGVyLnVuaWZvcm1zLmNvbG9yPW4sdGhpcy5zaGFkZXIudW5pZm9ybXMubGluZVdpZHRoPWk7dmFyIHM9aChsKTtzW3RdPTEsdGhpcy5zaGFkZXIudW5pZm9ybXMuc2NyZWVuQXhpcz1zLHRoaXMudmFvLmRyYXcodGhpcy5nbC5UUklBTkdMRVMsdGhpcy50aWNrQ291bnRbdF0sdGhpcy50aWNrT2Zmc2V0W3RdKX19LGQuZHJhd0dyaWQ9ZnVuY3Rpb24odCxlLHIsbixpLGEpe2lmKHRoaXMuZ3JpZENvdW50W3RdKXt2YXIgdT1oKHMpO3VbZV09clsxXVtlXS1yWzBdW2VdLHRoaXMuc2hhZGVyLnVuaWZvcm1zLm1pbm9yQXhpcz11O3ZhciBwPWYoYyxuKTtwW2VdKz1yWzBdW2VdLHRoaXMuc2hhZGVyLnVuaWZvcm1zLm9mZnNldD1wO3ZhciBkPWgobyk7ZFt0XT0xLHRoaXMuc2hhZGVyLnVuaWZvcm1zLm1ham9yQXhpcz1kO3ZhciBnPWgobCk7Z1t0XT0xLHRoaXMuc2hhZGVyLnVuaWZvcm1zLnNjcmVlbkF4aXM9Zyx0aGlzLnNoYWRlci51bmlmb3Jtcy5saW5lV2lkdGg9YSx0aGlzLnNoYWRlci51bmlmb3Jtcy5jb2xvcj1pLHRoaXMudmFvLmRyYXcodGhpcy5nbC5UUklBTkdMRVMsdGhpcy5ncmlkQ291bnRbdF0sdGhpcy5ncmlkT2Zmc2V0W3RdKX19LGQuZHJhd1plcm89ZnVuY3Rpb24odCxlLHIsbixpLGEpe3ZhciBvPWgocyk7dGhpcy5zaGFkZXIudW5pZm9ybXMubWFqb3JBeGlzPW8sb1t0XT1yWzFdW3RdLXJbMF1bdF0sdGhpcy5zaGFkZXIudW5pZm9ybXMubWlub3JBeGlzPW87dmFyIHU9ZihjLG4pO3VbdF0rPXJbMF1bdF0sdGhpcy5zaGFkZXIudW5pZm9ybXMub2Zmc2V0PXU7dmFyIHA9aChsKTtwW2VdPTEsdGhpcy5zaGFkZXIudW5pZm9ybXMuc2NyZWVuQXhpcz1wLHRoaXMuc2hhZGVyLnVuaWZvcm1zLmxpbmVXaWR0aD1hLHRoaXMuc2hhZGVyLnVuaWZvcm1zLmNvbG9yPWksdGhpcy52YW8uZHJhdyh0aGlzLmdsLlRSSUFOR0xFUyw2KX0sZC5kaXNwb3NlPWZ1bmN0aW9uKCl7dGhpcy52YW8uZGlzcG9zZSgpLHRoaXMudmVydEJ1ZmZlci5kaXNwb3NlKCksdGhpcy5zaGFkZXIuZGlzcG9zZSgpfX0seyIuL3NoYWRlcnMiOjIyNiwiZ2wtYnVmZmVyIjoyMzAsImdsLXZhbyI6MzA4fV0sMjI2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImdsc2xpZnkiKSxpPXQoImdsLXNoYWRlciIpLGE9bihbIiNkZWZpbmUgR0xTTElGWSAxXG5hdHRyaWJ1dGUgdmVjMyBwb3NpdGlvbjtcblxudW5pZm9ybSBtYXQ0IG1vZGVsLCB2aWV3LCBwcm9qZWN0aW9uO1xudW5pZm9ybSB2ZWMzIG9mZnNldCwgbWFqb3JBeGlzLCBtaW5vckF4aXMsIHNjcmVlbkF4aXM7XG51bmlmb3JtIGZsb2F0IGxpbmVXaWR0aDtcbnVuaWZvcm0gdmVjMiBzY3JlZW5TaGFwZTtcblxudmVjMyBwcm9qZWN0KHZlYzMgcCkge1xuICB2ZWM0IHBwID0gcHJvamVjdGlvbiAqIHZpZXcgKiBtb2RlbCAqIHZlYzQocCwgMS4wKTtcbiAgcmV0dXJuIHBwLnh5eiAvIG1heChwcC53LCAwLjAwMDEpO1xufVxuXG52b2lkIG1haW4oKSB7XG4gIHZlYzMgbWFqb3IgPSBwb3NpdGlvbi54ICogbWFqb3JBeGlzO1xuICB2ZWMzIG1pbm9yID0gcG9zaXRpb24ueSAqIG1pbm9yQXhpcztcblxuICB2ZWMzIHZQb3NpdGlvbiA9IG1ham9yICsgbWlub3IgKyBvZmZzZXQ7XG4gIHZlYzMgcFBvc2l0aW9uID0gcHJvamVjdCh2UG9zaXRpb24pO1xuICB2ZWMzIG9mZnNldCA9IHByb2plY3QodlBvc2l0aW9uICsgc2NyZWVuQXhpcyAqIHBvc2l0aW9uLnopO1xuXG4gIHZlYzIgc2NyZWVuID0gbm9ybWFsaXplKChvZmZzZXQgLSBwUG9zaXRpb24pLnh5ICogc2NyZWVuU2hhcGUpIC8gc2NyZWVuU2hhcGU7XG5cbiAgZ2xfUG9zaXRpb24gPSB2ZWM0KHBQb3NpdGlvbiArIHZlYzMoMC41ICogc2NyZWVuICogbGluZVdpZHRoLCAwKSwgMS4wKTtcbn1cbiJdKSxvPW4oWyJwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG51bmlmb3JtIHZlYzQgY29sb3I7XG52b2lkIG1haW4oKSB7XG4gIGdsX0ZyYWdDb2xvciA9IGNvbG9yO1xufSJdKTtyLmxpbmU9ZnVuY3Rpb24odCl7cmV0dXJuIGkodCxhLG8sbnVsbCxbe25hbWU6InBvc2l0aW9uIix0eXBlOiJ2ZWMzIn1dKX07dmFyIHM9bihbIiNkZWZpbmUgR0xTTElGWSAxXG5hdHRyaWJ1dGUgdmVjMyBwb3NpdGlvbjtcblxudW5pZm9ybSBtYXQ0IG1vZGVsLCB2aWV3LCBwcm9qZWN0aW9uO1xudW5pZm9ybSB2ZWMzIG9mZnNldCwgYXhpcztcbnVuaWZvcm0gZmxvYXQgc2NhbGUsIGFuZ2xlLCBwaXhlbFNjYWxlO1xudW5pZm9ybSB2ZWMyIHJlc29sdXRpb247XG5cbnZvaWQgbWFpbigpIHsgIFxuICAvL0NvbXB1dGUgcGxhbmUgb2Zmc2V0XG4gIHZlYzIgcGxhbmVDb29yZCA9IHBvc2l0aW9uLnh5ICogcGl4ZWxTY2FsZTtcbiAgbWF0MiBwbGFuZVhmb3JtID0gc2NhbGUgKiBtYXQyKGNvcyhhbmdsZSksIHNpbihhbmdsZSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1zaW4oYW5nbGUpLCBjb3MoYW5nbGUpKTtcbiAgdmVjMiB2aWV3T2Zmc2V0ID0gMi4wICogcGxhbmVYZm9ybSAqIHBsYW5lQ29vcmQgLyByZXNvbHV0aW9uO1xuXG4gIC8vQ29tcHV0ZSB3b3JsZCBvZmZzZXRcbiAgZmxvYXQgYXhpc0Rpc3RhbmNlID0gcG9zaXRpb24uejtcbiAgdmVjMyBkYXRhUG9zaXRpb24gPSBheGlzRGlzdGFuY2UgKiBheGlzICsgb2Zmc2V0O1xuICB2ZWM0IHdvcmxkUG9zaXRpb24gPSBtb2RlbCAqIHZlYzQoZGF0YVBvc2l0aW9uLCAxKTtcbiAgXG4gIC8vQ29tcHV0ZSBjbGlwIHBvc2l0aW9uXG4gIHZlYzQgdmlld1Bvc2l0aW9uID0gdmlldyAqIHdvcmxkUG9zaXRpb247XG4gIHZlYzQgY2xpcFBvc2l0aW9uID0gcHJvamVjdGlvbiAqIHZpZXdQb3NpdGlvbjtcbiAgY2xpcFBvc2l0aW9uIC89IGNsaXBQb3NpdGlvbi53O1xuXG4gIC8vQXBwbHkgdGV4dCBvZmZzZXQgaW4gY2xpcCBjb29yZGluYXRlc1xuICBjbGlwUG9zaXRpb24gKz0gdmVjNCh2aWV3T2Zmc2V0LCAwLCAwKTtcblxuICAvL0RvbmVcbiAgZ2xfUG9zaXRpb24gPSBjbGlwUG9zaXRpb247XG59Il0pLGw9bihbInByZWNpc2lvbiBtZWRpdW1wIGZsb2F0O1xuI2RlZmluZSBHTFNMSUZZIDFcbnVuaWZvcm0gdmVjNCBjb2xvcjtcbnZvaWQgbWFpbigpIHtcbiAgZ2xfRnJhZ0NvbG9yID0gY29sb3I7XG59Il0pO3IudGV4dD1mdW5jdGlvbih0KXtyZXR1cm4gaSh0LHMsbCxudWxsLFt7bmFtZToicG9zaXRpb24iLHR5cGU6InZlYzMifV0pfTt2YXIgYz1uKFsiI2RlZmluZSBHTFNMSUZZIDFcbmF0dHJpYnV0ZSB2ZWMzIHBvc2l0aW9uO1xuYXR0cmlidXRlIHZlYzMgbm9ybWFsO1xuXG51bmlmb3JtIG1hdDQgbW9kZWwsIHZpZXcsIHByb2plY3Rpb247XG51bmlmb3JtIHZlYzMgZW5hYmxlO1xudW5pZm9ybSB2ZWMzIGJvdW5kc1syXTtcblxudmFyeWluZyB2ZWMzIGNvbG9yQ2hhbm5lbDtcblxudm9pZCBtYWluKCkge1xuICBpZihkb3Qobm9ybWFsLCBlbmFibGUpID4gMC4wKSB7XG4gICAgdmVjMyBuUG9zaXRpb24gPSBtaXgoYm91bmRzWzBdLCBib3VuZHNbMV0sIDAuNSAqIChwb3NpdGlvbiArIDEuMCkpO1xuICAgIGdsX1Bvc2l0aW9uID0gcHJvamVjdGlvbiAqIHZpZXcgKiBtb2RlbCAqIHZlYzQoblBvc2l0aW9uLCAxLjApO1xuICB9IGVsc2Uge1xuICAgIGdsX1Bvc2l0aW9uID0gdmVjNCgwLDAsMCwwKTtcbiAgfVxuICBjb2xvckNoYW5uZWwgPSBhYnMobm9ybWFsKTtcbn0iXSksdT1uKFsicHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7XG4jZGVmaW5lIEdMU0xJRlkgMVxuXG51bmlmb3JtIHZlYzQgY29sb3JzWzNdO1xuXG52YXJ5aW5nIHZlYzMgY29sb3JDaGFubmVsO1xuXG52b2lkIG1haW4oKSB7XG4gIGdsX0ZyYWdDb2xvciA9IGNvbG9yQ2hhbm5lbC54ICogY29sb3JzWzBdICsgXG4gICAgICAgICAgICAgICAgIGNvbG9yQ2hhbm5lbC55ICogY29sb3JzWzFdICtcbiAgICAgICAgICAgICAgICAgY29sb3JDaGFubmVsLnogKiBjb2xvcnNbMl07XG59Il0pO3IuYmc9ZnVuY3Rpb24odCl7cmV0dXJuIGkodCxjLHUsbnVsbCxbe25hbWU6InBvc2l0aW9uIix0eXBlOiJ2ZWMzIn0se25hbWU6Im5vcm1hbCIsdHlwZToidmVjMyJ9XSl9fSx7ImdsLXNoYWRlciI6Mjg3LGdsc2xpZnk6Mzc3fV0sMjI3OltmdW5jdGlvbih0LGUscil7KGZ1bmN0aW9uKHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsYSxzLGwpe3ZhciB1PW4odCksaD1pKHQsW3tidWZmZXI6dSxzaXplOjN9XSksZj1vKHQpO2YuYXR0cmlidXRlcy5wb3NpdGlvbi5sb2NhdGlvbj0wO3ZhciBwPW5ldyBjKHQsZix1LGgpO3JldHVybiBwLnVwZGF0ZShlLHIsYSxzLGwpLHB9O3ZhciBuPXQoImdsLWJ1ZmZlciIpLGk9dCgiZ2wtdmFvIiksYT10KCJ2ZWN0b3JpemUtdGV4dCIpLG89dCgiLi9zaGFkZXJzIikudGV4dCxzPXdpbmRvd3x8ci5nbG9iYWx8fHt9LGw9cy5fX1RFWFRfQ0FDSEV8fHt9O3MuX19URVhUX0NBQ0hFPXt9O2Z1bmN0aW9uIGModCxlLHIsbil7dGhpcy5nbD10LHRoaXMuc2hhZGVyPWUsdGhpcy5idWZmZXI9cix0aGlzLnZhbz1uLHRoaXMudGlja09mZnNldD10aGlzLnRpY2tDb3VudD10aGlzLmxhYmVsT2Zmc2V0PXRoaXMubGFiZWxDb3VudD1udWxsfXZhciB1PWMucHJvdG90eXBlLGg9WzAsMF07dS5iaW5kPWZ1bmN0aW9uKHQsZSxyLG4pe3RoaXMudmFvLmJpbmQoKSx0aGlzLnNoYWRlci5iaW5kKCk7dmFyIGk9dGhpcy5zaGFkZXIudW5pZm9ybXM7aS5tb2RlbD10LGkudmlldz1lLGkucHJvamVjdGlvbj1yLGkucGl4ZWxTY2FsZT1uLGhbMF09dGhpcy5nbC5kcmF3aW5nQnVmZmVyV2lkdGgsaFsxXT10aGlzLmdsLmRyYXdpbmdCdWZmZXJIZWlnaHQsdGhpcy5zaGFkZXIudW5pZm9ybXMucmVzb2x1dGlvbj1ofSx1LnVuYmluZD1mdW5jdGlvbigpe3RoaXMudmFvLnVuYmluZCgpfSx1LnVwZGF0ZT1mdW5jdGlvbih0LGUscixuLGkpe3RoaXMuZ2w7dmFyIG89W107ZnVuY3Rpb24gcyh0LGUscixuKXt2YXIgaT1sW3JdO2l8fChpPWxbcl09e30pO3ZhciBzPWlbZV07c3x8KHM9aVtlXT1mdW5jdGlvbih0LGUpe3RyeXtyZXR1cm4gYSh0LGUpfWNhdGNoKHQpe3JldHVybiBjb25zb2xlLndhcm4oImVycm9yIHZlY3Rvcml6aW5nIHRleHQ6Iix0KSx7Y2VsbHM6W10scG9zaXRpb25zOltdfX19KGUse3RyaWFuZ2xlczohMCxmb250OnIsdGV4dEFsaWduOiJjZW50ZXIiLHRleHRCYXNlbGluZToibWlkZGxlIn0pKTtmb3IodmFyIGM9KG58fDEyKS8xMix1PXMucG9zaXRpb25zLGg9cy5jZWxscyxmPTAscD1oLmxlbmd0aDtmPHA7KytmKWZvcih2YXIgZD1oW2ZdLGc9MjtnPj0wOy0tZyl7dmFyIG09dVtkW2ddXTtvLnB1c2goYyptWzBdLC1jKm1bMV0sdCl9fWZvcih2YXIgYz1bMCwwLDBdLHU9WzAsMCwwXSxoPVswLDAsMF0sZj1bMCwwLDBdLHA9MDtwPDM7KytwKXtoW3BdPW8ubGVuZ3RoLzN8MCxzKC41Kih0WzBdW3BdK3RbMV1bcF0pLGVbcF0sciksZltwXT0oby5sZW5ndGgvM3wwKS1oW3BdLGNbcF09by5sZW5ndGgvM3wwO2Zvcih2YXIgZD0wO2Q8bltwXS5sZW5ndGg7KytkKW5bcF1bZF0udGV4dCYmcyhuW3BdW2RdLngsbltwXVtkXS50ZXh0LG5bcF1bZF0uZm9udHx8aSxuW3BdW2RdLmZvbnRTaXplfHwxMik7dVtwXT0oby5sZW5ndGgvM3wwKS1jW3BdfXRoaXMuYnVmZmVyLnVwZGF0ZShvKSx0aGlzLnRpY2tPZmZzZXQ9Yyx0aGlzLnRpY2tDb3VudD11LHRoaXMubGFiZWxPZmZzZXQ9aCx0aGlzLmxhYmVsQ291bnQ9Zn07dmFyIGY9WzAsMCwwXTt1LmRyYXdUaWNrcz1mdW5jdGlvbih0LGUscixuLGkpe2lmKHRoaXMudGlja0NvdW50W3RdKXt2YXIgYT1mO2FbMF09YVsxXT1hWzJdPTAsYVt0XT0xLHRoaXMuc2hhZGVyLnVuaWZvcm1zLmF4aXM9YSx0aGlzLnNoYWRlci51bmlmb3Jtcy5jb2xvcj1pLHRoaXMuc2hhZGVyLnVuaWZvcm1zLmFuZ2xlPXIsdGhpcy5zaGFkZXIudW5pZm9ybXMuc2NhbGU9ZSx0aGlzLnNoYWRlci51bmlmb3Jtcy5vZmZzZXQ9bix0aGlzLnZhby5kcmF3KHRoaXMuZ2wuVFJJQU5HTEVTLHRoaXMudGlja0NvdW50W3RdLHRoaXMudGlja09mZnNldFt0XSl9fTt2YXIgcD1bMCwwLDBdO3UuZHJhd0xhYmVsPWZ1bmN0aW9uKHQsZSxyLG4saSl7dGhpcy5sYWJlbENvdW50W3RdJiYodGhpcy5zaGFkZXIudW5pZm9ybXMuYXhpcz1wLHRoaXMuc2hhZGVyLnVuaWZvcm1zLmNvbG9yPWksdGhpcy5zaGFkZXIudW5pZm9ybXMuYW5nbGU9cix0aGlzLnNoYWRlci51bmlmb3Jtcy5zY2FsZT1lLHRoaXMuc2hhZGVyLnVuaWZvcm1zLm9mZnNldD1uLHRoaXMudmFvLmRyYXcodGhpcy5nbC5UUklBTkdMRVMsdGhpcy5sYWJlbENvdW50W3RdLHRoaXMubGFiZWxPZmZzZXRbdF0pKX0sdS5kaXNwb3NlPWZ1bmN0aW9uKCl7dGhpcy5zaGFkZXIuZGlzcG9zZSgpLHRoaXMudmFvLmRpc3Bvc2UoKSx0aGlzLmJ1ZmZlci5kaXNwb3NlKCl9fSkuY2FsbCh0aGlzLHQoIl9wcm9jZXNzIikpfSx7Ii4vc2hhZGVycyI6MjI2LF9wcm9jZXNzOjQ0OSwiZ2wtYnVmZmVyIjoyMzAsImdsLXZhbyI6MzA4LCJ2ZWN0b3JpemUtdGV4dCI6NTE1fV0sMjI4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXt2YXIgcj10KyIiLG49ci5pbmRleE9mKCIuIiksaT0wO24+PTAmJihpPXIubGVuZ3RoLW4tMSk7dmFyIGE9TWF0aC5wb3coMTAsaSksbz1NYXRoLnJvdW5kKHQqZSphKSxzPW8rIiI7aWYocy5pbmRleE9mKCJlIik+PTApcmV0dXJuIHM7dmFyIGw9by9hLGM9byVhO288MD8obD0wfC1NYXRoLmNlaWwobCksYz0wfC1jKToobD0wfE1hdGguZmxvb3IobCksY3w9MCk7dmFyIHU9IiIrbDtpZihvPDAmJih1PSItIit1KSxpKXtmb3IodmFyIGg9IiIrYztoLmxlbmd0aDxpOyloPSIwIitoO3JldHVybiB1KyIuIitofXJldHVybiB1fXIuY3JlYXRlPWZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPVtdLGk9MDtpPDM7KytpKXtmb3IodmFyIGE9W10sbz0odFswXVtpXSx0WzFdW2ldLDApO28qZVtpXTw9dFsxXVtpXTsrK28pYS5wdXNoKHt4Om8qZVtpXSx0ZXh0Om4oZVtpXSxvKX0pO2Zvcih2YXIgbz0tMTtvKmVbaV0+PXRbMF1baV07LS1vKWEucHVzaCh7eDpvKmVbaV0sdGV4dDpuKGVbaV0sbyl9KTtyLnB1c2goYSl9cmV0dXJuIHJ9LHIuZXF1YWw9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9MDtyPDM7KytyKXtpZih0W3JdLmxlbmd0aCE9PWVbcl0ubGVuZ3RoKXJldHVybiExO2Zvcih2YXIgbj0wO248dFtyXS5sZW5ndGg7KytuKXt2YXIgaT10W3JdW25dLGE9ZVtyXVtuXTtpZihpLnghPT1hLnh8fGkudGV4dCE9PWEudGV4dHx8aS5mb250IT09YS5mb250fHxpLmZvbnRDb2xvciE9PWEuZm9udENvbG9yfHxpLmZvbnRTaXplIT09YS5mb250U2l6ZXx8aS5keCE9PWEuZHh8fGkuZHkhPT1hLmR5KXJldHVybiExfX1yZXR1cm4hMH19LHt9XSwyMjk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLGwsaCl7dmFyIGY9ZS5tb2RlbHx8YyxwPWUudmlld3x8Yyx2PWUucHJvamVjdGlvbnx8Yyx5PXQuYm91bmRzLHg9KGg9aHx8YShmLHAsdix5KSkuYXhpcztoLmVkZ2VzO28odSxwLGYpLG8odSx2LHUpO2Zvcih2YXIgYj1nLF89MDtfPDM7KytfKWJbX10ubG89MS8wLGJbX10uaGk9LTEvMCxiW19dLnBpeGVsc1BlckRhdGFVbml0PTEvMDt2YXIgdz1uKHModSx1KSk7cyh1LHUpO2Zvcih2YXIgaz0wO2s8MzsrK2spe3ZhciBNPShrKzEpJTMsQT0oaysyKSUzLFQ9bTt0OmZvcih2YXIgXz0wO188MjsrK18pe3ZhciBTPVtdO2lmKHhba108MCE9ISFfKXtUW2tdPXlbX11ba107Zm9yKHZhciBFPTA7RTwyOysrRSl7VFtNXT15W0VeX11bTV07Zm9yKHZhciBDPTA7QzwyOysrQylUW0FdPXlbQ15FXl9dW0FdLFMucHVzaChULnNsaWNlKCkpfWZvcih2YXIgRT0wO0U8dy5sZW5ndGg7KytFKXtpZigwPT09Uy5sZW5ndGgpY29udGludWUgdDtTPWkucG9zaXRpdmUoUyx3W0VdKX1mb3IodmFyIEU9MDtFPFMubGVuZ3RoOysrRSlmb3IodmFyIEE9U1tFXSxMPWQobSx1LEEscixsKSxDPTA7QzwzOysrQyliW0NdLmxvPU1hdGgubWluKGJbQ10ubG8sQVtDXSksYltDXS5oaT1NYXRoLm1heChiW0NdLmhpLEFbQ10pLEMhPT1rJiYoYltDXS5waXhlbHNQZXJEYXRhVW5pdD1NYXRoLm1pbihiW0NdLnBpeGVsc1BlckRhdGFVbml0LE1hdGguYWJzKExbQ10pKSl9fX1yZXR1cm4gYn07dmFyIG49dCgiZXh0cmFjdC1mcnVzdHVtLXBsYW5lcyIpLGk9dCgic3BsaXQtcG9seWdvbiIpLGE9dCgiLi9saWIvY3ViZS5qcyIpLG89dCgiZ2wtbWF0NC9tdWx0aXBseSIpLHM9dCgiZ2wtbWF0NC90cmFuc3Bvc2UiKSxsPXQoImdsLXZlYzQvdHJhbnNmb3JtTWF0NCIpLGM9bmV3IEZsb2F0MzJBcnJheShbMSwwLDAsMCwwLDEsMCwwLDAsMCwxLDAsMCwwLDAsMV0pLHU9bmV3IEZsb2F0MzJBcnJheSgxNik7ZnVuY3Rpb24gaCh0LGUscil7dGhpcy5sbz10LHRoaXMuaGk9ZSx0aGlzLnBpeGVsc1BlckRhdGFVbml0PXJ9dmFyIGY9WzAsMCwwLDFdLHA9WzAsMCwwLDFdO2Z1bmN0aW9uIGQodCxlLHIsbixpKXtmb3IodmFyIGE9MDthPDM7KythKXtmb3IodmFyIG89ZixzPXAsYz0wO2M8MzsrK2Mpc1tjXT1vW2NdPXJbY107c1szXT1vWzNdPTEsc1thXSs9MSxsKHMscyxlKSxzWzNdPDAmJih0W2FdPTEvMCksb1thXS09MSxsKG8sbyxlKSxvWzNdPDAmJih0W2FdPTEvMCk7dmFyIHU9KG9bMF0vb1szXS1zWzBdL3NbM10pKm4saD0ob1sxXS9vWzNdLXNbMV0vc1szXSkqaTt0W2FdPS4yNSpNYXRoLnNxcnQodSp1K2gqaCl9cmV0dXJuIHR9dmFyIGc9W25ldyBoKDEvMCwtMS8wLDEvMCksbmV3IGgoMS8wLC0xLzAsMS8wKSxuZXcgaCgxLzAsLTEvMCwxLzApXSxtPVswLDAsMF19LHsiLi9saWIvY3ViZS5qcyI6MjI0LCJleHRyYWN0LWZydXN0dW0tcGxhbmVzIjoyMTMsImdsLW1hdDQvbXVsdGlwbHkiOjI1NiwiZ2wtbWF0NC90cmFuc3Bvc2UiOjI2NCwiZ2wtdmVjNC90cmFuc2Zvcm1NYXQ0IjozNjYsInNwbGl0LXBvbHlnb24iOjQ4OH1dLDIzMDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJ0eXBlZGFycmF5LXBvb2wiKSxpPXQoIm5kYXJyYXktb3BzIiksYT10KCJuZGFycmF5Iiksbz1bInVpbnQ4IiwidWludDhfY2xhbXBlZCIsInVpbnQxNiIsInVpbnQzMiIsImludDgiLCJpbnQxNiIsImludDMyIiwiZmxvYXQzMiJdO2Z1bmN0aW9uIHModCxlLHIsbixpKXt0aGlzLmdsPXQsdGhpcy50eXBlPWUsdGhpcy5oYW5kbGU9cix0aGlzLmxlbmd0aD1uLHRoaXMudXNhZ2U9aX12YXIgbD1zLnByb3RvdHlwZTtmdW5jdGlvbiBjKHQsZSxyLG4saSxhKXt2YXIgbz1pLmxlbmd0aCppLkJZVEVTX1BFUl9FTEVNRU5UO2lmKGE8MClyZXR1cm4gdC5idWZmZXJEYXRhKGUsaSxuKSxvO2lmKG8rYT5yKXRocm93IG5ldyBFcnJvcigiZ2wtYnVmZmVyOiBJZiByZXNpemluZyBidWZmZXIsIG11c3Qgbm90IHNwZWNpZnkgb2Zmc2V0Iik7cmV0dXJuIHQuYnVmZmVyU3ViRGF0YShlLGEsaSkscn1mdW5jdGlvbiB1KHQsZSl7Zm9yKHZhciByPW4ubWFsbG9jKHQubGVuZ3RoLGUpLGk9dC5sZW5ndGgsYT0wO2E8aTsrK2EpclthXT10W2FdO3JldHVybiByfWwuYmluZD1mdW5jdGlvbigpe3RoaXMuZ2wuYmluZEJ1ZmZlcih0aGlzLnR5cGUsdGhpcy5oYW5kbGUpfSxsLnVuYmluZD1mdW5jdGlvbigpe3RoaXMuZ2wuYmluZEJ1ZmZlcih0aGlzLnR5cGUsbnVsbCl9LGwuZGlzcG9zZT1mdW5jdGlvbigpe3RoaXMuZ2wuZGVsZXRlQnVmZmVyKHRoaXMuaGFuZGxlKX0sbC51cGRhdGU9ZnVuY3Rpb24odCxlKXtpZigibnVtYmVyIiE9dHlwZW9mIGUmJihlPS0xKSx0aGlzLmJpbmQoKSwib2JqZWN0Ij09dHlwZW9mIHQmJiJ1bmRlZmluZWQiIT10eXBlb2YgdC5zaGFwZSl7dmFyIHI9dC5kdHlwZTtpZihvLmluZGV4T2Yocik8MCYmKHI9ImZsb2F0MzIiKSx0aGlzLnR5cGU9PT10aGlzLmdsLkVMRU1FTlRfQVJSQVlfQlVGRkVSKXI9Z2wuZ2V0RXh0ZW5zaW9uKCJPRVNfZWxlbWVudF9pbmRleF91aW50IikmJiJ1aW50MTYiIT09cj8idWludDMyIjoidWludDE2IjtpZihyPT09dC5kdHlwZSYmZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9MSxuPWUubGVuZ3RoLTE7bj49MDstLW4pe2lmKGVbbl0hPT1yKXJldHVybiExO3IqPXRbbl19cmV0dXJuITB9KHQuc2hhcGUsdC5zdHJpZGUpKTA9PT10Lm9mZnNldCYmdC5kYXRhLmxlbmd0aD09PXQuc2hhcGVbMF0/dGhpcy5sZW5ndGg9Yyh0aGlzLmdsLHRoaXMudHlwZSx0aGlzLmxlbmd0aCx0aGlzLnVzYWdlLHQuZGF0YSxlKTp0aGlzLmxlbmd0aD1jKHRoaXMuZ2wsdGhpcy50eXBlLHRoaXMubGVuZ3RoLHRoaXMudXNhZ2UsdC5kYXRhLnN1YmFycmF5KHQub2Zmc2V0LHQuc2hhcGVbMF0pLGUpO2Vsc2V7dmFyIHM9bi5tYWxsb2ModC5zaXplLHIpLGw9YShzLHQuc2hhcGUpO2kuYXNzaWduKGwsdCksdGhpcy5sZW5ndGg9Yyh0aGlzLmdsLHRoaXMudHlwZSx0aGlzLmxlbmd0aCx0aGlzLnVzYWdlLGU8MD9zOnMuc3ViYXJyYXkoMCx0LnNpemUpLGUpLG4uZnJlZShzKX19ZWxzZSBpZihBcnJheS5pc0FycmF5KHQpKXt2YXIgaDtoPXRoaXMudHlwZT09PXRoaXMuZ2wuRUxFTUVOVF9BUlJBWV9CVUZGRVI/dSh0LCJ1aW50MTYiKTp1KHQsImZsb2F0MzIiKSx0aGlzLmxlbmd0aD1jKHRoaXMuZ2wsdGhpcy50eXBlLHRoaXMubGVuZ3RoLHRoaXMudXNhZ2UsZTwwP2g6aC5zdWJhcnJheSgwLHQubGVuZ3RoKSxlKSxuLmZyZWUoaCl9ZWxzZSBpZigib2JqZWN0Ij09dHlwZW9mIHQmJiJudW1iZXIiPT10eXBlb2YgdC5sZW5ndGgpdGhpcy5sZW5ndGg9Yyh0aGlzLmdsLHRoaXMudHlwZSx0aGlzLmxlbmd0aCx0aGlzLnVzYWdlLHQsZSk7ZWxzZXtpZigibnVtYmVyIiE9dHlwZW9mIHQmJnZvaWQgMCE9PXQpdGhyb3cgbmV3IEVycm9yKCJnbC1idWZmZXI6IEludmFsaWQgZGF0YSB0eXBlIik7aWYoZT49MCl0aHJvdyBuZXcgRXJyb3IoImdsLWJ1ZmZlcjogQ2Fubm90IHNwZWNpZnkgb2Zmc2V0IHdoZW4gcmVzaXppbmcgYnVmZmVyIik7KHR8PTApPD0wJiYodD0xKSx0aGlzLmdsLmJ1ZmZlckRhdGEodGhpcy50eXBlLDB8dCx0aGlzLnVzYWdlKSx0aGlzLmxlbmd0aD10fX0sZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLG4pe2lmKHI9cnx8dC5BUlJBWV9CVUZGRVIsbj1ufHx0LkRZTkFNSUNfRFJBVyxyIT09dC5BUlJBWV9CVUZGRVImJnIhPT10LkVMRU1FTlRfQVJSQVlfQlVGRkVSKXRocm93IG5ldyBFcnJvcigiZ2wtYnVmZmVyOiBJbnZhbGlkIHR5cGUgZm9yIHdlYmdsIGJ1ZmZlciwgbXVzdCBiZSBlaXRoZXIgZ2wuQVJSQVlfQlVGRkVSIG9yIGdsLkVMRU1FTlRfQVJSQVlfQlVGRkVSIik7aWYobiE9PXQuRFlOQU1JQ19EUkFXJiZuIT09dC5TVEFUSUNfRFJBVyYmbiE9PXQuU1RSRUFNX0RSQVcpdGhyb3cgbmV3IEVycm9yKCJnbC1idWZmZXI6IEludmFsaWQgdXNhZ2UgZm9yIGJ1ZmZlciwgbXVzdCBiZSBlaXRoZXIgZ2wuRFlOQU1JQ19EUkFXLCBnbC5TVEFUSUNfRFJBVyBvciBnbC5TVFJFQU1fRFJBVyIpO3ZhciBpPXQuY3JlYXRlQnVmZmVyKCksYT1uZXcgcyh0LHIsaSwwLG4pO3JldHVybiBhLnVwZGF0ZShlKSxhfX0se25kYXJyYXk6NDE3LCJuZGFycmF5LW9wcyI6NDExLCJ0eXBlZGFycmF5LXBvb2wiOjUwN31dLDIzMTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJnbC12ZWMzIiksaT0odCgiZ2wtdmVjNCIpLGZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPTA7cjx0Lmxlbmd0aDtyKyspaWYodFtyXT49ZSlyZXR1cm4gci0xO3JldHVybiByfSksYT1uLmNyZWF0ZSgpLG89bi5jcmVhdGUoKSxzPWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gdDxlP2U6dD5yP3I6dH0sbD1mdW5jdGlvbih0LGUscixsKXt2YXIgYz10WzBdLHU9dFsxXSxoPXRbMl0sZj1yWzBdLmxlbmd0aCxwPXJbMV0ubGVuZ3RoLGQ9clsyXS5sZW5ndGgsZz1pKHJbMF0sYyksbT1pKHJbMV0sdSksdj1pKHJbMl0saCkseT1nKzEseD1tKzEsYj12KzE7aWYobCYmKGc9cyhnLDAsZi0xKSx5PXMoeSwwLGYtMSksbT1zKG0sMCxwLTEpLHg9cyh4LDAscC0xKSx2PXModiwwLGQtMSksYj1zKGIsMCxkLTEpKSxnPDB8fG08MHx8djwwfHx5Pj1mfHx4Pj1wfHxiPj1kKXJldHVybiBuLmNyZWF0ZSgpO3ZhciBfPShjLXJbMF1bZ10pLyhyWzBdW3ldLXJbMF1bZ10pLHc9KHUtclsxXVttXSkvKHJbMV1beF0tclsxXVttXSksaz0oaC1yWzJdW3ZdKS8oclsyXVtiXS1yWzJdW3ZdKTsoXzwwfHxfPjF8fGlzTmFOKF8pKSYmKF89MCksKHc8MHx8dz4xfHxpc05hTih3KSkmJih3PTApLChrPDB8fGs+MXx8aXNOYU4oaykpJiYoaz0wKTt2YXIgTT12KmYqcCxBPWIqZipwLFQ9bSpmLFM9eCpmLEU9ZyxDPXksTD1lW1QrTStFXSx6PWVbVCtNK0NdLFA9ZVtTK00rRV0sST1lW1MrTStDXSxPPWVbVCtBK0VdLEQ9ZVtUK0ErQ10sUj1lW1MrQStFXSxCPWVbUytBK0NdLEY9bi5jcmVhdGUoKTtyZXR1cm4gbi5sZXJwKEYsTCx6LF8pLG4ubGVycChhLFAsSSxfKSxuLmxlcnAoRixGLGEsdyksbi5sZXJwKGEsTyxELF8pLG4ubGVycChvLFIsQixfKSxuLmxlcnAoYSxhLG8sdyksbi5sZXJwKEYsRixhLGspLEZ9O2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByO3I9dC5wb3NpdGlvbnM/dC5wb3NpdGlvbnM6ZnVuY3Rpb24odCl7Zm9yKHZhciBlPXRbMF0scj10WzFdLG49dFsyXSxpPVtdLGE9MDthPG4ubGVuZ3RoO2ErKylmb3IodmFyIG89MDtvPHIubGVuZ3RoO28rKylmb3IodmFyIHM9MDtzPGUubGVuZ3RoO3MrKylpLnB1c2goW25bYV0scltvXSxlW3NdXSk7cmV0dXJuIGl9KHQubWVzaGdyaWQpO3ZhciBpPXQubWVzaGdyaWQsYT10LnZlY3RvcnMsbz17cG9zaXRpb25zOltdLHZlcnRleEludGVuc2l0eTpbXSx2ZXJ0ZXhJbnRlbnNpdHlCb3VuZHM6dC52ZXJ0ZXhJbnRlbnNpdHlCb3VuZHMsdmVydGV4Tm9ybWFsczpbXSx2ZWN0b3JzOltdLGNlbGxzOltdLGNvbmVPZmZzZXQ6dC5jb25lT2Zmc2V0LGNvbG9ybWFwOnQuY29sb3JtYXB9O2lmKDA9PT10LnBvc2l0aW9ucy5sZW5ndGgpcmV0dXJuIGUmJihlWzBdPVswLDAsMF0sZVsxXT1bMCwwLDBdKSxvO2Zvcih2YXIgcz0wLGM9MS8wLHU9LTEvMCxoPTEvMCxmPS0xLzAscD0xLzAsZD0tMS8wLGc9bnVsbCxtPW51bGwsdj1bXSx5PTEvMCx4PTA7eDxyLmxlbmd0aDt4Kyspe3ZhciBiLF89clt4XTtjPU1hdGgubWluKF9bMF0sYyksdT1NYXRoLm1heChfWzBdLHUpLGg9TWF0aC5taW4oX1sxXSxoKSxmPU1hdGgubWF4KF9bMV0sZikscD1NYXRoLm1pbihfWzJdLHApLGQ9TWF0aC5tYXgoX1syXSxkKSxiPWk/bChfLGEsaSwhMCk6YVt4XSxuLmxlbmd0aChiKT5zJiYocz1uLmxlbmd0aChiKSkseCYmKHk9TWF0aC5taW4oeSwyKm4uZGlzdGFuY2UoZyxfKS8obi5sZW5ndGgobSkrbi5sZW5ndGgoYikpKSksZz1fLG09Yix2LnB1c2goYil9dmFyIHc9W2MsaCxwXSxrPVt1LGYsZF07ZSYmKGVbMF09dyxlWzFdPWspLDA9PT1zJiYocz0xKTt2YXIgTT0xL3M7aXNGaW5pdGUoeSkmJiFpc05hTih5KXx8KHk9MSksby52ZWN0b3JTY2FsZT15O3ZhciBBPWZ1bmN0aW9uKHQsZSxyKXt2YXIgaT1uLmNyZWF0ZSgpO3JldHVybiB2b2lkIDAhPT10JiZuLnNldChpLHQsZSxyKSxpfSgwLDEsMCksVD10LmNvbmVTaXplfHwuNTt0LmFic29sdXRlQ29uZVNpemUmJihUPXQuYWJzb2x1dGVDb25lU2l6ZSpNKSxvLmNvbmVTY2FsZT1UO3g9MDtmb3IodmFyIFM9MDt4PHIubGVuZ3RoO3grKylmb3IodmFyIEU9KF89clt4XSlbMF0sQz1fWzFdLEw9X1syXSx6PXZbeF0sUD1uLmxlbmd0aCh6KSpNLEk9MDtJPDg7SSsrKXtvLnBvc2l0aW9ucy5wdXNoKFtFLEMsTCxTKytdKSxvLnBvc2l0aW9ucy5wdXNoKFtFLEMsTCxTKytdKSxvLnBvc2l0aW9ucy5wdXNoKFtFLEMsTCxTKytdKSxvLnBvc2l0aW9ucy5wdXNoKFtFLEMsTCxTKytdKSxvLnBvc2l0aW9ucy5wdXNoKFtFLEMsTCxTKytdKSxvLnBvc2l0aW9ucy5wdXNoKFtFLEMsTCxTKytdKSxvLnZlY3RvcnMucHVzaCh6KSxvLnZlY3RvcnMucHVzaCh6KSxvLnZlY3RvcnMucHVzaCh6KSxvLnZlY3RvcnMucHVzaCh6KSxvLnZlY3RvcnMucHVzaCh6KSxvLnZlY3RvcnMucHVzaCh6KSxvLnZlcnRleEludGVuc2l0eS5wdXNoKFAsUCxQKSxvLnZlcnRleEludGVuc2l0eS5wdXNoKFAsUCxQKSxvLnZlcnRleE5vcm1hbHMucHVzaChBLEEsQSksby52ZXJ0ZXhOb3JtYWxzLnB1c2goQSxBLEEpO3ZhciBPPW8ucG9zaXRpb25zLmxlbmd0aDtvLmNlbGxzLnB1c2goW08tNixPLTUsTy00XSxbTy0zLE8tMixPLTFdKX1yZXR1cm4gb30sZS5leHBvcnRzLmNyZWF0ZUNvbmVNZXNoPXQoIi4vbGliL2NvbmVtZXNoIil9LHsiLi9saWIvY29uZW1lc2giOjIzMywiZ2wtdmVjMyI6MzIwLCJnbC12ZWM0IjozNTB9XSwyMzI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiYmFyeWNlbnRyaWMiKSxpPXQoInBvbHl0b3BlLWNsb3Nlc3QtcG9pbnQvbGliL2Nsb3Nlc3RfcG9pbnRfMmQuanMiKTtmdW5jdGlvbiBhKHQsZSl7Zm9yKHZhciByPVswLDAsMCwwXSxuPTA7bjw0Oysrbilmb3IodmFyIGk9MDtpPDQ7KytpKXJbaV0rPXRbNCpuK2ldKmVbbl07cmV0dXJuIHJ9ZnVuY3Rpb24gbyh0LGUscixuLGkpe2Zvcih2YXIgbz1hKG4sYShyLGEoZSxbdFswXSx0WzFdLHRbMl0sMV0pKSkscz0wO3M8MzsrK3Mpb1tzXS89b1szXTtyZXR1cm5bLjUqaVswXSooMStvWzBdKSwuNSppWzFdKigxLW9bMV0pXX1lLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsYSxzLGwpe2lmKDE9PT10Lmxlbmd0aClyZXR1cm5bMCx0WzBdLnNsaWNlKCldO2Zvcih2YXIgYz1uZXcgQXJyYXkodC5sZW5ndGgpLHU9MDt1PHQubGVuZ3RoOysrdSljW3VdPW8odFt1XSxyLGEscyxsKTtmb3IodmFyIGg9MCxmPTEvMCx1PTA7dTxjLmxlbmd0aDsrK3Upe2Zvcih2YXIgcD0wLGQ9MDtkPDI7KytkKXArPU1hdGgucG93KGNbdV1bZF0tZVtkXSwyKTtwPGYmJihmPXAsaD11KX1mb3IodmFyIGc9ZnVuY3Rpb24odCxlKXtpZigyPT09dC5sZW5ndGgpe2Zvcih2YXIgcj0wLGE9MCxvPTA7bzwyOysrbylyKz1NYXRoLnBvdyhlW29dLXRbMF1bb10sMiksYSs9TWF0aC5wb3coZVtvXS10WzFdW29dLDIpO3JldHVybiByPU1hdGguc3FydChyKSxhPU1hdGguc3FydChhKSxyK2E8MWUtNj9bMSwwXTpbYS8ocithKSxyLyhhK3IpXX1pZigzPT09dC5sZW5ndGgpe3ZhciBzPVswLDBdO3JldHVybiBpKHRbMF0sdFsxXSx0WzJdLGUscyksbih0LHMpfXJldHVybltdfShjLGUpLG09MCx1PTA7dTwzOysrdSl7aWYoZ1t1XTwtLjAwMXx8Z1t1XT4xLjAwMDEpcmV0dXJuIG51bGw7bSs9Z1t1XX1pZihNYXRoLmFicyhtLTEpPi4wMDEpcmV0dXJuIG51bGw7cmV0dXJuW2gsZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9WzAsMCwwXSxuPTA7bjx0Lmxlbmd0aDsrK24pZm9yKHZhciBpPXRbbl0sYT1lW25dLG89MDtvPDM7KytvKXJbb10rPWEqaVtvXTtyZXR1cm4gcn0odCxnKSxnXX19LHtiYXJ5Y2VudHJpYzo2MSwicG9seXRvcGUtY2xvc2VzdC1wb2ludC9saWIvY2xvc2VzdF9wb2ludF8yZC5qcyI6NDQ4fV0sMjMzOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImdsLXNoYWRlciIpLGk9dCgiZ2wtYnVmZmVyIiksYT10KCJnbC12YW8iKSxvPXQoImdsLXRleHR1cmUyZCIpLHM9dCgibm9ybWFscyIpLGw9dCgiZ2wtbWF0NC9tdWx0aXBseSIpLGM9dCgiZ2wtbWF0NC9pbnZlcnQiKSx1PXQoIm5kYXJyYXkiKSxoPXQoImNvbG9ybWFwIiksZj10KCJzaW1wbGljaWFsLWNvbXBsZXgtY29udG91ciIpLHA9dCgidHlwZWRhcnJheS1wb29sIiksZD10KCIuL3NoYWRlcnMiKSxnPSh0KCIuL2Nsb3Nlc3QtcG9pbnQiKSxkLm1lc2hTaGFkZXIpLG09ZC5waWNrU2hhZGVyLHY9WzEsMCwwLDAsMCwxLDAsMCwwLDAsMSwwLDAsMCwwLDFdO2Z1bmN0aW9uIHkodCxlLHIsbixpLGEsbyxzLGwsYyx1LGgsZixwLGQsZyxtLHkseCxiLF8sdyxrLE0sQSxULFMsRSl7dGhpcy5nbD10LHRoaXMuY2VsbHM9W10sdGhpcy5wb3NpdGlvbnM9W10sdGhpcy5pbnRlbnNpdHk9W10sdGhpcy50ZXh0dXJlPWUsdGhpcy5kaXJ0eT0hMCx0aGlzLnRyaVNoYWRlcj1yLHRoaXMubGluZVNoYWRlcj1uLHRoaXMucG9pbnRTaGFkZXI9aSx0aGlzLnBpY2tTaGFkZXI9YSx0aGlzLnBvaW50UGlja1NoYWRlcj1vLHRoaXMuY29udG91clNoYWRlcj1zLHRoaXMudHJpYW5nbGVQb3NpdGlvbnM9bCx0aGlzLnRyaWFuZ2xlVmVjdG9ycz1jLHRoaXMudHJpYW5nbGVDb2xvcnM9aCx0aGlzLnRyaWFuZ2xlTm9ybWFscz1wLHRoaXMudHJpYW5nbGVVVnM9Zix0aGlzLnRyaWFuZ2xlSWRzPXUsdGhpcy50cmlhbmdsZVZBTz1kLHRoaXMudHJpYW5nbGVDb3VudD0wLHRoaXMubGluZVdpZHRoPTEsdGhpcy5lZGdlUG9zaXRpb25zPWcsdGhpcy5lZGdlQ29sb3JzPXksdGhpcy5lZGdlVVZzPXgsdGhpcy5lZGdlSWRzPW0sdGhpcy5lZGdlVkFPPWIsdGhpcy5lZGdlQ291bnQ9MCx0aGlzLnBvaW50UG9zaXRpb25zPV8sdGhpcy5wb2ludENvbG9ycz1rLHRoaXMucG9pbnRVVnM9TSx0aGlzLnBvaW50U2l6ZXM9QSx0aGlzLnBvaW50SWRzPXcsdGhpcy5wb2ludFZBTz1ULHRoaXMucG9pbnRDb3VudD0wLHRoaXMuY29udG91ckxpbmVXaWR0aD0xLHRoaXMuY29udG91clBvc2l0aW9ucz1TLHRoaXMuY29udG91clZBTz1FLHRoaXMuY29udG91ckNvdW50PTAsdGhpcy5jb250b3VyQ29sb3I9WzAsMCwwXSx0aGlzLmNvbnRvdXJFbmFibGU9ITAsdGhpcy5waWNrSWQ9MSx0aGlzLmJvdW5kcz1bWzEvMCwxLzAsMS8wXSxbLTEvMCwtMS8wLC0xLzBdXSx0aGlzLmNsaXBCb3VuZHM9W1stMS8wLC0xLzAsLTEvMF0sWzEvMCwxLzAsMS8wXV0sdGhpcy5saWdodFBvc2l0aW9uPVsxZTUsMWU1LDBdLHRoaXMuYW1iaWVudExpZ2h0PS44LHRoaXMuZGlmZnVzZUxpZ2h0PS44LHRoaXMuc3BlY3VsYXJMaWdodD0yLHRoaXMucm91Z2huZXNzPS41LHRoaXMuZnJlc25lbD0xLjUsdGhpcy5vcGFjaXR5PTEsdGhpcy5jb25lU2NhbGU9Mix0aGlzLnZlY3RvclNjYWxlPTEsdGhpcy5jb25lT2Zmc2V0PS4yNSx0aGlzLl9tb2RlbD12LHRoaXMuX3ZpZXc9dix0aGlzLl9wcm9qZWN0aW9uPXYsdGhpcy5fcmVzb2x1dGlvbj1bMSwxXX12YXIgeD15LnByb3RvdHlwZTtmdW5jdGlvbiBiKHQpe3ZhciBlPW4odCxtLnZlcnRleCxtLmZyYWdtZW50LG51bGwsbS5hdHRyaWJ1dGVzKTtyZXR1cm4gZS5hdHRyaWJ1dGVzLnBvc2l0aW9uLmxvY2F0aW9uPTAsZS5hdHRyaWJ1dGVzLmlkLmxvY2F0aW9uPTEsZS5hdHRyaWJ1dGVzLnZlY3Rvci5sb2NhdGlvbj01LGV9eC5pc09wYXF1ZT1mdW5jdGlvbigpe3JldHVybiB0aGlzLm9wYWNpdHk+PTF9LHguaXNUcmFuc3BhcmVudD1mdW5jdGlvbigpe3JldHVybiB0aGlzLm9wYWNpdHk8MX0seC5waWNrU2xvdHM9MSx4LnNldFBpY2tCYXNlPWZ1bmN0aW9uKHQpe3RoaXMucGlja0lkPXR9LHguaGlnaGxpZ2h0PWZ1bmN0aW9uKHQpe2lmKHQmJnRoaXMuY29udG91ckVuYWJsZSl7Zm9yKHZhciBlPWYodGhpcy5jZWxscyx0aGlzLmludGVuc2l0eSx0LmludGVuc2l0eSkscj1lLmNlbGxzLG49ZS52ZXJ0ZXhJZHMsaT1lLnZlcnRleFdlaWdodHMsYT1yLmxlbmd0aCxvPXAubWFsbG9jRmxvYXQzMig2KmEpLHM9MCxsPTA7bDxhOysrbClmb3IodmFyIGM9cltsXSx1PTA7dTwyOysrdSl7dmFyIGg9Y1swXTsyPT09Yy5sZW5ndGgmJihoPWNbdV0pO2Zvcih2YXIgZD1uW2hdWzBdLGc9bltoXVsxXSxtPWlbaF0sdj0xLW0seT10aGlzLnBvc2l0aW9uc1tkXSx4PXRoaXMucG9zaXRpb25zW2ddLGI9MDtiPDM7KytiKW9bcysrXT1tKnlbYl0rdip4W2JdfXRoaXMuY29udG91ckNvdW50PXMvM3wwLHRoaXMuY29udG91clBvc2l0aW9ucy51cGRhdGUoby5zdWJhcnJheSgwLHMpKSxwLmZyZWUobyl9ZWxzZSB0aGlzLmNvbnRvdXJDb3VudD0wfSx4LnVwZGF0ZT1mdW5jdGlvbih0KXt0PXR8fHt9O3ZhciBlPXRoaXMuZ2w7dGhpcy5kaXJ0eT0hMCwiY29udG91ckVuYWJsZSJpbiB0JiYodGhpcy5jb250b3VyRW5hYmxlPXQuY29udG91ckVuYWJsZSksImNvbnRvdXJDb2xvciJpbiB0JiYodGhpcy5jb250b3VyQ29sb3I9dC5jb250b3VyQ29sb3IpLCJsaW5lV2lkdGgiaW4gdCYmKHRoaXMubGluZVdpZHRoPXQubGluZVdpZHRoKSwibGlnaHRQb3NpdGlvbiJpbiB0JiYodGhpcy5saWdodFBvc2l0aW9uPXQubGlnaHRQb3NpdGlvbiksIm9wYWNpdHkiaW4gdCYmKHRoaXMub3BhY2l0eT10Lm9wYWNpdHkpLCJhbWJpZW50ImluIHQmJih0aGlzLmFtYmllbnRMaWdodD10LmFtYmllbnQpLCJkaWZmdXNlImluIHQmJih0aGlzLmRpZmZ1c2VMaWdodD10LmRpZmZ1c2UpLCJzcGVjdWxhciJpbiB0JiYodGhpcy5zcGVjdWxhckxpZ2h0PXQuc3BlY3VsYXIpLCJyb3VnaG5lc3MiaW4gdCYmKHRoaXMucm91Z2huZXNzPXQucm91Z2huZXNzKSwiZnJlc25lbCJpbiB0JiYodGhpcy5mcmVzbmVsPXQuZnJlc25lbCksdm9pZCAwIT09dC52ZWN0b3JTY2FsZSYmKHRoaXMudmVjdG9yU2NhbGU9dC52ZWN0b3JTY2FsZSksdm9pZCAwIT09dC5jb25lU2NhbGUmJih0aGlzLmNvbmVTY2FsZT10LmNvbmVTY2FsZSksdm9pZCAwIT09dC5jb25lT2Zmc2V0JiYodGhpcy5jb25lT2Zmc2V0PXQuY29uZU9mZnNldCksdC50ZXh0dXJlPyh0aGlzLnRleHR1cmUuZGlzcG9zZSgpLHRoaXMudGV4dHVyZT1vKGUsdC50ZXh0dXJlKSk6dC5jb2xvcm1hcCYmKHRoaXMudGV4dHVyZS5zaGFwZT1bMjU2LDI1Nl0sdGhpcy50ZXh0dXJlLm1pbkZpbHRlcj1lLkxJTkVBUl9NSVBNQVBfTElORUFSLHRoaXMudGV4dHVyZS5tYWdGaWx0ZXI9ZS5MSU5FQVIsdGhpcy50ZXh0dXJlLnNldFBpeGVscyhmdW5jdGlvbih0KXtmb3IodmFyIGU9aCh7Y29sb3JtYXA6dCxuc2hhZGVzOjI1Nixmb3JtYXQ6InJnYmEifSkscj1uZXcgVWludDhBcnJheSgxMDI0KSxuPTA7bjwyNTY7KytuKXtmb3IodmFyIGk9ZVtuXSxhPTA7YTwzOysrYSlyWzQqbithXT1pW2FdO3JbNCpuKzNdPTI1NSppWzNdfXJldHVybiB1KHIsWzI1NiwyNTYsNF0sWzQsMCwxXSl9KHQuY29sb3JtYXApKSx0aGlzLnRleHR1cmUuZ2VuZXJhdGVNaXBtYXAoKSk7dmFyIHI9dC5jZWxscyxuPXQucG9zaXRpb25zLGk9dC52ZWN0b3JzO2lmKG4mJnImJmkpe3ZhciBhPVtdLGw9W10sYz1bXSxmPVtdLHA9W10sZD1bXSxnPVtdLG09W10sdj1bXSx5PVtdLHg9W10sYj1bXSxfPVtdLHc9W10saz1bXTt0aGlzLmNlbGxzPXIsdGhpcy5wb3NpdGlvbnM9bjt2YXIgTT10LnZlcnRleE5vcm1hbHMsQT10LmNlbGxOb3JtYWxzLFQ9dm9pZCAwPT09dC52ZXJ0ZXhOb3JtYWxzRXBzaWxvbj8xZS02OnQudmVydGV4Tm9ybWFsc0Vwc2lsb24sUz12b2lkIDA9PT10LmZhY2VOb3JtYWxzRXBzaWxvbj8xZS02OnQuZmFjZU5vcm1hbHNFcHNpbG9uO3QudXNlRmFjZXROb3JtYWxzJiYhQSYmKEE9cy5mYWNlTm9ybWFscyhyLG4sUykpLEF8fE18fChNPXMudmVydGV4Tm9ybWFscyhyLG4sVCkpO3ZhciBFPXQudmVydGV4Q29sb3JzLEM9dC5jZWxsQ29sb3JzLEw9dC5tZXNoQ29sb3J8fFsxLDEsMSwxXSx6PXQudmVydGV4VVZzLFA9dC52ZXJ0ZXhJbnRlbnNpdHksST10LmNlbGxVVnMsTz10LmNlbGxJbnRlbnNpdHksRD0xLzAsUj0tMS8wO2lmKCF6JiYhSSlpZihQKWlmKHQudmVydGV4SW50ZW5zaXR5Qm91bmRzKUQ9K3QudmVydGV4SW50ZW5zaXR5Qm91bmRzWzBdLFI9K3QudmVydGV4SW50ZW5zaXR5Qm91bmRzWzFdO2Vsc2UgZm9yKHZhciBCPTA7QjxQLmxlbmd0aDsrK0Ipe3ZhciBGPVBbQl07RD1NYXRoLm1pbihELEYpLFI9TWF0aC5tYXgoUixGKX1lbHNlIGlmKE8pZm9yKEI9MDtCPE8ubGVuZ3RoOysrQil7Rj1PW0JdO0Q9TWF0aC5taW4oRCxGKSxSPU1hdGgubWF4KFIsRil9ZWxzZSBmb3IoQj0wO0I8bi5sZW5ndGg7KytCKXtGPW5bQl1bMl07RD1NYXRoLm1pbihELEYpLFI9TWF0aC5tYXgoUixGKX10aGlzLmludGVuc2l0eT1QfHwoTz9mdW5jdGlvbih0LGUscil7Zm9yKHZhciBuPW5ldyBBcnJheShlKSxpPTA7aTxlOysraSluW2ldPTA7dmFyIGE9dC5sZW5ndGg7Zm9yKGk9MDtpPGE7KytpKWZvcih2YXIgbz10W2ldLHM9MDtzPG8ubGVuZ3RoOysrcyluW29bc11dPXJbaV07cmV0dXJuIG59KHIsbi5sZW5ndGgsTyk6ZnVuY3Rpb24odCl7Zm9yKHZhciBlPXQubGVuZ3RoLHI9bmV3IEFycmF5KGUpLG49MDtuPGU7KytuKXJbbl09dFtuXVsyXTtyZXR1cm4gcn0obikpO3ZhciBOPXQucG9pbnRTaXplcyxqPXQucG9pbnRTaXplfHwxO3RoaXMuYm91bmRzPVtbMS8wLDEvMCwxLzBdLFstMS8wLC0xLzAsLTEvMF1dO2ZvcihCPTA7QjxuLmxlbmd0aDsrK0IpZm9yKHZhciBWPW5bQl0sVT0wO1U8MzsrK1UpIWlzTmFOKFZbVV0pJiZpc0Zpbml0ZShWW1VdKSYmKHRoaXMuYm91bmRzWzBdW1VdPU1hdGgubWluKHRoaXMuYm91bmRzWzBdW1VdLFZbVV0pLHRoaXMuYm91bmRzWzFdW1VdPU1hdGgubWF4KHRoaXMuYm91bmRzWzFdW1VdLFZbVV0pKTt2YXIgcT0wLEg9MCxHPTA7dDpmb3IoQj0wO0I8ci5sZW5ndGg7KytCKXt2YXIgVz1yW0JdO3N3aXRjaChXLmxlbmd0aCl7Y2FzZSAxOmZvcihWPW5bWD1XWzBdXSxVPTA7VTwzOysrVSlpZihpc05hTihWW1VdKXx8IWlzRmluaXRlKFZbVV0pKWNvbnRpbnVlIHQ7eC5wdXNoKFZbMF0sVlsxXSxWWzJdLFZbM10pLDM9PT0oWj1FP0VbWF06Qz9DW0JdOkwpLmxlbmd0aD9iLnB1c2goWlswXSxaWzFdLFpbMl0sMSk6Yi5wdXNoKFpbMF0sWlsxXSxaWzJdLFpbM10pLCQ9ej96W1hdOlA/WyhQW1hdLUQpLyhSLUQpLDBdOkk/SVtCXTpPP1soT1tCXS1EKS8oUi1EKSwwXTpbKFZbMl0tRCkvKFItRCksMF0sXy5wdXNoKCRbMF0sJFsxXSksTj93LnB1c2goTltYXSk6dy5wdXNoKGopLGsucHVzaChCKSxHKz0xO2JyZWFrO2Nhc2UgMjpmb3IoVT0wO1U8MjsrK1Upe1Y9bltYPVdbVV1dO2Zvcih2YXIgWT0wO1k8MzsrK1kpaWYoaXNOYU4oVltZXSl8fCFpc0Zpbml0ZShWW1ldKSljb250aW51ZSB0fWZvcihVPTA7VTwyOysrVSl7Vj1uW1g9V1tVXV07Zy5wdXNoKFZbMF0sVlsxXSxWWzJdKSwzPT09KFo9RT9FW1hdOkM/Q1tCXTpMKS5sZW5ndGg/bS5wdXNoKFpbMF0sWlsxXSxaWzJdLDEpOm0ucHVzaChaWzBdLFpbMV0sWlsyXSxaWzNdKSwkPXo/eltYXTpQP1soUFtYXS1EKS8oUi1EKSwwXTpJP0lbQl06Tz9bKE9bQl0tRCkvKFItRCksMF06WyhWWzJdLUQpLyhSLUQpLDBdLHYucHVzaCgkWzBdLCRbMV0pLHkucHVzaChCKX1IKz0xO2JyZWFrO2Nhc2UgMzpmb3IoVT0wO1U8MzsrK1UpZm9yKFY9bltYPVdbVV1dLFk9MDtZPDM7KytZKWlmKGlzTmFOKFZbWV0pfHwhaXNGaW5pdGUoVltZXSkpY29udGludWUgdDtmb3IoVT0wO1U8MzsrK1Upe3ZhciBYO1Y9bltYPVdbVV1dO2EucHVzaChWWzBdLFZbMV0sVlsyXSxWWzNdKTt2YXIgWiwkLEosSz1pW1hdO2wucHVzaChLWzBdLEtbMV0sS1syXSksMz09PShaPUU/RVtYXTpDP0NbQl06TCkubGVuZ3RoP2MucHVzaChaWzBdLFpbMV0sWlsyXSwxKTpjLnB1c2goWlswXSxaWzFdLFpbMl0sWlszXSksJD16P3pbWF06UD9bKFBbWF0tRCkvKFItRCksMF06ST9JW0JdOk8/WyhPW0JdLUQpLyhSLUQpLDBdOlsoVlsyXS1EKS8oUi1EKSwwXSxwLnB1c2goJFswXSwkWzFdKSxKPU0/TVtYXTpBW0JdLGYucHVzaChKWzBdLEpbMV0sSlsyXSksZC5wdXNoKEIpfXErPTF9fXRoaXMucG9pbnRDb3VudD1HLHRoaXMuZWRnZUNvdW50PUgsdGhpcy50cmlhbmdsZUNvdW50PXEsdGhpcy5wb2ludFBvc2l0aW9ucy51cGRhdGUoeCksdGhpcy5wb2ludENvbG9ycy51cGRhdGUoYiksdGhpcy5wb2ludFVWcy51cGRhdGUoXyksdGhpcy5wb2ludFNpemVzLnVwZGF0ZSh3KSx0aGlzLnBvaW50SWRzLnVwZGF0ZShuZXcgVWludDMyQXJyYXkoaykpLHRoaXMuZWRnZVBvc2l0aW9ucy51cGRhdGUoZyksdGhpcy5lZGdlQ29sb3JzLnVwZGF0ZShtKSx0aGlzLmVkZ2VVVnMudXBkYXRlKHYpLHRoaXMuZWRnZUlkcy51cGRhdGUobmV3IFVpbnQzMkFycmF5KHkpKSx0aGlzLnRyaWFuZ2xlUG9zaXRpb25zLnVwZGF0ZShhKSx0aGlzLnRyaWFuZ2xlVmVjdG9ycy51cGRhdGUobCksdGhpcy50cmlhbmdsZUNvbG9ycy51cGRhdGUoYyksdGhpcy50cmlhbmdsZVVWcy51cGRhdGUocCksdGhpcy50cmlhbmdsZU5vcm1hbHMudXBkYXRlKGYpLHRoaXMudHJpYW5nbGVJZHMudXBkYXRlKG5ldyBVaW50MzJBcnJheShkKSl9fSx4LmRyYXdUcmFuc3BhcmVudD14LmRyYXc9ZnVuY3Rpb24odCl7dD10fHx7fTtmb3IodmFyIGU9dGhpcy5nbCxyPXQubW9kZWx8fHYsbj10LnZpZXd8fHYsaT10LnByb2plY3Rpb258fHYsYT1bWy0xZTYsLTFlNiwtMWU2XSxbMWU2LDFlNiwxZTZdXSxvPTA7bzwzOysrbylhWzBdW29dPU1hdGgubWF4KGFbMF1bb10sdGhpcy5jbGlwQm91bmRzWzBdW29dKSxhWzFdW29dPU1hdGgubWluKGFbMV1bb10sdGhpcy5jbGlwQm91bmRzWzFdW29dKTt2YXIgcz17bW9kZWw6cix2aWV3Om4scHJvamVjdGlvbjppLGNsaXBCb3VuZHM6YSxrYW1iaWVudDp0aGlzLmFtYmllbnRMaWdodCxrZGlmZnVzZTp0aGlzLmRpZmZ1c2VMaWdodCxrc3BlY3VsYXI6dGhpcy5zcGVjdWxhckxpZ2h0LHJvdWdobmVzczp0aGlzLnJvdWdobmVzcyxmcmVzbmVsOnRoaXMuZnJlc25lbCxleWVQb3NpdGlvbjpbMCwwLDBdLGxpZ2h0UG9zaXRpb246WzAsMCwwXSxvcGFjaXR5OnRoaXMub3BhY2l0eSx2ZWN0b3JTY2FsZTp0aGlzLnZlY3RvclNjYWxlLGNvbmVTY2FsZTp0aGlzLmNvbmVTY2FsZSxjb25lT2Zmc2V0OnRoaXMuY29uZU9mZnNldCxjb250b3VyQ29sb3I6dGhpcy5jb250b3VyQ29sb3IsdGV4dHVyZTowfTt0aGlzLnRleHR1cmUuYmluZCgwKTt2YXIgdT1uZXcgQXJyYXkoMTYpO2wodSxzLnZpZXcscy5tb2RlbCksbCh1LHMucHJvamVjdGlvbix1KSxjKHUsdSk7Zm9yKG89MDtvPDM7KytvKXMuZXllUG9zaXRpb25bb109dVsxMitvXS91WzE1XTt2YXIgaCxmPXVbMTVdO2ZvcihvPTA7bzwzOysrbylmKz10aGlzLmxpZ2h0UG9zaXRpb25bb10qdVs0Km8rM107Zm9yKG89MDtvPDM7KytvKXtmb3IodmFyIHA9dVsxMitvXSxkPTA7ZDwzOysrZClwKz11WzQqZCtvXSp0aGlzLmxpZ2h0UG9zaXRpb25bZF07cy5saWdodFBvc2l0aW9uW29dPXAvZn10aGlzLnRyaWFuZ2xlQ291bnQ+MCYmKChoPXRoaXMudHJpU2hhZGVyKS5iaW5kKCksaC51bmlmb3Jtcz1zLHRoaXMudHJpYW5nbGVWQU8uYmluZCgpLGUuZHJhd0FycmF5cyhlLlRSSUFOR0xFUywwLDMqdGhpcy50cmlhbmdsZUNvdW50KSx0aGlzLnRyaWFuZ2xlVkFPLnVuYmluZCgpKTt0aGlzLmVkZ2VDb3VudD4wJiZ0aGlzLmxpbmVXaWR0aD4wJiYoKGg9dGhpcy5saW5lU2hhZGVyKS5iaW5kKCksaC51bmlmb3Jtcz1zLHRoaXMuZWRnZVZBTy5iaW5kKCksZS5saW5lV2lkdGgodGhpcy5saW5lV2lkdGgpLGUuZHJhd0FycmF5cyhlLkxJTkVTLDAsMip0aGlzLmVkZ2VDb3VudCksdGhpcy5lZGdlVkFPLnVuYmluZCgpKTt0aGlzLnBvaW50Q291bnQ+MCYmKChoPXRoaXMucG9pbnRTaGFkZXIpLmJpbmQoKSxoLnVuaWZvcm1zPXMsdGhpcy5wb2ludFZBTy5iaW5kKCksZS5kcmF3QXJyYXlzKGUuUE9JTlRTLDAsdGhpcy5wb2ludENvdW50KSx0aGlzLnBvaW50VkFPLnVuYmluZCgpKTt0aGlzLmNvbnRvdXJFbmFibGUmJnRoaXMuY29udG91ckNvdW50PjAmJnRoaXMuY29udG91ckxpbmVXaWR0aD4wJiYoKGg9dGhpcy5jb250b3VyU2hhZGVyKS5iaW5kKCksaC51bmlmb3Jtcz1zLHRoaXMuY29udG91clZBTy5iaW5kKCksZS5kcmF3QXJyYXlzKGUuTElORVMsMCx0aGlzLmNvbnRvdXJDb3VudCksdGhpcy5jb250b3VyVkFPLnVuYmluZCgpKX0seC5kcmF3UGljaz1mdW5jdGlvbih0KXt0PXR8fHt9O2Zvcih2YXIgZT10aGlzLmdsLHI9dC5tb2RlbHx8dixuPXQudmlld3x8dixpPXQucHJvamVjdGlvbnx8dixhPVtbLTFlNiwtMWU2LC0xZTZdLFsxZTYsMWU2LDFlNl1dLG89MDtvPDM7KytvKWFbMF1bb109TWF0aC5tYXgoYVswXVtvXSx0aGlzLmNsaXBCb3VuZHNbMF1bb10pLGFbMV1bb109TWF0aC5taW4oYVsxXVtvXSx0aGlzLmNsaXBCb3VuZHNbMV1bb10pO3RoaXMuX21vZGVsPVtdLnNsaWNlLmNhbGwociksdGhpcy5fdmlldz1bXS5zbGljZS5jYWxsKG4pLHRoaXMuX3Byb2plY3Rpb249W10uc2xpY2UuY2FsbChpKSx0aGlzLl9yZXNvbHV0aW9uPVtlLmRyYXdpbmdCdWZmZXJXaWR0aCxlLmRyYXdpbmdCdWZmZXJIZWlnaHRdO3ZhciBzLGw9e21vZGVsOnIsdmlldzpuLHByb2plY3Rpb246aSxjbGlwQm91bmRzOmEsdmVjdG9yU2NhbGU6dGhpcy52ZWN0b3JTY2FsZSxjb25lU2NhbGU6dGhpcy5jb25lU2NhbGUsY29uZU9mZnNldDp0aGlzLmNvbmVPZmZzZXQscGlja0lkOnRoaXMucGlja0lkLzI1NX07KChzPXRoaXMucGlja1NoYWRlcikuYmluZCgpLHMudW5pZm9ybXM9bCx0aGlzLnRyaWFuZ2xlQ291bnQ+MCYmKHRoaXMudHJpYW5nbGVWQU8uYmluZCgpLGUuZHJhd0FycmF5cyhlLlRSSUFOR0xFUywwLDMqdGhpcy50cmlhbmdsZUNvdW50KSx0aGlzLnRyaWFuZ2xlVkFPLnVuYmluZCgpKSx0aGlzLmVkZ2VDb3VudD4wJiYodGhpcy5lZGdlVkFPLmJpbmQoKSxlLmxpbmVXaWR0aCh0aGlzLmxpbmVXaWR0aCksZS5kcmF3QXJyYXlzKGUuTElORVMsMCwyKnRoaXMuZWRnZUNvdW50KSx0aGlzLmVkZ2VWQU8udW5iaW5kKCkpLHRoaXMucG9pbnRDb3VudD4wKSYmKChzPXRoaXMucG9pbnRQaWNrU2hhZGVyKS5iaW5kKCkscy51bmlmb3Jtcz1sLHRoaXMucG9pbnRWQU8uYmluZCgpLGUuZHJhd0FycmF5cyhlLlBPSU5UUywwLHRoaXMucG9pbnRDb3VudCksdGhpcy5wb2ludFZBTy51bmJpbmQoKSl9LHgucGljaz1mdW5jdGlvbih0KXtpZighdClyZXR1cm4gbnVsbDtpZih0LmlkIT09dGhpcy5waWNrSWQpcmV0dXJuIG51bGw7dmFyIGU9dC52YWx1ZVswXSsyNTYqdC52YWx1ZVsxXSs2NTUzNip0LnZhbHVlWzJdLHI9dGhpcy5jZWxsc1tlXSxuPXRoaXMucG9zaXRpb25zW3JbMV1dLnNsaWNlKDAsMyk7cmV0dXJue2luZGV4Ok1hdGguZmxvb3IoclsxXS80OCkscG9zaXRpb246bixkYXRhQ29vcmRpbmF0ZTpufX0seC5kaXNwb3NlPWZ1bmN0aW9uKCl7dGhpcy50ZXh0dXJlLmRpc3Bvc2UoKSx0aGlzLnRyaVNoYWRlci5kaXNwb3NlKCksdGhpcy5waWNrU2hhZGVyLmRpc3Bvc2UoKSx0aGlzLnRyaWFuZ2xlVkFPLmRpc3Bvc2UoKSx0aGlzLnRyaWFuZ2xlUG9zaXRpb25zLmRpc3Bvc2UoKSx0aGlzLnRyaWFuZ2xlVmVjdG9ycy5kaXNwb3NlKCksdGhpcy50cmlhbmdsZUNvbG9ycy5kaXNwb3NlKCksdGhpcy50cmlhbmdsZVVWcy5kaXNwb3NlKCksdGhpcy50cmlhbmdsZU5vcm1hbHMuZGlzcG9zZSgpLHRoaXMudHJpYW5nbGVJZHMuZGlzcG9zZSgpLHRoaXMuZWRnZVZBTy5kaXNwb3NlKCksdGhpcy5lZGdlUG9zaXRpb25zLmRpc3Bvc2UoKSx0aGlzLmVkZ2VDb2xvcnMuZGlzcG9zZSgpLHRoaXMuZWRnZVVWcy5kaXNwb3NlKCksdGhpcy5lZGdlSWRzLmRpc3Bvc2UoKSx0aGlzLnBvaW50VkFPLmRpc3Bvc2UoKSx0aGlzLnBvaW50UG9zaXRpb25zLmRpc3Bvc2UoKSx0aGlzLnBvaW50Q29sb3JzLmRpc3Bvc2UoKSx0aGlzLnBvaW50VVZzLmRpc3Bvc2UoKSx0aGlzLnBvaW50U2l6ZXMuZGlzcG9zZSgpLHRoaXMucG9pbnRJZHMuZGlzcG9zZSgpLHRoaXMuY29udG91clZBTy5kaXNwb3NlKCksdGhpcy5jb250b3VyUG9zaXRpb25zLmRpc3Bvc2UoKX0sZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7MT09PWFyZ3VtZW50cy5sZW5ndGgmJih0PShlPXQpLmdsKTt2YXIgcj1lLnRyaVNoYWRlcnx8ZnVuY3Rpb24odCl7dmFyIGU9bih0LGcudmVydGV4LGcuZnJhZ21lbnQsbnVsbCxnLmF0dHJpYnV0ZXMpO3JldHVybiBlLmF0dHJpYnV0ZXMucG9zaXRpb24ubG9jYXRpb249MCxlLmF0dHJpYnV0ZXMuY29sb3IubG9jYXRpb249MixlLmF0dHJpYnV0ZXMudXYubG9jYXRpb249MyxlLmF0dHJpYnV0ZXMudmVjdG9yLmxvY2F0aW9uPTUsZX0odCkscz1iKHQpLGw9byh0LHUobmV3IFVpbnQ4QXJyYXkoWzI1NSwyNTUsMjU1LDI1NV0pLFsxLDEsNF0pKTtsLmdlbmVyYXRlTWlwbWFwKCksbC5taW5GaWx0ZXI9dC5MSU5FQVJfTUlQTUFQX0xJTkVBUixsLm1hZ0ZpbHRlcj10LkxJTkVBUjt2YXIgYz1pKHQpLGg9aSh0KSxmPWkodCkscD1pKHQpLGQ9aSh0KSxtPWkodCksdj1hKHQsW3tidWZmZXI6Yyx0eXBlOnQuRkxPQVQsc2l6ZTo0fSx7YnVmZmVyOm0sdHlwZTp0LlVOU0lHTkVEX0JZVEUsc2l6ZTo0LG5vcm1hbGl6ZWQ6ITB9LHtidWZmZXI6Zix0eXBlOnQuRkxPQVQsc2l6ZTo0fSx7YnVmZmVyOnAsdHlwZTp0LkZMT0FULHNpemU6Mn0se2J1ZmZlcjpkLHR5cGU6dC5GTE9BVCxzaXplOjN9LHtidWZmZXI6aCx0eXBlOnQuRkxPQVQsc2l6ZTozfV0pLHg9aSh0KSxfPWkodCksdz1pKHQpLGs9aSh0KSxNPWEodCxbe2J1ZmZlcjp4LHR5cGU6dC5GTE9BVCxzaXplOjN9LHtidWZmZXI6ayx0eXBlOnQuVU5TSUdORURfQllURSxzaXplOjQsbm9ybWFsaXplZDohMH0se2J1ZmZlcjpfLHR5cGU6dC5GTE9BVCxzaXplOjR9LHtidWZmZXI6dyx0eXBlOnQuRkxPQVQsc2l6ZToyfV0pLEE9aSh0KSxUPWkodCksUz1pKHQpLEU9aSh0KSxDPWkodCksTD1hKHQsW3tidWZmZXI6QSx0eXBlOnQuRkxPQVQsc2l6ZTozfSx7YnVmZmVyOkMsdHlwZTp0LlVOU0lHTkVEX0JZVEUsc2l6ZTo0LG5vcm1hbGl6ZWQ6ITB9LHtidWZmZXI6VCx0eXBlOnQuRkxPQVQsc2l6ZTo0fSx7YnVmZmVyOlMsdHlwZTp0LkZMT0FULHNpemU6Mn0se2J1ZmZlcjpFLHR5cGU6dC5GTE9BVCxzaXplOjF9XSksej1pKHQpLFA9bmV3IHkodCxsLHIsbnVsbCxudWxsLHMsbnVsbCxudWxsLGMsaCxtLGYscCxkLHYseCxrLF8sdyxNLEEsQyxULFMsRSxMLHosYSh0LFt7YnVmZmVyOnosdHlwZTp0LkZMT0FULHNpemU6M31dKSk7cmV0dXJuIFAudXBkYXRlKGUpLFB9fSx7Ii4vY2xvc2VzdC1wb2ludCI6MjMyLCIuL3NoYWRlcnMiOjIzNCxjb2xvcm1hcDoxMTMsImdsLWJ1ZmZlciI6MjMwLCJnbC1tYXQ0L2ludmVydCI6MjU0LCJnbC1tYXQ0L211bHRpcGx5IjoyNTYsImdsLXNoYWRlciI6Mjg3LCJnbC10ZXh0dXJlMmQiOjMwMywiZ2wtdmFvIjozMDgsbmRhcnJheTo0MTcsbm9ybWFsczo0MjAsInNpbXBsaWNpYWwtY29tcGxleC1jb250b3VyIjo0NzksInR5cGVkYXJyYXktcG9vbCI6NTA3fV0sMjM0OltmdW5jdGlvbih0LGUscil7dmFyIG49dCgiZ2xzbGlmeSIpLGk9bihbInByZWNpc2lvbiBtZWRpdW1wIGZsb2F0O1xuI2RlZmluZSBHTFNMSUZZIDFcblxuZmxvYXQgaW52ZXJzZShmbG9hdCBtKSB7XG4gIHJldHVybiAxLjAgLyBtO1xufVxuXG5tYXQyIGludmVyc2UobWF0MiBtKSB7XG4gIHJldHVybiBtYXQyKG1bMV1bMV0sLW1bMF1bMV0sXG4gICAgICAgICAgICAgLW1bMV1bMF0sIG1bMF1bMF0pIC8gKG1bMF1bMF0qbVsxXVsxXSAtIG1bMF1bMV0qbVsxXVswXSk7XG59XG5cbm1hdDMgaW52ZXJzZShtYXQzIG0pIHtcbiAgZmxvYXQgYTAwID0gbVswXVswXSwgYTAxID0gbVswXVsxXSwgYTAyID0gbVswXVsyXTtcbiAgZmxvYXQgYTEwID0gbVsxXVswXSwgYTExID0gbVsxXVsxXSwgYTEyID0gbVsxXVsyXTtcbiAgZmxvYXQgYTIwID0gbVsyXVswXSwgYTIxID0gbVsyXVsxXSwgYTIyID0gbVsyXVsyXTtcblxuICBmbG9hdCBiMDEgPSBhMjIgKiBhMTEgLSBhMTIgKiBhMjE7XG4gIGZsb2F0IGIxMSA9IC1hMjIgKiBhMTAgKyBhMTIgKiBhMjA7XG4gIGZsb2F0IGIyMSA9IGEyMSAqIGExMCAtIGExMSAqIGEyMDtcblxuICBmbG9hdCBkZXQgPSBhMDAgKiBiMDEgKyBhMDEgKiBiMTEgKyBhMDIgKiBiMjE7XG5cbiAgcmV0dXJuIG1hdDMoYjAxLCAoLWEyMiAqIGEwMSArIGEwMiAqIGEyMSksIChhMTIgKiBhMDEgLSBhMDIgKiBhMTEpLFxuICAgICAgICAgICAgICBiMTEsIChhMjIgKiBhMDAgLSBhMDIgKiBhMjApLCAoLWExMiAqIGEwMCArIGEwMiAqIGExMCksXG4gICAgICAgICAgICAgIGIyMSwgKC1hMjEgKiBhMDAgKyBhMDEgKiBhMjApLCAoYTExICogYTAwIC0gYTAxICogYTEwKSkgLyBkZXQ7XG59XG5cbm1hdDQgaW52ZXJzZShtYXQ0IG0pIHtcbiAgZmxvYXRcbiAgICAgIGEwMCA9IG1bMF1bMF0sIGEwMSA9IG1bMF1bMV0sIGEwMiA9IG1bMF1bMl0sIGEwMyA9IG1bMF1bM10sXG4gICAgICBhMTAgPSBtWzFdWzBdLCBhMTEgPSBtWzFdWzFdLCBhMTIgPSBtWzFdWzJdLCBhMTMgPSBtWzFdWzNdLFxuICAgICAgYTIwID0gbVsyXVswXSwgYTIxID0gbVsyXVsxXSwgYTIyID0gbVsyXVsyXSwgYTIzID0gbVsyXVszXSxcbiAgICAgIGEzMCA9IG1bM11bMF0sIGEzMSA9IG1bM11bMV0sIGEzMiA9IG1bM11bMl0sIGEzMyA9IG1bM11bM10sXG5cbiAgICAgIGIwMCA9IGEwMCAqIGExMSAtIGEwMSAqIGExMCxcbiAgICAgIGIwMSA9IGEwMCAqIGExMiAtIGEwMiAqIGExMCxcbiAgICAgIGIwMiA9IGEwMCAqIGExMyAtIGEwMyAqIGExMCxcbiAgICAgIGIwMyA9IGEwMSAqIGExMiAtIGEwMiAqIGExMSxcbiAgICAgIGIwNCA9IGEwMSAqIGExMyAtIGEwMyAqIGExMSxcbiAgICAgIGIwNSA9IGEwMiAqIGExMyAtIGEwMyAqIGExMixcbiAgICAgIGIwNiA9IGEyMCAqIGEzMSAtIGEyMSAqIGEzMCxcbiAgICAgIGIwNyA9IGEyMCAqIGEzMiAtIGEyMiAqIGEzMCxcbiAgICAgIGIwOCA9IGEyMCAqIGEzMyAtIGEyMyAqIGEzMCxcbiAgICAgIGIwOSA9IGEyMSAqIGEzMiAtIGEyMiAqIGEzMSxcbiAgICAgIGIxMCA9IGEyMSAqIGEzMyAtIGEyMyAqIGEzMSxcbiAgICAgIGIxMSA9IGEyMiAqIGEzMyAtIGEyMyAqIGEzMixcblxuICAgICAgZGV0ID0gYjAwICogYjExIC0gYjAxICogYjEwICsgYjAyICogYjA5ICsgYjAzICogYjA4IC0gYjA0ICogYjA3ICsgYjA1ICogYjA2O1xuXG4gIHJldHVybiBtYXQ0KFxuICAgICAgYTExICogYjExIC0gYTEyICogYjEwICsgYTEzICogYjA5LFxuICAgICAgYTAyICogYjEwIC0gYTAxICogYjExIC0gYTAzICogYjA5LFxuICAgICAgYTMxICogYjA1IC0gYTMyICogYjA0ICsgYTMzICogYjAzLFxuICAgICAgYTIyICogYjA0IC0gYTIxICogYjA1IC0gYTIzICogYjAzLFxuICAgICAgYTEyICogYjA4IC0gYTEwICogYjExIC0gYTEzICogYjA3LFxuICAgICAgYTAwICogYjExIC0gYTAyICogYjA4ICsgYTAzICogYjA3LFxuICAgICAgYTMyICogYjAyIC0gYTMwICogYjA1IC0gYTMzICogYjAxLFxuICAgICAgYTIwICogYjA1IC0gYTIyICogYjAyICsgYTIzICogYjAxLFxuICAgICAgYTEwICogYjEwIC0gYTExICogYjA4ICsgYTEzICogYjA2LFxuICAgICAgYTAxICogYjA4IC0gYTAwICogYjEwIC0gYTAzICogYjA2LFxuICAgICAgYTMwICogYjA0IC0gYTMxICogYjAyICsgYTMzICogYjAwLFxuICAgICAgYTIxICogYjAyIC0gYTIwICogYjA0IC0gYTIzICogYjAwLFxuICAgICAgYTExICogYjA3IC0gYTEwICogYjA5IC0gYTEyICogYjA2LFxuICAgICAgYTAwICogYjA5IC0gYTAxICogYjA3ICsgYTAyICogYjA2LFxuICAgICAgYTMxICogYjAxIC0gYTMwICogYjAzIC0gYTMyICogYjAwLFxuICAgICAgYTIwICogYjAzIC0gYTIxICogYjAxICsgYTIyICogYjAwKSAvIGRldDtcbn1cblxudmVjMyBnZXRPcnRob2dvbmFsVmVjdG9yKHZlYzMgdikge1xuICAvLyBSZXR1cm4gdXAtdmVjdG9yIGZvciBvbmx5LXogdmVjdG9yLlxuICAvLyBSZXR1cm4gYXggKyBieSArIGN6ID0gMCwgYSBwb2ludCB0aGF0IGxpZXMgb24gdGhlIHBsYW5lIHRoYXQgaGFzIHYgYXMgYSBub3JtYWwgYW5kIHRoYXQgaXNuJ3QgKDAsMCwwKS5cbiAgLy8gRnJvbSB0aGUgYWJvdmUgaWYtc3RhdGVtZW50IHdlIGhhdmUgfHxhfHwgPiAwICBVICB8fGJ8fCA+IDAuXG4gIC8vIEFzc2lnbiB6ID0gMCwgeCA9IC1iLCB5ID0gYTpcbiAgLy8gYSotYiArIGIqYSArIGMqMCA9IC1iYSArIGJhICsgMCA9IDBcbiAgaWYgKHYueCp2LnggPiB2Lnoqdi56IHx8IHYueSp2LnkgPiB2Lnoqdi56KSB7XG4gICAgcmV0dXJuIG5vcm1hbGl6ZSh2ZWMzKC12LnksIHYueCwgMC4wKSk7XG4gIH0gZWxzZSB7XG4gICAgcmV0dXJuIG5vcm1hbGl6ZSh2ZWMzKDAuMCwgdi56LCAtdi55KSk7XG4gIH1cbn1cblxuLy8gQ2FsY3VsYXRlIHRoZSBjb25lIHZlcnRleCBhbmQgbm9ybWFsIGF0IHRoZSBnaXZlbiBpbmRleC5cbi8vXG4vLyBUaGUgcmV0dXJuZWQgdmVydGV4IGlzIGZvciBhIGNvbmUgd2l0aCBpdHMgdG9wIGF0IG9yaWdpbiBhbmQgaGVpZ2h0IG9mIDEuMCxcbi8vIHBvaW50aW5nIGluIHRoZSBkaXJlY3Rpb24gb2YgdGhlIHZlY3RvciBhdHRyaWJ1dGUuXG4vL1xuLy8gRWFjaCBjb25lIGlzIG1hZGUgdXAgb2YgYSB0b3AgdmVydGV4LCBhIGNlbnRlciBiYXNlIHZlcnRleCBhbmQgYmFzZSBwZXJpbWV0ZXIgdmVydGljZXMuXG4vLyBUaGVzZSB2ZXJ0aWNlcyBhcmUgdXNlZCB0byBtYWtlIHVwIHRoZSB0cmlhbmdsZXMgb2YgdGhlIGNvbmUgYnkgdGhlIGZvbGxvd2luZzpcbi8vICAgc2VnbWVudCArIDAgdG9wIHZlcnRleFxuLy8gICBzZWdtZW50ICsgMSBwZXJpbWV0ZXIgdmVydGV4IGErMVxuLy8gICBzZWdtZW50ICsgMiBwZXJpbWV0ZXIgdmVydGV4IGFcbi8vICAgc2VnbWVudCArIDMgY2VudGVyIGJhc2UgdmVydGV4XG4vLyAgIHNlZ21lbnQgKyA0IHBlcmltZXRlciB2ZXJ0ZXggYVxuLy8gICBzZWdtZW50ICsgNSBwZXJpbWV0ZXIgdmVydGV4IGErMVxuLy8gV2hlcmUgc2VnbWVudCBpcyB0aGUgbnVtYmVyIG9mIHRoZSByYWRpYWwgc2VnbWVudCAqIDYgYW5kIGEgaXMgdGhlIGFuZ2xlIGF0IHRoYXQgcmFkaWFsIHNlZ21lbnQuXG4vLyBUbyBnbyBmcm9tIGluZGV4IHRvIHNlZ21lbnQsIGZsb29yKGluZGV4IC8gNilcbi8vIFRvIGdvIGZyb20gc2VnbWVudCB0byBhbmdsZSwgMipwaSAqIChzZWdtZW50L3NlZ21lbnRDb3VudClcbi8vIFRvIGdvIGZyb20gaW5kZXggdG8gc2VnbWVudCBpbmRleCwgaW5kZXggLSAoc2VnbWVudCo2KVxuLy9cbnZlYzMgZ2V0Q29uZVBvc2l0aW9uKHZlYzMgZCwgZmxvYXQgaW5kZXgsIGZsb2F0IGNvbmVPZmZzZXQsIG91dCB2ZWMzIG5vcm1hbCkge1xuXG4gIGNvbnN0IGZsb2F0IHNlZ21lbnRDb3VudCA9IDguMDtcblxuICBpbmRleCA9IG1vZChpbmRleCwgc2VnbWVudENvdW50ICogNi4wKTtcblxuICBmbG9hdCBzZWdtZW50ID0gZmxvb3IoaW5kZXgvNi4wKTtcbiAgZmxvYXQgc2VnbWVudEluZGV4ID0gaW5kZXggLSAoc2VnbWVudCo2LjApO1xuXG4gIG5vcm1hbCA9IC1ub3JtYWxpemUoZCk7XG5cbiAgaWYgKHNlZ21lbnRJbmRleCA9PSAzLjApIHtcbiAgICByZXR1cm4gbWl4KHZlYzMoMC4wKSwgLWQsIGNvbmVPZmZzZXQpO1xuICB9XG5cbiAgLy8gYW5nbGUgPSAycGkgKiAoKHNlZ21lbnQgKyAoKHNlZ21lbnRJbmRleCA9PSAxLjAgfHwgc2VnbWVudEluZGV4ID09IDUuMCkgPyAxLjAgOiAwLjApKSAvIHNlZ21lbnRDb3VudClcbiAgZmxvYXQgbmV4dEFuZ2xlID0gZmxvYXQoc2VnbWVudEluZGV4ID09IDEuMCB8fCBzZWdtZW50SW5kZXggPT0gNS4wKTtcbiAgZmxvYXQgYW5nbGUgPSAyLjAgKiAzLjE0MTU5ICogKChzZWdtZW50ICsgbmV4dEFuZ2xlKSAvIHNlZ21lbnRDb3VudCk7XG5cbiAgdmVjMyB2MSA9IG1peChkLCB2ZWMzKDAuMCksIGNvbmVPZmZzZXQpO1xuICB2ZWMzIHYyID0gdjEgLSBkO1xuXG4gIHZlYzMgdSA9IGdldE9ydGhvZ29uYWxWZWN0b3IoZCk7XG4gIHZlYzMgdiA9IG5vcm1hbGl6ZShjcm9zcyh1LCBkKSk7XG5cbiAgdmVjMyB4ID0gdSAqIGNvcyhhbmdsZSkgKiBsZW5ndGgoZCkqMC4yNTtcbiAgdmVjMyB5ID0gdiAqIHNpbihhbmdsZSkgKiBsZW5ndGgoZCkqMC4yNTtcbiAgdmVjMyB2MyA9IHYyICsgeCArIHk7XG4gIGlmIChzZWdtZW50SW5kZXggPD0gMi4wKSB7XG4gICAgdmVjMyB0eCA9IHUgKiBzaW4oYW5nbGUpO1xuICAgIHZlYzMgdHkgPSB2ICogLWNvcyhhbmdsZSk7XG4gICAgdmVjMyB0YW5nZW50ID0gdHggKyB0eTtcbiAgICBub3JtYWwgPSBub3JtYWxpemUoY3Jvc3ModjMgLSB2MSwgdGFuZ2VudCkpO1xuICB9XG5cbiAgaWYgKHNlZ21lbnRJbmRleCA9PSAwLjApIHtcbiAgICByZXR1cm4gbWl4KGQsIHZlYzMoMC4wKSwgY29uZU9mZnNldCk7XG4gIH1cbiAgcmV0dXJuIHYzO1xufVxuXG5hdHRyaWJ1dGUgdmVjMyB2ZWN0b3I7XG5hdHRyaWJ1dGUgdmVjNCBjb2xvciwgcG9zaXRpb247XG5hdHRyaWJ1dGUgdmVjMiB1djtcbnVuaWZvcm0gZmxvYXQgdmVjdG9yU2NhbGU7XG51bmlmb3JtIGZsb2F0IGNvbmVTY2FsZTtcblxudW5pZm9ybSBmbG9hdCBjb25lT2Zmc2V0O1xuXG51bmlmb3JtIG1hdDQgbW9kZWxcbiAgICAgICAgICAgLCB2aWV3XG4gICAgICAgICAgICwgcHJvamVjdGlvbjtcbnVuaWZvcm0gdmVjMyBleWVQb3NpdGlvblxuICAgICAgICAgICAsIGxpZ2h0UG9zaXRpb247XG5cbnZhcnlpbmcgdmVjMyBmX25vcm1hbFxuICAgICAgICAgICAsIGZfbGlnaHREaXJlY3Rpb25cbiAgICAgICAgICAgLCBmX2V5ZURpcmVjdGlvblxuICAgICAgICAgICAsIGZfZGF0YTtcbnZhcnlpbmcgdmVjNCBmX2NvbG9yO1xudmFyeWluZyB2ZWMyIGZfdXY7XG5cbnZvaWQgbWFpbigpIHtcbiAgLy8gU2NhbGUgdGhlIHZlY3RvciBtYWduaXR1ZGUgdG8gc3RheSBjb25zdGFudCB3aXRoXG4gIC8vIG1vZGVsICYgdmlldyBjaGFuZ2VzLlxuICB2ZWMzIG5vcm1hbDtcbiAgdmVjNCBjb25lUG9zaXRpb24gPSBtb2RlbCAqIHZlYzQocG9zaXRpb24ueHl6LCAxLjApICsgdmVjNChnZXRDb25lUG9zaXRpb24obWF0Myhtb2RlbCkgKiAoKHZlY3RvclNjYWxlICogY29uZVNjYWxlKSAqIHZlY3RvciksIHBvc2l0aW9uLncsIGNvbmVPZmZzZXQsIG5vcm1hbCksIDAuMCk7XG4gIG5vcm1hbCA9IG5vcm1hbGl6ZShub3JtYWwgKiBpbnZlcnNlKG1hdDMobW9kZWwpKSk7XG5cbiAgLy8gdmVjNCBtX3Bvc2l0aW9uICA9IG1vZGVsICogdmVjNChjb25lUG9zaXRpb24sIDEuMCk7XG4gIHZlYzQgdF9wb3NpdGlvbiAgPSB2aWV3ICogY29uZVBvc2l0aW9uO1xuICBnbF9Qb3NpdGlvbiAgICAgID0gcHJvamVjdGlvbiAqIHRfcG9zaXRpb247XG4gIGZfY29sb3IgICAgICAgICAgPSBjb2xvcjsgLy92ZWM0KHBvc2l0aW9uLncsIGNvbG9yLnIsIDAsIDApO1xuICBmX25vcm1hbCAgICAgICAgID0gbm9ybWFsO1xuICBmX2RhdGEgICAgICAgICAgID0gY29uZVBvc2l0aW9uLnh5ejtcbiAgZl9leWVEaXJlY3Rpb24gICA9IGV5ZVBvc2l0aW9uICAgLSBjb25lUG9zaXRpb24ueHl6O1xuICBmX2xpZ2h0RGlyZWN0aW9uID0gbGlnaHRQb3NpdGlvbiAtIGNvbmVQb3NpdGlvbi54eXo7XG4gIGZfdXYgICAgICAgICAgICAgPSB1djtcbn1cbiJdKSxhPW4oWyJwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG5cbmZsb2F0IGJlY2ttYW5uRGlzdHJpYnV0aW9uKGZsb2F0IHgsIGZsb2F0IHJvdWdobmVzcykge1xuICBmbG9hdCBOZG90SCA9IG1heCh4LCAwLjAwMDEpO1xuICBmbG9hdCBjb3MyQWxwaGEgPSBOZG90SCAqIE5kb3RIO1xuICBmbG9hdCB0YW4yQWxwaGEgPSAoY29zMkFscGhhIC0gMS4wKSAvIGNvczJBbHBoYTtcbiAgZmxvYXQgcm91Z2huZXNzMiA9IHJvdWdobmVzcyAqIHJvdWdobmVzcztcbiAgZmxvYXQgZGVub20gPSAzLjE0MTU5MjY1MzU4OTc5MyAqIHJvdWdobmVzczIgKiBjb3MyQWxwaGEgKiBjb3MyQWxwaGE7XG4gIHJldHVybiBleHAodGFuMkFscGhhIC8gcm91Z2huZXNzMikgLyBkZW5vbTtcbn1cblxuZmxvYXQgY29va1RvcnJhbmNlU3BlY3VsYXIoXG4gIHZlYzMgbGlnaHREaXJlY3Rpb24sXG4gIHZlYzMgdmlld0RpcmVjdGlvbixcbiAgdmVjMyBzdXJmYWNlTm9ybWFsLFxuICBmbG9hdCByb3VnaG5lc3MsXG4gIGZsb2F0IGZyZXNuZWwpIHtcblxuICBmbG9hdCBWZG90TiA9IG1heChkb3Qodmlld0RpcmVjdGlvbiwgc3VyZmFjZU5vcm1hbCksIDAuMCk7XG4gIGZsb2F0IExkb3ROID0gbWF4KGRvdChsaWdodERpcmVjdGlvbiwgc3VyZmFjZU5vcm1hbCksIDAuMCk7XG5cbiAgLy9IYWxmIGFuZ2xlIHZlY3RvclxuICB2ZWMzIEggPSBub3JtYWxpemUobGlnaHREaXJlY3Rpb24gKyB2aWV3RGlyZWN0aW9uKTtcblxuICAvL0dlb21ldHJpYyB0ZXJtXG4gIGZsb2F0IE5kb3RIID0gbWF4KGRvdChzdXJmYWNlTm9ybWFsLCBIKSwgMC4wKTtcbiAgZmxvYXQgVmRvdEggPSBtYXgoZG90KHZpZXdEaXJlY3Rpb24sIEgpLCAwLjAwMDAwMSk7XG4gIGZsb2F0IExkb3RIID0gbWF4KGRvdChsaWdodERpcmVjdGlvbiwgSCksIDAuMDAwMDAxKTtcbiAgZmxvYXQgRzEgPSAoMi4wICogTmRvdEggKiBWZG90TikgLyBWZG90SDtcbiAgZmxvYXQgRzIgPSAoMi4wICogTmRvdEggKiBMZG90TikgLyBMZG90SDtcbiAgZmxvYXQgRyA9IG1pbigxLjAsIG1pbihHMSwgRzIpKTtcbiAgXG4gIC8vRGlzdHJpYnV0aW9uIHRlcm1cbiAgZmxvYXQgRCA9IGJlY2ttYW5uRGlzdHJpYnV0aW9uKE5kb3RILCByb3VnaG5lc3MpO1xuXG4gIC8vRnJlc25lbCB0ZXJtXG4gIGZsb2F0IEYgPSBwb3coMS4wIC0gVmRvdE4sIGZyZXNuZWwpO1xuXG4gIC8vTXVsdGlwbHkgdGVybXMgYW5kIGRvbmVcbiAgcmV0dXJuICBHICogRiAqIEQgLyBtYXgoMy4xNDE1OTI2NSAqIFZkb3ROLCAwLjAwMDAwMSk7XG59XG5cbnVuaWZvcm0gdmVjMyBjbGlwQm91bmRzWzJdO1xudW5pZm9ybSBmbG9hdCByb3VnaG5lc3NcbiAgICAgICAgICAgICwgZnJlc25lbFxuICAgICAgICAgICAgLCBrYW1iaWVudFxuICAgICAgICAgICAgLCBrZGlmZnVzZVxuICAgICAgICAgICAgLCBrc3BlY3VsYXJcbiAgICAgICAgICAgICwgb3BhY2l0eTtcbnVuaWZvcm0gc2FtcGxlcjJEIHRleHR1cmU7XG5cbnZhcnlpbmcgdmVjMyBmX25vcm1hbFxuICAgICAgICAgICAsIGZfbGlnaHREaXJlY3Rpb25cbiAgICAgICAgICAgLCBmX2V5ZURpcmVjdGlvblxuICAgICAgICAgICAsIGZfZGF0YTtcbnZhcnlpbmcgdmVjNCBmX2NvbG9yO1xudmFyeWluZyB2ZWMyIGZfdXY7XG5cbnZvaWQgbWFpbigpIHtcbiAgLy9pZihhbnkobGVzc1RoYW4oZl9kYXRhLCBjbGlwQm91bmRzWzBdKSkgfHwgXG4gIC8vICAgYW55KGdyZWF0ZXJUaGFuKGZfZGF0YSwgY2xpcEJvdW5kc1sxXSkpKSB7XG4gIC8vICBkaXNjYXJkO1xuICAvL31cblxuICB2ZWMzIE4gPSBub3JtYWxpemUoZl9ub3JtYWwpO1xuICB2ZWMzIEwgPSBub3JtYWxpemUoZl9saWdodERpcmVjdGlvbik7XG4gIHZlYzMgViA9IG5vcm1hbGl6ZShmX2V5ZURpcmVjdGlvbik7XG4gIFxuICBpZighZ2xfRnJvbnRGYWNpbmcpIHtcbiAgICBOID0gLU47XG4gIH1cblxuICBmbG9hdCBzcGVjdWxhciA9IGNvb2tUb3JyYW5jZVNwZWN1bGFyKEwsIFYsIE4sIHJvdWdobmVzcywgZnJlc25lbCk7XG4gIGZsb2F0IGRpZmZ1c2UgID0gbWluKGthbWJpZW50ICsga2RpZmZ1c2UgKiBtYXgoZG90KE4sIEwpLCAwLjApLCAxLjApO1xuXG4gIHZlYzQgc3VyZmFjZUNvbG9yID0gIHRleHR1cmUyRCh0ZXh0dXJlLCBmX3V2KTtcbiAgdmVjNCBsaXRDb2xvciA9IHN1cmZhY2VDb2xvci5hICogdmVjNChkaWZmdXNlICogc3VyZmFjZUNvbG9yLnJnYiArIGtzcGVjdWxhciAqIHZlYzMoMSwxLDEpICogc3BlY3VsYXIsICAxLjApO1xuXG4gIGdsX0ZyYWdDb2xvciA9IGxpdENvbG9yICogb3BhY2l0eTtcbn0iXSksbz1uKFsicHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7XG4jZGVmaW5lIEdMU0xJRlkgMVxuXG52ZWMzIGdldE9ydGhvZ29uYWxWZWN0b3IodmVjMyB2KSB7XG4gIC8vIFJldHVybiB1cC12ZWN0b3IgZm9yIG9ubHkteiB2ZWN0b3IuXG4gIC8vIFJldHVybiBheCArIGJ5ICsgY3ogPSAwLCBhIHBvaW50IHRoYXQgbGllcyBvbiB0aGUgcGxhbmUgdGhhdCBoYXMgdiBhcyBhIG5vcm1hbCBhbmQgdGhhdCBpc24ndCAoMCwwLDApLlxuICAvLyBGcm9tIHRoZSBhYm92ZSBpZi1zdGF0ZW1lbnQgd2UgaGF2ZSB8fGF8fCA+IDAgIFUgIHx8Ynx8ID4gMC5cbiAgLy8gQXNzaWduIHogPSAwLCB4ID0gLWIsIHkgPSBhOlxuICAvLyBhKi1iICsgYiphICsgYyowID0gLWJhICsgYmEgKyAwID0gMFxuICBpZiAodi54KnYueCA+IHYueip2LnogfHwgdi55KnYueSA+IHYueip2LnopIHtcbiAgICByZXR1cm4gbm9ybWFsaXplKHZlYzMoLXYueSwgdi54LCAwLjApKTtcbiAgfSBlbHNlIHtcbiAgICByZXR1cm4gbm9ybWFsaXplKHZlYzMoMC4wLCB2LnosIC12LnkpKTtcbiAgfVxufVxuXG4vLyBDYWxjdWxhdGUgdGhlIGNvbmUgdmVydGV4IGFuZCBub3JtYWwgYXQgdGhlIGdpdmVuIGluZGV4LlxuLy9cbi8vIFRoZSByZXR1cm5lZCB2ZXJ0ZXggaXMgZm9yIGEgY29uZSB3aXRoIGl0cyB0b3AgYXQgb3JpZ2luIGFuZCBoZWlnaHQgb2YgMS4wLFxuLy8gcG9pbnRpbmcgaW4gdGhlIGRpcmVjdGlvbiBvZiB0aGUgdmVjdG9yIGF0dHJpYnV0ZS5cbi8vXG4vLyBFYWNoIGNvbmUgaXMgbWFkZSB1cCBvZiBhIHRvcCB2ZXJ0ZXgsIGEgY2VudGVyIGJhc2UgdmVydGV4IGFuZCBiYXNlIHBlcmltZXRlciB2ZXJ0aWNlcy5cbi8vIFRoZXNlIHZlcnRpY2VzIGFyZSB1c2VkIHRvIG1ha2UgdXAgdGhlIHRyaWFuZ2xlcyBvZiB0aGUgY29uZSBieSB0aGUgZm9sbG93aW5nOlxuLy8gICBzZWdtZW50ICsgMCB0b3AgdmVydGV4XG4vLyAgIHNlZ21lbnQgKyAxIHBlcmltZXRlciB2ZXJ0ZXggYSsxXG4vLyAgIHNlZ21lbnQgKyAyIHBlcmltZXRlciB2ZXJ0ZXggYVxuLy8gICBzZWdtZW50ICsgMyBjZW50ZXIgYmFzZSB2ZXJ0ZXhcbi8vICAgc2VnbWVudCArIDQgcGVyaW1ldGVyIHZlcnRleCBhXG4vLyAgIHNlZ21lbnQgKyA1IHBlcmltZXRlciB2ZXJ0ZXggYSsxXG4vLyBXaGVyZSBzZWdtZW50IGlzIHRoZSBudW1iZXIgb2YgdGhlIHJhZGlhbCBzZWdtZW50ICogNiBhbmQgYSBpcyB0aGUgYW5nbGUgYXQgdGhhdCByYWRpYWwgc2VnbWVudC5cbi8vIFRvIGdvIGZyb20gaW5kZXggdG8gc2VnbWVudCwgZmxvb3IoaW5kZXggLyA2KVxuLy8gVG8gZ28gZnJvbSBzZWdtZW50IHRvIGFuZ2xlLCAyKnBpICogKHNlZ21lbnQvc2VnbWVudENvdW50KVxuLy8gVG8gZ28gZnJvbSBpbmRleCB0byBzZWdtZW50IGluZGV4LCBpbmRleCAtIChzZWdtZW50KjYpXG4vL1xudmVjMyBnZXRDb25lUG9zaXRpb24odmVjMyBkLCBmbG9hdCBpbmRleCwgZmxvYXQgY29uZU9mZnNldCwgb3V0IHZlYzMgbm9ybWFsKSB7XG5cbiAgY29uc3QgZmxvYXQgc2VnbWVudENvdW50ID0gOC4wO1xuXG4gIGluZGV4ID0gbW9kKGluZGV4LCBzZWdtZW50Q291bnQgKiA2LjApO1xuXG4gIGZsb2F0IHNlZ21lbnQgPSBmbG9vcihpbmRleC82LjApO1xuICBmbG9hdCBzZWdtZW50SW5kZXggPSBpbmRleCAtIChzZWdtZW50KjYuMCk7XG5cbiAgbm9ybWFsID0gLW5vcm1hbGl6ZShkKTtcblxuICBpZiAoc2VnbWVudEluZGV4ID09IDMuMCkge1xuICAgIHJldHVybiBtaXgodmVjMygwLjApLCAtZCwgY29uZU9mZnNldCk7XG4gIH1cblxuICAvLyBhbmdsZSA9IDJwaSAqICgoc2VnbWVudCArICgoc2VnbWVudEluZGV4ID09IDEuMCB8fCBzZWdtZW50SW5kZXggPT0gNS4wKSA/IDEuMCA6IDAuMCkpIC8gc2VnbWVudENvdW50KVxuICBmbG9hdCBuZXh0QW5nbGUgPSBmbG9hdChzZWdtZW50SW5kZXggPT0gMS4wIHx8IHNlZ21lbnRJbmRleCA9PSA1LjApO1xuICBmbG9hdCBhbmdsZSA9IDIuMCAqIDMuMTQxNTkgKiAoKHNlZ21lbnQgKyBuZXh0QW5nbGUpIC8gc2VnbWVudENvdW50KTtcblxuICB2ZWMzIHYxID0gbWl4KGQsIHZlYzMoMC4wKSwgY29uZU9mZnNldCk7XG4gIHZlYzMgdjIgPSB2MSAtIGQ7XG5cbiAgdmVjMyB1ID0gZ2V0T3J0aG9nb25hbFZlY3RvcihkKTtcbiAgdmVjMyB2ID0gbm9ybWFsaXplKGNyb3NzKHUsIGQpKTtcblxuICB2ZWMzIHggPSB1ICogY29zKGFuZ2xlKSAqIGxlbmd0aChkKSowLjI1O1xuICB2ZWMzIHkgPSB2ICogc2luKGFuZ2xlKSAqIGxlbmd0aChkKSowLjI1O1xuICB2ZWMzIHYzID0gdjIgKyB4ICsgeTtcbiAgaWYgKHNlZ21lbnRJbmRleCA8PSAyLjApIHtcbiAgICB2ZWMzIHR4ID0gdSAqIHNpbihhbmdsZSk7XG4gICAgdmVjMyB0eSA9IHYgKiAtY29zKGFuZ2xlKTtcbiAgICB2ZWMzIHRhbmdlbnQgPSB0eCArIHR5O1xuICAgIG5vcm1hbCA9IG5vcm1hbGl6ZShjcm9zcyh2MyAtIHYxLCB0YW5nZW50KSk7XG4gIH1cblxuICBpZiAoc2VnbWVudEluZGV4ID09IDAuMCkge1xuICAgIHJldHVybiBtaXgoZCwgdmVjMygwLjApLCBjb25lT2Zmc2V0KTtcbiAgfVxuICByZXR1cm4gdjM7XG59XG5cbmF0dHJpYnV0ZSB2ZWMzIHZlY3RvcjtcbmF0dHJpYnV0ZSB2ZWM0IHBvc2l0aW9uO1xuYXR0cmlidXRlIHZlYzQgaWQ7XG5cbnVuaWZvcm0gbWF0NCBtb2RlbCwgdmlldywgcHJvamVjdGlvbjtcblxudW5pZm9ybSBmbG9hdCB2ZWN0b3JTY2FsZTtcbnVuaWZvcm0gZmxvYXQgY29uZVNjYWxlO1xudW5pZm9ybSBmbG9hdCBjb25lT2Zmc2V0O1xuXG52YXJ5aW5nIHZlYzMgZl9wb3NpdGlvbjtcbnZhcnlpbmcgdmVjNCBmX2lkO1xuXG52b2lkIG1haW4oKSB7XG4gIHZlYzMgbm9ybWFsO1xuICB2ZWM0IGNvbmVQb3NpdGlvbiA9IG1vZGVsICogdmVjNChwb3NpdGlvbi54eXosIDEuMCkgKyB2ZWM0KGdldENvbmVQb3NpdGlvbihtYXQzKG1vZGVsKSAqICgodmVjdG9yU2NhbGUgKiBjb25lU2NhbGUpICogdmVjdG9yKSwgcG9zaXRpb24udywgY29uZU9mZnNldCwgbm9ybWFsKSwgMC4wKTtcbiAgZ2xfUG9zaXRpb24gPSBwcm9qZWN0aW9uICogdmlldyAqIGNvbmVQb3NpdGlvbjtcbiAgZl9pZCAgICAgICAgPSBpZDtcbiAgZl9wb3NpdGlvbiAgPSBwb3NpdGlvbi54eXo7XG59XG4iXSkscz1uKFsicHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7XG4jZGVmaW5lIEdMU0xJRlkgMVxuXG51bmlmb3JtIHZlYzMgIGNsaXBCb3VuZHNbMl07XG51bmlmb3JtIGZsb2F0IHBpY2tJZDtcblxudmFyeWluZyB2ZWMzIGZfcG9zaXRpb247XG52YXJ5aW5nIHZlYzQgZl9pZDtcblxudm9pZCBtYWluKCkge1xuICBpZihhbnkobGVzc1RoYW4oZl9wb3NpdGlvbiwgY2xpcEJvdW5kc1swXSkpIHx8IFxuICAgICBhbnkoZ3JlYXRlclRoYW4oZl9wb3NpdGlvbiwgY2xpcEJvdW5kc1sxXSkpKSB7XG4gICAgZGlzY2FyZDtcbiAgfVxuICBnbF9GcmFnQ29sb3IgPSB2ZWM0KHBpY2tJZCwgZl9pZC54eXopO1xufSJdKTtyLm1lc2hTaGFkZXI9e3ZlcnRleDppLGZyYWdtZW50OmEsYXR0cmlidXRlczpbe25hbWU6InBvc2l0aW9uIix0eXBlOiJ2ZWM0In0se25hbWU6Im5vcm1hbCIsdHlwZToidmVjMyJ9LHtuYW1lOiJjb2xvciIsdHlwZToidmVjNCJ9LHtuYW1lOiJ1diIsdHlwZToidmVjMiJ9LHtuYW1lOiJ2ZWN0b3IiLHR5cGU6InZlYzMifV19LHIucGlja1NoYWRlcj17dmVydGV4Om8sZnJhZ21lbnQ6cyxhdHRyaWJ1dGVzOlt7bmFtZToicG9zaXRpb24iLHR5cGU6InZlYzQifSx7bmFtZToiaWQiLHR5cGU6InZlYzQifSx7bmFtZToidmVjdG9yIix0eXBlOiJ2ZWMzIn1dfX0se2dsc2xpZnk6Mzc3fV0sMjM1OltmdW5jdGlvbih0LGUscil7ZS5leHBvcnRzPXswOiJOT05FIiwxOiJPTkUiLDI6IkxJTkVfTE9PUCIsMzoiTElORV9TVFJJUCIsNDoiVFJJQU5HTEVTIiw1OiJUUklBTkdMRV9TVFJJUCIsNjoiVFJJQU5HTEVfRkFOIiwyNTY6IkRFUFRIX0JVRkZFUl9CSVQiLDUxMjoiTkVWRVIiLDUxMzoiTEVTUyIsNTE0OiJFUVVBTCIsNTE1OiJMRVFVQUwiLDUxNjoiR1JFQVRFUiIsNTE3OiJOT1RFUVVBTCIsNTE4OiJHRVFVQUwiLDUxOToiQUxXQVlTIiw3Njg6IlNSQ19DT0xPUiIsNzY5OiJPTkVfTUlOVVNfU1JDX0NPTE9SIiw3NzA6IlNSQ19BTFBIQSIsNzcxOiJPTkVfTUlOVVNfU1JDX0FMUEhBIiw3NzI6IkRTVF9BTFBIQSIsNzczOiJPTkVfTUlOVVNfRFNUX0FMUEhBIiw3NzQ6IkRTVF9DT0xPUiIsNzc1OiJPTkVfTUlOVVNfRFNUX0NPTE9SIiw3NzY6IlNSQ19BTFBIQV9TQVRVUkFURSIsMTAyNDoiU1RFTkNJTF9CVUZGRVJfQklUIiwxMDI4OiJGUk9OVCIsMTAyOToiQkFDSyIsMTAzMjoiRlJPTlRfQU5EX0JBQ0siLDEyODA6IklOVkFMSURfRU5VTSIsMTI4MToiSU5WQUxJRF9WQUxVRSIsMTI4MjoiSU5WQUxJRF9PUEVSQVRJT04iLDEyODU6Ik9VVF9PRl9NRU1PUlkiLDEyODY6IklOVkFMSURfRlJBTUVCVUZGRVJfT1BFUkFUSU9OIiwyMzA0OiJDVyIsMjMwNToiQ0NXIiwyODQ5OiJMSU5FX1dJRFRIIiwyODg0OiJDVUxMX0ZBQ0UiLDI4ODU6IkNVTExfRkFDRV9NT0RFIiwyODg2OiJGUk9OVF9GQUNFIiwyOTI4OiJERVBUSF9SQU5HRSIsMjkyOToiREVQVEhfVEVTVCIsMjkzMDoiREVQVEhfV1JJVEVNQVNLIiwyOTMxOiJERVBUSF9DTEVBUl9WQUxVRSIsMjkzMjoiREVQVEhfRlVOQyIsMjk2MDoiU1RFTkNJTF9URVNUIiwyOTYxOiJTVEVOQ0lMX0NMRUFSX1ZBTFVFIiwyOTYyOiJTVEVOQ0lMX0ZVTkMiLDI5NjM6IlNURU5DSUxfVkFMVUVfTUFTSyIsMjk2NDoiU1RFTkNJTF9GQUlMIiwyOTY1OiJTVEVOQ0lMX1BBU1NfREVQVEhfRkFJTCIsMjk2NjoiU1RFTkNJTF9QQVNTX0RFUFRIX1BBU1MiLDI5Njc6IlNURU5DSUxfUkVGIiwyOTY4OiJTVEVOQ0lMX1dSSVRFTUFTSyIsMjk3ODoiVklFV1BPUlQiLDMwMjQ6IkRJVEhFUiIsMzA0MjoiQkxFTkQiLDMwODg6IlNDSVNTT1JfQk9YIiwzMDg5OiJTQ0lTU09SX1RFU1QiLDMxMDY6IkNPTE9SX0NMRUFSX1ZBTFVFIiwzMTA3OiJDT0xPUl9XUklURU1BU0siLDMzMTc6IlVOUEFDS19BTElHTk1FTlQiLDMzMzM6IlBBQ0tfQUxJR05NRU5UIiwzMzc5OiJNQVhfVEVYVFVSRV9TSVpFIiwzMzg2OiJNQVhfVklFV1BPUlRfRElNUyIsMzQwODoiU1VCUElYRUxfQklUUyIsMzQxMDoiUkVEX0JJVFMiLDM0MTE6IkdSRUVOX0JJVFMiLDM0MTI6IkJMVUVfQklUUyIsMzQxMzoiQUxQSEFfQklUUyIsMzQxNDoiREVQVEhfQklUUyIsMzQxNToiU1RFTkNJTF9CSVRTIiwzNTUzOiJURVhUVVJFXzJEIiw0MzUyOiJET05UX0NBUkUiLDQzNTM6IkZBU1RFU1QiLDQzNTQ6Ik5JQ0VTVCIsNTEyMDoiQllURSIsNTEyMToiVU5TSUdORURfQllURSIsNTEyMjoiU0hPUlQiLDUxMjM6IlVOU0lHTkVEX1NIT1JUIiw1MTI0OiJJTlQiLDUxMjU6IlVOU0lHTkVEX0lOVCIsNTEyNjoiRkxPQVQiLDUzODY6IklOVkVSVCIsNTg5MDoiVEVYVFVSRSIsNjQwMToiU1RFTkNJTF9JTkRFWCIsNjQwMjoiREVQVEhfQ09NUE9ORU5UIiw2NDA2OiJBTFBIQSIsNjQwNzoiUkdCIiw2NDA4OiJSR0JBIiw2NDA5OiJMVU1JTkFOQ0UiLDY0MTA6IkxVTUlOQU5DRV9BTFBIQSIsNzY4MDoiS0VFUCIsNzY4MToiUkVQTEFDRSIsNzY4MjoiSU5DUiIsNzY4MzoiREVDUiIsNzkzNjoiVkVORE9SIiw3OTM3OiJSRU5ERVJFUiIsNzkzODoiVkVSU0lPTiIsOTcyODoiTkVBUkVTVCIsOTcyOToiTElORUFSIiw5OTg0OiJORUFSRVNUX01JUE1BUF9ORUFSRVNUIiw5OTg1OiJMSU5FQVJfTUlQTUFQX05FQVJFU1QiLDk5ODY6Ik5FQVJFU1RfTUlQTUFQX0xJTkVBUiIsOTk4NzoiTElORUFSX01JUE1BUF9MSU5FQVIiLDEwMjQwOiJURVhUVVJFX01BR19GSUxURVIiLDEwMjQxOiJURVhUVVJFX01JTl9GSUxURVIiLDEwMjQyOiJURVhUVVJFX1dSQVBfUyIsMTAyNDM6IlRFWFRVUkVfV1JBUF9UIiwxMDQ5NzoiUkVQRUFUIiwxMDc1MjoiUE9MWUdPTl9PRkZTRVRfVU5JVFMiLDE2Mzg0OiJDT0xPUl9CVUZGRVJfQklUIiwzMjc2OToiQ09OU1RBTlRfQ09MT1IiLDMyNzcwOiJPTkVfTUlOVVNfQ09OU1RBTlRfQ09MT1IiLDMyNzcxOiJDT05TVEFOVF9BTFBIQSIsMzI3NzI6Ik9ORV9NSU5VU19DT05TVEFOVF9BTFBIQSIsMzI3NzM6IkJMRU5EX0NPTE9SIiwzMjc3NDoiRlVOQ19BREQiLDMyNzc3OiJCTEVORF9FUVVBVElPTl9SR0IiLDMyNzc4OiJGVU5DX1NVQlRSQUNUIiwzMjc3OToiRlVOQ19SRVZFUlNFX1NVQlRSQUNUIiwzMjgxOToiVU5TSUdORURfU0hPUlRfNF80XzRfNCIsMzI4MjA6IlVOU0lHTkVEX1NIT1JUXzVfNV81XzEiLDMyODIzOiJQT0xZR09OX09GRlNFVF9GSUxMIiwzMjgyNDoiUE9MWUdPTl9PRkZTRVRfRkFDVE9SIiwzMjg1NDoiUkdCQTQiLDMyODU1OiJSR0I1X0ExIiwzMjg3MzoiVEVYVFVSRV9CSU5ESU5HXzJEIiwzMjkyNjoiU0FNUExFX0FMUEhBX1RPX0NPVkVSQUdFIiwzMjkyODoiU0FNUExFX0NPVkVSQUdFIiwzMjkzNjoiU0FNUExFX0JVRkZFUlMiLDMyOTM3OiJTQU1QTEVTIiwzMjkzODoiU0FNUExFX0NPVkVSQUdFX1ZBTFVFIiwzMjkzOToiU0FNUExFX0NPVkVSQUdFX0lOVkVSVCIsMzI5Njg6IkJMRU5EX0RTVF9SR0IiLDMyOTY5OiJCTEVORF9TUkNfUkdCIiwzMjk3MDoiQkxFTkRfRFNUX0FMUEhBIiwzMjk3MToiQkxFTkRfU1JDX0FMUEhBIiwzMzA3MToiQ0xBTVBfVE9fRURHRSIsMzMxNzA6IkdFTkVSQVRFX01JUE1BUF9ISU5UIiwzMzE4OToiREVQVEhfQ09NUE9ORU5UMTYiLDMzMzA2OiJERVBUSF9TVEVOQ0lMX0FUVEFDSE1FTlQiLDMzNjM1OiJVTlNJR05FRF9TSE9SVF81XzZfNSIsMzM2NDg6Ik1JUlJPUkVEX1JFUEVBVCIsMzM5MDE6IkFMSUFTRURfUE9JTlRfU0laRV9SQU5HRSIsMzM5MDI6IkFMSUFTRURfTElORV9XSURUSF9SQU5HRSIsMzM5ODQ6IlRFWFRVUkUwIiwzMzk4NToiVEVYVFVSRTEiLDMzOTg2OiJURVhUVVJFMiIsMzM5ODc6IlRFWFRVUkUzIiwzMzk4ODoiVEVYVFVSRTQiLDMzOTg5OiJURVhUVVJFNSIsMzM5OTA6IlRFWFRVUkU2IiwzMzk5MToiVEVYVFVSRTciLDMzOTkyOiJURVhUVVJFOCIsMzM5OTM6IlRFWFRVUkU5IiwzMzk5NDoiVEVYVFVSRTEwIiwzMzk5NToiVEVYVFVSRTExIiwzMzk5NjoiVEVYVFVSRTEyIiwzMzk5NzoiVEVYVFVSRTEzIiwzMzk5ODoiVEVYVFVSRTE0IiwzMzk5OToiVEVYVFVSRTE1IiwzNDAwMDoiVEVYVFVSRTE2IiwzNDAwMToiVEVYVFVSRTE3IiwzNDAwMjoiVEVYVFVSRTE4IiwzNDAwMzoiVEVYVFVSRTE5IiwzNDAwNDoiVEVYVFVSRTIwIiwzNDAwNToiVEVYVFVSRTIxIiwzNDAwNjoiVEVYVFVSRTIyIiwzNDAwNzoiVEVYVFVSRTIzIiwzNDAwODoiVEVYVFVSRTI0IiwzNDAwOToiVEVYVFVSRTI1IiwzNDAxMDoiVEVYVFVSRTI2IiwzNDAxMToiVEVYVFVSRTI3IiwzNDAxMjoiVEVYVFVSRTI4IiwzNDAxMzoiVEVYVFVSRTI5IiwzNDAxNDoiVEVYVFVSRTMwIiwzNDAxNToiVEVYVFVSRTMxIiwzNDAxNjoiQUNUSVZFX1RFWFRVUkUiLDM0MDI0OiJNQVhfUkVOREVSQlVGRkVSX1NJWkUiLDM0MDQxOiJERVBUSF9TVEVOQ0lMIiwzNDA1NToiSU5DUl9XUkFQIiwzNDA1NjoiREVDUl9XUkFQIiwzNDA2NzoiVEVYVFVSRV9DVUJFX01BUCIsMzQwNjg6IlRFWFRVUkVfQklORElOR19DVUJFX01BUCIsMzQwNjk6IlRFWFRVUkVfQ1VCRV9NQVBfUE9TSVRJVkVfWCIsMzQwNzA6IlRFWFRVUkVfQ1VCRV9NQVBfTkVHQVRJVkVfWCIsMzQwNzE6IlRFWFRVUkVfQ1VCRV9NQVBfUE9TSVRJVkVfWSIsMzQwNzI6IlRFWFRVUkVfQ1VCRV9NQVBfTkVHQVRJVkVfWSIsMzQwNzM6IlRFWFRVUkVfQ1VCRV9NQVBfUE9TSVRJVkVfWiIsMzQwNzQ6IlRFWFRVUkVfQ1VCRV9NQVBfTkVHQVRJVkVfWiIsMzQwNzY6Ik1BWF9DVUJFX01BUF9URVhUVVJFX1NJWkUiLDM0MzM4OiJWRVJURVhfQVRUUklCX0FSUkFZX0VOQUJMRUQiLDM0MzM5OiJWRVJURVhfQVRUUklCX0FSUkFZX1NJWkUiLDM0MzQwOiJWRVJURVhfQVRUUklCX0FSUkFZX1NUUklERSIsMzQzNDE6IlZFUlRFWF9BVFRSSUJfQVJSQVlfVFlQRSIsMzQzNDI6IkNVUlJFTlRfVkVSVEVYX0FUVFJJQiIsMzQzNzM6IlZFUlRFWF9BVFRSSUJfQVJSQVlfUE9JTlRFUiIsMzQ0NjY6Ik5VTV9DT01QUkVTU0VEX1RFWFRVUkVfRk9STUFUUyIsMzQ0Njc6IkNPTVBSRVNTRURfVEVYVFVSRV9GT1JNQVRTIiwzNDY2MDoiQlVGRkVSX1NJWkUiLDM0NjYxOiJCVUZGRVJfVVNBR0UiLDM0ODE2OiJTVEVOQ0lMX0JBQ0tfRlVOQyIsMzQ4MTc6IlNURU5DSUxfQkFDS19GQUlMIiwzNDgxODoiU1RFTkNJTF9CQUNLX1BBU1NfREVQVEhfRkFJTCIsMzQ4MTk6IlNURU5DSUxfQkFDS19QQVNTX0RFUFRIX1BBU1MiLDM0ODc3OiJCTEVORF9FUVVBVElPTl9BTFBIQSIsMzQ5MjE6Ik1BWF9WRVJURVhfQVRUUklCUyIsMzQ5MjI6IlZFUlRFWF9BVFRSSUJfQVJSQVlfTk9STUFMSVpFRCIsMzQ5MzA6Ik1BWF9URVhUVVJFX0lNQUdFX1VOSVRTIiwzNDk2MjoiQVJSQVlfQlVGRkVSIiwzNDk2MzoiRUxFTUVOVF9BUlJBWV9CVUZGRVIiLDM0OTY0OiJBUlJBWV9CVUZGRVJfQklORElORyIsMzQ5NjU6IkVMRU1FTlRfQVJSQVlfQlVGRkVSX0JJTkRJTkciLDM0OTc1OiJWRVJURVhfQVRUUklCX0FSUkFZX0JVRkZFUl9CSU5ESU5HIiwzNTA0MDoiU1RSRUFNX0RSQVciLDM1MDQ0OiJTVEFUSUNfRFJBVyIsMzUwNDg6IkRZTkFNSUNfRFJBVyIsMzU2MzI6IkZSQUdNRU5UX1NIQURFUiIsMzU2MzM6IlZFUlRFWF9TSEFERVIiLDM1NjYwOiJNQVhfVkVSVEVYX1RFWFRVUkVfSU1BR0VfVU5JVFMiLDM1NjYxOiJNQVhfQ09NQklORURfVEVYVFVSRV9JTUFHRV9VTklUUyIsMzU2NjM6IlNIQURFUl9UWVBFIiwzNTY2NDoiRkxPQVRfVkVDMiIsMzU2NjU6IkZMT0FUX1ZFQzMiLDM1NjY2OiJGTE9BVF9WRUM0IiwzNTY2NzoiSU5UX1ZFQzIiLDM1NjY4OiJJTlRfVkVDMyIsMzU2Njk6IklOVF9WRUM0IiwzNTY3MDoiQk9PTCIsMzU2NzE6IkJPT0xfVkVDMiIsMzU2NzI6IkJPT0xfVkVDMyIsMzU2NzM6IkJPT0xfVkVDNCIsMzU2NzQ6IkZMT0FUX01BVDIiLDM1Njc1OiJGTE9BVF9NQVQzIiwzNTY3NjoiRkxPQVRfTUFUNCIsMzU2Nzg6IlNBTVBMRVJfMkQiLDM1NjgwOiJTQU1QTEVSX0NVQkUiLDM1NzEyOiJERUxFVEVfU1RBVFVTIiwzNTcxMzoiQ09NUElMRV9TVEFUVVMiLDM1NzE0OiJMSU5LX1NUQVRVUyIsMzU3MTU6IlZBTElEQVRFX1NUQVRVUyIsMzU3MTY6IklORk9fTE9HX0xFTkdUSCIsMzU3MTc6IkFUVEFDSEVEX1NIQURFUlMiLDM1NzE4OiJBQ1RJVkVfVU5JRk9STVMiLDM1NzE5OiJBQ1RJVkVfVU5JRk9STV9NQVhfTEVOR1RIIiwzNTcyMDoiU0hBREVSX1NPVVJDRV9MRU5HVEgiLDM1NzIxOiJBQ1RJVkVfQVRUUklCVVRFUyIsMzU3MjI6IkFDVElWRV9BVFRSSUJVVEVfTUFYX0xFTkdUSCIsMzU3MjQ6IlNIQURJTkdfTEFOR1VBR0VfVkVSU0lPTiIsMzU3MjU6IkNVUlJFTlRfUFJPR1JBTSIsMzYwMDM6IlNURU5DSUxfQkFDS19SRUYiLDM2MDA0OiJTVEVOQ0lMX0JBQ0tfVkFMVUVfTUFTSyIsMzYwMDU6IlNURU5DSUxfQkFDS19XUklURU1BU0siLDM2MDA2OiJGUkFNRUJVRkZFUl9CSU5ESU5HIiwzNjAwNzoiUkVOREVSQlVGRkVSX0JJTkRJTkciLDM2MDQ4OiJGUkFNRUJVRkZFUl9BVFRBQ0hNRU5UX09CSkVDVF9UWVBFIiwzNjA0OToiRlJBTUVCVUZGRVJfQVRUQUNITUVOVF9PQkpFQ1RfTkFNRSIsMzYwNTA6IkZSQU1FQlVGRkVSX0FUVEFDSE1FTlRfVEVYVFVSRV9MRVZFTCIsMzYwNTE6IkZSQU1FQlVGRkVSX0FUVEFDSE1FTlRfVEVYVFVSRV9DVUJFX01BUF9GQUNFIiwzNjA1MzoiRlJBTUVCVUZGRVJfQ09NUExFVEUiLDM2MDU0OiJGUkFNRUJVRkZFUl9JTkNPTVBMRVRFX0FUVEFDSE1FTlQiLDM2MDU1OiJGUkFNRUJVRkZFUl9JTkNPTVBMRVRFX01JU1NJTkdfQVRUQUNITUVOVCIsMzYwNTc6IkZSQU1FQlVGRkVSX0lOQ09NUExFVEVfRElNRU5TSU9OUyIsMzYwNjE6IkZSQU1FQlVGRkVSX1VOU1VQUE9SVEVEIiwzNjA2NDoiQ09MT1JfQVRUQUNITUVOVDAiLDM2MDk2OiJERVBUSF9BVFRBQ0hNRU5UIiwzNjEyODoiU1RFTkNJTF9BVFRBQ0hNRU5UIiwzNjE2MDoiRlJBTUVCVUZGRVIiLDM2MTYxOiJSRU5ERVJCVUZGRVIiLDM2MTYyOiJSRU5ERVJCVUZGRVJfV0lEVEgiLDM2MTYzOiJSRU5ERVJCVUZGRVJfSEVJR0hUIiwzNjE2NDoiUkVOREVSQlVGRkVSX0lOVEVSTkFMX0ZPUk1BVCIsMzYxNjg6IlNURU5DSUxfSU5ERVg4IiwzNjE3NjoiUkVOREVSQlVGRkVSX1JFRF9TSVpFIiwzNjE3NzoiUkVOREVSQlVGRkVSX0dSRUVOX1NJWkUiLDM2MTc4OiJSRU5ERVJCVUZGRVJfQkxVRV9TSVpFIiwzNjE3OToiUkVOREVSQlVGRkVSX0FMUEhBX1NJWkUiLDM2MTgwOiJSRU5ERVJCVUZGRVJfREVQVEhfU0laRSIsMzYxODE6IlJFTkRFUkJVRkZFUl9TVEVOQ0lMX1NJWkUiLDM2MTk0OiJSR0I1NjUiLDM2MzM2OiJMT1dfRkxPQVQiLDM2MzM3OiJNRURJVU1fRkxPQVQiLDM2MzM4OiJISUdIX0ZMT0FUIiwzNjMzOToiTE9XX0lOVCIsMzYzNDA6Ik1FRElVTV9JTlQiLDM2MzQxOiJISUdIX0lOVCIsMzYzNDY6IlNIQURFUl9DT01QSUxFUiIsMzYzNDc6Ik1BWF9WRVJURVhfVU5JRk9STV9WRUNUT1JTIiwzNjM0ODoiTUFYX1ZBUllJTkdfVkVDVE9SUyIsMzYzNDk6Ik1BWF9GUkFHTUVOVF9VTklGT1JNX1ZFQ1RPUlMiLDM3NDQwOiJVTlBBQ0tfRkxJUF9ZX1dFQkdMIiwzNzQ0MToiVU5QQUNLX1BSRU1VTFRJUExZX0FMUEhBX1dFQkdMIiwzNzQ0MjoiQ09OVEVYVF9MT1NUX1dFQkdMIiwzNzQ0MzoiVU5QQUNLX0NPTE9SU1BBQ0VfQ09OVkVSU0lPTl9XRUJHTCIsMzc0NDQ6IkJST1dTRVJfREVGQVVMVF9XRUJHTCJ9fSx7fV0sMjM2OltmdW5jdGlvbih0LGUscil7dmFyIG49dCgiLi8xLjAvbnVtYmVycyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0KXtyZXR1cm4gblt0XX19LHsiLi8xLjAvbnVtYmVycyI6MjM1fV0sMjM3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0KXt2YXIgZT10LmdsLHI9bihlKSxvPWkoZSxbe2J1ZmZlcjpyLHR5cGU6ZS5GTE9BVCxzaXplOjMsb2Zmc2V0OjAsc3RyaWRlOjQwfSx7YnVmZmVyOnIsdHlwZTplLkZMT0FULHNpemU6NCxvZmZzZXQ6MTIsc3RyaWRlOjQwfSx7YnVmZmVyOnIsdHlwZTplLkZMT0FULHNpemU6MyxvZmZzZXQ6Mjgsc3RyaWRlOjQwfV0pLGw9YShlKTtsLmF0dHJpYnV0ZXMucG9zaXRpb24ubG9jYXRpb249MCxsLmF0dHJpYnV0ZXMuY29sb3IubG9jYXRpb249MSxsLmF0dHJpYnV0ZXMub2Zmc2V0LmxvY2F0aW9uPTI7dmFyIGM9bmV3IHMoZSxyLG8sbCk7cmV0dXJuIGMudXBkYXRlKHQpLGN9O3ZhciBuPXQoImdsLWJ1ZmZlciIpLGk9dCgiZ2wtdmFvIiksYT10KCIuL3NoYWRlcnMvaW5kZXgiKSxvPVsxLDAsMCwwLDAsMSwwLDAsMCwwLDEsMCwwLDAsMCwxXTtmdW5jdGlvbiBzKHQsZSxyLG4pe3RoaXMuZ2w9dCx0aGlzLnNoYWRlcj1uLHRoaXMuYnVmZmVyPWUsdGhpcy52YW89cix0aGlzLnBpeGVsUmF0aW89MSx0aGlzLmJvdW5kcz1bWzEvMCwxLzAsMS8wXSxbLTEvMCwtMS8wLC0xLzBdXSx0aGlzLmNsaXBCb3VuZHM9W1stMS8wLC0xLzAsLTEvMF0sWzEvMCwxLzAsMS8wXV0sdGhpcy5saW5lV2lkdGg9WzEsMSwxXSx0aGlzLmNhcFNpemU9WzEwLDEwLDEwXSx0aGlzLmxpbmVDb3VudD1bMCwwLDBdLHRoaXMubGluZU9mZnNldD1bMCwwLDBdLHRoaXMub3BhY2l0eT0xfXZhciBsPXMucHJvdG90eXBlO2Z1bmN0aW9uIGModCxlKXtmb3IodmFyIHI9MDtyPDM7KytyKXRbMF1bcl09TWF0aC5taW4odFswXVtyXSxlW3JdKSx0WzFdW3JdPU1hdGgubWF4KHRbMV1bcl0sZVtyXSl9bC5pc09wYXF1ZT1mdW5jdGlvbigpe3JldHVybiB0aGlzLm9wYWNpdHk+PTF9LGwuaXNUcmFuc3BhcmVudD1mdW5jdGlvbigpe3JldHVybiB0aGlzLm9wYWNpdHk8MX0sbC5kcmF3VHJhbnNwYXJlbnQ9bC5kcmF3PWZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMuZ2wscj10aGlzLnNoYWRlci51bmlmb3Jtczt0aGlzLnNoYWRlci5iaW5kKCk7dmFyIG49ci52aWV3PXQudmlld3x8byxpPXIucHJvamVjdGlvbj10LnByb2plY3Rpb258fG87ci5tb2RlbD10Lm1vZGVsfHxvLHIuY2xpcEJvdW5kcz10aGlzLmNsaXBCb3VuZHMsci5vcGFjaXR5PXRoaXMub3BhY2l0eTt2YXIgYT1uWzEyXSxzPW5bMTNdLGw9blsxNF0sYz1uWzE1XSx1PXRoaXMucGl4ZWxSYXRpbyooaVszXSphK2lbN10qcytpWzExXSpsK2lbMTVdKmMpL2UuZHJhd2luZ0J1ZmZlckhlaWdodDt0aGlzLnZhby5iaW5kKCk7Zm9yKHZhciBoPTA7aDwzOysraCllLmxpbmVXaWR0aCh0aGlzLmxpbmVXaWR0aFtoXSksci5jYXBTaXplPXRoaXMuY2FwU2l6ZVtoXSp1LHRoaXMubGluZUNvdW50W2hdJiZlLmRyYXdBcnJheXMoZS5MSU5FUyx0aGlzLmxpbmVPZmZzZXRbaF0sdGhpcy5saW5lQ291bnRbaF0pO3RoaXMudmFvLnVuYmluZCgpfTt2YXIgdT1mdW5jdGlvbigpe2Zvcih2YXIgdD1uZXcgQXJyYXkoMyksZT0wO2U8MzsrK2Upe2Zvcih2YXIgcj1bXSxuPTE7bjw9MjsrK24pZm9yKHZhciBpPS0xO2k8PTE7aSs9Mil7dmFyIGE9WzAsMCwwXTthWyhuK2UpJTNdPWksci5wdXNoKGEpfXRbZV09cn1yZXR1cm4gdH0oKTtmdW5jdGlvbiBoKHQsZSxyLG4pe2Zvcih2YXIgaT11W25dLGE9MDthPGkubGVuZ3RoOysrYSl7dmFyIG89aVthXTt0LnB1c2goZVswXSxlWzFdLGVbMl0sclswXSxyWzFdLHJbMl0sclszXSxvWzBdLG9bMV0sb1syXSl9cmV0dXJuIGkubGVuZ3RofWwudXBkYXRlPWZ1bmN0aW9uKHQpeyJsaW5lV2lkdGgiaW4odD10fHx7fSkmJih0aGlzLmxpbmVXaWR0aD10LmxpbmVXaWR0aCxBcnJheS5pc0FycmF5KHRoaXMubGluZVdpZHRoKXx8KHRoaXMubGluZVdpZHRoPVt0aGlzLmxpbmVXaWR0aCx0aGlzLmxpbmVXaWR0aCx0aGlzLmxpbmVXaWR0aF0pKSwiY2FwU2l6ZSJpbiB0JiYodGhpcy5jYXBTaXplPXQuY2FwU2l6ZSxBcnJheS5pc0FycmF5KHRoaXMuY2FwU2l6ZSl8fCh0aGlzLmNhcFNpemU9W3RoaXMuY2FwU2l6ZSx0aGlzLmNhcFNpemUsdGhpcy5jYXBTaXplXSkpLCJvcGFjaXR5ImluIHQmJih0aGlzLm9wYWNpdHk9dC5vcGFjaXR5KTt2YXIgZT10LmNvbG9yfHxbWzAsMCwwXSxbMCwwLDBdLFswLDAsMF1dLHI9dC5wb3NpdGlvbixuPXQuZXJyb3I7aWYoQXJyYXkuaXNBcnJheShlWzBdKXx8KGU9W2UsZSxlXSksciYmbil7dmFyIGk9W10sYT1yLmxlbmd0aCxvPTA7dGhpcy5ib3VuZHM9W1sxLzAsMS8wLDEvMF0sWy0xLzAsLTEvMCwtMS8wXV0sdGhpcy5saW5lQ291bnQ9WzAsMCwwXTtmb3IodmFyIHM9MDtzPDM7KytzKXt0aGlzLmxpbmVPZmZzZXRbc109bzt0OmZvcih2YXIgbD0wO2w8YTsrK2wpe2Zvcih2YXIgdT1yW2xdLGY9MDtmPDM7KytmKWlmKGlzTmFOKHVbZl0pfHwhaXNGaW5pdGUodVtmXSkpY29udGludWUgdDt2YXIgcD1uW2xdLGQ9ZVtzXTtpZihBcnJheS5pc0FycmF5KGRbMF0pJiYoZD1lW2xdKSwzPT09ZC5sZW5ndGgmJihkPVtkWzBdLGRbMV0sZFsyXSwxXSksIWlzTmFOKHBbMF1bc10pJiYhaXNOYU4ocFsxXVtzXSkpe3ZhciBnO2lmKHBbMF1bc108MCkoZz11LnNsaWNlKCkpW3NdKz1wWzBdW3NdLGkucHVzaCh1WzBdLHVbMV0sdVsyXSxkWzBdLGRbMV0sZFsyXSxkWzNdLDAsMCwwLGdbMF0sZ1sxXSxnWzJdLGRbMF0sZFsxXSxkWzJdLGRbM10sMCwwLDApLGModGhpcy5ib3VuZHMsZyksbys9MitoKGksZyxkLHMpO2lmKHBbMV1bc10+MCkoZz11LnNsaWNlKCkpW3NdKz1wWzFdW3NdLGkucHVzaCh1WzBdLHVbMV0sdVsyXSxkWzBdLGRbMV0sZFsyXSxkWzNdLDAsMCwwLGdbMF0sZ1sxXSxnWzJdLGRbMF0sZFsxXSxkWzJdLGRbM10sMCwwLDApLGModGhpcy5ib3VuZHMsZyksbys9MitoKGksZyxkLHMpfX10aGlzLmxpbmVDb3VudFtzXT1vLXRoaXMubGluZU9mZnNldFtzXX10aGlzLmJ1ZmZlci51cGRhdGUoaSl9fSxsLmRpc3Bvc2U9ZnVuY3Rpb24oKXt0aGlzLnNoYWRlci5kaXNwb3NlKCksdGhpcy5idWZmZXIuZGlzcG9zZSgpLHRoaXMudmFvLmRpc3Bvc2UoKX19LHsiLi9zaGFkZXJzL2luZGV4IjoyMzgsImdsLWJ1ZmZlciI6MjMwLCJnbC12YW8iOjMwOH1dLDIzODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJnbHNsaWZ5IiksaT10KCJnbC1zaGFkZXIiKSxhPW4oWyJwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG5cbmF0dHJpYnV0ZSB2ZWMzIHBvc2l0aW9uLCBvZmZzZXQ7XG5hdHRyaWJ1dGUgdmVjNCBjb2xvcjtcbnVuaWZvcm0gbWF0NCBtb2RlbCwgdmlldywgcHJvamVjdGlvbjtcbnVuaWZvcm0gZmxvYXQgY2FwU2l6ZTtcbnZhcnlpbmcgdmVjNCBmcmFnQ29sb3I7XG52YXJ5aW5nIHZlYzMgZnJhZ1Bvc2l0aW9uO1xuXG52b2lkIG1haW4oKSB7XG4gIHZlYzQgd29ybGRQb3NpdGlvbiAgPSBtb2RlbCAqIHZlYzQocG9zaXRpb24sIDEuMCk7XG4gIHdvcmxkUG9zaXRpb24gICAgICAgPSAod29ybGRQb3NpdGlvbiAvIHdvcmxkUG9zaXRpb24udykgKyB2ZWM0KGNhcFNpemUgKiBvZmZzZXQsIDAuMCk7XG4gIGdsX1Bvc2l0aW9uICAgICAgICAgPSBwcm9qZWN0aW9uICogdmlldyAqIHdvcmxkUG9zaXRpb247XG4gIGZyYWdDb2xvciAgICAgICAgICAgPSBjb2xvcjtcbiAgZnJhZ1Bvc2l0aW9uICAgICAgICA9IHBvc2l0aW9uO1xufSJdKSxvPW4oWyJwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG51bmlmb3JtIHZlYzMgY2xpcEJvdW5kc1syXTtcbnVuaWZvcm0gZmxvYXQgb3BhY2l0eTtcbnZhcnlpbmcgdmVjMyBmcmFnUG9zaXRpb247XG52YXJ5aW5nIHZlYzQgZnJhZ0NvbG9yO1xuXG52b2lkIG1haW4oKSB7XG4gIGlmKGFueShsZXNzVGhhbihmcmFnUG9zaXRpb24sIGNsaXBCb3VuZHNbMF0pKSB8fCBhbnkoZ3JlYXRlclRoYW4oZnJhZ1Bvc2l0aW9uLCBjbGlwQm91bmRzWzFdKSkpIHtcbiAgICBkaXNjYXJkO1xuICB9XG4gIGdsX0ZyYWdDb2xvciA9IG9wYWNpdHkgKiBmcmFnQ29sb3I7XG59Il0pO2UuZXhwb3J0cz1mdW5jdGlvbih0KXtyZXR1cm4gaSh0LGEsbyxudWxsLFt7bmFtZToicG9zaXRpb24iLHR5cGU6InZlYzMifSx7bmFtZToiY29sb3IiLHR5cGU6InZlYzQifSx7bmFtZToib2Zmc2V0Iix0eXBlOiJ2ZWMzIn1dKX19LHsiZ2wtc2hhZGVyIjoyODcsZ2xzbGlmeTozNzd9XSwyMzk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZ2wtdGV4dHVyZTJkIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLG4pe2l8fChpPXQuRlJBTUVCVUZGRVJfVU5TVVBQT1JURUQsYT10LkZSQU1FQlVGRkVSX0lOQ09NUExFVEVfQVRUQUNITUVOVCxvPXQuRlJBTUVCVUZGRVJfSU5DT01QTEVURV9ESU1FTlNJT05TLHM9dC5GUkFNRUJVRkZFUl9JTkNPTVBMRVRFX01JU1NJTkdfQVRUQUNITUVOVCk7dmFyIGM9dC5nZXRFeHRlbnNpb24oIldFQkdMX2RyYXdfYnVmZmVycyIpOyFsJiZjJiZmdW5jdGlvbih0LGUpe3ZhciByPXQuZ2V0UGFyYW1ldGVyKGUuTUFYX0NPTE9SX0FUVEFDSE1FTlRTX1dFQkdMKTtsPW5ldyBBcnJheShyKzEpO2Zvcih2YXIgbj0wO248PXI7KytuKXtmb3IodmFyIGk9bmV3IEFycmF5KHIpLGE9MDthPG47KythKWlbYV09dC5DT0xPUl9BVFRBQ0hNRU5UMCthO2Zvcih2YXIgYT1uO2E8cjsrK2EpaVthXT10Lk5PTkU7bFtuXT1pfX0odCxjKTtBcnJheS5pc0FycmF5KGUpJiYobj1yLHI9MHxlWzFdLGU9MHxlWzBdKTtpZigibnVtYmVyIiE9dHlwZW9mIGUpdGhyb3cgbmV3IEVycm9yKCJnbC1mYm86IE1pc3Npbmcgc2hhcGUgcGFyYW1ldGVyIik7dmFyIHU9dC5nZXRQYXJhbWV0ZXIodC5NQVhfUkVOREVSQlVGRkVSX1NJWkUpO2lmKGU8MHx8ZT51fHxyPDB8fHI+dSl0aHJvdyBuZXcgRXJyb3IoImdsLWZibzogUGFyYW1ldGVycyBhcmUgdG9vIGxhcmdlIGZvciBGQk8iKTt2YXIgaD0xO2lmKCJjb2xvciJpbihuPW58fHt9KSl7aWYoKGg9TWF0aC5tYXgoMHxuLmNvbG9yLDApKTwwKXRocm93IG5ldyBFcnJvcigiZ2wtZmJvOiBNdXN0IHNwZWNpZnkgYSBub25uZWdhdGl2ZSBudW1iZXIgb2YgY29sb3JzIik7aWYoaD4xKXtpZighYyl0aHJvdyBuZXcgRXJyb3IoImdsLWZibzogTXVsdGlwbGUgZHJhdyBidWZmZXIgZXh0ZW5zaW9uIG5vdCBzdXBwb3J0ZWQiKTtpZihoPnQuZ2V0UGFyYW1ldGVyKGMuTUFYX0NPTE9SX0FUVEFDSE1FTlRTX1dFQkdMKSl0aHJvdyBuZXcgRXJyb3IoImdsLWZibzogQ29udGV4dCBkb2VzIG5vdCBzdXBwb3J0ICIraCsiIGRyYXcgYnVmZmVycyIpfX12YXIgZj10LlVOU0lHTkVEX0JZVEUscD10LmdldEV4dGVuc2lvbigiT0VTX3RleHR1cmVfZmxvYXQiKTtpZihuLmZsb2F0JiZoPjApe2lmKCFwKXRocm93IG5ldyBFcnJvcigiZ2wtZmJvOiBDb250ZXh0IGRvZXMgbm90IHN1cHBvcnQgZmxvYXRpbmcgcG9pbnQgdGV4dHVyZXMiKTtmPXQuRkxPQVR9ZWxzZSBuLnByZWZlckZsb2F0JiZoPjAmJnAmJihmPXQuRkxPQVQpO3ZhciBnPSEwOyJkZXB0aCJpbiBuJiYoZz0hIW4uZGVwdGgpO3ZhciBtPSExOyJzdGVuY2lsImluIG4mJihtPSEhbi5zdGVuY2lsKTtyZXR1cm4gbmV3IGQodCxlLHIsZixoLGcsbSxjKX07dmFyIGksYSxvLHMsbD1udWxsO2Z1bmN0aW9uIGModCl7cmV0dXJuW3QuZ2V0UGFyYW1ldGVyKHQuRlJBTUVCVUZGRVJfQklORElORyksdC5nZXRQYXJhbWV0ZXIodC5SRU5ERVJCVUZGRVJfQklORElORyksdC5nZXRQYXJhbWV0ZXIodC5URVhUVVJFX0JJTkRJTkdfMkQpXX1mdW5jdGlvbiB1KHQsZSl7dC5iaW5kRnJhbWVidWZmZXIodC5GUkFNRUJVRkZFUixlWzBdKSx0LmJpbmRSZW5kZXJidWZmZXIodC5SRU5ERVJCVUZGRVIsZVsxXSksdC5iaW5kVGV4dHVyZSh0LlRFWFRVUkVfMkQsZVsyXSl9ZnVuY3Rpb24gaCh0KXtzd2l0Y2godCl7Y2FzZSBpOnRocm93IG5ldyBFcnJvcigiZ2wtZmJvOiBGcmFtZWJ1ZmZlciB1bnN1cHBvcnRlZCIpO2Nhc2UgYTp0aHJvdyBuZXcgRXJyb3IoImdsLWZibzogRnJhbWVidWZmZXIgaW5jb21wbGV0ZSBhdHRhY2htZW50Iik7Y2FzZSBvOnRocm93IG5ldyBFcnJvcigiZ2wtZmJvOiBGcmFtZWJ1ZmZlciBpbmNvbXBsZXRlIGRpbWVuc2lvbnMiKTtjYXNlIHM6dGhyb3cgbmV3IEVycm9yKCJnbC1mYm86IEZyYW1lYnVmZmVyIGluY29tcGxldGUgbWlzc2luZyBhdHRhY2htZW50Iik7ZGVmYXVsdDp0aHJvdyBuZXcgRXJyb3IoImdsLWZibzogRnJhbWVidWZmZXIgZmFpbGVkIGZvciB1bnNwZWNpZmllZCByZWFzb24iKX19ZnVuY3Rpb24gZih0LGUscixpLGEsbyl7aWYoIWkpcmV0dXJuIG51bGw7dmFyIHM9bih0LGUscixhLGkpO3JldHVybiBzLm1hZ0ZpbHRlcj10Lk5FQVJFU1Qscy5taW5GaWx0ZXI9dC5ORUFSRVNULHMubWlwU2FtcGxlcz0xLHMuYmluZCgpLHQuZnJhbWVidWZmZXJUZXh0dXJlMkQodC5GUkFNRUJVRkZFUixvLHQuVEVYVFVSRV8yRCxzLmhhbmRsZSwwKSxzfWZ1bmN0aW9uIHAodCxlLHIsbixpKXt2YXIgYT10LmNyZWF0ZVJlbmRlcmJ1ZmZlcigpO3JldHVybiB0LmJpbmRSZW5kZXJidWZmZXIodC5SRU5ERVJCVUZGRVIsYSksdC5yZW5kZXJidWZmZXJTdG9yYWdlKHQuUkVOREVSQlVGRkVSLG4sZSxyKSx0LmZyYW1lYnVmZmVyUmVuZGVyYnVmZmVyKHQuRlJBTUVCVUZGRVIsaSx0LlJFTkRFUkJVRkZFUixhKSxhfWZ1bmN0aW9uIGQodCxlLHIsbixpLGEsbyxzKXt0aGlzLmdsPXQsdGhpcy5fc2hhcGU9WzB8ZSwwfHJdLHRoaXMuX2Rlc3Ryb3llZD0hMSx0aGlzLl9leHQ9cyx0aGlzLmNvbG9yPW5ldyBBcnJheShpKTtmb3IodmFyIGQ9MDtkPGk7KytkKXRoaXMuY29sb3JbZF09bnVsbDt0aGlzLl9jb2xvcl9yYj1udWxsLHRoaXMuZGVwdGg9bnVsbCx0aGlzLl9kZXB0aF9yYj1udWxsLHRoaXMuX2NvbG9yVHlwZT1uLHRoaXMuX3VzZURlcHRoPWEsdGhpcy5fdXNlU3RlbmNpbD1vO3ZhciBnPXRoaXMsbT1bMHxlLDB8cl07T2JqZWN0LmRlZmluZVByb3BlcnRpZXMobSx7MDp7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIGcuX3NoYXBlWzBdfSxzZXQ6ZnVuY3Rpb24odCl7cmV0dXJuIGcud2lkdGg9dH19LDE6e2dldDpmdW5jdGlvbigpe3JldHVybiBnLl9zaGFwZVsxXX0sc2V0OmZ1bmN0aW9uKHQpe3JldHVybiBnLmhlaWdodD10fX19KSx0aGlzLl9zaGFwZVZlY3Rvcj1tLGZ1bmN0aW9uKHQpe3ZhciBlPWModC5nbCkscj10LmdsLG49dC5oYW5kbGU9ci5jcmVhdGVGcmFtZWJ1ZmZlcigpLGk9dC5fc2hhcGVbMF0sYT10Ll9zaGFwZVsxXSxvPXQuY29sb3IubGVuZ3RoLHM9dC5fZXh0LGQ9dC5fdXNlU3RlbmNpbCxnPXQuX3VzZURlcHRoLG09dC5fY29sb3JUeXBlO3IuYmluZEZyYW1lYnVmZmVyKHIuRlJBTUVCVUZGRVIsbik7Zm9yKHZhciB2PTA7djxvOysrdil0LmNvbG9yW3ZdPWYocixpLGEsbSxyLlJHQkEsci5DT0xPUl9BVFRBQ0hNRU5UMCt2KTswPT09bz8odC5fY29sb3JfcmI9cChyLGksYSxyLlJHQkE0LHIuQ09MT1JfQVRUQUNITUVOVDApLHMmJnMuZHJhd0J1ZmZlcnNXRUJHTChsWzBdKSk6bz4xJiZzLmRyYXdCdWZmZXJzV0VCR0wobFtvXSk7dmFyIHk9ci5nZXRFeHRlbnNpb24oIldFQkdMX2RlcHRoX3RleHR1cmUiKTt5P2Q/dC5kZXB0aD1mKHIsaSxhLHkuVU5TSUdORURfSU5UXzI0XzhfV0VCR0wsci5ERVBUSF9TVEVOQ0lMLHIuREVQVEhfU1RFTkNJTF9BVFRBQ0hNRU5UKTpnJiYodC5kZXB0aD1mKHIsaSxhLHIuVU5TSUdORURfU0hPUlQsci5ERVBUSF9DT01QT05FTlQsci5ERVBUSF9BVFRBQ0hNRU5UKSk6ZyYmZD90Ll9kZXB0aF9yYj1wKHIsaSxhLHIuREVQVEhfU1RFTkNJTCxyLkRFUFRIX1NURU5DSUxfQVRUQUNITUVOVCk6Zz90Ll9kZXB0aF9yYj1wKHIsaSxhLHIuREVQVEhfQ09NUE9ORU5UMTYsci5ERVBUSF9BVFRBQ0hNRU5UKTpkJiYodC5fZGVwdGhfcmI9cChyLGksYSxyLlNURU5DSUxfSU5ERVgsci5TVEVOQ0lMX0FUVEFDSE1FTlQpKTt2YXIgeD1yLmNoZWNrRnJhbWVidWZmZXJTdGF0dXMoci5GUkFNRUJVRkZFUik7aWYoeCE9PXIuRlJBTUVCVUZGRVJfQ09NUExFVEUpe2Zvcih0Ll9kZXN0cm95ZWQ9ITAsci5iaW5kRnJhbWVidWZmZXIoci5GUkFNRUJVRkZFUixudWxsKSxyLmRlbGV0ZUZyYW1lYnVmZmVyKHQuaGFuZGxlKSx0LmhhbmRsZT1udWxsLHQuZGVwdGgmJih0LmRlcHRoLmRpc3Bvc2UoKSx0LmRlcHRoPW51bGwpLHQuX2RlcHRoX3JiJiYoci5kZWxldGVSZW5kZXJidWZmZXIodC5fZGVwdGhfcmIpLHQuX2RlcHRoX3JiPW51bGwpLHY9MDt2PHQuY29sb3IubGVuZ3RoOysrdil0LmNvbG9yW3ZdLmRpc3Bvc2UoKSx0LmNvbG9yW3ZdPW51bGw7dC5fY29sb3JfcmImJihyLmRlbGV0ZVJlbmRlcmJ1ZmZlcih0Ll9jb2xvcl9yYiksdC5fY29sb3JfcmI9bnVsbCksdShyLGUpLGgoeCl9dShyLGUpfSh0aGlzKX12YXIgZz1kLnByb3RvdHlwZTtmdW5jdGlvbiBtKHQsZSxyKXtpZih0Ll9kZXN0cm95ZWQpdGhyb3cgbmV3IEVycm9yKCJnbC1mYm86IENhbid0IHJlc2l6ZSBkZXN0cm95ZWQgRkJPIik7aWYodC5fc2hhcGVbMF0hPT1lfHx0Ll9zaGFwZVsxXSE9PXIpe3ZhciBuPXQuZ2wsaT1uLmdldFBhcmFtZXRlcihuLk1BWF9SRU5ERVJCVUZGRVJfU0laRSk7aWYoZTwwfHxlPml8fHI8MHx8cj5pKXRocm93IG5ldyBFcnJvcigiZ2wtZmJvOiBDYW4ndCByZXNpemUgRkJPLCBpbnZhbGlkIGRpbWVuc2lvbnMiKTt0Ll9zaGFwZVswXT1lLHQuX3NoYXBlWzFdPXI7Zm9yKHZhciBhPWMobiksbz0wO288dC5jb2xvci5sZW5ndGg7KytvKXQuY29sb3Jbb10uc2hhcGU9dC5fc2hhcGU7dC5fY29sb3JfcmImJihuLmJpbmRSZW5kZXJidWZmZXIobi5SRU5ERVJCVUZGRVIsdC5fY29sb3JfcmIpLG4ucmVuZGVyYnVmZmVyU3RvcmFnZShuLlJFTkRFUkJVRkZFUixuLlJHQkE0LHQuX3NoYXBlWzBdLHQuX3NoYXBlWzFdKSksdC5kZXB0aCYmKHQuZGVwdGguc2hhcGU9dC5fc2hhcGUpLHQuX2RlcHRoX3JiJiYobi5iaW5kUmVuZGVyYnVmZmVyKG4uUkVOREVSQlVGRkVSLHQuX2RlcHRoX3JiKSx0Ll91c2VEZXB0aCYmdC5fdXNlU3RlbmNpbD9uLnJlbmRlcmJ1ZmZlclN0b3JhZ2Uobi5SRU5ERVJCVUZGRVIsbi5ERVBUSF9TVEVOQ0lMLHQuX3NoYXBlWzBdLHQuX3NoYXBlWzFdKTp0Ll91c2VEZXB0aD9uLnJlbmRlcmJ1ZmZlclN0b3JhZ2Uobi5SRU5ERVJCVUZGRVIsbi5ERVBUSF9DT01QT05FTlQxNix0Ll9zaGFwZVswXSx0Ll9zaGFwZVsxXSk6dC5fdXNlU3RlbmNpbCYmbi5yZW5kZXJidWZmZXJTdG9yYWdlKG4uUkVOREVSQlVGRkVSLG4uU1RFTkNJTF9JTkRFWCx0Ll9zaGFwZVswXSx0Ll9zaGFwZVsxXSkpLG4uYmluZEZyYW1lYnVmZmVyKG4uRlJBTUVCVUZGRVIsdC5oYW5kbGUpO3ZhciBzPW4uY2hlY2tGcmFtZWJ1ZmZlclN0YXR1cyhuLkZSQU1FQlVGRkVSKTtzIT09bi5GUkFNRUJVRkZFUl9DT01QTEVURSYmKHQuZGlzcG9zZSgpLHUobixhKSxoKHMpKSx1KG4sYSl9fU9iamVjdC5kZWZpbmVQcm9wZXJ0aWVzKGcse3NoYXBlOntnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fZGVzdHJveWVkP1swLDBdOnRoaXMuX3NoYXBlVmVjdG9yfSxzZXQ6ZnVuY3Rpb24odCl7aWYoQXJyYXkuaXNBcnJheSh0KXx8KHQ9WzB8dCwwfHRdKSwyIT09dC5sZW5ndGgpdGhyb3cgbmV3IEVycm9yKCJnbC1mYm86IFNoYXBlIHZlY3RvciBtdXN0IGJlIGxlbmd0aCAyIik7dmFyIGU9MHx0WzBdLHI9MHx0WzFdO3JldHVybiBtKHRoaXMsZSxyKSxbZSxyXX0sZW51bWVyYWJsZTohMX0sd2lkdGg6e2dldDpmdW5jdGlvbigpe3JldHVybiB0aGlzLl9kZXN0cm95ZWQ/MDp0aGlzLl9zaGFwZVswXX0sc2V0OmZ1bmN0aW9uKHQpe3JldHVybiBtKHRoaXMsdHw9MCx0aGlzLl9zaGFwZVsxXSksdH0sZW51bWVyYWJsZTohMX0saGVpZ2h0OntnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fZGVzdHJveWVkPzA6dGhpcy5fc2hhcGVbMV19LHNldDpmdW5jdGlvbih0KXtyZXR1cm4gdHw9MCxtKHRoaXMsdGhpcy5fc2hhcGVbMF0sdCksdH0sZW51bWVyYWJsZTohMX19KSxnLmJpbmQ9ZnVuY3Rpb24oKXtpZighdGhpcy5fZGVzdHJveWVkKXt2YXIgdD10aGlzLmdsO3QuYmluZEZyYW1lYnVmZmVyKHQuRlJBTUVCVUZGRVIsdGhpcy5oYW5kbGUpLHQudmlld3BvcnQoMCwwLHRoaXMuX3NoYXBlWzBdLHRoaXMuX3NoYXBlWzFdKX19LGcuZGlzcG9zZT1mdW5jdGlvbigpe2lmKCF0aGlzLl9kZXN0cm95ZWQpe3RoaXMuX2Rlc3Ryb3llZD0hMDt2YXIgdD10aGlzLmdsO3QuZGVsZXRlRnJhbWVidWZmZXIodGhpcy5oYW5kbGUpLHRoaXMuaGFuZGxlPW51bGwsdGhpcy5kZXB0aCYmKHRoaXMuZGVwdGguZGlzcG9zZSgpLHRoaXMuZGVwdGg9bnVsbCksdGhpcy5fZGVwdGhfcmImJih0LmRlbGV0ZVJlbmRlcmJ1ZmZlcih0aGlzLl9kZXB0aF9yYiksdGhpcy5fZGVwdGhfcmI9bnVsbCk7Zm9yKHZhciBlPTA7ZTx0aGlzLmNvbG9yLmxlbmd0aDsrK2UpdGhpcy5jb2xvcltlXS5kaXNwb3NlKCksdGhpcy5jb2xvcltlXT1udWxsO3RoaXMuX2NvbG9yX3JiJiYodC5kZWxldGVSZW5kZXJidWZmZXIodGhpcy5fY29sb3JfcmIpLHRoaXMuX2NvbG9yX3JiPW51bGwpfX19LHsiZ2wtdGV4dHVyZTJkIjozMDN9XSwyNDA6W2Z1bmN0aW9uKHQsZSxyKXt2YXIgbj10KCJzcHJpbnRmLWpzIikuc3ByaW50ZixpPXQoImdsLWNvbnN0YW50cy9sb29rdXAiKSxhPXQoImdsc2wtc2hhZGVyLW5hbWUiKSxvPXQoImFkZC1saW5lLW51bWJlcnMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgcz1hKGUpfHwib2YgdW5rbm93biBuYW1lIChzZWUgbnBtIGdsc2wtc2hhZGVyLW5hbWUpIixsPSJ1bmtub3duIHR5cGUiO3ZvaWQgMCE9PXImJihsPXI9PT1pLkZSQUdNRU5UX1NIQURFUj8iZnJhZ21lbnQiOiJ2ZXJ0ZXgiKTtmb3IodmFyIGM9bigiRXJyb3IgY29tcGlsaW5nICVzIHNoYWRlciAlczpcbiIsbCxzKSx1PW4oIiVzJXMiLGMsdCksaD10LnNwbGl0KCJcbiIpLGY9e30scD0wO3A8aC5sZW5ndGg7cCsrKXt2YXIgZD1oW3BdO2lmKCIiIT09ZCYmIlwwIiE9PWQpe3ZhciBnPXBhcnNlSW50KGQuc3BsaXQoIjoiKVsyXSk7aWYoaXNOYU4oZykpdGhyb3cgbmV3IEVycm9yKG4oIkNvdWxkIG5vdCBwYXJzZSBlcnJvcjogJXMiLGQpKTtmW2ddPWR9fWZvcih2YXIgbT1vKGUpLnNwbGl0KCJcbiIpLHA9MDtwPG0ubGVuZ3RoO3ArKylpZihmW3ArM118fGZbcCsyXXx8ZltwKzFdKXt2YXIgdj1tW3BdO2lmKGMrPXYrIlxuIixmW3ArMV0pe3ZhciB5PWZbcCsxXTt5PXkuc3Vic3RyKHkuc3BsaXQoIjoiLDMpLmpvaW4oIjoiKS5sZW5ndGgrMSkudHJpbSgpLGMrPW4oIl5eXiAlc1xuXG4iLHkpfX1yZXR1cm57bG9uZzpjLnRyaW0oKSxzaG9ydDp1LnRyaW0oKX19fSx7ImFkZC1saW5lLW51bWJlcnMiOjUyLCJnbC1jb25zdGFudHMvbG9va3VwIjoyMzYsImdsc2wtc2hhZGVyLW5hbWUiOjM2OSwic3ByaW50Zi1qcyI6NDg5fV0sMjQxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByPXQuZ2wsbj1vKHIsbC52ZXJ0ZXgsbC5mcmFnbWVudCksaT1vKHIsbC5waWNrVmVydGV4LGwucGlja0ZyYWdtZW50KSxhPXMociksdT1zKHIpLGg9cyhyKSxmPXMocikscD1uZXcgYyh0LG4saSxhLHUsaCxmKTtyZXR1cm4gcC51cGRhdGUoZSksdC5hZGRPYmplY3QocCkscH07dmFyIG49dCgiYmluYXJ5LXNlYXJjaC1ib3VuZHMiKSxpPXQoImlvdGEtYXJyYXkiKSxhPXQoInR5cGVkYXJyYXktcG9vbCIpLG89dCgiZ2wtc2hhZGVyIikscz10KCJnbC1idWZmZXIiKSxsPXQoIi4vbGliL3NoYWRlcnMiKTtmdW5jdGlvbiBjKHQsZSxyLG4saSxhLG8pe3RoaXMucGxvdD10LHRoaXMuc2hhZGVyPWUsdGhpcy5waWNrU2hhZGVyPXIsdGhpcy5wb3NpdGlvbkJ1ZmZlcj1uLHRoaXMud2VpZ2h0QnVmZmVyPWksdGhpcy5jb2xvckJ1ZmZlcj1hLHRoaXMuaWRCdWZmZXI9byx0aGlzLnhEYXRhPVtdLHRoaXMueURhdGE9W10sdGhpcy5zaGFwZT1bMCwwXSx0aGlzLmJvdW5kcz1bMS8wLDEvMCwtMS8wLC0xLzBdLHRoaXMucGlja09mZnNldD0wfXZhciB1LGg9Yy5wcm90b3R5cGUsZj1bMCwwLDEsMCwwLDEsMSwwLDEsMSwwLDFdO2guZHJhdz0odT1bMSwwLDAsMCwxLDAsMCwwLDFdLGZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5wbG90LGU9dGhpcy5zaGFkZXIscj10aGlzLmJvdW5kcyxuPXRoaXMubnVtVmVydGljZXM7aWYoIShuPD0wKSl7dmFyIGk9dC5nbCxhPXQuZGF0YUJveCxvPXJbMl0tclswXSxzPXJbM10tclsxXSxsPWFbMl0tYVswXSxjPWFbM10tYVsxXTt1WzBdPTIqby9sLHVbNF09MipzL2MsdVs2XT0yKihyWzBdLWFbMF0pL2wtMSx1WzddPTIqKHJbMV0tYVsxXSkvYy0xLGUuYmluZCgpO3ZhciBoPWUudW5pZm9ybXM7aC52aWV3VHJhbnNmb3JtPXUsaC5zaGFwZT10aGlzLnNoYXBlO3ZhciBmPWUuYXR0cmlidXRlczt0aGlzLnBvc2l0aW9uQnVmZmVyLmJpbmQoKSxmLnBvc2l0aW9uLnBvaW50ZXIoKSx0aGlzLndlaWdodEJ1ZmZlci5iaW5kKCksZi53ZWlnaHQucG9pbnRlcihpLlVOU0lHTkVEX0JZVEUsITEpLHRoaXMuY29sb3JCdWZmZXIuYmluZCgpLGYuY29sb3IucG9pbnRlcihpLlVOU0lHTkVEX0JZVEUsITApLGkuZHJhd0FycmF5cyhpLlRSSUFOR0xFUywwLG4pfX0pLGguZHJhd1BpY2s9ZnVuY3Rpb24oKXt2YXIgdD1bMSwwLDAsMCwxLDAsMCwwLDFdLGU9WzAsMCwwLDBdO3JldHVybiBmdW5jdGlvbihyKXt2YXIgbj10aGlzLnBsb3QsaT10aGlzLnBpY2tTaGFkZXIsYT10aGlzLmJvdW5kcyxvPXRoaXMubnVtVmVydGljZXM7aWYoIShvPD0wKSl7dmFyIHM9bi5nbCxsPW4uZGF0YUJveCxjPWFbMl0tYVswXSx1PWFbM10tYVsxXSxoPWxbMl0tbFswXSxmPWxbM10tbFsxXTt0WzBdPTIqYy9oLHRbNF09Mip1L2YsdFs2XT0yKihhWzBdLWxbMF0pL2gtMSx0WzddPTIqKGFbMV0tbFsxXSkvZi0xO2Zvcih2YXIgcD0wO3A8NDsrK3ApZVtwXT1yPj44KnAmMjU1O3RoaXMucGlja09mZnNldD1yLGkuYmluZCgpO3ZhciBkPWkudW5pZm9ybXM7ZC52aWV3VHJhbnNmb3JtPXQsZC5waWNrT2Zmc2V0PWUsZC5zaGFwZT10aGlzLnNoYXBlO3ZhciBnPWkuYXR0cmlidXRlcztyZXR1cm4gdGhpcy5wb3NpdGlvbkJ1ZmZlci5iaW5kKCksZy5wb3NpdGlvbi5wb2ludGVyKCksdGhpcy53ZWlnaHRCdWZmZXIuYmluZCgpLGcud2VpZ2h0LnBvaW50ZXIocy5VTlNJR05FRF9CWVRFLCExKSx0aGlzLmlkQnVmZmVyLmJpbmQoKSxnLnBpY2tJZC5wb2ludGVyKHMuVU5TSUdORURfQllURSwhMSkscy5kcmF3QXJyYXlzKHMuVFJJQU5HTEVTLDAsbykscit0aGlzLnNoYXBlWzBdKnRoaXMuc2hhcGVbMV19fX0oKSxoLnBpY2s9ZnVuY3Rpb24odCxlLHIpe3ZhciBuPXRoaXMucGlja09mZnNldCxpPXRoaXMuc2hhcGVbMF0qdGhpcy5zaGFwZVsxXTtpZihyPG58fHI+PW4raSlyZXR1cm4gbnVsbDt2YXIgYT1yLW4sbz10aGlzLnhEYXRhLHM9dGhpcy55RGF0YTtyZXR1cm57b2JqZWN0OnRoaXMscG9pbnRJZDphLGRhdGFDb29yZDpbb1thJXRoaXMuc2hhcGVbMF1dLHNbYS90aGlzLnNoYXBlWzBdfDBdXX19LGgudXBkYXRlPWZ1bmN0aW9uKHQpe3ZhciBlPSh0PXR8fHt9KS5zaGFwZXx8WzAsMF0scj10Lnh8fGkoZVswXSksbz10Lnl8fGkoZVsxXSkscz10Lnp8fG5ldyBGbG9hdDMyQXJyYXkoZVswXSplWzFdKTt0aGlzLnhEYXRhPXIsdGhpcy55RGF0YT1vO3ZhciBsPXQuY29sb3JMZXZlbHN8fFswXSxjPXQuY29sb3JWYWx1ZXN8fFswLDAsMCwxXSx1PWwubGVuZ3RoLGg9dGhpcy5ib3VuZHMscD1oWzBdPXJbMF0sZD1oWzFdPW9bMF0sZz0xLygoaFsyXT1yW3IubGVuZ3RoLTFdKS1wKSxtPTEvKChoWzNdPW9bby5sZW5ndGgtMV0pLWQpLHY9ZVswXSx5PWVbMV07dGhpcy5zaGFwZT1bdix5XTt2YXIgeD0odi0xKSooeS0xKSooZi5sZW5ndGg+Pj4xKTt0aGlzLm51bVZlcnRpY2VzPXg7Zm9yKHZhciBiPWEubWFsbG9jVWludDgoNCp4KSxfPWEubWFsbG9jRmxvYXQzMigyKngpLHc9YS5tYWxsb2NVaW50OCgyKngpLGs9YS5tYWxsb2NVaW50MzIoeCksTT0wLEE9MDtBPHktMTsrK0EpZm9yKHZhciBUPW0qKG9bQV0tZCksUz1tKihvW0ErMV0tZCksRT0wO0U8di0xOysrRSlmb3IodmFyIEM9ZyoocltFXS1wKSxMPWcqKHJbRSsxXS1wKSx6PTA7ejxmLmxlbmd0aDt6Kz0yKXt2YXIgUCxJLE8sRCxSPWZbel0sQj1mW3orMV0sRj1zWyhBK0IpKnYrKEUrUildLE49bi5sZShsLEYpO2lmKE48MClQPWNbMF0sST1jWzFdLE89Y1syXSxEPWNbM107ZWxzZSBpZihOPT09dS0xKVA9Y1s0KnUtNF0sST1jWzQqdS0zXSxPPWNbNCp1LTJdLEQ9Y1s0KnUtMV07ZWxzZXt2YXIgaj0oRi1sW05dKS8obFtOKzFdLWxbTl0pLFY9MS1qLFU9NCpOLHE9NCooTisxKTtQPVYqY1tVXStqKmNbcV0sST1WKmNbVSsxXStqKmNbcSsxXSxPPVYqY1tVKzJdK2oqY1txKzJdLEQ9VipjW1UrM10raipjW3ErM119Yls0Kk1dPTI1NSpQLGJbNCpNKzFdPTI1NSpJLGJbNCpNKzJdPTI1NSpPLGJbNCpNKzNdPTI1NSpELF9bMipNXT0uNSpDKy41KkwsX1syKk0rMV09LjUqVCsuNSpTLHdbMipNXT1SLHdbMipNKzFdPUIsa1tNXT1BKnYrRSxNKz0xfXRoaXMucG9zaXRpb25CdWZmZXIudXBkYXRlKF8pLHRoaXMud2VpZ2h0QnVmZmVyLnVwZGF0ZSh3KSx0aGlzLmNvbG9yQnVmZmVyLnVwZGF0ZShiKSx0aGlzLmlkQnVmZmVyLnVwZGF0ZShrKSxhLmZyZWUoXyksYS5mcmVlKGIpLGEuZnJlZSh3KSxhLmZyZWUoayl9LGguZGlzcG9zZT1mdW5jdGlvbigpe3RoaXMuc2hhZGVyLmRpc3Bvc2UoKSx0aGlzLnBpY2tTaGFkZXIuZGlzcG9zZSgpLHRoaXMucG9zaXRpb25CdWZmZXIuZGlzcG9zZSgpLHRoaXMud2VpZ2h0QnVmZmVyLmRpc3Bvc2UoKSx0aGlzLmNvbG9yQnVmZmVyLmRpc3Bvc2UoKSx0aGlzLmlkQnVmZmVyLmRpc3Bvc2UoKSx0aGlzLnBsb3QucmVtb3ZlT2JqZWN0KHRoaXMpfX0seyIuL2xpYi9zaGFkZXJzIjoyNDIsImJpbmFyeS1zZWFyY2gtYm91bmRzIjoyNDMsImdsLWJ1ZmZlciI6MjMwLCJnbC1zaGFkZXIiOjI4NywiaW90YS1hcnJheSI6Mzg0LCJ0eXBlZGFycmF5LXBvb2wiOjUwN31dLDI0MjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJnbHNsaWZ5Iik7ZS5leHBvcnRzPXtmcmFnbWVudDpuKFsicHJlY2lzaW9uIGxvd3AgZmxvYXQ7XG4jZGVmaW5lIEdMU0xJRlkgMVxudmFyeWluZyB2ZWM0IGZyYWdDb2xvcjtcbnZvaWQgbWFpbigpIHtcbiAgZ2xfRnJhZ0NvbG9yID0gdmVjNChmcmFnQ29sb3IucmdiICogZnJhZ0NvbG9yLmEsIGZyYWdDb2xvci5hKTtcbn1cbiJdKSx2ZXJ0ZXg6bihbInByZWNpc2lvbiBtZWRpdW1wIGZsb2F0O1xuI2RlZmluZSBHTFNMSUZZIDFcblxuYXR0cmlidXRlIHZlYzIgcG9zaXRpb247XG5hdHRyaWJ1dGUgdmVjNCBjb2xvcjtcbmF0dHJpYnV0ZSB2ZWMyIHdlaWdodDtcblxudW5pZm9ybSB2ZWMyIHNoYXBlO1xudW5pZm9ybSBtYXQzIHZpZXdUcmFuc2Zvcm07XG5cbnZhcnlpbmcgdmVjNCBmcmFnQ29sb3I7XG5cbnZvaWQgbWFpbigpIHtcbiAgdmVjMyB2UG9zaXRpb24gPSB2aWV3VHJhbnNmb3JtICogdmVjMyggcG9zaXRpb24gKyAod2VpZ2h0LS41KS8oc2hhcGUtMS4pICwgMS4wKTtcbiAgZnJhZ0NvbG9yID0gY29sb3I7XG4gIGdsX1Bvc2l0aW9uID0gdmVjNCh2UG9zaXRpb24ueHksIDAsIHZQb3NpdGlvbi56KTtcbn1cbiJdKSxwaWNrRnJhZ21lbnQ6bihbInByZWNpc2lvbiBtZWRpdW1wIGZsb2F0O1xuI2RlZmluZSBHTFNMSUZZIDFcblxudmFyeWluZyB2ZWM0IGZyYWdJZDtcbnZhcnlpbmcgdmVjMiB2V2VpZ2h0O1xuXG51bmlmb3JtIHZlYzIgc2hhcGU7XG51bmlmb3JtIHZlYzQgcGlja09mZnNldDtcblxudm9pZCBtYWluKCkge1xuICB2ZWMyIGQgPSBzdGVwKC41LCB2V2VpZ2h0KTtcbiAgdmVjNCBpZCA9IGZyYWdJZCArIHBpY2tPZmZzZXQ7XG4gIGlkLnggKz0gZC54ICsgZC55KnNoYXBlLng7XG5cbiAgaWQueSArPSBmbG9vcihpZC54IC8gMjU2LjApO1xuICBpZC54IC09IGZsb29yKGlkLnggLyAyNTYuMCkgKiAyNTYuMDtcblxuICBpZC56ICs9IGZsb29yKGlkLnkgLyAyNTYuMCk7XG4gIGlkLnkgLT0gZmxvb3IoaWQueSAvIDI1Ni4wKSAqIDI1Ni4wO1xuXG4gIGlkLncgKz0gZmxvb3IoaWQueiAvIDI1Ni4wKTtcbiAgaWQueiAtPSBmbG9vcihpZC56IC8gMjU2LjApICogMjU2LjA7XG5cbiAgZ2xfRnJhZ0NvbG9yID0gaWQvMjU1Ljtcbn1cbiJdKSxwaWNrVmVydGV4Om4oWyJwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG5cbmF0dHJpYnV0ZSB2ZWMyIHBvc2l0aW9uO1xuYXR0cmlidXRlIHZlYzQgcGlja0lkO1xuYXR0cmlidXRlIHZlYzIgd2VpZ2h0O1xuXG51bmlmb3JtIHZlYzIgc2hhcGU7XG51bmlmb3JtIG1hdDMgdmlld1RyYW5zZm9ybTtcblxudmFyeWluZyB2ZWM0IGZyYWdJZDtcbnZhcnlpbmcgdmVjMiB2V2VpZ2h0O1xuXG52b2lkIG1haW4oKSB7XG4gIHZXZWlnaHQgPSB3ZWlnaHQ7XG5cbiAgZnJhZ0lkID0gcGlja0lkO1xuXG4gIHZlYzMgdlBvc2l0aW9uID0gdmlld1RyYW5zZm9ybSAqIHZlYzMoIHBvc2l0aW9uICsgKHdlaWdodC0uNSkvKHNoYXBlLTEuKSAsIDEuMCk7XG4gIGdsX1Bvc2l0aW9uID0gdmVjNCh2UG9zaXRpb24ueHksIDAsIHZQb3NpdGlvbi56KTtcbn1cbiJdKX19LHtnbHNsaWZ5OjM3N31dLDI0MzpbZnVuY3Rpb24odCxlLHIpe2FyZ3VtZW50c1s0XVs5OF1bMF0uYXBwbHkocixhcmd1bWVudHMpfSx7ZHVwOjk4fV0sMjQ0OltmdW5jdGlvbih0LGUscil7dmFyIG49dCgiZ2xzbGlmeSIpLGk9dCgiZ2wtc2hhZGVyIiksYT1uKFsicHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7XG4jZGVmaW5lIEdMU0xJRlkgMVxuXG5hdHRyaWJ1dGUgdmVjMyBwb3NpdGlvbiwgbmV4dFBvc2l0aW9uO1xuYXR0cmlidXRlIGZsb2F0IGFyY0xlbmd0aCwgbGluZVdpZHRoO1xuYXR0cmlidXRlIHZlYzQgY29sb3I7XG5cbnVuaWZvcm0gdmVjMiBzY3JlZW5TaGFwZTtcbnVuaWZvcm0gZmxvYXQgcGl4ZWxSYXRpbztcbnVuaWZvcm0gbWF0NCBtb2RlbCwgdmlldywgcHJvamVjdGlvbjtcblxudmFyeWluZyB2ZWM0IGZyYWdDb2xvcjtcbnZhcnlpbmcgdmVjMyB3b3JsZFBvc2l0aW9uO1xudmFyeWluZyBmbG9hdCBwaXhlbEFyY0xlbmd0aDtcblxudm9pZCBtYWluKCkge1xuICB2ZWM0IHByb2plY3RlZCA9IHByb2plY3Rpb24gKiB2aWV3ICogbW9kZWwgKiB2ZWM0KHBvc2l0aW9uLCAxLjApO1xuICB2ZWM0IHRhbmdlbnRDbGlwID0gcHJvamVjdGlvbiAqIHZpZXcgKiBtb2RlbCAqIHZlYzQobmV4dFBvc2l0aW9uIC0gcG9zaXRpb24sIDAuMCk7XG4gIHZlYzIgdGFuZ2VudCA9IG5vcm1hbGl6ZShzY3JlZW5TaGFwZSAqIHRhbmdlbnRDbGlwLnh5KTtcbiAgdmVjMiBvZmZzZXQgPSAwLjUgKiBwaXhlbFJhdGlvICogbGluZVdpZHRoICogdmVjMih0YW5nZW50LnksIC10YW5nZW50LngpIC8gc2NyZWVuU2hhcGU7XG5cbiAgZ2xfUG9zaXRpb24gPSB2ZWM0KHByb2plY3RlZC54eSArIHByb2plY3RlZC53ICogb2Zmc2V0LCBwcm9qZWN0ZWQuencpO1xuXG4gIHdvcmxkUG9zaXRpb24gPSBwb3NpdGlvbjtcbiAgcGl4ZWxBcmNMZW5ndGggPSBhcmNMZW5ndGg7XG4gIGZyYWdDb2xvciA9IGNvbG9yO1xufVxuIl0pLG89bihbInByZWNpc2lvbiBtZWRpdW1wIGZsb2F0O1xuI2RlZmluZSBHTFNMSUZZIDFcblxudW5pZm9ybSB2ZWMzICAgICAgY2xpcEJvdW5kc1syXTtcbnVuaWZvcm0gc2FtcGxlcjJEIGRhc2hUZXh0dXJlO1xudW5pZm9ybSBmbG9hdCAgICAgZGFzaFNjYWxlO1xudW5pZm9ybSBmbG9hdCAgICAgb3BhY2l0eTtcblxudmFyeWluZyB2ZWMzICAgIHdvcmxkUG9zaXRpb247XG52YXJ5aW5nIGZsb2F0ICAgcGl4ZWxBcmNMZW5ndGg7XG52YXJ5aW5nIHZlYzQgICAgZnJhZ0NvbG9yO1xuXG52b2lkIG1haW4oKSB7XG4gIGlmKGFueShsZXNzVGhhbih3b3JsZFBvc2l0aW9uLCBjbGlwQm91bmRzWzBdKSkgfHwgYW55KGdyZWF0ZXJUaGFuKHdvcmxkUG9zaXRpb24sIGNsaXBCb3VuZHNbMV0pKSkge1xuICAgIGRpc2NhcmQ7XG4gIH1cbiAgZmxvYXQgZGFzaFdlaWdodCA9IHRleHR1cmUyRChkYXNoVGV4dHVyZSwgdmVjMihkYXNoU2NhbGUgKiBwaXhlbEFyY0xlbmd0aCwgMCkpLnI7XG4gIGlmKGRhc2hXZWlnaHQgPCAwLjUpIHtcbiAgICBkaXNjYXJkO1xuICB9XG4gIGdsX0ZyYWdDb2xvciA9IGZyYWdDb2xvciAqIG9wYWNpdHk7XG59XG4iXSkscz1uKFsicHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7XG4jZGVmaW5lIEdMU0xJRlkgMVxuXG4jZGVmaW5lIEZMT0FUX01BWCAgMS43MDE0MTE4NGUzOFxuI2RlZmluZSBGTE9BVF9NSU4gIDEuMTc1NDk0MzVlLTM4XG5cbmxvd3AgdmVjNCBlbmNvZGVfZmxvYXRfMTU0MDI1OTEzMChoaWdocCBmbG9hdCB2KSB7XG4gIGhpZ2hwIGZsb2F0IGF2ID0gYWJzKHYpO1xuXG4gIC8vSGFuZGxlIHNwZWNpYWwgY2FzZXNcbiAgaWYoYXYgPCBGTE9BVF9NSU4pIHtcbiAgICByZXR1cm4gdmVjNCgwLjAsIDAuMCwgMC4wLCAwLjApO1xuICB9IGVsc2UgaWYodiA+IEZMT0FUX01BWCkge1xuICAgIHJldHVybiB2ZWM0KDEyNy4wLCAxMjguMCwgMC4wLCAwLjApIC8gMjU1LjA7XG4gIH0gZWxzZSBpZih2IDwgLUZMT0FUX01BWCkge1xuICAgIHJldHVybiB2ZWM0KDI1NS4wLCAxMjguMCwgMC4wLCAwLjApIC8gMjU1LjA7XG4gIH1cblxuICBoaWdocCB2ZWM0IGMgPSB2ZWM0KDAsMCwwLDApO1xuXG4gIC8vQ29tcHV0ZSBleHBvbmVudCBhbmQgbWFudGlzc2FcbiAgaGlnaHAgZmxvYXQgZSA9IGZsb29yKGxvZzIoYXYpKTtcbiAgaGlnaHAgZmxvYXQgbSA9IGF2ICogcG93KDIuMCwgLWUpIC0gMS4wO1xuICBcbiAgLy9VbnBhY2sgbWFudGlzc2FcbiAgY1sxXSA9IGZsb29yKDEyOC4wICogbSk7XG4gIG0gLT0gY1sxXSAvIDEyOC4wO1xuICBjWzJdID0gZmxvb3IoMzI3NjguMCAqIG0pO1xuICBtIC09IGNbMl0gLyAzMjc2OC4wO1xuICBjWzNdID0gZmxvb3IoODM4ODYwOC4wICogbSk7XG4gIFxuICAvL1VucGFjayBleHBvbmVudFxuICBoaWdocCBmbG9hdCBlYmlhcyA9IGUgKyAxMjcuMDtcbiAgY1swXSA9IGZsb29yKGViaWFzIC8gMi4wKTtcbiAgZWJpYXMgLT0gY1swXSAqIDIuMDtcbiAgY1sxXSArPSBmbG9vcihlYmlhcykgKiAxMjguMDsgXG5cbiAgLy9VbnBhY2sgc2lnbiBiaXRcbiAgY1swXSArPSAxMjguMCAqIHN0ZXAoMC4wLCAtdik7XG5cbiAgLy9TY2FsZSBiYWNrIHRvIHJhbmdlXG4gIHJldHVybiBjIC8gMjU1LjA7XG59XG5cbnVuaWZvcm0gZmxvYXQgcGlja0lkO1xudW5pZm9ybSB2ZWMzIGNsaXBCb3VuZHNbMl07XG5cbnZhcnlpbmcgdmVjMyB3b3JsZFBvc2l0aW9uO1xudmFyeWluZyBmbG9hdCBwaXhlbEFyY0xlbmd0aDtcbnZhcnlpbmcgdmVjNCBmcmFnQ29sb3I7XG5cbnZvaWQgbWFpbigpIHtcbiAgaWYoYW55KGxlc3NUaGFuKHdvcmxkUG9zaXRpb24sIGNsaXBCb3VuZHNbMF0pKSB8fCBhbnkoZ3JlYXRlclRoYW4od29ybGRQb3NpdGlvbiwgY2xpcEJvdW5kc1sxXSkpKSB7XG4gICAgZGlzY2FyZDtcbiAgfVxuICBnbF9GcmFnQ29sb3IgPSB2ZWM0KHBpY2tJZC8yNTUuMCwgZW5jb2RlX2Zsb2F0XzE1NDAyNTkxMzAocGl4ZWxBcmNMZW5ndGgpLnh5eik7XG59Il0pLGw9W3tuYW1lOiJwb3NpdGlvbiIsdHlwZToidmVjMyJ9LHtuYW1lOiJuZXh0UG9zaXRpb24iLHR5cGU6InZlYzMifSx7bmFtZToiYXJjTGVuZ3RoIix0eXBlOiJmbG9hdCJ9LHtuYW1lOiJsaW5lV2lkdGgiLHR5cGU6ImZsb2F0In0se25hbWU6ImNvbG9yIix0eXBlOiJ2ZWM0In1dO3IuY3JlYXRlU2hhZGVyPWZ1bmN0aW9uKHQpe3JldHVybiBpKHQsYSxvLG51bGwsbCl9LHIuY3JlYXRlUGlja1NoYWRlcj1mdW5jdGlvbih0KXtyZXR1cm4gaSh0LGEscyxudWxsLGwpfX0seyJnbC1zaGFkZXIiOjI4NyxnbHNsaWZ5OjM3N31dLDI0NTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7dmFyIGU9dC5nbHx8dC5zY2VuZSYmdC5zY2VuZS5nbCxyPXUoZSk7ci5hdHRyaWJ1dGVzLnBvc2l0aW9uLmxvY2F0aW9uPTAsci5hdHRyaWJ1dGVzLm5leHRQb3NpdGlvbi5sb2NhdGlvbj0xLHIuYXR0cmlidXRlcy5hcmNMZW5ndGgubG9jYXRpb249MixyLmF0dHJpYnV0ZXMubGluZVdpZHRoLmxvY2F0aW9uPTMsci5hdHRyaWJ1dGVzLmNvbG9yLmxvY2F0aW9uPTQ7dmFyIG89aChlKTtvLmF0dHJpYnV0ZXMucG9zaXRpb24ubG9jYXRpb249MCxvLmF0dHJpYnV0ZXMubmV4dFBvc2l0aW9uLmxvY2F0aW9uPTEsby5hdHRyaWJ1dGVzLmFyY0xlbmd0aC5sb2NhdGlvbj0yLG8uYXR0cmlidXRlcy5saW5lV2lkdGgubG9jYXRpb249MyxvLmF0dHJpYnV0ZXMuY29sb3IubG9jYXRpb249NDtmb3IodmFyIHM9bihlKSxjPWkoZSxbe2J1ZmZlcjpzLHNpemU6MyxvZmZzZXQ6MCxzdHJpZGU6NDh9LHtidWZmZXI6cyxzaXplOjMsb2Zmc2V0OjEyLHN0cmlkZTo0OH0se2J1ZmZlcjpzLHNpemU6MSxvZmZzZXQ6MjQsc3RyaWRlOjQ4fSx7YnVmZmVyOnMsc2l6ZToxLG9mZnNldDoyOCxzdHJpZGU6NDh9LHtidWZmZXI6cyxzaXplOjQsb2Zmc2V0OjMyLHN0cmlkZTo0OH1dKSxmPWwobmV3IEFycmF5KDEwMjQpLFsyNTYsMSw0XSkscD0wO3A8MTAyNDsrK3ApZi5kYXRhW3BdPTI1NTt2YXIgZD1hKGUsZik7ZC53cmFwPWUuUkVQRUFUO3ZhciBnPW5ldyBtKGUscixvLHMsYyxkKTtyZXR1cm4gZy51cGRhdGUodCksZ307dmFyIG49dCgiZ2wtYnVmZmVyIiksaT10KCJnbC12YW8iKSxhPXQoImdsLXRleHR1cmUyZCIpLG89dCgiZ2xzbC1yZWFkLWZsb2F0Iikscz10KCJiaW5hcnktc2VhcmNoLWJvdW5kcyIpLGw9dCgibmRhcnJheSIpLGM9dCgiLi9saWIvc2hhZGVycyIpLHU9Yy5jcmVhdGVTaGFkZXIsaD1jLmNyZWF0ZVBpY2tTaGFkZXIsZj1bMSwwLDAsMCwwLDEsMCwwLDAsMCwxLDAsMCwwLDAsMV07ZnVuY3Rpb24gcCh0LGUpe2Zvcih2YXIgcj0wLG49MDtuPDM7KytuKXt2YXIgaT10W25dLWVbbl07cis9aSppfXJldHVybiBNYXRoLnNxcnQocil9ZnVuY3Rpb24gZCh0KXtmb3IodmFyIGU9W1stMWU2LC0xZTYsLTFlNl0sWzFlNiwxZTYsMWU2XV0scj0wO3I8MzsrK3IpZVswXVtyXT1NYXRoLm1heCh0WzBdW3JdLGVbMF1bcl0pLGVbMV1bcl09TWF0aC5taW4odFsxXVtyXSxlWzFdW3JdKTtyZXR1cm4gZX1mdW5jdGlvbiBnKHQsZSxyLG4pe3RoaXMuYXJjTGVuZ3RoPXQsdGhpcy5wb3NpdGlvbj1lLHRoaXMuaW5kZXg9cix0aGlzLmRhdGFDb29yZGluYXRlPW59ZnVuY3Rpb24gbSh0LGUscixuLGksYSl7dGhpcy5nbD10LHRoaXMuc2hhZGVyPWUsdGhpcy5waWNrU2hhZGVyPXIsdGhpcy5idWZmZXI9bix0aGlzLnZhbz1pLHRoaXMuY2xpcEJvdW5kcz1bWy0xLzAsLTEvMCwtMS8wXSxbMS8wLDEvMCwxLzBdXSx0aGlzLnBvaW50cz1bXSx0aGlzLmFyY0xlbmd0aD1bXSx0aGlzLnZlcnRleENvdW50PTAsdGhpcy5ib3VuZHM9W1swLDAsMF0sWzAsMCwwXV0sdGhpcy5waWNrSWQ9MCx0aGlzLmxpbmVXaWR0aD0xLHRoaXMudGV4dHVyZT1hLHRoaXMuZGFzaFNjYWxlPTEsdGhpcy5vcGFjaXR5PTEsdGhpcy5kaXJ0eT0hMCx0aGlzLnBpeGVsUmF0aW89MX12YXIgdj1tLnByb3RvdHlwZTt2LmlzVHJhbnNwYXJlbnQ9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5vcGFjaXR5PDF9LHYuaXNPcGFxdWU9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5vcGFjaXR5Pj0xfSx2LnBpY2tTbG90cz0xLHYuc2V0UGlja0Jhc2U9ZnVuY3Rpb24odCl7dGhpcy5waWNrSWQ9dH0sdi5kcmF3VHJhbnNwYXJlbnQ9di5kcmF3PWZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMuZ2wscj10aGlzLnNoYWRlcixuPXRoaXMudmFvO3IuYmluZCgpLHIudW5pZm9ybXM9e21vZGVsOnQubW9kZWx8fGYsdmlldzp0LnZpZXd8fGYscHJvamVjdGlvbjp0LnByb2plY3Rpb258fGYsY2xpcEJvdW5kczpkKHRoaXMuY2xpcEJvdW5kcyksZGFzaFRleHR1cmU6dGhpcy50ZXh0dXJlLmJpbmQoKSxkYXNoU2NhbGU6dGhpcy5kYXNoU2NhbGUvdGhpcy5hcmNMZW5ndGhbdGhpcy5hcmNMZW5ndGgubGVuZ3RoLTFdLG9wYWNpdHk6dGhpcy5vcGFjaXR5LHNjcmVlblNoYXBlOltlLmRyYXdpbmdCdWZmZXJXaWR0aCxlLmRyYXdpbmdCdWZmZXJIZWlnaHRdLHBpeGVsUmF0aW86dGhpcy5waXhlbFJhdGlvfSxuLmJpbmQoKSxuLmRyYXcoZS5UUklBTkdMRV9TVFJJUCx0aGlzLnZlcnRleENvdW50KSxuLnVuYmluZCgpfSx2LmRyYXdQaWNrPWZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMuZ2wscj10aGlzLnBpY2tTaGFkZXIsbj10aGlzLnZhbztyLmJpbmQoKSxyLnVuaWZvcm1zPXttb2RlbDp0Lm1vZGVsfHxmLHZpZXc6dC52aWV3fHxmLHByb2plY3Rpb246dC5wcm9qZWN0aW9ufHxmLHBpY2tJZDp0aGlzLnBpY2tJZCxjbGlwQm91bmRzOmQodGhpcy5jbGlwQm91bmRzKSxzY3JlZW5TaGFwZTpbZS5kcmF3aW5nQnVmZmVyV2lkdGgsZS5kcmF3aW5nQnVmZmVySGVpZ2h0XSxwaXhlbFJhdGlvOnRoaXMucGl4ZWxSYXRpb30sbi5iaW5kKCksbi5kcmF3KGUuVFJJQU5HTEVfU1RSSVAsdGhpcy52ZXJ0ZXhDb3VudCksbi51bmJpbmQoKX0sdi51cGRhdGU9ZnVuY3Rpb24odCl7dmFyIGUscjt0aGlzLmRpcnR5PSEwO3ZhciBuPSEhdC5jb25uZWN0R2FwczsiZGFzaFNjYWxlImluIHQmJih0aGlzLmRhc2hTY2FsZT10LmRhc2hTY2FsZSksIm9wYWNpdHkiaW4gdCYmKHRoaXMub3BhY2l0eT0rdC5vcGFjaXR5KTt2YXIgaT10LnBvc2l0aW9ufHx0LnBvc2l0aW9ucztpZihpKXt2YXIgYT10LmNvbG9yfHx0LmNvbG9yc3x8WzAsMCwwLDFdLG89dC5saW5lV2lkdGh8fDEsYz1bXSx1PVtdLGg9W10sZj0wLGQ9MCxnPVtbMS8wLDEvMCwxLzBdLFstMS8wLC0xLzAsLTEvMF1dLG09ITE7dDpmb3IoZT0xO2U8aS5sZW5ndGg7KytlKXt2YXIgdix5LHgsYj1pW2UtMV0sXz1pW2VdO2Zvcih1LnB1c2goZiksaC5wdXNoKGIuc2xpY2UoKSkscj0wO3I8MzsrK3Ipe2lmKGlzTmFOKGJbcl0pfHxpc05hTihfW3JdKXx8IWlzRmluaXRlKGJbcl0pfHwhaXNGaW5pdGUoX1tyXSkpe2lmKCFuJiZjLmxlbmd0aD4wKXtmb3IodmFyIHc9MDt3PDI0OysrdyljLnB1c2goY1tjLmxlbmd0aC0xMl0pO2QrPTIsbT0hMH1jb250aW51ZSB0fWdbMF1bcl09TWF0aC5taW4oZ1swXVtyXSxiW3JdLF9bcl0pLGdbMV1bcl09TWF0aC5tYXgoZ1sxXVtyXSxiW3JdLF9bcl0pfUFycmF5LmlzQXJyYXkoYVswXSk/KHY9YVtlLTFdLHk9YVtlXSk6dj15PWEsMz09PXYubGVuZ3RoJiYodj1bdlswXSx2WzFdLHZbMl0sMV0pLDM9PT15Lmxlbmd0aCYmKHk9W3lbMF0seVsxXSx5WzJdLDFdKSx4PUFycmF5LmlzQXJyYXkobyk/b1tlLTFdOm87dmFyIGs9ZjtpZihmKz1wKGIsXyksbSl7Zm9yKHI9MDtyPDI7KytyKWMucHVzaChiWzBdLGJbMV0sYlsyXSxfWzBdLF9bMV0sX1syXSxrLHgsdlswXSx2WzFdLHZbMl0sdlszXSk7ZCs9MixtPSExfWMucHVzaChiWzBdLGJbMV0sYlsyXSxfWzBdLF9bMV0sX1syXSxrLHgsdlswXSx2WzFdLHZbMl0sdlszXSxiWzBdLGJbMV0sYlsyXSxfWzBdLF9bMV0sX1syXSxrLC14LHZbMF0sdlsxXSx2WzJdLHZbM10sX1swXSxfWzFdLF9bMl0sYlswXSxiWzFdLGJbMl0sZiwteCx5WzBdLHlbMV0seVsyXSx5WzNdLF9bMF0sX1sxXSxfWzJdLGJbMF0sYlsxXSxiWzJdLGYseCx5WzBdLHlbMV0seVsyXSx5WzNdKSxkKz00fWlmKHRoaXMuYnVmZmVyLnVwZGF0ZShjKSx1LnB1c2goZiksaC5wdXNoKGlbaS5sZW5ndGgtMV0uc2xpY2UoKSksdGhpcy5ib3VuZHM9Zyx0aGlzLnZlcnRleENvdW50PWQsdGhpcy5wb2ludHM9aCx0aGlzLmFyY0xlbmd0aD11LCJkYXNoZXMiaW4gdCl7dmFyIE09dC5kYXNoZXMuc2xpY2UoKTtmb3IoTS51bnNoaWZ0KDApLGU9MTtlPE0ubGVuZ3RoOysrZSlNW2VdPU1bZS0xXStNW2VdO3ZhciBBPWwobmV3IEFycmF5KDEwMjQpLFsyNTYsMSw0XSk7Zm9yKGU9MDtlPDI1NjsrK2Upe2ZvcihyPTA7cjw0OysrcilBLnNldChlLDAsciwwKTsxJnMubGUoTSxNW00ubGVuZ3RoLTFdKmUvMjU1KT9BLnNldChlLDAsMCwwKTpBLnNldChlLDAsMCwyNTUpfXRoaXMudGV4dHVyZS5zZXRQaXhlbHMoQSl9fX0sdi5kaXNwb3NlPWZ1bmN0aW9uKCl7dGhpcy5zaGFkZXIuZGlzcG9zZSgpLHRoaXMudmFvLmRpc3Bvc2UoKSx0aGlzLmJ1ZmZlci5kaXNwb3NlKCl9LHYucGljaz1mdW5jdGlvbih0KXtpZighdClyZXR1cm4gbnVsbDtpZih0LmlkIT09dGhpcy5waWNrSWQpcmV0dXJuIG51bGw7dmFyIGU9byh0LnZhbHVlWzBdLHQudmFsdWVbMV0sdC52YWx1ZVsyXSwwKSxyPXMubGUodGhpcy5hcmNMZW5ndGgsZSk7aWYocjwwKXJldHVybiBudWxsO2lmKHI9PT10aGlzLmFyY0xlbmd0aC5sZW5ndGgtMSlyZXR1cm4gbmV3IGcodGhpcy5hcmNMZW5ndGhbdGhpcy5hcmNMZW5ndGgubGVuZ3RoLTFdLHRoaXMucG9pbnRzW3RoaXMucG9pbnRzLmxlbmd0aC0xXS5zbGljZSgpLHIpO2Zvcih2YXIgbj10aGlzLnBvaW50c1tyXSxpPXRoaXMucG9pbnRzW01hdGgubWluKHIrMSx0aGlzLnBvaW50cy5sZW5ndGgtMSldLGE9KGUtdGhpcy5hcmNMZW5ndGhbcl0pLyh0aGlzLmFyY0xlbmd0aFtyKzFdLXRoaXMuYXJjTGVuZ3RoW3JdKSxsPTEtYSxjPVswLDAsMF0sdT0wO3U8MzsrK3UpY1t1XT1sKm5bdV0rYSppW3VdO3ZhciBoPU1hdGgubWluKGE8LjU/cjpyKzEsdGhpcy5wb2ludHMubGVuZ3RoLTEpO3JldHVybiBuZXcgZyhlLGMsaCx0aGlzLnBvaW50c1toXSl9fSx7Ii4vbGliL3NoYWRlcnMiOjI0NCwiYmluYXJ5LXNlYXJjaC1ib3VuZHMiOjc5LCJnbC1idWZmZXIiOjIzMCwiZ2wtdGV4dHVyZTJkIjozMDMsImdsLXZhbyI6MzA4LCJnbHNsLXJlYWQtZmxvYXQiOjM2OCxuZGFycmF5OjQxN31dLDI0NjpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByPWVbMF0sbj1lWzFdLGk9ZVsyXSxhPWVbM10sbz1yKmEtaSpuO3JldHVybiBvPyhvPTEvbyx0WzBdPWEqbyx0WzFdPS1uKm8sdFsyXT0taSpvLHRbM109cipvLHQpOm51bGx9fSx7fV0sMjQ3OltmdW5jdGlvbih0LGUscil7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHI9ZVswXSxuPWVbMV0saT1lWzJdLGE9ZVszXSxvPWVbNF0scz1lWzVdLGw9ZVs2XSxjPWVbN10sdT1lWzhdLGg9dSpvLXMqYyxmPS11KmErcypsLHA9YyphLW8qbCxkPXIqaCtuKmYraSpwO3JldHVybiBkPyhkPTEvZCx0WzBdPWgqZCx0WzFdPSgtdSpuK2kqYykqZCx0WzJdPShzKm4taSpvKSpkLHRbM109ZipkLHRbNF09KHUqci1pKmwpKmQsdFs1XT0oLXMqcitpKmEpKmQsdFs2XT1wKmQsdFs3XT0oLWMqcituKmwpKmQsdFs4XT0obypyLW4qYSkqZCx0KTpudWxsfX0se31dLDI0ODpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz1mdW5jdGlvbih0KXt2YXIgZT1uZXcgRmxvYXQzMkFycmF5KDE2KTtyZXR1cm4gZVswXT10WzBdLGVbMV09dFsxXSxlWzJdPXRbMl0sZVszXT10WzNdLGVbNF09dFs0XSxlWzVdPXRbNV0sZVs2XT10WzZdLGVbN109dFs3XSxlWzhdPXRbOF0sZVs5XT10WzldLGVbMTBdPXRbMTBdLGVbMTFdPXRbMTFdLGVbMTJdPXRbMTJdLGVbMTNdPXRbMTNdLGVbMTRdPXRbMTRdLGVbMTVdPXRbMTVdLGV9fSx7fV0sMjQ5OltmdW5jdGlvbih0LGUscil7ZS5leHBvcnRzPWZ1bmN0aW9uKCl7dmFyIHQ9bmV3IEZsb2F0MzJBcnJheSgxNik7cmV0dXJuIHRbMF09MSx0WzFdPTAsdFsyXT0wLHRbM109MCx0WzRdPTAsdFs1XT0xLHRbNl09MCx0WzddPTAsdFs4XT0wLHRbOV09MCx0WzEwXT0xLHRbMTFdPTAsdFsxMl09MCx0WzEzXT0wLHRbMTRdPTAsdFsxNV09MSx0fX0se31dLDI1MDpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz1mdW5jdGlvbih0KXt2YXIgZT10WzBdLHI9dFsxXSxuPXRbMl0saT10WzNdLGE9dFs0XSxvPXRbNV0scz10WzZdLGw9dFs3XSxjPXRbOF0sdT10WzldLGg9dFsxMF0sZj10WzExXSxwPXRbMTJdLGQ9dFsxM10sZz10WzE0XSxtPXRbMTVdO3JldHVybihlKm8tciphKSooaCptLWYqZyktKGUqcy1uKmEpKih1Km0tZipkKSsoZSpsLWkqYSkqKHUqZy1oKmQpKyhyKnMtbipvKSooYyptLWYqcCktKHIqbC1pKm8pKihjKmctaCpwKSsobipsLWkqcykqKGMqZC11KnApfX0se31dLDI1MTpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByPWVbMF0sbj1lWzFdLGk9ZVsyXSxhPWVbM10sbz1yK3Iscz1uK24sbD1pK2ksYz1yKm8sdT1uKm8saD1uKnMsZj1pKm8scD1pKnMsZD1pKmwsZz1hKm8sbT1hKnMsdj1hKmw7cmV0dXJuIHRbMF09MS1oLWQsdFsxXT11K3YsdFsyXT1mLW0sdFszXT0wLHRbNF09dS12LHRbNV09MS1jLWQsdFs2XT1wK2csdFs3XT0wLHRbOF09ZittLHRbOV09cC1nLHRbMTBdPTEtYy1oLHRbMTFdPTAsdFsxMl09MCx0WzEzXT0wLHRbMTRdPTAsdFsxNV09MSx0fX0se31dLDI1MjpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7dmFyIG49ZVswXSxpPWVbMV0sYT1lWzJdLG89ZVszXSxzPW4rbixsPWkraSxjPWErYSx1PW4qcyxoPW4qbCxmPW4qYyxwPWkqbCxkPWkqYyxnPWEqYyxtPW8qcyx2PW8qbCx5PW8qYztyZXR1cm4gdFswXT0xLShwK2cpLHRbMV09aCt5LHRbMl09Zi12LHRbM109MCx0WzRdPWgteSx0WzVdPTEtKHUrZyksdFs2XT1kK20sdFs3XT0wLHRbOF09Zit2LHRbOV09ZC1tLHRbMTBdPTEtKHUrcCksdFsxMV09MCx0WzEyXT1yWzBdLHRbMTNdPXJbMV0sdFsxNF09clsyXSx0WzE1XT0xLHR9fSx7fV0sMjUzOltmdW5jdGlvbih0LGUscil7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3JldHVybiB0WzBdPTEsdFsxXT0wLHRbMl09MCx0WzNdPTAsdFs0XT0wLHRbNV09MSx0WzZdPTAsdFs3XT0wLHRbOF09MCx0WzldPTAsdFsxMF09MSx0WzExXT0wLHRbMTJdPTAsdFsxM109MCx0WzE0XT0wLHRbMTVdPTEsdH19LHt9XSwyNTQ6W2Z1bmN0aW9uKHQsZSxyKXtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt2YXIgcj1lWzBdLG49ZVsxXSxpPWVbMl0sYT1lWzNdLG89ZVs0XSxzPWVbNV0sbD1lWzZdLGM9ZVs3XSx1PWVbOF0saD1lWzldLGY9ZVsxMF0scD1lWzExXSxkPWVbMTJdLGc9ZVsxM10sbT1lWzE0XSx2PWVbMTVdLHk9cipzLW4qbyx4PXIqbC1pKm8sYj1yKmMtYSpvLF89bipsLWkqcyx3PW4qYy1hKnMsaz1pKmMtYSpsLE09dSpnLWgqZCxBPXUqbS1mKmQsVD11KnYtcCpkLFM9aCptLWYqZyxFPWgqdi1wKmcsQz1mKnYtcCptLEw9eSpDLXgqRStiKlMrXypULXcqQStrKk07aWYoIUwpcmV0dXJuIG51bGw7cmV0dXJuIEw9MS9MLHRbMF09KHMqQy1sKkUrYypTKSpMLHRbMV09KGkqRS1uKkMtYSpTKSpMLHRbMl09KGcqay1tKncrdipfKSpMLHRbM109KGYqdy1oKmstcCpfKSpMLHRbNF09KGwqVC1vKkMtYypBKSpMLHRbNV09KHIqQy1pKlQrYSpBKSpMLHRbNl09KG0qYi1kKmstdip4KSpMLHRbN109KHUqay1mKmIrcCp4KSpMLHRbOF09KG8qRS1zKlQrYypNKSpMLHRbOV09KG4qVC1yKkUtYSpNKSpMLHRbMTBdPShkKnctZypiK3YqeSkqTCx0WzExXT0oaCpiLXUqdy1wKnkpKkwsdFsxMl09KHMqQS1vKlMtbCpNKSpMLHRbMTNdPShyKlMtbipBK2kqTSkqTCx0WzE0XT0oZyp4LWQqXy1tKnkpKkwsdFsxNV09KHUqXy1oKngrZip5KSpMLHR9fSx7fV0sMjU1OltmdW5jdGlvbih0LGUscil7dmFyIG49dCgiLi9pZGVudGl0eSIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixpKXt2YXIgYSxvLHMsbCxjLHUsaCxmLHAsZCxnPWVbMF0sbT1lWzFdLHY9ZVsyXSx5PWlbMF0seD1pWzFdLGI9aVsyXSxfPXJbMF0sdz1yWzFdLGs9clsyXTtpZihNYXRoLmFicyhnLV8pPDFlLTYmJk1hdGguYWJzKG0tdyk8MWUtNiYmTWF0aC5hYnModi1rKTwxZS02KXJldHVybiBuKHQpO2g9Zy1fLGY9bS13LHA9di1rLGQ9MS9NYXRoLnNxcnQoaCpoK2YqZitwKnApLGE9eCoocCo9ZCktYiooZio9ZCksbz1iKihoKj1kKS15KnAscz15KmYteCpoLChkPU1hdGguc3FydChhKmErbypvK3MqcykpPyhhKj1kPTEvZCxvKj1kLHMqPWQpOihhPTAsbz0wLHM9MCk7bD1mKnMtcCpvLGM9cCphLWgqcyx1PWgqby1mKmEsKGQ9TWF0aC5zcXJ0KGwqbCtjKmMrdSp1KSk/KGwqPWQ9MS9kLGMqPWQsdSo9ZCk6KGw9MCxjPTAsdT0wKTtyZXR1cm4gdFswXT1hLHRbMV09bCx0WzJdPWgsdFszXT0wLHRbNF09byx0WzVdPWMsdFs2XT1mLHRbN109MCx0WzhdPXMsdFs5XT11LHRbMTBdPXAsdFsxMV09MCx0WzEyXT0tKGEqZytvKm0rcyp2KSx0WzEzXT0tKGwqZytjKm0rdSp2KSx0WzE0XT0tKGgqZytmKm0rcCp2KSx0WzE1XT0xLHR9fSx7Ii4vaWRlbnRpdHkiOjI1M31dLDI1NjpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7dmFyIG49ZVswXSxpPWVbMV0sYT1lWzJdLG89ZVszXSxzPWVbNF0sbD1lWzVdLGM9ZVs2XSx1PWVbN10saD1lWzhdLGY9ZVs5XSxwPWVbMTBdLGQ9ZVsxMV0sZz1lWzEyXSxtPWVbMTNdLHY9ZVsxNF0seT1lWzE1XSx4PXJbMF0sYj1yWzFdLF89clsyXSx3PXJbM107cmV0dXJuIHRbMF09eCpuK2IqcytfKmgrdypnLHRbMV09eCppK2IqbCtfKmYrdyptLHRbMl09eCphK2IqYytfKnArdyp2LHRbM109eCpvK2IqdStfKmQrdyp5LHg9cls0XSxiPXJbNV0sXz1yWzZdLHc9cls3XSx0WzRdPXgqbitiKnMrXypoK3cqZyx0WzVdPXgqaStiKmwrXypmK3cqbSx0WzZdPXgqYStiKmMrXypwK3cqdix0WzddPXgqbytiKnUrXypkK3cqeSx4PXJbOF0sYj1yWzldLF89clsxMF0sdz1yWzExXSx0WzhdPXgqbitiKnMrXypoK3cqZyx0WzldPXgqaStiKmwrXypmK3cqbSx0WzEwXT14KmErYipjK18qcCt3KnYsdFsxMV09eCpvK2IqdStfKmQrdyp5LHg9clsxMl0sYj1yWzEzXSxfPXJbMTRdLHc9clsxNV0sdFsxMl09eCpuK2IqcytfKmgrdypnLHRbMTNdPXgqaStiKmwrXypmK3cqbSx0WzE0XT14KmErYipjK18qcCt3KnYsdFsxNV09eCpvK2IqdStfKmQrdyp5LHR9fSx7fV0sMjU3OltmdW5jdGlvbih0LGUscil7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLG4saSl7dmFyIGE9MS9NYXRoLnRhbihlLzIpLG89MS8obi1pKTtyZXR1cm4gdFswXT1hL3IsdFsxXT0wLHRbMl09MCx0WzNdPTAsdFs0XT0wLHRbNV09YSx0WzZdPTAsdFs3XT0wLHRbOF09MCx0WzldPTAsdFsxMF09KGkrbikqbyx0WzExXT0tMSx0WzEyXT0wLHRbMTNdPTAsdFsxNF09MippKm4qbyx0WzE1XT0wLHR9fSx7fV0sMjU4OltmdW5jdGlvbih0LGUscil7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLG4pe3ZhciBpLGEsbyxzLGwsYyx1LGgsZixwLGQsZyxtLHYseSx4LGIsXyx3LGssTSxBLFQsUyxFPW5bMF0sQz1uWzFdLEw9blsyXSx6PU1hdGguc3FydChFKkUrQypDK0wqTCk7aWYoTWF0aC5hYnMoeik8MWUtNilyZXR1cm4gbnVsbDtFKj16PTEveixDKj16LEwqPXosaT1NYXRoLnNpbihyKSxhPU1hdGguY29zKHIpLG89MS1hLHM9ZVswXSxsPWVbMV0sYz1lWzJdLHU9ZVszXSxoPWVbNF0sZj1lWzVdLHA9ZVs2XSxkPWVbN10sZz1lWzhdLG09ZVs5XSx2PWVbMTBdLHk9ZVsxMV0seD1FKkUqbythLGI9QypFKm8rTCppLF89TCpFKm8tQyppLHc9RSpDKm8tTCppLGs9QypDKm8rYSxNPUwqQypvK0UqaSxBPUUqTCpvK0MqaSxUPUMqTCpvLUUqaSxTPUwqTCpvK2EsdFswXT1zKngraCpiK2cqXyx0WzFdPWwqeCtmKmIrbSpfLHRbMl09Yyp4K3AqYit2Kl8sdFszXT11KngrZCpiK3kqXyx0WzRdPXMqdytoKmsrZypNLHRbNV09bCp3K2YqayttKk0sdFs2XT1jKncrcCprK3YqTSx0WzddPXUqdytkKmsreSpNLHRbOF09cypBK2gqVCtnKlMsdFs5XT1sKkErZipUK20qUyx0WzEwXT1jKkErcCpUK3YqUyx0WzExXT11KkErZCpUK3kqUyxlIT09dCYmKHRbMTJdPWVbMTJdLHRbMTNdPWVbMTNdLHRbMTRdPWVbMTRdLHRbMTVdPWVbMTVdKTtyZXR1cm4gdH19LHt9XSwyNTk6W2Z1bmN0aW9uKHQsZSxyKXtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpe3ZhciBuPU1hdGguc2luKHIpLGk9TWF0aC5jb3MociksYT1lWzRdLG89ZVs1XSxzPWVbNl0sbD1lWzddLGM9ZVs4XSx1PWVbOV0saD1lWzEwXSxmPWVbMTFdO2UhPT10JiYodFswXT1lWzBdLHRbMV09ZVsxXSx0WzJdPWVbMl0sdFszXT1lWzNdLHRbMTJdPWVbMTJdLHRbMTNdPWVbMTNdLHRbMTRdPWVbMTRdLHRbMTVdPWVbMTVdKTtyZXR1cm4gdFs0XT1hKmkrYypuLHRbNV09byppK3Uqbix0WzZdPXMqaStoKm4sdFs3XT1sKmkrZipuLHRbOF09YyppLWEqbix0WzldPXUqaS1vKm4sdFsxMF09aCppLXMqbix0WzExXT1mKmktbCpuLHR9fSx7fV0sMjYwOltmdW5jdGlvbih0LGUscil7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj1NYXRoLnNpbihyKSxpPU1hdGguY29zKHIpLGE9ZVswXSxvPWVbMV0scz1lWzJdLGw9ZVszXSxjPWVbOF0sdT1lWzldLGg9ZVsxMF0sZj1lWzExXTtlIT09dCYmKHRbNF09ZVs0XSx0WzVdPWVbNV0sdFs2XT1lWzZdLHRbN109ZVs3XSx0WzEyXT1lWzEyXSx0WzEzXT1lWzEzXSx0WzE0XT1lWzE0XSx0WzE1XT1lWzE1XSk7cmV0dXJuIHRbMF09YSppLWMqbix0WzFdPW8qaS11Km4sdFsyXT1zKmktaCpuLHRbM109bCppLWYqbix0WzhdPWEqbitjKmksdFs5XT1vKm4rdSppLHRbMTBdPXMqbitoKmksdFsxMV09bCpuK2YqaSx0fX0se31dLDI2MTpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7dmFyIG49TWF0aC5zaW4ociksaT1NYXRoLmNvcyhyKSxhPWVbMF0sbz1lWzFdLHM9ZVsyXSxsPWVbM10sYz1lWzRdLHU9ZVs1XSxoPWVbNl0sZj1lWzddO2UhPT10JiYodFs4XT1lWzhdLHRbOV09ZVs5XSx0WzEwXT1lWzEwXSx0WzExXT1lWzExXSx0WzEyXT1lWzEyXSx0WzEzXT1lWzEzXSx0WzE0XT1lWzE0XSx0WzE1XT1lWzE1XSk7cmV0dXJuIHRbMF09YSppK2Mqbix0WzFdPW8qaSt1Km4sdFsyXT1zKmkraCpuLHRbM109bCppK2Yqbix0WzRdPWMqaS1hKm4sdFs1XT11KmktbypuLHRbNl09aCppLXMqbix0WzddPWYqaS1sKm4sdH19LHt9XSwyNjI6W2Z1bmN0aW9uKHQsZSxyKXtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpe3ZhciBuPXJbMF0saT1yWzFdLGE9clsyXTtyZXR1cm4gdFswXT1lWzBdKm4sdFsxXT1lWzFdKm4sdFsyXT1lWzJdKm4sdFszXT1lWzNdKm4sdFs0XT1lWzRdKmksdFs1XT1lWzVdKmksdFs2XT1lWzZdKmksdFs3XT1lWzddKmksdFs4XT1lWzhdKmEsdFs5XT1lWzldKmEsdFsxMF09ZVsxMF0qYSx0WzExXT1lWzExXSphLHRbMTJdPWVbMTJdLHRbMTNdPWVbMTNdLHRbMTRdPWVbMTRdLHRbMTVdPWVbMTVdLHR9fSx7fV0sMjYzOltmdW5jdGlvbih0LGUscil7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbixpLGEsbyxzLGwsYyx1LGgsZixwLGQsZz1yWzBdLG09clsxXSx2PXJbMl07ZT09PXQ/KHRbMTJdPWVbMF0qZytlWzRdKm0rZVs4XSp2K2VbMTJdLHRbMTNdPWVbMV0qZytlWzVdKm0rZVs5XSp2K2VbMTNdLHRbMTRdPWVbMl0qZytlWzZdKm0rZVsxMF0qditlWzE0XSx0WzE1XT1lWzNdKmcrZVs3XSptK2VbMTFdKnYrZVsxNV0pOihuPWVbMF0saT1lWzFdLGE9ZVsyXSxvPWVbM10scz1lWzRdLGw9ZVs1XSxjPWVbNl0sdT1lWzddLGg9ZVs4XSxmPWVbOV0scD1lWzEwXSxkPWVbMTFdLHRbMF09bix0WzFdPWksdFsyXT1hLHRbM109byx0WzRdPXMsdFs1XT1sLHRbNl09Yyx0WzddPXUsdFs4XT1oLHRbOV09Zix0WzEwXT1wLHRbMTFdPWQsdFsxMl09bipnK3MqbStoKnYrZVsxMl0sdFsxM109aSpnK2wqbStmKnYrZVsxM10sdFsxNF09YSpnK2MqbStwKnYrZVsxNF0sdFsxNV09bypnK3UqbStkKnYrZVsxNV0pO3JldHVybiB0fX0se31dLDI2NDpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe2lmKHQ9PT1lKXt2YXIgcj1lWzFdLG49ZVsyXSxpPWVbM10sYT1lWzZdLG89ZVs3XSxzPWVbMTFdO3RbMV09ZVs0XSx0WzJdPWVbOF0sdFszXT1lWzEyXSx0WzRdPXIsdFs2XT1lWzldLHRbN109ZVsxM10sdFs4XT1uLHRbOV09YSx0WzExXT1lWzE0XSx0WzEyXT1pLHRbMTNdPW8sdFsxNF09c31lbHNlIHRbMF09ZVswXSx0WzFdPWVbNF0sdFsyXT1lWzhdLHRbM109ZVsxMl0sdFs0XT1lWzFdLHRbNV09ZVs1XSx0WzZdPWVbOV0sdFs3XT1lWzEzXSx0WzhdPWVbMl0sdFs5XT1lWzZdLHRbMTBdPWVbMTBdLHRbMTFdPWVbMTRdLHRbMTJdPWVbM10sdFsxM109ZVs3XSx0WzE0XT1lWzExXSx0WzE1XT1lWzE1XTtyZXR1cm4gdH19LHt9XSwyNjU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7c3dpdGNoKGUubGVuZ3RoKXtjYXNlIDA6YnJlYWs7Y2FzZSAxOnRbMF09MS9lWzBdO2JyZWFrO2Nhc2UgNDpuKHQsZSk7YnJlYWs7Y2FzZSA5OmkodCxlKTticmVhaztjYXNlIDE2OmEodCxlKTticmVhaztkZWZhdWx0OnRocm93IG5ldyBFcnJvcigiY3VycmVudGx5IHN1cHBvcnRzIG1hdHJpY2VzIHVwIHRvIDR4NCIpfXJldHVybiB0fTt2YXIgbj10KCJnbC1tYXQyL2ludmVydCIpLGk9dCgiZ2wtbWF0My9pbnZlcnQiKSxhPXQoImdsLW1hdDQvaW52ZXJ0Iil9LHsiZ2wtbWF0Mi9pbnZlcnQiOjI0NiwiZ2wtbWF0My9pbnZlcnQiOjI0NywiZ2wtbWF0NC9pbnZlcnQiOjI1NH1dLDI2NjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJiYXJ5Y2VudHJpYyIpLGk9dCgicG9seXRvcGUtY2xvc2VzdC1wb2ludC9saWIvY2xvc2VzdF9wb2ludF8yZC5qcyIpO2Z1bmN0aW9uIGEodCxlKXtmb3IodmFyIHI9WzAsMCwwLDBdLG49MDtuPDQ7KytuKWZvcih2YXIgaT0wO2k8NDsrK2kpcltpXSs9dFs0Km4raV0qZVtuXTtyZXR1cm4gcn1mdW5jdGlvbiBvKHQsZSxyLG4saSl7Zm9yKHZhciBvPWEobixhKHIsYShlLFt0WzBdLHRbMV0sdFsyXSwxXSkpKSxzPTA7czwzOysrcylvW3NdLz1vWzNdO3JldHVyblsuNSppWzBdKigxK29bMF0pLC41KmlbMV0qKDEtb1sxXSldfWUuZXhwb3J0cz1mdW5jdGlvbih0LGUscixhLHMsbCl7aWYoMT09PXQubGVuZ3RoKXJldHVyblswLHRbMF0uc2xpY2UoKV07Zm9yKHZhciBjPW5ldyBBcnJheSh0Lmxlbmd0aCksdT0wO3U8dC5sZW5ndGg7Kyt1KWNbdV09byh0W3VdLHIsYSxzLGwpO2Zvcih2YXIgaD0wLGY9MS8wLHU9MDt1PGMubGVuZ3RoOysrdSl7Zm9yKHZhciBwPTAsZD0wO2Q8MjsrK2QpcCs9TWF0aC5wb3coY1t1XVtkXS1lW2RdLDIpO3A8ZiYmKGY9cCxoPXUpfWZvcih2YXIgZz1mdW5jdGlvbih0LGUpe2lmKDI9PT10Lmxlbmd0aCl7Zm9yKHZhciByPTAsYT0wLG89MDtvPDI7KytvKXIrPU1hdGgucG93KGVbb10tdFswXVtvXSwyKSxhKz1NYXRoLnBvdyhlW29dLXRbMV1bb10sMik7cmV0dXJuIHI9TWF0aC5zcXJ0KHIpLGE9TWF0aC5zcXJ0KGEpLHIrYTwxZS02P1sxLDBdOlthLyhyK2EpLHIvKGErcildfWlmKDM9PT10Lmxlbmd0aCl7dmFyIHM9WzAsMF07cmV0dXJuIGkodFswXSx0WzFdLHRbMl0sZSxzKSxuKHQscyl9cmV0dXJuW119KGMsZSksbT0wLHU9MDt1PDM7Kyt1KXtpZihnW3VdPC0uMDAxfHxnW3VdPjEuMDAwMSlyZXR1cm4gbnVsbDttKz1nW3VdfWlmKE1hdGguYWJzKG0tMSk+LjAwMSlyZXR1cm4gbnVsbDtyZXR1cm5baCxmdW5jdGlvbih0LGUpe2Zvcih2YXIgcj1bMCwwLDBdLG49MDtuPHQubGVuZ3RoOysrbilmb3IodmFyIGk9dFtuXSxhPWVbbl0sbz0wO288MzsrK28pcltvXSs9YSppW29dO3JldHVybiByfSh0LGcpLGddfX0se2JhcnljZW50cmljOjYxLCJwb2x5dG9wZS1jbG9zZXN0LXBvaW50L2xpYi9jbG9zZXN0X3BvaW50XzJkLmpzIjo0NDh9XSwyNjc6W2Z1bmN0aW9uKHQsZSxyKXt2YXIgbj10KCJnbHNsaWZ5IiksaT1uKFsicHJlY2lzaW9uIGhpZ2hwIGZsb2F0O1xuI2RlZmluZSBHTFNMSUZZIDFcblxuYXR0cmlidXRlIHZlYzMgcG9zaXRpb24sIG5vcm1hbDtcbmF0dHJpYnV0ZSB2ZWM0IGNvbG9yO1xuYXR0cmlidXRlIHZlYzIgdXY7XG5cbnVuaWZvcm0gbWF0NCBtb2RlbFxuICAgICAgICAgICAsIHZpZXdcbiAgICAgICAgICAgLCBwcm9qZWN0aW9uO1xudW5pZm9ybSB2ZWMzIGV5ZVBvc2l0aW9uXG4gICAgICAgICAgICwgbGlnaHRQb3NpdGlvbjtcblxudmFyeWluZyB2ZWMzIGZfbm9ybWFsXG4gICAgICAgICAgICwgZl9saWdodERpcmVjdGlvblxuICAgICAgICAgICAsIGZfZXllRGlyZWN0aW9uXG4gICAgICAgICAgICwgZl9kYXRhO1xudmFyeWluZyB2ZWM0IGZfY29sb3I7XG52YXJ5aW5nIHZlYzIgZl91djtcblxudm9pZCBtYWluKCkge1xuICB2ZWM0IG1fcG9zaXRpb24gID0gbW9kZWwgKiB2ZWM0KHBvc2l0aW9uLCAxLjApO1xuICB2ZWM0IHRfcG9zaXRpb24gID0gdmlldyAqIG1fcG9zaXRpb247XG4gIGdsX1Bvc2l0aW9uICAgICAgPSBwcm9qZWN0aW9uICogdF9wb3NpdGlvbjtcbiAgZl9jb2xvciAgICAgICAgICA9IGNvbG9yO1xuICBmX25vcm1hbCAgICAgICAgID0gbm9ybWFsO1xuICBmX2RhdGEgICAgICAgICAgID0gcG9zaXRpb247XG4gIGZfZXllRGlyZWN0aW9uICAgPSBleWVQb3NpdGlvbiAgIC0gcG9zaXRpb247XG4gIGZfbGlnaHREaXJlY3Rpb24gPSBsaWdodFBvc2l0aW9uIC0gcG9zaXRpb247XG4gIGZfdXYgICAgICAgICAgICAgPSB1djtcbn1cbiJdKSxhPW4oWyIjZXh0ZW5zaW9uIEdMX09FU19zdGFuZGFyZF9kZXJpdmF0aXZlcyA6IGVuYWJsZVxuXG5wcmVjaXNpb24gaGlnaHAgZmxvYXQ7XG4jZGVmaW5lIEdMU0xJRlkgMVxuXG5mbG9hdCBiZWNrbWFubkRpc3RyaWJ1dGlvbihmbG9hdCB4LCBmbG9hdCByb3VnaG5lc3MpIHtcbiAgZmxvYXQgTmRvdEggPSBtYXgoeCwgMC4wMDAxKTtcbiAgZmxvYXQgY29zMkFscGhhID0gTmRvdEggKiBOZG90SDtcbiAgZmxvYXQgdGFuMkFscGhhID0gKGNvczJBbHBoYSAtIDEuMCkgLyBjb3MyQWxwaGE7XG4gIGZsb2F0IHJvdWdobmVzczIgPSByb3VnaG5lc3MgKiByb3VnaG5lc3M7XG4gIGZsb2F0IGRlbm9tID0gMy4xNDE1OTI2NTM1ODk3OTMgKiByb3VnaG5lc3MyICogY29zMkFscGhhICogY29zMkFscGhhO1xuICByZXR1cm4gZXhwKHRhbjJBbHBoYSAvIHJvdWdobmVzczIpIC8gZGVub207XG59XG5cbmZsb2F0IGNvb2tUb3JyYW5jZVNwZWN1bGFyKFxuICB2ZWMzIGxpZ2h0RGlyZWN0aW9uLFxuICB2ZWMzIHZpZXdEaXJlY3Rpb24sXG4gIHZlYzMgc3VyZmFjZU5vcm1hbCxcbiAgZmxvYXQgcm91Z2huZXNzLFxuICBmbG9hdCBmcmVzbmVsKSB7XG5cbiAgZmxvYXQgVmRvdE4gPSBtYXgoZG90KHZpZXdEaXJlY3Rpb24sIHN1cmZhY2VOb3JtYWwpLCAwLjApO1xuICBmbG9hdCBMZG90TiA9IG1heChkb3QobGlnaHREaXJlY3Rpb24sIHN1cmZhY2VOb3JtYWwpLCAwLjApO1xuXG4gIC8vSGFsZiBhbmdsZSB2ZWN0b3JcbiAgdmVjMyBIID0gbm9ybWFsaXplKGxpZ2h0RGlyZWN0aW9uICsgdmlld0RpcmVjdGlvbik7XG5cbiAgLy9HZW9tZXRyaWMgdGVybVxuICBmbG9hdCBOZG90SCA9IG1heChkb3Qoc3VyZmFjZU5vcm1hbCwgSCksIDAuMCk7XG4gIGZsb2F0IFZkb3RIID0gbWF4KGRvdCh2aWV3RGlyZWN0aW9uLCBIKSwgMC4wMDAwMDEpO1xuICBmbG9hdCBMZG90SCA9IG1heChkb3QobGlnaHREaXJlY3Rpb24sIEgpLCAwLjAwMDAwMSk7XG4gIGZsb2F0IEcxID0gKDIuMCAqIE5kb3RIICogVmRvdE4pIC8gVmRvdEg7XG4gIGZsb2F0IEcyID0gKDIuMCAqIE5kb3RIICogTGRvdE4pIC8gTGRvdEg7XG4gIGZsb2F0IEcgPSBtaW4oMS4wLCBtaW4oRzEsIEcyKSk7XG4gIFxuICAvL0Rpc3RyaWJ1dGlvbiB0ZXJtXG4gIGZsb2F0IEQgPSBiZWNrbWFubkRpc3RyaWJ1dGlvbihOZG90SCwgcm91Z2huZXNzKTtcblxuICAvL0ZyZXNuZWwgdGVybVxuICBmbG9hdCBGID0gcG93KDEuMCAtIFZkb3ROLCBmcmVzbmVsKTtcblxuICAvL011bHRpcGx5IHRlcm1zIGFuZCBkb25lXG4gIHJldHVybiAgRyAqIEYgKiBEIC8gbWF4KDMuMTQxNTkyNjUgKiBWZG90TiwgMC4wMDAwMDEpO1xufVxuXG52ZWMzIG5vcm1hbHModmVjMyBwb3MpIHtcbiAgdmVjMyBmZHggPSBkRmR4KHBvcyk7XG4gIHZlYzMgZmR5ID0gZEZkeShwb3MpO1xuICByZXR1cm4gbm9ybWFsaXplKGNyb3NzKGZkeCwgZmR5KSk7XG59XG5cbnVuaWZvcm0gdmVjMyBjbGlwQm91bmRzWzJdO1xudW5pZm9ybSBmbG9hdCByb3VnaG5lc3NcbiAgICAgICAgICAgICwgZnJlc25lbFxuICAgICAgICAgICAgLCBrYW1iaWVudFxuICAgICAgICAgICAgLCBrZGlmZnVzZVxuICAgICAgICAgICAgLCBrc3BlY3VsYXJcbiAgICAgICAgICAgICwgb3BhY2l0eTtcbnVuaWZvcm0gc2FtcGxlcjJEIHRleHR1cmU7XG5cbnZhcnlpbmcgdmVjMyBmX25vcm1hbFxuICAgICAgICAgICAsIGZfbGlnaHREaXJlY3Rpb25cbiAgICAgICAgICAgLCBmX2V5ZURpcmVjdGlvblxuICAgICAgICAgICAsIGZfZGF0YTtcbnZhcnlpbmcgdmVjNCBmX2NvbG9yO1xudmFyeWluZyB2ZWMyIGZfdXY7XG5cbnZvaWQgbWFpbigpIHtcbiAgaWYoYW55KGxlc3NUaGFuKGZfZGF0YSwgY2xpcEJvdW5kc1swXSkpIHx8XG4gICAgIGFueShncmVhdGVyVGhhbihmX2RhdGEsIGNsaXBCb3VuZHNbMV0pKSkge1xuICAgIGRpc2NhcmQ7XG4gIH1cblxuICB2ZWMzIE4gPSBub3JtYWxpemUoZl9ub3JtYWwpO1xuICB2ZWMzIEwgPSBub3JtYWxpemUoZl9saWdodERpcmVjdGlvbik7XG4gIHZlYzMgViA9IG5vcm1hbGl6ZShmX2V5ZURpcmVjdGlvbik7XG5cbiAgdmVjMyBub3JtYWwgPSBub3JtYWxzKGZfZGF0YSk7XG5cbiAgaWYgKFxuICAgIGRvdChOLCBub3JtYWwpIDwgMC4wXG4gICAgKSB7XG4gICAgICBOID0gLU47XG4gIH1cblxuICBmbG9hdCBzcGVjdWxhciA9IGNvb2tUb3JyYW5jZVNwZWN1bGFyKEwsIFYsIE4sIHJvdWdobmVzcywgZnJlc25lbCk7XG4gIGZsb2F0IGRpZmZ1c2UgID0gbWluKGthbWJpZW50ICsga2RpZmZ1c2UgKiBtYXgoZG90KE4sIEwpLCAwLjApLCAxLjApO1xuXG4gIHZlYzQgc3VyZmFjZUNvbG9yID0gZl9jb2xvciAqIHRleHR1cmUyRCh0ZXh0dXJlLCBmX3V2KTtcbiAgdmVjNCBsaXRDb2xvciA9IHN1cmZhY2VDb2xvci5hICogdmVjNChkaWZmdXNlICogc3VyZmFjZUNvbG9yLnJnYiArIGtzcGVjdWxhciAqIHZlYzMoMSwxLDEpICogc3BlY3VsYXIsICAxLjApO1xuXG4gIGdsX0ZyYWdDb2xvciA9IGxpdENvbG9yICogb3BhY2l0eTtcbn1cbiJdKSxvPW4oWyJwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG5cbmF0dHJpYnV0ZSB2ZWMzIHBvc2l0aW9uO1xuYXR0cmlidXRlIHZlYzQgY29sb3I7XG5hdHRyaWJ1dGUgdmVjMiB1djtcblxudW5pZm9ybSBtYXQ0IG1vZGVsLCB2aWV3LCBwcm9qZWN0aW9uO1xuXG52YXJ5aW5nIHZlYzQgZl9jb2xvcjtcbnZhcnlpbmcgdmVjMyBmX2RhdGE7XG52YXJ5aW5nIHZlYzIgZl91djtcblxudm9pZCBtYWluKCkge1xuICBnbF9Qb3NpdGlvbiA9IHByb2plY3Rpb24gKiB2aWV3ICogbW9kZWwgKiB2ZWM0KHBvc2l0aW9uLCAxLjApO1xuICBmX2NvbG9yID0gY29sb3I7XG4gIGZfZGF0YSAgPSBwb3NpdGlvbjtcbiAgZl91diAgICA9IHV2O1xufSJdKSxzPW4oWyJwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG5cbnVuaWZvcm0gdmVjMyBjbGlwQm91bmRzWzJdO1xudW5pZm9ybSBzYW1wbGVyMkQgdGV4dHVyZTtcbnVuaWZvcm0gZmxvYXQgb3BhY2l0eTtcblxudmFyeWluZyB2ZWM0IGZfY29sb3I7XG52YXJ5aW5nIHZlYzMgZl9kYXRhO1xudmFyeWluZyB2ZWMyIGZfdXY7XG5cbnZvaWQgbWFpbigpIHtcbiAgaWYoYW55KGxlc3NUaGFuKGZfZGF0YSwgY2xpcEJvdW5kc1swXSkpIHx8IFxuICAgICBhbnkoZ3JlYXRlclRoYW4oZl9kYXRhLCBjbGlwQm91bmRzWzFdKSkpIHtcbiAgICBkaXNjYXJkO1xuICB9XG5cbiAgZ2xfRnJhZ0NvbG9yID0gZl9jb2xvciAqIHRleHR1cmUyRCh0ZXh0dXJlLCBmX3V2KSAqIG9wYWNpdHk7XG59Il0pLGw9bihbInByZWNpc2lvbiBtZWRpdW1wIGZsb2F0O1xuI2RlZmluZSBHTFNMSUZZIDFcblxuYXR0cmlidXRlIHZlYzMgcG9zaXRpb247XG5hdHRyaWJ1dGUgdmVjNCBjb2xvcjtcbmF0dHJpYnV0ZSB2ZWMyIHV2O1xuYXR0cmlidXRlIGZsb2F0IHBvaW50U2l6ZTtcblxudW5pZm9ybSBtYXQ0IG1vZGVsLCB2aWV3LCBwcm9qZWN0aW9uO1xudW5pZm9ybSB2ZWMzIGNsaXBCb3VuZHNbMl07XG5cbnZhcnlpbmcgdmVjNCBmX2NvbG9yO1xudmFyeWluZyB2ZWMyIGZfdXY7XG5cbnZvaWQgbWFpbigpIHtcbiAgaWYoYW55KGxlc3NUaGFuKHBvc2l0aW9uLCBjbGlwQm91bmRzWzBdKSkgfHwgXG4gICAgIGFueShncmVhdGVyVGhhbihwb3NpdGlvbiwgY2xpcEJvdW5kc1sxXSkpKSB7XG4gICAgZ2xfUG9zaXRpb24gPSB2ZWM0KDAsMCwwLDApO1xuICB9IGVsc2Uge1xuICAgIGdsX1Bvc2l0aW9uID0gcHJvamVjdGlvbiAqIHZpZXcgKiBtb2RlbCAqIHZlYzQocG9zaXRpb24sIDEuMCk7XG4gIH1cbiAgZ2xfUG9pbnRTaXplID0gcG9pbnRTaXplO1xuICBmX2NvbG9yID0gY29sb3I7XG4gIGZfdXYgPSB1djtcbn0iXSksYz1uKFsicHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7XG4jZGVmaW5lIEdMU0xJRlkgMVxuXG51bmlmb3JtIHNhbXBsZXIyRCB0ZXh0dXJlO1xudW5pZm9ybSBmbG9hdCBvcGFjaXR5O1xuXG52YXJ5aW5nIHZlYzQgZl9jb2xvcjtcbnZhcnlpbmcgdmVjMiBmX3V2O1xuXG52b2lkIG1haW4oKSB7XG4gIHZlYzIgcG9pbnRSID0gZ2xfUG9pbnRDb29yZC54eSAtIHZlYzIoMC41LDAuNSk7XG4gIGlmKGRvdChwb2ludFIsIHBvaW50UikgPiAwLjI1KSB7XG4gICAgZGlzY2FyZDtcbiAgfVxuICBnbF9GcmFnQ29sb3IgPSBmX2NvbG9yICogdGV4dHVyZTJEKHRleHR1cmUsIGZfdXYpICogb3BhY2l0eTtcbn0iXSksdT1uKFsicHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7XG4jZGVmaW5lIEdMU0xJRlkgMVxuXG5hdHRyaWJ1dGUgdmVjMyBwb3NpdGlvbjtcbmF0dHJpYnV0ZSB2ZWM0IGlkO1xuXG51bmlmb3JtIG1hdDQgbW9kZWwsIHZpZXcsIHByb2plY3Rpb247XG5cbnZhcnlpbmcgdmVjMyBmX3Bvc2l0aW9uO1xudmFyeWluZyB2ZWM0IGZfaWQ7XG5cbnZvaWQgbWFpbigpIHtcbiAgZ2xfUG9zaXRpb24gPSBwcm9qZWN0aW9uICogdmlldyAqIG1vZGVsICogdmVjNChwb3NpdGlvbiwgMS4wKTtcbiAgZl9pZCAgICAgICAgPSBpZDtcbiAgZl9wb3NpdGlvbiAgPSBwb3NpdGlvbjtcbn0iXSksaD1uKFsicHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7XG4jZGVmaW5lIEdMU0xJRlkgMVxuXG51bmlmb3JtIHZlYzMgIGNsaXBCb3VuZHNbMl07XG51bmlmb3JtIGZsb2F0IHBpY2tJZDtcblxudmFyeWluZyB2ZWMzIGZfcG9zaXRpb247XG52YXJ5aW5nIHZlYzQgZl9pZDtcblxudm9pZCBtYWluKCkge1xuICBpZihhbnkobGVzc1RoYW4oZl9wb3NpdGlvbiwgY2xpcEJvdW5kc1swXSkpIHx8IFxuICAgICBhbnkoZ3JlYXRlclRoYW4oZl9wb3NpdGlvbiwgY2xpcEJvdW5kc1sxXSkpKSB7XG4gICAgZGlzY2FyZDtcbiAgfVxuICBnbF9GcmFnQ29sb3IgPSB2ZWM0KHBpY2tJZCwgZl9pZC54eXopO1xufSJdKSxmPW4oWyJwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG5cbmF0dHJpYnV0ZSB2ZWMzICBwb3NpdGlvbjtcbmF0dHJpYnV0ZSBmbG9hdCBwb2ludFNpemU7XG5hdHRyaWJ1dGUgdmVjNCAgaWQ7XG5cbnVuaWZvcm0gbWF0NCBtb2RlbCwgdmlldywgcHJvamVjdGlvbjtcbnVuaWZvcm0gdmVjMyBjbGlwQm91bmRzWzJdO1xuXG52YXJ5aW5nIHZlYzMgZl9wb3NpdGlvbjtcbnZhcnlpbmcgdmVjNCBmX2lkO1xuXG52b2lkIG1haW4oKSB7XG4gIGlmKGFueShsZXNzVGhhbihwb3NpdGlvbiwgY2xpcEJvdW5kc1swXSkpIHx8IFxuICAgICBhbnkoZ3JlYXRlclRoYW4ocG9zaXRpb24sIGNsaXBCb3VuZHNbMV0pKSkge1xuICAgIGdsX1Bvc2l0aW9uID0gdmVjNCgwLDAsMCwwKTtcbiAgfSBlbHNlIHtcbiAgICBnbF9Qb3NpdGlvbiAgPSBwcm9qZWN0aW9uICogdmlldyAqIG1vZGVsICogdmVjNChwb3NpdGlvbiwgMS4wKTtcbiAgICBnbF9Qb2ludFNpemUgPSBwb2ludFNpemU7XG4gIH1cbiAgZl9pZCAgICAgICAgID0gaWQ7XG4gIGZfcG9zaXRpb24gICA9IHBvc2l0aW9uO1xufSJdKSxwPW4oWyJwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG5cbmF0dHJpYnV0ZSB2ZWMzIHBvc2l0aW9uO1xuXG51bmlmb3JtIG1hdDQgbW9kZWwsIHZpZXcsIHByb2plY3Rpb247XG5cbnZvaWQgbWFpbigpIHtcbiAgZ2xfUG9zaXRpb24gPSBwcm9qZWN0aW9uICogdmlldyAqIG1vZGVsICogdmVjNChwb3NpdGlvbiwgMS4wKTtcbn0iXSksZD1uKFsicHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7XG4jZGVmaW5lIEdMU0xJRlkgMVxuXG51bmlmb3JtIHZlYzMgY29udG91ckNvbG9yO1xuXG52b2lkIG1haW4oKSB7XG4gIGdsX0ZyYWdDb2xvciA9IHZlYzQoY29udG91ckNvbG9yLDEpO1xufVxuIl0pO3IubWVzaFNoYWRlcj17dmVydGV4OmksZnJhZ21lbnQ6YSxhdHRyaWJ1dGVzOlt7bmFtZToicG9zaXRpb24iLHR5cGU6InZlYzMifSx7bmFtZToibm9ybWFsIix0eXBlOiJ2ZWMzIn0se25hbWU6ImNvbG9yIix0eXBlOiJ2ZWM0In0se25hbWU6InV2Iix0eXBlOiJ2ZWMyIn1dfSxyLndpcmVTaGFkZXI9e3ZlcnRleDpvLGZyYWdtZW50OnMsYXR0cmlidXRlczpbe25hbWU6InBvc2l0aW9uIix0eXBlOiJ2ZWMzIn0se25hbWU6ImNvbG9yIix0eXBlOiJ2ZWM0In0se25hbWU6InV2Iix0eXBlOiJ2ZWMyIn1dfSxyLnBvaW50U2hhZGVyPXt2ZXJ0ZXg6bCxmcmFnbWVudDpjLGF0dHJpYnV0ZXM6W3tuYW1lOiJwb3NpdGlvbiIsdHlwZToidmVjMyJ9LHtuYW1lOiJjb2xvciIsdHlwZToidmVjNCJ9LHtuYW1lOiJ1diIsdHlwZToidmVjMiJ9LHtuYW1lOiJwb2ludFNpemUiLHR5cGU6ImZsb2F0In1dfSxyLnBpY2tTaGFkZXI9e3ZlcnRleDp1LGZyYWdtZW50OmgsYXR0cmlidXRlczpbe25hbWU6InBvc2l0aW9uIix0eXBlOiJ2ZWMzIn0se25hbWU6ImlkIix0eXBlOiJ2ZWM0In1dfSxyLnBvaW50UGlja1NoYWRlcj17dmVydGV4OmYsZnJhZ21lbnQ6aCxhdHRyaWJ1dGVzOlt7bmFtZToicG9zaXRpb24iLHR5cGU6InZlYzMifSx7bmFtZToicG9pbnRTaXplIix0eXBlOiJmbG9hdCJ9LHtuYW1lOiJpZCIsdHlwZToidmVjNCJ9XX0sci5jb250b3VyU2hhZGVyPXt2ZXJ0ZXg6cCxmcmFnbWVudDpkLGF0dHJpYnV0ZXM6W3tuYW1lOiJwb3NpdGlvbiIsdHlwZToidmVjMyJ9XX19LHtnbHNsaWZ5OjM3N31dLDI2ODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJnbC1zaGFkZXIiKSxpPXQoImdsLWJ1ZmZlciIpLGE9dCgiZ2wtdmFvIiksbz10KCJnbC10ZXh0dXJlMmQiKSxzPXQoIm5vcm1hbHMiKSxsPXQoImdsLW1hdDQvbXVsdGlwbHkiKSxjPXQoImdsLW1hdDQvaW52ZXJ0IiksdT10KCJuZGFycmF5IiksaD10KCJjb2xvcm1hcCIpLGY9dCgic2ltcGxpY2lhbC1jb21wbGV4LWNvbnRvdXIiKSxwPXQoInR5cGVkYXJyYXktcG9vbCIpLGQ9dCgiLi9saWIvc2hhZGVycyIpLGc9dCgiLi9saWIvY2xvc2VzdC1wb2ludCIpLG09ZC5tZXNoU2hhZGVyLHY9ZC53aXJlU2hhZGVyLHk9ZC5wb2ludFNoYWRlcix4PWQucGlja1NoYWRlcixiPWQucG9pbnRQaWNrU2hhZGVyLF89ZC5jb250b3VyU2hhZGVyLHc9WzEsMCwwLDAsMCwxLDAsMCwwLDAsMSwwLDAsMCwwLDFdO2Z1bmN0aW9uIGsodCxlLHIsbixpLGEsbyxzLGwsYyx1LGgsZixwLGQsZyxtLHYseSx4LGIsXyxrLE0sQSxULFMpe3RoaXMuZ2w9dCx0aGlzLmNlbGxzPVtdLHRoaXMucG9zaXRpb25zPVtdLHRoaXMuaW50ZW5zaXR5PVtdLHRoaXMudGV4dHVyZT1lLHRoaXMuZGlydHk9ITAsdGhpcy50cmlTaGFkZXI9cix0aGlzLmxpbmVTaGFkZXI9bix0aGlzLnBvaW50U2hhZGVyPWksdGhpcy5waWNrU2hhZGVyPWEsdGhpcy5wb2ludFBpY2tTaGFkZXI9byx0aGlzLmNvbnRvdXJTaGFkZXI9cyx0aGlzLnRyaWFuZ2xlUG9zaXRpb25zPWwsdGhpcy50cmlhbmdsZUNvbG9ycz11LHRoaXMudHJpYW5nbGVOb3JtYWxzPWYsdGhpcy50cmlhbmdsZVVWcz1oLHRoaXMudHJpYW5nbGVJZHM9Yyx0aGlzLnRyaWFuZ2xlVkFPPXAsdGhpcy50cmlhbmdsZUNvdW50PTAsdGhpcy5saW5lV2lkdGg9MSx0aGlzLmVkZ2VQb3NpdGlvbnM9ZCx0aGlzLmVkZ2VDb2xvcnM9bSx0aGlzLmVkZ2VVVnM9dix0aGlzLmVkZ2VJZHM9Zyx0aGlzLmVkZ2VWQU89eSx0aGlzLmVkZ2VDb3VudD0wLHRoaXMucG9pbnRQb3NpdGlvbnM9eCx0aGlzLnBvaW50Q29sb3JzPV8sdGhpcy5wb2ludFVWcz1rLHRoaXMucG9pbnRTaXplcz1NLHRoaXMucG9pbnRJZHM9Yix0aGlzLnBvaW50VkFPPUEsdGhpcy5wb2ludENvdW50PTAsdGhpcy5jb250b3VyTGluZVdpZHRoPTEsdGhpcy5jb250b3VyUG9zaXRpb25zPVQsdGhpcy5jb250b3VyVkFPPVMsdGhpcy5jb250b3VyQ291bnQ9MCx0aGlzLmNvbnRvdXJDb2xvcj1bMCwwLDBdLHRoaXMuY29udG91ckVuYWJsZT0hMCx0aGlzLnBpY2tJZD0xLHRoaXMuYm91bmRzPVtbMS8wLDEvMCwxLzBdLFstMS8wLC0xLzAsLTEvMF1dLHRoaXMuY2xpcEJvdW5kcz1bWy0xLzAsLTEvMCwtMS8wXSxbMS8wLDEvMCwxLzBdXSx0aGlzLmxpZ2h0UG9zaXRpb249WzFlNSwxZTUsMF0sdGhpcy5hbWJpZW50TGlnaHQ9LjgsdGhpcy5kaWZmdXNlTGlnaHQ9LjgsdGhpcy5zcGVjdWxhckxpZ2h0PTIsdGhpcy5yb3VnaG5lc3M9LjUsdGhpcy5mcmVzbmVsPTEuNSx0aGlzLm9wYWNpdHk9MSx0aGlzLl9tb2RlbD13LHRoaXMuX3ZpZXc9dyx0aGlzLl9wcm9qZWN0aW9uPXcsdGhpcy5fcmVzb2x1dGlvbj1bMSwxXX12YXIgTT1rLnByb3RvdHlwZTtmdW5jdGlvbiBBKHQpe3ZhciBlPW4odCx5LnZlcnRleCx5LmZyYWdtZW50KTtyZXR1cm4gZS5hdHRyaWJ1dGVzLnBvc2l0aW9uLmxvY2F0aW9uPTAsZS5hdHRyaWJ1dGVzLmNvbG9yLmxvY2F0aW9uPTIsZS5hdHRyaWJ1dGVzLnV2LmxvY2F0aW9uPTMsZS5hdHRyaWJ1dGVzLnBvaW50U2l6ZS5sb2NhdGlvbj00LGV9ZnVuY3Rpb24gVCh0KXt2YXIgZT1uKHQseC52ZXJ0ZXgseC5mcmFnbWVudCk7cmV0dXJuIGUuYXR0cmlidXRlcy5wb3NpdGlvbi5sb2NhdGlvbj0wLGUuYXR0cmlidXRlcy5pZC5sb2NhdGlvbj0xLGV9ZnVuY3Rpb24gUyh0KXt2YXIgZT1uKHQsYi52ZXJ0ZXgsYi5mcmFnbWVudCk7cmV0dXJuIGUuYXR0cmlidXRlcy5wb3NpdGlvbi5sb2NhdGlvbj0wLGUuYXR0cmlidXRlcy5pZC5sb2NhdGlvbj0xLGUuYXR0cmlidXRlcy5wb2ludFNpemUubG9jYXRpb249NCxlfWZ1bmN0aW9uIEUodCl7dmFyIGU9bih0LF8udmVydGV4LF8uZnJhZ21lbnQpO3JldHVybiBlLmF0dHJpYnV0ZXMucG9zaXRpb24ubG9jYXRpb249MCxlfU0uaXNPcGFxdWU9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5vcGFjaXR5Pj0xfSxNLmlzVHJhbnNwYXJlbnQ9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5vcGFjaXR5PDF9LE0ucGlja1Nsb3RzPTEsTS5zZXRQaWNrQmFzZT1mdW5jdGlvbih0KXt0aGlzLnBpY2tJZD10fSxNLmhpZ2hsaWdodD1mdW5jdGlvbih0KXtpZih0JiZ0aGlzLmNvbnRvdXJFbmFibGUpe2Zvcih2YXIgZT1mKHRoaXMuY2VsbHMsdGhpcy5pbnRlbnNpdHksdC5pbnRlbnNpdHkpLHI9ZS5jZWxscyxuPWUudmVydGV4SWRzLGk9ZS52ZXJ0ZXhXZWlnaHRzLGE9ci5sZW5ndGgsbz1wLm1hbGxvY0Zsb2F0MzIoNiphKSxzPTAsbD0wO2w8YTsrK2wpZm9yKHZhciBjPXJbbF0sdT0wO3U8MjsrK3Upe3ZhciBoPWNbMF07Mj09PWMubGVuZ3RoJiYoaD1jW3VdKTtmb3IodmFyIGQ9bltoXVswXSxnPW5baF1bMV0sbT1pW2hdLHY9MS1tLHk9dGhpcy5wb3NpdGlvbnNbZF0seD10aGlzLnBvc2l0aW9uc1tnXSxiPTA7YjwzOysrYilvW3MrK109bSp5W2JdK3YqeFtiXX10aGlzLmNvbnRvdXJDb3VudD1zLzN8MCx0aGlzLmNvbnRvdXJQb3NpdGlvbnMudXBkYXRlKG8uc3ViYXJyYXkoMCxzKSkscC5mcmVlKG8pfWVsc2UgdGhpcy5jb250b3VyQ291bnQ9MH0sTS51cGRhdGU9ZnVuY3Rpb24odCl7dD10fHx7fTt2YXIgZT10aGlzLmdsO3RoaXMuZGlydHk9ITAsImNvbnRvdXJFbmFibGUiaW4gdCYmKHRoaXMuY29udG91ckVuYWJsZT10LmNvbnRvdXJFbmFibGUpLCJjb250b3VyQ29sb3IiaW4gdCYmKHRoaXMuY29udG91ckNvbG9yPXQuY29udG91ckNvbG9yKSwibGluZVdpZHRoImluIHQmJih0aGlzLmxpbmVXaWR0aD10LmxpbmVXaWR0aCksImxpZ2h0UG9zaXRpb24iaW4gdCYmKHRoaXMubGlnaHRQb3NpdGlvbj10LmxpZ2h0UG9zaXRpb24pLCJvcGFjaXR5ImluIHQmJih0aGlzLm9wYWNpdHk9dC5vcGFjaXR5KSwiYW1iaWVudCJpbiB0JiYodGhpcy5hbWJpZW50TGlnaHQ9dC5hbWJpZW50KSwiZGlmZnVzZSJpbiB0JiYodGhpcy5kaWZmdXNlTGlnaHQ9dC5kaWZmdXNlKSwic3BlY3VsYXIiaW4gdCYmKHRoaXMuc3BlY3VsYXJMaWdodD10LnNwZWN1bGFyKSwicm91Z2huZXNzImluIHQmJih0aGlzLnJvdWdobmVzcz10LnJvdWdobmVzcyksImZyZXNuZWwiaW4gdCYmKHRoaXMuZnJlc25lbD10LmZyZXNuZWwpLHQudGV4dHVyZT8odGhpcy50ZXh0dXJlLmRpc3Bvc2UoKSx0aGlzLnRleHR1cmU9byhlLHQudGV4dHVyZSkpOnQuY29sb3JtYXAmJih0aGlzLnRleHR1cmUuc2hhcGU9WzI1NiwyNTZdLHRoaXMudGV4dHVyZS5taW5GaWx0ZXI9ZS5MSU5FQVJfTUlQTUFQX0xJTkVBUix0aGlzLnRleHR1cmUubWFnRmlsdGVyPWUuTElORUFSLHRoaXMudGV4dHVyZS5zZXRQaXhlbHMoZnVuY3Rpb24odCl7Zm9yKHZhciBlPWgoe2NvbG9ybWFwOnQsbnNoYWRlczoyNTYsZm9ybWF0OiJyZ2JhIn0pLHI9bmV3IFVpbnQ4QXJyYXkoMTAyNCksbj0wO248MjU2Oysrbil7Zm9yKHZhciBpPWVbbl0sYT0wO2E8MzsrK2Epcls0Km4rYV09aVthXTtyWzQqbiszXT0yNTUqaVszXX1yZXR1cm4gdShyLFsyNTYsMjU2LDRdLFs0LDAsMV0pfSh0LmNvbG9ybWFwKSksdGhpcy50ZXh0dXJlLmdlbmVyYXRlTWlwbWFwKCkpO3ZhciByPXQuY2VsbHMsbj10LnBvc2l0aW9ucztpZihuJiZyKXt2YXIgaT1bXSxhPVtdLGw9W10sYz1bXSxmPVtdLHA9W10sZD1bXSxnPVtdLG09W10sdj1bXSx5PVtdLHg9W10sYj1bXSxfPVtdO3RoaXMuY2VsbHM9cix0aGlzLnBvc2l0aW9ucz1uO3ZhciB3PXQudmVydGV4Tm9ybWFscyxrPXQuY2VsbE5vcm1hbHMsTT12b2lkIDA9PT10LnZlcnRleE5vcm1hbHNFcHNpbG9uPzFlLTY6dC52ZXJ0ZXhOb3JtYWxzRXBzaWxvbixBPXZvaWQgMD09PXQuZmFjZU5vcm1hbHNFcHNpbG9uPzFlLTY6dC5mYWNlTm9ybWFsc0Vwc2lsb247dC51c2VGYWNldE5vcm1hbHMmJiFrJiYoaz1zLmZhY2VOb3JtYWxzKHIsbixBKSksa3x8d3x8KHc9cy52ZXJ0ZXhOb3JtYWxzKHIsbixNKSk7dmFyIFQ9dC52ZXJ0ZXhDb2xvcnMsUz10LmNlbGxDb2xvcnMsRT10Lm1lc2hDb2xvcnx8WzEsMSwxLDFdLEM9dC52ZXJ0ZXhVVnMsTD10LnZlcnRleEludGVuc2l0eSx6PXQuY2VsbFVWcyxQPXQuY2VsbEludGVuc2l0eSxJPTEvMCxPPS0xLzA7aWYoIUMmJiF6KWlmKEwpaWYodC52ZXJ0ZXhJbnRlbnNpdHlCb3VuZHMpST0rdC52ZXJ0ZXhJbnRlbnNpdHlCb3VuZHNbMF0sTz0rdC52ZXJ0ZXhJbnRlbnNpdHlCb3VuZHNbMV07ZWxzZSBmb3IodmFyIEQ9MDtEPEwubGVuZ3RoOysrRCl7dmFyIFI9TFtEXTtJPU1hdGgubWluKEksUiksTz1NYXRoLm1heChPLFIpfWVsc2UgaWYoUClmb3IoRD0wO0Q8UC5sZW5ndGg7KytEKXtSPVBbRF07ST1NYXRoLm1pbihJLFIpLE89TWF0aC5tYXgoTyxSKX1lbHNlIGZvcihEPTA7RDxuLmxlbmd0aDsrK0Qpe1I9bltEXVsyXTtJPU1hdGgubWluKEksUiksTz1NYXRoLm1heChPLFIpfXRoaXMuaW50ZW5zaXR5PUx8fChQP2Z1bmN0aW9uKHQsZSxyKXtmb3IodmFyIG49bmV3IEFycmF5KGUpLGk9MDtpPGU7KytpKW5baV09MDt2YXIgYT10Lmxlbmd0aDtmb3IoaT0wO2k8YTsrK2kpZm9yKHZhciBvPXRbaV0scz0wO3M8by5sZW5ndGg7KytzKW5bb1tzXV09cltpXTtyZXR1cm4gbn0ocixuLmxlbmd0aCxQKTpmdW5jdGlvbih0KXtmb3IodmFyIGU9dC5sZW5ndGgscj1uZXcgQXJyYXkoZSksbj0wO248ZTsrK24pcltuXT10W25dWzJdO3JldHVybiByfShuKSk7dmFyIEI9dC5wb2ludFNpemVzLEY9dC5wb2ludFNpemV8fDE7dGhpcy5ib3VuZHM9W1sxLzAsMS8wLDEvMF0sWy0xLzAsLTEvMCwtMS8wXV07Zm9yKEQ9MDtEPG4ubGVuZ3RoOysrRClmb3IodmFyIE49bltEXSxqPTA7ajwzOysraikhaXNOYU4oTltqXSkmJmlzRmluaXRlKE5bal0pJiYodGhpcy5ib3VuZHNbMF1bal09TWF0aC5taW4odGhpcy5ib3VuZHNbMF1bal0sTltqXSksdGhpcy5ib3VuZHNbMV1bal09TWF0aC5tYXgodGhpcy5ib3VuZHNbMV1bal0sTltqXSkpO3ZhciBWPTAsVT0wLHE9MDt0OmZvcihEPTA7RDxyLmxlbmd0aDsrK0Qpe3ZhciBIPXJbRF07c3dpdGNoKEgubGVuZ3RoKXtjYXNlIDE6Zm9yKE49bltXPUhbMF1dLGo9MDtqPDM7KytqKWlmKGlzTmFOKE5bal0pfHwhaXNGaW5pdGUoTltqXSkpY29udGludWUgdDt2LnB1c2goTlswXSxOWzFdLE5bMl0pLDM9PT0oWT1UP1RbV106Uz9TW0RdOkUpLmxlbmd0aD95LnB1c2goWVswXSxZWzFdLFlbMl0sMSk6eS5wdXNoKFlbMF0sWVsxXSxZWzJdLFlbM10pLFg9Qz9DW1ddOkw/WyhMW1ddLUkpLyhPLUkpLDBdOno/eltEXTpQP1soUFtEXS1JKS8oTy1JKSwwXTpbKE5bMl0tSSkvKE8tSSksMF0seC5wdXNoKFhbMF0sWFsxXSksQj9iLnB1c2goQltXXSk6Yi5wdXNoKEYpLF8ucHVzaChEKSxxKz0xO2JyZWFrO2Nhc2UgMjpmb3Ioaj0wO2o8MjsrK2ope049bltXPUhbal1dO2Zvcih2YXIgRz0wO0c8MzsrK0cpaWYoaXNOYU4oTltHXSl8fCFpc0Zpbml0ZShOW0ddKSljb250aW51ZSB0fWZvcihqPTA7ajwyOysrail7Tj1uW1c9SFtqXV07cC5wdXNoKE5bMF0sTlsxXSxOWzJdKSwzPT09KFk9VD9UW1ddOlM/U1tEXTpFKS5sZW5ndGg/ZC5wdXNoKFlbMF0sWVsxXSxZWzJdLDEpOmQucHVzaChZWzBdLFlbMV0sWVsyXSxZWzNdKSxYPUM/Q1tXXTpMP1soTFtXXS1JKS8oTy1JKSwwXTp6P3pbRF06UD9bKFBbRF0tSSkvKE8tSSksMF06WyhOWzJdLUkpLyhPLUkpLDBdLGcucHVzaChYWzBdLFhbMV0pLG0ucHVzaChEKX1VKz0xO2JyZWFrO2Nhc2UgMzpmb3Ioaj0wO2o8MzsrK2opZm9yKE49bltXPUhbal1dLEc9MDtHPDM7KytHKWlmKGlzTmFOKE5bR10pfHwhaXNGaW5pdGUoTltHXSkpY29udGludWUgdDtmb3Ioaj0wO2o8MzsrK2ope3ZhciBXLFksWCxaO049bltXPUhbal1dO2kucHVzaChOWzBdLE5bMV0sTlsyXSksMz09PShZPVQ/VFtXXTpTP1NbRF06RSkubGVuZ3RoP2EucHVzaChZWzBdLFlbMV0sWVsyXSwxKTphLnB1c2goWVswXSxZWzFdLFlbMl0sWVszXSksWD1DP0NbV106TD9bKExbV10tSSkvKE8tSSksMF06ej96W0RdOlA/WyhQW0RdLUkpLyhPLUkpLDBdOlsoTlsyXS1JKS8oTy1JKSwwXSxjLnB1c2goWFswXSxYWzFdKSxaPXc/d1tXXTprW0RdLGwucHVzaChaWzBdLFpbMV0sWlsyXSksZi5wdXNoKEQpfVYrPTF9fXRoaXMucG9pbnRDb3VudD1xLHRoaXMuZWRnZUNvdW50PVUsdGhpcy50cmlhbmdsZUNvdW50PVYsdGhpcy5wb2ludFBvc2l0aW9ucy51cGRhdGUodiksdGhpcy5wb2ludENvbG9ycy51cGRhdGUoeSksdGhpcy5wb2ludFVWcy51cGRhdGUoeCksdGhpcy5wb2ludFNpemVzLnVwZGF0ZShiKSx0aGlzLnBvaW50SWRzLnVwZGF0ZShuZXcgVWludDMyQXJyYXkoXykpLHRoaXMuZWRnZVBvc2l0aW9ucy51cGRhdGUocCksdGhpcy5lZGdlQ29sb3JzLnVwZGF0ZShkKSx0aGlzLmVkZ2VVVnMudXBkYXRlKGcpLHRoaXMuZWRnZUlkcy51cGRhdGUobmV3IFVpbnQzMkFycmF5KG0pKSx0aGlzLnRyaWFuZ2xlUG9zaXRpb25zLnVwZGF0ZShpKSx0aGlzLnRyaWFuZ2xlQ29sb3JzLnVwZGF0ZShhKSx0aGlzLnRyaWFuZ2xlVVZzLnVwZGF0ZShjKSx0aGlzLnRyaWFuZ2xlTm9ybWFscy51cGRhdGUobCksdGhpcy50cmlhbmdsZUlkcy51cGRhdGUobmV3IFVpbnQzMkFycmF5KGYpKX19LE0uZHJhd1RyYW5zcGFyZW50PU0uZHJhdz1mdW5jdGlvbih0KXt0PXR8fHt9O2Zvcih2YXIgZT10aGlzLmdsLHI9dC5tb2RlbHx8dyxuPXQudmlld3x8dyxpPXQucHJvamVjdGlvbnx8dyxhPVtbLTFlNiwtMWU2LC0xZTZdLFsxZTYsMWU2LDFlNl1dLG89MDtvPDM7KytvKWFbMF1bb109TWF0aC5tYXgoYVswXVtvXSx0aGlzLmNsaXBCb3VuZHNbMF1bb10pLGFbMV1bb109TWF0aC5taW4oYVsxXVtvXSx0aGlzLmNsaXBCb3VuZHNbMV1bb10pO3ZhciBzPXttb2RlbDpyLHZpZXc6bixwcm9qZWN0aW9uOmksY2xpcEJvdW5kczphLGthbWJpZW50OnRoaXMuYW1iaWVudExpZ2h0LGtkaWZmdXNlOnRoaXMuZGlmZnVzZUxpZ2h0LGtzcGVjdWxhcjp0aGlzLnNwZWN1bGFyTGlnaHQscm91Z2huZXNzOnRoaXMucm91Z2huZXNzLGZyZXNuZWw6dGhpcy5mcmVzbmVsLGV5ZVBvc2l0aW9uOlswLDAsMF0sbGlnaHRQb3NpdGlvbjpbMCwwLDBdLG9wYWNpdHk6dGhpcy5vcGFjaXR5LGNvbnRvdXJDb2xvcjp0aGlzLmNvbnRvdXJDb2xvcix0ZXh0dXJlOjB9O3RoaXMudGV4dHVyZS5iaW5kKDApO3ZhciB1PW5ldyBBcnJheSgxNik7bCh1LHMudmlldyxzLm1vZGVsKSxsKHUscy5wcm9qZWN0aW9uLHUpLGModSx1KTtmb3Iobz0wO288MzsrK28pcy5leWVQb3NpdGlvbltvXT11WzEyK29dL3VbMTVdO3ZhciBoLGY9dVsxNV07Zm9yKG89MDtvPDM7KytvKWYrPXRoaXMubGlnaHRQb3NpdGlvbltvXSp1WzQqbyszXTtmb3Iobz0wO288MzsrK28pe2Zvcih2YXIgcD11WzEyK29dLGQ9MDtkPDM7KytkKXArPXVbNCpkK29dKnRoaXMubGlnaHRQb3NpdGlvbltkXTtzLmxpZ2h0UG9zaXRpb25bb109cC9mfXRoaXMudHJpYW5nbGVDb3VudD4wJiYoKGg9dGhpcy50cmlTaGFkZXIpLmJpbmQoKSxoLnVuaWZvcm1zPXMsdGhpcy50cmlhbmdsZVZBTy5iaW5kKCksZS5kcmF3QXJyYXlzKGUuVFJJQU5HTEVTLDAsMyp0aGlzLnRyaWFuZ2xlQ291bnQpLHRoaXMudHJpYW5nbGVWQU8udW5iaW5kKCkpO3RoaXMuZWRnZUNvdW50PjAmJnRoaXMubGluZVdpZHRoPjAmJigoaD10aGlzLmxpbmVTaGFkZXIpLmJpbmQoKSxoLnVuaWZvcm1zPXMsdGhpcy5lZGdlVkFPLmJpbmQoKSxlLmxpbmVXaWR0aCh0aGlzLmxpbmVXaWR0aCksZS5kcmF3QXJyYXlzKGUuTElORVMsMCwyKnRoaXMuZWRnZUNvdW50KSx0aGlzLmVkZ2VWQU8udW5iaW5kKCkpO3RoaXMucG9pbnRDb3VudD4wJiYoKGg9dGhpcy5wb2ludFNoYWRlcikuYmluZCgpLGgudW5pZm9ybXM9cyx0aGlzLnBvaW50VkFPLmJpbmQoKSxlLmRyYXdBcnJheXMoZS5QT0lOVFMsMCx0aGlzLnBvaW50Q291bnQpLHRoaXMucG9pbnRWQU8udW5iaW5kKCkpO3RoaXMuY29udG91ckVuYWJsZSYmdGhpcy5jb250b3VyQ291bnQ+MCYmdGhpcy5jb250b3VyTGluZVdpZHRoPjAmJigoaD10aGlzLmNvbnRvdXJTaGFkZXIpLmJpbmQoKSxoLnVuaWZvcm1zPXMsdGhpcy5jb250b3VyVkFPLmJpbmQoKSxlLmRyYXdBcnJheXMoZS5MSU5FUywwLHRoaXMuY29udG91ckNvdW50KSx0aGlzLmNvbnRvdXJWQU8udW5iaW5kKCkpfSxNLmRyYXdQaWNrPWZ1bmN0aW9uKHQpe3Q9dHx8e307Zm9yKHZhciBlPXRoaXMuZ2wscj10Lm1vZGVsfHx3LG49dC52aWV3fHx3LGk9dC5wcm9qZWN0aW9ufHx3LGE9W1stMWU2LC0xZTYsLTFlNl0sWzFlNiwxZTYsMWU2XV0sbz0wO288MzsrK28pYVswXVtvXT1NYXRoLm1heChhWzBdW29dLHRoaXMuY2xpcEJvdW5kc1swXVtvXSksYVsxXVtvXT1NYXRoLm1pbihhWzFdW29dLHRoaXMuY2xpcEJvdW5kc1sxXVtvXSk7dGhpcy5fbW9kZWw9W10uc2xpY2UuY2FsbChyKSx0aGlzLl92aWV3PVtdLnNsaWNlLmNhbGwobiksdGhpcy5fcHJvamVjdGlvbj1bXS5zbGljZS5jYWxsKGkpLHRoaXMuX3Jlc29sdXRpb249W2UuZHJhd2luZ0J1ZmZlcldpZHRoLGUuZHJhd2luZ0J1ZmZlckhlaWdodF07dmFyIHMsbD17bW9kZWw6cix2aWV3Om4scHJvamVjdGlvbjppLGNsaXBCb3VuZHM6YSxwaWNrSWQ6dGhpcy5waWNrSWQvMjU1fTsoKHM9dGhpcy5waWNrU2hhZGVyKS5iaW5kKCkscy51bmlmb3Jtcz1sLHRoaXMudHJpYW5nbGVDb3VudD4wJiYodGhpcy50cmlhbmdsZVZBTy5iaW5kKCksZS5kcmF3QXJyYXlzKGUuVFJJQU5HTEVTLDAsMyp0aGlzLnRyaWFuZ2xlQ291bnQpLHRoaXMudHJpYW5nbGVWQU8udW5iaW5kKCkpLHRoaXMuZWRnZUNvdW50PjAmJih0aGlzLmVkZ2VWQU8uYmluZCgpLGUubGluZVdpZHRoKHRoaXMubGluZVdpZHRoKSxlLmRyYXdBcnJheXMoZS5MSU5FUywwLDIqdGhpcy5lZGdlQ291bnQpLHRoaXMuZWRnZVZBTy51bmJpbmQoKSksdGhpcy5wb2ludENvdW50PjApJiYoKHM9dGhpcy5wb2ludFBpY2tTaGFkZXIpLmJpbmQoKSxzLnVuaWZvcm1zPWwsdGhpcy5wb2ludFZBTy5iaW5kKCksZS5kcmF3QXJyYXlzKGUuUE9JTlRTLDAsdGhpcy5wb2ludENvdW50KSx0aGlzLnBvaW50VkFPLnVuYmluZCgpKX0sTS5waWNrPWZ1bmN0aW9uKHQpe2lmKCF0KXJldHVybiBudWxsO2lmKHQuaWQhPT10aGlzLnBpY2tJZClyZXR1cm4gbnVsbDtmb3IodmFyIGU9dC52YWx1ZVswXSsyNTYqdC52YWx1ZVsxXSs2NTUzNip0LnZhbHVlWzJdLHI9dGhpcy5jZWxsc1tlXSxuPXRoaXMucG9zaXRpb25zLGk9bmV3IEFycmF5KHIubGVuZ3RoKSxhPTA7YTxyLmxlbmd0aDsrK2EpaVthXT1uW3JbYV1dO3ZhciBvPWcoaSxbdC5jb29yZFswXSx0aGlzLl9yZXNvbHV0aW9uWzFdLXQuY29vcmRbMV1dLHRoaXMuX21vZGVsLHRoaXMuX3ZpZXcsdGhpcy5fcHJvamVjdGlvbix0aGlzLl9yZXNvbHV0aW9uKTtpZighbylyZXR1cm4gbnVsbDt2YXIgcz1vWzJdLGw9MDtmb3IoYT0wO2E8ci5sZW5ndGg7KythKWwrPXNbYV0qdGhpcy5pbnRlbnNpdHlbclthXV07cmV0dXJue3Bvc2l0aW9uOm9bMV0saW5kZXg6cltvWzBdXSxjZWxsOnIsY2VsbElkOmUsaW50ZW5zaXR5OmwsZGF0YUNvb3JkaW5hdGU6dGhpcy5wb3NpdGlvbnNbcltvWzBdXV19fSxNLmRpc3Bvc2U9ZnVuY3Rpb24oKXt0aGlzLnRleHR1cmUuZGlzcG9zZSgpLHRoaXMudHJpU2hhZGVyLmRpc3Bvc2UoKSx0aGlzLmxpbmVTaGFkZXIuZGlzcG9zZSgpLHRoaXMucG9pbnRTaGFkZXIuZGlzcG9zZSgpLHRoaXMucGlja1NoYWRlci5kaXNwb3NlKCksdGhpcy5wb2ludFBpY2tTaGFkZXIuZGlzcG9zZSgpLHRoaXMudHJpYW5nbGVWQU8uZGlzcG9zZSgpLHRoaXMudHJpYW5nbGVQb3NpdGlvbnMuZGlzcG9zZSgpLHRoaXMudHJpYW5nbGVDb2xvcnMuZGlzcG9zZSgpLHRoaXMudHJpYW5nbGVVVnMuZGlzcG9zZSgpLHRoaXMudHJpYW5nbGVOb3JtYWxzLmRpc3Bvc2UoKSx0aGlzLnRyaWFuZ2xlSWRzLmRpc3Bvc2UoKSx0aGlzLmVkZ2VWQU8uZGlzcG9zZSgpLHRoaXMuZWRnZVBvc2l0aW9ucy5kaXNwb3NlKCksdGhpcy5lZGdlQ29sb3JzLmRpc3Bvc2UoKSx0aGlzLmVkZ2VVVnMuZGlzcG9zZSgpLHRoaXMuZWRnZUlkcy5kaXNwb3NlKCksdGhpcy5wb2ludFZBTy5kaXNwb3NlKCksdGhpcy5wb2ludFBvc2l0aW9ucy5kaXNwb3NlKCksdGhpcy5wb2ludENvbG9ycy5kaXNwb3NlKCksdGhpcy5wb2ludFVWcy5kaXNwb3NlKCksdGhpcy5wb2ludFNpemVzLmRpc3Bvc2UoKSx0aGlzLnBvaW50SWRzLmRpc3Bvc2UoKSx0aGlzLmNvbnRvdXJWQU8uZGlzcG9zZSgpLHRoaXMuY29udG91clBvc2l0aW9ucy5kaXNwb3NlKCksdGhpcy5jb250b3VyU2hhZGVyLmRpc3Bvc2UoKX0sZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7aWYoMT09PWFyZ3VtZW50cy5sZW5ndGgmJih0PShlPXQpLmdsKSwhKHQuZ2V0RXh0ZW5zaW9uKCJPRVNfc3RhbmRhcmRfZGVyaXZhdGl2ZXMiKXx8dC5nZXRFeHRlbnNpb24oIk1PWl9PRVNfc3RhbmRhcmRfZGVyaXZhdGl2ZXMiKXx8dC5nZXRFeHRlbnNpb24oIldFQktJVF9PRVNfc3RhbmRhcmRfZGVyaXZhdGl2ZXMiKSkpdGhyb3cgbmV3IEVycm9yKCJkZXJpdmF0aXZlcyBub3Qgc3VwcG9ydGVkIik7dmFyIHI9ZnVuY3Rpb24odCl7dmFyIGU9bih0LG0udmVydGV4LG0uZnJhZ21lbnQpO3JldHVybiBlLmF0dHJpYnV0ZXMucG9zaXRpb24ubG9jYXRpb249MCxlLmF0dHJpYnV0ZXMuY29sb3IubG9jYXRpb249MixlLmF0dHJpYnV0ZXMudXYubG9jYXRpb249MyxlLmF0dHJpYnV0ZXMubm9ybWFsLmxvY2F0aW9uPTQsZX0odCkscz1mdW5jdGlvbih0KXt2YXIgZT1uKHQsdi52ZXJ0ZXgsdi5mcmFnbWVudCk7cmV0dXJuIGUuYXR0cmlidXRlcy5wb3NpdGlvbi5sb2NhdGlvbj0wLGUuYXR0cmlidXRlcy5jb2xvci5sb2NhdGlvbj0yLGUuYXR0cmlidXRlcy51di5sb2NhdGlvbj0zLGV9KHQpLGw9QSh0KSxjPVQodCksaD1TKHQpLGY9RSh0KSxwPW8odCx1KG5ldyBVaW50OEFycmF5KFsyNTUsMjU1LDI1NSwyNTVdKSxbMSwxLDRdKSk7cC5nZW5lcmF0ZU1pcG1hcCgpLHAubWluRmlsdGVyPXQuTElORUFSX01JUE1BUF9MSU5FQVIscC5tYWdGaWx0ZXI9dC5MSU5FQVI7dmFyIGQ9aSh0KSxnPWkodCkseT1pKHQpLHg9aSh0KSxiPWkodCksXz1hKHQsW3tidWZmZXI6ZCx0eXBlOnQuRkxPQVQsc2l6ZTozfSx7YnVmZmVyOmIsdHlwZTp0LlVOU0lHTkVEX0JZVEUsc2l6ZTo0LG5vcm1hbGl6ZWQ6ITB9LHtidWZmZXI6Zyx0eXBlOnQuRkxPQVQsc2l6ZTo0fSx7YnVmZmVyOnksdHlwZTp0LkZMT0FULHNpemU6Mn0se2J1ZmZlcjp4LHR5cGU6dC5GTE9BVCxzaXplOjN9XSksdz1pKHQpLE09aSh0KSxDPWkodCksTD1pKHQpLHo9YSh0LFt7YnVmZmVyOncsdHlwZTp0LkZMT0FULHNpemU6M30se2J1ZmZlcjpMLHR5cGU6dC5VTlNJR05FRF9CWVRFLHNpemU6NCxub3JtYWxpemVkOiEwfSx7YnVmZmVyOk0sdHlwZTp0LkZMT0FULHNpemU6NH0se2J1ZmZlcjpDLHR5cGU6dC5GTE9BVCxzaXplOjJ9XSksUD1pKHQpLEk9aSh0KSxPPWkodCksRD1pKHQpLFI9aSh0KSxCPWEodCxbe2J1ZmZlcjpQLHR5cGU6dC5GTE9BVCxzaXplOjN9LHtidWZmZXI6Uix0eXBlOnQuVU5TSUdORURfQllURSxzaXplOjQsbm9ybWFsaXplZDohMH0se2J1ZmZlcjpJLHR5cGU6dC5GTE9BVCxzaXplOjR9LHtidWZmZXI6Tyx0eXBlOnQuRkxPQVQsc2l6ZToyfSx7YnVmZmVyOkQsdHlwZTp0LkZMT0FULHNpemU6MX1dKSxGPWkodCksTj1uZXcgayh0LHAscixzLGwsYyxoLGYsZCxiLGcseSx4LF8sdyxMLE0sQyx6LFAsUixJLE8sRCxCLEYsYSh0LFt7YnVmZmVyOkYsdHlwZTp0LkZMT0FULHNpemU6M31dKSk7cmV0dXJuIE4udXBkYXRlKGUpLE59fSx7Ii4vbGliL2Nsb3Nlc3QtcG9pbnQiOjI2NiwiLi9saWIvc2hhZGVycyI6MjY3LGNvbG9ybWFwOjExMywiZ2wtYnVmZmVyIjoyMzAsImdsLW1hdDQvaW52ZXJ0IjoyNTQsImdsLW1hdDQvbXVsdGlwbHkiOjI1NiwiZ2wtc2hhZGVyIjoyODcsImdsLXRleHR1cmUyZCI6MzAzLCJnbC12YW8iOjMwOCxuZGFycmF5OjQxNyxub3JtYWxzOjQyMCwic2ltcGxpY2lhbC1jb21wbGV4LWNvbnRvdXIiOjQ3OSwidHlwZWRhcnJheS1wb29sIjo1MDd9XSwyNjk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3ZhciBlPXQuZ2wscj1uKGUsWzAsMCwwLDEsMSwwLDEsMV0pLHM9aShlLGEuYm94VmVydCxhLmxpbmVGcmFnKTtyZXR1cm4gbmV3IG8odCxyLHMpfTt2YXIgbj10KCJnbC1idWZmZXIiKSxpPXQoImdsLXNoYWRlciIpLGE9dCgiLi9zaGFkZXJzIik7ZnVuY3Rpb24gbyh0LGUscil7dGhpcy5wbG90PXQsdGhpcy52Ym89ZSx0aGlzLnNoYWRlcj1yfXZhciBzLGwsYz1vLnByb3RvdHlwZTtjLmJpbmQ9ZnVuY3Rpb24oKXt2YXIgdD10aGlzLnNoYWRlcjt0aGlzLnZiby5iaW5kKCksdGhpcy5zaGFkZXIuYmluZCgpLHQuYXR0cmlidXRlcy5jb29yZC5wb2ludGVyKCksdC51bmlmb3Jtcy5zY3JlZW5Cb3g9dGhpcy5wbG90LnNjcmVlbkJveH0sYy5kcmF3Qm94PShzPVswLDBdLGw9WzAsMF0sZnVuY3Rpb24odCxlLHIsbixpKXt2YXIgYT10aGlzLnBsb3Qsbz10aGlzLnNoYWRlcixjPWEuZ2w7c1swXT10LHNbMV09ZSxsWzBdPXIsbFsxXT1uLG8udW5pZm9ybXMubG89cyxvLnVuaWZvcm1zLmhpPWwsby51bmlmb3Jtcy5jb2xvcj1pLGMuZHJhd0FycmF5cyhjLlRSSUFOR0xFX1NUUklQLDAsNCl9KSxjLmRpc3Bvc2U9ZnVuY3Rpb24oKXt0aGlzLnZiby5kaXNwb3NlKCksdGhpcy5zaGFkZXIuZGlzcG9zZSgpfX0seyIuL3NoYWRlcnMiOjI3MiwiZ2wtYnVmZmVyIjoyMzAsImdsLXNoYWRlciI6Mjg3fV0sMjcwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0KXt2YXIgZT10LmdsLHI9bihlKSxhPWkoZSxvLmdyaWRWZXJ0LG8uZ3JpZEZyYWcpLGw9aShlLG8udGlja1ZlcnQsby5ncmlkRnJhZyk7cmV0dXJuIG5ldyBzKHQscixhLGwpfTt2YXIgbj10KCJnbC1idWZmZXIiKSxpPXQoImdsLXNoYWRlciIpLGE9dCgiYmluYXJ5LXNlYXJjaC1ib3VuZHMiKSxvPXQoIi4vc2hhZGVycyIpO2Z1bmN0aW9uIHModCxlLHIsbil7dGhpcy5wbG90PXQsdGhpcy52Ym89ZSx0aGlzLnNoYWRlcj1yLHRoaXMudGlja1NoYWRlcj1uLHRoaXMudGlja3M9W1tdLFtdXX1mdW5jdGlvbiBsKHQsZSl7cmV0dXJuIHQtZX12YXIgYyx1LGgsZixwLGQ9cy5wcm90b3R5cGU7ZC5kcmF3PShjPVswLDBdLHU9WzAsMF0saD1bMCwwXSxmdW5jdGlvbigpe2Zvcih2YXIgdD10aGlzLnBsb3QsZT10aGlzLnZibyxyPXRoaXMuc2hhZGVyLG49dGhpcy50aWNrcyxpPXQuZ2wsYT10Ll90aWNrQm91bmRzLG89dC5kYXRhQm94LHM9dC52aWV3Qm94LGw9dC5ncmlkTGluZVdpZHRoLGY9dC5ncmlkTGluZUNvbG9yLHA9dC5ncmlkTGluZUVuYWJsZSxkPXQucGl4ZWxSYXRpbyxnPTA7ZzwyOysrZyl7dmFyIG09YVtnXSx2PWFbZysyXS1tLHk9LjUqKG9bZysyXStvW2ddKSx4PW9bZysyXS1vW2ddO3VbZ109Mip2L3gsY1tnXT0yKihtLXkpL3h9ci5iaW5kKCksZS5iaW5kKCksci5hdHRyaWJ1dGVzLmRhdGFDb29yZC5wb2ludGVyKCksci51bmlmb3Jtcy5kYXRhU2hpZnQ9YyxyLnVuaWZvcm1zLmRhdGFTY2FsZT11O3ZhciBiPTA7Zm9yKGc9MDtnPDI7KytnKXtoWzBdPWhbMV09MCxoW2ddPTEsci51bmlmb3Jtcy5kYXRhQXhpcz1oLHIudW5pZm9ybXMubGluZVdpZHRoPWxbZ10vKHNbZysyXS1zW2ddKSpkLHIudW5pZm9ybXMuY29sb3I9ZltnXTt2YXIgXz02Km5bZ10ubGVuZ3RoO3BbZ10mJl8mJmkuZHJhd0FycmF5cyhpLlRSSUFOR0xFUyxiLF8pLGIrPV99fSksZC5kcmF3VGlja01hcmtzPWZ1bmN0aW9uKCl7dmFyIHQ9WzAsMF0sZT1bMCwwXSxyPVsxLDBdLG49WzAsMV0saT1bMCwwXSxvPVswLDBdO3JldHVybiBmdW5jdGlvbigpe2Zvcih2YXIgcz10aGlzLnBsb3QsYz10aGlzLnZibyx1PXRoaXMudGlja1NoYWRlcixoPXRoaXMudGlja3MsZj1zLmdsLHA9cy5fdGlja0JvdW5kcyxkPXMuZGF0YUJveCxnPXMudmlld0JveCxtPXMucGl4ZWxSYXRpbyx2PXMuc2NyZWVuQm94LHk9dlsyXS12WzBdLHg9dlszXS12WzFdLGI9Z1syXS1nWzBdLF89Z1szXS1nWzFdLHc9MDt3PDI7Kyt3KXt2YXIgaz1wW3ddLE09cFt3KzJdLWssQT0uNSooZFt3KzJdK2Rbd10pLFQ9ZFt3KzJdLWRbd107ZVt3XT0yKk0vVCx0W3ddPTIqKGstQSkvVH1lWzBdKj1iL3ksdFswXSo9Yi95LGVbMV0qPV8veCx0WzFdKj1fL3gsdS5iaW5kKCksYy5iaW5kKCksdS5hdHRyaWJ1dGVzLmRhdGFDb29yZC5wb2ludGVyKCk7dmFyIFM9dS51bmlmb3JtcztTLmRhdGFTaGlmdD10LFMuZGF0YVNjYWxlPWU7dmFyIEU9cy50aWNrTWFya0xlbmd0aCxDPXMudGlja01hcmtXaWR0aCxMPXMudGlja01hcmtDb2xvcix6PTYqaFswXS5sZW5ndGgsUD1NYXRoLm1pbihhLmdlKGhbMF0sKGRbMF0tcFswXSkvKHBbMl0tcFswXSksbCksaFswXS5sZW5ndGgpLEk9TWF0aC5taW4oYS5ndChoWzBdLChkWzJdLXBbMF0pLyhwWzJdLXBbMF0pLGwpLGhbMF0ubGVuZ3RoKSxPPTArNipQLEQ9NipNYXRoLm1heCgwLEktUCksUj1NYXRoLm1pbihhLmdlKGhbMV0sKGRbMV0tcFsxXSkvKHBbM10tcFsxXSksbCksaFsxXS5sZW5ndGgpLEI9TWF0aC5taW4oYS5ndChoWzFdLChkWzNdLXBbMV0pLyhwWzNdLXBbMV0pLGwpLGhbMV0ubGVuZ3RoKSxGPXorNipSLE49NipNYXRoLm1heCgwLEItUik7aVswXT0yKihnWzBdLUVbMV0pL3ktMSxpWzFdPShnWzNdK2dbMV0pL3gtMSxvWzBdPUVbMV0qbS95LG9bMV09Q1sxXSptL3gsTiYmKFMuY29sb3I9TFsxXSxTLnRpY2tTY2FsZT1vLFMuZGF0YUF4aXM9bixTLnNjcmVlbk9mZnNldD1pLGYuZHJhd0FycmF5cyhmLlRSSUFOR0xFUyxGLE4pKSxpWzBdPShnWzJdK2dbMF0pL3ktMSxpWzFdPTIqKGdbMV0tRVswXSkveC0xLG9bMF09Q1swXSptL3ksb1sxXT1FWzBdKm0veCxEJiYoUy5jb2xvcj1MWzBdLFMudGlja1NjYWxlPW8sUy5kYXRhQXhpcz1yLFMuc2NyZWVuT2Zmc2V0PWksZi5kcmF3QXJyYXlzKGYuVFJJQU5HTEVTLE8sRCkpLGlbMF09MiooZ1syXStFWzNdKS95LTEsaVsxXT0oZ1szXStnWzFdKS94LTEsb1swXT1FWzNdKm0veSxvWzFdPUNbM10qbS94LE4mJihTLmNvbG9yPUxbM10sUy50aWNrU2NhbGU9byxTLmRhdGFBeGlzPW4sUy5zY3JlZW5PZmZzZXQ9aSxmLmRyYXdBcnJheXMoZi5UUklBTkdMRVMsRixOKSksaVswXT0oZ1syXStnWzBdKS95LTEsaVsxXT0yKihnWzNdK0VbMl0pL3gtMSxvWzBdPUNbMl0qbS95LG9bMV09RVsyXSptL3gsRCYmKFMuY29sb3I9TFsyXSxTLnRpY2tTY2FsZT1vLFMuZGF0YUF4aXM9cixTLnNjcmVlbk9mZnNldD1pLGYuZHJhd0FycmF5cyhmLlRSSUFOR0xFUyxPLEQpKX19KCksZC51cGRhdGU9KGY9WzEsMSwtMSwtMSwxLC0xXSxwPVsxLC0xLDEsMSwtMSwtMV0sZnVuY3Rpb24odCl7Zm9yKHZhciBlPXQudGlja3Mscj10LmJvdW5kcyxuPW5ldyBGbG9hdDMyQXJyYXkoMTgqKGVbMF0ubGVuZ3RoK2VbMV0ubGVuZ3RoKSksaT0odGhpcy5wbG90Lnplcm9MaW5lRW5hYmxlLDApLGE9W1tdLFtdXSxvPTA7bzwyOysrbylmb3IodmFyIHM9YVtvXSxsPWVbb10sYz1yW29dLHU9cltvKzJdLGg9MDtoPGwubGVuZ3RoOysraCl7dmFyIGQ9KGxbaF0ueC1jKS8odS1jKTtzLnB1c2goZCk7Zm9yKHZhciBnPTA7Zzw2OysrZyluW2krK109ZCxuW2krK109ZltnXSxuW2krK109cFtnXX10aGlzLnRpY2tzPWEsdGhpcy52Ym8udXBkYXRlKG4pfSksZC5kaXNwb3NlPWZ1bmN0aW9uKCl7dGhpcy52Ym8uZGlzcG9zZSgpLHRoaXMuc2hhZGVyLmRpc3Bvc2UoKSx0aGlzLnRpY2tTaGFkZXIuZGlzcG9zZSgpfX0seyIuL3NoYWRlcnMiOjI3MiwiYmluYXJ5LXNlYXJjaC1ib3VuZHMiOjI3NCwiZ2wtYnVmZmVyIjoyMzAsImdsLXNoYWRlciI6Mjg3fV0sMjcxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0KXt2YXIgZT10LmdsLHI9bihlLFstMSwtMSwtMSwxLDEsLTEsMSwxXSkscz1pKGUsYS5saW5lVmVydCxhLmxpbmVGcmFnKTtyZXR1cm4gbmV3IG8odCxyLHMpfTt2YXIgbj10KCJnbC1idWZmZXIiKSxpPXQoImdsLXNoYWRlciIpLGE9dCgiLi9zaGFkZXJzIik7ZnVuY3Rpb24gbyh0LGUscil7dGhpcy5wbG90PXQsdGhpcy52Ym89ZSx0aGlzLnNoYWRlcj1yfXZhciBzLGwsYz1vLnByb3RvdHlwZTtjLmJpbmQ9ZnVuY3Rpb24oKXt2YXIgdD10aGlzLnNoYWRlcjt0aGlzLnZiby5iaW5kKCksdGhpcy5zaGFkZXIuYmluZCgpLHQuYXR0cmlidXRlcy5jb29yZC5wb2ludGVyKCksdC51bmlmb3Jtcy5zY3JlZW5Cb3g9dGhpcy5wbG90LnNjcmVlbkJveH0sYy5kcmF3TGluZT0ocz1bMCwwXSxsPVswLDBdLGZ1bmN0aW9uKHQsZSxyLG4saSxhKXt2YXIgbz10aGlzLnBsb3QsYz10aGlzLnNoYWRlcix1PW8uZ2w7c1swXT10LHNbMV09ZSxsWzBdPXIsbFsxXT1uLGMudW5pZm9ybXMuc3RhcnQ9cyxjLnVuaWZvcm1zLmVuZD1sLGMudW5pZm9ybXMud2lkdGg9aSpvLnBpeGVsUmF0aW8sYy51bmlmb3Jtcy5jb2xvcj1hLHUuZHJhd0FycmF5cyh1LlRSSUFOR0xFX1NUUklQLDAsNCl9KSxjLmRpc3Bvc2U9ZnVuY3Rpb24oKXt0aGlzLnZiby5kaXNwb3NlKCksdGhpcy5zaGFkZXIuZGlzcG9zZSgpfX0seyIuL3NoYWRlcnMiOjI3MiwiZ2wtYnVmZmVyIjoyMzAsImdsLXNoYWRlciI6Mjg3fV0sMjcyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImdsc2xpZnkiKSxpPW4oWyJwcmVjaXNpb24gbG93cCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG51bmlmb3JtIHZlYzQgY29sb3I7XG52b2lkIG1haW4oKSB7XG4gIGdsX0ZyYWdDb2xvciA9IHZlYzQoY29sb3IueHl6ICogY29sb3IudywgY29sb3Iudyk7XG59XG4iXSk7ZS5leHBvcnRzPXtsaW5lVmVydDpuKFsicHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7XG4jZGVmaW5lIEdMU0xJRlkgMVxuXG5hdHRyaWJ1dGUgdmVjMiBjb29yZDtcblxudW5pZm9ybSB2ZWM0IHNjcmVlbkJveDtcbnVuaWZvcm0gdmVjMiBzdGFydCwgZW5kO1xudW5pZm9ybSBmbG9hdCB3aWR0aDtcblxudmVjMiBwZXJwKHZlYzIgdikge1xuICByZXR1cm4gdmVjMih2LnksIC12LngpO1xufVxuXG52ZWMyIHNjcmVlbih2ZWMyIHYpIHtcbiAgcmV0dXJuIDIuMCAqICh2IC0gc2NyZWVuQm94Lnh5KSAvIChzY3JlZW5Cb3guencgLSBzY3JlZW5Cb3gueHkpIC0gMS4wO1xufVxuXG52b2lkIG1haW4oKSB7XG4gIHZlYzIgZGVsdGEgPSBub3JtYWxpemUocGVycChzdGFydCAtIGVuZCkpO1xuICB2ZWMyIG9mZnNldCA9IG1peChzdGFydCwgZW5kLCAwLjUgKiAoY29vcmQueSsxLjApKTtcbiAgZ2xfUG9zaXRpb24gPSB2ZWM0KHNjcmVlbihvZmZzZXQgKyAwLjUgKiB3aWR0aCAqIGRlbHRhICogY29vcmQueCksIDAsIDEpO1xufVxuIl0pLGxpbmVGcmFnOmksdGV4dFZlcnQ6bihbIiNkZWZpbmUgR0xTTElGWSAxXG5hdHRyaWJ1dGUgdmVjMyB0ZXh0Q29vcmRpbmF0ZTtcblxudW5pZm9ybSB2ZWMyIGRhdGFTY2FsZSwgZGF0YVNoaWZ0LCBkYXRhQXhpcywgc2NyZWVuT2Zmc2V0LCB0ZXh0U2NhbGU7XG51bmlmb3JtIGZsb2F0IGFuZ2xlO1xuXG52b2lkIG1haW4oKSB7XG4gIGZsb2F0IGRhdGFPZmZzZXQgID0gdGV4dENvb3JkaW5hdGUuejtcbiAgdmVjMiBnbHlwaE9mZnNldCAgPSB0ZXh0Q29vcmRpbmF0ZS54eTtcbiAgbWF0MiBnbHlwaE1hdHJpeCA9IG1hdDIoY29zKGFuZ2xlKSwgc2luKGFuZ2xlKSwgLXNpbihhbmdsZSksIGNvcyhhbmdsZSkpO1xuICB2ZWMyIHNjcmVlbkNvb3JkaW5hdGUgPSBkYXRhQXhpcyAqIChkYXRhU2NhbGUgKiBkYXRhT2Zmc2V0ICsgZGF0YVNoaWZ0KSArXG4gICAgZ2x5cGhNYXRyaXggKiBnbHlwaE9mZnNldCAqIHRleHRTY2FsZSArIHNjcmVlbk9mZnNldDtcbiAgZ2xfUG9zaXRpb24gPSB2ZWM0KHNjcmVlbkNvb3JkaW5hdGUsIDAsIDEpO1xufVxuIl0pLHRleHRGcmFnOmksZ3JpZFZlcnQ6bihbInByZWNpc2lvbiBtZWRpdW1wIGZsb2F0O1xuI2RlZmluZSBHTFNMSUZZIDFcblxuYXR0cmlidXRlIHZlYzMgZGF0YUNvb3JkO1xuXG51bmlmb3JtIHZlYzIgZGF0YUF4aXMsIGRhdGFTaGlmdCwgZGF0YVNjYWxlO1xudW5pZm9ybSBmbG9hdCBsaW5lV2lkdGg7XG5cbnZvaWQgbWFpbigpIHtcbiAgdmVjMiBwb3MgPSBkYXRhQXhpcyAqIChkYXRhU2NhbGUgKiBkYXRhQ29vcmQueCArIGRhdGFTaGlmdCk7XG4gIHBvcyArPSAxMC4wICogZGF0YUNvb3JkLnkgKiB2ZWMyKGRhdGFBeGlzLnksIC1kYXRhQXhpcy54KSArIGRhdGFDb29yZC56ICogbGluZVdpZHRoO1xuICBnbF9Qb3NpdGlvbiA9IHZlYzQocG9zLCAwLCAxKTtcbn1cbiJdKSxncmlkRnJhZzppLGJveFZlcnQ6bihbInByZWNpc2lvbiBtZWRpdW1wIGZsb2F0O1xuI2RlZmluZSBHTFNMSUZZIDFcblxuYXR0cmlidXRlIHZlYzIgY29vcmQ7XG5cbnVuaWZvcm0gdmVjNCBzY3JlZW5Cb3g7XG51bmlmb3JtIHZlYzIgbG8sIGhpO1xuXG52ZWMyIHNjcmVlbih2ZWMyIHYpIHtcbiAgcmV0dXJuIDIuMCAqICh2IC0gc2NyZWVuQm94Lnh5KSAvIChzY3JlZW5Cb3guencgLSBzY3JlZW5Cb3gueHkpIC0gMS4wO1xufVxuXG52b2lkIG1haW4oKSB7XG4gIGdsX1Bvc2l0aW9uID0gdmVjNChzY3JlZW4obWl4KGxvLCBoaSwgY29vcmQpKSwgMCwgMSk7XG59XG4iXSksdGlja1ZlcnQ6bihbInByZWNpc2lvbiBtZWRpdW1wIGZsb2F0O1xuI2RlZmluZSBHTFNMSUZZIDFcblxuYXR0cmlidXRlIHZlYzMgZGF0YUNvb3JkO1xuXG51bmlmb3JtIHZlYzIgZGF0YUF4aXMsIGRhdGFTaGlmdCwgZGF0YVNjYWxlLCBzY3JlZW5PZmZzZXQsIHRpY2tTY2FsZTtcblxudm9pZCBtYWluKCkge1xuICB2ZWMyIHBvcyA9IGRhdGFBeGlzICogKGRhdGFTY2FsZSAqIGRhdGFDb29yZC54ICsgZGF0YVNoaWZ0KTtcbiAgZ2xfUG9zaXRpb24gPSB2ZWM0KHBvcyArIHRpY2tTY2FsZSpkYXRhQ29vcmQueXogKyBzY3JlZW5PZmZzZXQsIDAsIDEpO1xufVxuIl0pfX0se2dsc2xpZnk6Mzc3fV0sMjczOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0KXt2YXIgZT10LmdsLHI9bihlKSxhPWkoZSxzLnRleHRWZXJ0LHMudGV4dEZyYWcpO3JldHVybiBuZXcgbCh0LHIsYSl9O3ZhciBuPXQoImdsLWJ1ZmZlciIpLGk9dCgiZ2wtc2hhZGVyIiksYT10KCJ0ZXh0LWNhY2hlIiksbz10KCJiaW5hcnktc2VhcmNoLWJvdW5kcyIpLHM9dCgiLi9zaGFkZXJzIik7ZnVuY3Rpb24gbCh0LGUscil7dGhpcy5wbG90PXQsdGhpcy52Ym89ZSx0aGlzLnNoYWRlcj1yLHRoaXMudGlja09mZnNldD1bW10sW11dLHRoaXMudGlja1g9W1tdLFtdXSx0aGlzLmxhYmVsT2Zmc2V0PVswLDBdLHRoaXMubGFiZWxDb3VudD1bMCwwXX12YXIgYyx1LGgsZixwLGQsZz1sLnByb3RvdHlwZTtnLmRyYXdUaWNrcz0oYz1bMCwwXSx1PVswLDBdLGg9WzAsMF0sZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5wbG90LHI9dGhpcy5zaGFkZXIsbj10aGlzLnRpY2tYW3RdLGk9dGhpcy50aWNrT2Zmc2V0W3RdLGE9ZS5nbCxzPWUudmlld0JveCxsPWUuZGF0YUJveCxmPWUuc2NyZWVuQm94LHA9ZS5waXhlbFJhdGlvLGQ9ZS50aWNrRW5hYmxlLGc9ZS50aWNrUGFkLG09ZS50aWNrQ29sb3Isdj1lLnRpY2tBbmdsZSx5PWUubGFiZWxFbmFibGUseD1lLmxhYmVsUGFkLGI9ZS5sYWJlbENvbG9yLF89ZS5sYWJlbEFuZ2xlLHc9dGhpcy5sYWJlbE9mZnNldFt0XSxrPXRoaXMubGFiZWxDb3VudFt0XSxNPW8ubHQobixsW3RdKSxBPW8ubGUobixsW3QrMl0pO2NbMF09Y1sxXT0wLGNbdF09MSx1W3RdPShzWzIrdF0rc1t0XSkvKGZbMit0XS1mW3RdKS0xO3ZhciBUPTIvZlsyKygxXnQpXS1mWzFedF07dVsxXnRdPVQqc1sxXnRdLTEsZFt0XSYmKHVbMV50XS09VCpwKmdbdF0sTTxBJiZpW0FdPmlbTV0mJihyLnVuaWZvcm1zLmRhdGFBeGlzPWMsci51bmlmb3Jtcy5zY3JlZW5PZmZzZXQ9dSxyLnVuaWZvcm1zLmNvbG9yPW1bdF0sci51bmlmb3Jtcy5hbmdsZT12W3RdLGEuZHJhd0FycmF5cyhhLlRSSUFOR0xFUyxpW01dLGlbQV0taVtNXSkpKSx5W3RdJiZrJiYodVsxXnRdLT1UKnAqeFt0XSxyLnVuaWZvcm1zLmRhdGFBeGlzPWgsci51bmlmb3Jtcy5zY3JlZW5PZmZzZXQ9dSxyLnVuaWZvcm1zLmNvbG9yPWJbdF0sci51bmlmb3Jtcy5hbmdsZT1fW3RdLGEuZHJhd0FycmF5cyhhLlRSSUFOR0xFUyx3LGspKSx1WzFedF09VCpzWzIrKDFedCldLTEsZFt0KzJdJiYodVsxXnRdKz1UKnAqZ1t0KzJdLE08QSYmaVtBXT5pW01dJiYoci51bmlmb3Jtcy5kYXRhQXhpcz1jLHIudW5pZm9ybXMuc2NyZWVuT2Zmc2V0PXUsci51bmlmb3Jtcy5jb2xvcj1tW3QrMl0sci51bmlmb3Jtcy5hbmdsZT12W3QrMl0sYS5kcmF3QXJyYXlzKGEuVFJJQU5HTEVTLGlbTV0saVtBXS1pW01dKSkpLHlbdCsyXSYmayYmKHVbMV50XSs9VCpwKnhbdCsyXSxyLnVuaWZvcm1zLmRhdGFBeGlzPWgsci51bmlmb3Jtcy5zY3JlZW5PZmZzZXQ9dSxyLnVuaWZvcm1zLmNvbG9yPWJbdCsyXSxyLnVuaWZvcm1zLmFuZ2xlPV9bdCsyXSxhLmRyYXdBcnJheXMoYS5UUklBTkdMRVMsdyxrKSl9KSxnLmRyYXdUaXRsZT1mdW5jdGlvbigpe3ZhciB0PVswLDBdLGU9WzAsMF07cmV0dXJuIGZ1bmN0aW9uKCl7dmFyIHI9dGhpcy5wbG90LG49dGhpcy5zaGFkZXIsaT1yLmdsLGE9ci5zY3JlZW5Cb3gsbz1yLnRpdGxlQ2VudGVyLHM9ci50aXRsZUFuZ2xlLGw9ci50aXRsZUNvbG9yLGM9ci5waXhlbFJhdGlvO2lmKHRoaXMudGl0bGVDb3VudCl7Zm9yKHZhciB1PTA7dTwyOysrdSllW3VdPTIqKG9bdV0qYy1hW3VdKS8oYVsyK3VdLWFbdV0pLTE7bi5iaW5kKCksbi51bmlmb3Jtcy5kYXRhQXhpcz10LG4udW5pZm9ybXMuc2NyZWVuT2Zmc2V0PWUsbi51bmlmb3Jtcy5hbmdsZT1zLG4udW5pZm9ybXMuY29sb3I9bCxpLmRyYXdBcnJheXMoaS5UUklBTkdMRVMsdGhpcy50aXRsZU9mZnNldCx0aGlzLnRpdGxlQ291bnQpfX19KCksZy5iaW5kPShmPVswLDBdLHA9WzAsMF0sZD1bMCwwXSxmdW5jdGlvbigpe3ZhciB0PXRoaXMucGxvdCxlPXRoaXMuc2hhZGVyLHI9dC5fdGlja0JvdW5kcyxuPXQuZGF0YUJveCxpPXQuc2NyZWVuQm94LGE9dC52aWV3Qm94O2UuYmluZCgpO2Zvcih2YXIgbz0wO288MjsrK28pe3ZhciBzPXJbb10sbD1yW28rMl0tcyxjPS41KihuW28rMl0rbltvXSksdT1uW28rMl0tbltvXSxoPWFbb10sZz1hW28rMl0taCxtPWlbb10sdj1pW28rMl0tbTtwW29dPTIqbC91KmcvdixmW29dPTIqKHMtYykvdSpnL3Z9ZFsxXT0yKnQucGl4ZWxSYXRpby8oaVszXS1pWzFdKSxkWzBdPWRbMV0qKGlbM10taVsxXSkvKGlbMl0taVswXSksZS51bmlmb3Jtcy5kYXRhU2NhbGU9cCxlLnVuaWZvcm1zLmRhdGFTaGlmdD1mLGUudW5pZm9ybXMudGV4dFNjYWxlPWQsdGhpcy52Ym8uYmluZCgpLGUuYXR0cmlidXRlcy50ZXh0Q29vcmRpbmF0ZS5wb2ludGVyKCl9KSxnLnVwZGF0ZT1mdW5jdGlvbih0KXt2YXIgZSxyLG4saSxvLHM9W10sbD10LnRpY2tzLGM9dC5ib3VuZHM7Zm9yKG89MDtvPDI7KytvKXt2YXIgdT1bTWF0aC5mbG9vcihzLmxlbmd0aC8zKV0saD1bLTEvMF0sZj1sW29dO2ZvcihlPTA7ZTxmLmxlbmd0aDsrK2Upe3ZhciBwPWZbZV0sZD1wLngsZz1wLnRleHQsbT1wLmZvbnR8fCJzYW5zLXNlcmlmIjtpPXAuZm9udFNpemV8fDEyO2Zvcih2YXIgdj0xLyhjW28rMl0tY1tvXSkseT1jW29dLHg9Zy5zcGxpdCgiXG4iKSxiPTA7Yjx4Lmxlbmd0aDtiKyspZm9yKG49YShtLHhbYl0pLmRhdGEscj0wO3I8bi5sZW5ndGg7cis9MilzLnB1c2gobltyXSppLC1uW3IrMV0qaS1iKmkqMS4yLChkLXkpKnYpO3UucHVzaChNYXRoLmZsb29yKHMubGVuZ3RoLzMpKSxoLnB1c2goZCl9dGhpcy50aWNrT2Zmc2V0W29dPXUsdGhpcy50aWNrWFtvXT1ofWZvcihvPTA7bzwyOysrbyl7Zm9yKHRoaXMubGFiZWxPZmZzZXRbb109TWF0aC5mbG9vcihzLmxlbmd0aC8zKSxuPWEodC5sYWJlbEZvbnRbb10sdC5sYWJlbHNbb10se3RleHRBbGlnbjoiY2VudGVyIn0pLmRhdGEsaT10LmxhYmVsU2l6ZVtvXSxlPTA7ZTxuLmxlbmd0aDtlKz0yKXMucHVzaChuW2VdKmksLW5bZSsxXSppLDApO3RoaXMubGFiZWxDb3VudFtvXT1NYXRoLmZsb29yKHMubGVuZ3RoLzMpLXRoaXMubGFiZWxPZmZzZXRbb119Zm9yKHRoaXMudGl0bGVPZmZzZXQ9TWF0aC5mbG9vcihzLmxlbmd0aC8zKSxuPWEodC50aXRsZUZvbnQsdC50aXRsZSkuZGF0YSxpPXQudGl0bGVTaXplLGU9MDtlPG4ubGVuZ3RoO2UrPTIpcy5wdXNoKG5bZV0qaSwtbltlKzFdKmksMCk7dGhpcy50aXRsZUNvdW50PU1hdGguZmxvb3Iocy5sZW5ndGgvMyktdGhpcy50aXRsZU9mZnNldCx0aGlzLnZiby51cGRhdGUocyl9LGcuZGlzcG9zZT1mdW5jdGlvbigpe3RoaXMudmJvLmRpc3Bvc2UoKSx0aGlzLnNoYWRlci5kaXNwb3NlKCl9fSx7Ii4vc2hhZGVycyI6MjcyLCJiaW5hcnktc2VhcmNoLWJvdW5kcyI6Mjc0LCJnbC1idWZmZXIiOjIzMCwiZ2wtc2hhZGVyIjoyODcsInRleHQtY2FjaGUiOjQ5OH1dLDI3NDpbZnVuY3Rpb24odCxlLHIpe2FyZ3VtZW50c1s0XVs5OF1bMF0uYXBwbHkocixhcmd1bWVudHMpfSx7ZHVwOjk4fV0sMjc1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0KXt2YXIgZT10LmdsLHI9bihlLFtlLmRyYXdpbmdCdWZmZXJXaWR0aCxlLmRyYXdpbmdCdWZmZXJIZWlnaHRdKSxjPW5ldyBsKGUscik7cmV0dXJuIGMuZ3JpZD1pKGMpLGMudGV4dD1hKGMpLGMubGluZT1vKGMpLGMuYm94PXMoYyksYy51cGRhdGUodCksY307dmFyIG49dCgiZ2wtc2VsZWN0LXN0YXRpYyIpLGk9dCgiLi9saWIvZ3JpZCIpLGE9dCgiLi9saWIvdGV4dCIpLG89dCgiLi9saWIvbGluZSIpLHM9dCgiLi9saWIvYm94Iik7ZnVuY3Rpb24gbCh0LGUpe3RoaXMuZ2w9dCx0aGlzLnBpY2tCdWZmZXI9ZSx0aGlzLnNjcmVlbkJveD1bMCwwLHQuZHJhd2luZ0J1ZmZlcldpZHRoLHQuZHJhd2luZ0J1ZmZlckhlaWdodF0sdGhpcy52aWV3Qm94PVswLDAsMCwwXSx0aGlzLmRhdGFCb3g9Wy0xMCwtMTAsMTAsMTBdLHRoaXMuZ3JpZExpbmVFbmFibGU9WyEwLCEwXSx0aGlzLmdyaWRMaW5lV2lkdGg9WzEsMV0sdGhpcy5ncmlkTGluZUNvbG9yPVtbMCwwLDAsMV0sWzAsMCwwLDFdXSx0aGlzLnBpeGVsUmF0aW89MSx0aGlzLnRpY2tNYXJrTGVuZ3RoPVswLDAsMCwwXSx0aGlzLnRpY2tNYXJrV2lkdGg9WzAsMCwwLDBdLHRoaXMudGlja01hcmtDb2xvcj1bWzAsMCwwLDFdLFswLDAsMCwxXSxbMCwwLDAsMV0sWzAsMCwwLDFdXSx0aGlzLnRpY2tQYWQ9WzE1LDE1LDE1LDE1XSx0aGlzLnRpY2tBbmdsZT1bMCwwLDAsMF0sdGhpcy50aWNrRW5hYmxlPVshMCwhMCwhMCwhMF0sdGhpcy50aWNrQ29sb3I9W1swLDAsMCwxXSxbMCwwLDAsMV0sWzAsMCwwLDFdLFswLDAsMCwxXV0sdGhpcy5sYWJlbFBhZD1bMTUsMTUsMTUsMTVdLHRoaXMubGFiZWxBbmdsZT1bMCxNYXRoLlBJLzIsMCwzKk1hdGguUEkvMl0sdGhpcy5sYWJlbEVuYWJsZT1bITAsITAsITAsITBdLHRoaXMubGFiZWxDb2xvcj1bWzAsMCwwLDFdLFswLDAsMCwxXSxbMCwwLDAsMV0sWzAsMCwwLDFdXSx0aGlzLnRpdGxlQ2VudGVyPVswLDBdLHRoaXMudGl0bGVFbmFibGU9ITAsdGhpcy50aXRsZUFuZ2xlPTAsdGhpcy50aXRsZUNvbG9yPVswLDAsMCwxXSx0aGlzLmJvcmRlckNvbG9yPVswLDAsMCwwXSx0aGlzLmJhY2tncm91bmRDb2xvcj1bMCwwLDAsMF0sdGhpcy56ZXJvTGluZUVuYWJsZT1bITAsITBdLHRoaXMuemVyb0xpbmVXaWR0aD1bNCw0XSx0aGlzLnplcm9MaW5lQ29sb3I9W1swLDAsMCwxXSxbMCwwLDAsMV1dLHRoaXMuYm9yZGVyTGluZUVuYWJsZT1bITAsITAsITAsITBdLHRoaXMuYm9yZGVyTGluZVdpZHRoPVsyLDIsMiwyXSx0aGlzLmJvcmRlckxpbmVDb2xvcj1bWzAsMCwwLDFdLFswLDAsMCwxXSxbMCwwLDAsMV0sWzAsMCwwLDFdXSx0aGlzLmdyaWQ9bnVsbCx0aGlzLnRleHQ9bnVsbCx0aGlzLmxpbmU9bnVsbCx0aGlzLmJveD1udWxsLHRoaXMub2JqZWN0cz1bXSx0aGlzLm92ZXJsYXlzPVtdLHRoaXMuX3RpY2tCb3VuZHM9WzEvMCwxLzAsLTEvMCwtMS8wXSx0aGlzLnN0YXRpYz0hMSx0aGlzLmRpcnR5PSExLHRoaXMucGlja0RpcnR5PSExLHRoaXMucGlja0RlbGF5PTEyMCx0aGlzLnBpY2tSYWRpdXM9MTAsdGhpcy5fcGlja1RpbWVvdXQ9bnVsbCx0aGlzLl9kcmF3UGljaz10aGlzLmRyYXdQaWNrLmJpbmQodGhpcyksdGhpcy5fZGVwdGhDb3VudGVyPTB9dmFyIGM9bC5wcm90b3R5cGU7ZnVuY3Rpb24gdSh0KXtmb3IodmFyIGU9dC5zbGljZSgpLHI9MDtyPGUubGVuZ3RoOysrcillW3JdPWVbcl0uc2xpY2UoKTtyZXR1cm4gZX1mdW5jdGlvbiBoKHQsZSl7cmV0dXJuIHQueC1lLnh9Yy5zZXREaXJ0eT1mdW5jdGlvbigpe3RoaXMuZGlydHk9dGhpcy5waWNrRGlydHk9ITB9LGMuc2V0T3ZlcmxheURpcnR5PWZ1bmN0aW9uKCl7dGhpcy5kaXJ0eT0hMH0sYy5uZXh0RGVwdGhWYWx1ZT1mdW5jdGlvbigpe3JldHVybiB0aGlzLl9kZXB0aENvdW50ZXIrKy82NTUzNn0sYy5kcmF3PWZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5nbCxlPXRoaXMuc2NyZWVuQm94LHI9dGhpcy52aWV3Qm94LG49dGhpcy5kYXRhQm94LGk9dGhpcy5waXhlbFJhdGlvLGE9dGhpcy5ncmlkLG89dGhpcy5saW5lLHM9dGhpcy50ZXh0LGw9dGhpcy5vYmplY3RzO2lmKHRoaXMuX2RlcHRoQ291bnRlcj0wLHRoaXMucGlja0RpcnR5JiYodGhpcy5fcGlja1RpbWVvdXQmJmNsZWFyVGltZW91dCh0aGlzLl9waWNrVGltZW91dCksdGhpcy5waWNrRGlydHk9ITEsdGhpcy5fcGlja1RpbWVvdXQ9c2V0VGltZW91dCh0aGlzLl9kcmF3UGljayx0aGlzLnBpY2tEZWxheSkpLHRoaXMuZGlydHkpe2lmKHRoaXMuZGlydHk9ITEsdC5iaW5kRnJhbWVidWZmZXIodC5GUkFNRUJVRkZFUixudWxsKSx0LmVuYWJsZSh0LlNDSVNTT1JfVEVTVCksdC5kaXNhYmxlKHQuREVQVEhfVEVTVCksdC5kZXB0aEZ1bmModC5MRVNTKSx0LmRlcHRoTWFzayghMSksdC5lbmFibGUodC5CTEVORCksdC5ibGVuZEVxdWF0aW9uKHQuRlVOQ19BREQsdC5GVU5DX0FERCksdC5ibGVuZEZ1bmModC5PTkUsdC5PTkVfTUlOVVNfU1JDX0FMUEhBKSx0aGlzLmJvcmRlckNvbG9yKXt0LnNjaXNzb3IoZVswXSxlWzFdLGVbMl0tZVswXSxlWzNdLWVbMV0pO3ZhciBjPXRoaXMuYm9yZGVyQ29sb3I7dC5jbGVhckNvbG9yKGNbMF0qY1szXSxjWzFdKmNbM10sY1syXSpjWzNdLGNbM10pLHQuY2xlYXIodC5DT0xPUl9CVUZGRVJfQklUfHQuREVQVEhfQlVGRkVSX0JJVCl9dC5zY2lzc29yKHJbMF0sclsxXSxyWzJdLXJbMF0sclszXS1yWzFdKSx0LnZpZXdwb3J0KHJbMF0sclsxXSxyWzJdLXJbMF0sclszXS1yWzFdKTt2YXIgdT10aGlzLmJhY2tncm91bmRDb2xvcjt0LmNsZWFyQ29sb3IodVswXSp1WzNdLHVbMV0qdVszXSx1WzJdKnVbM10sdVszXSksdC5jbGVhcih0LkNPTE9SX0JVRkZFUl9CSVQpLGEuZHJhdygpO3ZhciBoPXRoaXMuemVyb0xpbmVFbmFibGUsZj10aGlzLnplcm9MaW5lQ29sb3IscD10aGlzLnplcm9MaW5lV2lkdGg7aWYoaFswXXx8aFsxXSl7by5iaW5kKCk7Zm9yKHZhciBkPTA7ZDwyOysrZClpZihoW2RdJiZuW2RdPD0wJiZuW2QrMl0+PTApe3ZhciBnPWVbZF0tbltkXSooZVtkKzJdLWVbZF0pLyhuW2QrMl0tbltkXSk7MD09PWQ/by5kcmF3TGluZShnLGVbMV0sZyxlWzNdLHBbZF0sZltkXSk6by5kcmF3TGluZShlWzBdLGcsZVsyXSxnLHBbZF0sZltkXSl9fWZvcihkPTA7ZDxsLmxlbmd0aDsrK2QpbFtkXS5kcmF3KCk7dC52aWV3cG9ydChlWzBdLGVbMV0sZVsyXS1lWzBdLGVbM10tZVsxXSksdC5zY2lzc29yKGVbMF0sZVsxXSxlWzJdLWVbMF0sZVszXS1lWzFdKSx0aGlzLmdyaWQuZHJhd1RpY2tNYXJrcygpLG8uYmluZCgpO3ZhciBtPXRoaXMuYm9yZGVyTGluZUVuYWJsZSx2PXRoaXMuYm9yZGVyTGluZVdpZHRoLHk9dGhpcy5ib3JkZXJMaW5lQ29sb3I7Zm9yKG1bMV0mJm8uZHJhd0xpbmUoclswXSxyWzFdLS41KnZbMV0qaSxyWzBdLHJbM10rLjUqdlszXSppLHZbMV0seVsxXSksbVswXSYmby5kcmF3TGluZShyWzBdLS41KnZbMF0qaSxyWzFdLHJbMl0rLjUqdlsyXSppLHJbMV0sdlswXSx5WzBdKSxtWzNdJiZvLmRyYXdMaW5lKHJbMl0sclsxXS0uNSp2WzFdKmksclsyXSxyWzNdKy41KnZbM10qaSx2WzNdLHlbM10pLG1bMl0mJm8uZHJhd0xpbmUoclswXS0uNSp2WzBdKmksclszXSxyWzJdKy41KnZbMl0qaSxyWzNdLHZbMl0seVsyXSkscy5iaW5kKCksZD0wO2Q8MjsrK2Qpcy5kcmF3VGlja3MoZCk7dGhpcy50aXRsZUVuYWJsZSYmcy5kcmF3VGl0bGUoKTt2YXIgeD10aGlzLm92ZXJsYXlzO2ZvcihkPTA7ZDx4Lmxlbmd0aDsrK2QpeFtkXS5kcmF3KCk7dC5kaXNhYmxlKHQuU0NJU1NPUl9URVNUKSx0LmRpc2FibGUodC5CTEVORCksdC5kZXB0aE1hc2soITApfX0sYy5kcmF3UGljaz1mdW5jdGlvbigpe2lmKCF0aGlzLnN0YXRpYyl7dmFyIHQ9dGhpcy5waWNrQnVmZmVyO3RoaXMuZ2w7dGhpcy5fcGlja1RpbWVvdXQ9bnVsbCx0LmJlZ2luKCk7Zm9yKHZhciBlPTEscj10aGlzLm9iamVjdHMsbj0wO248ci5sZW5ndGg7KytuKWU9cltuXS5kcmF3UGljayhlKTt0LmVuZCgpfX0sYy5waWNrPWZ1bmN0aW9uKHQsZSl7aWYoIXRoaXMuc3RhdGljKXt2YXIgcj10aGlzLnBpeGVsUmF0aW8sbj10aGlzLnBpY2tQaXhlbFJhdGlvLGk9dGhpcy52aWV3Qm94LGE9MHxNYXRoLnJvdW5kKCh0LWlbMF0vcikqbiksbz0wfE1hdGgucm91bmQoKGUtaVsxXS9yKSpuKSxzPXRoaXMucGlja0J1ZmZlci5xdWVyeShhLG8sdGhpcy5waWNrUmFkaXVzKTtpZighcylyZXR1cm4gbnVsbDtmb3IodmFyIGw9cy5pZCsocy52YWx1ZVswXTw8OCkrKHMudmFsdWVbMV08PDE2KSsocy52YWx1ZVsyXTw8MjQpLGM9dGhpcy5vYmplY3RzLHU9MDt1PGMubGVuZ3RoOysrdSl7dmFyIGg9Y1t1XS5waWNrKGEsbyxsKTtpZihoKXJldHVybiBofXJldHVybiBudWxsfX0sYy5zZXRTY3JlZW5Cb3g9ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5zY3JlZW5Cb3gscj10aGlzLnBpeGVsUmF0aW87ZVswXT0wfE1hdGgucm91bmQodFswXSpyKSxlWzFdPTB8TWF0aC5yb3VuZCh0WzFdKnIpLGVbMl09MHxNYXRoLnJvdW5kKHRbMl0qciksZVszXT0wfE1hdGgucm91bmQodFszXSpyKSx0aGlzLnNldERpcnR5KCl9LGMuc2V0RGF0YUJveD1mdW5jdGlvbih0KXt2YXIgZT10aGlzLmRhdGFCb3g7KGVbMF0hPT10WzBdfHxlWzFdIT09dFsxXXx8ZVsyXSE9PXRbMl18fGVbM10hPT10WzNdKSYmKGVbMF09dFswXSxlWzFdPXRbMV0sZVsyXT10WzJdLGVbM109dFszXSx0aGlzLnNldERpcnR5KCkpfSxjLnNldFZpZXdCb3g9ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5waXhlbFJhdGlvLHI9dGhpcy52aWV3Qm94O3JbMF09MHxNYXRoLnJvdW5kKHRbMF0qZSksclsxXT0wfE1hdGgucm91bmQodFsxXSplKSxyWzJdPTB8TWF0aC5yb3VuZCh0WzJdKmUpLHJbM109MHxNYXRoLnJvdW5kKHRbM10qZSk7dmFyIG49dGhpcy5waWNrUGl4ZWxSYXRpbzt0aGlzLnBpY2tCdWZmZXIuc2hhcGU9WzB8TWF0aC5yb3VuZCgodFsyXS10WzBdKSpuKSwwfE1hdGgucm91bmQoKHRbM10tdFsxXSkqbildLHRoaXMuc2V0RGlydHkoKX0sYy51cGRhdGU9ZnVuY3Rpb24odCl7dD10fHx7fTt2YXIgZT10aGlzLmdsO3RoaXMucGl4ZWxSYXRpbz10LnBpeGVsUmF0aW98fDE7dmFyIHI9dGhpcy5waXhlbFJhdGlvO3RoaXMucGlja1BpeGVsUmF0aW89TWF0aC5tYXgociwxKSx0aGlzLnNldFNjcmVlbkJveCh0LnNjcmVlbkJveHx8WzAsMCxlLmRyYXdpbmdCdWZmZXJXaWR0aC9yLGUuZHJhd2luZ0J1ZmZlckhlaWdodC9yXSk7dGhpcy5zY3JlZW5Cb3g7dGhpcy5zZXRWaWV3Qm94KHQudmlld0JveHx8Wy4xMjUqKHRoaXMuc2NyZWVuQm94WzJdLXRoaXMuc2NyZWVuQm94WzBdKS9yLC4xMjUqKHRoaXMuc2NyZWVuQm94WzNdLXRoaXMuc2NyZWVuQm94WzFdKS9yLC44NzUqKHRoaXMuc2NyZWVuQm94WzJdLXRoaXMuc2NyZWVuQm94WzBdKS9yLC44NzUqKHRoaXMuc2NyZWVuQm94WzNdLXRoaXMuc2NyZWVuQm94WzFdKS9yXSk7dmFyIG49dGhpcy52aWV3Qm94LGk9KG5bMl0tblswXSkvKG5bM10tblsxXSk7dGhpcy5zZXREYXRhQm94KHQuZGF0YUJveHx8Wy0xMCwtMTAvaSwxMCwxMC9pXSksdGhpcy5ib3JkZXJDb2xvcj0hMSE9PXQuYm9yZGVyQ29sb3ImJih0LmJvcmRlckNvbG9yfHxbMCwwLDAsMF0pLnNsaWNlKCksdGhpcy5iYWNrZ3JvdW5kQ29sb3I9KHQuYmFja2dyb3VuZENvbG9yfHxbMCwwLDAsMF0pLnNsaWNlKCksdGhpcy5ncmlkTGluZUVuYWJsZT0odC5ncmlkTGluZUVuYWJsZXx8WyEwLCEwXSkuc2xpY2UoKSx0aGlzLmdyaWRMaW5lV2lkdGg9KHQuZ3JpZExpbmVXaWR0aHx8WzEsMV0pLnNsaWNlKCksdGhpcy5ncmlkTGluZUNvbG9yPXUodC5ncmlkTGluZUNvbG9yfHxbWy41LC41LC41LDFdLFsuNSwuNSwuNSwxXV0pLHRoaXMuemVyb0xpbmVFbmFibGU9KHQuemVyb0xpbmVFbmFibGV8fFshMCwhMF0pLnNsaWNlKCksdGhpcy56ZXJvTGluZVdpZHRoPSh0Lnplcm9MaW5lV2lkdGh8fFs0LDRdKS5zbGljZSgpLHRoaXMuemVyb0xpbmVDb2xvcj11KHQuemVyb0xpbmVDb2xvcnx8W1swLDAsMCwxXSxbMCwwLDAsMV1dKSx0aGlzLnRpY2tNYXJrTGVuZ3RoPSh0LnRpY2tNYXJrTGVuZ3RofHxbMCwwLDAsMF0pLnNsaWNlKCksdGhpcy50aWNrTWFya1dpZHRoPSh0LnRpY2tNYXJrV2lkdGh8fFswLDAsMCwwXSkuc2xpY2UoKSx0aGlzLnRpY2tNYXJrQ29sb3I9dSh0LnRpY2tNYXJrQ29sb3J8fFtbMCwwLDAsMV0sWzAsMCwwLDFdLFswLDAsMCwxXSxbMCwwLDAsMV1dKSx0aGlzLnRpdGxlQ2VudGVyPSh0LnRpdGxlQ2VudGVyfHxbLjUqKG5bMF0rblsyXSkvciwoblszXSsxMjApL3JdKS5zbGljZSgpLHRoaXMudGl0bGVFbmFibGU9ISgidGl0bGVFbmFibGUiaW4gdCYmIXQudGl0bGVFbmFibGUpLHRoaXMudGl0bGVBbmdsZT10LnRpdGxlQW5nbGV8fDAsdGhpcy50aXRsZUNvbG9yPSh0LnRpdGxlQ29sb3J8fFswLDAsMCwxXSkuc2xpY2UoKSx0aGlzLmxhYmVsUGFkPSh0LmxhYmVsUGFkfHxbMTUsMTUsMTUsMTVdKS5zbGljZSgpLHRoaXMubGFiZWxBbmdsZT0odC5sYWJlbEFuZ2xlfHxbMCxNYXRoLlBJLzIsMCwzKk1hdGguUEkvMl0pLnNsaWNlKCksdGhpcy5sYWJlbEVuYWJsZT0odC5sYWJlbEVuYWJsZXx8WyEwLCEwLCEwLCEwXSkuc2xpY2UoKSx0aGlzLmxhYmVsQ29sb3I9dSh0LmxhYmVsQ29sb3J8fFtbMCwwLDAsMV0sWzAsMCwwLDFdLFswLDAsMCwxXSxbMCwwLDAsMV1dKSx0aGlzLnRpY2tQYWQ9KHQudGlja1BhZHx8WzE1LDE1LDE1LDE1XSkuc2xpY2UoKSx0aGlzLnRpY2tBbmdsZT0odC50aWNrQW5nbGV8fFswLDAsMCwwXSkuc2xpY2UoKSx0aGlzLnRpY2tFbmFibGU9KHQudGlja0VuYWJsZXx8WyEwLCEwLCEwLCEwXSkuc2xpY2UoKSx0aGlzLnRpY2tDb2xvcj11KHQudGlja0NvbG9yfHxbWzAsMCwwLDFdLFswLDAsMCwxXSxbMCwwLDAsMV0sWzAsMCwwLDFdXSksdGhpcy5ib3JkZXJMaW5lRW5hYmxlPSh0LmJvcmRlckxpbmVFbmFibGV8fFshMCwhMCwhMCwhMF0pLnNsaWNlKCksdGhpcy5ib3JkZXJMaW5lV2lkdGg9KHQuYm9yZGVyTGluZVdpZHRofHxbMiwyLDIsMl0pLnNsaWNlKCksdGhpcy5ib3JkZXJMaW5lQ29sb3I9dSh0LmJvcmRlckxpbmVDb2xvcnx8W1swLDAsMCwxXSxbMCwwLDAsMV0sWzAsMCwwLDFdLFswLDAsMCwxXV0pO3ZhciBhPXQudGlja3N8fFtbXSxbXV0sbz10aGlzLl90aWNrQm91bmRzO29bMF09b1sxXT0xLzAsb1syXT1vWzNdPS0xLzA7Zm9yKHZhciBzPTA7czwyOysrcyl7dmFyIGw9YVtzXS5zbGljZSgwKTswIT09bC5sZW5ndGgmJihsLnNvcnQoaCksb1tzXT1NYXRoLm1pbihvW3NdLGxbMF0ueCksb1tzKzJdPU1hdGgubWF4KG9bcysyXSxsW2wubGVuZ3RoLTFdLngpKX10aGlzLmdyaWQudXBkYXRlKHtib3VuZHM6byx0aWNrczphfSksdGhpcy50ZXh0LnVwZGF0ZSh7Ym91bmRzOm8sdGlja3M6YSxsYWJlbHM6dC5sYWJlbHN8fFsieCIsInkiXSxsYWJlbFNpemU6dC5sYWJlbFNpemV8fFsxMiwxMl0sbGFiZWxGb250OnQubGFiZWxGb250fHxbInNhbnMtc2VyaWYiLCJzYW5zLXNlcmlmIl0sdGl0bGU6dC50aXRsZXx8IiIsdGl0bGVTaXplOnQudGl0bGVTaXplfHwxOCx0aXRsZUZvbnQ6dC50aXRsZUZvbnR8fCJzYW5zLXNlcmlmIn0pLHRoaXMuc3RhdGljPSEhdC5zdGF0aWMsdGhpcy5zZXREaXJ0eSgpfSxjLmRpc3Bvc2U9ZnVuY3Rpb24oKXt0aGlzLmJveC5kaXNwb3NlKCksdGhpcy5ncmlkLmRpc3Bvc2UoKSx0aGlzLnRleHQuZGlzcG9zZSgpLHRoaXMubGluZS5kaXNwb3NlKCk7Zm9yKHZhciB0PXRoaXMub2JqZWN0cy5sZW5ndGgtMTt0Pj0wOy0tdCl0aGlzLm9iamVjdHNbdF0uZGlzcG9zZSgpO3RoaXMub2JqZWN0cy5sZW5ndGg9MDtmb3IodD10aGlzLm92ZXJsYXlzLmxlbmd0aC0xO3Q+PTA7LS10KXRoaXMub3ZlcmxheXNbdF0uZGlzcG9zZSgpO3RoaXMub3ZlcmxheXMubGVuZ3RoPTAsdGhpcy5nbD1udWxsfSxjLmFkZE9iamVjdD1mdW5jdGlvbih0KXt0aGlzLm9iamVjdHMuaW5kZXhPZih0KTwwJiYodGhpcy5vYmplY3RzLnB1c2godCksdGhpcy5zZXREaXJ0eSgpKX0sYy5yZW1vdmVPYmplY3Q9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPXRoaXMub2JqZWN0cyxyPTA7cjxlLmxlbmd0aDsrK3IpaWYoZVtyXT09PXQpe2Uuc3BsaWNlKHIsMSksdGhpcy5zZXREaXJ0eSgpO2JyZWFrfX0sYy5hZGRPdmVybGF5PWZ1bmN0aW9uKHQpe3RoaXMub3ZlcmxheXMuaW5kZXhPZih0KTwwJiYodGhpcy5vdmVybGF5cy5wdXNoKHQpLHRoaXMuc2V0T3ZlcmxheURpcnR5KCkpfSxjLnJlbW92ZU92ZXJsYXk9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPXRoaXMub3ZlcmxheXMscj0wO3I8ZS5sZW5ndGg7KytyKWlmKGVbcl09PT10KXtlLnNwbGljZShyLDEpLHRoaXMuc2V0T3ZlcmxheURpcnR5KCk7YnJlYWt9fX0seyIuL2xpYi9ib3giOjI2OSwiLi9saWIvZ3JpZCI6MjcwLCIuL2xpYi9saW5lIjoyNzEsIi4vbGliL3RleHQiOjI3MywiZ2wtc2VsZWN0LXN0YXRpYyI6Mjg2fV0sMjc2OltmdW5jdGlvbih0LGUscil7dmFyIG49dCgiZ2xzbGlmeSIpLGk9dCgiZ2wtc2hhZGVyIiksYT1uKFsicHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7XG4jZGVmaW5lIEdMU0xJRlkgMVxuYXR0cmlidXRlIHZlYzIgcG9zaXRpb247XG52YXJ5aW5nIHZlYzIgdXY7XG52b2lkIG1haW4oKSB7XG4gIHV2ID0gcG9zaXRpb247XG4gIGdsX1Bvc2l0aW9uID0gdmVjNChwb3NpdGlvbiwgMCwgMSk7XG59Il0pLG89bihbInByZWNpc2lvbiBtZWRpdW1wIGZsb2F0O1xuI2RlZmluZSBHTFNMSUZZIDFcblxudW5pZm9ybSBzYW1wbGVyMkQgYWNjdW1CdWZmZXI7XG52YXJ5aW5nIHZlYzIgdXY7XG5cbnZvaWQgbWFpbigpIHtcbiAgdmVjNCBhY2N1bSA9IHRleHR1cmUyRChhY2N1bUJ1ZmZlciwgMC41ICogKHV2ICsgMS4wKSk7XG4gIGdsX0ZyYWdDb2xvciA9IG1pbih2ZWM0KDEsMSwxLDEpLCBhY2N1bSk7XG59Il0pO2UuZXhwb3J0cz1mdW5jdGlvbih0KXtyZXR1cm4gaSh0LGEsbyxudWxsLFt7bmFtZToicG9zaXRpb24iLHR5cGU6InZlYzIifV0pfX0seyJnbC1zaGFkZXIiOjI4NyxnbHNsaWZ5OjM3N31dLDI3NzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7dmFyIGU9ITEscj0oKHQ9dHx8e30pLnBpeGVsUmF0aW98fHBhcnNlRmxvYXQod2luZG93LmRldmljZVBpeGVsUmF0aW8pLHQuY2FudmFzKTtpZighcilpZihyPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImNhbnZhcyIpLHQuY29udGFpbmVyKXt2YXIgdj10LmNvbnRhaW5lcjt2LmFwcGVuZENoaWxkKHIpfWVsc2UgZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChyKTt2YXIgeT10LmdsO3l8fCh5PWZ1bmN0aW9uKHQsZSl7dmFyIHI9bnVsbDt0cnl7KHI9dC5nZXRDb250ZXh0KCJ3ZWJnbCIsZSkpfHwocj10LmdldENvbnRleHQoImV4cGVyaW1lbnRhbC13ZWJnbCIsZSkpfWNhdGNoKHQpe3JldHVybiBudWxsfXJldHVybiByfShyLHQuZ2xPcHRpb25zfHx7cHJlbXVsdGlwbGllZEFscGhhOiEwLGFudGlhbGlhczohMH0pKTtpZigheSl0aHJvdyBuZXcgRXJyb3IoIndlYmdsIG5vdCBzdXBwb3J0ZWQiKTt2YXIgeD10LmJvdW5kc3x8W1stMTAsLTEwLC0xMF0sWzEwLDEwLDEwXV0sYj1uZXcgZCxfPWwoeSxbeS5kcmF3aW5nQnVmZmVyV2lkdGgseS5kcmF3aW5nQnVmZmVySGVpZ2h0XSx7cHJlZmVyRmxvYXQ6IXB9KSx3PWYoeSksaz10LmNhbWVyYXx8e2V5ZTpbMiwwLDBdLGNlbnRlcjpbMCwwLDBdLHVwOlswLDEsMF0sem9vbU1pbjouMSx6b29tTWF4OjEwMCxtb2RlOiJ0dXJudGFibGUifSxNPXQuYXhlc3x8e30sQT1pKHksTSk7QS5lbmFibGU9IU0uZGlzYWJsZTt2YXIgVD10LnNwaWtlc3x8e30sUz1vKHksVCksRT1bXSxDPVtdLEw9W10sej1bXSxQPSEwLEk9ITAsTz1uZXcgQXJyYXkoMTYpLEQ9bmV3IEFycmF5KDE2KSxSPXt2aWV3Om51bGwscHJvamVjdGlvbjpPLG1vZGVsOkR9LEk9ITAsQj1beS5kcmF3aW5nQnVmZmVyV2lkdGgseS5kcmF3aW5nQnVmZmVySGVpZ2h0XSxGPXtnbDp5LGNvbnRleHRMb3N0OiExLHBpeGVsUmF0aW86dC5waXhlbFJhdGlvfHxwYXJzZUZsb2F0KHdpbmRvdy5kZXZpY2VQaXhlbFJhdGlvKSxjYW52YXM6cixzZWxlY3Rpb246YixjYW1lcmE6bihyLGspLGF4ZXM6QSxheGVzUGl4ZWxzOm51bGwsc3Bpa2VzOlMsYm91bmRzOngsb2JqZWN0czpFLHNoYXBlOkIsYXNwZWN0OnQuYXNwZWN0UmF0aW98fFsxLDEsMV0scGlja1JhZGl1czp0LnBpY2tSYWRpdXN8fDEwLHpOZWFyOnQuek5lYXJ8fC4wMSx6RmFyOnQuekZhcnx8MWUzLGZvdnk6dC5mb3Z5fHxNYXRoLlBJLzQsY2xlYXJDb2xvcjp0LmNsZWFyQ29sb3J8fFswLDAsMCwwXSxhdXRvUmVzaXplOm0odC5hdXRvUmVzaXplKSxhdXRvQm91bmRzOm0odC5hdXRvQm91bmRzKSxhdXRvU2NhbGU6ISF0LmF1dG9TY2FsZSxhdXRvQ2VudGVyOm0odC5hdXRvQ2VudGVyKSxjbGlwVG9Cb3VuZHM6bSh0LmNsaXBUb0JvdW5kcyksc25hcFRvRGF0YTohIXQuc25hcFRvRGF0YSxvbnNlbGVjdDp0Lm9uc2VsZWN0fHxudWxsLG9ucmVuZGVyOnQub25yZW5kZXJ8fG51bGwsb25jbGljazp0Lm9uY2xpY2t8fG51bGwsY2FtZXJhUGFyYW1zOlIsb25jb250ZXh0bG9zczpudWxsLG1vdXNlTGlzdGVuZXI6bnVsbH0sTj1beS5kcmF3aW5nQnVmZmVyV2lkdGgvRi5waXhlbFJhdGlvfDAseS5kcmF3aW5nQnVmZmVySGVpZ2h0L0YucGl4ZWxSYXRpb3wwXTtmdW5jdGlvbiBqKCl7aWYoIWUmJkYuYXV0b1Jlc2l6ZSl7dmFyIHQ9ci5wYXJlbnROb2RlLG49MSxpPTE7dCYmdCE9PWRvY3VtZW50LmJvZHk/KG49dC5jbGllbnRXaWR0aCxpPXQuY2xpZW50SGVpZ2h0KToobj13aW5kb3cuaW5uZXJXaWR0aCxpPXdpbmRvdy5pbm5lckhlaWdodCk7dmFyIGE9MHxNYXRoLmNlaWwobipGLnBpeGVsUmF0aW8pLG89MHxNYXRoLmNlaWwoaSpGLnBpeGVsUmF0aW8pO2lmKGEhPT1yLndpZHRofHxvIT09ci5oZWlnaHQpe3Iud2lkdGg9YSxyLmhlaWdodD1vO3ZhciBzPXIuc3R5bGU7cy5wb3NpdGlvbj1zLnBvc2l0aW9ufHwiYWJzb2x1dGUiLHMubGVmdD0iMHB4IixzLnRvcD0iMHB4IixzLndpZHRoPW4rInB4IixzLmhlaWdodD1pKyJweCIsUD0hMH19fUYuYXV0b1Jlc2l6ZSYmaigpO2Z1bmN0aW9uIFYoKXtmb3IodmFyIHQ9RS5sZW5ndGgsZT16Lmxlbmd0aCxyPTA7cjxlOysrcilMW3JdPTA7dDpmb3IodmFyIHI9MDtyPHQ7KytyKXt2YXIgbj1FW3JdLGk9bi5waWNrU2xvdHM7aWYoaSl7Zm9yKHZhciBhPTA7YTxlOysrYSlpZihMW2FdK2k8MjU1KXtDW3JdPWEsbi5zZXRQaWNrQmFzZShMW2FdKzEpLExbYV0rPWk7Y29udGludWUgdH12YXIgbz1zKHksQik7Q1tyXT1lLHoucHVzaChvKSxMLnB1c2goaSksbi5zZXRQaWNrQmFzZSgxKSxlKz0xfWVsc2UgQ1tyXT0tMX1mb3IoO2U+MCYmMD09PUxbZS0xXTspTC5wb3AoKSx6LnBvcCgpLmRpc3Bvc2UoKX13aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigicmVzaXplIixqKSxGLnVwZGF0ZT1mdW5jdGlvbih0KXtlfHwodD10fHx7fSxQPSEwLEk9ITApfSxGLmFkZD1mdW5jdGlvbih0KXtlfHwodC5heGVzPUEsRS5wdXNoKHQpLEMucHVzaCgtMSksUD0hMCxJPSEwLFYoKSl9LEYucmVtb3ZlPWZ1bmN0aW9uKHQpe2lmKCFlKXt2YXIgcj1FLmluZGV4T2YodCk7cjwwfHwoRS5zcGxpY2UociwxKSxDLnBvcCgpLFA9ITAsST0hMCxWKCkpfX0sRi5kaXNwb3NlPWZ1bmN0aW9uKCl7aWYoIWUmJihlPSEwLHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCJyZXNpemUiLGopLHIucmVtb3ZlRXZlbnRMaXN0ZW5lcigid2ViZ2xjb250ZXh0bG9zdCIsSCksRi5tb3VzZUxpc3RlbmVyLmVuYWJsZWQ9ITEsIUYuY29udGV4dExvc3QpKXtBLmRpc3Bvc2UoKSxTLmRpc3Bvc2UoKTtmb3IodmFyIHQ9MDt0PEUubGVuZ3RoOysrdClFW3RdLmRpc3Bvc2UoKTtfLmRpc3Bvc2UoKTtmb3IodmFyIHQ9MDt0PHoubGVuZ3RoOysrdCl6W3RdLmRpc3Bvc2UoKTt3LmRpc3Bvc2UoKSx5PW51bGwsQT1udWxsLFM9bnVsbCxFPVtdfX07dmFyIFU9ITEscT0wO2Z1bmN0aW9uIEgoKXtpZihGLmNvbnRleHRMb3N0KXJldHVybiEwO3kuaXNDb250ZXh0TG9zdCgpJiYoRi5jb250ZXh0TG9zdD0hMCxGLm1vdXNlTGlzdGVuZXIuZW5hYmxlZD0hMSxGLnNlbGVjdGlvbi5vYmplY3Q9bnVsbCxGLm9uY29udGV4dGxvc3MmJkYub25jb250ZXh0bG9zcygpKX1GLm1vdXNlTGlzdGVuZXI9dShyLGZ1bmN0aW9uKHQscixuKXtpZighZSl7dmFyIGk9ei5sZW5ndGgsYT1FLmxlbmd0aCxvPWIub2JqZWN0O2IuZGlzdGFuY2U9MS8wLGIubW91c2VbMF09cixiLm1vdXNlWzFdPW4sYi5vYmplY3Q9bnVsbCxiLnNjcmVlbj1udWxsLGIuZGF0YUNvb3JkaW5hdGU9Yi5kYXRhUG9zaXRpb249bnVsbDt2YXIgcz0hMTtpZih0JiZxKVU9ITA7ZWxzZXtVJiYoST0hMCksVT0hMTtmb3IodmFyIGw9MDtsPGk7KytsKXt2YXIgYz16W2xdLnF1ZXJ5KHIsTlsxXS1uLTEsRi5waWNrUmFkaXVzKTtpZihjKXtpZihjLmRpc3RhbmNlPmIuZGlzdGFuY2UpY29udGludWU7Zm9yKHZhciB1PTA7dTxhOysrdSl7dmFyIGg9RVt1XTtpZihDW3VdPT09bCl7dmFyIGY9aC5waWNrKGMpO2YmJihiLmJ1dHRvbnM9dCxiLnNjcmVlbj1jLmNvb3JkLGIuZGlzdGFuY2U9Yy5kaXN0YW5jZSxiLm9iamVjdD1oLGIuaW5kZXg9Zi5kaXN0YW5jZSxiLmRhdGFQb3NpdGlvbj1mLnBvc2l0aW9uLGIuZGF0YUNvb3JkaW5hdGU9Zi5kYXRhQ29vcmRpbmF0ZSxiLmRhdGE9ZixzPSEwKX19fX19byYmbyE9PWIub2JqZWN0JiYoby5oaWdobGlnaHQmJm8uaGlnaGxpZ2h0KG51bGwpLFA9ITApLGIub2JqZWN0JiYoYi5vYmplY3QuaGlnaGxpZ2h0JiZiLm9iamVjdC5oaWdobGlnaHQoYi5kYXRhKSxQPSEwKSwocz1zfHxiLm9iamVjdCE9PW8pJiZGLm9uc2VsZWN0JiZGLm9uc2VsZWN0KGIpLDEmdCYmISgxJnEpJiZGLm9uY2xpY2smJkYub25jbGljayhiKSxxPXR9fSksci5hZGRFdmVudExpc3RlbmVyKCJ3ZWJnbGNvbnRleHRsb3N0IixIKTt2YXIgRz1bWzEvMCwxLzAsMS8wXSxbLTEvMCwtMS8wLC0xLzBdXSxXPVtHWzBdLnNsaWNlKCksR1sxXS5zbGljZSgpXTtmdW5jdGlvbiBZKCl7aWYoIUgoKSl7aigpO3ZhciB0PUYuY2FtZXJhLnRpY2soKTtSLnZpZXc9Ri5jYW1lcmEubWF0cml4LFA9UHx8dCxJPUl8fHQsQS5waXhlbFJhdGlvPUYucGl4ZWxSYXRpbyxTLnBpeGVsUmF0aW89Ri5waXhlbFJhdGlvO3ZhciBlPUUubGVuZ3RoLHI9R1swXSxuPUdbMV07clswXT1yWzFdPXJbMl09MS8wLG5bMF09blsxXT1uWzJdPS0xLzA7Zm9yKHZhciBpPTA7aTxlOysraSl7dmFyIG89RVtpXTtvLnBpeGVsUmF0aW89Ri5waXhlbFJhdGlvLG8uYXhlcz1GLmF4ZXMsUD1QfHwhIW8uZGlydHksST1JfHwhIW8uZGlydHk7dmFyIHM9by5ib3VuZHM7aWYocylmb3IodmFyIGw9c1swXSx1PXNbMV0sZj0wO2Y8MzsrK2YpcltmXT1NYXRoLm1pbihyW2ZdLGxbZl0pLG5bZl09TWF0aC5tYXgobltmXSx1W2ZdKX12YXIgcD1GLmJvdW5kcztpZihGLmF1dG9Cb3VuZHMpZm9yKHZhciBmPTA7ZjwzOysrZil7aWYobltmXTxyW2ZdKXJbZl09LTEsbltmXT0xO2Vsc2V7cltmXT09PW5bZl0mJihyW2ZdLT0xLG5bZl0rPTEpO3ZhciBkPS4wNSoobltmXS1yW2ZdKTtyW2ZdPXJbZl0tZCxuW2ZdPW5bZl0rZH1wWzBdW2ZdPXJbZl0scFsxXVtmXT1uW2ZdfWZvcih2YXIgbT0hMSxmPTA7ZjwzOysrZiltPW18fFdbMF1bZl0hPT1wWzBdW2ZdfHxXWzFdW2ZdIT09cFsxXVtmXSxXWzBdW2ZdPXBbMF1bZl0sV1sxXVtmXT1wWzFdW2ZdO2lmKEk9SXx8bSxQPVB8fG0pe2lmKG0pe2Zvcih2YXIgdj1bMCwwLDBdLGk9MDtpPDM7KytpKXZbaV09ZygocFsxXVtpXS1wWzBdW2ldKS8xMCk7QS5hdXRvVGlja3M/QS51cGRhdGUoe2JvdW5kczpwLHRpY2tTcGFjaW5nOnZ9KTpBLnVwZGF0ZSh7Ym91bmRzOnB9KX12YXIgeD15LmRyYXdpbmdCdWZmZXJXaWR0aCxrPXkuZHJhd2luZ0J1ZmZlckhlaWdodDtCWzBdPXgsQlsxXT1rLE5bMF09MHxNYXRoLm1heCh4L0YucGl4ZWxSYXRpbywxKSxOWzFdPTB8TWF0aC5tYXgoay9GLnBpeGVsUmF0aW8sMSksaChPLEYuZm92eSx4L2ssRi56TmVhcixGLnpGYXIpO2Zvcih2YXIgaT0wO2k8MTY7KytpKURbaV09MDtEWzE1XT0xO2Zvcih2YXIgTT0wLGk9MDtpPDM7KytpKU09TWF0aC5tYXgoTSxwWzFdW2ldLXBbMF1baV0pO2Zvcih2YXIgaT0wO2k8MzsrK2kpRi5hdXRvU2NhbGU/RFs1KmldPUYuYXNwZWN0W2ldLyhwWzFdW2ldLXBbMF1baV0pOkRbNSppXT0xL00sRi5hdXRvQ2VudGVyJiYoRFsxMitpXT0uNSotRFs1KmldKihwWzBdW2ldK3BbMV1baV0pKTtmb3IodmFyIGk9MDtpPGU7KytpKXt2YXIgbz1FW2ldO28uYXhlc0JvdW5kcz1wLEYuY2xpcFRvQm91bmRzJiYoby5jbGlwQm91bmRzPXApfWIub2JqZWN0JiYoRi5zbmFwVG9EYXRhP1MucG9zaXRpb249Yi5kYXRhQ29vcmRpbmF0ZTpTLnBvc2l0aW9uPWIuZGF0YVBvc2l0aW9uLFMuYm91bmRzPXApLEkmJihJPSExLGZ1bmN0aW9uKCl7aWYoSCgpKXJldHVybjt5LmNvbG9yTWFzayghMCwhMCwhMCwhMCkseS5kZXB0aE1hc2soITApLHkuZGlzYWJsZSh5LkJMRU5EKSx5LmVuYWJsZSh5LkRFUFRIX1RFU1QpO2Zvcih2YXIgdD1FLmxlbmd0aCxlPXoubGVuZ3RoLHI9MDtyPGU7KytyKXt2YXIgbj16W3JdO24uc2hhcGU9TixuLmJlZ2luKCk7Zm9yKHZhciBpPTA7aTx0OysraSlpZihDW2ldPT09cil7dmFyIGE9RVtpXTthLmRyYXdQaWNrJiYoYS5waXhlbFJhdGlvPTEsYS5kcmF3UGljayhSKSl9bi5lbmQoKX19KCkpLEYuYXhlc1BpeGVscz1hKEYuYXhlcyxSLHgsayksRi5vbnJlbmRlciYmRi5vbnJlbmRlcigpLHkuYmluZEZyYW1lYnVmZmVyKHkuRlJBTUVCVUZGRVIsbnVsbCkseS52aWV3cG9ydCgwLDAseCxrKTt2YXIgVD1GLmNsZWFyQ29sb3I7eS5jbGVhckNvbG9yKFRbMF0sVFsxXSxUWzJdLFRbM10pLHkuY2xlYXIoeS5DT0xPUl9CVUZGRVJfQklUfHkuREVQVEhfQlVGRkVSX0JJVCkseS5kZXB0aE1hc2soITApLHkuY29sb3JNYXNrKCEwLCEwLCEwLCEwKSx5LmVuYWJsZSh5LkRFUFRIX1RFU1QpLHkuZGVwdGhGdW5jKHkuTEVRVUFMKSx5LmRpc2FibGUoeS5CTEVORCkseS5kaXNhYmxlKHkuQ1VMTF9GQUNFKTt2YXIgTD0hMTtBLmVuYWJsZSYmKEw9THx8QS5pc1RyYW5zcGFyZW50KCksQS5kcmF3KFIpKSxTLmF4ZXM9QSxiLm9iamVjdCYmUy5kcmF3KFIpLHkuZGlzYWJsZSh5LkNVTExfRkFDRSk7Zm9yKHZhciBpPTA7aTxlOysraSl7dmFyIG89RVtpXTtvLmF4ZXM9QSxvLnBpeGVsUmF0aW89Ri5waXhlbFJhdGlvLG8uaXNPcGFxdWUmJm8uaXNPcGFxdWUoKSYmby5kcmF3KFIpLG8uaXNUcmFuc3BhcmVudCYmby5pc1RyYW5zcGFyZW50KCkmJihMPSEwKX1pZihMKXtfLnNoYXBlPUIsXy5iaW5kKCkseS5jbGVhcih5LkRFUFRIX0JVRkZFUl9CSVQpLHkuY29sb3JNYXNrKCExLCExLCExLCExKSx5LmRlcHRoTWFzayghMCkseS5kZXB0aEZ1bmMoeS5MRVNTKSxBLmVuYWJsZSYmQS5pc1RyYW5zcGFyZW50KCkmJkEuZHJhd1RyYW5zcGFyZW50KFIpO2Zvcih2YXIgaT0wO2k8ZTsrK2kpe3ZhciBvPUVbaV07by5pc09wYXF1ZSYmby5pc09wYXF1ZSgpJiZvLmRyYXcoUil9eS5lbmFibGUoeS5CTEVORCkseS5ibGVuZEVxdWF0aW9uKHkuRlVOQ19BREQpLHkuYmxlbmRGdW5jKHkuT05FLHkuT05FX01JTlVTX1NSQ19BTFBIQSkseS5jb2xvck1hc2soITAsITAsITAsITApLHkuZGVwdGhNYXNrKCExKSx5LmNsZWFyQ29sb3IoMCwwLDAsMCkseS5jbGVhcih5LkNPTE9SX0JVRkZFUl9CSVQpLEEuaXNUcmFuc3BhcmVudCgpJiZBLmRyYXdUcmFuc3BhcmVudChSKTtmb3IodmFyIGk9MDtpPGU7KytpKXt2YXIgbz1FW2ldO28uaXNUcmFuc3BhcmVudCYmby5pc1RyYW5zcGFyZW50KCkmJm8uZHJhd1RyYW5zcGFyZW50KFIpfXkuYmluZEZyYW1lYnVmZmVyKHkuRlJBTUVCVUZGRVIsbnVsbCkseS5ibGVuZEZ1bmMoeS5PTkUseS5PTkVfTUlOVVNfU1JDX0FMUEhBKSx5LmRpc2FibGUoeS5ERVBUSF9URVNUKSx3LmJpbmQoKSxfLmNvbG9yWzBdLmJpbmQoMCksdy51bmlmb3Jtcy5hY2N1bUJ1ZmZlcj0wLGMoeSkseS5kaXNhYmxlKHkuQkxFTkQpfVA9ITE7Zm9yKHZhciBpPTA7aTxlOysraSlFW2ldLmRpcnR5PSExfX19cmV0dXJuIGZ1bmN0aW9uIHQoKXtlfHxGLmNvbnRleHRMb3N0fHwocmVxdWVzdEFuaW1hdGlvbkZyYW1lKHQpLFkoKSl9KCksRi5yZWRyYXc9ZnVuY3Rpb24oKXtlfHwoUD0hMCxZKCkpfSxGfTt2YXIgbj10KCIzZC12aWV3LWNvbnRyb2xzIiksaT10KCJnbC1heGVzM2QiKSxhPXQoImdsLWF4ZXMzZC9wcm9wZXJ0aWVzIiksbz10KCJnbC1zcGlrZXMzZCIpLHM9dCgiZ2wtc2VsZWN0LXN0YXRpYyIpLGw9dCgiZ2wtZmJvIiksYz10KCJhLWJpZy10cmlhbmdsZSIpLHU9dCgibW91c2UtY2hhbmdlIiksaD10KCJnbC1tYXQ0L3BlcnNwZWN0aXZlIiksZj10KCIuL2xpYi9zaGFkZXIiKSxwPXQoImlzLW1vYmlsZSIpKCk7ZnVuY3Rpb24gZCgpe3RoaXMubW91c2U9Wy0xLC0xXSx0aGlzLnNjcmVlbj1udWxsLHRoaXMuZGlzdGFuY2U9MS8wLHRoaXMuaW5kZXg9bnVsbCx0aGlzLmRhdGFDb29yZGluYXRlPW51bGwsdGhpcy5kYXRhUG9zaXRpb249bnVsbCx0aGlzLm9iamVjdD1udWxsLHRoaXMuZGF0YT1udWxsfWZ1bmN0aW9uIGcodCl7dmFyIGU9TWF0aC5yb3VuZChNYXRoLmxvZyhNYXRoLmFicyh0KSkvTWF0aC5sb2coMTApKTtpZihlPDApe3ZhciByPU1hdGgucm91bmQoTWF0aC5wb3coMTAsLWUpKTtyZXR1cm4gTWF0aC5jZWlsKHQqcikvcn1pZihlPjApe3I9TWF0aC5yb3VuZChNYXRoLnBvdygxMCxlKSk7cmV0dXJuIE1hdGguY2VpbCh0L3IpKnJ9cmV0dXJuIE1hdGguY2VpbCh0KX1mdW5jdGlvbiBtKHQpe3JldHVybiJib29sZWFuIiE9dHlwZW9mIHR8fHR9fSx7Ii4vbGliL3NoYWRlciI6Mjc2LCIzZC12aWV3LWNvbnRyb2xzIjo0MiwiYS1iaWctdHJpYW5nbGUiOjUwLCJnbC1heGVzM2QiOjIyMiwiZ2wtYXhlczNkL3Byb3BlcnRpZXMiOjIyOSwiZ2wtZmJvIjoyMzksImdsLW1hdDQvcGVyc3BlY3RpdmUiOjI1NywiZ2wtc2VsZWN0LXN0YXRpYyI6Mjg2LCJnbC1zcGlrZXMzZCI6Mjk2LCJpcy1tb2JpbGUiOjM4OCwibW91c2UtY2hhbmdlIjo0MDJ9XSwyNzg6W2Z1bmN0aW9uKHQsZSxyKXt2YXIgbj10KCJnbHNsaWZ5Iik7ci5wb2ludFZlcnRleD1uKFsicHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7XG4jZGVmaW5lIEdMU0xJRlkgMVxuXG5hdHRyaWJ1dGUgdmVjMiBwb3NpdGlvbjtcblxudW5pZm9ybSBtYXQzIG1hdHJpeDtcbnVuaWZvcm0gZmxvYXQgcG9pbnRTaXplO1xudW5pZm9ybSBmbG9hdCBwb2ludENsb3VkO1xuXG5oaWdocCBmbG9hdCByYW5kKHZlYzIgY28pIHtcbiAgaGlnaHAgZmxvYXQgYSA9IDEyLjk4OTg7XG4gIGhpZ2hwIGZsb2F0IGIgPSA3OC4yMzM7XG4gIGhpZ2hwIGZsb2F0IGMgPSA0Mzc1OC41NDUzO1xuICBoaWdocCBmbG9hdCBkID0gZG90KGNvLnh5LCB2ZWMyKGEsIGIpKTtcbiAgaGlnaHAgZmxvYXQgZSA9IG1vZChkLCAzLjE0KTtcbiAgcmV0dXJuIGZyYWN0KHNpbihlKSAqIGMpO1xufVxuXG52b2lkIG1haW4oKSB7XG4gIHZlYzMgaGdQb3NpdGlvbiA9IG1hdHJpeCAqIHZlYzMocG9zaXRpb24sIDEpO1xuICBnbF9Qb3NpdGlvbiAgPSB2ZWM0KGhnUG9zaXRpb24ueHksIDAsIGhnUG9zaXRpb24ueik7XG4gICAgLy8gaWYgd2UgZG9uJ3Qgaml0dGVyIHRoZSBwb2ludCBzaXplIGEgYml0LCBvdmVyYWxsIHBvaW50IGNsb3VkXG4gICAgLy8gc2F0dXJhdGlvbiAnanVtcHMnIG9uIHpvb21pbmcsIHdoaWNoIGlzIGRpc3R1cmJpbmcgYW5kIGNvbmZ1c2luZ1xuICBnbF9Qb2ludFNpemUgPSBwb2ludFNpemUgKiAoKDE5LjUgKyByYW5kKHBvc2l0aW9uKSkgLyAyMC4wKTtcbiAgaWYocG9pbnRDbG91ZCAhPSAwLjApIHsgLy8gcG9pbnRDbG91ZCBpcyB0cnV0aHlcbiAgICAvLyBnZXQgdGhlIHNhbWUgc3F1YXJlIHN1cmZhY2UgYXMgY2lyY2xlIHdvdWxkIGJlXG4gICAgZ2xfUG9pbnRTaXplICo9IDAuODg2O1xuICB9XG59Il0pLHIucG9pbnRGcmFnbWVudD1uKFsicHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7XG4jZGVmaW5lIEdMU0xJRlkgMVxuXG51bmlmb3JtIHZlYzQgY29sb3IsIGJvcmRlckNvbG9yO1xudW5pZm9ybSBmbG9hdCBjZW50ZXJGcmFjdGlvbjtcbnVuaWZvcm0gZmxvYXQgcG9pbnRDbG91ZDtcblxudm9pZCBtYWluKCkge1xuICBmbG9hdCByYWRpdXM7XG4gIHZlYzQgYmFzZUNvbG9yO1xuICBpZihwb2ludENsb3VkICE9IDAuMCkgeyAvLyBwb2ludENsb3VkIGlzIHRydXRoeVxuICAgIGlmKGNlbnRlckZyYWN0aW9uID09IDEuMCkge1xuICAgICAgZ2xfRnJhZ0NvbG9yID0gY29sb3I7XG4gICAgfSBlbHNlIHtcbiAgICAgIGdsX0ZyYWdDb2xvciA9IG1peChib3JkZXJDb2xvciwgY29sb3IsIGNlbnRlckZyYWN0aW9uKTtcbiAgICB9XG4gIH0gZWxzZSB7XG4gICAgcmFkaXVzID0gbGVuZ3RoKDIuMCAqIGdsX1BvaW50Q29vcmQueHkgLSAxLjApO1xuICAgIGlmKHJhZGl1cyA+IDEuMCkge1xuICAgICAgZGlzY2FyZDtcbiAgICB9XG4gICAgYmFzZUNvbG9yID0gbWl4KGJvcmRlckNvbG9yLCBjb2xvciwgc3RlcChyYWRpdXMsIGNlbnRlckZyYWN0aW9uKSk7XG4gICAgZ2xfRnJhZ0NvbG9yID0gdmVjNChiYXNlQ29sb3IucmdiICogYmFzZUNvbG9yLmEsIGJhc2VDb2xvci5hKTtcbiAgfVxufVxuIl0pLHIucGlja1ZlcnRleD1uKFsicHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7XG4jZGVmaW5lIEdMU0xJRlkgMVxuXG5hdHRyaWJ1dGUgdmVjMiBwb3NpdGlvbjtcbmF0dHJpYnV0ZSB2ZWM0IHBpY2tJZDtcblxudW5pZm9ybSBtYXQzIG1hdHJpeDtcbnVuaWZvcm0gZmxvYXQgcG9pbnRTaXplO1xudW5pZm9ybSB2ZWM0IHBpY2tPZmZzZXQ7XG5cbnZhcnlpbmcgdmVjNCBmcmFnSWQ7XG5cbnZvaWQgbWFpbigpIHtcbiAgdmVjMyBoZ1Bvc2l0aW9uID0gbWF0cml4ICogdmVjMyhwb3NpdGlvbiwgMSk7XG4gIGdsX1Bvc2l0aW9uICA9IHZlYzQoaGdQb3NpdGlvbi54eSwgMCwgaGdQb3NpdGlvbi56KTtcbiAgZ2xfUG9pbnRTaXplID0gcG9pbnRTaXplO1xuXG4gIHZlYzQgaWQgPSBwaWNrSWQgKyBwaWNrT2Zmc2V0O1xuICBpZC55ICs9IGZsb29yKGlkLnggLyAyNTYuMCk7XG4gIGlkLnggLT0gZmxvb3IoaWQueCAvIDI1Ni4wKSAqIDI1Ni4wO1xuXG4gIGlkLnogKz0gZmxvb3IoaWQueSAvIDI1Ni4wKTtcbiAgaWQueSAtPSBmbG9vcihpZC55IC8gMjU2LjApICogMjU2LjA7XG5cbiAgaWQudyArPSBmbG9vcihpZC56IC8gMjU2LjApO1xuICBpZC56IC09IGZsb29yKGlkLnogLyAyNTYuMCkgKiAyNTYuMDtcblxuICBmcmFnSWQgPSBpZDtcbn1cbiJdKSxyLnBpY2tGcmFnbWVudD1uKFsicHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7XG4jZGVmaW5lIEdMU0xJRlkgMVxuXG52YXJ5aW5nIHZlYzQgZnJhZ0lkO1xuXG52b2lkIG1haW4oKSB7XG4gIGZsb2F0IHJhZGl1cyA9IGxlbmd0aCgyLjAgKiBnbF9Qb2ludENvb3JkLnh5IC0gMS4wKTtcbiAgaWYocmFkaXVzID4gMS4wKSB7XG4gICAgZGlzY2FyZDtcbiAgfVxuICBnbF9GcmFnQ29sb3IgPSBmcmFnSWQgLyAyNTUuMDtcbn1cbiJdKX0se2dsc2xpZnk6Mzc3fV0sMjc5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImdsLXNoYWRlciIpLGk9dCgiZ2wtYnVmZmVyIiksYT10KCJ0eXBlZGFycmF5LXBvb2wiKSxvPXQoIi4vbGliL3NoYWRlciIpO2Z1bmN0aW9uIHModCxlLHIsbixpKXt0aGlzLnBsb3Q9dCx0aGlzLm9mZnNldEJ1ZmZlcj1lLHRoaXMucGlja0J1ZmZlcj1yLHRoaXMuc2hhZGVyPW4sdGhpcy5waWNrU2hhZGVyPWksdGhpcy5zaXplTWluPS41LHRoaXMuc2l6ZU1pbkNhcD0yLHRoaXMuc2l6ZU1heD0yMCx0aGlzLmFyZWFSYXRpbz0xLHRoaXMucG9pbnRDb3VudD0wLHRoaXMuY29sb3I9WzEsMCwwLDFdLHRoaXMuYm9yZGVyQ29sb3I9WzAsMCwwLDFdLHRoaXMuYmxlbmQ9ITEsdGhpcy5waWNrT2Zmc2V0PTAsdGhpcy5wb2ludHM9bnVsbH1lLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt2YXIgcj10LmdsLGE9aShyKSxsPWkociksYz1uKHIsby5wb2ludFZlcnRleCxvLnBvaW50RnJhZ21lbnQpLHU9bihyLG8ucGlja1ZlcnRleCxvLnBpY2tGcmFnbWVudCksaD1uZXcgcyh0LGEsbCxjLHUpO3JldHVybiBoLnVwZGF0ZShlKSx0LmFkZE9iamVjdChoKSxofTt2YXIgbCxjLHU9cy5wcm90b3R5cGU7dS5kaXNwb3NlPWZ1bmN0aW9uKCl7dGhpcy5zaGFkZXIuZGlzcG9zZSgpLHRoaXMucGlja1NoYWRlci5kaXNwb3NlKCksdGhpcy5vZmZzZXRCdWZmZXIuZGlzcG9zZSgpLHRoaXMucGlja0J1ZmZlci5kaXNwb3NlKCksdGhpcy5wbG90LnJlbW92ZU9iamVjdCh0aGlzKX0sdS51cGRhdGU9ZnVuY3Rpb24odCl7dmFyIGU7ZnVuY3Rpb24gcihlLHIpe3JldHVybiBlIGluIHQ/dFtlXTpyfXQ9dHx8e30sdGhpcy5zaXplTWluPXIoInNpemVNaW4iLC41KSx0aGlzLnNpemVNYXg9cigic2l6ZU1heCIsMjApLHRoaXMuY29sb3I9cigiY29sb3IiLFsxLDAsMCwxXSkuc2xpY2UoKSx0aGlzLmFyZWFSYXRpbz1yKCJhcmVhUmF0aW8iLDEpLHRoaXMuYm9yZGVyQ29sb3I9cigiYm9yZGVyQ29sb3IiLFswLDAsMCwxXSkuc2xpY2UoKSx0aGlzLmJsZW5kPXIoImJsZW5kIiwhMSk7dmFyIG49dC5wb3NpdGlvbnMubGVuZ3RoPj4+MSxpPXQucG9zaXRpb25zIGluc3RhbmNlb2YgRmxvYXQzMkFycmF5LG89dC5pZFRvSW5kZXggaW5zdGFuY2VvZiBJbnQzMkFycmF5JiZ0LmlkVG9JbmRleC5sZW5ndGg+PW4scz10LnBvc2l0aW9ucyxsPWk/czphLm1hbGxvY0Zsb2F0MzIocy5sZW5ndGgpLGM9bz90LmlkVG9JbmRleDphLm1hbGxvY0ludDMyKG4pO2lmKGl8fGwuc2V0KHMpLCFvKWZvcihsLnNldChzKSxlPTA7ZTxuO2UrKyljW2VdPWU7dGhpcy5wb2ludHM9cyx0aGlzLm9mZnNldEJ1ZmZlci51cGRhdGUobCksdGhpcy5waWNrQnVmZmVyLnVwZGF0ZShjKSxpfHxhLmZyZWUobCksb3x8YS5mcmVlKGMpLHRoaXMucG9pbnRDb3VudD1uLHRoaXMucGlja09mZnNldD0wfSx1LnVuaWZpZWREcmF3PShsPVsxLDAsMCwwLDEsMCwwLDAsMV0sYz1bMCwwLDAsMF0sZnVuY3Rpb24odCl7dmFyIGU9dm9pZCAwIT09dCxyPWU/dGhpcy5waWNrU2hhZGVyOnRoaXMuc2hhZGVyLG49dGhpcy5wbG90LmdsLGk9dGhpcy5wbG90LmRhdGFCb3g7aWYoMD09PXRoaXMucG9pbnRDb3VudClyZXR1cm4gdDt2YXIgYT1pWzJdLWlbMF0sbz1pWzNdLWlbMV0scz1mdW5jdGlvbih0LGUpe3ZhciByLG49MCxpPXQubGVuZ3RoPj4+MTtmb3Iocj0wO3I8aTtyKyspe3ZhciBhPXRbMipyXSxvPXRbMipyKzFdO2E+PWVbMF0mJmE8PWVbMl0mJm8+PWVbMV0mJm88PWVbM10mJm4rK31yZXR1cm4gbn0odGhpcy5wb2ludHMsaSksdT10aGlzLnBsb3QucGlja1BpeGVsUmF0aW8qTWF0aC5tYXgoTWF0aC5taW4odGhpcy5zaXplTWluQ2FwLHRoaXMuc2l6ZU1pbiksTWF0aC5taW4odGhpcy5zaXplTWF4LHRoaXMuc2l6ZU1heC9NYXRoLnBvdyhzLC4zMzMzMykpKTtsWzBdPTIvYSxsWzRdPTIvbyxsWzZdPS0yKmlbMF0vYS0xLGxbN109LTIqaVsxXS9vLTEsdGhpcy5vZmZzZXRCdWZmZXIuYmluZCgpLHIuYmluZCgpLHIuYXR0cmlidXRlcy5wb3NpdGlvbi5wb2ludGVyKCksci51bmlmb3Jtcy5tYXRyaXg9bCxyLnVuaWZvcm1zLmNvbG9yPXRoaXMuY29sb3Isci51bmlmb3Jtcy5ib3JkZXJDb2xvcj10aGlzLmJvcmRlckNvbG9yLHIudW5pZm9ybXMucG9pbnRDbG91ZD11PDUsci51bmlmb3Jtcy5wb2ludFNpemU9dSxyLnVuaWZvcm1zLmNlbnRlckZyYWN0aW9uPU1hdGgubWluKDEsTWF0aC5tYXgoMCxNYXRoLnNxcnQoMS10aGlzLmFyZWFSYXRpbykpKSxlJiYoY1swXT0yNTUmdCxjWzFdPXQ+PjgmMjU1LGNbMl09dD4+MTYmMjU1LGNbM109dD4+MjQmMjU1LHRoaXMucGlja0J1ZmZlci5iaW5kKCksci5hdHRyaWJ1dGVzLnBpY2tJZC5wb2ludGVyKG4uVU5TSUdORURfQllURSksci51bmlmb3Jtcy5waWNrT2Zmc2V0PWMsdGhpcy5waWNrT2Zmc2V0PXQpO3ZhciBoPW4uZ2V0UGFyYW1ldGVyKG4uQkxFTkQpLGY9bi5nZXRQYXJhbWV0ZXIobi5ESVRIRVIpO3JldHVybiBoJiYhdGhpcy5ibGVuZCYmbi5kaXNhYmxlKG4uQkxFTkQpLGYmJm4uZGlzYWJsZShuLkRJVEhFUiksbi5kcmF3QXJyYXlzKG4uUE9JTlRTLDAsdGhpcy5wb2ludENvdW50KSxoJiYhdGhpcy5ibGVuZCYmbi5lbmFibGUobi5CTEVORCksZiYmbi5lbmFibGUobi5ESVRIRVIpLHQrdGhpcy5wb2ludENvdW50fSksdS5kcmF3PXUudW5pZmllZERyYXcsdS5kcmF3UGljaz11LnVuaWZpZWREcmF3LHUucGljaz1mdW5jdGlvbih0LGUscil7dmFyIG49dGhpcy5waWNrT2Zmc2V0LGk9dGhpcy5wb2ludENvdW50O2lmKHI8bnx8cj49bitpKXJldHVybiBudWxsO3ZhciBhPXItbixvPXRoaXMucG9pbnRzO3JldHVybntvYmplY3Q6dGhpcyxwb2ludElkOmEsZGF0YUNvb3JkOltvWzIqYV0sb1syKmErMV1dfX19LHsiLi9saWIvc2hhZGVyIjoyNzgsImdsLWJ1ZmZlciI6MjMwLCJnbC1zaGFkZXIiOjI4NywidHlwZWRhcnJheS1wb29sIjo1MDd9XSwyODA6W2Z1bmN0aW9uKHQsZSxyKXtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsbil7dmFyIGksYSxvLHMsbCxjPWVbMF0sdT1lWzFdLGg9ZVsyXSxmPWVbM10scD1yWzBdLGQ9clsxXSxnPXJbMl0sbT1yWzNdOyhhPWMqcCt1KmQraCpnK2YqbSk8MCYmKGE9LWEscD0tcCxkPS1kLGc9LWcsbT0tbSk7MS1hPjFlLTY/KGk9TWF0aC5hY29zKGEpLG89TWF0aC5zaW4oaSkscz1NYXRoLnNpbigoMS1uKSppKS9vLGw9TWF0aC5zaW4obippKS9vKToocz0xLW4sbD1uKTtyZXR1cm4gdFswXT1zKmMrbCpwLHRbMV09cyp1K2wqZCx0WzJdPXMqaCtsKmcsdFszXT1zKmYrbCptLHR9fSx7fV0sMjgxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoInZlY3Rvcml6ZS10ZXh0Iik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHI9aVtlXTtyfHwocj1pW2VdPXt9KTtpZih0IGluIHIpcmV0dXJuIHJbdF07Zm9yKHZhciBhPW4odCx7dGV4dEFsaWduOiJjZW50ZXIiLHRleHRCYXNlbGluZToibWlkZGxlIixsaW5lSGVpZ2h0OjEsZm9udDplfSksbz1uKHQse3RyaWFuZ2xlczohMCx0ZXh0QWxpZ246ImNlbnRlciIsdGV4dEJhc2VsaW5lOiJtaWRkbGUiLGxpbmVIZWlnaHQ6MSxmb250OmV9KSxzPVtbMS8wLDEvMF0sWy0xLzAsLTEvMF1dLGw9MDtsPGEucG9zaXRpb25zLmxlbmd0aDsrK2wpZm9yKHZhciBjPWEucG9zaXRpb25zW2xdLHU9MDt1PDI7Kyt1KXNbMF1bdV09TWF0aC5taW4oc1swXVt1XSxjW3VdKSxzWzFdW3VdPU1hdGgubWF4KHNbMV1bdV0sY1t1XSk7cmV0dXJuIHJbdF09W28sYSxzXX07dmFyIGk9e319LHsidmVjdG9yaXplLXRleHQiOjUxNX1dLDI4MjpbZnVuY3Rpb24odCxlLHIpe3ZhciBuPXQoImdsLXNoYWRlciIpLGk9dCgiZ2xzbGlmeSIpLGE9aShbInByZWNpc2lvbiBtZWRpdW1wIGZsb2F0O1xuI2RlZmluZSBHTFNMSUZZIDFcblxuYXR0cmlidXRlIHZlYzMgcG9zaXRpb247XG5hdHRyaWJ1dGUgdmVjNCBjb2xvcjtcbmF0dHJpYnV0ZSB2ZWMyIGdseXBoO1xuYXR0cmlidXRlIHZlYzQgaWQ7XG5cbnVuaWZvcm0gdmVjNCBoaWdobGlnaHRJZDtcbnVuaWZvcm0gZmxvYXQgaGlnaGxpZ2h0U2NhbGU7XG51bmlmb3JtIG1hdDQgbW9kZWwsIHZpZXcsIHByb2plY3Rpb247XG51bmlmb3JtIHZlYzMgY2xpcEJvdW5kc1syXTtcblxudmFyeWluZyB2ZWM0IGludGVycENvbG9yO1xudmFyeWluZyB2ZWM0IHBpY2tJZDtcbnZhcnlpbmcgdmVjMyBkYXRhQ29vcmRpbmF0ZTtcblxudm9pZCBtYWluKCkge1xuICBpZihhbnkobGVzc1RoYW4ocG9zaXRpb24sIGNsaXBCb3VuZHNbMF0pKSAgIHx8IFxuICAgICBhbnkoZ3JlYXRlclRoYW4ocG9zaXRpb24sIGNsaXBCb3VuZHNbMV0pKSApIHtcbiAgICBnbF9Qb3NpdGlvbiA9IHZlYzQoMCwwLDAsMCk7XG4gIH0gZWxzZSB7XG4gICAgZmxvYXQgc2NhbGUgPSAxLjA7XG4gICAgaWYoZGlzdGFuY2UoaGlnaGxpZ2h0SWQsIGlkKSA8IDAuMDAwMSkge1xuICAgICAgc2NhbGUgPSBoaWdobGlnaHRTY2FsZTtcbiAgICB9XG5cbiAgICB2ZWM0IHdvcmxkUG9zaXRpb24gPSBtb2RlbCAqIHZlYzQocG9zaXRpb24sIDEpO1xuICAgIHZlYzQgdmlld1Bvc2l0aW9uID0gdmlldyAqIHdvcmxkUG9zaXRpb247XG4gICAgdmlld1Bvc2l0aW9uID0gdmlld1Bvc2l0aW9uIC8gdmlld1Bvc2l0aW9uLnc7XG4gICAgdmVjNCBjbGlwUG9zaXRpb24gPSBwcm9qZWN0aW9uICogKHZpZXdQb3NpdGlvbiArIHNjYWxlICogdmVjNChnbHlwaC54LCAtZ2x5cGgueSwgMCwgMCkpO1xuICAgIFxuICAgIGdsX1Bvc2l0aW9uID0gY2xpcFBvc2l0aW9uO1xuICAgIGludGVycENvbG9yID0gY29sb3I7XG4gICAgcGlja0lkID0gaWQ7XG4gICAgZGF0YUNvb3JkaW5hdGUgPSBwb3NpdGlvbjtcbiAgfVxufSJdKSxvPWkoWyJwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG5cbmF0dHJpYnV0ZSB2ZWMzIHBvc2l0aW9uO1xuYXR0cmlidXRlIHZlYzQgY29sb3I7XG5hdHRyaWJ1dGUgdmVjMiBnbHlwaDtcbmF0dHJpYnV0ZSB2ZWM0IGlkO1xuXG51bmlmb3JtIG1hdDQgbW9kZWwsIHZpZXcsIHByb2plY3Rpb247XG51bmlmb3JtIHZlYzIgc2NyZWVuU2l6ZTtcbnVuaWZvcm0gdmVjMyBjbGlwQm91bmRzWzJdO1xudW5pZm9ybSBmbG9hdCBoaWdobGlnaHRTY2FsZSwgcGl4ZWxSYXRpbztcbnVuaWZvcm0gdmVjNCBoaWdobGlnaHRJZDtcblxudmFyeWluZyB2ZWM0IGludGVycENvbG9yO1xudmFyeWluZyB2ZWM0IHBpY2tJZDtcbnZhcnlpbmcgdmVjMyBkYXRhQ29vcmRpbmF0ZTtcblxudm9pZCBtYWluKCkge1xuICBpZihhbnkobGVzc1RoYW4ocG9zaXRpb24sIGNsaXBCb3VuZHNbMF0pKSB8fCBhbnkoZ3JlYXRlclRoYW4ocG9zaXRpb24sIGNsaXBCb3VuZHNbMV0pKSkge1xuICAgIGdsX1Bvc2l0aW9uID0gdmVjNCgwLDAsMCwwKTtcbiAgfSBlbHNlIHtcbiAgICBmbG9hdCBzY2FsZSA9IHBpeGVsUmF0aW87XG4gICAgaWYoZGlzdGFuY2UoaGlnaGxpZ2h0SWQuYmdyLCBpZC5iZ3IpIDwgMC4wMDEpIHtcbiAgICAgIHNjYWxlICo9IGhpZ2hsaWdodFNjYWxlO1xuICAgIH1cblxuICAgIHZlYzQgd29ybGRQb3NpdGlvbiA9IG1vZGVsICogdmVjNChwb3NpdGlvbiwgMS4wKTtcbiAgICB2ZWM0IHZpZXdQb3NpdGlvbiA9IHZpZXcgKiB3b3JsZFBvc2l0aW9uO1xuICAgIHZlYzQgY2xpcFBvc2l0aW9uID0gcHJvamVjdGlvbiAqIHZpZXdQb3NpdGlvbjtcbiAgICBjbGlwUG9zaXRpb24gLz0gY2xpcFBvc2l0aW9uLnc7XG4gICAgXG4gICAgZ2xfUG9zaXRpb24gPSBjbGlwUG9zaXRpb24gKyB2ZWM0KHNjcmVlblNpemUgKiBzY2FsZSAqIHZlYzIoZ2x5cGgueCwgLWdseXBoLnkpLCAwLjAsIDAuMCk7XG4gICAgaW50ZXJwQ29sb3IgPSBjb2xvcjtcbiAgICBwaWNrSWQgPSBpZDtcbiAgICBkYXRhQ29vcmRpbmF0ZSA9IHBvc2l0aW9uO1xuICB9XG59Il0pLHM9aShbInByZWNpc2lvbiBtZWRpdW1wIGZsb2F0O1xuI2RlZmluZSBHTFNMSUZZIDFcblxuYXR0cmlidXRlIHZlYzMgcG9zaXRpb247XG5hdHRyaWJ1dGUgdmVjNCBjb2xvcjtcbmF0dHJpYnV0ZSB2ZWMyIGdseXBoO1xuYXR0cmlidXRlIHZlYzQgaWQ7XG5cbnVuaWZvcm0gZmxvYXQgaGlnaGxpZ2h0U2NhbGU7XG51bmlmb3JtIHZlYzQgaGlnaGxpZ2h0SWQ7XG51bmlmb3JtIHZlYzMgYXhlc1syXTtcbnVuaWZvcm0gbWF0NCBtb2RlbCwgdmlldywgcHJvamVjdGlvbjtcbnVuaWZvcm0gdmVjMiBzY3JlZW5TaXplO1xudW5pZm9ybSB2ZWMzIGNsaXBCb3VuZHNbMl07XG51bmlmb3JtIGZsb2F0IHNjYWxlLCBwaXhlbFJhdGlvO1xuXG52YXJ5aW5nIHZlYzQgaW50ZXJwQ29sb3I7XG52YXJ5aW5nIHZlYzQgcGlja0lkO1xudmFyeWluZyB2ZWMzIGRhdGFDb29yZGluYXRlO1xuXG52b2lkIG1haW4oKSB7XG4gIGlmKGFueShsZXNzVGhhbihwb3NpdGlvbiwgY2xpcEJvdW5kc1swXSkpICAgfHxcbiAgICAgYW55KGdyZWF0ZXJUaGFuKHBvc2l0aW9uLCBjbGlwQm91bmRzWzFdKSkgKSB7XG4gICAgZ2xfUG9zaXRpb24gPSB2ZWM0KDAsMCwwLDApO1xuICB9IGVsc2Uge1xuICAgIGZsb2F0IGxzY2FsZSA9IHBpeGVsUmF0aW8gKiBzY2FsZTtcbiAgICBpZihkaXN0YW5jZShoaWdobGlnaHRJZCwgaWQpIDwgMC4wMDAxKSB7XG4gICAgICBsc2NhbGUgKj0gaGlnaGxpZ2h0U2NhbGU7XG4gICAgfVxuXG4gICAgdmVjNCBjbGlwQ2VudGVyICAgPSBwcm9qZWN0aW9uICogdmlldyAqIG1vZGVsICogdmVjNChwb3NpdGlvbiwgMSk7XG4gICAgdmVjMyBkYXRhUG9zaXRpb24gPSBwb3NpdGlvbiArIDAuNSpsc2NhbGUqKGF4ZXNbMF0gKiBnbHlwaC54ICsgYXhlc1sxXSAqIGdseXBoLnkpICogY2xpcENlbnRlci53ICogc2NyZWVuU2l6ZS55O1xuICAgIHZlYzQgY2xpcFBvc2l0aW9uID0gcHJvamVjdGlvbiAqIHZpZXcgKiBtb2RlbCAqIHZlYzQoZGF0YVBvc2l0aW9uLCAxKTtcblxuICAgIGdsX1Bvc2l0aW9uID0gY2xpcFBvc2l0aW9uO1xuICAgIGludGVycENvbG9yID0gY29sb3I7XG4gICAgcGlja0lkID0gaWQ7XG4gICAgZGF0YUNvb3JkaW5hdGUgPSBkYXRhUG9zaXRpb247XG4gIH1cbn1cbiJdKSxsPWkoWyJwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG5cbnVuaWZvcm0gdmVjMyBmcmFnQ2xpcEJvdW5kc1syXTtcbnVuaWZvcm0gZmxvYXQgb3BhY2l0eTtcblxudmFyeWluZyB2ZWM0IGludGVycENvbG9yO1xudmFyeWluZyB2ZWM0IHBpY2tJZDtcbnZhcnlpbmcgdmVjMyBkYXRhQ29vcmRpbmF0ZTtcblxudm9pZCBtYWluKCkge1xuICBpZihhbnkobGVzc1RoYW4oZGF0YUNvb3JkaW5hdGUsIGZyYWdDbGlwQm91bmRzWzBdKSkgICB8fFxuICAgICBhbnkoZ3JlYXRlclRoYW4oZGF0YUNvb3JkaW5hdGUsIGZyYWdDbGlwQm91bmRzWzFdKSkgKSB7XG4gICAgZGlzY2FyZDtcbiAgfSBlbHNlIHtcbiAgICBnbF9GcmFnQ29sb3IgPSBpbnRlcnBDb2xvciAqIG9wYWNpdHk7XG4gIH1cbn1cbiJdKSxjPWkoWyJwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG5cbnVuaWZvcm0gdmVjMyBmcmFnQ2xpcEJvdW5kc1syXTtcbnVuaWZvcm0gZmxvYXQgcGlja0dyb3VwO1xuXG52YXJ5aW5nIHZlYzQgcGlja0lkO1xudmFyeWluZyB2ZWMzIGRhdGFDb29yZGluYXRlO1xuXG52b2lkIG1haW4oKSB7XG4gIGlmKGFueShsZXNzVGhhbihkYXRhQ29vcmRpbmF0ZSwgZnJhZ0NsaXBCb3VuZHNbMF0pKSAgIHx8IFxuICAgICBhbnkoZ3JlYXRlclRoYW4oZGF0YUNvb3JkaW5hdGUsIGZyYWdDbGlwQm91bmRzWzFdKSkgKSB7XG4gICAgZGlzY2FyZDtcbiAgfSBlbHNlIHtcbiAgICBnbF9GcmFnQ29sb3IgPSB2ZWM0KHBpY2tHcm91cCwgcGlja0lkLmJncik7XG4gIH1cbn0iXSksdT1be25hbWU6InBvc2l0aW9uIix0eXBlOiJ2ZWMzIn0se25hbWU6ImNvbG9yIix0eXBlOiJ2ZWM0In0se25hbWU6ImdseXBoIix0eXBlOiJ2ZWMyIn0se25hbWU6ImlkIix0eXBlOiJ2ZWM0In1dLGg9e3ZlcnRleDphLGZyYWdtZW50OmwsYXR0cmlidXRlczp1fSxmPXt2ZXJ0ZXg6byxmcmFnbWVudDpsLGF0dHJpYnV0ZXM6dX0scD17dmVydGV4OnMsZnJhZ21lbnQ6bCxhdHRyaWJ1dGVzOnV9LGQ9e3ZlcnRleDphLGZyYWdtZW50OmMsYXR0cmlidXRlczp1fSxnPXt2ZXJ0ZXg6byxmcmFnbWVudDpjLGF0dHJpYnV0ZXM6dX0sbT17dmVydGV4OnMsZnJhZ21lbnQ6YyxhdHRyaWJ1dGVzOnV9O2Z1bmN0aW9uIHYodCxlKXt2YXIgcj1uKHQsZSksaT1yLmF0dHJpYnV0ZXM7cmV0dXJuIGkucG9zaXRpb24ubG9jYXRpb249MCxpLmNvbG9yLmxvY2F0aW9uPTEsaS5nbHlwaC5sb2NhdGlvbj0yLGkuaWQubG9jYXRpb249MyxyfXIuY3JlYXRlUGVyc3BlY3RpdmU9ZnVuY3Rpb24odCl7cmV0dXJuIHYodCxoKX0sci5jcmVhdGVPcnRobz1mdW5jdGlvbih0KXtyZXR1cm4gdih0LGYpfSxyLmNyZWF0ZVByb2plY3Q9ZnVuY3Rpb24odCl7cmV0dXJuIHYodCxwKX0sci5jcmVhdGVQaWNrUGVyc3BlY3RpdmU9ZnVuY3Rpb24odCl7cmV0dXJuIHYodCxkKX0sci5jcmVhdGVQaWNrT3J0aG89ZnVuY3Rpb24odCl7cmV0dXJuIHYodCxnKX0sci5jcmVhdGVQaWNrUHJvamVjdD1mdW5jdGlvbih0KXtyZXR1cm4gdih0LG0pfX0seyJnbC1zaGFkZXIiOjI4NyxnbHNsaWZ5OjM3N31dLDI4MzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJnbC1idWZmZXIiKSxpPXQoImdsLXZhbyIpLGE9dCgidHlwZWRhcnJheS1wb29sIiksbz10KCJnbC1tYXQ0L211bHRpcGx5Iikscz10KCIuL2xpYi9zaGFkZXJzIiksbD10KCIuL2xpYi9nbHlwaHMiKSxjPVsxLDAsMCwwLDAsMSwwLDAsMCwwLDEsMCwwLDAsMCwxXTtmdW5jdGlvbiB1KHQsZSl7dmFyIHI9dFswXSxuPXRbMV0saT10WzJdLGE9dFszXTtyZXR1cm4gdFswXT1lWzBdKnIrZVs0XSpuK2VbOF0qaStlWzEyXSphLHRbMV09ZVsxXSpyK2VbNV0qbitlWzldKmkrZVsxM10qYSx0WzJdPWVbMl0qcitlWzZdKm4rZVsxMF0qaStlWzE0XSphLHRbM109ZVszXSpyK2VbN10qbitlWzExXSppK2VbMTVdKmEsdH1mdW5jdGlvbiBoKHQsZSxyLG4pe3JldHVybiB1KG4sbiksdShuLG4pLHUobixuKX1mdW5jdGlvbiBmKHQsZSl7dGhpcy5pbmRleD10LHRoaXMuZGF0YUNvb3JkaW5hdGU9dGhpcy5wb3NpdGlvbj1lfWZ1bmN0aW9uIHAodCxlLHIsbixpLGEsbyxzLGwsYyx1LGgpe3RoaXMuZ2w9dCx0aGlzLnBpeGVsUmF0aW89MSx0aGlzLnNoYWRlcj1lLHRoaXMub3J0aG9TaGFkZXI9cix0aGlzLnByb2plY3RTaGFkZXI9bix0aGlzLnBvaW50QnVmZmVyPWksdGhpcy5jb2xvckJ1ZmZlcj1hLHRoaXMuZ2x5cGhCdWZmZXI9byx0aGlzLmlkQnVmZmVyPXMsdGhpcy52YW89bCx0aGlzLnZlcnRleENvdW50PTAsdGhpcy5saW5lVmVydGV4Q291bnQ9MCx0aGlzLm9wYWNpdHk9MSx0aGlzLmxpbmVXaWR0aD0wLHRoaXMucHJvamVjdFNjYWxlPVsyLzMsMi8zLDIvM10sdGhpcy5wcm9qZWN0T3BhY2l0eT1bMSwxLDFdLHRoaXMucGlja0lkPTAsdGhpcy5waWNrUGVyc3BlY3RpdmVTaGFkZXI9Yyx0aGlzLnBpY2tPcnRob1NoYWRlcj11LHRoaXMucGlja1Byb2plY3RTaGFkZXI9aCx0aGlzLnBvaW50cz1bXSx0aGlzLl9zZWxlY3RSZXN1bHQ9bmV3IGYoMCxbMCwwLDBdKSx0aGlzLnVzZU9ydGhvPSEwLHRoaXMuYm91bmRzPVtbMS8wLDEvMCwxLzBdLFstMS8wLC0xLzAsLTEvMF1dLHRoaXMuYXhlc1Byb2plY3Q9WyEwLCEwLCEwXSx0aGlzLmF4ZXNCb3VuZHM9W1stMS8wLC0xLzAsLTEvMF0sWzEvMCwxLzAsMS8wXV0sdGhpcy5oaWdobGlnaHRJZD1bMSwxLDEsMV0sdGhpcy5oaWdobGlnaHRTY2FsZT0yLHRoaXMuY2xpcEJvdW5kcz1bWy0xLzAsLTEvMCwtMS8wXSxbMS8wLDEvMCwxLzBdXSx0aGlzLmRpcnR5PSEwfWUuZXhwb3J0cz1mdW5jdGlvbih0KXt2YXIgZT10LmdsLHI9cy5jcmVhdGVQZXJzcGVjdGl2ZShlKSxhPXMuY3JlYXRlT3J0aG8oZSksbz1zLmNyZWF0ZVByb2plY3QoZSksbD1zLmNyZWF0ZVBpY2tQZXJzcGVjdGl2ZShlKSxjPXMuY3JlYXRlUGlja09ydGhvKGUpLHU9cy5jcmVhdGVQaWNrUHJvamVjdChlKSxoPW4oZSksZj1uKGUpLGQ9bihlKSxnPW4oZSksbT1pKGUsW3tidWZmZXI6aCxzaXplOjMsdHlwZTplLkZMT0FUfSx7YnVmZmVyOmYsc2l6ZTo0LHR5cGU6ZS5GTE9BVH0se2J1ZmZlcjpkLHNpemU6Mix0eXBlOmUuRkxPQVR9LHtidWZmZXI6ZyxzaXplOjQsdHlwZTplLlVOU0lHTkVEX0JZVEUsbm9ybWFsaXplZDohMH1dKSx2PW5ldyBwKGUscixhLG8saCxmLGQsZyxtLGwsYyx1KTtyZXR1cm4gdi51cGRhdGUodCksdn07dmFyIGQ9cC5wcm90b3R5cGU7ZC5waWNrU2xvdHM9MSxkLnNldFBpY2tCYXNlPWZ1bmN0aW9uKHQpe3RoaXMucGlja0lkPXR9LGQuaXNUcmFuc3BhcmVudD1mdW5jdGlvbigpe2lmKHRoaXMub3BhY2l0eTwxKXJldHVybiEwO2Zvcih2YXIgdD0wO3Q8MzsrK3QpaWYodGhpcy5heGVzUHJvamVjdFt0XSYmdGhpcy5wcm9qZWN0T3BhY2l0eVt0XTwxKXJldHVybiEwO3JldHVybiExfSxkLmlzT3BhcXVlPWZ1bmN0aW9uKCl7aWYodGhpcy5vcGFjaXR5Pj0xKXJldHVybiEwO2Zvcih2YXIgdD0wO3Q8MzsrK3QpaWYodGhpcy5heGVzUHJvamVjdFt0XSYmdGhpcy5wcm9qZWN0T3BhY2l0eVt0XT49MSlyZXR1cm4hMDtyZXR1cm4hMX07dmFyIGc9WzAsMF0sbT1bMCwwLDBdLHY9WzAsMCwwXSx5PVswLDAsMCwxXSx4PVswLDAsMCwxXSxiPWMuc2xpY2UoKSxfPVswLDAsMF0sdz1bWzAsMCwwXSxbMCwwLDBdXTtmdW5jdGlvbiBrKHQpe3JldHVybiB0WzBdPXRbMV09dFsyXT0wLHR9ZnVuY3Rpb24gTSh0LGUpe3JldHVybiB0WzBdPWVbMF0sdFsxXT1lWzFdLHRbMl09ZVsyXSx0WzNdPTEsdH1mdW5jdGlvbiBBKHQsZSxyLG4pe3JldHVybiB0WzBdPWVbMF0sdFsxXT1lWzFdLHRbMl09ZVsyXSx0W3JdPW4sdH1mdW5jdGlvbiBUKHQsZSxyLG4saSl7dmFyIGEscz1lLmF4ZXNQcm9qZWN0LGw9ZS5nbCx1PXQudW5pZm9ybXMsZj1yLm1vZGVsfHxjLHA9ci52aWV3fHxjLGQ9ci5wcm9qZWN0aW9ufHxjLFQ9ZS5heGVzQm91bmRzLFM9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPXcscj0wO3I8MjsrK3IpZm9yKHZhciBuPTA7bjwzOysrbillW3JdW25dPU1hdGgubWF4KE1hdGgubWluKHRbcl1bbl0sMWU4KSwtMWU4KTtyZXR1cm4gZX0oZS5jbGlwQm91bmRzKTthPWUuYXhlcyYmZS5heGVzLmxhc3RDdWJlUHJvcHM/ZS5heGVzLmxhc3RDdWJlUHJvcHMuYXhpczpbMSwxLDFdLGdbMF09Mi9sLmRyYXdpbmdCdWZmZXJXaWR0aCxnWzFdPTIvbC5kcmF3aW5nQnVmZmVySGVpZ2h0LHQuYmluZCgpLHUudmlldz1wLHUucHJvamVjdGlvbj1kLHUuc2NyZWVuU2l6ZT1nLHUuaGlnaGxpZ2h0SWQ9ZS5oaWdobGlnaHRJZCx1LmhpZ2hsaWdodFNjYWxlPWUuaGlnaGxpZ2h0U2NhbGUsdS5jbGlwQm91bmRzPVMsdS5waWNrR3JvdXA9ZS5waWNrSWQvMjU1LHUucGl4ZWxSYXRpbz1lLnBpeGVsUmF0aW87Zm9yKHZhciBFPTA7RTwzOysrRSlpZihzW0VdJiZlLnByb2plY3RPcGFjaXR5W0VdPDE9PT1uKXt1LnNjYWxlPWUucHJvamVjdFNjYWxlW0VdLHUub3BhY2l0eT1lLnByb2plY3RPcGFjaXR5W0VdO2Zvcih2YXIgQz1iLEw9MDtMPDE2OysrTClDW0xdPTA7Zm9yKEw9MDtMPDQ7KytMKUNbNSpMXT0xO0NbNSpFXT0wLGFbRV08MD9DWzEyK0VdPVRbMF1bRV06Q1sxMitFXT1UWzFdW0VdLG8oQyxmLEMpLHUubW9kZWw9Qzt2YXIgej0oRSsxKSUzLFA9KEUrMiklMyxJPWsobSksTz1rKHYpO0lbel09MSxPW1BdPTE7dmFyIEQ9aCgwLDAsMCxNKHksSSkpLFI9aCgwLDAsMCxNKHgsTykpO2lmKE1hdGguYWJzKERbMV0pPk1hdGguYWJzKFJbMV0pKXt2YXIgQj1EO0Q9UixSPUIsQj1JLEk9TyxPPUI7dmFyIEY9ejt6PVAsUD1GfURbMF08MCYmKElbel09LTEpLFJbMV0+MCYmKE9bUF09LTEpO3ZhciBOPTAsaj0wO2ZvcihMPTA7TDw0OysrTClOKz1NYXRoLnBvdyhmWzQqeitMXSwyKSxqKz1NYXRoLnBvdyhmWzQqUCtMXSwyKTtJW3pdLz1NYXRoLnNxcnQoTiksT1tQXS89TWF0aC5zcXJ0KGopLHUuYXhlc1swXT1JLHUuYXhlc1sxXT1PLHUuZnJhZ0NsaXBCb3VuZHNbMF09QShfLFNbMF0sRSwtMWU4KSx1LmZyYWdDbGlwQm91bmRzWzFdPUEoXyxTWzFdLEUsMWU4KSxlLnZhby5kcmF3KGwuVFJJQU5HTEVTLGUudmVydGV4Q291bnQpLGUubGluZVdpZHRoPjAmJihsLmxpbmVXaWR0aChlLmxpbmVXaWR0aCksZS52YW8uZHJhdyhsLkxJTkVTLGUubGluZVZlcnRleENvdW50LGUudmVydGV4Q291bnQpKX19dmFyIFM9W1stMWU4LC0xZTgsLTFlOF0sWzFlOCwxZTgsMWU4XV07ZnVuY3Rpb24gRSh0LGUscixuLGksYSl7dmFyIG89ci5nbDtpZihyLnZhby5iaW5kKCksaT09PXIub3BhY2l0eTwxfHxhKXt0LmJpbmQoKTt2YXIgcz10LnVuaWZvcm1zO3MubW9kZWw9bi5tb2RlbHx8YyxzLnZpZXc9bi52aWV3fHxjLHMucHJvamVjdGlvbj1uLnByb2plY3Rpb258fGMsZ1swXT0yL28uZHJhd2luZ0J1ZmZlcldpZHRoLGdbMV09Mi9vLmRyYXdpbmdCdWZmZXJIZWlnaHQscy5zY3JlZW5TaXplPWcscy5oaWdobGlnaHRJZD1yLmhpZ2hsaWdodElkLHMuaGlnaGxpZ2h0U2NhbGU9ci5oaWdobGlnaHRTY2FsZSxzLmZyYWdDbGlwQm91bmRzPVMscy5jbGlwQm91bmRzPXIuYXhlcy5ib3VuZHMscy5vcGFjaXR5PXIub3BhY2l0eSxzLnBpY2tHcm91cD1yLnBpY2tJZC8yNTUscy5waXhlbFJhdGlvPXIucGl4ZWxSYXRpbyxyLnZhby5kcmF3KG8uVFJJQU5HTEVTLHIudmVydGV4Q291bnQpLHIubGluZVdpZHRoPjAmJihvLmxpbmVXaWR0aChyLmxpbmVXaWR0aCksci52YW8uZHJhdyhvLkxJTkVTLHIubGluZVZlcnRleENvdW50LHIudmVydGV4Q291bnQpKX1UKGUscixuLGkpLHIudmFvLnVuYmluZCgpfWQuZHJhdz1mdW5jdGlvbih0KXtFKHRoaXMudXNlT3J0aG8/dGhpcy5vcnRob1NoYWRlcjp0aGlzLnNoYWRlcix0aGlzLnByb2plY3RTaGFkZXIsdGhpcyx0LCExLCExKX0sZC5kcmF3VHJhbnNwYXJlbnQ9ZnVuY3Rpb24odCl7RSh0aGlzLnVzZU9ydGhvP3RoaXMub3J0aG9TaGFkZXI6dGhpcy5zaGFkZXIsdGhpcy5wcm9qZWN0U2hhZGVyLHRoaXMsdCwhMCwhMSl9LGQuZHJhd1BpY2s9ZnVuY3Rpb24odCl7RSh0aGlzLnVzZU9ydGhvP3RoaXMucGlja09ydGhvU2hhZGVyOnRoaXMucGlja1BlcnNwZWN0aXZlU2hhZGVyLHRoaXMucGlja1Byb2plY3RTaGFkZXIsdGhpcyx0LCExLCEwKX0sZC5waWNrPWZ1bmN0aW9uKHQpe2lmKCF0KXJldHVybiBudWxsO2lmKHQuaWQhPT10aGlzLnBpY2tJZClyZXR1cm4gbnVsbDt2YXIgZT10LnZhbHVlWzJdKyh0LnZhbHVlWzFdPDw4KSsodC52YWx1ZVswXTw8MTYpO2lmKGU+PXRoaXMucG9pbnRDb3VudHx8ZTwwKXJldHVybiBudWxsO3ZhciByPXRoaXMucG9pbnRzW2VdLG49dGhpcy5fc2VsZWN0UmVzdWx0O24uaW5kZXg9ZTtmb3IodmFyIGk9MDtpPDM7KytpKW4ucG9zaXRpb25baV09bi5kYXRhQ29vcmRpbmF0ZVtpXT1yW2ldO3JldHVybiBufSxkLmhpZ2hsaWdodD1mdW5jdGlvbih0KXtpZih0KXt2YXIgZT10LmluZGV4LHI9MjU1JmUsbj1lPj44JjI1NSxpPWU+PjE2JjI1NTt0aGlzLmhpZ2hsaWdodElkPVtyLzI1NSxuLzI1NSxpLzI1NSwwXX1lbHNlIHRoaXMuaGlnaGxpZ2h0SWQ9WzEsMSwxLDFdfSxkLnVwZGF0ZT1mdW5jdGlvbih0KXtpZigicGVyc3BlY3RpdmUiaW4odD10fHx7fSkmJih0aGlzLnVzZU9ydGhvPSF0LnBlcnNwZWN0aXZlKSwib3J0aG9ncmFwaGljImluIHQmJih0aGlzLnVzZU9ydGhvPSEhdC5vcnRob2dyYXBoaWMpLCJsaW5lV2lkdGgiaW4gdCYmKHRoaXMubGluZVdpZHRoPXQubGluZVdpZHRoKSwicHJvamVjdCJpbiB0KWlmKEFycmF5LmlzQXJyYXkodC5wcm9qZWN0KSl0aGlzLmF4ZXNQcm9qZWN0PXQucHJvamVjdDtlbHNle3ZhciBlPSEhdC5wcm9qZWN0O3RoaXMuYXhlc1Byb2plY3Q9W2UsZSxlXX1pZigicHJvamVjdFNjYWxlImluIHQpaWYoQXJyYXkuaXNBcnJheSh0LnByb2plY3RTY2FsZSkpdGhpcy5wcm9qZWN0U2NhbGU9dC5wcm9qZWN0U2NhbGUuc2xpY2UoKTtlbHNle3ZhciByPSt0LnByb2plY3RTY2FsZTt0aGlzLnByb2plY3RTY2FsZT1bcixyLHJdfWlmKCJwcm9qZWN0T3BhY2l0eSJpbiB0KWlmKEFycmF5LmlzQXJyYXkodC5wcm9qZWN0T3BhY2l0eSkpdGhpcy5wcm9qZWN0T3BhY2l0eT10LnByb2plY3RPcGFjaXR5LnNsaWNlKCk7ZWxzZXtyPSt0LnByb2plY3RPcGFjaXR5O3RoaXMucHJvamVjdE9wYWNpdHk9W3IscixyXX0ib3BhY2l0eSJpbiB0JiYodGhpcy5vcGFjaXR5PXQub3BhY2l0eSksdGhpcy5kaXJ0eT0hMDt2YXIgbj10LnBvc2l0aW9uO2lmKG4pe3ZhciBpPXQuZm9udHx8Im5vcm1hbCIsbz10LmFsaWdubWVudHx8WzAsMF0scz1bMS8wLDEvMCwxLzBdLGM9Wy0xLzAsLTEvMCwtMS8wXSx1PXQuZ2x5cGgsaD10LmNvbG9yLGY9dC5zaXplLHA9dC5hbmdsZSxkPXQubGluZUNvbG9yLGc9MCxtPTAsdj0wLHk9bi5sZW5ndGg7dDpmb3IodmFyIHg9MDt4PHk7Kyt4KXtmb3IodmFyIGI9blt4XSxfPTA7XzwzOysrXylpZihpc05hTihiW19dKXx8IWlzRmluaXRlKGJbX10pKWNvbnRpbnVlIHQ7dmFyIHc9KEI9QXJyYXkuaXNBcnJheSh1KT9sKHVbeF0saSk6bCh1fHwiXHUyNWNmIixpKSlbMF0saz1CWzFdLE09QlsyXTttKz0zKncuY2VsbHMubGVuZ3RoLHYrPTIqay5lZGdlcy5sZW5ndGh9dmFyIEE9bSt2LFQ9YS5tYWxsb2NGbG9hdCgzKkEpLFM9YS5tYWxsb2NGbG9hdCg0KkEpLEU9YS5tYWxsb2NGbG9hdCgyKkEpLEM9YS5tYWxsb2NVaW50MzIoQSksTD1bMCxvWzFdXSx6PTAsUD1tLEk9WzAsMCwwLDFdLE89WzAsMCwwLDFdLEQ9QXJyYXkuaXNBcnJheShoKSYmQXJyYXkuaXNBcnJheShoWzBdKSxSPUFycmF5LmlzQXJyYXkoZCkmJkFycmF5LmlzQXJyYXkoZFswXSk7dDpmb3IoeD0wO3g8eTsrK3gpe3ZhciBCO2ZvcihiPW5beF0sXz0wO188MzsrK18pe2lmKGlzTmFOKGJbX10pfHwhaXNGaW5pdGUoYltfXSkpe2crPTE7Y29udGludWUgdH1jW19dPU1hdGgubWF4KGNbX10sYltfXSksc1tfXT1NYXRoLm1pbihzW19dLGJbX10pfXZhciBGO3c9KEI9QXJyYXkuaXNBcnJheSh1KT9sKHVbeF0saSk6bCh1fHwiXHUyNWNmIixpKSlbMF0saz1CWzFdLE09QlsyXTtpZihBcnJheS5pc0FycmF5KGgpKXtpZigzPT09KEY9RD9oW3hdOmgpLmxlbmd0aCl7Zm9yKF89MDtfPDM7KytfKUlbX109RltfXTtJWzNdPTF9ZWxzZSBpZig0PT09Ri5sZW5ndGgpZm9yKF89MDtfPDQ7KytfKUlbX109RltfXX1lbHNlIElbMF09SVsxXT1JWzJdPTAsSVszXT0xO2lmKEFycmF5LmlzQXJyYXkoZCkpe2lmKDM9PT0oRj1SP2RbeF06ZCkubGVuZ3RoKXtmb3IoXz0wO188MzsrK18pT1tfXT1GW19dO09bX109MX1lbHNlIGlmKDQ9PT1GLmxlbmd0aClmb3IoXz0wO188NDsrK18pT1tfXT1GW19dfWVsc2UgT1swXT1PWzFdPU9bMl09MCxPWzNdPTE7dmFyIE49LjU7QXJyYXkuaXNBcnJheShmKT9OPStmW3hdOmY/Tj0rZjp0aGlzLnVzZU9ydGhvJiYoTj0xMik7dmFyIGo9MDtBcnJheS5pc0FycmF5KHApP2o9K3BbeF06cCYmKGo9K3ApO3ZhciBWPU1hdGguY29zKGopLFU9TWF0aC5zaW4oaik7Zm9yKGI9blt4XSxfPTA7XzwzOysrXyljW19dPU1hdGgubWF4KGNbX10sYltfXSksc1tfXT1NYXRoLm1pbihzW19dLGJbX10pO29bMF08MD9MWzBdPW9bMF0qKDErTVsxXVswXSk6b1swXT4wJiYoTFswXT0tb1swXSooMStNWzBdWzBdKSk7dmFyIHE9dy5jZWxscyxIPXcucG9zaXRpb25zO2ZvcihfPTA7XzxxLmxlbmd0aDsrK18pZm9yKHZhciBHPXFbX10sVz0wO1c8MzsrK1cpe2Zvcih2YXIgWT0wO1k8MzsrK1kpVFszKnorWV09YltZXTtmb3IoWT0wO1k8NDsrK1kpU1s0KnorWV09SVtZXTtDW3pdPWc7dmFyIFg9SFtHW1ddXTtFWzIqel09TiooVipYWzBdLVUqWFsxXStMWzBdKSxFWzIqeisxXT1OKihVKlhbMF0rVipYWzFdK0xbMV0pLHorPTF9Zm9yKHE9ay5lZGdlcyxIPWsucG9zaXRpb25zLF89MDtfPHEubGVuZ3RoOysrXylmb3IoRz1xW19dLFc9MDtXPDI7KytXKXtmb3IoWT0wO1k8MzsrK1kpVFszKlArWV09YltZXTtmb3IoWT0wO1k8NDsrK1kpU1s0KlArWV09T1tZXTtDW1BdPWc7WD1IW0dbV11dO0VbMipQXT1OKihWKlhbMF0tVSpYWzFdK0xbMF0pLEVbMipQKzFdPU4qKFUqWFswXStWKlhbMV0rTFsxXSksUCs9MX1nKz0xfXRoaXMudmVydGV4Q291bnQ9bSx0aGlzLmxpbmVWZXJ0ZXhDb3VudD12LHRoaXMucG9pbnRCdWZmZXIudXBkYXRlKFQpLHRoaXMuY29sb3JCdWZmZXIudXBkYXRlKFMpLHRoaXMuZ2x5cGhCdWZmZXIudXBkYXRlKEUpLHRoaXMuaWRCdWZmZXIudXBkYXRlKG5ldyBVaW50MzJBcnJheShDKSksYS5mcmVlKFQpLGEuZnJlZShTKSxhLmZyZWUoRSksYS5mcmVlKEMpLHRoaXMuYm91bmRzPVtzLGNdLHRoaXMucG9pbnRzPW4sdGhpcy5wb2ludENvdW50PW4ubGVuZ3RofX0sZC5kaXNwb3NlPWZ1bmN0aW9uKCl7dGhpcy5zaGFkZXIuZGlzcG9zZSgpLHRoaXMub3J0aG9TaGFkZXIuZGlzcG9zZSgpLHRoaXMucGlja1BlcnNwZWN0aXZlU2hhZGVyLmRpc3Bvc2UoKSx0aGlzLnBpY2tPcnRob1NoYWRlci5kaXNwb3NlKCksdGhpcy52YW8uZGlzcG9zZSgpLHRoaXMucG9pbnRCdWZmZXIuZGlzcG9zZSgpLHRoaXMuY29sb3JCdWZmZXIuZGlzcG9zZSgpLHRoaXMuZ2x5cGhCdWZmZXIuZGlzcG9zZSgpLHRoaXMuaWRCdWZmZXIuZGlzcG9zZSgpfX0seyIuL2xpYi9nbHlwaHMiOjI4MSwiLi9saWIvc2hhZGVycyI6MjgyLCJnbC1idWZmZXIiOjIzMCwiZ2wtbWF0NC9tdWx0aXBseSI6MjU2LCJnbC12YW8iOjMwOCwidHlwZWRhcnJheS1wb29sIjo1MDd9XSwyODQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZ2xzbGlmeSIpO3IuYm94VmVydGV4PW4oWyJwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG5cbmF0dHJpYnV0ZSB2ZWMyIHZlcnRleDtcblxudW5pZm9ybSB2ZWMyIGNvcm5lckEsIGNvcm5lckI7XG5cbnZvaWQgbWFpbigpIHtcbiAgZ2xfUG9zaXRpb24gPSB2ZWM0KG1peChjb3JuZXJBLCBjb3JuZXJCLCB2ZXJ0ZXgpLCAwLCAxKTtcbn1cbiJdKSxyLmJveEZyYWdtZW50PW4oWyJwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG5cbnVuaWZvcm0gdmVjNCBjb2xvcjtcblxudm9pZCBtYWluKCkge1xuICBnbF9GcmFnQ29sb3IgPSBjb2xvcjtcbn1cbiJdKX0se2dsc2xpZnk6Mzc3fV0sMjg1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImdsLXNoYWRlciIpLGk9dCgiZ2wtYnVmZmVyIiksYT10KCIuL2xpYi9zaGFkZXJzIik7ZnVuY3Rpb24gbyh0LGUscil7dGhpcy5wbG90PXQsdGhpcy5ib3hCdWZmZXI9ZSx0aGlzLmJveFNoYWRlcj1yLHRoaXMuZW5hYmxlZD0hMCx0aGlzLnNlbGVjdEJveD1bMS8wLDEvMCwtMS8wLC0xLzBdLHRoaXMuYm9yZGVyQ29sb3I9WzAsMCwwLDFdLHRoaXMuaW5uZXJGaWxsPSExLHRoaXMuaW5uZXJDb2xvcj1bMCwwLDAsLjI1XSx0aGlzLm91dGVyRmlsbD0hMCx0aGlzLm91dGVyQ29sb3I9WzAsMCwwLC41XSx0aGlzLmJvcmRlcldpZHRoPTEwfWUuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByPXQuZ2wscz1pKHIsWzAsMCwwLDEsMSwwLDEsMV0pLGw9bihyLGEuYm94VmVydGV4LGEuYm94RnJhZ21lbnQpLGM9bmV3IG8odCxzLGwpO3JldHVybiBjLnVwZGF0ZShlKSx0LmFkZE92ZXJsYXkoYyksY307dmFyIHM9by5wcm90b3R5cGU7cy5kcmF3PWZ1bmN0aW9uKCl7aWYodGhpcy5lbmFibGVkKXt2YXIgdD10aGlzLnBsb3QsZT10aGlzLnNlbGVjdEJveCxyPXRoaXMuYm9yZGVyV2lkdGgsbj0odGhpcy5pbm5lckZpbGwsdGhpcy5pbm5lckNvbG9yKSxpPSh0aGlzLm91dGVyRmlsbCx0aGlzLm91dGVyQ29sb3IpLGE9dGhpcy5ib3JkZXJDb2xvcixvPXQuYm94LHM9dC5zY3JlZW5Cb3gsbD10LmRhdGFCb3gsYz10LnZpZXdCb3gsdT10LnBpeGVsUmF0aW8saD0oZVswXS1sWzBdKSooY1syXS1jWzBdKS8obFsyXS1sWzBdKStjWzBdLGY9KGVbMV0tbFsxXSkqKGNbM10tY1sxXSkvKGxbM10tbFsxXSkrY1sxXSxwPShlWzJdLWxbMF0pKihjWzJdLWNbMF0pLyhsWzJdLWxbMF0pK2NbMF0sZD0oZVszXS1sWzFdKSooY1szXS1jWzFdKS8obFszXS1sWzFdKStjWzFdO2lmKGg9TWF0aC5tYXgoaCxjWzBdKSxmPU1hdGgubWF4KGYsY1sxXSkscD1NYXRoLm1pbihwLGNbMl0pLGQ9TWF0aC5taW4oZCxjWzNdKSwhKHA8aHx8ZDxmKSl7by5iaW5kKCk7dmFyIGc9c1syXS1zWzBdLG09c1szXS1zWzFdO2lmKHRoaXMub3V0ZXJGaWxsJiYoby5kcmF3Qm94KDAsMCxnLGYsaSksby5kcmF3Qm94KDAsZixoLGQsaSksby5kcmF3Qm94KDAsZCxnLG0saSksby5kcmF3Qm94KHAsZixnLGQsaSkpLHRoaXMuaW5uZXJGaWxsJiZvLmRyYXdCb3goaCxmLHAsZCxuKSxyPjApe3ZhciB2PXIqdTtvLmRyYXdCb3goaC12LGYtdixwK3YsZit2LGEpLG8uZHJhd0JveChoLXYsZC12LHArdixkK3YsYSksby5kcmF3Qm94KGgtdixmLXYsaCt2LGQrdixhKSxvLmRyYXdCb3gocC12LGYtdixwK3YsZCt2LGEpfX19fSxzLnVwZGF0ZT1mdW5jdGlvbih0KXt0PXR8fHt9LHRoaXMuaW5uZXJGaWxsPSEhdC5pbm5lckZpbGwsdGhpcy5vdXRlckZpbGw9ISF0Lm91dGVyRmlsbCx0aGlzLmlubmVyQ29sb3I9KHQuaW5uZXJDb2xvcnx8WzAsMCwwLC41XSkuc2xpY2UoKSx0aGlzLm91dGVyQ29sb3I9KHQub3V0ZXJDb2xvcnx8WzAsMCwwLC41XSkuc2xpY2UoKSx0aGlzLmJvcmRlckNvbG9yPSh0LmJvcmRlckNvbG9yfHxbMCwwLDAsMV0pLnNsaWNlKCksdGhpcy5ib3JkZXJXaWR0aD10LmJvcmRlcldpZHRofHwwLHRoaXMuc2VsZWN0Qm94PSh0LnNlbGVjdEJveHx8dGhpcy5zZWxlY3RCb3gpLnNsaWNlKCl9LHMuZGlzcG9zZT1mdW5jdGlvbigpe3RoaXMuYm94QnVmZmVyLmRpc3Bvc2UoKSx0aGlzLmJveFNoYWRlci5kaXNwb3NlKCksdGhpcy5wbG90LnJlbW92ZU92ZXJsYXkodGhpcyl9fSx7Ii4vbGliL3NoYWRlcnMiOjI4NCwiZ2wtYnVmZmVyIjoyMzAsImdsLXNoYWRlciI6Mjg3fV0sMjg2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByPW4odCxlKSxhPWkubWFsbG9jVWludDgoZVswXSplWzFdKjQpO3JldHVybiBuZXcgYyh0LHIsYSl9O3ZhciBuPXQoImdsLWZibyIpLGk9dCgidHlwZWRhcnJheS1wb29sIiksYT10KCJuZGFycmF5Iiksbz10KCJiaXQtdHdpZGRsZSIpLm5leHRQb3cyLHM9dCgiY3dpc2UvbGliL3dyYXBwZXIiKSh7YXJnczpbImFycmF5Iix7b2Zmc2V0OlswLDAsMV0sYXJyYXk6MH0se29mZnNldDpbMCwwLDJdLGFycmF5OjB9LHtvZmZzZXQ6WzAsMCwzXSxhcnJheTowfSwic2NhbGFyIiwic2NhbGFyIiwiaW5kZXgiXSxwcmU6e2JvZHk6Int0aGlzX2Nsb3Nlc3REMj0xZTgsdGhpc19jbG9zZXN0WD0tMSx0aGlzX2Nsb3Nlc3RZPS0xfSIsYXJnczpbXSx0aGlzVmFyczpbInRoaXNfY2xvc2VzdEQyIiwidGhpc19jbG9zZXN0WCIsInRoaXNfY2xvc2VzdFkiXSxsb2NhbFZhcnM6W119LGJvZHk6e2JvZHk6IntpZihfaW5saW5lXzE2X2FyZzBfPDI1NXx8X2lubGluZV8xNl9hcmcxXzwyNTV8fF9pbmxpbmVfMTZfYXJnMl88MjU1fHxfaW5saW5lXzE2X2FyZzNfPDI1NSl7dmFyIF9pbmxpbmVfMTZfbD1faW5saW5lXzE2X2FyZzRfLV9pbmxpbmVfMTZfYXJnNl9bMF0sX2lubGluZV8xNl9hPV9pbmxpbmVfMTZfYXJnNV8tX2lubGluZV8xNl9hcmc2X1sxXSxfaW5saW5lXzE2X2Y9X2lubGluZV8xNl9sKl9pbmxpbmVfMTZfbCtfaW5saW5lXzE2X2EqX2lubGluZV8xNl9hO19pbmxpbmVfMTZfZjx0aGlzX2Nsb3Nlc3REMiYmKHRoaXNfY2xvc2VzdEQyPV9pbmxpbmVfMTZfZix0aGlzX2Nsb3Nlc3RYPV9pbmxpbmVfMTZfYXJnNl9bMF0sdGhpc19jbG9zZXN0WT1faW5saW5lXzE2X2FyZzZfWzFdKX19IixhcmdzOlt7bmFtZToiX2lubGluZV8xNl9hcmcwXyIsbHZhbHVlOiExLHJ2YWx1ZTohMCxjb3VudDoxfSx7bmFtZToiX2lubGluZV8xNl9hcmcxXyIsbHZhbHVlOiExLHJ2YWx1ZTohMCxjb3VudDoxfSx7bmFtZToiX2lubGluZV8xNl9hcmcyXyIsbHZhbHVlOiExLHJ2YWx1ZTohMCxjb3VudDoxfSx7bmFtZToiX2lubGluZV8xNl9hcmczXyIsbHZhbHVlOiExLHJ2YWx1ZTohMCxjb3VudDoxfSx7bmFtZToiX2lubGluZV8xNl9hcmc0XyIsbHZhbHVlOiExLHJ2YWx1ZTohMCxjb3VudDoxfSx7bmFtZToiX2lubGluZV8xNl9hcmc1XyIsbHZhbHVlOiExLHJ2YWx1ZTohMCxjb3VudDoxfSx7bmFtZToiX2lubGluZV8xNl9hcmc2XyIsbHZhbHVlOiExLHJ2YWx1ZTohMCxjb3VudDo0fV0sdGhpc1ZhcnM6WyJ0aGlzX2Nsb3Nlc3REMiIsInRoaXNfY2xvc2VzdFgiLCJ0aGlzX2Nsb3Nlc3RZIl0sbG9jYWxWYXJzOlsiX2lubGluZV8xNl9hIiwiX2lubGluZV8xNl9mIiwiX2lubGluZV8xNl9sIl19LHBvc3Q6e2JvZHk6IntyZXR1cm5bdGhpc19jbG9zZXN0WCx0aGlzX2Nsb3Nlc3RZLHRoaXNfY2xvc2VzdEQyXX0iLGFyZ3M6W10sdGhpc1ZhcnM6WyJ0aGlzX2Nsb3Nlc3REMiIsInRoaXNfY2xvc2VzdFgiLCJ0aGlzX2Nsb3Nlc3RZIl0sbG9jYWxWYXJzOltdfSxkZWJ1ZzohMSxmdW5jTmFtZToiY3dpc2UiLGJsb2NrU2l6ZTo2NH0pO2Z1bmN0aW9uIGwodCxlLHIsbixpKXt0aGlzLmNvb3JkPVt0LGVdLHRoaXMuaWQ9cix0aGlzLnZhbHVlPW4sdGhpcy5kaXN0YW5jZT1pfWZ1bmN0aW9uIGModCxlLHIpe3RoaXMuZ2w9dCx0aGlzLmZibz1lLHRoaXMuYnVmZmVyPXIsdGhpcy5fcmVhZFRpbWVvdXQ9bnVsbDt2YXIgbj10aGlzO3RoaXMuX3JlYWRDYWxsYmFjaz1mdW5jdGlvbigpe24uZ2wmJihlLmJpbmQoKSx0LnJlYWRQaXhlbHMoMCwwLGUuc2hhcGVbMF0sZS5zaGFwZVsxXSx0LlJHQkEsdC5VTlNJR05FRF9CWVRFLG4uYnVmZmVyKSxuLl9yZWFkVGltZW91dD1udWxsKX19dmFyIHU9Yy5wcm90b3R5cGU7T2JqZWN0LmRlZmluZVByb3BlcnR5KHUsInNoYXBlIix7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuZ2w/dGhpcy5mYm8uc2hhcGUuc2xpY2UoKTpbMCwwXX0sc2V0OmZ1bmN0aW9uKHQpe2lmKHRoaXMuZ2wpe3RoaXMuZmJvLnNoYXBlPXQ7dmFyIGU9dGhpcy5mYm8uc2hhcGVbMF0scj10aGlzLmZiby5zaGFwZVsxXTtpZihyKmUqND50aGlzLmJ1ZmZlci5sZW5ndGgpe2kuZnJlZSh0aGlzLmJ1ZmZlcik7Zm9yKHZhciBuPXRoaXMuYnVmZmVyPWkubWFsbG9jVWludDgobyhyKmUqNCkpLGE9MDthPHIqZSo0OysrYSluW2FdPTI1NX1yZXR1cm4gdH19fSksdS5iZWdpbj1mdW5jdGlvbigpe3ZhciB0PXRoaXMuZ2w7dGhpcy5zaGFwZTt0JiYodGhpcy5mYm8uYmluZCgpLHQuY2xlYXJDb2xvcigxLDEsMSwxKSx0LmNsZWFyKHQuQ09MT1JfQlVGRkVSX0JJVHx0LkRFUFRIX0JVRkZFUl9CSVQpKX0sdS5lbmQ9ZnVuY3Rpb24oKXt2YXIgdD10aGlzLmdsO3QmJih0LmJpbmRGcmFtZWJ1ZmZlcih0LkZSQU1FQlVGRkVSLG51bGwpLHRoaXMuX3JlYWRUaW1lb3V0fHxjbGVhclRpbWVvdXQodGhpcy5fcmVhZFRpbWVvdXQpLHRoaXMuX3JlYWRUaW1lb3V0PXNldFRpbWVvdXQodGhpcy5fcmVhZENhbGxiYWNrLDEpKX0sdS5xdWVyeT1mdW5jdGlvbih0LGUscil7aWYoIXRoaXMuZ2wpcmV0dXJuIG51bGw7dmFyIG49dGhpcy5mYm8uc2hhcGUuc2xpY2UoKTt0fD0wLGV8PTAsIm51bWJlciIhPXR5cGVvZiByJiYocj0xKTt2YXIgaT0wfE1hdGgubWluKE1hdGgubWF4KHQtciwwKSxuWzBdKSxvPTB8TWF0aC5taW4oTWF0aC5tYXgodCtyLDApLG5bMF0pLGM9MHxNYXRoLm1pbihNYXRoLm1heChlLXIsMCksblsxXSksdT0wfE1hdGgubWluKE1hdGgubWF4KGUrciwwKSxuWzFdKTtpZihvPD1pfHx1PD1jKXJldHVybiBudWxsO3ZhciBoPVtvLWksdS1jXSxmPWEodGhpcy5idWZmZXIsW2hbMF0saFsxXSw0XSxbNCw0Km5bMF0sMV0sNCooaStuWzBdKmMpKSxwPXMoZi5oaShoWzBdLGhbMV0sMSkscixyKSxkPXBbMF0sZz1wWzFdO3JldHVybiBkPDB8fE1hdGgucG93KHRoaXMucmFkaXVzLDIpPHBbMl0/bnVsbDpuZXcgbChkK2l8MCxnK2N8MCxmLmdldChkLGcsMCksW2YuZ2V0KGQsZywxKSxmLmdldChkLGcsMiksZi5nZXQoZCxnLDMpXSxNYXRoLnNxcnQocFsyXSkpfSx1LmRpc3Bvc2U9ZnVuY3Rpb24oKXt0aGlzLmdsJiYodGhpcy5mYm8uZGlzcG9zZSgpLGkuZnJlZSh0aGlzLmJ1ZmZlciksdGhpcy5nbD1udWxsLHRoaXMuX3JlYWRUaW1lb3V0JiZjbGVhclRpbWVvdXQodGhpcy5fcmVhZFRpbWVvdXQpKX19LHsiYml0LXR3aWRkbGUiOjgwLCJjd2lzZS9saWIvd3JhcHBlciI6MTM2LCJnbC1mYm8iOjIzOSxuZGFycmF5OjQxNywidHlwZWRhcnJheS1wb29sIjo1MDd9XSwyODc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi9saWIvY3JlYXRlLXVuaWZvcm1zIiksaT10KCIuL2xpYi9jcmVhdGUtYXR0cmlidXRlcyIpLGE9dCgiLi9saWIvcmVmbGVjdCIpLG89dCgiLi9saWIvc2hhZGVyLWNhY2hlIikscz10KCIuL2xpYi9ydW50aW1lLXJlZmxlY3QiKSxsPXQoIi4vbGliL0dMRXJyb3IiKTtmdW5jdGlvbiBjKHQpe3RoaXMuZ2w9dCx0aGlzLmdsLmxhc3RBdHRyaWJDb3VudD0wLHRoaXMuX3ZyZWY9dGhpcy5fZnJlZj10aGlzLl9yZWxpbms9dGhpcy52ZXJ0U2hhZGVyPXRoaXMuZnJhZ1NoYWRlcj10aGlzLnByb2dyYW09dGhpcy5hdHRyaWJ1dGVzPXRoaXMudW5pZm9ybXM9dGhpcy50eXBlcz1udWxsfXZhciB1PWMucHJvdG90eXBlO2Z1bmN0aW9uIGgodCxlKXtyZXR1cm4gdC5uYW1lPGUubmFtZT8tMToxfXUuYmluZD1mdW5jdGlvbigpe3ZhciB0O3RoaXMucHJvZ3JhbXx8dGhpcy5fcmVsaW5rKCk7dmFyIGU9dGhpcy5nbC5nZXRQcm9ncmFtUGFyYW1ldGVyKHRoaXMucHJvZ3JhbSx0aGlzLmdsLkFDVElWRV9BVFRSSUJVVEVTKSxyPXRoaXMuZ2wubGFzdEF0dHJpYkNvdW50O2lmKGU+cilmb3IodD1yO3Q8ZTt0KyspdGhpcy5nbC5lbmFibGVWZXJ0ZXhBdHRyaWJBcnJheSh0KTtlbHNlIGlmKHI+ZSlmb3IodD1lO3Q8cjt0KyspdGhpcy5nbC5kaXNhYmxlVmVydGV4QXR0cmliQXJyYXkodCk7dGhpcy5nbC5sYXN0QXR0cmliQ291bnQ9ZSx0aGlzLmdsLnVzZVByb2dyYW0odGhpcy5wcm9ncmFtKX0sdS5kaXNwb3NlPWZ1bmN0aW9uKCl7Zm9yKHZhciB0PXRoaXMuZ2wubGFzdEF0dHJpYkNvdW50LGU9MDtlPHQ7ZSsrKXRoaXMuZ2wuZGlzYWJsZVZlcnRleEF0dHJpYkFycmF5KGUpO3RoaXMuZ2wubGFzdEF0dHJpYkNvdW50PTAsdGhpcy5fZnJlZiYmdGhpcy5fZnJlZi5kaXNwb3NlKCksdGhpcy5fdnJlZiYmdGhpcy5fdnJlZi5kaXNwb3NlKCksdGhpcy5hdHRyaWJ1dGVzPXRoaXMudHlwZXM9dGhpcy52ZXJ0U2hhZGVyPXRoaXMuZnJhZ1NoYWRlcj10aGlzLnByb2dyYW09dGhpcy5fcmVsaW5rPXRoaXMuX2ZyZWY9dGhpcy5fdnJlZj1udWxsfSx1LnVwZGF0ZT1mdW5jdGlvbih0LGUscixjKXtpZighZXx8MT09PWFyZ3VtZW50cy5sZW5ndGgpe3ZhciB1PXQ7dD11LnZlcnRleCxlPXUuZnJhZ21lbnQscj11LnVuaWZvcm1zLGM9dS5hdHRyaWJ1dGVzfXZhciBmPXRoaXMscD1mLmdsLGQ9Zi5fdnJlZjtmLl92cmVmPW8uc2hhZGVyKHAscC5WRVJURVhfU0hBREVSLHQpLGQmJmQuZGlzcG9zZSgpLGYudmVydFNoYWRlcj1mLl92cmVmLnNoYWRlcjt2YXIgZz10aGlzLl9mcmVmO2lmKGYuX2ZyZWY9by5zaGFkZXIocCxwLkZSQUdNRU5UX1NIQURFUixlKSxnJiZnLmRpc3Bvc2UoKSxmLmZyYWdTaGFkZXI9Zi5fZnJlZi5zaGFkZXIsIXJ8fCFjKXt2YXIgbT1wLmNyZWF0ZVByb2dyYW0oKTtpZihwLmF0dGFjaFNoYWRlcihtLGYuZnJhZ1NoYWRlcikscC5hdHRhY2hTaGFkZXIobSxmLnZlcnRTaGFkZXIpLHAubGlua1Byb2dyYW0obSksIXAuZ2V0UHJvZ3JhbVBhcmFtZXRlcihtLHAuTElOS19TVEFUVVMpKXt2YXIgdj1wLmdldFByb2dyYW1JbmZvTG9nKG0pO3Rocm93IG5ldyBsKHYsIkVycm9yIGxpbmtpbmcgcHJvZ3JhbToiK3YpfXI9cnx8cy51bmlmb3JtcyhwLG0pLGM9Y3x8cy5hdHRyaWJ1dGVzKHAsbSkscC5kZWxldGVQcm9ncmFtKG0pfShjPWMuc2xpY2UoKSkuc29ydChoKTt2YXIgeSx4PVtdLGI9W10sXz1bXTtmb3IoeT0wO3k8Yy5sZW5ndGg7Kyt5KXt2YXIgdz1jW3ldO2lmKHcudHlwZS5pbmRleE9mKCJtYXQiKT49MCl7Zm9yKHZhciBrPTB8dy50eXBlLmNoYXJBdCh3LnR5cGUubGVuZ3RoLTEpLE09bmV3IEFycmF5KGspLEE9MDtBPGs7KytBKU1bQV09Xy5sZW5ndGgsYi5wdXNoKHcubmFtZSsiWyIrQSsiXSIpLCJudW1iZXIiPT10eXBlb2Ygdy5sb2NhdGlvbj9fLnB1c2gody5sb2NhdGlvbitBKTpBcnJheS5pc0FycmF5KHcubG9jYXRpb24pJiZ3LmxvY2F0aW9uLmxlbmd0aD09PWsmJiJudW1iZXIiPT10eXBlb2Ygdy5sb2NhdGlvbltBXT9fLnB1c2goMHx3LmxvY2F0aW9uW0FdKTpfLnB1c2goLTEpO3gucHVzaCh7bmFtZTp3Lm5hbWUsdHlwZTp3LnR5cGUsbG9jYXRpb25zOk19KX1lbHNlIHgucHVzaCh7bmFtZTp3Lm5hbWUsdHlwZTp3LnR5cGUsbG9jYXRpb25zOltfLmxlbmd0aF19KSxiLnB1c2gody5uYW1lKSwibnVtYmVyIj09dHlwZW9mIHcubG9jYXRpb24/Xy5wdXNoKDB8dy5sb2NhdGlvbik6Xy5wdXNoKC0xKX12YXIgVD0wO2Zvcih5PTA7eTxfLmxlbmd0aDsrK3kpaWYoX1t5XTwwKXtmb3IoO18uaW5kZXhPZihUKT49MDspVCs9MTtfW3ldPVR9dmFyIFM9bmV3IEFycmF5KHIubGVuZ3RoKTtmdW5jdGlvbiBFKCl7Zi5wcm9ncmFtPW8ucHJvZ3JhbShwLGYuX3ZyZWYsZi5fZnJlZixiLF8pO2Zvcih2YXIgdD0wO3Q8ci5sZW5ndGg7Kyt0KVNbdF09cC5nZXRVbmlmb3JtTG9jYXRpb24oZi5wcm9ncmFtLHJbdF0ubmFtZSl9RSgpLGYuX3JlbGluaz1FLGYudHlwZXM9e3VuaWZvcm1zOmEociksYXR0cmlidXRlczphKGMpfSxmLmF0dHJpYnV0ZXM9aShwLGYseCxfKSxPYmplY3QuZGVmaW5lUHJvcGVydHkoZiwidW5pZm9ybXMiLG4ocCxmLHIsUykpfSxlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsbixpKXt2YXIgYT1uZXcgYyh0KTtyZXR1cm4gYS51cGRhdGUoZSxyLG4saSksYX19LHsiLi9saWIvR0xFcnJvciI6Mjg4LCIuL2xpYi9jcmVhdGUtYXR0cmlidXRlcyI6Mjg5LCIuL2xpYi9jcmVhdGUtdW5pZm9ybXMiOjI5MCwiLi9saWIvcmVmbGVjdCI6MjkxLCIuL2xpYi9ydW50aW1lLXJlZmxlY3QiOjI5MiwiLi9saWIvc2hhZGVyLWNhY2hlIjoyOTN9XSwyODg6W2Z1bmN0aW9uKHQsZSxyKXtmdW5jdGlvbiBuKHQsZSxyKXt0aGlzLnNob3J0TWVzc2FnZT1lfHwiIix0aGlzLmxvbmdNZXNzYWdlPXJ8fCIiLHRoaXMucmF3RXJyb3I9dHx8IiIsdGhpcy5tZXNzYWdlPSJnbC1zaGFkZXI6ICIrKGV8fHR8fCIiKSsocj8iXG4iK3I6IiIpLHRoaXMuc3RhY2s9KG5ldyBFcnJvcikuc3RhY2t9bi5wcm90b3R5cGU9bmV3IEVycm9yLG4ucHJvdG90eXBlLm5hbWU9IkdMRXJyb3IiLG4ucHJvdG90eXBlLmNvbnN0cnVjdG9yPW4sZS5leHBvcnRzPW59LHt9XSwyODk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLGkpe2Zvcih2YXIgYT17fSxsPTAsYz1yLmxlbmd0aDtsPGM7KytsKXt2YXIgdT1yW2xdLGg9dS5uYW1lLGY9dS50eXBlLHA9dS5sb2NhdGlvbnM7c3dpdGNoKGYpe2Nhc2UiYm9vbCI6Y2FzZSJpbnQiOmNhc2UiZmxvYXQiOm8odCxlLHBbMF0saSwxLGEsaCk7YnJlYWs7ZGVmYXVsdDppZihmLmluZGV4T2YoInZlYyIpPj0wKXt2YXIgZD1mLmNoYXJDb2RlQXQoZi5sZW5ndGgtMSktNDg7aWYoZDwyfHxkPjQpdGhyb3cgbmV3IG4oIiIsIkludmFsaWQgZGF0YSB0eXBlIGZvciBhdHRyaWJ1dGUgIitoKyI6ICIrZik7byh0LGUscFswXSxpLGQsYSxoKX1lbHNle2lmKCEoZi5pbmRleE9mKCJtYXQiKT49MCkpdGhyb3cgbmV3IG4oIiIsIlVua25vd24gZGF0YSB0eXBlIGZvciBhdHRyaWJ1dGUgIitoKyI6ICIrZik7dmFyIGQ9Zi5jaGFyQ29kZUF0KGYubGVuZ3RoLTEpLTQ4O2lmKGQ8Mnx8ZD40KXRocm93IG5ldyBuKCIiLCJJbnZhbGlkIGRhdGEgdHlwZSBmb3IgYXR0cmlidXRlICIraCsiOiAiK2YpO3ModCxlLHAsaSxkLGEsaCl9fX1yZXR1cm4gYX07dmFyIG49dCgiLi9HTEVycm9yIik7ZnVuY3Rpb24gaSh0LGUscixuLGksYSl7dGhpcy5fZ2w9dCx0aGlzLl93cmFwcGVyPWUsdGhpcy5faW5kZXg9cix0aGlzLl9sb2NhdGlvbnM9bix0aGlzLl9kaW1lbnNpb249aSx0aGlzLl9jb25zdEZ1bmM9YX12YXIgYT1pLnByb3RvdHlwZTtmdW5jdGlvbiBvKHQsZSxyLG4sYSxvLHMpe2Zvcih2YXIgbD1bImdsIiwidiJdLGM9W10sdT0wO3U8YTsrK3UpbC5wdXNoKCJ4Iit1KSxjLnB1c2goIngiK3UpO2wucHVzaCgiaWYoeDAubGVuZ3RoPT09dm9pZCAwKXtyZXR1cm4gZ2wudmVydGV4QXR0cmliIithKyJmKHYsIitjLmpvaW4oKSsiKX1lbHNle3JldHVybiBnbC52ZXJ0ZXhBdHRyaWIiK2ErImZ2KHYseDApfSIpO3ZhciBoPUZ1bmN0aW9uLmFwcGx5KG51bGwsbCksZj1uZXcgaSh0LGUscixuLGEsaCk7T2JqZWN0LmRlZmluZVByb3BlcnR5KG8scyx7c2V0OmZ1bmN0aW9uKGUpe3JldHVybiB0LmRpc2FibGVWZXJ0ZXhBdHRyaWJBcnJheShuW3JdKSxoKHQsbltyXSxlKSxlfSxnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gZn0sZW51bWVyYWJsZTohMH0pfWZ1bmN0aW9uIHModCxlLHIsbixpLGEscyl7Zm9yKHZhciBsPW5ldyBBcnJheShpKSxjPW5ldyBBcnJheShpKSx1PTA7dTxpOysrdSlvKHQsZSxyW3VdLG4saSxsLHUpLGNbdV09bFt1XTtPYmplY3QuZGVmaW5lUHJvcGVydHkobCwibG9jYXRpb24iLHtzZXQ6ZnVuY3Rpb24odCl7aWYoQXJyYXkuaXNBcnJheSh0KSlmb3IodmFyIGU9MDtlPGk7KytlKWNbZV0ubG9jYXRpb249dFtlXTtlbHNlIGZvcihlPTA7ZTxpOysrZSljW2VdLmxvY2F0aW9uPXQrZTtyZXR1cm4gdH0sZ2V0OmZ1bmN0aW9uKCl7Zm9yKHZhciB0PW5ldyBBcnJheShpKSxlPTA7ZTxpOysrZSl0W2VdPW5bcltlXV07cmV0dXJuIHR9LGVudW1lcmFibGU6ITB9KSxsLnBvaW50ZXI9ZnVuY3Rpb24oZSxhLG8scyl7ZT1lfHx0LkZMT0FULGE9ISFhLG89b3x8aSppLHM9c3x8MDtmb3IodmFyIGw9MDtsPGk7KytsKXt2YXIgYz1uW3JbbF1dO3QudmVydGV4QXR0cmliUG9pbnRlcihjLGksZSxhLG8scytsKmkpLHQuZW5hYmxlVmVydGV4QXR0cmliQXJyYXkoYyl9fTt2YXIgaD1uZXcgQXJyYXkoaSksZj10WyJ2ZXJ0ZXhBdHRyaWIiK2krImZ2Il07T2JqZWN0LmRlZmluZVByb3BlcnR5KGEscyx7c2V0OmZ1bmN0aW9uKGUpe2Zvcih2YXIgYT0wO2E8aTsrK2Epe3ZhciBvPW5bclthXV07aWYodC5kaXNhYmxlVmVydGV4QXR0cmliQXJyYXkobyksQXJyYXkuaXNBcnJheShlWzBdKSlmLmNhbGwodCxvLGVbYV0pO2Vsc2V7Zm9yKHZhciBzPTA7czxpOysrcyloW3NdPWVbaSphK3NdO2YuY2FsbCh0LG8saCl9fXJldHVybiBlfSxnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gbH0sZW51bWVyYWJsZTohMH0pfWEucG9pbnRlcj1mdW5jdGlvbih0LGUscixuKXt2YXIgaT10aGlzLl9nbCxhPXRoaXMuX2xvY2F0aW9uc1t0aGlzLl9pbmRleF07aS52ZXJ0ZXhBdHRyaWJQb2ludGVyKGEsdGhpcy5fZGltZW5zaW9uLHR8fGkuRkxPQVQsISFlLHJ8fDAsbnx8MCksaS5lbmFibGVWZXJ0ZXhBdHRyaWJBcnJheShhKX0sYS5zZXQ9ZnVuY3Rpb24odCxlLHIsbil7cmV0dXJuIHRoaXMuX2NvbnN0RnVuYyh0aGlzLl9sb2NhdGlvbnNbdGhpcy5faW5kZXhdLHQsZSxyLG4pfSxPYmplY3QuZGVmaW5lUHJvcGVydHkoYSwibG9jYXRpb24iLHtnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fbG9jYXRpb25zW3RoaXMuX2luZGV4XX0sc2V0OmZ1bmN0aW9uKHQpe3JldHVybiB0IT09dGhpcy5fbG9jYXRpb25zW3RoaXMuX2luZGV4XSYmKHRoaXMuX2xvY2F0aW9uc1t0aGlzLl9pbmRleF09MHx0LHRoaXMuX3dyYXBwZXIucHJvZ3JhbT1udWxsKSwwfHR9fSl9LHsiLi9HTEVycm9yIjoyODh9XSwyOTA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi9yZWZsZWN0IiksaT10KCIuL0dMRXJyb3IiKTtmdW5jdGlvbiBhKHQpe3JldHVybiBuZXcgRnVuY3Rpb24oInkiLCJyZXR1cm4gZnVuY3Rpb24oKXtyZXR1cm4geX0iKSh0KX1mdW5jdGlvbiBvKHQsZSl7Zm9yKHZhciByPW5ldyBBcnJheSh0KSxuPTA7bjx0OysrbilyW25dPWU7cmV0dXJuIHJ9ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLHMpe2Z1bmN0aW9uIGwodCxlLHIpe3N3aXRjaChyKXtjYXNlImJvb2wiOmNhc2UiaW50IjpjYXNlInNhbXBsZXIyRCI6Y2FzZSJzYW1wbGVyQ3ViZSI6cmV0dXJuImdsLnVuaWZvcm0xaShsb2NhdGlvbnNbIitlKyJdLG9iaiIrdCsiKSI7Y2FzZSJmbG9hdCI6cmV0dXJuImdsLnVuaWZvcm0xZihsb2NhdGlvbnNbIitlKyJdLG9iaiIrdCsiKSI7ZGVmYXVsdDp2YXIgbj1yLmluZGV4T2YoInZlYyIpO2lmKCEoMDw9biYmbjw9MSYmci5sZW5ndGg9PT00K24pKXtpZigwPT09ci5pbmRleE9mKCJtYXQiKSYmND09PXIubGVuZ3RoKXt2YXIgYT1yLmNoYXJDb2RlQXQoci5sZW5ndGgtMSktNDg7aWYoYTwyfHxhPjQpdGhyb3cgbmV3IGkoIiIsIkludmFsaWQgdW5pZm9ybSBkaW1lbnNpb24gdHlwZSBmb3IgbWF0cml4ICIrbmFtZSsiOiAiK3IpO3JldHVybiJnbC51bmlmb3JtTWF0cml4IithKyJmdihsb2NhdGlvbnNbIitlKyJdLGZhbHNlLG9iaiIrdCsiKSJ9dGhyb3cgbmV3IGkoIiIsIlVua25vd24gdW5pZm9ybSBkYXRhIHR5cGUgZm9yICIrbmFtZSsiOiAiK3IpfXZhciBhPXIuY2hhckNvZGVBdChyLmxlbmd0aC0xKS00ODtpZihhPDJ8fGE+NCl0aHJvdyBuZXcgaSgiIiwiSW52YWxpZCBkYXRhIHR5cGUiKTtzd2l0Y2goci5jaGFyQXQoMCkpe2Nhc2UiYiI6Y2FzZSJpIjpyZXR1cm4iZ2wudW5pZm9ybSIrYSsiaXYobG9jYXRpb25zWyIrZSsiXSxvYmoiK3QrIikiO2Nhc2UidiI6cmV0dXJuImdsLnVuaWZvcm0iK2ErImZ2KGxvY2F0aW9uc1siK2UrIl0sb2JqIit0KyIpIjtkZWZhdWx0OnRocm93IG5ldyBpKCIiLCJVbnJlY29nbml6ZWQgZGF0YSB0eXBlIGZvciB2ZWN0b3IgIituYW1lKyI6ICIrcil9fX1mdW5jdGlvbiBjKGUpe2Zvcih2YXIgbj1bInJldHVybiBmdW5jdGlvbiB1cGRhdGVQcm9wZXJ0eShvYmopeyJdLGk9ZnVuY3Rpb24gdChlLHIpe2lmKCJvYmplY3QiIT10eXBlb2YgcilyZXR1cm5bW2Uscl1dO3ZhciBuPVtdO2Zvcih2YXIgaSBpbiByKXt2YXIgYT1yW2ldLG89ZTtwYXJzZUludChpKSsiIj09PWk/bys9IlsiK2krIl0iOm8rPSIuIitpLCJvYmplY3QiPT10eXBlb2YgYT9uLnB1c2guYXBwbHkobix0KG8sYSkpOm4ucHVzaChbbyxhXSl9cmV0dXJuIG59KCIiLGUpLGE9MDthPGkubGVuZ3RoOysrYSl7dmFyIG89aVthXSxjPW9bMF0sdT1vWzFdO3NbdV0mJm4ucHVzaChsKGMsdSxyW3VdLnR5cGUpKX1uLnB1c2goInJldHVybiBvYmp9Iik7dmFyIGg9bmV3IEZ1bmN0aW9uKCJnbCIsImxvY2F0aW9ucyIsbi5qb2luKCJcbiIpKTtyZXR1cm4gaCh0LHMpfWZ1bmN0aW9uIHUobixsLHUpe2lmKCJvYmplY3QiPT10eXBlb2YgdSl7dmFyIGY9aCh1KTtPYmplY3QuZGVmaW5lUHJvcGVydHkobixsLHtnZXQ6YShmKSxzZXQ6Yyh1KSxlbnVtZXJhYmxlOiEwLGNvbmZpZ3VyYWJsZTohMX0pfWVsc2Ugc1t1XT9PYmplY3QuZGVmaW5lUHJvcGVydHkobixsLHtnZXQ6KHA9dSxuZXcgRnVuY3Rpb24oImdsIiwid3JhcHBlciIsImxvY2F0aW9ucyIsInJldHVybiBmdW5jdGlvbigpe3JldHVybiBnbC5nZXRVbmlmb3JtKHdyYXBwZXIucHJvZ3JhbSxsb2NhdGlvbnNbIitwKyJdKX0iKSh0LGUscykpLHNldDpjKHUpLGVudW1lcmFibGU6ITAsY29uZmlndXJhYmxlOiExfSk6bltsXT1mdW5jdGlvbih0KXtzd2l0Y2godCl7Y2FzZSJib29sIjpyZXR1cm4hMTtjYXNlImludCI6Y2FzZSJzYW1wbGVyMkQiOmNhc2Uic2FtcGxlckN1YmUiOmNhc2UiZmxvYXQiOnJldHVybiAwO2RlZmF1bHQ6dmFyIGU9dC5pbmRleE9mKCJ2ZWMiKTtpZigwPD1lJiZlPD0xJiZ0Lmxlbmd0aD09PTQrZSl7dmFyIHI9dC5jaGFyQ29kZUF0KHQubGVuZ3RoLTEpLTQ4O2lmKHI8Mnx8cj40KXRocm93IG5ldyBpKCIiLCJJbnZhbGlkIGRhdGEgdHlwZSIpO3JldHVybiJiIj09PXQuY2hhckF0KDApP28ociwhMSk6byhyLDApfWlmKDA9PT10LmluZGV4T2YoIm1hdCIpJiY0PT09dC5sZW5ndGgpe3ZhciByPXQuY2hhckNvZGVBdCh0Lmxlbmd0aC0xKS00ODtpZihyPDJ8fHI+NCl0aHJvdyBuZXcgaSgiIiwiSW52YWxpZCB1bmlmb3JtIGRpbWVuc2lvbiB0eXBlIGZvciBtYXRyaXggIituYW1lKyI6ICIrdCk7cmV0dXJuIG8ocipyLDApfXRocm93IG5ldyBpKCIiLCJVbmtub3duIHVuaWZvcm0gZGF0YSB0eXBlIGZvciAiK25hbWUrIjogIit0KX19KHJbdV0udHlwZSk7dmFyIHB9ZnVuY3Rpb24gaCh0KXt2YXIgZTtpZihBcnJheS5pc0FycmF5KHQpKXtlPW5ldyBBcnJheSh0Lmxlbmd0aCk7Zm9yKHZhciByPTA7cjx0Lmxlbmd0aDsrK3IpdShlLHIsdFtyXSl9ZWxzZSBmb3IodmFyIG4gaW4gZT17fSx0KXUoZSxuLHRbbl0pO3JldHVybiBlfXZhciBmPW4ociwhMCk7cmV0dXJue2dldDphKGgoZikpLHNldDpjKGYpLGVudW1lcmFibGU6ITAsY29uZmlndXJhYmxlOiEwfX19LHsiLi9HTEVycm9yIjoyODgsIi4vcmVmbGVjdCI6MjkxfV0sMjkxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcj17fSxuPTA7bjx0Lmxlbmd0aDsrK24pZm9yKHZhciBpPXRbbl0ubmFtZSxhPWkuc3BsaXQoIi4iKSxvPXIscz0wO3M8YS5sZW5ndGg7KytzKXt2YXIgbD1hW3NdLnNwbGl0KCJbIik7aWYobC5sZW5ndGg+MSl7bFswXWluIG98fChvW2xbMF1dPVtdKSxvPW9bbFswXV07Zm9yKHZhciBjPTE7YzxsLmxlbmd0aDsrK2Mpe3ZhciB1PXBhcnNlSW50KGxbY10pO2M8bC5sZW5ndGgtMXx8czxhLmxlbmd0aC0xPyh1IGluIG98fChjPGwubGVuZ3RoLTE/b1t1XT1bXTpvW3VdPXt9KSxvPW9bdV0pOm9bdV09ZT9uOnRbbl0udHlwZX19ZWxzZSBzPGEubGVuZ3RoLTE/KGxbMF1pbiBvfHwob1tsWzBdXT17fSksbz1vW2xbMF1dKTpvW2xbMF1dPWU/bjp0W25dLnR5cGV9cmV0dXJuIHJ9fSx7fV0sMjkyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3IudW5pZm9ybXM9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9dC5nZXRQcm9ncmFtUGFyYW1ldGVyKGUsdC5BQ1RJVkVfVU5JRk9STVMpLG49W10saT0wO2k8cjsrK2kpe3ZhciBvPXQuZ2V0QWN0aXZlVW5pZm9ybShlLGkpO2lmKG8pe3ZhciBzPWEodCxvLnR5cGUpO2lmKG8uc2l6ZT4xKWZvcih2YXIgbD0wO2w8by5zaXplOysrbCluLnB1c2goe25hbWU6by5uYW1lLnJlcGxhY2UoIlswXSIsIlsiK2wrIl0iKSx0eXBlOnN9KTtlbHNlIG4ucHVzaCh7bmFtZTpvLm5hbWUsdHlwZTpzfSl9fXJldHVybiBufSxyLmF0dHJpYnV0ZXM9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9dC5nZXRQcm9ncmFtUGFyYW1ldGVyKGUsdC5BQ1RJVkVfQVRUUklCVVRFUyksbj1bXSxpPTA7aTxyOysraSl7dmFyIG89dC5nZXRBY3RpdmVBdHRyaWIoZSxpKTtvJiZuLnB1c2goe25hbWU6by5uYW1lLHR5cGU6YSh0LG8udHlwZSl9KX1yZXR1cm4gbn07dmFyIG49e0ZMT0FUOiJmbG9hdCIsRkxPQVRfVkVDMjoidmVjMiIsRkxPQVRfVkVDMzoidmVjMyIsRkxPQVRfVkVDNDoidmVjNCIsSU5UOiJpbnQiLElOVF9WRUMyOiJpdmVjMiIsSU5UX1ZFQzM6Iml2ZWMzIixJTlRfVkVDNDoiaXZlYzQiLEJPT0w6ImJvb2wiLEJPT0xfVkVDMjoiYnZlYzIiLEJPT0xfVkVDMzoiYnZlYzMiLEJPT0xfVkVDNDoiYnZlYzQiLEZMT0FUX01BVDI6Im1hdDIiLEZMT0FUX01BVDM6Im1hdDMiLEZMT0FUX01BVDQ6Im1hdDQiLFNBTVBMRVJfMkQ6InNhbXBsZXIyRCIsU0FNUExFUl9DVUJFOiJzYW1wbGVyQ3ViZSJ9LGk9bnVsbDtmdW5jdGlvbiBhKHQsZSl7aWYoIWkpe3ZhciByPU9iamVjdC5rZXlzKG4pO2k9e307Zm9yKHZhciBhPTA7YTxyLmxlbmd0aDsrK2Epe3ZhciBvPXJbYV07aVt0W29dXT1uW29dfX1yZXR1cm4gaVtlXX19LHt9XSwyOTM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ci5zaGFkZXI9ZnVuY3Rpb24odCxlLHIpe3JldHVybiB1KHQpLmdldFNoYWRlclJlZmVyZW5jZShlLHIpfSxyLnByb2dyYW09ZnVuY3Rpb24odCxlLHIsbixpKXtyZXR1cm4gdSh0KS5nZXRQcm9ncmFtKGUscixuLGkpfTt2YXIgbj10KCIuL0dMRXJyb3IiKSxpPXQoImdsLWZvcm1hdC1jb21waWxlci1lcnJvciIpLGE9bmV3KCJ1bmRlZmluZWQiPT10eXBlb2YgV2Vha01hcD90KCJ3ZWFrbWFwLXNoaW0iKTpXZWFrTWFwKSxvPTA7ZnVuY3Rpb24gcyh0LGUscixuLGksYSxvKXt0aGlzLmlkPXQsdGhpcy5zcmM9ZSx0aGlzLnR5cGU9cix0aGlzLnNoYWRlcj1uLHRoaXMuY291bnQ9YSx0aGlzLnByb2dyYW1zPVtdLHRoaXMuY2FjaGU9b31mdW5jdGlvbiBsKHQpe3RoaXMuZ2w9dCx0aGlzLnNoYWRlcnM9W3t9LHt9XSx0aGlzLnByb2dyYW1zPXt9fXMucHJvdG90eXBlLmRpc3Bvc2U9ZnVuY3Rpb24oKXtpZigwPT0tLXRoaXMuY291bnQpe2Zvcih2YXIgdD10aGlzLmNhY2hlLGU9dC5nbCxyPXRoaXMucHJvZ3JhbXMsbj0wLGk9ci5sZW5ndGg7bjxpOysrbil7dmFyIGE9dC5wcm9ncmFtc1tyW25dXTthJiYoZGVsZXRlIHQucHJvZ3JhbXNbbl0sZS5kZWxldGVQcm9ncmFtKGEpKX1lLmRlbGV0ZVNoYWRlcih0aGlzLnNoYWRlciksZGVsZXRlIHQuc2hhZGVyc1t0aGlzLnR5cGU9PT1lLkZSQUdNRU5UX1NIQURFUnwwXVt0aGlzLnNyY119fTt2YXIgYz1sLnByb3RvdHlwZTtmdW5jdGlvbiB1KHQpe3ZhciBlPWEuZ2V0KHQpO3JldHVybiBlfHwoZT1uZXcgbCh0KSxhLnNldCh0LGUpKSxlfWMuZ2V0U2hhZGVyUmVmZXJlbmNlPWZ1bmN0aW9uKHQsZSl7dmFyIHI9dGhpcy5nbCxhPXRoaXMuc2hhZGVyc1t0PT09ci5GUkFHTUVOVF9TSEFERVJ8MF0sbD1hW2VdO2lmKGwmJnIuaXNTaGFkZXIobC5zaGFkZXIpKWwuY291bnQrPTE7ZWxzZXt2YXIgYz1mdW5jdGlvbih0LGUscil7dmFyIGE9dC5jcmVhdGVTaGFkZXIoZSk7aWYodC5zaGFkZXJTb3VyY2UoYSxyKSx0LmNvbXBpbGVTaGFkZXIoYSksIXQuZ2V0U2hhZGVyUGFyYW1ldGVyKGEsdC5DT01QSUxFX1NUQVRVUykpe3ZhciBvPXQuZ2V0U2hhZGVySW5mb0xvZyhhKTt0cnl7dmFyIHM9aShvLHIsZSl9Y2F0Y2godCl7dGhyb3cgY29uc29sZS53YXJuKCJGYWlsZWQgdG8gZm9ybWF0IGNvbXBpbGVyIGVycm9yOiAiK3QpLG5ldyBuKG8sIkVycm9yIGNvbXBpbGluZyBzaGFkZXI6XG4iK28pfXRocm93IG5ldyBuKG8scy5zaG9ydCxzLmxvbmcpfXJldHVybiBhfShyLHQsZSk7bD1hW2VdPW5ldyBzKG8rKyxlLHQsYyxbXSwxLHRoaXMpfXJldHVybiBsfSxjLmdldFByb2dyYW09ZnVuY3Rpb24odCxlLHIsaSl7dmFyIGE9W3QuaWQsZS5pZCxyLmpvaW4oIjoiKSxpLmpvaW4oIjoiKV0uam9pbigiQCIpLG89dGhpcy5wcm9ncmFtc1thXTtyZXR1cm4gbyYmdGhpcy5nbC5pc1Byb2dyYW0obyl8fCh0aGlzLnByb2dyYW1zW2FdPW89ZnVuY3Rpb24odCxlLHIsaSxhKXt2YXIgbz10LmNyZWF0ZVByb2dyYW0oKTt0LmF0dGFjaFNoYWRlcihvLGUpLHQuYXR0YWNoU2hhZGVyKG8scik7Zm9yKHZhciBzPTA7czxpLmxlbmd0aDsrK3MpdC5iaW5kQXR0cmliTG9jYXRpb24obyxhW3NdLGlbc10pO2lmKHQubGlua1Byb2dyYW0obyksIXQuZ2V0UHJvZ3JhbVBhcmFtZXRlcihvLHQuTElOS19TVEFUVVMpKXt2YXIgbD10LmdldFByb2dyYW1JbmZvTG9nKG8pO3Rocm93IG5ldyBuKGwsIkVycm9yIGxpbmtpbmcgcHJvZ3JhbTogIitsKX1yZXR1cm4gb30odGhpcy5nbCx0LnNoYWRlcixlLnNoYWRlcixyLGkpLHQucHJvZ3JhbXMucHVzaChhKSxlLnByb2dyYW1zLnB1c2goYSkpLG99fSx7Ii4vR0xFcnJvciI6Mjg4LCJnbC1mb3JtYXQtY29tcGlsZXItZXJyb3IiOjI0MCwid2Vha21hcC1zaGltIjo1MjB9XSwyOTQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXt0aGlzLnBsb3Q9dCx0aGlzLmVuYWJsZT1bITAsITAsITEsITFdLHRoaXMud2lkdGg9WzEsMSwxLDFdLHRoaXMuY29sb3I9W1swLDAsMCwxXSxbMCwwLDAsMV0sWzAsMCwwLDFdLFswLDAsMCwxXV0sdGhpcy5jZW50ZXI9WzEvMCwxLzBdfWUuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByPW5ldyBuKHQpO3JldHVybiByLnVwZGF0ZShlKSx0LmFkZE92ZXJsYXkocikscn07dmFyIGk9bi5wcm90b3R5cGU7aS51cGRhdGU9ZnVuY3Rpb24odCl7dD10fHx7fSx0aGlzLmVuYWJsZT0odC5lbmFibGV8fFshMCwhMCwhMSwhMV0pLnNsaWNlKCksdGhpcy53aWR0aD0odC53aWR0aHx8WzEsMSwxLDFdKS5zbGljZSgpLHRoaXMuY29sb3I9KHQuY29sb3J8fFtbMCwwLDAsMV0sWzAsMCwwLDFdLFswLDAsMCwxXSxbMCwwLDAsMV1dKS5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIHQuc2xpY2UoKX0pLHRoaXMuY2VudGVyPSh0LmNlbnRlcnx8WzEvMCwxLzBdKS5zbGljZSgpLHRoaXMucGxvdC5zZXRPdmVybGF5RGlydHkoKX0saS5kcmF3PWZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5lbmFibGUsZT10aGlzLndpZHRoLHI9dGhpcy5jb2xvcixuPXRoaXMuY2VudGVyLGk9dGhpcy5wbG90LGE9aS5saW5lLG89aS5kYXRhQm94LHM9aS52aWV3Qm94O2lmKGEuYmluZCgpLG9bMF08PW5bMF0mJm5bMF08PW9bMl0mJm9bMV08PW5bMV0mJm5bMV08PW9bM10pe3ZhciBsPXNbMF0rKG5bMF0tb1swXSkvKG9bMl0tb1swXSkqKHNbMl0tc1swXSksYz1zWzFdKyhuWzFdLW9bMV0pLyhvWzNdLW9bMV0pKihzWzNdLXNbMV0pO3RbMF0mJmEuZHJhd0xpbmUobCxjLHNbMF0sYyxlWzBdLHJbMF0pLHRbMV0mJmEuZHJhd0xpbmUobCxjLGwsc1sxXSxlWzFdLHJbMV0pLHRbMl0mJmEuZHJhd0xpbmUobCxjLHNbMl0sYyxlWzJdLHJbMl0pLHRbM10mJmEuZHJhd0xpbmUobCxjLGwsc1szXSxlWzNdLHJbM10pfX0saS5kaXNwb3NlPWZ1bmN0aW9uKCl7dGhpcy5wbG90LnJlbW92ZU92ZXJsYXkodGhpcyl9fSx7fV0sMjk1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImdsc2xpZnkiKSxpPXQoImdsLXNoYWRlciIpLGE9bihbInByZWNpc2lvbiBtZWRpdW1wIGZsb2F0O1xuI2RlZmluZSBHTFNMSUZZIDFcblxuYXR0cmlidXRlIHZlYzMgcG9zaXRpb24sIGNvbG9yO1xuYXR0cmlidXRlIGZsb2F0IHdlaWdodDtcblxudW5pZm9ybSBtYXQ0IG1vZGVsLCB2aWV3LCBwcm9qZWN0aW9uO1xudW5pZm9ybSB2ZWMzIGNvb3JkaW5hdGVzWzNdO1xudW5pZm9ybSB2ZWM0IGNvbG9yc1szXTtcbnVuaWZvcm0gdmVjMiBzY3JlZW5TaGFwZTtcbnVuaWZvcm0gZmxvYXQgbGluZVdpZHRoO1xuXG52YXJ5aW5nIHZlYzQgZnJhZ0NvbG9yO1xuXG52b2lkIG1haW4oKSB7XG4gIHZlYzMgdmVydGV4UG9zaXRpb24gPSBtaXgoY29vcmRpbmF0ZXNbMF0sXG4gICAgbWl4KGNvb3JkaW5hdGVzWzJdLCBjb29yZGluYXRlc1sxXSwgMC41ICogKHBvc2l0aW9uICsgMS4wKSksIGFicyhwb3NpdGlvbikpO1xuXG4gIHZlYzQgY2xpcFBvcyA9IHByb2plY3Rpb24gKiB2aWV3ICogbW9kZWwgKiB2ZWM0KHZlcnRleFBvc2l0aW9uLCAxLjApO1xuICB2ZWMyIGNsaXBPZmZzZXQgPSAocHJvamVjdGlvbiAqIHZpZXcgKiBtb2RlbCAqIHZlYzQoY29sb3IsIDAuMCkpLnh5O1xuICB2ZWMyIGRlbHRhID0gd2VpZ2h0ICogY2xpcE9mZnNldCAqIHNjcmVlblNoYXBlO1xuICB2ZWMyIGxpbmVPZmZzZXQgPSBub3JtYWxpemUodmVjMihkZWx0YS55LCAtZGVsdGEueCkpIC8gc2NyZWVuU2hhcGU7XG5cbiAgZ2xfUG9zaXRpb24gICA9IHZlYzQoY2xpcFBvcy54eSArIGNsaXBQb3MudyAqIDAuNSAqIGxpbmVXaWR0aCAqIGxpbmVPZmZzZXQsIGNsaXBQb3MueiwgY2xpcFBvcy53KTtcbiAgZnJhZ0NvbG9yICAgICA9IGNvbG9yLnggKiBjb2xvcnNbMF0gKyBjb2xvci55ICogY29sb3JzWzFdICsgY29sb3IueiAqIGNvbG9yc1syXTtcbn1cbiJdKSxvPW4oWyJwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG5cbnZhcnlpbmcgdmVjNCBmcmFnQ29sb3I7XG5cbnZvaWQgbWFpbigpIHtcbiAgZ2xfRnJhZ0NvbG9yID0gZnJhZ0NvbG9yO1xufSJdKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7cmV0dXJuIGkodCxhLG8sbnVsbCxbe25hbWU6InBvc2l0aW9uIix0eXBlOiJ2ZWMzIn0se25hbWU6ImNvbG9yIix0eXBlOiJ2ZWMzIn0se25hbWU6IndlaWdodCIsdHlwZToiZmxvYXQifV0pfX0seyJnbC1zaGFkZXIiOjI4NyxnbHNsaWZ5OjM3N31dLDI5NjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJnbC1idWZmZXIiKSxpPXQoImdsLXZhbyIpLGE9dCgiLi9zaGFkZXJzL2luZGV4Iik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHI9W107ZnVuY3Rpb24gbyh0LGUsbixpLGEsbyl7dmFyIHM9W3QsZSxuLDAsMCwwLDFdO3NbaSszXT0xLHNbaV09YSxyLnB1c2guYXBwbHkocixzKSxzWzZdPS0xLHIucHVzaC5hcHBseShyLHMpLHNbaV09byxyLnB1c2guYXBwbHkocixzKSxyLnB1c2guYXBwbHkocixzKSxzWzZdPTEsci5wdXNoLmFwcGx5KHIscyksc1tpXT1hLHIucHVzaC5hcHBseShyLHMpfW8oMCwwLDAsMCwwLDEpLG8oMCwwLDAsMSwwLDEpLG8oMCwwLDAsMiwwLDEpLG8oMSwwLDAsMSwtMSwxKSxvKDEsMCwwLDIsLTEsMSksbygwLDEsMCwwLC0xLDEpLG8oMCwxLDAsMiwtMSwxKSxvKDAsMCwxLDAsLTEsMSksbygwLDAsMSwxLC0xLDEpO3ZhciBsPW4odCxyKSxjPWkodCxbe3R5cGU6dC5GTE9BVCxidWZmZXI6bCxzaXplOjMsb2Zmc2V0OjAsc3RyaWRlOjI4fSx7dHlwZTp0LkZMT0FULGJ1ZmZlcjpsLHNpemU6MyxvZmZzZXQ6MTIsc3RyaWRlOjI4fSx7dHlwZTp0LkZMT0FULGJ1ZmZlcjpsLHNpemU6MSxvZmZzZXQ6MjQsc3RyaWRlOjI4fV0pLHU9YSh0KTt1LmF0dHJpYnV0ZXMucG9zaXRpb24ubG9jYXRpb249MCx1LmF0dHJpYnV0ZXMuY29sb3IubG9jYXRpb249MSx1LmF0dHJpYnV0ZXMud2VpZ2h0LmxvY2F0aW9uPTI7dmFyIGg9bmV3IHModCxsLGMsdSk7cmV0dXJuIGgudXBkYXRlKGUpLGh9O3ZhciBvPVsxLDAsMCwwLDAsMSwwLDAsMCwwLDEsMCwwLDAsMCwxXTtmdW5jdGlvbiBzKHQsZSxyLG4pe3RoaXMuZ2w9dCx0aGlzLmJ1ZmZlcj1lLHRoaXMudmFvPXIsdGhpcy5zaGFkZXI9bix0aGlzLnBpeGVsUmF0aW89MSx0aGlzLmJvdW5kcz1bWy0xZTMsLTFlMywtMWUzXSxbMWUzLDFlMywxZTNdXSx0aGlzLnBvc2l0aW9uPVswLDAsMF0sdGhpcy5saW5lV2lkdGg9WzIsMiwyXSx0aGlzLmNvbG9ycz1bWzAsMCwwLDFdLFswLDAsMCwxXSxbMCwwLDAsMV1dLHRoaXMuZW5hYmxlZD1bITAsITAsITBdLHRoaXMuZHJhd1NpZGVzPVshMCwhMCwhMF0sdGhpcy5heGVzPW51bGx9dmFyIGw9cy5wcm90b3R5cGUsYz1bMCwwLDBdLHU9WzAsMCwwXSxoPVswLDBdO2wuaXNUcmFuc3BhcmVudD1mdW5jdGlvbigpe3JldHVybiExfSxsLmRyYXdUcmFuc3BhcmVudD1mdW5jdGlvbih0KXt9LGwuZHJhdz1mdW5jdGlvbih0KXt2YXIgZT10aGlzLmdsLHI9dGhpcy52YW8sbj10aGlzLnNoYWRlcjtyLmJpbmQoKSxuLmJpbmQoKTt2YXIgaSxhPXQubW9kZWx8fG8scz10LnZpZXd8fG8sbD10LnByb2plY3Rpb258fG87dGhpcy5heGVzJiYoaT10aGlzLmF4ZXMubGFzdEN1YmVQcm9wcy5heGlzKTtmb3IodmFyIGY9YyxwPXUsZD0wO2Q8MzsrK2QpaSYmaVtkXTwwPyhmW2RdPXRoaXMuYm91bmRzWzBdW2RdLHBbZF09dGhpcy5ib3VuZHNbMV1bZF0pOihmW2RdPXRoaXMuYm91bmRzWzFdW2RdLHBbZF09dGhpcy5ib3VuZHNbMF1bZF0pO2hbMF09ZS5kcmF3aW5nQnVmZmVyV2lkdGgsaFsxXT1lLmRyYXdpbmdCdWZmZXJIZWlnaHQsbi51bmlmb3Jtcy5tb2RlbD1hLG4udW5pZm9ybXMudmlldz1zLG4udW5pZm9ybXMucHJvamVjdGlvbj1sLG4udW5pZm9ybXMuY29vcmRpbmF0ZXM9W3RoaXMucG9zaXRpb24sZixwXSxuLnVuaWZvcm1zLmNvbG9ycz10aGlzLmNvbG9ycyxuLnVuaWZvcm1zLnNjcmVlblNoYXBlPWg7Zm9yKGQ9MDtkPDM7KytkKW4udW5pZm9ybXMubGluZVdpZHRoPXRoaXMubGluZVdpZHRoW2RdKnRoaXMucGl4ZWxSYXRpbyx0aGlzLmVuYWJsZWRbZF0mJihyLmRyYXcoZS5UUklBTkdMRVMsNiw2KmQpLHRoaXMuZHJhd1NpZGVzW2RdJiZyLmRyYXcoZS5UUklBTkdMRVMsMTIsMTgrMTIqZCkpO3IudW5iaW5kKCl9LGwudXBkYXRlPWZ1bmN0aW9uKHQpe3QmJigiYm91bmRzImluIHQmJih0aGlzLmJvdW5kcz10LmJvdW5kcyksInBvc2l0aW9uImluIHQmJih0aGlzLnBvc2l0aW9uPXQucG9zaXRpb24pLCJsaW5lV2lkdGgiaW4gdCYmKHRoaXMubGluZVdpZHRoPXQubGluZVdpZHRoKSwiY29sb3JzImluIHQmJih0aGlzLmNvbG9ycz10LmNvbG9ycyksImVuYWJsZWQiaW4gdCYmKHRoaXMuZW5hYmxlZD10LmVuYWJsZWQpLCJkcmF3U2lkZXMiaW4gdCYmKHRoaXMuZHJhd1NpZGVzPXQuZHJhd1NpZGVzKSl9LGwuZGlzcG9zZT1mdW5jdGlvbigpe3RoaXMudmFvLmRpc3Bvc2UoKSx0aGlzLmJ1ZmZlci5kaXNwb3NlKCksdGhpcy5zaGFkZXIuZGlzcG9zZSgpfX0seyIuL3NoYWRlcnMvaW5kZXgiOjI5NSwiZ2wtYnVmZmVyIjoyMzAsImdsLXZhbyI6MzA4fV0sMjk3OltmdW5jdGlvbih0LGUscil7YXJndW1lbnRzWzRdWzIzMl1bMF0uYXBwbHkocixhcmd1bWVudHMpfSx7YmFyeWNlbnRyaWM6NjEsZHVwOjIzMiwicG9seXRvcGUtY2xvc2VzdC1wb2ludC9saWIvY2xvc2VzdF9wb2ludF8yZC5qcyI6NDQ4fV0sMjk4OltmdW5jdGlvbih0LGUscil7dmFyIG49dCgiZ2xzbGlmeSIpLGk9bihbInByZWNpc2lvbiBtZWRpdW1wIGZsb2F0O1xuI2RlZmluZSBHTFNMSUZZIDFcblxuZmxvYXQgaW52ZXJzZShmbG9hdCBtKSB7XG4gIHJldHVybiAxLjAgLyBtO1xufVxuXG5tYXQyIGludmVyc2UobWF0MiBtKSB7XG4gIHJldHVybiBtYXQyKG1bMV1bMV0sLW1bMF1bMV0sXG4gICAgICAgICAgICAgLW1bMV1bMF0sIG1bMF1bMF0pIC8gKG1bMF1bMF0qbVsxXVsxXSAtIG1bMF1bMV0qbVsxXVswXSk7XG59XG5cbm1hdDMgaW52ZXJzZShtYXQzIG0pIHtcbiAgZmxvYXQgYTAwID0gbVswXVswXSwgYTAxID0gbVswXVsxXSwgYTAyID0gbVswXVsyXTtcbiAgZmxvYXQgYTEwID0gbVsxXVswXSwgYTExID0gbVsxXVsxXSwgYTEyID0gbVsxXVsyXTtcbiAgZmxvYXQgYTIwID0gbVsyXVswXSwgYTIxID0gbVsyXVsxXSwgYTIyID0gbVsyXVsyXTtcblxuICBmbG9hdCBiMDEgPSBhMjIgKiBhMTEgLSBhMTIgKiBhMjE7XG4gIGZsb2F0IGIxMSA9IC1hMjIgKiBhMTAgKyBhMTIgKiBhMjA7XG4gIGZsb2F0IGIyMSA9IGEyMSAqIGExMCAtIGExMSAqIGEyMDtcblxuICBmbG9hdCBkZXQgPSBhMDAgKiBiMDEgKyBhMDEgKiBiMTEgKyBhMDIgKiBiMjE7XG5cbiAgcmV0dXJuIG1hdDMoYjAxLCAoLWEyMiAqIGEwMSArIGEwMiAqIGEyMSksIChhMTIgKiBhMDEgLSBhMDIgKiBhMTEpLFxuICAgICAgICAgICAgICBiMTEsIChhMjIgKiBhMDAgLSBhMDIgKiBhMjApLCAoLWExMiAqIGEwMCArIGEwMiAqIGExMCksXG4gICAgICAgICAgICAgIGIyMSwgKC1hMjEgKiBhMDAgKyBhMDEgKiBhMjApLCAoYTExICogYTAwIC0gYTAxICogYTEwKSkgLyBkZXQ7XG59XG5cbm1hdDQgaW52ZXJzZShtYXQ0IG0pIHtcbiAgZmxvYXRcbiAgICAgIGEwMCA9IG1bMF1bMF0sIGEwMSA9IG1bMF1bMV0sIGEwMiA9IG1bMF1bMl0sIGEwMyA9IG1bMF1bM10sXG4gICAgICBhMTAgPSBtWzFdWzBdLCBhMTEgPSBtWzFdWzFdLCBhMTIgPSBtWzFdWzJdLCBhMTMgPSBtWzFdWzNdLFxuICAgICAgYTIwID0gbVsyXVswXSwgYTIxID0gbVsyXVsxXSwgYTIyID0gbVsyXVsyXSwgYTIzID0gbVsyXVszXSxcbiAgICAgIGEzMCA9IG1bM11bMF0sIGEzMSA9IG1bM11bMV0sIGEzMiA9IG1bM11bMl0sIGEzMyA9IG1bM11bM10sXG5cbiAgICAgIGIwMCA9IGEwMCAqIGExMSAtIGEwMSAqIGExMCxcbiAgICAgIGIwMSA9IGEwMCAqIGExMiAtIGEwMiAqIGExMCxcbiAgICAgIGIwMiA9IGEwMCAqIGExMyAtIGEwMyAqIGExMCxcbiAgICAgIGIwMyA9IGEwMSAqIGExMiAtIGEwMiAqIGExMSxcbiAgICAgIGIwNCA9IGEwMSAqIGExMyAtIGEwMyAqIGExMSxcbiAgICAgIGIwNSA9IGEwMiAqIGExMyAtIGEwMyAqIGExMixcbiAgICAgIGIwNiA9IGEyMCAqIGEzMSAtIGEyMSAqIGEzMCxcbiAgICAgIGIwNyA9IGEyMCAqIGEzMiAtIGEyMiAqIGEzMCxcbiAgICAgIGIwOCA9IGEyMCAqIGEzMyAtIGEyMyAqIGEzMCxcbiAgICAgIGIwOSA9IGEyMSAqIGEzMiAtIGEyMiAqIGEzMSxcbiAgICAgIGIxMCA9IGEyMSAqIGEzMyAtIGEyMyAqIGEzMSxcbiAgICAgIGIxMSA9IGEyMiAqIGEzMyAtIGEyMyAqIGEzMixcblxuICAgICAgZGV0ID0gYjAwICogYjExIC0gYjAxICogYjEwICsgYjAyICogYjA5ICsgYjAzICogYjA4IC0gYjA0ICogYjA3ICsgYjA1ICogYjA2O1xuXG4gIHJldHVybiBtYXQ0KFxuICAgICAgYTExICogYjExIC0gYTEyICogYjEwICsgYTEzICogYjA5LFxuICAgICAgYTAyICogYjEwIC0gYTAxICogYjExIC0gYTAzICogYjA5LFxuICAgICAgYTMxICogYjA1IC0gYTMyICogYjA0ICsgYTMzICogYjAzLFxuICAgICAgYTIyICogYjA0IC0gYTIxICogYjA1IC0gYTIzICogYjAzLFxuICAgICAgYTEyICogYjA4IC0gYTEwICogYjExIC0gYTEzICogYjA3LFxuICAgICAgYTAwICogYjExIC0gYTAyICogYjA4ICsgYTAzICogYjA3LFxuICAgICAgYTMyICogYjAyIC0gYTMwICogYjA1IC0gYTMzICogYjAxLFxuICAgICAgYTIwICogYjA1IC0gYTIyICogYjAyICsgYTIzICogYjAxLFxuICAgICAgYTEwICogYjEwIC0gYTExICogYjA4ICsgYTEzICogYjA2LFxuICAgICAgYTAxICogYjA4IC0gYTAwICogYjEwIC0gYTAzICogYjA2LFxuICAgICAgYTMwICogYjA0IC0gYTMxICogYjAyICsgYTMzICogYjAwLFxuICAgICAgYTIxICogYjAyIC0gYTIwICogYjA0IC0gYTIzICogYjAwLFxuICAgICAgYTExICogYjA3IC0gYTEwICogYjA5IC0gYTEyICogYjA2LFxuICAgICAgYTAwICogYjA5IC0gYTAxICogYjA3ICsgYTAyICogYjA2LFxuICAgICAgYTMxICogYjAxIC0gYTMwICogYjAzIC0gYTMyICogYjAwLFxuICAgICAgYTIwICogYjAzIC0gYTIxICogYjAxICsgYTIyICogYjAwKSAvIGRldDtcbn1cblxudmVjMyBnZXRPcnRob2dvbmFsVmVjdG9yKHZlYzMgdikge1xuICAvLyBSZXR1cm4gdXAtdmVjdG9yIGZvciBvbmx5LXogdmVjdG9yLlxuICAvLyBSZXR1cm4gYXggKyBieSArIGN6ID0gMCwgYSBwb2ludCB0aGF0IGxpZXMgb24gdGhlIHBsYW5lIHRoYXQgaGFzIHYgYXMgYSBub3JtYWwgYW5kIHRoYXQgaXNuJ3QgKDAsMCwwKS5cbiAgLy8gRnJvbSB0aGUgYWJvdmUgaWYtc3RhdGVtZW50IHdlIGhhdmUgfHxhfHwgPiAwICBVICB8fGJ8fCA+IDAuXG4gIC8vIEFzc2lnbiB6ID0gMCwgeCA9IC1iLCB5ID0gYTpcbiAgLy8gYSotYiArIGIqYSArIGMqMCA9IC1iYSArIGJhICsgMCA9IDBcbiAgaWYgKHYueCp2LnggPiB2Lnoqdi56IHx8IHYueSp2LnkgPiB2Lnoqdi56KSB7XG4gICAgcmV0dXJuIG5vcm1hbGl6ZSh2ZWMzKC12LnksIHYueCwgMC4wKSk7XG4gIH0gZWxzZSB7XG4gICAgcmV0dXJuIG5vcm1hbGl6ZSh2ZWMzKDAuMCwgdi56LCAtdi55KSk7XG4gIH1cbn1cblxuLy8gQ2FsY3VsYXRlIHRoZSB0dWJlIHZlcnRleCBhbmQgbm9ybWFsIGF0IHRoZSBnaXZlbiBpbmRleC5cbi8vXG4vLyBUaGUgcmV0dXJuZWQgdmVydGV4IGlzIGZvciBhIHR1YmUgcmluZyB3aXRoIGl0cyBjZW50ZXIgYXQgb3JpZ2luLCByYWRpdXMgb2YgbGVuZ3RoKGQpLCBwb2ludGluZyBpbiB0aGUgZGlyZWN0aW9uIG9mIGQuXG4vL1xuLy8gRWFjaCB0dWJlIHNlZ21lbnQgaXMgbWFkZSB1cCBvZiBhIHJpbmcgb2YgdmVydGljZXMuXG4vLyBUaGVzZSB2ZXJ0aWNlcyBhcmUgdXNlZCB0byBtYWtlIHVwIHRoZSB0cmlhbmdsZXMgb2YgdGhlIHR1YmUgYnkgY29ubmVjdGluZyB0aGVtIHRvZ2V0aGVyIGluIHRoZSB2ZXJ0ZXggYXJyYXkuXG4vLyBUaGUgaW5kZXhlcyBvZiB0dWJlIHNlZ21lbnRzIHJ1biBmcm9tIDAgdG8gOC5cbi8vXG52ZWMzIGdldFR1YmVQb3NpdGlvbih2ZWMzIGQsIGZsb2F0IGluZGV4LCBvdXQgdmVjMyBub3JtYWwpIHtcbiAgZmxvYXQgc2VnbWVudENvdW50ID0gOC4wO1xuXG4gIGZsb2F0IGFuZ2xlID0gMi4wICogMy4xNDE1OSAqIChpbmRleCAvIHNlZ21lbnRDb3VudCk7XG5cbiAgdmVjMyB1ID0gZ2V0T3J0aG9nb25hbFZlY3RvcihkKTtcbiAgdmVjMyB2ID0gbm9ybWFsaXplKGNyb3NzKHUsIGQpKTtcblxuICB2ZWMzIHggPSB1ICogY29zKGFuZ2xlKSAqIGxlbmd0aChkKTtcbiAgdmVjMyB5ID0gdiAqIHNpbihhbmdsZSkgKiBsZW5ndGgoZCk7XG4gIHZlYzMgdjMgPSB4ICsgeTtcblxuICBub3JtYWwgPSBub3JtYWxpemUodjMpO1xuXG4gIHJldHVybiB2Mztcbn1cblxuYXR0cmlidXRlIHZlYzQgdmVjdG9yO1xuYXR0cmlidXRlIHZlYzQgY29sb3IsIHBvc2l0aW9uO1xuYXR0cmlidXRlIHZlYzIgdXY7XG51bmlmb3JtIGZsb2F0IHR1YmVTY2FsZTtcblxudW5pZm9ybSBtYXQ0IG1vZGVsXG4gICAgICAgICAgICwgdmlld1xuICAgICAgICAgICAsIHByb2plY3Rpb247XG51bmlmb3JtIHZlYzMgZXllUG9zaXRpb25cbiAgICAgICAgICAgLCBsaWdodFBvc2l0aW9uO1xuXG52YXJ5aW5nIHZlYzMgZl9ub3JtYWxcbiAgICAgICAgICAgLCBmX2xpZ2h0RGlyZWN0aW9uXG4gICAgICAgICAgICwgZl9leWVEaXJlY3Rpb25cbiAgICAgICAgICAgLCBmX2RhdGE7XG52YXJ5aW5nIHZlYzQgZl9jb2xvcjtcbnZhcnlpbmcgdmVjMiBmX3V2O1xuXG52b2lkIG1haW4oKSB7XG4gIC8vIFNjYWxlIHRoZSB2ZWN0b3IgbWFnbml0dWRlIHRvIHN0YXkgY29uc3RhbnQgd2l0aFxuICAvLyBtb2RlbCAmIHZpZXcgY2hhbmdlcy5cbiAgdmVjMyBub3JtYWw7XG4gIHZlYzQgdHViZVBvc2l0aW9uID0gbW9kZWwgKiB2ZWM0KHBvc2l0aW9uLnh5eiwgMS4wKSArIHZlYzQoZ2V0VHViZVBvc2l0aW9uKG1hdDMobW9kZWwpICogKHR1YmVTY2FsZSAqIHZlY3Rvci53ICogbm9ybWFsaXplKHZlY3Rvci54eXopKSwgcG9zaXRpb24udywgbm9ybWFsKSwgMC4wKTtcbiAgbm9ybWFsID0gbm9ybWFsaXplKG5vcm1hbCAqIGludmVyc2UobWF0Myhtb2RlbCkpKTtcblxuICB2ZWM0IHRfcG9zaXRpb24gID0gdmlldyAqIHR1YmVQb3NpdGlvbjtcbiAgZ2xfUG9zaXRpb24gICAgICA9IHByb2plY3Rpb24gKiB0X3Bvc2l0aW9uO1xuICBmX2NvbG9yICAgICAgICAgID0gY29sb3I7XG4gIGZfbm9ybWFsICAgICAgICAgPSBub3JtYWw7XG4gIGZfZGF0YSAgICAgICAgICAgPSB0dWJlUG9zaXRpb24ueHl6O1xuICBmX2V5ZURpcmVjdGlvbiAgID0gZXllUG9zaXRpb24gICAtIHR1YmVQb3NpdGlvbi54eXo7XG4gIGZfbGlnaHREaXJlY3Rpb24gPSBsaWdodFBvc2l0aW9uIC0gdHViZVBvc2l0aW9uLnh5ejtcbiAgZl91diAgICAgICAgICAgICA9IHV2O1xufVxuIl0pLGE9bihbInByZWNpc2lvbiBtZWRpdW1wIGZsb2F0O1xuI2RlZmluZSBHTFNMSUZZIDFcblxuZmxvYXQgYmVja21hbm5EaXN0cmlidXRpb24oZmxvYXQgeCwgZmxvYXQgcm91Z2huZXNzKSB7XG4gIGZsb2F0IE5kb3RIID0gbWF4KHgsIDAuMDAwMSk7XG4gIGZsb2F0IGNvczJBbHBoYSA9IE5kb3RIICogTmRvdEg7XG4gIGZsb2F0IHRhbjJBbHBoYSA9IChjb3MyQWxwaGEgLSAxLjApIC8gY29zMkFscGhhO1xuICBmbG9hdCByb3VnaG5lc3MyID0gcm91Z2huZXNzICogcm91Z2huZXNzO1xuICBmbG9hdCBkZW5vbSA9IDMuMTQxNTkyNjUzNTg5NzkzICogcm91Z2huZXNzMiAqIGNvczJBbHBoYSAqIGNvczJBbHBoYTtcbiAgcmV0dXJuIGV4cCh0YW4yQWxwaGEgLyByb3VnaG5lc3MyKSAvIGRlbm9tO1xufVxuXG5mbG9hdCBjb29rVG9ycmFuY2VTcGVjdWxhcihcbiAgdmVjMyBsaWdodERpcmVjdGlvbixcbiAgdmVjMyB2aWV3RGlyZWN0aW9uLFxuICB2ZWMzIHN1cmZhY2VOb3JtYWwsXG4gIGZsb2F0IHJvdWdobmVzcyxcbiAgZmxvYXQgZnJlc25lbCkge1xuXG4gIGZsb2F0IFZkb3ROID0gbWF4KGRvdCh2aWV3RGlyZWN0aW9uLCBzdXJmYWNlTm9ybWFsKSwgMC4wKTtcbiAgZmxvYXQgTGRvdE4gPSBtYXgoZG90KGxpZ2h0RGlyZWN0aW9uLCBzdXJmYWNlTm9ybWFsKSwgMC4wKTtcblxuICAvL0hhbGYgYW5nbGUgdmVjdG9yXG4gIHZlYzMgSCA9IG5vcm1hbGl6ZShsaWdodERpcmVjdGlvbiArIHZpZXdEaXJlY3Rpb24pO1xuXG4gIC8vR2VvbWV0cmljIHRlcm1cbiAgZmxvYXQgTmRvdEggPSBtYXgoZG90KHN1cmZhY2VOb3JtYWwsIEgpLCAwLjApO1xuICBmbG9hdCBWZG90SCA9IG1heChkb3Qodmlld0RpcmVjdGlvbiwgSCksIDAuMDAwMDAxKTtcbiAgZmxvYXQgTGRvdEggPSBtYXgoZG90KGxpZ2h0RGlyZWN0aW9uLCBIKSwgMC4wMDAwMDEpO1xuICBmbG9hdCBHMSA9ICgyLjAgKiBOZG90SCAqIFZkb3ROKSAvIFZkb3RIO1xuICBmbG9hdCBHMiA9ICgyLjAgKiBOZG90SCAqIExkb3ROKSAvIExkb3RIO1xuICBmbG9hdCBHID0gbWluKDEuMCwgbWluKEcxLCBHMikpO1xuICBcbiAgLy9EaXN0cmlidXRpb24gdGVybVxuICBmbG9hdCBEID0gYmVja21hbm5EaXN0cmlidXRpb24oTmRvdEgsIHJvdWdobmVzcyk7XG5cbiAgLy9GcmVzbmVsIHRlcm1cbiAgZmxvYXQgRiA9IHBvdygxLjAgLSBWZG90TiwgZnJlc25lbCk7XG5cbiAgLy9NdWx0aXBseSB0ZXJtcyBhbmQgZG9uZVxuICByZXR1cm4gIEcgKiBGICogRCAvIG1heCgzLjE0MTU5MjY1ICogVmRvdE4sIDAuMDAwMDAxKTtcbn1cblxudW5pZm9ybSB2ZWMzIGNsaXBCb3VuZHNbMl07XG51bmlmb3JtIGZsb2F0IHJvdWdobmVzc1xuICAgICAgICAgICAgLCBmcmVzbmVsXG4gICAgICAgICAgICAsIGthbWJpZW50XG4gICAgICAgICAgICAsIGtkaWZmdXNlXG4gICAgICAgICAgICAsIGtzcGVjdWxhclxuICAgICAgICAgICAgLCBvcGFjaXR5O1xudW5pZm9ybSBzYW1wbGVyMkQgdGV4dHVyZTtcblxudmFyeWluZyB2ZWMzIGZfbm9ybWFsXG4gICAgICAgICAgICwgZl9saWdodERpcmVjdGlvblxuICAgICAgICAgICAsIGZfZXllRGlyZWN0aW9uXG4gICAgICAgICAgICwgZl9kYXRhO1xudmFyeWluZyB2ZWM0IGZfY29sb3I7XG52YXJ5aW5nIHZlYzIgZl91djtcblxudm9pZCBtYWluKCkge1xuICB2ZWMzIE4gPSBub3JtYWxpemUoZl9ub3JtYWwpO1xuICB2ZWMzIEwgPSBub3JtYWxpemUoZl9saWdodERpcmVjdGlvbik7XG4gIHZlYzMgViA9IG5vcm1hbGl6ZShmX2V5ZURpcmVjdGlvbik7XG4gIFxuICBpZighZ2xfRnJvbnRGYWNpbmcpIHtcbiAgICBOID0gLU47XG4gIH1cblxuICBmbG9hdCBzcGVjdWxhciA9IGNvb2tUb3JyYW5jZVNwZWN1bGFyKEwsIFYsIE4sIHJvdWdobmVzcywgZnJlc25lbCk7XG4gIGZsb2F0IGRpZmZ1c2UgID0gbWluKGthbWJpZW50ICsga2RpZmZ1c2UgKiBtYXgoZG90KE4sIEwpLCAwLjApLCAxLjApO1xuXG4gIHZlYzQgc3VyZmFjZUNvbG9yID0gIHRleHR1cmUyRCh0ZXh0dXJlLCBmX3V2KTtcbiAgdmVjNCBsaXRDb2xvciA9IHN1cmZhY2VDb2xvci5hICogdmVjNChkaWZmdXNlICogc3VyZmFjZUNvbG9yLnJnYiArIGtzcGVjdWxhciAqIHZlYzMoMSwxLDEpICogc3BlY3VsYXIsICAxLjApO1xuXG4gIGdsX0ZyYWdDb2xvciA9IGxpdENvbG9yICogb3BhY2l0eTtcbn0iXSksbz1uKFsicHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7XG4jZGVmaW5lIEdMU0xJRlkgMVxuXG52ZWMzIGdldE9ydGhvZ29uYWxWZWN0b3IodmVjMyB2KSB7XG4gIC8vIFJldHVybiB1cC12ZWN0b3IgZm9yIG9ubHkteiB2ZWN0b3IuXG4gIC8vIFJldHVybiBheCArIGJ5ICsgY3ogPSAwLCBhIHBvaW50IHRoYXQgbGllcyBvbiB0aGUgcGxhbmUgdGhhdCBoYXMgdiBhcyBhIG5vcm1hbCBhbmQgdGhhdCBpc24ndCAoMCwwLDApLlxuICAvLyBGcm9tIHRoZSBhYm92ZSBpZi1zdGF0ZW1lbnQgd2UgaGF2ZSB8fGF8fCA+IDAgIFUgIHx8Ynx8ID4gMC5cbiAgLy8gQXNzaWduIHogPSAwLCB4ID0gLWIsIHkgPSBhOlxuICAvLyBhKi1iICsgYiphICsgYyowID0gLWJhICsgYmEgKyAwID0gMFxuICBpZiAodi54KnYueCA+IHYueip2LnogfHwgdi55KnYueSA+IHYueip2LnopIHtcbiAgICByZXR1cm4gbm9ybWFsaXplKHZlYzMoLXYueSwgdi54LCAwLjApKTtcbiAgfSBlbHNlIHtcbiAgICByZXR1cm4gbm9ybWFsaXplKHZlYzMoMC4wLCB2LnosIC12LnkpKTtcbiAgfVxufVxuXG4vLyBDYWxjdWxhdGUgdGhlIHR1YmUgdmVydGV4IGFuZCBub3JtYWwgYXQgdGhlIGdpdmVuIGluZGV4LlxuLy9cbi8vIFRoZSByZXR1cm5lZCB2ZXJ0ZXggaXMgZm9yIGEgdHViZSByaW5nIHdpdGggaXRzIGNlbnRlciBhdCBvcmlnaW4sIHJhZGl1cyBvZiBsZW5ndGgoZCksIHBvaW50aW5nIGluIHRoZSBkaXJlY3Rpb24gb2YgZC5cbi8vXG4vLyBFYWNoIHR1YmUgc2VnbWVudCBpcyBtYWRlIHVwIG9mIGEgcmluZyBvZiB2ZXJ0aWNlcy5cbi8vIFRoZXNlIHZlcnRpY2VzIGFyZSB1c2VkIHRvIG1ha2UgdXAgdGhlIHRyaWFuZ2xlcyBvZiB0aGUgdHViZSBieSBjb25uZWN0aW5nIHRoZW0gdG9nZXRoZXIgaW4gdGhlIHZlcnRleCBhcnJheS5cbi8vIFRoZSBpbmRleGVzIG9mIHR1YmUgc2VnbWVudHMgcnVuIGZyb20gMCB0byA4LlxuLy9cbnZlYzMgZ2V0VHViZVBvc2l0aW9uKHZlYzMgZCwgZmxvYXQgaW5kZXgsIG91dCB2ZWMzIG5vcm1hbCkge1xuICBmbG9hdCBzZWdtZW50Q291bnQgPSA4LjA7XG5cbiAgZmxvYXQgYW5nbGUgPSAyLjAgKiAzLjE0MTU5ICogKGluZGV4IC8gc2VnbWVudENvdW50KTtcblxuICB2ZWMzIHUgPSBnZXRPcnRob2dvbmFsVmVjdG9yKGQpO1xuICB2ZWMzIHYgPSBub3JtYWxpemUoY3Jvc3ModSwgZCkpO1xuXG4gIHZlYzMgeCA9IHUgKiBjb3MoYW5nbGUpICogbGVuZ3RoKGQpO1xuICB2ZWMzIHkgPSB2ICogc2luKGFuZ2xlKSAqIGxlbmd0aChkKTtcbiAgdmVjMyB2MyA9IHggKyB5O1xuXG4gIG5vcm1hbCA9IG5vcm1hbGl6ZSh2Myk7XG5cbiAgcmV0dXJuIHYzO1xufVxuXG5hdHRyaWJ1dGUgdmVjNCB2ZWN0b3I7XG5hdHRyaWJ1dGUgdmVjNCBwb3NpdGlvbjtcbmF0dHJpYnV0ZSB2ZWM0IGlkO1xuXG51bmlmb3JtIG1hdDQgbW9kZWwsIHZpZXcsIHByb2plY3Rpb247XG51bmlmb3JtIGZsb2F0IHR1YmVTY2FsZTtcblxudmFyeWluZyB2ZWMzIGZfcG9zaXRpb247XG52YXJ5aW5nIHZlYzQgZl9pZDtcblxudm9pZCBtYWluKCkge1xuICB2ZWMzIG5vcm1hbDtcbiAgdmVjNCB0dWJlUG9zaXRpb24gPSBtb2RlbCAqIHZlYzQocG9zaXRpb24ueHl6LCAxLjApICsgdmVjNChnZXRUdWJlUG9zaXRpb24obWF0Myhtb2RlbCkgKiAodHViZVNjYWxlICogdmVjdG9yLncgKiBub3JtYWxpemUodmVjdG9yLnh5eikpLCBwb3NpdGlvbi53LCBub3JtYWwpLCAwLjApO1xuICBnbF9Qb3NpdGlvbiA9IHByb2plY3Rpb24gKiB2aWV3ICogdHViZVBvc2l0aW9uO1xuICBmX2lkICAgICAgICA9IGlkO1xuICBmX3Bvc2l0aW9uICA9IHBvc2l0aW9uLnh5ejtcbn1cbiJdKSxzPW4oWyJwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG5cbnVuaWZvcm0gdmVjMyAgY2xpcEJvdW5kc1syXTtcbnVuaWZvcm0gZmxvYXQgcGlja0lkO1xuXG52YXJ5aW5nIHZlYzMgZl9wb3NpdGlvbjtcbnZhcnlpbmcgdmVjNCBmX2lkO1xuXG52b2lkIG1haW4oKSB7XG4gIGdsX0ZyYWdDb2xvciA9IHZlYzQocGlja0lkLCBmX2lkLnh5eik7XG59Il0pO3IubWVzaFNoYWRlcj17dmVydGV4OmksZnJhZ21lbnQ6YSxhdHRyaWJ1dGVzOlt7bmFtZToicG9zaXRpb24iLHR5cGU6InZlYzQifSx7bmFtZToibm9ybWFsIix0eXBlOiJ2ZWMzIn0se25hbWU6ImNvbG9yIix0eXBlOiJ2ZWM0In0se25hbWU6InV2Iix0eXBlOiJ2ZWMyIn0se25hbWU6InZlY3RvciIsdHlwZToidmVjNCJ9XX0sci5waWNrU2hhZGVyPXt2ZXJ0ZXg6byxmcmFnbWVudDpzLGF0dHJpYnV0ZXM6W3tuYW1lOiJwb3NpdGlvbiIsdHlwZToidmVjNCJ9LHtuYW1lOiJpZCIsdHlwZToidmVjNCJ9LHtuYW1lOiJ2ZWN0b3IiLHR5cGU6InZlYzQifV19fSx7Z2xzbGlmeTozNzd9XSwyOTk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZ2wtc2hhZGVyIiksaT10KCJnbC1idWZmZXIiKSxhPXQoImdsLXZhbyIpLG89dCgiZ2wtdGV4dHVyZTJkIikscz10KCJub3JtYWxzIiksbD10KCJnbC1tYXQ0L211bHRpcGx5IiksYz10KCJnbC1tYXQ0L2ludmVydCIpLHU9dCgibmRhcnJheSIpLGg9dCgiY29sb3JtYXAiKSxmPXQoInNpbXBsaWNpYWwtY29tcGxleC1jb250b3VyIikscD10KCJ0eXBlZGFycmF5LXBvb2wiKSxkPXQoIi4vc2hhZGVycyIpLGc9KHQoIi4vY2xvc2VzdC1wb2ludCIpLGQubWVzaFNoYWRlciksbT1kLnBpY2tTaGFkZXIsdj1bMSwwLDAsMCwwLDEsMCwwLDAsMCwxLDAsMCwwLDAsMV07ZnVuY3Rpb24geSh0LGUscixuLGksYSxvLHMsbCxjLHUsaCxmLHAsZCxnLG0seSx4LGIsXyx3LGssTSxBLFQsUyxFKXt0aGlzLmdsPXQsdGhpcy5jZWxscz1bXSx0aGlzLnBvc2l0aW9ucz1bXSx0aGlzLmludGVuc2l0eT1bXSx0aGlzLnRleHR1cmU9ZSx0aGlzLmRpcnR5PSEwLHRoaXMudHJpU2hhZGVyPXIsdGhpcy5saW5lU2hhZGVyPW4sdGhpcy5wb2ludFNoYWRlcj1pLHRoaXMucGlja1NoYWRlcj1hLHRoaXMucG9pbnRQaWNrU2hhZGVyPW8sdGhpcy5jb250b3VyU2hhZGVyPXMsdGhpcy50cmlhbmdsZVBvc2l0aW9ucz1sLHRoaXMudHJpYW5nbGVWZWN0b3JzPWMsdGhpcy50cmlhbmdsZUNvbG9ycz1oLHRoaXMudHJpYW5nbGVOb3JtYWxzPXAsdGhpcy50cmlhbmdsZVVWcz1mLHRoaXMudHJpYW5nbGVJZHM9dSx0aGlzLnRyaWFuZ2xlVkFPPWQsdGhpcy50cmlhbmdsZUNvdW50PTAsdGhpcy5saW5lV2lkdGg9MSx0aGlzLmVkZ2VQb3NpdGlvbnM9Zyx0aGlzLmVkZ2VDb2xvcnM9eSx0aGlzLmVkZ2VVVnM9eCx0aGlzLmVkZ2VJZHM9bSx0aGlzLmVkZ2VWQU89Yix0aGlzLmVkZ2VDb3VudD0wLHRoaXMucG9pbnRQb3NpdGlvbnM9Xyx0aGlzLnBvaW50Q29sb3JzPWssdGhpcy5wb2ludFVWcz1NLHRoaXMucG9pbnRTaXplcz1BLHRoaXMucG9pbnRJZHM9dyx0aGlzLnBvaW50VkFPPVQsdGhpcy5wb2ludENvdW50PTAsdGhpcy5jb250b3VyTGluZVdpZHRoPTEsdGhpcy5jb250b3VyUG9zaXRpb25zPVMsdGhpcy5jb250b3VyVkFPPUUsdGhpcy5jb250b3VyQ291bnQ9MCx0aGlzLmNvbnRvdXJDb2xvcj1bMCwwLDBdLHRoaXMuY29udG91ckVuYWJsZT0hMSx0aGlzLnBpY2tJZD0xLHRoaXMuYm91bmRzPVtbMS8wLDEvMCwxLzBdLFstMS8wLC0xLzAsLTEvMF1dLHRoaXMuY2xpcEJvdW5kcz1bWy0xLzAsLTEvMCwtMS8wXSxbMS8wLDEvMCwxLzBdXSx0aGlzLmxpZ2h0UG9zaXRpb249WzFlNSwxZTUsMF0sdGhpcy5hbWJpZW50TGlnaHQ9LjgsdGhpcy5kaWZmdXNlTGlnaHQ9LjgsdGhpcy5zcGVjdWxhckxpZ2h0PTIsdGhpcy5yb3VnaG5lc3M9LjUsdGhpcy5mcmVzbmVsPTEuNSx0aGlzLm9wYWNpdHk9MSx0aGlzLnR1YmVTY2FsZT0xLHRoaXMuX21vZGVsPXYsdGhpcy5fdmlldz12LHRoaXMuX3Byb2plY3Rpb249dix0aGlzLl9yZXNvbHV0aW9uPVsxLDFdfXZhciB4PXkucHJvdG90eXBlO2Z1bmN0aW9uIGIodCl7dmFyIGU9bih0LG0udmVydGV4LG0uZnJhZ21lbnQsbnVsbCxtLmF0dHJpYnV0ZXMpO3JldHVybiBlLmF0dHJpYnV0ZXMucG9zaXRpb24ubG9jYXRpb249MCxlLmF0dHJpYnV0ZXMuaWQubG9jYXRpb249MSxlLmF0dHJpYnV0ZXMudmVjdG9yLmxvY2F0aW9uPTUsZX14LmlzT3BhcXVlPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMub3BhY2l0eT49MX0seC5pc1RyYW5zcGFyZW50PWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMub3BhY2l0eTwxfSx4LnBpY2tTbG90cz0xLHguc2V0UGlja0Jhc2U9ZnVuY3Rpb24odCl7dGhpcy5waWNrSWQ9dH0seC5oaWdobGlnaHQ9ZnVuY3Rpb24odCl7aWYodCYmdGhpcy5jb250b3VyRW5hYmxlKXtmb3IodmFyIGU9Zih0aGlzLmNlbGxzLHRoaXMuaW50ZW5zaXR5LHQuaW50ZW5zaXR5KSxyPWUuY2VsbHMsbj1lLnZlcnRleElkcyxpPWUudmVydGV4V2VpZ2h0cyxhPXIubGVuZ3RoLG89cC5tYWxsb2NGbG9hdDMyKDYqYSkscz0wLGw9MDtsPGE7KytsKWZvcih2YXIgYz1yW2xdLHU9MDt1PDI7Kyt1KXt2YXIgaD1jWzBdOzI9PT1jLmxlbmd0aCYmKGg9Y1t1XSk7Zm9yKHZhciBkPW5baF1bMF0sZz1uW2hdWzFdLG09aVtoXSx2PTEtbSx5PXRoaXMucG9zaXRpb25zW2RdLHg9dGhpcy5wb3NpdGlvbnNbZ10sYj0wO2I8MzsrK2Ipb1tzKytdPW0qeVtiXSt2KnhbYl19dGhpcy5jb250b3VyQ291bnQ9cy8zfDAsdGhpcy5jb250b3VyUG9zaXRpb25zLnVwZGF0ZShvLnN1YmFycmF5KDAscykpLHAuZnJlZShvKX1lbHNlIHRoaXMuY29udG91ckNvdW50PTB9LHgudXBkYXRlPWZ1bmN0aW9uKHQpe3Q9dHx8e307dmFyIGU9dGhpcy5nbDt0aGlzLmRpcnR5PSEwLCJjb250b3VyRW5hYmxlImluIHQmJih0aGlzLmNvbnRvdXJFbmFibGU9dC5jb250b3VyRW5hYmxlKSwiY29udG91ckNvbG9yImluIHQmJih0aGlzLmNvbnRvdXJDb2xvcj10LmNvbnRvdXJDb2xvciksImxpbmVXaWR0aCJpbiB0JiYodGhpcy5saW5lV2lkdGg9dC5saW5lV2lkdGgpLCJsaWdodFBvc2l0aW9uImluIHQmJih0aGlzLmxpZ2h0UG9zaXRpb249dC5saWdodFBvc2l0aW9uKSwib3BhY2l0eSJpbiB0JiYodGhpcy5vcGFjaXR5PXQub3BhY2l0eSksImFtYmllbnQiaW4gdCYmKHRoaXMuYW1iaWVudExpZ2h0PXQuYW1iaWVudCksImRpZmZ1c2UiaW4gdCYmKHRoaXMuZGlmZnVzZUxpZ2h0PXQuZGlmZnVzZSksInNwZWN1bGFyImluIHQmJih0aGlzLnNwZWN1bGFyTGlnaHQ9dC5zcGVjdWxhciksInJvdWdobmVzcyJpbiB0JiYodGhpcy5yb3VnaG5lc3M9dC5yb3VnaG5lc3MpLCJmcmVzbmVsImluIHQmJih0aGlzLmZyZXNuZWw9dC5mcmVzbmVsKSx0LnRleHR1cmU/KHRoaXMudGV4dHVyZS5kaXNwb3NlKCksdGhpcy50ZXh0dXJlPW8oZSx0LnRleHR1cmUpKTp0LmNvbG9ybWFwJiYodGhpcy50ZXh0dXJlLnNoYXBlPVsyNTYsMjU2XSx0aGlzLnRleHR1cmUubWluRmlsdGVyPWUuTElORUFSX01JUE1BUF9MSU5FQVIsdGhpcy50ZXh0dXJlLm1hZ0ZpbHRlcj1lLkxJTkVBUix0aGlzLnRleHR1cmUuc2V0UGl4ZWxzKGZ1bmN0aW9uKHQpe2Zvcih2YXIgZT1oKHtjb2xvcm1hcDp0LG5zaGFkZXM6MjU2LGZvcm1hdDoicmdiYSJ9KSxyPW5ldyBVaW50OEFycmF5KDEwMjQpLG49MDtuPDI1NjsrK24pe2Zvcih2YXIgaT1lW25dLGE9MDthPDM7KythKXJbNCpuK2FdPWlbYV07cls0Km4rM109MjU1KmlbM119cmV0dXJuIHUocixbMjU2LDI1Niw0XSxbNCwwLDFdKX0odC5jb2xvcm1hcCkpLHRoaXMudGV4dHVyZS5nZW5lcmF0ZU1pcG1hcCgpKTt2YXIgcj10LmNlbGxzLG49dC5wb3NpdGlvbnMsaT10LnZlY3RvcnM7aWYobiYmciYmaSl7dm9pZCAwIT09dC50dWJlU2NhbGUmJih0aGlzLnR1YmVTY2FsZT10LnR1YmVTY2FsZSk7dmFyIGE9W10sbD1bXSxjPVtdLGY9W10scD1bXSxkPVtdLGc9W10sbT1bXSx2PVtdLHk9W10seD1bXSxiPVtdLF89W10sdz1bXSxrPVtdO3RoaXMuY2VsbHM9cix0aGlzLnBvc2l0aW9ucz1uLHRoaXMudmVjdG9ycz1pO3ZhciBNPXQudmVydGV4Tm9ybWFscyxBPXQuY2VsbE5vcm1hbHMsVD12b2lkIDA9PT10LnZlcnRleE5vcm1hbHNFcHNpbG9uPzFlLTY6dC52ZXJ0ZXhOb3JtYWxzRXBzaWxvbixTPXZvaWQgMD09PXQuZmFjZU5vcm1hbHNFcHNpbG9uPzFlLTY6dC5mYWNlTm9ybWFsc0Vwc2lsb247dC51c2VGYWNldE5vcm1hbHMmJiFBJiYoQT1zLmZhY2VOb3JtYWxzKHIsbixTKSksQXx8TXx8KE09cy52ZXJ0ZXhOb3JtYWxzKHIsbixUKSk7dmFyIEU9dC52ZXJ0ZXhDb2xvcnMsQz10LmNlbGxDb2xvcnMsTD10Lm1lc2hDb2xvcnx8WzEsMSwxLDFdLHo9dC52ZXJ0ZXhVVnMsUD10LnZlcnRleEludGVuc2l0eSxJPXQuY2VsbFVWcyxPPXQuY2VsbEludGVuc2l0eSxEPTEvMCxSPS0xLzA7aWYoIXomJiFJKWlmKFApaWYodC52ZXJ0ZXhJbnRlbnNpdHlCb3VuZHMpRD0rdC52ZXJ0ZXhJbnRlbnNpdHlCb3VuZHNbMF0sUj0rdC52ZXJ0ZXhJbnRlbnNpdHlCb3VuZHNbMV07ZWxzZSBmb3IodmFyIEI9MDtCPFAubGVuZ3RoOysrQil7dmFyIEY9UFtCXTtEPU1hdGgubWluKEQsRiksUj1NYXRoLm1heChSLEYpfWVsc2UgaWYoTylmb3IoQj0wO0I8Ty5sZW5ndGg7KytCKXtGPU9bQl07RD1NYXRoLm1pbihELEYpLFI9TWF0aC5tYXgoUixGKX1lbHNlIGZvcihCPTA7QjxuLmxlbmd0aDsrK0Ipe0Y9bltCXVsyXTtEPU1hdGgubWluKEQsRiksUj1NYXRoLm1heChSLEYpfXRoaXMuaW50ZW5zaXR5PVB8fChPP2Z1bmN0aW9uKHQsZSxyKXtmb3IodmFyIG49bmV3IEFycmF5KGUpLGk9MDtpPGU7KytpKW5baV09MDt2YXIgYT10Lmxlbmd0aDtmb3IoaT0wO2k8YTsrK2kpZm9yKHZhciBvPXRbaV0scz0wO3M8by5sZW5ndGg7KytzKW5bb1tzXV09cltpXTtyZXR1cm4gbn0ocixuLmxlbmd0aCxPKTpmdW5jdGlvbih0KXtmb3IodmFyIGU9dC5sZW5ndGgscj1uZXcgQXJyYXkoZSksbj0wO248ZTsrK24pcltuXT10W25dWzJdO3JldHVybiByfShuKSk7dmFyIE49dC5wb2ludFNpemVzLGo9dC5wb2ludFNpemV8fDE7dGhpcy5ib3VuZHM9W1sxLzAsMS8wLDEvMF0sWy0xLzAsLTEvMCwtMS8wXV07Zm9yKEI9MDtCPG4ubGVuZ3RoOysrQilmb3IodmFyIFY9bltCXSxVPTA7VTwzOysrVSkhaXNOYU4oVltVXSkmJmlzRmluaXRlKFZbVV0pJiYodGhpcy5ib3VuZHNbMF1bVV09TWF0aC5taW4odGhpcy5ib3VuZHNbMF1bVV0sVltVXSksdGhpcy5ib3VuZHNbMV1bVV09TWF0aC5tYXgodGhpcy5ib3VuZHNbMV1bVV0sVltVXSkpO3ZhciBxPTAsSD0wLEc9MDt0OmZvcihCPTA7QjxyLmxlbmd0aDsrK0Ipe3ZhciBXPXJbQl07c3dpdGNoKFcubGVuZ3RoKXtjYXNlIDE6Zm9yKFY9bltYPVdbMF1dLFU9MDtVPDM7KytVKWlmKGlzTmFOKFZbVV0pfHwhaXNGaW5pdGUoVltVXSkpY29udGludWUgdDt4LnB1c2goVlswXSxWWzFdLFZbMl0sVlszXSksMz09PShaPUU/RVtYXTpDP0NbQl06TCkubGVuZ3RoP2IucHVzaChaWzBdLFpbMV0sWlsyXSwxKTpiLnB1c2goWlswXSxaWzFdLFpbMl0sWlszXSksJD16P3pbWF06UD9bKFBbWF0tRCkvKFItRCksMF06ST9JW0JdOk8/WyhPW0JdLUQpLyhSLUQpLDBdOlsoVlsyXS1EKS8oUi1EKSwwXSxfLnB1c2goJFswXSwkWzFdKSxOP3cucHVzaChOW1hdKTp3LnB1c2goaiksay5wdXNoKEIpLEcrPTE7YnJlYWs7Y2FzZSAyOmZvcihVPTA7VTwyOysrVSl7Vj1uW1g9V1tVXV07Zm9yKHZhciBZPTA7WTwzOysrWSlpZihpc05hTihWW1ldKXx8IWlzRmluaXRlKFZbWV0pKWNvbnRpbnVlIHR9Zm9yKFU9MDtVPDI7KytVKXtWPW5bWD1XW1VdXTtnLnB1c2goVlswXSxWWzFdLFZbMl0pLDM9PT0oWj1FP0VbWF06Qz9DW0JdOkwpLmxlbmd0aD9tLnB1c2goWlswXSxaWzFdLFpbMl0sMSk6bS5wdXNoKFpbMF0sWlsxXSxaWzJdLFpbM10pLCQ9ej96W1hdOlA/WyhQW1hdLUQpLyhSLUQpLDBdOkk/SVtCXTpPP1soT1tCXS1EKS8oUi1EKSwwXTpbKFZbMl0tRCkvKFItRCksMF0sdi5wdXNoKCRbMF0sJFsxXSkseS5wdXNoKEIpfUgrPTE7YnJlYWs7Y2FzZSAzOmZvcihVPTA7VTwzOysrVSlmb3IoVj1uW1g9V1tVXV0sWT0wO1k8MzsrK1kpaWYoaXNOYU4oVltZXSl8fCFpc0Zpbml0ZShWW1ldKSljb250aW51ZSB0O2ZvcihVPTA7VTwzOysrVSl7dmFyIFg7Vj1uW1g9V1tVXV07YS5wdXNoKFZbMF0sVlsxXSxWWzJdLFZbM10pO3ZhciBaLCQsSixLPWlbWF07bC5wdXNoKEtbMF0sS1sxXSxLWzJdLEtbM10pLDM9PT0oWj1FP0VbWF06Qz9DW0JdOkwpLmxlbmd0aD9jLnB1c2goWlswXSxaWzFdLFpbMl0sMSk6Yy5wdXNoKFpbMF0sWlsxXSxaWzJdLFpbM10pLCQ9ej96W1hdOlA/WyhQW1hdLUQpLyhSLUQpLDBdOkk/SVtCXTpPP1soT1tCXS1EKS8oUi1EKSwwXTpbKFZbMl0tRCkvKFItRCksMF0scC5wdXNoKCRbMF0sJFsxXSksSj1NP01bWF06QVtCXSxmLnB1c2goSlswXSxKWzFdLEpbMl0pLGQucHVzaChCKX1xKz0xfX10aGlzLnBvaW50Q291bnQ9Ryx0aGlzLmVkZ2VDb3VudD1ILHRoaXMudHJpYW5nbGVDb3VudD1xLHRoaXMucG9pbnRQb3NpdGlvbnMudXBkYXRlKHgpLHRoaXMucG9pbnRDb2xvcnMudXBkYXRlKGIpLHRoaXMucG9pbnRVVnMudXBkYXRlKF8pLHRoaXMucG9pbnRTaXplcy51cGRhdGUodyksdGhpcy5wb2ludElkcy51cGRhdGUobmV3IFVpbnQzMkFycmF5KGspKSx0aGlzLmVkZ2VQb3NpdGlvbnMudXBkYXRlKGcpLHRoaXMuZWRnZUNvbG9ycy51cGRhdGUobSksdGhpcy5lZGdlVVZzLnVwZGF0ZSh2KSx0aGlzLmVkZ2VJZHMudXBkYXRlKG5ldyBVaW50MzJBcnJheSh5KSksdGhpcy50cmlhbmdsZVBvc2l0aW9ucy51cGRhdGUoYSksdGhpcy50cmlhbmdsZVZlY3RvcnMudXBkYXRlKGwpLHRoaXMudHJpYW5nbGVDb2xvcnMudXBkYXRlKGMpLHRoaXMudHJpYW5nbGVVVnMudXBkYXRlKHApLHRoaXMudHJpYW5nbGVOb3JtYWxzLnVwZGF0ZShmKSx0aGlzLnRyaWFuZ2xlSWRzLnVwZGF0ZShuZXcgVWludDMyQXJyYXkoZCkpfX0seC5kcmF3VHJhbnNwYXJlbnQ9eC5kcmF3PWZ1bmN0aW9uKHQpe3Q9dHx8e307Zm9yKHZhciBlPXRoaXMuZ2wscj10Lm1vZGVsfHx2LG49dC52aWV3fHx2LGk9dC5wcm9qZWN0aW9ufHx2LGE9W1stMWU2LC0xZTYsLTFlNl0sWzFlNiwxZTYsMWU2XV0sbz0wO288MzsrK28pYVswXVtvXT1NYXRoLm1heChhWzBdW29dLHRoaXMuY2xpcEJvdW5kc1swXVtvXSksYVsxXVtvXT1NYXRoLm1pbihhWzFdW29dLHRoaXMuY2xpcEJvdW5kc1sxXVtvXSk7dmFyIHM9e21vZGVsOnIsdmlldzpuLHByb2plY3Rpb246aSxjbGlwQm91bmRzOmEsa2FtYmllbnQ6dGhpcy5hbWJpZW50TGlnaHQsa2RpZmZ1c2U6dGhpcy5kaWZmdXNlTGlnaHQsa3NwZWN1bGFyOnRoaXMuc3BlY3VsYXJMaWdodCxyb3VnaG5lc3M6dGhpcy5yb3VnaG5lc3MsZnJlc25lbDp0aGlzLmZyZXNuZWwsZXllUG9zaXRpb246WzAsMCwwXSxsaWdodFBvc2l0aW9uOlswLDAsMF0sb3BhY2l0eTp0aGlzLm9wYWNpdHksdHViZVNjYWxlOnRoaXMudHViZVNjYWxlLGNvbnRvdXJDb2xvcjp0aGlzLmNvbnRvdXJDb2xvcix0ZXh0dXJlOjB9O3RoaXMudGV4dHVyZS5iaW5kKDApO3ZhciB1PW5ldyBBcnJheSgxNik7bCh1LHMudmlldyxzLm1vZGVsKSxsKHUscy5wcm9qZWN0aW9uLHUpLGModSx1KTtmb3Iobz0wO288MzsrK28pcy5leWVQb3NpdGlvbltvXT11WzEyK29dL3VbMTVdO3ZhciBoLGY9dVsxNV07Zm9yKG89MDtvPDM7KytvKWYrPXRoaXMubGlnaHRQb3NpdGlvbltvXSp1WzQqbyszXTtmb3Iobz0wO288MzsrK28pe2Zvcih2YXIgcD11WzEyK29dLGQ9MDtkPDM7KytkKXArPXVbNCpkK29dKnRoaXMubGlnaHRQb3NpdGlvbltkXTtzLmxpZ2h0UG9zaXRpb25bb109cC9mfXRoaXMudHJpYW5nbGVDb3VudD4wJiYoKGg9dGhpcy50cmlTaGFkZXIpLmJpbmQoKSxoLnVuaWZvcm1zPXMsdGhpcy50cmlhbmdsZVZBTy5iaW5kKCksZS5kcmF3QXJyYXlzKGUuVFJJQU5HTEVTLDAsMyp0aGlzLnRyaWFuZ2xlQ291bnQpLHRoaXMudHJpYW5nbGVWQU8udW5iaW5kKCkpO3RoaXMuZWRnZUNvdW50PjAmJnRoaXMubGluZVdpZHRoPjAmJigoaD10aGlzLmxpbmVTaGFkZXIpLmJpbmQoKSxoLnVuaWZvcm1zPXMsdGhpcy5lZGdlVkFPLmJpbmQoKSxlLmxpbmVXaWR0aCh0aGlzLmxpbmVXaWR0aCksZS5kcmF3QXJyYXlzKGUuTElORVMsMCwyKnRoaXMuZWRnZUNvdW50KSx0aGlzLmVkZ2VWQU8udW5iaW5kKCkpO3RoaXMucG9pbnRDb3VudD4wJiYoKGg9dGhpcy5wb2ludFNoYWRlcikuYmluZCgpLGgudW5pZm9ybXM9cyx0aGlzLnBvaW50VkFPLmJpbmQoKSxlLmRyYXdBcnJheXMoZS5QT0lOVFMsMCx0aGlzLnBvaW50Q291bnQpLHRoaXMucG9pbnRWQU8udW5iaW5kKCkpO3RoaXMuY29udG91ckVuYWJsZSYmdGhpcy5jb250b3VyQ291bnQ+MCYmdGhpcy5jb250b3VyTGluZVdpZHRoPjAmJigoaD10aGlzLmNvbnRvdXJTaGFkZXIpLmJpbmQoKSxoLnVuaWZvcm1zPXMsdGhpcy5jb250b3VyVkFPLmJpbmQoKSxlLmRyYXdBcnJheXMoZS5MSU5FUywwLHRoaXMuY29udG91ckNvdW50KSx0aGlzLmNvbnRvdXJWQU8udW5iaW5kKCkpfSx4LmRyYXdQaWNrPWZ1bmN0aW9uKHQpe3Q9dHx8e307Zm9yKHZhciBlPXRoaXMuZ2wscj10Lm1vZGVsfHx2LG49dC52aWV3fHx2LGk9dC5wcm9qZWN0aW9ufHx2LGE9W1stMWU2LC0xZTYsLTFlNl0sWzFlNiwxZTYsMWU2XV0sbz0wO288MzsrK28pYVswXVtvXT1NYXRoLm1heChhWzBdW29dLHRoaXMuY2xpcEJvdW5kc1swXVtvXSksYVsxXVtvXT1NYXRoLm1pbihhWzFdW29dLHRoaXMuY2xpcEJvdW5kc1sxXVtvXSk7dGhpcy5fbW9kZWw9W10uc2xpY2UuY2FsbChyKSx0aGlzLl92aWV3PVtdLnNsaWNlLmNhbGwobiksdGhpcy5fcHJvamVjdGlvbj1bXS5zbGljZS5jYWxsKGkpLHRoaXMuX3Jlc29sdXRpb249W2UuZHJhd2luZ0J1ZmZlcldpZHRoLGUuZHJhd2luZ0J1ZmZlckhlaWdodF07dmFyIHMsbD17bW9kZWw6cix2aWV3Om4scHJvamVjdGlvbjppLGNsaXBCb3VuZHM6YSx0dWJlU2NhbGU6dGhpcy50dWJlU2NhbGUscGlja0lkOnRoaXMucGlja0lkLzI1NX07KChzPXRoaXMucGlja1NoYWRlcikuYmluZCgpLHMudW5pZm9ybXM9bCx0aGlzLnRyaWFuZ2xlQ291bnQ+MCYmKHRoaXMudHJpYW5nbGVWQU8uYmluZCgpLGUuZHJhd0FycmF5cyhlLlRSSUFOR0xFUywwLDMqdGhpcy50cmlhbmdsZUNvdW50KSx0aGlzLnRyaWFuZ2xlVkFPLnVuYmluZCgpKSx0aGlzLmVkZ2VDb3VudD4wJiYodGhpcy5lZGdlVkFPLmJpbmQoKSxlLmxpbmVXaWR0aCh0aGlzLmxpbmVXaWR0aCksZS5kcmF3QXJyYXlzKGUuTElORVMsMCwyKnRoaXMuZWRnZUNvdW50KSx0aGlzLmVkZ2VWQU8udW5iaW5kKCkpLHRoaXMucG9pbnRDb3VudD4wKSYmKChzPXRoaXMucG9pbnRQaWNrU2hhZGVyKS5iaW5kKCkscy51bmlmb3Jtcz1sLHRoaXMucG9pbnRWQU8uYmluZCgpLGUuZHJhd0FycmF5cyhlLlBPSU5UUywwLHRoaXMucG9pbnRDb3VudCksdGhpcy5wb2ludFZBTy51bmJpbmQoKSl9LHgucGljaz1mdW5jdGlvbih0KXtpZighdClyZXR1cm4gbnVsbDtpZih0LmlkIT09dGhpcy5waWNrSWQpcmV0dXJuIG51bGw7dmFyIGU9dC52YWx1ZVswXSsyNTYqdC52YWx1ZVsxXSs2NTUzNip0LnZhbHVlWzJdLHI9dGhpcy5jZWxsc1tlXSxuPXRoaXMucG9zaXRpb25zW3JbMV1dLnNsaWNlKDAsMyk7cmV0dXJue2luZGV4OmUscG9zaXRpb246bixpbnRlbnNpdHk6dGhpcy5pbnRlbnNpdHlbclsxXV0sdmVsb2NpdHk6dGhpcy52ZWN0b3JzW3JbMV1dLnNsaWNlKDAsMyksZGl2ZXJnZW5jZTp0aGlzLnZlY3RvcnNbclsxXV1bM10sZGF0YUNvb3JkaW5hdGU6bn19LHguZGlzcG9zZT1mdW5jdGlvbigpe3RoaXMudGV4dHVyZS5kaXNwb3NlKCksdGhpcy50cmlTaGFkZXIuZGlzcG9zZSgpLHRoaXMucGlja1NoYWRlci5kaXNwb3NlKCksdGhpcy50cmlhbmdsZVZBTy5kaXNwb3NlKCksdGhpcy50cmlhbmdsZVBvc2l0aW9ucy5kaXNwb3NlKCksdGhpcy50cmlhbmdsZVZlY3RvcnMuZGlzcG9zZSgpLHRoaXMudHJpYW5nbGVDb2xvcnMuZGlzcG9zZSgpLHRoaXMudHJpYW5nbGVVVnMuZGlzcG9zZSgpLHRoaXMudHJpYW5nbGVOb3JtYWxzLmRpc3Bvc2UoKSx0aGlzLnRyaWFuZ2xlSWRzLmRpc3Bvc2UoKSx0aGlzLmVkZ2VWQU8uZGlzcG9zZSgpLHRoaXMuZWRnZVBvc2l0aW9ucy5kaXNwb3NlKCksdGhpcy5lZGdlQ29sb3JzLmRpc3Bvc2UoKSx0aGlzLmVkZ2VVVnMuZGlzcG9zZSgpLHRoaXMuZWRnZUlkcy5kaXNwb3NlKCksdGhpcy5wb2ludFZBTy5kaXNwb3NlKCksdGhpcy5wb2ludFBvc2l0aW9ucy5kaXNwb3NlKCksdGhpcy5wb2ludENvbG9ycy5kaXNwb3NlKCksdGhpcy5wb2ludFVWcy5kaXNwb3NlKCksdGhpcy5wb2ludFNpemVzLmRpc3Bvc2UoKSx0aGlzLnBvaW50SWRzLmRpc3Bvc2UoKSx0aGlzLmNvbnRvdXJWQU8uZGlzcG9zZSgpLHRoaXMuY29udG91clBvc2l0aW9ucy5kaXNwb3NlKCl9LGUuZXhwb3J0cz1mdW5jdGlvbih0LGUpezE9PT1hcmd1bWVudHMubGVuZ3RoJiYodD0oZT10KS5nbCk7dmFyIHI9ZS50cmlTaGFkZXJ8fGZ1bmN0aW9uKHQpe3ZhciBlPW4odCxnLnZlcnRleCxnLmZyYWdtZW50LG51bGwsZy5hdHRyaWJ1dGVzKTtyZXR1cm4gZS5hdHRyaWJ1dGVzLnBvc2l0aW9uLmxvY2F0aW9uPTAsZS5hdHRyaWJ1dGVzLmNvbG9yLmxvY2F0aW9uPTIsZS5hdHRyaWJ1dGVzLnV2LmxvY2F0aW9uPTMsZS5hdHRyaWJ1dGVzLnZlY3Rvci5sb2NhdGlvbj01LGV9KHQpLHM9Yih0KSxsPW8odCx1KG5ldyBVaW50OEFycmF5KFsyNTUsMjU1LDI1NSwyNTVdKSxbMSwxLDRdKSk7bC5nZW5lcmF0ZU1pcG1hcCgpLGwubWluRmlsdGVyPXQuTElORUFSX01JUE1BUF9MSU5FQVIsbC5tYWdGaWx0ZXI9dC5MSU5FQVI7dmFyIGM9aSh0KSxoPWkodCksZj1pKHQpLHA9aSh0KSxkPWkodCksbT1pKHQpLHY9YSh0LFt7YnVmZmVyOmMsdHlwZTp0LkZMT0FULHNpemU6NH0se2J1ZmZlcjptLHR5cGU6dC5VTlNJR05FRF9CWVRFLHNpemU6NCxub3JtYWxpemVkOiEwfSx7YnVmZmVyOmYsdHlwZTp0LkZMT0FULHNpemU6NH0se2J1ZmZlcjpwLHR5cGU6dC5GTE9BVCxzaXplOjJ9LHtidWZmZXI6ZCx0eXBlOnQuRkxPQVQsc2l6ZTozfSx7YnVmZmVyOmgsdHlwZTp0LkZMT0FULHNpemU6NH1dKSx4PWkodCksXz1pKHQpLHc9aSh0KSxrPWkodCksTT1hKHQsW3tidWZmZXI6eCx0eXBlOnQuRkxPQVQsc2l6ZTozfSx7YnVmZmVyOmssdHlwZTp0LlVOU0lHTkVEX0JZVEUsc2l6ZTo0LG5vcm1hbGl6ZWQ6ITB9LHtidWZmZXI6Xyx0eXBlOnQuRkxPQVQsc2l6ZTo0fSx7YnVmZmVyOncsdHlwZTp0LkZMT0FULHNpemU6Mn1dKSxBPWkodCksVD1pKHQpLFM9aSh0KSxFPWkodCksQz1pKHQpLEw9YSh0LFt7YnVmZmVyOkEsdHlwZTp0LkZMT0FULHNpemU6M30se2J1ZmZlcjpDLHR5cGU6dC5VTlNJR05FRF9CWVRFLHNpemU6NCxub3JtYWxpemVkOiEwfSx7YnVmZmVyOlQsdHlwZTp0LkZMT0FULHNpemU6NH0se2J1ZmZlcjpTLHR5cGU6dC5GTE9BVCxzaXplOjJ9LHtidWZmZXI6RSx0eXBlOnQuRkxPQVQsc2l6ZToxfV0pLHo9aSh0KSxQPW5ldyB5KHQsbCxyLG51bGwsbnVsbCxzLG51bGwsbnVsbCxjLGgsbSxmLHAsZCx2LHgsayxfLHcsTSxBLEMsVCxTLEUsTCx6LGEodCxbe2J1ZmZlcjp6LHR5cGU6dC5GTE9BVCxzaXplOjN9XSkpO3JldHVybiBQLnVwZGF0ZShlKSxQfX0seyIuL2Nsb3Nlc3QtcG9pbnQiOjI5NywiLi9zaGFkZXJzIjoyOTgsY29sb3JtYXA6MTEzLCJnbC1idWZmZXIiOjIzMCwiZ2wtbWF0NC9pbnZlcnQiOjI1NCwiZ2wtbWF0NC9tdWx0aXBseSI6MjU2LCJnbC1zaGFkZXIiOjI4NywiZ2wtdGV4dHVyZTJkIjozMDMsImdsLXZhbyI6MzA4LG5kYXJyYXk6NDE3LG5vcm1hbHM6NDIwLCJzaW1wbGljaWFsLWNvbXBsZXgtY29udG91ciI6NDc5LCJ0eXBlZGFycmF5LXBvb2wiOjUwN31dLDMwMDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJnbC12ZWMzIiksaT10KCJnbC12ZWM0IiksYT1mdW5jdGlvbih0LGUscixhKXtmb3IodmFyIG89MCxzPTA7czx0Lmxlbmd0aDtzKyspZm9yKHZhciBsPXRbc10udmVsb2NpdGllcyxjPTA7YzxsLmxlbmd0aDtjKyspe3ZhciB1PW4ubGVuZ3RoKGxbY10pO3U+byYmKG89dSl9dmFyIGg9dC5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIGZ1bmN0aW9uKHQsZSxyLGEpe3ZhciBvLHMsbCxjPXQucG9pbnRzLHU9dC52ZWxvY2l0aWVzLGg9dC5kaXZlcmdlbmNlcztuLnNldChuLmNyZWF0ZSgpLDAsMSwwKSxuLmNyZWF0ZSgpLG4uY3JlYXRlKCk7bi5jcmVhdGUoKTtmb3IodmFyIGY9W10scD1bXSxkPVtdLGc9W10sbT1bXSx2PVtdLHk9MCx4PTAsYj1pLmNyZWF0ZSgpLF89aS5jcmVhdGUoKSx3PTA7dzxjLmxlbmd0aDt3Kyspe289Y1t3XSxzPXVbd10sbD1oW3ddLDA9PT1lJiYobD0uMDUqcikseD1uLmxlbmd0aChzKS9hLGI9aS5jcmVhdGUoKSxuLmNvcHkoYixzKSxiWzNdPWw7Zm9yKHZhciBrPTA7azw4O2srKyltW2tdPVtvWzBdLG9bMV0sb1syXSxrXTtpZihnLmxlbmd0aD4wKWZvcihrPTA7azw4O2srKyl7dmFyIE09KGsrMSklODtmLnB1c2goZ1trXSxtW2tdLG1bTV0sbVtNXSxnW01dLGdba10pLGQucHVzaChfLGIsYixiLF8sXyksdi5wdXNoKHkseCx4LHgseSx5KSxwLnB1c2goW2YubGVuZ3RoLTYsZi5sZW5ndGgtNSxmLmxlbmd0aC00XSxbZi5sZW5ndGgtMyxmLmxlbmd0aC0yLGYubGVuZ3RoLTFdKX12YXIgQT1nO2c9bSxtPUEsQT1fLF89YixiPUEsQT15LHk9eCx4PUF9cmV0dXJue3Bvc2l0aW9uczpmLGNlbGxzOnAsdmVjdG9yczpkLHZlcnRleEludGVuc2l0eTp2fX0odCxyLGEsbyl9KSxmPVtdLHA9W10sZD1bXSxnPVtdO2ZvcihzPTA7czxoLmxlbmd0aDtzKyspe3ZhciBtPWhbc10sdj1mLmxlbmd0aDtmPWYuY29uY2F0KG0ucG9zaXRpb25zKSxkPWQuY29uY2F0KG0udmVjdG9ycyksZz1nLmNvbmNhdChtLnZlcnRleEludGVuc2l0eSk7Zm9yKGM9MDtjPG0uY2VsbHMubGVuZ3RoO2MrKyl7dmFyIHk9bS5jZWxsc1tjXSx4PVtdO3AucHVzaCh4KTtmb3IodmFyIGI9MDtiPHkubGVuZ3RoO2IrKyl4LnB1c2goeVtiXSt2KX19cmV0dXJue3Bvc2l0aW9uczpmLGNlbGxzOnAsdmVjdG9yczpkLHZlcnRleEludGVuc2l0eTpnLGNvbG9ybWFwOmV9fSxvPWZ1bmN0aW9uKHQsZSl7dmFyIHI9bi5jcmVhdGUoKSxpPTFlLTQ7bi5hZGQocix0LFtpLDAsMF0pO3ZhciBhPXRoaXMuZ2V0VmVsb2NpdHkocik7bi5zdWJ0cmFjdChhLGEsZSksbi5zY2FsZShhLGEsMWU0KSxuLmFkZChyLHQsWzAsaSwwXSk7dmFyIG89dGhpcy5nZXRWZWxvY2l0eShyKTtuLnN1YnRyYWN0KG8sbyxlKSxuLnNjYWxlKG8sbywxZTQpLG4uYWRkKHIsdCxbMCwwLGldKTt2YXIgcz10aGlzLmdldFZlbG9jaXR5KHIpO3JldHVybiBuLnN1YnRyYWN0KHMscyxlKSxuLnNjYWxlKHMscywxZTQpLG4uYWRkKHIsYSxvKSxuLmFkZChyLHIscykscn0scz1mdW5jdGlvbih0KXtyZXR1cm4gZih0LHRoaXMudmVjdG9ycyx0aGlzLm1lc2hncmlkLHRoaXMuY2xhbXBCb3JkZXJzKX0sbD1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcj0wO3I8dC5sZW5ndGg7cisrKXt2YXIgbj10W3JdO2lmKG49PT1lKXJldHVybiByO2lmKG4+ZSlyZXR1cm4gci0xfXJldHVybiByfSxjPW4uY3JlYXRlKCksdT1uLmNyZWF0ZSgpLGg9ZnVuY3Rpb24odCxlLHIpe3JldHVybiB0PGU/ZTp0PnI/cjp0fSxmPWZ1bmN0aW9uKHQsZSxyLGkpe3ZhciBhPXRbMF0sbz10WzFdLHM9dFsyXSxmPXJbMF0ubGVuZ3RoLHA9clsxXS5sZW5ndGgsZD1yWzJdLmxlbmd0aCxnPWwoclswXSxhKSxtPWwoclsxXSxvKSx2PWwoclsyXSxzKSx5PWcrMSx4PW0rMSxiPXYrMTtpZihyWzBdW2ddPT09YSYmKHk9ZyksclsxXVttXT09PW8mJih4PW0pLHJbMl1bdl09PT1zJiYoYj12KSxpJiYoZz1oKGcsMCxmLTEpLHk9aCh5LDAsZi0xKSxtPWgobSwwLHAtMSkseD1oKHgsMCxwLTEpLHY9aCh2LDAsZC0xKSxiPWgoYiwwLGQtMSkpLGc8MHx8bTwwfHx2PDB8fHk+PWZ8fHg+PXB8fGI+PWQpcmV0dXJuIG4uY3JlYXRlKCk7dmFyIF89KGEtclswXVtnXSkvKHJbMF1beV0tclswXVtnXSksdz0oby1yWzFdW21dKS8oclsxXVt4XS1yWzFdW21dKSxrPShzLXJbMl1bdl0pLyhyWzJdW2JdLXJbMl1bdl0pOyhfPDB8fF8+MXx8aXNOYU4oXykpJiYoXz0wKSwodzwwfHx3PjF8fGlzTmFOKHcpKSYmKHc9MCksKGs8MHx8az4xfHxpc05hTihrKSkmJihrPTApO3ZhciBNPXYqZipwLEE9YipmKnAsVD1tKmYsUz14KmYsRT1nLEM9eSxMPWVbVCtNK0VdLHo9ZVtUK00rQ10sUD1lW1MrTStFXSxJPWVbUytNK0NdLE89ZVtUK0ErRV0sRD1lW1QrQStDXSxSPWVbUytBK0VdLEI9ZVtTK0ErQ10sRj1uLmNyZWF0ZSgpO3JldHVybiBuLmxlcnAoRixMLHosXyksbi5sZXJwKGMsUCxJLF8pLG4ubGVycChGLEYsYyx3KSxuLmxlcnAoYyxPLEQsXyksbi5sZXJwKHUsUixCLF8pLG4ubGVycChjLGMsdSx3KSxuLmxlcnAoRixGLGMsayksRn0scD1mdW5jdGlvbih0KXt2YXIgZT0xLzA7dC5zb3J0KGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQtZX0pO2Zvcih2YXIgcj0xO3I8dC5sZW5ndGg7cisrKXt2YXIgbj1NYXRoLmFicyh0W3JdLXRbci0xXSk7bjxlJiYoZT1uKX1yZXR1cm4gZX07ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHI9dC5zdGFydGluZ1Bvc2l0aW9ucyxpPXQubWF4TGVuZ3RofHwxZTMsbD10LnR1YmVTaXplfHwxLGM9dC5hYnNvbHV0ZVR1YmVTaXplO3QuZ2V0RGl2ZXJnZW5jZXx8KHQuZ2V0RGl2ZXJnZW5jZT1vKSx0LmdldFZlbG9jaXR5fHwodC5nZXRWZWxvY2l0eT1zKSx2b2lkIDA9PT10LmNsYW1wQm9yZGVycyYmKHQuY2xhbXBCb3JkZXJzPSEwKTt2YXIgdT1bXSxoPWVbMF1bMF0sZj1lWzBdWzFdLGQ9ZVswXVsyXSxnPWVbMV1bMF0sbT1lWzFdWzFdLHY9ZVsxXVsyXSx5PWZ1bmN0aW9uKHQsZSl7dmFyIHI9ZVswXSxuPWVbMV0saT1lWzJdO3JldHVybiByPj1oJiZyPD1nJiZuPj1mJiZuPD1tJiZpPj1kJiZpPD12fSx4PTEwKm4uZGlzdGFuY2UoZVswXSxlWzFdKS9pLGI9eCp4LF89MSx3PTA7bi5jcmVhdGUoKTtyLmxlbmd0aD49MiYmKF89ZnVuY3Rpb24odCl7Zm9yKHZhciBlPVtdLHI9W10sbj1bXSxpPXt9LGE9e30sbz17fSxzPTA7czx0Lmxlbmd0aDtzKyspe3ZhciBsPXRbc10sYz1sWzBdLHU9bFsxXSxoPWxbMl07aVtjXXx8KGUucHVzaChjKSxpW2NdPSEwKSxhW3VdfHwoci5wdXNoKHUpLGFbdV09ITApLG9baF18fChuLnB1c2goaCksb1toXT0hMCl9dmFyIGY9cChlKSxkPXAociksZz1wKG4pLG09TWF0aC5taW4oZixkLGcpO3JldHVybiBpc0Zpbml0ZShtKT9tOjF9KHIpKTtmb3IodmFyIGs9MDtrPHIubGVuZ3RoO2srKyl7dmFyIE09bi5jcmVhdGUoKTtuLmNvcHkoTSxyW2tdKTt2YXIgQT1bTV0sVD1bXSxTPXQuZ2V0VmVsb2NpdHkoTSksRT1NO1QucHVzaChTKTt2YXIgQz1bXSxMPXQuZ2V0RGl2ZXJnZW5jZShNLFMpOyhPPW4ubGVuZ3RoKEwpKT53JiYhaXNOYU4oTykmJmlzRmluaXRlKE8pJiYodz1PKSxDLnB1c2goTyksdS5wdXNoKHtwb2ludHM6QSx2ZWxvY2l0aWVzOlQsZGl2ZXJnZW5jZXM6Q30pO2Zvcih2YXIgej0wO3o8MTAwKmkmJkEubGVuZ3RoPGkmJnkoMCxNKTspe3orKzt2YXIgUD1uLmNsb25lKFMpLEk9bi5zcXVhcmVkTGVuZ3RoKFApO2lmKDA9PT1JKWJyZWFrO2lmKEk+YiYmbi5zY2FsZShQLFAseC9NYXRoLnNxcnQoSSkpLG4uYWRkKFAsUCxNKSxTPXQuZ2V0VmVsb2NpdHkoUCksbi5zcXVhcmVkRGlzdGFuY2UoRSxQKS1iPi0xZS00KmIpe0EucHVzaChQKSxFPVAsVC5wdXNoKFMpO0w9dC5nZXREaXZlcmdlbmNlKFAsUyk7KE89bi5sZW5ndGgoTCkpPncmJiFpc05hTihPKSYmaXNGaW5pdGUoTykmJih3PU8pLEMucHVzaChPKX1NPVB9fWZvcihrPTA7azxDLmxlbmd0aDtrKyspe3ZhciBPPUNba107IWlzTmFOKE8pJiZpc0Zpbml0ZShPKXx8KENba109dyl9dmFyIEQ9YSh1LHQuY29sb3JtYXAsdyxfKTtyZXR1cm4gYz9ELnR1YmVTY2FsZT1jOigwPT09dyYmKHc9MSksRC50dWJlU2NhbGU9LjUqbCpfL3cpLER9LGUuZXhwb3J0cy5jcmVhdGVUdWJlTWVzaD10KCIuL2xpYi90dWJlbWVzaCIpfSx7Ii4vbGliL3R1YmVtZXNoIjoyOTksImdsLXZlYzMiOjMyMCwiZ2wtdmVjNCI6MzUwfV0sMzAxOltmdW5jdGlvbih0LGUscil7dmFyIG49dCgiZ2wtc2hhZGVyIiksaT10KCJnbHNsaWZ5IiksYT1pKFsicHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7XG4jZGVmaW5lIEdMU0xJRlkgMVxuXG5hdHRyaWJ1dGUgdmVjNCB1djtcbmF0dHJpYnV0ZSB2ZWMzIGY7XG5hdHRyaWJ1dGUgdmVjMyBub3JtYWw7XG5cbnVuaWZvcm0gbWF0NCBtb2RlbCwgdmlldywgcHJvamVjdGlvbiwgaW52ZXJzZU1vZGVsO1xudW5pZm9ybSB2ZWMzIGxpZ2h0UG9zaXRpb24sIGV5ZVBvc2l0aW9uO1xudW5pZm9ybSBzYW1wbGVyMkQgY29sb3JtYXA7XG5cbnZhcnlpbmcgZmxvYXQgdmFsdWUsIGtpbGw7XG52YXJ5aW5nIHZlYzMgd29ybGRDb29yZGluYXRlO1xudmFyeWluZyB2ZWMyIHBsYW5lQ29vcmRpbmF0ZTtcbnZhcnlpbmcgdmVjMyBsaWdodERpcmVjdGlvbiwgZXllRGlyZWN0aW9uLCBzdXJmYWNlTm9ybWFsO1xudmFyeWluZyB2ZWM0IHZDb2xvcjtcblxudm9pZCBtYWluKCkge1xuICB3b3JsZENvb3JkaW5hdGUgPSB2ZWMzKHV2Lnp3LCBmLngpO1xuICB2ZWM0IHdvcmxkUG9zaXRpb24gPSBtb2RlbCAqIHZlYzQod29ybGRDb29yZGluYXRlLCAxLjApO1xuICB2ZWM0IGNsaXBQb3NpdGlvbiA9IHByb2plY3Rpb24gKiB2aWV3ICogd29ybGRQb3NpdGlvbjtcbiAgZ2xfUG9zaXRpb24gPSBjbGlwUG9zaXRpb247XG4gIGtpbGwgPSBmLnk7XG4gIHZhbHVlID0gZi56O1xuICBwbGFuZUNvb3JkaW5hdGUgPSB1di54eTtcblxuICB2Q29sb3IgPSB0ZXh0dXJlMkQoY29sb3JtYXAsIHZlYzIodmFsdWUsIHZhbHVlKSk7XG5cbiAgLy9MaWdodGluZyBnZW9tZXRyeSBwYXJhbWV0ZXJzXG4gIHZlYzQgY2FtZXJhQ29vcmRpbmF0ZSA9IHZpZXcgKiB3b3JsZFBvc2l0aW9uO1xuICBjYW1lcmFDb29yZGluYXRlLnh5eiAvPSBjYW1lcmFDb29yZGluYXRlLnc7XG4gIGxpZ2h0RGlyZWN0aW9uID0gbGlnaHRQb3NpdGlvbiAtIGNhbWVyYUNvb3JkaW5hdGUueHl6O1xuICBleWVEaXJlY3Rpb24gICA9IGV5ZVBvc2l0aW9uIC0gY2FtZXJhQ29vcmRpbmF0ZS54eXo7XG4gIHN1cmZhY2VOb3JtYWwgID0gbm9ybWFsaXplKCh2ZWM0KG5vcm1hbCwwKSAqIGludmVyc2VNb2RlbCkueHl6KTtcbn1cbiJdKSxvPWkoWyJwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG5cbmZsb2F0IGJlY2ttYW5uRGlzdHJpYnV0aW9uKGZsb2F0IHgsIGZsb2F0IHJvdWdobmVzcykge1xuICBmbG9hdCBOZG90SCA9IG1heCh4LCAwLjAwMDEpO1xuICBmbG9hdCBjb3MyQWxwaGEgPSBOZG90SCAqIE5kb3RIO1xuICBmbG9hdCB0YW4yQWxwaGEgPSAoY29zMkFscGhhIC0gMS4wKSAvIGNvczJBbHBoYTtcbiAgZmxvYXQgcm91Z2huZXNzMiA9IHJvdWdobmVzcyAqIHJvdWdobmVzcztcbiAgZmxvYXQgZGVub20gPSAzLjE0MTU5MjY1MzU4OTc5MyAqIHJvdWdobmVzczIgKiBjb3MyQWxwaGEgKiBjb3MyQWxwaGE7XG4gIHJldHVybiBleHAodGFuMkFscGhhIC8gcm91Z2huZXNzMikgLyBkZW5vbTtcbn1cblxuZmxvYXQgYmVja21hbm5TcGVjdWxhcihcbiAgdmVjMyBsaWdodERpcmVjdGlvbixcbiAgdmVjMyB2aWV3RGlyZWN0aW9uLFxuICB2ZWMzIHN1cmZhY2VOb3JtYWwsXG4gIGZsb2F0IHJvdWdobmVzcykge1xuICByZXR1cm4gYmVja21hbm5EaXN0cmlidXRpb24oZG90KHN1cmZhY2VOb3JtYWwsIG5vcm1hbGl6ZShsaWdodERpcmVjdGlvbiArIHZpZXdEaXJlY3Rpb24pKSwgcm91Z2huZXNzKTtcbn1cblxudW5pZm9ybSB2ZWMzIGxvd2VyQm91bmQsIHVwcGVyQm91bmQ7XG51bmlmb3JtIGZsb2F0IGNvbnRvdXJUaW50O1xudW5pZm9ybSB2ZWM0IGNvbnRvdXJDb2xvcjtcbnVuaWZvcm0gc2FtcGxlcjJEIGNvbG9ybWFwO1xudW5pZm9ybSB2ZWMzIGNsaXBCb3VuZHNbMl07XG51bmlmb3JtIGZsb2F0IHJvdWdobmVzcywgZnJlc25lbCwga2FtYmllbnQsIGtkaWZmdXNlLCBrc3BlY3VsYXIsIG9wYWNpdHk7XG51bmlmb3JtIGZsb2F0IHZlcnRleENvbG9yO1xuXG52YXJ5aW5nIGZsb2F0IHZhbHVlLCBraWxsO1xudmFyeWluZyB2ZWMzIHdvcmxkQ29vcmRpbmF0ZTtcbnZhcnlpbmcgdmVjMyBsaWdodERpcmVjdGlvbiwgZXllRGlyZWN0aW9uLCBzdXJmYWNlTm9ybWFsO1xudmFyeWluZyB2ZWM0IHZDb2xvcjtcblxudm9pZCBtYWluKCkge1xuICBpZiAoa2lsbCA+IDAuMCB8fFxuICAgIGFueShsZXNzVGhhbih3b3JsZENvb3JkaW5hdGUsIGNsaXBCb3VuZHNbMF0pKSB8fCBhbnkoZ3JlYXRlclRoYW4od29ybGRDb29yZGluYXRlLCBjbGlwQm91bmRzWzFdKSkpIHtcbiAgICBkaXNjYXJkO1xuICB9XG5cbiAgdmVjMyBOID0gbm9ybWFsaXplKHN1cmZhY2VOb3JtYWwpO1xuICB2ZWMzIFYgPSBub3JtYWxpemUoZXllRGlyZWN0aW9uKTtcbiAgdmVjMyBMID0gbm9ybWFsaXplKGxpZ2h0RGlyZWN0aW9uKTtcblxuICBpZihnbF9Gcm9udEZhY2luZykge1xuICAgIE4gPSAtTjtcbiAgfVxuXG4gIGZsb2F0IHNwZWN1bGFyID0gbWF4KGJlY2ttYW5uU3BlY3VsYXIoTCwgViwgTiwgcm91Z2huZXNzKSwgMC4pO1xuICBmbG9hdCBkaWZmdXNlICA9IG1pbihrYW1iaWVudCArIGtkaWZmdXNlICogbWF4KGRvdChOLCBMKSwgMC4wKSwgMS4wKTtcblxuICAvL2RlY2lkZSBob3cgdG8gaW50ZXJwb2xhdGUgY29sb3IgXHUyMDE0IGluIHZlcnRleCBvciBpbiBmcmFnbWVudFxuICB2ZWM0IHN1cmZhY2VDb2xvciA9IHN0ZXAodmVydGV4Q29sb3IsIC41KSAqIHRleHR1cmUyRChjb2xvcm1hcCwgdmVjMih2YWx1ZSwgdmFsdWUpKSArIHN0ZXAoLjUsIHZlcnRleENvbG9yKSAqIHZDb2xvcjtcblxuICB2ZWM0IGxpdENvbG9yID0gc3VyZmFjZUNvbG9yLmEgKiB2ZWM0KGRpZmZ1c2UgKiBzdXJmYWNlQ29sb3IucmdiICsga3NwZWN1bGFyICogdmVjMygxLDEsMSkgKiBzcGVjdWxhciwgIDEuMCk7XG5cbiAgZ2xfRnJhZ0NvbG9yID0gbWl4KGxpdENvbG9yLCBjb250b3VyQ29sb3IsIGNvbnRvdXJUaW50KSAqIG9wYWNpdHk7XG59XG4iXSkscz1pKFsicHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7XG4jZGVmaW5lIEdMU0xJRlkgMVxuXG5hdHRyaWJ1dGUgdmVjNCB1djtcbmF0dHJpYnV0ZSBmbG9hdCBmO1xuXG51bmlmb3JtIG1hdDMgcGVybXV0YXRpb247XG51bmlmb3JtIG1hdDQgbW9kZWwsIHZpZXcsIHByb2plY3Rpb247XG51bmlmb3JtIGZsb2F0IGhlaWdodCwgek9mZnNldDtcbnVuaWZvcm0gc2FtcGxlcjJEIGNvbG9ybWFwO1xuXG52YXJ5aW5nIGZsb2F0IHZhbHVlLCBraWxsO1xudmFyeWluZyB2ZWMzIHdvcmxkQ29vcmRpbmF0ZTtcbnZhcnlpbmcgdmVjMiBwbGFuZUNvb3JkaW5hdGU7XG52YXJ5aW5nIHZlYzMgbGlnaHREaXJlY3Rpb24sIGV5ZURpcmVjdGlvbiwgc3VyZmFjZU5vcm1hbDtcbnZhcnlpbmcgdmVjNCB2Q29sb3I7XG5cbnZvaWQgbWFpbigpIHtcbiAgdmVjMyBkYXRhQ29vcmRpbmF0ZSA9IHBlcm11dGF0aW9uICogdmVjMyh1di54eSwgaGVpZ2h0KTtcbiAgdmVjNCB3b3JsZFBvc2l0aW9uID0gbW9kZWwgKiB2ZWM0KGRhdGFDb29yZGluYXRlLCAxLjApO1xuXG4gIHZlYzQgY2xpcFBvc2l0aW9uID0gcHJvamVjdGlvbiAqIHZpZXcgKiB3b3JsZFBvc2l0aW9uO1xuICBjbGlwUG9zaXRpb24ueiA9IGNsaXBQb3NpdGlvbi56ICsgek9mZnNldDtcblxuICBnbF9Qb3NpdGlvbiA9IGNsaXBQb3NpdGlvbjtcbiAgdmFsdWUgPSBmO1xuICBraWxsID0gLTEuMDtcbiAgd29ybGRDb29yZGluYXRlID0gZGF0YUNvb3JkaW5hdGU7XG4gIHBsYW5lQ29vcmRpbmF0ZSA9IHV2Lnp3O1xuXG4gIHZDb2xvciA9IHRleHR1cmUyRChjb2xvcm1hcCwgdmVjMih2YWx1ZSwgdmFsdWUpKTtcblxuICAvL0Rvbid0IGRvIGxpZ2h0aW5nIGZvciBjb250b3Vyc1xuICBzdXJmYWNlTm9ybWFsICAgPSB2ZWMzKDEsMCwwKTtcbiAgZXllRGlyZWN0aW9uICAgID0gdmVjMygwLDEsMCk7XG4gIGxpZ2h0RGlyZWN0aW9uICA9IHZlYzMoMCwwLDEpO1xufVxuIl0pLGw9aShbInByZWNpc2lvbiBtZWRpdW1wIGZsb2F0O1xuI2RlZmluZSBHTFNMSUZZIDFcblxudW5pZm9ybSB2ZWMyIHNoYXBlO1xudW5pZm9ybSB2ZWMzIGNsaXBCb3VuZHNbMl07XG51bmlmb3JtIGZsb2F0IHBpY2tJZDtcblxudmFyeWluZyBmbG9hdCB2YWx1ZSwga2lsbDtcbnZhcnlpbmcgdmVjMyB3b3JsZENvb3JkaW5hdGU7XG52YXJ5aW5nIHZlYzIgcGxhbmVDb29yZGluYXRlO1xudmFyeWluZyB2ZWMzIHN1cmZhY2VOb3JtYWw7XG5cbnZlYzIgc3BsaXRGbG9hdChmbG9hdCB2KSB7XG4gIGZsb2F0IHZoID0gMjU1LjAgKiB2O1xuICBmbG9hdCB1cHBlciA9IGZsb29yKHZoKTtcbiAgZmxvYXQgbG93ZXIgPSBmcmFjdCh2aCk7XG4gIHJldHVybiB2ZWMyKHVwcGVyIC8gMjU1LjAsIGZsb29yKGxvd2VyICogMTYuMCkgLyAxNi4wKTtcbn1cblxudm9pZCBtYWluKCkge1xuICBpZihraWxsID4gMC4wIHx8XG4gICAgYW55KGxlc3NUaGFuKHdvcmxkQ29vcmRpbmF0ZSwgY2xpcEJvdW5kc1swXSkpIHx8IGFueShncmVhdGVyVGhhbih3b3JsZENvb3JkaW5hdGUsIGNsaXBCb3VuZHNbMV0pKSkge1xuICAgIGRpc2NhcmQ7XG4gIH1cbiAgdmVjMiB1eCA9IHNwbGl0RmxvYXQocGxhbmVDb29yZGluYXRlLnggLyBzaGFwZS54KTtcbiAgdmVjMiB1eSA9IHNwbGl0RmxvYXQocGxhbmVDb29yZGluYXRlLnkgLyBzaGFwZS55KTtcbiAgZ2xfRnJhZ0NvbG9yID0gdmVjNChwaWNrSWQsIHV4LngsIHV5LngsIHV4LnkgKyAodXkueS8xNi4wKSk7XG59XG4iXSk7ci5jcmVhdGVTaGFkZXI9ZnVuY3Rpb24odCl7dmFyIGU9bih0LGEsbyxudWxsLFt7bmFtZToidXYiLHR5cGU6InZlYzQifSx7bmFtZToiZiIsdHlwZToidmVjMyJ9LHtuYW1lOiJub3JtYWwiLHR5cGU6InZlYzMifV0pO3JldHVybiBlLmF0dHJpYnV0ZXMudXYubG9jYXRpb249MCxlLmF0dHJpYnV0ZXMuZi5sb2NhdGlvbj0xLGUuYXR0cmlidXRlcy5ub3JtYWwubG9jYXRpb249MixlfSxyLmNyZWF0ZVBpY2tTaGFkZXI9ZnVuY3Rpb24odCl7dmFyIGU9bih0LGEsbCxudWxsLFt7bmFtZToidXYiLHR5cGU6InZlYzQifSx7bmFtZToiZiIsdHlwZToidmVjMyJ9LHtuYW1lOiJub3JtYWwiLHR5cGU6InZlYzMifV0pO3JldHVybiBlLmF0dHJpYnV0ZXMudXYubG9jYXRpb249MCxlLmF0dHJpYnV0ZXMuZi5sb2NhdGlvbj0xLGUuYXR0cmlidXRlcy5ub3JtYWwubG9jYXRpb249MixlfSxyLmNyZWF0ZUNvbnRvdXJTaGFkZXI9ZnVuY3Rpb24odCl7dmFyIGU9bih0LHMsbyxudWxsLFt7bmFtZToidXYiLHR5cGU6InZlYzQifSx7bmFtZToiZiIsdHlwZToiZmxvYXQifV0pO3JldHVybiBlLmF0dHJpYnV0ZXMudXYubG9jYXRpb249MCxlLmF0dHJpYnV0ZXMuZi5sb2NhdGlvbj0xLGV9LHIuY3JlYXRlUGlja0NvbnRvdXJTaGFkZXI9ZnVuY3Rpb24odCl7dmFyIGU9bih0LHMsbCxudWxsLFt7bmFtZToidXYiLHR5cGU6InZlYzQifSx7bmFtZToiZiIsdHlwZToiZmxvYXQifV0pO3JldHVybiBlLmF0dHJpYnV0ZXMudXYubG9jYXRpb249MCxlLmF0dHJpYnV0ZXMuZi5sb2NhdGlvbj0xLGV9fSx7ImdsLXNoYWRlciI6Mjg3LGdsc2xpZnk6Mzc3fV0sMzAyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0KXt2YXIgZT10LmdsLHI9eShlKSxuPWIoZSkscz14KGUpLGw9XyhlKSxjPWkoZSksdT1hKGUsW3tidWZmZXI6YyxzaXplOjQsc3RyaWRlOncsb2Zmc2V0OjB9LHtidWZmZXI6YyxzaXplOjMsc3RyaWRlOncsb2Zmc2V0OjE2fSx7YnVmZmVyOmMsc2l6ZTozLHN0cmlkZTp3LG9mZnNldDoyOH1dKSxoPWkoZSksZj1hKGUsW3tidWZmZXI6aCxzaXplOjQsc3RyaWRlOjIwLG9mZnNldDowfSx7YnVmZmVyOmgsc2l6ZToxLHN0cmlkZToyMCxvZmZzZXQ6MTZ9XSkscD1pKGUpLGQ9YShlLFt7YnVmZmVyOnAsc2l6ZToyLHR5cGU6ZS5GTE9BVH1dKSxnPW8oZSwxLFMsZS5SR0JBLGUuVU5TSUdORURfQllURSk7Zy5taW5GaWx0ZXI9ZS5MSU5FQVIsZy5tYWdGaWx0ZXI9ZS5MSU5FQVI7dmFyIG09bmV3IEUoZSxbMCwwXSxbWzAsMCwwXSxbMCwwLDBdXSxyLG4sYyx1LGcscyxsLGgsZixwLGQpLHY9e2xldmVsczpbW10sW10sW11dfTtmb3IodmFyIGsgaW4gdCl2W2tdPXRba107cmV0dXJuIHYuY29sb3JtYXA9di5jb2xvcm1hcHx8ImpldCIsbS51cGRhdGUodiksbX07dmFyIG49dCgiYml0LXR3aWRkbGUiKSxpPXQoImdsLWJ1ZmZlciIpLGE9dCgiZ2wtdmFvIiksbz10KCJnbC10ZXh0dXJlMmQiKSxzPXQoInR5cGVkYXJyYXktcG9vbCIpLGw9dCgiY29sb3JtYXAiKSxjPXQoIm5kYXJyYXktb3BzIiksdT10KCJuZGFycmF5LXBhY2siKSxoPXQoIm5kYXJyYXkiKSxmPXQoInN1cmZhY2UtbmV0cyIpLHA9dCgiZ2wtbWF0NC9tdWx0aXBseSIpLGQ9dCgiZ2wtbWF0NC9pbnZlcnQiKSxnPXQoImJpbmFyeS1zZWFyY2gtYm91bmRzIiksbT10KCJuZGFycmF5LWdyYWRpZW50Iiksdj10KCIuL2xpYi9zaGFkZXJzIikseT12LmNyZWF0ZVNoYWRlcix4PXYuY3JlYXRlQ29udG91clNoYWRlcixiPXYuY3JlYXRlUGlja1NoYWRlcixfPXYuY3JlYXRlUGlja0NvbnRvdXJTaGFkZXIsdz00MCxrPVsxLDAsMCwwLDAsMSwwLDAsMCwwLDEsMCwwLDAsMCwxXSxNPVtbMCwwXSxbMCwxXSxbMSwwXSxbMSwxXSxbMSwwXSxbMCwxXV0sQT1bWzAsMCwwLDAsMCwwLDAsMCwwXSxbMCwwLDAsMCwwLDAsMCwwLDBdLFswLDAsMCwwLDAsMCwwLDAsMF1dO2Z1bmN0aW9uIFQodCxlLHIsbixpKXt0aGlzLnBvc2l0aW9uPXQsdGhpcy5pbmRleD1lLHRoaXMudXY9cix0aGlzLmxldmVsPW4sdGhpcy5kYXRhQ29vcmRpbmF0ZT1pfSFmdW5jdGlvbigpe2Zvcih2YXIgdD0wO3Q8MzsrK3Qpe3ZhciBlPUFbdF0scj0odCsyKSUzO2VbKHQrMSklMyswXT0xLGVbciszXT0xLGVbdCs2XT0xfX0oKTt2YXIgUz0yNTY7ZnVuY3Rpb24gRSh0LGUscixuLGksYSxvLGwsYyx1LGYscCxkLGcpe3RoaXMuZ2w9dCx0aGlzLnNoYXBlPWUsdGhpcy5ib3VuZHM9cix0aGlzLmludGVuc2l0eUJvdW5kcz1bXSx0aGlzLl9zaGFkZXI9bix0aGlzLl9waWNrU2hhZGVyPWksdGhpcy5fY29vcmRpbmF0ZUJ1ZmZlcj1hLHRoaXMuX3Zhbz1vLHRoaXMuX2NvbG9yTWFwPWwsdGhpcy5fY29udG91clNoYWRlcj1jLHRoaXMuX2NvbnRvdXJQaWNrU2hhZGVyPXUsdGhpcy5fY29udG91ckJ1ZmZlcj1mLHRoaXMuX2NvbnRvdXJWQU89cCx0aGlzLl9jb250b3VyT2Zmc2V0cz1bW10sW10sW11dLHRoaXMuX2NvbnRvdXJDb3VudHM9W1tdLFtdLFtdXSx0aGlzLl92ZXJ0ZXhDb3VudD0wLHRoaXMuX3BpY2tSZXN1bHQ9bmV3IFQoWzAsMCwwXSxbMCwwXSxbMCwwXSxbMCwwLDBdLFswLDAsMF0pLHRoaXMuX2R5bmFtaWNCdWZmZXI9ZCx0aGlzLl9keW5hbWljVkFPPWcsdGhpcy5fZHluYW1pY09mZnNldHM9WzAsMCwwXSx0aGlzLl9keW5hbWljQ291bnRzPVswLDAsMF0sdGhpcy5jb250b3VyV2lkdGg9WzEsMSwxXSx0aGlzLmNvbnRvdXJMZXZlbHM9W1sxXSxbMV0sWzFdXSx0aGlzLmNvbnRvdXJUaW50PVswLDAsMF0sdGhpcy5jb250b3VyQ29sb3I9W1suNSwuNSwuNSwxXSxbLjUsLjUsLjUsMV0sWy41LC41LC41LDFdXSx0aGlzLnNob3dDb250b3VyPSEwLHRoaXMuc2hvd1N1cmZhY2U9ITAsdGhpcy5lbmFibGVIaWdobGlnaHQ9WyEwLCEwLCEwXSx0aGlzLmhpZ2hsaWdodENvbG9yPVtbMCwwLDAsMV0sWzAsMCwwLDFdLFswLDAsMCwxXV0sdGhpcy5oaWdobGlnaHRUaW50PVsxLDEsMV0sdGhpcy5oaWdobGlnaHRMZXZlbD1bLTEsLTEsLTFdLHRoaXMuZW5hYmxlRHluYW1pYz1bITAsITAsITBdLHRoaXMuZHluYW1pY0xldmVsPVtOYU4sTmFOLE5hTl0sdGhpcy5keW5hbWljQ29sb3I9W1swLDAsMCwxXSxbMCwwLDAsMV0sWzAsMCwwLDFdXSx0aGlzLmR5bmFtaWNUaW50PVsxLDEsMV0sdGhpcy5keW5hbWljV2lkdGg9WzEsMSwxXSx0aGlzLmF4ZXNCb3VuZHM9W1sxLzAsMS8wLDEvMF0sWy0xLzAsLTEvMCwtMS8wXV0sdGhpcy5zdXJmYWNlUHJvamVjdD1bITEsITEsITFdLHRoaXMuY29udG91clByb2plY3Q9W1shMSwhMSwhMV0sWyExLCExLCExXSxbITEsITEsITFdXSx0aGlzLmNvbG9yQm91bmRzPVshMSwhMV0sdGhpcy5fZmllbGQ9W2gocy5tYWxsb2NGbG9hdCgxMDI0KSxbMCwwXSksaChzLm1hbGxvY0Zsb2F0KDEwMjQpLFswLDBdKSxoKHMubWFsbG9jRmxvYXQoMTAyNCksWzAsMF0pXSx0aGlzLnBpY2tJZD0xLHRoaXMuY2xpcEJvdW5kcz1bWy0xLzAsLTEvMCwtMS8wXSxbMS8wLDEvMCwxLzBdXSx0aGlzLnNuYXBUb0RhdGE9ITEsdGhpcy5vcGFjaXR5PTEsdGhpcy5saWdodFBvc2l0aW9uPVsxMCwxZTQsMF0sdGhpcy5hbWJpZW50TGlnaHQ9LjgsdGhpcy5kaWZmdXNlTGlnaHQ9LjgsdGhpcy5zcGVjdWxhckxpZ2h0PTIsdGhpcy5yb3VnaG5lc3M9LjUsdGhpcy5mcmVzbmVsPTEuNSx0aGlzLnZlcnRleENvbG9yPTAsdGhpcy5kaXJ0eT0hMH12YXIgQz1FLnByb3RvdHlwZTtDLmlzVHJhbnNwYXJlbnQ9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5vcGFjaXR5PDF9LEMuaXNPcGFxdWU9ZnVuY3Rpb24oKXtpZih0aGlzLm9wYWNpdHk+PTEpcmV0dXJuITA7Zm9yKHZhciB0PTA7dDwzOysrdClpZih0aGlzLl9jb250b3VyQ291bnRzW3RdLmxlbmd0aD4wfHx0aGlzLl9keW5hbWljQ291bnRzW3RdPjApcmV0dXJuITA7cmV0dXJuITF9LEMucGlja1Nsb3RzPTEsQy5zZXRQaWNrQmFzZT1mdW5jdGlvbih0KXt0aGlzLnBpY2tJZD10fTt2YXIgTD1bMCwwLDBdLHo9e3Nob3dTdXJmYWNlOiExLHNob3dDb250b3VyOiExLHByb2plY3Rpb25zOltrLnNsaWNlKCksay5zbGljZSgpLGsuc2xpY2UoKV0sY2xpcEJvdW5kczpbW1swLDAsMF0sWzAsMCwwXV0sW1swLDAsMF0sWzAsMCwwXV0sW1swLDAsMF0sWzAsMCwwXV1dfTtmdW5jdGlvbiBQKHQsZSl7dmFyIHIsbixpLGE9ZS5heGVzJiZlLmF4ZXMubGFzdEN1YmVQcm9wcy5heGlzfHxMLG89ZS5zaG93U3VyZmFjZSxzPWUuc2hvd0NvbnRvdXI7Zm9yKHI9MDtyPDM7KytyKWZvcihvPW98fGUuc3VyZmFjZVByb2plY3Rbcl0sbj0wO248MzsrK24pcz1zfHxlLmNvbnRvdXJQcm9qZWN0W3JdW25dO2ZvcihyPTA7cjwzOysrcil7dmFyIGw9ei5wcm9qZWN0aW9uc1tyXTtmb3Iobj0wO248MTY7KytuKWxbbl09MDtmb3Iobj0wO248NDsrK24pbFs1Km5dPTE7bFs1KnJdPTAsbFsxMityXT1lLmF4ZXNCb3VuZHNbKyhhW3JdPjApXVtyXSxwKGwsdC5tb2RlbCxsKTt2YXIgYz16LmNsaXBCb3VuZHNbcl07Zm9yKGk9MDtpPDI7KytpKWZvcihuPTA7bjwzOysrbiljW2ldW25dPXQuY2xpcEJvdW5kc1tpXVtuXTtjWzBdW3JdPS0xZTgsY1sxXVtyXT0xZTh9cmV0dXJuIHouc2hvd1N1cmZhY2U9byx6LnNob3dDb250b3VyPXMsen12YXIgST17bW9kZWw6ayx2aWV3OmsscHJvamVjdGlvbjprLGludmVyc2VNb2RlbDprLnNsaWNlKCksbG93ZXJCb3VuZDpbMCwwLDBdLHVwcGVyQm91bmQ6WzAsMCwwXSxjb2xvck1hcDowLGNsaXBCb3VuZHM6W1swLDAsMF0sWzAsMCwwXV0saGVpZ2h0OjAsY29udG91clRpbnQ6MCxjb250b3VyQ29sb3I6WzAsMCwwLDFdLHBlcm11dGF0aW9uOlsxLDAsMCwwLDEsMCwwLDAsMV0sek9mZnNldDotMWUtNCxrYW1iaWVudDoxLGtkaWZmdXNlOjEsa3NwZWN1bGFyOjEsbGlnaHRQb3NpdGlvbjpbMWUzLDFlMywxZTNdLGV5ZVBvc2l0aW9uOlswLDAsMF0scm91Z2huZXNzOjEsZnJlc25lbDoxLG9wYWNpdHk6MSx2ZXJ0ZXhDb2xvcjowfSxPPWsuc2xpY2UoKSxEPVsxLDAsMCwwLDEsMCwwLDAsMV07ZnVuY3Rpb24gUih0LGUpe3Q9dHx8e307dmFyIHI9dGhpcy5nbDtyLmRpc2FibGUoci5DVUxMX0ZBQ0UpLHRoaXMuX2NvbG9yTWFwLmJpbmQoMCk7dmFyIG49STtuLm1vZGVsPXQubW9kZWx8fGssbi52aWV3PXQudmlld3x8ayxuLnByb2plY3Rpb249dC5wcm9qZWN0aW9ufHxrLG4ubG93ZXJCb3VuZD1bdGhpcy5ib3VuZHNbMF1bMF0sdGhpcy5ib3VuZHNbMF1bMV0sdGhpcy5jb2xvckJvdW5kc1swXXx8dGhpcy5ib3VuZHNbMF1bMl1dLG4udXBwZXJCb3VuZD1bdGhpcy5ib3VuZHNbMV1bMF0sdGhpcy5ib3VuZHNbMV1bMV0sdGhpcy5jb2xvckJvdW5kc1sxXXx8dGhpcy5ib3VuZHNbMV1bMl1dLG4uY29udG91ckNvbG9yPXRoaXMuY29udG91ckNvbG9yWzBdLG4uaW52ZXJzZU1vZGVsPWQobi5pbnZlcnNlTW9kZWwsbi5tb2RlbCk7Zm9yKHZhciBpPTA7aTwyOysraSlmb3IodmFyIGE9bi5jbGlwQm91bmRzW2ldLG89MDtvPDM7KytvKWFbb109TWF0aC5taW4oTWF0aC5tYXgodGhpcy5jbGlwQm91bmRzW2ldW29dLC0xZTgpLDFlOCk7bi5rYW1iaWVudD10aGlzLmFtYmllbnRMaWdodCxuLmtkaWZmdXNlPXRoaXMuZGlmZnVzZUxpZ2h0LG4ua3NwZWN1bGFyPXRoaXMuc3BlY3VsYXJMaWdodCxuLnJvdWdobmVzcz10aGlzLnJvdWdobmVzcyxuLmZyZXNuZWw9dGhpcy5mcmVzbmVsLG4ub3BhY2l0eT10aGlzLm9wYWNpdHksbi5oZWlnaHQ9MCxuLnBlcm11dGF0aW9uPUQsbi52ZXJ0ZXhDb2xvcj10aGlzLnZlcnRleENvbG9yO3ZhciBzPU87Zm9yKHAocyxuLnZpZXcsbi5tb2RlbCkscChzLG4ucHJvamVjdGlvbixzKSxkKHMscyksaT0wO2k8MzsrK2kpbi5leWVQb3NpdGlvbltpXT1zWzEyK2ldL3NbMTVdO3ZhciBsPXNbMTVdO2ZvcihpPTA7aTwzOysraSlsKz10aGlzLmxpZ2h0UG9zaXRpb25baV0qc1s0KmkrM107Zm9yKGk9MDtpPDM7KytpKXt2YXIgYz1zWzEyK2ldO2ZvcihvPTA7bzwzOysrbyljKz1zWzQqbytpXSp0aGlzLmxpZ2h0UG9zaXRpb25bb107bi5saWdodFBvc2l0aW9uW2ldPWMvbH12YXIgdT1QKG4sdGhpcyk7aWYodS5zaG93U3VyZmFjZSYmZT09PXRoaXMub3BhY2l0eTwxKXtmb3IodGhpcy5fc2hhZGVyLmJpbmQoKSx0aGlzLl9zaGFkZXIudW5pZm9ybXM9bix0aGlzLl92YW8uYmluZCgpLHRoaXMuc2hvd1N1cmZhY2UmJnRoaXMuX3ZlcnRleENvdW50JiZ0aGlzLl92YW8uZHJhdyhyLlRSSUFOR0xFUyx0aGlzLl92ZXJ0ZXhDb3VudCksaT0wO2k8MzsrK2kpdGhpcy5zdXJmYWNlUHJvamVjdFtpXSYmdGhpcy52ZXJ0ZXhDb3VudCYmKHRoaXMuX3NoYWRlci51bmlmb3Jtcy5tb2RlbD11LnByb2plY3Rpb25zW2ldLHRoaXMuX3NoYWRlci51bmlmb3Jtcy5jbGlwQm91bmRzPXUuY2xpcEJvdW5kc1tpXSx0aGlzLl92YW8uZHJhdyhyLlRSSUFOR0xFUyx0aGlzLl92ZXJ0ZXhDb3VudCkpO3RoaXMuX3Zhby51bmJpbmQoKX1pZih1LnNob3dDb250b3VyJiYhZSl7dmFyIGg9dGhpcy5fY29udG91clNoYWRlcjtuLmthbWJpZW50PTEsbi5rZGlmZnVzZT0wLG4ua3NwZWN1bGFyPTAsbi5vcGFjaXR5PTEsaC5iaW5kKCksaC51bmlmb3Jtcz1uO3ZhciBmPXRoaXMuX2NvbnRvdXJWQU87Zm9yKGYuYmluZCgpLGk9MDtpPDM7KytpKWZvcihoLnVuaWZvcm1zLnBlcm11dGF0aW9uPUFbaV0sci5saW5lV2lkdGgodGhpcy5jb250b3VyV2lkdGhbaV0pLG89MDtvPHRoaXMuY29udG91ckxldmVsc1tpXS5sZW5ndGg7KytvKW89PT10aGlzLmhpZ2hsaWdodExldmVsW2ldPyhoLnVuaWZvcm1zLmNvbnRvdXJDb2xvcj10aGlzLmhpZ2hsaWdodENvbG9yW2ldLGgudW5pZm9ybXMuY29udG91clRpbnQ9dGhpcy5oaWdobGlnaHRUaW50W2ldKTowIT09byYmby0xIT09dGhpcy5oaWdobGlnaHRMZXZlbFtpXXx8KGgudW5pZm9ybXMuY29udG91ckNvbG9yPXRoaXMuY29udG91ckNvbG9yW2ldLGgudW5pZm9ybXMuY29udG91clRpbnQ9dGhpcy5jb250b3VyVGludFtpXSksdGhpcy5fY29udG91ckNvdW50c1tpXVtvXSYmKGgudW5pZm9ybXMuaGVpZ2h0PXRoaXMuY29udG91ckxldmVsc1tpXVtvXSxmLmRyYXcoci5MSU5FUyx0aGlzLl9jb250b3VyQ291bnRzW2ldW29dLHRoaXMuX2NvbnRvdXJPZmZzZXRzW2ldW29dKSk7Zm9yKGk9MDtpPDM7KytpKWZvcihoLnVuaWZvcm1zLm1vZGVsPXUucHJvamVjdGlvbnNbaV0saC51bmlmb3Jtcy5jbGlwQm91bmRzPXUuY2xpcEJvdW5kc1tpXSxvPTA7bzwzOysrbylpZih0aGlzLmNvbnRvdXJQcm9qZWN0W2ldW29dKXtoLnVuaWZvcm1zLnBlcm11dGF0aW9uPUFbb10sci5saW5lV2lkdGgodGhpcy5jb250b3VyV2lkdGhbb10pO2Zvcih2YXIgZz0wO2c8dGhpcy5jb250b3VyTGV2ZWxzW29dLmxlbmd0aDsrK2cpZz09PXRoaXMuaGlnaGxpZ2h0TGV2ZWxbb10/KGgudW5pZm9ybXMuY29udG91ckNvbG9yPXRoaXMuaGlnaGxpZ2h0Q29sb3Jbb10saC51bmlmb3Jtcy5jb250b3VyVGludD10aGlzLmhpZ2hsaWdodFRpbnRbb10pOjAhPT1nJiZnLTEhPT10aGlzLmhpZ2hsaWdodExldmVsW29dfHwoaC51bmlmb3Jtcy5jb250b3VyQ29sb3I9dGhpcy5jb250b3VyQ29sb3Jbb10saC51bmlmb3Jtcy5jb250b3VyVGludD10aGlzLmNvbnRvdXJUaW50W29dKSxoLnVuaWZvcm1zLmhlaWdodD10aGlzLmNvbnRvdXJMZXZlbHNbb11bZ10sZi5kcmF3KHIuTElORVMsdGhpcy5fY29udG91ckNvdW50c1tvXVtnXSx0aGlzLl9jb250b3VyT2Zmc2V0c1tvXVtnXSl9Zm9yKGYudW5iaW5kKCksKGY9dGhpcy5fZHluYW1pY1ZBTykuYmluZCgpLGk9MDtpPDM7KytpKWlmKDAhPT10aGlzLl9keW5hbWljQ291bnRzW2ldKWZvcihoLnVuaWZvcm1zLm1vZGVsPW4ubW9kZWwsaC51bmlmb3Jtcy5jbGlwQm91bmRzPW4uY2xpcEJvdW5kcyxoLnVuaWZvcm1zLnBlcm11dGF0aW9uPUFbaV0sci5saW5lV2lkdGgodGhpcy5keW5hbWljV2lkdGhbaV0pLGgudW5pZm9ybXMuY29udG91ckNvbG9yPXRoaXMuZHluYW1pY0NvbG9yW2ldLGgudW5pZm9ybXMuY29udG91clRpbnQ9dGhpcy5keW5hbWljVGludFtpXSxoLnVuaWZvcm1zLmhlaWdodD10aGlzLmR5bmFtaWNMZXZlbFtpXSxmLmRyYXcoci5MSU5FUyx0aGlzLl9keW5hbWljQ291bnRzW2ldLHRoaXMuX2R5bmFtaWNPZmZzZXRzW2ldKSxvPTA7bzwzOysrbyl0aGlzLmNvbnRvdXJQcm9qZWN0W29dW2ldJiYoaC51bmlmb3Jtcy5tb2RlbD11LnByb2plY3Rpb25zW29dLGgudW5pZm9ybXMuY2xpcEJvdW5kcz11LmNsaXBCb3VuZHNbb10sZi5kcmF3KHIuTElORVMsdGhpcy5fZHluYW1pY0NvdW50c1tpXSx0aGlzLl9keW5hbWljT2Zmc2V0c1tpXSkpO2YudW5iaW5kKCl9fUMuZHJhdz1mdW5jdGlvbih0KXtyZXR1cm4gUi5jYWxsKHRoaXMsdCwhMSl9LEMuZHJhd1RyYW5zcGFyZW50PWZ1bmN0aW9uKHQpe3JldHVybiBSLmNhbGwodGhpcyx0LCEwKX07dmFyIEI9e21vZGVsOmssdmlldzprLHByb2plY3Rpb246ayxpbnZlcnNlTW9kZWw6ayxjbGlwQm91bmRzOltbMCwwLDBdLFswLDAsMF1dLGhlaWdodDowLHNoYXBlOlswLDBdLHBpY2tJZDowLGxvd2VyQm91bmQ6WzAsMCwwXSx1cHBlckJvdW5kOlswLDAsMF0sek9mZnNldDowLHBlcm11dGF0aW9uOlsxLDAsMCwwLDEsMCwwLDAsMV0sbGlnaHRQb3NpdGlvbjpbMCwwLDBdLGV5ZVBvc2l0aW9uOlswLDAsMF19O2Z1bmN0aW9uIEYodCxlKXt2YXIgcj1lLnNoYXBlLnNsaWNlKCksbj10LnNoYXBlLnNsaWNlKCk7Yy5hc3NpZ24odC5sbygxLDEpLmhpKHJbMF0sclsxXSksZSksYy5hc3NpZ24odC5sbygxKS5oaShyWzBdLDEpLGUuaGkoclswXSwxKSksYy5hc3NpZ24odC5sbygxLG5bMV0tMSkuaGkoclswXSwxKSxlLmxvKDAsclsxXS0xKS5oaShyWzBdLDEpKSxjLmFzc2lnbih0LmxvKDAsMSkuaGkoMSxyWzFdKSxlLmhpKDEpKSxjLmFzc2lnbih0LmxvKG5bMF0tMSwxKS5oaSgxLHJbMV0pLGUubG8oclswXS0xKSksdC5zZXQoMCwwLGUuZ2V0KDAsMCkpLHQuc2V0KDAsblsxXS0xLGUuZ2V0KDAsclsxXS0xKSksdC5zZXQoblswXS0xLDAsZS5nZXQoclswXS0xLDApKSx0LnNldChuWzBdLTEsblsxXS0xLGUuZ2V0KHJbMF0tMSxyWzFdLTEpKX1mdW5jdGlvbiBOKHQsZSl7cmV0dXJuIEFycmF5LmlzQXJyYXkodCk/W2UodFswXSksZSh0WzFdKSxlKHRbMl0pXTpbZSh0KSxlKHQpLGUodCldfWZ1bmN0aW9uIGoodCl7cmV0dXJuIEFycmF5LmlzQXJyYXkodCk/Mz09PXQubGVuZ3RoP1t0WzBdLHRbMV0sdFsyXSwxXTpbdFswXSx0WzFdLHRbMl0sdFszXV06WzAsMCwwLDFdfWZ1bmN0aW9uIFYodCl7aWYoQXJyYXkuaXNBcnJheSh0KSl7aWYoQXJyYXkuaXNBcnJheSh0KSlyZXR1cm5baih0WzBdKSxqKHRbMV0pLGoodFsyXSldO3ZhciBlPWoodCk7cmV0dXJuW2Uuc2xpY2UoKSxlLnNsaWNlKCksZS5zbGljZSgpXX19Qy5kcmF3UGljaz1mdW5jdGlvbih0KXt0PXR8fHt9O3ZhciBlPXRoaXMuZ2w7ZS5kaXNhYmxlKGUuQ1VMTF9GQUNFKTt2YXIgcj1CO3IubW9kZWw9dC5tb2RlbHx8ayxyLnZpZXc9dC52aWV3fHxrLHIucHJvamVjdGlvbj10LnByb2plY3Rpb258fGssci5zaGFwZT10aGlzLl9maWVsZFsyXS5zaGFwZSxyLnBpY2tJZD10aGlzLnBpY2tJZC8yNTUsci5sb3dlckJvdW5kPXRoaXMuYm91bmRzWzBdLHIudXBwZXJCb3VuZD10aGlzLmJvdW5kc1sxXSxyLnBlcm11dGF0aW9uPUQ7Zm9yKHZhciBuPTA7bjwyOysrbilmb3IodmFyIGk9ci5jbGlwQm91bmRzW25dLGE9MDthPDM7KythKWlbYV09TWF0aC5taW4oTWF0aC5tYXgodGhpcy5jbGlwQm91bmRzW25dW2FdLC0xZTgpLDFlOCk7dmFyIG89UChyLHRoaXMpO2lmKG8uc2hvd1N1cmZhY2Upe2Zvcih0aGlzLl9waWNrU2hhZGVyLmJpbmQoKSx0aGlzLl9waWNrU2hhZGVyLnVuaWZvcm1zPXIsdGhpcy5fdmFvLmJpbmQoKSx0aGlzLl92YW8uZHJhdyhlLlRSSUFOR0xFUyx0aGlzLl92ZXJ0ZXhDb3VudCksbj0wO248MzsrK24pdGhpcy5zdXJmYWNlUHJvamVjdFtuXSYmKHRoaXMuX3BpY2tTaGFkZXIudW5pZm9ybXMubW9kZWw9by5wcm9qZWN0aW9uc1tuXSx0aGlzLl9waWNrU2hhZGVyLnVuaWZvcm1zLmNsaXBCb3VuZHM9by5jbGlwQm91bmRzW25dLHRoaXMuX3Zhby5kcmF3KGUuVFJJQU5HTEVTLHRoaXMuX3ZlcnRleENvdW50KSk7dGhpcy5fdmFvLnVuYmluZCgpfWlmKG8uc2hvd0NvbnRvdXIpe3ZhciBzPXRoaXMuX2NvbnRvdXJQaWNrU2hhZGVyO3MuYmluZCgpLHMudW5pZm9ybXM9cjt2YXIgbD10aGlzLl9jb250b3VyVkFPO2ZvcihsLmJpbmQoKSxhPTA7YTwzOysrYSlmb3IoZS5saW5lV2lkdGgodGhpcy5jb250b3VyV2lkdGhbYV0pLHMudW5pZm9ybXMucGVybXV0YXRpb249QVthXSxuPTA7bjx0aGlzLmNvbnRvdXJMZXZlbHNbYV0ubGVuZ3RoOysrbil0aGlzLl9jb250b3VyQ291bnRzW2FdW25dJiYocy51bmlmb3Jtcy5oZWlnaHQ9dGhpcy5jb250b3VyTGV2ZWxzW2FdW25dLGwuZHJhdyhlLkxJTkVTLHRoaXMuX2NvbnRvdXJDb3VudHNbYV1bbl0sdGhpcy5fY29udG91ck9mZnNldHNbYV1bbl0pKTtmb3Iobj0wO248MzsrK24pZm9yKHMudW5pZm9ybXMubW9kZWw9by5wcm9qZWN0aW9uc1tuXSxzLnVuaWZvcm1zLmNsaXBCb3VuZHM9by5jbGlwQm91bmRzW25dLGE9MDthPDM7KythKWlmKHRoaXMuY29udG91clByb2plY3Rbbl1bYV0pe3MudW5pZm9ybXMucGVybXV0YXRpb249QVthXSxlLmxpbmVXaWR0aCh0aGlzLmNvbnRvdXJXaWR0aFthXSk7Zm9yKHZhciBjPTA7Yzx0aGlzLmNvbnRvdXJMZXZlbHNbYV0ubGVuZ3RoOysrYyl0aGlzLl9jb250b3VyQ291bnRzW2FdW2NdJiYocy51bmlmb3Jtcy5oZWlnaHQ9dGhpcy5jb250b3VyTGV2ZWxzW2FdW2NdLGwuZHJhdyhlLkxJTkVTLHRoaXMuX2NvbnRvdXJDb3VudHNbYV1bY10sdGhpcy5fY29udG91ck9mZnNldHNbYV1bY10pKX1sLnVuYmluZCgpfX0sQy5waWNrPWZ1bmN0aW9uKHQpe2lmKCF0KXJldHVybiBudWxsO2lmKHQuaWQhPT10aGlzLnBpY2tJZClyZXR1cm4gbnVsbDt2YXIgZT10aGlzLl9maWVsZFsyXS5zaGFwZSxyPXRoaXMuX3BpY2tSZXN1bHQsbj1lWzBdKih0LnZhbHVlWzBdKyh0LnZhbHVlWzJdPj40KS8xNikvMjU1LGk9TWF0aC5mbG9vcihuKSxhPW4taSxvPWVbMV0qKHQudmFsdWVbMV0rKDE1JnQudmFsdWVbMl0pLzE2KS8yNTUscz1NYXRoLmZsb29yKG8pLGw9by1zO2krPTEscys9MTt2YXIgYz1yLnBvc2l0aW9uO2NbMF09Y1sxXT1jWzJdPTA7Zm9yKHZhciB1PTA7dTwyOysrdSlmb3IodmFyIGg9dT9hOjEtYSxmPTA7ZjwyOysrZilmb3IodmFyIHA9aSt1LGQ9cytmLG09aCooZj9sOjEtbCksdj0wO3Y8MzsrK3YpY1t2XSs9dGhpcy5fZmllbGRbdl0uZ2V0KHAsZCkqbTtmb3IodmFyIHk9dGhpcy5fcGlja1Jlc3VsdC5sZXZlbCx4PTA7eDwzOysreClpZih5W3hdPWcubGUodGhpcy5jb250b3VyTGV2ZWxzW3hdLGNbeF0pLHlbeF08MCl0aGlzLmNvbnRvdXJMZXZlbHNbeF0ubGVuZ3RoPjAmJih5W3hdPTApO2Vsc2UgaWYoeVt4XTx0aGlzLmNvbnRvdXJMZXZlbHNbeF0ubGVuZ3RoLTEpe3ZhciBiPXRoaXMuY29udG91ckxldmVsc1t4XVt5W3hdXSxfPXRoaXMuY29udG91ckxldmVsc1t4XVt5W3hdKzFdO01hdGguYWJzKGItY1t4XSk+TWF0aC5hYnMoXy1jW3hdKSYmKHlbeF0rPTEpfWZvcihyLmluZGV4WzBdPWE8LjU/aTppKzEsci5pbmRleFsxXT1sPC41P3M6cysxLHIudXZbMF09bi9lWzBdLHIudXZbMV09by9lWzFdLHY9MDt2PDM7Kyt2KXIuZGF0YUNvb3JkaW5hdGVbdl09dGhpcy5fZmllbGRbdl0uZ2V0KHIuaW5kZXhbMF0sci5pbmRleFsxXSk7cmV0dXJuIHJ9LEMudXBkYXRlPWZ1bmN0aW9uKHQpe3Q9dHx8e30sdGhpcy5kaXJ0eT0hMCwiY29udG91cldpZHRoImluIHQmJih0aGlzLmNvbnRvdXJXaWR0aD1OKHQuY29udG91cldpZHRoLE51bWJlcikpLCJzaG93Q29udG91ciJpbiB0JiYodGhpcy5zaG93Q29udG91cj1OKHQuc2hvd0NvbnRvdXIsQm9vbGVhbikpLCJzaG93U3VyZmFjZSJpbiB0JiYodGhpcy5zaG93U3VyZmFjZT0hIXQuc2hvd1N1cmZhY2UpLCJjb250b3VyVGludCJpbiB0JiYodGhpcy5jb250b3VyVGludD1OKHQuY29udG91clRpbnQsQm9vbGVhbikpLCJjb250b3VyQ29sb3IiaW4gdCYmKHRoaXMuY29udG91ckNvbG9yPVYodC5jb250b3VyQ29sb3IpKSwiY29udG91clByb2plY3QiaW4gdCYmKHRoaXMuY29udG91clByb2plY3Q9Tih0LmNvbnRvdXJQcm9qZWN0LGZ1bmN0aW9uKHQpe3JldHVybiBOKHQsQm9vbGVhbil9KSksInN1cmZhY2VQcm9qZWN0ImluIHQmJih0aGlzLnN1cmZhY2VQcm9qZWN0PXQuc3VyZmFjZVByb2plY3QpLCJkeW5hbWljQ29sb3IiaW4gdCYmKHRoaXMuZHluYW1pY0NvbG9yPVYodC5keW5hbWljQ29sb3IpKSwiZHluYW1pY1RpbnQiaW4gdCYmKHRoaXMuZHluYW1pY1RpbnQ9Tih0LmR5bmFtaWNUaW50LE51bWJlcikpLCJkeW5hbWljV2lkdGgiaW4gdCYmKHRoaXMuZHluYW1pY1dpZHRoPU4odC5keW5hbWljV2lkdGgsTnVtYmVyKSksIm9wYWNpdHkiaW4gdCYmKHRoaXMub3BhY2l0eT10Lm9wYWNpdHkpLCJjb2xvckJvdW5kcyJpbiB0JiYodGhpcy5jb2xvckJvdW5kcz10LmNvbG9yQm91bmRzKSwidmVydGV4Q29sb3IiaW4gdCYmKHRoaXMudmVydGV4Q29sb3I9dC52ZXJ0ZXhDb2xvcj8xOjApO3ZhciBlPXQuZmllbGR8fHQuY29vcmRzJiZ0LmNvb3Jkc1syXXx8bnVsbCxyPSExO2lmKGV8fChlPXRoaXMuX2ZpZWxkWzJdLnNoYXBlWzBdfHx0aGlzLl9maWVsZFsyXS5zaGFwZVsyXT90aGlzLl9maWVsZFsyXS5sbygxLDEpLmhpKHRoaXMuX2ZpZWxkWzJdLnNoYXBlWzBdLTIsdGhpcy5fZmllbGRbMl0uc2hhcGVbMV0tMik6dGhpcy5fZmllbGRbMl0uaGkoMCwwKSksImZpZWxkImluIHR8fCJjb29yZHMiaW4gdCl7dmFyIGk9KGUuc2hhcGVbMF0rMikqKGUuc2hhcGVbMV0rMik7aT50aGlzLl9maWVsZFsyXS5kYXRhLmxlbmd0aCYmKHMuZnJlZUZsb2F0KHRoaXMuX2ZpZWxkWzJdLmRhdGEpLHRoaXMuX2ZpZWxkWzJdLmRhdGE9cy5tYWxsb2NGbG9hdChuLm5leHRQb3cyKGkpKSksdGhpcy5fZmllbGRbMl09aCh0aGlzLl9maWVsZFsyXS5kYXRhLFtlLnNoYXBlWzBdKzIsZS5zaGFwZVsxXSsyXSksRih0aGlzLl9maWVsZFsyXSxlKSx0aGlzLnNoYXBlPWUuc2hhcGUuc2xpY2UoKTtmb3IodmFyIGE9dGhpcy5zaGFwZSxvPTA7bzwyOysrbyl0aGlzLl9maWVsZFsyXS5zaXplPnRoaXMuX2ZpZWxkW29dLmRhdGEubGVuZ3RoJiYocy5mcmVlRmxvYXQodGhpcy5fZmllbGRbb10uZGF0YSksdGhpcy5fZmllbGRbb10uZGF0YT1zLm1hbGxvY0Zsb2F0KHRoaXMuX2ZpZWxkWzJdLnNpemUpKSx0aGlzLl9maWVsZFtvXT1oKHRoaXMuX2ZpZWxkW29dLmRhdGEsW2FbMF0rMixhWzFdKzJdKTtpZih0LmNvb3Jkcyl7dmFyIHA9dC5jb29yZHM7aWYoIUFycmF5LmlzQXJyYXkocCl8fDMhPT1wLmxlbmd0aCl0aHJvdyBuZXcgRXJyb3IoImdsLXN1cmZhY2U6IGludmFsaWQgY29vcmRpbmF0ZXMgZm9yIHgveSIpO2ZvcihvPTA7bzwyOysrbyl7dmFyIGQ9cFtvXTtmb3IoYj0wO2I8MjsrK2IpaWYoZC5zaGFwZVtiXSE9PWFbYl0pdGhyb3cgbmV3IEVycm9yKCJnbC1zdXJmYWNlOiBjb29yZHMgaGF2ZSBpbmNvcnJlY3Qgc2hhcGUiKTtGKHRoaXMuX2ZpZWxkW29dLGQpfX1lbHNlIGlmKHQudGlja3Mpe3ZhciBnPXQudGlja3M7aWYoIUFycmF5LmlzQXJyYXkoZyl8fDIhPT1nLmxlbmd0aCl0aHJvdyBuZXcgRXJyb3IoImdsLXN1cmZhY2U6IGludmFsaWQgdGlja3MiKTtmb3Iobz0wO288MjsrK28pe3ZhciB2PWdbb107aWYoKEFycmF5LmlzQXJyYXkodil8fHYubGVuZ3RoKSYmKHY9aCh2KSksdi5zaGFwZVswXSE9PWFbb10pdGhyb3cgbmV3IEVycm9yKCJnbC1zdXJmYWNlOiBpbnZhbGlkIHRpY2sgbGVuZ3RoIik7dmFyIHk9aCh2LmRhdGEsYSk7eS5zdHJpZGVbb109di5zdHJpZGVbMF0seS5zdHJpZGVbMV5vXT0wLEYodGhpcy5fZmllbGRbb10seSl9fWVsc2V7Zm9yKG89MDtvPDI7KytvKXt2YXIgeD1bMCwwXTt4W29dPTEsdGhpcy5fZmllbGRbb109aCh0aGlzLl9maWVsZFtvXS5kYXRhLFthWzBdKzIsYVsxXSsyXSx4LDApfXRoaXMuX2ZpZWxkWzBdLnNldCgwLDAsMCk7Zm9yKHZhciBiPTA7YjxhWzBdOysrYil0aGlzLl9maWVsZFswXS5zZXQoYisxLDAsYik7Zm9yKHRoaXMuX2ZpZWxkWzBdLnNldChhWzBdKzEsMCxhWzBdLTEpLHRoaXMuX2ZpZWxkWzFdLnNldCgwLDAsMCksYj0wO2I8YVsxXTsrK2IpdGhpcy5fZmllbGRbMV0uc2V0KDAsYisxLGIpO3RoaXMuX2ZpZWxkWzFdLnNldCgwLGFbMV0rMSxhWzFdLTEpfXZhciBfPXRoaXMuX2ZpZWxkLHc9aChzLm1hbGxvY0Zsb2F0KDMqX1syXS5zaXplKjIpLFszLGFbMF0rMixhWzFdKzIsMl0pO2ZvcihvPTA7bzwzOysrbyltKHcucGljayhvKSxfW29dLCJtaXJyb3IiKTt2YXIgaz1oKHMubWFsbG9jRmxvYXQoMypfWzJdLnNpemUpLFthWzBdKzIsYVsxXSsyLDNdKTtmb3Iobz0wO288YVswXSsyOysrbylmb3IoYj0wO2I8YVsxXSsyOysrYil7dmFyIEE9dy5nZXQoMCxvLGIsMCksVD13LmdldCgwLG8sYiwxKSxFPXcuZ2V0KDEsbyxiLDApLEM9dy5nZXQoMSxvLGIsMSksTD13LmdldCgyLG8sYiwwKSx6PXcuZ2V0KDIsbyxiLDEpLFA9RSp6LUMqTCxJPUwqVC16KkEsTz1BKkMtVCpFLEQ9TWF0aC5zcXJ0KFAqUCtJKkkrTypPKTtEPDFlLTg/KEQ9TWF0aC5tYXgoTWF0aC5hYnMoUCksTWF0aC5hYnMoSSksTWF0aC5hYnMoTykpKTwxZS04PyhPPTEsST1QPTAsRD0xKTpEPTEvRDpEPTEvTWF0aC5zcXJ0KEQpLGsuc2V0KG8sYiwwLFAqRCksay5zZXQobyxiLDEsSSpEKSxrLnNldChvLGIsMixPKkQpfXMuZnJlZSh3LmRhdGEpO3ZhciBSPVsxLzAsMS8wLDEvMF0sQj1bLTEvMCwtMS8wLC0xLzBdLGo9MS8wLFU9LTEvMCxxPShhWzBdLTEpKihhWzFdLTEpKjYsSD1zLm1hbGxvY0Zsb2F0KG4ubmV4dFBvdzIoMTAqcSkpLEc9MCxXPTA7Zm9yKG89MDtvPGFbMF0tMTsrK28pdDpmb3IoYj0wO2I8YVsxXS0xOysrYil7Zm9yKHZhciBZPTA7WTwyOysrWSlmb3IodmFyIFg9MDtYPDI7KytYKWZvcih2YXIgWj0wO1o8MzsrK1ope3ZhciAkPXRoaXMuX2ZpZWxkW1pdLmdldCgxK28rWSwxK2IrWCk7aWYoaXNOYU4oJCl8fCFpc0Zpbml0ZSgkKSljb250aW51ZSB0fWZvcihaPTA7Wjw2OysrWil7dmFyIEo9bytNW1pdWzBdLEs9YitNW1pdWzFdLFE9dGhpcy5fZmllbGRbMF0uZ2V0KEorMSxLKzEpLHR0PXRoaXMuX2ZpZWxkWzFdLmdldChKKzEsSysxKSxldD0kPXRoaXMuX2ZpZWxkWzJdLmdldChKKzEsSysxKTtQPWsuZ2V0KEorMSxLKzEsMCksST1rLmdldChKKzEsSysxLDEpLE89ay5nZXQoSisxLEsrMSwyKSx0LmludGVuc2l0eSYmKGV0PXQuaW50ZW5zaXR5LmdldChKLEspKSxIW0crK109SixIW0crK109SyxIW0crK109USxIW0crK109dHQsSFtHKytdPSQsSFtHKytdPTAsSFtHKytdPWV0LEhbRysrXT1QLEhbRysrXT1JLEhbRysrXT1PLFJbMF09TWF0aC5taW4oUlswXSxRKSxSWzFdPU1hdGgubWluKFJbMV0sdHQpLFJbMl09TWF0aC5taW4oUlsyXSwkKSxqPU1hdGgubWluKGosZXQpLEJbMF09TWF0aC5tYXgoQlswXSxRKSxCWzFdPU1hdGgubWF4KEJbMV0sdHQpLEJbMl09TWF0aC5tYXgoQlsyXSwkKSxVPU1hdGgubWF4KFUsZXQpLFcrPTF9fWZvcih0LmludGVuc2l0eUJvdW5kcyYmKGo9K3QuaW50ZW5zaXR5Qm91bmRzWzBdLFU9K3QuaW50ZW5zaXR5Qm91bmRzWzFdKSxvPTY7bzxHO28rPTEwKUhbb109KEhbb10taikvKFUtaik7dGhpcy5fdmVydGV4Q291bnQ9Vyx0aGlzLl9jb29yZGluYXRlQnVmZmVyLnVwZGF0ZShILnN1YmFycmF5KDAsRykpLHMuZnJlZUZsb2F0KEgpLHMuZnJlZShrLmRhdGEpLHRoaXMuYm91bmRzPVtSLEJdLHRoaXMuaW50ZW5zaXR5PXQuaW50ZW5zaXR5fHx0aGlzLl9maWVsZFsyXSx0aGlzLmludGVuc2l0eUJvdW5kc1swXT09PWomJnRoaXMuaW50ZW5zaXR5Qm91bmRzWzFdPT09VXx8KHI9ITApLHRoaXMuaW50ZW5zaXR5Qm91bmRzPVtqLFVdfWlmKCJsZXZlbHMiaW4gdCl7dmFyIHJ0PXQubGV2ZWxzO2ZvcihydD1BcnJheS5pc0FycmF5KHJ0WzBdKT9ydC5zbGljZSgpOltbXSxbXSxydF0sbz0wO288MzsrK28pcnRbb109cnRbb10uc2xpY2UoKSxydC5zb3J0KGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQtZX0pO3Q6Zm9yKG89MDtvPDM7KytvKXtpZihydFtvXS5sZW5ndGghPT10aGlzLmNvbnRvdXJMZXZlbHNbb10ubGVuZ3RoKXtyPSEwO2JyZWFrfWZvcihiPTA7YjxydFtvXS5sZW5ndGg7KytiKWlmKHJ0W29dW2JdIT09dGhpcy5jb250b3VyTGV2ZWxzW29dW2JdKXtyPSEwO2JyZWFrIHR9fXRoaXMuY29udG91ckxldmVscz1ydH1pZihyKXtfPXRoaXMuX2ZpZWxkLGE9dGhpcy5zaGFwZTtmb3IodmFyIG50PVtdLGl0PTA7aXQ8MzsrK2l0KXtydD10aGlzLmNvbnRvdXJMZXZlbHNbaXRdO3ZhciBhdD1bXSxvdD1bXSxzdD1bMCwwLDBdO2ZvcihvPTA7bzxydC5sZW5ndGg7KytvKXt2YXIgbHQ9Zih0aGlzLl9maWVsZFtpdF0scnRbb10pO2F0LnB1c2gobnQubGVuZ3RoLzV8MCksVz0wO3Q6Zm9yKGI9MDtiPGx0LmNlbGxzLmxlbmd0aDsrK2Ipe3ZhciBjdD1sdC5jZWxsc1tiXTtmb3IoWj0wO1o8MjsrK1ope3ZhciB1dD1sdC5wb3NpdGlvbnNbY3RbWl1dLGh0PXV0WzBdLGZ0PTB8TWF0aC5mbG9vcihodCkscHQ9aHQtZnQsZHQ9dXRbMV0sZ3Q9MHxNYXRoLmZsb29yKGR0KSxtdD1kdC1ndCx2dD0hMTtlOmZvcih2YXIgeXQ9MDt5dDwzOysreXQpe3N0W3l0XT0wO3ZhciB4dD0oaXQreXQrMSklMztmb3IoWT0wO1k8MjsrK1kpe3ZhciBidD1ZP3B0OjEtcHQ7Zm9yKEo9MHxNYXRoLm1pbihNYXRoLm1heChmdCtZLDApLGFbMF0pLFg9MDtYPDI7KytYKXt2YXIgX3Q9WD9tdDoxLW10O2lmKEs9MHxNYXRoLm1pbihNYXRoLm1heChndCtYLDApLGFbMV0pLCQ9eXQ8Mj90aGlzLl9maWVsZFt4dF0uZ2V0KEosSyk6KHRoaXMuaW50ZW5zaXR5LmdldChKLEspLXRoaXMuaW50ZW5zaXR5Qm91bmRzWzBdKS8odGhpcy5pbnRlbnNpdHlCb3VuZHNbMV0tdGhpcy5pbnRlbnNpdHlCb3VuZHNbMF0pLCFpc0Zpbml0ZSgkKXx8aXNOYU4oJCkpe3Z0PSEwO2JyZWFrIGV9dmFyIHd0PWJ0Kl90O3N0W3l0XSs9d3QqJH19fWlmKHZ0KXtpZihaPjApe2Zvcih2YXIga3Q9MDtrdDw1Oysra3QpbnQucG9wKCk7Vy09MX1jb250aW51ZSB0fW50LnB1c2goc3RbMF0sc3RbMV0sdXRbMF0sdXRbMV0sc3RbMl0pLFcrPTF9fW90LnB1c2goVyl9dGhpcy5fY29udG91ck9mZnNldHNbaXRdPWF0LHRoaXMuX2NvbnRvdXJDb3VudHNbaXRdPW90fXZhciBNdD1zLm1hbGxvY0Zsb2F0KG50Lmxlbmd0aCk7Zm9yKG89MDtvPG50Lmxlbmd0aDsrK28pTXRbb109bnRbb107dGhpcy5fY29udG91ckJ1ZmZlci51cGRhdGUoTXQpLHMuZnJlZUZsb2F0KE10KX10LmNvbG9ybWFwJiZ0aGlzLl9jb2xvck1hcC5zZXRQaXhlbHMoZnVuY3Rpb24odCl7dmFyIGU9dShbbCh7Y29sb3JtYXA6dCxuc2hhZGVzOlMsZm9ybWF0OiJyZ2JhIn0pLm1hcChmdW5jdGlvbih0KXtyZXR1cm5bdFswXSx0WzFdLHRbMl0sMjU1KnRbM11dfSldKTtyZXR1cm4gYy5kaXZzZXEoZSwyNTUpLGV9KHQuY29sb3JtYXApKX0sQy5kaXNwb3NlPWZ1bmN0aW9uKCl7dGhpcy5fc2hhZGVyLmRpc3Bvc2UoKSx0aGlzLl92YW8uZGlzcG9zZSgpLHRoaXMuX2Nvb3JkaW5hdGVCdWZmZXIuZGlzcG9zZSgpLHRoaXMuX2NvbG9yTWFwLmRpc3Bvc2UoKSx0aGlzLl9jb250b3VyQnVmZmVyLmRpc3Bvc2UoKSx0aGlzLl9jb250b3VyVkFPLmRpc3Bvc2UoKSx0aGlzLl9jb250b3VyU2hhZGVyLmRpc3Bvc2UoKSx0aGlzLl9jb250b3VyUGlja1NoYWRlci5kaXNwb3NlKCksdGhpcy5fZHluYW1pY0J1ZmZlci5kaXNwb3NlKCksdGhpcy5fZHluYW1pY1ZBTy5kaXNwb3NlKCk7Zm9yKHZhciB0PTA7dDwzOysrdClzLmZyZWVGbG9hdCh0aGlzLl9maWVsZFt0XS5kYXRhKX0sQy5oaWdobGlnaHQ9ZnVuY3Rpb24odCl7aWYoIXQpcmV0dXJuIHRoaXMuX2R5bmFtaWNDb3VudHM9WzAsMCwwXSx0aGlzLmR5YW5hbWljTGV2ZWw9W05hTixOYU4sTmFOXSx2b2lkKHRoaXMuaGlnaGxpZ2h0TGV2ZWw9Wy0xLC0xLC0xXSk7Zm9yKHZhciBlPTA7ZTwzOysrZSl0aGlzLmVuYWJsZUhpZ2hsaWdodFtlXT90aGlzLmhpZ2hsaWdodExldmVsW2VdPXQubGV2ZWxbZV06dGhpcy5oaWdobGlnaHRMZXZlbFtlXT0tMTt2YXIgcjtpZihyPXRoaXMuc25hcFRvRGF0YT90LmRhdGFDb29yZGluYXRlOnQucG9zaXRpb24sdGhpcy5lbmFibGVEeW5hbWljWzBdJiZyWzBdIT09dGhpcy5keW5hbWljTGV2ZWxbMF18fHRoaXMuZW5hYmxlRHluYW1pY1sxXSYmclsxXSE9PXRoaXMuZHluYW1pY0xldmVsWzFdfHx0aGlzLmVuYWJsZUR5bmFtaWNbMl0mJnJbMl0hPT10aGlzLmR5bmFtaWNMZXZlbFsyXSl7Zm9yKHZhciBuPTAsaT10aGlzLnNoYXBlLGE9cy5tYWxsb2NGbG9hdCgxMippWzBdKmlbMV0pLG89MDtvPDM7KytvKWlmKHRoaXMuZW5hYmxlRHluYW1pY1tvXSl7dGhpcy5keW5hbWljTGV2ZWxbb109cltvXTt2YXIgbD0obysxKSUzLGM9KG8rMiklMyx1PXRoaXMuX2ZpZWxkW29dLGg9dGhpcy5fZmllbGRbbF0scD10aGlzLl9maWVsZFtjXSxkPSh0aGlzLmludGVuc2l0eSxmKHUscltvXSkpLGc9ZC5jZWxscyxtPWQucG9zaXRpb25zO2Zvcih0aGlzLl9keW5hbWljT2Zmc2V0c1tvXT1uLGU9MDtlPGcubGVuZ3RoOysrZSlmb3IodmFyIHY9Z1tlXSx5PTA7eTwyOysreSl7dmFyIHg9bVt2W3ldXSxiPSt4WzBdLF89MHxiLHc9MHxNYXRoLm1pbihfKzEsaVswXSksaz1iLV8sTT0xLWssQT0reFsxXSxUPTB8QSxTPTB8TWF0aC5taW4oVCsxLGlbMV0pLEU9QS1ULEM9MS1FLEw9TSpDLHo9TSpFLFA9aypDLEk9aypFLE89TCpoLmdldChfLFQpK3oqaC5nZXQoXyxTKStQKmguZ2V0KHcsVCkrSSpoLmdldCh3LFMpLEQ9TCpwLmdldChfLFQpK3oqcC5nZXQoXyxTKStQKnAuZ2V0KHcsVCkrSSpwLmdldCh3LFMpO2lmKGlzTmFOKE8pfHxpc05hTihEKSl7eSYmKG4tPTEpO2JyZWFrfWFbMipuKzBdPU8sYVsyKm4rMV09RCxuKz0xfXRoaXMuX2R5bmFtaWNDb3VudHNbb109bi10aGlzLl9keW5hbWljT2Zmc2V0c1tvXX1lbHNlIHRoaXMuZHluYW1pY0xldmVsW29dPU5hTix0aGlzLl9keW5hbWljQ291bnRzW29dPTA7dGhpcy5fZHluYW1pY0J1ZmZlci51cGRhdGUoYS5zdWJhcnJheSgwLDIqbikpLHMuZnJlZUZsb2F0KGEpfX19LHsiLi9saWIvc2hhZGVycyI6MzAxLCJiaW5hcnktc2VhcmNoLWJvdW5kcyI6NzksImJpdC10d2lkZGxlIjo4MCxjb2xvcm1hcDoxMTMsImdsLWJ1ZmZlciI6MjMwLCJnbC1tYXQ0L2ludmVydCI6MjU0LCJnbC1tYXQ0L211bHRpcGx5IjoyNTYsImdsLXRleHR1cmUyZCI6MzAzLCJnbC12YW8iOjMwOCxuZGFycmF5OjQxNywibmRhcnJheS1ncmFkaWVudCI6NDA4LCJuZGFycmF5LW9wcyI6NDExLCJuZGFycmF5LXBhY2siOjQxMiwic3VyZmFjZS1uZXRzIjo0OTMsInR5cGVkYXJyYXktcG9vbCI6NTA3fV0sMzAzOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIm5kYXJyYXkiKSxpPXQoIm5kYXJyYXktb3BzIiksYT10KCJ0eXBlZGFycmF5LXBvb2wiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7aWYoYXJndW1lbnRzLmxlbmd0aDw9MSl0aHJvdyBuZXcgRXJyb3IoImdsLXRleHR1cmUyZDogTWlzc2luZyBhcmd1bWVudHMgZm9yIHRleHR1cmUyZCBjb25zdHJ1Y3RvciIpO298fGZ1bmN0aW9uKHQpe289W3QuTElORUFSLHQuTkVBUkVTVF9NSVBNQVBfTElORUFSLHQuTElORUFSX01JUE1BUF9ORUFSRVNULHQuTElORUFSX01JUE1BUF9ORUFSRVNUXSxzPVt0Lk5FQVJFU1QsdC5MSU5FQVIsdC5ORUFSRVNUX01JUE1BUF9ORUFSRVNULHQuTkVBUkVTVF9NSVBNQVBfTElORUFSLHQuTElORUFSX01JUE1BUF9ORUFSRVNULHQuTElORUFSX01JUE1BUF9MSU5FQVJdLGw9W3QuUkVQRUFULHQuQ0xBTVBfVE9fRURHRSx0Lk1JUlJPUkVEX1JFUEVBVF19KHQpO2lmKCJudW1iZXIiPT10eXBlb2YgYXJndW1lbnRzWzFdKXJldHVybiBtKHQsYXJndW1lbnRzWzFdLGFyZ3VtZW50c1syXSxhcmd1bWVudHNbM118fHQuUkdCQSxhcmd1bWVudHNbNF18fHQuVU5TSUdORURfQllURSk7aWYoQXJyYXkuaXNBcnJheShhcmd1bWVudHNbMV0pKXJldHVybiBtKHQsMHxhcmd1bWVudHNbMV1bMF0sMHxhcmd1bWVudHNbMV1bMV0sYXJndW1lbnRzWzJdfHx0LlJHQkEsYXJndW1lbnRzWzNdfHx0LlVOU0lHTkVEX0JZVEUpO2lmKCJvYmplY3QiPT10eXBlb2YgYXJndW1lbnRzWzFdKXt2YXIgZT1hcmd1bWVudHNbMV0scj1jKGUpP2U6ZS5yYXc7aWYocilyZXR1cm4gZnVuY3Rpb24odCxlLHIsbixpLGEpe3ZhciBvPWcodCk7cmV0dXJuIHQudGV4SW1hZ2UyRCh0LlRFWFRVUkVfMkQsMCxpLGksYSxlKSxuZXcgZih0LG8scixuLGksYSl9KHQsciwwfGUud2lkdGgsMHxlLmhlaWdodCxhcmd1bWVudHNbMl18fHQuUkdCQSxhcmd1bWVudHNbM118fHQuVU5TSUdORURfQllURSk7aWYoZS5zaGFwZSYmZS5kYXRhJiZlLnN0cmlkZSlyZXR1cm4gZnVuY3Rpb24odCxlKXt2YXIgcj1lLmR0eXBlLG89ZS5zaGFwZS5zbGljZSgpLHM9dC5nZXRQYXJhbWV0ZXIodC5NQVhfVEVYVFVSRV9TSVpFKTtpZihvWzBdPDB8fG9bMF0+c3x8b1sxXTwwfHxvWzFdPnMpdGhyb3cgbmV3IEVycm9yKCJnbC10ZXh0dXJlMmQ6IEludmFsaWQgdGV4dHVyZSBzaXplIik7dmFyIGw9ZChvLGUuc3RyaWRlLnNsaWNlKCkpLGM9MDsiZmxvYXQzMiI9PT1yP2M9dC5GTE9BVDoiZmxvYXQ2NCI9PT1yPyhjPXQuRkxPQVQsbD0hMSxyPSJmbG9hdDMyIik6InVpbnQ4Ij09PXI/Yz10LlVOU0lHTkVEX0JZVEU6KGM9dC5VTlNJR05FRF9CWVRFLGw9ITEscj0idWludDgiKTt2YXIgaCxwLG09MDtpZigyPT09by5sZW5ndGgpbT10LkxVTUlOQU5DRSxvPVtvWzBdLG9bMV0sMV0sZT1uKGUuZGF0YSxvLFtlLnN0cmlkZVswXSxlLnN0cmlkZVsxXSwxXSxlLm9mZnNldCk7ZWxzZXtpZigzIT09by5sZW5ndGgpdGhyb3cgbmV3IEVycm9yKCJnbC10ZXh0dXJlMmQ6IEludmFsaWQgc2hhcGUgZm9yIHRleHR1cmUiKTtpZigxPT09b1syXSltPXQuQUxQSEE7ZWxzZSBpZigyPT09b1syXSltPXQuTFVNSU5BTkNFX0FMUEhBO2Vsc2UgaWYoMz09PW9bMl0pbT10LlJHQjtlbHNle2lmKDQhPT1vWzJdKXRocm93IG5ldyBFcnJvcigiZ2wtdGV4dHVyZTJkOiBJbnZhbGlkIHNoYXBlIGZvciBwaXhlbCBjb29yZHMiKTttPXQuUkdCQX19YyE9PXQuRkxPQVR8fHQuZ2V0RXh0ZW5zaW9uKCJPRVNfdGV4dHVyZV9mbG9hdCIpfHwoYz10LlVOU0lHTkVEX0JZVEUsbD0hMSk7dmFyIHY9ZS5zaXplO2lmKGwpaD0wPT09ZS5vZmZzZXQmJmUuZGF0YS5sZW5ndGg9PT12P2UuZGF0YTplLmRhdGEuc3ViYXJyYXkoZS5vZmZzZXQsZS5vZmZzZXQrdik7ZWxzZXt2YXIgeT1bb1syXSxvWzJdKm9bMF0sMV07cD1hLm1hbGxvYyh2LHIpO3ZhciB4PW4ocCxvLHksMCk7ImZsb2F0MzIiIT09ciYmImZsb2F0NjQiIT09cnx8YyE9PXQuVU5TSUdORURfQllURT9pLmFzc2lnbih4LGUpOnUoeCxlKSxoPXAuc3ViYXJyYXkoMCx2KX12YXIgYj1nKHQpO3QudGV4SW1hZ2UyRCh0LlRFWFRVUkVfMkQsMCxtLG9bMF0sb1sxXSwwLG0sYyxoKSxsfHxhLmZyZWUocCk7cmV0dXJuIG5ldyBmKHQsYixvWzBdLG9bMV0sbSxjKX0odCxlKX10aHJvdyBuZXcgRXJyb3IoImdsLXRleHR1cmUyZDogSW52YWxpZCBhcmd1bWVudHMgZm9yIHRleHR1cmUyZCBjb25zdHJ1Y3RvciIpfTt2YXIgbz1udWxsLHM9bnVsbCxsPW51bGw7ZnVuY3Rpb24gYyh0KXtyZXR1cm4idW5kZWZpbmVkIiE9dHlwZW9mIEhUTUxDYW52YXNFbGVtZW50JiZ0IGluc3RhbmNlb2YgSFRNTENhbnZhc0VsZW1lbnR8fCJ1bmRlZmluZWQiIT10eXBlb2YgSFRNTEltYWdlRWxlbWVudCYmdCBpbnN0YW5jZW9mIEhUTUxJbWFnZUVsZW1lbnR8fCJ1bmRlZmluZWQiIT10eXBlb2YgSFRNTFZpZGVvRWxlbWVudCYmdCBpbnN0YW5jZW9mIEhUTUxWaWRlb0VsZW1lbnR8fCJ1bmRlZmluZWQiIT10eXBlb2YgSW1hZ2VEYXRhJiZ0IGluc3RhbmNlb2YgSW1hZ2VEYXRhfXZhciB1PWZ1bmN0aW9uKHQsZSl7aS5tdWxzKHQsZSwyNTUpfTtmdW5jdGlvbiBoKHQsZSxyKXt2YXIgbj10LmdsLGk9bi5nZXRQYXJhbWV0ZXIobi5NQVhfVEVYVFVSRV9TSVpFKTtpZihlPDB8fGU+aXx8cjwwfHxyPmkpdGhyb3cgbmV3IEVycm9yKCJnbC10ZXh0dXJlMmQ6IEludmFsaWQgdGV4dHVyZSBzaXplIik7cmV0dXJuIHQuX3NoYXBlPVtlLHJdLHQuYmluZCgpLG4udGV4SW1hZ2UyRChuLlRFWFRVUkVfMkQsMCx0LmZvcm1hdCxlLHIsMCx0LmZvcm1hdCx0LnR5cGUsbnVsbCksdC5fbWlwTGV2ZWxzPVswXSx0fWZ1bmN0aW9uIGYodCxlLHIsbixpLGEpe3RoaXMuZ2w9dCx0aGlzLmhhbmRsZT1lLHRoaXMuZm9ybWF0PWksdGhpcy50eXBlPWEsdGhpcy5fc2hhcGU9W3Isbl0sdGhpcy5fbWlwTGV2ZWxzPVswXSx0aGlzLl9tYWdGaWx0ZXI9dC5ORUFSRVNULHRoaXMuX21pbkZpbHRlcj10Lk5FQVJFU1QsdGhpcy5fd3JhcFM9dC5DTEFNUF9UT19FREdFLHRoaXMuX3dyYXBUPXQuQ0xBTVBfVE9fRURHRSx0aGlzLl9hbmlzb1NhbXBsZXM9MTt2YXIgbz10aGlzLHM9W3RoaXMuX3dyYXBTLHRoaXMuX3dyYXBUXTtPYmplY3QuZGVmaW5lUHJvcGVydGllcyhzLFt7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIG8uX3dyYXBTfSxzZXQ6ZnVuY3Rpb24odCl7cmV0dXJuIG8ud3JhcFM9dH19LHtnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gby5fd3JhcFR9LHNldDpmdW5jdGlvbih0KXtyZXR1cm4gby53cmFwVD10fX1dKSx0aGlzLl93cmFwVmVjdG9yPXM7dmFyIGw9W3RoaXMuX3NoYXBlWzBdLHRoaXMuX3NoYXBlWzFdXTtPYmplY3QuZGVmaW5lUHJvcGVydGllcyhsLFt7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIG8uX3NoYXBlWzBdfSxzZXQ6ZnVuY3Rpb24odCl7cmV0dXJuIG8ud2lkdGg9dH19LHtnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gby5fc2hhcGVbMV19LHNldDpmdW5jdGlvbih0KXtyZXR1cm4gby5oZWlnaHQ9dH19XSksdGhpcy5fc2hhcGVWZWN0b3I9bH12YXIgcD1mLnByb3RvdHlwZTtmdW5jdGlvbiBkKHQsZSl7cmV0dXJuIDM9PT10Lmxlbmd0aD8xPT09ZVsyXSYmZVsxXT09PXRbMF0qdFsyXSYmZVswXT09PXRbMl06MT09PWVbMF0mJmVbMV09PT10WzBdfWZ1bmN0aW9uIGcodCl7dmFyIGU9dC5jcmVhdGVUZXh0dXJlKCk7cmV0dXJuIHQuYmluZFRleHR1cmUodC5URVhUVVJFXzJELGUpLHQudGV4UGFyYW1ldGVyaSh0LlRFWFRVUkVfMkQsdC5URVhUVVJFX01JTl9GSUxURVIsdC5ORUFSRVNUKSx0LnRleFBhcmFtZXRlcmkodC5URVhUVVJFXzJELHQuVEVYVFVSRV9NQUdfRklMVEVSLHQuTkVBUkVTVCksdC50ZXhQYXJhbWV0ZXJpKHQuVEVYVFVSRV8yRCx0LlRFWFRVUkVfV1JBUF9TLHQuQ0xBTVBfVE9fRURHRSksdC50ZXhQYXJhbWV0ZXJpKHQuVEVYVFVSRV8yRCx0LlRFWFRVUkVfV1JBUF9ULHQuQ0xBTVBfVE9fRURHRSksZX1mdW5jdGlvbiBtKHQsZSxyLG4saSl7dmFyIGE9dC5nZXRQYXJhbWV0ZXIodC5NQVhfVEVYVFVSRV9TSVpFKTtpZihlPDB8fGU+YXx8cjwwfHxyPmEpdGhyb3cgbmV3IEVycm9yKCJnbC10ZXh0dXJlMmQ6IEludmFsaWQgdGV4dHVyZSBzaGFwZSIpO2lmKGk9PT10LkZMT0FUJiYhdC5nZXRFeHRlbnNpb24oIk9FU190ZXh0dXJlX2Zsb2F0IikpdGhyb3cgbmV3IEVycm9yKCJnbC10ZXh0dXJlMmQ6IEZsb2F0aW5nIHBvaW50IHRleHR1cmVzIG5vdCBzdXBwb3J0ZWQgb24gdGhpcyBwbGF0Zm9ybSIpO3ZhciBvPWcodCk7cmV0dXJuIHQudGV4SW1hZ2UyRCh0LlRFWFRVUkVfMkQsMCxuLGUsciwwLG4saSxudWxsKSxuZXcgZih0LG8sZSxyLG4saSl9T2JqZWN0LmRlZmluZVByb3BlcnRpZXMocCx7bWluRmlsdGVyOntnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fbWluRmlsdGVyfSxzZXQ6ZnVuY3Rpb24odCl7dGhpcy5iaW5kKCk7dmFyIGU9dGhpcy5nbDtpZih0aGlzLnR5cGU9PT1lLkZMT0FUJiZvLmluZGV4T2YodCk+PTAmJihlLmdldEV4dGVuc2lvbigiT0VTX3RleHR1cmVfZmxvYXRfbGluZWFyIil8fCh0PWUuTkVBUkVTVCkpLHMuaW5kZXhPZih0KTwwKXRocm93IG5ldyBFcnJvcigiZ2wtdGV4dHVyZTJkOiBVbmtub3duIGZpbHRlciBtb2RlICIrdCk7cmV0dXJuIGUudGV4UGFyYW1ldGVyaShlLlRFWFRVUkVfMkQsZS5URVhUVVJFX01JTl9GSUxURVIsdCksdGhpcy5fbWluRmlsdGVyPXR9fSxtYWdGaWx0ZXI6e2dldDpmdW5jdGlvbigpe3JldHVybiB0aGlzLl9tYWdGaWx0ZXJ9LHNldDpmdW5jdGlvbih0KXt0aGlzLmJpbmQoKTt2YXIgZT10aGlzLmdsO2lmKHRoaXMudHlwZT09PWUuRkxPQVQmJm8uaW5kZXhPZih0KT49MCYmKGUuZ2V0RXh0ZW5zaW9uKCJPRVNfdGV4dHVyZV9mbG9hdF9saW5lYXIiKXx8KHQ9ZS5ORUFSRVNUKSkscy5pbmRleE9mKHQpPDApdGhyb3cgbmV3IEVycm9yKCJnbC10ZXh0dXJlMmQ6IFVua25vd24gZmlsdGVyIG1vZGUgIit0KTtyZXR1cm4gZS50ZXhQYXJhbWV0ZXJpKGUuVEVYVFVSRV8yRCxlLlRFWFRVUkVfTUFHX0ZJTFRFUix0KSx0aGlzLl9tYWdGaWx0ZXI9dH19LG1pcFNhbXBsZXM6e2dldDpmdW5jdGlvbigpe3JldHVybiB0aGlzLl9hbmlzb1NhbXBsZXN9LHNldDpmdW5jdGlvbih0KXt2YXIgZT10aGlzLl9hbmlzb1NhbXBsZXM7aWYodGhpcy5fYW5pc29TYW1wbGVzPTB8TWF0aC5tYXgodCwxKSxlIT09dGhpcy5fYW5pc29TYW1wbGVzKXt2YXIgcj10aGlzLmdsLmdldEV4dGVuc2lvbigiRVhUX3RleHR1cmVfZmlsdGVyX2FuaXNvdHJvcGljIik7ciYmdGhpcy5nbC50ZXhQYXJhbWV0ZXJmKHRoaXMuZ2wuVEVYVFVSRV8yRCxyLlRFWFRVUkVfTUFYX0FOSVNPVFJPUFlfRVhULHRoaXMuX2FuaXNvU2FtcGxlcyl9cmV0dXJuIHRoaXMuX2FuaXNvU2FtcGxlc319LHdyYXBTOntnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fd3JhcFN9LHNldDpmdW5jdGlvbih0KXtpZih0aGlzLmJpbmQoKSxsLmluZGV4T2YodCk8MCl0aHJvdyBuZXcgRXJyb3IoImdsLXRleHR1cmUyZDogVW5rbm93biB3cmFwIG1vZGUgIit0KTtyZXR1cm4gdGhpcy5nbC50ZXhQYXJhbWV0ZXJpKHRoaXMuZ2wuVEVYVFVSRV8yRCx0aGlzLmdsLlRFWFRVUkVfV1JBUF9TLHQpLHRoaXMuX3dyYXBTPXR9fSx3cmFwVDp7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX3dyYXBUfSxzZXQ6ZnVuY3Rpb24odCl7aWYodGhpcy5iaW5kKCksbC5pbmRleE9mKHQpPDApdGhyb3cgbmV3IEVycm9yKCJnbC10ZXh0dXJlMmQ6IFVua25vd24gd3JhcCBtb2RlICIrdCk7cmV0dXJuIHRoaXMuZ2wudGV4UGFyYW1ldGVyaSh0aGlzLmdsLlRFWFRVUkVfMkQsdGhpcy5nbC5URVhUVVJFX1dSQVBfVCx0KSx0aGlzLl93cmFwVD10fX0sd3JhcDp7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX3dyYXBWZWN0b3J9LHNldDpmdW5jdGlvbih0KXtpZihBcnJheS5pc0FycmF5KHQpfHwodD1bdCx0XSksMiE9PXQubGVuZ3RoKXRocm93IG5ldyBFcnJvcigiZ2wtdGV4dHVyZTJkOiBNdXN0IHNwZWNpZnkgd3JhcCBtb2RlIGZvciByb3dzIGFuZCBjb2x1bW5zIik7Zm9yKHZhciBlPTA7ZTwyOysrZSlpZihsLmluZGV4T2YodFtlXSk8MCl0aHJvdyBuZXcgRXJyb3IoImdsLXRleHR1cmUyZDogVW5rbm93biB3cmFwIG1vZGUgIit0KTt0aGlzLl93cmFwUz10WzBdLHRoaXMuX3dyYXBUPXRbMV07dmFyIHI9dGhpcy5nbDtyZXR1cm4gdGhpcy5iaW5kKCksci50ZXhQYXJhbWV0ZXJpKHIuVEVYVFVSRV8yRCxyLlRFWFRVUkVfV1JBUF9TLHRoaXMuX3dyYXBTKSxyLnRleFBhcmFtZXRlcmkoci5URVhUVVJFXzJELHIuVEVYVFVSRV9XUkFQX1QsdGhpcy5fd3JhcFQpLHR9fSxzaGFwZTp7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX3NoYXBlVmVjdG9yfSxzZXQ6ZnVuY3Rpb24odCl7aWYoQXJyYXkuaXNBcnJheSh0KSl7aWYoMiE9PXQubGVuZ3RoKXRocm93IG5ldyBFcnJvcigiZ2wtdGV4dHVyZTJkOiBJbnZhbGlkIHRleHR1cmUgc2hhcGUiKX1lbHNlIHQ9WzB8dCwwfHRdO3JldHVybiBoKHRoaXMsMHx0WzBdLDB8dFsxXSksWzB8dFswXSwwfHRbMV1dfX0sd2lkdGg6e2dldDpmdW5jdGlvbigpe3JldHVybiB0aGlzLl9zaGFwZVswXX0sc2V0OmZ1bmN0aW9uKHQpe3JldHVybiBoKHRoaXMsdHw9MCx0aGlzLl9zaGFwZVsxXSksdH19LGhlaWdodDp7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX3NoYXBlWzFdfSxzZXQ6ZnVuY3Rpb24odCl7cmV0dXJuIHR8PTAsaCh0aGlzLHRoaXMuX3NoYXBlWzBdLHQpLHR9fX0pLHAuYmluZD1mdW5jdGlvbih0KXt2YXIgZT10aGlzLmdsO3JldHVybiB2b2lkIDAhPT10JiZlLmFjdGl2ZVRleHR1cmUoZS5URVhUVVJFMCsoMHx0KSksZS5iaW5kVGV4dHVyZShlLlRFWFRVUkVfMkQsdGhpcy5oYW5kbGUpLHZvaWQgMCE9PXQ/MHx0OmUuZ2V0UGFyYW1ldGVyKGUuQUNUSVZFX1RFWFRVUkUpLWUuVEVYVFVSRTB9LHAuZGlzcG9zZT1mdW5jdGlvbigpe3RoaXMuZ2wuZGVsZXRlVGV4dHVyZSh0aGlzLmhhbmRsZSl9LHAuZ2VuZXJhdGVNaXBtYXA9ZnVuY3Rpb24oKXt0aGlzLmJpbmQoKSx0aGlzLmdsLmdlbmVyYXRlTWlwbWFwKHRoaXMuZ2wuVEVYVFVSRV8yRCk7Zm9yKHZhciB0PU1hdGgubWluKHRoaXMuX3NoYXBlWzBdLHRoaXMuX3NoYXBlWzFdKSxlPTA7dD4wOysrZSx0Pj4+PTEpdGhpcy5fbWlwTGV2ZWxzLmluZGV4T2YoZSk8MCYmdGhpcy5fbWlwTGV2ZWxzLnB1c2goZSl9LHAuc2V0UGl4ZWxzPWZ1bmN0aW9uKHQsZSxyLG8pe3ZhciBzPXRoaXMuZ2w7dGhpcy5iaW5kKCksQXJyYXkuaXNBcnJheShlKT8obz1yLHI9MHxlWzFdLGU9MHxlWzBdKTooZT1lfHwwLHI9cnx8MCksbz1vfHwwO3ZhciBsPWModCk/dDp0LnJhdztpZihsKXt0aGlzLl9taXBMZXZlbHMuaW5kZXhPZihvKTwwPyhzLnRleEltYWdlMkQocy5URVhUVVJFXzJELDAsdGhpcy5mb3JtYXQsdGhpcy5mb3JtYXQsdGhpcy50eXBlLGwpLHRoaXMuX21pcExldmVscy5wdXNoKG8pKTpzLnRleFN1YkltYWdlMkQocy5URVhUVVJFXzJELG8sZSxyLHRoaXMuZm9ybWF0LHRoaXMudHlwZSxsKX1lbHNle2lmKCEodC5zaGFwZSYmdC5zdHJpZGUmJnQuZGF0YSkpdGhyb3cgbmV3IEVycm9yKCJnbC10ZXh0dXJlMmQ6IFVuc3VwcG9ydGVkIGRhdGEgdHlwZSIpO2lmKHQuc2hhcGUubGVuZ3RoPDJ8fGUrdC5zaGFwZVsxXT50aGlzLl9zaGFwZVsxXT4+Pm98fHIrdC5zaGFwZVswXT50aGlzLl9zaGFwZVswXT4+Pm98fGU8MHx8cjwwKXRocm93IG5ldyBFcnJvcigiZ2wtdGV4dHVyZTJkOiBUZXh0dXJlIGRpbWVuc2lvbnMgYXJlIG91dCBvZiBib3VuZHMiKTshZnVuY3Rpb24odCxlLHIsbyxzLGwsYyxoKXt2YXIgZj1oLmR0eXBlLHA9aC5zaGFwZS5zbGljZSgpO2lmKHAubGVuZ3RoPDJ8fHAubGVuZ3RoPjMpdGhyb3cgbmV3IEVycm9yKCJnbC10ZXh0dXJlMmQ6IEludmFsaWQgbmRhcnJheSwgbXVzdCBiZSAyZCBvciAzZCIpO3ZhciBnPTAsbT0wLHY9ZChwLGguc3RyaWRlLnNsaWNlKCkpOyJmbG9hdDMyIj09PWY/Zz10LkZMT0FUOiJmbG9hdDY0Ij09PWY/KGc9dC5GTE9BVCx2PSExLGY9ImZsb2F0MzIiKToidWludDgiPT09Zj9nPXQuVU5TSUdORURfQllURTooZz10LlVOU0lHTkVEX0JZVEUsdj0hMSxmPSJ1aW50OCIpO2lmKDI9PT1wLmxlbmd0aCltPXQuTFVNSU5BTkNFLHA9W3BbMF0scFsxXSwxXSxoPW4oaC5kYXRhLHAsW2guc3RyaWRlWzBdLGguc3RyaWRlWzFdLDFdLGgub2Zmc2V0KTtlbHNle2lmKDMhPT1wLmxlbmd0aCl0aHJvdyBuZXcgRXJyb3IoImdsLXRleHR1cmUyZDogSW52YWxpZCBzaGFwZSBmb3IgdGV4dHVyZSIpO2lmKDE9PT1wWzJdKW09dC5BTFBIQTtlbHNlIGlmKDI9PT1wWzJdKW09dC5MVU1JTkFOQ0VfQUxQSEE7ZWxzZSBpZigzPT09cFsyXSltPXQuUkdCO2Vsc2V7aWYoNCE9PXBbMl0pdGhyb3cgbmV3IEVycm9yKCJnbC10ZXh0dXJlMmQ6IEludmFsaWQgc2hhcGUgZm9yIHBpeGVsIGNvb3JkcyIpO209dC5SR0JBfXBbMl19bSE9PXQuTFVNSU5BTkNFJiZtIT09dC5BTFBIQXx8cyE9PXQuTFVNSU5BTkNFJiZzIT09dC5BTFBIQXx8KG09cyk7aWYobSE9PXMpdGhyb3cgbmV3IEVycm9yKCJnbC10ZXh0dXJlMmQ6IEluY29tcGF0aWJsZSB0ZXh0dXJlIGZvcm1hdCBmb3Igc2V0UGl4ZWxzIik7dmFyIHk9aC5zaXplLHg9Yy5pbmRleE9mKG8pPDA7eCYmYy5wdXNoKG8pO2lmKGc9PT1sJiZ2KTA9PT1oLm9mZnNldCYmaC5kYXRhLmxlbmd0aD09PXk/eD90LnRleEltYWdlMkQodC5URVhUVVJFXzJELG8scyxwWzBdLHBbMV0sMCxzLGwsaC5kYXRhKTp0LnRleFN1YkltYWdlMkQodC5URVhUVVJFXzJELG8sZSxyLHBbMF0scFsxXSxzLGwsaC5kYXRhKTp4P3QudGV4SW1hZ2UyRCh0LlRFWFRVUkVfMkQsbyxzLHBbMF0scFsxXSwwLHMsbCxoLmRhdGEuc3ViYXJyYXkoaC5vZmZzZXQsaC5vZmZzZXQreSkpOnQudGV4U3ViSW1hZ2UyRCh0LlRFWFRVUkVfMkQsbyxlLHIscFswXSxwWzFdLHMsbCxoLmRhdGEuc3ViYXJyYXkoaC5vZmZzZXQsaC5vZmZzZXQreSkpO2Vsc2V7dmFyIGI7Yj1sPT09dC5GTE9BVD9hLm1hbGxvY0Zsb2F0MzIoeSk6YS5tYWxsb2NVaW50OCh5KTt2YXIgXz1uKGIscCxbcFsyXSxwWzJdKnBbMF0sMV0pO2c9PT10LkZMT0FUJiZsPT09dC5VTlNJR05FRF9CWVRFP3UoXyxoKTppLmFzc2lnbihfLGgpLHg/dC50ZXhJbWFnZTJEKHQuVEVYVFVSRV8yRCxvLHMscFswXSxwWzFdLDAscyxsLGIuc3ViYXJyYXkoMCx5KSk6dC50ZXhTdWJJbWFnZTJEKHQuVEVYVFVSRV8yRCxvLGUscixwWzBdLHBbMV0scyxsLGIuc3ViYXJyYXkoMCx5KSksbD09PXQuRkxPQVQ/YS5mcmVlRmxvYXQzMihiKTphLmZyZWVVaW50OChiKX19KHMsZSxyLG8sdGhpcy5mb3JtYXQsdGhpcy50eXBlLHRoaXMuX21pcExldmVscyx0KX19fSx7bmRhcnJheTo0MTcsIm5kYXJyYXktb3BzIjo0MTEsInR5cGVkYXJyYXktcG9vbCI6NTA3fV0sMzA0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoInBpY2stYnktYWxpYXMiKTtmdW5jdGlvbiBpKHQpe2lmKHQuY29udGFpbmVyKWlmKHQuY29udGFpbmVyPT1kb2N1bWVudC5ib2R5KWRvY3VtZW50LmJvZHkuc3R5bGUud2lkdGh8fCh0LmNhbnZhcy53aWR0aD10LndpZHRofHx0LnBpeGVsUmF0aW8qd2luZG93LmlubmVyV2lkdGgpLGRvY3VtZW50LmJvZHkuc3R5bGUuaGVpZ2h0fHwodC5jYW52YXMuaGVpZ2h0PXQuaGVpZ2h0fHx0LnBpeGVsUmF0aW8qd2luZG93LmlubmVySGVpZ2h0KTtlbHNle3ZhciBlPXQuY29udGFpbmVyLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpO3QuY2FudmFzLndpZHRoPXQud2lkdGh8fGUucmlnaHQtZS5sZWZ0LHQuY2FudmFzLmhlaWdodD10LmhlaWdodHx8ZS5ib3R0b20tZS50b3B9fWZ1bmN0aW9uIGEodCl7cmV0dXJuImZ1bmN0aW9uIj09dHlwZW9mIHQuZ2V0Q29udGV4dCYmIndpZHRoImluIHQmJiJoZWlnaHQiaW4gdH1lLmV4cG9ydHM9ZnVuY3Rpb24odCl7dmFyIGU7aWYodD8ic3RyaW5nIj09dHlwZW9mIHQmJih0PXtjb250YWluZXI6dH0pOnQ9e30sYSh0KT90PXtjb250YWluZXI6dH06dD0ic3RyaW5nIj09dHlwZW9mKGU9dCkubm9kZU5hbWUmJiJmdW5jdGlvbiI9PXR5cGVvZiBlLmFwcGVuZENoaWxkJiYiZnVuY3Rpb24iPT10eXBlb2YgZS5nZXRCb3VuZGluZ0NsaWVudFJlY3Q/e2NvbnRhaW5lcjp0fTpmdW5jdGlvbih0KXtyZXR1cm4iZnVuY3Rpb24iPT10eXBlb2YgdC5kcmF3QXJyYXlzfHwiZnVuY3Rpb24iPT10eXBlb2YgdC5kcmF3RWxlbWVudHN9KHQpP3tnbDp0fTpuKHQse2NvbnRhaW5lcjoiY29udGFpbmVyIHRhcmdldCBlbGVtZW50IGVsIGNhbnZhcyBob2xkZXIgcGFyZW50IHBhcmVudE5vZGUgd3JhcHBlciB1c2UgcmVmIHJvb3Qgbm9kZSIsZ2w6ImdsIGNvbnRleHQgd2ViZ2wgZ2xDb250ZXh0IixhdHRyczoiYXR0cmlidXRlcyBhdHRycyBjb250ZXh0QXR0cmlidXRlcyIscGl4ZWxSYXRpbzoicGl4ZWxSYXRpbyBweFJhdGlvIHB4IHJhdGlvIHB4cmF0aW8gcGl4ZWxyYXRpbyJ9LCEwKSx0LnBpeGVsUmF0aW98fCh0LnBpeGVsUmF0aW89d2luZG93LnBpeGVsUmF0aW98fDEpLHQuZ2wpcmV0dXJuIHQuZ2w7aWYodC5jYW52YXMmJih0LmNvbnRhaW5lcj10LmNhbnZhcy5wYXJlbnROb2RlKSx0LmNvbnRhaW5lcil7aWYoInN0cmluZyI9PXR5cGVvZiB0LmNvbnRhaW5lcil7dmFyIHI9ZG9jdW1lbnQucXVlcnlTZWxlY3Rvcih0LmNvbnRhaW5lcik7aWYoIXIpdGhyb3cgRXJyb3IoIkVsZW1lbnQgIit0LmNvbnRhaW5lcisiIGlzIG5vdCBmb3VuZCIpO3QuY29udGFpbmVyPXJ9YSh0LmNvbnRhaW5lcik/KHQuY2FudmFzPXQuY29udGFpbmVyLHQuY29udGFpbmVyPXQuY2FudmFzLnBhcmVudE5vZGUpOnQuY2FudmFzfHwodC5jYW52YXM9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiY2FudmFzIiksdC5jb250YWluZXIuYXBwZW5kQ2hpbGQodC5jYW52YXMpLGkodCkpfWVsc2UgdC5jYW52YXN8fCh0LmNvbnRhaW5lcj1kb2N1bWVudC5ib2R5fHxkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQsdC5jYW52YXM9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiY2FudmFzIiksdC5jYW52YXMuc3R5bGUucG9zaXRpb249ImFic29sdXRlIix0LmNhbnZhcy5zdHlsZS50b3A9MCx0LmNhbnZhcy5zdHlsZS5sZWZ0PTAsdC5jb250YWluZXIuYXBwZW5kQ2hpbGQodC5jYW52YXMpLGkodCkpO2lmKCF0LmdsKXRyeXt0LmdsPXQuY2FudmFzLmdldENvbnRleHQoIndlYmdsIix0LmF0dHJzKX1jYXRjaChlKXt0cnl7dC5nbD10LmNhbnZhcy5nZXRDb250ZXh0KCJleHBlcmltZW50YWwtd2ViZ2wiLHQuYXR0cnMpfWNhdGNoKGUpe3QuZ2w9dC5jYW52YXMuZ2V0Q29udGV4dCgid2ViZ2wtZXhwZXJpbWVudGFsIix0LmF0dHJzKX19cmV0dXJuIHQuZ2x9fSx7InBpY2stYnktYWxpYXMiOjQzMn1dLDMwNTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpe2U/ZS5iaW5kKCk6dC5iaW5kQnVmZmVyKHQuRUxFTUVOVF9BUlJBWV9CVUZGRVIsbnVsbCk7dmFyIG49MHx0LmdldFBhcmFtZXRlcih0Lk1BWF9WRVJURVhfQVRUUklCUyk7aWYocil7aWYoci5sZW5ndGg+bil0aHJvdyBuZXcgRXJyb3IoImdsLXZhbzogVG9vIG1hbnkgdmVydGV4IGF0dHJpYnV0ZXMiKTtmb3IodmFyIGk9MDtpPHIubGVuZ3RoOysraSl7dmFyIGE9cltpXTtpZihhLmJ1ZmZlcil7dmFyIG89YS5idWZmZXIscz1hLnNpemV8fDQsbD1hLnR5cGV8fHQuRkxPQVQsYz0hIWEubm9ybWFsaXplZCx1PWEuc3RyaWRlfHwwLGg9YS5vZmZzZXR8fDA7by5iaW5kKCksdC5lbmFibGVWZXJ0ZXhBdHRyaWJBcnJheShpKSx0LnZlcnRleEF0dHJpYlBvaW50ZXIoaSxzLGwsYyx1LGgpfWVsc2V7aWYoIm51bWJlciI9PXR5cGVvZiBhKXQudmVydGV4QXR0cmliMWYoaSxhKTtlbHNlIGlmKDE9PT1hLmxlbmd0aCl0LnZlcnRleEF0dHJpYjFmKGksYVswXSk7ZWxzZSBpZigyPT09YS5sZW5ndGgpdC52ZXJ0ZXhBdHRyaWIyZihpLGFbMF0sYVsxXSk7ZWxzZSBpZigzPT09YS5sZW5ndGgpdC52ZXJ0ZXhBdHRyaWIzZihpLGFbMF0sYVsxXSxhWzJdKTtlbHNle2lmKDQhPT1hLmxlbmd0aCl0aHJvdyBuZXcgRXJyb3IoImdsLXZhbzogSW52YWxpZCB2ZXJ0ZXggYXR0cmlidXRlIik7dC52ZXJ0ZXhBdHRyaWI0ZihpLGFbMF0sYVsxXSxhWzJdLGFbM10pfXQuZGlzYWJsZVZlcnRleEF0dHJpYkFycmF5KGkpfX1mb3IoO2k8bjsrK2kpdC5kaXNhYmxlVmVydGV4QXR0cmliQXJyYXkoaSl9ZWxzZSBmb3IodC5iaW5kQnVmZmVyKHQuQVJSQVlfQlVGRkVSLG51bGwpLGk9MDtpPG47KytpKXQuZGlzYWJsZVZlcnRleEF0dHJpYkFycmF5KGkpfX0se31dLDMwNjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuL2RvLWJpbmQuanMiKTtmdW5jdGlvbiBpKHQpe3RoaXMuZ2w9dCx0aGlzLl9lbGVtZW50cz1udWxsLHRoaXMuX2F0dHJpYnV0ZXM9bnVsbCx0aGlzLl9lbGVtZW50c1R5cGU9dC5VTlNJR05FRF9TSE9SVH1pLnByb3RvdHlwZS5iaW5kPWZ1bmN0aW9uKCl7bih0aGlzLmdsLHRoaXMuX2VsZW1lbnRzLHRoaXMuX2F0dHJpYnV0ZXMpfSxpLnByb3RvdHlwZS51cGRhdGU9ZnVuY3Rpb24odCxlLHIpe3RoaXMuX2VsZW1lbnRzPWUsdGhpcy5fYXR0cmlidXRlcz10LHRoaXMuX2VsZW1lbnRzVHlwZT1yfHx0aGlzLmdsLlVOU0lHTkVEX1NIT1JUfSxpLnByb3RvdHlwZS5kaXNwb3NlPWZ1bmN0aW9uKCl7fSxpLnByb3RvdHlwZS51bmJpbmQ9ZnVuY3Rpb24oKXt9LGkucHJvdG90eXBlLmRyYXc9ZnVuY3Rpb24odCxlLHIpe3I9cnx8MDt2YXIgbj10aGlzLmdsO3RoaXMuX2VsZW1lbnRzP24uZHJhd0VsZW1lbnRzKHQsZSx0aGlzLl9lbGVtZW50c1R5cGUscik6bi5kcmF3QXJyYXlzKHQscixlKX0sZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3JldHVybiBuZXcgaSh0KX19LHsiLi9kby1iaW5kLmpzIjozMDV9XSwzMDc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi9kby1iaW5kLmpzIik7ZnVuY3Rpb24gaSh0LGUscixuLGksYSl7dGhpcy5sb2NhdGlvbj10LHRoaXMuZGltZW5zaW9uPWUsdGhpcy5hPXIsdGhpcy5iPW4sdGhpcy5jPWksdGhpcy5kPWF9ZnVuY3Rpb24gYSh0LGUscil7dGhpcy5nbD10LHRoaXMuX2V4dD1lLHRoaXMuaGFuZGxlPXIsdGhpcy5fYXR0cmlicz1bXSx0aGlzLl91c2VFbGVtZW50cz0hMSx0aGlzLl9lbGVtZW50c1R5cGU9dC5VTlNJR05FRF9TSE9SVH1pLnByb3RvdHlwZS5iaW5kPWZ1bmN0aW9uKHQpe3N3aXRjaCh0aGlzLmRpbWVuc2lvbil7Y2FzZSAxOnQudmVydGV4QXR0cmliMWYodGhpcy5sb2NhdGlvbix0aGlzLmEpO2JyZWFrO2Nhc2UgMjp0LnZlcnRleEF0dHJpYjJmKHRoaXMubG9jYXRpb24sdGhpcy5hLHRoaXMuYik7YnJlYWs7Y2FzZSAzOnQudmVydGV4QXR0cmliM2YodGhpcy5sb2NhdGlvbix0aGlzLmEsdGhpcy5iLHRoaXMuYyk7YnJlYWs7Y2FzZSA0OnQudmVydGV4QXR0cmliNGYodGhpcy5sb2NhdGlvbix0aGlzLmEsdGhpcy5iLHRoaXMuYyx0aGlzLmQpfX0sYS5wcm90b3R5cGUuYmluZD1mdW5jdGlvbigpe3RoaXMuX2V4dC5iaW5kVmVydGV4QXJyYXlPRVModGhpcy5oYW5kbGUpO2Zvcih2YXIgdD0wO3Q8dGhpcy5fYXR0cmlicy5sZW5ndGg7Kyt0KXRoaXMuX2F0dHJpYnNbdF0uYmluZCh0aGlzLmdsKX0sYS5wcm90b3R5cGUudW5iaW5kPWZ1bmN0aW9uKCl7dGhpcy5fZXh0LmJpbmRWZXJ0ZXhBcnJheU9FUyhudWxsKX0sYS5wcm90b3R5cGUuZGlzcG9zZT1mdW5jdGlvbigpe3RoaXMuX2V4dC5kZWxldGVWZXJ0ZXhBcnJheU9FUyh0aGlzLmhhbmRsZSl9LGEucHJvdG90eXBlLnVwZGF0ZT1mdW5jdGlvbih0LGUscil7aWYodGhpcy5iaW5kKCksbih0aGlzLmdsLGUsdCksdGhpcy51bmJpbmQoKSx0aGlzLl9hdHRyaWJzLmxlbmd0aD0wLHQpZm9yKHZhciBhPTA7YTx0Lmxlbmd0aDsrK2Epe3ZhciBvPXRbYV07Im51bWJlciI9PXR5cGVvZiBvP3RoaXMuX2F0dHJpYnMucHVzaChuZXcgaShhLDEsbykpOkFycmF5LmlzQXJyYXkobykmJnRoaXMuX2F0dHJpYnMucHVzaChuZXcgaShhLG8ubGVuZ3RoLG9bMF0sb1sxXSxvWzJdLG9bM10pKX10aGlzLl91c2VFbGVtZW50cz0hIWUsdGhpcy5fZWxlbWVudHNUeXBlPXJ8fHRoaXMuZ2wuVU5TSUdORURfU0hPUlR9LGEucHJvdG90eXBlLmRyYXc9ZnVuY3Rpb24odCxlLHIpe3I9cnx8MDt2YXIgbj10aGlzLmdsO3RoaXMuX3VzZUVsZW1lbnRzP24uZHJhd0VsZW1lbnRzKHQsZSx0aGlzLl9lbGVtZW50c1R5cGUscik6bi5kcmF3QXJyYXlzKHQscixlKX0sZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIG5ldyBhKHQsZSxlLmNyZWF0ZVZlcnRleEFycmF5T0VTKCkpfX0seyIuL2RvLWJpbmQuanMiOjMwNX1dLDMwODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuL2xpYi92YW8tbmF0aXZlLmpzIiksaT10KCIuL2xpYi92YW8tZW11bGF0ZWQuanMiKTtmdW5jdGlvbiBhKHQpe3RoaXMuYmluZFZlcnRleEFycmF5T0VTPXQuYmluZFZlcnRleEFycmF5LmJpbmQodCksdGhpcy5jcmVhdGVWZXJ0ZXhBcnJheU9FUz10LmNyZWF0ZVZlcnRleEFycmF5LmJpbmQodCksdGhpcy5kZWxldGVWZXJ0ZXhBcnJheU9FUz10LmRlbGV0ZVZlcnRleEFycmF5LmJpbmQodCl9ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLG8pe3ZhciBzLGw9dC5jcmVhdGVWZXJ0ZXhBcnJheT9uZXcgYSh0KTp0LmdldEV4dGVuc2lvbigiT0VTX3ZlcnRleF9hcnJheV9vYmplY3QiKTtyZXR1cm4ocz1sP24odCxsKTppKHQpKS51cGRhdGUoZSxyLG8pLHN9fSx7Ii4vbGliL3Zhby1lbXVsYXRlZC5qcyI6MzA2LCIuL2xpYi92YW8tbmF0aXZlLmpzIjozMDd9XSwzMDk6W2Z1bmN0aW9uKHQsZSxyKXtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpe3JldHVybiB0WzBdPWVbMF0rclswXSx0WzFdPWVbMV0rclsxXSx0WzJdPWVbMl0rclsyXSx0fX0se31dLDMxMDpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByPW4odFswXSx0WzFdLHRbMl0pLG89bihlWzBdLGVbMV0sZVsyXSk7aShyLHIpLGkobyxvKTt2YXIgcz1hKHIsbyk7cmV0dXJuIHM+MT8wOk1hdGguYWNvcyhzKX07dmFyIG49dCgiLi9mcm9tVmFsdWVzIiksaT10KCIuL25vcm1hbGl6ZSIpLGE9dCgiLi9kb3QiKX0seyIuL2RvdCI6MzE3LCIuL2Zyb21WYWx1ZXMiOjMxOSwiLi9ub3JtYWxpemUiOjMyOH1dLDMxMTpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz1mdW5jdGlvbih0KXt2YXIgZT1uZXcgRmxvYXQzMkFycmF5KDMpO3JldHVybiBlWzBdPXRbMF0sZVsxXT10WzFdLGVbMl09dFsyXSxlfX0se31dLDMxMjpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3JldHVybiB0WzBdPWVbMF0sdFsxXT1lWzFdLHRbMl09ZVsyXSx0fX0se31dLDMxMzpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz1mdW5jdGlvbigpe3ZhciB0PW5ldyBGbG9hdDMyQXJyYXkoMyk7cmV0dXJuIHRbMF09MCx0WzFdPTAsdFsyXT0wLHR9fSx7fV0sMzE0OltmdW5jdGlvbih0LGUscil7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj1lWzBdLGk9ZVsxXSxhPWVbMl0sbz1yWzBdLHM9clsxXSxsPXJbMl07cmV0dXJuIHRbMF09aSpsLWEqcyx0WzFdPWEqby1uKmwsdFsyXT1uKnMtaSpvLHR9fSx7fV0sMzE1OltmdW5jdGlvbih0LGUscil7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHI9ZVswXS10WzBdLG49ZVsxXS10WzFdLGk9ZVsyXS10WzJdO3JldHVybiBNYXRoLnNxcnQocipyK24qbitpKmkpfX0se31dLDMxNjpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7cmV0dXJuIHRbMF09ZVswXS9yWzBdLHRbMV09ZVsxXS9yWzFdLHRbMl09ZVsyXS9yWzJdLHR9fSx7fV0sMzE3OltmdW5jdGlvbih0LGUscil7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRbMF0qZVswXSt0WzFdKmVbMV0rdFsyXSplWzJdfX0se31dLDMxODpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixpLGEsbyl7dmFyIHMsbDtlfHwoZT0zKTtyfHwocj0wKTtsPWk/TWF0aC5taW4oaSplK3IsdC5sZW5ndGgpOnQubGVuZ3RoO2ZvcihzPXI7czxsO3MrPWUpblswXT10W3NdLG5bMV09dFtzKzFdLG5bMl09dFtzKzJdLGEobixuLG8pLHRbc109blswXSx0W3MrMV09blsxXSx0W3MrMl09blsyXTtyZXR1cm4gdH07dmFyIG49dCgiLi9jcmVhdGUiKSgpfSx7Ii4vY3JlYXRlIjozMTN9XSwzMTk6W2Z1bmN0aW9uKHQsZSxyKXtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpe3ZhciBuPW5ldyBGbG9hdDMyQXJyYXkoMyk7cmV0dXJuIG5bMF09dCxuWzFdPWUsblsyXT1yLG59fSx7fV0sMzIwOltmdW5jdGlvbih0LGUscil7ZS5leHBvcnRzPXtjcmVhdGU6dCgiLi9jcmVhdGUiKSxjbG9uZTp0KCIuL2Nsb25lIiksYW5nbGU6dCgiLi9hbmdsZSIpLGZyb21WYWx1ZXM6dCgiLi9mcm9tVmFsdWVzIiksY29weTp0KCIuL2NvcHkiKSxzZXQ6dCgiLi9zZXQiKSxhZGQ6dCgiLi9hZGQiKSxzdWJ0cmFjdDp0KCIuL3N1YnRyYWN0IiksbXVsdGlwbHk6dCgiLi9tdWx0aXBseSIpLGRpdmlkZTp0KCIuL2RpdmlkZSIpLG1pbjp0KCIuL21pbiIpLG1heDp0KCIuL21heCIpLHNjYWxlOnQoIi4vc2NhbGUiKSxzY2FsZUFuZEFkZDp0KCIuL3NjYWxlQW5kQWRkIiksZGlzdGFuY2U6dCgiLi9kaXN0YW5jZSIpLHNxdWFyZWREaXN0YW5jZTp0KCIuL3NxdWFyZWREaXN0YW5jZSIpLGxlbmd0aDp0KCIuL2xlbmd0aCIpLHNxdWFyZWRMZW5ndGg6dCgiLi9zcXVhcmVkTGVuZ3RoIiksbmVnYXRlOnQoIi4vbmVnYXRlIiksaW52ZXJzZTp0KCIuL2ludmVyc2UiKSxub3JtYWxpemU6dCgiLi9ub3JtYWxpemUiKSxkb3Q6dCgiLi9kb3QiKSxjcm9zczp0KCIuL2Nyb3NzIiksbGVycDp0KCIuL2xlcnAiKSxyYW5kb206dCgiLi9yYW5kb20iKSx0cmFuc2Zvcm1NYXQ0OnQoIi4vdHJhbnNmb3JtTWF0NCIpLHRyYW5zZm9ybU1hdDM6dCgiLi90cmFuc2Zvcm1NYXQzIiksdHJhbnNmb3JtUXVhdDp0KCIuL3RyYW5zZm9ybVF1YXQiKSxyb3RhdGVYOnQoIi4vcm90YXRlWCIpLHJvdGF0ZVk6dCgiLi9yb3RhdGVZIikscm90YXRlWjp0KCIuL3JvdGF0ZVoiKSxmb3JFYWNoOnQoIi4vZm9yRWFjaCIpfX0seyIuL2FkZCI6MzA5LCIuL2FuZ2xlIjozMTAsIi4vY2xvbmUiOjMxMSwiLi9jb3B5IjozMTIsIi4vY3JlYXRlIjozMTMsIi4vY3Jvc3MiOjMxNCwiLi9kaXN0YW5jZSI6MzE1LCIuL2RpdmlkZSI6MzE2LCIuL2RvdCI6MzE3LCIuL2ZvckVhY2giOjMxOCwiLi9mcm9tVmFsdWVzIjozMTksIi4vaW52ZXJzZSI6MzIxLCIuL2xlbmd0aCI6MzIyLCIuL2xlcnAiOjMyMywiLi9tYXgiOjMyNCwiLi9taW4iOjMyNSwiLi9tdWx0aXBseSI6MzI2LCIuL25lZ2F0ZSI6MzI3LCIuL25vcm1hbGl6ZSI6MzI4LCIuL3JhbmRvbSI6MzI5LCIuL3JvdGF0ZVgiOjMzMCwiLi9yb3RhdGVZIjozMzEsIi4vcm90YXRlWiI6MzMyLCIuL3NjYWxlIjozMzMsIi4vc2NhbGVBbmRBZGQiOjMzNCwiLi9zZXQiOjMzNSwiLi9zcXVhcmVkRGlzdGFuY2UiOjMzNiwiLi9zcXVhcmVkTGVuZ3RoIjozMzcsIi4vc3VidHJhY3QiOjMzOCwiLi90cmFuc2Zvcm1NYXQzIjozMzksIi4vdHJhbnNmb3JtTWF0NCI6MzQwLCIuL3RyYW5zZm9ybVF1YXQiOjM0MX1dLDMyMTpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3JldHVybiB0WzBdPTEvZVswXSx0WzFdPTEvZVsxXSx0WzJdPTEvZVsyXSx0fX0se31dLDMyMjpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz1mdW5jdGlvbih0KXt2YXIgZT10WzBdLHI9dFsxXSxuPXRbMl07cmV0dXJuIE1hdGguc3FydChlKmUrcipyK24qbil9fSx7fV0sMzIzOltmdW5jdGlvbih0LGUscil7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLG4pe3ZhciBpPWVbMF0sYT1lWzFdLG89ZVsyXTtyZXR1cm4gdFswXT1pK24qKHJbMF0taSksdFsxXT1hK24qKHJbMV0tYSksdFsyXT1vK24qKHJbMl0tbyksdH19LHt9XSwzMjQ6W2Z1bmN0aW9uKHQsZSxyKXtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpe3JldHVybiB0WzBdPU1hdGgubWF4KGVbMF0sclswXSksdFsxXT1NYXRoLm1heChlWzFdLHJbMV0pLHRbMl09TWF0aC5tYXgoZVsyXSxyWzJdKSx0fX0se31dLDMyNTpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7cmV0dXJuIHRbMF09TWF0aC5taW4oZVswXSxyWzBdKSx0WzFdPU1hdGgubWluKGVbMV0sclsxXSksdFsyXT1NYXRoLm1pbihlWzJdLHJbMl0pLHR9fSx7fV0sMzI2OltmdW5jdGlvbih0LGUscil7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gdFswXT1lWzBdKnJbMF0sdFsxXT1lWzFdKnJbMV0sdFsyXT1lWzJdKnJbMl0sdH19LHt9XSwzMjc6W2Z1bmN0aW9uKHQsZSxyKXtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdFswXT0tZVswXSx0WzFdPS1lWzFdLHRbMl09LWVbMl0sdH19LHt9XSwzMjg6W2Z1bmN0aW9uKHQsZSxyKXtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt2YXIgcj1lWzBdLG49ZVsxXSxpPWVbMl0sYT1yKnIrbipuK2kqaTthPjAmJihhPTEvTWF0aC5zcXJ0KGEpLHRbMF09ZVswXSphLHRbMV09ZVsxXSphLHRbMl09ZVsyXSphKTtyZXR1cm4gdH19LHt9XSwzMjk6W2Z1bmN0aW9uKHQsZSxyKXtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtlPWV8fDE7dmFyIHI9MipNYXRoLnJhbmRvbSgpKk1hdGguUEksbj0yKk1hdGgucmFuZG9tKCktMSxpPU1hdGguc3FydCgxLW4qbikqZTtyZXR1cm4gdFswXT1NYXRoLmNvcyhyKSppLHRbMV09TWF0aC5zaW4ocikqaSx0WzJdPW4qZSx0fX0se31dLDMzMDpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixuKXt2YXIgaT1bXSxhPVtdO3JldHVybiBpWzBdPWVbMF0tclswXSxpWzFdPWVbMV0tclsxXSxpWzJdPWVbMl0tclsyXSxhWzBdPWlbMF0sYVsxXT1pWzFdKk1hdGguY29zKG4pLWlbMl0qTWF0aC5zaW4obiksYVsyXT1pWzFdKk1hdGguc2luKG4pK2lbMl0qTWF0aC5jb3MobiksdFswXT1hWzBdK3JbMF0sdFsxXT1hWzFdK3JbMV0sdFsyXT1hWzJdK3JbMl0sdH19LHt9XSwzMzE6W2Z1bmN0aW9uKHQsZSxyKXtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsbil7dmFyIGk9W10sYT1bXTtyZXR1cm4gaVswXT1lWzBdLXJbMF0saVsxXT1lWzFdLXJbMV0saVsyXT1lWzJdLXJbMl0sYVswXT1pWzJdKk1hdGguc2luKG4pK2lbMF0qTWF0aC5jb3MobiksYVsxXT1pWzFdLGFbMl09aVsyXSpNYXRoLmNvcyhuKS1pWzBdKk1hdGguc2luKG4pLHRbMF09YVswXStyWzBdLHRbMV09YVsxXStyWzFdLHRbMl09YVsyXStyWzJdLHR9fSx7fV0sMzMyOltmdW5jdGlvbih0LGUscil7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLG4pe3ZhciBpPVtdLGE9W107cmV0dXJuIGlbMF09ZVswXS1yWzBdLGlbMV09ZVsxXS1yWzFdLGlbMl09ZVsyXS1yWzJdLGFbMF09aVswXSpNYXRoLmNvcyhuKS1pWzFdKk1hdGguc2luKG4pLGFbMV09aVswXSpNYXRoLnNpbihuKStpWzFdKk1hdGguY29zKG4pLGFbMl09aVsyXSx0WzBdPWFbMF0rclswXSx0WzFdPWFbMV0rclsxXSx0WzJdPWFbMl0rclsyXSx0fX0se31dLDMzMzpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7cmV0dXJuIHRbMF09ZVswXSpyLHRbMV09ZVsxXSpyLHRbMl09ZVsyXSpyLHR9fSx7fV0sMzM0OltmdW5jdGlvbih0LGUscil7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLG4pe3JldHVybiB0WzBdPWVbMF0rclswXSpuLHRbMV09ZVsxXStyWzFdKm4sdFsyXT1lWzJdK3JbMl0qbix0fX0se31dLDMzNTpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixuKXtyZXR1cm4gdFswXT1lLHRbMV09cix0WzJdPW4sdH19LHt9XSwzMzY6W2Z1bmN0aW9uKHQsZSxyKXtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt2YXIgcj1lWzBdLXRbMF0sbj1lWzFdLXRbMV0saT1lWzJdLXRbMl07cmV0dXJuIHIqcituKm4raSppfX0se31dLDMzNzpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz1mdW5jdGlvbih0KXt2YXIgZT10WzBdLHI9dFsxXSxuPXRbMl07cmV0dXJuIGUqZStyKnIrbipufX0se31dLDMzODpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7cmV0dXJuIHRbMF09ZVswXS1yWzBdLHRbMV09ZVsxXS1yWzFdLHRbMl09ZVsyXS1yWzJdLHR9fSx7fV0sMzM5OltmdW5jdGlvbih0LGUscil7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj1lWzBdLGk9ZVsxXSxhPWVbMl07cmV0dXJuIHRbMF09bipyWzBdK2kqclszXSthKnJbNl0sdFsxXT1uKnJbMV0raSpyWzRdK2Eqcls3XSx0WzJdPW4qclsyXStpKnJbNV0rYSpyWzhdLHR9fSx7fV0sMzQwOltmdW5jdGlvbih0LGUscil7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj1lWzBdLGk9ZVsxXSxhPWVbMl0sbz1yWzNdKm4rcls3XSppK3JbMTFdKmErclsxNV07cmV0dXJuIG89b3x8MSx0WzBdPShyWzBdKm4rcls0XSppK3JbOF0qYStyWzEyXSkvbyx0WzFdPShyWzFdKm4rcls1XSppK3JbOV0qYStyWzEzXSkvbyx0WzJdPShyWzJdKm4rcls2XSppK3JbMTBdKmErclsxNF0pL28sdH19LHt9XSwzNDE6W2Z1bmN0aW9uKHQsZSxyKXtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpe3ZhciBuPWVbMF0saT1lWzFdLGE9ZVsyXSxvPXJbMF0scz1yWzFdLGw9clsyXSxjPXJbM10sdT1jKm4rcyphLWwqaSxoPWMqaStsKm4tbyphLGY9YyphK28qaS1zKm4scD0tbypuLXMqaS1sKmE7cmV0dXJuIHRbMF09dSpjK3AqLW8raCotbC1mKi1zLHRbMV09aCpjK3AqLXMrZiotby11Ki1sLHRbMl09ZipjK3AqLWwrdSotcy1oKi1vLHR9fSx7fV0sMzQyOltmdW5jdGlvbih0LGUscil7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gdFswXT1lWzBdK3JbMF0sdFsxXT1lWzFdK3JbMV0sdFsyXT1lWzJdK3JbMl0sdFszXT1lWzNdK3JbM10sdH19LHt9XSwzNDM6W2Z1bmN0aW9uKHQsZSxyKXtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7dmFyIGU9bmV3IEZsb2F0MzJBcnJheSg0KTtyZXR1cm4gZVswXT10WzBdLGVbMV09dFsxXSxlWzJdPXRbMl0sZVszXT10WzNdLGV9fSx7fV0sMzQ0OltmdW5jdGlvbih0LGUscil7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRbMF09ZVswXSx0WzFdPWVbMV0sdFsyXT1lWzJdLHRbM109ZVszXSx0fX0se31dLDM0NTpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz1mdW5jdGlvbigpe3ZhciB0PW5ldyBGbG9hdDMyQXJyYXkoNCk7cmV0dXJuIHRbMF09MCx0WzFdPTAsdFsyXT0wLHRbM109MCx0fX0se31dLDM0NjpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByPWVbMF0tdFswXSxuPWVbMV0tdFsxXSxpPWVbMl0tdFsyXSxhPWVbM10tdFszXTtyZXR1cm4gTWF0aC5zcXJ0KHIqcituKm4raSppK2EqYSl9fSx7fV0sMzQ3OltmdW5jdGlvbih0LGUscil7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gdFswXT1lWzBdL3JbMF0sdFsxXT1lWzFdL3JbMV0sdFsyXT1lWzJdL3JbMl0sdFszXT1lWzNdL3JbM10sdH19LHt9XSwzNDg6W2Z1bmN0aW9uKHQsZSxyKXtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdFswXSplWzBdK3RbMV0qZVsxXSt0WzJdKmVbMl0rdFszXSplWzNdfX0se31dLDM0OTpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixuKXt2YXIgaT1uZXcgRmxvYXQzMkFycmF5KDQpO3JldHVybiBpWzBdPXQsaVsxXT1lLGlbMl09cixpWzNdPW4saX19LHt9XSwzNTA6W2Z1bmN0aW9uKHQsZSxyKXtlLmV4cG9ydHM9e2NyZWF0ZTp0KCIuL2NyZWF0ZSIpLGNsb25lOnQoIi4vY2xvbmUiKSxmcm9tVmFsdWVzOnQoIi4vZnJvbVZhbHVlcyIpLGNvcHk6dCgiLi9jb3B5Iiksc2V0OnQoIi4vc2V0IiksYWRkOnQoIi4vYWRkIiksc3VidHJhY3Q6dCgiLi9zdWJ0cmFjdCIpLG11bHRpcGx5OnQoIi4vbXVsdGlwbHkiKSxkaXZpZGU6dCgiLi9kaXZpZGUiKSxtaW46dCgiLi9taW4iKSxtYXg6dCgiLi9tYXgiKSxzY2FsZTp0KCIuL3NjYWxlIiksc2NhbGVBbmRBZGQ6dCgiLi9zY2FsZUFuZEFkZCIpLGRpc3RhbmNlOnQoIi4vZGlzdGFuY2UiKSxzcXVhcmVkRGlzdGFuY2U6dCgiLi9zcXVhcmVkRGlzdGFuY2UiKSxsZW5ndGg6dCgiLi9sZW5ndGgiKSxzcXVhcmVkTGVuZ3RoOnQoIi4vc3F1YXJlZExlbmd0aCIpLG5lZ2F0ZTp0KCIuL25lZ2F0ZSIpLGludmVyc2U6dCgiLi9pbnZlcnNlIiksbm9ybWFsaXplOnQoIi4vbm9ybWFsaXplIiksZG90OnQoIi4vZG90IiksbGVycDp0KCIuL2xlcnAiKSxyYW5kb206dCgiLi9yYW5kb20iKSx0cmFuc2Zvcm1NYXQ0OnQoIi4vdHJhbnNmb3JtTWF0NCIpLHRyYW5zZm9ybVF1YXQ6dCgiLi90cmFuc2Zvcm1RdWF0Iil9fSx7Ii4vYWRkIjozNDIsIi4vY2xvbmUiOjM0MywiLi9jb3B5IjozNDQsIi4vY3JlYXRlIjozNDUsIi4vZGlzdGFuY2UiOjM0NiwiLi9kaXZpZGUiOjM0NywiLi9kb3QiOjM0OCwiLi9mcm9tVmFsdWVzIjozNDksIi4vaW52ZXJzZSI6MzUxLCIuL2xlbmd0aCI6MzUyLCIuL2xlcnAiOjM1MywiLi9tYXgiOjM1NCwiLi9taW4iOjM1NSwiLi9tdWx0aXBseSI6MzU2LCIuL25lZ2F0ZSI6MzU3LCIuL25vcm1hbGl6ZSI6MzU4LCIuL3JhbmRvbSI6MzU5LCIuL3NjYWxlIjozNjAsIi4vc2NhbGVBbmRBZGQiOjM2MSwiLi9zZXQiOjM2MiwiLi9zcXVhcmVkRGlzdGFuY2UiOjM2MywiLi9zcXVhcmVkTGVuZ3RoIjozNjQsIi4vc3VidHJhY3QiOjM2NSwiLi90cmFuc2Zvcm1NYXQ0IjozNjYsIi4vdHJhbnNmb3JtUXVhdCI6MzY3fV0sMzUxOltmdW5jdGlvbih0LGUscil7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRbMF09MS9lWzBdLHRbMV09MS9lWzFdLHRbMl09MS9lWzJdLHRbM109MS9lWzNdLHR9fSx7fV0sMzUyOltmdW5jdGlvbih0LGUscil7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3ZhciBlPXRbMF0scj10WzFdLG49dFsyXSxpPXRbM107cmV0dXJuIE1hdGguc3FydChlKmUrcipyK24qbitpKmkpfX0se31dLDM1MzpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixuKXt2YXIgaT1lWzBdLGE9ZVsxXSxvPWVbMl0scz1lWzNdO3JldHVybiB0WzBdPWkrbiooclswXS1pKSx0WzFdPWErbiooclsxXS1hKSx0WzJdPW8rbiooclsyXS1vKSx0WzNdPXMrbiooclszXS1zKSx0fX0se31dLDM1NDpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7cmV0dXJuIHRbMF09TWF0aC5tYXgoZVswXSxyWzBdKSx0WzFdPU1hdGgubWF4KGVbMV0sclsxXSksdFsyXT1NYXRoLm1heChlWzJdLHJbMl0pLHRbM109TWF0aC5tYXgoZVszXSxyWzNdKSx0fX0se31dLDM1NTpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7cmV0dXJuIHRbMF09TWF0aC5taW4oZVswXSxyWzBdKSx0WzFdPU1hdGgubWluKGVbMV0sclsxXSksdFsyXT1NYXRoLm1pbihlWzJdLHJbMl0pLHRbM109TWF0aC5taW4oZVszXSxyWzNdKSx0fX0se31dLDM1NjpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7cmV0dXJuIHRbMF09ZVswXSpyWzBdLHRbMV09ZVsxXSpyWzFdLHRbMl09ZVsyXSpyWzJdLHRbM109ZVszXSpyWzNdLHR9fSx7fV0sMzU3OltmdW5jdGlvbih0LGUscil7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRbMF09LWVbMF0sdFsxXT0tZVsxXSx0WzJdPS1lWzJdLHRbM109LWVbM10sdH19LHt9XSwzNTg6W2Z1bmN0aW9uKHQsZSxyKXtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt2YXIgcj1lWzBdLG49ZVsxXSxpPWVbMl0sYT1lWzNdLG89cipyK24qbitpKmkrYSphO28+MCYmKG89MS9NYXRoLnNxcnQobyksdFswXT1yKm8sdFsxXT1uKm8sdFsyXT1pKm8sdFszXT1hKm8pO3JldHVybiB0fX0se31dLDM1OTpbZnVuY3Rpb24odCxlLHIpe3ZhciBuPXQoIi4vbm9ybWFsaXplIiksaT10KCIuL3NjYWxlIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIGU9ZXx8MSx0WzBdPU1hdGgucmFuZG9tKCksdFsxXT1NYXRoLnJhbmRvbSgpLHRbMl09TWF0aC5yYW5kb20oKSx0WzNdPU1hdGgucmFuZG9tKCksbih0LHQpLGkodCx0LGUpLHR9fSx7Ii4vbm9ybWFsaXplIjozNTgsIi4vc2NhbGUiOjM2MH1dLDM2MDpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7cmV0dXJuIHRbMF09ZVswXSpyLHRbMV09ZVsxXSpyLHRbMl09ZVsyXSpyLHRbM109ZVszXSpyLHR9fSx7fV0sMzYxOltmdW5jdGlvbih0LGUscil7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLG4pe3JldHVybiB0WzBdPWVbMF0rclswXSpuLHRbMV09ZVsxXStyWzFdKm4sdFsyXT1lWzJdK3JbMl0qbix0WzNdPWVbM10rclszXSpuLHR9fSx7fV0sMzYyOltmdW5jdGlvbih0LGUscil7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLG4saSl7cmV0dXJuIHRbMF09ZSx0WzFdPXIsdFsyXT1uLHRbM109aSx0fX0se31dLDM2MzpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByPWVbMF0tdFswXSxuPWVbMV0tdFsxXSxpPWVbMl0tdFsyXSxhPWVbM10tdFszXTtyZXR1cm4gcipyK24qbitpKmkrYSphfX0se31dLDM2NDpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz1mdW5jdGlvbih0KXt2YXIgZT10WzBdLHI9dFsxXSxuPXRbMl0saT10WzNdO3JldHVybiBlKmUrcipyK24qbitpKml9fSx7fV0sMzY1OltmdW5jdGlvbih0LGUscil7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gdFswXT1lWzBdLXJbMF0sdFsxXT1lWzFdLXJbMV0sdFsyXT1lWzJdLXJbMl0sdFszXT1lWzNdLXJbM10sdH19LHt9XSwzNjY6W2Z1bmN0aW9uKHQsZSxyKXtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpe3ZhciBuPWVbMF0saT1lWzFdLGE9ZVsyXSxvPWVbM107cmV0dXJuIHRbMF09clswXSpuK3JbNF0qaStyWzhdKmErclsxMl0qbyx0WzFdPXJbMV0qbityWzVdKmkrcls5XSphK3JbMTNdKm8sdFsyXT1yWzJdKm4rcls2XSppK3JbMTBdKmErclsxNF0qbyx0WzNdPXJbM10qbityWzddKmkrclsxMV0qYStyWzE1XSpvLHR9fSx7fV0sMzY3OltmdW5jdGlvbih0LGUscil7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj1lWzBdLGk9ZVsxXSxhPWVbMl0sbz1yWzBdLHM9clsxXSxsPXJbMl0sYz1yWzNdLHU9YypuK3MqYS1sKmksaD1jKmkrbCpuLW8qYSxmPWMqYStvKmktcypuLHA9LW8qbi1zKmktbCphO3JldHVybiB0WzBdPXUqYytwKi1vK2gqLWwtZiotcyx0WzFdPWgqYytwKi1zK2YqLW8tdSotbCx0WzJdPWYqYytwKi1sK3UqLXMtaCotbyx0WzNdPWVbM10sdH19LHt9XSwzNjg6W2Z1bmN0aW9uKHQsZSxyKXtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsYSl7cmV0dXJuIG5bMF09YSxuWzFdPXIsblsyXT1lLG5bM109dCxpWzBdfTt2YXIgbj1uZXcgVWludDhBcnJheSg0KSxpPW5ldyBGbG9hdDMyQXJyYXkobi5idWZmZXIpfSx7fV0sMzY5OltmdW5jdGlvbih0LGUscil7dmFyIG49dCgiZ2xzbC10b2tlbml6ZXIiKSxpPXQoImF0b2ItbGl0ZSIpO2UuZXhwb3J0cz1mdW5jdGlvbih0KXtmb3IodmFyIGU9QXJyYXkuaXNBcnJheSh0KT90Om4odCkscj0wO3I8ZS5sZW5ndGg7cisrKXt2YXIgYT1lW3JdO2lmKCJwcmVwcm9jZXNzb3IiPT09YS50eXBlKXt2YXIgbz1hLmRhdGEubWF0Y2goL1wjZGVmaW5lXHMrU0hBREVSX05BTUUoX0I2NCk/XHMrKC4rKSQvKTtpZihvJiZvWzJdKXt2YXIgcz1vWzFdLGw9b1syXTtyZXR1cm4ocz9pKGwpOmwpLnRyaW0oKX19fX19LHsiYXRvYi1saXRlIjo2MCwiZ2xzbC10b2tlbml6ZXIiOjM3Nn1dLDM3MDpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz1mdW5jdGlvbih0KXt2YXIgZSxyLGssTT0wLEE9MCxUPWwsUz1bXSxFPVtdLEM9MSxMPTAsej0wLFA9ITEsST0hMSxPPSIiLEQ9YSxSPW47IjMwMCBlcyI9PT0odD10fHx7fSkudmVyc2lvbiYmKEQ9cyxSPW8pO3JldHVybiBmdW5jdGlvbih0KXtyZXR1cm4gRT1bXSxudWxsIT09dD9mdW5jdGlvbih0KXt2YXIgcjtNPTAsaz0oTys9dCkubGVuZ3RoO2Zvcig7ZT1PW01dLE08azspe3N3aXRjaChyPU0sVCl7Y2FzZSB1Ok09VigpO2JyZWFrO2Nhc2UgaDpjYXNlIGY6TT1qKCk7YnJlYWs7Y2FzZSBwOk09VSgpO2JyZWFrO2Nhc2UgZDpNPUcoKTticmVhaztjYXNlIF86TT1IKCk7YnJlYWs7Y2FzZSBnOk09VygpO2JyZWFrO2Nhc2UgYzpNPVkoKTticmVhaztjYXNlIHg6TT1OKCk7YnJlYWs7Y2FzZSBsOk09RigpfWlmKHIhPT1NKXN3aXRjaChPW3JdKXtjYXNlIlxuIjpMPTAsKytDO2JyZWFrO2RlZmF1bHQ6KytMfX1yZXR1cm4gQSs9TSxPPU8uc2xpY2UoTSksRX0odC5yZXBsYWNlP3QucmVwbGFjZSgvXHJcbi9nLCJcbiIpOnQpOmZ1bmN0aW9uKHQpe1MubGVuZ3RoJiZCKFMuam9pbigiIikpO3JldHVybiBUPWIsQigiKGVvZikiKSxFfSgpfTtmdW5jdGlvbiBCKHQpe3QubGVuZ3RoJiZFLnB1c2goe3R5cGU6d1tUXSxkYXRhOnQscG9zaXRpb246eixsaW5lOkMsY29sdW1uOkx9KX1mdW5jdGlvbiBGKCl7cmV0dXJuIFM9Uy5sZW5ndGg/W106UywiLyI9PT1yJiYiKiI9PT1lPyh6PUErTS0xLFQ9dSxyPWUsTSsxKToiLyI9PT1yJiYiLyI9PT1lPyh6PUErTS0xLFQ9aCxyPWUsTSsxKToiIyI9PT1lPyhUPWYsej1BK00sTSk6L1xzLy50ZXN0KGUpPyhUPXgsej1BK00sTSk6KFA9L1xkLy50ZXN0KGUpLEk9L1teXHdfXS8udGVzdChlKSx6PUErTSxUPVA/ZDpJP3A6YyxNKX1mdW5jdGlvbiBOKCl7cmV0dXJuL1teXHNdL2cudGVzdChlKT8oQihTLmpvaW4oIiIpKSxUPWwsTSk6KFMucHVzaChlKSxyPWUsTSsxKX1mdW5jdGlvbiBqKCl7cmV0dXJuIlxyIiE9PWUmJiJcbiIhPT1lfHwiXFwiPT09cj8oUy5wdXNoKGUpLHI9ZSxNKzEpOihCKFMuam9pbigiIikpLFQ9bCxNKX1mdW5jdGlvbiBWKCl7cmV0dXJuIi8iPT09ZSYmIioiPT09cj8oUy5wdXNoKGUpLEIoUy5qb2luKCIiKSksVD1sLE0rMSk6KFMucHVzaChlKSxyPWUsTSsxKX1mdW5jdGlvbiBVKCl7aWYoIi4iPT09ciYmL1xkLy50ZXN0KGUpKXJldHVybiBUPWcsTTtpZigiLyI9PT1yJiYiKiI9PT1lKXJldHVybiBUPXUsTTtpZigiLyI9PT1yJiYiLyI9PT1lKXJldHVybiBUPWgsTTtpZigiLiI9PT1lJiZTLmxlbmd0aCl7Zm9yKDtxKFMpOyk7cmV0dXJuIFQ9ZyxNfWlmKCI7Ij09PWV8fCIpIj09PWV8fCIoIj09PWUpe2lmKFMubGVuZ3RoKWZvcig7cShTKTspO3JldHVybiBCKGUpLFQ9bCxNKzF9dmFyIHQ9Mj09PVMubGVuZ3RoJiYiPSIhPT1lO2lmKC9bXHdfXGRcc10vLnRlc3QoZSl8fHQpe2Zvcig7cShTKTspO3JldHVybiBUPWwsTX1yZXR1cm4gUy5wdXNoKGUpLHI9ZSxNKzF9ZnVuY3Rpb24gcSh0KXtmb3IodmFyIGUscixuPTA7Oyl7aWYoZT1pLmluZGV4T2YodC5zbGljZSgwLHQubGVuZ3RoK24pLmpvaW4oIiIpKSxyPWlbZV0sLTE9PT1lKXtpZihuLS0rdC5sZW5ndGg+MCljb250aW51ZTtyPXQuc2xpY2UoMCwxKS5qb2luKCIiKX1yZXR1cm4gQihyKSx6Kz1yLmxlbmd0aCwoUz1TLnNsaWNlKHIubGVuZ3RoKSkubGVuZ3RofX1mdW5jdGlvbiBIKCl7cmV0dXJuL1teYS1mQS1GMC05XS8udGVzdChlKT8oQihTLmpvaW4oIiIpKSxUPWwsTSk6KFMucHVzaChlKSxyPWUsTSsxKX1mdW5jdGlvbiBHKCl7cmV0dXJuIi4iPT09ZT8oUy5wdXNoKGUpLFQ9ZyxyPWUsTSsxKTovW2VFXS8udGVzdChlKT8oUy5wdXNoKGUpLFQ9ZyxyPWUsTSsxKToieCI9PT1lJiYxPT09Uy5sZW5ndGgmJiIwIj09PVNbMF0/KFQ9XyxTLnB1c2goZSkscj1lLE0rMSk6L1teXGRdLy50ZXN0KGUpPyhCKFMuam9pbigiIikpLFQ9bCxNKTooUy5wdXNoKGUpLHI9ZSxNKzEpfWZ1bmN0aW9uIFcoKXtyZXR1cm4iZiI9PT1lJiYoUy5wdXNoKGUpLHI9ZSxNKz0xKSwvW2VFXS8udGVzdChlKT8oUy5wdXNoKGUpLHI9ZSxNKzEpOiItIj09PWUmJi9bZUVdLy50ZXN0KHIpPyhTLnB1c2goZSkscj1lLE0rMSk6L1teXGRdLy50ZXN0KGUpPyhCKFMuam9pbigiIikpLFQ9bCxNKTooUy5wdXNoKGUpLHI9ZSxNKzEpfWZ1bmN0aW9uIFkoKXtpZigvW15cZFx3X10vLnRlc3QoZSkpe3ZhciB0PVMuam9pbigiIik7cmV0dXJuIFQ9Ui5pbmRleE9mKHQpPi0xP3k6RC5pbmRleE9mKHQpPi0xP3Y6bSxCKFMuam9pbigiIikpLFQ9bCxNfXJldHVybiBTLnB1c2goZSkscj1lLE0rMX19O3ZhciBuPXQoIi4vbGliL2xpdGVyYWxzIiksaT10KCIuL2xpYi9vcGVyYXRvcnMiKSxhPXQoIi4vbGliL2J1aWx0aW5zIiksbz10KCIuL2xpYi9saXRlcmFscy0zMDBlcyIpLHM9dCgiLi9saWIvYnVpbHRpbnMtMzAwZXMiKSxsPTk5OSxjPTk5OTksdT0wLGg9MSxmPTIscD0zLGQ9NCxnPTUsbT02LHY9Nyx5PTgseD05LGI9MTAsXz0xMSx3PVsiYmxvY2stY29tbWVudCIsImxpbmUtY29tbWVudCIsInByZXByb2Nlc3NvciIsIm9wZXJhdG9yIiwiaW50ZWdlciIsImZsb2F0IiwiaWRlbnQiLCJidWlsdGluIiwia2V5d29yZCIsIndoaXRlc3BhY2UiLCJlb2YiLCJpbnRlZ2VyIl19LHsiLi9saWIvYnVpbHRpbnMiOjM3MiwiLi9saWIvYnVpbHRpbnMtMzAwZXMiOjM3MSwiLi9saWIvbGl0ZXJhbHMiOjM3NCwiLi9saWIvbGl0ZXJhbHMtMzAwZXMiOjM3MywiLi9saWIvb3BlcmF0b3JzIjozNzV9XSwzNzE6W2Z1bmN0aW9uKHQsZSxyKXt2YXIgbj10KCIuL2J1aWx0aW5zIik7bj1uLnNsaWNlKCkuZmlsdGVyKGZ1bmN0aW9uKHQpe3JldHVybiEvXihnbFxffHRleHR1cmUpLy50ZXN0KHQpfSksZS5leHBvcnRzPW4uY29uY2F0KFsiZ2xfVmVydGV4SUQiLCJnbF9JbnN0YW5jZUlEIiwiZ2xfUG9zaXRpb24iLCJnbF9Qb2ludFNpemUiLCJnbF9GcmFnQ29vcmQiLCJnbF9Gcm9udEZhY2luZyIsImdsX0ZyYWdEZXB0aCIsImdsX1BvaW50Q29vcmQiLCJnbF9NYXhWZXJ0ZXhBdHRyaWJzIiwiZ2xfTWF4VmVydGV4VW5pZm9ybVZlY3RvcnMiLCJnbF9NYXhWZXJ0ZXhPdXRwdXRWZWN0b3JzIiwiZ2xfTWF4RnJhZ21lbnRJbnB1dFZlY3RvcnMiLCJnbF9NYXhWZXJ0ZXhUZXh0dXJlSW1hZ2VVbml0cyIsImdsX01heENvbWJpbmVkVGV4dHVyZUltYWdlVW5pdHMiLCJnbF9NYXhUZXh0dXJlSW1hZ2VVbml0cyIsImdsX01heEZyYWdtZW50VW5pZm9ybVZlY3RvcnMiLCJnbF9NYXhEcmF3QnVmZmVycyIsImdsX01pblByb2dyYW1UZXhlbE9mZnNldCIsImdsX01heFByb2dyYW1UZXhlbE9mZnNldCIsImdsX0RlcHRoUmFuZ2VQYXJhbWV0ZXJzIiwiZ2xfRGVwdGhSYW5nZSIsInRydW5jIiwicm91bmQiLCJyb3VuZEV2ZW4iLCJpc25hbiIsImlzaW5mIiwiZmxvYXRCaXRzVG9JbnQiLCJmbG9hdEJpdHNUb1VpbnQiLCJpbnRCaXRzVG9GbG9hdCIsInVpbnRCaXRzVG9GbG9hdCIsInBhY2tTbm9ybTJ4MTYiLCJ1bnBhY2tTbm9ybTJ4MTYiLCJwYWNrVW5vcm0yeDE2IiwidW5wYWNrVW5vcm0yeDE2IiwicGFja0hhbGYyeDE2IiwidW5wYWNrSGFsZjJ4MTYiLCJvdXRlclByb2R1Y3QiLCJ0cmFuc3Bvc2UiLCJkZXRlcm1pbmFudCIsImludmVyc2UiLCJ0ZXh0dXJlIiwidGV4dHVyZVNpemUiLCJ0ZXh0dXJlUHJvaiIsInRleHR1cmVMb2QiLCJ0ZXh0dXJlT2Zmc2V0IiwidGV4ZWxGZXRjaCIsInRleGVsRmV0Y2hPZmZzZXQiLCJ0ZXh0dXJlUHJvak9mZnNldCIsInRleHR1cmVMb2RPZmZzZXQiLCJ0ZXh0dXJlUHJvakxvZCIsInRleHR1cmVQcm9qTG9kT2Zmc2V0IiwidGV4dHVyZUdyYWQiLCJ0ZXh0dXJlR3JhZE9mZnNldCIsInRleHR1cmVQcm9qR3JhZCIsInRleHR1cmVQcm9qR3JhZE9mZnNldCJdKX0seyIuL2J1aWx0aW5zIjozNzJ9XSwzNzI6W2Z1bmN0aW9uKHQsZSxyKXtlLmV4cG9ydHM9WyJhYnMiLCJhY29zIiwiYWxsIiwiYW55IiwiYXNpbiIsImF0YW4iLCJjZWlsIiwiY2xhbXAiLCJjb3MiLCJjcm9zcyIsImRGZHgiLCJkRmR5IiwiZGVncmVlcyIsImRpc3RhbmNlIiwiZG90IiwiZXF1YWwiLCJleHAiLCJleHAyIiwiZmFjZWZvcndhcmQiLCJmbG9vciIsImZyYWN0IiwiZ2xfQmFja0NvbG9yIiwiZ2xfQmFja0xpZ2h0TW9kZWxQcm9kdWN0IiwiZ2xfQmFja0xpZ2h0UHJvZHVjdCIsImdsX0JhY2tNYXRlcmlhbCIsImdsX0JhY2tTZWNvbmRhcnlDb2xvciIsImdsX0NsaXBQbGFuZSIsImdsX0NsaXBWZXJ0ZXgiLCJnbF9Db2xvciIsImdsX0RlcHRoUmFuZ2UiLCJnbF9EZXB0aFJhbmdlUGFyYW1ldGVycyIsImdsX0V5ZVBsYW5lUSIsImdsX0V5ZVBsYW5lUiIsImdsX0V5ZVBsYW5lUyIsImdsX0V5ZVBsYW5lVCIsImdsX0ZvZyIsImdsX0ZvZ0Nvb3JkIiwiZ2xfRm9nRnJhZ0Nvb3JkIiwiZ2xfRm9nUGFyYW1ldGVycyIsImdsX0ZyYWdDb2xvciIsImdsX0ZyYWdDb29yZCIsImdsX0ZyYWdEYXRhIiwiZ2xfRnJhZ0RlcHRoIiwiZ2xfRnJhZ0RlcHRoRVhUIiwiZ2xfRnJvbnRDb2xvciIsImdsX0Zyb250RmFjaW5nIiwiZ2xfRnJvbnRMaWdodE1vZGVsUHJvZHVjdCIsImdsX0Zyb250TGlnaHRQcm9kdWN0IiwiZ2xfRnJvbnRNYXRlcmlhbCIsImdsX0Zyb250U2Vjb25kYXJ5Q29sb3IiLCJnbF9MaWdodE1vZGVsIiwiZ2xfTGlnaHRNb2RlbFBhcmFtZXRlcnMiLCJnbF9MaWdodE1vZGVsUHJvZHVjdHMiLCJnbF9MaWdodFByb2R1Y3RzIiwiZ2xfTGlnaHRTb3VyY2UiLCJnbF9MaWdodFNvdXJjZVBhcmFtZXRlcnMiLCJnbF9NYXRlcmlhbFBhcmFtZXRlcnMiLCJnbF9NYXhDbGlwUGxhbmVzIiwiZ2xfTWF4Q29tYmluZWRUZXh0dXJlSW1hZ2VVbml0cyIsImdsX01heERyYXdCdWZmZXJzIiwiZ2xfTWF4RnJhZ21lbnRVbmlmb3JtQ29tcG9uZW50cyIsImdsX01heExpZ2h0cyIsImdsX01heFRleHR1cmVDb29yZHMiLCJnbF9NYXhUZXh0dXJlSW1hZ2VVbml0cyIsImdsX01heFRleHR1cmVVbml0cyIsImdsX01heFZhcnlpbmdGbG9hdHMiLCJnbF9NYXhWZXJ0ZXhBdHRyaWJzIiwiZ2xfTWF4VmVydGV4VGV4dHVyZUltYWdlVW5pdHMiLCJnbF9NYXhWZXJ0ZXhVbmlmb3JtQ29tcG9uZW50cyIsImdsX01vZGVsVmlld01hdHJpeCIsImdsX01vZGVsVmlld01hdHJpeEludmVyc2UiLCJnbF9Nb2RlbFZpZXdNYXRyaXhJbnZlcnNlVHJhbnNwb3NlIiwiZ2xfTW9kZWxWaWV3TWF0cml4VHJhbnNwb3NlIiwiZ2xfTW9kZWxWaWV3UHJvamVjdGlvbk1hdHJpeCIsImdsX01vZGVsVmlld1Byb2plY3Rpb25NYXRyaXhJbnZlcnNlIiwiZ2xfTW9kZWxWaWV3UHJvamVjdGlvbk1hdHJpeEludmVyc2VUcmFuc3Bvc2UiLCJnbF9Nb2RlbFZpZXdQcm9qZWN0aW9uTWF0cml4VHJhbnNwb3NlIiwiZ2xfTXVsdGlUZXhDb29yZDAiLCJnbF9NdWx0aVRleENvb3JkMSIsImdsX011bHRpVGV4Q29vcmQyIiwiZ2xfTXVsdGlUZXhDb29yZDMiLCJnbF9NdWx0aVRleENvb3JkNCIsImdsX011bHRpVGV4Q29vcmQ1IiwiZ2xfTXVsdGlUZXhDb29yZDYiLCJnbF9NdWx0aVRleENvb3JkNyIsImdsX05vcm1hbCIsImdsX05vcm1hbE1hdHJpeCIsImdsX05vcm1hbFNjYWxlIiwiZ2xfT2JqZWN0UGxhbmVRIiwiZ2xfT2JqZWN0UGxhbmVSIiwiZ2xfT2JqZWN0UGxhbmVTIiwiZ2xfT2JqZWN0UGxhbmVUIiwiZ2xfUG9pbnQiLCJnbF9Qb2ludENvb3JkIiwiZ2xfUG9pbnRQYXJhbWV0ZXJzIiwiZ2xfUG9pbnRTaXplIiwiZ2xfUG9zaXRpb24iLCJnbF9Qcm9qZWN0aW9uTWF0cml4IiwiZ2xfUHJvamVjdGlvbk1hdHJpeEludmVyc2UiLCJnbF9Qcm9qZWN0aW9uTWF0cml4SW52ZXJzZVRyYW5zcG9zZSIsImdsX1Byb2plY3Rpb25NYXRyaXhUcmFuc3Bvc2UiLCJnbF9TZWNvbmRhcnlDb2xvciIsImdsX1RleENvb3JkIiwiZ2xfVGV4dHVyZUVudkNvbG9yIiwiZ2xfVGV4dHVyZU1hdHJpeCIsImdsX1RleHR1cmVNYXRyaXhJbnZlcnNlIiwiZ2xfVGV4dHVyZU1hdHJpeEludmVyc2VUcmFuc3Bvc2UiLCJnbF9UZXh0dXJlTWF0cml4VHJhbnNwb3NlIiwiZ2xfVmVydGV4IiwiZ3JlYXRlclRoYW4iLCJncmVhdGVyVGhhbkVxdWFsIiwiaW52ZXJzZXNxcnQiLCJsZW5ndGgiLCJsZXNzVGhhbiIsImxlc3NUaGFuRXF1YWwiLCJsb2ciLCJsb2cyIiwibWF0cml4Q29tcE11bHQiLCJtYXgiLCJtaW4iLCJtaXgiLCJtb2QiLCJub3JtYWxpemUiLCJub3QiLCJub3RFcXVhbCIsInBvdyIsInJhZGlhbnMiLCJyZWZsZWN0IiwicmVmcmFjdCIsInNpZ24iLCJzaW4iLCJzbW9vdGhzdGVwIiwic3FydCIsInN0ZXAiLCJ0YW4iLCJ0ZXh0dXJlMkQiLCJ0ZXh0dXJlMkRMb2QiLCJ0ZXh0dXJlMkRQcm9qIiwidGV4dHVyZTJEUHJvakxvZCIsInRleHR1cmVDdWJlIiwidGV4dHVyZUN1YmVMb2QiLCJ0ZXh0dXJlMkRMb2RFWFQiLCJ0ZXh0dXJlMkRQcm9qTG9kRVhUIiwidGV4dHVyZUN1YmVMb2RFWFQiLCJ0ZXh0dXJlMkRHcmFkRVhUIiwidGV4dHVyZTJEUHJvakdyYWRFWFQiLCJ0ZXh0dXJlQ3ViZUdyYWRFWFQiXX0se31dLDM3MzpbZnVuY3Rpb24odCxlLHIpe3ZhciBuPXQoIi4vbGl0ZXJhbHMiKTtlLmV4cG9ydHM9bi5zbGljZSgpLmNvbmNhdChbImxheW91dCIsImNlbnRyb2lkIiwic21vb3RoIiwiY2FzZSIsIm1hdDJ4MiIsIm1hdDJ4MyIsIm1hdDJ4NCIsIm1hdDN4MiIsIm1hdDN4MyIsIm1hdDN4NCIsIm1hdDR4MiIsIm1hdDR4MyIsIm1hdDR4NCIsInVpbnQiLCJ1dmVjMiIsInV2ZWMzIiwidXZlYzQiLCJzYW1wbGVyQ3ViZVNoYWRvdyIsInNhbXBsZXIyREFycmF5Iiwic2FtcGxlcjJEQXJyYXlTaGFkb3ciLCJpc2FtcGxlcjJEIiwiaXNhbXBsZXIzRCIsImlzYW1wbGVyQ3ViZSIsImlzYW1wbGVyMkRBcnJheSIsInVzYW1wbGVyMkQiLCJ1c2FtcGxlcjNEIiwidXNhbXBsZXJDdWJlIiwidXNhbXBsZXIyREFycmF5IiwiY29oZXJlbnQiLCJyZXN0cmljdCIsInJlYWRvbmx5Iiwid3JpdGVvbmx5IiwicmVzb3VyY2UiLCJhdG9taWNfdWludCIsIm5vcGVyc3BlY3RpdmUiLCJwYXRjaCIsInNhbXBsZSIsInN1YnJvdXRpbmUiLCJjb21tb24iLCJwYXJ0aXRpb24iLCJhY3RpdmUiLCJmaWx0ZXIiLCJpbWFnZTFEIiwiaW1hZ2UyRCIsImltYWdlM0QiLCJpbWFnZUN1YmUiLCJpaW1hZ2UxRCIsImlpbWFnZTJEIiwiaWltYWdlM0QiLCJpaW1hZ2VDdWJlIiwidWltYWdlMUQiLCJ1aW1hZ2UyRCIsInVpbWFnZTNEIiwidWltYWdlQ3ViZSIsImltYWdlMURBcnJheSIsImltYWdlMkRBcnJheSIsImlpbWFnZTFEQXJyYXkiLCJpaW1hZ2UyREFycmF5IiwidWltYWdlMURBcnJheSIsInVpbWFnZTJEQXJyYXkiLCJpbWFnZTFEU2hhZG93IiwiaW1hZ2UyRFNoYWRvdyIsImltYWdlMURBcnJheVNoYWRvdyIsImltYWdlMkRBcnJheVNoYWRvdyIsImltYWdlQnVmZmVyIiwiaWltYWdlQnVmZmVyIiwidWltYWdlQnVmZmVyIiwic2FtcGxlcjFEQXJyYXkiLCJzYW1wbGVyMURBcnJheVNoYWRvdyIsImlzYW1wbGVyMUQiLCJpc2FtcGxlcjFEQXJyYXkiLCJ1c2FtcGxlcjFEIiwidXNhbXBsZXIxREFycmF5IiwiaXNhbXBsZXIyRFJlY3QiLCJ1c2FtcGxlcjJEUmVjdCIsInNhbXBsZXJCdWZmZXIiLCJpc2FtcGxlckJ1ZmZlciIsInVzYW1wbGVyQnVmZmVyIiwic2FtcGxlcjJETVMiLCJpc2FtcGxlcjJETVMiLCJ1c2FtcGxlcjJETVMiLCJzYW1wbGVyMkRNU0FycmF5IiwiaXNhbXBsZXIyRE1TQXJyYXkiLCJ1c2FtcGxlcjJETVNBcnJheSJdKX0seyIuL2xpdGVyYWxzIjozNzR9XSwzNzQ6W2Z1bmN0aW9uKHQsZSxyKXtlLmV4cG9ydHM9WyJwcmVjaXNpb24iLCJoaWdocCIsIm1lZGl1bXAiLCJsb3dwIiwiYXR0cmlidXRlIiwiY29uc3QiLCJ1bmlmb3JtIiwidmFyeWluZyIsImJyZWFrIiwiY29udGludWUiLCJkbyIsImZvciIsIndoaWxlIiwiaWYiLCJlbHNlIiwiaW4iLCJvdXQiLCJpbm91dCIsImZsb2F0IiwiaW50Iiwidm9pZCIsImJvb2wiLCJ0cnVlIiwiZmFsc2UiLCJkaXNjYXJkIiwicmV0dXJuIiwibWF0MiIsIm1hdDMiLCJtYXQ0IiwidmVjMiIsInZlYzMiLCJ2ZWM0IiwiaXZlYzIiLCJpdmVjMyIsIml2ZWM0IiwiYnZlYzIiLCJidmVjMyIsImJ2ZWM0Iiwic2FtcGxlcjFEIiwic2FtcGxlcjJEIiwic2FtcGxlcjNEIiwic2FtcGxlckN1YmUiLCJzYW1wbGVyMURTaGFkb3ciLCJzYW1wbGVyMkRTaGFkb3ciLCJzdHJ1Y3QiLCJhc20iLCJjbGFzcyIsInVuaW9uIiwiZW51bSIsInR5cGVkZWYiLCJ0ZW1wbGF0ZSIsInRoaXMiLCJwYWNrZWQiLCJnb3RvIiwic3dpdGNoIiwiZGVmYXVsdCIsImlubGluZSIsIm5vaW5saW5lIiwidm9sYXRpbGUiLCJwdWJsaWMiLCJzdGF0aWMiLCJleHRlcm4iLCJleHRlcm5hbCIsImludGVyZmFjZSIsImxvbmciLCJzaG9ydCIsImRvdWJsZSIsImhhbGYiLCJmaXhlZCIsInVuc2lnbmVkIiwiaW5wdXQiLCJvdXRwdXQiLCJodmVjMiIsImh2ZWMzIiwiaHZlYzQiLCJkdmVjMiIsImR2ZWMzIiwiZHZlYzQiLCJmdmVjMiIsImZ2ZWMzIiwiZnZlYzQiLCJzYW1wbGVyMkRSZWN0Iiwic2FtcGxlcjNEUmVjdCIsInNhbXBsZXIyRFJlY3RTaGFkb3ciLCJzaXplb2YiLCJjYXN0IiwibmFtZXNwYWNlIiwidXNpbmciXX0se31dLDM3NTpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz1bIjw8PSIsIj4+PSIsIisrIiwiLS0iLCI8PCIsIj4+IiwiPD0iLCI+PSIsIj09IiwiIT0iLCImJiIsInx8IiwiKz0iLCItPSIsIio9IiwiLz0iLCIlPSIsIiY9IiwiXl4iLCJePSIsInw9IiwiKCIsIikiLCJbIiwiXSIsIi4iLCIhIiwifiIsIioiLCIvIiwiJSIsIisiLCItIiwiPCIsIj4iLCImIiwiXiIsInwiLCI/IiwiOiIsIj0iLCIsIiwiOyIsInsiLCJ9Il19LHt9XSwzNzY6W2Z1bmN0aW9uKHQsZSxyKXt2YXIgbj10KCIuL2luZGV4Iik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHI9bihlKSxpPVtdO3JldHVybiBpPShpPWkuY29uY2F0KHIodCkpKS5jb25jYXQocihudWxsKSl9fSx7Ii4vaW5kZXgiOjM3MH1dLDM3NzpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz1mdW5jdGlvbih0KXsic3RyaW5nIj09dHlwZW9mIHQmJih0PVt0XSk7Zm9yKHZhciBlPVtdLnNsaWNlLmNhbGwoYXJndW1lbnRzLDEpLHI9W10sbj0wO248dC5sZW5ndGgtMTtuKyspci5wdXNoKHRbbl0sZVtuXXx8IiIpO3JldHVybiByLnB1c2godFtuXSksci5qb2luKCIiKX19LHt9XSwzNzg6W2Z1bmN0aW9uKHQsZSxyKXsoZnVuY3Rpb24ocil7InVzZSBzdHJpY3QiO3ZhciBuLGk9dCgiaXMtYnJvd3NlciIpO249ImZ1bmN0aW9uIj09dHlwZW9mIHIubWF0Y2hNZWRpYT8hci5tYXRjaE1lZGlhKCIoaG92ZXI6IG5vbmUpIikubWF0Y2hlczppLGUuZXhwb3J0cz1ufSkuY2FsbCh0aGlzLCJ1bmRlZmluZWQiIT10eXBlb2YgZ2xvYmFsP2dsb2JhbDoidW5kZWZpbmVkIiE9dHlwZW9mIHNlbGY/c2VsZjoidW5kZWZpbmVkIiE9dHlwZW9mIHdpbmRvdz93aW5kb3c6e30pfSx7ImlzLWJyb3dzZXIiOjM4NX1dLDM3OTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJpcy1icm93c2VyIik7ZS5leHBvcnRzPW4mJmZ1bmN0aW9uKCl7dmFyIHQ9ITE7dHJ5e3ZhciBlPU9iamVjdC5kZWZpbmVQcm9wZXJ0eSh7fSwicGFzc2l2ZSIse2dldDpmdW5jdGlvbigpe3Q9ITB9fSk7d2luZG93LmFkZEV2ZW50TGlzdGVuZXIoInRlc3QiLG51bGwsZSksd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoInRlc3QiLG51bGwsZSl9Y2F0Y2goZSl7dD0hMX1yZXR1cm4gdH0oKX0seyJpcy1icm93c2VyIjozODV9XSwzODA6W2Z1bmN0aW9uKHQsZSxyKXtyLnJlYWQ9ZnVuY3Rpb24odCxlLHIsbixpKXt2YXIgYSxvLHM9OCppLW4tMSxsPSgxPDxzKS0xLGM9bD4+MSx1PS03LGg9cj9pLTE6MCxmPXI/LTE6MSxwPXRbZStoXTtmb3IoaCs9ZixhPXAmKDE8PC11KS0xLHA+Pj0tdSx1Kz1zO3U+MDthPTI1NiphK3RbZStoXSxoKz1mLHUtPTgpO2ZvcihvPWEmKDE8PC11KS0xLGE+Pj0tdSx1Kz1uO3U+MDtvPTI1NipvK3RbZStoXSxoKz1mLHUtPTgpO2lmKDA9PT1hKWE9MS1jO2Vsc2V7aWYoYT09PWwpcmV0dXJuIG8/TmFOOjEvMCoocD8tMToxKTtvKz1NYXRoLnBvdygyLG4pLGEtPWN9cmV0dXJuKHA/LTE6MSkqbypNYXRoLnBvdygyLGEtbil9LHIud3JpdGU9ZnVuY3Rpb24odCxlLHIsbixpLGEpe3ZhciBvLHMsbCxjPTgqYS1pLTEsdT0oMTw8YyktMSxoPXU+PjEsZj0yMz09PWk/TWF0aC5wb3coMiwtMjQpLU1hdGgucG93KDIsLTc3KTowLHA9bj8wOmEtMSxkPW4/MTotMSxnPWU8MHx8MD09PWUmJjEvZTwwPzE6MDtmb3IoZT1NYXRoLmFicyhlKSxpc05hTihlKXx8ZT09PTEvMD8ocz1pc05hTihlKT8xOjAsbz11KToobz1NYXRoLmZsb29yKE1hdGgubG9nKGUpL01hdGguTE4yKSxlKihsPU1hdGgucG93KDIsLW8pKTwxJiYoby0tLGwqPTIpLChlKz1vK2g+PTE/Zi9sOmYqTWF0aC5wb3coMiwxLWgpKSpsPj0yJiYobysrLGwvPTIpLG8raD49dT8ocz0wLG89dSk6bytoPj0xPyhzPShlKmwtMSkqTWF0aC5wb3coMixpKSxvKz1oKToocz1lKk1hdGgucG93KDIsaC0xKSpNYXRoLnBvdygyLGkpLG89MCkpO2k+PTg7dFtyK3BdPTI1NSZzLHArPWQscy89MjU2LGktPTgpO2ZvcihvPW88PGl8cyxjKz1pO2M+MDt0W3IrcF09MjU1Jm8scCs9ZCxvLz0yNTYsYy09OCk7dFtyK3AtZF18PTEyOCpnfX0se31dLDM4MTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt2YXIgcj10Lmxlbmd0aDtpZigwPT09cil0aHJvdyBuZXcgRXJyb3IoIk11c3QgaGF2ZSBhdCBsZWFzdCBkKzEgcG9pbnRzIik7dmFyIGk9dFswXS5sZW5ndGg7aWYocjw9aSl0aHJvdyBuZXcgRXJyb3IoIk11c3QgaW5wdXQgYXQgbGVhc3QgZCsxIHBvaW50cyIpO3ZhciBvPXQuc2xpY2UoMCxpKzEpLHM9bi5hcHBseSh2b2lkIDAsbyk7aWYoMD09PXMpdGhyb3cgbmV3IEVycm9yKCJJbnB1dCBub3QgaW4gZ2VuZXJhbCBwb3NpdGlvbiIpO2Zvcih2YXIgbD1uZXcgQXJyYXkoaSsxKSx1PTA7dTw9aTsrK3UpbFt1XT11O3M8MCYmKGxbMF09MSxsWzFdPTApO2Zvcih2YXIgaD1uZXcgYShsLG5ldyBBcnJheShpKzEpLCExKSxmPWguYWRqYWNlbnQscD1uZXcgQXJyYXkoaSsyKSx1PTA7dTw9aTsrK3Upe2Zvcih2YXIgZD1sLnNsaWNlKCksZz0wO2c8PWk7KytnKWc9PT11JiYoZFtnXT0tMSk7dmFyIG09ZFswXTtkWzBdPWRbMV0sZFsxXT1tO3ZhciB2PW5ldyBhKGQsbmV3IEFycmF5KGkrMSksITApO2ZbdV09dixwW3VdPXZ9cFtpKzFdPWg7Zm9yKHZhciB1PTA7dTw9aTsrK3UpZm9yKHZhciBkPWZbdV0udmVydGljZXMseT1mW3VdLmFkamFjZW50LGc9MDtnPD1pOysrZyl7dmFyIHg9ZFtnXTtpZih4PDApeVtnXT1oO2Vsc2UgZm9yKHZhciBiPTA7Yjw9aTsrK2IpZltiXS52ZXJ0aWNlcy5pbmRleE9mKHgpPDAmJih5W2ddPWZbYl0pfWZvcih2YXIgXz1uZXcgYyhpLG8scCksdz0hIWUsdT1pKzE7dTxyOysrdSlfLmluc2VydCh0W3VdLHcpO3JldHVybiBfLmJvdW5kYXJ5KCl9O3ZhciBuPXQoInJvYnVzdC1vcmllbnRhdGlvbiIpLGk9dCgic2ltcGxpY2lhbC1jb21wbGV4IikuY29tcGFyZUNlbGxzO2Z1bmN0aW9uIGEodCxlLHIpe3RoaXMudmVydGljZXM9dCx0aGlzLmFkamFjZW50PWUsdGhpcy5ib3VuZGFyeT1yLHRoaXMubGFzdFZpc2l0ZWQ9LTF9ZnVuY3Rpb24gbyh0LGUscil7dGhpcy52ZXJ0aWNlcz10LHRoaXMuY2VsbD1lLHRoaXMuaW5kZXg9cn1mdW5jdGlvbiBzKHQsZSl7cmV0dXJuIGkodC52ZXJ0aWNlcyxlLnZlcnRpY2VzKX1hLnByb3RvdHlwZS5mbGlwPWZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy52ZXJ0aWNlc1swXTt0aGlzLnZlcnRpY2VzWzBdPXRoaXMudmVydGljZXNbMV0sdGhpcy52ZXJ0aWNlc1sxXT10O3ZhciBlPXRoaXMuYWRqYWNlbnRbMF07dGhpcy5hZGphY2VudFswXT10aGlzLmFkamFjZW50WzFdLHRoaXMuYWRqYWNlbnRbMV09ZX07dmFyIGw9W107ZnVuY3Rpb24gYyh0LGUscil7dGhpcy5kaW1lbnNpb249dCx0aGlzLnZlcnRpY2VzPWUsdGhpcy5zaW1wbGljZXM9cix0aGlzLmludGVyaW9yPXIuZmlsdGVyKGZ1bmN0aW9uKHQpe3JldHVybiF0LmJvdW5kYXJ5fSksdGhpcy50dXBsZT1uZXcgQXJyYXkodCsxKTtmb3IodmFyIGk9MDtpPD10OysraSl0aGlzLnR1cGxlW2ldPXRoaXMudmVydGljZXNbaV07dmFyIGE9bFt0XTthfHwoYT1sW3RdPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT1bImZ1bmN0aW9uIG9yaWVudCgpe3ZhciB0dXBsZT10aGlzLnR1cGxlO3JldHVybiB0ZXN0KCJdLHI9MDtyPD10OysrcilyPjAmJmUucHVzaCgiLCIpLGUucHVzaCgidHVwbGVbIixyLCJdIik7ZS5wdXNoKCIpfXJldHVybiBvcmllbnQiKTt2YXIgaT1uZXcgRnVuY3Rpb24oInRlc3QiLGUuam9pbigiIikpLGE9blt0KzFdO3JldHVybiBhfHwoYT1uKSxpKGEpfSh0KSksdGhpcy5vcmllbnQ9YX12YXIgdT1jLnByb3RvdHlwZTt1LmhhbmRsZUJvdW5kYXJ5RGVnZW5lcmFjeT1mdW5jdGlvbih0LGUpe3ZhciByPXRoaXMuZGltZW5zaW9uLG49dGhpcy52ZXJ0aWNlcy5sZW5ndGgtMSxpPXRoaXMudHVwbGUsYT10aGlzLnZlcnRpY2VzLG89W3RdO2Zvcih0Lmxhc3RWaXNpdGVkPS1uO28ubGVuZ3RoPjA7KXsodD1vLnBvcCgpKS52ZXJ0aWNlcztmb3IodmFyIHM9dC5hZGphY2VudCxsPTA7bDw9cjsrK2wpe3ZhciBjPXNbbF07aWYoYy5ib3VuZGFyeSYmIShjLmxhc3RWaXNpdGVkPD0tbikpe2Zvcih2YXIgdT1jLnZlcnRpY2VzLGg9MDtoPD1yOysraCl7dmFyIGY9dVtoXTtpW2hdPWY8MD9lOmFbZl19dmFyIHA9dGhpcy5vcmllbnQoKTtpZihwPjApcmV0dXJuIGM7Yy5sYXN0VmlzaXRlZD0tbiwwPT09cCYmby5wdXNoKGMpfX19cmV0dXJuIG51bGx9LHUud2Fsaz1mdW5jdGlvbih0LGUpe3ZhciByPXRoaXMudmVydGljZXMubGVuZ3RoLTEsbj10aGlzLmRpbWVuc2lvbixpPXRoaXMudmVydGljZXMsYT10aGlzLnR1cGxlLG89ZT90aGlzLmludGVyaW9yLmxlbmd0aCpNYXRoLnJhbmRvbSgpfDA6dGhpcy5pbnRlcmlvci5sZW5ndGgtMSxzPXRoaXMuaW50ZXJpb3Jbb107dDpmb3IoOyFzLmJvdW5kYXJ5Oyl7Zm9yKHZhciBsPXMudmVydGljZXMsYz1zLmFkamFjZW50LHU9MDt1PD1uOysrdSlhW3VdPWlbbFt1XV07cy5sYXN0VmlzaXRlZD1yO2Zvcih1PTA7dTw9bjsrK3Upe3ZhciBoPWNbdV07aWYoIShoLmxhc3RWaXNpdGVkPj1yKSl7dmFyIGY9YVt1XTthW3VdPXQ7dmFyIHA9dGhpcy5vcmllbnQoKTtpZihhW3VdPWYscDwwKXtzPWg7Y29udGludWUgdH1oLmJvdW5kYXJ5P2gubGFzdFZpc2l0ZWQ9LXI6aC5sYXN0VmlzaXRlZD1yfX1yZXR1cm59cmV0dXJuIHN9LHUuYWRkUGVha3M9ZnVuY3Rpb24odCxlKXt2YXIgcj10aGlzLnZlcnRpY2VzLmxlbmd0aC0xLG49dGhpcy5kaW1lbnNpb24saT10aGlzLnZlcnRpY2VzLGw9dGhpcy50dXBsZSxjPXRoaXMuaW50ZXJpb3IsdT10aGlzLnNpbXBsaWNlcyxoPVtlXTtlLmxhc3RWaXNpdGVkPXIsZS52ZXJ0aWNlc1tlLnZlcnRpY2VzLmluZGV4T2YoLTEpXT1yLGUuYm91bmRhcnk9ITEsYy5wdXNoKGUpO2Zvcih2YXIgZj1bXTtoLmxlbmd0aD4wOyl7dmFyIHA9KGU9aC5wb3AoKSkudmVydGljZXMsZD1lLmFkamFjZW50LGc9cC5pbmRleE9mKHIpO2lmKCEoZzwwKSlmb3IodmFyIG09MDttPD1uOysrbSlpZihtIT09Zyl7dmFyIHY9ZFttXTtpZih2LmJvdW5kYXJ5JiYhKHYubGFzdFZpc2l0ZWQ+PXIpKXt2YXIgeT12LnZlcnRpY2VzO2lmKHYubGFzdFZpc2l0ZWQhPT0tcil7Zm9yKHZhciB4PTAsYj0wO2I8PW47KytiKXlbYl08MD8oeD1iLGxbYl09dCk6bFtiXT1pW3lbYl1dO2lmKHRoaXMub3JpZW50KCk+MCl7eVt4XT1yLHYuYm91bmRhcnk9ITEsYy5wdXNoKHYpLGgucHVzaCh2KSx2Lmxhc3RWaXNpdGVkPXI7Y29udGludWV9di5sYXN0VmlzaXRlZD0tcn12YXIgXz12LmFkamFjZW50LHc9cC5zbGljZSgpLGs9ZC5zbGljZSgpLE09bmV3IGEodyxrLCEwKTt1LnB1c2goTSk7dmFyIEE9Xy5pbmRleE9mKGUpO2lmKCEoQTwwKSl7X1tBXT1NLGtbZ109dix3W21dPS0xLGtbbV09ZSxkW21dPU0sTS5mbGlwKCk7Zm9yKGI9MDtiPD1uOysrYil7dmFyIFQ9d1tiXTtpZighKFQ8MHx8VD09PXIpKXtmb3IodmFyIFM9bmV3IEFycmF5KG4tMSksRT0wLEM9MDtDPD1uOysrQyl7dmFyIEw9d1tDXTtMPDB8fEM9PT1ifHwoU1tFKytdPUwpfWYucHVzaChuZXcgbyhTLE0sYikpfX19fX19Zi5zb3J0KHMpO2ZvcihtPTA7bSsxPGYubGVuZ3RoO20rPTIpe3ZhciB6PWZbbV0sUD1mW20rMV0sST16LmluZGV4LE89UC5pbmRleDtJPDB8fE88MHx8KHouY2VsbC5hZGphY2VudFt6LmluZGV4XT1QLmNlbGwsUC5jZWxsLmFkamFjZW50W1AuaW5kZXhdPXouY2VsbCl9fSx1Lmluc2VydD1mdW5jdGlvbih0LGUpe3ZhciByPXRoaXMudmVydGljZXM7ci5wdXNoKHQpO3ZhciBuPXRoaXMud2Fsayh0LGUpO2lmKG4pe2Zvcih2YXIgaT10aGlzLmRpbWVuc2lvbixhPXRoaXMudHVwbGUsbz0wO288PWk7KytvKXt2YXIgcz1uLnZlcnRpY2VzW29dO2Fbb109czwwP3Q6cltzXX12YXIgbD10aGlzLm9yaWVudChhKTtsPDB8fCgwIT09bHx8KG49dGhpcy5oYW5kbGVCb3VuZGFyeURlZ2VuZXJhY3kobix0KSkpJiZ0aGlzLmFkZFBlYWtzKHQsbil9fSx1LmJvdW5kYXJ5PWZ1bmN0aW9uKCl7Zm9yKHZhciB0PXRoaXMuZGltZW5zaW9uLGU9W10scj10aGlzLnNpbXBsaWNlcyxuPXIubGVuZ3RoLGk9MDtpPG47KytpKXt2YXIgYT1yW2ldO2lmKGEuYm91bmRhcnkpe2Zvcih2YXIgbz1uZXcgQXJyYXkodCkscz1hLnZlcnRpY2VzLGw9MCxjPTAsdT0wO3U8PXQ7Kyt1KXNbdV0+PTA/b1tsKytdPXNbdV06Yz0xJnU7aWYoYz09PSgxJnQpKXt2YXIgaD1vWzBdO29bMF09b1sxXSxvWzFdPWh9ZS5wdXNoKG8pfX1yZXR1cm4gZX19LHsicm9idXN0LW9yaWVudGF0aW9uIjo0NzEsInNpbXBsaWNpYWwtY29tcGxleCI6NDgxfV0sMzgyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImJpbmFyeS1zZWFyY2gtYm91bmRzIiksaT0wLGE9MTtmdW5jdGlvbiBvKHQsZSxyLG4saSl7dGhpcy5taWQ9dCx0aGlzLmxlZnQ9ZSx0aGlzLnJpZ2h0PXIsdGhpcy5sZWZ0UG9pbnRzPW4sdGhpcy5yaWdodFBvaW50cz1pLHRoaXMuY291bnQ9KGU/ZS5jb3VudDowKSsocj9yLmNvdW50OjApK24ubGVuZ3RofWUuZXhwb3J0cz1mdW5jdGlvbih0KXtpZighdHx8MD09PXQubGVuZ3RoKXJldHVybiBuZXcgeChudWxsKTtyZXR1cm4gbmV3IHgoeSh0KSl9O3ZhciBzPW8ucHJvdG90eXBlO2Z1bmN0aW9uIGwodCxlKXt0Lm1pZD1lLm1pZCx0LmxlZnQ9ZS5sZWZ0LHQucmlnaHQ9ZS5yaWdodCx0LmxlZnRQb2ludHM9ZS5sZWZ0UG9pbnRzLHQucmlnaHRQb2ludHM9ZS5yaWdodFBvaW50cyx0LmNvdW50PWUuY291bnR9ZnVuY3Rpb24gYyh0LGUpe3ZhciByPXkoZSk7dC5taWQ9ci5taWQsdC5sZWZ0PXIubGVmdCx0LnJpZ2h0PXIucmlnaHQsdC5sZWZ0UG9pbnRzPXIubGVmdFBvaW50cyx0LnJpZ2h0UG9pbnRzPXIucmlnaHRQb2ludHMsdC5jb3VudD1yLmNvdW50fWZ1bmN0aW9uIHUodCxlKXt2YXIgcj10LmludGVydmFscyhbXSk7ci5wdXNoKGUpLGModCxyKX1mdW5jdGlvbiBoKHQsZSl7dmFyIHI9dC5pbnRlcnZhbHMoW10pLG49ci5pbmRleE9mKGUpO3JldHVybiBuPDA/aTooci5zcGxpY2UobiwxKSxjKHQsciksYSl9ZnVuY3Rpb24gZih0LGUscil7Zm9yKHZhciBuPTA7bjx0Lmxlbmd0aCYmdFtuXVswXTw9ZTsrK24pe3ZhciBpPXIodFtuXSk7aWYoaSlyZXR1cm4gaX19ZnVuY3Rpb24gcCh0LGUscil7Zm9yKHZhciBuPXQubGVuZ3RoLTE7bj49MCYmdFtuXVsxXT49ZTstLW4pe3ZhciBpPXIodFtuXSk7aWYoaSlyZXR1cm4gaX19ZnVuY3Rpb24gZCh0LGUpe2Zvcih2YXIgcj0wO3I8dC5sZW5ndGg7KytyKXt2YXIgbj1lKHRbcl0pO2lmKG4pcmV0dXJuIG59fWZ1bmN0aW9uIGcodCxlKXtyZXR1cm4gdC1lfWZ1bmN0aW9uIG0odCxlKXt2YXIgcj10WzBdLWVbMF07cmV0dXJuIHJ8fHRbMV0tZVsxXX1mdW5jdGlvbiB2KHQsZSl7dmFyIHI9dFsxXS1lWzFdO3JldHVybiByfHx0WzBdLWVbMF19ZnVuY3Rpb24geSh0KXtpZigwPT09dC5sZW5ndGgpcmV0dXJuIG51bGw7Zm9yKHZhciBlPVtdLHI9MDtyPHQubGVuZ3RoOysrcillLnB1c2godFtyXVswXSx0W3JdWzFdKTtlLnNvcnQoZyk7dmFyIG49ZVtlLmxlbmd0aD4+MV0saT1bXSxhPVtdLHM9W107Zm9yKHI9MDtyPHQubGVuZ3RoOysrcil7dmFyIGw9dFtyXTtsWzFdPG4/aS5wdXNoKGwpOm48bFswXT9hLnB1c2gobCk6cy5wdXNoKGwpfXZhciBjPXMsdT1zLnNsaWNlKCk7cmV0dXJuIGMuc29ydChtKSx1LnNvcnQodiksbmV3IG8obix5KGkpLHkoYSksYyx1KX1mdW5jdGlvbiB4KHQpe3RoaXMucm9vdD10fXMuaW50ZXJ2YWxzPWZ1bmN0aW9uKHQpe3JldHVybiB0LnB1c2guYXBwbHkodCx0aGlzLmxlZnRQb2ludHMpLHRoaXMubGVmdCYmdGhpcy5sZWZ0LmludGVydmFscyh0KSx0aGlzLnJpZ2h0JiZ0aGlzLnJpZ2h0LmludGVydmFscyh0KSx0fSxzLmluc2VydD1mdW5jdGlvbih0KXt2YXIgZT10aGlzLmNvdW50LXRoaXMubGVmdFBvaW50cy5sZW5ndGg7aWYodGhpcy5jb3VudCs9MSx0WzFdPHRoaXMubWlkKXRoaXMubGVmdD80Kih0aGlzLmxlZnQuY291bnQrMSk+MyooZSsxKT91KHRoaXMsdCk6dGhpcy5sZWZ0Lmluc2VydCh0KTp0aGlzLmxlZnQ9eShbdF0pO2Vsc2UgaWYodFswXT50aGlzLm1pZCl0aGlzLnJpZ2h0PzQqKHRoaXMucmlnaHQuY291bnQrMSk+MyooZSsxKT91KHRoaXMsdCk6dGhpcy5yaWdodC5pbnNlcnQodCk6dGhpcy5yaWdodD15KFt0XSk7ZWxzZXt2YXIgcj1uLmdlKHRoaXMubGVmdFBvaW50cyx0LG0pLGk9bi5nZSh0aGlzLnJpZ2h0UG9pbnRzLHQsdik7dGhpcy5sZWZ0UG9pbnRzLnNwbGljZShyLDAsdCksdGhpcy5yaWdodFBvaW50cy5zcGxpY2UoaSwwLHQpfX0scy5yZW1vdmU9ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5jb3VudC10aGlzLmxlZnRQb2ludHM7aWYodFsxXTx0aGlzLm1pZClyZXR1cm4gdGhpcy5sZWZ0PzQqKHRoaXMucmlnaHQ/dGhpcy5yaWdodC5jb3VudDowKT4zKihlLTEpP2godGhpcyx0KToyPT09KGM9dGhpcy5sZWZ0LnJlbW92ZSh0KSk/KHRoaXMubGVmdD1udWxsLHRoaXMuY291bnQtPTEsYSk6KGM9PT1hJiYodGhpcy5jb3VudC09MSksYyk6aTtpZih0WzBdPnRoaXMubWlkKXJldHVybiB0aGlzLnJpZ2h0PzQqKHRoaXMubGVmdD90aGlzLmxlZnQuY291bnQ6MCk+MyooZS0xKT9oKHRoaXMsdCk6Mj09PShjPXRoaXMucmlnaHQucmVtb3ZlKHQpKT8odGhpcy5yaWdodD1udWxsLHRoaXMuY291bnQtPTEsYSk6KGM9PT1hJiYodGhpcy5jb3VudC09MSksYyk6aTtpZigxPT09dGhpcy5jb3VudClyZXR1cm4gdGhpcy5sZWZ0UG9pbnRzWzBdPT09dD8yOmk7aWYoMT09PXRoaXMubGVmdFBvaW50cy5sZW5ndGgmJnRoaXMubGVmdFBvaW50c1swXT09PXQpe2lmKHRoaXMubGVmdCYmdGhpcy5yaWdodCl7Zm9yKHZhciByPXRoaXMsbz10aGlzLmxlZnQ7by5yaWdodDspcj1vLG89by5yaWdodDtpZihyPT09dGhpcylvLnJpZ2h0PXRoaXMucmlnaHQ7ZWxzZXt2YXIgcz10aGlzLmxlZnQsYz10aGlzLnJpZ2h0O3IuY291bnQtPW8uY291bnQsci5yaWdodD1vLmxlZnQsby5sZWZ0PXMsby5yaWdodD1jfWwodGhpcyxvKSx0aGlzLmNvdW50PSh0aGlzLmxlZnQ/dGhpcy5sZWZ0LmNvdW50OjApKyh0aGlzLnJpZ2h0P3RoaXMucmlnaHQuY291bnQ6MCkrdGhpcy5sZWZ0UG9pbnRzLmxlbmd0aH1lbHNlIHRoaXMubGVmdD9sKHRoaXMsdGhpcy5sZWZ0KTpsKHRoaXMsdGhpcy5yaWdodCk7cmV0dXJuIGF9Zm9yKHM9bi5nZSh0aGlzLmxlZnRQb2ludHMsdCxtKTtzPHRoaXMubGVmdFBvaW50cy5sZW5ndGgmJnRoaXMubGVmdFBvaW50c1tzXVswXT09PXRbMF07KytzKWlmKHRoaXMubGVmdFBvaW50c1tzXT09PXQpe3RoaXMuY291bnQtPTEsdGhpcy5sZWZ0UG9pbnRzLnNwbGljZShzLDEpO2ZvcihjPW4uZ2UodGhpcy5yaWdodFBvaW50cyx0LHYpO2M8dGhpcy5yaWdodFBvaW50cy5sZW5ndGgmJnRoaXMucmlnaHRQb2ludHNbY11bMV09PT10WzFdOysrYylpZih0aGlzLnJpZ2h0UG9pbnRzW2NdPT09dClyZXR1cm4gdGhpcy5yaWdodFBvaW50cy5zcGxpY2UoYywxKSxhfXJldHVybiBpfSxzLnF1ZXJ5UG9pbnQ9ZnVuY3Rpb24odCxlKXtpZih0PHRoaXMubWlkKXtpZih0aGlzLmxlZnQpaWYocj10aGlzLmxlZnQucXVlcnlQb2ludCh0LGUpKXJldHVybiByO3JldHVybiBmKHRoaXMubGVmdFBvaW50cyx0LGUpfWlmKHQ+dGhpcy5taWQpe3ZhciByO2lmKHRoaXMucmlnaHQpaWYocj10aGlzLnJpZ2h0LnF1ZXJ5UG9pbnQodCxlKSlyZXR1cm4gcjtyZXR1cm4gcCh0aGlzLnJpZ2h0UG9pbnRzLHQsZSl9cmV0dXJuIGQodGhpcy5sZWZ0UG9pbnRzLGUpfSxzLnF1ZXJ5SW50ZXJ2YWw9ZnVuY3Rpb24odCxlLHIpe3ZhciBuO2lmKHQ8dGhpcy5taWQmJnRoaXMubGVmdCYmKG49dGhpcy5sZWZ0LnF1ZXJ5SW50ZXJ2YWwodCxlLHIpKSlyZXR1cm4gbjtpZihlPnRoaXMubWlkJiZ0aGlzLnJpZ2h0JiYobj10aGlzLnJpZ2h0LnF1ZXJ5SW50ZXJ2YWwodCxlLHIpKSlyZXR1cm4gbjtyZXR1cm4gZTx0aGlzLm1pZD9mKHRoaXMubGVmdFBvaW50cyxlLHIpOnQ+dGhpcy5taWQ/cCh0aGlzLnJpZ2h0UG9pbnRzLHQscik6ZCh0aGlzLmxlZnRQb2ludHMscil9O3ZhciBiPXgucHJvdG90eXBlO2IuaW5zZXJ0PWZ1bmN0aW9uKHQpe3RoaXMucm9vdD90aGlzLnJvb3QuaW5zZXJ0KHQpOnRoaXMucm9vdD1uZXcgbyh0WzBdLG51bGwsbnVsbCxbdF0sW3RdKX0sYi5yZW1vdmU9ZnVuY3Rpb24odCl7aWYodGhpcy5yb290KXt2YXIgZT10aGlzLnJvb3QucmVtb3ZlKHQpO3JldHVybiAyPT09ZSYmKHRoaXMucm9vdD1udWxsKSxlIT09aX1yZXR1cm4hMX0sYi5xdWVyeVBvaW50PWZ1bmN0aW9uKHQsZSl7aWYodGhpcy5yb290KXJldHVybiB0aGlzLnJvb3QucXVlcnlQb2ludCh0LGUpfSxiLnF1ZXJ5SW50ZXJ2YWw9ZnVuY3Rpb24odCxlLHIpe2lmKHQ8PWUmJnRoaXMucm9vdClyZXR1cm4gdGhpcy5yb290LnF1ZXJ5SW50ZXJ2YWwodCxlLHIpfSxPYmplY3QuZGVmaW5lUHJvcGVydHkoYiwiY291bnQiLHtnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5yb290P3RoaXMucm9vdC5jb3VudDowfX0pLE9iamVjdC5kZWZpbmVQcm9wZXJ0eShiLCJpbnRlcnZhbHMiLHtnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5yb290P3RoaXMucm9vdC5pbnRlcnZhbHMoW10pOltdfX0pfSx7ImJpbmFyeS1zZWFyY2gtYm91bmRzIjo3OX1dLDM4MzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtlPWV8fG5ldyBBcnJheSh0Lmxlbmd0aCk7Zm9yKHZhciByPTA7cjx0Lmxlbmd0aDsrK3IpZVt0W3JdXT1yO3JldHVybiBlfX0se31dLDM4NDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPW5ldyBBcnJheSh0KSxyPTA7cjx0OysrcillW3JdPXI7cmV0dXJuIGV9fSx7fV0sMzg1OltmdW5jdGlvbih0LGUscil7ZS5leHBvcnRzPSEwfSx7fV0sMzg2OltmdW5jdGlvbih0LGUscil7ZnVuY3Rpb24gbih0KXtyZXR1cm4hIXQuY29uc3RydWN0b3ImJiJmdW5jdGlvbiI9PXR5cGVvZiB0LmNvbnN0cnVjdG9yLmlzQnVmZmVyJiZ0LmNvbnN0cnVjdG9yLmlzQnVmZmVyKHQpfWUuZXhwb3J0cz1mdW5jdGlvbih0KXtyZXR1cm4gbnVsbCE9dCYmKG4odCl8fGZ1bmN0aW9uKHQpe3JldHVybiJmdW5jdGlvbiI9PXR5cGVvZiB0LnJlYWRGbG9hdExFJiYiZnVuY3Rpb24iPT10eXBlb2YgdC5zbGljZSYmbih0LnNsaWNlKDAsMCkpfSh0KXx8ISF0Ll9pc0J1ZmZlcil9fSx7fV0sMzg3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz0idW5kZWZpbmVkIiE9dHlwZW9mIG5hdmlnYXRvciYmKC9NU0lFLy50ZXN0KG5hdmlnYXRvci51c2VyQWdlbnQpfHwvVHJpZGVudFwvLy50ZXN0KG5hdmlnYXRvci5hcHBWZXJzaW9uKSl9LHt9XSwzODg6W2Z1bmN0aW9uKHQsZSxyKXtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7dHx8InVuZGVmaW5lZCI9PXR5cGVvZiBuYXZpZ2F0b3J8fCh0PW5hdmlnYXRvci51c2VyQWdlbnQpO3QmJnQuaGVhZGVycyYmInN0cmluZyI9PXR5cGVvZiB0LmhlYWRlcnNbInVzZXItYWdlbnQiXSYmKHQ9dC5oZWFkZXJzWyJ1c2VyLWFnZW50Il0pO3JldHVybiJzdHJpbmciPT10eXBlb2YgdCYmKC8oYW5kcm9pZHxiYlxkK3xtZWVnbykuK21vYmlsZXxhdmFudGdvfGJhZGFcL3xibGFja2JlcnJ5fGJsYXplcnxjb21wYWx8ZWxhaW5lfGZlbm5lY3xoaXB0b3B8aWVtb2JpbGV8aXAoaG9uZXxvZCl8aXJpc3xraW5kbGV8bGdlIHxtYWVtb3xtaWRwfG1tcHxtb2JpbGUuK2ZpcmVmb3h8bmV0ZnJvbnR8b3BlcmEgbShvYnxpbilpfHBhbG0oIG9zKT98cGhvbmV8cChpeGl8cmUpXC98cGx1Y2tlcnxwb2NrZXR8cHNwfHNlcmllcyg0fDYpMHxzeW1iaWFufHRyZW98dXBcLihicm93c2VyfGxpbmspfHZvZGFmb25lfHdhcHx3aW5kb3dzIChjZXxwaG9uZSl8eGRhfHhpaW5vL2kudGVzdCh0KXx8LzEyMDd8NjMxMHw2NTkwfDNnc298NHRocHw1MFsxLTZdaXw3NzBzfDgwMnN8YSB3YXxhYmFjfGFjKGVyfG9vfHNcLSl8YWkoa298cm4pfGFsKGF2fGNhfGNvKXxhbW9pfGFuKGV4fG55fHl3KXxhcHR1fGFyKGNofGdvKXxhcyh0ZXx1cyl8YXR0d3xhdShkaXxcLW18ciB8cyApfGF2YW58YmUoY2t8bGx8bnEpfGJpKGxifHJkKXxibChhY3xheil8YnIoZXx2KXd8YnVtYnxid1wtKG58dSl8YzU1XC98Y2FwaXxjY3dhfGNkbVwtfGNlbGx8Y2h0bXxjbGRjfGNtZFwtfGNvKG1wfG5kKXxjcmF3fGRhKGl0fGxsfG5nKXxkYnRlfGRjXC1zfGRldml8ZGljYXxkbW9ifGRvKGN8cClvfGRzKDEyfFwtZCl8ZWwoNDl8YWkpfGVtKGwyfHVsKXxlcihpY3xrMCl8ZXNsOHxleihbNC03XTB8b3N8d2F8emUpfGZldGN8Zmx5KFwtfF8pfGcxIHV8ZzU2MHxnZW5lfGdmXC01fGdcLW1vfGdvKFwud3xvZCl8Z3IoYWR8dW4pfGhhaWV8aGNpdHxoZFwtKG18cHx0KXxoZWlcLXxoaShwdHx0YSl8aHAoIGl8aXApfGhzXC1jfGh0KGMoXC18IHxffGF8Z3xwfHN8dCl8dHApfGh1KGF3fHRjKXxpXC0oMjB8Z298bWEpfGkyMzB8aWFjKCB8XC18XC8pfGlicm98aWRlYXxpZzAxfGlrb218aW0xa3xpbm5vfGlwYXF8aXJpc3xqYSh0fHYpYXxqYnJvfGplbXV8amlnc3xrZGRpfGtlaml8a2d0KCB8XC8pfGtsb258a3B0IHxrd2NcLXxreW8oY3xrKXxsZShub3x4aSl8bGcoIGd8XC8oa3xsfHUpfDUwfDU0fFwtW2Etd10pfGxpYnd8bHlueHxtMVwtd3xtM2dhfG01MFwvfG1hKHRlfHVpfHhvKXxtYygwMXwyMXxjYSl8bVwtY3J8bWUocmN8cmkpfG1pKG84fG9hfHRzKXxtbWVmfG1vKDAxfDAyfGJpfGRlfGRvfHQoXC18IHxvfHYpfHp6KXxtdCg1MHxwMXx2ICl8bXdicHxteXdhfG4xMFswLTJdfG4yMFsyLTNdfG4zMCgwfDIpfG41MCgwfDJ8NSl8bjcoMCgwfDEpfDEwKXxuZSgoY3xtKVwtfG9ufHRmfHdmfHdnfHd0KXxub2soNnxpKXxuenBofG8yaW18b3AodGl8d3YpfG9yYW58b3dnMXxwODAwfHBhbihhfGR8dCl8cGR4Z3xwZygxM3xcLShbMS04XXxjKSl8cGhpbHxwaXJlfHBsKGF5fHVjKXxwblwtMnxwbyhja3xydHxzZSl8cHJveHxwc2lvfHB0XC1nfHFhXC1hfHFjKDA3fDEyfDIxfDMyfDYwfFwtWzItN118aVwtKXxxdGVrfHIzODB8cjYwMHxyYWtzfHJpbTl8cm8odmV8em8pfHM1NVwvfHNhKGdlfG1hfG1tfG1zfG55fHZhKXxzYygwMXxoXC18b298cFwtKXxzZGtcL3xzZShjKFwtfDB8MSl8NDd8bWN8bmR8cmkpfHNnaFwtfHNoYXJ8c2llKFwtfG0pfHNrXC0wfHNsKDQ1fGlkKXxzbShhbHxhcnxiM3xpdHx0NSl8c28oZnR8bnkpfHNwKDAxfGhcLXx2XC18diApfHN5KDAxfG1iKXx0MigxOHw1MCl8dDYoMDB8MTB8MTgpfHRhKGd0fGxrKXx0Y2xcLXx0ZGdcLXx0ZWwoaXxtKXx0aW1cLXx0XC1tb3x0byhwbHxzaCl8dHMoNzB8bVwtfG0zfG01KXx0eFwtOXx1cChcLmJ8ZzF8c2kpfHV0c3R8djQwMHx2NzUwfHZlcml8dmkocmd8dGUpfHZrKDQwfDVbMC0zXXxcLXYpfHZtNDB8dm9kYXx2dWxjfHZ4KDUyfDUzfDYwfDYxfDcwfDgwfDgxfDgzfDg1fDk4KXx3M2MoXC18ICl8d2ViY3x3aGl0fHdpKGcgfG5jfG53KXx3bWxifHdvbnV8eDcwMHx5YXNcLXx5b3VyfHpldG98enRlXC0vaS50ZXN0KHQuc3Vic3RyKDAsNCkpKX19LHt9XSwzODk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3ZhciBlPXR5cGVvZiB0O3JldHVybiBudWxsIT09dCYmKCJvYmplY3QiPT09ZXx8ImZ1bmN0aW9uIj09PWUpfX0se31dLDM5MDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj1PYmplY3QucHJvdG90eXBlLnRvU3RyaW5nO2UuZXhwb3J0cz1mdW5jdGlvbih0KXt2YXIgZTtyZXR1cm4iW29iamVjdCBPYmplY3RdIj09PW4uY2FsbCh0KSYmKG51bGw9PT0oZT1PYmplY3QuZ2V0UHJvdG90eXBlT2YodCkpfHxlPT09T2JqZWN0LmdldFByb3RvdHlwZU9mKHt9KSl9fSx7fV0sMzkxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0KXtyZXR1cm4ic3RyaW5nIj09dHlwZW9mIHQmJih0PXQudHJpbSgpLCEhKC9eW216bGh2Y3NxdGFdXHMqWy0rLjAtOV1bXm1saHZ6Y3NxdGFdKy9pLnRlc3QodCkmJi9bXGR6XSQvaS50ZXN0KHQpJiZ0Lmxlbmd0aD40KSl9fSx7fV0sMzkyOltmdW5jdGlvbih0LGUscil7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gdCooMS1yKStlKnJ9fSx7fV0sMzkzOltmdW5jdGlvbih0LGUscil7KGZ1bmN0aW9uKHQpeyFmdW5jdGlvbih0LG4peyJvYmplY3QiPT10eXBlb2YgciYmInVuZGVmaW5lZCIhPXR5cGVvZiBlP2UuZXhwb3J0cz1uKCk6dC5tYXBib3hnbD1uKCl9KHRoaXMsZnVuY3Rpb24oKXsidXNlIHN0cmljdCI7dmFyIGUscixuO2Z1bmN0aW9uIGkodCxpKXtpZihlKWlmKHIpe3ZhciBhPSJ2YXIgc2hhcmVkQ2h1bmsgPSB7fTsgKCIrZSsiKShzaGFyZWRDaHVuayk7ICgiK3IrIikoc2hhcmVkQ2h1bmspOyIsbz17fTtlKG8pLChuPWkobykpLndvcmtlclVybD13aW5kb3cuVVJMLmNyZWF0ZU9iamVjdFVSTChuZXcgQmxvYihbYV0se3R5cGU6InRleHQvamF2YXNjcmlwdCJ9KSl9ZWxzZSByPWk7ZWxzZSBlPWl9cmV0dXJuIGkoMCxmdW5jdGlvbihlKXt2YXIgcj0idW5kZWZpbmVkIiE9dHlwZW9mIHdpbmRvdz93aW5kb3c6InVuZGVmaW5lZCIhPXR5cGVvZiB0P3Q6InVuZGVmaW5lZCIhPXR5cGVvZiBzZWxmP3NlbGY6e307ZnVuY3Rpb24gbih0KXtyZXR1cm4gdCYmdC5fX2VzTW9kdWxlJiZPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwodCwiZGVmYXVsdCIpP3QuZGVmYXVsdDp0fWZ1bmN0aW9uIGkodCxlKXtyZXR1cm4gdChlPXtleHBvcnRzOnt9fSxlLmV4cG9ydHMpLGUuZXhwb3J0c312YXIgYT1vO2Z1bmN0aW9uIG8odCxlLHIsbil7dGhpcy5jeD0zKnQsdGhpcy5ieD0zKihyLXQpLXRoaXMuY3gsdGhpcy5heD0xLXRoaXMuY3gtdGhpcy5ieCx0aGlzLmN5PTMqZSx0aGlzLmJ5PTMqKG4tZSktdGhpcy5jeSx0aGlzLmF5PTEtdGhpcy5jeS10aGlzLmJ5LHRoaXMucDF4PXQsdGhpcy5wMXk9bix0aGlzLnAyeD1yLHRoaXMucDJ5PW59by5wcm90b3R5cGUuc2FtcGxlQ3VydmVYPWZ1bmN0aW9uKHQpe3JldHVybigodGhpcy5heCp0K3RoaXMuYngpKnQrdGhpcy5jeCkqdH0sby5wcm90b3R5cGUuc2FtcGxlQ3VydmVZPWZ1bmN0aW9uKHQpe3JldHVybigodGhpcy5heSp0K3RoaXMuYnkpKnQrdGhpcy5jeSkqdH0sby5wcm90b3R5cGUuc2FtcGxlQ3VydmVEZXJpdmF0aXZlWD1mdW5jdGlvbih0KXtyZXR1cm4oMyp0aGlzLmF4KnQrMip0aGlzLmJ4KSp0K3RoaXMuY3h9LG8ucHJvdG90eXBlLnNvbHZlQ3VydmVYPWZ1bmN0aW9uKHQsZSl7dmFyIHIsbixpLGEsbztmb3Iodm9pZCAwPT09ZSYmKGU9MWUtNiksaT10LG89MDtvPDg7bysrKXtpZihhPXRoaXMuc2FtcGxlQ3VydmVYKGkpLXQsTWF0aC5hYnMoYSk8ZSlyZXR1cm4gaTt2YXIgcz10aGlzLnNhbXBsZUN1cnZlRGVyaXZhdGl2ZVgoaSk7aWYoTWF0aC5hYnMocyk8MWUtNilicmVhaztpLT1hL3N9aWYoKGk9dCk8KHI9MCkpcmV0dXJuIHI7aWYoaT4obj0xKSlyZXR1cm4gbjtmb3IoO3I8bjspe2lmKGE9dGhpcy5zYW1wbGVDdXJ2ZVgoaSksTWF0aC5hYnMoYS10KTxlKXJldHVybiBpO3Q+YT9yPWk6bj1pLGk9LjUqKG4tcikrcn1yZXR1cm4gaX0sby5wcm90b3R5cGUuc29sdmU9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdGhpcy5zYW1wbGVDdXJ2ZVkodGhpcy5zb2x2ZUN1cnZlWCh0LGUpKX07dmFyIHM9ZnVuY3Rpb24odCxlLHIpe3RoaXMuY29sdW1uPXQsdGhpcy5yb3c9ZSx0aGlzLnpvb209cn07cy5wcm90b3R5cGUuY2xvbmU9ZnVuY3Rpb24oKXtyZXR1cm4gbmV3IHModGhpcy5jb2x1bW4sdGhpcy5yb3csdGhpcy56b29tKX0scy5wcm90b3R5cGUuem9vbVRvPWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLmNsb25lKCkuX3pvb21Ubyh0KX0scy5wcm90b3R5cGUuc3ViPWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLmNsb25lKCkuX3N1Yih0KX0scy5wcm90b3R5cGUuX3pvb21Ubz1mdW5jdGlvbih0KXt2YXIgZT1NYXRoLnBvdygyLHQtdGhpcy56b29tKTtyZXR1cm4gdGhpcy5jb2x1bW4qPWUsdGhpcy5yb3cqPWUsdGhpcy56b29tPXQsdGhpc30scy5wcm90b3R5cGUuX3N1Yj1mdW5jdGlvbih0KXtyZXR1cm4gdD10Lnpvb21Ubyh0aGlzLnpvb20pLHRoaXMuY29sdW1uLT10LmNvbHVtbix0aGlzLnJvdy09dC5yb3csdGhpc307dmFyIGw9YztmdW5jdGlvbiBjKHQsZSl7dGhpcy54PXQsdGhpcy55PWV9ZnVuY3Rpb24gdSh0LGUscixuKXt2YXIgaT1uZXcgYSh0LGUscixuKTtyZXR1cm4gZnVuY3Rpb24odCl7cmV0dXJuIGkuc29sdmUodCl9fWMucHJvdG90eXBlPXtjbG9uZTpmdW5jdGlvbigpe3JldHVybiBuZXcgYyh0aGlzLngsdGhpcy55KX0sYWRkOmZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLmNsb25lKCkuX2FkZCh0KX0sc3ViOmZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLmNsb25lKCkuX3N1Yih0KX0sbXVsdEJ5UG9pbnQ6ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuY2xvbmUoKS5fbXVsdEJ5UG9pbnQodCl9LGRpdkJ5UG9pbnQ6ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuY2xvbmUoKS5fZGl2QnlQb2ludCh0KX0sbXVsdDpmdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5jbG9uZSgpLl9tdWx0KHQpfSxkaXY6ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuY2xvbmUoKS5fZGl2KHQpfSxyb3RhdGU6ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuY2xvbmUoKS5fcm90YXRlKHQpfSxyb3RhdGVBcm91bmQ6ZnVuY3Rpb24odCxlKXtyZXR1cm4gdGhpcy5jbG9uZSgpLl9yb3RhdGVBcm91bmQodCxlKX0sbWF0TXVsdDpmdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5jbG9uZSgpLl9tYXRNdWx0KHQpfSx1bml0OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuY2xvbmUoKS5fdW5pdCgpfSxwZXJwOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuY2xvbmUoKS5fcGVycCgpfSxyb3VuZDpmdW5jdGlvbigpe3JldHVybiB0aGlzLmNsb25lKCkuX3JvdW5kKCl9LG1hZzpmdW5jdGlvbigpe3JldHVybiBNYXRoLnNxcnQodGhpcy54KnRoaXMueCt0aGlzLnkqdGhpcy55KX0sZXF1YWxzOmZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLng9PT10LngmJnRoaXMueT09PXQueX0sZGlzdDpmdW5jdGlvbih0KXtyZXR1cm4gTWF0aC5zcXJ0KHRoaXMuZGlzdFNxcih0KSl9LGRpc3RTcXI6ZnVuY3Rpb24odCl7dmFyIGU9dC54LXRoaXMueCxyPXQueS10aGlzLnk7cmV0dXJuIGUqZStyKnJ9LGFuZ2xlOmZ1bmN0aW9uKCl7cmV0dXJuIE1hdGguYXRhbjIodGhpcy55LHRoaXMueCl9LGFuZ2xlVG86ZnVuY3Rpb24odCl7cmV0dXJuIE1hdGguYXRhbjIodGhpcy55LXQueSx0aGlzLngtdC54KX0sYW5nbGVXaXRoOmZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLmFuZ2xlV2l0aFNlcCh0LngsdC55KX0sYW5nbGVXaXRoU2VwOmZ1bmN0aW9uKHQsZSl7cmV0dXJuIE1hdGguYXRhbjIodGhpcy54KmUtdGhpcy55KnQsdGhpcy54KnQrdGhpcy55KmUpfSxfbWF0TXVsdDpmdW5jdGlvbih0KXt2YXIgZT10WzBdKnRoaXMueCt0WzFdKnRoaXMueSxyPXRbMl0qdGhpcy54K3RbM10qdGhpcy55O3JldHVybiB0aGlzLng9ZSx0aGlzLnk9cix0aGlzfSxfYWRkOmZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLngrPXQueCx0aGlzLnkrPXQueSx0aGlzfSxfc3ViOmZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLngtPXQueCx0aGlzLnktPXQueSx0aGlzfSxfbXVsdDpmdW5jdGlvbih0KXtyZXR1cm4gdGhpcy54Kj10LHRoaXMueSo9dCx0aGlzfSxfZGl2OmZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLngvPXQsdGhpcy55Lz10LHRoaXN9LF9tdWx0QnlQb2ludDpmdW5jdGlvbih0KXtyZXR1cm4gdGhpcy54Kj10LngsdGhpcy55Kj10LnksdGhpc30sX2RpdkJ5UG9pbnQ6ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMueC89dC54LHRoaXMueS89dC55LHRoaXN9LF91bml0OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2Rpdih0aGlzLm1hZygpKSx0aGlzfSxfcGVycDpmdW5jdGlvbigpe3ZhciB0PXRoaXMueTtyZXR1cm4gdGhpcy55PXRoaXMueCx0aGlzLng9LXQsdGhpc30sX3JvdGF0ZTpmdW5jdGlvbih0KXt2YXIgZT1NYXRoLmNvcyh0KSxyPU1hdGguc2luKHQpLG49ZSp0aGlzLngtcip0aGlzLnksaT1yKnRoaXMueCtlKnRoaXMueTtyZXR1cm4gdGhpcy54PW4sdGhpcy55PWksdGhpc30sX3JvdGF0ZUFyb3VuZDpmdW5jdGlvbih0LGUpe3ZhciByPU1hdGguY29zKHQpLG49TWF0aC5zaW4odCksaT1lLngrcioodGhpcy54LWUueCktbioodGhpcy55LWUueSksYT1lLnkrbioodGhpcy54LWUueCkrcioodGhpcy55LWUueSk7cmV0dXJuIHRoaXMueD1pLHRoaXMueT1hLHRoaXN9LF9yb3VuZDpmdW5jdGlvbigpe3JldHVybiB0aGlzLng9TWF0aC5yb3VuZCh0aGlzLngpLHRoaXMueT1NYXRoLnJvdW5kKHRoaXMueSksdGhpc319LGMuY29udmVydD1mdW5jdGlvbih0KXtyZXR1cm4gdCBpbnN0YW5jZW9mIGM/dDpBcnJheS5pc0FycmF5KHQpP25ldyBjKHRbMF0sdFsxXSk6dH07dmFyIGg9dSguMjUsLjEsLjI1LDEpO2Z1bmN0aW9uIGYodCxlLHIpe3JldHVybiBNYXRoLm1pbihyLE1hdGgubWF4KGUsdCkpfWZ1bmN0aW9uIHAodCl7Zm9yKHZhciBlPVtdLHI9YXJndW1lbnRzLmxlbmd0aC0xO3ItLSA+MDspZVtyXT1hcmd1bWVudHNbcisxXTtmb3IodmFyIG49MCxpPWU7bjxpLmxlbmd0aDtuKz0xKXt2YXIgYT1pW25dO2Zvcih2YXIgbyBpbiBhKXRbb109YVtvXX1yZXR1cm4gdH12YXIgZD0xO2Z1bmN0aW9uIGcodCxlKXt0LmZvckVhY2goZnVuY3Rpb24odCl7ZVt0XSYmKGVbdF09ZVt0XS5iaW5kKGUpKX0pfWZ1bmN0aW9uIG0odCxlKXtyZXR1cm4tMSE9PXQuaW5kZXhPZihlLHQubGVuZ3RoLWUubGVuZ3RoKX1mdW5jdGlvbiB2KHQsZSxyKXt2YXIgbj17fTtmb3IodmFyIGkgaW4gdCluW2ldPWUuY2FsbChyfHx0aGlzLHRbaV0saSx0KTtyZXR1cm4gbn1mdW5jdGlvbiB5KHQsZSxyKXt2YXIgbj17fTtmb3IodmFyIGkgaW4gdCllLmNhbGwocnx8dGhpcyx0W2ldLGksdCkmJihuW2ldPXRbaV0pO3JldHVybiBufWZ1bmN0aW9uIHgodCl7cmV0dXJuIEFycmF5LmlzQXJyYXkodCk/dC5tYXAoeCk6Im9iamVjdCI9PXR5cGVvZiB0JiZ0P3YodCx4KTp0fXZhciBiPXt9O2Z1bmN0aW9uIF8odCl7Ylt0XXx8KCJ1bmRlZmluZWQiIT10eXBlb2YgY29uc29sZSYmY29uc29sZS53YXJuKHQpLGJbdF09ITApfWZ1bmN0aW9uIHcodCxlLHIpe3JldHVybihyLnktdC55KSooZS54LXQueCk+KGUueS10LnkpKihyLngtdC54KX1mdW5jdGlvbiBrKHQpe2Zvcih2YXIgZT0wLHI9MCxuPXQubGVuZ3RoLGk9bi0xLGE9dm9pZCAwLG89dm9pZCAwO3I8bjtpPXIrKylhPXRbcl0sZSs9KChvPXRbaV0pLngtYS54KSooYS55K28ueSk7cmV0dXJuIGV9dmFyIE09e1Vua25vd246IlVua25vd24iLFN0eWxlOiJTdHlsZSIsU291cmNlOiJTb3VyY2UiLFRpbGU6IlRpbGUiLEdseXBoczoiR2x5cGhzIixTcHJpdGVJbWFnZToiU3ByaXRlSW1hZ2UiLFNwcml0ZUpTT046IlNwcml0ZUpTT04iLEltYWdlOiJJbWFnZSJ9OyJmdW5jdGlvbiI9PXR5cGVvZiBPYmplY3QuZnJlZXplJiZPYmplY3QuZnJlZXplKE0pO3ZhciBBPWZ1bmN0aW9uKHQpe2Z1bmN0aW9uIGUoZSxyLG4pe3QuY2FsbCh0aGlzLGUpLHRoaXMuc3RhdHVzPXIsdGhpcy51cmw9bix0aGlzLm5hbWU9dGhpcy5jb25zdHJ1Y3Rvci5uYW1lLHRoaXMubWVzc2FnZT1lfXJldHVybiB0JiYoZS5fX3Byb3RvX189dCksZS5wcm90b3R5cGU9T2JqZWN0LmNyZWF0ZSh0JiZ0LnByb3RvdHlwZSksZS5wcm90b3R5cGUuY29uc3RydWN0b3I9ZSxlLnByb3RvdHlwZS50b1N0cmluZz1mdW5jdGlvbigpe3JldHVybiB0aGlzLm5hbWUrIjogIit0aGlzLm1lc3NhZ2UrIiAoIit0aGlzLnN0YXR1cysiKTogIit0aGlzLnVybH0sZX0oRXJyb3IpO2Z1bmN0aW9uIFQodCl7dmFyIGU9bmV3IHNlbGYuWE1MSHR0cFJlcXVlc3Q7Zm9yKHZhciByIGluIGUub3BlbigiR0VUIix0LnVybCwhMCksdC5oZWFkZXJzKWUuc2V0UmVxdWVzdEhlYWRlcihyLHQuaGVhZGVyc1tyXSk7cmV0dXJuIGUud2l0aENyZWRlbnRpYWxzPSJpbmNsdWRlIj09PXQuY3JlZGVudGlhbHMsZX12YXIgUz1mdW5jdGlvbih0LGUpe3ZhciByPVQodCk7cmV0dXJuIHIucmVzcG9uc2VUeXBlPSJhcnJheWJ1ZmZlciIsci5vbmVycm9yPWZ1bmN0aW9uKCl7ZShuZXcgRXJyb3Ioci5zdGF0dXNUZXh0KSl9LHIub25sb2FkPWZ1bmN0aW9uKCl7dmFyIG49ci5yZXNwb25zZTtpZigwPT09bi5ieXRlTGVuZ3RoJiYyMDA9PT1yLnN0YXR1cylyZXR1cm4gZShuZXcgRXJyb3IoImh0dHAgc3RhdHVzIDIwMCByZXR1cm5lZCB3aXRob3V0IGNvbnRlbnQuIikpO3Iuc3RhdHVzPj0yMDAmJnIuc3RhdHVzPDMwMCYmci5yZXNwb25zZT9lKG51bGwse2RhdGE6bixjYWNoZUNvbnRyb2w6ci5nZXRSZXNwb25zZUhlYWRlcigiQ2FjaGUtQ29udHJvbCIpLGV4cGlyZXM6ci5nZXRSZXNwb25zZUhlYWRlcigiRXhwaXJlcyIpfSk6ZShuZXcgQShyLnN0YXR1c1RleHQsci5zdGF0dXMsdC51cmwpKX0sci5zZW5kKCkscn07ZnVuY3Rpb24gRSh0LGUscil7clt0XT1yW3RdfHxbXSxyW3RdLnB1c2goZSl9ZnVuY3Rpb24gQyh0LGUscil7aWYociYmclt0XSl7dmFyIG49clt0XS5pbmRleE9mKGUpOy0xIT09biYmclt0XS5zcGxpY2UobiwxKX19dmFyIEw9ZnVuY3Rpb24odCxlKXt2b2lkIDA9PT1lJiYoZT17fSkscCh0aGlzLGUpLHRoaXMudHlwZT10fSx6PWZ1bmN0aW9uKHQpe2Z1bmN0aW9uIGUoZSxyKXt2b2lkIDA9PT1yJiYocj17fSksdC5jYWxsKHRoaXMsImVycm9yIixwKHtlcnJvcjplfSxyKSl9cmV0dXJuIHQmJihlLl9fcHJvdG9fXz10KSxlLnByb3RvdHlwZT1PYmplY3QuY3JlYXRlKHQmJnQucHJvdG90eXBlKSxlLnByb3RvdHlwZS5jb25zdHJ1Y3Rvcj1lLGV9KEwpLFA9ZnVuY3Rpb24oKXt9O1AucHJvdG90eXBlLm9uPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRoaXMuX2xpc3RlbmVycz10aGlzLl9saXN0ZW5lcnN8fHt9LEUodCxlLHRoaXMuX2xpc3RlbmVycyksdGhpc30sUC5wcm90b3R5cGUub2ZmPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIEModCxlLHRoaXMuX2xpc3RlbmVycyksQyh0LGUsdGhpcy5fb25lVGltZUxpc3RlbmVycyksdGhpc30sUC5wcm90b3R5cGUub25jZT1mdW5jdGlvbih0LGUpe3JldHVybiB0aGlzLl9vbmVUaW1lTGlzdGVuZXJzPXRoaXMuX29uZVRpbWVMaXN0ZW5lcnN8fHt9LEUodCxlLHRoaXMuX29uZVRpbWVMaXN0ZW5lcnMpLHRoaXN9LFAucHJvdG90eXBlLmZpcmU9ZnVuY3Rpb24odCl7InN0cmluZyI9PXR5cGVvZiB0JiYodD1uZXcgTCh0LGFyZ3VtZW50c1sxXXx8e30pKTt2YXIgZT10LnR5cGU7aWYodGhpcy5saXN0ZW5zKGUpKXt0LnRhcmdldD10aGlzO2Zvcih2YXIgcj0wLG49dGhpcy5fbGlzdGVuZXJzJiZ0aGlzLl9saXN0ZW5lcnNbZV0/dGhpcy5fbGlzdGVuZXJzW2VdLnNsaWNlKCk6W107cjxuLmxlbmd0aDtyKz0xKW5bcl0uY2FsbCh0aGlzLHQpO2Zvcih2YXIgaT0wLGE9dGhpcy5fb25lVGltZUxpc3RlbmVycyYmdGhpcy5fb25lVGltZUxpc3RlbmVyc1tlXT90aGlzLl9vbmVUaW1lTGlzdGVuZXJzW2VdLnNsaWNlKCk6W107aTxhLmxlbmd0aDtpKz0xKXt2YXIgbz1hW2ldO0MoZSxvLHRoaXMuX29uZVRpbWVMaXN0ZW5lcnMpLG8uY2FsbCh0aGlzLHQpfXZhciBzPXRoaXMuX2V2ZW50ZWRQYXJlbnQ7cyYmKHAodCwiZnVuY3Rpb24iPT10eXBlb2YgdGhpcy5fZXZlbnRlZFBhcmVudERhdGE/dGhpcy5fZXZlbnRlZFBhcmVudERhdGEoKTp0aGlzLl9ldmVudGVkUGFyZW50RGF0YSkscy5maXJlKHQpKX1lbHNlIG0oZSwiZXJyb3IiKT9jb25zb2xlLmVycm9yKHQmJnQuZXJyb3J8fHR8fCJFbXB0eSBlcnJvciBldmVudCIpOm0oZSwid2FybmluZyIpJiZjb25zb2xlLndhcm4odCYmdC53YXJuaW5nfHx0fHwiRW1wdHkgd2FybmluZyBldmVudCIpO3JldHVybiB0aGlzfSxQLnByb3RvdHlwZS5saXN0ZW5zPWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLl9saXN0ZW5lcnMmJnRoaXMuX2xpc3RlbmVyc1t0XSYmdGhpcy5fbGlzdGVuZXJzW3RdLmxlbmd0aD4wfHx0aGlzLl9vbmVUaW1lTGlzdGVuZXJzJiZ0aGlzLl9vbmVUaW1lTGlzdGVuZXJzW3RdJiZ0aGlzLl9vbmVUaW1lTGlzdGVuZXJzW3RdLmxlbmd0aD4wfHx0aGlzLl9ldmVudGVkUGFyZW50JiZ0aGlzLl9ldmVudGVkUGFyZW50Lmxpc3RlbnModCl9LFAucHJvdG90eXBlLnNldEV2ZW50ZWRQYXJlbnQ9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdGhpcy5fZXZlbnRlZFBhcmVudD10LHRoaXMuX2V2ZW50ZWRQYXJlbnREYXRhPWUsdGhpc307dmFyIEk9eyR2ZXJzaW9uOjgsJHJvb3Q6e3ZlcnNpb246e3JlcXVpcmVkOiEwLHR5cGU6ImVudW0iLHZhbHVlczpbOF19LG5hbWU6e3R5cGU6InN0cmluZyJ9LG1ldGFkYXRhOnt0eXBlOiIqIn0sY2VudGVyOnt0eXBlOiJhcnJheSIsdmFsdWU6Im51bWJlciJ9LHpvb206e3R5cGU6Im51bWJlciJ9LGJlYXJpbmc6e3R5cGU6Im51bWJlciIsZGVmYXVsdDowLHBlcmlvZDozNjAsdW5pdHM6ImRlZ3JlZXMifSxwaXRjaDp7dHlwZToibnVtYmVyIixkZWZhdWx0OjAsdW5pdHM6ImRlZ3JlZXMifSxsaWdodDp7dHlwZToibGlnaHQifSxzb3VyY2VzOntyZXF1aXJlZDohMCx0eXBlOiJzb3VyY2VzIn0sc3ByaXRlOnt0eXBlOiJzdHJpbmcifSxnbHlwaHM6e3R5cGU6InN0cmluZyJ9LHRyYW5zaXRpb246e3R5cGU6InRyYW5zaXRpb24ifSxsYXllcnM6e3JlcXVpcmVkOiEwLHR5cGU6ImFycmF5Iix2YWx1ZToibGF5ZXIifX0sc291cmNlczp7IioiOnt0eXBlOiJzb3VyY2UifX0sc291cmNlOlsic291cmNlX3ZlY3RvciIsInNvdXJjZV9yYXN0ZXIiLCJzb3VyY2VfcmFzdGVyX2RlbSIsInNvdXJjZV9nZW9qc29uIiwic291cmNlX3ZpZGVvIiwic291cmNlX2ltYWdlIl0sc291cmNlX3ZlY3Rvcjp7dHlwZTp7cmVxdWlyZWQ6ITAsdHlwZToiZW51bSIsdmFsdWVzOnt2ZWN0b3I6e319fSx1cmw6e3R5cGU6InN0cmluZyJ9LHRpbGVzOnt0eXBlOiJhcnJheSIsdmFsdWU6InN0cmluZyJ9LGJvdW5kczp7dHlwZToiYXJyYXkiLHZhbHVlOiJudW1iZXIiLGxlbmd0aDo0LGRlZmF1bHQ6Wy0xODAsLTg1LjA1MTEsMTgwLDg1LjA1MTFdfSxtaW56b29tOnt0eXBlOiJudW1iZXIiLGRlZmF1bHQ6MH0sbWF4em9vbTp7dHlwZToibnVtYmVyIixkZWZhdWx0OjIyfSxhdHRyaWJ1dGlvbjp7dHlwZToic3RyaW5nIn0sIioiOnt0eXBlOiIqIn19LHNvdXJjZV9yYXN0ZXI6e3R5cGU6e3JlcXVpcmVkOiEwLHR5cGU6ImVudW0iLHZhbHVlczp7cmFzdGVyOnt9fX0sdXJsOnt0eXBlOiJzdHJpbmcifSx0aWxlczp7dHlwZToiYXJyYXkiLHZhbHVlOiJzdHJpbmcifSxib3VuZHM6e3R5cGU6ImFycmF5Iix2YWx1ZToibnVtYmVyIixsZW5ndGg6NCxkZWZhdWx0OlstMTgwLC04NS4wNTExLDE4MCw4NS4wNTExXX0sbWluem9vbTp7dHlwZToibnVtYmVyIixkZWZhdWx0OjB9LG1heHpvb206e3R5cGU6Im51bWJlciIsZGVmYXVsdDoyMn0sdGlsZVNpemU6e3R5cGU6Im51bWJlciIsZGVmYXVsdDo1MTIsdW5pdHM6InBpeGVscyJ9LHNjaGVtZTp7dHlwZToiZW51bSIsdmFsdWVzOnt4eXo6e30sdG1zOnt9fSxkZWZhdWx0OiJ4eXoifSxhdHRyaWJ1dGlvbjp7dHlwZToic3RyaW5nIn0sIioiOnt0eXBlOiIqIn19LHNvdXJjZV9yYXN0ZXJfZGVtOnt0eXBlOntyZXF1aXJlZDohMCx0eXBlOiJlbnVtIix2YWx1ZXM6eyJyYXN0ZXItZGVtIjp7fX19LHVybDp7dHlwZToic3RyaW5nIn0sdGlsZXM6e3R5cGU6ImFycmF5Iix2YWx1ZToic3RyaW5nIn0sYm91bmRzOnt0eXBlOiJhcnJheSIsdmFsdWU6Im51bWJlciIsbGVuZ3RoOjQsZGVmYXVsdDpbLTE4MCwtODUuMDUxMSwxODAsODUuMDUxMV19LG1pbnpvb206e3R5cGU6Im51bWJlciIsZGVmYXVsdDowfSxtYXh6b29tOnt0eXBlOiJudW1iZXIiLGRlZmF1bHQ6MjJ9LHRpbGVTaXplOnt0eXBlOiJudW1iZXIiLGRlZmF1bHQ6NTEyLHVuaXRzOiJwaXhlbHMifSxhdHRyaWJ1dGlvbjp7dHlwZToic3RyaW5nIn0sZW5jb2Rpbmc6e3R5cGU6ImVudW0iLHZhbHVlczp7dGVycmFyaXVtOnt9LG1hcGJveDp7fX0sZGVmYXVsdDoibWFwYm94In0sIioiOnt0eXBlOiIqIn19LHNvdXJjZV9nZW9qc29uOnt0eXBlOntyZXF1aXJlZDohMCx0eXBlOiJlbnVtIix2YWx1ZXM6e2dlb2pzb246e319fSxkYXRhOnt0eXBlOiIqIn0sbWF4em9vbTp7dHlwZToibnVtYmVyIixkZWZhdWx0OjE4fSxidWZmZXI6e3R5cGU6Im51bWJlciIsZGVmYXVsdDoxMjgsbWF4aW11bTo1MTIsbWluaW11bTowfSx0b2xlcmFuY2U6e3R5cGU6Im51bWJlciIsZGVmYXVsdDouMzc1fSxjbHVzdGVyOnt0eXBlOiJib29sZWFuIixkZWZhdWx0OiExfSxjbHVzdGVyUmFkaXVzOnt0eXBlOiJudW1iZXIiLGRlZmF1bHQ6NTAsbWluaW11bTowfSxjbHVzdGVyTWF4Wm9vbTp7dHlwZToibnVtYmVyIn0sbGluZU1ldHJpY3M6e3R5cGU6ImJvb2xlYW4iLGRlZmF1bHQ6ITF9fSxzb3VyY2VfdmlkZW86e3R5cGU6e3JlcXVpcmVkOiEwLHR5cGU6ImVudW0iLHZhbHVlczp7dmlkZW86e319fSx1cmxzOntyZXF1aXJlZDohMCx0eXBlOiJhcnJheSIsdmFsdWU6InN0cmluZyJ9LGNvb3JkaW5hdGVzOntyZXF1aXJlZDohMCx0eXBlOiJhcnJheSIsbGVuZ3RoOjQsdmFsdWU6e3R5cGU6ImFycmF5IixsZW5ndGg6Mix2YWx1ZToibnVtYmVyIn19fSxzb3VyY2VfaW1hZ2U6e3R5cGU6e3JlcXVpcmVkOiEwLHR5cGU6ImVudW0iLHZhbHVlczp7aW1hZ2U6e319fSx1cmw6e3JlcXVpcmVkOiEwLHR5cGU6InN0cmluZyJ9LGNvb3JkaW5hdGVzOntyZXF1aXJlZDohMCx0eXBlOiJhcnJheSIsbGVuZ3RoOjQsdmFsdWU6e3R5cGU6ImFycmF5IixsZW5ndGg6Mix2YWx1ZToibnVtYmVyIn19fSxsYXllcjp7aWQ6e3R5cGU6InN0cmluZyIscmVxdWlyZWQ6ITB9LHR5cGU6e3R5cGU6ImVudW0iLHZhbHVlczp7ZmlsbDp7fSxsaW5lOnt9LHN5bWJvbDp7fSxjaXJjbGU6e30saGVhdG1hcDp7fSwiZmlsbC1leHRydXNpb24iOnt9LHJhc3Rlcjp7fSxoaWxsc2hhZGU6e30sYmFja2dyb3VuZDp7fX0scmVxdWlyZWQ6ITB9LG1ldGFkYXRhOnt0eXBlOiIqIn0sc291cmNlOnt0eXBlOiJzdHJpbmcifSwic291cmNlLWxheWVyIjp7dHlwZToic3RyaW5nIn0sbWluem9vbTp7dHlwZToibnVtYmVyIixtaW5pbXVtOjAsbWF4aW11bToyNH0sbWF4em9vbTp7dHlwZToibnVtYmVyIixtaW5pbXVtOjAsbWF4aW11bToyNH0sZmlsdGVyOnt0eXBlOiJmaWx0ZXIifSxsYXlvdXQ6e3R5cGU6ImxheW91dCJ9LHBhaW50Ont0eXBlOiJwYWludCJ9fSxsYXlvdXQ6WyJsYXlvdXRfZmlsbCIsImxheW91dF9saW5lIiwibGF5b3V0X2NpcmNsZSIsImxheW91dF9oZWF0bWFwIiwibGF5b3V0X2ZpbGwtZXh0cnVzaW9uIiwibGF5b3V0X3N5bWJvbCIsImxheW91dF9yYXN0ZXIiLCJsYXlvdXRfaGlsbHNoYWRlIiwibGF5b3V0X2JhY2tncm91bmQiXSxsYXlvdXRfYmFja2dyb3VuZDp7dmlzaWJpbGl0eTp7dHlwZToiZW51bSIsdmFsdWVzOnt2aXNpYmxlOnt9LG5vbmU6e319LGRlZmF1bHQ6InZpc2libGUifX0sbGF5b3V0X2ZpbGw6e3Zpc2liaWxpdHk6e3R5cGU6ImVudW0iLHZhbHVlczp7dmlzaWJsZTp7fSxub25lOnt9fSxkZWZhdWx0OiJ2aXNpYmxlIn19LGxheW91dF9jaXJjbGU6e3Zpc2liaWxpdHk6e3R5cGU6ImVudW0iLHZhbHVlczp7dmlzaWJsZTp7fSxub25lOnt9fSxkZWZhdWx0OiJ2aXNpYmxlIn19LGxheW91dF9oZWF0bWFwOnt2aXNpYmlsaXR5Ont0eXBlOiJlbnVtIix2YWx1ZXM6e3Zpc2libGU6e30sbm9uZTp7fX0sZGVmYXVsdDoidmlzaWJsZSJ9fSxsYXlvdXRfbGluZTp7ImxpbmUtY2FwIjp7dHlwZToiZW51bSIsZnVuY3Rpb246InBpZWNld2lzZS1jb25zdGFudCIsInpvb20tZnVuY3Rpb24iOiEwLHZhbHVlczp7YnV0dDp7fSxyb3VuZDp7fSxzcXVhcmU6e319LGRlZmF1bHQ6ImJ1dHQifSwibGluZS1qb2luIjp7dHlwZToiZW51bSIsZnVuY3Rpb246InBpZWNld2lzZS1jb25zdGFudCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITAsdmFsdWVzOntiZXZlbDp7fSxyb3VuZDp7fSxtaXRlcjp7fX0sZGVmYXVsdDoibWl0ZXIifSwibGluZS1taXRlci1saW1pdCI6e3R5cGU6Im51bWJlciIsZGVmYXVsdDoyLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCxyZXF1aXJlczpbeyJsaW5lLWpvaW4iOiJtaXRlciJ9XX0sImxpbmUtcm91bmQtbGltaXQiOnt0eXBlOiJudW1iZXIiLGRlZmF1bHQ6MS4wNSxmdW5jdGlvbjoiaW50ZXJwb2xhdGVkIiwiem9vbS1mdW5jdGlvbiI6ITAscmVxdWlyZXM6W3sibGluZS1qb2luIjoicm91bmQifV19LHZpc2liaWxpdHk6e3R5cGU6ImVudW0iLHZhbHVlczp7dmlzaWJsZTp7fSxub25lOnt9fSxkZWZhdWx0OiJ2aXNpYmxlIn19LGxheW91dF9zeW1ib2w6eyJzeW1ib2wtcGxhY2VtZW50Ijp7dHlwZToiZW51bSIsZnVuY3Rpb246InBpZWNld2lzZS1jb25zdGFudCIsInpvb20tZnVuY3Rpb24iOiEwLHZhbHVlczp7cG9pbnQ6e30sbGluZTp7fX0sZGVmYXVsdDoicG9pbnQifSwic3ltYm9sLXNwYWNpbmciOnt0eXBlOiJudW1iZXIiLGRlZmF1bHQ6MjUwLG1pbmltdW06MSxmdW5jdGlvbjoiaW50ZXJwb2xhdGVkIiwiem9vbS1mdW5jdGlvbiI6ITAsdW5pdHM6InBpeGVscyIscmVxdWlyZXM6W3sic3ltYm9sLXBsYWNlbWVudCI6ImxpbmUifV19LCJzeW1ib2wtYXZvaWQtZWRnZXMiOnt0eXBlOiJib29sZWFuIixmdW5jdGlvbjoicGllY2V3aXNlLWNvbnN0YW50Iiwiem9vbS1mdW5jdGlvbiI6ITAsZGVmYXVsdDohMX0sImljb24tYWxsb3ctb3ZlcmxhcCI6e3R5cGU6ImJvb2xlYW4iLGZ1bmN0aW9uOiJwaWVjZXdpc2UtY29uc3RhbnQiLCJ6b29tLWZ1bmN0aW9uIjohMCxkZWZhdWx0OiExLHJlcXVpcmVzOlsiaWNvbi1pbWFnZSJdfSwiaWNvbi1pZ25vcmUtcGxhY2VtZW50Ijp7dHlwZToiYm9vbGVhbiIsZnVuY3Rpb246InBpZWNld2lzZS1jb25zdGFudCIsInpvb20tZnVuY3Rpb24iOiEwLGRlZmF1bHQ6ITEscmVxdWlyZXM6WyJpY29uLWltYWdlIl19LCJpY29uLW9wdGlvbmFsIjp7dHlwZToiYm9vbGVhbiIsZnVuY3Rpb246InBpZWNld2lzZS1jb25zdGFudCIsInpvb20tZnVuY3Rpb24iOiEwLGRlZmF1bHQ6ITEscmVxdWlyZXM6WyJpY29uLWltYWdlIiwidGV4dC1maWVsZCJdfSwiaWNvbi1yb3RhdGlvbi1hbGlnbm1lbnQiOnt0eXBlOiJlbnVtIixmdW5jdGlvbjoicGllY2V3aXNlLWNvbnN0YW50Iiwiem9vbS1mdW5jdGlvbiI6ITAsdmFsdWVzOnttYXA6e30sdmlld3BvcnQ6e30sYXV0bzp7fX0sZGVmYXVsdDoiYXV0byIscmVxdWlyZXM6WyJpY29uLWltYWdlIl19LCJpY29uLXNpemUiOnt0eXBlOiJudW1iZXIiLGRlZmF1bHQ6MSxtaW5pbXVtOjAsZnVuY3Rpb246ImludGVycG9sYXRlZCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITAsdW5pdHM6ImZhY3RvciBvZiB0aGUgb3JpZ2luYWwgaWNvbiBzaXplIixyZXF1aXJlczpbImljb24taW1hZ2UiXX0sImljb24tdGV4dC1maXQiOnt0eXBlOiJlbnVtIixmdW5jdGlvbjoicGllY2V3aXNlLWNvbnN0YW50Iiwiem9vbS1mdW5jdGlvbiI6ITAsdmFsdWVzOntub25lOnt9LHdpZHRoOnt9LGhlaWdodDp7fSxib3RoOnt9fSxkZWZhdWx0OiJub25lIixyZXF1aXJlczpbImljb24taW1hZ2UiLCJ0ZXh0LWZpZWxkIl19LCJpY29uLXRleHQtZml0LXBhZGRpbmciOnt0eXBlOiJhcnJheSIsdmFsdWU6Im51bWJlciIsbGVuZ3RoOjQsZGVmYXVsdDpbMCwwLDAsMF0sdW5pdHM6InBpeGVscyIsZnVuY3Rpb246ImludGVycG9sYXRlZCIsInpvb20tZnVuY3Rpb24iOiEwLHJlcXVpcmVzOlsiaWNvbi1pbWFnZSIsInRleHQtZmllbGQiLHsiaWNvbi10ZXh0LWZpdCI6WyJib3RoIiwid2lkdGgiLCJoZWlnaHQiXX1dfSwiaWNvbi1pbWFnZSI6e3R5cGU6InN0cmluZyIsZnVuY3Rpb246InBpZWNld2lzZS1jb25zdGFudCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITAsdG9rZW5zOiEwfSwiaWNvbi1yb3RhdGUiOnt0eXBlOiJudW1iZXIiLGRlZmF1bHQ6MCxwZXJpb2Q6MzYwLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiEwLHVuaXRzOiJkZWdyZWVzIixyZXF1aXJlczpbImljb24taW1hZ2UiXX0sImljb24tcGFkZGluZyI6e3R5cGU6Im51bWJlciIsZGVmYXVsdDoyLG1pbmltdW06MCxmdW5jdGlvbjoiaW50ZXJwb2xhdGVkIiwiem9vbS1mdW5jdGlvbiI6ITAsdW5pdHM6InBpeGVscyIscmVxdWlyZXM6WyJpY29uLWltYWdlIl19LCJpY29uLWtlZXAtdXByaWdodCI6e3R5cGU6ImJvb2xlYW4iLGZ1bmN0aW9uOiJwaWVjZXdpc2UtY29uc3RhbnQiLCJ6b29tLWZ1bmN0aW9uIjohMCxkZWZhdWx0OiExLHJlcXVpcmVzOlsiaWNvbi1pbWFnZSIseyJpY29uLXJvdGF0aW9uLWFsaWdubWVudCI6Im1hcCJ9LHsic3ltYm9sLXBsYWNlbWVudCI6ImxpbmUifV19LCJpY29uLW9mZnNldCI6e3R5cGU6ImFycmF5Iix2YWx1ZToibnVtYmVyIixsZW5ndGg6MixkZWZhdWx0OlswLDBdLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiEwLHJlcXVpcmVzOlsiaWNvbi1pbWFnZSJdfSwiaWNvbi1hbmNob3IiOnt0eXBlOiJlbnVtIixmdW5jdGlvbjoicGllY2V3aXNlLWNvbnN0YW50Iiwiem9vbS1mdW5jdGlvbiI6ITAsInByb3BlcnR5LWZ1bmN0aW9uIjohMCx2YWx1ZXM6e2NlbnRlcjp7fSxsZWZ0Ont9LHJpZ2h0Ont9LHRvcDp7fSxib3R0b206e30sInRvcC1sZWZ0Ijp7fSwidG9wLXJpZ2h0Ijp7fSwiYm90dG9tLWxlZnQiOnt9LCJib3R0b20tcmlnaHQiOnt9fSxkZWZhdWx0OiJjZW50ZXIiLHJlcXVpcmVzOlsiaWNvbi1pbWFnZSJdfSwiaWNvbi1waXRjaC1hbGlnbm1lbnQiOnt0eXBlOiJlbnVtIixmdW5jdGlvbjoicGllY2V3aXNlLWNvbnN0YW50Iiwiem9vbS1mdW5jdGlvbiI6ITAsdmFsdWVzOnttYXA6e30sdmlld3BvcnQ6e30sYXV0bzp7fX0sZGVmYXVsdDoiYXV0byIscmVxdWlyZXM6WyJpY29uLWltYWdlIl19LCJ0ZXh0LXBpdGNoLWFsaWdubWVudCI6e3R5cGU6ImVudW0iLGZ1bmN0aW9uOiJwaWVjZXdpc2UtY29uc3RhbnQiLCJ6b29tLWZ1bmN0aW9uIjohMCx2YWx1ZXM6e21hcDp7fSx2aWV3cG9ydDp7fSxhdXRvOnt9fSxkZWZhdWx0OiJhdXRvIixyZXF1aXJlczpbInRleHQtZmllbGQiXX0sInRleHQtcm90YXRpb24tYWxpZ25tZW50Ijp7dHlwZToiZW51bSIsZnVuY3Rpb246InBpZWNld2lzZS1jb25zdGFudCIsInpvb20tZnVuY3Rpb24iOiEwLHZhbHVlczp7bWFwOnt9LHZpZXdwb3J0Ont9LGF1dG86e319LGRlZmF1bHQ6ImF1dG8iLHJlcXVpcmVzOlsidGV4dC1maWVsZCJdfSwidGV4dC1maWVsZCI6e3R5cGU6InN0cmluZyIsZnVuY3Rpb246InBpZWNld2lzZS1jb25zdGFudCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITAsZGVmYXVsdDoiIix0b2tlbnM6ITB9LCJ0ZXh0LWZvbnQiOnt0eXBlOiJhcnJheSIsdmFsdWU6InN0cmluZyIsZnVuY3Rpb246InBpZWNld2lzZS1jb25zdGFudCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITAsZGVmYXVsdDpbIk9wZW4gU2FucyBSZWd1bGFyIiwiQXJpYWwgVW5pY29kZSBNUyBSZWd1bGFyIl0scmVxdWlyZXM6WyJ0ZXh0LWZpZWxkIl19LCJ0ZXh0LXNpemUiOnt0eXBlOiJudW1iZXIiLGRlZmF1bHQ6MTYsbWluaW11bTowLHVuaXRzOiJwaXhlbHMiLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiEwLHJlcXVpcmVzOlsidGV4dC1maWVsZCJdfSwidGV4dC1tYXgtd2lkdGgiOnt0eXBlOiJudW1iZXIiLGRlZmF1bHQ6MTAsbWluaW11bTowLHVuaXRzOiJlbXMiLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiEwLHJlcXVpcmVzOlsidGV4dC1maWVsZCJdfSwidGV4dC1saW5lLWhlaWdodCI6e3R5cGU6Im51bWJlciIsZGVmYXVsdDoxLjIsdW5pdHM6ImVtcyIsZnVuY3Rpb246ImludGVycG9sYXRlZCIsInpvb20tZnVuY3Rpb24iOiEwLHJlcXVpcmVzOlsidGV4dC1maWVsZCJdfSwidGV4dC1sZXR0ZXItc3BhY2luZyI6e3R5cGU6Im51bWJlciIsZGVmYXVsdDowLHVuaXRzOiJlbXMiLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiEwLHJlcXVpcmVzOlsidGV4dC1maWVsZCJdfSwidGV4dC1qdXN0aWZ5Ijp7dHlwZToiZW51bSIsZnVuY3Rpb246InBpZWNld2lzZS1jb25zdGFudCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITAsdmFsdWVzOntsZWZ0Ont9LGNlbnRlcjp7fSxyaWdodDp7fX0sZGVmYXVsdDoiY2VudGVyIixyZXF1aXJlczpbInRleHQtZmllbGQiXX0sInRleHQtYW5jaG9yIjp7dHlwZToiZW51bSIsZnVuY3Rpb246InBpZWNld2lzZS1jb25zdGFudCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITAsdmFsdWVzOntjZW50ZXI6e30sbGVmdDp7fSxyaWdodDp7fSx0b3A6e30sYm90dG9tOnt9LCJ0b3AtbGVmdCI6e30sInRvcC1yaWdodCI6e30sImJvdHRvbS1sZWZ0Ijp7fSwiYm90dG9tLXJpZ2h0Ijp7fX0sZGVmYXVsdDoiY2VudGVyIixyZXF1aXJlczpbInRleHQtZmllbGQiXX0sInRleHQtbWF4LWFuZ2xlIjp7dHlwZToibnVtYmVyIixkZWZhdWx0OjQ1LHVuaXRzOiJkZWdyZWVzIixmdW5jdGlvbjoiaW50ZXJwb2xhdGVkIiwiem9vbS1mdW5jdGlvbiI6ITAscmVxdWlyZXM6WyJ0ZXh0LWZpZWxkIix7InN5bWJvbC1wbGFjZW1lbnQiOiJsaW5lIn1dfSwidGV4dC1yb3RhdGUiOnt0eXBlOiJudW1iZXIiLGRlZmF1bHQ6MCxwZXJpb2Q6MzYwLHVuaXRzOiJkZWdyZWVzIixmdW5jdGlvbjoiaW50ZXJwb2xhdGVkIiwiem9vbS1mdW5jdGlvbiI6ITAsInByb3BlcnR5LWZ1bmN0aW9uIjohMCxyZXF1aXJlczpbInRleHQtZmllbGQiXX0sInRleHQtcGFkZGluZyI6e3R5cGU6Im51bWJlciIsZGVmYXVsdDoyLG1pbmltdW06MCx1bml0czoicGl4ZWxzIixmdW5jdGlvbjoiaW50ZXJwb2xhdGVkIiwiem9vbS1mdW5jdGlvbiI6ITAscmVxdWlyZXM6WyJ0ZXh0LWZpZWxkIl19LCJ0ZXh0LWtlZXAtdXByaWdodCI6e3R5cGU6ImJvb2xlYW4iLGZ1bmN0aW9uOiJwaWVjZXdpc2UtY29uc3RhbnQiLCJ6b29tLWZ1bmN0aW9uIjohMCxkZWZhdWx0OiEwLHJlcXVpcmVzOlsidGV4dC1maWVsZCIseyJ0ZXh0LXJvdGF0aW9uLWFsaWdubWVudCI6Im1hcCJ9LHsic3ltYm9sLXBsYWNlbWVudCI6ImxpbmUifV19LCJ0ZXh0LXRyYW5zZm9ybSI6e3R5cGU6ImVudW0iLGZ1bmN0aW9uOiJwaWVjZXdpc2UtY29uc3RhbnQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiEwLHZhbHVlczp7bm9uZTp7fSx1cHBlcmNhc2U6e30sbG93ZXJjYXNlOnt9fSxkZWZhdWx0OiJub25lIixyZXF1aXJlczpbInRleHQtZmllbGQiXX0sInRleHQtb2Zmc2V0Ijp7dHlwZToiYXJyYXkiLHZhbHVlOiJudW1iZXIiLHVuaXRzOiJlbXMiLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiEwLGxlbmd0aDoyLGRlZmF1bHQ6WzAsMF0scmVxdWlyZXM6WyJ0ZXh0LWZpZWxkIl19LCJ0ZXh0LWFsbG93LW92ZXJsYXAiOnt0eXBlOiJib29sZWFuIixmdW5jdGlvbjoicGllY2V3aXNlLWNvbnN0YW50Iiwiem9vbS1mdW5jdGlvbiI6ITAsZGVmYXVsdDohMSxyZXF1aXJlczpbInRleHQtZmllbGQiXX0sInRleHQtaWdub3JlLXBsYWNlbWVudCI6e3R5cGU6ImJvb2xlYW4iLGZ1bmN0aW9uOiJwaWVjZXdpc2UtY29uc3RhbnQiLCJ6b29tLWZ1bmN0aW9uIjohMCxkZWZhdWx0OiExLHJlcXVpcmVzOlsidGV4dC1maWVsZCJdfSwidGV4dC1vcHRpb25hbCI6e3R5cGU6ImJvb2xlYW4iLGZ1bmN0aW9uOiJwaWVjZXdpc2UtY29uc3RhbnQiLCJ6b29tLWZ1bmN0aW9uIjohMCxkZWZhdWx0OiExLHJlcXVpcmVzOlsidGV4dC1maWVsZCIsImljb24taW1hZ2UiXX0sdmlzaWJpbGl0eTp7dHlwZToiZW51bSIsdmFsdWVzOnt2aXNpYmxlOnt9LG5vbmU6e319LGRlZmF1bHQ6InZpc2libGUifX0sbGF5b3V0X3Jhc3Rlcjp7dmlzaWJpbGl0eTp7dHlwZToiZW51bSIsdmFsdWVzOnt2aXNpYmxlOnt9LG5vbmU6e319LGRlZmF1bHQ6InZpc2libGUifX0sbGF5b3V0X2hpbGxzaGFkZTp7dmlzaWJpbGl0eTp7dHlwZToiZW51bSIsdmFsdWVzOnt2aXNpYmxlOnt9LG5vbmU6e319LGRlZmF1bHQ6InZpc2libGUifX0sZmlsdGVyOnt0eXBlOiJhcnJheSIsdmFsdWU6IioifSxmaWx0ZXJfb3BlcmF0b3I6e3R5cGU6ImVudW0iLHZhbHVlczp7Ij09Ijp7fSwiIT0iOnt9LCI+Ijp7fSwiPj0iOnt9LCI8Ijp7fSwiPD0iOnt9LGluOnt9LCIhaW4iOnt9LGFsbDp7fSxhbnk6e30sbm9uZTp7fSxoYXM6e30sIiFoYXMiOnt9fX0sZ2VvbWV0cnlfdHlwZTp7dHlwZToiZW51bSIsdmFsdWVzOntQb2ludDp7fSxMaW5lU3RyaW5nOnt9LFBvbHlnb246e319fSxmdW5jdGlvbl9zdG9wOnt0eXBlOiJhcnJheSIsbWluaW11bTowLG1heGltdW06MjIsdmFsdWU6WyJudW1iZXIiLCJjb2xvciJdLGxlbmd0aDoyfSxleHByZXNzaW9uOnt0eXBlOiJhcnJheSIsdmFsdWU6IioiLG1pbmltdW06MX0sZXhwcmVzc2lvbl9uYW1lOnt0eXBlOiJlbnVtIix2YWx1ZXM6e2xldDp7Z3JvdXA6IlZhcmlhYmxlIGJpbmRpbmcifSx2YXI6e2dyb3VwOiJWYXJpYWJsZSBiaW5kaW5nIn0sbGl0ZXJhbDp7Z3JvdXA6IlR5cGVzIn0sYXJyYXk6e2dyb3VwOiJUeXBlcyJ9LGF0Ontncm91cDoiTG9va3VwIn0sY2FzZTp7Z3JvdXA6IkRlY2lzaW9uIn0sbWF0Y2g6e2dyb3VwOiJEZWNpc2lvbiJ9LGNvYWxlc2NlOntncm91cDoiRGVjaXNpb24ifSxzdGVwOntncm91cDoiUmFtcHMsIHNjYWxlcywgY3VydmVzIn0saW50ZXJwb2xhdGU6e2dyb3VwOiJSYW1wcywgc2NhbGVzLCBjdXJ2ZXMifSxsbjI6e2dyb3VwOiJNYXRoIn0scGk6e2dyb3VwOiJNYXRoIn0sZTp7Z3JvdXA6Ik1hdGgifSx0eXBlb2Y6e2dyb3VwOiJUeXBlcyJ9LHN0cmluZzp7Z3JvdXA6IlR5cGVzIn0sbnVtYmVyOntncm91cDoiVHlwZXMifSxib29sZWFuOntncm91cDoiVHlwZXMifSxvYmplY3Q6e2dyb3VwOiJUeXBlcyJ9LGNvbGxhdG9yOntncm91cDoiVHlwZXMifSwidG8tc3RyaW5nIjp7Z3JvdXA6IlR5cGVzIn0sInRvLW51bWJlciI6e2dyb3VwOiJUeXBlcyJ9LCJ0by1ib29sZWFuIjp7Z3JvdXA6IlR5cGVzIn0sInRvLXJnYmEiOntncm91cDoiQ29sb3IifSwidG8tY29sb3IiOntncm91cDoiVHlwZXMifSxyZ2I6e2dyb3VwOiJDb2xvciJ9LHJnYmE6e2dyb3VwOiJDb2xvciJ9LGdldDp7Z3JvdXA6Ikxvb2t1cCJ9LGhhczp7Z3JvdXA6Ikxvb2t1cCJ9LGxlbmd0aDp7Z3JvdXA6Ikxvb2t1cCJ9LHByb3BlcnRpZXM6e2dyb3VwOiJGZWF0dXJlIGRhdGEifSwiZ2VvbWV0cnktdHlwZSI6e2dyb3VwOiJGZWF0dXJlIGRhdGEifSxpZDp7Z3JvdXA6IkZlYXR1cmUgZGF0YSJ9LHpvb206e2dyb3VwOiJab29tIn0sImhlYXRtYXAtZGVuc2l0eSI6e2dyb3VwOiJIZWF0bWFwIn0sImxpbmUtcHJvZ3Jlc3MiOntncm91cDoiSGVhdG1hcCJ9LCIrIjp7Z3JvdXA6Ik1hdGgifSwiKiI6e2dyb3VwOiJNYXRoIn0sIi0iOntncm91cDoiTWF0aCJ9LCIvIjp7Z3JvdXA6Ik1hdGgifSwiJSI6e2dyb3VwOiJNYXRoIn0sIl4iOntncm91cDoiTWF0aCJ9LHNxcnQ6e2dyb3VwOiJNYXRoIn0sbG9nMTA6e2dyb3VwOiJNYXRoIn0sbG46e2dyb3VwOiJNYXRoIn0sbG9nMjp7Z3JvdXA6Ik1hdGgifSxzaW46e2dyb3VwOiJNYXRoIn0sY29zOntncm91cDoiTWF0aCJ9LHRhbjp7Z3JvdXA6Ik1hdGgifSxhc2luOntncm91cDoiTWF0aCJ9LGFjb3M6e2dyb3VwOiJNYXRoIn0sYXRhbjp7Z3JvdXA6Ik1hdGgifSxtaW46e2dyb3VwOiJNYXRoIn0sbWF4Ontncm91cDoiTWF0aCJ9LHJvdW5kOntncm91cDoiTWF0aCJ9LGFiczp7Z3JvdXA6Ik1hdGgifSxjZWlsOntncm91cDoiTWF0aCJ9LGZsb29yOntncm91cDoiTWF0aCJ9LCI9PSI6e2dyb3VwOiJEZWNpc2lvbiJ9LCIhPSI6e2dyb3VwOiJEZWNpc2lvbiJ9LCI+Ijp7Z3JvdXA6IkRlY2lzaW9uIn0sIjwiOntncm91cDoiRGVjaXNpb24ifSwiPj0iOntncm91cDoiRGVjaXNpb24ifSwiPD0iOntncm91cDoiRGVjaXNpb24ifSxhbGw6e2dyb3VwOiJEZWNpc2lvbiJ9LGFueTp7Z3JvdXA6IkRlY2lzaW9uIn0sIiEiOntncm91cDoiRGVjaXNpb24ifSwiaXMtc3VwcG9ydGVkLXNjcmlwdCI6e2dyb3VwOiJTdHJpbmcifSx1cGNhc2U6e2dyb3VwOiJTdHJpbmcifSxkb3duY2FzZTp7Z3JvdXA6IlN0cmluZyJ9LGNvbmNhdDp7Z3JvdXA6IlN0cmluZyJ9LCJyZXNvbHZlZC1sb2NhbGUiOntncm91cDoiU3RyaW5nIn19fSxsaWdodDp7YW5jaG9yOnt0eXBlOiJlbnVtIixkZWZhdWx0OiJ2aWV3cG9ydCIsdmFsdWVzOnttYXA6e30sdmlld3BvcnQ6e319LHRyYW5zaXRpb246ITEsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITEsZnVuY3Rpb246InBpZWNld2lzZS1jb25zdGFudCJ9LHBvc2l0aW9uOnt0eXBlOiJhcnJheSIsZGVmYXVsdDpbMS4xNSwyMTAsMzBdLGxlbmd0aDozLHZhbHVlOiJudW1iZXIiLHRyYW5zaXRpb246ITAsZnVuY3Rpb246ImludGVycG9sYXRlZCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITF9LGNvbG9yOnt0eXBlOiJjb2xvciIsZGVmYXVsdDoiI2ZmZmZmZiIsZnVuY3Rpb246ImludGVycG9sYXRlZCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITEsdHJhbnNpdGlvbjohMH0saW50ZW5zaXR5Ont0eXBlOiJudW1iZXIiLGRlZmF1bHQ6LjUsbWluaW11bTowLG1heGltdW06MSxmdW5jdGlvbjoiaW50ZXJwb2xhdGVkIiwiem9vbS1mdW5jdGlvbiI6ITAsInByb3BlcnR5LWZ1bmN0aW9uIjohMSx0cmFuc2l0aW9uOiEwfX0scGFpbnQ6WyJwYWludF9maWxsIiwicGFpbnRfbGluZSIsInBhaW50X2NpcmNsZSIsInBhaW50X2hlYXRtYXAiLCJwYWludF9maWxsLWV4dHJ1c2lvbiIsInBhaW50X3N5bWJvbCIsInBhaW50X3Jhc3RlciIsInBhaW50X2hpbGxzaGFkZSIsInBhaW50X2JhY2tncm91bmQiXSxwYWludF9maWxsOnsiZmlsbC1hbnRpYWxpYXMiOnt0eXBlOiJib29sZWFuIixmdW5jdGlvbjoicGllY2V3aXNlLWNvbnN0YW50Iiwiem9vbS1mdW5jdGlvbiI6ITAsZGVmYXVsdDohMH0sImZpbGwtb3BhY2l0eSI6e3R5cGU6Im51bWJlciIsZnVuY3Rpb246ImludGVycG9sYXRlZCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITAsZGVmYXVsdDoxLG1pbmltdW06MCxtYXhpbXVtOjEsdHJhbnNpdGlvbjohMH0sImZpbGwtY29sb3IiOnt0eXBlOiJjb2xvciIsZGVmYXVsdDoiIzAwMDAwMCIsZnVuY3Rpb246ImludGVycG9sYXRlZCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITAsdHJhbnNpdGlvbjohMCxyZXF1aXJlczpbeyIhIjoiZmlsbC1wYXR0ZXJuIn1dfSwiZmlsbC1vdXRsaW5lLWNvbG9yIjp7dHlwZToiY29sb3IiLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiEwLHRyYW5zaXRpb246ITAscmVxdWlyZXM6W3siISI6ImZpbGwtcGF0dGVybiJ9LHsiZmlsbC1hbnRpYWxpYXMiOiEwfV19LCJmaWxsLXRyYW5zbGF0ZSI6e3R5cGU6ImFycmF5Iix2YWx1ZToibnVtYmVyIixsZW5ndGg6MixkZWZhdWx0OlswLDBdLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCx0cmFuc2l0aW9uOiEwLHVuaXRzOiJwaXhlbHMifSwiZmlsbC10cmFuc2xhdGUtYW5jaG9yIjp7dHlwZToiZW51bSIsZnVuY3Rpb246InBpZWNld2lzZS1jb25zdGFudCIsInpvb20tZnVuY3Rpb24iOiEwLHZhbHVlczp7bWFwOnt9LHZpZXdwb3J0Ont9fSxkZWZhdWx0OiJtYXAiLHJlcXVpcmVzOlsiZmlsbC10cmFuc2xhdGUiXX0sImZpbGwtcGF0dGVybiI6e3R5cGU6InN0cmluZyIsZnVuY3Rpb246InBpZWNld2lzZS1jb25zdGFudCIsInpvb20tZnVuY3Rpb24iOiEwLHRyYW5zaXRpb246ITB9fSxwYWludF9saW5lOnsibGluZS1vcGFjaXR5Ijp7dHlwZToibnVtYmVyIixmdW5jdGlvbjoiaW50ZXJwb2xhdGVkIiwiem9vbS1mdW5jdGlvbiI6ITAsInByb3BlcnR5LWZ1bmN0aW9uIjohMCxkZWZhdWx0OjEsbWluaW11bTowLG1heGltdW06MSx0cmFuc2l0aW9uOiEwfSwibGluZS1jb2xvciI6e3R5cGU6ImNvbG9yIixkZWZhdWx0OiIjMDAwMDAwIixmdW5jdGlvbjoiaW50ZXJwb2xhdGVkIiwiem9vbS1mdW5jdGlvbiI6ITAsInByb3BlcnR5LWZ1bmN0aW9uIjohMCx0cmFuc2l0aW9uOiEwLHJlcXVpcmVzOlt7IiEiOiJsaW5lLXBhdHRlcm4ifV19LCJsaW5lLXRyYW5zbGF0ZSI6e3R5cGU6ImFycmF5Iix2YWx1ZToibnVtYmVyIixsZW5ndGg6MixkZWZhdWx0OlswLDBdLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCx0cmFuc2l0aW9uOiEwLHVuaXRzOiJwaXhlbHMifSwibGluZS10cmFuc2xhdGUtYW5jaG9yIjp7dHlwZToiZW51bSIsZnVuY3Rpb246InBpZWNld2lzZS1jb25zdGFudCIsInpvb20tZnVuY3Rpb24iOiEwLHZhbHVlczp7bWFwOnt9LHZpZXdwb3J0Ont9fSxkZWZhdWx0OiJtYXAiLHJlcXVpcmVzOlsibGluZS10cmFuc2xhdGUiXX0sImxpbmUtd2lkdGgiOnt0eXBlOiJudW1iZXIiLGRlZmF1bHQ6MSxtaW5pbXVtOjAsZnVuY3Rpb246ImludGVycG9sYXRlZCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITAsdHJhbnNpdGlvbjohMCx1bml0czoicGl4ZWxzIn0sImxpbmUtZ2FwLXdpZHRoIjp7dHlwZToibnVtYmVyIixkZWZhdWx0OjAsbWluaW11bTowLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiEwLHRyYW5zaXRpb246ITAsdW5pdHM6InBpeGVscyJ9LCJsaW5lLW9mZnNldCI6e3R5cGU6Im51bWJlciIsZGVmYXVsdDowLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiEwLHRyYW5zaXRpb246ITAsdW5pdHM6InBpeGVscyJ9LCJsaW5lLWJsdXIiOnt0eXBlOiJudW1iZXIiLGRlZmF1bHQ6MCxtaW5pbXVtOjAsZnVuY3Rpb246ImludGVycG9sYXRlZCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITAsdHJhbnNpdGlvbjohMCx1bml0czoicGl4ZWxzIn0sImxpbmUtZGFzaGFycmF5Ijp7dHlwZToiYXJyYXkiLHZhbHVlOiJudW1iZXIiLGZ1bmN0aW9uOiJwaWVjZXdpc2UtY29uc3RhbnQiLCJ6b29tLWZ1bmN0aW9uIjohMCxtaW5pbXVtOjAsdHJhbnNpdGlvbjohMCx1bml0czoibGluZSB3aWR0aHMiLHJlcXVpcmVzOlt7IiEiOiJsaW5lLXBhdHRlcm4ifV19LCJsaW5lLXBhdHRlcm4iOnt0eXBlOiJzdHJpbmciLGZ1bmN0aW9uOiJwaWVjZXdpc2UtY29uc3RhbnQiLCJ6b29tLWZ1bmN0aW9uIjohMCx0cmFuc2l0aW9uOiEwfSwibGluZS1ncmFkaWVudCI6e3R5cGU6ImNvbG9yIixmdW5jdGlvbjoiaW50ZXJwb2xhdGVkIiwiem9vbS1mdW5jdGlvbiI6ITEsInByb3BlcnR5LWZ1bmN0aW9uIjohMSx0cmFuc2l0aW9uOiExLHJlcXVpcmVzOlt7IiEiOiJsaW5lLWRhc2hhcnJheSJ9LHsiISI6ImxpbmUtcGF0dGVybiJ9LHtzb3VyY2U6Imdlb2pzb24iLGhhczp7bGluZU1ldHJpY3M6ITB9fV19fSxwYWludF9jaXJjbGU6eyJjaXJjbGUtcmFkaXVzIjp7dHlwZToibnVtYmVyIixkZWZhdWx0OjUsbWluaW11bTowLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiEwLHRyYW5zaXRpb246ITAsdW5pdHM6InBpeGVscyJ9LCJjaXJjbGUtY29sb3IiOnt0eXBlOiJjb2xvciIsZGVmYXVsdDoiIzAwMDAwMCIsZnVuY3Rpb246ImludGVycG9sYXRlZCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITAsdHJhbnNpdGlvbjohMH0sImNpcmNsZS1ibHVyIjp7dHlwZToibnVtYmVyIixkZWZhdWx0OjAsZnVuY3Rpb246ImludGVycG9sYXRlZCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITAsdHJhbnNpdGlvbjohMH0sImNpcmNsZS1vcGFjaXR5Ijp7dHlwZToibnVtYmVyIixkZWZhdWx0OjEsbWluaW11bTowLG1heGltdW06MSxmdW5jdGlvbjoiaW50ZXJwb2xhdGVkIiwiem9vbS1mdW5jdGlvbiI6ITAsInByb3BlcnR5LWZ1bmN0aW9uIjohMCx0cmFuc2l0aW9uOiEwfSwiY2lyY2xlLXRyYW5zbGF0ZSI6e3R5cGU6ImFycmF5Iix2YWx1ZToibnVtYmVyIixsZW5ndGg6MixkZWZhdWx0OlswLDBdLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCx0cmFuc2l0aW9uOiEwLHVuaXRzOiJwaXhlbHMifSwiY2lyY2xlLXRyYW5zbGF0ZS1hbmNob3IiOnt0eXBlOiJlbnVtIixmdW5jdGlvbjoicGllY2V3aXNlLWNvbnN0YW50Iiwiem9vbS1mdW5jdGlvbiI6ITAsdmFsdWVzOnttYXA6e30sdmlld3BvcnQ6e319LGRlZmF1bHQ6Im1hcCIscmVxdWlyZXM6WyJjaXJjbGUtdHJhbnNsYXRlIl19LCJjaXJjbGUtcGl0Y2gtc2NhbGUiOnt0eXBlOiJlbnVtIixmdW5jdGlvbjoicGllY2V3aXNlLWNvbnN0YW50Iiwiem9vbS1mdW5jdGlvbiI6ITAsdmFsdWVzOnttYXA6e30sdmlld3BvcnQ6e319LGRlZmF1bHQ6Im1hcCJ9LCJjaXJjbGUtcGl0Y2gtYWxpZ25tZW50Ijp7dHlwZToiZW51bSIsZnVuY3Rpb246InBpZWNld2lzZS1jb25zdGFudCIsInpvb20tZnVuY3Rpb24iOiEwLHZhbHVlczp7bWFwOnt9LHZpZXdwb3J0Ont9fSxkZWZhdWx0OiJ2aWV3cG9ydCJ9LCJjaXJjbGUtc3Ryb2tlLXdpZHRoIjp7dHlwZToibnVtYmVyIixkZWZhdWx0OjAsbWluaW11bTowLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiEwLHRyYW5zaXRpb246ITAsdW5pdHM6InBpeGVscyJ9LCJjaXJjbGUtc3Ryb2tlLWNvbG9yIjp7dHlwZToiY29sb3IiLGRlZmF1bHQ6IiMwMDAwMDAiLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiEwLHRyYW5zaXRpb246ITB9LCJjaXJjbGUtc3Ryb2tlLW9wYWNpdHkiOnt0eXBlOiJudW1iZXIiLGRlZmF1bHQ6MSxtaW5pbXVtOjAsbWF4aW11bToxLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiEwLHRyYW5zaXRpb246ITB9fSxwYWludF9oZWF0bWFwOnsiaGVhdG1hcC1yYWRpdXMiOnt0eXBlOiJudW1iZXIiLGRlZmF1bHQ6MzAsbWluaW11bToxLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiEwLHRyYW5zaXRpb246ITAsdW5pdHM6InBpeGVscyJ9LCJoZWF0bWFwLXdlaWdodCI6e3R5cGU6Im51bWJlciIsZGVmYXVsdDoxLG1pbmltdW06MCxmdW5jdGlvbjoiaW50ZXJwb2xhdGVkIiwiem9vbS1mdW5jdGlvbiI6ITAsInByb3BlcnR5LWZ1bmN0aW9uIjohMCx0cmFuc2l0aW9uOiExfSwiaGVhdG1hcC1pbnRlbnNpdHkiOnt0eXBlOiJudW1iZXIiLGRlZmF1bHQ6MSxtaW5pbXVtOjAsZnVuY3Rpb246ImludGVycG9sYXRlZCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITEsdHJhbnNpdGlvbjohMH0sImhlYXRtYXAtY29sb3IiOnt0eXBlOiJjb2xvciIsZGVmYXVsdDpbImludGVycG9sYXRlIixbImxpbmVhciJdLFsiaGVhdG1hcC1kZW5zaXR5Il0sMCwicmdiYSgwLCAwLCAyNTUsIDApIiwuMSwicm95YWxibHVlIiwuMywiY3lhbiIsLjUsImxpbWUiLC43LCJ5ZWxsb3ciLDEsInJlZCJdLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMSwicHJvcGVydHktZnVuY3Rpb24iOiExLHRyYW5zaXRpb246ITF9LCJoZWF0bWFwLW9wYWNpdHkiOnt0eXBlOiJudW1iZXIiLGRlZmF1bHQ6MSxtaW5pbXVtOjAsbWF4aW11bToxLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiExLHRyYW5zaXRpb246ITB9fSxwYWludF9zeW1ib2w6eyJpY29uLW9wYWNpdHkiOnt0eXBlOiJudW1iZXIiLGRlZmF1bHQ6MSxtaW5pbXVtOjAsbWF4aW11bToxLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiEwLHRyYW5zaXRpb246ITAscmVxdWlyZXM6WyJpY29uLWltYWdlIl19LCJpY29uLWNvbG9yIjp7dHlwZToiY29sb3IiLGRlZmF1bHQ6IiMwMDAwMDAiLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiEwLHRyYW5zaXRpb246ITAscmVxdWlyZXM6WyJpY29uLWltYWdlIl19LCJpY29uLWhhbG8tY29sb3IiOnt0eXBlOiJjb2xvciIsZGVmYXVsdDoicmdiYSgwLCAwLCAwLCAwKSIsZnVuY3Rpb246ImludGVycG9sYXRlZCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITAsdHJhbnNpdGlvbjohMCxyZXF1aXJlczpbImljb24taW1hZ2UiXX0sImljb24taGFsby13aWR0aCI6e3R5cGU6Im51bWJlciIsZGVmYXVsdDowLG1pbmltdW06MCxmdW5jdGlvbjoiaW50ZXJwb2xhdGVkIiwiem9vbS1mdW5jdGlvbiI6ITAsInByb3BlcnR5LWZ1bmN0aW9uIjohMCx0cmFuc2l0aW9uOiEwLHVuaXRzOiJwaXhlbHMiLHJlcXVpcmVzOlsiaWNvbi1pbWFnZSJdfSwiaWNvbi1oYWxvLWJsdXIiOnt0eXBlOiJudW1iZXIiLGRlZmF1bHQ6MCxtaW5pbXVtOjAsZnVuY3Rpb246ImludGVycG9sYXRlZCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITAsdHJhbnNpdGlvbjohMCx1bml0czoicGl4ZWxzIixyZXF1aXJlczpbImljb24taW1hZ2UiXX0sImljb24tdHJhbnNsYXRlIjp7dHlwZToiYXJyYXkiLHZhbHVlOiJudW1iZXIiLGxlbmd0aDoyLGRlZmF1bHQ6WzAsMF0sZnVuY3Rpb246ImludGVycG9sYXRlZCIsInpvb20tZnVuY3Rpb24iOiEwLHRyYW5zaXRpb246ITAsdW5pdHM6InBpeGVscyIscmVxdWlyZXM6WyJpY29uLWltYWdlIl19LCJpY29uLXRyYW5zbGF0ZS1hbmNob3IiOnt0eXBlOiJlbnVtIixmdW5jdGlvbjoicGllY2V3aXNlLWNvbnN0YW50Iiwiem9vbS1mdW5jdGlvbiI6ITAsdmFsdWVzOnttYXA6e30sdmlld3BvcnQ6e319LGRlZmF1bHQ6Im1hcCIscmVxdWlyZXM6WyJpY29uLWltYWdlIiwiaWNvbi10cmFuc2xhdGUiXX0sInRleHQtb3BhY2l0eSI6e3R5cGU6Im51bWJlciIsZGVmYXVsdDoxLG1pbmltdW06MCxtYXhpbXVtOjEsZnVuY3Rpb246ImludGVycG9sYXRlZCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITAsdHJhbnNpdGlvbjohMCxyZXF1aXJlczpbInRleHQtZmllbGQiXX0sInRleHQtY29sb3IiOnt0eXBlOiJjb2xvciIsZGVmYXVsdDoiIzAwMDAwMCIsZnVuY3Rpb246ImludGVycG9sYXRlZCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITAsdHJhbnNpdGlvbjohMCxyZXF1aXJlczpbInRleHQtZmllbGQiXX0sInRleHQtaGFsby1jb2xvciI6e3R5cGU6ImNvbG9yIixkZWZhdWx0OiJyZ2JhKDAsIDAsIDAsIDApIixmdW5jdGlvbjoiaW50ZXJwb2xhdGVkIiwiem9vbS1mdW5jdGlvbiI6ITAsInByb3BlcnR5LWZ1bmN0aW9uIjohMCx0cmFuc2l0aW9uOiEwLHJlcXVpcmVzOlsidGV4dC1maWVsZCJdfSwidGV4dC1oYWxvLXdpZHRoIjp7dHlwZToibnVtYmVyIixkZWZhdWx0OjAsbWluaW11bTowLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiEwLHRyYW5zaXRpb246ITAsdW5pdHM6InBpeGVscyIscmVxdWlyZXM6WyJ0ZXh0LWZpZWxkIl19LCJ0ZXh0LWhhbG8tYmx1ciI6e3R5cGU6Im51bWJlciIsZGVmYXVsdDowLG1pbmltdW06MCxmdW5jdGlvbjoiaW50ZXJwb2xhdGVkIiwiem9vbS1mdW5jdGlvbiI6ITAsInByb3BlcnR5LWZ1bmN0aW9uIjohMCx0cmFuc2l0aW9uOiEwLHVuaXRzOiJwaXhlbHMiLHJlcXVpcmVzOlsidGV4dC1maWVsZCJdfSwidGV4dC10cmFuc2xhdGUiOnt0eXBlOiJhcnJheSIsdmFsdWU6Im51bWJlciIsbGVuZ3RoOjIsZGVmYXVsdDpbMCwwXSxmdW5jdGlvbjoiaW50ZXJwb2xhdGVkIiwiem9vbS1mdW5jdGlvbiI6ITAsdHJhbnNpdGlvbjohMCx1bml0czoicGl4ZWxzIixyZXF1aXJlczpbInRleHQtZmllbGQiXX0sInRleHQtdHJhbnNsYXRlLWFuY2hvciI6e3R5cGU6ImVudW0iLGZ1bmN0aW9uOiJwaWVjZXdpc2UtY29uc3RhbnQiLCJ6b29tLWZ1bmN0aW9uIjohMCx2YWx1ZXM6e21hcDp7fSx2aWV3cG9ydDp7fX0sZGVmYXVsdDoibWFwIixyZXF1aXJlczpbInRleHQtZmllbGQiLCJ0ZXh0LXRyYW5zbGF0ZSJdfX0scGFpbnRfcmFzdGVyOnsicmFzdGVyLW9wYWNpdHkiOnt0eXBlOiJudW1iZXIiLGRlZmF1bHQ6MSxtaW5pbXVtOjAsbWF4aW11bToxLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCx0cmFuc2l0aW9uOiEwfSwicmFzdGVyLWh1ZS1yb3RhdGUiOnt0eXBlOiJudW1iZXIiLGRlZmF1bHQ6MCxwZXJpb2Q6MzYwLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCx0cmFuc2l0aW9uOiEwLHVuaXRzOiJkZWdyZWVzIn0sInJhc3Rlci1icmlnaHRuZXNzLW1pbiI6e3R5cGU6Im51bWJlciIsZnVuY3Rpb246ImludGVycG9sYXRlZCIsInpvb20tZnVuY3Rpb24iOiEwLGRlZmF1bHQ6MCxtaW5pbXVtOjAsbWF4aW11bToxLHRyYW5zaXRpb246ITB9LCJyYXN0ZXItYnJpZ2h0bmVzcy1tYXgiOnt0eXBlOiJudW1iZXIiLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCxkZWZhdWx0OjEsbWluaW11bTowLG1heGltdW06MSx0cmFuc2l0aW9uOiEwfSwicmFzdGVyLXNhdHVyYXRpb24iOnt0eXBlOiJudW1iZXIiLGRlZmF1bHQ6MCxtaW5pbXVtOi0xLG1heGltdW06MSxmdW5jdGlvbjoiaW50ZXJwb2xhdGVkIiwiem9vbS1mdW5jdGlvbiI6ITAsdHJhbnNpdGlvbjohMH0sInJhc3Rlci1jb250cmFzdCI6e3R5cGU6Im51bWJlciIsZGVmYXVsdDowLG1pbmltdW06LTEsbWF4aW11bToxLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCx0cmFuc2l0aW9uOiEwfSwicmFzdGVyLWZhZGUtZHVyYXRpb24iOnt0eXBlOiJudW1iZXIiLGRlZmF1bHQ6MzAwLG1pbmltdW06MCxmdW5jdGlvbjoiaW50ZXJwb2xhdGVkIiwiem9vbS1mdW5jdGlvbiI6ITAsdHJhbnNpdGlvbjohMSx1bml0czoibWlsbGlzZWNvbmRzIn19LHBhaW50X2hpbGxzaGFkZTp7ImhpbGxzaGFkZS1pbGx1bWluYXRpb24tZGlyZWN0aW9uIjp7dHlwZToibnVtYmVyIixkZWZhdWx0OjMzNSxtaW5pbXVtOjAsbWF4aW11bTozNTksZnVuY3Rpb246ImludGVycG9sYXRlZCIsInpvb20tZnVuY3Rpb24iOiEwLHRyYW5zaXRpb246ITF9LCJoaWxsc2hhZGUtaWxsdW1pbmF0aW9uLWFuY2hvciI6e3R5cGU6ImVudW0iLGZ1bmN0aW9uOiJwaWVjZXdpc2UtY29uc3RhbnQiLCJ6b29tLWZ1bmN0aW9uIjohMCx2YWx1ZXM6e21hcDp7fSx2aWV3cG9ydDp7fX0sZGVmYXVsdDoidmlld3BvcnQifSwiaGlsbHNoYWRlLWV4YWdnZXJhdGlvbiI6e3R5cGU6Im51bWJlciIsZGVmYXVsdDouNSxtaW5pbXVtOjAsbWF4aW11bToxLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCx0cmFuc2l0aW9uOiEwfSwiaGlsbHNoYWRlLXNoYWRvdy1jb2xvciI6e3R5cGU6ImNvbG9yIixkZWZhdWx0OiIjMDAwMDAwIixmdW5jdGlvbjoiaW50ZXJwb2xhdGVkIiwiem9vbS1mdW5jdGlvbiI6ITAsdHJhbnNpdGlvbjohMH0sImhpbGxzaGFkZS1oaWdobGlnaHQtY29sb3IiOnt0eXBlOiJjb2xvciIsZGVmYXVsdDoiI0ZGRkZGRiIsZnVuY3Rpb246ImludGVycG9sYXRlZCIsInpvb20tZnVuY3Rpb24iOiEwLHRyYW5zaXRpb246ITB9LCJoaWxsc2hhZGUtYWNjZW50LWNvbG9yIjp7dHlwZToiY29sb3IiLGRlZmF1bHQ6IiMwMDAwMDAiLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCx0cmFuc2l0aW9uOiEwfX0scGFpbnRfYmFja2dyb3VuZDp7ImJhY2tncm91bmQtY29sb3IiOnt0eXBlOiJjb2xvciIsZGVmYXVsdDoiIzAwMDAwMCIsZnVuY3Rpb246ImludGVycG9sYXRlZCIsInpvb20tZnVuY3Rpb24iOiEwLHRyYW5zaXRpb246ITAscmVxdWlyZXM6W3siISI6ImJhY2tncm91bmQtcGF0dGVybiJ9XX0sImJhY2tncm91bmQtcGF0dGVybiI6e3R5cGU6InN0cmluZyIsZnVuY3Rpb246InBpZWNld2lzZS1jb25zdGFudCIsInpvb20tZnVuY3Rpb24iOiEwLHRyYW5zaXRpb246ITB9LCJiYWNrZ3JvdW5kLW9wYWNpdHkiOnt0eXBlOiJudW1iZXIiLGRlZmF1bHQ6MSxtaW5pbXVtOjAsbWF4aW11bToxLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCx0cmFuc2l0aW9uOiEwfX0sdHJhbnNpdGlvbjp7ZHVyYXRpb246e3R5cGU6Im51bWJlciIsZGVmYXVsdDozMDAsbWluaW11bTowLHVuaXRzOiJtaWxsaXNlY29uZHMifSxkZWxheTp7dHlwZToibnVtYmVyIixkZWZhdWx0OjAsbWluaW11bTowLHVuaXRzOiJtaWxsaXNlY29uZHMifX0sImxheW91dF9maWxsLWV4dHJ1c2lvbiI6e3Zpc2liaWxpdHk6e3R5cGU6ImVudW0iLHZhbHVlczp7dmlzaWJsZTp7fSxub25lOnt9fSxkZWZhdWx0OiJ2aXNpYmxlIn19LGZ1bmN0aW9uOntleHByZXNzaW9uOnt0eXBlOiJleHByZXNzaW9uIn0sc3RvcHM6e3R5cGU6ImFycmF5Iix2YWx1ZToiZnVuY3Rpb25fc3RvcCJ9LGJhc2U6e3R5cGU6Im51bWJlciIsZGVmYXVsdDoxLG1pbmltdW06MH0scHJvcGVydHk6e3R5cGU6InN0cmluZyIsZGVmYXVsdDoiJHpvb20ifSx0eXBlOnt0eXBlOiJlbnVtIix2YWx1ZXM6e2lkZW50aXR5Ont9LGV4cG9uZW50aWFsOnt9LGludGVydmFsOnt9LGNhdGVnb3JpY2FsOnt9fSxkZWZhdWx0OiJleHBvbmVudGlhbCJ9LGNvbG9yU3BhY2U6e3R5cGU6ImVudW0iLHZhbHVlczp7cmdiOnt9LGxhYjp7fSxoY2w6e319LGRlZmF1bHQ6InJnYiJ9LGRlZmF1bHQ6e3R5cGU6IioiLHJlcXVpcmVkOiExfX0sInBhaW50X2ZpbGwtZXh0cnVzaW9uIjp7ImZpbGwtZXh0cnVzaW9uLW9wYWNpdHkiOnt0eXBlOiJudW1iZXIiLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiExLGRlZmF1bHQ6MSxtaW5pbXVtOjAsbWF4aW11bToxLHRyYW5zaXRpb246ITB9LCJmaWxsLWV4dHJ1c2lvbi1jb2xvciI6e3R5cGU6ImNvbG9yIixkZWZhdWx0OiIjMDAwMDAwIixmdW5jdGlvbjoiaW50ZXJwb2xhdGVkIiwiem9vbS1mdW5jdGlvbiI6ITAsInByb3BlcnR5LWZ1bmN0aW9uIjohMCx0cmFuc2l0aW9uOiEwLHJlcXVpcmVzOlt7IiEiOiJmaWxsLWV4dHJ1c2lvbi1wYXR0ZXJuIn1dfSwiZmlsbC1leHRydXNpb24tdHJhbnNsYXRlIjp7dHlwZToiYXJyYXkiLHZhbHVlOiJudW1iZXIiLGxlbmd0aDoyLGRlZmF1bHQ6WzAsMF0sZnVuY3Rpb246ImludGVycG9sYXRlZCIsInpvb20tZnVuY3Rpb24iOiEwLHRyYW5zaXRpb246ITAsdW5pdHM6InBpeGVscyJ9LCJmaWxsLWV4dHJ1c2lvbi10cmFuc2xhdGUtYW5jaG9yIjp7dHlwZToiZW51bSIsZnVuY3Rpb246InBpZWNld2lzZS1jb25zdGFudCIsInpvb20tZnVuY3Rpb24iOiEwLHZhbHVlczp7bWFwOnt9LHZpZXdwb3J0Ont9fSxkZWZhdWx0OiJtYXAiLHJlcXVpcmVzOlsiZmlsbC1leHRydXNpb24tdHJhbnNsYXRlIl19LCJmaWxsLWV4dHJ1c2lvbi1wYXR0ZXJuIjp7dHlwZToic3RyaW5nIixmdW5jdGlvbjoicGllY2V3aXNlLWNvbnN0YW50Iiwiem9vbS1mdW5jdGlvbiI6ITAsdHJhbnNpdGlvbjohMH0sImZpbGwtZXh0cnVzaW9uLWhlaWdodCI6e3R5cGU6Im51bWJlciIsZnVuY3Rpb246ImludGVycG9sYXRlZCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITAsZGVmYXVsdDowLG1pbmltdW06MCx1bml0czoibWV0ZXJzIix0cmFuc2l0aW9uOiEwfSwiZmlsbC1leHRydXNpb24tYmFzZSI6e3R5cGU6Im51bWJlciIsZnVuY3Rpb246ImludGVycG9sYXRlZCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITAsZGVmYXVsdDowLG1pbmltdW06MCx1bml0czoibWV0ZXJzIix0cmFuc2l0aW9uOiEwLHJlcXVpcmVzOlsiZmlsbC1leHRydXNpb24taGVpZ2h0Il19fX0sTz1mdW5jdGlvbih0LGUscixuKXt0aGlzLm1lc3NhZ2U9KHQ/dCsiOiAiOiIiKStyLG4mJih0aGlzLmlkZW50aWZpZXI9biksbnVsbCE9ZSYmZS5fX2xpbmVfXyYmKHRoaXMubGluZT1lLl9fbGluZV9fKX07ZnVuY3Rpb24gRCh0KXt2YXIgZT10LmtleSxyPXQudmFsdWU7cmV0dXJuIHI/W25ldyBPKGUsciwiY29uc3RhbnRzIGhhdmUgYmVlbiBkZXByZWNhdGVkIGFzIG9mIHY4IildOltdfWZ1bmN0aW9uIFIodCl7Zm9yKHZhciBlPVtdLHI9YXJndW1lbnRzLmxlbmd0aC0xO3ItLSA+MDspZVtyXT1hcmd1bWVudHNbcisxXTtmb3IodmFyIG49MCxpPWU7bjxpLmxlbmd0aDtuKz0xKXt2YXIgYT1pW25dO2Zvcih2YXIgbyBpbiBhKXRbb109YVtvXX1yZXR1cm4gdH1mdW5jdGlvbiBCKHQpe3JldHVybiB0IGluc3RhbmNlb2YgTnVtYmVyfHx0IGluc3RhbmNlb2YgU3RyaW5nfHx0IGluc3RhbmNlb2YgQm9vbGVhbj90LnZhbHVlT2YoKTp0fWZ1bmN0aW9uIEYodCl7cmV0dXJuIEFycmF5LmlzQXJyYXkodCk/dC5tYXAoRik6Qih0KX12YXIgTj1mdW5jdGlvbih0KXtmdW5jdGlvbiBlKGUscil7dC5jYWxsKHRoaXMsciksdGhpcy5tZXNzYWdlPXIsdGhpcy5rZXk9ZX1yZXR1cm4gdCYmKGUuX19wcm90b19fPXQpLGUucHJvdG90eXBlPU9iamVjdC5jcmVhdGUodCYmdC5wcm90b3R5cGUpLGUucHJvdG90eXBlLmNvbnN0cnVjdG9yPWUsZX0oRXJyb3IpLGo9ZnVuY3Rpb24odCxlKXt2b2lkIDA9PT1lJiYoZT1bXSksdGhpcy5wYXJlbnQ9dCx0aGlzLmJpbmRpbmdzPXt9O2Zvcih2YXIgcj0wLG49ZTtyPG4ubGVuZ3RoO3IrPTEpe3ZhciBpPW5bcl0sYT1pWzBdLG89aVsxXTt0aGlzLmJpbmRpbmdzW2FdPW99fTtqLnByb3RvdHlwZS5jb25jYXQ9ZnVuY3Rpb24odCl7cmV0dXJuIG5ldyBqKHRoaXMsdCl9LGoucHJvdG90eXBlLmdldD1mdW5jdGlvbih0KXtpZih0aGlzLmJpbmRpbmdzW3RdKXJldHVybiB0aGlzLmJpbmRpbmdzW3RdO2lmKHRoaXMucGFyZW50KXJldHVybiB0aGlzLnBhcmVudC5nZXQodCk7dGhyb3cgbmV3IEVycm9yKHQrIiBub3QgZm91bmQgaW4gc2NvcGUuIil9LGoucHJvdG90eXBlLmhhcz1mdW5jdGlvbih0KXtyZXR1cm4hIXRoaXMuYmluZGluZ3NbdF18fCEhdGhpcy5wYXJlbnQmJnRoaXMucGFyZW50Lmhhcyh0KX07dmFyIFY9e2tpbmQ6Im51bGwifSxVPXtraW5kOiJudW1iZXIifSxxPXtraW5kOiJzdHJpbmcifSxIPXtraW5kOiJib29sZWFuIn0sRz17a2luZDoiY29sb3IifSxXPXtraW5kOiJvYmplY3QifSxZPXtraW5kOiJ2YWx1ZSJ9LFg9e2tpbmQ6ImNvbGxhdG9yIn07ZnVuY3Rpb24gWih0LGUpe3JldHVybntraW5kOiJhcnJheSIsaXRlbVR5cGU6dCxOOmV9fWZ1bmN0aW9uICQodCl7aWYoImFycmF5Ij09PXQua2luZCl7dmFyIGU9JCh0Lml0ZW1UeXBlKTtyZXR1cm4ibnVtYmVyIj09dHlwZW9mIHQuTj8iYXJyYXk8IitlKyIsICIrdC5OKyI+IjoidmFsdWUiPT09dC5pdGVtVHlwZS5raW5kPyJhcnJheSI6ImFycmF5PCIrZSsiPiJ9cmV0dXJuIHQua2luZH12YXIgSj1bVixVLHEsSCxHLFcsWihZKV07ZnVuY3Rpb24gSyh0LGUpe2lmKCJlcnJvciI9PT1lLmtpbmQpcmV0dXJuIG51bGw7aWYoImFycmF5Ij09PXQua2luZCl7aWYoImFycmF5Ij09PWUua2luZCYmIUsodC5pdGVtVHlwZSxlLml0ZW1UeXBlKSYmKCJudW1iZXIiIT10eXBlb2YgdC5OfHx0Lk49PT1lLk4pKXJldHVybiBudWxsfWVsc2V7aWYodC5raW5kPT09ZS5raW5kKXJldHVybiBudWxsO2lmKCJ2YWx1ZSI9PT10LmtpbmQpZm9yKHZhciByPTAsbj1KO3I8bi5sZW5ndGg7cis9MSlpZighSyhuW3JdLGUpKXJldHVybiBudWxsfXJldHVybiJFeHBlY3RlZCAiKyQodCkrIiBidXQgZm91bmQgIiskKGUpKyIgaW5zdGVhZC4ifXZhciBRPWkoZnVuY3Rpb24odCxlKXt2YXIgcj17dHJhbnNwYXJlbnQ6WzAsMCwwLDBdLGFsaWNlYmx1ZTpbMjQwLDI0OCwyNTUsMV0sYW50aXF1ZXdoaXRlOlsyNTAsMjM1LDIxNSwxXSxhcXVhOlswLDI1NSwyNTUsMV0sYXF1YW1hcmluZTpbMTI3LDI1NSwyMTIsMV0sYXp1cmU6WzI0MCwyNTUsMjU1LDFdLGJlaWdlOlsyNDUsMjQ1LDIyMCwxXSxiaXNxdWU6WzI1NSwyMjgsMTk2LDFdLGJsYWNrOlswLDAsMCwxXSxibGFuY2hlZGFsbW9uZDpbMjU1LDIzNSwyMDUsMV0sYmx1ZTpbMCwwLDI1NSwxXSxibHVldmlvbGV0OlsxMzgsNDMsMjI2LDFdLGJyb3duOlsxNjUsNDIsNDIsMV0sYnVybHl3b29kOlsyMjIsMTg0LDEzNSwxXSxjYWRldGJsdWU6Wzk1LDE1OCwxNjAsMV0sY2hhcnRyZXVzZTpbMTI3LDI1NSwwLDFdLGNob2NvbGF0ZTpbMjEwLDEwNSwzMCwxXSxjb3JhbDpbMjU1LDEyNyw4MCwxXSxjb3JuZmxvd2VyYmx1ZTpbMTAwLDE0OSwyMzcsMV0sY29ybnNpbGs6WzI1NSwyNDgsMjIwLDFdLGNyaW1zb246WzIyMCwyMCw2MCwxXSxjeWFuOlswLDI1NSwyNTUsMV0sZGFya2JsdWU6WzAsMCwxMzksMV0sZGFya2N5YW46WzAsMTM5LDEzOSwxXSxkYXJrZ29sZGVucm9kOlsxODQsMTM0LDExLDFdLGRhcmtncmF5OlsxNjksMTY5LDE2OSwxXSxkYXJrZ3JlZW46WzAsMTAwLDAsMV0sZGFya2dyZXk6WzE2OSwxNjksMTY5LDFdLGRhcmtraGFraTpbMTg5LDE4MywxMDcsMV0sZGFya21hZ2VudGE6WzEzOSwwLDEzOSwxXSxkYXJrb2xpdmVncmVlbjpbODUsMTA3LDQ3LDFdLGRhcmtvcmFuZ2U6WzI1NSwxNDAsMCwxXSxkYXJrb3JjaGlkOlsxNTMsNTAsMjA0LDFdLGRhcmtyZWQ6WzEzOSwwLDAsMV0sZGFya3NhbG1vbjpbMjMzLDE1MCwxMjIsMV0sZGFya3NlYWdyZWVuOlsxNDMsMTg4LDE0MywxXSxkYXJrc2xhdGVibHVlOls3Miw2MSwxMzksMV0sZGFya3NsYXRlZ3JheTpbNDcsNzksNzksMV0sZGFya3NsYXRlZ3JleTpbNDcsNzksNzksMV0sZGFya3R1cnF1b2lzZTpbMCwyMDYsMjA5LDFdLGRhcmt2aW9sZXQ6WzE0OCwwLDIxMSwxXSxkZWVwcGluazpbMjU1LDIwLDE0NywxXSxkZWVwc2t5Ymx1ZTpbMCwxOTEsMjU1LDFdLGRpbWdyYXk6WzEwNSwxMDUsMTA1LDFdLGRpbWdyZXk6WzEwNSwxMDUsMTA1LDFdLGRvZGdlcmJsdWU6WzMwLDE0NCwyNTUsMV0sZmlyZWJyaWNrOlsxNzgsMzQsMzQsMV0sZmxvcmFsd2hpdGU6WzI1NSwyNTAsMjQwLDFdLGZvcmVzdGdyZWVuOlszNCwxMzksMzQsMV0sZnVjaHNpYTpbMjU1LDAsMjU1LDFdLGdhaW5zYm9ybzpbMjIwLDIyMCwyMjAsMV0sZ2hvc3R3aGl0ZTpbMjQ4LDI0OCwyNTUsMV0sZ29sZDpbMjU1LDIxNSwwLDFdLGdvbGRlbnJvZDpbMjE4LDE2NSwzMiwxXSxncmF5OlsxMjgsMTI4LDEyOCwxXSxncmVlbjpbMCwxMjgsMCwxXSxncmVlbnllbGxvdzpbMTczLDI1NSw0NywxXSxncmV5OlsxMjgsMTI4LDEyOCwxXSxob25leWRldzpbMjQwLDI1NSwyNDAsMV0saG90cGluazpbMjU1LDEwNSwxODAsMV0saW5kaWFucmVkOlsyMDUsOTIsOTIsMV0saW5kaWdvOls3NSwwLDEzMCwxXSxpdm9yeTpbMjU1LDI1NSwyNDAsMV0sa2hha2k6WzI0MCwyMzAsMTQwLDFdLGxhdmVuZGVyOlsyMzAsMjMwLDI1MCwxXSxsYXZlbmRlcmJsdXNoOlsyNTUsMjQwLDI0NSwxXSxsYXduZ3JlZW46WzEyNCwyNTIsMCwxXSxsZW1vbmNoaWZmb246WzI1NSwyNTAsMjA1LDFdLGxpZ2h0Ymx1ZTpbMTczLDIxNiwyMzAsMV0sbGlnaHRjb3JhbDpbMjQwLDEyOCwxMjgsMV0sbGlnaHRjeWFuOlsyMjQsMjU1LDI1NSwxXSxsaWdodGdvbGRlbnJvZHllbGxvdzpbMjUwLDI1MCwyMTAsMV0sbGlnaHRncmF5OlsyMTEsMjExLDIxMSwxXSxsaWdodGdyZWVuOlsxNDQsMjM4LDE0NCwxXSxsaWdodGdyZXk6WzIxMSwyMTEsMjExLDFdLGxpZ2h0cGluazpbMjU1LDE4MiwxOTMsMV0sbGlnaHRzYWxtb246WzI1NSwxNjAsMTIyLDFdLGxpZ2h0c2VhZ3JlZW46WzMyLDE3OCwxNzAsMV0sbGlnaHRza3libHVlOlsxMzUsMjA2LDI1MCwxXSxsaWdodHNsYXRlZ3JheTpbMTE5LDEzNiwxNTMsMV0sbGlnaHRzbGF0ZWdyZXk6WzExOSwxMzYsMTUzLDFdLGxpZ2h0c3RlZWxibHVlOlsxNzYsMTk2LDIyMiwxXSxsaWdodHllbGxvdzpbMjU1LDI1NSwyMjQsMV0sbGltZTpbMCwyNTUsMCwxXSxsaW1lZ3JlZW46WzUwLDIwNSw1MCwxXSxsaW5lbjpbMjUwLDI0MCwyMzAsMV0sbWFnZW50YTpbMjU1LDAsMjU1LDFdLG1hcm9vbjpbMTI4LDAsMCwxXSxtZWRpdW1hcXVhbWFyaW5lOlsxMDIsMjA1LDE3MCwxXSxtZWRpdW1ibHVlOlswLDAsMjA1LDFdLG1lZGl1bW9yY2hpZDpbMTg2LDg1LDIxMSwxXSxtZWRpdW1wdXJwbGU6WzE0NywxMTIsMjE5LDFdLG1lZGl1bXNlYWdyZWVuOls2MCwxNzksMTEzLDFdLG1lZGl1bXNsYXRlYmx1ZTpbMTIzLDEwNCwyMzgsMV0sbWVkaXVtc3ByaW5nZ3JlZW46WzAsMjUwLDE1NCwxXSxtZWRpdW10dXJxdW9pc2U6WzcyLDIwOSwyMDQsMV0sbWVkaXVtdmlvbGV0cmVkOlsxOTksMjEsMTMzLDFdLG1pZG5pZ2h0Ymx1ZTpbMjUsMjUsMTEyLDFdLG1pbnRjcmVhbTpbMjQ1LDI1NSwyNTAsMV0sbWlzdHlyb3NlOlsyNTUsMjI4LDIyNSwxXSxtb2NjYXNpbjpbMjU1LDIyOCwxODEsMV0sbmF2YWpvd2hpdGU6WzI1NSwyMjIsMTczLDFdLG5hdnk6WzAsMCwxMjgsMV0sb2xkbGFjZTpbMjUzLDI0NSwyMzAsMV0sb2xpdmU6WzEyOCwxMjgsMCwxXSxvbGl2ZWRyYWI6WzEwNywxNDIsMzUsMV0sb3JhbmdlOlsyNTUsMTY1LDAsMV0sb3JhbmdlcmVkOlsyNTUsNjksMCwxXSxvcmNoaWQ6WzIxOCwxMTIsMjE0LDFdLHBhbGVnb2xkZW5yb2Q6WzIzOCwyMzIsMTcwLDFdLHBhbGVncmVlbjpbMTUyLDI1MSwxNTIsMV0scGFsZXR1cnF1b2lzZTpbMTc1LDIzOCwyMzgsMV0scGFsZXZpb2xldHJlZDpbMjE5LDExMiwxNDcsMV0scGFwYXlhd2hpcDpbMjU1LDIzOSwyMTMsMV0scGVhY2hwdWZmOlsyNTUsMjE4LDE4NSwxXSxwZXJ1OlsyMDUsMTMzLDYzLDFdLHBpbms6WzI1NSwxOTIsMjAzLDFdLHBsdW06WzIyMSwxNjAsMjIxLDFdLHBvd2RlcmJsdWU6WzE3NiwyMjQsMjMwLDFdLHB1cnBsZTpbMTI4LDAsMTI4LDFdLHJlYmVjY2FwdXJwbGU6WzEwMiw1MSwxNTMsMV0scmVkOlsyNTUsMCwwLDFdLHJvc3licm93bjpbMTg4LDE0MywxNDMsMV0scm95YWxibHVlOls2NSwxMDUsMjI1LDFdLHNhZGRsZWJyb3duOlsxMzksNjksMTksMV0sc2FsbW9uOlsyNTAsMTI4LDExNCwxXSxzYW5keWJyb3duOlsyNDQsMTY0LDk2LDFdLHNlYWdyZWVuOls0NiwxMzksODcsMV0sc2Vhc2hlbGw6WzI1NSwyNDUsMjM4LDFdLHNpZW5uYTpbMTYwLDgyLDQ1LDFdLHNpbHZlcjpbMTkyLDE5MiwxOTIsMV0sc2t5Ymx1ZTpbMTM1LDIwNiwyMzUsMV0sc2xhdGVibHVlOlsxMDYsOTAsMjA1LDFdLHNsYXRlZ3JheTpbMTEyLDEyOCwxNDQsMV0sc2xhdGVncmV5OlsxMTIsMTI4LDE0NCwxXSxzbm93OlsyNTUsMjUwLDI1MCwxXSxzcHJpbmdncmVlbjpbMCwyNTUsMTI3LDFdLHN0ZWVsYmx1ZTpbNzAsMTMwLDE4MCwxXSx0YW46WzIxMCwxODAsMTQwLDFdLHRlYWw6WzAsMTI4LDEyOCwxXSx0aGlzdGxlOlsyMTYsMTkxLDIxNiwxXSx0b21hdG86WzI1NSw5OSw3MSwxXSx0dXJxdW9pc2U6WzY0LDIyNCwyMDgsMV0sdmlvbGV0OlsyMzgsMTMwLDIzOCwxXSx3aGVhdDpbMjQ1LDIyMiwxNzksMV0sd2hpdGU6WzI1NSwyNTUsMjU1LDFdLHdoaXRlc21va2U6WzI0NSwyNDUsMjQ1LDFdLHllbGxvdzpbMjU1LDI1NSwwLDFdLHllbGxvd2dyZWVuOlsxNTQsMjA1LDUwLDFdfTtmdW5jdGlvbiBuKHQpe3JldHVybih0PU1hdGgucm91bmQodCkpPDA/MDp0PjI1NT8yNTU6dH1mdW5jdGlvbiBpKHQpe3JldHVybiB0PDA/MDp0PjE/MTp0fWZ1bmN0aW9uIGEodCl7cmV0dXJuIiUiPT09dFt0Lmxlbmd0aC0xXT9uKHBhcnNlRmxvYXQodCkvMTAwKjI1NSk6bihwYXJzZUludCh0KSl9ZnVuY3Rpb24gbyh0KXtyZXR1cm4iJSI9PT10W3QubGVuZ3RoLTFdP2kocGFyc2VGbG9hdCh0KS8xMDApOmkocGFyc2VGbG9hdCh0KSl9ZnVuY3Rpb24gcyh0LGUscil7cmV0dXJuIHI8MD9yKz0xOnI+MSYmKHItPTEpLDYqcjwxP3QrKGUtdCkqcio2OjIqcjwxP2U6MypyPDI/dCsoZS10KSooMi8zLXIpKjY6dH10cnl7ZS5wYXJzZUNTU0NvbG9yPWZ1bmN0aW9uKHQpe3ZhciBlLGk9dC5yZXBsYWNlKC8gL2csIiIpLnRvTG93ZXJDYXNlKCk7aWYoaSBpbiByKXJldHVybiByW2ldLnNsaWNlKCk7aWYoIiMiPT09aVswXSlyZXR1cm4gND09PWkubGVuZ3RoPyhlPXBhcnNlSW50KGkuc3Vic3RyKDEpLDE2KSk+PTAmJmU8PTQwOTU/WygzODQwJmUpPj40fCgzODQwJmUpPj44LDI0MCZlfCgyNDAmZSk+PjQsMTUmZXwoMTUmZSk8PDQsMV06bnVsbDo3PT09aS5sZW5ndGgmJihlPXBhcnNlSW50KGkuc3Vic3RyKDEpLDE2KSk+PTAmJmU8PTE2Nzc3MjE1P1soMTY3MTE2ODAmZSk+PjE2LCg2NTI4MCZlKT4+OCwyNTUmZSwxXTpudWxsO3ZhciBsPWkuaW5kZXhPZigiKCIpLGM9aS5pbmRleE9mKCIpIik7aWYoLTEhPT1sJiZjKzE9PT1pLmxlbmd0aCl7dmFyIHU9aS5zdWJzdHIoMCxsKSxoPWkuc3Vic3RyKGwrMSxjLShsKzEpKS5zcGxpdCgiLCIpLGY9MTtzd2l0Y2godSl7Y2FzZSJyZ2JhIjppZig0IT09aC5sZW5ndGgpcmV0dXJuIG51bGw7Zj1vKGgucG9wKCkpO2Nhc2UicmdiIjpyZXR1cm4gMyE9PWgubGVuZ3RoP251bGw6W2EoaFswXSksYShoWzFdKSxhKGhbMl0pLGZdO2Nhc2UiaHNsYSI6aWYoNCE9PWgubGVuZ3RoKXJldHVybiBudWxsO2Y9byhoLnBvcCgpKTtjYXNlImhzbCI6aWYoMyE9PWgubGVuZ3RoKXJldHVybiBudWxsO3ZhciBwPShwYXJzZUZsb2F0KGhbMF0pJTM2MCszNjApJTM2MC8zNjAsZD1vKGhbMV0pLGc9byhoWzJdKSxtPWc8PS41P2cqKGQrMSk6ZytkLWcqZCx2PTIqZy1tO3JldHVybltuKDI1NSpzKHYsbSxwKzEvMykpLG4oMjU1KnModixtLHApKSxuKDI1NSpzKHYsbSxwLTEvMykpLGZdO2RlZmF1bHQ6cmV0dXJuIG51bGx9fXJldHVybiBudWxsfX1jYXRjaCh0KXt9fSkucGFyc2VDU1NDb2xvcix0dD1mdW5jdGlvbih0LGUscixuKXt2b2lkIDA9PT1uJiYobj0xKSx0aGlzLnI9dCx0aGlzLmc9ZSx0aGlzLmI9cix0aGlzLmE9bn07dHQucGFyc2U9ZnVuY3Rpb24odCl7aWYodCl7aWYodCBpbnN0YW5jZW9mIHR0KXJldHVybiB0O2lmKCJzdHJpbmciPT10eXBlb2YgdCl7dmFyIGU9USh0KTtpZihlKXJldHVybiBuZXcgdHQoZVswXS8yNTUqZVszXSxlWzFdLzI1NSplWzNdLGVbMl0vMjU1KmVbM10sZVszXSl9fX0sdHQucHJvdG90eXBlLnRvU3RyaW5nPWZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy50b0FycmF5KCksZT10WzBdLHI9dFsxXSxuPXRbMl0saT10WzNdO3JldHVybiJyZ2JhKCIrTWF0aC5yb3VuZChlKSsiLCIrTWF0aC5yb3VuZChyKSsiLCIrTWF0aC5yb3VuZChuKSsiLCIraSsiKSJ9LHR0LnByb3RvdHlwZS50b0FycmF5PWZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5yLGU9dGhpcy5nLHI9dGhpcy5iLG49dGhpcy5hO3JldHVybiAwPT09bj9bMCwwLDAsMF06WzI1NSp0L24sMjU1KmUvbiwyNTUqci9uLG5dfSx0dC5ibGFjaz1uZXcgdHQoMCwwLDAsMSksdHQud2hpdGU9bmV3IHR0KDEsMSwxLDEpLHR0LnRyYW5zcGFyZW50PW5ldyB0dCgwLDAsMCwwKTt2YXIgZXQ9ZnVuY3Rpb24odCxlLHIpe3RoaXMuc2Vuc2l0aXZpdHk9dD9lPyJ2YXJpYW50IjoiY2FzZSI6ZT8iYWNjZW50IjoiYmFzZSIsdGhpcy5sb2NhbGU9cix0aGlzLmNvbGxhdG9yPW5ldyBJbnRsLkNvbGxhdG9yKHRoaXMubG9jYWxlP3RoaXMubG9jYWxlOltdLHtzZW5zaXRpdml0eTp0aGlzLnNlbnNpdGl2aXR5LHVzYWdlOiJzZWFyY2gifSl9O2V0LnByb3RvdHlwZS5jb21wYXJlPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRoaXMuY29sbGF0b3IuY29tcGFyZSh0LGUpfSxldC5wcm90b3R5cGUucmVzb2x2ZWRMb2NhbGU9ZnVuY3Rpb24oKXtyZXR1cm4gbmV3IEludGwuQ29sbGF0b3IodGhpcy5sb2NhbGU/dGhpcy5sb2NhbGU6W10pLnJlc29sdmVkT3B0aW9ucygpLmxvY2FsZX07dmFyIHJ0PWZ1bmN0aW9uKHQsZSxyKXt0aGlzLnR5cGU9WCx0aGlzLmxvY2FsZT1yLHRoaXMuY2FzZVNlbnNpdGl2ZT10LHRoaXMuZGlhY3JpdGljU2Vuc2l0aXZlPWV9O2Z1bmN0aW9uIG50KHQsZSxyLG4pe3JldHVybiJudW1iZXIiPT10eXBlb2YgdCYmdD49MCYmdDw9MjU1JiYibnVtYmVyIj09dHlwZW9mIGUmJmU+PTAmJmU8PTI1NSYmIm51bWJlciI9PXR5cGVvZiByJiZyPj0wJiZyPD0yNTU/dm9pZCAwPT09bnx8Im51bWJlciI9PXR5cGVvZiBuJiZuPj0wJiZuPD0xP251bGw6IkludmFsaWQgcmdiYSB2YWx1ZSBbIitbdCxlLHIsbl0uam9pbigiLCAiKSsiXTogJ2EnIG11c3QgYmUgYmV0d2VlbiAwIGFuZCAxLiI6IkludmFsaWQgcmdiYSB2YWx1ZSBbIisoIm51bWJlciI9PXR5cGVvZiBuP1t0LGUscixuXTpbdCxlLHJdKS5qb2luKCIsICIpKyJdOiAncicsICdnJywgYW5kICdiJyBtdXN0IGJlIGJldHdlZW4gMCBhbmQgMjU1LiJ9ZnVuY3Rpb24gaXQodCl7aWYobnVsbD09PXQpcmV0dXJuIFY7aWYoInN0cmluZyI9PXR5cGVvZiB0KXJldHVybiBxO2lmKCJib29sZWFuIj09dHlwZW9mIHQpcmV0dXJuIEg7aWYoIm51bWJlciI9PXR5cGVvZiB0KXJldHVybiBVO2lmKHQgaW5zdGFuY2VvZiB0dClyZXR1cm4gRztpZih0IGluc3RhbmNlb2YgZXQpcmV0dXJuIFg7aWYoQXJyYXkuaXNBcnJheSh0KSl7Zm9yKHZhciBlLHI9dC5sZW5ndGgsbj0wLGk9dDtuPGkubGVuZ3RoO24rPTEpe3ZhciBhPWl0KGlbbl0pO2lmKGUpe2lmKGU9PT1hKWNvbnRpbnVlO2U9WTticmVha31lPWF9cmV0dXJuIFooZXx8WSxyKX1yZXR1cm4gV31ydC5wYXJzZT1mdW5jdGlvbih0LGUpe2lmKDIhPT10Lmxlbmd0aClyZXR1cm4gZS5lcnJvcigiRXhwZWN0ZWQgb25lIGFyZ3VtZW50LiIpO3ZhciByPXRbMV07aWYoIm9iamVjdCIhPXR5cGVvZiByfHxBcnJheS5pc0FycmF5KHIpKXJldHVybiBlLmVycm9yKCJDb2xsYXRvciBvcHRpb25zIGFyZ3VtZW50IG11c3QgYmUgYW4gb2JqZWN0LiIpO3ZhciBuPWUucGFyc2Uodm9pZCAwIT09clsiY2FzZS1zZW5zaXRpdmUiXSYmclsiY2FzZS1zZW5zaXRpdmUiXSwxLEgpO2lmKCFuKXJldHVybiBudWxsO3ZhciBpPWUucGFyc2Uodm9pZCAwIT09clsiZGlhY3JpdGljLXNlbnNpdGl2ZSJdJiZyWyJkaWFjcml0aWMtc2Vuc2l0aXZlIl0sMSxIKTtpZighaSlyZXR1cm4gbnVsbDt2YXIgYT1udWxsO3JldHVybiByLmxvY2FsZSYmIShhPWUucGFyc2Uoci5sb2NhbGUsMSxxKSk/bnVsbDpuZXcgcnQobixpLGEpfSxydC5wcm90b3R5cGUuZXZhbHVhdGU9ZnVuY3Rpb24odCl7cmV0dXJuIG5ldyBldCh0aGlzLmNhc2VTZW5zaXRpdmUuZXZhbHVhdGUodCksdGhpcy5kaWFjcml0aWNTZW5zaXRpdmUuZXZhbHVhdGUodCksdGhpcy5sb2NhbGU/dGhpcy5sb2NhbGUuZXZhbHVhdGUodCk6bnVsbCl9LHJ0LnByb3RvdHlwZS5lYWNoQ2hpbGQ9ZnVuY3Rpb24odCl7dCh0aGlzLmNhc2VTZW5zaXRpdmUpLHQodGhpcy5kaWFjcml0aWNTZW5zaXRpdmUpLHRoaXMubG9jYWxlJiZ0KHRoaXMubG9jYWxlKX0scnQucHJvdG90eXBlLnBvc3NpYmxlT3V0cHV0cz1mdW5jdGlvbigpe3JldHVyblt2b2lkIDBdfSxydC5wcm90b3R5cGUuc2VyaWFsaXplPWZ1bmN0aW9uKCl7dmFyIHQ9e307cmV0dXJuIHRbImNhc2Utc2Vuc2l0aXZlIl09dGhpcy5jYXNlU2Vuc2l0aXZlLnNlcmlhbGl6ZSgpLHRbImRpYWNyaXRpYy1zZW5zaXRpdmUiXT10aGlzLmRpYWNyaXRpY1NlbnNpdGl2ZS5zZXJpYWxpemUoKSx0aGlzLmxvY2FsZSYmKHQubG9jYWxlPXRoaXMubG9jYWxlLnNlcmlhbGl6ZSgpKSxbImNvbGxhdG9yIix0XX07dmFyIGF0PWZ1bmN0aW9uKHQsZSl7dGhpcy50eXBlPXQsdGhpcy52YWx1ZT1lfTthdC5wYXJzZT1mdW5jdGlvbih0LGUpe2lmKDIhPT10Lmxlbmd0aClyZXR1cm4gZS5lcnJvcigiJ2xpdGVyYWwnIGV4cHJlc3Npb24gcmVxdWlyZXMgZXhhY3RseSBvbmUgYXJndW1lbnQsIGJ1dCBmb3VuZCAiKyh0Lmxlbmd0aC0xKSsiIGluc3RlYWQuIik7aWYoIWZ1bmN0aW9uIHQoZSl7aWYobnVsbD09PWUpcmV0dXJuITA7aWYoInN0cmluZyI9PXR5cGVvZiBlKXJldHVybiEwO2lmKCJib29sZWFuIj09dHlwZW9mIGUpcmV0dXJuITA7aWYoIm51bWJlciI9PXR5cGVvZiBlKXJldHVybiEwO2lmKGUgaW5zdGFuY2VvZiB0dClyZXR1cm4hMDtpZihlIGluc3RhbmNlb2YgZXQpcmV0dXJuITA7aWYoQXJyYXkuaXNBcnJheShlKSl7Zm9yKHZhciByPTAsbj1lO3I8bi5sZW5ndGg7cis9MSlpZighdChuW3JdKSlyZXR1cm4hMTtyZXR1cm4hMH1pZigib2JqZWN0Ij09dHlwZW9mIGUpe2Zvcih2YXIgaSBpbiBlKWlmKCF0KGVbaV0pKXJldHVybiExO3JldHVybiEwfXJldHVybiExfSh0WzFdKSlyZXR1cm4gZS5lcnJvcigiaW52YWxpZCB2YWx1ZSIpO3ZhciByPXRbMV0sbj1pdChyKSxpPWUuZXhwZWN0ZWRUeXBlO3JldHVybiJhcnJheSIhPT1uLmtpbmR8fDAhPT1uLk58fCFpfHwiYXJyYXkiIT09aS5raW5kfHwibnVtYmVyIj09dHlwZW9mIGkuTiYmMCE9PWkuTnx8KG49aSksbmV3IGF0KG4scil9LGF0LnByb3RvdHlwZS5ldmFsdWF0ZT1mdW5jdGlvbigpe3JldHVybiB0aGlzLnZhbHVlfSxhdC5wcm90b3R5cGUuZWFjaENoaWxkPWZ1bmN0aW9uKCl7fSxhdC5wcm90b3R5cGUucG9zc2libGVPdXRwdXRzPWZ1bmN0aW9uKCl7cmV0dXJuW3RoaXMudmFsdWVdfSxhdC5wcm90b3R5cGUuc2VyaWFsaXplPWZ1bmN0aW9uKCl7cmV0dXJuImFycmF5Ij09PXRoaXMudHlwZS5raW5kfHwib2JqZWN0Ij09PXRoaXMudHlwZS5raW5kP1sibGl0ZXJhbCIsdGhpcy52YWx1ZV06dGhpcy52YWx1ZSBpbnN0YW5jZW9mIHR0P1sicmdiYSJdLmNvbmNhdCh0aGlzLnZhbHVlLnRvQXJyYXkoKSk6dGhpcy52YWx1ZX07dmFyIG90PWZ1bmN0aW9uKHQpe3RoaXMubmFtZT0iRXhwcmVzc2lvbkV2YWx1YXRpb25FcnJvciIsdGhpcy5tZXNzYWdlPXR9O290LnByb3RvdHlwZS50b0pTT049ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5tZXNzYWdlfTt2YXIgc3Q9e3N0cmluZzpxLG51bWJlcjpVLGJvb2xlYW46SCxvYmplY3Q6V30sbHQ9ZnVuY3Rpb24odCxlKXt0aGlzLnR5cGU9dCx0aGlzLmFyZ3M9ZX07bHQucGFyc2U9ZnVuY3Rpb24odCxlKXtpZih0Lmxlbmd0aDwyKXJldHVybiBlLmVycm9yKCJFeHBlY3RlZCBhdCBsZWFzdCBvbmUgYXJndW1lbnQuIik7Zm9yKHZhciByPXRbMF0sbj1zdFtyXSxpPVtdLGE9MTthPHQubGVuZ3RoO2ErKyl7dmFyIG89ZS5wYXJzZSh0W2FdLGEsWSk7aWYoIW8pcmV0dXJuIG51bGw7aS5wdXNoKG8pfXJldHVybiBuZXcgbHQobixpKX0sbHQucHJvdG90eXBlLmV2YWx1YXRlPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT0wO2U8dGhpcy5hcmdzLmxlbmd0aDtlKyspe3ZhciByPXRoaXMuYXJnc1tlXS5ldmFsdWF0ZSh0KTtpZighSyh0aGlzLnR5cGUsaXQocikpKXJldHVybiByO2lmKGU9PT10aGlzLmFyZ3MubGVuZ3RoLTEpdGhyb3cgbmV3IG90KCJFeHBlY3RlZCB2YWx1ZSB0byBiZSBvZiB0eXBlICIrJCh0aGlzLnR5cGUpKyIsIGJ1dCBmb3VuZCAiKyQoaXQocikpKyIgaW5zdGVhZC4iKX1yZXR1cm4gbnVsbH0sbHQucHJvdG90eXBlLmVhY2hDaGlsZD1mdW5jdGlvbih0KXt0aGlzLmFyZ3MuZm9yRWFjaCh0KX0sbHQucHJvdG90eXBlLnBvc3NpYmxlT3V0cHV0cz1mdW5jdGlvbigpe3JldHVybih0PVtdKS5jb25jYXQuYXBwbHkodCx0aGlzLmFyZ3MubWFwKGZ1bmN0aW9uKHQpe3JldHVybiB0LnBvc3NpYmxlT3V0cHV0cygpfSkpO3ZhciB0fSxsdC5wcm90b3R5cGUuc2VyaWFsaXplPWZ1bmN0aW9uKCl7cmV0dXJuW3RoaXMudHlwZS5raW5kXS5jb25jYXQodGhpcy5hcmdzLm1hcChmdW5jdGlvbih0KXtyZXR1cm4gdC5zZXJpYWxpemUoKX0pKX07dmFyIGN0PXtzdHJpbmc6cSxudW1iZXI6VSxib29sZWFuOkh9LHV0PWZ1bmN0aW9uKHQsZSl7dGhpcy50eXBlPXQsdGhpcy5pbnB1dD1lfTt1dC5wYXJzZT1mdW5jdGlvbih0LGUpe2lmKHQubGVuZ3RoPDJ8fHQubGVuZ3RoPjQpcmV0dXJuIGUuZXJyb3IoIkV4cGVjdGVkIDEsIDIsIG9yIDMgYXJndW1lbnRzLCBidXQgZm91bmQgIisodC5sZW5ndGgtMSkrIiBpbnN0ZWFkLiIpO3ZhciByLG47aWYodC5sZW5ndGg+Mil7dmFyIGk9dFsxXTtpZigic3RyaW5nIiE9dHlwZW9mIGl8fCEoaSBpbiBjdCkpcmV0dXJuIGUuZXJyb3IoJ1RoZSBpdGVtIHR5cGUgYXJndW1lbnQgb2YgImFycmF5IiBtdXN0IGJlIG9uZSBvZiBzdHJpbmcsIG51bWJlciwgYm9vbGVhbicsMSk7cj1jdFtpXX1lbHNlIHI9WTtpZih0Lmxlbmd0aD4zKXtpZigibnVtYmVyIiE9dHlwZW9mIHRbMl18fHRbMl08MHx8dFsyXSE9PU1hdGguZmxvb3IodFsyXSkpcmV0dXJuIGUuZXJyb3IoJ1RoZSBsZW5ndGggYXJndW1lbnQgdG8gImFycmF5IiBtdXN0IGJlIGEgcG9zaXRpdmUgaW50ZWdlciBsaXRlcmFsJywyKTtuPXRbMl19dmFyIGE9WihyLG4pLG89ZS5wYXJzZSh0W3QubGVuZ3RoLTFdLHQubGVuZ3RoLTEsWSk7cmV0dXJuIG8/bmV3IHV0KGEsbyk6bnVsbH0sdXQucHJvdG90eXBlLmV2YWx1YXRlPWZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMuaW5wdXQuZXZhbHVhdGUodCk7aWYoSyh0aGlzLnR5cGUsaXQoZSkpKXRocm93IG5ldyBvdCgiRXhwZWN0ZWQgdmFsdWUgdG8gYmUgb2YgdHlwZSAiKyQodGhpcy50eXBlKSsiLCBidXQgZm91bmQgIiskKGl0KGUpKSsiIGluc3RlYWQuIik7cmV0dXJuIGV9LHV0LnByb3RvdHlwZS5lYWNoQ2hpbGQ9ZnVuY3Rpb24odCl7dCh0aGlzLmlucHV0KX0sdXQucHJvdG90eXBlLnBvc3NpYmxlT3V0cHV0cz1mdW5jdGlvbigpe3JldHVybiB0aGlzLmlucHV0LnBvc3NpYmxlT3V0cHV0cygpfSx1dC5wcm90b3R5cGUuc2VyaWFsaXplPWZ1bmN0aW9uKCl7dmFyIHQ9WyJhcnJheSJdLGU9dGhpcy50eXBlLml0ZW1UeXBlO2lmKCJzdHJpbmciPT09ZS5raW5kfHwibnVtYmVyIj09PWUua2luZHx8ImJvb2xlYW4iPT09ZS5raW5kKXt0LnB1c2goZS5raW5kKTt2YXIgcj10aGlzLnR5cGUuTjsibnVtYmVyIj09dHlwZW9mIHImJnQucHVzaChyKX1yZXR1cm4gdC5wdXNoKHRoaXMuaW5wdXQuc2VyaWFsaXplKCkpLHR9O3ZhciBodD17InRvLW51bWJlciI6VSwidG8tY29sb3IiOkd9LGZ0PWZ1bmN0aW9uKHQsZSl7dGhpcy50eXBlPXQsdGhpcy5hcmdzPWV9O2Z0LnBhcnNlPWZ1bmN0aW9uKHQsZSl7aWYodC5sZW5ndGg8MilyZXR1cm4gZS5lcnJvcigiRXhwZWN0ZWQgYXQgbGVhc3Qgb25lIGFyZ3VtZW50LiIpO2Zvcih2YXIgcj10WzBdLG49aHRbcl0saT1bXSxhPTE7YTx0Lmxlbmd0aDthKyspe3ZhciBvPWUucGFyc2UodFthXSxhLFkpO2lmKCFvKXJldHVybiBudWxsO2kucHVzaChvKX1yZXR1cm4gbmV3IGZ0KG4saSl9LGZ0LnByb3RvdHlwZS5ldmFsdWF0ZT1mdW5jdGlvbih0KXtpZigiY29sb3IiPT09dGhpcy50eXBlLmtpbmQpe2Zvcih2YXIgZSxyLG49MCxpPXRoaXMuYXJncztuPGkubGVuZ3RoO24rPTEpaWYocj1udWxsLCJzdHJpbmciPT10eXBlb2YoZT1pW25dLmV2YWx1YXRlKHQpKSl7dmFyIGE9dC5wYXJzZUNvbG9yKGUpO2lmKGEpcmV0dXJuIGF9ZWxzZSBpZihBcnJheS5pc0FycmF5KGUpJiYhKHI9ZS5sZW5ndGg8M3x8ZS5sZW5ndGg+ND8iSW52YWxpZCByYmdhIHZhbHVlICIrSlNPTi5zdHJpbmdpZnkoZSkrIjogZXhwZWN0ZWQgYW4gYXJyYXkgY29udGFpbmluZyBlaXRoZXIgdGhyZWUgb3IgZm91ciBudW1lcmljIHZhbHVlcy4iOm50KGVbMF0sZVsxXSxlWzJdLGVbM10pKSlyZXR1cm4gbmV3IHR0KGVbMF0vMjU1LGVbMV0vMjU1LGVbMl0vMjU1LGVbM10pO3Rocm93IG5ldyBvdChyfHwiQ291bGQgbm90IHBhcnNlIGNvbG9yIGZyb20gdmFsdWUgJyIrKCJzdHJpbmciPT10eXBlb2YgZT9lOkpTT04uc3RyaW5naWZ5KGUpKSsiJyIpfWZvcih2YXIgbz1udWxsLHM9MCxsPXRoaXMuYXJncztzPGwubGVuZ3RoO3MrPTEpaWYobnVsbCE9PShvPWxbc10uZXZhbHVhdGUodCkpKXt2YXIgYz1OdW1iZXIobyk7aWYoIWlzTmFOKGMpKXJldHVybiBjfXRocm93IG5ldyBvdCgiQ291bGQgbm90IGNvbnZlcnQgIitKU09OLnN0cmluZ2lmeShvKSsiIHRvIG51bWJlci4iKX0sZnQucHJvdG90eXBlLmVhY2hDaGlsZD1mdW5jdGlvbih0KXt0aGlzLmFyZ3MuZm9yRWFjaCh0KX0sZnQucHJvdG90eXBlLnBvc3NpYmxlT3V0cHV0cz1mdW5jdGlvbigpe3JldHVybih0PVtdKS5jb25jYXQuYXBwbHkodCx0aGlzLmFyZ3MubWFwKGZ1bmN0aW9uKHQpe3JldHVybiB0LnBvc3NpYmxlT3V0cHV0cygpfSkpO3ZhciB0fSxmdC5wcm90b3R5cGUuc2VyaWFsaXplPWZ1bmN0aW9uKCl7dmFyIHQ9WyJ0by0iK3RoaXMudHlwZS5raW5kXTtyZXR1cm4gdGhpcy5lYWNoQ2hpbGQoZnVuY3Rpb24oZSl7dC5wdXNoKGUuc2VyaWFsaXplKCkpfSksdH07dmFyIHB0PVsiVW5rbm93biIsIlBvaW50IiwiTGluZVN0cmluZyIsIlBvbHlnb24iXSxkdD1mdW5jdGlvbigpe3RoaXMuX3BhcnNlQ29sb3JDYWNoZT17fX07ZHQucHJvdG90eXBlLmlkPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuZmVhdHVyZSYmImlkImluIHRoaXMuZmVhdHVyZT90aGlzLmZlYXR1cmUuaWQ6bnVsbH0sZHQucHJvdG90eXBlLmdlb21ldHJ5VHlwZT1mdW5jdGlvbigpe3JldHVybiB0aGlzLmZlYXR1cmU/Im51bWJlciI9PXR5cGVvZiB0aGlzLmZlYXR1cmUudHlwZT9wdFt0aGlzLmZlYXR1cmUudHlwZV06dGhpcy5mZWF0dXJlLnR5cGU6bnVsbH0sZHQucHJvdG90eXBlLnByb3BlcnRpZXM9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5mZWF0dXJlJiZ0aGlzLmZlYXR1cmUucHJvcGVydGllc3x8e319LGR0LnByb3RvdHlwZS5wYXJzZUNvbG9yPWZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMuX3BhcnNlQ29sb3JDYWNoZVt0XTtyZXR1cm4gZXx8KGU9dGhpcy5fcGFyc2VDb2xvckNhY2hlW3RdPXR0LnBhcnNlKHQpKSxlfTt2YXIgZ3Q9ZnVuY3Rpb24odCxlLHIsbil7dGhpcy5uYW1lPXQsdGhpcy50eXBlPWUsdGhpcy5fZXZhbHVhdGU9cix0aGlzLmFyZ3M9bn07ZnVuY3Rpb24gbXQodCl7aWYodCBpbnN0YW5jZW9mIGd0KXtpZigiZ2V0Ij09PXQubmFtZSYmMT09PXQuYXJncy5sZW5ndGgpcmV0dXJuITE7aWYoImhhcyI9PT10Lm5hbWUmJjE9PT10LmFyZ3MubGVuZ3RoKXJldHVybiExO2lmKCJwcm9wZXJ0aWVzIj09PXQubmFtZXx8Imdlb21ldHJ5LXR5cGUiPT09dC5uYW1lfHwiaWQiPT09dC5uYW1lKXJldHVybiExO2lmKC9eZmlsdGVyLS8udGVzdCh0Lm5hbWUpKXJldHVybiExfXZhciBlPSEwO3JldHVybiB0LmVhY2hDaGlsZChmdW5jdGlvbih0KXtlJiYhbXQodCkmJihlPSExKX0pLGV9ZnVuY3Rpb24gdnQodCxlKXtpZih0IGluc3RhbmNlb2YgZ3QmJmUuaW5kZXhPZih0Lm5hbWUpPj0wKXJldHVybiExO3ZhciByPSEwO3JldHVybiB0LmVhY2hDaGlsZChmdW5jdGlvbih0KXtyJiYhdnQodCxlKSYmKHI9ITEpfSkscn1ndC5wcm90b3R5cGUuZXZhbHVhdGU9ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuX2V2YWx1YXRlKHQsdGhpcy5hcmdzKX0sZ3QucHJvdG90eXBlLmVhY2hDaGlsZD1mdW5jdGlvbih0KXt0aGlzLmFyZ3MuZm9yRWFjaCh0KX0sZ3QucHJvdG90eXBlLnBvc3NpYmxlT3V0cHV0cz1mdW5jdGlvbigpe3JldHVyblt2b2lkIDBdfSxndC5wcm90b3R5cGUuc2VyaWFsaXplPWZ1bmN0aW9uKCl7cmV0dXJuW3RoaXMubmFtZV0uY29uY2F0KHRoaXMuYXJncy5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIHQuc2VyaWFsaXplKCl9KSl9LGd0LnBhcnNlPWZ1bmN0aW9uKHQsZSl7dmFyIHI9dFswXSxuPWd0LmRlZmluaXRpb25zW3JdO2lmKCFuKXJldHVybiBlLmVycm9yKCdVbmtub3duIGV4cHJlc3Npb24gIicrcisnIi4gSWYgeW91IHdhbnRlZCBhIGxpdGVyYWwgYXJyYXksIHVzZSBbImxpdGVyYWwiLCBbLi4uXV0uJywwKTtmb3IodmFyIGk9QXJyYXkuaXNBcnJheShuKT9uWzBdOm4udHlwZSxhPUFycmF5LmlzQXJyYXkobik/W1tuWzFdLG5bMl1dXTpuLm92ZXJsb2FkcyxvPWEuZmlsdGVyKGZ1bmN0aW9uKGUpe3ZhciByPWVbMF07cmV0dXJuIUFycmF5LmlzQXJyYXkocil8fHIubGVuZ3RoPT09dC5sZW5ndGgtMX0pLHM9W10sbD0xO2w8dC5sZW5ndGg7bCsrKXt2YXIgYz10W2xdLHU9dm9pZCAwO2lmKDE9PT1vLmxlbmd0aCl7dmFyIGg9b1swXVswXTt1PUFycmF5LmlzQXJyYXkoaCk/aFtsLTFdOmgudHlwZX12YXIgZj1lLnBhcnNlKGMsMStzLmxlbmd0aCx1KTtpZighZilyZXR1cm4gbnVsbDtzLnB1c2goZil9Zm9yKHZhciBwPW51bGwsZD0wLGc9bztkPGcubGVuZ3RoO2QrPTEpe3ZhciBtPWdbZF0sdj1tWzBdLHk9bVsxXTtpZihwPW5ldyB4dChlLnJlZ2lzdHJ5LGUucGF0aCxudWxsLGUuc2NvcGUpLEFycmF5LmlzQXJyYXkodikmJnYubGVuZ3RoIT09cy5sZW5ndGgpcC5lcnJvcigiRXhwZWN0ZWQgIit2Lmxlbmd0aCsiIGFyZ3VtZW50cywgYnV0IGZvdW5kICIrcy5sZW5ndGgrIiBpbnN0ZWFkLiIpO2Vsc2V7Zm9yKHZhciB4PTA7eDxzLmxlbmd0aDt4Kyspe3ZhciBiPUFycmF5LmlzQXJyYXkodik/dlt4XTp2LnR5cGUsXz1zW3hdO3AuY29uY2F0KHgrMSkuY2hlY2tTdWJ0eXBlKGIsXy50eXBlKX1pZigwPT09cC5lcnJvcnMubGVuZ3RoKXJldHVybiBuZXcgZ3QocixpLHkscyl9fWlmKDE9PT1vLmxlbmd0aCllLmVycm9ycy5wdXNoLmFwcGx5KGUuZXJyb3JzLHAuZXJyb3JzKTtlbHNle3ZhciB3PShvLmxlbmd0aD9vOmEpLm1hcChmdW5jdGlvbih0KXt2YXIgZTtyZXR1cm4gZT10WzBdLEFycmF5LmlzQXJyYXkoZSk/IigiK2UubWFwKCQpLmpvaW4oIiwgIikrIikiOiIoIiskKGUudHlwZSkrIi4uLikifSkuam9pbigiIHwgIiksaz1zLm1hcChmdW5jdGlvbih0KXtyZXR1cm4gJCh0LnR5cGUpfSkuam9pbigiLCAiKTtlLmVycm9yKCJFeHBlY3RlZCBhcmd1bWVudHMgb2YgdHlwZSAiK3crIiwgYnV0IGZvdW5kICgiK2srIikgaW5zdGVhZC4iKX1yZXR1cm4gbnVsbH0sZ3QucmVnaXN0ZXI9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHIgaW4gZ3QuZGVmaW5pdGlvbnM9ZSxlKXRbcl09Z3R9O3ZhciB5dD1mdW5jdGlvbih0LGUpe3RoaXMudHlwZT1lLnR5cGUsdGhpcy5uYW1lPXQsdGhpcy5ib3VuZEV4cHJlc3Npb249ZX07eXQucGFyc2U9ZnVuY3Rpb24odCxlKXtpZigyIT09dC5sZW5ndGh8fCJzdHJpbmciIT10eXBlb2YgdFsxXSlyZXR1cm4gZS5lcnJvcigiJ3ZhcicgZXhwcmVzc2lvbiByZXF1aXJlcyBleGFjdGx5IG9uZSBzdHJpbmcgbGl0ZXJhbCBhcmd1bWVudC4iKTt2YXIgcj10WzFdO3JldHVybiBlLnNjb3BlLmhhcyhyKT9uZXcgeXQocixlLnNjb3BlLmdldChyKSk6ZS5lcnJvcignVW5rbm93biB2YXJpYWJsZSAiJytyKyciLiBNYWtlIHN1cmUgIicrcisnIiBoYXMgYmVlbiBib3VuZCBpbiBhbiBlbmNsb3NpbmcgImxldCIgZXhwcmVzc2lvbiBiZWZvcmUgdXNpbmcgaXQuJywxKX0seXQucHJvdG90eXBlLmV2YWx1YXRlPWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLmJvdW5kRXhwcmVzc2lvbi5ldmFsdWF0ZSh0KX0seXQucHJvdG90eXBlLmVhY2hDaGlsZD1mdW5jdGlvbigpe30seXQucHJvdG90eXBlLnBvc3NpYmxlT3V0cHV0cz1mdW5jdGlvbigpe3JldHVyblt2b2lkIDBdfSx5dC5wcm90b3R5cGUuc2VyaWFsaXplPWZ1bmN0aW9uKCl7cmV0dXJuWyJ2YXIiLHRoaXMubmFtZV19O3ZhciB4dD1mdW5jdGlvbih0LGUscixuLGkpe3ZvaWQgMD09PWUmJihlPVtdKSx2b2lkIDA9PT1uJiYobj1uZXcgaiksdm9pZCAwPT09aSYmKGk9W10pLHRoaXMucmVnaXN0cnk9dCx0aGlzLnBhdGg9ZSx0aGlzLmtleT1lLm1hcChmdW5jdGlvbih0KXtyZXR1cm4iWyIrdCsiXSJ9KS5qb2luKCIiKSx0aGlzLnNjb3BlPW4sdGhpcy5lcnJvcnM9aSx0aGlzLmV4cGVjdGVkVHlwZT1yfTtmdW5jdGlvbiBidCh0LGUpe2Zvcih2YXIgcixuLGk9MCxhPXQubGVuZ3RoLTEsbz0wO2k8PWE7KXtpZihyPXRbbz1NYXRoLmZsb29yKChpK2EpLzIpXSxuPXRbbysxXSxlPT09cnx8ZT5yJiZlPG4pcmV0dXJuIG87aWYocjxlKWk9bysxO2Vsc2V7aWYoIShyPmUpKXRocm93IG5ldyBvdCgiSW5wdXQgaXMgbm90IGEgbnVtYmVyLiIpO2E9by0xfX1yZXR1cm4gTWF0aC5tYXgoby0xLDApfXh0LnByb3RvdHlwZS5wYXJzZT1mdW5jdGlvbih0LGUscixuLGkpe3JldHVybiB2b2lkIDA9PT1pJiYoaT17fSksZT90aGlzLmNvbmNhdChlLHIsbikuX3BhcnNlKHQsaSk6dGhpcy5fcGFyc2UodCxpKX0seHQucHJvdG90eXBlLl9wYXJzZT1mdW5jdGlvbih0LGUpe2lmKG51bGwhPT10JiYic3RyaW5nIiE9dHlwZW9mIHQmJiJib29sZWFuIiE9dHlwZW9mIHQmJiJudW1iZXIiIT10eXBlb2YgdHx8KHQ9WyJsaXRlcmFsIix0XSksQXJyYXkuaXNBcnJheSh0KSl7aWYoMD09PXQubGVuZ3RoKXJldHVybiB0aGlzLmVycm9yKCdFeHBlY3RlZCBhbiBhcnJheSB3aXRoIGF0IGxlYXN0IG9uZSBlbGVtZW50LiBJZiB5b3Ugd2FudGVkIGEgbGl0ZXJhbCBhcnJheSwgdXNlIFsibGl0ZXJhbCIsIFtdXS4nKTt2YXIgcj10WzBdO2lmKCJzdHJpbmciIT10eXBlb2YgcilyZXR1cm4gdGhpcy5lcnJvcigiRXhwcmVzc2lvbiBuYW1lIG11c3QgYmUgYSBzdHJpbmcsIGJ1dCBmb3VuZCAiK3R5cGVvZiByKycgaW5zdGVhZC4gSWYgeW91IHdhbnRlZCBhIGxpdGVyYWwgYXJyYXksIHVzZSBbImxpdGVyYWwiLCBbLi4uXV0uJywwKSxudWxsO3ZhciBuPXRoaXMucmVnaXN0cnlbcl07aWYobil7dmFyIGk9bi5wYXJzZSh0LHRoaXMpO2lmKCFpKXJldHVybiBudWxsO2lmKHRoaXMuZXhwZWN0ZWRUeXBlKXt2YXIgYT10aGlzLmV4cGVjdGVkVHlwZSxvPWkudHlwZTtpZigic3RyaW5nIiE9PWEua2luZCYmIm51bWJlciIhPT1hLmtpbmQmJiJib29sZWFuIiE9PWEua2luZCYmIm9iamVjdCIhPT1hLmtpbmR8fCJ2YWx1ZSIhPT1vLmtpbmQpaWYoImFycmF5Ij09PWEua2luZCYmInZhbHVlIj09PW8ua2luZCllLm9taXRUeXBlQW5ub3RhdGlvbnN8fChpPW5ldyB1dChhLGkpKTtlbHNlIGlmKCJjb2xvciIhPT1hLmtpbmR8fCJ2YWx1ZSIhPT1vLmtpbmQmJiJzdHJpbmciIT09by5raW5kKXtpZih0aGlzLmNoZWNrU3VidHlwZSh0aGlzLmV4cGVjdGVkVHlwZSxpLnR5cGUpKXJldHVybiBudWxsfWVsc2UgZS5vbWl0VHlwZUFubm90YXRpb25zfHwoaT1uZXcgZnQoYSxbaV0pKTtlbHNlIGUub21pdFR5cGVBbm5vdGF0aW9uc3x8KGk9bmV3IGx0KGEsW2ldKSl9aWYoIShpIGluc3RhbmNlb2YgYXQpJiZmdW5jdGlvbiB0KGUpe2lmKGUgaW5zdGFuY2VvZiB5dClyZXR1cm4gdChlLmJvdW5kRXhwcmVzc2lvbik7aWYoZSBpbnN0YW5jZW9mIGd0JiYiZXJyb3IiPT09ZS5uYW1lKXJldHVybiExO2lmKGUgaW5zdGFuY2VvZiBydClyZXR1cm4hMTt2YXIgcj1lIGluc3RhbmNlb2YgZnR8fGUgaW5zdGFuY2VvZiBsdHx8ZSBpbnN0YW5jZW9mIHV0LG49ITA7cmV0dXJuIGUuZWFjaENoaWxkKGZ1bmN0aW9uKGUpe249cj9uJiZ0KGUpOm4mJmUgaW5zdGFuY2VvZiBhdH0pLCEhbiYmKG10KGUpJiZ2dChlLFsiem9vbSIsImhlYXRtYXAtZGVuc2l0eSIsImxpbmUtcHJvZ3Jlc3MiLCJpcy1zdXBwb3J0ZWQtc2NyaXB0Il0pKX0oaSkpe3ZhciBzPW5ldyBkdDt0cnl7aT1uZXcgYXQoaS50eXBlLGkuZXZhbHVhdGUocykpfWNhdGNoKHQpe3JldHVybiB0aGlzLmVycm9yKHQubWVzc2FnZSksbnVsbH19cmV0dXJuIGl9cmV0dXJuIHRoaXMuZXJyb3IoJ1Vua25vd24gZXhwcmVzc2lvbiAiJytyKyciLiBJZiB5b3Ugd2FudGVkIGEgbGl0ZXJhbCBhcnJheSwgdXNlIFsibGl0ZXJhbCIsIFsuLi5dXS4nLDApfXJldHVybiB2b2lkIDA9PT10P3RoaXMuZXJyb3IoIid1bmRlZmluZWQnIHZhbHVlIGludmFsaWQuIFVzZSBudWxsIGluc3RlYWQuIik6Im9iamVjdCI9PXR5cGVvZiB0P3RoaXMuZXJyb3IoJ0JhcmUgb2JqZWN0cyBpbnZhbGlkLiBVc2UgWyJsaXRlcmFsIiwgey4uLn1dIGluc3RlYWQuJyk6dGhpcy5lcnJvcigiRXhwZWN0ZWQgYW4gYXJyYXksIGJ1dCBmb3VuZCAiK3R5cGVvZiB0KyIgaW5zdGVhZC4iKX0seHQucHJvdG90eXBlLmNvbmNhdD1mdW5jdGlvbih0LGUscil7dmFyIG49Im51bWJlciI9PXR5cGVvZiB0P3RoaXMucGF0aC5jb25jYXQodCk6dGhpcy5wYXRoLGk9cj90aGlzLnNjb3BlLmNvbmNhdChyKTp0aGlzLnNjb3BlO3JldHVybiBuZXcgeHQodGhpcy5yZWdpc3RyeSxuLGV8fG51bGwsaSx0aGlzLmVycm9ycyl9LHh0LnByb3RvdHlwZS5lcnJvcj1mdW5jdGlvbih0KXtmb3IodmFyIGU9W10scj1hcmd1bWVudHMubGVuZ3RoLTE7ci0tID4wOyllW3JdPWFyZ3VtZW50c1tyKzFdO3ZhciBuPSIiK3RoaXMua2V5K2UubWFwKGZ1bmN0aW9uKHQpe3JldHVybiJbIit0KyJdIn0pLmpvaW4oIiIpO3RoaXMuZXJyb3JzLnB1c2gobmV3IE4obix0KSl9LHh0LnByb3RvdHlwZS5jaGVja1N1YnR5cGU9ZnVuY3Rpb24odCxlKXt2YXIgcj1LKHQsZSk7cmV0dXJuIHImJnRoaXMuZXJyb3Iocikscn07dmFyIF90PWZ1bmN0aW9uKHQsZSxyKXt0aGlzLnR5cGU9dCx0aGlzLmlucHV0PWUsdGhpcy5sYWJlbHM9W10sdGhpcy5vdXRwdXRzPVtdO2Zvcih2YXIgbj0wLGk9cjtuPGkubGVuZ3RoO24rPTEpe3ZhciBhPWlbbl0sbz1hWzBdLHM9YVsxXTt0aGlzLmxhYmVscy5wdXNoKG8pLHRoaXMub3V0cHV0cy5wdXNoKHMpfX07ZnVuY3Rpb24gd3QodCxlLHIpe3JldHVybiB0KigxLXIpK2Uqcn1fdC5wYXJzZT1mdW5jdGlvbih0LGUpe3ZhciByPXRbMV0sbj10LnNsaWNlKDIpO2lmKHQubGVuZ3RoLTE8NClyZXR1cm4gZS5lcnJvcigiRXhwZWN0ZWQgYXQgbGVhc3QgNCBhcmd1bWVudHMsIGJ1dCBmb3VuZCBvbmx5ICIrKHQubGVuZ3RoLTEpKyIuIik7aWYoKHQubGVuZ3RoLTEpJTIhPTApcmV0dXJuIGUuZXJyb3IoIkV4cGVjdGVkIGFuIGV2ZW4gbnVtYmVyIG9mIGFyZ3VtZW50cy4iKTtpZighKHI9ZS5wYXJzZShyLDEsVSkpKXJldHVybiBudWxsO3ZhciBpPVtdLGE9bnVsbDtlLmV4cGVjdGVkVHlwZSYmInZhbHVlIiE9PWUuZXhwZWN0ZWRUeXBlLmtpbmQmJihhPWUuZXhwZWN0ZWRUeXBlKSxuLnVuc2hpZnQoLTEvMCk7Zm9yKHZhciBvPTA7bzxuLmxlbmd0aDtvKz0yKXt2YXIgcz1uW29dLGw9bltvKzFdLGM9bysxLHU9bysyO2lmKCJudW1iZXIiIT10eXBlb2YgcylyZXR1cm4gZS5lcnJvcignSW5wdXQvb3V0cHV0IHBhaXJzIGZvciAic3RlcCIgZXhwcmVzc2lvbnMgbXVzdCBiZSBkZWZpbmVkIHVzaW5nIGxpdGVyYWwgbnVtZXJpYyB2YWx1ZXMgKG5vdCBjb21wdXRlZCBleHByZXNzaW9ucykgZm9yIHRoZSBpbnB1dCB2YWx1ZXMuJyxjKTtpZihpLmxlbmd0aCYmaVtpLmxlbmd0aC0xXVswXT49cylyZXR1cm4gZS5lcnJvcignSW5wdXQvb3V0cHV0IHBhaXJzIGZvciAic3RlcCIgZXhwcmVzc2lvbnMgbXVzdCBiZSBhcnJhbmdlZCB3aXRoIGlucHV0IHZhbHVlcyBpbiBzdHJpY3RseSBhc2NlbmRpbmcgb3JkZXIuJyxjKTt2YXIgaD1lLnBhcnNlKGwsdSxhKTtpZighaClyZXR1cm4gbnVsbDthPWF8fGgudHlwZSxpLnB1c2goW3MsaF0pfXJldHVybiBuZXcgX3QoYSxyLGkpfSxfdC5wcm90b3R5cGUuZXZhbHVhdGU9ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5sYWJlbHMscj10aGlzLm91dHB1dHM7aWYoMT09PWUubGVuZ3RoKXJldHVybiByWzBdLmV2YWx1YXRlKHQpO3ZhciBuPXRoaXMuaW5wdXQuZXZhbHVhdGUodCk7aWYobjw9ZVswXSlyZXR1cm4gclswXS5ldmFsdWF0ZSh0KTt2YXIgaT1lLmxlbmd0aDtyZXR1cm4gbj49ZVtpLTFdP3JbaS0xXS5ldmFsdWF0ZSh0KTpyW2J0KGUsbildLmV2YWx1YXRlKHQpfSxfdC5wcm90b3R5cGUuZWFjaENoaWxkPWZ1bmN0aW9uKHQpe3QodGhpcy5pbnB1dCk7Zm9yKHZhciBlPTAscj10aGlzLm91dHB1dHM7ZTxyLmxlbmd0aDtlKz0xKXQocltlXSl9LF90LnByb3RvdHlwZS5wb3NzaWJsZU91dHB1dHM9ZnVuY3Rpb24oKXtyZXR1cm4odD1bXSkuY29uY2F0LmFwcGx5KHQsdGhpcy5vdXRwdXRzLm1hcChmdW5jdGlvbih0KXtyZXR1cm4gdC5wb3NzaWJsZU91dHB1dHMoKX0pKTt2YXIgdH0sX3QucHJvdG90eXBlLnNlcmlhbGl6ZT1mdW5jdGlvbigpe2Zvcih2YXIgdD1bInN0ZXAiLHRoaXMuaW5wdXQuc2VyaWFsaXplKCldLGU9MDtlPHRoaXMubGFiZWxzLmxlbmd0aDtlKyspZT4wJiZ0LnB1c2godGhpcy5sYWJlbHNbZV0pLHQucHVzaCh0aGlzLm91dHB1dHNbZV0uc2VyaWFsaXplKCkpO3JldHVybiB0fTt2YXIga3Q9T2JqZWN0LmZyZWV6ZSh7bnVtYmVyOnd0LGNvbG9yOmZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gbmV3IHR0KHd0KHQucixlLnIsciksd3QodC5nLGUuZyxyKSx3dCh0LmIsZS5iLHIpLHd0KHQuYSxlLmEscikpfSxhcnJheTpmdW5jdGlvbih0LGUscil7cmV0dXJuIHQubWFwKGZ1bmN0aW9uKHQsbil7cmV0dXJuIHd0KHQsZVtuXSxyKX0pfX0pLE10PWZ1bmN0aW9uKHQsZSxyLG4pe3RoaXMudHlwZT10LHRoaXMuaW50ZXJwb2xhdGlvbj1lLHRoaXMuaW5wdXQ9cix0aGlzLmxhYmVscz1bXSx0aGlzLm91dHB1dHM9W107Zm9yKHZhciBpPTAsYT1uO2k8YS5sZW5ndGg7aSs9MSl7dmFyIG89YVtpXSxzPW9bMF0sbD1vWzFdO3RoaXMubGFiZWxzLnB1c2gocyksdGhpcy5vdXRwdXRzLnB1c2gobCl9fTtmdW5jdGlvbiBBdCh0LGUscixuKXt2YXIgaT1uLXIsYT10LXI7cmV0dXJuIDA9PT1pPzA6MT09PWU/YS9pOihNYXRoLnBvdyhlLGEpLTEpLyhNYXRoLnBvdyhlLGkpLTEpfU10LmludGVycG9sYXRpb25GYWN0b3I9ZnVuY3Rpb24odCxlLHIsbil7dmFyIGk9MDtpZigiZXhwb25lbnRpYWwiPT09dC5uYW1lKWk9QXQoZSx0LmJhc2UscixuKTtlbHNlIGlmKCJsaW5lYXIiPT09dC5uYW1lKWk9QXQoZSwxLHIsbik7ZWxzZSBpZigiY3ViaWMtYmV6aWVyIj09PXQubmFtZSl7dmFyIG89dC5jb250cm9sUG9pbnRzO2k9bmV3IGEob1swXSxvWzFdLG9bMl0sb1szXSkuc29sdmUoQXQoZSwxLHIsbikpfXJldHVybiBpfSxNdC5wYXJzZT1mdW5jdGlvbih0LGUpe3ZhciByPXRbMV0sbj10WzJdLGk9dC5zbGljZSgzKTtpZighQXJyYXkuaXNBcnJheShyKXx8MD09PXIubGVuZ3RoKXJldHVybiBlLmVycm9yKCJFeHBlY3RlZCBhbiBpbnRlcnBvbGF0aW9uIHR5cGUgZXhwcmVzc2lvbi4iLDEpO2lmKCJsaW5lYXIiPT09clswXSlyPXtuYW1lOiJsaW5lYXIifTtlbHNlIGlmKCJleHBvbmVudGlhbCI9PT1yWzBdKXt2YXIgYT1yWzFdO2lmKCJudW1iZXIiIT10eXBlb2YgYSlyZXR1cm4gZS5lcnJvcigiRXhwb25lbnRpYWwgaW50ZXJwb2xhdGlvbiByZXF1aXJlcyBhIG51bWVyaWMgYmFzZS4iLDEsMSk7cj17bmFtZToiZXhwb25lbnRpYWwiLGJhc2U6YX19ZWxzZXtpZigiY3ViaWMtYmV6aWVyIiE9PXJbMF0pcmV0dXJuIGUuZXJyb3IoIlVua25vd24gaW50ZXJwb2xhdGlvbiB0eXBlICIrU3RyaW5nKHJbMF0pLDEsMCk7dmFyIG89ci5zbGljZSgxKTtpZig0IT09by5sZW5ndGh8fG8uc29tZShmdW5jdGlvbih0KXtyZXR1cm4ibnVtYmVyIiE9dHlwZW9mIHR8fHQ8MHx8dD4xfSkpcmV0dXJuIGUuZXJyb3IoIkN1YmljIGJlemllciBpbnRlcnBvbGF0aW9uIHJlcXVpcmVzIGZvdXIgbnVtZXJpYyBhcmd1bWVudHMgd2l0aCB2YWx1ZXMgYmV0d2VlbiAwIGFuZCAxLiIsMSk7cj17bmFtZToiY3ViaWMtYmV6aWVyIixjb250cm9sUG9pbnRzOm99fWlmKHQubGVuZ3RoLTE8NClyZXR1cm4gZS5lcnJvcigiRXhwZWN0ZWQgYXQgbGVhc3QgNCBhcmd1bWVudHMsIGJ1dCBmb3VuZCBvbmx5ICIrKHQubGVuZ3RoLTEpKyIuIik7aWYoKHQubGVuZ3RoLTEpJTIhPTApcmV0dXJuIGUuZXJyb3IoIkV4cGVjdGVkIGFuIGV2ZW4gbnVtYmVyIG9mIGFyZ3VtZW50cy4iKTtpZighKG49ZS5wYXJzZShuLDIsVSkpKXJldHVybiBudWxsO3ZhciBzPVtdLGw9bnVsbDtlLmV4cGVjdGVkVHlwZSYmInZhbHVlIiE9PWUuZXhwZWN0ZWRUeXBlLmtpbmQmJihsPWUuZXhwZWN0ZWRUeXBlKTtmb3IodmFyIGM9MDtjPGkubGVuZ3RoO2MrPTIpe3ZhciB1PWlbY10saD1pW2MrMV0sZj1jKzMscD1jKzQ7aWYoIm51bWJlciIhPXR5cGVvZiB1KXJldHVybiBlLmVycm9yKCdJbnB1dC9vdXRwdXQgcGFpcnMgZm9yICJpbnRlcnBvbGF0ZSIgZXhwcmVzc2lvbnMgbXVzdCBiZSBkZWZpbmVkIHVzaW5nIGxpdGVyYWwgbnVtZXJpYyB2YWx1ZXMgKG5vdCBjb21wdXRlZCBleHByZXNzaW9ucykgZm9yIHRoZSBpbnB1dCB2YWx1ZXMuJyxmKTtpZihzLmxlbmd0aCYmc1tzLmxlbmd0aC0xXVswXT49dSlyZXR1cm4gZS5lcnJvcignSW5wdXQvb3V0cHV0IHBhaXJzIGZvciAiaW50ZXJwb2xhdGUiIGV4cHJlc3Npb25zIG11c3QgYmUgYXJyYW5nZWQgd2l0aCBpbnB1dCB2YWx1ZXMgaW4gc3RyaWN0bHkgYXNjZW5kaW5nIG9yZGVyLicsZik7dmFyIGQ9ZS5wYXJzZShoLHAsbCk7aWYoIWQpcmV0dXJuIG51bGw7bD1sfHxkLnR5cGUscy5wdXNoKFt1LGRdKX1yZXR1cm4ibnVtYmVyIj09PWwua2luZHx8ImNvbG9yIj09PWwua2luZHx8ImFycmF5Ij09PWwua2luZCYmIm51bWJlciI9PT1sLml0ZW1UeXBlLmtpbmQmJiJudW1iZXIiPT10eXBlb2YgbC5OP25ldyBNdChsLHIsbixzKTplLmVycm9yKCJUeXBlICIrJChsKSsiIGlzIG5vdCBpbnRlcnBvbGF0YWJsZS4iKX0sTXQucHJvdG90eXBlLmV2YWx1YXRlPWZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMubGFiZWxzLHI9dGhpcy5vdXRwdXRzO2lmKDE9PT1lLmxlbmd0aClyZXR1cm4gclswXS5ldmFsdWF0ZSh0KTt2YXIgbj10aGlzLmlucHV0LmV2YWx1YXRlKHQpO2lmKG48PWVbMF0pcmV0dXJuIHJbMF0uZXZhbHVhdGUodCk7dmFyIGk9ZS5sZW5ndGg7aWYobj49ZVtpLTFdKXJldHVybiByW2ktMV0uZXZhbHVhdGUodCk7dmFyIGE9YnQoZSxuKSxvPWVbYV0scz1lW2ErMV0sbD1NdC5pbnRlcnBvbGF0aW9uRmFjdG9yKHRoaXMuaW50ZXJwb2xhdGlvbixuLG8scyksYz1yW2FdLmV2YWx1YXRlKHQpLHU9clthKzFdLmV2YWx1YXRlKHQpO3JldHVybiBrdFt0aGlzLnR5cGUua2luZC50b0xvd2VyQ2FzZSgpXShjLHUsbCl9LE10LnByb3RvdHlwZS5lYWNoQ2hpbGQ9ZnVuY3Rpb24odCl7dCh0aGlzLmlucHV0KTtmb3IodmFyIGU9MCxyPXRoaXMub3V0cHV0cztlPHIubGVuZ3RoO2UrPTEpdChyW2VdKX0sTXQucHJvdG90eXBlLnBvc3NpYmxlT3V0cHV0cz1mdW5jdGlvbigpe3JldHVybih0PVtdKS5jb25jYXQuYXBwbHkodCx0aGlzLm91dHB1dHMubWFwKGZ1bmN0aW9uKHQpe3JldHVybiB0LnBvc3NpYmxlT3V0cHV0cygpfSkpO3ZhciB0fSxNdC5wcm90b3R5cGUuc2VyaWFsaXplPWZ1bmN0aW9uKCl7Zm9yKHZhciB0PVsiaW50ZXJwb2xhdGUiLCJsaW5lYXIiPT09dGhpcy5pbnRlcnBvbGF0aW9uLm5hbWU/WyJsaW5lYXIiXToiZXhwb25lbnRpYWwiPT09dGhpcy5pbnRlcnBvbGF0aW9uLm5hbWU/MT09PXRoaXMuaW50ZXJwb2xhdGlvbi5iYXNlP1sibGluZWFyIl06WyJleHBvbmVudGlhbCIsdGhpcy5pbnRlcnBvbGF0aW9uLmJhc2VdOlsiY3ViaWMtYmV6aWVyIl0uY29uY2F0KHRoaXMuaW50ZXJwb2xhdGlvbi5jb250cm9sUG9pbnRzKSx0aGlzLmlucHV0LnNlcmlhbGl6ZSgpXSxlPTA7ZTx0aGlzLmxhYmVscy5sZW5ndGg7ZSsrKXQucHVzaCh0aGlzLmxhYmVsc1tlXSx0aGlzLm91dHB1dHNbZV0uc2VyaWFsaXplKCkpO3JldHVybiB0fTt2YXIgVHQ9ZnVuY3Rpb24odCxlKXt0aGlzLnR5cGU9dCx0aGlzLmFyZ3M9ZX07VHQucGFyc2U9ZnVuY3Rpb24odCxlKXtpZih0Lmxlbmd0aDwyKXJldHVybiBlLmVycm9yKCJFeHBlY3RlY3RlZCBhdCBsZWFzdCBvbmUgYXJndW1lbnQuIik7dmFyIHI9bnVsbCxuPWUuZXhwZWN0ZWRUeXBlO24mJiJ2YWx1ZSIhPT1uLmtpbmQmJihyPW4pO2Zvcih2YXIgaT1bXSxhPTAsbz10LnNsaWNlKDEpO2E8by5sZW5ndGg7YSs9MSl7dmFyIHM9b1thXSxsPWUucGFyc2UocywxK2kubGVuZ3RoLHIsdm9pZCAwLHtvbWl0VHlwZUFubm90YXRpb25zOiEwfSk7aWYoIWwpcmV0dXJuIG51bGw7cj1yfHxsLnR5cGUsaS5wdXNoKGwpfXZhciBjPW4mJmkuc29tZShmdW5jdGlvbih0KXtyZXR1cm4gSyhuLHQudHlwZSl9KTtyZXR1cm4gbmV3IFR0KGM/WTpyLGkpfSxUdC5wcm90b3R5cGUuZXZhbHVhdGU9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPW51bGwscj0wLG49dGhpcy5hcmdzO3I8bi5sZW5ndGgmJm51bGw9PT0oZT1uW3JdLmV2YWx1YXRlKHQpKTtyKz0xKTtyZXR1cm4gZX0sVHQucHJvdG90eXBlLmVhY2hDaGlsZD1mdW5jdGlvbih0KXt0aGlzLmFyZ3MuZm9yRWFjaCh0KX0sVHQucHJvdG90eXBlLnBvc3NpYmxlT3V0cHV0cz1mdW5jdGlvbigpe3JldHVybih0PVtdKS5jb25jYXQuYXBwbHkodCx0aGlzLmFyZ3MubWFwKGZ1bmN0aW9uKHQpe3JldHVybiB0LnBvc3NpYmxlT3V0cHV0cygpfSkpO3ZhciB0fSxUdC5wcm90b3R5cGUuc2VyaWFsaXplPWZ1bmN0aW9uKCl7dmFyIHQ9WyJjb2FsZXNjZSJdO3JldHVybiB0aGlzLmVhY2hDaGlsZChmdW5jdGlvbihlKXt0LnB1c2goZS5zZXJpYWxpemUoKSl9KSx0fTt2YXIgU3Q9ZnVuY3Rpb24odCxlKXt0aGlzLnR5cGU9ZS50eXBlLHRoaXMuYmluZGluZ3M9W10uY29uY2F0KHQpLHRoaXMucmVzdWx0PWV9O1N0LnByb3RvdHlwZS5ldmFsdWF0ZT1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5yZXN1bHQuZXZhbHVhdGUodCl9LFN0LnByb3RvdHlwZS5lYWNoQ2hpbGQ9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPTAscj10aGlzLmJpbmRpbmdzO2U8ci5sZW5ndGg7ZSs9MSl0KHJbZV1bMV0pO3QodGhpcy5yZXN1bHQpfSxTdC5wYXJzZT1mdW5jdGlvbih0LGUpe2lmKHQubGVuZ3RoPDQpcmV0dXJuIGUuZXJyb3IoIkV4cGVjdGVkIGF0IGxlYXN0IDMgYXJndW1lbnRzLCBidXQgZm91bmQgIisodC5sZW5ndGgtMSkrIiBpbnN0ZWFkLiIpO2Zvcih2YXIgcj1bXSxuPTE7bjx0Lmxlbmd0aC0xO24rPTIpe3ZhciBpPXRbbl07aWYoInN0cmluZyIhPXR5cGVvZiBpKXJldHVybiBlLmVycm9yKCJFeHBlY3RlZCBzdHJpbmcsIGJ1dCBmb3VuZCAiK3R5cGVvZiBpKyIgaW5zdGVhZC4iLG4pO2lmKC9bXmEtekEtWjAtOV9dLy50ZXN0KGkpKXJldHVybiBlLmVycm9yKCJWYXJpYWJsZSBuYW1lcyBtdXN0IGNvbnRhaW4gb25seSBhbHBoYW51bWVyaWMgY2hhcmFjdGVycyBvciAnXycuIixuKTt2YXIgYT1lLnBhcnNlKHRbbisxXSxuKzEpO2lmKCFhKXJldHVybiBudWxsO3IucHVzaChbaSxhXSl9dmFyIG89ZS5wYXJzZSh0W3QubGVuZ3RoLTFdLHQubGVuZ3RoLTEsdm9pZCAwLHIpO3JldHVybiBvP25ldyBTdChyLG8pOm51bGx9LFN0LnByb3RvdHlwZS5wb3NzaWJsZU91dHB1dHM9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5yZXN1bHQucG9zc2libGVPdXRwdXRzKCl9LFN0LnByb3RvdHlwZS5zZXJpYWxpemU9ZnVuY3Rpb24oKXtmb3IodmFyIHQ9WyJsZXQiXSxlPTAscj10aGlzLmJpbmRpbmdzO2U8ci5sZW5ndGg7ZSs9MSl7dmFyIG49cltlXSxpPW5bMF0sYT1uWzFdO3QucHVzaChpLGEuc2VyaWFsaXplKCkpfXJldHVybiB0LnB1c2godGhpcy5yZXN1bHQuc2VyaWFsaXplKCkpLHR9O3ZhciBFdD1mdW5jdGlvbih0LGUscil7dGhpcy50eXBlPXQsdGhpcy5pbmRleD1lLHRoaXMuaW5wdXQ9cn07RXQucGFyc2U9ZnVuY3Rpb24odCxlKXtpZigzIT09dC5sZW5ndGgpcmV0dXJuIGUuZXJyb3IoIkV4cGVjdGVkIDIgYXJndW1lbnRzLCBidXQgZm91bmQgIisodC5sZW5ndGgtMSkrIiBpbnN0ZWFkLiIpO3ZhciByPWUucGFyc2UodFsxXSwxLFUpLG49ZS5wYXJzZSh0WzJdLDIsWihlLmV4cGVjdGVkVHlwZXx8WSkpO2lmKCFyfHwhbilyZXR1cm4gbnVsbDt2YXIgaT1uLnR5cGU7cmV0dXJuIG5ldyBFdChpLml0ZW1UeXBlLHIsbil9LEV0LnByb3RvdHlwZS5ldmFsdWF0ZT1mdW5jdGlvbih0KXt2YXIgZT10aGlzLmluZGV4LmV2YWx1YXRlKHQpLHI9dGhpcy5pbnB1dC5ldmFsdWF0ZSh0KTtpZihlPDApdGhyb3cgbmV3IG90KCJBcnJheSBpbmRleCBvdXQgb2YgYm91bmRzOiAiK2UrIiA8IDAuIik7aWYoZT49ci5sZW5ndGgpdGhyb3cgbmV3IG90KCJBcnJheSBpbmRleCBvdXQgb2YgYm91bmRzOiAiK2UrIiA+ICIrKHIubGVuZ3RoLTEpKyIuIik7aWYoZSE9PU1hdGguZmxvb3IoZSkpdGhyb3cgbmV3IG90KCJBcnJheSBpbmRleCBtdXN0IGJlIGFuIGludGVnZXIsIGJ1dCBmb3VuZCAiK2UrIiBpbnN0ZWFkLiIpO3JldHVybiByW2VdfSxFdC5wcm90b3R5cGUuZWFjaENoaWxkPWZ1bmN0aW9uKHQpe3QodGhpcy5pbmRleCksdCh0aGlzLmlucHV0KX0sRXQucHJvdG90eXBlLnBvc3NpYmxlT3V0cHV0cz1mdW5jdGlvbigpe3JldHVyblt2b2lkIDBdfSxFdC5wcm90b3R5cGUuc2VyaWFsaXplPWZ1bmN0aW9uKCl7cmV0dXJuWyJhdCIsdGhpcy5pbmRleC5zZXJpYWxpemUoKSx0aGlzLmlucHV0LnNlcmlhbGl6ZSgpXX07dmFyIEN0PWZ1bmN0aW9uKHQsZSxyLG4saSxhKXt0aGlzLmlucHV0VHlwZT10LHRoaXMudHlwZT1lLHRoaXMuaW5wdXQ9cix0aGlzLmNhc2VzPW4sdGhpcy5vdXRwdXRzPWksdGhpcy5vdGhlcndpc2U9YX07Q3QucGFyc2U9ZnVuY3Rpb24odCxlKXtpZih0Lmxlbmd0aDw1KXJldHVybiBlLmVycm9yKCJFeHBlY3RlZCBhdCBsZWFzdCA0IGFyZ3VtZW50cywgYnV0IGZvdW5kIG9ubHkgIisodC5sZW5ndGgtMSkrIi4iKTtpZih0Lmxlbmd0aCUyIT0xKXJldHVybiBlLmVycm9yKCJFeHBlY3RlZCBhbiBldmVuIG51bWJlciBvZiBhcmd1bWVudHMuIik7dmFyIHIsbjtlLmV4cGVjdGVkVHlwZSYmInZhbHVlIiE9PWUuZXhwZWN0ZWRUeXBlLmtpbmQmJihuPWUuZXhwZWN0ZWRUeXBlKTtmb3IodmFyIGk9e30sYT1bXSxvPTI7bzx0Lmxlbmd0aC0xO28rPTIpe3ZhciBzPXRbb10sbD10W28rMV07QXJyYXkuaXNBcnJheShzKXx8KHM9W3NdKTt2YXIgYz1lLmNvbmNhdChvKTtpZigwPT09cy5sZW5ndGgpcmV0dXJuIGMuZXJyb3IoIkV4cGVjdGVkIGF0IGxlYXN0IG9uZSBicmFuY2ggbGFiZWwuIik7Zm9yKHZhciB1PTAsaD1zO3U8aC5sZW5ndGg7dSs9MSl7dmFyIGY9aFt1XTtpZigibnVtYmVyIiE9dHlwZW9mIGYmJiJzdHJpbmciIT10eXBlb2YgZilyZXR1cm4gYy5lcnJvcigiQnJhbmNoIGxhYmVscyBtdXN0IGJlIG51bWJlcnMgb3Igc3RyaW5ncy4iKTtpZigibnVtYmVyIj09dHlwZW9mIGYmJk1hdGguYWJzKGYpPk51bWJlci5NQVhfU0FGRV9JTlRFR0VSKXJldHVybiBjLmVycm9yKCJCcmFuY2ggbGFiZWxzIG11c3QgYmUgaW50ZWdlcnMgbm8gbGFyZ2VyIHRoYW4gIitOdW1iZXIuTUFYX1NBRkVfSU5URUdFUisiLiIpO2lmKCJudW1iZXIiPT10eXBlb2YgZiYmTWF0aC5mbG9vcihmKSE9PWYpcmV0dXJuIGMuZXJyb3IoIk51bWVyaWMgYnJhbmNoIGxhYmVscyBtdXN0IGJlIGludGVnZXIgdmFsdWVzLiIpO2lmKHIpe2lmKGMuY2hlY2tTdWJ0eXBlKHIsaXQoZikpKXJldHVybiBudWxsfWVsc2Ugcj1pdChmKTtpZih2b2lkIDAhPT1pW1N0cmluZyhmKV0pcmV0dXJuIGMuZXJyb3IoIkJyYW5jaCBsYWJlbHMgbXVzdCBiZSB1bmlxdWUuIik7aVtTdHJpbmcoZildPWEubGVuZ3RofXZhciBwPWUucGFyc2UobCxvLG4pO2lmKCFwKXJldHVybiBudWxsO249bnx8cC50eXBlLGEucHVzaChwKX12YXIgZD1lLnBhcnNlKHRbMV0sMSxyKTtpZighZClyZXR1cm4gbnVsbDt2YXIgZz1lLnBhcnNlKHRbdC5sZW5ndGgtMV0sdC5sZW5ndGgtMSxuKTtyZXR1cm4gZz9uZXcgQ3QocixuLGQsaSxhLGcpOm51bGx9LEN0LnByb3RvdHlwZS5ldmFsdWF0ZT1mdW5jdGlvbih0KXt2YXIgZT10aGlzLmlucHV0LmV2YWx1YXRlKHQpO3JldHVybih0aGlzLm91dHB1dHNbdGhpcy5jYXNlc1tlXV18fHRoaXMub3RoZXJ3aXNlKS5ldmFsdWF0ZSh0KX0sQ3QucHJvdG90eXBlLmVhY2hDaGlsZD1mdW5jdGlvbih0KXt0KHRoaXMuaW5wdXQpLHRoaXMub3V0cHV0cy5mb3JFYWNoKHQpLHQodGhpcy5vdGhlcndpc2UpfSxDdC5wcm90b3R5cGUucG9zc2libGVPdXRwdXRzPWZ1bmN0aW9uKCl7cmV0dXJuKHQ9W10pLmNvbmNhdC5hcHBseSh0LHRoaXMub3V0cHV0cy5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIHQucG9zc2libGVPdXRwdXRzKCl9KSkuY29uY2F0KHRoaXMub3RoZXJ3aXNlLnBvc3NpYmxlT3V0cHV0cygpKTt2YXIgdH0sQ3QucHJvdG90eXBlLnNlcmlhbGl6ZT1mdW5jdGlvbigpe2Zvcih2YXIgdD10aGlzLGU9WyJtYXRjaCIsdGhpcy5pbnB1dC5zZXJpYWxpemUoKV0scj1bXSxuPXt9LGk9MCxhPU9iamVjdC5rZXlzKHRoaXMuY2FzZXMpLnNvcnQoKTtpPGEubGVuZ3RoO2krPTEpe3ZhciBvPWFbaV0scz1uW3QuY2FzZXNbb11dO3ZvaWQgMD09PXM/KG5bdC5jYXNlc1tvXV09ci5sZW5ndGgsci5wdXNoKFt0LmNhc2VzW29dLFtvXV0pKTpyW3NdWzFdLnB1c2gobyl9Zm9yKHZhciBsPWZ1bmN0aW9uKGUpe3JldHVybiJudW1iZXIiPT09dC5pbnB1dC50eXBlLmtpbmQ/TnVtYmVyKGUpOmV9LGM9MCx1PXI7Yzx1Lmxlbmd0aDtjKz0xKXt2YXIgaD11W2NdLGY9aFswXSxwPWhbMV07MT09PXAubGVuZ3RoP2UucHVzaChsKHBbMF0pKTplLnB1c2gocC5tYXAobCkpLGUucHVzaCh0Lm91dHB1dHNbZl0uc2VyaWFsaXplKCkpfXJldHVybiBlLnB1c2godGhpcy5vdGhlcndpc2Uuc2VyaWFsaXplKCkpLGV9O3ZhciBMdD1mdW5jdGlvbih0LGUscil7dGhpcy50eXBlPXQsdGhpcy5icmFuY2hlcz1lLHRoaXMub3RoZXJ3aXNlPXJ9O2Z1bmN0aW9uIHp0KHQpe3JldHVybiJzdHJpbmciPT09dC5raW5kfHwibnVtYmVyIj09PXQua2luZHx8ImJvb2xlYW4iPT09dC5raW5kfHwibnVsbCI9PT10LmtpbmR9ZnVuY3Rpb24gUHQodCxlKXtyZXR1cm4gZnVuY3Rpb24oKXtmdW5jdGlvbiByKHQsZSxyKXt0aGlzLnR5cGU9SCx0aGlzLmxocz10LHRoaXMucmhzPWUsdGhpcy5jb2xsYXRvcj1yfXJldHVybiByLnBhcnNlPWZ1bmN0aW9uKHQsZSl7aWYoMyE9PXQubGVuZ3RoJiY0IT09dC5sZW5ndGgpcmV0dXJuIGUuZXJyb3IoIkV4cGVjdGVkIHR3byBvciB0aHJlZSBhcmd1bWVudHMuIik7dmFyIG49ZS5wYXJzZSh0WzFdLDEsWSk7aWYoIW4pcmV0dXJuIG51bGw7dmFyIGk9ZS5wYXJzZSh0WzJdLDIsWSk7aWYoIWkpcmV0dXJuIG51bGw7aWYoIXp0KG4udHlwZSkmJiF6dChpLnR5cGUpKXJldHVybiBlLmVycm9yKCJFeHBlY3RlZCBhdCBsZWFzdCBvbmUgYXJndW1lbnQgdG8gYmUgYSBzdHJpbmcsIG51bWJlciwgYm9vbGVhbiwgb3IgbnVsbCwgYnV0IGZvdW5kICgiKyQobi50eXBlKSsiLCAiKyQoaS50eXBlKSsiKSBpbnN0ZWFkLiIpO2lmKG4udHlwZS5raW5kIT09aS50eXBlLmtpbmQmJiJ2YWx1ZSIhPT1uLnR5cGUua2luZCYmInZhbHVlIiE9PWkudHlwZS5raW5kKXJldHVybiBlLmVycm9yKCJDYW5ub3QgY29tcGFyZSAiKyQobi50eXBlKSsiIGFuZCAiKyQoaS50eXBlKSsiLiIpO3ZhciBhPW51bGw7aWYoND09PXQubGVuZ3RoKXtpZigic3RyaW5nIiE9PW4udHlwZS5raW5kJiYic3RyaW5nIiE9PWkudHlwZS5raW5kKXJldHVybiBlLmVycm9yKCJDYW5ub3QgdXNlIGNvbGxhdG9yIHRvIGNvbXBhcmUgbm9uLXN0cmluZyB0eXBlcy4iKTtpZighKGE9ZS5wYXJzZSh0WzNdLDMsWCkpKXJldHVybiBudWxsfXJldHVybiBuZXcgcihuLGksYSl9LHIucHJvdG90eXBlLmV2YWx1YXRlPWZ1bmN0aW9uKHQpe3ZhciByPXRoaXMuY29sbGF0b3I/MD09PXRoaXMuY29sbGF0b3IuZXZhbHVhdGUodCkuY29tcGFyZSh0aGlzLmxocy5ldmFsdWF0ZSh0KSx0aGlzLnJocy5ldmFsdWF0ZSh0KSk6dGhpcy5saHMuZXZhbHVhdGUodCk9PT10aGlzLnJocy5ldmFsdWF0ZSh0KTtyZXR1cm4gZT8hcjpyfSxyLnByb3RvdHlwZS5lYWNoQ2hpbGQ9ZnVuY3Rpb24odCl7dCh0aGlzLmxocyksdCh0aGlzLnJocyksdGhpcy5jb2xsYXRvciYmdCh0aGlzLmNvbGxhdG9yKX0sci5wcm90b3R5cGUucG9zc2libGVPdXRwdXRzPWZ1bmN0aW9uKCl7cmV0dXJuWyEwLCExXX0sci5wcm90b3R5cGUuc2VyaWFsaXplPWZ1bmN0aW9uKCl7dmFyIGU9W3RdO3JldHVybiB0aGlzLmVhY2hDaGlsZChmdW5jdGlvbih0KXtlLnB1c2godC5zZXJpYWxpemUoKSl9KSxlfSxyfSgpfUx0LnBhcnNlPWZ1bmN0aW9uKHQsZSl7aWYodC5sZW5ndGg8NClyZXR1cm4gZS5lcnJvcigiRXhwZWN0ZWQgYXQgbGVhc3QgMyBhcmd1bWVudHMsIGJ1dCBmb3VuZCBvbmx5ICIrKHQubGVuZ3RoLTEpKyIuIik7aWYodC5sZW5ndGglMiE9MClyZXR1cm4gZS5lcnJvcigiRXhwZWN0ZWQgYW4gb2RkIG51bWJlciBvZiBhcmd1bWVudHMuIik7dmFyIHI7ZS5leHBlY3RlZFR5cGUmJiJ2YWx1ZSIhPT1lLmV4cGVjdGVkVHlwZS5raW5kJiYocj1lLmV4cGVjdGVkVHlwZSk7Zm9yKHZhciBuPVtdLGk9MTtpPHQubGVuZ3RoLTE7aSs9Mil7dmFyIGE9ZS5wYXJzZSh0W2ldLGksSCk7aWYoIWEpcmV0dXJuIG51bGw7dmFyIG89ZS5wYXJzZSh0W2krMV0saSsxLHIpO2lmKCFvKXJldHVybiBudWxsO24ucHVzaChbYSxvXSkscj1yfHxvLnR5cGV9dmFyIHM9ZS5wYXJzZSh0W3QubGVuZ3RoLTFdLHQubGVuZ3RoLTEscik7cmV0dXJuIHM/bmV3IEx0KHIsbixzKTpudWxsfSxMdC5wcm90b3R5cGUuZXZhbHVhdGU9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPTAscj10aGlzLmJyYW5jaGVzO2U8ci5sZW5ndGg7ZSs9MSl7dmFyIG49cltlXSxpPW5bMF0sYT1uWzFdO2lmKGkuZXZhbHVhdGUodCkpcmV0dXJuIGEuZXZhbHVhdGUodCl9cmV0dXJuIHRoaXMub3RoZXJ3aXNlLmV2YWx1YXRlKHQpfSxMdC5wcm90b3R5cGUuZWFjaENoaWxkPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT0wLHI9dGhpcy5icmFuY2hlcztlPHIubGVuZ3RoO2UrPTEpe3ZhciBuPXJbZV0saT1uWzBdLGE9blsxXTt0KGkpLHQoYSl9dCh0aGlzLm90aGVyd2lzZSl9LEx0LnByb3RvdHlwZS5wb3NzaWJsZU91dHB1dHM9ZnVuY3Rpb24oKXtyZXR1cm4odD1bXSkuY29uY2F0LmFwcGx5KHQsdGhpcy5icmFuY2hlcy5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIHRbMF0sdFsxXS5wb3NzaWJsZU91dHB1dHMoKX0pKS5jb25jYXQodGhpcy5vdGhlcndpc2UucG9zc2libGVPdXRwdXRzKCkpO3ZhciB0fSxMdC5wcm90b3R5cGUuc2VyaWFsaXplPWZ1bmN0aW9uKCl7dmFyIHQ9WyJjYXNlIl07cmV0dXJuIHRoaXMuZWFjaENoaWxkKGZ1bmN0aW9uKGUpe3QucHVzaChlLnNlcmlhbGl6ZSgpKX0pLHR9O3ZhciBJdD1QdCgiPT0iLCExKSxPdD1QdCgiIT0iLCEwKSxEdD1mdW5jdGlvbih0KXt0aGlzLnR5cGU9VSx0aGlzLmlucHV0PXR9O0R0LnBhcnNlPWZ1bmN0aW9uKHQsZSl7aWYoMiE9PXQubGVuZ3RoKXJldHVybiBlLmVycm9yKCJFeHBlY3RlZCAxIGFyZ3VtZW50LCBidXQgZm91bmQgIisodC5sZW5ndGgtMSkrIiBpbnN0ZWFkLiIpO3ZhciByPWUucGFyc2UodFsxXSwxKTtyZXR1cm4gcj8iYXJyYXkiIT09ci50eXBlLmtpbmQmJiJzdHJpbmciIT09ci50eXBlLmtpbmQmJiJ2YWx1ZSIhPT1yLnR5cGUua2luZD9lLmVycm9yKCJFeHBlY3RlZCBhcmd1bWVudCBvZiB0eXBlIHN0cmluZyBvciBhcnJheSwgYnV0IGZvdW5kICIrJChyLnR5cGUpKyIgaW5zdGVhZC4iKTpuZXcgRHQocik6bnVsbH0sRHQucHJvdG90eXBlLmV2YWx1YXRlPWZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMuaW5wdXQuZXZhbHVhdGUodCk7aWYoInN0cmluZyI9PXR5cGVvZiBlKXJldHVybiBlLmxlbmd0aDtpZihBcnJheS5pc0FycmF5KGUpKXJldHVybiBlLmxlbmd0aDt0aHJvdyBuZXcgb3QoIkV4cGVjdGVkIHZhbHVlIHRvIGJlIG9mIHR5cGUgc3RyaW5nIG9yIGFycmF5LCBidXQgZm91bmQgIiskKGl0KGUpKSsiIGluc3RlYWQuIil9LER0LnByb3RvdHlwZS5lYWNoQ2hpbGQ9ZnVuY3Rpb24odCl7dCh0aGlzLmlucHV0KX0sRHQucHJvdG90eXBlLnBvc3NpYmxlT3V0cHV0cz1mdW5jdGlvbigpe3JldHVyblt2b2lkIDBdfSxEdC5wcm90b3R5cGUuc2VyaWFsaXplPWZ1bmN0aW9uKCl7dmFyIHQ9WyJsZW5ndGgiXTtyZXR1cm4gdGhpcy5lYWNoQ2hpbGQoZnVuY3Rpb24oZSl7dC5wdXNoKGUuc2VyaWFsaXplKCkpfSksdH07dmFyIFJ0PXsiPT0iOkl0LCIhPSI6T3QsYXJyYXk6dXQsYXQ6RXQsYm9vbGVhbjpsdCxjYXNlOkx0LGNvYWxlc2NlOlR0LGNvbGxhdG9yOnJ0LGludGVycG9sYXRlOk10LGxlbmd0aDpEdCxsZXQ6U3QsbGl0ZXJhbDphdCxtYXRjaDpDdCxudW1iZXI6bHQsb2JqZWN0Omx0LHN0ZXA6X3Qsc3RyaW5nOmx0LCJ0by1jb2xvciI6ZnQsInRvLW51bWJlciI6ZnQsdmFyOnl0fTtmdW5jdGlvbiBCdCh0LGUpe3ZhciByPWVbMF0sbj1lWzFdLGk9ZVsyXSxhPWVbM107cj1yLmV2YWx1YXRlKHQpLG49bi5ldmFsdWF0ZSh0KSxpPWkuZXZhbHVhdGUodCk7dmFyIG89YT9hLmV2YWx1YXRlKHQpOjEscz1udChyLG4saSxvKTtpZihzKXRocm93IG5ldyBvdChzKTtyZXR1cm4gbmV3IHR0KHIvMjU1Km8sbi8yNTUqbyxpLzI1NSpvLG8pfWZ1bmN0aW9uIEZ0KHQsZSl7cmV0dXJuIHQgaW4gZX1mdW5jdGlvbiBOdCh0LGUpe3ZhciByPWVbdF07cmV0dXJuIHZvaWQgMD09PXI/bnVsbDpyfWZ1bmN0aW9uIGp0KHQsZSl7dmFyIHI9ZVswXSxuPWVbMV07cmV0dXJuIHIuZXZhbHVhdGUodCk8bi5ldmFsdWF0ZSh0KX1mdW5jdGlvbiBWdCh0LGUpe3ZhciByPWVbMF0sbj1lWzFdO3JldHVybiByLmV2YWx1YXRlKHQpPm4uZXZhbHVhdGUodCl9ZnVuY3Rpb24gVXQodCxlKXt2YXIgcj1lWzBdLG49ZVsxXTtyZXR1cm4gci5ldmFsdWF0ZSh0KTw9bi5ldmFsdWF0ZSh0KX1mdW5jdGlvbiBxdCh0LGUpe3ZhciByPWVbMF0sbj1lWzFdO3JldHVybiByLmV2YWx1YXRlKHQpPj1uLmV2YWx1YXRlKHQpfWZ1bmN0aW9uIEh0KHQpe3JldHVybnt0eXBlOnR9fWZ1bmN0aW9uIEd0KHQpe3JldHVybntyZXN1bHQ6InN1Y2Nlc3MiLHZhbHVlOnR9fWZ1bmN0aW9uIFd0KHQpe3JldHVybntyZXN1bHQ6ImVycm9yIix2YWx1ZTp0fX1ndC5yZWdpc3RlcihSdCx7ZXJyb3I6W3traW5kOiJlcnJvciJ9LFtxXSxmdW5jdGlvbih0LGUpe3ZhciByPWVbMF07dGhyb3cgbmV3IG90KHIuZXZhbHVhdGUodCkpfV0sdHlwZW9mOltxLFtZXSxmdW5jdGlvbih0LGUpe3JldHVybiAkKGl0KGVbMF0uZXZhbHVhdGUodCkpKX1dLCJ0by1zdHJpbmciOltxLFtZXSxmdW5jdGlvbih0LGUpe3ZhciByPWVbMF0sbj10eXBlb2Yocj1yLmV2YWx1YXRlKHQpKTtyZXR1cm4gbnVsbD09PXI/IiI6InN0cmluZyI9PT1ufHwibnVtYmVyIj09PW58fCJib29sZWFuIj09PW4/U3RyaW5nKHIpOnIgaW5zdGFuY2VvZiB0dD9yLnRvU3RyaW5nKCk6SlNPTi5zdHJpbmdpZnkocil9XSwidG8tYm9vbGVhbiI6W0gsW1ldLGZ1bmN0aW9uKHQsZSl7dmFyIHI9ZVswXTtyZXR1cm4gQm9vbGVhbihyLmV2YWx1YXRlKHQpKX1dLCJ0by1yZ2JhIjpbWihVLDQpLFtHXSxmdW5jdGlvbih0LGUpe3JldHVybiBlWzBdLmV2YWx1YXRlKHQpLnRvQXJyYXkoKX1dLHJnYjpbRyxbVSxVLFVdLEJ0XSxyZ2JhOltHLFtVLFUsVSxVXSxCdF0saGFzOnt0eXBlOkgsb3ZlcmxvYWRzOltbW3FdLGZ1bmN0aW9uKHQsZSl7cmV0dXJuIEZ0KGVbMF0uZXZhbHVhdGUodCksdC5wcm9wZXJ0aWVzKCkpfV0sW1txLFddLGZ1bmN0aW9uKHQsZSl7dmFyIHI9ZVswXSxuPWVbMV07cmV0dXJuIEZ0KHIuZXZhbHVhdGUodCksbi5ldmFsdWF0ZSh0KSl9XV19LGdldDp7dHlwZTpZLG92ZXJsb2FkczpbW1txXSxmdW5jdGlvbih0LGUpe3JldHVybiBOdChlWzBdLmV2YWx1YXRlKHQpLHQucHJvcGVydGllcygpKX1dLFtbcSxXXSxmdW5jdGlvbih0LGUpe3ZhciByPWVbMF0sbj1lWzFdO3JldHVybiBOdChyLmV2YWx1YXRlKHQpLG4uZXZhbHVhdGUodCkpfV1dfSxwcm9wZXJ0aWVzOltXLFtdLGZ1bmN0aW9uKHQpe3JldHVybiB0LnByb3BlcnRpZXMoKX1dLCJnZW9tZXRyeS10eXBlIjpbcSxbXSxmdW5jdGlvbih0KXtyZXR1cm4gdC5nZW9tZXRyeVR5cGUoKX1dLGlkOltZLFtdLGZ1bmN0aW9uKHQpe3JldHVybiB0LmlkKCl9XSx6b29tOltVLFtdLGZ1bmN0aW9uKHQpe3JldHVybiB0Lmdsb2JhbHMuem9vbX1dLCJoZWF0bWFwLWRlbnNpdHkiOltVLFtdLGZ1bmN0aW9uKHQpe3JldHVybiB0Lmdsb2JhbHMuaGVhdG1hcERlbnNpdHl8fDB9XSwibGluZS1wcm9ncmVzcyI6W1UsW10sZnVuY3Rpb24odCl7cmV0dXJuIHQuZ2xvYmFscy5saW5lUHJvZ3Jlc3N8fDB9XSwiKyI6W1UsSHQoVSksZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9MCxuPTAsaT1lO248aS5sZW5ndGg7bis9MSlyKz1pW25dLmV2YWx1YXRlKHQpO3JldHVybiByfV0sIioiOltVLEh0KFUpLGZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPTEsbj0wLGk9ZTtuPGkubGVuZ3RoO24rPTEpcio9aVtuXS5ldmFsdWF0ZSh0KTtyZXR1cm4gcn1dLCItIjp7dHlwZTpVLG92ZXJsb2FkczpbW1tVLFVdLGZ1bmN0aW9uKHQsZSl7dmFyIHI9ZVswXSxuPWVbMV07cmV0dXJuIHIuZXZhbHVhdGUodCktbi5ldmFsdWF0ZSh0KX1dLFtbVV0sZnVuY3Rpb24odCxlKXtyZXR1cm4tZVswXS5ldmFsdWF0ZSh0KX1dXX0sIi8iOltVLFtVLFVdLGZ1bmN0aW9uKHQsZSl7dmFyIHI9ZVswXSxuPWVbMV07cmV0dXJuIHIuZXZhbHVhdGUodCkvbi5ldmFsdWF0ZSh0KX1dLCIlIjpbVSxbVSxVXSxmdW5jdGlvbih0LGUpe3ZhciByPWVbMF0sbj1lWzFdO3JldHVybiByLmV2YWx1YXRlKHQpJW4uZXZhbHVhdGUodCl9XSxsbjI6W1UsW10sZnVuY3Rpb24oKXtyZXR1cm4gTWF0aC5MTjJ9XSxwaTpbVSxbXSxmdW5jdGlvbigpe3JldHVybiBNYXRoLlBJfV0sZTpbVSxbXSxmdW5jdGlvbigpe3JldHVybiBNYXRoLkV9XSwiXiI6W1UsW1UsVV0sZnVuY3Rpb24odCxlKXt2YXIgcj1lWzBdLG49ZVsxXTtyZXR1cm4gTWF0aC5wb3coci5ldmFsdWF0ZSh0KSxuLmV2YWx1YXRlKHQpKX1dLHNxcnQ6W1UsW1VdLGZ1bmN0aW9uKHQsZSl7dmFyIHI9ZVswXTtyZXR1cm4gTWF0aC5zcXJ0KHIuZXZhbHVhdGUodCkpfV0sbG9nMTA6W1UsW1VdLGZ1bmN0aW9uKHQsZSl7dmFyIHI9ZVswXTtyZXR1cm4gTWF0aC5sb2cxMChyLmV2YWx1YXRlKHQpKX1dLGxuOltVLFtVXSxmdW5jdGlvbih0LGUpe3ZhciByPWVbMF07cmV0dXJuIE1hdGgubG9nKHIuZXZhbHVhdGUodCkpfV0sbG9nMjpbVSxbVV0sZnVuY3Rpb24odCxlKXt2YXIgcj1lWzBdO3JldHVybiBNYXRoLmxvZzIoci5ldmFsdWF0ZSh0KSl9XSxzaW46W1UsW1VdLGZ1bmN0aW9uKHQsZSl7dmFyIHI9ZVswXTtyZXR1cm4gTWF0aC5zaW4oci5ldmFsdWF0ZSh0KSl9XSxjb3M6W1UsW1VdLGZ1bmN0aW9uKHQsZSl7dmFyIHI9ZVswXTtyZXR1cm4gTWF0aC5jb3Moci5ldmFsdWF0ZSh0KSl9XSx0YW46W1UsW1VdLGZ1bmN0aW9uKHQsZSl7dmFyIHI9ZVswXTtyZXR1cm4gTWF0aC50YW4oci5ldmFsdWF0ZSh0KSl9XSxhc2luOltVLFtVXSxmdW5jdGlvbih0LGUpe3ZhciByPWVbMF07cmV0dXJuIE1hdGguYXNpbihyLmV2YWx1YXRlKHQpKX1dLGFjb3M6W1UsW1VdLGZ1bmN0aW9uKHQsZSl7dmFyIHI9ZVswXTtyZXR1cm4gTWF0aC5hY29zKHIuZXZhbHVhdGUodCkpfV0sYXRhbjpbVSxbVV0sZnVuY3Rpb24odCxlKXt2YXIgcj1lWzBdO3JldHVybiBNYXRoLmF0YW4oci5ldmFsdWF0ZSh0KSl9XSxtaW46W1UsSHQoVSksZnVuY3Rpb24odCxlKXtyZXR1cm4gTWF0aC5taW4uYXBwbHkoTWF0aCxlLm1hcChmdW5jdGlvbihlKXtyZXR1cm4gZS5ldmFsdWF0ZSh0KX0pKX1dLG1heDpbVSxIdChVKSxmdW5jdGlvbih0LGUpe3JldHVybiBNYXRoLm1heC5hcHBseShNYXRoLGUubWFwKGZ1bmN0aW9uKGUpe3JldHVybiBlLmV2YWx1YXRlKHQpfSkpfV0sYWJzOltVLFtVXSxmdW5jdGlvbih0LGUpe3ZhciByPWVbMF07cmV0dXJuIE1hdGguYWJzKHIuZXZhbHVhdGUodCkpfV0scm91bmQ6W1UsW1VdLGZ1bmN0aW9uKHQsZSl7dmFyIHI9ZVswXS5ldmFsdWF0ZSh0KTtyZXR1cm4gcjwwPy1NYXRoLnJvdW5kKC1yKTpNYXRoLnJvdW5kKHIpfV0sZmxvb3I6W1UsW1VdLGZ1bmN0aW9uKHQsZSl7dmFyIHI9ZVswXTtyZXR1cm4gTWF0aC5mbG9vcihyLmV2YWx1YXRlKHQpKX1dLGNlaWw6W1UsW1VdLGZ1bmN0aW9uKHQsZSl7dmFyIHI9ZVswXTtyZXR1cm4gTWF0aC5jZWlsKHIuZXZhbHVhdGUodCkpfV0sImZpbHRlci09PSI6W0gsW3EsWV0sZnVuY3Rpb24odCxlKXt2YXIgcj1lWzBdLG49ZVsxXTtyZXR1cm4gdC5wcm9wZXJ0aWVzKClbci52YWx1ZV09PT1uLnZhbHVlfV0sImZpbHRlci1pZC09PSI6W0gsW1ldLGZ1bmN0aW9uKHQsZSl7dmFyIHI9ZVswXTtyZXR1cm4gdC5pZCgpPT09ci52YWx1ZX1dLCJmaWx0ZXItdHlwZS09PSI6W0gsW3FdLGZ1bmN0aW9uKHQsZSl7dmFyIHI9ZVswXTtyZXR1cm4gdC5nZW9tZXRyeVR5cGUoKT09PXIudmFsdWV9XSwiZmlsdGVyLTwiOltILFtxLFldLGZ1bmN0aW9uKHQsZSl7dmFyIHI9ZVswXSxuPWVbMV0saT10LnByb3BlcnRpZXMoKVtyLnZhbHVlXSxhPW4udmFsdWU7cmV0dXJuIHR5cGVvZiBpPT10eXBlb2YgYSYmaTxhfV0sImZpbHRlci1pZC08IjpbSCxbWV0sZnVuY3Rpb24odCxlKXt2YXIgcj1lWzBdLG49dC5pZCgpLGk9ci52YWx1ZTtyZXR1cm4gdHlwZW9mIG49PXR5cGVvZiBpJiZuPGl9XSwiZmlsdGVyLT4iOltILFtxLFldLGZ1bmN0aW9uKHQsZSl7dmFyIHI9ZVswXSxuPWVbMV0saT10LnByb3BlcnRpZXMoKVtyLnZhbHVlXSxhPW4udmFsdWU7cmV0dXJuIHR5cGVvZiBpPT10eXBlb2YgYSYmaT5hfV0sImZpbHRlci1pZC0+IjpbSCxbWV0sZnVuY3Rpb24odCxlKXt2YXIgcj1lWzBdLG49dC5pZCgpLGk9ci52YWx1ZTtyZXR1cm4gdHlwZW9mIG49PXR5cGVvZiBpJiZuPml9XSwiZmlsdGVyLTw9IjpbSCxbcSxZXSxmdW5jdGlvbih0LGUpe3ZhciByPWVbMF0sbj1lWzFdLGk9dC5wcm9wZXJ0aWVzKClbci52YWx1ZV0sYT1uLnZhbHVlO3JldHVybiB0eXBlb2YgaT09dHlwZW9mIGEmJmk8PWF9XSwiZmlsdGVyLWlkLTw9IjpbSCxbWV0sZnVuY3Rpb24odCxlKXt2YXIgcj1lWzBdLG49dC5pZCgpLGk9ci52YWx1ZTtyZXR1cm4gdHlwZW9mIG49PXR5cGVvZiBpJiZuPD1pfV0sImZpbHRlci0+PSI6W0gsW3EsWV0sZnVuY3Rpb24odCxlKXt2YXIgcj1lWzBdLG49ZVsxXSxpPXQucHJvcGVydGllcygpW3IudmFsdWVdLGE9bi52YWx1ZTtyZXR1cm4gdHlwZW9mIGk9PXR5cGVvZiBhJiZpPj1hfV0sImZpbHRlci1pZC0+PSI6W0gsW1ldLGZ1bmN0aW9uKHQsZSl7dmFyIHI9ZVswXSxuPXQuaWQoKSxpPXIudmFsdWU7cmV0dXJuIHR5cGVvZiBuPT10eXBlb2YgaSYmbj49aX1dLCJmaWx0ZXItaGFzIjpbSCxbWV0sZnVuY3Rpb24odCxlKXtyZXR1cm4gZVswXS52YWx1ZSBpbiB0LnByb3BlcnRpZXMoKX1dLCJmaWx0ZXItaGFzLWlkIjpbSCxbXSxmdW5jdGlvbih0KXtyZXR1cm4gbnVsbCE9PXQuaWQoKX1dLCJmaWx0ZXItdHlwZS1pbiI6W0gsW1oocSldLGZ1bmN0aW9uKHQsZSl7cmV0dXJuIGVbMF0udmFsdWUuaW5kZXhPZih0Lmdlb21ldHJ5VHlwZSgpKT49MH1dLCJmaWx0ZXItaWQtaW4iOltILFtaKFkpXSxmdW5jdGlvbih0LGUpe3JldHVybiBlWzBdLnZhbHVlLmluZGV4T2YodC5pZCgpKT49MH1dLCJmaWx0ZXItaW4tc21hbGwiOltILFtxLFooWSldLGZ1bmN0aW9uKHQsZSl7dmFyIHI9ZVswXTtyZXR1cm4gZVsxXS52YWx1ZS5pbmRleE9mKHQucHJvcGVydGllcygpW3IudmFsdWVdKT49MH1dLCJmaWx0ZXItaW4tbGFyZ2UiOltILFtxLFooWSldLGZ1bmN0aW9uKHQsZSl7dmFyIHI9ZVswXSxuPWVbMV07cmV0dXJuIGZ1bmN0aW9uKHQsZSxyLG4pe2Zvcig7cjw9bjspe3ZhciBpPXIrbj4+MTtpZihlW2ldPT09dClyZXR1cm4hMDtlW2ldPnQ/bj1pLTE6cj1pKzF9cmV0dXJuITF9KHQucHJvcGVydGllcygpW3IudmFsdWVdLG4udmFsdWUsMCxuLnZhbHVlLmxlbmd0aC0xKX1dLCI+Ijp7dHlwZTpILG92ZXJsb2FkczpbW1tVLFVdLFZ0XSxbW3EscV0sVnRdLFtbcSxxLFhdLGZ1bmN0aW9uKHQsZSl7dmFyIHI9ZVswXSxuPWVbMV07cmV0dXJuIGVbMl0uZXZhbHVhdGUodCkuY29tcGFyZShyLmV2YWx1YXRlKHQpLG4uZXZhbHVhdGUodCkpPjB9XV19LCI8Ijp7dHlwZTpILG92ZXJsb2FkczpbW1tVLFVdLGp0XSxbW3EscV0sanRdLFtbcSxxLFhdLGZ1bmN0aW9uKHQsZSl7dmFyIHI9ZVswXSxuPWVbMV07cmV0dXJuIGVbMl0uZXZhbHVhdGUodCkuY29tcGFyZShyLmV2YWx1YXRlKHQpLG4uZXZhbHVhdGUodCkpPDB9XV19LCI+PSI6e3R5cGU6SCxvdmVybG9hZHM6W1tbVSxVXSxxdF0sW1txLHFdLHF0XSxbW3EscSxYXSxmdW5jdGlvbih0LGUpe3ZhciByPWVbMF0sbj1lWzFdO3JldHVybiBlWzJdLmV2YWx1YXRlKHQpLmNvbXBhcmUoci5ldmFsdWF0ZSh0KSxuLmV2YWx1YXRlKHQpKT49MH1dXX0sIjw9Ijp7dHlwZTpILG92ZXJsb2FkczpbW1tVLFVdLFV0XSxbW3EscV0sVXRdLFtbcSxxLFhdLGZ1bmN0aW9uKHQsZSl7dmFyIHI9ZVswXSxuPWVbMV07cmV0dXJuIGVbMl0uZXZhbHVhdGUodCkuY29tcGFyZShyLmV2YWx1YXRlKHQpLG4uZXZhbHVhdGUodCkpPD0wfV1dfSxhbGw6e3R5cGU6SCxvdmVybG9hZHM6W1tbSCxIXSxmdW5jdGlvbih0LGUpe3ZhciByPWVbMF0sbj1lWzFdO3JldHVybiByLmV2YWx1YXRlKHQpJiZuLmV2YWx1YXRlKHQpfV0sW0h0KEgpLGZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPTAsbj1lO3I8bi5sZW5ndGg7cis9MSlpZighbltyXS5ldmFsdWF0ZSh0KSlyZXR1cm4hMTtyZXR1cm4hMH1dXX0sYW55Ont0eXBlOkgsb3ZlcmxvYWRzOltbW0gsSF0sZnVuY3Rpb24odCxlKXt2YXIgcj1lWzBdLG49ZVsxXTtyZXR1cm4gci5ldmFsdWF0ZSh0KXx8bi5ldmFsdWF0ZSh0KX1dLFtIdChIKSxmdW5jdGlvbih0LGUpe2Zvcih2YXIgcj0wLG49ZTtyPG4ubGVuZ3RoO3IrPTEpaWYobltyXS5ldmFsdWF0ZSh0KSlyZXR1cm4hMDtyZXR1cm4hMX1dXX0sIiEiOltILFtIXSxmdW5jdGlvbih0LGUpe3JldHVybiFlWzBdLmV2YWx1YXRlKHQpfV0sImlzLXN1cHBvcnRlZC1zY3JpcHQiOltILFtxXSxmdW5jdGlvbih0LGUpe3ZhciByPWVbMF0sbj10Lmdsb2JhbHMmJnQuZ2xvYmFscy5pc1N1cHBvcnRlZFNjcmlwdDtyZXR1cm4hbnx8bihyLmV2YWx1YXRlKHQpKX1dLHVwY2FzZTpbcSxbcV0sZnVuY3Rpb24odCxlKXtyZXR1cm4gZVswXS5ldmFsdWF0ZSh0KS50b1VwcGVyQ2FzZSgpfV0sZG93bmNhc2U6W3EsW3FdLGZ1bmN0aW9uKHQsZSl7cmV0dXJuIGVbMF0uZXZhbHVhdGUodCkudG9Mb3dlckNhc2UoKX1dLGNvbmNhdDpbcSxIdChxKSxmdW5jdGlvbih0LGUpe3JldHVybiBlLm1hcChmdW5jdGlvbihlKXtyZXR1cm4gZS5ldmFsdWF0ZSh0KX0pLmpvaW4oIiIpfV0sInJlc29sdmVkLWxvY2FsZSI6W3EsW1hdLGZ1bmN0aW9uKHQsZSl7cmV0dXJuIGVbMF0uZXZhbHVhdGUodCkucmVzb2x2ZWRMb2NhbGUoKX1dfSk7dmFyIFl0PS45NTA0NyxYdD0xLFp0PTEuMDg4ODMsJHQ9NC8yOSxKdD02LzI5LEt0PTMqSnQqSnQsUXQ9SnQqSnQqSnQsdGU9TWF0aC5QSS8xODAsZWU9MTgwL01hdGguUEk7ZnVuY3Rpb24gcmUodCl7cmV0dXJuIHQ+UXQ/TWF0aC5wb3codCwxLzMpOnQvS3QrJHR9ZnVuY3Rpb24gbmUodCl7cmV0dXJuIHQ+SnQ/dCp0KnQ6S3QqKHQtJHQpfWZ1bmN0aW9uIGllKHQpe3JldHVybiAyNTUqKHQ8PS4wMDMxMzA4PzEyLjkyKnQ6MS4wNTUqTWF0aC5wb3codCwxLzIuNCktLjA1NSl9ZnVuY3Rpb24gYWUodCl7cmV0dXJuKHQvPTI1NSk8PS4wNDA0NT90LzEyLjkyOk1hdGgucG93KCh0Ky4wNTUpLzEuMDU1LDIuNCl9ZnVuY3Rpb24gb2UodCl7dmFyIGU9YWUodC5yKSxyPWFlKHQuZyksbj1hZSh0LmIpLGk9cmUoKC40MTI0NTY0KmUrLjM1NzU3NjEqcisuMTgwNDM3NSpuKS9ZdCksYT1yZSgoLjIxMjY3MjkqZSsuNzE1MTUyMipyKy4wNzIxNzUqbikvWHQpO3JldHVybntsOjExNiphLTE2LGE6NTAwKihpLWEpLGI6MjAwKihhLXJlKCguMDE5MzMzOSplKy4xMTkxOTIqcisuOTUwMzA0MSpuKS9adCkpLGFscGhhOnQuYX19ZnVuY3Rpb24gc2UodCl7dmFyIGU9KHQubCsxNikvMTE2LHI9aXNOYU4odC5hKT9lOmUrdC5hLzUwMCxuPWlzTmFOKHQuYik/ZTplLXQuYi8yMDA7cmV0dXJuIGU9WHQqbmUoZSkscj1ZdCpuZShyKSxuPVp0Km5lKG4pLG5ldyB0dChpZSgzLjI0MDQ1NDIqci0xLjUzNzEzODUqZS0uNDk4NTMxNCpuKSxpZSgtLjk2OTI2NipyKzEuODc2MDEwOCplKy4wNDE1NTYqbiksaWUoLjA1NTY0MzQqci0uMjA0MDI1OSplKzEuMDU3MjI1MipuKSx0LmFscGhhKX12YXIgbGU9e2ZvcndhcmQ6b2UscmV2ZXJzZTpzZSxpbnRlcnBvbGF0ZTpmdW5jdGlvbih0LGUscil7cmV0dXJue2w6d3QodC5sLGUubCxyKSxhOnd0KHQuYSxlLmEsciksYjp3dCh0LmIsZS5iLHIpLGFscGhhOnd0KHQuYWxwaGEsZS5hbHBoYSxyKX19fSxjZT17Zm9yd2FyZDpmdW5jdGlvbih0KXt2YXIgZT1vZSh0KSxyPWUubCxuPWUuYSxpPWUuYixhPU1hdGguYXRhbjIoaSxuKSplZTtyZXR1cm57aDphPDA/YSszNjA6YSxjOk1hdGguc3FydChuKm4raSppKSxsOnIsYWxwaGE6dC5hfX0scmV2ZXJzZTpmdW5jdGlvbih0KXt2YXIgZT10LmgqdGUscj10LmM7cmV0dXJuIHNlKHtsOnQubCxhOk1hdGguY29zKGUpKnIsYjpNYXRoLnNpbihlKSpyLGFscGhhOnQuYWxwaGF9KX0saW50ZXJwb2xhdGU6ZnVuY3Rpb24odCxlLHIpe3JldHVybntoOmZ1bmN0aW9uKHQsZSxyKXt2YXIgbj1lLXQ7cmV0dXJuIHQrcioobj4xODB8fG48LTE4MD9uLTM2MCpNYXRoLnJvdW5kKG4vMzYwKTpuKX0odC5oLGUuaCxyKSxjOnd0KHQuYyxlLmMsciksbDp3dCh0LmwsZS5sLHIpLGFscGhhOnd0KHQuYWxwaGEsZS5hbHBoYSxyKX19fSx1ZT1PYmplY3QuZnJlZXplKHtsYWI6bGUsaGNsOmNlfSk7ZnVuY3Rpb24gaGUodCl7cmV0dXJuIHQgaW5zdGFuY2VvZiBOdW1iZXI/Im51bWJlciI6dCBpbnN0YW5jZW9mIFN0cmluZz8ic3RyaW5nIjp0IGluc3RhbmNlb2YgQm9vbGVhbj8iYm9vbGVhbiI6QXJyYXkuaXNBcnJheSh0KT8iYXJyYXkiOm51bGw9PT10PyJudWxsIjp0eXBlb2YgdH1mdW5jdGlvbiBmZSh0KXtyZXR1cm4ib2JqZWN0Ij09dHlwZW9mIHQmJm51bGwhPT10JiYhQXJyYXkuaXNBcnJheSh0KX1mdW5jdGlvbiBwZSh0KXtyZXR1cm4gdH1mdW5jdGlvbiBkZSh0LGUscil7cmV0dXJuIHZvaWQgMCE9PXQ/dDp2b2lkIDAhPT1lP2U6dm9pZCAwIT09cj9yOnZvaWQgMH1mdW5jdGlvbiBnZSh0LGUscixuLGkpe3JldHVybiBkZSh0eXBlb2Ygcj09PWk/bltyXTp2b2lkIDAsdC5kZWZhdWx0LGUuZGVmYXVsdCl9ZnVuY3Rpb24gbWUodCxlLHIpe2lmKCJudW1iZXIiIT09aGUocikpcmV0dXJuIGRlKHQuZGVmYXVsdCxlLmRlZmF1bHQpO3ZhciBuPXQuc3RvcHMubGVuZ3RoO2lmKDE9PT1uKXJldHVybiB0LnN0b3BzWzBdWzFdO2lmKHI8PXQuc3RvcHNbMF1bMF0pcmV0dXJuIHQuc3RvcHNbMF1bMV07aWYocj49dC5zdG9wc1tuLTFdWzBdKXJldHVybiB0LnN0b3BzW24tMV1bMV07dmFyIGk9eGUodC5zdG9wcyxyKTtyZXR1cm4gdC5zdG9wc1tpXVsxXX1mdW5jdGlvbiB2ZSh0LGUscil7dmFyIG49dm9pZCAwIT09dC5iYXNlP3QuYmFzZToxO2lmKCJudW1iZXIiIT09aGUocikpcmV0dXJuIGRlKHQuZGVmYXVsdCxlLmRlZmF1bHQpO3ZhciBpPXQuc3RvcHMubGVuZ3RoO2lmKDE9PT1pKXJldHVybiB0LnN0b3BzWzBdWzFdO2lmKHI8PXQuc3RvcHNbMF1bMF0pcmV0dXJuIHQuc3RvcHNbMF1bMV07aWYocj49dC5zdG9wc1tpLTFdWzBdKXJldHVybiB0LnN0b3BzW2ktMV1bMV07dmFyIGE9eGUodC5zdG9wcyxyKSxvPWZ1bmN0aW9uKHQsZSxyLG4pe3ZhciBpPW4tcixhPXQtcjtyZXR1cm4gMD09PWk/MDoxPT09ZT9hL2k6KE1hdGgucG93KGUsYSktMSkvKE1hdGgucG93KGUsaSktMSl9KHIsbix0LnN0b3BzW2FdWzBdLHQuc3RvcHNbYSsxXVswXSkscz10LnN0b3BzW2FdWzFdLGw9dC5zdG9wc1thKzFdWzFdLGM9a3RbZS50eXBlXXx8cGU7aWYodC5jb2xvclNwYWNlJiYicmdiIiE9PXQuY29sb3JTcGFjZSl7dmFyIHU9dWVbdC5jb2xvclNwYWNlXTtjPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHUucmV2ZXJzZSh1LmludGVycG9sYXRlKHUuZm9yd2FyZCh0KSx1LmZvcndhcmQoZSksbykpfX1yZXR1cm4iZnVuY3Rpb24iPT10eXBlb2Ygcy5ldmFsdWF0ZT97ZXZhbHVhdGU6ZnVuY3Rpb24oKXtmb3IodmFyIHQ9W10sZT1hcmd1bWVudHMubGVuZ3RoO2UtLTspdFtlXT1hcmd1bWVudHNbZV07dmFyIHI9cy5ldmFsdWF0ZS5hcHBseSh2b2lkIDAsdCksbj1sLmV2YWx1YXRlLmFwcGx5KHZvaWQgMCx0KTtpZih2b2lkIDAhPT1yJiZ2b2lkIDAhPT1uKXJldHVybiBjKHIsbixvKX19OmMocyxsLG8pfWZ1bmN0aW9uIHllKHQsZSxyKXtyZXR1cm4iY29sb3IiPT09ZS50eXBlP3I9dHQucGFyc2Uocik6aGUocik9PT1lLnR5cGV8fCJlbnVtIj09PWUudHlwZSYmZS52YWx1ZXNbcl18fChyPXZvaWQgMCksZGUocix0LmRlZmF1bHQsZS5kZWZhdWx0KX1mdW5jdGlvbiB4ZSh0LGUpe2Zvcih2YXIgcixuLGk9MCxhPXQubGVuZ3RoLTEsbz0wO2k8PWE7KXtpZihyPXRbbz1NYXRoLmZsb29yKChpK2EpLzIpXVswXSxuPXRbbysxXVswXSxlPT09cnx8ZT5yJiZlPG4pcmV0dXJuIG87cjxlP2k9bysxOnI+ZSYmKGE9by0xKX1yZXR1cm4gTWF0aC5tYXgoby0xLDApfXZhciBiZT1mdW5jdGlvbih0LGUpe3ZhciByO3RoaXMuZXhwcmVzc2lvbj10LHRoaXMuX3dhcm5pbmdIaXN0b3J5PXt9LHRoaXMuX2RlZmF1bHRWYWx1ZT0iY29sb3IiPT09KHI9ZSkudHlwZSYmZmUoci5kZWZhdWx0KT9uZXcgdHQoMCwwLDAsMCk6ImNvbG9yIj09PXIudHlwZT90dC5wYXJzZShyLmRlZmF1bHQpfHxudWxsOnZvaWQgMD09PXIuZGVmYXVsdD9udWxsOnIuZGVmYXVsdCwiZW51bSI9PT1lLnR5cGUmJih0aGlzLl9lbnVtVmFsdWVzPWUudmFsdWVzKX07ZnVuY3Rpb24gX2UodCl7cmV0dXJuIEFycmF5LmlzQXJyYXkodCkmJnQubGVuZ3RoPjAmJiJzdHJpbmciPT10eXBlb2YgdFswXSYmdFswXWluIFJ0fWZ1bmN0aW9uIHdlKHQsZSl7dmFyIHI9bmV3IHh0KFJ0LFtdLGZ1bmN0aW9uKHQpe3ZhciBlPXtjb2xvcjpHLHN0cmluZzpxLG51bWJlcjpVLGVudW06cSxib29sZWFuOkh9O3JldHVybiJhcnJheSI9PT10LnR5cGU/WihlW3QudmFsdWVdfHxZLHQubGVuZ3RoKTplW3QudHlwZV18fG51bGx9KGUpKSxuPXIucGFyc2UodCk7cmV0dXJuIG4/R3QobmV3IGJlKG4sZSkpOld0KHIuZXJyb3JzKX1iZS5wcm90b3R5cGUuZXZhbHVhdGVXaXRob3V0RXJyb3JIYW5kbGluZz1mdW5jdGlvbih0LGUpe3JldHVybiB0aGlzLl9ldmFsdWF0b3J8fCh0aGlzLl9ldmFsdWF0b3I9bmV3IGR0KSx0aGlzLl9ldmFsdWF0b3IuZ2xvYmFscz10LHRoaXMuX2V2YWx1YXRvci5mZWF0dXJlPWUsdGhpcy5leHByZXNzaW9uLmV2YWx1YXRlKHRoaXMuX2V2YWx1YXRvcil9LGJlLnByb3RvdHlwZS5ldmFsdWF0ZT1mdW5jdGlvbih0LGUpe3RoaXMuX2V2YWx1YXRvcnx8KHRoaXMuX2V2YWx1YXRvcj1uZXcgZHQpLHRoaXMuX2V2YWx1YXRvci5nbG9iYWxzPXQsdGhpcy5fZXZhbHVhdG9yLmZlYXR1cmU9ZTt0cnl7dmFyIHI9dGhpcy5leHByZXNzaW9uLmV2YWx1YXRlKHRoaXMuX2V2YWx1YXRvcik7aWYobnVsbD09cilyZXR1cm4gdGhpcy5fZGVmYXVsdFZhbHVlO2lmKHRoaXMuX2VudW1WYWx1ZXMmJiEociBpbiB0aGlzLl9lbnVtVmFsdWVzKSl0aHJvdyBuZXcgb3QoIkV4cGVjdGVkIHZhbHVlIHRvIGJlIG9uZSBvZiAiK09iamVjdC5rZXlzKHRoaXMuX2VudW1WYWx1ZXMpLm1hcChmdW5jdGlvbih0KXtyZXR1cm4gSlNPTi5zdHJpbmdpZnkodCl9KS5qb2luKCIsICIpKyIsIGJ1dCBmb3VuZCAiK0pTT04uc3RyaW5naWZ5KHIpKyIgaW5zdGVhZC4iKTtyZXR1cm4gcn1jYXRjaCh0KXtyZXR1cm4gdGhpcy5fd2FybmluZ0hpc3RvcnlbdC5tZXNzYWdlXXx8KHRoaXMuX3dhcm5pbmdIaXN0b3J5W3QubWVzc2FnZV09ITAsInVuZGVmaW5lZCIhPXR5cGVvZiBjb25zb2xlJiZjb25zb2xlLndhcm4odC5tZXNzYWdlKSksdGhpcy5fZGVmYXVsdFZhbHVlfX07dmFyIGtlPWZ1bmN0aW9uKHQsZSl7dGhpcy5raW5kPXQsdGhpcy5fc3R5bGVFeHByZXNzaW9uPWV9O2tlLnByb3RvdHlwZS5ldmFsdWF0ZVdpdGhvdXRFcnJvckhhbmRsaW5nPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRoaXMuX3N0eWxlRXhwcmVzc2lvbi5ldmFsdWF0ZVdpdGhvdXRFcnJvckhhbmRsaW5nKHQsZSl9LGtlLnByb3RvdHlwZS5ldmFsdWF0ZT1mdW5jdGlvbih0LGUpe3JldHVybiB0aGlzLl9zdHlsZUV4cHJlc3Npb24uZXZhbHVhdGUodCxlKX07dmFyIE1lPWZ1bmN0aW9uKHQsZSxyKXt0aGlzLmtpbmQ9dCx0aGlzLnpvb21TdG9wcz1yLmxhYmVscyx0aGlzLl9zdHlsZUV4cHJlc3Npb249ZSxyIGluc3RhbmNlb2YgTXQmJih0aGlzLl9pbnRlcnBvbGF0aW9uVHlwZT1yLmludGVycG9sYXRpb24pfTtmdW5jdGlvbiBBZSh0LGUpe2lmKCJlcnJvciI9PT0odD13ZSh0LGUpKS5yZXN1bHQpcmV0dXJuIHQ7dmFyIHI9dC52YWx1ZS5leHByZXNzaW9uLG49bXQocik7aWYoIW4mJiFlWyJwcm9wZXJ0eS1mdW5jdGlvbiJdKXJldHVybiBXdChbbmV3IE4oIiIsInByb3BlcnR5IGV4cHJlc3Npb25zIG5vdCBzdXBwb3J0ZWQiKV0pO3ZhciBpPXZ0KHIsWyJ6b29tIl0pO2lmKCFpJiYhMT09PWVbInpvb20tZnVuY3Rpb24iXSlyZXR1cm4gV3QoW25ldyBOKCIiLCJ6b29tIGV4cHJlc3Npb25zIG5vdCBzdXBwb3J0ZWQiKV0pO3ZhciBhPWZ1bmN0aW9uIHQoZSl7dmFyIHI9bnVsbDtpZihlIGluc3RhbmNlb2YgU3Qpcj10KGUucmVzdWx0KTtlbHNlIGlmKGUgaW5zdGFuY2VvZiBUdClmb3IodmFyIG49MCxpPWUuYXJncztuPGkubGVuZ3RoO24rPTEpe3ZhciBhPWlbbl07aWYocj10KGEpKWJyZWFrfWVsc2UoZSBpbnN0YW5jZW9mIF90fHxlIGluc3RhbmNlb2YgTXQpJiZlLmlucHV0IGluc3RhbmNlb2YgZ3QmJiJ6b29tIj09PWUuaW5wdXQubmFtZSYmKHI9ZSk7cmV0dXJuIHIgaW5zdGFuY2VvZiBOP3I6KGUuZWFjaENoaWxkKGZ1bmN0aW9uKGUpe3ZhciBuPXQoZSk7biBpbnN0YW5jZW9mIE4/cj1uOiFyJiZuP3I9bmV3IE4oIiIsJyJ6b29tIiBleHByZXNzaW9uIG1heSBvbmx5IGJlIHVzZWQgYXMgaW5wdXQgdG8gYSB0b3AtbGV2ZWwgInN0ZXAiIG9yICJpbnRlcnBvbGF0ZSIgZXhwcmVzc2lvbi4nKTpyJiZuJiZyIT09biYmKHI9bmV3IE4oIiIsJ09ubHkgb25lIHpvb20tYmFzZWQgInN0ZXAiIG9yICJpbnRlcnBvbGF0ZSIgc3ViZXhwcmVzc2lvbiBtYXkgYmUgdXNlZCBpbiBhbiBleHByZXNzaW9uLicpKX0pLHIpfShyKTtyZXR1cm4gYXx8aT9hIGluc3RhbmNlb2YgTj9XdChbYV0pOmEgaW5zdGFuY2VvZiBNdCYmInBpZWNld2lzZS1jb25zdGFudCI9PT1lLmZ1bmN0aW9uP1d0KFtuZXcgTigiIiwnImludGVycG9sYXRlIiBleHByZXNzaW9ucyBjYW5ub3QgYmUgdXNlZCB3aXRoIHRoaXMgcHJvcGVydHknKV0pOkd0KGE/bmV3IE1lKG4/ImNhbWVyYSI6ImNvbXBvc2l0ZSIsdC52YWx1ZSxhKTpuZXcga2Uobj8iY29uc3RhbnQiOiJzb3VyY2UiLHQudmFsdWUpKTpXdChbbmV3IE4oIiIsJyJ6b29tIiBleHByZXNzaW9uIG1heSBvbmx5IGJlIHVzZWQgYXMgaW5wdXQgdG8gYSB0b3AtbGV2ZWwgInN0ZXAiIG9yICJpbnRlcnBvbGF0ZSIgZXhwcmVzc2lvbi4nKV0pfU1lLnByb3RvdHlwZS5ldmFsdWF0ZVdpdGhvdXRFcnJvckhhbmRsaW5nPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRoaXMuX3N0eWxlRXhwcmVzc2lvbi5ldmFsdWF0ZVdpdGhvdXRFcnJvckhhbmRsaW5nKHQsZSl9LE1lLnByb3RvdHlwZS5ldmFsdWF0ZT1mdW5jdGlvbih0LGUpe3JldHVybiB0aGlzLl9zdHlsZUV4cHJlc3Npb24uZXZhbHVhdGUodCxlKX0sTWUucHJvdG90eXBlLmludGVycG9sYXRpb25GYWN0b3I9ZnVuY3Rpb24odCxlLHIpe3JldHVybiB0aGlzLl9pbnRlcnBvbGF0aW9uVHlwZT9NdC5pbnRlcnBvbGF0aW9uRmFjdG9yKHRoaXMuX2ludGVycG9sYXRpb25UeXBlLHQsZSxyKTowfTt2YXIgVGU9ZnVuY3Rpb24odCxlKXt0aGlzLl9wYXJhbWV0ZXJzPXQsdGhpcy5fc3BlY2lmaWNhdGlvbj1lLFIodGhpcyxmdW5jdGlvbiB0KGUscil7dmFyIG4saSxhLG89ImNvbG9yIj09PXIudHlwZSxzPWUuc3RvcHMmJiJvYmplY3QiPT10eXBlb2YgZS5zdG9wc1swXVswXSxsPXN8fHZvaWQgMCE9PWUucHJvcGVydHksYz1zfHwhbCx1PWUudHlwZXx8KCJpbnRlcnBvbGF0ZWQiPT09ci5mdW5jdGlvbj8iZXhwb25lbnRpYWwiOiJpbnRlcnZhbCIpO2lmKG8mJigoZT1SKHt9LGUpKS5zdG9wcyYmKGUuc3RvcHM9ZS5zdG9wcy5tYXAoZnVuY3Rpb24odCl7cmV0dXJuW3RbMF0sdHQucGFyc2UodFsxXSldfSkpLGUuZGVmYXVsdD9lLmRlZmF1bHQ9dHQucGFyc2UoZS5kZWZhdWx0KTplLmRlZmF1bHQ9dHQucGFyc2Uoci5kZWZhdWx0KSksZS5jb2xvclNwYWNlJiYicmdiIiE9PWUuY29sb3JTcGFjZSYmIXVlW2UuY29sb3JTcGFjZV0pdGhyb3cgbmV3IEVycm9yKCJVbmtub3duIGNvbG9yIHNwYWNlOiAiK2UuY29sb3JTcGFjZSk7aWYoImV4cG9uZW50aWFsIj09PXUpbj12ZTtlbHNlIGlmKCJpbnRlcnZhbCI9PT11KW49bWU7ZWxzZSBpZigiY2F0ZWdvcmljYWwiPT09dSl7bj1nZSxpPU9iamVjdC5jcmVhdGUobnVsbCk7Zm9yKHZhciBoPTAsZj1lLnN0b3BzO2g8Zi5sZW5ndGg7aCs9MSl7dmFyIHA9ZltoXTtpW3BbMF1dPXBbMV19YT10eXBlb2YgZS5zdG9wc1swXVswXX1lbHNle2lmKCJpZGVudGl0eSIhPT11KXRocm93IG5ldyBFcnJvcignVW5rbm93biBmdW5jdGlvbiB0eXBlICInK3UrJyInKTtuPXllfWlmKHMpe2Zvcih2YXIgZD17fSxnPVtdLG09MDttPGUuc3RvcHMubGVuZ3RoO20rKyl7dmFyIHY9ZS5zdG9wc1ttXSx5PXZbMF0uem9vbTt2b2lkIDA9PT1kW3ldJiYoZFt5XT17em9vbTp5LHR5cGU6ZS50eXBlLHByb3BlcnR5OmUucHJvcGVydHksZGVmYXVsdDplLmRlZmF1bHQsc3RvcHM6W119LGcucHVzaCh5KSksZFt5XS5zdG9wcy5wdXNoKFt2WzBdLnZhbHVlLHZbMV1dKX1mb3IodmFyIHg9W10sYj0wLF89ZztiPF8ubGVuZ3RoO2IrPTEpe3ZhciB3PV9bYl07eC5wdXNoKFtkW3ddLnpvb20sdChkW3ddLHIpXSl9cmV0dXJue2tpbmQ6ImNvbXBvc2l0ZSIsaW50ZXJwb2xhdGlvbkZhY3RvcjpNdC5pbnRlcnBvbGF0aW9uRmFjdG9yLmJpbmQodm9pZCAwLHtuYW1lOiJsaW5lYXIifSksem9vbVN0b3BzOngubWFwKGZ1bmN0aW9uKHQpe3JldHVybiB0WzBdfSksZXZhbHVhdGU6ZnVuY3Rpb24odCxuKXt2YXIgaT10Lnpvb207cmV0dXJuIHZlKHtzdG9wczp4LGJhc2U6ZS5iYXNlfSxyLGkpLmV2YWx1YXRlKGksbil9fX1yZXR1cm4gYz97a2luZDoiY2FtZXJhIixpbnRlcnBvbGF0aW9uRmFjdG9yOiJleHBvbmVudGlhbCI9PT11P010LmludGVycG9sYXRpb25GYWN0b3IuYmluZCh2b2lkIDAse25hbWU6ImV4cG9uZW50aWFsIixiYXNlOnZvaWQgMCE9PWUuYmFzZT9lLmJhc2U6MX0pOmZ1bmN0aW9uKCl7cmV0dXJuIDB9LHpvb21TdG9wczplLnN0b3BzLm1hcChmdW5jdGlvbih0KXtyZXR1cm4gdFswXX0pLGV2YWx1YXRlOmZ1bmN0aW9uKHQpe3ZhciBvPXQuem9vbTtyZXR1cm4gbihlLHIsbyxpLGEpfX06e2tpbmQ6InNvdXJjZSIsZXZhbHVhdGU6ZnVuY3Rpb24odCxvKXt2YXIgcz1vJiZvLnByb3BlcnRpZXM/by5wcm9wZXJ0aWVzW2UucHJvcGVydHldOnZvaWQgMDtyZXR1cm4gdm9pZCAwPT09cz9kZShlLmRlZmF1bHQsci5kZWZhdWx0KTpuKGUscixzLGksYSl9fX0odGhpcy5fcGFyYW1ldGVycyx0aGlzLl9zcGVjaWZpY2F0aW9uKSl9O2Z1bmN0aW9uIFNlKHQsZSl7aWYoZmUodCkpcmV0dXJuIG5ldyBUZSh0LGUpO2lmKF9lKHQpKXt2YXIgcj1BZSh0LGUpO2lmKCJlcnJvciI9PT1yLnJlc3VsdCl0aHJvdyBuZXcgRXJyb3Ioci52YWx1ZS5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIHQua2V5KyI6ICIrdC5tZXNzYWdlfSkuam9pbigiLCAiKSk7cmV0dXJuIHIudmFsdWV9dmFyIG49dDtyZXR1cm4ic3RyaW5nIj09dHlwZW9mIHQmJiJjb2xvciI9PT1lLnR5cGUmJihuPXR0LnBhcnNlKHQpKSx7a2luZDoiY29uc3RhbnQiLGV2YWx1YXRlOmZ1bmN0aW9uKCl7cmV0dXJuIG59fX1mdW5jdGlvbiBFZSh0KXt2YXIgZT10LmtleSxyPXQudmFsdWUsbj10LnZhbHVlU3BlY3x8e30saT10Lm9iamVjdEVsZW1lbnRWYWxpZGF0b3JzfHx7fSxhPXQuc3R5bGUsbz10LnN0eWxlU3BlYyxzPVtdLGw9aGUocik7aWYoIm9iamVjdCIhPT1sKXJldHVybltuZXcgTyhlLHIsIm9iamVjdCBleHBlY3RlZCwgIitsKyIgZm91bmQiKV07Zm9yKHZhciBjIGluIHIpe3ZhciB1PWMuc3BsaXQoIi4iKVswXSxoPW5bdV18fG5bIioiXSxmPXZvaWQgMDtpZihpW3VdKWY9aVt1XTtlbHNlIGlmKG5bdV0pZj1LZTtlbHNlIGlmKGlbIioiXSlmPWlbIioiXTtlbHNle2lmKCFuWyIqIl0pe3MucHVzaChuZXcgTyhlLHJbY10sJ3Vua25vd24gcHJvcGVydHkgIicrYysnIicpKTtjb250aW51ZX1mPUtlfXM9cy5jb25jYXQoZih7a2V5OihlP2UrIi4iOmUpK2MsdmFsdWU6cltjXSx2YWx1ZVNwZWM6aCxzdHlsZTphLHN0eWxlU3BlYzpvLG9iamVjdDpyLG9iamVjdEtleTpjfSxyKSl9Zm9yKHZhciBwIGluIG4paVtwXXx8bltwXS5yZXF1aXJlZCYmdm9pZCAwPT09bltwXS5kZWZhdWx0JiZ2b2lkIDA9PT1yW3BdJiZzLnB1c2gobmV3IE8oZSxyLCdtaXNzaW5nIHJlcXVpcmVkIHByb3BlcnR5ICInK3ArJyInKSk7cmV0dXJuIHN9ZnVuY3Rpb24gQ2UodCl7dmFyIGU9dC52YWx1ZSxyPXQudmFsdWVTcGVjLG49dC5zdHlsZSxpPXQuc3R5bGVTcGVjLGE9dC5rZXksbz10LmFycmF5RWxlbWVudFZhbGlkYXRvcnx8S2U7aWYoImFycmF5IiE9PWhlKGUpKXJldHVybltuZXcgTyhhLGUsImFycmF5IGV4cGVjdGVkLCAiK2hlKGUpKyIgZm91bmQiKV07aWYoci5sZW5ndGgmJmUubGVuZ3RoIT09ci5sZW5ndGgpcmV0dXJuW25ldyBPKGEsZSwiYXJyYXkgbGVuZ3RoICIrci5sZW5ndGgrIiBleHBlY3RlZCwgbGVuZ3RoICIrZS5sZW5ndGgrIiBmb3VuZCIpXTtpZihyWyJtaW4tbGVuZ3RoIl0mJmUubGVuZ3RoPHJbIm1pbi1sZW5ndGgiXSlyZXR1cm5bbmV3IE8oYSxlLCJhcnJheSBsZW5ndGggYXQgbGVhc3QgIityWyJtaW4tbGVuZ3RoIl0rIiBleHBlY3RlZCwgbGVuZ3RoICIrZS5sZW5ndGgrIiBmb3VuZCIpXTt2YXIgcz17dHlwZTpyLnZhbHVlfTtpLiR2ZXJzaW9uPDcmJihzLmZ1bmN0aW9uPXIuZnVuY3Rpb24pLCJvYmplY3QiPT09aGUoci52YWx1ZSkmJihzPXIudmFsdWUpO2Zvcih2YXIgbD1bXSxjPTA7YzxlLmxlbmd0aDtjKyspbD1sLmNvbmNhdChvKHthcnJheTplLGFycmF5SW5kZXg6Yyx2YWx1ZTplW2NdLHZhbHVlU3BlYzpzLHN0eWxlOm4sc3R5bGVTcGVjOmksa2V5OmErIlsiK2MrIl0ifSkpO3JldHVybiBsfWZ1bmN0aW9uIExlKHQpe3ZhciBlPXQua2V5LHI9dC52YWx1ZSxuPXQudmFsdWVTcGVjLGk9aGUocik7cmV0dXJuIm51bWJlciIhPT1pP1tuZXcgTyhlLHIsIm51bWJlciBleHBlY3RlZCwgIitpKyIgZm91bmQiKV06Im1pbmltdW0iaW4gbiYmcjxuLm1pbmltdW0/W25ldyBPKGUscixyKyIgaXMgbGVzcyB0aGFuIHRoZSBtaW5pbXVtIHZhbHVlICIrbi5taW5pbXVtKV06Im1heGltdW0iaW4gbiYmcj5uLm1heGltdW0/W25ldyBPKGUscixyKyIgaXMgZ3JlYXRlciB0aGFuIHRoZSBtYXhpbXVtIHZhbHVlICIrbi5tYXhpbXVtKV06W119ZnVuY3Rpb24gemUodCl7dmFyIGUscixuLGk9dC52YWx1ZVNwZWMsYT1CKHQudmFsdWUudHlwZSksbz17fSxzPSJjYXRlZ29yaWNhbCIhPT1hJiZ2b2lkIDA9PT10LnZhbHVlLnByb3BlcnR5LGw9IXMsYz0iYXJyYXkiPT09aGUodC52YWx1ZS5zdG9wcykmJiJhcnJheSI9PT1oZSh0LnZhbHVlLnN0b3BzWzBdKSYmIm9iamVjdCI9PT1oZSh0LnZhbHVlLnN0b3BzWzBdWzBdKSx1PUVlKHtrZXk6dC5rZXksdmFsdWU6dC52YWx1ZSx2YWx1ZVNwZWM6dC5zdHlsZVNwZWMuZnVuY3Rpb24sc3R5bGU6dC5zdHlsZSxzdHlsZVNwZWM6dC5zdHlsZVNwZWMsb2JqZWN0RWxlbWVudFZhbGlkYXRvcnM6e3N0b3BzOmZ1bmN0aW9uKHQpe2lmKCJpZGVudGl0eSI9PT1hKXJldHVybltuZXcgTyh0LmtleSx0LnZhbHVlLCdpZGVudGl0eSBmdW5jdGlvbiBtYXkgbm90IGhhdmUgYSAic3RvcHMiIHByb3BlcnR5JyldO3ZhciBlPVtdLHI9dC52YWx1ZTtyZXR1cm4gZT1lLmNvbmNhdChDZSh7a2V5OnQua2V5LHZhbHVlOnIsdmFsdWVTcGVjOnQudmFsdWVTcGVjLHN0eWxlOnQuc3R5bGUsc3R5bGVTcGVjOnQuc3R5bGVTcGVjLGFycmF5RWxlbWVudFZhbGlkYXRvcjpofSkpLCJhcnJheSI9PT1oZShyKSYmMD09PXIubGVuZ3RoJiZlLnB1c2gobmV3IE8odC5rZXksciwiYXJyYXkgbXVzdCBoYXZlIGF0IGxlYXN0IG9uZSBzdG9wIikpLGV9LGRlZmF1bHQ6ZnVuY3Rpb24odCl7cmV0dXJuIEtlKHtrZXk6dC5rZXksdmFsdWU6dC52YWx1ZSx2YWx1ZVNwZWM6aSxzdHlsZTp0LnN0eWxlLHN0eWxlU3BlYzp0LnN0eWxlU3BlY30pfX19KTtyZXR1cm4iaWRlbnRpdHkiPT09YSYmcyYmdS5wdXNoKG5ldyBPKHQua2V5LHQudmFsdWUsJ21pc3NpbmcgcmVxdWlyZWQgcHJvcGVydHkgInByb3BlcnR5IicpKSwiaWRlbnRpdHkiPT09YXx8dC52YWx1ZS5zdG9wc3x8dS5wdXNoKG5ldyBPKHQua2V5LHQudmFsdWUsJ21pc3NpbmcgcmVxdWlyZWQgcHJvcGVydHkgInN0b3BzIicpKSwiZXhwb25lbnRpYWwiPT09YSYmInBpZWNld2lzZS1jb25zdGFudCI9PT10LnZhbHVlU3BlYy5mdW5jdGlvbiYmdS5wdXNoKG5ldyBPKHQua2V5LHQudmFsdWUsImV4cG9uZW50aWFsIGZ1bmN0aW9ucyBub3Qgc3VwcG9ydGVkIikpLHQuc3R5bGVTcGVjLiR2ZXJzaW9uPj04JiYobCYmIXQudmFsdWVTcGVjWyJwcm9wZXJ0eS1mdW5jdGlvbiJdP3UucHVzaChuZXcgTyh0LmtleSx0LnZhbHVlLCJwcm9wZXJ0eSBmdW5jdGlvbnMgbm90IHN1cHBvcnRlZCIpKTpzJiYhdC52YWx1ZVNwZWNbInpvb20tZnVuY3Rpb24iXSYmImhlYXRtYXAtY29sb3IiIT09dC5vYmplY3RLZXkmJiJsaW5lLWdyYWRpZW50IiE9PXQub2JqZWN0S2V5JiZ1LnB1c2gobmV3IE8odC5rZXksdC52YWx1ZSwiem9vbSBmdW5jdGlvbnMgbm90IHN1cHBvcnRlZCIpKSksImNhdGVnb3JpY2FsIiE9PWEmJiFjfHx2b2lkIDAhPT10LnZhbHVlLnByb3BlcnR5fHx1LnB1c2gobmV3IE8odC5rZXksdC52YWx1ZSwnInByb3BlcnR5IiBwcm9wZXJ0eSBpcyByZXF1aXJlZCcpKSx1O2Z1bmN0aW9uIGgodCl7dmFyIGU9W10sYT10LnZhbHVlLHM9dC5rZXk7aWYoImFycmF5IiE9PWhlKGEpKXJldHVybltuZXcgTyhzLGEsImFycmF5IGV4cGVjdGVkLCAiK2hlKGEpKyIgZm91bmQiKV07aWYoMiE9PWEubGVuZ3RoKXJldHVybltuZXcgTyhzLGEsImFycmF5IGxlbmd0aCAyIGV4cGVjdGVkLCBsZW5ndGggIithLmxlbmd0aCsiIGZvdW5kIildO2lmKGMpe2lmKCJvYmplY3QiIT09aGUoYVswXSkpcmV0dXJuW25ldyBPKHMsYSwib2JqZWN0IGV4cGVjdGVkLCAiK2hlKGFbMF0pKyIgZm91bmQiKV07aWYodm9pZCAwPT09YVswXS56b29tKXJldHVybltuZXcgTyhzLGEsIm9iamVjdCBzdG9wIGtleSBtdXN0IGhhdmUgem9vbSIpXTtpZih2b2lkIDA9PT1hWzBdLnZhbHVlKXJldHVybltuZXcgTyhzLGEsIm9iamVjdCBzdG9wIGtleSBtdXN0IGhhdmUgdmFsdWUiKV07aWYobiYmbj5CKGFbMF0uem9vbSkpcmV0dXJuW25ldyBPKHMsYVswXS56b29tLCJzdG9wIHpvb20gdmFsdWVzIG11c3QgYXBwZWFyIGluIGFzY2VuZGluZyBvcmRlciIpXTtCKGFbMF0uem9vbSkhPT1uJiYobj1CKGFbMF0uem9vbSkscj12b2lkIDAsbz17fSksZT1lLmNvbmNhdChFZSh7a2V5OnMrIlswXSIsdmFsdWU6YVswXSx2YWx1ZVNwZWM6e3pvb206e319LHN0eWxlOnQuc3R5bGUsc3R5bGVTcGVjOnQuc3R5bGVTcGVjLG9iamVjdEVsZW1lbnRWYWxpZGF0b3JzOnt6b29tOkxlLHZhbHVlOmZ9fSkpfWVsc2UgZT1lLmNvbmNhdChmKHtrZXk6cysiWzBdIix2YWx1ZTphWzBdLHZhbHVlU3BlYzp7fSxzdHlsZTp0LnN0eWxlLHN0eWxlU3BlYzp0LnN0eWxlU3BlY30sYSkpO3JldHVybiBlLmNvbmNhdChLZSh7a2V5OnMrIlsxXSIsdmFsdWU6YVsxXSx2YWx1ZVNwZWM6aSxzdHlsZTp0LnN0eWxlLHN0eWxlU3BlYzp0LnN0eWxlU3BlY30pKX1mdW5jdGlvbiBmKHQsbil7dmFyIHM9aGUodC52YWx1ZSksbD1CKHQudmFsdWUpLGM9bnVsbCE9PXQudmFsdWU/dC52YWx1ZTpuO2lmKGUpe2lmKHMhPT1lKXJldHVybltuZXcgTyh0LmtleSxjLHMrIiBzdG9wIGRvbWFpbiB0eXBlIG11c3QgbWF0Y2ggcHJldmlvdXMgc3RvcCBkb21haW4gdHlwZSAiK2UpXX1lbHNlIGU9cztpZigibnVtYmVyIiE9PXMmJiJzdHJpbmciIT09cyYmImJvb2xlYW4iIT09cylyZXR1cm5bbmV3IE8odC5rZXksYywic3RvcCBkb21haW4gdmFsdWUgbXVzdCBiZSBhIG51bWJlciwgc3RyaW5nLCBvciBib29sZWFuIildO2lmKCJudW1iZXIiIT09cyYmImNhdGVnb3JpY2FsIiE9PWEpe3ZhciB1PSJudW1iZXIgZXhwZWN0ZWQsICIrcysiIGZvdW5kIjtyZXR1cm4gaVsicHJvcGVydHktZnVuY3Rpb24iXSYmdm9pZCAwPT09YSYmKHUrPSdcbklmIHlvdSBpbnRlbmRlZCB0byB1c2UgYSBjYXRlZ29yaWNhbCBmdW5jdGlvbiwgc3BlY2lmeSBgInR5cGUiOiAiY2F0ZWdvcmljYWwiYC4nKSxbbmV3IE8odC5rZXksYyx1KV19cmV0dXJuImNhdGVnb3JpY2FsIiE9PWF8fCJudW1iZXIiIT09c3x8aXNGaW5pdGUobCkmJk1hdGguZmxvb3IobCk9PT1sPyJjYXRlZ29yaWNhbCIhPT1hJiYibnVtYmVyIj09PXMmJnZvaWQgMCE9PXImJmw8cj9bbmV3IE8odC5rZXksYywic3RvcCBkb21haW4gdmFsdWVzIG11c3QgYXBwZWFyIGluIGFzY2VuZGluZyBvcmRlciIpXToocj1sLCJjYXRlZ29yaWNhbCI9PT1hJiZsIGluIG8/W25ldyBPKHQua2V5LGMsInN0b3AgZG9tYWluIHZhbHVlcyBtdXN0IGJlIHVuaXF1ZSIpXToob1tsXT0hMCxbXSkpOltuZXcgTyh0LmtleSxjLCJpbnRlZ2VyIGV4cGVjdGVkLCBmb3VuZCAiK2wpXX19ZnVuY3Rpb24gUGUodCl7dmFyIGU9KCJwcm9wZXJ0eSI9PT10LmV4cHJlc3Npb25Db250ZXh0P0FlOndlKShGKHQudmFsdWUpLHQudmFsdWVTcGVjKTtyZXR1cm4iZXJyb3IiPT09ZS5yZXN1bHQ/ZS52YWx1ZS5tYXAoZnVuY3Rpb24oZSl7cmV0dXJuIG5ldyBPKCIiK3Qua2V5K2Uua2V5LHQudmFsdWUsZS5tZXNzYWdlKX0pOiJwcm9wZXJ0eSI9PT10LmV4cHJlc3Npb25Db250ZXh0JiYidGV4dC1mb250Ij09PXQucHJvcGVydHlLZXkmJi0xIT09ZS52YWx1ZS5fc3R5bGVFeHByZXNzaW9uLmV4cHJlc3Npb24ucG9zc2libGVPdXRwdXRzKCkuaW5kZXhPZih2b2lkIDApP1tuZXcgTyh0LmtleSx0LnZhbHVlLCdJbnZhbGlkIGRhdGEgZXhwcmVzc2lvbiBmb3IgInRleHQtZm9udCIuIE91dHB1dCB2YWx1ZXMgbXVzdCBiZSBjb250YWluZWQgYXMgbGl0ZXJhbHMgd2l0aGluIHRoZSBleHByZXNzaW9uLicpXTpbXX1mdW5jdGlvbiBJZSh0KXt2YXIgZT10LmtleSxyPXQudmFsdWUsbj10LnZhbHVlU3BlYyxpPVtdO3JldHVybiBBcnJheS5pc0FycmF5KG4udmFsdWVzKT8tMT09PW4udmFsdWVzLmluZGV4T2YoQihyKSkmJmkucHVzaChuZXcgTyhlLHIsImV4cGVjdGVkIG9uZSBvZiBbIituLnZhbHVlcy5qb2luKCIsICIpKyJdLCAiK0pTT04uc3RyaW5naWZ5KHIpKyIgZm91bmQiKSk6LTE9PT1PYmplY3Qua2V5cyhuLnZhbHVlcykuaW5kZXhPZihCKHIpKSYmaS5wdXNoKG5ldyBPKGUsciwiZXhwZWN0ZWQgb25lIG9mIFsiK09iamVjdC5rZXlzKG4udmFsdWVzKS5qb2luKCIsICIpKyJdLCAiK0pTT04uc3RyaW5naWZ5KHIpKyIgZm91bmQiKSksaX1mdW5jdGlvbiBPZSh0KXtpZighQXJyYXkuaXNBcnJheSh0KXx8MD09PXQubGVuZ3RoKXJldHVybiExO3N3aXRjaCh0WzBdKXtjYXNlImhhcyI6cmV0dXJuIHQubGVuZ3RoPj0yJiYiJGlkIiE9PXRbMV0mJiIkdHlwZSIhPT10WzFdO2Nhc2UiaW4iOmNhc2UiIWluIjpjYXNlIiFoYXMiOmNhc2Uibm9uZSI6cmV0dXJuITE7Y2FzZSI9PSI6Y2FzZSIhPSI6Y2FzZSI+IjpjYXNlIj49IjpjYXNlIjwiOmNhc2UiPD0iOnJldHVybiAzPT09dC5sZW5ndGgmJihBcnJheS5pc0FycmF5KHRbMV0pfHxBcnJheS5pc0FycmF5KHRbMl0pKTtjYXNlImFueSI6Y2FzZSJhbGwiOmZvcih2YXIgZT0wLHI9dC5zbGljZSgxKTtlPHIubGVuZ3RoO2UrPTEpe3ZhciBuPXJbZV07aWYoIU9lKG4pJiYiYm9vbGVhbiIhPXR5cGVvZiBuKXJldHVybiExfXJldHVybiEwO2RlZmF1bHQ6cmV0dXJuITB9fVRlLmRlc2VyaWFsaXplPWZ1bmN0aW9uKHQpe3JldHVybiBuZXcgVGUodC5fcGFyYW1ldGVycyx0Ll9zcGVjaWZpY2F0aW9uKX0sVGUuc2VyaWFsaXplPWZ1bmN0aW9uKHQpe3JldHVybntfcGFyYW1ldGVyczp0Ll9wYXJhbWV0ZXJzLF9zcGVjaWZpY2F0aW9uOnQuX3NwZWNpZmljYXRpb259fTt2YXIgRGU9e3R5cGU6ImJvb2xlYW4iLGRlZmF1bHQ6ITEsZnVuY3Rpb246ITAsInByb3BlcnR5LWZ1bmN0aW9uIjohMCwiem9vbS1mdW5jdGlvbiI6ITB9O2Z1bmN0aW9uIFJlKHQpe2lmKCF0KXJldHVybiBmdW5jdGlvbigpe3JldHVybiEwfTtPZSh0KXx8KHQ9RmUodCkpO3ZhciBlPXdlKHQsRGUpO2lmKCJlcnJvciI9PT1lLnJlc3VsdCl0aHJvdyBuZXcgRXJyb3IoZS52YWx1ZS5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIHQua2V5KyI6ICIrdC5tZXNzYWdlfSkuam9pbigiLCAiKSk7cmV0dXJuIGZ1bmN0aW9uKHQscil7cmV0dXJuIGUudmFsdWUuZXZhbHVhdGUodCxyKX19ZnVuY3Rpb24gQmUodCxlKXtyZXR1cm4gdDxlPy0xOnQ+ZT8xOjB9ZnVuY3Rpb24gRmUodCl7aWYoIXQpcmV0dXJuITA7dmFyIGUscj10WzBdO3JldHVybiB0Lmxlbmd0aDw9MT8iYW55IiE9PXI6Ij09Ij09PXI/TmUodFsxXSx0WzJdLCI9PSIpOiIhPSI9PT1yP1VlKE5lKHRbMV0sdFsyXSwiPT0iKSk6IjwiPT09cnx8Ij4iPT09cnx8Ijw9Ij09PXJ8fCI+PSI9PT1yP05lKHRbMV0sdFsyXSxyKToiYW55Ij09PXI/KGU9dC5zbGljZSgxKSxbImFueSJdLmNvbmNhdChlLm1hcChGZSkpKToiYWxsIj09PXI/WyJhbGwiXS5jb25jYXQodC5zbGljZSgxKS5tYXAoRmUpKToibm9uZSI9PT1yP1siYWxsIl0uY29uY2F0KHQuc2xpY2UoMSkubWFwKEZlKS5tYXAoVWUpKToiaW4iPT09cj9qZSh0WzFdLHQuc2xpY2UoMikpOiIhaW4iPT09cj9VZShqZSh0WzFdLHQuc2xpY2UoMikpKToiaGFzIj09PXI/VmUodFsxXSk6IiFoYXMiIT09cnx8VWUoVmUodFsxXSkpfWZ1bmN0aW9uIE5lKHQsZSxyKXtzd2l0Y2godCl7Y2FzZSIkdHlwZSI6cmV0dXJuWyJmaWx0ZXItdHlwZS0iK3IsZV07Y2FzZSIkaWQiOnJldHVyblsiZmlsdGVyLWlkLSIrcixlXTtkZWZhdWx0OnJldHVyblsiZmlsdGVyLSIrcix0LGVdfX1mdW5jdGlvbiBqZSh0LGUpe2lmKDA9PT1lLmxlbmd0aClyZXR1cm4hMTtzd2l0Y2godCl7Y2FzZSIkdHlwZSI6cmV0dXJuWyJmaWx0ZXItdHlwZS1pbiIsWyJsaXRlcmFsIixlXV07Y2FzZSIkaWQiOnJldHVyblsiZmlsdGVyLWlkLWluIixbImxpdGVyYWwiLGVdXTtkZWZhdWx0OnJldHVybiBlLmxlbmd0aD4yMDAmJiFlLnNvbWUoZnVuY3Rpb24odCl7cmV0dXJuIHR5cGVvZiB0IT10eXBlb2YgZVswXX0pP1siZmlsdGVyLWluLWxhcmdlIix0LFsibGl0ZXJhbCIsZS5zb3J0KEJlKV1dOlsiZmlsdGVyLWluLXNtYWxsIix0LFsibGl0ZXJhbCIsZV1dfX1mdW5jdGlvbiBWZSh0KXtzd2l0Y2godCl7Y2FzZSIkdHlwZSI6cmV0dXJuITA7Y2FzZSIkaWQiOnJldHVyblsiZmlsdGVyLWhhcy1pZCJdO2RlZmF1bHQ6cmV0dXJuWyJmaWx0ZXItaGFzIix0XX19ZnVuY3Rpb24gVWUodCl7cmV0dXJuWyIhIix0XX1mdW5jdGlvbiBxZSh0KXtyZXR1cm4gT2UoRih0LnZhbHVlKSk/UGUoUih7fSx0LHtleHByZXNzaW9uQ29udGV4dDoiZmlsdGVyIix2YWx1ZVNwZWM6e3ZhbHVlOiJib29sZWFuIn19KSk6ZnVuY3Rpb24gdChlKXt2YXIgcj1lLnZhbHVlLG49ZS5rZXk7aWYoImFycmF5IiE9PWhlKHIpKXJldHVybltuZXcgTyhuLHIsImFycmF5IGV4cGVjdGVkLCAiK2hlKHIpKyIgZm91bmQiKV07dmFyIGksYT1lLnN0eWxlU3BlYyxvPVtdO2lmKHIubGVuZ3RoPDEpcmV0dXJuW25ldyBPKG4sciwiZmlsdGVyIGFycmF5IG11c3QgaGF2ZSBhdCBsZWFzdCAxIGVsZW1lbnQiKV07c3dpdGNoKG89by5jb25jYXQoSWUoe2tleTpuKyJbMF0iLHZhbHVlOnJbMF0sdmFsdWVTcGVjOmEuZmlsdGVyX29wZXJhdG9yLHN0eWxlOmUuc3R5bGUsc3R5bGVTcGVjOmUuc3R5bGVTcGVjfSkpLEIoclswXSkpe2Nhc2UiPCI6Y2FzZSI8PSI6Y2FzZSI+IjpjYXNlIj49IjpyLmxlbmd0aD49MiYmIiR0eXBlIj09PUIoclsxXSkmJm8ucHVzaChuZXcgTyhuLHIsJyIkdHlwZSIgY2Fubm90IGJlIHVzZSB3aXRoIG9wZXJhdG9yICInK3JbMF0rJyInKSk7Y2FzZSI9PSI6Y2FzZSIhPSI6MyE9PXIubGVuZ3RoJiZvLnB1c2gobmV3IE8obixyLCdmaWx0ZXIgYXJyYXkgZm9yIG9wZXJhdG9yICInK3JbMF0rJyIgbXVzdCBoYXZlIDMgZWxlbWVudHMnKSk7Y2FzZSJpbiI6Y2FzZSIhaW4iOnIubGVuZ3RoPj0yJiYic3RyaW5nIiE9PShpPWhlKHJbMV0pKSYmby5wdXNoKG5ldyBPKG4rIlsxXSIsclsxXSwic3RyaW5nIGV4cGVjdGVkLCAiK2krIiBmb3VuZCIpKTtmb3IodmFyIHM9MjtzPHIubGVuZ3RoO3MrKylpPWhlKHJbc10pLCIkdHlwZSI9PT1CKHJbMV0pP289by5jb25jYXQoSWUoe2tleTpuKyJbIitzKyJdIix2YWx1ZTpyW3NdLHZhbHVlU3BlYzphLmdlb21ldHJ5X3R5cGUsc3R5bGU6ZS5zdHlsZSxzdHlsZVNwZWM6ZS5zdHlsZVNwZWN9KSk6InN0cmluZyIhPT1pJiYibnVtYmVyIiE9PWkmJiJib29sZWFuIiE9PWkmJm8ucHVzaChuZXcgTyhuKyJbIitzKyJdIixyW3NdLCJzdHJpbmcsIG51bWJlciwgb3IgYm9vbGVhbiBleHBlY3RlZCwgIitpKyIgZm91bmQiKSk7YnJlYWs7Y2FzZSJhbnkiOmNhc2UiYWxsIjpjYXNlIm5vbmUiOmZvcih2YXIgbD0xO2w8ci5sZW5ndGg7bCsrKW89by5jb25jYXQodCh7a2V5Om4rIlsiK2wrIl0iLHZhbHVlOnJbbF0sc3R5bGU6ZS5zdHlsZSxzdHlsZVNwZWM6ZS5zdHlsZVNwZWN9KSk7YnJlYWs7Y2FzZSJoYXMiOmNhc2UiIWhhcyI6aT1oZShyWzFdKSwyIT09ci5sZW5ndGg/by5wdXNoKG5ldyBPKG4sciwnZmlsdGVyIGFycmF5IGZvciAiJytyWzBdKyciIG9wZXJhdG9yIG11c3QgaGF2ZSAyIGVsZW1lbnRzJykpOiJzdHJpbmciIT09aSYmby5wdXNoKG5ldyBPKG4rIlsxXSIsclsxXSwic3RyaW5nIGV4cGVjdGVkLCAiK2krIiBmb3VuZCIpKX1yZXR1cm4gb30odCl9ZnVuY3Rpb24gSGUodCxlKXt2YXIgcj10LmtleSxuPXQuc3R5bGUsaT10LnN0eWxlU3BlYyxhPXQudmFsdWUsbz10Lm9iamVjdEtleSxzPWlbZSsiXyIrdC5sYXllclR5cGVdO2lmKCFzKXJldHVybltdO3ZhciBsPW8ubWF0Y2goL14oLiopLXRyYW5zaXRpb24kLyk7aWYoInBhaW50Ij09PWUmJmwmJnNbbFsxXV0mJnNbbFsxXV0udHJhbnNpdGlvbilyZXR1cm4gS2Uoe2tleTpyLHZhbHVlOmEsdmFsdWVTcGVjOmkudHJhbnNpdGlvbixzdHlsZTpuLHN0eWxlU3BlYzppfSk7dmFyIGMsdT10LnZhbHVlU3BlY3x8c1tvXTtpZighdSlyZXR1cm5bbmV3IE8ocixhLCd1bmtub3duIHByb3BlcnR5ICInK28rJyInKV07aWYoInN0cmluZyI9PT1oZShhKSYmdVsicHJvcGVydHktZnVuY3Rpb24iXSYmIXUudG9rZW5zJiYoYz0vXnsoW159XSspfSQvLmV4ZWMoYSkpKXJldHVybltuZXcgTyhyLGEsJyInK28rJyIgZG9lcyBub3Qgc3VwcG9ydCBpbnRlcnBvbGF0aW9uIHN5bnRheFxuVXNlIGFuIGlkZW50aXR5IHByb3BlcnR5IGZ1bmN0aW9uIGluc3RlYWQ6IGB7ICJ0eXBlIjogImlkZW50aXR5IiwgInByb3BlcnR5IjogJytKU09OLnN0cmluZ2lmeShjWzFdKSsiIH1gLiIpXTt2YXIgaD1bXTtyZXR1cm4ic3ltYm9sIj09PXQubGF5ZXJUeXBlJiYoInRleHQtZmllbGQiPT09byYmbiYmIW4uZ2x5cGhzJiZoLnB1c2gobmV3IE8ocixhLCd1c2Ugb2YgInRleHQtZmllbGQiIHJlcXVpcmVzIGEgc3R5bGUgImdseXBocyIgcHJvcGVydHknKSksInRleHQtZm9udCI9PT1vJiZmZShGKGEpKSYmImlkZW50aXR5Ij09PUIoYS50eXBlKSYmaC5wdXNoKG5ldyBPKHIsYSwnInRleHQtZm9udCIgZG9lcyBub3Qgc3VwcG9ydCBpZGVudGl0eSBmdW5jdGlvbnMnKSkpLGguY29uY2F0KEtlKHtrZXk6dC5rZXksdmFsdWU6YSx2YWx1ZVNwZWM6dSxzdHlsZTpuLHN0eWxlU3BlYzppLGV4cHJlc3Npb25Db250ZXh0OiJwcm9wZXJ0eSIscHJvcGVydHlLZXk6b30pKX1mdW5jdGlvbiBHZSh0KXtyZXR1cm4gSGUodCwicGFpbnQiKX1mdW5jdGlvbiBXZSh0KXtyZXR1cm4gSGUodCwibGF5b3V0Iil9ZnVuY3Rpb24gWWUodCl7dmFyIGU9W10scj10LnZhbHVlLG49dC5rZXksaT10LnN0eWxlLGE9dC5zdHlsZVNwZWM7ci50eXBlfHxyLnJlZnx8ZS5wdXNoKG5ldyBPKG4sciwnZWl0aGVyICJ0eXBlIiBvciAicmVmIiBpcyByZXF1aXJlZCcpKTt2YXIgbyxzPUIoci50eXBlKSxsPUIoci5yZWYpO2lmKHIuaWQpZm9yKHZhciBjPUIoci5pZCksdT0wO3U8dC5hcnJheUluZGV4O3UrKyl7dmFyIGg9aS5sYXllcnNbdV07QihoLmlkKT09PWMmJmUucHVzaChuZXcgTyhuLHIuaWQsJ2R1cGxpY2F0ZSBsYXllciBpZCAiJytyLmlkKyciLCBwcmV2aW91c2x5IHVzZWQgYXQgbGluZSAnK2guaWQuX19saW5lX18pKX1pZigicmVmImluIHIpWyJ0eXBlIiwic291cmNlIiwic291cmNlLWxheWVyIiwiZmlsdGVyIiwibGF5b3V0Il0uZm9yRWFjaChmdW5jdGlvbih0KXt0IGluIHImJmUucHVzaChuZXcgTyhuLHJbdF0sJyInK3QrJyIgaXMgcHJvaGliaXRlZCBmb3IgcmVmIGxheWVycycpKX0pLGkubGF5ZXJzLmZvckVhY2goZnVuY3Rpb24odCl7Qih0LmlkKT09PWwmJihvPXQpfSksbz9vLnJlZj9lLnB1c2gobmV3IE8obixyLnJlZiwicmVmIGNhbm5vdCByZWZlcmVuY2UgYW5vdGhlciByZWYgbGF5ZXIiKSk6cz1CKG8udHlwZSk6ZS5wdXNoKG5ldyBPKG4sci5yZWYsJ3JlZiBsYXllciAiJytsKyciIG5vdCBmb3VuZCcpKTtlbHNlIGlmKCJiYWNrZ3JvdW5kIiE9PXMpaWYoci5zb3VyY2Upe3ZhciBmPWkuc291cmNlcyYmaS5zb3VyY2VzW3Iuc291cmNlXSxwPWYmJkIoZi50eXBlKTtmPyJ2ZWN0b3IiPT09cCYmInJhc3RlciI9PT1zP2UucHVzaChuZXcgTyhuLHIuc291cmNlLCdsYXllciAiJytyLmlkKyciIHJlcXVpcmVzIGEgcmFzdGVyIHNvdXJjZScpKToicmFzdGVyIj09PXAmJiJyYXN0ZXIiIT09cz9lLnB1c2gobmV3IE8obixyLnNvdXJjZSwnbGF5ZXIgIicrci5pZCsnIiByZXF1aXJlcyBhIHZlY3RvciBzb3VyY2UnKSk6InZlY3RvciIhPT1wfHxyWyJzb3VyY2UtbGF5ZXIiXT8icmFzdGVyLWRlbSI9PT1wJiYiaGlsbHNoYWRlIiE9PXM/ZS5wdXNoKG5ldyBPKG4sci5zb3VyY2UsInJhc3Rlci1kZW0gc291cmNlIGNhbiBvbmx5IGJlIHVzZWQgd2l0aCBsYXllciB0eXBlICdoaWxsc2hhZGUnLiIpKToibGluZSIhPT1zfHwhci5wYWludHx8IXIucGFpbnRbImxpbmUtZ3JhZGllbnQiXXx8Imdlb2pzb24iPT09cCYmZi5saW5lTWV0cmljc3x8ZS5wdXNoKG5ldyBPKG4sciwnbGF5ZXIgIicrci5pZCsnIiBzcGVjaWZpZXMgYSBsaW5lLWdyYWRpZW50LCB3aGljaCByZXF1aXJlcyBhIEdlb0pTT04gc291cmNlIHdpdGggYGxpbmVNZXRyaWNzYCBlbmFibGVkLicpKTplLnB1c2gobmV3IE8obixyLCdsYXllciAiJytyLmlkKyciIG11c3Qgc3BlY2lmeSBhICJzb3VyY2UtbGF5ZXIiJykpOmUucHVzaChuZXcgTyhuLHIuc291cmNlLCdzb3VyY2UgIicrci5zb3VyY2UrJyIgbm90IGZvdW5kJykpfWVsc2UgZS5wdXNoKG5ldyBPKG4sciwnbWlzc2luZyByZXF1aXJlZCBwcm9wZXJ0eSAic291cmNlIicpKTtyZXR1cm4gZT1lLmNvbmNhdChFZSh7a2V5Om4sdmFsdWU6cix2YWx1ZVNwZWM6YS5sYXllcixzdHlsZTp0LnN0eWxlLHN0eWxlU3BlYzp0LnN0eWxlU3BlYyxvYmplY3RFbGVtZW50VmFsaWRhdG9yczp7IioiOmZ1bmN0aW9uKCl7cmV0dXJuW119LHR5cGU6ZnVuY3Rpb24oKXtyZXR1cm4gS2Uoe2tleTpuKyIudHlwZSIsdmFsdWU6ci50eXBlLHZhbHVlU3BlYzphLmxheWVyLnR5cGUsc3R5bGU6dC5zdHlsZSxzdHlsZVNwZWM6dC5zdHlsZVNwZWMsb2JqZWN0OnIsb2JqZWN0S2V5OiJ0eXBlIn0pfSxmaWx0ZXI6cWUsbGF5b3V0OmZ1bmN0aW9uKHQpe3JldHVybiBFZSh7bGF5ZXI6cixrZXk6dC5rZXksdmFsdWU6dC52YWx1ZSxzdHlsZTp0LnN0eWxlLHN0eWxlU3BlYzp0LnN0eWxlU3BlYyxvYmplY3RFbGVtZW50VmFsaWRhdG9yczp7IioiOmZ1bmN0aW9uKHQpe3JldHVybiBXZShSKHtsYXllclR5cGU6c30sdCkpfX19KX0scGFpbnQ6ZnVuY3Rpb24odCl7cmV0dXJuIEVlKHtsYXllcjpyLGtleTp0LmtleSx2YWx1ZTp0LnZhbHVlLHN0eWxlOnQuc3R5bGUsc3R5bGVTcGVjOnQuc3R5bGVTcGVjLG9iamVjdEVsZW1lbnRWYWxpZGF0b3JzOnsiKiI6ZnVuY3Rpb24odCl7cmV0dXJuIEdlKFIoe2xheWVyVHlwZTpzfSx0KSl9fX0pfX19KSl9ZnVuY3Rpb24gWGUodCl7dmFyIGU9dC52YWx1ZSxyPXQua2V5LG49dC5zdHlsZVNwZWMsaT10LnN0eWxlO2lmKCFlLnR5cGUpcmV0dXJuW25ldyBPKHIsZSwnInR5cGUiIGlzIHJlcXVpcmVkJyldO3ZhciBhPUIoZS50eXBlKSxvPVtdO3N3aXRjaChhKXtjYXNlInZlY3RvciI6Y2FzZSJyYXN0ZXIiOmNhc2UicmFzdGVyLWRlbSI6aWYobz1vLmNvbmNhdChFZSh7a2V5OnIsdmFsdWU6ZSx2YWx1ZVNwZWM6blsic291cmNlXyIrYS5yZXBsYWNlKCItIiwiXyIpXSxzdHlsZTp0LnN0eWxlLHN0eWxlU3BlYzpufSkpLCJ1cmwiaW4gZSlmb3IodmFyIHMgaW4gZSlbInR5cGUiLCJ1cmwiLCJ0aWxlU2l6ZSJdLmluZGV4T2Yocyk8MCYmby5wdXNoKG5ldyBPKHIrIi4iK3MsZVtzXSwnYSBzb3VyY2Ugd2l0aCBhICJ1cmwiIHByb3BlcnR5IG1heSBub3QgaW5jbHVkZSBhICInK3MrJyIgcHJvcGVydHknKSk7cmV0dXJuIG87Y2FzZSJnZW9qc29uIjpyZXR1cm4gRWUoe2tleTpyLHZhbHVlOmUsdmFsdWVTcGVjOm4uc291cmNlX2dlb2pzb24sc3R5bGU6aSxzdHlsZVNwZWM6bn0pO2Nhc2UidmlkZW8iOnJldHVybiBFZSh7a2V5OnIsdmFsdWU6ZSx2YWx1ZVNwZWM6bi5zb3VyY2VfdmlkZW8sc3R5bGU6aSxzdHlsZVNwZWM6bn0pO2Nhc2UiaW1hZ2UiOnJldHVybiBFZSh7a2V5OnIsdmFsdWU6ZSx2YWx1ZVNwZWM6bi5zb3VyY2VfaW1hZ2Usc3R5bGU6aSxzdHlsZVNwZWM6bn0pO2Nhc2UiY2FudmFzIjpyZXR1cm4gby5wdXNoKG5ldyBPKHIsbnVsbCwiUGxlYXNlIHVzZSBydW50aW1lIEFQSXMgdG8gYWRkIGNhbnZhcyBzb3VyY2VzLCByYXRoZXIgdGhhbiBpbmNsdWRpbmcgdGhlbSBpbiBzdHlsZXNoZWV0cy4iLCJzb3VyY2UuY2FudmFzIikpLG87ZGVmYXVsdDpyZXR1cm4gSWUoe2tleTpyKyIudHlwZSIsdmFsdWU6ZS50eXBlLHZhbHVlU3BlYzp7dmFsdWVzOlsidmVjdG9yIiwicmFzdGVyIiwicmFzdGVyLWRlbSIsImdlb2pzb24iLCJ2aWRlbyIsImltYWdlIl19LHN0eWxlOmksc3R5bGVTcGVjOm59KX19ZnVuY3Rpb24gWmUodCl7dmFyIGU9dC52YWx1ZSxyPXQuc3R5bGVTcGVjLG49ci5saWdodCxpPXQuc3R5bGUsYT1bXSxvPWhlKGUpO2lmKHZvaWQgMD09PWUpcmV0dXJuIGE7aWYoIm9iamVjdCIhPT1vKXJldHVybiBhLmNvbmNhdChbbmV3IE8oImxpZ2h0IixlLCJvYmplY3QgZXhwZWN0ZWQsICIrbysiIGZvdW5kIildKTtmb3IodmFyIHMgaW4gZSl7dmFyIGw9cy5tYXRjaCgvXiguKiktdHJhbnNpdGlvbiQvKTthPWwmJm5bbFsxXV0mJm5bbFsxXV0udHJhbnNpdGlvbj9hLmNvbmNhdChLZSh7a2V5OnMsdmFsdWU6ZVtzXSx2YWx1ZVNwZWM6ci50cmFuc2l0aW9uLHN0eWxlOmksc3R5bGVTcGVjOnJ9KSk6bltzXT9hLmNvbmNhdChLZSh7a2V5OnMsdmFsdWU6ZVtzXSx2YWx1ZVNwZWM6bltzXSxzdHlsZTppLHN0eWxlU3BlYzpyfSkpOmEuY29uY2F0KFtuZXcgTyhzLGVbc10sJ3Vua25vd24gcHJvcGVydHkgIicrcysnIicpXSl9cmV0dXJuIGF9ZnVuY3Rpb24gJGUodCl7dmFyIGU9dC52YWx1ZSxyPXQua2V5LG49aGUoZSk7cmV0dXJuInN0cmluZyIhPT1uP1tuZXcgTyhyLGUsInN0cmluZyBleHBlY3RlZCwgIituKyIgZm91bmQiKV06W119dmFyIEplPXsiKiI6ZnVuY3Rpb24oKXtyZXR1cm5bXX0sYXJyYXk6Q2UsYm9vbGVhbjpmdW5jdGlvbih0KXt2YXIgZT10LnZhbHVlLHI9dC5rZXksbj1oZShlKTtyZXR1cm4iYm9vbGVhbiIhPT1uP1tuZXcgTyhyLGUsImJvb2xlYW4gZXhwZWN0ZWQsICIrbisiIGZvdW5kIildOltdfSxudW1iZXI6TGUsY29sb3I6ZnVuY3Rpb24odCl7dmFyIGU9dC5rZXkscj10LnZhbHVlLG49aGUocik7cmV0dXJuInN0cmluZyIhPT1uP1tuZXcgTyhlLHIsImNvbG9yIGV4cGVjdGVkLCAiK24rIiBmb3VuZCIpXTpudWxsPT09UShyKT9bbmV3IE8oZSxyLCdjb2xvciBleHBlY3RlZCwgIicrcisnIiBmb3VuZCcpXTpbXX0sY29uc3RhbnRzOkQsZW51bTpJZSxmaWx0ZXI6cWUsZnVuY3Rpb246emUsbGF5ZXI6WWUsb2JqZWN0OkVlLHNvdXJjZTpYZSxsaWdodDpaZSxzdHJpbmc6JGV9O2Z1bmN0aW9uIEtlKHQpe3ZhciBlPXQudmFsdWUscj10LnZhbHVlU3BlYyxuPXQuc3R5bGVTcGVjO3JldHVybiByLmZ1bmN0aW9uJiZmZShCKGUpKT96ZSh0KTpyLmZ1bmN0aW9uJiZfZShGKGUpKT9QZSh0KTpyLnR5cGUmJkplW3IudHlwZV0/SmVbci50eXBlXSh0KTpFZShSKHt9LHQse3ZhbHVlU3BlYzpyLnR5cGU/bltyLnR5cGVdOnJ9KSl9ZnVuY3Rpb24gUWUodCl7dmFyIGU9dC52YWx1ZSxyPXQua2V5LG49JGUodCk7cmV0dXJuIG4ubGVuZ3RoP246KC0xPT09ZS5pbmRleE9mKCJ7Zm9udHN0YWNrfSIpJiZuLnB1c2gobmV3IE8ocixlLCciZ2x5cGhzIiB1cmwgbXVzdCBpbmNsdWRlIGEgIntmb250c3RhY2t9IiB0b2tlbicpKSwtMT09PWUuaW5kZXhPZigie3JhbmdlfSIpJiZuLnB1c2gobmV3IE8ocixlLCciZ2x5cGhzIiB1cmwgbXVzdCBpbmNsdWRlIGEgIntyYW5nZX0iIHRva2VuJykpLG4pfWZ1bmN0aW9uIHRyKHQsZSl7ZT1lfHxJO3ZhciByPVtdO3JldHVybiByPXIuY29uY2F0KEtlKHtrZXk6IiIsdmFsdWU6dCx2YWx1ZVNwZWM6ZS4kcm9vdCxzdHlsZVNwZWM6ZSxzdHlsZTp0LG9iamVjdEVsZW1lbnRWYWxpZGF0b3JzOntnbHlwaHM6UWUsIioiOmZ1bmN0aW9uKCl7cmV0dXJuW119fX0pKSx0LmNvbnN0YW50cyYmKHI9ci5jb25jYXQoRCh7a2V5OiJjb25zdGFudHMiLHZhbHVlOnQuY29uc3RhbnRzLHN0eWxlOnQsc3R5bGVTcGVjOmV9KSkpLGVyKHIpfWZ1bmN0aW9uIGVyKHQpe3JldHVybltdLmNvbmNhdCh0KS5zb3J0KGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQubGluZS1lLmxpbmV9KX1mdW5jdGlvbiBycih0KXtyZXR1cm4gZnVuY3Rpb24oKXtyZXR1cm4gZXIodC5hcHBseSh0aGlzLGFyZ3VtZW50cykpfX10ci5zb3VyY2U9cnIoWGUpLHRyLmxpZ2h0PXJyKFplKSx0ci5sYXllcj1ycihZZSksdHIuZmlsdGVyPXJyKHFlKSx0ci5wYWludFByb3BlcnR5PXJyKEdlKSx0ci5sYXlvdXRQcm9wZXJ0eT1ycihXZSk7dmFyIG5yPXRyLGlyPXRyLmxpZ2h0LGFyPXRyLnBhaW50UHJvcGVydHksb3I9dHIubGF5b3V0UHJvcGVydHk7ZnVuY3Rpb24gc3IodCxlKXt2YXIgcj0hMTtpZihlJiZlLmxlbmd0aClmb3IodmFyIG49MCxpPWU7bjxpLmxlbmd0aDtuKz0xKXt2YXIgYT1pW25dO3QuZmlyZShuZXcgeihuZXcgRXJyb3IoYS5tZXNzYWdlKSkpLHI9ITB9cmV0dXJuIHJ9dmFyIGxyPXVyLGNyPTM7ZnVuY3Rpb24gdXIodCxlLHIpe3ZhciBuPXRoaXMuY2VsbHM9W107aWYodCBpbnN0YW5jZW9mIEFycmF5QnVmZmVyKXt0aGlzLmFycmF5QnVmZmVyPXQ7dmFyIGk9bmV3IEludDMyQXJyYXkodGhpcy5hcnJheUJ1ZmZlcik7dD1pWzBdLGU9aVsxXSxyPWlbMl0sdGhpcy5kPWUrMipyO2Zvcih2YXIgYT0wO2E8dGhpcy5kKnRoaXMuZDthKyspe3ZhciBvPWlbY3IrYV0scz1pW2NyK2ErMV07bi5wdXNoKG89PT1zP251bGw6aS5zdWJhcnJheShvLHMpKX12YXIgbD1pW2NyK24ubGVuZ3RoXSxjPWlbY3Irbi5sZW5ndGgrMV07dGhpcy5rZXlzPWkuc3ViYXJyYXkobCxjKSx0aGlzLmJib3hlcz1pLnN1YmFycmF5KGMpLHRoaXMuaW5zZXJ0PXRoaXMuX2luc2VydFJlYWRvbmx5fWVsc2V7dGhpcy5kPWUrMipyO2Zvcih2YXIgdT0wO3U8dGhpcy5kKnRoaXMuZDt1Kyspbi5wdXNoKFtdKTt0aGlzLmtleXM9W10sdGhpcy5iYm94ZXM9W119dGhpcy5uPWUsdGhpcy5leHRlbnQ9dCx0aGlzLnBhZGRpbmc9cix0aGlzLnNjYWxlPWUvdCx0aGlzLnVpZD0wO3ZhciBoPXIvZSp0O3RoaXMubWluPS1oLHRoaXMubWF4PXQraH11ci5wcm90b3R5cGUuaW5zZXJ0PWZ1bmN0aW9uKHQsZSxyLG4saSl7dGhpcy5fZm9yRWFjaENlbGwoZSxyLG4saSx0aGlzLl9pbnNlcnRDZWxsLHRoaXMudWlkKyspLHRoaXMua2V5cy5wdXNoKHQpLHRoaXMuYmJveGVzLnB1c2goZSksdGhpcy5iYm94ZXMucHVzaChyKSx0aGlzLmJib3hlcy5wdXNoKG4pLHRoaXMuYmJveGVzLnB1c2goaSl9LHVyLnByb3RvdHlwZS5faW5zZXJ0UmVhZG9ubHk9ZnVuY3Rpb24oKXt0aHJvdyJDYW5ub3QgaW5zZXJ0IGludG8gYSBHcmlkSW5kZXggY3JlYXRlZCBmcm9tIGFuIEFycmF5QnVmZmVyLiJ9LHVyLnByb3RvdHlwZS5faW5zZXJ0Q2VsbD1mdW5jdGlvbih0LGUscixuLGksYSl7dGhpcy5jZWxsc1tpXS5wdXNoKGEpfSx1ci5wcm90b3R5cGUucXVlcnk9ZnVuY3Rpb24odCxlLHIsbil7dmFyIGk9dGhpcy5taW4sYT10aGlzLm1heDtpZih0PD1pJiZlPD1pJiZhPD1yJiZhPD1uKXJldHVybiBBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbCh0aGlzLmtleXMpO3ZhciBvPVtdO3JldHVybiB0aGlzLl9mb3JFYWNoQ2VsbCh0LGUscixuLHRoaXMuX3F1ZXJ5Q2VsbCxvLHt9KSxvfSx1ci5wcm90b3R5cGUuX3F1ZXJ5Q2VsbD1mdW5jdGlvbih0LGUscixuLGksYSxvKXt2YXIgcz10aGlzLmNlbGxzW2ldO2lmKG51bGwhPT1zKWZvcih2YXIgbD10aGlzLmtleXMsYz10aGlzLmJib3hlcyx1PTA7dTxzLmxlbmd0aDt1Kyspe3ZhciBoPXNbdV07aWYodm9pZCAwPT09b1toXSl7dmFyIGY9NCpoO3Q8PWNbZisyXSYmZTw9Y1tmKzNdJiZyPj1jW2YrMF0mJm4+PWNbZisxXT8ob1toXT0hMCxhLnB1c2gobFtoXSkpOm9baF09ITF9fX0sdXIucHJvdG90eXBlLl9mb3JFYWNoQ2VsbD1mdW5jdGlvbih0LGUscixuLGksYSxvKXtmb3IodmFyIHM9dGhpcy5fY29udmVydFRvQ2VsbENvb3JkKHQpLGw9dGhpcy5fY29udmVydFRvQ2VsbENvb3JkKGUpLGM9dGhpcy5fY29udmVydFRvQ2VsbENvb3JkKHIpLHU9dGhpcy5fY29udmVydFRvQ2VsbENvb3JkKG4pLGg9cztoPD1jO2grKylmb3IodmFyIGY9bDtmPD11O2YrKyl7dmFyIHA9dGhpcy5kKmYraDtpZihpLmNhbGwodGhpcyx0LGUscixuLHAsYSxvKSlyZXR1cm59fSx1ci5wcm90b3R5cGUuX2NvbnZlcnRUb0NlbGxDb29yZD1mdW5jdGlvbih0KXtyZXR1cm4gTWF0aC5tYXgoMCxNYXRoLm1pbih0aGlzLmQtMSxNYXRoLmZsb29yKHQqdGhpcy5zY2FsZSkrdGhpcy5wYWRkaW5nKSl9LHVyLnByb3RvdHlwZS50b0FycmF5QnVmZmVyPWZ1bmN0aW9uKCl7aWYodGhpcy5hcnJheUJ1ZmZlcilyZXR1cm4gdGhpcy5hcnJheUJ1ZmZlcjtmb3IodmFyIHQ9dGhpcy5jZWxscyxlPWNyK3RoaXMuY2VsbHMubGVuZ3RoKzErMSxyPTAsbj0wO248dGhpcy5jZWxscy5sZW5ndGg7bisrKXIrPXRoaXMuY2VsbHNbbl0ubGVuZ3RoO3ZhciBpPW5ldyBJbnQzMkFycmF5KGUrcit0aGlzLmtleXMubGVuZ3RoK3RoaXMuYmJveGVzLmxlbmd0aCk7aVswXT10aGlzLmV4dGVudCxpWzFdPXRoaXMubixpWzJdPXRoaXMucGFkZGluZztmb3IodmFyIGE9ZSxvPTA7bzx0Lmxlbmd0aDtvKyspe3ZhciBzPXRbb107aVtjcitvXT1hLGkuc2V0KHMsYSksYSs9cy5sZW5ndGh9cmV0dXJuIGlbY3IrdC5sZW5ndGhdPWEsaS5zZXQodGhpcy5rZXlzLGEpLGErPXRoaXMua2V5cy5sZW5ndGgsaVtjcit0Lmxlbmd0aCsxXT1hLGkuc2V0KHRoaXMuYmJveGVzLGEpLGErPXRoaXMuYmJveGVzLmxlbmd0aCxpLmJ1ZmZlcn07dmFyIGhyPXNlbGYuSW1hZ2VEYXRhLGZyPXt9O2Z1bmN0aW9uIHByKHQsZSxyKXt2b2lkIDA9PT1yJiYocj17fSksT2JqZWN0LmRlZmluZVByb3BlcnR5KGUsIl9jbGFzc1JlZ2lzdHJ5S2V5Iix7dmFsdWU6dCx3cml0ZWFibGU6ITF9KSxmclt0XT17a2xhc3M6ZSxvbWl0OnIub21pdHx8W10sc2hhbGxvdzpyLnNoYWxsb3d8fFtdfX1mb3IodmFyIGRyIGluIHByKCJPYmplY3QiLE9iamVjdCksbHIuc2VyaWFsaXplPWZ1bmN0aW9uKHQsZSl7dmFyIHI9dC50b0FycmF5QnVmZmVyKCk7cmV0dXJuIGUmJmUucHVzaChyKSxyfSxsci5kZXNlcmlhbGl6ZT1mdW5jdGlvbih0KXtyZXR1cm4gbmV3IGxyKHQpfSxwcigiR3JpZCIsbHIpLHByKCJDb2xvciIsdHQpLHByKCJFcnJvciIsRXJyb3IpLHByKCJTdHlsZVByb3BlcnR5RnVuY3Rpb24iLFRlKSxwcigiU3R5bGVFeHByZXNzaW9uIixiZSx7b21pdDpbIl9ldmFsdWF0b3IiXX0pLHByKCJab29tRGVwZW5kZW50RXhwcmVzc2lvbiIsTWUpLHByKCJab29tQ29uc3RhbnRFeHByZXNzaW9uIixrZSkscHIoIkNvbXBvdW5kRXhwcmVzc2lvbiIsZ3Qse29taXQ6WyJfZXZhbHVhdGUiXX0pLFJ0KVJ0W2RyXS5fY2xhc3NSZWdpc3RyeUtleXx8cHIoIkV4cHJlc3Npb25fIitkcixSdFtkcl0pO2Z1bmN0aW9uIGdyKHQsZSl7aWYobnVsbD09dHx8ImJvb2xlYW4iPT10eXBlb2YgdHx8Im51bWJlciI9PXR5cGVvZiB0fHwic3RyaW5nIj09dHlwZW9mIHR8fHQgaW5zdGFuY2VvZiBCb29sZWFufHx0IGluc3RhbmNlb2YgTnVtYmVyfHx0IGluc3RhbmNlb2YgU3RyaW5nfHx0IGluc3RhbmNlb2YgRGF0ZXx8dCBpbnN0YW5jZW9mIFJlZ0V4cClyZXR1cm4gdDtpZih0IGluc3RhbmNlb2YgQXJyYXlCdWZmZXIpcmV0dXJuIGUmJmUucHVzaCh0KSx0O2lmKEFycmF5QnVmZmVyLmlzVmlldyh0KSl7dmFyIHI9dDtyZXR1cm4gZSYmZS5wdXNoKHIuYnVmZmVyKSxyfWlmKHQgaW5zdGFuY2VvZiBocilyZXR1cm4gZSYmZS5wdXNoKHQuZGF0YS5idWZmZXIpLHQ7aWYoQXJyYXkuaXNBcnJheSh0KSl7Zm9yKHZhciBuPVtdLGk9MCxhPXQ7aTxhLmxlbmd0aDtpKz0xKXt2YXIgbz1hW2ldO24ucHVzaChncihvLGUpKX1yZXR1cm4gbn1pZigib2JqZWN0Ij09dHlwZW9mIHQpe3ZhciBzPXQuY29uc3RydWN0b3IsbD1zLl9jbGFzc1JlZ2lzdHJ5S2V5O2lmKCFsKXRocm93IG5ldyBFcnJvcigiY2FuJ3Qgc2VyaWFsaXplIG9iamVjdCBvZiB1bnJlZ2lzdGVyZWQgY2xhc3MiKTt2YXIgYz17fTtpZihzLnNlcmlhbGl6ZSljLl9zZXJpYWxpemVkPXMuc2VyaWFsaXplKHQsZSk7ZWxzZXtmb3IodmFyIHUgaW4gdClpZih0Lmhhc093blByb3BlcnR5KHUpJiYhKGZyW2xdLm9taXQuaW5kZXhPZih1KT49MCkpe3ZhciBoPXRbdV07Y1t1XT1mcltsXS5zaGFsbG93LmluZGV4T2YodSk+PTA/aDpncihoLGUpfXQgaW5zdGFuY2VvZiBFcnJvciYmKGMubWVzc2FnZT10Lm1lc3NhZ2UpfXJldHVybntuYW1lOmwscHJvcGVydGllczpjfX10aHJvdyBuZXcgRXJyb3IoImNhbid0IHNlcmlhbGl6ZSBvYmplY3Qgb2YgdHlwZSAiK3R5cGVvZiB0KX1mdW5jdGlvbiBtcih0KXtpZihudWxsPT10fHwiYm9vbGVhbiI9PXR5cGVvZiB0fHwibnVtYmVyIj09dHlwZW9mIHR8fCJzdHJpbmciPT10eXBlb2YgdHx8dCBpbnN0YW5jZW9mIEJvb2xlYW58fHQgaW5zdGFuY2VvZiBOdW1iZXJ8fHQgaW5zdGFuY2VvZiBTdHJpbmd8fHQgaW5zdGFuY2VvZiBEYXRlfHx0IGluc3RhbmNlb2YgUmVnRXhwfHx0IGluc3RhbmNlb2YgQXJyYXlCdWZmZXJ8fEFycmF5QnVmZmVyLmlzVmlldyh0KXx8dCBpbnN0YW5jZW9mIGhyKXJldHVybiB0O2lmKEFycmF5LmlzQXJyYXkodCkpcmV0dXJuIHQubWFwKGZ1bmN0aW9uKHQpe3JldHVybiBtcih0KX0pO2lmKCJvYmplY3QiPT10eXBlb2YgdCl7dmFyIGU9dCxyPWUubmFtZSxuPWUucHJvcGVydGllcztpZighcil0aHJvdyBuZXcgRXJyb3IoImNhbid0IGRlc2VyaWFsaXplIG9iamVjdCBvZiBhbm9ueW1vdXMgY2xhc3MiKTt2YXIgaT1mcltyXS5rbGFzcztpZighaSl0aHJvdyBuZXcgRXJyb3IoImNhbid0IGRlc2VyaWFsaXplIHVucmVnaXN0ZXJlZCBjbGFzcyAiK3IpO2lmKGkuZGVzZXJpYWxpemUpcmV0dXJuIGkuZGVzZXJpYWxpemUobi5fc2VyaWFsaXplZCk7Zm9yKHZhciBhPU9iamVjdC5jcmVhdGUoaS5wcm90b3R5cGUpLG89MCxzPU9iamVjdC5rZXlzKG4pO288cy5sZW5ndGg7bys9MSl7dmFyIGw9c1tvXTthW2xdPWZyW3JdLnNoYWxsb3cuaW5kZXhPZihsKT49MD9uW2xdOm1yKG5bbF0pfXJldHVybiBhfXRocm93IG5ldyBFcnJvcigiY2FuJ3QgZGVzZXJpYWxpemUgb2JqZWN0IG9mIHR5cGUgIit0eXBlb2YgdCl9dmFyIHZyPWZ1bmN0aW9uKCl7dGhpcy5maXJzdD0hMH07dnIucHJvdG90eXBlLnVwZGF0ZT1mdW5jdGlvbih0LGUpe3ZhciByPU1hdGguZmxvb3IodCk7cmV0dXJuIHRoaXMuZmlyc3Q/KHRoaXMuZmlyc3Q9ITEsdGhpcy5sYXN0SW50ZWdlclpvb209cix0aGlzLmxhc3RJbnRlZ2VyWm9vbVRpbWU9MCx0aGlzLmxhc3Rab29tPXQsdGhpcy5sYXN0Rmxvb3Jab29tPXIsITApOih0aGlzLmxhc3RGbG9vclpvb20+cj8odGhpcy5sYXN0SW50ZWdlclpvb209cisxLHRoaXMubGFzdEludGVnZXJab29tVGltZT1lKTp0aGlzLmxhc3RGbG9vclpvb208ciYmKHRoaXMubGFzdEludGVnZXJab29tPXIsdGhpcy5sYXN0SW50ZWdlclpvb21UaW1lPWUpLHQhPT10aGlzLmxhc3Rab29tJiYodGhpcy5sYXN0Wm9vbT10LHRoaXMubGFzdEZsb29yWm9vbT1yLCEwKSl9O3ZhciB5cj17IkxhdGluLTEgU3VwcGxlbWVudCI6ZnVuY3Rpb24odCl7cmV0dXJuIHQ+PTEyOCYmdDw9MjU1fSxBcmFiaWM6ZnVuY3Rpb24odCl7cmV0dXJuIHQ+PTE1MzYmJnQ8PTE3OTF9LCJBcmFiaWMgU3VwcGxlbWVudCI6ZnVuY3Rpb24odCl7cmV0dXJuIHQ+PTE4NzImJnQ8PTE5MTl9LCJBcmFiaWMgRXh0ZW5kZWQtQSI6ZnVuY3Rpb24odCl7cmV0dXJuIHQ+PTIyMDgmJnQ8PTIzMDN9LCJIYW5ndWwgSmFtbyI6ZnVuY3Rpb24odCl7cmV0dXJuIHQ+PTQzNTImJnQ8PTQ2MDd9LCJVbmlmaWVkIENhbmFkaWFuIEFib3JpZ2luYWwgU3lsbGFiaWNzIjpmdW5jdGlvbih0KXtyZXR1cm4gdD49NTEyMCYmdDw9NTc1OX0sS2htZXI6ZnVuY3Rpb24odCl7cmV0dXJuIHQ+PTYwMTYmJnQ8PTYxNDN9LCJVbmlmaWVkIENhbmFkaWFuIEFib3JpZ2luYWwgU3lsbGFiaWNzIEV4dGVuZGVkIjpmdW5jdGlvbih0KXtyZXR1cm4gdD49NjMyMCYmdDw9NjM5OX0sIkdlbmVyYWwgUHVuY3R1YXRpb24iOmZ1bmN0aW9uKHQpe3JldHVybiB0Pj04MTkyJiZ0PD04MzAzfSwiTGV0dGVybGlrZSBTeW1ib2xzIjpmdW5jdGlvbih0KXtyZXR1cm4gdD49ODQ0OCYmdDw9ODUyN30sIk51bWJlciBGb3JtcyI6ZnVuY3Rpb24odCl7cmV0dXJuIHQ+PTg1MjgmJnQ8PTg1OTF9LCJNaXNjZWxsYW5lb3VzIFRlY2huaWNhbCI6ZnVuY3Rpb24odCl7cmV0dXJuIHQ+PTg5NjAmJnQ8PTkyMTV9LCJDb250cm9sIFBpY3R1cmVzIjpmdW5jdGlvbih0KXtyZXR1cm4gdD49OTIxNiYmdDw9OTI3OX0sIk9wdGljYWwgQ2hhcmFjdGVyIFJlY29nbml0aW9uIjpmdW5jdGlvbih0KXtyZXR1cm4gdD49OTI4MCYmdDw9OTMxMX0sIkVuY2xvc2VkIEFscGhhbnVtZXJpY3MiOmZ1bmN0aW9uKHQpe3JldHVybiB0Pj05MzEyJiZ0PD05NDcxfSwiR2VvbWV0cmljIFNoYXBlcyI6ZnVuY3Rpb24odCl7cmV0dXJuIHQ+PTk2MzImJnQ8PTk3Mjd9LCJNaXNjZWxsYW5lb3VzIFN5bWJvbHMiOmZ1bmN0aW9uKHQpe3JldHVybiB0Pj05NzI4JiZ0PD05OTgzfSwiTWlzY2VsbGFuZW91cyBTeW1ib2xzIGFuZCBBcnJvd3MiOmZ1bmN0aW9uKHQpe3JldHVybiB0Pj0xMTAwOCYmdDw9MTEyNjN9LCJDSksgUmFkaWNhbHMgU3VwcGxlbWVudCI6ZnVuY3Rpb24odCl7cmV0dXJuIHQ+PTExOTA0JiZ0PD0xMjAzMX0sIkthbmd4aSBSYWRpY2FscyI6ZnVuY3Rpb24odCl7cmV0dXJuIHQ+PTEyMDMyJiZ0PD0xMjI1NX0sIklkZW9ncmFwaGljIERlc2NyaXB0aW9uIENoYXJhY3RlcnMiOmZ1bmN0aW9uKHQpe3JldHVybiB0Pj0xMjI3MiYmdDw9MTIyODd9LCJDSksgU3ltYm9scyBhbmQgUHVuY3R1YXRpb24iOmZ1bmN0aW9uKHQpe3JldHVybiB0Pj0xMjI4OCYmdDw9MTIzNTF9LEhpcmFnYW5hOmZ1bmN0aW9uKHQpe3JldHVybiB0Pj0xMjM1MiYmdDw9MTI0NDd9LEthdGFrYW5hOmZ1bmN0aW9uKHQpe3JldHVybiB0Pj0xMjQ0OCYmdDw9MTI1NDN9LEJvcG9tb2ZvOmZ1bmN0aW9uKHQpe3JldHVybiB0Pj0xMjU0NCYmdDw9MTI1OTF9LCJIYW5ndWwgQ29tcGF0aWJpbGl0eSBKYW1vIjpmdW5jdGlvbih0KXtyZXR1cm4gdD49MTI1OTImJnQ8PTEyNjg3fSxLYW5idW46ZnVuY3Rpb24odCl7cmV0dXJuIHQ+PTEyNjg4JiZ0PD0xMjcwM30sIkJvcG9tb2ZvIEV4dGVuZGVkIjpmdW5jdGlvbih0KXtyZXR1cm4gdD49MTI3MDQmJnQ8PTEyNzM1fSwiQ0pLIFN0cm9rZXMiOmZ1bmN0aW9uKHQpe3JldHVybiB0Pj0xMjczNiYmdDw9MTI3ODN9LCJLYXRha2FuYSBQaG9uZXRpYyBFeHRlbnNpb25zIjpmdW5jdGlvbih0KXtyZXR1cm4gdD49MTI3ODQmJnQ8PTEyNzk5fSwiRW5jbG9zZWQgQ0pLIExldHRlcnMgYW5kIE1vbnRocyI6ZnVuY3Rpb24odCl7cmV0dXJuIHQ+PTEyODAwJiZ0PD0xMzA1NX0sIkNKSyBDb21wYXRpYmlsaXR5IjpmdW5jdGlvbih0KXtyZXR1cm4gdD49MTMwNTYmJnQ8PTEzMzExfSwiQ0pLIFVuaWZpZWQgSWRlb2dyYXBocyBFeHRlbnNpb24gQSI6ZnVuY3Rpb24odCl7cmV0dXJuIHQ+PTEzMzEyJiZ0PD0xOTkwM30sIllpamluZyBIZXhhZ3JhbSBTeW1ib2xzIjpmdW5jdGlvbih0KXtyZXR1cm4gdD49MTk5MDQmJnQ8PTE5OTY3fSwiQ0pLIFVuaWZpZWQgSWRlb2dyYXBocyI6ZnVuY3Rpb24odCl7cmV0dXJuIHQ+PTE5OTY4JiZ0PD00MDk1OX0sIllpIFN5bGxhYmxlcyI6ZnVuY3Rpb24odCl7cmV0dXJuIHQ+PTQwOTYwJiZ0PD00MjEyN30sIllpIFJhZGljYWxzIjpmdW5jdGlvbih0KXtyZXR1cm4gdD49NDIxMjgmJnQ8PTQyMTkxfSwiSGFuZ3VsIEphbW8gRXh0ZW5kZWQtQSI6ZnVuY3Rpb24odCl7cmV0dXJuIHQ+PTQzMzYwJiZ0PD00MzM5MX0sIkhhbmd1bCBTeWxsYWJsZXMiOmZ1bmN0aW9uKHQpe3JldHVybiB0Pj00NDAzMiYmdDw9NTUyMTV9LCJIYW5ndWwgSmFtbyBFeHRlbmRlZC1CIjpmdW5jdGlvbih0KXtyZXR1cm4gdD49NTUyMTYmJnQ8PTU1Mjk1fSwiUHJpdmF0ZSBVc2UgQXJlYSI6ZnVuY3Rpb24odCl7cmV0dXJuIHQ+PTU3MzQ0JiZ0PD02Mzc0M30sIkNKSyBDb21wYXRpYmlsaXR5IElkZW9ncmFwaHMiOmZ1bmN0aW9uKHQpe3JldHVybiB0Pj02Mzc0NCYmdDw9NjQyNTV9LCJBcmFiaWMgUHJlc2VudGF0aW9uIEZvcm1zLUEiOmZ1bmN0aW9uKHQpe3JldHVybiB0Pj02NDMzNiYmdDw9NjUwMjN9LCJWZXJ0aWNhbCBGb3JtcyI6ZnVuY3Rpb24odCl7cmV0dXJuIHQ+PTY1MDQwJiZ0PD02NTA1NX0sIkNKSyBDb21wYXRpYmlsaXR5IEZvcm1zIjpmdW5jdGlvbih0KXtyZXR1cm4gdD49NjUwNzImJnQ8PTY1MTAzfSwiU21hbGwgRm9ybSBWYXJpYW50cyI6ZnVuY3Rpb24odCl7cmV0dXJuIHQ+PTY1MTA0JiZ0PD02NTEzNX0sIkFyYWJpYyBQcmVzZW50YXRpb24gRm9ybXMtQiI6ZnVuY3Rpb24odCl7cmV0dXJuIHQ+PTY1MTM2JiZ0PD02NTI3OX0sIkhhbGZ3aWR0aCBhbmQgRnVsbHdpZHRoIEZvcm1zIjpmdW5jdGlvbih0KXtyZXR1cm4gdD49NjUyODAmJnQ8PTY1NTE5fX07ZnVuY3Rpb24geHIodCl7Zm9yKHZhciBlPTAscj10O2U8ci5sZW5ndGg7ZSs9MSlpZihfcihyW2VdLmNoYXJDb2RlQXQoMCkpKXJldHVybiEwO3JldHVybiExfWZ1bmN0aW9uIGJyKHQpe3JldHVybiEoeXIuQXJhYmljKHQpfHx5clsiQXJhYmljIFN1cHBsZW1lbnQiXSh0KXx8eXJbIkFyYWJpYyBFeHRlbmRlZC1BIl0odCl8fHlyWyJBcmFiaWMgUHJlc2VudGF0aW9uIEZvcm1zLUEiXSh0KXx8eXJbIkFyYWJpYyBQcmVzZW50YXRpb24gRm9ybXMtQiJdKHQpKX1mdW5jdGlvbiBfcih0KXtyZXR1cm4hISg3NDY9PT10fHw3NDc9PT10fHwhKHQ8NDM1MikmJih5clsiQm9wb21vZm8gRXh0ZW5kZWQiXSh0KXx8eXIuQm9wb21vZm8odCl8fHlyWyJDSksgQ29tcGF0aWJpbGl0eSBGb3JtcyJdKHQpJiYhKHQ+PTY1MDk3JiZ0PD02NTEwMyl8fHlyWyJDSksgQ29tcGF0aWJpbGl0eSBJZGVvZ3JhcGhzIl0odCl8fHlyWyJDSksgQ29tcGF0aWJpbGl0eSJdKHQpfHx5clsiQ0pLIFJhZGljYWxzIFN1cHBsZW1lbnQiXSh0KXx8eXJbIkNKSyBTdHJva2VzIl0odCl8fCEoIXlyWyJDSksgU3ltYm9scyBhbmQgUHVuY3R1YXRpb24iXSh0KXx8dD49MTIyOTYmJnQ8PTEyMzA1fHx0Pj0xMjMwOCYmdDw9MTIzMTl8fDEyMzM2PT09dCl8fHlyWyJDSksgVW5pZmllZCBJZGVvZ3JhcGhzIEV4dGVuc2lvbiBBIl0odCl8fHlyWyJDSksgVW5pZmllZCBJZGVvZ3JhcGhzIl0odCl8fHlyWyJFbmNsb3NlZCBDSksgTGV0dGVycyBhbmQgTW9udGhzIl0odCl8fHlyWyJIYW5ndWwgQ29tcGF0aWJpbGl0eSBKYW1vIl0odCl8fHlyWyJIYW5ndWwgSmFtbyBFeHRlbmRlZC1BIl0odCl8fHlyWyJIYW5ndWwgSmFtbyBFeHRlbmRlZC1CIl0odCl8fHlyWyJIYW5ndWwgSmFtbyJdKHQpfHx5clsiSGFuZ3VsIFN5bGxhYmxlcyJdKHQpfHx5ci5IaXJhZ2FuYSh0KXx8eXJbIklkZW9ncmFwaGljIERlc2NyaXB0aW9uIENoYXJhY3RlcnMiXSh0KXx8eXIuS2FuYnVuKHQpfHx5clsiS2FuZ3hpIFJhZGljYWxzIl0odCl8fHlyWyJLYXRha2FuYSBQaG9uZXRpYyBFeHRlbnNpb25zIl0odCl8fHlyLkthdGFrYW5hKHQpJiYxMjU0MCE9PXR8fCEoIXlyWyJIYWxmd2lkdGggYW5kIEZ1bGx3aWR0aCBGb3JtcyJdKHQpfHw2NTI4OD09PXR8fDY1Mjg5PT09dHx8NjUyOTM9PT10fHx0Pj02NTMwNiYmdDw9NjUzMTB8fDY1MzM5PT09dHx8NjUzNDE9PT10fHw2NTM0Mz09PXR8fHQ+PTY1MzcxJiZ0PD02NTUwM3x8NjU1MDc9PT10fHx0Pj02NTUxMiYmdDw9NjU1MTkpfHwhKCF5clsiU21hbGwgRm9ybSBWYXJpYW50cyJdKHQpfHx0Pj02NTExMiYmdDw9NjUxMTh8fHQ+PTY1MTIzJiZ0PD02NTEyNil8fHlyWyJVbmlmaWVkIENhbmFkaWFuIEFib3JpZ2luYWwgU3lsbGFiaWNzIl0odCl8fHlyWyJVbmlmaWVkIENhbmFkaWFuIEFib3JpZ2luYWwgU3lsbGFiaWNzIEV4dGVuZGVkIl0odCl8fHlyWyJWZXJ0aWNhbCBGb3JtcyJdKHQpfHx5clsiWWlqaW5nIEhleGFncmFtIFN5bWJvbHMiXSh0KXx8eXJbIllpIFN5bGxhYmxlcyJdKHQpfHx5clsiWWkgUmFkaWNhbHMiXSh0KSkpfWZ1bmN0aW9uIHdyKHQpe3JldHVybiEoX3IodCl8fGZ1bmN0aW9uKHQpe3JldHVybiEhKHlyWyJMYXRpbi0xIFN1cHBsZW1lbnQiXSh0KSYmKDE2Nz09PXR8fDE2OT09PXR8fDE3ND09PXR8fDE3Nz09PXR8fDE4OD09PXR8fDE4OT09PXR8fDE5MD09PXR8fDIxNT09PXR8fDI0Nz09PXQpfHx5clsiR2VuZXJhbCBQdW5jdHVhdGlvbiJdKHQpJiYoODIxND09PXR8fDgyMjQ9PT10fHw4MjI1PT09dHx8ODI0MD09PXR8fDgyNDE9PT10fHw4MjUxPT09dHx8ODI1Mj09PXR8fDgyNTg9PT10fHw4MjYzPT09dHx8ODI2ND09PXR8fDgyNjU9PT10fHw4MjczPT09dCl8fHlyWyJMZXR0ZXJsaWtlIFN5bWJvbHMiXSh0KXx8eXJbIk51bWJlciBGb3JtcyJdKHQpfHx5clsiTWlzY2VsbGFuZW91cyBUZWNobmljYWwiXSh0KSYmKHQ+PTg5NjAmJnQ8PTg5Njd8fHQ+PTg5NzImJnQ8PTg5OTF8fHQ+PTg5OTYmJnQ8PTllM3x8OTAwMz09PXR8fHQ+PTkwODUmJnQ8PTkxMTR8fHQ+PTkxNTAmJnQ8PTkxNjV8fDkxNjc9PT10fHx0Pj05MTY5JiZ0PD05MTc5fHx0Pj05MTg2JiZ0PD05MjE1KXx8eXJbIkNvbnRyb2wgUGljdHVyZXMiXSh0KSYmOTI1MSE9PXR8fHlyWyJPcHRpY2FsIENoYXJhY3RlciBSZWNvZ25pdGlvbiJdKHQpfHx5clsiRW5jbG9zZWQgQWxwaGFudW1lcmljcyJdKHQpfHx5clsiR2VvbWV0cmljIFNoYXBlcyJdKHQpfHx5clsiTWlzY2VsbGFuZW91cyBTeW1ib2xzIl0odCkmJiEodD49OTc1NCYmdDw9OTc1OSl8fHlyWyJNaXNjZWxsYW5lb3VzIFN5bWJvbHMgYW5kIEFycm93cyJdKHQpJiYodD49MTEwMjYmJnQ8PTExMDU1fHx0Pj0xMTA4OCYmdDw9MTEwOTd8fHQ+PTExMTkyJiZ0PD0xMTI0Myl8fHlyWyJDSksgU3ltYm9scyBhbmQgUHVuY3R1YXRpb24iXSh0KXx8eXIuS2F0YWthbmEodCl8fHlyWyJQcml2YXRlIFVzZSBBcmVhIl0odCl8fHlyWyJDSksgQ29tcGF0aWJpbGl0eSBGb3JtcyJdKHQpfHx5clsiU21hbGwgRm9ybSBWYXJpYW50cyJdKHQpfHx5clsiSGFsZndpZHRoIGFuZCBGdWxsd2lkdGggRm9ybXMiXSh0KXx8ODczND09PXR8fDg3NTY9PT10fHw4NzU3PT09dHx8dD49OTk4NCYmdDw9MTAwODd8fHQ+PTEwMTAyJiZ0PD0xMDEzMXx8NjU1MzI9PT10fHw2NTUzMz09PXQpfSh0KSl9ZnVuY3Rpb24ga3IodCxlKXtyZXR1cm4hKCFlJiYodD49MTQyNCYmdDw9MjMwM3x8eXJbIkFyYWJpYyBQcmVzZW50YXRpb24gRm9ybXMtQSJdKHQpfHx5clsiQXJhYmljIFByZXNlbnRhdGlvbiBGb3Jtcy1CIl0odCkpfHx0Pj0yMzA0JiZ0PD0zNTgzfHx0Pj0zODQwJiZ0PD00MjU1fHx5ci5LaG1lcih0KSl9dmFyIE1yLEFyPSExLFRyPW51bGwsU3I9ITEsRXI9bmV3IFAsQ3I9e2FwcGx5QXJhYmljU2hhcGluZzpudWxsLHByb2Nlc3NCaWRpcmVjdGlvbmFsVGV4dDpudWxsLGlzTG9hZGVkOmZ1bmN0aW9uKCl7cmV0dXJuIFNyfHxudWxsIT1Dci5hcHBseUFyYWJpY1NoYXBpbmd9fSxMcj1mdW5jdGlvbih0LGUpe3RoaXMuem9vbT10LGU/KHRoaXMubm93PWUubm93LHRoaXMuZmFkZUR1cmF0aW9uPWUuZmFkZUR1cmF0aW9uLHRoaXMuem9vbUhpc3Rvcnk9ZS56b29tSGlzdG9yeSx0aGlzLnRyYW5zaXRpb249ZS50cmFuc2l0aW9uKToodGhpcy5ub3c9MCx0aGlzLmZhZGVEdXJhdGlvbj0wLHRoaXMuem9vbUhpc3Rvcnk9bmV3IHZyLHRoaXMudHJhbnNpdGlvbj17fSl9O0xyLnByb3RvdHlwZS5pc1N1cHBvcnRlZFNjcmlwdD1mdW5jdGlvbih0KXtyZXR1cm4gZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9MCxuPXQ7cjxuLmxlbmd0aDtyKz0xKWlmKCFrcihuW3JdLmNoYXJDb2RlQXQoMCksZSkpcmV0dXJuITE7cmV0dXJuITB9KHQsQ3IuaXNMb2FkZWQoKSl9LExyLnByb3RvdHlwZS5jcm9zc0ZhZGluZ0ZhY3Rvcj1mdW5jdGlvbigpe3JldHVybiAwPT09dGhpcy5mYWRlRHVyYXRpb24/MTpNYXRoLm1pbigodGhpcy5ub3ctdGhpcy56b29tSGlzdG9yeS5sYXN0SW50ZWdlclpvb21UaW1lKS90aGlzLmZhZGVEdXJhdGlvbiwxKX07dmFyIHpyPWZ1bmN0aW9uKHQsZSl7dGhpcy5wcm9wZXJ0eT10LHRoaXMudmFsdWU9ZSx0aGlzLmV4cHJlc3Npb249U2Uodm9pZCAwPT09ZT90LnNwZWNpZmljYXRpb24uZGVmYXVsdDplLHQuc3BlY2lmaWNhdGlvbil9O3pyLnByb3RvdHlwZS5pc0RhdGFEcml2ZW49ZnVuY3Rpb24oKXtyZXR1cm4ic291cmNlIj09PXRoaXMuZXhwcmVzc2lvbi5raW5kfHwiY29tcG9zaXRlIj09PXRoaXMuZXhwcmVzc2lvbi5raW5kfSx6ci5wcm90b3R5cGUucG9zc2libHlFdmFsdWF0ZT1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5wcm9wZXJ0eS5wb3NzaWJseUV2YWx1YXRlKHRoaXMsdCl9O3ZhciBQcj1mdW5jdGlvbih0KXt0aGlzLnByb3BlcnR5PXQsdGhpcy52YWx1ZT1uZXcgenIodCx2b2lkIDApfTtQci5wcm90b3R5cGUudHJhbnNpdGlvbmVkPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIG5ldyBPcih0aGlzLnByb3BlcnR5LHRoaXMudmFsdWUsZSxwKHt9LHQudHJhbnNpdGlvbix0aGlzLnRyYW5zaXRpb24pLHQubm93KX0sUHIucHJvdG90eXBlLnVudHJhbnNpdGlvbmVkPWZ1bmN0aW9uKCl7cmV0dXJuIG5ldyBPcih0aGlzLnByb3BlcnR5LHRoaXMudmFsdWUsbnVsbCx7fSwwKX07dmFyIElyPWZ1bmN0aW9uKHQpe3RoaXMuX3Byb3BlcnRpZXM9dCx0aGlzLl92YWx1ZXM9T2JqZWN0LmNyZWF0ZSh0LmRlZmF1bHRUcmFuc2l0aW9uYWJsZVByb3BlcnR5VmFsdWVzKX07SXIucHJvdG90eXBlLmdldFZhbHVlPWZ1bmN0aW9uKHQpe3JldHVybiB4KHRoaXMuX3ZhbHVlc1t0XS52YWx1ZS52YWx1ZSl9LElyLnByb3RvdHlwZS5zZXRWYWx1ZT1mdW5jdGlvbih0LGUpe3RoaXMuX3ZhbHVlcy5oYXNPd25Qcm9wZXJ0eSh0KXx8KHRoaXMuX3ZhbHVlc1t0XT1uZXcgUHIodGhpcy5fdmFsdWVzW3RdLnByb3BlcnR5KSksdGhpcy5fdmFsdWVzW3RdLnZhbHVlPW5ldyB6cih0aGlzLl92YWx1ZXNbdF0ucHJvcGVydHksbnVsbD09PWU/dm9pZCAwOngoZSkpfSxJci5wcm90b3R5cGUuZ2V0VHJhbnNpdGlvbj1mdW5jdGlvbih0KXtyZXR1cm4geCh0aGlzLl92YWx1ZXNbdF0udHJhbnNpdGlvbil9LElyLnByb3RvdHlwZS5zZXRUcmFuc2l0aW9uPWZ1bmN0aW9uKHQsZSl7dGhpcy5fdmFsdWVzLmhhc093blByb3BlcnR5KHQpfHwodGhpcy5fdmFsdWVzW3RdPW5ldyBQcih0aGlzLl92YWx1ZXNbdF0ucHJvcGVydHkpKSx0aGlzLl92YWx1ZXNbdF0udHJhbnNpdGlvbj14KGUpfHx2b2lkIDB9LElyLnByb3RvdHlwZS5zZXJpYWxpemU9ZnVuY3Rpb24oKXtmb3IodmFyIHQ9e30sZT0wLHI9T2JqZWN0LmtleXModGhpcy5fdmFsdWVzKTtlPHIubGVuZ3RoO2UrPTEpe3ZhciBuPXJbZV0saT10aGlzLmdldFZhbHVlKG4pO3ZvaWQgMCE9PWkmJih0W25dPWkpO3ZhciBhPXRoaXMuZ2V0VHJhbnNpdGlvbihuKTt2b2lkIDAhPT1hJiYodFtuKyItdHJhbnNpdGlvbiJdPWEpfXJldHVybiB0fSxJci5wcm90b3R5cGUudHJhbnNpdGlvbmVkPWZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPW5ldyBEcih0aGlzLl9wcm9wZXJ0aWVzKSxuPTAsaT1PYmplY3Qua2V5cyh0aGlzLl92YWx1ZXMpO248aS5sZW5ndGg7bis9MSl7dmFyIGE9aVtuXTtyLl92YWx1ZXNbYV09dGhpcy5fdmFsdWVzW2FdLnRyYW5zaXRpb25lZCh0LGUuX3ZhbHVlc1thXSl9cmV0dXJuIHJ9LElyLnByb3RvdHlwZS51bnRyYW5zaXRpb25lZD1mdW5jdGlvbigpe2Zvcih2YXIgdD1uZXcgRHIodGhpcy5fcHJvcGVydGllcyksZT0wLHI9T2JqZWN0LmtleXModGhpcy5fdmFsdWVzKTtlPHIubGVuZ3RoO2UrPTEpe3ZhciBuPXJbZV07dC5fdmFsdWVzW25dPXRoaXMuX3ZhbHVlc1tuXS51bnRyYW5zaXRpb25lZCgpfXJldHVybiB0fTt2YXIgT3I9ZnVuY3Rpb24odCxlLHIsbixpKXt0aGlzLnByb3BlcnR5PXQsdGhpcy52YWx1ZT1lLHRoaXMuYmVnaW49aStuLmRlbGF5fHwwLHRoaXMuZW5kPXRoaXMuYmVnaW4rbi5kdXJhdGlvbnx8MCx0LnNwZWNpZmljYXRpb24udHJhbnNpdGlvbiYmKG4uZGVsYXl8fG4uZHVyYXRpb24pJiYodGhpcy5wcmlvcj1yKX07T3IucHJvdG90eXBlLnBvc3NpYmx5RXZhbHVhdGU9ZnVuY3Rpb24odCl7dmFyIGU9dC5ub3d8fDAscj10aGlzLnZhbHVlLnBvc3NpYmx5RXZhbHVhdGUodCksbj10aGlzLnByaW9yO2lmKG4pe2lmKGU+dGhpcy5lbmQpcmV0dXJuIHRoaXMucHJpb3I9bnVsbCxyO2lmKHRoaXMudmFsdWUuaXNEYXRhRHJpdmVuKCkpcmV0dXJuIHRoaXMucHJpb3I9bnVsbCxyO2lmKGU8dGhpcy5iZWdpbilyZXR1cm4gbi5wb3NzaWJseUV2YWx1YXRlKHQpO3ZhciBpPShlLXRoaXMuYmVnaW4pLyh0aGlzLmVuZC10aGlzLmJlZ2luKTtyZXR1cm4gdGhpcy5wcm9wZXJ0eS5pbnRlcnBvbGF0ZShuLnBvc3NpYmx5RXZhbHVhdGUodCkscixmdW5jdGlvbih0KXtpZihpPD0wKXJldHVybiAwO2lmKGk+PTEpcmV0dXJuIDE7dmFyIGU9aSppLHI9ZSppO3JldHVybiA0KihpPC41P3I6MyooaS1lKStyLS43NSl9KCkpfXJldHVybiByfTt2YXIgRHI9ZnVuY3Rpb24odCl7dGhpcy5fcHJvcGVydGllcz10LHRoaXMuX3ZhbHVlcz1PYmplY3QuY3JlYXRlKHQuZGVmYXVsdFRyYW5zaXRpb25pbmdQcm9wZXJ0eVZhbHVlcyl9O0RyLnByb3RvdHlwZS5wb3NzaWJseUV2YWx1YXRlPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT1uZXcgRnIodGhpcy5fcHJvcGVydGllcykscj0wLG49T2JqZWN0LmtleXModGhpcy5fdmFsdWVzKTtyPG4ubGVuZ3RoO3IrPTEpe3ZhciBpPW5bcl07ZS5fdmFsdWVzW2ldPXRoaXMuX3ZhbHVlc1tpXS5wb3NzaWJseUV2YWx1YXRlKHQpfXJldHVybiBlfSxEci5wcm90b3R5cGUuaGFzVHJhbnNpdGlvbj1mdW5jdGlvbigpe2Zvcih2YXIgdD0wLGU9T2JqZWN0LmtleXModGhpcy5fdmFsdWVzKTt0PGUubGVuZ3RoO3QrPTEpe3ZhciByPWVbdF07aWYodGhpcy5fdmFsdWVzW3JdLnByaW9yKXJldHVybiEwfXJldHVybiExfTt2YXIgUnI9ZnVuY3Rpb24odCl7dGhpcy5fcHJvcGVydGllcz10LHRoaXMuX3ZhbHVlcz1PYmplY3QuY3JlYXRlKHQuZGVmYXVsdFByb3BlcnR5VmFsdWVzKX07UnIucHJvdG90eXBlLmdldFZhbHVlPWZ1bmN0aW9uKHQpe3JldHVybiB4KHRoaXMuX3ZhbHVlc1t0XS52YWx1ZSl9LFJyLnByb3RvdHlwZS5zZXRWYWx1ZT1mdW5jdGlvbih0LGUpe3RoaXMuX3ZhbHVlc1t0XT1uZXcgenIodGhpcy5fdmFsdWVzW3RdLnByb3BlcnR5LG51bGw9PT1lP3ZvaWQgMDp4KGUpKX0sUnIucHJvdG90eXBlLnNlcmlhbGl6ZT1mdW5jdGlvbigpe2Zvcih2YXIgdD17fSxlPTAscj1PYmplY3Qua2V5cyh0aGlzLl92YWx1ZXMpO2U8ci5sZW5ndGg7ZSs9MSl7dmFyIG49cltlXSxpPXRoaXMuZ2V0VmFsdWUobik7dm9pZCAwIT09aSYmKHRbbl09aSl9cmV0dXJuIHR9LFJyLnByb3RvdHlwZS5wb3NzaWJseUV2YWx1YXRlPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT1uZXcgRnIodGhpcy5fcHJvcGVydGllcykscj0wLG49T2JqZWN0LmtleXModGhpcy5fdmFsdWVzKTtyPG4ubGVuZ3RoO3IrPTEpe3ZhciBpPW5bcl07ZS5fdmFsdWVzW2ldPXRoaXMuX3ZhbHVlc1tpXS5wb3NzaWJseUV2YWx1YXRlKHQpfXJldHVybiBlfTt2YXIgQnI9ZnVuY3Rpb24odCxlLHIpe3RoaXMucHJvcGVydHk9dCx0aGlzLnZhbHVlPWUsdGhpcy5nbG9iYWxzPXJ9O0JyLnByb3RvdHlwZS5pc0NvbnN0YW50PWZ1bmN0aW9uKCl7cmV0dXJuImNvbnN0YW50Ij09PXRoaXMudmFsdWUua2luZH0sQnIucHJvdG90eXBlLmNvbnN0YW50T3I9ZnVuY3Rpb24odCl7cmV0dXJuImNvbnN0YW50Ij09PXRoaXMudmFsdWUua2luZD90aGlzLnZhbHVlLnZhbHVlOnR9LEJyLnByb3RvdHlwZS5ldmFsdWF0ZT1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5wcm9wZXJ0eS5ldmFsdWF0ZSh0aGlzLnZhbHVlLHRoaXMuZ2xvYmFscyx0KX07dmFyIEZyPWZ1bmN0aW9uKHQpe3RoaXMuX3Byb3BlcnRpZXM9dCx0aGlzLl92YWx1ZXM9T2JqZWN0LmNyZWF0ZSh0LmRlZmF1bHRQb3NzaWJseUV2YWx1YXRlZFZhbHVlcyl9O0ZyLnByb3RvdHlwZS5nZXQ9ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuX3ZhbHVlc1t0XX07dmFyIE5yPWZ1bmN0aW9uKHQpe3RoaXMuc3BlY2lmaWNhdGlvbj10fTtOci5wcm90b3R5cGUucG9zc2libHlFdmFsdWF0ZT1mdW5jdGlvbih0LGUpe3JldHVybiB0LmV4cHJlc3Npb24uZXZhbHVhdGUoZSl9LE5yLnByb3RvdHlwZS5pbnRlcnBvbGF0ZT1mdW5jdGlvbih0LGUscil7dmFyIG49a3RbdGhpcy5zcGVjaWZpY2F0aW9uLnR5cGVdO3JldHVybiBuP24odCxlLHIpOnR9O3ZhciBqcj1mdW5jdGlvbih0KXt0aGlzLnNwZWNpZmljYXRpb249dH07anIucHJvdG90eXBlLnBvc3NpYmx5RXZhbHVhdGU9ZnVuY3Rpb24odCxlKXtyZXR1cm4iY29uc3RhbnQiPT09dC5leHByZXNzaW9uLmtpbmR8fCJjYW1lcmEiPT09dC5leHByZXNzaW9uLmtpbmQ/bmV3IEJyKHRoaXMse2tpbmQ6ImNvbnN0YW50Iix2YWx1ZTp0LmV4cHJlc3Npb24uZXZhbHVhdGUoZSl9LGUpOm5ldyBCcih0aGlzLHQuZXhwcmVzc2lvbixlKX0sanIucHJvdG90eXBlLmludGVycG9sYXRlPWZ1bmN0aW9uKHQsZSxyKXtpZigiY29uc3RhbnQiIT09dC52YWx1ZS5raW5kfHwiY29uc3RhbnQiIT09ZS52YWx1ZS5raW5kKXJldHVybiB0O2lmKHZvaWQgMD09PXQudmFsdWUudmFsdWV8fHZvaWQgMD09PWUudmFsdWUudmFsdWUpcmV0dXJuIG5ldyBCcih0aGlzLHtraW5kOiJjb25zdGFudCIsdmFsdWU6dm9pZCAwfSx0Lmdsb2JhbHMpO3ZhciBuPWt0W3RoaXMuc3BlY2lmaWNhdGlvbi50eXBlXTtyZXR1cm4gbj9uZXcgQnIodGhpcyx7a2luZDoiY29uc3RhbnQiLHZhbHVlOm4odC52YWx1ZS52YWx1ZSxlLnZhbHVlLnZhbHVlLHIpfSx0Lmdsb2JhbHMpOnR9LGpyLnByb3RvdHlwZS5ldmFsdWF0ZT1mdW5jdGlvbih0LGUscil7cmV0dXJuImNvbnN0YW50Ij09PXQua2luZD90LnZhbHVlOnQuZXZhbHVhdGUoZSxyKX07dmFyIFZyPWZ1bmN0aW9uKHQpe3RoaXMuc3BlY2lmaWNhdGlvbj10fTtWci5wcm90b3R5cGUucG9zc2libHlFdmFsdWF0ZT1mdW5jdGlvbih0LGUpe2lmKHZvaWQgMCE9PXQudmFsdWUpe2lmKCJjb25zdGFudCI9PT10LmV4cHJlc3Npb24ua2luZCl7dmFyIHI9dC5leHByZXNzaW9uLmV2YWx1YXRlKGUpO3JldHVybiB0aGlzLl9jYWxjdWxhdGUocixyLHIsZSl9cmV0dXJuIHRoaXMuX2NhbGN1bGF0ZSh0LmV4cHJlc3Npb24uZXZhbHVhdGUobmV3IExyKE1hdGguZmxvb3IoZS56b29tLTEpLGUpKSx0LmV4cHJlc3Npb24uZXZhbHVhdGUobmV3IExyKE1hdGguZmxvb3IoZS56b29tKSxlKSksdC5leHByZXNzaW9uLmV2YWx1YXRlKG5ldyBMcihNYXRoLmZsb29yKGUuem9vbSsxKSxlKSksZSl9fSxWci5wcm90b3R5cGUuX2NhbGN1bGF0ZT1mdW5jdGlvbih0LGUscixuKXt2YXIgaT1uLnpvb20sYT1pLU1hdGguZmxvb3IoaSksbz1uLmNyb3NzRmFkaW5nRmFjdG9yKCk7cmV0dXJuIGk+bi56b29tSGlzdG9yeS5sYXN0SW50ZWdlclpvb20/e2Zyb206dCx0bzplLGZyb21TY2FsZToyLHRvU2NhbGU6MSx0OmErKDEtYSkqb306e2Zyb206cix0bzplLGZyb21TY2FsZTouNSx0b1NjYWxlOjEsdDoxLSgxLW8pKmF9fSxWci5wcm90b3R5cGUuaW50ZXJwb2xhdGU9ZnVuY3Rpb24odCl7cmV0dXJuIHR9O3ZhciBVcj1mdW5jdGlvbih0KXt0aGlzLnNwZWNpZmljYXRpb249dH07VXIucHJvdG90eXBlLnBvc3NpYmx5RXZhbHVhdGU9ZnVuY3Rpb24odCxlKXtyZXR1cm4hIXQuZXhwcmVzc2lvbi5ldmFsdWF0ZShlKX0sVXIucHJvdG90eXBlLmludGVycG9sYXRlPWZ1bmN0aW9uKCl7cmV0dXJuITF9O3ZhciBxcj1mdW5jdGlvbih0KXtmb3IodmFyIGUgaW4gdGhpcy5wcm9wZXJ0aWVzPXQsdGhpcy5kZWZhdWx0UHJvcGVydHlWYWx1ZXM9e30sdGhpcy5kZWZhdWx0VHJhbnNpdGlvbmFibGVQcm9wZXJ0eVZhbHVlcz17fSx0aGlzLmRlZmF1bHRUcmFuc2l0aW9uaW5nUHJvcGVydHlWYWx1ZXM9e30sdGhpcy5kZWZhdWx0UG9zc2libHlFdmFsdWF0ZWRWYWx1ZXM9e30sdCl7dmFyIHI9dFtlXSxuPXRoaXMuZGVmYXVsdFByb3BlcnR5VmFsdWVzW2VdPW5ldyB6cihyLHZvaWQgMCksaT10aGlzLmRlZmF1bHRUcmFuc2l0aW9uYWJsZVByb3BlcnR5VmFsdWVzW2VdPW5ldyBQcihyKTt0aGlzLmRlZmF1bHRUcmFuc2l0aW9uaW5nUHJvcGVydHlWYWx1ZXNbZV09aS51bnRyYW5zaXRpb25lZCgpLHRoaXMuZGVmYXVsdFBvc3NpYmx5RXZhbHVhdGVkVmFsdWVzW2VdPW4ucG9zc2libHlFdmFsdWF0ZSh7fSl9fTtwcigiRGF0YURyaXZlblByb3BlcnR5IixqcikscHIoIkRhdGFDb25zdGFudFByb3BlcnR5IixOcikscHIoIkNyb3NzRmFkZWRQcm9wZXJ0eSIsVnIpLHByKCJDb2xvclJhbXBQcm9wZXJ0eSIsVXIpO3ZhciBIcj1mdW5jdGlvbih0KXtmdW5jdGlvbiBlKGUscil7Zm9yKHZhciBuIGluIHQuY2FsbCh0aGlzKSx0aGlzLmlkPWUuaWQsdGhpcy5tZXRhZGF0YT1lLm1ldGFkYXRhLHRoaXMudHlwZT1lLnR5cGUsdGhpcy5taW56b29tPWUubWluem9vbSx0aGlzLm1heHpvb209ZS5tYXh6b29tLHRoaXMudmlzaWJpbGl0eT0idmlzaWJsZSIsImJhY2tncm91bmQiIT09ZS50eXBlJiYodGhpcy5zb3VyY2U9ZS5zb3VyY2UsdGhpcy5zb3VyY2VMYXllcj1lWyJzb3VyY2UtbGF5ZXIiXSx0aGlzLmZpbHRlcj1lLmZpbHRlciksdGhpcy5fZmVhdHVyZUZpbHRlcj1mdW5jdGlvbigpe3JldHVybiEwfSxyLmxheW91dCYmKHRoaXMuX3VuZXZhbHVhdGVkTGF5b3V0PW5ldyBScihyLmxheW91dCkpLHRoaXMuX3RyYW5zaXRpb25hYmxlUGFpbnQ9bmV3IElyKHIucGFpbnQpLGUucGFpbnQpdGhpcy5zZXRQYWludFByb3BlcnR5KG4sZS5wYWludFtuXSx7dmFsaWRhdGU6ITF9KTtmb3IodmFyIGkgaW4gZS5sYXlvdXQpdGhpcy5zZXRMYXlvdXRQcm9wZXJ0eShpLGUubGF5b3V0W2ldLHt2YWxpZGF0ZTohMX0pO3RoaXMuX3RyYW5zaXRpb25pbmdQYWludD10aGlzLl90cmFuc2l0aW9uYWJsZVBhaW50LnVudHJhbnNpdGlvbmVkKCl9cmV0dXJuIHQmJihlLl9fcHJvdG9fXz10KSxlLnByb3RvdHlwZT1PYmplY3QuY3JlYXRlKHQmJnQucHJvdG90eXBlKSxlLnByb3RvdHlwZS5jb25zdHJ1Y3Rvcj1lLGUucHJvdG90eXBlLmdldExheW91dFByb3BlcnR5PWZ1bmN0aW9uKHQpe3JldHVybiJ2aXNpYmlsaXR5Ij09PXQ/dGhpcy52aXNpYmlsaXR5OnRoaXMuX3VuZXZhbHVhdGVkTGF5b3V0LmdldFZhbHVlKHQpfSxlLnByb3RvdHlwZS5zZXRMYXlvdXRQcm9wZXJ0eT1mdW5jdGlvbih0LGUscil7aWYobnVsbCE9ZSl7dmFyIG49ImxheWVycy4iK3RoaXMuaWQrIi5sYXlvdXQuIit0O2lmKHRoaXMuX3ZhbGlkYXRlKG9yLG4sdCxlLHIpKXJldHVybn0idmlzaWJpbGl0eSIhPT10P3RoaXMuX3VuZXZhbHVhdGVkTGF5b3V0LnNldFZhbHVlKHQsZSk6dGhpcy52aXNpYmlsaXR5PSJub25lIj09PWU/ZToidmlzaWJsZSJ9LGUucHJvdG90eXBlLmdldFBhaW50UHJvcGVydHk9ZnVuY3Rpb24odCl7cmV0dXJuIG0odCwiLXRyYW5zaXRpb24iKT90aGlzLl90cmFuc2l0aW9uYWJsZVBhaW50LmdldFRyYW5zaXRpb24odC5zbGljZSgwLC0iLXRyYW5zaXRpb24iLmxlbmd0aCkpOnRoaXMuX3RyYW5zaXRpb25hYmxlUGFpbnQuZ2V0VmFsdWUodCl9LGUucHJvdG90eXBlLnNldFBhaW50UHJvcGVydHk9ZnVuY3Rpb24odCxlLHIpe2lmKG51bGwhPWUpe3ZhciBuPSJsYXllcnMuIit0aGlzLmlkKyIucGFpbnQuIit0O2lmKHRoaXMuX3ZhbGlkYXRlKGFyLG4sdCxlLHIpKXJldHVybn1tKHQsIi10cmFuc2l0aW9uIik/dGhpcy5fdHJhbnNpdGlvbmFibGVQYWludC5zZXRUcmFuc2l0aW9uKHQuc2xpY2UoMCwtIi10cmFuc2l0aW9uIi5sZW5ndGgpLGV8fHZvaWQgMCk6dGhpcy5fdHJhbnNpdGlvbmFibGVQYWludC5zZXRWYWx1ZSh0LGUpfSxlLnByb3RvdHlwZS5pc0hpZGRlbj1mdW5jdGlvbih0KXtyZXR1cm4hISh0aGlzLm1pbnpvb20mJnQ8dGhpcy5taW56b29tKXx8ISEodGhpcy5tYXh6b29tJiZ0Pj10aGlzLm1heHpvb20pfHwibm9uZSI9PT10aGlzLnZpc2liaWxpdHl9LGUucHJvdG90eXBlLnVwZGF0ZVRyYW5zaXRpb25zPWZ1bmN0aW9uKHQpe3RoaXMuX3RyYW5zaXRpb25pbmdQYWludD10aGlzLl90cmFuc2l0aW9uYWJsZVBhaW50LnRyYW5zaXRpb25lZCh0LHRoaXMuX3RyYW5zaXRpb25pbmdQYWludCl9LGUucHJvdG90eXBlLmhhc1RyYW5zaXRpb249ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fdHJhbnNpdGlvbmluZ1BhaW50Lmhhc1RyYW5zaXRpb24oKX0sZS5wcm90b3R5cGUucmVjYWxjdWxhdGU9ZnVuY3Rpb24odCl7dGhpcy5fdW5ldmFsdWF0ZWRMYXlvdXQmJih0aGlzLmxheW91dD10aGlzLl91bmV2YWx1YXRlZExheW91dC5wb3NzaWJseUV2YWx1YXRlKHQpKSx0aGlzLnBhaW50PXRoaXMuX3RyYW5zaXRpb25pbmdQYWludC5wb3NzaWJseUV2YWx1YXRlKHQpfSxlLnByb3RvdHlwZS5zZXJpYWxpemU9ZnVuY3Rpb24oKXt2YXIgdD17aWQ6dGhpcy5pZCx0eXBlOnRoaXMudHlwZSxzb3VyY2U6dGhpcy5zb3VyY2UsInNvdXJjZS1sYXllciI6dGhpcy5zb3VyY2VMYXllcixtZXRhZGF0YTp0aGlzLm1ldGFkYXRhLG1pbnpvb206dGhpcy5taW56b29tLG1heHpvb206dGhpcy5tYXh6b29tLGZpbHRlcjp0aGlzLmZpbHRlcixsYXlvdXQ6dGhpcy5fdW5ldmFsdWF0ZWRMYXlvdXQmJnRoaXMuX3VuZXZhbHVhdGVkTGF5b3V0LnNlcmlhbGl6ZSgpLHBhaW50OnRoaXMuX3RyYW5zaXRpb25hYmxlUGFpbnQmJnRoaXMuX3RyYW5zaXRpb25hYmxlUGFpbnQuc2VyaWFsaXplKCl9O3JldHVybiJub25lIj09PXRoaXMudmlzaWJpbGl0eSYmKHQubGF5b3V0PXQubGF5b3V0fHx7fSx0LmxheW91dC52aXNpYmlsaXR5PSJub25lIikseSh0LGZ1bmN0aW9uKHQsZSl7cmV0dXJuISh2b2lkIDA9PT10fHwibGF5b3V0Ij09PWUmJiFPYmplY3Qua2V5cyh0KS5sZW5ndGh8fCJwYWludCI9PT1lJiYhT2JqZWN0LmtleXModCkubGVuZ3RoKX0pfSxlLnByb3RvdHlwZS5fdmFsaWRhdGU9ZnVuY3Rpb24odCxlLHIsbixpKXtyZXR1cm4oIWl8fCExIT09aS52YWxpZGF0ZSkmJnNyKHRoaXMsdC5jYWxsKG5yLHtrZXk6ZSxsYXllclR5cGU6dGhpcy50eXBlLG9iamVjdEtleTpyLHZhbHVlOm4sc3R5bGVTcGVjOkksc3R5bGU6e2dseXBoczohMCxzcHJpdGU6ITB9fSkpfSxlLnByb3RvdHlwZS5oYXNPZmZzY3JlZW5QYXNzPWZ1bmN0aW9uKCl7cmV0dXJuITF9LGUucHJvdG90eXBlLnJlc2l6ZT1mdW5jdGlvbigpe30sZX0oUCksR3I9e0ludDg6SW50OEFycmF5LFVpbnQ4OlVpbnQ4QXJyYXksSW50MTY6SW50MTZBcnJheSxVaW50MTY6VWludDE2QXJyYXksSW50MzI6SW50MzJBcnJheSxVaW50MzI6VWludDMyQXJyYXksRmxvYXQzMjpGbG9hdDMyQXJyYXl9LFdyPWZ1bmN0aW9uKHQsZSl7dGhpcy5fc3RydWN0QXJyYXk9dCx0aGlzLl9wb3MxPWUqdGhpcy5zaXplLHRoaXMuX3BvczI9dGhpcy5fcG9zMS8yLHRoaXMuX3BvczQ9dGhpcy5fcG9zMS80LHRoaXMuX3Bvczg9dGhpcy5fcG9zMS84fSxZcj1mdW5jdGlvbigpe3RoaXMuaXNUcmFuc2ZlcnJlZD0hMSx0aGlzLmNhcGFjaXR5PS0xLHRoaXMucmVzaXplKDApfTtmdW5jdGlvbiBYcih0LGUpe3ZvaWQgMD09PWUmJihlPTEpO3ZhciByPTAsbj0wO3JldHVybnttZW1iZXJzOnQubWFwKGZ1bmN0aW9uKHQpe3ZhciBpLGE9KGk9dC50eXBlLEdyW2ldLkJZVEVTX1BFUl9FTEVNRU5UKSxvPXI9WnIocixNYXRoLm1heChlLGEpKSxzPXQuY29tcG9uZW50c3x8MTtyZXR1cm4gbj1NYXRoLm1heChuLGEpLHIrPWEqcyx7bmFtZTp0Lm5hbWUsdHlwZTp0LnR5cGUsY29tcG9uZW50czpzLG9mZnNldDpvfX0pLHNpemU6WnIocixNYXRoLm1heChuLGUpKSxhbGlnbm1lbnQ6ZX19ZnVuY3Rpb24gWnIodCxlKXtyZXR1cm4gTWF0aC5jZWlsKHQvZSkqZX1Zci5zZXJpYWxpemU9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdC5fdHJpbSgpLGUmJih0LmlzVHJhbnNmZXJyZWQ9ITAsZS5wdXNoKHQuYXJyYXlCdWZmZXIpKSx7bGVuZ3RoOnQubGVuZ3RoLGFycmF5QnVmZmVyOnQuYXJyYXlCdWZmZXJ9fSxZci5kZXNlcmlhbGl6ZT1mdW5jdGlvbih0KXt2YXIgZT1PYmplY3QuY3JlYXRlKHRoaXMucHJvdG90eXBlKTtyZXR1cm4gZS5hcnJheUJ1ZmZlcj10LmFycmF5QnVmZmVyLGUubGVuZ3RoPXQubGVuZ3RoLGUuY2FwYWNpdHk9dC5hcnJheUJ1ZmZlci5ieXRlTGVuZ3RoL2UuYnl0ZXNQZXJFbGVtZW50LGUuX3JlZnJlc2hWaWV3cygpLGV9LFlyLnByb3RvdHlwZS5fdHJpbT1mdW5jdGlvbigpe3RoaXMubGVuZ3RoIT09dGhpcy5jYXBhY2l0eSYmKHRoaXMuY2FwYWNpdHk9dGhpcy5sZW5ndGgsdGhpcy5hcnJheUJ1ZmZlcj10aGlzLmFycmF5QnVmZmVyLnNsaWNlKDAsdGhpcy5sZW5ndGgqdGhpcy5ieXRlc1BlckVsZW1lbnQpLHRoaXMuX3JlZnJlc2hWaWV3cygpKX0sWXIucHJvdG90eXBlLmNsZWFyPWZ1bmN0aW9uKCl7dGhpcy5sZW5ndGg9MH0sWXIucHJvdG90eXBlLnJlc2l6ZT1mdW5jdGlvbih0KXt0aGlzLnJlc2VydmUodCksdGhpcy5sZW5ndGg9dH0sWXIucHJvdG90eXBlLnJlc2VydmU9ZnVuY3Rpb24odCl7aWYodD50aGlzLmNhcGFjaXR5KXt0aGlzLmNhcGFjaXR5PU1hdGgubWF4KHQsTWF0aC5mbG9vcig1KnRoaXMuY2FwYWNpdHkpLDEyOCksdGhpcy5hcnJheUJ1ZmZlcj1uZXcgQXJyYXlCdWZmZXIodGhpcy5jYXBhY2l0eSp0aGlzLmJ5dGVzUGVyRWxlbWVudCk7dmFyIGU9dGhpcy51aW50ODt0aGlzLl9yZWZyZXNoVmlld3MoKSxlJiZ0aGlzLnVpbnQ4LnNldChlKX19LFlyLnByb3RvdHlwZS5fcmVmcmVzaFZpZXdzPWZ1bmN0aW9uKCl7dGhyb3cgbmV3IEVycm9yKCJfcmVmcmVzaFZpZXdzKCkgbXVzdCBiZSBpbXBsZW1lbnRlZCBieSBlYWNoIGNvbmNyZXRlIFN0cnVjdEFycmF5IGxheW91dCIpfTt2YXIgJHI9ZnVuY3Rpb24odCl7ZnVuY3Rpb24gZSgpe3QuYXBwbHkodGhpcyxhcmd1bWVudHMpfXJldHVybiB0JiYoZS5fX3Byb3RvX189dCksZS5wcm90b3R5cGU9T2JqZWN0LmNyZWF0ZSh0JiZ0LnByb3RvdHlwZSksZS5wcm90b3R5cGUuY29uc3RydWN0b3I9ZSxlLnByb3RvdHlwZS5fcmVmcmVzaFZpZXdzPWZ1bmN0aW9uKCl7dGhpcy51aW50OD1uZXcgVWludDhBcnJheSh0aGlzLmFycmF5QnVmZmVyKSx0aGlzLmludDE2PW5ldyBJbnQxNkFycmF5KHRoaXMuYXJyYXlCdWZmZXIpfSxlLnByb3RvdHlwZS5lbXBsYWNlQmFjaz1mdW5jdGlvbih0LGUpe3ZhciByPXRoaXMubGVuZ3RoO3RoaXMucmVzaXplKHIrMSk7dmFyIG49MipyO3JldHVybiB0aGlzLmludDE2W24rMF09dCx0aGlzLmludDE2W24rMV09ZSxyfSxlfShZcik7JHIucHJvdG90eXBlLmJ5dGVzUGVyRWxlbWVudD00LHByKCJTdHJ1Y3RBcnJheUxheW91dDJpNCIsJHIpO3ZhciBKcj1mdW5jdGlvbih0KXtmdW5jdGlvbiBlKCl7dC5hcHBseSh0aGlzLGFyZ3VtZW50cyl9cmV0dXJuIHQmJihlLl9fcHJvdG9fXz10KSxlLnByb3RvdHlwZT1PYmplY3QuY3JlYXRlKHQmJnQucHJvdG90eXBlKSxlLnByb3RvdHlwZS5jb25zdHJ1Y3Rvcj1lLGUucHJvdG90eXBlLl9yZWZyZXNoVmlld3M9ZnVuY3Rpb24oKXt0aGlzLnVpbnQ4PW5ldyBVaW50OEFycmF5KHRoaXMuYXJyYXlCdWZmZXIpLHRoaXMuaW50MTY9bmV3IEludDE2QXJyYXkodGhpcy5hcnJheUJ1ZmZlcil9LGUucHJvdG90eXBlLmVtcGxhY2VCYWNrPWZ1bmN0aW9uKHQsZSxyLG4pe3ZhciBpPXRoaXMubGVuZ3RoO3RoaXMucmVzaXplKGkrMSk7dmFyIGE9NCppO3JldHVybiB0aGlzLmludDE2W2ErMF09dCx0aGlzLmludDE2W2ErMV09ZSx0aGlzLmludDE2W2ErMl09cix0aGlzLmludDE2W2ErM109bixpfSxlfShZcik7SnIucHJvdG90eXBlLmJ5dGVzUGVyRWxlbWVudD04LHByKCJTdHJ1Y3RBcnJheUxheW91dDRpOCIsSnIpO3ZhciBLcj1mdW5jdGlvbih0KXtmdW5jdGlvbiBlKCl7dC5hcHBseSh0aGlzLGFyZ3VtZW50cyl9cmV0dXJuIHQmJihlLl9fcHJvdG9fXz10KSxlLnByb3RvdHlwZT1PYmplY3QuY3JlYXRlKHQmJnQucHJvdG90eXBlKSxlLnByb3RvdHlwZS5jb25zdHJ1Y3Rvcj1lLGUucHJvdG90eXBlLl9yZWZyZXNoVmlld3M9ZnVuY3Rpb24oKXt0aGlzLnVpbnQ4PW5ldyBVaW50OEFycmF5KHRoaXMuYXJyYXlCdWZmZXIpLHRoaXMuaW50MTY9bmV3IEludDE2QXJyYXkodGhpcy5hcnJheUJ1ZmZlcil9LGUucHJvdG90eXBlLmVtcGxhY2VCYWNrPWZ1bmN0aW9uKHQsZSxyLG4saSxhKXt2YXIgbz10aGlzLmxlbmd0aDt0aGlzLnJlc2l6ZShvKzEpO3ZhciBzPTYqbztyZXR1cm4gdGhpcy5pbnQxNltzKzBdPXQsdGhpcy5pbnQxNltzKzFdPWUsdGhpcy5pbnQxNltzKzJdPXIsdGhpcy5pbnQxNltzKzNdPW4sdGhpcy5pbnQxNltzKzRdPWksdGhpcy5pbnQxNltzKzVdPWEsb30sZX0oWXIpO0tyLnByb3RvdHlwZS5ieXRlc1BlckVsZW1lbnQ9MTIscHIoIlN0cnVjdEFycmF5TGF5b3V0Mmk0aTEyIixLcik7dmFyIFFyPWZ1bmN0aW9uKHQpe2Z1bmN0aW9uIGUoKXt0LmFwcGx5KHRoaXMsYXJndW1lbnRzKX1yZXR1cm4gdCYmKGUuX19wcm90b19fPXQpLGUucHJvdG90eXBlPU9iamVjdC5jcmVhdGUodCYmdC5wcm90b3R5cGUpLGUucHJvdG90eXBlLmNvbnN0cnVjdG9yPWUsZS5wcm90b3R5cGUuX3JlZnJlc2hWaWV3cz1mdW5jdGlvbigpe3RoaXMudWludDg9bmV3IFVpbnQ4QXJyYXkodGhpcy5hcnJheUJ1ZmZlciksdGhpcy5pbnQxNj1uZXcgSW50MTZBcnJheSh0aGlzLmFycmF5QnVmZmVyKX0sZS5wcm90b3R5cGUuZW1wbGFjZUJhY2s9ZnVuY3Rpb24odCxlLHIsbixpLGEsbyxzKXt2YXIgbD10aGlzLmxlbmd0aDt0aGlzLnJlc2l6ZShsKzEpO3ZhciBjPTYqbCx1PTEyKmw7cmV0dXJuIHRoaXMuaW50MTZbYyswXT10LHRoaXMuaW50MTZbYysxXT1lLHRoaXMuaW50MTZbYysyXT1yLHRoaXMuaW50MTZbYyszXT1uLHRoaXMudWludDhbdSs4XT1pLHRoaXMudWludDhbdSs5XT1hLHRoaXMudWludDhbdSsxMF09byx0aGlzLnVpbnQ4W3UrMTFdPXMsbH0sZX0oWXIpO1FyLnByb3RvdHlwZS5ieXRlc1BlckVsZW1lbnQ9MTIscHIoIlN0cnVjdEFycmF5TGF5b3V0NGk0dWIxMiIsUXIpO3ZhciB0bj1mdW5jdGlvbih0KXtmdW5jdGlvbiBlKCl7dC5hcHBseSh0aGlzLGFyZ3VtZW50cyl9cmV0dXJuIHQmJihlLl9fcHJvdG9fXz10KSxlLnByb3RvdHlwZT1PYmplY3QuY3JlYXRlKHQmJnQucHJvdG90eXBlKSxlLnByb3RvdHlwZS5jb25zdHJ1Y3Rvcj1lLGUucHJvdG90eXBlLl9yZWZyZXNoVmlld3M9ZnVuY3Rpb24oKXt0aGlzLnVpbnQ4PW5ldyBVaW50OEFycmF5KHRoaXMuYXJyYXlCdWZmZXIpLHRoaXMuaW50MTY9bmV3IEludDE2QXJyYXkodGhpcy5hcnJheUJ1ZmZlciksdGhpcy51aW50MTY9bmV3IFVpbnQxNkFycmF5KHRoaXMuYXJyYXlCdWZmZXIpfSxlLnByb3RvdHlwZS5lbXBsYWNlQmFjaz1mdW5jdGlvbih0LGUscixuLGksYSxvLHMpe3ZhciBsPXRoaXMubGVuZ3RoO3RoaXMucmVzaXplKGwrMSk7dmFyIGM9OCpsO3JldHVybiB0aGlzLmludDE2W2MrMF09dCx0aGlzLmludDE2W2MrMV09ZSx0aGlzLmludDE2W2MrMl09cix0aGlzLmludDE2W2MrM109bix0aGlzLnVpbnQxNltjKzRdPWksdGhpcy51aW50MTZbYys1XT1hLHRoaXMudWludDE2W2MrNl09byx0aGlzLnVpbnQxNltjKzddPXMsbH0sZX0oWXIpO3RuLnByb3RvdHlwZS5ieXRlc1BlckVsZW1lbnQ9MTYscHIoIlN0cnVjdEFycmF5TGF5b3V0NGk0dWkxNiIsdG4pO3ZhciBlbj1mdW5jdGlvbih0KXtmdW5jdGlvbiBlKCl7dC5hcHBseSh0aGlzLGFyZ3VtZW50cyl9cmV0dXJuIHQmJihlLl9fcHJvdG9fXz10KSxlLnByb3RvdHlwZT1PYmplY3QuY3JlYXRlKHQmJnQucHJvdG90eXBlKSxlLnByb3RvdHlwZS5jb25zdHJ1Y3Rvcj1lLGUucHJvdG90eXBlLl9yZWZyZXNoVmlld3M9ZnVuY3Rpb24oKXt0aGlzLnVpbnQ4PW5ldyBVaW50OEFycmF5KHRoaXMuYXJyYXlCdWZmZXIpLHRoaXMuZmxvYXQzMj1uZXcgRmxvYXQzMkFycmF5KHRoaXMuYXJyYXlCdWZmZXIpfSxlLnByb3RvdHlwZS5lbXBsYWNlQmFjaz1mdW5jdGlvbih0LGUscil7dmFyIG49dGhpcy5sZW5ndGg7dGhpcy5yZXNpemUobisxKTt2YXIgaT0zKm47cmV0dXJuIHRoaXMuZmxvYXQzMltpKzBdPXQsdGhpcy5mbG9hdDMyW2krMV09ZSx0aGlzLmZsb2F0MzJbaSsyXT1yLG59LGV9KFlyKTtlbi5wcm90b3R5cGUuYnl0ZXNQZXJFbGVtZW50PTEyLHByKCJTdHJ1Y3RBcnJheUxheW91dDNmMTIiLGVuKTt2YXIgcm49ZnVuY3Rpb24odCl7ZnVuY3Rpb24gZSgpe3QuYXBwbHkodGhpcyxhcmd1bWVudHMpfXJldHVybiB0JiYoZS5fX3Byb3RvX189dCksZS5wcm90b3R5cGU9T2JqZWN0LmNyZWF0ZSh0JiZ0LnByb3RvdHlwZSksZS5wcm90b3R5cGUuY29uc3RydWN0b3I9ZSxlLnByb3RvdHlwZS5fcmVmcmVzaFZpZXdzPWZ1bmN0aW9uKCl7dGhpcy51aW50OD1uZXcgVWludDhBcnJheSh0aGlzLmFycmF5QnVmZmVyKSx0aGlzLnVpbnQzMj1uZXcgVWludDMyQXJyYXkodGhpcy5hcnJheUJ1ZmZlcil9LGUucHJvdG90eXBlLmVtcGxhY2VCYWNrPWZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMubGVuZ3RoO3RoaXMucmVzaXplKGUrMSk7dmFyIHI9MSplO3JldHVybiB0aGlzLnVpbnQzMltyKzBdPXQsZX0sZX0oWXIpO3JuLnByb3RvdHlwZS5ieXRlc1BlckVsZW1lbnQ9NCxwcigiU3RydWN0QXJyYXlMYXlvdXQxdWw0Iixybik7dmFyIG5uPWZ1bmN0aW9uKHQpe2Z1bmN0aW9uIGUoKXt0LmFwcGx5KHRoaXMsYXJndW1lbnRzKX1yZXR1cm4gdCYmKGUuX19wcm90b19fPXQpLGUucHJvdG90eXBlPU9iamVjdC5jcmVhdGUodCYmdC5wcm90b3R5cGUpLGUucHJvdG90eXBlLmNvbnN0cnVjdG9yPWUsZS5wcm90b3R5cGUuX3JlZnJlc2hWaWV3cz1mdW5jdGlvbigpe3RoaXMudWludDg9bmV3IFVpbnQ4QXJyYXkodGhpcy5hcnJheUJ1ZmZlciksdGhpcy5pbnQxNj1uZXcgSW50MTZBcnJheSh0aGlzLmFycmF5QnVmZmVyKSx0aGlzLnVpbnQzMj1uZXcgVWludDMyQXJyYXkodGhpcy5hcnJheUJ1ZmZlciksdGhpcy51aW50MTY9bmV3IFVpbnQxNkFycmF5KHRoaXMuYXJyYXlCdWZmZXIpfSxlLnByb3RvdHlwZS5lbXBsYWNlQmFjaz1mdW5jdGlvbih0LGUscixuLGksYSxvLHMsbCxjLHUpe3ZhciBoPXRoaXMubGVuZ3RoO3RoaXMucmVzaXplKGgrMSk7dmFyIGY9MTIqaCxwPTYqaDtyZXR1cm4gdGhpcy5pbnQxNltmKzBdPXQsdGhpcy5pbnQxNltmKzFdPWUsdGhpcy5pbnQxNltmKzJdPXIsdGhpcy5pbnQxNltmKzNdPW4sdGhpcy5pbnQxNltmKzRdPWksdGhpcy5pbnQxNltmKzVdPWEsdGhpcy51aW50MzJbcCszXT1vLHRoaXMudWludDE2W2YrOF09cyx0aGlzLnVpbnQxNltmKzldPWwsdGhpcy5pbnQxNltmKzEwXT1jLHRoaXMuaW50MTZbZisxMV09dSxofSxlfShZcik7bm4ucHJvdG90eXBlLmJ5dGVzUGVyRWxlbWVudD0yNCxwcigiU3RydWN0QXJyYXlMYXlvdXQ2aTF1bDJ1aTJpMjQiLG5uKTt2YXIgYW49ZnVuY3Rpb24odCl7ZnVuY3Rpb24gZSgpe3QuYXBwbHkodGhpcyxhcmd1bWVudHMpfXJldHVybiB0JiYoZS5fX3Byb3RvX189dCksZS5wcm90b3R5cGU9T2JqZWN0LmNyZWF0ZSh0JiZ0LnByb3RvdHlwZSksZS5wcm90b3R5cGUuY29uc3RydWN0b3I9ZSxlLnByb3RvdHlwZS5fcmVmcmVzaFZpZXdzPWZ1bmN0aW9uKCl7dGhpcy51aW50OD1uZXcgVWludDhBcnJheSh0aGlzLmFycmF5QnVmZmVyKSx0aGlzLmludDE2PW5ldyBJbnQxNkFycmF5KHRoaXMuYXJyYXlCdWZmZXIpfSxlLnByb3RvdHlwZS5lbXBsYWNlQmFjaz1mdW5jdGlvbih0LGUscixuLGksYSl7dmFyIG89dGhpcy5sZW5ndGg7dGhpcy5yZXNpemUobysxKTt2YXIgcz02Km87cmV0dXJuIHRoaXMuaW50MTZbcyswXT10LHRoaXMuaW50MTZbcysxXT1lLHRoaXMuaW50MTZbcysyXT1yLHRoaXMuaW50MTZbcyszXT1uLHRoaXMuaW50MTZbcys0XT1pLHRoaXMuaW50MTZbcys1XT1hLG99LGV9KFlyKTthbi5wcm90b3R5cGUuYnl0ZXNQZXJFbGVtZW50PTEyLHByKCJTdHJ1Y3RBcnJheUxheW91dDJpMmkyaTEyIixhbik7dmFyIG9uPWZ1bmN0aW9uKHQpe2Z1bmN0aW9uIGUoKXt0LmFwcGx5KHRoaXMsYXJndW1lbnRzKX1yZXR1cm4gdCYmKGUuX19wcm90b19fPXQpLGUucHJvdG90eXBlPU9iamVjdC5jcmVhdGUodCYmdC5wcm90b3R5cGUpLGUucHJvdG90eXBlLmNvbnN0cnVjdG9yPWUsZS5wcm90b3R5cGUuX3JlZnJlc2hWaWV3cz1mdW5jdGlvbigpe3RoaXMudWludDg9bmV3IFVpbnQ4QXJyYXkodGhpcy5hcnJheUJ1ZmZlcil9LGUucHJvdG90eXBlLmVtcGxhY2VCYWNrPWZ1bmN0aW9uKHQsZSl7dmFyIHI9dGhpcy5sZW5ndGg7dGhpcy5yZXNpemUocisxKTt2YXIgbj00KnI7cmV0dXJuIHRoaXMudWludDhbbiswXT10LHRoaXMudWludDhbbisxXT1lLHJ9LGV9KFlyKTtvbi5wcm90b3R5cGUuYnl0ZXNQZXJFbGVtZW50PTQscHIoIlN0cnVjdEFycmF5TGF5b3V0MnViNCIsb24pO3ZhciBzbj1mdW5jdGlvbih0KXtmdW5jdGlvbiBlKCl7dC5hcHBseSh0aGlzLGFyZ3VtZW50cyl9cmV0dXJuIHQmJihlLl9fcHJvdG9fXz10KSxlLnByb3RvdHlwZT1PYmplY3QuY3JlYXRlKHQmJnQucHJvdG90eXBlKSxlLnByb3RvdHlwZS5jb25zdHJ1Y3Rvcj1lLGUucHJvdG90eXBlLl9yZWZyZXNoVmlld3M9ZnVuY3Rpb24oKXt0aGlzLnVpbnQ4PW5ldyBVaW50OEFycmF5KHRoaXMuYXJyYXlCdWZmZXIpLHRoaXMuaW50MTY9bmV3IEludDE2QXJyYXkodGhpcy5hcnJheUJ1ZmZlciksdGhpcy51aW50MTY9bmV3IFVpbnQxNkFycmF5KHRoaXMuYXJyYXlCdWZmZXIpLHRoaXMudWludDMyPW5ldyBVaW50MzJBcnJheSh0aGlzLmFycmF5QnVmZmVyKSx0aGlzLmZsb2F0MzI9bmV3IEZsb2F0MzJBcnJheSh0aGlzLmFycmF5QnVmZmVyKX0sZS5wcm90b3R5cGUuZW1wbGFjZUJhY2s9ZnVuY3Rpb24odCxlLHIsbixpLGEsbyxzLGwsYyx1LGgsZixwKXt2YXIgZD10aGlzLmxlbmd0aDt0aGlzLnJlc2l6ZShkKzEpO3ZhciBnPTIwKmQsbT0xMCpkLHY9NDAqZDtyZXR1cm4gdGhpcy5pbnQxNltnKzBdPXQsdGhpcy5pbnQxNltnKzFdPWUsdGhpcy51aW50MTZbZysyXT1yLHRoaXMudWludDE2W2crM109bix0aGlzLnVpbnQzMlttKzJdPWksdGhpcy51aW50MzJbbSszXT1hLHRoaXMudWludDMyW20rNF09byx0aGlzLnVpbnQxNltnKzEwXT1zLHRoaXMudWludDE2W2crMTFdPWwsdGhpcy51aW50MTZbZysxMl09Yyx0aGlzLmZsb2F0MzJbbSs3XT11LHRoaXMuZmxvYXQzMlttKzhdPWgsdGhpcy51aW50OFt2KzM2XT1mLHRoaXMudWludDhbdiszN109cCxkfSxlfShZcik7c24ucHJvdG90eXBlLmJ5dGVzUGVyRWxlbWVudD00MCxwcigiU3RydWN0QXJyYXlMYXlvdXQyaTJ1aTN1bDN1aTJmMnViNDAiLHNuKTt2YXIgbG49ZnVuY3Rpb24odCl7ZnVuY3Rpb24gZSgpe3QuYXBwbHkodGhpcyxhcmd1bWVudHMpfXJldHVybiB0JiYoZS5fX3Byb3RvX189dCksZS5wcm90b3R5cGU9T2JqZWN0LmNyZWF0ZSh0JiZ0LnByb3RvdHlwZSksZS5wcm90b3R5cGUuY29uc3RydWN0b3I9ZSxlLnByb3RvdHlwZS5fcmVmcmVzaFZpZXdzPWZ1bmN0aW9uKCl7dGhpcy51aW50OD1uZXcgVWludDhBcnJheSh0aGlzLmFycmF5QnVmZmVyKSx0aGlzLmZsb2F0MzI9bmV3IEZsb2F0MzJBcnJheSh0aGlzLmFycmF5QnVmZmVyKX0sZS5wcm90b3R5cGUuZW1wbGFjZUJhY2s9ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5sZW5ndGg7dGhpcy5yZXNpemUoZSsxKTt2YXIgcj0xKmU7cmV0dXJuIHRoaXMuZmxvYXQzMltyKzBdPXQsZX0sZX0oWXIpO2xuLnByb3RvdHlwZS5ieXRlc1BlckVsZW1lbnQ9NCxwcigiU3RydWN0QXJyYXlMYXlvdXQxZjQiLGxuKTt2YXIgY249ZnVuY3Rpb24odCl7ZnVuY3Rpb24gZSgpe3QuYXBwbHkodGhpcyxhcmd1bWVudHMpfXJldHVybiB0JiYoZS5fX3Byb3RvX189dCksZS5wcm90b3R5cGU9T2JqZWN0LmNyZWF0ZSh0JiZ0LnByb3RvdHlwZSksZS5wcm90b3R5cGUuY29uc3RydWN0b3I9ZSxlLnByb3RvdHlwZS5fcmVmcmVzaFZpZXdzPWZ1bmN0aW9uKCl7dGhpcy51aW50OD1uZXcgVWludDhBcnJheSh0aGlzLmFycmF5QnVmZmVyKSx0aGlzLmludDE2PW5ldyBJbnQxNkFycmF5KHRoaXMuYXJyYXlCdWZmZXIpfSxlLnByb3RvdHlwZS5lbXBsYWNlQmFjaz1mdW5jdGlvbih0LGUscil7dmFyIG49dGhpcy5sZW5ndGg7dGhpcy5yZXNpemUobisxKTt2YXIgaT0zKm47cmV0dXJuIHRoaXMuaW50MTZbaSswXT10LHRoaXMuaW50MTZbaSsxXT1lLHRoaXMuaW50MTZbaSsyXT1yLG59LGV9KFlyKTtjbi5wcm90b3R5cGUuYnl0ZXNQZXJFbGVtZW50PTYscHIoIlN0cnVjdEFycmF5TGF5b3V0M2k2Iixjbik7dmFyIHVuPWZ1bmN0aW9uKHQpe2Z1bmN0aW9uIGUoKXt0LmFwcGx5KHRoaXMsYXJndW1lbnRzKX1yZXR1cm4gdCYmKGUuX19wcm90b19fPXQpLGUucHJvdG90eXBlPU9iamVjdC5jcmVhdGUodCYmdC5wcm90b3R5cGUpLGUucHJvdG90eXBlLmNvbnN0cnVjdG9yPWUsZS5wcm90b3R5cGUuX3JlZnJlc2hWaWV3cz1mdW5jdGlvbigpe3RoaXMudWludDg9bmV3IFVpbnQ4QXJyYXkodGhpcy5hcnJheUJ1ZmZlciksdGhpcy51aW50MzI9bmV3IFVpbnQzMkFycmF5KHRoaXMuYXJyYXlCdWZmZXIpLHRoaXMudWludDE2PW5ldyBVaW50MTZBcnJheSh0aGlzLmFycmF5QnVmZmVyKX0sZS5wcm90b3R5cGUuZW1wbGFjZUJhY2s9ZnVuY3Rpb24odCxlLHIpe3ZhciBuPXRoaXMubGVuZ3RoO3RoaXMucmVzaXplKG4rMSk7dmFyIGk9MipuLGE9NCpuO3JldHVybiB0aGlzLnVpbnQzMltpKzBdPXQsdGhpcy51aW50MTZbYSsyXT1lLHRoaXMudWludDE2W2ErM109cixufSxlfShZcik7dW4ucHJvdG90eXBlLmJ5dGVzUGVyRWxlbWVudD04LHByKCJTdHJ1Y3RBcnJheUxheW91dDF1bDJ1aTgiLHVuKTt2YXIgaG49ZnVuY3Rpb24odCl7ZnVuY3Rpb24gZSgpe3QuYXBwbHkodGhpcyxhcmd1bWVudHMpfXJldHVybiB0JiYoZS5fX3Byb3RvX189dCksZS5wcm90b3R5cGU9T2JqZWN0LmNyZWF0ZSh0JiZ0LnByb3RvdHlwZSksZS5wcm90b3R5cGUuY29uc3RydWN0b3I9ZSxlLnByb3RvdHlwZS5fcmVmcmVzaFZpZXdzPWZ1bmN0aW9uKCl7dGhpcy51aW50OD1uZXcgVWludDhBcnJheSh0aGlzLmFycmF5QnVmZmVyKSx0aGlzLnVpbnQxNj1uZXcgVWludDE2QXJyYXkodGhpcy5hcnJheUJ1ZmZlcil9LGUucHJvdG90eXBlLmVtcGxhY2VCYWNrPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj10aGlzLmxlbmd0aDt0aGlzLnJlc2l6ZShuKzEpO3ZhciBpPTMqbjtyZXR1cm4gdGhpcy51aW50MTZbaSswXT10LHRoaXMudWludDE2W2krMV09ZSx0aGlzLnVpbnQxNltpKzJdPXIsbn0sZX0oWXIpO2huLnByb3RvdHlwZS5ieXRlc1BlckVsZW1lbnQ9NixwcigiU3RydWN0QXJyYXlMYXlvdXQzdWk2Iixobik7dmFyIGZuPWZ1bmN0aW9uKHQpe2Z1bmN0aW9uIGUoKXt0LmFwcGx5KHRoaXMsYXJndW1lbnRzKX1yZXR1cm4gdCYmKGUuX19wcm90b19fPXQpLGUucHJvdG90eXBlPU9iamVjdC5jcmVhdGUodCYmdC5wcm90b3R5cGUpLGUucHJvdG90eXBlLmNvbnN0cnVjdG9yPWUsZS5wcm90b3R5cGUuX3JlZnJlc2hWaWV3cz1mdW5jdGlvbigpe3RoaXMudWludDg9bmV3IFVpbnQ4QXJyYXkodGhpcy5hcnJheUJ1ZmZlciksdGhpcy51aW50MTY9bmV3IFVpbnQxNkFycmF5KHRoaXMuYXJyYXlCdWZmZXIpfSxlLnByb3RvdHlwZS5lbXBsYWNlQmFjaz1mdW5jdGlvbih0LGUpe3ZhciByPXRoaXMubGVuZ3RoO3RoaXMucmVzaXplKHIrMSk7dmFyIG49MipyO3JldHVybiB0aGlzLnVpbnQxNltuKzBdPXQsdGhpcy51aW50MTZbbisxXT1lLHJ9LGV9KFlyKTtmbi5wcm90b3R5cGUuYnl0ZXNQZXJFbGVtZW50PTQscHIoIlN0cnVjdEFycmF5TGF5b3V0MnVpNCIsZm4pO3ZhciBwbj1mdW5jdGlvbih0KXtmdW5jdGlvbiBlKCl7dC5hcHBseSh0aGlzLGFyZ3VtZW50cyl9cmV0dXJuIHQmJihlLl9fcHJvdG9fXz10KSxlLnByb3RvdHlwZT1PYmplY3QuY3JlYXRlKHQmJnQucHJvdG90eXBlKSxlLnByb3RvdHlwZS5jb25zdHJ1Y3Rvcj1lLGUucHJvdG90eXBlLl9yZWZyZXNoVmlld3M9ZnVuY3Rpb24oKXt0aGlzLnVpbnQ4PW5ldyBVaW50OEFycmF5KHRoaXMuYXJyYXlCdWZmZXIpLHRoaXMuZmxvYXQzMj1uZXcgRmxvYXQzMkFycmF5KHRoaXMuYXJyYXlCdWZmZXIpfSxlLnByb3RvdHlwZS5lbXBsYWNlQmFjaz1mdW5jdGlvbih0LGUpe3ZhciByPXRoaXMubGVuZ3RoO3RoaXMucmVzaXplKHIrMSk7dmFyIG49MipyO3JldHVybiB0aGlzLmZsb2F0MzJbbiswXT10LHRoaXMuZmxvYXQzMltuKzFdPWUscn0sZX0oWXIpO3BuLnByb3RvdHlwZS5ieXRlc1BlckVsZW1lbnQ9OCxwcigiU3RydWN0QXJyYXlMYXlvdXQyZjgiLHBuKTt2YXIgZG49ZnVuY3Rpb24odCl7ZnVuY3Rpb24gZSgpe3QuYXBwbHkodGhpcyxhcmd1bWVudHMpfXJldHVybiB0JiYoZS5fX3Byb3RvX189dCksZS5wcm90b3R5cGU9T2JqZWN0LmNyZWF0ZSh0JiZ0LnByb3RvdHlwZSksZS5wcm90b3R5cGUuY29uc3RydWN0b3I9ZSxlLnByb3RvdHlwZS5fcmVmcmVzaFZpZXdzPWZ1bmN0aW9uKCl7dGhpcy51aW50OD1uZXcgVWludDhBcnJheSh0aGlzLmFycmF5QnVmZmVyKSx0aGlzLmZsb2F0MzI9bmV3IEZsb2F0MzJBcnJheSh0aGlzLmFycmF5QnVmZmVyKX0sZS5wcm90b3R5cGUuZW1wbGFjZUJhY2s9ZnVuY3Rpb24odCxlLHIsbil7dmFyIGk9dGhpcy5sZW5ndGg7dGhpcy5yZXNpemUoaSsxKTt2YXIgYT00Kmk7cmV0dXJuIHRoaXMuZmxvYXQzMlthKzBdPXQsdGhpcy5mbG9hdDMyW2ErMV09ZSx0aGlzLmZsb2F0MzJbYSsyXT1yLHRoaXMuZmxvYXQzMlthKzNdPW4saX0sZX0oWXIpO2RuLnByb3RvdHlwZS5ieXRlc1BlckVsZW1lbnQ9MTYscHIoIlN0cnVjdEFycmF5TGF5b3V0NGYxNiIsZG4pO3ZhciBnbj1mdW5jdGlvbih0KXtmdW5jdGlvbiBlKCl7dC5hcHBseSh0aGlzLGFyZ3VtZW50cyl9dCYmKGUuX19wcm90b19fPXQpLGUucHJvdG90eXBlPU9iamVjdC5jcmVhdGUodCYmdC5wcm90b3R5cGUpLGUucHJvdG90eXBlLmNvbnN0cnVjdG9yPWU7dmFyIHI9e2FuY2hvclBvaW50WDp7Y29uZmlndXJhYmxlOiEwfSxhbmNob3JQb2ludFk6e2NvbmZpZ3VyYWJsZTohMH0seDE6e2NvbmZpZ3VyYWJsZTohMH0seTE6e2NvbmZpZ3VyYWJsZTohMH0seDI6e2NvbmZpZ3VyYWJsZTohMH0seTI6e2NvbmZpZ3VyYWJsZTohMH0sZmVhdHVyZUluZGV4Ontjb25maWd1cmFibGU6ITB9LHNvdXJjZUxheWVySW5kZXg6e2NvbmZpZ3VyYWJsZTohMH0sYnVja2V0SW5kZXg6e2NvbmZpZ3VyYWJsZTohMH0scmFkaXVzOntjb25maWd1cmFibGU6ITB9LHNpZ25lZERpc3RhbmNlRnJvbUFuY2hvcjp7Y29uZmlndXJhYmxlOiEwfSxhbmNob3JQb2ludDp7Y29uZmlndXJhYmxlOiEwfX07cmV0dXJuIHIuYW5jaG9yUG9pbnRYLmdldD1mdW5jdGlvbigpe3JldHVybiB0aGlzLl9zdHJ1Y3RBcnJheS5pbnQxNlt0aGlzLl9wb3MyKzBdfSxyLmFuY2hvclBvaW50WC5zZXQ9ZnVuY3Rpb24odCl7dGhpcy5fc3RydWN0QXJyYXkuaW50MTZbdGhpcy5fcG9zMiswXT10fSxyLmFuY2hvclBvaW50WS5nZXQ9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fc3RydWN0QXJyYXkuaW50MTZbdGhpcy5fcG9zMisxXX0sci5hbmNob3JQb2ludFkuc2V0PWZ1bmN0aW9uKHQpe3RoaXMuX3N0cnVjdEFycmF5LmludDE2W3RoaXMuX3BvczIrMV09dH0sci54MS5nZXQ9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fc3RydWN0QXJyYXkuaW50MTZbdGhpcy5fcG9zMisyXX0sci54MS5zZXQ9ZnVuY3Rpb24odCl7dGhpcy5fc3RydWN0QXJyYXkuaW50MTZbdGhpcy5fcG9zMisyXT10fSxyLnkxLmdldD1mdW5jdGlvbigpe3JldHVybiB0aGlzLl9zdHJ1Y3RBcnJheS5pbnQxNlt0aGlzLl9wb3MyKzNdfSxyLnkxLnNldD1mdW5jdGlvbih0KXt0aGlzLl9zdHJ1Y3RBcnJheS5pbnQxNlt0aGlzLl9wb3MyKzNdPXR9LHIueDIuZ2V0PWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX3N0cnVjdEFycmF5LmludDE2W3RoaXMuX3BvczIrNF19LHIueDIuc2V0PWZ1bmN0aW9uKHQpe3RoaXMuX3N0cnVjdEFycmF5LmludDE2W3RoaXMuX3BvczIrNF09dH0sci55Mi5nZXQ9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fc3RydWN0QXJyYXkuaW50MTZbdGhpcy5fcG9zMis1XX0sci55Mi5zZXQ9ZnVuY3Rpb24odCl7dGhpcy5fc3RydWN0QXJyYXkuaW50MTZbdGhpcy5fcG9zMis1XT10fSxyLmZlYXR1cmVJbmRleC5nZXQ9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fc3RydWN0QXJyYXkudWludDMyW3RoaXMuX3BvczQrM119LHIuZmVhdHVyZUluZGV4LnNldD1mdW5jdGlvbih0KXt0aGlzLl9zdHJ1Y3RBcnJheS51aW50MzJbdGhpcy5fcG9zNCszXT10fSxyLnNvdXJjZUxheWVySW5kZXguZ2V0PWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX3N0cnVjdEFycmF5LnVpbnQxNlt0aGlzLl9wb3MyKzhdfSxyLnNvdXJjZUxheWVySW5kZXguc2V0PWZ1bmN0aW9uKHQpe3RoaXMuX3N0cnVjdEFycmF5LnVpbnQxNlt0aGlzLl9wb3MyKzhdPXR9LHIuYnVja2V0SW5kZXguZ2V0PWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX3N0cnVjdEFycmF5LnVpbnQxNlt0aGlzLl9wb3MyKzldfSxyLmJ1Y2tldEluZGV4LnNldD1mdW5jdGlvbih0KXt0aGlzLl9zdHJ1Y3RBcnJheS51aW50MTZbdGhpcy5fcG9zMis5XT10fSxyLnJhZGl1cy5nZXQ9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fc3RydWN0QXJyYXkuaW50MTZbdGhpcy5fcG9zMisxMF19LHIucmFkaXVzLnNldD1mdW5jdGlvbih0KXt0aGlzLl9zdHJ1Y3RBcnJheS5pbnQxNlt0aGlzLl9wb3MyKzEwXT10fSxyLnNpZ25lZERpc3RhbmNlRnJvbUFuY2hvci5nZXQ9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fc3RydWN0QXJyYXkuaW50MTZbdGhpcy5fcG9zMisxMV19LHIuc2lnbmVkRGlzdGFuY2VGcm9tQW5jaG9yLnNldD1mdW5jdGlvbih0KXt0aGlzLl9zdHJ1Y3RBcnJheS5pbnQxNlt0aGlzLl9wb3MyKzExXT10fSxyLmFuY2hvclBvaW50LmdldD1mdW5jdGlvbigpe3JldHVybiBuZXcgbCh0aGlzLmFuY2hvclBvaW50WCx0aGlzLmFuY2hvclBvaW50WSl9LE9iamVjdC5kZWZpbmVQcm9wZXJ0aWVzKGUucHJvdG90eXBlLHIpLGV9KFdyKTtnbi5wcm90b3R5cGUuc2l6ZT0yNDt2YXIgbW49ZnVuY3Rpb24odCl7ZnVuY3Rpb24gZSgpe3QuYXBwbHkodGhpcyxhcmd1bWVudHMpfXJldHVybiB0JiYoZS5fX3Byb3RvX189dCksZS5wcm90b3R5cGU9T2JqZWN0LmNyZWF0ZSh0JiZ0LnByb3RvdHlwZSksZS5wcm90b3R5cGUuY29uc3RydWN0b3I9ZSxlLnByb3RvdHlwZS5nZXQ9ZnVuY3Rpb24odCl7cmV0dXJuIG5ldyBnbih0aGlzLHQpfSxlfShubik7cHIoIkNvbGxpc2lvbkJveEFycmF5Iixtbik7dmFyIHZuPWZ1bmN0aW9uKHQpe2Z1bmN0aW9uIGUoKXt0LmFwcGx5KHRoaXMsYXJndW1lbnRzKX10JiYoZS5fX3Byb3RvX189dCksZS5wcm90b3R5cGU9T2JqZWN0LmNyZWF0ZSh0JiZ0LnByb3RvdHlwZSksZS5wcm90b3R5cGUuY29uc3RydWN0b3I9ZTt2YXIgcj17YW5jaG9yWDp7Y29uZmlndXJhYmxlOiEwfSxhbmNob3JZOntjb25maWd1cmFibGU6ITB9LGdseXBoU3RhcnRJbmRleDp7Y29uZmlndXJhYmxlOiEwfSxudW1HbHlwaHM6e2NvbmZpZ3VyYWJsZTohMH0sdmVydGV4U3RhcnRJbmRleDp7Y29uZmlndXJhYmxlOiEwfSxsaW5lU3RhcnRJbmRleDp7Y29uZmlndXJhYmxlOiEwfSxsaW5lTGVuZ3RoOntjb25maWd1cmFibGU6ITB9LHNlZ21lbnQ6e2NvbmZpZ3VyYWJsZTohMH0sbG93ZXJTaXplOntjb25maWd1cmFibGU6ITB9LHVwcGVyU2l6ZTp7Y29uZmlndXJhYmxlOiEwfSxsaW5lT2Zmc2V0WDp7Y29uZmlndXJhYmxlOiEwfSxsaW5lT2Zmc2V0WTp7Y29uZmlndXJhYmxlOiEwfSx3cml0aW5nTW9kZTp7Y29uZmlndXJhYmxlOiEwfSxoaWRkZW46e2NvbmZpZ3VyYWJsZTohMH19O3JldHVybiByLmFuY2hvclguZ2V0PWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX3N0cnVjdEFycmF5LmludDE2W3RoaXMuX3BvczIrMF19LHIuYW5jaG9yWC5zZXQ9ZnVuY3Rpb24odCl7dGhpcy5fc3RydWN0QXJyYXkuaW50MTZbdGhpcy5fcG9zMiswXT10fSxyLmFuY2hvclkuZ2V0PWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX3N0cnVjdEFycmF5LmludDE2W3RoaXMuX3BvczIrMV19LHIuYW5jaG9yWS5zZXQ9ZnVuY3Rpb24odCl7dGhpcy5fc3RydWN0QXJyYXkuaW50MTZbdGhpcy5fcG9zMisxXT10fSxyLmdseXBoU3RhcnRJbmRleC5nZXQ9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fc3RydWN0QXJyYXkudWludDE2W3RoaXMuX3BvczIrMl19LHIuZ2x5cGhTdGFydEluZGV4LnNldD1mdW5jdGlvbih0KXt0aGlzLl9zdHJ1Y3RBcnJheS51aW50MTZbdGhpcy5fcG9zMisyXT10fSxyLm51bUdseXBocy5nZXQ9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fc3RydWN0QXJyYXkudWludDE2W3RoaXMuX3BvczIrM119LHIubnVtR2x5cGhzLnNldD1mdW5jdGlvbih0KXt0aGlzLl9zdHJ1Y3RBcnJheS51aW50MTZbdGhpcy5fcG9zMiszXT10fSxyLnZlcnRleFN0YXJ0SW5kZXguZ2V0PWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX3N0cnVjdEFycmF5LnVpbnQzMlt0aGlzLl9wb3M0KzJdfSxyLnZlcnRleFN0YXJ0SW5kZXguc2V0PWZ1bmN0aW9uKHQpe3RoaXMuX3N0cnVjdEFycmF5LnVpbnQzMlt0aGlzLl9wb3M0KzJdPXR9LHIubGluZVN0YXJ0SW5kZXguZ2V0PWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX3N0cnVjdEFycmF5LnVpbnQzMlt0aGlzLl9wb3M0KzNdfSxyLmxpbmVTdGFydEluZGV4LnNldD1mdW5jdGlvbih0KXt0aGlzLl9zdHJ1Y3RBcnJheS51aW50MzJbdGhpcy5fcG9zNCszXT10fSxyLmxpbmVMZW5ndGguZ2V0PWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX3N0cnVjdEFycmF5LnVpbnQzMlt0aGlzLl9wb3M0KzRdfSxyLmxpbmVMZW5ndGguc2V0PWZ1bmN0aW9uKHQpe3RoaXMuX3N0cnVjdEFycmF5LnVpbnQzMlt0aGlzLl9wb3M0KzRdPXR9LHIuc2VnbWVudC5nZXQ9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fc3RydWN0QXJyYXkudWludDE2W3RoaXMuX3BvczIrMTBdfSxyLnNlZ21lbnQuc2V0PWZ1bmN0aW9uKHQpe3RoaXMuX3N0cnVjdEFycmF5LnVpbnQxNlt0aGlzLl9wb3MyKzEwXT10fSxyLmxvd2VyU2l6ZS5nZXQ9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fc3RydWN0QXJyYXkudWludDE2W3RoaXMuX3BvczIrMTFdfSxyLmxvd2VyU2l6ZS5zZXQ9ZnVuY3Rpb24odCl7dGhpcy5fc3RydWN0QXJyYXkudWludDE2W3RoaXMuX3BvczIrMTFdPXR9LHIudXBwZXJTaXplLmdldD1mdW5jdGlvbigpe3JldHVybiB0aGlzLl9zdHJ1Y3RBcnJheS51aW50MTZbdGhpcy5fcG9zMisxMl19LHIudXBwZXJTaXplLnNldD1mdW5jdGlvbih0KXt0aGlzLl9zdHJ1Y3RBcnJheS51aW50MTZbdGhpcy5fcG9zMisxMl09dH0sci5saW5lT2Zmc2V0WC5nZXQ9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fc3RydWN0QXJyYXkuZmxvYXQzMlt0aGlzLl9wb3M0KzddfSxyLmxpbmVPZmZzZXRYLnNldD1mdW5jdGlvbih0KXt0aGlzLl9zdHJ1Y3RBcnJheS5mbG9hdDMyW3RoaXMuX3BvczQrN109dH0sci5saW5lT2Zmc2V0WS5nZXQ9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fc3RydWN0QXJyYXkuZmxvYXQzMlt0aGlzLl9wb3M0KzhdfSxyLmxpbmVPZmZzZXRZLnNldD1mdW5jdGlvbih0KXt0aGlzLl9zdHJ1Y3RBcnJheS5mbG9hdDMyW3RoaXMuX3BvczQrOF09dH0sci53cml0aW5nTW9kZS5nZXQ9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fc3RydWN0QXJyYXkudWludDhbdGhpcy5fcG9zMSszNl19LHIud3JpdGluZ01vZGUuc2V0PWZ1bmN0aW9uKHQpe3RoaXMuX3N0cnVjdEFycmF5LnVpbnQ4W3RoaXMuX3BvczErMzZdPXR9LHIuaGlkZGVuLmdldD1mdW5jdGlvbigpe3JldHVybiB0aGlzLl9zdHJ1Y3RBcnJheS51aW50OFt0aGlzLl9wb3MxKzM3XX0sci5oaWRkZW4uc2V0PWZ1bmN0aW9uKHQpe3RoaXMuX3N0cnVjdEFycmF5LnVpbnQ4W3RoaXMuX3BvczErMzddPXR9LE9iamVjdC5kZWZpbmVQcm9wZXJ0aWVzKGUucHJvdG90eXBlLHIpLGV9KFdyKTt2bi5wcm90b3R5cGUuc2l6ZT00MDt2YXIgeW49ZnVuY3Rpb24odCl7ZnVuY3Rpb24gZSgpe3QuYXBwbHkodGhpcyxhcmd1bWVudHMpfXJldHVybiB0JiYoZS5fX3Byb3RvX189dCksZS5wcm90b3R5cGU9T2JqZWN0LmNyZWF0ZSh0JiZ0LnByb3RvdHlwZSksZS5wcm90b3R5cGUuY29uc3RydWN0b3I9ZSxlLnByb3RvdHlwZS5nZXQ9ZnVuY3Rpb24odCl7cmV0dXJuIG5ldyB2bih0aGlzLHQpfSxlfShzbik7cHIoIlBsYWNlZFN5bWJvbEFycmF5Iix5bik7dmFyIHhuPWZ1bmN0aW9uKHQpe2Z1bmN0aW9uIGUoKXt0LmFwcGx5KHRoaXMsYXJndW1lbnRzKX10JiYoZS5fX3Byb3RvX189dCksZS5wcm90b3R5cGU9T2JqZWN0LmNyZWF0ZSh0JiZ0LnByb3RvdHlwZSksZS5wcm90b3R5cGUuY29uc3RydWN0b3I9ZTt2YXIgcj17b2Zmc2V0WDp7Y29uZmlndXJhYmxlOiEwfX07cmV0dXJuIHIub2Zmc2V0WC5nZXQ9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fc3RydWN0QXJyYXkuZmxvYXQzMlt0aGlzLl9wb3M0KzBdfSxyLm9mZnNldFguc2V0PWZ1bmN0aW9uKHQpe3RoaXMuX3N0cnVjdEFycmF5LmZsb2F0MzJbdGhpcy5fcG9zNCswXT10fSxPYmplY3QuZGVmaW5lUHJvcGVydGllcyhlLnByb3RvdHlwZSxyKSxlfShXcik7eG4ucHJvdG90eXBlLnNpemU9NDt2YXIgYm49ZnVuY3Rpb24odCl7ZnVuY3Rpb24gZSgpe3QuYXBwbHkodGhpcyxhcmd1bWVudHMpfXJldHVybiB0JiYoZS5fX3Byb3RvX189dCksZS5wcm90b3R5cGU9T2JqZWN0LmNyZWF0ZSh0JiZ0LnByb3RvdHlwZSksZS5wcm90b3R5cGUuY29uc3RydWN0b3I9ZSxlLnByb3RvdHlwZS5nZXRvZmZzZXRYPWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLmZsb2F0MzJbMSp0KzBdfSxlLnByb3RvdHlwZS5nZXQ9ZnVuY3Rpb24odCl7cmV0dXJuIG5ldyB4bih0aGlzLHQpfSxlfShsbik7cHIoIkdseXBoT2Zmc2V0QXJyYXkiLGJuKTt2YXIgX249ZnVuY3Rpb24odCl7ZnVuY3Rpb24gZSgpe3QuYXBwbHkodGhpcyxhcmd1bWVudHMpfXQmJihlLl9fcHJvdG9fXz10KSxlLnByb3RvdHlwZT1PYmplY3QuY3JlYXRlKHQmJnQucHJvdG90eXBlKSxlLnByb3RvdHlwZS5jb25zdHJ1Y3Rvcj1lO3ZhciByPXt4Ontjb25maWd1cmFibGU6ITB9LHk6e2NvbmZpZ3VyYWJsZTohMH0sdGlsZVVuaXREaXN0YW5jZUZyb21BbmNob3I6e2NvbmZpZ3VyYWJsZTohMH19O3JldHVybiByLnguZ2V0PWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX3N0cnVjdEFycmF5LmludDE2W3RoaXMuX3BvczIrMF19LHIueC5zZXQ9ZnVuY3Rpb24odCl7dGhpcy5fc3RydWN0QXJyYXkuaW50MTZbdGhpcy5fcG9zMiswXT10fSxyLnkuZ2V0PWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX3N0cnVjdEFycmF5LmludDE2W3RoaXMuX3BvczIrMV19LHIueS5zZXQ9ZnVuY3Rpb24odCl7dGhpcy5fc3RydWN0QXJyYXkuaW50MTZbdGhpcy5fcG9zMisxXT10fSxyLnRpbGVVbml0RGlzdGFuY2VGcm9tQW5jaG9yLmdldD1mdW5jdGlvbigpe3JldHVybiB0aGlzLl9zdHJ1Y3RBcnJheS5pbnQxNlt0aGlzLl9wb3MyKzJdfSxyLnRpbGVVbml0RGlzdGFuY2VGcm9tQW5jaG9yLnNldD1mdW5jdGlvbih0KXt0aGlzLl9zdHJ1Y3RBcnJheS5pbnQxNlt0aGlzLl9wb3MyKzJdPXR9LE9iamVjdC5kZWZpbmVQcm9wZXJ0aWVzKGUucHJvdG90eXBlLHIpLGV9KFdyKTtfbi5wcm90b3R5cGUuc2l6ZT02O3ZhciB3bj1mdW5jdGlvbih0KXtmdW5jdGlvbiBlKCl7dC5hcHBseSh0aGlzLGFyZ3VtZW50cyl9cmV0dXJuIHQmJihlLl9fcHJvdG9fXz10KSxlLnByb3RvdHlwZT1PYmplY3QuY3JlYXRlKHQmJnQucHJvdG90eXBlKSxlLnByb3RvdHlwZS5jb25zdHJ1Y3Rvcj1lLGUucHJvdG90eXBlLmdldHg9ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuaW50MTZbMyp0KzBdfSxlLnByb3RvdHlwZS5nZXR5PWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLmludDE2WzMqdCsxXX0sZS5wcm90b3R5cGUuZ2V0dGlsZVVuaXREaXN0YW5jZUZyb21BbmNob3I9ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuaW50MTZbMyp0KzJdfSxlLnByb3RvdHlwZS5nZXQ9ZnVuY3Rpb24odCl7cmV0dXJuIG5ldyBfbih0aGlzLHQpfSxlfShjbik7cHIoIlN5bWJvbExpbmVWZXJ0ZXhBcnJheSIsd24pO3ZhciBrbj1mdW5jdGlvbih0KXtmdW5jdGlvbiBlKCl7dC5hcHBseSh0aGlzLGFyZ3VtZW50cyl9dCYmKGUuX19wcm90b19fPXQpLGUucHJvdG90eXBlPU9iamVjdC5jcmVhdGUodCYmdC5wcm90b3R5cGUpLGUucHJvdG90eXBlLmNvbnN0cnVjdG9yPWU7dmFyIHI9e2ZlYXR1cmVJbmRleDp7Y29uZmlndXJhYmxlOiEwfSxzb3VyY2VMYXllckluZGV4Ontjb25maWd1cmFibGU6ITB9LGJ1Y2tldEluZGV4Ontjb25maWd1cmFibGU6ITB9fTtyZXR1cm4gci5mZWF0dXJlSW5kZXguZ2V0PWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX3N0cnVjdEFycmF5LnVpbnQzMlt0aGlzLl9wb3M0KzBdfSxyLmZlYXR1cmVJbmRleC5zZXQ9ZnVuY3Rpb24odCl7dGhpcy5fc3RydWN0QXJyYXkudWludDMyW3RoaXMuX3BvczQrMF09dH0sci5zb3VyY2VMYXllckluZGV4LmdldD1mdW5jdGlvbigpe3JldHVybiB0aGlzLl9zdHJ1Y3RBcnJheS51aW50MTZbdGhpcy5fcG9zMisyXX0sci5zb3VyY2VMYXllckluZGV4LnNldD1mdW5jdGlvbih0KXt0aGlzLl9zdHJ1Y3RBcnJheS51aW50MTZbdGhpcy5fcG9zMisyXT10fSxyLmJ1Y2tldEluZGV4LmdldD1mdW5jdGlvbigpe3JldHVybiB0aGlzLl9zdHJ1Y3RBcnJheS51aW50MTZbdGhpcy5fcG9zMiszXX0sci5idWNrZXRJbmRleC5zZXQ9ZnVuY3Rpb24odCl7dGhpcy5fc3RydWN0QXJyYXkudWludDE2W3RoaXMuX3BvczIrM109dH0sT2JqZWN0LmRlZmluZVByb3BlcnRpZXMoZS5wcm90b3R5cGUsciksZX0oV3IpO2tuLnByb3RvdHlwZS5zaXplPTg7dmFyIE1uPWZ1bmN0aW9uKHQpe2Z1bmN0aW9uIGUoKXt0LmFwcGx5KHRoaXMsYXJndW1lbnRzKX1yZXR1cm4gdCYmKGUuX19wcm90b19fPXQpLGUucHJvdG90eXBlPU9iamVjdC5jcmVhdGUodCYmdC5wcm90b3R5cGUpLGUucHJvdG90eXBlLmNvbnN0cnVjdG9yPWUsZS5wcm90b3R5cGUuZ2V0PWZ1bmN0aW9uKHQpe3JldHVybiBuZXcga24odGhpcyx0KX0sZX0odW4pO3ByKCJGZWF0dXJlSW5kZXhBcnJheSIsTW4pO3ZhciBBbj1Ycihbe25hbWU6ImFfcG9zIixjb21wb25lbnRzOjIsdHlwZToiSW50MTYifV0sNCkubWVtYmVycyxUbj1mdW5jdGlvbih0KXt2b2lkIDA9PT10JiYodD1bXSksdGhpcy5zZWdtZW50cz10fTtUbi5wcm90b3R5cGUucHJlcGFyZVNlZ21lbnQ9ZnVuY3Rpb24odCxlLHIpe3ZhciBuPXRoaXMuc2VnbWVudHNbdGhpcy5zZWdtZW50cy5sZW5ndGgtMV07cmV0dXJuIHQ+VG4uTUFYX1ZFUlRFWF9BUlJBWV9MRU5HVEgmJl8oIk1heCB2ZXJ0aWNlcyBwZXIgc2VnbWVudCBpcyAiK1RuLk1BWF9WRVJURVhfQVJSQVlfTEVOR1RIKyI6IGJ1Y2tldCByZXF1ZXN0ZWQgIit0KSwoIW58fG4udmVydGV4TGVuZ3RoK3Q+VG4uTUFYX1ZFUlRFWF9BUlJBWV9MRU5HVEgpJiYobj17dmVydGV4T2Zmc2V0OmUubGVuZ3RoLHByaW1pdGl2ZU9mZnNldDpyLmxlbmd0aCx2ZXJ0ZXhMZW5ndGg6MCxwcmltaXRpdmVMZW5ndGg6MH0sdGhpcy5zZWdtZW50cy5wdXNoKG4pKSxufSxUbi5wcm90b3R5cGUuZ2V0PWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuc2VnbWVudHN9LFRuLnByb3RvdHlwZS5kZXN0cm95PWZ1bmN0aW9uKCl7Zm9yKHZhciB0PTAsZT10aGlzLnNlZ21lbnRzO3Q8ZS5sZW5ndGg7dCs9MSl7dmFyIHI9ZVt0XTtmb3IodmFyIG4gaW4gci52YW9zKXIudmFvc1tuXS5kZXN0cm95KCl9fSxUbi5NQVhfVkVSVEVYX0FSUkFZX0xFTkdUSD1NYXRoLnBvdygyLDE2KS0xLHByKCJTZWdtZW50VmVjdG9yIixUbik7dmFyIFNuPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIDI1NioodD1mKE1hdGguZmxvb3IodCksMCwyNTUpKStmKE1hdGguZmxvb3IoZSksMCwyNTUpfTtmdW5jdGlvbiBFbih0KXtyZXR1cm5bU24oMjU1KnQuciwyNTUqdC5nKSxTbigyNTUqdC5iLDI1NSp0LmEpXX12YXIgQ249ZnVuY3Rpb24odCxlLHIpe3RoaXMudmFsdWU9dCx0aGlzLm5hbWU9ZSx0aGlzLnR5cGU9cix0aGlzLnN0YXRpc3RpY3M9e21heDotMS8wfX07Q24ucHJvdG90eXBlLmRlZmluZXM9ZnVuY3Rpb24oKXtyZXR1cm5bIiNkZWZpbmUgSEFTX1VOSUZPUk1fdV8iK3RoaXMubmFtZV19LENuLnByb3RvdHlwZS5wb3B1bGF0ZVBhaW50QXJyYXk9ZnVuY3Rpb24oKXt9LENuLnByb3RvdHlwZS51cGxvYWQ9ZnVuY3Rpb24oKXt9LENuLnByb3RvdHlwZS5kZXN0cm95PWZ1bmN0aW9uKCl7fSxDbi5wcm90b3R5cGUuc2V0VW5pZm9ybXM9ZnVuY3Rpb24odCxlLHIsbil7dmFyIGk9bi5jb25zdGFudE9yKHRoaXMudmFsdWUpLGE9dC5nbDsiY29sb3IiPT09dGhpcy50eXBlP2EudW5pZm9ybTRmKGUudW5pZm9ybXNbInVfIit0aGlzLm5hbWVdLGkucixpLmcsaS5iLGkuYSk6YS51bmlmb3JtMWYoZS51bmlmb3Jtc1sidV8iK3RoaXMubmFtZV0saSl9O3ZhciBMbj1mdW5jdGlvbih0LGUscil7dGhpcy5leHByZXNzaW9uPXQsdGhpcy5uYW1lPWUsdGhpcy50eXBlPXIsdGhpcy5zdGF0aXN0aWNzPXttYXg6LTEvMH07dmFyIG49ImNvbG9yIj09PXI/cG46bG47dGhpcy5wYWludFZlcnRleEF0dHJpYnV0ZXM9W3tuYW1lOiJhXyIrZSx0eXBlOiJGbG9hdDMyIixjb21wb25lbnRzOiJjb2xvciI9PT1yPzI6MSxvZmZzZXQ6MH1dLHRoaXMucGFpbnRWZXJ0ZXhBcnJheT1uZXcgbn07TG4ucHJvdG90eXBlLmRlZmluZXM9ZnVuY3Rpb24oKXtyZXR1cm5bXX0sTG4ucHJvdG90eXBlLnBvcHVsYXRlUGFpbnRBcnJheT1mdW5jdGlvbih0LGUpe3ZhciByPXRoaXMucGFpbnRWZXJ0ZXhBcnJheSxuPXIubGVuZ3RoO3IucmVzZXJ2ZSh0KTt2YXIgaT10aGlzLmV4cHJlc3Npb24uZXZhbHVhdGUobmV3IExyKDApLGUpO2lmKCJjb2xvciI9PT10aGlzLnR5cGUpZm9yKHZhciBhPUVuKGkpLG89bjtvPHQ7bysrKXIuZW1wbGFjZUJhY2soYVswXSxhWzFdKTtlbHNle2Zvcih2YXIgcz1uO3M8dDtzKyspci5lbXBsYWNlQmFjayhpKTt0aGlzLnN0YXRpc3RpY3MubWF4PU1hdGgubWF4KHRoaXMuc3RhdGlzdGljcy5tYXgsaSl9fSxMbi5wcm90b3R5cGUudXBsb2FkPWZ1bmN0aW9uKHQpe3RoaXMucGFpbnRWZXJ0ZXhBcnJheSYmKHRoaXMucGFpbnRWZXJ0ZXhCdWZmZXI9dC5jcmVhdGVWZXJ0ZXhCdWZmZXIodGhpcy5wYWludFZlcnRleEFycmF5LHRoaXMucGFpbnRWZXJ0ZXhBdHRyaWJ1dGVzKSl9LExuLnByb3RvdHlwZS5kZXN0cm95PWZ1bmN0aW9uKCl7dGhpcy5wYWludFZlcnRleEJ1ZmZlciYmdGhpcy5wYWludFZlcnRleEJ1ZmZlci5kZXN0cm95KCl9LExuLnByb3RvdHlwZS5zZXRVbmlmb3Jtcz1mdW5jdGlvbih0LGUpe3QuZ2wudW5pZm9ybTFmKGUudW5pZm9ybXNbImFfIit0aGlzLm5hbWUrIl90Il0sMCl9O3ZhciB6bj1mdW5jdGlvbih0LGUscixuLGkpe3RoaXMuZXhwcmVzc2lvbj10LHRoaXMubmFtZT1lLHRoaXMudHlwZT1yLHRoaXMudXNlSW50ZWdlclpvb209bix0aGlzLnpvb209aSx0aGlzLnN0YXRpc3RpY3M9e21heDotMS8wfTt2YXIgYT0iY29sb3IiPT09cj9kbjpwbjt0aGlzLnBhaW50VmVydGV4QXR0cmlidXRlcz1be25hbWU6ImFfIitlLHR5cGU6IkZsb2F0MzIiLGNvbXBvbmVudHM6ImNvbG9yIj09PXI/NDoyLG9mZnNldDowfV0sdGhpcy5wYWludFZlcnRleEFycmF5PW5ldyBhfTt6bi5wcm90b3R5cGUuZGVmaW5lcz1mdW5jdGlvbigpe3JldHVybltdfSx6bi5wcm90b3R5cGUucG9wdWxhdGVQYWludEFycmF5PWZ1bmN0aW9uKHQsZSl7dmFyIHI9dGhpcy5wYWludFZlcnRleEFycmF5LG49ci5sZW5ndGg7ci5yZXNlcnZlKHQpO3ZhciBpPXRoaXMuZXhwcmVzc2lvbi5ldmFsdWF0ZShuZXcgTHIodGhpcy56b29tKSxlKSxhPXRoaXMuZXhwcmVzc2lvbi5ldmFsdWF0ZShuZXcgTHIodGhpcy56b29tKzEpLGUpO2lmKCJjb2xvciI9PT10aGlzLnR5cGUpZm9yKHZhciBvPUVuKGkpLHM9RW4oYSksbD1uO2w8dDtsKyspci5lbXBsYWNlQmFjayhvWzBdLG9bMV0sc1swXSxzWzFdKTtlbHNle2Zvcih2YXIgYz1uO2M8dDtjKyspci5lbXBsYWNlQmFjayhpLGEpO3RoaXMuc3RhdGlzdGljcy5tYXg9TWF0aC5tYXgodGhpcy5zdGF0aXN0aWNzLm1heCxpLGEpfX0sem4ucHJvdG90eXBlLnVwbG9hZD1mdW5jdGlvbih0KXt0aGlzLnBhaW50VmVydGV4QXJyYXkmJih0aGlzLnBhaW50VmVydGV4QnVmZmVyPXQuY3JlYXRlVmVydGV4QnVmZmVyKHRoaXMucGFpbnRWZXJ0ZXhBcnJheSx0aGlzLnBhaW50VmVydGV4QXR0cmlidXRlcykpfSx6bi5wcm90b3R5cGUuZGVzdHJveT1mdW5jdGlvbigpe3RoaXMucGFpbnRWZXJ0ZXhCdWZmZXImJnRoaXMucGFpbnRWZXJ0ZXhCdWZmZXIuZGVzdHJveSgpfSx6bi5wcm90b3R5cGUuaW50ZXJwb2xhdGlvbkZhY3Rvcj1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy51c2VJbnRlZ2VyWm9vbT90aGlzLmV4cHJlc3Npb24uaW50ZXJwb2xhdGlvbkZhY3RvcihNYXRoLmZsb29yKHQpLHRoaXMuem9vbSx0aGlzLnpvb20rMSk6dGhpcy5leHByZXNzaW9uLmludGVycG9sYXRpb25GYWN0b3IodCx0aGlzLnpvb20sdGhpcy56b29tKzEpfSx6bi5wcm90b3R5cGUuc2V0VW5pZm9ybXM9ZnVuY3Rpb24odCxlLHIpe3QuZ2wudW5pZm9ybTFmKGUudW5pZm9ybXNbImFfIit0aGlzLm5hbWUrIl90Il0sdGhpcy5pbnRlcnBvbGF0aW9uRmFjdG9yKHIuem9vbSkpfTt2YXIgUG49ZnVuY3Rpb24oKXt0aGlzLmJpbmRlcnM9e30sdGhpcy5jYWNoZUtleT0iIix0aGlzLl9idWZmZXJzPVtdfTtQbi5jcmVhdGVEeW5hbWljPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj1uZXcgUG4saT1bXTtmb3IodmFyIGEgaW4gdC5wYWludC5fdmFsdWVzKWlmKHIoYSkpe3ZhciBvPXQucGFpbnQuZ2V0KGEpO2lmKG8gaW5zdGFuY2VvZiBCciYmby5wcm9wZXJ0eS5zcGVjaWZpY2F0aW9uWyJwcm9wZXJ0eS1mdW5jdGlvbiJdKXt2YXIgcz1PbihhLHQudHlwZSksbD1vLnByb3BlcnR5LnNwZWNpZmljYXRpb24udHlwZSxjPW8ucHJvcGVydHkudXNlSW50ZWdlclpvb207ImNvbnN0YW50Ij09PW8udmFsdWUua2luZD8obi5iaW5kZXJzW2FdPW5ldyBDbihvLnZhbHVlLHMsbCksaS5wdXNoKCIvdV8iK3MpKToic291cmNlIj09PW8udmFsdWUua2luZD8obi5iaW5kZXJzW2FdPW5ldyBMbihvLnZhbHVlLHMsbCksaS5wdXNoKCIvYV8iK3MpKToobi5iaW5kZXJzW2FdPW5ldyB6bihvLnZhbHVlLHMsbCxjLGUpLGkucHVzaCgiL3pfIitzKSl9fXJldHVybiBuLmNhY2hlS2V5PWkuc29ydCgpLmpvaW4oIiIpLG59LFBuLnByb3RvdHlwZS5wb3B1bGF0ZVBhaW50QXJyYXlzPWZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByIGluIHRoaXMuYmluZGVycyl0aGlzLmJpbmRlcnNbcl0ucG9wdWxhdGVQYWludEFycmF5KHQsZSl9LFBuLnByb3RvdHlwZS5kZWZpbmVzPWZ1bmN0aW9uKCl7dmFyIHQ9W107Zm9yKHZhciBlIGluIHRoaXMuYmluZGVycyl0LnB1c2guYXBwbHkodCx0aGlzLmJpbmRlcnNbZV0uZGVmaW5lcygpKTtyZXR1cm4gdH0sUG4ucHJvdG90eXBlLnNldFVuaWZvcm1zPWZ1bmN0aW9uKHQsZSxyLG4pe2Zvcih2YXIgaSBpbiB0aGlzLmJpbmRlcnMpdGhpcy5iaW5kZXJzW2ldLnNldFVuaWZvcm1zKHQsZSxuLHIuZ2V0KGkpKX0sUG4ucHJvdG90eXBlLmdldFBhaW50VmVydGV4QnVmZmVycz1mdW5jdGlvbigpe3JldHVybiB0aGlzLl9idWZmZXJzfSxQbi5wcm90b3R5cGUudXBsb2FkPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZSBpbiB0aGlzLmJpbmRlcnMpdGhpcy5iaW5kZXJzW2VdLnVwbG9hZCh0KTt2YXIgcj1bXTtmb3IodmFyIG4gaW4gdGhpcy5iaW5kZXJzKXt2YXIgaT10aGlzLmJpbmRlcnNbbl07KGkgaW5zdGFuY2VvZiBMbnx8aSBpbnN0YW5jZW9mIHpuKSYmaS5wYWludFZlcnRleEJ1ZmZlciYmci5wdXNoKGkucGFpbnRWZXJ0ZXhCdWZmZXIpfXRoaXMuX2J1ZmZlcnM9cn0sUG4ucHJvdG90eXBlLmRlc3Ryb3k9ZnVuY3Rpb24oKXtmb3IodmFyIHQgaW4gdGhpcy5iaW5kZXJzKXRoaXMuYmluZGVyc1t0XS5kZXN0cm95KCl9O3ZhciBJbj1mdW5jdGlvbih0LGUscixuKXt2b2lkIDA9PT1uJiYobj1mdW5jdGlvbigpe3JldHVybiEwfSksdGhpcy5wcm9ncmFtQ29uZmlndXJhdGlvbnM9e307Zm9yKHZhciBpPTAsYT1lO2k8YS5sZW5ndGg7aSs9MSl7dmFyIG89YVtpXTt0aGlzLnByb2dyYW1Db25maWd1cmF0aW9uc1tvLmlkXT1Qbi5jcmVhdGVEeW5hbWljKG8scixuKSx0aGlzLnByb2dyYW1Db25maWd1cmF0aW9uc1tvLmlkXS5sYXlvdXRBdHRyaWJ1dGVzPXR9fTtmdW5jdGlvbiBPbih0LGUpe3JldHVybnsidGV4dC1vcGFjaXR5Ijoib3BhY2l0eSIsImljb24tb3BhY2l0eSI6Im9wYWNpdHkiLCJ0ZXh0LWNvbG9yIjoiZmlsbF9jb2xvciIsImljb24tY29sb3IiOiJmaWxsX2NvbG9yIiwidGV4dC1oYWxvLWNvbG9yIjoiaGFsb19jb2xvciIsImljb24taGFsby1jb2xvciI6ImhhbG9fY29sb3IiLCJ0ZXh0LWhhbG8tYmx1ciI6ImhhbG9fYmx1ciIsImljb24taGFsby1ibHVyIjoiaGFsb19ibHVyIiwidGV4dC1oYWxvLXdpZHRoIjoiaGFsb193aWR0aCIsImljb24taGFsby13aWR0aCI6ImhhbG9fd2lkdGgiLCJsaW5lLWdhcC13aWR0aCI6ImdhcHdpZHRoIn1bdF18fHQucmVwbGFjZShlKyItIiwiIikucmVwbGFjZSgvLS9nLCJfIil9SW4ucHJvdG90eXBlLnBvcHVsYXRlUGFpbnRBcnJheXM9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHIgaW4gdGhpcy5wcm9ncmFtQ29uZmlndXJhdGlvbnMpdGhpcy5wcm9ncmFtQ29uZmlndXJhdGlvbnNbcl0ucG9wdWxhdGVQYWludEFycmF5cyh0LGUpfSxJbi5wcm90b3R5cGUuZ2V0PWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLnByb2dyYW1Db25maWd1cmF0aW9uc1t0XX0sSW4ucHJvdG90eXBlLnVwbG9hZD1mdW5jdGlvbih0KXtmb3IodmFyIGUgaW4gdGhpcy5wcm9ncmFtQ29uZmlndXJhdGlvbnMpdGhpcy5wcm9ncmFtQ29uZmlndXJhdGlvbnNbZV0udXBsb2FkKHQpfSxJbi5wcm90b3R5cGUuZGVzdHJveT1mdW5jdGlvbigpe2Zvcih2YXIgdCBpbiB0aGlzLnByb2dyYW1Db25maWd1cmF0aW9ucyl0aGlzLnByb2dyYW1Db25maWd1cmF0aW9uc1t0XS5kZXN0cm95KCl9LHByKCJDb25zdGFudEJpbmRlciIsQ24pLHByKCJTb3VyY2VFeHByZXNzaW9uQmluZGVyIixMbikscHIoIkNvbXBvc2l0ZUV4cHJlc3Npb25CaW5kZXIiLHpuKSxwcigiUHJvZ3JhbUNvbmZpZ3VyYXRpb24iLFBuLHtvbWl0OlsiX2J1ZmZlcnMiXX0pLHByKCJQcm9ncmFtQ29uZmlndXJhdGlvblNldCIsSW4pO3ZhciBEbj04MTkyLFJuPSgxNix7bWluOi0xKk1hdGgucG93KDIsMTUpLG1heDpNYXRoLnBvdygyLDE1KS0xfSk7ZnVuY3Rpb24gQm4odCl7Zm9yKHZhciBlPURuL3QuZXh0ZW50LHI9dC5sb2FkR2VvbWV0cnkoKSxuPTA7bjxyLmxlbmd0aDtuKyspZm9yKHZhciBpPXJbbl0sYT0wO2E8aS5sZW5ndGg7YSsrKXt2YXIgbz1pW2FdO28ueD1NYXRoLnJvdW5kKG8ueCplKSxvLnk9TWF0aC5yb3VuZChvLnkqZSksKG8ueDxSbi5taW58fG8ueD5Sbi5tYXh8fG8ueTxSbi5taW58fG8ueT5Sbi5tYXgpJiZfKCJHZW9tZXRyeSBleGNlZWRzIGFsbG93ZWQgZXh0ZW50LCByZWR1Y2UgeW91ciB2ZWN0b3IgdGlsZSBidWZmZXIgc2l6ZSIpfXJldHVybiByfWZ1bmN0aW9uIEZuKHQsZSxyLG4saSl7dC5lbXBsYWNlQmFjaygyKmUrKG4rMSkvMiwyKnIrKGkrMSkvMil9dmFyIE5uPWZ1bmN0aW9uKHQpe3RoaXMuem9vbT10Lnpvb20sdGhpcy5vdmVyc2NhbGluZz10Lm92ZXJzY2FsaW5nLHRoaXMubGF5ZXJzPXQubGF5ZXJzLHRoaXMubGF5ZXJJZHM9dGhpcy5sYXllcnMubWFwKGZ1bmN0aW9uKHQpe3JldHVybiB0LmlkfSksdGhpcy5pbmRleD10LmluZGV4LHRoaXMubGF5b3V0VmVydGV4QXJyYXk9bmV3ICRyLHRoaXMuaW5kZXhBcnJheT1uZXcgaG4sdGhpcy5zZWdtZW50cz1uZXcgVG4sdGhpcy5wcm9ncmFtQ29uZmlndXJhdGlvbnM9bmV3IEluKEFuLHQubGF5ZXJzLHQuem9vbSl9O2Z1bmN0aW9uIGpuKHQsZSxyKXtmb3IodmFyIG49MDtuPHQubGVuZ3RoO24rKyl7dmFyIGk9dFtuXTtpZihabihpLGUpKXJldHVybiEwO2lmKFduKGUsaSxyKSlyZXR1cm4hMH1yZXR1cm4hMX1mdW5jdGlvbiBWbih0LGUpe2lmKDE9PT10Lmxlbmd0aCYmMT09PXRbMF0ubGVuZ3RoKXJldHVybiBYbihlLHRbMF1bMF0pO2Zvcih2YXIgcj0wO3I8ZS5sZW5ndGg7cisrKWZvcih2YXIgbj1lW3JdLGk9MDtpPG4ubGVuZ3RoO2krKylpZihYbih0LG5baV0pKXJldHVybiEwO2Zvcih2YXIgYT0wO2E8dC5sZW5ndGg7YSsrKXtmb3IodmFyIG89dFthXSxzPTA7czxvLmxlbmd0aDtzKyspaWYoWG4oZSxvW3NdKSlyZXR1cm4hMDtmb3IodmFyIGw9MDtsPGUubGVuZ3RoO2wrKylpZihIbihvLGVbbF0pKXJldHVybiEwfXJldHVybiExfWZ1bmN0aW9uIFVuKHQsZSxyKXtmb3IodmFyIG49MDtuPGUubGVuZ3RoO24rKylmb3IodmFyIGk9ZVtuXSxhPTA7YTx0Lmxlbmd0aDthKyspe3ZhciBvPXRbYV07aWYoby5sZW5ndGg+PTMpZm9yKHZhciBzPTA7czxpLmxlbmd0aDtzKyspaWYoWm4obyxpW3NdKSlyZXR1cm4hMDtpZihxbihvLGkscikpcmV0dXJuITB9cmV0dXJuITF9ZnVuY3Rpb24gcW4odCxlLHIpe2lmKHQubGVuZ3RoPjEpe2lmKEhuKHQsZSkpcmV0dXJuITA7Zm9yKHZhciBuPTA7bjxlLmxlbmd0aDtuKyspaWYoV24oZVtuXSx0LHIpKXJldHVybiEwfWZvcih2YXIgaT0wO2k8dC5sZW5ndGg7aSsrKWlmKFduKHRbaV0sZSxyKSlyZXR1cm4hMDtyZXR1cm4hMX1mdW5jdGlvbiBIbih0LGUpe2lmKDA9PT10Lmxlbmd0aHx8MD09PWUubGVuZ3RoKXJldHVybiExO2Zvcih2YXIgcj0wO3I8dC5sZW5ndGgtMTtyKyspZm9yKHZhciBuPXRbcl0saT10W3IrMV0sYT0wO2E8ZS5sZW5ndGgtMTthKyspaWYoR24obixpLGVbYV0sZVthKzFdKSlyZXR1cm4hMDtyZXR1cm4hMX1mdW5jdGlvbiBHbih0LGUscixuKXtyZXR1cm4gdyh0LHIsbikhPT13KGUscixuKSYmdyh0LGUscikhPT13KHQsZSxuKX1mdW5jdGlvbiBXbih0LGUscil7dmFyIG49cipyO2lmKDE9PT1lLmxlbmd0aClyZXR1cm4gdC5kaXN0U3FyKGVbMF0pPG47Zm9yKHZhciBpPTE7aTxlLmxlbmd0aDtpKyspaWYoWW4odCxlW2ktMV0sZVtpXSk8bilyZXR1cm4hMDtyZXR1cm4hMX1mdW5jdGlvbiBZbih0LGUscil7dmFyIG49ZS5kaXN0U3FyKHIpO2lmKDA9PT1uKXJldHVybiB0LmRpc3RTcXIoZSk7dmFyIGk9KCh0LngtZS54KSooci54LWUueCkrKHQueS1lLnkpKihyLnktZS55KSkvbjtyZXR1cm4gaTwwP3QuZGlzdFNxcihlKTppPjE/dC5kaXN0U3FyKHIpOnQuZGlzdFNxcihyLnN1YihlKS5fbXVsdChpKS5fYWRkKGUpKX1mdW5jdGlvbiBYbih0LGUpe2Zvcih2YXIgcixuLGksYT0hMSxvPTA7bzx0Lmxlbmd0aDtvKyspZm9yKHZhciBzPTAsbD0ocj10W29dKS5sZW5ndGgtMTtzPHIubGVuZ3RoO2w9cysrKW49cltzXSxpPXJbbF0sbi55PmUueSE9aS55PmUueSYmZS54PChpLngtbi54KSooZS55LW4ueSkvKGkueS1uLnkpK24ueCYmKGE9IWEpO3JldHVybiBhfWZ1bmN0aW9uIFpuKHQsZSl7Zm9yKHZhciByPSExLG49MCxpPXQubGVuZ3RoLTE7bjx0Lmxlbmd0aDtpPW4rKyl7dmFyIGE9dFtuXSxvPXRbaV07YS55PmUueSE9by55PmUueSYmZS54PChvLngtYS54KSooZS55LWEueSkvKG8ueS1hLnkpK2EueCYmKHI9IXIpfXJldHVybiByfWZ1bmN0aW9uICRuKHQsZSxyKXt2YXIgbj1lLnBhaW50LmdldCh0KS52YWx1ZTtyZXR1cm4iY29uc3RhbnQiPT09bi5raW5kP24udmFsdWU6ci5wcm9ncmFtQ29uZmlndXJhdGlvbnMuZ2V0KGUuaWQpLmJpbmRlcnNbdF0uc3RhdGlzdGljcy5tYXh9ZnVuY3Rpb24gSm4odCl7cmV0dXJuIE1hdGguc3FydCh0WzBdKnRbMF0rdFsxXSp0WzFdKX1mdW5jdGlvbiBLbih0LGUscixuLGkpe2lmKCFlWzBdJiYhZVsxXSlyZXR1cm4gdDt2YXIgYT1sLmNvbnZlcnQoZSk7InZpZXdwb3J0Ij09PXImJmEuX3JvdGF0ZSgtbik7Zm9yKHZhciBvPVtdLHM9MDtzPHQubGVuZ3RoO3MrKyl7Zm9yKHZhciBjPXRbc10sdT1bXSxoPTA7aDxjLmxlbmd0aDtoKyspdS5wdXNoKGNbaF0uc3ViKGEuX211bHQoaSkpKTtvLnB1c2godSl9cmV0dXJuIG99Tm4ucHJvdG90eXBlLnBvcHVsYXRlPWZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPTAsbj10O3I8bi5sZW5ndGg7cis9MSl7dmFyIGk9bltyXSxhPWkuZmVhdHVyZSxvPWkuaW5kZXgscz1pLnNvdXJjZUxheWVySW5kZXg7aWYodGhpcy5sYXllcnNbMF0uX2ZlYXR1cmVGaWx0ZXIobmV3IExyKHRoaXMuem9vbSksYSkpe3ZhciBsPUJuKGEpO3RoaXMuYWRkRmVhdHVyZShhLGwpLGUuZmVhdHVyZUluZGV4Lmluc2VydChhLGwsbyxzLHRoaXMuaW5kZXgpfX19LE5uLnByb3RvdHlwZS5pc0VtcHR5PWZ1bmN0aW9uKCl7cmV0dXJuIDA9PT10aGlzLmxheW91dFZlcnRleEFycmF5Lmxlbmd0aH0sTm4ucHJvdG90eXBlLnVwbG9hZD1mdW5jdGlvbih0KXt0aGlzLmxheW91dFZlcnRleEJ1ZmZlcj10LmNyZWF0ZVZlcnRleEJ1ZmZlcih0aGlzLmxheW91dFZlcnRleEFycmF5LEFuKSx0aGlzLmluZGV4QnVmZmVyPXQuY3JlYXRlSW5kZXhCdWZmZXIodGhpcy5pbmRleEFycmF5KSx0aGlzLnByb2dyYW1Db25maWd1cmF0aW9ucy51cGxvYWQodCl9LE5uLnByb3RvdHlwZS5kZXN0cm95PWZ1bmN0aW9uKCl7dGhpcy5sYXlvdXRWZXJ0ZXhCdWZmZXImJih0aGlzLmxheW91dFZlcnRleEJ1ZmZlci5kZXN0cm95KCksdGhpcy5pbmRleEJ1ZmZlci5kZXN0cm95KCksdGhpcy5wcm9ncmFtQ29uZmlndXJhdGlvbnMuZGVzdHJveSgpLHRoaXMuc2VnbWVudHMuZGVzdHJveSgpKX0sTm4ucHJvdG90eXBlLmFkZEZlYXR1cmU9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9MCxuPWU7cjxuLmxlbmd0aDtyKz0xKWZvcih2YXIgaT0wLGE9bltyXTtpPGEubGVuZ3RoO2krPTEpe3ZhciBvPWFbaV0scz1vLngsbD1vLnk7aWYoIShzPDB8fHM+PURufHxsPDB8fGw+PURuKSl7dmFyIGM9dGhpcy5zZWdtZW50cy5wcmVwYXJlU2VnbWVudCg0LHRoaXMubGF5b3V0VmVydGV4QXJyYXksdGhpcy5pbmRleEFycmF5KSx1PWMudmVydGV4TGVuZ3RoO0ZuKHRoaXMubGF5b3V0VmVydGV4QXJyYXkscyxsLC0xLC0xKSxGbih0aGlzLmxheW91dFZlcnRleEFycmF5LHMsbCwxLC0xKSxGbih0aGlzLmxheW91dFZlcnRleEFycmF5LHMsbCwxLDEpLEZuKHRoaXMubGF5b3V0VmVydGV4QXJyYXkscyxsLC0xLDEpLHRoaXMuaW5kZXhBcnJheS5lbXBsYWNlQmFjayh1LHUrMSx1KzIpLHRoaXMuaW5kZXhBcnJheS5lbXBsYWNlQmFjayh1LHUrMyx1KzIpLGMudmVydGV4TGVuZ3RoKz00LGMucHJpbWl0aXZlTGVuZ3RoKz0yfX10aGlzLnByb2dyYW1Db25maWd1cmF0aW9ucy5wb3B1bGF0ZVBhaW50QXJyYXlzKHRoaXMubGF5b3V0VmVydGV4QXJyYXkubGVuZ3RoLHQpfSxwcigiQ2lyY2xlQnVja2V0IixObix7b21pdDpbImxheWVycyJdfSk7dmFyIFFuPXtwYWludDpuZXcgcXIoeyJjaXJjbGUtcmFkaXVzIjpuZXcganIoSS5wYWludF9jaXJjbGVbImNpcmNsZS1yYWRpdXMiXSksImNpcmNsZS1jb2xvciI6bmV3IGpyKEkucGFpbnRfY2lyY2xlWyJjaXJjbGUtY29sb3IiXSksImNpcmNsZS1ibHVyIjpuZXcganIoSS5wYWludF9jaXJjbGVbImNpcmNsZS1ibHVyIl0pLCJjaXJjbGUtb3BhY2l0eSI6bmV3IGpyKEkucGFpbnRfY2lyY2xlWyJjaXJjbGUtb3BhY2l0eSJdKSwiY2lyY2xlLXRyYW5zbGF0ZSI6bmV3IE5yKEkucGFpbnRfY2lyY2xlWyJjaXJjbGUtdHJhbnNsYXRlIl0pLCJjaXJjbGUtdHJhbnNsYXRlLWFuY2hvciI6bmV3IE5yKEkucGFpbnRfY2lyY2xlWyJjaXJjbGUtdHJhbnNsYXRlLWFuY2hvciJdKSwiY2lyY2xlLXBpdGNoLXNjYWxlIjpuZXcgTnIoSS5wYWludF9jaXJjbGVbImNpcmNsZS1waXRjaC1zY2FsZSJdKSwiY2lyY2xlLXBpdGNoLWFsaWdubWVudCI6bmV3IE5yKEkucGFpbnRfY2lyY2xlWyJjaXJjbGUtcGl0Y2gtYWxpZ25tZW50Il0pLCJjaXJjbGUtc3Ryb2tlLXdpZHRoIjpuZXcganIoSS5wYWludF9jaXJjbGVbImNpcmNsZS1zdHJva2Utd2lkdGgiXSksImNpcmNsZS1zdHJva2UtY29sb3IiOm5ldyBqcihJLnBhaW50X2NpcmNsZVsiY2lyY2xlLXN0cm9rZS1jb2xvciJdKSwiY2lyY2xlLXN0cm9rZS1vcGFjaXR5IjpuZXcganIoSS5wYWludF9jaXJjbGVbImNpcmNsZS1zdHJva2Utb3BhY2l0eSJdKX0pfSx0aT1pKGZ1bmN0aW9uKHQsZSl7dmFyIHI7dC5leHBvcnRzPSgocj1uZXcgRmxvYXQzMkFycmF5KDMpKVswXT0wLHJbMV09MCxyWzJdPTAsZnVuY3Rpb24oKXt2YXIgdD1uZXcgRmxvYXQzMkFycmF5KDQpO3RbMF09MCx0WzFdPTAsdFsyXT0wLHRbM109MH0oKSx7dmVjMzp7dHJhbnNmb3JtTWF0MzpmdW5jdGlvbih0LGUscil7dmFyIG49ZVswXSxpPWVbMV0sYT1lWzJdO3JldHVybiB0WzBdPW4qclswXStpKnJbM10rYSpyWzZdLHRbMV09bipyWzFdK2kqcls0XSthKnJbN10sdFsyXT1uKnJbMl0raSpyWzVdK2Eqcls4XSx0fX0sdmVjNDp7dHJhbnNmb3JtTWF0NDpmdW5jdGlvbih0LGUscil7dmFyIG49ZVswXSxpPWVbMV0sYT1lWzJdLG89ZVszXTtyZXR1cm4gdFswXT1yWzBdKm4rcls0XSppK3JbOF0qYStyWzEyXSpvLHRbMV09clsxXSpuK3JbNV0qaStyWzldKmErclsxM10qbyx0WzJdPXJbMl0qbityWzZdKmkrclsxMF0qYStyWzE0XSpvLHRbM109clszXSpuK3JbN10qaStyWzExXSphK3JbMTVdKm8sdH19LG1hdDI6e2NyZWF0ZTpmdW5jdGlvbigpe3ZhciB0PW5ldyBGbG9hdDMyQXJyYXkoNCk7cmV0dXJuIHRbMF09MSx0WzFdPTAsdFsyXT0wLHRbM109MSx0fSxyb3RhdGU6ZnVuY3Rpb24odCxlLHIpe3ZhciBuPWVbMF0saT1lWzFdLGE9ZVsyXSxvPWVbM10scz1NYXRoLnNpbihyKSxsPU1hdGguY29zKHIpO3JldHVybiB0WzBdPW4qbCthKnMsdFsxXT1pKmwrbypzLHRbMl09biotcythKmwsdFszXT1pKi1zK28qbCx0fSxzY2FsZTpmdW5jdGlvbih0LGUscil7dmFyIG49ZVswXSxpPWVbMV0sYT1lWzJdLG89ZVszXSxzPXJbMF0sbD1yWzFdO3JldHVybiB0WzBdPW4qcyx0WzFdPWkqcyx0WzJdPWEqbCx0WzNdPW8qbCx0fX0sbWF0Mzp7Y3JlYXRlOmZ1bmN0aW9uKCl7dmFyIHQ9bmV3IEZsb2F0MzJBcnJheSg5KTtyZXR1cm4gdFswXT0xLHRbMV09MCx0WzJdPTAsdFszXT0wLHRbNF09MSx0WzVdPTAsdFs2XT0wLHRbN109MCx0WzhdPTEsdH0sZnJvbVJvdGF0aW9uOmZ1bmN0aW9uKHQsZSl7dmFyIHI9TWF0aC5zaW4oZSksbj1NYXRoLmNvcyhlKTtyZXR1cm4gdFswXT1uLHRbMV09cix0WzJdPTAsdFszXT0tcix0WzRdPW4sdFs1XT0wLHRbNl09MCx0WzddPTAsdFs4XT0xLHR9fSxtYXQ0OntjcmVhdGU6ZnVuY3Rpb24oKXt2YXIgdD1uZXcgRmxvYXQzMkFycmF5KDE2KTtyZXR1cm4gdFswXT0xLHRbMV09MCx0WzJdPTAsdFszXT0wLHRbNF09MCx0WzVdPTEsdFs2XT0wLHRbN109MCx0WzhdPTAsdFs5XT0wLHRbMTBdPTEsdFsxMV09MCx0WzEyXT0wLHRbMTNdPTAsdFsxNF09MCx0WzE1XT0xLHR9LGlkZW50aXR5OmZ1bmN0aW9uKHQpe3JldHVybiB0WzBdPTEsdFsxXT0wLHRbMl09MCx0WzNdPTAsdFs0XT0wLHRbNV09MSx0WzZdPTAsdFs3XT0wLHRbOF09MCx0WzldPTAsdFsxMF09MSx0WzExXT0wLHRbMTJdPTAsdFsxM109MCx0WzE0XT0wLHRbMTVdPTEsdH0sdHJhbnNsYXRlOmZ1bmN0aW9uKHQsZSxyKXt2YXIgbixpLGEsbyxzLGwsYyx1LGgsZixwLGQsZz1yWzBdLG09clsxXSx2PXJbMl07cmV0dXJuIGU9PT10Pyh0WzEyXT1lWzBdKmcrZVs0XSptK2VbOF0qditlWzEyXSx0WzEzXT1lWzFdKmcrZVs1XSptK2VbOV0qditlWzEzXSx0WzE0XT1lWzJdKmcrZVs2XSptK2VbMTBdKnYrZVsxNF0sdFsxNV09ZVszXSpnK2VbN10qbStlWzExXSp2K2VbMTVdKToobj1lWzBdLGk9ZVsxXSxhPWVbMl0sbz1lWzNdLHM9ZVs0XSxsPWVbNV0sYz1lWzZdLHU9ZVs3XSxoPWVbOF0sZj1lWzldLHA9ZVsxMF0sZD1lWzExXSx0WzBdPW4sdFsxXT1pLHRbMl09YSx0WzNdPW8sdFs0XT1zLHRbNV09bCx0WzZdPWMsdFs3XT11LHRbOF09aCx0WzldPWYsdFsxMF09cCx0WzExXT1kLHRbMTJdPW4qZytzKm0raCp2K2VbMTJdLHRbMTNdPWkqZytsKm0rZip2K2VbMTNdLHRbMTRdPWEqZytjKm0rcCp2K2VbMTRdLHRbMTVdPW8qZyt1Km0rZCp2K2VbMTVdKSx0fSxzY2FsZTpmdW5jdGlvbih0LGUscil7dmFyIG49clswXSxpPXJbMV0sYT1yWzJdO3JldHVybiB0WzBdPWVbMF0qbix0WzFdPWVbMV0qbix0WzJdPWVbMl0qbix0WzNdPWVbM10qbix0WzRdPWVbNF0qaSx0WzVdPWVbNV0qaSx0WzZdPWVbNl0qaSx0WzddPWVbN10qaSx0WzhdPWVbOF0qYSx0WzldPWVbOV0qYSx0WzEwXT1lWzEwXSphLHRbMTFdPWVbMTFdKmEsdFsxMl09ZVsxMl0sdFsxM109ZVsxM10sdFsxNF09ZVsxNF0sdFsxNV09ZVsxNV0sdH0sbXVsdGlwbHk6ZnVuY3Rpb24odCxlLHIpe3ZhciBuPWVbMF0saT1lWzFdLGE9ZVsyXSxvPWVbM10scz1lWzRdLGw9ZVs1XSxjPWVbNl0sdT1lWzddLGg9ZVs4XSxmPWVbOV0scD1lWzEwXSxkPWVbMTFdLGc9ZVsxMl0sbT1lWzEzXSx2PWVbMTRdLHk9ZVsxNV0seD1yWzBdLGI9clsxXSxfPXJbMl0sdz1yWzNdO3JldHVybiB0WzBdPXgqbitiKnMrXypoK3cqZyx0WzFdPXgqaStiKmwrXypmK3cqbSx0WzJdPXgqYStiKmMrXypwK3cqdix0WzNdPXgqbytiKnUrXypkK3cqeSx4PXJbNF0sYj1yWzVdLF89cls2XSx3PXJbN10sdFs0XT14Km4rYipzK18qaCt3KmcsdFs1XT14KmkrYipsK18qZit3Km0sdFs2XT14KmErYipjK18qcCt3KnYsdFs3XT14Km8rYip1K18qZCt3KnkseD1yWzhdLGI9cls5XSxfPXJbMTBdLHc9clsxMV0sdFs4XT14Km4rYipzK18qaCt3KmcsdFs5XT14KmkrYipsK18qZit3Km0sdFsxMF09eCphK2IqYytfKnArdyp2LHRbMTFdPXgqbytiKnUrXypkK3cqeSx4PXJbMTJdLGI9clsxM10sXz1yWzE0XSx3PXJbMTVdLHRbMTJdPXgqbitiKnMrXypoK3cqZyx0WzEzXT14KmkrYipsK18qZit3Km0sdFsxNF09eCphK2IqYytfKnArdyp2LHRbMTVdPXgqbytiKnUrXypkK3cqeSx0fSxwZXJzcGVjdGl2ZTpmdW5jdGlvbih0LGUscixuLGkpe3ZhciBhPTEvTWF0aC50YW4oZS8yKSxvPTEvKG4taSk7cmV0dXJuIHRbMF09YS9yLHRbMV09MCx0WzJdPTAsdFszXT0wLHRbNF09MCx0WzVdPWEsdFs2XT0wLHRbN109MCx0WzhdPTAsdFs5XT0wLHRbMTBdPShpK24pKm8sdFsxMV09LTEsdFsxMl09MCx0WzEzXT0wLHRbMTRdPTIqaSpuKm8sdFsxNV09MCx0fSxyb3RhdGVYOmZ1bmN0aW9uKHQsZSxyKXt2YXIgbj1NYXRoLnNpbihyKSxpPU1hdGguY29zKHIpLGE9ZVs0XSxvPWVbNV0scz1lWzZdLGw9ZVs3XSxjPWVbOF0sdT1lWzldLGg9ZVsxMF0sZj1lWzExXTtyZXR1cm4gZSE9PXQmJih0WzBdPWVbMF0sdFsxXT1lWzFdLHRbMl09ZVsyXSx0WzNdPWVbM10sdFsxMl09ZVsxMl0sdFsxM109ZVsxM10sdFsxNF09ZVsxNF0sdFsxNV09ZVsxNV0pLHRbNF09YSppK2Mqbix0WzVdPW8qaSt1Km4sdFs2XT1zKmkraCpuLHRbN109bCppK2Yqbix0WzhdPWMqaS1hKm4sdFs5XT11KmktbypuLHRbMTBdPWgqaS1zKm4sdFsxMV09ZippLWwqbix0fSxyb3RhdGVaOmZ1bmN0aW9uKHQsZSxyKXt2YXIgbj1NYXRoLnNpbihyKSxpPU1hdGguY29zKHIpLGE9ZVswXSxvPWVbMV0scz1lWzJdLGw9ZVszXSxjPWVbNF0sdT1lWzVdLGg9ZVs2XSxmPWVbN107cmV0dXJuIGUhPT10JiYodFs4XT1lWzhdLHRbOV09ZVs5XSx0WzEwXT1lWzEwXSx0WzExXT1lWzExXSx0WzEyXT1lWzEyXSx0WzEzXT1lWzEzXSx0WzE0XT1lWzE0XSx0WzE1XT1lWzE1XSksdFswXT1hKmkrYypuLHRbMV09byppK3Uqbix0WzJdPXMqaStoKm4sdFszXT1sKmkrZipuLHRbNF09YyppLWEqbix0WzVdPXUqaS1vKm4sdFs2XT1oKmktcypuLHRbN109ZippLWwqbix0fSxpbnZlcnQ6ZnVuY3Rpb24odCxlKXt2YXIgcj1lWzBdLG49ZVsxXSxpPWVbMl0sYT1lWzNdLG89ZVs0XSxzPWVbNV0sbD1lWzZdLGM9ZVs3XSx1PWVbOF0saD1lWzldLGY9ZVsxMF0scD1lWzExXSxkPWVbMTJdLGc9ZVsxM10sbT1lWzE0XSx2PWVbMTVdLHk9cipzLW4qbyx4PXIqbC1pKm8sYj1yKmMtYSpvLF89bipsLWkqcyx3PW4qYy1hKnMsaz1pKmMtYSpsLE09dSpnLWgqZCxBPXUqbS1mKmQsVD11KnYtcCpkLFM9aCptLWYqZyxFPWgqdi1wKmcsQz1mKnYtcCptLEw9eSpDLXgqRStiKlMrXypULXcqQStrKk07cmV0dXJuIEw/KEw9MS9MLHRbMF09KHMqQy1sKkUrYypTKSpMLHRbMV09KGkqRS1uKkMtYSpTKSpMLHRbMl09KGcqay1tKncrdipfKSpMLHRbM109KGYqdy1oKmstcCpfKSpMLHRbNF09KGwqVC1vKkMtYypBKSpMLHRbNV09KHIqQy1pKlQrYSpBKSpMLHRbNl09KG0qYi1kKmstdip4KSpMLHRbN109KHUqay1mKmIrcCp4KSpMLHRbOF09KG8qRS1zKlQrYypNKSpMLHRbOV09KG4qVC1yKkUtYSpNKSpMLHRbMTBdPShkKnctZypiK3YqeSkqTCx0WzExXT0oaCpiLXUqdy1wKnkpKkwsdFsxMl09KHMqQS1vKlMtbCpNKSpMLHRbMTNdPShyKlMtbipBK2kqTSkqTCx0WzE0XT0oZyp4LWQqXy1tKnkpKkwsdFsxNV09KHUqXy1oKngrZip5KSpMLHQpOm51bGx9LG9ydGhvOmZ1bmN0aW9uKHQsZSxyLG4saSxhLG8pe3ZhciBzPTEvKGUtciksbD0xLyhuLWkpLGM9MS8oYS1vKTtyZXR1cm4gdFswXT0tMipzLHRbMV09MCx0WzJdPTAsdFszXT0wLHRbNF09MCx0WzVdPS0yKmwsdFs2XT0wLHRbN109MCx0WzhdPTAsdFs5XT0wLHRbMTBdPTIqYyx0WzExXT0wLHRbMTJdPShlK3IpKnMsdFsxM109KGkrbikqbCx0WzE0XT0obythKSpjLHRbMTVdPTEsdH19fSl9KSxlaT0odGkudmVjMyx0aS52ZWM0KSxyaT0odGkubWF0Mix0aS5tYXQzLHRpLm1hdDQpLG5pPWZ1bmN0aW9uKHQpe2Z1bmN0aW9uIGUoZSl7dC5jYWxsKHRoaXMsZSxRbil9cmV0dXJuIHQmJihlLl9fcHJvdG9fXz10KSxlLnByb3RvdHlwZT1PYmplY3QuY3JlYXRlKHQmJnQucHJvdG90eXBlKSxlLnByb3RvdHlwZS5jb25zdHJ1Y3Rvcj1lLGUucHJvdG90eXBlLmNyZWF0ZUJ1Y2tldD1mdW5jdGlvbih0KXtyZXR1cm4gbmV3IE5uKHQpfSxlLnByb3RvdHlwZS5xdWVyeVJhZGl1cz1mdW5jdGlvbih0KXt2YXIgZT10O3JldHVybiAkbigiY2lyY2xlLXJhZGl1cyIsdGhpcyxlKSskbigiY2lyY2xlLXN0cm9rZS13aWR0aCIsdGhpcyxlKStKbih0aGlzLnBhaW50LmdldCgiY2lyY2xlLXRyYW5zbGF0ZSIpKX0sZS5wcm90b3R5cGUucXVlcnlJbnRlcnNlY3RzRmVhdHVyZT1mdW5jdGlvbih0LGUscixuLGksYSxvKXtmb3IodmFyIHM9S24odCx0aGlzLnBhaW50LmdldCgiY2lyY2xlLXRyYW5zbGF0ZSIpLHRoaXMucGFpbnQuZ2V0KCJjaXJjbGUtdHJhbnNsYXRlLWFuY2hvciIpLGkuYW5nbGUsYSksbD10aGlzLnBhaW50LmdldCgiY2lyY2xlLXJhZGl1cyIpLmV2YWx1YXRlKGUpK3RoaXMucGFpbnQuZ2V0KCJjaXJjbGUtc3Ryb2tlLXdpZHRoIikuZXZhbHVhdGUoZSksYz0ibWFwIj09PXRoaXMucGFpbnQuZ2V0KCJjaXJjbGUtcGl0Y2gtYWxpZ25tZW50IiksdT1jP3M6ZnVuY3Rpb24odCxlLHIpe3JldHVybiBzLm1hcChmdW5jdGlvbih0KXtyZXR1cm4gdC5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIGlpKHQsZSxyKX0pfSl9KDAsbyxpKSxoPWM/bCphOmwsZj0wLHA9cjtmPHAubGVuZ3RoO2YrPTEpZm9yKHZhciBkPTAsZz1wW2ZdO2Q8Zy5sZW5ndGg7ZCs9MSl7dmFyIG09Z1tkXSx2PWM/bTppaShtLG8saSkseT1oLHg9ZWkudHJhbnNmb3JtTWF0NChbXSxbbS54LG0ueSwwLDFdLG8pO2lmKCJ2aWV3cG9ydCI9PT10aGlzLnBhaW50LmdldCgiY2lyY2xlLXBpdGNoLXNjYWxlIikmJiJtYXAiPT09dGhpcy5wYWludC5nZXQoImNpcmNsZS1waXRjaC1hbGlnbm1lbnQiKT95Kj14WzNdL2kuY2FtZXJhVG9DZW50ZXJEaXN0YW5jZToibWFwIj09PXRoaXMucGFpbnQuZ2V0KCJjaXJjbGUtcGl0Y2gtc2NhbGUiKSYmInZpZXdwb3J0Ij09PXRoaXMucGFpbnQuZ2V0KCJjaXJjbGUtcGl0Y2gtYWxpZ25tZW50IikmJih5Kj1pLmNhbWVyYVRvQ2VudGVyRGlzdGFuY2UveFszXSksam4odSx2LHkpKXJldHVybiEwfXJldHVybiExfSxlfShIcik7ZnVuY3Rpb24gaWkodCxlLHIpe3ZhciBuPWVpLnRyYW5zZm9ybU1hdDQoW10sW3QueCx0LnksMCwxXSxlKTtyZXR1cm4gbmV3IGwoKG5bMF0vblszXSsxKSpyLndpZHRoKi41LChuWzFdL25bM10rMSkqci5oZWlnaHQqLjUpfXZhciBhaT1mdW5jdGlvbih0KXtmdW5jdGlvbiBlKCl7dC5hcHBseSh0aGlzLGFyZ3VtZW50cyl9cmV0dXJuIHQmJihlLl9fcHJvdG9fXz10KSxlLnByb3RvdHlwZT1PYmplY3QuY3JlYXRlKHQmJnQucHJvdG90eXBlKSxlLnByb3RvdHlwZS5jb25zdHJ1Y3Rvcj1lLGV9KE5uKTtmdW5jdGlvbiBvaSh0LGUscixuKXt2YXIgaT1lLndpZHRoLGE9ZS5oZWlnaHQ7aWYobil7aWYobi5sZW5ndGghPT1pKmEqcil0aHJvdyBuZXcgUmFuZ2VFcnJvcigibWlzbWF0Y2hlZCBpbWFnZSBzaXplIil9ZWxzZSBuPW5ldyBVaW50OEFycmF5KGkqYSpyKTtyZXR1cm4gdC53aWR0aD1pLHQuaGVpZ2h0PWEsdC5kYXRhPW4sdH1mdW5jdGlvbiBzaSh0LGUscil7dmFyIG49ZS53aWR0aCxpPWUuaGVpZ2h0O2lmKG4hPT10LndpZHRofHxpIT09dC5oZWlnaHQpe3ZhciBhPW9pKHt9LHt3aWR0aDpuLGhlaWdodDppfSxyKTtsaSh0LGEse3g6MCx5OjB9LHt4OjAseTowfSx7d2lkdGg6TWF0aC5taW4odC53aWR0aCxuKSxoZWlnaHQ6TWF0aC5taW4odC5oZWlnaHQsaSl9LHIpLHQud2lkdGg9bix0LmhlaWdodD1pLHQuZGF0YT1hLmRhdGF9fWZ1bmN0aW9uIGxpKHQsZSxyLG4saSxhKXtpZigwPT09aS53aWR0aHx8MD09PWkuaGVpZ2h0KXJldHVybiBlO2lmKGkud2lkdGg+dC53aWR0aHx8aS5oZWlnaHQ+dC5oZWlnaHR8fHIueD50LndpZHRoLWkud2lkdGh8fHIueT50LmhlaWdodC1pLmhlaWdodCl0aHJvdyBuZXcgUmFuZ2VFcnJvcigib3V0IG9mIHJhbmdlIHNvdXJjZSBjb29yZGluYXRlcyBmb3IgaW1hZ2UgY29weSIpO2lmKGkud2lkdGg+ZS53aWR0aHx8aS5oZWlnaHQ+ZS5oZWlnaHR8fG4ueD5lLndpZHRoLWkud2lkdGh8fG4ueT5lLmhlaWdodC1pLmhlaWdodCl0aHJvdyBuZXcgUmFuZ2VFcnJvcigib3V0IG9mIHJhbmdlIGRlc3RpbmF0aW9uIGNvb3JkaW5hdGVzIGZvciBpbWFnZSBjb3B5Iik7Zm9yKHZhciBvPXQuZGF0YSxzPWUuZGF0YSxsPTA7bDxpLmhlaWdodDtsKyspZm9yKHZhciBjPSgoci55K2wpKnQud2lkdGgrci54KSphLHU9KChuLnkrbCkqZS53aWR0aCtuLngpKmEsaD0wO2g8aS53aWR0aCphO2grKylzW3UraF09b1tjK2hdO3JldHVybiBlfXByKCJIZWF0bWFwQnVja2V0IixhaSx7b21pdDpbImxheWVycyJdfSk7dmFyIGNpPWZ1bmN0aW9uKHQsZSl7b2kodGhpcyx0LDEsZSl9O2NpLnByb3RvdHlwZS5yZXNpemU9ZnVuY3Rpb24odCl7c2kodGhpcyx0LDEpfSxjaS5wcm90b3R5cGUuY2xvbmU9ZnVuY3Rpb24oKXtyZXR1cm4gbmV3IGNpKHt3aWR0aDp0aGlzLndpZHRoLGhlaWdodDp0aGlzLmhlaWdodH0sbmV3IFVpbnQ4QXJyYXkodGhpcy5kYXRhKSl9LGNpLmNvcHk9ZnVuY3Rpb24odCxlLHIsbixpKXtsaSh0LGUscixuLGksMSl9O3ZhciB1aT1mdW5jdGlvbih0LGUpe29pKHRoaXMsdCw0LGUpfTt1aS5wcm90b3R5cGUucmVzaXplPWZ1bmN0aW9uKHQpe3NpKHRoaXMsdCw0KX0sdWkucHJvdG90eXBlLmNsb25lPWZ1bmN0aW9uKCl7cmV0dXJuIG5ldyB1aSh7d2lkdGg6dGhpcy53aWR0aCxoZWlnaHQ6dGhpcy5oZWlnaHR9LG5ldyBVaW50OEFycmF5KHRoaXMuZGF0YSkpfSx1aS5jb3B5PWZ1bmN0aW9uKHQsZSxyLG4saSl7bGkodCxlLHIsbixpLDQpfSxwcigiQWxwaGFJbWFnZSIsY2kpLHByKCJSR0JBSW1hZ2UiLHVpKTt2YXIgaGk9e3BhaW50Om5ldyBxcih7ImhlYXRtYXAtcmFkaXVzIjpuZXcganIoSS5wYWludF9oZWF0bWFwWyJoZWF0bWFwLXJhZGl1cyJdKSwiaGVhdG1hcC13ZWlnaHQiOm5ldyBqcihJLnBhaW50X2hlYXRtYXBbImhlYXRtYXAtd2VpZ2h0Il0pLCJoZWF0bWFwLWludGVuc2l0eSI6bmV3IE5yKEkucGFpbnRfaGVhdG1hcFsiaGVhdG1hcC1pbnRlbnNpdHkiXSksImhlYXRtYXAtY29sb3IiOm5ldyBVcihJLnBhaW50X2hlYXRtYXBbImhlYXRtYXAtY29sb3IiXSksImhlYXRtYXAtb3BhY2l0eSI6bmV3IE5yKEkucGFpbnRfaGVhdG1hcFsiaGVhdG1hcC1vcGFjaXR5Il0pfSl9O2Z1bmN0aW9uIGZpKHQsZSl7Zm9yKHZhciByPW5ldyBVaW50OEFycmF5KDEwMjQpLG49e30saT0wLGE9MDtpPDI1NjtpKyssYSs9NCl7bltlXT1pLzI1NTt2YXIgbz10LmV2YWx1YXRlKG4pO3JbYSswXT1NYXRoLmZsb29yKDI1NSpvLnIvby5hKSxyW2ErMV09TWF0aC5mbG9vcigyNTUqby5nL28uYSksclthKzJdPU1hdGguZmxvb3IoMjU1Km8uYi9vLmEpLHJbYSszXT1NYXRoLmZsb29yKDI1NSpvLmEpfXJldHVybiBuZXcgdWkoe3dpZHRoOjI1NixoZWlnaHQ6MX0scil9dmFyIHBpPWZ1bmN0aW9uKHQpe2Z1bmN0aW9uIGUoZSl7dC5jYWxsKHRoaXMsZSxoaSksdGhpcy5fdXBkYXRlQ29sb3JSYW1wKCl9cmV0dXJuIHQmJihlLl9fcHJvdG9fXz10KSxlLnByb3RvdHlwZT1PYmplY3QuY3JlYXRlKHQmJnQucHJvdG90eXBlKSxlLnByb3RvdHlwZS5jb25zdHJ1Y3Rvcj1lLGUucHJvdG90eXBlLmNyZWF0ZUJ1Y2tldD1mdW5jdGlvbih0KXtyZXR1cm4gbmV3IGFpKHQpfSxlLnByb3RvdHlwZS5zZXRQYWludFByb3BlcnR5PWZ1bmN0aW9uKGUscixuKXt0LnByb3RvdHlwZS5zZXRQYWludFByb3BlcnR5LmNhbGwodGhpcyxlLHIsbiksImhlYXRtYXAtY29sb3IiPT09ZSYmdGhpcy5fdXBkYXRlQ29sb3JSYW1wKCl9LGUucHJvdG90eXBlLl91cGRhdGVDb2xvclJhbXA9ZnVuY3Rpb24oKXt2YXIgdD10aGlzLl90cmFuc2l0aW9uYWJsZVBhaW50Ll92YWx1ZXNbImhlYXRtYXAtY29sb3IiXS52YWx1ZS5leHByZXNzaW9uO3RoaXMuY29sb3JSYW1wPWZpKHQsImhlYXRtYXBEZW5zaXR5IiksdGhpcy5jb2xvclJhbXBUZXh0dXJlPW51bGx9LGUucHJvdG90eXBlLnJlc2l6ZT1mdW5jdGlvbigpe3RoaXMuaGVhdG1hcEZibyYmKHRoaXMuaGVhdG1hcEZiby5kZXN0cm95KCksdGhpcy5oZWF0bWFwRmJvPW51bGwpfSxlLnByb3RvdHlwZS5xdWVyeVJhZGl1cz1mdW5jdGlvbigpe3JldHVybiAwfSxlLnByb3RvdHlwZS5xdWVyeUludGVyc2VjdHNGZWF0dXJlPWZ1bmN0aW9uKCl7cmV0dXJuITF9LGUucHJvdG90eXBlLmhhc09mZnNjcmVlblBhc3M9ZnVuY3Rpb24oKXtyZXR1cm4gMCE9PXRoaXMucGFpbnQuZ2V0KCJoZWF0bWFwLW9wYWNpdHkiKSYmIm5vbmUiIT09dGhpcy52aXNpYmlsaXR5fSxlfShIciksZGk9e3BhaW50Om5ldyBxcih7ImhpbGxzaGFkZS1pbGx1bWluYXRpb24tZGlyZWN0aW9uIjpuZXcgTnIoSS5wYWludF9oaWxsc2hhZGVbImhpbGxzaGFkZS1pbGx1bWluYXRpb24tZGlyZWN0aW9uIl0pLCJoaWxsc2hhZGUtaWxsdW1pbmF0aW9uLWFuY2hvciI6bmV3IE5yKEkucGFpbnRfaGlsbHNoYWRlWyJoaWxsc2hhZGUtaWxsdW1pbmF0aW9uLWFuY2hvciJdKSwiaGlsbHNoYWRlLWV4YWdnZXJhdGlvbiI6bmV3IE5yKEkucGFpbnRfaGlsbHNoYWRlWyJoaWxsc2hhZGUtZXhhZ2dlcmF0aW9uIl0pLCJoaWxsc2hhZGUtc2hhZG93LWNvbG9yIjpuZXcgTnIoSS5wYWludF9oaWxsc2hhZGVbImhpbGxzaGFkZS1zaGFkb3ctY29sb3IiXSksImhpbGxzaGFkZS1oaWdobGlnaHQtY29sb3IiOm5ldyBOcihJLnBhaW50X2hpbGxzaGFkZVsiaGlsbHNoYWRlLWhpZ2hsaWdodC1jb2xvciJdKSwiaGlsbHNoYWRlLWFjY2VudC1jb2xvciI6bmV3IE5yKEkucGFpbnRfaGlsbHNoYWRlWyJoaWxsc2hhZGUtYWNjZW50LWNvbG9yIl0pfSl9LGdpPWZ1bmN0aW9uKHQpe2Z1bmN0aW9uIGUoZSl7dC5jYWxsKHRoaXMsZSxkaSl9cmV0dXJuIHQmJihlLl9fcHJvdG9fXz10KSxlLnByb3RvdHlwZT1PYmplY3QuY3JlYXRlKHQmJnQucHJvdG90eXBlKSxlLnByb3RvdHlwZS5jb25zdHJ1Y3Rvcj1lLGUucHJvdG90eXBlLmhhc09mZnNjcmVlblBhc3M9ZnVuY3Rpb24oKXtyZXR1cm4gMCE9PXRoaXMucGFpbnQuZ2V0KCJoaWxsc2hhZGUtZXhhZ2dlcmF0aW9uIikmJiJub25lIiE9PXRoaXMudmlzaWJpbGl0eX0sZX0oSHIpLG1pPVhyKFt7bmFtZToiYV9wb3MiLGNvbXBvbmVudHM6Mix0eXBlOiJJbnQxNiJ9XSw0KS5tZW1iZXJzLHZpPXhpLHlpPXhpO2Z1bmN0aW9uIHhpKHQsZSxyKXtyPXJ8fDI7dmFyIG4saSxhLG8scyxsLGMsdT1lJiZlLmxlbmd0aCxoPXU/ZVswXSpyOnQubGVuZ3RoLGY9YmkodCwwLGgsciwhMCkscD1bXTtpZighZilyZXR1cm4gcDtpZih1JiYoZj1mdW5jdGlvbih0LGUscixuKXt2YXIgaSxhLG8scz1bXTtmb3IoaT0wLGE9ZS5sZW5ndGg7aTxhO2krKykobz1iaSh0LGVbaV0qbixpPGEtMT9lW2krMV0qbjp0Lmxlbmd0aCxuLCExKSk9PT1vLm5leHQmJihvLnN0ZWluZXI9ITApLHMucHVzaChMaShvKSk7Zm9yKHMuc29ydChTaSksaT0wO2k8cy5sZW5ndGg7aSsrKUVpKHNbaV0scikscj1faShyLHIubmV4dCk7cmV0dXJuIHJ9KHQsZSxmLHIpKSx0Lmxlbmd0aD44MCpyKXtuPWE9dFswXSxpPW89dFsxXTtmb3IodmFyIGQ9cjtkPGg7ZCs9cikocz10W2RdKTxuJiYobj1zKSwobD10W2QrMV0pPGkmJihpPWwpLHM+YSYmKGE9cyksbD5vJiYobz1sKTtjPTAhPT0oYz1NYXRoLm1heChhLW4sby1pKSk/MS9jOjB9cmV0dXJuIHdpKGYscCxyLG4saSxjKSxwfWZ1bmN0aW9uIGJpKHQsZSxyLG4saSl7dmFyIGEsbztpZihpPT09VmkodCxlLHIsbik+MClmb3IoYT1lO2E8cjthKz1uKW89RmkoYSx0W2FdLHRbYSsxXSxvKTtlbHNlIGZvcihhPXItbjthPj1lO2EtPW4pbz1GaShhLHRbYV0sdFthKzFdLG8pO3JldHVybiBvJiZPaShvLG8ubmV4dCkmJihOaShvKSxvPW8ubmV4dCksb31mdW5jdGlvbiBfaSh0LGUpe2lmKCF0KXJldHVybiB0O2V8fChlPXQpO3ZhciByLG49dDtkb3tpZihyPSExLG4uc3RlaW5lcnx8IU9pKG4sbi5uZXh0KSYmMCE9PUlpKG4ucHJldixuLG4ubmV4dCkpbj1uLm5leHQ7ZWxzZXtpZihOaShuKSwobj1lPW4ucHJldik9PT1uLm5leHQpYnJlYWs7cj0hMH19d2hpbGUocnx8biE9PWUpO3JldHVybiBlfWZ1bmN0aW9uIHdpKHQsZSxyLG4saSxhLG8pe2lmKHQpeyFvJiZhJiZmdW5jdGlvbih0LGUscixuKXt2YXIgaT10O2Rve251bGw9PT1pLnomJihpLno9Q2koaS54LGkueSxlLHIsbikpLGkucHJldlo9aS5wcmV2LGkubmV4dFo9aS5uZXh0LGk9aS5uZXh0fXdoaWxlKGkhPT10KTtpLnByZXZaLm5leHRaPW51bGwsaS5wcmV2Wj1udWxsLGZ1bmN0aW9uKHQpe3ZhciBlLHIsbixpLGEsbyxzLGwsYz0xO2Rve2ZvcihyPXQsdD1udWxsLGE9bnVsbCxvPTA7cjspe2ZvcihvKyssbj1yLHM9MCxlPTA7ZTxjJiYocysrLG49bi5uZXh0Wik7ZSsrKTtmb3IobD1jO3M+MHx8bD4wJiZuOykwIT09cyYmKDA9PT1sfHwhbnx8ci56PD1uLnopPyhpPXIscj1yLm5leHRaLHMtLSk6KGk9bixuPW4ubmV4dFosbC0tKSxhP2EubmV4dFo9aTp0PWksaS5wcmV2Wj1hLGE9aTtyPW59YS5uZXh0Wj1udWxsLGMqPTJ9d2hpbGUobz4xKX0oaSl9KHQsbixpLGEpO2Zvcih2YXIgcyxsLGM9dDt0LnByZXYhPT10Lm5leHQ7KWlmKHM9dC5wcmV2LGw9dC5uZXh0LGE/TWkodCxuLGksYSk6a2kodCkpZS5wdXNoKHMuaS9yKSxlLnB1c2godC5pL3IpLGUucHVzaChsLmkvciksTmkodCksdD1sLm5leHQsYz1sLm5leHQ7ZWxzZSBpZigodD1sKT09PWMpe28/MT09PW8/d2kodD1BaSh0LGUsciksZSxyLG4saSxhLDIpOjI9PT1vJiZUaSh0LGUscixuLGksYSk6d2koX2kodCksZSxyLG4saSxhLDEpO2JyZWFrfX19ZnVuY3Rpb24ga2kodCl7dmFyIGU9dC5wcmV2LHI9dCxuPXQubmV4dDtpZihJaShlLHIsbik+PTApcmV0dXJuITE7Zm9yKHZhciBpPXQubmV4dC5uZXh0O2khPT10LnByZXY7KXtpZih6aShlLngsZS55LHIueCxyLnksbi54LG4ueSxpLngsaS55KSYmSWkoaS5wcmV2LGksaS5uZXh0KT49MClyZXR1cm4hMTtpPWkubmV4dH1yZXR1cm4hMH1mdW5jdGlvbiBNaSh0LGUscixuKXt2YXIgaT10LnByZXYsYT10LG89dC5uZXh0O2lmKElpKGksYSxvKT49MClyZXR1cm4hMTtmb3IodmFyIHM9aS54PGEueD9pLng8by54P2kueDpvLng6YS54PG8ueD9hLng6by54LGw9aS55PGEueT9pLnk8by55P2kueTpvLnk6YS55PG8ueT9hLnk6by55LGM9aS54PmEueD9pLng+by54P2kueDpvLng6YS54Pm8ueD9hLng6by54LHU9aS55PmEueT9pLnk+by55P2kueTpvLnk6YS55Pm8ueT9hLnk6by55LGg9Q2kocyxsLGUscixuKSxmPUNpKGMsdSxlLHIsbikscD10LnByZXZaLGQ9dC5uZXh0WjtwJiZwLno+PWgmJmQmJmQuejw9Zjspe2lmKHAhPT10LnByZXYmJnAhPT10Lm5leHQmJnppKGkueCxpLnksYS54LGEueSxvLngsby55LHAueCxwLnkpJiZJaShwLnByZXYscCxwLm5leHQpPj0wKXJldHVybiExO2lmKHA9cC5wcmV2WixkIT09dC5wcmV2JiZkIT09dC5uZXh0JiZ6aShpLngsaS55LGEueCxhLnksby54LG8ueSxkLngsZC55KSYmSWkoZC5wcmV2LGQsZC5uZXh0KT49MClyZXR1cm4hMTtkPWQubmV4dFp9Zm9yKDtwJiZwLno+PWg7KXtpZihwIT09dC5wcmV2JiZwIT09dC5uZXh0JiZ6aShpLngsaS55LGEueCxhLnksby54LG8ueSxwLngscC55KSYmSWkocC5wcmV2LHAscC5uZXh0KT49MClyZXR1cm4hMTtwPXAucHJldlp9Zm9yKDtkJiZkLno8PWY7KXtpZihkIT09dC5wcmV2JiZkIT09dC5uZXh0JiZ6aShpLngsaS55LGEueCxhLnksby54LG8ueSxkLngsZC55KSYmSWkoZC5wcmV2LGQsZC5uZXh0KT49MClyZXR1cm4hMTtkPWQubmV4dFp9cmV0dXJuITB9ZnVuY3Rpb24gQWkodCxlLHIpe3ZhciBuPXQ7ZG97dmFyIGk9bi5wcmV2LGE9bi5uZXh0Lm5leHQ7IU9pKGksYSkmJkRpKGksbixuLm5leHQsYSkmJlJpKGksYSkmJlJpKGEsaSkmJihlLnB1c2goaS5pL3IpLGUucHVzaChuLmkvciksZS5wdXNoKGEuaS9yKSxOaShuKSxOaShuLm5leHQpLG49dD1hKSxuPW4ubmV4dH13aGlsZShuIT09dCk7cmV0dXJuIG59ZnVuY3Rpb24gVGkodCxlLHIsbixpLGEpe3ZhciBvPXQ7ZG97Zm9yKHZhciBzPW8ubmV4dC5uZXh0O3MhPT1vLnByZXY7KXtpZihvLmkhPT1zLmkmJlBpKG8scykpe3ZhciBsPUJpKG8scyk7cmV0dXJuIG89X2kobyxvLm5leHQpLGw9X2kobCxsLm5leHQpLHdpKG8sZSxyLG4saSxhKSx2b2lkIHdpKGwsZSxyLG4saSxhKX1zPXMubmV4dH1vPW8ubmV4dH13aGlsZShvIT09dCl9ZnVuY3Rpb24gU2kodCxlKXtyZXR1cm4gdC54LWUueH1mdW5jdGlvbiBFaSh0LGUpe2lmKGU9ZnVuY3Rpb24odCxlKXt2YXIgcixuPWUsaT10LngsYT10Lnksbz0tMS8wO2Rve2lmKGE8PW4ueSYmYT49bi5uZXh0LnkmJm4ubmV4dC55IT09bi55KXt2YXIgcz1uLngrKGEtbi55KSoobi5uZXh0Lngtbi54KS8obi5uZXh0Lnktbi55KTtpZihzPD1pJiZzPm8pe2lmKG89cyxzPT09aSl7aWYoYT09PW4ueSlyZXR1cm4gbjtpZihhPT09bi5uZXh0LnkpcmV0dXJuIG4ubmV4dH1yPW4ueDxuLm5leHQueD9uOm4ubmV4dH19bj1uLm5leHR9d2hpbGUobiE9PWUpO2lmKCFyKXJldHVybiBudWxsO2lmKGk9PT1vKXJldHVybiByLnByZXY7dmFyIGwsYz1yLHU9ci54LGg9ci55LGY9MS8wO2ZvcihuPXIubmV4dDtuIT09YzspaT49bi54JiZuLng+PXUmJmkhPT1uLngmJnppKGE8aD9pOm8sYSx1LGgsYTxoP286aSxhLG4ueCxuLnkpJiYoKGw9TWF0aC5hYnMoYS1uLnkpLyhpLW4ueCkpPGZ8fGw9PT1mJiZuLng+ci54KSYmUmkobix0KSYmKHI9bixmPWwpLG49bi5uZXh0O3JldHVybiByfSh0LGUpKXt2YXIgcj1CaShlLHQpO19pKHIsci5uZXh0KX19ZnVuY3Rpb24gQ2kodCxlLHIsbixpKXtyZXR1cm4odD0xNDMxNjU1NzY1JigodD04NTg5OTM0NTkmKCh0PTI1MjY0NTEzNSYoKHQ9MTY3MTE5MzUmKCh0PTMyNzY3Kih0LXIpKmkpfHQ8PDgpKXx0PDw0KSl8dDw8MikpfHQ8PDEpKXwoZT0xNDMxNjU1NzY1JigoZT04NTg5OTM0NTkmKChlPTI1MjY0NTEzNSYoKGU9MTY3MTE5MzUmKChlPTMyNzY3KihlLW4pKmkpfGU8PDgpKXxlPDw0KSl8ZTw8MikpfGU8PDEpKTw8MX1mdW5jdGlvbiBMaSh0KXt2YXIgZT10LHI9dDtkb3tlLng8ci54JiYocj1lKSxlPWUubmV4dH13aGlsZShlIT09dCk7cmV0dXJuIHJ9ZnVuY3Rpb24gemkodCxlLHIsbixpLGEsbyxzKXtyZXR1cm4oaS1vKSooZS1zKS0odC1vKSooYS1zKT49MCYmKHQtbykqKG4tcyktKHItbykqKGUtcyk+PTAmJihyLW8pKihhLXMpLShpLW8pKihuLXMpPj0wfWZ1bmN0aW9uIFBpKHQsZSl7cmV0dXJuIHQubmV4dC5pIT09ZS5pJiZ0LnByZXYuaSE9PWUuaSYmIWZ1bmN0aW9uKHQsZSl7dmFyIHI9dDtkb3tpZihyLmkhPT10LmkmJnIubmV4dC5pIT09dC5pJiZyLmkhPT1lLmkmJnIubmV4dC5pIT09ZS5pJiZEaShyLHIubmV4dCx0LGUpKXJldHVybiEwO3I9ci5uZXh0fXdoaWxlKHIhPT10KTtyZXR1cm4hMX0odCxlKSYmUmkodCxlKSYmUmkoZSx0KSYmZnVuY3Rpb24odCxlKXt2YXIgcj10LG49ITEsaT0odC54K2UueCkvMixhPSh0LnkrZS55KS8yO2Rve3IueT5hIT1yLm5leHQueT5hJiZyLm5leHQueSE9PXIueSYmaTwoci5uZXh0Lngtci54KSooYS1yLnkpLyhyLm5leHQueS1yLnkpK3IueCYmKG49IW4pLHI9ci5uZXh0fXdoaWxlKHIhPT10KTtyZXR1cm4gbn0odCxlKX1mdW5jdGlvbiBJaSh0LGUscil7cmV0dXJuKGUueS10LnkpKihyLngtZS54KS0oZS54LXQueCkqKHIueS1lLnkpfWZ1bmN0aW9uIE9pKHQsZSl7cmV0dXJuIHQueD09PWUueCYmdC55PT09ZS55fWZ1bmN0aW9uIERpKHQsZSxyLG4pe3JldHVybiEhKE9pKHQsZSkmJk9pKHIsbil8fE9pKHQsbikmJk9pKHIsZSkpfHxJaSh0LGUscik+MCE9SWkodCxlLG4pPjAmJklpKHIsbix0KT4wIT1JaShyLG4sZSk+MH1mdW5jdGlvbiBSaSh0LGUpe3JldHVybiBJaSh0LnByZXYsdCx0Lm5leHQpPDA/SWkodCxlLHQubmV4dCk+PTAmJklpKHQsdC5wcmV2LGUpPj0wOklpKHQsZSx0LnByZXYpPDB8fElpKHQsdC5uZXh0LGUpPDB9ZnVuY3Rpb24gQmkodCxlKXt2YXIgcj1uZXcgamkodC5pLHQueCx0LnkpLG49bmV3IGppKGUuaSxlLngsZS55KSxpPXQubmV4dCxhPWUucHJldjtyZXR1cm4gdC5uZXh0PWUsZS5wcmV2PXQsci5uZXh0PWksaS5wcmV2PXIsbi5uZXh0PXIsci5wcmV2PW4sYS5uZXh0PW4sbi5wcmV2PWEsbn1mdW5jdGlvbiBGaSh0LGUscixuKXt2YXIgaT1uZXcgamkodCxlLHIpO3JldHVybiBuPyhpLm5leHQ9bi5uZXh0LGkucHJldj1uLG4ubmV4dC5wcmV2PWksbi5uZXh0PWkpOihpLnByZXY9aSxpLm5leHQ9aSksaX1mdW5jdGlvbiBOaSh0KXt0Lm5leHQucHJldj10LnByZXYsdC5wcmV2Lm5leHQ9dC5uZXh0LHQucHJldlomJih0LnByZXZaLm5leHRaPXQubmV4dFopLHQubmV4dFomJih0Lm5leHRaLnByZXZaPXQucHJldlopfWZ1bmN0aW9uIGppKHQsZSxyKXt0aGlzLmk9dCx0aGlzLng9ZSx0aGlzLnk9cix0aGlzLnByZXY9bnVsbCx0aGlzLm5leHQ9bnVsbCx0aGlzLno9bnVsbCx0aGlzLnByZXZaPW51bGwsdGhpcy5uZXh0Wj1udWxsLHRoaXMuc3RlaW5lcj0hMX1mdW5jdGlvbiBWaSh0LGUscixuKXtmb3IodmFyIGk9MCxhPWUsbz1yLW47YTxyO2ErPW4paSs9KHRbb10tdFthXSkqKHRbYSsxXSt0W28rMV0pLG89YTtyZXR1cm4gaX14aS5kZXZpYXRpb249ZnVuY3Rpb24odCxlLHIsbil7dmFyIGk9ZSYmZS5sZW5ndGgsYT1pP2VbMF0qcjp0Lmxlbmd0aCxvPU1hdGguYWJzKFZpKHQsMCxhLHIpKTtpZihpKWZvcih2YXIgcz0wLGw9ZS5sZW5ndGg7czxsO3MrKyl7dmFyIGM9ZVtzXSpyLHU9czxsLTE/ZVtzKzFdKnI6dC5sZW5ndGg7by09TWF0aC5hYnMoVmkodCxjLHUscikpfXZhciBoPTA7Zm9yKHM9MDtzPG4ubGVuZ3RoO3MrPTMpe3ZhciBmPW5bc10qcixwPW5bcysxXSpyLGQ9bltzKzJdKnI7aCs9TWF0aC5hYnMoKHRbZl0tdFtkXSkqKHRbcCsxXS10W2YrMV0pLSh0W2ZdLXRbcF0pKih0W2QrMV0tdFtmKzFdKSl9cmV0dXJuIDA9PT1vJiYwPT09aD8wOk1hdGguYWJzKChoLW8pL28pfSx4aS5mbGF0dGVuPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT10WzBdWzBdLmxlbmd0aCxyPXt2ZXJ0aWNlczpbXSxob2xlczpbXSxkaW1lbnNpb25zOmV9LG49MCxpPTA7aTx0Lmxlbmd0aDtpKyspe2Zvcih2YXIgYT0wO2E8dFtpXS5sZW5ndGg7YSsrKWZvcih2YXIgbz0wO288ZTtvKyspci52ZXJ0aWNlcy5wdXNoKHRbaV1bYV1bb10pO2k+MCYmKG4rPXRbaS0xXS5sZW5ndGgsci5ob2xlcy5wdXNoKG4pKX1yZXR1cm4gcn0sdmkuZGVmYXVsdD15aTt2YXIgVWk9SGkscWk9SGk7ZnVuY3Rpb24gSGkodCxlLHIsbixpKXshZnVuY3Rpb24gdChlLHIsbixpLGEpe2Zvcig7aT5uOyl7aWYoaS1uPjYwMCl7dmFyIG89aS1uKzEscz1yLW4rMSxsPU1hdGgubG9nKG8pLGM9LjUqTWF0aC5leHAoMipsLzMpLHU9LjUqTWF0aC5zcXJ0KGwqYyooby1jKS9vKSoocy1vLzI8MD8tMToxKTt0KGUscixNYXRoLm1heChuLE1hdGguZmxvb3Ioci1zKmMvbyt1KSksTWF0aC5taW4oaSxNYXRoLmZsb29yKHIrKG8tcykqYy9vK3UpKSxhKX12YXIgaD1lW3JdLGY9bixwPWk7Zm9yKEdpKGUsbixyKSxhKGVbaV0saCk+MCYmR2koZSxuLGkpO2Y8cDspe2ZvcihHaShlLGYscCksZisrLHAtLTthKGVbZl0saCk8MDspZisrO2Zvcig7YShlW3BdLGgpPjA7KXAtLX0wPT09YShlW25dLGgpP0dpKGUsbixwKTpHaShlLCsrcCxpKSxwPD1yJiYobj1wKzEpLHI8PXAmJihpPXAtMSl9fSh0LGUscnx8MCxufHx0Lmxlbmd0aC0xLGl8fFdpKX1mdW5jdGlvbiBHaSh0LGUscil7dmFyIG49dFtlXTt0W2VdPXRbcl0sdFtyXT1ufWZ1bmN0aW9uIFdpKHQsZSl7cmV0dXJuIHQ8ZT8tMTp0PmU/MTowfWZ1bmN0aW9uIFlpKHQsZSl7dmFyIHI9dC5sZW5ndGg7aWYocjw9MSlyZXR1cm5bdF07Zm9yKHZhciBuLGksYT1bXSxvPTA7bzxyO28rKyl7dmFyIHM9ayh0W29dKTswIT09cyYmKHRbb10uYXJlYT1NYXRoLmFicyhzKSx2b2lkIDA9PT1pJiYoaT1zPDApLGk9PT1zPDA/KG4mJmEucHVzaChuKSxuPVt0W29dXSk6bi5wdXNoKHRbb10pKX1pZihuJiZhLnB1c2gobiksZT4xKWZvcih2YXIgbD0wO2w8YS5sZW5ndGg7bCsrKWFbbF0ubGVuZ3RoPD1lfHwoVWkoYVtsXSxlLDEsYVtsXS5sZW5ndGgtMSxYaSksYVtsXT1hW2xdLnNsaWNlKDAsZSkpO3JldHVybiBhfWZ1bmN0aW9uIFhpKHQsZSl7cmV0dXJuIGUuYXJlYS10LmFyZWF9VWkuZGVmYXVsdD1xaTt2YXIgWmk9ZnVuY3Rpb24odCl7dGhpcy56b29tPXQuem9vbSx0aGlzLm92ZXJzY2FsaW5nPXQub3ZlcnNjYWxpbmcsdGhpcy5sYXllcnM9dC5sYXllcnMsdGhpcy5sYXllcklkcz10aGlzLmxheWVycy5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIHQuaWR9KSx0aGlzLmluZGV4PXQuaW5kZXgsdGhpcy5sYXlvdXRWZXJ0ZXhBcnJheT1uZXcgJHIsdGhpcy5pbmRleEFycmF5PW5ldyBobix0aGlzLmluZGV4QXJyYXkyPW5ldyBmbix0aGlzLnByb2dyYW1Db25maWd1cmF0aW9ucz1uZXcgSW4obWksdC5sYXllcnMsdC56b29tKSx0aGlzLnNlZ21lbnRzPW5ldyBUbix0aGlzLnNlZ21lbnRzMj1uZXcgVG59O1ppLnByb3RvdHlwZS5wb3B1bGF0ZT1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcj0wLG49dDtyPG4ubGVuZ3RoO3IrPTEpe3ZhciBpPW5bcl0sYT1pLmZlYXR1cmUsbz1pLmluZGV4LHM9aS5zb3VyY2VMYXllckluZGV4O2lmKHRoaXMubGF5ZXJzWzBdLl9mZWF0dXJlRmlsdGVyKG5ldyBMcih0aGlzLnpvb20pLGEpKXt2YXIgbD1CbihhKTt0aGlzLmFkZEZlYXR1cmUoYSxsKSxlLmZlYXR1cmVJbmRleC5pbnNlcnQoYSxsLG8scyx0aGlzLmluZGV4KX19fSxaaS5wcm90b3R5cGUuaXNFbXB0eT1mdW5jdGlvbigpe3JldHVybiAwPT09dGhpcy5sYXlvdXRWZXJ0ZXhBcnJheS5sZW5ndGh9LFppLnByb3RvdHlwZS51cGxvYWQ9ZnVuY3Rpb24odCl7dGhpcy5sYXlvdXRWZXJ0ZXhCdWZmZXI9dC5jcmVhdGVWZXJ0ZXhCdWZmZXIodGhpcy5sYXlvdXRWZXJ0ZXhBcnJheSxtaSksdGhpcy5pbmRleEJ1ZmZlcj10LmNyZWF0ZUluZGV4QnVmZmVyKHRoaXMuaW5kZXhBcnJheSksdGhpcy5pbmRleEJ1ZmZlcjI9dC5jcmVhdGVJbmRleEJ1ZmZlcih0aGlzLmluZGV4QXJyYXkyKSx0aGlzLnByb2dyYW1Db25maWd1cmF0aW9ucy51cGxvYWQodCl9LFppLnByb3RvdHlwZS5kZXN0cm95PWZ1bmN0aW9uKCl7dGhpcy5sYXlvdXRWZXJ0ZXhCdWZmZXImJih0aGlzLmxheW91dFZlcnRleEJ1ZmZlci5kZXN0cm95KCksdGhpcy5pbmRleEJ1ZmZlci5kZXN0cm95KCksdGhpcy5pbmRleEJ1ZmZlcjIuZGVzdHJveSgpLHRoaXMucHJvZ3JhbUNvbmZpZ3VyYXRpb25zLmRlc3Ryb3koKSx0aGlzLnNlZ21lbnRzLmRlc3Ryb3koKSx0aGlzLnNlZ21lbnRzMi5kZXN0cm95KCkpfSxaaS5wcm90b3R5cGUuYWRkRmVhdHVyZT1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcj0wLG49WWkoZSw1MDApO3I8bi5sZW5ndGg7cis9MSl7Zm9yKHZhciBpPW5bcl0sYT0wLG89MCxzPWk7bzxzLmxlbmd0aDtvKz0xKWErPXNbb10ubGVuZ3RoO2Zvcih2YXIgbD10aGlzLnNlZ21lbnRzLnByZXBhcmVTZWdtZW50KGEsdGhpcy5sYXlvdXRWZXJ0ZXhBcnJheSx0aGlzLmluZGV4QXJyYXkpLGM9bC52ZXJ0ZXhMZW5ndGgsdT1bXSxoPVtdLGY9MCxwPWk7ZjxwLmxlbmd0aDtmKz0xKXt2YXIgZD1wW2ZdO2lmKDAhPT1kLmxlbmd0aCl7ZCE9PWlbMF0mJmgucHVzaCh1Lmxlbmd0aC8yKTt2YXIgZz10aGlzLnNlZ21lbnRzMi5wcmVwYXJlU2VnbWVudChkLmxlbmd0aCx0aGlzLmxheW91dFZlcnRleEFycmF5LHRoaXMuaW5kZXhBcnJheTIpLG09Zy52ZXJ0ZXhMZW5ndGg7dGhpcy5sYXlvdXRWZXJ0ZXhBcnJheS5lbXBsYWNlQmFjayhkWzBdLngsZFswXS55KSx0aGlzLmluZGV4QXJyYXkyLmVtcGxhY2VCYWNrKG0rZC5sZW5ndGgtMSxtKSx1LnB1c2goZFswXS54KSx1LnB1c2goZFswXS55KTtmb3IodmFyIHY9MTt2PGQubGVuZ3RoO3YrKyl0aGlzLmxheW91dFZlcnRleEFycmF5LmVtcGxhY2VCYWNrKGRbdl0ueCxkW3ZdLnkpLHRoaXMuaW5kZXhBcnJheTIuZW1wbGFjZUJhY2sobSt2LTEsbSt2KSx1LnB1c2goZFt2XS54KSx1LnB1c2goZFt2XS55KTtnLnZlcnRleExlbmd0aCs9ZC5sZW5ndGgsZy5wcmltaXRpdmVMZW5ndGgrPWQubGVuZ3RofX1mb3IodmFyIHk9dmkodSxoKSx4PTA7eDx5Lmxlbmd0aDt4Kz0zKXRoaXMuaW5kZXhBcnJheS5lbXBsYWNlQmFjayhjK3lbeF0sYyt5W3grMV0sYyt5W3grMl0pO2wudmVydGV4TGVuZ3RoKz1hLGwucHJpbWl0aXZlTGVuZ3RoKz15Lmxlbmd0aC8zfXRoaXMucHJvZ3JhbUNvbmZpZ3VyYXRpb25zLnBvcHVsYXRlUGFpbnRBcnJheXModGhpcy5sYXlvdXRWZXJ0ZXhBcnJheS5sZW5ndGgsdCl9LHByKCJGaWxsQnVja2V0IixaaSx7b21pdDpbImxheWVycyJdfSk7dmFyICRpPXtwYWludDpuZXcgcXIoeyJmaWxsLWFudGlhbGlhcyI6bmV3IE5yKEkucGFpbnRfZmlsbFsiZmlsbC1hbnRpYWxpYXMiXSksImZpbGwtb3BhY2l0eSI6bmV3IGpyKEkucGFpbnRfZmlsbFsiZmlsbC1vcGFjaXR5Il0pLCJmaWxsLWNvbG9yIjpuZXcganIoSS5wYWludF9maWxsWyJmaWxsLWNvbG9yIl0pLCJmaWxsLW91dGxpbmUtY29sb3IiOm5ldyBqcihJLnBhaW50X2ZpbGxbImZpbGwtb3V0bGluZS1jb2xvciJdKSwiZmlsbC10cmFuc2xhdGUiOm5ldyBOcihJLnBhaW50X2ZpbGxbImZpbGwtdHJhbnNsYXRlIl0pLCJmaWxsLXRyYW5zbGF0ZS1hbmNob3IiOm5ldyBOcihJLnBhaW50X2ZpbGxbImZpbGwtdHJhbnNsYXRlLWFuY2hvciJdKSwiZmlsbC1wYXR0ZXJuIjpuZXcgVnIoSS5wYWludF9maWxsWyJmaWxsLXBhdHRlcm4iXSl9KX0sSmk9ZnVuY3Rpb24odCl7ZnVuY3Rpb24gZShlKXt0LmNhbGwodGhpcyxlLCRpKX1yZXR1cm4gdCYmKGUuX19wcm90b19fPXQpLGUucHJvdG90eXBlPU9iamVjdC5jcmVhdGUodCYmdC5wcm90b3R5cGUpLGUucHJvdG90eXBlLmNvbnN0cnVjdG9yPWUsZS5wcm90b3R5cGUucmVjYWxjdWxhdGU9ZnVuY3Rpb24odCl7dGhpcy5wYWludD10aGlzLl90cmFuc2l0aW9uaW5nUGFpbnQucG9zc2libHlFdmFsdWF0ZSh0KTt2YXIgZT10aGlzLnBhaW50Ll92YWx1ZXNbImZpbGwtb3V0bGluZS1jb2xvciJdOyJjb25zdGFudCI9PT1lLnZhbHVlLmtpbmQmJnZvaWQgMD09PWUudmFsdWUudmFsdWUmJih0aGlzLnBhaW50Ll92YWx1ZXNbImZpbGwtb3V0bGluZS1jb2xvciJdPXRoaXMucGFpbnQuX3ZhbHVlc1siZmlsbC1jb2xvciJdKX0sZS5wcm90b3R5cGUuY3JlYXRlQnVja2V0PWZ1bmN0aW9uKHQpe3JldHVybiBuZXcgWmkodCl9LGUucHJvdG90eXBlLnF1ZXJ5UmFkaXVzPWZ1bmN0aW9uKCl7cmV0dXJuIEpuKHRoaXMucGFpbnQuZ2V0KCJmaWxsLXRyYW5zbGF0ZSIpKX0sZS5wcm90b3R5cGUucXVlcnlJbnRlcnNlY3RzRmVhdHVyZT1mdW5jdGlvbih0LGUscixuLGksYSl7cmV0dXJuIFZuKEtuKHQsdGhpcy5wYWludC5nZXQoImZpbGwtdHJhbnNsYXRlIiksdGhpcy5wYWludC5nZXQoImZpbGwtdHJhbnNsYXRlLWFuY2hvciIpLGkuYW5nbGUsYSkscil9LGV9KEhyKSxLaT1Ycihbe25hbWU6ImFfcG9zIixjb21wb25lbnRzOjIsdHlwZToiSW50MTYifSx7bmFtZToiYV9ub3JtYWxfZWQiLGNvbXBvbmVudHM6NCx0eXBlOiJJbnQxNiJ9XSw0KS5tZW1iZXJzLFFpPU1hdGgucG93KDIsMTMpO2Z1bmN0aW9uIHRhKHQsZSxyLG4saSxhLG8scyl7dC5lbXBsYWNlQmFjayhlLHIsMipNYXRoLmZsb29yKG4qUWkpK28saSpRaSoyLGEqUWkqMixNYXRoLnJvdW5kKHMpKX12YXIgZWE9ZnVuY3Rpb24odCl7dGhpcy56b29tPXQuem9vbSx0aGlzLm92ZXJzY2FsaW5nPXQub3ZlcnNjYWxpbmcsdGhpcy5sYXllcnM9dC5sYXllcnMsdGhpcy5sYXllcklkcz10aGlzLmxheWVycy5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIHQuaWR9KSx0aGlzLmluZGV4PXQuaW5kZXgsdGhpcy5sYXlvdXRWZXJ0ZXhBcnJheT1uZXcgS3IsdGhpcy5pbmRleEFycmF5PW5ldyBobix0aGlzLnByb2dyYW1Db25maWd1cmF0aW9ucz1uZXcgSW4oS2ksdC5sYXllcnMsdC56b29tKSx0aGlzLnNlZ21lbnRzPW5ldyBUbn07ZnVuY3Rpb24gcmEodCxlKXtyZXR1cm4gdC54PT09ZS54JiYodC54PDB8fHQueD5Ebil8fHQueT09PWUueSYmKHQueTwwfHx0Lnk+RG4pfWZ1bmN0aW9uIG5hKHQpe3JldHVybiB0LmV2ZXJ5KGZ1bmN0aW9uKHQpe3JldHVybiB0Lng8MH0pfHx0LmV2ZXJ5KGZ1bmN0aW9uKHQpe3JldHVybiB0Lng+RG59KXx8dC5ldmVyeShmdW5jdGlvbih0KXtyZXR1cm4gdC55PDB9KXx8dC5ldmVyeShmdW5jdGlvbih0KXtyZXR1cm4gdC55PkRufSl9ZWEucHJvdG90eXBlLnBvcHVsYXRlPWZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPTAsbj10O3I8bi5sZW5ndGg7cis9MSl7dmFyIGk9bltyXSxhPWkuZmVhdHVyZSxvPWkuaW5kZXgscz1pLnNvdXJjZUxheWVySW5kZXg7aWYodGhpcy5sYXllcnNbMF0uX2ZlYXR1cmVGaWx0ZXIobmV3IExyKHRoaXMuem9vbSksYSkpe3ZhciBsPUJuKGEpO3RoaXMuYWRkRmVhdHVyZShhLGwpLGUuZmVhdHVyZUluZGV4Lmluc2VydChhLGwsbyxzLHRoaXMuaW5kZXgpfX19LGVhLnByb3RvdHlwZS5pc0VtcHR5PWZ1bmN0aW9uKCl7cmV0dXJuIDA9PT10aGlzLmxheW91dFZlcnRleEFycmF5Lmxlbmd0aH0sZWEucHJvdG90eXBlLnVwbG9hZD1mdW5jdGlvbih0KXt0aGlzLmxheW91dFZlcnRleEJ1ZmZlcj10LmNyZWF0ZVZlcnRleEJ1ZmZlcih0aGlzLmxheW91dFZlcnRleEFycmF5LEtpKSx0aGlzLmluZGV4QnVmZmVyPXQuY3JlYXRlSW5kZXhCdWZmZXIodGhpcy5pbmRleEFycmF5KSx0aGlzLnByb2dyYW1Db25maWd1cmF0aW9ucy51cGxvYWQodCl9LGVhLnByb3RvdHlwZS5kZXN0cm95PWZ1bmN0aW9uKCl7dGhpcy5sYXlvdXRWZXJ0ZXhCdWZmZXImJih0aGlzLmxheW91dFZlcnRleEJ1ZmZlci5kZXN0cm95KCksdGhpcy5pbmRleEJ1ZmZlci5kZXN0cm95KCksdGhpcy5wcm9ncmFtQ29uZmlndXJhdGlvbnMuZGVzdHJveSgpLHRoaXMuc2VnbWVudHMuZGVzdHJveSgpKX0sZWEucHJvdG90eXBlLmFkZEZlYXR1cmU9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9MCxuPVlpKGUsNTAwKTtyPG4ubGVuZ3RoO3IrPTEpe2Zvcih2YXIgaT1uW3JdLGE9MCxvPTAscz1pO288cy5sZW5ndGg7bys9MSlhKz1zW29dLmxlbmd0aDtmb3IodmFyIGw9dGhpcy5zZWdtZW50cy5wcmVwYXJlU2VnbWVudCg0LHRoaXMubGF5b3V0VmVydGV4QXJyYXksdGhpcy5pbmRleEFycmF5KSxjPTAsdT1pO2M8dS5sZW5ndGg7Yys9MSl7dmFyIGg9dVtjXTtpZigwIT09aC5sZW5ndGgmJiFuYShoKSlmb3IodmFyIGY9MCxwPTA7cDxoLmxlbmd0aDtwKyspe3ZhciBkPWhbcF07aWYocD49MSl7dmFyIGc9aFtwLTFdO2lmKCFyYShkLGcpKXtsLnZlcnRleExlbmd0aCs0PlRuLk1BWF9WRVJURVhfQVJSQVlfTEVOR1RIJiYobD10aGlzLnNlZ21lbnRzLnByZXBhcmVTZWdtZW50KDQsdGhpcy5sYXlvdXRWZXJ0ZXhBcnJheSx0aGlzLmluZGV4QXJyYXkpKTt2YXIgbT1kLnN1YihnKS5fcGVycCgpLl91bml0KCksdj1nLmRpc3QoZCk7Zit2PjMyNzY4JiYoZj0wKSx0YSh0aGlzLmxheW91dFZlcnRleEFycmF5LGQueCxkLnksbS54LG0ueSwwLDAsZiksdGEodGhpcy5sYXlvdXRWZXJ0ZXhBcnJheSxkLngsZC55LG0ueCxtLnksMCwxLGYpLGYrPXYsdGEodGhpcy5sYXlvdXRWZXJ0ZXhBcnJheSxnLngsZy55LG0ueCxtLnksMCwwLGYpLHRhKHRoaXMubGF5b3V0VmVydGV4QXJyYXksZy54LGcueSxtLngsbS55LDAsMSxmKTt2YXIgeT1sLnZlcnRleExlbmd0aDt0aGlzLmluZGV4QXJyYXkuZW1wbGFjZUJhY2soeSx5KzEseSsyKSx0aGlzLmluZGV4QXJyYXkuZW1wbGFjZUJhY2soeSsxLHkrMix5KzMpLGwudmVydGV4TGVuZ3RoKz00LGwucHJpbWl0aXZlTGVuZ3RoKz0yfX19fWwudmVydGV4TGVuZ3RoK2E+VG4uTUFYX1ZFUlRFWF9BUlJBWV9MRU5HVEgmJihsPXRoaXMuc2VnbWVudHMucHJlcGFyZVNlZ21lbnQoYSx0aGlzLmxheW91dFZlcnRleEFycmF5LHRoaXMuaW5kZXhBcnJheSkpO2Zvcih2YXIgeD1bXSxiPVtdLF89bC52ZXJ0ZXhMZW5ndGgsdz0wLGs9aTt3PGsubGVuZ3RoO3crPTEpe3ZhciBNPWtbd107aWYoMCE9PU0ubGVuZ3RoKXtNIT09aVswXSYmYi5wdXNoKHgubGVuZ3RoLzIpO2Zvcih2YXIgQT0wO0E8TS5sZW5ndGg7QSsrKXt2YXIgVD1NW0FdO3RhKHRoaXMubGF5b3V0VmVydGV4QXJyYXksVC54LFQueSwwLDAsMSwxLDApLHgucHVzaChULngpLHgucHVzaChULnkpfX19Zm9yKHZhciBTPXZpKHgsYiksRT0wO0U8Uy5sZW5ndGg7RSs9Myl0aGlzLmluZGV4QXJyYXkuZW1wbGFjZUJhY2soXytTW0VdLF8rU1tFKzFdLF8rU1tFKzJdKTtsLnByaW1pdGl2ZUxlbmd0aCs9Uy5sZW5ndGgvMyxsLnZlcnRleExlbmd0aCs9YX10aGlzLnByb2dyYW1Db25maWd1cmF0aW9ucy5wb3B1bGF0ZVBhaW50QXJyYXlzKHRoaXMubGF5b3V0VmVydGV4QXJyYXkubGVuZ3RoLHQpfSxwcigiRmlsbEV4dHJ1c2lvbkJ1Y2tldCIsZWEse29taXQ6WyJsYXllcnMiXX0pO3ZhciBpYT17cGFpbnQ6bmV3IHFyKHsiZmlsbC1leHRydXNpb24tb3BhY2l0eSI6bmV3IE5yKElbInBhaW50X2ZpbGwtZXh0cnVzaW9uIl1bImZpbGwtZXh0cnVzaW9uLW9wYWNpdHkiXSksImZpbGwtZXh0cnVzaW9uLWNvbG9yIjpuZXcganIoSVsicGFpbnRfZmlsbC1leHRydXNpb24iXVsiZmlsbC1leHRydXNpb24tY29sb3IiXSksImZpbGwtZXh0cnVzaW9uLXRyYW5zbGF0ZSI6bmV3IE5yKElbInBhaW50X2ZpbGwtZXh0cnVzaW9uIl1bImZpbGwtZXh0cnVzaW9uLXRyYW5zbGF0ZSJdKSwiZmlsbC1leHRydXNpb24tdHJhbnNsYXRlLWFuY2hvciI6bmV3IE5yKElbInBhaW50X2ZpbGwtZXh0cnVzaW9uIl1bImZpbGwtZXh0cnVzaW9uLXRyYW5zbGF0ZS1hbmNob3IiXSksImZpbGwtZXh0cnVzaW9uLXBhdHRlcm4iOm5ldyBWcihJWyJwYWludF9maWxsLWV4dHJ1c2lvbiJdWyJmaWxsLWV4dHJ1c2lvbi1wYXR0ZXJuIl0pLCJmaWxsLWV4dHJ1c2lvbi1oZWlnaHQiOm5ldyBqcihJWyJwYWludF9maWxsLWV4dHJ1c2lvbiJdWyJmaWxsLWV4dHJ1c2lvbi1oZWlnaHQiXSksImZpbGwtZXh0cnVzaW9uLWJhc2UiOm5ldyBqcihJWyJwYWludF9maWxsLWV4dHJ1c2lvbiJdWyJmaWxsLWV4dHJ1c2lvbi1iYXNlIl0pfSl9LGFhPWZ1bmN0aW9uKHQpe2Z1bmN0aW9uIGUoZSl7dC5jYWxsKHRoaXMsZSxpYSl9cmV0dXJuIHQmJihlLl9fcHJvdG9fXz10KSxlLnByb3RvdHlwZT1PYmplY3QuY3JlYXRlKHQmJnQucHJvdG90eXBlKSxlLnByb3RvdHlwZS5jb25zdHJ1Y3Rvcj1lLGUucHJvdG90eXBlLmNyZWF0ZUJ1Y2tldD1mdW5jdGlvbih0KXtyZXR1cm4gbmV3IGVhKHQpfSxlLnByb3RvdHlwZS5xdWVyeVJhZGl1cz1mdW5jdGlvbigpe3JldHVybiBKbih0aGlzLnBhaW50LmdldCgiZmlsbC1leHRydXNpb24tdHJhbnNsYXRlIikpfSxlLnByb3RvdHlwZS5xdWVyeUludGVyc2VjdHNGZWF0dXJlPWZ1bmN0aW9uKHQsZSxyLG4saSxhKXtyZXR1cm4gVm4oS24odCx0aGlzLnBhaW50LmdldCgiZmlsbC1leHRydXNpb24tdHJhbnNsYXRlIiksdGhpcy5wYWludC5nZXQoImZpbGwtZXh0cnVzaW9uLXRyYW5zbGF0ZS1hbmNob3IiKSxpLmFuZ2xlLGEpLHIpfSxlLnByb3RvdHlwZS5oYXNPZmZzY3JlZW5QYXNzPWZ1bmN0aW9uKCl7cmV0dXJuIDAhPT10aGlzLnBhaW50LmdldCgiZmlsbC1leHRydXNpb24tb3BhY2l0eSIpJiYibm9uZSIhPT10aGlzLnZpc2liaWxpdHl9LGUucHJvdG90eXBlLnJlc2l6ZT1mdW5jdGlvbigpe3RoaXMudmlld3BvcnRGcmFtZSYmKHRoaXMudmlld3BvcnRGcmFtZS5kZXN0cm95KCksdGhpcy52aWV3cG9ydEZyYW1lPW51bGwpfSxlfShIciksb2E9WHIoW3tuYW1lOiJhX3Bvc19ub3JtYWwiLGNvbXBvbmVudHM6NCx0eXBlOiJJbnQxNiJ9LHtuYW1lOiJhX2RhdGEiLGNvbXBvbmVudHM6NCx0eXBlOiJVaW50OCJ9XSw0KS5tZW1iZXJzLHNhPWxhO2Z1bmN0aW9uIGxhKHQsZSxyLG4saSl7dGhpcy5wcm9wZXJ0aWVzPXt9LHRoaXMuZXh0ZW50PXIsdGhpcy50eXBlPTAsdGhpcy5fcGJmPXQsdGhpcy5fZ2VvbWV0cnk9LTEsdGhpcy5fa2V5cz1uLHRoaXMuX3ZhbHVlcz1pLHQucmVhZEZpZWxkcyhjYSx0aGlzLGUpfWZ1bmN0aW9uIGNhKHQsZSxyKXsxPT10P2UuaWQ9ci5yZWFkVmFyaW50KCk6Mj09dD9mdW5jdGlvbih0LGUpe2Zvcih2YXIgcj10LnJlYWRWYXJpbnQoKSt0LnBvczt0LnBvczxyOyl7dmFyIG49ZS5fa2V5c1t0LnJlYWRWYXJpbnQoKV0saT1lLl92YWx1ZXNbdC5yZWFkVmFyaW50KCldO2UucHJvcGVydGllc1tuXT1pfX0ocixlKTozPT10P2UudHlwZT1yLnJlYWRWYXJpbnQoKTo0PT10JiYoZS5fZ2VvbWV0cnk9ci5wb3MpfWZ1bmN0aW9uIHVhKHQpe2Zvcih2YXIgZSxyLG49MCxpPTAsYT10Lmxlbmd0aCxvPWEtMTtpPGE7bz1pKyspZT10W2ldLG4rPSgocj10W29dKS54LWUueCkqKGUueStyLnkpO3JldHVybiBufWxhLnR5cGVzPVsiVW5rbm93biIsIlBvaW50IiwiTGluZVN0cmluZyIsIlBvbHlnb24iXSxsYS5wcm90b3R5cGUubG9hZEdlb21ldHJ5PWZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5fcGJmO3QucG9zPXRoaXMuX2dlb21ldHJ5O2Zvcih2YXIgZSxyPXQucmVhZFZhcmludCgpK3QucG9zLG49MSxpPTAsYT0wLG89MCxzPVtdO3QucG9zPHI7KXtpZihpPD0wKXt2YXIgYz10LnJlYWRWYXJpbnQoKTtuPTcmYyxpPWM+PjN9aWYoaS0tLDE9PT1ufHwyPT09bilhKz10LnJlYWRTVmFyaW50KCksbys9dC5yZWFkU1ZhcmludCgpLDE9PT1uJiYoZSYmcy5wdXNoKGUpLGU9W10pLGUucHVzaChuZXcgbChhLG8pKTtlbHNle2lmKDchPT1uKXRocm93IG5ldyBFcnJvcigidW5rbm93biBjb21tYW5kICIrbik7ZSYmZS5wdXNoKGVbMF0uY2xvbmUoKSl9fXJldHVybiBlJiZzLnB1c2goZSksc30sbGEucHJvdG90eXBlLmJib3g9ZnVuY3Rpb24oKXt2YXIgdD10aGlzLl9wYmY7dC5wb3M9dGhpcy5fZ2VvbWV0cnk7Zm9yKHZhciBlPXQucmVhZFZhcmludCgpK3QucG9zLHI9MSxuPTAsaT0wLGE9MCxvPTEvMCxzPS0xLzAsbD0xLzAsYz0tMS8wO3QucG9zPGU7KXtpZihuPD0wKXt2YXIgdT10LnJlYWRWYXJpbnQoKTtyPTcmdSxuPXU+PjN9aWYobi0tLDE9PT1yfHwyPT09cikoaSs9dC5yZWFkU1ZhcmludCgpKTxvJiYobz1pKSxpPnMmJihzPWkpLChhKz10LnJlYWRTVmFyaW50KCkpPGwmJihsPWEpLGE+YyYmKGM9YSk7ZWxzZSBpZig3IT09cil0aHJvdyBuZXcgRXJyb3IoInVua25vd24gY29tbWFuZCAiK3IpfXJldHVybltvLGwscyxjXX0sbGEucHJvdG90eXBlLnRvR2VvSlNPTj1mdW5jdGlvbih0LGUscil7dmFyIG4saSxhPXRoaXMuZXh0ZW50Kk1hdGgucG93KDIsciksbz10aGlzLmV4dGVudCp0LHM9dGhpcy5leHRlbnQqZSxsPXRoaXMubG9hZEdlb21ldHJ5KCksYz1sYS50eXBlc1t0aGlzLnR5cGVdO2Z1bmN0aW9uIHUodCl7Zm9yKHZhciBlPTA7ZTx0Lmxlbmd0aDtlKyspe3ZhciByPXRbZV0sbj0xODAtMzYwKihyLnkrcykvYTt0W2VdPVszNjAqKHIueCtvKS9hLTE4MCwzNjAvTWF0aC5QSSpNYXRoLmF0YW4oTWF0aC5leHAobipNYXRoLlBJLzE4MCkpLTkwXX19c3dpdGNoKHRoaXMudHlwZSl7Y2FzZSAxOnZhciBoPVtdO2ZvcihuPTA7bjxsLmxlbmd0aDtuKyspaFtuXT1sW25dWzBdO3UobD1oKTticmVhaztjYXNlIDI6Zm9yKG49MDtuPGwubGVuZ3RoO24rKyl1KGxbbl0pO2JyZWFrO2Nhc2UgMzpmb3IobD1mdW5jdGlvbih0KXt2YXIgZT10Lmxlbmd0aDtpZihlPD0xKXJldHVyblt0XTtmb3IodmFyIHIsbixpPVtdLGE9MDthPGU7YSsrKXt2YXIgbz11YSh0W2FdKTswIT09byYmKHZvaWQgMD09PW4mJihuPW88MCksbj09PW88MD8ociYmaS5wdXNoKHIpLHI9W3RbYV1dKTpyLnB1c2godFthXSkpfXJldHVybiByJiZpLnB1c2gociksaX0obCksbj0wO248bC5sZW5ndGg7bisrKWZvcihpPTA7aTxsW25dLmxlbmd0aDtpKyspdShsW25dW2ldKX0xPT09bC5sZW5ndGg/bD1sWzBdOmM9Ik11bHRpIitjO3ZhciBmPXt0eXBlOiJGZWF0dXJlIixnZW9tZXRyeTp7dHlwZTpjLGNvb3JkaW5hdGVzOmx9LHByb3BlcnRpZXM6dGhpcy5wcm9wZXJ0aWVzfTtyZXR1cm4iaWQiaW4gdGhpcyYmKGYuaWQ9dGhpcy5pZCksZn07dmFyIGhhPWZhO2Z1bmN0aW9uIGZhKHQsZSl7dGhpcy52ZXJzaW9uPTEsdGhpcy5uYW1lPW51bGwsdGhpcy5leHRlbnQ9NDA5Nix0aGlzLmxlbmd0aD0wLHRoaXMuX3BiZj10LHRoaXMuX2tleXM9W10sdGhpcy5fdmFsdWVzPVtdLHRoaXMuX2ZlYXR1cmVzPVtdLHQucmVhZEZpZWxkcyhwYSx0aGlzLGUpLHRoaXMubGVuZ3RoPXRoaXMuX2ZlYXR1cmVzLmxlbmd0aH1mdW5jdGlvbiBwYSh0LGUscil7MTU9PT10P2UudmVyc2lvbj1yLnJlYWRWYXJpbnQoKToxPT09dD9lLm5hbWU9ci5yZWFkU3RyaW5nKCk6NT09PXQ/ZS5leHRlbnQ9ci5yZWFkVmFyaW50KCk6Mj09PXQ/ZS5fZmVhdHVyZXMucHVzaChyLnBvcyk6Mz09PXQ/ZS5fa2V5cy5wdXNoKHIucmVhZFN0cmluZygpKTo0PT09dCYmZS5fdmFsdWVzLnB1c2goZnVuY3Rpb24odCl7Zm9yKHZhciBlPW51bGwscj10LnJlYWRWYXJpbnQoKSt0LnBvczt0LnBvczxyOyl7dmFyIG49dC5yZWFkVmFyaW50KCk+PjM7ZT0xPT09bj90LnJlYWRTdHJpbmcoKToyPT09bj90LnJlYWRGbG9hdCgpOjM9PT1uP3QucmVhZERvdWJsZSgpOjQ9PT1uP3QucmVhZFZhcmludDY0KCk6NT09PW4/dC5yZWFkVmFyaW50KCk6Nj09PW4/dC5yZWFkU1ZhcmludCgpOjc9PT1uP3QucmVhZEJvb2xlYW4oKTpudWxsfXJldHVybiBlfShyKSl9ZnVuY3Rpb24gZGEodCxlLHIpe2lmKDM9PT10KXt2YXIgbj1uZXcgaGEocixyLnJlYWRWYXJpbnQoKStyLnBvcyk7bi5sZW5ndGgmJihlW24ubmFtZV09bil9fWZhLnByb3RvdHlwZS5mZWF0dXJlPWZ1bmN0aW9uKHQpe2lmKHQ8MHx8dD49dGhpcy5fZmVhdHVyZXMubGVuZ3RoKXRocm93IG5ldyBFcnJvcigiZmVhdHVyZSBpbmRleCBvdXQgb2YgYm91bmRzIik7dGhpcy5fcGJmLnBvcz10aGlzLl9mZWF0dXJlc1t0XTt2YXIgZT10aGlzLl9wYmYucmVhZFZhcmludCgpK3RoaXMuX3BiZi5wb3M7cmV0dXJuIG5ldyBzYSh0aGlzLl9wYmYsZSx0aGlzLmV4dGVudCx0aGlzLl9rZXlzLHRoaXMuX3ZhbHVlcyl9O3ZhciBnYT17VmVjdG9yVGlsZTpmdW5jdGlvbih0LGUpe3RoaXMubGF5ZXJzPXQucmVhZEZpZWxkcyhkYSx7fSxlKX0sVmVjdG9yVGlsZUZlYXR1cmU6c2EsVmVjdG9yVGlsZUxheWVyOmhhfSxtYT1nYS5WZWN0b3JUaWxlRmVhdHVyZS50eXBlcyx2YT02Myx5YT1NYXRoLmNvcyhNYXRoLlBJLzE4MCozNy41KSx4YT0uNSxiYT1NYXRoLnBvdygyLDE0KS94YTtmdW5jdGlvbiBfYSh0LGUscixuLGksYSxvKXt0LmVtcGxhY2VCYWNrKGUueCxlLnksbj8xOjAsaT8xOi0xLE1hdGgucm91bmQodmEqci54KSsxMjgsTWF0aC5yb3VuZCh2YSpyLnkpKzEyOCwxKygwPT09YT8wOmE8MD8tMToxKXwobyp4YSY2Myk8PDIsbyp4YT4+Nil9dmFyIHdhPWZ1bmN0aW9uKHQpe3RoaXMuem9vbT10Lnpvb20sdGhpcy5vdmVyc2NhbGluZz10Lm92ZXJzY2FsaW5nLHRoaXMubGF5ZXJzPXQubGF5ZXJzLHRoaXMubGF5ZXJJZHM9dGhpcy5sYXllcnMubWFwKGZ1bmN0aW9uKHQpe3JldHVybiB0LmlkfSksdGhpcy5pbmRleD10LmluZGV4LHRoaXMubGF5b3V0VmVydGV4QXJyYXk9bmV3IFFyLHRoaXMuaW5kZXhBcnJheT1uZXcgaG4sdGhpcy5wcm9ncmFtQ29uZmlndXJhdGlvbnM9bmV3IEluKG9hLHQubGF5ZXJzLHQuem9vbSksdGhpcy5zZWdtZW50cz1uZXcgVG59O2Z1bmN0aW9uIGthKHQsZSl7cmV0dXJuKHQvZS50aWxlVG90YWwqKGUuZW5kLWUuc3RhcnQpK2Uuc3RhcnQpKihiYS0xKX13YS5wcm90b3R5cGUucG9wdWxhdGU9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9MCxuPXQ7cjxuLmxlbmd0aDtyKz0xKXt2YXIgaT1uW3JdLGE9aS5mZWF0dXJlLG89aS5pbmRleCxzPWkuc291cmNlTGF5ZXJJbmRleDtpZih0aGlzLmxheWVyc1swXS5fZmVhdHVyZUZpbHRlcihuZXcgTHIodGhpcy56b29tKSxhKSl7dmFyIGw9Qm4oYSk7dGhpcy5hZGRGZWF0dXJlKGEsbCksZS5mZWF0dXJlSW5kZXguaW5zZXJ0KGEsbCxvLHMsdGhpcy5pbmRleCl9fX0sd2EucHJvdG90eXBlLmlzRW1wdHk9ZnVuY3Rpb24oKXtyZXR1cm4gMD09PXRoaXMubGF5b3V0VmVydGV4QXJyYXkubGVuZ3RofSx3YS5wcm90b3R5cGUudXBsb2FkPWZ1bmN0aW9uKHQpe3RoaXMubGF5b3V0VmVydGV4QnVmZmVyPXQuY3JlYXRlVmVydGV4QnVmZmVyKHRoaXMubGF5b3V0VmVydGV4QXJyYXksb2EpLHRoaXMuaW5kZXhCdWZmZXI9dC5jcmVhdGVJbmRleEJ1ZmZlcih0aGlzLmluZGV4QXJyYXkpLHRoaXMucHJvZ3JhbUNvbmZpZ3VyYXRpb25zLnVwbG9hZCh0KX0sd2EucHJvdG90eXBlLmRlc3Ryb3k9ZnVuY3Rpb24oKXt0aGlzLmxheW91dFZlcnRleEJ1ZmZlciYmKHRoaXMubGF5b3V0VmVydGV4QnVmZmVyLmRlc3Ryb3koKSx0aGlzLmluZGV4QnVmZmVyLmRlc3Ryb3koKSx0aGlzLnByb2dyYW1Db25maWd1cmF0aW9ucy5kZXN0cm95KCksdGhpcy5zZWdtZW50cy5kZXN0cm95KCkpfSx3YS5wcm90b3R5cGUuYWRkRmVhdHVyZT1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcj10aGlzLmxheWVyc1swXS5sYXlvdXQsbj1yLmdldCgibGluZS1qb2luIikuZXZhbHVhdGUodCksaT1yLmdldCgibGluZS1jYXAiKSxhPXIuZ2V0KCJsaW5lLW1pdGVyLWxpbWl0Iiksbz1yLmdldCgibGluZS1yb3VuZC1saW1pdCIpLHM9MCxsPWU7czxsLmxlbmd0aDtzKz0xKXt2YXIgYz1sW3NdO3RoaXMuYWRkTGluZShjLHQsbixpLGEsbyl9fSx3YS5wcm90b3R5cGUuYWRkTGluZT1mdW5jdGlvbih0LGUscixuLGksYSl7dmFyIG89bnVsbDtlLnByb3BlcnRpZXMmJmUucHJvcGVydGllcy5oYXNPd25Qcm9wZXJ0eSgibWFwYm94X2NsaXBfc3RhcnQiKSYmZS5wcm9wZXJ0aWVzLmhhc093blByb3BlcnR5KCJtYXBib3hfY2xpcF9lbmQiKSYmKG89e3N0YXJ0OmUucHJvcGVydGllcy5tYXBib3hfY2xpcF9zdGFydCxlbmQ6ZS5wcm9wZXJ0aWVzLm1hcGJveF9jbGlwX2VuZCx0aWxlVG90YWw6dm9pZCAwfSk7Zm9yKHZhciBzPSJQb2x5Z29uIj09PW1hW2UudHlwZV0sbD10Lmxlbmd0aDtsPj0yJiZ0W2wtMV0uZXF1YWxzKHRbbC0yXSk7KWwtLTtmb3IodmFyIGM9MDtjPGwtMSYmdFtjXS5lcXVhbHModFtjKzFdKTspYysrO2lmKCEobDwocz8zOjIpKSl7byYmKG8udGlsZVRvdGFsPWZ1bmN0aW9uKHQsZSxyKXtmb3IodmFyIG4saSxhPTAsbz1jO288ci0xO28rKyluPXRbb10saT10W28rMV0sYSs9bi5kaXN0KGkpO3JldHVybiBhfSh0LDAsbCkpLCJiZXZlbCI9PT1yJiYoaT0xLjA1KTt2YXIgdT1Ebi8oNTEyKnRoaXMub3ZlcnNjYWxpbmcpKjE1LGg9dFtjXSxmPXRoaXMuc2VnbWVudHMucHJlcGFyZVNlZ21lbnQoMTAqbCx0aGlzLmxheW91dFZlcnRleEFycmF5LHRoaXMuaW5kZXhBcnJheSk7dGhpcy5kaXN0YW5jZT0wO3ZhciBwLGQsZyxtPW4sdj1zPyJidXR0IjpuLHk9ITAseD12b2lkIDAsYj12b2lkIDAsXz12b2lkIDAsdz12b2lkIDA7dGhpcy5lMT10aGlzLmUyPXRoaXMuZTM9LTEscyYmKHA9dFtsLTJdLHc9aC5zdWIocCkuX3VuaXQoKS5fcGVycCgpKTtmb3IodmFyIGs9YztrPGw7aysrKWlmKCEoYj1zJiZrPT09bC0xP3RbYysxXTp0W2srMV0pfHwhdFtrXS5lcXVhbHMoYikpe3cmJihfPXcpLHAmJih4PXApLHA9dFtrXSx3PWI/Yi5zdWIocCkuX3VuaXQoKS5fcGVycCgpOl87dmFyIE09KF89X3x8dykuYWRkKHcpOzA9PT1NLngmJjA9PT1NLnl8fE0uX3VuaXQoKTt2YXIgQT1NLngqdy54K00ueSp3LnksVD0wIT09QT8xL0E6MS8wLFM9QTx5YSYmeCYmYjtpZihTJiZrPmMpe3ZhciBFPXAuZGlzdCh4KTtpZihFPjIqdSl7dmFyIEM9cC5zdWIocC5zdWIoeCkuX211bHQodS9FKS5fcm91bmQoKSk7dGhpcy5kaXN0YW5jZSs9Qy5kaXN0KHgpLHRoaXMuYWRkQ3VycmVudFZlcnRleChDLHRoaXMuZGlzdGFuY2UsXy5tdWx0KDEpLDAsMCwhMSxmLG8pLHg9Q319dmFyIEw9eCYmYix6PUw/cjpiP206djtpZihMJiYicm91bmQiPT09eiYmKFQ8YT96PSJtaXRlciI6VDw9MiYmKHo9ImZha2Vyb3VuZCIpKSwibWl0ZXIiPT09eiYmVD5pJiYoej0iYmV2ZWwiKSwiYmV2ZWwiPT09eiYmKFQ+MiYmKHo9ImZsaXBiZXZlbCIpLFQ8aSYmKHo9Im1pdGVyIikpLHgmJih0aGlzLmRpc3RhbmNlKz1wLmRpc3QoeCkpLCJtaXRlciI9PT16KU0uX211bHQoVCksdGhpcy5hZGRDdXJyZW50VmVydGV4KHAsdGhpcy5kaXN0YW5jZSxNLDAsMCwhMSxmLG8pO2Vsc2UgaWYoImZsaXBiZXZlbCI9PT16KXtpZihUPjEwMClNPXcuY2xvbmUoKS5tdWx0KC0xKTtlbHNle3ZhciBQPV8ueCp3LnktXy55KncueD4wPy0xOjEsST1UKl8uYWRkKHcpLm1hZygpL18uc3ViKHcpLm1hZygpO00uX3BlcnAoKS5fbXVsdChJKlApfXRoaXMuYWRkQ3VycmVudFZlcnRleChwLHRoaXMuZGlzdGFuY2UsTSwwLDAsITEsZixvKSx0aGlzLmFkZEN1cnJlbnRWZXJ0ZXgocCx0aGlzLmRpc3RhbmNlLE0ubXVsdCgtMSksMCwwLCExLGYsbyl9ZWxzZSBpZigiYmV2ZWwiPT09enx8ImZha2Vyb3VuZCI9PT16KXt2YXIgTz1fLngqdy55LV8ueSp3Lng+MCxEPS1NYXRoLnNxcnQoVCpULTEpO2lmKE8/KGc9MCxkPUQpOihkPTAsZz1EKSx5fHx0aGlzLmFkZEN1cnJlbnRWZXJ0ZXgocCx0aGlzLmRpc3RhbmNlLF8sZCxnLCExLGYsbyksImZha2Vyb3VuZCI9PT16KXtmb3IodmFyIFI9TWF0aC5mbG9vcig4KiguNS0oQS0uNSkpKSxCPXZvaWQgMCxGPTA7RjxSO0YrKylCPXcubXVsdCgoRisxKS8oUisxKSkuX2FkZChfKS5fdW5pdCgpLHRoaXMuYWRkUGllU2xpY2VWZXJ0ZXgocCx0aGlzLmRpc3RhbmNlLEIsTyxmLG8pO3RoaXMuYWRkUGllU2xpY2VWZXJ0ZXgocCx0aGlzLmRpc3RhbmNlLE0sTyxmLG8pO2Zvcih2YXIgTj1SLTE7Tj49MDtOLS0pQj1fLm11bHQoKE4rMSkvKFIrMSkpLl9hZGQodykuX3VuaXQoKSx0aGlzLmFkZFBpZVNsaWNlVmVydGV4KHAsdGhpcy5kaXN0YW5jZSxCLE8sZixvKX1iJiZ0aGlzLmFkZEN1cnJlbnRWZXJ0ZXgocCx0aGlzLmRpc3RhbmNlLHcsLWQsLWcsITEsZixvKX1lbHNlImJ1dHQiPT09ej8oeXx8dGhpcy5hZGRDdXJyZW50VmVydGV4KHAsdGhpcy5kaXN0YW5jZSxfLDAsMCwhMSxmLG8pLGImJnRoaXMuYWRkQ3VycmVudFZlcnRleChwLHRoaXMuZGlzdGFuY2UsdywwLDAsITEsZixvKSk6InNxdWFyZSI9PT16Pyh5fHwodGhpcy5hZGRDdXJyZW50VmVydGV4KHAsdGhpcy5kaXN0YW5jZSxfLDEsMSwhMSxmLG8pLHRoaXMuZTE9dGhpcy5lMj0tMSksYiYmdGhpcy5hZGRDdXJyZW50VmVydGV4KHAsdGhpcy5kaXN0YW5jZSx3LC0xLC0xLCExLGYsbykpOiJyb3VuZCI9PT16JiYoeXx8KHRoaXMuYWRkQ3VycmVudFZlcnRleChwLHRoaXMuZGlzdGFuY2UsXywwLDAsITEsZixvKSx0aGlzLmFkZEN1cnJlbnRWZXJ0ZXgocCx0aGlzLmRpc3RhbmNlLF8sMSwxLCEwLGYsbyksdGhpcy5lMT10aGlzLmUyPS0xKSxiJiYodGhpcy5hZGRDdXJyZW50VmVydGV4KHAsdGhpcy5kaXN0YW5jZSx3LC0xLC0xLCEwLGYsbyksdGhpcy5hZGRDdXJyZW50VmVydGV4KHAsdGhpcy5kaXN0YW5jZSx3LDAsMCwhMSxmLG8pKSk7aWYoUyYmazxsLTEpe3ZhciBqPXAuZGlzdChiKTtpZihqPjIqdSl7dmFyIFY9cC5hZGQoYi5zdWIocCkuX211bHQodS9qKS5fcm91bmQoKSk7dGhpcy5kaXN0YW5jZSs9Vi5kaXN0KHApLHRoaXMuYWRkQ3VycmVudFZlcnRleChWLHRoaXMuZGlzdGFuY2Usdy5tdWx0KDEpLDAsMCwhMSxmLG8pLHA9Vn19eT0hMX10aGlzLnByb2dyYW1Db25maWd1cmF0aW9ucy5wb3B1bGF0ZVBhaW50QXJyYXlzKHRoaXMubGF5b3V0VmVydGV4QXJyYXkubGVuZ3RoLGUpfX0sd2EucHJvdG90eXBlLmFkZEN1cnJlbnRWZXJ0ZXg9ZnVuY3Rpb24odCxlLHIsbixpLGEsbyxzKXt2YXIgbCxjPXRoaXMubGF5b3V0VmVydGV4QXJyYXksdT10aGlzLmluZGV4QXJyYXk7cyYmKGU9a2EoZSxzKSksbD1yLmNsb25lKCksbiYmbC5fc3ViKHIucGVycCgpLl9tdWx0KG4pKSxfYShjLHQsbCxhLCExLG4sZSksdGhpcy5lMz1vLnZlcnRleExlbmd0aCsrLHRoaXMuZTE+PTAmJnRoaXMuZTI+PTAmJih1LmVtcGxhY2VCYWNrKHRoaXMuZTEsdGhpcy5lMix0aGlzLmUzKSxvLnByaW1pdGl2ZUxlbmd0aCsrKSx0aGlzLmUxPXRoaXMuZTIsdGhpcy5lMj10aGlzLmUzLGw9ci5tdWx0KC0xKSxpJiZsLl9zdWIoci5wZXJwKCkuX211bHQoaSkpLF9hKGMsdCxsLGEsITAsLWksZSksdGhpcy5lMz1vLnZlcnRleExlbmd0aCsrLHRoaXMuZTE+PTAmJnRoaXMuZTI+PTAmJih1LmVtcGxhY2VCYWNrKHRoaXMuZTEsdGhpcy5lMix0aGlzLmUzKSxvLnByaW1pdGl2ZUxlbmd0aCsrKSx0aGlzLmUxPXRoaXMuZTIsdGhpcy5lMj10aGlzLmUzLGU+YmEvMiYmIXMmJih0aGlzLmRpc3RhbmNlPTAsdGhpcy5hZGRDdXJyZW50VmVydGV4KHQsdGhpcy5kaXN0YW5jZSxyLG4saSxhLG8pKX0sd2EucHJvdG90eXBlLmFkZFBpZVNsaWNlVmVydGV4PWZ1bmN0aW9uKHQsZSxyLG4saSxhKXtyPXIubXVsdChuPy0xOjEpO3ZhciBvPXRoaXMubGF5b3V0VmVydGV4QXJyYXkscz10aGlzLmluZGV4QXJyYXk7YSYmKGU9a2EoZSxhKSksX2Eobyx0LHIsITEsbiwwLGUpLHRoaXMuZTM9aS52ZXJ0ZXhMZW5ndGgrKyx0aGlzLmUxPj0wJiZ0aGlzLmUyPj0wJiYocy5lbXBsYWNlQmFjayh0aGlzLmUxLHRoaXMuZTIsdGhpcy5lMyksaS5wcmltaXRpdmVMZW5ndGgrKyksbj90aGlzLmUyPXRoaXMuZTM6dGhpcy5lMT10aGlzLmUzfSxwcigiTGluZUJ1Y2tldCIsd2Ese29taXQ6WyJsYXllcnMiXX0pO3ZhciBNYT1uZXcgcXIoeyJsaW5lLWNhcCI6bmV3IE5yKEkubGF5b3V0X2xpbmVbImxpbmUtY2FwIl0pLCJsaW5lLWpvaW4iOm5ldyBqcihJLmxheW91dF9saW5lWyJsaW5lLWpvaW4iXSksImxpbmUtbWl0ZXItbGltaXQiOm5ldyBOcihJLmxheW91dF9saW5lWyJsaW5lLW1pdGVyLWxpbWl0Il0pLCJsaW5lLXJvdW5kLWxpbWl0IjpuZXcgTnIoSS5sYXlvdXRfbGluZVsibGluZS1yb3VuZC1saW1pdCJdKX0pLEFhPXtwYWludDpuZXcgcXIoeyJsaW5lLW9wYWNpdHkiOm5ldyBqcihJLnBhaW50X2xpbmVbImxpbmUtb3BhY2l0eSJdKSwibGluZS1jb2xvciI6bmV3IGpyKEkucGFpbnRfbGluZVsibGluZS1jb2xvciJdKSwibGluZS10cmFuc2xhdGUiOm5ldyBOcihJLnBhaW50X2xpbmVbImxpbmUtdHJhbnNsYXRlIl0pLCJsaW5lLXRyYW5zbGF0ZS1hbmNob3IiOm5ldyBOcihJLnBhaW50X2xpbmVbImxpbmUtdHJhbnNsYXRlLWFuY2hvciJdKSwibGluZS13aWR0aCI6bmV3IGpyKEkucGFpbnRfbGluZVsibGluZS13aWR0aCJdKSwibGluZS1nYXAtd2lkdGgiOm5ldyBqcihJLnBhaW50X2xpbmVbImxpbmUtZ2FwLXdpZHRoIl0pLCJsaW5lLW9mZnNldCI6bmV3IGpyKEkucGFpbnRfbGluZVsibGluZS1vZmZzZXQiXSksImxpbmUtYmx1ciI6bmV3IGpyKEkucGFpbnRfbGluZVsibGluZS1ibHVyIl0pLCJsaW5lLWRhc2hhcnJheSI6bmV3IFZyKEkucGFpbnRfbGluZVsibGluZS1kYXNoYXJyYXkiXSksImxpbmUtcGF0dGVybiI6bmV3IFZyKEkucGFpbnRfbGluZVsibGluZS1wYXR0ZXJuIl0pLCJsaW5lLWdyYWRpZW50IjpuZXcgVXIoSS5wYWludF9saW5lWyJsaW5lLWdyYWRpZW50Il0pfSksbGF5b3V0Ok1hfSxUYT1uZXcoZnVuY3Rpb24odCl7ZnVuY3Rpb24gZSgpe3QuYXBwbHkodGhpcyxhcmd1bWVudHMpfXJldHVybiB0JiYoZS5fX3Byb3RvX189dCksZS5wcm90b3R5cGU9T2JqZWN0LmNyZWF0ZSh0JiZ0LnByb3RvdHlwZSksZS5wcm90b3R5cGUuY29uc3RydWN0b3I9ZSxlLnByb3RvdHlwZS5wb3NzaWJseUV2YWx1YXRlPWZ1bmN0aW9uKGUscil7cmV0dXJuIHI9bmV3IExyKE1hdGguZmxvb3Ioci56b29tKSx7bm93OnIubm93LGZhZGVEdXJhdGlvbjpyLmZhZGVEdXJhdGlvbix6b29tSGlzdG9yeTpyLnpvb21IaXN0b3J5LHRyYW5zaXRpb246ci50cmFuc2l0aW9ufSksdC5wcm90b3R5cGUucG9zc2libHlFdmFsdWF0ZS5jYWxsKHRoaXMsZSxyKX0sZS5wcm90b3R5cGUuZXZhbHVhdGU9ZnVuY3Rpb24oZSxyLG4pe3JldHVybiByPXAoe30scix7em9vbTpNYXRoLmZsb29yKHIuem9vbSl9KSx0LnByb3RvdHlwZS5ldmFsdWF0ZS5jYWxsKHRoaXMsZSxyLG4pfSxlfShqcikpKEFhLnBhaW50LnByb3BlcnRpZXNbImxpbmUtd2lkdGgiXS5zcGVjaWZpY2F0aW9uKTtUYS51c2VJbnRlZ2VyWm9vbT0hMDt2YXIgU2E9ZnVuY3Rpb24odCl7ZnVuY3Rpb24gZShlKXt0LmNhbGwodGhpcyxlLEFhKX1yZXR1cm4gdCYmKGUuX19wcm90b19fPXQpLGUucHJvdG90eXBlPU9iamVjdC5jcmVhdGUodCYmdC5wcm90b3R5cGUpLGUucHJvdG90eXBlLmNvbnN0cnVjdG9yPWUsZS5wcm90b3R5cGUuc2V0UGFpbnRQcm9wZXJ0eT1mdW5jdGlvbihlLHIsbil7dC5wcm90b3R5cGUuc2V0UGFpbnRQcm9wZXJ0eS5jYWxsKHRoaXMsZSxyLG4pLCJsaW5lLWdyYWRpZW50Ij09PWUmJnRoaXMuX3VwZGF0ZUdyYWRpZW50KCl9LGUucHJvdG90eXBlLl91cGRhdGVHcmFkaWVudD1mdW5jdGlvbigpe3ZhciB0PXRoaXMuX3RyYW5zaXRpb25hYmxlUGFpbnQuX3ZhbHVlc1sibGluZS1ncmFkaWVudCJdLnZhbHVlLmV4cHJlc3Npb247dGhpcy5ncmFkaWVudD1maSh0LCJsaW5lUHJvZ3Jlc3MiKSx0aGlzLmdyYWRpZW50VGV4dHVyZT1udWxsfSxlLnByb3RvdHlwZS5yZWNhbGN1bGF0ZT1mdW5jdGlvbihlKXt0LnByb3RvdHlwZS5yZWNhbGN1bGF0ZS5jYWxsKHRoaXMsZSksdGhpcy5wYWludC5fdmFsdWVzWyJsaW5lLWZsb29yd2lkdGgiXT1UYS5wb3NzaWJseUV2YWx1YXRlKHRoaXMuX3RyYW5zaXRpb25pbmdQYWludC5fdmFsdWVzWyJsaW5lLXdpZHRoIl0udmFsdWUsZSl9LGUucHJvdG90eXBlLmNyZWF0ZUJ1Y2tldD1mdW5jdGlvbih0KXtyZXR1cm4gbmV3IHdhKHQpfSxlLnByb3RvdHlwZS5xdWVyeVJhZGl1cz1mdW5jdGlvbih0KXt2YXIgZT10LHI9RWEoJG4oImxpbmUtd2lkdGgiLHRoaXMsZSksJG4oImxpbmUtZ2FwLXdpZHRoIix0aGlzLGUpKSxuPSRuKCJsaW5lLW9mZnNldCIsdGhpcyxlKTtyZXR1cm4gci8yK01hdGguYWJzKG4pK0puKHRoaXMucGFpbnQuZ2V0KCJsaW5lLXRyYW5zbGF0ZSIpKX0sZS5wcm90b3R5cGUucXVlcnlJbnRlcnNlY3RzRmVhdHVyZT1mdW5jdGlvbih0LGUscixuLGksYSl7dmFyIG89S24odCx0aGlzLnBhaW50LmdldCgibGluZS10cmFuc2xhdGUiKSx0aGlzLnBhaW50LmdldCgibGluZS10cmFuc2xhdGUtYW5jaG9yIiksaS5hbmdsZSxhKSxzPWEvMipFYSh0aGlzLnBhaW50LmdldCgibGluZS13aWR0aCIpLmV2YWx1YXRlKGUpLHRoaXMucGFpbnQuZ2V0KCJsaW5lLWdhcC13aWR0aCIpLmV2YWx1YXRlKGUpKSxjPXRoaXMucGFpbnQuZ2V0KCJsaW5lLW9mZnNldCIpLmV2YWx1YXRlKGUpO3JldHVybiBjJiYocj1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcj1bXSxuPW5ldyBsKDAsMCksaT0wO2k8dC5sZW5ndGg7aSsrKXtmb3IodmFyIGE9dFtpXSxvPVtdLHM9MDtzPGEubGVuZ3RoO3MrKyl7dmFyIGM9YVtzLTFdLHU9YVtzXSxoPWFbcysxXSxmPTA9PT1zP246dS5zdWIoYykuX3VuaXQoKS5fcGVycCgpLHA9cz09PWEubGVuZ3RoLTE/bjpoLnN1Yih1KS5fdW5pdCgpLl9wZXJwKCksZD1mLl9hZGQocCkuX3VuaXQoKSxnPWQueCpwLngrZC55KnAueTtkLl9tdWx0KDEvZyksby5wdXNoKGQuX211bHQoZSkuX2FkZCh1KSl9ci5wdXNoKG8pfXJldHVybiByfShyLGMqYSkpLFVuKG8scixzKX0sZX0oSHIpO2Z1bmN0aW9uIEVhKHQsZSl7cmV0dXJuIGU+MD9lKzIqdDp0fXZhciBDYT1Ycihbe25hbWU6ImFfcG9zX29mZnNldCIsY29tcG9uZW50czo0LHR5cGU6IkludDE2In0se25hbWU6ImFfZGF0YSIsY29tcG9uZW50czo0LHR5cGU6IlVpbnQxNiJ9XSksTGE9WHIoW3tuYW1lOiJhX3Byb2plY3RlZF9wb3MiLGNvbXBvbmVudHM6Myx0eXBlOiJGbG9hdDMyIn1dLDQpLHphPShYcihbe25hbWU6ImFfZmFkZV9vcGFjaXR5Iixjb21wb25lbnRzOjEsdHlwZToiVWludDMyIn1dLDQpLFhyKFt7bmFtZToiYV9wbGFjZWQiLGNvbXBvbmVudHM6Mix0eXBlOiJVaW50OCJ9XSw0KSksUGE9KFhyKFt7dHlwZToiSW50MTYiLG5hbWU6ImFuY2hvclBvaW50WCJ9LHt0eXBlOiJJbnQxNiIsbmFtZToiYW5jaG9yUG9pbnRZIn0se3R5cGU6IkludDE2IixuYW1lOiJ4MSJ9LHt0eXBlOiJJbnQxNiIsbmFtZToieTEifSx7dHlwZToiSW50MTYiLG5hbWU6IngyIn0se3R5cGU6IkludDE2IixuYW1lOiJ5MiJ9LHt0eXBlOiJVaW50MzIiLG5hbWU6ImZlYXR1cmVJbmRleCJ9LHt0eXBlOiJVaW50MTYiLG5hbWU6InNvdXJjZUxheWVySW5kZXgifSx7dHlwZToiVWludDE2IixuYW1lOiJidWNrZXRJbmRleCJ9LHt0eXBlOiJJbnQxNiIsbmFtZToicmFkaXVzIn0se3R5cGU6IkludDE2IixuYW1lOiJzaWduZWREaXN0YW5jZUZyb21BbmNob3IifV0pLFhyKFt7bmFtZToiYV9wb3MiLGNvbXBvbmVudHM6Mix0eXBlOiJJbnQxNiJ9LHtuYW1lOiJhX2FuY2hvcl9wb3MiLGNvbXBvbmVudHM6Mix0eXBlOiJJbnQxNiJ9LHtuYW1lOiJhX2V4dHJ1ZGUiLGNvbXBvbmVudHM6Mix0eXBlOiJJbnQxNiJ9XSw0KSksSWE9WHIoW3tuYW1lOiJhX3BvcyIsY29tcG9uZW50czoyLHR5cGU6IkludDE2In0se25hbWU6ImFfYW5jaG9yX3BvcyIsY29tcG9uZW50czoyLHR5cGU6IkludDE2In0se25hbWU6ImFfZXh0cnVkZSIsY29tcG9uZW50czoyLHR5cGU6IkludDE2In1dLDQpO2Z1bmN0aW9uIE9hKHQsZSxyKXt2YXIgbj1lLmxheW91dC5nZXQoInRleHQtdHJhbnNmb3JtIikuZXZhbHVhdGUocik7cmV0dXJuInVwcGVyY2FzZSI9PT1uP3Q9dC50b0xvY2FsZVVwcGVyQ2FzZSgpOiJsb3dlcmNhc2UiPT09biYmKHQ9dC50b0xvY2FsZUxvd2VyQ2FzZSgpKSxDci5hcHBseUFyYWJpY1NoYXBpbmcmJih0PUNyLmFwcGx5QXJhYmljU2hhcGluZyh0KSksdH1Ycihbe3R5cGU6IkludDE2IixuYW1lOiJhbmNob3JYIn0se3R5cGU6IkludDE2IixuYW1lOiJhbmNob3JZIn0se3R5cGU6IlVpbnQxNiIsbmFtZToiZ2x5cGhTdGFydEluZGV4In0se3R5cGU6IlVpbnQxNiIsbmFtZToibnVtR2x5cGhzIn0se3R5cGU6IlVpbnQzMiIsbmFtZToidmVydGV4U3RhcnRJbmRleCJ9LHt0eXBlOiJVaW50MzIiLG5hbWU6ImxpbmVTdGFydEluZGV4In0se3R5cGU6IlVpbnQzMiIsbmFtZToibGluZUxlbmd0aCJ9LHt0eXBlOiJVaW50MTYiLG5hbWU6InNlZ21lbnQifSx7dHlwZToiVWludDE2IixuYW1lOiJsb3dlclNpemUifSx7dHlwZToiVWludDE2IixuYW1lOiJ1cHBlclNpemUifSx7dHlwZToiRmxvYXQzMiIsbmFtZToibGluZU9mZnNldFgifSx7dHlwZToiRmxvYXQzMiIsbmFtZToibGluZU9mZnNldFkifSx7dHlwZToiVWludDgiLG5hbWU6IndyaXRpbmdNb2RlIn0se3R5cGU6IlVpbnQ4IixuYW1lOiJoaWRkZW4ifV0pLFhyKFt7dHlwZToiRmxvYXQzMiIsbmFtZToib2Zmc2V0WCJ9XSksWHIoW3t0eXBlOiJJbnQxNiIsbmFtZToieCJ9LHt0eXBlOiJJbnQxNiIsbmFtZToieSJ9LHt0eXBlOiJJbnQxNiIsbmFtZToidGlsZVVuaXREaXN0YW5jZUZyb21BbmNob3IifV0pO3ZhciBEYT17IiEiOiJcdWZlMTUiLCIjIjoiXHVmZjAzIiwkOiJcdWZmMDQiLCIlIjoiXHVmZjA1IiwiJiI6Ilx1ZmYwNiIsIigiOiJcdWZlMzUiLCIpIjoiXHVmZTM2IiwiKiI6Ilx1ZmYwYSIsIisiOiJcdWZmMGIiLCIsIjoiXHVmZTEwIiwiLSI6Ilx1ZmUzMiIsIi4iOiJcdTMwZmIiLCIvIjoiXHVmZjBmIiwiOiI6Ilx1ZmUxMyIsIjsiOiJcdWZlMTQiLCI8IjoiXHVmZTNmIiwiPSI6Ilx1ZmYxZCIsIj4iOiJcdWZlNDAiLCI/IjoiXHVmZTE2IiwiQCI6Ilx1ZmYyMCIsIlsiOiJcdWZlNDciLCJcXCI6Ilx1ZmYzYyIsIl0iOiJcdWZlNDgiLCJeIjoiXHVmZjNlIixfOiJcdWZlMzMiLCJgIjoiXHVmZjQwIiwieyI6Ilx1ZmUzNyIsInwiOiJcdTIwMTUiLCJ9IjoiXHVmZTM4IiwifiI6Ilx1ZmY1ZSIsIlx4YTIiOiJcdWZmZTAiLCJceGEzIjoiXHVmZmUxIiwiXHhhNSI6Ilx1ZmZlNSIsIlx4YTYiOiJcdWZmZTQiLCJceGFjIjoiXHVmZmUyIiwiXHhhZiI6Ilx1ZmZlMyIsIlx1MjAxMyI6Ilx1ZmUzMiIsIlx1MjAxNCI6Ilx1ZmUzMSIsIlx1MjAxOCI6Ilx1ZmU0MyIsIlx1MjAxOSI6Ilx1ZmU0NCIsIlx1MjAxYyI6Ilx1ZmU0MSIsIlx1MjAxZCI6Ilx1ZmU0MiIsIlx1MjAyNiI6Ilx1ZmUxOSIsIlx1MjAyNyI6Ilx1MzBmYiIsIlx1MjBhOSI6Ilx1ZmZlNiIsIlx1MzAwMSI6Ilx1ZmUxMSIsIlx1MzAwMiI6Ilx1ZmUxMiIsIlx1MzAwOCI6Ilx1ZmUzZiIsIlx1MzAwOSI6Ilx1ZmU0MCIsIlx1MzAwYSI6Ilx1ZmUzZCIsIlx1MzAwYiI6Ilx1ZmUzZSIsIlx1MzAwYyI6Ilx1ZmU0MSIsIlx1MzAwZCI6Ilx1ZmU0MiIsIlx1MzAwZSI6Ilx1ZmU0MyIsIlx1MzAwZiI6Ilx1ZmU0NCIsIlx1MzAxMCI6Ilx1ZmUzYiIsIlx1MzAxMSI6Ilx1ZmUzYyIsIlx1MzAxNCI6Ilx1ZmUzOSIsIlx1MzAxNSI6Ilx1ZmUzYSIsIlx1MzAxNiI6Ilx1ZmUxNyIsIlx1MzAxNyI6Ilx1ZmUxOCIsIlx1ZmYwMSI6Ilx1ZmUxNSIsIlx1ZmYwOCI6Ilx1ZmUzNSIsIlx1ZmYwOSI6Ilx1ZmUzNiIsIlx1ZmYwYyI6Ilx1ZmUxMCIsIlx1ZmYwZCI6Ilx1ZmUzMiIsIlx1ZmYwZSI6Ilx1MzBmYiIsIlx1ZmYxYSI6Ilx1ZmUxMyIsIlx1ZmYxYiI6Ilx1ZmUxNCIsIlx1ZmYxYyI6Ilx1ZmUzZiIsIlx1ZmYxZSI6Ilx1ZmU0MCIsIlx1ZmYxZiI6Ilx1ZmUxNiIsIlx1ZmYzYiI6Ilx1ZmU0NyIsIlx1ZmYzZCI6Ilx1ZmU0OCIsIlx1ZmYzZiI6Ilx1ZmUzMyIsIlx1ZmY1YiI6Ilx1ZmUzNyIsIlx1ZmY1YyI6Ilx1MjAxNSIsIlx1ZmY1ZCI6Ilx1ZmUzOCIsIlx1ZmY1ZiI6Ilx1ZmUzNSIsIlx1ZmY2MCI6Ilx1ZmUzNiIsIlx1ZmY2MSI6Ilx1ZmUxMiIsIlx1ZmY2MiI6Ilx1ZmU0MSIsIlx1ZmY2MyI6Ilx1ZmU0MiJ9LFJhPWZ1bmN0aW9uKHQpe2Z1bmN0aW9uIGUoZSxyLG4saSl7dC5jYWxsKHRoaXMsZSxyKSx0aGlzLmFuZ2xlPW4sdm9pZCAwIT09aSYmKHRoaXMuc2VnbWVudD1pKX1yZXR1cm4gdCYmKGUuX19wcm90b19fPXQpLGUucHJvdG90eXBlPU9iamVjdC5jcmVhdGUodCYmdC5wcm90b3R5cGUpLGUucHJvdG90eXBlLmNvbnN0cnVjdG9yPWUsZS5wcm90b3R5cGUuY2xvbmU9ZnVuY3Rpb24oKXtyZXR1cm4gbmV3IGUodGhpcy54LHRoaXMueSx0aGlzLmFuZ2xlLHRoaXMuc2VnbWVudCl9LGV9KGwpO2Z1bmN0aW9uIEJhKHQsZSl7dmFyIHI9ZS5leHByZXNzaW9uO2lmKCJjb25zdGFudCI9PT1yLmtpbmQpcmV0dXJue2Z1bmN0aW9uVHlwZToiY29uc3RhbnQiLGxheW91dFNpemU6ci5ldmFsdWF0ZShuZXcgTHIodCsxKSl9O2lmKCJzb3VyY2UiPT09ci5raW5kKXJldHVybntmdW5jdGlvblR5cGU6InNvdXJjZSJ9O2Zvcih2YXIgbj1yLnpvb21TdG9wcyxpPTA7aTxuLmxlbmd0aCYmbltpXTw9dDspaSsrO2Zvcih2YXIgYT1pPU1hdGgubWF4KDAsaS0xKTthPG4ubGVuZ3RoJiZuW2FdPHQrMTspYSsrO2E9TWF0aC5taW4obi5sZW5ndGgtMSxhKTt2YXIgbz17bWluOm5baV0sbWF4Om5bYV19O3JldHVybiJjb21wb3NpdGUiPT09ci5raW5kP3tmdW5jdGlvblR5cGU6ImNvbXBvc2l0ZSIsem9vbVJhbmdlOm8scHJvcGVydHlWYWx1ZTplLnZhbHVlfTp7ZnVuY3Rpb25UeXBlOiJjYW1lcmEiLGxheW91dFNpemU6ci5ldmFsdWF0ZShuZXcgTHIodCsxKSksem9vbVJhbmdlOm8sc2l6ZVJhbmdlOnttaW46ci5ldmFsdWF0ZShuZXcgTHIoby5taW4pKSxtYXg6ci5ldmFsdWF0ZShuZXcgTHIoby5tYXgpKX0scHJvcGVydHlWYWx1ZTplLnZhbHVlfX1wcigiQW5jaG9yIixSYSk7dmFyIEZhPWdhLlZlY3RvclRpbGVGZWF0dXJlLnR5cGVzLE5hPVt7bmFtZToiYV9mYWRlX29wYWNpdHkiLGNvbXBvbmVudHM6MSx0eXBlOiJVaW50OCIsb2Zmc2V0OjB9XTtmdW5jdGlvbiBqYSh0LGUscixuLGksYSxvLHMpe3QuZW1wbGFjZUJhY2soZSxyLE1hdGgucm91bmQoMzIqbiksTWF0aC5yb3VuZCgzMippKSxhLG8scz9zWzBdOjAscz9zWzFdOjApfWZ1bmN0aW9uIFZhKHQsZSxyKXt0LmVtcGxhY2VCYWNrKGUueCxlLnksciksdC5lbXBsYWNlQmFjayhlLngsZS55LHIpLHQuZW1wbGFjZUJhY2soZS54LGUueSxyKSx0LmVtcGxhY2VCYWNrKGUueCxlLnkscil9dmFyIFVhPWZ1bmN0aW9uKHQpe3RoaXMubGF5b3V0VmVydGV4QXJyYXk9bmV3IHRuLHRoaXMuaW5kZXhBcnJheT1uZXcgaG4sdGhpcy5wcm9ncmFtQ29uZmlndXJhdGlvbnM9dCx0aGlzLnNlZ21lbnRzPW5ldyBUbix0aGlzLmR5bmFtaWNMYXlvdXRWZXJ0ZXhBcnJheT1uZXcgZW4sdGhpcy5vcGFjaXR5VmVydGV4QXJyYXk9bmV3IHJuLHRoaXMucGxhY2VkU3ltYm9sQXJyYXk9bmV3IHlufTtVYS5wcm90b3R5cGUudXBsb2FkPWZ1bmN0aW9uKHQsZSl7dGhpcy5sYXlvdXRWZXJ0ZXhCdWZmZXI9dC5jcmVhdGVWZXJ0ZXhCdWZmZXIodGhpcy5sYXlvdXRWZXJ0ZXhBcnJheSxDYS5tZW1iZXJzKSx0aGlzLmluZGV4QnVmZmVyPXQuY3JlYXRlSW5kZXhCdWZmZXIodGhpcy5pbmRleEFycmF5LGUpLHRoaXMucHJvZ3JhbUNvbmZpZ3VyYXRpb25zLnVwbG9hZCh0KSx0aGlzLmR5bmFtaWNMYXlvdXRWZXJ0ZXhCdWZmZXI9dC5jcmVhdGVWZXJ0ZXhCdWZmZXIodGhpcy5keW5hbWljTGF5b3V0VmVydGV4QXJyYXksTGEubWVtYmVycywhMCksdGhpcy5vcGFjaXR5VmVydGV4QnVmZmVyPXQuY3JlYXRlVmVydGV4QnVmZmVyKHRoaXMub3BhY2l0eVZlcnRleEFycmF5LE5hLCEwKSx0aGlzLm9wYWNpdHlWZXJ0ZXhCdWZmZXIuaXRlbVNpemU9MX0sVWEucHJvdG90eXBlLmRlc3Ryb3k9ZnVuY3Rpb24oKXt0aGlzLmxheW91dFZlcnRleEJ1ZmZlciYmKHRoaXMubGF5b3V0VmVydGV4QnVmZmVyLmRlc3Ryb3koKSx0aGlzLmluZGV4QnVmZmVyLmRlc3Ryb3koKSx0aGlzLnByb2dyYW1Db25maWd1cmF0aW9ucy5kZXN0cm95KCksdGhpcy5zZWdtZW50cy5kZXN0cm95KCksdGhpcy5keW5hbWljTGF5b3V0VmVydGV4QnVmZmVyLmRlc3Ryb3koKSx0aGlzLm9wYWNpdHlWZXJ0ZXhCdWZmZXIuZGVzdHJveSgpKX0scHIoIlN5bWJvbEJ1ZmZlcnMiLFVhKTt2YXIgcWE9ZnVuY3Rpb24odCxlLHIpe3RoaXMubGF5b3V0VmVydGV4QXJyYXk9bmV3IHQsdGhpcy5sYXlvdXRBdHRyaWJ1dGVzPWUsdGhpcy5pbmRleEFycmF5PW5ldyByLHRoaXMuc2VnbWVudHM9bmV3IFRuLHRoaXMuY29sbGlzaW9uVmVydGV4QXJyYXk9bmV3IG9ufTtxYS5wcm90b3R5cGUudXBsb2FkPWZ1bmN0aW9uKHQpe3RoaXMubGF5b3V0VmVydGV4QnVmZmVyPXQuY3JlYXRlVmVydGV4QnVmZmVyKHRoaXMubGF5b3V0VmVydGV4QXJyYXksdGhpcy5sYXlvdXRBdHRyaWJ1dGVzKSx0aGlzLmluZGV4QnVmZmVyPXQuY3JlYXRlSW5kZXhCdWZmZXIodGhpcy5pbmRleEFycmF5KSx0aGlzLmNvbGxpc2lvblZlcnRleEJ1ZmZlcj10LmNyZWF0ZVZlcnRleEJ1ZmZlcih0aGlzLmNvbGxpc2lvblZlcnRleEFycmF5LHphLm1lbWJlcnMsITApfSxxYS5wcm90b3R5cGUuZGVzdHJveT1mdW5jdGlvbigpe3RoaXMubGF5b3V0VmVydGV4QnVmZmVyJiYodGhpcy5sYXlvdXRWZXJ0ZXhCdWZmZXIuZGVzdHJveSgpLHRoaXMuaW5kZXhCdWZmZXIuZGVzdHJveSgpLHRoaXMuc2VnbWVudHMuZGVzdHJveSgpLHRoaXMuY29sbGlzaW9uVmVydGV4QnVmZmVyLmRlc3Ryb3koKSl9LHByKCJDb2xsaXNpb25CdWZmZXJzIixxYSk7dmFyIEhhPWZ1bmN0aW9uKHQpe3RoaXMuY29sbGlzaW9uQm94QXJyYXk9dC5jb2xsaXNpb25Cb3hBcnJheSx0aGlzLnpvb209dC56b29tLHRoaXMub3ZlcnNjYWxpbmc9dC5vdmVyc2NhbGluZyx0aGlzLmxheWVycz10LmxheWVycyx0aGlzLmxheWVySWRzPXRoaXMubGF5ZXJzLm1hcChmdW5jdGlvbih0KXtyZXR1cm4gdC5pZH0pLHRoaXMuaW5kZXg9dC5pbmRleCx0aGlzLnBpeGVsUmF0aW89dC5waXhlbFJhdGlvLHRoaXMuc291cmNlTGF5ZXJJbmRleD10LnNvdXJjZUxheWVySW5kZXg7dmFyIGU9dGhpcy5sYXllcnNbMF0uX3VuZXZhbHVhdGVkTGF5b3V0Ll92YWx1ZXM7dGhpcy50ZXh0U2l6ZURhdGE9QmEodGhpcy56b29tLGVbInRleHQtc2l6ZSJdKSx0aGlzLmljb25TaXplRGF0YT1CYSh0aGlzLnpvb20sZVsiaWNvbi1zaXplIl0pO3ZhciByPXRoaXMubGF5ZXJzWzBdLmxheW91dDt0aGlzLnNvcnRGZWF0dXJlc0J5WT1yLmdldCgidGV4dC1hbGxvdy1vdmVybGFwIil8fHIuZ2V0KCJpY29uLWFsbG93LW92ZXJsYXAiKXx8ci5nZXQoInRleHQtaWdub3JlLXBsYWNlbWVudCIpfHxyLmdldCgiaWNvbi1pZ25vcmUtcGxhY2VtZW50Iil9O0hhLnByb3RvdHlwZS5jcmVhdGVBcnJheXM9ZnVuY3Rpb24oKXt0aGlzLnRleHQ9bmV3IFVhKG5ldyBJbihDYS5tZW1iZXJzLHRoaXMubGF5ZXJzLHRoaXMuem9vbSxmdW5jdGlvbih0KXtyZXR1cm4vXnRleHQvLnRlc3QodCl9KSksdGhpcy5pY29uPW5ldyBVYShuZXcgSW4oQ2EubWVtYmVycyx0aGlzLmxheWVycyx0aGlzLnpvb20sZnVuY3Rpb24odCl7cmV0dXJuL15pY29uLy50ZXN0KHQpfSkpLHRoaXMuY29sbGlzaW9uQm94PW5ldyBxYShhbixQYS5tZW1iZXJzLGZuKSx0aGlzLmNvbGxpc2lvbkNpcmNsZT1uZXcgcWEoYW4sSWEubWVtYmVycyxobiksdGhpcy5nbHlwaE9mZnNldEFycmF5PW5ldyBibix0aGlzLmxpbmVWZXJ0ZXhBcnJheT1uZXcgd259LEhhLnByb3RvdHlwZS5wb3B1bGF0ZT1mdW5jdGlvbih0LGUpe3ZhciByPXRoaXMubGF5ZXJzWzBdLG49ci5sYXlvdXQsaT1uLmdldCgidGV4dC1mb250IiksYT1uLmdldCgidGV4dC1maWVsZCIpLG89bi5nZXQoImljb24taW1hZ2UiKSxzPSgiY29uc3RhbnQiIT09YS52YWx1ZS5raW5kfHxhLnZhbHVlLnZhbHVlLmxlbmd0aD4wKSYmKCJjb25zdGFudCIhPT1pLnZhbHVlLmtpbmR8fGkudmFsdWUudmFsdWUubGVuZ3RoPjApLGw9ImNvbnN0YW50IiE9PW8udmFsdWUua2luZHx8by52YWx1ZS52YWx1ZSYmby52YWx1ZS52YWx1ZS5sZW5ndGg+MDtpZih0aGlzLmZlYXR1cmVzPVtdLHN8fGwpe2Zvcih2YXIgYz1lLmljb25EZXBlbmRlbmNpZXMsdT1lLmdseXBoRGVwZW5kZW5jaWVzLGg9bmV3IExyKHRoaXMuem9vbSksZj0wLHA9dDtmPHAubGVuZ3RoO2YrPTEpe3ZhciBkPXBbZl0sZz1kLmZlYXR1cmUsbT1kLmluZGV4LHY9ZC5zb3VyY2VMYXllckluZGV4O2lmKHIuX2ZlYXR1cmVGaWx0ZXIoaCxnKSl7dmFyIHk9dm9pZCAwO3MmJih5PU9hKHk9ci5nZXRWYWx1ZUFuZFJlc29sdmVUb2tlbnMoInRleHQtZmllbGQiLGcpLHIsZykpO3ZhciB4PXZvaWQgMDtpZihsJiYoeD1yLmdldFZhbHVlQW5kUmVzb2x2ZVRva2VucygiaWNvbi1pbWFnZSIsZykpLHl8fHgpe3ZhciBiPXt0ZXh0OnksaWNvbjp4LGluZGV4Om0sc291cmNlTGF5ZXJJbmRleDp2LGdlb21ldHJ5OkJuKGcpLHByb3BlcnRpZXM6Zy5wcm9wZXJ0aWVzLHR5cGU6RmFbZy50eXBlXX07aWYodm9pZCAwIT09Zy5pZCYmKGIuaWQ9Zy5pZCksdGhpcy5mZWF0dXJlcy5wdXNoKGIpLHgmJihjW3hdPSEwKSx5KWZvcih2YXIgXz1pLmV2YWx1YXRlKGcpLmpvaW4oIiwiKSx3PXVbX109dVtfXXx8e30saz0ibWFwIj09PW4uZ2V0KCJ0ZXh0LXJvdGF0aW9uLWFsaWdubWVudCIpJiYibGluZSI9PT1uLmdldCgic3ltYm9sLXBsYWNlbWVudCIpLE09eHIoeSksQT0wO0E8eS5sZW5ndGg7QSsrKWlmKHdbeS5jaGFyQ29kZUF0KEEpXT0hMCxrJiZNKXt2YXIgVD1EYVt5LmNoYXJBdChBKV07VCYmKHdbVC5jaGFyQ29kZUF0KDApXT0hMCl9fX19ImxpbmUiPT09bi5nZXQoInN5bWJvbC1wbGFjZW1lbnQiKSYmKHRoaXMuZmVhdHVyZXM9ZnVuY3Rpb24odCl7dmFyIGU9e30scj17fSxuPVtdLGk9MDtmdW5jdGlvbiBhKGUpe24ucHVzaCh0W2VdKSxpKyt9ZnVuY3Rpb24gbyh0LGUsaSl7dmFyIGE9clt0XTtyZXR1cm4gZGVsZXRlIHJbdF0scltlXT1hLG5bYV0uZ2VvbWV0cnlbMF0ucG9wKCksblthXS5nZW9tZXRyeVswXT1uW2FdLmdlb21ldHJ5WzBdLmNvbmNhdChpWzBdKSxhfWZ1bmN0aW9uIHModCxyLGkpe3ZhciBhPWVbcl07cmV0dXJuIGRlbGV0ZSBlW3JdLGVbdF09YSxuW2FdLmdlb21ldHJ5WzBdLnNoaWZ0KCksblthXS5nZW9tZXRyeVswXT1pWzBdLmNvbmNhdChuW2FdLmdlb21ldHJ5WzBdKSxhfWZ1bmN0aW9uIGwodCxlLHIpe3ZhciBuPXI/ZVswXVtlWzBdLmxlbmd0aC0xXTplWzBdWzBdO3JldHVybiB0KyI6IituLngrIjoiK24ueX1mb3IodmFyIGM9MDtjPHQubGVuZ3RoO2MrKyl7dmFyIHU9dFtjXSxoPXUuZ2VvbWV0cnksZj11LnRleHQ7aWYoZil7dmFyIHA9bChmLGgpLGQ9bChmLGgsITApO2lmKHAgaW4gciYmZCBpbiBlJiZyW3BdIT09ZVtkXSl7dmFyIGc9cyhwLGQsaCksbT1vKHAsZCxuW2ddLmdlb21ldHJ5KTtkZWxldGUgZVtwXSxkZWxldGUgcltkXSxyW2woZixuW21dLmdlb21ldHJ5LCEwKV09bSxuW2ddLmdlb21ldHJ5PW51bGx9ZWxzZSBwIGluIHI/byhwLGQsaCk6ZCBpbiBlP3MocCxkLGgpOihhKGMpLGVbcF09aS0xLHJbZF09aS0xKX1lbHNlIGEoYyl9cmV0dXJuIG4uZmlsdGVyKGZ1bmN0aW9uKHQpe3JldHVybiB0Lmdlb21ldHJ5fSl9KHRoaXMuZmVhdHVyZXMpKX19LEhhLnByb3RvdHlwZS5pc0VtcHR5PWZ1bmN0aW9uKCl7cmV0dXJuIDA9PT10aGlzLnN5bWJvbEluc3RhbmNlcy5sZW5ndGh9LEhhLnByb3RvdHlwZS51cGxvYWQ9ZnVuY3Rpb24odCl7dGhpcy50ZXh0LnVwbG9hZCh0LHRoaXMuc29ydEZlYXR1cmVzQnlZKSx0aGlzLmljb24udXBsb2FkKHQsdGhpcy5zb3J0RmVhdHVyZXNCeVkpLHRoaXMuY29sbGlzaW9uQm94LnVwbG9hZCh0KSx0aGlzLmNvbGxpc2lvbkNpcmNsZS51cGxvYWQodCl9LEhhLnByb3RvdHlwZS5kZXN0cm95PWZ1bmN0aW9uKCl7dGhpcy50ZXh0LmRlc3Ryb3koKSx0aGlzLmljb24uZGVzdHJveSgpLHRoaXMuY29sbGlzaW9uQm94LmRlc3Ryb3koKSx0aGlzLmNvbGxpc2lvbkNpcmNsZS5kZXN0cm95KCl9LEhhLnByb3RvdHlwZS5hZGRUb0xpbmVWZXJ0ZXhBcnJheT1mdW5jdGlvbih0LGUpe3ZhciByPXRoaXMubGluZVZlcnRleEFycmF5Lmxlbmd0aDtpZih2b2lkIDAhPT10LnNlZ21lbnQpe2Zvcih2YXIgbj10LmRpc3QoZVt0LnNlZ21lbnQrMV0pLGk9dC5kaXN0KGVbdC5zZWdtZW50XSksYT17fSxvPXQuc2VnbWVudCsxO288ZS5sZW5ndGg7bysrKWFbb109e3g6ZVtvXS54LHk6ZVtvXS55LHRpbGVVbml0RGlzdGFuY2VGcm9tQW5jaG9yOm59LG88ZS5sZW5ndGgtMSYmKG4rPWVbbysxXS5kaXN0KGVbb10pKTtmb3IodmFyIHM9dC5zZWdtZW50fHwwO3M+PTA7cy0tKWFbc109e3g6ZVtzXS54LHk6ZVtzXS55LHRpbGVVbml0RGlzdGFuY2VGcm9tQW5jaG9yOml9LHM+MCYmKGkrPWVbcy0xXS5kaXN0KGVbc10pKTtmb3IodmFyIGw9MDtsPGUubGVuZ3RoO2wrKyl7dmFyIGM9YVtsXTt0aGlzLmxpbmVWZXJ0ZXhBcnJheS5lbXBsYWNlQmFjayhjLngsYy55LGMudGlsZVVuaXREaXN0YW5jZUZyb21BbmNob3IpfX1yZXR1cm57bGluZVN0YXJ0SW5kZXg6cixsaW5lTGVuZ3RoOnRoaXMubGluZVZlcnRleEFycmF5Lmxlbmd0aC1yfX0sSGEucHJvdG90eXBlLmFkZFN5bWJvbHM9ZnVuY3Rpb24odCxlLHIsbixpLGEsbyxzLGwsYyl7Zm9yKHZhciB1PXQuaW5kZXhBcnJheSxoPXQubGF5b3V0VmVydGV4QXJyYXksZj10LmR5bmFtaWNMYXlvdXRWZXJ0ZXhBcnJheSxwPXQuc2VnbWVudHMucHJlcGFyZVNlZ21lbnQoNCplLmxlbmd0aCx0LmxheW91dFZlcnRleEFycmF5LHQuaW5kZXhBcnJheSksZD10aGlzLmdseXBoT2Zmc2V0QXJyYXkubGVuZ3RoLGc9cC52ZXJ0ZXhMZW5ndGgsbT0wLHY9ZTttPHYubGVuZ3RoO20rPTEpe3ZhciB5PXZbbV0seD15LnRsLGI9eS50cixfPXkuYmwsdz15LmJyLGs9eS50ZXgsTT1wLnZlcnRleExlbmd0aCxBPXkuZ2x5cGhPZmZzZXRbMV07amEoaCxzLngscy55LHgueCxBK3gueSxrLngsay55LHIpLGphKGgscy54LHMueSxiLngsQStiLnksay54K2sudyxrLnksciksamEoaCxzLngscy55LF8ueCxBK18ueSxrLngsay55K2suaCxyKSxqYShoLHMueCxzLnksdy54LEErdy55LGsueCtrLncsay55K2suaCxyKSxWYShmLHMsMCksdS5lbXBsYWNlQmFjayhNLE0rMSxNKzIpLHUuZW1wbGFjZUJhY2soTSsxLE0rMixNKzMpLHAudmVydGV4TGVuZ3RoKz00LHAucHJpbWl0aXZlTGVuZ3RoKz0yLHRoaXMuZ2x5cGhPZmZzZXRBcnJheS5lbXBsYWNlQmFjayh5LmdseXBoT2Zmc2V0WzBdKX10LnBsYWNlZFN5bWJvbEFycmF5LmVtcGxhY2VCYWNrKHMueCxzLnksZCx0aGlzLmdseXBoT2Zmc2V0QXJyYXkubGVuZ3RoLWQsZyxsLGMscy5zZWdtZW50LHI/clswXTowLHI/clsxXTowLG5bMF0sblsxXSxvLCExKSx0LnByb2dyYW1Db25maWd1cmF0aW9ucy5wb3B1bGF0ZVBhaW50QXJyYXlzKHQubGF5b3V0VmVydGV4QXJyYXkubGVuZ3RoLGEpfSxIYS5wcm90b3R5cGUuX2FkZENvbGxpc2lvbkRlYnVnVmVydGV4PWZ1bmN0aW9uKHQsZSxyLG4saSl7cmV0dXJuIGUuZW1wbGFjZUJhY2soMCwwKSx0LmVtcGxhY2VCYWNrKHIueCxyLnksbi54LG4ueSxNYXRoLnJvdW5kKGkueCksTWF0aC5yb3VuZChpLnkpKX0sSGEucHJvdG90eXBlLmFkZENvbGxpc2lvbkRlYnVnVmVydGljZXM9ZnVuY3Rpb24odCxlLHIsbixpLGEsbyxzKXt2YXIgYz1pLnNlZ21lbnRzLnByZXBhcmVTZWdtZW50KDQsaS5sYXlvdXRWZXJ0ZXhBcnJheSxpLmluZGV4QXJyYXkpLHU9Yy52ZXJ0ZXhMZW5ndGgsaD1pLmxheW91dFZlcnRleEFycmF5LGY9aS5jb2xsaXNpb25WZXJ0ZXhBcnJheTtpZih0aGlzLl9hZGRDb2xsaXNpb25EZWJ1Z1ZlcnRleChoLGYsYSxvLmFuY2hvcixuZXcgbCh0LGUpKSx0aGlzLl9hZGRDb2xsaXNpb25EZWJ1Z1ZlcnRleChoLGYsYSxvLmFuY2hvcixuZXcgbChyLGUpKSx0aGlzLl9hZGRDb2xsaXNpb25EZWJ1Z1ZlcnRleChoLGYsYSxvLmFuY2hvcixuZXcgbChyLG4pKSx0aGlzLl9hZGRDb2xsaXNpb25EZWJ1Z1ZlcnRleChoLGYsYSxvLmFuY2hvcixuZXcgbCh0LG4pKSxjLnZlcnRleExlbmd0aCs9NCxzKXt2YXIgcD1pLmluZGV4QXJyYXk7cC5lbXBsYWNlQmFjayh1LHUrMSx1KzIpLHAuZW1wbGFjZUJhY2sodSx1KzIsdSszKSxjLnByaW1pdGl2ZUxlbmd0aCs9Mn1lbHNle3ZhciBkPWkuaW5kZXhBcnJheTtkLmVtcGxhY2VCYWNrKHUsdSsxKSxkLmVtcGxhY2VCYWNrKHUrMSx1KzIpLGQuZW1wbGFjZUJhY2sodSsyLHUrMyksZC5lbXBsYWNlQmFjayh1KzMsdSksYy5wcmltaXRpdmVMZW5ndGgrPTR9fSxIYS5wcm90b3R5cGUuZ2VuZXJhdGVDb2xsaXNpb25EZWJ1Z0J1ZmZlcnM9ZnVuY3Rpb24oKXtmb3IodmFyIHQ9MCxlPXRoaXMuc3ltYm9sSW5zdGFuY2VzO3Q8ZS5sZW5ndGg7dCs9MSl7dmFyIHI9ZVt0XTtyLnRleHRDb2xsaXNpb25GZWF0dXJlPXtib3hTdGFydEluZGV4OnIudGV4dEJveFN0YXJ0SW5kZXgsYm94RW5kSW5kZXg6ci50ZXh0Qm94RW5kSW5kZXh9LHIuaWNvbkNvbGxpc2lvbkZlYXR1cmU9e2JveFN0YXJ0SW5kZXg6ci5pY29uQm94U3RhcnRJbmRleCxib3hFbmRJbmRleDpyLmljb25Cb3hFbmRJbmRleH07Zm9yKHZhciBuPTA7bjwyO24rKyl7dmFyIGk9clswPT09bj8idGV4dENvbGxpc2lvbkZlYXR1cmUiOiJpY29uQ29sbGlzaW9uRmVhdHVyZSJdO2lmKGkpZm9yKHZhciBhPWkuYm94U3RhcnRJbmRleDthPGkuYm94RW5kSW5kZXg7YSsrKXt2YXIgbz10aGlzLmNvbGxpc2lvbkJveEFycmF5LmdldChhKSxzPW8ueDEsbD1vLnkxLGM9by54Mix1PW8ueTIsaD1vLnJhZGl1cz4wO3RoaXMuYWRkQ29sbGlzaW9uRGVidWdWZXJ0aWNlcyhzLGwsYyx1LGg/dGhpcy5jb2xsaXNpb25DaXJjbGU6dGhpcy5jb2xsaXNpb25Cb3gsby5hbmNob3JQb2ludCxyLGgpfX19fSxIYS5wcm90b3R5cGUuZGVzZXJpYWxpemVDb2xsaXNpb25Cb3hlcz1mdW5jdGlvbih0LGUscixuLGkpe2Zvcih2YXIgYT17fSxvPWU7bzxyO28rKyl7dmFyIHM9dC5nZXQobyk7aWYoMD09PXMucmFkaXVzKXthLnRleHRCb3g9e3gxOnMueDEseTE6cy55MSx4MjpzLngyLHkyOnMueTIsYW5jaG9yUG9pbnRYOnMuYW5jaG9yUG9pbnRYLGFuY2hvclBvaW50WTpzLmFuY2hvclBvaW50WX0sYS50ZXh0RmVhdHVyZUluZGV4PXMuZmVhdHVyZUluZGV4O2JyZWFrfWEudGV4dENpcmNsZXN8fChhLnRleHRDaXJjbGVzPVtdLGEudGV4dEZlYXR1cmVJbmRleD1zLmZlYXR1cmVJbmRleCksYS50ZXh0Q2lyY2xlcy5wdXNoKHMuYW5jaG9yUG9pbnRYLHMuYW5jaG9yUG9pbnRZLHMucmFkaXVzLHMuc2lnbmVkRGlzdGFuY2VGcm9tQW5jaG9yLDEpfWZvcih2YXIgbD1uO2w8aTtsKyspe3ZhciBjPXQuZ2V0KGwpO2lmKDA9PT1jLnJhZGl1cyl7YS5pY29uQm94PXt4MTpjLngxLHkxOmMueTEseDI6Yy54Mix5MjpjLnkyLGFuY2hvclBvaW50WDpjLmFuY2hvclBvaW50WCxhbmNob3JQb2ludFk6Yy5hbmNob3JQb2ludFl9LGEuaWNvbkZlYXR1cmVJbmRleD1jLmZlYXR1cmVJbmRleDticmVha319cmV0dXJuIGF9LEhhLnByb3RvdHlwZS5oYXNUZXh0RGF0YT1mdW5jdGlvbigpe3JldHVybiB0aGlzLnRleHQuc2VnbWVudHMuZ2V0KCkubGVuZ3RoPjB9LEhhLnByb3RvdHlwZS5oYXNJY29uRGF0YT1mdW5jdGlvbigpe3JldHVybiB0aGlzLmljb24uc2VnbWVudHMuZ2V0KCkubGVuZ3RoPjB9LEhhLnByb3RvdHlwZS5oYXNDb2xsaXNpb25Cb3hEYXRhPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuY29sbGlzaW9uQm94LnNlZ21lbnRzLmdldCgpLmxlbmd0aD4wfSxIYS5wcm90b3R5cGUuaGFzQ29sbGlzaW9uQ2lyY2xlRGF0YT1mdW5jdGlvbigpe3JldHVybiB0aGlzLmNvbGxpc2lvbkNpcmNsZS5zZWdtZW50cy5nZXQoKS5sZW5ndGg+MH0sSGEucHJvdG90eXBlLnNvcnRGZWF0dXJlcz1mdW5jdGlvbih0KXt2YXIgZT10aGlzO2lmKHRoaXMuc29ydEZlYXR1cmVzQnlZJiZ0aGlzLnNvcnRlZEFuZ2xlIT09dCYmKHRoaXMuc29ydGVkQW5nbGU9dCwhKHRoaXMudGV4dC5zZWdtZW50cy5nZXQoKS5sZW5ndGg+MXx8dGhpcy5pY29uLnNlZ21lbnRzLmdldCgpLmxlbmd0aD4xKSkpe2Zvcih2YXIgcj1bXSxuPTA7bjx0aGlzLnN5bWJvbEluc3RhbmNlcy5sZW5ndGg7bisrKXIucHVzaChuKTt2YXIgaT1NYXRoLnNpbih0KSxhPU1hdGguY29zKHQpO3Iuc29ydChmdW5jdGlvbih0LHIpe3ZhciBuPWUuc3ltYm9sSW5zdGFuY2VzW3RdLG89ZS5zeW1ib2xJbnN0YW5jZXNbcl07cmV0dXJuKGkqbi5hbmNob3IueCthKm4uYW5jaG9yLnl8MCktKGkqby5hbmNob3IueCthKm8uYW5jaG9yLnl8MCl8fG8uZmVhdHVyZUluZGV4LW4uZmVhdHVyZUluZGV4fSksdGhpcy50ZXh0LmluZGV4QXJyYXkuY2xlYXIoKSx0aGlzLmljb24uaW5kZXhBcnJheS5jbGVhcigpLHRoaXMuZmVhdHVyZVNvcnRPcmRlcj1bXTtmb3IodmFyIG89MCxzPXI7bzxzLmxlbmd0aDtvKz0xKXt2YXIgbD1zW29dLGM9ZS5zeW1ib2xJbnN0YW5jZXNbbF07ZS5mZWF0dXJlU29ydE9yZGVyLnB1c2goYy5mZWF0dXJlSW5kZXgpO2Zvcih2YXIgdT0wLGg9Yy5wbGFjZWRUZXh0U3ltYm9sSW5kaWNlczt1PGgubGVuZ3RoO3UrPTEpZm9yKHZhciBmPWhbdV0scD1lLnRleHQucGxhY2VkU3ltYm9sQXJyYXkuZ2V0KGYpLGQ9cC52ZXJ0ZXhTdGFydEluZGV4KzQqcC5udW1HbHlwaHMsZz1wLnZlcnRleFN0YXJ0SW5kZXg7ZzxkO2crPTQpZS50ZXh0LmluZGV4QXJyYXkuZW1wbGFjZUJhY2soZyxnKzEsZysyKSxlLnRleHQuaW5kZXhBcnJheS5lbXBsYWNlQmFjayhnKzEsZysyLGcrMyk7dmFyIG09ZS5pY29uLnBsYWNlZFN5bWJvbEFycmF5LmdldChsKTtpZihtLm51bUdseXBocyl7dmFyIHY9bS52ZXJ0ZXhTdGFydEluZGV4O2UuaWNvbi5pbmRleEFycmF5LmVtcGxhY2VCYWNrKHYsdisxLHYrMiksZS5pY29uLmluZGV4QXJyYXkuZW1wbGFjZUJhY2sodisxLHYrMix2KzMpfX10aGlzLnRleHQuaW5kZXhCdWZmZXImJnRoaXMudGV4dC5pbmRleEJ1ZmZlci51cGRhdGVEYXRhKHRoaXMudGV4dC5pbmRleEFycmF5KSx0aGlzLmljb24uaW5kZXhCdWZmZXImJnRoaXMuaWNvbi5pbmRleEJ1ZmZlci51cGRhdGVEYXRhKHRoaXMuaWNvbi5pbmRleEFycmF5KX19LHByKCJTeW1ib2xCdWNrZXQiLEhhLHtvbWl0OlsibGF5ZXJzIiwiY29sbGlzaW9uQm94QXJyYXkiLCJmZWF0dXJlcyIsImNvbXBhcmVUZXh0Il0sc2hhbGxvdzpbInN5bWJvbEluc3RhbmNlcyJdfSksSGEuTUFYX0dMWVBIUz02NTUzNSxIYS5hZGREeW5hbWljQXR0cmlidXRlcz1WYTt2YXIgR2E9bmV3IHFyKHsic3ltYm9sLXBsYWNlbWVudCI6bmV3IE5yKEkubGF5b3V0X3N5bWJvbFsic3ltYm9sLXBsYWNlbWVudCJdKSwic3ltYm9sLXNwYWNpbmciOm5ldyBOcihJLmxheW91dF9zeW1ib2xbInN5bWJvbC1zcGFjaW5nIl0pLCJzeW1ib2wtYXZvaWQtZWRnZXMiOm5ldyBOcihJLmxheW91dF9zeW1ib2xbInN5bWJvbC1hdm9pZC1lZGdlcyJdKSwiaWNvbi1hbGxvdy1vdmVybGFwIjpuZXcgTnIoSS5sYXlvdXRfc3ltYm9sWyJpY29uLWFsbG93LW92ZXJsYXAiXSksImljb24taWdub3JlLXBsYWNlbWVudCI6bmV3IE5yKEkubGF5b3V0X3N5bWJvbFsiaWNvbi1pZ25vcmUtcGxhY2VtZW50Il0pLCJpY29uLW9wdGlvbmFsIjpuZXcgTnIoSS5sYXlvdXRfc3ltYm9sWyJpY29uLW9wdGlvbmFsIl0pLCJpY29uLXJvdGF0aW9uLWFsaWdubWVudCI6bmV3IE5yKEkubGF5b3V0X3N5bWJvbFsiaWNvbi1yb3RhdGlvbi1hbGlnbm1lbnQiXSksImljb24tc2l6ZSI6bmV3IGpyKEkubGF5b3V0X3N5bWJvbFsiaWNvbi1zaXplIl0pLCJpY29uLXRleHQtZml0IjpuZXcgTnIoSS5sYXlvdXRfc3ltYm9sWyJpY29uLXRleHQtZml0Il0pLCJpY29uLXRleHQtZml0LXBhZGRpbmciOm5ldyBOcihJLmxheW91dF9zeW1ib2xbImljb24tdGV4dC1maXQtcGFkZGluZyJdKSwiaWNvbi1pbWFnZSI6bmV3IGpyKEkubGF5b3V0X3N5bWJvbFsiaWNvbi1pbWFnZSJdKSwiaWNvbi1yb3RhdGUiOm5ldyBqcihJLmxheW91dF9zeW1ib2xbImljb24tcm90YXRlIl0pLCJpY29uLXBhZGRpbmciOm5ldyBOcihJLmxheW91dF9zeW1ib2xbImljb24tcGFkZGluZyJdKSwiaWNvbi1rZWVwLXVwcmlnaHQiOm5ldyBOcihJLmxheW91dF9zeW1ib2xbImljb24ta2VlcC11cHJpZ2h0Il0pLCJpY29uLW9mZnNldCI6bmV3IGpyKEkubGF5b3V0X3N5bWJvbFsiaWNvbi1vZmZzZXQiXSksImljb24tYW5jaG9yIjpuZXcganIoSS5sYXlvdXRfc3ltYm9sWyJpY29uLWFuY2hvciJdKSwiaWNvbi1waXRjaC1hbGlnbm1lbnQiOm5ldyBOcihJLmxheW91dF9zeW1ib2xbImljb24tcGl0Y2gtYWxpZ25tZW50Il0pLCJ0ZXh0LXBpdGNoLWFsaWdubWVudCI6bmV3IE5yKEkubGF5b3V0X3N5bWJvbFsidGV4dC1waXRjaC1hbGlnbm1lbnQiXSksInRleHQtcm90YXRpb24tYWxpZ25tZW50IjpuZXcgTnIoSS5sYXlvdXRfc3ltYm9sWyJ0ZXh0LXJvdGF0aW9uLWFsaWdubWVudCJdKSwidGV4dC1maWVsZCI6bmV3IGpyKEkubGF5b3V0X3N5bWJvbFsidGV4dC1maWVsZCJdKSwidGV4dC1mb250IjpuZXcganIoSS5sYXlvdXRfc3ltYm9sWyJ0ZXh0LWZvbnQiXSksInRleHQtc2l6ZSI6bmV3IGpyKEkubGF5b3V0X3N5bWJvbFsidGV4dC1zaXplIl0pLCJ0ZXh0LW1heC13aWR0aCI6bmV3IGpyKEkubGF5b3V0X3N5bWJvbFsidGV4dC1tYXgtd2lkdGgiXSksInRleHQtbGluZS1oZWlnaHQiOm5ldyBOcihJLmxheW91dF9zeW1ib2xbInRleHQtbGluZS1oZWlnaHQiXSksInRleHQtbGV0dGVyLXNwYWNpbmciOm5ldyBqcihJLmxheW91dF9zeW1ib2xbInRleHQtbGV0dGVyLXNwYWNpbmciXSksInRleHQtanVzdGlmeSI6bmV3IGpyKEkubGF5b3V0X3N5bWJvbFsidGV4dC1qdXN0aWZ5Il0pLCJ0ZXh0LWFuY2hvciI6bmV3IGpyKEkubGF5b3V0X3N5bWJvbFsidGV4dC1hbmNob3IiXSksInRleHQtbWF4LWFuZ2xlIjpuZXcgTnIoSS5sYXlvdXRfc3ltYm9sWyJ0ZXh0LW1heC1hbmdsZSJdKSwidGV4dC1yb3RhdGUiOm5ldyBqcihJLmxheW91dF9zeW1ib2xbInRleHQtcm90YXRlIl0pLCJ0ZXh0LXBhZGRpbmciOm5ldyBOcihJLmxheW91dF9zeW1ib2xbInRleHQtcGFkZGluZyJdKSwidGV4dC1rZWVwLXVwcmlnaHQiOm5ldyBOcihJLmxheW91dF9zeW1ib2xbInRleHQta2VlcC11cHJpZ2h0Il0pLCJ0ZXh0LXRyYW5zZm9ybSI6bmV3IGpyKEkubGF5b3V0X3N5bWJvbFsidGV4dC10cmFuc2Zvcm0iXSksInRleHQtb2Zmc2V0IjpuZXcganIoSS5sYXlvdXRfc3ltYm9sWyJ0ZXh0LW9mZnNldCJdKSwidGV4dC1hbGxvdy1vdmVybGFwIjpuZXcgTnIoSS5sYXlvdXRfc3ltYm9sWyJ0ZXh0LWFsbG93LW92ZXJsYXAiXSksInRleHQtaWdub3JlLXBsYWNlbWVudCI6bmV3IE5yKEkubGF5b3V0X3N5bWJvbFsidGV4dC1pZ25vcmUtcGxhY2VtZW50Il0pLCJ0ZXh0LW9wdGlvbmFsIjpuZXcgTnIoSS5sYXlvdXRfc3ltYm9sWyJ0ZXh0LW9wdGlvbmFsIl0pfSksV2E9e3BhaW50Om5ldyBxcih7Imljb24tb3BhY2l0eSI6bmV3IGpyKEkucGFpbnRfc3ltYm9sWyJpY29uLW9wYWNpdHkiXSksImljb24tY29sb3IiOm5ldyBqcihJLnBhaW50X3N5bWJvbFsiaWNvbi1jb2xvciJdKSwiaWNvbi1oYWxvLWNvbG9yIjpuZXcganIoSS5wYWludF9zeW1ib2xbImljb24taGFsby1jb2xvciJdKSwiaWNvbi1oYWxvLXdpZHRoIjpuZXcganIoSS5wYWludF9zeW1ib2xbImljb24taGFsby13aWR0aCJdKSwiaWNvbi1oYWxvLWJsdXIiOm5ldyBqcihJLnBhaW50X3N5bWJvbFsiaWNvbi1oYWxvLWJsdXIiXSksImljb24tdHJhbnNsYXRlIjpuZXcgTnIoSS5wYWludF9zeW1ib2xbImljb24tdHJhbnNsYXRlIl0pLCJpY29uLXRyYW5zbGF0ZS1hbmNob3IiOm5ldyBOcihJLnBhaW50X3N5bWJvbFsiaWNvbi10cmFuc2xhdGUtYW5jaG9yIl0pLCJ0ZXh0LW9wYWNpdHkiOm5ldyBqcihJLnBhaW50X3N5bWJvbFsidGV4dC1vcGFjaXR5Il0pLCJ0ZXh0LWNvbG9yIjpuZXcganIoSS5wYWludF9zeW1ib2xbInRleHQtY29sb3IiXSksInRleHQtaGFsby1jb2xvciI6bmV3IGpyKEkucGFpbnRfc3ltYm9sWyJ0ZXh0LWhhbG8tY29sb3IiXSksInRleHQtaGFsby13aWR0aCI6bmV3IGpyKEkucGFpbnRfc3ltYm9sWyJ0ZXh0LWhhbG8td2lkdGgiXSksInRleHQtaGFsby1ibHVyIjpuZXcganIoSS5wYWludF9zeW1ib2xbInRleHQtaGFsby1ibHVyIl0pLCJ0ZXh0LXRyYW5zbGF0ZSI6bmV3IE5yKEkucGFpbnRfc3ltYm9sWyJ0ZXh0LXRyYW5zbGF0ZSJdKSwidGV4dC10cmFuc2xhdGUtYW5jaG9yIjpuZXcgTnIoSS5wYWludF9zeW1ib2xbInRleHQtdHJhbnNsYXRlLWFuY2hvciJdKX0pLGxheW91dDpHYX0sWWE9ZnVuY3Rpb24odCl7ZnVuY3Rpb24gZShlKXt0LmNhbGwodGhpcyxlLFdhKX1yZXR1cm4gdCYmKGUuX19wcm90b19fPXQpLGUucHJvdG90eXBlPU9iamVjdC5jcmVhdGUodCYmdC5wcm90b3R5cGUpLGUucHJvdG90eXBlLmNvbnN0cnVjdG9yPWUsZS5wcm90b3R5cGUucmVjYWxjdWxhdGU9ZnVuY3Rpb24oZSl7dC5wcm90b3R5cGUucmVjYWxjdWxhdGUuY2FsbCh0aGlzLGUpLCJhdXRvIj09PXRoaXMubGF5b3V0LmdldCgiaWNvbi1yb3RhdGlvbi1hbGlnbm1lbnQiKSYmKCJsaW5lIj09PXRoaXMubGF5b3V0LmdldCgic3ltYm9sLXBsYWNlbWVudCIpP3RoaXMubGF5b3V0Ll92YWx1ZXNbImljb24tcm90YXRpb24tYWxpZ25tZW50Il09Im1hcCI6dGhpcy5sYXlvdXQuX3ZhbHVlc1siaWNvbi1yb3RhdGlvbi1hbGlnbm1lbnQiXT0idmlld3BvcnQiKSwiYXV0byI9PT10aGlzLmxheW91dC5nZXQoInRleHQtcm90YXRpb24tYWxpZ25tZW50IikmJigibGluZSI9PT10aGlzLmxheW91dC5nZXQoInN5bWJvbC1wbGFjZW1lbnQiKT90aGlzLmxheW91dC5fdmFsdWVzWyJ0ZXh0LXJvdGF0aW9uLWFsaWdubWVudCJdPSJtYXAiOnRoaXMubGF5b3V0Ll92YWx1ZXNbInRleHQtcm90YXRpb24tYWxpZ25tZW50Il09InZpZXdwb3J0IiksImF1dG8iPT09dGhpcy5sYXlvdXQuZ2V0KCJ0ZXh0LXBpdGNoLWFsaWdubWVudCIpJiYodGhpcy5sYXlvdXQuX3ZhbHVlc1sidGV4dC1waXRjaC1hbGlnbm1lbnQiXT10aGlzLmxheW91dC5nZXQoInRleHQtcm90YXRpb24tYWxpZ25tZW50IikpLCJhdXRvIj09PXRoaXMubGF5b3V0LmdldCgiaWNvbi1waXRjaC1hbGlnbm1lbnQiKSYmKHRoaXMubGF5b3V0Ll92YWx1ZXNbImljb24tcGl0Y2gtYWxpZ25tZW50Il09dGhpcy5sYXlvdXQuZ2V0KCJpY29uLXJvdGF0aW9uLWFsaWdubWVudCIpKX0sZS5wcm90b3R5cGUuZ2V0VmFsdWVBbmRSZXNvbHZlVG9rZW5zPWZ1bmN0aW9uKHQsZSl7dmFyIHIsbj10aGlzLmxheW91dC5nZXQodCkuZXZhbHVhdGUoZSksaT10aGlzLl91bmV2YWx1YXRlZExheW91dC5fdmFsdWVzW3RdO3JldHVybiBpLmlzRGF0YURyaXZlbigpfHxfZShpLnZhbHVlKT9uOihyPWUucHJvcGVydGllcyxuLnJlcGxhY2UoL3soW157fV0rKX0vZyxmdW5jdGlvbih0LGUpe3JldHVybiBlIGluIHI/U3RyaW5nKHJbZV0pOiIifSkpfSxlLnByb3RvdHlwZS5jcmVhdGVCdWNrZXQ9ZnVuY3Rpb24odCl7cmV0dXJuIG5ldyBIYSh0KX0sZS5wcm90b3R5cGUucXVlcnlSYWRpdXM9ZnVuY3Rpb24oKXtyZXR1cm4gMH0sZS5wcm90b3R5cGUucXVlcnlJbnRlcnNlY3RzRmVhdHVyZT1mdW5jdGlvbigpe3JldHVybiExfSxlfShIciksWGE9e3BhaW50Om5ldyBxcih7ImJhY2tncm91bmQtY29sb3IiOm5ldyBOcihJLnBhaW50X2JhY2tncm91bmRbImJhY2tncm91bmQtY29sb3IiXSksImJhY2tncm91bmQtcGF0dGVybiI6bmV3IFZyKEkucGFpbnRfYmFja2dyb3VuZFsiYmFja2dyb3VuZC1wYXR0ZXJuIl0pLCJiYWNrZ3JvdW5kLW9wYWNpdHkiOm5ldyBOcihJLnBhaW50X2JhY2tncm91bmRbImJhY2tncm91bmQtb3BhY2l0eSJdKX0pfSxaYT1mdW5jdGlvbih0KXtmdW5jdGlvbiBlKGUpe3QuY2FsbCh0aGlzLGUsWGEpfXJldHVybiB0JiYoZS5fX3Byb3RvX189dCksZS5wcm90b3R5cGU9T2JqZWN0LmNyZWF0ZSh0JiZ0LnByb3RvdHlwZSksZS5wcm90b3R5cGUuY29uc3RydWN0b3I9ZSxlfShIciksJGE9e3BhaW50Om5ldyBxcih7InJhc3Rlci1vcGFjaXR5IjpuZXcgTnIoSS5wYWludF9yYXN0ZXJbInJhc3Rlci1vcGFjaXR5Il0pLCJyYXN0ZXItaHVlLXJvdGF0ZSI6bmV3IE5yKEkucGFpbnRfcmFzdGVyWyJyYXN0ZXItaHVlLXJvdGF0ZSJdKSwicmFzdGVyLWJyaWdodG5lc3MtbWluIjpuZXcgTnIoSS5wYWludF9yYXN0ZXJbInJhc3Rlci1icmlnaHRuZXNzLW1pbiJdKSwicmFzdGVyLWJyaWdodG5lc3MtbWF4IjpuZXcgTnIoSS5wYWludF9yYXN0ZXJbInJhc3Rlci1icmlnaHRuZXNzLW1heCJdKSwicmFzdGVyLXNhdHVyYXRpb24iOm5ldyBOcihJLnBhaW50X3Jhc3RlclsicmFzdGVyLXNhdHVyYXRpb24iXSksInJhc3Rlci1jb250cmFzdCI6bmV3IE5yKEkucGFpbnRfcmFzdGVyWyJyYXN0ZXItY29udHJhc3QiXSksInJhc3Rlci1mYWRlLWR1cmF0aW9uIjpuZXcgTnIoSS5wYWludF9yYXN0ZXJbInJhc3Rlci1mYWRlLWR1cmF0aW9uIl0pfSl9LEphPXtjaXJjbGU6bmksaGVhdG1hcDpwaSxoaWxsc2hhZGU6Z2ksZmlsbDpKaSwiZmlsbC1leHRydXNpb24iOmFhLGxpbmU6U2Esc3ltYm9sOllhLGJhY2tncm91bmQ6WmEscmFzdGVyOmZ1bmN0aW9uKHQpe2Z1bmN0aW9uIGUoZSl7dC5jYWxsKHRoaXMsZSwkYSl9cmV0dXJuIHQmJihlLl9fcHJvdG9fXz10KSxlLnByb3RvdHlwZT1PYmplY3QuY3JlYXRlKHQmJnQucHJvdG90eXBlKSxlLnByb3RvdHlwZS5jb25zdHJ1Y3Rvcj1lLGV9KEhyKX0sS2E9aShmdW5jdGlvbih0LGUpe3QuZXhwb3J0cz1mdW5jdGlvbigpe2Z1bmN0aW9uIHQodCxlLHIpe3I9cnx8e30sdGhpcy53PXR8fDY0LHRoaXMuaD1lfHw2NCx0aGlzLmF1dG9SZXNpemU9ISFyLmF1dG9SZXNpemUsdGhpcy5zaGVsdmVzPVtdLHRoaXMuZnJlZWJpbnM9W10sdGhpcy5zdGF0cz17fSx0aGlzLmJpbnM9e30sdGhpcy5tYXhJZD0wfWZ1bmN0aW9uIGUodCxlLHIpe3RoaXMueD0wLHRoaXMueT10LHRoaXMudz10aGlzLmZyZWU9ZSx0aGlzLmg9cn1yZXR1cm4gdC5wcm90b3R5cGUucGFjaz1mdW5jdGlvbih0LGUpe3Q9W10uY29uY2F0KHQpLGU9ZXx8e307Zm9yKHZhciByLG4saSxhLG89W10scz0wO3M8dC5sZW5ndGg7cysrKWlmKHI9dFtzXS53fHx0W3NdLndpZHRoLG49dFtzXS5ofHx0W3NdLmhlaWdodCxpPXRbc10uaWQsciYmbil7aWYoIShhPXRoaXMucGFja09uZShyLG4saSkpKWNvbnRpbnVlO2UuaW5QbGFjZSYmKHRbc10ueD1hLngsdFtzXS55PWEueSx0W3NdLmlkPWEuaWQpLG8ucHVzaChhKX1yZXR1cm4gdGhpcy5zaHJpbmsoKSxvfSx0LnByb3RvdHlwZS5wYWNrT25lPWZ1bmN0aW9uKHQscixuKXt2YXIgaSxhLG8scyxsLGMsdSxoLGY9e2ZyZWViaW46LTEsc2hlbGY6LTEsd2FzdGU6MS8wfSxwPTA7aWYoInN0cmluZyI9PXR5cGVvZiBufHwibnVtYmVyIj09dHlwZW9mIG4pe2lmKGk9dGhpcy5nZXRCaW4obikpcmV0dXJuIHRoaXMucmVmKGkpLGk7Im51bWJlciI9PXR5cGVvZiBuJiYodGhpcy5tYXhJZD1NYXRoLm1heChuLHRoaXMubWF4SWQpKX1lbHNlIG49Kyt0aGlzLm1heElkO2ZvcihzPTA7czx0aGlzLmZyZWViaW5zLmxlbmd0aDtzKyspe2lmKHI9PT0oaT10aGlzLmZyZWViaW5zW3NdKS5tYXhoJiZ0PT09aS5tYXh3KXJldHVybiB0aGlzLmFsbG9jRnJlZWJpbihzLHQscixuKTtyPmkubWF4aHx8dD5pLm1heHd8fHI8PWkubWF4aCYmdDw9aS5tYXh3JiYobz1pLm1heHcqaS5tYXhoLXQqcik8Zi53YXN0ZSYmKGYud2FzdGU9byxmLmZyZWViaW49cyl9Zm9yKHM9MDtzPHRoaXMuc2hlbHZlcy5sZW5ndGg7cysrKWlmKHArPShhPXRoaXMuc2hlbHZlc1tzXSkuaCwhKHQ+YS5mcmVlKSl7aWYocj09PWEuaClyZXR1cm4gdGhpcy5hbGxvY1NoZWxmKHMsdCxyLG4pO3I+YS5ofHxyPGEuaCYmKG89KGEuaC1yKSp0KTxmLndhc3RlJiYoZi5mcmVlYmluPS0xLGYud2FzdGU9byxmLnNoZWxmPXMpfXJldHVybi0xIT09Zi5mcmVlYmluP3RoaXMuYWxsb2NGcmVlYmluKGYuZnJlZWJpbix0LHIsbik6LTEhPT1mLnNoZWxmP3RoaXMuYWxsb2NTaGVsZihmLnNoZWxmLHQscixuKTpyPD10aGlzLmgtcCYmdDw9dGhpcy53PyhhPW5ldyBlKHAsdGhpcy53LHIpLHRoaXMuYWxsb2NTaGVsZih0aGlzLnNoZWx2ZXMucHVzaChhKS0xLHQscixuKSk6dGhpcy5hdXRvUmVzaXplPyhsPWM9dGhpcy5oLCgodT1oPXRoaXMudyk8PWx8fHQ+dSkmJihoPTIqTWF0aC5tYXgodCx1KSksKGw8dXx8cj5sKSYmKGM9MipNYXRoLm1heChyLGwpKSx0aGlzLnJlc2l6ZShoLGMpLHRoaXMucGFja09uZSh0LHIsbikpOm51bGx9LHQucHJvdG90eXBlLmFsbG9jRnJlZWJpbj1mdW5jdGlvbih0LGUscixuKXt2YXIgaT10aGlzLmZyZWViaW5zLnNwbGljZSh0LDEpWzBdO3JldHVybiBpLmlkPW4saS53PWUsaS5oPXIsaS5yZWZjb3VudD0wLHRoaXMuYmluc1tuXT1pLHRoaXMucmVmKGkpLGl9LHQucHJvdG90eXBlLmFsbG9jU2hlbGY9ZnVuY3Rpb24odCxlLHIsbil7dmFyIGk9dGhpcy5zaGVsdmVzW3RdLmFsbG9jKGUscixuKTtyZXR1cm4gdGhpcy5iaW5zW25dPWksdGhpcy5yZWYoaSksaX0sdC5wcm90b3R5cGUuc2hyaW5rPWZ1bmN0aW9uKCl7aWYodGhpcy5zaGVsdmVzLmxlbmd0aD4wKXtmb3IodmFyIHQ9MCxlPTAscj0wO3I8dGhpcy5zaGVsdmVzLmxlbmd0aDtyKyspe3ZhciBuPXRoaXMuc2hlbHZlc1tyXTtlKz1uLmgsdD1NYXRoLm1heChuLnctbi5mcmVlLHQpfXRoaXMucmVzaXplKHQsZSl9fSx0LnByb3RvdHlwZS5nZXRCaW49ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuYmluc1t0XX0sdC5wcm90b3R5cGUucmVmPWZ1bmN0aW9uKHQpe2lmKDE9PSsrdC5yZWZjb3VudCl7dmFyIGU9dC5oO3RoaXMuc3RhdHNbZV09MSsoMHx0aGlzLnN0YXRzW2VdKX1yZXR1cm4gdC5yZWZjb3VudH0sdC5wcm90b3R5cGUudW5yZWY9ZnVuY3Rpb24odCl7cmV0dXJuIDA9PT10LnJlZmNvdW50PzA6KDA9PS0tdC5yZWZjb3VudCYmKHRoaXMuc3RhdHNbdC5oXS0tLGRlbGV0ZSB0aGlzLmJpbnNbdC5pZF0sdGhpcy5mcmVlYmlucy5wdXNoKHQpKSx0LnJlZmNvdW50KX0sdC5wcm90b3R5cGUuY2xlYXI9ZnVuY3Rpb24oKXt0aGlzLnNoZWx2ZXM9W10sdGhpcy5mcmVlYmlucz1bXSx0aGlzLnN0YXRzPXt9LHRoaXMuYmlucz17fSx0aGlzLm1heElkPTB9LHQucHJvdG90eXBlLnJlc2l6ZT1mdW5jdGlvbih0LGUpe3RoaXMudz10LHRoaXMuaD1lO2Zvcih2YXIgcj0wO3I8dGhpcy5zaGVsdmVzLmxlbmd0aDtyKyspdGhpcy5zaGVsdmVzW3JdLnJlc2l6ZSh0KTtyZXR1cm4hMH0sZS5wcm90b3R5cGUuYWxsb2M9ZnVuY3Rpb24odCxlLHIpe2lmKHQ+dGhpcy5mcmVlfHxlPnRoaXMuaClyZXR1cm4gbnVsbDt2YXIgbj10aGlzLng7cmV0dXJuIHRoaXMueCs9dCx0aGlzLmZyZWUtPXQsbmV3IGZ1bmN0aW9uKHQsZSxyLG4saSxhLG8pe3RoaXMuaWQ9dCx0aGlzLng9ZSx0aGlzLnk9cix0aGlzLnc9bix0aGlzLmg9aSx0aGlzLm1heHc9YXx8bix0aGlzLm1heGg9b3x8aSx0aGlzLnJlZmNvdW50PTB9KHIsbix0aGlzLnksdCxlLHQsdGhpcy5oKX0sZS5wcm90b3R5cGUucmVzaXplPWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLmZyZWUrPXQtdGhpcy53LHRoaXMudz10LCEwfSx0fSgpfSksUWE9ZnVuY3Rpb24odCxlKXt2YXIgcj1lLnBpeGVsUmF0aW87dGhpcy5wYWRkZWRSZWN0PXQsdGhpcy5waXhlbFJhdGlvPXJ9LHRvPXt0bDp7Y29uZmlndXJhYmxlOiEwfSxicjp7Y29uZmlndXJhYmxlOiEwfSxkaXNwbGF5U2l6ZTp7Y29uZmlndXJhYmxlOiEwfX07dG8udGwuZ2V0PWZ1bmN0aW9uKCl7cmV0dXJuW3RoaXMucGFkZGVkUmVjdC54KzEsdGhpcy5wYWRkZWRSZWN0LnkrMV19LHRvLmJyLmdldD1mdW5jdGlvbigpe3JldHVyblt0aGlzLnBhZGRlZFJlY3QueCt0aGlzLnBhZGRlZFJlY3Qudy0xLHRoaXMucGFkZGVkUmVjdC55K3RoaXMucGFkZGVkUmVjdC5oLTFdfSx0by5kaXNwbGF5U2l6ZS5nZXQ9ZnVuY3Rpb24oKXtyZXR1cm5bKHRoaXMucGFkZGVkUmVjdC53LTIpL3RoaXMucGl4ZWxSYXRpbywodGhpcy5wYWRkZWRSZWN0LmgtMikvdGhpcy5waXhlbFJhdGlvXX0sT2JqZWN0LmRlZmluZVByb3BlcnRpZXMoUWEucHJvdG90eXBlLHRvKTt2YXIgZW89ZnVuY3Rpb24odCl7dmFyIGU9bmV3IHVpKHt3aWR0aDowLGhlaWdodDowfSkscj17fSxuPW5ldyBLYSgwLDAse2F1dG9SZXNpemU6ITB9KTtmb3IodmFyIGkgaW4gdCl7dmFyIGE9dFtpXSxvPW4ucGFja09uZShhLmRhdGEud2lkdGgrMixhLmRhdGEuaGVpZ2h0KzIpO2UucmVzaXplKHt3aWR0aDpuLncsaGVpZ2h0Om4uaH0pLHVpLmNvcHkoYS5kYXRhLGUse3g6MCx5OjB9LHt4Om8ueCsxLHk6by55KzF9LGEuZGF0YSkscltpXT1uZXcgUWEobyxhKX1uLnNocmluaygpLGUucmVzaXplKHt3aWR0aDpuLncsaGVpZ2h0Om4uaH0pLHRoaXMuaW1hZ2U9ZSx0aGlzLnBvc2l0aW9ucz1yfTtwcigiSW1hZ2VQb3NpdGlvbiIsUWEpLHByKCJJbWFnZUF0bGFzIixlbyk7dmFyIHJvPWZ1bmN0aW9uKHQsZSxyLG4saSl7dmFyIGEsbyxzPTgqaS1uLTEsbD0oMTw8cyktMSxjPWw+PjEsdT0tNyxoPXI/aS0xOjAsZj1yPy0xOjEscD10W2UraF07Zm9yKGgrPWYsYT1wJigxPDwtdSktMSxwPj49LXUsdSs9czt1PjA7YT0yNTYqYSt0W2UraF0saCs9Zix1LT04KTtmb3Iobz1hJigxPDwtdSktMSxhPj49LXUsdSs9bjt1PjA7bz0yNTYqbyt0W2UraF0saCs9Zix1LT04KTtpZigwPT09YSlhPTEtYztlbHNle2lmKGE9PT1sKXJldHVybiBvP05hTjoxLzAqKHA/LTE6MSk7bys9TWF0aC5wb3coMixuKSxhLT1jfXJldHVybihwPy0xOjEpKm8qTWF0aC5wb3coMixhLW4pfSxubz1mdW5jdGlvbih0LGUscixuLGksYSl7dmFyIG8scyxsLGM9OCphLWktMSx1PSgxPDxjKS0xLGg9dT4+MSxmPTIzPT09aT9NYXRoLnBvdygyLC0yNCktTWF0aC5wb3coMiwtNzcpOjAscD1uPzA6YS0xLGQ9bj8xOi0xLGc9ZTwwfHwwPT09ZSYmMS9lPDA/MTowO2ZvcihlPU1hdGguYWJzKGUpLGlzTmFOKGUpfHxlPT09MS8wPyhzPWlzTmFOKGUpPzE6MCxvPXUpOihvPU1hdGguZmxvb3IoTWF0aC5sb2coZSkvTWF0aC5MTjIpLGUqKGw9TWF0aC5wb3coMiwtbykpPDEmJihvLS0sbCo9MiksKGUrPW8raD49MT9mL2w6ZipNYXRoLnBvdygyLDEtaCkpKmw+PTImJihvKyssbC89MiksbytoPj11PyhzPTAsbz11KTpvK2g+PTE/KHM9KGUqbC0xKSpNYXRoLnBvdygyLGkpLG8rPWgpOihzPWUqTWF0aC5wb3coMixoLTEpKk1hdGgucG93KDIsaSksbz0wKSk7aT49ODt0W3IrcF09MjU1JnMscCs9ZCxzLz0yNTYsaS09OCk7Zm9yKG89bzw8aXxzLGMrPWk7Yz4wO3RbcitwXT0yNTUmbyxwKz1kLG8vPTI1NixjLT04KTt0W3IrcC1kXXw9MTI4Kmd9LGlvPWFvO2Z1bmN0aW9uIGFvKHQpe3RoaXMuYnVmPUFycmF5QnVmZmVyLmlzVmlldyYmQXJyYXlCdWZmZXIuaXNWaWV3KHQpP3Q6bmV3IFVpbnQ4QXJyYXkodHx8MCksdGhpcy5wb3M9MCx0aGlzLnR5cGU9MCx0aGlzLmxlbmd0aD10aGlzLmJ1Zi5sZW5ndGh9ZnVuY3Rpb24gb28odCl7cmV0dXJuIHQudHlwZT09PWFvLkJ5dGVzP3QucmVhZFZhcmludCgpK3QucG9zOnQucG9zKzF9ZnVuY3Rpb24gc28odCxlLHIpe3JldHVybiByPzQyOTQ5NjcyOTYqZSsodD4+PjApOjQyOTQ5NjcyOTYqKGU+Pj4wKSsodD4+PjApfWZ1bmN0aW9uIGxvKHQsZSxyKXt2YXIgbj1lPD0xNjM4Mz8xOmU8PTIwOTcxNTE/MjplPD0yNjg0MzU0NTU/MzpNYXRoLmNlaWwoTWF0aC5sb2coZSkvKDcqTWF0aC5MTjIpKTtyLnJlYWxsb2Mobik7Zm9yKHZhciBpPXIucG9zLTE7aT49dDtpLS0pci5idWZbaStuXT1yLmJ1ZltpXX1mdW5jdGlvbiBjbyh0LGUpe2Zvcih2YXIgcj0wO3I8dC5sZW5ndGg7cisrKWUud3JpdGVWYXJpbnQodFtyXSl9ZnVuY3Rpb24gdW8odCxlKXtmb3IodmFyIHI9MDtyPHQubGVuZ3RoO3IrKyllLndyaXRlU1ZhcmludCh0W3JdKX1mdW5jdGlvbiBobyh0LGUpe2Zvcih2YXIgcj0wO3I8dC5sZW5ndGg7cisrKWUud3JpdGVGbG9hdCh0W3JdKX1mdW5jdGlvbiBmbyh0LGUpe2Zvcih2YXIgcj0wO3I8dC5sZW5ndGg7cisrKWUud3JpdGVEb3VibGUodFtyXSl9ZnVuY3Rpb24gcG8odCxlKXtmb3IodmFyIHI9MDtyPHQubGVuZ3RoO3IrKyllLndyaXRlQm9vbGVhbih0W3JdKX1mdW5jdGlvbiBnbyh0LGUpe2Zvcih2YXIgcj0wO3I8dC5sZW5ndGg7cisrKWUud3JpdGVGaXhlZDMyKHRbcl0pfWZ1bmN0aW9uIG1vKHQsZSl7Zm9yKHZhciByPTA7cjx0Lmxlbmd0aDtyKyspZS53cml0ZVNGaXhlZDMyKHRbcl0pfWZ1bmN0aW9uIHZvKHQsZSl7Zm9yKHZhciByPTA7cjx0Lmxlbmd0aDtyKyspZS53cml0ZUZpeGVkNjQodFtyXSl9ZnVuY3Rpb24geW8odCxlKXtmb3IodmFyIHI9MDtyPHQubGVuZ3RoO3IrKyllLndyaXRlU0ZpeGVkNjQodFtyXSl9ZnVuY3Rpb24geG8odCxlKXtyZXR1cm4odFtlXXx0W2UrMV08PDh8dFtlKzJdPDwxNikrMTY3NzcyMTYqdFtlKzNdfWZ1bmN0aW9uIGJvKHQsZSxyKXt0W3JdPWUsdFtyKzFdPWU+Pj44LHRbcisyXT1lPj4+MTYsdFtyKzNdPWU+Pj4yNH1mdW5jdGlvbiBfbyh0LGUpe3JldHVybih0W2VdfHRbZSsxXTw8OHx0W2UrMl08PDE2KSsodFtlKzNdPDwyNCl9YW8uVmFyaW50PTAsYW8uRml4ZWQ2ND0xLGFvLkJ5dGVzPTIsYW8uRml4ZWQzMj01LGFvLnByb3RvdHlwZT17ZGVzdHJveTpmdW5jdGlvbigpe3RoaXMuYnVmPW51bGx9LHJlYWRGaWVsZHM6ZnVuY3Rpb24odCxlLHIpe2ZvcihyPXJ8fHRoaXMubGVuZ3RoO3RoaXMucG9zPHI7KXt2YXIgbj10aGlzLnJlYWRWYXJpbnQoKSxpPW4+PjMsYT10aGlzLnBvczt0aGlzLnR5cGU9NyZuLHQoaSxlLHRoaXMpLHRoaXMucG9zPT09YSYmdGhpcy5za2lwKG4pfXJldHVybiBlfSxyZWFkTWVzc2FnZTpmdW5jdGlvbih0LGUpe3JldHVybiB0aGlzLnJlYWRGaWVsZHModCxlLHRoaXMucmVhZFZhcmludCgpK3RoaXMucG9zKX0scmVhZEZpeGVkMzI6ZnVuY3Rpb24oKXt2YXIgdD14byh0aGlzLmJ1Zix0aGlzLnBvcyk7cmV0dXJuIHRoaXMucG9zKz00LHR9LHJlYWRTRml4ZWQzMjpmdW5jdGlvbigpe3ZhciB0PV9vKHRoaXMuYnVmLHRoaXMucG9zKTtyZXR1cm4gdGhpcy5wb3MrPTQsdH0scmVhZEZpeGVkNjQ6ZnVuY3Rpb24oKXt2YXIgdD14byh0aGlzLmJ1Zix0aGlzLnBvcykrNDI5NDk2NzI5Nip4byh0aGlzLmJ1Zix0aGlzLnBvcys0KTtyZXR1cm4gdGhpcy5wb3MrPTgsdH0scmVhZFNGaXhlZDY0OmZ1bmN0aW9uKCl7dmFyIHQ9eG8odGhpcy5idWYsdGhpcy5wb3MpKzQyOTQ5NjcyOTYqX28odGhpcy5idWYsdGhpcy5wb3MrNCk7cmV0dXJuIHRoaXMucG9zKz04LHR9LHJlYWRGbG9hdDpmdW5jdGlvbigpe3ZhciB0PXJvKHRoaXMuYnVmLHRoaXMucG9zLCEwLDIzLDQpO3JldHVybiB0aGlzLnBvcys9NCx0fSxyZWFkRG91YmxlOmZ1bmN0aW9uKCl7dmFyIHQ9cm8odGhpcy5idWYsdGhpcy5wb3MsITAsNTIsOCk7cmV0dXJuIHRoaXMucG9zKz04LHR9LHJlYWRWYXJpbnQ6ZnVuY3Rpb24odCl7dmFyIGUscixuPXRoaXMuYnVmO3JldHVybiBlPTEyNyYocj1uW3RoaXMucG9zKytdKSxyPDEyOD9lOihlfD0oMTI3JihyPW5bdGhpcy5wb3MrK10pKTw8NyxyPDEyOD9lOihlfD0oMTI3JihyPW5bdGhpcy5wb3MrK10pKTw8MTQscjwxMjg/ZTooZXw9KDEyNyYocj1uW3RoaXMucG9zKytdKSk8PDIxLHI8MTI4P2U6ZnVuY3Rpb24odCxlLHIpe3ZhciBuLGksYT1yLmJ1ZjtpZihuPSgxMTImKGk9YVtyLnBvcysrXSkpPj40LGk8MTI4KXJldHVybiBzbyh0LG4sZSk7aWYobnw9KDEyNyYoaT1hW3IucG9zKytdKSk8PDMsaTwxMjgpcmV0dXJuIHNvKHQsbixlKTtpZihufD0oMTI3JihpPWFbci5wb3MrK10pKTw8MTAsaTwxMjgpcmV0dXJuIHNvKHQsbixlKTtpZihufD0oMTI3JihpPWFbci5wb3MrK10pKTw8MTcsaTwxMjgpcmV0dXJuIHNvKHQsbixlKTtpZihufD0oMTI3JihpPWFbci5wb3MrK10pKTw8MjQsaTwxMjgpcmV0dXJuIHNvKHQsbixlKTtpZihufD0oMSYoaT1hW3IucG9zKytdKSk8PDMxLGk8MTI4KXJldHVybiBzbyh0LG4sZSk7dGhyb3cgbmV3IEVycm9yKCJFeHBlY3RlZCB2YXJpbnQgbm90IG1vcmUgdGhhbiAxMCBieXRlcyIpfShlfD0oMTUmKHI9blt0aGlzLnBvc10pKTw8MjgsdCx0aGlzKSkpKX0scmVhZFZhcmludDY0OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMucmVhZFZhcmludCghMCl9LHJlYWRTVmFyaW50OmZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5yZWFkVmFyaW50KCk7cmV0dXJuIHQlMj09MT8odCsxKS8tMjp0LzJ9LHJlYWRCb29sZWFuOmZ1bmN0aW9uKCl7cmV0dXJuIEJvb2xlYW4odGhpcy5yZWFkVmFyaW50KCkpfSxyZWFkU3RyaW5nOmZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5yZWFkVmFyaW50KCkrdGhpcy5wb3MsZT1mdW5jdGlvbih0LGUscil7Zm9yKHZhciBuPSIiLGk9ZTtpPHI7KXt2YXIgYSxvLHMsbD10W2ldLGM9bnVsbCx1PWw+MjM5PzQ6bD4yMjM/MzpsPjE5MT8yOjE7aWYoaSt1PnIpYnJlYWs7MT09PXU/bDwxMjgmJihjPWwpOjI9PT11PzEyOD09KDE5MiYoYT10W2krMV0pKSYmKGM9KDMxJmwpPDw2fDYzJmEpPD0xMjcmJihjPW51bGwpOjM9PT11PyhhPXRbaSsxXSxvPXRbaSsyXSwxMjg9PSgxOTImYSkmJjEyOD09KDE5MiZvKSYmKChjPSgxNSZsKTw8MTJ8KDYzJmEpPDw2fDYzJm8pPD0yMDQ3fHxjPj01NTI5NiYmYzw9NTczNDMpJiYoYz1udWxsKSk6ND09PXUmJihhPXRbaSsxXSxvPXRbaSsyXSxzPXRbaSszXSwxMjg9PSgxOTImYSkmJjEyOD09KDE5MiZvKSYmMTI4PT0oMTkyJnMpJiYoKGM9KDE1JmwpPDwxOHwoNjMmYSk8PDEyfCg2MyZvKTw8Nnw2MyZzKTw9NjU1MzV8fGM+PTExMTQxMTIpJiYoYz1udWxsKSksbnVsbD09PWM/KGM9NjU1MzMsdT0xKTpjPjY1NTM1JiYoYy09NjU1MzYsbis9U3RyaW5nLmZyb21DaGFyQ29kZShjPj4+MTAmMTAyM3w1NTI5NiksYz01NjMyMHwxMDIzJmMpLG4rPVN0cmluZy5mcm9tQ2hhckNvZGUoYyksaSs9dX1yZXR1cm4gbn0odGhpcy5idWYsdGhpcy5wb3MsdCk7cmV0dXJuIHRoaXMucG9zPXQsZX0scmVhZEJ5dGVzOmZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5yZWFkVmFyaW50KCkrdGhpcy5wb3MsZT10aGlzLmJ1Zi5zdWJhcnJheSh0aGlzLnBvcyx0KTtyZXR1cm4gdGhpcy5wb3M9dCxlfSxyZWFkUGFja2VkVmFyaW50OmZ1bmN0aW9uKHQsZSl7dmFyIHI9b28odGhpcyk7Zm9yKHQ9dHx8W107dGhpcy5wb3M8cjspdC5wdXNoKHRoaXMucmVhZFZhcmludChlKSk7cmV0dXJuIHR9LHJlYWRQYWNrZWRTVmFyaW50OmZ1bmN0aW9uKHQpe3ZhciBlPW9vKHRoaXMpO2Zvcih0PXR8fFtdO3RoaXMucG9zPGU7KXQucHVzaCh0aGlzLnJlYWRTVmFyaW50KCkpO3JldHVybiB0fSxyZWFkUGFja2VkQm9vbGVhbjpmdW5jdGlvbih0KXt2YXIgZT1vbyh0aGlzKTtmb3IodD10fHxbXTt0aGlzLnBvczxlOyl0LnB1c2godGhpcy5yZWFkQm9vbGVhbigpKTtyZXR1cm4gdH0scmVhZFBhY2tlZEZsb2F0OmZ1bmN0aW9uKHQpe3ZhciBlPW9vKHRoaXMpO2Zvcih0PXR8fFtdO3RoaXMucG9zPGU7KXQucHVzaCh0aGlzLnJlYWRGbG9hdCgpKTtyZXR1cm4gdH0scmVhZFBhY2tlZERvdWJsZTpmdW5jdGlvbih0KXt2YXIgZT1vbyh0aGlzKTtmb3IodD10fHxbXTt0aGlzLnBvczxlOyl0LnB1c2godGhpcy5yZWFkRG91YmxlKCkpO3JldHVybiB0fSxyZWFkUGFja2VkRml4ZWQzMjpmdW5jdGlvbih0KXt2YXIgZT1vbyh0aGlzKTtmb3IodD10fHxbXTt0aGlzLnBvczxlOyl0LnB1c2godGhpcy5yZWFkRml4ZWQzMigpKTtyZXR1cm4gdH0scmVhZFBhY2tlZFNGaXhlZDMyOmZ1bmN0aW9uKHQpe3ZhciBlPW9vKHRoaXMpO2Zvcih0PXR8fFtdO3RoaXMucG9zPGU7KXQucHVzaCh0aGlzLnJlYWRTRml4ZWQzMigpKTtyZXR1cm4gdH0scmVhZFBhY2tlZEZpeGVkNjQ6ZnVuY3Rpb24odCl7dmFyIGU9b28odGhpcyk7Zm9yKHQ9dHx8W107dGhpcy5wb3M8ZTspdC5wdXNoKHRoaXMucmVhZEZpeGVkNjQoKSk7cmV0dXJuIHR9LHJlYWRQYWNrZWRTRml4ZWQ2NDpmdW5jdGlvbih0KXt2YXIgZT1vbyh0aGlzKTtmb3IodD10fHxbXTt0aGlzLnBvczxlOyl0LnB1c2godGhpcy5yZWFkU0ZpeGVkNjQoKSk7cmV0dXJuIHR9LHNraXA6ZnVuY3Rpb24odCl7dmFyIGU9NyZ0O2lmKGU9PT1hby5WYXJpbnQpZm9yKDt0aGlzLmJ1Zlt0aGlzLnBvcysrXT4xMjc7KTtlbHNlIGlmKGU9PT1hby5CeXRlcyl0aGlzLnBvcz10aGlzLnJlYWRWYXJpbnQoKSt0aGlzLnBvcztlbHNlIGlmKGU9PT1hby5GaXhlZDMyKXRoaXMucG9zKz00O2Vsc2V7aWYoZSE9PWFvLkZpeGVkNjQpdGhyb3cgbmV3IEVycm9yKCJVbmltcGxlbWVudGVkIHR5cGU6ICIrZSk7dGhpcy5wb3MrPTh9fSx3cml0ZVRhZzpmdW5jdGlvbih0LGUpe3RoaXMud3JpdGVWYXJpbnQodDw8M3xlKX0scmVhbGxvYzpmdW5jdGlvbih0KXtmb3IodmFyIGU9dGhpcy5sZW5ndGh8fDE2O2U8dGhpcy5wb3MrdDspZSo9MjtpZihlIT09dGhpcy5sZW5ndGgpe3ZhciByPW5ldyBVaW50OEFycmF5KGUpO3Iuc2V0KHRoaXMuYnVmKSx0aGlzLmJ1Zj1yLHRoaXMubGVuZ3RoPWV9fSxmaW5pc2g6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5sZW5ndGg9dGhpcy5wb3MsdGhpcy5wb3M9MCx0aGlzLmJ1Zi5zdWJhcnJheSgwLHRoaXMubGVuZ3RoKX0sd3JpdGVGaXhlZDMyOmZ1bmN0aW9uKHQpe3RoaXMucmVhbGxvYyg0KSxibyh0aGlzLmJ1Zix0LHRoaXMucG9zKSx0aGlzLnBvcys9NH0sd3JpdGVTRml4ZWQzMjpmdW5jdGlvbih0KXt0aGlzLnJlYWxsb2MoNCksYm8odGhpcy5idWYsdCx0aGlzLnBvcyksdGhpcy5wb3MrPTR9LHdyaXRlRml4ZWQ2NDpmdW5jdGlvbih0KXt0aGlzLnJlYWxsb2MoOCksYm8odGhpcy5idWYsLTEmdCx0aGlzLnBvcyksYm8odGhpcy5idWYsTWF0aC5mbG9vcih0KigxLzQyOTQ5NjcyOTYpKSx0aGlzLnBvcys0KSx0aGlzLnBvcys9OH0sd3JpdGVTRml4ZWQ2NDpmdW5jdGlvbih0KXt0aGlzLnJlYWxsb2MoOCksYm8odGhpcy5idWYsLTEmdCx0aGlzLnBvcyksYm8odGhpcy5idWYsTWF0aC5mbG9vcih0KigxLzQyOTQ5NjcyOTYpKSx0aGlzLnBvcys0KSx0aGlzLnBvcys9OH0sd3JpdGVWYXJpbnQ6ZnVuY3Rpb24odCl7KHQ9K3R8fDApPjI2ODQzNTQ1NXx8dDwwP2Z1bmN0aW9uKHQsZSl7dmFyIHIsbjtpZih0Pj0wPyhyPXQlNDI5NDk2NzI5NnwwLG49dC80Mjk0OTY3Mjk2fDApOihuPX4oLXQvNDI5NDk2NzI5NiksNDI5NDk2NzI5NV4ocj1+KC10JTQyOTQ5NjcyOTYpKT9yPXIrMXwwOihyPTAsbj1uKzF8MCkpLHQ+PTB4MTAwMDAwMDAwMDAwMDAwMDB8fHQ8LTB4MTAwMDAwMDAwMDAwMDAwMDApdGhyb3cgbmV3IEVycm9yKCJHaXZlbiB2YXJpbnQgZG9lc24ndCBmaXQgaW50byAxMCBieXRlcyIpO2UucmVhbGxvYygxMCksZnVuY3Rpb24odCxlLHIpe3IuYnVmW3IucG9zKytdPTEyNyZ0fDEyOCx0Pj4+PTcsci5idWZbci5wb3MrK109MTI3JnR8MTI4LHQ+Pj49NyxyLmJ1ZltyLnBvcysrXT0xMjcmdHwxMjgsdD4+Pj03LHIuYnVmW3IucG9zKytdPTEyNyZ0fDEyOCx0Pj4+PTcsci5idWZbci5wb3NdPTEyNyZ0fShyLDAsZSksZnVuY3Rpb24odCxlKXt2YXIgcj0oNyZ0KTw8NDtlLmJ1ZltlLnBvcysrXXw9cnwoKHQ+Pj49Myk/MTI4OjApLHQmJihlLmJ1ZltlLnBvcysrXT0xMjcmdHwoKHQ+Pj49Nyk/MTI4OjApLHQmJihlLmJ1ZltlLnBvcysrXT0xMjcmdHwoKHQ+Pj49Nyk/MTI4OjApLHQmJihlLmJ1ZltlLnBvcysrXT0xMjcmdHwoKHQ+Pj49Nyk/MTI4OjApLHQmJihlLmJ1ZltlLnBvcysrXT0xMjcmdHwoKHQ+Pj49Nyk/MTI4OjApLHQmJihlLmJ1ZltlLnBvcysrXT0xMjcmdCkpKSkpfShuLGUpfSh0LHRoaXMpOih0aGlzLnJlYWxsb2MoNCksdGhpcy5idWZbdGhpcy5wb3MrK109MTI3JnR8KHQ+MTI3PzEyODowKSx0PD0xMjd8fCh0aGlzLmJ1Zlt0aGlzLnBvcysrXT0xMjcmKHQ+Pj49Nyl8KHQ+MTI3PzEyODowKSx0PD0xMjd8fCh0aGlzLmJ1Zlt0aGlzLnBvcysrXT0xMjcmKHQ+Pj49Nyl8KHQ+MTI3PzEyODowKSx0PD0xMjd8fCh0aGlzLmJ1Zlt0aGlzLnBvcysrXT10Pj4+NyYxMjcpKSkpfSx3cml0ZVNWYXJpbnQ6ZnVuY3Rpb24odCl7dGhpcy53cml0ZVZhcmludCh0PDA/MiotdC0xOjIqdCl9LHdyaXRlQm9vbGVhbjpmdW5jdGlvbih0KXt0aGlzLndyaXRlVmFyaW50KEJvb2xlYW4odCkpfSx3cml0ZVN0cmluZzpmdW5jdGlvbih0KXt0PVN0cmluZyh0KSx0aGlzLnJlYWxsb2MoNCp0Lmxlbmd0aCksdGhpcy5wb3MrKzt2YXIgZT10aGlzLnBvczt0aGlzLnBvcz1mdW5jdGlvbih0LGUscil7Zm9yKHZhciBuLGksYT0wO2E8ZS5sZW5ndGg7YSsrKXtpZigobj1lLmNoYXJDb2RlQXQoYSkpPjU1Mjk1JiZuPDU3MzQ0KXtpZighaSl7bj41NjMxOXx8YSsxPT09ZS5sZW5ndGg/KHRbcisrXT0yMzksdFtyKytdPTE5MSx0W3IrK109MTg5KTppPW47Y29udGludWV9aWYobjw1NjMyMCl7dFtyKytdPTIzOSx0W3IrK109MTkxLHRbcisrXT0xODksaT1uO2NvbnRpbnVlfW49aS01NTI5Njw8MTB8bi01NjMyMHw2NTUzNixpPW51bGx9ZWxzZSBpJiYodFtyKytdPTIzOSx0W3IrK109MTkxLHRbcisrXT0xODksaT1udWxsKTtuPDEyOD90W3IrK109bjoobjwyMDQ4P3RbcisrXT1uPj42fDE5Mjoobjw2NTUzNj90W3IrK109bj4+MTJ8MjI0Oih0W3IrK109bj4+MTh8MjQwLHRbcisrXT1uPj4xMiY2M3wxMjgpLHRbcisrXT1uPj42JjYzfDEyOCksdFtyKytdPTYzJm58MTI4KX1yZXR1cm4gcn0odGhpcy5idWYsdCx0aGlzLnBvcyk7dmFyIHI9dGhpcy5wb3MtZTtyPj0xMjgmJmxvKGUscix0aGlzKSx0aGlzLnBvcz1lLTEsdGhpcy53cml0ZVZhcmludChyKSx0aGlzLnBvcys9cn0sd3JpdGVGbG9hdDpmdW5jdGlvbih0KXt0aGlzLnJlYWxsb2MoNCksbm8odGhpcy5idWYsdCx0aGlzLnBvcywhMCwyMyw0KSx0aGlzLnBvcys9NH0sd3JpdGVEb3VibGU6ZnVuY3Rpb24odCl7dGhpcy5yZWFsbG9jKDgpLG5vKHRoaXMuYnVmLHQsdGhpcy5wb3MsITAsNTIsOCksdGhpcy5wb3MrPTh9LHdyaXRlQnl0ZXM6ZnVuY3Rpb24odCl7dmFyIGU9dC5sZW5ndGg7dGhpcy53cml0ZVZhcmludChlKSx0aGlzLnJlYWxsb2MoZSk7Zm9yKHZhciByPTA7cjxlO3IrKyl0aGlzLmJ1Zlt0aGlzLnBvcysrXT10W3JdfSx3cml0ZVJhd01lc3NhZ2U6ZnVuY3Rpb24odCxlKXt0aGlzLnBvcysrO3ZhciByPXRoaXMucG9zO3QoZSx0aGlzKTt2YXIgbj10aGlzLnBvcy1yO24+PTEyOCYmbG8ocixuLHRoaXMpLHRoaXMucG9zPXItMSx0aGlzLndyaXRlVmFyaW50KG4pLHRoaXMucG9zKz1ufSx3cml0ZU1lc3NhZ2U6ZnVuY3Rpb24odCxlLHIpe3RoaXMud3JpdGVUYWcodCxhby5CeXRlcyksdGhpcy53cml0ZVJhd01lc3NhZ2UoZSxyKX0sd3JpdGVQYWNrZWRWYXJpbnQ6ZnVuY3Rpb24odCxlKXt0aGlzLndyaXRlTWVzc2FnZSh0LGNvLGUpfSx3cml0ZVBhY2tlZFNWYXJpbnQ6ZnVuY3Rpb24odCxlKXt0aGlzLndyaXRlTWVzc2FnZSh0LHVvLGUpfSx3cml0ZVBhY2tlZEJvb2xlYW46ZnVuY3Rpb24odCxlKXt0aGlzLndyaXRlTWVzc2FnZSh0LHBvLGUpfSx3cml0ZVBhY2tlZEZsb2F0OmZ1bmN0aW9uKHQsZSl7dGhpcy53cml0ZU1lc3NhZ2UodCxobyxlKX0sd3JpdGVQYWNrZWREb3VibGU6ZnVuY3Rpb24odCxlKXt0aGlzLndyaXRlTWVzc2FnZSh0LGZvLGUpfSx3cml0ZVBhY2tlZEZpeGVkMzI6ZnVuY3Rpb24odCxlKXt0aGlzLndyaXRlTWVzc2FnZSh0LGdvLGUpfSx3cml0ZVBhY2tlZFNGaXhlZDMyOmZ1bmN0aW9uKHQsZSl7dGhpcy53cml0ZU1lc3NhZ2UodCxtbyxlKX0sd3JpdGVQYWNrZWRGaXhlZDY0OmZ1bmN0aW9uKHQsZSl7dGhpcy53cml0ZU1lc3NhZ2UodCx2byxlKX0sd3JpdGVQYWNrZWRTRml4ZWQ2NDpmdW5jdGlvbih0LGUpe3RoaXMud3JpdGVNZXNzYWdlKHQseW8sZSl9LHdyaXRlQnl0ZXNGaWVsZDpmdW5jdGlvbih0LGUpe3RoaXMud3JpdGVUYWcodCxhby5CeXRlcyksdGhpcy53cml0ZUJ5dGVzKGUpfSx3cml0ZUZpeGVkMzJGaWVsZDpmdW5jdGlvbih0LGUpe3RoaXMud3JpdGVUYWcodCxhby5GaXhlZDMyKSx0aGlzLndyaXRlRml4ZWQzMihlKX0sd3JpdGVTRml4ZWQzMkZpZWxkOmZ1bmN0aW9uKHQsZSl7dGhpcy53cml0ZVRhZyh0LGFvLkZpeGVkMzIpLHRoaXMud3JpdGVTRml4ZWQzMihlKX0sd3JpdGVGaXhlZDY0RmllbGQ6ZnVuY3Rpb24odCxlKXt0aGlzLndyaXRlVGFnKHQsYW8uRml4ZWQ2NCksdGhpcy53cml0ZUZpeGVkNjQoZSl9LHdyaXRlU0ZpeGVkNjRGaWVsZDpmdW5jdGlvbih0LGUpe3RoaXMud3JpdGVUYWcodCxhby5GaXhlZDY0KSx0aGlzLndyaXRlU0ZpeGVkNjQoZSl9LHdyaXRlVmFyaW50RmllbGQ6ZnVuY3Rpb24odCxlKXt0aGlzLndyaXRlVGFnKHQsYW8uVmFyaW50KSx0aGlzLndyaXRlVmFyaW50KGUpfSx3cml0ZVNWYXJpbnRGaWVsZDpmdW5jdGlvbih0LGUpe3RoaXMud3JpdGVUYWcodCxhby5WYXJpbnQpLHRoaXMud3JpdGVTVmFyaW50KGUpfSx3cml0ZVN0cmluZ0ZpZWxkOmZ1bmN0aW9uKHQsZSl7dGhpcy53cml0ZVRhZyh0LGFvLkJ5dGVzKSx0aGlzLndyaXRlU3RyaW5nKGUpfSx3cml0ZUZsb2F0RmllbGQ6ZnVuY3Rpb24odCxlKXt0aGlzLndyaXRlVGFnKHQsYW8uRml4ZWQzMiksdGhpcy53cml0ZUZsb2F0KGUpfSx3cml0ZURvdWJsZUZpZWxkOmZ1bmN0aW9uKHQsZSl7dGhpcy53cml0ZVRhZyh0LGFvLkZpeGVkNjQpLHRoaXMud3JpdGVEb3VibGUoZSl9LHdyaXRlQm9vbGVhbkZpZWxkOmZ1bmN0aW9uKHQsZSl7dGhpcy53cml0ZVZhcmludEZpZWxkKHQsQm9vbGVhbihlKSl9fTt2YXIgd289MztmdW5jdGlvbiBrbyh0LGUscil7MT09PXQmJnIucmVhZE1lc3NhZ2UoTW8sZSl9ZnVuY3Rpb24gTW8odCxlLHIpe2lmKDM9PT10KXt2YXIgbj1yLnJlYWRNZXNzYWdlKEFvLHt9KSxpPW4uaWQsYT1uLmJpdG1hcCxvPW4ud2lkdGgscz1uLmhlaWdodCxsPW4ubGVmdCxjPW4udG9wLHU9bi5hZHZhbmNlO2UucHVzaCh7aWQ6aSxiaXRtYXA6bmV3IGNpKHt3aWR0aDpvKzIqd28saGVpZ2h0OnMrMip3b30sYSksbWV0cmljczp7d2lkdGg6byxoZWlnaHQ6cyxsZWZ0OmwsdG9wOmMsYWR2YW5jZTp1fX0pfX1mdW5jdGlvbiBBbyh0LGUscil7MT09PXQ/ZS5pZD1yLnJlYWRWYXJpbnQoKToyPT09dD9lLmJpdG1hcD1yLnJlYWRCeXRlcygpOjM9PT10P2Uud2lkdGg9ci5yZWFkVmFyaW50KCk6ND09PXQ/ZS5oZWlnaHQ9ci5yZWFkVmFyaW50KCk6NT09PXQ/ZS5sZWZ0PXIucmVhZFNWYXJpbnQoKTo2PT09dD9lLnRvcD1yLnJlYWRTVmFyaW50KCk6Nz09PXQmJihlLmFkdmFuY2U9ci5yZWFkVmFyaW50KCkpfXZhciBUbz13byxTbz1mdW5jdGlvbih0LGUscil7dGhpcy50YXJnZXQ9dCx0aGlzLnBhcmVudD1lLHRoaXMubWFwSWQ9cix0aGlzLmNhbGxiYWNrcz17fSx0aGlzLmNhbGxiYWNrSUQ9MCxnKFsicmVjZWl2ZSJdLHRoaXMpLHRoaXMudGFyZ2V0LmFkZEV2ZW50TGlzdGVuZXIoIm1lc3NhZ2UiLHRoaXMucmVjZWl2ZSwhMSl9O1NvLnByb3RvdHlwZS5zZW5kPWZ1bmN0aW9uKHQsZSxyLG4pe3ZhciBpPXI/dGhpcy5tYXBJZCsiOiIrdGhpcy5jYWxsYmFja0lEKys6bnVsbDtyJiYodGhpcy5jYWxsYmFja3NbaV09cik7dmFyIGE9W107dGhpcy50YXJnZXQucG9zdE1lc3NhZ2Uoe3RhcmdldE1hcElkOm4sc291cmNlTWFwSWQ6dGhpcy5tYXBJZCx0eXBlOnQsaWQ6U3RyaW5nKGkpLGRhdGE6Z3IoZSxhKX0sYSl9LFNvLnByb3RvdHlwZS5yZWNlaXZlPWZ1bmN0aW9uKHQpe3ZhciBlLHI9dGhpcyxuPXQuZGF0YSxpPW4uaWQ7aWYoIW4udGFyZ2V0TWFwSWR8fHRoaXMubWFwSWQ9PT1uLnRhcmdldE1hcElkKXt2YXIgYT1mdW5jdGlvbih0LGUpe3ZhciBuPVtdO3IudGFyZ2V0LnBvc3RNZXNzYWdlKHtzb3VyY2VNYXBJZDpyLm1hcElkLHR5cGU6IjxyZXNwb25zZT4iLGlkOlN0cmluZyhpKSxlcnJvcjp0P2dyKHQpOm51bGwsZGF0YTpncihlLG4pfSxuKX07aWYoIjxyZXNwb25zZT4iPT09bi50eXBlKWU9dGhpcy5jYWxsYmFja3Nbbi5pZF0sZGVsZXRlIHRoaXMuY2FsbGJhY2tzW24uaWRdLGUmJm4uZXJyb3I/ZShtcihuLmVycm9yKSk6ZSYmZShudWxsLG1yKG4uZGF0YSkpO2Vsc2UgaWYodm9pZCAwIT09bi5pZCYmdGhpcy5wYXJlbnRbbi50eXBlXSl0aGlzLnBhcmVudFtuLnR5cGVdKG4uc291cmNlTWFwSWQsbXIobi5kYXRhKSxhKTtlbHNlIGlmKHZvaWQgMCE9PW4uaWQmJnRoaXMucGFyZW50LmdldFdvcmtlclNvdXJjZSl7dmFyIG89bi50eXBlLnNwbGl0KCIuIik7dGhpcy5wYXJlbnQuZ2V0V29ya2VyU291cmNlKG4uc291cmNlTWFwSWQsb1swXSxvWzFdKVtvWzJdXShtcihuLmRhdGEpLGEpfWVsc2UgdGhpcy5wYXJlbnRbbi50eXBlXShtcihuLmRhdGEpKX19LFNvLnByb3RvdHlwZS5yZW1vdmU9ZnVuY3Rpb24oKXt0aGlzLnRhcmdldC5yZW1vdmVFdmVudExpc3RlbmVyKCJtZXNzYWdlIix0aGlzLnJlY2VpdmUsITEpfTt2YXIgRW89bihpKGZ1bmN0aW9uKHQsZSl7IWZ1bmN0aW9uKHQpe2Z1bmN0aW9uIGUodCxlLG4pe3ZhciBpPXIoMjU2KnQsMjU2KihlPU1hdGgucG93KDIsbiktZS0xKSxuKSxhPXIoMjU2Kih0KzEpLDI1NiooZSsxKSxuKTtyZXR1cm4gaVswXSsiLCIraVsxXSsiLCIrYVswXSsiLCIrYVsxXX1mdW5jdGlvbiByKHQsZSxyKXt2YXIgbj0yKk1hdGguUEkqNjM3ODEzNy8yNTYvTWF0aC5wb3coMixyKTtyZXR1cm5bdCpuLTIqTWF0aC5QSSo2Mzc4MTM3LzIsZSpuLTIqTWF0aC5QSSo2Mzc4MTM3LzJdfXQuZ2V0VVJMPWZ1bmN0aW9uKHQscixuLGksYSxvKXtyZXR1cm4gbz1vfHx7fSx0KyI/IitbImJib3g9IitlKG4saSxhKSwiZm9ybWF0PSIrKG8uZm9ybWF0fHwiaW1hZ2UvcG5nIiksInNlcnZpY2U9Iisoby5zZXJ2aWNlfHwiV01TIiksInZlcnNpb249Iisoby52ZXJzaW9ufHwiMS4xLjEiKSwicmVxdWVzdD0iKyhvLnJlcXVlc3R8fCJHZXRNYXAiKSwic3JzPSIrKG8uc3JzfHwiRVBTRzozODU3IiksIndpZHRoPSIrKG8ud2lkdGh8fDI1NiksImhlaWdodD0iKyhvLmhlaWdodHx8MjU2KSwibGF5ZXJzPSIrcl0uam9pbigiJiIpfSx0LmdldFRpbGVCQm94PWUsdC5nZXRNZXJjQ29vcmRzPXIsT2JqZWN0LmRlZmluZVByb3BlcnR5KHQsIl9fZXNNb2R1bGUiLHt2YWx1ZTohMH0pfShlKX0pKSxDbz1mdW5jdGlvbih0LGUscil7dGhpcy56PXQsdGhpcy54PWUsdGhpcy55PXIsdGhpcy5rZXk9UG8oMCx0LGUscil9O0NvLnByb3RvdHlwZS5lcXVhbHM9ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuej09PXQueiYmdGhpcy54PT09dC54JiZ0aGlzLnk9PT10Lnl9LENvLnByb3RvdHlwZS51cmw9ZnVuY3Rpb24odCxlKXt2YXIgcj1Fby5nZXRUaWxlQkJveCh0aGlzLngsdGhpcy55LHRoaXMueiksbj1mdW5jdGlvbih0LGUscil7Zm9yKHZhciBuLGk9IiIsYT10O2E+MDthLS0paSs9KGUmKG49MTw8YS0xKT8xOjApKyhyJm4/MjowKTtyZXR1cm4gaX0odGhpcy56LHRoaXMueCx0aGlzLnkpO3JldHVybiB0Wyh0aGlzLngrdGhpcy55KSV0Lmxlbmd0aF0ucmVwbGFjZSgie3ByZWZpeH0iLCh0aGlzLnglMTYpLnRvU3RyaW5nKDE2KSsodGhpcy55JTE2KS50b1N0cmluZygxNikpLnJlcGxhY2UoInt6fSIsU3RyaW5nKHRoaXMueikpLnJlcGxhY2UoInt4fSIsU3RyaW5nKHRoaXMueCkpLnJlcGxhY2UoInt5fSIsU3RyaW5nKCJ0bXMiPT09ZT9NYXRoLnBvdygyLHRoaXMueiktdGhpcy55LTE6dGhpcy55KSkucmVwbGFjZSgie3F1YWRrZXl9IixuKS5yZXBsYWNlKCJ7YmJveC1lcHNnLTM4NTd9IixyKX07dmFyIExvPWZ1bmN0aW9uKHQsZSl7dGhpcy53cmFwPXQsdGhpcy5jYW5vbmljYWw9ZSx0aGlzLmtleT1Qbyh0LGUueixlLngsZS55KX0sem89ZnVuY3Rpb24odCxlLHIsbixpKXt0aGlzLm92ZXJzY2FsZWRaPXQsdGhpcy53cmFwPWUsdGhpcy5jYW5vbmljYWw9bmV3IENvKHIsK24sK2kpLHRoaXMua2V5PVBvKGUsdCxuLGkpfTtmdW5jdGlvbiBQbyh0LGUscixuKXsodCo9Mik8MCYmKHQ9LTEqdC0xKTt2YXIgaT0xPDxlO3JldHVybiAzMiooaSppKnQraSpuK3IpK2V9em8ucHJvdG90eXBlLmVxdWFscz1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5vdmVyc2NhbGVkWj09PXQub3ZlcnNjYWxlZFomJnRoaXMud3JhcD09PXQud3JhcCYmdGhpcy5jYW5vbmljYWwuZXF1YWxzKHQuY2Fub25pY2FsKX0sem8ucHJvdG90eXBlLnNjYWxlZFRvPWZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMuY2Fub25pY2FsLnotdDtyZXR1cm4gdD50aGlzLmNhbm9uaWNhbC56P25ldyB6byh0LHRoaXMud3JhcCx0aGlzLmNhbm9uaWNhbC56LHRoaXMuY2Fub25pY2FsLngsdGhpcy5jYW5vbmljYWwueSk6bmV3IHpvKHQsdGhpcy53cmFwLHQsdGhpcy5jYW5vbmljYWwueD4+ZSx0aGlzLmNhbm9uaWNhbC55Pj5lKX0sem8ucHJvdG90eXBlLmlzQ2hpbGRPZj1mdW5jdGlvbih0KXt2YXIgZT10aGlzLmNhbm9uaWNhbC56LXQuY2Fub25pY2FsLno7cmV0dXJuIDA9PT10Lm92ZXJzY2FsZWRafHx0Lm92ZXJzY2FsZWRaPHRoaXMub3ZlcnNjYWxlZFomJnQuY2Fub25pY2FsLng9PT10aGlzLmNhbm9uaWNhbC54Pj5lJiZ0LmNhbm9uaWNhbC55PT09dGhpcy5jYW5vbmljYWwueT4+ZX0sem8ucHJvdG90eXBlLmNoaWxkcmVuPWZ1bmN0aW9uKHQpe2lmKHRoaXMub3ZlcnNjYWxlZFo+PXQpcmV0dXJuW25ldyB6byh0aGlzLm92ZXJzY2FsZWRaKzEsdGhpcy53cmFwLHRoaXMuY2Fub25pY2FsLnosdGhpcy5jYW5vbmljYWwueCx0aGlzLmNhbm9uaWNhbC55KV07dmFyIGU9dGhpcy5jYW5vbmljYWwueisxLHI9Mip0aGlzLmNhbm9uaWNhbC54LG49Mip0aGlzLmNhbm9uaWNhbC55O3JldHVybltuZXcgem8oZSx0aGlzLndyYXAsZSxyLG4pLG5ldyB6byhlLHRoaXMud3JhcCxlLHIrMSxuKSxuZXcgem8oZSx0aGlzLndyYXAsZSxyLG4rMSksbmV3IHpvKGUsdGhpcy53cmFwLGUscisxLG4rMSldfSx6by5wcm90b3R5cGUuaXNMZXNzVGhhbj1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy53cmFwPHQud3JhcHx8ISh0aGlzLndyYXA+dC53cmFwKSYmKHRoaXMub3ZlcnNjYWxlZFo8dC5vdmVyc2NhbGVkWnx8ISh0aGlzLm92ZXJzY2FsZWRaPnQub3ZlcnNjYWxlZFopJiYodGhpcy5jYW5vbmljYWwueDx0LmNhbm9uaWNhbC54fHwhKHRoaXMuY2Fub25pY2FsLng+dC5jYW5vbmljYWwueCkmJnRoaXMuY2Fub25pY2FsLnk8dC5jYW5vbmljYWwueSkpfSx6by5wcm90b3R5cGUud3JhcHBlZD1mdW5jdGlvbigpe3JldHVybiBuZXcgem8odGhpcy5vdmVyc2NhbGVkWiwwLHRoaXMuY2Fub25pY2FsLnosdGhpcy5jYW5vbmljYWwueCx0aGlzLmNhbm9uaWNhbC55KX0sem8ucHJvdG90eXBlLnVud3JhcFRvPWZ1bmN0aW9uKHQpe3JldHVybiBuZXcgem8odGhpcy5vdmVyc2NhbGVkWix0LHRoaXMuY2Fub25pY2FsLnosdGhpcy5jYW5vbmljYWwueCx0aGlzLmNhbm9uaWNhbC55KX0sem8ucHJvdG90eXBlLm92ZXJzY2FsZUZhY3Rvcj1mdW5jdGlvbigpe3JldHVybiBNYXRoLnBvdygyLHRoaXMub3ZlcnNjYWxlZFotdGhpcy5jYW5vbmljYWwueil9LHpvLnByb3RvdHlwZS50b1Vud3JhcHBlZD1mdW5jdGlvbigpe3JldHVybiBuZXcgTG8odGhpcy53cmFwLHRoaXMuY2Fub25pY2FsKX0sem8ucHJvdG90eXBlLnRvU3RyaW5nPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMub3ZlcnNjYWxlZForIi8iK3RoaXMuY2Fub25pY2FsLngrIi8iK3RoaXMuY2Fub25pY2FsLnl9LHpvLnByb3RvdHlwZS50b0Nvb3JkaW5hdGU9ZnVuY3Rpb24oKXtyZXR1cm4gbmV3IHModGhpcy5jYW5vbmljYWwueCtNYXRoLnBvdygyLHRoaXMud3JhcCksdGhpcy5jYW5vbmljYWwueSx0aGlzLmNhbm9uaWNhbC56KX0scHIoIkNhbm9uaWNhbFRpbGVJRCIsQ28pLHByKCJPdmVyc2NhbGVkVGlsZUlEIix6byx7b21pdDpbInBvc01hdHJpeCJdfSk7dmFyIElvPWZ1bmN0aW9uKHQsZSxyKXtpZih0PD0wKXRocm93IG5ldyBSYW5nZUVycm9yKCJMZXZlbCBtdXN0IGhhdmUgcG9zaXRpdmUgZGltZW5zaW9uIik7dGhpcy5kaW09dCx0aGlzLmJvcmRlcj1lLHRoaXMuc3RyaWRlPXRoaXMuZGltKzIqdGhpcy5ib3JkZXIsdGhpcy5kYXRhPXJ8fG5ldyBJbnQzMkFycmF5KCh0aGlzLmRpbSsyKnRoaXMuYm9yZGVyKSoodGhpcy5kaW0rMip0aGlzLmJvcmRlcikpfTtJby5wcm90b3R5cGUuc2V0PWZ1bmN0aW9uKHQsZSxyKXt0aGlzLmRhdGFbdGhpcy5faWR4KHQsZSldPXIrNjU1MzZ9LElvLnByb3RvdHlwZS5nZXQ9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdGhpcy5kYXRhW3RoaXMuX2lkeCh0LGUpXS02NTUzNn0sSW8ucHJvdG90eXBlLl9pZHg9ZnVuY3Rpb24odCxlKXtpZih0PC10aGlzLmJvcmRlcnx8dD49dGhpcy5kaW0rdGhpcy5ib3JkZXJ8fGU8LXRoaXMuYm9yZGVyfHxlPj10aGlzLmRpbSt0aGlzLmJvcmRlcil0aHJvdyBuZXcgUmFuZ2VFcnJvcigib3V0IG9mIHJhbmdlIHNvdXJjZSBjb29yZGluYXRlcyBmb3IgREVNIGRhdGEiKTtyZXR1cm4oZSt0aGlzLmJvcmRlcikqdGhpcy5zdHJpZGUrKHQrdGhpcy5ib3JkZXIpfSxwcigiTGV2ZWwiLElvKTt2YXIgT289ZnVuY3Rpb24odCxlLHIpe3RoaXMudWlkPXQsdGhpcy5zY2FsZT1lfHwxLHRoaXMubGV2ZWw9cnx8bmV3IElvKDI1Niw1MTIpLHRoaXMubG9hZGVkPSEhcn07T28ucHJvdG90eXBlLmxvYWRGcm9tSW1hZ2U9ZnVuY3Rpb24odCxlKXtpZih0LmhlaWdodCE9PXQud2lkdGgpdGhyb3cgbmV3IFJhbmdlRXJyb3IoIkRFTSB0aWxlcyBtdXN0IGJlIHNxdWFyZSIpO2lmKGUmJiJtYXBib3giIT09ZSYmInRlcnJhcml1bSIhPT1lKXJldHVybiBfKCciJytlKyciIGlzIG5vdCBhIHZhbGlkIGVuY29kaW5nIHR5cGUuIFZhbGlkIHR5cGVzIGluY2x1ZGUgIm1hcGJveCIgYW5kICJ0ZXJyYXJpdW0iLicpO3ZhciByPXRoaXMubGV2ZWw9bmV3IElvKHQud2lkdGgsdC53aWR0aC8yKSxuPXQuZGF0YTt0aGlzLl91bnBhY2tEYXRhKHIsbixlfHwibWFwYm94Iik7Zm9yKHZhciBpPTA7aTxyLmRpbTtpKyspci5zZXQoLTEsaSxyLmdldCgwLGkpKSxyLnNldChyLmRpbSxpLHIuZ2V0KHIuZGltLTEsaSkpLHIuc2V0KGksLTEsci5nZXQoaSwwKSksci5zZXQoaSxyLmRpbSxyLmdldChpLHIuZGltLTEpKTtyLnNldCgtMSwtMSxyLmdldCgwLDApKSxyLnNldChyLmRpbSwtMSxyLmdldChyLmRpbS0xLDApKSxyLnNldCgtMSxyLmRpbSxyLmdldCgwLHIuZGltLTEpKSxyLnNldChyLmRpbSxyLmRpbSxyLmdldChyLmRpbS0xLHIuZGltLTEpKSx0aGlzLmxvYWRlZD0hMH0sT28ucHJvdG90eXBlLl91bnBhY2tNYXBib3g9ZnVuY3Rpb24odCxlLHIpe3JldHVybigyNTYqdCoyNTYrMjU2KmUrcikvMTAtMWU0fSxPby5wcm90b3R5cGUuX3VucGFja1RlcnJhcml1bT1mdW5jdGlvbih0LGUscil7cmV0dXJuIDI1Nip0K2Urci8yNTYtMzI3Njh9LE9vLnByb3RvdHlwZS5fdW5wYWNrRGF0YT1mdW5jdGlvbih0LGUscil7Zm9yKHZhciBuPXttYXBib3g6dGhpcy5fdW5wYWNrTWFwYm94LHRlcnJhcml1bTp0aGlzLl91bnBhY2tUZXJyYXJpdW19W3JdLGk9MDtpPHQuZGltO2krKylmb3IodmFyIGE9MDthPHQuZGltO2ErKyl7dmFyIG89NCooaSp0LmRpbSthKTt0LnNldChhLGksdGhpcy5zY2FsZSpuKGVbb10sZVtvKzFdLGVbbysyXSkpfX0sT28ucHJvdG90eXBlLmdldFBpeGVscz1mdW5jdGlvbigpe3JldHVybiBuZXcgdWkoe3dpZHRoOnRoaXMubGV2ZWwuZGltKzIqdGhpcy5sZXZlbC5ib3JkZXIsaGVpZ2h0OnRoaXMubGV2ZWwuZGltKzIqdGhpcy5sZXZlbC5ib3JkZXJ9LG5ldyBVaW50OEFycmF5KHRoaXMubGV2ZWwuZGF0YS5idWZmZXIpKX0sT28ucHJvdG90eXBlLmJhY2tmaWxsQm9yZGVyPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj10aGlzLmxldmVsLGk9dC5sZXZlbDtpZihuLmRpbSE9PWkuZGltKXRocm93IG5ldyBFcnJvcigibGV2ZWwgbWlzbWF0Y2ggKGRlbSBkaW1lbnNpb24pIik7dmFyIGE9ZSpuLmRpbSxvPWUqbi5kaW0rbi5kaW0scz1yKm4uZGltLGw9cipuLmRpbStuLmRpbTtzd2l0Y2goZSl7Y2FzZS0xOmE9by0xO2JyZWFrO2Nhc2UgMTpvPWErMX1zd2l0Y2gocil7Y2FzZS0xOnM9bC0xO2JyZWFrO2Nhc2UgMTpsPXMrMX1mb3IodmFyIGM9ZihhLC1uLmJvcmRlcixuLmRpbStuLmJvcmRlciksdT1mKG8sLW4uYm9yZGVyLG4uZGltK24uYm9yZGVyKSxoPWYocywtbi5ib3JkZXIsbi5kaW0rbi5ib3JkZXIpLHA9ZihsLC1uLmJvcmRlcixuLmRpbStuLmJvcmRlciksZD0tZSpuLmRpbSxnPS1yKm4uZGltLG09aDttPHA7bSsrKWZvcih2YXIgdj1jO3Y8dTt2Kyspbi5zZXQodixtLGkuZ2V0KHYrZCxtK2cpKX0scHIoIkRFTURhdGEiLE9vKTt2YXIgRG89ZnVuY3Rpb24odCl7dGhpcy5fc3RyaW5nVG9OdW1iZXI9e30sdGhpcy5fbnVtYmVyVG9TdHJpbmc9W107Zm9yKHZhciBlPTA7ZTx0Lmxlbmd0aDtlKyspe3ZhciByPXRbZV07dGhpcy5fc3RyaW5nVG9OdW1iZXJbcl09ZSx0aGlzLl9udW1iZXJUb1N0cmluZ1tlXT1yfX07RG8ucHJvdG90eXBlLmVuY29kZT1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5fc3RyaW5nVG9OdW1iZXJbdF19LERvLnByb3RvdHlwZS5kZWNvZGU9ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuX251bWJlclRvU3RyaW5nW3RdfTt2YXIgUm89ZnVuY3Rpb24odCxlLHIsbil7dGhpcy50eXBlPSJGZWF0dXJlIix0aGlzLl92ZWN0b3JUaWxlRmVhdHVyZT10LHQuX3o9ZSx0Ll94PXIsdC5feT1uLHRoaXMucHJvcGVydGllcz10LnByb3BlcnRpZXMsbnVsbCE9dC5pZCYmKHRoaXMuaWQ9dC5pZCl9LEJvPXtnZW9tZXRyeTp7Y29uZmlndXJhYmxlOiEwfX07Qm8uZ2VvbWV0cnkuZ2V0PWZ1bmN0aW9uKCl7cmV0dXJuIHZvaWQgMD09PXRoaXMuX2dlb21ldHJ5JiYodGhpcy5fZ2VvbWV0cnk9dGhpcy5fdmVjdG9yVGlsZUZlYXR1cmUudG9HZW9KU09OKHRoaXMuX3ZlY3RvclRpbGVGZWF0dXJlLl94LHRoaXMuX3ZlY3RvclRpbGVGZWF0dXJlLl95LHRoaXMuX3ZlY3RvclRpbGVGZWF0dXJlLl96KS5nZW9tZXRyeSksdGhpcy5fZ2VvbWV0cnl9LEJvLmdlb21ldHJ5LnNldD1mdW5jdGlvbih0KXt0aGlzLl9nZW9tZXRyeT10fSxSby5wcm90b3R5cGUudG9KU09OPWZ1bmN0aW9uKCl7dmFyIHQ9e2dlb21ldHJ5OnRoaXMuZ2VvbWV0cnl9O2Zvcih2YXIgZSBpbiB0aGlzKSJfZ2VvbWV0cnkiIT09ZSYmIl92ZWN0b3JUaWxlRmVhdHVyZSIhPT1lJiYodFtlXT10aGlzW2VdKTtyZXR1cm4gdH0sT2JqZWN0LmRlZmluZVByb3BlcnRpZXMoUm8ucHJvdG90eXBlLEJvKTt2YXIgRm89ZnVuY3Rpb24odCxlLHIpe3RoaXMudGlsZUlEPXQsdGhpcy54PXQuY2Fub25pY2FsLngsdGhpcy55PXQuY2Fub25pY2FsLnksdGhpcy56PXQuY2Fub25pY2FsLnosdGhpcy5ncmlkPWV8fG5ldyBscihEbiwxNiwwKSx0aGlzLmZlYXR1cmVJbmRleEFycmF5PXJ8fG5ldyBNbn07ZnVuY3Rpb24gTm8odCxlKXtyZXR1cm4gZS10fUZvLnByb3RvdHlwZS5pbnNlcnQ9ZnVuY3Rpb24odCxlLHIsbixpKXt2YXIgYT10aGlzLmZlYXR1cmVJbmRleEFycmF5Lmxlbmd0aDt0aGlzLmZlYXR1cmVJbmRleEFycmF5LmVtcGxhY2VCYWNrKHIsbixpKTtmb3IodmFyIG89MDtvPGUubGVuZ3RoO28rKyl7Zm9yKHZhciBzPWVbb10sbD1bMS8wLDEvMCwtMS8wLC0xLzBdLGM9MDtjPHMubGVuZ3RoO2MrKyl7dmFyIHU9c1tjXTtsWzBdPU1hdGgubWluKGxbMF0sdS54KSxsWzFdPU1hdGgubWluKGxbMV0sdS55KSxsWzJdPU1hdGgubWF4KGxbMl0sdS54KSxsWzNdPU1hdGgubWF4KGxbM10sdS55KX1sWzBdPERuJiZsWzFdPERuJiZsWzJdPj0wJiZsWzNdPj0wJiZ0aGlzLmdyaWQuaW5zZXJ0KGEsbFswXSxsWzFdLGxbMl0sbFszXSl9fSxGby5wcm90b3R5cGUubG9hZFZUTGF5ZXJzPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMudnRMYXllcnN8fCh0aGlzLnZ0TGF5ZXJzPW5ldyBnYS5WZWN0b3JUaWxlKG5ldyBpbyh0aGlzLnJhd1RpbGVEYXRhKSkubGF5ZXJzLHRoaXMuc291cmNlTGF5ZXJDb2Rlcj1uZXcgRG8odGhpcy52dExheWVycz9PYmplY3Qua2V5cyh0aGlzLnZ0TGF5ZXJzKS5zb3J0KCk6WyJfZ2VvanNvblRpbGVMYXllciJdKSksdGhpcy52dExheWVyc30sRm8ucHJvdG90eXBlLnF1ZXJ5PWZ1bmN0aW9uKHQsZSl7dmFyIHI9dGhpczt0aGlzLmxvYWRWVExheWVycygpO2Zvcih2YXIgbj10LnBhcmFtc3x8e30saT1Ebi90LnRpbGVTaXplL3Quc2NhbGUsYT1SZShuLmZpbHRlciksbz10LnF1ZXJ5R2VvbWV0cnkscz10LnF1ZXJ5UGFkZGluZyppLGw9MS8wLGM9MS8wLHU9LTEvMCxoPS0xLzAsZj0wO2Y8by5sZW5ndGg7ZisrKWZvcih2YXIgcD1vW2ZdLGQ9MDtkPHAubGVuZ3RoO2QrKyl7dmFyIGc9cFtkXTtsPU1hdGgubWluKGwsZy54KSxjPU1hdGgubWluKGMsZy55KSx1PU1hdGgubWF4KHUsZy54KSxoPU1hdGgubWF4KGgsZy55KX12YXIgbT10aGlzLmdyaWQucXVlcnkobC1zLGMtcyx1K3MsaCtzKTttLnNvcnQoTm8pO2Zvcih2YXIgdix5PXt9LHg9ZnVuY3Rpb24ocyl7dmFyIGw9bVtzXTtpZihsIT09dil7dj1sO3ZhciBjPXIuZmVhdHVyZUluZGV4QXJyYXkuZ2V0KGwpLHU9bnVsbDtyLmxvYWRNYXRjaGluZ0ZlYXR1cmUoeSxjLmJ1Y2tldEluZGV4LGMuc291cmNlTGF5ZXJJbmRleCxjLmZlYXR1cmVJbmRleCxhLG4ubGF5ZXJzLGUsZnVuY3Rpb24oZSxuKXtyZXR1cm4gdXx8KHU9Qm4oZSkpLG4ucXVlcnlJbnRlcnNlY3RzRmVhdHVyZShvLGUsdSxyLnosdC50cmFuc2Zvcm0saSx0LnBvc01hdHJpeCl9KX19LGI9MDtiPG0ubGVuZ3RoO2IrKyl4KGIpO3JldHVybiB5fSxGby5wcm90b3R5cGUubG9hZE1hdGNoaW5nRmVhdHVyZT1mdW5jdGlvbih0LGUscixuLGksYSxvLHMpe3ZhciBsPXRoaXMuYnVja2V0TGF5ZXJJRHNbZV07aWYoIWF8fGZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPTA7cjx0Lmxlbmd0aDtyKyspaWYoZS5pbmRleE9mKHRbcl0pPj0wKXJldHVybiEwO3JldHVybiExfShhLGwpKXt2YXIgYz10aGlzLnNvdXJjZUxheWVyQ29kZXIuZGVjb2RlKHIpLHU9dGhpcy52dExheWVyc1tjXS5mZWF0dXJlKG4pO2lmKGkobmV3IExyKHRoaXMudGlsZUlELm92ZXJzY2FsZWRaKSx1KSlmb3IodmFyIGg9MDtoPGwubGVuZ3RoO2grKyl7dmFyIGY9bFtoXTtpZighKGEmJmEuaW5kZXhPZihmKTwwKSl7dmFyIHA9b1tmXTtpZihwJiYoIXN8fHModSxwKSkpe3ZhciBkPW5ldyBSbyh1LHRoaXMueix0aGlzLngsdGhpcy55KTtkLmxheWVyPXAuc2VyaWFsaXplKCk7dmFyIGc9dFtmXTt2b2lkIDA9PT1nJiYoZz10W2ZdPVtdKSxnLnB1c2goe2ZlYXR1cmVJbmRleDpuLGZlYXR1cmU6ZH0pfX19fX0sRm8ucHJvdG90eXBlLmxvb2t1cFN5bWJvbEZlYXR1cmVzPWZ1bmN0aW9uKHQsZSxyLG4saSxhKXt2YXIgbz17fTt0aGlzLmxvYWRWVExheWVycygpO2Zvcih2YXIgcz1SZShuKSxsPTAsYz10O2w8Yy5sZW5ndGg7bCs9MSl7dmFyIHU9Y1tsXTt0aGlzLmxvYWRNYXRjaGluZ0ZlYXR1cmUobyxlLHIsdSxzLGksYSl9cmV0dXJuIG99LEZvLnByb3RvdHlwZS5oYXNMYXllcj1mdW5jdGlvbih0KXtmb3IodmFyIGU9MCxyPXRoaXMuYnVja2V0TGF5ZXJJRHM7ZTxyLmxlbmd0aDtlKz0xKWZvcih2YXIgbj0wLGk9cltlXTtuPGkubGVuZ3RoO24rPTEpaWYodD09PWlbbl0pcmV0dXJuITA7cmV0dXJuITF9LHByKCJGZWF0dXJlSW5kZXgiLEZvLHtvbWl0OlsicmF3VGlsZURhdGEiLCJzb3VyY2VMYXllckNvZGVyIl19KTt2YXIgam89e2hvcml6b250YWw6MSx2ZXJ0aWNhbDoyLGhvcml6b250YWxPbmx5OjN9LFZvPXs5OiEwLDEwOiEwLDExOiEwLDEyOiEwLDEzOiEwLDMyOiEwfSxVbz17fTtmdW5jdGlvbiBxbyh0LGUscixuKXt2YXIgaT1NYXRoLnBvdyh0LWUsMik7cmV0dXJuIG4/dDxlP2kvMjoyKmk6aStNYXRoLmFicyhyKSpyfWZ1bmN0aW9uIEhvKHQsZSl7dmFyIHI9MDtyZXR1cm4gMTA9PT10JiYoci09MWU0KSw0MCE9PXQmJjY1Mjg4IT09dHx8KHIrPTUwKSw0MSE9PWUmJjY1Mjg5IT09ZXx8KHIrPTUwKSxyfWZ1bmN0aW9uIEdvKHQsZSxyLG4saSxhKXtmb3IodmFyIG89bnVsbCxzPXFvKGUscixpLGEpLGw9MCxjPW47bDxjLmxlbmd0aDtsKz0xKXt2YXIgdT1jW2xdLGg9cW8oZS11LngscixpLGEpK3UuYmFkbmVzcztoPD1zJiYobz11LHM9aCl9cmV0dXJue2luZGV4OnQseDplLHByaW9yQnJlYWs6byxiYWRuZXNzOnN9fWZ1bmN0aW9uIFdvKHQsZSxyLG4pe2lmKCFyKXJldHVybltdO2lmKCF0KXJldHVybltdO2Zvcih2YXIgaSxhPVtdLG89ZnVuY3Rpb24odCxlLHIsbil7Zm9yKHZhciBpPTAsYT0wO2E8dC5sZW5ndGg7YSsrKXt2YXIgbz1uW3QuY2hhckNvZGVBdChhKV07byYmKGkrPW8ubWV0cmljcy5hZHZhbmNlK2UpfXJldHVybiBpL01hdGgubWF4KDEsTWF0aC5jZWlsKGkvcikpfSh0LGUscixuKSxzPTAsbD0wO2w8dC5sZW5ndGg7bCsrKXt2YXIgYz10LmNoYXJDb2RlQXQobCksdT1uW2NdO3UmJiFWb1tjXSYmKHMrPXUubWV0cmljcy5hZHZhbmNlK2UpLGw8dC5sZW5ndGgtMSYmKFVvW2NdfHwhKChpPWMpPDExOTA0KSYmKHlyWyJCb3BvbW9mbyBFeHRlbmRlZCJdKGkpfHx5ci5Cb3BvbW9mbyhpKXx8eXJbIkNKSyBDb21wYXRpYmlsaXR5IEZvcm1zIl0oaSl8fHlyWyJDSksgQ29tcGF0aWJpbGl0eSBJZGVvZ3JhcGhzIl0oaSl8fHlyWyJDSksgQ29tcGF0aWJpbGl0eSJdKGkpfHx5clsiQ0pLIFJhZGljYWxzIFN1cHBsZW1lbnQiXShpKXx8eXJbIkNKSyBTdHJva2VzIl0oaSl8fHlyWyJDSksgU3ltYm9scyBhbmQgUHVuY3R1YXRpb24iXShpKXx8eXJbIkNKSyBVbmlmaWVkIElkZW9ncmFwaHMgRXh0ZW5zaW9uIEEiXShpKXx8eXJbIkNKSyBVbmlmaWVkIElkZW9ncmFwaHMiXShpKXx8eXJbIkVuY2xvc2VkIENKSyBMZXR0ZXJzIGFuZCBNb250aHMiXShpKXx8eXJbIkhhbGZ3aWR0aCBhbmQgRnVsbHdpZHRoIEZvcm1zIl0oaSl8fHlyLkhpcmFnYW5hKGkpfHx5clsiSWRlb2dyYXBoaWMgRGVzY3JpcHRpb24gQ2hhcmFjdGVycyJdKGkpfHx5clsiS2FuZ3hpIFJhZGljYWxzIl0oaSl8fHlyWyJLYXRha2FuYSBQaG9uZXRpYyBFeHRlbnNpb25zIl0oaSl8fHlyLkthdGFrYW5hKGkpfHx5clsiVmVydGljYWwgRm9ybXMiXShpKXx8eXJbIllpIFJhZGljYWxzIl0oaSl8fHlyWyJZaSBTeWxsYWJsZXMiXShpKSkpJiZhLnB1c2goR28obCsxLHMsbyxhLEhvKGMsdC5jaGFyQ29kZUF0KGwrMSkpLCExKSl9cmV0dXJuIGZ1bmN0aW9uIHQoZSl7cmV0dXJuIGU/dChlLnByaW9yQnJlYWspLmNvbmNhdChlLmluZGV4KTpbXX0oR28odC5sZW5ndGgscyxvLGEsMCwhMCkpfWZ1bmN0aW9uIFlvKHQpe3ZhciBlPS41LHI9LjU7c3dpdGNoKHQpe2Nhc2UicmlnaHQiOmNhc2UidG9wLXJpZ2h0IjpjYXNlImJvdHRvbS1yaWdodCI6ZT0xO2JyZWFrO2Nhc2UibGVmdCI6Y2FzZSJ0b3AtbGVmdCI6Y2FzZSJib3R0b20tbGVmdCI6ZT0wfXN3aXRjaCh0KXtjYXNlImJvdHRvbSI6Y2FzZSJib3R0b20tcmlnaHQiOmNhc2UiYm90dG9tLWxlZnQiOnI9MTticmVhaztjYXNlInRvcCI6Y2FzZSJ0b3AtcmlnaHQiOmNhc2UidG9wLWxlZnQiOnI9MH1yZXR1cm57aG9yaXpvbnRhbEFsaWduOmUsdmVydGljYWxBbGlnbjpyfX1mdW5jdGlvbiBYbyh0LGUscixuLGkpe2lmKGkpe3ZhciBhPWVbdFtuXS5nbHlwaF07aWYoYSlmb3IodmFyIG89YS5tZXRyaWNzLmFkdmFuY2Uscz0odFtuXS54K28pKmksbD1yO2w8PW47bCsrKXRbbF0ueC09c319VW9bMTBdPSEwLFVvWzMyXT0hMCxVb1szOF09ITAsVW9bNDBdPSEwLFVvWzQxXT0hMCxVb1s0M109ITAsVW9bNDVdPSEwLFVvWzQ3XT0hMCxVb1sxNzNdPSEwLFVvWzE4M109ITAsVW9bODIwM109ITAsVW9bODIwOF09ITAsVW9bODIxMV09ITAsVW9bODIzMV09ITAsZS5jb21tb25qc0dsb2JhbD1yLGUudW53cmFwRXhwb3J0cz1uLGUuY3JlYXRlQ29tbW9uanNNb2R1bGU9aSxlLmRlZmF1bHQ9c2VsZixlLmRlZmF1bHQkMT1sLGUuZ2V0SlNPTj1mdW5jdGlvbih0LGUpe3ZhciByPVQodCk7cmV0dXJuIHIuc2V0UmVxdWVzdEhlYWRlcigiQWNjZXB0IiwiYXBwbGljYXRpb24vanNvbiIpLHIub25lcnJvcj1mdW5jdGlvbigpe2UobmV3IEVycm9yKHIuc3RhdHVzVGV4dCkpfSxyLm9ubG9hZD1mdW5jdGlvbigpe2lmKHIuc3RhdHVzPj0yMDAmJnIuc3RhdHVzPDMwMCYmci5yZXNwb25zZSl7dmFyIG47dHJ5e249SlNPTi5wYXJzZShyLnJlc3BvbnNlKX1jYXRjaCh0KXtyZXR1cm4gZSh0KX1lKG51bGwsbil9ZWxzZSA0MDE9PT1yLnN0YXR1cyYmdC51cmwubWF0Y2goL21hcGJveC5jb20vKT9lKG5ldyBBKHIuc3RhdHVzVGV4dCsiOiB5b3UgbWF5IGhhdmUgcHJvdmlkZWQgYW4gaW52YWxpZCBNYXBib3ggYWNjZXNzIHRva2VuLiBTZWUgaHR0cHM6Ly93d3cubWFwYm94LmNvbS9hcGktZG9jdW1lbnRhdGlvbi8jYWNjZXNzLXRva2VucyIsci5zdGF0dXMsdC51cmwpKTplKG5ldyBBKHIuc3RhdHVzVGV4dCxyLnN0YXR1cyx0LnVybCkpfSxyLnNlbmQoKSxyfSxlLmdldEltYWdlPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIFModCxmdW5jdGlvbih0LHIpe2lmKHQpZSh0KTtlbHNlIGlmKHIpe3ZhciBuPW5ldyBzZWxmLkltYWdlLGk9c2VsZi5VUkx8fHNlbGYud2Via2l0VVJMO24ub25sb2FkPWZ1bmN0aW9uKCl7ZShudWxsLG4pLGkucmV2b2tlT2JqZWN0VVJMKG4uc3JjKX07dmFyIGE9bmV3IHNlbGYuQmxvYihbbmV3IFVpbnQ4QXJyYXkoci5kYXRhKV0se3R5cGU6ImltYWdlL3BuZyJ9KTtuLmNhY2hlQ29udHJvbD1yLmNhY2hlQ29udHJvbCxuLmV4cGlyZXM9ci5leHBpcmVzLG4uc3JjPXIuZGF0YS5ieXRlTGVuZ3RoP2kuY3JlYXRlT2JqZWN0VVJMKGEpOiJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFFQUFBQUJDQVlBQUFBZkZjU0pBQUFBQzBsRVFWUVlWMk5nQUFJQUFBVUFBYXJWeUZFQUFBQUFTVVZPUks1Q1lJST0ifX0pfSxlLlJlc291cmNlVHlwZT1NLGUuUkdCQUltYWdlPXVpLGUuZGVmYXVsdCQyPUthLGUuSW1hZ2VQb3NpdGlvbj1RYSxlLmdldEFycmF5QnVmZmVyPVMsZS5kZWZhdWx0JDM9ZnVuY3Rpb24odCl7cmV0dXJuIG5ldyBpbyh0KS5yZWFkRmllbGRzKGtvLFtdKX0sZS5kZWZhdWx0JDQ9eXIsZS5hc3luY0FsbD1mdW5jdGlvbih0LGUscil7aWYoIXQubGVuZ3RoKXJldHVybiByKG51bGwsW10pO3ZhciBuPXQubGVuZ3RoLGk9bmV3IEFycmF5KHQubGVuZ3RoKSxhPW51bGw7dC5mb3JFYWNoKGZ1bmN0aW9uKHQsbyl7ZSh0LGZ1bmN0aW9uKHQsZSl7dCYmKGE9dCksaVtvXT1lLDA9PS0tbiYmcihhLGkpfSl9KX0sZS5BbHBoYUltYWdlPWNpLGUuZGVmYXVsdCQ1PUksZS5lbmRzV2l0aD1tLGUuZXh0ZW5kPXAsZS5zcGhlcmljYWxUb0NhcnRlc2lhbj1mdW5jdGlvbih0KXt2YXIgZT10WzBdLHI9dFsxXSxuPXRbMl07cmV0dXJuIHIrPTkwLHIqPU1hdGguUEkvMTgwLG4qPU1hdGguUEkvMTgwLHt4OmUqTWF0aC5jb3MocikqTWF0aC5zaW4obikseTplKk1hdGguc2luKHIpKk1hdGguc2luKG4pLHo6ZSpNYXRoLmNvcyhuKX19LGUuRXZlbnRlZD1QLGUudmFsaWRhdGVTdHlsZT1ucixlLnZhbGlkYXRlTGlnaHQ9aXIsZS5lbWl0VmFsaWRhdGlvbkVycm9ycz1zcixlLmRlZmF1bHQkNj10dCxlLm51bWJlcj13dCxlLlByb3BlcnRpZXM9cXIsZS5UcmFuc2l0aW9uYWJsZT1JcixlLlRyYW5zaXRpb25pbmc9RHIsZS5Qb3NzaWJseUV2YWx1YXRlZD1GcixlLkRhdGFDb25zdGFudFByb3BlcnR5PU5yLGUud2Fybk9uY2U9XyxlLnVuaXF1ZUlkPWZ1bmN0aW9uKCl7cmV0dXJuIGQrK30sZS5kZWZhdWx0JDc9U28sZS5waWNrPWZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPXt9LG49MDtuPGUubGVuZ3RoO24rKyl7dmFyIGk9ZVtuXTtpIGluIHQmJihyW2ldPXRbaV0pfXJldHVybiByfSxlLndyYXA9ZnVuY3Rpb24odCxlLHIpe3ZhciBuPXItZSxpPSgodC1lKSVuK24pJW4rZTtyZXR1cm4gaT09PWU/cjppfSxlLmNsYW1wPWYsZS5FdmVudD1MLGUuRXJyb3JFdmVudD16LGUuT3ZlcnNjYWxlZFRpbGVJRD16byxlLmRlZmF1bHQkOD1EbixlLmNyZWF0ZUxheW91dD1YcixlLmdldENvb3JkaW5hdGVzQ2VudGVyPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT0xLzAscj0xLzAsbj0tMS8wLGk9LTEvMCxhPTA7YTx0Lmxlbmd0aDthKyspZT1NYXRoLm1pbihlLHRbYV0uY29sdW1uKSxyPU1hdGgubWluKHIsdFthXS5yb3cpLG49TWF0aC5tYXgobix0W2FdLmNvbHVtbiksaT1NYXRoLm1heChpLHRbYV0ucm93KTt2YXIgbz1uLWUsbD1pLXIsYz1NYXRoLm1heChvLGwpLHU9TWF0aC5tYXgoMCxNYXRoLmZsb29yKC1NYXRoLmxvZyhjKS9NYXRoLkxOMikpO3JldHVybiBuZXcgcygoZStuKS8yLChyK2kpLzIsMCkuem9vbVRvKHUpfSxlLkNhbm9uaWNhbFRpbGVJRD1DbyxlLlJhc3RlckJvdW5kc0FycmF5PUpyLGUuZ2V0VmlkZW89ZnVuY3Rpb24odCxlKXt2YXIgcixuLGk9c2VsZi5kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJ2aWRlbyIpO2kub25sb2Fkc3RhcnQ9ZnVuY3Rpb24oKXtlKG51bGwsaSl9O2Zvcih2YXIgYT0wO2E8dC5sZW5ndGg7YSsrKXt2YXIgbz1zZWxmLmRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNvdXJjZSIpO3I9dFthXSxuPXZvaWQgMCwobj1zZWxmLmRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImEiKSkuaHJlZj1yLChuLnByb3RvY29sIT09c2VsZi5kb2N1bWVudC5sb2NhdGlvbi5wcm90b2NvbHx8bi5ob3N0IT09c2VsZi5kb2N1bWVudC5sb2NhdGlvbi5ob3N0KSYmKGkuY3Jvc3NPcmlnaW49IkFub255bW91cyIpLG8uc3JjPXRbYV0saS5hcHBlbmRDaGlsZChvKX1yZXR1cm4gaX0sZS5kZWZhdWx0JDk9TyxlLmJpbmRBbGw9ZyxlLmRlZmF1bHQkMTA9ZnVuY3Rpb24gdChlLHIpe2lmKEFycmF5LmlzQXJyYXkoZSkpe2lmKCFBcnJheS5pc0FycmF5KHIpfHxlLmxlbmd0aCE9PXIubGVuZ3RoKXJldHVybiExO2Zvcih2YXIgbj0wO248ZS5sZW5ndGg7bisrKWlmKCF0KGVbbl0scltuXSkpcmV0dXJuITE7cmV0dXJuITB9aWYoIm9iamVjdCI9PXR5cGVvZiBlJiZudWxsIT09ZSYmbnVsbCE9PXIpe2lmKCJvYmplY3QiIT10eXBlb2YgcilyZXR1cm4hMTtpZihPYmplY3Qua2V5cyhlKS5sZW5ndGghPT1PYmplY3Qua2V5cyhyKS5sZW5ndGgpcmV0dXJuITE7Zm9yKHZhciBpIGluIGUpaWYoIXQoZVtpXSxyW2ldKSlyZXR1cm4hMTtyZXR1cm4hMH1yZXR1cm4gZT09PXJ9LGUucGFyc2VDYWNoZUNvbnRyb2w9ZnVuY3Rpb24odCl7dmFyIGU9e307aWYodC5yZXBsYWNlKC8oPzpefCg/OlxzKlwsXHMqKSkoW15ceDAwLVx4MjBcKFwpPD5AXCw7XDpcXCJcL1xbXF1cP1w9XHtcfVx4N0ZdKykoPzpcPSg/OihbXlx4MDAtXHgyMFwoXCk8PkBcLDtcOlxcIlwvXFtcXVw/XD1ce1x9XHg3Rl0rKXwoPzpcIigoPzpbXiJcXF18XFwuKSopXCIpKSk/L2csZnVuY3Rpb24odCxyLG4saSl7dmFyIGE9bnx8aTtyZXR1cm4gZVtyXT0hYXx8YS50b0xvd2VyQ2FzZSgpLCIifSksZVsibWF4LWFnZSJdKXt2YXIgcj1wYXJzZUludChlWyJtYXgtYWdlIl0sMTApO2lzTmFOKHIpP2RlbGV0ZSBlWyJtYXgtYWdlIl06ZVsibWF4LWFnZSJdPXJ9cmV0dXJuIGV9LGUuZGVmYXVsdCQxMT1GbyxlLmRlZmF1bHQkMTI9Um8sZS5kZWZhdWx0JDEzPVJlLGUuZGVmYXVsdCQxND1IYSxlLkNvbGxpc2lvbkJveEFycmF5PW1uLGUuZGVmYXVsdCQxNT1UbixlLlRyaWFuZ2xlSW5kZXhBcnJheT1obixlLmRlZmF1bHQkMTY9THIsZS5kZWZhdWx0JDE3PXMsZS5rZXlzRGlmZmVyZW5jZT1mdW5jdGlvbih0LGUpe3ZhciByPVtdO2Zvcih2YXIgbiBpbiB0KW4gaW4gZXx8ci5wdXNoKG4pO3JldHVybiByfSxlLmRlZmF1bHQkMTg9WyJ0eXBlIiwic291cmNlIiwic291cmNlLWxheWVyIiwibWluem9vbSIsIm1heHpvb20iLCJmaWx0ZXIiLCJsYXlvdXQiXSxlLm1hdDQ9cmksZS52ZWM0PWVpLGUuZ2V0U2l6ZURhdGE9QmEsZS5ldmFsdWF0ZVNpemVGb3JGZWF0dXJlPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj1lO3JldHVybiJzb3VyY2UiPT09dC5mdW5jdGlvblR5cGU/ci5sb3dlclNpemUvMTA6ImNvbXBvc2l0ZSI9PT10LmZ1bmN0aW9uVHlwZT93dChyLmxvd2VyU2l6ZS8xMCxyLnVwcGVyU2l6ZS8xMCxuLnVTaXplVCk6bi51U2l6ZX0sZS5ldmFsdWF0ZVNpemVGb3Jab29tPWZ1bmN0aW9uKHQsZSxyKXtpZigiY29uc3RhbnQiPT09dC5mdW5jdGlvblR5cGUpcmV0dXJue3VTaXplVDowLHVTaXplOnQubGF5b3V0U2l6ZX07aWYoInNvdXJjZSI9PT10LmZ1bmN0aW9uVHlwZSlyZXR1cm57dVNpemVUOjAsdVNpemU6MH07aWYoImNhbWVyYSI9PT10LmZ1bmN0aW9uVHlwZSl7dmFyIG49dC5wcm9wZXJ0eVZhbHVlLGk9dC56b29tUmFuZ2UsYT10LnNpemVSYW5nZSxvPWYoU2UobixyLnNwZWNpZmljYXRpb24pLmludGVycG9sYXRpb25GYWN0b3IoZSxpLm1pbixpLm1heCksMCwxKTtyZXR1cm57dVNpemVUOjAsdVNpemU6YS5taW4rbyooYS5tYXgtYS5taW4pfX12YXIgcz10LnByb3BlcnR5VmFsdWUsbD10Lnpvb21SYW5nZTtyZXR1cm57dVNpemVUOmYoU2UocyxyLnNwZWNpZmljYXRpb24pLmludGVycG9sYXRpb25GYWN0b3IoZSxsLm1pbixsLm1heCksMCwxKSx1U2l6ZTowfX0sZS5hZGREeW5hbWljQXR0cmlidXRlcz1WYSxlLmRlZmF1bHQkMTk9V2EsZS5Xcml0aW5nTW9kZT1qbyxlLm11bHRpUG9seWdvbkludGVyc2VjdHNCdWZmZXJlZFBvaW50PWpuLGUubXVsdGlQb2x5Z29uSW50ZXJzZWN0c011bHRpUG9seWdvbj1WbixlLm11bHRpUG9seWdvbkludGVyc2VjdHNCdWZmZXJlZE11bHRpTGluZT1VbixlLnBvbHlnb25JbnRlcnNlY3RzUG9seWdvbj1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcj0wO3I8dC5sZW5ndGg7cisrKWlmKFpuKGUsdFtyXSkpcmV0dXJuITA7Zm9yKHZhciBuPTA7bjxlLmxlbmd0aDtuKyspaWYoWm4odCxlW25dKSlyZXR1cm4hMDtyZXR1cm4hIUhuKHQsZSl9LGUuZGlzdFRvU2VnbWVudFNxdWFyZWQ9WW4sZS5kZWZhdWx0JDIwPXRpLGUuZGVmYXVsdCQyMT1IcixlLmRlZmF1bHQkMjI9ZnVuY3Rpb24odCl7cmV0dXJuIG5ldyBKYVt0LnR5cGVdKHQpfSxlLmNsb25lPXgsZS5maWx0ZXJPYmplY3Q9eSxlLm1hcE9iamVjdD12LGUucmVnaXN0ZXJGb3JQbHVnaW5BdmFpbGFiaWxpdHk9ZnVuY3Rpb24odCl7cmV0dXJuIFRyP3Qoe3BsdWdpblVSTDpUcixjb21wbGV0aW9uQ2FsbGJhY2s6TXJ9KTpFci5vbmNlKCJwbHVnaW5BdmFpbGFibGUiLHQpLHR9LGUuZXZlbnRlZD1FcixlLmRlZmF1bHQkMjM9dnIsZS5kZWZhdWx0JDI0PVBuLGUuUG9zQXJyYXk9JHIsZS5VbndyYXBwZWRUaWxlSUQ9TG8sZS5lYXNlPWgsZS5iZXppZXI9dSxlLnNldFJUTFRleHRQbHVnaW49ZnVuY3Rpb24odCxlKXtpZihBcil0aHJvdyBuZXcgRXJyb3IoInNldFJUTFRleHRQbHVnaW4gY2Fubm90IGJlIGNhbGxlZCBtdWx0aXBsZSB0aW1lcy4iKTtBcj0hMCxUcj10LE1yPWZ1bmN0aW9uKHQpe3Q/KEFyPSExLFRyPW51bGwsZSYmZSh0KSk6U3I9ITB9LEVyLmZpcmUobmV3IEwoInBsdWdpbkF2YWlsYWJsZSIse3BsdWdpblVSTDpUcixjb21wbGV0aW9uQ2FsbGJhY2s6TXJ9KSl9LGUudmFsdWVzPWZ1bmN0aW9uKHQpe3ZhciBlPVtdO2Zvcih2YXIgciBpbiB0KWUucHVzaCh0W3JdKTtyZXR1cm4gZX0sZS5kZWZhdWx0JDI1PVJhLGUucmVnaXN0ZXI9cHIsZS5HTFlQSF9QQkZfQk9SREVSPVRvLGUuc2hhcGVUZXh0PWZ1bmN0aW9uKHQsZSxyLG4saSxhLG8scyxsLGMpe3ZhciB1PXQudHJpbSgpO2M9PT1qby52ZXJ0aWNhbCYmKHU9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPSIiLHI9MDtyPHQubGVuZ3RoO3IrKyl7dmFyIG49dC5jaGFyQ29kZUF0KHIrMSl8fG51bGwsaT10LmNoYXJDb2RlQXQoci0xKXx8bnVsbDtuJiZ3cihuKSYmIURhW3RbcisxXV18fGkmJndyKGkpJiYhRGFbdFtyLTFdXXx8IURhW3Rbcl1dP2UrPXRbcl06ZSs9RGFbdFtyXV19cmV0dXJuIGV9KHUpKTt2YXIgaD1bXSxmPXtwb3NpdGlvbmVkR2x5cGhzOmgsdGV4dDp1LHRvcDpzWzFdLGJvdHRvbTpzWzFdLGxlZnQ6c1swXSxyaWdodDpzWzBdLHdyaXRpbmdNb2RlOmN9LHA9Q3IucHJvY2Vzc0JpZGlyZWN0aW9uYWxUZXh0O3JldHVybiBmdW5jdGlvbih0LGUscixuLGksYSxvLHMsbCl7Zm9yKHZhciBjPTAsdT0tMTcsaD0wLGY9dC5wb3NpdGlvbmVkR2x5cGhzLHA9InJpZ2h0Ij09PWE/MToibGVmdCI9PT1hPzA6LjUsZD0wLGc9cjtkPGcubGVuZ3RoO2QrPTEpe3ZhciBtPWdbZF07aWYoKG09bS50cmltKCkpLmxlbmd0aCl7Zm9yKHZhciB2PWYubGVuZ3RoLHk9MDt5PG0ubGVuZ3RoO3krKyl7dmFyIHg9bS5jaGFyQ29kZUF0KHkpLGI9ZVt4XTtiJiYoX3IoeCkmJm8hPT1qby5ob3Jpem9udGFsPyhmLnB1c2goe2dseXBoOngseDpjLHk6MCx2ZXJ0aWNhbDohMH0pLGMrPWwrcyk6KGYucHVzaCh7Z2x5cGg6eCx4OmMseTp1LHZlcnRpY2FsOiExfSksYys9Yi5tZXRyaWNzLmFkdmFuY2UrcykpfWlmKGYubGVuZ3RoIT09dil7dmFyIF89Yy1zO2g9TWF0aC5tYXgoXyxoKSxYbyhmLGUsdixmLmxlbmd0aC0xLHApfWM9MCx1Kz1ufWVsc2UgdSs9bn12YXIgdz1ZbyhpKSxrPXcuaG9yaXpvbnRhbEFsaWduLE09dy52ZXJ0aWNhbEFsaWduOyFmdW5jdGlvbih0LGUscixuLGksYSxvKXtmb3IodmFyIHM9KGUtcikqaSxsPSgtbipvKy41KSphLGM9MDtjPHQubGVuZ3RoO2MrKyl0W2NdLngrPXMsdFtjXS55Kz1sfShmLHAsayxNLGgsbixyLmxlbmd0aCk7dmFyIEE9ci5sZW5ndGgqbjt0LnRvcCs9LU0qQSx0LmJvdHRvbT10LnRvcCtBLHQubGVmdCs9LWsqaCx0LnJpZ2h0PXQubGVmdCtofShmLGUscD9wKHUsV28odSxvLHIsZSkpOmZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPVtdLG49MCxpPTAsYT1lO2k8YS5sZW5ndGg7aSs9MSl7dmFyIG89YVtpXTtyLnB1c2godC5zdWJzdHJpbmcobixvKSksbj1vfXJldHVybiBuPHQubGVuZ3RoJiZyLnB1c2godC5zdWJzdHJpbmcobix0Lmxlbmd0aCkpLHJ9KHUsV28odSxvLHIsZSkpLG4saSxhLGMsbyxsKSwhIWgubGVuZ3RoJiZmfSxlLnNoYXBlSWNvbj1mdW5jdGlvbih0LGUscil7dmFyIG49WW8ociksaT1uLmhvcml6b250YWxBbGlnbixhPW4udmVydGljYWxBbGlnbixvPWVbMF0scz1lWzFdLGw9by10LmRpc3BsYXlTaXplWzBdKmksYz1sK3QuZGlzcGxheVNpemVbMF0sdT1zLXQuZGlzcGxheVNpemVbMV0qYTtyZXR1cm57aW1hZ2U6dCx0b3A6dSxib3R0b206dSt0LmRpc3BsYXlTaXplWzFdLGxlZnQ6bCxyaWdodDpjfX0sZS5hbGxvd3NWZXJ0aWNhbFdyaXRpbmdNb2RlPXhyLGUuYWxsb3dzTGV0dGVyU3BhY2luZz1mdW5jdGlvbih0KXtmb3IodmFyIGU9MCxyPXQ7ZTxyLmxlbmd0aDtlKz0xKWlmKCFicihyW2VdLmNoYXJDb2RlQXQoMCkpKXJldHVybiExO3JldHVybiEwfSxlLmRlZmF1bHQkMjY9WWksZS5kZWZhdWx0JDI3PURvLGUuZGVmYXVsdCQyOD1lbyxlLmRlZmF1bHQkMjk9Z2EsZS5kZWZhdWx0JDMwPWlvLGUuZGVmYXVsdCQzMT1PbyxlLl9fbW9kdWxlRXhwb3J0cz1nYSxlLmRlZmF1bHQkMzI9bCxlLl9fbW9kdWxlRXhwb3J0cyQxPWlvLGUucGx1Z2luPUNyfSksaSgwLGZ1bmN0aW9uKHQpe2Z1bmN0aW9uIGUodCl7dmFyIHI9dHlwZW9mIHQ7aWYoIm51bWJlciI9PT1yfHwiYm9vbGVhbiI9PT1yfHwic3RyaW5nIj09PXJ8fG51bGw9PXQpcmV0dXJuIEpTT04uc3RyaW5naWZ5KHQpO2lmKEFycmF5LmlzQXJyYXkodCkpe2Zvcih2YXIgbj0iWyIsaT0wLGE9dDtpPGEubGVuZ3RoO2krPTEpbis9ZShhW2ldKSsiLCI7cmV0dXJuIG4rIl0ifWZvcih2YXIgbz1PYmplY3Qua2V5cyh0KS5zb3J0KCkscz0ieyIsbD0wO2w8by5sZW5ndGg7bCsrKXMrPUpTT04uc3RyaW5naWZ5KG9bbF0pKyI6IitlKHRbb1tsXV0pKyIsIjtyZXR1cm4gcysifSJ9ZnVuY3Rpb24gcihyKXtmb3IodmFyIG49IiIsaT0wLGE9dC5kZWZhdWx0JDE4O2k8YS5sZW5ndGg7aSs9MSluKz0iLyIrZShyW2FbaV1dKTtyZXR1cm4gbn12YXIgbj1mdW5jdGlvbih0KXt0JiZ0aGlzLnJlcGxhY2UodCl9O2Z1bmN0aW9uIGkodCxlLHIsbixpKXtpZih2b2lkIDA9PT1lLnNlZ21lbnQpcmV0dXJuITA7Zm9yKHZhciBhPWUsbz1lLnNlZ21lbnQrMSxzPTA7cz4tci8yOyl7aWYoLS1vPDApcmV0dXJuITE7cy09dFtvXS5kaXN0KGEpLGE9dFtvXX1zKz10W29dLmRpc3QodFtvKzFdKSxvKys7Zm9yKHZhciBsPVtdLGM9MDtzPHIvMjspe3ZhciB1PXRbby0xXSxoPXRbb10sZj10W28rMV07aWYoIWYpcmV0dXJuITE7dmFyIHA9dS5hbmdsZVRvKGgpLWguYW5nbGVUbyhmKTtmb3IocD1NYXRoLmFicygocCszKk1hdGguUEkpJSgyKk1hdGguUEkpLU1hdGguUEkpLGwucHVzaCh7ZGlzdGFuY2U6cyxhbmdsZURlbHRhOnB9KSxjKz1wO3MtbFswXS5kaXN0YW5jZT5uOyljLT1sLnNoaWZ0KCkuYW5nbGVEZWx0YTtpZihjPmkpcmV0dXJuITE7bysrLHMrPWguZGlzdChmKX1yZXR1cm4hMH1mdW5jdGlvbiBhKGUscixuLGEsbyxzLGwsYyx1KXt2YXIgaD1hPy42KnMqbDowLGY9TWF0aC5tYXgoYT9hLnJpZ2h0LWEubGVmdDowLG8/by5yaWdodC1vLmxlZnQ6MCkscD0wPT09ZVswXS54fHxlWzBdLng9PT11fHwwPT09ZVswXS55fHxlWzBdLnk9PT11O3JldHVybiByLWYqbDxyLzQmJihyPWYqbCtyLzQpLGZ1bmN0aW9uIGUocixuLGEsbyxzLGwsYyx1LGgpe2Zvcih2YXIgZj1sLzIscD0wLGQ9MDtkPHIubGVuZ3RoLTE7ZCsrKXArPXJbZF0uZGlzdChyW2QrMV0pO2Zvcih2YXIgZz0wLG09bi1hLHY9W10seT0wO3k8ci5sZW5ndGgtMTt5Kyspe2Zvcih2YXIgeD1yW3ldLGI9clt5KzFdLF89eC5kaXN0KGIpLHc9Yi5hbmdsZVRvKHgpO20rYTxnK187KXt2YXIgaz0oKG0rPWEpLWcpL18sTT10Lm51bWJlcih4LngsYi54LGspLEE9dC5udW1iZXIoeC55LGIueSxrKTtpZihNPj0wJiZNPGgmJkE+PTAmJkE8aCYmbS1mPj0wJiZtK2Y8PXApe3ZhciBUPW5ldyB0LmRlZmF1bHQkMjUoTSxBLHcseSk7VC5fcm91bmQoKSxvJiYhaShyLFQsbCxvLHMpfHx2LnB1c2goVCl9fWcrPV99cmV0dXJuIHV8fHYubGVuZ3RofHxjfHwodj1lKHIsZy8yLGEsbyxzLGwsYywhMCxoKSksdn0oZSxwP3IvMipjJXI6KGYvMisyKnMpKmwqYyVyLHIsaCxuLGYqbCxwLCExLHUpfW4ucHJvdG90eXBlLnJlcGxhY2U9ZnVuY3Rpb24odCl7dGhpcy5fbGF5ZXJDb25maWdzPXt9LHRoaXMuX2xheWVycz17fSx0aGlzLnVwZGF0ZSh0LFtdKX0sbi5wcm90b3R5cGUudXBkYXRlPWZ1bmN0aW9uKGUsbil7Zm9yKHZhciBpPXRoaXMsYT0wLG89ZTthPG8ubGVuZ3RoO2ErPTEpe3ZhciBzPW9bYV07aS5fbGF5ZXJDb25maWdzW3MuaWRdPXM7dmFyIGw9aS5fbGF5ZXJzW3MuaWRdPXQuZGVmYXVsdCQyMihzKTtsLl9mZWF0dXJlRmlsdGVyPXQuZGVmYXVsdCQxMyhsLmZpbHRlcil9Zm9yKHZhciBjPTAsdT1uO2M8dS5sZW5ndGg7Yys9MSl7dmFyIGg9dVtjXTtkZWxldGUgaS5fbGF5ZXJDb25maWdzW2hdLGRlbGV0ZSBpLl9sYXllcnNbaF19dGhpcy5mYW1pbGllc0J5U291cmNlPXt9O2Zvcih2YXIgZj0wLHA9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPXt9LG49MDtuPHQubGVuZ3RoO24rKyl7dmFyIGk9cih0W25dKSxhPWVbaV07YXx8KGE9ZVtpXT1bXSksYS5wdXNoKHRbbl0pfXZhciBvPVtdO2Zvcih2YXIgcyBpbiBlKW8ucHVzaChlW3NdKTtyZXR1cm4gb30odC52YWx1ZXModGhpcy5fbGF5ZXJDb25maWdzKSk7ZjxwLmxlbmd0aDtmKz0xKXt2YXIgZD1wW2ZdLm1hcChmdW5jdGlvbih0KXtyZXR1cm4gaS5fbGF5ZXJzW3QuaWRdfSksZz1kWzBdO2lmKCJub25lIiE9PWcudmlzaWJpbGl0eSl7dmFyIG09Zy5zb3VyY2V8fCIiLHY9aS5mYW1pbGllc0J5U291cmNlW21dO3Z8fCh2PWkuZmFtaWxpZXNCeVNvdXJjZVttXT17fSk7dmFyIHk9Zy5zb3VyY2VMYXllcnx8Il9nZW9qc29uVGlsZUxheWVyIix4PXZbeV07eHx8KHg9dlt5XT1bXSkseC5wdXNoKGQpfX19O3ZhciBvPWZ1bmN0aW9uKCl7dGhpcy5vcGFjaXR5PTAsdGhpcy50YXJnZXRPcGFjaXR5PTAsdGhpcy50aW1lPTB9O28ucHJvdG90eXBlLmNsb25lPWZ1bmN0aW9uKCl7dmFyIHQ9bmV3IG87cmV0dXJuIHQub3BhY2l0eT10aGlzLm9wYWNpdHksdC50YXJnZXRPcGFjaXR5PXRoaXMudGFyZ2V0T3BhY2l0eSx0LnRpbWU9dGhpcy50aW1lLHR9LHQucmVnaXN0ZXIoIk9wYWNpdHlTdGF0ZSIsbyk7dmFyIHM9ZnVuY3Rpb24odCxlLHIsbixpLGEsbyxzLGwsYyx1KXt2YXIgaD1vLnRvcCpzLWwsZj1vLmJvdHRvbSpzK2wscD1vLmxlZnQqcy1sLGQ9by5yaWdodCpzK2w7aWYodGhpcy5ib3hTdGFydEluZGV4PXQubGVuZ3RoLGMpe3ZhciBnPWYtaCxtPWQtcDtnPjAmJihnPU1hdGgubWF4KDEwKnMsZyksdGhpcy5fYWRkTGluZUNvbGxpc2lvbkNpcmNsZXModCxlLHIsci5zZWdtZW50LG0sZyxuLGksYSx1KSl9ZWxzZSB0LmVtcGxhY2VCYWNrKHIueCxyLnkscCxoLGQsZixuLGksYSwwLDApO3RoaXMuYm94RW5kSW5kZXg9dC5sZW5ndGh9O3MucHJvdG90eXBlLl9hZGRMaW5lQ29sbGlzaW9uQ2lyY2xlcz1mdW5jdGlvbih0LGUscixuLGksYSxvLHMsbCxjKXt2YXIgdT1hLzIsaD1NYXRoLmZsb29yKGkvdSksZj0xKy40Kk1hdGgubG9nKGMpL01hdGguTE4yLHA9TWF0aC5mbG9vcihoKmYvMiksZD0tYS8yLGc9cixtPW4rMSx2PWQseT0taS8yLHg9eS1pLzQ7ZG97aWYoLS1tPDApe2lmKHY+eSlyZXR1cm47bT0wO2JyZWFrfXYtPWVbbV0uZGlzdChnKSxnPWVbbV19d2hpbGUodj54KTtmb3IodmFyIGI9ZVttXS5kaXN0KGVbbSsxXSksXz0tcDtfPGgrcDtfKyspe3ZhciB3PV8qdSxrPXkrdztpZih3PDAmJihrKz13KSx3PmkmJihrKz13LWkpLCEoazx2KSl7Zm9yKDt2K2I8azspe2lmKHYrPWIsKyttKzE+PWUubGVuZ3RoKXJldHVybjtiPWVbbV0uZGlzdChlW20rMV0pfXZhciBNPWstdixBPWVbbV0sVD1lW20rMV0uc3ViKEEpLl91bml0KCkuX211bHQoTSkuX2FkZChBKS5fcm91bmQoKSxTPU1hdGguYWJzKGstZCk8dT8wOi44KihrLWQpO3QuZW1wbGFjZUJhY2soVC54LFQueSwtYS8yLC1hLzIsYS8yLGEvMixvLHMsbCxhLzIsUyl9fX07dmFyIGw9dSxjPXU7ZnVuY3Rpb24gdSh0LGUpe2lmKCEodGhpcyBpbnN0YW5jZW9mIHUpKXJldHVybiBuZXcgdSh0LGUpO2lmKHRoaXMuZGF0YT10fHxbXSx0aGlzLmxlbmd0aD10aGlzLmRhdGEubGVuZ3RoLHRoaXMuY29tcGFyZT1lfHxoLHRoaXMubGVuZ3RoPjApZm9yKHZhciByPSh0aGlzLmxlbmd0aD4+MSktMTtyPj0wO3ItLSl0aGlzLl9kb3duKHIpfWZ1bmN0aW9uIGgodCxlKXtyZXR1cm4gdDxlPy0xOnQ+ZT8xOjB9ZnVuY3Rpb24gZihlLHIsbil7dm9pZCAwPT09ciYmKHI9MSksdm9pZCAwPT09biYmKG49ITEpO2Zvcih2YXIgaT0xLzAsYT0xLzAsbz0tMS8wLHM9LTEvMCxjPWVbMF0sdT0wO3U8Yy5sZW5ndGg7dSsrKXt2YXIgaD1jW3VdOyghdXx8aC54PGkpJiYoaT1oLngpLCghdXx8aC55PGEpJiYoYT1oLnkpLCghdXx8aC54Pm8pJiYobz1oLngpLCghdXx8aC55PnMpJiYocz1oLnkpfXZhciBmPW8taSxnPXMtYSxtPU1hdGgubWluKGYsZyksdj1tLzIseT1uZXcgbChudWxsLHApO2lmKDA9PT1tKXJldHVybiBuZXcgdC5kZWZhdWx0JDEoaSxhKTtmb3IodmFyIHg9aTt4PG87eCs9bSlmb3IodmFyIGI9YTtiPHM7Yis9bSl5LnB1c2gobmV3IGQoeCt2LGIrdix2LGUpKTtmb3IodmFyIF89ZnVuY3Rpb24odCl7Zm9yKHZhciBlPTAscj0wLG49MCxpPXRbMF0sYT0wLG89aS5sZW5ndGgscz1vLTE7YTxvO3M9YSsrKXt2YXIgbD1pW2FdLGM9aVtzXSx1PWwueCpjLnktYy54KmwueTtyKz0obC54K2MueCkqdSxuKz0obC55K2MueSkqdSxlKz0zKnV9cmV0dXJuIG5ldyBkKHIvZSxuL2UsMCx0KX0oZSksdz15Lmxlbmd0aDt5Lmxlbmd0aDspe3ZhciBrPXkucG9wKCk7KGsuZD5fLmR8fCFfLmQpJiYoXz1rLG4mJmNvbnNvbGUubG9nKCJmb3VuZCBiZXN0ICVkIGFmdGVyICVkIHByb2JlcyIsTWF0aC5yb3VuZCgxZTQqay5kKS8xZTQsdykpLGsubWF4LV8uZDw9cnx8KHY9ay5oLzIseS5wdXNoKG5ldyBkKGsucC54LXYsay5wLnktdix2LGUpKSx5LnB1c2gobmV3IGQoay5wLngrdixrLnAueS12LHYsZSkpLHkucHVzaChuZXcgZChrLnAueC12LGsucC55K3YsdixlKSkseS5wdXNoKG5ldyBkKGsucC54K3Ysay5wLnkrdix2LGUpKSx3Kz00KX1yZXR1cm4gbiYmKGNvbnNvbGUubG9nKCJudW0gcHJvYmVzOiAiK3cpLGNvbnNvbGUubG9nKCJiZXN0IGRpc3RhbmNlOiAiK18uZCkpLF8ucH1mdW5jdGlvbiBwKHQsZSl7cmV0dXJuIGUubWF4LXQubWF4fWZ1bmN0aW9uIGQoZSxyLG4saSl7dGhpcy5wPW5ldyB0LmRlZmF1bHQkMShlLHIpLHRoaXMuaD1uLHRoaXMuZD1mdW5jdGlvbihlLHIpe2Zvcih2YXIgbj0hMSxpPTEvMCxhPTA7YTxyLmxlbmd0aDthKyspZm9yKHZhciBvPXJbYV0scz0wLGw9by5sZW5ndGgsYz1sLTE7czxsO2M9cysrKXt2YXIgdT1vW3NdLGg9b1tjXTt1Lnk+ZS55IT1oLnk+ZS55JiZlLng8KGgueC11LngpKihlLnktdS55KS8oaC55LXUueSkrdS54JiYobj0hbiksaT1NYXRoLm1pbihpLHQuZGlzdFRvU2VnbWVudFNxdWFyZWQoZSx1LGgpKX1yZXR1cm4obj8xOi0xKSpNYXRoLnNxcnQoaSl9KHRoaXMucCxpKSx0aGlzLm1heD10aGlzLmQrdGhpcy5oKk1hdGguU1FSVDJ9ZnVuY3Rpb24gZyhlLHIsbixpLGEsbyl7ZS5jcmVhdGVBcnJheXMoKSxlLnN5bWJvbEluc3RhbmNlcz1bXTt2YXIgcz01MTIqZS5vdmVyc2NhbGluZztlLnRpbGVQaXhlbFJhdGlvPXQuZGVmYXVsdCQ4L3MsZS5jb21wYXJlVGV4dD17fSxlLmljb25zTmVlZExpbmVhcj0hMTt2YXIgbD1lLmxheWVyc1swXS5sYXlvdXQsYz1lLmxheWVyc1swXS5fdW5ldmFsdWF0ZWRMYXlvdXQuX3ZhbHVlcyx1PXt9O2lmKCJjb21wb3NpdGUiPT09ZS50ZXh0U2l6ZURhdGEuZnVuY3Rpb25UeXBlKXt2YXIgaD1lLnRleHRTaXplRGF0YS56b29tUmFuZ2UsZj1oLm1pbixwPWgubWF4O3UuY29tcG9zaXRlVGV4dFNpemVzPVtjWyJ0ZXh0LXNpemUiXS5wb3NzaWJseUV2YWx1YXRlKG5ldyB0LmRlZmF1bHQkMTYoZikpLGNbInRleHQtc2l6ZSJdLnBvc3NpYmx5RXZhbHVhdGUobmV3IHQuZGVmYXVsdCQxNihwKSldfWlmKCJjb21wb3NpdGUiPT09ZS5pY29uU2l6ZURhdGEuZnVuY3Rpb25UeXBlKXt2YXIgZD1lLmljb25TaXplRGF0YS56b29tUmFuZ2UsZz1kLm1pbix2PWQubWF4O3UuY29tcG9zaXRlSWNvblNpemVzPVtjWyJpY29uLXNpemUiXS5wb3NzaWJseUV2YWx1YXRlKG5ldyB0LmRlZmF1bHQkMTYoZykpLGNbImljb24tc2l6ZSJdLnBvc3NpYmx5RXZhbHVhdGUobmV3IHQuZGVmYXVsdCQxNih2KSldfXUubGF5b3V0VGV4dFNpemU9Y1sidGV4dC1zaXplIl0ucG9zc2libHlFdmFsdWF0ZShuZXcgdC5kZWZhdWx0JDE2KGUuem9vbSsxKSksdS5sYXlvdXRJY29uU2l6ZT1jWyJpY29uLXNpemUiXS5wb3NzaWJseUV2YWx1YXRlKG5ldyB0LmRlZmF1bHQkMTYoZS56b29tKzEpKSx1LnRleHRNYXhTaXplPWNbInRleHQtc2l6ZSJdLnBvc3NpYmx5RXZhbHVhdGUobmV3IHQuZGVmYXVsdCQxNigxOCkpO2Zvcih2YXIgeT0yNCpsLmdldCgidGV4dC1saW5lLWhlaWdodCIpLHg9Im1hcCI9PT1sLmdldCgidGV4dC1yb3RhdGlvbi1hbGlnbm1lbnQiKSYmImxpbmUiPT09bC5nZXQoInN5bWJvbC1wbGFjZW1lbnQiKSxiPWwuZ2V0KCJ0ZXh0LWtlZXAtdXByaWdodCIpLF89MCx3PWUuZmVhdHVyZXM7Xzx3Lmxlbmd0aDtfKz0xKXt2YXIgaz13W19dLE09bC5nZXQoInRleHQtZm9udCIpLmV2YWx1YXRlKGspLmpvaW4oIiwiKSxBPXJbTV18fHt9LFQ9bltNXXx8e30sUz17fSxFPWsudGV4dDtpZihFKXt2YXIgQz1sLmdldCgidGV4dC1vZmZzZXQiKS5ldmFsdWF0ZShrKS5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIDI0KnR9KSxMPTI0KmwuZ2V0KCJ0ZXh0LWxldHRlci1zcGFjaW5nIikuZXZhbHVhdGUoayksej10LmFsbG93c0xldHRlclNwYWNpbmcoRSk/TDowLFA9bC5nZXQoInRleHQtYW5jaG9yIikuZXZhbHVhdGUoayksST1sLmdldCgidGV4dC1qdXN0aWZ5IikuZXZhbHVhdGUoayksTz0ibGluZSIhPT1sLmdldCgic3ltYm9sLXBsYWNlbWVudCIpPzI0KmwuZ2V0KCJ0ZXh0LW1heC13aWR0aCIpLmV2YWx1YXRlKGspOjA7Uy5ob3Jpem9udGFsPXQuc2hhcGVUZXh0KEUsQSxPLHksUCxJLHosQywyNCx0LldyaXRpbmdNb2RlLmhvcml6b250YWwpLHQuYWxsb3dzVmVydGljYWxXcml0aW5nTW9kZShFKSYmeCYmYiYmKFMudmVydGljYWw9dC5zaGFwZVRleHQoRSxBLE8seSxQLEkseixDLDI0LHQuV3JpdGluZ01vZGUudmVydGljYWwpKX12YXIgRD12b2lkIDA7aWYoay5pY29uKXt2YXIgUj1pW2suaWNvbl07UiYmKEQ9dC5zaGFwZUljb24oYVtrLmljb25dLGwuZ2V0KCJpY29uLW9mZnNldCIpLmV2YWx1YXRlKGspLGwuZ2V0KCJpY29uLWFuY2hvciIpLmV2YWx1YXRlKGspKSx2b2lkIDA9PT1lLnNkZkljb25zP2Uuc2RmSWNvbnM9Ui5zZGY6ZS5zZGZJY29ucyE9PVIuc2RmJiZ0Lndhcm5PbmNlKCJTdHlsZSBzaGVldCB3YXJuaW5nOiBDYW5ub3QgbWl4IFNERiBhbmQgbm9uLVNERiBpY29ucyBpbiBvbmUgYnVmZmVyIiksUi5waXhlbFJhdGlvIT09ZS5waXhlbFJhdGlvP2UuaWNvbnNOZWVkTGluZWFyPSEwOjAhPT1sLmdldCgiaWNvbi1yb3RhdGUiKS5jb25zdGFudE9yKDEpJiYoZS5pY29uc05lZWRMaW5lYXI9ITApKX0oUy5ob3Jpem9udGFsfHxEKSYmbShlLGssUyxELFQsdSl9byYmZS5nZW5lcmF0ZUNvbGxpc2lvbkRlYnVnQnVmZmVycygpfWZ1bmN0aW9uIG0oZSxyLG4saSxsLGMpe3ZhciB1PWMubGF5b3V0VGV4dFNpemUuZXZhbHVhdGUociksaD1jLmxheW91dEljb25TaXplLmV2YWx1YXRlKHIpLHA9Yy50ZXh0TWF4U2l6ZS5ldmFsdWF0ZShyKTt2b2lkIDA9PT1wJiYocD11KTt2YXIgZD1lLmxheWVyc1swXS5sYXlvdXQsZz1kLmdldCgidGV4dC1vZmZzZXQiKS5ldmFsdWF0ZShyKSxtPWQuZ2V0KCJpY29uLW9mZnNldCIpLmV2YWx1YXRlKHIpLHg9dS8yNCxiPWUudGlsZVBpeGVsUmF0aW8qeCxfPWUudGlsZVBpeGVsUmF0aW8qcC8yNCx3PWUudGlsZVBpeGVsUmF0aW8qaCxrPWUudGlsZVBpeGVsUmF0aW8qZC5nZXQoInN5bWJvbC1zcGFjaW5nIiksTT1kLmdldCgidGV4dC1wYWRkaW5nIikqZS50aWxlUGl4ZWxSYXRpbyxBPWQuZ2V0KCJpY29uLXBhZGRpbmciKSplLnRpbGVQaXhlbFJhdGlvLFQ9ZC5nZXQoInRleHQtbWF4LWFuZ2xlIikvMTgwKk1hdGguUEksUz0ibWFwIj09PWQuZ2V0KCJ0ZXh0LXJvdGF0aW9uLWFsaWdubWVudCIpJiYibGluZSI9PT1kLmdldCgic3ltYm9sLXBsYWNlbWVudCIpLEU9Im1hcCI9PT1kLmdldCgiaWNvbi1yb3RhdGlvbi1hbGlnbm1lbnQiKSYmImxpbmUiPT09ZC5nZXQoInN5bWJvbC1wbGFjZW1lbnQiKSxDPWsvMixMPWZ1bmN0aW9uKGEsdSl7dS54PDB8fHUueD49dC5kZWZhdWx0JDh8fHUueTwwfHx1Lnk+PXQuZGVmYXVsdCQ4fHxlLnN5bWJvbEluc3RhbmNlcy5wdXNoKGZ1bmN0aW9uKGUscixuLGksYSxsLGMsdSxoLGYscCxkLGcsbSx5LHgsYixfLHcsayxNKXt2YXIgQSxULFM9ZS5hZGRUb0xpbmVWZXJ0ZXhBcnJheShyLG4pLEU9MCxDPTAsTD0wLHo9aS5ob3Jpem9udGFsP2kuaG9yaXpvbnRhbC50ZXh0OiIiLFA9W107aS5ob3Jpem9udGFsJiYoQT1uZXcgcyhjLG4scix1LGgsZixpLmhvcml6b250YWwscCxkLGcsZS5vdmVyc2NhbGluZyksQys9dihlLHIsaS5ob3Jpem9udGFsLGwsZyx3LG0sUyxpLnZlcnRpY2FsP3QuV3JpdGluZ01vZGUuaG9yaXpvbnRhbDp0LldyaXRpbmdNb2RlLmhvcml6b250YWxPbmx5LFAsayxNKSxpLnZlcnRpY2FsJiYoTCs9dihlLHIsaS52ZXJ0aWNhbCxsLGcsdyxtLFMsdC5Xcml0aW5nTW9kZS52ZXJ0aWNhbCxQLGssTSkpKTt2YXIgST1BP0EuYm94U3RhcnRJbmRleDplLmNvbGxpc2lvbkJveEFycmF5Lmxlbmd0aCxPPUE/QS5ib3hFbmRJbmRleDplLmNvbGxpc2lvbkJveEFycmF5Lmxlbmd0aDtpZihhKXt2YXIgRD1mdW5jdGlvbihlLHIsbixpLGEsbyl7dmFyIHMsbCxjLHUsaD1yLmltYWdlLGY9bi5sYXlvdXQscD1yLnRvcC0xL2gucGl4ZWxSYXRpbyxkPXIubGVmdC0xL2gucGl4ZWxSYXRpbyxnPXIuYm90dG9tKzEvaC5waXhlbFJhdGlvLG09ci5yaWdodCsxL2gucGl4ZWxSYXRpbztpZigibm9uZSIhPT1mLmdldCgiaWNvbi10ZXh0LWZpdCIpJiZhKXt2YXIgdj1tLWQseT1nLXAseD1mLmdldCgidGV4dC1zaXplIikuZXZhbHVhdGUobykvMjQsYj1hLmxlZnQqeCxfPWEucmlnaHQqeCx3PWEudG9wKngsaz1fLWIsTT1hLmJvdHRvbSp4LXcsQT1mLmdldCgiaWNvbi10ZXh0LWZpdC1wYWRkaW5nIilbMF0sVD1mLmdldCgiaWNvbi10ZXh0LWZpdC1wYWRkaW5nIilbMV0sUz1mLmdldCgiaWNvbi10ZXh0LWZpdC1wYWRkaW5nIilbMl0sRT1mLmdldCgiaWNvbi10ZXh0LWZpdC1wYWRkaW5nIilbM10sQz0id2lkdGgiPT09Zi5nZXQoImljb24tdGV4dC1maXQiKT8uNSooTS15KTowLEw9ImhlaWdodCI9PT1mLmdldCgiaWNvbi10ZXh0LWZpdCIpPy41KihrLXYpOjAsej0id2lkdGgiPT09Zi5nZXQoImljb24tdGV4dC1maXQiKXx8ImJvdGgiPT09Zi5nZXQoImljb24tdGV4dC1maXQiKT9rOnYsUD0iaGVpZ2h0Ij09PWYuZ2V0KCJpY29uLXRleHQtZml0Iil8fCJib3RoIj09PWYuZ2V0KCJpY29uLXRleHQtZml0Iik/TTp5O3M9bmV3IHQuZGVmYXVsdCQxKGIrTC1FLHcrQy1BKSxsPW5ldyB0LmRlZmF1bHQkMShiK0wrVCt6LHcrQy1BKSxjPW5ldyB0LmRlZmF1bHQkMShiK0wrVCt6LHcrQytTK1ApLHU9bmV3IHQuZGVmYXVsdCQxKGIrTC1FLHcrQytTK1ApfWVsc2Ugcz1uZXcgdC5kZWZhdWx0JDEoZCxwKSxsPW5ldyB0LmRlZmF1bHQkMShtLHApLGM9bmV3IHQuZGVmYXVsdCQxKG0sZyksdT1uZXcgdC5kZWZhdWx0JDEoZCxnKTt2YXIgST1uLmxheW91dC5nZXQoImljb24tcm90YXRlIikuZXZhbHVhdGUobykqTWF0aC5QSS8xODA7aWYoSSl7dmFyIE89TWF0aC5zaW4oSSksRD1NYXRoLmNvcyhJKSxSPVtELC1PLE8sRF07cy5fbWF0TXVsdChSKSxsLl9tYXRNdWx0KFIpLHUuX21hdE11bHQoUiksYy5fbWF0TXVsdChSKX1yZXR1cm5be3RsOnMsdHI6bCxibDp1LGJyOmMsdGV4OmgucGFkZGVkUmVjdCx3cml0aW5nTW9kZTp2b2lkIDAsZ2x5cGhPZmZzZXQ6WzAsMF19XX0oMCxhLGwsMCxpLmhvcml6b250YWwsdyk7VD1uZXcgcyhjLG4scix1LGgsZixhLHkseCwhMSxlLm92ZXJzY2FsaW5nKSxFPTQqRC5sZW5ndGg7dmFyIFI9ZS5pY29uU2l6ZURhdGEsQj1udWxsOyJzb3VyY2UiPT09Ui5mdW5jdGlvblR5cGU/Qj1bMTAqbC5sYXlvdXQuZ2V0KCJpY29uLXNpemUiKS5ldmFsdWF0ZSh3KV06ImNvbXBvc2l0ZSI9PT1SLmZ1bmN0aW9uVHlwZSYmKEI9WzEwKk0uY29tcG9zaXRlSWNvblNpemVzWzBdLmV2YWx1YXRlKHcpLDEwKk0uY29tcG9zaXRlSWNvblNpemVzWzFdLmV2YWx1YXRlKHcpXSksZS5hZGRTeW1ib2xzKGUuaWNvbixELEIsXyxiLHcsITEscixTLmxpbmVTdGFydEluZGV4LFMubGluZUxlbmd0aCl9dmFyIEY9VD9ULmJveFN0YXJ0SW5kZXg6ZS5jb2xsaXNpb25Cb3hBcnJheS5sZW5ndGgsTj1UP1QuYm94RW5kSW5kZXg6ZS5jb2xsaXNpb25Cb3hBcnJheS5sZW5ndGg7cmV0dXJuIGUuZ2x5cGhPZmZzZXRBcnJheS5sZW5ndGg+PXQuZGVmYXVsdCQxNC5NQVhfR0xZUEhTJiZ0Lndhcm5PbmNlKCJUb28gbWFueSBnbHlwaHMgYmVpbmcgcmVuZGVyZWQgaW4gYSB0aWxlLiBTZWUgaHR0cHM6Ly9naXRodWIuY29tL21hcGJveC9tYXBib3gtZ2wtanMvaXNzdWVzLzI5MDciKSx7a2V5OnosdGV4dEJveFN0YXJ0SW5kZXg6SSx0ZXh0Qm94RW5kSW5kZXg6TyxpY29uQm94U3RhcnRJbmRleDpGLGljb25Cb3hFbmRJbmRleDpOLHRleHRPZmZzZXQ6bSxpY29uT2Zmc2V0Ol8sYW5jaG9yOnIsbGluZTpuLGZlYXR1cmVJbmRleDp1LGZlYXR1cmU6dyxudW1HbHlwaFZlcnRpY2VzOkMsbnVtVmVydGljYWxHbHlwaFZlcnRpY2VzOkwsbnVtSWNvblZlcnRpY2VzOkUsdGV4dE9wYWNpdHlTdGF0ZTpuZXcgbyxpY29uT3BhY2l0eVN0YXRlOm5ldyBvLGlzRHVwbGljYXRlOiExLHBsYWNlZFRleHRTeW1ib2xJbmRpY2VzOlAsY3Jvc3NUaWxlSUQ6MH19KGUsdSxhLG4saSxlLmxheWVyc1swXSxlLmNvbGxpc2lvbkJveEFycmF5LHIuaW5kZXgsci5zb3VyY2VMYXllckluZGV4LGUuaW5kZXgsYixNLFMsZyx3LEEsRSxtLHIsbCxjKSl9O2lmKCJsaW5lIj09PWQuZ2V0KCJzeW1ib2wtcGxhY2VtZW50IikpZm9yKHZhciB6PTAsUD1mdW5jdGlvbihlLHIsbixpLGEpe2Zvcih2YXIgbz1bXSxzPTA7czxlLmxlbmd0aDtzKyspZm9yKHZhciBsPWVbc10sYz12b2lkIDAsdT0wO3U8bC5sZW5ndGgtMTt1Kyspe3ZhciBoPWxbdV0sZj1sW3UrMV07aC54PDAmJmYueDwwfHwoaC54PDA/aD1uZXcgdC5kZWZhdWx0JDEoMCxoLnkrKGYueS1oLnkpKigoMC1oLngpLyhmLngtaC54KSkpLl9yb3VuZCgpOmYueDwwJiYoZj1uZXcgdC5kZWZhdWx0JDEoMCxoLnkrKGYueS1oLnkpKigoMC1oLngpLyhmLngtaC54KSkpLl9yb3VuZCgpKSxoLnk8MCYmZi55PDB8fChoLnk8MD9oPW5ldyB0LmRlZmF1bHQkMShoLngrKGYueC1oLngpKigoMC1oLnkpLyhmLnktaC55KSksMCkuX3JvdW5kKCk6Zi55PDAmJihmPW5ldyB0LmRlZmF1bHQkMShoLngrKGYueC1oLngpKigoMC1oLnkpLyhmLnktaC55KSksMCkuX3JvdW5kKCkpLGgueD49aSYmZi54Pj1pfHwoaC54Pj1pP2g9bmV3IHQuZGVmYXVsdCQxKGksaC55KyhmLnktaC55KSooKGktaC54KS8oZi54LWgueCkpKS5fcm91bmQoKTpmLng+PWkmJihmPW5ldyB0LmRlZmF1bHQkMShpLGgueSsoZi55LWgueSkqKChpLWgueCkvKGYueC1oLngpKSkuX3JvdW5kKCkpLGgueT49YSYmZi55Pj1hfHwoaC55Pj1hP2g9bmV3IHQuZGVmYXVsdCQxKGgueCsoZi54LWgueCkqKChhLWgueSkvKGYueS1oLnkpKSxhKS5fcm91bmQoKTpmLnk+PWEmJihmPW5ldyB0LmRlZmF1bHQkMShoLngrKGYueC1oLngpKigoYS1oLnkpLyhmLnktaC55KSksYSkuX3JvdW5kKCkpLGMmJmguZXF1YWxzKGNbYy5sZW5ndGgtMV0pfHwoYz1baF0sby5wdXNoKGMpKSxjLnB1c2goZikpKSkpfXJldHVybiBvfShyLmdlb21ldHJ5LDAsMCx0LmRlZmF1bHQkOCx0LmRlZmF1bHQkOCk7ejxQLmxlbmd0aDt6Kz0xKWZvcih2YXIgST1QW3pdLE89MCxEPWEoSSxrLFQsbi52ZXJ0aWNhbHx8bi5ob3Jpem9udGFsLGksMjQsXyxlLm92ZXJzY2FsaW5nLHQuZGVmYXVsdCQ4KTtPPEQubGVuZ3RoO08rPTEpe3ZhciBSPURbT10sQj1uLmhvcml6b250YWw7QiYmeShlLEIudGV4dCxDLFIpfHxMKEksUil9ZWxzZSBpZigiUG9seWdvbiI9PT1yLnR5cGUpZm9yKHZhciBGPTAsTj10LmRlZmF1bHQkMjYoci5nZW9tZXRyeSwwKTtGPE4ubGVuZ3RoO0YrPTEpe3ZhciBqPU5bRl0sVj1mKGosMTYpO0woalswXSxuZXcgdC5kZWZhdWx0JDI1KFYueCxWLnksMCkpfWVsc2UgaWYoIkxpbmVTdHJpbmciPT09ci50eXBlKWZvcih2YXIgVT0wLHE9ci5nZW9tZXRyeTtVPHEubGVuZ3RoO1UrPTEpe3ZhciBIPXFbVV07TChILG5ldyB0LmRlZmF1bHQkMjUoSFswXS54LEhbMF0ueSwwKSl9ZWxzZSBpZigiUG9pbnQiPT09ci50eXBlKWZvcih2YXIgRz0wLFc9ci5nZW9tZXRyeTtHPFcubGVuZ3RoO0crPTEpZm9yKHZhciBZPTAsWD1XW0ddO1k8WC5sZW5ndGg7WSs9MSl7dmFyIFo9WFtZXTtMKFtaXSxuZXcgdC5kZWZhdWx0JDI1KFoueCxaLnksMCkpfX1mdW5jdGlvbiB2KGUscixuLGksYSxvLHMsbCxjLHUsaCxmKXt2YXIgcD1mdW5jdGlvbihlLHIsbixpLGEsbyl7Zm9yKHZhciBzPW4ubGF5b3V0LmdldCgidGV4dC1yb3RhdGUiKS5ldmFsdWF0ZShhKSpNYXRoLlBJLzE4MCxsPW4ubGF5b3V0LmdldCgidGV4dC1vZmZzZXQiKS5ldmFsdWF0ZShhKS5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIDI0KnR9KSxjPXIucG9zaXRpb25lZEdseXBocyx1PVtdLGg9MDtoPGMubGVuZ3RoO2grKyl7dmFyIGY9Y1toXSxwPW9bZi5nbHlwaF07aWYocCl7dmFyIGQ9cC5yZWN0O2lmKGQpe3ZhciBnPXQuR0xZUEhfUEJGX0JPUkRFUisxLG09cC5tZXRyaWNzLmFkdmFuY2UvMix2PWk/W2YueCttLGYueV06WzAsMF0seT1pP1swLDBdOltmLngrbStsWzBdLGYueStsWzFdXSx4PXAubWV0cmljcy5sZWZ0LWctbSt5WzBdLGI9LXAubWV0cmljcy50b3AtZyt5WzFdLF89eCtkLncsdz1iK2QuaCxrPW5ldyB0LmRlZmF1bHQkMSh4LGIpLE09bmV3IHQuZGVmYXVsdCQxKF8sYiksQT1uZXcgdC5kZWZhdWx0JDEoeCx3KSxUPW5ldyB0LmRlZmF1bHQkMShfLHcpO2lmKGkmJmYudmVydGljYWwpe3ZhciBTPW5ldyB0LmRlZmF1bHQkMSgtbSxtKSxFPS1NYXRoLlBJLzIsQz1uZXcgdC5kZWZhdWx0JDEoNSwwKTtrLl9yb3RhdGVBcm91bmQoRSxTKS5fYWRkKEMpLE0uX3JvdGF0ZUFyb3VuZChFLFMpLl9hZGQoQyksQS5fcm90YXRlQXJvdW5kKEUsUykuX2FkZChDKSxULl9yb3RhdGVBcm91bmQoRSxTKS5fYWRkKEMpfWlmKHMpe3ZhciBMPU1hdGguc2luKHMpLHo9TWF0aC5jb3MocyksUD1beiwtTCxMLHpdO2suX21hdE11bHQoUCksTS5fbWF0TXVsdChQKSxBLl9tYXRNdWx0KFApLFQuX21hdE11bHQoUCl9dS5wdXNoKHt0bDprLHRyOk0sYmw6QSxicjpULHRleDpkLHdyaXRpbmdNb2RlOnIud3JpdGluZ01vZGUsZ2x5cGhPZmZzZXQ6dn0pfX19cmV0dXJuIHV9KDAsbixpLGEsbyxoKSxkPWUudGV4dFNpemVEYXRhLGc9bnVsbDtyZXR1cm4ic291cmNlIj09PWQuZnVuY3Rpb25UeXBlP2c9WzEwKmkubGF5b3V0LmdldCgidGV4dC1zaXplIikuZXZhbHVhdGUobyldOiJjb21wb3NpdGUiPT09ZC5mdW5jdGlvblR5cGUmJihnPVsxMCpmLmNvbXBvc2l0ZVRleHRTaXplc1swXS5ldmFsdWF0ZShvKSwxMCpmLmNvbXBvc2l0ZVRleHRTaXplc1sxXS5ldmFsdWF0ZShvKV0pLGUuYWRkU3ltYm9scyhlLnRleHQscCxnLHMsYSxvLGMscixsLmxpbmVTdGFydEluZGV4LGwubGluZUxlbmd0aCksdS5wdXNoKGUudGV4dC5wbGFjZWRTeW1ib2xBcnJheS5sZW5ndGgtMSksNCpwLmxlbmd0aH1mdW5jdGlvbiB5KHQsZSxyLG4pe3ZhciBpPXQuY29tcGFyZVRleHQ7aWYoZSBpbiBpKXtmb3IodmFyIGE9aVtlXSxvPWEubGVuZ3RoLTE7bz49MDtvLS0paWYobi5kaXN0KGFbb10pPHIpcmV0dXJuITB9ZWxzZSBpW2VdPVtdO3JldHVybiBpW2VdLnB1c2gobiksITF9dS5wcm90b3R5cGU9e3B1c2g6ZnVuY3Rpb24odCl7dGhpcy5kYXRhLnB1c2godCksdGhpcy5sZW5ndGgrKyx0aGlzLl91cCh0aGlzLmxlbmd0aC0xKX0scG9wOmZ1bmN0aW9uKCl7aWYoMCE9PXRoaXMubGVuZ3RoKXt2YXIgdD10aGlzLmRhdGFbMF07cmV0dXJuIHRoaXMubGVuZ3RoLS0sdGhpcy5sZW5ndGg+MCYmKHRoaXMuZGF0YVswXT10aGlzLmRhdGFbdGhpcy5sZW5ndGhdLHRoaXMuX2Rvd24oMCkpLHRoaXMuZGF0YS5wb3AoKSx0fX0scGVlazpmdW5jdGlvbigpe3JldHVybiB0aGlzLmRhdGFbMF19LF91cDpmdW5jdGlvbih0KXtmb3IodmFyIGU9dGhpcy5kYXRhLHI9dGhpcy5jb21wYXJlLG49ZVt0XTt0PjA7KXt2YXIgaT10LTE+PjEsYT1lW2ldO2lmKHIobixhKT49MClicmVhaztlW3RdPWEsdD1pfWVbdF09bn0sX2Rvd246ZnVuY3Rpb24odCl7Zm9yKHZhciBlPXRoaXMuZGF0YSxyPXRoaXMuY29tcGFyZSxuPXRoaXMubGVuZ3RoPj4xLGk9ZVt0XTt0PG47KXt2YXIgYT0xKyh0PDwxKSxvPWErMSxzPWVbYV07aWYobzx0aGlzLmxlbmd0aCYmcihlW29dLHMpPDAmJihhPW8scz1lW29dKSxyKHMsaSk+PTApYnJlYWs7ZVt0XT1zLHQ9YX1lW3RdPWl9fSxsLmRlZmF1bHQ9Yzt2YXIgeD1mdW5jdGlvbihlKXt2YXIgcj1uZXcgdC5BbHBoYUltYWdlKHt3aWR0aDowLGhlaWdodDowfSksbj17fSxpPW5ldyB0LmRlZmF1bHQkMigwLDAse2F1dG9SZXNpemU6ITB9KTtmb3IodmFyIGEgaW4gZSl7dmFyIG89ZVthXSxzPW5bYV09e307Zm9yKHZhciBsIGluIG8pe3ZhciBjPW9bK2xdO2lmKGMmJjAhPT1jLmJpdG1hcC53aWR0aCYmMCE9PWMuYml0bWFwLmhlaWdodCl7dmFyIHU9aS5wYWNrT25lKGMuYml0bWFwLndpZHRoKzIsYy5iaXRtYXAuaGVpZ2h0KzIpO3IucmVzaXplKHt3aWR0aDppLncsaGVpZ2h0OmkuaH0pLHQuQWxwaGFJbWFnZS5jb3B5KGMuYml0bWFwLHIse3g6MCx5OjB9LHt4OnUueCsxLHk6dS55KzF9LGMuYml0bWFwKSxzW2xdPXtyZWN0OnUsbWV0cmljczpjLm1ldHJpY3N9fX19aS5zaHJpbmsoKSxyLnJlc2l6ZSh7d2lkdGg6aS53LGhlaWdodDppLmh9KSx0aGlzLmltYWdlPXIsdGhpcy5wb3NpdGlvbnM9bn07dC5yZWdpc3RlcigiR2x5cGhBdGxhcyIseCk7dmFyIGI9ZnVuY3Rpb24oZSl7dGhpcy50aWxlSUQ9bmV3IHQuT3ZlcnNjYWxlZFRpbGVJRChlLnRpbGVJRC5vdmVyc2NhbGVkWixlLnRpbGVJRC53cmFwLGUudGlsZUlELmNhbm9uaWNhbC56LGUudGlsZUlELmNhbm9uaWNhbC54LGUudGlsZUlELmNhbm9uaWNhbC55KSx0aGlzLnVpZD1lLnVpZCx0aGlzLnpvb209ZS56b29tLHRoaXMucGl4ZWxSYXRpbz1lLnBpeGVsUmF0aW8sdGhpcy50aWxlU2l6ZT1lLnRpbGVTaXplLHRoaXMuc291cmNlPWUuc291cmNlLHRoaXMub3ZlcnNjYWxpbmc9dGhpcy50aWxlSUQub3ZlcnNjYWxlRmFjdG9yKCksdGhpcy5zaG93Q29sbGlzaW9uQm94ZXM9ZS5zaG93Q29sbGlzaW9uQm94ZXMsdGhpcy5jb2xsZWN0UmVzb3VyY2VUaW1pbmc9ISFlLmNvbGxlY3RSZXNvdXJjZVRpbWluZ307ZnVuY3Rpb24gXyhlLHIpe2Zvcih2YXIgbj1uZXcgdC5kZWZhdWx0JDE2KHIpLGk9MCxhPWU7aTxhLmxlbmd0aDtpKz0xKWFbaV0ucmVjYWxjdWxhdGUobil9Yi5wcm90b3R5cGUucGFyc2U9ZnVuY3Rpb24oZSxyLG4saSl7dmFyIGE9dGhpczt0aGlzLnN0YXR1cz0icGFyc2luZyIsdGhpcy5kYXRhPWUsdGhpcy5jb2xsaXNpb25Cb3hBcnJheT1uZXcgdC5Db2xsaXNpb25Cb3hBcnJheTt2YXIgbz1uZXcgdC5kZWZhdWx0JDI3KE9iamVjdC5rZXlzKGUubGF5ZXJzKS5zb3J0KCkpLHM9bmV3IHQuZGVmYXVsdCQxMSh0aGlzLnRpbGVJRCk7cy5idWNrZXRMYXllcklEcz1bXTt2YXIgbCxjLHUsaD17fSxmPXtmZWF0dXJlSW5kZXg6cyxpY29uRGVwZW5kZW5jaWVzOnt9LGdseXBoRGVwZW5kZW5jaWVzOnt9fSxwPXIuZmFtaWxpZXNCeVNvdXJjZVt0aGlzLnNvdXJjZV07Zm9yKHZhciBkIGluIHApe3ZhciBtPWUubGF5ZXJzW2RdO2lmKG0pezE9PT1tLnZlcnNpb24mJnQud2Fybk9uY2UoJ1ZlY3RvciB0aWxlIHNvdXJjZSAiJythLnNvdXJjZSsnIiBsYXllciAiJytkKyciIGRvZXMgbm90IHVzZSB2ZWN0b3IgdGlsZSBzcGVjIHYyIGFuZCB0aGVyZWZvcmUgbWF5IGhhdmUgc29tZSByZW5kZXJpbmcgZXJyb3JzLicpO2Zvcih2YXIgdj1vLmVuY29kZShkKSx5PVtdLGI9MDtiPG0ubGVuZ3RoO2IrKyl7dmFyIHc9bS5mZWF0dXJlKGIpO3kucHVzaCh7ZmVhdHVyZTp3LGluZGV4OmIsc291cmNlTGF5ZXJJbmRleDp2fSl9Zm9yKHZhciBrPTAsTT1wW2RdO2s8TS5sZW5ndGg7ays9MSl7dmFyIEE9TVtrXSxUPUFbMF07VC5taW56b29tJiZhLnpvb208TWF0aC5mbG9vcihULm1pbnpvb20pfHxULm1heHpvb20mJmEuem9vbT49VC5tYXh6b29tfHwibm9uZSIhPT1ULnZpc2liaWxpdHkmJihfKEEsYS56b29tKSwoaFtULmlkXT1ULmNyZWF0ZUJ1Y2tldCh7aW5kZXg6cy5idWNrZXRMYXllcklEcy5sZW5ndGgsbGF5ZXJzOkEsem9vbTphLnpvb20scGl4ZWxSYXRpbzphLnBpeGVsUmF0aW8sb3ZlcnNjYWxpbmc6YS5vdmVyc2NhbGluZyxjb2xsaXNpb25Cb3hBcnJheTphLmNvbGxpc2lvbkJveEFycmF5LHNvdXJjZUxheWVySW5kZXg6dn0pKS5wb3B1bGF0ZSh5LGYpLHMuYnVja2V0TGF5ZXJJRHMucHVzaChBLm1hcChmdW5jdGlvbih0KXtyZXR1cm4gdC5pZH0pKSl9fX12YXIgUz10Lm1hcE9iamVjdChmLmdseXBoRGVwZW5kZW5jaWVzLGZ1bmN0aW9uKHQpe3JldHVybiBPYmplY3Qua2V5cyh0KS5tYXAoTnVtYmVyKX0pO09iamVjdC5rZXlzKFMpLmxlbmd0aD9uLnNlbmQoImdldEdseXBocyIse3VpZDp0aGlzLnVpZCxzdGFja3M6U30sZnVuY3Rpb24odCxlKXtsfHwobD10LGM9ZSxDLmNhbGwoYSkpfSk6Yz17fTt2YXIgRT1PYmplY3Qua2V5cyhmLmljb25EZXBlbmRlbmNpZXMpO2Z1bmN0aW9uIEMoKXtpZihsKXJldHVybiBpKGwpO2lmKGMmJnUpe3ZhciBlPW5ldyB4KGMpLHI9bmV3IHQuZGVmYXVsdCQyOCh1KTtmb3IodmFyIG4gaW4gaCl7dmFyIGE9aFtuXTthIGluc3RhbmNlb2YgdC5kZWZhdWx0JDE0JiYoXyhhLmxheWVycyx0aGlzLnpvb20pLGcoYSxjLGUucG9zaXRpb25zLHUsci5wb3NpdGlvbnMsdGhpcy5zaG93Q29sbGlzaW9uQm94ZXMpKX10aGlzLnN0YXR1cz0iZG9uZSIsaShudWxsLHtidWNrZXRzOnQudmFsdWVzKGgpLmZpbHRlcihmdW5jdGlvbih0KXtyZXR1cm4hdC5pc0VtcHR5KCl9KSxmZWF0dXJlSW5kZXg6cyxjb2xsaXNpb25Cb3hBcnJheTp0aGlzLmNvbGxpc2lvbkJveEFycmF5LGdseXBoQXRsYXNJbWFnZTplLmltYWdlLGljb25BdGxhc0ltYWdlOnIuaW1hZ2V9KX19RS5sZW5ndGg/bi5zZW5kKCJnZXRJbWFnZXMiLHtpY29uczpFfSxmdW5jdGlvbih0LGUpe2x8fChsPXQsdT1lLEMuY2FsbChhKSl9KTp1PXt9LEMuY2FsbCh0aGlzKX07dmFyIHc9ZnVuY3Rpb24odCl7cmV0dXJuISghcGVyZm9ybWFuY2V8fCFwZXJmb3JtYW5jZS5nZXRFbnRyaWVzQnlOYW1lKSYmcGVyZm9ybWFuY2UuZ2V0RW50cmllc0J5TmFtZSh0KX07ZnVuY3Rpb24gayhlLHIpe3ZhciBuPXQuZ2V0QXJyYXlCdWZmZXIoZS5yZXF1ZXN0LGZ1bmN0aW9uKGUsbil7ZT9yKGUpOm4mJnIobnVsbCx7dmVjdG9yVGlsZTpuZXcgdC5kZWZhdWx0JDI5LlZlY3RvclRpbGUobmV3IHQuZGVmYXVsdCQzMChuLmRhdGEpKSxyYXdEYXRhOm4uZGF0YSxjYWNoZUNvbnRyb2w6bi5jYWNoZUNvbnRyb2wsZXhwaXJlczpuLmV4cGlyZXN9KX0pO3JldHVybiBmdW5jdGlvbigpe24uYWJvcnQoKSxyKCl9fXZhciBNPWZ1bmN0aW9uKHQsZSxyKXt0aGlzLmFjdG9yPXQsdGhpcy5sYXllckluZGV4PWUsdGhpcy5sb2FkVmVjdG9yRGF0YT1yfHxrLHRoaXMubG9hZGluZz17fSx0aGlzLmxvYWRlZD17fX07TS5wcm90b3R5cGUubG9hZFRpbGU9ZnVuY3Rpb24oZSxyKXt2YXIgbj10aGlzLGk9ZS51aWQ7dGhpcy5sb2FkaW5nfHwodGhpcy5sb2FkaW5nPXt9KTt2YXIgYT10aGlzLmxvYWRpbmdbaV09bmV3IGIoZSk7YS5hYm9ydD10aGlzLmxvYWRWZWN0b3JEYXRhKGUsZnVuY3Rpb24obyxzKXtpZihkZWxldGUgbi5sb2FkaW5nW2ldLG98fCFzKXJldHVybiByKG8pO3ZhciBsPXMucmF3RGF0YSxjPXt9O3MuZXhwaXJlcyYmKGMuZXhwaXJlcz1zLmV4cGlyZXMpLHMuY2FjaGVDb250cm9sJiYoYy5jYWNoZUNvbnRyb2w9cy5jYWNoZUNvbnRyb2wpO3ZhciB1PXt9O2lmKGUucmVxdWVzdCYmZS5yZXF1ZXN0LmNvbGxlY3RSZXNvdXJjZVRpbWluZyl7dmFyIGg9dyhlLnJlcXVlc3QudXJsKTtoJiYodS5yZXNvdXJjZVRpbWluZz1KU09OLnBhcnNlKEpTT04uc3RyaW5naWZ5KGgpKSl9YS52ZWN0b3JUaWxlPXMudmVjdG9yVGlsZSxhLnBhcnNlKHMudmVjdG9yVGlsZSxuLmxheWVySW5kZXgsbi5hY3RvcixmdW5jdGlvbihlLG4pe2lmKGV8fCFuKXJldHVybiByKGUpO3IobnVsbCx0LmV4dGVuZCh7cmF3VGlsZURhdGE6bC5zbGljZSgwKX0sbixjLHUpKX0pLG4ubG9hZGVkPW4ubG9hZGVkfHx7fSxuLmxvYWRlZFtpXT1hfSl9LE0ucHJvdG90eXBlLnJlbG9hZFRpbGU9ZnVuY3Rpb24odCxlKXt2YXIgcj10aGlzLmxvYWRlZCxuPXQudWlkLGk9dGhpcztpZihyJiZyW25dKXt2YXIgYT1yW25dO2Euc2hvd0NvbGxpc2lvbkJveGVzPXQuc2hvd0NvbGxpc2lvbkJveGVzO3ZhciBvPWZ1bmN0aW9uKHQscil7dmFyIG49YS5yZWxvYWRDYWxsYmFjaztuJiYoZGVsZXRlIGEucmVsb2FkQ2FsbGJhY2ssYS5wYXJzZShhLnZlY3RvclRpbGUsaS5sYXllckluZGV4LGkuYWN0b3IsbikpLGUodCxyKX07InBhcnNpbmciPT09YS5zdGF0dXM/YS5yZWxvYWRDYWxsYmFjaz1vOiJkb25lIj09PWEuc3RhdHVzJiZhLnBhcnNlKGEudmVjdG9yVGlsZSx0aGlzLmxheWVySW5kZXgsdGhpcy5hY3RvcixvKX19LE0ucHJvdG90eXBlLmFib3J0VGlsZT1mdW5jdGlvbih0LGUpe3ZhciByPXRoaXMubG9hZGluZyxuPXQudWlkO3ImJnJbbl0mJnJbbl0uYWJvcnQmJihyW25dLmFib3J0KCksZGVsZXRlIHJbbl0pLGUoKX0sTS5wcm90b3R5cGUucmVtb3ZlVGlsZT1mdW5jdGlvbih0LGUpe3ZhciByPXRoaXMubG9hZGVkLG49dC51aWQ7ciYmcltuXSYmZGVsZXRlIHJbbl0sZSgpfTt2YXIgQT1mdW5jdGlvbigpe3RoaXMubG9hZGluZz17fSx0aGlzLmxvYWRlZD17fX07QS5wcm90b3R5cGUubG9hZFRpbGU9ZnVuY3Rpb24oZSxyKXt2YXIgbj1lLnVpZCxpPWUuZW5jb2RpbmcsYT1uZXcgdC5kZWZhdWx0JDMxKG4pO3RoaXMubG9hZGluZ1tuXT1hLGEubG9hZEZyb21JbWFnZShlLnJhd0ltYWdlRGF0YSxpKSxkZWxldGUgdGhpcy5sb2FkaW5nW25dLHRoaXMubG9hZGVkPXRoaXMubG9hZGVkfHx7fSx0aGlzLmxvYWRlZFtuXT1hLHIobnVsbCxhKX0sQS5wcm90b3R5cGUucmVtb3ZlVGlsZT1mdW5jdGlvbih0KXt2YXIgZT10aGlzLmxvYWRlZCxyPXQudWlkO2UmJmVbcl0mJmRlbGV0ZSBlW3JdfTt2YXIgVD17UkFESVVTOjYzNzgxMzcsRkxBVFRFTklORzoxLzI5OC4yNTcyMjM1NjMsUE9MQVJfUkFESVVTOjYzNTY3NTIuMzE0Mn07ZnVuY3Rpb24gUyh0KXt2YXIgZT0wO2lmKHQmJnQubGVuZ3RoPjApe2UrPU1hdGguYWJzKEUodFswXSkpO2Zvcih2YXIgcj0xO3I8dC5sZW5ndGg7cisrKWUtPU1hdGguYWJzKEUodFtyXSkpfXJldHVybiBlfWZ1bmN0aW9uIEUodCl7dmFyIGUscixuLGksYSxvLHM9MCxsPXQubGVuZ3RoO2lmKGw+Mil7Zm9yKG89MDtvPGw7bysrKW89PT1sLTI/KG49bC0yLGk9bC0xLGE9MCk6bz09PWwtMT8obj1sLTEsaT0wLGE9MSk6KG49byxpPW8rMSxhPW8rMiksZT10W25dLHI9dFtpXSxzKz0oQyh0W2FdWzBdKS1DKGVbMF0pKSpNYXRoLnNpbihDKHJbMV0pKTtzPXMqVC5SQURJVVMqVC5SQURJVVMvMn1yZXR1cm4gc31mdW5jdGlvbiBDKHQpe3JldHVybiB0Kk1hdGguUEkvMTgwfXZhciBMPXtnZW9tZXRyeTpmdW5jdGlvbiB0KGUpe3ZhciByLG49MDtzd2l0Y2goZS50eXBlKXtjYXNlIlBvbHlnb24iOnJldHVybiBTKGUuY29vcmRpbmF0ZXMpO2Nhc2UiTXVsdGlQb2x5Z29uIjpmb3Iocj0wO3I8ZS5jb29yZGluYXRlcy5sZW5ndGg7cisrKW4rPVMoZS5jb29yZGluYXRlc1tyXSk7cmV0dXJuIG47Y2FzZSJQb2ludCI6Y2FzZSJNdWx0aVBvaW50IjpjYXNlIkxpbmVTdHJpbmciOmNhc2UiTXVsdGlMaW5lU3RyaW5nIjpyZXR1cm4gMDtjYXNlIkdlb21ldHJ5Q29sbGVjdGlvbiI6Zm9yKHI9MDtyPGUuZ2VvbWV0cmllcy5sZW5ndGg7cisrKW4rPXQoZS5nZW9tZXRyaWVzW3JdKTtyZXR1cm4gbn19LHJpbmc6RX07ZnVuY3Rpb24geih0LGUpe3JldHVybiBmdW5jdGlvbihyKXtyZXR1cm4gdChyLGUpfX1mdW5jdGlvbiBQKHQsZSl7ZT0hIWUsdFswXT1JKHRbMF0sZSk7Zm9yKHZhciByPTE7cjx0Lmxlbmd0aDtyKyspdFtyXT1JKHRbcl0sIWUpO3JldHVybiB0fWZ1bmN0aW9uIEkodCxlKXtyZXR1cm4gZnVuY3Rpb24odCl7cmV0dXJuIEwucmluZyh0KT49MH0odCk9PT1lP3Q6dC5yZXZlcnNlKCl9dmFyIE89dC5kZWZhdWx0JDI5LlZlY3RvclRpbGVGZWF0dXJlLnByb3RvdHlwZS50b0dlb0pTT04sRD1mdW5jdGlvbihlKXt0aGlzLl9mZWF0dXJlPWUsdGhpcy5leHRlbnQ9dC5kZWZhdWx0JDgsdGhpcy50eXBlPWUudHlwZSx0aGlzLnByb3BlcnRpZXM9ZS50YWdzLCJpZCJpbiBlJiYhaXNOYU4oZS5pZCkmJih0aGlzLmlkPXBhcnNlSW50KGUuaWQsMTApKX07RC5wcm90b3R5cGUubG9hZEdlb21ldHJ5PWZ1bmN0aW9uKCl7aWYoMT09PXRoaXMuX2ZlYXR1cmUudHlwZSl7Zm9yKHZhciBlPVtdLHI9MCxuPXRoaXMuX2ZlYXR1cmUuZ2VvbWV0cnk7cjxuLmxlbmd0aDtyKz0xKXt2YXIgaT1uW3JdO2UucHVzaChbbmV3IHQuZGVmYXVsdCQxKGlbMF0saVsxXSldKX1yZXR1cm4gZX1mb3IodmFyIGE9W10sbz0wLHM9dGhpcy5fZmVhdHVyZS5nZW9tZXRyeTtvPHMubGVuZ3RoO28rPTEpe2Zvcih2YXIgbD1bXSxjPTAsdT1zW29dO2M8dS5sZW5ndGg7Yys9MSl7dmFyIGg9dVtjXTtsLnB1c2gobmV3IHQuZGVmYXVsdCQxKGhbMF0saFsxXSkpfWEucHVzaChsKX1yZXR1cm4gYX0sRC5wcm90b3R5cGUudG9HZW9KU09OPWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gTy5jYWxsKHRoaXMsdCxlLHIpfTt2YXIgUj1mdW5jdGlvbihlKXt0aGlzLmxheWVycz17X2dlb2pzb25UaWxlTGF5ZXI6dGhpc30sdGhpcy5uYW1lPSJfZ2VvanNvblRpbGVMYXllciIsdGhpcy5leHRlbnQ9dC5kZWZhdWx0JDgsdGhpcy5sZW5ndGg9ZS5sZW5ndGgsdGhpcy5fZmVhdHVyZXM9ZX07Ui5wcm90b3R5cGUuZmVhdHVyZT1mdW5jdGlvbih0KXtyZXR1cm4gbmV3IEQodGhpcy5fZmVhdHVyZXNbdF0pfTt2YXIgQj10Ll9fbW9kdWxlRXhwb3J0cy5WZWN0b3JUaWxlRmVhdHVyZSxGPU47ZnVuY3Rpb24gTih0LGUpe3RoaXMub3B0aW9ucz1lfHx7fSx0aGlzLmZlYXR1cmVzPXQsdGhpcy5sZW5ndGg9dC5sZW5ndGh9ZnVuY3Rpb24gaih0LGUpe3RoaXMuaWQ9Im51bWJlciI9PXR5cGVvZiB0LmlkP3QuaWQ6dm9pZCAwLHRoaXMudHlwZT10LnR5cGUsdGhpcy5yYXdHZW9tZXRyeT0xPT09dC50eXBlP1t0Lmdlb21ldHJ5XTp0Lmdlb21ldHJ5LHRoaXMucHJvcGVydGllcz10LnRhZ3MsdGhpcy5leHRlbnQ9ZXx8NDA5Nn1OLnByb3RvdHlwZS5mZWF0dXJlPWZ1bmN0aW9uKHQpe3JldHVybiBuZXcgaih0aGlzLmZlYXR1cmVzW3RdLHRoaXMub3B0aW9ucy5leHRlbnQpfSxqLnByb3RvdHlwZS5sb2FkR2VvbWV0cnk9ZnVuY3Rpb24oKXt2YXIgZT10aGlzLnJhd0dlb21ldHJ5O3RoaXMuZ2VvbWV0cnk9W107Zm9yKHZhciByPTA7cjxlLmxlbmd0aDtyKyspe2Zvcih2YXIgbj1lW3JdLGk9W10sYT0wO2E8bi5sZW5ndGg7YSsrKWkucHVzaChuZXcgdC5kZWZhdWx0JDMyKG5bYV1bMF0sblthXVsxXSkpO3RoaXMuZ2VvbWV0cnkucHVzaChpKX1yZXR1cm4gdGhpcy5nZW9tZXRyeX0sai5wcm90b3R5cGUuYmJveD1mdW5jdGlvbigpe3RoaXMuZ2VvbWV0cnl8fHRoaXMubG9hZEdlb21ldHJ5KCk7Zm9yKHZhciB0PXRoaXMuZ2VvbWV0cnksZT0xLzAscj0tMS8wLG49MS8wLGk9LTEvMCxhPTA7YTx0Lmxlbmd0aDthKyspZm9yKHZhciBvPXRbYV0scz0wO3M8by5sZW5ndGg7cysrKXt2YXIgbD1vW3NdO2U9TWF0aC5taW4oZSxsLngpLHI9TWF0aC5tYXgocixsLngpLG49TWF0aC5taW4obixsLnkpLGk9TWF0aC5tYXgoaSxsLnkpfXJldHVybltlLG4scixpXX0sai5wcm90b3R5cGUudG9HZW9KU09OPUIucHJvdG90eXBlLnRvR2VvSlNPTjt2YXIgVj1ILFU9SCxxPUY7ZnVuY3Rpb24gSChlKXt2YXIgcj1uZXcgdC5fX21vZHVsZUV4cG9ydHMkMTtyZXR1cm4gZnVuY3Rpb24odCxlKXtmb3IodmFyIHIgaW4gdC5sYXllcnMpZS53cml0ZU1lc3NhZ2UoMyxHLHQubGF5ZXJzW3JdKX0oZSxyKSxyLmZpbmlzaCgpfWZ1bmN0aW9uIEcodCxlKXt2YXIgcjtlLndyaXRlVmFyaW50RmllbGQoMTUsdC52ZXJzaW9ufHwxKSxlLndyaXRlU3RyaW5nRmllbGQoMSx0Lm5hbWV8fCIiKSxlLndyaXRlVmFyaW50RmllbGQoNSx0LmV4dGVudHx8NDA5Nik7dmFyIG49e2tleXM6W10sdmFsdWVzOltdLGtleWNhY2hlOnt9LHZhbHVlY2FjaGU6e319O2ZvcihyPTA7cjx0Lmxlbmd0aDtyKyspbi5mZWF0dXJlPXQuZmVhdHVyZShyKSxlLndyaXRlTWVzc2FnZSgyLFcsbik7dmFyIGk9bi5rZXlzO2ZvcihyPTA7cjxpLmxlbmd0aDtyKyspZS53cml0ZVN0cmluZ0ZpZWxkKDMsaVtyXSk7dmFyIGE9bi52YWx1ZXM7Zm9yKHI9MDtyPGEubGVuZ3RoO3IrKyllLndyaXRlTWVzc2FnZSg0LEosYVtyXSl9ZnVuY3Rpb24gVyh0LGUpe3ZhciByPXQuZmVhdHVyZTt2b2lkIDAhPT1yLmlkJiZlLndyaXRlVmFyaW50RmllbGQoMSxyLmlkKSxlLndyaXRlTWVzc2FnZSgyLFksdCksZS53cml0ZVZhcmludEZpZWxkKDMsci50eXBlKSxlLndyaXRlTWVzc2FnZSg0LCQscil9ZnVuY3Rpb24gWSh0LGUpe3ZhciByPXQuZmVhdHVyZSxuPXQua2V5cyxpPXQudmFsdWVzLGE9dC5rZXljYWNoZSxvPXQudmFsdWVjYWNoZTtmb3IodmFyIHMgaW4gci5wcm9wZXJ0aWVzKXt2YXIgbD1hW3NdO3ZvaWQgMD09PWwmJihuLnB1c2gocyksbD1uLmxlbmd0aC0xLGFbc109bCksZS53cml0ZVZhcmludChsKTt2YXIgYz1yLnByb3BlcnRpZXNbc10sdT10eXBlb2YgYzsic3RyaW5nIiE9PXUmJiJib29sZWFuIiE9PXUmJiJudW1iZXIiIT09dSYmKGM9SlNPTi5zdHJpbmdpZnkoYykpO3ZhciBoPXUrIjoiK2MsZj1vW2hdO3ZvaWQgMD09PWYmJihpLnB1c2goYyksZj1pLmxlbmd0aC0xLG9baF09ZiksZS53cml0ZVZhcmludChmKX19ZnVuY3Rpb24gWCh0LGUpe3JldHVybihlPDwzKSsoNyZ0KX1mdW5jdGlvbiBaKHQpe3JldHVybiB0PDwxXnQ+PjMxfWZ1bmN0aW9uICQodCxlKXtmb3IodmFyIHI9dC5sb2FkR2VvbWV0cnkoKSxuPXQudHlwZSxpPTAsYT0wLG89ci5sZW5ndGgscz0wO3M8bztzKyspe3ZhciBsPXJbc10sYz0xOzE9PT1uJiYoYz1sLmxlbmd0aCksZS53cml0ZVZhcmludChYKDEsYykpO2Zvcih2YXIgdT0zPT09bj9sLmxlbmd0aC0xOmwubGVuZ3RoLGg9MDtoPHU7aCsrKXsxPT09aCYmMSE9PW4mJmUud3JpdGVWYXJpbnQoWCgyLHUtMSkpO3ZhciBmPWxbaF0ueC1pLHA9bFtoXS55LWE7ZS53cml0ZVZhcmludChaKGYpKSxlLndyaXRlVmFyaW50KFoocCkpLGkrPWYsYSs9cH0zPT09biYmZS53cml0ZVZhcmludChYKDcsMCkpfX1mdW5jdGlvbiBKKHQsZSl7dmFyIHI9dHlwZW9mIHQ7InN0cmluZyI9PT1yP2Uud3JpdGVTdHJpbmdGaWVsZCgxLHQpOiJib29sZWFuIj09PXI/ZS53cml0ZUJvb2xlYW5GaWVsZCg3LHQpOiJudW1iZXIiPT09ciYmKHQlMSE9MD9lLndyaXRlRG91YmxlRmllbGQoMyx0KTp0PDA/ZS53cml0ZVNWYXJpbnRGaWVsZCg2LHQpOmUud3JpdGVWYXJpbnRGaWVsZCg1LHQpKX1WLmZyb21WZWN0b3JUaWxlSnM9VSxWLmZyb21HZW9qc29uVnQ9ZnVuY3Rpb24odCxlKXtlPWV8fHt9O3ZhciByPXt9O2Zvcih2YXIgbiBpbiB0KXJbbl09bmV3IEYodFtuXS5mZWF0dXJlcyxlKSxyW25dLm5hbWU9bixyW25dLnZlcnNpb249ZS52ZXJzaW9uLHJbbl0uZXh0ZW50PWUuZXh0ZW50O3JldHVybiBIKHtsYXllcnM6cn0pfSxWLkdlb0pTT05XcmFwcGVyPXE7dmFyIEs9ZnVuY3Rpb24gdChlLHIsbixpLGEsbyl7aWYoIShhLWk8PW4pKXt2YXIgcz1NYXRoLmZsb29yKChpK2EpLzIpOyFmdW5jdGlvbiB0KGUscixuLGksYSxvKXtmb3IoO2E+aTspe2lmKGEtaT42MDApe3ZhciBzPWEtaSsxLGw9bi1pKzEsYz1NYXRoLmxvZyhzKSx1PS41Kk1hdGguZXhwKDIqYy8zKSxoPS41Kk1hdGguc3FydChjKnUqKHMtdSkvcykqKGwtcy8yPDA/LTE6MSk7dChlLHIsbixNYXRoLm1heChpLE1hdGguZmxvb3Iobi1sKnUvcytoKSksTWF0aC5taW4oYSxNYXRoLmZsb29yKG4rKHMtbCkqdS9zK2gpKSxvKX12YXIgZj1yWzIqbitvXSxwPWksZD1hO2ZvcihRKGUscixpLG4pLHJbMiphK29dPmYmJlEoZSxyLGksYSk7cDxkOyl7Zm9yKFEoZSxyLHAsZCkscCsrLGQtLTtyWzIqcCtvXTxmOylwKys7Zm9yKDtyWzIqZCtvXT5mOylkLS19clsyKmkrb109PT1mP1EoZSxyLGksZCk6UShlLHIsKytkLGEpLGQ8PW4mJihpPWQrMSksbjw9ZCYmKGE9ZC0xKX19KGUscixzLGksYSxvJTIpLHQoZSxyLG4saSxzLTEsbysxKSx0KGUscixuLHMrMSxhLG8rMSl9fTtmdW5jdGlvbiBRKHQsZSxyLG4pe3R0KHQscixuKSx0dChlLDIqciwyKm4pLHR0KGUsMipyKzEsMipuKzEpfWZ1bmN0aW9uIHR0KHQsZSxyKXt2YXIgbj10W2VdO3RbZV09dFtyXSx0W3JdPW59ZnVuY3Rpb24gZXQodCxlLHIsbil7dmFyIGk9dC1yLGE9ZS1uO3JldHVybiBpKmkrYSphfXZhciBydD1mdW5jdGlvbih0LGUscixuLGkpe3JldHVybiBuZXcgbnQodCxlLHIsbixpKX07ZnVuY3Rpb24gbnQodCxlLHIsbixpKXtlPWV8fGl0LHI9cnx8YXQsaT1pfHxBcnJheSx0aGlzLm5vZGVTaXplPW58fDY0LHRoaXMucG9pbnRzPXQsdGhpcy5pZHM9bmV3IGkodC5sZW5ndGgpLHRoaXMuY29vcmRzPW5ldyBpKDIqdC5sZW5ndGgpO2Zvcih2YXIgYT0wO2E8dC5sZW5ndGg7YSsrKXRoaXMuaWRzW2FdPWEsdGhpcy5jb29yZHNbMiphXT1lKHRbYV0pLHRoaXMuY29vcmRzWzIqYSsxXT1yKHRbYV0pO0sodGhpcy5pZHMsdGhpcy5jb29yZHMsdGhpcy5ub2RlU2l6ZSwwLHRoaXMuaWRzLmxlbmd0aC0xLDApfWZ1bmN0aW9uIGl0KHQpe3JldHVybiB0WzBdfWZ1bmN0aW9uIGF0KHQpe3JldHVybiB0WzFdfW50LnByb3RvdHlwZT17cmFuZ2U6ZnVuY3Rpb24odCxlLHIsbil7cmV0dXJuIGZ1bmN0aW9uKHQsZSxyLG4saSxhLG8pe2Zvcih2YXIgcyxsLGM9WzAsdC5sZW5ndGgtMSwwXSx1PVtdO2MubGVuZ3RoOyl7dmFyIGg9Yy5wb3AoKSxmPWMucG9wKCkscD1jLnBvcCgpO2lmKGYtcDw9bylmb3IodmFyIGQ9cDtkPD1mO2QrKylzPWVbMipkXSxsPWVbMipkKzFdLHM+PXImJnM8PWkmJmw+PW4mJmw8PWEmJnUucHVzaCh0W2RdKTtlbHNle3ZhciBnPU1hdGguZmxvb3IoKHArZikvMik7cz1lWzIqZ10sbD1lWzIqZysxXSxzPj1yJiZzPD1pJiZsPj1uJiZsPD1hJiZ1LnB1c2godFtnXSk7dmFyIG09KGgrMSklMjsoMD09PWg/cjw9czpuPD1sKSYmKGMucHVzaChwKSxjLnB1c2goZy0xKSxjLnB1c2gobSkpLCgwPT09aD9pPj1zOmE+PWwpJiYoYy5wdXNoKGcrMSksYy5wdXNoKGYpLGMucHVzaChtKSl9fXJldHVybiB1fSh0aGlzLmlkcyx0aGlzLmNvb3Jkcyx0LGUscixuLHRoaXMubm9kZVNpemUpfSx3aXRoaW46ZnVuY3Rpb24odCxlLHIpe3JldHVybiBmdW5jdGlvbih0LGUscixuLGksYSl7Zm9yKHZhciBvPVswLHQubGVuZ3RoLTEsMF0scz1bXSxsPWkqaTtvLmxlbmd0aDspe3ZhciBjPW8ucG9wKCksdT1vLnBvcCgpLGg9by5wb3AoKTtpZih1LWg8PWEpZm9yKHZhciBmPWg7Zjw9dTtmKyspZXQoZVsyKmZdLGVbMipmKzFdLHIsbik8PWwmJnMucHVzaCh0W2ZdKTtlbHNle3ZhciBwPU1hdGguZmxvb3IoKGgrdSkvMiksZD1lWzIqcF0sZz1lWzIqcCsxXTtldChkLGcscixuKTw9bCYmcy5wdXNoKHRbcF0pO3ZhciBtPShjKzEpJTI7KDA9PT1jP3ItaTw9ZDpuLWk8PWcpJiYoby5wdXNoKGgpLG8ucHVzaChwLTEpLG8ucHVzaChtKSksKDA9PT1jP3IraT49ZDpuK2k+PWcpJiYoby5wdXNoKHArMSksby5wdXNoKHUpLG8ucHVzaChtKSl9fXJldHVybiBzfSh0aGlzLmlkcyx0aGlzLmNvb3Jkcyx0LGUscix0aGlzLm5vZGVTaXplKX19O2Z1bmN0aW9uIG90KHQpe3RoaXMub3B0aW9ucz1wdChPYmplY3QuY3JlYXRlKHRoaXMub3B0aW9ucyksdCksdGhpcy50cmVlcz1uZXcgQXJyYXkodGhpcy5vcHRpb25zLm1heFpvb20rMSl9ZnVuY3Rpb24gc3QodCxlLHIsbixpKXtyZXR1cm57eDp0LHk6ZSx6b29tOjEvMCxpZDpuLHByb3BlcnRpZXM6aSxwYXJlbnRJZDotMSxudW1Qb2ludHM6cn19ZnVuY3Rpb24gbHQodCxlKXt2YXIgcj10Lmdlb21ldHJ5LmNvb3JkaW5hdGVzO3JldHVybnt4Omh0KHJbMF0pLHk6ZnQoclsxXSksem9vbToxLzAsaWQ6ZSxwYXJlbnRJZDotMX19ZnVuY3Rpb24gY3QodCl7cmV0dXJue3R5cGU6IkZlYXR1cmUiLHByb3BlcnRpZXM6dXQodCksZ2VvbWV0cnk6e3R5cGU6IlBvaW50Iixjb29yZGluYXRlczpbKG49dC54LDM2MCoobi0uNSkpLChlPXQueSxyPSgxODAtMzYwKmUpKk1hdGguUEkvMTgwLDM2MCpNYXRoLmF0YW4oTWF0aC5leHAocikpL01hdGguUEktOTApXX19O3ZhciBlLHIsbn1mdW5jdGlvbiB1dCh0KXt2YXIgZT10Lm51bVBvaW50cyxyPWU+PTFlND9NYXRoLnJvdW5kKGUvMWUzKSsiayI6ZT49MWUzP01hdGgucm91bmQoZS8xMDApLzEwKyJrIjplO3JldHVybiBwdChwdCh7fSx0LnByb3BlcnRpZXMpLHtjbHVzdGVyOiEwLGNsdXN0ZXJfaWQ6dC5pZCxwb2ludF9jb3VudDplLHBvaW50X2NvdW50X2FiYnJldmlhdGVkOnJ9KX1mdW5jdGlvbiBodCh0KXtyZXR1cm4gdC8zNjArLjV9ZnVuY3Rpb24gZnQodCl7dmFyIGU9TWF0aC5zaW4odCpNYXRoLlBJLzE4MCkscj0uNS0uMjUqTWF0aC5sb2coKDErZSkvKDEtZSkpL01hdGguUEk7cmV0dXJuIHI8MD8wOnI+MT8xOnJ9ZnVuY3Rpb24gcHQodCxlKXtmb3IodmFyIHIgaW4gZSl0W3JdPWVbcl07cmV0dXJuIHR9ZnVuY3Rpb24gZHQodCl7cmV0dXJuIHQueH1mdW5jdGlvbiBndCh0KXtyZXR1cm4gdC55fWZ1bmN0aW9uIG10KHQsZSxyLG4saSxhKXt2YXIgbz1pLXIscz1hLW47aWYoMCE9PW98fDAhPT1zKXt2YXIgbD0oKHQtcikqbysoZS1uKSpzKS8obypvK3Mqcyk7bD4xPyhyPWksbj1hKTpsPjAmJihyKz1vKmwsbis9cypsKX1yZXR1cm4obz10LXIpKm8rKHM9ZS1uKSpzfWZ1bmN0aW9uIHZ0KHQsZSxyLG4pe3ZhciBpPXtpZDp0fHxudWxsLHR5cGU6ZSxnZW9tZXRyeTpyLHRhZ3M6bixtaW5YOjEvMCxtaW5ZOjEvMCxtYXhYOi0xLzAsbWF4WTotMS8wfTtyZXR1cm4gZnVuY3Rpb24odCl7dmFyIGU9dC5nZW9tZXRyeSxyPXQudHlwZTtpZigiUG9pbnQiPT09cnx8Ik11bHRpUG9pbnQiPT09cnx8IkxpbmVTdHJpbmciPT09cil5dCh0LGUpO2Vsc2UgaWYoIlBvbHlnb24iPT09cnx8Ik11bHRpTGluZVN0cmluZyI9PT1yKWZvcih2YXIgbj0wO248ZS5sZW5ndGg7bisrKXl0KHQsZVtuXSk7ZWxzZSBpZigiTXVsdGlQb2x5Z29uIj09PXIpZm9yKG49MDtuPGUubGVuZ3RoO24rKylmb3IodmFyIGk9MDtpPGVbbl0ubGVuZ3RoO2krKyl5dCh0LGVbbl1baV0pfShpKSxpfWZ1bmN0aW9uIHl0KHQsZSl7Zm9yKHZhciByPTA7cjxlLmxlbmd0aDtyKz0zKXQubWluWD1NYXRoLm1pbih0Lm1pblgsZVtyXSksdC5taW5ZPU1hdGgubWluKHQubWluWSxlW3IrMV0pLHQubWF4WD1NYXRoLm1heCh0Lm1heFgsZVtyXSksdC5tYXhZPU1hdGgubWF4KHQubWF4WSxlW3IrMV0pfWZ1bmN0aW9uIHh0KHQsZSxyKXtpZihlLmdlb21ldHJ5KXt2YXIgbj1lLmdlb21ldHJ5LmNvb3JkaW5hdGVzLGk9ZS5nZW9tZXRyeS50eXBlLGE9TWF0aC5wb3coci50b2xlcmFuY2UvKCgxPDxyLm1heFpvb20pKnIuZXh0ZW50KSwyKSxvPVtdO2lmKCJQb2ludCI9PT1pKWJ0KG4sbyk7ZWxzZSBpZigiTXVsdGlQb2ludCI9PT1pKWZvcih2YXIgcz0wO3M8bi5sZW5ndGg7cysrKWJ0KG5bc10sbyk7ZWxzZSBpZigiTGluZVN0cmluZyI9PT1pKV90KG4sbyxhLCExKTtlbHNlIGlmKCJNdWx0aUxpbmVTdHJpbmciPT09aSlpZihyLmxpbmVNZXRyaWNzKWZvcihzPTA7czxuLmxlbmd0aDtzKyspcmV0dXJuIG89W10sX3QobltzXSxvLGEsITEpLHZvaWQgdC5wdXNoKHZ0KGUuaWQsIkxpbmVTdHJpbmciLG8sZS5wcm9wZXJ0aWVzKSk7ZWxzZSB3dChuLG8sYSwhMSk7ZWxzZSBpZigiUG9seWdvbiI9PT1pKXd0KG4sbyxhLCEwKTtlbHNle2lmKCJNdWx0aVBvbHlnb24iIT09aSl7aWYoIkdlb21ldHJ5Q29sbGVjdGlvbiI9PT1pKXtmb3Iocz0wO3M8ZS5nZW9tZXRyeS5nZW9tZXRyaWVzLmxlbmd0aDtzKyspeHQodCx7aWQ6ZS5pZCxnZW9tZXRyeTplLmdlb21ldHJ5Lmdlb21ldHJpZXNbc10scHJvcGVydGllczplLnByb3BlcnRpZXN9LHIpO3JldHVybn10aHJvdyBuZXcgRXJyb3IoIklucHV0IGRhdGEgaXMgbm90IGEgdmFsaWQgR2VvSlNPTiBvYmplY3QuIil9Zm9yKHM9MDtzPG4ubGVuZ3RoO3MrKyl7dmFyIGw9W107d3QobltzXSxsLGEsITApLG8ucHVzaChsKX19dC5wdXNoKHZ0KGUuaWQsaSxvLGUucHJvcGVydGllcykpfX1mdW5jdGlvbiBidCh0LGUpe2UucHVzaChrdCh0WzBdKSksZS5wdXNoKE10KHRbMV0pKSxlLnB1c2goMCl9ZnVuY3Rpb24gX3QodCxlLHIsbil7Zm9yKHZhciBpLGEsbz0wLHM9MDtzPHQubGVuZ3RoO3MrKyl7dmFyIGw9a3QodFtzXVswXSksYz1NdCh0W3NdWzFdKTtlLnB1c2gobCksZS5wdXNoKGMpLGUucHVzaCgwKSxzPjAmJihvKz1uPyhpKmMtbCphKS8yOk1hdGguc3FydChNYXRoLnBvdyhsLWksMikrTWF0aC5wb3coYy1hLDIpKSksaT1sLGE9Y312YXIgdT1lLmxlbmd0aC0zO2VbMl09MSxmdW5jdGlvbiB0KGUscixuLGkpe2Zvcih2YXIgYSxvPWkscz1lW3JdLGw9ZVtyKzFdLGM9ZVtuXSx1PWVbbisxXSxoPXIrMztoPG47aCs9Myl7dmFyIGY9bXQoZVtoXSxlW2grMV0scyxsLGMsdSk7Zj5vJiYoYT1oLG89Zil9bz5pJiYoYS1yPjMmJnQoZSxyLGEsaSksZVthKzJdPW8sbi1hPjMmJnQoZSxhLG4saSkpfShlLDAsdSxyKSxlW3UrMl09MSxlLnNpemU9TWF0aC5hYnMobyksZS5zdGFydD0wLGUuZW5kPWUuc2l6ZX1mdW5jdGlvbiB3dCh0LGUscixuKXtmb3IodmFyIGk9MDtpPHQubGVuZ3RoO2krKyl7dmFyIGE9W107X3QodFtpXSxhLHIsbiksZS5wdXNoKGEpfX1mdW5jdGlvbiBrdCh0KXtyZXR1cm4gdC8zNjArLjV9ZnVuY3Rpb24gTXQodCl7dmFyIGU9TWF0aC5zaW4odCpNYXRoLlBJLzE4MCkscj0uNS0uMjUqTWF0aC5sb2coKDErZSkvKDEtZSkpL01hdGguUEk7cmV0dXJuIHI8MD8wOnI+MT8xOnJ9ZnVuY3Rpb24gQXQodCxlLHIsbixpLGEsbyxzKXtpZihuLz1lLGE+PShyLz1lKSYmbzw9bilyZXR1cm4gdDtpZihhPm58fG88cilyZXR1cm4gbnVsbDtmb3IodmFyIGw9W10sYz0wO2M8dC5sZW5ndGg7YysrKXt2YXIgdT10W2NdLGg9dS5nZW9tZXRyeSxmPXUudHlwZSxwPTA9PT1pP3UubWluWDp1Lm1pblksZD0wPT09aT91Lm1heFg6dS5tYXhZO2lmKHA+PXImJmQ8PW4pbC5wdXNoKHUpO2Vsc2UgaWYoIShwPm58fGQ8cikpe3ZhciBnPVtdO2lmKCJQb2ludCI9PT1mfHwiTXVsdGlQb2ludCI9PT1mKVR0KGgsZyxyLG4saSk7ZWxzZSBpZigiTGluZVN0cmluZyI9PT1mKVN0KGgsZyxyLG4saSwhMSxzLmxpbmVNZXRyaWNzKTtlbHNlIGlmKCJNdWx0aUxpbmVTdHJpbmciPT09ZilDdChoLGcscixuLGksITEpO2Vsc2UgaWYoIlBvbHlnb24iPT09ZilDdChoLGcscixuLGksITApO2Vsc2UgaWYoIk11bHRpUG9seWdvbiI9PT1mKWZvcih2YXIgbT0wO208aC5sZW5ndGg7bSsrKXt2YXIgdj1bXTtDdChoW21dLHYscixuLGksITApLHYubGVuZ3RoJiZnLnB1c2godil9aWYoZy5sZW5ndGgpe2lmKHMubGluZU1ldHJpY3MmJiJMaW5lU3RyaW5nIj09PWYpe2ZvcihtPTA7bTxnLmxlbmd0aDttKyspbC5wdXNoKHZ0KHUuaWQsZixnW21dLHUudGFncykpO2NvbnRpbnVlfSJMaW5lU3RyaW5nIiE9PWYmJiJNdWx0aUxpbmVTdHJpbmciIT09Znx8KDE9PT1nLmxlbmd0aD8oZj0iTGluZVN0cmluZyIsZz1nWzBdKTpmPSJNdWx0aUxpbmVTdHJpbmciKSwiUG9pbnQiIT09ZiYmIk11bHRpUG9pbnQiIT09Znx8KGY9Mz09PWcubGVuZ3RoPyJQb2ludCI6Ik11bHRpUG9pbnQiKSxsLnB1c2godnQodS5pZCxmLGcsdS50YWdzKSl9fX1yZXR1cm4gbC5sZW5ndGg/bDpudWxsfWZ1bmN0aW9uIFR0KHQsZSxyLG4saSl7Zm9yKHZhciBhPTA7YTx0Lmxlbmd0aDthKz0zKXt2YXIgbz10W2EraV07bz49ciYmbzw9biYmKGUucHVzaCh0W2FdKSxlLnB1c2godFthKzFdKSxlLnB1c2godFthKzJdKSl9fWZ1bmN0aW9uIFN0KHQsZSxyLG4saSxhLG8pe2Zvcih2YXIgcyxsLGM9RXQodCksdT0wPT09aT96dDpQdCxoPXQuc3RhcnQsZj0wO2Y8dC5sZW5ndGgtMztmKz0zKXt2YXIgcD10W2ZdLGQ9dFtmKzFdLGc9dFtmKzJdLG09dFtmKzNdLHY9dFtmKzRdLHk9MD09PWk/cDpkLHg9MD09PWk/bTp2LGI9ITE7byYmKHM9TWF0aC5zcXJ0KE1hdGgucG93KHAtbSwyKStNYXRoLnBvdyhkLXYsMikpKSx5PHI/eD49ciYmKGw9dShjLHAsZCxtLHYsciksbyYmKGMuc3RhcnQ9aCtzKmwpKTp5Pm4/eDw9biYmKGw9dShjLHAsZCxtLHYsbiksbyYmKGMuc3RhcnQ9aCtzKmwpKTpMdChjLHAsZCxnKSx4PHImJnk+PXImJihsPXUoYyxwLGQsbSx2LHIpLGI9ITApLHg+biYmeTw9biYmKGw9dShjLHAsZCxtLHYsbiksYj0hMCksIWEmJmImJihvJiYoYy5lbmQ9aCtzKmwpLGUucHVzaChjKSxjPUV0KHQpKSxvJiYoaCs9cyl9dmFyIF89dC5sZW5ndGgtMztwPXRbX10sZD10W18rMV0sZz10W18rMl0sKHk9MD09PWk/cDpkKT49ciYmeTw9biYmTHQoYyxwLGQsZyksXz1jLmxlbmd0aC0zLGEmJl8+PTMmJihjW19dIT09Y1swXXx8Y1tfKzFdIT09Y1sxXSkmJkx0KGMsY1swXSxjWzFdLGNbMl0pLGMubGVuZ3RoJiZlLnB1c2goYyl9ZnVuY3Rpb24gRXQodCl7dmFyIGU9W107cmV0dXJuIGUuc2l6ZT10LnNpemUsZS5zdGFydD10LnN0YXJ0LGUuZW5kPXQuZW5kLGV9ZnVuY3Rpb24gQ3QodCxlLHIsbixpLGEpe2Zvcih2YXIgbz0wO288dC5sZW5ndGg7bysrKVN0KHRbb10sZSxyLG4saSxhLCExKX1mdW5jdGlvbiBMdCh0LGUscixuKXt0LnB1c2goZSksdC5wdXNoKHIpLHQucHVzaChuKX1mdW5jdGlvbiB6dCh0LGUscixuLGksYSl7dmFyIG89KGEtZSkvKG4tZSk7cmV0dXJuIHQucHVzaChhKSx0LnB1c2gocisoaS1yKSpvKSx0LnB1c2goMSksb31mdW5jdGlvbiBQdCh0LGUscixuLGksYSl7dmFyIG89KGEtcikvKGktcik7cmV0dXJuIHQucHVzaChlKyhuLWUpKm8pLHQucHVzaChhKSx0LnB1c2goMSksb31mdW5jdGlvbiBJdCh0LGUpe2Zvcih2YXIgcj1bXSxuPTA7bjx0Lmxlbmd0aDtuKyspe3ZhciBpLGE9dFtuXSxvPWEudHlwZTtpZigiUG9pbnQiPT09b3x8Ik11bHRpUG9pbnQiPT09b3x8IkxpbmVTdHJpbmciPT09bylpPU90KGEuZ2VvbWV0cnksZSk7ZWxzZSBpZigiTXVsdGlMaW5lU3RyaW5nIj09PW98fCJQb2x5Z29uIj09PW8pe2k9W107Zm9yKHZhciBzPTA7czxhLmdlb21ldHJ5Lmxlbmd0aDtzKyspaS5wdXNoKE90KGEuZ2VvbWV0cnlbc10sZSkpfWVsc2UgaWYoIk11bHRpUG9seWdvbiI9PT1vKWZvcihpPVtdLHM9MDtzPGEuZ2VvbWV0cnkubGVuZ3RoO3MrKyl7Zm9yKHZhciBsPVtdLGM9MDtjPGEuZ2VvbWV0cnlbc10ubGVuZ3RoO2MrKylsLnB1c2goT3QoYS5nZW9tZXRyeVtzXVtjXSxlKSk7aS5wdXNoKGwpfXIucHVzaCh2dChhLmlkLG8saSxhLnRhZ3MpKX1yZXR1cm4gcn1mdW5jdGlvbiBPdCh0LGUpe3ZhciByPVtdO3Iuc2l6ZT10LnNpemUsdm9pZCAwIT09dC5zdGFydCYmKHIuc3RhcnQ9dC5zdGFydCxyLmVuZD10LmVuZCk7Zm9yKHZhciBuPTA7bjx0Lmxlbmd0aDtuKz0zKXIucHVzaCh0W25dK2UsdFtuKzFdLHRbbisyXSk7cmV0dXJuIHJ9ZnVuY3Rpb24gRHQodCxlKXtpZih0LnRyYW5zZm9ybWVkKXJldHVybiB0O3ZhciByLG4saSxhPTE8PHQueixvPXQueCxzPXQueTtmb3Iocj0wO3I8dC5mZWF0dXJlcy5sZW5ndGg7cisrKXt2YXIgbD10LmZlYXR1cmVzW3JdLGM9bC5nZW9tZXRyeSx1PWwudHlwZTtpZihsLmdlb21ldHJ5PVtdLDE9PT11KWZvcihuPTA7bjxjLmxlbmd0aDtuKz0yKWwuZ2VvbWV0cnkucHVzaChSdChjW25dLGNbbisxXSxlLGEsbyxzKSk7ZWxzZSBmb3Iobj0wO248Yy5sZW5ndGg7bisrKXt2YXIgaD1bXTtmb3IoaT0wO2k8Y1tuXS5sZW5ndGg7aSs9MiloLnB1c2goUnQoY1tuXVtpXSxjW25dW2krMV0sZSxhLG8scykpO2wuZ2VvbWV0cnkucHVzaChoKX19cmV0dXJuIHQudHJhbnNmb3JtZWQ9ITAsdH1mdW5jdGlvbiBSdCh0LGUscixuLGksYSl7cmV0dXJuW01hdGgucm91bmQocioodCpuLWkpKSxNYXRoLnJvdW5kKHIqKGUqbi1hKSldfWZ1bmN0aW9uIEJ0KHQsZSxyLG4saSl7Zm9yKHZhciBhPWU9PT1pLm1heFpvb20/MDppLnRvbGVyYW5jZS8oKDE8PGUpKmkuZXh0ZW50KSxvPXtmZWF0dXJlczpbXSxudW1Qb2ludHM6MCxudW1TaW1wbGlmaWVkOjAsbnVtRmVhdHVyZXM6MCxzb3VyY2U6bnVsbCx4OnIseTpuLHo6ZSx0cmFuc2Zvcm1lZDohMSxtaW5YOjIsbWluWToxLG1heFg6LTEsbWF4WTowfSxzPTA7czx0Lmxlbmd0aDtzKyspe28ubnVtRmVhdHVyZXMrKyxGdChvLHRbc10sYSxpKTt2YXIgbD10W3NdLm1pblgsYz10W3NdLm1pblksdT10W3NdLm1heFgsaD10W3NdLm1heFk7bDxvLm1pblgmJihvLm1pblg9bCksYzxvLm1pblkmJihvLm1pblk9YyksdT5vLm1heFgmJihvLm1heFg9dSksaD5vLm1heFkmJihvLm1heFk9aCl9cmV0dXJuIG99ZnVuY3Rpb24gRnQodCxlLHIsbil7dmFyIGk9ZS5nZW9tZXRyeSxhPWUudHlwZSxvPVtdO2lmKCJQb2ludCI9PT1hfHwiTXVsdGlQb2ludCI9PT1hKWZvcih2YXIgcz0wO3M8aS5sZW5ndGg7cys9MylvLnB1c2goaVtzXSksby5wdXNoKGlbcysxXSksdC5udW1Qb2ludHMrKyx0Lm51bVNpbXBsaWZpZWQrKztlbHNlIGlmKCJMaW5lU3RyaW5nIj09PWEpTnQobyxpLHQsciwhMSwhMSk7ZWxzZSBpZigiTXVsdGlMaW5lU3RyaW5nIj09PWF8fCJQb2x5Z29uIj09PWEpZm9yKHM9MDtzPGkubGVuZ3RoO3MrKylOdChvLGlbc10sdCxyLCJQb2x5Z29uIj09PWEsMD09PXMpO2Vsc2UgaWYoIk11bHRpUG9seWdvbiI9PT1hKWZvcih2YXIgbD0wO2w8aS5sZW5ndGg7bCsrKXt2YXIgYz1pW2xdO2ZvcihzPTA7czxjLmxlbmd0aDtzKyspTnQobyxjW3NdLHQsciwhMCwwPT09cyl9aWYoby5sZW5ndGgpe3ZhciB1PWUudGFnc3x8bnVsbDtpZigiTGluZVN0cmluZyI9PT1hJiZuLmxpbmVNZXRyaWNzKXtmb3IodmFyIGggaW4gdT17fSxlLnRhZ3MpdVtoXT1lLnRhZ3NbaF07dS5tYXBib3hfY2xpcF9zdGFydD1pLnN0YXJ0L2kuc2l6ZSx1Lm1hcGJveF9jbGlwX2VuZD1pLmVuZC9pLnNpemV9dmFyIGY9e2dlb21ldHJ5Om8sdHlwZToiUG9seWdvbiI9PT1hfHwiTXVsdGlQb2x5Z29uIj09PWE/MzoiTGluZVN0cmluZyI9PT1hfHwiTXVsdGlMaW5lU3RyaW5nIj09PWE/MjoxLHRhZ3M6dX07bnVsbCE9PWUuaWQmJihmLmlkPWUuaWQpLHQuZmVhdHVyZXMucHVzaChmKX19ZnVuY3Rpb24gTnQodCxlLHIsbixpLGEpe3ZhciBvPW4qbjtpZihuPjAmJmUuc2l6ZTwoaT9vOm4pKXIubnVtUG9pbnRzKz1lLmxlbmd0aC8zO2Vsc2V7Zm9yKHZhciBzPVtdLGw9MDtsPGUubGVuZ3RoO2wrPTMpKDA9PT1ufHxlW2wrMl0+bykmJihyLm51bVNpbXBsaWZpZWQrKyxzLnB1c2goZVtsXSkscy5wdXNoKGVbbCsxXSkpLHIubnVtUG9pbnRzKys7aSYmZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9MCxuPTAsaT10Lmxlbmd0aCxhPWktMjtuPGk7YT1uLG4rPTIpcis9KHRbbl0tdFthXSkqKHRbbisxXSt0W2ErMV0pO2lmKHI+MD09PWUpZm9yKG49MCxpPXQubGVuZ3RoO248aS8yO24rPTIpe3ZhciBvPXRbbl0scz10W24rMV07dFtuXT10W2ktMi1uXSx0W24rMV09dFtpLTEtbl0sdFtpLTItbl09byx0W2ktMS1uXT1zfX0ocyxhKSx0LnB1c2gocyl9fWZ1bmN0aW9uIGp0KHQsZSl7dmFyIHI9KGU9dGhpcy5vcHRpb25zPWZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByIGluIGUpdFtyXT1lW3JdO3JldHVybiB0fShPYmplY3QuY3JlYXRlKHRoaXMub3B0aW9ucyksZSkpLmRlYnVnO2lmKHImJmNvbnNvbGUudGltZSgicHJlcHJvY2VzcyBkYXRhIiksZS5tYXhab29tPDB8fGUubWF4Wm9vbT4yNCl0aHJvdyBuZXcgRXJyb3IoIm1heFpvb20gc2hvdWxkIGJlIGluIHRoZSAwLTI0IHJhbmdlIik7dmFyIG49ZnVuY3Rpb24odCxlKXt2YXIgcj1bXTtpZigiRmVhdHVyZUNvbGxlY3Rpb24iPT09dC50eXBlKWZvcih2YXIgbj0wO248dC5mZWF0dXJlcy5sZW5ndGg7bisrKXh0KHIsdC5mZWF0dXJlc1tuXSxlKTtlbHNlIkZlYXR1cmUiPT09dC50eXBlP3h0KHIsdCxlKTp4dChyLHtnZW9tZXRyeTp0fSxlKTtyZXR1cm4gcn0odCxlKTt0aGlzLnRpbGVzPXt9LHRoaXMudGlsZUNvb3Jkcz1bXSxyJiYoY29uc29sZS50aW1lRW5kKCJwcmVwcm9jZXNzIGRhdGEiKSxjb25zb2xlLmxvZygiaW5kZXg6IG1heFpvb206ICVkLCBtYXhQb2ludHM6ICVkIixlLmluZGV4TWF4Wm9vbSxlLmluZGV4TWF4UG9pbnRzKSxjb25zb2xlLnRpbWUoImdlbmVyYXRlIHRpbGVzIiksdGhpcy5zdGF0cz17fSx0aGlzLnRvdGFsPTApLChuPWZ1bmN0aW9uKHQsZSl7dmFyIHI9ZS5idWZmZXIvZS5leHRlbnQsbj10LGk9QXQodCwxLC0xLXIsciwwLC0xLDIsZSksYT1BdCh0LDEsMS1yLDIrciwwLC0xLDIsZSk7cmV0dXJuKGl8fGEpJiYobj1BdCh0LDEsLXIsMStyLDAsLTEsMixlKXx8W10saSYmKG49SXQoaSwxKS5jb25jYXQobikpLGEmJihuPW4uY29uY2F0KEl0KGEsLTEpKSkpLG59KG4sZSkpLmxlbmd0aCYmdGhpcy5zcGxpdFRpbGUobiwwLDAsMCksciYmKG4ubGVuZ3RoJiZjb25zb2xlLmxvZygiZmVhdHVyZXM6ICVkLCBwb2ludHM6ICVkIix0aGlzLnRpbGVzWzBdLm51bUZlYXR1cmVzLHRoaXMudGlsZXNbMF0ubnVtUG9pbnRzKSxjb25zb2xlLnRpbWVFbmQoImdlbmVyYXRlIHRpbGVzIiksY29uc29sZS5sb2coInRpbGVzIGdlbmVyYXRlZDoiLHRoaXMudG90YWwsSlNPTi5zdHJpbmdpZnkodGhpcy5zdGF0cykpKX1mdW5jdGlvbiBWdCh0LGUscil7cmV0dXJuIDMyKigoMTw8dCkqcitlKSt0fWZ1bmN0aW9uIFV0KHQsZSl7dmFyIHI9dC50aWxlSUQuY2Fub25pY2FsO2lmKCF0aGlzLl9nZW9KU09OSW5kZXgpcmV0dXJuIGUobnVsbCxudWxsKTt2YXIgbj10aGlzLl9nZW9KU09OSW5kZXguZ2V0VGlsZShyLnosci54LHIueSk7aWYoIW4pcmV0dXJuIGUobnVsbCxudWxsKTt2YXIgaT1uZXcgUihuLmZlYXR1cmVzKSxhPVYoaSk7MD09PWEuYnl0ZU9mZnNldCYmYS5ieXRlTGVuZ3RoPT09YS5idWZmZXIuYnl0ZUxlbmd0aHx8KGE9bmV3IFVpbnQ4QXJyYXkoYSkpLGUobnVsbCx7dmVjdG9yVGlsZTppLHJhd0RhdGE6YS5idWZmZXJ9KX1vdC5wcm90b3R5cGU9e29wdGlvbnM6e21pblpvb206MCxtYXhab29tOjE2LHJhZGl1czo0MCxleHRlbnQ6NTEyLG5vZGVTaXplOjY0LGxvZzohMSxyZWR1Y2U6bnVsbCxpbml0aWFsOmZ1bmN0aW9uKCl7cmV0dXJue319LG1hcDpmdW5jdGlvbih0KXtyZXR1cm4gdH19LGxvYWQ6ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5vcHRpb25zLmxvZztlJiZjb25zb2xlLnRpbWUoInRvdGFsIHRpbWUiKTt2YXIgcj0icHJlcGFyZSAiK3QubGVuZ3RoKyIgcG9pbnRzIjtlJiZjb25zb2xlLnRpbWUociksdGhpcy5wb2ludHM9dDt2YXIgbj10Lm1hcChsdCk7ZSYmY29uc29sZS50aW1lRW5kKHIpO2Zvcih2YXIgaT10aGlzLm9wdGlvbnMubWF4Wm9vbTtpPj10aGlzLm9wdGlvbnMubWluWm9vbTtpLS0pe3ZhciBhPStEYXRlLm5vdygpO3RoaXMudHJlZXNbaSsxXT1ydChuLGR0LGd0LHRoaXMub3B0aW9ucy5ub2RlU2l6ZSxGbG9hdDMyQXJyYXkpLG49dGhpcy5fY2x1c3RlcihuLGkpLGUmJmNvbnNvbGUubG9nKCJ6JWQ6ICVkIGNsdXN0ZXJzIGluICVkbXMiLGksbi5sZW5ndGgsK0RhdGUubm93KCktYSl9cmV0dXJuIHRoaXMudHJlZXNbdGhpcy5vcHRpb25zLm1pblpvb21dPXJ0KG4sZHQsZ3QsdGhpcy5vcHRpb25zLm5vZGVTaXplLEZsb2F0MzJBcnJheSksZSYmY29uc29sZS50aW1lRW5kKCJ0b3RhbCB0aW1lIiksdGhpc30sZ2V0Q2x1c3RlcnM6ZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9dGhpcy50cmVlc1t0aGlzLl9saW1pdFpvb20oZSldLG49ci5yYW5nZShodCh0WzBdKSxmdCh0WzNdKSxodCh0WzJdKSxmdCh0WzFdKSksaT1bXSxhPTA7YTxuLmxlbmd0aDthKyspe3ZhciBvPXIucG9pbnRzW25bYV1dO2kucHVzaChvLm51bVBvaW50cz9jdChvKTp0aGlzLnBvaW50c1tvLmlkXSl9cmV0dXJuIGl9LGdldENoaWxkcmVuOmZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPXRoaXMudHJlZXNbZSsxXS5wb2ludHNbdF0sbj10aGlzLm9wdGlvbnMucmFkaXVzLyh0aGlzLm9wdGlvbnMuZXh0ZW50Kk1hdGgucG93KDIsZSkpLGk9dGhpcy50cmVlc1tlKzFdLndpdGhpbihyLngsci55LG4pLGE9W10sbz0wO288aS5sZW5ndGg7bysrKXt2YXIgcz10aGlzLnRyZWVzW2UrMV0ucG9pbnRzW2lbb11dO3MucGFyZW50SWQ9PT10JiZhLnB1c2gocy5udW1Qb2ludHM/Y3Qocyk6dGhpcy5wb2ludHNbcy5pZF0pfXJldHVybiBhfSxnZXRMZWF2ZXM6ZnVuY3Rpb24odCxlLHIsbil7cj1yfHwxMCxuPW58fDA7dmFyIGk9W107cmV0dXJuIHRoaXMuX2FwcGVuZExlYXZlcyhpLHQsZSxyLG4sMCksaX0sZ2V0VGlsZTpmdW5jdGlvbih0LGUscil7dmFyIG49dGhpcy50cmVlc1t0aGlzLl9saW1pdFpvb20odCldLGk9TWF0aC5wb3coMix0KSxhPXRoaXMub3B0aW9ucy5leHRlbnQsbz10aGlzLm9wdGlvbnMucmFkaXVzL2Escz0oci1vKS9pLGw9KHIrMStvKS9pLGM9e2ZlYXR1cmVzOltdfTtyZXR1cm4gdGhpcy5fYWRkVGlsZUZlYXR1cmVzKG4ucmFuZ2UoKGUtbykvaSxzLChlKzErbykvaSxsKSxuLnBvaW50cyxlLHIsaSxjKSwwPT09ZSYmdGhpcy5fYWRkVGlsZUZlYXR1cmVzKG4ucmFuZ2UoMS1vL2kscywxLGwpLG4ucG9pbnRzLGkscixpLGMpLGU9PT1pLTEmJnRoaXMuX2FkZFRpbGVGZWF0dXJlcyhuLnJhbmdlKDAscyxvL2ksbCksbi5wb2ludHMsLTEscixpLGMpLGMuZmVhdHVyZXMubGVuZ3RoP2M6bnVsbH0sZ2V0Q2x1c3RlckV4cGFuc2lvblpvb206ZnVuY3Rpb24odCxlKXtmb3IoO2U8dGhpcy5vcHRpb25zLm1heFpvb207KXt2YXIgcj10aGlzLmdldENoaWxkcmVuKHQsZSk7aWYoZSsrLDEhPT1yLmxlbmd0aClicmVhazt0PXJbMF0ucHJvcGVydGllcy5jbHVzdGVyX2lkfXJldHVybiBlfSxfYXBwZW5kTGVhdmVzOmZ1bmN0aW9uKHQsZSxyLG4saSxhKXtmb3IodmFyIG89dGhpcy5nZXRDaGlsZHJlbihlLHIpLHM9MDtzPG8ubGVuZ3RoO3MrKyl7dmFyIGw9b1tzXS5wcm9wZXJ0aWVzO2lmKGwuY2x1c3Rlcj9hK2wucG9pbnRfY291bnQ8PWk/YSs9bC5wb2ludF9jb3VudDphPXRoaXMuX2FwcGVuZExlYXZlcyh0LGwuY2x1c3Rlcl9pZCxyKzEsbixpLGEpOmE8aT9hKys6dC5wdXNoKG9bc10pLHQubGVuZ3RoPT09bilicmVha31yZXR1cm4gYX0sX2FkZFRpbGVGZWF0dXJlczpmdW5jdGlvbih0LGUscixuLGksYSl7Zm9yKHZhciBvPTA7bzx0Lmxlbmd0aDtvKyspe3ZhciBzPWVbdFtvXV07YS5mZWF0dXJlcy5wdXNoKHt0eXBlOjEsZ2VvbWV0cnk6W1tNYXRoLnJvdW5kKHRoaXMub3B0aW9ucy5leHRlbnQqKHMueCppLXIpKSxNYXRoLnJvdW5kKHRoaXMub3B0aW9ucy5leHRlbnQqKHMueSppLW4pKV1dLHRhZ3M6cy5udW1Qb2ludHM/dXQocyk6dGhpcy5wb2ludHNbcy5pZF0ucHJvcGVydGllc30pfX0sX2xpbWl0Wm9vbTpmdW5jdGlvbih0KXtyZXR1cm4gTWF0aC5tYXgodGhpcy5vcHRpb25zLm1pblpvb20sTWF0aC5taW4odCx0aGlzLm9wdGlvbnMubWF4Wm9vbSsxKSl9LF9jbHVzdGVyOmZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPVtdLG49dGhpcy5vcHRpb25zLnJhZGl1cy8odGhpcy5vcHRpb25zLmV4dGVudCpNYXRoLnBvdygyLGUpKSxpPTA7aTx0Lmxlbmd0aDtpKyspe3ZhciBhPXRbaV07aWYoIShhLnpvb208PWUpKXthLnpvb209ZTt2YXIgbz10aGlzLnRyZWVzW2UrMV0scz1vLndpdGhpbihhLngsYS55LG4pLGw9YS5udW1Qb2ludHN8fDEsYz1hLngqbCx1PWEueSpsLGg9bnVsbDt0aGlzLm9wdGlvbnMucmVkdWNlJiYoaD10aGlzLm9wdGlvbnMuaW5pdGlhbCgpLHRoaXMuX2FjY3VtdWxhdGUoaCxhKSk7Zm9yKHZhciBmPTA7ZjxzLmxlbmd0aDtmKyspe3ZhciBwPW8ucG9pbnRzW3NbZl1dO2lmKGU8cC56b29tKXt2YXIgZD1wLm51bVBvaW50c3x8MTtwLnpvb209ZSxjKz1wLngqZCx1Kz1wLnkqZCxsKz1kLHAucGFyZW50SWQ9aSx0aGlzLm9wdGlvbnMucmVkdWNlJiZ0aGlzLl9hY2N1bXVsYXRlKGgscCl9fTE9PT1sP3IucHVzaChhKTooYS5wYXJlbnRJZD1pLHIucHVzaChzdChjL2wsdS9sLGwsaSxoKSkpfX1yZXR1cm4gcn0sX2FjY3VtdWxhdGU6ZnVuY3Rpb24odCxlKXt2YXIgcj1lLm51bVBvaW50cz9lLnByb3BlcnRpZXM6dGhpcy5vcHRpb25zLm1hcCh0aGlzLnBvaW50c1tlLmlkXS5wcm9wZXJ0aWVzKTt0aGlzLm9wdGlvbnMucmVkdWNlKHQscil9fSxqdC5wcm90b3R5cGUub3B0aW9ucz17bWF4Wm9vbToxNCxpbmRleE1heFpvb206NSxpbmRleE1heFBvaW50czoxZTUsdG9sZXJhbmNlOjMsZXh0ZW50OjQwOTYsYnVmZmVyOjY0LGxpbmVNZXRyaWNzOiExLGRlYnVnOjB9LGp0LnByb3RvdHlwZS5zcGxpdFRpbGU9ZnVuY3Rpb24odCxlLHIsbixpLGEsbyl7Zm9yKHZhciBzPVt0LGUscixuXSxsPXRoaXMub3B0aW9ucyxjPWwuZGVidWc7cy5sZW5ndGg7KXtuPXMucG9wKCkscj1zLnBvcCgpLGU9cy5wb3AoKSx0PXMucG9wKCk7dmFyIHU9MTw8ZSxoPVZ0KGUscixuKSxmPXRoaXMudGlsZXNbaF07aWYoIWYmJihjPjEmJmNvbnNvbGUudGltZSgiY3JlYXRpb24iKSxmPXRoaXMudGlsZXNbaF09QnQodCxlLHIsbixsKSx0aGlzLnRpbGVDb29yZHMucHVzaCh7ejplLHg6cix5Om59KSxjKSl7Yz4xJiYoY29uc29sZS5sb2coInRpbGUgeiVkLSVkLSVkIChmZWF0dXJlczogJWQsIHBvaW50czogJWQsIHNpbXBsaWZpZWQ6ICVkKSIsZSxyLG4sZi5udW1GZWF0dXJlcyxmLm51bVBvaW50cyxmLm51bVNpbXBsaWZpZWQpLGNvbnNvbGUudGltZUVuZCgiY3JlYXRpb24iKSk7dmFyIHA9InoiK2U7dGhpcy5zdGF0c1twXT0odGhpcy5zdGF0c1twXXx8MCkrMSx0aGlzLnRvdGFsKyt9aWYoZi5zb3VyY2U9dCxpKXtpZihlPT09bC5tYXhab29tfHxlPT09aSljb250aW51ZTt2YXIgZD0xPDxpLWU7aWYociE9PU1hdGguZmxvb3IoYS9kKXx8biE9PU1hdGguZmxvb3Ioby9kKSljb250aW51ZX1lbHNlIGlmKGU9PT1sLmluZGV4TWF4Wm9vbXx8Zi5udW1Qb2ludHM8PWwuaW5kZXhNYXhQb2ludHMpY29udGludWU7aWYoZi5zb3VyY2U9bnVsbCwwIT09dC5sZW5ndGgpe2M+MSYmY29uc29sZS50aW1lKCJjbGlwcGluZyIpO3ZhciBnLG0sdix5LHgsYixfPS41KmwuYnVmZmVyL2wuZXh0ZW50LHc9LjUtXyxrPS41K18sTT0xK187Zz1tPXY9eT1udWxsLHg9QXQodCx1LHItXyxyK2ssMCxmLm1pblgsZi5tYXhYLGwpLGI9QXQodCx1LHIrdyxyK00sMCxmLm1pblgsZi5tYXhYLGwpLHQ9bnVsbCx4JiYoZz1BdCh4LHUsbi1fLG4raywxLGYubWluWSxmLm1heFksbCksbT1BdCh4LHUsbit3LG4rTSwxLGYubWluWSxmLm1heFksbCkseD1udWxsKSxiJiYodj1BdChiLHUsbi1fLG4raywxLGYubWluWSxmLm1heFksbCkseT1BdChiLHUsbit3LG4rTSwxLGYubWluWSxmLm1heFksbCksYj1udWxsKSxjPjEmJmNvbnNvbGUudGltZUVuZCgiY2xpcHBpbmciKSxzLnB1c2goZ3x8W10sZSsxLDIqciwyKm4pLHMucHVzaChtfHxbXSxlKzEsMipyLDIqbisxKSxzLnB1c2godnx8W10sZSsxLDIqcisxLDIqbikscy5wdXNoKHl8fFtdLGUrMSwyKnIrMSwyKm4rMSl9fX0sanQucHJvdG90eXBlLmdldFRpbGU9ZnVuY3Rpb24odCxlLHIpe3ZhciBuPXRoaXMub3B0aW9ucyxpPW4uZXh0ZW50LGE9bi5kZWJ1ZztpZih0PDB8fHQ+MjQpcmV0dXJuIG51bGw7dmFyIG89MTw8dCxzPVZ0KHQsZT0oZSVvK28pJW8scik7aWYodGhpcy50aWxlc1tzXSlyZXR1cm4gRHQodGhpcy50aWxlc1tzXSxpKTthPjEmJmNvbnNvbGUubG9nKCJkcmlsbGluZyBkb3duIHRvIHolZC0lZC0lZCIsdCxlLHIpO2Zvcih2YXIgbCxjPXQsdT1lLGg9cjshbCYmYz4wOyljLS0sdT1NYXRoLmZsb29yKHUvMiksaD1NYXRoLmZsb29yKGgvMiksbD10aGlzLnRpbGVzW1Z0KGMsdSxoKV07cmV0dXJuIGwmJmwuc291cmNlPyhhPjEmJmNvbnNvbGUubG9nKCJmb3VuZCBwYXJlbnQgdGlsZSB6JWQtJWQtJWQiLGMsdSxoKSxhPjEmJmNvbnNvbGUudGltZSgiZHJpbGxpbmcgZG93biIpLHRoaXMuc3BsaXRUaWxlKGwuc291cmNlLGMsdSxoLHQsZSxyKSxhPjEmJmNvbnNvbGUudGltZUVuZCgiZHJpbGxpbmcgZG93biIpLHRoaXMudGlsZXNbc10/RHQodGhpcy50aWxlc1tzXSxpKTpudWxsKTpudWxsfTt2YXIgcXQ9ZnVuY3Rpb24oZSl7ZnVuY3Rpb24gcih0LHIsbil7ZS5jYWxsKHRoaXMsdCxyLFV0KSxuJiYodGhpcy5sb2FkR2VvSlNPTj1uKX1yZXR1cm4gZSYmKHIuX19wcm90b19fPWUpLHIucHJvdG90eXBlPU9iamVjdC5jcmVhdGUoZSYmZS5wcm90b3R5cGUpLHIucHJvdG90eXBlLmNvbnN0cnVjdG9yPXIsci5wcm90b3R5cGUubG9hZERhdGE9ZnVuY3Rpb24odCxlKXt0aGlzLl9wZW5kaW5nQ2FsbGJhY2smJnRoaXMuX3BlbmRpbmdDYWxsYmFjayhudWxsLHthYmFuZG9uZWQ6ITB9KSx0aGlzLl9wZW5kaW5nQ2FsbGJhY2s9ZSx0aGlzLl9wZW5kaW5nTG9hZERhdGFQYXJhbXM9dCx0aGlzLl9zdGF0ZSYmIklkbGUiIT09dGhpcy5fc3RhdGU/dGhpcy5fc3RhdGU9Ik5lZWRzTG9hZERhdGEiOih0aGlzLl9zdGF0ZT0iQ29hbGVzY2luZyIsdGhpcy5fbG9hZERhdGEoKSl9LHIucHJvdG90eXBlLl9sb2FkRGF0YT1mdW5jdGlvbigpe3ZhciB0PXRoaXM7aWYodGhpcy5fcGVuZGluZ0NhbGxiYWNrJiZ0aGlzLl9wZW5kaW5nTG9hZERhdGFQYXJhbXMpe3ZhciBlPXRoaXMuX3BlbmRpbmdDYWxsYmFjayxyPXRoaXMuX3BlbmRpbmdMb2FkRGF0YVBhcmFtcztkZWxldGUgdGhpcy5fcGVuZGluZ0NhbGxiYWNrLGRlbGV0ZSB0aGlzLl9wZW5kaW5nTG9hZERhdGFQYXJhbXMsdGhpcy5sb2FkR2VvSlNPTihyLGZ1bmN0aW9uKG4saSl7aWYobnx8IWkpcmV0dXJuIGUobik7aWYoIm9iamVjdCIhPXR5cGVvZiBpKXJldHVybiBlKG5ldyBFcnJvcigiSW5wdXQgZGF0YSBpcyBub3QgYSB2YWxpZCBHZW9KU09OIG9iamVjdC4iKSk7IWZ1bmN0aW9uIHQoZSxyKXtzd2l0Y2goZSYmZS50eXBlfHxudWxsKXtjYXNlIkZlYXR1cmVDb2xsZWN0aW9uIjpyZXR1cm4gZS5mZWF0dXJlcz1lLmZlYXR1cmVzLm1hcCh6KHQscikpLGU7Y2FzZSJGZWF0dXJlIjpyZXR1cm4gZS5nZW9tZXRyeT10KGUuZ2VvbWV0cnksciksZTtjYXNlIlBvbHlnb24iOmNhc2UiTXVsdGlQb2x5Z29uIjpyZXR1cm4gZnVuY3Rpb24odCxlKXtyZXR1cm4iUG9seWdvbiI9PT10LnR5cGU/dC5jb29yZGluYXRlcz1QKHQuY29vcmRpbmF0ZXMsZSk6Ik11bHRpUG9seWdvbiI9PT10LnR5cGUmJih0LmNvb3JkaW5hdGVzPXQuY29vcmRpbmF0ZXMubWFwKHooUCxlKSkpLHR9KGUscik7ZGVmYXVsdDpyZXR1cm4gZX19KGksITApO3RyeXt0Ll9nZW9KU09OSW5kZXg9ci5jbHVzdGVyP2Z1bmN0aW9uKHQpe3JldHVybiBuZXcgb3QodCl9KHIuc3VwZXJjbHVzdGVyT3B0aW9ucykubG9hZChpLmZlYXR1cmVzKTpuZXcganQoaSxyLmdlb2pzb25WdE9wdGlvbnMpfWNhdGNoKG4pe3JldHVybiBlKG4pfXQubG9hZGVkPXt9O3ZhciBhPXt9O2lmKHIucmVxdWVzdCYmci5yZXF1ZXN0LmNvbGxlY3RSZXNvdXJjZVRpbWluZyl7dmFyIG89dyhyLnJlcXVlc3QudXJsKTtvJiYoYS5yZXNvdXJjZVRpbWluZz17fSxhLnJlc291cmNlVGltaW5nW3Iuc291cmNlXT1KU09OLnBhcnNlKEpTT04uc3RyaW5naWZ5KG8pKSl9ZShudWxsLGEpfSl9fSxyLnByb3RvdHlwZS5jb2FsZXNjZT1mdW5jdGlvbigpeyJDb2FsZXNjaW5nIj09PXRoaXMuX3N0YXRlP3RoaXMuX3N0YXRlPSJJZGxlIjoiTmVlZHNMb2FkRGF0YSI9PT10aGlzLl9zdGF0ZSYmKHRoaXMuX3N0YXRlPSJDb2FsZXNjaW5nIix0aGlzLl9sb2FkRGF0YSgpKX0sci5wcm90b3R5cGUucmVsb2FkVGlsZT1mdW5jdGlvbih0LHIpe3ZhciBuPXRoaXMubG9hZGVkLGk9dC51aWQ7cmV0dXJuIG4mJm5baV0/ZS5wcm90b3R5cGUucmVsb2FkVGlsZS5jYWxsKHRoaXMsdCxyKTp0aGlzLmxvYWRUaWxlKHQscil9LHIucHJvdG90eXBlLmxvYWRHZW9KU09OPWZ1bmN0aW9uKGUscil7aWYoZS5yZXF1ZXN0KXQuZ2V0SlNPTihlLnJlcXVlc3Qscik7ZWxzZXtpZigic3RyaW5nIiE9dHlwZW9mIGUuZGF0YSlyZXR1cm4gcihuZXcgRXJyb3IoIklucHV0IGRhdGEgaXMgbm90IGEgdmFsaWQgR2VvSlNPTiBvYmplY3QuIikpO3RyeXtyZXR1cm4gcihudWxsLEpTT04ucGFyc2UoZS5kYXRhKSl9Y2F0Y2godCl7cmV0dXJuIHIobmV3IEVycm9yKCJJbnB1dCBkYXRhIGlzIG5vdCBhIHZhbGlkIEdlb0pTT04gb2JqZWN0LiIpKX19fSxyLnByb3RvdHlwZS5yZW1vdmVTb3VyY2U9ZnVuY3Rpb24odCxlKXt0aGlzLl9wZW5kaW5nQ2FsbGJhY2smJnRoaXMuX3BlbmRpbmdDYWxsYmFjayhudWxsLHthYmFuZG9uZWQ6ITB9KSxlKCl9LHJ9KE0pLEh0PWZ1bmN0aW9uKGUpe3ZhciByPXRoaXM7dGhpcy5zZWxmPWUsdGhpcy5hY3Rvcj1uZXcgdC5kZWZhdWx0JDcoZSx0aGlzKSx0aGlzLmxheWVySW5kZXhlcz17fSx0aGlzLndvcmtlclNvdXJjZVR5cGVzPXt2ZWN0b3I6TSxnZW9qc29uOnF0fSx0aGlzLndvcmtlclNvdXJjZXM9e30sdGhpcy5kZW1Xb3JrZXJTb3VyY2VzPXt9LHRoaXMuc2VsZi5yZWdpc3RlcldvcmtlclNvdXJjZT1mdW5jdGlvbih0LGUpe2lmKHIud29ya2VyU291cmNlVHlwZXNbdF0pdGhyb3cgbmV3IEVycm9yKCdXb3JrZXIgc291cmNlIHdpdGggbmFtZSAiJyt0KyciIGFscmVhZHkgcmVnaXN0ZXJlZC4nKTtyLndvcmtlclNvdXJjZVR5cGVzW3RdPWV9LHRoaXMuc2VsZi5yZWdpc3RlclJUTFRleHRQbHVnaW49ZnVuY3Rpb24oZSl7aWYodC5wbHVnaW4uaXNMb2FkZWQoKSl0aHJvdyBuZXcgRXJyb3IoIlJUTCB0ZXh0IHBsdWdpbiBhbHJlYWR5IHJlZ2lzdGVyZWQuIik7dC5wbHVnaW4uYXBwbHlBcmFiaWNTaGFwaW5nPWUuYXBwbHlBcmFiaWNTaGFwaW5nLHQucGx1Z2luLnByb2Nlc3NCaWRpcmVjdGlvbmFsVGV4dD1lLnByb2Nlc3NCaWRpcmVjdGlvbmFsVGV4dH19O3JldHVybiBIdC5wcm90b3R5cGUuc2V0TGF5ZXJzPWZ1bmN0aW9uKHQsZSxyKXt0aGlzLmdldExheWVySW5kZXgodCkucmVwbGFjZShlKSxyKCl9LEh0LnByb3RvdHlwZS51cGRhdGVMYXllcnM9ZnVuY3Rpb24odCxlLHIpe3RoaXMuZ2V0TGF5ZXJJbmRleCh0KS51cGRhdGUoZS5sYXllcnMsZS5yZW1vdmVkSWRzKSxyKCl9LEh0LnByb3RvdHlwZS5sb2FkVGlsZT1mdW5jdGlvbih0LGUscil7dGhpcy5nZXRXb3JrZXJTb3VyY2UodCxlLnR5cGUsZS5zb3VyY2UpLmxvYWRUaWxlKGUscil9LEh0LnByb3RvdHlwZS5sb2FkREVNVGlsZT1mdW5jdGlvbih0LGUscil7dGhpcy5nZXRERU1Xb3JrZXJTb3VyY2UodCxlLnNvdXJjZSkubG9hZFRpbGUoZSxyKX0sSHQucHJvdG90eXBlLnJlbG9hZFRpbGU9ZnVuY3Rpb24odCxlLHIpe3RoaXMuZ2V0V29ya2VyU291cmNlKHQsZS50eXBlLGUuc291cmNlKS5yZWxvYWRUaWxlKGUscil9LEh0LnByb3RvdHlwZS5hYm9ydFRpbGU9ZnVuY3Rpb24odCxlLHIpe3RoaXMuZ2V0V29ya2VyU291cmNlKHQsZS50eXBlLGUuc291cmNlKS5hYm9ydFRpbGUoZSxyKX0sSHQucHJvdG90eXBlLnJlbW92ZVRpbGU9ZnVuY3Rpb24odCxlLHIpe3RoaXMuZ2V0V29ya2VyU291cmNlKHQsZS50eXBlLGUuc291cmNlKS5yZW1vdmVUaWxlKGUscil9LEh0LnByb3RvdHlwZS5yZW1vdmVERU1UaWxlPWZ1bmN0aW9uKHQsZSl7dGhpcy5nZXRERU1Xb3JrZXJTb3VyY2UodCxlLnNvdXJjZSkucmVtb3ZlVGlsZShlKX0sSHQucHJvdG90eXBlLnJlbW92ZVNvdXJjZT1mdW5jdGlvbih0LGUscil7aWYodGhpcy53b3JrZXJTb3VyY2VzW3RdJiZ0aGlzLndvcmtlclNvdXJjZXNbdF1bZS50eXBlXSYmdGhpcy53b3JrZXJTb3VyY2VzW3RdW2UudHlwZV1bZS5zb3VyY2VdKXt2YXIgbj10aGlzLndvcmtlclNvdXJjZXNbdF1bZS50eXBlXVtlLnNvdXJjZV07ZGVsZXRlIHRoaXMud29ya2VyU291cmNlc1t0XVtlLnR5cGVdW2Uuc291cmNlXSx2b2lkIDAhPT1uLnJlbW92ZVNvdXJjZT9uLnJlbW92ZVNvdXJjZShlLHIpOnIoKX19LEh0LnByb3RvdHlwZS5sb2FkV29ya2VyU291cmNlPWZ1bmN0aW9uKHQsZSxyKXt0cnl7dGhpcy5zZWxmLmltcG9ydFNjcmlwdHMoZS51cmwpLHIoKX1jYXRjaCh0KXtyKHQudG9TdHJpbmcoKSl9fSxIdC5wcm90b3R5cGUubG9hZFJUTFRleHRQbHVnaW49ZnVuY3Rpb24oZSxyLG4pe3RyeXt0LnBsdWdpbi5pc0xvYWRlZCgpfHwodGhpcy5zZWxmLmltcG9ydFNjcmlwdHMociksbih0LnBsdWdpbi5pc0xvYWRlZCgpP251bGw6bmV3IEVycm9yKCJSVEwgVGV4dCBQbHVnaW4gZmFpbGVkIHRvIGltcG9ydCBzY3JpcHRzIGZyb20gIityKSkpfWNhdGNoKHQpe24odC50b1N0cmluZygpKX19LEh0LnByb3RvdHlwZS5nZXRMYXllckluZGV4PWZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMubGF5ZXJJbmRleGVzW3RdO3JldHVybiBlfHwoZT10aGlzLmxheWVySW5kZXhlc1t0XT1uZXcgbiksZX0sSHQucHJvdG90eXBlLmdldFdvcmtlclNvdXJjZT1mdW5jdGlvbih0LGUscil7dmFyIG49dGhpcztpZih0aGlzLndvcmtlclNvdXJjZXNbdF18fCh0aGlzLndvcmtlclNvdXJjZXNbdF09e30pLHRoaXMud29ya2VyU291cmNlc1t0XVtlXXx8KHRoaXMud29ya2VyU291cmNlc1t0XVtlXT17fSksIXRoaXMud29ya2VyU291cmNlc1t0XVtlXVtyXSl7dmFyIGk9e3NlbmQ6ZnVuY3Rpb24oZSxyLGkpe24uYWN0b3Iuc2VuZChlLHIsaSx0KX19O3RoaXMud29ya2VyU291cmNlc1t0XVtlXVtyXT1uZXcgdGhpcy53b3JrZXJTb3VyY2VUeXBlc1tlXShpLHRoaXMuZ2V0TGF5ZXJJbmRleCh0KSl9cmV0dXJuIHRoaXMud29ya2VyU291cmNlc1t0XVtlXVtyXX0sSHQucHJvdG90eXBlLmdldERFTVdvcmtlclNvdXJjZT1mdW5jdGlvbih0LGUpe3JldHVybiB0aGlzLmRlbVdvcmtlclNvdXJjZXNbdF18fCh0aGlzLmRlbVdvcmtlclNvdXJjZXNbdF09e30pLHRoaXMuZGVtV29ya2VyU291cmNlc1t0XVtlXXx8KHRoaXMuZGVtV29ya2VyU291cmNlc1t0XVtlXT1uZXcgQSksdGhpcy5kZW1Xb3JrZXJTb3VyY2VzW3RdW2VdfSwidW5kZWZpbmVkIiE9dHlwZW9mIFdvcmtlckdsb2JhbFNjb3BlJiYidW5kZWZpbmVkIiE9dHlwZW9mIHNlbGYmJnNlbGYgaW5zdGFuY2VvZiBXb3JrZXJHbG9iYWxTY29wZSYmbmV3IEh0KHNlbGYpLEh0fSksaSgwLGZ1bmN0aW9uKHQpe3ZhciBlPXQuY3JlYXRlQ29tbW9uanNNb2R1bGUoZnVuY3Rpb24odCl7ZnVuY3Rpb24gZSh0KXtyZXR1cm4hISgidW5kZWZpbmVkIiE9dHlwZW9mIHdpbmRvdyYmInVuZGVmaW5lZCIhPXR5cGVvZiBkb2N1bWVudCYmQXJyYXkucHJvdG90eXBlJiZBcnJheS5wcm90b3R5cGUuZXZlcnkmJkFycmF5LnByb3RvdHlwZS5maWx0ZXImJkFycmF5LnByb3RvdHlwZS5mb3JFYWNoJiZBcnJheS5wcm90b3R5cGUuaW5kZXhPZiYmQXJyYXkucHJvdG90eXBlLmxhc3RJbmRleE9mJiZBcnJheS5wcm90b3R5cGUubWFwJiZBcnJheS5wcm90b3R5cGUuc29tZSYmQXJyYXkucHJvdG90eXBlLnJlZHVjZSYmQXJyYXkucHJvdG90eXBlLnJlZHVjZVJpZ2h0JiZBcnJheS5pc0FycmF5JiZGdW5jdGlvbi5wcm90b3R5cGUmJkZ1bmN0aW9uLnByb3RvdHlwZS5iaW5kJiZPYmplY3Qua2V5cyYmT2JqZWN0LmNyZWF0ZSYmT2JqZWN0LmdldFByb3RvdHlwZU9mJiZPYmplY3QuZ2V0T3duUHJvcGVydHlOYW1lcyYmT2JqZWN0LmlzU2VhbGVkJiZPYmplY3QuaXNGcm96ZW4mJk9iamVjdC5pc0V4dGVuc2libGUmJk9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3ImJk9iamVjdC5kZWZpbmVQcm9wZXJ0eSYmT2JqZWN0LmRlZmluZVByb3BlcnRpZXMmJk9iamVjdC5zZWFsJiZPYmplY3QuZnJlZXplJiZPYmplY3QucHJldmVudEV4dGVuc2lvbnMmJiJKU09OImluIHdpbmRvdyYmInBhcnNlImluIEpTT04mJiJzdHJpbmdpZnkiaW4gSlNPTiYmZnVuY3Rpb24oKXtpZighKCJXb3JrZXIiaW4gd2luZG93JiYiQmxvYiJpbiB3aW5kb3cmJiJVUkwiaW4gd2luZG93KSlyZXR1cm4hMTt2YXIgdCxlLHI9bmV3IEJsb2IoWyIiXSx7dHlwZToidGV4dC9qYXZhc2NyaXB0In0pLG49VVJMLmNyZWF0ZU9iamVjdFVSTChyKTt0cnl7ZT1uZXcgV29ya2VyKG4pLHQ9ITB9Y2F0Y2goZSl7dD0hMX1yZXR1cm4gZSYmZS50ZXJtaW5hdGUoKSxVUkwucmV2b2tlT2JqZWN0VVJMKG4pLHR9KCkmJiJVaW50OENsYW1wZWRBcnJheSJpbiB3aW5kb3cmJmZ1bmN0aW9uKHQpe3JldHVybiB2b2lkIDA9PT1yW3RdJiYoclt0XT1mdW5jdGlvbih0KXt2YXIgcj1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJjYW52YXMiKSxuPU9iamVjdC5jcmVhdGUoZS53ZWJHTENvbnRleHRBdHRyaWJ1dGVzKTtyZXR1cm4gbi5mYWlsSWZNYWpvclBlcmZvcm1hbmNlQ2F2ZWF0PXQsci5wcm9iYWJseVN1cHBvcnRzQ29udGV4dD9yLnByb2JhYmx5U3VwcG9ydHNDb250ZXh0KCJ3ZWJnbCIsbil8fHIucHJvYmFibHlTdXBwb3J0c0NvbnRleHQoImV4cGVyaW1lbnRhbC13ZWJnbCIsbik6ci5zdXBwb3J0c0NvbnRleHQ/ci5zdXBwb3J0c0NvbnRleHQoIndlYmdsIixuKXx8ci5zdXBwb3J0c0NvbnRleHQoImV4cGVyaW1lbnRhbC13ZWJnbCIsbik6ci5nZXRDb250ZXh0KCJ3ZWJnbCIsbil8fHIuZ2V0Q29udGV4dCgiZXhwZXJpbWVudGFsLXdlYmdsIixuKX0odCkpLHJbdF19KHQmJnQuZmFpbElmTWFqb3JQZXJmb3JtYW5jZUNhdmVhdCkpfXQuZXhwb3J0cz90LmV4cG9ydHM9ZTp3aW5kb3cmJih3aW5kb3cubWFwYm94Z2w9d2luZG93Lm1hcGJveGdsfHx7fSx3aW5kb3cubWFwYm94Z2wuc3VwcG9ydGVkPWUpO3ZhciByPXt9O2Uud2ViR0xDb250ZXh0QXR0cmlidXRlcz17YW50aWFsaWFzOiExLGFscGhhOiEwLHN0ZW5jaWw6ITAsZGVwdGg6ITB9fSkscj10LmRlZmF1bHQucGVyZm9ybWFuY2UmJnQuZGVmYXVsdC5wZXJmb3JtYW5jZS5ub3c/dC5kZWZhdWx0LnBlcmZvcm1hbmNlLm5vdy5iaW5kKHQuZGVmYXVsdC5wZXJmb3JtYW5jZSk6RGF0ZS5ub3cuYmluZChEYXRlKSxuPXQuZGVmYXVsdC5yZXF1ZXN0QW5pbWF0aW9uRnJhbWV8fHQuZGVmYXVsdC5tb3pSZXF1ZXN0QW5pbWF0aW9uRnJhbWV8fHQuZGVmYXVsdC53ZWJraXRSZXF1ZXN0QW5pbWF0aW9uRnJhbWV8fHQuZGVmYXVsdC5tc1JlcXVlc3RBbmltYXRpb25GcmFtZSxpPXQuZGVmYXVsdC5jYW5jZWxBbmltYXRpb25GcmFtZXx8dC5kZWZhdWx0Lm1vekNhbmNlbEFuaW1hdGlvbkZyYW1lfHx0LmRlZmF1bHQud2Via2l0Q2FuY2VsQW5pbWF0aW9uRnJhbWV8fHQuZGVmYXVsdC5tc0NhbmNlbEFuaW1hdGlvbkZyYW1lLGE9e25vdzpyLGZyYW1lOmZ1bmN0aW9uKHQpe3JldHVybiBuKHQpfSxjYW5jZWxGcmFtZTpmdW5jdGlvbih0KXtyZXR1cm4gaSh0KX0sZ2V0SW1hZ2VEYXRhOmZ1bmN0aW9uKGUpe3ZhciByPXQuZGVmYXVsdC5kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJjYW52YXMiKSxuPXIuZ2V0Q29udGV4dCgiMmQiKTtpZighbil0aHJvdyBuZXcgRXJyb3IoImZhaWxlZCB0byBjcmVhdGUgY2FudmFzIDJkIGNvbnRleHQiKTtyZXR1cm4gci53aWR0aD1lLndpZHRoLHIuaGVpZ2h0PWUuaGVpZ2h0LG4uZHJhd0ltYWdlKGUsMCwwLGUud2lkdGgsZS5oZWlnaHQpLG4uZ2V0SW1hZ2VEYXRhKDAsMCxlLndpZHRoLGUuaGVpZ2h0KX0saGFyZHdhcmVDb25jdXJyZW5jeTp0LmRlZmF1bHQubmF2aWdhdG9yLmhhcmR3YXJlQ29uY3VycmVuY3l8fDQsZ2V0IGRldmljZVBpeGVsUmF0aW8oKXtyZXR1cm4gdC5kZWZhdWx0LmRldmljZVBpeGVsUmF0aW99LHN1cHBvcnRzV2VicDohMX07aWYodC5kZWZhdWx0LmRvY3VtZW50KXt2YXIgbz10LmRlZmF1bHQuZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiaW1nIik7by5vbmxvYWQ9ZnVuY3Rpb24oKXthLnN1cHBvcnRzV2VicD0hMH0sby5zcmM9ImRhdGE6aW1hZ2Uvd2VicDtiYXNlNjQsVWtsR1JoNEFBQUJYUlVKUVZsQTRUQkVBQUFBdkFRQUFBQWZRLy83M3YvK0JpT2gvQUFBPSJ9dmFyIHM9e2NyZWF0ZTpmdW5jdGlvbihlLHIsbil7dmFyIGk9dC5kZWZhdWx0LmRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoZSk7cmV0dXJuIHImJihpLmNsYXNzTmFtZT1yKSxuJiZuLmFwcGVuZENoaWxkKGkpLGl9LGNyZWF0ZU5TOmZ1bmN0aW9uKGUscil7cmV0dXJuIHQuZGVmYXVsdC5kb2N1bWVudC5jcmVhdGVFbGVtZW50TlMoZSxyKX19LGw9dC5kZWZhdWx0LmRvY3VtZW50P3QuZGVmYXVsdC5kb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuc3R5bGU6bnVsbDtmdW5jdGlvbiBjKHQpe2lmKCFsKXJldHVybiBudWxsO2Zvcih2YXIgZT0wO2U8dC5sZW5ndGg7ZSsrKWlmKHRbZV1pbiBsKXJldHVybiB0W2VdO3JldHVybiB0WzBdfXZhciB1LGg9YyhbInVzZXJTZWxlY3QiLCJNb3pVc2VyU2VsZWN0IiwiV2Via2l0VXNlclNlbGVjdCIsIm1zVXNlclNlbGVjdCJdKTtzLmRpc2FibGVEcmFnPWZ1bmN0aW9uKCl7bCYmaCYmKHU9bFtoXSxsW2hdPSJub25lIil9LHMuZW5hYmxlRHJhZz1mdW5jdGlvbigpe2wmJmgmJihsW2hdPXUpfTt2YXIgZj1jKFsidHJhbnNmb3JtIiwiV2Via2l0VHJhbnNmb3JtIl0pO3Muc2V0VHJhbnNmb3JtPWZ1bmN0aW9uKHQsZSl7dC5zdHlsZVtmXT1lfTt2YXIgcD0hMTt0cnl7dmFyIGQ9T2JqZWN0LmRlZmluZVByb3BlcnR5KHt9LCJwYXNzaXZlIix7Z2V0OmZ1bmN0aW9uKCl7cD0hMH19KTt0LmRlZmF1bHQuYWRkRXZlbnRMaXN0ZW5lcigidGVzdCIsZCxkKSx0LmRlZmF1bHQucmVtb3ZlRXZlbnRMaXN0ZW5lcigidGVzdCIsZCxkKX1jYXRjaCh0KXtwPSExfXMuYWRkRXZlbnRMaXN0ZW5lcj1mdW5jdGlvbih0LGUscixuKXt2b2lkIDA9PT1uJiYobj17fSksInBhc3NpdmUiaW4gbiYmcD90LmFkZEV2ZW50TGlzdGVuZXIoZSxyLG4pOnQuYWRkRXZlbnRMaXN0ZW5lcihlLHIsbi5jYXB0dXJlKX0scy5yZW1vdmVFdmVudExpc3RlbmVyPWZ1bmN0aW9uKHQsZSxyLG4pe3ZvaWQgMD09PW4mJihuPXt9KSwicGFzc2l2ZSJpbiBuJiZwP3QucmVtb3ZlRXZlbnRMaXN0ZW5lcihlLHIsbik6dC5yZW1vdmVFdmVudExpc3RlbmVyKGUscixuLmNhcHR1cmUpfTt2YXIgZz1mdW5jdGlvbihlKXtlLnByZXZlbnREZWZhdWx0KCksZS5zdG9wUHJvcGFnYXRpb24oKSx0LmRlZmF1bHQucmVtb3ZlRXZlbnRMaXN0ZW5lcigiY2xpY2siLGcsITApfTtzLnN1cHByZXNzQ2xpY2s9ZnVuY3Rpb24oKXt0LmRlZmF1bHQuYWRkRXZlbnRMaXN0ZW5lcigiY2xpY2siLGcsITApLHQuZGVmYXVsdC5zZXRUaW1lb3V0KGZ1bmN0aW9uKCl7dC5kZWZhdWx0LnJlbW92ZUV2ZW50TGlzdGVuZXIoImNsaWNrIixnLCEwKX0sMCl9LHMubW91c2VQb3M9ZnVuY3Rpb24oZSxyKXt2YXIgbj1lLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpO3JldHVybiByPXIudG91Y2hlcz9yLnRvdWNoZXNbMF06cixuZXcgdC5kZWZhdWx0JDEoci5jbGllbnRYLW4ubGVmdC1lLmNsaWVudExlZnQsci5jbGllbnRZLW4udG9wLWUuY2xpZW50VG9wKX0scy50b3VjaFBvcz1mdW5jdGlvbihlLHIpe2Zvcih2YXIgbj1lLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLGk9W10sYT0idG91Y2hlbmQiPT09ci50eXBlP3IuY2hhbmdlZFRvdWNoZXM6ci50b3VjaGVzLG89MDtvPGEubGVuZ3RoO28rKylpLnB1c2gobmV3IHQuZGVmYXVsdCQxKGFbb10uY2xpZW50WC1uLmxlZnQtZS5jbGllbnRMZWZ0LGFbb10uY2xpZW50WS1uLnRvcC1lLmNsaWVudFRvcCkpO3JldHVybiBpfSxzLm1vdXNlQnV0dG9uPWZ1bmN0aW9uKGUpe3JldHVybiB2b2lkIDAhPT10LmRlZmF1bHQuSW5zdGFsbFRyaWdnZXImJjI9PT1lLmJ1dHRvbiYmZS5jdHJsS2V5JiZ0LmRlZmF1bHQubmF2aWdhdG9yLnBsYXRmb3JtLnRvVXBwZXJDYXNlKCkuaW5kZXhPZigiTUFDIik+PTA/MDplLmJ1dHRvbn0scy5yZW1vdmU9ZnVuY3Rpb24odCl7dC5wYXJlbnROb2RlJiZ0LnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQodCl9O3ZhciBtPXtBUElfVVJMOiJodHRwczovL2FwaS5tYXBib3guY29tIixSRVFVSVJFX0FDQ0VTU19UT0tFTjohMCxBQ0NFU1NfVE9LRU46bnVsbH0sdj0iU2VlIGh0dHBzOi8vd3d3Lm1hcGJveC5jb20vYXBpLWRvY3VtZW50YXRpb24vI2FjY2Vzcy10b2tlbnMiO2Z1bmN0aW9uIHkodCxlKXt2YXIgcj1BKG0uQVBJX1VSTCk7aWYodC5wcm90b2NvbD1yLnByb3RvY29sLHQuYXV0aG9yaXR5PXIuYXV0aG9yaXR5LCIvIiE9PXIucGF0aCYmKHQucGF0aD0iIityLnBhdGgrdC5wYXRoKSwhbS5SRVFVSVJFX0FDQ0VTU19UT0tFTilyZXR1cm4gVCh0KTtpZighKGU9ZXx8bS5BQ0NFU1NfVE9LRU4pKXRocm93IG5ldyBFcnJvcigiQW4gQVBJIGFjY2VzcyB0b2tlbiBpcyByZXF1aXJlZCB0byB1c2UgTWFwYm94IEdMLiAiK3YpO2lmKCJzIj09PWVbMF0pdGhyb3cgbmV3IEVycm9yKCJVc2UgYSBwdWJsaWMgYWNjZXNzIHRva2VuIChway4qKSB3aXRoIE1hcGJveCBHTCwgbm90IGEgc2VjcmV0IGFjY2VzcyB0b2tlbiAoc2suKikuICIrdik7cmV0dXJuIHQucGFyYW1zLnB1c2goImFjY2Vzc190b2tlbj0iK2UpLFQodCl9ZnVuY3Rpb24geCh0KXtyZXR1cm4gMD09PXQuaW5kZXhPZigibWFwYm94OiIpfXZhciBiPWZ1bmN0aW9uKHQsZSl7aWYoIXgodCkpcmV0dXJuIHQ7dmFyIHI9QSh0KTtyZXR1cm4gci5wYXRoPSIvdjQvIityLmF1dGhvcml0eSsiLmpzb24iLHIucGFyYW1zLnB1c2goInNlY3VyZSIpLHkocixlKX0sXz1mdW5jdGlvbih0LGUscixuKXt2YXIgaT1BKHQpO3JldHVybiB4KHQpPyhpLnBhdGg9Ii9zdHlsZXMvdjEiK2kucGF0aCsiL3Nwcml0ZSIrZStyLHkoaSxuKSk6KGkucGF0aCs9IiIrZStyLFQoaSkpfSx3PS8oXC4ocG5nfGpwZylcZCopKD89JCkvLGs9ZnVuY3Rpb24odCxlLHIpe2lmKCFlfHwheChlKSlyZXR1cm4gdDt2YXIgbj1BKHQpLGk9YS5kZXZpY2VQaXhlbFJhdGlvPj0yfHw1MTI9PT1yPyJAMngiOiIiLG89YS5zdXBwb3J0c1dlYnA/Ii53ZWJwIjoiJDEiO3JldHVybiBuLnBhdGg9bi5wYXRoLnJlcGxhY2UodywiIitpK28pLGZ1bmN0aW9uKHQpe2Zvcih2YXIgZT0wO2U8dC5sZW5ndGg7ZSsrKTA9PT10W2VdLmluZGV4T2YoImFjY2Vzc190b2tlbj10ay4iKSYmKHRbZV09ImFjY2Vzc190b2tlbj0iKyhtLkFDQ0VTU19UT0tFTnx8IiIpKX0obi5wYXJhbXMpLFQobil9LE09L14oXHcrKTpcL1wvKFteLz9dKikoXC9bXj9dKyk/XD8/KC4rKT8vO2Z1bmN0aW9uIEEodCl7dmFyIGU9dC5tYXRjaChNKTtpZighZSl0aHJvdyBuZXcgRXJyb3IoIlVuYWJsZSB0byBwYXJzZSBVUkwgb2JqZWN0Iik7cmV0dXJue3Byb3RvY29sOmVbMV0sYXV0aG9yaXR5OmVbMl0scGF0aDplWzNdfHwiLyIscGFyYW1zOmVbNF0/ZVs0XS5zcGxpdCgiJiIpOltdfX1mdW5jdGlvbiBUKHQpe3ZhciBlPXQucGFyYW1zLmxlbmd0aD8iPyIrdC5wYXJhbXMuam9pbigiJiIpOiIiO3JldHVybiB0LnByb3RvY29sKyI6Ly8iK3QuYXV0aG9yaXR5K3QucGF0aCtlfXZhciBTPXQuZGVmYXVsdC5IVE1MSW1hZ2VFbGVtZW50LEU9dC5kZWZhdWx0LkhUTUxDYW52YXNFbGVtZW50LEM9dC5kZWZhdWx0LkhUTUxWaWRlb0VsZW1lbnQsTD10LmRlZmF1bHQuSW1hZ2VEYXRhLHo9ZnVuY3Rpb24odCxlLHIsbil7dGhpcy5jb250ZXh0PXQsdGhpcy5mb3JtYXQ9cix0aGlzLnRleHR1cmU9dC5nbC5jcmVhdGVUZXh0dXJlKCksdGhpcy51cGRhdGUoZSxuKX07ei5wcm90b3R5cGUudXBkYXRlPWZ1bmN0aW9uKHQsZSl7dmFyIHI9dC53aWR0aCxuPXQuaGVpZ2h0LGk9IXRoaXMuc2l6ZXx8dGhpcy5zaXplWzBdIT09cnx8dGhpcy5zaXplWzFdIT09bixhPXRoaXMuY29udGV4dCxvPWEuZ2w7dGhpcy51c2VNaXBtYXA9Qm9vbGVhbihlJiZlLnVzZU1pcG1hcCksby5iaW5kVGV4dHVyZShvLlRFWFRVUkVfMkQsdGhpcy50ZXh0dXJlKSxpPyh0aGlzLnNpemU9W3Isbl0sYS5waXhlbFN0b3JlVW5wYWNrLnNldCgxKSx0aGlzLmZvcm1hdCE9PW8uUkdCQXx8ZSYmITE9PT1lLnByZW11bHRpcGx5fHxhLnBpeGVsU3RvcmVVbnBhY2tQcmVtdWx0aXBseUFscGhhLnNldCghMCksdCBpbnN0YW5jZW9mIFN8fHQgaW5zdGFuY2VvZiBFfHx0IGluc3RhbmNlb2YgQ3x8dCBpbnN0YW5jZW9mIEw/by50ZXhJbWFnZTJEKG8uVEVYVFVSRV8yRCwwLHRoaXMuZm9ybWF0LHRoaXMuZm9ybWF0LG8uVU5TSUdORURfQllURSx0KTpvLnRleEltYWdlMkQoby5URVhUVVJFXzJELDAsdGhpcy5mb3JtYXQscixuLDAsdGhpcy5mb3JtYXQsby5VTlNJR05FRF9CWVRFLHQuZGF0YSkpOnQgaW5zdGFuY2VvZiBTfHx0IGluc3RhbmNlb2YgRXx8dCBpbnN0YW5jZW9mIEN8fHQgaW5zdGFuY2VvZiBMP28udGV4U3ViSW1hZ2UyRChvLlRFWFRVUkVfMkQsMCwwLDAsby5SR0JBLG8uVU5TSUdORURfQllURSx0KTpvLnRleFN1YkltYWdlMkQoby5URVhUVVJFXzJELDAsMCwwLHIsbixvLlJHQkEsby5VTlNJR05FRF9CWVRFLHQuZGF0YSksdGhpcy51c2VNaXBtYXAmJnRoaXMuaXNTaXplUG93ZXJPZlR3bygpJiZvLmdlbmVyYXRlTWlwbWFwKG8uVEVYVFVSRV8yRCl9LHoucHJvdG90eXBlLmJpbmQ9ZnVuY3Rpb24odCxlLHIpe3ZhciBuPXRoaXMuY29udGV4dC5nbDtuLmJpbmRUZXh0dXJlKG4uVEVYVFVSRV8yRCx0aGlzLnRleHR1cmUpLHIhPT1uLkxJTkVBUl9NSVBNQVBfTkVBUkVTVHx8dGhpcy5pc1NpemVQb3dlck9mVHdvKCl8fChyPW4uTElORUFSKSx0IT09dGhpcy5maWx0ZXImJihuLnRleFBhcmFtZXRlcmkobi5URVhUVVJFXzJELG4uVEVYVFVSRV9NQUdfRklMVEVSLHQpLG4udGV4UGFyYW1ldGVyaShuLlRFWFRVUkVfMkQsbi5URVhUVVJFX01JTl9GSUxURVIscnx8dCksdGhpcy5maWx0ZXI9dCksZSE9PXRoaXMud3JhcCYmKG4udGV4UGFyYW1ldGVyaShuLlRFWFRVUkVfMkQsbi5URVhUVVJFX1dSQVBfUyxlKSxuLnRleFBhcmFtZXRlcmkobi5URVhUVVJFXzJELG4uVEVYVFVSRV9XUkFQX1QsZSksdGhpcy53cmFwPWUpfSx6LnByb3RvdHlwZS5pc1NpemVQb3dlck9mVHdvPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuc2l6ZVswXT09PXRoaXMuc2l6ZVsxXSYmTWF0aC5sb2codGhpcy5zaXplWzBdKS9NYXRoLkxOMiUxPT0wfSx6LnByb3RvdHlwZS5kZXN0cm95PWZ1bmN0aW9uKCl7dGhpcy5jb250ZXh0LmdsLmRlbGV0ZVRleHR1cmUodGhpcy50ZXh0dXJlKSx0aGlzLnRleHR1cmU9bnVsbH07dmFyIFA9ZnVuY3Rpb24oKXt0aGlzLmltYWdlcz17fSx0aGlzLmxvYWRlZD0hMSx0aGlzLnJlcXVlc3RvcnM9W10sdGhpcy5zaGVsZlBhY2s9bmV3IHQuZGVmYXVsdCQyKDY0LDY0LHthdXRvUmVzaXplOiEwfSksdGhpcy5wYXR0ZXJucz17fSx0aGlzLmF0bGFzSW1hZ2U9bmV3IHQuUkdCQUltYWdlKHt3aWR0aDo2NCxoZWlnaHQ6NjR9KSx0aGlzLmRpcnR5PSEwfTtQLnByb3RvdHlwZS5pc0xvYWRlZD1mdW5jdGlvbigpe3JldHVybiB0aGlzLmxvYWRlZH0sUC5wcm90b3R5cGUuc2V0TG9hZGVkPWZ1bmN0aW9uKHQpe2lmKHRoaXMubG9hZGVkIT09dCYmKHRoaXMubG9hZGVkPXQsdCkpe2Zvcih2YXIgZT0wLHI9dGhpcy5yZXF1ZXN0b3JzO2U8ci5sZW5ndGg7ZSs9MSl7dmFyIG49cltlXSxpPW4uaWRzLGE9bi5jYWxsYmFjazt0aGlzLl9ub3RpZnkoaSxhKX10aGlzLnJlcXVlc3RvcnM9W119fSxQLnByb3RvdHlwZS5nZXRJbWFnZT1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5pbWFnZXNbdF19LFAucHJvdG90eXBlLmFkZEltYWdlPWZ1bmN0aW9uKHQsZSl7dGhpcy5pbWFnZXNbdF09ZX0sUC5wcm90b3R5cGUucmVtb3ZlSW1hZ2U9ZnVuY3Rpb24odCl7ZGVsZXRlIHRoaXMuaW1hZ2VzW3RdO3ZhciBlPXRoaXMucGF0dGVybnNbdF07ZSYmKHRoaXMuc2hlbGZQYWNrLnVucmVmKGUuYmluKSxkZWxldGUgdGhpcy5wYXR0ZXJuc1t0XSl9LFAucHJvdG90eXBlLmdldEltYWdlcz1mdW5jdGlvbih0LGUpe3ZhciByPSEwO2lmKCF0aGlzLmlzTG9hZGVkKCkpZm9yKHZhciBuPTAsaT10O248aS5sZW5ndGg7bis9MSl7dmFyIGE9aVtuXTt0aGlzLmltYWdlc1thXXx8KHI9ITEpfXRoaXMuaXNMb2FkZWQoKXx8cj90aGlzLl9ub3RpZnkodCxlKTp0aGlzLnJlcXVlc3RvcnMucHVzaCh7aWRzOnQsY2FsbGJhY2s6ZX0pfSxQLnByb3RvdHlwZS5fbm90aWZ5PWZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPXt9LG49MCxpPXQ7bjxpLmxlbmd0aDtuKz0xKXt2YXIgYT1pW25dLG89dGhpcy5pbWFnZXNbYV07byYmKHJbYV09e2RhdGE6by5kYXRhLmNsb25lKCkscGl4ZWxSYXRpbzpvLnBpeGVsUmF0aW8sc2RmOm8uc2RmfSl9ZShudWxsLHIpfSxQLnByb3RvdHlwZS5nZXRQaXhlbFNpemU9ZnVuY3Rpb24oKXtyZXR1cm57d2lkdGg6dGhpcy5zaGVsZlBhY2sudyxoZWlnaHQ6dGhpcy5zaGVsZlBhY2suaH19LFAucHJvdG90eXBlLmdldFBhdHRlcm49ZnVuY3Rpb24oZSl7dmFyIHI9dGhpcy5wYXR0ZXJuc1tlXTtpZihyKXJldHVybiByLnBvc2l0aW9uO3ZhciBuPXRoaXMuZ2V0SW1hZ2UoZSk7aWYoIW4pcmV0dXJuIG51bGw7dmFyIGk9bi5kYXRhLndpZHRoKzIsYT1uLmRhdGEuaGVpZ2h0KzIsbz10aGlzLnNoZWxmUGFjay5wYWNrT25lKGksYSk7aWYoIW8pcmV0dXJuIG51bGw7dGhpcy5hdGxhc0ltYWdlLnJlc2l6ZSh0aGlzLmdldFBpeGVsU2l6ZSgpKTt2YXIgcz1uLmRhdGEsbD10aGlzLmF0bGFzSW1hZ2UsYz1vLngrMSx1PW8ueSsxLGg9cy53aWR0aCxmPXMuaGVpZ2h0O3QuUkdCQUltYWdlLmNvcHkocyxsLHt4OjAseTowfSx7eDpjLHk6dX0se3dpZHRoOmgsaGVpZ2h0OmZ9KSx0LlJHQkFJbWFnZS5jb3B5KHMsbCx7eDowLHk6Zi0xfSx7eDpjLHk6dS0xfSx7d2lkdGg6aCxoZWlnaHQ6MX0pLHQuUkdCQUltYWdlLmNvcHkocyxsLHt4OjAseTowfSx7eDpjLHk6dStmfSx7d2lkdGg6aCxoZWlnaHQ6MX0pLHQuUkdCQUltYWdlLmNvcHkocyxsLHt4OmgtMSx5OjB9LHt4OmMtMSx5OnV9LHt3aWR0aDoxLGhlaWdodDpmfSksdC5SR0JBSW1hZ2UuY29weShzLGwse3g6MCx5OjB9LHt4OmMraCx5OnV9LHt3aWR0aDoxLGhlaWdodDpmfSksdGhpcy5kaXJ0eT0hMDt2YXIgcD1uZXcgdC5JbWFnZVBvc2l0aW9uKG8sbik7cmV0dXJuIHRoaXMucGF0dGVybnNbZV09e2JpbjpvLHBvc2l0aW9uOnB9LHB9LFAucHJvdG90eXBlLmJpbmQ9ZnVuY3Rpb24odCl7dmFyIGU9dC5nbDt0aGlzLmF0bGFzVGV4dHVyZT90aGlzLmRpcnR5JiYodGhpcy5hdGxhc1RleHR1cmUudXBkYXRlKHRoaXMuYXRsYXNJbWFnZSksdGhpcy5kaXJ0eT0hMSk6dGhpcy5hdGxhc1RleHR1cmU9bmV3IHoodCx0aGlzLmF0bGFzSW1hZ2UsZS5SR0JBKSx0aGlzLmF0bGFzVGV4dHVyZS5iaW5kKGUuTElORUFSLGUuQ0xBTVBfVE9fRURHRSl9O3ZhciBJPUQsTz0xZTIwO2Z1bmN0aW9uIEQodCxlLHIsbixpLGEpe3RoaXMuZm9udFNpemU9dHx8MjQsdGhpcy5idWZmZXI9dm9pZCAwPT09ZT8zOmUsdGhpcy5jdXRvZmY9bnx8LjI1LHRoaXMuZm9udEZhbWlseT1pfHwic2Fucy1zZXJpZiIsdGhpcy5mb250V2VpZ2h0PWF8fCJub3JtYWwiLHRoaXMucmFkaXVzPXJ8fDg7dmFyIG89dGhpcy5zaXplPXRoaXMuZm9udFNpemUrMip0aGlzLmJ1ZmZlcjt0aGlzLmNhbnZhcz1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJjYW52YXMiKSx0aGlzLmNhbnZhcy53aWR0aD10aGlzLmNhbnZhcy5oZWlnaHQ9byx0aGlzLmN0eD10aGlzLmNhbnZhcy5nZXRDb250ZXh0KCIyZCIpLHRoaXMuY3R4LmZvbnQ9dGhpcy5mb250V2VpZ2h0KyIgIit0aGlzLmZvbnRTaXplKyJweCAiK3RoaXMuZm9udEZhbWlseSx0aGlzLmN0eC50ZXh0QmFzZWxpbmU9Im1pZGRsZSIsdGhpcy5jdHguZmlsbFN0eWxlPSJibGFjayIsdGhpcy5ncmlkT3V0ZXI9bmV3IEZsb2F0NjRBcnJheShvKm8pLHRoaXMuZ3JpZElubmVyPW5ldyBGbG9hdDY0QXJyYXkobypvKSx0aGlzLmY9bmV3IEZsb2F0NjRBcnJheShvKSx0aGlzLmQ9bmV3IEZsb2F0NjRBcnJheShvKSx0aGlzLno9bmV3IEZsb2F0NjRBcnJheShvKzEpLHRoaXMudj1uZXcgSW50MTZBcnJheShvKSx0aGlzLm1pZGRsZT1NYXRoLnJvdW5kKG8vMioobmF2aWdhdG9yLnVzZXJBZ2VudC5pbmRleE9mKCJHZWNrby8iKT49MD8xLjI6MSkpfWZ1bmN0aW9uIFIodCxlLHIsbixpLGEsbyl7Zm9yKHZhciBzPTA7czxlO3MrKyl7Zm9yKHZhciBsPTA7bDxyO2wrKyluW2xdPXRbbCplK3NdO2ZvcihCKG4saSxhLG8sciksbD0wO2w8cjtsKyspdFtsKmUrc109aVtsXX1mb3IobD0wO2w8cjtsKyspe2ZvcihzPTA7czxlO3MrKyluW3NdPXRbbCplK3NdO2ZvcihCKG4saSxhLG8sZSkscz0wO3M8ZTtzKyspdFtsKmUrc109TWF0aC5zcXJ0KGlbc10pfX1mdW5jdGlvbiBCKHQsZSxyLG4saSl7clswXT0wLG5bMF09LU8sblsxXT0rTztmb3IodmFyIGE9MSxvPTA7YTxpO2ErKyl7Zm9yKHZhciBzPSh0W2FdK2EqYS0odFtyW29dXStyW29dKnJbb10pKS8oMiphLTIqcltvXSk7czw9bltvXTspby0tLHM9KHRbYV0rYSphLSh0W3Jbb11dK3Jbb10qcltvXSkpLygyKmEtMipyW29dKTtyWysrb109YSxuW29dPXMsbltvKzFdPStPfWZvcihhPTAsbz0wO2E8aTthKyspe2Zvcig7bltvKzFdPGE7KW8rKztlW2FdPShhLXJbb10pKihhLXJbb10pK3RbcltvXV19fUQucHJvdG90eXBlLmRyYXc9ZnVuY3Rpb24odCl7dGhpcy5jdHguY2xlYXJSZWN0KDAsMCx0aGlzLnNpemUsdGhpcy5zaXplKSx0aGlzLmN0eC5maWxsVGV4dCh0LHRoaXMuYnVmZmVyLHRoaXMubWlkZGxlKTtmb3IodmFyIGU9dGhpcy5jdHguZ2V0SW1hZ2VEYXRhKDAsMCx0aGlzLnNpemUsdGhpcy5zaXplKSxyPW5ldyBVaW50OENsYW1wZWRBcnJheSh0aGlzLnNpemUqdGhpcy5zaXplKSxuPTA7bjx0aGlzLnNpemUqdGhpcy5zaXplO24rKyl7dmFyIGk9ZS5kYXRhWzQqbiszXS8yNTU7dGhpcy5ncmlkT3V0ZXJbbl09MT09PWk/MDowPT09aT9POk1hdGgucG93KE1hdGgubWF4KDAsLjUtaSksMiksdGhpcy5ncmlkSW5uZXJbbl09MT09PWk/TzowPT09aT8wOk1hdGgucG93KE1hdGgubWF4KDAsaS0uNSksMil9Zm9yKFIodGhpcy5ncmlkT3V0ZXIsdGhpcy5zaXplLHRoaXMuc2l6ZSx0aGlzLmYsdGhpcy5kLHRoaXMudix0aGlzLnopLFIodGhpcy5ncmlkSW5uZXIsdGhpcy5zaXplLHRoaXMuc2l6ZSx0aGlzLmYsdGhpcy5kLHRoaXMudix0aGlzLnopLG49MDtuPHRoaXMuc2l6ZSp0aGlzLnNpemU7bisrKXt2YXIgYT10aGlzLmdyaWRPdXRlcltuXS10aGlzLmdyaWRJbm5lcltuXTtyW25dPU1hdGgubWF4KDAsTWF0aC5taW4oMjU1LE1hdGgucm91bmQoMjU1LTI1NSooYS90aGlzLnJhZGl1cyt0aGlzLmN1dG9mZikpKSl9cmV0dXJuIHJ9O3ZhciBGPWZ1bmN0aW9uKHQsZSl7dGhpcy5yZXF1ZXN0VHJhbnNmb3JtPXQsdGhpcy5sb2NhbElkZW9ncmFwaEZvbnRGYW1pbHk9ZSx0aGlzLmVudHJpZXM9e319O0YucHJvdG90eXBlLnNldFVSTD1mdW5jdGlvbih0KXt0aGlzLnVybD10fSxGLnByb3RvdHlwZS5nZXRHbHlwaHM9ZnVuY3Rpb24oZSxyKXt2YXIgbj10aGlzLGk9W107Zm9yKHZhciBhIGluIGUpZm9yKHZhciBvPTAscz1lW2FdO288cy5sZW5ndGg7bys9MSl7dmFyIGw9c1tvXTtpLnB1c2goe3N0YWNrOmEsaWQ6bH0pfXQuYXN5bmNBbGwoaSxmdW5jdGlvbih0LGUpe3ZhciByPXQuc3RhY2ssaT10LmlkLGE9bi5lbnRyaWVzW3JdO2F8fChhPW4uZW50cmllc1tyXT17Z2x5cGhzOnt9LHJlcXVlc3RzOnt9fSk7dmFyIG89YS5nbHlwaHNbaV07aWYodm9pZCAwPT09bylpZihvPW4uX3RpbnlTREYoYSxyLGkpKWUobnVsbCx7c3RhY2s6cixpZDppLGdseXBoOm99KTtlbHNle3ZhciBzPU1hdGguZmxvb3IoaS8yNTYpO2lmKDI1NipzPjY1NTM1KWUobmV3IEVycm9yKCJnbHlwaHMgPiA2NTUzNSBub3Qgc3VwcG9ydGVkIikpO2Vsc2V7dmFyIGw9YS5yZXF1ZXN0c1tzXTtsfHwobD1hLnJlcXVlc3RzW3NdPVtdLEYubG9hZEdseXBoUmFuZ2UocixzLG4udXJsLG4ucmVxdWVzdFRyYW5zZm9ybSxmdW5jdGlvbih0LGUpe2lmKGUpZm9yKHZhciByIGluIGUpYS5nbHlwaHNbK3JdPWVbK3JdO2Zvcih2YXIgbj0wLGk9bDtuPGkubGVuZ3RoO24rPTEpKDAsaVtuXSkodCxlKTtkZWxldGUgYS5yZXF1ZXN0c1tzXX0pKSxsLnB1c2goZnVuY3Rpb24odCxuKXt0P2UodCk6biYmZShudWxsLHtzdGFjazpyLGlkOmksZ2x5cGg6bltpXXx8bnVsbH0pfSl9fWVsc2UgZShudWxsLHtzdGFjazpyLGlkOmksZ2x5cGg6b30pfSxmdW5jdGlvbih0LGUpe2lmKHQpcih0KTtlbHNlIGlmKGUpe2Zvcih2YXIgbj17fSxpPTAsYT1lO2k8YS5sZW5ndGg7aSs9MSl7dmFyIG89YVtpXSxzPW8uc3RhY2ssbD1vLmlkLGM9by5nbHlwaDsobltzXXx8KG5bc109e30pKVtsXT1jJiZ7aWQ6Yy5pZCxiaXRtYXA6Yy5iaXRtYXAuY2xvbmUoKSxtZXRyaWNzOmMubWV0cmljc319cihudWxsLG4pfX0pfSxGLnByb3RvdHlwZS5fdGlueVNERj1mdW5jdGlvbihlLHIsbil7dmFyIGk9dGhpcy5sb2NhbElkZW9ncmFwaEZvbnRGYW1pbHk7aWYoaSYmKHQuZGVmYXVsdCQ0WyJDSksgVW5pZmllZCBJZGVvZ3JhcGhzIl0obil8fHQuZGVmYXVsdCQ0WyJIYW5ndWwgU3lsbGFibGVzIl0obikpKXt2YXIgYT1lLnRpbnlTREY7aWYoIWEpe3ZhciBvPSI0MDAiOy9ib2xkL2kudGVzdChyKT9vPSI5MDAiOi9tZWRpdW0vaS50ZXN0KHIpP289IjUwMCI6L2xpZ2h0L2kudGVzdChyKSYmKG89IjIwMCIpLGE9ZS50aW55U0RGPW5ldyBGLlRpbnlTREYoMjQsMyw4LC4yNSxpLG8pfXJldHVybntpZDpuLGJpdG1hcDpuZXcgdC5BbHBoYUltYWdlKHt3aWR0aDozMCxoZWlnaHQ6MzB9LGEuZHJhdyhTdHJpbmcuZnJvbUNoYXJDb2RlKG4pKSksbWV0cmljczp7d2lkdGg6MjQsaGVpZ2h0OjI0LGxlZnQ6MCx0b3A6LTgsYWR2YW5jZToyNH19fX0sRi5sb2FkR2x5cGhSYW5nZT1mdW5jdGlvbihlLHIsbixpLGEpe3ZhciBvPTI1NipyLHM9bysyNTUsbD1pKGZ1bmN0aW9uKHQsZSl7aWYoIXgodCkpcmV0dXJuIHQ7dmFyIHI9QSh0KTtyZXR1cm4gci5wYXRoPSIvZm9udHMvdjEiK3IucGF0aCx5KHIsZSl9KG4pLnJlcGxhY2UoIntmb250c3RhY2t9IixlKS5yZXBsYWNlKCJ7cmFuZ2V9IixvKyItIitzKSx0LlJlc291cmNlVHlwZS5HbHlwaHMpO3QuZ2V0QXJyYXlCdWZmZXIobCxmdW5jdGlvbihlLHIpe2lmKGUpYShlKTtlbHNlIGlmKHIpe2Zvcih2YXIgbj17fSxpPTAsbz10LmRlZmF1bHQkMyhyLmRhdGEpO2k8by5sZW5ndGg7aSs9MSl7dmFyIHM9b1tpXTtuW3MuaWRdPXN9YShudWxsLG4pfX0pfSxGLlRpbnlTREY9STt2YXIgTj1mdW5jdGlvbigpe3RoaXMuc3BlY2lmaWNhdGlvbj10LmRlZmF1bHQkNS5saWdodC5wb3NpdGlvbn07Ti5wcm90b3R5cGUucG9zc2libHlFdmFsdWF0ZT1mdW5jdGlvbihlLHIpe3JldHVybiB0LnNwaGVyaWNhbFRvQ2FydGVzaWFuKGUuZXhwcmVzc2lvbi5ldmFsdWF0ZShyKSl9LE4ucHJvdG90eXBlLmludGVycG9sYXRlPWZ1bmN0aW9uKGUscixuKXtyZXR1cm57eDp0Lm51bWJlcihlLngsci54LG4pLHk6dC5udW1iZXIoZS55LHIueSxuKSx6OnQubnVtYmVyKGUueixyLnosbil9fTt2YXIgaj1uZXcgdC5Qcm9wZXJ0aWVzKHthbmNob3I6bmV3IHQuRGF0YUNvbnN0YW50UHJvcGVydHkodC5kZWZhdWx0JDUubGlnaHQuYW5jaG9yKSxwb3NpdGlvbjpuZXcgTixjb2xvcjpuZXcgdC5EYXRhQ29uc3RhbnRQcm9wZXJ0eSh0LmRlZmF1bHQkNS5saWdodC5jb2xvciksaW50ZW5zaXR5Om5ldyB0LkRhdGFDb25zdGFudFByb3BlcnR5KHQuZGVmYXVsdCQ1LmxpZ2h0LmludGVuc2l0eSl9KSxWPWZ1bmN0aW9uKGUpe2Z1bmN0aW9uIHIocil7ZS5jYWxsKHRoaXMpLHRoaXMuX3RyYW5zaXRpb25hYmxlPW5ldyB0LlRyYW5zaXRpb25hYmxlKGopLHRoaXMuc2V0TGlnaHQociksdGhpcy5fdHJhbnNpdGlvbmluZz10aGlzLl90cmFuc2l0aW9uYWJsZS51bnRyYW5zaXRpb25lZCgpfXJldHVybiBlJiYoci5fX3Byb3RvX189ZSksci5wcm90b3R5cGU9T2JqZWN0LmNyZWF0ZShlJiZlLnByb3RvdHlwZSksci5wcm90b3R5cGUuY29uc3RydWN0b3I9cixyLnByb3RvdHlwZS5nZXRMaWdodD1mdW5jdGlvbigpe3JldHVybiB0aGlzLl90cmFuc2l0aW9uYWJsZS5zZXJpYWxpemUoKX0sci5wcm90b3R5cGUuc2V0TGlnaHQ9ZnVuY3Rpb24oZSl7aWYoIXRoaXMuX3ZhbGlkYXRlKHQudmFsaWRhdGVMaWdodCxlKSlmb3IodmFyIHIgaW4gZSl7dmFyIG49ZVtyXTt0LmVuZHNXaXRoKHIsIi10cmFuc2l0aW9uIik/dGhpcy5fdHJhbnNpdGlvbmFibGUuc2V0VHJhbnNpdGlvbihyLnNsaWNlKDAsLSItdHJhbnNpdGlvbiIubGVuZ3RoKSxuKTp0aGlzLl90cmFuc2l0aW9uYWJsZS5zZXRWYWx1ZShyLG4pfX0sci5wcm90b3R5cGUudXBkYXRlVHJhbnNpdGlvbnM9ZnVuY3Rpb24odCl7dGhpcy5fdHJhbnNpdGlvbmluZz10aGlzLl90cmFuc2l0aW9uYWJsZS50cmFuc2l0aW9uZWQodCx0aGlzLl90cmFuc2l0aW9uaW5nKX0sci5wcm90b3R5cGUuaGFzVHJhbnNpdGlvbj1mdW5jdGlvbigpe3JldHVybiB0aGlzLl90cmFuc2l0aW9uaW5nLmhhc1RyYW5zaXRpb24oKX0sci5wcm90b3R5cGUucmVjYWxjdWxhdGU9ZnVuY3Rpb24odCl7dGhpcy5wcm9wZXJ0aWVzPXRoaXMuX3RyYW5zaXRpb25pbmcucG9zc2libHlFdmFsdWF0ZSh0KX0sci5wcm90b3R5cGUuX3ZhbGlkYXRlPWZ1bmN0aW9uKGUscil7cmV0dXJuIHQuZW1pdFZhbGlkYXRpb25FcnJvcnModGhpcyxlLmNhbGwodC52YWxpZGF0ZVN0eWxlLHQuZXh0ZW5kKHt2YWx1ZTpyLHN0eWxlOntnbHlwaHM6ITAsc3ByaXRlOiEwfSxzdHlsZVNwZWM6dC5kZWZhdWx0JDV9KSkpfSxyfSh0LkV2ZW50ZWQpLFU9ZnVuY3Rpb24odCxlKXt0aGlzLndpZHRoPXQsdGhpcy5oZWlnaHQ9ZSx0aGlzLm5leHRSb3c9MCx0aGlzLmJ5dGVzPTQsdGhpcy5kYXRhPW5ldyBVaW50OEFycmF5KHRoaXMud2lkdGgqdGhpcy5oZWlnaHQqdGhpcy5ieXRlcyksdGhpcy5wb3NpdGlvbnM9e319O1UucHJvdG90eXBlLmdldERhc2g9ZnVuY3Rpb24odCxlKXt2YXIgcj10LmpvaW4oIiwiKStTdHJpbmcoZSk7cmV0dXJuIHRoaXMucG9zaXRpb25zW3JdfHwodGhpcy5wb3NpdGlvbnNbcl09dGhpcy5hZGREYXNoKHQsZSkpLHRoaXMucG9zaXRpb25zW3JdfSxVLnByb3RvdHlwZS5hZGREYXNoPWZ1bmN0aW9uKGUscil7dmFyIG49cj83OjAsaT0yKm4rMTtpZih0aGlzLm5leHRSb3craT50aGlzLmhlaWdodClyZXR1cm4gdC53YXJuT25jZSgiTGluZUF0bGFzIG91dCBvZiBzcGFjZSIpLG51bGw7Zm9yKHZhciBhPTAsbz0wO288ZS5sZW5ndGg7bysrKWErPWVbb107Zm9yKHZhciBzPXRoaXMud2lkdGgvYSxsPXMvMixjPWUubGVuZ3RoJTI9PTEsdT0tbjt1PD1uO3UrKylmb3IodmFyIGg9dGhpcy5uZXh0Um93K24rdSxmPXRoaXMud2lkdGgqaCxwPWM/LWVbZS5sZW5ndGgtMV06MCxkPWVbMF0sZz0xLG09MDttPHRoaXMud2lkdGg7bSsrKXtmb3IoO2Q8bS9zOylwPWQsZCs9ZVtnXSxjJiZnPT09ZS5sZW5ndGgtMSYmKGQrPWVbMF0pLGcrKzt2YXIgdj1NYXRoLmFicyhtLXAqcykseT1NYXRoLmFicyhtLWQqcykseD1NYXRoLm1pbih2LHkpLGI9ZyUyPT0xLF89dm9pZCAwO2lmKHIpe3ZhciB3PW4/dS9uKihsKzEpOjA7aWYoYil7dmFyIGs9bC1NYXRoLmFicyh3KTtfPU1hdGguc3FydCh4KngrayprKX1lbHNlIF89bC1NYXRoLnNxcnQoeCp4K3cqdyl9ZWxzZSBfPShiPzE6LTEpKng7dGhpcy5kYXRhWzMrNCooZittKV09TWF0aC5tYXgoMCxNYXRoLm1pbigyNTUsXysxMjgpKX12YXIgTT17eToodGhpcy5uZXh0Um93K24rLjUpL3RoaXMuaGVpZ2h0LGhlaWdodDoyKm4vdGhpcy5oZWlnaHQsd2lkdGg6YX07cmV0dXJuIHRoaXMubmV4dFJvdys9aSx0aGlzLmRpcnR5PSEwLE19LFUucHJvdG90eXBlLmJpbmQ9ZnVuY3Rpb24odCl7dmFyIGU9dC5nbDt0aGlzLnRleHR1cmU/KGUuYmluZFRleHR1cmUoZS5URVhUVVJFXzJELHRoaXMudGV4dHVyZSksdGhpcy5kaXJ0eSYmKHRoaXMuZGlydHk9ITEsZS50ZXhTdWJJbWFnZTJEKGUuVEVYVFVSRV8yRCwwLDAsMCx0aGlzLndpZHRoLHRoaXMuaGVpZ2h0LGUuUkdCQSxlLlVOU0lHTkVEX0JZVEUsdGhpcy5kYXRhKSkpOih0aGlzLnRleHR1cmU9ZS5jcmVhdGVUZXh0dXJlKCksZS5iaW5kVGV4dHVyZShlLlRFWFRVUkVfMkQsdGhpcy50ZXh0dXJlKSxlLnRleFBhcmFtZXRlcmkoZS5URVhUVVJFXzJELGUuVEVYVFVSRV9XUkFQX1MsZS5SRVBFQVQpLGUudGV4UGFyYW1ldGVyaShlLlRFWFRVUkVfMkQsZS5URVhUVVJFX1dSQVBfVCxlLlJFUEVBVCksZS50ZXhQYXJhbWV0ZXJpKGUuVEVYVFVSRV8yRCxlLlRFWFRVUkVfTUlOX0ZJTFRFUixlLkxJTkVBUiksZS50ZXhQYXJhbWV0ZXJpKGUuVEVYVFVSRV8yRCxlLlRFWFRVUkVfTUFHX0ZJTFRFUixlLkxJTkVBUiksZS50ZXhJbWFnZTJEKGUuVEVYVFVSRV8yRCwwLGUuUkdCQSx0aGlzLndpZHRoLHRoaXMuaGVpZ2h0LDAsZS5SR0JBLGUuVU5TSUdORURfQllURSx0aGlzLmRhdGEpKX07dmFyIHE9ZnVuY3Rpb24gZShyLG4pe3RoaXMud29ya2VyUG9vbD1yLHRoaXMuYWN0b3JzPVtdLHRoaXMuY3VycmVudEFjdG9yPTAsdGhpcy5pZD10LnVuaXF1ZUlkKCk7Zm9yKHZhciBpPXRoaXMud29ya2VyUG9vbC5hY3F1aXJlKHRoaXMuaWQpLGE9MDthPGkubGVuZ3RoO2ErKyl7dmFyIG89aVthXSxzPW5ldyBlLkFjdG9yKG8sbix0aGlzLmlkKTtzLm5hbWU9IldvcmtlciAiK2EsdGhpcy5hY3RvcnMucHVzaChzKX19O2Z1bmN0aW9uIEgoZSxyLG4pe3ZhciBpPWZ1bmN0aW9uKGUscil7aWYoZSlyZXR1cm4gbihlKTtpZihyKXt2YXIgaT10LnBpY2socixbInRpbGVzIiwibWluem9vbSIsIm1heHpvb20iLCJhdHRyaWJ1dGlvbiIsIm1hcGJveF9sb2dvIiwiYm91bmRzIl0pO3IudmVjdG9yX2xheWVycyYmKGkudmVjdG9yTGF5ZXJzPXIudmVjdG9yX2xheWVycyxpLnZlY3RvckxheWVySWRzPWkudmVjdG9yTGF5ZXJzLm1hcChmdW5jdGlvbih0KXtyZXR1cm4gdC5pZH0pKSxuKG51bGwsaSl9fTtlLnVybD90LmdldEpTT04ocihiKGUudXJsKSx0LlJlc291cmNlVHlwZS5Tb3VyY2UpLGkpOmEuZnJhbWUoZnVuY3Rpb24oKXtyZXR1cm4gaShudWxsLGUpfSl9cS5wcm90b3R5cGUuYnJvYWRjYXN0PWZ1bmN0aW9uKGUscixuKXtuPW58fGZ1bmN0aW9uKCl7fSx0LmFzeW5jQWxsKHRoaXMuYWN0b3JzLGZ1bmN0aW9uKHQsbil7dC5zZW5kKGUscixuKX0sbil9LHEucHJvdG90eXBlLnNlbmQ9ZnVuY3Rpb24odCxlLHIsbil7cmV0dXJuKCJudW1iZXIiIT10eXBlb2Ygbnx8aXNOYU4obikpJiYobj10aGlzLmN1cnJlbnRBY3Rvcj0odGhpcy5jdXJyZW50QWN0b3IrMSkldGhpcy5hY3RvcnMubGVuZ3RoKSx0aGlzLmFjdG9yc1tuXS5zZW5kKHQsZSxyKSxufSxxLnByb3RvdHlwZS5yZW1vdmU9ZnVuY3Rpb24oKXt0aGlzLmFjdG9ycy5mb3JFYWNoKGZ1bmN0aW9uKHQpe3QucmVtb3ZlKCl9KSx0aGlzLmFjdG9ycz1bXSx0aGlzLndvcmtlclBvb2wucmVsZWFzZSh0aGlzLmlkKX0scS5BY3Rvcj10LmRlZmF1bHQkNzt2YXIgRz1mdW5jdGlvbih0LGUpe2lmKGlzTmFOKHQpfHxpc05hTihlKSl0aHJvdyBuZXcgRXJyb3IoIkludmFsaWQgTG5nTGF0IG9iamVjdDogKCIrdCsiLCAiK2UrIikiKTtpZih0aGlzLmxuZz0rdCx0aGlzLmxhdD0rZSx0aGlzLmxhdD45MHx8dGhpcy5sYXQ8LTkwKXRocm93IG5ldyBFcnJvcigiSW52YWxpZCBMbmdMYXQgbGF0aXR1ZGUgdmFsdWU6IG11c3QgYmUgYmV0d2VlbiAtOTAgYW5kIDkwIil9O0cucHJvdG90eXBlLndyYXA9ZnVuY3Rpb24oKXtyZXR1cm4gbmV3IEcodC53cmFwKHRoaXMubG5nLC0xODAsMTgwKSx0aGlzLmxhdCl9LEcucHJvdG90eXBlLnRvQXJyYXk9ZnVuY3Rpb24oKXtyZXR1cm5bdGhpcy5sbmcsdGhpcy5sYXRdfSxHLnByb3RvdHlwZS50b1N0cmluZz1mdW5jdGlvbigpe3JldHVybiJMbmdMYXQoIit0aGlzLmxuZysiLCAiK3RoaXMubGF0KyIpIn0sRy5wcm90b3R5cGUudG9Cb3VuZHM9ZnVuY3Rpb24odCl7dmFyIGU9MzYwKnQvNDAwNzUwMTcscj1lL01hdGguY29zKE1hdGguUEkvMTgwKnRoaXMubGF0KTtyZXR1cm4gbmV3IFcobmV3IEcodGhpcy5sbmctcix0aGlzLmxhdC1lKSxuZXcgRyh0aGlzLmxuZytyLHRoaXMubGF0K2UpKX0sRy5jb252ZXJ0PWZ1bmN0aW9uKHQpe2lmKHQgaW5zdGFuY2VvZiBHKXJldHVybiB0O2lmKEFycmF5LmlzQXJyYXkodCkmJigyPT09dC5sZW5ndGh8fDM9PT10Lmxlbmd0aCkpcmV0dXJuIG5ldyBHKE51bWJlcih0WzBdKSxOdW1iZXIodFsxXSkpO2lmKCFBcnJheS5pc0FycmF5KHQpJiYib2JqZWN0Ij09dHlwZW9mIHQmJm51bGwhPT10KXJldHVybiBuZXcgRyhOdW1iZXIodC5sbmcpLE51bWJlcih0LmxhdCkpO3Rocm93IG5ldyBFcnJvcigiYExuZ0xhdExpa2VgIGFyZ3VtZW50IG11c3QgYmUgc3BlY2lmaWVkIGFzIGEgTG5nTGF0IGluc3RhbmNlLCBhbiBvYmplY3Qge2xuZzogPGxuZz4sIGxhdDogPGxhdD59LCBvciBhbiBhcnJheSBvZiBbPGxuZz4sIDxsYXQ+XSIpfTt2YXIgVz1mdW5jdGlvbih0LGUpe3QmJihlP3RoaXMuc2V0U291dGhXZXN0KHQpLnNldE5vcnRoRWFzdChlKTo0PT09dC5sZW5ndGg/dGhpcy5zZXRTb3V0aFdlc3QoW3RbMF0sdFsxXV0pLnNldE5vcnRoRWFzdChbdFsyXSx0WzNdXSk6dGhpcy5zZXRTb3V0aFdlc3QodFswXSkuc2V0Tm9ydGhFYXN0KHRbMV0pKX07Vy5wcm90b3R5cGUuc2V0Tm9ydGhFYXN0PWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLl9uZT10IGluc3RhbmNlb2YgRz9uZXcgRyh0LmxuZyx0LmxhdCk6Ry5jb252ZXJ0KHQpLHRoaXN9LFcucHJvdG90eXBlLnNldFNvdXRoV2VzdD1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5fc3c9dCBpbnN0YW5jZW9mIEc/bmV3IEcodC5sbmcsdC5sYXQpOkcuY29udmVydCh0KSx0aGlzfSxXLnByb3RvdHlwZS5leHRlbmQ9ZnVuY3Rpb24odCl7dmFyIGUscixuPXRoaXMuX3N3LGk9dGhpcy5fbmU7aWYodCBpbnN0YW5jZW9mIEcpZT10LHI9dDtlbHNle2lmKCEodCBpbnN0YW5jZW9mIFcpKXJldHVybiBBcnJheS5pc0FycmF5KHQpP3QuZXZlcnkoQXJyYXkuaXNBcnJheSk/dGhpcy5leHRlbmQoVy5jb252ZXJ0KHQpKTp0aGlzLmV4dGVuZChHLmNvbnZlcnQodCkpOnRoaXM7aWYoZT10Ll9zdyxyPXQuX25lLCFlfHwhcilyZXR1cm4gdGhpc31yZXR1cm4gbnx8aT8obi5sbmc9TWF0aC5taW4oZS5sbmcsbi5sbmcpLG4ubGF0PU1hdGgubWluKGUubGF0LG4ubGF0KSxpLmxuZz1NYXRoLm1heChyLmxuZyxpLmxuZyksaS5sYXQ9TWF0aC5tYXgoci5sYXQsaS5sYXQpKToodGhpcy5fc3c9bmV3IEcoZS5sbmcsZS5sYXQpLHRoaXMuX25lPW5ldyBHKHIubG5nLHIubGF0KSksdGhpc30sVy5wcm90b3R5cGUuZ2V0Q2VudGVyPWZ1bmN0aW9uKCl7cmV0dXJuIG5ldyBHKCh0aGlzLl9zdy5sbmcrdGhpcy5fbmUubG5nKS8yLCh0aGlzLl9zdy5sYXQrdGhpcy5fbmUubGF0KS8yKX0sVy5wcm90b3R5cGUuZ2V0U291dGhXZXN0PWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX3N3fSxXLnByb3RvdHlwZS5nZXROb3J0aEVhc3Q9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fbmV9LFcucHJvdG90eXBlLmdldE5vcnRoV2VzdD1mdW5jdGlvbigpe3JldHVybiBuZXcgRyh0aGlzLmdldFdlc3QoKSx0aGlzLmdldE5vcnRoKCkpfSxXLnByb3RvdHlwZS5nZXRTb3V0aEVhc3Q9ZnVuY3Rpb24oKXtyZXR1cm4gbmV3IEcodGhpcy5nZXRFYXN0KCksdGhpcy5nZXRTb3V0aCgpKX0sVy5wcm90b3R5cGUuZ2V0V2VzdD1mdW5jdGlvbigpe3JldHVybiB0aGlzLl9zdy5sbmd9LFcucHJvdG90eXBlLmdldFNvdXRoPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX3N3LmxhdH0sVy5wcm90b3R5cGUuZ2V0RWFzdD1mdW5jdGlvbigpe3JldHVybiB0aGlzLl9uZS5sbmd9LFcucHJvdG90eXBlLmdldE5vcnRoPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX25lLmxhdH0sVy5wcm90b3R5cGUudG9BcnJheT1mdW5jdGlvbigpe3JldHVyblt0aGlzLl9zdy50b0FycmF5KCksdGhpcy5fbmUudG9BcnJheSgpXX0sVy5wcm90b3R5cGUudG9TdHJpbmc9ZnVuY3Rpb24oKXtyZXR1cm4iTG5nTGF0Qm91bmRzKCIrdGhpcy5fc3cudG9TdHJpbmcoKSsiLCAiK3RoaXMuX25lLnRvU3RyaW5nKCkrIikifSxXLnByb3RvdHlwZS5pc0VtcHR5PWZ1bmN0aW9uKCl7cmV0dXJuISh0aGlzLl9zdyYmdGhpcy5fbmUpfSxXLmNvbnZlcnQ9ZnVuY3Rpb24odCl7cmV0dXJuIXR8fHQgaW5zdGFuY2VvZiBXP3Q6bmV3IFcodCl9O3ZhciBZPWZ1bmN0aW9uKHQsZSxyKXt0aGlzLmJvdW5kcz1XLmNvbnZlcnQodGhpcy52YWxpZGF0ZUJvdW5kcyh0KSksdGhpcy5taW56b29tPWV8fDAsdGhpcy5tYXh6b29tPXJ8fDI0fTtZLnByb3RvdHlwZS52YWxpZGF0ZUJvdW5kcz1mdW5jdGlvbih0KXtyZXR1cm4gQXJyYXkuaXNBcnJheSh0KSYmND09PXQubGVuZ3RoP1tNYXRoLm1heCgtMTgwLHRbMF0pLE1hdGgubWF4KC05MCx0WzFdKSxNYXRoLm1pbigxODAsdFsyXSksTWF0aC5taW4oOTAsdFszXSldOlstMTgwLC05MCwxODAsOTBdfSxZLnByb3RvdHlwZS5jb250YWlucz1mdW5jdGlvbih0KXt2YXIgZT1NYXRoLmZsb29yKHRoaXMubG5nWCh0aGlzLmJvdW5kcy5nZXRXZXN0KCksdC56KSkscj1NYXRoLmZsb29yKHRoaXMubGF0WSh0aGlzLmJvdW5kcy5nZXROb3J0aCgpLHQueikpLG49TWF0aC5jZWlsKHRoaXMubG5nWCh0aGlzLmJvdW5kcy5nZXRFYXN0KCksdC56KSksaT1NYXRoLmNlaWwodGhpcy5sYXRZKHRoaXMuYm91bmRzLmdldFNvdXRoKCksdC56KSk7cmV0dXJuIHQueD49ZSYmdC54PG4mJnQueT49ciYmdC55PGl9LFkucHJvdG90eXBlLmxuZ1g9ZnVuY3Rpb24odCxlKXtyZXR1cm4odCsxODApKihNYXRoLnBvdygyLGUpLzM2MCl9LFkucHJvdG90eXBlLmxhdFk9ZnVuY3Rpb24oZSxyKXt2YXIgbj10LmNsYW1wKE1hdGguc2luKE1hdGguUEkvMTgwKmUpLC0uOTk5OSwuOTk5OSksaT1NYXRoLnBvdygyLHIpLygyKk1hdGguUEkpO3JldHVybiBNYXRoLnBvdygyLHItMSkrLjUqTWF0aC5sb2coKDErbikvKDEtbikpKi1pfTt2YXIgWD1mdW5jdGlvbihlKXtmdW5jdGlvbiByKHIsbixpLGEpe2lmKGUuY2FsbCh0aGlzKSx0aGlzLmlkPXIsdGhpcy5kaXNwYXRjaGVyPWksdGhpcy50eXBlPSJ2ZWN0b3IiLHRoaXMubWluem9vbT0wLHRoaXMubWF4em9vbT0yMix0aGlzLnNjaGVtZT0ieHl6Iix0aGlzLnRpbGVTaXplPTUxMix0aGlzLnJlcGFyc2VPdmVyc2NhbGVkPSEwLHRoaXMuaXNUaWxlQ2xpcHBlZD0hMCx0LmV4dGVuZCh0aGlzLHQucGljayhuLFsidXJsIiwic2NoZW1lIiwidGlsZVNpemUiXSkpLHRoaXMuX29wdGlvbnM9dC5leHRlbmQoe3R5cGU6InZlY3RvciJ9LG4pLHRoaXMuX2NvbGxlY3RSZXNvdXJjZVRpbWluZz1uLmNvbGxlY3RSZXNvdXJjZVRpbWluZyw1MTIhPT10aGlzLnRpbGVTaXplKXRocm93IG5ldyBFcnJvcigidmVjdG9yIHRpbGUgc291cmNlcyBtdXN0IGhhdmUgYSB0aWxlU2l6ZSBvZiA1MTIiKTt0aGlzLnNldEV2ZW50ZWRQYXJlbnQoYSl9cmV0dXJuIGUmJihyLl9fcHJvdG9fXz1lKSxyLnByb3RvdHlwZT1PYmplY3QuY3JlYXRlKGUmJmUucHJvdG90eXBlKSxyLnByb3RvdHlwZS5jb25zdHJ1Y3Rvcj1yLHIucHJvdG90eXBlLmxvYWQ9ZnVuY3Rpb24oKXt2YXIgZT10aGlzO3RoaXMuZmlyZShuZXcgdC5FdmVudCgiZGF0YWxvYWRpbmciLHtkYXRhVHlwZToic291cmNlIn0pKSxIKHRoaXMuX29wdGlvbnMsdGhpcy5tYXAuX3RyYW5zZm9ybVJlcXVlc3QsZnVuY3Rpb24ocixuKXtyP2UuZmlyZShuZXcgdC5FcnJvckV2ZW50KHIpKTpuJiYodC5leHRlbmQoZSxuKSxuLmJvdW5kcyYmKGUudGlsZUJvdW5kcz1uZXcgWShuLmJvdW5kcyxlLm1pbnpvb20sZS5tYXh6b29tKSksZS5maXJlKG5ldyB0LkV2ZW50KCJkYXRhIix7ZGF0YVR5cGU6InNvdXJjZSIsc291cmNlRGF0YVR5cGU6Im1ldGFkYXRhIn0pKSxlLmZpcmUobmV3IHQuRXZlbnQoImRhdGEiLHtkYXRhVHlwZToic291cmNlIixzb3VyY2VEYXRhVHlwZToiY29udGVudCJ9KSkpfSl9LHIucHJvdG90eXBlLmhhc1RpbGU9ZnVuY3Rpb24odCl7cmV0dXJuIXRoaXMudGlsZUJvdW5kc3x8dGhpcy50aWxlQm91bmRzLmNvbnRhaW5zKHQuY2Fub25pY2FsKX0sci5wcm90b3R5cGUub25BZGQ9ZnVuY3Rpb24odCl7dGhpcy5tYXA9dCx0aGlzLmxvYWQoKX0sci5wcm90b3R5cGUuc2VyaWFsaXplPWZ1bmN0aW9uKCl7cmV0dXJuIHQuZXh0ZW5kKHt9LHRoaXMuX29wdGlvbnMpfSxyLnByb3RvdHlwZS5sb2FkVGlsZT1mdW5jdGlvbihlLHIpe3ZhciBuPWsoZS50aWxlSUQuY2Fub25pY2FsLnVybCh0aGlzLnRpbGVzLHRoaXMuc2NoZW1lKSx0aGlzLnVybCksaT17cmVxdWVzdDp0aGlzLm1hcC5fdHJhbnNmb3JtUmVxdWVzdChuLHQuUmVzb3VyY2VUeXBlLlRpbGUpLHVpZDplLnVpZCx0aWxlSUQ6ZS50aWxlSUQsem9vbTplLnRpbGVJRC5vdmVyc2NhbGVkWix0aWxlU2l6ZTp0aGlzLnRpbGVTaXplKmUudGlsZUlELm92ZXJzY2FsZUZhY3RvcigpLHR5cGU6dGhpcy50eXBlLHNvdXJjZTp0aGlzLmlkLHBpeGVsUmF0aW86YS5kZXZpY2VQaXhlbFJhdGlvLHNob3dDb2xsaXNpb25Cb3hlczp0aGlzLm1hcC5zaG93Q29sbGlzaW9uQm94ZXN9O2Z1bmN0aW9uIG8odCxuKXtyZXR1cm4gZS5hYm9ydGVkP3IobnVsbCk6dD9yKHQpOihuJiZuLnJlc291cmNlVGltaW5nJiYoZS5yZXNvdXJjZVRpbWluZz1uLnJlc291cmNlVGltaW5nKSx0aGlzLm1hcC5fcmVmcmVzaEV4cGlyZWRUaWxlcyYmZS5zZXRFeHBpcnlEYXRhKG4pLGUubG9hZFZlY3RvckRhdGEobix0aGlzLm1hcC5wYWludGVyKSxyKG51bGwpLHZvaWQoZS5yZWxvYWRDYWxsYmFjayYmKHRoaXMubG9hZFRpbGUoZSxlLnJlbG9hZENhbGxiYWNrKSxlLnJlbG9hZENhbGxiYWNrPW51bGwpKSl9aS5yZXF1ZXN0LmNvbGxlY3RSZXNvdXJjZVRpbWluZz10aGlzLl9jb2xsZWN0UmVzb3VyY2VUaW1pbmcsdm9pZCAwPT09ZS53b3JrZXJJRHx8ImV4cGlyZWQiPT09ZS5zdGF0ZT9lLndvcmtlcklEPXRoaXMuZGlzcGF0Y2hlci5zZW5kKCJsb2FkVGlsZSIsaSxvLmJpbmQodGhpcykpOiJsb2FkaW5nIj09PWUuc3RhdGU/ZS5yZWxvYWRDYWxsYmFjaz1yOnRoaXMuZGlzcGF0Y2hlci5zZW5kKCJyZWxvYWRUaWxlIixpLG8uYmluZCh0aGlzKSxlLndvcmtlcklEKX0sci5wcm90b3R5cGUuYWJvcnRUaWxlPWZ1bmN0aW9uKHQpe3RoaXMuZGlzcGF0Y2hlci5zZW5kKCJhYm9ydFRpbGUiLHt1aWQ6dC51aWQsdHlwZTp0aGlzLnR5cGUsc291cmNlOnRoaXMuaWR9LHZvaWQgMCx0LndvcmtlcklEKX0sci5wcm90b3R5cGUudW5sb2FkVGlsZT1mdW5jdGlvbih0KXt0LnVubG9hZFZlY3RvckRhdGEoKSx0aGlzLmRpc3BhdGNoZXIuc2VuZCgicmVtb3ZlVGlsZSIse3VpZDp0LnVpZCx0eXBlOnRoaXMudHlwZSxzb3VyY2U6dGhpcy5pZH0sdm9pZCAwLHQud29ya2VySUQpfSxyLnByb3RvdHlwZS5oYXNUcmFuc2l0aW9uPWZ1bmN0aW9uKCl7cmV0dXJuITF9LHJ9KHQuRXZlbnRlZCksWj1mdW5jdGlvbihlKXtmdW5jdGlvbiByKHIsbixpLGEpe2UuY2FsbCh0aGlzKSx0aGlzLmlkPXIsdGhpcy5kaXNwYXRjaGVyPWksdGhpcy5zZXRFdmVudGVkUGFyZW50KGEpLHRoaXMudHlwZT0icmFzdGVyIix0aGlzLm1pbnpvb209MCx0aGlzLm1heHpvb209MjIsdGhpcy5yb3VuZFpvb209ITAsdGhpcy5zY2hlbWU9Inh5eiIsdGhpcy50aWxlU2l6ZT01MTIsdGhpcy5fbG9hZGVkPSExLHRoaXMuX29wdGlvbnM9dC5leHRlbmQoe30sbiksdC5leHRlbmQodGhpcyx0LnBpY2sobixbInVybCIsInNjaGVtZSIsInRpbGVTaXplIl0pKX1yZXR1cm4gZSYmKHIuX19wcm90b19fPWUpLHIucHJvdG90eXBlPU9iamVjdC5jcmVhdGUoZSYmZS5wcm90b3R5cGUpLHIucHJvdG90eXBlLmNvbnN0cnVjdG9yPXIsci5wcm90b3R5cGUubG9hZD1mdW5jdGlvbigpe3ZhciBlPXRoaXM7dGhpcy5maXJlKG5ldyB0LkV2ZW50KCJkYXRhbG9hZGluZyIse2RhdGFUeXBlOiJzb3VyY2UifSkpLEgodGhpcy5fb3B0aW9ucyx0aGlzLm1hcC5fdHJhbnNmb3JtUmVxdWVzdCxmdW5jdGlvbihyLG4pe3I/ZS5maXJlKG5ldyB0LkVycm9yRXZlbnQocikpOm4mJih0LmV4dGVuZChlLG4pLG4uYm91bmRzJiYoZS50aWxlQm91bmRzPW5ldyBZKG4uYm91bmRzLGUubWluem9vbSxlLm1heHpvb20pKSxlLmZpcmUobmV3IHQuRXZlbnQoImRhdGEiLHtkYXRhVHlwZToic291cmNlIixzb3VyY2VEYXRhVHlwZToibWV0YWRhdGEifSkpLGUuZmlyZShuZXcgdC5FdmVudCgiZGF0YSIse2RhdGFUeXBlOiJzb3VyY2UiLHNvdXJjZURhdGFUeXBlOiJjb250ZW50In0pKSl9KX0sci5wcm90b3R5cGUub25BZGQ9ZnVuY3Rpb24odCl7dGhpcy5tYXA9dCx0aGlzLmxvYWQoKX0sci5wcm90b3R5cGUuc2VyaWFsaXplPWZ1bmN0aW9uKCl7cmV0dXJuIHQuZXh0ZW5kKHt9LHRoaXMuX29wdGlvbnMpfSxyLnByb3RvdHlwZS5oYXNUaWxlPWZ1bmN0aW9uKHQpe3JldHVybiF0aGlzLnRpbGVCb3VuZHN8fHRoaXMudGlsZUJvdW5kcy5jb250YWlucyh0LmNhbm9uaWNhbCl9LHIucHJvdG90eXBlLmxvYWRUaWxlPWZ1bmN0aW9uKGUscil7dmFyIG49dGhpcyxpPWsoZS50aWxlSUQuY2Fub25pY2FsLnVybCh0aGlzLnRpbGVzLHRoaXMuc2NoZW1lKSx0aGlzLnVybCx0aGlzLnRpbGVTaXplKTtlLnJlcXVlc3Q9dC5nZXRJbWFnZSh0aGlzLm1hcC5fdHJhbnNmb3JtUmVxdWVzdChpLHQuUmVzb3VyY2VUeXBlLlRpbGUpLGZ1bmN0aW9uKHQsaSl7aWYoZGVsZXRlIGUucmVxdWVzdCxlLmFib3J0ZWQpZS5zdGF0ZT0idW5sb2FkZWQiLHIobnVsbCk7ZWxzZSBpZih0KWUuc3RhdGU9ImVycm9yZWQiLHIodCk7ZWxzZSBpZihpKXtuLm1hcC5fcmVmcmVzaEV4cGlyZWRUaWxlcyYmZS5zZXRFeHBpcnlEYXRhKGkpLGRlbGV0ZSBpLmNhY2hlQ29udHJvbCxkZWxldGUgaS5leHBpcmVzO3ZhciBhPW4ubWFwLnBhaW50ZXIuY29udGV4dCxvPWEuZ2w7ZS50ZXh0dXJlPW4ubWFwLnBhaW50ZXIuZ2V0VGlsZVRleHR1cmUoaS53aWR0aCksZS50ZXh0dXJlP2UudGV4dHVyZS51cGRhdGUoaSx7dXNlTWlwbWFwOiEwfSk6KGUudGV4dHVyZT1uZXcgeihhLGksby5SR0JBLHt1c2VNaXBtYXA6ITB9KSxlLnRleHR1cmUuYmluZChvLkxJTkVBUixvLkNMQU1QX1RPX0VER0Usby5MSU5FQVJfTUlQTUFQX05FQVJFU1QpLGEuZXh0VGV4dHVyZUZpbHRlckFuaXNvdHJvcGljJiZvLnRleFBhcmFtZXRlcmYoby5URVhUVVJFXzJELGEuZXh0VGV4dHVyZUZpbHRlckFuaXNvdHJvcGljLlRFWFRVUkVfTUFYX0FOSVNPVFJPUFlfRVhULGEuZXh0VGV4dHVyZUZpbHRlckFuaXNvdHJvcGljTWF4KSksZS5zdGF0ZT0ibG9hZGVkIixyKG51bGwpfX0pfSxyLnByb3RvdHlwZS5hYm9ydFRpbGU9ZnVuY3Rpb24odCxlKXt0LnJlcXVlc3QmJih0LnJlcXVlc3QuYWJvcnQoKSxkZWxldGUgdC5yZXF1ZXN0KSxlKCl9LHIucHJvdG90eXBlLnVubG9hZFRpbGU9ZnVuY3Rpb24odCxlKXt0LnRleHR1cmUmJnRoaXMubWFwLnBhaW50ZXIuc2F2ZVRpbGVUZXh0dXJlKHQudGV4dHVyZSksZSgpfSxyLnByb3RvdHlwZS5oYXNUcmFuc2l0aW9uPWZ1bmN0aW9uKCl7cmV0dXJuITF9LHJ9KHQuRXZlbnRlZCksJD1mdW5jdGlvbihlKXtmdW5jdGlvbiByKHIsbixpLGEpe2UuY2FsbCh0aGlzLHIsbixpLGEpLHRoaXMudHlwZT0icmFzdGVyLWRlbSIsdGhpcy5tYXh6b29tPTIyLHRoaXMuX29wdGlvbnM9dC5leHRlbmQoe30sbiksdGhpcy5lbmNvZGluZz1uLmVuY29kaW5nfHwibWFwYm94In1yZXR1cm4gZSYmKHIuX19wcm90b19fPWUpLHIucHJvdG90eXBlPU9iamVjdC5jcmVhdGUoZSYmZS5wcm90b3R5cGUpLHIucHJvdG90eXBlLmNvbnN0cnVjdG9yPXIsci5wcm90b3R5cGUuc2VyaWFsaXplPWZ1bmN0aW9uKCl7cmV0dXJue3R5cGU6InJhc3Rlci1kZW0iLHVybDp0aGlzLnVybCx0aWxlU2l6ZTp0aGlzLnRpbGVTaXplLHRpbGVzOnRoaXMudGlsZXMsYm91bmRzOnRoaXMuYm91bmRzLGVuY29kaW5nOnRoaXMuZW5jb2Rpbmd9fSxyLnByb3RvdHlwZS5sb2FkVGlsZT1mdW5jdGlvbihlLHIpe3ZhciBuPWsoZS50aWxlSUQuY2Fub25pY2FsLnVybCh0aGlzLnRpbGVzLHRoaXMuc2NoZW1lKSx0aGlzLnVybCx0aGlzLnRpbGVTaXplKTtlLnJlcXVlc3Q9dC5nZXRJbWFnZSh0aGlzLm1hcC5fdHJhbnNmb3JtUmVxdWVzdChuLHQuUmVzb3VyY2VUeXBlLlRpbGUpLGZ1bmN0aW9uKHQsbil7aWYoZGVsZXRlIGUucmVxdWVzdCxlLmFib3J0ZWQpZS5zdGF0ZT0idW5sb2FkZWQiLHIobnVsbCk7ZWxzZSBpZih0KWUuc3RhdGU9ImVycm9yZWQiLHIodCk7ZWxzZSBpZihuKXt0aGlzLm1hcC5fcmVmcmVzaEV4cGlyZWRUaWxlcyYmZS5zZXRFeHBpcnlEYXRhKG4pLGRlbGV0ZSBuLmNhY2hlQ29udHJvbCxkZWxldGUgbi5leHBpcmVzO3ZhciBpPWEuZ2V0SW1hZ2VEYXRhKG4pLG89e3VpZDplLnVpZCxjb29yZDplLnRpbGVJRCxzb3VyY2U6dGhpcy5pZCxyYXdJbWFnZURhdGE6aSxlbmNvZGluZzp0aGlzLmVuY29kaW5nfTtlLndvcmtlcklEJiYiZXhwaXJlZCIhPT1lLnN0YXRlfHwoZS53b3JrZXJJRD10aGlzLmRpc3BhdGNoZXIuc2VuZCgibG9hZERFTVRpbGUiLG8sZnVuY3Rpb24odCxuKXt0JiYoZS5zdGF0ZT0iZXJyb3JlZCIscih0KSksbiYmKGUuZGVtPW4sZS5uZWVkc0hpbGxzaGFkZVByZXBhcmU9ITAsZS5zdGF0ZT0ibG9hZGVkIixyKG51bGwpKX0uYmluZCh0aGlzKSkpfX0uYmluZCh0aGlzKSksZS5uZWlnaGJvcmluZ1RpbGVzPXRoaXMuX2dldE5laWdoYm9yaW5nVGlsZXMoZS50aWxlSUQpfSxyLnByb3RvdHlwZS5fZ2V0TmVpZ2hib3JpbmdUaWxlcz1mdW5jdGlvbihlKXt2YXIgcj1lLmNhbm9uaWNhbCxuPU1hdGgucG93KDIsci56KSxpPShyLngtMStuKSVuLGE9MD09PXIueD9lLndyYXAtMTplLndyYXAsbz0oci54KzErbiklbixzPXIueCsxPT09bj9lLndyYXArMTplLndyYXAsbD17fTtyZXR1cm4gbFtuZXcgdC5PdmVyc2NhbGVkVGlsZUlEKGUub3ZlcnNjYWxlZFosYSxyLnosaSxyLnkpLmtleV09e2JhY2tmaWxsZWQ6ITF9LGxbbmV3IHQuT3ZlcnNjYWxlZFRpbGVJRChlLm92ZXJzY2FsZWRaLHMsci56LG8sci55KS5rZXldPXtiYWNrZmlsbGVkOiExfSxyLnk+MCYmKGxbbmV3IHQuT3ZlcnNjYWxlZFRpbGVJRChlLm92ZXJzY2FsZWRaLGEsci56LGksci55LTEpLmtleV09e2JhY2tmaWxsZWQ6ITF9LGxbbmV3IHQuT3ZlcnNjYWxlZFRpbGVJRChlLm92ZXJzY2FsZWRaLGUud3JhcCxyLnosci54LHIueS0xKS5rZXldPXtiYWNrZmlsbGVkOiExfSxsW25ldyB0Lk92ZXJzY2FsZWRUaWxlSUQoZS5vdmVyc2NhbGVkWixzLHIueixvLHIueS0xKS5rZXldPXtiYWNrZmlsbGVkOiExfSksci55KzE8biYmKGxbbmV3IHQuT3ZlcnNjYWxlZFRpbGVJRChlLm92ZXJzY2FsZWRaLGEsci56LGksci55KzEpLmtleV09e2JhY2tmaWxsZWQ6ITF9LGxbbmV3IHQuT3ZlcnNjYWxlZFRpbGVJRChlLm92ZXJzY2FsZWRaLGUud3JhcCxyLnosci54LHIueSsxKS5rZXldPXtiYWNrZmlsbGVkOiExfSxsW25ldyB0Lk92ZXJzY2FsZWRUaWxlSUQoZS5vdmVyc2NhbGVkWixzLHIueixvLHIueSsxKS5rZXldPXtiYWNrZmlsbGVkOiExfSksbH0sci5wcm90b3R5cGUudW5sb2FkVGlsZT1mdW5jdGlvbih0KXt0LmRlbVRleHR1cmUmJnRoaXMubWFwLnBhaW50ZXIuc2F2ZVRpbGVUZXh0dXJlKHQuZGVtVGV4dHVyZSksdC5mYm8mJih0LmZiby5kZXN0cm95KCksZGVsZXRlIHQuZmJvKSx0LmRlbSYmZGVsZXRlIHQuZGVtLGRlbGV0ZSB0Lm5laWdoYm9yaW5nVGlsZXMsdC5zdGF0ZT0idW5sb2FkZWQiLHRoaXMuZGlzcGF0Y2hlci5zZW5kKCJyZW1vdmVERU1UaWxlIix7dWlkOnQudWlkLHNvdXJjZTp0aGlzLmlkfSx2b2lkIDAsdC53b3JrZXJJRCl9LHJ9KFopLEo9ZnVuY3Rpb24oZSl7ZnVuY3Rpb24gcihyLG4saSxhKXtlLmNhbGwodGhpcyksdGhpcy5pZD1yLHRoaXMudHlwZT0iZ2VvanNvbiIsdGhpcy5taW56b29tPTAsdGhpcy5tYXh6b29tPTE4LHRoaXMudGlsZVNpemU9NTEyLHRoaXMuaXNUaWxlQ2xpcHBlZD0hMCx0aGlzLnJlcGFyc2VPdmVyc2NhbGVkPSEwLHRoaXMuX3JlbW92ZWQ9ITEsdGhpcy5kaXNwYXRjaGVyPWksdGhpcy5zZXRFdmVudGVkUGFyZW50KGEpLHRoaXMuX2RhdGE9bi5kYXRhLHRoaXMuX29wdGlvbnM9dC5leHRlbmQoe30sbiksdGhpcy5fY29sbGVjdFJlc291cmNlVGltaW5nPW4uY29sbGVjdFJlc291cmNlVGltaW5nLHRoaXMuX3Jlc291cmNlVGltaW5nPVtdLHZvaWQgMCE9PW4ubWF4em9vbSYmKHRoaXMubWF4em9vbT1uLm1heHpvb20pLG4udHlwZSYmKHRoaXMudHlwZT1uLnR5cGUpO3ZhciBvPXQuZGVmYXVsdCQ4L3RoaXMudGlsZVNpemU7dGhpcy53b3JrZXJPcHRpb25zPXQuZXh0ZW5kKHtzb3VyY2U6dGhpcy5pZCxjbHVzdGVyOm4uY2x1c3Rlcnx8ITEsZ2VvanNvblZ0T3B0aW9uczp7YnVmZmVyOih2b2lkIDAhPT1uLmJ1ZmZlcj9uLmJ1ZmZlcjoxMjgpKm8sdG9sZXJhbmNlOih2b2lkIDAhPT1uLnRvbGVyYW5jZT9uLnRvbGVyYW5jZTouMzc1KSpvLGV4dGVudDp0LmRlZmF1bHQkOCxtYXhab29tOnRoaXMubWF4em9vbSxsaW5lTWV0cmljczpuLmxpbmVNZXRyaWNzfHwhMX0sc3VwZXJjbHVzdGVyT3B0aW9uczp7bWF4Wm9vbTp2b2lkIDAhPT1uLmNsdXN0ZXJNYXhab29tP01hdGgubWluKG4uY2x1c3Rlck1heFpvb20sdGhpcy5tYXh6b29tLTEpOnRoaXMubWF4em9vbS0xLGV4dGVudDp0LmRlZmF1bHQkOCxyYWRpdXM6KG4uY2x1c3RlclJhZGl1c3x8NTApKm8sbG9nOiExfX0sbi53b3JrZXJPcHRpb25zKX1yZXR1cm4gZSYmKHIuX19wcm90b19fPWUpLHIucHJvdG90eXBlPU9iamVjdC5jcmVhdGUoZSYmZS5wcm90b3R5cGUpLHIucHJvdG90eXBlLmNvbnN0cnVjdG9yPXIsci5wcm90b3R5cGUubG9hZD1mdW5jdGlvbigpe3ZhciBlPXRoaXM7dGhpcy5maXJlKG5ldyB0LkV2ZW50KCJkYXRhbG9hZGluZyIse2RhdGFUeXBlOiJzb3VyY2UifSkpLHRoaXMuX3VwZGF0ZVdvcmtlckRhdGEoZnVuY3Rpb24ocil7aWYocillLmZpcmUobmV3IHQuRXJyb3JFdmVudChyKSk7ZWxzZXt2YXIgbj17ZGF0YVR5cGU6InNvdXJjZSIsc291cmNlRGF0YVR5cGU6Im1ldGFkYXRhIn07ZS5fY29sbGVjdFJlc291cmNlVGltaW5nJiZlLl9yZXNvdXJjZVRpbWluZyYmZS5fcmVzb3VyY2VUaW1pbmcubGVuZ3RoPjAmJihuLnJlc291cmNlVGltaW5nPWUuX3Jlc291cmNlVGltaW5nLGUuX3Jlc291cmNlVGltaW5nPVtdKSxlLmZpcmUobmV3IHQuRXZlbnQoImRhdGEiLG4pKX19KX0sci5wcm90b3R5cGUub25BZGQ9ZnVuY3Rpb24odCl7dGhpcy5tYXA9dCx0aGlzLmxvYWQoKX0sci5wcm90b3R5cGUuc2V0RGF0YT1mdW5jdGlvbihlKXt2YXIgcj10aGlzO3JldHVybiB0aGlzLl9kYXRhPWUsdGhpcy5maXJlKG5ldyB0LkV2ZW50KCJkYXRhbG9hZGluZyIse2RhdGFUeXBlOiJzb3VyY2UifSkpLHRoaXMuX3VwZGF0ZVdvcmtlckRhdGEoZnVuY3Rpb24oZSl7aWYoZSlyZXR1cm4gci5maXJlKG5ldyB0LkVycm9yRXZlbnQoZSkpO3ZhciBuPXtkYXRhVHlwZToic291cmNlIixzb3VyY2VEYXRhVHlwZToiY29udGVudCJ9O3IuX2NvbGxlY3RSZXNvdXJjZVRpbWluZyYmci5fcmVzb3VyY2VUaW1pbmcmJnIuX3Jlc291cmNlVGltaW5nLmxlbmd0aD4wJiYobi5yZXNvdXJjZVRpbWluZz1yLl9yZXNvdXJjZVRpbWluZyxyLl9yZXNvdXJjZVRpbWluZz1bXSksci5maXJlKG5ldyB0LkV2ZW50KCJkYXRhIixuKSl9KSx0aGlzfSxyLnByb3RvdHlwZS5fdXBkYXRlV29ya2VyRGF0YT1mdW5jdGlvbihlKXt2YXIgcixuLGk9dGhpcyxhPXQuZXh0ZW5kKHt9LHRoaXMud29ya2VyT3B0aW9ucyksbz10aGlzLl9kYXRhOyJzdHJpbmciPT10eXBlb2Ygbz8oYS5yZXF1ZXN0PXRoaXMubWFwLl90cmFuc2Zvcm1SZXF1ZXN0KChyPW8sKG49dC5kZWZhdWx0LmRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImEiKSkuaHJlZj1yLG4uaHJlZiksdC5SZXNvdXJjZVR5cGUuU291cmNlKSxhLnJlcXVlc3QuY29sbGVjdFJlc291cmNlVGltaW5nPXRoaXMuX2NvbGxlY3RSZXNvdXJjZVRpbWluZyk6YS5kYXRhPUpTT04uc3RyaW5naWZ5KG8pLHRoaXMud29ya2VySUQ9dGhpcy5kaXNwYXRjaGVyLnNlbmQodGhpcy50eXBlKyIuIithLnNvdXJjZSsiLmxvYWREYXRhIixhLGZ1bmN0aW9uKHQscil7aS5fcmVtb3ZlZHx8ciYmci5hYmFuZG9uZWR8fChpLl9sb2FkZWQ9ITAsciYmci5yZXNvdXJjZVRpbWluZyYmci5yZXNvdXJjZVRpbWluZ1tpLmlkXSYmKGkuX3Jlc291cmNlVGltaW5nPXIucmVzb3VyY2VUaW1pbmdbaS5pZF0uc2xpY2UoMCkpLGkuZGlzcGF0Y2hlci5zZW5kKGkudHlwZSsiLiIrYS5zb3VyY2UrIi5jb2FsZXNjZSIsbnVsbCxudWxsLGkud29ya2VySUQpLGUodCkpfSx0aGlzLndvcmtlcklEKX0sci5wcm90b3R5cGUubG9hZFRpbGU9ZnVuY3Rpb24odCxlKXt2YXIgcj10aGlzLG49dm9pZCAwPT09dC53b3JrZXJJRD8ibG9hZFRpbGUiOiJyZWxvYWRUaWxlIixpPXt0eXBlOnRoaXMudHlwZSx1aWQ6dC51aWQsdGlsZUlEOnQudGlsZUlELHpvb206dC50aWxlSUQub3ZlcnNjYWxlZFosbWF4Wm9vbTp0aGlzLm1heHpvb20sdGlsZVNpemU6dGhpcy50aWxlU2l6ZSxzb3VyY2U6dGhpcy5pZCxwaXhlbFJhdGlvOmEuZGV2aWNlUGl4ZWxSYXRpbyxzaG93Q29sbGlzaW9uQm94ZXM6dGhpcy5tYXAuc2hvd0NvbGxpc2lvbkJveGVzfTt0LndvcmtlcklEPXRoaXMuZGlzcGF0Y2hlci5zZW5kKG4saSxmdW5jdGlvbihpLGEpe3JldHVybiB0LnVubG9hZFZlY3RvckRhdGEoKSx0LmFib3J0ZWQ/ZShudWxsKTppP2UoaSk6KHQubG9hZFZlY3RvckRhdGEoYSxyLm1hcC5wYWludGVyLCJyZWxvYWRUaWxlIj09PW4pLGUobnVsbCkpfSx0aGlzLndvcmtlcklEKX0sci5wcm90b3R5cGUuYWJvcnRUaWxlPWZ1bmN0aW9uKHQpe3QuYWJvcnRlZD0hMH0sci5wcm90b3R5cGUudW5sb2FkVGlsZT1mdW5jdGlvbih0KXt0LnVubG9hZFZlY3RvckRhdGEoKSx0aGlzLmRpc3BhdGNoZXIuc2VuZCgicmVtb3ZlVGlsZSIse3VpZDp0LnVpZCx0eXBlOnRoaXMudHlwZSxzb3VyY2U6dGhpcy5pZH0sbnVsbCx0LndvcmtlcklEKX0sci5wcm90b3R5cGUub25SZW1vdmU9ZnVuY3Rpb24oKXt0aGlzLl9yZW1vdmVkPSEwLHRoaXMuZGlzcGF0Y2hlci5zZW5kKCJyZW1vdmVTb3VyY2UiLHt0eXBlOnRoaXMudHlwZSxzb3VyY2U6dGhpcy5pZH0sbnVsbCx0aGlzLndvcmtlcklEKX0sci5wcm90b3R5cGUuc2VyaWFsaXplPWZ1bmN0aW9uKCl7cmV0dXJuIHQuZXh0ZW5kKHt9LHRoaXMuX29wdGlvbnMse3R5cGU6dGhpcy50eXBlLGRhdGE6dGhpcy5fZGF0YX0pfSxyLnByb3RvdHlwZS5oYXNUcmFuc2l0aW9uPWZ1bmN0aW9uKCl7cmV0dXJuITF9LHJ9KHQuRXZlbnRlZCksSz10LmNyZWF0ZUxheW91dChbe25hbWU6ImFfcG9zIix0eXBlOiJJbnQxNiIsY29tcG9uZW50czoyfSx7bmFtZToiYV90ZXh0dXJlX3BvcyIsdHlwZToiSW50MTYiLGNvbXBvbmVudHM6Mn1dKSxRPWZ1bmN0aW9uKCl7dGhpcy5ib3VuZFByb2dyYW09bnVsbCx0aGlzLmJvdW5kTGF5b3V0VmVydGV4QnVmZmVyPW51bGwsdGhpcy5ib3VuZFBhaW50VmVydGV4QnVmZmVycz1bXSx0aGlzLmJvdW5kSW5kZXhCdWZmZXI9bnVsbCx0aGlzLmJvdW5kVmVydGV4T2Zmc2V0PW51bGwsdGhpcy5ib3VuZER5bmFtaWNWZXJ0ZXhCdWZmZXI9bnVsbCx0aGlzLnZhbz1udWxsfTtRLnByb3RvdHlwZS5iaW5kPWZ1bmN0aW9uKHQsZSxyLG4saSxhLG8scyl7dGhpcy5jb250ZXh0PXQ7Zm9yKHZhciBsPXRoaXMuYm91bmRQYWludFZlcnRleEJ1ZmZlcnMubGVuZ3RoIT09bi5sZW5ndGgsYz0wOyFsJiZjPG4ubGVuZ3RoO2MrKyl0aGlzLmJvdW5kUGFpbnRWZXJ0ZXhCdWZmZXJzW2NdIT09bltjXSYmKGw9ITApO3ZhciB1PSF0aGlzLnZhb3x8dGhpcy5ib3VuZFByb2dyYW0hPT1lfHx0aGlzLmJvdW5kTGF5b3V0VmVydGV4QnVmZmVyIT09cnx8bHx8dGhpcy5ib3VuZEluZGV4QnVmZmVyIT09aXx8dGhpcy5ib3VuZFZlcnRleE9mZnNldCE9PWF8fHRoaXMuYm91bmREeW5hbWljVmVydGV4QnVmZmVyIT09b3x8dGhpcy5ib3VuZER5bmFtaWNWZXJ0ZXhCdWZmZXIyIT09czshdC5leHRWZXJ0ZXhBcnJheU9iamVjdHx8dT90aGlzLmZyZXNoQmluZChlLHIsbixpLGEsbyxzKToodC5iaW5kVmVydGV4QXJyYXlPRVMuc2V0KHRoaXMudmFvKSxvJiZvLmJpbmQoKSxpJiZpLmR5bmFtaWNEcmF3JiZpLmJpbmQoKSxzJiZzLmJpbmQoKSl9LFEucHJvdG90eXBlLmZyZXNoQmluZD1mdW5jdGlvbih0LGUscixuLGksYSxvKXt2YXIgcyxsPXQubnVtQXR0cmlidXRlcyxjPXRoaXMuY29udGV4dCx1PWMuZ2w7aWYoYy5leHRWZXJ0ZXhBcnJheU9iamVjdCl0aGlzLnZhbyYmdGhpcy5kZXN0cm95KCksdGhpcy52YW89Yy5leHRWZXJ0ZXhBcnJheU9iamVjdC5jcmVhdGVWZXJ0ZXhBcnJheU9FUygpLGMuYmluZFZlcnRleEFycmF5T0VTLnNldCh0aGlzLnZhbykscz0wLHRoaXMuYm91bmRQcm9ncmFtPXQsdGhpcy5ib3VuZExheW91dFZlcnRleEJ1ZmZlcj1lLHRoaXMuYm91bmRQYWludFZlcnRleEJ1ZmZlcnM9cix0aGlzLmJvdW5kSW5kZXhCdWZmZXI9bix0aGlzLmJvdW5kVmVydGV4T2Zmc2V0PWksdGhpcy5ib3VuZER5bmFtaWNWZXJ0ZXhCdWZmZXI9YSx0aGlzLmJvdW5kRHluYW1pY1ZlcnRleEJ1ZmZlcjI9bztlbHNle3M9Yy5jdXJyZW50TnVtQXR0cmlidXRlc3x8MDtmb3IodmFyIGg9bDtoPHM7aCsrKXUuZGlzYWJsZVZlcnRleEF0dHJpYkFycmF5KGgpfWUuZW5hYmxlQXR0cmlidXRlcyh1LHQpO2Zvcih2YXIgZj0wLHA9cjtmPHAubGVuZ3RoO2YrPTEpcFtmXS5lbmFibGVBdHRyaWJ1dGVzKHUsdCk7YSYmYS5lbmFibGVBdHRyaWJ1dGVzKHUsdCksbyYmby5lbmFibGVBdHRyaWJ1dGVzKHUsdCksZS5iaW5kKCksZS5zZXRWZXJ0ZXhBdHRyaWJQb2ludGVycyh1LHQsaSk7Zm9yKHZhciBkPTAsZz1yO2Q8Zy5sZW5ndGg7ZCs9MSl7dmFyIG09Z1tkXTttLmJpbmQoKSxtLnNldFZlcnRleEF0dHJpYlBvaW50ZXJzKHUsdCxpKX1hJiYoYS5iaW5kKCksYS5zZXRWZXJ0ZXhBdHRyaWJQb2ludGVycyh1LHQsaSkpLG4mJm4uYmluZCgpLG8mJihvLmJpbmQoKSxvLnNldFZlcnRleEF0dHJpYlBvaW50ZXJzKHUsdCxpKSksYy5jdXJyZW50TnVtQXR0cmlidXRlcz1sfSxRLnByb3RvdHlwZS5kZXN0cm95PWZ1bmN0aW9uKCl7dGhpcy52YW8mJih0aGlzLmNvbnRleHQuZXh0VmVydGV4QXJyYXlPYmplY3QuZGVsZXRlVmVydGV4QXJyYXlPRVModGhpcy52YW8pLHRoaXMudmFvPW51bGwpfTt2YXIgdHQ9ZnVuY3Rpb24oZSl7ZnVuY3Rpb24gcih0LHIsbixpKXtlLmNhbGwodGhpcyksdGhpcy5pZD10LHRoaXMuZGlzcGF0Y2hlcj1uLHRoaXMuY29vcmRpbmF0ZXM9ci5jb29yZGluYXRlcyx0aGlzLnR5cGU9ImltYWdlIix0aGlzLm1pbnpvb209MCx0aGlzLm1heHpvb209MjIsdGhpcy50aWxlU2l6ZT01MTIsdGhpcy50aWxlcz17fSx0aGlzLnNldEV2ZW50ZWRQYXJlbnQoaSksdGhpcy5vcHRpb25zPXJ9cmV0dXJuIGUmJihyLl9fcHJvdG9fXz1lKSxyLnByb3RvdHlwZT1PYmplY3QuY3JlYXRlKGUmJmUucHJvdG90eXBlKSxyLnByb3RvdHlwZS5jb25zdHJ1Y3Rvcj1yLHIucHJvdG90eXBlLmxvYWQ9ZnVuY3Rpb24oKXt2YXIgZT10aGlzO3RoaXMuZmlyZShuZXcgdC5FdmVudCgiZGF0YWxvYWRpbmciLHtkYXRhVHlwZToic291cmNlIn0pKSx0aGlzLnVybD10aGlzLm9wdGlvbnMudXJsLHQuZ2V0SW1hZ2UodGhpcy5tYXAuX3RyYW5zZm9ybVJlcXVlc3QodGhpcy51cmwsdC5SZXNvdXJjZVR5cGUuSW1hZ2UpLGZ1bmN0aW9uKHIsbil7cj9lLmZpcmUobmV3IHQuRXJyb3JFdmVudChyKSk6biYmKGUuaW1hZ2U9YS5nZXRJbWFnZURhdGEobiksZS5fZmluaXNoTG9hZGluZygpKX0pfSxyLnByb3RvdHlwZS5fZmluaXNoTG9hZGluZz1mdW5jdGlvbigpe3RoaXMubWFwJiYodGhpcy5zZXRDb29yZGluYXRlcyh0aGlzLmNvb3JkaW5hdGVzKSx0aGlzLmZpcmUobmV3IHQuRXZlbnQoImRhdGEiLHtkYXRhVHlwZToic291cmNlIixzb3VyY2VEYXRhVHlwZToibWV0YWRhdGEifSkpKX0sci5wcm90b3R5cGUub25BZGQ9ZnVuY3Rpb24odCl7dGhpcy5tYXA9dCx0aGlzLmxvYWQoKX0sci5wcm90b3R5cGUuc2V0Q29vcmRpbmF0ZXM9ZnVuY3Rpb24oZSl7dGhpcy5jb29yZGluYXRlcz1lO3ZhciByPXRoaXMubWFwLG49ZS5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIHIudHJhbnNmb3JtLmxvY2F0aW9uQ29vcmRpbmF0ZShHLmNvbnZlcnQodCkpLnpvb21UbygwKX0pLGk9dGhpcy5jZW50ZXJDb29yZD10LmdldENvb3JkaW5hdGVzQ2VudGVyKG4pO2kuY29sdW1uPU1hdGguZmxvb3IoaS5jb2x1bW4pLGkucm93PU1hdGguZmxvb3IoaS5yb3cpLHRoaXMudGlsZUlEPW5ldyB0LkNhbm9uaWNhbFRpbGVJRChpLnpvb20saS5jb2x1bW4saS5yb3cpLHRoaXMubWluem9vbT10aGlzLm1heHpvb209aS56b29tO3ZhciBhPW4ubWFwKGZ1bmN0aW9uKGUpe3ZhciByPWUuem9vbVRvKGkuem9vbSk7cmV0dXJuIG5ldyB0LmRlZmF1bHQkMShNYXRoLnJvdW5kKChyLmNvbHVtbi1pLmNvbHVtbikqdC5kZWZhdWx0JDgpLE1hdGgucm91bmQoKHIucm93LWkucm93KSp0LmRlZmF1bHQkOCkpfSk7cmV0dXJuIHRoaXMuX2JvdW5kc0FycmF5PW5ldyB0LlJhc3RlckJvdW5kc0FycmF5LHRoaXMuX2JvdW5kc0FycmF5LmVtcGxhY2VCYWNrKGFbMF0ueCxhWzBdLnksMCwwKSx0aGlzLl9ib3VuZHNBcnJheS5lbXBsYWNlQmFjayhhWzFdLngsYVsxXS55LHQuZGVmYXVsdCQ4LDApLHRoaXMuX2JvdW5kc0FycmF5LmVtcGxhY2VCYWNrKGFbM10ueCxhWzNdLnksMCx0LmRlZmF1bHQkOCksdGhpcy5fYm91bmRzQXJyYXkuZW1wbGFjZUJhY2soYVsyXS54LGFbMl0ueSx0LmRlZmF1bHQkOCx0LmRlZmF1bHQkOCksdGhpcy5ib3VuZHNCdWZmZXImJih0aGlzLmJvdW5kc0J1ZmZlci5kZXN0cm95KCksZGVsZXRlIHRoaXMuYm91bmRzQnVmZmVyKSx0aGlzLmZpcmUobmV3IHQuRXZlbnQoImRhdGEiLHtkYXRhVHlwZToic291cmNlIixzb3VyY2VEYXRhVHlwZToiY29udGVudCJ9KSksdGhpc30sci5wcm90b3R5cGUucHJlcGFyZT1mdW5jdGlvbigpe2lmKDAhPT1PYmplY3Qua2V5cyh0aGlzLnRpbGVzKS5sZW5ndGgmJnRoaXMuaW1hZ2Upe3ZhciB0PXRoaXMubWFwLnBhaW50ZXIuY29udGV4dCxlPXQuZ2w7Zm9yKHZhciByIGluIHRoaXMuYm91bmRzQnVmZmVyfHwodGhpcy5ib3VuZHNCdWZmZXI9dC5jcmVhdGVWZXJ0ZXhCdWZmZXIodGhpcy5fYm91bmRzQXJyYXksSy5tZW1iZXJzKSksdGhpcy5ib3VuZHNWQU98fCh0aGlzLmJvdW5kc1ZBTz1uZXcgUSksdGhpcy50ZXh0dXJlfHwodGhpcy50ZXh0dXJlPW5ldyB6KHQsdGhpcy5pbWFnZSxlLlJHQkEpLHRoaXMudGV4dHVyZS5iaW5kKGUuTElORUFSLGUuQ0xBTVBfVE9fRURHRSkpLHRoaXMudGlsZXMpe3ZhciBuPXRoaXMudGlsZXNbcl07ImxvYWRlZCIhPT1uLnN0YXRlJiYobi5zdGF0ZT0ibG9hZGVkIixuLnRleHR1cmU9dGhpcy50ZXh0dXJlKX19fSxyLnByb3RvdHlwZS5sb2FkVGlsZT1mdW5jdGlvbih0LGUpe3RoaXMudGlsZUlEJiZ0aGlzLnRpbGVJRC5lcXVhbHModC50aWxlSUQuY2Fub25pY2FsKT8odGhpcy50aWxlc1tTdHJpbmcodC50aWxlSUQud3JhcCldPXQsdC5idWNrZXRzPXt9LGUobnVsbCkpOih0LnN0YXRlPSJlcnJvcmVkIixlKG51bGwpKX0sci5wcm90b3R5cGUuc2VyaWFsaXplPWZ1bmN0aW9uKCl7cmV0dXJue3R5cGU6ImltYWdlIix1cmw6dGhpcy5vcHRpb25zLnVybCxjb29yZGluYXRlczp0aGlzLmNvb3JkaW5hdGVzfX0sci5wcm90b3R5cGUuaGFzVHJhbnNpdGlvbj1mdW5jdGlvbigpe3JldHVybiExfSxyfSh0LkV2ZW50ZWQpLGV0PWZ1bmN0aW9uKGUpe2Z1bmN0aW9uIHIodCxyLG4saSl7ZS5jYWxsKHRoaXMsdCxyLG4saSksdGhpcy5yb3VuZFpvb209ITAsdGhpcy50eXBlPSJ2aWRlbyIsdGhpcy5vcHRpb25zPXJ9cmV0dXJuIGUmJihyLl9fcHJvdG9fXz1lKSxyLnByb3RvdHlwZT1PYmplY3QuY3JlYXRlKGUmJmUucHJvdG90eXBlKSxyLnByb3RvdHlwZS5jb25zdHJ1Y3Rvcj1yLHIucHJvdG90eXBlLmxvYWQ9ZnVuY3Rpb24oKXt2YXIgZT10aGlzLHI9dGhpcy5vcHRpb25zO3RoaXMudXJscz1bXTtmb3IodmFyIG49MCxpPXIudXJscztuPGkubGVuZ3RoO24rPTEpe3ZhciBhPWlbbl07ZS51cmxzLnB1c2goZS5tYXAuX3RyYW5zZm9ybVJlcXVlc3QoYSx0LlJlc291cmNlVHlwZS5Tb3VyY2UpLnVybCl9dC5nZXRWaWRlbyh0aGlzLnVybHMsZnVuY3Rpb24ocixuKXtyP2UuZmlyZShuZXcgdC5FcnJvckV2ZW50KHIpKTpuJiYoZS52aWRlbz1uLGUudmlkZW8ubG9vcD0hMCxlLnZpZGVvLmFkZEV2ZW50TGlzdGVuZXIoInBsYXlpbmciLGZ1bmN0aW9uKCl7ZS5tYXAuX3JlcmVuZGVyKCl9KSxlLm1hcCYmZS52aWRlby5wbGF5KCksZS5fZmluaXNoTG9hZGluZygpKX0pfSxyLnByb3RvdHlwZS5nZXRWaWRlbz1mdW5jdGlvbigpe3JldHVybiB0aGlzLnZpZGVvfSxyLnByb3RvdHlwZS5vbkFkZD1mdW5jdGlvbih0KXt0aGlzLm1hcHx8KHRoaXMubWFwPXQsdGhpcy5sb2FkKCksdGhpcy52aWRlbyYmKHRoaXMudmlkZW8ucGxheSgpLHRoaXMuc2V0Q29vcmRpbmF0ZXModGhpcy5jb29yZGluYXRlcykpKX0sci5wcm90b3R5cGUucHJlcGFyZT1mdW5jdGlvbigpe2lmKCEoMD09PU9iamVjdC5rZXlzKHRoaXMudGlsZXMpLmxlbmd0aHx8dGhpcy52aWRlby5yZWFkeVN0YXRlPDIpKXt2YXIgdD10aGlzLm1hcC5wYWludGVyLmNvbnRleHQsZT10LmdsO2Zvcih2YXIgciBpbiB0aGlzLmJvdW5kc0J1ZmZlcnx8KHRoaXMuYm91bmRzQnVmZmVyPXQuY3JlYXRlVmVydGV4QnVmZmVyKHRoaXMuX2JvdW5kc0FycmF5LEsubWVtYmVycykpLHRoaXMuYm91bmRzVkFPfHwodGhpcy5ib3VuZHNWQU89bmV3IFEpLHRoaXMudGV4dHVyZT90aGlzLnZpZGVvLnBhdXNlZHx8KHRoaXMudGV4dHVyZS5iaW5kKGUuTElORUFSLGUuQ0xBTVBfVE9fRURHRSksZS50ZXhTdWJJbWFnZTJEKGUuVEVYVFVSRV8yRCwwLDAsMCxlLlJHQkEsZS5VTlNJR05FRF9CWVRFLHRoaXMudmlkZW8pKToodGhpcy50ZXh0dXJlPW5ldyB6KHQsdGhpcy52aWRlbyxlLlJHQkEpLHRoaXMudGV4dHVyZS5iaW5kKGUuTElORUFSLGUuQ0xBTVBfVE9fRURHRSkpLHRoaXMudGlsZXMpe3ZhciBuPXRoaXMudGlsZXNbcl07ImxvYWRlZCIhPT1uLnN0YXRlJiYobi5zdGF0ZT0ibG9hZGVkIixuLnRleHR1cmU9dGhpcy50ZXh0dXJlKX19fSxyLnByb3RvdHlwZS5zZXJpYWxpemU9ZnVuY3Rpb24oKXtyZXR1cm57dHlwZToidmlkZW8iLHVybHM6dGhpcy51cmxzLGNvb3JkaW5hdGVzOnRoaXMuY29vcmRpbmF0ZXN9fSxyLnByb3RvdHlwZS5oYXNUcmFuc2l0aW9uPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMudmlkZW8mJiF0aGlzLnZpZGVvLnBhdXNlZH0scn0odHQpLHJ0PWZ1bmN0aW9uKGUpe2Z1bmN0aW9uIHIocixuLGksYSl7ZS5jYWxsKHRoaXMscixuLGksYSksbi5jb29yZGluYXRlcz9BcnJheS5pc0FycmF5KG4uY29vcmRpbmF0ZXMpJiY0PT09bi5jb29yZGluYXRlcy5sZW5ndGgmJiFuLmNvb3JkaW5hdGVzLnNvbWUoZnVuY3Rpb24odCl7cmV0dXJuIUFycmF5LmlzQXJyYXkodCl8fDIhPT10Lmxlbmd0aHx8dC5zb21lKGZ1bmN0aW9uKHQpe3JldHVybiJudW1iZXIiIT10eXBlb2YgdH0pfSl8fHRoaXMuZmlyZShuZXcgdC5FcnJvckV2ZW50KG5ldyB0LmRlZmF1bHQkOSgic291cmNlcy4iK3IsbnVsbCwnImNvb3JkaW5hdGVzIiBwcm9wZXJ0eSBtdXN0IGJlIGFuIGFycmF5IG9mIDQgbG9uZ2l0dWRlL2xhdGl0dWRlIGFycmF5IHBhaXJzJykpKTp0aGlzLmZpcmUobmV3IHQuRXJyb3JFdmVudChuZXcgdC5kZWZhdWx0JDkoInNvdXJjZXMuIityLG51bGwsJ21pc3NpbmcgcmVxdWlyZWQgcHJvcGVydHkgImNvb3JkaW5hdGVzIicpKSksbi5hbmltYXRlJiYiYm9vbGVhbiIhPXR5cGVvZiBuLmFuaW1hdGUmJnRoaXMuZmlyZShuZXcgdC5FcnJvckV2ZW50KG5ldyB0LmRlZmF1bHQkOSgic291cmNlcy4iK3IsbnVsbCwnb3B0aW9uYWwgImFuaW1hdGUiIHByb3BlcnR5IG11c3QgYmUgYSBib29sZWFuIHZhbHVlJykpKSxuLmNhbnZhcz8ic3RyaW5nIj09dHlwZW9mIG4uY2FudmFzfHxuLmNhbnZhcyBpbnN0YW5jZW9mIHQuZGVmYXVsdC5IVE1MQ2FudmFzRWxlbWVudHx8dGhpcy5maXJlKG5ldyB0LkVycm9yRXZlbnQobmV3IHQuZGVmYXVsdCQ5KCJzb3VyY2VzLiIrcixudWxsLCciY2FudmFzIiBtdXN0IGJlIGVpdGhlciBhIHN0cmluZyByZXByZXNlbnRpbmcgdGhlIElEIG9mIHRoZSBjYW52YXMgZWxlbWVudCBmcm9tIHdoaWNoIHRvIHJlYWQsIG9yIGFuIEhUTUxDYW52YXNFbGVtZW50IGluc3RhbmNlJykpKTp0aGlzLmZpcmUobmV3IHQuRXJyb3JFdmVudChuZXcgdC5kZWZhdWx0JDkoInNvdXJjZXMuIityLG51bGwsJ21pc3NpbmcgcmVxdWlyZWQgcHJvcGVydHkgImNhbnZhcyInKSkpLHRoaXMub3B0aW9ucz1uLHRoaXMuYW5pbWF0ZT12b2lkIDA9PT1uLmFuaW1hdGV8fG4uYW5pbWF0ZX1yZXR1cm4gZSYmKHIuX19wcm90b19fPWUpLHIucHJvdG90eXBlPU9iamVjdC5jcmVhdGUoZSYmZS5wcm90b3R5cGUpLHIucHJvdG90eXBlLmNvbnN0cnVjdG9yPXIsci5wcm90b3R5cGUubG9hZD1mdW5jdGlvbigpe3RoaXMuY2FudmFzfHwodGhpcy5jYW52YXM9dGhpcy5vcHRpb25zLmNhbnZhcyBpbnN0YW5jZW9mIHQuZGVmYXVsdC5IVE1MQ2FudmFzRWxlbWVudD90aGlzLm9wdGlvbnMuY2FudmFzOnQuZGVmYXVsdC5kb2N1bWVudC5nZXRFbGVtZW50QnlJZCh0aGlzLm9wdGlvbnMuY2FudmFzKSksdGhpcy53aWR0aD10aGlzLmNhbnZhcy53aWR0aCx0aGlzLmhlaWdodD10aGlzLmNhbnZhcy5oZWlnaHQsdGhpcy5faGFzSW52YWxpZERpbWVuc2lvbnMoKT90aGlzLmZpcmUobmV3IHQuRXJyb3JFdmVudChuZXcgRXJyb3IoIkNhbnZhcyBkaW1lbnNpb25zIGNhbm5vdCBiZSBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gemVyby4iKSkpOih0aGlzLnBsYXk9ZnVuY3Rpb24oKXt0aGlzLl9wbGF5aW5nPSEwLHRoaXMubWFwLl9yZXJlbmRlcigpfSx0aGlzLnBhdXNlPWZ1bmN0aW9uKCl7dGhpcy5fcGxheWluZz0hMX0sdGhpcy5fZmluaXNoTG9hZGluZygpKX0sci5wcm90b3R5cGUuZ2V0Q2FudmFzPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuY2FudmFzfSxyLnByb3RvdHlwZS5vbkFkZD1mdW5jdGlvbih0KXt0aGlzLm1hcD10LHRoaXMubG9hZCgpLHRoaXMuY2FudmFzJiZ0aGlzLmFuaW1hdGUmJnRoaXMucGxheSgpfSxyLnByb3RvdHlwZS5vblJlbW92ZT1mdW5jdGlvbigpe3RoaXMucGF1c2UoKX0sci5wcm90b3R5cGUucHJlcGFyZT1mdW5jdGlvbigpe3ZhciB0PSExO2lmKHRoaXMuY2FudmFzLndpZHRoIT09dGhpcy53aWR0aCYmKHRoaXMud2lkdGg9dGhpcy5jYW52YXMud2lkdGgsdD0hMCksdGhpcy5jYW52YXMuaGVpZ2h0IT09dGhpcy5oZWlnaHQmJih0aGlzLmhlaWdodD10aGlzLmNhbnZhcy5oZWlnaHQsdD0hMCksIXRoaXMuX2hhc0ludmFsaWREaW1lbnNpb25zKCkmJjAhPT1PYmplY3Qua2V5cyh0aGlzLnRpbGVzKS5sZW5ndGgpe3ZhciBlPXRoaXMubWFwLnBhaW50ZXIuY29udGV4dCxyPWUuZ2w7Zm9yKHZhciBuIGluIHRoaXMuYm91bmRzQnVmZmVyfHwodGhpcy5ib3VuZHNCdWZmZXI9ZS5jcmVhdGVWZXJ0ZXhCdWZmZXIodGhpcy5fYm91bmRzQXJyYXksSy5tZW1iZXJzKSksdGhpcy5ib3VuZHNWQU98fCh0aGlzLmJvdW5kc1ZBTz1uZXcgUSksdGhpcy50ZXh0dXJlP3Q/dGhpcy50ZXh0dXJlLnVwZGF0ZSh0aGlzLmNhbnZhcyk6dGhpcy5fcGxheWluZyYmKHRoaXMudGV4dHVyZS5iaW5kKHIuTElORUFSLHIuQ0xBTVBfVE9fRURHRSksci50ZXhTdWJJbWFnZTJEKHIuVEVYVFVSRV8yRCwwLDAsMCxyLlJHQkEsci5VTlNJR05FRF9CWVRFLHRoaXMuY2FudmFzKSk6KHRoaXMudGV4dHVyZT1uZXcgeihlLHRoaXMuY2FudmFzLHIuUkdCQSksdGhpcy50ZXh0dXJlLmJpbmQoci5MSU5FQVIsci5DTEFNUF9UT19FREdFKSksdGhpcy50aWxlcyl7dmFyIGk9dGhpcy50aWxlc1tuXTsibG9hZGVkIiE9PWkuc3RhdGUmJihpLnN0YXRlPSJsb2FkZWQiLGkudGV4dHVyZT10aGlzLnRleHR1cmUpfX19LHIucHJvdG90eXBlLnNlcmlhbGl6ZT1mdW5jdGlvbigpe3JldHVybnt0eXBlOiJjYW52YXMiLGNvb3JkaW5hdGVzOnRoaXMuY29vcmRpbmF0ZXN9fSxyLnByb3RvdHlwZS5oYXNUcmFuc2l0aW9uPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX3BsYXlpbmd9LHIucHJvdG90eXBlLl9oYXNJbnZhbGlkRGltZW5zaW9ucz1mdW5jdGlvbigpe2Zvcih2YXIgdD0wLGU9W3RoaXMuY2FudmFzLndpZHRoLHRoaXMuY2FudmFzLmhlaWdodF07dDxlLmxlbmd0aDt0Kz0xKXt2YXIgcj1lW3RdO2lmKGlzTmFOKHIpfHxyPD0wKXJldHVybiEwfXJldHVybiExfSxyfSh0dCksbnQ9e3ZlY3RvcjpYLHJhc3RlcjpaLCJyYXN0ZXItZGVtIjokLGdlb2pzb246Six2aWRlbzpldCxpbWFnZTp0dCxjYW52YXM6cnR9LGl0PWZ1bmN0aW9uKGUscixuLGkpe3ZhciBhPW5ldyBudFtyLnR5cGVdKGUscixuLGkpO2lmKGEuaWQhPT1lKXRocm93IG5ldyBFcnJvcigiRXhwZWN0ZWQgU291cmNlIGlkIHRvIGJlICIrZSsiIGluc3RlYWQgb2YgIithLmlkKTtyZXR1cm4gdC5iaW5kQWxsKFsibG9hZCIsImFib3J0IiwidW5sb2FkIiwic2VyaWFsaXplIiwicHJlcGFyZSJdLGEpLGF9O2Z1bmN0aW9uIGF0KHQsZSxyLG4saSl7dmFyIGE9aS5tYXhQaXRjaFNjYWxlRmFjdG9yKCksbz10LnRpbGVzSW4ocixhKTtvLnNvcnQob3QpO2Zvcih2YXIgcz1bXSxsPTAsYz1vO2w8Yy5sZW5ndGg7bCs9MSl7dmFyIHU9Y1tsXTtzLnB1c2goe3dyYXBwZWRUaWxlSUQ6dS50aWxlSUQud3JhcHBlZCgpLmtleSxxdWVyeVJlc3VsdHM6dS50aWxlLnF1ZXJ5UmVuZGVyZWRGZWF0dXJlcyhlLHUucXVlcnlHZW9tZXRyeSx1LnNjYWxlLG4saSxhLHQudHJhbnNmb3JtLmNhbGN1bGF0ZVBvc01hdHJpeCh1LnRpbGVJRC50b1Vud3JhcHBlZCgpKSl9KX1yZXR1cm4gZnVuY3Rpb24odCl7Zm9yKHZhciBlPXt9LHI9e30sbj0wLGk9dDtuPGkubGVuZ3RoO24rPTEpe3ZhciBhPWlbbl0sbz1hLnF1ZXJ5UmVzdWx0cyxzPWEud3JhcHBlZFRpbGVJRCxsPXJbc109cltzXXx8e307Zm9yKHZhciBjIGluIG8pZm9yKHZhciB1PW9bY10saD1sW2NdPWxbY118fHt9LGY9ZVtjXT1lW2NdfHxbXSxwPTAsZD11O3A8ZC5sZW5ndGg7cCs9MSl7dmFyIGc9ZFtwXTtoW2cuZmVhdHVyZUluZGV4XXx8KGhbZy5mZWF0dXJlSW5kZXhdPSEwLGYucHVzaChnLmZlYXR1cmUpKX19cmV0dXJuIGV9KHMpfWZ1bmN0aW9uIG90KHQsZSl7dmFyIHI9dC50aWxlSUQsbj1lLnRpbGVJRDtyZXR1cm4gci5vdmVyc2NhbGVkWi1uLm92ZXJzY2FsZWRafHxyLmNhbm9uaWNhbC55LW4uY2Fub25pY2FsLnl8fHIud3JhcC1uLndyYXB8fHIuY2Fub25pY2FsLngtbi5jYW5vbmljYWwueH12YXIgc3Q9ZnVuY3Rpb24oZSxyKXt0aGlzLnRpbGVJRD1lLHRoaXMudWlkPXQudW5pcXVlSWQoKSx0aGlzLnVzZXM9MCx0aGlzLnRpbGVTaXplPXIsdGhpcy5idWNrZXRzPXt9LHRoaXMuZXhwaXJhdGlvblRpbWU9bnVsbCx0aGlzLnF1ZXJ5UGFkZGluZz0wLHRoaXMuZXhwaXJlZFJlcXVlc3RDb3VudD0wLHRoaXMuc3RhdGU9ImxvYWRpbmcifTtzdC5wcm90b3R5cGUucmVnaXN0ZXJGYWRlRHVyYXRpb249ZnVuY3Rpb24odCl7dmFyIGU9dCt0aGlzLnRpbWVBZGRlZDtlPGEubm93KCl8fHRoaXMuZmFkZUVuZFRpbWUmJmU8dGhpcy5mYWRlRW5kVGltZXx8KHRoaXMuZmFkZUVuZFRpbWU9ZSl9LHN0LnByb3RvdHlwZS53YXNSZXF1ZXN0ZWQ9ZnVuY3Rpb24oKXtyZXR1cm4iZXJyb3JlZCI9PT10aGlzLnN0YXRlfHwibG9hZGVkIj09PXRoaXMuc3RhdGV8fCJyZWxvYWRpbmciPT09dGhpcy5zdGF0ZX0sc3QucHJvdG90eXBlLmxvYWRWZWN0b3JEYXRhPWZ1bmN0aW9uKGUscixuKXtpZih0aGlzLmhhc0RhdGEoKSYmdGhpcy51bmxvYWRWZWN0b3JEYXRhKCksdGhpcy5zdGF0ZT0ibG9hZGVkIixlKXtpZihlLmZlYXR1cmVJbmRleCYmKHRoaXMubGF0ZXN0RmVhdHVyZUluZGV4PWUuZmVhdHVyZUluZGV4LGUucmF3VGlsZURhdGE/KHRoaXMubGF0ZXN0UmF3VGlsZURhdGE9ZS5yYXdUaWxlRGF0YSx0aGlzLmxhdGVzdEZlYXR1cmVJbmRleC5yYXdUaWxlRGF0YT1lLnJhd1RpbGVEYXRhKTp0aGlzLmxhdGVzdFJhd1RpbGVEYXRhJiYodGhpcy5sYXRlc3RGZWF0dXJlSW5kZXgucmF3VGlsZURhdGE9dGhpcy5sYXRlc3RSYXdUaWxlRGF0YSkpLHRoaXMuY29sbGlzaW9uQm94QXJyYXk9ZS5jb2xsaXNpb25Cb3hBcnJheSx0aGlzLmJ1Y2tldHM9ZnVuY3Rpb24odCxlKXt2YXIgcj17fTtpZighZSlyZXR1cm4gcjtmb3IodmFyIG49MCxpPXQ7bjxpLmxlbmd0aDtuKz0xKXt2YXIgYT1pW25dLG89YS5sYXllcklkcy5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIGUuZ2V0TGF5ZXIodCl9KS5maWx0ZXIoQm9vbGVhbik7aWYoMCE9PW8ubGVuZ3RoKXthLmxheWVycz1vO2Zvcih2YXIgcz0wLGw9bztzPGwubGVuZ3RoO3MrPTEpcltsW3NdLmlkXT1hfX1yZXR1cm4gcn0oZS5idWNrZXRzLHIuc3R5bGUpLG4pZm9yKHZhciBpIGluIHRoaXMuYnVja2V0cyl7dmFyIGE9dGhpcy5idWNrZXRzW2ldO2EgaW5zdGFuY2VvZiB0LmRlZmF1bHQkMTQmJihhLmp1c3RSZWxvYWRlZD0hMCl9Zm9yKHZhciBvIGluIHRoaXMucXVlcnlQYWRkaW5nPTAsdGhpcy5idWNrZXRzKXt2YXIgcz10aGlzLmJ1Y2tldHNbb107dGhpcy5xdWVyeVBhZGRpbmc9TWF0aC5tYXgodGhpcy5xdWVyeVBhZGRpbmcsci5zdHlsZS5nZXRMYXllcihzLmxheWVySWRzWzBdKS5xdWVyeVJhZGl1cyhzKSl9ZS5pY29uQXRsYXNJbWFnZSYmKHRoaXMuaWNvbkF0bGFzSW1hZ2U9ZS5pY29uQXRsYXNJbWFnZSksZS5nbHlwaEF0bGFzSW1hZ2UmJih0aGlzLmdseXBoQXRsYXNJbWFnZT1lLmdseXBoQXRsYXNJbWFnZSl9ZWxzZSB0aGlzLmNvbGxpc2lvbkJveEFycmF5PW5ldyB0LkNvbGxpc2lvbkJveEFycmF5fSxzdC5wcm90b3R5cGUudW5sb2FkVmVjdG9yRGF0YT1mdW5jdGlvbigpe2Zvcih2YXIgdCBpbiB0aGlzLmJ1Y2tldHMpdGhpcy5idWNrZXRzW3RdLmRlc3Ryb3koKTt0aGlzLmJ1Y2tldHM9e30sdGhpcy5pY29uQXRsYXNUZXh0dXJlJiZ0aGlzLmljb25BdGxhc1RleHR1cmUuZGVzdHJveSgpLHRoaXMuZ2x5cGhBdGxhc1RleHR1cmUmJnRoaXMuZ2x5cGhBdGxhc1RleHR1cmUuZGVzdHJveSgpLHRoaXMubGF0ZXN0RmVhdHVyZUluZGV4PW51bGwsdGhpcy5zdGF0ZT0idW5sb2FkZWQifSxzdC5wcm90b3R5cGUudW5sb2FkREVNRGF0YT1mdW5jdGlvbigpe3RoaXMuZGVtPW51bGwsdGhpcy5uZWlnaGJvcmluZ1RpbGVzPW51bGwsdGhpcy5zdGF0ZT0idW5sb2FkZWQifSxzdC5wcm90b3R5cGUuZ2V0QnVja2V0PWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLmJ1Y2tldHNbdC5pZF19LHN0LnByb3RvdHlwZS51cGxvYWQ9ZnVuY3Rpb24odCl7Zm9yKHZhciBlIGluIHRoaXMuYnVja2V0cyl7dmFyIHI9dGhpcy5idWNrZXRzW2VdO3IudXBsb2FkZWR8fChyLnVwbG9hZCh0KSxyLnVwbG9hZGVkPSEwKX12YXIgbj10LmdsO3RoaXMuaWNvbkF0bGFzSW1hZ2UmJih0aGlzLmljb25BdGxhc1RleHR1cmU9bmV3IHoodCx0aGlzLmljb25BdGxhc0ltYWdlLG4uUkdCQSksdGhpcy5pY29uQXRsYXNJbWFnZT1udWxsKSx0aGlzLmdseXBoQXRsYXNJbWFnZSYmKHRoaXMuZ2x5cGhBdGxhc1RleHR1cmU9bmV3IHoodCx0aGlzLmdseXBoQXRsYXNJbWFnZSxuLkFMUEhBKSx0aGlzLmdseXBoQXRsYXNJbWFnZT1udWxsKX0sc3QucHJvdG90eXBlLnF1ZXJ5UmVuZGVyZWRGZWF0dXJlcz1mdW5jdGlvbih0LGUscixuLGksYSxvKXtyZXR1cm4gdGhpcy5sYXRlc3RGZWF0dXJlSW5kZXgmJnRoaXMubGF0ZXN0RmVhdHVyZUluZGV4LnJhd1RpbGVEYXRhP3RoaXMubGF0ZXN0RmVhdHVyZUluZGV4LnF1ZXJ5KHtxdWVyeUdlb21ldHJ5OmUsc2NhbGU6cix0aWxlU2l6ZTp0aGlzLnRpbGVTaXplLHBvc01hdHJpeDpvLHRyYW5zZm9ybTppLHBhcmFtczpuLHF1ZXJ5UGFkZGluZzp0aGlzLnF1ZXJ5UGFkZGluZyphfSx0KTp7fX0sc3QucHJvdG90eXBlLnF1ZXJ5U291cmNlRmVhdHVyZXM9ZnVuY3Rpb24oZSxyKXtpZih0aGlzLmxhdGVzdEZlYXR1cmVJbmRleCYmdGhpcy5sYXRlc3RGZWF0dXJlSW5kZXgucmF3VGlsZURhdGEpe3ZhciBuPXRoaXMubGF0ZXN0RmVhdHVyZUluZGV4LmxvYWRWVExheWVycygpLGk9cj9yLnNvdXJjZUxheWVyOiIiLGE9bi5fZ2VvanNvblRpbGVMYXllcnx8bltpXTtpZihhKWZvcih2YXIgbz10LmRlZmF1bHQkMTMociYmci5maWx0ZXIpLHM9e3o6dGhpcy50aWxlSUQub3ZlcnNjYWxlZFoseDp0aGlzLnRpbGVJRC5jYW5vbmljYWwueCx5OnRoaXMudGlsZUlELmNhbm9uaWNhbC55fSxsPTA7bDxhLmxlbmd0aDtsKyspe3ZhciBjPWEuZmVhdHVyZShsKTtpZihvKG5ldyB0LmRlZmF1bHQkMTYodGhpcy50aWxlSUQub3ZlcnNjYWxlZFopLGMpKXt2YXIgdT1uZXcgdC5kZWZhdWx0JDEyKGMscy56LHMueCxzLnkpO3UudGlsZT1zLGUucHVzaCh1KX19fX0sc3QucHJvdG90eXBlLmNsZWFyTWFzaz1mdW5jdGlvbigpe3RoaXMuc2VnbWVudHMmJih0aGlzLnNlZ21lbnRzLmRlc3Ryb3koKSxkZWxldGUgdGhpcy5zZWdtZW50cyksdGhpcy5tYXNrZWRCb3VuZHNCdWZmZXImJih0aGlzLm1hc2tlZEJvdW5kc0J1ZmZlci5kZXN0cm95KCksZGVsZXRlIHRoaXMubWFza2VkQm91bmRzQnVmZmVyKSx0aGlzLm1hc2tlZEluZGV4QnVmZmVyJiYodGhpcy5tYXNrZWRJbmRleEJ1ZmZlci5kZXN0cm95KCksZGVsZXRlIHRoaXMubWFza2VkSW5kZXhCdWZmZXIpfSxzdC5wcm90b3R5cGUuc2V0TWFzaz1mdW5jdGlvbihlLHIpe2lmKCF0LmRlZmF1bHQkMTAodGhpcy5tYXNrLGUpJiYodGhpcy5tYXNrPWUsdGhpcy5jbGVhck1hc2soKSwhdC5kZWZhdWx0JDEwKGUsezA6ITB9KSkpe3ZhciBuPW5ldyB0LlJhc3RlckJvdW5kc0FycmF5LGk9bmV3IHQuVHJpYW5nbGVJbmRleEFycmF5O3RoaXMuc2VnbWVudHM9bmV3IHQuZGVmYXVsdCQxNSx0aGlzLnNlZ21lbnRzLnByZXBhcmVTZWdtZW50KDAsbixpKTtmb3IodmFyIGE9T2JqZWN0LmtleXMoZSksbz0wO288YS5sZW5ndGg7bysrKXt2YXIgcz1lW2Fbb11dLGw9dC5kZWZhdWx0JDg+PnMueixjPW5ldyB0LmRlZmF1bHQkMShzLngqbCxzLnkqbCksdT1uZXcgdC5kZWZhdWx0JDEoYy54K2wsYy55K2wpLGg9dGhpcy5zZWdtZW50cy5wcmVwYXJlU2VnbWVudCg0LG4saSk7bi5lbXBsYWNlQmFjayhjLngsYy55LGMueCxjLnkpLG4uZW1wbGFjZUJhY2sodS54LGMueSx1LngsYy55KSxuLmVtcGxhY2VCYWNrKGMueCx1LnksYy54LHUueSksbi5lbXBsYWNlQmFjayh1LngsdS55LHUueCx1LnkpO3ZhciBmPWgudmVydGV4TGVuZ3RoO2kuZW1wbGFjZUJhY2soZixmKzEsZisyKSxpLmVtcGxhY2VCYWNrKGYrMSxmKzIsZiszKSxoLnZlcnRleExlbmd0aCs9NCxoLnByaW1pdGl2ZUxlbmd0aCs9Mn10aGlzLm1hc2tlZEJvdW5kc0J1ZmZlcj1yLmNyZWF0ZVZlcnRleEJ1ZmZlcihuLEsubWVtYmVycyksdGhpcy5tYXNrZWRJbmRleEJ1ZmZlcj1yLmNyZWF0ZUluZGV4QnVmZmVyKGkpfX0sc3QucHJvdG90eXBlLmhhc0RhdGE9ZnVuY3Rpb24oKXtyZXR1cm4ibG9hZGVkIj09PXRoaXMuc3RhdGV8fCJyZWxvYWRpbmciPT09dGhpcy5zdGF0ZXx8ImV4cGlyZWQiPT09dGhpcy5zdGF0ZX0sc3QucHJvdG90eXBlLnNldEV4cGlyeURhdGE9ZnVuY3Rpb24oZSl7dmFyIHI9dGhpcy5leHBpcmF0aW9uVGltZTtpZihlLmNhY2hlQ29udHJvbCl7dmFyIG49dC5wYXJzZUNhY2hlQ29udHJvbChlLmNhY2hlQ29udHJvbCk7blsibWF4LWFnZSJdJiYodGhpcy5leHBpcmF0aW9uVGltZT1EYXRlLm5vdygpKzFlMypuWyJtYXgtYWdlIl0pfWVsc2UgZS5leHBpcmVzJiYodGhpcy5leHBpcmF0aW9uVGltZT1uZXcgRGF0ZShlLmV4cGlyZXMpLmdldFRpbWUoKSk7aWYodGhpcy5leHBpcmF0aW9uVGltZSl7dmFyIGk9RGF0ZS5ub3coKSxhPSExO2lmKHRoaXMuZXhwaXJhdGlvblRpbWU+aSlhPSExO2Vsc2UgaWYocilpZih0aGlzLmV4cGlyYXRpb25UaW1lPHIpYT0hMDtlbHNle3ZhciBvPXRoaXMuZXhwaXJhdGlvblRpbWUtcjtvP3RoaXMuZXhwaXJhdGlvblRpbWU9aStNYXRoLm1heChvLDNlNCk6YT0hMH1lbHNlIGE9ITA7YT8odGhpcy5leHBpcmVkUmVxdWVzdENvdW50KyssdGhpcy5zdGF0ZT0iZXhwaXJlZCIpOnRoaXMuZXhwaXJlZFJlcXVlc3RDb3VudD0wfX0sc3QucHJvdG90eXBlLmdldEV4cGlyeVRpbWVvdXQ9ZnVuY3Rpb24oKXtpZih0aGlzLmV4cGlyYXRpb25UaW1lKXJldHVybiB0aGlzLmV4cGlyZWRSZXF1ZXN0Q291bnQ/MWUzKigxPDxNYXRoLm1pbih0aGlzLmV4cGlyZWRSZXF1ZXN0Q291bnQtMSwzMSkpOk1hdGgubWluKHRoaXMuZXhwaXJhdGlvblRpbWUtKG5ldyBEYXRlKS5nZXRUaW1lKCksTWF0aC5wb3coMiwzMSktMSl9O3ZhciBsdD1mdW5jdGlvbih0LGUpe3RoaXMubWF4PXQsdGhpcy5vblJlbW92ZT1lLHRoaXMucmVzZXQoKX07bHQucHJvdG90eXBlLnJlc2V0PWZ1bmN0aW9uKCl7Zm9yKHZhciB0IGluIHRoaXMuZGF0YSlmb3IodmFyIGU9MCxyPXRoaXMuZGF0YVt0XTtlPHIubGVuZ3RoO2UrPTEpe3ZhciBuPXJbZV07bi50aW1lb3V0JiZjbGVhclRpbWVvdXQobi50aW1lb3V0KSx0aGlzLm9uUmVtb3ZlKG4udmFsdWUpfXJldHVybiB0aGlzLmRhdGE9e30sdGhpcy5vcmRlcj1bXSx0aGlzfSxsdC5wcm90b3R5cGUuYWRkPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj10aGlzLGk9dC53cmFwcGVkKCkua2V5O3ZvaWQgMD09PXRoaXMuZGF0YVtpXSYmKHRoaXMuZGF0YVtpXT1bXSk7dmFyIGE9e3ZhbHVlOmUsdGltZW91dDp2b2lkIDB9O2lmKHZvaWQgMCE9PXImJihhLnRpbWVvdXQ9c2V0VGltZW91dChmdW5jdGlvbigpe24ucmVtb3ZlKHQsYSl9LHIpKSx0aGlzLmRhdGFbaV0ucHVzaChhKSx0aGlzLm9yZGVyLnB1c2goaSksdGhpcy5vcmRlci5sZW5ndGg+dGhpcy5tYXgpe3ZhciBvPXRoaXMuX2dldEFuZFJlbW92ZUJ5S2V5KHRoaXMub3JkZXJbMF0pO28mJnRoaXMub25SZW1vdmUobyl9cmV0dXJuIHRoaXN9LGx0LnByb3RvdHlwZS5oYXM9ZnVuY3Rpb24odCl7cmV0dXJuIHQud3JhcHBlZCgpLmtleSBpbiB0aGlzLmRhdGF9LGx0LnByb3RvdHlwZS5nZXRBbmRSZW1vdmU9ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuaGFzKHQpP3RoaXMuX2dldEFuZFJlbW92ZUJ5S2V5KHQud3JhcHBlZCgpLmtleSk6bnVsbH0sbHQucHJvdG90eXBlLl9nZXRBbmRSZW1vdmVCeUtleT1mdW5jdGlvbih0KXt2YXIgZT10aGlzLmRhdGFbdF0uc2hpZnQoKTtyZXR1cm4gZS50aW1lb3V0JiZjbGVhclRpbWVvdXQoZS50aW1lb3V0KSwwPT09dGhpcy5kYXRhW3RdLmxlbmd0aCYmZGVsZXRlIHRoaXMuZGF0YVt0XSx0aGlzLm9yZGVyLnNwbGljZSh0aGlzLm9yZGVyLmluZGV4T2YodCksMSksZS52YWx1ZX0sbHQucHJvdG90eXBlLmdldD1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5oYXModCk/dGhpcy5kYXRhW3Qud3JhcHBlZCgpLmtleV1bMF0udmFsdWU6bnVsbH0sbHQucHJvdG90eXBlLnJlbW92ZT1mdW5jdGlvbih0LGUpe2lmKCF0aGlzLmhhcyh0KSlyZXR1cm4gdGhpczt2YXIgcj10LndyYXBwZWQoKS5rZXksbj12b2lkIDA9PT1lPzA6dGhpcy5kYXRhW3JdLmluZGV4T2YoZSksaT10aGlzLmRhdGFbcl1bbl07cmV0dXJuIHRoaXMuZGF0YVtyXS5zcGxpY2UobiwxKSxpLnRpbWVvdXQmJmNsZWFyVGltZW91dChpLnRpbWVvdXQpLDA9PT10aGlzLmRhdGFbcl0ubGVuZ3RoJiZkZWxldGUgdGhpcy5kYXRhW3JdLHRoaXMub25SZW1vdmUoaS52YWx1ZSksdGhpcy5vcmRlci5zcGxpY2UodGhpcy5vcmRlci5pbmRleE9mKHIpLDEpLHRoaXN9LGx0LnByb3RvdHlwZS5zZXRNYXhTaXplPWZ1bmN0aW9uKHQpe2Zvcih0aGlzLm1heD10O3RoaXMub3JkZXIubGVuZ3RoPnRoaXMubWF4Oyl7dmFyIGU9dGhpcy5fZ2V0QW5kUmVtb3ZlQnlLZXkodGhpcy5vcmRlclswXSk7ZSYmdGhpcy5vblJlbW92ZShlKX1yZXR1cm4gdGhpc307dmFyIGN0PWZ1bmN0aW9uKHQsZSxyKXt0aGlzLmNvbnRleHQ9dDt2YXIgbj10LmdsO3RoaXMuYnVmZmVyPW4uY3JlYXRlQnVmZmVyKCksdGhpcy5keW5hbWljRHJhdz1Cb29sZWFuKHIpLHRoaXMudW5iaW5kVkFPKCksdC5iaW5kRWxlbWVudEJ1ZmZlci5zZXQodGhpcy5idWZmZXIpLG4uYnVmZmVyRGF0YShuLkVMRU1FTlRfQVJSQVlfQlVGRkVSLGUuYXJyYXlCdWZmZXIsdGhpcy5keW5hbWljRHJhdz9uLkRZTkFNSUNfRFJBVzpuLlNUQVRJQ19EUkFXKSx0aGlzLmR5bmFtaWNEcmF3fHxkZWxldGUgZS5hcnJheUJ1ZmZlcn07Y3QucHJvdG90eXBlLnVuYmluZFZBTz1mdW5jdGlvbigpe3RoaXMuY29udGV4dC5leHRWZXJ0ZXhBcnJheU9iamVjdCYmdGhpcy5jb250ZXh0LmJpbmRWZXJ0ZXhBcnJheU9FUy5zZXQobnVsbCl9LGN0LnByb3RvdHlwZS5iaW5kPWZ1bmN0aW9uKCl7dGhpcy5jb250ZXh0LmJpbmRFbGVtZW50QnVmZmVyLnNldCh0aGlzLmJ1ZmZlcil9LGN0LnByb3RvdHlwZS51cGRhdGVEYXRhPWZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMuY29udGV4dC5nbDt0aGlzLnVuYmluZFZBTygpLHRoaXMuYmluZCgpLGUuYnVmZmVyU3ViRGF0YShlLkVMRU1FTlRfQVJSQVlfQlVGRkVSLDAsdC5hcnJheUJ1ZmZlcil9LGN0LnByb3RvdHlwZS5kZXN0cm95PWZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5jb250ZXh0LmdsO3RoaXMuYnVmZmVyJiYodC5kZWxldGVCdWZmZXIodGhpcy5idWZmZXIpLGRlbGV0ZSB0aGlzLmJ1ZmZlcil9O3ZhciB1dD17SW50ODoiQllURSIsVWludDg6IlVOU0lHTkVEX0JZVEUiLEludDE2OiJTSE9SVCIsVWludDE2OiJVTlNJR05FRF9TSE9SVCIsSW50MzI6IklOVCIsVWludDMyOiJVTlNJR05FRF9JTlQiLEZsb2F0MzI6IkZMT0FUIn0saHQ9ZnVuY3Rpb24odCxlLHIsbil7dGhpcy5sZW5ndGg9ZS5sZW5ndGgsdGhpcy5hdHRyaWJ1dGVzPXIsdGhpcy5pdGVtU2l6ZT1lLmJ5dGVzUGVyRWxlbWVudCx0aGlzLmR5bmFtaWNEcmF3PW4sdGhpcy5jb250ZXh0PXQ7dmFyIGk9dC5nbDt0aGlzLmJ1ZmZlcj1pLmNyZWF0ZUJ1ZmZlcigpLHQuYmluZFZlcnRleEJ1ZmZlci5zZXQodGhpcy5idWZmZXIpLGkuYnVmZmVyRGF0YShpLkFSUkFZX0JVRkZFUixlLmFycmF5QnVmZmVyLHRoaXMuZHluYW1pY0RyYXc/aS5EWU5BTUlDX0RSQVc6aS5TVEFUSUNfRFJBVyksdGhpcy5keW5hbWljRHJhd3x8ZGVsZXRlIGUuYXJyYXlCdWZmZXJ9O2h0LnByb3RvdHlwZS5iaW5kPWZ1bmN0aW9uKCl7dGhpcy5jb250ZXh0LmJpbmRWZXJ0ZXhCdWZmZXIuc2V0KHRoaXMuYnVmZmVyKX0saHQucHJvdG90eXBlLnVwZGF0ZURhdGE9ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5jb250ZXh0LmdsO3RoaXMuYmluZCgpLGUuYnVmZmVyU3ViRGF0YShlLkFSUkFZX0JVRkZFUiwwLHQuYXJyYXlCdWZmZXIpfSxodC5wcm90b3R5cGUuZW5hYmxlQXR0cmlidXRlcz1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcj0wO3I8dGhpcy5hdHRyaWJ1dGVzLmxlbmd0aDtyKyspe3ZhciBuPXRoaXMuYXR0cmlidXRlc1tyXSxpPWUuYXR0cmlidXRlc1tuLm5hbWVdO3ZvaWQgMCE9PWkmJnQuZW5hYmxlVmVydGV4QXR0cmliQXJyYXkoaSl9fSxodC5wcm90b3R5cGUuc2V0VmVydGV4QXR0cmliUG9pbnRlcnM9ZnVuY3Rpb24odCxlLHIpe2Zvcih2YXIgbj0wO248dGhpcy5hdHRyaWJ1dGVzLmxlbmd0aDtuKyspe3ZhciBpPXRoaXMuYXR0cmlidXRlc1tuXSxhPWUuYXR0cmlidXRlc1tpLm5hbWVdO3ZvaWQgMCE9PWEmJnQudmVydGV4QXR0cmliUG9pbnRlcihhLGkuY29tcG9uZW50cyx0W3V0W2kudHlwZV1dLCExLHRoaXMuaXRlbVNpemUsaS5vZmZzZXQrdGhpcy5pdGVtU2l6ZSoocnx8MCkpfX0saHQucHJvdG90eXBlLmRlc3Ryb3k9ZnVuY3Rpb24oKXt2YXIgdD10aGlzLmNvbnRleHQuZ2w7dGhpcy5idWZmZXImJih0LmRlbGV0ZUJ1ZmZlcih0aGlzLmJ1ZmZlciksZGVsZXRlIHRoaXMuYnVmZmVyKX07dmFyIGZ0PWZ1bmN0aW9uKGUpe3RoaXMuY29udGV4dD1lLHRoaXMuY3VycmVudD10LmRlZmF1bHQkNi50cmFuc3BhcmVudH07ZnQucHJvdG90eXBlLmdldD1mdW5jdGlvbigpe3JldHVybiB0aGlzLmN1cnJlbnR9LGZ0LnByb3RvdHlwZS5zZXQ9ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5jdXJyZW50O3Qucj09PWUuciYmdC5nPT09ZS5nJiZ0LmI9PT1lLmImJnQuYT09PWUuYXx8KHRoaXMuY29udGV4dC5nbC5jbGVhckNvbG9yKHQucix0LmcsdC5iLHQuYSksdGhpcy5jdXJyZW50PXQpfTt2YXIgcHQ9ZnVuY3Rpb24odCl7dGhpcy5jb250ZXh0PXQsdGhpcy5jdXJyZW50PTF9O3B0LnByb3RvdHlwZS5nZXQ9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5jdXJyZW50fSxwdC5wcm90b3R5cGUuc2V0PWZ1bmN0aW9uKHQpe3RoaXMuY3VycmVudCE9PXQmJih0aGlzLmNvbnRleHQuZ2wuY2xlYXJEZXB0aCh0KSx0aGlzLmN1cnJlbnQ9dCl9O3ZhciBkdD1mdW5jdGlvbih0KXt0aGlzLmNvbnRleHQ9dCx0aGlzLmN1cnJlbnQ9MH07ZHQucHJvdG90eXBlLmdldD1mdW5jdGlvbigpe3JldHVybiB0aGlzLmN1cnJlbnR9LGR0LnByb3RvdHlwZS5zZXQ9ZnVuY3Rpb24odCl7dGhpcy5jdXJyZW50IT09dCYmKHRoaXMuY29udGV4dC5nbC5jbGVhclN0ZW5jaWwodCksdGhpcy5jdXJyZW50PXQpfTt2YXIgZ3Q9ZnVuY3Rpb24odCl7dGhpcy5jb250ZXh0PXQsdGhpcy5jdXJyZW50PVshMCwhMCwhMCwhMF19O2d0LnByb3RvdHlwZS5nZXQ9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5jdXJyZW50fSxndC5wcm90b3R5cGUuc2V0PWZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMuY3VycmVudDt0WzBdPT09ZVswXSYmdFsxXT09PWVbMV0mJnRbMl09PT1lWzJdJiZ0WzNdPT09ZVszXXx8KHRoaXMuY29udGV4dC5nbC5jb2xvck1hc2sodFswXSx0WzFdLHRbMl0sdFszXSksdGhpcy5jdXJyZW50PXQpfTt2YXIgbXQ9ZnVuY3Rpb24odCl7dGhpcy5jb250ZXh0PXQsdGhpcy5jdXJyZW50PSEwfTttdC5wcm90b3R5cGUuZ2V0PWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuY3VycmVudH0sbXQucHJvdG90eXBlLnNldD1mdW5jdGlvbih0KXt0aGlzLmN1cnJlbnQhPT10JiYodGhpcy5jb250ZXh0LmdsLmRlcHRoTWFzayh0KSx0aGlzLmN1cnJlbnQ9dCl9O3ZhciB2dD1mdW5jdGlvbih0KXt0aGlzLmNvbnRleHQ9dCx0aGlzLmN1cnJlbnQ9MjU1fTt2dC5wcm90b3R5cGUuZ2V0PWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuY3VycmVudH0sdnQucHJvdG90eXBlLnNldD1mdW5jdGlvbih0KXt0aGlzLmN1cnJlbnQhPT10JiYodGhpcy5jb250ZXh0LmdsLnN0ZW5jaWxNYXNrKHQpLHRoaXMuY3VycmVudD10KX07dmFyIHl0PWZ1bmN0aW9uKHQpe3RoaXMuY29udGV4dD10LHRoaXMuY3VycmVudD17ZnVuYzp0LmdsLkFMV0FZUyxyZWY6MCxtYXNrOjI1NX19O3l0LnByb3RvdHlwZS5nZXQ9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5jdXJyZW50fSx5dC5wcm90b3R5cGUuc2V0PWZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMuY3VycmVudDt0LmZ1bmM9PT1lLmZ1bmMmJnQucmVmPT09ZS5yZWYmJnQubWFzaz09PWUubWFza3x8KHRoaXMuY29udGV4dC5nbC5zdGVuY2lsRnVuYyh0LmZ1bmMsdC5yZWYsdC5tYXNrKSx0aGlzLmN1cnJlbnQ9dCl9O3ZhciB4dD1mdW5jdGlvbih0KXt0aGlzLmNvbnRleHQ9dDt2YXIgZT10aGlzLmNvbnRleHQuZ2w7dGhpcy5jdXJyZW50PVtlLktFRVAsZS5LRUVQLGUuS0VFUF19O3h0LnByb3RvdHlwZS5nZXQ9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5jdXJyZW50fSx4dC5wcm90b3R5cGUuc2V0PWZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMuY3VycmVudDt0WzBdPT09ZVswXSYmdFsxXT09PWVbMV0mJnRbMl09PT1lWzJdfHwodGhpcy5jb250ZXh0LmdsLnN0ZW5jaWxPcCh0WzBdLHRbMV0sdFsyXSksdGhpcy5jdXJyZW50PXQpfTt2YXIgYnQ9ZnVuY3Rpb24odCl7dGhpcy5jb250ZXh0PXQsdGhpcy5jdXJyZW50PSExfTtidC5wcm90b3R5cGUuZ2V0PWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuY3VycmVudH0sYnQucHJvdG90eXBlLnNldD1mdW5jdGlvbih0KXtpZih0aGlzLmN1cnJlbnQhPT10KXt2YXIgZT10aGlzLmNvbnRleHQuZ2w7dD9lLmVuYWJsZShlLlNURU5DSUxfVEVTVCk6ZS5kaXNhYmxlKGUuU1RFTkNJTF9URVNUKSx0aGlzLmN1cnJlbnQ9dH19O3ZhciBfdD1mdW5jdGlvbih0KXt0aGlzLmNvbnRleHQ9dCx0aGlzLmN1cnJlbnQ9WzAsMV19O190LnByb3RvdHlwZS5nZXQ9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5jdXJyZW50fSxfdC5wcm90b3R5cGUuc2V0PWZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMuY3VycmVudDt0WzBdPT09ZVswXSYmdFsxXT09PWVbMV18fCh0aGlzLmNvbnRleHQuZ2wuZGVwdGhSYW5nZSh0WzBdLHRbMV0pLHRoaXMuY3VycmVudD10KX07dmFyIHd0PWZ1bmN0aW9uKHQpe3RoaXMuY29udGV4dD10LHRoaXMuY3VycmVudD0hMX07d3QucHJvdG90eXBlLmdldD1mdW5jdGlvbigpe3JldHVybiB0aGlzLmN1cnJlbnR9LHd0LnByb3RvdHlwZS5zZXQ9ZnVuY3Rpb24odCl7aWYodGhpcy5jdXJyZW50IT09dCl7dmFyIGU9dGhpcy5jb250ZXh0LmdsO3Q/ZS5lbmFibGUoZS5ERVBUSF9URVNUKTplLmRpc2FibGUoZS5ERVBUSF9URVNUKSx0aGlzLmN1cnJlbnQ9dH19O3ZhciBrdD1mdW5jdGlvbih0KXt0aGlzLmNvbnRleHQ9dCx0aGlzLmN1cnJlbnQ9dC5nbC5MRVNTfTtrdC5wcm90b3R5cGUuZ2V0PWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuY3VycmVudH0sa3QucHJvdG90eXBlLnNldD1mdW5jdGlvbih0KXt0aGlzLmN1cnJlbnQhPT10JiYodGhpcy5jb250ZXh0LmdsLmRlcHRoRnVuYyh0KSx0aGlzLmN1cnJlbnQ9dCl9O3ZhciBNdD1mdW5jdGlvbih0KXt0aGlzLmNvbnRleHQ9dCx0aGlzLmN1cnJlbnQ9ITF9O010LnByb3RvdHlwZS5nZXQ9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5jdXJyZW50fSxNdC5wcm90b3R5cGUuc2V0PWZ1bmN0aW9uKHQpe2lmKHRoaXMuY3VycmVudCE9PXQpe3ZhciBlPXRoaXMuY29udGV4dC5nbDt0P2UuZW5hYmxlKGUuQkxFTkQpOmUuZGlzYWJsZShlLkJMRU5EKSx0aGlzLmN1cnJlbnQ9dH19O3ZhciBBdD1mdW5jdGlvbih0KXt0aGlzLmNvbnRleHQ9dDt2YXIgZT10aGlzLmNvbnRleHQuZ2w7dGhpcy5jdXJyZW50PVtlLk9ORSxlLlpFUk9dfTtBdC5wcm90b3R5cGUuZ2V0PWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuY3VycmVudH0sQXQucHJvdG90eXBlLnNldD1mdW5jdGlvbih0KXt2YXIgZT10aGlzLmN1cnJlbnQ7dFswXT09PWVbMF0mJnRbMV09PT1lWzFdfHwodGhpcy5jb250ZXh0LmdsLmJsZW5kRnVuYyh0WzBdLHRbMV0pLHRoaXMuY3VycmVudD10KX07dmFyIFR0PWZ1bmN0aW9uKGUpe3RoaXMuY29udGV4dD1lLHRoaXMuY3VycmVudD10LmRlZmF1bHQkNi50cmFuc3BhcmVudH07VHQucHJvdG90eXBlLmdldD1mdW5jdGlvbigpe3JldHVybiB0aGlzLmN1cnJlbnR9LFR0LnByb3RvdHlwZS5zZXQ9ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5jdXJyZW50O3Qucj09PWUuciYmdC5nPT09ZS5nJiZ0LmI9PT1lLmImJnQuYT09PWUuYXx8KHRoaXMuY29udGV4dC5nbC5ibGVuZENvbG9yKHQucix0LmcsdC5iLHQuYSksdGhpcy5jdXJyZW50PXQpfTt2YXIgU3Q9ZnVuY3Rpb24odCl7dGhpcy5jb250ZXh0PXQsdGhpcy5jdXJyZW50PW51bGx9O1N0LnByb3RvdHlwZS5nZXQ9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5jdXJyZW50fSxTdC5wcm90b3R5cGUuc2V0PWZ1bmN0aW9uKHQpe3RoaXMuY3VycmVudCE9PXQmJih0aGlzLmNvbnRleHQuZ2wudXNlUHJvZ3JhbSh0KSx0aGlzLmN1cnJlbnQ9dCl9O3ZhciBFdD1mdW5jdGlvbih0KXt0aGlzLmNvbnRleHQ9dCx0aGlzLmN1cnJlbnQ9MX07RXQucHJvdG90eXBlLmdldD1mdW5jdGlvbigpe3JldHVybiB0aGlzLmN1cnJlbnR9LEV0LnByb3RvdHlwZS5zZXQ9ZnVuY3Rpb24oZSl7dmFyIHI9dGhpcy5jb250ZXh0LmxpbmVXaWR0aFJhbmdlLG49dC5jbGFtcChlLHJbMF0sclsxXSk7dGhpcy5jdXJyZW50IT09biYmKHRoaXMuY29udGV4dC5nbC5saW5lV2lkdGgobiksdGhpcy5jdXJyZW50PWUpfTt2YXIgQ3Q9ZnVuY3Rpb24odCl7dGhpcy5jb250ZXh0PXQsdGhpcy5jdXJyZW50PXQuZ2wuVEVYVFVSRTB9O0N0LnByb3RvdHlwZS5nZXQ9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5jdXJyZW50fSxDdC5wcm90b3R5cGUuc2V0PWZ1bmN0aW9uKHQpe3RoaXMuY3VycmVudCE9PXQmJih0aGlzLmNvbnRleHQuZ2wuYWN0aXZlVGV4dHVyZSh0KSx0aGlzLmN1cnJlbnQ9dCl9O3ZhciBMdD1mdW5jdGlvbih0KXt0aGlzLmNvbnRleHQ9dDt2YXIgZT10aGlzLmNvbnRleHQuZ2w7dGhpcy5jdXJyZW50PVswLDAsZS5kcmF3aW5nQnVmZmVyV2lkdGgsZS5kcmF3aW5nQnVmZmVySGVpZ2h0XX07THQucHJvdG90eXBlLmdldD1mdW5jdGlvbigpe3JldHVybiB0aGlzLmN1cnJlbnR9LEx0LnByb3RvdHlwZS5zZXQ9ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5jdXJyZW50O3RbMF09PT1lWzBdJiZ0WzFdPT09ZVsxXSYmdFsyXT09PWVbMl0mJnRbM109PT1lWzNdfHwodGhpcy5jb250ZXh0LmdsLnZpZXdwb3J0KHRbMF0sdFsxXSx0WzJdLHRbM10pLHRoaXMuY3VycmVudD10KX07dmFyIHp0PWZ1bmN0aW9uKHQpe3RoaXMuY29udGV4dD10LHRoaXMuY3VycmVudD1udWxsfTt6dC5wcm90b3R5cGUuZ2V0PWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuY3VycmVudH0senQucHJvdG90eXBlLnNldD1mdW5jdGlvbih0KXtpZih0aGlzLmN1cnJlbnQhPT10KXt2YXIgZT10aGlzLmNvbnRleHQuZ2w7ZS5iaW5kRnJhbWVidWZmZXIoZS5GUkFNRUJVRkZFUix0KSx0aGlzLmN1cnJlbnQ9dH19O3ZhciBQdD1mdW5jdGlvbih0KXt0aGlzLmNvbnRleHQ9dCx0aGlzLmN1cnJlbnQ9bnVsbH07UHQucHJvdG90eXBlLmdldD1mdW5jdGlvbigpe3JldHVybiB0aGlzLmN1cnJlbnR9LFB0LnByb3RvdHlwZS5zZXQ9ZnVuY3Rpb24odCl7aWYodGhpcy5jdXJyZW50IT09dCl7dmFyIGU9dGhpcy5jb250ZXh0LmdsO2UuYmluZFJlbmRlcmJ1ZmZlcihlLlJFTkRFUkJVRkZFUix0KSx0aGlzLmN1cnJlbnQ9dH19O3ZhciBJdD1mdW5jdGlvbih0KXt0aGlzLmNvbnRleHQ9dCx0aGlzLmN1cnJlbnQ9bnVsbH07SXQucHJvdG90eXBlLmdldD1mdW5jdGlvbigpe3JldHVybiB0aGlzLmN1cnJlbnR9LEl0LnByb3RvdHlwZS5zZXQ9ZnVuY3Rpb24odCl7aWYodGhpcy5jdXJyZW50IT09dCl7dmFyIGU9dGhpcy5jb250ZXh0LmdsO2UuYmluZFRleHR1cmUoZS5URVhUVVJFXzJELHQpLHRoaXMuY3VycmVudD10fX07dmFyIE90PWZ1bmN0aW9uKHQpe3RoaXMuY29udGV4dD10LHRoaXMuY3VycmVudD1udWxsfTtPdC5wcm90b3R5cGUuZ2V0PWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuY3VycmVudH0sT3QucHJvdG90eXBlLnNldD1mdW5jdGlvbih0KXtpZih0aGlzLmN1cnJlbnQhPT10KXt2YXIgZT10aGlzLmNvbnRleHQuZ2w7ZS5iaW5kQnVmZmVyKGUuQVJSQVlfQlVGRkVSLHQpLHRoaXMuY3VycmVudD10fX07dmFyIER0PWZ1bmN0aW9uKHQpe3RoaXMuY29udGV4dD10LHRoaXMuY3VycmVudD1udWxsfTtEdC5wcm90b3R5cGUuZ2V0PWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuY3VycmVudH0sRHQucHJvdG90eXBlLnNldD1mdW5jdGlvbih0KXt2YXIgZT10aGlzLmNvbnRleHQuZ2w7ZS5iaW5kQnVmZmVyKGUuRUxFTUVOVF9BUlJBWV9CVUZGRVIsdCksdGhpcy5jdXJyZW50PXR9O3ZhciBSdD1mdW5jdGlvbih0KXt0aGlzLmNvbnRleHQ9dCx0aGlzLmN1cnJlbnQ9bnVsbH07UnQucHJvdG90eXBlLmdldD1mdW5jdGlvbigpe3JldHVybiB0aGlzLmN1cnJlbnR9LFJ0LnByb3RvdHlwZS5zZXQ9ZnVuY3Rpb24odCl7dGhpcy5jdXJyZW50IT09dCYmdGhpcy5jb250ZXh0LmV4dFZlcnRleEFycmF5T2JqZWN0JiYodGhpcy5jb250ZXh0LmV4dFZlcnRleEFycmF5T2JqZWN0LmJpbmRWZXJ0ZXhBcnJheU9FUyh0KSx0aGlzLmN1cnJlbnQ9dCl9O3ZhciBCdD1mdW5jdGlvbih0KXt0aGlzLmNvbnRleHQ9dCx0aGlzLmN1cnJlbnQ9NH07QnQucHJvdG90eXBlLmdldD1mdW5jdGlvbigpe3JldHVybiB0aGlzLmN1cnJlbnR9LEJ0LnByb3RvdHlwZS5zZXQ9ZnVuY3Rpb24odCl7aWYodGhpcy5jdXJyZW50IT09dCl7dmFyIGU9dGhpcy5jb250ZXh0LmdsO2UucGl4ZWxTdG9yZWkoZS5VTlBBQ0tfQUxJR05NRU5ULHQpLHRoaXMuY3VycmVudD10fX07dmFyIEZ0PWZ1bmN0aW9uKHQpe3RoaXMuY29udGV4dD10LHRoaXMuY3VycmVudD0hMX07RnQucHJvdG90eXBlLmdldD1mdW5jdGlvbigpe3JldHVybiB0aGlzLmN1cnJlbnR9LEZ0LnByb3RvdHlwZS5zZXQ9ZnVuY3Rpb24odCl7aWYodGhpcy5jdXJyZW50IT09dCl7dmFyIGU9dGhpcy5jb250ZXh0LmdsO2UucGl4ZWxTdG9yZWkoZS5VTlBBQ0tfUFJFTVVMVElQTFlfQUxQSEFfV0VCR0wsdCksdGhpcy5jdXJyZW50PXR9fTt2YXIgTnQ9ZnVuY3Rpb24odCxlKXt0aGlzLmNvbnRleHQ9dCx0aGlzLmN1cnJlbnQ9bnVsbCx0aGlzLnBhcmVudD1lfTtOdC5wcm90b3R5cGUuZ2V0PWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuY3VycmVudH07dmFyIGp0PWZ1bmN0aW9uKHQpe2Z1bmN0aW9uIGUoZSxyKXt0LmNhbGwodGhpcyxlLHIpLHRoaXMuZGlydHk9ITF9cmV0dXJuIHQmJihlLl9fcHJvdG9fXz10KSxlLnByb3RvdHlwZT1PYmplY3QuY3JlYXRlKHQmJnQucHJvdG90eXBlKSxlLnByb3RvdHlwZS5jb25zdHJ1Y3Rvcj1lLGUucHJvdG90eXBlLnNldD1mdW5jdGlvbih0KXtpZih0aGlzLmRpcnR5fHx0aGlzLmN1cnJlbnQhPT10KXt2YXIgZT10aGlzLmNvbnRleHQuZ2w7dGhpcy5jb250ZXh0LmJpbmRGcmFtZWJ1ZmZlci5zZXQodGhpcy5wYXJlbnQpLGUuZnJhbWVidWZmZXJUZXh0dXJlMkQoZS5GUkFNRUJVRkZFUixlLkNPTE9SX0FUVEFDSE1FTlQwLGUuVEVYVFVSRV8yRCx0LDApLHRoaXMuY3VycmVudD10LHRoaXMuZGlydHk9ITF9fSxlLnByb3RvdHlwZS5zZXREaXJ0eT1mdW5jdGlvbigpe3RoaXMuZGlydHk9ITB9LGV9KE50KSxWdD1mdW5jdGlvbih0KXtmdW5jdGlvbiBlKCl7dC5hcHBseSh0aGlzLGFyZ3VtZW50cyl9cmV0dXJuIHQmJihlLl9fcHJvdG9fXz10KSxlLnByb3RvdHlwZT1PYmplY3QuY3JlYXRlKHQmJnQucHJvdG90eXBlKSxlLnByb3RvdHlwZS5jb25zdHJ1Y3Rvcj1lLGUucHJvdG90eXBlLnNldD1mdW5jdGlvbih0KXtpZih0aGlzLmN1cnJlbnQhPT10KXt2YXIgZT10aGlzLmNvbnRleHQuZ2w7dGhpcy5jb250ZXh0LmJpbmRGcmFtZWJ1ZmZlci5zZXQodGhpcy5wYXJlbnQpLGUuZnJhbWVidWZmZXJSZW5kZXJidWZmZXIoZS5GUkFNRUJVRkZFUixlLkRFUFRIX0FUVEFDSE1FTlQsZS5SRU5ERVJCVUZGRVIsdCksdGhpcy5jdXJyZW50PXR9fSxlfShOdCksVXQ9ZnVuY3Rpb24odCxlLHIpe3RoaXMuY29udGV4dD10LHRoaXMud2lkdGg9ZSx0aGlzLmhlaWdodD1yO3ZhciBuPXQuZ2wsaT10aGlzLmZyYW1lYnVmZmVyPW4uY3JlYXRlRnJhbWVidWZmZXIoKTt0aGlzLmNvbG9yQXR0YWNobWVudD1uZXcganQodCxpKSx0aGlzLmRlcHRoQXR0YWNobWVudD1uZXcgVnQodCxpKX07VXQucHJvdG90eXBlLmRlc3Ryb3k9ZnVuY3Rpb24oKXt2YXIgdD10aGlzLmNvbnRleHQuZ2wsZT10aGlzLmNvbG9yQXR0YWNobWVudC5nZXQoKTtlJiZ0LmRlbGV0ZVRleHR1cmUoZSk7dmFyIHI9dGhpcy5kZXB0aEF0dGFjaG1lbnQuZ2V0KCk7ciYmdC5kZWxldGVSZW5kZXJidWZmZXIociksdC5kZWxldGVGcmFtZWJ1ZmZlcih0aGlzLmZyYW1lYnVmZmVyKX07dmFyIHF0PWZ1bmN0aW9uKHQsZSxyKXt0aGlzLmZ1bmM9dCx0aGlzLm1hc2s9ZSx0aGlzLnJhbmdlPXJ9O3F0LlJlYWRPbmx5PSExLHF0LlJlYWRXcml0ZT0hMCxxdC5kaXNhYmxlZD1uZXcgcXQoNTE5LHF0LlJlYWRPbmx5LFswLDFdKTt2YXIgSHQ9ZnVuY3Rpb24odCxlLHIsbixpLGEpe3RoaXMudGVzdD10LHRoaXMucmVmPWUsdGhpcy5tYXNrPXIsdGhpcy5mYWlsPW4sdGhpcy5kZXB0aEZhaWw9aSx0aGlzLnBhc3M9YX07SHQuZGlzYWJsZWQ9bmV3IEh0KHtmdW5jOjUxOSxtYXNrOjB9LDAsMCw3NjgwLDc2ODAsNzY4MCk7dmFyIEd0PWZ1bmN0aW9uKHQsZSxyKXt0aGlzLmJsZW5kRnVuY3Rpb249dCx0aGlzLmJsZW5kQ29sb3I9ZSx0aGlzLm1hc2s9cn07R3QuZGlzYWJsZWQ9bmV3IEd0KEd0LlJlcGxhY2U9WzEsMF0sdC5kZWZhdWx0JDYudHJhbnNwYXJlbnQsWyExLCExLCExLCExXSksR3QudW5ibGVuZGVkPW5ldyBHdChHdC5SZXBsYWNlLHQuZGVmYXVsdCQ2LnRyYW5zcGFyZW50LFshMCwhMCwhMCwhMF0pLEd0LmFscGhhQmxlbmRlZD1uZXcgR3QoWzEsNzcxXSx0LmRlZmF1bHQkNi50cmFuc3BhcmVudCxbITAsITAsITAsITBdKTt2YXIgV3Q9ZnVuY3Rpb24odCl7dGhpcy5nbD10LHRoaXMuZXh0VmVydGV4QXJyYXlPYmplY3Q9dGhpcy5nbC5nZXRFeHRlbnNpb24oIk9FU192ZXJ0ZXhfYXJyYXlfb2JqZWN0IiksdGhpcy5saW5lV2lkdGhSYW5nZT10LmdldFBhcmFtZXRlcih0LkFMSUFTRURfTElORV9XSURUSF9SQU5HRSksdGhpcy5jbGVhckNvbG9yPW5ldyBmdCh0aGlzKSx0aGlzLmNsZWFyRGVwdGg9bmV3IHB0KHRoaXMpLHRoaXMuY2xlYXJTdGVuY2lsPW5ldyBkdCh0aGlzKSx0aGlzLmNvbG9yTWFzaz1uZXcgZ3QodGhpcyksdGhpcy5kZXB0aE1hc2s9bmV3IG10KHRoaXMpLHRoaXMuc3RlbmNpbE1hc2s9bmV3IHZ0KHRoaXMpLHRoaXMuc3RlbmNpbEZ1bmM9bmV3IHl0KHRoaXMpLHRoaXMuc3RlbmNpbE9wPW5ldyB4dCh0aGlzKSx0aGlzLnN0ZW5jaWxUZXN0PW5ldyBidCh0aGlzKSx0aGlzLmRlcHRoUmFuZ2U9bmV3IF90KHRoaXMpLHRoaXMuZGVwdGhUZXN0PW5ldyB3dCh0aGlzKSx0aGlzLmRlcHRoRnVuYz1uZXcga3QodGhpcyksdGhpcy5ibGVuZD1uZXcgTXQodGhpcyksdGhpcy5ibGVuZEZ1bmM9bmV3IEF0KHRoaXMpLHRoaXMuYmxlbmRDb2xvcj1uZXcgVHQodGhpcyksdGhpcy5wcm9ncmFtPW5ldyBTdCh0aGlzKSx0aGlzLmxpbmVXaWR0aD1uZXcgRXQodGhpcyksdGhpcy5hY3RpdmVUZXh0dXJlPW5ldyBDdCh0aGlzKSx0aGlzLnZpZXdwb3J0PW5ldyBMdCh0aGlzKSx0aGlzLmJpbmRGcmFtZWJ1ZmZlcj1uZXcgenQodGhpcyksdGhpcy5iaW5kUmVuZGVyYnVmZmVyPW5ldyBQdCh0aGlzKSx0aGlzLmJpbmRUZXh0dXJlPW5ldyBJdCh0aGlzKSx0aGlzLmJpbmRWZXJ0ZXhCdWZmZXI9bmV3IE90KHRoaXMpLHRoaXMuYmluZEVsZW1lbnRCdWZmZXI9bmV3IER0KHRoaXMpLHRoaXMuYmluZFZlcnRleEFycmF5T0VTPXRoaXMuZXh0VmVydGV4QXJyYXlPYmplY3QmJm5ldyBSdCh0aGlzKSx0aGlzLnBpeGVsU3RvcmVVbnBhY2s9bmV3IEJ0KHRoaXMpLHRoaXMucGl4ZWxTdG9yZVVucGFja1ByZW11bHRpcGx5QWxwaGE9bmV3IEZ0KHRoaXMpLHRoaXMuZXh0VGV4dHVyZUZpbHRlckFuaXNvdHJvcGljPXQuZ2V0RXh0ZW5zaW9uKCJFWFRfdGV4dHVyZV9maWx0ZXJfYW5pc290cm9waWMiKXx8dC5nZXRFeHRlbnNpb24oIk1PWl9FWFRfdGV4dHVyZV9maWx0ZXJfYW5pc290cm9waWMiKXx8dC5nZXRFeHRlbnNpb24oIldFQktJVF9FWFRfdGV4dHVyZV9maWx0ZXJfYW5pc290cm9waWMiKSx0aGlzLmV4dFRleHR1cmVGaWx0ZXJBbmlzb3Ryb3BpYyYmKHRoaXMuZXh0VGV4dHVyZUZpbHRlckFuaXNvdHJvcGljTWF4PXQuZ2V0UGFyYW1ldGVyKHRoaXMuZXh0VGV4dHVyZUZpbHRlckFuaXNvdHJvcGljLk1BWF9URVhUVVJFX01BWF9BTklTT1RST1BZX0VYVCkpLHRoaXMuZXh0VGV4dHVyZUhhbGZGbG9hdD10LmdldEV4dGVuc2lvbigiT0VTX3RleHR1cmVfaGFsZl9mbG9hdCIpLHRoaXMuZXh0VGV4dHVyZUhhbGZGbG9hdCYmdC5nZXRFeHRlbnNpb24oIk9FU190ZXh0dXJlX2hhbGZfZmxvYXRfbGluZWFyIil9O1d0LnByb3RvdHlwZS5jcmVhdGVJbmRleEJ1ZmZlcj1mdW5jdGlvbih0LGUpe3JldHVybiBuZXcgY3QodGhpcyx0LGUpfSxXdC5wcm90b3R5cGUuY3JlYXRlVmVydGV4QnVmZmVyPWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gbmV3IGh0KHRoaXMsdCxlLHIpfSxXdC5wcm90b3R5cGUuY3JlYXRlUmVuZGVyYnVmZmVyPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj10aGlzLmdsLGk9bi5jcmVhdGVSZW5kZXJidWZmZXIoKTtyZXR1cm4gdGhpcy5iaW5kUmVuZGVyYnVmZmVyLnNldChpKSxuLnJlbmRlcmJ1ZmZlclN0b3JhZ2Uobi5SRU5ERVJCVUZGRVIsdCxlLHIpLHRoaXMuYmluZFJlbmRlcmJ1ZmZlci5zZXQobnVsbCksaX0sV3QucHJvdG90eXBlLmNyZWF0ZUZyYW1lYnVmZmVyPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIG5ldyBVdCh0aGlzLHQsZSl9LFd0LnByb3RvdHlwZS5jbGVhcj1mdW5jdGlvbih0KXt2YXIgZT10LmNvbG9yLHI9dC5kZXB0aCxuPXRoaXMuZ2wsaT0wO2UmJihpfD1uLkNPTE9SX0JVRkZFUl9CSVQsdGhpcy5jbGVhckNvbG9yLnNldChlKSx0aGlzLmNvbG9yTWFzay5zZXQoWyEwLCEwLCEwLCEwXSkpLHZvaWQgMCE9PXImJihpfD1uLkRFUFRIX0JVRkZFUl9CSVQsdGhpcy5jbGVhckRlcHRoLnNldChyKSx0aGlzLmRlcHRoTWFzay5zZXQoITApKSxuLmNsZWFyKGkpfSxXdC5wcm90b3R5cGUuc2V0RGVwdGhNb2RlPWZ1bmN0aW9uKHQpe3QuZnVuYyE9PXRoaXMuZ2wuQUxXQVlTfHx0Lm1hc2s/KHRoaXMuZGVwdGhUZXN0LnNldCghMCksdGhpcy5kZXB0aEZ1bmMuc2V0KHQuZnVuYyksdGhpcy5kZXB0aE1hc2suc2V0KHQubWFzayksdGhpcy5kZXB0aFJhbmdlLnNldCh0LnJhbmdlKSk6dGhpcy5kZXB0aFRlc3Quc2V0KCExKX0sV3QucHJvdG90eXBlLnNldFN0ZW5jaWxNb2RlPWZ1bmN0aW9uKHQpe3QudGVzdC5mdW5jIT09dGhpcy5nbC5BTFdBWVN8fHQubWFzaz8odGhpcy5zdGVuY2lsVGVzdC5zZXQoITApLHRoaXMuc3RlbmNpbE1hc2suc2V0KHQubWFzayksdGhpcy5zdGVuY2lsT3Auc2V0KFt0LmZhaWwsdC5kZXB0aEZhaWwsdC5wYXNzXSksdGhpcy5zdGVuY2lsRnVuYy5zZXQoe2Z1bmM6dC50ZXN0LmZ1bmMscmVmOnQucmVmLG1hc2s6dC50ZXN0Lm1hc2t9KSk6dGhpcy5zdGVuY2lsVGVzdC5zZXQoITEpfSxXdC5wcm90b3R5cGUuc2V0Q29sb3JNb2RlPWZ1bmN0aW9uKGUpe3QuZGVmYXVsdCQxMChlLmJsZW5kRnVuY3Rpb24sR3QuUmVwbGFjZSk/dGhpcy5ibGVuZC5zZXQoITEpOih0aGlzLmJsZW5kLnNldCghMCksdGhpcy5ibGVuZEZ1bmMuc2V0KGUuYmxlbmRGdW5jdGlvbiksdGhpcy5ibGVuZENvbG9yLnNldChlLmJsZW5kQ29sb3IpKSx0aGlzLmNvbG9yTWFzay5zZXQoZS5tYXNrKX07dmFyIFl0PWZ1bmN0aW9uKGUpe2Z1bmN0aW9uIHIodCxyLG4pe3ZhciBpPXRoaXM7ZS5jYWxsKHRoaXMpLHRoaXMuaWQ9dCx0aGlzLmRpc3BhdGNoZXI9bix0aGlzLm9uKCJkYXRhIixmdW5jdGlvbih0KXsic291cmNlIj09PXQuZGF0YVR5cGUmJiJtZXRhZGF0YSI9PT10LnNvdXJjZURhdGFUeXBlJiYoaS5fc291cmNlTG9hZGVkPSEwKSxpLl9zb3VyY2VMb2FkZWQmJiFpLl9wYXVzZWQmJiJzb3VyY2UiPT09dC5kYXRhVHlwZSYmImNvbnRlbnQiPT09dC5zb3VyY2VEYXRhVHlwZSYmKGkucmVsb2FkKCksaS50cmFuc2Zvcm0mJmkudXBkYXRlKGkudHJhbnNmb3JtKSl9KSx0aGlzLm9uKCJlcnJvciIsZnVuY3Rpb24oKXtpLl9zb3VyY2VFcnJvcmVkPSEwfSksdGhpcy5fc291cmNlPWl0KHQscixuLHRoaXMpLHRoaXMuX3RpbGVzPXt9LHRoaXMuX2NhY2hlPW5ldyBsdCgwLHRoaXMuX3VubG9hZFRpbGUuYmluZCh0aGlzKSksdGhpcy5fdGltZXJzPXt9LHRoaXMuX2NhY2hlVGltZXJzPXt9LHRoaXMuX21heFRpbGVDYWNoZVNpemU9bnVsbCx0aGlzLl9pc0lkUmVuZGVyYWJsZT10aGlzLl9pc0lkUmVuZGVyYWJsZS5iaW5kKHRoaXMpLHRoaXMuX2NvdmVyZWRUaWxlcz17fX1yZXR1cm4gZSYmKHIuX19wcm90b19fPWUpLHIucHJvdG90eXBlPU9iamVjdC5jcmVhdGUoZSYmZS5wcm90b3R5cGUpLHIucHJvdG90eXBlLmNvbnN0cnVjdG9yPXIsci5wcm90b3R5cGUub25BZGQ9ZnVuY3Rpb24odCl7dGhpcy5tYXA9dCx0aGlzLl9tYXhUaWxlQ2FjaGVTaXplPXQ/dC5fbWF4VGlsZUNhY2hlU2l6ZTpudWxsLHRoaXMuX3NvdXJjZSYmdGhpcy5fc291cmNlLm9uQWRkJiZ0aGlzLl9zb3VyY2Uub25BZGQodCl9LHIucHJvdG90eXBlLm9uUmVtb3ZlPWZ1bmN0aW9uKHQpe3RoaXMuX3NvdXJjZSYmdGhpcy5fc291cmNlLm9uUmVtb3ZlJiZ0aGlzLl9zb3VyY2Uub25SZW1vdmUodCl9LHIucHJvdG90eXBlLmxvYWRlZD1mdW5jdGlvbigpe2lmKHRoaXMuX3NvdXJjZUVycm9yZWQpcmV0dXJuITA7aWYoIXRoaXMuX3NvdXJjZUxvYWRlZClyZXR1cm4hMTtmb3IodmFyIHQgaW4gdGhpcy5fdGlsZXMpe3ZhciBlPXRoaXMuX3RpbGVzW3RdO2lmKCJsb2FkZWQiIT09ZS5zdGF0ZSYmImVycm9yZWQiIT09ZS5zdGF0ZSlyZXR1cm4hMX1yZXR1cm4hMH0sci5wcm90b3R5cGUuZ2V0U291cmNlPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX3NvdXJjZX0sci5wcm90b3R5cGUucGF1c2U9ZnVuY3Rpb24oKXt0aGlzLl9wYXVzZWQ9ITB9LHIucHJvdG90eXBlLnJlc3VtZT1mdW5jdGlvbigpe2lmKHRoaXMuX3BhdXNlZCl7dmFyIHQ9dGhpcy5fc2hvdWxkUmVsb2FkT25SZXN1bWU7dGhpcy5fcGF1c2VkPSExLHRoaXMuX3Nob3VsZFJlbG9hZE9uUmVzdW1lPSExLHQmJnRoaXMucmVsb2FkKCksdGhpcy50cmFuc2Zvcm0mJnRoaXMudXBkYXRlKHRoaXMudHJhbnNmb3JtKX19LHIucHJvdG90eXBlLl9sb2FkVGlsZT1mdW5jdGlvbih0LGUpe3JldHVybiB0aGlzLl9zb3VyY2UubG9hZFRpbGUodCxlKX0sci5wcm90b3R5cGUuX3VubG9hZFRpbGU9ZnVuY3Rpb24odCl7aWYodGhpcy5fc291cmNlLnVubG9hZFRpbGUpcmV0dXJuIHRoaXMuX3NvdXJjZS51bmxvYWRUaWxlKHQsZnVuY3Rpb24oKXt9KX0sci5wcm90b3R5cGUuX2Fib3J0VGlsZT1mdW5jdGlvbih0KXtpZih0aGlzLl9zb3VyY2UuYWJvcnRUaWxlKXJldHVybiB0aGlzLl9zb3VyY2UuYWJvcnRUaWxlKHQsZnVuY3Rpb24oKXt9KX0sci5wcm90b3R5cGUuc2VyaWFsaXplPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX3NvdXJjZS5zZXJpYWxpemUoKX0sci5wcm90b3R5cGUucHJlcGFyZT1mdW5jdGlvbih0KXtmb3IodmFyIGUgaW4gdGhpcy5fc291cmNlLnByZXBhcmUmJnRoaXMuX3NvdXJjZS5wcmVwYXJlKCksdGhpcy5fdGlsZXMpdGhpcy5fdGlsZXNbZV0udXBsb2FkKHQpfSxyLnByb3RvdHlwZS5nZXRJZHM9ZnVuY3Rpb24oKXt2YXIgZT10aGlzO3JldHVybiBPYmplY3Qua2V5cyh0aGlzLl90aWxlcykubWFwKE51bWJlcikuc29ydChmdW5jdGlvbihyLG4pe3ZhciBpPWUuX3RpbGVzW3JdLnRpbGVJRCxhPWUuX3RpbGVzW25dLnRpbGVJRCxvPW5ldyB0LmRlZmF1bHQkMShpLmNhbm9uaWNhbC54LGkuY2Fub25pY2FsLnkpLnJvdGF0ZShlLnRyYW5zZm9ybS5hbmdsZSkscz1uZXcgdC5kZWZhdWx0JDEoYS5jYW5vbmljYWwueCxhLmNhbm9uaWNhbC55KS5yb3RhdGUoZS50cmFuc2Zvcm0uYW5nbGUpO3JldHVybiBpLm92ZXJzY2FsZWRaLWEub3ZlcnNjYWxlZFp8fHMueS1vLnl8fHMueC1vLnh9KX0sci5wcm90b3R5cGUuZ2V0UmVuZGVyYWJsZUlkcz1mdW5jdGlvbigpe3JldHVybiB0aGlzLmdldElkcygpLmZpbHRlcih0aGlzLl9pc0lkUmVuZGVyYWJsZSl9LHIucHJvdG90eXBlLmhhc1JlbmRlcmFibGVQYXJlbnQ9ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5maW5kTG9hZGVkUGFyZW50KHQsMCx7fSk7cmV0dXJuISFlJiZ0aGlzLl9pc0lkUmVuZGVyYWJsZShlLnRpbGVJRC5rZXkpfSxyLnByb3RvdHlwZS5faXNJZFJlbmRlcmFibGU9ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuX3RpbGVzW3RdJiZ0aGlzLl90aWxlc1t0XS5oYXNEYXRhKCkmJiF0aGlzLl9jb3ZlcmVkVGlsZXNbdF19LHIucHJvdG90eXBlLnJlbG9hZD1mdW5jdGlvbigpe2lmKHRoaXMuX3BhdXNlZCl0aGlzLl9zaG91bGRSZWxvYWRPblJlc3VtZT0hMDtlbHNlIGZvcih2YXIgdCBpbiB0aGlzLl9jYWNoZS5yZXNldCgpLHRoaXMuX3RpbGVzKXRoaXMuX3JlbG9hZFRpbGUodCwicmVsb2FkaW5nIil9LHIucHJvdG90eXBlLl9yZWxvYWRUaWxlPWZ1bmN0aW9uKHQsZSl7dmFyIHI9dGhpcy5fdGlsZXNbdF07ciYmKCJsb2FkaW5nIiE9PXIuc3RhdGUmJihyLnN0YXRlPWUpLHRoaXMuX2xvYWRUaWxlKHIsdGhpcy5fdGlsZUxvYWRlZC5iaW5kKHRoaXMscix0LGUpKSl9LHIucHJvdG90eXBlLl90aWxlTG9hZGVkPWZ1bmN0aW9uKGUscixuLGkpe2lmKGkpcmV0dXJuIGUuc3RhdGU9ImVycm9yZWQiLHZvaWQoNDA0IT09aS5zdGF0dXM/dGhpcy5fc291cmNlLmZpcmUobmV3IHQuRXJyb3JFdmVudChpLHt0aWxlOmV9KSk6dGhpcy51cGRhdGUodGhpcy50cmFuc2Zvcm0pKTtlLnRpbWVBZGRlZD1hLm5vdygpLCJleHBpcmVkIj09PW4mJihlLnJlZnJlc2hlZFVwb25FeHBpcmF0aW9uPSEwKSx0aGlzLl9zZXRUaWxlUmVsb2FkVGltZXIocixlKSwicmFzdGVyLWRlbSI9PT10aGlzLmdldFNvdXJjZSgpLnR5cGUmJmUuZGVtJiZ0aGlzLl9iYWNrZmlsbERFTShlKSx0aGlzLl9zb3VyY2UuZmlyZShuZXcgdC5FdmVudCgiZGF0YSIse2RhdGFUeXBlOiJzb3VyY2UiLHRpbGU6ZSxjb29yZDplLnRpbGVJRH0pKSx0aGlzLm1hcCYmKHRoaXMubWFwLnBhaW50ZXIudGlsZUV4dGVudFZBTy52YW89bnVsbCl9LHIucHJvdG90eXBlLl9iYWNrZmlsbERFTT1mdW5jdGlvbih0KXtmb3IodmFyIGU9dGhpcy5nZXRSZW5kZXJhYmxlSWRzKCkscj0wO3I8ZS5sZW5ndGg7cisrKXt2YXIgbj1lW3JdO2lmKHQubmVpZ2hib3JpbmdUaWxlcyYmdC5uZWlnaGJvcmluZ1RpbGVzW25dKXt2YXIgaT10aGlzLmdldFRpbGVCeUlEKG4pO2EodCxpKSxhKGksdCl9fWZ1bmN0aW9uIGEodCxlKXt0Lm5lZWRzSGlsbHNoYWRlUHJlcGFyZT0hMDt2YXIgcj1lLnRpbGVJRC5jYW5vbmljYWwueC10LnRpbGVJRC5jYW5vbmljYWwueCxuPWUudGlsZUlELmNhbm9uaWNhbC55LXQudGlsZUlELmNhbm9uaWNhbC55LGk9TWF0aC5wb3coMix0LnRpbGVJRC5jYW5vbmljYWwueiksYT1lLnRpbGVJRC5rZXk7MD09PXImJjA9PT1ufHxNYXRoLmFicyhuKT4xfHwoTWF0aC5hYnMocik+MSYmKDE9PT1NYXRoLmFicyhyK2kpP3IrPWk6MT09PU1hdGguYWJzKHItaSkmJihyLT1pKSksZS5kZW0mJnQuZGVtJiYodC5kZW0uYmFja2ZpbGxCb3JkZXIoZS5kZW0scixuKSx0Lm5laWdoYm9yaW5nVGlsZXMmJnQubmVpZ2hib3JpbmdUaWxlc1thXSYmKHQubmVpZ2hib3JpbmdUaWxlc1thXS5iYWNrZmlsbGVkPSEwKSkpfX0sci5wcm90b3R5cGUuZ2V0VGlsZT1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5nZXRUaWxlQnlJRCh0LmtleSl9LHIucHJvdG90eXBlLmdldFRpbGVCeUlEPWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLl90aWxlc1t0XX0sci5wcm90b3R5cGUuZ2V0Wm9vbT1mdW5jdGlvbih0KXtyZXR1cm4gdC56b29tK3Quc2NhbGVab29tKHQudGlsZVNpemUvdGhpcy5fc291cmNlLnRpbGVTaXplKX0sci5wcm90b3R5cGUuX2ZpbmRMb2FkZWRDaGlsZHJlbj1mdW5jdGlvbih0LGUscil7dmFyIG49ITE7Zm9yKHZhciBpIGluIHRoaXMuX3RpbGVzKXt2YXIgYT10aGlzLl90aWxlc1tpXTtpZighKHJbaV18fCFhLmhhc0RhdGEoKXx8YS50aWxlSUQub3ZlcnNjYWxlZFo8PXQub3ZlcnNjYWxlZFp8fGEudGlsZUlELm92ZXJzY2FsZWRaPmUpKXt2YXIgbz1NYXRoLnBvdygyLGEudGlsZUlELmNhbm9uaWNhbC56LXQuY2Fub25pY2FsLnopO2lmKE1hdGguZmxvb3IoYS50aWxlSUQuY2Fub25pY2FsLngvbyk9PT10LmNhbm9uaWNhbC54JiZNYXRoLmZsb29yKGEudGlsZUlELmNhbm9uaWNhbC55L28pPT09dC5jYW5vbmljYWwueSlmb3IocltpXT1hLnRpbGVJRCxuPSEwO2EmJmEudGlsZUlELm92ZXJzY2FsZWRaLTE+dC5vdmVyc2NhbGVkWjspe3ZhciBzPWEudGlsZUlELnNjYWxlZFRvKGEudGlsZUlELm92ZXJzY2FsZWRaLTEpO2lmKCFzKWJyZWFrOyhhPXRoaXMuX3RpbGVzW3Mua2V5XSkmJmEuaGFzRGF0YSgpJiYoZGVsZXRlIHJbaV0scltzLmtleV09cyl9fX1yZXR1cm4gbn0sci5wcm90b3R5cGUuZmluZExvYWRlZFBhcmVudD1mdW5jdGlvbih0LGUscil7Zm9yKHZhciBuPXQub3ZlcnNjYWxlZFotMTtuPj1lO24tLSl7dmFyIGk9dC5zY2FsZWRUbyhuKTtpZighaSlyZXR1cm47dmFyIGE9U3RyaW5nKGkua2V5KSxvPXRoaXMuX3RpbGVzW2FdO2lmKG8mJm8uaGFzRGF0YSgpKXJldHVybiByW2FdPWksbztpZih0aGlzLl9jYWNoZS5oYXMoaSkpcmV0dXJuIHJbYV09aSx0aGlzLl9jYWNoZS5nZXQoaSl9fSxyLnByb3RvdHlwZS51cGRhdGVDYWNoZVNpemU9ZnVuY3Rpb24odCl7dmFyIGU9KE1hdGguY2VpbCh0LndpZHRoL3RoaXMuX3NvdXJjZS50aWxlU2l6ZSkrMSkqKE1hdGguY2VpbCh0LmhlaWdodC90aGlzLl9zb3VyY2UudGlsZVNpemUpKzEpLHI9TWF0aC5mbG9vcig1KmUpLG49Im51bWJlciI9PXR5cGVvZiB0aGlzLl9tYXhUaWxlQ2FjaGVTaXplP01hdGgubWluKHRoaXMuX21heFRpbGVDYWNoZVNpemUscik6cjt0aGlzLl9jYWNoZS5zZXRNYXhTaXplKG4pfSxyLnByb3RvdHlwZS5oYW5kbGVXcmFwSnVtcD1mdW5jdGlvbih0KXt2YXIgZT0odC0odm9pZCAwPT09dGhpcy5fcHJldkxuZz90OnRoaXMuX3ByZXZMbmcpKS8zNjAscj1NYXRoLnJvdW5kKGUpO2lmKHRoaXMuX3ByZXZMbmc9dCxyKXt2YXIgbj17fTtmb3IodmFyIGkgaW4gdGhpcy5fdGlsZXMpe3ZhciBhPXRoaXMuX3RpbGVzW2ldO2EudGlsZUlEPWEudGlsZUlELnVud3JhcFRvKGEudGlsZUlELndyYXArciksblthLnRpbGVJRC5rZXldPWF9Zm9yKHZhciBvIGluIHRoaXMuX3RpbGVzPW4sdGhpcy5fdGltZXJzKWNsZWFyVGltZW91dCh0aGlzLl90aW1lcnNbb10pLGRlbGV0ZSB0aGlzLl90aW1lcnNbb107Zm9yKHZhciBzIGluIHRoaXMuX3RpbGVzKXt2YXIgbD10aGlzLl90aWxlc1tzXTt0aGlzLl9zZXRUaWxlUmVsb2FkVGltZXIocyxsKX19fSxyLnByb3RvdHlwZS51cGRhdGU9ZnVuY3Rpb24oZSl7dmFyIG49dGhpcztpZih0aGlzLnRyYW5zZm9ybT1lLHRoaXMuX3NvdXJjZUxvYWRlZCYmIXRoaXMuX3BhdXNlZCl7dmFyIGk7dGhpcy51cGRhdGVDYWNoZVNpemUoZSksdGhpcy5oYW5kbGVXcmFwSnVtcCh0aGlzLnRyYW5zZm9ybS5jZW50ZXIubG5nKSx0aGlzLl9jb3ZlcmVkVGlsZXM9e30sdGhpcy51c2VkP3RoaXMuX3NvdXJjZS50aWxlSUQ/aT1lLmdldFZpc2libGVVbndyYXBwZWRDb29yZGluYXRlcyh0aGlzLl9zb3VyY2UudGlsZUlEKS5tYXAoZnVuY3Rpb24oZSl7cmV0dXJuIG5ldyB0Lk92ZXJzY2FsZWRUaWxlSUQoZS5jYW5vbmljYWwueixlLndyYXAsZS5jYW5vbmljYWwueixlLmNhbm9uaWNhbC54LGUuY2Fub25pY2FsLnkpfSk6KGk9ZS5jb3ZlcmluZ1RpbGVzKHt0aWxlU2l6ZTp0aGlzLl9zb3VyY2UudGlsZVNpemUsbWluem9vbTp0aGlzLl9zb3VyY2UubWluem9vbSxtYXh6b29tOnRoaXMuX3NvdXJjZS5tYXh6b29tLHJvdW5kWm9vbTp0aGlzLl9zb3VyY2Uucm91bmRab29tLHJlcGFyc2VPdmVyc2NhbGVkOnRoaXMuX3NvdXJjZS5yZXBhcnNlT3ZlcnNjYWxlZH0pLHRoaXMuX3NvdXJjZS5oYXNUaWxlJiYoaT1pLmZpbHRlcihmdW5jdGlvbih0KXtyZXR1cm4gbi5fc291cmNlLmhhc1RpbGUodCl9KSkpOmk9W107dmFyIG8scz0odGhpcy5fc291cmNlLnJvdW5kWm9vbT9NYXRoLnJvdW5kOk1hdGguZmxvb3IpKHRoaXMuZ2V0Wm9vbShlKSksbD1NYXRoLm1heChzLXIubWF4T3Zlcnpvb21pbmcsdGhpcy5fc291cmNlLm1pbnpvb20pLGM9TWF0aC5tYXgocytyLm1heFVuZGVyem9vbWluZyx0aGlzLl9zb3VyY2UubWluem9vbSksdT10aGlzLl91cGRhdGVSZXRhaW5lZFRpbGVzKGkscyksaD17fTtpZihadCh0aGlzLl9zb3VyY2UudHlwZSkpZm9yKHZhciBmPU9iamVjdC5rZXlzKHUpLHA9MDtwPGYubGVuZ3RoO3ArKyl7dmFyIGQ9ZltwXSxnPXVbZF0sbT1uLl90aWxlc1tkXTtpZihtJiYodm9pZCAwPT09bS5mYWRlRW5kVGltZXx8bS5mYWRlRW5kVGltZT49YS5ub3coKSkpe24uX2ZpbmRMb2FkZWRDaGlsZHJlbihnLGMsdSkmJih1W2RdPWcpO3ZhciB2PW4uZmluZExvYWRlZFBhcmVudChnLGwsaCk7diYmbi5fYWRkVGlsZSh2LnRpbGVJRCl9fWZvcihvIGluIGgpdVtvXXx8KG4uX2NvdmVyZWRUaWxlc1tvXT0hMCk7Zm9yKG8gaW4gaCl1W29dPWhbb107Zm9yKHZhciB5PXQua2V5c0RpZmZlcmVuY2UodGhpcy5fdGlsZXMsdSkseD0wO3g8eS5sZW5ndGg7eCsrKW4uX3JlbW92ZVRpbGUoeVt4XSl9fSxyLnByb3RvdHlwZS5fdXBkYXRlUmV0YWluZWRUaWxlcz1mdW5jdGlvbih0LGUpe2Zvcih2YXIgbj17fSxpPXt9LGE9TWF0aC5tYXgoZS1yLm1heE92ZXJ6b29taW5nLHRoaXMuX3NvdXJjZS5taW56b29tKSxvPU1hdGgubWF4KGUrci5tYXhVbmRlcnpvb21pbmcsdGhpcy5fc291cmNlLm1pbnpvb20pLHM9MDtzPHQubGVuZ3RoO3MrKyl7dmFyIGw9dFtzXSxjPXRoaXMuX2FkZFRpbGUobCksdT0hMTtpZihjLmhhc0RhdGEoKSluW2wua2V5XT1sO2Vsc2V7dT1jLndhc1JlcXVlc3RlZCgpLG5bbC5rZXldPWw7dmFyIGg9ITA7aWYoZSsxPnRoaXMuX3NvdXJjZS5tYXh6b29tKXt2YXIgZj1sLmNoaWxkcmVuKHRoaXMuX3NvdXJjZS5tYXh6b29tKVswXSxwPXRoaXMuZ2V0VGlsZShmKTtwJiZwLmhhc0RhdGEoKT9uW2Yua2V5XT1mOmg9ITF9ZWxzZXt0aGlzLl9maW5kTG9hZGVkQ2hpbGRyZW4obCxvLG4pO2Zvcih2YXIgZD1sLmNoaWxkcmVuKHRoaXMuX3NvdXJjZS5tYXh6b29tKSxnPTA7ZzxkLmxlbmd0aDtnKyspaWYoIW5bZFtnXS5rZXldKXtoPSExO2JyZWFrfX1pZighaClmb3IodmFyIG09bC5vdmVyc2NhbGVkWi0xO20+PWE7LS1tKXt2YXIgdj1sLnNjYWxlZFRvKG0pO2lmKGlbdi5rZXldKWJyZWFrO2lmKGlbdi5rZXldPSEwLCEoYz10aGlzLmdldFRpbGUodikpJiZ1JiYoYz10aGlzLl9hZGRUaWxlKHYpKSxjJiYoblt2LmtleV09dix1PWMud2FzUmVxdWVzdGVkKCksYy5oYXNEYXRhKCkpKWJyZWFrfX19cmV0dXJuIG59LHIucHJvdG90eXBlLl9hZGRUaWxlPWZ1bmN0aW9uKGUpe3ZhciByPXRoaXMuX3RpbGVzW2Uua2V5XTtpZihyKXJldHVybiByOyhyPXRoaXMuX2NhY2hlLmdldEFuZFJlbW92ZShlKSkmJih0aGlzLl9zZXRUaWxlUmVsb2FkVGltZXIoZS5rZXksciksci50aWxlSUQ9ZSk7dmFyIG49Qm9vbGVhbihyKTtyZXR1cm4gbnx8KHI9bmV3IHN0KGUsdGhpcy5fc291cmNlLnRpbGVTaXplKmUub3ZlcnNjYWxlRmFjdG9yKCkpLHRoaXMuX2xvYWRUaWxlKHIsdGhpcy5fdGlsZUxvYWRlZC5iaW5kKHRoaXMscixlLmtleSxyLnN0YXRlKSkpLHI/KHIudXNlcysrLHRoaXMuX3RpbGVzW2Uua2V5XT1yLG58fHRoaXMuX3NvdXJjZS5maXJlKG5ldyB0LkV2ZW50KCJkYXRhbG9hZGluZyIse3RpbGU6cixjb29yZDpyLnRpbGVJRCxkYXRhVHlwZToic291cmNlIn0pKSxyKTpudWxsfSxyLnByb3RvdHlwZS5fc2V0VGlsZVJlbG9hZFRpbWVyPWZ1bmN0aW9uKHQsZSl7dmFyIHI9dGhpczt0IGluIHRoaXMuX3RpbWVycyYmKGNsZWFyVGltZW91dCh0aGlzLl90aW1lcnNbdF0pLGRlbGV0ZSB0aGlzLl90aW1lcnNbdF0pO3ZhciBuPWUuZ2V0RXhwaXJ5VGltZW91dCgpO24mJih0aGlzLl90aW1lcnNbdF09c2V0VGltZW91dChmdW5jdGlvbigpe3IuX3JlbG9hZFRpbGUodCwiZXhwaXJlZCIpLGRlbGV0ZSByLl90aW1lcnNbdF19LG4pKX0sci5wcm90b3R5cGUuX3JlbW92ZVRpbGU9ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5fdGlsZXNbdF07ZSYmKGUudXNlcy0tLGRlbGV0ZSB0aGlzLl90aWxlc1t0XSx0aGlzLl90aW1lcnNbdF0mJihjbGVhclRpbWVvdXQodGhpcy5fdGltZXJzW3RdKSxkZWxldGUgdGhpcy5fdGltZXJzW3RdKSxlLnVzZXM+MHx8KGUuaGFzRGF0YSgpP3RoaXMuX2NhY2hlLmFkZChlLnRpbGVJRCxlLGUuZ2V0RXhwaXJ5VGltZW91dCgpKTooZS5hYm9ydGVkPSEwLHRoaXMuX2Fib3J0VGlsZShlKSx0aGlzLl91bmxvYWRUaWxlKGUpKSkpfSxyLnByb3RvdHlwZS5jbGVhclRpbGVzPWZ1bmN0aW9uKCl7Zm9yKHZhciB0IGluIHRoaXMuX3Nob3VsZFJlbG9hZE9uUmVzdW1lPSExLHRoaXMuX3BhdXNlZD0hMSx0aGlzLl90aWxlcyl0aGlzLl9yZW1vdmVUaWxlKHQpO3RoaXMuX2NhY2hlLnJlc2V0KCl9LHIucHJvdG90eXBlLnRpbGVzSW49ZnVuY3Rpb24oZSxyKXtmb3IodmFyIG49W10saT10aGlzLmdldElkcygpLGE9MS8wLG89MS8wLHM9LTEvMCxsPS0xLzAsYz1lWzBdLnpvb20sdT0wO3U8ZS5sZW5ndGg7dSsrKXt2YXIgaD1lW3VdO2E9TWF0aC5taW4oYSxoLmNvbHVtbiksbz1NYXRoLm1pbihvLGgucm93KSxzPU1hdGgubWF4KHMsaC5jb2x1bW4pLGw9TWF0aC5tYXgobCxoLnJvdyl9Zm9yKHZhciBmPTA7ZjxpLmxlbmd0aDtmKyspe3ZhciBwPXRoaXMuX3RpbGVzW2lbZl1dLGQ9cC50aWxlSUQsZz1NYXRoLnBvdygyLHRoaXMudHJhbnNmb3JtLnpvb20tcC50aWxlSUQub3ZlcnNjYWxlZFopLG09cipwLnF1ZXJ5UGFkZGluZyp0LmRlZmF1bHQkOC9wLnRpbGVTaXplL2csdj1bWHQoZCxuZXcgdC5kZWZhdWx0JDE3KGEsbyxjKSksWHQoZCxuZXcgdC5kZWZhdWx0JDE3KHMsbCxjKSldO2lmKHZbMF0ueC1tPHQuZGVmYXVsdCQ4JiZ2WzBdLnktbTx0LmRlZmF1bHQkOCYmdlsxXS54K20+PTAmJnZbMV0ueSttPj0wKXtmb3IodmFyIHk9W10seD0wO3g8ZS5sZW5ndGg7eCsrKXkucHVzaChYdChkLGVbeF0pKTtuLnB1c2goe3RpbGU6cCx0aWxlSUQ6ZCxxdWVyeUdlb21ldHJ5Olt5XSxzY2FsZTpnfSl9fXJldHVybiBufSxyLnByb3RvdHlwZS5nZXRWaXNpYmxlQ29vcmRpbmF0ZXM9ZnVuY3Rpb24oKXtmb3IodmFyIHQ9dGhpcyxlPXRoaXMuZ2V0UmVuZGVyYWJsZUlkcygpLm1hcChmdW5jdGlvbihlKXtyZXR1cm4gdC5fdGlsZXNbZV0udGlsZUlEfSkscj0wLG49ZTtyPG4ubGVuZ3RoO3IrPTEpe3ZhciBpPW5bcl07aS5wb3NNYXRyaXg9dC50cmFuc2Zvcm0uY2FsY3VsYXRlUG9zTWF0cml4KGkudG9VbndyYXBwZWQoKSl9cmV0dXJuIGV9LHIucHJvdG90eXBlLmhhc1RyYW5zaXRpb249ZnVuY3Rpb24oKXtpZih0aGlzLl9zb3VyY2UuaGFzVHJhbnNpdGlvbigpKXJldHVybiEwO2lmKFp0KHRoaXMuX3NvdXJjZS50eXBlKSlmb3IodmFyIHQgaW4gdGhpcy5fdGlsZXMpe3ZhciBlPXRoaXMuX3RpbGVzW3RdO2lmKHZvaWQgMCE9PWUuZmFkZUVuZFRpbWUmJmUuZmFkZUVuZFRpbWU+PWEubm93KCkpcmV0dXJuITB9cmV0dXJuITF9LHJ9KHQuRXZlbnRlZCk7ZnVuY3Rpb24gWHQoZSxyKXt2YXIgbj1yLnpvb21UbyhlLmNhbm9uaWNhbC56KTtyZXR1cm4gbmV3IHQuZGVmYXVsdCQxKChuLmNvbHVtbi0oZS5jYW5vbmljYWwueCtlLndyYXAqTWF0aC5wb3coMixlLmNhbm9uaWNhbC56KSkpKnQuZGVmYXVsdCQ4LChuLnJvdy1lLmNhbm9uaWNhbC55KSp0LmRlZmF1bHQkOCl9ZnVuY3Rpb24gWnQodCl7cmV0dXJuInJhc3RlciI9PT10fHwiaW1hZ2UiPT09dHx8InZpZGVvIj09PXR9ZnVuY3Rpb24gJHQoKXtyZXR1cm4gbmV3IHQuZGVmYXVsdC5Xb3JrZXIoRW4ud29ya2VyVXJsKX1ZdC5tYXhPdmVyem9vbWluZz0xMCxZdC5tYXhVbmRlcnpvb21pbmc9Mzt2YXIgSnQsS3Q9ZnVuY3Rpb24oKXt0aGlzLmFjdGl2ZT17fX07ZnVuY3Rpb24gUXQoZSxyKXt2YXIgbj17fTtmb3IodmFyIGkgaW4gZSkicmVmIiE9PWkmJihuW2ldPWVbaV0pO3JldHVybiB0LmRlZmF1bHQkMTguZm9yRWFjaChmdW5jdGlvbih0KXt0IGluIHImJihuW3RdPXJbdF0pfSksbn1mdW5jdGlvbiB0ZSh0KXt0PXQuc2xpY2UoKTtmb3IodmFyIGU9T2JqZWN0LmNyZWF0ZShudWxsKSxyPTA7cjx0Lmxlbmd0aDtyKyspZVt0W3JdLmlkXT10W3JdO2Zvcih2YXIgbj0wO248dC5sZW5ndGg7bisrKSJyZWYiaW4gdFtuXSYmKHRbbl09UXQodFtuXSxlW3Rbbl0ucmVmXSkpO3JldHVybiB0fUt0LnByb3RvdHlwZS5hY3F1aXJlPWZ1bmN0aW9uKHQpe2lmKCF0aGlzLndvcmtlcnMpe3ZhciBlPUVuLndvcmtlckNvdW50O2Zvcih0aGlzLndvcmtlcnM9W107dGhpcy53b3JrZXJzLmxlbmd0aDxlOyl0aGlzLndvcmtlcnMucHVzaChuZXcgJHQpfXJldHVybiB0aGlzLmFjdGl2ZVt0XT0hMCx0aGlzLndvcmtlcnMuc2xpY2UoKX0sS3QucHJvdG90eXBlLnJlbGVhc2U9ZnVuY3Rpb24odCl7ZGVsZXRlIHRoaXMuYWN0aXZlW3RdLDA9PT1PYmplY3Qua2V5cyh0aGlzLmFjdGl2ZSkubGVuZ3RoJiYodGhpcy53b3JrZXJzLmZvckVhY2goZnVuY3Rpb24odCl7dC50ZXJtaW5hdGUoKX0pLHRoaXMud29ya2Vycz1udWxsKX07dmFyIGVlPXtzZXRTdHlsZToic2V0U3R5bGUiLGFkZExheWVyOiJhZGRMYXllciIscmVtb3ZlTGF5ZXI6InJlbW92ZUxheWVyIixzZXRQYWludFByb3BlcnR5OiJzZXRQYWludFByb3BlcnR5IixzZXRMYXlvdXRQcm9wZXJ0eToic2V0TGF5b3V0UHJvcGVydHkiLHNldEZpbHRlcjoic2V0RmlsdGVyIixhZGRTb3VyY2U6ImFkZFNvdXJjZSIscmVtb3ZlU291cmNlOiJyZW1vdmVTb3VyY2UiLHNldEdlb0pTT05Tb3VyY2VEYXRhOiJzZXRHZW9KU09OU291cmNlRGF0YSIsc2V0TGF5ZXJab29tUmFuZ2U6InNldExheWVyWm9vbVJhbmdlIixzZXRMYXllclByb3BlcnR5OiJzZXRMYXllclByb3BlcnR5IixzZXRDZW50ZXI6InNldENlbnRlciIsc2V0Wm9vbToic2V0Wm9vbSIsc2V0QmVhcmluZzoic2V0QmVhcmluZyIsc2V0UGl0Y2g6InNldFBpdGNoIixzZXRTcHJpdGU6InNldFNwcml0ZSIsc2V0R2x5cGhzOiJzZXRHbHlwaHMiLHNldFRyYW5zaXRpb246InNldFRyYW5zaXRpb24iLHNldExpZ2h0OiJzZXRMaWdodCJ9O2Z1bmN0aW9uIHJlKHQsZSxyKXtyLnB1c2goe2NvbW1hbmQ6ZWUuYWRkU291cmNlLGFyZ3M6W3QsZVt0XV19KX1mdW5jdGlvbiBuZSh0LGUscil7ZS5wdXNoKHtjb21tYW5kOmVlLnJlbW92ZVNvdXJjZSxhcmdzOlt0XX0pLHJbdF09ITB9ZnVuY3Rpb24gaWUodCxlLHIsbil7bmUodCxyLG4pLHJlKHQsZSxyKX1mdW5jdGlvbiBhZShlLHIsbil7dmFyIGk7Zm9yKGkgaW4gZVtuXSlpZihlW25dLmhhc093blByb3BlcnR5KGkpJiYiZGF0YSIhPT1pJiYhdC5kZWZhdWx0JDEwKGVbbl1baV0scltuXVtpXSkpcmV0dXJuITE7Zm9yKGkgaW4gcltuXSlpZihyW25dLmhhc093blByb3BlcnR5KGkpJiYiZGF0YSIhPT1pJiYhdC5kZWZhdWx0JDEwKGVbbl1baV0scltuXVtpXSkpcmV0dXJuITE7cmV0dXJuITB9ZnVuY3Rpb24gb2UoZSxyLG4saSxhLG8pe3ZhciBzO2ZvcihzIGluIHI9cnx8e30sZT1lfHx7fSllLmhhc093blByb3BlcnR5KHMpJiYodC5kZWZhdWx0JDEwKGVbc10scltzXSl8fG4ucHVzaCh7Y29tbWFuZDpvLGFyZ3M6W2kscyxyW3NdLGFdfSkpO2ZvcihzIGluIHIpci5oYXNPd25Qcm9wZXJ0eShzKSYmIWUuaGFzT3duUHJvcGVydHkocykmJih0LmRlZmF1bHQkMTAoZVtzXSxyW3NdKXx8bi5wdXNoKHtjb21tYW5kOm8sYXJnczpbaSxzLHJbc10sYV19KSl9ZnVuY3Rpb24gc2UodCl7cmV0dXJuIHQuaWR9ZnVuY3Rpb24gbGUodCxlKXtyZXR1cm4gdFtlLmlkXT1lLHR9dmFyIGNlPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj10aGlzLmJveENlbGxzPVtdLGk9dGhpcy5jaXJjbGVDZWxscz1bXTt0aGlzLnhDZWxsQ291bnQ9TWF0aC5jZWlsKHQvciksdGhpcy55Q2VsbENvdW50PU1hdGguY2VpbChlL3IpO2Zvcih2YXIgYT0wO2E8dGhpcy54Q2VsbENvdW50KnRoaXMueUNlbGxDb3VudDthKyspbi5wdXNoKFtdKSxpLnB1c2goW10pO3RoaXMuY2lyY2xlS2V5cz1bXSx0aGlzLmJveEtleXM9W10sdGhpcy5iYm94ZXM9W10sdGhpcy5jaXJjbGVzPVtdLHRoaXMud2lkdGg9dCx0aGlzLmhlaWdodD1lLHRoaXMueFNjYWxlPXRoaXMueENlbGxDb3VudC90LHRoaXMueVNjYWxlPXRoaXMueUNlbGxDb3VudC9lLHRoaXMuYm94VWlkPTAsdGhpcy5jaXJjbGVVaWQ9MH07Y2UucHJvdG90eXBlLmtleXNMZW5ndGg9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5ib3hLZXlzLmxlbmd0aCt0aGlzLmNpcmNsZUtleXMubGVuZ3RofSxjZS5wcm90b3R5cGUuaW5zZXJ0PWZ1bmN0aW9uKHQsZSxyLG4saSl7dGhpcy5fZm9yRWFjaENlbGwoZSxyLG4saSx0aGlzLl9pbnNlcnRCb3hDZWxsLHRoaXMuYm94VWlkKyspLHRoaXMuYm94S2V5cy5wdXNoKHQpLHRoaXMuYmJveGVzLnB1c2goZSksdGhpcy5iYm94ZXMucHVzaChyKSx0aGlzLmJib3hlcy5wdXNoKG4pLHRoaXMuYmJveGVzLnB1c2goaSl9LGNlLnByb3RvdHlwZS5pbnNlcnRDaXJjbGU9ZnVuY3Rpb24odCxlLHIsbil7dGhpcy5fZm9yRWFjaENlbGwoZS1uLHItbixlK24scituLHRoaXMuX2luc2VydENpcmNsZUNlbGwsdGhpcy5jaXJjbGVVaWQrKyksdGhpcy5jaXJjbGVLZXlzLnB1c2godCksdGhpcy5jaXJjbGVzLnB1c2goZSksdGhpcy5jaXJjbGVzLnB1c2gociksdGhpcy5jaXJjbGVzLnB1c2gobil9LGNlLnByb3RvdHlwZS5faW5zZXJ0Qm94Q2VsbD1mdW5jdGlvbih0LGUscixuLGksYSl7dGhpcy5ib3hDZWxsc1tpXS5wdXNoKGEpfSxjZS5wcm90b3R5cGUuX2luc2VydENpcmNsZUNlbGw9ZnVuY3Rpb24odCxlLHIsbixpLGEpe3RoaXMuY2lyY2xlQ2VsbHNbaV0ucHVzaChhKX0sY2UucHJvdG90eXBlLl9xdWVyeT1mdW5jdGlvbih0LGUscixuLGkpe2lmKHI8MHx8dD50aGlzLndpZHRofHxuPDB8fGU+dGhpcy5oZWlnaHQpcmV0dXJuIWkmJltdO3ZhciBhPVtdO2lmKHQ8PTAmJmU8PTAmJnRoaXMud2lkdGg8PXImJnRoaXMuaGVpZ2h0PD1uKXtpZihpKXJldHVybiEwO2Zvcih2YXIgbz0wO288dGhpcy5ib3hLZXlzLmxlbmd0aDtvKyspYS5wdXNoKHtrZXk6dGhpcy5ib3hLZXlzW29dLHgxOnRoaXMuYmJveGVzWzQqb10seTE6dGhpcy5iYm94ZXNbNCpvKzFdLHgyOnRoaXMuYmJveGVzWzQqbysyXSx5Mjp0aGlzLmJib3hlc1s0Km8rM119KTtmb3IodmFyIHM9MDtzPHRoaXMuY2lyY2xlS2V5cy5sZW5ndGg7cysrKXt2YXIgbD10aGlzLmNpcmNsZXNbMypzXSxjPXRoaXMuY2lyY2xlc1szKnMrMV0sdT10aGlzLmNpcmNsZXNbMypzKzJdO2EucHVzaCh7a2V5OnRoaXMuY2lyY2xlS2V5c1tzXSx4MTpsLXUseTE6Yy11LHgyOmwrdSx5MjpjK3V9KX19ZWxzZXt2YXIgaD17aGl0VGVzdDppLHNlZW5VaWRzOntib3g6e30sY2lyY2xlOnt9fX07dGhpcy5fZm9yRWFjaENlbGwodCxlLHIsbix0aGlzLl9xdWVyeUNlbGwsYSxoKX1yZXR1cm4gaT9hLmxlbmd0aD4wOmF9LGNlLnByb3RvdHlwZS5fcXVlcnlDaXJjbGU9ZnVuY3Rpb24odCxlLHIsbil7dmFyIGk9dC1yLGE9dCtyLG89ZS1yLHM9ZStyO2lmKGE8MHx8aT50aGlzLndpZHRofHxzPDB8fG8+dGhpcy5oZWlnaHQpcmV0dXJuIW4mJltdO3ZhciBsPVtdLGM9e2hpdFRlc3Q6bixjaXJjbGU6e3g6dCx5OmUscmFkaXVzOnJ9LHNlZW5VaWRzOntib3g6e30sY2lyY2xlOnt9fX07cmV0dXJuIHRoaXMuX2ZvckVhY2hDZWxsKGksbyxhLHMsdGhpcy5fcXVlcnlDZWxsQ2lyY2xlLGwsYyksbj9sLmxlbmd0aD4wOmx9LGNlLnByb3RvdHlwZS5xdWVyeT1mdW5jdGlvbih0LGUscixuKXtyZXR1cm4gdGhpcy5fcXVlcnkodCxlLHIsbiwhMSl9LGNlLnByb3RvdHlwZS5oaXRUZXN0PWZ1bmN0aW9uKHQsZSxyLG4pe3JldHVybiB0aGlzLl9xdWVyeSh0LGUscixuLCEwKX0sY2UucHJvdG90eXBlLmhpdFRlc3RDaXJjbGU9ZnVuY3Rpb24odCxlLHIpe3JldHVybiB0aGlzLl9xdWVyeUNpcmNsZSh0LGUsciwhMCl9LGNlLnByb3RvdHlwZS5fcXVlcnlDZWxsPWZ1bmN0aW9uKHQsZSxyLG4saSxhLG8pe3ZhciBzPW8uc2VlblVpZHMsbD10aGlzLmJveENlbGxzW2ldO2lmKG51bGwhPT1sKWZvcih2YXIgYz10aGlzLmJib3hlcyx1PTAsaD1sO3U8aC5sZW5ndGg7dSs9MSl7dmFyIGY9aFt1XTtpZighcy5ib3hbZl0pe3MuYm94W2ZdPSEwO3ZhciBwPTQqZjtpZih0PD1jW3ArMl0mJmU8PWNbcCszXSYmcj49Y1twKzBdJiZuPj1jW3ArMV0pe2lmKG8uaGl0VGVzdClyZXR1cm4gYS5wdXNoKCEwKSwhMDthLnB1c2goe2tleTp0aGlzLmJveEtleXNbZl0seDE6Y1twXSx5MTpjW3ArMV0seDI6Y1twKzJdLHkyOmNbcCszXX0pfX19dmFyIGQ9dGhpcy5jaXJjbGVDZWxsc1tpXTtpZihudWxsIT09ZClmb3IodmFyIGc9dGhpcy5jaXJjbGVzLG09MCx2PWQ7bTx2Lmxlbmd0aDttKz0xKXt2YXIgeT12W21dO2lmKCFzLmNpcmNsZVt5XSl7cy5jaXJjbGVbeV09ITA7dmFyIHg9Myp5O2lmKHRoaXMuX2NpcmNsZUFuZFJlY3RDb2xsaWRlKGdbeF0sZ1t4KzFdLGdbeCsyXSx0LGUscixuKSl7aWYoby5oaXRUZXN0KXJldHVybiBhLnB1c2goITApLCEwO3ZhciBiPWdbeF0sXz1nW3grMV0sdz1nW3grMl07YS5wdXNoKHtrZXk6dGhpcy5jaXJjbGVLZXlzW3ldLHgxOmItdyx5MTpfLXcseDI6Yit3LHkyOl8rd30pfX19fSxjZS5wcm90b3R5cGUuX3F1ZXJ5Q2VsbENpcmNsZT1mdW5jdGlvbih0LGUscixuLGksYSxvKXt2YXIgcz1vLmNpcmNsZSxsPW8uc2VlblVpZHMsYz10aGlzLmJveENlbGxzW2ldO2lmKG51bGwhPT1jKWZvcih2YXIgdT10aGlzLmJib3hlcyxoPTAsZj1jO2g8Zi5sZW5ndGg7aCs9MSl7dmFyIHA9ZltoXTtpZighbC5ib3hbcF0pe2wuYm94W3BdPSEwO3ZhciBkPTQqcDtpZih0aGlzLl9jaXJjbGVBbmRSZWN0Q29sbGlkZShzLngscy55LHMucmFkaXVzLHVbZCswXSx1W2QrMV0sdVtkKzJdLHVbZCszXSkpcmV0dXJuIGEucHVzaCghMCksITB9fXZhciBnPXRoaXMuY2lyY2xlQ2VsbHNbaV07aWYobnVsbCE9PWcpZm9yKHZhciBtPXRoaXMuY2lyY2xlcyx2PTAseT1nO3Y8eS5sZW5ndGg7dis9MSl7dmFyIHg9eVt2XTtpZighbC5jaXJjbGVbeF0pe2wuY2lyY2xlW3hdPSEwO3ZhciBiPTMqeDtpZih0aGlzLl9jaXJjbGVzQ29sbGlkZShtW2JdLG1bYisxXSxtW2IrMl0scy54LHMueSxzLnJhZGl1cykpcmV0dXJuIGEucHVzaCghMCksITB9fX0sY2UucHJvdG90eXBlLl9mb3JFYWNoQ2VsbD1mdW5jdGlvbih0LGUscixuLGksYSxvKXtmb3IodmFyIHM9dGhpcy5fY29udmVydFRvWENlbGxDb29yZCh0KSxsPXRoaXMuX2NvbnZlcnRUb1lDZWxsQ29vcmQoZSksYz10aGlzLl9jb252ZXJ0VG9YQ2VsbENvb3JkKHIpLHU9dGhpcy5fY29udmVydFRvWUNlbGxDb29yZChuKSxoPXM7aDw9YztoKyspZm9yKHZhciBmPWw7Zjw9dTtmKyspe3ZhciBwPXRoaXMueENlbGxDb3VudCpmK2g7aWYoaS5jYWxsKHRoaXMsdCxlLHIsbixwLGEsbykpcmV0dXJufX0sY2UucHJvdG90eXBlLl9jb252ZXJ0VG9YQ2VsbENvb3JkPWZ1bmN0aW9uKHQpe3JldHVybiBNYXRoLm1heCgwLE1hdGgubWluKHRoaXMueENlbGxDb3VudC0xLE1hdGguZmxvb3IodCp0aGlzLnhTY2FsZSkpKX0sY2UucHJvdG90eXBlLl9jb252ZXJ0VG9ZQ2VsbENvb3JkPWZ1bmN0aW9uKHQpe3JldHVybiBNYXRoLm1heCgwLE1hdGgubWluKHRoaXMueUNlbGxDb3VudC0xLE1hdGguZmxvb3IodCp0aGlzLnlTY2FsZSkpKX0sY2UucHJvdG90eXBlLl9jaXJjbGVzQ29sbGlkZT1mdW5jdGlvbih0LGUscixuLGksYSl7dmFyIG89bi10LHM9aS1lLGw9cithO3JldHVybiBsKmw+bypvK3Mqc30sY2UucHJvdG90eXBlLl9jaXJjbGVBbmRSZWN0Q29sbGlkZT1mdW5jdGlvbih0LGUscixuLGksYSxvKXt2YXIgcz0oYS1uKS8yLGw9TWF0aC5hYnModC0obitzKSk7aWYobD5zK3IpcmV0dXJuITE7dmFyIGM9KG8taSkvMix1PU1hdGguYWJzKGUtKGkrYykpO2lmKHU+YytyKXJldHVybiExO2lmKGw8PXN8fHU8PWMpcmV0dXJuITA7dmFyIGg9bC1zLGY9dS1jO3JldHVybiBoKmgrZipmPD1yKnJ9O3ZhciB1ZT10LmRlZmF1bHQkMTkubGF5b3V0O2Z1bmN0aW9uIGhlKGUscixuLGksYSl7dmFyIG89dC5tYXQ0LmlkZW50aXR5KG5ldyBGbG9hdDMyQXJyYXkoMTYpKTtyZXR1cm4gcj8odC5tYXQ0LmlkZW50aXR5KG8pLHQubWF0NC5zY2FsZShvLG8sWzEvYSwxL2EsMV0pLG58fHQubWF0NC5yb3RhdGVaKG8sbyxpLmFuZ2xlKSk6KHQubWF0NC5zY2FsZShvLG8sW2kud2lkdGgvMiwtaS5oZWlnaHQvMiwxXSksdC5tYXQ0LnRyYW5zbGF0ZShvLG8sWzEsLTEsMF0pLHQubWF0NC5tdWx0aXBseShvLG8sZSkpLG99ZnVuY3Rpb24gZmUoZSxyLG4saSxhKXt2YXIgbz10Lm1hdDQuaWRlbnRpdHkobmV3IEZsb2F0MzJBcnJheSgxNikpO3JldHVybiByPyh0Lm1hdDQubXVsdGlwbHkobyxvLGUpLHQubWF0NC5zY2FsZShvLG8sW2EsYSwxXSksbnx8dC5tYXQ0LnJvdGF0ZVoobyxvLC1pLmFuZ2xlKSk6KHQubWF0NC5zY2FsZShvLG8sWzEsLTEsMV0pLHQubWF0NC50cmFuc2xhdGUobyxvLFstMSwtMSwwXSksdC5tYXQ0LnNjYWxlKG8sbyxbMi9pLndpZHRoLDIvaS5oZWlnaHQsMV0pKSxvfWZ1bmN0aW9uIHBlKGUscil7dmFyIG49W2UueCxlLnksMCwxXTtrZShuLG4scik7dmFyIGk9blszXTtyZXR1cm57cG9pbnQ6bmV3IHQuZGVmYXVsdCQxKG5bMF0vaSxuWzFdL2kpLHNpZ25lZERpc3RhbmNlRnJvbUNhbWVyYTppfX1mdW5jdGlvbiBkZSh0LGUpe3ZhciByPXRbMF0vdFszXSxuPXRbMV0vdFszXTtyZXR1cm4gcj49LWVbMF0mJnI8PWVbMF0mJm4+PS1lWzFdJiZuPD1lWzFdfWZ1bmN0aW9uIGdlKGUscixuLGksYSxvLHMsbCl7dmFyIGM9aT9lLnRleHRTaXplRGF0YTplLmljb25TaXplRGF0YSx1PXQuZXZhbHVhdGVTaXplRm9yWm9vbShjLG4udHJhbnNmb3JtLnpvb20sdWUucHJvcGVydGllc1tpPyJ0ZXh0LXNpemUiOiJpY29uLXNpemUiXSksaD1bMjU2L24ud2lkdGgqMisxLDI1Ni9uLmhlaWdodCoyKzFdLGY9aT9lLnRleHQuZHluYW1pY0xheW91dFZlcnRleEFycmF5OmUuaWNvbi5keW5hbWljTGF5b3V0VmVydGV4QXJyYXk7Zi5jbGVhcigpO2Zvcih2YXIgcD1lLmxpbmVWZXJ0ZXhBcnJheSxkPWk/ZS50ZXh0LnBsYWNlZFN5bWJvbEFycmF5OmUuaWNvbi5wbGFjZWRTeW1ib2xBcnJheSxnPW4udHJhbnNmb3JtLndpZHRoL24udHJhbnNmb3JtLmhlaWdodCxtPSExLHY9MDt2PGQubGVuZ3RoO3YrKyl7dmFyIHk9ZC5nZXQodik7aWYoeS5oaWRkZW58fHkud3JpdGluZ01vZGU9PT10LldyaXRpbmdNb2RlLnZlcnRpY2FsJiYhbSl3ZSh5Lm51bUdseXBocyxmKTtlbHNle209ITE7dmFyIHg9W3kuYW5jaG9yWCx5LmFuY2hvclksMCwxXTtpZih0LnZlYzQudHJhbnNmb3JtTWF0NCh4LHgsciksZGUoeCxoKSl7dmFyIGI9LjUreFszXS9uLnRyYW5zZm9ybS5jYW1lcmFUb0NlbnRlckRpc3RhbmNlKi41LF89dC5ldmFsdWF0ZVNpemVGb3JGZWF0dXJlKGMsdSx5KSx3PXM/XypiOl8vYixrPW5ldyB0LmRlZmF1bHQkMSh5LmFuY2hvclgseS5hbmNob3JZKSxNPXBlKGssYSkucG9pbnQsQT17fSxUPXllKHksdywhMSxsLHIsYSxvLGUuZ2x5cGhPZmZzZXRBcnJheSxwLGYsTSxrLEEsZyk7bT1ULnVzZVZlcnRpY2FsLChULm5vdEVub3VnaFJvb218fG18fFQubmVlZHNGbGlwcGluZyYmeWUoeSx3LCEwLGwscixhLG8sZS5nbHlwaE9mZnNldEFycmF5LHAsZixNLGssQSxnKS5ub3RFbm91Z2hSb29tKSYmd2UoeS5udW1HbHlwaHMsZil9ZWxzZSB3ZSh5Lm51bUdseXBocyxmKX19aT9lLnRleHQuZHluYW1pY0xheW91dFZlcnRleEJ1ZmZlci51cGRhdGVEYXRhKGYpOmUuaWNvbi5keW5hbWljTGF5b3V0VmVydGV4QnVmZmVyLnVwZGF0ZURhdGEoZil9ZnVuY3Rpb24gbWUodCxlLHIsbixpLGEsbyxzLGwsYyx1LGgpe3ZhciBmPXMuZ2x5cGhTdGFydEluZGV4K3MubnVtR2x5cGhzLHA9cy5saW5lU3RhcnRJbmRleCxkPXMubGluZVN0YXJ0SW5kZXgrcy5saW5lTGVuZ3RoLGc9ZS5nZXRvZmZzZXRYKHMuZ2x5cGhTdGFydEluZGV4KSxtPWUuZ2V0b2Zmc2V0WChmLTEpLHY9YmUodCpnLHIsbixpLGEsbyxzLnNlZ21lbnQscCxkLGwsYyx1LGgpO2lmKCF2KXJldHVybiBudWxsO3ZhciB5PWJlKHQqbSxyLG4saSxhLG8scy5zZWdtZW50LHAsZCxsLGMsdSxoKTtyZXR1cm4geT97Zmlyc3Q6dixsYXN0Onl9Om51bGx9ZnVuY3Rpb24gdmUoZSxyLG4saSl7cmV0dXJuIGU9PT10LldyaXRpbmdNb2RlLmhvcml6b250YWwmJk1hdGguYWJzKG4ueS1yLnkpPk1hdGguYWJzKG4ueC1yLngpKmk/e3VzZVZlcnRpY2FsOiEwfTooZT09PXQuV3JpdGluZ01vZGUudmVydGljYWw/ci55PG4ueTpyLng+bi54KT97bmVlZHNGbGlwcGluZzohMH06bnVsbH1mdW5jdGlvbiB5ZShlLHIsbixpLGEsbyxzLGwsYyx1LGgsZixwLGQpe3ZhciBnLG09ci8yNCx2PWUubGluZU9mZnNldFgqcix5PWUubGluZU9mZnNldFkqcjtpZihlLm51bUdseXBocz4xKXt2YXIgeD1lLmdseXBoU3RhcnRJbmRleCtlLm51bUdseXBocyxiPWUubGluZVN0YXJ0SW5kZXgsXz1lLmxpbmVTdGFydEluZGV4K2UubGluZUxlbmd0aCx3PW1lKG0sbCx2LHksbixoLGYsZSxjLG8scCwhMSk7aWYoIXcpcmV0dXJue25vdEVub3VnaFJvb206ITB9O3ZhciBrPXBlKHcuZmlyc3QucG9pbnQscykucG9pbnQsTT1wZSh3Lmxhc3QucG9pbnQscykucG9pbnQ7aWYoaSYmIW4pe3ZhciBBPXZlKGUud3JpdGluZ01vZGUsayxNLGQpO2lmKEEpcmV0dXJuIEF9Zz1bdy5maXJzdF07Zm9yKHZhciBUPWUuZ2x5cGhTdGFydEluZGV4KzE7VDx4LTE7VCsrKWcucHVzaChiZShtKmwuZ2V0b2Zmc2V0WChUKSx2LHksbixoLGYsZS5zZWdtZW50LGIsXyxjLG8scCwhMSkpO2cucHVzaCh3Lmxhc3QpfWVsc2V7aWYoaSYmIW4pe3ZhciBTPXBlKGYsYSkucG9pbnQsRT1lLmxpbmVTdGFydEluZGV4K2Uuc2VnbWVudCsxLEM9bmV3IHQuZGVmYXVsdCQxKGMuZ2V0eChFKSxjLmdldHkoRSkpLEw9cGUoQyxhKSx6PUwuc2lnbmVkRGlzdGFuY2VGcm9tQ2FtZXJhPjA/TC5wb2ludDp4ZShmLEMsUywxLGEpLFA9dmUoZS53cml0aW5nTW9kZSxTLHosZCk7aWYoUClyZXR1cm4gUH12YXIgST1iZShtKmwuZ2V0b2Zmc2V0WChlLmdseXBoU3RhcnRJbmRleCksdix5LG4saCxmLGUuc2VnbWVudCxlLmxpbmVTdGFydEluZGV4LGUubGluZVN0YXJ0SW5kZXgrZS5saW5lTGVuZ3RoLGMsbyxwLCExKTtpZighSSlyZXR1cm57bm90RW5vdWdoUm9vbTohMH07Zz1bSV19Zm9yKHZhciBPPTAsRD1nO088RC5sZW5ndGg7Tys9MSl7dmFyIFI9RFtPXTt0LmFkZER5bmFtaWNBdHRyaWJ1dGVzKHUsUi5wb2ludCxSLmFuZ2xlKX1yZXR1cm57fX1mdW5jdGlvbiB4ZSh0LGUscixuLGkpe3ZhciBhPXBlKHQuYWRkKHQuc3ViKGUpLl91bml0KCkpLGkpLnBvaW50LG89ci5zdWIoYSk7cmV0dXJuIHIuYWRkKG8uX211bHQobi9vLm1hZygpKSl9ZnVuY3Rpb24gYmUoZSxyLG4saSxhLG8scyxsLGMsdSxoLGYscCl7dmFyIGQ9aT9lLXI6ZStyLGc9ZD4wPzE6LTEsbT0wO2kmJihnKj0tMSxtPU1hdGguUEkpLGc8MCYmKG0rPU1hdGguUEkpO2Zvcih2YXIgdj1nPjA/bCtzOmwrcysxLHk9dix4PWEsYj1hLF89MCx3PTAsaz1NYXRoLmFicyhkKTtfK3c8PWs7KXtpZigodis9Zyk8bHx8dj49YylyZXR1cm4gbnVsbDtpZihiPXgsdm9pZCAwPT09KHg9Zlt2XSkpe3ZhciBNPW5ldyB0LmRlZmF1bHQkMSh1LmdldHgodiksdS5nZXR5KHYpKSxBPXBlKE0saCk7aWYoQS5zaWduZWREaXN0YW5jZUZyb21DYW1lcmE+MCl4PWZbdl09QS5wb2ludDtlbHNle3ZhciBUPXYtZzt4PXhlKDA9PT1fP286bmV3IHQuZGVmYXVsdCQxKHUuZ2V0eChUKSx1LmdldHkoVCkpLE0sYixrLV8rMSxoKX19Xys9dyx3PWIuZGlzdCh4KX12YXIgUz0oay1fKS93LEU9eC5zdWIoYiksQz1FLm11bHQoUykuX2FkZChiKTtyZXR1cm4gQy5fYWRkKEUuX3VuaXQoKS5fcGVycCgpLl9tdWx0KG4qZykpLHtwb2ludDpDLGFuZ2xlOm0rTWF0aC5hdGFuMih4LnktYi55LHgueC1iLngpLHRpbGVEaXN0YW5jZTpwP3twcmV2VGlsZURpc3RhbmNlOnYtZz09PXk/MDp1LmdldHRpbGVVbml0RGlzdGFuY2VGcm9tQW5jaG9yKHYtZyksbGFzdFNlZ21lbnRWaWV3cG9ydERpc3RhbmNlOmstX306bnVsbH19dmFyIF9lPW5ldyBGbG9hdDMyQXJyYXkoWy0xLzAsLTEvMCwwLC0xLzAsLTEvMCwwLC0xLzAsLTEvMCwwLC0xLzAsLTEvMCwwXSk7ZnVuY3Rpb24gd2UodCxlKXtmb3IodmFyIHI9MDtyPHQ7cisrKXt2YXIgbj1lLmxlbmd0aDtlLnJlc2l6ZShuKzQpLGUuZmxvYXQzMi5zZXQoX2UsMypuKX19ZnVuY3Rpb24ga2UodCxlLHIpe3ZhciBuPWVbMF0saT1lWzFdO3JldHVybiB0WzBdPXJbMF0qbityWzRdKmkrclsxMl0sdFsxXT1yWzFdKm4rcls1XSppK3JbMTNdLHRbM109clszXSpuK3JbN10qaStyWzE1XSx0fXQuZGVmYXVsdCQyMC5tYXQ0O3ZhciBNZT1mdW5jdGlvbih0LGUscil7dm9pZCAwPT09ZSYmKGU9bmV3IGNlKHQud2lkdGgrMjAwLHQuaGVpZ2h0KzIwMCwyNSkpLHZvaWQgMD09PXImJihyPW5ldyBjZSh0LndpZHRoKzIwMCx0LmhlaWdodCsyMDAsMjUpKSx0aGlzLnRyYW5zZm9ybT10LHRoaXMuZ3JpZD1lLHRoaXMuaWdub3JlZEdyaWQ9cix0aGlzLnBpdGNoZmFjdG9yPU1hdGguY29zKHQuX3BpdGNoKSp0LmNhbWVyYVRvQ2VudGVyRGlzdGFuY2UsdGhpcy5zY3JlZW5SaWdodEJvdW5kYXJ5PXQud2lkdGgrMTAwLHRoaXMuc2NyZWVuQm90dG9tQm91bmRhcnk9dC5oZWlnaHQrMTAwfTtmdW5jdGlvbiBBZSh0LGUscil7dFtlKzRdPXI/MTowfWZ1bmN0aW9uIFRlKGUscixuKXtyZXR1cm4gcioodC5kZWZhdWx0JDgvKGUudGlsZVNpemUqTWF0aC5wb3coMixuLWUudGlsZUlELm92ZXJzY2FsZWRaKSkpfU1lLnByb3RvdHlwZS5wbGFjZUNvbGxpc2lvbkJveD1mdW5jdGlvbih0LGUscixuKXt2YXIgaT10aGlzLnByb2plY3RBbmRHZXRQZXJzcGVjdGl2ZVJhdGlvKG4sdC5hbmNob3JQb2ludFgsdC5hbmNob3JQb2ludFkpLGE9cippLnBlcnNwZWN0aXZlUmF0aW8sbz10LngxKmEraS5wb2ludC54LHM9dC55MSphK2kucG9pbnQueSxsPXQueDIqYStpLnBvaW50LngsYz10LnkyKmEraS5wb2ludC55O3JldHVybiFlJiZ0aGlzLmdyaWQuaGl0VGVzdChvLHMsbCxjKT97Ym94OltdLG9mZnNjcmVlbjohMX06e2JveDpbbyxzLGwsY10sb2Zmc2NyZWVuOnRoaXMuaXNPZmZzY3JlZW4obyxzLGwsYyl9fSxNZS5wcm90b3R5cGUuYXBwcm94aW1hdGVUaWxlRGlzdGFuY2U9ZnVuY3Rpb24odCxlLHIsbixpKXt2YXIgYT1pPzE6bi90aGlzLnBpdGNoZmFjdG9yLG89dC5sYXN0U2VnbWVudFZpZXdwb3J0RGlzdGFuY2UqcjtyZXR1cm4gdC5wcmV2VGlsZURpc3RhbmNlK28rKGEtMSkqbypNYXRoLmFicyhNYXRoLnNpbihlKSl9LE1lLnByb3RvdHlwZS5wbGFjZUNvbGxpc2lvbkNpcmNsZXM9ZnVuY3Rpb24oZSxyLG4saSxhLG8scyxsLGMsdSxoLGYscCl7dmFyIGQ9W10sZz10aGlzLnByb2plY3RBbmNob3IodSxvLmFuY2hvclgsby5hbmNob3JZKSxtPWMvMjQsdj1vLmxpbmVPZmZzZXRYKmMseT1vLmxpbmVPZmZzZXRZKmMseD1uZXcgdC5kZWZhdWx0JDEoby5hbmNob3JYLG8uYW5jaG9yWSksYj1tZShtLGwsdix5LCExLHBlKHgsaCkucG9pbnQseCxvLHMsaCx7fSwhMCksXz0hMSx3PSEwLGs9Zy5wZXJzcGVjdGl2ZVJhdGlvKmksTT0xLyhpKm4pLEE9MCxUPTA7YiYmKEE9dGhpcy5hcHByb3hpbWF0ZVRpbGVEaXN0YW5jZShiLmZpcnN0LnRpbGVEaXN0YW5jZSxiLmZpcnN0LmFuZ2xlLE0sZy5jYW1lcmFEaXN0YW5jZSxwKSxUPXRoaXMuYXBwcm94aW1hdGVUaWxlRGlzdGFuY2UoYi5sYXN0LnRpbGVEaXN0YW5jZSxiLmxhc3QuYW5nbGUsTSxnLmNhbWVyYURpc3RhbmNlLHApKTtmb3IodmFyIFM9MDtTPGUubGVuZ3RoO1MrPTUpe3ZhciBFPWVbU10sQz1lW1MrMV0sTD1lW1MrMl0sej1lW1MrM107aWYoIWJ8fHo8LUF8fHo+VClBZShlLFMsITEpO2Vsc2V7dmFyIFA9dGhpcy5wcm9qZWN0UG9pbnQodSxFLEMpLEk9TCprO2lmKGQubGVuZ3RoPjApe3ZhciBPPVAueC1kW2QubGVuZ3RoLTRdLEQ9UC55LWRbZC5sZW5ndGgtM107aWYoSSpJKjI+TypPK0QqRCYmUys4PGUubGVuZ3RoKXt2YXIgUj1lW1MrOF07aWYoUj4tQSYmUjxUKXtBZShlLFMsITEpO2NvbnRpbnVlfX19dmFyIEI9Uy81O2lmKGQucHVzaChQLngsUC55LEksQiksQWUoZSxTLCEwKSx3PXcmJnRoaXMuaXNPZmZzY3JlZW4oUC54LUksUC55LUksUC54K0ksUC55K0kpLCFyJiZ0aGlzLmdyaWQuaGl0VGVzdENpcmNsZShQLngsUC55LEkpKXtpZighZilyZXR1cm57Y2lyY2xlczpbXSxvZmZzY3JlZW46ITF9O189ITB9fX1yZXR1cm57Y2lyY2xlczpfP1tdOmQsb2Zmc2NyZWVuOnd9fSxNZS5wcm90b3R5cGUucXVlcnlSZW5kZXJlZFN5bWJvbHM9ZnVuY3Rpb24oZSl7aWYoMD09PWUubGVuZ3RofHwwPT09dGhpcy5ncmlkLmtleXNMZW5ndGgoKSYmMD09PXRoaXMuaWdub3JlZEdyaWQua2V5c0xlbmd0aCgpKXJldHVybnt9O2Zvcih2YXIgcj1bXSxuPTEvMCxpPTEvMCxhPS0xLzAsbz0tMS8wLHM9MCxsPWU7czxsLmxlbmd0aDtzKz0xKXt2YXIgYz1sW3NdLHU9bmV3IHQuZGVmYXVsdCQxKGMueCsxMDAsYy55KzEwMCk7bj1NYXRoLm1pbihuLHUueCksaT1NYXRoLm1pbihpLHUueSksYT1NYXRoLm1heChhLHUueCksbz1NYXRoLm1heChvLHUueSksci5wdXNoKHUpfWZvcih2YXIgaD17fSxmPXt9LHA9MCxkPXRoaXMuZ3JpZC5xdWVyeShuLGksYSxvKS5jb25jYXQodGhpcy5pZ25vcmVkR3JpZC5xdWVyeShuLGksYSxvKSk7cDxkLmxlbmd0aDtwKz0xKXt2YXIgZz1kW3BdLG09Zy5rZXk7aWYodm9pZCAwPT09aFttLmJ1Y2tldEluc3RhbmNlSWRdJiYoaFttLmJ1Y2tldEluc3RhbmNlSWRdPXt9KSwhaFttLmJ1Y2tldEluc3RhbmNlSWRdW20uZmVhdHVyZUluZGV4XSl7dmFyIHY9W25ldyB0LmRlZmF1bHQkMShnLngxLGcueTEpLG5ldyB0LmRlZmF1bHQkMShnLngyLGcueTEpLG5ldyB0LmRlZmF1bHQkMShnLngyLGcueTIpLG5ldyB0LmRlZmF1bHQkMShnLngxLGcueTIpXTt0LnBvbHlnb25JbnRlcnNlY3RzUG9seWdvbihyLHYpJiYoaFttLmJ1Y2tldEluc3RhbmNlSWRdW20uZmVhdHVyZUluZGV4XT0hMCx2b2lkIDA9PT1mW20uYnVja2V0SW5zdGFuY2VJZF0mJihmW20uYnVja2V0SW5zdGFuY2VJZF09W10pLGZbbS5idWNrZXRJbnN0YW5jZUlkXS5wdXNoKG0uZmVhdHVyZUluZGV4KSl9fXJldHVybiBmfSxNZS5wcm90b3R5cGUuaW5zZXJ0Q29sbGlzaW9uQm94PWZ1bmN0aW9uKHQsZSxyLG4pe3ZhciBpPXtidWNrZXRJbnN0YW5jZUlkOnIsZmVhdHVyZUluZGV4Om59OyhlP3RoaXMuaWdub3JlZEdyaWQ6dGhpcy5ncmlkKS5pbnNlcnQoaSx0WzBdLHRbMV0sdFsyXSx0WzNdKX0sTWUucHJvdG90eXBlLmluc2VydENvbGxpc2lvbkNpcmNsZXM9ZnVuY3Rpb24odCxlLHIsbil7Zm9yKHZhciBpPWU/dGhpcy5pZ25vcmVkR3JpZDp0aGlzLmdyaWQsYT17YnVja2V0SW5zdGFuY2VJZDpyLGZlYXR1cmVJbmRleDpufSxvPTA7bzx0Lmxlbmd0aDtvKz00KWkuaW5zZXJ0Q2lyY2xlKGEsdFtvXSx0W28rMV0sdFtvKzJdKX0sTWUucHJvdG90eXBlLnByb2plY3RBbmNob3I9ZnVuY3Rpb24odCxlLHIpe3ZhciBuPVtlLHIsMCwxXTtyZXR1cm4ga2UobixuLHQpLHtwZXJzcGVjdGl2ZVJhdGlvOi41K3RoaXMudHJhbnNmb3JtLmNhbWVyYVRvQ2VudGVyRGlzdGFuY2UvblszXSouNSxjYW1lcmFEaXN0YW5jZTpuWzNdfX0sTWUucHJvdG90eXBlLnByb2plY3RQb2ludD1mdW5jdGlvbihlLHIsbil7dmFyIGk9W3IsbiwwLDFdO3JldHVybiBrZShpLGksZSksbmV3IHQuZGVmYXVsdCQxKChpWzBdL2lbM10rMSkvMip0aGlzLnRyYW5zZm9ybS53aWR0aCsxMDAsKC1pWzFdL2lbM10rMSkvMip0aGlzLnRyYW5zZm9ybS5oZWlnaHQrMTAwKX0sTWUucHJvdG90eXBlLnByb2plY3RBbmRHZXRQZXJzcGVjdGl2ZVJhdGlvPWZ1bmN0aW9uKGUscixuKXt2YXIgaT1bcixuLDAsMV07cmV0dXJuIGtlKGksaSxlKSx7cG9pbnQ6bmV3IHQuZGVmYXVsdCQxKChpWzBdL2lbM10rMSkvMip0aGlzLnRyYW5zZm9ybS53aWR0aCsxMDAsKC1pWzFdL2lbM10rMSkvMip0aGlzLnRyYW5zZm9ybS5oZWlnaHQrMTAwKSxwZXJzcGVjdGl2ZVJhdGlvOi41K3RoaXMudHJhbnNmb3JtLmNhbWVyYVRvQ2VudGVyRGlzdGFuY2UvaVszXSouNX19LE1lLnByb3RvdHlwZS5pc09mZnNjcmVlbj1mdW5jdGlvbih0LGUscixuKXtyZXR1cm4gcjwxMDB8fHQ+PXRoaXMuc2NyZWVuUmlnaHRCb3VuZGFyeXx8bjwxMDB8fGU+dGhpcy5zY3JlZW5Cb3R0b21Cb3VuZGFyeX07dmFyIFNlPXQuZGVmYXVsdCQxOS5sYXlvdXQsRWU9ZnVuY3Rpb24odCxlLHIsbil7dGhpcy5vcGFjaXR5PXQ/TWF0aC5tYXgoMCxNYXRoLm1pbigxLHQub3BhY2l0eSsodC5wbGFjZWQ/ZTotZSkpKTpuJiZyPzE6MCx0aGlzLnBsYWNlZD1yfTtFZS5wcm90b3R5cGUuaXNIaWRkZW49ZnVuY3Rpb24oKXtyZXR1cm4gMD09PXRoaXMub3BhY2l0eSYmIXRoaXMucGxhY2VkfTt2YXIgQ2U9ZnVuY3Rpb24odCxlLHIsbixpKXt0aGlzLnRleHQ9bmV3IEVlKHQ/dC50ZXh0Om51bGwsZSxyLGkpLHRoaXMuaWNvbj1uZXcgRWUodD90Lmljb246bnVsbCxlLG4saSl9O0NlLnByb3RvdHlwZS5pc0hpZGRlbj1mdW5jdGlvbigpe3JldHVybiB0aGlzLnRleHQuaXNIaWRkZW4oKSYmdGhpcy5pY29uLmlzSGlkZGVuKCl9O3ZhciBMZT1mdW5jdGlvbih0LGUscil7dGhpcy50ZXh0PXQsdGhpcy5pY29uPWUsdGhpcy5za2lwRmFkZT1yfSx6ZT1mdW5jdGlvbih0LGUpe3RoaXMudHJhbnNmb3JtPXQuY2xvbmUoKSx0aGlzLmNvbGxpc2lvbkluZGV4PW5ldyBNZSh0aGlzLnRyYW5zZm9ybSksdGhpcy5wbGFjZW1lbnRzPXt9LHRoaXMub3BhY2l0aWVzPXt9LHRoaXMuc3RhbGU9ITEsdGhpcy5mYWRlRHVyYXRpb249ZSx0aGlzLnJldGFpbmVkUXVlcnlEYXRhPXt9fTtmdW5jdGlvbiBQZSh0LGUscil7dC5lbXBsYWNlQmFjayhlPzE6MCxyPzE6MCksdC5lbXBsYWNlQmFjayhlPzE6MCxyPzE6MCksdC5lbXBsYWNlQmFjayhlPzE6MCxyPzE6MCksdC5lbXBsYWNlQmFjayhlPzE6MCxyPzE6MCl9emUucHJvdG90eXBlLnBsYWNlTGF5ZXJUaWxlPWZ1bmN0aW9uKGUscixuLGkpe3ZhciBhPXIuZ2V0QnVja2V0KGUpLG89ci5sYXRlc3RGZWF0dXJlSW5kZXg7aWYoYSYmbyYmZS5pZD09PWEubGF5ZXJJZHNbMF0pe3ZhciBzPXIuY29sbGlzaW9uQm94QXJyYXksbD1hLmxheWVyc1swXS5sYXlvdXQsYz1NYXRoLnBvdygyLHRoaXMudHJhbnNmb3JtLnpvb20tci50aWxlSUQub3ZlcnNjYWxlZFopLHU9ci50aWxlU2l6ZS90LmRlZmF1bHQkOCxoPXRoaXMudHJhbnNmb3JtLmNhbGN1bGF0ZVBvc01hdHJpeChyLnRpbGVJRC50b1Vud3JhcHBlZCgpKSxmPWhlKGgsIm1hcCI9PT1sLmdldCgidGV4dC1waXRjaC1hbGlnbm1lbnQiKSwibWFwIj09PWwuZ2V0KCJ0ZXh0LXJvdGF0aW9uLWFsaWdubWVudCIpLHRoaXMudHJhbnNmb3JtLFRlKHIsMSx0aGlzLnRyYW5zZm9ybS56b29tKSkscD1oZShoLCJtYXAiPT09bC5nZXQoImljb24tcGl0Y2gtYWxpZ25tZW50IiksIm1hcCI9PT1sLmdldCgiaWNvbi1yb3RhdGlvbi1hbGlnbm1lbnQiKSx0aGlzLnRyYW5zZm9ybSxUZShyLDEsdGhpcy50cmFuc2Zvcm0uem9vbSkpO3RoaXMucmV0YWluZWRRdWVyeURhdGFbYS5idWNrZXRJbnN0YW5jZUlkXT1uZXcgZnVuY3Rpb24odCxlLHIsbixpKXt0aGlzLmJ1Y2tldEluc3RhbmNlSWQ9dCx0aGlzLmZlYXR1cmVJbmRleD1lLHRoaXMuc291cmNlTGF5ZXJJbmRleD1yLHRoaXMuYnVja2V0SW5kZXg9bix0aGlzLnRpbGVJRD1pfShhLmJ1Y2tldEluc3RhbmNlSWQsbyxhLnNvdXJjZUxheWVySW5kZXgsYS5pbmRleCxyLnRpbGVJRCksdGhpcy5wbGFjZUxheWVyQnVja2V0KGEsaCxmLHAsYyx1LG4saSxzKX19LHplLnByb3RvdHlwZS5wbGFjZUxheWVyQnVja2V0PWZ1bmN0aW9uKGUscixuLGksYSxvLHMsbCxjKXtmb3IodmFyIHU9ZS5sYXllcnNbMF0ubGF5b3V0LGg9dC5ldmFsdWF0ZVNpemVGb3Jab29tKGUudGV4dFNpemVEYXRhLHRoaXMudHJhbnNmb3JtLnpvb20sU2UucHJvcGVydGllc1sidGV4dC1zaXplIl0pLGY9IWUuaGFzVGV4dERhdGEoKXx8dS5nZXQoInRleHQtb3B0aW9uYWwiKSxwPSFlLmhhc0ljb25EYXRhKCl8fHUuZ2V0KCJpY29uLW9wdGlvbmFsIiksZD0wLGc9ZS5zeW1ib2xJbnN0YW5jZXM7ZDxnLmxlbmd0aDtkKz0xKXt2YXIgbT1nW2RdO2lmKCFsW20uY3Jvc3NUaWxlSURdKXt2YXIgdj12b2lkIDAhPT1tLmZlYXR1cmUudGV4dCx5PXZvaWQgMCE9PW0uZmVhdHVyZS5pY29uLHg9ITAsYj1udWxsLF89bnVsbCx3PW51bGwsaz0wLE09MDttLmNvbGxpc2lvbkFycmF5c3x8KG0uY29sbGlzaW9uQXJyYXlzPWUuZGVzZXJpYWxpemVDb2xsaXNpb25Cb3hlcyhjLG0udGV4dEJveFN0YXJ0SW5kZXgsbS50ZXh0Qm94RW5kSW5kZXgsbS5pY29uQm94U3RhcnRJbmRleCxtLmljb25Cb3hFbmRJbmRleCkpLG0uY29sbGlzaW9uQXJyYXlzLnRleHRGZWF0dXJlSW5kZXgmJihrPW0uY29sbGlzaW9uQXJyYXlzLnRleHRGZWF0dXJlSW5kZXgpLG0uY29sbGlzaW9uQXJyYXlzLnRleHRCb3gmJih2PShiPXRoaXMuY29sbGlzaW9uSW5kZXgucGxhY2VDb2xsaXNpb25Cb3gobS5jb2xsaXNpb25BcnJheXMudGV4dEJveCx1LmdldCgidGV4dC1hbGxvdy1vdmVybGFwIiksbyxyKSkuYm94Lmxlbmd0aD4wLHg9eCYmYi5vZmZzY3JlZW4pO3ZhciBBPW0uY29sbGlzaW9uQXJyYXlzLnRleHRDaXJjbGVzO2lmKEEpe3ZhciBUPWUudGV4dC5wbGFjZWRTeW1ib2xBcnJheS5nZXQobS5wbGFjZWRUZXh0U3ltYm9sSW5kaWNlc1swXSksUz10LmV2YWx1YXRlU2l6ZUZvckZlYXR1cmUoZS50ZXh0U2l6ZURhdGEsaCxUKTtfPXRoaXMuY29sbGlzaW9uSW5kZXgucGxhY2VDb2xsaXNpb25DaXJjbGVzKEEsdS5nZXQoInRleHQtYWxsb3ctb3ZlcmxhcCIpLGEsbyxtLmtleSxULGUubGluZVZlcnRleEFycmF5LGUuZ2x5cGhPZmZzZXRBcnJheSxTLHIsbixzLCJtYXAiPT09dS5nZXQoInRleHQtcGl0Y2gtYWxpZ25tZW50IikpLHY9dS5nZXQoInRleHQtYWxsb3ctb3ZlcmxhcCIpfHxfLmNpcmNsZXMubGVuZ3RoPjAseD14JiZfLm9mZnNjcmVlbn1tLmNvbGxpc2lvbkFycmF5cy5pY29uRmVhdHVyZUluZGV4JiYoTT1tLmNvbGxpc2lvbkFycmF5cy5pY29uRmVhdHVyZUluZGV4KSxtLmNvbGxpc2lvbkFycmF5cy5pY29uQm94JiYoeT0odz10aGlzLmNvbGxpc2lvbkluZGV4LnBsYWNlQ29sbGlzaW9uQm94KG0uY29sbGlzaW9uQXJyYXlzLmljb25Cb3gsdS5nZXQoImljb24tYWxsb3ctb3ZlcmxhcCIpLG8scikpLmJveC5sZW5ndGg+MCx4PXgmJncub2Zmc2NyZWVuKSxmfHxwP3A/Znx8KHk9eSYmdik6dj15JiZ2Onk9dj15JiZ2LHYmJmImJnRoaXMuY29sbGlzaW9uSW5kZXguaW5zZXJ0Q29sbGlzaW9uQm94KGIuYm94LHUuZ2V0KCJ0ZXh0LWlnbm9yZS1wbGFjZW1lbnQiKSxlLmJ1Y2tldEluc3RhbmNlSWQsaykseSYmdyYmdGhpcy5jb2xsaXNpb25JbmRleC5pbnNlcnRDb2xsaXNpb25Cb3gody5ib3gsdS5nZXQoImljb24taWdub3JlLXBsYWNlbWVudCIpLGUuYnVja2V0SW5zdGFuY2VJZCxNKSx2JiZfJiZ0aGlzLmNvbGxpc2lvbkluZGV4Lmluc2VydENvbGxpc2lvbkNpcmNsZXMoXy5jaXJjbGVzLHUuZ2V0KCJ0ZXh0LWlnbm9yZS1wbGFjZW1lbnQiKSxlLmJ1Y2tldEluc3RhbmNlSWQsayksdGhpcy5wbGFjZW1lbnRzW20uY3Jvc3NUaWxlSURdPW5ldyBMZSh2LHkseHx8ZS5qdXN0UmVsb2FkZWQpLGxbbS5jcm9zc1RpbGVJRF09ITB9fWUuanVzdFJlbG9hZGVkPSExfSx6ZS5wcm90b3R5cGUuY29tbWl0PWZ1bmN0aW9uKHQsZSl7dGhpcy5jb21taXRUaW1lPWU7dmFyIHI9ITEsbj10JiYwIT09dGhpcy5mYWRlRHVyYXRpb24/KHRoaXMuY29tbWl0VGltZS10LmNvbW1pdFRpbWUpL3RoaXMuZmFkZUR1cmF0aW9uOjEsaT10P3Qub3BhY2l0aWVzOnt9O2Zvcih2YXIgYSBpbiB0aGlzLnBsYWNlbWVudHMpe3ZhciBvPXRoaXMucGxhY2VtZW50c1thXSxzPWlbYV07cz8odGhpcy5vcGFjaXRpZXNbYV09bmV3IENlKHMsbixvLnRleHQsby5pY29uKSxyPXJ8fG8udGV4dCE9PXMudGV4dC5wbGFjZWR8fG8uaWNvbiE9PXMuaWNvbi5wbGFjZWQpOih0aGlzLm9wYWNpdGllc1thXT1uZXcgQ2UobnVsbCxuLG8udGV4dCxvLmljb24sby5za2lwRmFkZSkscj1yfHxvLnRleHR8fG8uaWNvbil9Zm9yKHZhciBsIGluIGkpe3ZhciBjPWlbbF07aWYoIXRoaXMub3BhY2l0aWVzW2xdKXt2YXIgdT1uZXcgQ2UoYyxuLCExLCExKTt1LmlzSGlkZGVuKCl8fCh0aGlzLm9wYWNpdGllc1tsXT11LHI9cnx8Yy50ZXh0LnBsYWNlZHx8Yy5pY29uLnBsYWNlZCl9fXI/dGhpcy5sYXN0UGxhY2VtZW50Q2hhbmdlVGltZT1lOiJudW1iZXIiIT10eXBlb2YgdGhpcy5sYXN0UGxhY2VtZW50Q2hhbmdlVGltZSYmKHRoaXMubGFzdFBsYWNlbWVudENoYW5nZVRpbWU9dD90Lmxhc3RQbGFjZW1lbnRDaGFuZ2VUaW1lOmUpfSx6ZS5wcm90b3R5cGUudXBkYXRlTGF5ZXJPcGFjaXRpZXM9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9e30sbj0wLGk9ZTtuPGkubGVuZ3RoO24rPTEpe3ZhciBhPWlbbl0sbz1hLmdldEJ1Y2tldCh0KTtvJiZhLmxhdGVzdEZlYXR1cmVJbmRleCYmdC5pZD09PW8ubGF5ZXJJZHNbMF0mJnRoaXMudXBkYXRlQnVja2V0T3BhY2l0aWVzKG8scixhLmNvbGxpc2lvbkJveEFycmF5KX19LHplLnByb3RvdHlwZS51cGRhdGVCdWNrZXRPcGFjaXRpZXM9ZnVuY3Rpb24odCxlLHIpe3QuaGFzVGV4dERhdGEoKSYmdC50ZXh0Lm9wYWNpdHlWZXJ0ZXhBcnJheS5jbGVhcigpLHQuaGFzSWNvbkRhdGEoKSYmdC5pY29uLm9wYWNpdHlWZXJ0ZXhBcnJheS5jbGVhcigpLHQuaGFzQ29sbGlzaW9uQm94RGF0YSgpJiZ0LmNvbGxpc2lvbkJveC5jb2xsaXNpb25WZXJ0ZXhBcnJheS5jbGVhcigpLHQuaGFzQ29sbGlzaW9uQ2lyY2xlRGF0YSgpJiZ0LmNvbGxpc2lvbkNpcmNsZS5jb2xsaXNpb25WZXJ0ZXhBcnJheS5jbGVhcigpO2Zvcih2YXIgbj10LmxheWVyc1swXS5sYXlvdXQsaT1uZXcgQ2UobnVsbCwwLCExLCExLCEwKSxhPW5ldyBDZShudWxsLDAsbi5nZXQoInRleHQtYWxsb3ctb3ZlcmxhcCIpLG4uZ2V0KCJpY29uLWFsbG93LW92ZXJsYXAiKSwhMCksbz0wO288dC5zeW1ib2xJbnN0YW5jZXMubGVuZ3RoO28rKyl7dmFyIHM9dC5zeW1ib2xJbnN0YW5jZXNbb10sbD1lW3MuY3Jvc3NUaWxlSURdLGM9dGhpcy5vcGFjaXRpZXNbcy5jcm9zc1RpbGVJRF07bD9jPWk6Y3x8KGM9YSx0aGlzLm9wYWNpdGllc1tzLmNyb3NzVGlsZUlEXT1jKSxlW3MuY3Jvc3NUaWxlSURdPSEwO3ZhciB1PXMubnVtR2x5cGhWZXJ0aWNlcz4wfHxzLm51bVZlcnRpY2FsR2x5cGhWZXJ0aWNlcz4wLGg9cy5udW1JY29uVmVydGljZXM+MDtpZih1KXtmb3IodmFyIGY9amUoYy50ZXh0KSxwPShzLm51bUdseXBoVmVydGljZXMrcy5udW1WZXJ0aWNhbEdseXBoVmVydGljZXMpLzQsZD0wO2Q8cDtkKyspdC50ZXh0Lm9wYWNpdHlWZXJ0ZXhBcnJheS5lbXBsYWNlQmFjayhmKTtmb3IodmFyIGc9MCxtPXMucGxhY2VkVGV4dFN5bWJvbEluZGljZXM7ZzxtLmxlbmd0aDtnKz0xKXt2YXIgdj1tW2ddO3QudGV4dC5wbGFjZWRTeW1ib2xBcnJheS5nZXQodikuaGlkZGVuPWMudGV4dC5pc0hpZGRlbigpfX1pZihoKXtmb3IodmFyIHk9amUoYy5pY29uKSx4PTA7eDxzLm51bUljb25WZXJ0aWNlcy80O3grKyl0Lmljb24ub3BhY2l0eVZlcnRleEFycmF5LmVtcGxhY2VCYWNrKHkpO3QuaWNvbi5wbGFjZWRTeW1ib2xBcnJheS5nZXQobykuaGlkZGVuPWMuaWNvbi5pc0hpZGRlbigpfXMuY29sbGlzaW9uQXJyYXlzfHwocy5jb2xsaXNpb25BcnJheXM9dC5kZXNlcmlhbGl6ZUNvbGxpc2lvbkJveGVzKHIscy50ZXh0Qm94U3RhcnRJbmRleCxzLnRleHRCb3hFbmRJbmRleCxzLmljb25Cb3hTdGFydEluZGV4LHMuaWNvbkJveEVuZEluZGV4KSk7dmFyIGI9cy5jb2xsaXNpb25BcnJheXM7aWYoYil7Yi50ZXh0Qm94JiZ0Lmhhc0NvbGxpc2lvbkJveERhdGEoKSYmUGUodC5jb2xsaXNpb25Cb3guY29sbGlzaW9uVmVydGV4QXJyYXksYy50ZXh0LnBsYWNlZCwhMSksYi5pY29uQm94JiZ0Lmhhc0NvbGxpc2lvbkJveERhdGEoKSYmUGUodC5jb2xsaXNpb25Cb3guY29sbGlzaW9uVmVydGV4QXJyYXksYy5pY29uLnBsYWNlZCwhMSk7dmFyIF89Yi50ZXh0Q2lyY2xlcztpZihfJiZ0Lmhhc0NvbGxpc2lvbkNpcmNsZURhdGEoKSlmb3IodmFyIHc9MDt3PF8ubGVuZ3RoO3crPTUpe3ZhciBrPWx8fDA9PT1fW3crNF07UGUodC5jb2xsaXNpb25DaXJjbGUuY29sbGlzaW9uVmVydGV4QXJyYXksYy50ZXh0LnBsYWNlZCxrKX19fXQuc29ydEZlYXR1cmVzKHRoaXMudHJhbnNmb3JtLmFuZ2xlKSx0aGlzLnJldGFpbmVkUXVlcnlEYXRhW3QuYnVja2V0SW5zdGFuY2VJZF0mJih0aGlzLnJldGFpbmVkUXVlcnlEYXRhW3QuYnVja2V0SW5zdGFuY2VJZF0uZmVhdHVyZVNvcnRPcmRlcj10LmZlYXR1cmVTb3J0T3JkZXIpLHQuaGFzVGV4dERhdGEoKSYmdC50ZXh0Lm9wYWNpdHlWZXJ0ZXhCdWZmZXImJnQudGV4dC5vcGFjaXR5VmVydGV4QnVmZmVyLnVwZGF0ZURhdGEodC50ZXh0Lm9wYWNpdHlWZXJ0ZXhBcnJheSksdC5oYXNJY29uRGF0YSgpJiZ0Lmljb24ub3BhY2l0eVZlcnRleEJ1ZmZlciYmdC5pY29uLm9wYWNpdHlWZXJ0ZXhCdWZmZXIudXBkYXRlRGF0YSh0Lmljb24ub3BhY2l0eVZlcnRleEFycmF5KSx0Lmhhc0NvbGxpc2lvbkJveERhdGEoKSYmdC5jb2xsaXNpb25Cb3guY29sbGlzaW9uVmVydGV4QnVmZmVyJiZ0LmNvbGxpc2lvbkJveC5jb2xsaXNpb25WZXJ0ZXhCdWZmZXIudXBkYXRlRGF0YSh0LmNvbGxpc2lvbkJveC5jb2xsaXNpb25WZXJ0ZXhBcnJheSksdC5oYXNDb2xsaXNpb25DaXJjbGVEYXRhKCkmJnQuY29sbGlzaW9uQ2lyY2xlLmNvbGxpc2lvblZlcnRleEJ1ZmZlciYmdC5jb2xsaXNpb25DaXJjbGUuY29sbGlzaW9uVmVydGV4QnVmZmVyLnVwZGF0ZURhdGEodC5jb2xsaXNpb25DaXJjbGUuY29sbGlzaW9uVmVydGV4QXJyYXkpfSx6ZS5wcm90b3R5cGUuc3ltYm9sRmFkZUNoYW5nZT1mdW5jdGlvbih0KXtyZXR1cm4gMD09PXRoaXMuZmFkZUR1cmF0aW9uPzE6KHQtdGhpcy5jb21taXRUaW1lKS90aGlzLmZhZGVEdXJhdGlvbn0semUucHJvdG90eXBlLmhhc1RyYW5zaXRpb25zPWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLnN0YWxlfHx0LXRoaXMubGFzdFBsYWNlbWVudENoYW5nZVRpbWU8dGhpcy5mYWRlRHVyYXRpb259LHplLnByb3RvdHlwZS5zdGlsbFJlY2VudD1mdW5jdGlvbih0KXtyZXR1cm4idW5kZWZpbmVkIiE9PXRoaXMuY29tbWl0VGltZSYmdGhpcy5jb21taXRUaW1lK3RoaXMuZmFkZUR1cmF0aW9uPnR9LHplLnByb3RvdHlwZS5zZXRTdGFsZT1mdW5jdGlvbigpe3RoaXMuc3RhbGU9ITB9O3ZhciBJZT1NYXRoLnBvdygyLDI1KSxPZT1NYXRoLnBvdygyLDI0KSxEZT1NYXRoLnBvdygyLDE3KSxSZT1NYXRoLnBvdygyLDE2KSxCZT1NYXRoLnBvdygyLDkpLEZlPU1hdGgucG93KDIsOCksTmU9TWF0aC5wb3coMiwxKTtmdW5jdGlvbiBqZSh0KXtpZigwPT09dC5vcGFjaXR5JiYhdC5wbGFjZWQpcmV0dXJuIDA7aWYoMT09PXQub3BhY2l0eSYmdC5wbGFjZWQpcmV0dXJuIDQyOTQ5NjcyOTU7dmFyIGU9dC5wbGFjZWQ/MTowLHI9TWF0aC5mbG9vcigxMjcqdC5vcGFjaXR5KTtyZXR1cm4gcipJZStlKk9lK3IqRGUrZSpSZStyKkJlK2UqRmUrcipOZStlfXZhciBWZT1mdW5jdGlvbigpe3RoaXMuX2N1cnJlbnRUaWxlSW5kZXg9MCx0aGlzLl9zZWVuQ3Jvc3NUaWxlSURzPXt9fTtWZS5wcm90b3R5cGUuY29udGludWVQbGFjZW1lbnQ9ZnVuY3Rpb24odCxlLHIsbixpKXtmb3IoO3RoaXMuX2N1cnJlbnRUaWxlSW5kZXg8dC5sZW5ndGg7KXt2YXIgYT10W3RoaXMuX2N1cnJlbnRUaWxlSW5kZXhdO2lmKGUucGxhY2VMYXllclRpbGUobixhLHIsdGhpcy5fc2VlbkNyb3NzVGlsZUlEcyksdGhpcy5fY3VycmVudFRpbGVJbmRleCsrLGkoKSlyZXR1cm4hMH19O3ZhciBVZT1mdW5jdGlvbih0LGUscixuLGkpe3RoaXMucGxhY2VtZW50PW5ldyB6ZSh0LGkpLHRoaXMuX2N1cnJlbnRQbGFjZW1lbnRJbmRleD1lLmxlbmd0aC0xLHRoaXMuX2ZvcmNlRnVsbFBsYWNlbWVudD1yLHRoaXMuX3Nob3dDb2xsaXNpb25Cb3hlcz1uLHRoaXMuX2RvbmU9ITF9O1VlLnByb3RvdHlwZS5pc0RvbmU9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fZG9uZX0sVWUucHJvdG90eXBlLmNvbnRpbnVlUGxhY2VtZW50PWZ1bmN0aW9uKHQsZSxyKXtmb3IodmFyIG49dGhpcyxpPWEubm93KCksbz1mdW5jdGlvbigpe3ZhciB0PWEubm93KCktaTtyZXR1cm4hbi5fZm9yY2VGdWxsUGxhY2VtZW50JiZ0PjJ9O3RoaXMuX2N1cnJlbnRQbGFjZW1lbnRJbmRleD49MDspe3ZhciBzPWVbdFtuLl9jdXJyZW50UGxhY2VtZW50SW5kZXhdXSxsPW4ucGxhY2VtZW50LmNvbGxpc2lvbkluZGV4LnRyYW5zZm9ybS56b29tO2lmKCJzeW1ib2wiPT09cy50eXBlJiYoIXMubWluem9vbXx8cy5taW56b29tPD1sKSYmKCFzLm1heHpvb218fHMubWF4em9vbT5sKSl7aWYobi5faW5Qcm9ncmVzc0xheWVyfHwobi5faW5Qcm9ncmVzc0xheWVyPW5ldyBWZSksbi5faW5Qcm9ncmVzc0xheWVyLmNvbnRpbnVlUGxhY2VtZW50KHJbcy5zb3VyY2VdLG4ucGxhY2VtZW50LG4uX3Nob3dDb2xsaXNpb25Cb3hlcyxzLG8pKXJldHVybjtkZWxldGUgbi5faW5Qcm9ncmVzc0xheWVyfW4uX2N1cnJlbnRQbGFjZW1lbnRJbmRleC0tfXRoaXMuX2RvbmU9ITB9LFVlLnByb3RvdHlwZS5jb21taXQ9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdGhpcy5wbGFjZW1lbnQuY29tbWl0KHQsZSksdGhpcy5wbGFjZW1lbnR9O3ZhciBxZT01MTIvdC5kZWZhdWx0JDgvMixIZT1mdW5jdGlvbih0LGUscil7dGhpcy50aWxlSUQ9dCx0aGlzLmluZGV4ZWRTeW1ib2xJbnN0YW5jZXM9e30sdGhpcy5idWNrZXRJbnN0YW5jZUlkPXI7Zm9yKHZhciBuPTAsaT1lO248aS5sZW5ndGg7bis9MSl7dmFyIGE9aVtuXSxvPWEua2V5O3RoaXMuaW5kZXhlZFN5bWJvbEluc3RhbmNlc1tvXXx8KHRoaXMuaW5kZXhlZFN5bWJvbEluc3RhbmNlc1tvXT1bXSksdGhpcy5pbmRleGVkU3ltYm9sSW5zdGFuY2VzW29dLnB1c2goe2Nyb3NzVGlsZUlEOmEuY3Jvc3NUaWxlSUQsY29vcmQ6dGhpcy5nZXRTY2FsZWRDb29yZGluYXRlcyhhLHQpfSl9fTtIZS5wcm90b3R5cGUuZ2V0U2NhbGVkQ29vcmRpbmF0ZXM9ZnVuY3Rpb24oZSxyKXt2YXIgbj1yLmNhbm9uaWNhbC56LXRoaXMudGlsZUlELmNhbm9uaWNhbC56LGk9cWUvTWF0aC5wb3coMixuKSxhPWUuYW5jaG9yO3JldHVybnt4Ok1hdGguZmxvb3IoKHIuY2Fub25pY2FsLngqdC5kZWZhdWx0JDgrYS54KSppKSx5Ok1hdGguZmxvb3IoKHIuY2Fub25pY2FsLnkqdC5kZWZhdWx0JDgrYS55KSppKX19LEhlLnByb3RvdHlwZS5maW5kTWF0Y2hlcz1mdW5jdGlvbih0LGUscil7Zm9yKHZhciBuPXRoaXMudGlsZUlELmNhbm9uaWNhbC56PGUuY2Fub25pY2FsLno/MTpNYXRoLnBvdygyLHRoaXMudGlsZUlELmNhbm9uaWNhbC56LWUuY2Fub25pY2FsLnopLGk9MCxhPXQ7aTxhLmxlbmd0aDtpKz0xKXt2YXIgbz1hW2ldO2lmKCFvLmNyb3NzVGlsZUlEKXt2YXIgcz10aGlzLmluZGV4ZWRTeW1ib2xJbnN0YW5jZXNbby5rZXldO2lmKHMpZm9yKHZhciBsPXRoaXMuZ2V0U2NhbGVkQ29vcmRpbmF0ZXMobyxlKSxjPTAsdT1zO2M8dS5sZW5ndGg7Yys9MSl7dmFyIGg9dVtjXTtpZihNYXRoLmFicyhoLmNvb3JkLngtbC54KTw9biYmTWF0aC5hYnMoaC5jb29yZC55LWwueSk8PW4mJiFyW2guY3Jvc3NUaWxlSURdKXtyW2guY3Jvc3NUaWxlSURdPSEwLG8uY3Jvc3NUaWxlSUQ9aC5jcm9zc1RpbGVJRDticmVha319fX19O3ZhciBHZT1mdW5jdGlvbigpe3RoaXMubWF4Q3Jvc3NUaWxlSUQ9MH07R2UucHJvdG90eXBlLmdlbmVyYXRlPWZ1bmN0aW9uKCl7cmV0dXJuKyt0aGlzLm1heENyb3NzVGlsZUlEfTt2YXIgV2U9ZnVuY3Rpb24oKXt0aGlzLmluZGV4ZXM9e30sdGhpcy51c2VkQ3Jvc3NUaWxlSURzPXt9LHRoaXMubG5nPTB9O1dlLnByb3RvdHlwZS5oYW5kbGVXcmFwSnVtcD1mdW5jdGlvbih0KXt2YXIgZT1NYXRoLnJvdW5kKCh0LXRoaXMubG5nKS8zNjApO2lmKDAhPT1lKWZvcih2YXIgciBpbiB0aGlzLmluZGV4ZXMpe3ZhciBuPXRoaXMuaW5kZXhlc1tyXSxpPXt9O2Zvcih2YXIgYSBpbiBuKXt2YXIgbz1uW2FdO28udGlsZUlEPW8udGlsZUlELnVud3JhcFRvKG8udGlsZUlELndyYXArZSksaVtvLnRpbGVJRC5rZXldPW99dGhpcy5pbmRleGVzW3JdPWl9dGhpcy5sbmc9dH0sV2UucHJvdG90eXBlLmFkZEJ1Y2tldD1mdW5jdGlvbih0LGUscil7aWYodGhpcy5pbmRleGVzW3Qub3ZlcnNjYWxlZFpdJiZ0aGlzLmluZGV4ZXNbdC5vdmVyc2NhbGVkWl1bdC5rZXldKXtpZih0aGlzLmluZGV4ZXNbdC5vdmVyc2NhbGVkWl1bdC5rZXldLmJ1Y2tldEluc3RhbmNlSWQ9PT1lLmJ1Y2tldEluc3RhbmNlSWQpcmV0dXJuITE7dGhpcy5yZW1vdmVCdWNrZXRDcm9zc1RpbGVJRHModC5vdmVyc2NhbGVkWix0aGlzLmluZGV4ZXNbdC5vdmVyc2NhbGVkWl1bdC5rZXldKX1mb3IodmFyIG49MCxpPWUuc3ltYm9sSW5zdGFuY2VzO248aS5sZW5ndGg7bis9MSlpW25dLmNyb3NzVGlsZUlEPTA7dGhpcy51c2VkQ3Jvc3NUaWxlSURzW3Qub3ZlcnNjYWxlZFpdfHwodGhpcy51c2VkQ3Jvc3NUaWxlSURzW3Qub3ZlcnNjYWxlZFpdPXt9KTt2YXIgYT10aGlzLnVzZWRDcm9zc1RpbGVJRHNbdC5vdmVyc2NhbGVkWl07Zm9yKHZhciBvIGluIHRoaXMuaW5kZXhlcyl7dmFyIHM9dGhpcy5pbmRleGVzW29dO2lmKE51bWJlcihvKT50Lm92ZXJzY2FsZWRaKWZvcih2YXIgbCBpbiBzKXt2YXIgYz1zW2xdO2MudGlsZUlELmlzQ2hpbGRPZih0KSYmYy5maW5kTWF0Y2hlcyhlLnN5bWJvbEluc3RhbmNlcyx0LGEpfWVsc2V7dmFyIHU9c1t0LnNjYWxlZFRvKE51bWJlcihvKSkua2V5XTt1JiZ1LmZpbmRNYXRjaGVzKGUuc3ltYm9sSW5zdGFuY2VzLHQsYSl9fWZvcih2YXIgaD0wLGY9ZS5zeW1ib2xJbnN0YW5jZXM7aDxmLmxlbmd0aDtoKz0xKXt2YXIgcD1mW2hdO3AuY3Jvc3NUaWxlSUR8fChwLmNyb3NzVGlsZUlEPXIuZ2VuZXJhdGUoKSxhW3AuY3Jvc3NUaWxlSURdPSEwKX1yZXR1cm4gdm9pZCAwPT09dGhpcy5pbmRleGVzW3Qub3ZlcnNjYWxlZFpdJiYodGhpcy5pbmRleGVzW3Qub3ZlcnNjYWxlZFpdPXt9KSx0aGlzLmluZGV4ZXNbdC5vdmVyc2NhbGVkWl1bdC5rZXldPW5ldyBIZSh0LGUuc3ltYm9sSW5zdGFuY2VzLGUuYnVja2V0SW5zdGFuY2VJZCksITB9LFdlLnByb3RvdHlwZS5yZW1vdmVCdWNrZXRDcm9zc1RpbGVJRHM9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHIgaW4gZS5pbmRleGVkU3ltYm9sSW5zdGFuY2VzKWZvcih2YXIgbj0wLGk9ZS5pbmRleGVkU3ltYm9sSW5zdGFuY2VzW3JdO248aS5sZW5ndGg7bis9MSl7dmFyIGE9aVtuXTtkZWxldGUgdGhpcy51c2VkQ3Jvc3NUaWxlSURzW3RdW2EuY3Jvc3NUaWxlSURdfX0sV2UucHJvdG90eXBlLnJlbW92ZVN0YWxlQnVja2V0cz1mdW5jdGlvbih0KXt2YXIgZT0hMTtmb3IodmFyIHIgaW4gdGhpcy5pbmRleGVzKXt2YXIgbj10aGlzLmluZGV4ZXNbcl07Zm9yKHZhciBpIGluIG4pdFtuW2ldLmJ1Y2tldEluc3RhbmNlSWRdfHwodGhpcy5yZW1vdmVCdWNrZXRDcm9zc1RpbGVJRHMocixuW2ldKSxkZWxldGUgbltpXSxlPSEwKX1yZXR1cm4gZX07dmFyIFllPWZ1bmN0aW9uKCl7dGhpcy5sYXllckluZGV4ZXM9e30sdGhpcy5jcm9zc1RpbGVJRHM9bmV3IEdlLHRoaXMubWF4QnVja2V0SW5zdGFuY2VJZD0wLHRoaXMuYnVja2V0c0luQ3VycmVudFBsYWNlbWVudD17fX07WWUucHJvdG90eXBlLmFkZExheWVyPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj10aGlzLmxheWVySW5kZXhlc1t0LmlkXTt2b2lkIDA9PT1uJiYobj10aGlzLmxheWVySW5kZXhlc1t0LmlkXT1uZXcgV2UpO3ZhciBpPSExLGE9e307bi5oYW5kbGVXcmFwSnVtcChyKTtmb3IodmFyIG89MCxzPWU7bzxzLmxlbmd0aDtvKz0xKXt2YXIgbD1zW29dLGM9bC5nZXRCdWNrZXQodCk7YyYmdC5pZD09PWMubGF5ZXJJZHNbMF0mJihjLmJ1Y2tldEluc3RhbmNlSWR8fChjLmJ1Y2tldEluc3RhbmNlSWQ9Kyt0aGlzLm1heEJ1Y2tldEluc3RhbmNlSWQpLG4uYWRkQnVja2V0KGwudGlsZUlELGMsdGhpcy5jcm9zc1RpbGVJRHMpJiYoaT0hMCksYVtjLmJ1Y2tldEluc3RhbmNlSWRdPSEwKX1yZXR1cm4gbi5yZW1vdmVTdGFsZUJ1Y2tldHMoYSkmJihpPSEwKSxpfSxZZS5wcm90b3R5cGUucHJ1bmVVbnVzZWRMYXllcnM9ZnVuY3Rpb24odCl7dmFyIGU9e307Zm9yKHZhciByIGluIHQuZm9yRWFjaChmdW5jdGlvbih0KXtlW3RdPSEwfSksdGhpcy5sYXllckluZGV4ZXMpZVtyXXx8ZGVsZXRlIHRoaXMubGF5ZXJJbmRleGVzW3JdfTt2YXIgWGU9ZnVuY3Rpb24oZSxyKXtyZXR1cm4gdC5lbWl0VmFsaWRhdGlvbkVycm9ycyhlLHImJnIuZmlsdGVyKGZ1bmN0aW9uKHQpe3JldHVybiJzb3VyY2UuY2FudmFzIiE9PXQuaWRlbnRpZmllcn0pKX0sWmU9dC5waWNrKGVlLFsiYWRkTGF5ZXIiLCJyZW1vdmVMYXllciIsInNldFBhaW50UHJvcGVydHkiLCJzZXRMYXlvdXRQcm9wZXJ0eSIsInNldEZpbHRlciIsImFkZFNvdXJjZSIsInJlbW92ZVNvdXJjZSIsInNldExheWVyWm9vbVJhbmdlIiwic2V0TGlnaHQiLCJzZXRUcmFuc2l0aW9uIiwic2V0R2VvSlNPTlNvdXJjZURhdGEiXSksJGU9dC5waWNrKGVlLFsic2V0Q2VudGVyIiwic2V0Wm9vbSIsInNldEJlYXJpbmciLCJzZXRQaXRjaCJdKSxKZT1mdW5jdGlvbihlKXtmdW5jdGlvbiByKG4saSl7dmFyIGE9dGhpczt2b2lkIDA9PT1pJiYoaT17fSksZS5jYWxsKHRoaXMpLHRoaXMubWFwPW4sdGhpcy5kaXNwYXRjaGVyPW5ldyBxKChKdHx8KEp0PW5ldyBLdCksSnQpLHRoaXMpLHRoaXMuaW1hZ2VNYW5hZ2VyPW5ldyBQLHRoaXMuZ2x5cGhNYW5hZ2VyPW5ldyBGKG4uX3RyYW5zZm9ybVJlcXVlc3QsaS5sb2NhbElkZW9ncmFwaEZvbnRGYW1pbHkpLHRoaXMubGluZUF0bGFzPW5ldyBVKDI1Niw1MTIpLHRoaXMuY3Jvc3NUaWxlU3ltYm9sSW5kZXg9bmV3IFllLHRoaXMuX2xheWVycz17fSx0aGlzLl9vcmRlcj1bXSx0aGlzLnNvdXJjZUNhY2hlcz17fSx0aGlzLnpvb21IaXN0b3J5PW5ldyB0LmRlZmF1bHQkMjMsdGhpcy5fbG9hZGVkPSExLHRoaXMuX3Jlc2V0VXBkYXRlcygpO3ZhciBvPXRoaXM7dGhpcy5fcnRsVGV4dFBsdWdpbkNhbGxiYWNrPXIucmVnaXN0ZXJGb3JQbHVnaW5BdmFpbGFiaWxpdHkoZnVuY3Rpb24odCl7Zm9yKHZhciBlIGluIG8uZGlzcGF0Y2hlci5icm9hZGNhc3QoImxvYWRSVExUZXh0UGx1Z2luIix0LnBsdWdpblVSTCx0LmNvbXBsZXRpb25DYWxsYmFjayksby5zb3VyY2VDYWNoZXMpby5zb3VyY2VDYWNoZXNbZV0ucmVsb2FkKCl9KSx0aGlzLm9uKCJkYXRhIixmdW5jdGlvbih0KXtpZigic291cmNlIj09PXQuZGF0YVR5cGUmJiJtZXRhZGF0YSI9PT10LnNvdXJjZURhdGFUeXBlKXt2YXIgZT1hLnNvdXJjZUNhY2hlc1t0LnNvdXJjZUlkXTtpZihlKXt2YXIgcj1lLmdldFNvdXJjZSgpO2lmKHImJnIudmVjdG9yTGF5ZXJJZHMpZm9yKHZhciBuIGluIGEuX2xheWVycyl7dmFyIGk9YS5fbGF5ZXJzW25dO2kuc291cmNlPT09ci5pZCYmYS5fdmFsaWRhdGVMYXllcihpKX19fX0pfXJldHVybiBlJiYoci5fX3Byb3RvX189ZSksci5wcm90b3R5cGU9T2JqZWN0LmNyZWF0ZShlJiZlLnByb3RvdHlwZSksci5wcm90b3R5cGUuY29uc3RydWN0b3I9cixyLnByb3RvdHlwZS5sb2FkVVJMPWZ1bmN0aW9uKGUscil7dmFyIG49dGhpczt2b2lkIDA9PT1yJiYocj17fSksdGhpcy5maXJlKG5ldyB0LkV2ZW50KCJkYXRhbG9hZGluZyIse2RhdGFUeXBlOiJzdHlsZSJ9KSk7dmFyIGk9ImJvb2xlYW4iPT10eXBlb2Ygci52YWxpZGF0ZT9yLnZhbGlkYXRlOiF4KGUpO2U9ZnVuY3Rpb24odCxlKXtpZigheCh0KSlyZXR1cm4gdDt2YXIgcj1BKHQpO3JldHVybiByLnBhdGg9Ii9zdHlsZXMvdjEiK3IucGF0aCx5KHIsZSl9KGUsci5hY2Nlc3NUb2tlbik7dmFyIGE9dGhpcy5tYXAuX3RyYW5zZm9ybVJlcXVlc3QoZSx0LlJlc291cmNlVHlwZS5TdHlsZSk7dC5nZXRKU09OKGEsZnVuY3Rpb24oZSxyKXtlP24uZmlyZShuZXcgdC5FcnJvckV2ZW50KGUpKTpyJiZuLl9sb2FkKHIsaSl9KX0sci5wcm90b3R5cGUubG9hZEpTT049ZnVuY3Rpb24oZSxyKXt2YXIgbj10aGlzO3ZvaWQgMD09PXImJihyPXt9KSx0aGlzLmZpcmUobmV3IHQuRXZlbnQoImRhdGFsb2FkaW5nIix7ZGF0YVR5cGU6InN0eWxlIn0pKSxhLmZyYW1lKGZ1bmN0aW9uKCl7bi5fbG9hZChlLCExIT09ci52YWxpZGF0ZSl9KX0sci5wcm90b3R5cGUuX2xvYWQ9ZnVuY3Rpb24oZSxyKXt2YXIgbj10aGlzO2lmKCFyfHwhWGUodGhpcyx0LnZhbGlkYXRlU3R5bGUoZSkpKXtmb3IodmFyIGkgaW4gdGhpcy5fbG9hZGVkPSEwLHRoaXMuc3R5bGVzaGVldD1lLGUuc291cmNlcyluLmFkZFNvdXJjZShpLGUuc291cmNlc1tpXSx7dmFsaWRhdGU6ITF9KTtlLnNwcml0ZT9mdW5jdGlvbihlLHIsbil7dmFyIGksbyxzLGw9YS5kZXZpY2VQaXhlbFJhdGlvPjE/IkAyeCI6IiI7ZnVuY3Rpb24gYygpe2lmKHMpbihzKTtlbHNlIGlmKGkmJm8pe3ZhciBlPWEuZ2V0SW1hZ2VEYXRhKG8pLHI9e307Zm9yKHZhciBsIGluIGkpe3ZhciBjPWlbbF0sdT1jLndpZHRoLGg9Yy5oZWlnaHQsZj1jLngscD1jLnksZD1jLnNkZixnPWMucGl4ZWxSYXRpbyxtPW5ldyB0LlJHQkFJbWFnZSh7d2lkdGg6dSxoZWlnaHQ6aH0pO3QuUkdCQUltYWdlLmNvcHkoZSxtLHt4OmYseTpwfSx7eDowLHk6MH0se3dpZHRoOnUsaGVpZ2h0Omh9KSxyW2xdPXtkYXRhOm0scGl4ZWxSYXRpbzpnLHNkZjpkfX1uKG51bGwscil9fXQuZ2V0SlNPTihyKF8oZSxsLCIuanNvbiIpLHQuUmVzb3VyY2VUeXBlLlNwcml0ZUpTT04pLGZ1bmN0aW9uKHQsZSl7c3x8KHM9dCxpPWUsYygpKX0pLHQuZ2V0SW1hZ2UocihfKGUsbCwiLnBuZyIpLHQuUmVzb3VyY2VUeXBlLlNwcml0ZUltYWdlKSxmdW5jdGlvbih0LGUpe3N8fChzPXQsbz1lLGMoKSl9KX0oZS5zcHJpdGUsdGhpcy5tYXAuX3RyYW5zZm9ybVJlcXVlc3QsZnVuY3Rpb24oZSxyKXtpZihlKW4uZmlyZShuZXcgdC5FcnJvckV2ZW50KGUpKTtlbHNlIGlmKHIpZm9yKHZhciBpIGluIHIpbi5pbWFnZU1hbmFnZXIuYWRkSW1hZ2UoaSxyW2ldKTtuLmltYWdlTWFuYWdlci5zZXRMb2FkZWQoITApLG4uZmlyZShuZXcgdC5FdmVudCgiZGF0YSIse2RhdGFUeXBlOiJzdHlsZSJ9KSl9KTp0aGlzLmltYWdlTWFuYWdlci5zZXRMb2FkZWQoITApLHRoaXMuZ2x5cGhNYW5hZ2VyLnNldFVSTChlLmdseXBocyk7dmFyIG89dGUodGhpcy5zdHlsZXNoZWV0LmxheWVycyk7dGhpcy5fb3JkZXI9by5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIHQuaWR9KSx0aGlzLl9sYXllcnM9e307Zm9yKHZhciBzPTAsbD1vO3M8bC5sZW5ndGg7cys9MSl7dmFyIGM9bFtzXTsoYz10LmRlZmF1bHQkMjIoYykpLnNldEV2ZW50ZWRQYXJlbnQobix7bGF5ZXI6e2lkOmMuaWR9fSksbi5fbGF5ZXJzW2MuaWRdPWN9dGhpcy5kaXNwYXRjaGVyLmJyb2FkY2FzdCgic2V0TGF5ZXJzIix0aGlzLl9zZXJpYWxpemVMYXllcnModGhpcy5fb3JkZXIpKSx0aGlzLmxpZ2h0PW5ldyBWKHRoaXMuc3R5bGVzaGVldC5saWdodCksdGhpcy5maXJlKG5ldyB0LkV2ZW50KCJkYXRhIix7ZGF0YVR5cGU6InN0eWxlIn0pKSx0aGlzLmZpcmUobmV3IHQuRXZlbnQoInN0eWxlLmxvYWQiKSl9fSxyLnByb3RvdHlwZS5fdmFsaWRhdGVMYXllcj1mdW5jdGlvbihlKXt2YXIgcj10aGlzLnNvdXJjZUNhY2hlc1tlLnNvdXJjZV07aWYocil7dmFyIG49ZS5zb3VyY2VMYXllcjtpZihuKXt2YXIgaT1yLmdldFNvdXJjZSgpOygiZ2VvanNvbiI9PT1pLnR5cGV8fGkudmVjdG9yTGF5ZXJJZHMmJi0xPT09aS52ZWN0b3JMYXllcklkcy5pbmRleE9mKG4pKSYmdGhpcy5maXJlKG5ldyB0LkVycm9yRXZlbnQobmV3IEVycm9yKCdTb3VyY2UgbGF5ZXIgIicrbisnIiBkb2VzIG5vdCBleGlzdCBvbiBzb3VyY2UgIicraS5pZCsnIiBhcyBzcGVjaWZpZWQgYnkgc3R5bGUgbGF5ZXIgIicrZS5pZCsnIicpKSl9fX0sci5wcm90b3R5cGUubG9hZGVkPWZ1bmN0aW9uKCl7aWYoIXRoaXMuX2xvYWRlZClyZXR1cm4hMTtpZihPYmplY3Qua2V5cyh0aGlzLl91cGRhdGVkU291cmNlcykubGVuZ3RoKXJldHVybiExO2Zvcih2YXIgdCBpbiB0aGlzLnNvdXJjZUNhY2hlcylpZighdGhpcy5zb3VyY2VDYWNoZXNbdF0ubG9hZGVkKCkpcmV0dXJuITE7cmV0dXJuISF0aGlzLmltYWdlTWFuYWdlci5pc0xvYWRlZCgpfSxyLnByb3RvdHlwZS5fc2VyaWFsaXplTGF5ZXJzPWZ1bmN0aW9uKHQpe3ZhciBlPXRoaXM7cmV0dXJuIHQubWFwKGZ1bmN0aW9uKHQpe3JldHVybiBlLl9sYXllcnNbdF0uc2VyaWFsaXplKCl9KX0sci5wcm90b3R5cGUuaGFzVHJhbnNpdGlvbnM9ZnVuY3Rpb24oKXtpZih0aGlzLmxpZ2h0JiZ0aGlzLmxpZ2h0Lmhhc1RyYW5zaXRpb24oKSlyZXR1cm4hMDtmb3IodmFyIHQgaW4gdGhpcy5zb3VyY2VDYWNoZXMpaWYodGhpcy5zb3VyY2VDYWNoZXNbdF0uaGFzVHJhbnNpdGlvbigpKXJldHVybiEwO2Zvcih2YXIgZSBpbiB0aGlzLl9sYXllcnMpaWYodGhpcy5fbGF5ZXJzW2VdLmhhc1RyYW5zaXRpb24oKSlyZXR1cm4hMDtyZXR1cm4hMX0sci5wcm90b3R5cGUuX2NoZWNrTG9hZGVkPWZ1bmN0aW9uKCl7aWYoIXRoaXMuX2xvYWRlZCl0aHJvdyBuZXcgRXJyb3IoIlN0eWxlIGlzIG5vdCBkb25lIGxvYWRpbmciKX0sci5wcm90b3R5cGUudXBkYXRlPWZ1bmN0aW9uKGUpe2lmKHRoaXMuX2xvYWRlZCl7aWYodGhpcy5fY2hhbmdlZCl7dmFyIHI9T2JqZWN0LmtleXModGhpcy5fdXBkYXRlZExheWVycyksbj1PYmplY3Qua2V5cyh0aGlzLl9yZW1vdmVkTGF5ZXJzKTtmb3IodmFyIGkgaW4oci5sZW5ndGh8fG4ubGVuZ3RoKSYmdGhpcy5fdXBkYXRlV29ya2VyTGF5ZXJzKHIsbiksdGhpcy5fdXBkYXRlZFNvdXJjZXMpe3ZhciBhPXRoaXMuX3VwZGF0ZWRTb3VyY2VzW2ldOyJyZWxvYWQiPT09YT90aGlzLl9yZWxvYWRTb3VyY2UoaSk6ImNsZWFyIj09PWEmJnRoaXMuX2NsZWFyU291cmNlKGkpfWZvcih2YXIgbyBpbiB0aGlzLl91cGRhdGVkUGFpbnRQcm9wcyl0aGlzLl9sYXllcnNbb10udXBkYXRlVHJhbnNpdGlvbnMoZSk7dGhpcy5saWdodC51cGRhdGVUcmFuc2l0aW9ucyhlKSx0aGlzLl9yZXNldFVwZGF0ZXMoKSx0aGlzLmZpcmUobmV3IHQuRXZlbnQoImRhdGEiLHtkYXRhVHlwZToic3R5bGUifSkpfWZvcih2YXIgcyBpbiB0aGlzLnNvdXJjZUNhY2hlcyl0aGlzLnNvdXJjZUNhY2hlc1tzXS51c2VkPSExO2Zvcih2YXIgbD0wLGM9dGhpcy5fb3JkZXI7bDxjLmxlbmd0aDtsKz0xKXt2YXIgdT1jW2xdLGg9dGhpcy5fbGF5ZXJzW3VdO2gucmVjYWxjdWxhdGUoZSksIWguaXNIaWRkZW4oZS56b29tKSYmaC5zb3VyY2UmJih0aGlzLnNvdXJjZUNhY2hlc1toLnNvdXJjZV0udXNlZD0hMCl9dGhpcy5saWdodC5yZWNhbGN1bGF0ZShlKSx0aGlzLno9ZS56b29tfX0sci5wcm90b3R5cGUuX3VwZGF0ZVdvcmtlckxheWVycz1mdW5jdGlvbih0LGUpe3RoaXMuZGlzcGF0Y2hlci5icm9hZGNhc3QoInVwZGF0ZUxheWVycyIse2xheWVyczp0aGlzLl9zZXJpYWxpemVMYXllcnModCkscmVtb3ZlZElkczplfSl9LHIucHJvdG90eXBlLl9yZXNldFVwZGF0ZXM9ZnVuY3Rpb24oKXt0aGlzLl9jaGFuZ2VkPSExLHRoaXMuX3VwZGF0ZWRMYXllcnM9e30sdGhpcy5fcmVtb3ZlZExheWVycz17fSx0aGlzLl91cGRhdGVkU291cmNlcz17fSx0aGlzLl91cGRhdGVkUGFpbnRQcm9wcz17fX0sci5wcm90b3R5cGUuc2V0U3RhdGU9ZnVuY3Rpb24oZSl7dmFyIHI9dGhpcztpZih0aGlzLl9jaGVja0xvYWRlZCgpLFhlKHRoaXMsdC52YWxpZGF0ZVN0eWxlKGUpKSlyZXR1cm4hMTsoZT10LmNsb25lKGUpKS5sYXllcnM9dGUoZS5sYXllcnMpO3ZhciBuPWZ1bmN0aW9uKGUscil7aWYoIWUpcmV0dXJuW3tjb21tYW5kOmVlLnNldFN0eWxlLGFyZ3M6W3JdfV07dmFyIG49W107dHJ5e2lmKCF0LmRlZmF1bHQkMTAoZS52ZXJzaW9uLHIudmVyc2lvbikpcmV0dXJuW3tjb21tYW5kOmVlLnNldFN0eWxlLGFyZ3M6W3JdfV07dC5kZWZhdWx0JDEwKGUuY2VudGVyLHIuY2VudGVyKXx8bi5wdXNoKHtjb21tYW5kOmVlLnNldENlbnRlcixhcmdzOltyLmNlbnRlcl19KSx0LmRlZmF1bHQkMTAoZS56b29tLHIuem9vbSl8fG4ucHVzaCh7Y29tbWFuZDplZS5zZXRab29tLGFyZ3M6W3Iuem9vbV19KSx0LmRlZmF1bHQkMTAoZS5iZWFyaW5nLHIuYmVhcmluZyl8fG4ucHVzaCh7Y29tbWFuZDplZS5zZXRCZWFyaW5nLGFyZ3M6W3IuYmVhcmluZ119KSx0LmRlZmF1bHQkMTAoZS5waXRjaCxyLnBpdGNoKXx8bi5wdXNoKHtjb21tYW5kOmVlLnNldFBpdGNoLGFyZ3M6W3IucGl0Y2hdfSksdC5kZWZhdWx0JDEwKGUuc3ByaXRlLHIuc3ByaXRlKXx8bi5wdXNoKHtjb21tYW5kOmVlLnNldFNwcml0ZSxhcmdzOltyLnNwcml0ZV19KSx0LmRlZmF1bHQkMTAoZS5nbHlwaHMsci5nbHlwaHMpfHxuLnB1c2goe2NvbW1hbmQ6ZWUuc2V0R2x5cGhzLGFyZ3M6W3IuZ2x5cGhzXX0pLHQuZGVmYXVsdCQxMChlLnRyYW5zaXRpb24sci50cmFuc2l0aW9uKXx8bi5wdXNoKHtjb21tYW5kOmVlLnNldFRyYW5zaXRpb24sYXJnczpbci50cmFuc2l0aW9uXX0pLHQuZGVmYXVsdCQxMChlLmxpZ2h0LHIubGlnaHQpfHxuLnB1c2goe2NvbW1hbmQ6ZWUuc2V0TGlnaHQsYXJnczpbci5saWdodF19KTt2YXIgaT17fSxhPVtdOyFmdW5jdGlvbihlLHIsbixpKXt2YXIgYTtmb3IoYSBpbiByPXJ8fHt9LGU9ZXx8e30pZS5oYXNPd25Qcm9wZXJ0eShhKSYmKHIuaGFzT3duUHJvcGVydHkoYSl8fG5lKGEsbixpKSk7Zm9yKGEgaW4gcilyLmhhc093blByb3BlcnR5KGEpJiYoZS5oYXNPd25Qcm9wZXJ0eShhKT90LmRlZmF1bHQkMTAoZVthXSxyW2FdKXx8KCJnZW9qc29uIj09PWVbYV0udHlwZSYmImdlb2pzb24iPT09clthXS50eXBlJiZhZShlLHIsYSk/bi5wdXNoKHtjb21tYW5kOmVlLnNldEdlb0pTT05Tb3VyY2VEYXRhLGFyZ3M6W2EsclthXS5kYXRhXX0pOmllKGEscixuLGkpKTpyZShhLHIsbikpfShlLnNvdXJjZXMsci5zb3VyY2VzLGEsaSk7dmFyIG89W107ZS5sYXllcnMmJmUubGF5ZXJzLmZvckVhY2goZnVuY3Rpb24odCl7aVt0LnNvdXJjZV0/bi5wdXNoKHtjb21tYW5kOmVlLnJlbW92ZUxheWVyLGFyZ3M6W3QuaWRdfSk6by5wdXNoKHQpfSksbj1uLmNvbmNhdChhKSxmdW5jdGlvbihlLHIsbil7cj1yfHxbXTt2YXIgaSxhLG8scyxsLGMsdSxoPShlPWV8fFtdKS5tYXAoc2UpLGY9ci5tYXAoc2UpLHA9ZS5yZWR1Y2UobGUse30pLGQ9ci5yZWR1Y2UobGUse30pLGc9aC5zbGljZSgpLG09T2JqZWN0LmNyZWF0ZShudWxsKTtmb3IoaT0wLGE9MDtpPGgubGVuZ3RoO2krKylvPWhbaV0sZC5oYXNPd25Qcm9wZXJ0eShvKT9hKys6KG4ucHVzaCh7Y29tbWFuZDplZS5yZW1vdmVMYXllcixhcmdzOltvXX0pLGcuc3BsaWNlKGcuaW5kZXhPZihvLGEpLDEpKTtmb3IoaT0wLGE9MDtpPGYubGVuZ3RoO2krKylvPWZbZi5sZW5ndGgtMS1pXSxnW2cubGVuZ3RoLTEtaV0hPT1vJiYocC5oYXNPd25Qcm9wZXJ0eShvKT8obi5wdXNoKHtjb21tYW5kOmVlLnJlbW92ZUxheWVyLGFyZ3M6W29dfSksZy5zcGxpY2UoZy5sYXN0SW5kZXhPZihvLGcubGVuZ3RoLWEpLDEpKTphKyssYz1nW2cubGVuZ3RoLWldLG4ucHVzaCh7Y29tbWFuZDplZS5hZGRMYXllcixhcmdzOltkW29dLGNdfSksZy5zcGxpY2UoZy5sZW5ndGgtaSwwLG8pLG1bb109ITApO2ZvcihpPTA7aTxmLmxlbmd0aDtpKyspaWYocz1wW289ZltpXV0sbD1kW29dLCFtW29dJiYhdC5kZWZhdWx0JDEwKHMsbCkpaWYodC5kZWZhdWx0JDEwKHMuc291cmNlLGwuc291cmNlKSYmdC5kZWZhdWx0JDEwKHNbInNvdXJjZS1sYXllciJdLGxbInNvdXJjZS1sYXllciJdKSYmdC5kZWZhdWx0JDEwKHMudHlwZSxsLnR5cGUpKXtmb3IodSBpbiBvZShzLmxheW91dCxsLmxheW91dCxuLG8sbnVsbCxlZS5zZXRMYXlvdXRQcm9wZXJ0eSksb2Uocy5wYWludCxsLnBhaW50LG4sbyxudWxsLGVlLnNldFBhaW50UHJvcGVydHkpLHQuZGVmYXVsdCQxMChzLmZpbHRlcixsLmZpbHRlcil8fG4ucHVzaCh7Y29tbWFuZDplZS5zZXRGaWx0ZXIsYXJnczpbbyxsLmZpbHRlcl19KSx0LmRlZmF1bHQkMTAocy5taW56b29tLGwubWluem9vbSkmJnQuZGVmYXVsdCQxMChzLm1heHpvb20sbC5tYXh6b29tKXx8bi5wdXNoKHtjb21tYW5kOmVlLnNldExheWVyWm9vbVJhbmdlLGFyZ3M6W28sbC5taW56b29tLGwubWF4em9vbV19KSxzKXMuaGFzT3duUHJvcGVydHkodSkmJiJsYXlvdXQiIT09dSYmInBhaW50IiE9PXUmJiJmaWx0ZXIiIT09dSYmIm1ldGFkYXRhIiE9PXUmJiJtaW56b29tIiE9PXUmJiJtYXh6b29tIiE9PXUmJigwPT09dS5pbmRleE9mKCJwYWludC4iKT9vZShzW3VdLGxbdV0sbixvLHUuc2xpY2UoNiksZWUuc2V0UGFpbnRQcm9wZXJ0eSk6dC5kZWZhdWx0JDEwKHNbdV0sbFt1XSl8fG4ucHVzaCh7Y29tbWFuZDplZS5zZXRMYXllclByb3BlcnR5LGFyZ3M6W28sdSxsW3VdXX0pKTtmb3IodSBpbiBsKWwuaGFzT3duUHJvcGVydHkodSkmJiFzLmhhc093blByb3BlcnR5KHUpJiYibGF5b3V0IiE9PXUmJiJwYWludCIhPT11JiYiZmlsdGVyIiE9PXUmJiJtZXRhZGF0YSIhPT11JiYibWluem9vbSIhPT11JiYibWF4em9vbSIhPT11JiYoMD09PXUuaW5kZXhPZigicGFpbnQuIik/b2Uoc1t1XSxsW3VdLG4sbyx1LnNsaWNlKDYpLGVlLnNldFBhaW50UHJvcGVydHkpOnQuZGVmYXVsdCQxMChzW3VdLGxbdV0pfHxuLnB1c2goe2NvbW1hbmQ6ZWUuc2V0TGF5ZXJQcm9wZXJ0eSxhcmdzOltvLHUsbFt1XV19KSl9ZWxzZSBuLnB1c2goe2NvbW1hbmQ6ZWUucmVtb3ZlTGF5ZXIsYXJnczpbb119KSxjPWdbZy5sYXN0SW5kZXhPZihvKSsxXSxuLnB1c2goe2NvbW1hbmQ6ZWUuYWRkTGF5ZXIsYXJnczpbbCxjXX0pfShvLHIubGF5ZXJzLG4pfWNhdGNoKHQpe2NvbnNvbGUud2FybigiVW5hYmxlIHRvIGNvbXB1dGUgc3R5bGUgZGlmZjoiLHQpLG49W3tjb21tYW5kOmVlLnNldFN0eWxlLGFyZ3M6W3JdfV19cmV0dXJuIG59KHRoaXMuc2VyaWFsaXplKCksZSkuZmlsdGVyKGZ1bmN0aW9uKHQpe3JldHVybiEodC5jb21tYW5kIGluICRlKX0pO2lmKDA9PT1uLmxlbmd0aClyZXR1cm4hMTt2YXIgaT1uLmZpbHRlcihmdW5jdGlvbih0KXtyZXR1cm4hKHQuY29tbWFuZCBpbiBaZSl9KTtpZihpLmxlbmd0aD4wKXRocm93IG5ldyBFcnJvcigiVW5pbXBsZW1lbnRlZDogIitpLm1hcChmdW5jdGlvbih0KXtyZXR1cm4gdC5jb21tYW5kfSkuam9pbigiLCAiKSsiLiIpO3JldHVybiBuLmZvckVhY2goZnVuY3Rpb24odCl7InNldFRyYW5zaXRpb24iIT09dC5jb21tYW5kJiZyW3QuY29tbWFuZF0uYXBwbHkocix0LmFyZ3MpfSksdGhpcy5zdHlsZXNoZWV0PWUsITB9LHIucHJvdG90eXBlLmFkZEltYWdlPWZ1bmN0aW9uKGUscil7aWYodGhpcy5nZXRJbWFnZShlKSlyZXR1cm4gdGhpcy5maXJlKG5ldyB0LkVycm9yRXZlbnQobmV3IEVycm9yKCJBbiBpbWFnZSB3aXRoIHRoaXMgbmFtZSBhbHJlYWR5IGV4aXN0cy4iKSkpO3RoaXMuaW1hZ2VNYW5hZ2VyLmFkZEltYWdlKGUsciksdGhpcy5maXJlKG5ldyB0LkV2ZW50KCJkYXRhIix7ZGF0YVR5cGU6InN0eWxlIn0pKX0sci5wcm90b3R5cGUuZ2V0SW1hZ2U9ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuaW1hZ2VNYW5hZ2VyLmdldEltYWdlKHQpfSxyLnByb3RvdHlwZS5yZW1vdmVJbWFnZT1mdW5jdGlvbihlKXtpZighdGhpcy5nZXRJbWFnZShlKSlyZXR1cm4gdGhpcy5maXJlKG5ldyB0LkVycm9yRXZlbnQobmV3IEVycm9yKCJObyBpbWFnZSB3aXRoIHRoaXMgbmFtZSBleGlzdHMuIikpKTt0aGlzLmltYWdlTWFuYWdlci5yZW1vdmVJbWFnZShlKSx0aGlzLmZpcmUobmV3IHQuRXZlbnQoImRhdGEiLHtkYXRhVHlwZToic3R5bGUifSkpfSxyLnByb3RvdHlwZS5hZGRTb3VyY2U9ZnVuY3Rpb24oZSxyLG4pe3ZhciBpPXRoaXM7aWYodGhpcy5fY2hlY2tMb2FkZWQoKSx2b2lkIDAhPT10aGlzLnNvdXJjZUNhY2hlc1tlXSl0aHJvdyBuZXcgRXJyb3IoIlRoZXJlIGlzIGFscmVhZHkgYSBzb3VyY2Ugd2l0aCB0aGlzIElEIik7aWYoIXIudHlwZSl0aHJvdyBuZXcgRXJyb3IoIlRoZSB0eXBlIHByb3BlcnR5IG11c3QgYmUgZGVmaW5lZCwgYnV0IHRoZSBvbmx5IHRoZSBmb2xsb3dpbmcgcHJvcGVydGllcyB3ZXJlIGdpdmVuOiAiK09iamVjdC5rZXlzKHIpLmpvaW4oIiwgIikrIi4iKTtpZighKFsidmVjdG9yIiwicmFzdGVyIiwiZ2VvanNvbiIsInZpZGVvIiwiaW1hZ2UiXS5pbmRleE9mKHIudHlwZSk+PTAmJnRoaXMuX3ZhbGlkYXRlKHQudmFsaWRhdGVTdHlsZS5zb3VyY2UsInNvdXJjZXMuIitlLHIsbnVsbCxuKSkpe3RoaXMubWFwJiZ0aGlzLm1hcC5fY29sbGVjdFJlc291cmNlVGltaW5nJiYoci5jb2xsZWN0UmVzb3VyY2VUaW1pbmc9ITApO3ZhciBhPXRoaXMuc291cmNlQ2FjaGVzW2VdPW5ldyBZdChlLHIsdGhpcy5kaXNwYXRjaGVyKTthLnN0eWxlPXRoaXMsYS5zZXRFdmVudGVkUGFyZW50KHRoaXMsZnVuY3Rpb24oKXtyZXR1cm57aXNTb3VyY2VMb2FkZWQ6aS5sb2FkZWQoKSxzb3VyY2U6YS5zZXJpYWxpemUoKSxzb3VyY2VJZDplfX0pLGEub25BZGQodGhpcy5tYXApLHRoaXMuX2NoYW5nZWQ9ITB9fSxyLnByb3RvdHlwZS5yZW1vdmVTb3VyY2U9ZnVuY3Rpb24oZSl7aWYodGhpcy5fY2hlY2tMb2FkZWQoKSx2b2lkIDA9PT10aGlzLnNvdXJjZUNhY2hlc1tlXSl0aHJvdyBuZXcgRXJyb3IoIlRoZXJlIGlzIG5vIHNvdXJjZSB3aXRoIHRoaXMgSUQiKTtmb3IodmFyIHIgaW4gdGhpcy5fbGF5ZXJzKWlmKHRoaXMuX2xheWVyc1tyXS5zb3VyY2U9PT1lKXJldHVybiB0aGlzLmZpcmUobmV3IHQuRXJyb3JFdmVudChuZXcgRXJyb3IoJ1NvdXJjZSAiJytlKyciIGNhbm5vdCBiZSByZW1vdmVkIHdoaWxlIGxheWVyICInK3IrJyIgaXMgdXNpbmcgaXQuJykpKTt2YXIgbj10aGlzLnNvdXJjZUNhY2hlc1tlXTtkZWxldGUgdGhpcy5zb3VyY2VDYWNoZXNbZV0sZGVsZXRlIHRoaXMuX3VwZGF0ZWRTb3VyY2VzW2VdLG4uZmlyZShuZXcgdC5FdmVudCgiZGF0YSIse3NvdXJjZURhdGFUeXBlOiJtZXRhZGF0YSIsZGF0YVR5cGU6InNvdXJjZSIsc291cmNlSWQ6ZX0pKSxuLnNldEV2ZW50ZWRQYXJlbnQobnVsbCksbi5jbGVhclRpbGVzKCksbi5vblJlbW92ZSYmbi5vblJlbW92ZSh0aGlzLm1hcCksdGhpcy5fY2hhbmdlZD0hMH0sci5wcm90b3R5cGUuc2V0R2VvSlNPTlNvdXJjZURhdGE9ZnVuY3Rpb24odCxlKXt0aGlzLl9jaGVja0xvYWRlZCgpLHRoaXMuc291cmNlQ2FjaGVzW3RdLmdldFNvdXJjZSgpLnNldERhdGEoZSksdGhpcy5fY2hhbmdlZD0hMH0sci5wcm90b3R5cGUuZ2V0U291cmNlPWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLnNvdXJjZUNhY2hlc1t0XSYmdGhpcy5zb3VyY2VDYWNoZXNbdF0uZ2V0U291cmNlKCl9LHIucHJvdG90eXBlLmFkZExheWVyPWZ1bmN0aW9uKGUscixuKXt0aGlzLl9jaGVja0xvYWRlZCgpO3ZhciBpPWUuaWQ7aWYodGhpcy5nZXRMYXllcihpKSl0aGlzLmZpcmUobmV3IHQuRXJyb3JFdmVudChuZXcgRXJyb3IoJ0xheWVyIHdpdGggaWQgIicraSsnIiBhbHJlYWR5IGV4aXN0cyBvbiB0aGlzIG1hcCcpKSk7ZWxzZSBpZigib2JqZWN0Ij09dHlwZW9mIGUuc291cmNlJiYodGhpcy5hZGRTb3VyY2UoaSxlLnNvdXJjZSksZT10LmNsb25lKGUpLGU9dC5leHRlbmQoZSx7c291cmNlOml9KSksIXRoaXMuX3ZhbGlkYXRlKHQudmFsaWRhdGVTdHlsZS5sYXllciwibGF5ZXJzLiIraSxlLHthcnJheUluZGV4Oi0xfSxuKSl7dmFyIGE9dC5kZWZhdWx0JDIyKGUpO3RoaXMuX3ZhbGlkYXRlTGF5ZXIoYSksYS5zZXRFdmVudGVkUGFyZW50KHRoaXMse2xheWVyOntpZDppfX0pO3ZhciBvPXI/dGhpcy5fb3JkZXIuaW5kZXhPZihyKTp0aGlzLl9vcmRlci5sZW5ndGg7aWYociYmLTE9PT1vKXRoaXMuZmlyZShuZXcgdC5FcnJvckV2ZW50KG5ldyBFcnJvcignTGF5ZXIgd2l0aCBpZCAiJytyKyciIGRvZXMgbm90IGV4aXN0IG9uIHRoaXMgbWFwLicpKSk7ZWxzZXtpZih0aGlzLl9vcmRlci5zcGxpY2UobywwLGkpLHRoaXMuX2xheWVyT3JkZXJDaGFuZ2VkPSEwLHRoaXMuX2xheWVyc1tpXT1hLHRoaXMuX3JlbW92ZWRMYXllcnNbaV0mJmEuc291cmNlKXt2YXIgcz10aGlzLl9yZW1vdmVkTGF5ZXJzW2ldO2RlbGV0ZSB0aGlzLl9yZW1vdmVkTGF5ZXJzW2ldLHMudHlwZSE9PWEudHlwZT90aGlzLl91cGRhdGVkU291cmNlc1thLnNvdXJjZV09ImNsZWFyIjoodGhpcy5fdXBkYXRlZFNvdXJjZXNbYS5zb3VyY2VdPSJyZWxvYWQiLHRoaXMuc291cmNlQ2FjaGVzW2Euc291cmNlXS5wYXVzZSgpKX10aGlzLl91cGRhdGVMYXllcihhKX19fSxyLnByb3RvdHlwZS5tb3ZlTGF5ZXI9ZnVuY3Rpb24oZSxyKXtpZih0aGlzLl9jaGVja0xvYWRlZCgpLHRoaXMuX2NoYW5nZWQ9ITAsdGhpcy5fbGF5ZXJzW2VdKXtpZihlIT09cil7dmFyIG49dGhpcy5fb3JkZXIuaW5kZXhPZihlKTt0aGlzLl9vcmRlci5zcGxpY2UobiwxKTt2YXIgaT1yP3RoaXMuX29yZGVyLmluZGV4T2Yocik6dGhpcy5fb3JkZXIubGVuZ3RoO3ImJi0xPT09aT90aGlzLmZpcmUobmV3IHQuRXJyb3JFdmVudChuZXcgRXJyb3IoJ0xheWVyIHdpdGggaWQgIicrcisnIiBkb2VzIG5vdCBleGlzdCBvbiB0aGlzIG1hcC4nKSkpOih0aGlzLl9vcmRlci5zcGxpY2UoaSwwLGUpLHRoaXMuX2xheWVyT3JkZXJDaGFuZ2VkPSEwKX19ZWxzZSB0aGlzLmZpcmUobmV3IHQuRXJyb3JFdmVudChuZXcgRXJyb3IoIlRoZSBsYXllciAnIitlKyInIGRvZXMgbm90IGV4aXN0IGluIHRoZSBtYXAncyBzdHlsZSBhbmQgY2Fubm90IGJlIG1vdmVkLiIpKSl9LHIucHJvdG90eXBlLnJlbW92ZUxheWVyPWZ1bmN0aW9uKGUpe3RoaXMuX2NoZWNrTG9hZGVkKCk7dmFyIHI9dGhpcy5fbGF5ZXJzW2VdO2lmKHIpe3Iuc2V0RXZlbnRlZFBhcmVudChudWxsKTt2YXIgbj10aGlzLl9vcmRlci5pbmRleE9mKGUpO3RoaXMuX29yZGVyLnNwbGljZShuLDEpLHRoaXMuX2xheWVyT3JkZXJDaGFuZ2VkPSEwLHRoaXMuX2NoYW5nZWQ9ITAsdGhpcy5fcmVtb3ZlZExheWVyc1tlXT1yLGRlbGV0ZSB0aGlzLl9sYXllcnNbZV0sZGVsZXRlIHRoaXMuX3VwZGF0ZWRMYXllcnNbZV0sZGVsZXRlIHRoaXMuX3VwZGF0ZWRQYWludFByb3BzW2VdfWVsc2UgdGhpcy5maXJlKG5ldyB0LkVycm9yRXZlbnQobmV3IEVycm9yKCJUaGUgbGF5ZXIgJyIrZSsiJyBkb2VzIG5vdCBleGlzdCBpbiB0aGUgbWFwJ3Mgc3R5bGUgYW5kIGNhbm5vdCBiZSByZW1vdmVkLiIpKSl9LHIucHJvdG90eXBlLmdldExheWVyPWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLl9sYXllcnNbdF19LHIucHJvdG90eXBlLnNldExheWVyWm9vbVJhbmdlPWZ1bmN0aW9uKGUscixuKXt0aGlzLl9jaGVja0xvYWRlZCgpO3ZhciBpPXRoaXMuZ2V0TGF5ZXIoZSk7aT9pLm1pbnpvb209PT1yJiZpLm1heHpvb209PT1ufHwobnVsbCE9ciYmKGkubWluem9vbT1yKSxudWxsIT1uJiYoaS5tYXh6b29tPW4pLHRoaXMuX3VwZGF0ZUxheWVyKGkpKTp0aGlzLmZpcmUobmV3IHQuRXJyb3JFdmVudChuZXcgRXJyb3IoIlRoZSBsYXllciAnIitlKyInIGRvZXMgbm90IGV4aXN0IGluIHRoZSBtYXAncyBzdHlsZSBhbmQgY2Fubm90IGhhdmUgem9vbSBleHRlbnQuIikpKX0sci5wcm90b3R5cGUuc2V0RmlsdGVyPWZ1bmN0aW9uKGUscil7dGhpcy5fY2hlY2tMb2FkZWQoKTt2YXIgbj10aGlzLmdldExheWVyKGUpO2lmKG4pe2lmKCF0LmRlZmF1bHQkMTAobi5maWx0ZXIscikpcmV0dXJuIG51bGw9PXI/KG4uZmlsdGVyPXZvaWQgMCx2b2lkIHRoaXMuX3VwZGF0ZUxheWVyKG4pKTp2b2lkKHRoaXMuX3ZhbGlkYXRlKHQudmFsaWRhdGVTdHlsZS5maWx0ZXIsImxheWVycy4iK24uaWQrIi5maWx0ZXIiLHIpfHwobi5maWx0ZXI9dC5jbG9uZShyKSx0aGlzLl91cGRhdGVMYXllcihuKSkpfWVsc2UgdGhpcy5maXJlKG5ldyB0LkVycm9yRXZlbnQobmV3IEVycm9yKCJUaGUgbGF5ZXIgJyIrZSsiJyBkb2VzIG5vdCBleGlzdCBpbiB0aGUgbWFwJ3Mgc3R5bGUgYW5kIGNhbm5vdCBiZSBmaWx0ZXJlZC4iKSkpfSxyLnByb3RvdHlwZS5nZXRGaWx0ZXI9ZnVuY3Rpb24oZSl7cmV0dXJuIHQuY2xvbmUodGhpcy5nZXRMYXllcihlKS5maWx0ZXIpfSxyLnByb3RvdHlwZS5zZXRMYXlvdXRQcm9wZXJ0eT1mdW5jdGlvbihlLHIsbil7dGhpcy5fY2hlY2tMb2FkZWQoKTt2YXIgaT10aGlzLmdldExheWVyKGUpO2k/dC5kZWZhdWx0JDEwKGkuZ2V0TGF5b3V0UHJvcGVydHkociksbil8fChpLnNldExheW91dFByb3BlcnR5KHIsbiksdGhpcy5fdXBkYXRlTGF5ZXIoaSkpOnRoaXMuZmlyZShuZXcgdC5FcnJvckV2ZW50KG5ldyBFcnJvcigiVGhlIGxheWVyICciK2UrIicgZG9lcyBub3QgZXhpc3QgaW4gdGhlIG1hcCdzIHN0eWxlIGFuZCBjYW5ub3QgYmUgc3R5bGVkLiIpKSl9LHIucHJvdG90eXBlLmdldExheW91dFByb3BlcnR5PWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRoaXMuZ2V0TGF5ZXIodCkuZ2V0TGF5b3V0UHJvcGVydHkoZSl9LHIucHJvdG90eXBlLnNldFBhaW50UHJvcGVydHk9ZnVuY3Rpb24oZSxyLG4pe3RoaXMuX2NoZWNrTG9hZGVkKCk7dmFyIGk9dGhpcy5nZXRMYXllcihlKTtpZihpKXtpZighdC5kZWZhdWx0JDEwKGkuZ2V0UGFpbnRQcm9wZXJ0eShyKSxuKSl7dmFyIGE9aS5fdHJhbnNpdGlvbmFibGVQYWludC5fdmFsdWVzW3JdLnZhbHVlLmlzRGF0YURyaXZlbigpO2kuc2V0UGFpbnRQcm9wZXJ0eShyLG4pLChpLl90cmFuc2l0aW9uYWJsZVBhaW50Ll92YWx1ZXNbcl0udmFsdWUuaXNEYXRhRHJpdmVuKCl8fGEpJiZ0aGlzLl91cGRhdGVMYXllcihpKSx0aGlzLl9jaGFuZ2VkPSEwLHRoaXMuX3VwZGF0ZWRQYWludFByb3BzW2VdPSEwfX1lbHNlIHRoaXMuZmlyZShuZXcgdC5FcnJvckV2ZW50KG5ldyBFcnJvcigiVGhlIGxheWVyICciK2UrIicgZG9lcyBub3QgZXhpc3QgaW4gdGhlIG1hcCdzIHN0eWxlIGFuZCBjYW5ub3QgYmUgc3R5bGVkLiIpKSl9LHIucHJvdG90eXBlLmdldFBhaW50UHJvcGVydHk9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdGhpcy5nZXRMYXllcih0KS5nZXRQYWludFByb3BlcnR5KGUpfSxyLnByb3RvdHlwZS5nZXRUcmFuc2l0aW9uPWZ1bmN0aW9uKCl7cmV0dXJuIHQuZXh0ZW5kKHtkdXJhdGlvbjozMDAsZGVsYXk6MH0sdGhpcy5zdHlsZXNoZWV0JiZ0aGlzLnN0eWxlc2hlZXQudHJhbnNpdGlvbil9LHIucHJvdG90eXBlLnNlcmlhbGl6ZT1mdW5jdGlvbigpe3ZhciBlPXRoaXM7cmV0dXJuIHQuZmlsdGVyT2JqZWN0KHt2ZXJzaW9uOnRoaXMuc3R5bGVzaGVldC52ZXJzaW9uLG5hbWU6dGhpcy5zdHlsZXNoZWV0Lm5hbWUsbWV0YWRhdGE6dGhpcy5zdHlsZXNoZWV0Lm1ldGFkYXRhLGxpZ2h0OnRoaXMuc3R5bGVzaGVldC5saWdodCxjZW50ZXI6dGhpcy5zdHlsZXNoZWV0LmNlbnRlcix6b29tOnRoaXMuc3R5bGVzaGVldC56b29tLGJlYXJpbmc6dGhpcy5zdHlsZXNoZWV0LmJlYXJpbmcscGl0Y2g6dGhpcy5zdHlsZXNoZWV0LnBpdGNoLHNwcml0ZTp0aGlzLnN0eWxlc2hlZXQuc3ByaXRlLGdseXBoczp0aGlzLnN0eWxlc2hlZXQuZ2x5cGhzLHRyYW5zaXRpb246dGhpcy5zdHlsZXNoZWV0LnRyYW5zaXRpb24sc291cmNlczp0Lm1hcE9iamVjdCh0aGlzLnNvdXJjZUNhY2hlcyxmdW5jdGlvbih0KXtyZXR1cm4gdC5zZXJpYWxpemUoKX0pLGxheWVyczp0aGlzLl9vcmRlci5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIGUuX2xheWVyc1t0XS5zZXJpYWxpemUoKX0pfSxmdW5jdGlvbih0KXtyZXR1cm4gdm9pZCAwIT09dH0pfSxyLnByb3RvdHlwZS5fdXBkYXRlTGF5ZXI9ZnVuY3Rpb24odCl7dGhpcy5fdXBkYXRlZExheWVyc1t0LmlkXT0hMCx0LnNvdXJjZSYmIXRoaXMuX3VwZGF0ZWRTb3VyY2VzW3Quc291cmNlXSYmKHRoaXMuX3VwZGF0ZWRTb3VyY2VzW3Quc291cmNlXT0icmVsb2FkIix0aGlzLnNvdXJjZUNhY2hlc1t0LnNvdXJjZV0ucGF1c2UoKSksdGhpcy5fY2hhbmdlZD0hMH0sci5wcm90b3R5cGUuX2ZsYXR0ZW5SZW5kZXJlZEZlYXR1cmVzPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT1bXSxyPXRoaXMuX29yZGVyLmxlbmd0aC0xO3I+PTA7ci0tKWZvcih2YXIgbj10aGlzLl9vcmRlcltyXSxpPTAsYT10O2k8YS5sZW5ndGg7aSs9MSl7dmFyIG89YVtpXVtuXTtpZihvKWZvcih2YXIgcz0wLGw9bztzPGwubGVuZ3RoO3MrPTEpe3ZhciBjPWxbc107ZS5wdXNoKGMpfX1yZXR1cm4gZX0sci5wcm90b3R5cGUucXVlcnlSZW5kZXJlZEZlYXR1cmVzPWZ1bmN0aW9uKGUscixuKXtyJiZyLmZpbHRlciYmdGhpcy5fdmFsaWRhdGUodC52YWxpZGF0ZVN0eWxlLmZpbHRlciwicXVlcnlSZW5kZXJlZEZlYXR1cmVzLmZpbHRlciIsci5maWx0ZXIpO3ZhciBpPXt9O2lmKHImJnIubGF5ZXJzKXtpZighQXJyYXkuaXNBcnJheShyLmxheWVycykpcmV0dXJuIHRoaXMuZmlyZShuZXcgdC5FcnJvckV2ZW50KG5ldyBFcnJvcigicGFyYW1ldGVycy5sYXllcnMgbXVzdCBiZSBhbiBBcnJheS4iKSkpLFtdO2Zvcih2YXIgYT0wLG89ci5sYXllcnM7YTxvLmxlbmd0aDthKz0xKXt2YXIgcz1vW2FdLGw9dGhpcy5fbGF5ZXJzW3NdO2lmKCFsKXJldHVybiB0aGlzLmZpcmUobmV3IHQuRXJyb3JFdmVudChuZXcgRXJyb3IoIlRoZSBsYXllciAnIitzKyInIGRvZXMgbm90IGV4aXN0IGluIHRoZSBtYXAncyBzdHlsZSBhbmQgY2Fubm90IGJlIHF1ZXJpZWQgZm9yIGZlYXR1cmVzLiIpKSksW107aVtsLnNvdXJjZV09ITB9fXZhciBjPVtdO2Zvcih2YXIgdSBpbiB0aGlzLnNvdXJjZUNhY2hlcylyLmxheWVycyYmIWlbdV18fGMucHVzaChhdCh0aGlzLnNvdXJjZUNhY2hlc1t1XSx0aGlzLl9sYXllcnMsZS53b3JsZENvb3JkaW5hdGUscixuKSk7cmV0dXJuIHRoaXMucGxhY2VtZW50JiZjLnB1c2goZnVuY3Rpb24odCxlLHIsbixpKXtmb3IodmFyIGE9e30sbz1uLnF1ZXJ5UmVuZGVyZWRTeW1ib2xzKGUpLHM9W10sbD0wLGM9T2JqZWN0LmtleXMobykubWFwKE51bWJlcik7bDxjLmxlbmd0aDtsKz0xKXt2YXIgdT1jW2xdO3MucHVzaChpW3VdKX1zLnNvcnQob3QpO2Zvcih2YXIgaD1mdW5jdGlvbigpe3ZhciBlPXBbZl0sbj1lLmZlYXR1cmVJbmRleC5sb29rdXBTeW1ib2xGZWF0dXJlcyhvW2UuYnVja2V0SW5zdGFuY2VJZF0sZS5idWNrZXRJbmRleCxlLnNvdXJjZUxheWVySW5kZXgsci5maWx0ZXIsci5sYXllcnMsdCk7Zm9yKHZhciBpIGluIG4pe3ZhciBzPWFbaV09YVtpXXx8W10sbD1uW2ldO2wuc29ydChmdW5jdGlvbih0LHIpe3ZhciBuPWUuZmVhdHVyZVNvcnRPcmRlcjtpZihuKXt2YXIgaT1uLmluZGV4T2YodC5mZWF0dXJlSW5kZXgpO3JldHVybiBuLmluZGV4T2Yoci5mZWF0dXJlSW5kZXgpLWl9cmV0dXJuIHIuZmVhdHVyZUluZGV4LXQuZmVhdHVyZUluZGV4fSk7Zm9yKHZhciBjPTAsdT1sO2M8dS5sZW5ndGg7Yys9MSl7dmFyIGg9dVtjXTtzLnB1c2goaC5mZWF0dXJlKX19fSxmPTAscD1zO2Y8cC5sZW5ndGg7Zis9MSloKCk7cmV0dXJuIGF9KHRoaXMuX2xheWVycyxlLnZpZXdwb3J0LHIsdGhpcy5wbGFjZW1lbnQuY29sbGlzaW9uSW5kZXgsdGhpcy5wbGFjZW1lbnQucmV0YWluZWRRdWVyeURhdGEpKSx0aGlzLl9mbGF0dGVuUmVuZGVyZWRGZWF0dXJlcyhjKX0sci5wcm90b3R5cGUucXVlcnlTb3VyY2VGZWF0dXJlcz1mdW5jdGlvbihlLHIpe3ImJnIuZmlsdGVyJiZ0aGlzLl92YWxpZGF0ZSh0LnZhbGlkYXRlU3R5bGUuZmlsdGVyLCJxdWVyeVNvdXJjZUZlYXR1cmVzLmZpbHRlciIsci5maWx0ZXIpO3ZhciBuPXRoaXMuc291cmNlQ2FjaGVzW2VdO3JldHVybiBuP2Z1bmN0aW9uKHQsZSl7Zm9yKHZhciByPXQuZ2V0UmVuZGVyYWJsZUlkcygpLm1hcChmdW5jdGlvbihlKXtyZXR1cm4gdC5nZXRUaWxlQnlJRChlKX0pLG49W10saT17fSxhPTA7YTxyLmxlbmd0aDthKyspe3ZhciBvPXJbYV0scz1vLnRpbGVJRC5jYW5vbmljYWwua2V5O2lbc118fChpW3NdPSEwLG8ucXVlcnlTb3VyY2VGZWF0dXJlcyhuLGUpKX1yZXR1cm4gbn0obixyKTpbXX0sci5wcm90b3R5cGUuYWRkU291cmNlVHlwZT1mdW5jdGlvbih0LGUsbil7cmV0dXJuIHIuZ2V0U291cmNlVHlwZSh0KT9uKG5ldyBFcnJvcignQSBzb3VyY2UgdHlwZSBjYWxsZWQgIicrdCsnIiBhbHJlYWR5IGV4aXN0cy4nKSk6KHIuc2V0U291cmNlVHlwZSh0LGUpLGUud29ya2VyU291cmNlVVJMP3ZvaWQgdGhpcy5kaXNwYXRjaGVyLmJyb2FkY2FzdCgibG9hZFdvcmtlclNvdXJjZSIse25hbWU6dCx1cmw6ZS53b3JrZXJTb3VyY2VVUkx9LG4pOm4obnVsbCxudWxsKSl9LHIucHJvdG90eXBlLmdldExpZ2h0PWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMubGlnaHQuZ2V0TGlnaHQoKX0sci5wcm90b3R5cGUuc2V0TGlnaHQ9ZnVuY3Rpb24oZSl7dGhpcy5fY2hlY2tMb2FkZWQoKTt2YXIgcj10aGlzLmxpZ2h0LmdldExpZ2h0KCksbj0hMTtmb3IodmFyIGkgaW4gZSlpZighdC5kZWZhdWx0JDEwKGVbaV0scltpXSkpe249ITA7YnJlYWt9aWYobil7dmFyIG89e25vdzphLm5vdygpLHRyYW5zaXRpb246dC5leHRlbmQoe2R1cmF0aW9uOjMwMCxkZWxheTowfSx0aGlzLnN0eWxlc2hlZXQudHJhbnNpdGlvbil9O3RoaXMubGlnaHQuc2V0TGlnaHQoZSksdGhpcy5saWdodC51cGRhdGVUcmFuc2l0aW9ucyhvKX19LHIucHJvdG90eXBlLl92YWxpZGF0ZT1mdW5jdGlvbihlLHIsbixpLGEpe3JldHVybighYXx8ITEhPT1hLnZhbGlkYXRlKSYmWGUodGhpcyxlLmNhbGwodC52YWxpZGF0ZVN0eWxlLHQuZXh0ZW5kKHtrZXk6cixzdHlsZTp0aGlzLnNlcmlhbGl6ZSgpLHZhbHVlOm4sc3R5bGVTcGVjOnQuZGVmYXVsdCQ1fSxpKSkpfSxyLnByb3RvdHlwZS5fcmVtb3ZlPWZ1bmN0aW9uKCl7Zm9yKHZhciBlIGluIHQuZXZlbnRlZC5vZmYoInBsdWdpbkF2YWlsYWJsZSIsdGhpcy5fcnRsVGV4dFBsdWdpbkNhbGxiYWNrKSx0aGlzLnNvdXJjZUNhY2hlcyl0aGlzLnNvdXJjZUNhY2hlc1tlXS5jbGVhclRpbGVzKCk7dGhpcy5kaXNwYXRjaGVyLnJlbW92ZSgpfSxyLnByb3RvdHlwZS5fY2xlYXJTb3VyY2U9ZnVuY3Rpb24odCl7dGhpcy5zb3VyY2VDYWNoZXNbdF0uY2xlYXJUaWxlcygpfSxyLnByb3RvdHlwZS5fcmVsb2FkU291cmNlPWZ1bmN0aW9uKHQpe3RoaXMuc291cmNlQ2FjaGVzW3RdLnJlc3VtZSgpLHRoaXMuc291cmNlQ2FjaGVzW3RdLnJlbG9hZCgpfSxyLnByb3RvdHlwZS5fdXBkYXRlU291cmNlcz1mdW5jdGlvbih0KXtmb3IodmFyIGUgaW4gdGhpcy5zb3VyY2VDYWNoZXMpdGhpcy5zb3VyY2VDYWNoZXNbZV0udXBkYXRlKHQpfSxyLnByb3RvdHlwZS5fZ2VuZXJhdGVDb2xsaXNpb25Cb3hlcz1mdW5jdGlvbigpe2Zvcih2YXIgdCBpbiB0aGlzLnNvdXJjZUNhY2hlcyl0aGlzLl9yZWxvYWRTb3VyY2UodCl9LHIucHJvdG90eXBlLl91cGRhdGVQbGFjZW1lbnQ9ZnVuY3Rpb24odCxlLHIpe2Zvcih2YXIgbj0hMSxpPSExLG89e30scz0wLGw9dGhpcy5fb3JkZXI7czxsLmxlbmd0aDtzKz0xKXt2YXIgYz1sW3NdLHU9dGhpcy5fbGF5ZXJzW2NdO2lmKCJzeW1ib2wiPT09dS50eXBlKXtpZighb1t1LnNvdXJjZV0pe3ZhciBoPXRoaXMuc291cmNlQ2FjaGVzW3Uuc291cmNlXTtvW3Uuc291cmNlXT1oLmdldFJlbmRlcmFibGVJZHMoKS5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIGguZ2V0VGlsZUJ5SUQodCl9KS5zb3J0KGZ1bmN0aW9uKHQsZSl7cmV0dXJuIGUudGlsZUlELm92ZXJzY2FsZWRaLXQudGlsZUlELm92ZXJzY2FsZWRafHwodC50aWxlSUQuaXNMZXNzVGhhbihlLnRpbGVJRCk/LTE6MSl9KX12YXIgZj10aGlzLmNyb3NzVGlsZVN5bWJvbEluZGV4LmFkZExheWVyKHUsb1t1LnNvdXJjZV0sdC5jZW50ZXIubG5nKTtuPW58fGZ9fXRoaXMuY3Jvc3NUaWxlU3ltYm9sSW5kZXgucHJ1bmVVbnVzZWRMYXllcnModGhpcy5fb3JkZXIpO3ZhciBwPXRoaXMuX2xheWVyT3JkZXJDaGFuZ2VkO2lmKChwfHwhdGhpcy5wYXVzZWFibGVQbGFjZW1lbnR8fHRoaXMucGF1c2VhYmxlUGxhY2VtZW50LmlzRG9uZSgpJiYhdGhpcy5wbGFjZW1lbnQuc3RpbGxSZWNlbnQoYS5ub3coKSkpJiYodGhpcy5wYXVzZWFibGVQbGFjZW1lbnQ9bmV3IFVlKHQsdGhpcy5fb3JkZXIscCxlLHIpLHRoaXMuX2xheWVyT3JkZXJDaGFuZ2VkPSExKSx0aGlzLnBhdXNlYWJsZVBsYWNlbWVudC5pc0RvbmUoKT90aGlzLnBsYWNlbWVudC5zZXRTdGFsZSgpOih0aGlzLnBhdXNlYWJsZVBsYWNlbWVudC5jb250aW51ZVBsYWNlbWVudCh0aGlzLl9vcmRlcix0aGlzLl9sYXllcnMsbyksdGhpcy5wYXVzZWFibGVQbGFjZW1lbnQuaXNEb25lKCkmJih0aGlzLnBsYWNlbWVudD10aGlzLnBhdXNlYWJsZVBsYWNlbWVudC5jb21taXQodGhpcy5wbGFjZW1lbnQsYS5ub3coKSksaT0hMCksbiYmdGhpcy5wYXVzZWFibGVQbGFjZW1lbnQucGxhY2VtZW50LnNldFN0YWxlKCkpLGl8fG4pZm9yKHZhciBkPTAsZz10aGlzLl9vcmRlcjtkPGcubGVuZ3RoO2QrPTEpe3ZhciBtPWdbZF0sdj10aGlzLl9sYXllcnNbbV07InN5bWJvbCI9PT12LnR5cGUmJnRoaXMucGxhY2VtZW50LnVwZGF0ZUxheWVyT3BhY2l0aWVzKHYsb1t2LnNvdXJjZV0pfXJldHVybiF0aGlzLnBhdXNlYWJsZVBsYWNlbWVudC5pc0RvbmUoKXx8dGhpcy5wbGFjZW1lbnQuaGFzVHJhbnNpdGlvbnMoYS5ub3coKSl9LHIucHJvdG90eXBlLmdldEltYWdlcz1mdW5jdGlvbih0LGUscil7dGhpcy5pbWFnZU1hbmFnZXIuZ2V0SW1hZ2VzKGUuaWNvbnMscil9LHIucHJvdG90eXBlLmdldEdseXBocz1mdW5jdGlvbih0LGUscil7dGhpcy5nbHlwaE1hbmFnZXIuZ2V0R2x5cGhzKGUuc3RhY2tzLHIpfSxyfSh0LkV2ZW50ZWQpO0plLmdldFNvdXJjZVR5cGU9ZnVuY3Rpb24odCl7cmV0dXJuIG50W3RdfSxKZS5zZXRTb3VyY2VUeXBlPWZ1bmN0aW9uKHQsZSl7bnRbdF09ZX0sSmUucmVnaXN0ZXJGb3JQbHVnaW5BdmFpbGFiaWxpdHk9dC5yZWdpc3RlckZvclBsdWdpbkF2YWlsYWJpbGl0eTt2YXIgS2U9dC5jcmVhdGVMYXlvdXQoW3tuYW1lOiJhX3BvcyIsdHlwZToiSW50MTYiLGNvbXBvbmVudHM6Mn1dKSxRZT17cHJlbHVkZTp7ZnJhZ21lbnRTb3VyY2U6IiNpZmRlZiBHTF9FU1xucHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7XG4jZWxzZVxuXG4jaWYgIWRlZmluZWQobG93cClcbiNkZWZpbmUgbG93cFxuI2VuZGlmXG5cbiNpZiAhZGVmaW5lZChtZWRpdW1wKVxuI2RlZmluZSBtZWRpdW1wXG4jZW5kaWZcblxuI2lmICFkZWZpbmVkKGhpZ2hwKVxuI2RlZmluZSBoaWdocFxuI2VuZGlmXG5cbiNlbmRpZlxuIix2ZXJ0ZXhTb3VyY2U6IiNpZmRlZiBHTF9FU1xucHJlY2lzaW9uIGhpZ2hwIGZsb2F0O1xuI2Vsc2VcblxuI2lmICFkZWZpbmVkKGxvd3ApXG4jZGVmaW5lIGxvd3BcbiNlbmRpZlxuXG4jaWYgIWRlZmluZWQobWVkaXVtcClcbiNkZWZpbmUgbWVkaXVtcFxuI2VuZGlmXG5cbiNpZiAhZGVmaW5lZChoaWdocClcbiNkZWZpbmUgaGlnaHBcbiNlbmRpZlxuXG4jZW5kaWZcblxuLy8gVW5wYWNrIGEgcGFpciBvZiB2YWx1ZXMgdGhhdCBoYXZlIGJlZW4gcGFja2VkIGludG8gYSBzaW5nbGUgZmxvYXQuXG4vLyBUaGUgcGFja2VkIHZhbHVlcyBhcmUgYXNzdW1lZCB0byBiZSA4LWJpdCB1bnNpZ25lZCBpbnRlZ2VycywgYW5kIGFyZVxuLy8gcGFja2VkIGxpa2Ugc286XG4vLyBwYWNrZWRWYWx1ZSA9IGZsb29yKGlucHV0WzBdKSAqIDI1NiArIGlucHV0WzFdLFxudmVjMiB1bnBhY2tfZmxvYXQoY29uc3QgZmxvYXQgcGFja2VkVmFsdWUpIHtcbiAgICBpbnQgcGFja2VkSW50VmFsdWUgPSBpbnQocGFja2VkVmFsdWUpO1xuICAgIGludCB2MCA9IHBhY2tlZEludFZhbHVlIC8gMjU2O1xuICAgIHJldHVybiB2ZWMyKHYwLCBwYWNrZWRJbnRWYWx1ZSAtIHYwICogMjU2KTtcbn1cblxudmVjMiB1bnBhY2tfb3BhY2l0eShjb25zdCBmbG9hdCBwYWNrZWRPcGFjaXR5KSB7XG4gICAgaW50IGludE9wYWNpdHkgPSBpbnQocGFja2VkT3BhY2l0eSkgLyAyO1xuICAgIHJldHVybiB2ZWMyKGZsb2F0KGludE9wYWNpdHkpIC8gMTI3LjAsIG1vZChwYWNrZWRPcGFjaXR5LCAyLjApKTtcbn1cblxuLy8gVG8gbWluaW1pemUgdGhlIG51bWJlciBvZiBhdHRyaWJ1dGVzIG5lZWRlZCwgd2UgZW5jb2RlIGEgNC1jb21wb25lbnRcbi8vIGNvbG9yIGludG8gYSBwYWlyIG9mIGZsb2F0cyAoaS5lLiBhIHZlYzIpIGFzIGZvbGxvd3M6XG4vLyBbIGZsb29yKGNvbG9yLnIgKiAyNTUpICogMjU2ICsgY29sb3IuZyAqIDI1NSxcbi8vICAgZmxvb3IoY29sb3IuYiAqIDI1NSkgKiAyNTYgKyBjb2xvci5nICogMjU1IF1cbnZlYzQgZGVjb2RlX2NvbG9yKGNvbnN0IHZlYzIgZW5jb2RlZENvbG9yKSB7XG4gICAgcmV0dXJuIHZlYzQoXG4gICAgICAgIHVucGFja19mbG9hdChlbmNvZGVkQ29sb3JbMF0pIC8gMjU1LjAsXG4gICAgICAgIHVucGFja19mbG9hdChlbmNvZGVkQ29sb3JbMV0pIC8gMjU1LjBcbiAgICApO1xufVxuXG4vLyBVbnBhY2sgYSBwYWlyIG9mIHBhaW50IHZhbHVlcyBhbmQgaW50ZXJwb2xhdGUgYmV0d2VlbiB0aGVtLlxuZmxvYXQgdW5wYWNrX21peF92ZWMyKGNvbnN0IHZlYzIgcGFja2VkVmFsdWUsIGNvbnN0IGZsb2F0IHQpIHtcbiAgICByZXR1cm4gbWl4KHBhY2tlZFZhbHVlWzBdLCBwYWNrZWRWYWx1ZVsxXSwgdCk7XG59XG5cbi8vIFVucGFjayBhIHBhaXIgb2YgcGFpbnQgdmFsdWVzIGFuZCBpbnRlcnBvbGF0ZSBiZXR3ZWVuIHRoZW0uXG52ZWM0IHVucGFja19taXhfdmVjNChjb25zdCB2ZWM0IHBhY2tlZENvbG9ycywgY29uc3QgZmxvYXQgdCkge1xuICAgIHZlYzQgbWluQ29sb3IgPSBkZWNvZGVfY29sb3IodmVjMihwYWNrZWRDb2xvcnNbMF0sIHBhY2tlZENvbG9yc1sxXSkpO1xuICAgIHZlYzQgbWF4Q29sb3IgPSBkZWNvZGVfY29sb3IodmVjMihwYWNrZWRDb2xvcnNbMl0sIHBhY2tlZENvbG9yc1szXSkpO1xuICAgIHJldHVybiBtaXgobWluQ29sb3IsIG1heENvbG9yLCB0KTtcbn1cblxuLy8gVGhlIG9mZnNldCBkZXBlbmRzIG9uIGhvdyBtYW55IHBpeGVscyBhcmUgYmV0d2VlbiB0aGUgd29ybGQgb3JpZ2luIGFuZCB0aGUgZWRnZSBvZiB0aGUgdGlsZTpcbi8vIHZlYzIgb2Zmc2V0ID0gbW9kKHBpeGVsX2Nvb3JkLCBzaXplKVxuLy9cbi8vIEF0IGhpZ2ggem9vbSBsZXZlbHMgdGhlcmUgYXJlIGEgdG9uIG9mIHBpeGVscyBiZXR3ZWVuIHRoZSB3b3JsZCBvcmlnaW4gYW5kIHRoZSBlZGdlIG9mIHRoZSB0aWxlLlxuLy8gVGhlIGdsc2wgc3BlYyBvbmx5IGd1YXJhbnRlZXMgMTYgYml0cyBvZiBwcmVjaXNpb24gZm9yIGhpZ2hwIGZsb2F0cy4gV2UgbmVlZCBtb3JlIHRoYW4gdGhhdC5cbi8vXG4vLyBUaGUgcGl4ZWxfY29vcmQgaXMgcGFzc2VkIGluIGFzIHR3byAxNiBiaXQgdmFsdWVzOlxuLy8gcGl4ZWxfY29vcmRfdXBwZXIgPSBmbG9vcihwaXhlbF9jb29yZCAvIDJeMTYpXG4vLyBwaXhlbF9jb29yZF9sb3dlciA9IG1vZChwaXhlbF9jb29yZCwgMl4xNilcbi8vXG4vLyBUaGUgb2Zmc2V0IGlzIGNhbGN1bGF0ZWQgaW4gYSBzZXJpZXMgb2Ygc3RlcHMgdGhhdCBzaG91bGQgcHJlc2VydmUgdGhpcyBwcmVjaXNpb246XG52ZWMyIGdldF9wYXR0ZXJuX3Bvcyhjb25zdCB2ZWMyIHBpeGVsX2Nvb3JkX3VwcGVyLCBjb25zdCB2ZWMyIHBpeGVsX2Nvb3JkX2xvd2VyLFxuICAgIGNvbnN0IHZlYzIgcGF0dGVybl9zaXplLCBjb25zdCBmbG9hdCB0aWxlX3VuaXRzX3RvX3BpeGVscywgY29uc3QgdmVjMiBwb3MpIHtcblxuICAgIHZlYzIgb2Zmc2V0ID0gbW9kKG1vZChtb2QocGl4ZWxfY29vcmRfdXBwZXIsIHBhdHRlcm5fc2l6ZSkgKiAyNTYuMCwgcGF0dGVybl9zaXplKSAqIDI1Ni4wICsgcGl4ZWxfY29vcmRfbG93ZXIsIHBhdHRlcm5fc2l6ZSk7XG4gICAgcmV0dXJuICh0aWxlX3VuaXRzX3RvX3BpeGVscyAqIHBvcyArIG9mZnNldCkgLyBwYXR0ZXJuX3NpemU7XG59XG4ifSxiYWNrZ3JvdW5kOntmcmFnbWVudFNvdXJjZToidW5pZm9ybSB2ZWM0IHVfY29sb3I7XG51bmlmb3JtIGZsb2F0IHVfb3BhY2l0eTtcblxudm9pZCBtYWluKCkge1xuICAgIGdsX0ZyYWdDb2xvciA9IHVfY29sb3IgKiB1X29wYWNpdHk7XG5cbiNpZmRlZiBPVkVSRFJBV19JTlNQRUNUT1JcbiAgICBnbF9GcmFnQ29sb3IgPSB2ZWM0KDEuMCk7XG4jZW5kaWZcbn1cbiIsdmVydGV4U291cmNlOiJhdHRyaWJ1dGUgdmVjMiBhX3BvcztcblxudW5pZm9ybSBtYXQ0IHVfbWF0cml4O1xuXG52b2lkIG1haW4oKSB7XG4gICAgZ2xfUG9zaXRpb24gPSB1X21hdHJpeCAqIHZlYzQoYV9wb3MsIDAsIDEpO1xufVxuIn0sYmFja2dyb3VuZFBhdHRlcm46e2ZyYWdtZW50U291cmNlOiJ1bmlmb3JtIHZlYzIgdV9wYXR0ZXJuX3RsX2E7XG51bmlmb3JtIHZlYzIgdV9wYXR0ZXJuX2JyX2E7XG51bmlmb3JtIHZlYzIgdV9wYXR0ZXJuX3RsX2I7XG51bmlmb3JtIHZlYzIgdV9wYXR0ZXJuX2JyX2I7XG51bmlmb3JtIHZlYzIgdV90ZXhzaXplO1xudW5pZm9ybSBmbG9hdCB1X21peDtcbnVuaWZvcm0gZmxvYXQgdV9vcGFjaXR5O1xuXG51bmlmb3JtIHNhbXBsZXIyRCB1X2ltYWdlO1xuXG52YXJ5aW5nIHZlYzIgdl9wb3NfYTtcbnZhcnlpbmcgdmVjMiB2X3Bvc19iO1xuXG52b2lkIG1haW4oKSB7XG4gICAgdmVjMiBpbWFnZWNvb3JkID0gbW9kKHZfcG9zX2EsIDEuMCk7XG4gICAgdmVjMiBwb3MgPSBtaXgodV9wYXR0ZXJuX3RsX2EgLyB1X3RleHNpemUsIHVfcGF0dGVybl9icl9hIC8gdV90ZXhzaXplLCBpbWFnZWNvb3JkKTtcbiAgICB2ZWM0IGNvbG9yMSA9IHRleHR1cmUyRCh1X2ltYWdlLCBwb3MpO1xuXG4gICAgdmVjMiBpbWFnZWNvb3JkX2IgPSBtb2Qodl9wb3NfYiwgMS4wKTtcbiAgICB2ZWMyIHBvczIgPSBtaXgodV9wYXR0ZXJuX3RsX2IgLyB1X3RleHNpemUsIHVfcGF0dGVybl9icl9iIC8gdV90ZXhzaXplLCBpbWFnZWNvb3JkX2IpO1xuICAgIHZlYzQgY29sb3IyID0gdGV4dHVyZTJEKHVfaW1hZ2UsIHBvczIpO1xuXG4gICAgZ2xfRnJhZ0NvbG9yID0gbWl4KGNvbG9yMSwgY29sb3IyLCB1X21peCkgKiB1X29wYWNpdHk7XG5cbiNpZmRlZiBPVkVSRFJBV19JTlNQRUNUT1JcbiAgICBnbF9GcmFnQ29sb3IgPSB2ZWM0KDEuMCk7XG4jZW5kaWZcbn1cbiIsdmVydGV4U291cmNlOiJ1bmlmb3JtIG1hdDQgdV9tYXRyaXg7XG51bmlmb3JtIHZlYzIgdV9wYXR0ZXJuX3NpemVfYTtcbnVuaWZvcm0gdmVjMiB1X3BhdHRlcm5fc2l6ZV9iO1xudW5pZm9ybSB2ZWMyIHVfcGl4ZWxfY29vcmRfdXBwZXI7XG51bmlmb3JtIHZlYzIgdV9waXhlbF9jb29yZF9sb3dlcjtcbnVuaWZvcm0gZmxvYXQgdV9zY2FsZV9hO1xudW5pZm9ybSBmbG9hdCB1X3NjYWxlX2I7XG51bmlmb3JtIGZsb2F0IHVfdGlsZV91bml0c190b19waXhlbHM7XG5cbmF0dHJpYnV0ZSB2ZWMyIGFfcG9zO1xuXG52YXJ5aW5nIHZlYzIgdl9wb3NfYTtcbnZhcnlpbmcgdmVjMiB2X3Bvc19iO1xuXG52b2lkIG1haW4oKSB7XG4gICAgZ2xfUG9zaXRpb24gPSB1X21hdHJpeCAqIHZlYzQoYV9wb3MsIDAsIDEpO1xuXG4gICAgdl9wb3NfYSA9IGdldF9wYXR0ZXJuX3Bvcyh1X3BpeGVsX2Nvb3JkX3VwcGVyLCB1X3BpeGVsX2Nvb3JkX2xvd2VyLCB1X3NjYWxlX2EgKiB1X3BhdHRlcm5fc2l6ZV9hLCB1X3RpbGVfdW5pdHNfdG9fcGl4ZWxzLCBhX3Bvcyk7XG4gICAgdl9wb3NfYiA9IGdldF9wYXR0ZXJuX3Bvcyh1X3BpeGVsX2Nvb3JkX3VwcGVyLCB1X3BpeGVsX2Nvb3JkX2xvd2VyLCB1X3NjYWxlX2IgKiB1X3BhdHRlcm5fc2l6ZV9iLCB1X3RpbGVfdW5pdHNfdG9fcGl4ZWxzLCBhX3Bvcyk7XG59XG4ifSxjaXJjbGU6e2ZyYWdtZW50U291cmNlOiIjcHJhZ21hIG1hcGJveDogZGVmaW5lIGhpZ2hwIHZlYzQgY29sb3JcbiNwcmFnbWEgbWFwYm94OiBkZWZpbmUgbWVkaXVtcCBmbG9hdCByYWRpdXNcbiNwcmFnbWEgbWFwYm94OiBkZWZpbmUgbG93cCBmbG9hdCBibHVyXG4jcHJhZ21hIG1hcGJveDogZGVmaW5lIGxvd3AgZmxvYXQgb3BhY2l0eVxuI3ByYWdtYSBtYXBib3g6IGRlZmluZSBoaWdocCB2ZWM0IHN0cm9rZV9jb2xvclxuI3ByYWdtYSBtYXBib3g6IGRlZmluZSBtZWRpdW1wIGZsb2F0IHN0cm9rZV93aWR0aFxuI3ByYWdtYSBtYXBib3g6IGRlZmluZSBsb3dwIGZsb2F0IHN0cm9rZV9vcGFjaXR5XG5cbnZhcnlpbmcgdmVjMyB2X2RhdGE7XG5cbnZvaWQgbWFpbigpIHtcbiAgICAjcHJhZ21hIG1hcGJveDogaW5pdGlhbGl6ZSBoaWdocCB2ZWM0IGNvbG9yXG4gICAgI3ByYWdtYSBtYXBib3g6IGluaXRpYWxpemUgbWVkaXVtcCBmbG9hdCByYWRpdXNcbiAgICAjcHJhZ21hIG1hcGJveDogaW5pdGlhbGl6ZSBsb3dwIGZsb2F0IGJsdXJcbiAgICAjcHJhZ21hIG1hcGJveDogaW5pdGlhbGl6ZSBsb3dwIGZsb2F0IG9wYWNpdHlcbiAgICAjcHJhZ21hIG1hcGJveDogaW5pdGlhbGl6ZSBoaWdocCB2ZWM0IHN0cm9rZV9jb2xvclxuICAgICNwcmFnbWEgbWFwYm94OiBpbml0aWFsaXplIG1lZGl1bXAgZmxvYXQgc3Ryb2tlX3dpZHRoXG4gICAgI3ByYWdtYSBtYXBib3g6IGluaXRpYWxpemUgbG93cCBmbG9hdCBzdHJva2Vfb3BhY2l0eVxuXG4gICAgdmVjMiBleHRydWRlID0gdl9kYXRhLnh5O1xuICAgIGZsb2F0IGV4dHJ1ZGVfbGVuZ3RoID0gbGVuZ3RoKGV4dHJ1ZGUpO1xuXG4gICAgbG93cCBmbG9hdCBhbnRpYWxpYXNibHVyID0gdl9kYXRhLno7XG4gICAgZmxvYXQgYW50aWFsaWFzZWRfYmx1ciA9IC1tYXgoYmx1ciwgYW50aWFsaWFzYmx1cik7XG5cbiAgICBmbG9hdCBvcGFjaXR5X3QgPSBzbW9vdGhzdGVwKDAuMCwgYW50aWFsaWFzZWRfYmx1ciwgZXh0cnVkZV9sZW5ndGggLSAxLjApO1xuXG4gICAgZmxvYXQgY29sb3JfdCA9IHN0cm9rZV93aWR0aCA8IDAuMDEgPyAwLjAgOiBzbW9vdGhzdGVwKFxuICAgICAgICBhbnRpYWxpYXNlZF9ibHVyLFxuICAgICAgICAwLjAsXG4gICAgICAgIGV4dHJ1ZGVfbGVuZ3RoIC0gcmFkaXVzIC8gKHJhZGl1cyArIHN0cm9rZV93aWR0aClcbiAgICApO1xuXG4gICAgZ2xfRnJhZ0NvbG9yID0gb3BhY2l0eV90ICogbWl4KGNvbG9yICogb3BhY2l0eSwgc3Ryb2tlX2NvbG9yICogc3Ryb2tlX29wYWNpdHksIGNvbG9yX3QpO1xuXG4jaWZkZWYgT1ZFUkRSQVdfSU5TUEVDVE9SXG4gICAgZ2xfRnJhZ0NvbG9yID0gdmVjNCgxLjApO1xuI2VuZGlmXG59XG4iLHZlcnRleFNvdXJjZToidW5pZm9ybSBtYXQ0IHVfbWF0cml4O1xudW5pZm9ybSBib29sIHVfc2NhbGVfd2l0aF9tYXA7XG51bmlmb3JtIGJvb2wgdV9waXRjaF93aXRoX21hcDtcbnVuaWZvcm0gdmVjMiB1X2V4dHJ1ZGVfc2NhbGU7XG51bmlmb3JtIGhpZ2hwIGZsb2F0IHVfY2FtZXJhX3RvX2NlbnRlcl9kaXN0YW5jZTtcblxuYXR0cmlidXRlIHZlYzIgYV9wb3M7XG5cbiNwcmFnbWEgbWFwYm94OiBkZWZpbmUgaGlnaHAgdmVjNCBjb2xvclxuI3ByYWdtYSBtYXBib3g6IGRlZmluZSBtZWRpdW1wIGZsb2F0IHJhZGl1c1xuI3ByYWdtYSBtYXBib3g6IGRlZmluZSBsb3dwIGZsb2F0IGJsdXJcbiNwcmFnbWEgbWFwYm94OiBkZWZpbmUgbG93cCBmbG9hdCBvcGFjaXR5XG4jcHJhZ21hIG1hcGJveDogZGVmaW5lIGhpZ2hwIHZlYzQgc3Ryb2tlX2NvbG9yXG4jcHJhZ21hIG1hcGJveDogZGVmaW5lIG1lZGl1bXAgZmxvYXQgc3Ryb2tlX3dpZHRoXG4jcHJhZ21hIG1hcGJveDogZGVmaW5lIGxvd3AgZmxvYXQgc3Ryb2tlX29wYWNpdHlcblxudmFyeWluZyB2ZWMzIHZfZGF0YTtcblxudm9pZCBtYWluKHZvaWQpIHtcbiAgICAjcHJhZ21hIG1hcGJveDogaW5pdGlhbGl6ZSBoaWdocCB2ZWM0IGNvbG9yXG4gICAgI3ByYWdtYSBtYXBib3g6IGluaXRpYWxpemUgbWVkaXVtcCBmbG9hdCByYWRpdXNcbiAgICAjcHJhZ21hIG1hcGJveDogaW5pdGlhbGl6ZSBsb3dwIGZsb2F0IGJsdXJcbiAgICAjcHJhZ21hIG1hcGJveDogaW5pdGlhbGl6ZSBsb3dwIGZsb2F0IG9wYWNpdHlcbiAgICAjcHJhZ21hIG1hcGJveDogaW5pdGlhbGl6ZSBoaWdocCB2ZWM0IHN0cm9rZV9jb2xvclxuICAgICNwcmFnbWEgbWFwYm94OiBpbml0aWFsaXplIG1lZGl1bXAgZmxvYXQgc3Ryb2tlX3dpZHRoXG4gICAgI3ByYWdtYSBtYXBib3g6IGluaXRpYWxpemUgbG93cCBmbG9hdCBzdHJva2Vfb3BhY2l0eVxuXG4gICAgLy8gdW5lbmNvZGUgdGhlIGV4dHJ1c2lvbiB2ZWN0b3IgdGhhdCB3ZSBzbnVjayBpbnRvIHRoZSBhX3BvcyB2ZWN0b3JcbiAgICB2ZWMyIGV4dHJ1ZGUgPSB2ZWMyKG1vZChhX3BvcywgMi4wKSAqIDIuMCAtIDEuMCk7XG5cbiAgICAvLyBtdWx0aXBseSBhX3BvcyBieSAwLjUsIHNpbmNlIHdlIGhhZCBpdCAqIDIgaW4gb3JkZXIgdG8gc25lYWtcbiAgICAvLyBpbiBleHRydXNpb24gZGF0YVxuICAgIHZlYzIgY2lyY2xlX2NlbnRlciA9IGZsb29yKGFfcG9zICogMC41KTtcbiAgICBpZiAodV9waXRjaF93aXRoX21hcCkge1xuICAgICAgICB2ZWMyIGNvcm5lcl9wb3NpdGlvbiA9IGNpcmNsZV9jZW50ZXI7XG4gICAgICAgIGlmICh1X3NjYWxlX3dpdGhfbWFwKSB7XG4gICAgICAgICAgICBjb3JuZXJfcG9zaXRpb24gKz0gZXh0cnVkZSAqIChyYWRpdXMgKyBzdHJva2Vfd2lkdGgpICogdV9leHRydWRlX3NjYWxlO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgLy8gUGl0Y2hpbmcgdGhlIGNpcmNsZSB3aXRoIHRoZSBtYXAgZWZmZWN0aXZlbHkgc2NhbGVzIGl0IHdpdGggdGhlIG1hcFxuICAgICAgICAgICAgLy8gVG8gY291bnRlcmFjdCB0aGUgZWZmZWN0IGZvciBwaXRjaC1zY2FsZTogdmlld3BvcnQsIHdlIHJlc2NhbGUgdGhlXG4gICAgICAgICAgICAvLyB3aG9sZSBjaXJjbGUgYmFzZWQgb24gdGhlIHBpdGNoIHNjYWxpbmcgZWZmZWN0IGF0IGl0cyBjZW50cmFsIHBvaW50XG4gICAgICAgICAgICB2ZWM0IHByb2plY3RlZF9jZW50ZXIgPSB1X21hdHJpeCAqIHZlYzQoY2lyY2xlX2NlbnRlciwgMCwgMSk7XG4gICAgICAgICAgICBjb3JuZXJfcG9zaXRpb24gKz0gZXh0cnVkZSAqIChyYWRpdXMgKyBzdHJva2Vfd2lkdGgpICogdV9leHRydWRlX3NjYWxlICogKHByb2plY3RlZF9jZW50ZXIudyAvIHVfY2FtZXJhX3RvX2NlbnRlcl9kaXN0YW5jZSk7XG4gICAgICAgIH1cblxuICAgICAgICBnbF9Qb3NpdGlvbiA9IHVfbWF0cml4ICogdmVjNChjb3JuZXJfcG9zaXRpb24sIDAsIDEpO1xuICAgIH0gZWxzZSB7XG4gICAgICAgIGdsX1Bvc2l0aW9uID0gdV9tYXRyaXggKiB2ZWM0KGNpcmNsZV9jZW50ZXIsIDAsIDEpO1xuXG4gICAgICAgIGlmICh1X3NjYWxlX3dpdGhfbWFwKSB7XG4gICAgICAgICAgICBnbF9Qb3NpdGlvbi54eSArPSBleHRydWRlICogKHJhZGl1cyArIHN0cm9rZV93aWR0aCkgKiB1X2V4dHJ1ZGVfc2NhbGUgKiB1X2NhbWVyYV90b19jZW50ZXJfZGlzdGFuY2U7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBnbF9Qb3NpdGlvbi54eSArPSBleHRydWRlICogKHJhZGl1cyArIHN0cm9rZV93aWR0aCkgKiB1X2V4dHJ1ZGVfc2NhbGUgKiBnbF9Qb3NpdGlvbi53O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVGhpcyBpcyBhIG1pbmltdW0gYmx1ciBkaXN0YW5jZSB0aGF0IHNlcnZlcyBhcyBhIGZhdXgtYW50aWFsaWFzaW5nIGZvclxuICAgIC8vIHRoZSBjaXJjbGUuIHNpbmNlIGJsdXIgaXMgYSByYXRpbyBvZiB0aGUgY2lyY2xlJ3Mgc2l6ZSBhbmQgdGhlIGludGVudCBpc1xuICAgIC8vIHRvIGtlZXAgdGhlIGJsdXIgYXQgcm91Z2hseSAxcHgsIHRoZSB0d28gYXJlIGludmVyc2VseSByZWxhdGVkLlxuICAgIGxvd3AgZmxvYXQgYW50aWFsaWFzYmx1ciA9IDEuMCAvIERFVklDRV9QSVhFTF9SQVRJTyAvIChyYWRpdXMgKyBzdHJva2Vfd2lkdGgpO1xuXG4gICAgdl9kYXRhID0gdmVjMyhleHRydWRlLngsIGV4dHJ1ZGUueSwgYW50aWFsaWFzYmx1cik7XG59XG4ifSxjbGlwcGluZ01hc2s6e2ZyYWdtZW50U291cmNlOiJ2b2lkIG1haW4oKSB7XG4gICAgZ2xfRnJhZ0NvbG9yID0gdmVjNCgxLjApO1xufVxuIix2ZXJ0ZXhTb3VyY2U6ImF0dHJpYnV0ZSB2ZWMyIGFfcG9zO1xuXG51bmlmb3JtIG1hdDQgdV9tYXRyaXg7XG5cbnZvaWQgbWFpbigpIHtcbiAgICBnbF9Qb3NpdGlvbiA9IHVfbWF0cml4ICogdmVjNChhX3BvcywgMCwgMSk7XG59XG4ifSxoZWF0bWFwOntmcmFnbWVudFNvdXJjZToiI3ByYWdtYSBtYXBib3g6IGRlZmluZSBoaWdocCBmbG9hdCB3ZWlnaHRcblxudW5pZm9ybSBoaWdocCBmbG9hdCB1X2ludGVuc2l0eTtcbnZhcnlpbmcgdmVjMiB2X2V4dHJ1ZGU7XG5cbi8vIEdhdXNzaWFuIGtlcm5lbCBjb2VmZmljaWVudDogMSAvIHNxcnQoMiAqIFBJKVxuI2RlZmluZSBHQVVTU19DT0VGIDAuMzk4OTQyMjgwNDAxNDMyN1xuXG52b2lkIG1haW4oKSB7XG4gICAgI3ByYWdtYSBtYXBib3g6IGluaXRpYWxpemUgaGlnaHAgZmxvYXQgd2VpZ2h0XG5cbiAgICAvLyBLZXJuZWwgZGVuc2l0eSBlc3RpbWF0aW9uIHdpdGggYSBHYXVzc2lhbiBrZXJuZWwgb2Ygc2l6ZSA1eDVcbiAgICBmbG9hdCBkID0gLTAuNSAqIDMuMCAqIDMuMCAqIGRvdCh2X2V4dHJ1ZGUsIHZfZXh0cnVkZSk7XG4gICAgZmxvYXQgdmFsID0gd2VpZ2h0ICogdV9pbnRlbnNpdHkgKiBHQVVTU19DT0VGICogZXhwKGQpO1xuXG4gICAgZ2xfRnJhZ0NvbG9yID0gdmVjNCh2YWwsIDEuMCwgMS4wLCAxLjApO1xuXG4jaWZkZWYgT1ZFUkRSQVdfSU5TUEVDVE9SXG4gICAgZ2xfRnJhZ0NvbG9yID0gdmVjNCgxLjApO1xuI2VuZGlmXG59XG4iLHZlcnRleFNvdXJjZToiI3ByYWdtYSBtYXBib3g6IGRlZmluZSBoaWdocCBmbG9hdCB3ZWlnaHRcbiNwcmFnbWEgbWFwYm94OiBkZWZpbmUgbWVkaXVtcCBmbG9hdCByYWRpdXNcblxudW5pZm9ybSBtYXQ0IHVfbWF0cml4O1xudW5pZm9ybSBmbG9hdCB1X2V4dHJ1ZGVfc2NhbGU7XG51bmlmb3JtIGZsb2F0IHVfb3BhY2l0eTtcbnVuaWZvcm0gZmxvYXQgdV9pbnRlbnNpdHk7XG5cbmF0dHJpYnV0ZSB2ZWMyIGFfcG9zO1xuXG52YXJ5aW5nIHZlYzIgdl9leHRydWRlO1xuXG4vLyBFZmZlY3RpdmUgXCIwXCIgaW4gdGhlIGtlcm5lbCBkZW5zaXR5IHRleHR1cmUgdG8gYWRqdXN0IHRoZSBrZXJuZWwgc2l6ZSB0bztcbi8vIHRoaXMgZW1waXJpY2FsbHkgY2hvc2VuIG51bWJlciBtaW5pbWl6ZXMgYXJ0aWZhY3RzIG9uIG92ZXJsYXBwaW5nIGtlcm5lbHNcbi8vIGZvciB0eXBpY2FsIGhlYXRtYXAgY2FzZXMgKGFzc3VtaW5nIGNsdXN0ZXJlZCBzb3VyY2UpXG5jb25zdCBoaWdocCBmbG9hdCBaRVJPID0gMS4wIC8gMjU1LjAgLyAxNi4wO1xuXG4vLyBHYXVzc2lhbiBrZXJuZWwgY29lZmZpY2llbnQ6IDEgLyBzcXJ0KDIgKiBQSSlcbiNkZWZpbmUgR0FVU1NfQ09FRiAwLjM5ODk0MjI4MDQwMTQzMjdcblxudm9pZCBtYWluKHZvaWQpIHtcbiAgICAjcHJhZ21hIG1hcGJveDogaW5pdGlhbGl6ZSBoaWdocCBmbG9hdCB3ZWlnaHRcbiAgICAjcHJhZ21hIG1hcGJveDogaW5pdGlhbGl6ZSBtZWRpdW1wIGZsb2F0IHJhZGl1c1xuXG4gICAgLy8gdW5lbmNvZGUgdGhlIGV4dHJ1c2lvbiB2ZWN0b3IgdGhhdCB3ZSBzbnVjayBpbnRvIHRoZSBhX3BvcyB2ZWN0b3JcbiAgICB2ZWMyIHVuc2NhbGVkX2V4dHJ1ZGUgPSB2ZWMyKG1vZChhX3BvcywgMi4wKSAqIDIuMCAtIDEuMCk7XG5cbiAgICAvLyBUaGlzICdleHRydWRlJyBjb21lcyBpbiByYW5naW5nIGZyb20gWy0xLCAtMV0sIHRvIFsxLCAxXS4gIFdlJ2xsIHVzZVxuICAgIC8vIGl0IHRvIHByb2R1Y2UgdGhlIHZlcnRpY2VzIG9mIGEgc3F1YXJlIG1lc2ggZnJhbWluZyB0aGUgcG9pbnQgZmVhdHVyZVxuICAgIC8vIHdlJ3JlIGFkZGluZyB0byB0aGUga2VybmVsIGRlbnNpdHkgdGV4dHVyZS4gIFdlJ2xsIGFsc28gcGFzcyBpdCBhc1xuICAgIC8vIGEgdmFyeWluZywgc28gdGhhdCB0aGUgZnJhZ21lbnQgc2hhZGVyIGNhbiBkZXRlcm1pbmUgdGhlIGRpc3RhbmNlIG9mXG4gICAgLy8gZWFjaCBmcmFnbWVudCBmcm9tIHRoZSBwb2ludCBmZWF0dXJlLlxuICAgIC8vIEJlZm9yZSB3ZSBkbyBzbywgd2UgbmVlZCB0byBzY2FsZSBpdCB1cCBzdWZmaWNpZW50bHkgc28gdGhhdCB0aGVcbiAgICAvLyBrZXJuZWwgZmFsbHMgZWZmZWN0aXZlbHkgdG8gemVybyBhdCB0aGUgZWRnZSBvZiB0aGUgbWVzaC5cbiAgICAvLyBUaGF0IGlzLCB3ZSB3YW50IHRvIGtub3cgUyBzdWNoIHRoYXRcbiAgICAvLyB3ZWlnaHQgKiB1X2ludGVuc2l0eSAqIEdBVVNTX0NPRUYgKiBleHAoLTAuNSAqIDMuMF4yICogU14yKSA9PSBaRVJPXG4gICAgLy8gV2hpY2ggc29sdmVzIHRvOlxuICAgIC8vIFMgPSBzcXJ0KC0yLjAgKiBsb2coWkVSTyAvICh3ZWlnaHQgKiB1X2ludGVuc2l0eSAqIEdBVVNTX0NPRUYpKSkgLyAzLjBcbiAgICBmbG9hdCBTID0gc3FydCgtMi4wICogbG9nKFpFUk8gLyB3ZWlnaHQgLyB1X2ludGVuc2l0eSAvIEdBVVNTX0NPRUYpKSAvIDMuMDtcblxuICAgIC8vIFBhc3MgdGhlIHZhcnlpbmcgaW4gdW5pdHMgb2YgcmFkaXVzXG4gICAgdl9leHRydWRlID0gUyAqIHVuc2NhbGVkX2V4dHJ1ZGU7XG5cbiAgICAvLyBTY2FsZSBieSByYWRpdXMgYW5kIHRoZSB6b29tLWJhc2VkIHNjYWxlIGZhY3RvciB0byBwcm9kdWNlIGFjdHVhbFxuICAgIC8vIG1lc2ggcG9zaXRpb25cbiAgICB2ZWMyIGV4dHJ1ZGUgPSB2X2V4dHJ1ZGUgKiByYWRpdXMgKiB1X2V4dHJ1ZGVfc2NhbGU7XG5cbiAgICAvLyBtdWx0aXBseSBhX3BvcyBieSAwLjUsIHNpbmNlIHdlIGhhZCBpdCAqIDIgaW4gb3JkZXIgdG8gc25lYWtcbiAgICAvLyBpbiBleHRydXNpb24gZGF0YVxuICAgIHZlYzQgcG9zID0gdmVjNChmbG9vcihhX3BvcyAqIDAuNSkgKyBleHRydWRlLCAwLCAxKTtcblxuICAgIGdsX1Bvc2l0aW9uID0gdV9tYXRyaXggKiBwb3M7XG59XG4ifSxoZWF0bWFwVGV4dHVyZTp7ZnJhZ21lbnRTb3VyY2U6InVuaWZvcm0gc2FtcGxlcjJEIHVfaW1hZ2U7XG51bmlmb3JtIHNhbXBsZXIyRCB1X2NvbG9yX3JhbXA7XG51bmlmb3JtIGZsb2F0IHVfb3BhY2l0eTtcbnZhcnlpbmcgdmVjMiB2X3Bvcztcblxudm9pZCBtYWluKCkge1xuICAgIGZsb2F0IHQgPSB0ZXh0dXJlMkQodV9pbWFnZSwgdl9wb3MpLnI7XG4gICAgdmVjNCBjb2xvciA9IHRleHR1cmUyRCh1X2NvbG9yX3JhbXAsIHZlYzIodCwgMC41KSk7XG4gICAgZ2xfRnJhZ0NvbG9yID0gY29sb3IgKiB1X29wYWNpdHk7XG5cbiNpZmRlZiBPVkVSRFJBV19JTlNQRUNUT1JcbiAgICBnbF9GcmFnQ29sb3IgPSB2ZWM0KDAuMCk7XG4jZW5kaWZcbn1cbiIsdmVydGV4U291cmNlOiJ1bmlmb3JtIG1hdDQgdV9tYXRyaXg7XG51bmlmb3JtIHZlYzIgdV93b3JsZDtcbmF0dHJpYnV0ZSB2ZWMyIGFfcG9zO1xudmFyeWluZyB2ZWMyIHZfcG9zO1xuXG52b2lkIG1haW4oKSB7XG4gICAgZ2xfUG9zaXRpb24gPSB1X21hdHJpeCAqIHZlYzQoYV9wb3MgKiB1X3dvcmxkLCAwLCAxKTtcblxuICAgIHZfcG9zLnggPSBhX3Bvcy54O1xuICAgIHZfcG9zLnkgPSAxLjAgLSBhX3Bvcy55O1xufVxuIn0sY29sbGlzaW9uQm94OntmcmFnbWVudFNvdXJjZToiXG52YXJ5aW5nIGZsb2F0IHZfcGxhY2VkO1xudmFyeWluZyBmbG9hdCB2X25vdFVzZWQ7XG5cbnZvaWQgbWFpbigpIHtcblxuICAgIGZsb2F0IGFscGhhID0gMC41O1xuXG4gICAgLy8gUmVkID0gY29sbGlzaW9uLCBoaWRlIGxhYmVsXG4gICAgZ2xfRnJhZ0NvbG9yID0gdmVjNCgxLjAsIDAuMCwgMC4wLCAxLjApICogYWxwaGE7XG5cbiAgICAvLyBCbHVlID0gbm8gY29sbGlzaW9uLCBsYWJlbCBpcyBzaG93aW5nXG4gICAgaWYgKHZfcGxhY2VkID4gMC41KSB7XG4gICAgICAgIGdsX0ZyYWdDb2xvciA9IHZlYzQoMC4wLCAwLjAsIDEuMCwgMC41KSAqIGFscGhhO1xuICAgIH1cblxuICAgIGlmICh2X25vdFVzZWQgPiAwLjUpIHtcbiAgICAgICAgLy8gVGhpcyBib3ggbm90IHVzZWQsIGZhZGUgaXQgb3V0XG4gICAgICAgIGdsX0ZyYWdDb2xvciAqPSAuMTtcbiAgICB9XG59Iix2ZXJ0ZXhTb3VyY2U6ImF0dHJpYnV0ZSB2ZWMyIGFfcG9zO1xuYXR0cmlidXRlIHZlYzIgYV9hbmNob3JfcG9zO1xuYXR0cmlidXRlIHZlYzIgYV9leHRydWRlO1xuYXR0cmlidXRlIHZlYzIgYV9wbGFjZWQ7XG5cbnVuaWZvcm0gbWF0NCB1X21hdHJpeDtcbnVuaWZvcm0gdmVjMiB1X2V4dHJ1ZGVfc2NhbGU7XG51bmlmb3JtIGZsb2F0IHVfY2FtZXJhX3RvX2NlbnRlcl9kaXN0YW5jZTtcblxudmFyeWluZyBmbG9hdCB2X3BsYWNlZDtcbnZhcnlpbmcgZmxvYXQgdl9ub3RVc2VkO1xuXG52b2lkIG1haW4oKSB7XG4gICAgdmVjNCBwcm9qZWN0ZWRQb2ludCA9IHVfbWF0cml4ICogdmVjNChhX2FuY2hvcl9wb3MsIDAsIDEpO1xuICAgIGhpZ2hwIGZsb2F0IGNhbWVyYV90b19hbmNob3JfZGlzdGFuY2UgPSBwcm9qZWN0ZWRQb2ludC53O1xuICAgIGhpZ2hwIGZsb2F0IGNvbGxpc2lvbl9wZXJzcGVjdGl2ZV9yYXRpbyA9IGNsYW1wKFxuICAgICAgICAwLjUgKyAwLjUgKiAodV9jYW1lcmFfdG9fY2VudGVyX2Rpc3RhbmNlIC8gY2FtZXJhX3RvX2FuY2hvcl9kaXN0YW5jZSksXG4gICAgICAgIDAuMCwgLy8gUHJldmVudHMgb3ZlcnNpemVkIG5lYXItZmllbGQgYm94ZXMgaW4gcGl0Y2hlZC9vdmVyem9vbWVkIHRpbGVzXG4gICAgICAgIDQuMCk7XG5cbiAgICBnbF9Qb3NpdGlvbiA9IHVfbWF0cml4ICogdmVjNChhX3BvcywgMC4wLCAxLjApO1xuICAgIGdsX1Bvc2l0aW9uLnh5ICs9IGFfZXh0cnVkZSAqIHVfZXh0cnVkZV9zY2FsZSAqIGdsX1Bvc2l0aW9uLncgKiBjb2xsaXNpb25fcGVyc3BlY3RpdmVfcmF0aW87XG5cbiAgICB2X3BsYWNlZCA9IGFfcGxhY2VkLng7XG4gICAgdl9ub3RVc2VkID0gYV9wbGFjZWQueTtcbn1cbiJ9LGNvbGxpc2lvbkNpcmNsZTp7ZnJhZ21lbnRTb3VyY2U6InVuaWZvcm0gZmxvYXQgdV9vdmVyc2NhbGVfZmFjdG9yO1xuXG52YXJ5aW5nIGZsb2F0IHZfcGxhY2VkO1xudmFyeWluZyBmbG9hdCB2X25vdFVzZWQ7XG52YXJ5aW5nIGZsb2F0IHZfcmFkaXVzO1xudmFyeWluZyB2ZWMyIHZfZXh0cnVkZTtcbnZhcnlpbmcgdmVjMiB2X2V4dHJ1ZGVfc2NhbGU7XG5cbnZvaWQgbWFpbigpIHtcbiAgICBmbG9hdCBhbHBoYSA9IDAuNTtcblxuICAgIC8vIFJlZCA9IGNvbGxpc2lvbiwgaGlkZSBsYWJlbFxuICAgIHZlYzQgY29sb3IgPSB2ZWM0KDEuMCwgMC4wLCAwLjAsIDEuMCkgKiBhbHBoYTtcblxuICAgIC8vIEJsdWUgPSBubyBjb2xsaXNpb24sIGxhYmVsIGlzIHNob3dpbmdcbiAgICBpZiAodl9wbGFjZWQgPiAwLjUpIHtcbiAgICAgICAgY29sb3IgPSB2ZWM0KDAuMCwgMC4wLCAxLjAsIDAuNSkgKiBhbHBoYTtcbiAgICB9XG5cbiAgICBpZiAodl9ub3RVc2VkID4gMC41KSB7XG4gICAgICAgIC8vIFRoaXMgYm94IG5vdCB1c2VkLCBmYWRlIGl0IG91dFxuICAgICAgICBjb2xvciAqPSAuMjtcbiAgICB9XG5cbiAgICBmbG9hdCBleHRydWRlX3NjYWxlX2xlbmd0aCA9IGxlbmd0aCh2X2V4dHJ1ZGVfc2NhbGUpO1xuICAgIGZsb2F0IGV4dHJ1ZGVfbGVuZ3RoID0gbGVuZ3RoKHZfZXh0cnVkZSkgKiBleHRydWRlX3NjYWxlX2xlbmd0aDtcbiAgICBmbG9hdCBzdHJva2Vfd2lkdGggPSAxNS4wICogZXh0cnVkZV9zY2FsZV9sZW5ndGggLyB1X292ZXJzY2FsZV9mYWN0b3I7XG4gICAgZmxvYXQgcmFkaXVzID0gdl9yYWRpdXMgKiBleHRydWRlX3NjYWxlX2xlbmd0aDtcblxuICAgIGZsb2F0IGRpc3RhbmNlX3RvX2VkZ2UgPSBhYnMoZXh0cnVkZV9sZW5ndGggLSByYWRpdXMpO1xuICAgIGZsb2F0IG9wYWNpdHlfdCA9IHNtb290aHN0ZXAoLXN0cm9rZV93aWR0aCwgMC4wLCAtZGlzdGFuY2VfdG9fZWRnZSk7XG5cbiAgICBnbF9GcmFnQ29sb3IgPSBvcGFjaXR5X3QgKiBjb2xvcjtcbn1cbiIsdmVydGV4U291cmNlOiJhdHRyaWJ1dGUgdmVjMiBhX3BvcztcbmF0dHJpYnV0ZSB2ZWMyIGFfYW5jaG9yX3BvcztcbmF0dHJpYnV0ZSB2ZWMyIGFfZXh0cnVkZTtcbmF0dHJpYnV0ZSB2ZWMyIGFfcGxhY2VkO1xuXG51bmlmb3JtIG1hdDQgdV9tYXRyaXg7XG51bmlmb3JtIHZlYzIgdV9leHRydWRlX3NjYWxlO1xudW5pZm9ybSBmbG9hdCB1X2NhbWVyYV90b19jZW50ZXJfZGlzdGFuY2U7XG5cbnZhcnlpbmcgZmxvYXQgdl9wbGFjZWQ7XG52YXJ5aW5nIGZsb2F0IHZfbm90VXNlZDtcbnZhcnlpbmcgZmxvYXQgdl9yYWRpdXM7XG5cbnZhcnlpbmcgdmVjMiB2X2V4dHJ1ZGU7XG52YXJ5aW5nIHZlYzIgdl9leHRydWRlX3NjYWxlO1xuXG52b2lkIG1haW4oKSB7XG4gICAgdmVjNCBwcm9qZWN0ZWRQb2ludCA9IHVfbWF0cml4ICogdmVjNChhX2FuY2hvcl9wb3MsIDAsIDEpO1xuICAgIGhpZ2hwIGZsb2F0IGNhbWVyYV90b19hbmNob3JfZGlzdGFuY2UgPSBwcm9qZWN0ZWRQb2ludC53O1xuICAgIGhpZ2hwIGZsb2F0IGNvbGxpc2lvbl9wZXJzcGVjdGl2ZV9yYXRpbyA9IGNsYW1wKFxuICAgICAgICAwLjUgKyAwLjUgKiAodV9jYW1lcmFfdG9fY2VudGVyX2Rpc3RhbmNlIC8gY2FtZXJhX3RvX2FuY2hvcl9kaXN0YW5jZSksXG4gICAgICAgIDAuMCwgLy8gUHJldmVudHMgb3ZlcnNpemVkIG5lYXItZmllbGQgY2lyY2xlcyBpbiBwaXRjaGVkL292ZXJ6b29tZWQgdGlsZXNcbiAgICAgICAgNC4wKTtcblxuICAgIGdsX1Bvc2l0aW9uID0gdV9tYXRyaXggKiB2ZWM0KGFfcG9zLCAwLjAsIDEuMCk7XG5cbiAgICBoaWdocCBmbG9hdCBwYWRkaW5nX2ZhY3RvciA9IDEuMjsgLy8gUGFkIHRoZSB2ZXJ0aWNlcyBzbGlnaHRseSB0byBtYWtlIHJvb20gZm9yIGFudGktYWxpYXMgYmx1clxuICAgIGdsX1Bvc2l0aW9uLnh5ICs9IGFfZXh0cnVkZSAqIHVfZXh0cnVkZV9zY2FsZSAqIHBhZGRpbmdfZmFjdG9yICogZ2xfUG9zaXRpb24udyAqIGNvbGxpc2lvbl9wZXJzcGVjdGl2ZV9yYXRpbztcblxuICAgIHZfcGxhY2VkID0gYV9wbGFjZWQueDtcbiAgICB2X25vdFVzZWQgPSBhX3BsYWNlZC55O1xuICAgIHZfcmFkaXVzID0gYWJzKGFfZXh0cnVkZS55KTsgLy8gV2UgZG9uJ3QgcGl0Y2ggdGhlIGNpcmNsZXMsIHNvIGJvdGggdW5pdHMgb2YgdGhlIGV4dHJ1c2lvbiB2ZWN0b3IgYXJlIGVxdWFsIGluIG1hZ25pdHVkZSB0byB0aGUgcmFkaXVzXG5cbiAgICB2X2V4dHJ1ZGUgPSBhX2V4dHJ1ZGUgKiBwYWRkaW5nX2ZhY3RvcjtcbiAgICB2X2V4dHJ1ZGVfc2NhbGUgPSB1X2V4dHJ1ZGVfc2NhbGUgKiB1X2NhbWVyYV90b19jZW50ZXJfZGlzdGFuY2UgKiBjb2xsaXNpb25fcGVyc3BlY3RpdmVfcmF0aW87XG59XG4ifSxkZWJ1Zzp7ZnJhZ21lbnRTb3VyY2U6InVuaWZvcm0gaGlnaHAgdmVjNCB1X2NvbG9yO1xuXG52b2lkIG1haW4oKSB7XG4gICAgZ2xfRnJhZ0NvbG9yID0gdV9jb2xvcjtcbn1cbiIsdmVydGV4U291cmNlOiJhdHRyaWJ1dGUgdmVjMiBhX3BvcztcblxudW5pZm9ybSBtYXQ0IHVfbWF0cml4O1xuXG52b2lkIG1haW4oKSB7XG4gICAgZ2xfUG9zaXRpb24gPSB1X21hdHJpeCAqIHZlYzQoYV9wb3MsIDAsIDEpO1xufVxuIn0sZmlsbDp7ZnJhZ21lbnRTb3VyY2U6IiNwcmFnbWEgbWFwYm94OiBkZWZpbmUgaGlnaHAgdmVjNCBjb2xvclxuI3ByYWdtYSBtYXBib3g6IGRlZmluZSBsb3dwIGZsb2F0IG9wYWNpdHlcblxudm9pZCBtYWluKCkge1xuICAgICNwcmFnbWEgbWFwYm94OiBpbml0aWFsaXplIGhpZ2hwIHZlYzQgY29sb3JcbiAgICAjcHJhZ21hIG1hcGJveDogaW5pdGlhbGl6ZSBsb3dwIGZsb2F0IG9wYWNpdHlcblxuICAgIGdsX0ZyYWdDb2xvciA9IGNvbG9yICogb3BhY2l0eTtcblxuI2lmZGVmIE9WRVJEUkFXX0lOU1BFQ1RPUlxuICAgIGdsX0ZyYWdDb2xvciA9IHZlYzQoMS4wKTtcbiNlbmRpZlxufVxuIix2ZXJ0ZXhTb3VyY2U6ImF0dHJpYnV0ZSB2ZWMyIGFfcG9zO1xuXG51bmlmb3JtIG1hdDQgdV9tYXRyaXg7XG5cbiNwcmFnbWEgbWFwYm94OiBkZWZpbmUgaGlnaHAgdmVjNCBjb2xvclxuI3ByYWdtYSBtYXBib3g6IGRlZmluZSBsb3dwIGZsb2F0IG9wYWNpdHlcblxudm9pZCBtYWluKCkge1xuICAgICNwcmFnbWEgbWFwYm94OiBpbml0aWFsaXplIGhpZ2hwIHZlYzQgY29sb3JcbiAgICAjcHJhZ21hIG1hcGJveDogaW5pdGlhbGl6ZSBsb3dwIGZsb2F0IG9wYWNpdHlcblxuICAgIGdsX1Bvc2l0aW9uID0gdV9tYXRyaXggKiB2ZWM0KGFfcG9zLCAwLCAxKTtcbn1cbiJ9LGZpbGxPdXRsaW5lOntmcmFnbWVudFNvdXJjZToiI3ByYWdtYSBtYXBib3g6IGRlZmluZSBoaWdocCB2ZWM0IG91dGxpbmVfY29sb3JcbiNwcmFnbWEgbWFwYm94OiBkZWZpbmUgbG93cCBmbG9hdCBvcGFjaXR5XG5cbnZhcnlpbmcgdmVjMiB2X3Bvcztcblxudm9pZCBtYWluKCkge1xuICAgICNwcmFnbWEgbWFwYm94OiBpbml0aWFsaXplIGhpZ2hwIHZlYzQgb3V0bGluZV9jb2xvclxuICAgICNwcmFnbWEgbWFwYm94OiBpbml0aWFsaXplIGxvd3AgZmxvYXQgb3BhY2l0eVxuXG4gICAgZmxvYXQgZGlzdCA9IGxlbmd0aCh2X3BvcyAtIGdsX0ZyYWdDb29yZC54eSk7XG4gICAgZmxvYXQgYWxwaGEgPSAxLjAgLSBzbW9vdGhzdGVwKDAuMCwgMS4wLCBkaXN0KTtcbiAgICBnbF9GcmFnQ29sb3IgPSBvdXRsaW5lX2NvbG9yICogKGFscGhhICogb3BhY2l0eSk7XG5cbiNpZmRlZiBPVkVSRFJBV19JTlNQRUNUT1JcbiAgICBnbF9GcmFnQ29sb3IgPSB2ZWM0KDEuMCk7XG4jZW5kaWZcbn1cbiIsdmVydGV4U291cmNlOiJhdHRyaWJ1dGUgdmVjMiBhX3BvcztcblxudW5pZm9ybSBtYXQ0IHVfbWF0cml4O1xudW5pZm9ybSB2ZWMyIHVfd29ybGQ7XG5cbnZhcnlpbmcgdmVjMiB2X3BvcztcblxuI3ByYWdtYSBtYXBib3g6IGRlZmluZSBoaWdocCB2ZWM0IG91dGxpbmVfY29sb3JcbiNwcmFnbWEgbWFwYm94OiBkZWZpbmUgbG93cCBmbG9hdCBvcGFjaXR5XG5cbnZvaWQgbWFpbigpIHtcbiAgICAjcHJhZ21hIG1hcGJveDogaW5pdGlhbGl6ZSBoaWdocCB2ZWM0IG91dGxpbmVfY29sb3JcbiAgICAjcHJhZ21hIG1hcGJveDogaW5pdGlhbGl6ZSBsb3dwIGZsb2F0IG9wYWNpdHlcblxuICAgIGdsX1Bvc2l0aW9uID0gdV9tYXRyaXggKiB2ZWM0KGFfcG9zLCAwLCAxKTtcbiAgICB2X3BvcyA9IChnbF9Qb3NpdGlvbi54eSAvIGdsX1Bvc2l0aW9uLncgKyAxLjApIC8gMi4wICogdV93b3JsZDtcbn1cbiJ9LGZpbGxPdXRsaW5lUGF0dGVybjp7ZnJhZ21lbnRTb3VyY2U6InVuaWZvcm0gdmVjMiB1X3BhdHRlcm5fdGxfYTtcbnVuaWZvcm0gdmVjMiB1X3BhdHRlcm5fYnJfYTtcbnVuaWZvcm0gdmVjMiB1X3BhdHRlcm5fdGxfYjtcbnVuaWZvcm0gdmVjMiB1X3BhdHRlcm5fYnJfYjtcbnVuaWZvcm0gdmVjMiB1X3RleHNpemU7XG51bmlmb3JtIGZsb2F0IHVfbWl4O1xuXG51bmlmb3JtIHNhbXBsZXIyRCB1X2ltYWdlO1xuXG52YXJ5aW5nIHZlYzIgdl9wb3NfYTtcbnZhcnlpbmcgdmVjMiB2X3Bvc19iO1xudmFyeWluZyB2ZWMyIHZfcG9zO1xuXG4jcHJhZ21hIG1hcGJveDogZGVmaW5lIGxvd3AgZmxvYXQgb3BhY2l0eVxuXG52b2lkIG1haW4oKSB7XG4gICAgI3ByYWdtYSBtYXBib3g6IGluaXRpYWxpemUgbG93cCBmbG9hdCBvcGFjaXR5XG5cbiAgICB2ZWMyIGltYWdlY29vcmQgPSBtb2Qodl9wb3NfYSwgMS4wKTtcbiAgICB2ZWMyIHBvcyA9IG1peCh1X3BhdHRlcm5fdGxfYSAvIHVfdGV4c2l6ZSwgdV9wYXR0ZXJuX2JyX2EgLyB1X3RleHNpemUsIGltYWdlY29vcmQpO1xuICAgIHZlYzQgY29sb3IxID0gdGV4dHVyZTJEKHVfaW1hZ2UsIHBvcyk7XG5cbiAgICB2ZWMyIGltYWdlY29vcmRfYiA9IG1vZCh2X3Bvc19iLCAxLjApO1xuICAgIHZlYzIgcG9zMiA9IG1peCh1X3BhdHRlcm5fdGxfYiAvIHVfdGV4c2l6ZSwgdV9wYXR0ZXJuX2JyX2IgLyB1X3RleHNpemUsIGltYWdlY29vcmRfYik7XG4gICAgdmVjNCBjb2xvcjIgPSB0ZXh0dXJlMkQodV9pbWFnZSwgcG9zMik7XG5cbiAgICAvLyBmaW5kIGRpc3RhbmNlIHRvIG91dGxpbmUgZm9yIGFscGhhIGludGVycG9sYXRpb25cblxuICAgIGZsb2F0IGRpc3QgPSBsZW5ndGgodl9wb3MgLSBnbF9GcmFnQ29vcmQueHkpO1xuICAgIGZsb2F0IGFscGhhID0gMS4wIC0gc21vb3Roc3RlcCgwLjAsIDEuMCwgZGlzdCk7XG5cblxuICAgIGdsX0ZyYWdDb2xvciA9IG1peChjb2xvcjEsIGNvbG9yMiwgdV9taXgpICogYWxwaGEgKiBvcGFjaXR5O1xuXG4jaWZkZWYgT1ZFUkRSQVdfSU5TUEVDVE9SXG4gICAgZ2xfRnJhZ0NvbG9yID0gdmVjNCgxLjApO1xuI2VuZGlmXG59XG4iLHZlcnRleFNvdXJjZToidW5pZm9ybSBtYXQ0IHVfbWF0cml4O1xudW5pZm9ybSB2ZWMyIHVfd29ybGQ7XG51bmlmb3JtIHZlYzIgdV9wYXR0ZXJuX3NpemVfYTtcbnVuaWZvcm0gdmVjMiB1X3BhdHRlcm5fc2l6ZV9iO1xudW5pZm9ybSB2ZWMyIHVfcGl4ZWxfY29vcmRfdXBwZXI7XG51bmlmb3JtIHZlYzIgdV9waXhlbF9jb29yZF9sb3dlcjtcbnVuaWZvcm0gZmxvYXQgdV9zY2FsZV9hO1xudW5pZm9ybSBmbG9hdCB1X3NjYWxlX2I7XG51bmlmb3JtIGZsb2F0IHVfdGlsZV91bml0c190b19waXhlbHM7XG5cbmF0dHJpYnV0ZSB2ZWMyIGFfcG9zO1xuXG52YXJ5aW5nIHZlYzIgdl9wb3NfYTtcbnZhcnlpbmcgdmVjMiB2X3Bvc19iO1xudmFyeWluZyB2ZWMyIHZfcG9zO1xuXG4jcHJhZ21hIG1hcGJveDogZGVmaW5lIGxvd3AgZmxvYXQgb3BhY2l0eVxuXG52b2lkIG1haW4oKSB7XG4gICAgI3ByYWdtYSBtYXBib3g6IGluaXRpYWxpemUgbG93cCBmbG9hdCBvcGFjaXR5XG5cbiAgICBnbF9Qb3NpdGlvbiA9IHVfbWF0cml4ICogdmVjNChhX3BvcywgMCwgMSk7XG5cbiAgICB2X3Bvc19hID0gZ2V0X3BhdHRlcm5fcG9zKHVfcGl4ZWxfY29vcmRfdXBwZXIsIHVfcGl4ZWxfY29vcmRfbG93ZXIsIHVfc2NhbGVfYSAqIHVfcGF0dGVybl9zaXplX2EsIHVfdGlsZV91bml0c190b19waXhlbHMsIGFfcG9zKTtcbiAgICB2X3Bvc19iID0gZ2V0X3BhdHRlcm5fcG9zKHVfcGl4ZWxfY29vcmRfdXBwZXIsIHVfcGl4ZWxfY29vcmRfbG93ZXIsIHVfc2NhbGVfYiAqIHVfcGF0dGVybl9zaXplX2IsIHVfdGlsZV91bml0c190b19waXhlbHMsIGFfcG9zKTtcblxuICAgIHZfcG9zID0gKGdsX1Bvc2l0aW9uLnh5IC8gZ2xfUG9zaXRpb24udyArIDEuMCkgLyAyLjAgKiB1X3dvcmxkO1xufVxuIn0sZmlsbFBhdHRlcm46e2ZyYWdtZW50U291cmNlOiJ1bmlmb3JtIHZlYzIgdV9wYXR0ZXJuX3RsX2E7XG51bmlmb3JtIHZlYzIgdV9wYXR0ZXJuX2JyX2E7XG51bmlmb3JtIHZlYzIgdV9wYXR0ZXJuX3RsX2I7XG51bmlmb3JtIHZlYzIgdV9wYXR0ZXJuX2JyX2I7XG51bmlmb3JtIHZlYzIgdV90ZXhzaXplO1xudW5pZm9ybSBmbG9hdCB1X21peDtcblxudW5pZm9ybSBzYW1wbGVyMkQgdV9pbWFnZTtcblxudmFyeWluZyB2ZWMyIHZfcG9zX2E7XG52YXJ5aW5nIHZlYzIgdl9wb3NfYjtcblxuI3ByYWdtYSBtYXBib3g6IGRlZmluZSBsb3dwIGZsb2F0IG9wYWNpdHlcblxudm9pZCBtYWluKCkge1xuICAgICNwcmFnbWEgbWFwYm94OiBpbml0aWFsaXplIGxvd3AgZmxvYXQgb3BhY2l0eVxuXG4gICAgdmVjMiBpbWFnZWNvb3JkID0gbW9kKHZfcG9zX2EsIDEuMCk7XG4gICAgdmVjMiBwb3MgPSBtaXgodV9wYXR0ZXJuX3RsX2EgLyB1X3RleHNpemUsIHVfcGF0dGVybl9icl9hIC8gdV90ZXhzaXplLCBpbWFnZWNvb3JkKTtcbiAgICB2ZWM0IGNvbG9yMSA9IHRleHR1cmUyRCh1X2ltYWdlLCBwb3MpO1xuXG4gICAgdmVjMiBpbWFnZWNvb3JkX2IgPSBtb2Qodl9wb3NfYiwgMS4wKTtcbiAgICB2ZWMyIHBvczIgPSBtaXgodV9wYXR0ZXJuX3RsX2IgLyB1X3RleHNpemUsIHVfcGF0dGVybl9icl9iIC8gdV90ZXhzaXplLCBpbWFnZWNvb3JkX2IpO1xuICAgIHZlYzQgY29sb3IyID0gdGV4dHVyZTJEKHVfaW1hZ2UsIHBvczIpO1xuXG4gICAgZ2xfRnJhZ0NvbG9yID0gbWl4KGNvbG9yMSwgY29sb3IyLCB1X21peCkgKiBvcGFjaXR5O1xuXG4jaWZkZWYgT1ZFUkRSQVdfSU5TUEVDVE9SXG4gICAgZ2xfRnJhZ0NvbG9yID0gdmVjNCgxLjApO1xuI2VuZGlmXG59XG4iLHZlcnRleFNvdXJjZToidW5pZm9ybSBtYXQ0IHVfbWF0cml4O1xudW5pZm9ybSB2ZWMyIHVfcGF0dGVybl9zaXplX2E7XG51bmlmb3JtIHZlYzIgdV9wYXR0ZXJuX3NpemVfYjtcbnVuaWZvcm0gdmVjMiB1X3BpeGVsX2Nvb3JkX3VwcGVyO1xudW5pZm9ybSB2ZWMyIHVfcGl4ZWxfY29vcmRfbG93ZXI7XG51bmlmb3JtIGZsb2F0IHVfc2NhbGVfYTtcbnVuaWZvcm0gZmxvYXQgdV9zY2FsZV9iO1xudW5pZm9ybSBmbG9hdCB1X3RpbGVfdW5pdHNfdG9fcGl4ZWxzO1xuXG5hdHRyaWJ1dGUgdmVjMiBhX3BvcztcblxudmFyeWluZyB2ZWMyIHZfcG9zX2E7XG52YXJ5aW5nIHZlYzIgdl9wb3NfYjtcblxuI3ByYWdtYSBtYXBib3g6IGRlZmluZSBsb3dwIGZsb2F0IG9wYWNpdHlcblxudm9pZCBtYWluKCkge1xuICAgICNwcmFnbWEgbWFwYm94OiBpbml0aWFsaXplIGxvd3AgZmxvYXQgb3BhY2l0eVxuXG4gICAgZ2xfUG9zaXRpb24gPSB1X21hdHJpeCAqIHZlYzQoYV9wb3MsIDAsIDEpO1xuXG4gICAgdl9wb3NfYSA9IGdldF9wYXR0ZXJuX3Bvcyh1X3BpeGVsX2Nvb3JkX3VwcGVyLCB1X3BpeGVsX2Nvb3JkX2xvd2VyLCB1X3NjYWxlX2EgKiB1X3BhdHRlcm5fc2l6ZV9hLCB1X3RpbGVfdW5pdHNfdG9fcGl4ZWxzLCBhX3Bvcyk7XG4gICAgdl9wb3NfYiA9IGdldF9wYXR0ZXJuX3Bvcyh1X3BpeGVsX2Nvb3JkX3VwcGVyLCB1X3BpeGVsX2Nvb3JkX2xvd2VyLCB1X3NjYWxlX2IgKiB1X3BhdHRlcm5fc2l6ZV9iLCB1X3RpbGVfdW5pdHNfdG9fcGl4ZWxzLCBhX3Bvcyk7XG59XG4ifSxmaWxsRXh0cnVzaW9uOntmcmFnbWVudFNvdXJjZToidmFyeWluZyB2ZWM0IHZfY29sb3I7XG4jcHJhZ21hIG1hcGJveDogZGVmaW5lIGxvd3AgZmxvYXQgYmFzZVxuI3ByYWdtYSBtYXBib3g6IGRlZmluZSBsb3dwIGZsb2F0IGhlaWdodFxuI3ByYWdtYSBtYXBib3g6IGRlZmluZSBoaWdocCB2ZWM0IGNvbG9yXG5cbnZvaWQgbWFpbigpIHtcbiAgICAjcHJhZ21hIG1hcGJveDogaW5pdGlhbGl6ZSBsb3dwIGZsb2F0IGJhc2VcbiAgICAjcHJhZ21hIG1hcGJveDogaW5pdGlhbGl6ZSBsb3dwIGZsb2F0IGhlaWdodFxuICAgICNwcmFnbWEgbWFwYm94OiBpbml0aWFsaXplIGhpZ2hwIHZlYzQgY29sb3JcblxuICAgIGdsX0ZyYWdDb2xvciA9IHZfY29sb3I7XG5cbiNpZmRlZiBPVkVSRFJBV19JTlNQRUNUT1JcbiAgICBnbF9GcmFnQ29sb3IgPSB2ZWM0KDEuMCk7XG4jZW5kaWZcbn1cbiIsdmVydGV4U291cmNlOiJ1bmlmb3JtIG1hdDQgdV9tYXRyaXg7XG51bmlmb3JtIHZlYzMgdV9saWdodGNvbG9yO1xudW5pZm9ybSBsb3dwIHZlYzMgdV9saWdodHBvcztcbnVuaWZvcm0gbG93cCBmbG9hdCB1X2xpZ2h0aW50ZW5zaXR5O1xuXG5hdHRyaWJ1dGUgdmVjMiBhX3BvcztcbmF0dHJpYnV0ZSB2ZWM0IGFfbm9ybWFsX2VkO1xuXG52YXJ5aW5nIHZlYzQgdl9jb2xvcjtcblxuI3ByYWdtYSBtYXBib3g6IGRlZmluZSBsb3dwIGZsb2F0IGJhc2VcbiNwcmFnbWEgbWFwYm94OiBkZWZpbmUgbG93cCBmbG9hdCBoZWlnaHRcblxuI3ByYWdtYSBtYXBib3g6IGRlZmluZSBoaWdocCB2ZWM0IGNvbG9yXG5cbnZvaWQgbWFpbigpIHtcbiAgICAjcHJhZ21hIG1hcGJveDogaW5pdGlhbGl6ZSBsb3dwIGZsb2F0IGJhc2VcbiAgICAjcHJhZ21hIG1hcGJveDogaW5pdGlhbGl6ZSBsb3dwIGZsb2F0IGhlaWdodFxuICAgICNwcmFnbWEgbWFwYm94OiBpbml0aWFsaXplIGhpZ2hwIHZlYzQgY29sb3JcblxuICAgIHZlYzMgbm9ybWFsID0gYV9ub3JtYWxfZWQueHl6O1xuXG4gICAgYmFzZSA9IG1heCgwLjAsIGJhc2UpO1xuICAgIGhlaWdodCA9IG1heCgwLjAsIGhlaWdodCk7XG5cbiAgICBmbG9hdCB0ID0gbW9kKG5vcm1hbC54LCAyLjApO1xuXG4gICAgZ2xfUG9zaXRpb24gPSB1X21hdHJpeCAqIHZlYzQoYV9wb3MsIHQgPiAwLjAgPyBoZWlnaHQgOiBiYXNlLCAxKTtcblxuICAgIC8vIFJlbGF0aXZlIGx1bWluYW5jZSAoaG93IGRhcmsvYnJpZ2h0IGlzIHRoZSBzdXJmYWNlIGNvbG9yPylcbiAgICBmbG9hdCBjb2xvcnZhbHVlID0gY29sb3IuciAqIDAuMjEyNiArIGNvbG9yLmcgKiAwLjcxNTIgKyBjb2xvci5iICogMC4wNzIyO1xuXG4gICAgdl9jb2xvciA9IHZlYzQoMC4wLCAwLjAsIDAuMCwgMS4wKTtcblxuICAgIC8vIEFkZCBzbGlnaHQgYW1iaWVudCBsaWdodGluZyBzbyBubyBleHRydXNpb25zIGFyZSB0b3RhbGx5IGJsYWNrXG4gICAgdmVjNCBhbWJpZW50bGlnaHQgPSB2ZWM0KDAuMDMsIDAuMDMsIDAuMDMsIDEuMCk7XG4gICAgY29sb3IgKz0gYW1iaWVudGxpZ2h0O1xuXG4gICAgLy8gQ2FsY3VsYXRlIGNvcyh0aGV0YSksIHdoZXJlIHRoZXRhIGlzIHRoZSBhbmdsZSBiZXR3ZWVuIHN1cmZhY2Ugbm9ybWFsIGFuZCBkaWZmdXNlIGxpZ2h0IHJheVxuICAgIGZsb2F0IGRpcmVjdGlvbmFsID0gY2xhbXAoZG90KG5vcm1hbCAvIDE2Mzg0LjAsIHVfbGlnaHRwb3MpLCAwLjAsIDEuMCk7XG5cbiAgICAvLyBBZGp1c3QgZGlyZWN0aW9uYWwgc28gdGhhdFxuICAgIC8vIHRoZSByYW5nZSBvZiB2YWx1ZXMgZm9yIGhpZ2hsaWdodC9zaGFkaW5nIGlzIG5hcnJvd2VyXG4gICAgLy8gd2l0aCBsb3dlciBsaWdodCBpbnRlbnNpdHlcbiAgICAvLyBhbmQgd2l0aCBsaWdodGVyL2JyaWdodGVyIHN1cmZhY2UgY29sb3JzXG4gICAgZGlyZWN0aW9uYWwgPSBtaXgoKDEuMCAtIHVfbGlnaHRpbnRlbnNpdHkpLCBtYXgoKDEuMCAtIGNvbG9ydmFsdWUgKyB1X2xpZ2h0aW50ZW5zaXR5KSwgMS4wKSwgZGlyZWN0aW9uYWwpO1xuXG4gICAgLy8gQWRkIGdyYWRpZW50IGFsb25nIHogYXhpcyBvZiBzaWRlIHN1cmZhY2VzXG4gICAgaWYgKG5vcm1hbC55ICE9IDAuMCkge1xuICAgICAgICBkaXJlY3Rpb25hbCAqPSBjbGFtcCgodCArIGJhc2UpICogcG93KGhlaWdodCAvIDE1MC4wLCAwLjUpLCBtaXgoMC43LCAwLjk4LCAxLjAgLSB1X2xpZ2h0aW50ZW5zaXR5KSwgMS4wKTtcbiAgICB9XG5cbiAgICAvLyBBc3NpZ24gZmluYWwgY29sb3IgYmFzZWQgb24gc3VyZmFjZSArIGFtYmllbnQgbGlnaHQgY29sb3IsIGRpZmZ1c2UgbGlnaHQgZGlyZWN0aW9uYWwsIGFuZCBsaWdodCBjb2xvclxuICAgIC8vIHdpdGggbG93ZXIgYm91bmRzIGFkanVzdGVkIHRvIGh1ZSBvZiBsaWdodFxuICAgIC8vIHNvIHRoYXQgc2hhZGluZyBpcyB0aW50ZWQgd2l0aCB0aGUgY29tcGxlbWVudGFyeSAob3Bwb3NpdGUpIGNvbG9yIHRvIHRoZSBsaWdodCBjb2xvclxuICAgIHZfY29sb3IuciArPSBjbGFtcChjb2xvci5yICogZGlyZWN0aW9uYWwgKiB1X2xpZ2h0Y29sb3IuciwgbWl4KDAuMCwgMC4zLCAxLjAgLSB1X2xpZ2h0Y29sb3IuciksIDEuMCk7XG4gICAgdl9jb2xvci5nICs9IGNsYW1wKGNvbG9yLmcgKiBkaXJlY3Rpb25hbCAqIHVfbGlnaHRjb2xvci5nLCBtaXgoMC4wLCAwLjMsIDEuMCAtIHVfbGlnaHRjb2xvci5nKSwgMS4wKTtcbiAgICB2X2NvbG9yLmIgKz0gY2xhbXAoY29sb3IuYiAqIGRpcmVjdGlvbmFsICogdV9saWdodGNvbG9yLmIsIG1peCgwLjAsIDAuMywgMS4wIC0gdV9saWdodGNvbG9yLmIpLCAxLjApO1xufVxuIn0sZmlsbEV4dHJ1c2lvblBhdHRlcm46e2ZyYWdtZW50U291cmNlOiJ1bmlmb3JtIHZlYzIgdV9wYXR0ZXJuX3RsX2E7XG51bmlmb3JtIHZlYzIgdV9wYXR0ZXJuX2JyX2E7XG51bmlmb3JtIHZlYzIgdV9wYXR0ZXJuX3RsX2I7XG51bmlmb3JtIHZlYzIgdV9wYXR0ZXJuX2JyX2I7XG51bmlmb3JtIHZlYzIgdV90ZXhzaXplO1xudW5pZm9ybSBmbG9hdCB1X21peDtcblxudW5pZm9ybSBzYW1wbGVyMkQgdV9pbWFnZTtcblxudmFyeWluZyB2ZWMyIHZfcG9zX2E7XG52YXJ5aW5nIHZlYzIgdl9wb3NfYjtcbnZhcnlpbmcgdmVjNCB2X2xpZ2h0aW5nO1xuXG4jcHJhZ21hIG1hcGJveDogZGVmaW5lIGxvd3AgZmxvYXQgYmFzZVxuI3ByYWdtYSBtYXBib3g6IGRlZmluZSBsb3dwIGZsb2F0IGhlaWdodFxuXG52b2lkIG1haW4oKSB7XG4gICAgI3ByYWdtYSBtYXBib3g6IGluaXRpYWxpemUgbG93cCBmbG9hdCBiYXNlXG4gICAgI3ByYWdtYSBtYXBib3g6IGluaXRpYWxpemUgbG93cCBmbG9hdCBoZWlnaHRcblxuICAgIHZlYzIgaW1hZ2Vjb29yZCA9IG1vZCh2X3Bvc19hLCAxLjApO1xuICAgIHZlYzIgcG9zID0gbWl4KHVfcGF0dGVybl90bF9hIC8gdV90ZXhzaXplLCB1X3BhdHRlcm5fYnJfYSAvIHVfdGV4c2l6ZSwgaW1hZ2Vjb29yZCk7XG4gICAgdmVjNCBjb2xvcjEgPSB0ZXh0dXJlMkQodV9pbWFnZSwgcG9zKTtcblxuICAgIHZlYzIgaW1hZ2Vjb29yZF9iID0gbW9kKHZfcG9zX2IsIDEuMCk7XG4gICAgdmVjMiBwb3MyID0gbWl4KHVfcGF0dGVybl90bF9iIC8gdV90ZXhzaXplLCB1X3BhdHRlcm5fYnJfYiAvIHVfdGV4c2l6ZSwgaW1hZ2Vjb29yZF9iKTtcbiAgICB2ZWM0IGNvbG9yMiA9IHRleHR1cmUyRCh1X2ltYWdlLCBwb3MyKTtcblxuICAgIHZlYzQgbWl4ZWRDb2xvciA9IG1peChjb2xvcjEsIGNvbG9yMiwgdV9taXgpO1xuXG4gICAgZ2xfRnJhZ0NvbG9yID0gbWl4ZWRDb2xvciAqIHZfbGlnaHRpbmc7XG5cbiNpZmRlZiBPVkVSRFJBV19JTlNQRUNUT1JcbiAgICBnbF9GcmFnQ29sb3IgPSB2ZWM0KDEuMCk7XG4jZW5kaWZcbn1cbiIsdmVydGV4U291cmNlOiJ1bmlmb3JtIG1hdDQgdV9tYXRyaXg7XG51bmlmb3JtIHZlYzIgdV9wYXR0ZXJuX3NpemVfYTtcbnVuaWZvcm0gdmVjMiB1X3BhdHRlcm5fc2l6ZV9iO1xudW5pZm9ybSB2ZWMyIHVfcGl4ZWxfY29vcmRfdXBwZXI7XG51bmlmb3JtIHZlYzIgdV9waXhlbF9jb29yZF9sb3dlcjtcbnVuaWZvcm0gZmxvYXQgdV9zY2FsZV9hO1xudW5pZm9ybSBmbG9hdCB1X3NjYWxlX2I7XG51bmlmb3JtIGZsb2F0IHVfdGlsZV91bml0c190b19waXhlbHM7XG51bmlmb3JtIGZsb2F0IHVfaGVpZ2h0X2ZhY3RvcjtcblxudW5pZm9ybSB2ZWMzIHVfbGlnaHRjb2xvcjtcbnVuaWZvcm0gbG93cCB2ZWMzIHVfbGlnaHRwb3M7XG51bmlmb3JtIGxvd3AgZmxvYXQgdV9saWdodGludGVuc2l0eTtcblxuYXR0cmlidXRlIHZlYzIgYV9wb3M7XG5hdHRyaWJ1dGUgdmVjNCBhX25vcm1hbF9lZDtcblxudmFyeWluZyB2ZWMyIHZfcG9zX2E7XG52YXJ5aW5nIHZlYzIgdl9wb3NfYjtcbnZhcnlpbmcgdmVjNCB2X2xpZ2h0aW5nO1xudmFyeWluZyBmbG9hdCB2X2RpcmVjdGlvbmFsO1xuXG4jcHJhZ21hIG1hcGJveDogZGVmaW5lIGxvd3AgZmxvYXQgYmFzZVxuI3ByYWdtYSBtYXBib3g6IGRlZmluZSBsb3dwIGZsb2F0IGhlaWdodFxuXG52b2lkIG1haW4oKSB7XG4gICAgI3ByYWdtYSBtYXBib3g6IGluaXRpYWxpemUgbG93cCBmbG9hdCBiYXNlXG4gICAgI3ByYWdtYSBtYXBib3g6IGluaXRpYWxpemUgbG93cCBmbG9hdCBoZWlnaHRcblxuICAgIHZlYzMgbm9ybWFsID0gYV9ub3JtYWxfZWQueHl6O1xuICAgIGZsb2F0IGVkZ2VkaXN0YW5jZSA9IGFfbm9ybWFsX2VkLnc7XG5cbiAgICBiYXNlID0gbWF4KDAuMCwgYmFzZSk7XG4gICAgaGVpZ2h0ID0gbWF4KDAuMCwgaGVpZ2h0KTtcblxuICAgIGZsb2F0IHQgPSBtb2Qobm9ybWFsLngsIDIuMCk7XG4gICAgZmxvYXQgeiA9IHQgPiAwLjAgPyBoZWlnaHQgOiBiYXNlO1xuXG4gICAgZ2xfUG9zaXRpb24gPSB1X21hdHJpeCAqIHZlYzQoYV9wb3MsIHosIDEpO1xuXG4gICAgdmVjMiBwb3MgPSBub3JtYWwueCA9PSAxLjAgJiYgbm9ybWFsLnkgPT0gMC4wICYmIG5vcm1hbC56ID09IDE2Mzg0LjBcbiAgICAgICAgPyBhX3BvcyAvLyBleHRydXNpb24gdG9wXG4gICAgICAgIDogdmVjMihlZGdlZGlzdGFuY2UsIHogKiB1X2hlaWdodF9mYWN0b3IpOyAvLyBleHRydXNpb24gc2lkZVxuXG4gICAgdl9wb3NfYSA9IGdldF9wYXR0ZXJuX3Bvcyh1X3BpeGVsX2Nvb3JkX3VwcGVyLCB1X3BpeGVsX2Nvb3JkX2xvd2VyLCB1X3NjYWxlX2EgKiB1X3BhdHRlcm5fc2l6ZV9hLCB1X3RpbGVfdW5pdHNfdG9fcGl4ZWxzLCBwb3MpO1xuICAgIHZfcG9zX2IgPSBnZXRfcGF0dGVybl9wb3ModV9waXhlbF9jb29yZF91cHBlciwgdV9waXhlbF9jb29yZF9sb3dlciwgdV9zY2FsZV9iICogdV9wYXR0ZXJuX3NpemVfYiwgdV90aWxlX3VuaXRzX3RvX3BpeGVscywgcG9zKTtcblxuICAgIHZfbGlnaHRpbmcgPSB2ZWM0KDAuMCwgMC4wLCAwLjAsIDEuMCk7XG4gICAgZmxvYXQgZGlyZWN0aW9uYWwgPSBjbGFtcChkb3Qobm9ybWFsIC8gMTYzODMuMCwgdV9saWdodHBvcyksIDAuMCwgMS4wKTtcbiAgICBkaXJlY3Rpb25hbCA9IG1peCgoMS4wIC0gdV9saWdodGludGVuc2l0eSksIG1heCgoMC41ICsgdV9saWdodGludGVuc2l0eSksIDEuMCksIGRpcmVjdGlvbmFsKTtcblxuICAgIGlmIChub3JtYWwueSAhPSAwLjApIHtcbiAgICAgICAgZGlyZWN0aW9uYWwgKj0gY2xhbXAoKHQgKyBiYXNlKSAqIHBvdyhoZWlnaHQgLyAxNTAuMCwgMC41KSwgbWl4KDAuNywgMC45OCwgMS4wIC0gdV9saWdodGludGVuc2l0eSksIDEuMCk7XG4gICAgfVxuXG4gICAgdl9saWdodGluZy5yZ2IgKz0gY2xhbXAoZGlyZWN0aW9uYWwgKiB1X2xpZ2h0Y29sb3IsIG1peCh2ZWMzKDAuMCksIHZlYzMoMC4zKSwgMS4wIC0gdV9saWdodGNvbG9yKSwgdmVjMygxLjApKTtcbn1cbiJ9LGV4dHJ1c2lvblRleHR1cmU6e2ZyYWdtZW50U291cmNlOiJ1bmlmb3JtIHNhbXBsZXIyRCB1X2ltYWdlO1xudW5pZm9ybSBmbG9hdCB1X29wYWNpdHk7XG52YXJ5aW5nIHZlYzIgdl9wb3M7XG5cbnZvaWQgbWFpbigpIHtcbiAgICBnbF9GcmFnQ29sb3IgPSB0ZXh0dXJlMkQodV9pbWFnZSwgdl9wb3MpICogdV9vcGFjaXR5O1xuXG4jaWZkZWYgT1ZFUkRSQVdfSU5TUEVDVE9SXG4gICAgZ2xfRnJhZ0NvbG9yID0gdmVjNCgwLjApO1xuI2VuZGlmXG59XG4iLHZlcnRleFNvdXJjZToidW5pZm9ybSBtYXQ0IHVfbWF0cml4O1xudW5pZm9ybSB2ZWMyIHVfd29ybGQ7XG5hdHRyaWJ1dGUgdmVjMiBhX3BvcztcbnZhcnlpbmcgdmVjMiB2X3Bvcztcblxudm9pZCBtYWluKCkge1xuICAgIGdsX1Bvc2l0aW9uID0gdV9tYXRyaXggKiB2ZWM0KGFfcG9zICogdV93b3JsZCwgMCwgMSk7XG5cbiAgICB2X3Bvcy54ID0gYV9wb3MueDtcbiAgICB2X3Bvcy55ID0gMS4wIC0gYV9wb3MueTtcbn1cbiJ9LGhpbGxzaGFkZVByZXBhcmU6e2ZyYWdtZW50U291cmNlOiIjaWZkZWYgR0xfRVNcbnByZWNpc2lvbiBoaWdocCBmbG9hdDtcbiNlbmRpZlxuXG51bmlmb3JtIHNhbXBsZXIyRCB1X2ltYWdlO1xudmFyeWluZyB2ZWMyIHZfcG9zO1xudW5pZm9ybSB2ZWMyIHVfZGltZW5zaW9uO1xudW5pZm9ybSBmbG9hdCB1X3pvb207XG51bmlmb3JtIGZsb2F0IHVfbWF4em9vbTtcblxuZmxvYXQgZ2V0RWxldmF0aW9uKHZlYzIgY29vcmQsIGZsb2F0IGJpYXMpIHtcbiAgICAvLyBDb252ZXJ0IGVuY29kZWQgZWxldmF0aW9uIHZhbHVlIHRvIG1ldGVyc1xuICAgIHZlYzQgZGF0YSA9IHRleHR1cmUyRCh1X2ltYWdlLCBjb29yZCkgKiAyNTUuMDtcbiAgICByZXR1cm4gKGRhdGEuciArIGRhdGEuZyAqIDI1Ni4wICsgZGF0YS5iICogMjU2LjAgKiAyNTYuMCkgLyA0LjA7XG59XG5cbnZvaWQgbWFpbigpIHtcbiAgICB2ZWMyIGVwc2lsb24gPSAxLjAgLyB1X2RpbWVuc2lvbjtcblxuICAgIC8vIHF1ZXJpZWQgcGl4ZWxzOlxuICAgIC8vICstLS0tLS0tLS0tLStcbiAgICAvLyB8ICAgfCAgIHwgICB8XG4gICAgLy8gfCBhIHwgYiB8IGMgfFxuICAgIC8vIHwgICB8ICAgfCAgIHxcbiAgICAvLyArLS0tLS0tLS0tLS0rXG4gICAgLy8gfCAgIHwgICB8ICAgfFxuICAgIC8vIHwgZCB8IGUgfCBmIHxcbiAgICAvLyB8ICAgfCAgIHwgICB8XG4gICAgLy8gKy0tLS0tLS0tLS0tK1xuICAgIC8vIHwgICB8ICAgfCAgIHxcbiAgICAvLyB8IGcgfCBoIHwgaSB8XG4gICAgLy8gfCAgIHwgICB8ICAgfFxuICAgIC8vICstLS0tLS0tLS0tLStcblxuICAgIGZsb2F0IGEgPSBnZXRFbGV2YXRpb24odl9wb3MgKyB2ZWMyKC1lcHNpbG9uLngsIC1lcHNpbG9uLnkpLCAwLjApO1xuICAgIGZsb2F0IGIgPSBnZXRFbGV2YXRpb24odl9wb3MgKyB2ZWMyKDAsIC1lcHNpbG9uLnkpLCAwLjApO1xuICAgIGZsb2F0IGMgPSBnZXRFbGV2YXRpb24odl9wb3MgKyB2ZWMyKGVwc2lsb24ueCwgLWVwc2lsb24ueSksIDAuMCk7XG4gICAgZmxvYXQgZCA9IGdldEVsZXZhdGlvbih2X3BvcyArIHZlYzIoLWVwc2lsb24ueCwgMCksIDAuMCk7XG4gICAgZmxvYXQgZSA9IGdldEVsZXZhdGlvbih2X3BvcywgMC4wKTtcbiAgICBmbG9hdCBmID0gZ2V0RWxldmF0aW9uKHZfcG9zICsgdmVjMihlcHNpbG9uLngsIDApLCAwLjApO1xuICAgIGZsb2F0IGcgPSBnZXRFbGV2YXRpb24odl9wb3MgKyB2ZWMyKC1lcHNpbG9uLngsIGVwc2lsb24ueSksIDAuMCk7XG4gICAgZmxvYXQgaCA9IGdldEVsZXZhdGlvbih2X3BvcyArIHZlYzIoMCwgZXBzaWxvbi55KSwgMC4wKTtcbiAgICBmbG9hdCBpID0gZ2V0RWxldmF0aW9uKHZfcG9zICsgdmVjMihlcHNpbG9uLngsIGVwc2lsb24ueSksIDAuMCk7XG5cbiAgICAvLyBoZXJlIHdlIGRpdmlkZSB0aGUgeCBhbmQgeSBzbG9wZXMgYnkgOCAqIHBpeGVsIHNpemVcbiAgICAvLyB3aGVyZSBwaXhlbCBzaXplIChha2EgbWV0ZXJzL3BpeGVsKSBpczpcbiAgICAvLyBjaXJjdW1mZXJlbmNlIG9mIHRoZSB3b3JsZCAvIChwaXhlbHMgcGVyIHRpbGUgKiBudW1iZXIgb2YgdGlsZXMpXG4gICAgLy8gd2hpY2ggaXMgZXF1aXZhbGVudCB0bzogOCAqIDQwMDc1MDE2LjY4NTU3ODUgLyAoNTEyICogcG93KDIsIHVfem9vbSkpXG4gICAgLy8gd2hpY2ggY2FuIGJlIHJlZHVjZWQgdG86IHBvdygyLCAxOS4yNTYxOTk3ODUyNyAtIHVfem9vbSlcbiAgICAvLyB3ZSB3YW50IHRvIHZlcnRpY2FsbHkgZXhhZ2dlcmF0ZSB0aGUgaGlsbHNoYWRpbmcgdGhvdWdoLCBiZWNhdXNlIG90aGVyd2lzZVxuICAgIC8vIGl0IGlzIGJhcmVseSBub3RpY2VhYmxlIGF0IGxvdyB6b29tcy4gdG8gZG8gdGhpcywgd2UgbXVsdGlwbHkgdGhpcyBieSBzb21lXG4gICAgLy8gc2NhbGUgZmFjdG9yIHBvdygyLCAodV96b29tIC0gdV9tYXh6b29tKSAqIGEpIHdoZXJlIGEgaXMgYW4gYXJiaXRyYXJ5IHZhbHVlXG4gICAgLy8gSGVyZSB3ZSB1c2UgYT0wLjMgd2hpY2ggd29ya3Mgb3V0IHRvIHRoZSBleHByZXNzaW9uIGJlbG93LiBzZWUgXG4gICAgLy8gbmlja2lkbHVnYXNoJ3MgYXdlc29tZSBicmVha2Rvd24gZm9yIG1vcmUgaW5mb1xuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9tYXBib3gvbWFwYm94LWdsLWpzL3B1bGwvNTI4NiNkaXNjdXNzaW9uX3IxNDg0MTk1NTZcbiAgICBmbG9hdCBleGFnZ2VyYXRpb24gPSB1X3pvb20gPCAyLjAgPyAwLjQgOiB1X3pvb20gPCA0LjUgPyAwLjM1IDogMC4zO1xuXG4gICAgdmVjMiBkZXJpdiA9IHZlYzIoXG4gICAgICAgIChjICsgZiArIGYgKyBpKSAtIChhICsgZCArIGQgKyBnKSxcbiAgICAgICAgKGcgKyBoICsgaCArIGkpIC0gKGEgKyBiICsgYiArIGMpXG4gICAgKSAvICBwb3coMi4wLCAodV96b29tIC0gdV9tYXh6b29tKSAqIGV4YWdnZXJhdGlvbiArIDE5LjI1NjIgLSB1X3pvb20pO1xuXG4gICAgZ2xfRnJhZ0NvbG9yID0gY2xhbXAodmVjNChcbiAgICAgICAgZGVyaXYueCAvIDIuMCArIDAuNSxcbiAgICAgICAgZGVyaXYueSAvIDIuMCArIDAuNSxcbiAgICAgICAgMS4wLFxuICAgICAgICAxLjApLCAwLjAsIDEuMCk7XG5cbiNpZmRlZiBPVkVSRFJBV19JTlNQRUNUT1JcbiAgICBnbF9GcmFnQ29sb3IgPSB2ZWM0KDEuMCk7XG4jZW5kaWZcbn1cbiIsdmVydGV4U291cmNlOiJ1bmlmb3JtIG1hdDQgdV9tYXRyaXg7XG5cbmF0dHJpYnV0ZSB2ZWMyIGFfcG9zO1xuYXR0cmlidXRlIHZlYzIgYV90ZXh0dXJlX3BvcztcblxudmFyeWluZyB2ZWMyIHZfcG9zO1xuXG52b2lkIG1haW4oKSB7XG4gICAgZ2xfUG9zaXRpb24gPSB1X21hdHJpeCAqIHZlYzQoYV9wb3MsIDAsIDEpO1xuICAgIHZfcG9zID0gKGFfdGV4dHVyZV9wb3MgLyA4MTkyLjApIC8gMi4wICsgMC4yNTtcbn1cbiJ9LGhpbGxzaGFkZTp7ZnJhZ21lbnRTb3VyY2U6InVuaWZvcm0gc2FtcGxlcjJEIHVfaW1hZ2U7XG52YXJ5aW5nIHZlYzIgdl9wb3M7XG5cbnVuaWZvcm0gdmVjMiB1X2xhdHJhbmdlO1xudW5pZm9ybSB2ZWMyIHVfbGlnaHQ7XG51bmlmb3JtIHZlYzQgdV9zaGFkb3c7XG51bmlmb3JtIHZlYzQgdV9oaWdobGlnaHQ7XG51bmlmb3JtIHZlYzQgdV9hY2NlbnQ7XG5cbiNkZWZpbmUgUEkgMy4xNDE1OTI2NTM1ODk3OTNcblxudm9pZCBtYWluKCkge1xuICAgIHZlYzQgcGl4ZWwgPSB0ZXh0dXJlMkQodV9pbWFnZSwgdl9wb3MpO1xuXG4gICAgdmVjMiBkZXJpdiA9ICgocGl4ZWwucmcgKiAyLjApIC0gMS4wKTtcblxuICAgIC8vIFdlIGRpdmlkZSB0aGUgc2xvcGUgYnkgYSBzY2FsZSBmYWN0b3IgYmFzZWQgb24gdGhlIGNvc2luIG9mIHRoZSBwaXhlbCdzIGFwcHJveGltYXRlIGxhdGl0dWRlXG4gICAgLy8gdG8gYWNjb3VudCBmb3IgbWVyY2F0b3IgcHJvamVjdGlvbiBkaXN0b3J0aW9uLiBzZWUgIzQ4MDcgZm9yIGRldGFpbHNcbiAgICBmbG9hdCBzY2FsZUZhY3RvciA9IGNvcyhyYWRpYW5zKCh1X2xhdHJhbmdlWzBdIC0gdV9sYXRyYW5nZVsxXSkgKiAoMS4wIC0gdl9wb3MueSkgKyB1X2xhdHJhbmdlWzFdKSk7XG4gICAgLy8gV2UgYWxzbyBtdWx0aXBseSB0aGUgc2xvcGUgYnkgYW4gYXJiaXRyYXJ5IHotZmFjdG9yIG9mIDEuMjVcbiAgICBmbG9hdCBzbG9wZSA9IGF0YW4oMS4yNSAqIGxlbmd0aChkZXJpdikgLyBzY2FsZUZhY3Rvcik7XG4gICAgZmxvYXQgYXNwZWN0ID0gZGVyaXYueCAhPSAwLjAgPyBhdGFuKGRlcml2LnksIC1kZXJpdi54KSA6IFBJIC8gMi4wICogKGRlcml2LnkgPiAwLjAgPyAxLjAgOiAtMS4wKTtcblxuICAgIGZsb2F0IGludGVuc2l0eSA9IHVfbGlnaHQueDtcbiAgICAvLyBXZSBhZGQgUEkgdG8gbWFrZSB0aGlzIHByb3BlcnR5IG1hdGNoIHRoZSBnbG9iYWwgbGlnaHQgb2JqZWN0LCB3aGljaCBhZGRzIFBJLzIgdG8gdGhlIGxpZ2h0J3MgYXppbXV0aGFsXG4gICAgLy8gcG9zaXRpb24gcHJvcGVydHkgdG8gYWNjb3VudCBmb3IgMGRlZyBjb3JyZXNwb25kaW5nIHRvIG5vcnRoL3RoZSB0b3Agb2YgdGhlIHZpZXdwb3J0IGluIHRoZSBzdHlsZSBzcGVjXG4gICAgLy8gYW5kIHRoZSBvcmlnaW5hbCBzaGFkZXIgd2FzIHdyaXR0ZW4gdG8gYWNjZXB0ICgtaWxsdW1pbmF0aW9uRGlyZWN0aW9uIC0gOTApIGFzIHRoZSBhemltdXRoYWwuXG4gICAgZmxvYXQgYXppbXV0aCA9IHVfbGlnaHQueSArIFBJO1xuXG4gICAgLy8gV2Ugc2NhbGUgdGhlIHNsb3BlIGV4cG9uZW50aWFsbHkgYmFzZWQgb24gaW50ZW5zaXR5LCB1c2luZyBhIGNhbGN1bGF0aW9uIHNpbWlsYXIgdG9cbiAgICAvLyB0aGUgZXhwb25lbnRpYWwgaW50ZXJwb2xhdGlvbiBmdW5jdGlvbiBpbiB0aGUgc3R5bGUgc3BlYzpcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vbWFwYm94L21hcGJveC1nbC1qcy9ibG9iL21hc3Rlci9zcmMvc3R5bGUtc3BlYy9leHByZXNzaW9uL2RlZmluaXRpb25zL2ludGVycG9sYXRlLmpzI0wyMTctTDIyOFxuICAgIC8vIHNvIHRoYXQgaGlnaGVyIGludGVuc2l0eSB2YWx1ZXMgY3JlYXRlIG1vcmUgb3BhcXVlIGhpbGxzaGFkaW5nLlxuICAgIGZsb2F0IGJhc2UgPSAxLjg3NSAtIGludGVuc2l0eSAqIDEuNzU7XG4gICAgZmxvYXQgbWF4VmFsdWUgPSAwLjUgKiBQSTtcbiAgICBmbG9hdCBzY2FsZWRTbG9wZSA9IGludGVuc2l0eSAhPSAwLjUgPyAoKHBvdyhiYXNlLCBzbG9wZSkgLSAxLjApIC8gKHBvdyhiYXNlLCBtYXhWYWx1ZSkgLSAxLjApKSAqIG1heFZhbHVlIDogc2xvcGU7XG5cbiAgICAvLyBUaGUgYWNjZW50IGNvbG9yIGlzIGNhbGN1bGF0ZWQgd2l0aCB0aGUgY29zaW5lIG9mIHRoZSBzbG9wZSB3aGlsZSB0aGUgc2hhZGUgY29sb3IgaXMgY2FsY3VsYXRlZCB3aXRoIHRoZSBzaW5lXG4gICAgLy8gc28gdGhhdCB0aGUgYWNjZW50IGNvbG9yJ3MgcmF0ZSBvZiBjaGFuZ2UgZWFzZXMgaW4gd2hpbGUgdGhlIHNoYWRlIGNvbG9yJ3MgZWFzZXMgb3V0LlxuICAgIGZsb2F0IGFjY2VudCA9IGNvcyhzY2FsZWRTbG9wZSk7XG4gICAgLy8gV2UgbXVsdGlwbHkgYm90aCB0aGUgYWNjZW50IGFuZCBzaGFkZSBjb2xvciBieSBhIGNsYW1wZWQgaW50ZW5zaXR5IHZhbHVlXG4gICAgLy8gc28gdGhhdCBpbnRlbnNpdGllcyA+PSAwLjUgZG8gbm90IGFkZGl0aW9uYWxseSBhZmZlY3QgdGhlIGNvbG9yIHZhbHVlc1xuICAgIC8vIHdoaWxlIGludGVuc2l0eSB2YWx1ZXMgPCAwLjUgbWFrZSB0aGUgb3ZlcmFsbCBjb2xvciBtb3JlIHRyYW5zcGFyZW50LlxuICAgIHZlYzQgYWNjZW50X2NvbG9yID0gKDEuMCAtIGFjY2VudCkgKiB1X2FjY2VudCAqIGNsYW1wKGludGVuc2l0eSAqIDIuMCwgMC4wLCAxLjApO1xuICAgIGZsb2F0IHNoYWRlID0gYWJzKG1vZCgoYXNwZWN0ICsgYXppbXV0aCkgLyBQSSArIDAuNSwgMi4wKSAtIDEuMCk7XG4gICAgdmVjNCBzaGFkZV9jb2xvciA9IG1peCh1X3NoYWRvdywgdV9oaWdobGlnaHQsIHNoYWRlKSAqIHNpbihzY2FsZWRTbG9wZSkgKiBjbGFtcChpbnRlbnNpdHkgKiAyLjAsIDAuMCwgMS4wKTtcbiAgICBnbF9GcmFnQ29sb3IgPSBhY2NlbnRfY29sb3IgKiAoMS4wIC0gc2hhZGVfY29sb3IuYSkgKyBzaGFkZV9jb2xvcjtcblxuI2lmZGVmIE9WRVJEUkFXX0lOU1BFQ1RPUlxuICAgIGdsX0ZyYWdDb2xvciA9IHZlYzQoMS4wKTtcbiNlbmRpZlxufVxuIix2ZXJ0ZXhTb3VyY2U6InVuaWZvcm0gbWF0NCB1X21hdHJpeDtcblxuYXR0cmlidXRlIHZlYzIgYV9wb3M7XG5hdHRyaWJ1dGUgdmVjMiBhX3RleHR1cmVfcG9zO1xuXG52YXJ5aW5nIHZlYzIgdl9wb3M7XG5cbnZvaWQgbWFpbigpIHtcbiAgICBnbF9Qb3NpdGlvbiA9IHVfbWF0cml4ICogdmVjNChhX3BvcywgMCwgMSk7XG4gICAgdl9wb3MgPSBhX3RleHR1cmVfcG9zIC8gODE5Mi4wO1xufVxuIn0sbGluZTp7ZnJhZ21lbnRTb3VyY2U6IiNwcmFnbWEgbWFwYm94OiBkZWZpbmUgaGlnaHAgdmVjNCBjb2xvclxuI3ByYWdtYSBtYXBib3g6IGRlZmluZSBsb3dwIGZsb2F0IGJsdXJcbiNwcmFnbWEgbWFwYm94OiBkZWZpbmUgbG93cCBmbG9hdCBvcGFjaXR5XG5cbnZhcnlpbmcgdmVjMiB2X3dpZHRoMjtcbnZhcnlpbmcgdmVjMiB2X25vcm1hbDtcbnZhcnlpbmcgZmxvYXQgdl9nYW1tYV9zY2FsZTtcblxudm9pZCBtYWluKCkge1xuICAgICNwcmFnbWEgbWFwYm94OiBpbml0aWFsaXplIGhpZ2hwIHZlYzQgY29sb3JcbiAgICAjcHJhZ21hIG1hcGJveDogaW5pdGlhbGl6ZSBsb3dwIGZsb2F0IGJsdXJcbiAgICAjcHJhZ21hIG1hcGJveDogaW5pdGlhbGl6ZSBsb3dwIGZsb2F0IG9wYWNpdHlcblxuICAgIC8vIENhbGN1bGF0ZSB0aGUgZGlzdGFuY2Ugb2YgdGhlIHBpeGVsIGZyb20gdGhlIGxpbmUgaW4gcGl4ZWxzLlxuICAgIGZsb2F0IGRpc3QgPSBsZW5ndGgodl9ub3JtYWwpICogdl93aWR0aDIucztcblxuICAgIC8vIENhbGN1bGF0ZSB0aGUgYW50aWFsaWFzaW5nIGZhZGUgZmFjdG9yLiBUaGlzIGlzIGVpdGhlciB3aGVuIGZhZGluZyBpblxuICAgIC8vIHRoZSBsaW5lIGluIGNhc2Ugb2YgYW4gb2Zmc2V0IGxpbmUgKHZfd2lkdGgyLnQpIG9yIHdoZW4gZmFkaW5nIG91dFxuICAgIC8vICh2X3dpZHRoMi5zKVxuICAgIGZsb2F0IGJsdXIyID0gKGJsdXIgKyAxLjAgLyBERVZJQ0VfUElYRUxfUkFUSU8pICogdl9nYW1tYV9zY2FsZTtcbiAgICBmbG9hdCBhbHBoYSA9IGNsYW1wKG1pbihkaXN0IC0gKHZfd2lkdGgyLnQgLSBibHVyMiksIHZfd2lkdGgyLnMgLSBkaXN0KSAvIGJsdXIyLCAwLjAsIDEuMCk7XG5cbiAgICBnbF9GcmFnQ29sb3IgPSBjb2xvciAqIChhbHBoYSAqIG9wYWNpdHkpO1xuXG4jaWZkZWYgT1ZFUkRSQVdfSU5TUEVDVE9SXG4gICAgZ2xfRnJhZ0NvbG9yID0gdmVjNCgxLjApO1xuI2VuZGlmXG59XG4iLHZlcnRleFNvdXJjZToiXG5cbi8vIHRoZSBkaXN0YW5jZSBvdmVyIHdoaWNoIHRoZSBsaW5lIGVkZ2UgZmFkZXMgb3V0LlxuLy8gUmV0aW5hIGRldmljZXMgbmVlZCBhIHNtYWxsZXIgZGlzdGFuY2UgdG8gYXZvaWQgYWxpYXNpbmcuXG4jZGVmaW5lIEFOVElBTElBU0lORyAxLjAgLyBERVZJQ0VfUElYRUxfUkFUSU8gLyAyLjBcblxuLy8gZmxvb3IoMTI3IC8gMikgPT0gNjMuMFxuLy8gdGhlIG1heGltdW0gYWxsb3dlZCBtaXRlciBsaW1pdCBpcyAyLjAgYXQgdGhlIG1vbWVudC4gdGhlIGV4dHJ1ZGUgbm9ybWFsIGlzXG4vLyBzdG9yZWQgaW4gYSBieXRlICgtMTI4Li4xMjcpLiB3ZSBzY2FsZSByZWd1bGFyIG5vcm1hbHMgdXAgdG8gbGVuZ3RoIDYzLCBidXRcbi8vIHRoZXJlIGFyZSBhbHNvIFwic3BlY2lhbFwiIG5vcm1hbHMgdGhhdCBoYXZlIGEgYmlnZ2VyIGxlbmd0aCAob2YgdXAgdG8gMTI2IGluXG4vLyB0aGlzIGNhc2UpLlxuLy8gI2RlZmluZSBzY2FsZSA2My4wXG4jZGVmaW5lIHNjYWxlIDAuMDE1ODczMDE2XG5cbmF0dHJpYnV0ZSB2ZWM0IGFfcG9zX25vcm1hbDtcbmF0dHJpYnV0ZSB2ZWM0IGFfZGF0YTtcblxudW5pZm9ybSBtYXQ0IHVfbWF0cml4O1xudW5pZm9ybSBtZWRpdW1wIGZsb2F0IHVfcmF0aW87XG51bmlmb3JtIHZlYzIgdV9nbF91bml0c190b19waXhlbHM7XG5cbnZhcnlpbmcgdmVjMiB2X25vcm1hbDtcbnZhcnlpbmcgdmVjMiB2X3dpZHRoMjtcbnZhcnlpbmcgZmxvYXQgdl9nYW1tYV9zY2FsZTtcbnZhcnlpbmcgaGlnaHAgZmxvYXQgdl9saW5lc29mYXI7XG5cbiNwcmFnbWEgbWFwYm94OiBkZWZpbmUgaGlnaHAgdmVjNCBjb2xvclxuI3ByYWdtYSBtYXBib3g6IGRlZmluZSBsb3dwIGZsb2F0IGJsdXJcbiNwcmFnbWEgbWFwYm94OiBkZWZpbmUgbG93cCBmbG9hdCBvcGFjaXR5XG4jcHJhZ21hIG1hcGJveDogZGVmaW5lIG1lZGl1bXAgZmxvYXQgZ2Fwd2lkdGhcbiNwcmFnbWEgbWFwYm94OiBkZWZpbmUgbG93cCBmbG9hdCBvZmZzZXRcbiNwcmFnbWEgbWFwYm94OiBkZWZpbmUgbWVkaXVtcCBmbG9hdCB3aWR0aFxuXG52b2lkIG1haW4oKSB7XG4gICAgI3ByYWdtYSBtYXBib3g6IGluaXRpYWxpemUgaGlnaHAgdmVjNCBjb2xvclxuICAgICNwcmFnbWEgbWFwYm94OiBpbml0aWFsaXplIGxvd3AgZmxvYXQgYmx1clxuICAgICNwcmFnbWEgbWFwYm94OiBpbml0aWFsaXplIGxvd3AgZmxvYXQgb3BhY2l0eVxuICAgICNwcmFnbWEgbWFwYm94OiBpbml0aWFsaXplIG1lZGl1bXAgZmxvYXQgZ2Fwd2lkdGhcbiAgICAjcHJhZ21hIG1hcGJveDogaW5pdGlhbGl6ZSBsb3dwIGZsb2F0IG9mZnNldFxuICAgICNwcmFnbWEgbWFwYm94OiBpbml0aWFsaXplIG1lZGl1bXAgZmxvYXQgd2lkdGhcblxuICAgIHZlYzIgYV9leHRydWRlID0gYV9kYXRhLnh5IC0gMTI4LjA7XG4gICAgZmxvYXQgYV9kaXJlY3Rpb24gPSBtb2QoYV9kYXRhLnosIDQuMCkgLSAxLjA7XG5cbiAgICB2X2xpbmVzb2ZhciA9IChmbG9vcihhX2RhdGEueiAvIDQuMCkgKyBhX2RhdGEudyAqIDY0LjApICogMi4wO1xuXG4gICAgdmVjMiBwb3MgPSBhX3Bvc19ub3JtYWwueHk7XG5cbiAgICAvLyB4IGlzIDEgaWYgaXQncyBhIHJvdW5kIGNhcCwgMCBvdGhlcndpc2VcbiAgICAvLyB5IGlzIDEgaWYgdGhlIG5vcm1hbCBwb2ludHMgdXAsIGFuZCAtMSBpZiBpdCBwb2ludHMgZG93blxuICAgIG1lZGl1bXAgdmVjMiBub3JtYWwgPSBhX3Bvc19ub3JtYWwuenc7XG4gICAgdl9ub3JtYWwgPSBub3JtYWw7XG5cbiAgICAvLyB0aGVzZSB0cmFuc2Zvcm1hdGlvbnMgdXNlZCB0byBiZSBhcHBsaWVkIGluIHRoZSBKUyBhbmQgbmF0aXZlIGNvZGUgYmFzZXMuXG4gICAgLy8gbW92ZWQgdGhlbSBpbnRvIHRoZSBzaGFkZXIgZm9yIGNsYXJpdHkgYW5kIHNpbXBsaWNpdHkuXG4gICAgZ2Fwd2lkdGggPSBnYXB3aWR0aCAvIDIuMDtcbiAgICBmbG9hdCBoYWxmd2lkdGggPSB3aWR0aCAvIDIuMDtcbiAgICBvZmZzZXQgPSAtMS4wICogb2Zmc2V0O1xuXG4gICAgZmxvYXQgaW5zZXQgPSBnYXB3aWR0aCArIChnYXB3aWR0aCA+IDAuMCA/IEFOVElBTElBU0lORyA6IDAuMCk7XG4gICAgZmxvYXQgb3V0c2V0ID0gZ2Fwd2lkdGggKyBoYWxmd2lkdGggKiAoZ2Fwd2lkdGggPiAwLjAgPyAyLjAgOiAxLjApICsgQU5USUFMSUFTSU5HO1xuXG4gICAgLy8gU2NhbGUgdGhlIGV4dHJ1c2lvbiB2ZWN0b3IgZG93biB0byBhIG5vcm1hbCBhbmQgdGhlbiB1cCBieSB0aGUgbGluZSB3aWR0aFxuICAgIC8vIG9mIHRoaXMgdmVydGV4LlxuICAgIG1lZGl1bXAgdmVjMiBkaXN0ID0gb3V0c2V0ICogYV9leHRydWRlICogc2NhbGU7XG5cbiAgICAvLyBDYWxjdWxhdGUgdGhlIG9mZnNldCB3aGVuIGRyYXdpbmcgYSBsaW5lIHRoYXQgaXMgdG8gdGhlIHNpZGUgb2YgdGhlIGFjdHVhbCBsaW5lLlxuICAgIC8vIFdlIGRvIHRoaXMgYnkgY3JlYXRpbmcgYSB2ZWN0b3IgdGhhdCBwb2ludHMgdG93YXJkcyB0aGUgZXh0cnVkZSwgYnV0IHJvdGF0ZVxuICAgIC8vIGl0IHdoZW4gd2UncmUgZHJhd2luZyByb3VuZCBlbmQgcG9pbnRzIChhX2RpcmVjdGlvbiA9IC0xIG9yIDEpIHNpbmNlIHRoZWlyXG4gICAgLy8gZXh0cnVkZSB2ZWN0b3IgcG9pbnRzIGluIGFub3RoZXIgZGlyZWN0aW9uLlxuICAgIG1lZGl1bXAgZmxvYXQgdSA9IDAuNSAqIGFfZGlyZWN0aW9uO1xuICAgIG1lZGl1bXAgZmxvYXQgdCA9IDEuMCAtIGFicyh1KTtcbiAgICBtZWRpdW1wIHZlYzIgb2Zmc2V0MiA9IG9mZnNldCAqIGFfZXh0cnVkZSAqIHNjYWxlICogbm9ybWFsLnkgKiBtYXQyKHQsIC11LCB1LCB0KTtcblxuICAgIHZlYzQgcHJvamVjdGVkX2V4dHJ1ZGUgPSB1X21hdHJpeCAqIHZlYzQoZGlzdCAvIHVfcmF0aW8sIDAuMCwgMC4wKTtcbiAgICBnbF9Qb3NpdGlvbiA9IHVfbWF0cml4ICogdmVjNChwb3MgKyBvZmZzZXQyIC8gdV9yYXRpbywgMC4wLCAxLjApICsgcHJvamVjdGVkX2V4dHJ1ZGU7XG5cbiAgICAvLyBjYWxjdWxhdGUgaG93IG11Y2ggdGhlIHBlcnNwZWN0aXZlIHZpZXcgc3F1aXNoZXMgb3Igc3RyZXRjaGVzIHRoZSBleHRydWRlXG4gICAgZmxvYXQgZXh0cnVkZV9sZW5ndGhfd2l0aG91dF9wZXJzcGVjdGl2ZSA9IGxlbmd0aChkaXN0KTtcbiAgICBmbG9hdCBleHRydWRlX2xlbmd0aF93aXRoX3BlcnNwZWN0aXZlID0gbGVuZ3RoKHByb2plY3RlZF9leHRydWRlLnh5IC8gZ2xfUG9zaXRpb24udyAqIHVfZ2xfdW5pdHNfdG9fcGl4ZWxzKTtcbiAgICB2X2dhbW1hX3NjYWxlID0gZXh0cnVkZV9sZW5ndGhfd2l0aG91dF9wZXJzcGVjdGl2ZSAvIGV4dHJ1ZGVfbGVuZ3RoX3dpdGhfcGVyc3BlY3RpdmU7XG5cbiAgICB2X3dpZHRoMiA9IHZlYzIob3V0c2V0LCBpbnNldCk7XG59XG4ifSxsaW5lR3JhZGllbnQ6e2ZyYWdtZW50U291cmNlOiJcbiNwcmFnbWEgbWFwYm94OiBkZWZpbmUgbG93cCBmbG9hdCBibHVyXG4jcHJhZ21hIG1hcGJveDogZGVmaW5lIGxvd3AgZmxvYXQgb3BhY2l0eVxuXG51bmlmb3JtIHNhbXBsZXIyRCB1X2ltYWdlO1xuXG52YXJ5aW5nIHZlYzIgdl93aWR0aDI7XG52YXJ5aW5nIHZlYzIgdl9ub3JtYWw7XG52YXJ5aW5nIGZsb2F0IHZfZ2FtbWFfc2NhbGU7XG52YXJ5aW5nIGhpZ2hwIGZsb2F0IHZfbGluZXByb2dyZXNzO1xuXG52b2lkIG1haW4oKSB7XG4gICAgI3ByYWdtYSBtYXBib3g6IGluaXRpYWxpemUgbG93cCBmbG9hdCBibHVyXG4gICAgI3ByYWdtYSBtYXBib3g6IGluaXRpYWxpemUgbG93cCBmbG9hdCBvcGFjaXR5XG5cbiAgICAvLyBDYWxjdWxhdGUgdGhlIGRpc3RhbmNlIG9mIHRoZSBwaXhlbCBmcm9tIHRoZSBsaW5lIGluIHBpeGVscy5cbiAgICBmbG9hdCBkaXN0ID0gbGVuZ3RoKHZfbm9ybWFsKSAqIHZfd2lkdGgyLnM7XG5cbiAgICAvLyBDYWxjdWxhdGUgdGhlIGFudGlhbGlhc2luZyBmYWRlIGZhY3Rvci4gVGhpcyBpcyBlaXRoZXIgd2hlbiBmYWRpbmcgaW5cbiAgICAvLyB0aGUgbGluZSBpbiBjYXNlIG9mIGFuIG9mZnNldCBsaW5lICh2X3dpZHRoMi50KSBvciB3aGVuIGZhZGluZyBvdXRcbiAgICAvLyAodl93aWR0aDIucylcbiAgICBmbG9hdCBibHVyMiA9IChibHVyICsgMS4wIC8gREVWSUNFX1BJWEVMX1JBVElPKSAqIHZfZ2FtbWFfc2NhbGU7XG4gICAgZmxvYXQgYWxwaGEgPSBjbGFtcChtaW4oZGlzdCAtICh2X3dpZHRoMi50IC0gYmx1cjIpLCB2X3dpZHRoMi5zIC0gZGlzdCkgLyBibHVyMiwgMC4wLCAxLjApO1xuXG4gICAgLy8gRm9yIGdyYWRpZW50IGxpbmVzLCB2X2xpbmVwcm9ncmVzcyBpcyB0aGUgcmF0aW8gYWxvbmcgdGhlIGVudGlyZSBsaW5lLFxuICAgIC8vIHNjYWxlZCB0byBbMCwgMl4xNSksIGFuZCB0aGUgZ3JhZGllbnQgcmFtcCBpcyBzdG9yZWQgaW4gYSB0ZXh0dXJlLlxuICAgIHZlYzQgY29sb3IgPSB0ZXh0dXJlMkQodV9pbWFnZSwgdmVjMih2X2xpbmVwcm9ncmVzcywgMC41KSk7XG5cbiAgICBnbF9GcmFnQ29sb3IgPSBjb2xvciAqIChhbHBoYSAqIG9wYWNpdHkpO1xuXG4jaWZkZWYgT1ZFUkRSQVdfSU5TUEVDVE9SXG4gICAgZ2xfRnJhZ0NvbG9yID0gdmVjNCgxLjApO1xuI2VuZGlmXG59XG4iLHZlcnRleFNvdXJjZToiXG4vLyB0aGUgYXR0cmlidXRlIGNvbnZleWluZyBwcm9ncmVzcyBhbG9uZyBhIGxpbmUgaXMgc2NhbGVkIHRvIFswLCAyXjE1KVxuI2RlZmluZSBNQVhfTElORV9ESVNUQU5DRSAzMjc2Ny4wXG5cbi8vIHRoZSBkaXN0YW5jZSBvdmVyIHdoaWNoIHRoZSBsaW5lIGVkZ2UgZmFkZXMgb3V0LlxuLy8gUmV0aW5hIGRldmljZXMgbmVlZCBhIHNtYWxsZXIgZGlzdGFuY2UgdG8gYXZvaWQgYWxpYXNpbmcuXG4jZGVmaW5lIEFOVElBTElBU0lORyAxLjAgLyBERVZJQ0VfUElYRUxfUkFUSU8gLyAyLjBcblxuLy8gZmxvb3IoMTI3IC8gMikgPT0gNjMuMFxuLy8gdGhlIG1heGltdW0gYWxsb3dlZCBtaXRlciBsaW1pdCBpcyAyLjAgYXQgdGhlIG1vbWVudC4gdGhlIGV4dHJ1ZGUgbm9ybWFsIGlzXG4vLyBzdG9yZWQgaW4gYSBieXRlICgtMTI4Li4xMjcpLiB3ZSBzY2FsZSByZWd1bGFyIG5vcm1hbHMgdXAgdG8gbGVuZ3RoIDYzLCBidXRcbi8vIHRoZXJlIGFyZSBhbHNvIFwic3BlY2lhbFwiIG5vcm1hbHMgdGhhdCBoYXZlIGEgYmlnZ2VyIGxlbmd0aCAob2YgdXAgdG8gMTI2IGluXG4vLyB0aGlzIGNhc2UpLlxuLy8gI2RlZmluZSBzY2FsZSA2My4wXG4jZGVmaW5lIHNjYWxlIDAuMDE1ODczMDE2XG5cbmF0dHJpYnV0ZSB2ZWM0IGFfcG9zX25vcm1hbDtcbmF0dHJpYnV0ZSB2ZWM0IGFfZGF0YTtcblxudW5pZm9ybSBtYXQ0IHVfbWF0cml4O1xudW5pZm9ybSBtZWRpdW1wIGZsb2F0IHVfcmF0aW87XG51bmlmb3JtIHZlYzIgdV9nbF91bml0c190b19waXhlbHM7XG5cbnZhcnlpbmcgdmVjMiB2X25vcm1hbDtcbnZhcnlpbmcgdmVjMiB2X3dpZHRoMjtcbnZhcnlpbmcgZmxvYXQgdl9nYW1tYV9zY2FsZTtcbnZhcnlpbmcgaGlnaHAgZmxvYXQgdl9saW5lcHJvZ3Jlc3M7XG5cbiNwcmFnbWEgbWFwYm94OiBkZWZpbmUgbG93cCBmbG9hdCBibHVyXG4jcHJhZ21hIG1hcGJveDogZGVmaW5lIGxvd3AgZmxvYXQgb3BhY2l0eVxuI3ByYWdtYSBtYXBib3g6IGRlZmluZSBtZWRpdW1wIGZsb2F0IGdhcHdpZHRoXG4jcHJhZ21hIG1hcGJveDogZGVmaW5lIGxvd3AgZmxvYXQgb2Zmc2V0XG4jcHJhZ21hIG1hcGJveDogZGVmaW5lIG1lZGl1bXAgZmxvYXQgd2lkdGhcblxudm9pZCBtYWluKCkge1xuICAgICNwcmFnbWEgbWFwYm94OiBpbml0aWFsaXplIGxvd3AgZmxvYXQgYmx1clxuICAgICNwcmFnbWEgbWFwYm94OiBpbml0aWFsaXplIGxvd3AgZmxvYXQgb3BhY2l0eVxuICAgICNwcmFnbWEgbWFwYm94OiBpbml0aWFsaXplIG1lZGl1bXAgZmxvYXQgZ2Fwd2lkdGhcbiAgICAjcHJhZ21hIG1hcGJveDogaW5pdGlhbGl6ZSBsb3dwIGZsb2F0IG9mZnNldFxuICAgICNwcmFnbWEgbWFwYm94OiBpbml0aWFsaXplIG1lZGl1bXAgZmxvYXQgd2lkdGhcblxuICAgIHZlYzIgYV9leHRydWRlID0gYV9kYXRhLnh5IC0gMTI4LjA7XG4gICAgZmxvYXQgYV9kaXJlY3Rpb24gPSBtb2QoYV9kYXRhLnosIDQuMCkgLSAxLjA7XG5cbiAgICB2X2xpbmVwcm9ncmVzcyA9IChmbG9vcihhX2RhdGEueiAvIDQuMCkgKyBhX2RhdGEudyAqIDY0LjApICogMi4wIC8gTUFYX0xJTkVfRElTVEFOQ0U7XG5cbiAgICB2ZWMyIHBvcyA9IGFfcG9zX25vcm1hbC54eTtcblxuICAgIC8vIHggaXMgMSBpZiBpdCdzIGEgcm91bmQgY2FwLCAwIG90aGVyd2lzZVxuICAgIC8vIHkgaXMgMSBpZiB0aGUgbm9ybWFsIHBvaW50cyB1cCwgYW5kIC0xIGlmIGl0IHBvaW50cyBkb3duXG4gICAgbWVkaXVtcCB2ZWMyIG5vcm1hbCA9IGFfcG9zX25vcm1hbC56dztcbiAgICB2X25vcm1hbCA9IG5vcm1hbDtcblxuICAgIC8vIHRoZXNlIHRyYW5zZm9ybWF0aW9ucyB1c2VkIHRvIGJlIGFwcGxpZWQgaW4gdGhlIEpTIGFuZCBuYXRpdmUgY29kZSBiYXNlcy5cbiAgICAvLyBtb3ZlZCB0aGVtIGludG8gdGhlIHNoYWRlciBmb3IgY2xhcml0eSBhbmQgc2ltcGxpY2l0eS5cbiAgICBnYXB3aWR0aCA9IGdhcHdpZHRoIC8gMi4wO1xuICAgIGZsb2F0IGhhbGZ3aWR0aCA9IHdpZHRoIC8gMi4wO1xuICAgIG9mZnNldCA9IC0xLjAgKiBvZmZzZXQ7XG5cbiAgICBmbG9hdCBpbnNldCA9IGdhcHdpZHRoICsgKGdhcHdpZHRoID4gMC4wID8gQU5USUFMSUFTSU5HIDogMC4wKTtcbiAgICBmbG9hdCBvdXRzZXQgPSBnYXB3aWR0aCArIGhhbGZ3aWR0aCAqIChnYXB3aWR0aCA+IDAuMCA/IDIuMCA6IDEuMCkgKyBBTlRJQUxJQVNJTkc7XG5cbiAgICAvLyBTY2FsZSB0aGUgZXh0cnVzaW9uIHZlY3RvciBkb3duIHRvIGEgbm9ybWFsIGFuZCB0aGVuIHVwIGJ5IHRoZSBsaW5lIHdpZHRoXG4gICAgLy8gb2YgdGhpcyB2ZXJ0ZXguXG4gICAgbWVkaXVtcCB2ZWMyIGRpc3QgPSBvdXRzZXQgKiBhX2V4dHJ1ZGUgKiBzY2FsZTtcblxuICAgIC8vIENhbGN1bGF0ZSB0aGUgb2Zmc2V0IHdoZW4gZHJhd2luZyBhIGxpbmUgdGhhdCBpcyB0byB0aGUgc2lkZSBvZiB0aGUgYWN0dWFsIGxpbmUuXG4gICAgLy8gV2UgZG8gdGhpcyBieSBjcmVhdGluZyBhIHZlY3RvciB0aGF0IHBvaW50cyB0b3dhcmRzIHRoZSBleHRydWRlLCBidXQgcm90YXRlXG4gICAgLy8gaXQgd2hlbiB3ZSdyZSBkcmF3aW5nIHJvdW5kIGVuZCBwb2ludHMgKGFfZGlyZWN0aW9uID0gLTEgb3IgMSkgc2luY2UgdGhlaXJcbiAgICAvLyBleHRydWRlIHZlY3RvciBwb2ludHMgaW4gYW5vdGhlciBkaXJlY3Rpb24uXG4gICAgbWVkaXVtcCBmbG9hdCB1ID0gMC41ICogYV9kaXJlY3Rpb247XG4gICAgbWVkaXVtcCBmbG9hdCB0ID0gMS4wIC0gYWJzKHUpO1xuICAgIG1lZGl1bXAgdmVjMiBvZmZzZXQyID0gb2Zmc2V0ICogYV9leHRydWRlICogc2NhbGUgKiBub3JtYWwueSAqIG1hdDIodCwgLXUsIHUsIHQpO1xuXG4gICAgdmVjNCBwcm9qZWN0ZWRfZXh0cnVkZSA9IHVfbWF0cml4ICogdmVjNChkaXN0IC8gdV9yYXRpbywgMC4wLCAwLjApO1xuICAgIGdsX1Bvc2l0aW9uID0gdV9tYXRyaXggKiB2ZWM0KHBvcyArIG9mZnNldDIgLyB1X3JhdGlvLCAwLjAsIDEuMCkgKyBwcm9qZWN0ZWRfZXh0cnVkZTtcblxuICAgIC8vIGNhbGN1bGF0ZSBob3cgbXVjaCB0aGUgcGVyc3BlY3RpdmUgdmlldyBzcXVpc2hlcyBvciBzdHJldGNoZXMgdGhlIGV4dHJ1ZGVcbiAgICBmbG9hdCBleHRydWRlX2xlbmd0aF93aXRob3V0X3BlcnNwZWN0aXZlID0gbGVuZ3RoKGRpc3QpO1xuICAgIGZsb2F0IGV4dHJ1ZGVfbGVuZ3RoX3dpdGhfcGVyc3BlY3RpdmUgPSBsZW5ndGgocHJvamVjdGVkX2V4dHJ1ZGUueHkgLyBnbF9Qb3NpdGlvbi53ICogdV9nbF91bml0c190b19waXhlbHMpO1xuICAgIHZfZ2FtbWFfc2NhbGUgPSBleHRydWRlX2xlbmd0aF93aXRob3V0X3BlcnNwZWN0aXZlIC8gZXh0cnVkZV9sZW5ndGhfd2l0aF9wZXJzcGVjdGl2ZTtcblxuICAgIHZfd2lkdGgyID0gdmVjMihvdXRzZXQsIGluc2V0KTtcbn1cbiJ9LGxpbmVQYXR0ZXJuOntmcmFnbWVudFNvdXJjZToidW5pZm9ybSB2ZWMyIHVfcGF0dGVybl9zaXplX2E7XG51bmlmb3JtIHZlYzIgdV9wYXR0ZXJuX3NpemVfYjtcbnVuaWZvcm0gdmVjMiB1X3BhdHRlcm5fdGxfYTtcbnVuaWZvcm0gdmVjMiB1X3BhdHRlcm5fYnJfYTtcbnVuaWZvcm0gdmVjMiB1X3BhdHRlcm5fdGxfYjtcbnVuaWZvcm0gdmVjMiB1X3BhdHRlcm5fYnJfYjtcbnVuaWZvcm0gdmVjMiB1X3RleHNpemU7XG51bmlmb3JtIGZsb2F0IHVfZmFkZTtcblxudW5pZm9ybSBzYW1wbGVyMkQgdV9pbWFnZTtcblxudmFyeWluZyB2ZWMyIHZfbm9ybWFsO1xudmFyeWluZyB2ZWMyIHZfd2lkdGgyO1xudmFyeWluZyBmbG9hdCB2X2xpbmVzb2ZhcjtcbnZhcnlpbmcgZmxvYXQgdl9nYW1tYV9zY2FsZTtcblxuI3ByYWdtYSBtYXBib3g6IGRlZmluZSBsb3dwIGZsb2F0IGJsdXJcbiNwcmFnbWEgbWFwYm94OiBkZWZpbmUgbG93cCBmbG9hdCBvcGFjaXR5XG5cbnZvaWQgbWFpbigpIHtcbiAgICAjcHJhZ21hIG1hcGJveDogaW5pdGlhbGl6ZSBsb3dwIGZsb2F0IGJsdXJcbiAgICAjcHJhZ21hIG1hcGJveDogaW5pdGlhbGl6ZSBsb3dwIGZsb2F0IG9wYWNpdHlcblxuICAgIC8vIENhbGN1bGF0ZSB0aGUgZGlzdGFuY2Ugb2YgdGhlIHBpeGVsIGZyb20gdGhlIGxpbmUgaW4gcGl4ZWxzLlxuICAgIGZsb2F0IGRpc3QgPSBsZW5ndGgodl9ub3JtYWwpICogdl93aWR0aDIucztcblxuICAgIC8vIENhbGN1bGF0ZSB0aGUgYW50aWFsaWFzaW5nIGZhZGUgZmFjdG9yLiBUaGlzIGlzIGVpdGhlciB3aGVuIGZhZGluZyBpblxuICAgIC8vIHRoZSBsaW5lIGluIGNhc2Ugb2YgYW4gb2Zmc2V0IGxpbmUgKHZfd2lkdGgyLnQpIG9yIHdoZW4gZmFkaW5nIG91dFxuICAgIC8vICh2X3dpZHRoMi5zKVxuICAgIGZsb2F0IGJsdXIyID0gKGJsdXIgKyAxLjAgLyBERVZJQ0VfUElYRUxfUkFUSU8pICogdl9nYW1tYV9zY2FsZTtcbiAgICBmbG9hdCBhbHBoYSA9IGNsYW1wKG1pbihkaXN0IC0gKHZfd2lkdGgyLnQgLSBibHVyMiksIHZfd2lkdGgyLnMgLSBkaXN0KSAvIGJsdXIyLCAwLjAsIDEuMCk7XG5cbiAgICBmbG9hdCB4X2EgPSBtb2Qodl9saW5lc29mYXIgLyB1X3BhdHRlcm5fc2l6ZV9hLngsIDEuMCk7XG4gICAgZmxvYXQgeF9iID0gbW9kKHZfbGluZXNvZmFyIC8gdV9wYXR0ZXJuX3NpemVfYi54LCAxLjApO1xuXG4gICAgLy8gdl9ub3JtYWwueSBpcyAwIGF0IHRoZSBtaWRwb2ludCBvZiB0aGUgbGluZSwgLTEgYXQgdGhlIGxvd2VyIGVkZ2UsIDEgYXQgdGhlIHVwcGVyIGVkZ2VcbiAgICAvLyB3ZSBjbGFtcCB0aGUgbGluZSB3aWR0aCBvdXRzZXQgdG8gYmUgYmV0d2VlbiAwIGFuZCBoYWxmIHRoZSBwYXR0ZXJuIGhlaWdodCBwbHVzIHBhZGRpbmcgKDIuMClcbiAgICAvLyB0byBlbnN1cmUgd2UgZG9uJ3Qgc2FtcGxlIG91dHNpZGUgdGhlIGRlc2lnbmF0ZWQgc3ltYm9sIG9uIHRoZSBzcHJpdGUgc2hlZXQuXG4gICAgLy8gMC41IGlzIGFkZGVkIHRvIHNoaWZ0IHRoZSBjb21wb25lbnQgdG8gYmUgYm91bmRlZCBiZXR3ZWVuIDAgYW5kIDEgZm9yIGludGVycG9sYXRpb24gb2ZcbiAgICAvLyB0aGUgdGV4dHVyZSBjb29yZGluYXRlXG4gICAgZmxvYXQgeV9hID0gMC41ICsgKHZfbm9ybWFsLnkgKiBjbGFtcCh2X3dpZHRoMi5zLCAwLjAsICh1X3BhdHRlcm5fc2l6ZV9hLnkgKyAyLjApIC8gMi4wKSAvIHVfcGF0dGVybl9zaXplX2EueSk7XG4gICAgZmxvYXQgeV9iID0gMC41ICsgKHZfbm9ybWFsLnkgKiBjbGFtcCh2X3dpZHRoMi5zLCAwLjAsICh1X3BhdHRlcm5fc2l6ZV9iLnkgKyAyLjApIC8gMi4wKSAvIHVfcGF0dGVybl9zaXplX2IueSk7XG4gICAgdmVjMiBwb3NfYSA9IG1peCh1X3BhdHRlcm5fdGxfYSAvIHVfdGV4c2l6ZSwgdV9wYXR0ZXJuX2JyX2EgLyB1X3RleHNpemUsIHZlYzIoeF9hLCB5X2EpKTtcbiAgICB2ZWMyIHBvc19iID0gbWl4KHVfcGF0dGVybl90bF9iIC8gdV90ZXhzaXplLCB1X3BhdHRlcm5fYnJfYiAvIHVfdGV4c2l6ZSwgdmVjMih4X2IsIHlfYikpO1xuXG4gICAgdmVjNCBjb2xvciA9IG1peCh0ZXh0dXJlMkQodV9pbWFnZSwgcG9zX2EpLCB0ZXh0dXJlMkQodV9pbWFnZSwgcG9zX2IpLCB1X2ZhZGUpO1xuXG4gICAgZ2xfRnJhZ0NvbG9yID0gY29sb3IgKiBhbHBoYSAqIG9wYWNpdHk7XG5cbiNpZmRlZiBPVkVSRFJBV19JTlNQRUNUT1JcbiAgICBnbF9GcmFnQ29sb3IgPSB2ZWM0KDEuMCk7XG4jZW5kaWZcbn1cbiIsdmVydGV4U291cmNlOiIvLyBmbG9vcigxMjcgLyAyKSA9PSA2My4wXG4vLyB0aGUgbWF4aW11bSBhbGxvd2VkIG1pdGVyIGxpbWl0IGlzIDIuMCBhdCB0aGUgbW9tZW50LiB0aGUgZXh0cnVkZSBub3JtYWwgaXNcbi8vIHN0b3JlZCBpbiBhIGJ5dGUgKC0xMjguLjEyNykuIHdlIHNjYWxlIHJlZ3VsYXIgbm9ybWFscyB1cCB0byBsZW5ndGggNjMsIGJ1dFxuLy8gdGhlcmUgYXJlIGFsc28gXCJzcGVjaWFsXCIgbm9ybWFscyB0aGF0IGhhdmUgYSBiaWdnZXIgbGVuZ3RoIChvZiB1cCB0byAxMjYgaW5cbi8vIHRoaXMgY2FzZSkuXG4vLyAjZGVmaW5lIHNjYWxlIDYzLjBcbiNkZWZpbmUgc2NhbGUgMC4wMTU4NzMwMTZcblxuLy8gV2Ugc2NhbGUgdGhlIGRpc3RhbmNlIGJlZm9yZSBhZGRpbmcgaXQgdG8gdGhlIGJ1ZmZlcnMgc28gdGhhdCB3ZSBjYW4gc3RvcmVcbi8vIGxvbmcgZGlzdGFuY2VzIGZvciBsb25nIHNlZ21lbnRzLiBVc2UgdGhpcyB2YWx1ZSB0byB1bnNjYWxlIHRoZSBkaXN0YW5jZS5cbiNkZWZpbmUgTElORV9ESVNUQU5DRV9TQ0FMRSAyLjBcblxuLy8gdGhlIGRpc3RhbmNlIG92ZXIgd2hpY2ggdGhlIGxpbmUgZWRnZSBmYWRlcyBvdXQuXG4vLyBSZXRpbmEgZGV2aWNlcyBuZWVkIGEgc21hbGxlciBkaXN0YW5jZSB0byBhdm9pZCBhbGlhc2luZy5cbiNkZWZpbmUgQU5USUFMSUFTSU5HIDEuMCAvIERFVklDRV9QSVhFTF9SQVRJTyAvIDIuMFxuXG5hdHRyaWJ1dGUgdmVjNCBhX3Bvc19ub3JtYWw7XG5hdHRyaWJ1dGUgdmVjNCBhX2RhdGE7XG5cbnVuaWZvcm0gbWF0NCB1X21hdHJpeDtcbnVuaWZvcm0gbWVkaXVtcCBmbG9hdCB1X3JhdGlvO1xudW5pZm9ybSB2ZWMyIHVfZ2xfdW5pdHNfdG9fcGl4ZWxzO1xuXG52YXJ5aW5nIHZlYzIgdl9ub3JtYWw7XG52YXJ5aW5nIHZlYzIgdl93aWR0aDI7XG52YXJ5aW5nIGZsb2F0IHZfbGluZXNvZmFyO1xudmFyeWluZyBmbG9hdCB2X2dhbW1hX3NjYWxlO1xuXG4jcHJhZ21hIG1hcGJveDogZGVmaW5lIGxvd3AgZmxvYXQgYmx1clxuI3ByYWdtYSBtYXBib3g6IGRlZmluZSBsb3dwIGZsb2F0IG9wYWNpdHlcbiNwcmFnbWEgbWFwYm94OiBkZWZpbmUgbG93cCBmbG9hdCBvZmZzZXRcbiNwcmFnbWEgbWFwYm94OiBkZWZpbmUgbWVkaXVtcCBmbG9hdCBnYXB3aWR0aFxuI3ByYWdtYSBtYXBib3g6IGRlZmluZSBtZWRpdW1wIGZsb2F0IHdpZHRoXG5cbnZvaWQgbWFpbigpIHtcbiAgICAjcHJhZ21hIG1hcGJveDogaW5pdGlhbGl6ZSBsb3dwIGZsb2F0IGJsdXJcbiAgICAjcHJhZ21hIG1hcGJveDogaW5pdGlhbGl6ZSBsb3dwIGZsb2F0IG9wYWNpdHlcbiAgICAjcHJhZ21hIG1hcGJveDogaW5pdGlhbGl6ZSBsb3dwIGZsb2F0IG9mZnNldFxuICAgICNwcmFnbWEgbWFwYm94OiBpbml0aWFsaXplIG1lZGl1bXAgZmxvYXQgZ2Fwd2lkdGhcbiAgICAjcHJhZ21hIG1hcGJveDogaW5pdGlhbGl6ZSBtZWRpdW1wIGZsb2F0IHdpZHRoXG5cbiAgICB2ZWMyIGFfZXh0cnVkZSA9IGFfZGF0YS54eSAtIDEyOC4wO1xuICAgIGZsb2F0IGFfZGlyZWN0aW9uID0gbW9kKGFfZGF0YS56LCA0LjApIC0gMS4wO1xuICAgIGZsb2F0IGFfbGluZXNvZmFyID0gKGZsb29yKGFfZGF0YS56IC8gNC4wKSArIGFfZGF0YS53ICogNjQuMCkgKiBMSU5FX0RJU1RBTkNFX1NDQUxFO1xuXG4gICAgdmVjMiBwb3MgPSBhX3Bvc19ub3JtYWwueHk7XG5cbiAgICAvLyB4IGlzIDEgaWYgaXQncyBhIHJvdW5kIGNhcCwgMCBvdGhlcndpc2VcbiAgICAvLyB5IGlzIDEgaWYgdGhlIG5vcm1hbCBwb2ludHMgdXAsIGFuZCAtMSBpZiBpdCBwb2ludHMgZG93blxuICAgIG1lZGl1bXAgdmVjMiBub3JtYWwgPSBhX3Bvc19ub3JtYWwuenc7XG4gICAgdl9ub3JtYWwgPSBub3JtYWw7XG5cbiAgICAvLyB0aGVzZSB0cmFuc2Zvcm1hdGlvbnMgdXNlZCB0byBiZSBhcHBsaWVkIGluIHRoZSBKUyBhbmQgbmF0aXZlIGNvZGUgYmFzZXMuXG4gICAgLy8gbW92ZWQgdGhlbSBpbnRvIHRoZSBzaGFkZXIgZm9yIGNsYXJpdHkgYW5kIHNpbXBsaWNpdHkuXG4gICAgZ2Fwd2lkdGggPSBnYXB3aWR0aCAvIDIuMDtcbiAgICBmbG9hdCBoYWxmd2lkdGggPSB3aWR0aCAvIDIuMDtcbiAgICBvZmZzZXQgPSAtMS4wICogb2Zmc2V0O1xuXG4gICAgZmxvYXQgaW5zZXQgPSBnYXB3aWR0aCArIChnYXB3aWR0aCA+IDAuMCA/IEFOVElBTElBU0lORyA6IDAuMCk7XG4gICAgZmxvYXQgb3V0c2V0ID0gZ2Fwd2lkdGggKyBoYWxmd2lkdGggKiAoZ2Fwd2lkdGggPiAwLjAgPyAyLjAgOiAxLjApICsgQU5USUFMSUFTSU5HO1xuXG4gICAgLy8gU2NhbGUgdGhlIGV4dHJ1c2lvbiB2ZWN0b3IgZG93biB0byBhIG5vcm1hbCBhbmQgdGhlbiB1cCBieSB0aGUgbGluZSB3aWR0aFxuICAgIC8vIG9mIHRoaXMgdmVydGV4LlxuICAgIG1lZGl1bXAgdmVjMiBkaXN0ID0gb3V0c2V0ICogYV9leHRydWRlICogc2NhbGU7XG5cbiAgICAvLyBDYWxjdWxhdGUgdGhlIG9mZnNldCB3aGVuIGRyYXdpbmcgYSBsaW5lIHRoYXQgaXMgdG8gdGhlIHNpZGUgb2YgdGhlIGFjdHVhbCBsaW5lLlxuICAgIC8vIFdlIGRvIHRoaXMgYnkgY3JlYXRpbmcgYSB2ZWN0b3IgdGhhdCBwb2ludHMgdG93YXJkcyB0aGUgZXh0cnVkZSwgYnV0IHJvdGF0ZVxuICAgIC8vIGl0IHdoZW4gd2UncmUgZHJhd2luZyByb3VuZCBlbmQgcG9pbnRzIChhX2RpcmVjdGlvbiA9IC0xIG9yIDEpIHNpbmNlIHRoZWlyXG4gICAgLy8gZXh0cnVkZSB2ZWN0b3IgcG9pbnRzIGluIGFub3RoZXIgZGlyZWN0aW9uLlxuICAgIG1lZGl1bXAgZmxvYXQgdSA9IDAuNSAqIGFfZGlyZWN0aW9uO1xuICAgIG1lZGl1bXAgZmxvYXQgdCA9IDEuMCAtIGFicyh1KTtcbiAgICBtZWRpdW1wIHZlYzIgb2Zmc2V0MiA9IG9mZnNldCAqIGFfZXh0cnVkZSAqIHNjYWxlICogbm9ybWFsLnkgKiBtYXQyKHQsIC11LCB1LCB0KTtcblxuICAgIHZlYzQgcHJvamVjdGVkX2V4dHJ1ZGUgPSB1X21hdHJpeCAqIHZlYzQoZGlzdCAvIHVfcmF0aW8sIDAuMCwgMC4wKTtcbiAgICBnbF9Qb3NpdGlvbiA9IHVfbWF0cml4ICogdmVjNChwb3MgKyBvZmZzZXQyIC8gdV9yYXRpbywgMC4wLCAxLjApICsgcHJvamVjdGVkX2V4dHJ1ZGU7XG5cbiAgICAvLyBjYWxjdWxhdGUgaG93IG11Y2ggdGhlIHBlcnNwZWN0aXZlIHZpZXcgc3F1aXNoZXMgb3Igc3RyZXRjaGVzIHRoZSBleHRydWRlXG4gICAgZmxvYXQgZXh0cnVkZV9sZW5ndGhfd2l0aG91dF9wZXJzcGVjdGl2ZSA9IGxlbmd0aChkaXN0KTtcbiAgICBmbG9hdCBleHRydWRlX2xlbmd0aF93aXRoX3BlcnNwZWN0aXZlID0gbGVuZ3RoKHByb2plY3RlZF9leHRydWRlLnh5IC8gZ2xfUG9zaXRpb24udyAqIHVfZ2xfdW5pdHNfdG9fcGl4ZWxzKTtcbiAgICB2X2dhbW1hX3NjYWxlID0gZXh0cnVkZV9sZW5ndGhfd2l0aG91dF9wZXJzcGVjdGl2ZSAvIGV4dHJ1ZGVfbGVuZ3RoX3dpdGhfcGVyc3BlY3RpdmU7XG5cbiAgICB2X2xpbmVzb2ZhciA9IGFfbGluZXNvZmFyO1xuICAgIHZfd2lkdGgyID0gdmVjMihvdXRzZXQsIGluc2V0KTtcbn1cbiJ9LGxpbmVTREY6e2ZyYWdtZW50U291cmNlOiJcbnVuaWZvcm0gc2FtcGxlcjJEIHVfaW1hZ2U7XG51bmlmb3JtIGZsb2F0IHVfc2RmZ2FtbWE7XG51bmlmb3JtIGZsb2F0IHVfbWl4O1xuXG52YXJ5aW5nIHZlYzIgdl9ub3JtYWw7XG52YXJ5aW5nIHZlYzIgdl93aWR0aDI7XG52YXJ5aW5nIHZlYzIgdl90ZXhfYTtcbnZhcnlpbmcgdmVjMiB2X3RleF9iO1xudmFyeWluZyBmbG9hdCB2X2dhbW1hX3NjYWxlO1xuXG4jcHJhZ21hIG1hcGJveDogZGVmaW5lIGhpZ2hwIHZlYzQgY29sb3JcbiNwcmFnbWEgbWFwYm94OiBkZWZpbmUgbG93cCBmbG9hdCBibHVyXG4jcHJhZ21hIG1hcGJveDogZGVmaW5lIGxvd3AgZmxvYXQgb3BhY2l0eVxuI3ByYWdtYSBtYXBib3g6IGRlZmluZSBtZWRpdW1wIGZsb2F0IHdpZHRoXG4jcHJhZ21hIG1hcGJveDogZGVmaW5lIGxvd3AgZmxvYXQgZmxvb3J3aWR0aFxuXG52b2lkIG1haW4oKSB7XG4gICAgI3ByYWdtYSBtYXBib3g6IGluaXRpYWxpemUgaGlnaHAgdmVjNCBjb2xvclxuICAgICNwcmFnbWEgbWFwYm94OiBpbml0aWFsaXplIGxvd3AgZmxvYXQgYmx1clxuICAgICNwcmFnbWEgbWFwYm94OiBpbml0aWFsaXplIGxvd3AgZmxvYXQgb3BhY2l0eVxuICAgICNwcmFnbWEgbWFwYm94OiBpbml0aWFsaXplIG1lZGl1bXAgZmxvYXQgd2lkdGhcbiAgICAjcHJhZ21hIG1hcGJveDogaW5pdGlhbGl6ZSBsb3dwIGZsb2F0IGZsb29yd2lkdGhcblxuICAgIC8vIENhbGN1bGF0ZSB0aGUgZGlzdGFuY2Ugb2YgdGhlIHBpeGVsIGZyb20gdGhlIGxpbmUgaW4gcGl4ZWxzLlxuICAgIGZsb2F0IGRpc3QgPSBsZW5ndGgodl9ub3JtYWwpICogdl93aWR0aDIucztcblxuICAgIC8vIENhbGN1bGF0ZSB0aGUgYW50aWFsaWFzaW5nIGZhZGUgZmFjdG9yLiBUaGlzIGlzIGVpdGhlciB3aGVuIGZhZGluZyBpblxuICAgIC8vIHRoZSBsaW5lIGluIGNhc2Ugb2YgYW4gb2Zmc2V0IGxpbmUgKHZfd2lkdGgyLnQpIG9yIHdoZW4gZmFkaW5nIG91dFxuICAgIC8vICh2X3dpZHRoMi5zKVxuICAgIGZsb2F0IGJsdXIyID0gKGJsdXIgKyAxLjAgLyBERVZJQ0VfUElYRUxfUkFUSU8pICogdl9nYW1tYV9zY2FsZTtcbiAgICBmbG9hdCBhbHBoYSA9IGNsYW1wKG1pbihkaXN0IC0gKHZfd2lkdGgyLnQgLSBibHVyMiksIHZfd2lkdGgyLnMgLSBkaXN0KSAvIGJsdXIyLCAwLjAsIDEuMCk7XG5cbiAgICBmbG9hdCBzZGZkaXN0X2EgPSB0ZXh0dXJlMkQodV9pbWFnZSwgdl90ZXhfYSkuYTtcbiAgICBmbG9hdCBzZGZkaXN0X2IgPSB0ZXh0dXJlMkQodV9pbWFnZSwgdl90ZXhfYikuYTtcbiAgICBmbG9hdCBzZGZkaXN0ID0gbWl4KHNkZmRpc3RfYSwgc2RmZGlzdF9iLCB1X21peCk7XG4gICAgYWxwaGEgKj0gc21vb3Roc3RlcCgwLjUgLSB1X3NkZmdhbW1hIC8gZmxvb3J3aWR0aCwgMC41ICsgdV9zZGZnYW1tYSAvIGZsb29yd2lkdGgsIHNkZmRpc3QpO1xuXG4gICAgZ2xfRnJhZ0NvbG9yID0gY29sb3IgKiAoYWxwaGEgKiBvcGFjaXR5KTtcblxuI2lmZGVmIE9WRVJEUkFXX0lOU1BFQ1RPUlxuICAgIGdsX0ZyYWdDb2xvciA9IHZlYzQoMS4wKTtcbiNlbmRpZlxufVxuIix2ZXJ0ZXhTb3VyY2U6Ii8vIGZsb29yKDEyNyAvIDIpID09IDYzLjBcbi8vIHRoZSBtYXhpbXVtIGFsbG93ZWQgbWl0ZXIgbGltaXQgaXMgMi4wIGF0IHRoZSBtb21lbnQuIHRoZSBleHRydWRlIG5vcm1hbCBpc1xuLy8gc3RvcmVkIGluIGEgYnl0ZSAoLTEyOC4uMTI3KS4gd2Ugc2NhbGUgcmVndWxhciBub3JtYWxzIHVwIHRvIGxlbmd0aCA2MywgYnV0XG4vLyB0aGVyZSBhcmUgYWxzbyBcInNwZWNpYWxcIiBub3JtYWxzIHRoYXQgaGF2ZSBhIGJpZ2dlciBsZW5ndGggKG9mIHVwIHRvIDEyNiBpblxuLy8gdGhpcyBjYXNlKS5cbi8vICNkZWZpbmUgc2NhbGUgNjMuMFxuI2RlZmluZSBzY2FsZSAwLjAxNTg3MzAxNlxuXG4vLyBXZSBzY2FsZSB0aGUgZGlzdGFuY2UgYmVmb3JlIGFkZGluZyBpdCB0byB0aGUgYnVmZmVycyBzbyB0aGF0IHdlIGNhbiBzdG9yZVxuLy8gbG9uZyBkaXN0YW5jZXMgZm9yIGxvbmcgc2VnbWVudHMuIFVzZSB0aGlzIHZhbHVlIHRvIHVuc2NhbGUgdGhlIGRpc3RhbmNlLlxuI2RlZmluZSBMSU5FX0RJU1RBTkNFX1NDQUxFIDIuMFxuXG4vLyB0aGUgZGlzdGFuY2Ugb3ZlciB3aGljaCB0aGUgbGluZSBlZGdlIGZhZGVzIG91dC5cbi8vIFJldGluYSBkZXZpY2VzIG5lZWQgYSBzbWFsbGVyIGRpc3RhbmNlIHRvIGF2b2lkIGFsaWFzaW5nLlxuI2RlZmluZSBBTlRJQUxJQVNJTkcgMS4wIC8gREVWSUNFX1BJWEVMX1JBVElPIC8gMi4wXG5cbmF0dHJpYnV0ZSB2ZWM0IGFfcG9zX25vcm1hbDtcbmF0dHJpYnV0ZSB2ZWM0IGFfZGF0YTtcblxudW5pZm9ybSBtYXQ0IHVfbWF0cml4O1xudW5pZm9ybSBtZWRpdW1wIGZsb2F0IHVfcmF0aW87XG51bmlmb3JtIHZlYzIgdV9wYXR0ZXJuc2NhbGVfYTtcbnVuaWZvcm0gZmxvYXQgdV90ZXhfeV9hO1xudW5pZm9ybSB2ZWMyIHVfcGF0dGVybnNjYWxlX2I7XG51bmlmb3JtIGZsb2F0IHVfdGV4X3lfYjtcbnVuaWZvcm0gdmVjMiB1X2dsX3VuaXRzX3RvX3BpeGVscztcblxudmFyeWluZyB2ZWMyIHZfbm9ybWFsO1xudmFyeWluZyB2ZWMyIHZfd2lkdGgyO1xudmFyeWluZyB2ZWMyIHZfdGV4X2E7XG52YXJ5aW5nIHZlYzIgdl90ZXhfYjtcbnZhcnlpbmcgZmxvYXQgdl9nYW1tYV9zY2FsZTtcblxuI3ByYWdtYSBtYXBib3g6IGRlZmluZSBoaWdocCB2ZWM0IGNvbG9yXG4jcHJhZ21hIG1hcGJveDogZGVmaW5lIGxvd3AgZmxvYXQgYmx1clxuI3ByYWdtYSBtYXBib3g6IGRlZmluZSBsb3dwIGZsb2F0IG9wYWNpdHlcbiNwcmFnbWEgbWFwYm94OiBkZWZpbmUgbWVkaXVtcCBmbG9hdCBnYXB3aWR0aFxuI3ByYWdtYSBtYXBib3g6IGRlZmluZSBsb3dwIGZsb2F0IG9mZnNldFxuI3ByYWdtYSBtYXBib3g6IGRlZmluZSBtZWRpdW1wIGZsb2F0IHdpZHRoXG4jcHJhZ21hIG1hcGJveDogZGVmaW5lIGxvd3AgZmxvYXQgZmxvb3J3aWR0aFxuXG52b2lkIG1haW4oKSB7XG4gICAgI3ByYWdtYSBtYXBib3g6IGluaXRpYWxpemUgaGlnaHAgdmVjNCBjb2xvclxuICAgICNwcmFnbWEgbWFwYm94OiBpbml0aWFsaXplIGxvd3AgZmxvYXQgYmx1clxuICAgICNwcmFnbWEgbWFwYm94OiBpbml0aWFsaXplIGxvd3AgZmxvYXQgb3BhY2l0eVxuICAgICNwcmFnbWEgbWFwYm94OiBpbml0aWFsaXplIG1lZGl1bXAgZmxvYXQgZ2Fwd2lkdGhcbiAgICAjcHJhZ21hIG1hcGJveDogaW5pdGlhbGl6ZSBsb3dwIGZsb2F0IG9mZnNldFxuICAgICNwcmFnbWEgbWFwYm94OiBpbml0aWFsaXplIG1lZGl1bXAgZmxvYXQgd2lkdGhcbiAgICAjcHJhZ21hIG1hcGJveDogaW5pdGlhbGl6ZSBsb3dwIGZsb2F0IGZsb29yd2lkdGhcblxuICAgIHZlYzIgYV9leHRydWRlID0gYV9kYXRhLnh5IC0gMTI4LjA7XG4gICAgZmxvYXQgYV9kaXJlY3Rpb24gPSBtb2QoYV9kYXRhLnosIDQuMCkgLSAxLjA7XG4gICAgZmxvYXQgYV9saW5lc29mYXIgPSAoZmxvb3IoYV9kYXRhLnogLyA0LjApICsgYV9kYXRhLncgKiA2NC4wKSAqIExJTkVfRElTVEFOQ0VfU0NBTEU7XG5cbiAgICB2ZWMyIHBvcyA9IGFfcG9zX25vcm1hbC54eTtcblxuICAgIC8vIHggaXMgMSBpZiBpdCdzIGEgcm91bmQgY2FwLCAwIG90aGVyd2lzZVxuICAgIC8vIHkgaXMgMSBpZiB0aGUgbm9ybWFsIHBvaW50cyB1cCwgYW5kIC0xIGlmIGl0IHBvaW50cyBkb3duXG4gICAgbWVkaXVtcCB2ZWMyIG5vcm1hbCA9IGFfcG9zX25vcm1hbC56dztcbiAgICB2X25vcm1hbCA9IG5vcm1hbDtcblxuICAgIC8vIHRoZXNlIHRyYW5zZm9ybWF0aW9ucyB1c2VkIHRvIGJlIGFwcGxpZWQgaW4gdGhlIEpTIGFuZCBuYXRpdmUgY29kZSBiYXNlcy5cbiAgICAvLyBtb3ZlZCB0aGVtIGludG8gdGhlIHNoYWRlciBmb3IgY2xhcml0eSBhbmQgc2ltcGxpY2l0eS5cbiAgICBnYXB3aWR0aCA9IGdhcHdpZHRoIC8gMi4wO1xuICAgIGZsb2F0IGhhbGZ3aWR0aCA9IHdpZHRoIC8gMi4wO1xuICAgIG9mZnNldCA9IC0xLjAgKiBvZmZzZXQ7XG5cbiAgICBmbG9hdCBpbnNldCA9IGdhcHdpZHRoICsgKGdhcHdpZHRoID4gMC4wID8gQU5USUFMSUFTSU5HIDogMC4wKTtcbiAgICBmbG9hdCBvdXRzZXQgPSBnYXB3aWR0aCArIGhhbGZ3aWR0aCAqIChnYXB3aWR0aCA+IDAuMCA/IDIuMCA6IDEuMCkgKyBBTlRJQUxJQVNJTkc7XG5cbiAgICAvLyBTY2FsZSB0aGUgZXh0cnVzaW9uIHZlY3RvciBkb3duIHRvIGEgbm9ybWFsIGFuZCB0aGVuIHVwIGJ5IHRoZSBsaW5lIHdpZHRoXG4gICAgLy8gb2YgdGhpcyB2ZXJ0ZXguXG4gICAgbWVkaXVtcCB2ZWMyIGRpc3QgPW91dHNldCAqIGFfZXh0cnVkZSAqIHNjYWxlO1xuXG4gICAgLy8gQ2FsY3VsYXRlIHRoZSBvZmZzZXQgd2hlbiBkcmF3aW5nIGEgbGluZSB0aGF0IGlzIHRvIHRoZSBzaWRlIG9mIHRoZSBhY3R1YWwgbGluZS5cbiAgICAvLyBXZSBkbyB0aGlzIGJ5IGNyZWF0aW5nIGEgdmVjdG9yIHRoYXQgcG9pbnRzIHRvd2FyZHMgdGhlIGV4dHJ1ZGUsIGJ1dCByb3RhdGVcbiAgICAvLyBpdCB3aGVuIHdlJ3JlIGRyYXdpbmcgcm91bmQgZW5kIHBvaW50cyAoYV9kaXJlY3Rpb24gPSAtMSBvciAxKSBzaW5jZSB0aGVpclxuICAgIC8vIGV4dHJ1ZGUgdmVjdG9yIHBvaW50cyBpbiBhbm90aGVyIGRpcmVjdGlvbi5cbiAgICBtZWRpdW1wIGZsb2F0IHUgPSAwLjUgKiBhX2RpcmVjdGlvbjtcbiAgICBtZWRpdW1wIGZsb2F0IHQgPSAxLjAgLSBhYnModSk7XG4gICAgbWVkaXVtcCB2ZWMyIG9mZnNldDIgPSBvZmZzZXQgKiBhX2V4dHJ1ZGUgKiBzY2FsZSAqIG5vcm1hbC55ICogbWF0Mih0LCAtdSwgdSwgdCk7XG5cbiAgICB2ZWM0IHByb2plY3RlZF9leHRydWRlID0gdV9tYXRyaXggKiB2ZWM0KGRpc3QgLyB1X3JhdGlvLCAwLjAsIDAuMCk7XG4gICAgZ2xfUG9zaXRpb24gPSB1X21hdHJpeCAqIHZlYzQocG9zICsgb2Zmc2V0MiAvIHVfcmF0aW8sIDAuMCwgMS4wKSArIHByb2plY3RlZF9leHRydWRlO1xuXG4gICAgLy8gY2FsY3VsYXRlIGhvdyBtdWNoIHRoZSBwZXJzcGVjdGl2ZSB2aWV3IHNxdWlzaGVzIG9yIHN0cmV0Y2hlcyB0aGUgZXh0cnVkZVxuICAgIGZsb2F0IGV4dHJ1ZGVfbGVuZ3RoX3dpdGhvdXRfcGVyc3BlY3RpdmUgPSBsZW5ndGgoZGlzdCk7XG4gICAgZmxvYXQgZXh0cnVkZV9sZW5ndGhfd2l0aF9wZXJzcGVjdGl2ZSA9IGxlbmd0aChwcm9qZWN0ZWRfZXh0cnVkZS54eSAvIGdsX1Bvc2l0aW9uLncgKiB1X2dsX3VuaXRzX3RvX3BpeGVscyk7XG4gICAgdl9nYW1tYV9zY2FsZSA9IGV4dHJ1ZGVfbGVuZ3RoX3dpdGhvdXRfcGVyc3BlY3RpdmUgLyBleHRydWRlX2xlbmd0aF93aXRoX3BlcnNwZWN0aXZlO1xuXG4gICAgdl90ZXhfYSA9IHZlYzIoYV9saW5lc29mYXIgKiB1X3BhdHRlcm5zY2FsZV9hLnggLyBmbG9vcndpZHRoLCBub3JtYWwueSAqIHVfcGF0dGVybnNjYWxlX2EueSArIHVfdGV4X3lfYSk7XG4gICAgdl90ZXhfYiA9IHZlYzIoYV9saW5lc29mYXIgKiB1X3BhdHRlcm5zY2FsZV9iLnggLyBmbG9vcndpZHRoLCBub3JtYWwueSAqIHVfcGF0dGVybnNjYWxlX2IueSArIHVfdGV4X3lfYik7XG5cbiAgICB2X3dpZHRoMiA9IHZlYzIob3V0c2V0LCBpbnNldCk7XG59XG4ifSxyYXN0ZXI6e2ZyYWdtZW50U291cmNlOiJ1bmlmb3JtIGZsb2F0IHVfZmFkZV90O1xudW5pZm9ybSBmbG9hdCB1X29wYWNpdHk7XG51bmlmb3JtIHNhbXBsZXIyRCB1X2ltYWdlMDtcbnVuaWZvcm0gc2FtcGxlcjJEIHVfaW1hZ2UxO1xudmFyeWluZyB2ZWMyIHZfcG9zMDtcbnZhcnlpbmcgdmVjMiB2X3BvczE7XG5cbnVuaWZvcm0gZmxvYXQgdV9icmlnaHRuZXNzX2xvdztcbnVuaWZvcm0gZmxvYXQgdV9icmlnaHRuZXNzX2hpZ2g7XG5cbnVuaWZvcm0gZmxvYXQgdV9zYXR1cmF0aW9uX2ZhY3RvcjtcbnVuaWZvcm0gZmxvYXQgdV9jb250cmFzdF9mYWN0b3I7XG51bmlmb3JtIHZlYzMgdV9zcGluX3dlaWdodHM7XG5cbnZvaWQgbWFpbigpIHtcblxuICAgIC8vIHJlYWQgYW5kIGNyb3NzLWZhZGUgY29sb3JzIGZyb20gdGhlIG1haW4gYW5kIHBhcmVudCB0aWxlc1xuICAgIHZlYzQgY29sb3IwID0gdGV4dHVyZTJEKHVfaW1hZ2UwLCB2X3BvczApO1xuICAgIHZlYzQgY29sb3IxID0gdGV4dHVyZTJEKHVfaW1hZ2UxLCB2X3BvczEpO1xuICAgIGlmIChjb2xvcjAuYSA+IDAuMCkge1xuICAgICAgICBjb2xvcjAucmdiID0gY29sb3IwLnJnYiAvIGNvbG9yMC5hO1xuICAgIH1cbiAgICBpZiAoY29sb3IxLmEgPiAwLjApIHtcbiAgICAgICAgY29sb3IxLnJnYiA9IGNvbG9yMS5yZ2IgLyBjb2xvcjEuYTtcbiAgICB9XG4gICAgdmVjNCBjb2xvciA9IG1peChjb2xvcjAsIGNvbG9yMSwgdV9mYWRlX3QpO1xuICAgIGNvbG9yLmEgKj0gdV9vcGFjaXR5O1xuICAgIHZlYzMgcmdiID0gY29sb3IucmdiO1xuXG4gICAgLy8gc3BpblxuICAgIHJnYiA9IHZlYzMoXG4gICAgICAgIGRvdChyZ2IsIHVfc3Bpbl93ZWlnaHRzLnh5eiksXG4gICAgICAgIGRvdChyZ2IsIHVfc3Bpbl93ZWlnaHRzLnp4eSksXG4gICAgICAgIGRvdChyZ2IsIHVfc3Bpbl93ZWlnaHRzLnl6eCkpO1xuXG4gICAgLy8gc2F0dXJhdGlvblxuICAgIGZsb2F0IGF2ZXJhZ2UgPSAoY29sb3IuciArIGNvbG9yLmcgKyBjb2xvci5iKSAvIDMuMDtcbiAgICByZ2IgKz0gKGF2ZXJhZ2UgLSByZ2IpICogdV9zYXR1cmF0aW9uX2ZhY3RvcjtcblxuICAgIC8vIGNvbnRyYXN0XG4gICAgcmdiID0gKHJnYiAtIDAuNSkgKiB1X2NvbnRyYXN0X2ZhY3RvciArIDAuNTtcblxuICAgIC8vIGJyaWdodG5lc3NcbiAgICB2ZWMzIHVfaGlnaF92ZWMgPSB2ZWMzKHVfYnJpZ2h0bmVzc19sb3csIHVfYnJpZ2h0bmVzc19sb3csIHVfYnJpZ2h0bmVzc19sb3cpO1xuICAgIHZlYzMgdV9sb3dfdmVjID0gdmVjMyh1X2JyaWdodG5lc3NfaGlnaCwgdV9icmlnaHRuZXNzX2hpZ2gsIHVfYnJpZ2h0bmVzc19oaWdoKTtcblxuICAgIGdsX0ZyYWdDb2xvciA9IHZlYzQobWl4KHVfaGlnaF92ZWMsIHVfbG93X3ZlYywgcmdiKSAqIGNvbG9yLmEsIGNvbG9yLmEpO1xuXG4jaWZkZWYgT1ZFUkRSQVdfSU5TUEVDVE9SXG4gICAgZ2xfRnJhZ0NvbG9yID0gdmVjNCgxLjApO1xuI2VuZGlmXG59XG4iLHZlcnRleFNvdXJjZToidW5pZm9ybSBtYXQ0IHVfbWF0cml4O1xudW5pZm9ybSB2ZWMyIHVfdGxfcGFyZW50O1xudW5pZm9ybSBmbG9hdCB1X3NjYWxlX3BhcmVudDtcbnVuaWZvcm0gZmxvYXQgdV9idWZmZXJfc2NhbGU7XG5cbmF0dHJpYnV0ZSB2ZWMyIGFfcG9zO1xuYXR0cmlidXRlIHZlYzIgYV90ZXh0dXJlX3BvcztcblxudmFyeWluZyB2ZWMyIHZfcG9zMDtcbnZhcnlpbmcgdmVjMiB2X3BvczE7XG5cbnZvaWQgbWFpbigpIHtcbiAgICBnbF9Qb3NpdGlvbiA9IHVfbWF0cml4ICogdmVjNChhX3BvcywgMCwgMSk7XG4gICAgLy8gV2UgYXJlIHVzaW5nIEludDE2IGZvciB0ZXh0dXJlIHBvc2l0aW9uIGNvb3JkaW5hdGVzIHRvIGdpdmUgdXMgZW5vdWdoIHByZWNpc2lvbiBmb3JcbiAgICAvLyBmcmFjdGlvbmFsIGNvb3JkaW5hdGVzLiBXZSB1c2UgODE5MiB0byBzY2FsZSB0aGUgdGV4dHVyZSBjb29yZGluYXRlcyBpbiB0aGUgYnVmZmVyXG4gICAgLy8gYXMgYW4gYXJiaXRyYXJpbHkgaGlnaCBudW1iZXIgdG8gcHJlc2VydmUgYWRlcXVhdGUgcHJlY2lzaW9uIHdoZW4gcmVuZGVyaW5nLlxuICAgIC8vIFRoaXMgaXMgYWxzbyB0aGUgc2FtZSB2YWx1ZSBhcyB0aGUgRVhURU5UIHdlIGFyZSB1c2luZyBmb3Igb3VyIHRpbGUgYnVmZmVyIHBvcyBjb29yZGluYXRlcyxcbiAgICAvLyBzbyBtYXRoIGZvciBtb2RpZnlpbmcgZWl0aGVyIGlzIGNvbnNpc3RlbnQuXG4gICAgdl9wb3MwID0gKCgoYV90ZXh0dXJlX3BvcyAvIDgxOTIuMCkgLSAwLjUpIC8gdV9idWZmZXJfc2NhbGUgKSArIDAuNTtcbiAgICB2X3BvczEgPSAodl9wb3MwICogdV9zY2FsZV9wYXJlbnQpICsgdV90bF9wYXJlbnQ7XG59XG4ifSxzeW1ib2xJY29uOntmcmFnbWVudFNvdXJjZToidW5pZm9ybSBzYW1wbGVyMkQgdV90ZXh0dXJlO1xuXG4jcHJhZ21hIG1hcGJveDogZGVmaW5lIGxvd3AgZmxvYXQgb3BhY2l0eVxuXG52YXJ5aW5nIHZlYzIgdl90ZXg7XG52YXJ5aW5nIGZsb2F0IHZfZmFkZV9vcGFjaXR5O1xuXG52b2lkIG1haW4oKSB7XG4gICAgI3ByYWdtYSBtYXBib3g6IGluaXRpYWxpemUgbG93cCBmbG9hdCBvcGFjaXR5XG5cbiAgICBsb3dwIGZsb2F0IGFscGhhID0gb3BhY2l0eSAqIHZfZmFkZV9vcGFjaXR5O1xuICAgIGdsX0ZyYWdDb2xvciA9IHRleHR1cmUyRCh1X3RleHR1cmUsIHZfdGV4KSAqIGFscGhhO1xuXG4jaWZkZWYgT1ZFUkRSQVdfSU5TUEVDVE9SXG4gICAgZ2xfRnJhZ0NvbG9yID0gdmVjNCgxLjApO1xuI2VuZGlmXG59XG4iLHZlcnRleFNvdXJjZToiY29uc3QgZmxvYXQgUEkgPSAzLjE0MTU5MjY1MzU4OTc5MztcblxuYXR0cmlidXRlIHZlYzQgYV9wb3Nfb2Zmc2V0O1xuYXR0cmlidXRlIHZlYzQgYV9kYXRhO1xuYXR0cmlidXRlIHZlYzMgYV9wcm9qZWN0ZWRfcG9zO1xuYXR0cmlidXRlIGZsb2F0IGFfZmFkZV9vcGFjaXR5O1xuXG51bmlmb3JtIGJvb2wgdV9pc19zaXplX3pvb21fY29uc3RhbnQ7XG51bmlmb3JtIGJvb2wgdV9pc19zaXplX2ZlYXR1cmVfY29uc3RhbnQ7XG51bmlmb3JtIGhpZ2hwIGZsb2F0IHVfc2l6ZV90OyAvLyB1c2VkIHRvIGludGVycG9sYXRlIGJldHdlZW4gem9vbSBzdG9wcyB3aGVuIHNpemUgaXMgYSBjb21wb3NpdGUgZnVuY3Rpb25cbnVuaWZvcm0gaGlnaHAgZmxvYXQgdV9zaXplOyAvLyB1c2VkIHdoZW4gc2l6ZSBpcyBib3RoIHpvb20gYW5kIGZlYXR1cmUgY29uc3RhbnRcbnVuaWZvcm0gaGlnaHAgZmxvYXQgdV9jYW1lcmFfdG9fY2VudGVyX2Rpc3RhbmNlO1xudW5pZm9ybSBoaWdocCBmbG9hdCB1X3BpdGNoO1xudW5pZm9ybSBib29sIHVfcm90YXRlX3N5bWJvbDtcbnVuaWZvcm0gaGlnaHAgZmxvYXQgdV9hc3BlY3RfcmF0aW87XG51bmlmb3JtIGZsb2F0IHVfZmFkZV9jaGFuZ2U7XG5cbiNwcmFnbWEgbWFwYm94OiBkZWZpbmUgbG93cCBmbG9hdCBvcGFjaXR5XG5cbnVuaWZvcm0gbWF0NCB1X21hdHJpeDtcbnVuaWZvcm0gbWF0NCB1X2xhYmVsX3BsYW5lX21hdHJpeDtcbnVuaWZvcm0gbWF0NCB1X2dsX2Nvb3JkX21hdHJpeDtcblxudW5pZm9ybSBib29sIHVfaXNfdGV4dDtcbnVuaWZvcm0gYm9vbCB1X3BpdGNoX3dpdGhfbWFwO1xuXG51bmlmb3JtIHZlYzIgdV90ZXhzaXplO1xuXG52YXJ5aW5nIHZlYzIgdl90ZXg7XG52YXJ5aW5nIGZsb2F0IHZfZmFkZV9vcGFjaXR5O1xuXG52b2lkIG1haW4oKSB7XG4gICAgI3ByYWdtYSBtYXBib3g6IGluaXRpYWxpemUgbG93cCBmbG9hdCBvcGFjaXR5XG5cbiAgICB2ZWMyIGFfcG9zID0gYV9wb3Nfb2Zmc2V0Lnh5O1xuICAgIHZlYzIgYV9vZmZzZXQgPSBhX3Bvc19vZmZzZXQuenc7XG5cbiAgICB2ZWMyIGFfdGV4ID0gYV9kYXRhLnh5O1xuICAgIHZlYzIgYV9zaXplID0gYV9kYXRhLnp3O1xuXG4gICAgaGlnaHAgZmxvYXQgc2VnbWVudF9hbmdsZSA9IC1hX3Byb2plY3RlZF9wb3NbMl07XG5cbiAgICBmbG9hdCBzaXplO1xuICAgIGlmICghdV9pc19zaXplX3pvb21fY29uc3RhbnQgJiYgIXVfaXNfc2l6ZV9mZWF0dXJlX2NvbnN0YW50KSB7XG4gICAgICAgIHNpemUgPSBtaXgoYV9zaXplWzBdLCBhX3NpemVbMV0sIHVfc2l6ZV90KSAvIDEwLjA7XG4gICAgfSBlbHNlIGlmICh1X2lzX3NpemVfem9vbV9jb25zdGFudCAmJiAhdV9pc19zaXplX2ZlYXR1cmVfY29uc3RhbnQpIHtcbiAgICAgICAgc2l6ZSA9IGFfc2l6ZVswXSAvIDEwLjA7XG4gICAgfSBlbHNlIGlmICghdV9pc19zaXplX3pvb21fY29uc3RhbnQgJiYgdV9pc19zaXplX2ZlYXR1cmVfY29uc3RhbnQpIHtcbiAgICAgICAgc2l6ZSA9IHVfc2l6ZTtcbiAgICB9IGVsc2Uge1xuICAgICAgICBzaXplID0gdV9zaXplO1xuICAgIH1cblxuICAgIHZlYzQgcHJvamVjdGVkUG9pbnQgPSB1X21hdHJpeCAqIHZlYzQoYV9wb3MsIDAsIDEpO1xuICAgIGhpZ2hwIGZsb2F0IGNhbWVyYV90b19hbmNob3JfZGlzdGFuY2UgPSBwcm9qZWN0ZWRQb2ludC53O1xuICAgIC8vIFNlZSBjb21tZW50cyBpbiBzeW1ib2xfc2RmLnZlcnRleFxuICAgIGhpZ2hwIGZsb2F0IGRpc3RhbmNlX3JhdGlvID0gdV9waXRjaF93aXRoX21hcCA/XG4gICAgICAgIGNhbWVyYV90b19hbmNob3JfZGlzdGFuY2UgLyB1X2NhbWVyYV90b19jZW50ZXJfZGlzdGFuY2UgOlxuICAgICAgICB1X2NhbWVyYV90b19jZW50ZXJfZGlzdGFuY2UgLyBjYW1lcmFfdG9fYW5jaG9yX2Rpc3RhbmNlO1xuICAgIGhpZ2hwIGZsb2F0IHBlcnNwZWN0aXZlX3JhdGlvID0gY2xhbXAoXG4gICAgICAgICAgICAwLjUgKyAwLjUgKiBkaXN0YW5jZV9yYXRpbyxcbiAgICAgICAgICAgIDAuMCwgLy8gUHJldmVudHMgb3ZlcnNpemVkIG5lYXItZmllbGQgc3ltYm9scyBpbiBwaXRjaGVkL292ZXJ6b29tZWQgdGlsZXNcbiAgICAgICAgICAgIDQuMCk7XG5cbiAgICBzaXplICo9IHBlcnNwZWN0aXZlX3JhdGlvO1xuXG4gICAgZmxvYXQgZm9udFNjYWxlID0gdV9pc190ZXh0ID8gc2l6ZSAvIDI0LjAgOiBzaXplO1xuXG4gICAgaGlnaHAgZmxvYXQgc3ltYm9sX3JvdGF0aW9uID0gMC4wO1xuICAgIGlmICh1X3JvdGF0ZV9zeW1ib2wpIHtcbiAgICAgICAgLy8gU2VlIGNvbW1lbnRzIGluIHN5bWJvbF9zZGYudmVydGV4XG4gICAgICAgIHZlYzQgb2Zmc2V0UHJvamVjdGVkUG9pbnQgPSB1X21hdHJpeCAqIHZlYzQoYV9wb3MgKyB2ZWMyKDEsIDApLCAwLCAxKTtcblxuICAgICAgICB2ZWMyIGEgPSBwcm9qZWN0ZWRQb2ludC54eSAvIHByb2plY3RlZFBvaW50Lnc7XG4gICAgICAgIHZlYzIgYiA9IG9mZnNldFByb2plY3RlZFBvaW50Lnh5IC8gb2Zmc2V0UHJvamVjdGVkUG9pbnQudztcblxuICAgICAgICBzeW1ib2xfcm90YXRpb24gPSBhdGFuKChiLnkgLSBhLnkpIC8gdV9hc3BlY3RfcmF0aW8sIGIueCAtIGEueCk7XG4gICAgfVxuXG4gICAgaGlnaHAgZmxvYXQgYW5nbGVfc2luID0gc2luKHNlZ21lbnRfYW5nbGUgKyBzeW1ib2xfcm90YXRpb24pO1xuICAgIGhpZ2hwIGZsb2F0IGFuZ2xlX2NvcyA9IGNvcyhzZWdtZW50X2FuZ2xlICsgc3ltYm9sX3JvdGF0aW9uKTtcbiAgICBtYXQyIHJvdGF0aW9uX21hdHJpeCA9IG1hdDIoYW5nbGVfY29zLCAtMS4wICogYW5nbGVfc2luLCBhbmdsZV9zaW4sIGFuZ2xlX2Nvcyk7XG5cbiAgICB2ZWM0IHByb2plY3RlZF9wb3MgPSB1X2xhYmVsX3BsYW5lX21hdHJpeCAqIHZlYzQoYV9wcm9qZWN0ZWRfcG9zLnh5LCAwLjAsIDEuMCk7XG4gICAgZ2xfUG9zaXRpb24gPSB1X2dsX2Nvb3JkX21hdHJpeCAqIHZlYzQocHJvamVjdGVkX3Bvcy54eSAvIHByb2plY3RlZF9wb3MudyArIHJvdGF0aW9uX21hdHJpeCAqIChhX29mZnNldCAvIDMyLjAgKiBmb250U2NhbGUpLCAwLjAsIDEuMCk7XG5cbiAgICB2X3RleCA9IGFfdGV4IC8gdV90ZXhzaXplO1xuICAgIHZlYzIgZmFkZV9vcGFjaXR5ID0gdW5wYWNrX29wYWNpdHkoYV9mYWRlX29wYWNpdHkpO1xuICAgIGZsb2F0IGZhZGVfY2hhbmdlID0gZmFkZV9vcGFjaXR5WzFdID4gMC41ID8gdV9mYWRlX2NoYW5nZSA6IC11X2ZhZGVfY2hhbmdlO1xuICAgIHZfZmFkZV9vcGFjaXR5ID0gbWF4KDAuMCwgbWluKDEuMCwgZmFkZV9vcGFjaXR5WzBdICsgZmFkZV9jaGFuZ2UpKTtcbn1cbiJ9LHN5bWJvbFNERjp7ZnJhZ21lbnRTb3VyY2U6IiNkZWZpbmUgU0RGX1BYIDguMFxuI2RlZmluZSBFREdFX0dBTU1BIDAuMTA1L0RFVklDRV9QSVhFTF9SQVRJT1xuXG51bmlmb3JtIGJvb2wgdV9pc19oYWxvO1xuI3ByYWdtYSBtYXBib3g6IGRlZmluZSBoaWdocCB2ZWM0IGZpbGxfY29sb3JcbiNwcmFnbWEgbWFwYm94OiBkZWZpbmUgaGlnaHAgdmVjNCBoYWxvX2NvbG9yXG4jcHJhZ21hIG1hcGJveDogZGVmaW5lIGxvd3AgZmxvYXQgb3BhY2l0eVxuI3ByYWdtYSBtYXBib3g6IGRlZmluZSBsb3dwIGZsb2F0IGhhbG9fd2lkdGhcbiNwcmFnbWEgbWFwYm94OiBkZWZpbmUgbG93cCBmbG9hdCBoYWxvX2JsdXJcblxudW5pZm9ybSBzYW1wbGVyMkQgdV90ZXh0dXJlO1xudW5pZm9ybSBoaWdocCBmbG9hdCB1X2dhbW1hX3NjYWxlO1xudW5pZm9ybSBib29sIHVfaXNfdGV4dDtcblxudmFyeWluZyB2ZWMyIHZfZGF0YTA7XG52YXJ5aW5nIHZlYzMgdl9kYXRhMTtcblxudm9pZCBtYWluKCkge1xuICAgICNwcmFnbWEgbWFwYm94OiBpbml0aWFsaXplIGhpZ2hwIHZlYzQgZmlsbF9jb2xvclxuICAgICNwcmFnbWEgbWFwYm94OiBpbml0aWFsaXplIGhpZ2hwIHZlYzQgaGFsb19jb2xvclxuICAgICNwcmFnbWEgbWFwYm94OiBpbml0aWFsaXplIGxvd3AgZmxvYXQgb3BhY2l0eVxuICAgICNwcmFnbWEgbWFwYm94OiBpbml0aWFsaXplIGxvd3AgZmxvYXQgaGFsb193aWR0aFxuICAgICNwcmFnbWEgbWFwYm94OiBpbml0aWFsaXplIGxvd3AgZmxvYXQgaGFsb19ibHVyXG5cbiAgICB2ZWMyIHRleCA9IHZfZGF0YTAueHk7XG4gICAgZmxvYXQgZ2FtbWFfc2NhbGUgPSB2X2RhdGExLng7XG4gICAgZmxvYXQgc2l6ZSA9IHZfZGF0YTEueTtcbiAgICBmbG9hdCBmYWRlX29wYWNpdHkgPSB2X2RhdGExWzJdO1xuXG4gICAgZmxvYXQgZm9udFNjYWxlID0gdV9pc190ZXh0ID8gc2l6ZSAvIDI0LjAgOiBzaXplO1xuXG4gICAgbG93cCB2ZWM0IGNvbG9yID0gZmlsbF9jb2xvcjtcbiAgICBoaWdocCBmbG9hdCBnYW1tYSA9IEVER0VfR0FNTUEgLyAoZm9udFNjYWxlICogdV9nYW1tYV9zY2FsZSk7XG4gICAgbG93cCBmbG9hdCBidWZmID0gKDI1Ni4wIC0gNjQuMCkgLyAyNTYuMDtcbiAgICBpZiAodV9pc19oYWxvKSB7XG4gICAgICAgIGNvbG9yID0gaGFsb19jb2xvcjtcbiAgICAgICAgZ2FtbWEgPSAoaGFsb19ibHVyICogMS4xOSAvIFNERl9QWCArIEVER0VfR0FNTUEpIC8gKGZvbnRTY2FsZSAqIHVfZ2FtbWFfc2NhbGUpO1xuICAgICAgICBidWZmID0gKDYuMCAtIGhhbG9fd2lkdGggLyBmb250U2NhbGUpIC8gU0RGX1BYO1xuICAgIH1cblxuICAgIGxvd3AgZmxvYXQgZGlzdCA9IHRleHR1cmUyRCh1X3RleHR1cmUsIHRleCkuYTtcbiAgICBoaWdocCBmbG9hdCBnYW1tYV9zY2FsZWQgPSBnYW1tYSAqIGdhbW1hX3NjYWxlO1xuICAgIGhpZ2hwIGZsb2F0IGFscGhhID0gc21vb3Roc3RlcChidWZmIC0gZ2FtbWFfc2NhbGVkLCBidWZmICsgZ2FtbWFfc2NhbGVkLCBkaXN0KTtcblxuICAgIGdsX0ZyYWdDb2xvciA9IGNvbG9yICogKGFscGhhICogb3BhY2l0eSAqIGZhZGVfb3BhY2l0eSk7XG5cbiNpZmRlZiBPVkVSRFJBV19JTlNQRUNUT1JcbiAgICBnbF9GcmFnQ29sb3IgPSB2ZWM0KDEuMCk7XG4jZW5kaWZcbn1cbiIsdmVydGV4U291cmNlOiJjb25zdCBmbG9hdCBQSSA9IDMuMTQxNTkyNjUzNTg5NzkzO1xuXG5hdHRyaWJ1dGUgdmVjNCBhX3Bvc19vZmZzZXQ7XG5hdHRyaWJ1dGUgdmVjNCBhX2RhdGE7XG5hdHRyaWJ1dGUgdmVjMyBhX3Byb2plY3RlZF9wb3M7XG5hdHRyaWJ1dGUgZmxvYXQgYV9mYWRlX29wYWNpdHk7XG5cbi8vIGNvbnRlbnRzIG9mIGFfc2l6ZSB2YXJ5IGJhc2VkIG9uIHRoZSB0eXBlIG9mIHByb3BlcnR5IHZhbHVlXG4vLyB1c2VkIGZvciB7dGV4dCxpY29ufS1zaXplLlxuLy8gRm9yIGNvbnN0YW50cywgYV9zaXplIGlzIGRpc2FibGVkLlxuLy8gRm9yIHNvdXJjZSBmdW5jdGlvbnMsIHdlIGJpbmQgb25seSBvbmUgdmFsdWUgcGVyIHZlcnRleDogdGhlIHZhbHVlIG9mIHt0ZXh0LGljb259LXNpemUgZXZhbHVhdGVkIGZvciB0aGUgY3VycmVudCBmZWF0dXJlLlxuLy8gRm9yIGNvbXBvc2l0ZSBmdW5jdGlvbnM6XG4vLyBbIHRleHQtc2l6ZShsb3dlclpvb21TdG9wLCBmZWF0dXJlKSxcbi8vICAgdGV4dC1zaXplKHVwcGVyWm9vbVN0b3AsIGZlYXR1cmUpIF1cbnVuaWZvcm0gYm9vbCB1X2lzX3NpemVfem9vbV9jb25zdGFudDtcbnVuaWZvcm0gYm9vbCB1X2lzX3NpemVfZmVhdHVyZV9jb25zdGFudDtcbnVuaWZvcm0gaGlnaHAgZmxvYXQgdV9zaXplX3Q7IC8vIHVzZWQgdG8gaW50ZXJwb2xhdGUgYmV0d2VlbiB6b29tIHN0b3BzIHdoZW4gc2l6ZSBpcyBhIGNvbXBvc2l0ZSBmdW5jdGlvblxudW5pZm9ybSBoaWdocCBmbG9hdCB1X3NpemU7IC8vIHVzZWQgd2hlbiBzaXplIGlzIGJvdGggem9vbSBhbmQgZmVhdHVyZSBjb25zdGFudFxuXG4jcHJhZ21hIG1hcGJveDogZGVmaW5lIGhpZ2hwIHZlYzQgZmlsbF9jb2xvclxuI3ByYWdtYSBtYXBib3g6IGRlZmluZSBoaWdocCB2ZWM0IGhhbG9fY29sb3JcbiNwcmFnbWEgbWFwYm94OiBkZWZpbmUgbG93cCBmbG9hdCBvcGFjaXR5XG4jcHJhZ21hIG1hcGJveDogZGVmaW5lIGxvd3AgZmxvYXQgaGFsb193aWR0aFxuI3ByYWdtYSBtYXBib3g6IGRlZmluZSBsb3dwIGZsb2F0IGhhbG9fYmx1clxuXG51bmlmb3JtIG1hdDQgdV9tYXRyaXg7XG51bmlmb3JtIG1hdDQgdV9sYWJlbF9wbGFuZV9tYXRyaXg7XG51bmlmb3JtIG1hdDQgdV9nbF9jb29yZF9tYXRyaXg7XG5cbnVuaWZvcm0gYm9vbCB1X2lzX3RleHQ7XG51bmlmb3JtIGJvb2wgdV9waXRjaF93aXRoX21hcDtcbnVuaWZvcm0gaGlnaHAgZmxvYXQgdV9waXRjaDtcbnVuaWZvcm0gYm9vbCB1X3JvdGF0ZV9zeW1ib2w7XG51bmlmb3JtIGhpZ2hwIGZsb2F0IHVfYXNwZWN0X3JhdGlvO1xudW5pZm9ybSBoaWdocCBmbG9hdCB1X2NhbWVyYV90b19jZW50ZXJfZGlzdGFuY2U7XG51bmlmb3JtIGZsb2F0IHVfZmFkZV9jaGFuZ2U7XG5cbnVuaWZvcm0gdmVjMiB1X3RleHNpemU7XG5cbnZhcnlpbmcgdmVjMiB2X2RhdGEwO1xudmFyeWluZyB2ZWMzIHZfZGF0YTE7XG5cbnZvaWQgbWFpbigpIHtcbiAgICAjcHJhZ21hIG1hcGJveDogaW5pdGlhbGl6ZSBoaWdocCB2ZWM0IGZpbGxfY29sb3JcbiAgICAjcHJhZ21hIG1hcGJveDogaW5pdGlhbGl6ZSBoaWdocCB2ZWM0IGhhbG9fY29sb3JcbiAgICAjcHJhZ21hIG1hcGJveDogaW5pdGlhbGl6ZSBsb3dwIGZsb2F0IG9wYWNpdHlcbiAgICAjcHJhZ21hIG1hcGJveDogaW5pdGlhbGl6ZSBsb3dwIGZsb2F0IGhhbG9fd2lkdGhcbiAgICAjcHJhZ21hIG1hcGJveDogaW5pdGlhbGl6ZSBsb3dwIGZsb2F0IGhhbG9fYmx1clxuXG4gICAgdmVjMiBhX3BvcyA9IGFfcG9zX29mZnNldC54eTtcbiAgICB2ZWMyIGFfb2Zmc2V0ID0gYV9wb3Nfb2Zmc2V0Lnp3O1xuXG4gICAgdmVjMiBhX3RleCA9IGFfZGF0YS54eTtcbiAgICB2ZWMyIGFfc2l6ZSA9IGFfZGF0YS56dztcblxuICAgIGhpZ2hwIGZsb2F0IHNlZ21lbnRfYW5nbGUgPSAtYV9wcm9qZWN0ZWRfcG9zWzJdO1xuICAgIGZsb2F0IHNpemU7XG5cbiAgICBpZiAoIXVfaXNfc2l6ZV96b29tX2NvbnN0YW50ICYmICF1X2lzX3NpemVfZmVhdHVyZV9jb25zdGFudCkge1xuICAgICAgICBzaXplID0gbWl4KGFfc2l6ZVswXSwgYV9zaXplWzFdLCB1X3NpemVfdCkgLyAxMC4wO1xuICAgIH0gZWxzZSBpZiAodV9pc19zaXplX3pvb21fY29uc3RhbnQgJiYgIXVfaXNfc2l6ZV9mZWF0dXJlX2NvbnN0YW50KSB7XG4gICAgICAgIHNpemUgPSBhX3NpemVbMF0gLyAxMC4wO1xuICAgIH0gZWxzZSBpZiAoIXVfaXNfc2l6ZV96b29tX2NvbnN0YW50ICYmIHVfaXNfc2l6ZV9mZWF0dXJlX2NvbnN0YW50KSB7XG4gICAgICAgIHNpemUgPSB1X3NpemU7XG4gICAgfSBlbHNlIHtcbiAgICAgICAgc2l6ZSA9IHVfc2l6ZTtcbiAgICB9XG5cbiAgICB2ZWM0IHByb2plY3RlZFBvaW50ID0gdV9tYXRyaXggKiB2ZWM0KGFfcG9zLCAwLCAxKTtcbiAgICBoaWdocCBmbG9hdCBjYW1lcmFfdG9fYW5jaG9yX2Rpc3RhbmNlID0gcHJvamVjdGVkUG9pbnQudztcbiAgICAvLyBJZiB0aGUgbGFiZWwgaXMgcGl0Y2hlZCB3aXRoIHRoZSBtYXAsIGxheW91dCBpcyBkb25lIGluIHBpdGNoZWQgc3BhY2UsXG4gICAgLy8gd2hpY2ggbWFrZXMgbGFiZWxzIGluIHRoZSBkaXN0YW5jZSBzbWFsbGVyIHJlbGF0aXZlIHRvIHZpZXdwb3J0IHNwYWNlLlxuICAgIC8vIFdlIGNvdW50ZXJhY3QgcGFydCBvZiB0aGF0IGVmZmVjdCBieSBtdWx0aXBseWluZyBieSB0aGUgcGVyc3BlY3RpdmUgcmF0aW8uXG4gICAgLy8gSWYgdGhlIGxhYmVsIGlzbid0IHBpdGNoZWQgd2l0aCB0aGUgbWFwLCB3ZSBkbyBsYXlvdXQgaW4gdmlld3BvcnQgc3BhY2UsXG4gICAgLy8gd2hpY2ggbWFrZXMgbGFiZWxzIGluIHRoZSBkaXN0YW5jZSBsYXJnZXIgcmVsYXRpdmUgdG8gdGhlIGZlYXR1cmVzIGFyb3VuZFxuICAgIC8vIHRoZW0uIFdlIGNvdW50ZXJhY3QgcGFydCBvZiB0aGF0IGVmZmVjdCBieSBkaXZpZGluZyBieSB0aGUgcGVyc3BlY3RpdmUgcmF0aW8uXG4gICAgaGlnaHAgZmxvYXQgZGlzdGFuY2VfcmF0aW8gPSB1X3BpdGNoX3dpdGhfbWFwID9cbiAgICAgICAgY2FtZXJhX3RvX2FuY2hvcl9kaXN0YW5jZSAvIHVfY2FtZXJhX3RvX2NlbnRlcl9kaXN0YW5jZSA6XG4gICAgICAgIHVfY2FtZXJhX3RvX2NlbnRlcl9kaXN0YW5jZSAvIGNhbWVyYV90b19hbmNob3JfZGlzdGFuY2U7XG4gICAgaGlnaHAgZmxvYXQgcGVyc3BlY3RpdmVfcmF0aW8gPSBjbGFtcChcbiAgICAgICAgMC41ICsgMC41ICogZGlzdGFuY2VfcmF0aW8sXG4gICAgICAgIDAuMCwgLy8gUHJldmVudHMgb3ZlcnNpemVkIG5lYXItZmllbGQgc3ltYm9scyBpbiBwaXRjaGVkL292ZXJ6b29tZWQgdGlsZXNcbiAgICAgICAgNC4wKTtcblxuICAgIHNpemUgKj0gcGVyc3BlY3RpdmVfcmF0aW87XG5cbiAgICBmbG9hdCBmb250U2NhbGUgPSB1X2lzX3RleHQgPyBzaXplIC8gMjQuMCA6IHNpemU7XG5cbiAgICBoaWdocCBmbG9hdCBzeW1ib2xfcm90YXRpb24gPSAwLjA7XG4gICAgaWYgKHVfcm90YXRlX3N5bWJvbCkge1xuICAgICAgICAvLyBQb2ludCBsYWJlbHMgd2l0aCAncm90YXRpb24tYWxpZ25tZW50OiBtYXAnIGFyZSBob3Jpem9udGFsIHdpdGggcmVzcGVjdCB0byB0aWxlIHVuaXRzXG4gICAgICAgIC8vIFRvIGZpZ3VyZSBvdXQgdGhhdCBhbmdsZSBpbiBwcm9qZWN0ZWQgc3BhY2UsIHdlIGRyYXcgYSBzaG9ydCBob3Jpem9udGFsIGxpbmUgaW4gdGlsZVxuICAgICAgICAvLyBzcGFjZSwgcHJvamVjdCBpdCwgYW5kIG1lYXN1cmUgaXRzIGFuZ2xlIGluIHByb2plY3RlZCBzcGFjZS5cbiAgICAgICAgdmVjNCBvZmZzZXRQcm9qZWN0ZWRQb2ludCA9IHVfbWF0cml4ICogdmVjNChhX3BvcyArIHZlYzIoMSwgMCksIDAsIDEpO1xuXG4gICAgICAgIHZlYzIgYSA9IHByb2plY3RlZFBvaW50Lnh5IC8gcHJvamVjdGVkUG9pbnQudztcbiAgICAgICAgdmVjMiBiID0gb2Zmc2V0UHJvamVjdGVkUG9pbnQueHkgLyBvZmZzZXRQcm9qZWN0ZWRQb2ludC53O1xuXG4gICAgICAgIHN5bWJvbF9yb3RhdGlvbiA9IGF0YW4oKGIueSAtIGEueSkgLyB1X2FzcGVjdF9yYXRpbywgYi54IC0gYS54KTtcbiAgICB9XG5cbiAgICBoaWdocCBmbG9hdCBhbmdsZV9zaW4gPSBzaW4oc2VnbWVudF9hbmdsZSArIHN5bWJvbF9yb3RhdGlvbik7XG4gICAgaGlnaHAgZmxvYXQgYW5nbGVfY29zID0gY29zKHNlZ21lbnRfYW5nbGUgKyBzeW1ib2xfcm90YXRpb24pO1xuICAgIG1hdDIgcm90YXRpb25fbWF0cml4ID0gbWF0MihhbmdsZV9jb3MsIC0xLjAgKiBhbmdsZV9zaW4sIGFuZ2xlX3NpbiwgYW5nbGVfY29zKTtcblxuICAgIHZlYzQgcHJvamVjdGVkX3BvcyA9IHVfbGFiZWxfcGxhbmVfbWF0cml4ICogdmVjNChhX3Byb2plY3RlZF9wb3MueHksIDAuMCwgMS4wKTtcbiAgICBnbF9Qb3NpdGlvbiA9IHVfZ2xfY29vcmRfbWF0cml4ICogdmVjNChwcm9qZWN0ZWRfcG9zLnh5IC8gcHJvamVjdGVkX3Bvcy53ICsgcm90YXRpb25fbWF0cml4ICogKGFfb2Zmc2V0IC8gMzIuMCAqIGZvbnRTY2FsZSksIDAuMCwgMS4wKTtcbiAgICBmbG9hdCBnYW1tYV9zY2FsZSA9IGdsX1Bvc2l0aW9uLnc7XG5cbiAgICB2ZWMyIHRleCA9IGFfdGV4IC8gdV90ZXhzaXplO1xuICAgIHZlYzIgZmFkZV9vcGFjaXR5ID0gdW5wYWNrX29wYWNpdHkoYV9mYWRlX29wYWNpdHkpO1xuICAgIGZsb2F0IGZhZGVfY2hhbmdlID0gZmFkZV9vcGFjaXR5WzFdID4gMC41ID8gdV9mYWRlX2NoYW5nZSA6IC11X2ZhZGVfY2hhbmdlO1xuICAgIGZsb2F0IGludGVycG9sYXRlZF9mYWRlX29wYWNpdHkgPSBtYXgoMC4wLCBtaW4oMS4wLCBmYWRlX29wYWNpdHlbMF0gKyBmYWRlX2NoYW5nZSkpO1xuXG4gICAgdl9kYXRhMCA9IHZlYzIodGV4LngsIHRleC55KTtcbiAgICB2X2RhdGExID0gdmVjMyhnYW1tYV9zY2FsZSwgc2l6ZSwgaW50ZXJwb2xhdGVkX2ZhZGVfb3BhY2l0eSk7XG59XG4ifX0sdHI9LyNwcmFnbWEgbWFwYm94OiAoW1x3XSspIChbXHddKykgKFtcd10rKSAoW1x3XSspL2csZXI9ZnVuY3Rpb24odCl7dmFyIGU9UWVbdF0scj17fTtlLmZyYWdtZW50U291cmNlPWUuZnJhZ21lbnRTb3VyY2UucmVwbGFjZSh0cixmdW5jdGlvbih0LGUsbixpLGEpe3JldHVybiByW2FdPSEwLCJkZWZpbmUiPT09ZT8iXG4jaWZuZGVmIEhBU19VTklGT1JNX3VfIithKyJcbnZhcnlpbmcgIituKyIgIitpKyIgIithKyI7XG4jZWxzZVxudW5pZm9ybSAiK24rIiAiK2krIiB1XyIrYSsiO1xuI2VuZGlmXG4iOiJcbiNpZmRlZiBIQVNfVU5JRk9STV91XyIrYSsiXG4gICAgIituKyIgIitpKyIgIithKyIgPSB1XyIrYSsiO1xuI2VuZGlmXG4ifSksZS52ZXJ0ZXhTb3VyY2U9ZS52ZXJ0ZXhTb3VyY2UucmVwbGFjZSh0cixmdW5jdGlvbih0LGUsbixpLGEpe3ZhciBvPSJmbG9hdCI9PT1pPyJ2ZWMyIjoidmVjNCI7cmV0dXJuIHJbYV0/ImRlZmluZSI9PT1lPyJcbiNpZm5kZWYgSEFTX1VOSUZPUk1fdV8iK2ErIlxudW5pZm9ybSBsb3dwIGZsb2F0IGFfIithKyJfdDtcbmF0dHJpYnV0ZSAiK24rIiAiK28rIiBhXyIrYSsiO1xudmFyeWluZyAiK24rIiAiK2krIiAiK2ErIjtcbiNlbHNlXG51bmlmb3JtICIrbisiICIraSsiIHVfIithKyI7XG4jZW5kaWZcbiI6IlxuI2lmbmRlZiBIQVNfVU5JRk9STV91XyIrYSsiXG4gICAgIithKyIgPSB1bnBhY2tfbWl4XyIrbysiKGFfIithKyIsIGFfIithKyJfdCk7XG4jZWxzZVxuICAgICIrbisiICIraSsiICIrYSsiID0gdV8iK2ErIjtcbiNlbmRpZlxuIjoiZGVmaW5lIj09PWU/IlxuI2lmbmRlZiBIQVNfVU5JRk9STV91XyIrYSsiXG51bmlmb3JtIGxvd3AgZmxvYXQgYV8iK2ErIl90O1xuYXR0cmlidXRlICIrbisiICIrbysiIGFfIithKyI7XG4jZWxzZVxudW5pZm9ybSAiK24rIiAiK2krIiB1XyIrYSsiO1xuI2VuZGlmXG4iOiJcbiNpZm5kZWYgSEFTX1VOSUZPUk1fdV8iK2ErIlxuICAgICIrbisiICIraSsiICIrYSsiID0gdW5wYWNrX21peF8iK28rIihhXyIrYSsiLCBhXyIrYSsiX3QpO1xuI2Vsc2VcbiAgICAiK24rIiAiK2krIiAiK2ErIiA9IHVfIithKyI7XG4jZW5kaWZcbiJ9KX07Zm9yKHZhciByciBpbiBRZSllcihycik7dmFyIG5yPVFlLGlyPWZ1bmN0aW9uKHQsZSxyLG4pe3ZhciBpPXQuZ2w7dGhpcy5wcm9ncmFtPWkuY3JlYXRlUHJvZ3JhbSgpO3ZhciBvPXIuZGVmaW5lcygpLmNvbmNhdCgiI2RlZmluZSBERVZJQ0VfUElYRUxfUkFUSU8gIithLmRldmljZVBpeGVsUmF0aW8udG9GaXhlZCgxKSk7biYmby5wdXNoKCIjZGVmaW5lIE9WRVJEUkFXX0lOU1BFQ1RPUjsiKTt2YXIgcz1vLmNvbmNhdChuci5wcmVsdWRlLmZyYWdtZW50U291cmNlLGUuZnJhZ21lbnRTb3VyY2UpLmpvaW4oIlxuIiksbD1vLmNvbmNhdChuci5wcmVsdWRlLnZlcnRleFNvdXJjZSxlLnZlcnRleFNvdXJjZSkuam9pbigiXG4iKSxjPWkuY3JlYXRlU2hhZGVyKGkuRlJBR01FTlRfU0hBREVSKTtpLnNoYWRlclNvdXJjZShjLHMpLGkuY29tcGlsZVNoYWRlcihjKSxpLmF0dGFjaFNoYWRlcih0aGlzLnByb2dyYW0sYyk7dmFyIHU9aS5jcmVhdGVTaGFkZXIoaS5WRVJURVhfU0hBREVSKTtpLnNoYWRlclNvdXJjZSh1LGwpLGkuY29tcGlsZVNoYWRlcih1KSxpLmF0dGFjaFNoYWRlcih0aGlzLnByb2dyYW0sdSk7Zm9yKHZhciBoPXIubGF5b3V0QXR0cmlidXRlc3x8W10sZj0wO2Y8aC5sZW5ndGg7ZisrKWkuYmluZEF0dHJpYkxvY2F0aW9uKHRoaXMucHJvZ3JhbSxmLGhbZl0ubmFtZSk7aS5saW5rUHJvZ3JhbSh0aGlzLnByb2dyYW0pLHRoaXMubnVtQXR0cmlidXRlcz1pLmdldFByb2dyYW1QYXJhbWV0ZXIodGhpcy5wcm9ncmFtLGkuQUNUSVZFX0FUVFJJQlVURVMpLHRoaXMuYXR0cmlidXRlcz17fSx0aGlzLnVuaWZvcm1zPXt9O2Zvcih2YXIgcD0wO3A8dGhpcy5udW1BdHRyaWJ1dGVzO3ArKyl7dmFyIGQ9aS5nZXRBY3RpdmVBdHRyaWIodGhpcy5wcm9ncmFtLHApO2QmJih0aGlzLmF0dHJpYnV0ZXNbZC5uYW1lXT1pLmdldEF0dHJpYkxvY2F0aW9uKHRoaXMucHJvZ3JhbSxkLm5hbWUpKX1mb3IodmFyIGc9aS5nZXRQcm9ncmFtUGFyYW1ldGVyKHRoaXMucHJvZ3JhbSxpLkFDVElWRV9VTklGT1JNUyksbT0wO208ZzttKyspe3ZhciB2PWkuZ2V0QWN0aXZlVW5pZm9ybSh0aGlzLnByb2dyYW0sbSk7diYmKHRoaXMudW5pZm9ybXNbdi5uYW1lXT1pLmdldFVuaWZvcm1Mb2NhdGlvbih0aGlzLnByb2dyYW0sdi5uYW1lKSl9fTtmdW5jdGlvbiBhcihlLHIsbixpLGEpe2Zvcih2YXIgbz0wO288bi5sZW5ndGg7bysrKXt2YXIgcz1uW29dO2lmKGkuaXNMZXNzVGhhbihzLnRpbGVJRCkpYnJlYWs7aWYoci5rZXk9PT1zLnRpbGVJRC5rZXkpcmV0dXJuO2lmKHMudGlsZUlELmlzQ2hpbGRPZihyKSl7Zm9yKHZhciBsPXIuY2hpbGRyZW4oMS8wKSxjPTA7YzxsLmxlbmd0aDtjKyspYXIoZSxsW2NdLG4uc2xpY2UobyksaSxhKTtyZXR1cm59fXZhciB1PXIub3ZlcnNjYWxlZFotZS5vdmVyc2NhbGVkWixoPW5ldyB0LkNhbm9uaWNhbFRpbGVJRCh1LHIuY2Fub25pY2FsLngtKGUuY2Fub25pY2FsLng8PHUpLHIuY2Fub25pY2FsLnktKGUuY2Fub25pY2FsLnk8PHUpKTthW2gua2V5XT1hW2gua2V5XXx8aH1mdW5jdGlvbiBvcih0LGUscixuLGkpe3ZhciBhPXQuY29udGV4dCxvPWEuZ2wscz1pP3QudXNlUHJvZ3JhbSgiY29sbGlzaW9uQ2lyY2xlIik6dC51c2VQcm9ncmFtKCJjb2xsaXNpb25Cb3giKTthLnNldERlcHRoTW9kZShxdC5kaXNhYmxlZCksYS5zZXRTdGVuY2lsTW9kZShIdC5kaXNhYmxlZCksYS5zZXRDb2xvck1vZGUodC5jb2xvck1vZGVGb3JSZW5kZXJQYXNzKCkpO2Zvcih2YXIgbD0wO2w8bi5sZW5ndGg7bCsrKXt2YXIgYz1uW2xdLHU9ZS5nZXRUaWxlKGMpLGg9dS5nZXRCdWNrZXQocik7aWYoaCl7dmFyIGY9aT9oLmNvbGxpc2lvbkNpcmNsZTpoLmNvbGxpc2lvbkJveDtpZihmKXtvLnVuaWZvcm1NYXRyaXg0ZnYocy51bmlmb3Jtcy51X21hdHJpeCwhMSxjLnBvc01hdHJpeCksaXx8YS5saW5lV2lkdGguc2V0KDEpLG8udW5pZm9ybTFmKHMudW5pZm9ybXMudV9jYW1lcmFfdG9fY2VudGVyX2Rpc3RhbmNlLHQudHJhbnNmb3JtLmNhbWVyYVRvQ2VudGVyRGlzdGFuY2UpO3ZhciBwPVRlKHUsMSx0LnRyYW5zZm9ybS56b29tKSxkPU1hdGgucG93KDIsdC50cmFuc2Zvcm0uem9vbS11LnRpbGVJRC5vdmVyc2NhbGVkWik7by51bmlmb3JtMWYocy51bmlmb3Jtcy51X3BpeGVsc190b190aWxlX3VuaXRzLHApLG8udW5pZm9ybTJmKHMudW5pZm9ybXMudV9leHRydWRlX3NjYWxlLHQudHJhbnNmb3JtLnBpeGVsc1RvR0xVbml0c1swXS8ocCpkKSx0LnRyYW5zZm9ybS5waXhlbHNUb0dMVW5pdHNbMV0vKHAqZCkpLG8udW5pZm9ybTFmKHMudW5pZm9ybXMudV9vdmVyc2NhbGVfZmFjdG9yLHUudGlsZUlELm92ZXJzY2FsZUZhY3RvcigpKSxzLmRyYXcoYSxpP28uVFJJQU5HTEVTOm8uTElORVMsci5pZCxmLmxheW91dFZlcnRleEJ1ZmZlcixmLmluZGV4QnVmZmVyLGYuc2VnbWVudHMsbnVsbCxmLmNvbGxpc2lvblZlcnRleEJ1ZmZlcixudWxsKX19fX1pci5wcm90b3R5cGUuZHJhdz1mdW5jdGlvbih0LGUscixuLGksYSxvLHMsbCl7Zm9yKHZhciBjLHU9dC5nbCxoPShjPXt9LGNbdS5MSU5FU109MixjW3UuVFJJQU5HTEVTXT0zLGMpW2VdLGY9MCxwPWEuZ2V0KCk7ZjxwLmxlbmd0aDtmKz0xKXt2YXIgZD1wW2ZdLGc9ZC52YW9zfHwoZC52YW9zPXt9KTsoZ1tyXXx8KGdbcl09bmV3IFEpKS5iaW5kKHQsdGhpcyxuLG8/by5nZXRQYWludFZlcnRleEJ1ZmZlcnMoKTpbXSxpLGQudmVydGV4T2Zmc2V0LHMsbCksdS5kcmF3RWxlbWVudHMoZSxkLnByaW1pdGl2ZUxlbmd0aCpoLHUuVU5TSUdORURfU0hPUlQsZC5wcmltaXRpdmVPZmZzZXQqaCoyKX19O3ZhciBzcj10Lm1hdDQuaWRlbnRpdHkobmV3IEZsb2F0MzJBcnJheSgxNikpLGxyPXQuZGVmYXVsdCQxOS5sYXlvdXQ7ZnVuY3Rpb24gY3IodCxlLHIsbixpLGEsbyxzLGwsYyl7dmFyIHUsaD10LmNvbnRleHQsZj1oLmdsLHA9dC50cmFuc2Zvcm0sZD0ibWFwIj09PXMsZz0ibWFwIj09PWwsbT1kJiYibGluZSI9PT1yLmxheW91dC5nZXQoInN5bWJvbC1wbGFjZW1lbnQiKSx2PWQmJiFnJiYhbSx5PWc7aC5zZXREZXB0aE1vZGUoeT90LmRlcHRoTW9kZUZvclN1YmxheWVyKDAscXQuUmVhZE9ubHkpOnF0LmRpc2FibGVkKTtmb3IodmFyIHg9MCxiPW47eDxiLmxlbmd0aDt4Kz0xKXt2YXIgXz1iW3hdLHc9ZS5nZXRUaWxlKF8pLGs9dy5nZXRCdWNrZXQocik7aWYoayl7dmFyIE09aT9rLnRleHQ6ay5pY29uO2lmKE0mJk0uc2VnbWVudHMuZ2V0KCkubGVuZ3RoKXt2YXIgQT1NLnByb2dyYW1Db25maWd1cmF0aW9ucy5nZXQoci5pZCksVD1pfHxrLnNkZkljb25zLFM9aT9rLnRleHRTaXplRGF0YTprLmljb25TaXplRGF0YTtpZih1fHwodT10LnVzZVByb2dyYW0oVD8ic3ltYm9sU0RGIjoic3ltYm9sSWNvbiIsQSksQS5zZXRVbmlmb3Jtcyh0LmNvbnRleHQsdSxyLnBhaW50LHt6b29tOnQudHJhbnNmb3JtLnpvb219KSx1cih1LHQscixpLHYsZyxTKSksaC5hY3RpdmVUZXh0dXJlLnNldChmLlRFWFRVUkUwKSxmLnVuaWZvcm0xaSh1LnVuaWZvcm1zLnVfdGV4dHVyZSwwKSxpKXcuZ2x5cGhBdGxhc1RleHR1cmUuYmluZChmLkxJTkVBUixmLkNMQU1QX1RPX0VER0UpLGYudW5pZm9ybTJmdih1LnVuaWZvcm1zLnVfdGV4c2l6ZSx3LmdseXBoQXRsYXNUZXh0dXJlLnNpemUpO2Vsc2V7dmFyIEU9MSE9PXIubGF5b3V0LmdldCgiaWNvbi1zaXplIikuY29uc3RhbnRPcigwKXx8ay5pY29uc05lZWRMaW5lYXIsQz1nfHwwIT09cC5waXRjaDt3Lmljb25BdGxhc1RleHR1cmUuYmluZChUfHx0Lm9wdGlvbnMucm90YXRpbmd8fHQub3B0aW9ucy56b29taW5nfHxFfHxDP2YuTElORUFSOmYuTkVBUkVTVCxmLkNMQU1QX1RPX0VER0UpLGYudW5pZm9ybTJmdih1LnVuaWZvcm1zLnVfdGV4c2l6ZSx3Lmljb25BdGxhc1RleHR1cmUuc2l6ZSl9Zi51bmlmb3JtTWF0cml4NGZ2KHUudW5pZm9ybXMudV9tYXRyaXgsITEsdC50cmFuc2xhdGVQb3NNYXRyaXgoXy5wb3NNYXRyaXgsdyxhLG8pKTt2YXIgTD1UZSh3LDEsdC50cmFuc2Zvcm0uem9vbSksej1oZShfLnBvc01hdHJpeCxnLGQsdC50cmFuc2Zvcm0sTCksUD1mZShfLnBvc01hdHJpeCxnLGQsdC50cmFuc2Zvcm0sTCk7Zi51bmlmb3JtTWF0cml4NGZ2KHUudW5pZm9ybXMudV9nbF9jb29yZF9tYXRyaXgsITEsdC50cmFuc2xhdGVQb3NNYXRyaXgoUCx3LGEsbywhMCkpLG0/KGYudW5pZm9ybU1hdHJpeDRmdih1LnVuaWZvcm1zLnVfbGFiZWxfcGxhbmVfbWF0cml4LCExLHNyKSxnZShrLF8ucG9zTWF0cml4LHQsaSx6LFAsZyxjKSk6Zi51bmlmb3JtTWF0cml4NGZ2KHUudW5pZm9ybXMudV9sYWJlbF9wbGFuZV9tYXRyaXgsITEseiksZi51bmlmb3JtMWYodS51bmlmb3Jtcy51X2ZhZGVfY2hhbmdlLHQub3B0aW9ucy5mYWRlRHVyYXRpb24/dC5zeW1ib2xGYWRlQ2hhbmdlOjEpLGhyKHUsQSx0LHIsdyxNLGksVCxnKX19fX1mdW5jdGlvbiB1cihlLHIsbixpLGEsbyxzKXt2YXIgbD1yLmNvbnRleHQuZ2wsYz1yLnRyYW5zZm9ybTtsLnVuaWZvcm0xaShlLnVuaWZvcm1zLnVfcGl0Y2hfd2l0aF9tYXAsbz8xOjApLGwudW5pZm9ybTFmKGUudW5pZm9ybXMudV9pc190ZXh0LGk/MTowKSxsLnVuaWZvcm0xZihlLnVuaWZvcm1zLnVfcGl0Y2gsYy5waXRjaC8zNjAqMipNYXRoLlBJKTt2YXIgdT0iY29uc3RhbnQiPT09cy5mdW5jdGlvblR5cGV8fCJzb3VyY2UiPT09cy5mdW5jdGlvblR5cGUsaD0iY29uc3RhbnQiPT09cy5mdW5jdGlvblR5cGV8fCJjYW1lcmEiPT09cy5mdW5jdGlvblR5cGU7bC51bmlmb3JtMWkoZS51bmlmb3Jtcy51X2lzX3NpemVfem9vbV9jb25zdGFudCx1PzE6MCksbC51bmlmb3JtMWkoZS51bmlmb3Jtcy51X2lzX3NpemVfZmVhdHVyZV9jb25zdGFudCxoPzE6MCksbC51bmlmb3JtMWYoZS51bmlmb3Jtcy51X2NhbWVyYV90b19jZW50ZXJfZGlzdGFuY2UsYy5jYW1lcmFUb0NlbnRlckRpc3RhbmNlKTt2YXIgZj10LmV2YWx1YXRlU2l6ZUZvclpvb20ocyxjLnpvb20sbHIucHJvcGVydGllc1tpPyJ0ZXh0LXNpemUiOiJpY29uLXNpemUiXSk7dm9pZCAwIT09Zi51U2l6ZVQmJmwudW5pZm9ybTFmKGUudW5pZm9ybXMudV9zaXplX3QsZi51U2l6ZVQpLHZvaWQgMCE9PWYudVNpemUmJmwudW5pZm9ybTFmKGUudW5pZm9ybXMudV9zaXplLGYudVNpemUpLGwudW5pZm9ybTFmKGUudW5pZm9ybXMudV9hc3BlY3RfcmF0aW8sYy53aWR0aC9jLmhlaWdodCksbC51bmlmb3JtMWkoZS51bmlmb3Jtcy51X3JvdGF0ZV9zeW1ib2wsYT8xOjApfWZ1bmN0aW9uIGhyKHQsZSxyLG4saSxhLG8scyxsKXt2YXIgYz1yLmNvbnRleHQsdT1jLmdsLGg9ci50cmFuc2Zvcm07aWYocyl7dmFyIGY9MCE9PW4ucGFpbnQuZ2V0KG8/InRleHQtaGFsby13aWR0aCI6Imljb24taGFsby13aWR0aCIpLmNvbnN0YW50T3IoMSkscD1sP01hdGguY29zKGguX3BpdGNoKSpoLmNhbWVyYVRvQ2VudGVyRGlzdGFuY2U6MTt1LnVuaWZvcm0xZih0LnVuaWZvcm1zLnVfZ2FtbWFfc2NhbGUscCksZiYmKHUudW5pZm9ybTFmKHQudW5pZm9ybXMudV9pc19oYWxvLDEpLGZyKGEsbixjLHQpKSx1LnVuaWZvcm0xZih0LnVuaWZvcm1zLnVfaXNfaGFsbywwKX1mcihhLG4sYyx0KX1mdW5jdGlvbiBmcih0LGUscixuKXtuLmRyYXcocixyLmdsLlRSSUFOR0xFUyxlLmlkLHQubGF5b3V0VmVydGV4QnVmZmVyLHQuaW5kZXhCdWZmZXIsdC5zZWdtZW50cyx0LnByb2dyYW1Db25maWd1cmF0aW9ucy5nZXQoZS5pZCksdC5keW5hbWljTGF5b3V0VmVydGV4QnVmZmVyLHQub3BhY2l0eVZlcnRleEJ1ZmZlcil9ZnVuY3Rpb24gcHIodCxlLHIsbixpLG8scyxsLGMpe3ZhciB1LGgsZixwLGQ9ZS5jb250ZXh0LGc9ZC5nbCxtPWkucGFpbnQuZ2V0KCJsaW5lLWRhc2hhcnJheSIpLHY9aS5wYWludC5nZXQoImxpbmUtcGF0dGVybiIpO2lmKGx8fGMpe3ZhciB5PTEvVGUociwxLGUudHJhbnNmb3JtLnRpbGVab29tKTtpZihtKXt1PWUubGluZUF0bGFzLmdldERhc2gobS5mcm9tLCJyb3VuZCI9PT1pLmxheW91dC5nZXQoImxpbmUtY2FwIikpLGg9ZS5saW5lQXRsYXMuZ2V0RGFzaChtLnRvLCJyb3VuZCI9PT1pLmxheW91dC5nZXQoImxpbmUtY2FwIikpO3ZhciB4PXUud2lkdGgqbS5mcm9tU2NhbGUsYj1oLndpZHRoKm0udG9TY2FsZTtnLnVuaWZvcm0yZih0LnVuaWZvcm1zLnVfcGF0dGVybnNjYWxlX2EseS94LC11LmhlaWdodC8yKSxnLnVuaWZvcm0yZih0LnVuaWZvcm1zLnVfcGF0dGVybnNjYWxlX2IseS9iLC1oLmhlaWdodC8yKSxnLnVuaWZvcm0xZih0LnVuaWZvcm1zLnVfc2RmZ2FtbWEsZS5saW5lQXRsYXMud2lkdGgvKDI1NipNYXRoLm1pbih4LGIpKmEuZGV2aWNlUGl4ZWxSYXRpbykvMil9ZWxzZSBpZih2KXtpZihmPWUuaW1hZ2VNYW5hZ2VyLmdldFBhdHRlcm4odi5mcm9tKSxwPWUuaW1hZ2VNYW5hZ2VyLmdldFBhdHRlcm4odi50byksIWZ8fCFwKXJldHVybjtnLnVuaWZvcm0yZih0LnVuaWZvcm1zLnVfcGF0dGVybl9zaXplX2EsZi5kaXNwbGF5U2l6ZVswXSp2LmZyb21TY2FsZS95LGYuZGlzcGxheVNpemVbMV0pLGcudW5pZm9ybTJmKHQudW5pZm9ybXMudV9wYXR0ZXJuX3NpemVfYixwLmRpc3BsYXlTaXplWzBdKnYudG9TY2FsZS95LHAuZGlzcGxheVNpemVbMV0pO3ZhciBfPWUuaW1hZ2VNYW5hZ2VyLmdldFBpeGVsU2l6ZSgpLHc9Xy53aWR0aCxrPV8uaGVpZ2h0O2cudW5pZm9ybTJmdih0LnVuaWZvcm1zLnVfdGV4c2l6ZSxbdyxrXSl9Zy51bmlmb3JtMmYodC51bmlmb3Jtcy51X2dsX3VuaXRzX3RvX3BpeGVscywxL2UudHJhbnNmb3JtLnBpeGVsc1RvR0xVbml0c1swXSwxL2UudHJhbnNmb3JtLnBpeGVsc1RvR0xVbml0c1sxXSl9bCYmKG0/KGcudW5pZm9ybTFpKHQudW5pZm9ybXMudV9pbWFnZSwwKSxkLmFjdGl2ZVRleHR1cmUuc2V0KGcuVEVYVFVSRTApLGUubGluZUF0bGFzLmJpbmQoZCksZy51bmlmb3JtMWYodC51bmlmb3Jtcy51X3RleF95X2EsdS55KSxnLnVuaWZvcm0xZih0LnVuaWZvcm1zLnVfdGV4X3lfYixoLnkpLGcudW5pZm9ybTFmKHQudW5pZm9ybXMudV9taXgsbS50KSk6diYmKGcudW5pZm9ybTFpKHQudW5pZm9ybXMudV9pbWFnZSwwKSxkLmFjdGl2ZVRleHR1cmUuc2V0KGcuVEVYVFVSRTApLGUuaW1hZ2VNYW5hZ2VyLmJpbmQoZCksZy51bmlmb3JtMmZ2KHQudW5pZm9ybXMudV9wYXR0ZXJuX3RsX2EsZi50bCksZy51bmlmb3JtMmZ2KHQudW5pZm9ybXMudV9wYXR0ZXJuX2JyX2EsZi5iciksZy51bmlmb3JtMmZ2KHQudW5pZm9ybXMudV9wYXR0ZXJuX3RsX2IscC50bCksZy51bmlmb3JtMmZ2KHQudW5pZm9ybXMudV9wYXR0ZXJuX2JyX2IscC5iciksZy51bmlmb3JtMWYodC51bmlmb3Jtcy51X2ZhZGUsdi50KSkpLGQuc2V0U3RlbmNpbE1vZGUoZS5zdGVuY2lsTW9kZUZvckNsaXBwaW5nKG8pKTt2YXIgTT1lLnRyYW5zbGF0ZVBvc01hdHJpeChvLnBvc01hdHJpeCxyLGkucGFpbnQuZ2V0KCJsaW5lLXRyYW5zbGF0ZSIpLGkucGFpbnQuZ2V0KCJsaW5lLXRyYW5zbGF0ZS1hbmNob3IiKSk7aWYoZy51bmlmb3JtTWF0cml4NGZ2KHQudW5pZm9ybXMudV9tYXRyaXgsITEsTSksZy51bmlmb3JtMWYodC51bmlmb3Jtcy51X3JhdGlvLDEvVGUociwxLGUudHJhbnNmb3JtLnpvb20pKSxpLnBhaW50LmdldCgibGluZS1ncmFkaWVudCIpKXtkLmFjdGl2ZVRleHR1cmUuc2V0KGcuVEVYVFVSRTApO3ZhciBBPWkuZ3JhZGllbnRUZXh0dXJlO2lmKCFpLmdyYWRpZW50KXJldHVybjtBfHwoQT1pLmdyYWRpZW50VGV4dHVyZT1uZXcgeihkLGkuZ3JhZGllbnQsZy5SR0JBKSksQS5iaW5kKGcuTElORUFSLGcuQ0xBTVBfVE9fRURHRSksZy51bmlmb3JtMWkodC51bmlmb3Jtcy51X2ltYWdlLDApfXQuZHJhdyhkLGcuVFJJQU5HTEVTLGkuaWQsbi5sYXlvdXRWZXJ0ZXhCdWZmZXIsbi5pbmRleEJ1ZmZlcixuLnNlZ21lbnRzLHMpfXZhciBkcj1mdW5jdGlvbih0LGUpe2lmKCF0KXJldHVybiExO3ZhciByPWUuaW1hZ2VNYW5hZ2VyLmdldFBhdHRlcm4odC5mcm9tKSxuPWUuaW1hZ2VNYW5hZ2VyLmdldFBhdHRlcm4odC50byk7cmV0dXJuIXJ8fCFufSxncj1mdW5jdGlvbih0LGUscil7dmFyIG49ZS5jb250ZXh0LGk9bi5nbCxhPWUuaW1hZ2VNYW5hZ2VyLmdldFBhdHRlcm4odC5mcm9tKSxvPWUuaW1hZ2VNYW5hZ2VyLmdldFBhdHRlcm4odC50byk7aS51bmlmb3JtMWkoci51bmlmb3Jtcy51X2ltYWdlLDApLGkudW5pZm9ybTJmdihyLnVuaWZvcm1zLnVfcGF0dGVybl90bF9hLGEudGwpLGkudW5pZm9ybTJmdihyLnVuaWZvcm1zLnVfcGF0dGVybl9icl9hLGEuYnIpLGkudW5pZm9ybTJmdihyLnVuaWZvcm1zLnVfcGF0dGVybl90bF9iLG8udGwpLGkudW5pZm9ybTJmdihyLnVuaWZvcm1zLnVfcGF0dGVybl9icl9iLG8uYnIpO3ZhciBzPWUuaW1hZ2VNYW5hZ2VyLmdldFBpeGVsU2l6ZSgpLGw9cy53aWR0aCxjPXMuaGVpZ2h0O2kudW5pZm9ybTJmdihyLnVuaWZvcm1zLnVfdGV4c2l6ZSxbbCxjXSksaS51bmlmb3JtMWYoci51bmlmb3Jtcy51X21peCx0LnQpLGkudW5pZm9ybTJmdihyLnVuaWZvcm1zLnVfcGF0dGVybl9zaXplX2EsYS5kaXNwbGF5U2l6ZSksaS51bmlmb3JtMmZ2KHIudW5pZm9ybXMudV9wYXR0ZXJuX3NpemVfYixvLmRpc3BsYXlTaXplKSxpLnVuaWZvcm0xZihyLnVuaWZvcm1zLnVfc2NhbGVfYSx0LmZyb21TY2FsZSksaS51bmlmb3JtMWYoci51bmlmb3Jtcy51X3NjYWxlX2IsdC50b1NjYWxlKSxuLmFjdGl2ZVRleHR1cmUuc2V0KGkuVEVYVFVSRTApLGUuaW1hZ2VNYW5hZ2VyLmJpbmQoZS5jb250ZXh0KX0sbXI9ZnVuY3Rpb24odCxlLHIpe3ZhciBuPWUuY29udGV4dC5nbDtuLnVuaWZvcm0xZihyLnVuaWZvcm1zLnVfdGlsZV91bml0c190b19waXhlbHMsMS9UZSh0LDEsZS50cmFuc2Zvcm0udGlsZVpvb20pKTt2YXIgaT1NYXRoLnBvdygyLHQudGlsZUlELm92ZXJzY2FsZWRaKSxhPXQudGlsZVNpemUqTWF0aC5wb3coMixlLnRyYW5zZm9ybS50aWxlWm9vbSkvaSxvPWEqKHQudGlsZUlELmNhbm9uaWNhbC54K3QudGlsZUlELndyYXAqaSkscz1hKnQudGlsZUlELmNhbm9uaWNhbC55O24udW5pZm9ybTJmKHIudW5pZm9ybXMudV9waXhlbF9jb29yZF91cHBlcixvPj4xNixzPj4xNiksbi51bmlmb3JtMmYoci51bmlmb3Jtcy51X3BpeGVsX2Nvb3JkX2xvd2VyLDY1NTM1Jm8sNjU1MzUmcyl9O2Z1bmN0aW9uIHZyKHQsZSxyLG4saSl7aWYoIWRyKHIucGFpbnQuZ2V0KCJmaWxsLXBhdHRlcm4iKSx0KSlmb3IodmFyIGE9ITAsbz0wLHM9bjtvPHMubGVuZ3RoO28rPTEpe3ZhciBsPXNbb10sYz1lLmdldFRpbGUobCksdT1jLmdldEJ1Y2tldChyKTt1JiYodC5jb250ZXh0LnNldFN0ZW5jaWxNb2RlKHQuc3RlbmNpbE1vZGVGb3JDbGlwcGluZyhsKSksaSh0LGUscixjLGwsdSxhKSxhPSExKX19ZnVuY3Rpb24geXIodCxlLHIsbixpLGEsbyl7dmFyIHM9dC5jb250ZXh0LmdsLGw9YS5wcm9ncmFtQ29uZmlndXJhdGlvbnMuZ2V0KHIuaWQpO2JyKCJmaWxsIixyLnBhaW50LmdldCgiZmlsbC1wYXR0ZXJuIiksdCxsLHIsbixpLG8pLmRyYXcodC5jb250ZXh0LHMuVFJJQU5HTEVTLHIuaWQsYS5sYXlvdXRWZXJ0ZXhCdWZmZXIsYS5pbmRleEJ1ZmZlcixhLnNlZ21lbnRzLGwpfWZ1bmN0aW9uIHhyKHQsZSxyLG4saSxhLG8pe3ZhciBzPXQuY29udGV4dC5nbCxsPWEucHJvZ3JhbUNvbmZpZ3VyYXRpb25zLmdldChyLmlkKSxjPWJyKCJmaWxsT3V0bGluZSIsci5nZXRQYWludFByb3BlcnR5KCJmaWxsLW91dGxpbmUtY29sb3IiKT9udWxsOnIucGFpbnQuZ2V0KCJmaWxsLXBhdHRlcm4iKSx0LGwscixuLGksbyk7cy51bmlmb3JtMmYoYy51bmlmb3Jtcy51X3dvcmxkLHMuZHJhd2luZ0J1ZmZlcldpZHRoLHMuZHJhd2luZ0J1ZmZlckhlaWdodCksYy5kcmF3KHQuY29udGV4dCxzLkxJTkVTLHIuaWQsYS5sYXlvdXRWZXJ0ZXhCdWZmZXIsYS5pbmRleEJ1ZmZlcjIsYS5zZWdtZW50czIsbCl9ZnVuY3Rpb24gYnIodCxlLHIsbixpLGEsbyxzKXt2YXIgbCxjPXIuY29udGV4dC5wcm9ncmFtLmdldCgpO3JldHVybiBlPyhsPXIudXNlUHJvZ3JhbSh0KyJQYXR0ZXJuIixuKSwoc3x8bC5wcm9ncmFtIT09YykmJihuLnNldFVuaWZvcm1zKHIuY29udGV4dCxsLGkucGFpbnQse3pvb206ci50cmFuc2Zvcm0uem9vbX0pLGdyKGUscixsKSksbXIoYSxyLGwpKToobD1yLnVzZVByb2dyYW0odCxuKSwoc3x8bC5wcm9ncmFtIT09YykmJm4uc2V0VW5pZm9ybXMoci5jb250ZXh0LGwsaS5wYWludCx7em9vbTpyLnRyYW5zZm9ybS56b29tfSkpLHIuY29udGV4dC5nbC51bmlmb3JtTWF0cml4NGZ2KGwudW5pZm9ybXMudV9tYXRyaXgsITEsci50cmFuc2xhdGVQb3NNYXRyaXgoby5wb3NNYXRyaXgsYSxpLnBhaW50LmdldCgiZmlsbC10cmFuc2xhdGUiKSxpLnBhaW50LmdldCgiZmlsbC10cmFuc2xhdGUtYW5jaG9yIikpKSxsfXZhciBfcj10LmRlZmF1bHQkMjAubWF0Myx3cj10LmRlZmF1bHQkMjAubWF0NCxrcj10LmRlZmF1bHQkMjAudmVjMztmdW5jdGlvbiBNcih0LGUscixuLGksYSxvKXt2YXIgcz10LmNvbnRleHQsbD1zLmdsLGM9ci5wYWludC5nZXQoImZpbGwtZXh0cnVzaW9uLXBhdHRlcm4iKSx1PXQuY29udGV4dC5wcm9ncmFtLmdldCgpLGg9YS5wcm9ncmFtQ29uZmlndXJhdGlvbnMuZ2V0KHIuaWQpLGY9dC51c2VQcm9ncmFtKGM/ImZpbGxFeHRydXNpb25QYXR0ZXJuIjoiZmlsbEV4dHJ1c2lvbiIsaCk7aWYoKG98fGYucHJvZ3JhbSE9PXUpJiZoLnNldFVuaWZvcm1zKHMsZixyLnBhaW50LHt6b29tOnQudHJhbnNmb3JtLnpvb219KSxjKXtpZihkcihjLHQpKXJldHVybjtncihjLHQsZiksbXIobix0LGYpLGwudW5pZm9ybTFmKGYudW5pZm9ybXMudV9oZWlnaHRfZmFjdG9yLC1NYXRoLnBvdygyLGkub3ZlcnNjYWxlZFopL24udGlsZVNpemUvOCl9dC5jb250ZXh0LmdsLnVuaWZvcm1NYXRyaXg0ZnYoZi51bmlmb3Jtcy51X21hdHJpeCwhMSx0LnRyYW5zbGF0ZVBvc01hdHJpeChpLnBvc01hdHJpeCxuLHIucGFpbnQuZ2V0KCJmaWxsLWV4dHJ1c2lvbi10cmFuc2xhdGUiKSxyLnBhaW50LmdldCgiZmlsbC1leHRydXNpb24tdHJhbnNsYXRlLWFuY2hvciIpKSksZnVuY3Rpb24odCxlKXt2YXIgcj1lLmNvbnRleHQuZ2wsbj1lLnN0eWxlLmxpZ2h0LGk9bi5wcm9wZXJ0aWVzLmdldCgicG9zaXRpb24iKSxhPVtpLngsaS55LGkuel0sbz1fci5jcmVhdGUoKTsidmlld3BvcnQiPT09bi5wcm9wZXJ0aWVzLmdldCgiYW5jaG9yIikmJl9yLmZyb21Sb3RhdGlvbihvLC1lLnRyYW5zZm9ybS5hbmdsZSksa3IudHJhbnNmb3JtTWF0MyhhLGEsbyk7dmFyIHM9bi5wcm9wZXJ0aWVzLmdldCgiY29sb3IiKTtyLnVuaWZvcm0zZnYodC51bmlmb3Jtcy51X2xpZ2h0cG9zLGEpLHIudW5pZm9ybTFmKHQudW5pZm9ybXMudV9saWdodGludGVuc2l0eSxuLnByb3BlcnRpZXMuZ2V0KCJpbnRlbnNpdHkiKSksci51bmlmb3JtM2YodC51bmlmb3Jtcy51X2xpZ2h0Y29sb3Iscy5yLHMuZyxzLmIpfShmLHQpLGYuZHJhdyhzLGwuVFJJQU5HTEVTLHIuaWQsYS5sYXlvdXRWZXJ0ZXhCdWZmZXIsYS5pbmRleEJ1ZmZlcixhLnNlZ21lbnRzLGgpfWZ1bmN0aW9uIEFyKGUscixuKXt2YXIgaT1lLmNvbnRleHQsYT1pLmdsLG89ci5mYm87aWYobyl7dmFyIHM9ZS51c2VQcm9ncmFtKCJoaWxsc2hhZGUiKSxsPWUudHJhbnNmb3JtLmNhbGN1bGF0ZVBvc01hdHJpeChyLnRpbGVJRC50b1Vud3JhcHBlZCgpLCEwKTshZnVuY3Rpb24odCxlLHIpe3ZhciBuPXIucGFpbnQuZ2V0KCJoaWxsc2hhZGUtaWxsdW1pbmF0aW9uLWRpcmVjdGlvbiIpKihNYXRoLlBJLzE4MCk7InZpZXdwb3J0Ij09PXIucGFpbnQuZ2V0KCJoaWxsc2hhZGUtaWxsdW1pbmF0aW9uLWFuY2hvciIpJiYobi09ZS50cmFuc2Zvcm0uYW5nbGUpLGUuY29udGV4dC5nbC51bmlmb3JtMmYodC51bmlmb3Jtcy51X2xpZ2h0LHIucGFpbnQuZ2V0KCJoaWxsc2hhZGUtZXhhZ2dlcmF0aW9uIiksbil9KHMsZSxuKTt2YXIgYz1mdW5jdGlvbihlLHIpe3ZhciBuPXIudG9Db29yZGluYXRlKCksaT1uZXcgdC5kZWZhdWx0JDE3KG4uY29sdW1uLG4ucm93KzEsbi56b29tKTtyZXR1cm5bZS50cmFuc2Zvcm0uY29vcmRpbmF0ZUxvY2F0aW9uKG4pLmxhdCxlLnRyYW5zZm9ybS5jb29yZGluYXRlTG9jYXRpb24oaSkubGF0XX0oZSxyLnRpbGVJRCk7aS5hY3RpdmVUZXh0dXJlLnNldChhLlRFWFRVUkUwKSxhLmJpbmRUZXh0dXJlKGEuVEVYVFVSRV8yRCxvLmNvbG9yQXR0YWNobWVudC5nZXQoKSksYS51bmlmb3JtTWF0cml4NGZ2KHMudW5pZm9ybXMudV9tYXRyaXgsITEsbCksYS51bmlmb3JtMmZ2KHMudW5pZm9ybXMudV9sYXRyYW5nZSxjKSxhLnVuaWZvcm0xaShzLnVuaWZvcm1zLnVfaW1hZ2UsMCk7dmFyIHU9bi5wYWludC5nZXQoImhpbGxzaGFkZS1zaGFkb3ctY29sb3IiKTthLnVuaWZvcm00ZihzLnVuaWZvcm1zLnVfc2hhZG93LHUucix1LmcsdS5iLHUuYSk7dmFyIGg9bi5wYWludC5nZXQoImhpbGxzaGFkZS1oaWdobGlnaHQtY29sb3IiKTthLnVuaWZvcm00ZihzLnVuaWZvcm1zLnVfaGlnaGxpZ2h0LGgucixoLmcsaC5iLGguYSk7dmFyIGY9bi5wYWludC5nZXQoImhpbGxzaGFkZS1hY2NlbnQtY29sb3IiKTtpZihhLnVuaWZvcm00ZihzLnVuaWZvcm1zLnVfYWNjZW50LGYucixmLmcsZi5iLGYuYSksci5tYXNrZWRCb3VuZHNCdWZmZXImJnIubWFza2VkSW5kZXhCdWZmZXImJnIuc2VnbWVudHMpcy5kcmF3KGksYS5UUklBTkdMRVMsbi5pZCxyLm1hc2tlZEJvdW5kc0J1ZmZlcixyLm1hc2tlZEluZGV4QnVmZmVyLHIuc2VnbWVudHMpO2Vsc2V7dmFyIHA9ZS5yYXN0ZXJCb3VuZHNCdWZmZXI7ZS5yYXN0ZXJCb3VuZHNWQU8uYmluZChpLHMscCxbXSksYS5kcmF3QXJyYXlzKGEuVFJJQU5HTEVfU1RSSVAsMCxwLmxlbmd0aCl9fX1mdW5jdGlvbiBUcihlLHIsbil7dmFyIGk9ZS5jb250ZXh0LGE9aS5nbDtpZihyLmRlbSYmci5kZW0ubGV2ZWwpe3ZhciBvPXIuZGVtLmxldmVsLmRpbSxzPXIuZGVtLmdldFBpeGVscygpO2lmKGkuYWN0aXZlVGV4dHVyZS5zZXQoYS5URVhUVVJFMSksaS5waXhlbFN0b3JlVW5wYWNrUHJlbXVsdGlwbHlBbHBoYS5zZXQoITEpLHIuZGVtVGV4dHVyZT1yLmRlbVRleHR1cmV8fGUuZ2V0VGlsZVRleHR1cmUoci50aWxlU2l6ZSksci5kZW1UZXh0dXJlKXt2YXIgbD1yLmRlbVRleHR1cmU7bC51cGRhdGUocyx7cHJlbXVsdGlwbHk6ITF9KSxsLmJpbmQoYS5ORUFSRVNULGEuQ0xBTVBfVE9fRURHRSl9ZWxzZSByLmRlbVRleHR1cmU9bmV3IHooaSxzLGEuUkdCQSx7cHJlbXVsdGlwbHk6ITF9KSxyLmRlbVRleHR1cmUuYmluZChhLk5FQVJFU1QsYS5DTEFNUF9UT19FREdFKTtpLmFjdGl2ZVRleHR1cmUuc2V0KGEuVEVYVFVSRTApO3ZhciBjPXIuZmJvO2lmKCFjKXt2YXIgdT1uZXcgeihpLHt3aWR0aDpvLGhlaWdodDpvLGRhdGE6bnVsbH0sYS5SR0JBKTt1LmJpbmQoYS5MSU5FQVIsYS5DTEFNUF9UT19FREdFKSwoYz1yLmZibz1pLmNyZWF0ZUZyYW1lYnVmZmVyKG8sbykpLmNvbG9yQXR0YWNobWVudC5zZXQodS50ZXh0dXJlKX1pLmJpbmRGcmFtZWJ1ZmZlci5zZXQoYy5mcmFtZWJ1ZmZlciksaS52aWV3cG9ydC5zZXQoWzAsMCxvLG9dKTt2YXIgaD10Lm1hdDQuY3JlYXRlKCk7dC5tYXQ0Lm9ydGhvKGgsMCx0LmRlZmF1bHQkOCwtdC5kZWZhdWx0JDgsMCwwLDEpLHQubWF0NC50cmFuc2xhdGUoaCxoLFswLC10LmRlZmF1bHQkOCwwXSk7dmFyIGY9ZS51c2VQcm9ncmFtKCJoaWxsc2hhZGVQcmVwYXJlIik7YS51bmlmb3JtTWF0cml4NGZ2KGYudW5pZm9ybXMudV9tYXRyaXgsITEsaCksYS51bmlmb3JtMWYoZi51bmlmb3Jtcy51X3pvb20sci50aWxlSUQub3ZlcnNjYWxlZFopLGEudW5pZm9ybTJmdihmLnVuaWZvcm1zLnVfZGltZW5zaW9uLFsyKm8sMipvXSksYS51bmlmb3JtMWkoZi51bmlmb3Jtcy51X2ltYWdlLDEpLGEudW5pZm9ybTFmKGYudW5pZm9ybXMudV9tYXh6b29tLG4pO3ZhciBwPWUucmFzdGVyQm91bmRzQnVmZmVyO2UucmFzdGVyQm91bmRzVkFPLmJpbmQoaSxmLHAsW10pLGEuZHJhd0FycmF5cyhhLlRSSUFOR0xFX1NUUklQLDAscC5sZW5ndGgpLHIubmVlZHNIaWxsc2hhZGVQcmVwYXJlPSExfX1mdW5jdGlvbiBTcihlLHIsbixpLG8pe3ZhciBzPWkucGFpbnQuZ2V0KCJyYXN0ZXItZmFkZS1kdXJhdGlvbiIpO2lmKHM+MCl7dmFyIGw9YS5ub3coKSxjPShsLWUudGltZUFkZGVkKS9zLHU9cj8obC1yLnRpbWVBZGRlZCkvczotMSxoPW4uZ2V0U291cmNlKCksZj1vLmNvdmVyaW5nWm9vbUxldmVsKHt0aWxlU2l6ZTpoLnRpbGVTaXplLHJvdW5kWm9vbTpoLnJvdW5kWm9vbX0pLHA9IXJ8fE1hdGguYWJzKHIudGlsZUlELm92ZXJzY2FsZWRaLWYpPk1hdGguYWJzKGUudGlsZUlELm92ZXJzY2FsZWRaLWYpLGQ9cCYmZS5yZWZyZXNoZWRVcG9uRXhwaXJhdGlvbj8xOnQuY2xhbXAocD9jOjEtdSwwLDEpO3JldHVybiBlLnJlZnJlc2hlZFVwb25FeHBpcmF0aW9uJiZjPj0xJiYoZS5yZWZyZXNoZWRVcG9uRXhwaXJhdGlvbj0hMSkscj97b3BhY2l0eToxLG1peDoxLWR9OntvcGFjaXR5OmQsbWl4OjB9fXJldHVybntvcGFjaXR5OjEsbWl4OjB9fWZ1bmN0aW9uIEVyKGUscixuKXt2YXIgaT1lLmNvbnRleHQsbz1pLmdsO2kubGluZVdpZHRoLnNldCgxKmEuZGV2aWNlUGl4ZWxSYXRpbyk7dmFyIHM9bi5wb3NNYXRyaXgsbD1lLnVzZVByb2dyYW0oImRlYnVnIik7aS5zZXREZXB0aE1vZGUocXQuZGlzYWJsZWQpLGkuc2V0U3RlbmNpbE1vZGUoSHQuZGlzYWJsZWQpLGkuc2V0Q29sb3JNb2RlKGUuY29sb3JNb2RlRm9yUmVuZGVyUGFzcygpKSxvLnVuaWZvcm1NYXRyaXg0ZnYobC51bmlmb3Jtcy51X21hdHJpeCwhMSxzKSxvLnVuaWZvcm00ZihsLnVuaWZvcm1zLnVfY29sb3IsMSwwLDAsMSksZS5kZWJ1Z1ZBTy5iaW5kKGksbCxlLmRlYnVnQnVmZmVyLFtdKSxvLmRyYXdBcnJheXMoby5MSU5FX1NUUklQLDAsZS5kZWJ1Z0J1ZmZlci5sZW5ndGgpO2Zvcih2YXIgYz1mdW5jdGlvbih0LGUscixuKXtuPW58fDE7dmFyIGksYSxvLHMsbCxjLHUsaCxmPVtdO2ZvcihpPTAsYT10Lmxlbmd0aDtpPGE7aSsrKWlmKGw9Q3JbdFtpXV0pe2ZvcihoPW51bGwsbz0wLHM9bFsxXS5sZW5ndGg7bzxzO28rPTIpLTE9PT1sWzFdW29dJiYtMT09PWxbMV1bbysxXT9oPW51bGw6KGM9ZStsWzFdW29dKm4sdT0yMDAtbFsxXVtvKzFdKm4saCYmZi5wdXNoKGgueCxoLnksYyx1KSxoPXt4OmMseTp1fSk7ZSs9bFswXSpufXJldHVybiBmfShuLnRvU3RyaW5nKCksNTAsMCw1KSx1PW5ldyB0LlBvc0FycmF5LGg9MDtoPGMubGVuZ3RoO2grPTIpdS5lbXBsYWNlQmFjayhjW2hdLGNbaCsxXSk7dmFyIGY9aS5jcmVhdGVWZXJ0ZXhCdWZmZXIodSxLZS5tZW1iZXJzKTsobmV3IFEpLmJpbmQoaSxsLGYsW10pLG8udW5pZm9ybTRmKGwudW5pZm9ybXMudV9jb2xvciwxLDEsMSwxKTtmb3IodmFyIHA9ci5nZXRUaWxlKG4pLnRpbGVTaXplLGQ9dC5kZWZhdWx0JDgvKE1hdGgucG93KDIsZS50cmFuc2Zvcm0uem9vbS1uLm92ZXJzY2FsZWRaKSpwKSxnPVtbLTEsLTFdLFstMSwxXSxbMSwtMV0sWzEsMV1dLG09MDttPGcubGVuZ3RoO20rKyl7dmFyIHY9Z1ttXTtvLnVuaWZvcm1NYXRyaXg0ZnYobC51bmlmb3Jtcy51X21hdHJpeCwhMSx0Lm1hdDQudHJhbnNsYXRlKFtdLHMsW2QqdlswXSxkKnZbMV0sMF0pKSxvLmRyYXdBcnJheXMoby5MSU5FUywwLGYubGVuZ3RoKX1vLnVuaWZvcm00ZihsLnVuaWZvcm1zLnVfY29sb3IsMCwwLDAsMSksby51bmlmb3JtTWF0cml4NGZ2KGwudW5pZm9ybXMudV9tYXRyaXgsITEscyksby5kcmF3QXJyYXlzKG8uTElORVMsMCxmLmxlbmd0aCl9dmFyIENyPXsiICI6WzE2LFtdXSwiISI6WzEwLFs1LDIxLDUsNywtMSwtMSw1LDIsNCwxLDUsMCw2LDEsNSwyXV0sJyInOlsxNixbNCwyMSw0LDE0LC0xLC0xLDEyLDIxLDEyLDE0XV0sIiMiOlsyMSxbMTEsMjUsNCwtNywtMSwtMSwxNywyNSwxMCwtNywtMSwtMSw0LDEyLDE4LDEyLC0xLC0xLDMsNiwxNyw2XV0sJDpbMjAsWzgsMjUsOCwtNCwtMSwtMSwxMiwyNSwxMiwtNCwtMSwtMSwxNywxOCwxNSwyMCwxMiwyMSw4LDIxLDUsMjAsMywxOCwzLDE2LDQsMTQsNSwxMyw3LDEyLDEzLDEwLDE1LDksMTYsOCwxNyw2LDE3LDMsMTUsMSwxMiwwLDgsMCw1LDEsMywzXV0sIiUiOlsyNCxbMjEsMjEsMywwLC0xLC0xLDgsMjEsMTAsMTksMTAsMTcsOSwxNSw3LDE0LDUsMTQsMywxNiwzLDE4LDQsMjAsNiwyMSw4LDIxLDEwLDIwLDEzLDE5LDE2LDE5LDE5LDIwLDIxLDIxLC0xLC0xLDE3LDcsMTUsNiwxNCw0LDE0LDIsMTYsMCwxOCwwLDIwLDEsMjEsMywyMSw1LDE5LDcsMTcsN11dLCImIjpbMjYsWzIzLDEyLDIzLDEzLDIyLDE0LDIxLDE0LDIwLDEzLDE5LDExLDE3LDYsMTUsMywxMywxLDExLDAsNywwLDUsMSw0LDIsMyw0LDMsNiw0LDgsNSw5LDEyLDEzLDEzLDE0LDE0LDE2LDE0LDE4LDEzLDIwLDExLDIxLDksMjAsOCwxOCw4LDE2LDksMTMsMTEsMTAsMTYsMywxOCwxLDIwLDAsMjIsMCwyMywxLDIzLDJdXSwiJyI6WzEwLFs1LDE5LDQsMjAsNSwyMSw2LDIwLDYsMTgsNSwxNiw0LDE1XV0sIigiOlsxNCxbMTEsMjUsOSwyMyw3LDIwLDUsMTYsNCwxMSw0LDcsNSwyLDcsLTIsOSwtNSwxMSwtN11dLCIpIjpbMTQsWzMsMjUsNSwyMyw3LDIwLDksMTYsMTAsMTEsMTAsNyw5LDIsNywtMiw1LC01LDMsLTddXSwiKiI6WzE2LFs4LDIxLDgsOSwtMSwtMSwzLDE4LDEzLDEyLC0xLC0xLDEzLDE4LDMsMTJdXSwiKyI6WzI2LFsxMywxOCwxMywwLC0xLC0xLDQsOSwyMiw5XV0sIiwiOlsxMCxbNiwxLDUsMCw0LDEsNSwyLDYsMSw2LC0xLDUsLTMsNCwtNF1dLCItIjpbMjYsWzQsOSwyMiw5XV0sIi4iOlsxMCxbNSwyLDQsMSw1LDAsNiwxLDUsMl1dLCIvIjpbMjIsWzIwLDI1LDIsLTddXSwwOlsyMCxbOSwyMSw2LDIwLDQsMTcsMywxMiwzLDksNCw0LDYsMSw5LDAsMTEsMCwxNCwxLDE2LDQsMTcsOSwxNywxMiwxNiwxNywxNCwyMCwxMSwyMSw5LDIxXV0sMTpbMjAsWzYsMTcsOCwxOCwxMSwyMSwxMSwwXV0sMjpbMjAsWzQsMTYsNCwxNyw1LDE5LDYsMjAsOCwyMSwxMiwyMSwxNCwyMCwxNSwxOSwxNiwxNywxNiwxNSwxNSwxMywxMywxMCwzLDAsMTcsMF1dLDM6WzIwLFs1LDIxLDE2LDIxLDEwLDEzLDEzLDEzLDE1LDEyLDE2LDExLDE3LDgsMTcsNiwxNiwzLDE0LDEsMTEsMCw4LDAsNSwxLDQsMiwzLDRdXSw0OlsyMCxbMTMsMjEsMyw3LDE4LDcsLTEsLTEsMTMsMjEsMTMsMF1dLDU6WzIwLFsxNSwyMSw1LDIxLDQsMTIsNSwxMyw4LDE0LDExLDE0LDE0LDEzLDE2LDExLDE3LDgsMTcsNiwxNiwzLDE0LDEsMTEsMCw4LDAsNSwxLDQsMiwzLDRdXSw2OlsyMCxbMTYsMTgsMTUsMjAsMTIsMjEsMTAsMjEsNywyMCw1LDE3LDQsMTIsNCw3LDUsMyw3LDEsMTAsMCwxMSwwLDE0LDEsMTYsMywxNyw2LDE3LDcsMTYsMTAsMTQsMTIsMTEsMTMsMTAsMTMsNywxMiw1LDEwLDQsN11dLDc6WzIwLFsxNywyMSw3LDAsLTEsLTEsMywyMSwxNywyMV1dLDg6WzIwLFs4LDIxLDUsMjAsNCwxOCw0LDE2LDUsMTQsNywxMywxMSwxMiwxNCwxMSwxNiw5LDE3LDcsMTcsNCwxNiwyLDE1LDEsMTIsMCw4LDAsNSwxLDQsMiwzLDQsMyw3LDQsOSw2LDExLDksMTIsMTMsMTMsMTUsMTQsMTYsMTYsMTYsMTgsMTUsMjAsMTIsMjEsOCwyMV1dLDk6WzIwLFsxNiwxNCwxNSwxMSwxMyw5LDEwLDgsOSw4LDYsOSw0LDExLDMsMTQsMywxNSw0LDE4LDYsMjAsOSwyMSwxMCwyMSwxMywyMCwxNSwxOCwxNiwxNCwxNiw5LDE1LDQsMTMsMSwxMCwwLDgsMCw1LDEsNCwzXV0sIjoiOlsxMCxbNSwxNCw0LDEzLDUsMTIsNiwxMyw1LDE0LC0xLC0xLDUsMiw0LDEsNSwwLDYsMSw1LDJdXSwiOyI6WzEwLFs1LDE0LDQsMTMsNSwxMiw2LDEzLDUsMTQsLTEsLTEsNiwxLDUsMCw0LDEsNSwyLDYsMSw2LC0xLDUsLTMsNCwtNF1dLCI8IjpbMjQsWzIwLDE4LDQsOSwyMCwwXV0sIj0iOlsyNixbNCwxMiwyMiwxMiwtMSwtMSw0LDYsMjIsNl1dLCI+IjpbMjQsWzQsMTgsMjAsOSw0LDBdXSwiPyI6WzE4LFszLDE2LDMsMTcsNCwxOSw1LDIwLDcsMjEsMTEsMjEsMTMsMjAsMTQsMTksMTUsMTcsMTUsMTUsMTQsMTMsMTMsMTIsOSwxMCw5LDcsLTEsLTEsOSwyLDgsMSw5LDAsMTAsMSw5LDJdXSwiQCI6WzI3LFsxOCwxMywxNywxNSwxNSwxNiwxMiwxNiwxMCwxNSw5LDE0LDgsMTEsOCw4LDksNiwxMSw1LDE0LDUsMTYsNiwxNyw4LC0xLC0xLDEyLDE2LDEwLDE0LDksMTEsOSw4LDEwLDYsMTEsNSwtMSwtMSwxOCwxNiwxNyw4LDE3LDYsMTksNSwyMSw1LDIzLDcsMjQsMTAsMjQsMTIsMjMsMTUsMjIsMTcsMjAsMTksMTgsMjAsMTUsMjEsMTIsMjEsOSwyMCw3LDE5LDUsMTcsNCwxNSwzLDEyLDMsOSw0LDYsNSw0LDcsMiw5LDEsMTIsMCwxNSwwLDE4LDEsMjAsMiwyMSwzLC0xLC0xLDE5LDE2LDE4LDgsMTgsNiwxOSw1XV0sQTpbMTgsWzksMjEsMSwwLC0xLC0xLDksMjEsMTcsMCwtMSwtMSw0LDcsMTQsN11dLEI6WzIxLFs0LDIxLDQsMCwtMSwtMSw0LDIxLDEzLDIxLDE2LDIwLDE3LDE5LDE4LDE3LDE4LDE1LDE3LDEzLDE2LDEyLDEzLDExLC0xLC0xLDQsMTEsMTMsMTEsMTYsMTAsMTcsOSwxOCw3LDE4LDQsMTcsMiwxNiwxLDEzLDAsNCwwXV0sQzpbMjEsWzE4LDE2LDE3LDE4LDE1LDIwLDEzLDIxLDksMjEsNywyMCw1LDE4LDQsMTYsMywxMywzLDgsNCw1LDUsMyw3LDEsOSwwLDEzLDAsMTUsMSwxNywzLDE4LDVdXSxEOlsyMSxbNCwyMSw0LDAsLTEsLTEsNCwyMSwxMSwyMSwxNCwyMCwxNiwxOCwxNywxNiwxOCwxMywxOCw4LDE3LDUsMTYsMywxNCwxLDExLDAsNCwwXV0sRTpbMTksWzQsMjEsNCwwLC0xLC0xLDQsMjEsMTcsMjEsLTEsLTEsNCwxMSwxMiwxMSwtMSwtMSw0LDAsMTcsMF1dLEY6WzE4LFs0LDIxLDQsMCwtMSwtMSw0LDIxLDE3LDIxLC0xLC0xLDQsMTEsMTIsMTFdXSxHOlsyMSxbMTgsMTYsMTcsMTgsMTUsMjAsMTMsMjEsOSwyMSw3LDIwLDUsMTgsNCwxNiwzLDEzLDMsOCw0LDUsNSwzLDcsMSw5LDAsMTMsMCwxNSwxLDE3LDMsMTgsNSwxOCw4LC0xLC0xLDEzLDgsMTgsOF1dLEg6WzIyLFs0LDIxLDQsMCwtMSwtMSwxOCwyMSwxOCwwLC0xLC0xLDQsMTEsMTgsMTFdXSxJOls4LFs0LDIxLDQsMF1dLEo6WzE2LFsxMiwyMSwxMiw1LDExLDIsMTAsMSw4LDAsNiwwLDQsMSwzLDIsMiw1LDIsN11dLEs6WzIxLFs0LDIxLDQsMCwtMSwtMSwxOCwyMSw0LDcsLTEsLTEsOSwxMiwxOCwwXV0sTDpbMTcsWzQsMjEsNCwwLC0xLC0xLDQsMCwxNiwwXV0sTTpbMjQsWzQsMjEsNCwwLC0xLC0xLDQsMjEsMTIsMCwtMSwtMSwyMCwyMSwxMiwwLC0xLC0xLDIwLDIxLDIwLDBdXSxOOlsyMixbNCwyMSw0LDAsLTEsLTEsNCwyMSwxOCwwLC0xLC0xLDE4LDIxLDE4LDBdXSxPOlsyMixbOSwyMSw3LDIwLDUsMTgsNCwxNiwzLDEzLDMsOCw0LDUsNSwzLDcsMSw5LDAsMTMsMCwxNSwxLDE3LDMsMTgsNSwxOSw4LDE5LDEzLDE4LDE2LDE3LDE4LDE1LDIwLDEzLDIxLDksMjFdXSxQOlsyMSxbNCwyMSw0LDAsLTEsLTEsNCwyMSwxMywyMSwxNiwyMCwxNywxOSwxOCwxNywxOCwxNCwxNywxMiwxNiwxMSwxMywxMCw0LDEwXV0sUTpbMjIsWzksMjEsNywyMCw1LDE4LDQsMTYsMywxMywzLDgsNCw1LDUsMyw3LDEsOSwwLDEzLDAsMTUsMSwxNywzLDE4LDUsMTksOCwxOSwxMywxOCwxNiwxNywxOCwxNSwyMCwxMywyMSw5LDIxLC0xLC0xLDEyLDQsMTgsLTJdXSxSOlsyMSxbNCwyMSw0LDAsLTEsLTEsNCwyMSwxMywyMSwxNiwyMCwxNywxOSwxOCwxNywxOCwxNSwxNywxMywxNiwxMiwxMywxMSw0LDExLC0xLC0xLDExLDExLDE4LDBdXSxTOlsyMCxbMTcsMTgsMTUsMjAsMTIsMjEsOCwyMSw1LDIwLDMsMTgsMywxNiw0LDE0LDUsMTMsNywxMiwxMywxMCwxNSw5LDE2LDgsMTcsNiwxNywzLDE1LDEsMTIsMCw4LDAsNSwxLDMsM11dLFQ6WzE2LFs4LDIxLDgsMCwtMSwtMSwxLDIxLDE1LDIxXV0sVTpbMjIsWzQsMjEsNCw2LDUsMyw3LDEsMTAsMCwxMiwwLDE1LDEsMTcsMywxOCw2LDE4LDIxXV0sVjpbMTgsWzEsMjEsOSwwLC0xLC0xLDE3LDIxLDksMF1dLFc6WzI0LFsyLDIxLDcsMCwtMSwtMSwxMiwyMSw3LDAsLTEsLTEsMTIsMjEsMTcsMCwtMSwtMSwyMiwyMSwxNywwXV0sWDpbMjAsWzMsMjEsMTcsMCwtMSwtMSwxNywyMSwzLDBdXSxZOlsxOCxbMSwyMSw5LDExLDksMCwtMSwtMSwxNywyMSw5LDExXV0sWjpbMjAsWzE3LDIxLDMsMCwtMSwtMSwzLDIxLDE3LDIxLC0xLC0xLDMsMCwxNywwXV0sIlsiOlsxNCxbNCwyNSw0LC03LC0xLC0xLDUsMjUsNSwtNywtMSwtMSw0LDI1LDExLDI1LC0xLC0xLDQsLTcsMTEsLTddXSwiXFwiOlsxNCxbMCwyMSwxNCwtM11dLCJdIjpbMTQsWzksMjUsOSwtNywtMSwtMSwxMCwyNSwxMCwtNywtMSwtMSwzLDI1LDEwLDI1LC0xLC0xLDMsLTcsMTAsLTddXSwiXiI6WzE2LFs2LDE1LDgsMTgsMTAsMTUsLTEsLTEsMywxMiw4LDE3LDEzLDEyLC0xLC0xLDgsMTcsOCwwXV0sXzpbMTYsWzAsLTIsMTYsLTJdXSwiYCI6WzEwLFs2LDIxLDUsMjAsNCwxOCw0LDE2LDUsMTUsNiwxNiw1LDE3XV0sYTpbMTksWzE1LDE0LDE1LDAsLTEsLTEsMTUsMTEsMTMsMTMsMTEsMTQsOCwxNCw2LDEzLDQsMTEsMyw4LDMsNiw0LDMsNiwxLDgsMCwxMSwwLDEzLDEsMTUsM11dLGI6WzE5LFs0LDIxLDQsMCwtMSwtMSw0LDExLDYsMTMsOCwxNCwxMSwxNCwxMywxMywxNSwxMSwxNiw4LDE2LDYsMTUsMywxMywxLDExLDAsOCwwLDYsMSw0LDNdXSxjOlsxOCxbMTUsMTEsMTMsMTMsMTEsMTQsOCwxNCw2LDEzLDQsMTEsMyw4LDMsNiw0LDMsNiwxLDgsMCwxMSwwLDEzLDEsMTUsM11dLGQ6WzE5LFsxNSwyMSwxNSwwLC0xLC0xLDE1LDExLDEzLDEzLDExLDE0LDgsMTQsNiwxMyw0LDExLDMsOCwzLDYsNCwzLDYsMSw4LDAsMTEsMCwxMywxLDE1LDNdXSxlOlsxOCxbMyw4LDE1LDgsMTUsMTAsMTQsMTIsMTMsMTMsMTEsMTQsOCwxNCw2LDEzLDQsMTEsMyw4LDMsNiw0LDMsNiwxLDgsMCwxMSwwLDEzLDEsMTUsM11dLGY6WzEyLFsxMCwyMSw4LDIxLDYsMjAsNSwxNyw1LDAsLTEsLTEsMiwxNCw5LDE0XV0sZzpbMTksWzE1LDE0LDE1LC0yLDE0LC01LDEzLC02LDExLC03LDgsLTcsNiwtNiwtMSwtMSwxNSwxMSwxMywxMywxMSwxNCw4LDE0LDYsMTMsNCwxMSwzLDgsMyw2LDQsMyw2LDEsOCwwLDExLDAsMTMsMSwxNSwzXV0saDpbMTksWzQsMjEsNCwwLC0xLC0xLDQsMTAsNywxMyw5LDE0LDEyLDE0LDE0LDEzLDE1LDEwLDE1LDBdXSxpOls4LFszLDIxLDQsMjAsNSwyMSw0LDIyLDMsMjEsLTEsLTEsNCwxNCw0LDBdXSxqOlsxMCxbNSwyMSw2LDIwLDcsMjEsNiwyMiw1LDIxLC0xLC0xLDYsMTQsNiwtMyw1LC02LDMsLTcsMSwtN11dLGs6WzE3LFs0LDIxLDQsMCwtMSwtMSwxNCwxNCw0LDQsLTEsLTEsOCw4LDE1LDBdXSxsOls4LFs0LDIxLDQsMF1dLG06WzMwLFs0LDE0LDQsMCwtMSwtMSw0LDEwLDcsMTMsOSwxNCwxMiwxNCwxNCwxMywxNSwxMCwxNSwwLC0xLC0xLDE1LDEwLDE4LDEzLDIwLDE0LDIzLDE0LDI1LDEzLDI2LDEwLDI2LDBdXSxuOlsxOSxbNCwxNCw0LDAsLTEsLTEsNCwxMCw3LDEzLDksMTQsMTIsMTQsMTQsMTMsMTUsMTAsMTUsMF1dLG86WzE5LFs4LDE0LDYsMTMsNCwxMSwzLDgsMyw2LDQsMyw2LDEsOCwwLDExLDAsMTMsMSwxNSwzLDE2LDYsMTYsOCwxNSwxMSwxMywxMywxMSwxNCw4LDE0XV0scDpbMTksWzQsMTQsNCwtNywtMSwtMSw0LDExLDYsMTMsOCwxNCwxMSwxNCwxMywxMywxNSwxMSwxNiw4LDE2LDYsMTUsMywxMywxLDExLDAsOCwwLDYsMSw0LDNdXSxxOlsxOSxbMTUsMTQsMTUsLTcsLTEsLTEsMTUsMTEsMTMsMTMsMTEsMTQsOCwxNCw2LDEzLDQsMTEsMyw4LDMsNiw0LDMsNiwxLDgsMCwxMSwwLDEzLDEsMTUsM11dLHI6WzEzLFs0LDE0LDQsMCwtMSwtMSw0LDgsNSwxMSw3LDEzLDksMTQsMTIsMTRdXSxzOlsxNyxbMTQsMTEsMTMsMTMsMTAsMTQsNywxNCw0LDEzLDMsMTEsNCw5LDYsOCwxMSw3LDEzLDYsMTQsNCwxNCwzLDEzLDEsMTAsMCw3LDAsNCwxLDMsM11dLHQ6WzEyLFs1LDIxLDUsNCw2LDEsOCwwLDEwLDAsLTEsLTEsMiwxNCw5LDE0XV0sdTpbMTksWzQsMTQsNCw0LDUsMSw3LDAsMTAsMCwxMiwxLDE1LDQsLTEsLTEsMTUsMTQsMTUsMF1dLHY6WzE2LFsyLDE0LDgsMCwtMSwtMSwxNCwxNCw4LDBdXSx3OlsyMixbMywxNCw3LDAsLTEsLTEsMTEsMTQsNywwLC0xLC0xLDExLDE0LDE1LDAsLTEsLTEsMTksMTQsMTUsMF1dLHg6WzE3LFszLDE0LDE0LDAsLTEsLTEsMTQsMTQsMywwXV0seTpbMTYsWzIsMTQsOCwwLC0xLC0xLDE0LDE0LDgsMCw2LC00LDQsLTYsMiwtNywxLC03XV0sejpbMTcsWzE0LDE0LDMsMCwtMSwtMSwzLDE0LDE0LDE0LC0xLC0xLDMsMCwxNCwwXV0sInsiOlsxNCxbOSwyNSw3LDI0LDYsMjMsNSwyMSw1LDE5LDYsMTcsNywxNiw4LDE0LDgsMTIsNiwxMCwtMSwtMSw3LDI0LDYsMjIsNiwyMCw3LDE4LDgsMTcsOSwxNSw5LDEzLDgsMTEsNCw5LDgsNyw5LDUsOSwzLDgsMSw3LDAsNiwtMiw2LC00LDcsLTYsLTEsLTEsNiw4LDgsNiw4LDQsNywyLDYsMSw1LC0xLDUsLTMsNiwtNSw3LC02LDksLTddXSwifCI6WzgsWzQsMjUsNCwtN11dLCJ9IjpbMTQsWzUsMjUsNywyNCw4LDIzLDksMjEsOSwxOSw4LDE3LDcsMTYsNiwxNCw2LDEyLDgsMTAsLTEsLTEsNywyNCw4LDIyLDgsMjAsNywxOCw2LDE3LDUsMTUsNSwxMyw2LDExLDEwLDksNiw3LDUsNSw1LDMsNiwxLDcsMCw4LC0yLDgsLTQsNywtNiwtMSwtMSw4LDgsNiw2LDYsNCw3LDIsOCwxLDksLTEsOSwtMyw4LC01LDcsLTYsNSwtN11dLCJ+IjpbMjQsWzMsNiwzLDgsNCwxMSw2LDEyLDgsMTIsMTAsMTEsMTQsOCwxNiw3LDE4LDcsMjAsOCwyMSwxMCwtMSwtMSwzLDgsNCwxMCw2LDExLDgsMTEsMTAsMTAsMTQsNywxNiw2LDE4LDYsMjAsNywyMSwxMCwyMSwxMl1dfSxMcj17c3ltYm9sOmZ1bmN0aW9uKHQsZSxyLG4pe2lmKCJ0cmFuc2x1Y2VudCI9PT10LnJlbmRlclBhc3Mpe3ZhciBpPXQuY29udGV4dDtpLnNldFN0ZW5jaWxNb2RlKEh0LmRpc2FibGVkKSxpLnNldENvbG9yTW9kZSh0LmNvbG9yTW9kZUZvclJlbmRlclBhc3MoKSksMCE9PXIucGFpbnQuZ2V0KCJpY29uLW9wYWNpdHkiKS5jb25zdGFudE9yKDEpJiZjcih0LGUscixuLCExLHIucGFpbnQuZ2V0KCJpY29uLXRyYW5zbGF0ZSIpLHIucGFpbnQuZ2V0KCJpY29uLXRyYW5zbGF0ZS1hbmNob3IiKSxyLmxheW91dC5nZXQoImljb24tcm90YXRpb24tYWxpZ25tZW50Iiksci5sYXlvdXQuZ2V0KCJpY29uLXBpdGNoLWFsaWdubWVudCIpLHIubGF5b3V0LmdldCgiaWNvbi1rZWVwLXVwcmlnaHQiKSksMCE9PXIucGFpbnQuZ2V0KCJ0ZXh0LW9wYWNpdHkiKS5jb25zdGFudE9yKDEpJiZjcih0LGUscixuLCEwLHIucGFpbnQuZ2V0KCJ0ZXh0LXRyYW5zbGF0ZSIpLHIucGFpbnQuZ2V0KCJ0ZXh0LXRyYW5zbGF0ZS1hbmNob3IiKSxyLmxheW91dC5nZXQoInRleHQtcm90YXRpb24tYWxpZ25tZW50Iiksci5sYXlvdXQuZ2V0KCJ0ZXh0LXBpdGNoLWFsaWdubWVudCIpLHIubGF5b3V0LmdldCgidGV4dC1rZWVwLXVwcmlnaHQiKSksZS5tYXAuc2hvd0NvbGxpc2lvbkJveGVzJiZmdW5jdGlvbih0LGUscixuKXtvcih0LGUscixuLCExKSxvcih0LGUscixuLCEwKX0odCxlLHIsbil9fSxjaXJjbGU6ZnVuY3Rpb24odCxlLHIsbil7aWYoInRyYW5zbHVjZW50Ij09PXQucmVuZGVyUGFzcyl7dmFyIGk9ci5wYWludC5nZXQoImNpcmNsZS1vcGFjaXR5IiksYT1yLnBhaW50LmdldCgiY2lyY2xlLXN0cm9rZS13aWR0aCIpLG89ci5wYWludC5nZXQoImNpcmNsZS1zdHJva2Utb3BhY2l0eSIpO2lmKDAhPT1pLmNvbnN0YW50T3IoMSl8fDAhPT1hLmNvbnN0YW50T3IoMSkmJjAhPT1vLmNvbnN0YW50T3IoMSkpe3ZhciBzPXQuY29udGV4dCxsPXMuZ2w7cy5zZXREZXB0aE1vZGUodC5kZXB0aE1vZGVGb3JTdWJsYXllcigwLHF0LlJlYWRPbmx5KSkscy5zZXRTdGVuY2lsTW9kZShIdC5kaXNhYmxlZCkscy5zZXRDb2xvck1vZGUodC5jb2xvck1vZGVGb3JSZW5kZXJQYXNzKCkpO2Zvcih2YXIgYz0hMCx1PTA7dTxuLmxlbmd0aDt1Kyspe3ZhciBoPW5bdV0sZj1lLmdldFRpbGUoaCkscD1mLmdldEJ1Y2tldChyKTtpZihwKXt2YXIgZD10LmNvbnRleHQucHJvZ3JhbS5nZXQoKSxnPXAucHJvZ3JhbUNvbmZpZ3VyYXRpb25zLmdldChyLmlkKSxtPXQudXNlUHJvZ3JhbSgiY2lyY2xlIixnKTtpZigoY3x8bS5wcm9ncmFtIT09ZCkmJihnLnNldFVuaWZvcm1zKHMsbSxyLnBhaW50LHt6b29tOnQudHJhbnNmb3JtLnpvb219KSxjPSExKSxsLnVuaWZvcm0xZihtLnVuaWZvcm1zLnVfY2FtZXJhX3RvX2NlbnRlcl9kaXN0YW5jZSx0LnRyYW5zZm9ybS5jYW1lcmFUb0NlbnRlckRpc3RhbmNlKSxsLnVuaWZvcm0xaShtLnVuaWZvcm1zLnVfc2NhbGVfd2l0aF9tYXAsIm1hcCI9PT1yLnBhaW50LmdldCgiY2lyY2xlLXBpdGNoLXNjYWxlIik/MTowKSwibWFwIj09PXIucGFpbnQuZ2V0KCJjaXJjbGUtcGl0Y2gtYWxpZ25tZW50Iikpe2wudW5pZm9ybTFpKG0udW5pZm9ybXMudV9waXRjaF93aXRoX21hcCwxKTt2YXIgdj1UZShmLDEsdC50cmFuc2Zvcm0uem9vbSk7bC51bmlmb3JtMmYobS51bmlmb3Jtcy51X2V4dHJ1ZGVfc2NhbGUsdix2KX1lbHNlIGwudW5pZm9ybTFpKG0udW5pZm9ybXMudV9waXRjaF93aXRoX21hcCwwKSxsLnVuaWZvcm0yZnYobS51bmlmb3Jtcy51X2V4dHJ1ZGVfc2NhbGUsdC50cmFuc2Zvcm0ucGl4ZWxzVG9HTFVuaXRzKTtsLnVuaWZvcm1NYXRyaXg0ZnYobS51bmlmb3Jtcy51X21hdHJpeCwhMSx0LnRyYW5zbGF0ZVBvc01hdHJpeChoLnBvc01hdHJpeCxmLHIucGFpbnQuZ2V0KCJjaXJjbGUtdHJhbnNsYXRlIiksci5wYWludC5nZXQoImNpcmNsZS10cmFuc2xhdGUtYW5jaG9yIikpKSxtLmRyYXcocyxsLlRSSUFOR0xFUyxyLmlkLHAubGF5b3V0VmVydGV4QnVmZmVyLHAuaW5kZXhCdWZmZXIscC5zZWdtZW50cyxnKX19fX19LGhlYXRtYXA6ZnVuY3Rpb24oZSxyLG4saSl7aWYoMCE9PW4ucGFpbnQuZ2V0KCJoZWF0bWFwLW9wYWNpdHkiKSlpZigib2Zmc2NyZWVuIj09PWUucmVuZGVyUGFzcyl7dmFyIGE9ZS5jb250ZXh0LG89YS5nbDthLnNldERlcHRoTW9kZShlLmRlcHRoTW9kZUZvclN1YmxheWVyKDAscXQuUmVhZE9ubHkpKSxhLnNldFN0ZW5jaWxNb2RlKEh0LmRpc2FibGVkKSxmdW5jdGlvbih0LGUscil7dmFyIG49dC5nbDt0LmFjdGl2ZVRleHR1cmUuc2V0KG4uVEVYVFVSRTEpLHQudmlld3BvcnQuc2V0KFswLDAsZS53aWR0aC80LGUuaGVpZ2h0LzRdKTt2YXIgaT1yLmhlYXRtYXBGYm87aWYoaSluLmJpbmRUZXh0dXJlKG4uVEVYVFVSRV8yRCxpLmNvbG9yQXR0YWNobWVudC5nZXQoKSksdC5iaW5kRnJhbWVidWZmZXIuc2V0KGkuZnJhbWVidWZmZXIpO2Vsc2V7dmFyIGE9bi5jcmVhdGVUZXh0dXJlKCk7bi5iaW5kVGV4dHVyZShuLlRFWFRVUkVfMkQsYSksbi50ZXhQYXJhbWV0ZXJpKG4uVEVYVFVSRV8yRCxuLlRFWFRVUkVfV1JBUF9TLG4uQ0xBTVBfVE9fRURHRSksbi50ZXhQYXJhbWV0ZXJpKG4uVEVYVFVSRV8yRCxuLlRFWFRVUkVfV1JBUF9ULG4uQ0xBTVBfVE9fRURHRSksbi50ZXhQYXJhbWV0ZXJpKG4uVEVYVFVSRV8yRCxuLlRFWFRVUkVfTUlOX0ZJTFRFUixuLkxJTkVBUiksbi50ZXhQYXJhbWV0ZXJpKG4uVEVYVFVSRV8yRCxuLlRFWFRVUkVfTUFHX0ZJTFRFUixuLkxJTkVBUiksaT1yLmhlYXRtYXBGYm89dC5jcmVhdGVGcmFtZWJ1ZmZlcihlLndpZHRoLzQsZS5oZWlnaHQvNCksZnVuY3Rpb24gdChlLHIsbixpKXt2YXIgYT1lLmdsO2EudGV4SW1hZ2UyRChhLlRFWFRVUkVfMkQsMCxhLlJHQkEsci53aWR0aC80LHIuaGVpZ2h0LzQsMCxhLlJHQkEsZS5leHRUZXh0dXJlSGFsZkZsb2F0P2UuZXh0VGV4dHVyZUhhbGZGbG9hdC5IQUxGX0ZMT0FUX09FUzphLlVOU0lHTkVEX0JZVEUsbnVsbCksaS5jb2xvckF0dGFjaG1lbnQuc2V0KG4pLGUuZXh0VGV4dHVyZUhhbGZGbG9hdCYmYS5jaGVja0ZyYW1lYnVmZmVyU3RhdHVzKGEuRlJBTUVCVUZGRVIpIT09YS5GUkFNRUJVRkZFUl9DT01QTEVURSYmKGUuZXh0VGV4dHVyZUhhbGZGbG9hdD1udWxsLGkuY29sb3JBdHRhY2htZW50LnNldERpcnR5KCksdChlLHIsbixpKSl9KHQsZSxhLGkpfX0oYSxlLG4pLGEuY2xlYXIoe2NvbG9yOnQuZGVmYXVsdCQ2LnRyYW5zcGFyZW50fSksYS5zZXRDb2xvck1vZGUobmV3IEd0KFtvLk9ORSxvLk9ORV0sdC5kZWZhdWx0JDYudHJhbnNwYXJlbnQsWyEwLCEwLCEwLCEwXSkpO2Zvcih2YXIgcz0hMCxsPTA7bDxpLmxlbmd0aDtsKyspe3ZhciBjPWlbbF07aWYoIXIuaGFzUmVuZGVyYWJsZVBhcmVudChjKSl7dmFyIHU9ci5nZXRUaWxlKGMpLGg9dS5nZXRCdWNrZXQobik7aWYoaCl7dmFyIGY9ZS5jb250ZXh0LnByb2dyYW0uZ2V0KCkscD1oLnByb2dyYW1Db25maWd1cmF0aW9ucy5nZXQobi5pZCksZD1lLnVzZVByb2dyYW0oImhlYXRtYXAiLHApLGc9ZS50cmFuc2Zvcm0uem9vbTsoc3x8ZC5wcm9ncmFtIT09ZikmJihwLnNldFVuaWZvcm1zKGUuY29udGV4dCxkLG4ucGFpbnQse3pvb206Z30pLHM9ITEpLG8udW5pZm9ybTFmKGQudW5pZm9ybXMudV9leHRydWRlX3NjYWxlLFRlKHUsMSxnKSksby51bmlmb3JtMWYoZC51bmlmb3Jtcy51X2ludGVuc2l0eSxuLnBhaW50LmdldCgiaGVhdG1hcC1pbnRlbnNpdHkiKSksby51bmlmb3JtTWF0cml4NGZ2KGQudW5pZm9ybXMudV9tYXRyaXgsITEsYy5wb3NNYXRyaXgpLGQuZHJhdyhhLG8uVFJJQU5HTEVTLG4uaWQsaC5sYXlvdXRWZXJ0ZXhCdWZmZXIsaC5pbmRleEJ1ZmZlcixoLnNlZ21lbnRzLHApfX19YS52aWV3cG9ydC5zZXQoWzAsMCxlLndpZHRoLGUuaGVpZ2h0XSl9ZWxzZSJ0cmFuc2x1Y2VudCI9PT1lLnJlbmRlclBhc3MmJihlLmNvbnRleHQuc2V0Q29sb3JNb2RlKGUuY29sb3JNb2RlRm9yUmVuZGVyUGFzcygpKSxmdW5jdGlvbihlLHIpe3ZhciBuPWUuY29udGV4dCxpPW4uZ2wsYT1yLmhlYXRtYXBGYm87aWYoYSl7bi5hY3RpdmVUZXh0dXJlLnNldChpLlRFWFRVUkUwKSxpLmJpbmRUZXh0dXJlKGkuVEVYVFVSRV8yRCxhLmNvbG9yQXR0YWNobWVudC5nZXQoKSksbi5hY3RpdmVUZXh0dXJlLnNldChpLlRFWFRVUkUxKTt2YXIgbz1yLmNvbG9yUmFtcFRleHR1cmU7b3x8KG89ci5jb2xvclJhbXBUZXh0dXJlPW5ldyB6KG4sci5jb2xvclJhbXAsaS5SR0JBKSksby5iaW5kKGkuTElORUFSLGkuQ0xBTVBfVE9fRURHRSksbi5zZXREZXB0aE1vZGUocXQuZGlzYWJsZWQpO3ZhciBzPWUudXNlUHJvZ3JhbSgiaGVhdG1hcFRleHR1cmUiKSxsPXIucGFpbnQuZ2V0KCJoZWF0bWFwLW9wYWNpdHkiKTtpLnVuaWZvcm0xZihzLnVuaWZvcm1zLnVfb3BhY2l0eSxsKSxpLnVuaWZvcm0xaShzLnVuaWZvcm1zLnVfaW1hZ2UsMCksaS51bmlmb3JtMWkocy51bmlmb3Jtcy51X2NvbG9yX3JhbXAsMSk7dmFyIGM9dC5tYXQ0LmNyZWF0ZSgpO3QubWF0NC5vcnRobyhjLDAsZS53aWR0aCxlLmhlaWdodCwwLDAsMSksaS51bmlmb3JtTWF0cml4NGZ2KHMudW5pZm9ybXMudV9tYXRyaXgsITEsYyksaS51bmlmb3JtMmYocy51bmlmb3Jtcy51X3dvcmxkLGkuZHJhd2luZ0J1ZmZlcldpZHRoLGkuZHJhd2luZ0J1ZmZlckhlaWdodCksZS52aWV3cG9ydFZBTy5iaW5kKGUuY29udGV4dCxzLGUudmlld3BvcnRCdWZmZXIsW10pLGkuZHJhd0FycmF5cyhpLlRSSUFOR0xFX1NUUklQLDAsNCl9fShlLG4pKX0sbGluZTpmdW5jdGlvbih0LGUscixuKXtpZigidHJhbnNsdWNlbnQiPT09dC5yZW5kZXJQYXNzJiYwIT09ci5wYWludC5nZXQoImxpbmUtb3BhY2l0eSIpLmNvbnN0YW50T3IoMSkpe3ZhciBpPXQuY29udGV4dDtpLnNldERlcHRoTW9kZSh0LmRlcHRoTW9kZUZvclN1YmxheWVyKDAscXQuUmVhZE9ubHkpKSxpLnNldENvbG9yTW9kZSh0LmNvbG9yTW9kZUZvclJlbmRlclBhc3MoKSk7Zm9yKHZhciBhLG89ci5wYWludC5nZXQoImxpbmUtZGFzaGFycmF5Iik/ImxpbmVTREYiOnIucGFpbnQuZ2V0KCJsaW5lLXBhdHRlcm4iKT8ibGluZVBhdHRlcm4iOnIucGFpbnQuZ2V0KCJsaW5lLWdyYWRpZW50Iik/ImxpbmVHcmFkaWVudCI6ImxpbmUiLHM9ITAsbD0wLGM9bjtsPGMubGVuZ3RoO2wrPTEpe3ZhciB1PWNbbF0saD1lLmdldFRpbGUodSksZj1oLmdldEJ1Y2tldChyKTtpZihmKXt2YXIgcD1mLnByb2dyYW1Db25maWd1cmF0aW9ucy5nZXQoci5pZCksZD10LmNvbnRleHQucHJvZ3JhbS5nZXQoKSxnPXQudXNlUHJvZ3JhbShvLHApLG09c3x8Zy5wcm9ncmFtIT09ZCx2PWEhPT1oLnRpbGVJRC5vdmVyc2NhbGVkWjttJiZwLnNldFVuaWZvcm1zKHQuY29udGV4dCxnLHIucGFpbnQse3pvb206dC50cmFuc2Zvcm0uem9vbX0pLHByKGcsdCxoLGYscix1LHAsbSx2KSxhPWgudGlsZUlELm92ZXJzY2FsZWRaLHM9ITF9fX19LGZpbGw6ZnVuY3Rpb24oZSxyLG4saSl7dmFyIGE9bi5wYWludC5nZXQoImZpbGwtY29sb3IiKSxvPW4ucGFpbnQuZ2V0KCJmaWxsLW9wYWNpdHkiKTtpZigwIT09by5jb25zdGFudE9yKDEpKXt2YXIgcz1lLmNvbnRleHQ7cy5zZXRDb2xvck1vZGUoZS5jb2xvck1vZGVGb3JSZW5kZXJQYXNzKCkpO3ZhciBsPW4ucGFpbnQuZ2V0KCJmaWxsLXBhdHRlcm4iKXx8MSE9PWEuY29uc3RhbnRPcih0LmRlZmF1bHQkNi50cmFuc3BhcmVudCkuYXx8MSE9PW8uY29uc3RhbnRPcigwKT8idHJhbnNsdWNlbnQiOiJvcGFxdWUiO2UucmVuZGVyUGFzcz09PWwmJihzLnNldERlcHRoTW9kZShlLmRlcHRoTW9kZUZvclN1YmxheWVyKDEsIm9wYXF1ZSI9PT1lLnJlbmRlclBhc3M/cXQuUmVhZFdyaXRlOnF0LlJlYWRPbmx5KSksdnIoZSxyLG4saSx5cikpLCJ0cmFuc2x1Y2VudCI9PT1lLnJlbmRlclBhc3MmJm4ucGFpbnQuZ2V0KCJmaWxsLWFudGlhbGlhcyIpJiYocy5saW5lV2lkdGguc2V0KDIpLHMuc2V0RGVwdGhNb2RlKGUuZGVwdGhNb2RlRm9yU3VibGF5ZXIobi5nZXRQYWludFByb3BlcnR5KCJmaWxsLW91dGxpbmUtY29sb3IiKT8yOjAscXQuUmVhZE9ubHkpKSx2cihlLHIsbixpLHhyKSl9fSwiZmlsbC1leHRydXNpb24iOmZ1bmN0aW9uKGUscixuLGkpe2lmKDAhPT1uLnBhaW50LmdldCgiZmlsbC1leHRydXNpb24tb3BhY2l0eSIpKWlmKCJvZmZzY3JlZW4iPT09ZS5yZW5kZXJQYXNzKXshZnVuY3Rpb24oZSxyKXt2YXIgbj1lLmNvbnRleHQsaT1uLmdsLGE9ci52aWV3cG9ydEZyYW1lO2lmKGUuZGVwdGhSYm9OZWVkc0NsZWFyJiZlLnNldHVwT2Zmc2NyZWVuRGVwdGhSZW5kZXJidWZmZXIoKSwhYSl7dmFyIG89bmV3IHoobix7d2lkdGg6ZS53aWR0aCxoZWlnaHQ6ZS5oZWlnaHQsZGF0YTpudWxsfSxpLlJHQkEpO28uYmluZChpLkxJTkVBUixpLkNMQU1QX1RPX0VER0UpLChhPXIudmlld3BvcnRGcmFtZT1uLmNyZWF0ZUZyYW1lYnVmZmVyKGUud2lkdGgsZS5oZWlnaHQpKS5jb2xvckF0dGFjaG1lbnQuc2V0KG8udGV4dHVyZSl9bi5iaW5kRnJhbWVidWZmZXIuc2V0KGEuZnJhbWVidWZmZXIpLGEuZGVwdGhBdHRhY2htZW50LnNldChlLmRlcHRoUmJvKSxlLmRlcHRoUmJvTmVlZHNDbGVhciYmKG4uY2xlYXIoe2RlcHRoOjF9KSxlLmRlcHRoUmJvTmVlZHNDbGVhcj0hMSksbi5jbGVhcih7Y29sb3I6dC5kZWZhdWx0JDYudHJhbnNwYXJlbnR9KSxuLnNldFN0ZW5jaWxNb2RlKEh0LmRpc2FibGVkKSxuLnNldERlcHRoTW9kZShuZXcgcXQoaS5MRVFVQUwscXQuUmVhZFdyaXRlLFswLDFdKSksbi5zZXRDb2xvck1vZGUoZS5jb2xvck1vZGVGb3JSZW5kZXJQYXNzKCkpfShlLG4pO2Zvcih2YXIgYT0hMCxvPTAscz1pO288cy5sZW5ndGg7bys9MSl7dmFyIGw9c1tvXSxjPXIuZ2V0VGlsZShsKSx1PWMuZ2V0QnVja2V0KG4pO3UmJihNcihlLDAsbixjLGwsdSxhKSxhPSExKX19ZWxzZSJ0cmFuc2x1Y2VudCI9PT1lLnJlbmRlclBhc3MmJmZ1bmN0aW9uKHQsZSl7dmFyIHI9ZS52aWV3cG9ydEZyYW1lO2lmKHIpe3ZhciBuPXQuY29udGV4dCxpPW4uZ2wsYT10LnVzZVByb2dyYW0oImV4dHJ1c2lvblRleHR1cmUiKTtuLnNldFN0ZW5jaWxNb2RlKEh0LmRpc2FibGVkKSxuLnNldERlcHRoTW9kZShxdC5kaXNhYmxlZCksbi5zZXRDb2xvck1vZGUodC5jb2xvck1vZGVGb3JSZW5kZXJQYXNzKCkpLG4uYWN0aXZlVGV4dHVyZS5zZXQoaS5URVhUVVJFMCksaS5iaW5kVGV4dHVyZShpLlRFWFRVUkVfMkQsci5jb2xvckF0dGFjaG1lbnQuZ2V0KCkpLGkudW5pZm9ybTFmKGEudW5pZm9ybXMudV9vcGFjaXR5LGUucGFpbnQuZ2V0KCJmaWxsLWV4dHJ1c2lvbi1vcGFjaXR5IikpLGkudW5pZm9ybTFpKGEudW5pZm9ybXMudV9pbWFnZSwwKTt2YXIgbz13ci5jcmVhdGUoKTt3ci5vcnRobyhvLDAsdC53aWR0aCx0LmhlaWdodCwwLDAsMSksaS51bmlmb3JtTWF0cml4NGZ2KGEudW5pZm9ybXMudV9tYXRyaXgsITEsbyksaS51bmlmb3JtMmYoYS51bmlmb3Jtcy51X3dvcmxkLGkuZHJhd2luZ0J1ZmZlcldpZHRoLGkuZHJhd2luZ0J1ZmZlckhlaWdodCksdC52aWV3cG9ydFZBTy5iaW5kKG4sYSx0LnZpZXdwb3J0QnVmZmVyLFtdKSxpLmRyYXdBcnJheXMoaS5UUklBTkdMRV9TVFJJUCwwLDQpfX0oZSxuKX0saGlsbHNoYWRlOmZ1bmN0aW9uKHQsZSxyLG4pe2lmKCJvZmZzY3JlZW4iPT09dC5yZW5kZXJQYXNzfHwidHJhbnNsdWNlbnQiPT09dC5yZW5kZXJQYXNzKXt2YXIgaT10LmNvbnRleHQsYT1lLmdldFNvdXJjZSgpLm1heHpvb207aS5zZXREZXB0aE1vZGUodC5kZXB0aE1vZGVGb3JTdWJsYXllcigwLHF0LlJlYWRPbmx5KSksaS5zZXRTdGVuY2lsTW9kZShIdC5kaXNhYmxlZCksaS5zZXRDb2xvck1vZGUodC5jb2xvck1vZGVGb3JSZW5kZXJQYXNzKCkpO2Zvcih2YXIgbz0wLHM9bjtvPHMubGVuZ3RoO28rPTEpe3ZhciBsPXNbb10sYz1lLmdldFRpbGUobCk7Yy5uZWVkc0hpbGxzaGFkZVByZXBhcmUmJiJvZmZzY3JlZW4iPT09dC5yZW5kZXJQYXNzP1RyKHQsYyxhKToidHJhbnNsdWNlbnQiPT09dC5yZW5kZXJQYXNzJiZBcih0LGMscil9aS52aWV3cG9ydC5zZXQoWzAsMCx0LndpZHRoLHQuaGVpZ2h0XSl9fSxyYXN0ZXI6ZnVuY3Rpb24odCxlLHIsbil7aWYoInRyYW5zbHVjZW50Ij09PXQucmVuZGVyUGFzcyYmMCE9PXIucGFpbnQuZ2V0KCJyYXN0ZXItb3BhY2l0eSIpKXt2YXIgaSxhLG89dC5jb250ZXh0LHM9by5nbCxsPWUuZ2V0U291cmNlKCksYz10LnVzZVByb2dyYW0oInJhc3RlciIpO28uc2V0U3RlbmNpbE1vZGUoSHQuZGlzYWJsZWQpLG8uc2V0Q29sb3JNb2RlKHQuY29sb3JNb2RlRm9yUmVuZGVyUGFzcygpKSxzLnVuaWZvcm0xZihjLnVuaWZvcm1zLnVfYnJpZ2h0bmVzc19sb3csci5wYWludC5nZXQoInJhc3Rlci1icmlnaHRuZXNzLW1pbiIpKSxzLnVuaWZvcm0xZihjLnVuaWZvcm1zLnVfYnJpZ2h0bmVzc19oaWdoLHIucGFpbnQuZ2V0KCJyYXN0ZXItYnJpZ2h0bmVzcy1tYXgiKSkscy51bmlmb3JtMWYoYy51bmlmb3Jtcy51X3NhdHVyYXRpb25fZmFjdG9yLChpPXIucGFpbnQuZ2V0KCJyYXN0ZXItc2F0dXJhdGlvbiIpKT4wPzEtMS8oMS4wMDEtaSk6LWkpLHMudW5pZm9ybTFmKGMudW5pZm9ybXMudV9jb250cmFzdF9mYWN0b3IsKGE9ci5wYWludC5nZXQoInJhc3Rlci1jb250cmFzdCIpKT4wPzEvKDEtYSk6MSthKSxzLnVuaWZvcm0zZnYoYy51bmlmb3Jtcy51X3NwaW5fd2VpZ2h0cyxmdW5jdGlvbih0KXt0Kj1NYXRoLlBJLzE4MDt2YXIgZT1NYXRoLnNpbih0KSxyPU1hdGguY29zKHQpO3JldHVyblsoMipyKzEpLzMsKC1NYXRoLnNxcnQoMykqZS1yKzEpLzMsKE1hdGguc3FydCgzKSplLXIrMSkvM119KHIucGFpbnQuZ2V0KCJyYXN0ZXItaHVlLXJvdGF0ZSIpKSkscy51bmlmb3JtMWYoYy51bmlmb3Jtcy51X2J1ZmZlcl9zY2FsZSwxKSxzLnVuaWZvcm0xaShjLnVuaWZvcm1zLnVfaW1hZ2UwLDApLHMudW5pZm9ybTFpKGMudW5pZm9ybXMudV9pbWFnZTEsMSk7Zm9yKHZhciB1PW4ubGVuZ3RoJiZuWzBdLm92ZXJzY2FsZWRaLGg9MCxmPW47aDxmLmxlbmd0aDtoKz0xKXt2YXIgcD1mW2hdO28uc2V0RGVwdGhNb2RlKHQuZGVwdGhNb2RlRm9yU3VibGF5ZXIocC5vdmVyc2NhbGVkWi11LDE9PT1yLnBhaW50LmdldCgicmFzdGVyLW9wYWNpdHkiKT9xdC5SZWFkV3JpdGU6cXQuUmVhZE9ubHkscy5MRVNTKSk7dmFyIGQ9ZS5nZXRUaWxlKHApLGc9dC50cmFuc2Zvcm0uY2FsY3VsYXRlUG9zTWF0cml4KHAudG9VbndyYXBwZWQoKSwhMCk7ZC5yZWdpc3RlckZhZGVEdXJhdGlvbihyLnBhaW50LmdldCgicmFzdGVyLWZhZGUtZHVyYXRpb24iKSkscy51bmlmb3JtTWF0cml4NGZ2KGMudW5pZm9ybXMudV9tYXRyaXgsITEsZyk7dmFyIG09ZS5maW5kTG9hZGVkUGFyZW50KHAsMCx7fSksdj1TcihkLG0sZSxyLHQudHJhbnNmb3JtKSx5PXZvaWQgMCx4PXZvaWQgMDtpZihvLmFjdGl2ZVRleHR1cmUuc2V0KHMuVEVYVFVSRTApLGQudGV4dHVyZS5iaW5kKHMuTElORUFSLHMuQ0xBTVBfVE9fRURHRSxzLkxJTkVBUl9NSVBNQVBfTkVBUkVTVCksby5hY3RpdmVUZXh0dXJlLnNldChzLlRFWFRVUkUxKSxtPyhtLnRleHR1cmUuYmluZChzLkxJTkVBUixzLkNMQU1QX1RPX0VER0Uscy5MSU5FQVJfTUlQTUFQX05FQVJFU1QpLHk9TWF0aC5wb3coMixtLnRpbGVJRC5vdmVyc2NhbGVkWi1kLnRpbGVJRC5vdmVyc2NhbGVkWikseD1bZC50aWxlSUQuY2Fub25pY2FsLngqeSUxLGQudGlsZUlELmNhbm9uaWNhbC55KnklMV0pOmQudGV4dHVyZS5iaW5kKHMuTElORUFSLHMuQ0xBTVBfVE9fRURHRSxzLkxJTkVBUl9NSVBNQVBfTkVBUkVTVCkscy51bmlmb3JtMmZ2KGMudW5pZm9ybXMudV90bF9wYXJlbnQseHx8WzAsMF0pLHMudW5pZm9ybTFmKGMudW5pZm9ybXMudV9zY2FsZV9wYXJlbnQseXx8MSkscy51bmlmb3JtMWYoYy51bmlmb3Jtcy51X2ZhZGVfdCx2Lm1peCkscy51bmlmb3JtMWYoYy51bmlmb3Jtcy51X29wYWNpdHksdi5vcGFjaXR5KnIucGFpbnQuZ2V0KCJyYXN0ZXItb3BhY2l0eSIpKSxsIGluc3RhbmNlb2YgdHQpe3ZhciBiPWwuYm91bmRzQnVmZmVyO2wuYm91bmRzVkFPLmJpbmQobyxjLGIsW10pLHMuZHJhd0FycmF5cyhzLlRSSUFOR0xFX1NUUklQLDAsYi5sZW5ndGgpfWVsc2UgaWYoZC5tYXNrZWRCb3VuZHNCdWZmZXImJmQubWFza2VkSW5kZXhCdWZmZXImJmQuc2VnbWVudHMpYy5kcmF3KG8scy5UUklBTkdMRVMsci5pZCxkLm1hc2tlZEJvdW5kc0J1ZmZlcixkLm1hc2tlZEluZGV4QnVmZmVyLGQuc2VnbWVudHMpO2Vsc2V7dmFyIF89dC5yYXN0ZXJCb3VuZHNCdWZmZXI7dC5yYXN0ZXJCb3VuZHNWQU8uYmluZChvLGMsXyxbXSkscy5kcmF3QXJyYXlzKHMuVFJJQU5HTEVfU1RSSVAsMCxfLmxlbmd0aCl9fX19LGJhY2tncm91bmQ6ZnVuY3Rpb24odCxlLHIpe3ZhciBuPXIucGFpbnQuZ2V0KCJiYWNrZ3JvdW5kLWNvbG9yIiksaT1yLnBhaW50LmdldCgiYmFja2dyb3VuZC1vcGFjaXR5Iik7aWYoMCE9PWkpe3ZhciBhPXQuY29udGV4dCxvPWEuZ2wscz10LnRyYW5zZm9ybSxsPXMudGlsZVNpemUsYz1yLnBhaW50LmdldCgiYmFja2dyb3VuZC1wYXR0ZXJuIiksdT1jfHwxIT09bi5hfHwxIT09aT8idHJhbnNsdWNlbnQiOiJvcGFxdWUiO2lmKHQucmVuZGVyUGFzcz09PXUpe3ZhciBoO2lmKGEuc2V0U3RlbmNpbE1vZGUoSHQuZGlzYWJsZWQpLGEuc2V0RGVwdGhNb2RlKHQuZGVwdGhNb2RlRm9yU3VibGF5ZXIoMCwib3BhcXVlIj09PXU/cXQuUmVhZFdyaXRlOnF0LlJlYWRPbmx5KSksYS5zZXRDb2xvck1vZGUodC5jb2xvck1vZGVGb3JSZW5kZXJQYXNzKCkpLGMpe2lmKGRyKGMsdCkpcmV0dXJuO2g9dC51c2VQcm9ncmFtKCJiYWNrZ3JvdW5kUGF0dGVybiIpLGdyKGMsdCxoKSx0LnRpbGVFeHRlbnRQYXR0ZXJuVkFPLmJpbmQoYSxoLHQudGlsZUV4dGVudEJ1ZmZlcixbXSl9ZWxzZSBoPXQudXNlUHJvZ3JhbSgiYmFja2dyb3VuZCIpLG8udW5pZm9ybTRmdihoLnVuaWZvcm1zLnVfY29sb3IsW24ucixuLmcsbi5iLG4uYV0pLHQudGlsZUV4dGVudFZBTy5iaW5kKGEsaCx0LnRpbGVFeHRlbnRCdWZmZXIsW10pO28udW5pZm9ybTFmKGgudW5pZm9ybXMudV9vcGFjaXR5LGkpO2Zvcih2YXIgZj0wLHA9cy5jb3ZlcmluZ1RpbGVzKHt0aWxlU2l6ZTpsfSk7ZjxwLmxlbmd0aDtmKz0xKXt2YXIgZD1wW2ZdO2MmJm1yKHt0aWxlSUQ6ZCx0aWxlU2l6ZTpsfSx0LGgpLG8udW5pZm9ybU1hdHJpeDRmdihoLnVuaWZvcm1zLnVfbWF0cml4LCExLHQudHJhbnNmb3JtLmNhbGN1bGF0ZVBvc01hdHJpeChkLnRvVW53cmFwcGVkKCkpKSxvLmRyYXdBcnJheXMoby5UUklBTkdMRV9TVFJJUCwwLHQudGlsZUV4dGVudEJ1ZmZlci5sZW5ndGgpfX19fSxkZWJ1ZzpmdW5jdGlvbih0LGUscil7Zm9yKHZhciBuPTA7bjxyLmxlbmd0aDtuKyspRXIodCxlLHJbbl0pfX0senI9ZnVuY3Rpb24oZSxyKXt0aGlzLmNvbnRleHQ9bmV3IFd0KGUpLHRoaXMudHJhbnNmb3JtPXIsdGhpcy5fdGlsZVRleHR1cmVzPXt9LHRoaXMuc2V0dXAoKSx0aGlzLm51bVN1YmxheWVycz1ZdC5tYXhVbmRlcnpvb21pbmcrWXQubWF4T3Zlcnpvb21pbmcrMSx0aGlzLmRlcHRoRXBzaWxvbj0xL01hdGgucG93KDIsMTYpLHRoaXMuZGVwdGhSYm9OZWVkc0NsZWFyPSEwLHRoaXMuZW1wdHlQcm9ncmFtQ29uZmlndXJhdGlvbj1uZXcgdC5kZWZhdWx0JDI0LHRoaXMuY3Jvc3NUaWxlU3ltYm9sSW5kZXg9bmV3IFllfTtmdW5jdGlvbiBQcih0LGUpe2lmKHQucm93PmUucm93KXt2YXIgcj10O3Q9ZSxlPXJ9cmV0dXJue3gwOnQuY29sdW1uLHkwOnQucm93LHgxOmUuY29sdW1uLHkxOmUucm93LGR4OmUuY29sdW1uLXQuY29sdW1uLGR5OmUucm93LXQucm93fX1mdW5jdGlvbiBJcih0LGUscixuLGkpe3ZhciBhPU1hdGgubWF4KHIsTWF0aC5mbG9vcihlLnkwKSksbz1NYXRoLm1pbihuLE1hdGguY2VpbChlLnkxKSk7aWYodC54MD09PWUueDAmJnQueTA9PT1lLnkwP3QueDArZS5keS90LmR5KnQuZHg8ZS54MTp0LngxLWUuZHkvdC5keSp0LmR4PGUueDApe3ZhciBzPXQ7dD1lLGU9c31mb3IodmFyIGw9dC5keC90LmR5LGM9ZS5keC9lLmR5LHU9dC5keD4wLGg9ZS5keDwwLGY9YTtmPG87ZisrKXt2YXIgcD1sKk1hdGgubWF4KDAsTWF0aC5taW4odC5keSxmK3UtdC55MCkpK3QueDAsZD1jKk1hdGgubWF4KDAsTWF0aC5taW4oZS5keSxmK2gtZS55MCkpK2UueDA7aShNYXRoLmZsb29yKGQpLE1hdGguY2VpbChwKSxmKX19ZnVuY3Rpb24gT3IodCxlLHIsbixpLGEpe3ZhciBvLHM9UHIodCxlKSxsPVByKGUsciksYz1QcihyLHQpO3MuZHk+bC5keSYmKG89cyxzPWwsbD1vKSxzLmR5PmMuZHkmJihvPXMscz1jLGM9byksbC5keT5jLmR5JiYobz1sLGw9YyxjPW8pLHMuZHkmJklyKGMscyxuLGksYSksbC5keSYmSXIoYyxsLG4saSxhKX16ci5wcm90b3R5cGUucmVzaXplPWZ1bmN0aW9uKHQsZSl7dmFyIHI9dGhpcy5jb250ZXh0LmdsO2lmKHRoaXMud2lkdGg9dCphLmRldmljZVBpeGVsUmF0aW8sdGhpcy5oZWlnaHQ9ZSphLmRldmljZVBpeGVsUmF0aW8sdGhpcy5jb250ZXh0LnZpZXdwb3J0LnNldChbMCwwLHRoaXMud2lkdGgsdGhpcy5oZWlnaHRdKSx0aGlzLnN0eWxlKWZvcih2YXIgbj0wLGk9dGhpcy5zdHlsZS5fb3JkZXI7bjxpLmxlbmd0aDtuKz0xKXt2YXIgbz1pW25dO3RoaXMuc3R5bGUuX2xheWVyc1tvXS5yZXNpemUoKX10aGlzLmRlcHRoUmJvJiYoci5kZWxldGVSZW5kZXJidWZmZXIodGhpcy5kZXB0aFJibyksdGhpcy5kZXB0aFJibz1udWxsKX0senIucHJvdG90eXBlLnNldHVwPWZ1bmN0aW9uKCl7dmFyIGU9dGhpcy5jb250ZXh0LHI9bmV3IHQuUG9zQXJyYXk7ci5lbXBsYWNlQmFjaygwLDApLHIuZW1wbGFjZUJhY2sodC5kZWZhdWx0JDgsMCksci5lbXBsYWNlQmFjaygwLHQuZGVmYXVsdCQ4KSxyLmVtcGxhY2VCYWNrKHQuZGVmYXVsdCQ4LHQuZGVmYXVsdCQ4KSx0aGlzLnRpbGVFeHRlbnRCdWZmZXI9ZS5jcmVhdGVWZXJ0ZXhCdWZmZXIocixLZS5tZW1iZXJzKSx0aGlzLnRpbGVFeHRlbnRWQU89bmV3IFEsdGhpcy50aWxlRXh0ZW50UGF0dGVyblZBTz1uZXcgUTt2YXIgbj1uZXcgdC5Qb3NBcnJheTtuLmVtcGxhY2VCYWNrKDAsMCksbi5lbXBsYWNlQmFjayh0LmRlZmF1bHQkOCwwKSxuLmVtcGxhY2VCYWNrKHQuZGVmYXVsdCQ4LHQuZGVmYXVsdCQ4KSxuLmVtcGxhY2VCYWNrKDAsdC5kZWZhdWx0JDgpLG4uZW1wbGFjZUJhY2soMCwwKSx0aGlzLmRlYnVnQnVmZmVyPWUuY3JlYXRlVmVydGV4QnVmZmVyKG4sS2UubWVtYmVycyksdGhpcy5kZWJ1Z1ZBTz1uZXcgUTt2YXIgaT1uZXcgdC5SYXN0ZXJCb3VuZHNBcnJheTtpLmVtcGxhY2VCYWNrKDAsMCwwLDApLGkuZW1wbGFjZUJhY2sodC5kZWZhdWx0JDgsMCx0LmRlZmF1bHQkOCwwKSxpLmVtcGxhY2VCYWNrKDAsdC5kZWZhdWx0JDgsMCx0LmRlZmF1bHQkOCksaS5lbXBsYWNlQmFjayh0LmRlZmF1bHQkOCx0LmRlZmF1bHQkOCx0LmRlZmF1bHQkOCx0LmRlZmF1bHQkOCksdGhpcy5yYXN0ZXJCb3VuZHNCdWZmZXI9ZS5jcmVhdGVWZXJ0ZXhCdWZmZXIoaSxLLm1lbWJlcnMpLHRoaXMucmFzdGVyQm91bmRzVkFPPW5ldyBRO3ZhciBhPW5ldyB0LlBvc0FycmF5O2EuZW1wbGFjZUJhY2soMCwwKSxhLmVtcGxhY2VCYWNrKDEsMCksYS5lbXBsYWNlQmFjaygwLDEpLGEuZW1wbGFjZUJhY2soMSwxKSx0aGlzLnZpZXdwb3J0QnVmZmVyPWUuY3JlYXRlVmVydGV4QnVmZmVyKGEsS2UubWVtYmVycyksdGhpcy52aWV3cG9ydFZBTz1uZXcgUX0senIucHJvdG90eXBlLmNsZWFyU3RlbmNpbD1mdW5jdGlvbigpe3ZhciBlPXRoaXMuY29udGV4dCxyPWUuZ2w7ZS5zZXRDb2xvck1vZGUoR3QuZGlzYWJsZWQpLGUuc2V0RGVwdGhNb2RlKHF0LmRpc2FibGVkKSxlLnNldFN0ZW5jaWxNb2RlKG5ldyBIdCh7ZnVuYzpyLkFMV0FZUyxtYXNrOjB9LDAsMjU1LHIuWkVSTyxyLlpFUk8sci5aRVJPKSk7dmFyIG49dC5tYXQ0LmNyZWF0ZSgpO3QubWF0NC5vcnRobyhuLDAsdGhpcy53aWR0aCx0aGlzLmhlaWdodCwwLDAsMSksdC5tYXQ0LnNjYWxlKG4sbixbci5kcmF3aW5nQnVmZmVyV2lkdGgsci5kcmF3aW5nQnVmZmVySGVpZ2h0LDBdKTt2YXIgaT10aGlzLnVzZVByb2dyYW0oImNsaXBwaW5nTWFzayIpO3IudW5pZm9ybU1hdHJpeDRmdihpLnVuaWZvcm1zLnVfbWF0cml4LCExLG4pLHRoaXMudmlld3BvcnRWQU8uYmluZChlLGksdGhpcy52aWV3cG9ydEJ1ZmZlcixbXSksci5kcmF3QXJyYXlzKHIuVFJJQU5HTEVfU1RSSVAsMCw0KX0senIucHJvdG90eXBlLl9yZW5kZXJUaWxlQ2xpcHBpbmdNYXNrcz1mdW5jdGlvbih0KXt2YXIgZT10aGlzLmNvbnRleHQscj1lLmdsO2Uuc2V0Q29sb3JNb2RlKEd0LmRpc2FibGVkKSxlLnNldERlcHRoTW9kZShxdC5kaXNhYmxlZCk7dmFyIG49MTt0aGlzLl90aWxlQ2xpcHBpbmdNYXNrSURzPXt9O2Zvcih2YXIgaT0wLGE9dDtpPGEubGVuZ3RoO2krPTEpe3ZhciBvPWFbaV0scz10aGlzLl90aWxlQ2xpcHBpbmdNYXNrSURzW28ua2V5XT1uKys7ZS5zZXRTdGVuY2lsTW9kZShuZXcgSHQoe2Z1bmM6ci5BTFdBWVMsbWFzazowfSxzLDI1NSxyLktFRVAsci5LRUVQLHIuUkVQTEFDRSkpO3ZhciBsPXRoaXMudXNlUHJvZ3JhbSgiY2xpcHBpbmdNYXNrIik7ci51bmlmb3JtTWF0cml4NGZ2KGwudW5pZm9ybXMudV9tYXRyaXgsITEsby5wb3NNYXRyaXgpLHRoaXMudGlsZUV4dGVudFZBTy5iaW5kKHRoaXMuY29udGV4dCxsLHRoaXMudGlsZUV4dGVudEJ1ZmZlcixbXSksci5kcmF3QXJyYXlzKHIuVFJJQU5HTEVfU1RSSVAsMCx0aGlzLnRpbGVFeHRlbnRCdWZmZXIubGVuZ3RoKX19LHpyLnByb3RvdHlwZS5zdGVuY2lsTW9kZUZvckNsaXBwaW5nPWZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMuY29udGV4dC5nbDtyZXR1cm4gbmV3IEh0KHtmdW5jOmUuRVFVQUwsbWFzazoyNTV9LHRoaXMuX3RpbGVDbGlwcGluZ01hc2tJRHNbdC5rZXldLDAsZS5LRUVQLGUuS0VFUCxlLlJFUExBQ0UpfSx6ci5wcm90b3R5cGUuY29sb3JNb2RlRm9yUmVuZGVyUGFzcz1mdW5jdGlvbigpe3ZhciBlPXRoaXMuY29udGV4dC5nbDtyZXR1cm4gdGhpcy5fc2hvd092ZXJkcmF3SW5zcGVjdG9yP25ldyBHdChbZS5DT05TVEFOVF9DT0xPUixlLk9ORV0sbmV3IHQuZGVmYXVsdCQ2KDEvOCwxLzgsMS84LDApLFshMCwhMCwhMCwhMF0pOiJvcGFxdWUiPT09dGhpcy5yZW5kZXJQYXNzP0d0LnVuYmxlbmRlZDpHdC5hbHBoYUJsZW5kZWR9LHpyLnByb3RvdHlwZS5kZXB0aE1vZGVGb3JTdWJsYXllcj1mdW5jdGlvbih0LGUscil7dmFyIG49MS0oKDErdGhpcy5jdXJyZW50TGF5ZXIpKnRoaXMubnVtU3VibGF5ZXJzK3QpKnRoaXMuZGVwdGhFcHNpbG9uLGk9bi0xK3RoaXMuZGVwdGhSYW5nZTtyZXR1cm4gbmV3IHF0KHJ8fHRoaXMuY29udGV4dC5nbC5MRVFVQUwsZSxbaSxuXSl9LHpyLnByb3RvdHlwZS5yZW5kZXI9ZnVuY3Rpb24oZSxyKXt2YXIgbj10aGlzO2Zvcih2YXIgaSBpbiB0aGlzLnN0eWxlPWUsdGhpcy5vcHRpb25zPXIsdGhpcy5saW5lQXRsYXM9ZS5saW5lQXRsYXMsdGhpcy5pbWFnZU1hbmFnZXI9ZS5pbWFnZU1hbmFnZXIsdGhpcy5nbHlwaE1hbmFnZXI9ZS5nbHlwaE1hbmFnZXIsdGhpcy5zeW1ib2xGYWRlQ2hhbmdlPWUucGxhY2VtZW50LnN5bWJvbEZhZGVDaGFuZ2UoYS5ub3coKSksZS5zb3VyY2VDYWNoZXMpe3ZhciBvPW4uc3R5bGUuc291cmNlQ2FjaGVzW2ldO28udXNlZCYmby5wcmVwYXJlKG4uY29udGV4dCl9dmFyIHM9dGhpcy5zdHlsZS5fb3JkZXIsbD10LmZpbHRlck9iamVjdCh0aGlzLnN0eWxlLnNvdXJjZUNhY2hlcyxmdW5jdGlvbih0KXtyZXR1cm4icmFzdGVyIj09PXQuZ2V0U291cmNlKCkudHlwZXx8InJhc3Rlci1kZW0iPT09dC5nZXRTb3VyY2UoKS50eXBlfSksYz1mdW5jdGlvbihlKXt2YXIgcj1sW2VdOyFmdW5jdGlvbihlLHIpe2Zvcih2YXIgbj1lLnNvcnQoZnVuY3Rpb24odCxlKXtyZXR1cm4gdC50aWxlSUQuaXNMZXNzVGhhbihlLnRpbGVJRCk/LTE6ZS50aWxlSUQuaXNMZXNzVGhhbih0LnRpbGVJRCk/MTowfSksaT0wO2k8bi5sZW5ndGg7aSsrKXt2YXIgYT17fSxvPW5baV0scz1uLnNsaWNlKGkrMSk7YXIoby50aWxlSUQud3JhcHBlZCgpLG8udGlsZUlELHMsbmV3IHQuT3ZlcnNjYWxlZFRpbGVJRCgwLG8udGlsZUlELndyYXArMSwwLDAsMCksYSksby5zZXRNYXNrKGEscil9fShyLmdldFZpc2libGVDb29yZGluYXRlcygpLm1hcChmdW5jdGlvbih0KXtyZXR1cm4gci5nZXRUaWxlKHQpfSksbi5jb250ZXh0KX07Zm9yKHZhciB1IGluIGwpYyh1KTt0aGlzLnJlbmRlclBhc3M9Im9mZnNjcmVlbiI7dmFyIGgsZj1bXTt0aGlzLmRlcHRoUmJvTmVlZHNDbGVhcj0hMDtmb3IodmFyIHA9MDtwPHMubGVuZ3RoO3ArKyl7dmFyIGQ9bi5zdHlsZS5fbGF5ZXJzW3NbcF1dO2QuaGFzT2Zmc2NyZWVuUGFzcygpJiYhZC5pc0hpZGRlbihuLnRyYW5zZm9ybS56b29tKSYmKGQuc291cmNlIT09KGgmJmguaWQpJiYoZj1bXSwoaD1uLnN0eWxlLnNvdXJjZUNhY2hlc1tkLnNvdXJjZV0pJiYoZj1oLmdldFZpc2libGVDb29yZGluYXRlcygpKS5yZXZlcnNlKCkpLGYubGVuZ3RoJiZuLnJlbmRlckxheWVyKG4saCxkLGYpKX10aGlzLmNvbnRleHQuYmluZEZyYW1lYnVmZmVyLnNldChudWxsKSx0aGlzLmNvbnRleHQuY2xlYXIoe2NvbG9yOnIuc2hvd092ZXJkcmF3SW5zcGVjdG9yP3QuZGVmYXVsdCQ2LmJsYWNrOnQuZGVmYXVsdCQ2LnRyYW5zcGFyZW50LGRlcHRoOjF9KSx0aGlzLl9zaG93T3ZlcmRyYXdJbnNwZWN0b3I9ci5zaG93T3ZlcmRyYXdJbnNwZWN0b3IsdGhpcy5kZXB0aFJhbmdlPShlLl9vcmRlci5sZW5ndGgrMikqdGhpcy5udW1TdWJsYXllcnMqdGhpcy5kZXB0aEVwc2lsb24sdGhpcy5yZW5kZXJQYXNzPSJvcGFxdWUiO3ZhciBnLG09W107Zm9yKHRoaXMuY3VycmVudExheWVyPXMubGVuZ3RoLTEsdGhpcy5jdXJyZW50TGF5ZXI7dGhpcy5jdXJyZW50TGF5ZXI+PTA7dGhpcy5jdXJyZW50TGF5ZXItLSl7dmFyIHY9bi5zdHlsZS5fbGF5ZXJzW3Nbbi5jdXJyZW50TGF5ZXJdXTt2LnNvdXJjZSE9PShnJiZnLmlkKSYmKG09W10sKGc9bi5zdHlsZS5zb3VyY2VDYWNoZXNbdi5zb3VyY2VdKSYmKG4uY2xlYXJTdGVuY2lsKCksbT1nLmdldFZpc2libGVDb29yZGluYXRlcygpLGcuZ2V0U291cmNlKCkuaXNUaWxlQ2xpcHBlZCYmbi5fcmVuZGVyVGlsZUNsaXBwaW5nTWFza3MobSkpKSxuLnJlbmRlckxheWVyKG4sZyx2LG0pfXRoaXMucmVuZGVyUGFzcz0idHJhbnNsdWNlbnQiO3ZhciB5LHg9W107Zm9yKHRoaXMuY3VycmVudExheWVyPTAsdGhpcy5jdXJyZW50TGF5ZXI7dGhpcy5jdXJyZW50TGF5ZXI8cy5sZW5ndGg7dGhpcy5jdXJyZW50TGF5ZXIrKyl7dmFyIGI9bi5zdHlsZS5fbGF5ZXJzW3Nbbi5jdXJyZW50TGF5ZXJdXTtiLnNvdXJjZSE9PSh5JiZ5LmlkKSYmKHg9W10sKHk9bi5zdHlsZS5zb3VyY2VDYWNoZXNbYi5zb3VyY2VdKSYmKG4uY2xlYXJTdGVuY2lsKCkseD15LmdldFZpc2libGVDb29yZGluYXRlcygpLHkuZ2V0U291cmNlKCkuaXNUaWxlQ2xpcHBlZCYmbi5fcmVuZGVyVGlsZUNsaXBwaW5nTWFza3MoeCkpLHgucmV2ZXJzZSgpKSxuLnJlbmRlckxheWVyKG4seSxiLHgpfWlmKHRoaXMub3B0aW9ucy5zaG93VGlsZUJvdW5kYXJpZXMpe3ZhciBfPXRoaXMuc3R5bGUuc291cmNlQ2FjaGVzW09iamVjdC5rZXlzKHRoaXMuc3R5bGUuc291cmNlQ2FjaGVzKVswXV07XyYmTHIuZGVidWcodGhpcyxfLF8uZ2V0VmlzaWJsZUNvb3JkaW5hdGVzKCkpfX0senIucHJvdG90eXBlLnNldHVwT2Zmc2NyZWVuRGVwdGhSZW5kZXJidWZmZXI9ZnVuY3Rpb24oKXt2YXIgdD10aGlzLmNvbnRleHQ7dGhpcy5kZXB0aFJib3x8KHRoaXMuZGVwdGhSYm89dC5jcmVhdGVSZW5kZXJidWZmZXIodC5nbC5ERVBUSF9DT01QT05FTlQxNix0aGlzLndpZHRoLHRoaXMuaGVpZ2h0KSl9LHpyLnByb3RvdHlwZS5yZW5kZXJMYXllcj1mdW5jdGlvbih0LGUscixuKXtyLmlzSGlkZGVuKHRoaXMudHJhbnNmb3JtLnpvb20pfHwoImJhY2tncm91bmQiPT09ci50eXBlfHxuLmxlbmd0aCkmJih0aGlzLmlkPXIuaWQsTHJbci50eXBlXSh0LGUscixuKSl9LHpyLnByb3RvdHlwZS50cmFuc2xhdGVQb3NNYXRyaXg9ZnVuY3Rpb24oZSxyLG4saSxhKXtpZighblswXSYmIW5bMV0pcmV0dXJuIGU7dmFyIG89YT8ibWFwIj09PWk/dGhpcy50cmFuc2Zvcm0uYW5nbGU6MDoidmlld3BvcnQiPT09aT8tdGhpcy50cmFuc2Zvcm0uYW5nbGU6MDtpZihvKXt2YXIgcz1NYXRoLnNpbihvKSxsPU1hdGguY29zKG8pO249W25bMF0qbC1uWzFdKnMsblswXSpzK25bMV0qbF19dmFyIGM9W2E/blswXTpUZShyLG5bMF0sdGhpcy50cmFuc2Zvcm0uem9vbSksYT9uWzFdOlRlKHIsblsxXSx0aGlzLnRyYW5zZm9ybS56b29tKSwwXSx1PW5ldyBGbG9hdDMyQXJyYXkoMTYpO3JldHVybiB0Lm1hdDQudHJhbnNsYXRlKHUsZSxjKSx1fSx6ci5wcm90b3R5cGUuc2F2ZVRpbGVUZXh0dXJlPWZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMuX3RpbGVUZXh0dXJlc1t0LnNpemVbMF1dO2U/ZS5wdXNoKHQpOnRoaXMuX3RpbGVUZXh0dXJlc1t0LnNpemVbMF1dPVt0XX0senIucHJvdG90eXBlLmdldFRpbGVUZXh0dXJlPWZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMuX3RpbGVUZXh0dXJlc1t0XTtyZXR1cm4gZSYmZS5sZW5ndGg+MD9lLnBvcCgpOm51bGx9LHpyLnByb3RvdHlwZS5fY3JlYXRlUHJvZ3JhbUNhY2hlZD1mdW5jdGlvbih0LGUpe3RoaXMuY2FjaGU9dGhpcy5jYWNoZXx8e307dmFyIHI9IiIrdCsoZS5jYWNoZUtleXx8IiIpKyh0aGlzLl9zaG93T3ZlcmRyYXdJbnNwZWN0b3I/Ii9vdmVyZHJhdyI6IiIpO3JldHVybiB0aGlzLmNhY2hlW3JdfHwodGhpcy5jYWNoZVtyXT1uZXcgaXIodGhpcy5jb250ZXh0LG5yW3RdLGUsdGhpcy5fc2hvd092ZXJkcmF3SW5zcGVjdG9yKSksdGhpcy5jYWNoZVtyXX0senIucHJvdG90eXBlLnVzZVByb2dyYW09ZnVuY3Rpb24odCxlKXt2YXIgcj10aGlzLl9jcmVhdGVQcm9ncmFtQ2FjaGVkKHQsZXx8dGhpcy5lbXB0eVByb2dyYW1Db25maWd1cmF0aW9uKTtyZXR1cm4gdGhpcy5jb250ZXh0LnByb2dyYW0uc2V0KHIucHJvZ3JhbSkscn07dmFyIERyPXQuZGVmYXVsdCQyMC52ZWM0LFJyPXQuZGVmYXVsdCQyMC5tYXQ0LEJyPXQuZGVmYXVsdCQyMC5tYXQyLEZyPWZ1bmN0aW9uKHQsZSxyKXt0aGlzLnRpbGVTaXplPTUxMix0aGlzLl9yZW5kZXJXb3JsZENvcGllcz12b2lkIDA9PT1yfHxyLHRoaXMuX21pblpvb209dHx8MCx0aGlzLl9tYXhab29tPWV8fDIyLHRoaXMubGF0UmFuZ2U9Wy04NS4wNTExMyw4NS4wNTExM10sdGhpcy53aWR0aD0wLHRoaXMuaGVpZ2h0PTAsdGhpcy5fY2VudGVyPW5ldyBHKDAsMCksdGhpcy56b29tPTAsdGhpcy5hbmdsZT0wLHRoaXMuX2Zvdj0uNjQzNTAxMTA4NzkzMjg0NCx0aGlzLl9waXRjaD0wLHRoaXMuX3VubW9kaWZpZWQ9ITAsdGhpcy5fcG9zTWF0cml4Q2FjaGU9e30sdGhpcy5fYWxpZ25lZFBvc01hdHJpeENhY2hlPXt9fSxOcj17bWluWm9vbTp7Y29uZmlndXJhYmxlOiEwfSxtYXhab29tOntjb25maWd1cmFibGU6ITB9LHJlbmRlcldvcmxkQ29waWVzOntjb25maWd1cmFibGU6ITB9LHdvcmxkU2l6ZTp7Y29uZmlndXJhYmxlOiEwfSxjZW50ZXJQb2ludDp7Y29uZmlndXJhYmxlOiEwfSxzaXplOntjb25maWd1cmFibGU6ITB9LGJlYXJpbmc6e2NvbmZpZ3VyYWJsZTohMH0scGl0Y2g6e2NvbmZpZ3VyYWJsZTohMH0sZm92Ontjb25maWd1cmFibGU6ITB9LHpvb206e2NvbmZpZ3VyYWJsZTohMH0sY2VudGVyOntjb25maWd1cmFibGU6ITB9LHVubW9kaWZpZWQ6e2NvbmZpZ3VyYWJsZTohMH0seDp7Y29uZmlndXJhYmxlOiEwfSx5Ontjb25maWd1cmFibGU6ITB9LHBvaW50Ontjb25maWd1cmFibGU6ITB9fTtGci5wcm90b3R5cGUuY2xvbmU9ZnVuY3Rpb24oKXt2YXIgdD1uZXcgRnIodGhpcy5fbWluWm9vbSx0aGlzLl9tYXhab29tLHRoaXMuX3JlbmRlcldvcmxkQ29waWVzKTtyZXR1cm4gdC50aWxlU2l6ZT10aGlzLnRpbGVTaXplLHQubGF0UmFuZ2U9dGhpcy5sYXRSYW5nZSx0LndpZHRoPXRoaXMud2lkdGgsdC5oZWlnaHQ9dGhpcy5oZWlnaHQsdC5fY2VudGVyPXRoaXMuX2NlbnRlcix0Lnpvb209dGhpcy56b29tLHQuYW5nbGU9dGhpcy5hbmdsZSx0Ll9mb3Y9dGhpcy5fZm92LHQuX3BpdGNoPXRoaXMuX3BpdGNoLHQuX3VubW9kaWZpZWQ9dGhpcy5fdW5tb2RpZmllZCx0Ll9jYWxjTWF0cmljZXMoKSx0fSxOci5taW5ab29tLmdldD1mdW5jdGlvbigpe3JldHVybiB0aGlzLl9taW5ab29tfSxOci5taW5ab29tLnNldD1mdW5jdGlvbih0KXt0aGlzLl9taW5ab29tIT09dCYmKHRoaXMuX21pblpvb209dCx0aGlzLnpvb209TWF0aC5tYXgodGhpcy56b29tLHQpKX0sTnIubWF4Wm9vbS5nZXQ9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fbWF4Wm9vbX0sTnIubWF4Wm9vbS5zZXQ9ZnVuY3Rpb24odCl7dGhpcy5fbWF4Wm9vbSE9PXQmJih0aGlzLl9tYXhab29tPXQsdGhpcy56b29tPU1hdGgubWluKHRoaXMuem9vbSx0KSl9LE5yLnJlbmRlcldvcmxkQ29waWVzLmdldD1mdW5jdGlvbigpe3JldHVybiB0aGlzLl9yZW5kZXJXb3JsZENvcGllc30sTnIucmVuZGVyV29ybGRDb3BpZXMuc2V0PWZ1bmN0aW9uKHQpe3ZvaWQgMD09PXQ/dD0hMDpudWxsPT09dCYmKHQ9ITEpLHRoaXMuX3JlbmRlcldvcmxkQ29waWVzPXR9LE5yLndvcmxkU2l6ZS5nZXQ9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy50aWxlU2l6ZSp0aGlzLnNjYWxlfSxOci5jZW50ZXJQb2ludC5nZXQ9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5zaXplLl9kaXYoMil9LE5yLnNpemUuZ2V0PWZ1bmN0aW9uKCl7cmV0dXJuIG5ldyB0LmRlZmF1bHQkMSh0aGlzLndpZHRoLHRoaXMuaGVpZ2h0KX0sTnIuYmVhcmluZy5nZXQ9ZnVuY3Rpb24oKXtyZXR1cm4tdGhpcy5hbmdsZS9NYXRoLlBJKjE4MH0sTnIuYmVhcmluZy5zZXQ9ZnVuY3Rpb24oZSl7dmFyIHI9LXQud3JhcChlLC0xODAsMTgwKSpNYXRoLlBJLzE4MDt0aGlzLmFuZ2xlIT09ciYmKHRoaXMuX3VubW9kaWZpZWQ9ITEsdGhpcy5hbmdsZT1yLHRoaXMuX2NhbGNNYXRyaWNlcygpLHRoaXMucm90YXRpb25NYXRyaXg9QnIuY3JlYXRlKCksQnIucm90YXRlKHRoaXMucm90YXRpb25NYXRyaXgsdGhpcy5yb3RhdGlvbk1hdHJpeCx0aGlzLmFuZ2xlKSl9LE5yLnBpdGNoLmdldD1mdW5jdGlvbigpe3JldHVybiB0aGlzLl9waXRjaC9NYXRoLlBJKjE4MH0sTnIucGl0Y2guc2V0PWZ1bmN0aW9uKGUpe3ZhciByPXQuY2xhbXAoZSwwLDYwKS8xODAqTWF0aC5QSTt0aGlzLl9waXRjaCE9PXImJih0aGlzLl91bm1vZGlmaWVkPSExLHRoaXMuX3BpdGNoPXIsdGhpcy5fY2FsY01hdHJpY2VzKCkpfSxOci5mb3YuZ2V0PWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2Zvdi9NYXRoLlBJKjE4MH0sTnIuZm92LnNldD1mdW5jdGlvbih0KXt0PU1hdGgubWF4KC4wMSxNYXRoLm1pbig2MCx0KSksdGhpcy5fZm92IT09dCYmKHRoaXMuX3VubW9kaWZpZWQ9ITEsdGhpcy5fZm92PXQvMTgwKk1hdGguUEksdGhpcy5fY2FsY01hdHJpY2VzKCkpfSxOci56b29tLmdldD1mdW5jdGlvbigpe3JldHVybiB0aGlzLl96b29tfSxOci56b29tLnNldD1mdW5jdGlvbih0KXt2YXIgZT1NYXRoLm1pbihNYXRoLm1heCh0LHRoaXMubWluWm9vbSksdGhpcy5tYXhab29tKTt0aGlzLl96b29tIT09ZSYmKHRoaXMuX3VubW9kaWZpZWQ9ITEsdGhpcy5fem9vbT1lLHRoaXMuc2NhbGU9dGhpcy56b29tU2NhbGUoZSksdGhpcy50aWxlWm9vbT1NYXRoLmZsb29yKGUpLHRoaXMuem9vbUZyYWN0aW9uPWUtdGhpcy50aWxlWm9vbSx0aGlzLl9jb25zdHJhaW4oKSx0aGlzLl9jYWxjTWF0cmljZXMoKSl9LE5yLmNlbnRlci5nZXQ9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fY2VudGVyfSxOci5jZW50ZXIuc2V0PWZ1bmN0aW9uKHQpe3QubGF0PT09dGhpcy5fY2VudGVyLmxhdCYmdC5sbmc9PT10aGlzLl9jZW50ZXIubG5nfHwodGhpcy5fdW5tb2RpZmllZD0hMSx0aGlzLl9jZW50ZXI9dCx0aGlzLl9jb25zdHJhaW4oKSx0aGlzLl9jYWxjTWF0cmljZXMoKSl9LEZyLnByb3RvdHlwZS5jb3ZlcmluZ1pvb21MZXZlbD1mdW5jdGlvbih0KXtyZXR1cm4odC5yb3VuZFpvb20/TWF0aC5yb3VuZDpNYXRoLmZsb29yKSh0aGlzLnpvb20rdGhpcy5zY2FsZVpvb20odGhpcy50aWxlU2l6ZS90LnRpbGVTaXplKSl9LEZyLnByb3RvdHlwZS5nZXRWaXNpYmxlVW53cmFwcGVkQ29vcmRpbmF0ZXM9ZnVuY3Rpb24oZSl7dmFyIHI9dGhpcy5wb2ludENvb3JkaW5hdGUobmV3IHQuZGVmYXVsdCQxKDAsMCksMCksbj10aGlzLnBvaW50Q29vcmRpbmF0ZShuZXcgdC5kZWZhdWx0JDEodGhpcy53aWR0aCwwKSwwKSxpPU1hdGguZmxvb3Ioci5jb2x1bW4pLGE9TWF0aC5mbG9vcihuLmNvbHVtbiksbz1bbmV3IHQuVW53cmFwcGVkVGlsZUlEKDAsZSldO2lmKHRoaXMuX3JlbmRlcldvcmxkQ29waWVzKWZvcih2YXIgcz1pO3M8PWE7cysrKTAhPT1zJiZvLnB1c2gobmV3IHQuVW53cmFwcGVkVGlsZUlEKHMsZSkpO3JldHVybiBvfSxGci5wcm90b3R5cGUuY292ZXJpbmdUaWxlcz1mdW5jdGlvbihlKXt2YXIgcj10aGlzLmNvdmVyaW5nWm9vbUxldmVsKGUpLG49cjtpZih2b2lkIDAhPT1lLm1pbnpvb20mJnI8ZS5taW56b29tKXJldHVybltdO3ZvaWQgMCE9PWUubWF4em9vbSYmcj5lLm1heHpvb20mJihyPWUubWF4em9vbSk7dmFyIGk9dGhpcy5wb2ludENvb3JkaW5hdGUodGhpcy5jZW50ZXJQb2ludCxyKSxhPW5ldyB0LmRlZmF1bHQkMShpLmNvbHVtbi0uNSxpLnJvdy0uNSk7cmV0dXJuIGZ1bmN0aW9uKGUscixuLGkpe3ZvaWQgMD09PWkmJihpPSEwKTt2YXIgYT0xPDxlLG89e307ZnVuY3Rpb24gcyhyLHMsbCl7dmFyIGMsdSxoLGY7aWYobD49MCYmbDw9YSlmb3IoYz1yO2M8cztjKyspdT1NYXRoLmZsb29yKGMvYSksaD0oYyVhK2EpJWEsMCE9PXUmJiEwIT09aXx8KGY9bmV3IHQuT3ZlcnNjYWxlZFRpbGVJRChuLHUsZSxoLGwpLG9bZi5rZXldPWYpfXJldHVybiBPcihyWzBdLHJbMV0sclsyXSwwLGEscyksT3IoclsyXSxyWzNdLHJbMF0sMCxhLHMpLE9iamVjdC5rZXlzKG8pLm1hcChmdW5jdGlvbih0KXtyZXR1cm4gb1t0XX0pfShyLFt0aGlzLnBvaW50Q29vcmRpbmF0ZShuZXcgdC5kZWZhdWx0JDEoMCwwKSxyKSx0aGlzLnBvaW50Q29vcmRpbmF0ZShuZXcgdC5kZWZhdWx0JDEodGhpcy53aWR0aCwwKSxyKSx0aGlzLnBvaW50Q29vcmRpbmF0ZShuZXcgdC5kZWZhdWx0JDEodGhpcy53aWR0aCx0aGlzLmhlaWdodCksciksdGhpcy5wb2ludENvb3JkaW5hdGUobmV3IHQuZGVmYXVsdCQxKDAsdGhpcy5oZWlnaHQpLHIpXSxlLnJlcGFyc2VPdmVyc2NhbGVkP246cix0aGlzLl9yZW5kZXJXb3JsZENvcGllcykuc29ydChmdW5jdGlvbih0LGUpe3JldHVybiBhLmRpc3QodC5jYW5vbmljYWwpLWEuZGlzdChlLmNhbm9uaWNhbCl9KX0sRnIucHJvdG90eXBlLnJlc2l6ZT1mdW5jdGlvbih0LGUpe3RoaXMud2lkdGg9dCx0aGlzLmhlaWdodD1lLHRoaXMucGl4ZWxzVG9HTFVuaXRzPVsyL3QsLTIvZV0sdGhpcy5fY29uc3RyYWluKCksdGhpcy5fY2FsY01hdHJpY2VzKCl9LE5yLnVubW9kaWZpZWQuZ2V0PWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX3VubW9kaWZpZWR9LEZyLnByb3RvdHlwZS56b29tU2NhbGU9ZnVuY3Rpb24odCl7cmV0dXJuIE1hdGgucG93KDIsdCl9LEZyLnByb3RvdHlwZS5zY2FsZVpvb209ZnVuY3Rpb24odCl7cmV0dXJuIE1hdGgubG9nKHQpL01hdGguTE4yfSxGci5wcm90b3R5cGUucHJvamVjdD1mdW5jdGlvbihlKXtyZXR1cm4gbmV3IHQuZGVmYXVsdCQxKHRoaXMubG5nWChlLmxuZyksdGhpcy5sYXRZKGUubGF0KSl9LEZyLnByb3RvdHlwZS51bnByb2plY3Q9ZnVuY3Rpb24odCl7cmV0dXJuIG5ldyBHKHRoaXMueExuZyh0LngpLHRoaXMueUxhdCh0LnkpKX0sTnIueC5nZXQ9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5sbmdYKHRoaXMuY2VudGVyLmxuZyl9LE5yLnkuZ2V0PWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMubGF0WSh0aGlzLmNlbnRlci5sYXQpfSxOci5wb2ludC5nZXQ9ZnVuY3Rpb24oKXtyZXR1cm4gbmV3IHQuZGVmYXVsdCQxKHRoaXMueCx0aGlzLnkpfSxGci5wcm90b3R5cGUubG5nWD1mdW5jdGlvbih0KXtyZXR1cm4oMTgwK3QpKnRoaXMud29ybGRTaXplLzM2MH0sRnIucHJvdG90eXBlLmxhdFk9ZnVuY3Rpb24odCl7cmV0dXJuKDE4MC0xODAvTWF0aC5QSSpNYXRoLmxvZyhNYXRoLnRhbihNYXRoLlBJLzQrdCpNYXRoLlBJLzM2MCkpKSp0aGlzLndvcmxkU2l6ZS8zNjB9LEZyLnByb3RvdHlwZS54TG5nPWZ1bmN0aW9uKHQpe3JldHVybiAzNjAqdC90aGlzLndvcmxkU2l6ZS0xODB9LEZyLnByb3RvdHlwZS55TGF0PWZ1bmN0aW9uKHQpe3ZhciBlPTE4MC0zNjAqdC90aGlzLndvcmxkU2l6ZTtyZXR1cm4gMzYwL01hdGguUEkqTWF0aC5hdGFuKE1hdGguZXhwKGUqTWF0aC5QSS8xODApKS05MH0sRnIucHJvdG90eXBlLnNldExvY2F0aW9uQXRQb2ludD1mdW5jdGlvbih0LGUpe3ZhciByPXRoaXMucG9pbnRDb29yZGluYXRlKGUpLl9zdWIodGhpcy5wb2ludENvb3JkaW5hdGUodGhpcy5jZW50ZXJQb2ludCkpO3RoaXMuY2VudGVyPXRoaXMuY29vcmRpbmF0ZUxvY2F0aW9uKHRoaXMubG9jYXRpb25Db29yZGluYXRlKHQpLl9zdWIocikpLHRoaXMuX3JlbmRlcldvcmxkQ29waWVzJiYodGhpcy5jZW50ZXI9dGhpcy5jZW50ZXIud3JhcCgpKX0sRnIucHJvdG90eXBlLmxvY2F0aW9uUG9pbnQ9ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuY29vcmRpbmF0ZVBvaW50KHRoaXMubG9jYXRpb25Db29yZGluYXRlKHQpKX0sRnIucHJvdG90eXBlLnBvaW50TG9jYXRpb249ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuY29vcmRpbmF0ZUxvY2F0aW9uKHRoaXMucG9pbnRDb29yZGluYXRlKHQpKX0sRnIucHJvdG90eXBlLmxvY2F0aW9uQ29vcmRpbmF0ZT1mdW5jdGlvbihlKXtyZXR1cm4gbmV3IHQuZGVmYXVsdCQxNyh0aGlzLmxuZ1goZS5sbmcpL3RoaXMudGlsZVNpemUsdGhpcy5sYXRZKGUubGF0KS90aGlzLnRpbGVTaXplLHRoaXMuem9vbSkuem9vbVRvKHRoaXMudGlsZVpvb20pfSxGci5wcm90b3R5cGUuY29vcmRpbmF0ZUxvY2F0aW9uPWZ1bmN0aW9uKHQpe3ZhciBlPXQuem9vbVRvKHRoaXMuem9vbSk7cmV0dXJuIG5ldyBHKHRoaXMueExuZyhlLmNvbHVtbip0aGlzLnRpbGVTaXplKSx0aGlzLnlMYXQoZS5yb3cqdGhpcy50aWxlU2l6ZSkpfSxGci5wcm90b3R5cGUucG9pbnRDb29yZGluYXRlPWZ1bmN0aW9uKGUscil7dm9pZCAwPT09ciYmKHI9dGhpcy50aWxlWm9vbSk7dmFyIG49W2UueCxlLnksMCwxXSxpPVtlLngsZS55LDEsMV07RHIudHJhbnNmb3JtTWF0NChuLG4sdGhpcy5waXhlbE1hdHJpeEludmVyc2UpLERyLnRyYW5zZm9ybU1hdDQoaSxpLHRoaXMucGl4ZWxNYXRyaXhJbnZlcnNlKTt2YXIgYT1uWzNdLG89aVszXSxzPW5bMF0vYSxsPWlbMF0vbyxjPW5bMV0vYSx1PWlbMV0vbyxoPW5bMl0vYSxmPWlbMl0vbyxwPWg9PT1mPzA6KDAtaCkvKGYtaCk7cmV0dXJuIG5ldyB0LmRlZmF1bHQkMTcodC5udW1iZXIocyxsLHApL3RoaXMudGlsZVNpemUsdC5udW1iZXIoYyx1LHApL3RoaXMudGlsZVNpemUsdGhpcy56b29tKS5fem9vbVRvKHIpfSxGci5wcm90b3R5cGUuY29vcmRpbmF0ZVBvaW50PWZ1bmN0aW9uKGUpe3ZhciByPWUuem9vbVRvKHRoaXMuem9vbSksbj1bci5jb2x1bW4qdGhpcy50aWxlU2l6ZSxyLnJvdyp0aGlzLnRpbGVTaXplLDAsMV07cmV0dXJuIERyLnRyYW5zZm9ybU1hdDQobixuLHRoaXMucGl4ZWxNYXRyaXgpLG5ldyB0LmRlZmF1bHQkMShuWzBdL25bM10sblsxXS9uWzNdKX0sRnIucHJvdG90eXBlLmNhbGN1bGF0ZVBvc01hdHJpeD1mdW5jdGlvbihlLHIpe3ZvaWQgMD09PXImJihyPSExKTt2YXIgbj1lLmtleSxpPXI/dGhpcy5fYWxpZ25lZFBvc01hdHJpeENhY2hlOnRoaXMuX3Bvc01hdHJpeENhY2hlO2lmKGlbbl0pcmV0dXJuIGlbbl07dmFyIGE9ZS5jYW5vbmljYWwsbz10aGlzLndvcmxkU2l6ZS90aGlzLnpvb21TY2FsZShhLnopLHM9YS54K01hdGgucG93KDIsYS56KSplLndyYXAsbD1Sci5pZGVudGl0eShuZXcgRmxvYXQ2NEFycmF5KDE2KSk7cmV0dXJuIFJyLnRyYW5zbGF0ZShsLGwsW3MqbyxhLnkqbywwXSksUnIuc2NhbGUobCxsLFtvL3QuZGVmYXVsdCQ4LG8vdC5kZWZhdWx0JDgsMV0pLFJyLm11bHRpcGx5KGwscj90aGlzLmFsaWduZWRQcm9qTWF0cml4OnRoaXMucHJvak1hdHJpeCxsKSxpW25dPW5ldyBGbG9hdDMyQXJyYXkobCksaVtuXX0sRnIucHJvdG90eXBlLl9jb25zdHJhaW49ZnVuY3Rpb24oKXtpZih0aGlzLmNlbnRlciYmdGhpcy53aWR0aCYmdGhpcy5oZWlnaHQmJiF0aGlzLl9jb25zdHJhaW5pbmcpe3RoaXMuX2NvbnN0cmFpbmluZz0hMDt2YXIgZSxyLG4saSxhPS05MCxvPTkwLHM9LTE4MCxsPTE4MCxjPXRoaXMuc2l6ZSx1PXRoaXMuX3VubW9kaWZpZWQ7aWYodGhpcy5sYXRSYW5nZSl7dmFyIGg9dGhpcy5sYXRSYW5nZTthPXRoaXMubGF0WShoWzFdKSxlPShvPXRoaXMubGF0WShoWzBdKSktYTxjLnk/Yy55LyhvLWEpOjB9aWYodGhpcy5sbmdSYW5nZSl7dmFyIGY9dGhpcy5sbmdSYW5nZTtzPXRoaXMubG5nWChmWzBdKSxyPShsPXRoaXMubG5nWChmWzFdKSktczxjLng/Yy54LyhsLXMpOjB9dmFyIHA9TWF0aC5tYXgocnx8MCxlfHwwKTtpZihwKXJldHVybiB0aGlzLmNlbnRlcj10aGlzLnVucHJvamVjdChuZXcgdC5kZWZhdWx0JDEocj8obCtzKS8yOnRoaXMueCxlPyhvK2EpLzI6dGhpcy55KSksdGhpcy56b29tKz10aGlzLnNjYWxlWm9vbShwKSx0aGlzLl91bm1vZGlmaWVkPXUsdm9pZCh0aGlzLl9jb25zdHJhaW5pbmc9ITEpO2lmKHRoaXMubGF0UmFuZ2Upe3ZhciBkPXRoaXMueSxnPWMueS8yO2QtZzxhJiYoaT1hK2cpLGQrZz5vJiYoaT1vLWcpfWlmKHRoaXMubG5nUmFuZ2Upe3ZhciBtPXRoaXMueCx2PWMueC8yO20tdjxzJiYobj1zK3YpLG0rdj5sJiYobj1sLXYpfXZvaWQgMD09PW4mJnZvaWQgMD09PWl8fCh0aGlzLmNlbnRlcj10aGlzLnVucHJvamVjdChuZXcgdC5kZWZhdWx0JDEodm9pZCAwIT09bj9uOnRoaXMueCx2b2lkIDAhPT1pP2k6dGhpcy55KSkpLHRoaXMuX3VubW9kaWZpZWQ9dSx0aGlzLl9jb25zdHJhaW5pbmc9ITF9fSxGci5wcm90b3R5cGUuX2NhbGNNYXRyaWNlcz1mdW5jdGlvbigpe2lmKHRoaXMuaGVpZ2h0KXt0aGlzLmNhbWVyYVRvQ2VudGVyRGlzdGFuY2U9LjUvTWF0aC50YW4odGhpcy5fZm92LzIpKnRoaXMuaGVpZ2h0O3ZhciB0PXRoaXMuX2Zvdi8yLGU9TWF0aC5QSS8yK3RoaXMuX3BpdGNoLHI9TWF0aC5zaW4odCkqdGhpcy5jYW1lcmFUb0NlbnRlckRpc3RhbmNlL01hdGguc2luKE1hdGguUEktZS10KSxuPXRoaXMueCxpPXRoaXMueSxhPTEuMDEqKE1hdGguY29zKE1hdGguUEkvMi10aGlzLl9waXRjaCkqcit0aGlzLmNhbWVyYVRvQ2VudGVyRGlzdGFuY2UpLG89bmV3IEZsb2F0NjRBcnJheSgxNik7UnIucGVyc3BlY3RpdmUobyx0aGlzLl9mb3YsdGhpcy53aWR0aC90aGlzLmhlaWdodCwxLGEpLFJyLnNjYWxlKG8sbyxbMSwtMSwxXSksUnIudHJhbnNsYXRlKG8sbyxbMCwwLC10aGlzLmNhbWVyYVRvQ2VudGVyRGlzdGFuY2VdKSxSci5yb3RhdGVYKG8sbyx0aGlzLl9waXRjaCksUnIucm90YXRlWihvLG8sdGhpcy5hbmdsZSksUnIudHJhbnNsYXRlKG8sbyxbLW4sLWksMF0pO3ZhciBzPXRoaXMud29ybGRTaXplLygyKk1hdGguUEkqNjM3ODEzNypNYXRoLmFicyhNYXRoLmNvcyh0aGlzLmNlbnRlci5sYXQqKE1hdGguUEkvMTgwKSkpKTtSci5zY2FsZShvLG8sWzEsMSxzLDFdKSx0aGlzLnByb2pNYXRyaXg9bzt2YXIgbD10aGlzLndpZHRoJTIvMixjPXRoaXMuaGVpZ2h0JTIvMix1PU1hdGguY29zKHRoaXMuYW5nbGUpLGg9TWF0aC5zaW4odGhpcy5hbmdsZSksZj1uLU1hdGgucm91bmQobikrdSpsK2gqYyxwPWktTWF0aC5yb3VuZChpKSt1KmMraCpsLGQ9bmV3IEZsb2F0NjRBcnJheShvKTtpZihSci50cmFuc2xhdGUoZCxkLFtmPi41P2YtMTpmLHA+LjU/cC0xOnAsMF0pLHRoaXMuYWxpZ25lZFByb2pNYXRyaXg9ZCxvPVJyLmNyZWF0ZSgpLFJyLnNjYWxlKG8sbyxbdGhpcy53aWR0aC8yLC10aGlzLmhlaWdodC8yLDFdKSxSci50cmFuc2xhdGUobyxvLFsxLC0xLDBdKSx0aGlzLnBpeGVsTWF0cml4PVJyLm11bHRpcGx5KG5ldyBGbG9hdDY0QXJyYXkoMTYpLG8sdGhpcy5wcm9qTWF0cml4KSwhKG89UnIuaW52ZXJ0KG5ldyBGbG9hdDY0QXJyYXkoMTYpLHRoaXMucGl4ZWxNYXRyaXgpKSl0aHJvdyBuZXcgRXJyb3IoImZhaWxlZCB0byBpbnZlcnQgbWF0cml4Iik7dGhpcy5waXhlbE1hdHJpeEludmVyc2U9byx0aGlzLl9wb3NNYXRyaXhDYWNoZT17fSx0aGlzLl9hbGlnbmVkUG9zTWF0cml4Q2FjaGU9e319fSxGci5wcm90b3R5cGUubWF4UGl0Y2hTY2FsZUZhY3Rvcj1mdW5jdGlvbigpe2lmKCF0aGlzLnBpeGVsTWF0cml4SW52ZXJzZSlyZXR1cm4gMTt2YXIgZT10aGlzLnBvaW50Q29vcmRpbmF0ZShuZXcgdC5kZWZhdWx0JDEoMCwwKSkuem9vbVRvKHRoaXMuem9vbSkscj1bZS5jb2x1bW4qdGhpcy50aWxlU2l6ZSxlLnJvdyp0aGlzLnRpbGVTaXplLDAsMV07cmV0dXJuIERyLnRyYW5zZm9ybU1hdDQocixyLHRoaXMucGl4ZWxNYXRyaXgpWzNdL3RoaXMuY2FtZXJhVG9DZW50ZXJEaXN0YW5jZX0sT2JqZWN0LmRlZmluZVByb3BlcnRpZXMoRnIucHJvdG90eXBlLE5yKTt2YXIganI9ZnVuY3Rpb24oKXt2YXIgZSxyLG4saTt0LmJpbmRBbGwoWyJfb25IYXNoQ2hhbmdlIiwiX3VwZGF0ZUhhc2giXSx0aGlzKSx0aGlzLl91cGRhdGVIYXNoPShlPXRoaXMuX3VwZGF0ZUhhc2hVbnRocm90dGxlZC5iaW5kKHRoaXMpLDMwMCxyPSExLG49MCxpPWZ1bmN0aW9uKCl7bj0wLHImJihlKCksbj1zZXRUaW1lb3V0KGksMzAwKSxyPSExKX0sZnVuY3Rpb24oKXtyZXR1cm4gcj0hMCxufHxpKCksbn0pfTtqci5wcm90b3R5cGUuYWRkVG89ZnVuY3Rpb24oZSl7cmV0dXJuIHRoaXMuX21hcD1lLHQuZGVmYXVsdC5hZGRFdmVudExpc3RlbmVyKCJoYXNoY2hhbmdlIix0aGlzLl9vbkhhc2hDaGFuZ2UsITEpLHRoaXMuX21hcC5vbigibW92ZWVuZCIsdGhpcy5fdXBkYXRlSGFzaCksdGhpc30sanIucHJvdG90eXBlLnJlbW92ZT1mdW5jdGlvbigpe3JldHVybiB0LmRlZmF1bHQucmVtb3ZlRXZlbnRMaXN0ZW5lcigiaGFzaGNoYW5nZSIsdGhpcy5fb25IYXNoQ2hhbmdlLCExKSx0aGlzLl9tYXAub2ZmKCJtb3ZlZW5kIix0aGlzLl91cGRhdGVIYXNoKSxjbGVhclRpbWVvdXQodGhpcy5fdXBkYXRlSGFzaCgpKSxkZWxldGUgdGhpcy5fbWFwLHRoaXN9LGpyLnByb3RvdHlwZS5nZXRIYXNoU3RyaW5nPWZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMuX21hcC5nZXRDZW50ZXIoKSxyPU1hdGgucm91bmQoMTAwKnRoaXMuX21hcC5nZXRab29tKCkpLzEwMCxuPU1hdGguY2VpbCgocipNYXRoLkxOMitNYXRoLmxvZyg1MTIvMzYwLy41KSkvTWF0aC5MTjEwKSxpPU1hdGgucG93KDEwLG4pLGE9TWF0aC5yb3VuZChlLmxuZyppKS9pLG89TWF0aC5yb3VuZChlLmxhdCppKS9pLHM9dGhpcy5fbWFwLmdldEJlYXJpbmcoKSxsPXRoaXMuX21hcC5nZXRQaXRjaCgpLGM9IiI7cmV0dXJuIGMrPXQ/IiMvIithKyIvIitvKyIvIityOiIjIityKyIvIitvKyIvIithLChzfHxsKSYmKGMrPSIvIitNYXRoLnJvdW5kKDEwKnMpLzEwKSxsJiYoYys9Ii8iK01hdGgucm91bmQobCkpLGN9LGpyLnByb3RvdHlwZS5fb25IYXNoQ2hhbmdlPWZ1bmN0aW9uKCl7dmFyIGU9dC5kZWZhdWx0LmxvY2F0aW9uLmhhc2gucmVwbGFjZSgiIyIsIiIpLnNwbGl0KCIvIik7cmV0dXJuIGUubGVuZ3RoPj0zJiYodGhpcy5fbWFwLmp1bXBUbyh7Y2VudGVyOlsrZVsyXSwrZVsxXV0sem9vbTorZVswXSxiZWFyaW5nOisoZVszXXx8MCkscGl0Y2g6KyhlWzRdfHwwKX0pLCEwKX0sanIucHJvdG90eXBlLl91cGRhdGVIYXNoVW50aHJvdHRsZWQ9ZnVuY3Rpb24oKXt2YXIgZT10aGlzLmdldEhhc2hTdHJpbmcoKTt0LmRlZmF1bHQuaGlzdG9yeS5yZXBsYWNlU3RhdGUodC5kZWZhdWx0Lmhpc3Rvcnkuc3RhdGUsIiIsZSl9O3ZhciBWcj1mdW5jdGlvbihlKXtmdW5jdGlvbiByKHIsbixpLGEpe3ZvaWQgMD09PWEmJihhPXt9KTt2YXIgbz1zLm1vdXNlUG9zKG4uZ2V0Q2FudmFzQ29udGFpbmVyKCksaSksbD1uLnVucHJvamVjdChvKTtlLmNhbGwodGhpcyxyLHQuZXh0ZW5kKHtwb2ludDpvLGxuZ0xhdDpsLG9yaWdpbmFsRXZlbnQ6aX0sYSkpLHRoaXMuX2RlZmF1bHRQcmV2ZW50ZWQ9ITEsdGhpcy50YXJnZXQ9bn1lJiYoci5fX3Byb3RvX189ZSksci5wcm90b3R5cGU9T2JqZWN0LmNyZWF0ZShlJiZlLnByb3RvdHlwZSksci5wcm90b3R5cGUuY29uc3RydWN0b3I9cjt2YXIgbj17ZGVmYXVsdFByZXZlbnRlZDp7Y29uZmlndXJhYmxlOiEwfX07cmV0dXJuIHIucHJvdG90eXBlLnByZXZlbnREZWZhdWx0PWZ1bmN0aW9uKCl7dGhpcy5fZGVmYXVsdFByZXZlbnRlZD0hMH0sbi5kZWZhdWx0UHJldmVudGVkLmdldD1mdW5jdGlvbigpe3JldHVybiB0aGlzLl9kZWZhdWx0UHJldmVudGVkfSxPYmplY3QuZGVmaW5lUHJvcGVydGllcyhyLnByb3RvdHlwZSxuKSxyfSh0LkV2ZW50KSxVcj1mdW5jdGlvbihlKXtmdW5jdGlvbiByKHIsbixpKXt2YXIgYT1zLnRvdWNoUG9zKG4uZ2V0Q2FudmFzQ29udGFpbmVyKCksaSksbz1hLm1hcChmdW5jdGlvbih0KXtyZXR1cm4gbi51bnByb2plY3QodCl9KSxsPWEucmVkdWNlKGZ1bmN0aW9uKHQsZSxyLG4pe3JldHVybiB0LmFkZChlLmRpdihuLmxlbmd0aCkpfSxuZXcgdC5kZWZhdWx0JDEoMCwwKSksYz1uLnVucHJvamVjdChsKTtlLmNhbGwodGhpcyxyLHtwb2ludHM6YSxwb2ludDpsLGxuZ0xhdHM6byxsbmdMYXQ6YyxvcmlnaW5hbEV2ZW50Oml9KSx0aGlzLl9kZWZhdWx0UHJldmVudGVkPSExfWUmJihyLl9fcHJvdG9fXz1lKSxyLnByb3RvdHlwZT1PYmplY3QuY3JlYXRlKGUmJmUucHJvdG90eXBlKSxyLnByb3RvdHlwZS5jb25zdHJ1Y3Rvcj1yO3ZhciBuPXtkZWZhdWx0UHJldmVudGVkOntjb25maWd1cmFibGU6ITB9fTtyZXR1cm4gci5wcm90b3R5cGUucHJldmVudERlZmF1bHQ9ZnVuY3Rpb24oKXt0aGlzLl9kZWZhdWx0UHJldmVudGVkPSEwfSxuLmRlZmF1bHRQcmV2ZW50ZWQuZ2V0PWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2RlZmF1bHRQcmV2ZW50ZWR9LE9iamVjdC5kZWZpbmVQcm9wZXJ0aWVzKHIucHJvdG90eXBlLG4pLHJ9KHQuRXZlbnQpLHFyPWZ1bmN0aW9uKHQpe2Z1bmN0aW9uIGUoZSxyLG4pe3QuY2FsbCh0aGlzLGUse29yaWdpbmFsRXZlbnQ6bn0pLHRoaXMuX2RlZmF1bHRQcmV2ZW50ZWQ9ITF9dCYmKGUuX19wcm90b19fPXQpLGUucHJvdG90eXBlPU9iamVjdC5jcmVhdGUodCYmdC5wcm90b3R5cGUpLGUucHJvdG90eXBlLmNvbnN0cnVjdG9yPWU7dmFyIHI9e2RlZmF1bHRQcmV2ZW50ZWQ6e2NvbmZpZ3VyYWJsZTohMH19O3JldHVybiBlLnByb3RvdHlwZS5wcmV2ZW50RGVmYXVsdD1mdW5jdGlvbigpe3RoaXMuX2RlZmF1bHRQcmV2ZW50ZWQ9ITB9LHIuZGVmYXVsdFByZXZlbnRlZC5nZXQ9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fZGVmYXVsdFByZXZlbnRlZH0sT2JqZWN0LmRlZmluZVByb3BlcnRpZXMoZS5wcm90b3R5cGUsciksZX0odC5FdmVudCksSHI9ZnVuY3Rpb24oZSl7dGhpcy5fbWFwPWUsdGhpcy5fZWw9ZS5nZXRDYW52YXNDb250YWluZXIoKSx0aGlzLl9kZWx0YT0wLHQuYmluZEFsbChbIl9vbldoZWVsIiwiX29uVGltZW91dCIsIl9vblNjcm9sbEZyYW1lIiwiX29uU2Nyb2xsRmluaXNoZWQiXSx0aGlzKX07SHIucHJvdG90eXBlLmlzRW5hYmxlZD1mdW5jdGlvbigpe3JldHVybiEhdGhpcy5fZW5hYmxlZH0sSHIucHJvdG90eXBlLmlzQWN0aXZlPWZ1bmN0aW9uKCl7cmV0dXJuISF0aGlzLl9hY3RpdmV9LEhyLnByb3RvdHlwZS5lbmFibGU9ZnVuY3Rpb24odCl7dGhpcy5pc0VuYWJsZWQoKXx8KHRoaXMuX2VuYWJsZWQ9ITAsdGhpcy5fYXJvdW5kQ2VudGVyPXQmJiJjZW50ZXIiPT09dC5hcm91bmQpfSxIci5wcm90b3R5cGUuZGlzYWJsZT1mdW5jdGlvbigpe3RoaXMuaXNFbmFibGVkKCkmJih0aGlzLl9lbmFibGVkPSExKX0sSHIucHJvdG90eXBlLm9uV2hlZWw9ZnVuY3Rpb24oZSl7aWYodGhpcy5pc0VuYWJsZWQoKSl7dmFyIHI9ZS5kZWx0YU1vZGU9PT10LmRlZmF1bHQuV2hlZWxFdmVudC5ET01fREVMVEFfTElORT80MCplLmRlbHRhWTplLmRlbHRhWSxuPWEubm93KCksaT1uLSh0aGlzLl9sYXN0V2hlZWxFdmVudFRpbWV8fDApO3RoaXMuX2xhc3RXaGVlbEV2ZW50VGltZT1uLDAhPT1yJiZyJTQuMDAwMjQ0MTQwNjI1PT0wP3RoaXMuX3R5cGU9IndoZWVsIjowIT09ciYmTWF0aC5hYnMocik8ND90aGlzLl90eXBlPSJ0cmFja3BhZCI6aT40MDA/KHRoaXMuX3R5cGU9bnVsbCx0aGlzLl9sYXN0VmFsdWU9cix0aGlzLl90aW1lb3V0PXNldFRpbWVvdXQodGhpcy5fb25UaW1lb3V0LDQwLGUpKTp0aGlzLl90eXBlfHwodGhpcy5fdHlwZT1NYXRoLmFicyhpKnIpPDIwMD8idHJhY2twYWQiOiJ3aGVlbCIsdGhpcy5fdGltZW91dCYmKGNsZWFyVGltZW91dCh0aGlzLl90aW1lb3V0KSx0aGlzLl90aW1lb3V0PW51bGwscis9dGhpcy5fbGFzdFZhbHVlKSksZS5zaGlmdEtleSYmciYmKHIvPTQpLHRoaXMuX3R5cGUmJih0aGlzLl9sYXN0V2hlZWxFdmVudD1lLHRoaXMuX2RlbHRhLT1yLHRoaXMuaXNBY3RpdmUoKXx8dGhpcy5fc3RhcnQoZSkpLGUucHJldmVudERlZmF1bHQoKX19LEhyLnByb3RvdHlwZS5fb25UaW1lb3V0PWZ1bmN0aW9uKHQpe3RoaXMuX3R5cGU9IndoZWVsIix0aGlzLl9kZWx0YS09dGhpcy5fbGFzdFZhbHVlLHRoaXMuaXNBY3RpdmUoKXx8dGhpcy5fc3RhcnQodCl9LEhyLnByb3RvdHlwZS5fc3RhcnQ9ZnVuY3Rpb24oZSl7aWYodGhpcy5fZGVsdGEpe3RoaXMuX2ZyYW1lSWQmJih0aGlzLl9tYXAuX2NhbmNlbFJlbmRlckZyYW1lKHRoaXMuX2ZyYW1lSWQpLHRoaXMuX2ZyYW1lSWQ9bnVsbCksdGhpcy5fYWN0aXZlPSEwLHRoaXMuX21hcC5maXJlKG5ldyB0LkV2ZW50KCJtb3Zlc3RhcnQiLHtvcmlnaW5hbEV2ZW50OmV9KSksdGhpcy5fbWFwLmZpcmUobmV3IHQuRXZlbnQoInpvb21zdGFydCIse29yaWdpbmFsRXZlbnQ6ZX0pKSx0aGlzLl9maW5pc2hUaW1lb3V0JiZjbGVhclRpbWVvdXQodGhpcy5fZmluaXNoVGltZW91dCk7dmFyIHI9cy5tb3VzZVBvcyh0aGlzLl9lbCxlKTt0aGlzLl9hcm91bmQ9Ry5jb252ZXJ0KHRoaXMuX2Fyb3VuZENlbnRlcj90aGlzLl9tYXAuZ2V0Q2VudGVyKCk6dGhpcy5fbWFwLnVucHJvamVjdChyKSksdGhpcy5fYXJvdW5kUG9pbnQ9dGhpcy5fbWFwLnRyYW5zZm9ybS5sb2NhdGlvblBvaW50KHRoaXMuX2Fyb3VuZCksdGhpcy5fZnJhbWVJZHx8KHRoaXMuX2ZyYW1lSWQ9dGhpcy5fbWFwLl9yZXF1ZXN0UmVuZGVyRnJhbWUodGhpcy5fb25TY3JvbGxGcmFtZSkpfX0sSHIucHJvdG90eXBlLl9vblNjcm9sbEZyYW1lPWZ1bmN0aW9uKCl7dmFyIGU9dGhpcztpZih0aGlzLl9mcmFtZUlkPW51bGwsdGhpcy5pc0FjdGl2ZSgpKXt2YXIgcj10aGlzLl9tYXAudHJhbnNmb3JtO2lmKDAhPT10aGlzLl9kZWx0YSl7dmFyIG49IndoZWVsIj09PXRoaXMuX3R5cGUmJk1hdGguYWJzKHRoaXMuX2RlbHRhKT40LjAwMDI0NDE0MDYyNT8xLzQ1MDouMDEsaT0yLygxK01hdGguZXhwKC1NYXRoLmFicyh0aGlzLl9kZWx0YSpuKSkpO3RoaXMuX2RlbHRhPDAmJjAhPT1pJiYoaT0xL2kpO3ZhciBvPSJudW1iZXIiPT10eXBlb2YgdGhpcy5fdGFyZ2V0Wm9vbT9yLnpvb21TY2FsZSh0aGlzLl90YXJnZXRab29tKTpyLnNjYWxlO3RoaXMuX3RhcmdldFpvb209TWF0aC5taW4oci5tYXhab29tLE1hdGgubWF4KHIubWluWm9vbSxyLnNjYWxlWm9vbShvKmkpKSksIndoZWVsIj09PXRoaXMuX3R5cGUmJih0aGlzLl9zdGFydFpvb209ci56b29tLHRoaXMuX2Vhc2luZz10aGlzLl9zbW9vdGhPdXRFYXNpbmcoMjAwKSksdGhpcy5fZGVsdGE9MH12YXIgcz0hMTtpZigid2hlZWwiPT09dGhpcy5fdHlwZSl7dmFyIGw9TWF0aC5taW4oKGEubm93KCktdGhpcy5fbGFzdFdoZWVsRXZlbnRUaW1lKS8yMDAsMSksYz10aGlzLl9lYXNpbmcobCk7ci56b29tPXQubnVtYmVyKHRoaXMuX3N0YXJ0Wm9vbSx0aGlzLl90YXJnZXRab29tLGMpLGw8MT90aGlzLl9mcmFtZUlkfHwodGhpcy5fZnJhbWVJZD10aGlzLl9tYXAuX3JlcXVlc3RSZW5kZXJGcmFtZSh0aGlzLl9vblNjcm9sbEZyYW1lKSk6cz0hMH1lbHNlIHIuem9vbT10aGlzLl90YXJnZXRab29tLHM9ITA7ci5zZXRMb2NhdGlvbkF0UG9pbnQodGhpcy5fYXJvdW5kLHRoaXMuX2Fyb3VuZFBvaW50KSx0aGlzLl9tYXAuZmlyZShuZXcgdC5FdmVudCgibW92ZSIse29yaWdpbmFsRXZlbnQ6dGhpcy5fbGFzdFdoZWVsRXZlbnR9KSksdGhpcy5fbWFwLmZpcmUobmV3IHQuRXZlbnQoInpvb20iLHtvcmlnaW5hbEV2ZW50OnRoaXMuX2xhc3RXaGVlbEV2ZW50fSkpLHMmJih0aGlzLl9hY3RpdmU9ITEsdGhpcy5fZmluaXNoVGltZW91dD1zZXRUaW1lb3V0KGZ1bmN0aW9uKCl7ZS5fbWFwLmZpcmUobmV3IHQuRXZlbnQoInpvb21lbmQiLHtvcmlnaW5hbEV2ZW50OmUuX2xhc3RXaGVlbEV2ZW50fSkpLGUuX21hcC5maXJlKG5ldyB0LkV2ZW50KCJtb3ZlZW5kIix7b3JpZ2luYWxFdmVudDplLl9sYXN0V2hlZWxFdmVudH0pKSxkZWxldGUgZS5fdGFyZ2V0Wm9vbX0sMjAwKSl9fSxIci5wcm90b3R5cGUuX3Ntb290aE91dEVhc2luZz1mdW5jdGlvbihlKXt2YXIgcj10LmVhc2U7aWYodGhpcy5fcHJldkVhc2Upe3ZhciBuPXRoaXMuX3ByZXZFYXNlLGk9KGEubm93KCktbi5zdGFydCkvbi5kdXJhdGlvbixvPW4uZWFzaW5nKGkrLjAxKS1uLmVhc2luZyhpKSxzPS4yNy9NYXRoLnNxcnQobypvKzFlLTQpKi4wMSxsPU1hdGguc3FydCguMDcyOS1zKnMpO3I9dC5iZXppZXIocyxsLC4yNSwxKX1yZXR1cm4gdGhpcy5fcHJldkVhc2U9e3N0YXJ0OmEubm93KCksZHVyYXRpb246ZSxlYXNpbmc6cn0scn07dmFyIEdyPWZ1bmN0aW9uKGUpe3RoaXMuX21hcD1lLHRoaXMuX2VsPWUuZ2V0Q2FudmFzQ29udGFpbmVyKCksdGhpcy5fY29udGFpbmVyPWUuZ2V0Q29udGFpbmVyKCksdC5iaW5kQWxsKFsiX29uTW91c2VNb3ZlIiwiX29uTW91c2VVcCIsIl9vbktleURvd24iXSx0aGlzKX07R3IucHJvdG90eXBlLmlzRW5hYmxlZD1mdW5jdGlvbigpe3JldHVybiEhdGhpcy5fZW5hYmxlZH0sR3IucHJvdG90eXBlLmlzQWN0aXZlPWZ1bmN0aW9uKCl7cmV0dXJuISF0aGlzLl9hY3RpdmV9LEdyLnByb3RvdHlwZS5lbmFibGU9ZnVuY3Rpb24oKXt0aGlzLmlzRW5hYmxlZCgpfHwodGhpcy5fZW5hYmxlZD0hMCl9LEdyLnByb3RvdHlwZS5kaXNhYmxlPWZ1bmN0aW9uKCl7dGhpcy5pc0VuYWJsZWQoKSYmKHRoaXMuX2VuYWJsZWQ9ITEpfSxHci5wcm90b3R5cGUub25Nb3VzZURvd249ZnVuY3Rpb24oZSl7dGhpcy5pc0VuYWJsZWQoKSYmZS5zaGlmdEtleSYmMD09PWUuYnV0dG9uJiYodC5kZWZhdWx0LmRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoIm1vdXNlbW92ZSIsdGhpcy5fb25Nb3VzZU1vdmUsITEpLHQuZGVmYXVsdC5kb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCJrZXlkb3duIix0aGlzLl9vbktleURvd24sITEpLHQuZGVmYXVsdC5kb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCJtb3VzZXVwIix0aGlzLl9vbk1vdXNlVXAsITEpLHMuZGlzYWJsZURyYWcoKSx0aGlzLl9zdGFydFBvcz1zLm1vdXNlUG9zKHRoaXMuX2VsLGUpLHRoaXMuX2FjdGl2ZT0hMCl9LEdyLnByb3RvdHlwZS5fb25Nb3VzZU1vdmU9ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5fc3RhcnRQb3Mscj1zLm1vdXNlUG9zKHRoaXMuX2VsLHQpO3RoaXMuX2JveHx8KHRoaXMuX2JveD1zLmNyZWF0ZSgiZGl2IiwibWFwYm94Z2wtYm94em9vbSIsdGhpcy5fY29udGFpbmVyKSx0aGlzLl9jb250YWluZXIuY2xhc3NMaXN0LmFkZCgibWFwYm94Z2wtY3Jvc3NoYWlyIiksdGhpcy5fZmlyZUV2ZW50KCJib3h6b29tc3RhcnQiLHQpKTt2YXIgbj1NYXRoLm1pbihlLngsci54KSxpPU1hdGgubWF4KGUueCxyLngpLGE9TWF0aC5taW4oZS55LHIueSksbz1NYXRoLm1heChlLnksci55KTtzLnNldFRyYW5zZm9ybSh0aGlzLl9ib3gsInRyYW5zbGF0ZSgiK24rInB4LCIrYSsicHgpIiksdGhpcy5fYm94LnN0eWxlLndpZHRoPWktbisicHgiLHRoaXMuX2JveC5zdHlsZS5oZWlnaHQ9by1hKyJweCJ9LEdyLnByb3RvdHlwZS5fb25Nb3VzZVVwPWZ1bmN0aW9uKGUpe2lmKDA9PT1lLmJ1dHRvbil7dmFyIHI9dGhpcy5fc3RhcnRQb3Msbj1zLm1vdXNlUG9zKHRoaXMuX2VsLGUpLGk9KG5ldyBXKS5leHRlbmQodGhpcy5fbWFwLnVucHJvamVjdChyKSkuZXh0ZW5kKHRoaXMuX21hcC51bnByb2plY3QobikpO3RoaXMuX2ZpbmlzaCgpLHMuc3VwcHJlc3NDbGljaygpLHIueD09PW4ueCYmci55PT09bi55P3RoaXMuX2ZpcmVFdmVudCgiYm94em9vbWNhbmNlbCIsZSk6dGhpcy5fbWFwLmZpdEJvdW5kcyhpLHtsaW5lYXI6ITB9KS5maXJlKG5ldyB0LkV2ZW50KCJib3h6b29tZW5kIix7b3JpZ2luYWxFdmVudDplLGJveFpvb21Cb3VuZHM6aX0pKX19LEdyLnByb3RvdHlwZS5fb25LZXlEb3duPWZ1bmN0aW9uKHQpezI3PT09dC5rZXlDb2RlJiYodGhpcy5fZmluaXNoKCksdGhpcy5fZmlyZUV2ZW50KCJib3h6b29tY2FuY2VsIix0KSl9LEdyLnByb3RvdHlwZS5fZmluaXNoPWZ1bmN0aW9uKCl7dGhpcy5fYWN0aXZlPSExLHQuZGVmYXVsdC5kb2N1bWVudC5yZW1vdmVFdmVudExpc3RlbmVyKCJtb3VzZW1vdmUiLHRoaXMuX29uTW91c2VNb3ZlLCExKSx0LmRlZmF1bHQuZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcigia2V5ZG93biIsdGhpcy5fb25LZXlEb3duLCExKSx0LmRlZmF1bHQuZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcigibW91c2V1cCIsdGhpcy5fb25Nb3VzZVVwLCExKSx0aGlzLl9jb250YWluZXIuY2xhc3NMaXN0LnJlbW92ZSgibWFwYm94Z2wtY3Jvc3NoYWlyIiksdGhpcy5fYm94JiYocy5yZW1vdmUodGhpcy5fYm94KSx0aGlzLl9ib3g9bnVsbCkscy5lbmFibGVEcmFnKCl9LEdyLnByb3RvdHlwZS5fZmlyZUV2ZW50PWZ1bmN0aW9uKGUscil7cmV0dXJuIHRoaXMuX21hcC5maXJlKG5ldyB0LkV2ZW50KGUse29yaWdpbmFsRXZlbnQ6cn0pKX07dmFyIFdyPXQuYmV6aWVyKDAsMCwuMjUsMSksWXI9ZnVuY3Rpb24oZSxyKXt0aGlzLl9tYXA9ZSx0aGlzLl9lbD1yLmVsZW1lbnR8fGUuZ2V0Q2FudmFzQ29udGFpbmVyKCksdGhpcy5fc3RhdGU9ImRpc2FibGVkIix0aGlzLl9idXR0b249ci5idXR0b258fCJyaWdodCIsdGhpcy5fYmVhcmluZ1NuYXA9ci5iZWFyaW5nU25hcHx8MCx0aGlzLl9waXRjaFdpdGhSb3RhdGU9ITEhPT1yLnBpdGNoV2l0aFJvdGF0ZSx0LmJpbmRBbGwoWyJfb25Nb3VzZU1vdmUiLCJfb25Nb3VzZVVwIiwiX29uQmx1ciIsIl9vbkRyYWdGcmFtZSJdLHRoaXMpfTtZci5wcm90b3R5cGUuaXNFbmFibGVkPWZ1bmN0aW9uKCl7cmV0dXJuImRpc2FibGVkIiE9PXRoaXMuX3N0YXRlfSxZci5wcm90b3R5cGUuaXNBY3RpdmU9ZnVuY3Rpb24oKXtyZXR1cm4iYWN0aXZlIj09PXRoaXMuX3N0YXRlfSxZci5wcm90b3R5cGUuZW5hYmxlPWZ1bmN0aW9uKCl7dGhpcy5pc0VuYWJsZWQoKXx8KHRoaXMuX3N0YXRlPSJlbmFibGVkIil9LFlyLnByb3RvdHlwZS5kaXNhYmxlPWZ1bmN0aW9uKCl7aWYodGhpcy5pc0VuYWJsZWQoKSlzd2l0Y2godGhpcy5fc3RhdGUpe2Nhc2UiYWN0aXZlIjp0aGlzLl9zdGF0ZT0iZGlzYWJsZWQiLHRoaXMuX3VuYmluZCgpLHRoaXMuX2RlYWN0aXZhdGUoKSx0aGlzLl9maXJlRXZlbnQoInJvdGF0ZWVuZCIpLHRoaXMuX3BpdGNoV2l0aFJvdGF0ZSYmdGhpcy5fZmlyZUV2ZW50KCJwaXRjaGVuZCIpLHRoaXMuX2ZpcmVFdmVudCgibW92ZWVuZCIpO2JyZWFrO2Nhc2UicGVuZGluZyI6dGhpcy5fc3RhdGU9ImRpc2FibGVkIix0aGlzLl91bmJpbmQoKTticmVhaztkZWZhdWx0OnRoaXMuX3N0YXRlPSJkaXNhYmxlZCJ9fSxZci5wcm90b3R5cGUub25Nb3VzZURvd249ZnVuY3Rpb24oZSl7aWYoImVuYWJsZWQiPT09dGhpcy5fc3RhdGUpe2lmKCJyaWdodCI9PT10aGlzLl9idXR0b24pe2lmKHRoaXMuX2V2ZW50QnV0dG9uPXMubW91c2VCdXR0b24oZSksdGhpcy5fZXZlbnRCdXR0b24hPT0oZS5jdHJsS2V5PzA6MikpcmV0dXJufWVsc2V7aWYoZS5jdHJsS2V5fHwwIT09cy5tb3VzZUJ1dHRvbihlKSlyZXR1cm47dGhpcy5fZXZlbnRCdXR0b249MH1zLmRpc2FibGVEcmFnKCksdC5kZWZhdWx0LmRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoIm1vdXNlbW92ZSIsdGhpcy5fb25Nb3VzZU1vdmUse2NhcHR1cmU6ITB9KSx0LmRlZmF1bHQuZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigibW91c2V1cCIsdGhpcy5fb25Nb3VzZVVwKSx0LmRlZmF1bHQuYWRkRXZlbnRMaXN0ZW5lcigiYmx1ciIsdGhpcy5fb25CbHVyKSx0aGlzLl9zdGF0ZT0icGVuZGluZyIsdGhpcy5faW5lcnRpYT1bW2Eubm93KCksdGhpcy5fbWFwLmdldEJlYXJpbmcoKV1dLHRoaXMuX3ByZXZpb3VzUG9zPXMubW91c2VQb3ModGhpcy5fZWwsZSksdGhpcy5fY2VudGVyPXRoaXMuX21hcC50cmFuc2Zvcm0uY2VudGVyUG9pbnQsZS5wcmV2ZW50RGVmYXVsdCgpfX0sWXIucHJvdG90eXBlLl9vbk1vdXNlTW92ZT1mdW5jdGlvbih0KXt0aGlzLl9sYXN0TW92ZUV2ZW50PXQsdGhpcy5fcG9zPXMubW91c2VQb3ModGhpcy5fZWwsdCksInBlbmRpbmciPT09dGhpcy5fc3RhdGUmJih0aGlzLl9zdGF0ZT0iYWN0aXZlIix0aGlzLl9maXJlRXZlbnQoInJvdGF0ZXN0YXJ0Iix0KSx0aGlzLl9maXJlRXZlbnQoIm1vdmVzdGFydCIsdCksdGhpcy5fcGl0Y2hXaXRoUm90YXRlJiZ0aGlzLl9maXJlRXZlbnQoInBpdGNoc3RhcnQiLHQpKSx0aGlzLl9mcmFtZUlkfHwodGhpcy5fZnJhbWVJZD10aGlzLl9tYXAuX3JlcXVlc3RSZW5kZXJGcmFtZSh0aGlzLl9vbkRyYWdGcmFtZSkpfSxZci5wcm90b3R5cGUuX29uRHJhZ0ZyYW1lPWZ1bmN0aW9uKCl7dGhpcy5fZnJhbWVJZD1udWxsO3ZhciB0PXRoaXMuX2xhc3RNb3ZlRXZlbnQ7aWYodCl7dmFyIGU9dGhpcy5fbWFwLnRyYW5zZm9ybSxyPXRoaXMuX3ByZXZpb3VzUG9zLG49dGhpcy5fcG9zLGk9LjgqKHIueC1uLngpLG89LS41KihyLnktbi55KSxzPWUuYmVhcmluZy1pLGw9ZS5waXRjaC1vLGM9dGhpcy5faW5lcnRpYSx1PWNbYy5sZW5ndGgtMV07dGhpcy5fZHJhaW5JbmVydGlhQnVmZmVyKCksYy5wdXNoKFthLm5vdygpLHRoaXMuX21hcC5fbm9ybWFsaXplQmVhcmluZyhzLHVbMV0pXSksZS5iZWFyaW5nPXMsdGhpcy5fcGl0Y2hXaXRoUm90YXRlJiYodGhpcy5fZmlyZUV2ZW50KCJwaXRjaCIsdCksZS5waXRjaD1sKSx0aGlzLl9maXJlRXZlbnQoInJvdGF0ZSIsdCksdGhpcy5fZmlyZUV2ZW50KCJtb3ZlIix0KSxkZWxldGUgdGhpcy5fbGFzdE1vdmVFdmVudCx0aGlzLl9wcmV2aW91c1Bvcz10aGlzLl9wb3N9fSxZci5wcm90b3R5cGUuX29uTW91c2VVcD1mdW5jdGlvbih0KXtpZihzLm1vdXNlQnV0dG9uKHQpPT09dGhpcy5fZXZlbnRCdXR0b24pc3dpdGNoKHRoaXMuX3N0YXRlKXtjYXNlImFjdGl2ZSI6dGhpcy5fc3RhdGU9ImVuYWJsZWQiLHMuc3VwcHJlc3NDbGljaygpLHRoaXMuX3VuYmluZCgpLHRoaXMuX2RlYWN0aXZhdGUoKSx0aGlzLl9pbmVydGlhbFJvdGF0ZSh0KTticmVhaztjYXNlInBlbmRpbmciOnRoaXMuX3N0YXRlPSJlbmFibGVkIix0aGlzLl91bmJpbmQoKX19LFlyLnByb3RvdHlwZS5fb25CbHVyPWZ1bmN0aW9uKHQpe3N3aXRjaCh0aGlzLl9zdGF0ZSl7Y2FzZSJhY3RpdmUiOnRoaXMuX3N0YXRlPSJlbmFibGVkIix0aGlzLl91bmJpbmQoKSx0aGlzLl9kZWFjdGl2YXRlKCksdGhpcy5fZmlyZUV2ZW50KCJyb3RhdGVlbmQiLHQpLHRoaXMuX3BpdGNoV2l0aFJvdGF0ZSYmdGhpcy5fZmlyZUV2ZW50KCJwaXRjaGVuZCIsdCksdGhpcy5fZmlyZUV2ZW50KCJtb3ZlZW5kIix0KTticmVhaztjYXNlInBlbmRpbmciOnRoaXMuX3N0YXRlPSJlbmFibGVkIix0aGlzLl91bmJpbmQoKX19LFlyLnByb3RvdHlwZS5fdW5iaW5kPWZ1bmN0aW9uKCl7dC5kZWZhdWx0LmRvY3VtZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoIm1vdXNlbW92ZSIsdGhpcy5fb25Nb3VzZU1vdmUse2NhcHR1cmU6ITB9KSx0LmRlZmF1bHQuZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcigibW91c2V1cCIsdGhpcy5fb25Nb3VzZVVwKSx0LmRlZmF1bHQucmVtb3ZlRXZlbnRMaXN0ZW5lcigiYmx1ciIsdGhpcy5fb25CbHVyKSxzLmVuYWJsZURyYWcoKX0sWXIucHJvdG90eXBlLl9kZWFjdGl2YXRlPWZ1bmN0aW9uKCl7dGhpcy5fZnJhbWVJZCYmKHRoaXMuX21hcC5fY2FuY2VsUmVuZGVyRnJhbWUodGhpcy5fZnJhbWVJZCksdGhpcy5fZnJhbWVJZD1udWxsKSxkZWxldGUgdGhpcy5fbGFzdE1vdmVFdmVudCxkZWxldGUgdGhpcy5fcHJldmlvdXNQb3N9LFlyLnByb3RvdHlwZS5faW5lcnRpYWxSb3RhdGU9ZnVuY3Rpb24odCl7dmFyIGU9dGhpczt0aGlzLl9maXJlRXZlbnQoInJvdGF0ZWVuZCIsdCksdGhpcy5fZHJhaW5JbmVydGlhQnVmZmVyKCk7dmFyIHI9dGhpcy5fbWFwLG49ci5nZXRCZWFyaW5nKCksaT10aGlzLl9pbmVydGlhLGE9ZnVuY3Rpb24oKXtNYXRoLmFicyhuKTxlLl9iZWFyaW5nU25hcD9yLnJlc2V0Tm9ydGgoe25vTW92ZVN0YXJ0OiEwfSx7b3JpZ2luYWxFdmVudDp0fSk6ZS5fZmlyZUV2ZW50KCJtb3ZlZW5kIix0KSxlLl9waXRjaFdpdGhSb3RhdGUmJmUuX2ZpcmVFdmVudCgicGl0Y2hlbmQiLHQpfTtpZihpLmxlbmd0aDwyKWEoKTtlbHNle3ZhciBvPWlbMF0scz1pW2kubGVuZ3RoLTFdLGw9aVtpLmxlbmd0aC0yXSxjPXIuX25vcm1hbGl6ZUJlYXJpbmcobixsWzFdKSx1PXNbMV0tb1sxXSxoPXU8MD8tMToxLGY9KHNbMF0tb1swXSkvMWUzO2lmKDAhPT11JiYwIT09Zil7dmFyIHA9TWF0aC5hYnModSooLjI1L2YpKTtwPjE4MCYmKHA9MTgwKTt2YXIgZD1wLzE4MDtjKz1oKnAqKGQvMiksTWF0aC5hYnMoci5fbm9ybWFsaXplQmVhcmluZyhjLDApKTx0aGlzLl9iZWFyaW5nU25hcCYmKGM9ci5fbm9ybWFsaXplQmVhcmluZygwLGMpKSxyLnJvdGF0ZVRvKGMse2R1cmF0aW9uOjFlMypkLGVhc2luZzpXcixub01vdmVTdGFydDohMH0se29yaWdpbmFsRXZlbnQ6dH0pfWVsc2UgYSgpfX0sWXIucHJvdG90eXBlLl9maXJlRXZlbnQ9ZnVuY3Rpb24oZSxyKXtyZXR1cm4gdGhpcy5fbWFwLmZpcmUobmV3IHQuRXZlbnQoZSxyP3tvcmlnaW5hbEV2ZW50OnJ9Ont9KSl9LFlyLnByb3RvdHlwZS5fZHJhaW5JbmVydGlhQnVmZmVyPWZ1bmN0aW9uKCl7Zm9yKHZhciB0PXRoaXMuX2luZXJ0aWEsZT1hLm5vdygpO3QubGVuZ3RoPjAmJmUtdFswXVswXT4xNjA7KXQuc2hpZnQoKX07dmFyIFhyPXQuYmV6aWVyKDAsMCwuMywxKSxacj1mdW5jdGlvbihlKXt0aGlzLl9tYXA9ZSx0aGlzLl9lbD1lLmdldENhbnZhc0NvbnRhaW5lcigpLHRoaXMuX3N0YXRlPSJkaXNhYmxlZCIsdC5iaW5kQWxsKFsiX29uTW92ZSIsIl9vbk1vdXNlVXAiLCJfb25Ub3VjaEVuZCIsIl9vbkJsdXIiLCJfb25EcmFnRnJhbWUiXSx0aGlzKX07WnIucHJvdG90eXBlLmlzRW5hYmxlZD1mdW5jdGlvbigpe3JldHVybiJkaXNhYmxlZCIhPT10aGlzLl9zdGF0ZX0sWnIucHJvdG90eXBlLmlzQWN0aXZlPWZ1bmN0aW9uKCl7cmV0dXJuImFjdGl2ZSI9PT10aGlzLl9zdGF0ZX0sWnIucHJvdG90eXBlLmVuYWJsZT1mdW5jdGlvbigpe3RoaXMuaXNFbmFibGVkKCl8fCh0aGlzLl9lbC5jbGFzc0xpc3QuYWRkKCJtYXBib3hnbC10b3VjaC1kcmFnLXBhbiIpLHRoaXMuX3N0YXRlPSJlbmFibGVkIil9LFpyLnByb3RvdHlwZS5kaXNhYmxlPWZ1bmN0aW9uKCl7aWYodGhpcy5pc0VuYWJsZWQoKSlzd2l0Y2godGhpcy5fZWwuY2xhc3NMaXN0LnJlbW92ZSgibWFwYm94Z2wtdG91Y2gtZHJhZy1wYW4iKSx0aGlzLl9zdGF0ZSl7Y2FzZSJhY3RpdmUiOnRoaXMuX3N0YXRlPSJkaXNhYmxlZCIsdGhpcy5fdW5iaW5kKCksdGhpcy5fZGVhY3RpdmF0ZSgpLHRoaXMuX2ZpcmVFdmVudCgiZHJhZ2VuZCIpLHRoaXMuX2ZpcmVFdmVudCgibW92ZWVuZCIpO2JyZWFrO2Nhc2UicGVuZGluZyI6dGhpcy5fc3RhdGU9ImRpc2FibGVkIix0aGlzLl91bmJpbmQoKTticmVhaztkZWZhdWx0OnRoaXMuX3N0YXRlPSJkaXNhYmxlZCJ9fSxaci5wcm90b3R5cGUub25Nb3VzZURvd249ZnVuY3Rpb24oZSl7ImVuYWJsZWQiPT09dGhpcy5fc3RhdGUmJihlLmN0cmxLZXl8fDAhPT1zLm1vdXNlQnV0dG9uKGUpfHwocy5hZGRFdmVudExpc3RlbmVyKHQuZGVmYXVsdC5kb2N1bWVudCwibW91c2Vtb3ZlIix0aGlzLl9vbk1vdmUse2NhcHR1cmU6ITB9KSxzLmFkZEV2ZW50TGlzdGVuZXIodC5kZWZhdWx0LmRvY3VtZW50LCJtb3VzZXVwIix0aGlzLl9vbk1vdXNlVXApLHRoaXMuX3N0YXJ0KGUpKSl9LFpyLnByb3RvdHlwZS5vblRvdWNoU3RhcnQ9ZnVuY3Rpb24oZSl7ImVuYWJsZWQiPT09dGhpcy5fc3RhdGUmJihlLnRvdWNoZXMubGVuZ3RoPjF8fChzLmFkZEV2ZW50TGlzdGVuZXIodC5kZWZhdWx0LmRvY3VtZW50LCJ0b3VjaG1vdmUiLHRoaXMuX29uTW92ZSx7Y2FwdHVyZTohMCxwYXNzaXZlOiExfSkscy5hZGRFdmVudExpc3RlbmVyKHQuZGVmYXVsdC5kb2N1bWVudCwidG91Y2hlbmQiLHRoaXMuX29uVG91Y2hFbmQpLHRoaXMuX3N0YXJ0KGUpKSl9LFpyLnByb3RvdHlwZS5fc3RhcnQ9ZnVuY3Rpb24oZSl7dC5kZWZhdWx0LmFkZEV2ZW50TGlzdGVuZXIoImJsdXIiLHRoaXMuX29uQmx1ciksdGhpcy5fc3RhdGU9InBlbmRpbmciLHRoaXMuX3ByZXZpb3VzUG9zPXMubW91c2VQb3ModGhpcy5fZWwsZSksdGhpcy5faW5lcnRpYT1bW2Eubm93KCksdGhpcy5fcHJldmlvdXNQb3NdXX0sWnIucHJvdG90eXBlLl9vbk1vdmU9ZnVuY3Rpb24odCl7dGhpcy5fbGFzdE1vdmVFdmVudD10LHQucHJldmVudERlZmF1bHQoKSx0aGlzLl9wb3M9cy5tb3VzZVBvcyh0aGlzLl9lbCx0KSx0aGlzLl9kcmFpbkluZXJ0aWFCdWZmZXIoKSx0aGlzLl9pbmVydGlhLnB1c2goW2Eubm93KCksdGhpcy5fcG9zXSksInBlbmRpbmciPT09dGhpcy5fc3RhdGUmJih0aGlzLl9zdGF0ZT0iYWN0aXZlIix0aGlzLl9maXJlRXZlbnQoImRyYWdzdGFydCIsdCksdGhpcy5fZmlyZUV2ZW50KCJtb3Zlc3RhcnQiLHQpKSx0aGlzLl9mcmFtZUlkfHwodGhpcy5fZnJhbWVJZD10aGlzLl9tYXAuX3JlcXVlc3RSZW5kZXJGcmFtZSh0aGlzLl9vbkRyYWdGcmFtZSkpfSxaci5wcm90b3R5cGUuX29uRHJhZ0ZyYW1lPWZ1bmN0aW9uKCl7dGhpcy5fZnJhbWVJZD1udWxsO3ZhciB0PXRoaXMuX2xhc3RNb3ZlRXZlbnQ7aWYodCl7dmFyIGU9dGhpcy5fbWFwLnRyYW5zZm9ybTtlLnNldExvY2F0aW9uQXRQb2ludChlLnBvaW50TG9jYXRpb24odGhpcy5fcHJldmlvdXNQb3MpLHRoaXMuX3BvcyksdGhpcy5fZmlyZUV2ZW50KCJkcmFnIix0KSx0aGlzLl9maXJlRXZlbnQoIm1vdmUiLHQpLHRoaXMuX3ByZXZpb3VzUG9zPXRoaXMuX3BvcyxkZWxldGUgdGhpcy5fbGFzdE1vdmVFdmVudH19LFpyLnByb3RvdHlwZS5fb25Nb3VzZVVwPWZ1bmN0aW9uKHQpe2lmKDA9PT1zLm1vdXNlQnV0dG9uKHQpKXN3aXRjaCh0aGlzLl9zdGF0ZSl7Y2FzZSJhY3RpdmUiOnRoaXMuX3N0YXRlPSJlbmFibGVkIixzLnN1cHByZXNzQ2xpY2soKSx0aGlzLl91bmJpbmQoKSx0aGlzLl9kZWFjdGl2YXRlKCksdGhpcy5faW5lcnRpYWxQYW4odCk7YnJlYWs7Y2FzZSJwZW5kaW5nIjp0aGlzLl9zdGF0ZT0iZW5hYmxlZCIsdGhpcy5fdW5iaW5kKCl9fSxaci5wcm90b3R5cGUuX29uVG91Y2hFbmQ9ZnVuY3Rpb24odCl7c3dpdGNoKHRoaXMuX3N0YXRlKXtjYXNlImFjdGl2ZSI6dGhpcy5fc3RhdGU9ImVuYWJsZWQiLHRoaXMuX3VuYmluZCgpLHRoaXMuX2RlYWN0aXZhdGUoKSx0aGlzLl9pbmVydGlhbFBhbih0KTticmVhaztjYXNlInBlbmRpbmciOnRoaXMuX3N0YXRlPSJlbmFibGVkIix0aGlzLl91bmJpbmQoKX19LFpyLnByb3RvdHlwZS5fb25CbHVyPWZ1bmN0aW9uKHQpe3N3aXRjaCh0aGlzLl9zdGF0ZSl7Y2FzZSJhY3RpdmUiOnRoaXMuX3N0YXRlPSJlbmFibGVkIix0aGlzLl91bmJpbmQoKSx0aGlzLl9kZWFjdGl2YXRlKCksdGhpcy5fZmlyZUV2ZW50KCJkcmFnZW5kIix0KSx0aGlzLl9maXJlRXZlbnQoIm1vdmVlbmQiLHQpO2JyZWFrO2Nhc2UicGVuZGluZyI6dGhpcy5fc3RhdGU9ImVuYWJsZWQiLHRoaXMuX3VuYmluZCgpfX0sWnIucHJvdG90eXBlLl91bmJpbmQ9ZnVuY3Rpb24oKXtzLnJlbW92ZUV2ZW50TGlzdGVuZXIodC5kZWZhdWx0LmRvY3VtZW50LCJ0b3VjaG1vdmUiLHRoaXMuX29uTW92ZSx7Y2FwdHVyZTohMCxwYXNzaXZlOiExfSkscy5yZW1vdmVFdmVudExpc3RlbmVyKHQuZGVmYXVsdC5kb2N1bWVudCwidG91Y2hlbmQiLHRoaXMuX29uVG91Y2hFbmQpLHMucmVtb3ZlRXZlbnRMaXN0ZW5lcih0LmRlZmF1bHQuZG9jdW1lbnQsIm1vdXNlbW92ZSIsdGhpcy5fb25Nb3ZlLHtjYXB0dXJlOiEwfSkscy5yZW1vdmVFdmVudExpc3RlbmVyKHQuZGVmYXVsdC5kb2N1bWVudCwibW91c2V1cCIsdGhpcy5fb25Nb3VzZVVwKSxzLnJlbW92ZUV2ZW50TGlzdGVuZXIodC5kZWZhdWx0LCJibHVyIix0aGlzLl9vbkJsdXIpfSxaci5wcm90b3R5cGUuX2RlYWN0aXZhdGU9ZnVuY3Rpb24oKXt0aGlzLl9mcmFtZUlkJiYodGhpcy5fbWFwLl9jYW5jZWxSZW5kZXJGcmFtZSh0aGlzLl9mcmFtZUlkKSx0aGlzLl9mcmFtZUlkPW51bGwpLGRlbGV0ZSB0aGlzLl9sYXN0TW92ZUV2ZW50LGRlbGV0ZSB0aGlzLl9wcmV2aW91c1BvcyxkZWxldGUgdGhpcy5fcG9zfSxaci5wcm90b3R5cGUuX2luZXJ0aWFsUGFuPWZ1bmN0aW9uKHQpe3RoaXMuX2ZpcmVFdmVudCgiZHJhZ2VuZCIsdCksdGhpcy5fZHJhaW5JbmVydGlhQnVmZmVyKCk7dmFyIGU9dGhpcy5faW5lcnRpYTtpZihlLmxlbmd0aDwyKXRoaXMuX2ZpcmVFdmVudCgibW92ZWVuZCIsdCk7ZWxzZXt2YXIgcj1lW2UubGVuZ3RoLTFdLG49ZVswXSxpPXJbMV0uc3ViKG5bMV0pLGE9KHJbMF0tblswXSkvMWUzO2lmKDA9PT1hfHxyWzFdLmVxdWFscyhuWzFdKSl0aGlzLl9maXJlRXZlbnQoIm1vdmVlbmQiLHQpO2Vsc2V7dmFyIG89aS5tdWx0KC4zL2EpLHM9by5tYWcoKTtzPjE0MDAmJihzPTE0MDAsby5fdW5pdCgpLl9tdWx0KHMpKTt2YXIgbD1zLzc1MCxjPW8ubXVsdCgtbC8yKTt0aGlzLl9tYXAucGFuQnkoYyx7ZHVyYXRpb246MWUzKmwsZWFzaW5nOlhyLG5vTW92ZVN0YXJ0OiEwfSx7b3JpZ2luYWxFdmVudDp0fSl9fX0sWnIucHJvdG90eXBlLl9maXJlRXZlbnQ9ZnVuY3Rpb24oZSxyKXtyZXR1cm4gdGhpcy5fbWFwLmZpcmUobmV3IHQuRXZlbnQoZSxyP3tvcmlnaW5hbEV2ZW50OnJ9Ont9KSl9LFpyLnByb3RvdHlwZS5fZHJhaW5JbmVydGlhQnVmZmVyPWZ1bmN0aW9uKCl7Zm9yKHZhciB0PXRoaXMuX2luZXJ0aWEsZT1hLm5vdygpO3QubGVuZ3RoPjAmJmUtdFswXVswXT4xNjA7KXQuc2hpZnQoKX07dmFyICRyPWZ1bmN0aW9uKGUpe3RoaXMuX21hcD1lLHRoaXMuX2VsPWUuZ2V0Q2FudmFzQ29udGFpbmVyKCksdC5iaW5kQWxsKFsiX29uS2V5RG93biJdLHRoaXMpfTtmdW5jdGlvbiBKcih0KXtyZXR1cm4gdCooMi10KX0kci5wcm90b3R5cGUuaXNFbmFibGVkPWZ1bmN0aW9uKCl7cmV0dXJuISF0aGlzLl9lbmFibGVkfSwkci5wcm90b3R5cGUuZW5hYmxlPWZ1bmN0aW9uKCl7dGhpcy5pc0VuYWJsZWQoKXx8KHRoaXMuX2VsLmFkZEV2ZW50TGlzdGVuZXIoImtleWRvd24iLHRoaXMuX29uS2V5RG93biwhMSksdGhpcy5fZW5hYmxlZD0hMCl9LCRyLnByb3RvdHlwZS5kaXNhYmxlPWZ1bmN0aW9uKCl7dGhpcy5pc0VuYWJsZWQoKSYmKHRoaXMuX2VsLnJlbW92ZUV2ZW50TGlzdGVuZXIoImtleWRvd24iLHRoaXMuX29uS2V5RG93biksdGhpcy5fZW5hYmxlZD0hMSl9LCRyLnByb3RvdHlwZS5fb25LZXlEb3duPWZ1bmN0aW9uKHQpe2lmKCEodC5hbHRLZXl8fHQuY3RybEtleXx8dC5tZXRhS2V5KSl7dmFyIGU9MCxyPTAsbj0wLGk9MCxhPTA7c3dpdGNoKHQua2V5Q29kZSl7Y2FzZSA2MTpjYXNlIDEwNzpjYXNlIDE3MTpjYXNlIDE4NzplPTE7YnJlYWs7Y2FzZSAxODk6Y2FzZSAxMDk6Y2FzZSAxNzM6ZT0tMTticmVhaztjYXNlIDM3OnQuc2hpZnRLZXk/cj0tMToodC5wcmV2ZW50RGVmYXVsdCgpLGk9LTEpO2JyZWFrO2Nhc2UgMzk6dC5zaGlmdEtleT9yPTE6KHQucHJldmVudERlZmF1bHQoKSxpPTEpO2JyZWFrO2Nhc2UgMzg6dC5zaGlmdEtleT9uPTE6KHQucHJldmVudERlZmF1bHQoKSxhPS0xKTticmVhaztjYXNlIDQwOnQuc2hpZnRLZXk/bj0tMTooYT0xLHQucHJldmVudERlZmF1bHQoKSk7YnJlYWs7ZGVmYXVsdDpyZXR1cm59dmFyIG89dGhpcy5fbWFwLHM9by5nZXRab29tKCksbD17ZHVyYXRpb246MzAwLGRlbGF5RW5kRXZlbnRzOjUwMCxlYXNpbmc6SnIsem9vbTplP01hdGgucm91bmQocykrZSoodC5zaGlmdEtleT8yOjEpOnMsYmVhcmluZzpvLmdldEJlYXJpbmcoKSsxNSpyLHBpdGNoOm8uZ2V0UGl0Y2goKSsxMCpuLG9mZnNldDpbMTAwKi1pLDEwMCotYV0sY2VudGVyOm8uZ2V0Q2VudGVyKCl9O28uZWFzZVRvKGwse29yaWdpbmFsRXZlbnQ6dH0pfX07dmFyIEtyPWZ1bmN0aW9uKGUpe3RoaXMuX21hcD1lLHQuYmluZEFsbChbIl9vbkRibENsaWNrIiwiX29uWm9vbUVuZCJdLHRoaXMpfTtLci5wcm90b3R5cGUuaXNFbmFibGVkPWZ1bmN0aW9uKCl7cmV0dXJuISF0aGlzLl9lbmFibGVkfSxLci5wcm90b3R5cGUuaXNBY3RpdmU9ZnVuY3Rpb24oKXtyZXR1cm4hIXRoaXMuX2FjdGl2ZX0sS3IucHJvdG90eXBlLmVuYWJsZT1mdW5jdGlvbigpe3RoaXMuaXNFbmFibGVkKCl8fCh0aGlzLl9lbmFibGVkPSEwKX0sS3IucHJvdG90eXBlLmRpc2FibGU9ZnVuY3Rpb24oKXt0aGlzLmlzRW5hYmxlZCgpJiYodGhpcy5fZW5hYmxlZD0hMSl9LEtyLnByb3RvdHlwZS5vblRvdWNoU3RhcnQ9ZnVuY3Rpb24odCl7dmFyIGU9dGhpczt0aGlzLmlzRW5hYmxlZCgpJiYodC5wb2ludHMubGVuZ3RoPjF8fCh0aGlzLl90YXBwZWQ/KGNsZWFyVGltZW91dCh0aGlzLl90YXBwZWQpLHRoaXMuX3RhcHBlZD1udWxsLHRoaXMuX3pvb20odCkpOnRoaXMuX3RhcHBlZD1zZXRUaW1lb3V0KGZ1bmN0aW9uKCl7ZS5fdGFwcGVkPW51bGx9LDMwMCkpKX0sS3IucHJvdG90eXBlLm9uRGJsQ2xpY2s9ZnVuY3Rpb24odCl7dGhpcy5pc0VuYWJsZWQoKSYmKHQub3JpZ2luYWxFdmVudC5wcmV2ZW50RGVmYXVsdCgpLHRoaXMuX3pvb20odCkpfSxLci5wcm90b3R5cGUuX3pvb209ZnVuY3Rpb24odCl7dGhpcy5fYWN0aXZlPSEwLHRoaXMuX21hcC5vbigiem9vbWVuZCIsdGhpcy5fb25ab29tRW5kKSx0aGlzLl9tYXAuem9vbVRvKHRoaXMuX21hcC5nZXRab29tKCkrKHQub3JpZ2luYWxFdmVudC5zaGlmdEtleT8tMToxKSx7YXJvdW5kOnQubG5nTGF0fSx0KX0sS3IucHJvdG90eXBlLl9vblpvb21FbmQ9ZnVuY3Rpb24oKXt0aGlzLl9hY3RpdmU9ITEsdGhpcy5fbWFwLm9mZigiem9vbWVuZCIsdGhpcy5fb25ab29tRW5kKX07dmFyIFFyPXQuYmV6aWVyKDAsMCwuMTUsMSksdG49ZnVuY3Rpb24oZSl7dGhpcy5fbWFwPWUsdGhpcy5fZWw9ZS5nZXRDYW52YXNDb250YWluZXIoKSx0LmJpbmRBbGwoWyJfb25Nb3ZlIiwiX29uRW5kIiwiX29uVG91Y2hGcmFtZSJdLHRoaXMpfTt0bi5wcm90b3R5cGUuaXNFbmFibGVkPWZ1bmN0aW9uKCl7cmV0dXJuISF0aGlzLl9lbmFibGVkfSx0bi5wcm90b3R5cGUuZW5hYmxlPWZ1bmN0aW9uKHQpe3RoaXMuaXNFbmFibGVkKCl8fCh0aGlzLl9lbC5jbGFzc0xpc3QuYWRkKCJtYXBib3hnbC10b3VjaC16b29tLXJvdGF0ZSIpLHRoaXMuX2VuYWJsZWQ9ITAsdGhpcy5fYXJvdW5kQ2VudGVyPSEhdCYmImNlbnRlciI9PT10LmFyb3VuZCl9LHRuLnByb3RvdHlwZS5kaXNhYmxlPWZ1bmN0aW9uKCl7dGhpcy5pc0VuYWJsZWQoKSYmKHRoaXMuX2VsLmNsYXNzTGlzdC5yZW1vdmUoIm1hcGJveGdsLXRvdWNoLXpvb20tcm90YXRlIiksdGhpcy5fZW5hYmxlZD0hMSl9LHRuLnByb3RvdHlwZS5kaXNhYmxlUm90YXRpb249ZnVuY3Rpb24oKXt0aGlzLl9yb3RhdGlvbkRpc2FibGVkPSEwfSx0bi5wcm90b3R5cGUuZW5hYmxlUm90YXRpb249ZnVuY3Rpb24oKXt0aGlzLl9yb3RhdGlvbkRpc2FibGVkPSExfSx0bi5wcm90b3R5cGUub25TdGFydD1mdW5jdGlvbihlKXtpZih0aGlzLmlzRW5hYmxlZCgpJiYyPT09ZS50b3VjaGVzLmxlbmd0aCl7dmFyIHI9cy5tb3VzZVBvcyh0aGlzLl9lbCxlLnRvdWNoZXNbMF0pLG49cy5tb3VzZVBvcyh0aGlzLl9lbCxlLnRvdWNoZXNbMV0pO3RoaXMuX3N0YXJ0VmVjPXIuc3ViKG4pLHRoaXMuX2dlc3R1cmVJbnRlbnQ9dm9pZCAwLHRoaXMuX2luZXJ0aWE9W10scy5hZGRFdmVudExpc3RlbmVyKHQuZGVmYXVsdC5kb2N1bWVudCwidG91Y2htb3ZlIix0aGlzLl9vbk1vdmUse3Bhc3NpdmU6ITF9KSxzLmFkZEV2ZW50TGlzdGVuZXIodC5kZWZhdWx0LmRvY3VtZW50LCJ0b3VjaGVuZCIsdGhpcy5fb25FbmQpfX0sdG4ucHJvdG90eXBlLl9nZXRUb3VjaEV2ZW50RGF0YT1mdW5jdGlvbih0KXt2YXIgZT1zLm1vdXNlUG9zKHRoaXMuX2VsLHQudG91Y2hlc1swXSkscj1zLm1vdXNlUG9zKHRoaXMuX2VsLHQudG91Y2hlc1sxXSksbj1lLnN1YihyKTtyZXR1cm57dmVjOm4sY2VudGVyOmUuYWRkKHIpLmRpdigyKSxzY2FsZTpuLm1hZygpL3RoaXMuX3N0YXJ0VmVjLm1hZygpLGJlYXJpbmc6dGhpcy5fcm90YXRpb25EaXNhYmxlZD8wOjE4MCpuLmFuZ2xlV2l0aCh0aGlzLl9zdGFydFZlYykvTWF0aC5QSX19LHRuLnByb3RvdHlwZS5fb25Nb3ZlPWZ1bmN0aW9uKGUpe2lmKDI9PT1lLnRvdWNoZXMubGVuZ3RoKXt2YXIgcj10aGlzLl9nZXRUb3VjaEV2ZW50RGF0YShlKSxuPXIudmVjLGk9ci5zY2FsZSxhPXIuYmVhcmluZztpZighdGhpcy5fZ2VzdHVyZUludGVudCl7dmFyIG89TWF0aC5hYnMoMS1pKT4uMTU7TWF0aC5hYnMoYSk+MTA/dGhpcy5fZ2VzdHVyZUludGVudD0icm90YXRlIjpvJiYodGhpcy5fZ2VzdHVyZUludGVudD0iem9vbSIpLHRoaXMuX2dlc3R1cmVJbnRlbnQmJih0aGlzLl9tYXAuZmlyZShuZXcgdC5FdmVudCh0aGlzLl9nZXN0dXJlSW50ZW50KyJzdGFydCIse29yaWdpbmFsRXZlbnQ6ZX0pKSx0aGlzLl9tYXAuZmlyZShuZXcgdC5FdmVudCgibW92ZXN0YXJ0Iix7b3JpZ2luYWxFdmVudDplfSkpLHRoaXMuX3N0YXJ0VmVjPW4pfXRoaXMuX2xhc3RUb3VjaEV2ZW50PWUsdGhpcy5fZnJhbWVJZHx8KHRoaXMuX2ZyYW1lSWQ9dGhpcy5fbWFwLl9yZXF1ZXN0UmVuZGVyRnJhbWUodGhpcy5fb25Ub3VjaEZyYW1lKSksZS5wcmV2ZW50RGVmYXVsdCgpfX0sdG4ucHJvdG90eXBlLl9vblRvdWNoRnJhbWU9ZnVuY3Rpb24oKXt0aGlzLl9mcmFtZUlkPW51bGw7dmFyIGU9dGhpcy5fZ2VzdHVyZUludGVudDtpZihlKXt2YXIgcj10aGlzLl9tYXAudHJhbnNmb3JtO3RoaXMuX3N0YXJ0U2NhbGV8fCh0aGlzLl9zdGFydFNjYWxlPXIuc2NhbGUsdGhpcy5fc3RhcnRCZWFyaW5nPXIuYmVhcmluZyk7dmFyIG49dGhpcy5fZ2V0VG91Y2hFdmVudERhdGEodGhpcy5fbGFzdFRvdWNoRXZlbnQpLGk9bi5jZW50ZXIsbz1uLmJlYXJpbmcscz1uLnNjYWxlLGw9ci5wb2ludExvY2F0aW9uKGkpLGM9ci5sb2NhdGlvblBvaW50KGwpOyJyb3RhdGUiPT09ZSYmKHIuYmVhcmluZz10aGlzLl9zdGFydEJlYXJpbmcrbyksci56b29tPXIuc2NhbGVab29tKHRoaXMuX3N0YXJ0U2NhbGUqcyksci5zZXRMb2NhdGlvbkF0UG9pbnQobCxjKSx0aGlzLl9tYXAuZmlyZShuZXcgdC5FdmVudChlLHtvcmlnaW5hbEV2ZW50OnRoaXMuX2xhc3RUb3VjaEV2ZW50fSkpLHRoaXMuX21hcC5maXJlKG5ldyB0LkV2ZW50KCJtb3ZlIix7b3JpZ2luYWxFdmVudDp0aGlzLl9sYXN0VG91Y2hFdmVudH0pKSx0aGlzLl9kcmFpbkluZXJ0aWFCdWZmZXIoKSx0aGlzLl9pbmVydGlhLnB1c2goW2Eubm93KCkscyxpXSl9fSx0bi5wcm90b3R5cGUuX29uRW5kPWZ1bmN0aW9uKGUpe3MucmVtb3ZlRXZlbnRMaXN0ZW5lcih0LmRlZmF1bHQuZG9jdW1lbnQsInRvdWNobW92ZSIsdGhpcy5fb25Nb3ZlLHtwYXNzaXZlOiExfSkscy5yZW1vdmVFdmVudExpc3RlbmVyKHQuZGVmYXVsdC5kb2N1bWVudCwidG91Y2hlbmQiLHRoaXMuX29uRW5kKTt2YXIgcj10aGlzLl9nZXN0dXJlSW50ZW50LG49dGhpcy5fc3RhcnRTY2FsZTtpZih0aGlzLl9mcmFtZUlkJiYodGhpcy5fbWFwLl9jYW5jZWxSZW5kZXJGcmFtZSh0aGlzLl9mcmFtZUlkKSx0aGlzLl9mcmFtZUlkPW51bGwpLGRlbGV0ZSB0aGlzLl9nZXN0dXJlSW50ZW50LGRlbGV0ZSB0aGlzLl9zdGFydFNjYWxlLGRlbGV0ZSB0aGlzLl9zdGFydEJlYXJpbmcsZGVsZXRlIHRoaXMuX2xhc3RUb3VjaEV2ZW50LHIpe3RoaXMuX21hcC5maXJlKG5ldyB0LkV2ZW50KHIrImVuZCIse29yaWdpbmFsRXZlbnQ6ZX0pKSx0aGlzLl9kcmFpbkluZXJ0aWFCdWZmZXIoKTt2YXIgaT10aGlzLl9pbmVydGlhLGE9dGhpcy5fbWFwO2lmKGkubGVuZ3RoPDIpYS5zbmFwVG9Ob3J0aCh7fSx7b3JpZ2luYWxFdmVudDplfSk7ZWxzZXt2YXIgbz1pW2kubGVuZ3RoLTFdLGw9aVswXSxjPWEudHJhbnNmb3JtLnNjYWxlWm9vbShuKm9bMV0pLHU9YS50cmFuc2Zvcm0uc2NhbGVab29tKG4qbFsxXSksaD1jLXUsZj0ob1swXS1sWzBdKS8xZTMscD1vWzJdO2lmKDAhPT1mJiZjIT09dSl7dmFyIGQ9LjE1KmgvZjtNYXRoLmFicyhkKT4yLjUmJihkPWQ+MD8yLjU6LTIuNSk7dmFyIGc9MWUzKk1hdGguYWJzKGQvKDEyKi4xNSkpLG09YytkKmcvMmUzO208MCYmKG09MCksYS5lYXNlVG8oe3pvb206bSxkdXJhdGlvbjpnLGVhc2luZzpRcixhcm91bmQ6dGhpcy5fYXJvdW5kQ2VudGVyP2EuZ2V0Q2VudGVyKCk6YS51bnByb2plY3QocCksbm9Nb3ZlU3RhcnQ6ITB9LHtvcmlnaW5hbEV2ZW50OmV9KX1lbHNlIGEuc25hcFRvTm9ydGgoe30se29yaWdpbmFsRXZlbnQ6ZX0pfX19LHRuLnByb3RvdHlwZS5fZHJhaW5JbmVydGlhQnVmZmVyPWZ1bmN0aW9uKCl7Zm9yKHZhciB0PXRoaXMuX2luZXJ0aWEsZT1hLm5vdygpO3QubGVuZ3RoPjImJmUtdFswXVswXT4xNjA7KXQuc2hpZnQoKX07dmFyIGVuPXtzY3JvbGxab29tOkhyLGJveFpvb206R3IsZHJhZ1JvdGF0ZTpZcixkcmFnUGFuOlpyLGtleWJvYXJkOiRyLGRvdWJsZUNsaWNrWm9vbTpLcix0b3VjaFpvb21Sb3RhdGU6dG59LHJuPWZ1bmN0aW9uKGUpe2Z1bmN0aW9uIHIocixuKXtlLmNhbGwodGhpcyksdGhpcy5fbW92aW5nPSExLHRoaXMuX3pvb21pbmc9ITEsdGhpcy50cmFuc2Zvcm09cix0aGlzLl9iZWFyaW5nU25hcD1uLmJlYXJpbmdTbmFwLHQuYmluZEFsbChbIl9yZW5kZXJGcmFtZUNhbGxiYWNrIl0sdGhpcyl9cmV0dXJuIGUmJihyLl9fcHJvdG9fXz1lKSxyLnByb3RvdHlwZT1PYmplY3QuY3JlYXRlKGUmJmUucHJvdG90eXBlKSxyLnByb3RvdHlwZS5jb25zdHJ1Y3Rvcj1yLHIucHJvdG90eXBlLmdldENlbnRlcj1mdW5jdGlvbigpe3JldHVybiB0aGlzLnRyYW5zZm9ybS5jZW50ZXJ9LHIucHJvdG90eXBlLnNldENlbnRlcj1mdW5jdGlvbih0LGUpe3JldHVybiB0aGlzLmp1bXBUbyh7Y2VudGVyOnR9LGUpfSxyLnByb3RvdHlwZS5wYW5CeT1mdW5jdGlvbihlLHIsbil7cmV0dXJuIGU9dC5kZWZhdWx0JDEuY29udmVydChlKS5tdWx0KC0xKSx0aGlzLnBhblRvKHRoaXMudHJhbnNmb3JtLmNlbnRlcix0LmV4dGVuZCh7b2Zmc2V0OmV9LHIpLG4pfSxyLnByb3RvdHlwZS5wYW5Ubz1mdW5jdGlvbihlLHIsbil7cmV0dXJuIHRoaXMuZWFzZVRvKHQuZXh0ZW5kKHtjZW50ZXI6ZX0sciksbil9LHIucHJvdG90eXBlLmdldFpvb209ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy50cmFuc2Zvcm0uem9vbX0sci5wcm90b3R5cGUuc2V0Wm9vbT1mdW5jdGlvbih0LGUpe3JldHVybiB0aGlzLmp1bXBUbyh7em9vbTp0fSxlKSx0aGlzfSxyLnByb3RvdHlwZS56b29tVG89ZnVuY3Rpb24oZSxyLG4pe3JldHVybiB0aGlzLmVhc2VUbyh0LmV4dGVuZCh7em9vbTplfSxyKSxuKX0sci5wcm90b3R5cGUuem9vbUluPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRoaXMuem9vbVRvKHRoaXMuZ2V0Wm9vbSgpKzEsdCxlKSx0aGlzfSxyLnByb3RvdHlwZS56b29tT3V0PWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRoaXMuem9vbVRvKHRoaXMuZ2V0Wm9vbSgpLTEsdCxlKSx0aGlzfSxyLnByb3RvdHlwZS5nZXRCZWFyaW5nPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMudHJhbnNmb3JtLmJlYXJpbmd9LHIucHJvdG90eXBlLnNldEJlYXJpbmc9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdGhpcy5qdW1wVG8oe2JlYXJpbmc6dH0sZSksdGhpc30sci5wcm90b3R5cGUucm90YXRlVG89ZnVuY3Rpb24oZSxyLG4pe3JldHVybiB0aGlzLmVhc2VUbyh0LmV4dGVuZCh7YmVhcmluZzplfSxyKSxuKX0sci5wcm90b3R5cGUucmVzZXROb3J0aD1mdW5jdGlvbihlLHIpe3JldHVybiB0aGlzLnJvdGF0ZVRvKDAsdC5leHRlbmQoe2R1cmF0aW9uOjFlM30sZSksciksdGhpc30sci5wcm90b3R5cGUuc25hcFRvTm9ydGg9ZnVuY3Rpb24odCxlKXtyZXR1cm4gTWF0aC5hYnModGhpcy5nZXRCZWFyaW5nKCkpPHRoaXMuX2JlYXJpbmdTbmFwP3RoaXMucmVzZXROb3J0aCh0LGUpOnRoaXN9LHIucHJvdG90eXBlLmdldFBpdGNoPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMudHJhbnNmb3JtLnBpdGNofSxyLnByb3RvdHlwZS5zZXRQaXRjaD1mdW5jdGlvbih0LGUpe3JldHVybiB0aGlzLmp1bXBUbyh7cGl0Y2g6dH0sZSksdGhpc30sci5wcm90b3R5cGUuZml0Qm91bmRzPWZ1bmN0aW9uKGUscixuKXtpZigibnVtYmVyIj09dHlwZW9mKHI9dC5leHRlbmQoe3BhZGRpbmc6e3RvcDowLGJvdHRvbTowLHJpZ2h0OjAsbGVmdDowfSxvZmZzZXQ6WzAsMF0sbWF4Wm9vbTp0aGlzLnRyYW5zZm9ybS5tYXhab29tfSxyKSkucGFkZGluZyl7dmFyIGk9ci5wYWRkaW5nO3IucGFkZGluZz17dG9wOmksYm90dG9tOmkscmlnaHQ6aSxsZWZ0Oml9fWlmKCF0LmRlZmF1bHQkMTAoT2JqZWN0LmtleXMoci5wYWRkaW5nKS5zb3J0KGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQ8ZT8tMTp0PmU/MTowfSksWyJib3R0b20iLCJsZWZ0IiwicmlnaHQiLCJ0b3AiXSkpcmV0dXJuIHQud2Fybk9uY2UoIm9wdGlvbnMucGFkZGluZyBtdXN0IGJlIGEgcG9zaXRpdmUgbnVtYmVyLCBvciBhbiBPYmplY3Qgd2l0aCBrZXlzICdib3R0b20nLCAnbGVmdCcsICdyaWdodCcsICd0b3AnIiksdGhpcztlPVcuY29udmVydChlKTt2YXIgYT1bKHIucGFkZGluZy5sZWZ0LXIucGFkZGluZy5yaWdodCkvMiwoci5wYWRkaW5nLnRvcC1yLnBhZGRpbmcuYm90dG9tKS8yXSxvPU1hdGgubWluKHIucGFkZGluZy5yaWdodCxyLnBhZGRpbmcubGVmdCkscz1NYXRoLm1pbihyLnBhZGRpbmcudG9wLHIucGFkZGluZy5ib3R0b20pO3Iub2Zmc2V0PVtyLm9mZnNldFswXSthWzBdLHIub2Zmc2V0WzFdK2FbMV1dO3ZhciBsPXQuZGVmYXVsdCQxLmNvbnZlcnQoci5vZmZzZXQpLGM9dGhpcy50cmFuc2Zvcm0sdT1jLnByb2plY3QoZS5nZXROb3J0aFdlc3QoKSksaD1jLnByb2plY3QoZS5nZXRTb3V0aEVhc3QoKSksZj1oLnN1Yih1KSxwPShjLndpZHRoLTIqby0yKk1hdGguYWJzKGwueCkpL2YueCxkPShjLmhlaWdodC0yKnMtMipNYXRoLmFicyhsLnkpKS9mLnk7cmV0dXJuIGQ8MHx8cDwwPyh0Lndhcm5PbmNlKCJNYXAgY2Fubm90IGZpdCB3aXRoaW4gY2FudmFzIHdpdGggdGhlIGdpdmVuIGJvdW5kcywgcGFkZGluZywgYW5kL29yIG9mZnNldC4iKSx0aGlzKTooci5jZW50ZXI9Yy51bnByb2plY3QodS5hZGQoaCkuZGl2KDIpKSxyLnpvb209TWF0aC5taW4oYy5zY2FsZVpvb20oYy5zY2FsZSpNYXRoLm1pbihwLGQpKSxyLm1heFpvb20pLHIuYmVhcmluZz0wLHIubGluZWFyP3RoaXMuZWFzZVRvKHIsbik6dGhpcy5mbHlUbyhyLG4pKX0sci5wcm90b3R5cGUuanVtcFRvPWZ1bmN0aW9uKGUscil7dGhpcy5zdG9wKCk7dmFyIG49dGhpcy50cmFuc2Zvcm0saT0hMSxhPSExLG89ITE7cmV0dXJuInpvb20iaW4gZSYmbi56b29tIT09K2Uuem9vbSYmKGk9ITAsbi56b29tPStlLnpvb20pLHZvaWQgMCE9PWUuY2VudGVyJiYobi5jZW50ZXI9Ry5jb252ZXJ0KGUuY2VudGVyKSksImJlYXJpbmciaW4gZSYmbi5iZWFyaW5nIT09K2UuYmVhcmluZyYmKGE9ITAsbi5iZWFyaW5nPStlLmJlYXJpbmcpLCJwaXRjaCJpbiBlJiZuLnBpdGNoIT09K2UucGl0Y2gmJihvPSEwLG4ucGl0Y2g9K2UucGl0Y2gpLHRoaXMuZmlyZShuZXcgdC5FdmVudCgibW92ZXN0YXJ0IixyKSkuZmlyZShuZXcgdC5FdmVudCgibW92ZSIscikpLGkmJnRoaXMuZmlyZShuZXcgdC5FdmVudCgiem9vbXN0YXJ0IixyKSkuZmlyZShuZXcgdC5FdmVudCgiem9vbSIscikpLmZpcmUobmV3IHQuRXZlbnQoInpvb21lbmQiLHIpKSxhJiZ0aGlzLmZpcmUobmV3IHQuRXZlbnQoInJvdGF0ZXN0YXJ0IixyKSkuZmlyZShuZXcgdC5FdmVudCgicm90YXRlIixyKSkuZmlyZShuZXcgdC5FdmVudCgicm90YXRlZW5kIixyKSksbyYmdGhpcy5maXJlKG5ldyB0LkV2ZW50KCJwaXRjaHN0YXJ0IixyKSkuZmlyZShuZXcgdC5FdmVudCgicGl0Y2giLHIpKS5maXJlKG5ldyB0LkV2ZW50KCJwaXRjaGVuZCIscikpLHRoaXMuZmlyZShuZXcgdC5FdmVudCgibW92ZWVuZCIscikpfSxyLnByb3RvdHlwZS5lYXNlVG89ZnVuY3Rpb24oZSxyKXt2YXIgbj10aGlzO3RoaXMuc3RvcCgpLCExPT09KGU9dC5leHRlbmQoe29mZnNldDpbMCwwXSxkdXJhdGlvbjo1MDAsZWFzaW5nOnQuZWFzZX0sZSkpLmFuaW1hdGUmJihlLmR1cmF0aW9uPTApO3ZhciBpPXRoaXMudHJhbnNmb3JtLGE9dGhpcy5nZXRab29tKCksbz10aGlzLmdldEJlYXJpbmcoKSxzPXRoaXMuZ2V0UGl0Y2goKSxsPSJ6b29tImluIGU/K2Uuem9vbTphLGM9ImJlYXJpbmciaW4gZT90aGlzLl9ub3JtYWxpemVCZWFyaW5nKGUuYmVhcmluZyxvKTpvLHU9InBpdGNoImluIGU/K2UucGl0Y2g6cyxoPWkuY2VudGVyUG9pbnQuYWRkKHQuZGVmYXVsdCQxLmNvbnZlcnQoZS5vZmZzZXQpKSxmPWkucG9pbnRMb2NhdGlvbihoKSxwPUcuY29udmVydChlLmNlbnRlcnx8Zik7dGhpcy5fbm9ybWFsaXplQ2VudGVyKHApO3ZhciBkLGcsbT1pLnByb2plY3QoZiksdj1pLnByb2plY3QocCkuc3ViKG0pLHk9aS56b29tU2NhbGUobC1hKTtyZXR1cm4gZS5hcm91bmQmJihkPUcuY29udmVydChlLmFyb3VuZCksZz1pLmxvY2F0aW9uUG9pbnQoZCkpLHRoaXMuX3pvb21pbmc9bCE9PWEsdGhpcy5fcm90YXRpbmc9byE9PWMsdGhpcy5fcGl0Y2hpbmc9dSE9PXMsdGhpcy5fcHJlcGFyZUVhc2UocixlLm5vTW92ZVN0YXJ0KSxjbGVhclRpbWVvdXQodGhpcy5fZWFzZUVuZFRpbWVvdXRJRCksdGhpcy5fZWFzZShmdW5jdGlvbihlKXtpZihuLl96b29taW5nJiYoaS56b29tPXQubnVtYmVyKGEsbCxlKSksbi5fcm90YXRpbmcmJihpLmJlYXJpbmc9dC5udW1iZXIobyxjLGUpKSxuLl9waXRjaGluZyYmKGkucGl0Y2g9dC5udW1iZXIocyx1LGUpKSxkKWkuc2V0TG9jYXRpb25BdFBvaW50KGQsZyk7ZWxzZXt2YXIgZj1pLnpvb21TY2FsZShpLnpvb20tYSkscD1sPmE/TWF0aC5taW4oMix5KTpNYXRoLm1heCguNSx5KSx4PU1hdGgucG93KHAsMS1lKSxiPWkudW5wcm9qZWN0KG0uYWRkKHYubXVsdChlKngpKS5tdWx0KGYpKTtpLnNldExvY2F0aW9uQXRQb2ludChpLnJlbmRlcldvcmxkQ29waWVzP2Iud3JhcCgpOmIsaCl9bi5fZmlyZU1vdmVFdmVudHMocil9LGZ1bmN0aW9uKCl7ZS5kZWxheUVuZEV2ZW50cz9uLl9lYXNlRW5kVGltZW91dElEPXNldFRpbWVvdXQoZnVuY3Rpb24oKXtyZXR1cm4gbi5fYWZ0ZXJFYXNlKHIpfSxlLmRlbGF5RW5kRXZlbnRzKTpuLl9hZnRlckVhc2Uocil9LGUpLHRoaXN9LHIucHJvdG90eXBlLl9wcmVwYXJlRWFzZT1mdW5jdGlvbihlLHIpe3RoaXMuX21vdmluZz0hMCxyfHx0aGlzLmZpcmUobmV3IHQuRXZlbnQoIm1vdmVzdGFydCIsZSkpLHRoaXMuX3pvb21pbmcmJnRoaXMuZmlyZShuZXcgdC5FdmVudCgiem9vbXN0YXJ0IixlKSksdGhpcy5fcm90YXRpbmcmJnRoaXMuZmlyZShuZXcgdC5FdmVudCgicm90YXRlc3RhcnQiLGUpKSx0aGlzLl9waXRjaGluZyYmdGhpcy5maXJlKG5ldyB0LkV2ZW50KCJwaXRjaHN0YXJ0IixlKSl9LHIucHJvdG90eXBlLl9maXJlTW92ZUV2ZW50cz1mdW5jdGlvbihlKXt0aGlzLmZpcmUobmV3IHQuRXZlbnQoIm1vdmUiLGUpKSx0aGlzLl96b29taW5nJiZ0aGlzLmZpcmUobmV3IHQuRXZlbnQoInpvb20iLGUpKSx0aGlzLl9yb3RhdGluZyYmdGhpcy5maXJlKG5ldyB0LkV2ZW50KCJyb3RhdGUiLGUpKSx0aGlzLl9waXRjaGluZyYmdGhpcy5maXJlKG5ldyB0LkV2ZW50KCJwaXRjaCIsZSkpfSxyLnByb3RvdHlwZS5fYWZ0ZXJFYXNlPWZ1bmN0aW9uKGUpe3ZhciByPXRoaXMuX3pvb21pbmcsbj10aGlzLl9yb3RhdGluZyxpPXRoaXMuX3BpdGNoaW5nO3RoaXMuX21vdmluZz0hMSx0aGlzLl96b29taW5nPSExLHRoaXMuX3JvdGF0aW5nPSExLHRoaXMuX3BpdGNoaW5nPSExLHImJnRoaXMuZmlyZShuZXcgdC5FdmVudCgiem9vbWVuZCIsZSkpLG4mJnRoaXMuZmlyZShuZXcgdC5FdmVudCgicm90YXRlZW5kIixlKSksaSYmdGhpcy5maXJlKG5ldyB0LkV2ZW50KCJwaXRjaGVuZCIsZSkpLHRoaXMuZmlyZShuZXcgdC5FdmVudCgibW92ZWVuZCIsZSkpfSxyLnByb3RvdHlwZS5mbHlUbz1mdW5jdGlvbihlLHIpe3ZhciBuPXRoaXM7dGhpcy5zdG9wKCksZT10LmV4dGVuZCh7b2Zmc2V0OlswLDBdLHNwZWVkOjEuMixjdXJ2ZToxLjQyLGVhc2luZzp0LmVhc2V9LGUpO3ZhciBpPXRoaXMudHJhbnNmb3JtLGE9dGhpcy5nZXRab29tKCksbz10aGlzLmdldEJlYXJpbmcoKSxzPXRoaXMuZ2V0UGl0Y2goKSxsPSJ6b29tImluIGU/dC5jbGFtcCgrZS56b29tLGkubWluWm9vbSxpLm1heFpvb20pOmEsYz0iYmVhcmluZyJpbiBlP3RoaXMuX25vcm1hbGl6ZUJlYXJpbmcoZS5iZWFyaW5nLG8pOm8sdT0icGl0Y2giaW4gZT8rZS5waXRjaDpzLGg9aS56b29tU2NhbGUobC1hKSxmPWkuY2VudGVyUG9pbnQuYWRkKHQuZGVmYXVsdCQxLmNvbnZlcnQoZS5vZmZzZXQpKSxwPWkucG9pbnRMb2NhdGlvbihmKSxkPUcuY29udmVydChlLmNlbnRlcnx8cCk7dGhpcy5fbm9ybWFsaXplQ2VudGVyKGQpO3ZhciBnPWkucHJvamVjdChwKSxtPWkucHJvamVjdChkKS5zdWIoZyksdj1lLmN1cnZlLHk9TWF0aC5tYXgoaS53aWR0aCxpLmhlaWdodCkseD15L2gsYj1tLm1hZygpO2lmKCJtaW5ab29tImluIGUpe3ZhciBfPXQuY2xhbXAoTWF0aC5taW4oZS5taW5ab29tLGEsbCksaS5taW5ab29tLGkubWF4Wm9vbSksdz15L2kuem9vbVNjYWxlKF8tYSk7dj1NYXRoLnNxcnQody9iKjIpfXZhciBrPXYqdjtmdW5jdGlvbiBNKHQpe3ZhciBlPSh4KngteSp5Kyh0Py0xOjEpKmsqaypiKmIpLygyKih0P3g6eSkqaypiKTtyZXR1cm4gTWF0aC5sb2coTWF0aC5zcXJ0KGUqZSsxKS1lKX1mdW5jdGlvbiBBKHQpe3JldHVybihNYXRoLmV4cCh0KS1NYXRoLmV4cCgtdCkpLzJ9ZnVuY3Rpb24gVCh0KXtyZXR1cm4oTWF0aC5leHAodCkrTWF0aC5leHAoLXQpKS8yfXZhciBTPU0oMCksRT1mdW5jdGlvbih0KXtyZXR1cm4gVChTKS9UKFMrdip0KX0sQz1mdW5jdGlvbih0KXtyZXR1cm4geSooKFQoUykqKEEoZT1TK3YqdCkvVChlKSktQShTKSkvaykvYjt2YXIgZX0sTD0oTSgxKS1TKS92O2lmKE1hdGguYWJzKGIpPDFlLTZ8fCFpc0Zpbml0ZShMKSl7aWYoTWF0aC5hYnMoeS14KTwxZS02KXJldHVybiB0aGlzLmVhc2VUbyhlLHIpO3ZhciB6PXg8eT8tMToxO0w9TWF0aC5hYnMoTWF0aC5sb2coeC95KSkvdixDPWZ1bmN0aW9uKCl7cmV0dXJuIDB9LEU9ZnVuY3Rpb24odCl7cmV0dXJuIE1hdGguZXhwKHoqdip0KX19aWYoImR1cmF0aW9uImluIGUpZS5kdXJhdGlvbj0rZS5kdXJhdGlvbjtlbHNle3ZhciBQPSJzY3JlZW5TcGVlZCJpbiBlPytlLnNjcmVlblNwZWVkL3Y6K2Uuc3BlZWQ7ZS5kdXJhdGlvbj0xZTMqTC9QfXJldHVybiBlLm1heER1cmF0aW9uJiZlLmR1cmF0aW9uPmUubWF4RHVyYXRpb24mJihlLmR1cmF0aW9uPTApLHRoaXMuX3pvb21pbmc9ITAsdGhpcy5fcm90YXRpbmc9byE9PWMsdGhpcy5fcGl0Y2hpbmc9dSE9PXMsdGhpcy5fcHJlcGFyZUVhc2UociwhMSksdGhpcy5fZWFzZShmdW5jdGlvbihlKXt2YXIgbD1lKkwsaD0xL0UobCk7aS56b29tPWEraS5zY2FsZVpvb20oaCksbi5fcm90YXRpbmcmJihpLmJlYXJpbmc9dC5udW1iZXIobyxjLGUpKSxuLl9waXRjaGluZyYmKGkucGl0Y2g9dC5udW1iZXIocyx1LGUpKTt2YXIgcD1pLnVucHJvamVjdChnLmFkZChtLm11bHQoQyhsKSkpLm11bHQoaCkpO2kuc2V0TG9jYXRpb25BdFBvaW50KGkucmVuZGVyV29ybGRDb3BpZXM/cC53cmFwKCk6cCxmKSxuLl9maXJlTW92ZUV2ZW50cyhyKX0sZnVuY3Rpb24oKXtyZXR1cm4gbi5fYWZ0ZXJFYXNlKHIpfSxlKSx0aGlzfSxyLnByb3RvdHlwZS5pc0Vhc2luZz1mdW5jdGlvbigpe3JldHVybiEhdGhpcy5fZWFzZUZyYW1lSWR9LHIucHJvdG90eXBlLnN0b3A9ZnVuY3Rpb24oKXtpZih0aGlzLl9lYXNlRnJhbWVJZCYmKHRoaXMuX2NhbmNlbFJlbmRlckZyYW1lKHRoaXMuX2Vhc2VGcmFtZUlkKSxkZWxldGUgdGhpcy5fZWFzZUZyYW1lSWQsZGVsZXRlIHRoaXMuX29uRWFzZUZyYW1lKSx0aGlzLl9vbkVhc2VFbmQpe3ZhciB0PXRoaXMuX29uRWFzZUVuZDtkZWxldGUgdGhpcy5fb25FYXNlRW5kLHQuY2FsbCh0aGlzKX1yZXR1cm4gdGhpc30sci5wcm90b3R5cGUuX2Vhc2U9ZnVuY3Rpb24odCxlLHIpeyExPT09ci5hbmltYXRlfHwwPT09ci5kdXJhdGlvbj8odCgxKSxlKCkpOih0aGlzLl9lYXNlU3RhcnQ9YS5ub3coKSx0aGlzLl9lYXNlT3B0aW9ucz1yLHRoaXMuX29uRWFzZUZyYW1lPXQsdGhpcy5fb25FYXNlRW5kPWUsdGhpcy5fZWFzZUZyYW1lSWQ9dGhpcy5fcmVxdWVzdFJlbmRlckZyYW1lKHRoaXMuX3JlbmRlckZyYW1lQ2FsbGJhY2spKX0sci5wcm90b3R5cGUuX3JlbmRlckZyYW1lQ2FsbGJhY2s9ZnVuY3Rpb24oKXt2YXIgdD1NYXRoLm1pbigoYS5ub3coKS10aGlzLl9lYXNlU3RhcnQpL3RoaXMuX2Vhc2VPcHRpb25zLmR1cmF0aW9uLDEpO3RoaXMuX29uRWFzZUZyYW1lKHRoaXMuX2Vhc2VPcHRpb25zLmVhc2luZyh0KSksdDwxP3RoaXMuX2Vhc2VGcmFtZUlkPXRoaXMuX3JlcXVlc3RSZW5kZXJGcmFtZSh0aGlzLl9yZW5kZXJGcmFtZUNhbGxiYWNrKTp0aGlzLnN0b3AoKX0sci5wcm90b3R5cGUuX25vcm1hbGl6ZUJlYXJpbmc9ZnVuY3Rpb24oZSxyKXtlPXQud3JhcChlLC0xODAsMTgwKTt2YXIgbj1NYXRoLmFicyhlLXIpO3JldHVybiBNYXRoLmFicyhlLTM2MC1yKTxuJiYoZS09MzYwKSxNYXRoLmFicyhlKzM2MC1yKTxuJiYoZSs9MzYwKSxlfSxyLnByb3RvdHlwZS5fbm9ybWFsaXplQ2VudGVyPWZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMudHJhbnNmb3JtO2lmKGUucmVuZGVyV29ybGRDb3BpZXMmJiFlLmxuZ1JhbmdlKXt2YXIgcj10LmxuZy1lLmNlbnRlci5sbmc7dC5sbmcrPXI+MTgwPy0zNjA6cjwtMTgwPzM2MDowfX0scn0odC5FdmVudGVkKSxubj1mdW5jdGlvbihlKXt2b2lkIDA9PT1lJiYoZT17fSksdGhpcy5vcHRpb25zPWUsdC5iaW5kQWxsKFsiX3VwZGF0ZUVkaXRMaW5rIiwiX3VwZGF0ZURhdGEiLCJfdXBkYXRlQ29tcGFjdCJdLHRoaXMpfTtubi5wcm90b3R5cGUuZ2V0RGVmYXVsdFBvc2l0aW9uPWZ1bmN0aW9uKCl7cmV0dXJuImJvdHRvbS1yaWdodCJ9LG5uLnByb3RvdHlwZS5vbkFkZD1mdW5jdGlvbih0KXt2YXIgZT10aGlzLm9wdGlvbnMmJnRoaXMub3B0aW9ucy5jb21wYWN0O3JldHVybiB0aGlzLl9tYXA9dCx0aGlzLl9jb250YWluZXI9cy5jcmVhdGUoImRpdiIsIm1hcGJveGdsLWN0cmwgbWFwYm94Z2wtY3RybC1hdHRyaWIiKSxlJiZ0aGlzLl9jb250YWluZXIuY2xhc3NMaXN0LmFkZCgibWFwYm94Z2wtY29tcGFjdCIpLHRoaXMuX3VwZGF0ZUF0dHJpYnV0aW9ucygpLHRoaXMuX3VwZGF0ZUVkaXRMaW5rKCksdGhpcy5fbWFwLm9uKCJzb3VyY2VkYXRhIix0aGlzLl91cGRhdGVEYXRhKSx0aGlzLl9tYXAub24oIm1vdmVlbmQiLHRoaXMuX3VwZGF0ZUVkaXRMaW5rKSx2b2lkIDA9PT1lJiYodGhpcy5fbWFwLm9uKCJyZXNpemUiLHRoaXMuX3VwZGF0ZUNvbXBhY3QpLHRoaXMuX3VwZGF0ZUNvbXBhY3QoKSksdGhpcy5fY29udGFpbmVyfSxubi5wcm90b3R5cGUub25SZW1vdmU9ZnVuY3Rpb24oKXtzLnJlbW92ZSh0aGlzLl9jb250YWluZXIpLHRoaXMuX21hcC5vZmYoInNvdXJjZWRhdGEiLHRoaXMuX3VwZGF0ZURhdGEpLHRoaXMuX21hcC5vZmYoIm1vdmVlbmQiLHRoaXMuX3VwZGF0ZUVkaXRMaW5rKSx0aGlzLl9tYXAub2ZmKCJyZXNpemUiLHRoaXMuX3VwZGF0ZUNvbXBhY3QpLHRoaXMuX21hcD12b2lkIDB9LG5uLnByb3RvdHlwZS5fdXBkYXRlRWRpdExpbms9ZnVuY3Rpb24oKXt2YXIgdD10aGlzLl9lZGl0TGluazt0fHwodD10aGlzLl9lZGl0TGluaz10aGlzLl9jb250YWluZXIucXVlcnlTZWxlY3RvcigiLm1hcGJveC1pbXByb3ZlLW1hcCIpKTt2YXIgZT1be2tleToib3duZXIiLHZhbHVlOnRoaXMuc3R5bGVPd25lcn0se2tleToiaWQiLHZhbHVlOnRoaXMuc3R5bGVJZH0se2tleToiYWNjZXNzX3Rva2VuIix2YWx1ZTptLkFDQ0VTU19UT0tFTn1dO2lmKHQpe3ZhciByPWUucmVkdWNlKGZ1bmN0aW9uKHQscixuKXtyZXR1cm4gci52YWx1ZSYmKHQrPXIua2V5KyI9IityLnZhbHVlKyhuPGUubGVuZ3RoLTE/IiYiOiIiKSksdH0sIj8iKTt0LmhyZWY9Imh0dHBzOi8vd3d3Lm1hcGJveC5jb20vZmVlZGJhY2svIityKyh0aGlzLl9tYXAuX2hhc2g/dGhpcy5fbWFwLl9oYXNoLmdldEhhc2hTdHJpbmcoITApOiIiKX19LG5uLnByb3RvdHlwZS5fdXBkYXRlRGF0YT1mdW5jdGlvbih0KXt0JiYibWV0YWRhdGEiPT09dC5zb3VyY2VEYXRhVHlwZSYmKHRoaXMuX3VwZGF0ZUF0dHJpYnV0aW9ucygpLHRoaXMuX3VwZGF0ZUVkaXRMaW5rKCkpfSxubi5wcm90b3R5cGUuX3VwZGF0ZUF0dHJpYnV0aW9ucz1mdW5jdGlvbigpe2lmKHRoaXMuX21hcC5zdHlsZSl7dmFyIHQ9W107aWYodGhpcy5fbWFwLnN0eWxlLnN0eWxlc2hlZXQpe3ZhciBlPXRoaXMuX21hcC5zdHlsZS5zdHlsZXNoZWV0O3RoaXMuc3R5bGVPd25lcj1lLm93bmVyLHRoaXMuc3R5bGVJZD1lLmlkfXZhciByPXRoaXMuX21hcC5zdHlsZS5zb3VyY2VDYWNoZXM7Zm9yKHZhciBuIGluIHIpe3ZhciBpPXJbbl0uZ2V0U291cmNlKCk7aS5hdHRyaWJ1dGlvbiYmdC5pbmRleE9mKGkuYXR0cmlidXRpb24pPDAmJnQucHVzaChpLmF0dHJpYnV0aW9uKX10LnNvcnQoZnVuY3Rpb24odCxlKXtyZXR1cm4gdC5sZW5ndGgtZS5sZW5ndGh9KSwodD10LmZpbHRlcihmdW5jdGlvbihlLHIpe2Zvcih2YXIgbj1yKzE7bjx0Lmxlbmd0aDtuKyspaWYodFtuXS5pbmRleE9mKGUpPj0wKXJldHVybiExO3JldHVybiEwfSkpLmxlbmd0aD8odGhpcy5fY29udGFpbmVyLmlubmVySFRNTD10LmpvaW4oIiB8ICIpLHRoaXMuX2NvbnRhaW5lci5jbGFzc0xpc3QucmVtb3ZlKCJtYXBib3hnbC1hdHRyaWItZW1wdHkiKSk6dGhpcy5fY29udGFpbmVyLmNsYXNzTGlzdC5hZGQoIm1hcGJveGdsLWF0dHJpYi1lbXB0eSIpLHRoaXMuX2VkaXRMaW5rPW51bGx9fSxubi5wcm90b3R5cGUuX3VwZGF0ZUNvbXBhY3Q9ZnVuY3Rpb24oKXt0aGlzLl9tYXAuZ2V0Q2FudmFzQ29udGFpbmVyKCkub2Zmc2V0V2lkdGg8PTY0MD90aGlzLl9jb250YWluZXIuY2xhc3NMaXN0LmFkZCgibWFwYm94Z2wtY29tcGFjdCIpOnRoaXMuX2NvbnRhaW5lci5jbGFzc0xpc3QucmVtb3ZlKCJtYXBib3hnbC1jb21wYWN0Iil9O3ZhciBhbj1mdW5jdGlvbigpe3QuYmluZEFsbChbIl91cGRhdGVMb2dvIl0sdGhpcyl9O2FuLnByb3RvdHlwZS5vbkFkZD1mdW5jdGlvbih0KXt0aGlzLl9tYXA9dCx0aGlzLl9jb250YWluZXI9cy5jcmVhdGUoImRpdiIsIm1hcGJveGdsLWN0cmwiKTt2YXIgZT1zLmNyZWF0ZSgiYSIsIm1hcGJveGdsLWN0cmwtbG9nbyIpO3JldHVybiBlLnRhcmdldD0iX2JsYW5rIixlLmhyZWY9Imh0dHBzOi8vd3d3Lm1hcGJveC5jb20vIixlLnNldEF0dHJpYnV0ZSgiYXJpYS1sYWJlbCIsIk1hcGJveCBsb2dvIiksdGhpcy5fY29udGFpbmVyLmFwcGVuZENoaWxkKGUpLHRoaXMuX2NvbnRhaW5lci5zdHlsZS5kaXNwbGF5PSJub25lIix0aGlzLl9tYXAub24oInNvdXJjZWRhdGEiLHRoaXMuX3VwZGF0ZUxvZ28pLHRoaXMuX3VwZGF0ZUxvZ28oKSx0aGlzLl9jb250YWluZXJ9LGFuLnByb3RvdHlwZS5vblJlbW92ZT1mdW5jdGlvbigpe3MucmVtb3ZlKHRoaXMuX2NvbnRhaW5lciksdGhpcy5fbWFwLm9mZigic291cmNlZGF0YSIsdGhpcy5fdXBkYXRlTG9nbyl9LGFuLnByb3RvdHlwZS5nZXREZWZhdWx0UG9zaXRpb249ZnVuY3Rpb24oKXtyZXR1cm4iYm90dG9tLWxlZnQifSxhbi5wcm90b3R5cGUuX3VwZGF0ZUxvZ289ZnVuY3Rpb24odCl7dCYmIm1ldGFkYXRhIiE9PXQuc291cmNlRGF0YVR5cGV8fCh0aGlzLl9jb250YWluZXIuc3R5bGUuZGlzcGxheT10aGlzLl9sb2dvUmVxdWlyZWQoKT8iYmxvY2siOiJub25lIil9LGFuLnByb3RvdHlwZS5fbG9nb1JlcXVpcmVkPWZ1bmN0aW9uKCl7aWYodGhpcy5fbWFwLnN0eWxlKXt2YXIgdD10aGlzLl9tYXAuc3R5bGUuc291cmNlQ2FjaGVzO2Zvcih2YXIgZSBpbiB0KWlmKHRbZV0uZ2V0U291cmNlKCkubWFwYm94X2xvZ28pcmV0dXJuITA7cmV0dXJuITF9fTt2YXIgb249ZnVuY3Rpb24oKXt0aGlzLl9xdWV1ZT1bXSx0aGlzLl9pZD0wLHRoaXMuX2NsZWFyZWQ9ITEsdGhpcy5fY3VycmVudGx5UnVubmluZz0hMX07b24ucHJvdG90eXBlLmFkZD1mdW5jdGlvbih0KXt2YXIgZT0rK3RoaXMuX2lkO3JldHVybiB0aGlzLl9xdWV1ZS5wdXNoKHtjYWxsYmFjazp0LGlkOmUsY2FuY2VsbGVkOiExfSksZX0sb24ucHJvdG90eXBlLnJlbW92ZT1mdW5jdGlvbih0KXtmb3IodmFyIGU9dGhpcy5fY3VycmVudGx5UnVubmluZyxyPTAsbj1lP3RoaXMuX3F1ZXVlLmNvbmNhdChlKTp0aGlzLl9xdWV1ZTtyPG4ubGVuZ3RoO3IrPTEpe3ZhciBpPW5bcl07aWYoaS5pZD09PXQpcmV0dXJuIHZvaWQoaS5jYW5jZWxsZWQ9ITApfX0sb24ucHJvdG90eXBlLnJ1bj1mdW5jdGlvbigpe3ZhciB0PXRoaXMuX2N1cnJlbnRseVJ1bm5pbmc9dGhpcy5fcXVldWU7dGhpcy5fcXVldWU9W107Zm9yKHZhciBlPTAscj10O2U8ci5sZW5ndGg7ZSs9MSl7dmFyIG49cltlXTtpZighbi5jYW5jZWxsZWQmJihuLmNhbGxiYWNrKCksdGhpcy5fY2xlYXJlZCkpYnJlYWt9dGhpcy5fY2xlYXJlZD0hMSx0aGlzLl9jdXJyZW50bHlSdW5uaW5nPSExfSxvbi5wcm90b3R5cGUuY2xlYXI9ZnVuY3Rpb24oKXt0aGlzLl9jdXJyZW50bHlSdW5uaW5nJiYodGhpcy5fY2xlYXJlZD0hMCksdGhpcy5fcXVldWU9W119O3ZhciBzbj10LmRlZmF1bHQuSFRNTEltYWdlRWxlbWVudCxsbj10LmRlZmF1bHQuSFRNTEVsZW1lbnQsY249e2NlbnRlcjpbMCwwXSx6b29tOjAsYmVhcmluZzowLHBpdGNoOjAsbWluWm9vbTowLG1heFpvb206MjIsaW50ZXJhY3RpdmU6ITAsc2Nyb2xsWm9vbTohMCxib3hab29tOiEwLGRyYWdSb3RhdGU6ITAsZHJhZ1BhbjohMCxrZXlib2FyZDohMCxkb3VibGVDbGlja1pvb206ITAsdG91Y2hab29tUm90YXRlOiEwLGJlYXJpbmdTbmFwOjcsaGFzaDohMSxhdHRyaWJ1dGlvbkNvbnRyb2w6ITAsZmFpbElmTWFqb3JQZXJmb3JtYW5jZUNhdmVhdDohMSxwcmVzZXJ2ZURyYXdpbmdCdWZmZXI6ITEsdHJhY2tSZXNpemU6ITAscmVuZGVyV29ybGRDb3BpZXM6ITAscmVmcmVzaEV4cGlyZWRUaWxlczohMCxtYXhUaWxlQ2FjaGVTaXplOm51bGwsdHJhbnNmb3JtUmVxdWVzdDpudWxsLGZhZGVEdXJhdGlvbjozMDB9LHVuPWZ1bmN0aW9uKHIpe2Z1bmN0aW9uIG4oZSl7aWYobnVsbCE9KGU9dC5leHRlbmQoe30sY24sZSkpLm1pblpvb20mJm51bGwhPWUubWF4Wm9vbSYmZS5taW5ab29tPmUubWF4Wm9vbSl0aHJvdyBuZXcgRXJyb3IoIm1heFpvb20gbXVzdCBiZSBncmVhdGVyIHRoYW4gbWluWm9vbSIpO3ZhciBuPW5ldyBGcihlLm1pblpvb20sZS5tYXhab29tLGUucmVuZGVyV29ybGRDb3BpZXMpO3IuY2FsbCh0aGlzLG4sZSksdGhpcy5faW50ZXJhY3RpdmU9ZS5pbnRlcmFjdGl2ZSx0aGlzLl9tYXhUaWxlQ2FjaGVTaXplPWUubWF4VGlsZUNhY2hlU2l6ZSx0aGlzLl9mYWlsSWZNYWpvclBlcmZvcm1hbmNlQ2F2ZWF0PWUuZmFpbElmTWFqb3JQZXJmb3JtYW5jZUNhdmVhdCx0aGlzLl9wcmVzZXJ2ZURyYXdpbmdCdWZmZXI9ZS5wcmVzZXJ2ZURyYXdpbmdCdWZmZXIsdGhpcy5fdHJhY2tSZXNpemU9ZS50cmFja1Jlc2l6ZSx0aGlzLl9iZWFyaW5nU25hcD1lLmJlYXJpbmdTbmFwLHRoaXMuX3JlZnJlc2hFeHBpcmVkVGlsZXM9ZS5yZWZyZXNoRXhwaXJlZFRpbGVzLHRoaXMuX2ZhZGVEdXJhdGlvbj1lLmZhZGVEdXJhdGlvbix0aGlzLl9jcm9zc0ZhZGluZ0ZhY3Rvcj0xLHRoaXMuX2NvbGxlY3RSZXNvdXJjZVRpbWluZz1lLmNvbGxlY3RSZXNvdXJjZVRpbWluZyx0aGlzLl9yZW5kZXJUYXNrUXVldWU9bmV3IG9uO3ZhciBpPWUudHJhbnNmb3JtUmVxdWVzdDtpZih0aGlzLl90cmFuc2Zvcm1SZXF1ZXN0PWk/ZnVuY3Rpb24odCxlKXtyZXR1cm4gaSh0LGUpfHx7dXJsOnR9fTpmdW5jdGlvbih0KXtyZXR1cm57dXJsOnR9fSwic3RyaW5nIj09dHlwZW9mIGUuY29udGFpbmVyKXt2YXIgYT10LmRlZmF1bHQuZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoZS5jb250YWluZXIpO2lmKCFhKXRocm93IG5ldyBFcnJvcigiQ29udGFpbmVyICciK2UuY29udGFpbmVyKyInIG5vdCBmb3VuZC4iKTt0aGlzLl9jb250YWluZXI9YX1lbHNle2lmKCEoZS5jb250YWluZXIgaW5zdGFuY2VvZiBsbikpdGhyb3cgbmV3IEVycm9yKCJJbnZhbGlkIHR5cGU6ICdjb250YWluZXInIG11c3QgYmUgYSBTdHJpbmcgb3IgSFRNTEVsZW1lbnQuIik7dGhpcy5fY29udGFpbmVyPWUuY29udGFpbmVyfWUubWF4Qm91bmRzJiZ0aGlzLnNldE1heEJvdW5kcyhlLm1heEJvdW5kcyksdC5iaW5kQWxsKFsiX29uV2luZG93T25saW5lIiwiX29uV2luZG93UmVzaXplIiwiX2NvbnRleHRMb3N0IiwiX2NvbnRleHRSZXN0b3JlZCIsIl91cGRhdGUiLCJfcmVuZGVyIiwiX29uRGF0YSIsIl9vbkRhdGFMb2FkaW5nIl0sdGhpcyksdGhpcy5fc2V0dXBDb250YWluZXIoKSx0aGlzLl9zZXR1cFBhaW50ZXIoKSx0aGlzLm9uKCJtb3ZlIix0aGlzLl91cGRhdGUuYmluZCh0aGlzLCExKSksdGhpcy5vbigiem9vbSIsdGhpcy5fdXBkYXRlLmJpbmQodGhpcywhMCkpLHZvaWQgMCE9PXQuZGVmYXVsdCYmKHQuZGVmYXVsdC5hZGRFdmVudExpc3RlbmVyKCJvbmxpbmUiLHRoaXMuX29uV2luZG93T25saW5lLCExKSx0LmRlZmF1bHQuYWRkRXZlbnRMaXN0ZW5lcigicmVzaXplIix0aGlzLl9vbldpbmRvd1Jlc2l6ZSwhMSkpLGZ1bmN0aW9uKHQsZSl7dmFyIHI9dC5nZXRDYW52YXNDb250YWluZXIoKSxuPW51bGwsaT0hMTtmb3IodmFyIGEgaW4gZW4pdFthXT1uZXcgZW5bYV0odCxlKSxlLmludGVyYWN0aXZlJiZlW2FdJiZ0W2FdLmVuYWJsZShlW2FdKTtzLmFkZEV2ZW50TGlzdGVuZXIociwibW91c2VvdXQiLGZ1bmN0aW9uKGUpe3QuZmlyZShuZXcgVnIoIm1vdXNlb3V0Iix0LGUpKX0pLHMuYWRkRXZlbnRMaXN0ZW5lcihyLCJtb3VzZWRvd24iLGZ1bmN0aW9uKHIpe2k9ITA7dmFyIG49bmV3IFZyKCJtb3VzZWRvd24iLHQscik7dC5maXJlKG4pLG4uZGVmYXVsdFByZXZlbnRlZHx8KGUuaW50ZXJhY3RpdmUmJiF0LmRvdWJsZUNsaWNrWm9vbS5pc0FjdGl2ZSgpJiZ0LnN0b3AoKSx0LmJveFpvb20ub25Nb3VzZURvd24ociksdC5ib3hab29tLmlzQWN0aXZlKCl8fHQuZHJhZ1Bhbi5pc0FjdGl2ZSgpfHx0LmRyYWdSb3RhdGUub25Nb3VzZURvd24ociksdC5ib3hab29tLmlzQWN0aXZlKCl8fHQuZHJhZ1JvdGF0ZS5pc0FjdGl2ZSgpfHx0LmRyYWdQYW4ub25Nb3VzZURvd24ocikpfSkscy5hZGRFdmVudExpc3RlbmVyKHIsIm1vdXNldXAiLGZ1bmN0aW9uKGUpe3ZhciByPXQuZHJhZ1JvdGF0ZS5pc0FjdGl2ZSgpO24mJiFyJiZ0LmZpcmUobmV3IFZyKCJjb250ZXh0bWVudSIsdCxuKSksbj1udWxsLGk9ITEsdC5maXJlKG5ldyBWcigibW91c2V1cCIsdCxlKSl9KSxzLmFkZEV2ZW50TGlzdGVuZXIociwibW91c2Vtb3ZlIixmdW5jdGlvbihlKXtpZighdC5kcmFnUGFuLmlzQWN0aXZlKCkmJiF0LmRyYWdSb3RhdGUuaXNBY3RpdmUoKSl7Zm9yKHZhciBuPWUudG9FbGVtZW50fHxlLnRhcmdldDtuJiZuIT09cjspbj1uLnBhcmVudE5vZGU7bj09PXImJnQuZmlyZShuZXcgVnIoIm1vdXNlbW92ZSIsdCxlKSl9fSkscy5hZGRFdmVudExpc3RlbmVyKHIsIm1vdXNlb3ZlciIsZnVuY3Rpb24oZSl7Zm9yKHZhciBuPWUudG9FbGVtZW50fHxlLnRhcmdldDtuJiZuIT09cjspbj1uLnBhcmVudE5vZGU7bj09PXImJnQuZmlyZShuZXcgVnIoIm1vdXNlb3ZlciIsdCxlKSl9KSxzLmFkZEV2ZW50TGlzdGVuZXIociwidG91Y2hzdGFydCIsZnVuY3Rpb24ocil7dmFyIG49bmV3IFVyKCJ0b3VjaHN0YXJ0Iix0LHIpO3QuZmlyZShuKSxuLmRlZmF1bHRQcmV2ZW50ZWR8fChlLmludGVyYWN0aXZlJiZ0LnN0b3AoKSx0LmJveFpvb20uaXNBY3RpdmUoKXx8dC5kcmFnUm90YXRlLmlzQWN0aXZlKCl8fHQuZHJhZ1Bhbi5vblRvdWNoU3RhcnQociksdC50b3VjaFpvb21Sb3RhdGUub25TdGFydChyKSx0LmRvdWJsZUNsaWNrWm9vbS5vblRvdWNoU3RhcnQobikpfSx7cGFzc2l2ZTohMX0pLHMuYWRkRXZlbnRMaXN0ZW5lcihyLCJ0b3VjaG1vdmUiLGZ1bmN0aW9uKGUpe3QuZmlyZShuZXcgVXIoInRvdWNobW92ZSIsdCxlKSl9LHtwYXNzaXZlOiExfSkscy5hZGRFdmVudExpc3RlbmVyKHIsInRvdWNoZW5kIixmdW5jdGlvbihlKXt0LmZpcmUobmV3IFVyKCJ0b3VjaGVuZCIsdCxlKSl9KSxzLmFkZEV2ZW50TGlzdGVuZXIociwidG91Y2hjYW5jZWwiLGZ1bmN0aW9uKGUpe3QuZmlyZShuZXcgVXIoInRvdWNoY2FuY2VsIix0LGUpKX0pLHMuYWRkRXZlbnRMaXN0ZW5lcihyLCJjbGljayIsZnVuY3Rpb24oZSl7dC5maXJlKG5ldyBWcigiY2xpY2siLHQsZSkpfSkscy5hZGRFdmVudExpc3RlbmVyKHIsImRibGNsaWNrIixmdW5jdGlvbihlKXt2YXIgcj1uZXcgVnIoImRibGNsaWNrIix0LGUpO3QuZmlyZShyKSxyLmRlZmF1bHRQcmV2ZW50ZWR8fHQuZG91YmxlQ2xpY2tab29tLm9uRGJsQ2xpY2socil9KSxzLmFkZEV2ZW50TGlzdGVuZXIociwiY29udGV4dG1lbnUiLGZ1bmN0aW9uKGUpe3ZhciByPXQuZHJhZ1JvdGF0ZS5pc0FjdGl2ZSgpO2l8fHI/aSYmKG49ZSk6dC5maXJlKG5ldyBWcigiY29udGV4dG1lbnUiLHQsZSkpLGUucHJldmVudERlZmF1bHQoKX0pLHMuYWRkRXZlbnRMaXN0ZW5lcihyLCJ3aGVlbCIsZnVuY3Rpb24oZSl7dmFyIHI9bmV3IHFyKCJ3aGVlbCIsdCxlKTt0LmZpcmUociksci5kZWZhdWx0UHJldmVudGVkfHx0LnNjcm9sbFpvb20ub25XaGVlbChlKX0se3Bhc3NpdmU6ITF9KX0odGhpcyxlKSx0aGlzLl9oYXNoPWUuaGFzaCYmKG5ldyBqcikuYWRkVG8odGhpcyksdGhpcy5faGFzaCYmdGhpcy5faGFzaC5fb25IYXNoQ2hhbmdlKCl8fHRoaXMuanVtcFRvKHtjZW50ZXI6ZS5jZW50ZXIsem9vbTplLnpvb20sYmVhcmluZzplLmJlYXJpbmcscGl0Y2g6ZS5waXRjaH0pLHRoaXMucmVzaXplKCksZS5zdHlsZSYmdGhpcy5zZXRTdHlsZShlLnN0eWxlLHtsb2NhbElkZW9ncmFwaEZvbnRGYW1pbHk6ZS5sb2NhbElkZW9ncmFwaEZvbnRGYW1pbHl9KSxlLmF0dHJpYnV0aW9uQ29udHJvbCYmdGhpcy5hZGRDb250cm9sKG5ldyBubiksdGhpcy5hZGRDb250cm9sKG5ldyBhbixlLmxvZ29Qb3NpdGlvbiksdGhpcy5vbigic3R5bGUubG9hZCIsZnVuY3Rpb24oKXt0aGlzLnRyYW5zZm9ybS51bm1vZGlmaWVkJiZ0aGlzLmp1bXBUbyh0aGlzLnN0eWxlLnN0eWxlc2hlZXQpfSksdGhpcy5vbigiZGF0YSIsdGhpcy5fb25EYXRhKSx0aGlzLm9uKCJkYXRhbG9hZGluZyIsdGhpcy5fb25EYXRhTG9hZGluZyl9ciYmKG4uX19wcm90b19fPXIpLG4ucHJvdG90eXBlPU9iamVjdC5jcmVhdGUociYmci5wcm90b3R5cGUpLG4ucHJvdG90eXBlLmNvbnN0cnVjdG9yPW47dmFyIGk9e3Nob3dUaWxlQm91bmRhcmllczp7Y29uZmlndXJhYmxlOiEwfSxzaG93Q29sbGlzaW9uQm94ZXM6e2NvbmZpZ3VyYWJsZTohMH0sc2hvd092ZXJkcmF3SW5zcGVjdG9yOntjb25maWd1cmFibGU6ITB9LHJlcGFpbnQ6e2NvbmZpZ3VyYWJsZTohMH0sdmVydGljZXM6e2NvbmZpZ3VyYWJsZTohMH19O3JldHVybiBuLnByb3RvdHlwZS5hZGRDb250cm9sPWZ1bmN0aW9uKHQsZSl7dm9pZCAwPT09ZSYmdC5nZXREZWZhdWx0UG9zaXRpb24mJihlPXQuZ2V0RGVmYXVsdFBvc2l0aW9uKCkpLHZvaWQgMD09PWUmJihlPSJ0b3AtcmlnaHQiKTt2YXIgcj10Lm9uQWRkKHRoaXMpLG49dGhpcy5fY29udHJvbFBvc2l0aW9uc1tlXTtyZXR1cm4tMSE9PWUuaW5kZXhPZigiYm90dG9tIik/bi5pbnNlcnRCZWZvcmUocixuLmZpcnN0Q2hpbGQpOm4uYXBwZW5kQ2hpbGQociksdGhpc30sbi5wcm90b3R5cGUucmVtb3ZlQ29udHJvbD1mdW5jdGlvbih0KXtyZXR1cm4gdC5vblJlbW92ZSh0aGlzKSx0aGlzfSxuLnByb3RvdHlwZS5yZXNpemU9ZnVuY3Rpb24oZSl7dmFyIHI9dGhpcy5fY29udGFpbmVyRGltZW5zaW9ucygpLG49clswXSxpPXJbMV07cmV0dXJuIHRoaXMuX3Jlc2l6ZUNhbnZhcyhuLGkpLHRoaXMudHJhbnNmb3JtLnJlc2l6ZShuLGkpLHRoaXMucGFpbnRlci5yZXNpemUobixpKSx0aGlzLmZpcmUobmV3IHQuRXZlbnQoIm1vdmVzdGFydCIsZSkpLmZpcmUobmV3IHQuRXZlbnQoIm1vdmUiLGUpKS5maXJlKG5ldyB0LkV2ZW50KCJyZXNpemUiLGUpKS5maXJlKG5ldyB0LkV2ZW50KCJtb3ZlZW5kIixlKSl9LG4ucHJvdG90eXBlLmdldEJvdW5kcz1mdW5jdGlvbigpe3ZhciBlPW5ldyBXKHRoaXMudHJhbnNmb3JtLnBvaW50TG9jYXRpb24obmV3IHQuZGVmYXVsdCQxKDAsdGhpcy50cmFuc2Zvcm0uaGVpZ2h0KSksdGhpcy50cmFuc2Zvcm0ucG9pbnRMb2NhdGlvbihuZXcgdC5kZWZhdWx0JDEodGhpcy50cmFuc2Zvcm0ud2lkdGgsMCkpKTtyZXR1cm4odGhpcy50cmFuc2Zvcm0uYW5nbGV8fHRoaXMudHJhbnNmb3JtLnBpdGNoKSYmKGUuZXh0ZW5kKHRoaXMudHJhbnNmb3JtLnBvaW50TG9jYXRpb24obmV3IHQuZGVmYXVsdCQxKHRoaXMudHJhbnNmb3JtLnNpemUueCwwKSkpLGUuZXh0ZW5kKHRoaXMudHJhbnNmb3JtLnBvaW50TG9jYXRpb24obmV3IHQuZGVmYXVsdCQxKDAsdGhpcy50cmFuc2Zvcm0uc2l6ZS55KSkpKSxlfSxuLnByb3RvdHlwZS5nZXRNYXhCb3VuZHM9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy50cmFuc2Zvcm0ubGF0UmFuZ2UmJjI9PT10aGlzLnRyYW5zZm9ybS5sYXRSYW5nZS5sZW5ndGgmJnRoaXMudHJhbnNmb3JtLmxuZ1JhbmdlJiYyPT09dGhpcy50cmFuc2Zvcm0ubG5nUmFuZ2UubGVuZ3RoP25ldyBXKFt0aGlzLnRyYW5zZm9ybS5sbmdSYW5nZVswXSx0aGlzLnRyYW5zZm9ybS5sYXRSYW5nZVswXV0sW3RoaXMudHJhbnNmb3JtLmxuZ1JhbmdlWzFdLHRoaXMudHJhbnNmb3JtLmxhdFJhbmdlWzFdXSk6bnVsbH0sbi5wcm90b3R5cGUuc2V0TWF4Qm91bmRzPWZ1bmN0aW9uKHQpe2lmKHQpe3ZhciBlPVcuY29udmVydCh0KTt0aGlzLnRyYW5zZm9ybS5sbmdSYW5nZT1bZS5nZXRXZXN0KCksZS5nZXRFYXN0KCldLHRoaXMudHJhbnNmb3JtLmxhdFJhbmdlPVtlLmdldFNvdXRoKCksZS5nZXROb3J0aCgpXSx0aGlzLnRyYW5zZm9ybS5fY29uc3RyYWluKCksdGhpcy5fdXBkYXRlKCl9ZWxzZSBudWxsPT10JiYodGhpcy50cmFuc2Zvcm0ubG5nUmFuZ2U9bnVsbCx0aGlzLnRyYW5zZm9ybS5sYXRSYW5nZT1udWxsLHRoaXMuX3VwZGF0ZSgpKTtyZXR1cm4gdGhpc30sbi5wcm90b3R5cGUuc2V0TWluWm9vbT1mdW5jdGlvbih0KXtpZigodD1udWxsPT10PzA6dCk+PTAmJnQ8PXRoaXMudHJhbnNmb3JtLm1heFpvb20pcmV0dXJuIHRoaXMudHJhbnNmb3JtLm1pblpvb209dCx0aGlzLl91cGRhdGUoKSx0aGlzLmdldFpvb20oKTx0JiZ0aGlzLnNldFpvb20odCksdGhpczt0aHJvdyBuZXcgRXJyb3IoIm1pblpvb20gbXVzdCBiZSBiZXR3ZWVuIDAgYW5kIHRoZSBjdXJyZW50IG1heFpvb20sIGluY2x1c2l2ZSIpfSxuLnByb3RvdHlwZS5nZXRNaW5ab29tPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMudHJhbnNmb3JtLm1pblpvb219LG4ucHJvdG90eXBlLnNldE1heFpvb209ZnVuY3Rpb24odCl7aWYoKHQ9bnVsbD09dD8yMjp0KT49dGhpcy50cmFuc2Zvcm0ubWluWm9vbSlyZXR1cm4gdGhpcy50cmFuc2Zvcm0ubWF4Wm9vbT10LHRoaXMuX3VwZGF0ZSgpLHRoaXMuZ2V0Wm9vbSgpPnQmJnRoaXMuc2V0Wm9vbSh0KSx0aGlzO3Rocm93IG5ldyBFcnJvcigibWF4Wm9vbSBtdXN0IGJlIGdyZWF0ZXIgdGhhbiB0aGUgY3VycmVudCBtaW5ab29tIil9LG4ucHJvdG90eXBlLmdldFJlbmRlcldvcmxkQ29waWVzPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMudHJhbnNmb3JtLnJlbmRlcldvcmxkQ29waWVzfSxuLnByb3RvdHlwZS5zZXRSZW5kZXJXb3JsZENvcGllcz1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy50cmFuc2Zvcm0ucmVuZGVyV29ybGRDb3BpZXM9dCx0aGlzLl91cGRhdGUoKSx0aGlzfSxuLnByb3RvdHlwZS5nZXRNYXhab29tPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMudHJhbnNmb3JtLm1heFpvb219LG4ucHJvdG90eXBlLnByb2plY3Q9ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMudHJhbnNmb3JtLmxvY2F0aW9uUG9pbnQoRy5jb252ZXJ0KHQpKX0sbi5wcm90b3R5cGUudW5wcm9qZWN0PWZ1bmN0aW9uKGUpe3JldHVybiB0aGlzLnRyYW5zZm9ybS5wb2ludExvY2F0aW9uKHQuZGVmYXVsdCQxLmNvbnZlcnQoZSkpfSxuLnByb3RvdHlwZS5pc01vdmluZz1mdW5jdGlvbigpe3JldHVybiB0aGlzLl9tb3Zpbmd8fHRoaXMuZHJhZ1Bhbi5pc0FjdGl2ZSgpfHx0aGlzLmRyYWdSb3RhdGUuaXNBY3RpdmUoKXx8dGhpcy5zY3JvbGxab29tLmlzQWN0aXZlKCl9LG4ucHJvdG90eXBlLmlzWm9vbWluZz1mdW5jdGlvbigpe3JldHVybiB0aGlzLl96b29taW5nfHx0aGlzLnNjcm9sbFpvb20uaXNBY3RpdmUoKX0sbi5wcm90b3R5cGUuaXNSb3RhdGluZz1mdW5jdGlvbigpe3JldHVybiB0aGlzLl9yb3RhdGluZ3x8dGhpcy5kcmFnUm90YXRlLmlzQWN0aXZlKCl9LG4ucHJvdG90eXBlLm9uPWZ1bmN0aW9uKHQsZSxuKXt2YXIgaSxhPXRoaXM7aWYodm9pZCAwPT09bilyZXR1cm4gci5wcm90b3R5cGUub24uY2FsbCh0aGlzLHQsZSk7dmFyIG89ZnVuY3Rpb24oKXtpZigibW91c2VlbnRlciI9PT10fHwibW91c2VvdmVyIj09PXQpe3ZhciByPSExO3JldHVybntsYXllcjplLGxpc3RlbmVyOm4sZGVsZWdhdGVzOnttb3VzZW1vdmU6ZnVuY3Rpb24oaSl7dmFyIG89YS5nZXRMYXllcihlKT9hLnF1ZXJ5UmVuZGVyZWRGZWF0dXJlcyhpLnBvaW50LHtsYXllcnM6W2VdfSk6W107by5sZW5ndGg/cnx8KHI9ITAsbi5jYWxsKGEsbmV3IFZyKHQsYSxpLm9yaWdpbmFsRXZlbnQse2ZlYXR1cmVzOm99KSkpOnI9ITF9LG1vdXNlb3V0OmZ1bmN0aW9uKCl7cj0hMX19fX1pZigibW91c2VsZWF2ZSI9PT10fHwibW91c2VvdXQiPT09dCl7dmFyIG89ITE7cmV0dXJue2xheWVyOmUsbGlzdGVuZXI6bixkZWxlZ2F0ZXM6e21vdXNlbW92ZTpmdW5jdGlvbihyKXsoYS5nZXRMYXllcihlKT9hLnF1ZXJ5UmVuZGVyZWRGZWF0dXJlcyhyLnBvaW50LHtsYXllcnM6W2VdfSk6W10pLmxlbmd0aD9vPSEwOm8mJihvPSExLG4uY2FsbChhLG5ldyBWcih0LGEsci5vcmlnaW5hbEV2ZW50KSkpfSxtb3VzZW91dDpmdW5jdGlvbihlKXtvJiYobz0hMSxuLmNhbGwoYSxuZXcgVnIodCxhLGUub3JpZ2luYWxFdmVudCkpKX19fX1yZXR1cm57bGF5ZXI6ZSxsaXN0ZW5lcjpuLGRlbGVnYXRlczooaT17fSxpW3RdPWZ1bmN0aW9uKHQpe3ZhciByPWEuZ2V0TGF5ZXIoZSk/YS5xdWVyeVJlbmRlcmVkRmVhdHVyZXModC5wb2ludCx7bGF5ZXJzOltlXX0pOltdO3IubGVuZ3RoJiYodC5mZWF0dXJlcz1yLG4uY2FsbChhLHQpLGRlbGV0ZSB0LmZlYXR1cmVzKX0saSl9fSgpO2Zvcih2YXIgcyBpbiB0aGlzLl9kZWxlZ2F0ZWRMaXN0ZW5lcnM9dGhpcy5fZGVsZWdhdGVkTGlzdGVuZXJzfHx7fSx0aGlzLl9kZWxlZ2F0ZWRMaXN0ZW5lcnNbdF09dGhpcy5fZGVsZWdhdGVkTGlzdGVuZXJzW3RdfHxbXSx0aGlzLl9kZWxlZ2F0ZWRMaXN0ZW5lcnNbdF0ucHVzaChvKSxvLmRlbGVnYXRlcylhLm9uKHMsby5kZWxlZ2F0ZXNbc10pO3JldHVybiB0aGlzfSxuLnByb3RvdHlwZS5vZmY9ZnVuY3Rpb24odCxlLG4pe2lmKHZvaWQgMD09PW4pcmV0dXJuIHIucHJvdG90eXBlLm9mZi5jYWxsKHRoaXMsdCxlKTtpZih0aGlzLl9kZWxlZ2F0ZWRMaXN0ZW5lcnMmJnRoaXMuX2RlbGVnYXRlZExpc3RlbmVyc1t0XSlmb3IodmFyIGk9dGhpcy5fZGVsZWdhdGVkTGlzdGVuZXJzW3RdLGE9MDthPGkubGVuZ3RoO2ErKyl7dmFyIG89aVthXTtpZihvLmxheWVyPT09ZSYmby5saXN0ZW5lcj09PW4pe2Zvcih2YXIgcyBpbiBvLmRlbGVnYXRlcyl0aGlzLm9mZihzLG8uZGVsZWdhdGVzW3NdKTtyZXR1cm4gaS5zcGxpY2UoYSwxKSx0aGlzfX1yZXR1cm4gdGhpc30sbi5wcm90b3R5cGUucXVlcnlSZW5kZXJlZEZlYXR1cmVzPWZ1bmN0aW9uKGUscil7dmFyIG47cmV0dXJuIDI9PT1hcmd1bWVudHMubGVuZ3RoPyhlPWUscj1yKToxPT09YXJndW1lbnRzLmxlbmd0aCYmKChuPWUpaW5zdGFuY2VvZiB0LmRlZmF1bHQkMXx8QXJyYXkuaXNBcnJheShuKSk/KGU9ZSxyPXt9KToxPT09YXJndW1lbnRzLmxlbmd0aD9yPWU9dm9pZCAwOihlPXZvaWQgMCxyPXt9KSx0aGlzLnN0eWxlP3RoaXMuc3R5bGUucXVlcnlSZW5kZXJlZEZlYXR1cmVzKHRoaXMuX21ha2VRdWVyeUdlb21ldHJ5KGUpLHIsdGhpcy50cmFuc2Zvcm0pOltdfSxuLnByb3RvdHlwZS5fbWFrZVF1ZXJ5R2VvbWV0cnk9ZnVuY3Rpb24oZSl7dmFyIHIsbj10aGlzO2lmKHZvaWQgMD09PWUmJihlPVt0LmRlZmF1bHQkMS5jb252ZXJ0KFswLDBdKSx0LmRlZmF1bHQkMS5jb252ZXJ0KFt0aGlzLnRyYW5zZm9ybS53aWR0aCx0aGlzLnRyYW5zZm9ybS5oZWlnaHRdKV0pLGUgaW5zdGFuY2VvZiB0LmRlZmF1bHQkMXx8Im51bWJlciI9PXR5cGVvZiBlWzBdKXI9W3QuZGVmYXVsdCQxLmNvbnZlcnQoZSldO2Vsc2V7dmFyIGk9W3QuZGVmYXVsdCQxLmNvbnZlcnQoZVswXSksdC5kZWZhdWx0JDEuY29udmVydChlWzFdKV07cj1baVswXSxuZXcgdC5kZWZhdWx0JDEoaVsxXS54LGlbMF0ueSksaVsxXSxuZXcgdC5kZWZhdWx0JDEoaVswXS54LGlbMV0ueSksaVswXV19cmV0dXJue3ZpZXdwb3J0OnIsd29ybGRDb29yZGluYXRlOnIubWFwKGZ1bmN0aW9uKHQpe3JldHVybiBuLnRyYW5zZm9ybS5wb2ludENvb3JkaW5hdGUodCl9KX19LG4ucHJvdG90eXBlLnF1ZXJ5U291cmNlRmVhdHVyZXM9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdGhpcy5zdHlsZS5xdWVyeVNvdXJjZUZlYXR1cmVzKHQsZSl9LG4ucHJvdG90eXBlLnNldFN0eWxlPWZ1bmN0aW9uKGUscil7aWYoKCFyfHwhMSE9PXIuZGlmZiYmIXIubG9jYWxJZGVvZ3JhcGhGb250RmFtaWx5KSYmdGhpcy5zdHlsZSYmZSYmIm9iamVjdCI9PXR5cGVvZiBlKXRyeXtyZXR1cm4gdGhpcy5zdHlsZS5zZXRTdGF0ZShlKSYmdGhpcy5fdXBkYXRlKCEwKSx0aGlzfWNhdGNoKGUpe3Qud2Fybk9uY2UoIlVuYWJsZSB0byBwZXJmb3JtIHN0eWxlIGRpZmY6ICIrKGUubWVzc2FnZXx8ZS5lcnJvcnx8ZSkrIi4gIFJlYnVpbGRpbmcgdGhlIHN0eWxlIGZyb20gc2NyYXRjaC4iKX1yZXR1cm4gdGhpcy5zdHlsZSYmKHRoaXMuc3R5bGUuc2V0RXZlbnRlZFBhcmVudChudWxsKSx0aGlzLnN0eWxlLl9yZW1vdmUoKSksZT8odGhpcy5zdHlsZT1uZXcgSmUodGhpcyxyfHx7fSksdGhpcy5zdHlsZS5zZXRFdmVudGVkUGFyZW50KHRoaXMse3N0eWxlOnRoaXMuc3R5bGV9KSwic3RyaW5nIj09dHlwZW9mIGU/dGhpcy5zdHlsZS5sb2FkVVJMKGUpOnRoaXMuc3R5bGUubG9hZEpTT04oZSksdGhpcyk6KGRlbGV0ZSB0aGlzLnN0eWxlLHRoaXMpfSxuLnByb3RvdHlwZS5nZXRTdHlsZT1mdW5jdGlvbigpe2lmKHRoaXMuc3R5bGUpcmV0dXJuIHRoaXMuc3R5bGUuc2VyaWFsaXplKCl9LG4ucHJvdG90eXBlLmlzU3R5bGVMb2FkZWQ9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5zdHlsZT90aGlzLnN0eWxlLmxvYWRlZCgpOnQud2Fybk9uY2UoIlRoZXJlIGlzIG5vIHN0eWxlIGFkZGVkIHRvIHRoZSBtYXAuIil9LG4ucHJvdG90eXBlLmFkZFNvdXJjZT1mdW5jdGlvbih0LGUpe3JldHVybiB0aGlzLnN0eWxlLmFkZFNvdXJjZSh0LGUpLHRoaXMuX3VwZGF0ZSghMCksdGhpc30sbi5wcm90b3R5cGUuaXNTb3VyY2VMb2FkZWQ9ZnVuY3Rpb24oZSl7dmFyIHI9dGhpcy5zdHlsZSYmdGhpcy5zdHlsZS5zb3VyY2VDYWNoZXNbZV07aWYodm9pZCAwIT09cilyZXR1cm4gci5sb2FkZWQoKTt0aGlzLmZpcmUobmV3IHQuRXJyb3JFdmVudChuZXcgRXJyb3IoIlRoZXJlIGlzIG5vIHNvdXJjZSB3aXRoIElEICciK2UrIiciKSkpfSxuLnByb3RvdHlwZS5hcmVUaWxlc0xvYWRlZD1mdW5jdGlvbigpe3ZhciB0PXRoaXMuc3R5bGUmJnRoaXMuc3R5bGUuc291cmNlQ2FjaGVzO2Zvcih2YXIgZSBpbiB0KXt2YXIgcj10W2VdLl90aWxlcztmb3IodmFyIG4gaW4gcil7dmFyIGk9cltuXTtpZigibG9hZGVkIiE9PWkuc3RhdGUmJiJlcnJvcmVkIiE9PWkuc3RhdGUpcmV0dXJuITF9fXJldHVybiEwfSxuLnByb3RvdHlwZS5hZGRTb3VyY2VUeXBlPWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gdGhpcy5zdHlsZS5hZGRTb3VyY2VUeXBlKHQsZSxyKX0sbi5wcm90b3R5cGUucmVtb3ZlU291cmNlPWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLnN0eWxlLnJlbW92ZVNvdXJjZSh0KSx0aGlzLl91cGRhdGUoITApLHRoaXN9LG4ucHJvdG90eXBlLmdldFNvdXJjZT1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5zdHlsZS5nZXRTb3VyY2UodCl9LG4ucHJvdG90eXBlLmFkZEltYWdlPWZ1bmN0aW9uKGUscixuKXt2b2lkIDA9PT1uJiYobj17fSk7dmFyIGk9bi5waXhlbFJhdGlvO3ZvaWQgMD09PWkmJihpPTEpO3ZhciBvPW4uc2RmO2lmKHZvaWQgMD09PW8mJihvPSExKSxyIGluc3RhbmNlb2Ygc24pe3ZhciBzPWEuZ2V0SW1hZ2VEYXRhKHIpLGw9cy53aWR0aCxjPXMuaGVpZ2h0LHU9cy5kYXRhO3RoaXMuc3R5bGUuYWRkSW1hZ2UoZSx7ZGF0YTpuZXcgdC5SR0JBSW1hZ2Uoe3dpZHRoOmwsaGVpZ2h0OmN9LHUpLHBpeGVsUmF0aW86aSxzZGY6b30pfWVsc2V7aWYodm9pZCAwPT09ci53aWR0aHx8dm9pZCAwPT09ci5oZWlnaHQpcmV0dXJuIHRoaXMuZmlyZShuZXcgdC5FcnJvckV2ZW50KG5ldyBFcnJvcigiSW52YWxpZCBhcmd1bWVudHMgdG8gbWFwLmFkZEltYWdlKCkuIFRoZSBzZWNvbmQgYXJndW1lbnQgbXVzdCBiZSBhbiBgSFRNTEltYWdlRWxlbWVudGAsIGBJbWFnZURhdGFgLCBvciBvYmplY3Qgd2l0aCBgd2lkdGhgLCBgaGVpZ2h0YCwgYW5kIGBkYXRhYCBwcm9wZXJ0aWVzIHdpdGggdGhlIHNhbWUgZm9ybWF0IGFzIGBJbWFnZURhdGFgIikpKTt2YXIgaD1yLndpZHRoLGY9ci5oZWlnaHQscD1yLmRhdGE7dGhpcy5zdHlsZS5hZGRJbWFnZShlLHtkYXRhOm5ldyB0LlJHQkFJbWFnZSh7d2lkdGg6aCxoZWlnaHQ6Zn0scC5zbGljZSgwKSkscGl4ZWxSYXRpbzppLHNkZjpvfSl9fSxuLnByb3RvdHlwZS5oYXNJbWFnZT1mdW5jdGlvbihlKXtyZXR1cm4gZT8hIXRoaXMuc3R5bGUuZ2V0SW1hZ2UoZSk6KHRoaXMuZmlyZShuZXcgdC5FcnJvckV2ZW50KG5ldyBFcnJvcigiTWlzc2luZyByZXF1aXJlZCBpbWFnZSBpZCIpKSksITEpfSxuLnByb3RvdHlwZS5yZW1vdmVJbWFnZT1mdW5jdGlvbih0KXt0aGlzLnN0eWxlLnJlbW92ZUltYWdlKHQpfSxuLnByb3RvdHlwZS5sb2FkSW1hZ2U9ZnVuY3Rpb24oZSxyKXt0LmdldEltYWdlKHRoaXMuX3RyYW5zZm9ybVJlcXVlc3QoZSx0LlJlc291cmNlVHlwZS5JbWFnZSkscil9LG4ucHJvdG90eXBlLmFkZExheWVyPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRoaXMuc3R5bGUuYWRkTGF5ZXIodCxlKSx0aGlzLl91cGRhdGUoITApLHRoaXN9LG4ucHJvdG90eXBlLm1vdmVMYXllcj1mdW5jdGlvbih0LGUpe3JldHVybiB0aGlzLnN0eWxlLm1vdmVMYXllcih0LGUpLHRoaXMuX3VwZGF0ZSghMCksdGhpc30sbi5wcm90b3R5cGUucmVtb3ZlTGF5ZXI9ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuc3R5bGUucmVtb3ZlTGF5ZXIodCksdGhpcy5fdXBkYXRlKCEwKSx0aGlzfSxuLnByb3RvdHlwZS5nZXRMYXllcj1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5zdHlsZS5nZXRMYXllcih0KX0sbi5wcm90b3R5cGUuc2V0RmlsdGVyPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRoaXMuc3R5bGUuc2V0RmlsdGVyKHQsZSksdGhpcy5fdXBkYXRlKCEwKSx0aGlzfSxuLnByb3RvdHlwZS5zZXRMYXllclpvb21SYW5nZT1mdW5jdGlvbih0LGUscil7cmV0dXJuIHRoaXMuc3R5bGUuc2V0TGF5ZXJab29tUmFuZ2UodCxlLHIpLHRoaXMuX3VwZGF0ZSghMCksdGhpc30sbi5wcm90b3R5cGUuZ2V0RmlsdGVyPWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLnN0eWxlLmdldEZpbHRlcih0KX0sbi5wcm90b3R5cGUuc2V0UGFpbnRQcm9wZXJ0eT1mdW5jdGlvbih0LGUscil7cmV0dXJuIHRoaXMuc3R5bGUuc2V0UGFpbnRQcm9wZXJ0eSh0LGUsciksdGhpcy5fdXBkYXRlKCEwKSx0aGlzfSxuLnByb3RvdHlwZS5nZXRQYWludFByb3BlcnR5PWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRoaXMuc3R5bGUuZ2V0UGFpbnRQcm9wZXJ0eSh0LGUpfSxuLnByb3RvdHlwZS5zZXRMYXlvdXRQcm9wZXJ0eT1mdW5jdGlvbih0LGUscil7cmV0dXJuIHRoaXMuc3R5bGUuc2V0TGF5b3V0UHJvcGVydHkodCxlLHIpLHRoaXMuX3VwZGF0ZSghMCksdGhpc30sbi5wcm90b3R5cGUuZ2V0TGF5b3V0UHJvcGVydHk9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdGhpcy5zdHlsZS5nZXRMYXlvdXRQcm9wZXJ0eSh0LGUpfSxuLnByb3RvdHlwZS5zZXRMaWdodD1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5zdHlsZS5zZXRMaWdodCh0KSx0aGlzLl91cGRhdGUoITApLHRoaXN9LG4ucHJvdG90eXBlLmdldExpZ2h0PWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuc3R5bGUuZ2V0TGlnaHQoKX0sbi5wcm90b3R5cGUuZ2V0Q29udGFpbmVyPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2NvbnRhaW5lcn0sbi5wcm90b3R5cGUuZ2V0Q2FudmFzQ29udGFpbmVyPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2NhbnZhc0NvbnRhaW5lcn0sbi5wcm90b3R5cGUuZ2V0Q2FudmFzPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2NhbnZhc30sbi5wcm90b3R5cGUuX2NvbnRhaW5lckRpbWVuc2lvbnM9ZnVuY3Rpb24oKXt2YXIgdD0wLGU9MDtyZXR1cm4gdGhpcy5fY29udGFpbmVyJiYodD10aGlzLl9jb250YWluZXIub2Zmc2V0V2lkdGh8fDQwMCxlPXRoaXMuX2NvbnRhaW5lci5vZmZzZXRIZWlnaHR8fDMwMCksW3QsZV19LG4ucHJvdG90eXBlLl9zZXR1cENvbnRhaW5lcj1mdW5jdGlvbigpe3ZhciB0PXRoaXMuX2NvbnRhaW5lcjt0LmNsYXNzTGlzdC5hZGQoIm1hcGJveGdsLW1hcCIpLCh0aGlzLl9taXNzaW5nQ1NTQ29udGFpbmVyPXMuY3JlYXRlKCJkaXYiLCJtYXBib3hnbC1taXNzaW5nLWNzcyIsdCkpLmlubmVySFRNTD0iTWlzc2luZyBNYXBib3ggR0wgSlMgQ1NTIjt2YXIgZT10aGlzLl9jYW52YXNDb250YWluZXI9cy5jcmVhdGUoImRpdiIsIm1hcGJveGdsLWNhbnZhcy1jb250YWluZXIiLHQpO3RoaXMuX2ludGVyYWN0aXZlJiZlLmNsYXNzTGlzdC5hZGQoIm1hcGJveGdsLWludGVyYWN0aXZlIiksdGhpcy5fY2FudmFzPXMuY3JlYXRlKCJjYW52YXMiLCJtYXBib3hnbC1jYW52YXMiLGUpLHRoaXMuX2NhbnZhcy5zdHlsZS5wb3NpdGlvbj0iYWJzb2x1dGUiLHRoaXMuX2NhbnZhcy5hZGRFdmVudExpc3RlbmVyKCJ3ZWJnbGNvbnRleHRsb3N0Iix0aGlzLl9jb250ZXh0TG9zdCwhMSksdGhpcy5fY2FudmFzLmFkZEV2ZW50TGlzdGVuZXIoIndlYmdsY29udGV4dHJlc3RvcmVkIix0aGlzLl9jb250ZXh0UmVzdG9yZWQsITEpLHRoaXMuX2NhbnZhcy5zZXRBdHRyaWJ1dGUoInRhYmluZGV4IiwiMCIpLHRoaXMuX2NhbnZhcy5zZXRBdHRyaWJ1dGUoImFyaWEtbGFiZWwiLCJNYXAiKTt2YXIgcj10aGlzLl9jb250YWluZXJEaW1lbnNpb25zKCk7dGhpcy5fcmVzaXplQ2FudmFzKHJbMF0sclsxXSk7dmFyIG49dGhpcy5fY29udHJvbENvbnRhaW5lcj1zLmNyZWF0ZSgiZGl2IiwibWFwYm94Z2wtY29udHJvbC1jb250YWluZXIiLHQpLGk9dGhpcy5fY29udHJvbFBvc2l0aW9ucz17fTtbInRvcC1sZWZ0IiwidG9wLXJpZ2h0IiwiYm90dG9tLWxlZnQiLCJib3R0b20tcmlnaHQiXS5mb3JFYWNoKGZ1bmN0aW9uKHQpe2lbdF09cy5jcmVhdGUoImRpdiIsIm1hcGJveGdsLWN0cmwtIit0LG4pfSl9LG4ucHJvdG90eXBlLl9yZXNpemVDYW52YXM9ZnVuY3Rpb24oZSxyKXt2YXIgbj10LmRlZmF1bHQuZGV2aWNlUGl4ZWxSYXRpb3x8MTt0aGlzLl9jYW52YXMud2lkdGg9biplLHRoaXMuX2NhbnZhcy5oZWlnaHQ9bipyLHRoaXMuX2NhbnZhcy5zdHlsZS53aWR0aD1lKyJweCIsdGhpcy5fY2FudmFzLnN0eWxlLmhlaWdodD1yKyJweCJ9LG4ucHJvdG90eXBlLl9zZXR1cFBhaW50ZXI9ZnVuY3Rpb24oKXt2YXIgcj10LmV4dGVuZCh7ZmFpbElmTWFqb3JQZXJmb3JtYW5jZUNhdmVhdDp0aGlzLl9mYWlsSWZNYWpvclBlcmZvcm1hbmNlQ2F2ZWF0LHByZXNlcnZlRHJhd2luZ0J1ZmZlcjp0aGlzLl9wcmVzZXJ2ZURyYXdpbmdCdWZmZXJ9LGUud2ViR0xDb250ZXh0QXR0cmlidXRlcyksbj10aGlzLl9jYW52YXMuZ2V0Q29udGV4dCgid2ViZ2wiLHIpfHx0aGlzLl9jYW52YXMuZ2V0Q29udGV4dCgiZXhwZXJpbWVudGFsLXdlYmdsIixyKTtuP3RoaXMucGFpbnRlcj1uZXcgenIobix0aGlzLnRyYW5zZm9ybSk6dGhpcy5maXJlKG5ldyB0LkVycm9yRXZlbnQobmV3IEVycm9yKCJGYWlsZWQgdG8gaW5pdGlhbGl6ZSBXZWJHTCIpKSl9LG4ucHJvdG90eXBlLl9jb250ZXh0TG9zdD1mdW5jdGlvbihlKXtlLnByZXZlbnREZWZhdWx0KCksdGhpcy5fZnJhbWVJZCYmKGEuY2FuY2VsRnJhbWUodGhpcy5fZnJhbWVJZCksdGhpcy5fZnJhbWVJZD1udWxsKSx0aGlzLmZpcmUobmV3IHQuRXZlbnQoIndlYmdsY29udGV4dGxvc3QiLHtvcmlnaW5hbEV2ZW50OmV9KSl9LG4ucHJvdG90eXBlLl9jb250ZXh0UmVzdG9yZWQ9ZnVuY3Rpb24oZSl7dGhpcy5fc2V0dXBQYWludGVyKCksdGhpcy5yZXNpemUoKSx0aGlzLl91cGRhdGUoKSx0aGlzLmZpcmUobmV3IHQuRXZlbnQoIndlYmdsY29udGV4dHJlc3RvcmVkIix7b3JpZ2luYWxFdmVudDplfSkpfSxuLnByb3RvdHlwZS5sb2FkZWQ9ZnVuY3Rpb24oKXtyZXR1cm4hdGhpcy5fc3R5bGVEaXJ0eSYmIXRoaXMuX3NvdXJjZXNEaXJ0eSYmISghdGhpcy5zdHlsZXx8IXRoaXMuc3R5bGUubG9hZGVkKCkpfSxuLnByb3RvdHlwZS5fdXBkYXRlPWZ1bmN0aW9uKHQpe3RoaXMuc3R5bGUmJih0aGlzLl9zdHlsZURpcnR5PXRoaXMuX3N0eWxlRGlydHl8fHQsdGhpcy5fc291cmNlc0RpcnR5PSEwLHRoaXMuX3JlcmVuZGVyKCkpfSxuLnByb3RvdHlwZS5fcmVxdWVzdFJlbmRlckZyYW1lPWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLl91cGRhdGUoKSx0aGlzLl9yZW5kZXJUYXNrUXVldWUuYWRkKHQpfSxuLnByb3RvdHlwZS5fY2FuY2VsUmVuZGVyRnJhbWU9ZnVuY3Rpb24odCl7dGhpcy5fcmVuZGVyVGFza1F1ZXVlLnJlbW92ZSh0KX0sbi5wcm90b3R5cGUuX3JlbmRlcj1mdW5jdGlvbigpe3RoaXMuX3JlbmRlclRhc2tRdWV1ZS5ydW4oKTt2YXIgZT0hMTtpZih0aGlzLnN0eWxlJiZ0aGlzLl9zdHlsZURpcnR5KXt0aGlzLl9zdHlsZURpcnR5PSExO3ZhciByPXRoaXMudHJhbnNmb3JtLnpvb20sbj1hLm5vdygpO3RoaXMuc3R5bGUuem9vbUhpc3RvcnkudXBkYXRlKHIsbik7dmFyIGk9bmV3IHQuZGVmYXVsdCQxNihyLHtub3c6bixmYWRlRHVyYXRpb246dGhpcy5fZmFkZUR1cmF0aW9uLHpvb21IaXN0b3J5OnRoaXMuc3R5bGUuem9vbUhpc3RvcnksdHJhbnNpdGlvbjp0aGlzLnN0eWxlLmdldFRyYW5zaXRpb24oKX0pLG89aS5jcm9zc0ZhZGluZ0ZhY3RvcigpOzE9PT1vJiZvPT09dGhpcy5fY3Jvc3NGYWRpbmdGYWN0b3J8fChlPSEwLHRoaXMuX2Nyb3NzRmFkaW5nRmFjdG9yPW8pLHRoaXMuc3R5bGUudXBkYXRlKGkpfXJldHVybiB0aGlzLnN0eWxlJiZ0aGlzLl9zb3VyY2VzRGlydHkmJih0aGlzLl9zb3VyY2VzRGlydHk9ITEsdGhpcy5zdHlsZS5fdXBkYXRlU291cmNlcyh0aGlzLnRyYW5zZm9ybSkpLHRoaXMuX3BsYWNlbWVudERpcnR5PXRoaXMuc3R5bGUmJnRoaXMuc3R5bGUuX3VwZGF0ZVBsYWNlbWVudCh0aGlzLnBhaW50ZXIudHJhbnNmb3JtLHRoaXMuc2hvd0NvbGxpc2lvbkJveGVzLHRoaXMuX2ZhZGVEdXJhdGlvbiksdGhpcy5wYWludGVyLnJlbmRlcih0aGlzLnN0eWxlLHtzaG93VGlsZUJvdW5kYXJpZXM6dGhpcy5zaG93VGlsZUJvdW5kYXJpZXMsc2hvd092ZXJkcmF3SW5zcGVjdG9yOnRoaXMuX3Nob3dPdmVyZHJhd0luc3BlY3Rvcixyb3RhdGluZzp0aGlzLmlzUm90YXRpbmcoKSx6b29taW5nOnRoaXMuaXNab29taW5nKCksZmFkZUR1cmF0aW9uOnRoaXMuX2ZhZGVEdXJhdGlvbn0pLHRoaXMuZmlyZShuZXcgdC5FdmVudCgicmVuZGVyIikpLHRoaXMubG9hZGVkKCkmJiF0aGlzLl9sb2FkZWQmJih0aGlzLl9sb2FkZWQ9ITAsdGhpcy5maXJlKG5ldyB0LkV2ZW50KCJsb2FkIikpKSx0aGlzLnN0eWxlJiYodGhpcy5zdHlsZS5oYXNUcmFuc2l0aW9ucygpfHxlKSYmKHRoaXMuX3N0eWxlRGlydHk9ITApLCh0aGlzLl9zb3VyY2VzRGlydHl8fHRoaXMuX3JlcGFpbnR8fHRoaXMuX3N0eWxlRGlydHl8fHRoaXMuX3BsYWNlbWVudERpcnR5KSYmdGhpcy5fcmVyZW5kZXIoKSx0aGlzfSxuLnByb3RvdHlwZS5yZW1vdmU9ZnVuY3Rpb24oKXt0aGlzLl9oYXNoJiZ0aGlzLl9oYXNoLnJlbW92ZSgpLGEuY2FuY2VsRnJhbWUodGhpcy5fZnJhbWVJZCksdGhpcy5fcmVuZGVyVGFza1F1ZXVlLmNsZWFyKCksdGhpcy5fZnJhbWVJZD1udWxsLHRoaXMuc2V0U3R5bGUobnVsbCksdm9pZCAwIT09dC5kZWZhdWx0JiYodC5kZWZhdWx0LnJlbW92ZUV2ZW50TGlzdGVuZXIoInJlc2l6ZSIsdGhpcy5fb25XaW5kb3dSZXNpemUsITEpLHQuZGVmYXVsdC5yZW1vdmVFdmVudExpc3RlbmVyKCJvbmxpbmUiLHRoaXMuX29uV2luZG93T25saW5lLCExKSk7dmFyIGU9dGhpcy5wYWludGVyLmNvbnRleHQuZ2wuZ2V0RXh0ZW5zaW9uKCJXRUJHTF9sb3NlX2NvbnRleHQiKTtlJiZlLmxvc2VDb250ZXh0KCksaG4odGhpcy5fY2FudmFzQ29udGFpbmVyKSxobih0aGlzLl9jb250cm9sQ29udGFpbmVyKSxobih0aGlzLl9taXNzaW5nQ1NTQ29udGFpbmVyKSx0aGlzLl9jb250YWluZXIuY2xhc3NMaXN0LnJlbW92ZSgibWFwYm94Z2wtbWFwIiksdGhpcy5maXJlKG5ldyB0LkV2ZW50KCJyZW1vdmUiKSl9LG4ucHJvdG90eXBlLl9yZXJlbmRlcj1mdW5jdGlvbigpe3ZhciB0PXRoaXM7dGhpcy5zdHlsZSYmIXRoaXMuX2ZyYW1lSWQmJih0aGlzLl9mcmFtZUlkPWEuZnJhbWUoZnVuY3Rpb24oKXt0Ll9mcmFtZUlkPW51bGwsdC5fcmVuZGVyKCl9KSl9LG4ucHJvdG90eXBlLl9vbldpbmRvd09ubGluZT1mdW5jdGlvbigpe3RoaXMuX3VwZGF0ZSgpfSxuLnByb3RvdHlwZS5fb25XaW5kb3dSZXNpemU9ZnVuY3Rpb24oKXt0aGlzLl90cmFja1Jlc2l6ZSYmdGhpcy5zdG9wKCkucmVzaXplKCkuX3VwZGF0ZSgpfSxpLnNob3dUaWxlQm91bmRhcmllcy5nZXQ9ZnVuY3Rpb24oKXtyZXR1cm4hIXRoaXMuX3Nob3dUaWxlQm91bmRhcmllc30saS5zaG93VGlsZUJvdW5kYXJpZXMuc2V0PWZ1bmN0aW9uKHQpe3RoaXMuX3Nob3dUaWxlQm91bmRhcmllcyE9PXQmJih0aGlzLl9zaG93VGlsZUJvdW5kYXJpZXM9dCx0aGlzLl91cGRhdGUoKSl9LGkuc2hvd0NvbGxpc2lvbkJveGVzLmdldD1mdW5jdGlvbigpe3JldHVybiEhdGhpcy5fc2hvd0NvbGxpc2lvbkJveGVzfSxpLnNob3dDb2xsaXNpb25Cb3hlcy5zZXQ9ZnVuY3Rpb24odCl7dGhpcy5fc2hvd0NvbGxpc2lvbkJveGVzIT09dCYmKHRoaXMuX3Nob3dDb2xsaXNpb25Cb3hlcz10LHQ/dGhpcy5zdHlsZS5fZ2VuZXJhdGVDb2xsaXNpb25Cb3hlcygpOnRoaXMuX3VwZGF0ZSgpKX0saS5zaG93T3ZlcmRyYXdJbnNwZWN0b3IuZ2V0PWZ1bmN0aW9uKCl7cmV0dXJuISF0aGlzLl9zaG93T3ZlcmRyYXdJbnNwZWN0b3J9LGkuc2hvd092ZXJkcmF3SW5zcGVjdG9yLnNldD1mdW5jdGlvbih0KXt0aGlzLl9zaG93T3ZlcmRyYXdJbnNwZWN0b3IhPT10JiYodGhpcy5fc2hvd092ZXJkcmF3SW5zcGVjdG9yPXQsdGhpcy5fdXBkYXRlKCkpfSxpLnJlcGFpbnQuZ2V0PWZ1bmN0aW9uKCl7cmV0dXJuISF0aGlzLl9yZXBhaW50fSxpLnJlcGFpbnQuc2V0PWZ1bmN0aW9uKHQpe3RoaXMuX3JlcGFpbnQ9dCx0aGlzLl91cGRhdGUoKX0saS52ZXJ0aWNlcy5nZXQ9ZnVuY3Rpb24oKXtyZXR1cm4hIXRoaXMuX3ZlcnRpY2VzfSxpLnZlcnRpY2VzLnNldD1mdW5jdGlvbih0KXt0aGlzLl92ZXJ0aWNlcz10LHRoaXMuX3VwZGF0ZSgpfSxuLnByb3RvdHlwZS5fb25EYXRhPWZ1bmN0aW9uKGUpe3RoaXMuX3VwZGF0ZSgic3R5bGUiPT09ZS5kYXRhVHlwZSksdGhpcy5maXJlKG5ldyB0LkV2ZW50KGUuZGF0YVR5cGUrImRhdGEiLGUpKX0sbi5wcm90b3R5cGUuX29uRGF0YUxvYWRpbmc9ZnVuY3Rpb24oZSl7dGhpcy5maXJlKG5ldyB0LkV2ZW50KGUuZGF0YVR5cGUrImRhdGFsb2FkaW5nIixlKSl9LE9iamVjdC5kZWZpbmVQcm9wZXJ0aWVzKG4ucHJvdG90eXBlLGkpLG59KHJuKTtmdW5jdGlvbiBobih0KXt0LnBhcmVudE5vZGUmJnQucGFyZW50Tm9kZS5yZW1vdmVDaGlsZCh0KX12YXIgZm49e3Nob3dDb21wYXNzOiEwLHNob3dab29tOiEwfSxwbj1mdW5jdGlvbihlKXt2YXIgcj10aGlzO3RoaXMub3B0aW9ucz10LmV4dGVuZCh7fSxmbixlKSx0aGlzLl9jb250YWluZXI9cy5jcmVhdGUoImRpdiIsIm1hcGJveGdsLWN0cmwgbWFwYm94Z2wtY3RybC1ncm91cCIpLHRoaXMuX2NvbnRhaW5lci5hZGRFdmVudExpc3RlbmVyKCJjb250ZXh0bWVudSIsZnVuY3Rpb24odCl7cmV0dXJuIHQucHJldmVudERlZmF1bHQoKX0pLHRoaXMub3B0aW9ucy5zaG93Wm9vbSYmKHRoaXMuX3pvb21JbkJ1dHRvbj10aGlzLl9jcmVhdGVCdXR0b24oIm1hcGJveGdsLWN0cmwtaWNvbiBtYXBib3hnbC1jdHJsLXpvb20taW4iLCJab29tIEluIixmdW5jdGlvbigpe3JldHVybiByLl9tYXAuem9vbUluKCl9KSx0aGlzLl96b29tT3V0QnV0dG9uPXRoaXMuX2NyZWF0ZUJ1dHRvbigibWFwYm94Z2wtY3RybC1pY29uIG1hcGJveGdsLWN0cmwtem9vbS1vdXQiLCJab29tIE91dCIsZnVuY3Rpb24oKXtyZXR1cm4gci5fbWFwLnpvb21PdXQoKX0pKSx0aGlzLm9wdGlvbnMuc2hvd0NvbXBhc3MmJih0LmJpbmRBbGwoWyJfcm90YXRlQ29tcGFzc0Fycm93Il0sdGhpcyksdGhpcy5fY29tcGFzcz10aGlzLl9jcmVhdGVCdXR0b24oIm1hcGJveGdsLWN0cmwtaWNvbiBtYXBib3hnbC1jdHJsLWNvbXBhc3MiLCJSZXNldCBOb3J0aCIsZnVuY3Rpb24oKXtyZXR1cm4gci5fbWFwLnJlc2V0Tm9ydGgoKX0pLHRoaXMuX2NvbXBhc3NBcnJvdz1zLmNyZWF0ZSgic3BhbiIsIm1hcGJveGdsLWN0cmwtY29tcGFzcy1hcnJvdyIsdGhpcy5fY29tcGFzcykpfTtmdW5jdGlvbiBkbih0LGUscil7aWYodD1uZXcgRyh0LmxuZyx0LmxhdCksZSl7dmFyIG49bmV3IEcodC5sbmctMzYwLHQubGF0KSxpPW5ldyBHKHQubG5nKzM2MCx0LmxhdCksYT1yLmxvY2F0aW9uUG9pbnQodCkuZGlzdFNxcihlKTtyLmxvY2F0aW9uUG9pbnQobikuZGlzdFNxcihlKTxhP3Q9bjpyLmxvY2F0aW9uUG9pbnQoaSkuZGlzdFNxcihlKTxhJiYodD1pKX1mb3IoO01hdGguYWJzKHQubG5nLXIuY2VudGVyLmxuZyk+MTgwOyl7dmFyIG89ci5sb2NhdGlvblBvaW50KHQpO2lmKG8ueD49MCYmby55Pj0wJiZvLng8PXIud2lkdGgmJm8ueTw9ci5oZWlnaHQpYnJlYWs7dC5sbmc+ci5jZW50ZXIubG5nP3QubG5nLT0zNjA6dC5sbmcrPTM2MH1yZXR1cm4gdH1wbi5wcm90b3R5cGUuX3JvdGF0ZUNvbXBhc3NBcnJvdz1mdW5jdGlvbigpe3ZhciB0PSJyb3RhdGUoIit0aGlzLl9tYXAudHJhbnNmb3JtLmFuZ2xlKigxODAvTWF0aC5QSSkrImRlZykiO3RoaXMuX2NvbXBhc3NBcnJvdy5zdHlsZS50cmFuc2Zvcm09dH0scG4ucHJvdG90eXBlLm9uQWRkPWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLl9tYXA9dCx0aGlzLm9wdGlvbnMuc2hvd0NvbXBhc3MmJih0aGlzLl9tYXAub24oInJvdGF0ZSIsdGhpcy5fcm90YXRlQ29tcGFzc0Fycm93KSx0aGlzLl9yb3RhdGVDb21wYXNzQXJyb3coKSx0aGlzLl9oYW5kbGVyPW5ldyBZcih0LHtidXR0b246ImxlZnQiLGVsZW1lbnQ6dGhpcy5fY29tcGFzc30pLHRoaXMuX2hhbmRsZXIuZW5hYmxlKCkpLHRoaXMuX2NvbnRhaW5lcn0scG4ucHJvdG90eXBlLm9uUmVtb3ZlPWZ1bmN0aW9uKCl7cy5yZW1vdmUodGhpcy5fY29udGFpbmVyKSx0aGlzLm9wdGlvbnMuc2hvd0NvbXBhc3MmJih0aGlzLl9tYXAub2ZmKCJyb3RhdGUiLHRoaXMuX3JvdGF0ZUNvbXBhc3NBcnJvdyksdGhpcy5faGFuZGxlci5kaXNhYmxlKCksZGVsZXRlIHRoaXMuX2hhbmRsZXIpLGRlbGV0ZSB0aGlzLl9tYXB9LHBuLnByb3RvdHlwZS5fY3JlYXRlQnV0dG9uPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj1zLmNyZWF0ZSgiYnV0dG9uIix0LHRoaXMuX2NvbnRhaW5lcik7cmV0dXJuIG4udHlwZT0iYnV0dG9uIixuLnNldEF0dHJpYnV0ZSgiYXJpYS1sYWJlbCIsZSksbi5hZGRFdmVudExpc3RlbmVyKCJjbGljayIsciksbn07dmFyIGduPXtjZW50ZXI6InRyYW5zbGF0ZSgtNTAlLC01MCUpIix0b3A6InRyYW5zbGF0ZSgtNTAlLDApIiwidG9wLWxlZnQiOiJ0cmFuc2xhdGUoMCwwKSIsInRvcC1yaWdodCI6InRyYW5zbGF0ZSgtMTAwJSwwKSIsYm90dG9tOiJ0cmFuc2xhdGUoLTUwJSwtMTAwJSkiLCJib3R0b20tbGVmdCI6InRyYW5zbGF0ZSgwLC0xMDAlKSIsImJvdHRvbS1yaWdodCI6InRyYW5zbGF0ZSgtMTAwJSwtMTAwJSkiLGxlZnQ6InRyYW5zbGF0ZSgwLC01MCUpIixyaWdodDoidHJhbnNsYXRlKC0xMDAlLC01MCUpIn07ZnVuY3Rpb24gbW4odCxlLHIpe3ZhciBuPXQuY2xhc3NMaXN0O2Zvcih2YXIgaSBpbiBnbiluLnJlbW92ZSgibWFwYm94Z2wtIityKyItYW5jaG9yLSIraSk7bi5hZGQoIm1hcGJveGdsLSIrcisiLWFuY2hvci0iK2UpfXZhciB2bj1mdW5jdGlvbihlKXtpZigoZSBpbnN0YW5jZW9mIHQuZGVmYXVsdC5IVE1MRWxlbWVudHx8Mj09PWFyZ3VtZW50cy5sZW5ndGgpJiYoZT10LmV4dGVuZCh7ZWxlbWVudDplfSxhcmd1bWVudHNbMV0pKSx0LmJpbmRBbGwoWyJfdXBkYXRlIiwiX29uTWFwQ2xpY2siXSx0aGlzKSx0aGlzLl9hbmNob3I9ZSYmZS5hbmNob3J8fCJjZW50ZXIiLHRoaXMuX2NvbG9yPWUmJmUuY29sb3J8fCIjM0ZCMUNFIixlJiZlLmVsZW1lbnQpdGhpcy5fZWxlbWVudD1lLmVsZW1lbnQsdGhpcy5fb2Zmc2V0PXQuZGVmYXVsdCQxLmNvbnZlcnQoZSYmZS5vZmZzZXR8fFswLDBdKTtlbHNle3RoaXMuX2RlZmF1bHRNYXJrZXI9ITAsdGhpcy5fZWxlbWVudD1zLmNyZWF0ZSgiZGl2Iik7dmFyIHI9cy5jcmVhdGVOUygiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciLCJzdmciKTtyLnNldEF0dHJpYnV0ZU5TKG51bGwsImhlaWdodCIsIjQxcHgiKSxyLnNldEF0dHJpYnV0ZU5TKG51bGwsIndpZHRoIiwiMjdweCIpLHIuc2V0QXR0cmlidXRlTlMobnVsbCwidmlld0JveCIsIjAgMCAyNyA0MSIpO3ZhciBuPXMuY3JlYXRlTlMoImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiwiZyIpO24uc2V0QXR0cmlidXRlTlMobnVsbCwic3Ryb2tlIiwibm9uZSIpLG4uc2V0QXR0cmlidXRlTlMobnVsbCwic3Ryb2tlLXdpZHRoIiwiMSIpLG4uc2V0QXR0cmlidXRlTlMobnVsbCwiZmlsbCIsIm5vbmUiKSxuLnNldEF0dHJpYnV0ZU5TKG51bGwsImZpbGwtcnVsZSIsImV2ZW5vZGQiKTt2YXIgaT1zLmNyZWF0ZU5TKCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIsImciKTtpLnNldEF0dHJpYnV0ZU5TKG51bGwsImZpbGwtcnVsZSIsIm5vbnplcm8iKTt2YXIgYT1zLmNyZWF0ZU5TKCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIsImciKTthLnNldEF0dHJpYnV0ZU5TKG51bGwsInRyYW5zZm9ybSIsInRyYW5zbGF0ZSgzLjAsIDI5LjApIiksYS5zZXRBdHRyaWJ1dGVOUyhudWxsLCJmaWxsIiwiIzAwMDAwMCIpO2Zvcih2YXIgbz0wLGw9W3tyeDoiMTAuNSIscnk6IjUuMjUwMDIyNzMifSx7cng6IjEwLjUiLHJ5OiI1LjI1MDAyMjczIn0se3J4OiI5LjUiLHJ5OiI0Ljc3Mjc1MDA3In0se3J4OiI4LjUiLHJ5OiI0LjI5NTQ5OTM2In0se3J4OiI3LjUiLHJ5OiIzLjgxODIyMzA4In0se3J4OiI2LjUiLHJ5OiIzLjM0MDk0Njc5In0se3J4OiI1LjUiLHJ5OiIyLjg2MzY3MDUxIn0se3J4OiI0LjUiLHJ5OiIyLjM4NjM2ODY0In1dO288bC5sZW5ndGg7bys9MSl7dmFyIGM9bFtvXSx1PXMuY3JlYXRlTlMoImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiwiZWxsaXBzZSIpO3Uuc2V0QXR0cmlidXRlTlMobnVsbCwib3BhY2l0eSIsIjAuMDQiKSx1LnNldEF0dHJpYnV0ZU5TKG51bGwsImN4IiwiMTAuNSIpLHUuc2V0QXR0cmlidXRlTlMobnVsbCwiY3kiLCI1LjgwMDI5MDA4IiksdS5zZXRBdHRyaWJ1dGVOUyhudWxsLCJyeCIsYy5yeCksdS5zZXRBdHRyaWJ1dGVOUyhudWxsLCJyeSIsYy5yeSksYS5hcHBlbmRDaGlsZCh1KX12YXIgaD1zLmNyZWF0ZU5TKCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIsImciKTtoLnNldEF0dHJpYnV0ZU5TKG51bGwsImZpbGwiLHRoaXMuX2NvbG9yKTt2YXIgZj1zLmNyZWF0ZU5TKCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIsInBhdGgiKTtmLnNldEF0dHJpYnV0ZU5TKG51bGwsImQiLCJNMjcsMTMuNSBDMjcsMTkuMDc0NjQ0IDIwLjI1MDAwMSwyNy4wMDAwMDIgMTQuNzUsMzQuNTAwMDAyIEMxNC4wMTY2NjUsMzUuNTAwMDA0IDEyLjk4MzMzNSwzNS41MDAwMDQgMTIuMjUsMzQuNTAwMDAyIEM2Ljc0OTk5OTMsMjcuMDAwMDAyIDAsMTkuMjIyNTYyIDAsMTMuNSBDMCw2LjA0NDE1NTkgNi4wNDQxNTU5LDAgMTMuNSwwIEMyMC45NTU4NDQsMCAyNyw2LjA0NDE1NTkgMjcsMTMuNSBaIiksaC5hcHBlbmRDaGlsZChmKTt2YXIgcD1zLmNyZWF0ZU5TKCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIsImciKTtwLnNldEF0dHJpYnV0ZU5TKG51bGwsIm9wYWNpdHkiLCIwLjI1IikscC5zZXRBdHRyaWJ1dGVOUyhudWxsLCJmaWxsIiwiIzAwMDAwMCIpO3ZhciBkPXMuY3JlYXRlTlMoImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiwicGF0aCIpO2Quc2V0QXR0cmlidXRlTlMobnVsbCwiZCIsIk0xMy41LDAgQzYuMDQ0MTU1OSwwIDAsNi4wNDQxNTU5IDAsMTMuNSBDMCwxOS4yMjI1NjIgNi43NDk5OTkzLDI3IDEyLjI1LDM0LjUgQzEzLDM1LjUyMjcyNyAxNC4wMTY2NjQsMzUuNTAwMDA0IDE0Ljc1LDM0LjUgQzIwLjI1MDAwMSwyNyAyNywxOS4wNzQ2NDQgMjcsMTMuNSBDMjcsNi4wNDQxNTU5IDIwLjk1NTg0NCwwIDEzLjUsMCBaIE0xMy41LDEgQzIwLjQxNTQwNCwxIDI2LDYuNTg0NTk2IDI2LDEzLjUgQzI2LDE1Ljg5ODY1NyAyNC40OTU1ODQsMTkuMTgxNDMxIDIyLjIyMDcwMywyMi43MzgyODEgQzE5Ljk0NTgyMywyNi4yOTUxMzIgMTYuNzA1MTE5LDMwLjE0MjE2NyAxMy45NDMzNTksMzMuOTA4MjAzIEMxMy43NDM0NDUsMzQuMTgwODE0IDEzLjYxMjcxNSwzNC4zMjI3MzggMTMuNSwzNC40NDE0MDYgQzEzLjM4NzI4NSwzNC4zMjI3MzggMTMuMjU2NTU1LDM0LjE4MDgxNCAxMy4wNTY2NDEsMzMuOTA4MjAzIEMxMC4yODQ0ODEsMzAuMTI3OTg1IDcuNDE0ODY4NCwyNi4zMTQxNTkgNS4wMTU2MjUsMjIuNzczNDM4IEMyLjYxNjM4MTYsMTkuMjMyNzE1IDEsMTUuOTUzNTM4IDEsMTMuNSBDMSw2LjU4NDU5NiA2LjU4NDU5NiwxIDEzLjUsMSBaIikscC5hcHBlbmRDaGlsZChkKTt2YXIgZz1zLmNyZWF0ZU5TKCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIsImciKTtnLnNldEF0dHJpYnV0ZU5TKG51bGwsInRyYW5zZm9ybSIsInRyYW5zbGF0ZSg2LjAsIDcuMCkiKSxnLnNldEF0dHJpYnV0ZU5TKG51bGwsImZpbGwiLCIjRkZGRkZGIik7dmFyIG09cy5jcmVhdGVOUygiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciLCJnIik7bS5zZXRBdHRyaWJ1dGVOUyhudWxsLCJ0cmFuc2Zvcm0iLCJ0cmFuc2xhdGUoOC4wLCA4LjApIik7dmFyIHY9cy5jcmVhdGVOUygiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciLCJjaXJjbGUiKTt2LnNldEF0dHJpYnV0ZU5TKG51bGwsImZpbGwiLCIjMDAwMDAwIiksdi5zZXRBdHRyaWJ1dGVOUyhudWxsLCJvcGFjaXR5IiwiMC4yNSIpLHYuc2V0QXR0cmlidXRlTlMobnVsbCwiY3giLCI1LjUiKSx2LnNldEF0dHJpYnV0ZU5TKG51bGwsImN5IiwiNS41Iiksdi5zZXRBdHRyaWJ1dGVOUyhudWxsLCJyIiwiNS40OTk5OTYyIik7dmFyIHk9cy5jcmVhdGVOUygiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciLCJjaXJjbGUiKTt5LnNldEF0dHJpYnV0ZU5TKG51bGwsImZpbGwiLCIjRkZGRkZGIikseS5zZXRBdHRyaWJ1dGVOUyhudWxsLCJjeCIsIjUuNSIpLHkuc2V0QXR0cmlidXRlTlMobnVsbCwiY3kiLCI1LjUiKSx5LnNldEF0dHJpYnV0ZU5TKG51bGwsInIiLCI1LjQ5OTk5NjIiKSxtLmFwcGVuZENoaWxkKHYpLG0uYXBwZW5kQ2hpbGQoeSksaS5hcHBlbmRDaGlsZChhKSxpLmFwcGVuZENoaWxkKGgpLGkuYXBwZW5kQ2hpbGQocCksaS5hcHBlbmRDaGlsZChnKSxpLmFwcGVuZENoaWxkKG0pLHIuYXBwZW5kQ2hpbGQoaSksdGhpcy5fZWxlbWVudC5hcHBlbmRDaGlsZChyKSx0aGlzLl9vZmZzZXQ9dC5kZWZhdWx0JDEuY29udmVydChlJiZlLm9mZnNldHx8WzAsLTE0XSl9dGhpcy5fZWxlbWVudC5jbGFzc0xpc3QuYWRkKCJtYXBib3hnbC1tYXJrZXIiKSx0aGlzLl9wb3B1cD1udWxsfTt2bi5wcm90b3R5cGUuYWRkVG89ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMucmVtb3ZlKCksdGhpcy5fbWFwPXQsdC5nZXRDYW52YXNDb250YWluZXIoKS5hcHBlbmRDaGlsZCh0aGlzLl9lbGVtZW50KSx0Lm9uKCJtb3ZlIix0aGlzLl91cGRhdGUpLHQub24oIm1vdmVlbmQiLHRoaXMuX3VwZGF0ZSksdGhpcy5fdXBkYXRlKCksdGhpcy5fbWFwLm9uKCJjbGljayIsdGhpcy5fb25NYXBDbGljayksdGhpc30sdm4ucHJvdG90eXBlLnJlbW92ZT1mdW5jdGlvbigpe3JldHVybiB0aGlzLl9tYXAmJih0aGlzLl9tYXAub2ZmKCJjbGljayIsdGhpcy5fb25NYXBDbGljayksdGhpcy5fbWFwLm9mZigibW92ZSIsdGhpcy5fdXBkYXRlKSx0aGlzLl9tYXAub2ZmKCJtb3ZlZW5kIix0aGlzLl91cGRhdGUpLGRlbGV0ZSB0aGlzLl9tYXApLHMucmVtb3ZlKHRoaXMuX2VsZW1lbnQpLHRoaXMuX3BvcHVwJiZ0aGlzLl9wb3B1cC5yZW1vdmUoKSx0aGlzfSx2bi5wcm90b3R5cGUuZ2V0TG5nTGF0PWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2xuZ0xhdH0sdm4ucHJvdG90eXBlLnNldExuZ0xhdD1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5fbG5nTGF0PUcuY29udmVydCh0KSx0aGlzLl9wb3M9bnVsbCx0aGlzLl9wb3B1cCYmdGhpcy5fcG9wdXAuc2V0TG5nTGF0KHRoaXMuX2xuZ0xhdCksdGhpcy5fdXBkYXRlKCksdGhpc30sdm4ucHJvdG90eXBlLmdldEVsZW1lbnQ9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fZWxlbWVudH0sdm4ucHJvdG90eXBlLnNldFBvcHVwPWZ1bmN0aW9uKHQpe2lmKHRoaXMuX3BvcHVwJiYodGhpcy5fcG9wdXAucmVtb3ZlKCksdGhpcy5fcG9wdXA9bnVsbCksdCl7aWYoISgib2Zmc2V0ImluIHQub3B0aW9ucykpe3ZhciBlPU1hdGguc3FydChNYXRoLnBvdygxMy41LDIpLzIpO3Qub3B0aW9ucy5vZmZzZXQ9dGhpcy5fZGVmYXVsdE1hcmtlcj97dG9wOlswLDBdLCJ0b3AtbGVmdCI6WzAsMF0sInRvcC1yaWdodCI6WzAsMF0sYm90dG9tOlswLC0zOC4xXSwiYm90dG9tLWxlZnQiOltlLC0xKigyNC42K2UpXSwiYm90dG9tLXJpZ2h0IjpbLWUsLTEqKDI0LjYrZSldLGxlZnQ6WzEzLjUsLTI0LjZdLHJpZ2h0OlstMTMuNSwtMjQuNl19OnRoaXMuX29mZnNldH10aGlzLl9wb3B1cD10LHRoaXMuX2xuZ0xhdCYmdGhpcy5fcG9wdXAuc2V0TG5nTGF0KHRoaXMuX2xuZ0xhdCl9cmV0dXJuIHRoaXN9LHZuLnByb3RvdHlwZS5fb25NYXBDbGljaz1mdW5jdGlvbih0KXt2YXIgZT10Lm9yaWdpbmFsRXZlbnQudGFyZ2V0LHI9dGhpcy5fZWxlbWVudDt0aGlzLl9wb3B1cCYmKGU9PT1yfHxyLmNvbnRhaW5zKGUpKSYmdGhpcy50b2dnbGVQb3B1cCgpfSx2bi5wcm90b3R5cGUuZ2V0UG9wdXA9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fcG9wdXB9LHZuLnByb3RvdHlwZS50b2dnbGVQb3B1cD1mdW5jdGlvbigpe3ZhciB0PXRoaXMuX3BvcHVwO3JldHVybiB0Pyh0LmlzT3BlbigpP3QucmVtb3ZlKCk6dC5hZGRUbyh0aGlzLl9tYXApLHRoaXMpOnRoaXN9LHZuLnByb3RvdHlwZS5fdXBkYXRlPWZ1bmN0aW9uKHQpe3RoaXMuX21hcCYmKHRoaXMuX21hcC50cmFuc2Zvcm0ucmVuZGVyV29ybGRDb3BpZXMmJih0aGlzLl9sbmdMYXQ9ZG4odGhpcy5fbG5nTGF0LHRoaXMuX3Bvcyx0aGlzLl9tYXAudHJhbnNmb3JtKSksdGhpcy5fcG9zPXRoaXMuX21hcC5wcm9qZWN0KHRoaXMuX2xuZ0xhdCkuX2FkZCh0aGlzLl9vZmZzZXQpLHQmJiJtb3ZlZW5kIiE9PXQudHlwZXx8KHRoaXMuX3Bvcz10aGlzLl9wb3Mucm91bmQoKSkscy5zZXRUcmFuc2Zvcm0odGhpcy5fZWxlbWVudCxnblt0aGlzLl9hbmNob3JdKyIgdHJhbnNsYXRlKCIrdGhpcy5fcG9zLngrInB4LCAiK3RoaXMuX3Bvcy55KyJweCkiKSxtbih0aGlzLl9lbGVtZW50LHRoaXMuX2FuY2hvciwibWFya2VyIikpfSx2bi5wcm90b3R5cGUuZ2V0T2Zmc2V0PWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX29mZnNldH0sdm4ucHJvdG90eXBlLnNldE9mZnNldD1mdW5jdGlvbihlKXtyZXR1cm4gdGhpcy5fb2Zmc2V0PXQuZGVmYXVsdCQxLmNvbnZlcnQoZSksdGhpcy5fdXBkYXRlKCksdGhpc307dmFyIHluLHhuPXtwb3NpdGlvbk9wdGlvbnM6e2VuYWJsZUhpZ2hBY2N1cmFjeTohMSxtYXhpbXVtQWdlOjAsdGltZW91dDo2ZTN9LGZpdEJvdW5kc09wdGlvbnM6e21heFpvb206MTV9LHRyYWNrVXNlckxvY2F0aW9uOiExLHNob3dVc2VyTG9jYXRpb246ITB9LGJuPWZ1bmN0aW9uKGUpe2Z1bmN0aW9uIHIocil7ZS5jYWxsKHRoaXMpLHRoaXMub3B0aW9ucz10LmV4dGVuZCh7fSx4bixyKSx0LmJpbmRBbGwoWyJfb25TdWNjZXNzIiwiX29uRXJyb3IiLCJfZmluaXNoIiwiX3NldHVwVUkiLCJfdXBkYXRlQ2FtZXJhIiwiX3VwZGF0ZU1hcmtlciJdLHRoaXMpfXJldHVybiBlJiYoci5fX3Byb3RvX189ZSksci5wcm90b3R5cGU9T2JqZWN0LmNyZWF0ZShlJiZlLnByb3RvdHlwZSksci5wcm90b3R5cGUuY29uc3RydWN0b3I9cixyLnByb3RvdHlwZS5vbkFkZD1mdW5jdGlvbihlKXt2YXIgcjtyZXR1cm4gdGhpcy5fbWFwPWUsdGhpcy5fY29udGFpbmVyPXMuY3JlYXRlKCJkaXYiLCJtYXBib3hnbC1jdHJsIG1hcGJveGdsLWN0cmwtZ3JvdXAiKSxyPXRoaXMuX3NldHVwVUksdm9pZCAwIT09eW4/cih5bik6dm9pZCAwIT09dC5kZWZhdWx0Lm5hdmlnYXRvci5wZXJtaXNzaW9ucz90LmRlZmF1bHQubmF2aWdhdG9yLnBlcm1pc3Npb25zLnF1ZXJ5KHtuYW1lOiJnZW9sb2NhdGlvbiJ9KS50aGVuKGZ1bmN0aW9uKHQpe3luPSJkZW5pZWQiIT09dC5zdGF0ZSxyKHluKX0pOih5bj0hIXQuZGVmYXVsdC5uYXZpZ2F0b3IuZ2VvbG9jYXRpb24scih5bikpLHRoaXMuX2NvbnRhaW5lcn0sci5wcm90b3R5cGUub25SZW1vdmU9ZnVuY3Rpb24oKXt2b2lkIDAhPT10aGlzLl9nZW9sb2NhdGlvbldhdGNoSUQmJih0LmRlZmF1bHQubmF2aWdhdG9yLmdlb2xvY2F0aW9uLmNsZWFyV2F0Y2godGhpcy5fZ2VvbG9jYXRpb25XYXRjaElEKSx0aGlzLl9nZW9sb2NhdGlvbldhdGNoSUQ9dm9pZCAwKSx0aGlzLm9wdGlvbnMuc2hvd1VzZXJMb2NhdGlvbiYmdGhpcy5fdXNlckxvY2F0aW9uRG90TWFya2VyLnJlbW92ZSgpLHMucmVtb3ZlKHRoaXMuX2NvbnRhaW5lciksdGhpcy5fbWFwPXZvaWQgMH0sci5wcm90b3R5cGUuX29uU3VjY2Vzcz1mdW5jdGlvbihlKXtpZih0aGlzLm9wdGlvbnMudHJhY2tVc2VyTG9jYXRpb24pc3dpdGNoKHRoaXMuX2xhc3RLbm93blBvc2l0aW9uPWUsdGhpcy5fd2F0Y2hTdGF0ZSl7Y2FzZSJXQUlUSU5HX0FDVElWRSI6Y2FzZSJBQ1RJVkVfTE9DSyI6Y2FzZSJBQ1RJVkVfRVJST1IiOnRoaXMuX3dhdGNoU3RhdGU9IkFDVElWRV9MT0NLIix0aGlzLl9nZW9sb2NhdGVCdXR0b24uY2xhc3NMaXN0LnJlbW92ZSgibWFwYm94Z2wtY3RybC1nZW9sb2NhdGUtd2FpdGluZyIpLHRoaXMuX2dlb2xvY2F0ZUJ1dHRvbi5jbGFzc0xpc3QucmVtb3ZlKCJtYXBib3hnbC1jdHJsLWdlb2xvY2F0ZS1hY3RpdmUtZXJyb3IiKSx0aGlzLl9nZW9sb2NhdGVCdXR0b24uY2xhc3NMaXN0LmFkZCgibWFwYm94Z2wtY3RybC1nZW9sb2NhdGUtYWN0aXZlIik7YnJlYWs7Y2FzZSJCQUNLR1JPVU5EIjpjYXNlIkJBQ0tHUk9VTkRfRVJST1IiOnRoaXMuX3dhdGNoU3RhdGU9IkJBQ0tHUk9VTkQiLHRoaXMuX2dlb2xvY2F0ZUJ1dHRvbi5jbGFzc0xpc3QucmVtb3ZlKCJtYXBib3hnbC1jdHJsLWdlb2xvY2F0ZS13YWl0aW5nIiksdGhpcy5fZ2VvbG9jYXRlQnV0dG9uLmNsYXNzTGlzdC5yZW1vdmUoIm1hcGJveGdsLWN0cmwtZ2VvbG9jYXRlLWJhY2tncm91bmQtZXJyb3IiKSx0aGlzLl9nZW9sb2NhdGVCdXR0b24uY2xhc3NMaXN0LmFkZCgibWFwYm94Z2wtY3RybC1nZW9sb2NhdGUtYmFja2dyb3VuZCIpfXRoaXMub3B0aW9ucy5zaG93VXNlckxvY2F0aW9uJiYiT0ZGIiE9PXRoaXMuX3dhdGNoU3RhdGUmJnRoaXMuX3VwZGF0ZU1hcmtlcihlKSx0aGlzLm9wdGlvbnMudHJhY2tVc2VyTG9jYXRpb24mJiJBQ1RJVkVfTE9DSyIhPT10aGlzLl93YXRjaFN0YXRlfHx0aGlzLl91cGRhdGVDYW1lcmEoZSksdGhpcy5vcHRpb25zLnNob3dVc2VyTG9jYXRpb24mJnRoaXMuX2RvdEVsZW1lbnQuY2xhc3NMaXN0LnJlbW92ZSgibWFwYm94Z2wtdXNlci1sb2NhdGlvbi1kb3Qtc3RhbGUiKSx0aGlzLmZpcmUobmV3IHQuRXZlbnQoImdlb2xvY2F0ZSIsZSkpLHRoaXMuX2ZpbmlzaCgpfSxyLnByb3RvdHlwZS5fdXBkYXRlQ2FtZXJhPWZ1bmN0aW9uKHQpe3ZhciBlPW5ldyBHKHQuY29vcmRzLmxvbmdpdHVkZSx0LmNvb3Jkcy5sYXRpdHVkZSkscj10LmNvb3Jkcy5hY2N1cmFjeTt0aGlzLl9tYXAuZml0Qm91bmRzKGUudG9Cb3VuZHMociksdGhpcy5vcHRpb25zLmZpdEJvdW5kc09wdGlvbnMse2dlb2xvY2F0ZVNvdXJjZTohMH0pfSxyLnByb3RvdHlwZS5fdXBkYXRlTWFya2VyPWZ1bmN0aW9uKHQpe3Q/dGhpcy5fdXNlckxvY2F0aW9uRG90TWFya2VyLnNldExuZ0xhdChbdC5jb29yZHMubG9uZ2l0dWRlLHQuY29vcmRzLmxhdGl0dWRlXSkuYWRkVG8odGhpcy5fbWFwKTp0aGlzLl91c2VyTG9jYXRpb25Eb3RNYXJrZXIucmVtb3ZlKCl9LHIucHJvdG90eXBlLl9vbkVycm9yPWZ1bmN0aW9uKGUpe2lmKHRoaXMub3B0aW9ucy50cmFja1VzZXJMb2NhdGlvbilpZigxPT09ZS5jb2RlKXRoaXMuX3dhdGNoU3RhdGU9Ik9GRiIsdGhpcy5fZ2VvbG9jYXRlQnV0dG9uLmNsYXNzTGlzdC5yZW1vdmUoIm1hcGJveGdsLWN0cmwtZ2VvbG9jYXRlLXdhaXRpbmciKSx0aGlzLl9nZW9sb2NhdGVCdXR0b24uY2xhc3NMaXN0LnJlbW92ZSgibWFwYm94Z2wtY3RybC1nZW9sb2NhdGUtYWN0aXZlIiksdGhpcy5fZ2VvbG9jYXRlQnV0dG9uLmNsYXNzTGlzdC5yZW1vdmUoIm1hcGJveGdsLWN0cmwtZ2VvbG9jYXRlLWFjdGl2ZS1lcnJvciIpLHRoaXMuX2dlb2xvY2F0ZUJ1dHRvbi5jbGFzc0xpc3QucmVtb3ZlKCJtYXBib3hnbC1jdHJsLWdlb2xvY2F0ZS1iYWNrZ3JvdW5kIiksdGhpcy5fZ2VvbG9jYXRlQnV0dG9uLmNsYXNzTGlzdC5yZW1vdmUoIm1hcGJveGdsLWN0cmwtZ2VvbG9jYXRlLWJhY2tncm91bmQtZXJyb3IiKSx2b2lkIDAhPT10aGlzLl9nZW9sb2NhdGlvbldhdGNoSUQmJnRoaXMuX2NsZWFyV2F0Y2goKTtlbHNlIHN3aXRjaCh0aGlzLl93YXRjaFN0YXRlKXtjYXNlIldBSVRJTkdfQUNUSVZFIjp0aGlzLl93YXRjaFN0YXRlPSJBQ1RJVkVfRVJST1IiLHRoaXMuX2dlb2xvY2F0ZUJ1dHRvbi5jbGFzc0xpc3QucmVtb3ZlKCJtYXBib3hnbC1jdHJsLWdlb2xvY2F0ZS1hY3RpdmUiKSx0aGlzLl9nZW9sb2NhdGVCdXR0b24uY2xhc3NMaXN0LmFkZCgibWFwYm94Z2wtY3RybC1nZW9sb2NhdGUtYWN0aXZlLWVycm9yIik7YnJlYWs7Y2FzZSJBQ1RJVkVfTE9DSyI6dGhpcy5fd2F0Y2hTdGF0ZT0iQUNUSVZFX0VSUk9SIix0aGlzLl9nZW9sb2NhdGVCdXR0b24uY2xhc3NMaXN0LnJlbW92ZSgibWFwYm94Z2wtY3RybC1nZW9sb2NhdGUtYWN0aXZlIiksdGhpcy5fZ2VvbG9jYXRlQnV0dG9uLmNsYXNzTGlzdC5hZGQoIm1hcGJveGdsLWN0cmwtZ2VvbG9jYXRlLWFjdGl2ZS1lcnJvciIpLHRoaXMuX2dlb2xvY2F0ZUJ1dHRvbi5jbGFzc0xpc3QuYWRkKCJtYXBib3hnbC1jdHJsLWdlb2xvY2F0ZS13YWl0aW5nIik7YnJlYWs7Y2FzZSJCQUNLR1JPVU5EIjp0aGlzLl93YXRjaFN0YXRlPSJCQUNLR1JPVU5EX0VSUk9SIix0aGlzLl9nZW9sb2NhdGVCdXR0b24uY2xhc3NMaXN0LnJlbW92ZSgibWFwYm94Z2wtY3RybC1nZW9sb2NhdGUtYmFja2dyb3VuZCIpLHRoaXMuX2dlb2xvY2F0ZUJ1dHRvbi5jbGFzc0xpc3QuYWRkKCJtYXBib3hnbC1jdHJsLWdlb2xvY2F0ZS1iYWNrZ3JvdW5kLWVycm9yIiksdGhpcy5fZ2VvbG9jYXRlQnV0dG9uLmNsYXNzTGlzdC5hZGQoIm1hcGJveGdsLWN0cmwtZ2VvbG9jYXRlLXdhaXRpbmciKX0iT0ZGIiE9PXRoaXMuX3dhdGNoU3RhdGUmJnRoaXMub3B0aW9ucy5zaG93VXNlckxvY2F0aW9uJiZ0aGlzLl9kb3RFbGVtZW50LmNsYXNzTGlzdC5hZGQoIm1hcGJveGdsLXVzZXItbG9jYXRpb24tZG90LXN0YWxlIiksdGhpcy5maXJlKG5ldyB0LkV2ZW50KCJlcnJvciIsZSkpLHRoaXMuX2ZpbmlzaCgpfSxyLnByb3RvdHlwZS5fZmluaXNoPWZ1bmN0aW9uKCl7dGhpcy5fdGltZW91dElkJiZjbGVhclRpbWVvdXQodGhpcy5fdGltZW91dElkKSx0aGlzLl90aW1lb3V0SWQ9dm9pZCAwfSxyLnByb3RvdHlwZS5fc2V0dXBVST1mdW5jdGlvbihlKXt2YXIgcj10aGlzOyExIT09ZSYmKHRoaXMuX2NvbnRhaW5lci5hZGRFdmVudExpc3RlbmVyKCJjb250ZXh0bWVudSIsZnVuY3Rpb24odCl7cmV0dXJuIHQucHJldmVudERlZmF1bHQoKX0pLHRoaXMuX2dlb2xvY2F0ZUJ1dHRvbj1zLmNyZWF0ZSgiYnV0dG9uIiwibWFwYm94Z2wtY3RybC1pY29uIG1hcGJveGdsLWN0cmwtZ2VvbG9jYXRlIix0aGlzLl9jb250YWluZXIpLHRoaXMuX2dlb2xvY2F0ZUJ1dHRvbi50eXBlPSJidXR0b24iLHRoaXMuX2dlb2xvY2F0ZUJ1dHRvbi5zZXRBdHRyaWJ1dGUoImFyaWEtbGFiZWwiLCJHZW9sb2NhdGUiKSx0aGlzLm9wdGlvbnMudHJhY2tVc2VyTG9jYXRpb24mJih0aGlzLl9nZW9sb2NhdGVCdXR0b24uc2V0QXR0cmlidXRlKCJhcmlhLXByZXNzZWQiLCJmYWxzZSIpLHRoaXMuX3dhdGNoU3RhdGU9Ik9GRiIpLHRoaXMub3B0aW9ucy5zaG93VXNlckxvY2F0aW9uJiYodGhpcy5fZG90RWxlbWVudD1zLmNyZWF0ZSgiZGl2IiwibWFwYm94Z2wtdXNlci1sb2NhdGlvbi1kb3QiKSx0aGlzLl91c2VyTG9jYXRpb25Eb3RNYXJrZXI9bmV3IHZuKHRoaXMuX2RvdEVsZW1lbnQpLHRoaXMub3B0aW9ucy50cmFja1VzZXJMb2NhdGlvbiYmKHRoaXMuX3dhdGNoU3RhdGU9Ik9GRiIpKSx0aGlzLl9nZW9sb2NhdGVCdXR0b24uYWRkRXZlbnRMaXN0ZW5lcigiY2xpY2siLHRoaXMudHJpZ2dlci5iaW5kKHRoaXMpKSx0aGlzLl9zZXR1cD0hMCx0aGlzLm9wdGlvbnMudHJhY2tVc2VyTG9jYXRpb24mJnRoaXMuX21hcC5vbigibW92ZXN0YXJ0IixmdW5jdGlvbihlKXtlLmdlb2xvY2F0ZVNvdXJjZXx8IkFDVElWRV9MT0NLIiE9PXIuX3dhdGNoU3RhdGV8fChyLl93YXRjaFN0YXRlPSJCQUNLR1JPVU5EIixyLl9nZW9sb2NhdGVCdXR0b24uY2xhc3NMaXN0LmFkZCgibWFwYm94Z2wtY3RybC1nZW9sb2NhdGUtYmFja2dyb3VuZCIpLHIuX2dlb2xvY2F0ZUJ1dHRvbi5jbGFzc0xpc3QucmVtb3ZlKCJtYXBib3hnbC1jdHJsLWdlb2xvY2F0ZS1hY3RpdmUiKSxyLmZpcmUobmV3IHQuRXZlbnQoInRyYWNrdXNlcmxvY2F0aW9uZW5kIikpKX0pKX0sci5wcm90b3R5cGUudHJpZ2dlcj1mdW5jdGlvbigpe2lmKCF0aGlzLl9zZXR1cClyZXR1cm4gdC53YXJuT25jZSgiR2VvbG9jYXRlIGNvbnRyb2wgdHJpZ2dlcmVkIGJlZm9yZSBhZGRlZCB0byBhIG1hcCIpLCExO2lmKHRoaXMub3B0aW9ucy50cmFja1VzZXJMb2NhdGlvbil7c3dpdGNoKHRoaXMuX3dhdGNoU3RhdGUpe2Nhc2UiT0ZGIjp0aGlzLl93YXRjaFN0YXRlPSJXQUlUSU5HX0FDVElWRSIsdGhpcy5maXJlKG5ldyB0LkV2ZW50KCJ0cmFja3VzZXJsb2NhdGlvbnN0YXJ0IikpO2JyZWFrO2Nhc2UiV0FJVElOR19BQ1RJVkUiOmNhc2UiQUNUSVZFX0xPQ0siOmNhc2UiQUNUSVZFX0VSUk9SIjpjYXNlIkJBQ0tHUk9VTkRfRVJST1IiOnRoaXMuX3dhdGNoU3RhdGU9Ik9GRiIsdGhpcy5fZ2VvbG9jYXRlQnV0dG9uLmNsYXNzTGlzdC5yZW1vdmUoIm1hcGJveGdsLWN0cmwtZ2VvbG9jYXRlLXdhaXRpbmciKSx0aGlzLl9nZW9sb2NhdGVCdXR0b24uY2xhc3NMaXN0LnJlbW92ZSgibWFwYm94Z2wtY3RybC1nZW9sb2NhdGUtYWN0aXZlIiksdGhpcy5fZ2VvbG9jYXRlQnV0dG9uLmNsYXNzTGlzdC5yZW1vdmUoIm1hcGJveGdsLWN0cmwtZ2VvbG9jYXRlLWFjdGl2ZS1lcnJvciIpLHRoaXMuX2dlb2xvY2F0ZUJ1dHRvbi5jbGFzc0xpc3QucmVtb3ZlKCJtYXBib3hnbC1jdHJsLWdlb2xvY2F0ZS1iYWNrZ3JvdW5kIiksdGhpcy5fZ2VvbG9jYXRlQnV0dG9uLmNsYXNzTGlzdC5yZW1vdmUoIm1hcGJveGdsLWN0cmwtZ2VvbG9jYXRlLWJhY2tncm91bmQtZXJyb3IiKSx0aGlzLmZpcmUobmV3IHQuRXZlbnQoInRyYWNrdXNlcmxvY2F0aW9uZW5kIikpO2JyZWFrO2Nhc2UiQkFDS0dST1VORCI6dGhpcy5fd2F0Y2hTdGF0ZT0iQUNUSVZFX0xPQ0siLHRoaXMuX2dlb2xvY2F0ZUJ1dHRvbi5jbGFzc0xpc3QucmVtb3ZlKCJtYXBib3hnbC1jdHJsLWdlb2xvY2F0ZS1iYWNrZ3JvdW5kIiksdGhpcy5fbGFzdEtub3duUG9zaXRpb24mJnRoaXMuX3VwZGF0ZUNhbWVyYSh0aGlzLl9sYXN0S25vd25Qb3NpdGlvbiksdGhpcy5maXJlKG5ldyB0LkV2ZW50KCJ0cmFja3VzZXJsb2NhdGlvbnN0YXJ0IikpfXN3aXRjaCh0aGlzLl93YXRjaFN0YXRlKXtjYXNlIldBSVRJTkdfQUNUSVZFIjp0aGlzLl9nZW9sb2NhdGVCdXR0b24uY2xhc3NMaXN0LmFkZCgibWFwYm94Z2wtY3RybC1nZW9sb2NhdGUtd2FpdGluZyIpLHRoaXMuX2dlb2xvY2F0ZUJ1dHRvbi5jbGFzc0xpc3QuYWRkKCJtYXBib3hnbC1jdHJsLWdlb2xvY2F0ZS1hY3RpdmUiKTticmVhaztjYXNlIkFDVElWRV9MT0NLIjp0aGlzLl9nZW9sb2NhdGVCdXR0b24uY2xhc3NMaXN0LmFkZCgibWFwYm94Z2wtY3RybC1nZW9sb2NhdGUtYWN0aXZlIik7YnJlYWs7Y2FzZSJBQ1RJVkVfRVJST1IiOnRoaXMuX2dlb2xvY2F0ZUJ1dHRvbi5jbGFzc0xpc3QuYWRkKCJtYXBib3hnbC1jdHJsLWdlb2xvY2F0ZS13YWl0aW5nIiksdGhpcy5fZ2VvbG9jYXRlQnV0dG9uLmNsYXNzTGlzdC5hZGQoIm1hcGJveGdsLWN0cmwtZ2VvbG9jYXRlLWFjdGl2ZS1lcnJvciIpO2JyZWFrO2Nhc2UiQkFDS0dST1VORCI6dGhpcy5fZ2VvbG9jYXRlQnV0dG9uLmNsYXNzTGlzdC5hZGQoIm1hcGJveGdsLWN0cmwtZ2VvbG9jYXRlLWJhY2tncm91bmQiKTticmVhaztjYXNlIkJBQ0tHUk9VTkRfRVJST1IiOnRoaXMuX2dlb2xvY2F0ZUJ1dHRvbi5jbGFzc0xpc3QuYWRkKCJtYXBib3hnbC1jdHJsLWdlb2xvY2F0ZS13YWl0aW5nIiksdGhpcy5fZ2VvbG9jYXRlQnV0dG9uLmNsYXNzTGlzdC5hZGQoIm1hcGJveGdsLWN0cmwtZ2VvbG9jYXRlLWJhY2tncm91bmQtZXJyb3IiKX0iT0ZGIj09PXRoaXMuX3dhdGNoU3RhdGUmJnZvaWQgMCE9PXRoaXMuX2dlb2xvY2F0aW9uV2F0Y2hJRD90aGlzLl9jbGVhcldhdGNoKCk6dm9pZCAwPT09dGhpcy5fZ2VvbG9jYXRpb25XYXRjaElEJiYodGhpcy5fZ2VvbG9jYXRlQnV0dG9uLmNsYXNzTGlzdC5hZGQoIm1hcGJveGdsLWN0cmwtZ2VvbG9jYXRlLXdhaXRpbmciKSx0aGlzLl9nZW9sb2NhdGVCdXR0b24uc2V0QXR0cmlidXRlKCJhcmlhLXByZXNzZWQiLCJ0cnVlIiksdGhpcy5fZ2VvbG9jYXRpb25XYXRjaElEPXQuZGVmYXVsdC5uYXZpZ2F0b3IuZ2VvbG9jYXRpb24ud2F0Y2hQb3NpdGlvbih0aGlzLl9vblN1Y2Nlc3MsdGhpcy5fb25FcnJvcix0aGlzLm9wdGlvbnMucG9zaXRpb25PcHRpb25zKSl9ZWxzZSB0LmRlZmF1bHQubmF2aWdhdG9yLmdlb2xvY2F0aW9uLmdldEN1cnJlbnRQb3NpdGlvbih0aGlzLl9vblN1Y2Nlc3MsdGhpcy5fb25FcnJvcix0aGlzLm9wdGlvbnMucG9zaXRpb25PcHRpb25zKSx0aGlzLl90aW1lb3V0SWQ9c2V0VGltZW91dCh0aGlzLl9maW5pc2gsMWU0KTtyZXR1cm4hMH0sci5wcm90b3R5cGUuX2NsZWFyV2F0Y2g9ZnVuY3Rpb24oKXt0LmRlZmF1bHQubmF2aWdhdG9yLmdlb2xvY2F0aW9uLmNsZWFyV2F0Y2godGhpcy5fZ2VvbG9jYXRpb25XYXRjaElEKSx0aGlzLl9nZW9sb2NhdGlvbldhdGNoSUQ9dm9pZCAwLHRoaXMuX2dlb2xvY2F0ZUJ1dHRvbi5jbGFzc0xpc3QucmVtb3ZlKCJtYXBib3hnbC1jdHJsLWdlb2xvY2F0ZS13YWl0aW5nIiksdGhpcy5fZ2VvbG9jYXRlQnV0dG9uLnNldEF0dHJpYnV0ZSgiYXJpYS1wcmVzc2VkIiwiZmFsc2UiKSx0aGlzLm9wdGlvbnMuc2hvd1VzZXJMb2NhdGlvbiYmdGhpcy5fdXBkYXRlTWFya2VyKG51bGwpfSxyfSh0LkV2ZW50ZWQpLF9uPXttYXhXaWR0aDoxMDAsdW5pdDoibWV0cmljIn0sd249ZnVuY3Rpb24oZSl7dGhpcy5vcHRpb25zPXQuZXh0ZW5kKHt9LF9uLGUpLHQuYmluZEFsbChbIl9vbk1vdmUiLCJzZXRVbml0Il0sdGhpcyl9O2Z1bmN0aW9uIGtuKHQsZSxyKXt2YXIgbixpLGEsbyxzLGwsYz1yJiZyLm1heFdpZHRofHwxMDAsdT10Ll9jb250YWluZXIuY2xpZW50SGVpZ2h0LzIsaD0obj10LnVucHJvamVjdChbMCx1XSksaT10LnVucHJvamVjdChbYyx1XSksYT1NYXRoLlBJLzE4MCxvPW4ubGF0KmEscz1pLmxhdCphLGw9TWF0aC5zaW4obykqTWF0aC5zaW4ocykrTWF0aC5jb3MobykqTWF0aC5jb3MocykqTWF0aC5jb3MoKGkubG5nLW4ubG5nKSphKSw2MzcxZTMqTWF0aC5hY29zKE1hdGgubWluKGwsMSkpKTtpZihyJiYiaW1wZXJpYWwiPT09ci51bml0KXt2YXIgZj0zLjI4MDgqaDtmPjUyODA/TW4oZSxjLGYvNTI4MCwibWkiKTpNbihlLGMsZiwiZnQiKX1lbHNlIHImJiJuYXV0aWNhbCI9PT1yLnVuaXQ/TW4oZSxjLGgvMTg1Miwibm0iKTpNbihlLGMsaCwibSIpfWZ1bmN0aW9uIE1uKHQsZSxyLG4pe3ZhciBpLGEsbyxzPShpPXIsKGE9TWF0aC5wb3coMTAsKCIiK01hdGguZmxvb3IoaSkpLmxlbmd0aC0xKSkqKG89KG89aS9hKT49MTA/MTA6bz49NT81Om8+PTM/MzpvPj0yPzI6MSkpLGw9cy9yOyJtIj09PW4mJnM+PTFlMyYmKHMvPTFlMyxuPSJrbSIpLHQuc3R5bGUud2lkdGg9ZSpsKyJweCIsdC5pbm5lckhUTUw9cytufXduLnByb3RvdHlwZS5nZXREZWZhdWx0UG9zaXRpb249ZnVuY3Rpb24oKXtyZXR1cm4iYm90dG9tLWxlZnQifSx3bi5wcm90b3R5cGUuX29uTW92ZT1mdW5jdGlvbigpe2tuKHRoaXMuX21hcCx0aGlzLl9jb250YWluZXIsdGhpcy5vcHRpb25zKX0sd24ucHJvdG90eXBlLm9uQWRkPWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLl9tYXA9dCx0aGlzLl9jb250YWluZXI9cy5jcmVhdGUoImRpdiIsIm1hcGJveGdsLWN0cmwgbWFwYm94Z2wtY3RybC1zY2FsZSIsdC5nZXRDb250YWluZXIoKSksdGhpcy5fbWFwLm9uKCJtb3ZlIix0aGlzLl9vbk1vdmUpLHRoaXMuX29uTW92ZSgpLHRoaXMuX2NvbnRhaW5lcn0sd24ucHJvdG90eXBlLm9uUmVtb3ZlPWZ1bmN0aW9uKCl7cy5yZW1vdmUodGhpcy5fY29udGFpbmVyKSx0aGlzLl9tYXAub2ZmKCJtb3ZlIix0aGlzLl9vbk1vdmUpLHRoaXMuX21hcD12b2lkIDB9LHduLnByb3RvdHlwZS5zZXRVbml0PWZ1bmN0aW9uKHQpe3RoaXMub3B0aW9ucy51bml0PXQsa24odGhpcy5fbWFwLHRoaXMuX2NvbnRhaW5lcix0aGlzLm9wdGlvbnMpfTt2YXIgQW49ZnVuY3Rpb24oKXt0aGlzLl9mdWxsc2NyZWVuPSExLHQuYmluZEFsbChbIl9vbkNsaWNrRnVsbHNjcmVlbiIsIl9jaGFuZ2VJY29uIl0sdGhpcyksIm9uZnVsbHNjcmVlbmNoYW5nZSJpbiB0LmRlZmF1bHQuZG9jdW1lbnQ/dGhpcy5fZnVsbHNjcmVlbmNoYW5nZT0iZnVsbHNjcmVlbmNoYW5nZSI6Im9ubW96ZnVsbHNjcmVlbmNoYW5nZSJpbiB0LmRlZmF1bHQuZG9jdW1lbnQ/dGhpcy5fZnVsbHNjcmVlbmNoYW5nZT0ibW96ZnVsbHNjcmVlbmNoYW5nZSI6Im9ud2Via2l0ZnVsbHNjcmVlbmNoYW5nZSJpbiB0LmRlZmF1bHQuZG9jdW1lbnQ/dGhpcy5fZnVsbHNjcmVlbmNoYW5nZT0id2Via2l0ZnVsbHNjcmVlbmNoYW5nZSI6Im9ubXNmdWxsc2NyZWVuY2hhbmdlImluIHQuZGVmYXVsdC5kb2N1bWVudCYmKHRoaXMuX2Z1bGxzY3JlZW5jaGFuZ2U9Ik1TRnVsbHNjcmVlbkNoYW5nZSIpLHRoaXMuX2NsYXNzTmFtZT0ibWFwYm94Z2wtY3RybCJ9O0FuLnByb3RvdHlwZS5vbkFkZD1mdW5jdGlvbihlKXtyZXR1cm4gdGhpcy5fbWFwPWUsdGhpcy5fbWFwQ29udGFpbmVyPXRoaXMuX21hcC5nZXRDb250YWluZXIoKSx0aGlzLl9jb250YWluZXI9cy5jcmVhdGUoImRpdiIsdGhpcy5fY2xhc3NOYW1lKyIgbWFwYm94Z2wtY3RybC1ncm91cCIpLHRoaXMuX2NoZWNrRnVsbHNjcmVlblN1cHBvcnQoKT90aGlzLl9zZXR1cFVJKCk6KHRoaXMuX2NvbnRhaW5lci5zdHlsZS5kaXNwbGF5PSJub25lIix0Lndhcm5PbmNlKCJUaGlzIGRldmljZSBkb2VzIG5vdCBzdXBwb3J0IGZ1bGxzY3JlZW4gbW9kZS4iKSksdGhpcy5fY29udGFpbmVyfSxBbi5wcm90b3R5cGUub25SZW1vdmU9ZnVuY3Rpb24oKXtzLnJlbW92ZSh0aGlzLl9jb250YWluZXIpLHRoaXMuX21hcD1udWxsLHQuZGVmYXVsdC5kb2N1bWVudC5yZW1vdmVFdmVudExpc3RlbmVyKHRoaXMuX2Z1bGxzY3JlZW5jaGFuZ2UsdGhpcy5fY2hhbmdlSWNvbil9LEFuLnByb3RvdHlwZS5fY2hlY2tGdWxsc2NyZWVuU3VwcG9ydD1mdW5jdGlvbigpe3JldHVybiEhKHQuZGVmYXVsdC5kb2N1bWVudC5mdWxsc2NyZWVuRW5hYmxlZHx8dC5kZWZhdWx0LmRvY3VtZW50Lm1vekZ1bGxTY3JlZW5FbmFibGVkfHx0LmRlZmF1bHQuZG9jdW1lbnQubXNGdWxsc2NyZWVuRW5hYmxlZHx8dC5kZWZhdWx0LmRvY3VtZW50LndlYmtpdEZ1bGxzY3JlZW5FbmFibGVkKX0sQW4ucHJvdG90eXBlLl9zZXR1cFVJPWZ1bmN0aW9uKCl7dmFyIGU9dGhpcy5fZnVsbHNjcmVlbkJ1dHRvbj1zLmNyZWF0ZSgiYnV0dG9uIix0aGlzLl9jbGFzc05hbWUrIi1pY29uICIrdGhpcy5fY2xhc3NOYW1lKyItZnVsbHNjcmVlbiIsdGhpcy5fY29udGFpbmVyKTtlLnNldEF0dHJpYnV0ZSgiYXJpYS1sYWJlbCIsIlRvZ2dsZSBmdWxsc2NyZWVuIiksZS50eXBlPSJidXR0b24iLHRoaXMuX2Z1bGxzY3JlZW5CdXR0b24uYWRkRXZlbnRMaXN0ZW5lcigiY2xpY2siLHRoaXMuX29uQ2xpY2tGdWxsc2NyZWVuKSx0LmRlZmF1bHQuZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcih0aGlzLl9mdWxsc2NyZWVuY2hhbmdlLHRoaXMuX2NoYW5nZUljb24pfSxBbi5wcm90b3R5cGUuX2lzRnVsbHNjcmVlbj1mdW5jdGlvbigpe3JldHVybiB0aGlzLl9mdWxsc2NyZWVufSxBbi5wcm90b3R5cGUuX2NoYW5nZUljb249ZnVuY3Rpb24oKXsodC5kZWZhdWx0LmRvY3VtZW50LmZ1bGxzY3JlZW5FbGVtZW50fHx0LmRlZmF1bHQuZG9jdW1lbnQubW96RnVsbFNjcmVlbkVsZW1lbnR8fHQuZGVmYXVsdC5kb2N1bWVudC53ZWJraXRGdWxsc2NyZWVuRWxlbWVudHx8dC5kZWZhdWx0LmRvY3VtZW50Lm1zRnVsbHNjcmVlbkVsZW1lbnQpPT09dGhpcy5fbWFwQ29udGFpbmVyIT09dGhpcy5fZnVsbHNjcmVlbiYmKHRoaXMuX2Z1bGxzY3JlZW49IXRoaXMuX2Z1bGxzY3JlZW4sdGhpcy5fZnVsbHNjcmVlbkJ1dHRvbi5jbGFzc0xpc3QudG9nZ2xlKHRoaXMuX2NsYXNzTmFtZSsiLXNocmluayIpLHRoaXMuX2Z1bGxzY3JlZW5CdXR0b24uY2xhc3NMaXN0LnRvZ2dsZSh0aGlzLl9jbGFzc05hbWUrIi1mdWxsc2NyZWVuIikpfSxBbi5wcm90b3R5cGUuX29uQ2xpY2tGdWxsc2NyZWVuPWZ1bmN0aW9uKCl7dGhpcy5faXNGdWxsc2NyZWVuKCk/dC5kZWZhdWx0LmRvY3VtZW50LmV4aXRGdWxsc2NyZWVuP3QuZGVmYXVsdC5kb2N1bWVudC5leGl0RnVsbHNjcmVlbigpOnQuZGVmYXVsdC5kb2N1bWVudC5tb3pDYW5jZWxGdWxsU2NyZWVuP3QuZGVmYXVsdC5kb2N1bWVudC5tb3pDYW5jZWxGdWxsU2NyZWVuKCk6dC5kZWZhdWx0LmRvY3VtZW50Lm1zRXhpdEZ1bGxzY3JlZW4/dC5kZWZhdWx0LmRvY3VtZW50Lm1zRXhpdEZ1bGxzY3JlZW4oKTp0LmRlZmF1bHQuZG9jdW1lbnQud2Via2l0Q2FuY2VsRnVsbFNjcmVlbiYmdC5kZWZhdWx0LmRvY3VtZW50LndlYmtpdENhbmNlbEZ1bGxTY3JlZW4oKTp0aGlzLl9tYXBDb250YWluZXIucmVxdWVzdEZ1bGxzY3JlZW4/dGhpcy5fbWFwQ29udGFpbmVyLnJlcXVlc3RGdWxsc2NyZWVuKCk6dGhpcy5fbWFwQ29udGFpbmVyLm1velJlcXVlc3RGdWxsU2NyZWVuP3RoaXMuX21hcENvbnRhaW5lci5tb3pSZXF1ZXN0RnVsbFNjcmVlbigpOnRoaXMuX21hcENvbnRhaW5lci5tc1JlcXVlc3RGdWxsc2NyZWVuP3RoaXMuX21hcENvbnRhaW5lci5tc1JlcXVlc3RGdWxsc2NyZWVuKCk6dGhpcy5fbWFwQ29udGFpbmVyLndlYmtpdFJlcXVlc3RGdWxsc2NyZWVuJiZ0aGlzLl9tYXBDb250YWluZXIud2Via2l0UmVxdWVzdEZ1bGxzY3JlZW4oKX07dmFyIFRuPXtjbG9zZUJ1dHRvbjohMCxjbG9zZU9uQ2xpY2s6ITB9LFNuPWZ1bmN0aW9uKGUpe2Z1bmN0aW9uIHIocil7ZS5jYWxsKHRoaXMpLHRoaXMub3B0aW9ucz10LmV4dGVuZChPYmplY3QuY3JlYXRlKFRuKSxyKSx0LmJpbmRBbGwoWyJfdXBkYXRlIiwiX29uQ2xpY2tDbG9zZSJdLHRoaXMpfXJldHVybiBlJiYoci5fX3Byb3RvX189ZSksci5wcm90b3R5cGU9T2JqZWN0LmNyZWF0ZShlJiZlLnByb3RvdHlwZSksci5wcm90b3R5cGUuY29uc3RydWN0b3I9cixyLnByb3RvdHlwZS5hZGRUbz1mdW5jdGlvbihlKXtyZXR1cm4gdGhpcy5fbWFwPWUsdGhpcy5fbWFwLm9uKCJtb3ZlIix0aGlzLl91cGRhdGUpLHRoaXMub3B0aW9ucy5jbG9zZU9uQ2xpY2smJnRoaXMuX21hcC5vbigiY2xpY2siLHRoaXMuX29uQ2xpY2tDbG9zZSksdGhpcy5fdXBkYXRlKCksdGhpcy5maXJlKG5ldyB0LkV2ZW50KCJvcGVuIikpLHRoaXN9LHIucHJvdG90eXBlLmlzT3Blbj1mdW5jdGlvbigpe3JldHVybiEhdGhpcy5fbWFwfSxyLnByb3RvdHlwZS5yZW1vdmU9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fY29udGVudCYmcy5yZW1vdmUodGhpcy5fY29udGVudCksdGhpcy5fY29udGFpbmVyJiYocy5yZW1vdmUodGhpcy5fY29udGFpbmVyKSxkZWxldGUgdGhpcy5fY29udGFpbmVyKSx0aGlzLl9tYXAmJih0aGlzLl9tYXAub2ZmKCJtb3ZlIix0aGlzLl91cGRhdGUpLHRoaXMuX21hcC5vZmYoImNsaWNrIix0aGlzLl9vbkNsaWNrQ2xvc2UpLGRlbGV0ZSB0aGlzLl9tYXApLHRoaXMuZmlyZShuZXcgdC5FdmVudCgiY2xvc2UiKSksdGhpc30sci5wcm90b3R5cGUuZ2V0TG5nTGF0PWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2xuZ0xhdH0sci5wcm90b3R5cGUuc2V0TG5nTGF0PWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLl9sbmdMYXQ9Ry5jb252ZXJ0KHQpLHRoaXMuX3Bvcz1udWxsLHRoaXMuX3VwZGF0ZSgpLHRoaXN9LHIucHJvdG90eXBlLnNldFRleHQ9ZnVuY3Rpb24oZSl7cmV0dXJuIHRoaXMuc2V0RE9NQ29udGVudCh0LmRlZmF1bHQuZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoZSkpfSxyLnByb3RvdHlwZS5zZXRIVE1MPWZ1bmN0aW9uKGUpe3ZhciByLG49dC5kZWZhdWx0LmRvY3VtZW50LmNyZWF0ZURvY3VtZW50RnJhZ21lbnQoKSxpPXQuZGVmYXVsdC5kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJib2R5Iik7Zm9yKGkuaW5uZXJIVE1MPWU7cj1pLmZpcnN0Q2hpbGQ7KW4uYXBwZW5kQ2hpbGQocik7cmV0dXJuIHRoaXMuc2V0RE9NQ29udGVudChuKX0sci5wcm90b3R5cGUuc2V0RE9NQ29udGVudD1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5fY3JlYXRlQ29udGVudCgpLHRoaXMuX2NvbnRlbnQuYXBwZW5kQ2hpbGQodCksdGhpcy5fdXBkYXRlKCksdGhpc30sci5wcm90b3R5cGUuX2NyZWF0ZUNvbnRlbnQ9ZnVuY3Rpb24oKXt0aGlzLl9jb250ZW50JiZzLnJlbW92ZSh0aGlzLl9jb250ZW50KSx0aGlzLl9jb250ZW50PXMuY3JlYXRlKCJkaXYiLCJtYXBib3hnbC1wb3B1cC1jb250ZW50Iix0aGlzLl9jb250YWluZXIpLHRoaXMub3B0aW9ucy5jbG9zZUJ1dHRvbiYmKHRoaXMuX2Nsb3NlQnV0dG9uPXMuY3JlYXRlKCJidXR0b24iLCJtYXBib3hnbC1wb3B1cC1jbG9zZS1idXR0b24iLHRoaXMuX2NvbnRlbnQpLHRoaXMuX2Nsb3NlQnV0dG9uLnR5cGU9ImJ1dHRvbiIsdGhpcy5fY2xvc2VCdXR0b24uc2V0QXR0cmlidXRlKCJhcmlhLWxhYmVsIiwiQ2xvc2UgcG9wdXAiKSx0aGlzLl9jbG9zZUJ1dHRvbi5pbm5lckhUTUw9IiYjMjE1OyIsdGhpcy5fY2xvc2VCdXR0b24uYWRkRXZlbnRMaXN0ZW5lcigiY2xpY2siLHRoaXMuX29uQ2xpY2tDbG9zZSkpfSxyLnByb3RvdHlwZS5fdXBkYXRlPWZ1bmN0aW9uKCl7aWYodGhpcy5fbWFwJiZ0aGlzLl9sbmdMYXQmJnRoaXMuX2NvbnRlbnQpe3RoaXMuX2NvbnRhaW5lcnx8KHRoaXMuX2NvbnRhaW5lcj1zLmNyZWF0ZSgiZGl2IiwibWFwYm94Z2wtcG9wdXAiLHRoaXMuX21hcC5nZXRDb250YWluZXIoKSksdGhpcy5fdGlwPXMuY3JlYXRlKCJkaXYiLCJtYXBib3hnbC1wb3B1cC10aXAiLHRoaXMuX2NvbnRhaW5lciksdGhpcy5fY29udGFpbmVyLmFwcGVuZENoaWxkKHRoaXMuX2NvbnRlbnQpKSx0aGlzLl9tYXAudHJhbnNmb3JtLnJlbmRlcldvcmxkQ29waWVzJiYodGhpcy5fbG5nTGF0PWRuKHRoaXMuX2xuZ0xhdCx0aGlzLl9wb3MsdGhpcy5fbWFwLnRyYW5zZm9ybSkpO3ZhciBlPXRoaXMuX3Bvcz10aGlzLl9tYXAucHJvamVjdCh0aGlzLl9sbmdMYXQpLHI9dGhpcy5vcHRpb25zLmFuY2hvcixuPWZ1bmN0aW9uIGUocil7aWYocil7aWYoIm51bWJlciI9PXR5cGVvZiByKXt2YXIgbj1NYXRoLnJvdW5kKE1hdGguc3FydCguNSpNYXRoLnBvdyhyLDIpKSk7cmV0dXJue2NlbnRlcjpuZXcgdC5kZWZhdWx0JDEoMCwwKSx0b3A6bmV3IHQuZGVmYXVsdCQxKDAsciksInRvcC1sZWZ0IjpuZXcgdC5kZWZhdWx0JDEobixuKSwidG9wLXJpZ2h0IjpuZXcgdC5kZWZhdWx0JDEoLW4sbiksYm90dG9tOm5ldyB0LmRlZmF1bHQkMSgwLC1yKSwiYm90dG9tLWxlZnQiOm5ldyB0LmRlZmF1bHQkMShuLC1uKSwiYm90dG9tLXJpZ2h0IjpuZXcgdC5kZWZhdWx0JDEoLW4sLW4pLGxlZnQ6bmV3IHQuZGVmYXVsdCQxKHIsMCkscmlnaHQ6bmV3IHQuZGVmYXVsdCQxKC1yLDApfX1pZihyIGluc3RhbmNlb2YgdC5kZWZhdWx0JDF8fEFycmF5LmlzQXJyYXkocikpe3ZhciBpPXQuZGVmYXVsdCQxLmNvbnZlcnQocik7cmV0dXJue2NlbnRlcjppLHRvcDppLCJ0b3AtbGVmdCI6aSwidG9wLXJpZ2h0IjppLGJvdHRvbTppLCJib3R0b20tbGVmdCI6aSwiYm90dG9tLXJpZ2h0IjppLGxlZnQ6aSxyaWdodDppfX1yZXR1cm57Y2VudGVyOnQuZGVmYXVsdCQxLmNvbnZlcnQoci5jZW50ZXJ8fFswLDBdKSx0b3A6dC5kZWZhdWx0JDEuY29udmVydChyLnRvcHx8WzAsMF0pLCJ0b3AtbGVmdCI6dC5kZWZhdWx0JDEuY29udmVydChyWyJ0b3AtbGVmdCJdfHxbMCwwXSksInRvcC1yaWdodCI6dC5kZWZhdWx0JDEuY29udmVydChyWyJ0b3AtcmlnaHQiXXx8WzAsMF0pLGJvdHRvbTp0LmRlZmF1bHQkMS5jb252ZXJ0KHIuYm90dG9tfHxbMCwwXSksImJvdHRvbS1sZWZ0Ijp0LmRlZmF1bHQkMS5jb252ZXJ0KHJbImJvdHRvbS1sZWZ0Il18fFswLDBdKSwiYm90dG9tLXJpZ2h0Ijp0LmRlZmF1bHQkMS5jb252ZXJ0KHJbImJvdHRvbS1yaWdodCJdfHxbMCwwXSksbGVmdDp0LmRlZmF1bHQkMS5jb252ZXJ0KHIubGVmdHx8WzAsMF0pLHJpZ2h0OnQuZGVmYXVsdCQxLmNvbnZlcnQoci5yaWdodHx8WzAsMF0pfX1yZXR1cm4gZShuZXcgdC5kZWZhdWx0JDEoMCwwKSl9KHRoaXMub3B0aW9ucy5vZmZzZXQpO2lmKCFyKXt2YXIgaSxhPXRoaXMuX2NvbnRhaW5lci5vZmZzZXRXaWR0aCxvPXRoaXMuX2NvbnRhaW5lci5vZmZzZXRIZWlnaHQ7aT1lLnkrbi5ib3R0b20ueTxvP1sidG9wIl06ZS55PnRoaXMuX21hcC50cmFuc2Zvcm0uaGVpZ2h0LW8/WyJib3R0b20iXTpbXSxlLng8YS8yP2kucHVzaCgibGVmdCIpOmUueD50aGlzLl9tYXAudHJhbnNmb3JtLndpZHRoLWEvMiYmaS5wdXNoKCJyaWdodCIpLHI9MD09PWkubGVuZ3RoPyJib3R0b20iOmkuam9pbigiLSIpfXZhciBsPWUuYWRkKG5bcl0pLnJvdW5kKCk7cy5zZXRUcmFuc2Zvcm0odGhpcy5fY29udGFpbmVyLGduW3JdKyIgdHJhbnNsYXRlKCIrbC54KyJweCwiK2wueSsicHgpIiksbW4odGhpcy5fY29udGFpbmVyLHIsInBvcHVwIil9fSxyLnByb3RvdHlwZS5fb25DbGlja0Nsb3NlPWZ1bmN0aW9uKCl7dGhpcy5yZW1vdmUoKX0scn0odC5FdmVudGVkKSxFbj17dmVyc2lvbjoiMC40NS4wIixzdXBwb3J0ZWQ6ZSx3b3JrZXJDb3VudDpNYXRoLm1heChNYXRoLmZsb29yKGEuaGFyZHdhcmVDb25jdXJyZW5jeS8yKSwxKSxzZXRSVExUZXh0UGx1Z2luOnQuc2V0UlRMVGV4dFBsdWdpbixNYXA6dW4sTmF2aWdhdGlvbkNvbnRyb2w6cG4sR2VvbG9jYXRlQ29udHJvbDpibixBdHRyaWJ1dGlvbkNvbnRyb2w6bm4sU2NhbGVDb250cm9sOnduLEZ1bGxzY3JlZW5Db250cm9sOkFuLFBvcHVwOlNuLE1hcmtlcjp2bixTdHlsZTpKZSxMbmdMYXQ6RyxMbmdMYXRCb3VuZHM6VyxQb2ludDp0LmRlZmF1bHQkMSxFdmVudGVkOnQuRXZlbnRlZCxjb25maWc6bSxnZXQgYWNjZXNzVG9rZW4oKXtyZXR1cm4gbS5BQ0NFU1NfVE9LRU59LHNldCBhY2Nlc3NUb2tlbih0KXttLkFDQ0VTU19UT0tFTj10fSx3b3JrZXJVcmw6IiJ9O3JldHVybiBFbn0pLG59KX0pLmNhbGwodGhpcywidW5kZWZpbmVkIiE9dHlwZW9mIGdsb2JhbD9nbG9iYWw6InVuZGVmaW5lZCIhPXR5cGVvZiBzZWxmP3NlbGY6InVuZGVmaW5lZCIhPXR5cGVvZiB3aW5kb3c/d2luZG93Ont9KX0se31dLDM5NDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPTE8PHQrMSxyPW5ldyBBcnJheShlKSxuPTA7bjxlOysrbilyW25dPWEodCxuKTtyZXR1cm4gcn07dmFyIG49dCgiY29udmV4LWh1bGwiKTtmdW5jdGlvbiBpKHQsZSxyKXtmb3IodmFyIG49bmV3IEFycmF5KHQpLGk9MDtpPHQ7KytpKW5baV09MCxpPT09ZSYmKG5baV0rPS41KSxpPT09ciYmKG5baV0rPS41KTtyZXR1cm4gbn1mdW5jdGlvbiBhKHQsZSl7aWYoMD09PWV8fGU9PT0oMTw8dCsxKS0xKXJldHVybltdO2Zvcih2YXIgcj1bXSxhPVtdLG89MDtvPD10OysrbylpZihlJjE8PG8pe3IucHVzaChpKHQsby0xLG8tMSkpLGEucHVzaChudWxsKTtmb3IodmFyIHM9MDtzPD10Oysrcyl+ZSYxPDxzJiYoci5wdXNoKGkodCxvLTEscy0xKSksYS5wdXNoKFtvLHNdKSl9dmFyIGw9bihyKSxjPVtdO3Q6Zm9yKG89MDtvPGwubGVuZ3RoOysrbyl7dmFyIHU9bFtvXSxoPVtdO2ZvcihzPTA7czx1Lmxlbmd0aDsrK3Mpe2lmKCFhW3Vbc11dKWNvbnRpbnVlIHQ7aC5wdXNoKGFbdVtzXV0uc2xpY2UoKSl9Yy5wdXNoKGgpfXJldHVybiBjfX0seyJjb252ZXgtaHVsbCI6MTE3fV0sMzk1OltmdW5jdGlvbih0LGUscil7dmFyIG49dCgiLi9ub3JtYWxpemUiKSxpPXQoImdsLW1hdDQvY3JlYXRlIiksYT10KCJnbC1tYXQ0L2Nsb25lIiksbz10KCJnbC1tYXQ0L2RldGVybWluYW50Iikscz10KCJnbC1tYXQ0L2ludmVydCIpLGw9dCgiZ2wtbWF0NC90cmFuc3Bvc2UiKSxjPXtsZW5ndGg6dCgiZ2wtdmVjMy9sZW5ndGgiKSxub3JtYWxpemU6dCgiZ2wtdmVjMy9ub3JtYWxpemUiKSxkb3Q6dCgiZ2wtdmVjMy9kb3QiKSxjcm9zczp0KCJnbC12ZWMzL2Nyb3NzIil9LHU9aSgpLGg9aSgpLGY9WzAsMCwwLDBdLHA9W1swLDAsMF0sWzAsMCwwXSxbMCwwLDBdXSxkPVswLDAsMF07ZnVuY3Rpb24gZyh0LGUscixuLGkpe3RbMF09ZVswXSpuK3JbMF0qaSx0WzFdPWVbMV0qbityWzFdKmksdFsyXT1lWzJdKm4rclsyXSppfWUuZXhwb3J0cz1mdW5jdGlvbih0LGUscixpLG0sdil7aWYoZXx8KGU9WzAsMCwwXSkscnx8KHI9WzAsMCwwXSksaXx8KGk9WzAsMCwwXSksbXx8KG09WzAsMCwwLDFdKSx2fHwodj1bMCwwLDAsMV0pLCFuKHUsdCkpcmV0dXJuITE7aWYoYShoLHUpLGhbM109MCxoWzddPTAsaFsxMV09MCxoWzE1XT0xLE1hdGguYWJzKG8oaCk8MWUtOCkpcmV0dXJuITE7dmFyIHkseCxiLF8sdyxrLE0sQT11WzNdLFQ9dVs3XSxTPXVbMTFdLEU9dVsxMl0sQz11WzEzXSxMPXVbMTRdLHo9dVsxNV07aWYoMCE9PUF8fDAhPT1UfHwwIT09Uyl7aWYoZlswXT1BLGZbMV09VCxmWzJdPVMsZlszXT16LCFzKGgsaCkpcmV0dXJuITE7bChoLGgpLHk9bSxiPWgsXz0oeD1mKVswXSx3PXhbMV0saz14WzJdLE09eFszXSx5WzBdPWJbMF0qXytiWzRdKncrYls4XSprK2JbMTJdKk0seVsxXT1iWzFdKl8rYls1XSp3K2JbOV0qaytiWzEzXSpNLHlbMl09YlsyXSpfK2JbNl0qdytiWzEwXSprK2JbMTRdKk0seVszXT1iWzNdKl8rYls3XSp3K2JbMTFdKmsrYlsxNV0qTX1lbHNlIG1bMF09bVsxXT1tWzJdPTAsbVszXT0xO2lmKGVbMF09RSxlWzFdPUMsZVsyXT1MLGZ1bmN0aW9uKHQsZSl7dFswXVswXT1lWzBdLHRbMF1bMV09ZVsxXSx0WzBdWzJdPWVbMl0sdFsxXVswXT1lWzRdLHRbMV1bMV09ZVs1XSx0WzFdWzJdPWVbNl0sdFsyXVswXT1lWzhdLHRbMl1bMV09ZVs5XSx0WzJdWzJdPWVbMTBdfShwLHUpLHJbMF09Yy5sZW5ndGgocFswXSksYy5ub3JtYWxpemUocFswXSxwWzBdKSxpWzBdPWMuZG90KHBbMF0scFsxXSksZyhwWzFdLHBbMV0scFswXSwxLC1pWzBdKSxyWzFdPWMubGVuZ3RoKHBbMV0pLGMubm9ybWFsaXplKHBbMV0scFsxXSksaVswXS89clsxXSxpWzFdPWMuZG90KHBbMF0scFsyXSksZyhwWzJdLHBbMl0scFswXSwxLC1pWzFdKSxpWzJdPWMuZG90KHBbMV0scFsyXSksZyhwWzJdLHBbMl0scFsxXSwxLC1pWzJdKSxyWzJdPWMubGVuZ3RoKHBbMl0pLGMubm9ybWFsaXplKHBbMl0scFsyXSksaVsxXS89clsyXSxpWzJdLz1yWzJdLGMuY3Jvc3MoZCxwWzFdLHBbMl0pLGMuZG90KHBbMF0sZCk8MClmb3IodmFyIFA9MDtQPDM7UCsrKXJbUF0qPS0xLHBbUF1bMF0qPS0xLHBbUF1bMV0qPS0xLHBbUF1bMl0qPS0xO3JldHVybiB2WzBdPS41Kk1hdGguc3FydChNYXRoLm1heCgxK3BbMF1bMF0tcFsxXVsxXS1wWzJdWzJdLDApKSx2WzFdPS41Kk1hdGguc3FydChNYXRoLm1heCgxLXBbMF1bMF0rcFsxXVsxXS1wWzJdWzJdLDApKSx2WzJdPS41Kk1hdGguc3FydChNYXRoLm1heCgxLXBbMF1bMF0tcFsxXVsxXStwWzJdWzJdLDApKSx2WzNdPS41Kk1hdGguc3FydChNYXRoLm1heCgxK3BbMF1bMF0rcFsxXVsxXStwWzJdWzJdLDApKSxwWzJdWzFdPnBbMV1bMl0mJih2WzBdPS12WzBdKSxwWzBdWzJdPnBbMl1bMF0mJih2WzFdPS12WzFdKSxwWzFdWzBdPnBbMF1bMV0mJih2WzJdPS12WzJdKSwhMH19LHsiLi9ub3JtYWxpemUiOjM5NiwiZ2wtbWF0NC9jbG9uZSI6MjQ4LCJnbC1tYXQ0L2NyZWF0ZSI6MjQ5LCJnbC1tYXQ0L2RldGVybWluYW50IjoyNTAsImdsLW1hdDQvaW52ZXJ0IjoyNTQsImdsLW1hdDQvdHJhbnNwb3NlIjoyNjQsImdsLXZlYzMvY3Jvc3MiOjMxNCwiZ2wtdmVjMy9kb3QiOjMxNywiZ2wtdmVjMy9sZW5ndGgiOjMyMiwiZ2wtdmVjMy9ub3JtYWxpemUiOjMyOH1dLDM5NjpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByPWVbMTVdO2lmKDA9PT1yKXJldHVybiExO2Zvcih2YXIgbj0xL3IsaT0wO2k8MTY7aSsrKXRbaV09ZVtpXSpuO3JldHVybiEwfX0se31dLDM5NzpbZnVuY3Rpb24odCxlLHIpe3ZhciBuPXQoImdsLXZlYzMvbGVycCIpLGk9dCgibWF0NC1yZWNvbXBvc2UiKSxhPXQoIm1hdDQtZGVjb21wb3NlIiksbz10KCJnbC1tYXQ0L2RldGVybWluYW50Iikscz10KCJxdWF0LXNsZXJwIiksbD1oKCksYz1oKCksdT1oKCk7ZnVuY3Rpb24gaCgpe3JldHVybnt0cmFuc2xhdGU6ZigpLHNjYWxlOmYoMSksc2tldzpmKCkscGVyc3BlY3RpdmU6WzAsMCwwLDFdLHF1YXRlcm5pb246WzAsMCwwLDFdfX1mdW5jdGlvbiBmKHQpe3JldHVyblt0fHwwLHR8fDAsdHx8MF19ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLGgpe2lmKDA9PT1vKGUpfHwwPT09byhyKSlyZXR1cm4hMTt2YXIgZj1hKGUsbC50cmFuc2xhdGUsbC5zY2FsZSxsLnNrZXcsbC5wZXJzcGVjdGl2ZSxsLnF1YXRlcm5pb24pLHA9YShyLGMudHJhbnNsYXRlLGMuc2NhbGUsYy5za2V3LGMucGVyc3BlY3RpdmUsYy5xdWF0ZXJuaW9uKTtyZXR1cm4hKCFmfHwhcHx8KG4odS50cmFuc2xhdGUsbC50cmFuc2xhdGUsYy50cmFuc2xhdGUsaCksbih1LnNrZXcsbC5za2V3LGMuc2tldyxoKSxuKHUuc2NhbGUsbC5zY2FsZSxjLnNjYWxlLGgpLG4odS5wZXJzcGVjdGl2ZSxsLnBlcnNwZWN0aXZlLGMucGVyc3BlY3RpdmUsaCkscyh1LnF1YXRlcm5pb24sbC5xdWF0ZXJuaW9uLGMucXVhdGVybmlvbixoKSxpKHQsdS50cmFuc2xhdGUsdS5zY2FsZSx1LnNrZXcsdS5wZXJzcGVjdGl2ZSx1LnF1YXRlcm5pb24pLDApKX19LHsiZ2wtbWF0NC9kZXRlcm1pbmFudCI6MjUwLCJnbC12ZWMzL2xlcnAiOjMyMywibWF0NC1kZWNvbXBvc2UiOjM5NSwibWF0NC1yZWNvbXBvc2UiOjM5OCwicXVhdC1zbGVycCI6NDUwfV0sMzk4OltmdW5jdGlvbih0LGUscil7dmFyIG49e2lkZW50aXR5OnQoImdsLW1hdDQvaWRlbnRpdHkiKSx0cmFuc2xhdGU6dCgiZ2wtbWF0NC90cmFuc2xhdGUiKSxtdWx0aXBseTp0KCJnbC1tYXQ0L211bHRpcGx5IiksY3JlYXRlOnQoImdsLW1hdDQvY3JlYXRlIiksc2NhbGU6dCgiZ2wtbWF0NC9zY2FsZSIpLGZyb21Sb3RhdGlvblRyYW5zbGF0aW9uOnQoImdsLW1hdDQvZnJvbVJvdGF0aW9uVHJhbnNsYXRpb24iKX0saT0obi5jcmVhdGUoKSxuLmNyZWF0ZSgpKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsYSxvLHMpe3JldHVybiBuLmlkZW50aXR5KHQpLG4uZnJvbVJvdGF0aW9uVHJhbnNsYXRpb24odCxzLGUpLHRbM109b1swXSx0WzddPW9bMV0sdFsxMV09b1syXSx0WzE1XT1vWzNdLG4uaWRlbnRpdHkoaSksMCE9PWFbMl0mJihpWzldPWFbMl0sbi5tdWx0aXBseSh0LHQsaSkpLDAhPT1hWzFdJiYoaVs5XT0wLGlbOF09YVsxXSxuLm11bHRpcGx5KHQsdCxpKSksMCE9PWFbMF0mJihpWzhdPTAsaVs0XT1hWzBdLG4ubXVsdGlwbHkodCx0LGkpKSxuLnNjYWxlKHQsdCxyKSx0fX0seyJnbC1tYXQ0L2NyZWF0ZSI6MjQ5LCJnbC1tYXQ0L2Zyb21Sb3RhdGlvblRyYW5zbGF0aW9uIjoyNTIsImdsLW1hdDQvaWRlbnRpdHkiOjI1MywiZ2wtbWF0NC9tdWx0aXBseSI6MjU2LCJnbC1tYXQ0L3NjYWxlIjoyNjIsImdsLW1hdDQvdHJhbnNsYXRlIjoyNjN9XSwzOTk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPU1hdGgubG9nMnx8ZnVuY3Rpb24odCl7cmV0dXJuIE1hdGgubG9nKHQpKk1hdGguTE9HMkV9fSx7fV0sNDAwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImJpbmFyeS1zZWFyY2gtYm91bmRzIiksaT10KCJtYXQ0LWludGVycG9sYXRlIiksYT10KCJnbC1tYXQ0L2ludmVydCIpLG89dCgiZ2wtbWF0NC9yb3RhdGVYIikscz10KCJnbC1tYXQ0L3JvdGF0ZVkiKSxsPXQoImdsLW1hdDQvcm90YXRlWiIpLGM9dCgiZ2wtbWF0NC9sb29rQXQiKSx1PXQoImdsLW1hdDQvdHJhbnNsYXRlIiksaD0odCgiZ2wtbWF0NC9zY2FsZSIpLHQoImdsLXZlYzMvbm9ybWFsaXplIikpLGY9WzAsMCwwXTtmdW5jdGlvbiBwKHQpe3RoaXMuX2NvbXBvbmVudHM9dC5zbGljZSgpLHRoaXMuX3RpbWU9WzBdLHRoaXMucHJldk1hdHJpeD10LnNsaWNlKCksdGhpcy5uZXh0TWF0cml4PXQuc2xpY2UoKSx0aGlzLmNvbXB1dGVkTWF0cml4PXQuc2xpY2UoKSx0aGlzLmNvbXB1dGVkSW52ZXJzZT10LnNsaWNlKCksdGhpcy5jb21wdXRlZEV5ZT1bMCwwLDBdLHRoaXMuY29tcHV0ZWRVcD1bMCwwLDBdLHRoaXMuY29tcHV0ZWRDZW50ZXI9WzAsMCwwXSx0aGlzLmNvbXB1dGVkUmFkaXVzPVswXSx0aGlzLl9saW1pdHM9Wy0xLzAsMS8wXX1lLmV4cG9ydHM9ZnVuY3Rpb24odCl7cmV0dXJuIG5ldyBwKCh0PXR8fHt9KS5tYXRyaXh8fFsxLDAsMCwwLDAsMSwwLDAsMCwwLDEsMCwwLDAsMCwxXSl9O3ZhciBkPXAucHJvdG90eXBlO2QucmVjYWxjTWF0cml4PWZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMuX3RpbWUscj1uLmxlKGUsdCksbz10aGlzLmNvbXB1dGVkTWF0cml4O2lmKCEocjwwKSl7dmFyIHM9dGhpcy5fY29tcG9uZW50cztpZihyPT09ZS5sZW5ndGgtMSlmb3IodmFyIGw9MTYqcixjPTA7YzwxNjsrK2Mpb1tjXT1zW2wrK107ZWxzZXt2YXIgdT1lW3IrMV0tZVtyXSxmPShsPTE2KnIsdGhpcy5wcmV2TWF0cml4KSxwPSEwO2ZvcihjPTA7YzwxNjsrK2MpZltjXT1zW2wrK107dmFyIGQ9dGhpcy5uZXh0TWF0cml4O2ZvcihjPTA7YzwxNjsrK2MpZFtjXT1zW2wrK10scD1wJiZmW2NdPT09ZFtjXTtpZih1PDFlLTZ8fHApZm9yKGM9MDtjPDE2OysrYylvW2NdPWZbY107ZWxzZSBpKG8sZixkLCh0LWVbcl0pL3UpfXZhciBnPXRoaXMuY29tcHV0ZWRVcDtnWzBdPW9bMV0sZ1sxXT1vWzVdLGdbMl09b1s5XSxoKGcsZyk7dmFyIG09dGhpcy5jb21wdXRlZEludmVyc2U7YShtLG8pO3ZhciB2PXRoaXMuY29tcHV0ZWRFeWUseT1tWzE1XTt2WzBdPW1bMTJdL3ksdlsxXT1tWzEzXS95LHZbMl09bVsxNF0veTt2YXIgeD10aGlzLmNvbXB1dGVkQ2VudGVyLGI9TWF0aC5leHAodGhpcy5jb21wdXRlZFJhZGl1c1swXSk7Zm9yKGM9MDtjPDM7KytjKXhbY109dltjXS1vWzIrNCpjXSpifX0sZC5pZGxlPWZ1bmN0aW9uKHQpe2lmKCEodDx0aGlzLmxhc3RUKCkpKXtmb3IodmFyIGU9dGhpcy5fY29tcG9uZW50cyxyPWUubGVuZ3RoLTE2LG49MDtuPDE2OysrbillLnB1c2goZVtyKytdKTt0aGlzLl90aW1lLnB1c2godCl9fSxkLmZsdXNoPWZ1bmN0aW9uKHQpe3ZhciBlPW4uZ3QodGhpcy5fdGltZSx0KS0yO2U8MHx8KHRoaXMuX3RpbWUuc3BsaWNlKDAsZSksdGhpcy5fY29tcG9uZW50cy5zcGxpY2UoMCwxNiplKSl9LGQubGFzdFQ9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fdGltZVt0aGlzLl90aW1lLmxlbmd0aC0xXX0sZC5sb29rQXQ9ZnVuY3Rpb24odCxlLHIsbil7dGhpcy5yZWNhbGNNYXRyaXgodCksZT1lfHx0aGlzLmNvbXB1dGVkRXllLHI9cnx8ZixuPW58fHRoaXMuY29tcHV0ZWRVcCx0aGlzLnNldE1hdHJpeCh0LGModGhpcy5jb21wdXRlZE1hdHJpeCxlLHIsbikpO2Zvcih2YXIgaT0wLGE9MDthPDM7KythKWkrPU1hdGgucG93KHJbYV0tZVthXSwyKTtpPU1hdGgubG9nKE1hdGguc3FydChpKSksdGhpcy5jb21wdXRlZFJhZGl1c1swXT1pfSxkLnJvdGF0ZT1mdW5jdGlvbih0LGUscixuKXt0aGlzLnJlY2FsY01hdHJpeCh0KTt2YXIgaT10aGlzLmNvbXB1dGVkSW52ZXJzZTtlJiZzKGksaSxlKSxyJiZvKGksaSxyKSxuJiZsKGksaSxuKSx0aGlzLnNldE1hdHJpeCh0LGEodGhpcy5jb21wdXRlZE1hdHJpeCxpKSl9O3ZhciBnPVswLDAsMF07ZC5wYW49ZnVuY3Rpb24odCxlLHIsbil7Z1swXT0tKGV8fDApLGdbMV09LShyfHwwKSxnWzJdPS0obnx8MCksdGhpcy5yZWNhbGNNYXRyaXgodCk7dmFyIGk9dGhpcy5jb21wdXRlZEludmVyc2U7dShpLGksZyksdGhpcy5zZXRNYXRyaXgodCxhKGksaSkpfSxkLnRyYW5zbGF0ZT1mdW5jdGlvbih0LGUscixuKXtnWzBdPWV8fDAsZ1sxXT1yfHwwLGdbMl09bnx8MCx0aGlzLnJlY2FsY01hdHJpeCh0KTt2YXIgaT10aGlzLmNvbXB1dGVkTWF0cml4O3UoaSxpLGcpLHRoaXMuc2V0TWF0cml4KHQsaSl9LGQuc2V0TWF0cml4PWZ1bmN0aW9uKHQsZSl7aWYoISh0PHRoaXMubGFzdFQoKSkpe3RoaXMuX3RpbWUucHVzaCh0KTtmb3IodmFyIHI9MDtyPDE2Oysrcil0aGlzLl9jb21wb25lbnRzLnB1c2goZVtyXSl9fSxkLnNldERpc3RhbmNlPWZ1bmN0aW9uKHQsZSl7dGhpcy5jb21wdXRlZFJhZGl1c1swXT1lfSxkLnNldERpc3RhbmNlTGltaXRzPWZ1bmN0aW9uKHQsZSl7dmFyIHI9dGhpcy5fbGltaXRzO3JbMF09dCxyWzFdPWV9LGQuZ2V0RGlzdGFuY2VMaW1pdHM9ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5fbGltaXRzO3JldHVybiB0Pyh0WzBdPWVbMF0sdFsxXT1lWzFdLHQpOmV9fSx7ImJpbmFyeS1zZWFyY2gtYm91bmRzIjo3OSwiZ2wtbWF0NC9pbnZlcnQiOjI1NCwiZ2wtbWF0NC9sb29rQXQiOjI1NSwiZ2wtbWF0NC9yb3RhdGVYIjoyNTksImdsLW1hdDQvcm90YXRlWSI6MjYwLCJnbC1tYXQ0L3JvdGF0ZVoiOjI2MSwiZ2wtbWF0NC9zY2FsZSI6MjYyLCJnbC1tYXQ0L3RyYW5zbGF0ZSI6MjYzLCJnbC12ZWMzL25vcm1hbGl6ZSI6MzI4LCJtYXQ0LWludGVycG9sYXRlIjozOTd9XSw0MDE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3ZhciBlPXQubGVuZ3RoO2lmKGU8Myl7Zm9yKHZhciByPW5ldyBBcnJheShlKSxpPTA7aTxlOysraSlyW2ldPWk7cmV0dXJuIDI9PT1lJiZ0WzBdWzBdPT09dFsxXVswXSYmdFswXVsxXT09PXRbMV1bMV0/WzBdOnJ9Zm9yKHZhciBhPW5ldyBBcnJheShlKSxpPTA7aTxlOysraSlhW2ldPWk7YS5zb3J0KGZ1bmN0aW9uKGUscil7dmFyIG49dFtlXVswXS10W3JdWzBdO3JldHVybiBufHx0W2VdWzFdLXRbcl1bMV19KTtmb3IodmFyIG89W2FbMF0sYVsxXV0scz1bYVswXSxhWzFdXSxpPTI7aTxlOysraSl7Zm9yKHZhciBsPWFbaV0sYz10W2xdLHU9by5sZW5ndGg7dT4xJiZuKHRbb1t1LTJdXSx0W29bdS0xXV0sYyk8PTA7KXUtPTEsby5wb3AoKTtmb3Ioby5wdXNoKGwpLHU9cy5sZW5ndGg7dT4xJiZuKHRbc1t1LTJdXSx0W3NbdS0xXV0sYyk+PTA7KXUtPTEscy5wb3AoKTtzLnB1c2gobCl9Zm9yKHZhciByPW5ldyBBcnJheShzLmxlbmd0aCtvLmxlbmd0aC0yKSxoPTAsaT0wLGY9by5sZW5ndGg7aTxmOysraSlyW2grK109b1tpXTtmb3IodmFyIHA9cy5sZW5ndGgtMjtwPjA7LS1wKXJbaCsrXT1zW3BdO3JldHVybiByfTt2YXIgbj10KCJyb2J1c3Qtb3JpZW50YXRpb24iKVszXX0seyJyb2J1c3Qtb3JpZW50YXRpb24iOjQ3MX1dLDQwMjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtlfHwoZT10LHQ9d2luZG93KTt2YXIgcj0wLGk9MCxhPTAsbz17c2hpZnQ6ITEsYWx0OiExLGNvbnRyb2w6ITEsbWV0YTohMX0scz0hMTtmdW5jdGlvbiBsKHQpe3ZhciBlPSExO3JldHVybiJhbHRLZXkiaW4gdCYmKGU9ZXx8dC5hbHRLZXkhPT1vLmFsdCxvLmFsdD0hIXQuYWx0S2V5KSwic2hpZnRLZXkiaW4gdCYmKGU9ZXx8dC5zaGlmdEtleSE9PW8uc2hpZnQsby5zaGlmdD0hIXQuc2hpZnRLZXkpLCJjdHJsS2V5ImluIHQmJihlPWV8fHQuY3RybEtleSE9PW8uY29udHJvbCxvLmNvbnRyb2w9ISF0LmN0cmxLZXkpLCJtZXRhS2V5ImluIHQmJihlPWV8fHQubWV0YUtleSE9PW8ubWV0YSxvLm1ldGE9ISF0Lm1ldGFLZXkpLGV9ZnVuY3Rpb24gYyh0LHMpe3ZhciBjPW4ueChzKSx1PW4ueShzKTsiYnV0dG9ucyJpbiBzJiYodD0wfHMuYnV0dG9ucyksKHQhPT1yfHxjIT09aXx8dSE9PWF8fGwocykpJiYocj0wfHQsaT1jfHwwLGE9dXx8MCxlJiZlKHIsaSxhLG8pKX1mdW5jdGlvbiB1KHQpe2MoMCx0KX1mdW5jdGlvbiBoKCl7KHJ8fGl8fGF8fG8uc2hpZnR8fG8uYWx0fHxvLm1ldGF8fG8uY29udHJvbCkmJihpPWE9MCxyPTAsby5zaGlmdD1vLmFsdD1vLmNvbnRyb2w9by5tZXRhPSExLGUmJmUoMCwwLDAsbykpfWZ1bmN0aW9uIGYodCl7bCh0KSYmZSYmZShyLGksYSxvKX1mdW5jdGlvbiBwKHQpezA9PT1uLmJ1dHRvbnModCk/YygwLHQpOmMocix0KX1mdW5jdGlvbiBkKHQpe2MocnxuLmJ1dHRvbnModCksdCl9ZnVuY3Rpb24gZyh0KXtjKHImfm4uYnV0dG9ucyh0KSx0KX1mdW5jdGlvbiBtKCl7c3x8KHM9ITAsdC5hZGRFdmVudExpc3RlbmVyKCJtb3VzZW1vdmUiLHApLHQuYWRkRXZlbnRMaXN0ZW5lcigibW91c2Vkb3duIixkKSx0LmFkZEV2ZW50TGlzdGVuZXIoIm1vdXNldXAiLGcpLHQuYWRkRXZlbnRMaXN0ZW5lcigibW91c2VsZWF2ZSIsdSksdC5hZGRFdmVudExpc3RlbmVyKCJtb3VzZWVudGVyIix1KSx0LmFkZEV2ZW50TGlzdGVuZXIoIm1vdXNlb3V0Iix1KSx0LmFkZEV2ZW50TGlzdGVuZXIoIm1vdXNlb3ZlciIsdSksdC5hZGRFdmVudExpc3RlbmVyKCJibHVyIixoKSx0LmFkZEV2ZW50TGlzdGVuZXIoImtleXVwIixmKSx0LmFkZEV2ZW50TGlzdGVuZXIoImtleWRvd24iLGYpLHQuYWRkRXZlbnRMaXN0ZW5lcigia2V5cHJlc3MiLGYpLHQhPT13aW5kb3cmJih3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigiYmx1ciIsaCksd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoImtleXVwIixmKSx3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigia2V5ZG93biIsZiksd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoImtleXByZXNzIixmKSkpfW0oKTt2YXIgdj17ZWxlbWVudDp0fTtyZXR1cm4gT2JqZWN0LmRlZmluZVByb3BlcnRpZXModix7ZW5hYmxlZDp7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHN9LHNldDpmdW5jdGlvbihlKXtlP20oKTpzJiYocz0hMSx0LnJlbW92ZUV2ZW50TGlzdGVuZXIoIm1vdXNlbW92ZSIscCksdC5yZW1vdmVFdmVudExpc3RlbmVyKCJtb3VzZWRvd24iLGQpLHQucmVtb3ZlRXZlbnRMaXN0ZW5lcigibW91c2V1cCIsZyksdC5yZW1vdmVFdmVudExpc3RlbmVyKCJtb3VzZWxlYXZlIix1KSx0LnJlbW92ZUV2ZW50TGlzdGVuZXIoIm1vdXNlZW50ZXIiLHUpLHQucmVtb3ZlRXZlbnRMaXN0ZW5lcigibW91c2VvdXQiLHUpLHQucmVtb3ZlRXZlbnRMaXN0ZW5lcigibW91c2VvdmVyIix1KSx0LnJlbW92ZUV2ZW50TGlzdGVuZXIoImJsdXIiLGgpLHQucmVtb3ZlRXZlbnRMaXN0ZW5lcigia2V5dXAiLGYpLHQucmVtb3ZlRXZlbnRMaXN0ZW5lcigia2V5ZG93biIsZiksdC5yZW1vdmVFdmVudExpc3RlbmVyKCJrZXlwcmVzcyIsZiksdCE9PXdpbmRvdyYmKHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCJibHVyIixoKSx3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcigia2V5dXAiLGYpLHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCJrZXlkb3duIixmKSx3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcigia2V5cHJlc3MiLGYpKSl9LGVudW1lcmFibGU6ITB9LGJ1dHRvbnM6e2dldDpmdW5jdGlvbigpe3JldHVybiByfSxlbnVtZXJhYmxlOiEwfSx4OntnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gaX0sZW51bWVyYWJsZTohMH0seTp7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIGF9LGVudW1lcmFibGU6ITB9LG1vZHM6e2dldDpmdW5jdGlvbigpe3JldHVybiBvfSxlbnVtZXJhYmxlOiEwfX0pLHZ9O3ZhciBuPXQoIm1vdXNlLWV2ZW50Iil9LHsibW91c2UtZXZlbnQiOjQwNH1dLDQwMzpbZnVuY3Rpb24odCxlLHIpe3ZhciBuPXtsZWZ0OjAsdG9wOjB9O2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7ZT1lfHx0LmN1cnJlbnRUYXJnZXR8fHQuc3JjRWxlbWVudCxBcnJheS5pc0FycmF5KHIpfHwocj1bMCwwXSk7dmFyIGk9dC5jbGllbnRYfHwwLGE9dC5jbGllbnRZfHwwLG89KHM9ZSxzPT09d2luZG93fHxzPT09ZG9jdW1lbnR8fHM9PT1kb2N1bWVudC5ib2R5P246cy5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKSk7dmFyIHM7cmV0dXJuIHJbMF09aS1vLmxlZnQsclsxXT1hLW8udG9wLHJ9fSx7fV0sNDA0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCl7cmV0dXJuIHQudGFyZ2V0fHx0LnNyY0VsZW1lbnR8fHdpbmRvd31yLmJ1dHRvbnM9ZnVuY3Rpb24odCl7aWYoIm9iamVjdCI9PXR5cGVvZiB0KXtpZigiYnV0dG9ucyJpbiB0KXJldHVybiB0LmJ1dHRvbnM7aWYoIndoaWNoImluIHQpe2lmKDI9PT0oZT10LndoaWNoKSlyZXR1cm4gNDtpZigzPT09ZSlyZXR1cm4gMjtpZihlPjApcmV0dXJuIDE8PGUtMX1lbHNlIGlmKCJidXR0b24iaW4gdCl7dmFyIGU7aWYoMT09PShlPXQuYnV0dG9uKSlyZXR1cm4gNDtpZigyPT09ZSlyZXR1cm4gMjtpZihlPj0wKXJldHVybiAxPDxlfX1yZXR1cm4gMH0sci5lbGVtZW50PW4sci54PWZ1bmN0aW9uKHQpe2lmKCJvYmplY3QiPT10eXBlb2YgdCl7aWYoIm9mZnNldFgiaW4gdClyZXR1cm4gdC5vZmZzZXRYO3ZhciBlPW4odCkuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7cmV0dXJuIHQuY2xpZW50WC1lLmxlZnR9cmV0dXJuIDB9LHIueT1mdW5jdGlvbih0KXtpZigib2JqZWN0Ij09dHlwZW9mIHQpe2lmKCJvZmZzZXRZImluIHQpcmV0dXJuIHQub2Zmc2V0WTt2YXIgZT1uKHQpLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpO3JldHVybiB0LmNsaWVudFktZS50b3B9cmV0dXJuIDB9fSx7fV0sNDA1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoInRvLXB4Iik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXsiZnVuY3Rpb24iPT10eXBlb2YgdCYmKHI9ISFlLGU9dCx0PXdpbmRvdyk7dmFyIGk9bigiZXgiLHQpLGE9ZnVuY3Rpb24odCl7ciYmdC5wcmV2ZW50RGVmYXVsdCgpO3ZhciBuPXQuZGVsdGFYfHwwLGE9dC5kZWx0YVl8fDAsbz10LmRlbHRhWnx8MCxzPXQuZGVsdGFNb2RlLGw9MTtzd2l0Y2gocyl7Y2FzZSAxOmw9aTticmVhaztjYXNlIDI6bD13aW5kb3cuaW5uZXJIZWlnaHR9aWYoYSo9bCxvKj1sLChuKj1sKXx8YXx8bylyZXR1cm4gZShuLGEsbyx0KX07cmV0dXJuIHQuYWRkRXZlbnRMaXN0ZW5lcigid2hlZWwiLGEpLGF9fSx7InRvLXB4Ijo1MDF9XSw0MDY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgidHlwZWRhcnJheS1wb29sIik7ZnVuY3Rpb24gaSh0KXtyZXR1cm4iYSIrdH1mdW5jdGlvbiBhKHQpe3JldHVybiJkIit0fWZ1bmN0aW9uIG8odCxlKXtyZXR1cm4iYyIrdCsiXyIrZX1mdW5jdGlvbiBzKHQpe3JldHVybiJzIit0fWZ1bmN0aW9uIGwodCxlKXtyZXR1cm4idCIrdCsiXyIrZX1mdW5jdGlvbiBjKHQpe3JldHVybiJvIit0fWZ1bmN0aW9uIHUodCl7cmV0dXJuIngiK3R9ZnVuY3Rpb24gaCh0KXtyZXR1cm4icCIrdH1mdW5jdGlvbiBmKHQsZSl7cmV0dXJuImQiK3QrIl8iK2V9ZnVuY3Rpb24gcCh0KXtyZXR1cm4iaSIrdH1mdW5jdGlvbiBkKHQsZSl7cmV0dXJuInUiK3QrIl8iK2V9ZnVuY3Rpb24gZyh0KXtyZXR1cm4iYiIrdH1mdW5jdGlvbiBtKHQpe3JldHVybiJ5Iit0fWZ1bmN0aW9uIHYodCl7cmV0dXJuImUiK3R9ZnVuY3Rpb24geSh0KXtyZXR1cm4idiIrdH1lLmV4cG9ydHM9ZnVuY3Rpb24odCl7ZnVuY3Rpb24gZSh0KXt0aHJvdyBuZXcgRXJyb3IoIm5kYXJyYXktZXh0cmFjdC1jb250b3VyOiAiK3QpfSJvYmplY3QiIT10eXBlb2YgdCYmZSgiTXVzdCBzcGVjaWZ5IGFyZ3VtZW50cyIpO3ZhciByPXQub3JkZXI7QXJyYXkuaXNBcnJheShyKXx8ZSgiTXVzdCBzcGVjaWZ5IG9yZGVyIik7dmFyIFQ9dC5hcnJheUFyZ3VtZW50c3x8MTtUPDEmJmUoIk11c3QgaGF2ZSBhdCBsZWFzdCBvbmUgYXJyYXkgYXJndW1lbnQiKTt2YXIgUz10LnNjYWxhckFyZ3VtZW50c3x8MDtTPDAmJmUoIlNjYWxhciBhcmcgY291bnQgbXVzdCBiZSA+IDAiKTsiZnVuY3Rpb24iIT10eXBlb2YgdC52ZXJ0ZXgmJmUoIk11c3Qgc3BlY2lmeSB2ZXJ0ZXggY3JlYXRpb24gZnVuY3Rpb24iKTsiZnVuY3Rpb24iIT10eXBlb2YgdC5jZWxsJiZlKCJNdXN0IHNwZWNpZnkgY2VsbCBjcmVhdGlvbiBmdW5jdGlvbiIpOyJmdW5jdGlvbiIhPXR5cGVvZiB0LnBoYXNlJiZlKCJNdXN0IHNwZWNpZnkgcGhhc2UgZnVuY3Rpb24iKTtmb3IodmFyIEU9dC5nZXR0ZXJzfHxbXSxDPW5ldyBBcnJheShUKSxMPTA7TDxUOysrTClFLmluZGV4T2YoTCk+PTA/Q1tMXT0hMDpDW0xdPSExO3JldHVybiBmdW5jdGlvbih0LGUscixULFMsRSl7dmFyIEM9RS5sZW5ndGgsTD1TLmxlbmd0aDtpZihMPDIpdGhyb3cgbmV3IEVycm9yKCJuZGFycmF5LWV4dHJhY3QtY29udG91cjogRGltZW5zaW9uIG11c3QgYmUgYXQgbGVhc3QgMiIpO2Zvcih2YXIgej0iZXh0cmFjdENvbnRvdXIiK1Muam9pbigiXyIpLFA9W10sST1bXSxPPVtdLEQ9MDtEPEM7KytEKU8ucHVzaChpKEQpKTtmb3IodmFyIEQ9MDtEPFQ7KytEKU8ucHVzaCh1KEQpKTtmb3IodmFyIEQ9MDtEPEw7KytEKUkucHVzaChzKEQpKyI9IitpKDApKyIuc2hhcGVbIitEKyJdfDAiKTtmb3IodmFyIEQ9MDtEPEM7KytEKXtJLnB1c2goYShEKSsiPSIraShEKSsiLmRhdGEiLGMoRCkrIj0iK2koRCkrIi5vZmZzZXR8MCIpO2Zvcih2YXIgUj0wO1I8TDsrK1IpSS5wdXNoKGwoRCxSKSsiPSIraShEKSsiLnN0cmlkZVsiK1IrIl18MCIpfWZvcih2YXIgRD0wO0Q8QzsrK0Qpe0kucHVzaChoKEQpKyI9IitjKEQpKSxJLnB1c2gobyhELDApKTtmb3IodmFyIFI9MTtSPDE8PEw7KytSKXtmb3IodmFyIEI9W10sRj0wO0Y8TDsrK0YpUiYxPDxGJiZCLnB1c2goIi0iK2woRCxGKSk7SS5wdXNoKGYoRCxSKSsiPSgiK0Iuam9pbigiIikrIil8MCIpLEkucHVzaChvKEQsUikrIj0wIil9fWZvcih2YXIgRD0wO0Q8QzsrK0QpZm9yKHZhciBSPTA7UjxMOysrUil7dmFyIE49W2woRCxTW1JdKV07Uj4wJiZOLnB1c2gobChELFNbUi0xXSkrIioiK3MoU1tSLTFdKSksSS5wdXNoKGQoRCxTW1JdKSsiPSgiK04uam9pbigiLSIpKyIpfDAiKX1mb3IodmFyIEQ9MDtEPEw7KytEKUkucHVzaChwKEQpKyI9MCIpO0kucHVzaChfKyI9MCIpO2Zvcih2YXIgaj1bIjIiXSxEPUwtMjtEPj0wOy0tRClqLnB1c2gocyhTW0RdKSk7SS5wdXNoKHcrIj0oIitqLmpvaW4oIioiKSsiKXwwIixiKyI9bWFsbG9jVWludDMyKCIrdysiKSIseCsiPW1hbGxvY1VpbnQzMigiK3crIikiLGsrIj0wIiksSS5wdXNoKGcoMCkrIj0wIik7Zm9yKHZhciBSPTE7UjwxPDxMOysrUil7Zm9yKHZhciBWPVtdLFU9W10sRj0wO0Y8TDsrK0YpUiYxPDxGJiYoMD09PVUubGVuZ3RoP1YucHVzaCgiMSIpOlYudW5zaGlmdChVLmpvaW4oIioiKSkpLFUucHVzaChzKFNbRl0pKTt2YXIgcT0iIjtWWzBdLmluZGV4T2YocyhTW0wtMl0pKTwwJiYocT0iLSIpO3ZhciBIPUEoTCxSLFMpO0kucHVzaCh2KEgpKyI9KC0iK1Yuam9pbigiLSIpKyIpfDAiLG0oSCkrIj0oIitxK1Yuam9pbigiLSIpKyIpfDAiLGcoSCkrIj0wIil9ZnVuY3Rpb24gRyh0LGUpe1AucHVzaCgiZm9yKCIscChTW3RdKSwiPSIsZSwiOyIscChTW3RdKSwiPCIscyhTW3RdKSwiOyIsIisrIixwKFNbdF0pLCIpeyIpfWZ1bmN0aW9uIFcodCl7Zm9yKHZhciBlPTA7ZTxDOysrZSlQLnB1c2goaChlKSwiKz0iLGQoZSxTW3RdKSwiOyIpO1AucHVzaCgifSIpfWZ1bmN0aW9uIFkoKXtmb3IodmFyIHQ9MTt0PDE8PEw7Kyt0KVAucHVzaChNLCI9Iix2KHQpLCI7Iix2KHQpLCI9IixtKHQpLCI7IixtKHQpLCI9IixNLCI7Iil9SS5wdXNoKHkoMCkrIj0wIixNKyI9MCIpLGZ1bmN0aW9uIHQoZSxyKXtpZihlPDApcmV0dXJuIHZvaWQgZnVuY3Rpb24odCl7Zm9yKHZhciBlPTA7ZTxDOysrZSlFW2VdP1AucHVzaChvKGUsMCksIj0iLGEoZSksIi5nZXQoIixoKGUpLCIpOyIpOlAucHVzaChvKGUsMCksIj0iLGEoZSksIlsiLGgoZSksIl07Iik7Zm9yKHZhciByPVtdLGU9MDtlPEM7KytlKXIucHVzaChvKGUsMCkpO2Zvcih2YXIgZT0wO2U8VDsrK2Upci5wdXNoKHUoZSkpO1AucHVzaChnKDApLCI9IixiLCJbIixrLCJdPXBoYXNlKCIsci5qb2luKCksIik7Iik7Zm9yKHZhciBuPTE7bjwxPDxMOysrbilQLnB1c2goZyhuKSwiPSIsYiwiWyIsaywiKyIsdihuKSwiXTsiKTtmb3IodmFyIGk9W10sbj0xO248MTw8TDsrK24paS5wdXNoKCIoIitnKDApKyIhPT0iK2cobikrIikiKTtQLnB1c2goImlmKCIsaS5qb2luKCJ8fCIpLCIpeyIpO2Zvcih2YXIgcz1bXSxlPTA7ZTxMOysrZSlzLnB1c2gocChlKSk7Zm9yKHZhciBlPTA7ZTxDOysrZSl7cy5wdXNoKG8oZSwwKSk7Zm9yKHZhciBuPTE7bjwxPDxMOysrbilFW2VdP1AucHVzaChvKGUsbiksIj0iLGEoZSksIi5nZXQoIixoKGUpLCIrIixmKGUsbiksIik7Iik6UC5wdXNoKG8oZSxuKSwiPSIsYShlKSwiWyIsaChlKSwiKyIsZihlLG4pLCJdOyIpLHMucHVzaChvKGUsbikpfWZvcih2YXIgZT0wO2U8MTw8TDsrK2Upcy5wdXNoKGcoZSkpO2Zvcih2YXIgZT0wO2U8VDsrK2Upcy5wdXNoKHUoZSkpO1AucHVzaCgidmVydGV4KCIscy5qb2luKCksIik7Iix5KDApLCI9Iix4LCJbIixrLCJdPSIsXywiKys7Iik7Zm9yKHZhciBsPSgxPDxMKS0xLGM9ZyhsKSxuPTA7bjxMOysrbilpZigwPT0odCZ+KDE8PG4pKSl7Zm9yKHZhciBkPWxeMTw8bixtPWcoZCksdz1bXSxNPWQ7TT4wO009TS0xJmQpdy5wdXNoKHgrIlsiK2srIisiK3YoTSkrIl0iKTt3LnB1c2goeSgwKSk7Zm9yKHZhciBNPTA7TTxDOysrTSkxJm4/dy5wdXNoKG8oTSxsKSxvKE0sZCkpOncucHVzaChvKE0sZCksbyhNLGwpKTsxJm4/dy5wdXNoKGMsbSk6dy5wdXNoKG0sYyk7Zm9yKHZhciBNPTA7TTxUOysrTSl3LnB1c2godShNKSk7UC5wdXNoKCJpZigiLGMsIiE9PSIsbSwiKXsiLCJmYWNlKCIsdy5qb2luKCksIil9Iil9UC5wdXNoKCJ9IixrLCIrPTE7Iil9KHIpOyFmdW5jdGlvbih0KXtmb3IodmFyIGU9dC0xO2U+PTA7LS1lKUcoZSwwKTtmb3IodmFyIHI9W10sZT0wO2U8QzsrK2UpRVtlXT9yLnB1c2goYShlKSsiLmdldCgiK2goZSkrIikiKTpyLnB1c2goYShlKSsiWyIraChlKSsiXSIpO2Zvcih2YXIgZT0wO2U8VDsrK2Upci5wdXNoKHUoZSkpO1AucHVzaChiLCJbIixrLCIrK109cGhhc2UoIixyLmpvaW4oKSwiKTsiKTtmb3IodmFyIGU9MDtlPHQ7KytlKVcoZSk7Zm9yKHZhciBuPTA7bjxDOysrbilQLnB1c2goaChuKSwiKz0iLGQobixTW3RdKSwiOyIpfShlKTtQLnB1c2goImlmKCIscyhTW2VdKSwiPjApeyIscChTW2VdKSwiPTE7Iik7dChlLTEscnwxPDxTW2VdKTtmb3IodmFyIG49MDtuPEM7KytuKVAucHVzaChoKG4pLCIrPSIsZChuLFNbZV0pLCI7Iik7ZT09PUwtMSYmKFAucHVzaChrLCI9MDsiKSxZKCkpO0coZSwyKTt0KGUtMSxyKTtlPT09TC0xJiYoUC5wdXNoKCJpZigiLHAoU1tMLTFdKSwiJjEpeyIsaywiPTA7fSIpLFkoKSk7VyhlKTtQLnB1c2goIn0iKX0oTC0xLDApLFAucHVzaCgiZnJlZVVpbnQzMigiLHgsIik7ZnJlZVVpbnQzMigiLGIsIik7Iik7dmFyIFg9WyIndXNlIHN0cmljdCc7IiwiZnVuY3Rpb24gIix6LCIoIixPLmpvaW4oKSwiKXsiLCJ2YXIgIixJLmpvaW4oKSwiOyIsUC5qb2luKCIiKSwifSIsInJldHVybiAiLHpdLmpvaW4oIiIpO3JldHVybiBuZXcgRnVuY3Rpb24oInZlcnRleCIsImZhY2UiLCJwaGFzZSIsIm1hbGxvY1VpbnQzMiIsImZyZWVVaW50MzIiLFgpKHQsZSxyLG4ubWFsbG9jVWludDMyLG4uZnJlZVVpbnQzMil9KHQudmVydGV4LHQuY2VsbCx0LnBoYXNlLFMscixDKX07dmFyIHg9IlYiLGI9IlAiLF89Ik4iLHc9IlEiLGs9IlgiLE09IlQiO2Z1bmN0aW9uIEEodCxlLHIpe2Zvcih2YXIgbj0wLGk9MDtpPHQ7KytpKWUmMTw8aSYmKG58PTE8PHJbaV0pO3JldHVybiBufX0seyJ0eXBlZGFycmF5LXBvb2wiOjUwN31dLDQwNzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJjd2lzZS9saWIvd3JhcHBlciIpKHthcmdzOlsiaW5kZXgiLCJhcnJheSIsInNjYWxhciJdLHByZTp7Ym9keToie30iLGFyZ3M6W10sdGhpc1ZhcnM6W10sbG9jYWxWYXJzOltdfSxib2R5Ontib2R5OiJ7X2lubGluZV8xX2FyZzFfPV9pbmxpbmVfMV9hcmcyXy5hcHBseSh2b2lkIDAsX2lubGluZV8xX2FyZzBfKX0iLGFyZ3M6W3tuYW1lOiJfaW5saW5lXzFfYXJnMF8iLGx2YWx1ZTohMSxydmFsdWU6ITAsY291bnQ6MX0se25hbWU6Il9pbmxpbmVfMV9hcmcxXyIsbHZhbHVlOiEwLHJ2YWx1ZTohMSxjb3VudDoxfSx7bmFtZToiX2lubGluZV8xX2FyZzJfIixsdmFsdWU6ITEscnZhbHVlOiEwLGNvdW50OjF9XSx0aGlzVmFyczpbXSxsb2NhbFZhcnM6W119LHBvc3Q6e2JvZHk6Int9IixhcmdzOltdLHRoaXNWYXJzOltdLGxvY2FsVmFyczpbXX0sZGVidWc6ITEsZnVuY05hbWU6ImN3aXNlIixibG9ja1NpemU6NjR9KTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtyZXR1cm4gbih0LGUpLHR9fSx7ImN3aXNlL2xpYi93cmFwcGVyIjoxMzZ9XSw0MDg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXtpZihBcnJheS5pc0FycmF5KHIpKXtpZihyLmxlbmd0aCE9PWUuZGltZW5zaW9uKXRocm93IG5ldyBFcnJvcigibmRhcnJheS1ncmFkaWVudDogaW52YWxpZCBib3VuZGFyeSBjb25kaXRpb25zIil9ZWxzZSByPW4oZS5kaW1lbnNpb24sInN0cmluZyI9PXR5cGVvZiByP3I6ImNsYW1wIik7aWYodC5kaW1lbnNpb24hPT1lLmRpbWVuc2lvbisxKXRocm93IG5ldyBFcnJvcigibmRhcnJheS1ncmFkaWVudDogb3V0cHV0IGRpbWVuc2lvbiBtdXN0IGJlICsxIGlucHV0IGRpbWVuc2lvbiIpO2lmKHQuc2hhcGVbZS5kaW1lbnNpb25dIT09ZS5kaW1lbnNpb24pdGhyb3cgbmV3IEVycm9yKCJuZGFycmF5LWdyYWRpZW50OiBvdXRwdXQgc2hhcGUgbXVzdCBtYXRjaCBpbnB1dCBzaGFwZSIpO2Zvcih2YXIgaT0wO2k8ZS5kaW1lbnNpb247KytpKWlmKHQuc2hhcGVbaV0hPT1lLnNoYXBlW2ldKXRocm93IG5ldyBFcnJvcigibmRhcnJheS1ncmFkaWVudDogc2hhcGUgbWlzbWF0Y2giKTtpZigwPT09ZS5zaXplKXJldHVybiB0O2lmKGUuZGltZW5zaW9uPD0wKXJldHVybiB0LnNldCgwKSx0O3JldHVybiBmdW5jdGlvbih0KXt2YXIgZT10LmpvaW4oKTtpZih2PW9bZV0pcmV0dXJuIHY7dmFyIHI9dC5sZW5ndGgsbj1bImZ1bmN0aW9uIGdyYWRpZW50KGRzdCxzcmMpe3ZhciBzPXNyYy5zaGFwZS5zbGljZSgpOyJdO2Z1bmN0aW9uIGkoZSl7Zm9yKHZhciBpPXItZS5sZW5ndGgsYT1bXSxvPVtdLHM9W10sbD0wO2w8cjsrK2wpZS5pbmRleE9mKGwrMSk+PTA/cy5wdXNoKCIwIik6ZS5pbmRleE9mKC0obCsxKSk+PTA/cy5wdXNoKCJzWyIrbCsiXS0xIik6KHMucHVzaCgiLTEiKSxhLnB1c2goIjEiKSxvLnB1c2goInNbIitsKyJdLTIiKSk7dmFyIGM9Ii5sbygiK2Euam9pbigpKyIpLmhpKCIrby5qb2luKCkrIikiO2lmKDA9PT1hLmxlbmd0aCYmKGM9IiIpLGk+MCl7bi5wdXNoKCJpZigxIik7Zm9yKHZhciBsPTA7bDxyOysrbCllLmluZGV4T2YobCsxKT49MHx8ZS5pbmRleE9mKC0obCsxKSk+PTB8fG4ucHVzaCgiJiZzWyIsbCwiXT4yIik7bi5wdXNoKCIpe2dyYWQiLGksIihzcmMucGljaygiLHMuam9pbigpLCIpIixjKTtmb3IodmFyIGw9MDtsPHI7KytsKWUuaW5kZXhPZihsKzEpPj0wfHxlLmluZGV4T2YoLShsKzEpKT49MHx8bi5wdXNoKCIsZHN0LnBpY2soIixzLmpvaW4oKSwiLCIsbCwiKSIsYyk7bi5wdXNoKCIpOyIpfWZvcih2YXIgbD0wO2w8ZS5sZW5ndGg7KytsKXt2YXIgdT1NYXRoLmFicyhlW2xdKS0xLGg9ImRzdC5waWNrKCIrcy5qb2luKCkrIiwiK3UrIikiK2M7c3dpdGNoKHRbdV0pe2Nhc2UiY2xhbXAiOnZhciBmPXMuc2xpY2UoKSxwPXMuc2xpY2UoKTtlW2xdPDA/Zlt1XT0ic1siK3UrIl0tMiI6cFt1XT0iMSIsMD09PWk/bi5wdXNoKCJpZihzWyIsdSwiXT4xKXtkc3Quc2V0KCIscy5qb2luKCksIiwiLHUsIiwwLjUqKHNyYy5nZXQoIixmLmpvaW4oKSwiKS1zcmMuZ2V0KCIscC5qb2luKCksIikpKX1lbHNle2RzdC5zZXQoIixzLmpvaW4oKSwiLCIsdSwiLDApfTsiKTpuLnB1c2goImlmKHNbIix1LCJdPjEpe2RpZmYoIixoLCIsc3JjLnBpY2soIixmLmpvaW4oKSwiKSIsYywiLHNyYy5waWNrKCIscC5qb2luKCksIikiLGMsIik7fWVsc2V7emVybygiLGgsIik7fTsiKTticmVhaztjYXNlIm1pcnJvciI6MD09PWk/bi5wdXNoKCJkc3Quc2V0KCIscy5qb2luKCksIiwiLHUsIiwwKTsiKTpuLnB1c2goInplcm8oIixoLCIpOyIpO2JyZWFrO2Nhc2Uid3JhcCI6dmFyIGQ9cy5zbGljZSgpLGc9cy5zbGljZSgpO2VbbF08MD8oZFt1XT0ic1siK3UrIl0tMiIsZ1t1XT0iMCIpOihkW3VdPSJzWyIrdSsiXS0xIixnW3VdPSIxIiksMD09PWk/bi5wdXNoKCJpZihzWyIsdSwiXT4yKXtkc3Quc2V0KCIscy5qb2luKCksIiwiLHUsIiwwLjUqKHNyYy5nZXQoIixkLmpvaW4oKSwiKS1zcmMuZ2V0KCIsZy5qb2luKCksIikpKX1lbHNle2RzdC5zZXQoIixzLmpvaW4oKSwiLCIsdSwiLDApfTsiKTpuLnB1c2goImlmKHNbIix1LCJdPjIpe2RpZmYoIixoLCIsc3JjLnBpY2soIixkLmpvaW4oKSwiKSIsYywiLHNyYy5waWNrKCIsZy5qb2luKCksIikiLGMsIik7fWVsc2V7emVybygiLGgsIik7fTsiKTticmVhaztkZWZhdWx0OnRocm93IG5ldyBFcnJvcigibmRhcnJheS1ncmFkaWVudDogSW52YWxpZCBib3VuZGFyeSBjb25kaXRpb24iKX19aT4wJiZuLnB1c2goIn07Iil9Zm9yKHZhciBzPTA7czwxPDxyOysrcyl7Zm9yKHZhciBoPVtdLGY9MDtmPHI7KytmKXMmMTw8ZiYmaC5wdXNoKGYrMSk7Zm9yKHZhciBwPTA7cDwxPDxoLmxlbmd0aDsrK3Ape2Zvcih2YXIgZD1oLnNsaWNlKCksZj0wO2Y8aC5sZW5ndGg7KytmKXAmMTw8ZiYmKGRbZl09LWRbZl0pO2koZCl9fW4ucHVzaCgicmV0dXJuIGRzdDt9O3JldHVybiBncmFkaWVudCIpO2Zvcih2YXIgZz1bImRpZmYiLCJ6ZXJvIl0sbT1bbCxjXSxzPTE7czw9cjsrK3MpZy5wdXNoKCJncmFkIitzKSxtLnB1c2godShzKSk7Zy5wdXNoKG4uam9pbigiIikpO3ZhciB2PUZ1bmN0aW9uLmFwcGx5KHZvaWQgMCxnKS5hcHBseSh2b2lkIDAsbSk7cmV0dXJuIGFbZV09dix2fShyKSh0LGUpfTt2YXIgbj10KCJkdXAiKSxpPXQoImN3aXNlLWNvbXBpbGVyIiksYT17fSxvPXt9LHM9e2JvZHk6IiIsYXJnczpbXSx0aGlzVmFyczpbXSxsb2NhbFZhcnM6W119LGw9aSh7YXJnczpbImFycmF5IiwiYXJyYXkiLCJhcnJheSJdLHByZTpzLHBvc3Q6cyxib2R5OnthcmdzOlt7bmFtZToib3V0IixsdmFsdWU6ITAscnZhbHVlOiExLGNvdW50OjF9LHtuYW1lOiJsZWZ0IixsdmFsdWU6ITEscnZhbHVlOiEwLGNvdW50OjF9LHtuYW1lOiJyaWdodCIsbHZhbHVlOiExLHJ2YWx1ZTohMCxjb3VudDoxfV0sYm9keToib3V0PTAuNSoobGVmdC1yaWdodCkiLHRoaXNWYXJzOltdLGxvY2FsVmFyczpbXX0sZnVuY05hbWU6ImNkaWZmIn0pLGM9aSh7YXJnczpbImFycmF5Il0scHJlOnMscG9zdDpzLGJvZHk6e2FyZ3M6W3tuYW1lOiJvdXQiLGx2YWx1ZTohMCxydmFsdWU6ITEsY291bnQ6MX1dLGJvZHk6Im91dD0wIix0aGlzVmFyczpbXSxsb2NhbFZhcnM6W119LGZ1bmNOYW1lOiJ6ZXJvIn0pO2Z1bmN0aW9uIHUodCl7aWYodCBpbiBhKXJldHVybiBhW3RdO2Zvcih2YXIgZT1bXSxyPTA7cjx0OysrcillLnB1c2goIm91dCIsciwicz0wLjUqKGlucCIsciwibC1pbnAiLHIsInIpOyIpO3ZhciBvPVsiYXJyYXkiXSxsPVsianVuayJdO2ZvcihyPTA7cjx0Oysrcil7by5wdXNoKCJhcnJheSIpLGwucHVzaCgib3V0IityKyJzIik7dmFyIGM9bih0KTtjW3JdPS0xLG8ucHVzaCh7YXJyYXk6MCxvZmZzZXQ6Yy5zbGljZSgpfSksY1tyXT0xLG8ucHVzaCh7YXJyYXk6MCxvZmZzZXQ6Yy5zbGljZSgpfSksbC5wdXNoKCJpbnAiK3IrImwiLCJpbnAiK3IrInIiKX1yZXR1cm4gYVt0XT1pKHthcmdzOm8scHJlOnMscG9zdDpzLGJvZHk6e2JvZHk6ZS5qb2luKCIiKSxhcmdzOmwubWFwKGZ1bmN0aW9uKHQpe3JldHVybntuYW1lOnQsbHZhbHVlOjA9PT10LmluZGV4T2YoIm91dCIpLHJ2YWx1ZTowPT09dC5pbmRleE9mKCJpbnAiKSxjb3VudDoianVuayIhPT10fDB9fSksdGhpc1ZhcnM6W10sbG9jYWxWYXJzOltdfSxmdW5jTmFtZToiZmRUZW1wbGF0ZSIrdH0pfX0seyJjd2lzZS1jb21waWxlciI6MTMzLGR1cDoxNTR9XSw0MDk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgibmRhcnJheS13YXJwIiksaT10KCJnbC1tYXRyaXgtaW52ZXJ0Iik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXt2YXIgYT1lLmRpbWVuc2lvbixvPWkoW10scik7cmV0dXJuIG4odCxlLGZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPTA7cjxhOysrcil7dFtyXT1vWyhhKzEpKmErcl07Zm9yKHZhciBuPTA7bjxhOysrbil0W3JdKz1vWyhhKzEpKm4rcl0qZVtuXX12YXIgaT1vWyhhKzEpKihhKzEpLTFdO2ZvcihuPTA7bjxhOysrbilpKz1vWyhhKzEpKm4rYV0qZVtuXTt2YXIgcz0xL2k7Zm9yKHI9MDtyPGE7KytyKXRbcl0qPXM7cmV0dXJuIHR9KSx0fX0seyJnbC1tYXRyaXgtaW52ZXJ0IjoyNjUsIm5kYXJyYXktd2FycCI6NDE2fV0sNDEwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXt2YXIgcj1NYXRoLmZsb29yKGUpLG49ZS1yLGk9MDw9ciYmcjx0LnNoYXBlWzBdLGE9MDw9cisxJiZyKzE8dC5zaGFwZVswXTtyZXR1cm4oMS1uKSooaT8rdC5nZXQocik6MCkrbiooYT8rdC5nZXQocisxKTowKX1mdW5jdGlvbiBpKHQsZSxyKXt2YXIgbj1NYXRoLmZsb29yKGUpLGk9ZS1uLGE9MDw9biYmbjx0LnNoYXBlWzBdLG89MDw9bisxJiZuKzE8dC5zaGFwZVswXSxzPU1hdGguZmxvb3IociksbD1yLXMsYz0wPD1zJiZzPHQuc2hhcGVbMV0sdT0wPD1zKzEmJnMrMTx0LnNoYXBlWzFdLGg9YSYmYz90LmdldChuLHMpOjAsZj1hJiZ1P3QuZ2V0KG4scysxKTowO3JldHVybigxLWwpKigoMS1pKSpoK2kqKG8mJmM/dC5nZXQobisxLHMpOjApKStsKigoMS1pKSpmK2kqKG8mJnU/dC5nZXQobisxLHMrMSk6MCkpfWZ1bmN0aW9uIGEodCxlLHIsbil7dmFyIGk9TWF0aC5mbG9vcihlKSxhPWUtaSxvPTA8PWkmJmk8dC5zaGFwZVswXSxzPTA8PWkrMSYmaSsxPHQuc2hhcGVbMF0sbD1NYXRoLmZsb29yKHIpLGM9ci1sLHU9MDw9bCYmbDx0LnNoYXBlWzFdLGg9MDw9bCsxJiZsKzE8dC5zaGFwZVsxXSxmPU1hdGguZmxvb3IobikscD1uLWYsZD0wPD1mJiZmPHQuc2hhcGVbMl0sZz0wPD1mKzEmJmYrMTx0LnNoYXBlWzJdLG09byYmdSYmZD90LmdldChpLGwsZik6MCx2PW8mJmgmJmQ/dC5nZXQoaSxsKzEsZik6MCx5PXMmJnUmJmQ/dC5nZXQoaSsxLGwsZik6MCx4PXMmJmgmJmQ/dC5nZXQoaSsxLGwrMSxmKTowLGI9byYmdSYmZz90LmdldChpLGwsZisxKTowLF89byYmaCYmZz90LmdldChpLGwrMSxmKzEpOjA7cmV0dXJuKDEtcCkqKCgxLWMpKigoMS1hKSptK2EqeSkrYyooKDEtYSkqdithKngpKStwKigoMS1jKSooKDEtYSkqYithKihzJiZ1JiZnP3QuZ2V0KGkrMSxsLGYrMSk6MCkpK2MqKCgxLWEpKl8rYSoocyYmaCYmZz90LmdldChpKzEsbCsxLGYrMSk6MCkpKX1lLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsbyl7c3dpdGNoKHQuc2hhcGUubGVuZ3RoKXtjYXNlIDA6cmV0dXJuIDA7Y2FzZSAxOnJldHVybiBuKHQsZSk7Y2FzZSAyOnJldHVybiBpKHQsZSxyKTtjYXNlIDM6cmV0dXJuIGEodCxlLHIsbyk7ZGVmYXVsdDpyZXR1cm4gZnVuY3Rpb24odCl7dmFyIGUscixuPTB8dC5zaGFwZS5sZW5ndGgsaT1uZXcgQXJyYXkobiksYT1uZXcgQXJyYXkobiksbz1uZXcgQXJyYXkobikscz1uZXcgQXJyYXkobik7Zm9yKGU9MDtlPG47KytlKXI9K2FyZ3VtZW50c1tlKzFdLGlbZV09TWF0aC5mbG9vcihyKSxhW2VdPXItaVtlXSxvW2VdPTA8PWlbZV0mJmlbZV08dC5zaGFwZVtlXSxzW2VdPTA8PWlbZV0rMSYmaVtlXSsxPHQuc2hhcGVbZV07dmFyIGwsYyx1LGg9MDt0OmZvcihlPTA7ZTwxPDxuOysrZSl7Zm9yKGM9MSx1PXQub2Zmc2V0LGw9MDtsPG47KytsKWlmKGUmMTw8bCl7aWYoIXNbbF0pY29udGludWUgdDtjKj1hW2xdLHUrPXQuc3RyaWRlW2xdKihpW2xdKzEpfWVsc2V7aWYoIW9bbF0pY29udGludWUgdDtjKj0xLWFbbF0sdSs9dC5zdHJpZGVbbF0qaVtsXX1oKz1jKnQuZGF0YVt1XX1yZXR1cm4gaH0uYXBwbHkodm9pZCAwLGFyZ3VtZW50cyl9fSxlLmV4cG9ydHMuZDE9bixlLmV4cG9ydHMuZDI9aSxlLmV4cG9ydHMuZDM9YX0se31dLDQxMTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJjd2lzZS1jb21waWxlciIpLGk9e2JvZHk6IiIsYXJnczpbXSx0aGlzVmFyczpbXSxsb2NhbFZhcnM6W119O2Z1bmN0aW9uIGEodCl7aWYoIXQpcmV0dXJuIGk7Zm9yKHZhciBlPTA7ZTx0LmFyZ3MubGVuZ3RoOysrZSl7dmFyIHI9dC5hcmdzW2VdO3QuYXJnc1tlXT0wPT09ZT97bmFtZTpyLGx2YWx1ZTohMCxydmFsdWU6ISF0LnJ2YWx1ZSxjb3VudDp0LmNvdW50fHwxfTp7bmFtZTpyLGx2YWx1ZTohMSxydmFsdWU6ITAsY291bnQ6MX19cmV0dXJuIHQudGhpc1ZhcnN8fCh0LnRoaXNWYXJzPVtdKSx0LmxvY2FsVmFyc3x8KHQubG9jYWxWYXJzPVtdKSx0fWZ1bmN0aW9uIG8odCl7Zm9yKHZhciBlPVtdLHI9MDtyPHQuYXJncy5sZW5ndGg7KytyKWUucHVzaCgiYSIrcik7cmV0dXJuIG5ldyBGdW5jdGlvbigiUCIsWyJyZXR1cm4gZnVuY3Rpb24gIix0LmZ1bmNOYW1lLCJfbmRhcnJheW9wcygiLGUuam9pbigiLCIpLCIpIHtQKCIsZS5qb2luKCIsIiksIik7cmV0dXJuIGEwfSJdLmpvaW4oIiIpKShmdW5jdGlvbih0KXtyZXR1cm4gbih7YXJnczp0LmFyZ3MscHJlOmEodC5wcmUpLGJvZHk6YSh0LmJvZHkpLHBvc3Q6YSh0LnByb2MpLGZ1bmNOYW1lOnQuZnVuY05hbWV9KX0odCkpfXZhciBzPXthZGQ6IisiLHN1YjoiLSIsbXVsOiIqIixkaXY6Ii8iLG1vZDoiJSIsYmFuZDoiJiIsYm9yOiJ8IixieG9yOiJeIixsc2hpZnQ6Ijw8Iixyc2hpZnQ6Ij4+IixycnNoaWZ0OiI+Pj4ifTshZnVuY3Rpb24oKXtmb3IodmFyIHQgaW4gcyl7dmFyIGU9c1t0XTtyW3RdPW8oe2FyZ3M6WyJhcnJheSIsImFycmF5IiwiYXJyYXkiXSxib2R5OnthcmdzOlsiYSIsImIiLCJjIl0sYm9keToiYT1iIitlKyJjIn0sZnVuY05hbWU6dH0pLHJbdCsiZXEiXT1vKHthcmdzOlsiYXJyYXkiLCJhcnJheSJdLGJvZHk6e2FyZ3M6WyJhIiwiYiJdLGJvZHk6ImEiK2UrIj1iIn0scnZhbHVlOiEwLGZ1bmNOYW1lOnQrImVxIn0pLHJbdCsicyJdPW8oe2FyZ3M6WyJhcnJheSIsImFycmF5Iiwic2NhbGFyIl0sYm9keTp7YXJnczpbImEiLCJiIiwicyJdLGJvZHk6ImE9YiIrZSsicyJ9LGZ1bmNOYW1lOnQrInMifSksclt0KyJzZXEiXT1vKHthcmdzOlsiYXJyYXkiLCJzY2FsYXIiXSxib2R5OnthcmdzOlsiYSIsInMiXSxib2R5OiJhIitlKyI9cyJ9LHJ2YWx1ZTohMCxmdW5jTmFtZTp0KyJzZXEifSl9fSgpO3ZhciBsPXtub3Q6IiEiLGJub3Q6In4iLG5lZzoiLSIscmVjaXA6IjEuMC8ifTshZnVuY3Rpb24oKXtmb3IodmFyIHQgaW4gbCl7dmFyIGU9bFt0XTtyW3RdPW8oe2FyZ3M6WyJhcnJheSIsImFycmF5Il0sYm9keTp7YXJnczpbImEiLCJiIl0sYm9keToiYT0iK2UrImIifSxmdW5jTmFtZTp0fSksclt0KyJlcSJdPW8oe2FyZ3M6WyJhcnJheSJdLGJvZHk6e2FyZ3M6WyJhIl0sYm9keToiYT0iK2UrImEifSxydmFsdWU6ITAsY291bnQ6MixmdW5jTmFtZTp0KyJlcSJ9KX19KCk7dmFyIGM9e2FuZDoiJiYiLG9yOiJ8fCIsZXE6Ij09PSIsbmVxOiIhPT0iLGx0OiI8IixndDoiPiIsbGVxOiI8PSIsZ2VxOiI+PSJ9OyFmdW5jdGlvbigpe2Zvcih2YXIgdCBpbiBjKXt2YXIgZT1jW3RdO3JbdF09byh7YXJnczpbImFycmF5IiwiYXJyYXkiLCJhcnJheSJdLGJvZHk6e2FyZ3M6WyJhIiwiYiIsImMiXSxib2R5OiJhPWIiK2UrImMifSxmdW5jTmFtZTp0fSksclt0KyJzIl09byh7YXJnczpbImFycmF5IiwiYXJyYXkiLCJzY2FsYXIiXSxib2R5OnthcmdzOlsiYSIsImIiLCJzIl0sYm9keToiYT1iIitlKyJzIn0sZnVuY05hbWU6dCsicyJ9KSxyW3QrImVxIl09byh7YXJnczpbImFycmF5IiwiYXJyYXkiXSxib2R5OnthcmdzOlsiYSIsImIiXSxib2R5OiJhPWEiK2UrImIifSxydmFsdWU6ITAsY291bnQ6MixmdW5jTmFtZTp0KyJlcSJ9KSxyW3QrInNlcSJdPW8oe2FyZ3M6WyJhcnJheSIsInNjYWxhciJdLGJvZHk6e2FyZ3M6WyJhIiwicyJdLGJvZHk6ImE9YSIrZSsicyJ9LHJ2YWx1ZTohMCxjb3VudDoyLGZ1bmNOYW1lOnQrInNlcSJ9KX19KCk7dmFyIHU9WyJhYnMiLCJhY29zIiwiYXNpbiIsImF0YW4iLCJjZWlsIiwiY29zIiwiZXhwIiwiZmxvb3IiLCJsb2ciLCJyb3VuZCIsInNpbiIsInNxcnQiLCJ0YW4iXTshZnVuY3Rpb24oKXtmb3IodmFyIHQ9MDt0PHUubGVuZ3RoOysrdCl7dmFyIGU9dVt0XTtyW2VdPW8oe2FyZ3M6WyJhcnJheSIsImFycmF5Il0scHJlOnthcmdzOltdLGJvZHk6InRoaXNfZj1NYXRoLiIrZSx0aGlzVmFyczpbInRoaXNfZiJdfSxib2R5OnthcmdzOlsiYSIsImIiXSxib2R5OiJhPXRoaXNfZihiKSIsdGhpc1ZhcnM6WyJ0aGlzX2YiXX0sZnVuY05hbWU6ZX0pLHJbZSsiZXEiXT1vKHthcmdzOlsiYXJyYXkiXSxwcmU6e2FyZ3M6W10sYm9keToidGhpc19mPU1hdGguIitlLHRoaXNWYXJzOlsidGhpc19mIl19LGJvZHk6e2FyZ3M6WyJhIl0sYm9keToiYT10aGlzX2YoYSkiLHRoaXNWYXJzOlsidGhpc19mIl19LHJ2YWx1ZTohMCxjb3VudDoyLGZ1bmNOYW1lOmUrImVxIn0pfX0oKTt2YXIgaD1bIm1heCIsIm1pbiIsImF0YW4yIiwicG93Il07IWZ1bmN0aW9uKCl7Zm9yKHZhciB0PTA7dDxoLmxlbmd0aDsrK3Qpe3ZhciBlPWhbdF07cltlXT1vKHthcmdzOlsiYXJyYXkiLCJhcnJheSIsImFycmF5Il0scHJlOnthcmdzOltdLGJvZHk6InRoaXNfZj1NYXRoLiIrZSx0aGlzVmFyczpbInRoaXNfZiJdfSxib2R5OnthcmdzOlsiYSIsImIiLCJjIl0sYm9keToiYT10aGlzX2YoYixjKSIsdGhpc1ZhcnM6WyJ0aGlzX2YiXX0sZnVuY05hbWU6ZX0pLHJbZSsicyJdPW8oe2FyZ3M6WyJhcnJheSIsImFycmF5Iiwic2NhbGFyIl0scHJlOnthcmdzOltdLGJvZHk6InRoaXNfZj1NYXRoLiIrZSx0aGlzVmFyczpbInRoaXNfZiJdfSxib2R5OnthcmdzOlsiYSIsImIiLCJjIl0sYm9keToiYT10aGlzX2YoYixjKSIsdGhpc1ZhcnM6WyJ0aGlzX2YiXX0sZnVuY05hbWU6ZSsicyJ9KSxyW2UrImVxIl09byh7YXJnczpbImFycmF5IiwiYXJyYXkiXSxwcmU6e2FyZ3M6W10sYm9keToidGhpc19mPU1hdGguIitlLHRoaXNWYXJzOlsidGhpc19mIl19LGJvZHk6e2FyZ3M6WyJhIiwiYiJdLGJvZHk6ImE9dGhpc19mKGEsYikiLHRoaXNWYXJzOlsidGhpc19mIl19LHJ2YWx1ZTohMCxjb3VudDoyLGZ1bmNOYW1lOmUrImVxIn0pLHJbZSsic2VxIl09byh7YXJnczpbImFycmF5Iiwic2NhbGFyIl0scHJlOnthcmdzOltdLGJvZHk6InRoaXNfZj1NYXRoLiIrZSx0aGlzVmFyczpbInRoaXNfZiJdfSxib2R5OnthcmdzOlsiYSIsImIiXSxib2R5OiJhPXRoaXNfZihhLGIpIix0aGlzVmFyczpbInRoaXNfZiJdfSxydmFsdWU6ITAsY291bnQ6MixmdW5jTmFtZTplKyJzZXEifSl9fSgpO3ZhciBmPVsiYXRhbjIiLCJwb3ciXTshZnVuY3Rpb24oKXtmb3IodmFyIHQ9MDt0PGYubGVuZ3RoOysrdCl7dmFyIGU9Zlt0XTtyW2UrIm9wIl09byh7YXJnczpbImFycmF5IiwiYXJyYXkiLCJhcnJheSJdLHByZTp7YXJnczpbXSxib2R5OiJ0aGlzX2Y9TWF0aC4iK2UsdGhpc1ZhcnM6WyJ0aGlzX2YiXX0sYm9keTp7YXJnczpbImEiLCJiIiwiYyJdLGJvZHk6ImE9dGhpc19mKGMsYikiLHRoaXNWYXJzOlsidGhpc19mIl19LGZ1bmNOYW1lOmUrIm9wIn0pLHJbZSsib3BzIl09byh7YXJnczpbImFycmF5IiwiYXJyYXkiLCJzY2FsYXIiXSxwcmU6e2FyZ3M6W10sYm9keToidGhpc19mPU1hdGguIitlLHRoaXNWYXJzOlsidGhpc19mIl19LGJvZHk6e2FyZ3M6WyJhIiwiYiIsImMiXSxib2R5OiJhPXRoaXNfZihjLGIpIix0aGlzVmFyczpbInRoaXNfZiJdfSxmdW5jTmFtZTplKyJvcHMifSkscltlKyJvcGVxIl09byh7YXJnczpbImFycmF5IiwiYXJyYXkiXSxwcmU6e2FyZ3M6W10sYm9keToidGhpc19mPU1hdGguIitlLHRoaXNWYXJzOlsidGhpc19mIl19LGJvZHk6e2FyZ3M6WyJhIiwiYiJdLGJvZHk6ImE9dGhpc19mKGIsYSkiLHRoaXNWYXJzOlsidGhpc19mIl19LHJ2YWx1ZTohMCxjb3VudDoyLGZ1bmNOYW1lOmUrIm9wZXEifSkscltlKyJvcHNlcSJdPW8oe2FyZ3M6WyJhcnJheSIsInNjYWxhciJdLHByZTp7YXJnczpbXSxib2R5OiJ0aGlzX2Y9TWF0aC4iK2UsdGhpc1ZhcnM6WyJ0aGlzX2YiXX0sYm9keTp7YXJnczpbImEiLCJiIl0sYm9keToiYT10aGlzX2YoYixhKSIsdGhpc1ZhcnM6WyJ0aGlzX2YiXX0scnZhbHVlOiEwLGNvdW50OjIsZnVuY05hbWU6ZSsib3BzZXEifSl9fSgpLHIuYW55PW4oe2FyZ3M6WyJhcnJheSJdLHByZTppLGJvZHk6e2FyZ3M6W3tuYW1lOiJhIixsdmFsdWU6ITEscnZhbHVlOiEwLGNvdW50OjF9XSxib2R5OiJpZihhKXtyZXR1cm4gdHJ1ZX0iLGxvY2FsVmFyczpbXSx0aGlzVmFyczpbXX0scG9zdDp7YXJnczpbXSxsb2NhbFZhcnM6W10sdGhpc1ZhcnM6W10sYm9keToicmV0dXJuIGZhbHNlIn0sZnVuY05hbWU6ImFueSJ9KSxyLmFsbD1uKHthcmdzOlsiYXJyYXkiXSxwcmU6aSxib2R5OnthcmdzOlt7bmFtZToieCIsbHZhbHVlOiExLHJ2YWx1ZTohMCxjb3VudDoxfV0sYm9keToiaWYoIXgpe3JldHVybiBmYWxzZX0iLGxvY2FsVmFyczpbXSx0aGlzVmFyczpbXX0scG9zdDp7YXJnczpbXSxsb2NhbFZhcnM6W10sdGhpc1ZhcnM6W10sYm9keToicmV0dXJuIHRydWUifSxmdW5jTmFtZToiYWxsIn0pLHIuc3VtPW4oe2FyZ3M6WyJhcnJheSJdLHByZTp7YXJnczpbXSxsb2NhbFZhcnM6W10sdGhpc1ZhcnM6WyJ0aGlzX3MiXSxib2R5OiJ0aGlzX3M9MCJ9LGJvZHk6e2FyZ3M6W3tuYW1lOiJhIixsdmFsdWU6ITEscnZhbHVlOiEwLGNvdW50OjF9XSxib2R5OiJ0aGlzX3MrPWEiLGxvY2FsVmFyczpbXSx0aGlzVmFyczpbInRoaXNfcyJdfSxwb3N0OnthcmdzOltdLGxvY2FsVmFyczpbXSx0aGlzVmFyczpbInRoaXNfcyJdLGJvZHk6InJldHVybiB0aGlzX3MifSxmdW5jTmFtZToic3VtIn0pLHIucHJvZD1uKHthcmdzOlsiYXJyYXkiXSxwcmU6e2FyZ3M6W10sbG9jYWxWYXJzOltdLHRoaXNWYXJzOlsidGhpc19zIl0sYm9keToidGhpc19zPTEifSxib2R5OnthcmdzOlt7bmFtZToiYSIsbHZhbHVlOiExLHJ2YWx1ZTohMCxjb3VudDoxfV0sYm9keToidGhpc19zKj1hIixsb2NhbFZhcnM6W10sdGhpc1ZhcnM6WyJ0aGlzX3MiXX0scG9zdDp7YXJnczpbXSxsb2NhbFZhcnM6W10sdGhpc1ZhcnM6WyJ0aGlzX3MiXSxib2R5OiJyZXR1cm4gdGhpc19zIn0sZnVuY05hbWU6InByb2QifSksci5ub3JtMnNxdWFyZWQ9bih7YXJnczpbImFycmF5Il0scHJlOnthcmdzOltdLGxvY2FsVmFyczpbXSx0aGlzVmFyczpbInRoaXNfcyJdLGJvZHk6InRoaXNfcz0wIn0sYm9keTp7YXJnczpbe25hbWU6ImEiLGx2YWx1ZTohMSxydmFsdWU6ITAsY291bnQ6Mn1dLGJvZHk6InRoaXNfcys9YSphIixsb2NhbFZhcnM6W10sdGhpc1ZhcnM6WyJ0aGlzX3MiXX0scG9zdDp7YXJnczpbXSxsb2NhbFZhcnM6W10sdGhpc1ZhcnM6WyJ0aGlzX3MiXSxib2R5OiJyZXR1cm4gdGhpc19zIn0sZnVuY05hbWU6Im5vcm0yc3F1YXJlZCJ9KSxyLm5vcm0yPW4oe2FyZ3M6WyJhcnJheSJdLHByZTp7YXJnczpbXSxsb2NhbFZhcnM6W10sdGhpc1ZhcnM6WyJ0aGlzX3MiXSxib2R5OiJ0aGlzX3M9MCJ9LGJvZHk6e2FyZ3M6W3tuYW1lOiJhIixsdmFsdWU6ITEscnZhbHVlOiEwLGNvdW50OjJ9XSxib2R5OiJ0aGlzX3MrPWEqYSIsbG9jYWxWYXJzOltdLHRoaXNWYXJzOlsidGhpc19zIl19LHBvc3Q6e2FyZ3M6W10sbG9jYWxWYXJzOltdLHRoaXNWYXJzOlsidGhpc19zIl0sYm9keToicmV0dXJuIE1hdGguc3FydCh0aGlzX3MpIn0sZnVuY05hbWU6Im5vcm0yIn0pLHIubm9ybWluZj1uKHthcmdzOlsiYXJyYXkiXSxwcmU6e2FyZ3M6W10sbG9jYWxWYXJzOltdLHRoaXNWYXJzOlsidGhpc19zIl0sYm9keToidGhpc19zPTAifSxib2R5OnthcmdzOlt7bmFtZToiYSIsbHZhbHVlOiExLHJ2YWx1ZTohMCxjb3VudDo0fV0sYm9keToiaWYoLWE+dGhpc19zKXt0aGlzX3M9LWF9ZWxzZSBpZihhPnRoaXNfcyl7dGhpc19zPWF9Iixsb2NhbFZhcnM6W10sdGhpc1ZhcnM6WyJ0aGlzX3MiXX0scG9zdDp7YXJnczpbXSxsb2NhbFZhcnM6W10sdGhpc1ZhcnM6WyJ0aGlzX3MiXSxib2R5OiJyZXR1cm4gdGhpc19zIn0sZnVuY05hbWU6Im5vcm1pbmYifSksci5ub3JtMT1uKHthcmdzOlsiYXJyYXkiXSxwcmU6e2FyZ3M6W10sbG9jYWxWYXJzOltdLHRoaXNWYXJzOlsidGhpc19zIl0sYm9keToidGhpc19zPTAifSxib2R5OnthcmdzOlt7bmFtZToiYSIsbHZhbHVlOiExLHJ2YWx1ZTohMCxjb3VudDozfV0sYm9keToidGhpc19zKz1hPDA/LWE6YSIsbG9jYWxWYXJzOltdLHRoaXNWYXJzOlsidGhpc19zIl19LHBvc3Q6e2FyZ3M6W10sbG9jYWxWYXJzOltdLHRoaXNWYXJzOlsidGhpc19zIl0sYm9keToicmV0dXJuIHRoaXNfcyJ9LGZ1bmNOYW1lOiJub3JtMSJ9KSxyLnN1cD1uKHthcmdzOlsiYXJyYXkiXSxwcmU6e2JvZHk6InRoaXNfaD0tSW5maW5pdHkiLGFyZ3M6W10sdGhpc1ZhcnM6WyJ0aGlzX2giXSxsb2NhbFZhcnM6W119LGJvZHk6e2JvZHk6ImlmKF9pbmxpbmVfMV9hcmcwXz50aGlzX2gpdGhpc19oPV9pbmxpbmVfMV9hcmcwXyIsYXJnczpbe25hbWU6Il9pbmxpbmVfMV9hcmcwXyIsbHZhbHVlOiExLHJ2YWx1ZTohMCxjb3VudDoyfV0sdGhpc1ZhcnM6WyJ0aGlzX2giXSxsb2NhbFZhcnM6W119LHBvc3Q6e2JvZHk6InJldHVybiB0aGlzX2giLGFyZ3M6W10sdGhpc1ZhcnM6WyJ0aGlzX2giXSxsb2NhbFZhcnM6W119fSksci5pbmY9bih7YXJnczpbImFycmF5Il0scHJlOntib2R5OiJ0aGlzX2g9SW5maW5pdHkiLGFyZ3M6W10sdGhpc1ZhcnM6WyJ0aGlzX2giXSxsb2NhbFZhcnM6W119LGJvZHk6e2JvZHk6ImlmKF9pbmxpbmVfMV9hcmcwXzx0aGlzX2gpdGhpc19oPV9pbmxpbmVfMV9hcmcwXyIsYXJnczpbe25hbWU6Il9pbmxpbmVfMV9hcmcwXyIsbHZhbHVlOiExLHJ2YWx1ZTohMCxjb3VudDoyfV0sdGhpc1ZhcnM6WyJ0aGlzX2giXSxsb2NhbFZhcnM6W119LHBvc3Q6e2JvZHk6InJldHVybiB0aGlzX2giLGFyZ3M6W10sdGhpc1ZhcnM6WyJ0aGlzX2giXSxsb2NhbFZhcnM6W119fSksci5hcmdtaW49bih7YXJnczpbImluZGV4IiwiYXJyYXkiLCJzaGFwZSJdLHByZTp7Ym9keToie3RoaXNfdj1JbmZpbml0eTt0aGlzX2k9X2lubGluZV8wX2FyZzJfLnNsaWNlKDApfSIsYXJnczpbe25hbWU6Il9pbmxpbmVfMF9hcmcwXyIsbHZhbHVlOiExLHJ2YWx1ZTohMSxjb3VudDowfSx7bmFtZToiX2lubGluZV8wX2FyZzFfIixsdmFsdWU6ITEscnZhbHVlOiExLGNvdW50OjB9LHtuYW1lOiJfaW5saW5lXzBfYXJnMl8iLGx2YWx1ZTohMSxydmFsdWU6ITAsY291bnQ6MX1dLHRoaXNWYXJzOlsidGhpc19pIiwidGhpc192Il0sbG9jYWxWYXJzOltdfSxib2R5Ontib2R5OiJ7aWYoX2lubGluZV8xX2FyZzFfPHRoaXNfdil7dGhpc192PV9pbmxpbmVfMV9hcmcxXztmb3IodmFyIF9pbmxpbmVfMV9rPTA7X2lubGluZV8xX2s8X2lubGluZV8xX2FyZzBfLmxlbmd0aDsrK19pbmxpbmVfMV9rKXt0aGlzX2lbX2lubGluZV8xX2tdPV9pbmxpbmVfMV9hcmcwX1tfaW5saW5lXzFfa119fX0iLGFyZ3M6W3tuYW1lOiJfaW5saW5lXzFfYXJnMF8iLGx2YWx1ZTohMSxydmFsdWU6ITAsY291bnQ6Mn0se25hbWU6Il9pbmxpbmVfMV9hcmcxXyIsbHZhbHVlOiExLHJ2YWx1ZTohMCxjb3VudDoyfV0sdGhpc1ZhcnM6WyJ0aGlzX2kiLCJ0aGlzX3YiXSxsb2NhbFZhcnM6WyJfaW5saW5lXzFfayJdfSxwb3N0Ontib2R5OiJ7cmV0dXJuIHRoaXNfaX0iLGFyZ3M6W10sdGhpc1ZhcnM6WyJ0aGlzX2kiXSxsb2NhbFZhcnM6W119fSksci5hcmdtYXg9bih7YXJnczpbImluZGV4IiwiYXJyYXkiLCJzaGFwZSJdLHByZTp7Ym9keToie3RoaXNfdj0tSW5maW5pdHk7dGhpc19pPV9pbmxpbmVfMF9hcmcyXy5zbGljZSgwKX0iLGFyZ3M6W3tuYW1lOiJfaW5saW5lXzBfYXJnMF8iLGx2YWx1ZTohMSxydmFsdWU6ITEsY291bnQ6MH0se25hbWU6Il9pbmxpbmVfMF9hcmcxXyIsbHZhbHVlOiExLHJ2YWx1ZTohMSxjb3VudDowfSx7bmFtZToiX2lubGluZV8wX2FyZzJfIixsdmFsdWU6ITEscnZhbHVlOiEwLGNvdW50OjF9XSx0aGlzVmFyczpbInRoaXNfaSIsInRoaXNfdiJdLGxvY2FsVmFyczpbXX0sYm9keTp7Ym9keToie2lmKF9pbmxpbmVfMV9hcmcxXz50aGlzX3Ype3RoaXNfdj1faW5saW5lXzFfYXJnMV87Zm9yKHZhciBfaW5saW5lXzFfaz0wO19pbmxpbmVfMV9rPF9pbmxpbmVfMV9hcmcwXy5sZW5ndGg7KytfaW5saW5lXzFfayl7dGhpc19pW19pbmxpbmVfMV9rXT1faW5saW5lXzFfYXJnMF9bX2lubGluZV8xX2tdfX19IixhcmdzOlt7bmFtZToiX2lubGluZV8xX2FyZzBfIixsdmFsdWU6ITEscnZhbHVlOiEwLGNvdW50OjJ9LHtuYW1lOiJfaW5saW5lXzFfYXJnMV8iLGx2YWx1ZTohMSxydmFsdWU6ITAsY291bnQ6Mn1dLHRoaXNWYXJzOlsidGhpc19pIiwidGhpc192Il0sbG9jYWxWYXJzOlsiX2lubGluZV8xX2siXX0scG9zdDp7Ym9keToie3JldHVybiB0aGlzX2l9IixhcmdzOltdLHRoaXNWYXJzOlsidGhpc19pIl0sbG9jYWxWYXJzOltdfX0pLHIucmFuZG9tPW8oe2FyZ3M6WyJhcnJheSJdLHByZTp7YXJnczpbXSxib2R5OiJ0aGlzX2Y9TWF0aC5yYW5kb20iLHRoaXNWYXJzOlsidGhpc19mIl19LGJvZHk6e2FyZ3M6WyJhIl0sYm9keToiYT10aGlzX2YoKSIsdGhpc1ZhcnM6WyJ0aGlzX2YiXX0sZnVuY05hbWU6InJhbmRvbSJ9KSxyLmFzc2lnbj1vKHthcmdzOlsiYXJyYXkiLCJhcnJheSJdLGJvZHk6e2FyZ3M6WyJhIiwiYiJdLGJvZHk6ImE9YiJ9LGZ1bmNOYW1lOiJhc3NpZ24ifSksci5hc3NpZ25zPW8oe2FyZ3M6WyJhcnJheSIsInNjYWxhciJdLGJvZHk6e2FyZ3M6WyJhIiwiYiJdLGJvZHk6ImE9YiJ9LGZ1bmNOYW1lOiJhc3NpZ25zIn0pLHIuZXF1YWxzPW4oe2FyZ3M6WyJhcnJheSIsImFycmF5Il0scHJlOmksYm9keTp7YXJnczpbe25hbWU6IngiLGx2YWx1ZTohMSxydmFsdWU6ITAsY291bnQ6MX0se25hbWU6InkiLGx2YWx1ZTohMSxydmFsdWU6ITAsY291bnQ6MX1dLGJvZHk6ImlmKHghPT15KXtyZXR1cm4gZmFsc2V9Iixsb2NhbFZhcnM6W10sdGhpc1ZhcnM6W119LHBvc3Q6e2FyZ3M6W10sbG9jYWxWYXJzOltdLHRoaXNWYXJzOltdLGJvZHk6InJldHVybiB0cnVlIn0sZnVuY05hbWU6ImVxdWFscyJ9KX0seyJjd2lzZS1jb21waWxlciI6MTMzfV0sNDEyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIm5kYXJyYXkiKSxpPXQoIi4vZG9Db252ZXJ0LmpzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPVtdLGE9dCxvPTE7QXJyYXkuaXNBcnJheShhKTspci5wdXNoKGEubGVuZ3RoKSxvKj1hLmxlbmd0aCxhPWFbMF07cmV0dXJuIDA9PT1yLmxlbmd0aD9uKCk6KGV8fChlPW4obmV3IEZsb2F0NjRBcnJheShvKSxyKSksaShlLHQpLGUpfX0seyIuL2RvQ29udmVydC5qcyI6NDEzLG5kYXJyYXk6NDE3fV0sNDEzOltmdW5jdGlvbih0LGUscil7ZS5leHBvcnRzPXQoImN3aXNlLWNvbXBpbGVyIikoe2FyZ3M6WyJhcnJheSIsInNjYWxhciIsImluZGV4Il0scHJlOntib2R5OiJ7fSIsYXJnczpbXSx0aGlzVmFyczpbXSxsb2NhbFZhcnM6W119LGJvZHk6e2JvZHk6IntcbnZhciBfaW5saW5lXzFfdj1faW5saW5lXzFfYXJnMV8sX2lubGluZV8xX2lcbmZvcihfaW5saW5lXzFfaT0wO19pbmxpbmVfMV9pPF9pbmxpbmVfMV9hcmcyXy5sZW5ndGgtMTsrK19pbmxpbmVfMV9pKSB7XG5faW5saW5lXzFfdj1faW5saW5lXzFfdltfaW5saW5lXzFfYXJnMl9bX2lubGluZV8xX2ldXVxufVxuX2lubGluZV8xX2FyZzBfPV9pbmxpbmVfMV92W19pbmxpbmVfMV9hcmcyX1tfaW5saW5lXzFfYXJnMl8ubGVuZ3RoLTFdXVxufSIsYXJnczpbe25hbWU6Il9pbmxpbmVfMV9hcmcwXyIsbHZhbHVlOiEwLHJ2YWx1ZTohMSxjb3VudDoxfSx7bmFtZToiX2lubGluZV8xX2FyZzFfIixsdmFsdWU6ITEscnZhbHVlOiEwLGNvdW50OjF9LHtuYW1lOiJfaW5saW5lXzFfYXJnMl8iLGx2YWx1ZTohMSxydmFsdWU6ITAsY291bnQ6NH1dLHRoaXNWYXJzOltdLGxvY2FsVmFyczpbIl9pbmxpbmVfMV9pIiwiX2lubGluZV8xX3YiXX0scG9zdDp7Ym9keToie30iLGFyZ3M6W10sdGhpc1ZhcnM6W10sbG9jYWxWYXJzOltdfSxmdW5jTmFtZToiY29udmVydCIsYmxvY2tTaXplOjY0fSl9LHsiY3dpc2UtY29tcGlsZXIiOjEzM31dLDQxNDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJ0eXBlZGFycmF5LXBvb2wiKSxpPTMyO2Z1bmN0aW9uIGEodCl7c3dpdGNoKHQpe2Nhc2UidWludDgiOnJldHVybltuLm1hbGxvY1VpbnQ4LG4uZnJlZVVpbnQ4XTtjYXNlInVpbnQxNiI6cmV0dXJuW24ubWFsbG9jVWludDE2LG4uZnJlZVVpbnQxNl07Y2FzZSJ1aW50MzIiOnJldHVybltuLm1hbGxvY1VpbnQzMixuLmZyZWVVaW50MzJdO2Nhc2UiaW50OCI6cmV0dXJuW24ubWFsbG9jSW50OCxuLmZyZWVJbnQ4XTtjYXNlImludDE2IjpyZXR1cm5bbi5tYWxsb2NJbnQxNixuLmZyZWVJbnQxNl07Y2FzZSJpbnQzMiI6cmV0dXJuW24ubWFsbG9jSW50MzIsbi5mcmVlSW50MzJdO2Nhc2UiZmxvYXQzMiI6cmV0dXJuW24ubWFsbG9jRmxvYXQsbi5mcmVlRmxvYXRdO2Nhc2UiZmxvYXQ2NCI6cmV0dXJuW24ubWFsbG9jRG91YmxlLG4uZnJlZURvdWJsZV07ZGVmYXVsdDpyZXR1cm4gbnVsbH19ZnVuY3Rpb24gbyh0KXtmb3IodmFyIGU9W10scj0wO3I8dDsrK3IpZS5wdXNoKCJzIityKTtmb3Iocj0wO3I8dDsrK3IpZS5wdXNoKCJuIityKTtmb3Iocj0xO3I8dDsrK3IpZS5wdXNoKCJkIityKTtmb3Iocj0xO3I8dDsrK3IpZS5wdXNoKCJlIityKTtmb3Iocj0xO3I8dDsrK3IpZS5wdXNoKCJmIityKTtyZXR1cm4gZX1lLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt2YXIgcj1bIid1c2Ugc3RyaWN0JyJdLG49WyJuZGFycmF5U29ydFdyYXBwZXIiLHQuam9pbigiZCIpLGVdLmpvaW4oIiIpO3IucHVzaChbImZ1bmN0aW9uICIsbiwiKCIsWyJhcnJheSJdLmpvaW4oIiwiKSwiKXsiXS5qb2luKCIiKSk7Zm9yKHZhciBzPVsiZGF0YT1hcnJheS5kYXRhLG9mZnNldD1hcnJheS5vZmZzZXR8MCxzaGFwZT1hcnJheS5zaGFwZSxzdHJpZGU9YXJyYXkuc3RyaWRlIl0sbD0wO2w8dC5sZW5ndGg7KytsKXMucHVzaChbInMiLGwsIj1zdHJpZGVbIixsLCJdfDAsbiIsbCwiPXNoYXBlWyIsbCwiXXwwIl0uam9pbigiIikpO3ZhciBjPW5ldyBBcnJheSh0Lmxlbmd0aCksdT1bXTtmb3IobD0wO2w8dC5sZW5ndGg7KytsKTAhPT0ocD10W2xdKSYmKDA9PT11Lmxlbmd0aD9jW3BdPSIxIjpjW3BdPXUuam9pbigiKiIpLHUucHVzaCgibiIrcCkpO3ZhciBoPS0xLGY9LTE7Zm9yKGw9MDtsPHQubGVuZ3RoOysrbCl7dmFyIHAsZD10W2xdOzAhPT1kJiYoaD4wP3MucHVzaChbImQiLGQsIj1zIixkLCItZCIsaCwiKm4iLGhdLmpvaW4oIiIpKTpzLnB1c2goWyJkIixkLCI9cyIsZF0uam9pbigiIikpLGg9ZCksMCE9KHA9dC5sZW5ndGgtMS1sKSYmKGY+MD9zLnB1c2goWyJlIixwLCI9cyIscCwiLWUiLGYsIipuIixmLCIsZiIscCwiPSIsY1twXSwiLWYiLGYsIipuIixmXS5qb2luKCIiKSk6cy5wdXNoKFsiZSIscCwiPXMiLHAsIixmIixwLCI9IixjW3BdXS5qb2luKCIiKSksZj1wKX1yLnB1c2goInZhciAiK3Muam9pbigiLCIpKTt2YXIgZz1bIjAiLCJuMC0xIiwiZGF0YSIsIm9mZnNldCJdLmNvbmNhdChvKHQubGVuZ3RoKSk7ci5wdXNoKFsiaWYobjA8PSIsaSwiKXsiLCJpbnNlcnRpb25Tb3J0KCIsZy5qb2luKCIsIiksIil9ZWxzZXsiLCJxdWlja1NvcnQoIixnLmpvaW4oIiwiKSwiKX0iXS5qb2luKCIiKSksci5wdXNoKCJ9cmV0dXJuICIrbik7dmFyIG09bmV3IEZ1bmN0aW9uKCJpbnNlcnRpb25Tb3J0IiwicXVpY2tTb3J0IixyLmpvaW4oIlxuIikpLHY9ZnVuY3Rpb24odCxlKXt2YXIgcj1bIid1c2Ugc3RyaWN0JyJdLG49WyJuZGFycmF5SW5zZXJ0aW9uU29ydCIsdC5qb2luKCJkIiksZV0uam9pbigiIiksaT1bImxlZnQiLCJyaWdodCIsImRhdGEiLCJvZmZzZXQiXS5jb25jYXQobyh0Lmxlbmd0aCkpLHM9YShlKSxsPVsiaSxqLGNwdHIscHRyPWxlZnQqczArb2Zmc2V0Il07aWYodC5sZW5ndGg+MSl7Zm9yKHZhciBjPVtdLHU9MTt1PHQubGVuZ3RoOysrdSlsLnB1c2goImkiK3UpLGMucHVzaCgibiIrdSk7cz9sLnB1c2goInNjcmF0Y2g9bWFsbG9jKCIrYy5qb2luKCIqIikrIikiKTpsLnB1c2goInNjcmF0Y2g9bmV3IEFycmF5KCIrYy5qb2luKCIqIikrIikiKSxsLnB1c2goImRwdHIiLCJzcHRyIiwiYSIsImIiKX1lbHNlIGwucHVzaCgic2NyYXRjaCIpO2Z1bmN0aW9uIGgodCl7cmV0dXJuImdlbmVyaWMiPT09ZT9bImRhdGEuZ2V0KCIsdCwiKSJdLmpvaW4oIiIpOlsiZGF0YVsiLHQsIl0iXS5qb2luKCIiKX1mdW5jdGlvbiBmKHQscil7cmV0dXJuImdlbmVyaWMiPT09ZT9bImRhdGEuc2V0KCIsdCwiLCIsciwiKSJdLmpvaW4oIiIpOlsiZGF0YVsiLHQsIl09IixyXS5qb2luKCIiKX1pZihyLnB1c2goWyJmdW5jdGlvbiAiLG4sIigiLGkuam9pbigiLCIpLCIpe3ZhciAiLGwuam9pbigiLCIpXS5qb2luKCIiKSwiZm9yKGk9bGVmdCsxO2k8PXJpZ2h0OysraSl7Iiwiaj1pO3B0cis9czAiLCJjcHRyPXB0ciIpLHQubGVuZ3RoPjEpe2ZvcihyLnB1c2goImRwdHI9MDtzcHRyPXB0ciIpLHU9dC5sZW5ndGgtMTt1Pj0wOy0tdSkwIT09KHA9dFt1XSkmJnIucHVzaChbImZvcihpIixwLCI9MDtpIixwLCI8biIscCwiOysraSIscCwiKXsiXS5qb2luKCIiKSk7Zm9yKHIucHVzaCgic2NyYXRjaFtkcHRyKytdPSIsaCgic3B0ciIpKSx1PTA7dTx0Lmxlbmd0aDsrK3UpMCE9PShwPXRbdV0pJiZyLnB1c2goInNwdHIrPWQiK3AsIn0iKTtmb3Ioci5wdXNoKCJfX2c6d2hpbGUoai0tXHgzZWxlZnQpeyIsImRwdHI9MCIsInNwdHI9Y3B0ci1zMCIpLHU9MTt1PHQubGVuZ3RoOysrdSkxPT09dSYmci5wdXNoKCJfX2w6Iiksci5wdXNoKFsiZm9yKGkiLHUsIj0wO2kiLHUsIjxuIix1LCI7KytpIix1LCIpeyJdLmpvaW4oIiIpKTtmb3Ioci5wdXNoKFsiYT0iLGgoInNwdHIiKSwiXG5iPXNjcmF0Y2hbZHB0cl1cbmlmKGE8Yil7YnJlYWsgX19nfVxuaWYoYT5iKXticmVhayBfX2x9Il0uam9pbigiIikpLHU9dC5sZW5ndGgtMTt1Pj0xOy0tdSlyLnB1c2goInNwdHIrPWUiK3UsImRwdHIrPWYiK3UsIn0iKTtmb3Ioci5wdXNoKCJkcHRyPWNwdHI7c3B0cj1jcHRyLXMwIiksdT10Lmxlbmd0aC0xO3U+PTA7LS11KTAhPT0ocD10W3VdKSYmci5wdXNoKFsiZm9yKGkiLHAsIj0wO2kiLHAsIjxuIixwLCI7KytpIixwLCIpeyJdLmpvaW4oIiIpKTtmb3Ioci5wdXNoKGYoImRwdHIiLGgoInNwdHIiKSkpLHU9MDt1PHQubGVuZ3RoOysrdSkwIT09KHA9dFt1XSkmJnIucHVzaChbImRwdHIrPWQiLHAsIjtzcHRyKz1kIixwXS5qb2luKCIiKSwifSIpO2ZvcihyLnB1c2goImNwdHItPXMwXG59Iiksci5wdXNoKCJkcHRyPWNwdHI7c3B0cj0wIiksdT10Lmxlbmd0aC0xO3U+PTA7LS11KTAhPT0ocD10W3VdKSYmci5wdXNoKFsiZm9yKGkiLHAsIj0wO2kiLHAsIjxuIixwLCI7KytpIixwLCIpeyJdLmpvaW4oIiIpKTtmb3Ioci5wdXNoKGYoImRwdHIiLCJzY3JhdGNoW3NwdHIrK10iKSksdT0wO3U8dC5sZW5ndGg7Kyt1KXt2YXIgcDswIT09KHA9dFt1XSkmJnIucHVzaCgiZHB0cis9ZCIrcCwifSIpfX1lbHNlIHIucHVzaCgic2NyYXRjaD0iK2goInB0ciIpLCJ3aGlsZSgoai0tXHgzZWxlZnQpJiYoIitoKCJjcHRyLXMwIikrIj5zY3JhdGNoKSl7IixmKCJjcHRyIixoKCJjcHRyLXMwIikpLCJjcHRyLT1zMCIsIn0iLGYoImNwdHIiLCJzY3JhdGNoIikpO3JldHVybiByLnB1c2goIn0iKSx0Lmxlbmd0aD4xJiZzJiZyLnB1c2goImZyZWUoc2NyYXRjaCkiKSxyLnB1c2goIn0gcmV0dXJuICIrbikscz9uZXcgRnVuY3Rpb24oIm1hbGxvYyIsImZyZWUiLHIuam9pbigiXG4iKSkoc1swXSxzWzFdKTpuZXcgRnVuY3Rpb24oci5qb2luKCJcbiIpKSgpfSh0LGUpLHk9ZnVuY3Rpb24odCxlLHIpe3ZhciBuPVsiJ3VzZSBzdHJpY3QnIl0scz1bIm5kYXJyYXlRdWlja1NvcnQiLHQuam9pbigiZCIpLGVdLmpvaW4oIiIpLGw9WyJsZWZ0IiwicmlnaHQiLCJkYXRhIiwib2Zmc2V0Il0uY29uY2F0KG8odC5sZW5ndGgpKSxjPWEoZSksdT0wO24ucHVzaChbImZ1bmN0aW9uICIscywiKCIsbC5qb2luKCIsIiksIil7Il0uam9pbigiIikpO3ZhciBoPVsic2l4dGg9KChyaWdodC1sZWZ0KzEpLzYpfDAiLCJpbmRleDE9bGVmdCtzaXh0aCIsImluZGV4NT1yaWdodC1zaXh0aCIsImluZGV4Mz0obGVmdCtyaWdodCk+PjEiLCJpbmRleDI9aW5kZXgzLXNpeHRoIiwiaW5kZXg0PWluZGV4MytzaXh0aCIsImVsMT1pbmRleDEiLCJlbDI9aW5kZXgyIiwiZWwzPWluZGV4MyIsImVsND1pbmRleDQiLCJlbDU9aW5kZXg1IiwibGVzcz1sZWZ0KzEiLCJncmVhdD1yaWdodC0xIiwicGl2b3RzX2FyZV9lcXVhbD10cnVlIiwidG1wIiwidG1wMCIsIngiLCJ5IiwieiIsImsiLCJwdHIwIiwicHRyMSIsInB0cjIiLCJjb21wX3Bpdm90MT0wIiwiY29tcF9waXZvdDI9MCIsImNvbXA9MCJdO2lmKHQubGVuZ3RoPjEpe2Zvcih2YXIgZj1bXSxwPTE7cDx0Lmxlbmd0aDsrK3ApZi5wdXNoKCJuIitwKSxoLnB1c2goImkiK3ApO2ZvcihwPTA7cDw4OysrcCloLnB1c2goImJfcHRyIitwKTtoLnB1c2goInB0cjMiLCJwdHI0IiwicHRyNSIsInB0cjYiLCJwdHI3IiwicGl2b3RfcHRyIiwicHRyX3NoaWZ0IiwiZWxlbWVudFNpemU9IitmLmpvaW4oIioiKSksYz9oLnB1c2goInBpdm90MT1tYWxsb2MoZWxlbWVudFNpemUpIiwicGl2b3QyPW1hbGxvYyhlbGVtZW50U2l6ZSkiKTpoLnB1c2goInBpdm90MT1uZXcgQXJyYXkoZWxlbWVudFNpemUpLHBpdm90Mj1uZXcgQXJyYXkoZWxlbWVudFNpemUpIil9ZWxzZSBoLnB1c2goInBpdm90MSIsInBpdm90MiIpO2Z1bmN0aW9uIGQodCl7cmV0dXJuWyIob2Zmc2V0KyIsdCwiKnMwKSJdLmpvaW4oIiIpfWZ1bmN0aW9uIGcodCl7cmV0dXJuImdlbmVyaWMiPT09ZT9bImRhdGEuZ2V0KCIsdCwiKSJdLmpvaW4oIiIpOlsiZGF0YVsiLHQsIl0iXS5qb2luKCIiKX1mdW5jdGlvbiBtKHQscil7cmV0dXJuImdlbmVyaWMiPT09ZT9bImRhdGEuc2V0KCIsdCwiLCIsciwiKSJdLmpvaW4oIiIpOlsiZGF0YVsiLHQsIl09IixyXS5qb2luKCIiKX1mdW5jdGlvbiB2KGUscixpKXtpZigxPT09ZS5sZW5ndGgpbi5wdXNoKCJwdHIwPSIrZChlWzBdKSk7ZWxzZSBmb3IodmFyIGE9MDthPGUubGVuZ3RoOysrYSluLnB1c2goWyJiX3B0ciIsYSwiPXMwKiIsZVthXV0uam9pbigiIikpO2ZvcihyJiZuLnB1c2goInBpdm90X3B0cj0wIiksbi5wdXNoKCJwdHJfc2hpZnQ9b2Zmc2V0IiksYT10Lmxlbmd0aC0xO2E+PTA7LS1hKTAhPT0obz10W2FdKSYmbi5wdXNoKFsiZm9yKGkiLG8sIj0wO2kiLG8sIjxuIixvLCI7KytpIixvLCIpeyJdLmpvaW4oIiIpKTtpZihlLmxlbmd0aD4xKWZvcihhPTA7YTxlLmxlbmd0aDsrK2Epbi5wdXNoKFsicHRyIixhLCI9Yl9wdHIiLGEsIitwdHJfc2hpZnQiXS5qb2luKCIiKSk7Zm9yKG4ucHVzaChpKSxyJiZuLnB1c2goIisrcGl2b3RfcHRyIiksYT0wO2E8dC5sZW5ndGg7KythKXt2YXIgbzswIT09KG89dFthXSkmJihlLmxlbmd0aD4xP24ucHVzaCgicHRyX3NoaWZ0Kz1kIitvKTpuLnB1c2goInB0cjArPWQiK28pLG4ucHVzaCgifSIpKX19ZnVuY3Rpb24geShlLHIsaSxhKXtpZigxPT09ci5sZW5ndGgpbi5wdXNoKCJwdHIwPSIrZChyWzBdKSk7ZWxzZXtmb3IodmFyIG89MDtvPHIubGVuZ3RoOysrbyluLnB1c2goWyJiX3B0ciIsbywiPXMwKiIscltvXV0uam9pbigiIikpO24ucHVzaCgicHRyX3NoaWZ0PW9mZnNldCIpfWZvcihpJiZuLnB1c2goInBpdm90X3B0cj0wIiksZSYmbi5wdXNoKGUrIjoiKSxvPTE7bzx0Lmxlbmd0aDsrK28pbi5wdXNoKFsiZm9yKGkiLG8sIj0wO2kiLG8sIjxuIixvLCI7KytpIixvLCIpeyJdLmpvaW4oIiIpKTtpZihyLmxlbmd0aD4xKWZvcihvPTA7bzxyLmxlbmd0aDsrK28pbi5wdXNoKFsicHRyIixvLCI9Yl9wdHIiLG8sIitwdHJfc2hpZnQiXS5qb2luKCIiKSk7Zm9yKG4ucHVzaChhKSxvPXQubGVuZ3RoLTE7bz49MTstLW8paSYmbi5wdXNoKCJwaXZvdF9wdHIrPWYiK28pLHIubGVuZ3RoPjE/bi5wdXNoKCJwdHJfc2hpZnQrPWUiK28pOm4ucHVzaCgicHRyMCs9ZSIrbyksbi5wdXNoKCJ9Iil9ZnVuY3Rpb24geCgpe3QubGVuZ3RoPjEmJmMmJm4ucHVzaCgiZnJlZShwaXZvdDEpIiwiZnJlZShwaXZvdDIpIil9ZnVuY3Rpb24gYihlLHIpe3ZhciBpPSJlbCIrZSxhPSJlbCIrcjtpZih0Lmxlbmd0aD4xKXt2YXIgbz0iX19sIisgKyt1O3kobyxbaSxhXSwhMSxbImNvbXA9IixnKCJwdHIwIiksIi0iLGcoInB0cjEiKSwiXG4iLCJpZihjb21wPjApe3RtcDA9IixpLCI7IixpLCI9IixhLCI7IixhLCI9dG1wMDticmVhayAiLG8sIn1cbiIsImlmKGNvbXA8MCl7YnJlYWsgIixvLCJ9Il0uam9pbigiIikpfWVsc2Ugbi5wdXNoKFsiaWYoIixnKGQoaSkpLCI+IixnKGQoYSkpLCIpe3RtcDA9IixpLCI7IixpLCI9IixhLCI7IixhLCI9dG1wMH0iXS5qb2luKCIiKSl9ZnVuY3Rpb24gXyhlLHIpe3QubGVuZ3RoPjE/dihbZSxyXSwhMSxtKCJwdHIwIixnKCJwdHIxIikpKTpuLnB1c2gobShkKGUpLGcoZChyKSkpKX1mdW5jdGlvbiB3KGUscixpKXtpZih0Lmxlbmd0aD4xKXt2YXIgYT0iX19sIisgKyt1O3koYSxbcl0sITAsW2UsIj0iLGcoInB0cjAiKSwiLXBpdm90IixpLCJbcGl2b3RfcHRyXVxuIiwiaWYoIixlLCIhPT0wKXticmVhayAiLGEsIn0iXS5qb2luKCIiKSl9ZWxzZSBuLnB1c2goW2UsIj0iLGcoZChyKSksIi1waXZvdCIsaV0uam9pbigiIikpfWZ1bmN0aW9uIGsoZSxyKXt0Lmxlbmd0aD4xP3YoW2Uscl0sITEsWyJ0bXA9IixnKCJwdHIwIiksIlxuIixtKCJwdHIwIixnKCJwdHIxIikpLCJcbiIsbSgicHRyMSIsInRtcCIpXS5qb2luKCIiKSk6bi5wdXNoKFsicHRyMD0iLGQoZSksIlxuIiwicHRyMT0iLGQociksIlxuIiwidG1wPSIsZygicHRyMCIpLCJcbiIsbSgicHRyMCIsZygicHRyMSIpKSwiXG4iLG0oInB0cjEiLCJ0bXAiKV0uam9pbigiIikpfWZ1bmN0aW9uIE0oZSxyLGkpe3QubGVuZ3RoPjE/KHYoW2UscixpXSwhMSxbInRtcD0iLGcoInB0cjAiKSwiXG4iLG0oInB0cjAiLGcoInB0cjEiKSksIlxuIixtKCJwdHIxIixnKCJwdHIyIikpLCJcbiIsbSgicHRyMiIsInRtcCIpXS5qb2luKCIiKSksbi5wdXNoKCIrKyIrciwiLS0iK2kpKTpuLnB1c2goWyJwdHIwPSIsZChlKSwiXG4iLCJwdHIxPSIsZChyKSwiXG4iLCJwdHIyPSIsZChpKSwiXG4iLCIrKyIsciwiXG4iLCItLSIsaSwiXG4iLCJ0bXA9IixnKCJwdHIwIiksIlxuIixtKCJwdHIwIixnKCJwdHIxIikpLCJcbiIsbSgicHRyMSIsZygicHRyMiIpKSwiXG4iLG0oInB0cjIiLCJ0bXAiKV0uam9pbigiIikpfWZ1bmN0aW9uIEEodCxlKXtrKHQsZSksbi5wdXNoKCItLSIrZSl9ZnVuY3Rpb24gVChlLHIsaSl7dC5sZW5ndGg+MT92KFtlLHJdLCEwLFttKCJwdHIwIixnKCJwdHIxIikpLCJcbiIsbSgicHRyMSIsWyJwaXZvdCIsaSwiW3Bpdm90X3B0cl0iXS5qb2luKCIiKSldLmpvaW4oIiIpKTpuLnB1c2gobShkKGUpLGcoZChyKSkpLG0oZChyKSwicGl2b3QiK2kpKX1mdW5jdGlvbiBTKGUscil7bi5wdXNoKFsiaWYoKCIsciwiLSIsZSwiKTw9IixpLCIpe1xuIiwiaW5zZXJ0aW9uU29ydCgiLGUsIiwiLHIsIixkYXRhLG9mZnNldCwiLG8odC5sZW5ndGgpLmpvaW4oIiwiKSwiKVxuIiwifWVsc2V7XG4iLHMsIigiLGUsIiwiLHIsIixkYXRhLG9mZnNldCwiLG8odC5sZW5ndGgpLmpvaW4oIiwiKSwiKVxuIiwifSJdLmpvaW4oIiIpKX1mdW5jdGlvbiBFKGUscixpKXt0Lmxlbmd0aD4xPyhuLnB1c2goWyJfX2wiLCsrdSwiOndoaWxlKHRydWUpeyJdLmpvaW4oIiIpKSx2KFtlXSwhMCxbImlmKCIsZygicHRyMCIpLCIhPT1waXZvdCIsciwiW3Bpdm90X3B0cl0pe2JyZWFrIF9fbCIsdSwifSJdLmpvaW4oIiIpKSxuLnB1c2goaSwifSIpKTpuLnB1c2goWyJ3aGlsZSgiLGcoZChlKSksIj09PXBpdm90IixyLCIpeyIsaSwifSJdLmpvaW4oIiIpKX1yZXR1cm4gbi5wdXNoKCJ2YXIgIitoLmpvaW4oIiwiKSksYigxLDIpLGIoNCw1KSxiKDEsMyksYigyLDMpLGIoMSw0KSxiKDMsNCksYigyLDUpLGIoMiwzKSxiKDQsNSksdC5sZW5ndGg+MT92KFsiZWwxIiwiZWwyIiwiZWwzIiwiZWw0IiwiZWw1IiwiaW5kZXgxIiwiaW5kZXgzIiwiaW5kZXg1Il0sITAsWyJwaXZvdDFbcGl2b3RfcHRyXT0iLGcoInB0cjEiKSwiXG4iLCJwaXZvdDJbcGl2b3RfcHRyXT0iLGcoInB0cjMiKSwiXG4iLCJwaXZvdHNfYXJlX2VxdWFsPXBpdm90c19hcmVfZXF1YWwmJihwaXZvdDFbcGl2b3RfcHRyXT09PXBpdm90MltwaXZvdF9wdHJdKVxuIiwieD0iLGcoInB0cjAiKSwiXG4iLCJ5PSIsZygicHRyMiIpLCJcbiIsIno9IixnKCJwdHI0IiksIlxuIixtKCJwdHI1IiwieCIpLCJcbiIsbSgicHRyNiIsInkiKSwiXG4iLG0oInB0cjciLCJ6IildLmpvaW4oIiIpKTpuLnB1c2goWyJwaXZvdDE9IixnKGQoImVsMiIpKSwiXG4iLCJwaXZvdDI9IixnKGQoImVsNCIpKSwiXG4iLCJwaXZvdHNfYXJlX2VxdWFsPXBpdm90MT09PXBpdm90MlxuIiwieD0iLGcoZCgiZWwxIikpLCJcbiIsInk9IixnKGQoImVsMyIpKSwiXG4iLCJ6PSIsZyhkKCJlbDUiKSksIlxuIixtKGQoImluZGV4MSIpLCJ4IiksIlxuIixtKGQoImluZGV4MyIpLCJ5IiksIlxuIixtKGQoImluZGV4NSIpLCJ6IildLmpvaW4oIiIpKSxfKCJpbmRleDIiLCJsZWZ0IiksXygiaW5kZXg0IiwicmlnaHQiKSxuLnB1c2goImlmKHBpdm90c19hcmVfZXF1YWwpeyIpLG4ucHVzaCgiZm9yKGs9bGVzcztrPD1ncmVhdDsrK2speyIpLHcoImNvbXAiLCJrIiwxKSxuLnB1c2goImlmKGNvbXA9PT0wKXtjb250aW51ZX0iKSxuLnB1c2goImlmKGNvbXA8MCl7Iiksbi5wdXNoKCJpZihrIT09bGVzcyl7IiksaygiayIsImxlc3MiKSxuLnB1c2goIn0iKSxuLnB1c2goIisrbGVzcyIpLG4ucHVzaCgifWVsc2V7Iiksbi5wdXNoKCJ3aGlsZSh0cnVlKXsiKSx3KCJjb21wIiwiZ3JlYXQiLDEpLG4ucHVzaCgiaWYoY29tcD4wKXsiKSxuLnB1c2goImdyZWF0LS0iKSxuLnB1c2goIn1lbHNlIGlmKGNvbXA8MCl7IiksTSgiayIsImxlc3MiLCJncmVhdCIpLG4ucHVzaCgiYnJlYWsiKSxuLnB1c2goIn1lbHNleyIpLEEoImsiLCJncmVhdCIpLG4ucHVzaCgiYnJlYWsiKSxuLnB1c2goIn0iKSxuLnB1c2goIn0iKSxuLnB1c2goIn0iKSxuLnB1c2goIn0iKSxuLnB1c2goIn1lbHNleyIpLG4ucHVzaCgiZm9yKGs9bGVzcztrPD1ncmVhdDsrK2speyIpLHcoImNvbXBfcGl2b3QxIiwiayIsMSksbi5wdXNoKCJpZihjb21wX3Bpdm90MTwwKXsiKSxuLnB1c2goImlmKGshPT1sZXNzKXsiKSxrKCJrIiwibGVzcyIpLG4ucHVzaCgifSIpLG4ucHVzaCgiKytsZXNzIiksbi5wdXNoKCJ9ZWxzZXsiKSx3KCJjb21wX3Bpdm90MiIsImsiLDIpLG4ucHVzaCgiaWYoY29tcF9waXZvdDI+MCl7Iiksbi5wdXNoKCJ3aGlsZSh0cnVlKXsiKSx3KCJjb21wIiwiZ3JlYXQiLDIpLG4ucHVzaCgiaWYoY29tcD4wKXsiKSxuLnB1c2goImlmKC0tZ3JlYXQ8ayl7YnJlYWt9Iiksbi5wdXNoKCJjb250aW51ZSIpLG4ucHVzaCgifWVsc2V7IiksdygiY29tcCIsImdyZWF0IiwxKSxuLnB1c2goImlmKGNvbXA8MCl7IiksTSgiayIsImxlc3MiLCJncmVhdCIpLG4ucHVzaCgifWVsc2V7IiksQSgiayIsImdyZWF0Iiksbi5wdXNoKCJ9Iiksbi5wdXNoKCJicmVhayIpLG4ucHVzaCgifSIpLG4ucHVzaCgifSIpLG4ucHVzaCgifSIpLG4ucHVzaCgifSIpLG4ucHVzaCgifSIpLG4ucHVzaCgifSIpLFQoImxlZnQiLCIobGVzcy0xKSIsMSksVCgicmlnaHQiLCIoZ3JlYXQrMSkiLDIpLFMoImxlZnQiLCIobGVzcy0yKSIpLFMoIihncmVhdCsyKSIsInJpZ2h0Iiksbi5wdXNoKCJpZihwaXZvdHNfYXJlX2VxdWFsKXsiKSx4KCksbi5wdXNoKCJyZXR1cm4iKSxuLnB1c2goIn0iKSxuLnB1c2goImlmKGxlc3M8aW5kZXgxJiZncmVhdD5pbmRleDUpeyIpLEUoImxlc3MiLDEsIisrbGVzcyIpLEUoImdyZWF0IiwyLCItLWdyZWF0Iiksbi5wdXNoKCJmb3Ioaz1sZXNzO2s8PWdyZWF0Oysrayl7IiksdygiY29tcF9waXZvdDEiLCJrIiwxKSxuLnB1c2goImlmKGNvbXBfcGl2b3QxPT09MCl7Iiksbi5wdXNoKCJpZihrIT09bGVzcyl7IiksaygiayIsImxlc3MiKSxuLnB1c2goIn0iKSxuLnB1c2goIisrbGVzcyIpLG4ucHVzaCgifWVsc2V7IiksdygiY29tcF9waXZvdDIiLCJrIiwyKSxuLnB1c2goImlmKGNvbXBfcGl2b3QyPT09MCl7Iiksbi5wdXNoKCJ3aGlsZSh0cnVlKXsiKSx3KCJjb21wIiwiZ3JlYXQiLDIpLG4ucHVzaCgiaWYoY29tcD09PTApeyIpLG4ucHVzaCgiaWYoLS1ncmVhdDxrKXticmVha30iKSxuLnB1c2goImNvbnRpbnVlIiksbi5wdXNoKCJ9ZWxzZXsiKSx3KCJjb21wIiwiZ3JlYXQiLDEpLG4ucHVzaCgiaWYoY29tcDwwKXsiKSxNKCJrIiwibGVzcyIsImdyZWF0Iiksbi5wdXNoKCJ9ZWxzZXsiKSxBKCJrIiwiZ3JlYXQiKSxuLnB1c2goIn0iKSxuLnB1c2goImJyZWFrIiksbi5wdXNoKCJ9Iiksbi5wdXNoKCJ9Iiksbi5wdXNoKCJ9Iiksbi5wdXNoKCJ9Iiksbi5wdXNoKCJ9Iiksbi5wdXNoKCJ9IikseCgpLFMoImxlc3MiLCJncmVhdCIpLG4ucHVzaCgifXJldHVybiAiK3MpLHQubGVuZ3RoPjEmJmM/bmV3IEZ1bmN0aW9uKCJpbnNlcnRpb25Tb3J0IiwibWFsbG9jIiwiZnJlZSIsbi5qb2luKCJcbiIpKShyLGNbMF0sY1sxXSk6bmV3IEZ1bmN0aW9uKCJpbnNlcnRpb25Tb3J0IixuLmpvaW4oIlxuIikpKHIpfSh0LGUsdik7cmV0dXJuIG0odix5KX19LHsidHlwZWRhcnJheS1wb29sIjo1MDd9XSw0MTU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi9saWIvY29tcGlsZV9zb3J0LmpzIiksaT17fTtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7dmFyIGU9dC5vcmRlcixyPXQuZHR5cGUsYT1bZSxyXS5qb2luKCI6Iiksbz1pW2FdO3JldHVybiBvfHwoaVthXT1vPW4oZSxyKSksbyh0KSx0fX0seyIuL2xpYi9jb21waWxlX3NvcnQuanMiOjQxNH1dLDQxNjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJuZGFycmF5LWxpbmVhci1pbnRlcnBvbGF0ZSIpLGk9dCgiY3dpc2UvbGliL3dyYXBwZXIiKSh7YXJnczpbImluZGV4IiwiYXJyYXkiLCJzY2FsYXIiLCJzY2FsYXIiLCJzY2FsYXIiXSxwcmU6e2JvZHk6Int0aGlzX3dhcnBlZD1uZXcgQXJyYXkoX2lubGluZV8zX2FyZzRfKX0iLGFyZ3M6W3tuYW1lOiJfaW5saW5lXzNfYXJnMF8iLGx2YWx1ZTohMSxydmFsdWU6ITEsY291bnQ6MH0se25hbWU6Il9pbmxpbmVfM19hcmcxXyIsbHZhbHVlOiExLHJ2YWx1ZTohMSxjb3VudDowfSx7bmFtZToiX2lubGluZV8zX2FyZzJfIixsdmFsdWU6ITEscnZhbHVlOiExLGNvdW50OjB9LHtuYW1lOiJfaW5saW5lXzNfYXJnM18iLGx2YWx1ZTohMSxydmFsdWU6ITEsY291bnQ6MH0se25hbWU6Il9pbmxpbmVfM19hcmc0XyIsbHZhbHVlOiExLHJ2YWx1ZTohMCxjb3VudDoxfV0sdGhpc1ZhcnM6WyJ0aGlzX3dhcnBlZCJdLGxvY2FsVmFyczpbXX0sYm9keTp7Ym9keToie19pbmxpbmVfNF9hcmcyXyh0aGlzX3dhcnBlZCxfaW5saW5lXzRfYXJnMF8pLF9pbmxpbmVfNF9hcmcxXz1faW5saW5lXzRfYXJnM18uYXBwbHkodm9pZCAwLHRoaXNfd2FycGVkKX0iLGFyZ3M6W3tuYW1lOiJfaW5saW5lXzRfYXJnMF8iLGx2YWx1ZTohMSxydmFsdWU6ITAsY291bnQ6MX0se25hbWU6Il9pbmxpbmVfNF9hcmcxXyIsbHZhbHVlOiEwLHJ2YWx1ZTohMSxjb3VudDoxfSx7bmFtZToiX2lubGluZV80X2FyZzJfIixsdmFsdWU6ITEscnZhbHVlOiEwLGNvdW50OjF9LHtuYW1lOiJfaW5saW5lXzRfYXJnM18iLGx2YWx1ZTohMSxydmFsdWU6ITAsY291bnQ6MX0se25hbWU6Il9pbmxpbmVfNF9hcmc0XyIsbHZhbHVlOiExLHJ2YWx1ZTohMSxjb3VudDowfV0sdGhpc1ZhcnM6WyJ0aGlzX3dhcnBlZCJdLGxvY2FsVmFyczpbXX0scG9zdDp7Ym9keToie30iLGFyZ3M6W10sdGhpc1ZhcnM6W10sbG9jYWxWYXJzOltdfSxkZWJ1ZzohMSxmdW5jTmFtZToid2FycE5EIixibG9ja1NpemU6NjR9KSxhPXQoImN3aXNlL2xpYi93cmFwcGVyIikoe2FyZ3M6WyJpbmRleCIsImFycmF5Iiwic2NhbGFyIiwic2NhbGFyIiwic2NhbGFyIl0scHJlOntib2R5OiJ7dGhpc193YXJwZWQ9WzBdfSIsYXJnczpbXSx0aGlzVmFyczpbInRoaXNfd2FycGVkIl0sbG9jYWxWYXJzOltdfSxib2R5Ontib2R5OiJ7X2lubGluZV83X2FyZzJfKHRoaXNfd2FycGVkLF9pbmxpbmVfN19hcmcwXyksX2lubGluZV83X2FyZzFfPV9pbmxpbmVfN19hcmczXyhfaW5saW5lXzdfYXJnNF8sdGhpc193YXJwZWRbMF0pfSIsYXJnczpbe25hbWU6Il9pbmxpbmVfN19hcmcwXyIsbHZhbHVlOiExLHJ2YWx1ZTohMCxjb3VudDoxfSx7bmFtZToiX2lubGluZV83X2FyZzFfIixsdmFsdWU6ITAscnZhbHVlOiExLGNvdW50OjF9LHtuYW1lOiJfaW5saW5lXzdfYXJnMl8iLGx2YWx1ZTohMSxydmFsdWU6ITAsY291bnQ6MX0se25hbWU6Il9pbmxpbmVfN19hcmczXyIsbHZhbHVlOiExLHJ2YWx1ZTohMCxjb3VudDoxfSx7bmFtZToiX2lubGluZV83X2FyZzRfIixsdmFsdWU6ITEscnZhbHVlOiEwLGNvdW50OjF9XSx0aGlzVmFyczpbInRoaXNfd2FycGVkIl0sbG9jYWxWYXJzOltdfSxwb3N0Ontib2R5OiJ7fSIsYXJnczpbXSx0aGlzVmFyczpbXSxsb2NhbFZhcnM6W119LGRlYnVnOiExLGZ1bmNOYW1lOiJ3YXJwMUQiLGJsb2NrU2l6ZTo2NH0pLG89dCgiY3dpc2UvbGliL3dyYXBwZXIiKSh7YXJnczpbImluZGV4IiwiYXJyYXkiLCJzY2FsYXIiLCJzY2FsYXIiLCJzY2FsYXIiXSxwcmU6e2JvZHk6Int0aGlzX3dhcnBlZD1bMCwwXX0iLGFyZ3M6W10sdGhpc1ZhcnM6WyJ0aGlzX3dhcnBlZCJdLGxvY2FsVmFyczpbXX0sYm9keTp7Ym9keToie19pbmxpbmVfMTBfYXJnMl8odGhpc193YXJwZWQsX2lubGluZV8xMF9hcmcwXyksX2lubGluZV8xMF9hcmcxXz1faW5saW5lXzEwX2FyZzNfKF9pbmxpbmVfMTBfYXJnNF8sdGhpc193YXJwZWRbMF0sdGhpc193YXJwZWRbMV0pfSIsYXJnczpbe25hbWU6Il9pbmxpbmVfMTBfYXJnMF8iLGx2YWx1ZTohMSxydmFsdWU6ITAsY291bnQ6MX0se25hbWU6Il9pbmxpbmVfMTBfYXJnMV8iLGx2YWx1ZTohMCxydmFsdWU6ITEsY291bnQ6MX0se25hbWU6Il9pbmxpbmVfMTBfYXJnMl8iLGx2YWx1ZTohMSxydmFsdWU6ITAsY291bnQ6MX0se25hbWU6Il9pbmxpbmVfMTBfYXJnM18iLGx2YWx1ZTohMSxydmFsdWU6ITAsY291bnQ6MX0se25hbWU6Il9pbmxpbmVfMTBfYXJnNF8iLGx2YWx1ZTohMSxydmFsdWU6ITAsY291bnQ6MX1dLHRoaXNWYXJzOlsidGhpc193YXJwZWQiXSxsb2NhbFZhcnM6W119LHBvc3Q6e2JvZHk6Int9IixhcmdzOltdLHRoaXNWYXJzOltdLGxvY2FsVmFyczpbXX0sZGVidWc6ITEsZnVuY05hbWU6IndhcnAyRCIsYmxvY2tTaXplOjY0fSkscz10KCJjd2lzZS9saWIvd3JhcHBlciIpKHthcmdzOlsiaW5kZXgiLCJhcnJheSIsInNjYWxhciIsInNjYWxhciIsInNjYWxhciJdLHByZTp7Ym9keToie3RoaXNfd2FycGVkPVswLDAsMF19IixhcmdzOltdLHRoaXNWYXJzOlsidGhpc193YXJwZWQiXSxsb2NhbFZhcnM6W119LGJvZHk6e2JvZHk6IntfaW5saW5lXzEzX2FyZzJfKHRoaXNfd2FycGVkLF9pbmxpbmVfMTNfYXJnMF8pLF9pbmxpbmVfMTNfYXJnMV89X2lubGluZV8xM19hcmczXyhfaW5saW5lXzEzX2FyZzRfLHRoaXNfd2FycGVkWzBdLHRoaXNfd2FycGVkWzFdLHRoaXNfd2FycGVkWzJdKX0iLGFyZ3M6W3tuYW1lOiJfaW5saW5lXzEzX2FyZzBfIixsdmFsdWU6ITEscnZhbHVlOiEwLGNvdW50OjF9LHtuYW1lOiJfaW5saW5lXzEzX2FyZzFfIixsdmFsdWU6ITAscnZhbHVlOiExLGNvdW50OjF9LHtuYW1lOiJfaW5saW5lXzEzX2FyZzJfIixsdmFsdWU6ITEscnZhbHVlOiEwLGNvdW50OjF9LHtuYW1lOiJfaW5saW5lXzEzX2FyZzNfIixsdmFsdWU6ITEscnZhbHVlOiEwLGNvdW50OjF9LHtuYW1lOiJfaW5saW5lXzEzX2FyZzRfIixsdmFsdWU6ITEscnZhbHVlOiEwLGNvdW50OjF9XSx0aGlzVmFyczpbInRoaXNfd2FycGVkIl0sbG9jYWxWYXJzOltdfSxwb3N0Ontib2R5OiJ7fSIsYXJnczpbXSx0aGlzVmFyczpbXSxsb2NhbFZhcnM6W119LGRlYnVnOiExLGZ1bmNOYW1lOiJ3YXJwM0QiLGJsb2NrU2l6ZTo2NH0pO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7c3dpdGNoKGUuc2hhcGUubGVuZ3RoKXtjYXNlIDE6YSh0LHIsbi5kMSxlKTticmVhaztjYXNlIDI6byh0LHIsbi5kMixlKTticmVhaztjYXNlIDM6cyh0LHIsbi5kMyxlKTticmVhaztkZWZhdWx0OmkodCxyLG4uYmluZCh2b2lkIDAsZSksZS5zaGFwZS5sZW5ndGgpfXJldHVybiB0fX0seyJjd2lzZS9saWIvd3JhcHBlciI6MTM2LCJuZGFycmF5LWxpbmVhci1pbnRlcnBvbGF0ZSI6NDEwfV0sNDE3OltmdW5jdGlvbih0LGUscil7dmFyIG49dCgiaW90YS1hcnJheSIpLGk9dCgiaXMtYnVmZmVyIiksYT0idW5kZWZpbmVkIiE9dHlwZW9mIEZsb2F0NjRBcnJheTtmdW5jdGlvbiBvKHQsZSl7cmV0dXJuIHRbMF0tZVswXX1mdW5jdGlvbiBzKCl7dmFyIHQsZT10aGlzLnN0cmlkZSxyPW5ldyBBcnJheShlLmxlbmd0aCk7Zm9yKHQ9MDt0PHIubGVuZ3RoOysrdClyW3RdPVtNYXRoLmFicyhlW3RdKSx0XTtyLnNvcnQobyk7dmFyIG49bmV3IEFycmF5KHIubGVuZ3RoKTtmb3IodD0wO3Q8bi5sZW5ndGg7Kyt0KW5bdF09clt0XVsxXTtyZXR1cm4gbn1mdW5jdGlvbiBsKHQsZSl7dmFyIHI9WyJWaWV3IixlLCJkIix0XS5qb2luKCIiKTtlPDAmJihyPSJWaWV3X05pbCIrdCk7dmFyIGk9ImdlbmVyaWMiPT09dDtpZigtMT09PWUpe3ZhciBhPSJmdW5jdGlvbiAiK3IrIihhKXt0aGlzLmRhdGE9YTt9O3ZhciBwcm90bz0iK3IrIi5wcm90b3R5cGU7cHJvdG8uZHR5cGU9JyIrdCsiJztwcm90by5pbmRleD1mdW5jdGlvbigpe3JldHVybiAtMX07cHJvdG8uc2l6ZT0wO3Byb3RvLmRpbWVuc2lvbj0tMTtwcm90by5zaGFwZT1wcm90by5zdHJpZGU9cHJvdG8ub3JkZXI9W107cHJvdG8ubG89cHJvdG8uaGk9cHJvdG8udHJhbnNwb3NlPXByb3RvLnN0ZXA9ZnVuY3Rpb24oKXtyZXR1cm4gbmV3ICIrcisiKHRoaXMuZGF0YSk7fTtwcm90by5nZXQ9cHJvdG8uc2V0PWZ1bmN0aW9uKCl7fTtwcm90by5waWNrPWZ1bmN0aW9uKCl7cmV0dXJuIG51bGx9O3JldHVybiBmdW5jdGlvbiBjb25zdHJ1Y3RfIityKyIoYSl7cmV0dXJuIG5ldyAiK3IrIihhKTt9IjtyZXR1cm4gbmV3IEZ1bmN0aW9uKGEpKCl9aWYoMD09PWUpe2E9ImZ1bmN0aW9uICIrcisiKGEsZCkge3RoaXMuZGF0YSA9IGE7dGhpcy5vZmZzZXQgPSBkfTt2YXIgcHJvdG89IityKyIucHJvdG90eXBlO3Byb3RvLmR0eXBlPSciK3QrIic7cHJvdG8uaW5kZXg9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5vZmZzZXR9O3Byb3RvLmRpbWVuc2lvbj0wO3Byb3RvLnNpemU9MTtwcm90by5zaGFwZT1wcm90by5zdHJpZGU9cHJvdG8ub3JkZXI9W107cHJvdG8ubG89cHJvdG8uaGk9cHJvdG8udHJhbnNwb3NlPXByb3RvLnN0ZXA9ZnVuY3Rpb24gIityKyJfY29weSgpIHtyZXR1cm4gbmV3ICIrcisiKHRoaXMuZGF0YSx0aGlzLm9mZnNldCl9O3Byb3RvLnBpY2s9ZnVuY3Rpb24gIityKyJfcGljaygpe3JldHVybiBUcml2aWFsQXJyYXkodGhpcy5kYXRhKTt9O3Byb3RvLnZhbHVlT2Y9cHJvdG8uZ2V0PWZ1bmN0aW9uICIrcisiX2dldCgpe3JldHVybiAiKyhpPyJ0aGlzLmRhdGEuZ2V0KHRoaXMub2Zmc2V0KSI6InRoaXMuZGF0YVt0aGlzLm9mZnNldF0iKSsifTtwcm90by5zZXQ9ZnVuY3Rpb24gIityKyJfc2V0KHYpe3JldHVybiAiKyhpPyJ0aGlzLmRhdGEuc2V0KHRoaXMub2Zmc2V0LHYpIjoidGhpcy5kYXRhW3RoaXMub2Zmc2V0XT12IikrIn07cmV0dXJuIGZ1bmN0aW9uIGNvbnN0cnVjdF8iK3IrIihhLGIsYyxkKXtyZXR1cm4gbmV3ICIrcisiKGEsZCl9IjtyZXR1cm4gbmV3IEZ1bmN0aW9uKCJUcml2aWFsQXJyYXkiLGEpKGNbdF1bMF0pfWE9WyIndXNlIHN0cmljdCciXTt2YXIgbz1uKGUpLGw9by5tYXAoZnVuY3Rpb24odCl7cmV0dXJuImkiK3R9KSx1PSJ0aGlzLm9mZnNldCsiK28ubWFwKGZ1bmN0aW9uKHQpe3JldHVybiJ0aGlzLnN0cmlkZVsiK3QrIl0qaSIrdH0pLmpvaW4oIisiKSxoPW8ubWFwKGZ1bmN0aW9uKHQpe3JldHVybiJiIit0fSkuam9pbigiLCIpLGY9by5tYXAoZnVuY3Rpb24odCl7cmV0dXJuImMiK3R9KS5qb2luKCIsIik7YS5wdXNoKCJmdW5jdGlvbiAiK3IrIihhLCIraCsiLCIrZisiLGQpe3RoaXMuZGF0YT1hIiwidGhpcy5zaGFwZT1bIitoKyJdIiwidGhpcy5zdHJpZGU9WyIrZisiXSIsInRoaXMub2Zmc2V0PWR8MH0iLCJ2YXIgcHJvdG89IityKyIucHJvdG90eXBlIiwicHJvdG8uZHR5cGU9JyIrdCsiJyIsInByb3RvLmRpbWVuc2lvbj0iK2UpLGEucHVzaCgiT2JqZWN0LmRlZmluZVByb3BlcnR5KHByb3RvLCdzaXplJyx7Z2V0OmZ1bmN0aW9uICIrcisiX3NpemUoKXtyZXR1cm4gIitvLm1hcChmdW5jdGlvbih0KXtyZXR1cm4idGhpcy5zaGFwZVsiK3QrIl0ifSkuam9pbigiKiIpLCJ9fSkiKSwxPT09ZT9hLnB1c2goInByb3RvLm9yZGVyPVswXSIpOihhLnB1c2goIk9iamVjdC5kZWZpbmVQcm9wZXJ0eShwcm90bywnb3JkZXInLHtnZXQ6IiksZTw0PyhhLnB1c2goImZ1bmN0aW9uICIrcisiX29yZGVyKCl7IiksMj09PWU/YS5wdXNoKCJyZXR1cm4gKE1hdGguYWJzKHRoaXMuc3RyaWRlWzBdKT5NYXRoLmFicyh0aGlzLnN0cmlkZVsxXSkpP1sxLDBdOlswLDFdfX0pIik6Mz09PWUmJmEucHVzaCgidmFyIHMwPU1hdGguYWJzKHRoaXMuc3RyaWRlWzBdKSxzMT1NYXRoLmFicyh0aGlzLnN0cmlkZVsxXSksczI9TWF0aC5hYnModGhpcy5zdHJpZGVbMl0pO2lmKHMwPnMxKXtpZihzMT5zMil7cmV0dXJuIFsyLDEsMF07fWVsc2UgaWYoczA+czIpe3JldHVybiBbMSwyLDBdO31lbHNle3JldHVybiBbMSwwLDJdO319ZWxzZSBpZihzMD5zMil7cmV0dXJuIFsyLDAsMV07fWVsc2UgaWYoczI+czEpe3JldHVybiBbMCwxLDJdO31lbHNle3JldHVybiBbMCwyLDFdO319fSkiKSk6YS5wdXNoKCJPUkRFUn0pIikpLGEucHVzaCgicHJvdG8uc2V0PWZ1bmN0aW9uICIrcisiX3NldCgiK2wuam9pbigiLCIpKyIsdil7IiksaT9hLnB1c2goInJldHVybiB0aGlzLmRhdGEuc2V0KCIrdSsiLHYpfSIpOmEucHVzaCgicmV0dXJuIHRoaXMuZGF0YVsiK3UrIl09dn0iKSxhLnB1c2goInByb3RvLmdldD1mdW5jdGlvbiAiK3IrIl9nZXQoIitsLmpvaW4oIiwiKSsiKXsiKSxpP2EucHVzaCgicmV0dXJuIHRoaXMuZGF0YS5nZXQoIit1KyIpfSIpOmEucHVzaCgicmV0dXJuIHRoaXMuZGF0YVsiK3UrIl19IiksYS5wdXNoKCJwcm90by5pbmRleD1mdW5jdGlvbiAiK3IrIl9pbmRleCgiLGwuam9pbigpLCIpe3JldHVybiAiK3UrIn0iKSxhLnB1c2goInByb3RvLmhpPWZ1bmN0aW9uICIrcisiX2hpKCIrbC5qb2luKCIsIikrIil7cmV0dXJuIG5ldyAiK3IrIih0aGlzLmRhdGEsIitvLm1hcChmdW5jdGlvbih0KXtyZXR1cm5bIih0eXBlb2YgaSIsdCwiIT09J251bWJlcid8fGkiLHQsIjwwKT90aGlzLnNoYXBlWyIsdCwiXTppIix0LCJ8MCJdLmpvaW4oIiIpfSkuam9pbigiLCIpKyIsIitvLm1hcChmdW5jdGlvbih0KXtyZXR1cm4idGhpcy5zdHJpZGVbIit0KyJdIn0pLmpvaW4oIiwiKSsiLHRoaXMub2Zmc2V0KX0iKTt2YXIgcD1vLm1hcChmdW5jdGlvbih0KXtyZXR1cm4iYSIrdCsiPXRoaXMuc2hhcGVbIit0KyJdIn0pLGQ9by5tYXAoZnVuY3Rpb24odCl7cmV0dXJuImMiK3QrIj10aGlzLnN0cmlkZVsiK3QrIl0ifSk7YS5wdXNoKCJwcm90by5sbz1mdW5jdGlvbiAiK3IrIl9sbygiK2wuam9pbigiLCIpKyIpe3ZhciBiPXRoaXMub2Zmc2V0LGQ9MCwiK3Auam9pbigiLCIpKyIsIitkLmpvaW4oIiwiKSk7Zm9yKHZhciBnPTA7ZzxlOysrZylhLnB1c2goImlmKHR5cGVvZiBpIitnKyI9PT0nbnVtYmVyJyYmaSIrZysiPj0wKXtkPWkiK2crInwwO2IrPWMiK2crIipkO2EiK2crIi09ZH0iKTthLnB1c2goInJldHVybiBuZXcgIityKyIodGhpcy5kYXRhLCIrby5tYXAoZnVuY3Rpb24odCl7cmV0dXJuImEiK3R9KS5qb2luKCIsIikrIiwiK28ubWFwKGZ1bmN0aW9uKHQpe3JldHVybiJjIit0fSkuam9pbigiLCIpKyIsYil9IiksYS5wdXNoKCJwcm90by5zdGVwPWZ1bmN0aW9uICIrcisiX3N0ZXAoIitsLmpvaW4oIiwiKSsiKXt2YXIgIitvLm1hcChmdW5jdGlvbih0KXtyZXR1cm4iYSIrdCsiPXRoaXMuc2hhcGVbIit0KyJdIn0pLmpvaW4oIiwiKSsiLCIrby5tYXAoZnVuY3Rpb24odCl7cmV0dXJuImIiK3QrIj10aGlzLnN0cmlkZVsiK3QrIl0ifSkuam9pbigiLCIpKyIsYz10aGlzLm9mZnNldCxkPTAsY2VpbD1NYXRoLmNlaWwiKTtmb3IoZz0wO2c8ZTsrK2cpYS5wdXNoKCJpZih0eXBlb2YgaSIrZysiPT09J251bWJlcicpe2Q9aSIrZysifDA7aWYoZDwwKXtjKz1iIitnKyIqKGEiK2crIi0xKTthIitnKyI9Y2VpbCgtYSIrZysiL2QpfWVsc2V7YSIrZysiPWNlaWwoYSIrZysiL2QpfWIiK2crIio9ZH0iKTthLnB1c2goInJldHVybiBuZXcgIityKyIodGhpcy5kYXRhLCIrby5tYXAoZnVuY3Rpb24odCl7cmV0dXJuImEiK3R9KS5qb2luKCIsIikrIiwiK28ubWFwKGZ1bmN0aW9uKHQpe3JldHVybiJiIit0fSkuam9pbigiLCIpKyIsYyl9Iik7dmFyIG09bmV3IEFycmF5KGUpLHY9bmV3IEFycmF5KGUpO2ZvcihnPTA7ZzxlOysrZyltW2ddPSJhW2kiK2crIl0iLHZbZ109ImJbaSIrZysiXSI7YS5wdXNoKCJwcm90by50cmFuc3Bvc2U9ZnVuY3Rpb24gIityKyJfdHJhbnNwb3NlKCIrbCsiKXsiK2wubWFwKGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQrIj0oIit0KyI9PT11bmRlZmluZWQ/IitlKyI6Iit0KyJ8MCkifSkuam9pbigiOyIpLCJ2YXIgYT10aGlzLnNoYXBlLGI9dGhpcy5zdHJpZGU7cmV0dXJuIG5ldyAiK3IrIih0aGlzLmRhdGEsIittLmpvaW4oIiwiKSsiLCIrdi5qb2luKCIsIikrIix0aGlzLm9mZnNldCl9IiksYS5wdXNoKCJwcm90by5waWNrPWZ1bmN0aW9uICIrcisiX3BpY2soIitsKyIpe3ZhciBhPVtdLGI9W10sYz10aGlzLm9mZnNldCIpO2ZvcihnPTA7ZzxlOysrZylhLnB1c2goImlmKHR5cGVvZiBpIitnKyI9PT0nbnVtYmVyJyYmaSIrZysiPj0wKXtjPShjK3RoaXMuc3RyaWRlWyIrZysiXSppIitnKyIpfDB9ZWxzZXthLnB1c2godGhpcy5zaGFwZVsiK2crIl0pO2IucHVzaCh0aGlzLnN0cmlkZVsiK2crIl0pfSIpO3JldHVybiBhLnB1c2goInZhciBjdG9yPUNUT1JfTElTVFthLmxlbmd0aCsxXTtyZXR1cm4gY3Rvcih0aGlzLmRhdGEsYSxiLGMpfSIpLGEucHVzaCgicmV0dXJuIGZ1bmN0aW9uIGNvbnN0cnVjdF8iK3IrIihkYXRhLHNoYXBlLHN0cmlkZSxvZmZzZXQpe3JldHVybiBuZXcgIityKyIoZGF0YSwiK28ubWFwKGZ1bmN0aW9uKHQpe3JldHVybiJzaGFwZVsiK3QrIl0ifSkuam9pbigiLCIpKyIsIitvLm1hcChmdW5jdGlvbih0KXtyZXR1cm4ic3RyaWRlWyIrdCsiXSJ9KS5qb2luKCIsIikrIixvZmZzZXQpfSIpLG5ldyBGdW5jdGlvbigiQ1RPUl9MSVNUIiwiT1JERVIiLGEuam9pbigiXG4iKSkoY1t0XSxzKX12YXIgYz17ZmxvYXQzMjpbXSxmbG9hdDY0OltdLGludDg6W10saW50MTY6W10saW50MzI6W10sdWludDg6W10sdWludDE2OltdLHVpbnQzMjpbXSxhcnJheTpbXSx1aW50OF9jbGFtcGVkOltdLGJ1ZmZlcjpbXSxnZW5lcmljOltdfTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsbil7aWYodm9pZCAwPT09dClyZXR1cm4oMCxjLmFycmF5WzBdKShbXSk7Im51bWJlciI9PXR5cGVvZiB0JiYodD1bdF0pLHZvaWQgMD09PWUmJihlPVt0Lmxlbmd0aF0pO3ZhciBvPWUubGVuZ3RoO2lmKHZvaWQgMD09PXIpe3I9bmV3IEFycmF5KG8pO2Zvcih2YXIgcz1vLTEsdT0xO3M+PTA7LS1zKXJbc109dSx1Kj1lW3NdfWlmKHZvaWQgMD09PW4pZm9yKG49MCxzPTA7czxvOysrcylyW3NdPDAmJihuLT0oZVtzXS0xKSpyW3NdKTtmb3IodmFyIGg9ZnVuY3Rpb24odCl7aWYoaSh0KSlyZXR1cm4iYnVmZmVyIjtpZihhKXN3aXRjaChPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwodCkpe2Nhc2UiW29iamVjdCBGbG9hdDY0QXJyYXldIjpyZXR1cm4iZmxvYXQ2NCI7Y2FzZSJbb2JqZWN0IEZsb2F0MzJBcnJheV0iOnJldHVybiJmbG9hdDMyIjtjYXNlIltvYmplY3QgSW50OEFycmF5XSI6cmV0dXJuImludDgiO2Nhc2UiW29iamVjdCBJbnQxNkFycmF5XSI6cmV0dXJuImludDE2IjtjYXNlIltvYmplY3QgSW50MzJBcnJheV0iOnJldHVybiJpbnQzMiI7Y2FzZSJbb2JqZWN0IFVpbnQ4QXJyYXldIjpyZXR1cm4idWludDgiO2Nhc2UiW29iamVjdCBVaW50MTZBcnJheV0iOnJldHVybiJ1aW50MTYiO2Nhc2UiW29iamVjdCBVaW50MzJBcnJheV0iOnJldHVybiJ1aW50MzIiO2Nhc2UiW29iamVjdCBVaW50OENsYW1wZWRBcnJheV0iOnJldHVybiJ1aW50OF9jbGFtcGVkIn1yZXR1cm4gQXJyYXkuaXNBcnJheSh0KT8iYXJyYXkiOiJnZW5lcmljIn0odCksZj1jW2hdO2YubGVuZ3RoPD1vKzE7KWYucHVzaChsKGgsZi5sZW5ndGgtMSkpO3JldHVybigwLGZbbysxXSkodCxlLHIsbil9fSx7ImlvdGEtYXJyYXkiOjM4NCwiaXMtYnVmZmVyIjozODZ9XSw0MTg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZG91YmxlLWJpdHMiKSxpPU1hdGgucG93KDIsLTEwNzQpLGE9LTE+Pj4wO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe2lmKGlzTmFOKHQpfHxpc05hTihlKSlyZXR1cm4gTmFOO2lmKHQ9PT1lKXJldHVybiB0O2lmKDA9PT10KXJldHVybiBlPDA/LWk6aTt2YXIgcj1uLmhpKHQpLG89bi5sbyh0KTtlPnQ9PXQ+MD9vPT09YT8ocis9MSxvPTApOm8rPTE6MD09PW8/KG89YSxyLT0xKTpvLT0xO3JldHVybiBuLnBhY2sobyxyKX19LHsiZG91YmxlLWJpdHMiOjE1MX1dLDQxOTpbZnVuY3Rpb24odCxlLHIpe3ZhciBuPU1hdGguUEksaT1jKDEyMCk7ZnVuY3Rpb24gYSh0LGUscixuKXtyZXR1cm5bIkMiLHQsZSxyLG4scixuXX1mdW5jdGlvbiBvKHQsZSxyLG4saSxhKXtyZXR1cm5bIkMiLHQvMysyLzMqcixlLzMrMi8zKm4saS8zKzIvMypyLGEvMysyLzMqbixpLGFdfWZ1bmN0aW9uIHModCxlLHIsYSxvLGMsdSxoLGYscCl7aWYocClrPXBbMF0sTT1wWzFdLF89cFsyXSx3PXBbM107ZWxzZXt2YXIgZD1sKHQsZSwtbyk7dD1kLngsZT1kLnk7dmFyIGc9KHQtKGg9KGQ9bChoLGYsLW8pKS54KSkvMixtPShlLShmPWQueSkpLzIsdj1nKmcvKHIqcikrbSptLyhhKmEpO3Y+MSYmKHIqPXY9TWF0aC5zcXJ0KHYpLGEqPXYpO3ZhciB5PXIqcix4PWEqYSxiPShjPT11Py0xOjEpKk1hdGguc3FydChNYXRoLmFicygoeSp4LXkqbSptLXgqZypnKS8oeSptKm0reCpnKmcpKSk7Yj09MS8wJiYoYj0xKTt2YXIgXz1iKnIqbS9hKyh0K2gpLzIsdz1iKi1hKmcvcisoZStmKS8yLGs9TWF0aC5hc2luKCgoZS13KS9hKS50b0ZpeGVkKDkpKSxNPU1hdGguYXNpbigoKGYtdykvYSkudG9GaXhlZCg5KSk7KGs9dDxfP24tazprKTwwJiYoaz0yKm4rayksKE09aDxfP24tTTpNKTwwJiYoTT0yKm4rTSksdSYmaz5NJiYoay09MipuKSwhdSYmTT5rJiYoTS09MipuKX1pZihNYXRoLmFicyhNLWspPmkpe3ZhciBBPU0sVD1oLFM9ZjtNPWsraSoodSYmTT5rPzE6LTEpO3ZhciBFPXMoaD1fK3IqTWF0aC5jb3MoTSksZj13K2EqTWF0aC5zaW4oTSkscixhLG8sMCx1LFQsUyxbTSxBLF8sd10pfXZhciBDPU1hdGgudGFuKChNLWspLzQpLEw9NC8zKnIqQyx6PTQvMyphKkMsUD1bMip0LSh0K0wqTWF0aC5zaW4oaykpLDIqZS0oZS16Kk1hdGguY29zKGspKSxoK0wqTWF0aC5zaW4oTSksZi16Kk1hdGguY29zKE0pLGgsZl07aWYocClyZXR1cm4gUDtFJiYoUD1QLmNvbmNhdChFKSk7Zm9yKHZhciBJPTA7STxQLmxlbmd0aDspe3ZhciBPPWwoUFtJXSxQW0krMV0sbyk7UFtJKytdPU8ueCxQW0krK109Ty55fXJldHVybiBQfWZ1bmN0aW9uIGwodCxlLHIpe3JldHVybnt4OnQqTWF0aC5jb3MociktZSpNYXRoLnNpbihyKSx5OnQqTWF0aC5zaW4ocikrZSpNYXRoLmNvcyhyKX19ZnVuY3Rpb24gYyh0KXtyZXR1cm4gdCoobi8xODApfWUuZXhwb3J0cz1mdW5jdGlvbih0KXtmb3IodmFyIGUscj1bXSxuPTAsaT0wLGw9MCx1PTAsaD1udWxsLGY9bnVsbCxwPTAsZD0wLGc9MCxtPXQubGVuZ3RoO2c8bTtnKyspe3ZhciB2PXRbZ10seT12WzBdO3N3aXRjaCh5KXtjYXNlIk0iOmw9dlsxXSx1PXZbMl07YnJlYWs7Y2FzZSJBIjoodj1zKHAsZCx2WzFdLHZbMl0sYyh2WzNdKSx2WzRdLHZbNV0sdls2XSx2WzddKSkudW5zaGlmdCgiQyIpLHYubGVuZ3RoPjcmJihyLnB1c2godi5zcGxpY2UoMCw3KSksdi51bnNoaWZ0KCJDIikpO2JyZWFrO2Nhc2UiUyI6dmFyIHg9cCxiPWQ7IkMiIT1lJiYiUyIhPWV8fCh4Kz14LW4sYis9Yi1pKSx2PVsiQyIseCxiLHZbMV0sdlsyXSx2WzNdLHZbNF1dO2JyZWFrO2Nhc2UiVCI6IlEiPT1lfHwiVCI9PWU/KGg9MipwLWgsZj0yKmQtZik6KGg9cCxmPWQpLHY9byhwLGQsaCxmLHZbMV0sdlsyXSk7YnJlYWs7Y2FzZSJRIjpoPXZbMV0sZj12WzJdLHY9byhwLGQsdlsxXSx2WzJdLHZbM10sdls0XSk7YnJlYWs7Y2FzZSJMIjp2PWEocCxkLHZbMV0sdlsyXSk7YnJlYWs7Y2FzZSJIIjp2PWEocCxkLHZbMV0sZCk7YnJlYWs7Y2FzZSJWIjp2PWEocCxkLHAsdlsxXSk7YnJlYWs7Y2FzZSJaIjp2PWEocCxkLGwsdSl9ZT15LHA9dlt2Lmxlbmd0aC0yXSxkPXZbdi5sZW5ndGgtMV0sdi5sZW5ndGg+ND8obj12W3YubGVuZ3RoLTRdLGk9dlt2Lmxlbmd0aC0zXSk6KG49cCxpPWQpLHIucHVzaCh2KX1yZXR1cm4gcn19LHt9XSw0MjA6W2Z1bmN0aW9uKHQsZSxyKXtyLnZlcnRleE5vcm1hbHM9ZnVuY3Rpb24odCxlLHIpe2Zvcih2YXIgbj1lLmxlbmd0aCxpPW5ldyBBcnJheShuKSxhPXZvaWQgMD09PXI/MWUtNjpyLG89MDtvPG47KytvKWlbb109WzAsMCwwXTtmb3Iobz0wO288dC5sZW5ndGg7KytvKWZvcih2YXIgcz10W29dLGw9MCxjPXNbcy5sZW5ndGgtMV0sdT1zWzBdLGg9MDtoPHMubGVuZ3RoOysraCl7bD1jLGM9dSx1PXNbKGgrMSklcy5sZW5ndGhdO2Zvcih2YXIgZj1lW2xdLHA9ZVtjXSxkPWVbdV0sZz1uZXcgQXJyYXkoMyksbT0wLHY9bmV3IEFycmF5KDMpLHk9MCx4PTA7eDwzOysreClnW3hdPWZbeF0tcFt4XSxtKz1nW3hdKmdbeF0sdlt4XT1kW3hdLXBbeF0seSs9dlt4XSp2W3hdO2lmKG0qeT5hKXt2YXIgYj1pW2NdLF89MS9NYXRoLnNxcnQobSp5KTtmb3IoeD0wO3g8MzsrK3gpe3ZhciB3PSh4KzEpJTMsaz0oeCsyKSUzO2JbeF0rPV8qKHZbd10qZ1trXS12W2tdKmdbd10pfX19Zm9yKG89MDtvPG47KytvKXtiPWlbb107dmFyIE09MDtmb3IoeD0wO3g8MzsrK3gpTSs9Ylt4XSpiW3hdO2lmKE0+YSlmb3IoXz0xL01hdGguc3FydChNKSx4PTA7eDwzOysreCliW3hdKj1fO2Vsc2UgZm9yKHg9MDt4PDM7Kyt4KWJbeF09MH1yZXR1cm4gaX0sci5mYWNlTm9ybWFscz1mdW5jdGlvbih0LGUscil7Zm9yKHZhciBuPXQubGVuZ3RoLGk9bmV3IEFycmF5KG4pLGE9dm9pZCAwPT09cj8xZS02OnIsbz0wO288bjsrK28pe2Zvcih2YXIgcz10W29dLGw9bmV3IEFycmF5KDMpLGM9MDtjPDM7KytjKWxbY109ZVtzW2NdXTt2YXIgdT1uZXcgQXJyYXkoMyksaD1uZXcgQXJyYXkoMyk7Zm9yKGM9MDtjPDM7KytjKXVbY109bFsxXVtjXS1sWzBdW2NdLGhbY109bFsyXVtjXS1sWzBdW2NdO3ZhciBmPW5ldyBBcnJheSgzKSxwPTA7Zm9yKGM9MDtjPDM7KytjKXt2YXIgZD0oYysxKSUzLGc9KGMrMiklMztmW2NdPXVbZF0qaFtnXS11W2ddKmhbZF0scCs9ZltjXSpmW2NdfXA9cD5hPzEvTWF0aC5zcXJ0KHApOjA7Zm9yKGM9MDtjPDM7KytjKWZbY10qPXA7aVtvXT1mfXJldHVybiBpfX0se31dLDQyMTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj1PYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzLGk9T2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eSxhPU9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGU7ZS5leHBvcnRzPWZ1bmN0aW9uKCl7dHJ5e2lmKCFPYmplY3QuYXNzaWduKXJldHVybiExO3ZhciB0PW5ldyBTdHJpbmcoImFiYyIpO2lmKHRbNV09ImRlIiwiNSI9PT1PYmplY3QuZ2V0T3duUHJvcGVydHlOYW1lcyh0KVswXSlyZXR1cm4hMTtmb3IodmFyIGU9e30scj0wO3I8MTA7cisrKWVbIl8iK1N0cmluZy5mcm9tQ2hhckNvZGUocildPXI7aWYoIjAxMjM0NTY3ODkiIT09T2JqZWN0LmdldE93blByb3BlcnR5TmFtZXMoZSkubWFwKGZ1bmN0aW9uKHQpe3JldHVybiBlW3RdfSkuam9pbigiIikpcmV0dXJuITE7dmFyIG49e307cmV0dXJuImFiY2RlZmdoaWprbG1ub3BxcnN0Ii5zcGxpdCgiIikuZm9yRWFjaChmdW5jdGlvbih0KXtuW3RdPXR9KSwiYWJjZGVmZ2hpamtsbW5vcHFyc3QiPT09T2JqZWN0LmtleXMoT2JqZWN0LmFzc2lnbih7fSxuKSkuam9pbigiIil9Y2F0Y2godCl7cmV0dXJuITF9fSgpP09iamVjdC5hc3NpZ246ZnVuY3Rpb24odCxlKXtmb3IodmFyIHIsbyxzPWZ1bmN0aW9uKHQpe2lmKG51bGw9PXQpdGhyb3cgbmV3IFR5cGVFcnJvcigiT2JqZWN0LmFzc2lnbiBjYW5ub3QgYmUgY2FsbGVkIHdpdGggbnVsbCBvciB1bmRlZmluZWQiKTtyZXR1cm4gT2JqZWN0KHQpfSh0KSxsPTE7bDxhcmd1bWVudHMubGVuZ3RoO2wrKyl7Zm9yKHZhciBjIGluIHI9T2JqZWN0KGFyZ3VtZW50c1tsXSkpaS5jYWxsKHIsYykmJihzW2NdPXJbY10pO2lmKG4pe289bihyKTtmb3IodmFyIHU9MDt1PG8ubGVuZ3RoO3UrKylhLmNhbGwocixvW3VdKSYmKHNbb1t1XV09cltvW3VdXSl9fXJldHVybiBzfX0se31dLDQyMjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsbixpLGEsbyxzLGwsYyl7dmFyIHU9ZSthK2M7aWYoaD4wKXt2YXIgaD1NYXRoLnNxcnQodSsxKTt0WzBdPS41KihvLWwpL2gsdFsxXT0uNSoocy1uKS9oLHRbMl09LjUqKHItYSkvaCx0WzNdPS41Kmh9ZWxzZXt2YXIgZj1NYXRoLm1heChlLGEsYyksaD1NYXRoLnNxcnQoMipmLXUrMSk7ZT49Zj8odFswXT0uNSpoLHRbMV09LjUqKGkrcikvaCx0WzJdPS41KihzK24pL2gsdFszXT0uNSooby1sKS9oKTphPj1mPyh0WzBdPS41KihyK2kpL2gsdFsxXT0uNSpoLHRbMl09LjUqKGwrbykvaCx0WzNdPS41KihzLW4pL2gpOih0WzBdPS41KihuK3MpL2gsdFsxXT0uNSoobytsKS9oLHRbMl09LjUqaCx0WzNdPS41KihyLWkpL2gpfXJldHVybiB0fX0se31dLDQyMzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7dmFyIGU9KHQ9dHx8e30pLmNlbnRlcnx8WzAsMCwwXSxyPXQucm90YXRpb258fFswLDAsMCwxXSxuPXQucmFkaXVzfHwxO2U9W10uc2xpY2UuY2FsbChlLDAsMyksdShyPVtdLnNsaWNlLmNhbGwociwwLDQpLHIpO3ZhciBpPW5ldyBoKHIsZSxNYXRoLmxvZyhuKSk7aS5zZXREaXN0YW5jZUxpbWl0cyh0Lnpvb21NaW4sdC56b29tTWF4KSwoImV5ZSJpbiB0fHwidXAiaW4gdCkmJmkubG9va0F0KDAsdC5leWUsdC5jZW50ZXIsdC51cCk7cmV0dXJuIGl9O3ZhciBuPXQoImZpbHRlcmVkLXZlY3RvciIpLGk9dCgiZ2wtbWF0NC9sb29rQXQiKSxhPXQoImdsLW1hdDQvZnJvbVF1YXQiKSxvPXQoImdsLW1hdDQvaW52ZXJ0Iikscz10KCIuL2xpYi9xdWF0RnJvbUZyYW1lIik7ZnVuY3Rpb24gbCh0LGUscil7cmV0dXJuIE1hdGguc3FydChNYXRoLnBvdyh0LDIpK01hdGgucG93KGUsMikrTWF0aC5wb3cociwyKSl9ZnVuY3Rpb24gYyh0LGUscixuKXtyZXR1cm4gTWF0aC5zcXJ0KE1hdGgucG93KHQsMikrTWF0aC5wb3coZSwyKStNYXRoLnBvdyhyLDIpK01hdGgucG93KG4sMikpfWZ1bmN0aW9uIHUodCxlKXt2YXIgcj1lWzBdLG49ZVsxXSxpPWVbMl0sYT1lWzNdLG89YyhyLG4saSxhKTtvPjFlLTY/KHRbMF09ci9vLHRbMV09bi9vLHRbMl09aS9vLHRbM109YS9vKToodFswXT10WzFdPXRbMl09MCx0WzNdPTEpfWZ1bmN0aW9uIGgodCxlLHIpe3RoaXMucmFkaXVzPW4oW3JdKSx0aGlzLmNlbnRlcj1uKGUpLHRoaXMucm90YXRpb249bih0KSx0aGlzLmNvbXB1dGVkUmFkaXVzPXRoaXMucmFkaXVzLmN1cnZlKDApLHRoaXMuY29tcHV0ZWRDZW50ZXI9dGhpcy5jZW50ZXIuY3VydmUoMCksdGhpcy5jb21wdXRlZFJvdGF0aW9uPXRoaXMucm90YXRpb24uY3VydmUoMCksdGhpcy5jb21wdXRlZFVwPVsuMSwwLDBdLHRoaXMuY29tcHV0ZWRFeWU9Wy4xLDAsMF0sdGhpcy5jb21wdXRlZE1hdHJpeD1bLjEsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDBdLHRoaXMucmVjYWxjTWF0cml4KDApfXZhciBmPWgucHJvdG90eXBlO2YubGFzdFQ9ZnVuY3Rpb24oKXtyZXR1cm4gTWF0aC5tYXgodGhpcy5yYWRpdXMubGFzdFQoKSx0aGlzLmNlbnRlci5sYXN0VCgpLHRoaXMucm90YXRpb24ubGFzdFQoKSl9LGYucmVjYWxjTWF0cml4PWZ1bmN0aW9uKHQpe3RoaXMucmFkaXVzLmN1cnZlKHQpLHRoaXMuY2VudGVyLmN1cnZlKHQpLHRoaXMucm90YXRpb24uY3VydmUodCk7dmFyIGU9dGhpcy5jb21wdXRlZFJvdGF0aW9uO3UoZSxlKTt2YXIgcj10aGlzLmNvbXB1dGVkTWF0cml4O2EocixlKTt2YXIgbj10aGlzLmNvbXB1dGVkQ2VudGVyLGk9dGhpcy5jb21wdXRlZEV5ZSxvPXRoaXMuY29tcHV0ZWRVcCxzPU1hdGguZXhwKHRoaXMuY29tcHV0ZWRSYWRpdXNbMF0pO2lbMF09blswXStzKnJbMl0saVsxXT1uWzFdK3Mqcls2XSxpWzJdPW5bMl0rcypyWzEwXSxvWzBdPXJbMV0sb1sxXT1yWzVdLG9bMl09cls5XTtmb3IodmFyIGw9MDtsPDM7KytsKXtmb3IodmFyIGM9MCxoPTA7aDwzOysraCljKz1yW2wrNCpoXSppW2hdO3JbMTIrbF09LWN9fSxmLmdldE1hdHJpeD1mdW5jdGlvbih0LGUpe3RoaXMucmVjYWxjTWF0cml4KHQpO3ZhciByPXRoaXMuY29tcHV0ZWRNYXRyaXg7aWYoZSl7Zm9yKHZhciBuPTA7bjwxNjsrK24pZVtuXT1yW25dO3JldHVybiBlfXJldHVybiByfSxmLmlkbGU9ZnVuY3Rpb24odCl7dGhpcy5jZW50ZXIuaWRsZSh0KSx0aGlzLnJhZGl1cy5pZGxlKHQpLHRoaXMucm90YXRpb24uaWRsZSh0KX0sZi5mbHVzaD1mdW5jdGlvbih0KXt0aGlzLmNlbnRlci5mbHVzaCh0KSx0aGlzLnJhZGl1cy5mbHVzaCh0KSx0aGlzLnJvdGF0aW9uLmZsdXNoKHQpfSxmLnBhbj1mdW5jdGlvbih0LGUscixuKXtlPWV8fDAscj1yfHwwLG49bnx8MCx0aGlzLnJlY2FsY01hdHJpeCh0KTt2YXIgaT10aGlzLmNvbXB1dGVkTWF0cml4LGE9aVsxXSxvPWlbNV0scz1pWzldLGM9bChhLG8scyk7YS89YyxvLz1jLHMvPWM7dmFyIHU9aVswXSxoPWlbNF0sZj1pWzhdLHA9dSphK2gqbytmKnMsZD1sKHUtPWEqcCxoLT1vKnAsZi09cypwKTt1Lz1kLGgvPWQsZi89ZDt2YXIgZz1pWzJdLG09aVs2XSx2PWlbMTBdLHk9ZyphK20qbyt2KnMseD1nKnUrbSpoK3YqZixiPWwoZy09eSphK3gqdSxtLT15Km8reCpoLHYtPXkqcyt4KmYpO2cvPWIsbS89Yix2Lz1iO3ZhciBfPXUqZSthKnIsdz1oKmUrbypyLGs9ZiplK3Mqcjt0aGlzLmNlbnRlci5tb3ZlKHQsXyx3LGspO3ZhciBNPU1hdGguZXhwKHRoaXMuY29tcHV0ZWRSYWRpdXNbMF0pO009TWF0aC5tYXgoMWUtNCxNK24pLHRoaXMucmFkaXVzLnNldCh0LE1hdGgubG9nKE0pKX0sZi5yb3RhdGU9ZnVuY3Rpb24odCxlLHIsbil7dGhpcy5yZWNhbGNNYXRyaXgodCksZT1lfHwwLHI9cnx8MDt2YXIgaT10aGlzLmNvbXB1dGVkTWF0cml4LGE9aVswXSxvPWlbNF0scz1pWzhdLHU9aVsxXSxoPWlbNV0sZj1pWzldLHA9aVsyXSxkPWlbNl0sZz1pWzEwXSxtPWUqYStyKnUsdj1lKm8rcipoLHk9ZSpzK3IqZix4PS0oZCp5LWcqdiksYj0tKGcqbS1wKnkpLF89LShwKnYtZCptKSx3PU1hdGguc3FydChNYXRoLm1heCgwLDEtTWF0aC5wb3coeCwyKS1NYXRoLnBvdyhiLDIpLU1hdGgucG93KF8sMikpKSxrPWMoeCxiLF8sdyk7az4xZS02Pyh4Lz1rLGIvPWssXy89ayx3Lz1rKTooeD1iPV89MCx3PTEpO3ZhciBNPXRoaXMuY29tcHV0ZWRSb3RhdGlvbixBPU1bMF0sVD1NWzFdLFM9TVsyXSxFPU1bM10sQz1BKncrRSp4K1QqXy1TKmIsTD1UKncrRSpiK1MqeC1BKl8sej1TKncrRSpfK0EqYi1UKngsUD1FKnctQSp4LVQqYi1TKl87aWYobil7eD1wLGI9ZCxfPWc7dmFyIEk9TWF0aC5zaW4obikvbCh4LGIsXyk7eCo9SSxiKj1JLF8qPUksUD1QKih3PU1hdGguY29zKGUpKS0oQz1DKncrUCp4K0wqXy16KmIpKngtKEw9TCp3K1AqYit6KngtQypfKSpiLSh6PXoqdytQKl8rQypiLUwqeCkqX312YXIgTz1jKEMsTCx6LFApO08+MWUtNj8oQy89TyxMLz1PLHovPU8sUC89Tyk6KEM9TD16PTAsUD0xKSx0aGlzLnJvdGF0aW9uLnNldCh0LEMsTCx6LFApfSxmLmxvb2tBdD1mdW5jdGlvbih0LGUscixuKXt0aGlzLnJlY2FsY01hdHJpeCh0KSxyPXJ8fHRoaXMuY29tcHV0ZWRDZW50ZXIsZT1lfHx0aGlzLmNvbXB1dGVkRXllLG49bnx8dGhpcy5jb21wdXRlZFVwO3ZhciBhPXRoaXMuY29tcHV0ZWRNYXRyaXg7aShhLGUscixuKTt2YXIgbz10aGlzLmNvbXB1dGVkUm90YXRpb247cyhvLGFbMF0sYVsxXSxhWzJdLGFbNF0sYVs1XSxhWzZdLGFbOF0sYVs5XSxhWzEwXSksdShvLG8pLHRoaXMucm90YXRpb24uc2V0KHQsb1swXSxvWzFdLG9bMl0sb1szXSk7Zm9yKHZhciBsPTAsYz0wO2M8MzsrK2MpbCs9TWF0aC5wb3cocltjXS1lW2NdLDIpO3RoaXMucmFkaXVzLnNldCh0LC41Kk1hdGgubG9nKE1hdGgubWF4KGwsMWUtNikpKSx0aGlzLmNlbnRlci5zZXQodCxyWzBdLHJbMV0sclsyXSl9LGYudHJhbnNsYXRlPWZ1bmN0aW9uKHQsZSxyLG4pe3RoaXMuY2VudGVyLm1vdmUodCxlfHwwLHJ8fDAsbnx8MCl9LGYuc2V0TWF0cml4PWZ1bmN0aW9uKHQsZSl7dmFyIHI9dGhpcy5jb21wdXRlZFJvdGF0aW9uO3MocixlWzBdLGVbMV0sZVsyXSxlWzRdLGVbNV0sZVs2XSxlWzhdLGVbOV0sZVsxMF0pLHUocixyKSx0aGlzLnJvdGF0aW9uLnNldCh0LHJbMF0sclsxXSxyWzJdLHJbM10pO3ZhciBuPXRoaXMuY29tcHV0ZWRNYXRyaXg7byhuLGUpO3ZhciBpPW5bMTVdO2lmKE1hdGguYWJzKGkpPjFlLTYpe3ZhciBhPW5bMTJdL2ksbD1uWzEzXS9pLGM9blsxNF0vaTt0aGlzLnJlY2FsY01hdHJpeCh0KTt2YXIgaD1NYXRoLmV4cCh0aGlzLmNvbXB1dGVkUmFkaXVzWzBdKTt0aGlzLmNlbnRlci5zZXQodCxhLW5bMl0qaCxsLW5bNl0qaCxjLW5bMTBdKmgpLHRoaXMucmFkaXVzLmlkbGUodCl9ZWxzZSB0aGlzLmNlbnRlci5pZGxlKHQpLHRoaXMucmFkaXVzLmlkbGUodCl9LGYuc2V0RGlzdGFuY2U9ZnVuY3Rpb24odCxlKXtlPjAmJnRoaXMucmFkaXVzLnNldCh0LE1hdGgubG9nKGUpKX0sZi5zZXREaXN0YW5jZUxpbWl0cz1mdW5jdGlvbih0LGUpe3Q9dD4wP01hdGgubG9nKHQpOi0xLzAsZT1lPjA/TWF0aC5sb2coZSk6MS8wLGU9TWF0aC5tYXgoZSx0KSx0aGlzLnJhZGl1cy5ib3VuZHNbMF1bMF09dCx0aGlzLnJhZGl1cy5ib3VuZHNbMV1bMF09ZX0sZi5nZXREaXN0YW5jZUxpbWl0cz1mdW5jdGlvbih0KXt2YXIgZT10aGlzLnJhZGl1cy5ib3VuZHM7cmV0dXJuIHQ/KHRbMF09TWF0aC5leHAoZVswXVswXSksdFsxXT1NYXRoLmV4cChlWzFdWzBdKSx0KTpbTWF0aC5leHAoZVswXVswXSksTWF0aC5leHAoZVsxXVswXSldfSxmLnRvSlNPTj1mdW5jdGlvbigpe3JldHVybiB0aGlzLnJlY2FsY01hdHJpeCh0aGlzLmxhc3RUKCkpLHtjZW50ZXI6dGhpcy5jb21wdXRlZENlbnRlci5zbGljZSgpLHJvdGF0aW9uOnRoaXMuY29tcHV0ZWRSb3RhdGlvbi5zbGljZSgpLGRpc3RhbmNlOk1hdGgubG9nKHRoaXMuY29tcHV0ZWRSYWRpdXNbMF0pLHpvb21NaW46dGhpcy5yYWRpdXMuYm91bmRzWzBdWzBdLHpvb21NYXg6dGhpcy5yYWRpdXMuYm91bmRzWzFdWzBdfX0sZi5mcm9tSlNPTj1mdW5jdGlvbih0KXt2YXIgZT10aGlzLmxhc3RUKCkscj10LmNlbnRlcjtyJiZ0aGlzLmNlbnRlci5zZXQoZSxyWzBdLHJbMV0sclsyXSk7dmFyIG49dC5yb3RhdGlvbjtuJiZ0aGlzLnJvdGF0aW9uLnNldChlLG5bMF0sblsxXSxuWzJdLG5bM10pO3ZhciBpPXQuZGlzdGFuY2U7aSYmaT4wJiZ0aGlzLnJhZGl1cy5zZXQoZSxNYXRoLmxvZyhpKSksdGhpcy5zZXREaXN0YW5jZUxpbWl0cyh0Lnpvb21NaW4sdC56b29tTWF4KX19LHsiLi9saWIvcXVhdEZyb21GcmFtZSI6NDIyLCJmaWx0ZXJlZC12ZWN0b3IiOjIxNSwiZ2wtbWF0NC9mcm9tUXVhdCI6MjUxLCJnbC1tYXQ0L2ludmVydCI6MjU0LCJnbC1tYXQ0L2xvb2tBdCI6MjU1fV0sNDI0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoInJlcGVhdC1zdHJpbmciKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpe3JldHVybiBuKHI9InVuZGVmaW5lZCIhPXR5cGVvZiByP3IrIiI6IiAiLGUpK3R9fSx7InJlcGVhdC1zdHJpbmciOjQ2NH1dLDQyNTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7aWYoInN0cmluZyIhPXR5cGVvZiB0KXJldHVyblt0XTt2YXIgcj1bdF07InN0cmluZyI9PXR5cGVvZiBlfHxBcnJheS5pc0FycmF5KGUpP2U9e2JyYWNrZXRzOmV9OmV8fChlPXt9KTt2YXIgbj1lLmJyYWNrZXRzP0FycmF5LmlzQXJyYXkoZS5icmFja2V0cyk/ZS5icmFja2V0czpbZS5icmFja2V0c106WyJ7fSIsIltdIiwiKCkiXSxpPWUuZXNjYXBlfHwiX19fIixhPSEhZS5mbGF0O24uZm9yRWFjaChmdW5jdGlvbih0KXt2YXIgZT1uZXcgUmVnRXhwKFsiXFwiLHRbMF0sIlteXFwiLHRbMF0sIlxcIix0WzFdLCJdKlxcIix0WzFdXS5qb2luKCIiKSksbj1bXTtmdW5jdGlvbiBhKGUsYSxvKXt2YXIgcz1yLnB1c2goZS5zbGljZSh0WzBdLmxlbmd0aCwtdFsxXS5sZW5ndGgpKS0xO3JldHVybiBuLnB1c2gocyksaStzfXIuZm9yRWFjaChmdW5jdGlvbih0LG4pe2Zvcih2YXIgaSxvPTA7dCE9aTspaWYoaT10LHQ9dC5yZXBsYWNlKGUsYSksbysrPjFlNCl0aHJvdyBFcnJvcigiUmVmZXJlbmNlcyBoYXZlIGNpcmN1bGFyIGRlcGVuZGVuY3kuIFBsZWFzZSwgY2hlY2sgdGhlbS4iKTtyW25dPXR9KSxuPW4ucmV2ZXJzZSgpLHI9ci5tYXAoZnVuY3Rpb24oZSl7cmV0dXJuIG4uZm9yRWFjaChmdW5jdGlvbihyKXtlPWUucmVwbGFjZShuZXcgUmVnRXhwKCIoXFwiK2krcisiKD8hWzAtOV0pKSIsImciKSx0WzBdKyIkMSIrdFsxXSl9KSxlfSl9KTt2YXIgbz1uZXcgUmVnRXhwKCJcXCIraSsiKFswLTldKykiKTtyZXR1cm4gYT9yOmZ1bmN0aW9uIHQoZSxyLG4pe2Zvcih2YXIgaSxhPVtdLHM9MDtpPW8uZXhlYyhlKTspe2lmKHMrKz4xZTQpdGhyb3cgRXJyb3IoIkNpcmN1bGFyIHJlZmVyZW5jZXMgaW4gcGFyZW50aGVzaXMiKTthLnB1c2goZS5zbGljZSgwLGkuaW5kZXgpKSxhLnB1c2godChyW2lbMV1dLHIpKSxlPWUuc2xpY2UoaS5pbmRleCtpWzBdLmxlbmd0aCl9cmV0dXJuIGEucHVzaChlKSxhfShyWzBdLHIpfWZ1bmN0aW9uIGkodCxlKXtpZihlJiZlLmZsYXQpe3ZhciByLG49ZSYmZS5lc2NhcGV8fCJfX18iLGk9dFswXTtpZighaSlyZXR1cm4iIjtmb3IodmFyIGE9bmV3IFJlZ0V4cCgiXFwiK24rIihbMC05XSspIiksbz0wO2khPXI7KXtpZihvKys+MWU0KXRocm93IEVycm9yKCJDaXJjdWxhciByZWZlcmVuY2VzIGluICIrdCk7cj1pLGk9aS5yZXBsYWNlKGEscyl9cmV0dXJuIGl9cmV0dXJuIHQucmVkdWNlKGZ1bmN0aW9uIHQoZSxyKXtyZXR1cm4gQXJyYXkuaXNBcnJheShyKSYmKHI9ci5yZWR1Y2UodCwiIikpLGUrcn0sIiIpO2Z1bmN0aW9uIHMoZSxyKXtpZihudWxsPT10W3JdKXRocm93IEVycm9yKCJSZWZlcmVuY2UgIityKyJpcyB1bmRlZmluZWQiKTtyZXR1cm4gdFtyXX19ZnVuY3Rpb24gYSh0LGUpe3JldHVybiBBcnJheS5pc0FycmF5KHQpP2kodCxlKTpuKHQsZSl9YS5wYXJzZT1uLGEuc3RyaW5naWZ5PWksZS5leHBvcnRzPWF9LHt9XSw0MjY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgicGljay1ieS1hbGlhcyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0KXt2YXIgZTthcmd1bWVudHMubGVuZ3RoPjEmJih0PWFyZ3VtZW50cyk7InN0cmluZyI9PXR5cGVvZiB0P3Q9dC5zcGxpdCgvXHMvKS5tYXAocGFyc2VGbG9hdCk6Im51bWJlciI9PXR5cGVvZiB0JiYodD1bdF0pO3QubGVuZ3RoJiYibnVtYmVyIj09dHlwZW9mIHRbMF0/ZT0xPT09dC5sZW5ndGg/e3dpZHRoOnRbMF0saGVpZ2h0OnRbMF0seDowLHk6MH06Mj09PXQubGVuZ3RoP3t3aWR0aDp0WzBdLGhlaWdodDp0WzFdLHg6MCx5OjB9Ont4OnRbMF0seTp0WzFdLHdpZHRoOnRbMl0tdFswXXx8MCxoZWlnaHQ6dFszXS10WzFdfHwwfTp0JiYodD1uKHQse2xlZnQ6InggbCBsZWZ0IExlZnQiLHRvcDoieSB0IHRvcCBUb3AiLHdpZHRoOiJ3IHdpZHRoIFcgV2lkdGgiLGhlaWdodDoiaCBoZWlnaHQgVyBXaWR0aCIsYm90dG9tOiJiIGJvdHRvbSBCb3R0b20iLHJpZ2h0OiJyIHJpZ2h0IFJpZ2h0In0pLGU9e3g6dC5sZWZ0fHwwLHk6dC50b3B8fDB9LG51bGw9PXQud2lkdGg/dC5yaWdodD9lLndpZHRoPXQucmlnaHQtZS54OmUud2lkdGg9MDplLndpZHRoPXQud2lkdGgsbnVsbD09dC5oZWlnaHQ/dC5ib3R0b20/ZS5oZWlnaHQ9dC5ib3R0b20tZS55OmUuaGVpZ2h0PTA6ZS5oZWlnaHQ9dC5oZWlnaHQpO3JldHVybiBlfX0seyJwaWNrLWJ5LWFsaWFzIjo0MzJ9XSw0Mjc6W2Z1bmN0aW9uKHQsZSxyKXtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7dmFyIGU9W107cmV0dXJuIHQucmVwbGFjZShpLGZ1bmN0aW9uKHQscixpKXt2YXIgbz1yLnRvTG93ZXJDYXNlKCk7Zm9yKGk9ZnVuY3Rpb24odCl7dmFyIGU9dC5tYXRjaChhKTtyZXR1cm4gZT9lLm1hcChOdW1iZXIpOltdfShpKSwibSI9PW8mJmkubGVuZ3RoPjImJihlLnB1c2goW3JdLmNvbmNhdChpLnNwbGljZSgwLDIpKSksbz0ibCIscj0ibSI9PXI/ImwiOiJMIik7Oyl7aWYoaS5sZW5ndGg9PW5bb10pcmV0dXJuIGkudW5zaGlmdChyKSxlLnB1c2goaSk7aWYoaS5sZW5ndGg8bltvXSl0aHJvdyBuZXcgRXJyb3IoIm1hbGZvcm1lZCBwYXRoIGRhdGEiKTtlLnB1c2goW3JdLmNvbmNhdChpLnNwbGljZSgwLG5bb10pKSl9fSksZX07dmFyIG49e2E6NyxjOjYsaDoxLGw6MixtOjIscTo0LHM6NCx0OjIsdjoxLHo6MH0saT0vKFthc3R2enFtaGxjXSkoW15hc3R2enFtaGxjXSopL2lnO3ZhciBhPS8tP1swLTldKlwuP1swLTldKyg/OmVbLStdP1xkKyk/L2lnfSx7fV0sNDI4OltmdW5jdGlvbih0LGUscil7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7ZXx8KGU9WzAsIiJdKSx0PVN0cmluZyh0KTt2YXIgcj1wYXJzZUZsb2F0KHQsMTApO3JldHVybiBlWzBdPXIsZVsxXT10Lm1hdGNoKC9bXGQuXC1cK10qXHMqKC4qKS8pWzFdfHwiIixlfX0se31dLDQyOTpbZnVuY3Rpb24odCxlLHIpeyhmdW5jdGlvbih0KXsoZnVuY3Rpb24oKXt2YXIgcixuLGksYSxvLHM7InVuZGVmaW5lZCIhPXR5cGVvZiBwZXJmb3JtYW5jZSYmbnVsbCE9PXBlcmZvcm1hbmNlJiZwZXJmb3JtYW5jZS5ub3c/ZS5leHBvcnRzPWZ1bmN0aW9uKCl7cmV0dXJuIHBlcmZvcm1hbmNlLm5vdygpfToidW5kZWZpbmVkIiE9dHlwZW9mIHQmJm51bGwhPT10JiZ0LmhydGltZT8oZS5leHBvcnRzPWZ1bmN0aW9uKCl7cmV0dXJuKHIoKS1vKS8xZTZ9LG49dC5ocnRpbWUsYT0ocj1mdW5jdGlvbigpe3ZhciB0O3JldHVybiAxZTkqKHQ9bigpKVswXSt0WzFdfSkoKSxzPTFlOSp0LnVwdGltZSgpLG89YS1zKTpEYXRlLm5vdz8oZS5leHBvcnRzPWZ1bmN0aW9uKCl7cmV0dXJuIERhdGUubm93KCktaX0saT1EYXRlLm5vdygpKTooZS5leHBvcnRzPWZ1bmN0aW9uKCl7cmV0dXJuKG5ldyBEYXRlKS5nZXRUaW1lKCktaX0saT0obmV3IERhdGUpLmdldFRpbWUoKSl9KS5jYWxsKHRoaXMpfSkuY2FsbCh0aGlzLHQoIl9wcm9jZXNzIikpfSx7X3Byb2Nlc3M6NDQ5fV0sNDMwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0KXt2YXIgZT10Lmxlbmd0aDtpZihlPG4pe2Zvcih2YXIgcj0xLGE9MDthPGU7KythKWZvcih2YXIgbz0wO288YTsrK28paWYodFthXTx0W29dKXI9LXI7ZWxzZSBpZih0W2FdPT09dFtvXSlyZXR1cm4gMDtyZXR1cm4gcn1mb3IodmFyIHM9aS5tYWxsb2NVaW50OChlKSxhPTA7YTxlOysrYSlzW2FdPTA7Zm9yKHZhciByPTEsYT0wO2E8ZTsrK2EpaWYoIXNbYV0pe3ZhciBsPTE7c1thXT0xO2Zvcih2YXIgbz10W2FdO28hPT1hO289dFtvXSl7aWYoc1tvXSlyZXR1cm4gaS5mcmVlVWludDgocyksMDtsKz0xLHNbb109MX0xJmx8fChyPS1yKX1yZXR1cm4gaS5mcmVlVWludDgocykscn07dmFyIG49MzIsaT10KCJ0eXBlZGFycmF5LXBvb2wiKX0seyJ0eXBlZGFycmF5LXBvb2wiOjUwN31dLDQzMTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJ0eXBlZGFycmF5LXBvb2wiKSxpPXQoImludmVydC1wZXJtdXRhdGlvbiIpO3IucmFuaz1mdW5jdGlvbih0KXt2YXIgZT10Lmxlbmd0aDtzd2l0Y2goZSl7Y2FzZSAwOmNhc2UgMTpyZXR1cm4gMDtjYXNlIDI6cmV0dXJuIHRbMV19dmFyIHIsYSxvLHM9bi5tYWxsb2NVaW50MzIoZSksbD1uLm1hbGxvY1VpbnQzMihlKSxjPTA7Zm9yKGkodCxsKSxvPTA7bzxlOysrbylzW29dPXRbb107Zm9yKG89ZS0xO28+MDstLW8pYT1sW29dLHI9c1tvXSxzW29dPXNbYV0sc1thXT1yLGxbb109bFtyXSxsW3JdPWEsYz0oYytyKSpvO3JldHVybiBuLmZyZWVVaW50MzIobCksbi5mcmVlVWludDMyKHMpLGN9LHIudW5yYW5rPWZ1bmN0aW9uKHQsZSxyKXtzd2l0Y2godCl7Y2FzZSAwOnJldHVybiByfHxbXTtjYXNlIDE6cmV0dXJuIHI/KHJbMF09MCxyKTpbMF07Y2FzZSAyOnJldHVybiByPyhlPyhyWzBdPTAsclsxXT0xKTooclswXT0xLHJbMV09MCkscik6ZT9bMCwxXTpbMSwwXX12YXIgbixpLGEsbz0xO2Zvcigocj1yfHxuZXcgQXJyYXkodCkpWzBdPTAsYT0xO2E8dDsrK2EpclthXT1hLG89byphfDA7Zm9yKGE9dC0xO2E+MDstLWEpZT1lLShuPWUvb3wwKSpvfDAsbz1vL2F8MCxpPTB8clthXSxyW2FdPTB8cltuXSxyW25dPTB8aTtyZXR1cm4gcn19LHsiaW52ZXJ0LXBlcm11dGF0aW9uIjozODMsInR5cGVkYXJyYXktcG9vbCI6NTA3fV0sNDMyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7dmFyIG4sYSxvPXt9O2lmKCJzdHJpbmciPT10eXBlb2YgZSYmKGU9aShlKSksQXJyYXkuaXNBcnJheShlKSl7dmFyIHM9e307Zm9yKGE9MDthPGUubGVuZ3RoO2ErKylzW2VbYV1dPSEwO2U9c31mb3IobiBpbiBlKWVbbl09aShlW25dKTt2YXIgbD17fTtmb3IobiBpbiBlKXt2YXIgYz1lW25dO2lmKEFycmF5LmlzQXJyYXkoYykpZm9yKGE9MDthPGMubGVuZ3RoO2ErKyl7dmFyIHU9Y1thXTtpZihyJiYobFt1XT0hMCksdSBpbiB0KXtpZihvW25dPXRbdV0scilmb3IodmFyIGg9YTtoPGMubGVuZ3RoO2grKylsW2NbaF1dPSEwO2JyZWFrfX1lbHNlIG4gaW4gdCYmKGVbbl0mJihvW25dPXRbbl0pLHImJihsW25dPSEwKSl9aWYocilmb3IobiBpbiB0KWxbbl18fChvW25dPXRbbl0pO3JldHVybiBvfTt2YXIgbj17fTtmdW5jdGlvbiBpKHQpe3JldHVybiBuW3RdP25bdF06KCJzdHJpbmciPT10eXBlb2YgdCYmKHQ9blt0XT10LnNwbGl0KC9ccyosXHMqfFxzKy8pKSx0KX19LHt9XSw0MzM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPTB8ZS5sZW5ndGgsaT10Lmxlbmd0aCxhPVtuZXcgQXJyYXkociksbmV3IEFycmF5KHIpXSxvPTA7bzxyOysrbylhWzBdW29dPVtdLGFbMV1bb109W107Zm9yKHZhciBvPTA7bzxpOysrbyl7dmFyIHM9dFtvXTthWzBdW3NbMF1dLnB1c2gocyksYVsxXVtzWzFdXS5wdXNoKHMpfWZvcih2YXIgbD1bXSxvPTA7bzxyOysrbylhWzBdW29dLmxlbmd0aCthWzFdW29dLmxlbmd0aD09PTAmJmwucHVzaChbb10pO2Z1bmN0aW9uIGModCxlKXt2YXIgcj1hW2VdW3RbZV1dO3Iuc3BsaWNlKHIuaW5kZXhPZih0KSwxKX1mdW5jdGlvbiB1KHQscixpKXtmb3IodmFyIG8scyxsLHU9MDt1PDI7Kyt1KWlmKGFbdV1bcl0ubGVuZ3RoPjApe289YVt1XVtyXVswXSxsPXU7YnJlYWt9cz1vWzFebF07Zm9yKHZhciBoPTA7aDwyOysraClmb3IodmFyIGY9YVtoXVtyXSxwPTA7cDxmLmxlbmd0aDsrK3Ape3ZhciBkPWZbcF0sZz1kWzFeaF0sbT1uKGVbdF0sZVtyXSxlW3NdLGVbZ10pO20+MCYmKG89ZCxzPWcsbD1oKX1yZXR1cm4gaT9zOihvJiZjKG8sbCkscyl9ZnVuY3Rpb24gaCh0LHIpe3ZhciBpPWFbcl1bdF1bMF0sbz1bdF07YyhpLHIpO2Zvcih2YXIgcz1pWzFecl07Oyl7Zm9yKDtzIT09dDspby5wdXNoKHMpLHM9dShvW28ubGVuZ3RoLTJdLHMsITEpO2lmKGFbMF1bdF0ubGVuZ3RoK2FbMV1bdF0ubGVuZ3RoPT09MClicmVhazt2YXIgbD1vW28ubGVuZ3RoLTFdLGg9dCxmPW9bMV0scD11KGwsaCwhMCk7aWYobihlW2xdLGVbaF0sZVtmXSxlW3BdKTwwKWJyZWFrO28ucHVzaCh0KSxzPXUobCxoKX1yZXR1cm4gb31mdW5jdGlvbiBmKHQsZSl7cmV0dXJuIGVbMV09PT1lW2UubGVuZ3RoLTFdfWZvcih2YXIgbz0wO288cjsrK28pZm9yKHZhciBwPTA7cDwyOysrcCl7Zm9yKHZhciBkPVtdO2FbcF1bb10ubGVuZ3RoPjA7KXthWzBdW29dLmxlbmd0aDt2YXIgZz1oKG8scCk7ZihkLGcpP2QucHVzaC5hcHBseShkLGcpOihkLmxlbmd0aD4wJiZsLnB1c2goZCksZD1nKX1kLmxlbmd0aD4wJiZsLnB1c2goZCl9cmV0dXJuIGx9O3ZhciBuPXQoImNvbXBhcmUtYW5nbGUiKX0seyJjb21wYXJlLWFuZ2xlIjoxMTR9XSw0MzQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPW4odCxlLmxlbmd0aCksaT1uZXcgQXJyYXkoZS5sZW5ndGgpLGE9bmV3IEFycmF5KGUubGVuZ3RoKSxvPVtdLHM9MDtzPGUubGVuZ3RoOysrcyl7dmFyIGw9cltzXS5sZW5ndGg7YVtzXT1sLGlbc109ITAsbDw9MSYmby5wdXNoKHMpfWZvcig7by5sZW5ndGg+MDspe3ZhciBjPW8ucG9wKCk7aVtjXT0hMTtmb3IodmFyIHU9cltjXSxzPTA7czx1Lmxlbmd0aDsrK3Mpe3ZhciBoPXVbc107MD09LS1hW2hdJiZvLnB1c2goaCl9fWZvcih2YXIgZj1uZXcgQXJyYXkoZS5sZW5ndGgpLHA9W10scz0wO3M8ZS5sZW5ndGg7KytzKWlmKGlbc10pe3ZhciBjPXAubGVuZ3RoO2Zbc109YyxwLnB1c2goZVtzXSl9ZWxzZSBmW3NdPS0xO2Zvcih2YXIgZD1bXSxzPTA7czx0Lmxlbmd0aDsrK3Mpe3ZhciBnPXRbc107aVtnWzBdXSYmaVtnWzFdXSYmZC5wdXNoKFtmW2dbMF1dLGZbZ1sxXV1dKX1yZXR1cm5bZCxwXX07dmFyIG49dCgiZWRnZXMtdG8tYWRqYWNlbmN5LWxpc3QiKX0seyJlZGdlcy10by1hZGphY2VuY3ktbGlzdCI6MTU2fV0sNDM1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByPWModCxlKTt0PXJbMF07Zm9yKHZhciBoPShlPXJbMV0pLmxlbmd0aCxmPSh0Lmxlbmd0aCxuKHQsZS5sZW5ndGgpKSxwPTA7cDxoOysrcClpZihmW3BdLmxlbmd0aCUyPT0xKXRocm93IG5ldyBFcnJvcigicGxhbmFyLWdyYXBoLXRvLXBvbHlsaW5lOiBncmFwaCBtdXN0IGJlIG1hbmlmb2xkIik7dmFyIGQ9aSh0LGUpO2Zvcih2YXIgZz0oZD1kLmZpbHRlcihmdW5jdGlvbih0KXtmb3IodmFyIHI9dC5sZW5ndGgsbj1bMF0saT0wO2k8cjsrK2kpe3ZhciBhPWVbdFtpXV0sbD1lW3RbKGkrMSklcl1dLGM9bygtYVswXSxhWzFdKSx1PW8oLWFbMF0sbFsxXSksaD1vKGxbMF0sYVsxXSksZj1vKGxbMF0sbFsxXSk7bj1zKG4scyhzKGMsdSkscyhoLGYpKSl9cmV0dXJuIG5bbi5sZW5ndGgtMV0+MH0pKS5sZW5ndGgsbT1uZXcgQXJyYXkoZyksdj1uZXcgQXJyYXkoZykscD0wO3A8ZzsrK3Ape21bcF09cDt2YXIgeT1uZXcgQXJyYXkoZykseD1kW3BdLm1hcChmdW5jdGlvbih0KXtyZXR1cm4gZVt0XX0pLGI9YShbeF0pLF89MDt0OmZvcih2YXIgdz0wO3c8ZzsrK3cpaWYoeVt3XT0wLHAhPT13KXtmb3IodmFyIGs9ZFt3XSxNPWsubGVuZ3RoLEE9MDtBPE07KytBKXt2YXIgVD1iKGVba1tBXV0pO2lmKDAhPT1UKXtUPDAmJih5W3ddPTEsXys9MSk7Y29udGludWUgdH19eVt3XT0xLF8rPTF9dltwXT1bXyxwLHldfXYuc29ydChmdW5jdGlvbih0LGUpe3JldHVybiBlWzBdLXRbMF19KTtmb3IodmFyIHA9MDtwPGc7KytwKWZvcih2YXIgeT12W3BdLFM9eVsxXSxFPXlbMl0sdz0wO3c8ZzsrK3cpRVt3XSYmKG1bd109Uyk7Zm9yKHZhciBDPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT1uZXcgQXJyYXkodCkscj0wO3I8dDsrK3IpZVtyXT1bXTtyZXR1cm4gZX0oZykscD0wO3A8ZzsrK3ApQ1twXS5wdXNoKG1bcF0pLENbbVtwXV0ucHVzaChwKTtmb3IodmFyIEw9e30sej11KGgsITEpLHA9MDtwPGc7KytwKWZvcih2YXIgaz1kW3BdLE09ay5sZW5ndGgsdz0wO3c8TTsrK3cpe3ZhciBQPWtbd10sST1rWyh3KzEpJU1dLE89TWF0aC5taW4oUCxJKSsiOiIrTWF0aC5tYXgoUCxJKTtpZihPIGluIEwpe3ZhciBEPUxbT107Q1tEXS5wdXNoKHApLENbcF0ucHVzaChEKSx6W1BdPXpbSV09ITB9ZWxzZSBMW09dPXB9ZnVuY3Rpb24gUih0KXtmb3IodmFyIGU9dC5sZW5ndGgscj0wO3I8ZTsrK3IpaWYoIXpbdFtyXV0pcmV0dXJuITE7cmV0dXJuITB9Zm9yKHZhciBCPVtdLEY9dShnLC0xKSxwPTA7cDxnOysrcCltW3BdIT09cHx8UihkW3BdKT9GW3BdPS0xOihCLnB1c2gocCksRltwXT0wKTt2YXIgcj1bXTtmb3IoO0IubGVuZ3RoPjA7KXt2YXIgTj1CLnBvcCgpLGo9Q1tOXTtsKGosZnVuY3Rpb24odCxlKXtyZXR1cm4gdC1lfSk7dmFyIFYsVT1qLmxlbmd0aCxxPUZbTl07aWYoMD09PXEpe3ZhciBrPWRbTl07Vj1ba119Zm9yKHZhciBwPTA7cDxVOysrcCl7dmFyIEg9altwXTtpZighKEZbSF0+PTApJiYoRltIXT0xXnEsQi5wdXNoKEgpLDA9PT1xKSl7dmFyIGs9ZFtIXTtSKGspfHwoay5yZXZlcnNlKCksVi5wdXNoKGspKX19MD09PXEmJnIucHVzaChWKX1yZXR1cm4gcn07dmFyIG49dCgiZWRnZXMtdG8tYWRqYWNlbmN5LWxpc3QiKSxpPXQoInBsYW5hci1kdWFsIiksYT10KCJwb2ludC1pbi1iaWctcG9seWdvbiIpLG89dCgidHdvLXByb2R1Y3QiKSxzPXQoInJvYnVzdC1zdW0iKSxsPXQoInVuaXEiKSxjPXQoIi4vbGliL3RyaW0tbGVhdmVzIik7ZnVuY3Rpb24gdSh0LGUpe2Zvcih2YXIgcj1uZXcgQXJyYXkodCksbj0wO248dDsrK24pcltuXT1lO3JldHVybiByfX0seyIuL2xpYi90cmltLWxlYXZlcyI6NDM0LCJlZGdlcy10by1hZGphY2VuY3ktbGlzdCI6MTU2LCJwbGFuYXItZHVhbCI6NDMzLCJwb2ludC1pbi1iaWctcG9seWdvbiI6NDM5LCJyb2J1c3Qtc3VtIjo0NzYsInR3by1wcm9kdWN0Ijo1MDUsdW5pcTo1MDl9XSw0MzY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXQoIi4vcXVhZCIpfSx7Ii4vcXVhZCI6NDM4fV0sNDM3OltmdW5jdGlvbih0LGUscil7YXJndW1lbnRzWzRdWzk4XVswXS5hcHBseShyLGFyZ3VtZW50cyl9LHtkdXA6OTh9XSw0Mzg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiYmluYXJ5LXNlYXJjaC1ib3VuZHMiKSxpPXQoImNsYW1wIiksYT10KCJwYXJzZS1yZWN0Iiksbz10KCJhcnJheS1ib3VuZHMiKSxzPXQoInBpY2stYnktYWxpYXMiKSxsPXQoImRlZmluZWQiKSxjPXQoImZsYXR0ZW4tdmVydGV4LWRhdGEiKSx1PXQoImlzLW9iaiIpLGg9dCgiZHR5cGUiKSxmPXQoIm1hdGgtbG9nMiIpO2Z1bmN0aW9uIHAodCxlKXtmb3IodmFyIHI9ZVswXSxuPWVbMV0sYT0xLyhlWzJdLXIpLG89MS8oZVszXS1uKSxzPW5ldyBBcnJheSh0Lmxlbmd0aCksbD0wLGM9dC5sZW5ndGgvMjtsPGM7bCsrKXNbMipsXT1pKCh0WzIqbF0tcikqYSwwLDEpLHNbMipsKzFdPWkoKHRbMipsKzFdLW4pKm8sMCwxKTtyZXR1cm4gc31lLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtlfHwoZT17fSksdD1jKHQsImZsb2F0NjQiKSxlPXMoZSx7Ym91bmRzOiJyYW5nZSBib3VuZHMgZGF0YUJveCBkYXRhYm94IixtYXhEZXB0aDoiZGVwdGggbWF4RGVwdGggbWF4ZGVwdGggbGV2ZWwgbWF4TGV2ZWwgbWF4bGV2ZWwgbGV2ZWxzIixkdHlwZToidHlwZSBkdHlwZSBmb3JtYXQgb3V0IGRzdCBvdXRwdXQgZGVzdGluYXRpb24ifSk7dmFyIHI9bChlLm1heERlcHRoLDI1NSksaT1sKGUuYm91bmRzLG8odCwyKSk7aVswXT09PWlbMl0mJmlbMl0rKyxpWzFdPT09aVszXSYmaVszXSsrO3ZhciBkLGc9cCh0LGkpLG09dC5sZW5ndGg+Pj4xO2UuZHR5cGV8fChlLmR0eXBlPSJhcnJheSIpLCJzdHJpbmciPT10eXBlb2YgZS5kdHlwZT9kPW5ldyhoKGUuZHR5cGUpKShtKTplLmR0eXBlJiYoZD1lLmR0eXBlLEFycmF5LmlzQXJyYXkoZCkmJihkLmxlbmd0aD1tKSk7Zm9yKHZhciB2PTA7djxtOysrdilkW3ZdPXY7dmFyIHk9W10seD1bXSxiPVtdLF89W107IWZ1bmN0aW9uIHQoZSxuLGksYSxvLHMpe2lmKCFhLmxlbmd0aClyZXR1cm4gbnVsbDt2YXIgbD15W29dfHwoeVtvXT1bXSk7dmFyIGM9YltvXXx8KGJbb109W10pO3ZhciB1PXhbb118fCh4W29dPVtdKTt2YXIgaD1sLmxlbmd0aDtvKys7aWYobz5yKXtmb3IodmFyIGY9MDtmPGEubGVuZ3RoO2YrKylsLnB1c2goYVtmXSksYy5wdXNoKHMpLHUucHVzaChudWxsLG51bGwsbnVsbCxudWxsKTtyZXR1cm4gaH1sLnB1c2goYVswXSk7Yy5wdXNoKHMpO2lmKGEubGVuZ3RoPD0xKXJldHVybiB1LnB1c2gobnVsbCxudWxsLG51bGwsbnVsbCksaDt2YXIgcD0uNSppO3ZhciBkPWUrcCxtPW4rcDt2YXIgdj1bXSxfPVtdLHc9W10saz1bXTtmb3IodmFyIE09MSxBPWEubGVuZ3RoO008QTtNKyspe3ZhciBUPWFbTV0sUz1nWzIqVF0sRT1nWzIqVCsxXTtTPGQ/RTxtP3YucHVzaChUKTpfLnB1c2goVCk6RTxtP3cucHVzaChUKTprLnB1c2goVCl9czw8PTI7dS5wdXNoKHQoZSxuLHAsdixvLHMpLHQoZSxtLHAsXyxvLHMrMSksdChkLG4scCx3LG8scysyKSx0KGQsbSxwLGssbyxzKzMpKTtyZXR1cm4gaH0oMCwwLDEsZCwwLDEpO2Zvcih2YXIgdz0wLGs9MDtrPHkubGVuZ3RoO2srKyl7dmFyIE09eVtrXTtpZihkLnNldClkLnNldChNLHcpO2Vsc2UgZm9yKHZhciBBPTAsVD1NLmxlbmd0aDtBPFQ7QSsrKWRbQSt3XT1NW0FdO3ZhciBTPXcreVtrXS5sZW5ndGg7X1trXT1bdyxTXSx3PVN9cmV0dXJuIGQucmFuZ2U9ZnVuY3Rpb24oKXt2YXIgZSxyPVtdLG89YXJndW1lbnRzLmxlbmd0aDtmb3IoO28tLTspcltvXT1hcmd1bWVudHNbb107aWYodShyW3IubGVuZ3RoLTFdKSl7dmFyIGM9ci5wb3AoKTtyLmxlbmd0aHx8bnVsbD09Yy54JiZudWxsPT1jLmwmJm51bGw9PWMubGVmdHx8KHI9W2NdLGU9e30pLGU9cyhjLHtsZXZlbDoibGV2ZWwgbWF4TGV2ZWwiLGQ6ImQgZGlhbSBkaWFtZXRlciByIHJhZGl1cyBweCBweFNpemUgcGl4ZWwgcGl4ZWxTaXplIG1heEQgc2l6ZSBtaW5TaXplIixsb2Q6ImxvZCBkZXRhaWxzIHJhbmdlcyBvZmZzZXRzIn0pfWVsc2UgZT17fTtyLmxlbmd0aHx8KHI9aSk7dmFyIGg9YS5hcHBseSh2b2lkIDAsciksZD1bTWF0aC5taW4oaC54LGgueCtoLndpZHRoKSxNYXRoLm1pbihoLnksaC55K2guaGVpZ2h0KSxNYXRoLm1heChoLngsaC54K2gud2lkdGgpLE1hdGgubWF4KGgueSxoLnkraC5oZWlnaHQpXSxnPWRbMF0sbT1kWzFdLHY9ZFsyXSx3PWRbM10saz1wKFtnLG0sdix3XSxpKSxNPWtbMF0sQT1rWzFdLFQ9a1syXSxTPWtbM10sQz1sKGUubGV2ZWwseS5sZW5ndGgpO2lmKG51bGwhPWUuZCl7dmFyIEw7Im51bWJlciI9PXR5cGVvZiBlLmQ/TD1bZS5kLGUuZF06ZS5kLmxlbmd0aCYmKEw9ZS5kKSxDPU1hdGgubWluKE1hdGgubWF4KE1hdGguY2VpbCgtZihNYXRoLmFicyhMWzBdKS8oaVsyXS1pWzBdKSkpLE1hdGguY2VpbCgtZihNYXRoLmFicyhMWzFdKS8oaVszXS1pWzFdKSkpKSxDKX1pZihDPU1hdGgubWluKEMseS5sZW5ndGgpLGUubG9kKXJldHVybiBmdW5jdGlvbih0LGUscixpLGEpe2Zvcih2YXIgbz1bXSxzPTA7czxhO3MrKyl7dmFyIGw9YltzXSxjPV9bc11bMF0sdT1FKHQsZSxzKSxoPUUocixpLHMpLGY9bi5nZShsLHUpLHA9bi5ndChsLGgsZixsLmxlbmd0aC0xKTtvW3NdPVtmK2MscCtjXX1yZXR1cm4gb30oTSxBLFQsUyxDKTt2YXIgej1bXTtyZXR1cm4gZnVuY3Rpb24gZShyLG4saSxhLG8scyl7aWYobnVsbCE9PW8mJm51bGwhPT1zKXt2YXIgbD1yK2ksYz1uK2k7aWYoIShNPmx8fEE+Y3x8VDxyfHxTPG58fGE+PUN8fG89PT1zKSl7dmFyIHU9eVthXTt2b2lkIDA9PT1zJiYocz11Lmxlbmd0aCk7Zm9yKHZhciBoPW87aDxzO2grKyl7dmFyIGY9dVtoXSxwPXRbMipmXSxkPXRbMipmKzFdO3A+PWcmJnA8PXYmJmQ+PW0mJmQ8PXcmJnoucHVzaChmKX12YXIgYj14W2FdLF89Yls0Km8rMF0saz1iWzQqbysxXSxFPWJbNCpvKzJdLEw9Yls0Km8rM10sUD1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcj1udWxsLG49MDtudWxsPT09cjspaWYocj10WzQqZStuXSwrK24+dC5sZW5ndGgpcmV0dXJuIG51bGw7cmV0dXJuIHJ9KGIsbysxKSxJPS41KmksTz1hKzE7ZShyLG4sSSxPLF8sa3x8RXx8THx8UCksZShyLG4rSSxJLE8sayxFfHxMfHxQKSxlKHIrSSxuLEksTyxFLEx8fFApLGUocitJLG4rSSxJLE8sTCxQKX19fSgwLDAsMSwwLDAsMSksen0sZDtmdW5jdGlvbiBFKHQsZSxyKXtmb3IodmFyIG49MSxpPS41LGE9LjUsbz0uNSxzPTA7czxyO3MrKyluPDw9MixuKz10PGk/ZTxhPzA6MTplPGE/MjozLG8qPS41LGkrPXQ8aT8tbzpvLGErPWU8YT8tbzpvO3JldHVybiBufX19LHsiYXJyYXktYm91bmRzIjo1NiwiYmluYXJ5LXNlYXJjaC1ib3VuZHMiOjQzNyxjbGFtcDoxMDIsZGVmaW5lZDoxNDgsZHR5cGU6MTUzLCJmbGF0dGVuLXZlcnRleC1kYXRhIjoyMTYsImlzLW9iaiI6Mzg5LCJtYXRoLWxvZzIiOjM5OSwicGFyc2UtcmVjdCI6NDI2LCJwaWNrLWJ5LWFsaWFzIjo0MzJ9XSw0Mzk6W2Z1bmN0aW9uKHQsZSxyKXtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPXQubGVuZ3RoLHI9W10sYT1bXSxzPTA7czxlOysrcylmb3IodmFyIHU9dFtzXSxoPXUubGVuZ3RoLGY9aC0xLHA9MDtwPGg7Zj1wKyspe3ZhciBkPXVbZl0sZz11W3BdO2RbMF09PT1nWzBdP2EucHVzaChbZCxnXSk6ci5wdXNoKFtkLGddKX1pZigwPT09ci5sZW5ndGgpcmV0dXJuIDA9PT1hLmxlbmd0aD9jOihtPWwoYSksZnVuY3Rpb24odCl7cmV0dXJuIG0odFswXSx0WzFdKT8wOjF9KTt2YXIgbTt2YXIgdj1pKHIpLHk9ZnVuY3Rpb24odCxlKXtyZXR1cm4gZnVuY3Rpb24ocil7dmFyIGk9by5sZShlLHJbMF0pO2lmKGk8MClyZXR1cm4gMTt2YXIgYT10W2ldO2lmKCFhKXtpZighKGk+MCYmZVtpXT09PXJbMF0pKXJldHVybiAxO2E9dFtpLTFdfWZvcih2YXIgcz0xO2E7KXt2YXIgbD1hLmtleSxjPW4ocixsWzBdLGxbMV0pO2lmKGxbMF1bMF08bFsxXVswXSlpZihjPDApYT1hLmxlZnQ7ZWxzZXtpZighKGM+MCkpcmV0dXJuIDA7cz0tMSxhPWEucmlnaHR9ZWxzZSBpZihjPjApYT1hLmxlZnQ7ZWxzZXtpZighKGM8MCkpcmV0dXJuIDA7cz0xLGE9YS5yaWdodH19cmV0dXJuIHN9fSh2LnNsYWJzLHYuY29vcmRpbmF0ZXMpO3JldHVybiAwPT09YS5sZW5ndGg/eTpmdW5jdGlvbih0LGUpe3JldHVybiBmdW5jdGlvbihyKXtyZXR1cm4gdChyWzBdLHJbMV0pPzA6ZShyKX19KGwoYSkseSl9O3ZhciBuPXQoInJvYnVzdC1vcmllbnRhdGlvbiIpWzNdLGk9dCgic2xhYi1kZWNvbXBvc2l0aW9uIiksYT10KCJpbnRlcnZhbC10cmVlLTFkIiksbz10KCJiaW5hcnktc2VhcmNoLWJvdW5kcyIpO2Z1bmN0aW9uIHMoKXtyZXR1cm4hMH1mdW5jdGlvbiBsKHQpe2Zvcih2YXIgZT17fSxyPTA7cjx0Lmxlbmd0aDsrK3Ipe3ZhciBuPXRbcl0saT1uWzBdWzBdLG89blswXVsxXSxsPW5bMV1bMV0sYz1bTWF0aC5taW4obyxsKSxNYXRoLm1heChvLGwpXTtpIGluIGU/ZVtpXS5wdXNoKGMpOmVbaV09W2NdfXZhciB1PXt9LGg9T2JqZWN0LmtleXMoZSk7Zm9yKHI9MDtyPGgubGVuZ3RoOysrcil7dmFyIGY9ZVtoW3JdXTt1W2hbcl1dPWEoZil9cmV0dXJuIGZ1bmN0aW9uKHQpe3JldHVybiBmdW5jdGlvbihlLHIpe3ZhciBuPXRbZV07cmV0dXJuISFuJiYhIW4ucXVlcnlQb2ludChyLHMpfX0odSl9ZnVuY3Rpb24gYyh0KXtyZXR1cm4gMX19LHsiYmluYXJ5LXNlYXJjaC1ib3VuZHMiOjc5LCJpbnRlcnZhbC10cmVlLTFkIjozODIsInJvYnVzdC1vcmllbnRhdGlvbiI6NDcxLCJzbGFiLWRlY29tcG9zaXRpb24iOjQ4N31dLDQ0MDpbZnVuY3Rpb24odCxlLHIpe3ZhciBuLGk9dCgiLi9saWIvYnVpbGQtbG9nIiksYT10KCIuL2xpYi9lcHNpbG9uIiksbz10KCIuL2xpYi9pbnRlcnNlY3RlciIpLHM9dCgiLi9saWIvc2VnbWVudC1jaGFpbmVyIiksbD10KCIuL2xpYi9zZWdtZW50LXNlbGVjdG9yIiksYz10KCIuL2xpYi9nZW9qc29uIiksdT0hMSxoPWEoKTtmdW5jdGlvbiBmKHQsZSxyKXt2YXIgaT1uLnNlZ21lbnRzKHQpLGE9bi5zZWdtZW50cyhlKSxvPXIobi5jb21iaW5lKGksYSkpO3JldHVybiBuLnBvbHlnb24obyl9bj17YnVpbGRMb2c6ZnVuY3Rpb24odCl7cmV0dXJuITA9PT10P3U9aSgpOiExPT09dCYmKHU9ITEpLCExIT09dSYmdS5saXN0fSxlcHNpbG9uOmZ1bmN0aW9uKHQpe3JldHVybiBoLmVwc2lsb24odCl9LHNlZ21lbnRzOmZ1bmN0aW9uKHQpe3ZhciBlPW8oITAsaCx1KTtyZXR1cm4gdC5yZWdpb25zLmZvckVhY2goZS5hZGRSZWdpb24pLHtzZWdtZW50czplLmNhbGN1bGF0ZSh0LmludmVydGVkKSxpbnZlcnRlZDp0LmludmVydGVkfX0sY29tYmluZTpmdW5jdGlvbih0LGUpe3JldHVybntjb21iaW5lZDpvKCExLGgsdSkuY2FsY3VsYXRlKHQuc2VnbWVudHMsdC5pbnZlcnRlZCxlLnNlZ21lbnRzLGUuaW52ZXJ0ZWQpLGludmVydGVkMTp0LmludmVydGVkLGludmVydGVkMjplLmludmVydGVkfX0sc2VsZWN0VW5pb246ZnVuY3Rpb24odCl7cmV0dXJue3NlZ21lbnRzOmwudW5pb24odC5jb21iaW5lZCx1KSxpbnZlcnRlZDp0LmludmVydGVkMXx8dC5pbnZlcnRlZDJ9fSxzZWxlY3RJbnRlcnNlY3Q6ZnVuY3Rpb24odCl7cmV0dXJue3NlZ21lbnRzOmwuaW50ZXJzZWN0KHQuY29tYmluZWQsdSksaW52ZXJ0ZWQ6dC5pbnZlcnRlZDEmJnQuaW52ZXJ0ZWQyfX0sc2VsZWN0RGlmZmVyZW5jZTpmdW5jdGlvbih0KXtyZXR1cm57c2VnbWVudHM6bC5kaWZmZXJlbmNlKHQuY29tYmluZWQsdSksaW52ZXJ0ZWQ6dC5pbnZlcnRlZDEmJiF0LmludmVydGVkMn19LHNlbGVjdERpZmZlcmVuY2VSZXY6ZnVuY3Rpb24odCl7cmV0dXJue3NlZ21lbnRzOmwuZGlmZmVyZW5jZVJldih0LmNvbWJpbmVkLHUpLGludmVydGVkOiF0LmludmVydGVkMSYmdC5pbnZlcnRlZDJ9fSxzZWxlY3RYb3I6ZnVuY3Rpb24odCl7cmV0dXJue3NlZ21lbnRzOmwueG9yKHQuY29tYmluZWQsdSksaW52ZXJ0ZWQ6dC5pbnZlcnRlZDEhPT10LmludmVydGVkMn19LHBvbHlnb246ZnVuY3Rpb24odCl7cmV0dXJue3JlZ2lvbnM6cyh0LnNlZ21lbnRzLGgsdSksaW52ZXJ0ZWQ6dC5pbnZlcnRlZH19LHBvbHlnb25Gcm9tR2VvSlNPTjpmdW5jdGlvbih0KXtyZXR1cm4gYy50b1BvbHlnb24obix0KX0scG9seWdvblRvR2VvSlNPTjpmdW5jdGlvbih0KXtyZXR1cm4gYy5mcm9tUG9seWdvbihuLGgsdCl9LHVuaW9uOmZ1bmN0aW9uKHQsZSl7cmV0dXJuIGYodCxlLG4uc2VsZWN0VW5pb24pfSxpbnRlcnNlY3Q6ZnVuY3Rpb24odCxlKXtyZXR1cm4gZih0LGUsbi5zZWxlY3RJbnRlcnNlY3QpfSxkaWZmZXJlbmNlOmZ1bmN0aW9uKHQsZSl7cmV0dXJuIGYodCxlLG4uc2VsZWN0RGlmZmVyZW5jZSl9LGRpZmZlcmVuY2VSZXY6ZnVuY3Rpb24odCxlKXtyZXR1cm4gZih0LGUsbi5zZWxlY3REaWZmZXJlbmNlUmV2KX0seG9yOmZ1bmN0aW9uKHQsZSl7cmV0dXJuIGYodCxlLG4uc2VsZWN0WG9yKX19LCJvYmplY3QiPT10eXBlb2Ygd2luZG93JiYod2luZG93LlBvbHlCb29sPW4pLGUuZXhwb3J0cz1ufSx7Ii4vbGliL2J1aWxkLWxvZyI6NDQxLCIuL2xpYi9lcHNpbG9uIjo0NDIsIi4vbGliL2dlb2pzb24iOjQ0MywiLi9saWIvaW50ZXJzZWN0ZXIiOjQ0NCwiLi9saWIvc2VnbWVudC1jaGFpbmVyIjo0NDYsIi4vbGliL3NlZ21lbnQtc2VsZWN0b3IiOjQ0N31dLDQ0MTpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz1mdW5jdGlvbigpe3ZhciB0LGU9MCxyPSExO2Z1bmN0aW9uIG4oZSxyKXtyZXR1cm4gdC5saXN0LnB1c2goe3R5cGU6ZSxkYXRhOnI/SlNPTi5wYXJzZShKU09OLnN0cmluZ2lmeShyKSk6dm9pZCAwfSksdH1yZXR1cm4gdD17bGlzdDpbXSxzZWdtZW50SWQ6ZnVuY3Rpb24oKXtyZXR1cm4gZSsrfSxjaGVja0ludGVyc2VjdGlvbjpmdW5jdGlvbih0LGUpe3JldHVybiBuKCJjaGVjayIse3NlZzE6dCxzZWcyOmV9KX0sc2VnbWVudENob3A6ZnVuY3Rpb24odCxlKXtyZXR1cm4gbigiZGl2X3NlZyIse3NlZzp0LHB0OmV9KSxuKCJjaG9wIix7c2VnOnQscHQ6ZX0pfSxzdGF0dXNSZW1vdmU6ZnVuY3Rpb24odCl7cmV0dXJuIG4oInBvcF9zZWciLHtzZWc6dH0pfSxzZWdtZW50VXBkYXRlOmZ1bmN0aW9uKHQpe3JldHVybiBuKCJzZWdfdXBkYXRlIix7c2VnOnR9KX0sc2VnbWVudE5ldzpmdW5jdGlvbih0LGUpe3JldHVybiBuKCJuZXdfc2VnIix7c2VnOnQscHJpbWFyeTplfSl9LHNlZ21lbnRSZW1vdmU6ZnVuY3Rpb24odCl7cmV0dXJuIG4oInJlbV9zZWciLHtzZWc6dH0pfSx0ZW1wU3RhdHVzOmZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gbigidGVtcF9zdGF0dXMiLHtzZWc6dCxhYm92ZTplLGJlbG93OnJ9KX0scmV3aW5kOmZ1bmN0aW9uKHQpe3JldHVybiBuKCJyZXdpbmQiLHtzZWc6dH0pfSxzdGF0dXM6ZnVuY3Rpb24odCxlLHIpe3JldHVybiBuKCJzdGF0dXMiLHtzZWc6dCxhYm92ZTplLGJlbG93OnJ9KX0sdmVydDpmdW5jdGlvbihlKXtyZXR1cm4gZT09PXI/dDoocj1lLG4oInZlcnQiLHt4OmV9KSl9LGxvZzpmdW5jdGlvbih0KXtyZXR1cm4ic3RyaW5nIiE9dHlwZW9mIHQmJih0PUpTT04uc3RyaW5naWZ5KHQsITEsIiAgIikpLG4oImxvZyIse3R4dDp0fSl9LHJlc2V0OmZ1bmN0aW9uKCl7cmV0dXJuIG4oInJlc2V0Iil9LHNlbGVjdGVkOmZ1bmN0aW9uKHQpe3JldHVybiBuKCJzZWxlY3RlZCIse3NlZ3M6dH0pfSxjaGFpblN0YXJ0OmZ1bmN0aW9uKHQpe3JldHVybiBuKCJjaGFpbl9zdGFydCIse3NlZzp0fSl9LGNoYWluUmVtb3ZlSGVhZDpmdW5jdGlvbih0LGUpe3JldHVybiBuKCJjaGFpbl9yZW1faGVhZCIse2luZGV4OnQscHQ6ZX0pfSxjaGFpblJlbW92ZVRhaWw6ZnVuY3Rpb24odCxlKXtyZXR1cm4gbigiY2hhaW5fcmVtX3RhaWwiLHtpbmRleDp0LHB0OmV9KX0sY2hhaW5OZXc6ZnVuY3Rpb24odCxlKXtyZXR1cm4gbigiY2hhaW5fbmV3Iix7cHQxOnQscHQyOmV9KX0sY2hhaW5NYXRjaDpmdW5jdGlvbih0KXtyZXR1cm4gbigiY2hhaW5fbWF0Y2giLHtpbmRleDp0fSl9LGNoYWluQ2xvc2U6ZnVuY3Rpb24odCl7cmV0dXJuIG4oImNoYWluX2Nsb3NlIix7aW5kZXg6dH0pfSxjaGFpbkFkZEhlYWQ6ZnVuY3Rpb24odCxlKXtyZXR1cm4gbigiY2hhaW5fYWRkX2hlYWQiLHtpbmRleDp0LHB0OmV9KX0sY2hhaW5BZGRUYWlsOmZ1bmN0aW9uKHQsZSl7cmV0dXJuIG4oImNoYWluX2FkZF90YWlsIix7aW5kZXg6dCxwdDplfSl9LGNoYWluQ29ubmVjdDpmdW5jdGlvbih0LGUpe3JldHVybiBuKCJjaGFpbl9jb24iLHtpbmRleDE6dCxpbmRleDI6ZX0pfSxjaGFpblJldmVyc2U6ZnVuY3Rpb24odCl7cmV0dXJuIG4oImNoYWluX3JldiIse2luZGV4OnR9KX0sY2hhaW5Kb2luOmZ1bmN0aW9uKHQsZSl7cmV0dXJuIG4oImNoYWluX2pvaW4iLHtpbmRleDE6dCxpbmRleDI6ZX0pfSxkb25lOmZ1bmN0aW9uKCl7cmV0dXJuIG4oImRvbmUiKX19fX0se31dLDQ0MjpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz1mdW5jdGlvbih0KXsibnVtYmVyIiE9dHlwZW9mIHQmJih0PTFlLTEwKTt2YXIgZT17ZXBzaWxvbjpmdW5jdGlvbihlKXtyZXR1cm4ibnVtYmVyIj09dHlwZW9mIGUmJih0PWUpLHR9LHBvaW50QWJvdmVPck9uTGluZTpmdW5jdGlvbihlLHIsbil7dmFyIGk9clswXSxhPXJbMV0sbz1uWzBdLHM9blsxXSxsPWVbMF07cmV0dXJuKG8taSkqKGVbMV0tYSktKHMtYSkqKGwtaSk+PS10fSxwb2ludEJldHdlZW46ZnVuY3Rpb24oZSxyLG4pe3ZhciBpPWVbMV0tclsxXSxhPW5bMF0tclswXSxvPWVbMF0tclswXSxzPW5bMV0tclsxXSxsPW8qYStpKnM7cmV0dXJuIShsPHR8fGwtKGEqYStzKnMpPi10KX0scG9pbnRzU2FtZVg6ZnVuY3Rpb24oZSxyKXtyZXR1cm4gTWF0aC5hYnMoZVswXS1yWzBdKTx0fSxwb2ludHNTYW1lWTpmdW5jdGlvbihlLHIpe3JldHVybiBNYXRoLmFicyhlWzFdLXJbMV0pPHR9LHBvaW50c1NhbWU6ZnVuY3Rpb24odCxyKXtyZXR1cm4gZS5wb2ludHNTYW1lWCh0LHIpJiZlLnBvaW50c1NhbWVZKHQscil9LHBvaW50c0NvbXBhcmU6ZnVuY3Rpb24odCxyKXtyZXR1cm4gZS5wb2ludHNTYW1lWCh0LHIpP2UucG9pbnRzU2FtZVkodCxyKT8wOnRbMV08clsxXT8tMToxOnRbMF08clswXT8tMToxfSxwb2ludHNDb2xsaW5lYXI6ZnVuY3Rpb24oZSxyLG4pe3ZhciBpPWVbMF0tclswXSxhPWVbMV0tclsxXSxvPXJbMF0tblswXSxzPXJbMV0tblsxXTtyZXR1cm4gTWF0aC5hYnMoaSpzLW8qYSk8dH0sbGluZXNJbnRlcnNlY3Q6ZnVuY3Rpb24oZSxyLG4saSl7dmFyIGE9clswXS1lWzBdLG89clsxXS1lWzFdLHM9aVswXS1uWzBdLGw9aVsxXS1uWzFdLGM9YSpsLW8qcztpZihNYXRoLmFicyhjKTx0KXJldHVybiExO3ZhciB1PWVbMF0tblswXSxoPWVbMV0tblsxXSxmPShzKmgtbCp1KS9jLHA9KGEqaC1vKnUpL2MsZD17YWxvbmdBOjAsYWxvbmdCOjAscHQ6W2VbMF0rZiphLGVbMV0rZipvXX07cmV0dXJuIGQuYWxvbmdBPWY8PS10Py0yOmY8dD8tMTpmLTE8PS10PzA6Zi0xPHQ/MToyLGQuYWxvbmdCPXA8PS10Py0yOnA8dD8tMTpwLTE8PS10PzA6cC0xPHQ/MToyLGR9LHBvaW50SW5zaWRlUmVnaW9uOmZ1bmN0aW9uKGUscil7Zm9yKHZhciBuPWVbMF0saT1lWzFdLGE9cltyLmxlbmd0aC0xXVswXSxvPXJbci5sZW5ndGgtMV1bMV0scz0hMSxsPTA7bDxyLmxlbmd0aDtsKyspe3ZhciBjPXJbbF1bMF0sdT1yW2xdWzFdO3UtaT50IT1vLWk+dCYmKGEtYykqKGktdSkvKG8tdSkrYy1uPnQmJihzPSFzKSxhPWMsbz11fXJldHVybiBzfX07cmV0dXJuIGV9fSx7fV0sNDQzOltmdW5jdGlvbih0LGUscil7dmFyIG49e3RvUG9seWdvbjpmdW5jdGlvbih0LGUpe2Z1bmN0aW9uIHIoZSl7aWYoZS5sZW5ndGg8PTApcmV0dXJuIHQuc2VnbWVudHMoe2ludmVydGVkOiExLHJlZ2lvbnM6W119KTtmdW5jdGlvbiByKGUpe3ZhciByPWUuc2xpY2UoMCxlLmxlbmd0aC0xKTtyZXR1cm4gdC5zZWdtZW50cyh7aW52ZXJ0ZWQ6ITEscmVnaW9uczpbcl19KX1mb3IodmFyIG49cihlWzBdKSxpPTE7aTxlLmxlbmd0aDtpKyspbj10LnNlbGVjdERpZmZlcmVuY2UodC5jb21iaW5lKG4scihlW2ldKSkpO3JldHVybiBufWlmKCJQb2x5Z29uIj09PWUudHlwZSlyZXR1cm4gdC5wb2x5Z29uKHIoZS5jb29yZGluYXRlcykpO2lmKCJNdWx0aVBvbHlnb24iPT09ZS50eXBlKXtmb3IodmFyIG49dC5zZWdtZW50cyh7aW52ZXJ0ZWQ6ITEscmVnaW9uczpbXX0pLGk9MDtpPGUuY29vcmRpbmF0ZXMubGVuZ3RoO2krKyluPXQuc2VsZWN0VW5pb24odC5jb21iaW5lKG4scihlLmNvb3JkaW5hdGVzW2ldKSkpO3JldHVybiB0LnBvbHlnb24obil9dGhyb3cgbmV3IEVycm9yKCJQb2x5Qm9vbDogQ2Fubm90IGNvbnZlcnQgR2VvSlNPTiBvYmplY3QgdG8gUG9seUJvb2wgcG9seWdvbiIpfSxmcm9tUG9seWdvbjpmdW5jdGlvbih0LGUscil7ZnVuY3Rpb24gbih0LHIpe3JldHVybiBlLnBvaW50SW5zaWRlUmVnaW9uKFsuNSoodFswXVswXSt0WzFdWzBdKSwuNSoodFswXVsxXSt0WzFdWzFdKV0scil9ZnVuY3Rpb24gaSh0KXtyZXR1cm57cmVnaW9uOnQsY2hpbGRyZW46W119fXI9dC5wb2x5Z29uKHQuc2VnbWVudHMocikpO3ZhciBhPWkobnVsbCk7ZnVuY3Rpb24gbyh0LGUpe2Zvcih2YXIgcj0wO3I8dC5jaGlsZHJlbi5sZW5ndGg7cisrKXtpZihuKGUsKHM9dC5jaGlsZHJlbltyXSkucmVnaW9uKSlyZXR1cm4gdm9pZCBvKHMsZSl9dmFyIGE9aShlKTtmb3Iocj0wO3I8dC5jaGlsZHJlbi5sZW5ndGg7cisrKXt2YXIgcztuKChzPXQuY2hpbGRyZW5bcl0pLnJlZ2lvbixlKSYmKGEuY2hpbGRyZW4ucHVzaChzKSx0LmNoaWxkcmVuLnNwbGljZShyLDEpLHItLSl9dC5jaGlsZHJlbi5wdXNoKGEpfWZvcih2YXIgcz0wO3M8ci5yZWdpb25zLmxlbmd0aDtzKyspe3ZhciBsPXIucmVnaW9uc1tzXTtsLmxlbmd0aDwzfHxvKGEsbCl9ZnVuY3Rpb24gYyh0LGUpe2Zvcih2YXIgcj0wLG49dFt0Lmxlbmd0aC0xXVswXSxpPXRbdC5sZW5ndGgtMV1bMV0sYT1bXSxvPTA7bzx0Lmxlbmd0aDtvKyspe3ZhciBzPXRbb11bMF0sbD10W29dWzFdO2EucHVzaChbcyxsXSkscis9bCpuLXMqaSxuPXMsaT1sfXJldHVybiByPDAhPT1lJiZhLnJldmVyc2UoKSxhLnB1c2goW2FbMF1bMF0sYVswXVsxXV0pLGF9dmFyIHU9W107ZnVuY3Rpb24gaCh0KXt2YXIgZT1bYyh0LnJlZ2lvbiwhMSldO3UucHVzaChlKTtmb3IodmFyIHI9MDtyPHQuY2hpbGRyZW4ubGVuZ3RoO3IrKyllLnB1c2goZih0LmNoaWxkcmVuW3JdKSl9ZnVuY3Rpb24gZih0KXtmb3IodmFyIGU9MDtlPHQuY2hpbGRyZW4ubGVuZ3RoO2UrKyloKHQuY2hpbGRyZW5bZV0pO3JldHVybiBjKHQucmVnaW9uLCEwKX1mb3Iocz0wO3M8YS5jaGlsZHJlbi5sZW5ndGg7cysrKWgoYS5jaGlsZHJlbltzXSk7cmV0dXJuIHUubGVuZ3RoPD0wP3t0eXBlOiJQb2x5Z29uIixjb29yZGluYXRlczpbXX06MT09dS5sZW5ndGg/e3R5cGU6IlBvbHlnb24iLGNvb3JkaW5hdGVzOnVbMF19Ont0eXBlOiJNdWx0aVBvbHlnb24iLGNvb3JkaW5hdGVzOnV9fX07ZS5leHBvcnRzPW59LHt9XSw0NDQ6W2Z1bmN0aW9uKHQsZSxyKXt2YXIgbj10KCIuL2xpbmtlZC1saXN0Iik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXtmdW5jdGlvbiBpKHQsZSxuKXtyZXR1cm57aWQ6cj9yLnNlZ21lbnRJZCgpOi0xLHN0YXJ0OnQsZW5kOmUsbXlGaWxsOnthYm92ZTpuLm15RmlsbC5hYm92ZSxiZWxvdzpuLm15RmlsbC5iZWxvd30sb3RoZXJGaWxsOm51bGx9fXZhciBhPW4uY3JlYXRlKCk7ZnVuY3Rpb24gbyh0LHIpe2EuaW5zZXJ0QmVmb3JlKHQsZnVuY3Rpb24obil7cmV0dXJuIGZ1bmN0aW9uKHQscixuLGksYSxvKXt2YXIgcz1lLnBvaW50c0NvbXBhcmUocixhKTtyZXR1cm4gMCE9PXM/czplLnBvaW50c1NhbWUobixvKT8wOnQhPT1pP3Q/MTotMTplLnBvaW50QWJvdmVPck9uTGluZShuLGk/YTpvLGk/bzphKT8xOi0xfSh0LmlzU3RhcnQsdC5wdCxyLG4uaXNTdGFydCxuLnB0LG4ub3RoZXIucHQpPDB9KX1mdW5jdGlvbiBzKHQsZSl7dmFyIHI9ZnVuY3Rpb24odCxlKXt2YXIgcj1uLm5vZGUoe2lzU3RhcnQ6ITAscHQ6dC5zdGFydCxzZWc6dCxwcmltYXJ5OmUsb3RoZXI6bnVsbCxzdGF0dXM6bnVsbH0pO3JldHVybiBvKHIsdC5lbmQpLHJ9KHQsZSk7cmV0dXJuIGZ1bmN0aW9uKHQsZSxyKXt2YXIgaT1uLm5vZGUoe2lzU3RhcnQ6ITEscHQ6ZS5lbmQsc2VnOmUscHJpbWFyeTpyLG90aGVyOnQsc3RhdHVzOm51bGx9KTt0Lm90aGVyPWksbyhpLHQucHQpfShyLHQsZSkscn1mdW5jdGlvbiBsKHQsZSl7dmFyIG49aShlLHQuc2VnLmVuZCx0LnNlZyk7cmV0dXJuIGZ1bmN0aW9uKHQsZSl7ciYmci5zZWdtZW50Q2hvcCh0LnNlZyxlKSx0Lm90aGVyLnJlbW92ZSgpLHQuc2VnLmVuZD1lLHQub3RoZXIucHQ9ZSxvKHQub3RoZXIsdC5wdCl9KHQsZSkscyhuLHQucHJpbWFyeSl9ZnVuY3Rpb24gYyhpLG8pe3ZhciBzPW4uY3JlYXRlKCk7ZnVuY3Rpb24gYyh0KXtyZXR1cm4gcy5maW5kVHJhbnNpdGlvbihmdW5jdGlvbihyKXt2YXIgbixpLGEsbyxzLGw7cmV0dXJuIG49dCxpPXIuZXYsYT1uLnNlZy5zdGFydCxvPW4uc2VnLmVuZCxzPWkuc2VnLnN0YXJ0LGw9aS5zZWcuZW5kLChlLnBvaW50c0NvbGxpbmVhcihhLHMsbCk/ZS5wb2ludHNDb2xsaW5lYXIobyxzLGwpPzE6ZS5wb2ludEFib3ZlT3JPbkxpbmUobyxzLGwpPzE6LTE6ZS5wb2ludEFib3ZlT3JPbkxpbmUoYSxzLGwpPzE6LTEpPjB9KX1mdW5jdGlvbiB1KHQsbil7dmFyIGk9dC5zZWcsYT1uLnNlZyxvPWkuc3RhcnQscz1pLmVuZCxjPWEuc3RhcnQsdT1hLmVuZDtyJiZyLmNoZWNrSW50ZXJzZWN0aW9uKGksYSk7dmFyIGg9ZS5saW5lc0ludGVyc2VjdChvLHMsYyx1KTtpZighMT09PWgpe2lmKCFlLnBvaW50c0NvbGxpbmVhcihvLHMsYykpcmV0dXJuITE7aWYoZS5wb2ludHNTYW1lKG8sdSl8fGUucG9pbnRzU2FtZShzLGMpKXJldHVybiExO3ZhciBmPWUucG9pbnRzU2FtZShvLGMpLHA9ZS5wb2ludHNTYW1lKHMsdSk7aWYoZiYmcClyZXR1cm4gbjt2YXIgZD0hZiYmZS5wb2ludEJldHdlZW4obyxjLHUpLGc9IXAmJmUucG9pbnRCZXR3ZWVuKHMsYyx1KTtpZihmKXJldHVybiBnP2wobixzKTpsKHQsdSksbjtkJiYocHx8KGc/bChuLHMpOmwodCx1KSksbChuLG8pKX1lbHNlIDA9PT1oLmFsb25nQSYmKC0xPT09aC5hbG9uZ0I/bCh0LGMpOjA9PT1oLmFsb25nQj9sKHQsaC5wdCk6MT09PWguYWxvbmdCJiZsKHQsdSkpLDA9PT1oLmFsb25nQiYmKC0xPT09aC5hbG9uZ0E/bChuLG8pOjA9PT1oLmFsb25nQT9sKG4saC5wdCk6MT09PWguYWxvbmdBJiZsKG4scykpO3JldHVybiExfWZvcih2YXIgaD1bXTshYS5pc0VtcHR5KCk7KXt2YXIgZj1hLmdldEhlYWQoKTtpZihyJiZyLnZlcnQoZi5wdFswXSksZi5pc1N0YXJ0KXtyJiZyLnNlZ21lbnROZXcoZi5zZWcsZi5wcmltYXJ5KTt2YXIgcD1jKGYpLGQ9cC5iZWZvcmU/cC5iZWZvcmUuZXY6bnVsbCxnPXAuYWZ0ZXI/cC5hZnRlci5ldjpudWxsO2Z1bmN0aW9uIG0oKXtpZihkKXt2YXIgdD11KGYsZCk7aWYodClyZXR1cm4gdH1yZXR1cm4hIWcmJnUoZixnKX1yJiZyLnRlbXBTdGF0dXMoZi5zZWcsISFkJiZkLnNlZywhIWcmJmcuc2VnKTt2YXIgdix5LHg9bSgpO2lmKHgpdD8oeT1udWxsPT09Zi5zZWcubXlGaWxsLmJlbG93fHxmLnNlZy5teUZpbGwuYWJvdmUhPT1mLnNlZy5teUZpbGwuYmVsb3cpJiYoeC5zZWcubXlGaWxsLmFib3ZlPSF4LnNlZy5teUZpbGwuYWJvdmUpOnguc2VnLm90aGVyRmlsbD1mLnNlZy5teUZpbGwsciYmci5zZWdtZW50VXBkYXRlKHguc2VnKSxmLm90aGVyLnJlbW92ZSgpLGYucmVtb3ZlKCk7aWYoYS5nZXRIZWFkKCkhPT1mKXtyJiZyLnJld2luZChmLnNlZyk7Y29udGludWV9dD8oeT1udWxsPT09Zi5zZWcubXlGaWxsLmJlbG93fHxmLnNlZy5teUZpbGwuYWJvdmUhPT1mLnNlZy5teUZpbGwuYmVsb3csZi5zZWcubXlGaWxsLmJlbG93PWc/Zy5zZWcubXlGaWxsLmFib3ZlOmksZi5zZWcubXlGaWxsLmFib3ZlPXk/IWYuc2VnLm15RmlsbC5iZWxvdzpmLnNlZy5teUZpbGwuYmVsb3cpOm51bGw9PT1mLnNlZy5vdGhlckZpbGwmJih2PWc/Zi5wcmltYXJ5PT09Zy5wcmltYXJ5P2cuc2VnLm90aGVyRmlsbC5hYm92ZTpnLnNlZy5teUZpbGwuYWJvdmU6Zi5wcmltYXJ5P286aSxmLnNlZy5vdGhlckZpbGw9e2Fib3ZlOnYsYmVsb3c6dn0pLHImJnIuc3RhdHVzKGYuc2VnLCEhZCYmZC5zZWcsISFnJiZnLnNlZyksZi5vdGhlci5zdGF0dXM9cC5pbnNlcnQobi5ub2RlKHtldjpmfSkpfWVsc2V7dmFyIGI9Zi5zdGF0dXM7aWYobnVsbD09PWIpdGhyb3cgbmV3IEVycm9yKCJQb2x5Qm9vbDogWmVyby1sZW5ndGggc2VnbWVudCBkZXRlY3RlZDsgeW91ciBlcHNpbG9uIGlzIHByb2JhYmx5IHRvbyBzbWFsbCBvciB0b28gbGFyZ2UiKTtpZihzLmV4aXN0cyhiLnByZXYpJiZzLmV4aXN0cyhiLm5leHQpJiZ1KGIucHJldi5ldixiLm5leHQuZXYpLHImJnIuc3RhdHVzUmVtb3ZlKGIuZXYuc2VnKSxiLnJlbW92ZSgpLCFmLnByaW1hcnkpe3ZhciBfPWYuc2VnLm15RmlsbDtmLnNlZy5teUZpbGw9Zi5zZWcub3RoZXJGaWxsLGYuc2VnLm90aGVyRmlsbD1ffWgucHVzaChmLnNlZyl9YS5nZXRIZWFkKCkucmVtb3ZlKCl9cmV0dXJuIHImJnIuZG9uZSgpLGh9cmV0dXJuIHQ/e2FkZFJlZ2lvbjpmdW5jdGlvbih0KXtmb3IodmFyIG4saSxhLG89dFt0Lmxlbmd0aC0xXSxsPTA7bDx0Lmxlbmd0aDtsKyspe249byxvPXRbbF07dmFyIGM9ZS5wb2ludHNDb21wYXJlKG4sbyk7MCE9PWMmJnMoKGk9YzwwP246byxhPWM8MD9vOm4se2lkOnI/ci5zZWdtZW50SWQoKTotMSxzdGFydDppLGVuZDphLG15RmlsbDp7YWJvdmU6bnVsbCxiZWxvdzpudWxsfSxvdGhlckZpbGw6bnVsbH0pLCEwKX19LGNhbGN1bGF0ZTpmdW5jdGlvbih0KXtyZXR1cm4gYyh0LCExKX19OntjYWxjdWxhdGU6ZnVuY3Rpb24odCxlLHIsbil7cmV0dXJuIHQuZm9yRWFjaChmdW5jdGlvbih0KXtzKGkodC5zdGFydCx0LmVuZCx0KSwhMCl9KSxyLmZvckVhY2goZnVuY3Rpb24odCl7cyhpKHQuc3RhcnQsdC5lbmQsdCksITEpfSksYyhlLG4pfX19fSx7Ii4vbGlua2VkLWxpc3QiOjQ0NX1dLDQ0NTpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz17Y3JlYXRlOmZ1bmN0aW9uKCl7dmFyIHQ9e3Jvb3Q6e3Jvb3Q6ITAsbmV4dDpudWxsfSxleGlzdHM6ZnVuY3Rpb24oZSl7cmV0dXJuIG51bGwhPT1lJiZlIT09dC5yb290fSxpc0VtcHR5OmZ1bmN0aW9uKCl7cmV0dXJuIG51bGw9PT10LnJvb3QubmV4dH0sZ2V0SGVhZDpmdW5jdGlvbigpe3JldHVybiB0LnJvb3QubmV4dH0saW5zZXJ0QmVmb3JlOmZ1bmN0aW9uKGUscil7Zm9yKHZhciBuPXQucm9vdCxpPXQucm9vdC5uZXh0O251bGwhPT1pOyl7aWYocihpKSlyZXR1cm4gZS5wcmV2PWkucHJldixlLm5leHQ9aSxpLnByZXYubmV4dD1lLHZvaWQoaS5wcmV2PWUpO249aSxpPWkubmV4dH1uLm5leHQ9ZSxlLnByZXY9bixlLm5leHQ9bnVsbH0sZmluZFRyYW5zaXRpb246ZnVuY3Rpb24oZSl7Zm9yKHZhciByPXQucm9vdCxuPXQucm9vdC5uZXh0O251bGwhPT1uJiYhZShuKTspcj1uLG49bi5uZXh0O3JldHVybntiZWZvcmU6cj09PXQucm9vdD9udWxsOnIsYWZ0ZXI6bixpbnNlcnQ6ZnVuY3Rpb24odCl7cmV0dXJuIHQucHJldj1yLHQubmV4dD1uLHIubmV4dD10LG51bGwhPT1uJiYobi5wcmV2PXQpLHR9fX19O3JldHVybiB0fSxub2RlOmZ1bmN0aW9uKHQpe3JldHVybiB0LnByZXY9bnVsbCx0Lm5leHQ9bnVsbCx0LnJlbW92ZT1mdW5jdGlvbigpe3QucHJldi5uZXh0PXQubmV4dCx0Lm5leHQmJih0Lm5leHQucHJldj10LnByZXYpLHQucHJldj1udWxsLHQubmV4dD1udWxsfSx0fX19LHt9XSw0NDY6W2Z1bmN0aW9uKHQsZSxyKXtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpe3ZhciBuPVtdLGk9W107cmV0dXJuIHQuZm9yRWFjaChmdW5jdGlvbih0KXt2YXIgYT10LnN0YXJ0LG89dC5lbmQ7aWYoZS5wb2ludHNTYW1lKGEsbykpY29uc29sZS53YXJuKCJQb2x5Qm9vbDogV2FybmluZzogWmVyby1sZW5ndGggc2VnbWVudCBkZXRlY3RlZDsgeW91ciBlcHNpbG9uIGlzIHByb2JhYmx5IHRvbyBzbWFsbCBvciB0b28gbGFyZ2UiKTtlbHNle3ImJnIuY2hhaW5TdGFydCh0KTtmb3IodmFyIHM9e2luZGV4OjAsbWF0Y2hlc19oZWFkOiExLG1hdGNoZXNfcHQxOiExfSxsPXtpbmRleDowLG1hdGNoZXNfaGVhZDohMSxtYXRjaGVzX3B0MTohMX0sYz1zLHU9MDt1PG4ubGVuZ3RoO3UrKyl7dmFyIGg9KG09blt1XSlbMF0sZj0obVsxXSxtW20ubGVuZ3RoLTFdKTtpZihtW20ubGVuZ3RoLTJdLGUucG9pbnRzU2FtZShoLGEpKXtpZihNKHUsITAsITApKWJyZWFrfWVsc2UgaWYoZS5wb2ludHNTYW1lKGgsbykpe2lmKE0odSwhMCwhMSkpYnJlYWt9ZWxzZSBpZihlLnBvaW50c1NhbWUoZixhKSl7aWYoTSh1LCExLCEwKSlicmVha31lbHNlIGlmKGUucG9pbnRzU2FtZShmLG8pJiZNKHUsITEsITEpKWJyZWFrfWlmKGM9PT1zKXJldHVybiBuLnB1c2goW2Esb10pLHZvaWQociYmci5jaGFpbk5ldyhhLG8pKTtpZihjPT09bCl7ciYmci5jaGFpbk1hdGNoKHMuaW5kZXgpO3ZhciBwPXMuaW5kZXgsZD1zLm1hdGNoZXNfcHQxP286YSxnPXMubWF0Y2hlc19oZWFkLG09bltwXSx2PWc/bVswXTptW20ubGVuZ3RoLTFdLHk9Zz9tWzFdOm1bbS5sZW5ndGgtMl0seD1nP21bbS5sZW5ndGgtMV06bVswXSxiPWc/bVttLmxlbmd0aC0yXTptWzFdO3JldHVybiBlLnBvaW50c0NvbGxpbmVhcih5LHYsZCkmJihnPyhyJiZyLmNoYWluUmVtb3ZlSGVhZChzLmluZGV4LGQpLG0uc2hpZnQoKSk6KHImJnIuY2hhaW5SZW1vdmVUYWlsKHMuaW5kZXgsZCksbS5wb3AoKSksdj15KSxlLnBvaW50c1NhbWUoeCxkKT8obi5zcGxpY2UocCwxKSxlLnBvaW50c0NvbGxpbmVhcihiLHgsdikmJihnPyhyJiZyLmNoYWluUmVtb3ZlVGFpbChzLmluZGV4LHYpLG0ucG9wKCkpOihyJiZyLmNoYWluUmVtb3ZlSGVhZChzLmluZGV4LHYpLG0uc2hpZnQoKSkpLHImJnIuY2hhaW5DbG9zZShzLmluZGV4KSx2b2lkIGkucHVzaChtKSk6dm9pZChnPyhyJiZyLmNoYWluQWRkSGVhZChzLmluZGV4LGQpLG0udW5zaGlmdChkKSk6KHImJnIuY2hhaW5BZGRUYWlsKHMuaW5kZXgsZCksbS5wdXNoKGQpKSl9dmFyIF89cy5pbmRleCx3PWwuaW5kZXg7ciYmci5jaGFpbkNvbm5lY3QoXyx3KTt2YXIgaz1uW19dLmxlbmd0aDxuW3ddLmxlbmd0aDtzLm1hdGNoZXNfaGVhZD9sLm1hdGNoZXNfaGVhZD9rPyhBKF8pLFQoXyx3KSk6KEEodyksVCh3LF8pKTpUKHcsXyk6bC5tYXRjaGVzX2hlYWQ/VChfLHcpOms/KEEoXyksVCh3LF8pKTooQSh3KSxUKF8sdykpfWZ1bmN0aW9uIE0odCxlLHIpe3JldHVybiBjLmluZGV4PXQsYy5tYXRjaGVzX2hlYWQ9ZSxjLm1hdGNoZXNfcHQxPXIsYz09PXM/KGM9bCwhMSk6KGM9bnVsbCwhMCl9ZnVuY3Rpb24gQSh0KXtyJiZyLmNoYWluUmV2ZXJzZSh0KSxuW3RdLnJldmVyc2UoKX1mdW5jdGlvbiBUKHQsaSl7dmFyIGE9blt0XSxvPW5baV0scz1hW2EubGVuZ3RoLTFdLGw9YVthLmxlbmd0aC0yXSxjPW9bMF0sdT1vWzFdO2UucG9pbnRzQ29sbGluZWFyKGwscyxjKSYmKHImJnIuY2hhaW5SZW1vdmVUYWlsKHQscyksYS5wb3AoKSxzPWwpLGUucG9pbnRzQ29sbGluZWFyKHMsYyx1KSYmKHImJnIuY2hhaW5SZW1vdmVIZWFkKGksYyksby5zaGlmdCgpKSxyJiZyLmNoYWluSm9pbih0LGkpLG5bdF09YS5jb25jYXQobyksbi5zcGxpY2UoaSwxKX19KSxpfX0se31dLDQ0NzpbZnVuY3Rpb24odCxlLHIpe2Z1bmN0aW9uIG4odCxlLHIpe3ZhciBuPVtdO3JldHVybiB0LmZvckVhY2goZnVuY3Rpb24odCl7dmFyIGk9KHQubXlGaWxsLmFib3ZlPzg6MCkrKHQubXlGaWxsLmJlbG93PzQ6MCkrKHQub3RoZXJGaWxsJiZ0Lm90aGVyRmlsbC5hYm92ZT8yOjApKyh0Lm90aGVyRmlsbCYmdC5vdGhlckZpbGwuYmVsb3c/MTowKTswIT09ZVtpXSYmbi5wdXNoKHtpZDpyP3Iuc2VnbWVudElkKCk6LTEsc3RhcnQ6dC5zdGFydCxlbmQ6dC5lbmQsbXlGaWxsOnthYm92ZToxPT09ZVtpXSxiZWxvdzoyPT09ZVtpXX0sb3RoZXJGaWxsOm51bGx9KX0pLHImJnIuc2VsZWN0ZWQobiksbn12YXIgaT17dW5pb246ZnVuY3Rpb24odCxlKXtyZXR1cm4gbih0LFswLDIsMSwwLDIsMiwwLDAsMSwwLDEsMCwwLDAsMCwwXSxlKX0saW50ZXJzZWN0OmZ1bmN0aW9uKHQsZSl7cmV0dXJuIG4odCxbMCwwLDAsMCwwLDIsMCwyLDAsMCwxLDEsMCwyLDEsMF0sZSl9LGRpZmZlcmVuY2U6ZnVuY3Rpb24odCxlKXtyZXR1cm4gbih0LFswLDAsMCwwLDIsMCwyLDAsMSwxLDAsMCwwLDEsMiwwXSxlKX0sZGlmZmVyZW5jZVJldjpmdW5jdGlvbih0LGUpe3JldHVybiBuKHQsWzAsMiwxLDAsMCwwLDEsMSwwLDIsMCwyLDAsMCwwLDBdLGUpfSx4b3I6ZnVuY3Rpb24odCxlKXtyZXR1cm4gbih0LFswLDIsMSwwLDIsMCwwLDEsMSwwLDAsMiwwLDEsMiwwXSxlKX19O2UuZXhwb3J0cz1pfSx7fV0sNDQ4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPW5ldyBGbG9hdDY0QXJyYXkoNCksaT1uZXcgRmxvYXQ2NEFycmF5KDQpLGE9bmV3IEZsb2F0NjRBcnJheSg0KTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsbyxzKXtuLmxlbmd0aDxvLmxlbmd0aCYmKG49bmV3IEZsb2F0NjRBcnJheShvLmxlbmd0aCksaT1uZXcgRmxvYXQ2NEFycmF5KG8ubGVuZ3RoKSxhPW5ldyBGbG9hdDY0QXJyYXkoby5sZW5ndGgpKTtmb3IodmFyIGw9MDtsPG8ubGVuZ3RoOysrbCluW2xdPXRbbF0tb1tsXSxpW2xdPWVbbF0tdFtsXSxhW2xdPXJbbF0tdFtsXTt2YXIgYz0wLHU9MCxoPTAsZj0wLHA9MCxkPTA7Zm9yKGw9MDtsPG8ubGVuZ3RoOysrbCl7dmFyIGc9aVtsXSxtPWFbbF0sdj1uW2xdO2MrPWcqZyx1Kz1nKm0saCs9bSptLGYrPXYqZyxwKz12Km0sZCs9dip2fXZhciB5LHgsYixfLHcsaz1NYXRoLmFicyhjKmgtdSp1KSxNPXUqcC1oKmYsQT11KmYtYypwO2lmKE0rQTw9aylpZihNPDApQTwwJiZmPDA/KEE9MCwtZj49Yz8oTT0xLHk9YysyKmYrZCk6eT1mKihNPS1mL2MpK2QpOihNPTAscD49MD8oQT0wLHk9ZCk6LXA+PWg/KEE9MSx5PWgrMipwK2QpOnk9cCooQT0tcC9oKStkKTtlbHNlIGlmKEE8MClBPTAsZj49MD8oTT0wLHk9ZCk6LWY+PWM/KE09MSx5PWMrMipmK2QpOnk9ZiooTT0tZi9jKStkO2Vsc2V7dmFyIFQ9MS9rO3k9KE0qPVQpKihjKk0rdSooQSo9VCkrMipmKStBKih1Kk0raCpBKzIqcCkrZH1lbHNlIE08MD8oYj1oK3ApPih4PXUrZik/KF89Yi14KT49KHc9Yy0yKnUraCk/KE09MSxBPTAseT1jKzIqZitkKTp5PShNPV8vdykqKGMqTSt1KihBPTEtTSkrMipmKStBKih1Kk0raCpBKzIqcCkrZDooTT0wLGI8PTA/KEE9MSx5PWgrMipwK2QpOnA+PTA/KEE9MCx5PWQpOnk9cCooQT0tcC9oKStkKTpBPDA/KGI9YytmKT4oeD11K3ApPyhfPWIteCk+PSh3PWMtMip1K2gpPyhBPTEsTT0wLHk9aCsyKnArZCk6eT0oTT0xLShBPV8vdykpKihjKk0rdSpBKzIqZikrQSoodSpNK2gqQSsyKnApK2Q6KEE9MCxiPD0wPyhNPTEseT1jKzIqZitkKTpmPj0wPyhNPTAseT1kKTp5PWYqKE09LWYvYykrZCk6KF89aCtwLXUtZik8PTA/KE09MCxBPTEseT1oKzIqcCtkKTpfPj0odz1jLTIqdStoKT8oTT0xLEE9MCx5PWMrMipmK2QpOnk9KE09Xy93KSooYypNK3UqKEE9MS1NKSsyKmYpK0EqKHUqTStoKkErMipwKStkO3ZhciBTPTEtTS1BO2ZvcihsPTA7bDxvLmxlbmd0aDsrK2wpc1tsXT1TKnRbbF0rTSplW2xdK0EqcltsXTtyZXR1cm4geTwwPzA6eX19LHt9XSw0NDk6W2Z1bmN0aW9uKHQsZSxyKXt2YXIgbixpLGE9ZS5leHBvcnRzPXt9O2Z1bmN0aW9uIG8oKXt0aHJvdyBuZXcgRXJyb3IoInNldFRpbWVvdXQgaGFzIG5vdCBiZWVuIGRlZmluZWQiKX1mdW5jdGlvbiBzKCl7dGhyb3cgbmV3IEVycm9yKCJjbGVhclRpbWVvdXQgaGFzIG5vdCBiZWVuIGRlZmluZWQiKX1mdW5jdGlvbiBsKHQpe2lmKG49PT1zZXRUaW1lb3V0KXJldHVybiBzZXRUaW1lb3V0KHQsMCk7aWYoKG49PT1vfHwhbikmJnNldFRpbWVvdXQpcmV0dXJuIG49c2V0VGltZW91dCxzZXRUaW1lb3V0KHQsMCk7dHJ5e3JldHVybiBuKHQsMCl9Y2F0Y2goZSl7dHJ5e3JldHVybiBuLmNhbGwobnVsbCx0LDApfWNhdGNoKGUpe3JldHVybiBuLmNhbGwodGhpcyx0LDApfX19IWZ1bmN0aW9uKCl7dHJ5e249ImZ1bmN0aW9uIj09dHlwZW9mIHNldFRpbWVvdXQ/c2V0VGltZW91dDpvfWNhdGNoKHQpe249b310cnl7aT0iZnVuY3Rpb24iPT10eXBlb2YgY2xlYXJUaW1lb3V0P2NsZWFyVGltZW91dDpzfWNhdGNoKHQpe2k9c319KCk7dmFyIGMsdT1bXSxoPSExLGY9LTE7ZnVuY3Rpb24gcCgpe2gmJmMmJihoPSExLGMubGVuZ3RoP3U9Yy5jb25jYXQodSk6Zj0tMSx1Lmxlbmd0aCYmZCgpKX1mdW5jdGlvbiBkKCl7aWYoIWgpe3ZhciB0PWwocCk7aD0hMDtmb3IodmFyIGU9dS5sZW5ndGg7ZTspe2ZvcihjPXUsdT1bXTsrK2Y8ZTspYyYmY1tmXS5ydW4oKTtmPS0xLGU9dS5sZW5ndGh9Yz1udWxsLGg9ITEsZnVuY3Rpb24odCl7aWYoaT09PWNsZWFyVGltZW91dClyZXR1cm4gY2xlYXJUaW1lb3V0KHQpO2lmKChpPT09c3x8IWkpJiZjbGVhclRpbWVvdXQpcmV0dXJuIGk9Y2xlYXJUaW1lb3V0LGNsZWFyVGltZW91dCh0KTt0cnl7aSh0KX1jYXRjaChlKXt0cnl7cmV0dXJuIGkuY2FsbChudWxsLHQpfWNhdGNoKGUpe3JldHVybiBpLmNhbGwodGhpcyx0KX19fSh0KX19ZnVuY3Rpb24gZyh0LGUpe3RoaXMuZnVuPXQsdGhpcy5hcnJheT1lfWZ1bmN0aW9uIG0oKXt9YS5uZXh0VGljaz1mdW5jdGlvbih0KXt2YXIgZT1uZXcgQXJyYXkoYXJndW1lbnRzLmxlbmd0aC0xKTtpZihhcmd1bWVudHMubGVuZ3RoPjEpZm9yKHZhciByPTE7cjxhcmd1bWVudHMubGVuZ3RoO3IrKyllW3ItMV09YXJndW1lbnRzW3JdO3UucHVzaChuZXcgZyh0LGUpKSwxIT09dS5sZW5ndGh8fGh8fGwoZCl9LGcucHJvdG90eXBlLnJ1bj1mdW5jdGlvbigpe3RoaXMuZnVuLmFwcGx5KG51bGwsdGhpcy5hcnJheSl9LGEudGl0bGU9ImJyb3dzZXIiLGEuYnJvd3Nlcj0hMCxhLmVudj17fSxhLmFyZ3Y9W10sYS52ZXJzaW9uPSIiLGEudmVyc2lvbnM9e30sYS5vbj1tLGEuYWRkTGlzdGVuZXI9bSxhLm9uY2U9bSxhLm9mZj1tLGEucmVtb3ZlTGlzdGVuZXI9bSxhLnJlbW92ZUFsbExpc3RlbmVycz1tLGEuZW1pdD1tLGEucHJlcGVuZExpc3RlbmVyPW0sYS5wcmVwZW5kT25jZUxpc3RlbmVyPW0sYS5saXN0ZW5lcnM9ZnVuY3Rpb24odCl7cmV0dXJuW119LGEuYmluZGluZz1mdW5jdGlvbih0KXt0aHJvdyBuZXcgRXJyb3IoInByb2Nlc3MuYmluZGluZyBpcyBub3Qgc3VwcG9ydGVkIil9LGEuY3dkPWZ1bmN0aW9uKCl7cmV0dXJuIi8ifSxhLmNoZGlyPWZ1bmN0aW9uKHQpe3Rocm93IG5ldyBFcnJvcigicHJvY2Vzcy5jaGRpciBpcyBub3Qgc3VwcG9ydGVkIil9LGEudW1hc2s9ZnVuY3Rpb24oKXtyZXR1cm4gMH19LHt9XSw0NTA6W2Z1bmN0aW9uKHQsZSxyKXtlLmV4cG9ydHM9dCgiZ2wtcXVhdC9zbGVycCIpfSx7ImdsLXF1YXQvc2xlcnAiOjI4MH1dLDQ1MTpbZnVuY3Rpb24odCxlLHIpeyhmdW5jdGlvbihyKXtmb3IodmFyIG49dCgicGVyZm9ybWFuY2Utbm93IiksaT0idW5kZWZpbmVkIj09dHlwZW9mIHdpbmRvdz9yOndpbmRvdyxhPVsibW96Iiwid2Via2l0Il0sbz0iQW5pbWF0aW9uRnJhbWUiLHM9aVsicmVxdWVzdCIrb10sbD1pWyJjYW5jZWwiK29dfHxpWyJjYW5jZWxSZXF1ZXN0IitvXSxjPTA7IXMmJmM8YS5sZW5ndGg7YysrKXM9aVthW2NdKyJSZXF1ZXN0IitvXSxsPWlbYVtjXSsiQ2FuY2VsIitvXXx8aVthW2NdKyJDYW5jZWxSZXF1ZXN0IitvXTtpZighc3x8IWwpe3ZhciB1PTAsaD0wLGY9W107cz1mdW5jdGlvbih0KXtpZigwPT09Zi5sZW5ndGgpe3ZhciBlPW4oKSxyPU1hdGgubWF4KDAsMWUzLzYwLShlLXUpKTt1PXIrZSxzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7dmFyIHQ9Zi5zbGljZSgwKTtmLmxlbmd0aD0wO2Zvcih2YXIgZT0wO2U8dC5sZW5ndGg7ZSsrKWlmKCF0W2VdLmNhbmNlbGxlZCl0cnl7dFtlXS5jYWxsYmFjayh1KX1jYXRjaCh0KXtzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7dGhyb3cgdH0sMCl9fSxNYXRoLnJvdW5kKHIpKX1yZXR1cm4gZi5wdXNoKHtoYW5kbGU6KytoLGNhbGxiYWNrOnQsY2FuY2VsbGVkOiExfSksaH0sbD1mdW5jdGlvbih0KXtmb3IodmFyIGU9MDtlPGYubGVuZ3RoO2UrKylmW2VdLmhhbmRsZT09PXQmJihmW2VdLmNhbmNlbGxlZD0hMCl9fWUuZXhwb3J0cz1mdW5jdGlvbih0KXtyZXR1cm4gcy5jYWxsKGksdCl9LGUuZXhwb3J0cy5jYW5jZWw9ZnVuY3Rpb24oKXtsLmFwcGx5KGksYXJndW1lbnRzKX0sZS5leHBvcnRzLnBvbHlmaWxsPWZ1bmN0aW9uKHQpe3R8fCh0PWkpLHQucmVxdWVzdEFuaW1hdGlvbkZyYW1lPXMsdC5jYW5jZWxBbmltYXRpb25GcmFtZT1sfX0pLmNhbGwodGhpcywidW5kZWZpbmVkIiE9dHlwZW9mIGdsb2JhbD9nbG9iYWw6InVuZGVmaW5lZCIhPXR5cGVvZiBzZWxmP3NlbGY6InVuZGVmaW5lZCIhPXR5cGVvZiB3aW5kb3c/d2luZG93Ont9KX0seyJwZXJmb3JtYW5jZS1ub3ciOjQyOX1dLDQ1MjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJiaWctcmF0L2FkZCIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcj10Lmxlbmd0aCxpPW5ldyBBcnJheShyKSxhPTA7YTxyOysrYSlpW2FdPW4odFthXSxlW2FdKTtyZXR1cm4gaX19LHsiYmlnLXJhdC9hZGQiOjYzfV0sNDUzOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0KXtmb3IodmFyIGU9bmV3IEFycmF5KHQubGVuZ3RoKSxyPTA7cjx0Lmxlbmd0aDsrK3IpZVtyXT1uKHRbcl0pO3JldHVybiBlfTt2YXIgbj10KCJiaWctcmF0Iil9LHsiYmlnLXJhdCI6NjZ9XSw0NTQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiYmlnLXJhdCIpLGk9dCgiYmlnLXJhdC9tdWwiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9bihlKSxhPXQubGVuZ3RoLG89bmV3IEFycmF5KGEpLHM9MDtzPGE7KytzKW9bc109aSh0W3NdLHIpO3JldHVybiBvfX0seyJiaWctcmF0Ijo2NiwiYmlnLXJhdC9tdWwiOjc1fV0sNDU1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImJpZy1yYXQvc3ViIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPXQubGVuZ3RoLGk9bmV3IEFycmF5KHIpLGE9MDthPHI7KythKWlbYV09bih0W2FdLGVbYV0pO3JldHVybiBpfX0seyJiaWctcmF0L3N1YiI6Nzd9XSw0NTY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiY29tcGFyZS1jZWxsIiksaT10KCJjb21wYXJlLW9yaWVudGVkLWNlbGwiKSxhPXQoImNlbGwtb3JpZW50YXRpb24iKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7dC5zb3J0KGkpO2Zvcih2YXIgZT10Lmxlbmd0aCxyPTAsbz0wO288ZTsrK28pe3ZhciBzPXRbb10sbD1hKHMpO2lmKDAhPT1sKXtpZihyPjApe3ZhciBjPXRbci0xXTtpZigwPT09bihzLGMpJiZhKGMpIT09bCl7ci09MTtjb250aW51ZX19dFtyKytdPXN9fXJldHVybiB0Lmxlbmd0aD1yLHR9fSx7ImNlbGwtb3JpZW50YXRpb24iOjk5LCJjb21wYXJlLWNlbGwiOjExNSwiY29tcGFyZS1vcmllbnRlZC1jZWxsIjoxMTZ9XSw0NTc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiYXJyYXktYm91bmRzIiksaT10KCJjb2xvci1ub3JtYWxpemUiKSxhPXQoInVwZGF0ZS1kaWZmIiksbz10KCJwaWNrLWJ5LWFsaWFzIikscz10KCJvYmplY3QtYXNzaWduIiksbD10KCJmbGF0dGVuLXZlcnRleC1kYXRhIiksYz10KCJ0by1mbG9hdDMyIiksdT1jLmZsb2F0MzIsaD1jLmZyYWN0MzI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7ImZ1bmN0aW9uIj09dHlwZW9mIHQ/KGV8fChlPXt9KSxlLnJlZ2w9dCk6ZT10O2UubGVuZ3RoJiYoZS5wb3NpdGlvbnM9ZSk7aWYoISh0PWUucmVnbCkuaGFzRXh0ZW5zaW9uKCJBTkdMRV9pbnN0YW5jZWRfYXJyYXlzIikpdGhyb3cgRXJyb3IoInJlZ2wtZXJyb3IyZDogYEFOR0xFX2luc3RhbmNlZF9hcnJheXNgIGV4dGVuc2lvbiBzaG91bGQgYmUgZW5hYmxlZCIpO3ZhciByLGMscCxkLGcsbSx2PXQuX2dsLHk9e2NvbG9yOiJibGFjayIsY2FwU2l6ZTo1LGxpbmVXaWR0aDoxLG9wYWNpdHk6MSx2aWV3cG9ydDpudWxsLHJhbmdlOm51bGwsb2Zmc2V0OjAsY291bnQ6MCxib3VuZHM6bnVsbCxwb3NpdGlvbnM6W10sZXJyb3JzOltdfSx4PVtdO3JldHVybiBkPXQuYnVmZmVyKHt1c2FnZToiZHluYW1pYyIsdHlwZToidWludDgiLGRhdGE6bmV3IFVpbnQ4QXJyYXkoMCl9KSxjPXQuYnVmZmVyKHt1c2FnZToiZHluYW1pYyIsdHlwZToiZmxvYXQiLGRhdGE6bmV3IFVpbnQ4QXJyYXkoMCl9KSxwPXQuYnVmZmVyKHt1c2FnZToiZHluYW1pYyIsdHlwZToiZmxvYXQiLGRhdGE6bmV3IFVpbnQ4QXJyYXkoMCl9KSxnPXQuYnVmZmVyKHt1c2FnZToiZHluYW1pYyIsdHlwZToiZmxvYXQiLGRhdGE6bmV3IFVpbnQ4QXJyYXkoMCl9KSxtPXQuYnVmZmVyKHt1c2FnZToic3RhdGljIix0eXBlOiJmbG9hdCIsZGF0YTpmfSksayhlKSxyPXQoe3ZlcnQ6IlxuXHRcdHByZWNpc2lvbiBoaWdocCBmbG9hdDtcblxuXHRcdGF0dHJpYnV0ZSB2ZWMyIHBvc2l0aW9uLCBwb3NpdGlvbkZyYWN0O1xuXHRcdGF0dHJpYnV0ZSB2ZWM0IGVycm9yO1xuXHRcdGF0dHJpYnV0ZSB2ZWM0IGNvbG9yO1xuXG5cdFx0YXR0cmlidXRlIHZlYzIgZGlyZWN0aW9uLCBsaW5lT2Zmc2V0LCBjYXBPZmZzZXQ7XG5cblx0XHR1bmlmb3JtIHZlYzQgdmlld3BvcnQ7XG5cdFx0dW5pZm9ybSBmbG9hdCBsaW5lV2lkdGgsIGNhcFNpemU7XG5cdFx0dW5pZm9ybSB2ZWMyIHNjYWxlLCBzY2FsZUZyYWN0LCB0cmFuc2xhdGUsIHRyYW5zbGF0ZUZyYWN0O1xuXG5cdFx0dmFyeWluZyB2ZWM0IGZyYWdDb2xvcjtcblxuXHRcdHZvaWQgbWFpbigpIHtcblx0XHRcdGZyYWdDb2xvciA9IGNvbG9yIC8gMjU1LjtcblxuXHRcdFx0dmVjMiBwaXhlbE9mZnNldCA9IGxpbmVXaWR0aCAqIGxpbmVPZmZzZXQgKyAoY2FwU2l6ZSArIGxpbmVXaWR0aCkgKiBjYXBPZmZzZXQ7XG5cblx0XHRcdHZlYzIgZHh5ID0gLXN0ZXAoLjUsIGRpcmVjdGlvbi54eSkgKiBlcnJvci54eiArIHN0ZXAoZGlyZWN0aW9uLnh5LCB2ZWMyKC0uNSkpICogZXJyb3IueXc7XG5cblx0XHRcdHZlYzIgcG9zaXRpb24gPSBwb3NpdGlvbiArIGR4eTtcblxuXHRcdFx0dmVjMiBwb3MgPSAocG9zaXRpb24gKyB0cmFuc2xhdGUpICogc2NhbGVcblx0XHRcdFx0KyAocG9zaXRpb25GcmFjdCArIHRyYW5zbGF0ZUZyYWN0KSAqIHNjYWxlXG5cdFx0XHRcdCsgKHBvc2l0aW9uICsgdHJhbnNsYXRlKSAqIHNjYWxlRnJhY3Rcblx0XHRcdFx0KyAocG9zaXRpb25GcmFjdCArIHRyYW5zbGF0ZUZyYWN0KSAqIHNjYWxlRnJhY3Q7XG5cblx0XHRcdHBvcyArPSBwaXhlbE9mZnNldCAvIHZpZXdwb3J0Lnp3O1xuXG5cdFx0XHRnbF9Qb3NpdGlvbiA9IHZlYzQocG9zICogMi4gLSAxLiwgMCwgMSk7XG5cdFx0fVxuXHRcdCIsZnJhZzoiXG5cdFx0cHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7XG5cblx0XHR2YXJ5aW5nIHZlYzQgZnJhZ0NvbG9yO1xuXG5cdFx0dW5pZm9ybSBmbG9hdCBvcGFjaXR5O1xuXG5cdFx0dm9pZCBtYWluKCkge1xuXHRcdFx0Z2xfRnJhZ0NvbG9yID0gZnJhZ0NvbG9yO1xuXHRcdFx0Z2xfRnJhZ0NvbG9yLmEgKj0gb3BhY2l0eTtcblx0XHR9XG5cdFx0Iix1bmlmb3Jtczp7cmFuZ2U6dC5wcm9wKCJyYW5nZSIpLGxpbmVXaWR0aDp0LnByb3AoImxpbmVXaWR0aCIpLGNhcFNpemU6dC5wcm9wKCJjYXBTaXplIiksb3BhY2l0eTp0LnByb3AoIm9wYWNpdHkiKSxzY2FsZTp0LnByb3AoInNjYWxlIiksdHJhbnNsYXRlOnQucHJvcCgidHJhbnNsYXRlIiksc2NhbGVGcmFjdDp0LnByb3AoInNjYWxlRnJhY3QiKSx0cmFuc2xhdGVGcmFjdDp0LnByb3AoInRyYW5zbGF0ZUZyYWN0Iiksdmlld3BvcnQ6ZnVuY3Rpb24odCxlKXtyZXR1cm5bZS52aWV3cG9ydC54LGUudmlld3BvcnQueSx0LnZpZXdwb3J0V2lkdGgsdC52aWV3cG9ydEhlaWdodF19fSxhdHRyaWJ1dGVzOntjb2xvcjp7YnVmZmVyOmQsb2Zmc2V0OmZ1bmN0aW9uKHQsZSl7cmV0dXJuIDQqZS5vZmZzZXR9LGRpdmlzb3I6MX0scG9zaXRpb246e2J1ZmZlcjpjLG9mZnNldDpmdW5jdGlvbih0LGUpe3JldHVybiA4KmUub2Zmc2V0fSxkaXZpc29yOjF9LHBvc2l0aW9uRnJhY3Q6e2J1ZmZlcjpwLG9mZnNldDpmdW5jdGlvbih0LGUpe3JldHVybiA4KmUub2Zmc2V0fSxkaXZpc29yOjF9LGVycm9yOntidWZmZXI6ZyxvZmZzZXQ6ZnVuY3Rpb24odCxlKXtyZXR1cm4gMTYqZS5vZmZzZXR9LGRpdmlzb3I6MX0sZGlyZWN0aW9uOntidWZmZXI6bSxzdHJpZGU6MjQsb2Zmc2V0OjB9LGxpbmVPZmZzZXQ6e2J1ZmZlcjptLHN0cmlkZToyNCxvZmZzZXQ6OH0sY2FwT2Zmc2V0OntidWZmZXI6bSxzdHJpZGU6MjQsb2Zmc2V0OjE2fX0scHJpbWl0aXZlOiJ0cmlhbmdsZXMiLGJsZW5kOntlbmFibGU6ITAsY29sb3I6WzAsMCwwLDBdLGVxdWF0aW9uOntyZ2I6ImFkZCIsYWxwaGE6ImFkZCJ9LGZ1bmM6e3NyY1JHQjoic3JjIGFscGhhIixkc3RSR0I6Im9uZSBtaW51cyBzcmMgYWxwaGEiLHNyY0FscGhhOiJvbmUgbWludXMgZHN0IGFscGhhIixkc3RBbHBoYToib25lIn19LGRlcHRoOntlbmFibGU6ITF9LHNjaXNzb3I6e2VuYWJsZTohMCxib3g6dC5wcm9wKCJ2aWV3cG9ydCIpfSx2aWV3cG9ydDp0LnByb3AoInZpZXdwb3J0Iiksc3RlbmNpbDohMSxpbnN0YW5jZXM6dC5wcm9wKCJjb3VudCIpLGNvdW50OmYubGVuZ3RofSkscyhiLHt1cGRhdGU6ayxkcmF3Ol8sZGVzdHJveTpNLHJlZ2w6dCxnbDp2LGNhbnZhczp2LmNhbnZhcyxncm91cHM6eH0pLGI7ZnVuY3Rpb24gYih0KXt0P2sodCk6bnVsbD09PXQmJk0oKSxfKCl9ZnVuY3Rpb24gXyhlKXtpZigibnVtYmVyIj09dHlwZW9mIGUpcmV0dXJuIHcoZSk7ZSYmIUFycmF5LmlzQXJyYXkoZSkmJihlPVtlXSksdC5fcmVmcmVzaCgpLHguZm9yRWFjaChmdW5jdGlvbih0LHIpe3QmJihlJiYoZVtyXT90LmRyYXc9ITA6dC5kcmF3PSExKSx0LmRyYXc/dyhyKTp0LmRyYXc9ITApfSl9ZnVuY3Rpb24gdyh0KXsibnVtYmVyIj09dHlwZW9mIHQmJih0PXhbdF0pLG51bGwhPXQmJnQmJnQuY291bnQmJnQuY29sb3ImJnQub3BhY2l0eSYmdC5wb3NpdGlvbnMmJnQucG9zaXRpb25zLmxlbmd0aD4xJiYodC5zY2FsZVJhdGlvPVt0LnNjYWxlWzBdKnQudmlld3BvcnQud2lkdGgsdC5zY2FsZVsxXSp0LnZpZXdwb3J0LmhlaWdodF0scih0KSx0LmFmdGVyJiZ0LmFmdGVyKHQpKX1mdW5jdGlvbiBrKHQpe2lmKHQpe251bGwhPXQubGVuZ3RoPyJudW1iZXIiPT10eXBlb2YgdFswXSYmKHQ9W3twb3NpdGlvbnM6dH1dKTpBcnJheS5pc0FycmF5KHQpfHwodD1bdF0pO3ZhciBlPTAscj0wO2lmKGIuZ3JvdXBzPXg9dC5tYXAoZnVuY3Rpb24odCxjKXt2YXIgdT14W2NdO3JldHVybiB0PygiZnVuY3Rpb24iPT10eXBlb2YgdD90PXthZnRlcjp0fToibnVtYmVyIj09dHlwZW9mIHRbMF0mJih0PXtwb3NpdGlvbnM6dH0pLHQ9byh0LHtjb2xvcjoiY29sb3IgY29sb3JzIGZpbGwiLGNhcFNpemU6ImNhcFNpemUgY2FwIGNhcHNpemUgY2FwLXNpemUiLGxpbmVXaWR0aDoibGluZVdpZHRoIGxpbmUtd2lkdGggd2lkdGggbGluZSB0aGlja25lc3MiLG9wYWNpdHk6Im9wYWNpdHkgYWxwaGEiLHJhbmdlOiJyYW5nZSBkYXRhQm94Iix2aWV3cG9ydDoidmlld3BvcnQgdmlld0JveCIsZXJyb3JzOiJlcnJvcnMgZXJyb3IiLHBvc2l0aW9uczoicG9zaXRpb25zIHBvc2l0aW9uIGRhdGEgcG9pbnRzIn0pLHV8fCh4W2NdPXU9e2lkOmMsc2NhbGU6bnVsbCx0cmFuc2xhdGU6bnVsbCxzY2FsZUZyYWN0Om51bGwsdHJhbnNsYXRlRnJhY3Q6bnVsbCxkcmF3OiEwfSx0PXMoe30seSx0KSksYSh1LHQsW3tsaW5lV2lkdGg6ZnVuY3Rpb24odCl7cmV0dXJuLjUqK3R9LGNhcFNpemU6ZnVuY3Rpb24odCl7cmV0dXJuLjUqK3R9LG9wYWNpdHk6cGFyc2VGbG9hdCxlcnJvcnM6ZnVuY3Rpb24odCl7cmV0dXJuIHQ9bCh0KSxyKz10Lmxlbmd0aCx0fSxwb3NpdGlvbnM6ZnVuY3Rpb24odCxyKXtyZXR1cm4gdD1sKHQsImZsb2F0NjQiKSxyLmNvdW50PU1hdGguZmxvb3IodC5sZW5ndGgvMiksci5ib3VuZHM9bih0LDIpLHIub2Zmc2V0PWUsZSs9ci5jb3VudCx0fX0se2NvbG9yOmZ1bmN0aW9uKHQsZSl7dmFyIHI9ZS5jb3VudDtpZih0fHwodD0idHJhbnNwYXJlbnQiKSwhQXJyYXkuaXNBcnJheSh0KXx8Im51bWJlciI9PXR5cGVvZiB0WzBdKXt2YXIgbj10O3Q9QXJyYXkocik7Zm9yKHZhciBhPTA7YTxyO2ErKyl0W2FdPW59aWYodC5sZW5ndGg8cil0aHJvdyBFcnJvcigiTm90IGVub3VnaCBjb2xvcnMiKTtmb3IodmFyIG89bmV3IFVpbnQ4QXJyYXkoNCpyKSxzPTA7czxyO3MrKyl7dmFyIGw9aSh0W3NdLCJ1aW50OCIpO28uc2V0KGwsNCpzKX1yZXR1cm4gb30scmFuZ2U6ZnVuY3Rpb24odCxlLHIpe3ZhciBuPWUuYm91bmRzO3JldHVybiB0fHwodD1uKSxlLnNjYWxlPVsxLyh0WzJdLXRbMF0pLDEvKHRbM10tdFsxXSldLGUudHJhbnNsYXRlPVstdFswXSwtdFsxXV0sZS5zY2FsZUZyYWN0PWgoZS5zY2FsZSksZS50cmFuc2xhdGVGcmFjdD1oKGUudHJhbnNsYXRlKSx0fSx2aWV3cG9ydDpmdW5jdGlvbih0KXt2YXIgZTtyZXR1cm4gQXJyYXkuaXNBcnJheSh0KT9lPXt4OnRbMF0seTp0WzFdLHdpZHRoOnRbMl0tdFswXSxoZWlnaHQ6dFszXS10WzFdfTp0PyhlPXt4OnQueHx8dC5sZWZ0fHwwLHk6dC55fHx0LnRvcHx8MH0sdC5yaWdodD9lLndpZHRoPXQucmlnaHQtZS54OmUud2lkdGg9dC53fHx0LndpZHRofHwwLHQuYm90dG9tP2UuaGVpZ2h0PXQuYm90dG9tLWUueTplLmhlaWdodD10Lmh8fHQuaGVpZ2h0fHwwKTplPXt4OjAseTowLHdpZHRoOnYuZHJhd2luZ0J1ZmZlcldpZHRoLGhlaWdodDp2LmRyYXdpbmdCdWZmZXJIZWlnaHR9LGV9fV0pLHUpOnV9KSxlfHxyKXt2YXIgZj14LnJlZHVjZShmdW5jdGlvbih0LGUscil7cmV0dXJuIHQrKGU/ZS5jb3VudDowKX0sMCksbT1uZXcgRmxvYXQ2NEFycmF5KDIqZiksXz1uZXcgVWludDhBcnJheSg0KmYpLHc9bmV3IEZsb2F0MzJBcnJheSg0KmYpO3guZm9yRWFjaChmdW5jdGlvbih0LGUpe2lmKHQpe3ZhciByPXQucG9zaXRpb25zLG49dC5jb3VudCxpPXQub2Zmc2V0LGE9dC5jb2xvcixvPXQuZXJyb3JzO24mJihfLnNldChhLDQqaSksdy5zZXQobyw0KmkpLG0uc2V0KHIsMippKSl9fSksYyh1KG0pKSxwKGgobSkpLGQoXyksZyh3KX19fWZ1bmN0aW9uIE0oKXtjLmRlc3Ryb3koKSxwLmRlc3Ryb3koKSxkLmRlc3Ryb3koKSxnLmRlc3Ryb3koKSxtLmRlc3Ryb3koKX19O3ZhciBmPVtbMSwwLDAsMSwwLDBdLFsxLDAsMCwtMSwwLDBdLFstMSwwLDAsLTEsMCwwXSxbLTEsMCwwLC0xLDAsMF0sWy0xLDAsMCwxLDAsMF0sWzEsMCwwLDEsMCwwXSxbMSwwLC0xLDAsMCwxXSxbMSwwLC0xLDAsMCwtMV0sWzEsMCwxLDAsMCwtMV0sWzEsMCwxLDAsMCwtMV0sWzEsMCwxLDAsMCwxXSxbMSwwLC0xLDAsMCwxXSxbLTEsMCwtMSwwLDAsMV0sWy0xLDAsLTEsMCwwLC0xXSxbLTEsMCwxLDAsMCwtMV0sWy0xLDAsMSwwLDAsLTFdLFstMSwwLDEsMCwwLDFdLFstMSwwLC0xLDAsMCwxXSxbMCwxLDEsMCwwLDBdLFswLDEsLTEsMCwwLDBdLFswLC0xLC0xLDAsMCwwXSxbMCwtMSwtMSwwLDAsMF0sWzAsMSwxLDAsMCwwXSxbMCwtMSwxLDAsMCwwXSxbMCwxLDAsLTEsMSwwXSxbMCwxLDAsLTEsLTEsMF0sWzAsMSwwLDEsLTEsMF0sWzAsMSwwLDEsMSwwXSxbMCwxLDAsLTEsMSwwXSxbMCwxLDAsMSwtMSwwXSxbMCwtMSwwLC0xLDEsMF0sWzAsLTEsMCwtMSwtMSwwXSxbMCwtMSwwLDEsLTEsMF0sWzAsLTEsMCwxLDEsMF0sWzAsLTEsMCwtMSwxLDBdLFswLC0xLDAsMSwtMSwwXV19LHsiYXJyYXktYm91bmRzIjo1NiwiY29sb3Itbm9ybWFsaXplIjoxMDcsImZsYXR0ZW4tdmVydGV4LWRhdGEiOjIxNiwib2JqZWN0LWFzc2lnbiI6NDIxLCJwaWNrLWJ5LWFsaWFzIjo0MzIsInRvLWZsb2F0MzIiOjUwMCwidXBkYXRlLWRpZmYiOjUxMX1dLDQ1ODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJjb2xvci1ub3JtYWxpemUiKSxpPXQoImFycmF5LWJvdW5kcyIpLGE9dCgib2JqZWN0LWFzc2lnbiIpLG89dCgiZ2xzbGlmeSIpLHM9dCgicGljay1ieS1hbGlhcyIpLGw9dCgiZmxhdHRlbi12ZXJ0ZXgtZGF0YSIpLGM9dCgiZWFyY3V0IiksdT10KCJhcnJheS1ub3JtYWxpemUiKSxoPXQoInRvLWZsb2F0MzIiKSxmPWguZmxvYXQzMixwPWguZnJhY3QzMixkPXQoImVzNi13ZWFrLW1hcCIpLGc9dCgicGFyc2UtcmVjdCIpO2Z1bmN0aW9uIG0odCxlKXtpZighKHRoaXMgaW5zdGFuY2VvZiBtKSlyZXR1cm4gbmV3IG0odCxlKTtpZigiZnVuY3Rpb24iPT10eXBlb2YgdD8oZXx8KGU9e30pLGUucmVnbD10KTplPXQsZS5sZW5ndGgmJihlLnBvc2l0aW9ucz1lKSwhKHQ9ZS5yZWdsKS5oYXNFeHRlbnNpb24oIkFOR0xFX2luc3RhbmNlZF9hcnJheXMiKSl0aHJvdyBFcnJvcigicmVnbC1lcnJvcjJkOiBgQU5HTEVfaW5zdGFuY2VkX2FycmF5c2AgZXh0ZW5zaW9uIHNob3VsZCBiZSBlbmFibGVkIik7dGhpcy5nbD10Ll9nbCx0aGlzLnJlZ2w9dCx0aGlzLnBhc3Nlcz1bXSx0aGlzLnNoYWRlcnM9bS5zaGFkZXJzLmhhcyh0KT9tLnNoYWRlcnMuZ2V0KHQpOm0uc2hhZGVycy5zZXQodCxtLmNyZWF0ZVNoYWRlcnModCkpLmdldCh0KSx0aGlzLnVwZGF0ZShlKX1lLmV4cG9ydHM9bSxtLmRhc2hNdWx0PTIsbS5tYXhQYXR0ZXJuTGVuZ3RoPTI1NixtLnByZWNpc2lvblRocmVzaG9sZD0zZTYsbS5tYXhQb2ludHM9MWU0LG0ubWF4TGluZXM9MjA0OCxtLnNoYWRlcnM9bmV3IGQsbS5jcmVhdGVTaGFkZXJzPWZ1bmN0aW9uKHQpe3ZhciBlLHI9dC5idWZmZXIoe3VzYWdlOiJzdGF0aWMiLHR5cGU6ImZsb2F0IixkYXRhOlswLDEsMCwwLDEsMSwxLDBdfSksbj17cHJpbWl0aXZlOiJ0cmlhbmdsZSBzdHJpcCIsaW5zdGFuY2VzOnQucHJvcCgiY291bnQiKSxjb3VudDo0LG9mZnNldDowLHVuaWZvcm1zOnttaXRlck1vZGU6ZnVuY3Rpb24odCxlKXtyZXR1cm4icm91bmQiPT09ZS5qb2luPzI6MX0sbWl0ZXJMaW1pdDp0LnByb3AoIm1pdGVyTGltaXQiKSxzY2FsZTp0LnByb3AoInNjYWxlIiksc2NhbGVGcmFjdDp0LnByb3AoInNjYWxlRnJhY3QiKSx0cmFuc2xhdGVGcmFjdDp0LnByb3AoInRyYW5zbGF0ZUZyYWN0IiksdHJhbnNsYXRlOnQucHJvcCgidHJhbnNsYXRlIiksdGhpY2tuZXNzOnQucHJvcCgidGhpY2tuZXNzIiksZGFzaFBhdHRlcm46dC5wcm9wKCJkYXNoVGV4dHVyZSIpLG9wYWNpdHk6dC5wcm9wKCJvcGFjaXR5IikscGl4ZWxSYXRpbzp0LmNvbnRleHQoInBpeGVsUmF0aW8iKSxpZDp0LnByb3AoImlkIiksZGFzaFNpemU6dC5wcm9wKCJkYXNoTGVuZ3RoIiksdmlld3BvcnQ6ZnVuY3Rpb24odCxlKXtyZXR1cm5bZS52aWV3cG9ydC54LGUudmlld3BvcnQueSx0LnZpZXdwb3J0V2lkdGgsdC52aWV3cG9ydEhlaWdodF19LGRlcHRoOnQucHJvcCgiZGVwdGgiKX0sYmxlbmQ6e2VuYWJsZTohMCxjb2xvcjpbMCwwLDAsMF0sZXF1YXRpb246e3JnYjoiYWRkIixhbHBoYToiYWRkIn0sZnVuYzp7c3JjUkdCOiJzcmMgYWxwaGEiLGRzdFJHQjoib25lIG1pbnVzIHNyYyBhbHBoYSIsc3JjQWxwaGE6Im9uZSBtaW51cyBkc3QgYWxwaGEiLGRzdEFscGhhOiJvbmUifX0sZGVwdGg6e2VuYWJsZTpmdW5jdGlvbih0LGUpe3JldHVybiFlLm92ZXJsYXl9fSxzdGVuY2lsOntlbmFibGU6ITF9LHNjaXNzb3I6e2VuYWJsZTohMCxib3g6dC5wcm9wKCJ2aWV3cG9ydCIpfSx2aWV3cG9ydDp0LnByb3AoInZpZXdwb3J0Iil9LGk9dChhKHt2ZXJ0Om8oWyJwcmVjaXNpb24gaGlnaHAgZmxvYXQ7XG4jZGVmaW5lIEdMU0xJRlkgMVxuXG5hdHRyaWJ1dGUgdmVjMiBhQ29vcmQsIGJDb29yZCwgYUNvb3JkRnJhY3QsIGJDb29yZEZyYWN0O1xuYXR0cmlidXRlIHZlYzQgY29sb3I7XG5hdHRyaWJ1dGUgZmxvYXQgbGluZUVuZCwgbGluZVRvcDtcblxudW5pZm9ybSB2ZWMyIHNjYWxlLCBzY2FsZUZyYWN0LCB0cmFuc2xhdGUsIHRyYW5zbGF0ZUZyYWN0O1xudW5pZm9ybSBmbG9hdCB0aGlja25lc3MsIHBpeGVsUmF0aW8sIGlkLCBkZXB0aDtcbnVuaWZvcm0gdmVjNCB2aWV3cG9ydDtcblxudmFyeWluZyB2ZWM0IGZyYWdDb2xvcjtcbnZhcnlpbmcgdmVjMiB0YW5nZW50O1xuXG52ZWMyIHByb2plY3QodmVjMiBwb3NpdGlvbiwgdmVjMiBwb3NpdGlvbkZyYWN0LCB2ZWMyIHNjYWxlLCB2ZWMyIHNjYWxlRnJhY3QsIHZlYzIgdHJhbnNsYXRlLCB2ZWMyIHRyYW5zbGF0ZUZyYWN0KSB7XG5cdC8vIHRoZSBvcmRlciBpcyBpbXBvcnRhbnRcblx0cmV0dXJuIHBvc2l0aW9uICogc2NhbGUgKyB0cmFuc2xhdGVcbiAgICAgICArIHBvc2l0aW9uRnJhY3QgKiBzY2FsZSArIHRyYW5zbGF0ZUZyYWN0XG4gICAgICAgKyBwb3NpdGlvbiAqIHNjYWxlRnJhY3RcbiAgICAgICArIHBvc2l0aW9uRnJhY3QgKiBzY2FsZUZyYWN0O1xufVxuXG52b2lkIG1haW4oKSB7XG5cdGZsb2F0IGxpbmVTdGFydCA9IDEuIC0gbGluZUVuZDtcblx0ZmxvYXQgbGluZU9mZnNldCA9IGxpbmVUb3AgKiAyLiAtIDEuO1xuXG5cdHZlYzIgZGlmZiA9IChiQ29vcmQgKyBiQ29vcmRGcmFjdCAtIGFDb29yZCAtIGFDb29yZEZyYWN0KTtcblx0dGFuZ2VudCA9IG5vcm1hbGl6ZShkaWZmICogc2NhbGUgKiB2aWV3cG9ydC56dyk7XG5cdHZlYzIgbm9ybWFsID0gdmVjMigtdGFuZ2VudC55LCB0YW5nZW50LngpO1xuXG5cdHZlYzIgcG9zaXRpb24gPSBwcm9qZWN0KGFDb29yZCwgYUNvb3JkRnJhY3QsIHNjYWxlLCBzY2FsZUZyYWN0LCB0cmFuc2xhdGUsIHRyYW5zbGF0ZUZyYWN0KSAqIGxpbmVTdGFydFxuXHRcdCsgcHJvamVjdChiQ29vcmQsIGJDb29yZEZyYWN0LCBzY2FsZSwgc2NhbGVGcmFjdCwgdHJhbnNsYXRlLCB0cmFuc2xhdGVGcmFjdCkgKiBsaW5lRW5kXG5cblx0XHQrIHRoaWNrbmVzcyAqIG5vcm1hbCAqIC41ICogbGluZU9mZnNldCAvIHZpZXdwb3J0Lnp3O1xuXG5cdGdsX1Bvc2l0aW9uID0gdmVjNChwb3NpdGlvbiAqIDIuMCAtIDEuMCwgZGVwdGgsIDEpO1xuXG5cdGZyYWdDb2xvciA9IGNvbG9yIC8gMjU1Ljtcbn1cbiJdKSxmcmFnOm8oWyJwcmVjaXNpb24gaGlnaHAgZmxvYXQ7XG4jZGVmaW5lIEdMU0xJRlkgMVxuXG51bmlmb3JtIHNhbXBsZXIyRCBkYXNoUGF0dGVybjtcblxudW5pZm9ybSBmbG9hdCBkYXNoU2l6ZSwgcGl4ZWxSYXRpbywgdGhpY2tuZXNzLCBvcGFjaXR5LCBpZDtcblxudmFyeWluZyB2ZWM0IGZyYWdDb2xvcjtcbnZhcnlpbmcgdmVjMiB0YW5nZW50O1xuXG52b2lkIG1haW4oKSB7XG5cdGZsb2F0IGFscGhhID0gMS47XG5cblx0ZmxvYXQgdCA9IGZyYWN0KGRvdCh0YW5nZW50LCBnbF9GcmFnQ29vcmQueHkpIC8gZGFzaFNpemUpICogLjUgKyAuMjU7XG5cdGZsb2F0IGRhc2ggPSB0ZXh0dXJlMkQoZGFzaFBhdHRlcm4sIHZlYzIodCwgLjUpKS5yO1xuXG5cdGdsX0ZyYWdDb2xvciA9IGZyYWdDb2xvcjtcblx0Z2xfRnJhZ0NvbG9yLmEgKj0gYWxwaGEgKiBvcGFjaXR5ICogZGFzaDtcbn1cbiJdKSxhdHRyaWJ1dGVzOntsaW5lRW5kOntidWZmZXI6cixkaXZpc29yOjAsc3RyaWRlOjgsb2Zmc2V0OjB9LGxpbmVUb3A6e2J1ZmZlcjpyLGRpdmlzb3I6MCxzdHJpZGU6OCxvZmZzZXQ6NH0sYUNvb3JkOntidWZmZXI6dC5wcm9wKCJwb3NpdGlvbkJ1ZmZlciIpLHN0cmlkZTo4LG9mZnNldDo4LGRpdmlzb3I6MX0sYkNvb3JkOntidWZmZXI6dC5wcm9wKCJwb3NpdGlvbkJ1ZmZlciIpLHN0cmlkZTo4LG9mZnNldDoxNixkaXZpc29yOjF9LGFDb29yZEZyYWN0OntidWZmZXI6dC5wcm9wKCJwb3NpdGlvbkZyYWN0QnVmZmVyIiksc3RyaWRlOjgsb2Zmc2V0OjgsZGl2aXNvcjoxfSxiQ29vcmRGcmFjdDp7YnVmZmVyOnQucHJvcCgicG9zaXRpb25GcmFjdEJ1ZmZlciIpLHN0cmlkZTo4LG9mZnNldDoxNixkaXZpc29yOjF9LGNvbG9yOntidWZmZXI6dC5wcm9wKCJjb2xvckJ1ZmZlciIpLHN0cmlkZTo0LG9mZnNldDowLGRpdmlzb3I6MX19fSxuKSk7dHJ5e2U9dChhKHtjdWxsOntlbmFibGU6ITAsZmFjZToiYmFjayJ9LHZlcnQ6byhbInByZWNpc2lvbiBoaWdocCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG5cbmF0dHJpYnV0ZSB2ZWMyIGFDb29yZCwgYkNvb3JkLCBuZXh0Q29vcmQsIHByZXZDb29yZDtcbmF0dHJpYnV0ZSB2ZWM0IGFDb2xvciwgYkNvbG9yO1xuYXR0cmlidXRlIGZsb2F0IGxpbmVFbmQsIGxpbmVUb3A7XG5cbnVuaWZvcm0gdmVjMiBzY2FsZSwgdHJhbnNsYXRlO1xudW5pZm9ybSBmbG9hdCB0aGlja25lc3MsIHBpeGVsUmF0aW8sIGlkLCBkZXB0aDtcbnVuaWZvcm0gdmVjNCB2aWV3cG9ydDtcbnVuaWZvcm0gZmxvYXQgbWl0ZXJMaW1pdCwgbWl0ZXJNb2RlO1xuXG52YXJ5aW5nIHZlYzQgZnJhZ0NvbG9yO1xudmFyeWluZyB2ZWM0IHN0YXJ0Q3V0b2ZmLCBlbmRDdXRvZmY7XG52YXJ5aW5nIHZlYzIgdGFuZ2VudDtcbnZhcnlpbmcgdmVjMiBzdGFydENvb3JkLCBlbmRDb29yZDtcbnZhcnlpbmcgZmxvYXQgZW5hYmxlU3RhcnRNaXRlciwgZW5hYmxlRW5kTWl0ZXI7XG5cbmNvbnN0IGZsb2F0IFJFVkVSU0VfVEhSRVNIT0xEID0gLS44NzU7XG5jb25zdCBmbG9hdCBNSU5fRElGRiA9IDFlLTY7XG5cbi8vIFRPRE86IHBvc3NpYmxlIG9wdGltaXphdGlvbnM6IGF2b2lkIG92ZXJjYWxjdWxhdGluZyBhbGwgZm9yIHZlcnRpY2VzIGFuZCBjYWxjIGp1c3Qgb25lIGluc3RlYWRcbi8vIFRPRE86IHByZWNhbGN1bGF0ZSBkb3QgcHJvZHVjdHMsIG5vcm1hbGl6ZSB0aGluZ3MgYmVmb3JlaGVhZCBldGMuXG4vLyBUT0RPOiByZWZhY3RvciB0byByZWN0YW5ndWxhciBhbGdvcml0aG1cblxuZmxvYXQgZGlzdFRvTGluZSh2ZWMyIHAsIHZlYzIgYSwgdmVjMiBiKSB7XG5cdHZlYzIgZGlmZiA9IGIgLSBhO1xuXHR2ZWMyIHBlcnAgPSBub3JtYWxpemUodmVjMigtZGlmZi55LCBkaWZmLngpKTtcblx0cmV0dXJuIGRvdChwIC0gYSwgcGVycCk7XG59XG5cbmJvb2wgaXNOYU4oIGZsb2F0IHZhbCApe1xuICByZXR1cm4gKCB2YWwgPCAwLjAgfHwgMC4wIDwgdmFsIHx8IHZhbCA9PSAwLjAgKSA/IGZhbHNlIDogdHJ1ZTtcbn1cblxudm9pZCBtYWluKCkge1xuXHR2ZWMyIGFDb29yZCA9IGFDb29yZCwgYkNvb3JkID0gYkNvb3JkLCBwcmV2Q29vcmQgPSBwcmV2Q29vcmQsIG5leHRDb29yZCA9IG5leHRDb29yZDtcblxuXHQvLyBhZGp1c3Qgc2NhbGUgZm9yIGhvcml6b250YWwgYmFyc1xuXHR2ZWMyIHNjYWxlID0gbWF4KHNjYWxlLCBNSU5fRElGRik7XG5cdHZlYzIgc2NhbGVSYXRpbyA9IHNjYWxlICogdmlld3BvcnQuenc7XG5cblx0dmVjMiBub3JtYWxXaWR0aCA9IHRoaWNrbmVzcyAvIHNjYWxlUmF0aW87XG5cblx0ZmxvYXQgbGluZVN0YXJ0ID0gMS4gLSBsaW5lRW5kO1xuXHRmbG9hdCBsaW5lQm90ID0gMS4gLSBsaW5lVG9wO1xuXG5cdGZyYWdDb2xvciA9IChsaW5lU3RhcnQgKiBhQ29sb3IgKyBsaW5lRW5kICogYkNvbG9yKSAvIDI1NS47XG5cblx0aWYgKGlzTmFOKGFDb29yZC54KSB8fCBpc05hTihhQ29vcmQueSkgfHwgaXNOYU4oYkNvb3JkLngpIHx8IGlzTmFOKGJDb29yZC55KSkgcmV0dXJuO1xuXG5cdGlmIChhQ29vcmQgPT0gcHJldkNvb3JkKSBwcmV2Q29vcmQgPSBhQ29vcmQgKyBub3JtYWxpemUoYkNvb3JkIC0gYUNvb3JkKTtcblx0aWYgKGJDb29yZCA9PSBuZXh0Q29vcmQpIG5leHRDb29yZCA9IGJDb29yZCAtIG5vcm1hbGl6ZShiQ29vcmQgLSBhQ29vcmQpO1xuXG5cdHZlYzIgcHJldkRpZmYgPSBhQ29vcmQgLSBwcmV2Q29vcmQ7XG5cdHZlYzIgY3VyckRpZmYgPSBiQ29vcmQgLSBhQ29vcmQ7XG5cdHZlYzIgbmV4dERpZmYgPSBuZXh0Q29vcmQgLSBiQ29vcmQ7XG5cblx0dmVjMiBwcmV2VGFuZ2VudCA9IG5vcm1hbGl6ZShwcmV2RGlmZiAqIHNjYWxlUmF0aW8pO1xuXHR2ZWMyIGN1cnJUYW5nZW50ID0gbm9ybWFsaXplKGN1cnJEaWZmICogc2NhbGVSYXRpbyk7XG5cdHZlYzIgbmV4dFRhbmdlbnQgPSBub3JtYWxpemUobmV4dERpZmYgKiBzY2FsZVJhdGlvKTtcblxuXHR2ZWMyIHByZXZOb3JtYWwgPSB2ZWMyKC1wcmV2VGFuZ2VudC55LCBwcmV2VGFuZ2VudC54KTtcblx0dmVjMiBjdXJyTm9ybWFsID0gdmVjMigtY3VyclRhbmdlbnQueSwgY3VyclRhbmdlbnQueCk7XG5cdHZlYzIgbmV4dE5vcm1hbCA9IHZlYzIoLW5leHRUYW5nZW50LnksIG5leHRUYW5nZW50LngpO1xuXG5cdHZlYzIgc3RhcnRKb2luRGlyZWN0aW9uID0gbm9ybWFsaXplKHByZXZUYW5nZW50IC0gY3VyclRhbmdlbnQpO1xuXHR2ZWMyIGVuZEpvaW5EaXJlY3Rpb24gPSBub3JtYWxpemUoY3VyclRhbmdlbnQgLSBuZXh0VGFuZ2VudCk7XG5cblx0Ly8gY29sbGFwc2VkL3VuaWRpcmVjdGlvbmFsIHNlZ21lbnQgY2FzZXNcblx0Ly8gRklYTUU6IHRoZXJlIHNob3VsZCBiZSBtb3JlIGVsZWdhbnQgc29sdXRpb25cblx0dmVjMiBwcmV2VGFuRGlmZiA9IGFicyhwcmV2VGFuZ2VudCAtIGN1cnJUYW5nZW50KTtcblx0dmVjMiBuZXh0VGFuRGlmZiA9IGFicyhuZXh0VGFuZ2VudCAtIGN1cnJUYW5nZW50KTtcblx0aWYgKG1heChwcmV2VGFuRGlmZi54LCBwcmV2VGFuRGlmZi55KSA8IE1JTl9ESUZGKSB7XG5cdFx0c3RhcnRKb2luRGlyZWN0aW9uID0gY3Vyck5vcm1hbDtcblx0fVxuXHRpZiAobWF4KG5leHRUYW5EaWZmLngsIG5leHRUYW5EaWZmLnkpIDwgTUlOX0RJRkYpIHtcblx0XHRlbmRKb2luRGlyZWN0aW9uID0gY3Vyck5vcm1hbDtcblx0fVxuXHRpZiAoYUNvb3JkID09IGJDb29yZCkge1xuXHRcdGVuZEpvaW5EaXJlY3Rpb24gPSBzdGFydEpvaW5EaXJlY3Rpb247XG5cdFx0Y3Vyck5vcm1hbCA9IHByZXZOb3JtYWw7XG5cdFx0Y3VyclRhbmdlbnQgPSBwcmV2VGFuZ2VudDtcblx0fVxuXG5cdHRhbmdlbnQgPSBjdXJyVGFuZ2VudDtcblxuXHQvL2NhbGN1bGF0ZSBqb2luIHNoaWZ0cyByZWxhdGl2ZSB0byBub3JtYWxzXG5cdGZsb2F0IHN0YXJ0Sm9pblNoaWZ0ID0gZG90KGN1cnJOb3JtYWwsIHN0YXJ0Sm9pbkRpcmVjdGlvbik7XG5cdGZsb2F0IGVuZEpvaW5TaGlmdCA9IGRvdChjdXJyTm9ybWFsLCBlbmRKb2luRGlyZWN0aW9uKTtcblxuXHRmbG9hdCBzdGFydE1pdGVyUmF0aW8gPSBhYnMoMS4gLyBzdGFydEpvaW5TaGlmdCk7XG5cdGZsb2F0IGVuZE1pdGVyUmF0aW8gPSBhYnMoMS4gLyBlbmRKb2luU2hpZnQpO1xuXG5cdHZlYzIgc3RhcnRKb2luID0gc3RhcnRKb2luRGlyZWN0aW9uICogc3RhcnRNaXRlclJhdGlvO1xuXHR2ZWMyIGVuZEpvaW4gPSBlbmRKb2luRGlyZWN0aW9uICogZW5kTWl0ZXJSYXRpbztcblxuXHR2ZWMyIHN0YXJ0VG9wSm9pbiwgc3RhcnRCb3RKb2luLCBlbmRUb3BKb2luLCBlbmRCb3RKb2luO1xuXHRzdGFydFRvcEpvaW4gPSBzaWduKHN0YXJ0Sm9pblNoaWZ0KSAqIHN0YXJ0Sm9pbiAqIC41O1xuXHRzdGFydEJvdEpvaW4gPSAtc3RhcnRUb3BKb2luO1xuXG5cdGVuZFRvcEpvaW4gPSBzaWduKGVuZEpvaW5TaGlmdCkgKiBlbmRKb2luICogLjU7XG5cdGVuZEJvdEpvaW4gPSAtZW5kVG9wSm9pbjtcblxuXHR2ZWMyIGFUb3BDb29yZCA9IGFDb29yZCArIG5vcm1hbFdpZHRoICogc3RhcnRUb3BKb2luO1xuXHR2ZWMyIGJUb3BDb29yZCA9IGJDb29yZCArIG5vcm1hbFdpZHRoICogZW5kVG9wSm9pbjtcblx0dmVjMiBhQm90Q29vcmQgPSBhQ29vcmQgKyBub3JtYWxXaWR0aCAqIHN0YXJ0Qm90Sm9pbjtcblx0dmVjMiBiQm90Q29vcmQgPSBiQ29vcmQgKyBub3JtYWxXaWR0aCAqIGVuZEJvdEpvaW47XG5cblx0Ly9taXRlciBhbnRpLWNsaXBwaW5nXG5cdGZsb2F0IGJhQ2xpcHBpbmcgPSBkaXN0VG9MaW5lKGJDb29yZCwgYUNvb3JkLCBhQm90Q29vcmQpIC8gZG90KG5vcm1hbGl6ZShub3JtYWxXaWR0aCAqIGVuZEJvdEpvaW4pLCBub3JtYWxpemUobm9ybWFsV2lkdGgueXggKiB2ZWMyKC1zdGFydEJvdEpvaW4ueSwgc3RhcnRCb3RKb2luLngpKSk7XG5cdGZsb2F0IGFiQ2xpcHBpbmcgPSBkaXN0VG9MaW5lKGFDb29yZCwgYkNvb3JkLCBiVG9wQ29vcmQpIC8gZG90KG5vcm1hbGl6ZShub3JtYWxXaWR0aCAqIHN0YXJ0Qm90Sm9pbiksIG5vcm1hbGl6ZShub3JtYWxXaWR0aC55eCAqIHZlYzIoLWVuZEJvdEpvaW4ueSwgZW5kQm90Sm9pbi54KSkpO1xuXG5cdC8vcHJldmVudCBjbG9zZSB0byByZXZlcnNlIGRpcmVjdGlvbiBzd2l0Y2hcblx0Ym9vbCBwcmV2UmV2ZXJzZSA9IGRvdChjdXJyVGFuZ2VudCwgcHJldlRhbmdlbnQpIDw9IFJFVkVSU0VfVEhSRVNIT0xEICYmIGFicyhkb3QoY3VyclRhbmdlbnQsIHByZXZOb3JtYWwpKSAqIG1pbihsZW5ndGgocHJldkRpZmYpLCBsZW5ndGgoY3VyckRpZmYpKSA8ICBsZW5ndGgobm9ybWFsV2lkdGggKiBjdXJyTm9ybWFsKTtcblx0Ym9vbCBuZXh0UmV2ZXJzZSA9IGRvdChjdXJyVGFuZ2VudCwgbmV4dFRhbmdlbnQpIDw9IFJFVkVSU0VfVEhSRVNIT0xEICYmIGFicyhkb3QoY3VyclRhbmdlbnQsIG5leHROb3JtYWwpKSAqIG1pbihsZW5ndGgobmV4dERpZmYpLCBsZW5ndGgoY3VyckRpZmYpKSA8ICBsZW5ndGgobm9ybWFsV2lkdGggKiBjdXJyTm9ybWFsKTtcblxuXHRpZiAocHJldlJldmVyc2UpIHtcblx0XHQvL21ha2Ugam9pbiByZWN0YW5ndWxhclxuXHRcdHZlYzIgbWl0ZXJTaGlmdCA9IG5vcm1hbFdpZHRoICogc3RhcnRKb2luRGlyZWN0aW9uICogbWl0ZXJMaW1pdCAqIC41O1xuXHRcdGZsb2F0IG5vcm1hbEFkanVzdCA9IDEuIC0gbWluKG1pdGVyTGltaXQgLyBzdGFydE1pdGVyUmF0aW8sIDEuKTtcblx0XHRhQm90Q29vcmQgPSBhQ29vcmQgKyBtaXRlclNoaWZ0IC0gbm9ybWFsQWRqdXN0ICogbm9ybWFsV2lkdGggKiBjdXJyTm9ybWFsICogLjU7XG5cdFx0YVRvcENvb3JkID0gYUNvb3JkICsgbWl0ZXJTaGlmdCArIG5vcm1hbEFkanVzdCAqIG5vcm1hbFdpZHRoICogY3Vyck5vcm1hbCAqIC41O1xuXHR9XG5cdGVsc2UgaWYgKCFuZXh0UmV2ZXJzZSAmJiBiYUNsaXBwaW5nID4gMC4gJiYgYmFDbGlwcGluZyA8IGxlbmd0aChub3JtYWxXaWR0aCAqIGVuZEJvdEpvaW4pKSB7XG5cdFx0Ly9oYW5kbGUgbWl0ZXIgY2xpcHBpbmdcblx0XHRiVG9wQ29vcmQgLT0gbm9ybWFsV2lkdGggKiBlbmRUb3BKb2luO1xuXHRcdGJUb3BDb29yZCArPSBub3JtYWxpemUoZW5kVG9wSm9pbiAqIG5vcm1hbFdpZHRoKSAqIGJhQ2xpcHBpbmc7XG5cdH1cblxuXHRpZiAobmV4dFJldmVyc2UpIHtcblx0XHQvL21ha2Ugam9pbiByZWN0YW5ndWxhclxuXHRcdHZlYzIgbWl0ZXJTaGlmdCA9IG5vcm1hbFdpZHRoICogZW5kSm9pbkRpcmVjdGlvbiAqIG1pdGVyTGltaXQgKiAuNTtcblx0XHRmbG9hdCBub3JtYWxBZGp1c3QgPSAxLiAtIG1pbihtaXRlckxpbWl0IC8gZW5kTWl0ZXJSYXRpbywgMS4pO1xuXHRcdGJCb3RDb29yZCA9IGJDb29yZCArIG1pdGVyU2hpZnQgLSBub3JtYWxBZGp1c3QgKiBub3JtYWxXaWR0aCAqIGN1cnJOb3JtYWwgKiAuNTtcblx0XHRiVG9wQ29vcmQgPSBiQ29vcmQgKyBtaXRlclNoaWZ0ICsgbm9ybWFsQWRqdXN0ICogbm9ybWFsV2lkdGggKiBjdXJyTm9ybWFsICogLjU7XG5cdH1cblx0ZWxzZSBpZiAoIXByZXZSZXZlcnNlICYmIGFiQ2xpcHBpbmcgPiAwLiAmJiBhYkNsaXBwaW5nIDwgbGVuZ3RoKG5vcm1hbFdpZHRoICogc3RhcnRCb3RKb2luKSkge1xuXHRcdC8vaGFuZGxlIG1pdGVyIGNsaXBwaW5nXG5cdFx0YUJvdENvb3JkIC09IG5vcm1hbFdpZHRoICogc3RhcnRCb3RKb2luO1xuXHRcdGFCb3RDb29yZCArPSBub3JtYWxpemUoc3RhcnRCb3RKb2luICogbm9ybWFsV2lkdGgpICogYWJDbGlwcGluZztcblx0fVxuXG5cdHZlYzIgYVRvcFBvc2l0aW9uID0gKGFUb3BDb29yZCkgKiBzY2FsZSArIHRyYW5zbGF0ZTtcblx0dmVjMiBhQm90UG9zaXRpb24gPSAoYUJvdENvb3JkKSAqIHNjYWxlICsgdHJhbnNsYXRlO1xuXG5cdHZlYzIgYlRvcFBvc2l0aW9uID0gKGJUb3BDb29yZCkgKiBzY2FsZSArIHRyYW5zbGF0ZTtcblx0dmVjMiBiQm90UG9zaXRpb24gPSAoYkJvdENvb3JkKSAqIHNjYWxlICsgdHJhbnNsYXRlO1xuXG5cdC8vcG9zaXRpb24gaXMgbm9ybWFsaXplZCAwLi4xIGNvb3JkIG9uIHRoZSBzY3JlZW5cblx0dmVjMiBwb3NpdGlvbiA9IChhVG9wUG9zaXRpb24gKiBsaW5lVG9wICsgYUJvdFBvc2l0aW9uICogbGluZUJvdCkgKiBsaW5lU3RhcnQgKyAoYlRvcFBvc2l0aW9uICogbGluZVRvcCArIGJCb3RQb3NpdGlvbiAqIGxpbmVCb3QpICogbGluZUVuZDtcblxuXHRzdGFydENvb3JkID0gYUNvb3JkICogc2NhbGVSYXRpbyArIHRyYW5zbGF0ZSAqIHZpZXdwb3J0Lnp3ICsgdmlld3BvcnQueHk7XG5cdGVuZENvb3JkID0gYkNvb3JkICogc2NhbGVSYXRpbyArIHRyYW5zbGF0ZSAqIHZpZXdwb3J0Lnp3ICsgdmlld3BvcnQueHk7XG5cblx0Z2xfUG9zaXRpb24gPSB2ZWM0KHBvc2l0aW9uICAqIDIuMCAtIDEuMCwgZGVwdGgsIDEpO1xuXG5cdGVuYWJsZVN0YXJ0TWl0ZXIgPSBzdGVwKGRvdChjdXJyVGFuZ2VudCwgcHJldlRhbmdlbnQpLCAuNSk7XG5cdGVuYWJsZUVuZE1pdGVyID0gc3RlcChkb3QoY3VyclRhbmdlbnQsIG5leHRUYW5nZW50KSwgLjUpO1xuXG5cdC8vYmV2ZWwgbWl0ZXIgY3V0b2Zmc1xuXHRpZiAobWl0ZXJNb2RlID09IDEuKSB7XG5cdFx0aWYgKGVuYWJsZVN0YXJ0TWl0ZXIgPT0gMS4pIHtcblx0XHRcdHZlYzIgc3RhcnRNaXRlcldpZHRoID0gdmVjMihzdGFydEpvaW5EaXJlY3Rpb24pICogdGhpY2tuZXNzICogbWl0ZXJMaW1pdCAqIC41O1xuXHRcdFx0c3RhcnRDdXRvZmYgPSB2ZWM0KGFDb29yZCwgYUNvb3JkKTtcblx0XHRcdHN0YXJ0Q3V0b2ZmLnp3ICs9IHZlYzIoLXN0YXJ0Sm9pbkRpcmVjdGlvbi55LCBzdGFydEpvaW5EaXJlY3Rpb24ueCkgLyBzY2FsZVJhdGlvO1xuXHRcdFx0c3RhcnRDdXRvZmYgPSBzdGFydEN1dG9mZiAqIHNjYWxlUmF0aW8ueHl4eSArIHRyYW5zbGF0ZS54eXh5ICogdmlld3BvcnQuend6dztcblx0XHRcdHN0YXJ0Q3V0b2ZmICs9IHZpZXdwb3J0Lnh5eHk7XG5cdFx0XHRzdGFydEN1dG9mZiArPSBzdGFydE1pdGVyV2lkdGgueHl4eTtcblx0XHR9XG5cblx0XHRpZiAoZW5hYmxlRW5kTWl0ZXIgPT0gMS4pIHtcblx0XHRcdHZlYzIgZW5kTWl0ZXJXaWR0aCA9IHZlYzIoZW5kSm9pbkRpcmVjdGlvbikgKiB0aGlja25lc3MgKiBtaXRlckxpbWl0ICogLjU7XG5cdFx0XHRlbmRDdXRvZmYgPSB2ZWM0KGJDb29yZCwgYkNvb3JkKTtcblx0XHRcdGVuZEN1dG9mZi56dyArPSB2ZWMyKC1lbmRKb2luRGlyZWN0aW9uLnksIGVuZEpvaW5EaXJlY3Rpb24ueCkgIC8gc2NhbGVSYXRpbztcblx0XHRcdGVuZEN1dG9mZiA9IGVuZEN1dG9mZiAqIHNjYWxlUmF0aW8ueHl4eSArIHRyYW5zbGF0ZS54eXh5ICogdmlld3BvcnQuend6dztcblx0XHRcdGVuZEN1dG9mZiArPSB2aWV3cG9ydC54eXh5O1xuXHRcdFx0ZW5kQ3V0b2ZmICs9IGVuZE1pdGVyV2lkdGgueHl4eTtcblx0XHR9XG5cdH1cblxuXHQvL3JvdW5kIG1pdGVyIGN1dG9mZnNcblx0ZWxzZSBpZiAobWl0ZXJNb2RlID09IDIuKSB7XG5cdFx0aWYgKGVuYWJsZVN0YXJ0TWl0ZXIgPT0gMS4pIHtcblx0XHRcdHZlYzIgc3RhcnRNaXRlcldpZHRoID0gdmVjMihzdGFydEpvaW5EaXJlY3Rpb24pICogdGhpY2tuZXNzICogYWJzKGRvdChzdGFydEpvaW5EaXJlY3Rpb24sIGN1cnJOb3JtYWwpKSAqIC41O1xuXHRcdFx0c3RhcnRDdXRvZmYgPSB2ZWM0KGFDb29yZCwgYUNvb3JkKTtcblx0XHRcdHN0YXJ0Q3V0b2ZmLnp3ICs9IHZlYzIoLXN0YXJ0Sm9pbkRpcmVjdGlvbi55LCBzdGFydEpvaW5EaXJlY3Rpb24ueCkgLyBzY2FsZVJhdGlvO1xuXHRcdFx0c3RhcnRDdXRvZmYgPSBzdGFydEN1dG9mZiAqIHNjYWxlUmF0aW8ueHl4eSArIHRyYW5zbGF0ZS54eXh5ICogdmlld3BvcnQuend6dztcblx0XHRcdHN0YXJ0Q3V0b2ZmICs9IHZpZXdwb3J0Lnh5eHk7XG5cdFx0XHRzdGFydEN1dG9mZiArPSBzdGFydE1pdGVyV2lkdGgueHl4eTtcblx0XHR9XG5cblx0XHRpZiAoZW5hYmxlRW5kTWl0ZXIgPT0gMS4pIHtcblx0XHRcdHZlYzIgZW5kTWl0ZXJXaWR0aCA9IHZlYzIoZW5kSm9pbkRpcmVjdGlvbikgKiB0aGlja25lc3MgKiBhYnMoZG90KGVuZEpvaW5EaXJlY3Rpb24sIGN1cnJOb3JtYWwpKSAqIC41O1xuXHRcdFx0ZW5kQ3V0b2ZmID0gdmVjNChiQ29vcmQsIGJDb29yZCk7XG5cdFx0XHRlbmRDdXRvZmYuencgKz0gdmVjMigtZW5kSm9pbkRpcmVjdGlvbi55LCBlbmRKb2luRGlyZWN0aW9uLngpICAvIHNjYWxlUmF0aW87XG5cdFx0XHRlbmRDdXRvZmYgPSBlbmRDdXRvZmYgKiBzY2FsZVJhdGlvLnh5eHkgKyB0cmFuc2xhdGUueHl4eSAqIHZpZXdwb3J0Lnp3enc7XG5cdFx0XHRlbmRDdXRvZmYgKz0gdmlld3BvcnQueHl4eTtcblx0XHRcdGVuZEN1dG9mZiArPSBlbmRNaXRlcldpZHRoLnh5eHk7XG5cdFx0fVxuXHR9XG59XG4iXSksZnJhZzpvKFsicHJlY2lzaW9uIGhpZ2hwIGZsb2F0O1xuI2RlZmluZSBHTFNMSUZZIDFcblxudW5pZm9ybSBzYW1wbGVyMkQgZGFzaFBhdHRlcm47XG51bmlmb3JtIGZsb2F0IGRhc2hTaXplLCBwaXhlbFJhdGlvLCB0aGlja25lc3MsIG9wYWNpdHksIGlkLCBtaXRlck1vZGU7XG5cbnZhcnlpbmcgdmVjNCBmcmFnQ29sb3I7XG52YXJ5aW5nIHZlYzIgdGFuZ2VudDtcbnZhcnlpbmcgdmVjNCBzdGFydEN1dG9mZiwgZW5kQ3V0b2ZmO1xudmFyeWluZyB2ZWMyIHN0YXJ0Q29vcmQsIGVuZENvb3JkO1xudmFyeWluZyBmbG9hdCBlbmFibGVTdGFydE1pdGVyLCBlbmFibGVFbmRNaXRlcjtcblxuZmxvYXQgZGlzdFRvTGluZSh2ZWMyIHAsIHZlYzIgYSwgdmVjMiBiKSB7XG5cdHZlYzIgZGlmZiA9IGIgLSBhO1xuXHR2ZWMyIHBlcnAgPSBub3JtYWxpemUodmVjMigtZGlmZi55LCBkaWZmLngpKTtcblx0cmV0dXJuIGRvdChwIC0gYSwgcGVycCk7XG59XG5cbnZvaWQgbWFpbigpIHtcblx0ZmxvYXQgYWxwaGEgPSAxLiwgZGlzdFRvU3RhcnQsIGRpc3RUb0VuZDtcblx0ZmxvYXQgY3V0b2ZmID0gdGhpY2tuZXNzICogLjU7XG5cblx0Ly9iZXZlbCBtaXRlclxuXHRpZiAobWl0ZXJNb2RlID09IDEuKSB7XG5cdFx0aWYgKGVuYWJsZVN0YXJ0TWl0ZXIgPT0gMS4pIHtcblx0XHRcdGRpc3RUb1N0YXJ0ID0gZGlzdFRvTGluZShnbF9GcmFnQ29vcmQueHksIHN0YXJ0Q3V0b2ZmLnh5LCBzdGFydEN1dG9mZi56dyk7XG5cdFx0XHRpZiAoZGlzdFRvU3RhcnQgPCAtMS4pIHtcblx0XHRcdFx0ZGlzY2FyZDtcblx0XHRcdFx0cmV0dXJuO1xuXHRcdFx0fVxuXHRcdFx0YWxwaGEgKj0gbWluKG1heChkaXN0VG9TdGFydCArIDEuLCAwLiksIDEuKTtcblx0XHR9XG5cblx0XHRpZiAoZW5hYmxlRW5kTWl0ZXIgPT0gMS4pIHtcblx0XHRcdGRpc3RUb0VuZCA9IGRpc3RUb0xpbmUoZ2xfRnJhZ0Nvb3JkLnh5LCBlbmRDdXRvZmYueHksIGVuZEN1dG9mZi56dyk7XG5cdFx0XHRpZiAoZGlzdFRvRW5kIDwgLTEuKSB7XG5cdFx0XHRcdGRpc2NhcmQ7XG5cdFx0XHRcdHJldHVybjtcblx0XHRcdH1cblx0XHRcdGFscGhhICo9IG1pbihtYXgoZGlzdFRvRW5kICsgMS4sIDAuKSwgMS4pO1xuXHRcdH1cblx0fVxuXG5cdC8vIHJvdW5kIG1pdGVyXG5cdGVsc2UgaWYgKG1pdGVyTW9kZSA9PSAyLikge1xuXHRcdGlmIChlbmFibGVTdGFydE1pdGVyID09IDEuKSB7XG5cdFx0XHRkaXN0VG9TdGFydCA9IGRpc3RUb0xpbmUoZ2xfRnJhZ0Nvb3JkLnh5LCBzdGFydEN1dG9mZi54eSwgc3RhcnRDdXRvZmYuencpO1xuXHRcdFx0aWYgKGRpc3RUb1N0YXJ0IDwgMC4pIHtcblx0XHRcdFx0ZmxvYXQgcmFkaXVzID0gbGVuZ3RoKGdsX0ZyYWdDb29yZC54eSAtIHN0YXJ0Q29vcmQpO1xuXG5cdFx0XHRcdGlmKHJhZGl1cyA+IGN1dG9mZiArIC41KSB7XG5cdFx0XHRcdFx0ZGlzY2FyZDtcblx0XHRcdFx0XHRyZXR1cm47XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhbHBoYSAtPSBzbW9vdGhzdGVwKGN1dG9mZiAtIC41LCBjdXRvZmYgKyAuNSwgcmFkaXVzKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpZiAoZW5hYmxlRW5kTWl0ZXIgPT0gMS4pIHtcblx0XHRcdGRpc3RUb0VuZCA9IGRpc3RUb0xpbmUoZ2xfRnJhZ0Nvb3JkLnh5LCBlbmRDdXRvZmYueHksIGVuZEN1dG9mZi56dyk7XG5cdFx0XHRpZiAoZGlzdFRvRW5kIDwgMC4pIHtcblx0XHRcdFx0ZmxvYXQgcmFkaXVzID0gbGVuZ3RoKGdsX0ZyYWdDb29yZC54eSAtIGVuZENvb3JkKTtcblxuXHRcdFx0XHRpZihyYWRpdXMgPiBjdXRvZmYgKyAuNSkge1xuXHRcdFx0XHRcdGRpc2NhcmQ7XG5cdFx0XHRcdFx0cmV0dXJuO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YWxwaGEgLT0gc21vb3Roc3RlcChjdXRvZmYgLSAuNSwgY3V0b2ZmICsgLjUsIHJhZGl1cyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0ZmxvYXQgdCA9IGZyYWN0KGRvdCh0YW5nZW50LCBnbF9GcmFnQ29vcmQueHkpIC8gZGFzaFNpemUpICogLjUgKyAuMjU7XG5cdGZsb2F0IGRhc2ggPSB0ZXh0dXJlMkQoZGFzaFBhdHRlcm4sIHZlYzIodCwgLjUpKS5yO1xuXG5cdGdsX0ZyYWdDb2xvciA9IGZyYWdDb2xvcjtcblx0Z2xfRnJhZ0NvbG9yLmEgKj0gYWxwaGEgKiBvcGFjaXR5ICogZGFzaDtcbn1cbiJdKSxhdHRyaWJ1dGVzOntsaW5lRW5kOntidWZmZXI6cixkaXZpc29yOjAsc3RyaWRlOjgsb2Zmc2V0OjB9LGxpbmVUb3A6e2J1ZmZlcjpyLGRpdmlzb3I6MCxzdHJpZGU6OCxvZmZzZXQ6NH0sYUNvbG9yOntidWZmZXI6dC5wcm9wKCJjb2xvckJ1ZmZlciIpLHN0cmlkZTo0LG9mZnNldDowLGRpdmlzb3I6MX0sYkNvbG9yOntidWZmZXI6dC5wcm9wKCJjb2xvckJ1ZmZlciIpLHN0cmlkZTo0LG9mZnNldDo0LGRpdmlzb3I6MX0scHJldkNvb3JkOntidWZmZXI6dC5wcm9wKCJwb3NpdGlvbkJ1ZmZlciIpLHN0cmlkZTo4LG9mZnNldDowLGRpdmlzb3I6MX0sYUNvb3JkOntidWZmZXI6dC5wcm9wKCJwb3NpdGlvbkJ1ZmZlciIpLHN0cmlkZTo4LG9mZnNldDo4LGRpdmlzb3I6MX0sYkNvb3JkOntidWZmZXI6dC5wcm9wKCJwb3NpdGlvbkJ1ZmZlciIpLHN0cmlkZTo4LG9mZnNldDoxNixkaXZpc29yOjF9LG5leHRDb29yZDp7YnVmZmVyOnQucHJvcCgicG9zaXRpb25CdWZmZXIiKSxzdHJpZGU6OCxvZmZzZXQ6MjQsZGl2aXNvcjoxfX19LG4pKX1jYXRjaCh0KXtlPWl9cmV0dXJue2ZpbGw6dCh7cHJpbWl0aXZlOiJ0cmlhbmdsZSIsZWxlbWVudHM6ZnVuY3Rpb24odCxlKXtyZXR1cm4gZS50cmlhbmdsZXN9LG9mZnNldDowLHZlcnQ6byhbInByZWNpc2lvbiBoaWdocCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG5cbmF0dHJpYnV0ZSB2ZWMyIHBvc2l0aW9uLCBwb3NpdGlvbkZyYWN0O1xuXG51bmlmb3JtIHZlYzQgY29sb3I7XG51bmlmb3JtIHZlYzIgc2NhbGUsIHNjYWxlRnJhY3QsIHRyYW5zbGF0ZSwgdHJhbnNsYXRlRnJhY3Q7XG51bmlmb3JtIGZsb2F0IHBpeGVsUmF0aW8sIGlkO1xudW5pZm9ybSB2ZWM0IHZpZXdwb3J0O1xudW5pZm9ybSBmbG9hdCBvcGFjaXR5O1xuXG52YXJ5aW5nIHZlYzQgZnJhZ0NvbG9yO1xuXG5jb25zdCBmbG9hdCBNQVhfTElORVMgPSAyNTYuO1xuXG52b2lkIG1haW4oKSB7XG5cdGZsb2F0IGRlcHRoID0gKE1BWF9MSU5FUyAtIDQuIC0gaWQpIC8gKE1BWF9MSU5FUyk7XG5cblx0dmVjMiBwb3NpdGlvbiA9IHBvc2l0aW9uICogc2NhbGUgKyB0cmFuc2xhdGVcbiAgICAgICArIHBvc2l0aW9uRnJhY3QgKiBzY2FsZSArIHRyYW5zbGF0ZUZyYWN0XG4gICAgICAgKyBwb3NpdGlvbiAqIHNjYWxlRnJhY3RcbiAgICAgICArIHBvc2l0aW9uRnJhY3QgKiBzY2FsZUZyYWN0O1xuXG5cdGdsX1Bvc2l0aW9uID0gdmVjNChwb3NpdGlvbiAqIDIuMCAtIDEuMCwgZGVwdGgsIDEpO1xuXG5cdGZyYWdDb2xvciA9IGNvbG9yIC8gMjU1Ljtcblx0ZnJhZ0NvbG9yLmEgKj0gb3BhY2l0eTtcbn1cbiJdKSxmcmFnOm8oWyJwcmVjaXNpb24gaGlnaHAgZmxvYXQ7XG4jZGVmaW5lIEdMU0xJRlkgMVxuXG52YXJ5aW5nIHZlYzQgZnJhZ0NvbG9yO1xuXG52b2lkIG1haW4oKSB7XG5cdGdsX0ZyYWdDb2xvciA9IGZyYWdDb2xvcjtcbn1cbiJdKSx1bmlmb3Jtczp7c2NhbGU6dC5wcm9wKCJzY2FsZSIpLGNvbG9yOnQucHJvcCgiZmlsbCIpLHNjYWxlRnJhY3Q6dC5wcm9wKCJzY2FsZUZyYWN0IiksdHJhbnNsYXRlRnJhY3Q6dC5wcm9wKCJ0cmFuc2xhdGVGcmFjdCIpLHRyYW5zbGF0ZTp0LnByb3AoInRyYW5zbGF0ZSIpLG9wYWNpdHk6dC5wcm9wKCJvcGFjaXR5IikscGl4ZWxSYXRpbzp0LmNvbnRleHQoInBpeGVsUmF0aW8iKSxpZDp0LnByb3AoImlkIiksdmlld3BvcnQ6ZnVuY3Rpb24odCxlKXtyZXR1cm5bZS52aWV3cG9ydC54LGUudmlld3BvcnQueSx0LnZpZXdwb3J0V2lkdGgsdC52aWV3cG9ydEhlaWdodF19fSxhdHRyaWJ1dGVzOntwb3NpdGlvbjp7YnVmZmVyOnQucHJvcCgicG9zaXRpb25CdWZmZXIiKSxzdHJpZGU6OCxvZmZzZXQ6OH0scG9zaXRpb25GcmFjdDp7YnVmZmVyOnQucHJvcCgicG9zaXRpb25GcmFjdEJ1ZmZlciIpLHN0cmlkZTo4LG9mZnNldDo4fX0sYmxlbmQ6bi5ibGVuZCxkZXB0aDp7ZW5hYmxlOiExfSxzY2lzc29yOm4uc2Npc3NvcixzdGVuY2lsOm4uc3RlbmNpbCx2aWV3cG9ydDpuLnZpZXdwb3J0fSkscmVjdDppLG1pdGVyOmV9fSxtLmRlZmF1bHRzPXtkYXNoZXM6bnVsbCxqb2luOiJtaXRlciIsbWl0ZXJMaW1pdDoxLHRoaWNrbmVzczoxMCxjYXA6InNxdWFyZSIsY29sb3I6ImJsYWNrIixvcGFjaXR5OjEsb3ZlcmxheTohMSx2aWV3cG9ydDpudWxsLHJhbmdlOm51bGwsY2xvc2U6ITEsZmlsbDpudWxsfSxtLnByb3RvdHlwZS5yZW5kZXI9ZnVuY3Rpb24oKXtmb3IodmFyIHQsZT1bXSxyPWFyZ3VtZW50cy5sZW5ndGg7ci0tOyllW3JdPWFyZ3VtZW50c1tyXTtlLmxlbmd0aCYmKHQ9dGhpcykudXBkYXRlLmFwcGx5KHQsZSksdGhpcy5kcmF3KCl9LG0ucHJvdG90eXBlLmRyYXc9ZnVuY3Rpb24oKXtmb3IodmFyIHQ9dGhpcyxlPVtdLHI9YXJndW1lbnRzLmxlbmd0aDtyLS07KWVbcl09YXJndW1lbnRzW3JdO3JldHVybihlLmxlbmd0aD9lOnRoaXMucGFzc2VzKS5mb3JFYWNoKGZ1bmN0aW9uKGUscil7aWYoZSYmQXJyYXkuaXNBcnJheShlKSlyZXR1cm4obj10KS5kcmF3LmFwcGx5KG4sZSk7dmFyIG47KCJudW1iZXIiPT10eXBlb2YgZSYmKGU9dC5wYXNzZXNbZV0pLGUmJmUuY291bnQ+MSYmZS5vcGFjaXR5KSYmKHQucmVnbC5fcmVmcmVzaCgpLGUuZmlsbCYmZS50cmlhbmdsZXMmJmUudHJpYW5nbGVzLmxlbmd0aD4yJiZ0LnNoYWRlcnMuZmlsbChlKSxlLnRoaWNrbmVzcyYmKGUuc2NhbGVbMF0qZS52aWV3cG9ydC53aWR0aD5tLnByZWNpc2lvblRocmVzaG9sZHx8ZS5zY2FsZVsxXSplLnZpZXdwb3J0LmhlaWdodD5tLnByZWNpc2lvblRocmVzaG9sZD90LnNoYWRlcnMucmVjdChlKToicmVjdCI9PT1lLmpvaW58fCFlLmpvaW4mJihlLnRoaWNrbmVzczw9Mnx8ZS5jb3VudD49bS5tYXhQb2ludHMpP3Quc2hhZGVycy5yZWN0KGUpOnQuc2hhZGVycy5taXRlcihlKSkpfSksdGhpc30sbS5wcm90b3R5cGUudXBkYXRlPWZ1bmN0aW9uKHQpe3ZhciBlPXRoaXM7aWYodCl7bnVsbCE9dC5sZW5ndGg/Im51bWJlciI9PXR5cGVvZiB0WzBdJiYodD1be3Bvc2l0aW9uczp0fV0pOkFycmF5LmlzQXJyYXkodCl8fCh0PVt0XSk7dmFyIHI9dGhpcy5yZWdsLG89dGhpcy5nbDtpZih0LmZvckVhY2goZnVuY3Rpb24odCxoKXt2YXIgZD1lLnBhc3Nlc1toXTtpZih2b2lkIDAhPT10KWlmKG51bGwhPT10KXtpZigibnVtYmVyIj09dHlwZW9mIHRbMF0mJih0PXtwb3NpdGlvbnM6dH0pLHQ9cyh0LHtwb3NpdGlvbnM6InBvc2l0aW9ucyBwb2ludHMgZGF0YSBjb29yZHMiLHRoaWNrbmVzczoidGhpY2tuZXNzIGxpbmVXaWR0aCBsaW5lV2lkdGhzIGxpbmUtd2lkdGggbGluZXdpZHRoIHdpZHRoIHN0cm9rZS13aWR0aCBzdHJva2V3aWR0aCBzdHJva2VXaWR0aCIsam9pbjoibGluZUpvaW4gbGluZWpvaW4gam9pbiB0eXBlIG1vZGUiLG1pdGVyTGltaXQ6Im1pdGVybGltaXQgbWl0ZXJMaW1pdCIsZGFzaGVzOiJkYXNoIGRhc2hlcyBkYXNoYXJyYXkgZGFzaC1hcnJheSBkYXNoQXJyYXkiLGNvbG9yOiJjb2xvciBjb2xvdXIgc3Ryb2tlIGNvbG9ycyBjb2xvdXJzIHN0cm9rZS1jb2xvciBzdHJva2VDb2xvciIsZmlsbDoiZmlsbCBmaWxsLWNvbG9yIGZpbGxDb2xvciIsb3BhY2l0eToiYWxwaGEgb3BhY2l0eSIsb3ZlcmxheToib3ZlcmxheSBjcmVhc2Ugb3ZlcmxhcCBpbnRlcnNlY3QiLGNsb3NlOiJjbG9zZWQgY2xvc2UgY2xvc2VkLXBhdGggY2xvc2VQYXRoIixyYW5nZToicmFuZ2UgZGF0YUJveCIsdmlld3BvcnQ6InZpZXdwb3J0IHZpZXdCb3giLGhvbGU6ImhvbGVzIGhvbGUgaG9sbG93In0pLGR8fChlLnBhc3Nlc1toXT1kPXtpZDpoLHNjYWxlOm51bGwsc2NhbGVGcmFjdDpudWxsLHRyYW5zbGF0ZTpudWxsLHRyYW5zbGF0ZUZyYWN0Om51bGwsY291bnQ6MCxob2xlOltdLGRlcHRoOjAsZGFzaExlbmd0aDoxLGRhc2hUZXh0dXJlOnIudGV4dHVyZSh7Y2hhbm5lbHM6MSxkYXRhOm5ldyBVaW50OEFycmF5KFsyNTVdKSx3aWR0aDoxLGhlaWdodDoxLG1hZzoibGluZWFyIixtaW46ImxpbmVhciJ9KSxjb2xvckJ1ZmZlcjpyLmJ1ZmZlcih7dXNhZ2U6ImR5bmFtaWMiLHR5cGU6InVpbnQ4IixkYXRhOm5ldyBVaW50OEFycmF5fSkscG9zaXRpb25CdWZmZXI6ci5idWZmZXIoe3VzYWdlOiJkeW5hbWljIix0eXBlOiJmbG9hdCIsZGF0YTpuZXcgVWludDhBcnJheX0pLHBvc2l0aW9uRnJhY3RCdWZmZXI6ci5idWZmZXIoe3VzYWdlOiJkeW5hbWljIix0eXBlOiJmbG9hdCIsZGF0YTpuZXcgVWludDhBcnJheX0pfSx0PWEoe30sbS5kZWZhdWx0cyx0KSksbnVsbCE9dC50aGlja25lc3MmJihkLnRoaWNrbmVzcz1wYXJzZUZsb2F0KHQudGhpY2tuZXNzKSksbnVsbCE9dC5vcGFjaXR5JiYoZC5vcGFjaXR5PXBhcnNlRmxvYXQodC5vcGFjaXR5KSksbnVsbCE9dC5taXRlckxpbWl0JiYoZC5taXRlckxpbWl0PXBhcnNlRmxvYXQodC5taXRlckxpbWl0KSksbnVsbCE9dC5vdmVybGF5JiYoZC5vdmVybGF5PSEhdC5vdmVybGF5LGg8bS5tYXhMaW5lcyYmKGQuZGVwdGg9MioobS5tYXhMaW5lcy0xLWglbS5tYXhMaW5lcykvbS5tYXhMaW5lcy0xKSksbnVsbCE9dC5qb2luJiYoZC5qb2luPXQuam9pbiksbnVsbCE9dC5ob2xlJiYoZC5ob2xlPXQuaG9sZSksbnVsbCE9dC5maWxsJiYoZC5maWxsPXQuZmlsbD9uKHQuZmlsbCwidWludDgiKTpudWxsKSxudWxsIT10LnZpZXdwb3J0JiYoZC52aWV3cG9ydD1nKHQudmlld3BvcnQpKSxkLnZpZXdwb3J0fHwoZC52aWV3cG9ydD1nKFtvLmRyYXdpbmdCdWZmZXJXaWR0aCxvLmRyYXdpbmdCdWZmZXJIZWlnaHRdKSksbnVsbCE9dC5jbG9zZSYmKGQuY2xvc2U9dC5jbG9zZSksbnVsbD09PXQucG9zaXRpb25zJiYodC5wb3NpdGlvbnM9W10pLHQucG9zaXRpb25zKXt2YXIgdix5O2lmKHQucG9zaXRpb25zLngmJnQucG9zaXRpb25zLnkpe3ZhciB4PXQucG9zaXRpb25zLngsYj10LnBvc2l0aW9ucy55O3k9ZC5jb3VudD1NYXRoLm1heCh4Lmxlbmd0aCxiLmxlbmd0aCksdj1uZXcgRmxvYXQ2NEFycmF5KDIqeSk7Zm9yKHZhciBfPTA7Xzx5O18rKyl2WzIqX109eFtfXSx2WzIqXysxXT1iW19dfWVsc2Ugdj1sKHQucG9zaXRpb25zLCJmbG9hdDY0IikseT1kLmNvdW50PU1hdGguZmxvb3Iodi5sZW5ndGgvMik7dmFyIHc9ZC5ib3VuZHM9aSh2LDIpO2lmKGQuZmlsbCl7Zm9yKHZhciBrPVtdLE09e30sQT0wLFQ9MCxTPTAsRT1kLmNvdW50O1Q8RTtUKyspe3ZhciBDPXZbMipUXSxMPXZbMipUKzFdO2lzTmFOKEMpfHxpc05hTihMKXx8bnVsbD09Q3x8bnVsbD09TD8oQz12WzIqQV0sTD12WzIqQSsxXSxNW1RdPUEpOkE9VCxrW1MrK109QyxrW1MrK109TH1mb3IodmFyIHo9YyhrLGQuaG9sZXx8W10pLFA9MCxJPXoubGVuZ3RoO1A8STtQKyspbnVsbCE9TVt6W1BdXSYmKHpbUF09TVt6W1BdXSk7ZC50cmlhbmdsZXM9en12YXIgTz1uZXcgRmxvYXQ2NEFycmF5KHYpO3UoTywyLHcpO3ZhciBEPW5ldyBGbG9hdDY0QXJyYXkoMip5KzYpO2QuY2xvc2U/dlswXT09PXZbMip5LTJdJiZ2WzFdPT09dlsyKnktMV0/KERbMF09T1syKnktNF0sRFsxXT1PWzIqeS0zXSk6KERbMF09T1syKnktMl0sRFsxXT1PWzIqeS0xXSk6KERbMF09T1swXSxEWzFdPU9bMV0pLEQuc2V0KE8sMiksZC5jbG9zZT92WzBdPT09dlsyKnktMl0mJnZbMV09PT12WzIqeS0xXT8oRFsyKnkrMl09T1syXSxEWzIqeSszXT1PWzNdLGQuY291bnQtPTEpOihEWzIqeSsyXT1PWzBdLERbMip5KzNdPU9bMV0sRFsyKnkrNF09T1syXSxEWzIqeSs1XT1PWzNdKTooRFsyKnkrMl09T1syKnktMl0sRFsyKnkrM109T1syKnktMV0sRFsyKnkrNF09T1syKnktMl0sRFsyKnkrNV09T1syKnktMV0pLGQucG9zaXRpb25CdWZmZXIoZihEKSksZC5wb3NpdGlvbkZyYWN0QnVmZmVyKHAoRCkpfWlmKHQucmFuZ2U/ZC5yYW5nZT10LnJhbmdlOmQucmFuZ2V8fChkLnJhbmdlPWQuYm91bmRzKSwodC5yYW5nZXx8dC5wb3NpdGlvbnMpJiZkLmNvdW50KXt2YXIgUj1kLmJvdW5kcyxCPVJbMl0tUlswXSxGPVJbM10tUlsxXSxOPWQucmFuZ2VbMl0tZC5yYW5nZVswXSxqPWQucmFuZ2VbM10tZC5yYW5nZVsxXTtkLnNjYWxlPVtCL04sRi9qXSxkLnRyYW5zbGF0ZT1bLWQucmFuZ2VbMF0vTitSWzBdL058fDAsLWQucmFuZ2VbMV0vaitSWzFdL2p8fDBdLGQuc2NhbGVGcmFjdD1wKGQuc2NhbGUpLGQudHJhbnNsYXRlRnJhY3Q9cChkLnRyYW5zbGF0ZSl9aWYodC5kYXNoZXMpe3ZhciBWLFU9MDtpZighdC5kYXNoZXN8fHQuZGFzaGVzLmxlbmd0aDwyKVU9MSxWPW5ldyBVaW50OEFycmF5KFsyNTUsMjU1LDI1NSwyNTUsMjU1LDI1NSwyNTUsMjU1XSk7ZWxzZXtVPTA7Zm9yKHZhciBxPTA7cTx0LmRhc2hlcy5sZW5ndGg7KytxKVUrPXQuZGFzaGVzW3FdO1Y9bmV3IFVpbnQ4QXJyYXkoVSptLmRhc2hNdWx0KTtmb3IodmFyIEg9MCxHPTI1NSxXPTA7VzwyO1crKylmb3IodmFyIFk9MDtZPHQuZGFzaGVzLmxlbmd0aDsrK1kpe2Zvcih2YXIgWD0wLFo9dC5kYXNoZXNbWV0qbS5kYXNoTXVsdCouNTtYPFo7KytYKVZbSCsrXT1HO0dePTI1NX19ZC5kYXNoTGVuZ3RoPVUsZC5kYXNoVGV4dHVyZSh7Y2hhbm5lbHM6MSxkYXRhOlYsd2lkdGg6Vi5sZW5ndGgsaGVpZ2h0OjEsbWFnOiJsaW5lYXIiLG1pbjoibGluZWFyIn0sMCwwKX1pZih0LmNvbG9yKXt2YXIgJD1kLmNvdW50LEo9dC5jb2xvcjtKfHwoSj0idHJhbnNwYXJlbnQiKTt2YXIgSz1uZXcgVWludDhBcnJheSg0KiQrNCk7aWYoQXJyYXkuaXNBcnJheShKKSYmIm51bWJlciIhPXR5cGVvZiBKWzBdKXtmb3IodmFyIFE9MDtRPCQ7USsrKXt2YXIgdHQ9bihKW1FdLCJ1aW50OCIpO0suc2V0KHR0LDQqUSl9Sy5zZXQobihKWzBdLCJ1aW50OCIpLDQqJCl9ZWxzZSBmb3IodmFyIGV0PW4oSiwidWludDgiKSxydD0wO3J0PCQrMTtydCsrKUsuc2V0KGV0LDQqcnQpO2QuY29sb3JCdWZmZXIoe3VzYWdlOiJkeW5hbWljIix0eXBlOiJ1aW50OCIsZGF0YTpLfSl9fWVsc2UgZS5wYXNzZXNbaF09bnVsbH0pLHQubGVuZ3RoPHRoaXMucGFzc2VzLmxlbmd0aCl7Zm9yKHZhciBoPXQubGVuZ3RoO2g8dGhpcy5wYXNzZXMubGVuZ3RoO2grKyl7dmFyIGQ9ZS5wYXNzZXNbaF07ZCYmKGQuY29sb3JCdWZmZXIuZGVzdHJveSgpLGQucG9zaXRpb25CdWZmZXIuZGVzdHJveSgpLGQuZGFzaFRleHR1cmUuZGVzdHJveSgpKX10aGlzLnBhc3Nlcy5sZW5ndGg9dC5sZW5ndGh9cmV0dXJuIHRoaXMucGFzc2VzPXRoaXMucGFzc2VzLmZpbHRlcihCb29sZWFuKSx0aGlzfX0sbS5wcm90b3R5cGUuZGVzdHJveT1mdW5jdGlvbigpe3JldHVybiB0aGlzLnBhc3Nlcy5mb3JFYWNoKGZ1bmN0aW9uKHQpe3QuY29sb3JCdWZmZXIuZGVzdHJveSgpLHQucG9zaXRpb25CdWZmZXIuZGVzdHJveSgpLHQuZGFzaFRleHR1cmUuZGVzdHJveSgpfSksdGhpcy5wYXNzZXMubGVuZ3RoPTAsdGhpc319LHsiYXJyYXktYm91bmRzIjo1NiwiYXJyYXktbm9ybWFsaXplIjo1NywiY29sb3Itbm9ybWFsaXplIjoxMDcsZWFyY3V0OjE1NSwiZXM2LXdlYWstbWFwIjoyMDgsImZsYXR0ZW4tdmVydGV4LWRhdGEiOjIxNixnbHNsaWZ5OjM3Nywib2JqZWN0LWFzc2lnbiI6NDIxLCJwYXJzZS1yZWN0Ijo0MjYsInBpY2stYnktYWxpYXMiOjQzMiwidG8tZmxvYXQzMiI6NTAwfV0sNDU5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4vc2NhdHRlciIpLGk9dCgib2JqZWN0LWFzc2lnbiIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByPW5ldyBuKHQsZSksYT1yLnJlbmRlci5iaW5kKHIpO3JldHVybiBpKGEse3JlbmRlcjphLHVwZGF0ZTpyLnVwZGF0ZS5iaW5kKHIpLGRyYXc6ci5kcmF3LmJpbmQociksZGVzdHJveTpyLmRlc3Ryb3kuYmluZChyKSxyZWdsOnIucmVnbCxnbDpyLmdsLGNhbnZhczpyLmdsLmNhbnZhcyxncm91cHM6ci5ncm91cHMsbWFya2VyczpyLm1hcmtlckNhY2hlLHBhbGV0dGU6ci5wYWxldHRlfSksYX19LHsiLi9zY2F0dGVyIjo0NjAsIm9iamVjdC1hc3NpZ24iOjQyMX1dLDQ2MDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJjb2xvci1ub3JtYWxpemUiKSxpPXQoImFycmF5LWJvdW5kcyIpLGE9dCgiY29sb3ItaWQiKSxvPXQoInBvaW50LWNsdXN0ZXIiKSxzPXQoIm9iamVjdC1hc3NpZ24iKSxsPXQoImdsc2xpZnkiKSxjPXQoInBpY2stYnktYWxpYXMiKSx1PXQoInVwZGF0ZS1kaWZmIiksaD10KCJmbGF0dGVuLXZlcnRleC1kYXRhIiksZj10KCJpcy1pZXhwbG9yZXIiKSxwPXQoInRvLWZsb2F0MzIiKSxkPXAuZmxvYXQzMixnPXAuZnJhY3QzMixtPXQoInBhcnNlLXJlY3QiKTtmdW5jdGlvbiB2KHQsZSl7dmFyIHI9dGhpcztpZighKHRoaXMgaW5zdGFuY2VvZiB2KSlyZXR1cm4gbmV3IHYodCxlKTsiZnVuY3Rpb24iPT10eXBlb2YgdD8oZXx8KGU9e30pLGUucmVnbD10KTooZT10LHQ9bnVsbCksZSYmZS5sZW5ndGgmJihlLnBvc2l0aW9ucz1lKTt2YXIgbixpPSh0PWUucmVnbCkuX2dsLGE9W107dGhpcy50b29NYW55Q29sb3JzPWYsbj10LnRleHR1cmUoe2RhdGE6bmV3IFVpbnQ4QXJyYXkoMTAyMCksd2lkdGg6MjU1LGhlaWdodDoxLHR5cGU6InVpbnQ4Iixmb3JtYXQ6InJnYmEiLHdyYXBTOiJjbGFtcCIsd3JhcFQ6ImNsYW1wIixtYWc6Im5lYXJlc3QiLG1pbjoibmVhcmVzdCJ9KSxzKHRoaXMse3JlZ2w6dCxnbDppLGdyb3VwczpbXSxtYXJrZXJDYWNoZTpbbnVsbF0sbWFya2VyVGV4dHVyZXM6W251bGxdLHBhbGV0dGU6YSxwYWxldHRlSWRzOnt9LHBhbGV0dGVUZXh0dXJlOm4sbWF4Q29sb3JzOjI1NSxtYXhTaXplOjEwMCxjYW52YXM6aS5jYW52YXN9KSx0aGlzLnVwZGF0ZShlKTt2YXIgbz17dW5pZm9ybXM6e3BpeGVsUmF0aW86dC5jb250ZXh0KCJwaXhlbFJhdGlvIikscGFsZXR0ZTpuLHBhbGV0dGVTaXplOmZ1bmN0aW9uKHQsZSl7cmV0dXJuW3IudG9vTWFueUNvbG9ycz8wOjI1NSxuLmhlaWdodF19LHNjYWxlOnQucHJvcCgic2NhbGUiKSxzY2FsZUZyYWN0OnQucHJvcCgic2NhbGVGcmFjdCIpLHRyYW5zbGF0ZTp0LnByb3AoInRyYW5zbGF0ZSIpLHRyYW5zbGF0ZUZyYWN0OnQucHJvcCgidHJhbnNsYXRlRnJhY3QiKSxvcGFjaXR5OnQucHJvcCgib3BhY2l0eSIpLG1hcmtlcjp0LnByb3AoIm1hcmtlclRleHR1cmUiKX0sYXR0cmlidXRlczp7eDpmdW5jdGlvbih0LGUpe3JldHVybiBlLnhBdHRyfHx7YnVmZmVyOmUucG9zaXRpb25CdWZmZXIsc3RyaWRlOjgsb2Zmc2V0OjB9fSx5OmZ1bmN0aW9uKHQsZSl7cmV0dXJuIGUueUF0dHJ8fHtidWZmZXI6ZS5wb3NpdGlvbkJ1ZmZlcixzdHJpZGU6OCxvZmZzZXQ6NH19LHhGcmFjdDpmdW5jdGlvbih0LGUpe3JldHVybiBlLnhBdHRyP3tjb25zdGFudDpbMCwwXX06e2J1ZmZlcjplLnBvc2l0aW9uRnJhY3RCdWZmZXIsc3RyaWRlOjgsb2Zmc2V0OjB9fSx5RnJhY3Q6ZnVuY3Rpb24odCxlKXtyZXR1cm4gZS55QXR0cj97Y29uc3RhbnQ6WzAsMF19OntidWZmZXI6ZS5wb3NpdGlvbkZyYWN0QnVmZmVyLHN0cmlkZTo4LG9mZnNldDo0fX0sc2l6ZTpmdW5jdGlvbih0LGUpe3JldHVybiBlLnNpemUubGVuZ3RoP3tidWZmZXI6ZS5zaXplQnVmZmVyLHN0cmlkZToyLG9mZnNldDowfTp7Y29uc3RhbnQ6W01hdGgucm91bmQoMjU1KmUuc2l6ZS9yLm1heFNpemUpXX19LGJvcmRlclNpemU6ZnVuY3Rpb24odCxlKXtyZXR1cm4gZS5ib3JkZXJTaXplLmxlbmd0aD97YnVmZmVyOmUuc2l6ZUJ1ZmZlcixzdHJpZGU6MixvZmZzZXQ6MX06e2NvbnN0YW50OltNYXRoLnJvdW5kKDI1NSplLmJvcmRlclNpemUvci5tYXhTaXplKV19fSxjb2xvcklkOmZ1bmN0aW9uKHQsZSl7cmV0dXJuIGUuY29sb3IubGVuZ3RoP3tidWZmZXI6ZS5jb2xvckJ1ZmZlcixzdHJpZGU6ci50b29NYW55Q29sb3JzPzg6NCxvZmZzZXQ6MH06e2NvbnN0YW50OnIudG9vTWFueUNvbG9ycz9hLnNsaWNlKDQqZS5jb2xvciw0KmUuY29sb3IrNCk6W2UuY29sb3JdfX0sYm9yZGVyQ29sb3JJZDpmdW5jdGlvbih0LGUpe3JldHVybiBlLmJvcmRlckNvbG9yLmxlbmd0aD97YnVmZmVyOmUuY29sb3JCdWZmZXIsc3RyaWRlOnIudG9vTWFueUNvbG9ycz84OjQsb2Zmc2V0OnIudG9vTWFueUNvbG9ycz80OjJ9Ontjb25zdGFudDpyLnRvb01hbnlDb2xvcnM/YS5zbGljZSg0KmUuYm9yZGVyQ29sb3IsNCplLmJvcmRlckNvbG9yKzQpOltlLmJvcmRlckNvbG9yXX19LGlzQWN0aXZlOmZ1bmN0aW9uKHQsZSl7cmV0dXJuITA9PT1lLmFjdGl2YXRpb24/e2NvbnN0YW50OlsxXX06ZS5hY3RpdmF0aW9uP2UuYWN0aXZhdGlvbjp7Y29uc3RhbnQ6WzBdfX19LGJsZW5kOntlbmFibGU6ITAsY29sb3I6WzAsMCwwLDFdLGZ1bmM6e3NyY1JHQjoic3JjIGFscGhhIixkc3RSR0I6Im9uZSBtaW51cyBzcmMgYWxwaGEiLHNyY0FscGhhOiJvbmUgbWludXMgZHN0IGFscGhhIixkc3RBbHBoYToib25lIn19LHNjaXNzb3I6e2VuYWJsZTohMCxib3g6dC5wcm9wKCJ2aWV3cG9ydCIpfSx2aWV3cG9ydDp0LnByb3AoInZpZXdwb3J0Iiksc3RlbmNpbDp7ZW5hYmxlOiExfSxkZXB0aDp7ZW5hYmxlOiExfSxlbGVtZW50czp0LnByb3AoImVsZW1lbnRzIiksY291bnQ6dC5wcm9wKCJjb3VudCIpLG9mZnNldDp0LnByb3AoIm9mZnNldCIpLHByaW1pdGl2ZToicG9pbnRzIn0sYz1zKHt9LG8pO2MuZnJhZz1sKFsicHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7XG4jZGVmaW5lIEdMU0xJRlkgMVxuXG52YXJ5aW5nIHZlYzQgZnJhZ0NvbG9yLCBmcmFnQm9yZGVyQ29sb3I7XG52YXJ5aW5nIGZsb2F0IGZyYWdXaWR0aCwgZnJhZ0JvcmRlckNvbG9yTGV2ZWwsIGZyYWdDb2xvckxldmVsO1xuXG51bmlmb3JtIHNhbXBsZXIyRCBtYXJrZXI7XG51bmlmb3JtIGZsb2F0IHBpeGVsUmF0aW8sIG9wYWNpdHk7XG5cbmZsb2F0IHNtb290aFN0ZXAoZmxvYXQgeCwgZmxvYXQgeSkge1xuICByZXR1cm4gMS4wIC8gKDEuMCArIGV4cCg1MC4wKih4IC0geSkpKTtcbn1cblxudm9pZCBtYWluKCkge1xuICBmbG9hdCBkaXN0ID0gdGV4dHVyZTJEKG1hcmtlciwgZ2xfUG9pbnRDb29yZCkuciwgZGVsdGEgPSBmcmFnV2lkdGg7XG5cbiAgLy8gbWF4LWRpc3RhbmNlIGFscGhhXG4gIGlmIChkaXN0IDwgMC4wMDMpIGRpc2NhcmQ7XG5cbiAgLy8gbnVsbC1ib3JkZXIgY2FzZVxuICBpZiAoZnJhZ0JvcmRlckNvbG9yTGV2ZWwgPT0gZnJhZ0NvbG9yTGV2ZWwgfHwgZnJhZ0JvcmRlckNvbG9yLmEgPT0gMC4pIHtcbiAgICBmbG9hdCBjb2xvckFtdCA9IHNtb290aHN0ZXAoLjUgLSBkZWx0YSwgLjUgKyBkZWx0YSwgZGlzdCk7XG4gICAgZ2xfRnJhZ0NvbG9yID0gdmVjNChmcmFnQ29sb3IucmdiLCBjb2xvckFtdCAqIGZyYWdDb2xvci5hICogb3BhY2l0eSk7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgZmxvYXQgYm9yZGVyQ29sb3JBbXQgPSBzbW9vdGhzdGVwKGZyYWdCb3JkZXJDb2xvckxldmVsIC0gZGVsdGEsIGZyYWdCb3JkZXJDb2xvckxldmVsICsgZGVsdGEsIGRpc3QpO1xuICBmbG9hdCBjb2xvckFtdCA9IHNtb290aHN0ZXAoZnJhZ0NvbG9yTGV2ZWwgLSBkZWx0YSwgZnJhZ0NvbG9yTGV2ZWwgKyBkZWx0YSwgZGlzdCk7XG5cbiAgdmVjNCBjb2xvciA9IGZyYWdCb3JkZXJDb2xvcjtcbiAgY29sb3IuYSAqPSBib3JkZXJDb2xvckFtdDtcbiAgY29sb3IgPSBtaXgoY29sb3IsIGZyYWdDb2xvciwgY29sb3JBbXQpO1xuICBjb2xvci5hICo9IG9wYWNpdHk7XG5cbiAgZ2xfRnJhZ0NvbG9yID0gY29sb3I7XG59XG4iXSksYy52ZXJ0PWwoWyJwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG5cbmF0dHJpYnV0ZSBmbG9hdCB4LCB5LCB4RnJhY3QsIHlGcmFjdDtcbmF0dHJpYnV0ZSBmbG9hdCBzaXplLCBib3JkZXJTaXplO1xuYXR0cmlidXRlIHZlYzQgY29sb3JJZCwgYm9yZGVyQ29sb3JJZDtcbmF0dHJpYnV0ZSBmbG9hdCBpc0FjdGl2ZTtcblxudW5pZm9ybSB2ZWMyIHNjYWxlLCBzY2FsZUZyYWN0LCB0cmFuc2xhdGUsIHRyYW5zbGF0ZUZyYWN0LCBwYWxldHRlU2l6ZTtcbnVuaWZvcm0gZmxvYXQgcGl4ZWxSYXRpbztcbnVuaWZvcm0gc2FtcGxlcjJEIHBhbGV0dGU7XG5cbmNvbnN0IGZsb2F0IG1heFNpemUgPSAxMDAuO1xuY29uc3QgZmxvYXQgYm9yZGVyTGV2ZWwgPSAuNTtcblxudmFyeWluZyB2ZWM0IGZyYWdDb2xvciwgZnJhZ0JvcmRlckNvbG9yO1xudmFyeWluZyBmbG9hdCBmcmFnUG9pbnRTaXplLCBmcmFnQm9yZGVyUmFkaXVzLFxuICAgIGZyYWdXaWR0aCwgZnJhZ0JvcmRlckNvbG9yTGV2ZWwsIGZyYWdDb2xvckxldmVsO1xuXG52ZWMyIHBhbGV0dGVDb29yZChmbG9hdCBpZCkge1xuICByZXR1cm4gdmVjMihcbiAgICAobW9kKGlkLCBwYWxldHRlU2l6ZS54KSArIC41KSAvIHBhbGV0dGVTaXplLngsXG4gICAgKGZsb29yKGlkIC8gcGFsZXR0ZVNpemUueCkgKyAuNSkgLyBwYWxldHRlU2l6ZS55XG4gICk7XG59XG52ZWMyIHBhbGV0dGVDb29yZCh2ZWMyIGlkKSB7XG4gIHJldHVybiB2ZWMyKFxuICAgIChpZC54ICsgLjUpIC8gcGFsZXR0ZVNpemUueCxcbiAgICAoaWQueSArIC41KSAvIHBhbGV0dGVTaXplLnlcbiAgKTtcbn1cbnZlYzQgZ2V0Q29sb3IodmVjNCBpZCkge1xuICAvLyB6ZXJvLXBhbGV0dGUgbWVhbnMgd2UgZGVhbCB3aXRoIGRpcmVjdCBidWZmZXJcbiAgaWYgKHBhbGV0dGVTaXplLnggPT0gMC4pIHJldHVybiBpZCAvIDI1NS47XG4gIHJldHVybiB0ZXh0dXJlMkQocGFsZXR0ZSwgcGFsZXR0ZUNvb3JkKGlkLnh5KSk7XG59XG5cbnZvaWQgbWFpbigpIHtcbiAgaWYgKGlzQWN0aXZlID09IDAuKSByZXR1cm47XG5cbiAgdmVjMiBwb3NpdGlvbiA9IHZlYzIoeCwgeSk7XG4gIHZlYzIgcG9zaXRpb25GcmFjdCA9IHZlYzIoeEZyYWN0LCB5RnJhY3QpO1xuXG4gIHZlYzQgY29sb3IgPSBnZXRDb2xvcihjb2xvcklkKTtcbiAgdmVjNCBib3JkZXJDb2xvciA9IGdldENvbG9yKGJvcmRlckNvbG9ySWQpO1xuXG4gIGZsb2F0IHNpemUgPSBzaXplICogbWF4U2l6ZSAvIDI1NS47XG4gIGZsb2F0IGJvcmRlclNpemUgPSBib3JkZXJTaXplICogbWF4U2l6ZSAvIDI1NS47XG5cbiAgZ2xfUG9pbnRTaXplID0gMi4gKiBzaXplICogcGl4ZWxSYXRpbztcbiAgZnJhZ1BvaW50U2l6ZSA9IHNpemUgKiBwaXhlbFJhdGlvO1xuXG4gIHZlYzIgcG9zID0gKHBvc2l0aW9uICsgdHJhbnNsYXRlKSAqIHNjYWxlXG4gICAgICArIChwb3NpdGlvbkZyYWN0ICsgdHJhbnNsYXRlRnJhY3QpICogc2NhbGVcbiAgICAgICsgKHBvc2l0aW9uICsgdHJhbnNsYXRlKSAqIHNjYWxlRnJhY3RcbiAgICAgICsgKHBvc2l0aW9uRnJhY3QgKyB0cmFuc2xhdGVGcmFjdCkgKiBzY2FsZUZyYWN0O1xuXG4gIGdsX1Bvc2l0aW9uID0gdmVjNChwb3MgKiAyLiAtIDEuLCAwLCAxKTtcblxuICBmcmFnQ29sb3IgPSBjb2xvcjtcbiAgZnJhZ0JvcmRlckNvbG9yID0gYm9yZGVyQ29sb3I7XG4gIGZyYWdXaWR0aCA9IDEuIC8gZ2xfUG9pbnRTaXplO1xuXG4gIGZyYWdCb3JkZXJDb2xvckxldmVsID0gY2xhbXAoYm9yZGVyTGV2ZWwgLSBib3JkZXJMZXZlbCAqIGJvcmRlclNpemUgLyBzaXplLCAwLiwgMS4pO1xuICBmcmFnQ29sb3JMZXZlbCA9IGNsYW1wKGJvcmRlckxldmVsICsgKDEuIC0gYm9yZGVyTGV2ZWwpICogYm9yZGVyU2l6ZSAvIHNpemUsIDAuLCAxLik7XG59XG4iXSk7dHJ5e3RoaXMuZHJhd01hcmtlcj10KGMpfWNhdGNoKHQpe312YXIgdT1zKHt9LG8pO3UuZnJhZz1sKFsicHJlY2lzaW9uIGhpZ2hwIGZsb2F0O1xuI2RlZmluZSBHTFNMSUZZIDFcblxudmFyeWluZyB2ZWM0IGZyYWdDb2xvciwgZnJhZ0JvcmRlckNvbG9yO1xuXG51bmlmb3JtIGZsb2F0IG9wYWNpdHk7XG52YXJ5aW5nIGZsb2F0IGZyYWdCb3JkZXJSYWRpdXMsIGZyYWdXaWR0aDtcblxuZmxvYXQgc21vb3RoU3RlcChmbG9hdCBlZGdlMCwgZmxvYXQgZWRnZTEsIGZsb2F0IHgpIHtcblx0ZmxvYXQgdDtcblx0dCA9IGNsYW1wKCh4IC0gZWRnZTApIC8gKGVkZ2UxIC0gZWRnZTApLCAwLjAsIDEuMCk7XG5cdHJldHVybiB0ICogdCAqICgzLjAgLSAyLjAgKiB0KTtcbn1cblxudm9pZCBtYWluKCkge1xuXHRmbG9hdCByYWRpdXMsIGFscGhhID0gMS4wLCBkZWx0YSA9IGZyYWdXaWR0aDtcblxuXHRyYWRpdXMgPSBsZW5ndGgoMi4wICogZ2xfUG9pbnRDb29yZC54eSAtIDEuMCk7XG5cblx0aWYgKHJhZGl1cyA+IDEuMCArIGRlbHRhKSB7XG5cdFx0ZGlzY2FyZDtcblx0fVxuXG5cdGFscGhhIC09IHNtb290aHN0ZXAoMS4wIC0gZGVsdGEsIDEuMCArIGRlbHRhLCByYWRpdXMpO1xuXG5cdGZsb2F0IGJvcmRlclJhZGl1cyA9IGZyYWdCb3JkZXJSYWRpdXM7XG5cdGZsb2F0IHJhdGlvID0gc21vb3Roc3RlcChib3JkZXJSYWRpdXMgLSBkZWx0YSwgYm9yZGVyUmFkaXVzICsgZGVsdGEsIHJhZGl1cyk7XG5cdHZlYzQgY29sb3IgPSBtaXgoZnJhZ0NvbG9yLCBmcmFnQm9yZGVyQ29sb3IsIHJhdGlvKTtcblx0Y29sb3IuYSAqPSBhbHBoYSAqIG9wYWNpdHk7XG5cdGdsX0ZyYWdDb2xvciA9IGNvbG9yO1xufVxuIl0pLHUudmVydD1sKFsicHJlY2lzaW9uIGhpZ2hwIGZsb2F0O1xuI2RlZmluZSBHTFNMSUZZIDFcblxuYXR0cmlidXRlIGZsb2F0IHgsIHksIHhGcmFjdCwgeUZyYWN0O1xuYXR0cmlidXRlIGZsb2F0IHNpemUsIGJvcmRlclNpemU7XG5hdHRyaWJ1dGUgdmVjNCBjb2xvcklkLCBib3JkZXJDb2xvcklkO1xuYXR0cmlidXRlIGZsb2F0IGlzQWN0aXZlO1xuXG51bmlmb3JtIHZlYzIgc2NhbGUsIHNjYWxlRnJhY3QsIHRyYW5zbGF0ZSwgdHJhbnNsYXRlRnJhY3Q7XG51bmlmb3JtIGZsb2F0IHBpeGVsUmF0aW87XG51bmlmb3JtIHNhbXBsZXIyRCBwYWxldHRlO1xudW5pZm9ybSB2ZWMyIHBhbGV0dGVTaXplO1xuXG5jb25zdCBmbG9hdCBtYXhTaXplID0gMTAwLjtcblxudmFyeWluZyB2ZWM0IGZyYWdDb2xvciwgZnJhZ0JvcmRlckNvbG9yO1xudmFyeWluZyBmbG9hdCBmcmFnQm9yZGVyUmFkaXVzLCBmcmFnV2lkdGg7XG5cbnZlYzIgcGFsZXR0ZUNvb3JkKGZsb2F0IGlkKSB7XG4gIHJldHVybiB2ZWMyKFxuICAgIChtb2QoaWQsIHBhbGV0dGVTaXplLngpICsgLjUpIC8gcGFsZXR0ZVNpemUueCxcbiAgICAoZmxvb3IoaWQgLyBwYWxldHRlU2l6ZS54KSArIC41KSAvIHBhbGV0dGVTaXplLnlcbiAgKTtcbn1cbnZlYzIgcGFsZXR0ZUNvb3JkKHZlYzIgaWQpIHtcbiAgcmV0dXJuIHZlYzIoXG4gICAgKGlkLnggKyAuNSkgLyBwYWxldHRlU2l6ZS54LFxuICAgIChpZC55ICsgLjUpIC8gcGFsZXR0ZVNpemUueVxuICApO1xufVxuXG52ZWM0IGdldENvbG9yKHZlYzQgaWQpIHtcbiAgLy8gemVyby1wYWxldHRlIG1lYW5zIHdlIGRlYWwgd2l0aCBkaXJlY3QgYnVmZmVyXG4gIGlmIChwYWxldHRlU2l6ZS54ID09IDAuKSByZXR1cm4gaWQgLyAyNTUuO1xuICByZXR1cm4gdGV4dHVyZTJEKHBhbGV0dGUsIHBhbGV0dGVDb29yZChpZC54eSkpO1xufVxuXG52b2lkIG1haW4oKSB7XG4gIC8vIGlnbm9yZSBpbmFjdGl2ZSBwb2ludHNcbiAgaWYgKGlzQWN0aXZlID09IDAuKSByZXR1cm47XG5cbiAgdmVjMiBwb3NpdGlvbiA9IHZlYzIoeCwgeSk7XG4gIHZlYzIgcG9zaXRpb25GcmFjdCA9IHZlYzIoeEZyYWN0LCB5RnJhY3QpO1xuXG4gIHZlYzQgY29sb3IgPSBnZXRDb2xvcihjb2xvcklkKTtcbiAgdmVjNCBib3JkZXJDb2xvciA9IGdldENvbG9yKGJvcmRlckNvbG9ySWQpO1xuXG4gIGZsb2F0IHNpemUgPSBzaXplICogbWF4U2l6ZSAvIDI1NS47XG4gIGZsb2F0IGJvcmRlclNpemUgPSBib3JkZXJTaXplICogbWF4U2l6ZSAvIDI1NS47XG5cbiAgZ2xfUG9pbnRTaXplID0gKHNpemUgKyBib3JkZXJTaXplKSAqIHBpeGVsUmF0aW87XG5cbiAgdmVjMiBwb3MgPSAocG9zaXRpb24gKyB0cmFuc2xhdGUpICogc2NhbGVcbiAgICAgICsgKHBvc2l0aW9uRnJhY3QgKyB0cmFuc2xhdGVGcmFjdCkgKiBzY2FsZVxuICAgICAgKyAocG9zaXRpb24gKyB0cmFuc2xhdGUpICogc2NhbGVGcmFjdFxuICAgICAgKyAocG9zaXRpb25GcmFjdCArIHRyYW5zbGF0ZUZyYWN0KSAqIHNjYWxlRnJhY3Q7XG5cbiAgZ2xfUG9zaXRpb24gPSB2ZWM0KHBvcyAqIDIuIC0gMS4sIDAsIDEpO1xuXG4gIGZyYWdCb3JkZXJSYWRpdXMgPSAxLiAtIDIuICogYm9yZGVyU2l6ZSAvIChzaXplICsgYm9yZGVyU2l6ZSk7XG4gIGZyYWdDb2xvciA9IGNvbG9yO1xuICBmcmFnQm9yZGVyQ29sb3IgPSBib3JkZXJDb2xvci5hID09IDAuIHx8IGJvcmRlclNpemUgPT0gMC4gPyB2ZWM0KGNvbG9yLnJnYiwgMC4pIDogYm9yZGVyQ29sb3I7XG4gIGZyYWdXaWR0aCA9IDEuIC8gZ2xfUG9pbnRTaXplO1xufVxuIl0pLGYmJih1LmZyYWc9dS5mcmFnLnJlcGxhY2UoInNtb290aHN0ZXAiLCJzbW9vdGhTdGVwIikpLHRoaXMuZHJhd0NpcmNsZT10KHUpfWUuZXhwb3J0cz12LHYuZGVmYXVsdHM9e2NvbG9yOiJibGFjayIsYm9yZGVyQ29sb3I6InRyYW5zcGFyZW50Iixib3JkZXJTaXplOjAsc2l6ZToxMixvcGFjaXR5OjEsbWFya2VyOnZvaWQgMCx2aWV3cG9ydDpudWxsLHJhbmdlOm51bGwscGl4ZWxTaXplOm51bGwsY291bnQ6MCxvZmZzZXQ6MCxib3VuZHM6bnVsbCxwb3NpdGlvbnM6W10sc25hcDoxZTR9LHYucHJvdG90eXBlLnJlbmRlcj1mdW5jdGlvbigpe2Zvcih2YXIgdCxlPVtdLHI9YXJndW1lbnRzLmxlbmd0aDtyLS07KWVbcl09YXJndW1lbnRzW3JdO3JldHVybiBlLmxlbmd0aCYmKHQ9dGhpcykudXBkYXRlLmFwcGx5KHQsZSksdGhpcy5kcmF3KCksdGhpc30sdi5wcm90b3R5cGUuZHJhdz1mdW5jdGlvbigpe2Zvcih2YXIgdD10aGlzLGU9W10scj1hcmd1bWVudHMubGVuZ3RoO3ItLTspZVtyXT1hcmd1bWVudHNbcl07dmFyIG49dGhpcy5ncm91cHM7aWYoMT09PWUubGVuZ3RoJiZBcnJheS5pc0FycmF5KGVbMF0pJiYobnVsbD09PWVbMF1bMF18fEFycmF5LmlzQXJyYXkoZVswXVswXSkpJiYoZT1lWzBdKSx0aGlzLnJlZ2wuX3JlZnJlc2goKSxlLmxlbmd0aClmb3IodmFyIGk9MDtpPGUubGVuZ3RoO2krKyl0LmRyYXdJdGVtKGksZVtpXSk7ZWxzZSBuLmZvckVhY2goZnVuY3Rpb24oZSxyKXt0LmRyYXdJdGVtKHIpfSk7cmV0dXJuIHRoaXN9LHYucHJvdG90eXBlLmRyYXdJdGVtPWZ1bmN0aW9uKHQsZSl7dmFyIHI9dGhpcy5ncm91cHMsbj1yW3RdO2lmKCJudW1iZXIiPT10eXBlb2YgZSYmKHQ9ZSxuPXJbZV0sZT1udWxsKSxuJiZuLmNvdW50JiZuLm9wYWNpdHkpe24uYWN0aXZhdGlvblswXSYmdGhpcy5kcmF3Q2lyY2xlKHRoaXMuZ2V0TWFya2VyRHJhd09wdGlvbnMoMCxuLGUpKTtmb3IodmFyIGk9W10sYT0xO2E8bi5hY3RpdmF0aW9uLmxlbmd0aDthKyspbi5hY3RpdmF0aW9uW2FdJiYoITA9PT1uLmFjdGl2YXRpb25bYV18fG4uYWN0aXZhdGlvblthXS5kYXRhLmxlbmd0aCkmJmkucHVzaC5hcHBseShpLHRoaXMuZ2V0TWFya2VyRHJhd09wdGlvbnMoYSxuLGUpKTtpLmxlbmd0aCYmdGhpcy5kcmF3TWFya2VyKGkpfX0sdi5wcm90b3R5cGUuZ2V0TWFya2VyRHJhd09wdGlvbnM9ZnVuY3Rpb24odCxlLHIpe3ZhciBuPWUucmFuZ2UsaT1lLnRyZWUsYT1lLnZpZXdwb3J0LG89ZS5hY3RpdmF0aW9uLGw9ZS5zZWxlY3Rpb25CdWZmZXIsYz1lLmNvdW50O3RoaXMucmVnbDtpZighaSlyZXR1cm4gcj9bcyh7fSxlLHttYXJrZXJUZXh0dXJlOnRoaXMubWFya2VyVGV4dHVyZXNbdF0sYWN0aXZhdGlvbjpvW3RdLGNvdW50OnIubGVuZ3RoLGVsZW1lbnRzOnIsb2Zmc2V0OjB9KV06W3Moe30sZSx7bWFya2VyVGV4dHVyZTp0aGlzLm1hcmtlclRleHR1cmVzW3RdLGFjdGl2YXRpb246b1t0XSxvZmZzZXQ6MH0pXTt2YXIgdT1bXSxoPWkucmFuZ2Uobix7bG9kOiEwLHB4OlsoblsyXS1uWzBdKS9hLndpZHRoLChuWzNdLW5bMV0pL2EuaGVpZ2h0XX0pO2lmKHIpe2Zvcih2YXIgZj1vW3RdLmRhdGEscD1uZXcgVWludDhBcnJheShjKSxkPTA7ZDxyLmxlbmd0aDtkKyspe3ZhciBnPXJbZF07cFtnXT1mP2ZbZ106MX1sLnN1YmRhdGEocCl9Zm9yKHZhciBtPWgubGVuZ3RoO20tLTspe3ZhciB2PWhbbV0seT12WzBdLHg9dlsxXTt1LnB1c2gocyh7fSxlLHttYXJrZXJUZXh0dXJlOnRoaXMubWFya2VyVGV4dHVyZXNbdF0sYWN0aXZhdGlvbjpyP2w6b1t0XSxvZmZzZXQ6eSxjb3VudDp4LXl9KSl9cmV0dXJuIHV9LHYucHJvdG90eXBlLnVwZGF0ZT1mdW5jdGlvbigpe2Zvcih2YXIgdD10aGlzLGU9W10scj1hcmd1bWVudHMubGVuZ3RoO3ItLTspZVtyXT1hcmd1bWVudHNbcl07aWYoZS5sZW5ndGgpezE9PT1lLmxlbmd0aCYmQXJyYXkuaXNBcnJheShlWzBdKSYmKGU9ZVswXSk7dmFyIG49dGhpcy5ncm91cHMsYT10aGlzLmdsLGw9dGhpcy5yZWdsLGY9dGhpcy5tYXhTaXplLHA9dGhpcy5tYXhDb2xvcnMseT10aGlzLnBhbGV0dGU7dGhpcy5ncm91cHM9bj1lLm1hcChmdW5jdGlvbihlLHIpe3ZhciB4PW5bcl07aWYodm9pZCAwPT09ZSlyZXR1cm4geDtudWxsPT09ZT9lPXtwb3NpdGlvbnM6bnVsbH06ImZ1bmN0aW9uIj09dHlwZW9mIGU/ZT17b25kcmF3OmV9OiJudW1iZXIiPT10eXBlb2YgZVswXSYmKGU9e3Bvc2l0aW9uczplfSksbnVsbD09PShlPWMoZSx7cG9zaXRpb25zOiJwb3NpdGlvbnMgZGF0YSBwb2ludHMiLHNuYXA6InNuYXAgY2x1c3RlciBsb2QgdHJlZSIsc2l6ZToic2l6ZXMgc2l6ZSByYWRpdXMiLGJvcmRlclNpemU6ImJvcmRlclNpemVzIGJvcmRlclNpemUgYm9yZGVyLXNpemUgYm9yZGVyc2l6ZSBib3JkZXJXaWR0aCBib3JkZXJXaWR0aHMgYm9yZGVyLXdpZHRoIGJvcmRlcndpZHRoIHN0cm9rZS13aWR0aCBzdHJva2VXaWR0aCBzdHJva2V3aWR0aCBvdXRsaW5lIixjb2xvcjoiY29sb3JzIGNvbG9yIGZpbGwgZmlsbC1jb2xvciBmaWxsQ29sb3IiLGJvcmRlckNvbG9yOiJib3JkZXJDb2xvcnMgYm9yZGVyQ29sb3Igc3Ryb2tlIHN0cm9rZS1jb2xvciBzdHJva2VDb2xvciIsbWFya2VyOiJtYXJrZXJzIG1hcmtlciBzaGFwZSIscmFuZ2U6InJhbmdlIGRhdGFCb3ggZGF0YWJveCIsdmlld3BvcnQ6InZpZXdwb3J0IHZpZXdQb3J0IHZpZXdCb3ggdmlld2JveCIsb3BhY2l0eToib3BhY2l0eSBhbHBoYSB0cmFuc3BhcmVuY3kiLGJvdW5kczoiYm91bmQgYm91bmRzIGJvdW5kYXJpZXMgbGltaXRzIn0pKS5wb3NpdGlvbnMmJihlLnBvc2l0aW9ucz1bXSkseHx8KG5bcl09eD17aWQ6cixzY2FsZTpudWxsLHRyYW5zbGF0ZTpudWxsLHNjYWxlRnJhY3Q6bnVsbCx0cmFuc2xhdGVGcmFjdDpudWxsLGFjdGl2YXRpb246W10sc2VsZWN0aW9uQnVmZmVyOmwuYnVmZmVyKHtkYXRhOm5ldyBVaW50OEFycmF5KDApLHVzYWdlOiJzdHJlYW0iLHR5cGU6InVpbnQ4In0pLHNpemVCdWZmZXI6bC5idWZmZXIoe2RhdGE6bmV3IFVpbnQ4QXJyYXkoMCksdXNhZ2U6ImR5bmFtaWMiLHR5cGU6InVpbnQ4In0pLGNvbG9yQnVmZmVyOmwuYnVmZmVyKHtkYXRhOm5ldyBVaW50OEFycmF5KDApLHVzYWdlOiJkeW5hbWljIix0eXBlOiJ1aW50OCJ9KSxwb3NpdGlvbkJ1ZmZlcjpsLmJ1ZmZlcih7ZGF0YTpuZXcgVWludDhBcnJheSgwKSx1c2FnZToiZHluYW1pYyIsdHlwZToiZmxvYXQifSkscG9zaXRpb25GcmFjdEJ1ZmZlcjpsLmJ1ZmZlcih7ZGF0YTpuZXcgVWludDhBcnJheSgwKSx1c2FnZToiZHluYW1pYyIsdHlwZToiZmxvYXQifSl9LGU9cyh7fSx2LmRlZmF1bHRzLGUpKSwhZS5wb3NpdGlvbnN8fCJtYXJrZXIiaW4gZXx8KGUubWFya2VyPXgubWFya2VyLGRlbGV0ZSB4Lm1hcmtlciksIWUubWFya2VyfHwicG9zaXRpb25zImluIGV8fChlLnBvc2l0aW9ucz14LnBvc2l0aW9ucyxkZWxldGUgeC5wb3NpdGlvbnMpO3ZhciBiPTAsXz0wO2lmKHUoeCxlLFt7c25hcDohMCxzaXplOmZ1bmN0aW9uKHQsZSl7cmV0dXJuIG51bGw9PXQmJih0PXYuZGVmYXVsdHMuc2l6ZSksYis9dCYmdC5sZW5ndGg/MTowLHR9LGJvcmRlclNpemU6ZnVuY3Rpb24odCxlKXtyZXR1cm4gbnVsbD09dCYmKHQ9di5kZWZhdWx0cy5ib3JkZXJTaXplKSxiKz10JiZ0Lmxlbmd0aD8xOjAsdH0sb3BhY2l0eTpwYXJzZUZsb2F0LGNvbG9yOmZ1bmN0aW9uKGUscil7cmV0dXJuIG51bGw9PWUmJihlPXYuZGVmYXVsdHMuY29sb3IpLGU9dC51cGRhdGVDb2xvcihlKSxfKyssZX0sYm9yZGVyQ29sb3I6ZnVuY3Rpb24oZSxyKXtyZXR1cm4gbnVsbD09ZSYmKGU9di5kZWZhdWx0cy5ib3JkZXJDb2xvciksZT10LnVwZGF0ZUNvbG9yKGUpLF8rKyxlfSxib3VuZHM6ZnVuY3Rpb24odCxlLHIpe3JldHVybiJyYW5nZSJpbiByfHwoci5yYW5nZT1udWxsKSx0fSxwb3NpdGlvbnM6ZnVuY3Rpb24odCxlLHIpe3ZhciBuPWUuc25hcCxhPWUucG9zaXRpb25CdWZmZXIscz1lLnBvc2l0aW9uRnJhY3RCdWZmZXIsYz1lLnNlbGVjdGlvbkJ1ZmZlcjtpZih0Lnh8fHQueSlyZXR1cm4gdC54Lmxlbmd0aD9lLnhBdHRyPXtidWZmZXI6bC5idWZmZXIodC54KSxvZmZzZXQ6MCxzdHJpZGU6NCxjb3VudDp0LngubGVuZ3RofTplLnhBdHRyPXtidWZmZXI6dC54LmJ1ZmZlcixvZmZzZXQ6NCp0Lngub2Zmc2V0fHwwLHN0cmlkZTo0Kih0Lnguc3RyaWRlfHwxKSxjb3VudDp0LnguY291bnR9LHQueS5sZW5ndGg/ZS55QXR0cj17YnVmZmVyOmwuYnVmZmVyKHQueSksb2Zmc2V0OjAsc3RyaWRlOjQsY291bnQ6dC55Lmxlbmd0aH06ZS55QXR0cj17YnVmZmVyOnQueS5idWZmZXIsb2Zmc2V0OjQqdC55Lm9mZnNldHx8MCxzdHJpZGU6NCoodC55LnN0cmlkZXx8MSksY291bnQ6dC55LmNvdW50fSxlLmNvdW50PU1hdGgubWF4KGUueEF0dHIuY291bnQsZS55QXR0ci5jb3VudCksdDt0PWgodCwiZmxvYXQ2NCIpO3ZhciB1PWUuY291bnQ9TWF0aC5mbG9vcih0Lmxlbmd0aC8yKSxmPWUuYm91bmRzPXU/aSh0LDIpOm51bGw7aWYoci5yYW5nZXx8ZS5yYW5nZXx8KGRlbGV0ZSBlLnJhbmdlLHIucmFuZ2U9Ziksci5tYXJrZXJ8fGUubWFya2VyfHwoZGVsZXRlIGUubWFya2VyLHIubWFya2VyPW51bGwpLG4mJighMD09PW58fHU+bik/ZS50cmVlPW8odCx7Ym91bmRzOmZ9KTpuJiZuLmxlbmd0aCYmKGUudHJlZT1uKSxlLnRyZWUpe3ZhciBwPXtwcmltaXRpdmU6InBvaW50cyIsdXNhZ2U6InN0YXRpYyIsZGF0YTplLnRyZWUsdHlwZToidWludDMyIn07ZS5lbGVtZW50cz9lLmVsZW1lbnRzKHApOmUuZWxlbWVudHM9bC5lbGVtZW50cyhwKX1yZXR1cm4gYSh7ZGF0YTpkKHQpLHVzYWdlOiJkeW5hbWljIn0pLHMoe2RhdGE6Zyh0KSx1c2FnZToiZHluYW1pYyJ9KSxjKHtkYXRhOm5ldyBVaW50OEFycmF5KHUpLHR5cGU6InVpbnQ4Iix1c2FnZToic3RyZWFtIn0pLHR9fSx7bWFya2VyOmZ1bmN0aW9uKGUscixuKXt2YXIgaT1yLmFjdGl2YXRpb247aWYoaS5mb3JFYWNoKGZ1bmN0aW9uKHQpe3JldHVybiB0JiZ0LmRlc3Ryb3kmJnQuZGVzdHJveSgpfSksaS5sZW5ndGg9MCxlJiYibnVtYmVyIiE9dHlwZW9mIGVbMF0pe2Zvcih2YXIgYT1bXSxvPTAscz1NYXRoLm1pbihlLmxlbmd0aCxyLmNvdW50KTtvPHM7bysrKXt2YXIgYz10LmFkZE1hcmtlcihlW29dKTthW2NdfHwoYVtjXT1uZXcgVWludDhBcnJheShyLmNvdW50KSksYVtjXVtvXT0xfWZvcih2YXIgdT0wO3U8YS5sZW5ndGg7dSsrKWlmKGFbdV0pe3ZhciBoPXtkYXRhOmFbdV0sdHlwZToidWludDgiLHVzYWdlOiJzdGF0aWMifTtpW3VdP2lbdV0oaCk6aVt1XT1sLmJ1ZmZlcihoKSxpW3VdLmRhdGE9YVt1XX19ZWxzZXtpW3QuYWRkTWFya2VyKGUpXT0hMH1yZXR1cm4gZX0scmFuZ2U6ZnVuY3Rpb24odCxlLHIpe3ZhciBuPWUuYm91bmRzO2lmKG4pcmV0dXJuIHR8fCh0PW4pLGUuc2NhbGU9WzEvKHRbMl0tdFswXSksMS8odFszXS10WzFdKV0sZS50cmFuc2xhdGU9Wy10WzBdLC10WzFdXSxlLnNjYWxlRnJhY3Q9ZyhlLnNjYWxlKSxlLnRyYW5zbGF0ZUZyYWN0PWcoZS50cmFuc2xhdGUpLHR9LHZpZXdwb3J0OmZ1bmN0aW9uKHQpe3JldHVybiBtKHR8fFthLmRyYXdpbmdCdWZmZXJXaWR0aCxhLmRyYXdpbmdCdWZmZXJIZWlnaHRdKX19XSksYil7dmFyIHc9eC5jb3VudCxrPXguc2l6ZSxNPXguYm9yZGVyU2l6ZSxBPXguc2l6ZUJ1ZmZlcixUPW5ldyBVaW50OEFycmF5KDIqdyk7aWYoay5sZW5ndGh8fE0ubGVuZ3RoKWZvcih2YXIgUz0wO1M8dztTKyspVFsyKlNdPU1hdGgucm91bmQoMjU1KihudWxsPT1rW1NdP2s6a1tTXSkvZiksVFsyKlMrMV09TWF0aC5yb3VuZCgyNTUqKG51bGw9PU1bU10/TTpNW1NdKS9mKTtBKHtkYXRhOlQsdXNhZ2U6ImR5bmFtaWMifSl9aWYoXyl7dmFyIEUsQz14LmNvdW50LEw9eC5jb2xvcix6PXguYm9yZGVyQ29sb3IsUD14LmNvbG9yQnVmZmVyO2lmKHQudG9vTWFueUNvbG9ycyl7aWYoTC5sZW5ndGh8fHoubGVuZ3RoKXtFPW5ldyBVaW50OEFycmF5KDgqQyk7Zm9yKHZhciBJPTA7STxDO0krKyl7dmFyIE89TFtJXTtFWzgqSV09eVs0Kk9dLEVbOCpJKzFdPXlbNCpPKzFdLEVbOCpJKzJdPXlbNCpPKzJdLEVbOCpJKzNdPXlbNCpPKzNdO3ZhciBEPXpbSV07RVs4KkkrNF09eVs0KkRdLEVbOCpJKzVdPXlbNCpEKzFdLEVbOCpJKzZdPXlbNCpEKzJdLEVbOCpJKzddPXlbNCpEKzNdfX19ZWxzZSBpZihMLmxlbmd0aHx8ei5sZW5ndGgpe0U9bmV3IFVpbnQ4QXJyYXkoNCpDKzIpO2Zvcih2YXIgUj0wO1I8QztSKyspbnVsbCE9TFtSXSYmKEVbNCpSXT1MW1JdJXAsRVs0KlIrMV09TWF0aC5mbG9vcihMW1JdL3ApKSxudWxsIT16W1JdJiYoRVs0KlIrMl09eltSXSVwLEVbNCpSKzNdPU1hdGguZmxvb3IoeltSXS9wKSl9UCh7ZGF0YTpFfHxuZXcgVWludDhBcnJheSgwKSx0eXBlOiJ1aW50OCIsdXNhZ2U6ImR5bmFtaWMifSl9cmV0dXJuIHh9KX19LHYucHJvdG90eXBlLmFkZE1hcmtlcj1mdW5jdGlvbih0KXt2YXIgZSxyPXRoaXMubWFya2VyVGV4dHVyZXMsbj10aGlzLnJlZ2wsaT10aGlzLm1hcmtlckNhY2hlLGE9bnVsbD09dD8wOmkuaW5kZXhPZih0KTtpZihhPj0wKXJldHVybiBhO2lmKHQgaW5zdGFuY2VvZiBVaW50OEFycmF5fHx0IGluc3RhbmNlb2YgVWludDhDbGFtcGVkQXJyYXkpZT10O2Vsc2V7ZT1uZXcgVWludDhBcnJheSh0Lmxlbmd0aCk7Zm9yKHZhciBvPTAscz10Lmxlbmd0aDtvPHM7bysrKWVbb109MjU1KnRbb119dmFyIGw9TWF0aC5mbG9vcihNYXRoLnNxcnQoZS5sZW5ndGgpKTtyZXR1cm4gYT1yLmxlbmd0aCxpLnB1c2godCksci5wdXNoKG4udGV4dHVyZSh7Y2hhbm5lbHM6MSxkYXRhOmUscmFkaXVzOmwsbWFnOiJsaW5lYXIiLG1pbjoibGluZWFyIn0pKSxhfSx2LnByb3RvdHlwZS51cGRhdGVDb2xvcj1mdW5jdGlvbih0KXt2YXIgZT10aGlzLnBhbGV0dGVJZHMscj10aGlzLnBhbGV0dGUsaT10aGlzLm1heENvbG9ycztBcnJheS5pc0FycmF5KHQpfHwodD1bdF0pO3ZhciBvPVtdO2lmKCJudW1iZXIiPT10eXBlb2YgdFswXSl7dmFyIHM9W107aWYoQXJyYXkuaXNBcnJheSh0KSlmb3IodmFyIGw9MDtsPHQubGVuZ3RoO2wrPTQpcy5wdXNoKHQuc2xpY2UobCxsKzQpKTtlbHNlIGZvcih2YXIgYz0wO2M8dC5sZW5ndGg7Yys9NClzLnB1c2godC5zdWJhcnJheShjLGMrNCkpO3Q9c31mb3IodmFyIHU9MDt1PHQubGVuZ3RoO3UrKyl7dmFyIGg9dFt1XTtoPW4oaCwidWludDgiKTt2YXIgZj1hKGgsITEpO2lmKG51bGw9PWVbZl0pe3ZhciBwPXIubGVuZ3RoO2VbZl09TWF0aC5mbG9vcihwLzQpLHJbcF09aFswXSxyW3ArMV09aFsxXSxyW3ArMl09aFsyXSxyW3ArM109aFszXX1vW3VdPWVbZl19cmV0dXJuIXRoaXMudG9vTWFueUNvbG9ycyYmci5sZW5ndGg+aSppKjQmJih0aGlzLnRvb01hbnlDb2xvcnM9ITApLHRoaXMudXBkYXRlUGFsZXR0ZShyKSwxPT09by5sZW5ndGg/b1swXTpvfSx2LnByb3RvdHlwZS51cGRhdGVQYWxldHRlPWZ1bmN0aW9uKHQpe2lmKCF0aGlzLnRvb01hbnlDb2xvcnMpe3ZhciBlPXRoaXMubWF4Q29sb3JzLHI9dGhpcy5wYWxldHRlVGV4dHVyZSxuPU1hdGguY2VpbCguMjUqdC5sZW5ndGgvZSk7aWYobj4xKWZvcih2YXIgaT0uMjUqKHQ9dC5zbGljZSgpKS5sZW5ndGglZTtpPG4qZTtpKyspdC5wdXNoKDAsMCwwLDApO3IuaGVpZ2h0PG4mJnIucmVzaXplKGUsbiksci5zdWJpbWFnZSh7d2lkdGg6TWF0aC5taW4oLjI1KnQubGVuZ3RoLGUpLGhlaWdodDpuLGRhdGE6dH0sMCwwKX19LHYucHJvdG90eXBlLmRlc3Ryb3k9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5ncm91cHMuZm9yRWFjaChmdW5jdGlvbih0KXt0LnNpemVCdWZmZXIuZGVzdHJveSgpLHQucG9zaXRpb25CdWZmZXIuZGVzdHJveSgpLHQucG9zaXRpb25GcmFjdEJ1ZmZlci5kZXN0cm95KCksdC5jb2xvckJ1ZmZlci5kZXN0cm95KCksdC5hY3RpdmF0aW9uLmZvckVhY2goZnVuY3Rpb24odCl7cmV0dXJuIHQmJnQuZGVzdHJveSYmdC5kZXN0cm95KCl9KSx0LnNlbGVjdGlvbkJ1ZmZlci5kZXN0cm95KCksdC5lbGVtZW50cyYmdC5lbGVtZW50cy5kZXN0cm95KCl9KSx0aGlzLmdyb3Vwcy5sZW5ndGg9MCx0aGlzLnBhbGV0dGVUZXh0dXJlLmRlc3Ryb3koKSx0aGlzLm1hcmtlclRleHR1cmVzLmZvckVhY2goZnVuY3Rpb24odCl7cmV0dXJuIHQmJnQuZGVzdHJveSYmdC5kZXN0cm95KCl9KSx0aGlzfX0seyJhcnJheS1ib3VuZHMiOjU2LCJjb2xvci1pZCI6MTA1LCJjb2xvci1ub3JtYWxpemUiOjEwNywiZmxhdHRlbi12ZXJ0ZXgtZGF0YSI6MjE2LGdsc2xpZnk6Mzc3LCJpcy1pZXhwbG9yZXIiOjM4Nywib2JqZWN0LWFzc2lnbiI6NDIxLCJwYXJzZS1yZWN0Ijo0MjYsInBpY2stYnktYWxpYXMiOjQzMiwicG9pbnQtY2x1c3RlciI6NDM2LCJ0by1mbG9hdDMyIjo1MDAsInVwZGF0ZS1kaWZmIjo1MTF9XSw0NjE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgicmVnbC1zY2F0dGVyMmQvc2NhdHRlciIpLGk9dCgicGljay1ieS1hbGlhcyIpLGE9dCgiYXJyYXktYm91bmRzIiksbz10KCJyYWYiKSxzPXQoImFycmF5LXJhbmdlIiksbD10KCJwYXJzZS1yZWN0IiksYz10KCJmbGF0dGVuLXZlcnRleC1kYXRhIik7ZnVuY3Rpb24gdSh0LGUpe2lmKCEodGhpcyBpbnN0YW5jZW9mIHUpKXJldHVybiBuZXcgdSh0LGUpO3RoaXMudHJhY2VzPVtdLHRoaXMucGFzc2VzPXt9LHRoaXMucmVnbD10LHRoaXMuc2NhdHRlcj1uKHQpLHRoaXMuY2FudmFzPXRoaXMuc2NhdHRlci5jYW52YXN9ZnVuY3Rpb24gaCh0LGUscil7cmV0dXJuKG51bGwhPXQuaWQ/dC5pZDp0KTw8MTZ8KDI1NSZlKTw8OHwyNTUmcn1mdW5jdGlvbiBmKHQsZSxyKXt2YXIgbixpLGEsbyxzPXRbZV0sbD10W3JdO3JldHVybiBzLmxlbmd0aD4yPyhzWzBdLHNbMl0sbj1zWzFdLGk9c1szXSk6cy5sZW5ndGg/KG49c1swXSxpPXNbMV0pOihzLngsbj1zLnkscy54K3Mud2lkdGgsaT1zLnkrcy5oZWlnaHQpLGwubGVuZ3RoPjI/KGE9bFswXSxvPWxbMl0sbFsxXSxsWzNdKTpsLmxlbmd0aD8oYT1sWzBdLG89bFsxXSk6KGE9bC54LGwueSxvPWwueCtsLndpZHRoLGwueStsLmhlaWdodCksW2EsbixvLGldfWZ1bmN0aW9uIHAodCl7aWYoIm51bWJlciI9PXR5cGVvZiB0KXJldHVyblt0LHQsdCx0XTtpZigyPT09dC5sZW5ndGgpcmV0dXJuW3RbMF0sdFsxXSx0WzBdLHRbMV1dO3ZhciBlPWwodCk7cmV0dXJuW2UueCxlLnksZS54K2Uud2lkdGgsZS55K2UuaGVpZ2h0XX1lLmV4cG9ydHM9dSx1LnByb3RvdHlwZS5yZW5kZXI9ZnVuY3Rpb24oKXtmb3IodmFyIHQsZT10aGlzLHI9W10sbj1hcmd1bWVudHMubGVuZ3RoO24tLTspcltuXT1hcmd1bWVudHNbbl07cmV0dXJuIHIubGVuZ3RoJiYodD10aGlzKS51cGRhdGUuYXBwbHkodCxyKSx0aGlzLnJlZ2wuYXR0cmlidXRlcy5wcmVzZXJ2ZURyYXdpbmdCdWZmZXI/dGhpcy5kcmF3KCk6KHRoaXMuZGlydHk/bnVsbD09dGhpcy5wbGFubmVkJiYodGhpcy5wbGFubmVkPW8oZnVuY3Rpb24oKXtlLmRyYXcoKSxlLmRpcnR5PSEwLGUucGxhbm5lZD1udWxsfSkpOih0aGlzLmRyYXcoKSx0aGlzLmRpcnR5PSEwLG8oZnVuY3Rpb24oKXtlLmRpcnR5PSExfSkpLHRoaXMpfSx1LnByb3RvdHlwZS51cGRhdGU9ZnVuY3Rpb24oKXtmb3IodmFyIHQ9W10sZT1hcmd1bWVudHMubGVuZ3RoO2UtLTspdFtlXT1hcmd1bWVudHNbZV07aWYodC5sZW5ndGgpe2Zvcih2YXIgcj0wO3I8dC5sZW5ndGg7cisrKXRoaXMudXBkYXRlSXRlbShyLHRbcl0pO3RoaXMudHJhY2VzPXRoaXMudHJhY2VzLmZpbHRlcihCb29sZWFuKTtmb3IodmFyIG4saT1bXSxhPTAsbz0wO288dGhpcy50cmFjZXMubGVuZ3RoO28rKyl7Zm9yKHZhciBzPXRoaXMudHJhY2VzW29dLGw9dGhpcy50cmFjZXNbb10ucGFzc2VzLGM9MDtjPGwubGVuZ3RoO2MrKylpLnB1c2godGhpcy5wYXNzZXNbbFtjXV0pO3MucGFzc09mZnNldD1hLGErPXMucGFzc2VzLmxlbmd0aH1yZXR1cm4obj10aGlzLnNjYXR0ZXIpLnVwZGF0ZS5hcHBseShuLGkpLHRoaXN9fSx1LnByb3RvdHlwZS51cGRhdGVJdGVtPWZ1bmN0aW9uKHQsZSl7dmFyIHI9dGhpcy5yZWdsO2lmKG51bGw9PT1lKXJldHVybiB0aGlzLnRyYWNlc1t0XT1udWxsLHRoaXM7aWYoIWUpcmV0dXJuIHRoaXM7dmFyIG4sbz1pKGUse2RhdGE6ImRhdGEgaXRlbXMgY29sdW1ucyByb3dzIHZhbHVlcyBkaW1lbnNpb25zIHNhbXBsZXMgeCIsc25hcDoic25hcCBjbHVzdGVyIixzaXplOiJzaXplcyBzaXplIHJhZGl1cyIsY29sb3I6ImNvbG9ycyBjb2xvciBmaWxsIGZpbGwtY29sb3IgZmlsbENvbG9yIixvcGFjaXR5OiJvcGFjaXR5IGFscGhhIHRyYW5zcGFyZW5jeSBvcGFxdWUiLGJvcmRlclNpemU6ImJvcmRlclNpemVzIGJvcmRlclNpemUgYm9yZGVyLXNpemUgYm9yZGVyc2l6ZSBib3JkZXJXaWR0aCBib3JkZXJXaWR0aHMgYm9yZGVyLXdpZHRoIGJvcmRlcndpZHRoIHN0cm9rZS13aWR0aCBzdHJva2VXaWR0aCBzdHJva2V3aWR0aCBvdXRsaW5lIixib3JkZXJDb2xvcjoiYm9yZGVyQ29sb3JzIGJvcmRlckNvbG9yIGJvcmRlcmNvbG9yIHN0cm9rZSBzdHJva2UtY29sb3Igc3Ryb2tlQ29sb3IiLG1hcmtlcjoibWFya2VycyBtYXJrZXIgc2hhcGUiLHJhbmdlOiJyYW5nZSByYW5nZXMgZGF0YWJveCBkYXRhQm94Iix2aWV3cG9ydDoidmlld3BvcnQgdmlld0JveCB2aWV3Ym94Iixkb21haW46ImRvbWFpbiBkb21haW5zIGFyZWEgYXJlYXMiLHBhZGRpbmc6InBhZCBwYWRkaW5nIHBhZGRpbmdzIHBhZHMgbWFyZ2luIG1hcmdpbnMiLHRyYW5zcG9zZToidHJhbnNwb3NlIHRyYW5zcG9zZWQiLGRpYWdvbmFsOiJkaWFnb25hbCBkaWFnIHNob3dEaWFnb25hbCIsdXBwZXI6InVwcGVyIHVwIHRvcCB1cHBlcmhhbGYgdXBwZXJIYWxmIHNob3d1cHBlcmhhbGYgc2hvd1VwcGVyIHNob3dVcHBlckhhbGYiLGxvd2VyOiJsb3dlciBsb3cgYm90dG9tIGxvd2VyaGFsZiBsb3dlckhhbGYgc2hvd2xvd2VyaGFsZiBzaG93TG93ZXJIYWxmIHNob3dMb3dlciJ9KSxzPXRoaXMudHJhY2VzW3RdfHwodGhpcy50cmFjZXNbdF09e2lkOnQsYnVmZmVyOnIuYnVmZmVyKHt1c2FnZToiZHluYW1pYyIsdHlwZToiZmxvYXQiLGRhdGE6bmV3IFVpbnQ4QXJyYXl9KSxjb2xvcjoiYmxhY2siLG1hcmtlcjpudWxsLHNpemU6MTIsYm9yZGVyQ29sb3I6InRyYW5zcGFyZW50Iixib3JkZXJTaXplOjEsdmlld3BvcnQ6bChbci5fZ2wuZHJhd2luZ0J1ZmZlcldpZHRoLHIuX2dsLmRyYXdpbmdCdWZmZXJIZWlnaHRdKSxwYWRkaW5nOlswLDAsMCwwXSxvcGFjaXR5OjEsZGlhZ29uYWw6ITAsdXBwZXI6ITAsbG93ZXI6ITB9KTtpZihudWxsIT1vLmNvbG9yJiYocy5jb2xvcj1vLmNvbG9yKSxudWxsIT1vLnNpemUmJihzLnNpemU9by5zaXplKSxudWxsIT1vLm1hcmtlciYmKHMubWFya2VyPW8ubWFya2VyKSxudWxsIT1vLmJvcmRlckNvbG9yJiYocy5ib3JkZXJDb2xvcj1vLmJvcmRlckNvbG9yKSxudWxsIT1vLmJvcmRlclNpemUmJihzLmJvcmRlclNpemU9by5ib3JkZXJTaXplKSxudWxsIT1vLm9wYWNpdHkmJihzLm9wYWNpdHk9by5vcGFjaXR5KSxvLnZpZXdwb3J0JiYocy52aWV3cG9ydD1sKG8udmlld3BvcnQpKSxudWxsIT1vLmRpYWdvbmFsJiYocy5kaWFnb25hbD1vLmRpYWdvbmFsKSxudWxsIT1vLnVwcGVyJiYocy51cHBlcj1vLnVwcGVyKSxudWxsIT1vLmxvd2VyJiYocy5sb3dlcj1vLmxvd2VyKSxvLmRhdGEpe3MuYnVmZmVyKGMoby5kYXRhKSkscy5jb2x1bW5zPW8uZGF0YS5sZW5ndGgscy5jb3VudD1vLmRhdGFbMF0ubGVuZ3RoLHMuYm91bmRzPVtdO2Zvcih2YXIgdT0wO3U8cy5jb2x1bW5zO3UrKylzLmJvdW5kc1t1XT1hKG8uZGF0YVt1XSwxKX1vLnJhbmdlJiYocy5yYW5nZT1vLnJhbmdlLG49cy5yYW5nZSYmIm51bWJlciIhPXR5cGVvZiBzLnJhbmdlWzBdKSxvLmRvbWFpbiYmKHMuZG9tYWluPW8uZG9tYWluKTt2YXIgZD0hMTtudWxsIT1vLnBhZGRpbmcmJihBcnJheS5pc0FycmF5KG8ucGFkZGluZykmJm8ucGFkZGluZy5sZW5ndGg9PT1zLmNvbHVtbnMmJiJudW1iZXIiPT10eXBlb2Ygby5wYWRkaW5nW28ucGFkZGluZy5sZW5ndGgtMV0/KHMucGFkZGluZz1vLnBhZGRpbmcubWFwKHApLGQ9ITApOnMucGFkZGluZz1wKG8ucGFkZGluZykpO3ZhciBnPXMuY29sdW1ucyxtPXMuY291bnQsdj1zLnZpZXdwb3J0LndpZHRoLHk9cy52aWV3cG9ydC5oZWlnaHQseD1zLnZpZXdwb3J0LngsYj1zLnZpZXdwb3J0LnksXz12L2csdz15L2c7cy5wYXNzZXM9W107Zm9yKHZhciBrPTA7azxnO2srKylmb3IodmFyIE09MDtNPGc7TSsrKWlmKChzLmRpYWdvbmFsfHxNIT09aykmJihzLnVwcGVyfHwhKGs+TSkpJiYocy5sb3dlcnx8IShrPE0pKSl7dmFyIEE9aChzLmlkLGssTSksVD10aGlzLnBhc3Nlc1tBXXx8KHRoaXMucGFzc2VzW0FdPXt9KTtpZihvLmRhdGEmJihvLnRyYW5zcG9zZT9ULnBvc2l0aW9ucz17eDp7YnVmZmVyOnMuYnVmZmVyLG9mZnNldDpNLGNvdW50Om0sc3RyaWRlOmd9LHk6e2J1ZmZlcjpzLmJ1ZmZlcixvZmZzZXQ6ayxjb3VudDptLHN0cmlkZTpnfX06VC5wb3NpdGlvbnM9e3g6e2J1ZmZlcjpzLmJ1ZmZlcixvZmZzZXQ6TSptLGNvdW50Om19LHk6e2J1ZmZlcjpzLmJ1ZmZlcixvZmZzZXQ6ayptLGNvdW50Om19fSxULmJvdW5kcz1mKHMuYm91bmRzLGssTSkpLG8uZG9tYWlufHxvLnZpZXdwb3J0fHxvLmRhdGEpe3ZhciBTPWQ/ZihzLnBhZGRpbmcsayxNKTpzLnBhZGRpbmc7aWYocy5kb21haW4pe3ZhciBFPWYocy5kb21haW4sayxNKSxDPUVbMF0sTD1FWzFdLHo9RVsyXSxQPUVbM107VC52aWV3cG9ydD1beCtDKnYrU1swXSxiK0wqeStTWzFdLHgreip2LVNbMl0sYitQKnktU1szXV19ZWxzZSBULnZpZXdwb3J0PVt4K00qXytfKlNbMF0sYitrKncrdypTWzFdLHgrKE0rMSkqXy1fKlNbMl0sYisoaysxKSp3LXcqU1szXV19by5jb2xvciYmKFQuY29sb3I9cy5jb2xvciksby5zaXplJiYoVC5zaXplPXMuc2l6ZSksby5tYXJrZXImJihULm1hcmtlcj1zLm1hcmtlciksby5ib3JkZXJTaXplJiYoVC5ib3JkZXJTaXplPXMuYm9yZGVyU2l6ZSksby5ib3JkZXJDb2xvciYmKFQuYm9yZGVyQ29sb3I9cy5ib3JkZXJDb2xvciksby5vcGFjaXR5JiYoVC5vcGFjaXR5PXMub3BhY2l0eSksby5yYW5nZSYmKFQucmFuZ2U9bj9mKHMucmFuZ2UsayxNKTpzLnJhbmdlfHxULmJvdW5kcykscy5wYXNzZXMucHVzaChBKX1yZXR1cm4gdGhpc30sdS5wcm90b3R5cGUuZHJhdz1mdW5jdGlvbigpe2Zvcih2YXIgdCxlPVtdLHI9YXJndW1lbnRzLmxlbmd0aDtyLS07KWVbcl09YXJndW1lbnRzW3JdO2lmKGUubGVuZ3RoKXtmb3IodmFyIG49W10saT0wO2k8ZS5sZW5ndGg7aSsrKWlmKCJudW1iZXIiPT10eXBlb2YgZVtpXSl7dmFyIGE9dGhpcy50cmFjZXNbZVtpXV0sbz1hLnBhc3NlcyxsPWEucGFzc09mZnNldDtuLnB1c2guYXBwbHkobixzKGwsbCtvLmxlbmd0aCkpfWVsc2UgaWYoZVtpXS5sZW5ndGgpe3ZhciBjPWVbaV0sdT10aGlzLnRyYWNlc1tpXSxoPXUucGFzc2VzLGY9dS5wYXNzT2Zmc2V0O2g9aC5tYXAoZnVuY3Rpb24odCxlKXtuW2YrZV09Y30pfSh0PXRoaXMuc2NhdHRlcikuZHJhdy5hcHBseSh0LG4pfWVsc2UgdGhpcy5zY2F0dGVyLmRyYXcoKTtyZXR1cm4gdGhpc30sdS5wcm90b3R5cGUuZGVzdHJveT1mdW5jdGlvbigpe3JldHVybiB0aGlzLnRyYWNlcy5mb3JFYWNoKGZ1bmN0aW9uKHQpe3QuYnVmZmVyJiZ0LmJ1ZmZlci5kZXN0cm95JiZ0LmJ1ZmZlci5kZXN0cm95KCl9KSx0aGlzLnRyYWNlcz1udWxsLHRoaXMucGFzc2VzPW51bGwsdGhpcy5zY2F0dGVyLmRlc3Ryb3koKSx0aGlzfX0seyJhcnJheS1ib3VuZHMiOjU2LCJhcnJheS1yYW5nZSI6NTgsImZsYXR0ZW4tdmVydGV4LWRhdGEiOjQ2MiwicGFyc2UtcmVjdCI6NDI2LCJwaWNrLWJ5LWFsaWFzIjo0MzIscmFmOjQ1MSwicmVnbC1zY2F0dGVyMmQvc2NhdHRlciI6NDYwfV0sNDYyOltmdW5jdGlvbih0LGUscil7YXJndW1lbnRzWzRdWzQ4XVswXS5hcHBseShyLGFyZ3VtZW50cyl9LHtkdHlwZToxNTMsZHVwOjQ4fV0sNDYzOltmdW5jdGlvbih0LGUscil7dmFyIG4saTtuPXRoaXMsaT1mdW5jdGlvbigpe2Z1bmN0aW9uIHQodCxlKXt0aGlzLmlkPVYrKyx0aGlzLnR5cGU9dCx0aGlzLmRhdGE9ZX1mdW5jdGlvbiBlKHQpe3JldHVybiJbIitmdW5jdGlvbiB0KGUpe2lmKDA9PT1lLmxlbmd0aClyZXR1cm5bXTt2YXIgcj1lLmNoYXJBdCgwKSxuPWUuY2hhckF0KGUubGVuZ3RoLTEpO2lmKDE8ZS5sZW5ndGgmJnI9PT1uJiYoJyInPT09cnx8IiciPT09cikpcmV0dXJuWyciJytlLnN1YnN0cigxLGUubGVuZ3RoLTIpLnJlcGxhY2UoL1xcL2csIlxcXFwiKS5yZXBsYWNlKC8iL2csJ1xcIicpKyciJ107aWYocj0vXFsoZmFsc2V8dHJ1ZXxudWxsfFxkK3wnW14nXSonfCJbXiJdKiIpXF0vLmV4ZWMoZSkpcmV0dXJuIHQoZS5zdWJzdHIoMCxyLmluZGV4KSkuY29uY2F0KHQoclsxXSkpLmNvbmNhdCh0KGUuc3Vic3RyKHIuaW5kZXgrclswXS5sZW5ndGgpKSk7aWYoMT09PShyPWUuc3BsaXQoIi4iKSkubGVuZ3RoKXJldHVyblsnIicrZS5yZXBsYWNlKC9cXC9nLCJcXFxcIikucmVwbGFjZSgvIi9nLCdcXCInKSsnIiddO2ZvcihlPVtdLG49MDtuPHIubGVuZ3RoOysrbillPWUuY29uY2F0KHQocltuXSkpO3JldHVybiBlfSh0KS5qb2luKCJdWyIpKyJdIn1mdW5jdGlvbiByKHQpe3JldHVybiJzdHJpbmciPT10eXBlb2YgdD90LnNwbGl0KCk6dH1mdW5jdGlvbiBuKHQpe3JldHVybiJzdHJpbmciPT10eXBlb2YgdD9kb2N1bWVudC5xdWVyeVNlbGVjdG9yKHQpOnR9ZnVuY3Rpb24gaSh0KXt2YXIgZSxpLGEsbyxzPXR8fHt9O3Q9e307dmFyIGw9W10sYz1bXSx1PSJ1bmRlZmluZWQiPT10eXBlb2Ygd2luZG93PzE6d2luZG93LmRldmljZVBpeGVsUmF0aW8saD0hMSxmPWZ1bmN0aW9uKHQpe30scD1mdW5jdGlvbigpe307aWYoInN0cmluZyI9PXR5cGVvZiBzP2U9ZG9jdW1lbnQucXVlcnlTZWxlY3RvcihzKToib2JqZWN0Ij09dHlwZW9mIHMmJigic3RyaW5nIj09dHlwZW9mIHMubm9kZU5hbWUmJiJmdW5jdGlvbiI9PXR5cGVvZiBzLmFwcGVuZENoaWxkJiYiZnVuY3Rpb24iPT10eXBlb2Ygcy5nZXRCb3VuZGluZ0NsaWVudFJlY3Q/ZT1zOiJmdW5jdGlvbiI9PXR5cGVvZiBzLmRyYXdBcnJheXN8fCJmdW5jdGlvbiI9PXR5cGVvZiBzLmRyYXdFbGVtZW50cz9hPShvPXMpLmNhbnZhczooImdsImluIHM/bz1zLmdsOiJjYW52YXMiaW4gcz9hPW4ocy5jYW52YXMpOiJjb250YWluZXIiaW4gcyYmKGk9bihzLmNvbnRhaW5lcikpLCJhdHRyaWJ1dGVzImluIHMmJih0PXMuYXR0cmlidXRlcyksImV4dGVuc2lvbnMiaW4gcyYmKGw9cihzLmV4dGVuc2lvbnMpKSwib3B0aW9uYWxFeHRlbnNpb25zImluIHMmJihjPXIocy5vcHRpb25hbEV4dGVuc2lvbnMpKSwib25Eb25lImluIHMmJihmPXMub25Eb25lKSwicHJvZmlsZSJpbiBzJiYoaD0hIXMucHJvZmlsZSksInBpeGVsUmF0aW8iaW4gcyYmKHU9K3MucGl4ZWxSYXRpbykpKSxlJiYoImNhbnZhcyI9PT1lLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCk/YT1lOmk9ZSksIW8pe2lmKCFhKXtpZighKGU9ZnVuY3Rpb24odCxlLHIpe2Z1bmN0aW9uIG4oKXt2YXIgZT13aW5kb3cuaW5uZXJXaWR0aCxuPXdpbmRvdy5pbm5lckhlaWdodDt0IT09ZG9jdW1lbnQuYm9keSYmKGU9KG49dC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKSkucmlnaHQtbi5sZWZ0LG49bi5ib3R0b20tbi50b3ApLGkud2lkdGg9ciplLGkuaGVpZ2h0PXIqbixqKGkuc3R5bGUse3dpZHRoOmUrInB4IixoZWlnaHQ6bisicHgifSl9dmFyIGk9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiY2FudmFzIik7cmV0dXJuIGooaS5zdHlsZSx7Ym9yZGVyOjAsbWFyZ2luOjAscGFkZGluZzowLHRvcDowLGxlZnQ6MH0pLHQuYXBwZW5kQ2hpbGQoaSksdD09PWRvY3VtZW50LmJvZHkmJihpLnN0eWxlLnBvc2l0aW9uPSJhYnNvbHV0ZSIsaih0LnN0eWxlLHttYXJnaW46MCxwYWRkaW5nOjB9KSksd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoInJlc2l6ZSIsbiwhMSksbigpLHtjYW52YXM6aSxvbkRlc3Ryb3k6ZnVuY3Rpb24oKXt3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcigicmVzaXplIixuKSx0LnJlbW92ZUNoaWxkKGkpfX19KGl8fGRvY3VtZW50LmJvZHksMCx1KSkpcmV0dXJuIG51bGw7YT1lLmNhbnZhcyxwPWUub25EZXN0cm95fW89ZnVuY3Rpb24odCxlKXtmdW5jdGlvbiByKHIpe3RyeXtyZXR1cm4gdC5nZXRDb250ZXh0KHIsZSl9Y2F0Y2godCl7cmV0dXJuIG51bGx9fXJldHVybiByKCJ3ZWJnbCIpfHxyKCJleHBlcmltZW50YWwtd2ViZ2wiKXx8cigid2ViZ2wtZXhwZXJpbWVudGFsIil9KGEsdCl9cmV0dXJuIG8/e2dsOm8sY2FudmFzOmEsY29udGFpbmVyOmksZXh0ZW5zaW9uczpsLG9wdGlvbmFsRXh0ZW5zaW9uczpjLHBpeGVsUmF0aW86dSxwcm9maWxlOmgsb25Eb25lOmYsb25EZXN0cm95OnB9OihwKCksZigid2ViZ2wgbm90IHN1cHBvcnRlZCwgdHJ5IHVwZ3JhZGluZyB5b3VyIGJyb3dzZXIgb3IgZ3JhcGhpY3MgZHJpdmVycyBodHRwOi8vZ2V0LndlYmdsLm9yZyIpLG51bGwpfWZ1bmN0aW9uIGEodCxlKXtmb3IodmFyIHI9QXJyYXkodCksbj0wO248dDsrK24pcltuXT1lKG4pO3JldHVybiByfWZ1bmN0aW9uIG8odCl7dmFyIGUscjtyZXR1cm4gZT0oNjU1MzU8dCk8PDQsZXw9cj0oMjU1PCh0Pj4+PWUpKTw8MywoZXw9cj0oMTU8KHQ+Pj49cikpPDwyKXwocj0oMzwodD4+Pj1yKSk8PDEpfHQ+Pj5yPj4xfWZ1bmN0aW9uIHMoKXtmdW5jdGlvbiB0KHQpe3Q6e2Zvcih2YXIgZT0xNjsyNjg0MzU0NTY+PWU7ZSo9MTYpaWYodDw9ZSl7dD1lO2JyZWFrIHR9dD0wfXJldHVybiAwPChlPXJbbyh0KT4+Ml0pLmxlbmd0aD9lLnBvcCgpOm5ldyBBcnJheUJ1ZmZlcih0KX1mdW5jdGlvbiBlKHQpe3Jbbyh0LmJ5dGVMZW5ndGgpPj4yXS5wdXNoKHQpfXZhciByPWEoOCxmdW5jdGlvbigpe3JldHVybltdfSk7cmV0dXJue2FsbG9jOnQsZnJlZTplLGFsbG9jVHlwZTpmdW5jdGlvbihlLHIpe3ZhciBuPW51bGw7c3dpdGNoKGUpe2Nhc2UgNTEyMDpuPW5ldyBJbnQ4QXJyYXkodChyKSwwLHIpO2JyZWFrO2Nhc2UgNTEyMTpuPW5ldyBVaW50OEFycmF5KHQociksMCxyKTticmVhaztjYXNlIDUxMjI6bj1uZXcgSW50MTZBcnJheSh0KDIqciksMCxyKTticmVhaztjYXNlIDUxMjM6bj1uZXcgVWludDE2QXJyYXkodCgyKnIpLDAscik7YnJlYWs7Y2FzZSA1MTI0Om49bmV3IEludDMyQXJyYXkodCg0KnIpLDAscik7YnJlYWs7Y2FzZSA1MTI1Om49bmV3IFVpbnQzMkFycmF5KHQoNCpyKSwwLHIpO2JyZWFrO2Nhc2UgNTEyNjpuPW5ldyBGbG9hdDMyQXJyYXkodCg0KnIpLDAscik7YnJlYWs7ZGVmYXVsdDpyZXR1cm4gbnVsbH1yZXR1cm4gbi5sZW5ndGghPT1yP24uc3ViYXJyYXkoMCxyKTpufSxmcmVlVHlwZTpmdW5jdGlvbih0KXtlKHQuYnVmZmVyKX19fWZ1bmN0aW9uIGwodCl7cmV0dXJuISF0JiYib2JqZWN0Ij09dHlwZW9mIHQmJkFycmF5LmlzQXJyYXkodC5zaGFwZSkmJkFycmF5LmlzQXJyYXkodC5zdHJpZGUpJiYibnVtYmVyIj09dHlwZW9mIHQub2Zmc2V0JiZ0LnNoYXBlLmxlbmd0aD09PXQuc3RyaWRlLmxlbmd0aCYmKEFycmF5LmlzQXJyYXkodC5kYXRhKXx8WSh0LmRhdGEpKX1mdW5jdGlvbiBjKHQsZSxyLG4saSxhKXtmb3IodmFyIG89MDtvPGU7KytvKWZvcih2YXIgcz10W29dLGw9MDtsPHI7KytsKWZvcih2YXIgYz1zW2xdLHU9MDt1PG47Kyt1KWlbYSsrXT1jW3VdfWZ1bmN0aW9uIHUodCl7cmV0dXJuIDB8JFtPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwodCldfWZ1bmN0aW9uIGgodCxlKXtmb3IodmFyIHI9MDtyPGUubGVuZ3RoOysrcil0W3JdPWVbcl19ZnVuY3Rpb24gZih0LGUscixuLGksYSxvKXtmb3IodmFyIHM9MCxsPTA7bDxyOysrbClmb3IodmFyIGM9MDtjPG47KytjKXRbcysrXT1lW2kqbCthKmMrb119ZnVuY3Rpb24gcCh0LGUscixuKXtmdW5jdGlvbiBpKGUpe3RoaXMuaWQ9YysrLHRoaXMuYnVmZmVyPXQuY3JlYXRlQnVmZmVyKCksdGhpcy50eXBlPWUsdGhpcy51c2FnZT0zNTA0NCx0aGlzLmJ5dGVMZW5ndGg9MCx0aGlzLmRpbWVuc2lvbj0xLHRoaXMuZHR5cGU9NTEyMSx0aGlzLnBlcnNpc3RlbnREYXRhPW51bGwsci5wcm9maWxlJiYodGhpcy5zdGF0cz17c2l6ZTowfSl9ZnVuY3Rpb24gYShlLHIsbil7ZS5ieXRlTGVuZ3RoPXIuYnl0ZUxlbmd0aCx0LmJ1ZmZlckRhdGEoZS50eXBlLHIsbil9ZnVuY3Rpb24gbyh0LGUscixuLGksbyl7aWYodC51c2FnZT1yLEFycmF5LmlzQXJyYXkoZSkpe2lmKHQuZHR5cGU9bnx8NTEyNiwwPGUubGVuZ3RoKWlmKEFycmF5LmlzQXJyYXkoZVswXSkpe2k9dHQoZSk7Zm9yKHZhciBzPW49MTtzPGkubGVuZ3RoOysrcyluKj1pW3NdO3QuZGltZW5zaW9uPW4sYSh0LGU9UShlLGksdC5kdHlwZSksciksbz90LnBlcnNpc3RlbnREYXRhPWU6Ry5mcmVlVHlwZShlKX1lbHNlIm51bWJlciI9PXR5cGVvZiBlWzBdPyh0LmRpbWVuc2lvbj1pLGgoaT1HLmFsbG9jVHlwZSh0LmR0eXBlLGUubGVuZ3RoKSxlKSxhKHQsaSxyKSxvP3QucGVyc2lzdGVudERhdGE9aTpHLmZyZWVUeXBlKGkpKTpZKGVbMF0pJiYodC5kaW1lbnNpb249ZVswXS5sZW5ndGgsdC5kdHlwZT1ufHx1KGVbMF0pfHw1MTI2LGEodCxlPVEoZSxbZS5sZW5ndGgsZVswXS5sZW5ndGhdLHQuZHR5cGUpLHIpLG8/dC5wZXJzaXN0ZW50RGF0YT1lOkcuZnJlZVR5cGUoZSkpfWVsc2UgaWYoWShlKSl0LmR0eXBlPW58fHUoZSksdC5kaW1lbnNpb249aSxhKHQsZSxyKSxvJiYodC5wZXJzaXN0ZW50RGF0YT1uZXcgVWludDhBcnJheShuZXcgVWludDhBcnJheShlLmJ1ZmZlcikpKTtlbHNlIGlmKGwoZSkpe2k9ZS5zaGFwZTt2YXIgYz1lLnN0cmlkZSxwPShzPWUub2Zmc2V0LDApLGQ9MCxnPTAsbT0wOzE9PT1pLmxlbmd0aD8ocD1pWzBdLGQ9MSxnPWNbMF0sbT0wKToyPT09aS5sZW5ndGgmJihwPWlbMF0sZD1pWzFdLGc9Y1swXSxtPWNbMV0pLHQuZHR5cGU9bnx8dShlLmRhdGEpfHw1MTI2LHQuZGltZW5zaW9uPWQsZihpPUcuYWxsb2NUeXBlKHQuZHR5cGUscCpkKSxlLmRhdGEscCxkLGcsbSxzKSxhKHQsaSxyKSxvP3QucGVyc2lzdGVudERhdGE9aTpHLmZyZWVUeXBlKGkpfX1mdW5jdGlvbiBzKHIpe2UuYnVmZmVyQ291bnQtLTtmb3IodmFyIGk9MDtpPG4uc3RhdGUubGVuZ3RoOysraSl7dmFyIGE9bi5zdGF0ZVtpXTthLmJ1ZmZlcj09PXImJih0LmRpc2FibGVWZXJ0ZXhBdHRyaWJBcnJheShpKSxhLmJ1ZmZlcj1udWxsKX10LmRlbGV0ZUJ1ZmZlcihyLmJ1ZmZlciksci5idWZmZXI9bnVsbCxkZWxldGUgcFtyLmlkXX12YXIgYz0wLHA9e307aS5wcm90b3R5cGUuYmluZD1mdW5jdGlvbigpe3QuYmluZEJ1ZmZlcih0aGlzLnR5cGUsdGhpcy5idWZmZXIpfSxpLnByb3RvdHlwZS5kZXN0cm95PWZ1bmN0aW9uKCl7cyh0aGlzKX07dmFyIGQ9W107cmV0dXJuIHIucHJvZmlsZSYmKGUuZ2V0VG90YWxCdWZmZXJTaXplPWZ1bmN0aW9uKCl7dmFyIHQ9MDtyZXR1cm4gT2JqZWN0LmtleXMocCkuZm9yRWFjaChmdW5jdGlvbihlKXt0Kz1wW2VdLnN0YXRzLnNpemV9KSx0fSkse2NyZWF0ZTpmdW5jdGlvbihuLGEsYyxkKXtmdW5jdGlvbiBnKGUpe3ZhciBuPTM1MDQ0LGk9bnVsbCxhPTAscz0wLGM9MTtyZXR1cm4gQXJyYXkuaXNBcnJheShlKXx8WShlKXx8bChlKT9pPWU6Im51bWJlciI9PXR5cGVvZiBlP2E9MHxlOmUmJigiZGF0YSJpbiBlJiYoaT1lLmRhdGEpLCJ1c2FnZSJpbiBlJiYobj1LW2UudXNhZ2VdKSwidHlwZSJpbiBlJiYocz1KW2UudHlwZV0pLCJkaW1lbnNpb24iaW4gZSYmKGM9MHxlLmRpbWVuc2lvbiksImxlbmd0aCJpbiBlJiYoYT0wfGUubGVuZ3RoKSksbS5iaW5kKCksaT9vKG0saSxuLHMsYyxkKTooYSYmdC5idWZmZXJEYXRhKG0udHlwZSxhLG4pLG0uZHR5cGU9c3x8NTEyMSxtLnVzYWdlPW4sbS5kaW1lbnNpb249YyxtLmJ5dGVMZW5ndGg9YSksci5wcm9maWxlJiYobS5zdGF0cy5zaXplPW0uYnl0ZUxlbmd0aCpldFttLmR0eXBlXSksZ31lLmJ1ZmZlckNvdW50Kys7dmFyIG09bmV3IGkoYSk7cmV0dXJuIHBbbS5pZF09bSxjfHxnKG4pLGcuX3JlZ2xUeXBlPSJidWZmZXIiLGcuX2J1ZmZlcj1tLGcuc3ViZGF0YT1mdW5jdGlvbihlLHIpe3ZhciBuLGk9MHwocnx8MCk7aWYobS5iaW5kKCksWShlKSl0LmJ1ZmZlclN1YkRhdGEobS50eXBlLGksZSk7ZWxzZSBpZihBcnJheS5pc0FycmF5KGUpKXtpZigwPGUubGVuZ3RoKWlmKCJudW1iZXIiPT10eXBlb2YgZVswXSl7dmFyIGE9Ry5hbGxvY1R5cGUobS5kdHlwZSxlLmxlbmd0aCk7aChhLGUpLHQuYnVmZmVyU3ViRGF0YShtLnR5cGUsaSxhKSxHLmZyZWVUeXBlKGEpfWVsc2UoQXJyYXkuaXNBcnJheShlWzBdKXx8WShlWzBdKSkmJihuPXR0KGUpLGE9UShlLG4sbS5kdHlwZSksdC5idWZmZXJTdWJEYXRhKG0udHlwZSxpLGEpLEcuZnJlZVR5cGUoYSkpfWVsc2UgaWYobChlKSl7bj1lLnNoYXBlO3ZhciBvPWUuc3RyaWRlLHM9YT0wLGM9MCxwPTA7MT09PW4ubGVuZ3RoPyhhPW5bMF0scz0xLGM9b1swXSxwPTApOjI9PT1uLmxlbmd0aCYmKGE9blswXSxzPW5bMV0sYz1vWzBdLHA9b1sxXSksbj1BcnJheS5pc0FycmF5KGUuZGF0YSk/bS5kdHlwZTp1KGUuZGF0YSksZihuPUcuYWxsb2NUeXBlKG4sYSpzKSxlLmRhdGEsYSxzLGMscCxlLm9mZnNldCksdC5idWZmZXJTdWJEYXRhKG0udHlwZSxpLG4pLEcuZnJlZVR5cGUobil9cmV0dXJuIGd9LHIucHJvZmlsZSYmKGcuc3RhdHM9bS5zdGF0cyksZy5kZXN0cm95PWZ1bmN0aW9uKCl7cyhtKX0sZ30sY3JlYXRlU3RyZWFtOmZ1bmN0aW9uKHQsZSl7dmFyIHI9ZC5wb3AoKTtyZXR1cm4gcnx8KHI9bmV3IGkodCkpLHIuYmluZCgpLG8ocixlLDM1MDQwLDAsMSwhMSkscn0sZGVzdHJveVN0cmVhbTpmdW5jdGlvbih0KXtkLnB1c2godCl9LGNsZWFyOmZ1bmN0aW9uKCl7WChwKS5mb3JFYWNoKHMpLGQuZm9yRWFjaChzKX0sZ2V0QnVmZmVyOmZ1bmN0aW9uKHQpe3JldHVybiB0JiZ0Ll9idWZmZXIgaW5zdGFuY2VvZiBpP3QuX2J1ZmZlcjpudWxsfSxyZXN0b3JlOmZ1bmN0aW9uKCl7WChwKS5mb3JFYWNoKGZ1bmN0aW9uKGUpe2UuYnVmZmVyPXQuY3JlYXRlQnVmZmVyKCksdC5iaW5kQnVmZmVyKGUudHlwZSxlLmJ1ZmZlciksdC5idWZmZXJEYXRhKGUudHlwZSxlLnBlcnNpc3RlbnREYXRhfHxlLmJ5dGVMZW5ndGgsZS51c2FnZSl9KX0sX2luaXRCdWZmZXI6b319ZnVuY3Rpb24gZCh0LGUscixuKXtmdW5jdGlvbiBpKHQpe3RoaXMuaWQ9YysrLHNbdGhpcy5pZF09dGhpcyx0aGlzLmJ1ZmZlcj10LHRoaXMucHJpbVR5cGU9NCx0aGlzLnR5cGU9dGhpcy52ZXJ0Q291bnQ9MH1mdW5jdGlvbiBhKG4saSxhLG8scyxjLHUpe2lmKG4uYnVmZmVyLmJpbmQoKSxpKXt2YXIgaD11O3V8fFkoaSkmJighbChpKXx8WShpLmRhdGEpKXx8KGg9ZS5vZXNfZWxlbWVudF9pbmRleF91aW50PzUxMjU6NTEyMyksci5faW5pdEJ1ZmZlcihuLmJ1ZmZlcixpLGEsaCwzKX1lbHNlIHQuYnVmZmVyRGF0YSgzNDk2MyxjLGEpLG4uYnVmZmVyLmR0eXBlPWh8fDUxMjEsbi5idWZmZXIudXNhZ2U9YSxuLmJ1ZmZlci5kaW1lbnNpb249MyxuLmJ1ZmZlci5ieXRlTGVuZ3RoPWM7aWYoaD11LCF1KXtzd2l0Y2gobi5idWZmZXIuZHR5cGUpe2Nhc2UgNTEyMTpjYXNlIDUxMjA6aD01MTIxO2JyZWFrO2Nhc2UgNTEyMzpjYXNlIDUxMjI6aD01MTIzO2JyZWFrO2Nhc2UgNTEyNTpjYXNlIDUxMjQ6aD01MTI1fW4uYnVmZmVyLmR0eXBlPWh9bi50eXBlPWgsMD4oaT1zKSYmKGk9bi5idWZmZXIuYnl0ZUxlbmd0aCw1MTIzPT09aD9pPj49MTo1MTI1PT09aCYmKGk+Pj0yKSksbi52ZXJ0Q291bnQ9aSxpPW8sMD5vJiYoaT00LDE9PT0obz1uLmJ1ZmZlci5kaW1lbnNpb24pJiYoaT0wKSwyPT09byYmKGk9MSksMz09PW8mJihpPTQpKSxuLnByaW1UeXBlPWl9ZnVuY3Rpb24gbyh0KXtuLmVsZW1lbnRzQ291bnQtLSxkZWxldGUgc1t0LmlkXSx0LmJ1ZmZlci5kZXN0cm95KCksdC5idWZmZXI9bnVsbH12YXIgcz17fSxjPTAsdT17dWludDg6NTEyMSx1aW50MTY6NTEyM307ZS5vZXNfZWxlbWVudF9pbmRleF91aW50JiYodS51aW50MzI9NTEyNSksaS5wcm90b3R5cGUuYmluZD1mdW5jdGlvbigpe3RoaXMuYnVmZmVyLmJpbmQoKX07dmFyIGg9W107cmV0dXJue2NyZWF0ZTpmdW5jdGlvbih0LGUpe2Z1bmN0aW9uIHModCl7aWYodClpZigibnVtYmVyIj09dHlwZW9mIHQpYyh0KSxoLnByaW1UeXBlPTQsaC52ZXJ0Q291bnQ9MHx0LGgudHlwZT01MTIxO2Vsc2V7dmFyIGU9bnVsbCxyPTM1MDQ0LG49LTEsaT0tMSxvPTAsZj0wO0FycmF5LmlzQXJyYXkodCl8fFkodCl8fGwodCk/ZT10OigiZGF0YSJpbiB0JiYoZT10LmRhdGEpLCJ1c2FnZSJpbiB0JiYocj1LW3QudXNhZ2VdKSwicHJpbWl0aXZlImluIHQmJihuPXJ0W3QucHJpbWl0aXZlXSksImNvdW50ImluIHQmJihpPTB8dC5jb3VudCksInR5cGUiaW4gdCYmKGY9dVt0LnR5cGVdKSwibGVuZ3RoImluIHQ/bz0wfHQubGVuZ3RoOihvPWksNTEyMz09PWZ8fDUxMjI9PT1mP28qPTI6NTEyNSE9PWYmJjUxMjQhPT1mfHwobyo9NCkpKSxhKGgsZSxyLG4saSxvLGYpfWVsc2UgYygpLGgucHJpbVR5cGU9NCxoLnZlcnRDb3VudD0wLGgudHlwZT01MTIxO3JldHVybiBzfXZhciBjPXIuY3JlYXRlKG51bGwsMzQ5NjMsITApLGg9bmV3IGkoYy5fYnVmZmVyKTtyZXR1cm4gbi5lbGVtZW50c0NvdW50Kysscyh0KSxzLl9yZWdsVHlwZT0iZWxlbWVudHMiLHMuX2VsZW1lbnRzPWgscy5zdWJkYXRhPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIGMuc3ViZGF0YSh0LGUpLHN9LHMuZGVzdHJveT1mdW5jdGlvbigpe28oaCl9LHN9LGNyZWF0ZVN0cmVhbTpmdW5jdGlvbih0KXt2YXIgZT1oLnBvcCgpO3JldHVybiBlfHwoZT1uZXcgaShyLmNyZWF0ZShudWxsLDM0OTYzLCEwLCExKS5fYnVmZmVyKSksYShlLHQsMzUwNDAsLTEsLTEsMCwwKSxlfSxkZXN0cm95U3RyZWFtOmZ1bmN0aW9uKHQpe2gucHVzaCh0KX0sZ2V0RWxlbWVudHM6ZnVuY3Rpb24odCl7cmV0dXJuImZ1bmN0aW9uIj09dHlwZW9mIHQmJnQuX2VsZW1lbnRzIGluc3RhbmNlb2YgaT90Ll9lbGVtZW50czpudWxsfSxjbGVhcjpmdW5jdGlvbigpe1gocykuZm9yRWFjaChvKX19fWZ1bmN0aW9uIGcodCl7Zm9yKHZhciBlPUcuYWxsb2NUeXBlKDUxMjMsdC5sZW5ndGgpLHI9MDtyPHQubGVuZ3RoOysrcilpZihpc05hTih0W3JdKSllW3JdPTY1NTM1O2Vsc2UgaWYoMS8wPT09dFtyXSllW3JdPTMxNzQ0O2Vsc2UgaWYoLTEvMD09PXRbcl0pZVtyXT02NDUxMjtlbHNle250WzBdPXRbcl07dmFyIG49KGE9aXRbMF0pPj4+MzE8PDE1LGk9KGE8PDE+Pj4yNCktMTI3LGE9YT4+MTMmMTAyMztlW3JdPS0yND5pP246LTE0Pmk/bisoYSsxMDI0Pj4tMTQtaSk6MTU8aT9uKzMxNzQ0Om4rKGkrMTU8PDEwKSthfXJldHVybiBlfWZ1bmN0aW9uIG0odCl7cmV0dXJuIEFycmF5LmlzQXJyYXkodCl8fFkodCl9ZnVuY3Rpb24gdih0KXtyZXR1cm4iW29iamVjdCAiK3QrIl0ifWZ1bmN0aW9uIHkodCl7cmV0dXJuIEFycmF5LmlzQXJyYXkodCkmJigwPT09dC5sZW5ndGh8fCJudW1iZXIiPT10eXBlb2YgdFswXSl9ZnVuY3Rpb24geCh0KXtyZXR1cm4hKCFBcnJheS5pc0FycmF5KHQpfHwwPT09dC5sZW5ndGh8fCFtKHRbMF0pKX1mdW5jdGlvbiBiKHQpe3JldHVybiBPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwodCl9ZnVuY3Rpb24gXyh0KXtpZighdClyZXR1cm4hMTt2YXIgZT1iKHQpO3JldHVybiAwPD1wdC5pbmRleE9mKGUpfHwoeSh0KXx8eCh0KXx8bCh0KSl9ZnVuY3Rpb24gdyh0LGUpezM2MTkzPT09dC50eXBlPyh0LmRhdGE9ZyhlKSxHLmZyZWVUeXBlKGUpKTp0LmRhdGE9ZX1mdW5jdGlvbiBrKHQsZSxyLG4saSxhKXtpZih0PSJ1bmRlZmluZWQiIT10eXBlb2YgZ3RbdF0/Z3RbdF06c3RbdF0qZHRbZV0sYSYmKHQqPTYpLGkpe2ZvcihuPTA7MTw9cjspbis9dCpyKnIsci89MjtyZXR1cm4gbn1yZXR1cm4gdCpyKm59ZnVuY3Rpb24gTSh0LGUscixuLGksYSxvKXtmdW5jdGlvbiBzKCl7dGhpcy5mb3JtYXQ9dGhpcy5pbnRlcm5hbGZvcm1hdD02NDA4LHRoaXMudHlwZT01MTIxLHRoaXMuZmxpcFk9dGhpcy5wcmVtdWx0aXBseUFscGhhPXRoaXMuY29tcHJlc3NlZD0hMSx0aGlzLnVucGFja0FsaWdubWVudD0xLHRoaXMuY29sb3JTcGFjZT0zNzQ0NCx0aGlzLmNoYW5uZWxzPXRoaXMuaGVpZ2h0PXRoaXMud2lkdGg9MH1mdW5jdGlvbiBjKHQsZSl7dC5pbnRlcm5hbGZvcm1hdD1lLmludGVybmFsZm9ybWF0LHQuZm9ybWF0PWUuZm9ybWF0LHQudHlwZT1lLnR5cGUsdC5jb21wcmVzc2VkPWUuY29tcHJlc3NlZCx0LnByZW11bHRpcGx5QWxwaGE9ZS5wcmVtdWx0aXBseUFscGhhLHQuZmxpcFk9ZS5mbGlwWSx0LnVucGFja0FsaWdubWVudD1lLnVucGFja0FsaWdubWVudCx0LmNvbG9yU3BhY2U9ZS5jb2xvclNwYWNlLHQud2lkdGg9ZS53aWR0aCx0LmhlaWdodD1lLmhlaWdodCx0LmNoYW5uZWxzPWUuY2hhbm5lbHN9ZnVuY3Rpb24gdSh0LGUpe2lmKCJvYmplY3QiPT10eXBlb2YgZSYmZSl7InByZW11bHRpcGx5QWxwaGEiaW4gZSYmKHQucHJlbXVsdGlwbHlBbHBoYT1lLnByZW11bHRpcGx5QWxwaGEpLCJmbGlwWSJpbiBlJiYodC5mbGlwWT1lLmZsaXBZKSwiYWxpZ25tZW50ImluIGUmJih0LnVucGFja0FsaWdubWVudD1lLmFsaWdubWVudCksImNvbG9yU3BhY2UiaW4gZSYmKHQuY29sb3JTcGFjZT1xW2UuY29sb3JTcGFjZV0pLCJ0eXBlImluIGUmJih0LnR5cGU9SFtlLnR5cGVdKTt2YXIgcj10LndpZHRoLG49dC5oZWlnaHQsaT10LmNoYW5uZWxzLGE9ITE7InNoYXBlImluIGU/KHI9ZS5zaGFwZVswXSxuPWUuc2hhcGVbMV0sMz09PWUuc2hhcGUubGVuZ3RoJiYoaT1lLnNoYXBlWzJdLGE9ITApKTooInJhZGl1cyJpbiBlJiYocj1uPWUucmFkaXVzKSwid2lkdGgiaW4gZSYmKHI9ZS53aWR0aCksImhlaWdodCJpbiBlJiYobj1lLmhlaWdodCksImNoYW5uZWxzImluIGUmJihpPWUuY2hhbm5lbHMsYT0hMCkpLHQud2lkdGg9MHxyLHQuaGVpZ2h0PTB8bix0LmNoYW5uZWxzPTB8aSxyPSExLCJmb3JtYXQiaW4gZSYmKHI9ZS5mb3JtYXQsbj10LmludGVybmFsZm9ybWF0PVdbcl0sdC5mb3JtYXQ9cHRbbl0sciBpbiBIJiYhKCJ0eXBlImluIGUpJiYodC50eXBlPUhbcl0pLHIgaW4gSiYmKHQuY29tcHJlc3NlZD0hMCkscj0hMCksIWEmJnI/dC5jaGFubmVscz1zdFt0LmZvcm1hdF06YSYmIXImJnQuY2hhbm5lbHMhPT1vdFt0LmZvcm1hdF0mJih0LmZvcm1hdD10LmludGVybmFsZm9ybWF0PW90W3QuY2hhbm5lbHNdKX19ZnVuY3Rpb24gaChlKXt0LnBpeGVsU3RvcmVpKDM3NDQwLGUuZmxpcFkpLHQucGl4ZWxTdG9yZWkoMzc0NDEsZS5wcmVtdWx0aXBseUFscGhhKSx0LnBpeGVsU3RvcmVpKDM3NDQzLGUuY29sb3JTcGFjZSksdC5waXhlbFN0b3JlaSgzMzE3LGUudW5wYWNrQWxpZ25tZW50KX1mdW5jdGlvbiBmKCl7cy5jYWxsKHRoaXMpLHRoaXMueU9mZnNldD10aGlzLnhPZmZzZXQ9MCx0aGlzLmRhdGE9bnVsbCx0aGlzLm5lZWRzRnJlZT0hMSx0aGlzLmVsZW1lbnQ9bnVsbCx0aGlzLm5lZWRzQ29weT0hMX1mdW5jdGlvbiBwKHQsZSl7dmFyIHI9bnVsbDtpZihfKGUpP3I9ZTplJiYodSh0LGUpLCJ4ImluIGUmJih0LnhPZmZzZXQ9MHxlLngpLCJ5ImluIGUmJih0LnlPZmZzZXQ9MHxlLnkpLF8oZS5kYXRhKSYmKHI9ZS5kYXRhKSksZS5jb3B5KXt2YXIgbj1pLnZpZXdwb3J0V2lkdGgsYT1pLnZpZXdwb3J0SGVpZ2h0O3Qud2lkdGg9dC53aWR0aHx8bi10LnhPZmZzZXQsdC5oZWlnaHQ9dC5oZWlnaHR8fGEtdC55T2Zmc2V0LHQubmVlZHNDb3B5PSEwfWVsc2UgaWYocil7aWYoWShyKSl0LmNoYW5uZWxzPXQuY2hhbm5lbHN8fDQsdC5kYXRhPXIsInR5cGUiaW4gZXx8NTEyMSE9PXQudHlwZXx8KHQudHlwZT0wfCRbT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKHIpXSk7ZWxzZSBpZih5KHIpKXtzd2l0Y2godC5jaGFubmVscz10LmNoYW5uZWxzfHw0LGE9KG49cikubGVuZ3RoLHQudHlwZSl7Y2FzZSA1MTIxOmNhc2UgNTEyMzpjYXNlIDUxMjU6Y2FzZSA1MTI2OihhPUcuYWxsb2NUeXBlKHQudHlwZSxhKSkuc2V0KG4pLHQuZGF0YT1hO2JyZWFrO2Nhc2UgMzYxOTM6dC5kYXRhPWcobil9dC5hbGlnbm1lbnQ9MSx0Lm5lZWRzRnJlZT0hMH1lbHNlIGlmKGwocikpe249ci5kYXRhLEFycmF5LmlzQXJyYXkobil8fDUxMjEhPT10LnR5cGV8fCh0LnR5cGU9MHwkW09iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbChuKV0pO2E9ci5zaGFwZTt2YXIgbyxzLGMsaCxmPXIuc3RyaWRlOzM9PT1hLmxlbmd0aD8oYz1hWzJdLGg9ZlsyXSk6aD1jPTEsbz1hWzBdLHM9YVsxXSxhPWZbMF0sZj1mWzFdLHQuYWxpZ25tZW50PTEsdC53aWR0aD1vLHQuaGVpZ2h0PXMsdC5jaGFubmVscz1jLHQuZm9ybWF0PXQuaW50ZXJuYWxmb3JtYXQ9b3RbY10sdC5uZWVkc0ZyZWU9ITAsbz1oLHI9ci5vZmZzZXQsYz10LndpZHRoLGg9dC5oZWlnaHQscz10LmNoYW5uZWxzO2Zvcih2YXIgcD1HLmFsbG9jVHlwZSgzNjE5Mz09PXQudHlwZT81MTI2OnQudHlwZSxjKmgqcyksZD0wLHY9MDt2PGg7Kyt2KWZvcih2YXIgaz0wO2s8YzsrK2spZm9yKHZhciBNPTA7TTxzOysrTSlwW2QrK109blthKmsrZip2K28qTStyXTt3KHQscCl9ZWxzZSBpZihiKHIpPT09bHR8fGIocik9PT1jdCliKHIpPT09bHQ/dC5lbGVtZW50PXI6dC5lbGVtZW50PXIuY2FudmFzLHQud2lkdGg9dC5lbGVtZW50LndpZHRoLHQuaGVpZ2h0PXQuZWxlbWVudC5oZWlnaHQsdC5jaGFubmVscz00O2Vsc2UgaWYoYihyKT09PXV0KXQuZWxlbWVudD1yLHQud2lkdGg9ci53aWR0aCx0LmhlaWdodD1yLmhlaWdodCx0LmNoYW5uZWxzPTQ7ZWxzZSBpZihiKHIpPT09aHQpdC5lbGVtZW50PXIsdC53aWR0aD1yLm5hdHVyYWxXaWR0aCx0LmhlaWdodD1yLm5hdHVyYWxIZWlnaHQsdC5jaGFubmVscz00O2Vsc2UgaWYoYihyKT09PWZ0KXQuZWxlbWVudD1yLHQud2lkdGg9ci52aWRlb1dpZHRoLHQuaGVpZ2h0PXIudmlkZW9IZWlnaHQsdC5jaGFubmVscz00O2Vsc2UgaWYoeChyKSl7Zm9yKG49dC53aWR0aHx8clswXS5sZW5ndGgsYT10LmhlaWdodHx8ci5sZW5ndGgsZj10LmNoYW5uZWxzLGY9bShyWzBdWzBdKT9mfHxyWzBdWzBdLmxlbmd0aDpmfHwxLG89Wi5zaGFwZShyKSxjPTEsaD0wO2g8by5sZW5ndGg7KytoKWMqPW9baF07Yz1HLmFsbG9jVHlwZSgzNjE5Mz09PXQudHlwZT81MTI2OnQudHlwZSxjKSxaLmZsYXR0ZW4ocixvLCIiLGMpLHcodCxjKSx0LmFsaWdubWVudD0xLHQud2lkdGg9bix0LmhlaWdodD1hLHQuY2hhbm5lbHM9Zix0LmZvcm1hdD10LmludGVybmFsZm9ybWF0PW90W2ZdLHQubmVlZHNGcmVlPSEwfX1lbHNlIHQud2lkdGg9dC53aWR0aHx8MSx0LmhlaWdodD10LmhlaWdodHx8MSx0LmNoYW5uZWxzPXQuY2hhbm5lbHN8fDR9ZnVuY3Rpb24gZChlLHIsaSxhLG8pe3ZhciBzPWUuZWxlbWVudCxsPWUuZGF0YSxjPWUuaW50ZXJuYWxmb3JtYXQsdT1lLmZvcm1hdCxmPWUudHlwZSxwPWUud2lkdGgsZD1lLmhlaWdodDtoKGUpLHM/dC50ZXhTdWJJbWFnZTJEKHIsbyxpLGEsdSxmLHMpOmUuY29tcHJlc3NlZD90LmNvbXByZXNzZWRUZXhTdWJJbWFnZTJEKHIsbyxpLGEsYyxwLGQsbCk6ZS5uZWVkc0NvcHk/KG4oKSx0LmNvcHlUZXhTdWJJbWFnZTJEKHIsbyxpLGEsZS54T2Zmc2V0LGUueU9mZnNldCxwLGQpKTp0LnRleFN1YkltYWdlMkQocixvLGksYSxwLGQsdSxmLGwpfWZ1bmN0aW9uIHYoKXtyZXR1cm4gZHQucG9wKCl8fG5ldyBmfWZ1bmN0aW9uIE0odCl7dC5uZWVkc0ZyZWUmJkcuZnJlZVR5cGUodC5kYXRhKSxmLmNhbGwodCksZHQucHVzaCh0KX1mdW5jdGlvbiBBKCl7cy5jYWxsKHRoaXMpLHRoaXMuZ2VuTWlwbWFwcz0hMSx0aGlzLm1pcG1hcEhpbnQ9NDM1Mix0aGlzLm1pcG1hc2s9MCx0aGlzLmltYWdlcz1BcnJheSgxNil9ZnVuY3Rpb24gVCh0LGUscil7dmFyIG49dC5pbWFnZXNbMF09digpO3QubWlwbWFzaz0xLG4ud2lkdGg9dC53aWR0aD1lLG4uaGVpZ2h0PXQuaGVpZ2h0PXIsbi5jaGFubmVscz10LmNoYW5uZWxzPTR9ZnVuY3Rpb24gUyh0LGUpe3ZhciByPW51bGw7aWYoXyhlKSljKHI9dC5pbWFnZXNbMF09digpLHQpLHAocixlKSx0Lm1pcG1hc2s9MTtlbHNlIGlmKHUodCxlKSxBcnJheS5pc0FycmF5KGUubWlwbWFwKSlmb3IodmFyIG49ZS5taXBtYXAsaT0wO2k8bi5sZW5ndGg7KytpKWMocj10LmltYWdlc1tpXT12KCksdCksci53aWR0aD4+PWksci5oZWlnaHQ+Pj1pLHAocixuW2ldKSx0Lm1pcG1hc2t8PTE8PGk7ZWxzZSBjKHI9dC5pbWFnZXNbMF09digpLHQpLHAocixlKSx0Lm1pcG1hc2s9MTtjKHQsdC5pbWFnZXNbMF0pfWZ1bmN0aW9uIEUoZSxyKXtmb3IodmFyIGk9ZS5pbWFnZXMsYT0wO2E8aS5sZW5ndGgmJmlbYV07KythKXt2YXIgbz1pW2FdLHM9cixsPWEsYz1vLmVsZW1lbnQsdT1vLmRhdGEsZj1vLmludGVybmFsZm9ybWF0LHA9by5mb3JtYXQsZD1vLnR5cGUsZz1vLndpZHRoLG09by5oZWlnaHQsdj1vLmNoYW5uZWxzO2gobyksYz90LnRleEltYWdlMkQocyxsLHAscCxkLGMpOm8uY29tcHJlc3NlZD90LmNvbXByZXNzZWRUZXhJbWFnZTJEKHMsbCxmLGcsbSwwLHUpOm8ubmVlZHNDb3B5PyhuKCksdC5jb3B5VGV4SW1hZ2UyRChzLGwscCxvLnhPZmZzZXQsby55T2Zmc2V0LGcsbSwwKSk6KChvPSF1KSYmKHU9Ry56ZXJvLmFsbG9jVHlwZShkLGcqbSp2KSksdC50ZXhJbWFnZTJEKHMsbCxwLGcsbSwwLHAsZCx1KSxvJiZ1JiZHLnplcm8uZnJlZVR5cGUodSkpfX1mdW5jdGlvbiBDKCl7dmFyIHQ9Z3QucG9wKCl8fG5ldyBBO3MuY2FsbCh0KTtmb3IodmFyIGU9dC5taXBtYXNrPTA7MTY+ZTsrK2UpdC5pbWFnZXNbZV09bnVsbDtyZXR1cm4gdH1mdW5jdGlvbiBMKHQpe2Zvcih2YXIgZT10LmltYWdlcyxyPTA7cjxlLmxlbmd0aDsrK3IpZVtyXSYmTShlW3JdKSxlW3JdPW51bGw7Z3QucHVzaCh0KX1mdW5jdGlvbiB6KCl7dGhpcy5tYWdGaWx0ZXI9dGhpcy5taW5GaWx0ZXI9OTcyOCx0aGlzLndyYXBUPXRoaXMud3JhcFM9MzMwNzEsdGhpcy5hbmlzb3Ryb3BpYz0xLHRoaXMuZ2VuTWlwbWFwcz0hMSx0aGlzLm1pcG1hcEhpbnQ9NDM1Mn1mdW5jdGlvbiBQKHQsZSl7Im1pbiJpbiBlJiYodC5taW5GaWx0ZXI9VVtlLm1pbl0sMDw9YXQuaW5kZXhPZih0Lm1pbkZpbHRlcikmJiEoImZhY2VzImluIGUpJiYodC5nZW5NaXBtYXBzPSEwKSksIm1hZyJpbiBlJiYodC5tYWdGaWx0ZXI9VltlLm1hZ10pO3ZhciByPXQud3JhcFMsbj10LndyYXBUO2lmKCJ3cmFwImluIGUpe3ZhciBpPWUud3JhcDsic3RyaW5nIj09dHlwZW9mIGk/cj1uPU5baV06QXJyYXkuaXNBcnJheShpKSYmKHI9TltpWzBdXSxuPU5baVsxXV0pfWVsc2Uid3JhcFMiaW4gZSYmKHI9TltlLndyYXBTXSksIndyYXBUImluIGUmJihuPU5bZS53cmFwVF0pO2lmKHQud3JhcFM9cix0LndyYXBUPW4sImFuaXNvdHJvcGljImluIGUmJih0LmFuaXNvdHJvcGljPWUuYW5pc290cm9waWMpLCJtaXBtYXAiaW4gZSl7c3dpdGNoKHI9ITEsdHlwZW9mIGUubWlwbWFwKXtjYXNlInN0cmluZyI6dC5taXBtYXBIaW50PUZbZS5taXBtYXBdLHI9dC5nZW5NaXBtYXBzPSEwO2JyZWFrO2Nhc2UiYm9vbGVhbiI6cj10Lmdlbk1pcG1hcHM9ZS5taXBtYXA7YnJlYWs7Y2FzZSJvYmplY3QiOnQuZ2VuTWlwbWFwcz0hMSxyPSEwfSFyfHwibWluImluIGV8fCh0Lm1pbkZpbHRlcj05OTg0KX19ZnVuY3Rpb24gSShyLG4pe3QudGV4UGFyYW1ldGVyaShuLDEwMjQxLHIubWluRmlsdGVyKSx0LnRleFBhcmFtZXRlcmkobiwxMDI0MCxyLm1hZ0ZpbHRlciksdC50ZXhQYXJhbWV0ZXJpKG4sMTAyNDIsci53cmFwUyksdC50ZXhQYXJhbWV0ZXJpKG4sMTAyNDMsci53cmFwVCksZS5leHRfdGV4dHVyZV9maWx0ZXJfYW5pc290cm9waWMmJnQudGV4UGFyYW1ldGVyaShuLDM0MDQ2LHIuYW5pc290cm9waWMpLHIuZ2VuTWlwbWFwcyYmKHQuaGludCgzMzE3MCxyLm1pcG1hcEhpbnQpLHQuZ2VuZXJhdGVNaXBtYXAobikpfWZ1bmN0aW9uIE8oZSl7cy5jYWxsKHRoaXMpLHRoaXMubWlwbWFzaz0wLHRoaXMuaW50ZXJuYWxmb3JtYXQ9NjQwOCx0aGlzLmlkPW10KyssdGhpcy5yZWZDb3VudD0xLHRoaXMudGFyZ2V0PWUsdGhpcy50ZXh0dXJlPXQuY3JlYXRlVGV4dHVyZSgpLHRoaXMudW5pdD0tMSx0aGlzLmJpbmRDb3VudD0wLHRoaXMudGV4SW5mbz1uZXcgeixvLnByb2ZpbGUmJih0aGlzLnN0YXRzPXtzaXplOjB9KX1mdW5jdGlvbiBEKGUpe3QuYWN0aXZlVGV4dHVyZSgzMzk4NCksdC5iaW5kVGV4dHVyZShlLnRhcmdldCxlLnRleHR1cmUpfWZ1bmN0aW9uIFIoKXt2YXIgZT14dFswXTtlP3QuYmluZFRleHR1cmUoZS50YXJnZXQsZS50ZXh0dXJlKTp0LmJpbmRUZXh0dXJlKDM1NTMsbnVsbCl9ZnVuY3Rpb24gQihlKXt2YXIgcj1lLnRleHR1cmUsbj1lLnVuaXQsaT1lLnRhcmdldDswPD1uJiYodC5hY3RpdmVUZXh0dXJlKDMzOTg0K24pLHQuYmluZFRleHR1cmUoaSxudWxsKSx4dFtuXT1udWxsKSx0LmRlbGV0ZVRleHR1cmUociksZS50ZXh0dXJlPW51bGwsZS5wYXJhbXM9bnVsbCxlLnBpeGVscz1udWxsLGUucmVmQ291bnQ9MCxkZWxldGUgdnRbZS5pZF0sYS50ZXh0dXJlQ291bnQtLX12YXIgRj17ImRvbid0IGNhcmUiOjQzNTIsImRvbnQgY2FyZSI6NDM1MixuaWNlOjQzNTQsZmFzdDo0MzUzfSxOPXtyZXBlYXQ6MTA0OTcsY2xhbXA6MzMwNzEsbWlycm9yOjMzNjQ4fSxWPXtuZWFyZXN0Ojk3MjgsbGluZWFyOjk3Mjl9LFU9aih7bWlwbWFwOjk5ODcsIm5lYXJlc3QgbWlwbWFwIG5lYXJlc3QiOjk5ODQsImxpbmVhciBtaXBtYXAgbmVhcmVzdCI6OTk4NSwibmVhcmVzdCBtaXBtYXAgbGluZWFyIjo5OTg2LCJsaW5lYXIgbWlwbWFwIGxpbmVhciI6OTk4N30sVikscT17bm9uZTowLGJyb3dzZXI6Mzc0NDR9LEg9e3VpbnQ4OjUxMjEscmdiYTQ6MzI4MTkscmdiNTY1OjMzNjM1LCJyZ2I1IGExIjozMjgyMH0sVz17YWxwaGE6NjQwNixsdW1pbmFuY2U6NjQwOSwibHVtaW5hbmNlIGFscGhhIjo2NDEwLHJnYjo2NDA3LHJnYmE6NjQwOCxyZ2JhNDozMjg1NCwicmdiNSBhMSI6MzI4NTUscmdiNTY1OjM2MTk0fSxKPXt9O2UuZXh0X3NyZ2ImJihXLnNyZ2I9MzU5MDQsVy5zcmdiYT0zNTkwNiksZS5vZXNfdGV4dHVyZV9mbG9hdCYmKEguZmxvYXQzMj1ILmZsb2F0PTUxMjYpLGUub2VzX3RleHR1cmVfaGFsZl9mbG9hdCYmKEguZmxvYXQxNj1IWyJoYWxmIGZsb2F0Il09MzYxOTMpLGUud2ViZ2xfZGVwdGhfdGV4dHVyZSYmKGooVyx7ZGVwdGg6NjQwMiwiZGVwdGggc3RlbmNpbCI6MzQwNDF9KSxqKEgse3VpbnQxNjo1MTIzLHVpbnQzMjo1MTI1LCJkZXB0aCBzdGVuY2lsIjozNDA0Mn0pKSxlLndlYmdsX2NvbXByZXNzZWRfdGV4dHVyZV9zM3RjJiZqKEoseyJyZ2IgczN0YyBkeHQxIjozMzc3NiwicmdiYSBzM3RjIGR4dDEiOjMzNzc3LCJyZ2JhIHMzdGMgZHh0MyI6MzM3NzgsInJnYmEgczN0YyBkeHQ1IjozMzc3OX0pLGUud2ViZ2xfY29tcHJlc3NlZF90ZXh0dXJlX2F0YyYmaihKLHsicmdiIGF0YyI6MzU5ODYsInJnYmEgYXRjIGV4cGxpY2l0IGFscGhhIjozNTk4NywicmdiYSBhdGMgaW50ZXJwb2xhdGVkIGFscGhhIjozNDc5OH0pLGUud2ViZ2xfY29tcHJlc3NlZF90ZXh0dXJlX3B2cnRjJiZqKEoseyJyZ2IgcHZydGMgNGJwcHYxIjozNTg0MCwicmdiIHB2cnRjIDJicHB2MSI6MzU4NDEsInJnYmEgcHZydGMgNGJwcHYxIjozNTg0MiwicmdiYSBwdnJ0YyAyYnBwdjEiOjM1ODQzfSksZS53ZWJnbF9jb21wcmVzc2VkX3RleHR1cmVfZXRjMSYmKEpbInJnYiBldGMxIl09MzYxOTYpO3ZhciBLPUFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKHQuZ2V0UGFyYW1ldGVyKDM0NDY3KSk7T2JqZWN0LmtleXMoSikuZm9yRWFjaChmdW5jdGlvbih0KXt2YXIgZT1KW3RdOzA8PUsuaW5kZXhPZihlKSYmKFdbdF09ZSl9KTt2YXIgUT1PYmplY3Qua2V5cyhXKTtyLnRleHR1cmVGb3JtYXRzPVE7dmFyIHR0PVtdO09iamVjdC5rZXlzKFcpLmZvckVhY2goZnVuY3Rpb24odCl7dHRbV1t0XV09dH0pO3ZhciBldD1bXTtPYmplY3Qua2V5cyhIKS5mb3JFYWNoKGZ1bmN0aW9uKHQpe2V0W0hbdF1dPXR9KTt2YXIgcnQ9W107T2JqZWN0LmtleXMoVikuZm9yRWFjaChmdW5jdGlvbih0KXtydFtWW3RdXT10fSk7dmFyIG50PVtdO09iamVjdC5rZXlzKFUpLmZvckVhY2goZnVuY3Rpb24odCl7bnRbVVt0XV09dH0pO3ZhciBpdD1bXTtPYmplY3Qua2V5cyhOKS5mb3JFYWNoKGZ1bmN0aW9uKHQpe2l0W05bdF1dPXR9KTt2YXIgcHQ9US5yZWR1Y2UoZnVuY3Rpb24odCxlKXt2YXIgcj1XW2VdO3JldHVybiA2NDA5PT09cnx8NjQwNj09PXJ8fDY0MDk9PT1yfHw2NDEwPT09cnx8NjQwMj09PXJ8fDM0MDQxPT09cj90W3JdPXI6MzI4NTU9PT1yfHwwPD1lLmluZGV4T2YoInJnYmEiKT90W3JdPTY0MDg6dFtyXT02NDA3LHR9LHt9KSxkdD1bXSxndD1bXSxtdD0wLHZ0PXt9LHl0PXIubWF4VGV4dHVyZVVuaXRzLHh0PUFycmF5KHl0KS5tYXAoZnVuY3Rpb24oKXtyZXR1cm4gbnVsbH0pO3JldHVybiBqKE8ucHJvdG90eXBlLHtiaW5kOmZ1bmN0aW9uKCl7dGhpcy5iaW5kQ291bnQrPTE7dmFyIGU9dGhpcy51bml0O2lmKDA+ZSl7Zm9yKHZhciByPTA7cjx5dDsrK3Ipe3ZhciBuPXh0W3JdO2lmKG4pe2lmKDA8bi5iaW5kQ291bnQpY29udGludWU7bi51bml0PS0xfXh0W3JdPXRoaXMsZT1yO2JyZWFrfW8ucHJvZmlsZSYmYS5tYXhUZXh0dXJlVW5pdHM8ZSsxJiYoYS5tYXhUZXh0dXJlVW5pdHM9ZSsxKSx0aGlzLnVuaXQ9ZSx0LmFjdGl2ZVRleHR1cmUoMzM5ODQrZSksdC5iaW5kVGV4dHVyZSh0aGlzLnRhcmdldCx0aGlzLnRleHR1cmUpfXJldHVybiBlfSx1bmJpbmQ6ZnVuY3Rpb24oKXstLXRoaXMuYmluZENvdW50fSxkZWNSZWY6ZnVuY3Rpb24oKXswPj0tLXRoaXMucmVmQ291bnQmJkIodGhpcyl9fSksby5wcm9maWxlJiYoYS5nZXRUb3RhbFRleHR1cmVTaXplPWZ1bmN0aW9uKCl7dmFyIHQ9MDtyZXR1cm4gT2JqZWN0LmtleXModnQpLmZvckVhY2goZnVuY3Rpb24oZSl7dCs9dnRbZV0uc3RhdHMuc2l6ZX0pLHR9KSx7Y3JlYXRlMkQ6ZnVuY3Rpb24oZSxyKXtmdW5jdGlvbiBuKHQsZSl7dmFyIHI9aS50ZXhJbmZvO3ouY2FsbChyKTt2YXIgYT1DKCk7cmV0dXJuIm51bWJlciI9PXR5cGVvZiB0P1QoYSwwfHQsIm51bWJlciI9PXR5cGVvZiBlPzB8ZTowfHQpOnQ/KFAocix0KSxTKGEsdCkpOlQoYSwxLDEpLHIuZ2VuTWlwbWFwcyYmKGEubWlwbWFzaz0oYS53aWR0aDw8MSktMSksaS5taXBtYXNrPWEubWlwbWFzayxjKGksYSksaS5pbnRlcm5hbGZvcm1hdD1hLmludGVybmFsZm9ybWF0LG4ud2lkdGg9YS53aWR0aCxuLmhlaWdodD1hLmhlaWdodCxEKGkpLEUoYSwzNTUzKSxJKHIsMzU1MyksUigpLEwoYSksby5wcm9maWxlJiYoaS5zdGF0cy5zaXplPWsoaS5pbnRlcm5hbGZvcm1hdCxpLnR5cGUsYS53aWR0aCxhLmhlaWdodCxyLmdlbk1pcG1hcHMsITEpKSxuLmZvcm1hdD10dFtpLmludGVybmFsZm9ybWF0XSxuLnR5cGU9ZXRbaS50eXBlXSxuLm1hZz1ydFtyLm1hZ0ZpbHRlcl0sbi5taW49bnRbci5taW5GaWx0ZXJdLG4ud3JhcFM9aXRbci53cmFwU10sbi53cmFwVD1pdFtyLndyYXBUXSxufXZhciBpPW5ldyBPKDM1NTMpO3JldHVybiB2dFtpLmlkXT1pLGEudGV4dHVyZUNvdW50KyssbihlLHIpLG4uc3ViaW1hZ2U9ZnVuY3Rpb24odCxlLHIsYSl7ZXw9MCxyfD0wLGF8PTA7dmFyIG89digpO3JldHVybiBjKG8saSksby53aWR0aD0wLG8uaGVpZ2h0PTAscChvLHQpLG8ud2lkdGg9by53aWR0aHx8KGkud2lkdGg+PmEpLWUsby5oZWlnaHQ9by5oZWlnaHR8fChpLmhlaWdodD4+YSktcixEKGkpLGQobywzNTUzLGUscixhKSxSKCksTShvKSxufSxuLnJlc2l6ZT1mdW5jdGlvbihlLHIpe3ZhciBhPTB8ZSxzPTB8cnx8YTtpZihhPT09aS53aWR0aCYmcz09PWkuaGVpZ2h0KXJldHVybiBuO24ud2lkdGg9aS53aWR0aD1hLG4uaGVpZ2h0PWkuaGVpZ2h0PXMsRChpKTtmb3IodmFyIGwsYz1pLmNoYW5uZWxzLHU9aS50eXBlLGg9MDtpLm1pcG1hc2s+Pmg7KytoKXt2YXIgZj1hPj5oLHA9cz4+aDtpZighZnx8IXApYnJlYWs7bD1HLnplcm8uYWxsb2NUeXBlKHUsZipwKmMpLHQudGV4SW1hZ2UyRCgzNTUzLGgsaS5mb3JtYXQsZixwLDAsaS5mb3JtYXQsaS50eXBlLGwpLGwmJkcuemVyby5mcmVlVHlwZShsKX1yZXR1cm4gUigpLG8ucHJvZmlsZSYmKGkuc3RhdHMuc2l6ZT1rKGkuaW50ZXJuYWxmb3JtYXQsaS50eXBlLGEscywhMSwhMSkpLG59LG4uX3JlZ2xUeXBlPSJ0ZXh0dXJlMmQiLG4uX3RleHR1cmU9aSxvLnByb2ZpbGUmJihuLnN0YXRzPWkuc3RhdHMpLG4uZGVzdHJveT1mdW5jdGlvbigpe2kuZGVjUmVmKCl9LG59LGNyZWF0ZUN1YmU6ZnVuY3Rpb24oZSxyLG4saSxzLGwpe2Z1bmN0aW9uIGgodCxlLHIsbixpLGEpe3ZhciBzLGw9Zi50ZXhJbmZvO2Zvcih6LmNhbGwobCkscz0wOzY+czsrK3MpZ1tzXT1DKCk7aWYoIm51bWJlciIhPXR5cGVvZiB0JiZ0KXtpZigib2JqZWN0Ij09dHlwZW9mIHQpaWYoZSlTKGdbMF0sdCksUyhnWzFdLGUpLFMoZ1syXSxyKSxTKGdbM10sbiksUyhnWzRdLGkpLFMoZ1s1XSxhKTtlbHNlIGlmKFAobCx0KSx1KGYsdCksImZhY2VzImluIHQpZm9yKHQ9dC5mYWNlcyxzPTA7Nj5zOysrcyljKGdbc10sZiksUyhnW3NdLHRbc10pO2Vsc2UgZm9yKHM9MDs2PnM7KytzKVMoZ1tzXSx0KX1lbHNlIGZvcih0PTB8dHx8MSxzPTA7Nj5zOysrcylUKGdbc10sdCx0KTtmb3IoYyhmLGdbMF0pLGYubWlwbWFzaz1sLmdlbk1pcG1hcHM/KGdbMF0ud2lkdGg8PDEpLTE6Z1swXS5taXBtYXNrLGYuaW50ZXJuYWxmb3JtYXQ9Z1swXS5pbnRlcm5hbGZvcm1hdCxoLndpZHRoPWdbMF0ud2lkdGgsaC5oZWlnaHQ9Z1swXS5oZWlnaHQsRChmKSxzPTA7Nj5zOysrcylFKGdbc10sMzQwNjkrcyk7Zm9yKEkobCwzNDA2NyksUigpLG8ucHJvZmlsZSYmKGYuc3RhdHMuc2l6ZT1rKGYuaW50ZXJuYWxmb3JtYXQsZi50eXBlLGgud2lkdGgsaC5oZWlnaHQsbC5nZW5NaXBtYXBzLCEwKSksaC5mb3JtYXQ9dHRbZi5pbnRlcm5hbGZvcm1hdF0saC50eXBlPWV0W2YudHlwZV0saC5tYWc9cnRbbC5tYWdGaWx0ZXJdLGgubWluPW50W2wubWluRmlsdGVyXSxoLndyYXBTPWl0W2wud3JhcFNdLGgud3JhcFQ9aXRbbC53cmFwVF0scz0wOzY+czsrK3MpTChnW3NdKTtyZXR1cm4gaH12YXIgZj1uZXcgTygzNDA2Nyk7dnRbZi5pZF09ZixhLmN1YmVDb3VudCsrO3ZhciBnPUFycmF5KDYpO3JldHVybiBoKGUscixuLGkscyxsKSxoLnN1YmltYWdlPWZ1bmN0aW9uKHQsZSxyLG4saSl7cnw9MCxufD0wLGl8PTA7dmFyIGE9digpO3JldHVybiBjKGEsZiksYS53aWR0aD0wLGEuaGVpZ2h0PTAscChhLGUpLGEud2lkdGg9YS53aWR0aHx8KGYud2lkdGg+PmkpLXIsYS5oZWlnaHQ9YS5oZWlnaHR8fChmLmhlaWdodD4+aSktbixEKGYpLGQoYSwzNDA2OSt0LHIsbixpKSxSKCksTShhKSxofSxoLnJlc2l6ZT1mdW5jdGlvbihlKXtpZigoZXw9MCkhPT1mLndpZHRoKXtoLndpZHRoPWYud2lkdGg9ZSxoLmhlaWdodD1mLmhlaWdodD1lLEQoZik7Zm9yKHZhciByPTA7Nj5yOysrcilmb3IodmFyIG49MDtmLm1pcG1hc2s+Pm47KytuKXQudGV4SW1hZ2UyRCgzNDA2OStyLG4sZi5mb3JtYXQsZT4+bixlPj5uLDAsZi5mb3JtYXQsZi50eXBlLG51bGwpO3JldHVybiBSKCksby5wcm9maWxlJiYoZi5zdGF0cy5zaXplPWsoZi5pbnRlcm5hbGZvcm1hdCxmLnR5cGUsaC53aWR0aCxoLmhlaWdodCwhMSwhMCkpLGh9fSxoLl9yZWdsVHlwZT0idGV4dHVyZUN1YmUiLGguX3RleHR1cmU9ZixvLnByb2ZpbGUmJihoLnN0YXRzPWYuc3RhdHMpLGguZGVzdHJveT1mdW5jdGlvbigpe2YuZGVjUmVmKCl9LGh9LGNsZWFyOmZ1bmN0aW9uKCl7Zm9yKHZhciBlPTA7ZTx5dDsrK2UpdC5hY3RpdmVUZXh0dXJlKDMzOTg0K2UpLHQuYmluZFRleHR1cmUoMzU1MyxudWxsKSx4dFtlXT1udWxsO1godnQpLmZvckVhY2goQiksYS5jdWJlQ291bnQ9MCxhLnRleHR1cmVDb3VudD0wfSxnZXRUZXh0dXJlOmZ1bmN0aW9uKHQpe3JldHVybiBudWxsfSxyZXN0b3JlOmZ1bmN0aW9uKCl7WCh2dCkuZm9yRWFjaChmdW5jdGlvbihlKXtlLnRleHR1cmU9dC5jcmVhdGVUZXh0dXJlKCksdC5iaW5kVGV4dHVyZShlLnRhcmdldCxlLnRleHR1cmUpO2Zvcih2YXIgcj0wOzMyPnI7KytyKWlmKDAhPShlLm1pcG1hc2smMTw8cikpaWYoMzU1Mz09PWUudGFyZ2V0KXQudGV4SW1hZ2UyRCgzNTUzLHIsZS5pbnRlcm5hbGZvcm1hdCxlLndpZHRoPj5yLGUuaGVpZ2h0Pj5yLDAsZS5pbnRlcm5hbGZvcm1hdCxlLnR5cGUsbnVsbCk7ZWxzZSBmb3IodmFyIG49MDs2Pm47KytuKXQudGV4SW1hZ2UyRCgzNDA2OStuLHIsZS5pbnRlcm5hbGZvcm1hdCxlLndpZHRoPj5yLGUuaGVpZ2h0Pj5yLDAsZS5pbnRlcm5hbGZvcm1hdCxlLnR5cGUsbnVsbCk7SShlLnRleEluZm8sZS50YXJnZXQpfSl9fX1mdW5jdGlvbiBBKHQsZSxyLG4saSxhKXtmdW5jdGlvbiBvKHQsZSxyKXt0aGlzLnRhcmdldD10LHRoaXMudGV4dHVyZT1lLHRoaXMucmVuZGVyYnVmZmVyPXI7dmFyIG49dD0wO2U/KHQ9ZS53aWR0aCxuPWUuaGVpZ2h0KTpyJiYodD1yLndpZHRoLG49ci5oZWlnaHQpLHRoaXMud2lkdGg9dCx0aGlzLmhlaWdodD1ufWZ1bmN0aW9uIHModCl7dCYmKHQudGV4dHVyZSYmdC50ZXh0dXJlLl90ZXh0dXJlLmRlY1JlZigpLHQucmVuZGVyYnVmZmVyJiZ0LnJlbmRlcmJ1ZmZlci5fcmVuZGVyYnVmZmVyLmRlY1JlZigpKX1mdW5jdGlvbiBsKHQsZSxyKXt0JiYodC50ZXh0dXJlP3QudGV4dHVyZS5fdGV4dHVyZS5yZWZDb3VudCs9MTp0LnJlbmRlcmJ1ZmZlci5fcmVuZGVyYnVmZmVyLnJlZkNvdW50Kz0xKX1mdW5jdGlvbiBjKGUscil7ciYmKHIudGV4dHVyZT90LmZyYW1lYnVmZmVyVGV4dHVyZTJEKDM2MTYwLGUsci50YXJnZXQsci50ZXh0dXJlLl90ZXh0dXJlLnRleHR1cmUsMCk6dC5mcmFtZWJ1ZmZlclJlbmRlcmJ1ZmZlcigzNjE2MCxlLDM2MTYxLHIucmVuZGVyYnVmZmVyLl9yZW5kZXJidWZmZXIucmVuZGVyYnVmZmVyKSl9ZnVuY3Rpb24gdSh0KXt2YXIgZT0zNTUzLHI9bnVsbCxuPW51bGwsaT10O3JldHVybiJvYmplY3QiPT10eXBlb2YgdCYmKGk9dC5kYXRhLCJ0YXJnZXQiaW4gdCYmKGU9MHx0LnRhcmdldCkpLCJ0ZXh0dXJlMmQiPT09KHQ9aS5fcmVnbFR5cGUpP3I9aToidGV4dHVyZUN1YmUiPT09dD9yPWk6InJlbmRlcmJ1ZmZlciI9PT10JiYobj1pLGU9MzYxNjEpLG5ldyBvKGUscixuKX1mdW5jdGlvbiBoKHQsZSxyLGEscyl7cmV0dXJuIHI/KCh0PW4uY3JlYXRlMkQoe3dpZHRoOnQsaGVpZ2h0OmUsZm9ybWF0OmEsdHlwZTpzfSkpLl90ZXh0dXJlLnJlZkNvdW50PTAsbmV3IG8oMzU1Myx0LG51bGwpKTooKHQ9aS5jcmVhdGUoe3dpZHRoOnQsaGVpZ2h0OmUsZm9ybWF0OmF9KSkuX3JlbmRlcmJ1ZmZlci5yZWZDb3VudD0wLG5ldyBvKDM2MTYxLG51bGwsdCkpfWZ1bmN0aW9uIGYodCl7cmV0dXJuIHQmJih0LnRleHR1cmV8fHQucmVuZGVyYnVmZmVyKX1mdW5jdGlvbiBwKHQsZSxyKXt0JiYodC50ZXh0dXJlP3QudGV4dHVyZS5yZXNpemUoZSxyKTp0LnJlbmRlcmJ1ZmZlciYmdC5yZW5kZXJidWZmZXIucmVzaXplKGUscikpfWZ1bmN0aW9uIGQoKXt0aGlzLmlkPWsrKyxNW3RoaXMuaWRdPXRoaXMsdGhpcy5mcmFtZWJ1ZmZlcj10LmNyZWF0ZUZyYW1lYnVmZmVyKCksdGhpcy5oZWlnaHQ9dGhpcy53aWR0aD0wLHRoaXMuY29sb3JBdHRhY2htZW50cz1bXSx0aGlzLmRlcHRoU3RlbmNpbEF0dGFjaG1lbnQ9dGhpcy5zdGVuY2lsQXR0YWNobWVudD10aGlzLmRlcHRoQXR0YWNobWVudD1udWxsfWZ1bmN0aW9uIGcodCl7dC5jb2xvckF0dGFjaG1lbnRzLmZvckVhY2gocykscyh0LmRlcHRoQXR0YWNobWVudCkscyh0LnN0ZW5jaWxBdHRhY2htZW50KSxzKHQuZGVwdGhTdGVuY2lsQXR0YWNobWVudCl9ZnVuY3Rpb24gbShlKXt0LmRlbGV0ZUZyYW1lYnVmZmVyKGUuZnJhbWVidWZmZXIpLGUuZnJhbWVidWZmZXI9bnVsbCxhLmZyYW1lYnVmZmVyQ291bnQtLSxkZWxldGUgTVtlLmlkXX1mdW5jdGlvbiB2KGUpe3ZhciBuO3QuYmluZEZyYW1lYnVmZmVyKDM2MTYwLGUuZnJhbWVidWZmZXIpO3ZhciBpPWUuY29sb3JBdHRhY2htZW50cztmb3Iobj0wO248aS5sZW5ndGg7KytuKWMoMzYwNjQrbixpW25dKTtmb3Iobj1pLmxlbmd0aDtuPHIubWF4Q29sb3JBdHRhY2htZW50czsrK24pdC5mcmFtZWJ1ZmZlclRleHR1cmUyRCgzNjE2MCwzNjA2NCtuLDM1NTMsbnVsbCwwKTt0LmZyYW1lYnVmZmVyVGV4dHVyZTJEKDM2MTYwLDMzMzA2LDM1NTMsbnVsbCwwKSx0LmZyYW1lYnVmZmVyVGV4dHVyZTJEKDM2MTYwLDM2MDk2LDM1NTMsbnVsbCwwKSx0LmZyYW1lYnVmZmVyVGV4dHVyZTJEKDM2MTYwLDM2MTI4LDM1NTMsbnVsbCwwKSxjKDM2MDk2LGUuZGVwdGhBdHRhY2htZW50KSxjKDM2MTI4LGUuc3RlbmNpbEF0dGFjaG1lbnQpLGMoMzMzMDYsZS5kZXB0aFN0ZW5jaWxBdHRhY2htZW50KSx0LmNoZWNrRnJhbWVidWZmZXJTdGF0dXMoMzYxNjApLHQuYmluZEZyYW1lYnVmZmVyKDM2MTYwLHgubmV4dD94Lm5leHQuZnJhbWVidWZmZXI6bnVsbCkseC5jdXI9eC5uZXh0LHQuZ2V0RXJyb3IoKX1mdW5jdGlvbiB5KHQsZSl7ZnVuY3Rpb24gcih0LGUpe3ZhciBpLGE9MCxvPTAscz0hMCxjPSEwO2k9bnVsbDt2YXIgcD0hMCxkPSJyZ2JhIixtPSJ1aW50OCIseT0xLHg9bnVsbCx3PW51bGwsaz1udWxsLE09ITE7Im51bWJlciI9PXR5cGVvZiB0PyhhPTB8dCxvPTB8ZXx8YSk6dD8oInNoYXBlImluIHQ/KGE9KG89dC5zaGFwZSlbMF0sbz1vWzFdKTooInJhZGl1cyJpbiB0JiYoYT1vPXQucmFkaXVzKSwid2lkdGgiaW4gdCYmKGE9dC53aWR0aCksImhlaWdodCJpbiB0JiYobz10LmhlaWdodCkpLCgiY29sb3IiaW4gdHx8ImNvbG9ycyJpbiB0KSYmKGk9dC5jb2xvcnx8dC5jb2xvcnMsQXJyYXkuaXNBcnJheShpKSksaXx8KCJjb2xvckNvdW50ImluIHQmJih5PTB8dC5jb2xvckNvdW50KSwiY29sb3JUZXh0dXJlImluIHQmJihwPSEhdC5jb2xvclRleHR1cmUsZD0icmdiYTQiKSwiY29sb3JUeXBlImluIHQmJihtPXQuY29sb3JUeXBlLCFwKSYmKCJoYWxmIGZsb2F0Ij09PW18fCJmbG9hdDE2Ij09PW0/ZD0icmdiYTE2ZiI6ImZsb2F0IiE9PW0mJiJmbG9hdDMyIiE9PW18fChkPSJyZ2JhMzJmIikpLCJjb2xvckZvcm1hdCJpbiB0JiYoZD10LmNvbG9yRm9ybWF0LDA8PWIuaW5kZXhPZihkKT9wPSEwOjA8PV8uaW5kZXhPZihkKSYmKHA9ITEpKSksKCJkZXB0aFRleHR1cmUiaW4gdHx8ImRlcHRoU3RlbmNpbFRleHR1cmUiaW4gdCkmJihNPSEoIXQuZGVwdGhUZXh0dXJlJiYhdC5kZXB0aFN0ZW5jaWxUZXh0dXJlKSksImRlcHRoImluIHQmJigiYm9vbGVhbiI9PXR5cGVvZiB0LmRlcHRoP3M9dC5kZXB0aDooeD10LmRlcHRoLGM9ITEpKSwic3RlbmNpbCJpbiB0JiYoImJvb2xlYW4iPT10eXBlb2YgdC5zdGVuY2lsP2M9dC5zdGVuY2lsOih3PXQuc3RlbmNpbCxzPSExKSksImRlcHRoU3RlbmNpbCJpbiB0JiYoImJvb2xlYW4iPT10eXBlb2YgdC5kZXB0aFN0ZW5jaWw/cz1jPXQuZGVwdGhTdGVuY2lsOihrPXQuZGVwdGhTdGVuY2lsLGM9cz0hMSkpKTphPW89MTt2YXIgQT1udWxsLFQ9bnVsbCxTPW51bGwsRT1udWxsO2lmKEFycmF5LmlzQXJyYXkoaSkpQT1pLm1hcCh1KTtlbHNlIGlmKGkpQT1bdShpKV07ZWxzZSBmb3IoQT1BcnJheSh5KSxpPTA7aTx5OysraSlBW2ldPWgoYSxvLHAsZCxtKTtmb3IoYT1hfHxBWzBdLndpZHRoLG89b3x8QVswXS5oZWlnaHQseD9UPXUoeCk6cyYmIWMmJihUPWgoYSxvLE0sImRlcHRoIiwidWludDMyIikpLHc/Uz11KHcpOmMmJiFzJiYoUz1oKGEsbywhMSwic3RlbmNpbCIsInVpbnQ4IikpLGs/RT11KGspOiF4JiYhdyYmYyYmcyYmKEU9aChhLG8sTSwiZGVwdGggc3RlbmNpbCIsImRlcHRoIHN0ZW5jaWwiKSkscz1udWxsLGk9MDtpPEEubGVuZ3RoOysraSlsKEFbaV0pLEFbaV0mJkFbaV0udGV4dHVyZSYmKGM9eXRbQVtpXS50ZXh0dXJlLl90ZXh0dXJlLmZvcm1hdF0qeHRbQVtpXS50ZXh0dXJlLl90ZXh0dXJlLnR5cGVdLG51bGw9PT1zJiYocz1jKSk7cmV0dXJuIGwoVCksbChTKSxsKEUpLGcobiksbi53aWR0aD1hLG4uaGVpZ2h0PW8sbi5jb2xvckF0dGFjaG1lbnRzPUEsbi5kZXB0aEF0dGFjaG1lbnQ9VCxuLnN0ZW5jaWxBdHRhY2htZW50PVMsbi5kZXB0aFN0ZW5jaWxBdHRhY2htZW50PUUsci5jb2xvcj1BLm1hcChmKSxyLmRlcHRoPWYoVCksci5zdGVuY2lsPWYoUyksci5kZXB0aFN0ZW5jaWw9ZihFKSxyLndpZHRoPW4ud2lkdGgsci5oZWlnaHQ9bi5oZWlnaHQsdihuKSxyfXZhciBuPW5ldyBkO3JldHVybiBhLmZyYW1lYnVmZmVyQ291bnQrKyxyKHQsZSksaihyLHtyZXNpemU6ZnVuY3Rpb24odCxlKXt2YXIgaT0wfHQsYT0wfGV8fGk7aWYoaT09PW4ud2lkdGgmJmE9PT1uLmhlaWdodClyZXR1cm4gcjtmb3IodmFyIG89bi5jb2xvckF0dGFjaG1lbnRzLHM9MDtzPG8ubGVuZ3RoOysrcylwKG9bc10saSxhKTtyZXR1cm4gcChuLmRlcHRoQXR0YWNobWVudCxpLGEpLHAobi5zdGVuY2lsQXR0YWNobWVudCxpLGEpLHAobi5kZXB0aFN0ZW5jaWxBdHRhY2htZW50LGksYSksbi53aWR0aD1yLndpZHRoPWksbi5oZWlnaHQ9ci5oZWlnaHQ9YSx2KG4pLHJ9LF9yZWdsVHlwZToiZnJhbWVidWZmZXIiLF9mcmFtZWJ1ZmZlcjpuLGRlc3Ryb3k6ZnVuY3Rpb24oKXttKG4pLGcobil9LHVzZTpmdW5jdGlvbih0KXt4LnNldEZCTyh7ZnJhbWVidWZmZXI6cn0sdCl9fSl9dmFyIHg9e2N1cjpudWxsLG5leHQ6bnVsbCxkaXJ0eTohMSxzZXRGQk86bnVsbH0sYj1bInJnYmEiXSxfPVsicmdiYTQiLCJyZ2I1NjUiLCJyZ2I1IGExIl07ZS5leHRfc3JnYiYmXy5wdXNoKCJzcmdiYSIpLGUuZXh0X2NvbG9yX2J1ZmZlcl9oYWxmX2Zsb2F0JiZfLnB1c2goInJnYmExNmYiLCJyZ2IxNmYiKSxlLndlYmdsX2NvbG9yX2J1ZmZlcl9mbG9hdCYmXy5wdXNoKCJyZ2JhMzJmIik7dmFyIHc9WyJ1aW50OCJdO2Uub2VzX3RleHR1cmVfaGFsZl9mbG9hdCYmdy5wdXNoKCJoYWxmIGZsb2F0IiwiZmxvYXQxNiIpLGUub2VzX3RleHR1cmVfZmxvYXQmJncucHVzaCgiZmxvYXQiLCJmbG9hdDMyIik7dmFyIGs9MCxNPXt9O3JldHVybiBqKHgse2dldEZyYW1lYnVmZmVyOmZ1bmN0aW9uKHQpe3JldHVybiJmdW5jdGlvbiI9PXR5cGVvZiB0JiYiZnJhbWVidWZmZXIiPT09dC5fcmVnbFR5cGUmJih0PXQuX2ZyYW1lYnVmZmVyKWluc3RhbmNlb2YgZD90Om51bGx9LGNyZWF0ZTp5LGNyZWF0ZUN1YmU6ZnVuY3Rpb24odCl7ZnVuY3Rpb24gZSh0KXt2YXIgaSxhPXtjb2xvcjpudWxsfSxvPTAscz1udWxsO2k9InJnYmEiO3ZhciBsPSJ1aW50OCIsYz0xO2lmKCJudW1iZXIiPT10eXBlb2YgdD9vPTB8dDp0Pygic2hhcGUiaW4gdD9vPXQuc2hhcGVbMF06KCJyYWRpdXMiaW4gdCYmKG89MHx0LnJhZGl1cyksIndpZHRoImluIHQ/bz0wfHQud2lkdGg6ImhlaWdodCJpbiB0JiYobz0wfHQuaGVpZ2h0KSksKCJjb2xvciJpbiB0fHwiY29sb3JzImluIHQpJiYocz10LmNvbG9yfHx0LmNvbG9ycyxBcnJheS5pc0FycmF5KHMpKSxzfHwoImNvbG9yQ291bnQiaW4gdCYmKGM9MHx0LmNvbG9yQ291bnQpLCJjb2xvclR5cGUiaW4gdCYmKGw9dC5jb2xvclR5cGUpLCJjb2xvckZvcm1hdCJpbiB0JiYoaT10LmNvbG9yRm9ybWF0KSksImRlcHRoImluIHQmJihhLmRlcHRoPXQuZGVwdGgpLCJzdGVuY2lsImluIHQmJihhLnN0ZW5jaWw9dC5zdGVuY2lsKSwiZGVwdGhTdGVuY2lsImluIHQmJihhLmRlcHRoU3RlbmNpbD10LmRlcHRoU3RlbmNpbCkpOm89MSxzKWlmKEFycmF5LmlzQXJyYXkocykpZm9yKHQ9W10saT0wO2k8cy5sZW5ndGg7KytpKXRbaV09c1tpXTtlbHNlIHQ9W3NdO2Vsc2UgZm9yKHQ9QXJyYXkoYykscz17cmFkaXVzOm8sZm9ybWF0OmksdHlwZTpsfSxpPTA7aTxjOysraSl0W2ldPW4uY3JlYXRlQ3ViZShzKTtmb3IoYS5jb2xvcj1BcnJheSh0Lmxlbmd0aCksaT0wO2k8dC5sZW5ndGg7KytpKWM9dFtpXSxvPW98fGMud2lkdGgsYS5jb2xvcltpXT17dGFyZ2V0OjM0MDY5LGRhdGE6dFtpXX07Zm9yKGk9MDs2Pmk7KytpKXtmb3IoYz0wO2M8dC5sZW5ndGg7KytjKWEuY29sb3JbY10udGFyZ2V0PTM0MDY5K2k7MDxpJiYoYS5kZXB0aD1yWzBdLmRlcHRoLGEuc3RlbmNpbD1yWzBdLnN0ZW5jaWwsYS5kZXB0aFN0ZW5jaWw9clswXS5kZXB0aFN0ZW5jaWwpLHJbaV0/cltpXShhKTpyW2ldPXkoYSl9cmV0dXJuIGooZSx7d2lkdGg6byxoZWlnaHQ6byxjb2xvcjp0fSl9dmFyIHI9QXJyYXkoNik7cmV0dXJuIGUodCksaihlLHtmYWNlczpyLHJlc2l6ZTpmdW5jdGlvbih0KXt2YXIgbj0wfHQ7aWYobj09PWUud2lkdGgpcmV0dXJuIGU7dmFyIGk9ZS5jb2xvcjtmb3IodD0wO3Q8aS5sZW5ndGg7Kyt0KWlbdF0ucmVzaXplKG4pO2Zvcih0PTA7Nj50OysrdClyW3RdLnJlc2l6ZShuKTtyZXR1cm4gZS53aWR0aD1lLmhlaWdodD1uLGV9LF9yZWdsVHlwZToiZnJhbWVidWZmZXJDdWJlIixkZXN0cm95OmZ1bmN0aW9uKCl7ci5mb3JFYWNoKGZ1bmN0aW9uKHQpe3QuZGVzdHJveSgpfSl9fSl9LGNsZWFyOmZ1bmN0aW9uKCl7WChNKS5mb3JFYWNoKG0pfSxyZXN0b3JlOmZ1bmN0aW9uKCl7WChNKS5mb3JFYWNoKGZ1bmN0aW9uKGUpe2UuZnJhbWVidWZmZXI9dC5jcmVhdGVGcmFtZWJ1ZmZlcigpLHYoZSl9KX19KX1mdW5jdGlvbiBUKCl7dGhpcy53PXRoaXMuej10aGlzLnk9dGhpcy54PXRoaXMuc3RhdGU9MCx0aGlzLmJ1ZmZlcj1udWxsLHRoaXMuc2l6ZT0wLHRoaXMubm9ybWFsaXplZD0hMSx0aGlzLnR5cGU9NTEyNix0aGlzLmRpdmlzb3I9dGhpcy5zdHJpZGU9dGhpcy5vZmZzZXQ9MH1mdW5jdGlvbiBTKHQsZSxyLG4pe2Z1bmN0aW9uIGkodCxlLHIsbil7dGhpcy5uYW1lPXQsdGhpcy5pZD1lLHRoaXMubG9jYXRpb249cix0aGlzLmluZm89bn1mdW5jdGlvbiBhKHQsZSl7Zm9yKHZhciByPTA7cjx0Lmxlbmd0aDsrK3IpaWYodFtyXS5pZD09PWUuaWQpcmV0dXJuIHZvaWQodFtyXS5sb2NhdGlvbj1lLmxvY2F0aW9uKTt0LnB1c2goZSl9ZnVuY3Rpb24gbyhyLG4saSl7aWYoIShvPShpPTM1NjMyPT09cj9jOnUpW25dKSl7dmFyIGE9ZS5zdHIobiksbz10LmNyZWF0ZVNoYWRlcihyKTt0LnNoYWRlclNvdXJjZShvLGEpLHQuY29tcGlsZVNoYWRlcihvKSxpW25dPW99cmV0dXJuIG99ZnVuY3Rpb24gcyh0LGUpe3RoaXMuaWQ9cCsrLHRoaXMuZnJhZ0lkPXQsdGhpcy52ZXJ0SWQ9ZSx0aGlzLnByb2dyYW09bnVsbCx0aGlzLnVuaWZvcm1zPVtdLHRoaXMuYXR0cmlidXRlcz1bXSxuLnByb2ZpbGUmJih0aGlzLnN0YXRzPXt1bmlmb3Jtc0NvdW50OjAsYXR0cmlidXRlc0NvdW50OjB9KX1mdW5jdGlvbiBsKHIscyl7dmFyIGwsYztsPW8oMzU2MzIsci5mcmFnSWQpLGM9bygzNTYzMyxyLnZlcnRJZCk7dmFyIHU9ci5wcm9ncmFtPXQuY3JlYXRlUHJvZ3JhbSgpO3QuYXR0YWNoU2hhZGVyKHUsbCksdC5hdHRhY2hTaGFkZXIodSxjKSx0LmxpbmtQcm9ncmFtKHUpO3ZhciBoPXQuZ2V0UHJvZ3JhbVBhcmFtZXRlcih1LDM1NzE4KTtuLnByb2ZpbGUmJihyLnN0YXRzLnVuaWZvcm1zQ291bnQ9aCk7dmFyIGY9ci51bmlmb3Jtcztmb3IobD0wO2w8aDsrK2wpaWYoYz10LmdldEFjdGl2ZVVuaWZvcm0odSxsKSlpZigxPGMuc2l6ZSlmb3IodmFyIHA9MDtwPGMuc2l6ZTsrK3Ape3ZhciBkPWMubmFtZS5yZXBsYWNlKCJbMF0iLCJbIitwKyJdIik7YShmLG5ldyBpKGQsZS5pZChkKSx0LmdldFVuaWZvcm1Mb2NhdGlvbih1LGQpLGMpKX1lbHNlIGEoZixuZXcgaShjLm5hbWUsZS5pZChjLm5hbWUpLHQuZ2V0VW5pZm9ybUxvY2F0aW9uKHUsYy5uYW1lKSxjKSk7Zm9yKGg9dC5nZXRQcm9ncmFtUGFyYW1ldGVyKHUsMzU3MjEpLG4ucHJvZmlsZSYmKHIuc3RhdHMuYXR0cmlidXRlc0NvdW50PWgpLGY9ci5hdHRyaWJ1dGVzLGw9MDtsPGg7KytsKShjPXQuZ2V0QWN0aXZlQXR0cmliKHUsbCkpJiZhKGYsbmV3IGkoYy5uYW1lLGUuaWQoYy5uYW1lKSx0LmdldEF0dHJpYkxvY2F0aW9uKHUsYy5uYW1lKSxjKSl9dmFyIGM9e30sdT17fSxoPXt9LGY9W10scD0wO3JldHVybiBuLnByb2ZpbGUmJihyLmdldE1heFVuaWZvcm1zQ291bnQ9ZnVuY3Rpb24oKXt2YXIgdD0wO3JldHVybiBmLmZvckVhY2goZnVuY3Rpb24oZSl7ZS5zdGF0cy51bmlmb3Jtc0NvdW50PnQmJih0PWUuc3RhdHMudW5pZm9ybXNDb3VudCl9KSx0fSxyLmdldE1heEF0dHJpYnV0ZXNDb3VudD1mdW5jdGlvbigpe3ZhciB0PTA7cmV0dXJuIGYuZm9yRWFjaChmdW5jdGlvbihlKXtlLnN0YXRzLmF0dHJpYnV0ZXNDb3VudD50JiYodD1lLnN0YXRzLmF0dHJpYnV0ZXNDb3VudCl9KSx0fSkse2NsZWFyOmZ1bmN0aW9uKCl7dmFyIGU9dC5kZWxldGVTaGFkZXIuYmluZCh0KTtYKGMpLmZvckVhY2goZSksYz17fSxYKHUpLmZvckVhY2goZSksdT17fSxmLmZvckVhY2goZnVuY3Rpb24oZSl7dC5kZWxldGVQcm9ncmFtKGUucHJvZ3JhbSl9KSxmLmxlbmd0aD0wLGg9e30sci5zaGFkZXJDb3VudD0wfSxwcm9ncmFtOmZ1bmN0aW9uKHQsZSxuKXt2YXIgaT1oW2VdO2l8fChpPWhbZV09e30pO3ZhciBhPWlbdF07cmV0dXJuIGF8fChhPW5ldyBzKGUsdCksci5zaGFkZXJDb3VudCsrLGwoYSksaVt0XT1hLGYucHVzaChhKSksYX0scmVzdG9yZTpmdW5jdGlvbigpe2M9e30sdT17fTtmb3IodmFyIHQ9MDt0PGYubGVuZ3RoOysrdClsKGZbdF0pfSxzaGFkZXI6byxmcmFnOi0xLHZlcnQ6LTF9fWZ1bmN0aW9uIEUodCxlLHIsbixpLGEsbyl7ZnVuY3Rpb24gcyhpKXt2YXIgYTthPW51bGw9PT1lLm5leHQ/NTEyMTplLm5leHQuY29sb3JBdHRhY2htZW50c1swXS50ZXh0dXJlLl90ZXh0dXJlLnR5cGU7dmFyIG89MCxzPTAsbD1uLmZyYW1lYnVmZmVyV2lkdGgsYz1uLmZyYW1lYnVmZmVySGVpZ2h0LHU9bnVsbDtyZXR1cm4gWShpKT91PWk6aSYmKG89MHxpLngscz0wfGkueSxsPTB8KGkud2lkdGh8fG4uZnJhbWVidWZmZXJXaWR0aC1vKSxjPTB8KGkuaGVpZ2h0fHxuLmZyYW1lYnVmZmVySGVpZ2h0LXMpLHU9aS5kYXRhfHxudWxsKSxyKCksaT1sKmMqNCx1fHwoNTEyMT09PWE/dT1uZXcgVWludDhBcnJheShpKTo1MTI2PT09YSYmKHU9dXx8bmV3IEZsb2F0MzJBcnJheShpKSkpLHQucGl4ZWxTdG9yZWkoMzMzMyw0KSx0LnJlYWRQaXhlbHMobyxzLGwsYyw2NDA4LGEsdSksdX1yZXR1cm4gZnVuY3Rpb24odCl7cmV0dXJuIHQmJiJmcmFtZWJ1ZmZlciJpbiB0P2Z1bmN0aW9uKHQpe3ZhciByO3JldHVybiBlLnNldEZCTyh7ZnJhbWVidWZmZXI6dC5mcmFtZWJ1ZmZlcn0sZnVuY3Rpb24oKXtyPXModCl9KSxyfSh0KTpzKHQpfX1mdW5jdGlvbiBDKHQpe3JldHVybiBBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbCh0KX1mdW5jdGlvbiBMKHQpe3JldHVybiBDKHQpLmpvaW4oIiIpfWZ1bmN0aW9uIHooKXtmdW5jdGlvbiB0KCl7dmFyIHQ9W10sZT1bXTtyZXR1cm4gaihmdW5jdGlvbigpe3QucHVzaC5hcHBseSh0LEMoYXJndW1lbnRzKSl9LHtkZWY6ZnVuY3Rpb24oKXt2YXIgbj0idiIrcisrO3JldHVybiBlLnB1c2gobiksMDxhcmd1bWVudHMubGVuZ3RoJiYodC5wdXNoKG4sIj0iKSx0LnB1c2guYXBwbHkodCxDKGFyZ3VtZW50cykpLHQucHVzaCgiOyIpKSxufSx0b1N0cmluZzpmdW5jdGlvbigpe3JldHVybiBMKFswPGUubGVuZ3RoPyJ2YXIgIitlKyI7IjoiIixMKHQpXSl9fSl9ZnVuY3Rpb24gZSgpe2Z1bmN0aW9uIGUodCxlKXtuKHQsZSwiPSIsci5kZWYodCxlKSwiOyIpfXZhciByPXQoKSxuPXQoKSxpPXIudG9TdHJpbmcsYT1uLnRvU3RyaW5nO3JldHVybiBqKGZ1bmN0aW9uKCl7ci5hcHBseShyLEMoYXJndW1lbnRzKSl9LHtkZWY6ci5kZWYsZW50cnk6cixleGl0Om4sc2F2ZTplLHNldDpmdW5jdGlvbih0LG4saSl7ZSh0LG4pLHIodCxuLCI9IixpLCI7Iil9LHRvU3RyaW5nOmZ1bmN0aW9uKCl7cmV0dXJuIGkoKSthKCl9fSl9dmFyIHI9MCxuPVtdLGk9W10sYT10KCksbz17fTtyZXR1cm57Z2xvYmFsOmEsbGluazpmdW5jdGlvbih0KXtmb3IodmFyIGU9MDtlPGkubGVuZ3RoOysrZSlpZihpW2VdPT09dClyZXR1cm4gbltlXTtyZXR1cm4gZT0iZyIrcisrLG4ucHVzaChlKSxpLnB1c2godCksZX0sYmxvY2s6dCxwcm9jOmZ1bmN0aW9uKHQscil7ZnVuY3Rpb24gbigpe3ZhciB0PSJhIitpLmxlbmd0aDtyZXR1cm4gaS5wdXNoKHQpLHR9dmFyIGk9W107cj1yfHwwO2Zvcih2YXIgYT0wO2E8cjsrK2EpbigpO3ZhciBzPShhPWUoKSkudG9TdHJpbmc7cmV0dXJuIG9bdF09aihhLHthcmc6bix0b1N0cmluZzpmdW5jdGlvbigpe3JldHVybiBMKFsiZnVuY3Rpb24oIixpLmpvaW4oKSwiKXsiLHMoKSwifSJdKX19KX0sc2NvcGU6ZSxjb25kOmZ1bmN0aW9uKCl7dmFyIHQ9TChhcmd1bWVudHMpLHI9ZSgpLG49ZSgpLGk9ci50b1N0cmluZyxhPW4udG9TdHJpbmc7cmV0dXJuIGoocix7dGhlbjpmdW5jdGlvbigpe3JldHVybiByLmFwcGx5KHIsQyhhcmd1bWVudHMpKSx0aGlzfSxlbHNlOmZ1bmN0aW9uKCl7cmV0dXJuIG4uYXBwbHkobixDKGFyZ3VtZW50cykpLHRoaXN9LHRvU3RyaW5nOmZ1bmN0aW9uKCl7dmFyIGU9YSgpO3JldHVybiBlJiYoZT0iZWxzZXsiK2UrIn0iKSxMKFsiaWYoIix0LCIpeyIsaSgpLCJ9IixlXSl9fSl9LGNvbXBpbGU6ZnVuY3Rpb24oKXt2YXIgdD1bJyJ1c2Ugc3RyaWN0IjsnLGEsInJldHVybiB7Il07T2JqZWN0LmtleXMobykuZm9yRWFjaChmdW5jdGlvbihlKXt0LnB1c2goJyInLGUsJyI6JyxvW2VdLnRvU3RyaW5nKCksIiwiKX0pLHQucHVzaCgifSIpO3ZhciBlPUwodCkucmVwbGFjZSgvOy9nLCI7XG4iKS5yZXBsYWNlKC99L2csIn1cbiIpLnJlcGxhY2UoL3svZywie1xuIik7cmV0dXJuIEZ1bmN0aW9uLmFwcGx5KG51bGwsbi5jb25jYXQoZSkpLmFwcGx5KG51bGwsaSl9fX1mdW5jdGlvbiBQKHQpe3JldHVybiBBcnJheS5pc0FycmF5KHQpfHxZKHQpfHxsKHQpfWZ1bmN0aW9uIEkodCl7cmV0dXJuIHQuc29ydChmdW5jdGlvbih0LGUpe3JldHVybiJ2aWV3cG9ydCI9PT10Py0xOiJ2aWV3cG9ydCI9PT1lPzE6dDxlPy0xOjF9KX1mdW5jdGlvbiBPKHQsZSxyLG4pe3RoaXMudGhpc0RlcD10LHRoaXMuY29udGV4dERlcD1lLHRoaXMucHJvcERlcD1yLHRoaXMuYXBwZW5kPW59ZnVuY3Rpb24gRCh0KXtyZXR1cm4gdCYmISh0LnRoaXNEZXB8fHQuY29udGV4dERlcHx8dC5wcm9wRGVwKX1mdW5jdGlvbiBSKHQpe3JldHVybiBuZXcgTyghMSwhMSwhMSx0KX1mdW5jdGlvbiBCKHQsZSl7dmFyIHI9dC50eXBlO3JldHVybiAwPT09cj9uZXcgTyghMCwxPD0ocj10LmRhdGEubGVuZ3RoKSwyPD1yLGUpOjQ9PT1yP25ldyBPKChyPXQuZGF0YSkudGhpc0RlcCxyLmNvbnRleHREZXAsci5wcm9wRGVwLGUpOm5ldyBPKDM9PT1yLDI9PT1yLDE9PT1yLGUpfWZ1bmN0aW9uIEYodCxlLHIsbixpLG8scyxsLGMsdSxoLGYscCxkLGcpe2Z1bmN0aW9uIHYodCl7cmV0dXJuIHQucmVwbGFjZSgiLiIsIl8iKX1mdW5jdGlvbiB5KHQsZSxyKXt2YXIgbj12KHQpO250LnB1c2godCksZXRbbl09dHRbbl09ISFyLGl0W25dPWV9ZnVuY3Rpb24geCh0LGUscil7dmFyIG49dih0KTtudC5wdXNoKHQpLEFycmF5LmlzQXJyYXkocik/KHR0W25dPXIuc2xpY2UoKSxldFtuXT1yLnNsaWNlKCkpOnR0W25dPWV0W25dPXIsYXRbbl09ZX1mdW5jdGlvbiBiKCl7dmFyIHQ9eigpLHI9dC5saW5rLG49dC5nbG9iYWw7dC5pZD1sdCsrLHQuYmF0Y2hJZD0iMCI7dmFyIGk9cihvdCksYT10LnNoYXJlZD17cHJvcHM6ImEwIn07T2JqZWN0LmtleXMob3QpLmZvckVhY2goZnVuY3Rpb24odCl7YVt0XT1uLmRlZihpLCIuIix0KX0pO3ZhciBvPXQubmV4dD17fSxzPXQuY3VycmVudD17fTtPYmplY3Qua2V5cyhhdCkuZm9yRWFjaChmdW5jdGlvbih0KXtBcnJheS5pc0FycmF5KHR0W3RdKSYmKG9bdF09bi5kZWYoYS5uZXh0LCIuIix0KSxzW3RdPW4uZGVmKGEuY3VycmVudCwiLiIsdCkpfSk7dmFyIGw9dC5jb25zdGFudHM9e307T2JqZWN0LmtleXMoc3QpLmZvckVhY2goZnVuY3Rpb24odCl7bFt0XT1uLmRlZihKU09OLnN0cmluZ2lmeShzdFt0XSkpfSksdC5pbnZva2U9ZnVuY3Rpb24oZSxuKXtzd2l0Y2gobi50eXBlKXtjYXNlIDA6dmFyIGk9WyJ0aGlzIixhLmNvbnRleHQsYS5wcm9wcyx0LmJhdGNoSWRdO3JldHVybiBlLmRlZihyKG4uZGF0YSksIi5jYWxsKCIsaS5zbGljZSgwLE1hdGgubWF4KG4uZGF0YS5sZW5ndGgrMSw0KSksIikiKTtjYXNlIDE6cmV0dXJuIGUuZGVmKGEucHJvcHMsbi5kYXRhKTtjYXNlIDI6cmV0dXJuIGUuZGVmKGEuY29udGV4dCxuLmRhdGEpO2Nhc2UgMzpyZXR1cm4gZS5kZWYoInRoaXMiLG4uZGF0YSk7Y2FzZSA0OnJldHVybiBuLmRhdGEuYXBwZW5kKHQsZSksbi5kYXRhLnJlZn19LHQuYXR0cmliQ2FjaGU9e307dmFyIGM9e307cmV0dXJuIHQuc2NvcGVBdHRyaWI9ZnVuY3Rpb24odCl7aWYoKHQ9ZS5pZCh0KSlpbiBjKXJldHVybiBjW3RdO3ZhciBuPXUuc2NvcGVbdF07cmV0dXJuIG58fChuPXUuc2NvcGVbdF09bmV3IFopLGNbdF09cihuKX0sdH1mdW5jdGlvbiBfKHQsZSl7dmFyIHI9dC5zdGF0aWMsbj10LmR5bmFtaWM7aWYoImZyYW1lYnVmZmVyImluIHIpe3ZhciBpPXIuZnJhbWVidWZmZXI7cmV0dXJuIGk/KGk9bC5nZXRGcmFtZWJ1ZmZlcihpKSxSKGZ1bmN0aW9uKHQsZSl7dmFyIHI9dC5saW5rKGkpLG49dC5zaGFyZWQ7cmV0dXJuIGUuc2V0KG4uZnJhbWVidWZmZXIsIi5uZXh0IixyKSxuPW4uY29udGV4dCxlLnNldChuLCIuZnJhbWVidWZmZXJXaWR0aCIscisiLndpZHRoIiksZS5zZXQobiwiLmZyYW1lYnVmZmVySGVpZ2h0IixyKyIuaGVpZ2h0Iikscn0pKTpSKGZ1bmN0aW9uKHQsZSl7dmFyIHI9dC5zaGFyZWQ7cmV0dXJuIGUuc2V0KHIuZnJhbWVidWZmZXIsIi5uZXh0IiwibnVsbCIpLHI9ci5jb250ZXh0LGUuc2V0KHIsIi5mcmFtZWJ1ZmZlcldpZHRoIixyKyIuZHJhd2luZ0J1ZmZlcldpZHRoIiksZS5zZXQociwiLmZyYW1lYnVmZmVySGVpZ2h0IixyKyIuZHJhd2luZ0J1ZmZlckhlaWdodCIpLCJudWxsIn0pfWlmKCJmcmFtZWJ1ZmZlciJpbiBuKXt2YXIgYT1uLmZyYW1lYnVmZmVyO3JldHVybiBCKGEsZnVuY3Rpb24odCxlKXt2YXIgcj10Lmludm9rZShlLGEpLG49dC5zaGFyZWQsaT1uLmZyYW1lYnVmZmVyO3I9ZS5kZWYoaSwiLmdldEZyYW1lYnVmZmVyKCIsciwiKSIpO3JldHVybiBlLnNldChpLCIubmV4dCIsciksbj1uLmNvbnRleHQsZS5zZXQobiwiLmZyYW1lYnVmZmVyV2lkdGgiLHIrIj8iK3IrIi53aWR0aDoiK24rIi5kcmF3aW5nQnVmZmVyV2lkdGgiKSxlLnNldChuLCIuZnJhbWVidWZmZXJIZWlnaHQiLHIrIj8iK3IrIi5oZWlnaHQ6IituKyIuZHJhd2luZ0J1ZmZlckhlaWdodCIpLHJ9KX1yZXR1cm4gbnVsbH1mdW5jdGlvbiB3KHQpe2Z1bmN0aW9uIHIodCl7aWYodCBpbiBuKXt2YXIgcj1lLmlkKG5bdF0pO3JldHVybih0PVIoZnVuY3Rpb24oKXtyZXR1cm4gcn0pKS5pZD1yLHR9aWYodCBpbiBpKXt2YXIgYT1pW3RdO3JldHVybiBCKGEsZnVuY3Rpb24odCxlKXt2YXIgcj10Lmludm9rZShlLGEpO3JldHVybiBlLmRlZih0LnNoYXJlZC5zdHJpbmdzLCIuaWQoIixyLCIpIil9KX1yZXR1cm4gbnVsbH12YXIgbj10LnN0YXRpYyxpPXQuZHluYW1pYyxhPXIoImZyYWciKSxvPXIoInZlcnQiKSxzPW51bGw7cmV0dXJuIEQoYSkmJkQobyk/KHM9aC5wcm9ncmFtKG8uaWQsYS5pZCksdD1SKGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQubGluayhzKX0pKTp0PW5ldyBPKGEmJmEudGhpc0RlcHx8byYmby50aGlzRGVwLGEmJmEuY29udGV4dERlcHx8byYmby5jb250ZXh0RGVwLGEmJmEucHJvcERlcHx8byYmby5wcm9wRGVwLGZ1bmN0aW9uKHQsZSl7dmFyIHIsbixpPXQuc2hhcmVkLnNoYWRlcjtyZXR1cm4gcj1hP2EuYXBwZW5kKHQsZSk6ZS5kZWYoaSwiLiIsImZyYWciKSxuPW8/by5hcHBlbmQodCxlKTplLmRlZihpLCIuIiwidmVydCIpLGUuZGVmKGkrIi5wcm9ncmFtKCIrbisiLCIrcisiKSIpfSkse2ZyYWc6YSx2ZXJ0Om8scHJvZ1Zhcjp0LHByb2dyYW06c319ZnVuY3Rpb24gayh0LGUpe2Z1bmN0aW9uIHIodCxlKXtpZih0IGluIG4pe3ZhciByPTB8blt0XTtyZXR1cm4gUihmdW5jdGlvbih0LG4pe3JldHVybiBlJiYodC5PRkZTRVQ9cikscn0pfWlmKHQgaW4gaSl7dmFyIG89aVt0XTtyZXR1cm4gQihvLGZ1bmN0aW9uKHQscil7dmFyIG49dC5pbnZva2UocixvKTtyZXR1cm4gZSYmKHQuT0ZGU0VUPW4pLG59KX1yZXR1cm4gZSYmYT9SKGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQuT0ZGU0VUPSIwIiwwfSk6bnVsbH12YXIgbj10LnN0YXRpYyxpPXQuZHluYW1pYyxhPWZ1bmN0aW9uKCl7aWYoImVsZW1lbnRzImluIG4pe3ZhciB0PW4uZWxlbWVudHM7UCh0KT90PW8uZ2V0RWxlbWVudHMoby5jcmVhdGUodCwhMCkpOnQmJih0PW8uZ2V0RWxlbWVudHModCkpO3ZhciBlPVIoZnVuY3Rpb24oZSxyKXtpZih0KXt2YXIgbj1lLmxpbmsodCk7cmV0dXJuIGUuRUxFTUVOVFM9bn1yZXR1cm4gZS5FTEVNRU5UUz1udWxsfSk7cmV0dXJuIGUudmFsdWU9dCxlfWlmKCJlbGVtZW50cyJpbiBpKXt2YXIgcj1pLmVsZW1lbnRzO3JldHVybiBCKHIsZnVuY3Rpb24odCxlKXt2YXIgbj0oaT10LnNoYXJlZCkuaXNCdWZmZXJBcmdzLGk9aS5lbGVtZW50cyxhPXQuaW52b2tlKGUsciksbz1lLmRlZigibnVsbCIpO249ZS5kZWYobiwiKCIsYSwiKSIpLGE9dC5jb25kKG4pLnRoZW4obywiPSIsaSwiLmNyZWF0ZVN0cmVhbSgiLGEsIik7IikuZWxzZShvLCI9IixpLCIuZ2V0RWxlbWVudHMoIixhLCIpOyIpO3JldHVybiBlLmVudHJ5KGEpLGUuZXhpdCh0LmNvbmQobikudGhlbihpLCIuZGVzdHJveVN0cmVhbSgiLG8sIik7IikpLHQuRUxFTUVOVFM9b30pfXJldHVybiBudWxsfSgpLHM9cigib2Zmc2V0IiwhMCk7cmV0dXJue2VsZW1lbnRzOmEscHJpbWl0aXZlOmZ1bmN0aW9uKCl7aWYoInByaW1pdGl2ZSJpbiBuKXt2YXIgdD1uLnByaW1pdGl2ZTtyZXR1cm4gUihmdW5jdGlvbihlLHIpe3JldHVybiBydFt0XX0pfWlmKCJwcmltaXRpdmUiaW4gaSl7dmFyIGU9aS5wcmltaXRpdmU7cmV0dXJuIEIoZSxmdW5jdGlvbih0LHIpe3ZhciBuPXQuY29uc3RhbnRzLnByaW1UeXBlcyxpPXQuaW52b2tlKHIsZSk7cmV0dXJuIHIuZGVmKG4sIlsiLGksIl0iKX0pfXJldHVybiBhP0QoYSk/YS52YWx1ZT9SKGZ1bmN0aW9uKHQsZSl7cmV0dXJuIGUuZGVmKHQuRUxFTUVOVFMsIi5wcmltVHlwZSIpfSk6UihmdW5jdGlvbigpe3JldHVybiA0fSk6bmV3IE8oYS50aGlzRGVwLGEuY29udGV4dERlcCxhLnByb3BEZXAsZnVuY3Rpb24odCxlKXt2YXIgcj10LkVMRU1FTlRTO3JldHVybiBlLmRlZihyLCI/IixyLCIucHJpbVR5cGU6Iiw0KX0pOm51bGx9KCksY291bnQ6ZnVuY3Rpb24oKXtpZigiY291bnQiaW4gbil7dmFyIHQ9MHxuLmNvdW50O3JldHVybiBSKGZ1bmN0aW9uKCl7cmV0dXJuIHR9KX1pZigiY291bnQiaW4gaSl7dmFyIGU9aS5jb3VudDtyZXR1cm4gQihlLGZ1bmN0aW9uKHQscil7cmV0dXJuIHQuaW52b2tlKHIsZSl9KX1yZXR1cm4gYT9EKGEpP2E/cz9uZXcgTyhzLnRoaXNEZXAscy5jb250ZXh0RGVwLHMucHJvcERlcCxmdW5jdGlvbih0LGUpe3JldHVybiBlLmRlZih0LkVMRU1FTlRTLCIudmVydENvdW50LSIsdC5PRkZTRVQpfSk6UihmdW5jdGlvbih0LGUpe3JldHVybiBlLmRlZih0LkVMRU1FTlRTLCIudmVydENvdW50Iil9KTpSKGZ1bmN0aW9uKCl7cmV0dXJuLTF9KTpuZXcgTyhhLnRoaXNEZXB8fHMudGhpc0RlcCxhLmNvbnRleHREZXB8fHMuY29udGV4dERlcCxhLnByb3BEZXB8fHMucHJvcERlcCxmdW5jdGlvbih0LGUpe3ZhciByPXQuRUxFTUVOVFM7cmV0dXJuIHQuT0ZGU0VUP2UuZGVmKHIsIj8iLHIsIi52ZXJ0Q291bnQtIix0Lk9GRlNFVCwiOi0xIik6ZS5kZWYociwiPyIsciwiLnZlcnRDb3VudDotMSIpfSk6bnVsbH0oKSxpbnN0YW5jZXM6cigiaW5zdGFuY2VzIiwhMSksb2Zmc2V0OnN9fWZ1bmN0aW9uIE0odCxyKXt2YXIgbj10LnN0YXRpYyxhPXQuZHluYW1pYyxvPXt9O3JldHVybiBPYmplY3Qua2V5cyhuKS5mb3JFYWNoKGZ1bmN0aW9uKHQpe3ZhciByPW5bdF0sYT1lLmlkKHQpLHM9bmV3IFo7aWYoUChyKSlzLnN0YXRlPTEscy5idWZmZXI9aS5nZXRCdWZmZXIoaS5jcmVhdGUociwzNDk2MiwhMSwhMCkpLHMudHlwZT0wO2Vsc2UgaWYoYz1pLmdldEJ1ZmZlcihyKSlzLnN0YXRlPTEscy5idWZmZXI9YyxzLnR5cGU9MDtlbHNlIGlmKCJjb25zdGFudCJpbiByKXt2YXIgbD1yLmNvbnN0YW50O3MuYnVmZmVyPSJudWxsIixzLnN0YXRlPTIsIm51bWJlciI9PXR5cGVvZiBsP3MueD1sOmJ0LmZvckVhY2goZnVuY3Rpb24odCxlKXtlPGwubGVuZ3RoJiYoc1t0XT1sW2VdKX0pfWVsc2V7dmFyIGM9UChyLmJ1ZmZlcik/aS5nZXRCdWZmZXIoaS5jcmVhdGUoci5idWZmZXIsMzQ5NjIsITEsITApKTppLmdldEJ1ZmZlcihyLmJ1ZmZlciksdT0wfHIub2Zmc2V0LGg9MHxyLnN0cmlkZSxmPTB8ci5zaXplLHA9ISFyLm5vcm1hbGl6ZWQsZD0wOyJ0eXBlImluIHImJihkPUpbci50eXBlXSkscj0wfHIuZGl2aXNvcixzLmJ1ZmZlcj1jLHMuc3RhdGU9MSxzLnNpemU9ZixzLm5vcm1hbGl6ZWQ9cCxzLnR5cGU9ZHx8Yy5kdHlwZSxzLm9mZnNldD11LHMuc3RyaWRlPWgscy5kaXZpc29yPXJ9b1t0XT1SKGZ1bmN0aW9uKHQsZSl7dmFyIHI9dC5hdHRyaWJDYWNoZTtpZihhIGluIHIpcmV0dXJuIHJbYV07dmFyIG49e2lzU3RyZWFtOiExfTtyZXR1cm4gT2JqZWN0LmtleXMocykuZm9yRWFjaChmdW5jdGlvbih0KXtuW3RdPXNbdF19KSxzLmJ1ZmZlciYmKG4uYnVmZmVyPXQubGluayhzLmJ1ZmZlciksbi50eXBlPW4udHlwZXx8bi5idWZmZXIrIi5kdHlwZSIpLHJbYV09bn0pfSksT2JqZWN0LmtleXMoYSkuZm9yRWFjaChmdW5jdGlvbih0KXt2YXIgZT1hW3RdO29bdF09QihlLGZ1bmN0aW9uKHQscil7ZnVuY3Rpb24gbih0KXtyKGxbdF0sIj0iLGksIi4iLHQsInwwOyIpfXZhciBpPXQuaW52b2tlKHIsZSksYT10LnNoYXJlZCxvPWEuaXNCdWZmZXJBcmdzLHM9YS5idWZmZXIsbD17aXNTdHJlYW06ci5kZWYoITEpfSxjPW5ldyBaO2Muc3RhdGU9MSxPYmplY3Qua2V5cyhjKS5mb3JFYWNoKGZ1bmN0aW9uKHQpe2xbdF09ci5kZWYoIiIrY1t0XSl9KTt2YXIgdT1sLmJ1ZmZlcixoPWwudHlwZTtyZXR1cm4gcigiaWYoIixvLCIoIixpLCIpKXsiLGwuaXNTdHJlYW0sIj10cnVlOyIsdSwiPSIscywiLmNyZWF0ZVN0cmVhbSgiLDM0OTYyLCIsIixpLCIpOyIsaCwiPSIsdSwiLmR0eXBlOyIsIn1lbHNleyIsdSwiPSIscywiLmdldEJ1ZmZlcigiLGksIik7IiwiaWYoIix1LCIpeyIsaCwiPSIsdSwiLmR0eXBlOyIsJ31lbHNlIGlmKCJjb25zdGFudCIgaW4gJyxpLCIpeyIsbC5zdGF0ZSwiPSIsMiwiOyIsImlmKHR5cGVvZiAiK2krJy5jb25zdGFudCA9PT0gIm51bWJlciIpeycsbFtidFswXV0sIj0iLGksIi5jb25zdGFudDsiLGJ0LnNsaWNlKDEpLm1hcChmdW5jdGlvbih0KXtyZXR1cm4gbFt0XX0pLmpvaW4oIj0iKSwiPTA7IiwifWVsc2V7IixidC5tYXAoZnVuY3Rpb24odCxlKXtyZXR1cm4gbFt0XSsiPSIraSsiLmNvbnN0YW50Lmxlbmd0aD4iK2UrIj8iK2krIi5jb25zdGFudFsiK2UrIl06MDsifSkuam9pbigiIiksIn19ZWxzZXsiLCJpZigiLG8sIigiLGksIi5idWZmZXIpKXsiLHUsIj0iLHMsIi5jcmVhdGVTdHJlYW0oIiwzNDk2MiwiLCIsaSwiLmJ1ZmZlcik7IiwifWVsc2V7Iix1LCI9IixzLCIuZ2V0QnVmZmVyKCIsaSwiLmJ1ZmZlcik7IiwifSIsaCwnPSJ0eXBlIiBpbiAnLGksIj8iLGEuZ2xUeXBlcywiWyIsaSwiLnR5cGVdOiIsdSwiLmR0eXBlOyIsbC5ub3JtYWxpemVkLCI9ISEiLGksIi5ub3JtYWxpemVkOyIpLG4oInNpemUiKSxuKCJvZmZzZXQiKSxuKCJzdHJpZGUiKSxuKCJkaXZpc29yIikscigifX0iKSxyLmV4aXQoImlmKCIsbC5pc1N0cmVhbSwiKXsiLHMsIi5kZXN0cm95U3RyZWFtKCIsdSwiKTsiLCJ9IiksbH0pfSksb31mdW5jdGlvbiBBKHQsZSxyLG4saSl7dmFyIG89Xyh0KSxzPWZ1bmN0aW9uKHQsZSxyKXtmdW5jdGlvbiBuKHQpe2lmKHQgaW4gaSl7dmFyIHI9aVt0XTt0PSEwO3ZhciBuLG8scz0wfHIueCxsPTB8ci55O3JldHVybiJ3aWR0aCJpbiByP249MHxyLndpZHRoOnQ9ITEsImhlaWdodCJpbiByP289MHxyLmhlaWdodDp0PSExLG5ldyBPKCF0JiZlJiZlLnRoaXNEZXAsIXQmJmUmJmUuY29udGV4dERlcCwhdCYmZSYmZS5wcm9wRGVwLGZ1bmN0aW9uKHQsZSl7dmFyIGk9dC5zaGFyZWQuY29udGV4dCxhPW47IndpZHRoImluIHJ8fChhPWUuZGVmKGksIi4iLCJmcmFtZWJ1ZmZlcldpZHRoIiwiLSIscykpO3ZhciBjPW87cmV0dXJuImhlaWdodCJpbiByfHwoYz1lLmRlZihpLCIuIiwiZnJhbWVidWZmZXJIZWlnaHQiLCItIixsKSksW3MsbCxhLGNdfSl9aWYodCBpbiBhKXt2YXIgYz1hW3RdO3JldHVybiB0PUIoYyxmdW5jdGlvbih0LGUpe3ZhciByPXQuaW52b2tlKGUsYyksbj10LnNoYXJlZC5jb250ZXh0LGk9ZS5kZWYociwiLnh8MCIpLGE9ZS5kZWYociwiLnl8MCIpO3JldHVybltpLGEsZS5kZWYoJyJ3aWR0aCIgaW4gJyxyLCI/IixyLCIud2lkdGh8MDoiLCIoIixuLCIuIiwiZnJhbWVidWZmZXJXaWR0aCIsIi0iLGksIikiKSxyPWUuZGVmKCciaGVpZ2h0IiBpbiAnLHIsIj8iLHIsIi5oZWlnaHR8MDoiLCIoIixuLCIuIiwiZnJhbWVidWZmZXJIZWlnaHQiLCItIixhLCIpIildfSksZSYmKHQudGhpc0RlcD10LnRoaXNEZXB8fGUudGhpc0RlcCx0LmNvbnRleHREZXA9dC5jb250ZXh0RGVwfHxlLmNvbnRleHREZXAsdC5wcm9wRGVwPXQucHJvcERlcHx8ZS5wcm9wRGVwKSx0fXJldHVybiBlP25ldyBPKGUudGhpc0RlcCxlLmNvbnRleHREZXAsZS5wcm9wRGVwLGZ1bmN0aW9uKHQsZSl7dmFyIHI9dC5zaGFyZWQuY29udGV4dDtyZXR1cm5bMCwwLGUuZGVmKHIsIi4iLCJmcmFtZWJ1ZmZlcldpZHRoIiksZS5kZWYociwiLiIsImZyYW1lYnVmZmVySGVpZ2h0IildfSk6bnVsbH12YXIgaT10LnN0YXRpYyxhPXQuZHluYW1pYztpZih0PW4oInZpZXdwb3J0Iikpe3ZhciBvPXQ7dD1uZXcgTyh0LnRoaXNEZXAsdC5jb250ZXh0RGVwLHQucHJvcERlcCxmdW5jdGlvbih0LGUpe3ZhciByPW8uYXBwZW5kKHQsZSksbj10LnNoYXJlZC5jb250ZXh0O3JldHVybiBlLnNldChuLCIudmlld3BvcnRXaWR0aCIsclsyXSksZS5zZXQobiwiLnZpZXdwb3J0SGVpZ2h0IixyWzNdKSxyfSl9cmV0dXJue3ZpZXdwb3J0OnQsc2Npc3Nvcl9ib3g6bigic2Npc3Nvci5ib3giKX19KHQsbyksbD1rKHQpLGM9ZnVuY3Rpb24odCxlKXt2YXIgcj10LnN0YXRpYyxuPXQuZHluYW1pYyxpPXt9O3JldHVybiBudC5mb3JFYWNoKGZ1bmN0aW9uKHQpe2Z1bmN0aW9uIGUoZSxhKXtpZih0IGluIHIpe3ZhciBzPWUoclt0XSk7aVtvXT1SKGZ1bmN0aW9uKCl7cmV0dXJuIHN9KX1lbHNlIGlmKHQgaW4gbil7dmFyIGw9blt0XTtpW29dPUIobCxmdW5jdGlvbih0LGUpe3JldHVybiBhKHQsZSx0Lmludm9rZShlLGwpKX0pfX12YXIgbz12KHQpO3N3aXRjaCh0KXtjYXNlImN1bGwuZW5hYmxlIjpjYXNlImJsZW5kLmVuYWJsZSI6Y2FzZSJkaXRoZXIiOmNhc2Uic3RlbmNpbC5lbmFibGUiOmNhc2UiZGVwdGguZW5hYmxlIjpjYXNlInNjaXNzb3IuZW5hYmxlIjpjYXNlInBvbHlnb25PZmZzZXQuZW5hYmxlIjpjYXNlInNhbXBsZS5hbHBoYSI6Y2FzZSJzYW1wbGUuZW5hYmxlIjpjYXNlImRlcHRoLm1hc2siOnJldHVybiBlKGZ1bmN0aW9uKHQpe3JldHVybiB0fSxmdW5jdGlvbih0LGUscil7cmV0dXJuIHJ9KTtjYXNlImRlcHRoLmZ1bmMiOnJldHVybiBlKGZ1bmN0aW9uKHQpe3JldHVybiBrdFt0XX0sZnVuY3Rpb24odCxlLHIpe3JldHVybiBlLmRlZih0LmNvbnN0YW50cy5jb21wYXJlRnVuY3MsIlsiLHIsIl0iKX0pO2Nhc2UiZGVwdGgucmFuZ2UiOnJldHVybiBlKGZ1bmN0aW9uKHQpe3JldHVybiB0fSxmdW5jdGlvbih0LGUscil7cmV0dXJuW2UuZGVmKCIrIixyLCJbMF0iKSxlPWUuZGVmKCIrIixyLCJbMV0iKV19KTtjYXNlImJsZW5kLmZ1bmMiOnJldHVybiBlKGZ1bmN0aW9uKHQpe3JldHVyblt3dFsic3JjUkdCImluIHQ/dC5zcmNSR0I6dC5zcmNdLHd0WyJkc3RSR0IiaW4gdD90LmRzdFJHQjp0LmRzdF0sd3RbInNyY0FscGhhImluIHQ/dC5zcmNBbHBoYTp0LnNyY10sd3RbImRzdEFscGhhImluIHQ/dC5kc3RBbHBoYTp0LmRzdF1dfSxmdW5jdGlvbih0LGUscil7ZnVuY3Rpb24gbih0LG4pe3JldHVybiBlLmRlZignIicsdCxuLCciIGluICcsciwiPyIsciwiLiIsdCxuLCI6IixyLCIuIix0KX10PXQuY29uc3RhbnRzLmJsZW5kRnVuY3M7dmFyIGk9bigic3JjIiwiUkdCIiksYT1uKCJkc3QiLCJSR0IiKSxvPShpPWUuZGVmKHQsIlsiLGksIl0iKSxlLmRlZih0LCJbIixuKCJzcmMiLCJBbHBoYSIpLCJdIikpO3JldHVybltpLGE9ZS5kZWYodCwiWyIsYSwiXSIpLG8sdD1lLmRlZih0LCJbIixuKCJkc3QiLCJBbHBoYSIpLCJdIildfSk7Y2FzZSJibGVuZC5lcXVhdGlvbiI6cmV0dXJuIGUoZnVuY3Rpb24odCl7cmV0dXJuInN0cmluZyI9PXR5cGVvZiB0P1skW3RdLCRbdF1dOiJvYmplY3QiPT10eXBlb2YgdD9bJFt0LnJnYl0sJFt0LmFscGhhXV06dm9pZCAwfSxmdW5jdGlvbih0LGUscil7dmFyIG49dC5jb25zdGFudHMuYmxlbmRFcXVhdGlvbnMsaT1lLmRlZigpLGE9ZS5kZWYoKTtyZXR1cm4odD10LmNvbmQoInR5cGVvZiAiLHIsJz09PSJzdHJpbmciJykpLnRoZW4oaSwiPSIsYSwiPSIsbiwiWyIsciwiXTsiKSx0LmVsc2UoaSwiPSIsbiwiWyIsciwiLnJnYl07IixhLCI9IixuLCJbIixyLCIuYWxwaGFdOyIpLGUodCksW2ksYV19KTtjYXNlImJsZW5kLmNvbG9yIjpyZXR1cm4gZShmdW5jdGlvbih0KXtyZXR1cm4gYSg0LGZ1bmN0aW9uKGUpe3JldHVybit0W2VdfSl9LGZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gYSg0LGZ1bmN0aW9uKHQpe3JldHVybiBlLmRlZigiKyIsciwiWyIsdCwiXSIpfSl9KTtjYXNlInN0ZW5jaWwubWFzayI6cmV0dXJuIGUoZnVuY3Rpb24odCl7cmV0dXJuIDB8dH0sZnVuY3Rpb24odCxlLHIpe3JldHVybiBlLmRlZihyLCJ8MCIpfSk7Y2FzZSJzdGVuY2lsLmZ1bmMiOnJldHVybiBlKGZ1bmN0aW9uKHQpe3JldHVybltrdFt0LmNtcHx8ImtlZXAiXSx0LnJlZnx8MCwibWFzayJpbiB0P3QubWFzazotMV19LGZ1bmN0aW9uKHQsZSxyKXtyZXR1cm5bdD1lLmRlZignImNtcCIgaW4gJyxyLCI/Iix0LmNvbnN0YW50cy5jb21wYXJlRnVuY3MsIlsiLHIsIi5jbXBdIiwiOiIsNzY4MCksZS5kZWYociwiLnJlZnwwIiksZT1lLmRlZignIm1hc2siIGluICcsciwiPyIsciwiLm1hc2t8MDotMSIpXX0pO2Nhc2Uic3RlbmNpbC5vcEZyb250IjpjYXNlInN0ZW5jaWwub3BCYWNrIjpyZXR1cm4gZShmdW5jdGlvbihlKXtyZXR1cm5bInN0ZW5jaWwub3BCYWNrIj09PXQ/MTAyOToxMDI4LE10W2UuZmFpbHx8ImtlZXAiXSxNdFtlLnpmYWlsfHwia2VlcCJdLE10W2UuenBhc3N8fCJrZWVwIl1dfSxmdW5jdGlvbihlLHIsbil7ZnVuY3Rpb24gaSh0KXtyZXR1cm4gci5kZWYoJyInLHQsJyIgaW4gJyxuLCI/IixhLCJbIixuLCIuIix0LCJdOiIsNzY4MCl9dmFyIGE9ZS5jb25zdGFudHMuc3RlbmNpbE9wcztyZXR1cm5bInN0ZW5jaWwub3BCYWNrIj09PXQ/MTAyOToxMDI4LGkoImZhaWwiKSxpKCJ6ZmFpbCIpLGkoInpwYXNzIildfSk7Y2FzZSJwb2x5Z29uT2Zmc2V0Lm9mZnNldCI6cmV0dXJuIGUoZnVuY3Rpb24odCl7cmV0dXJuWzB8dC5mYWN0b3IsMHx0LnVuaXRzXX0sZnVuY3Rpb24odCxlLHIpe3JldHVybltlLmRlZihyLCIuZmFjdG9yfDAiKSxlPWUuZGVmKHIsIi51bml0c3wwIildfSk7Y2FzZSJjdWxsLmZhY2UiOnJldHVybiBlKGZ1bmN0aW9uKHQpe3ZhciBlPTA7cmV0dXJuImZyb250Ij09PXQ/ZT0xMDI4OiJiYWNrIj09PXQmJihlPTEwMjkpLGV9LGZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gZS5kZWYociwnPT09ImZyb250Ij8nLDEwMjgsIjoiLDEwMjkpfSk7Y2FzZSJsaW5lV2lkdGgiOnJldHVybiBlKGZ1bmN0aW9uKHQpe3JldHVybiB0fSxmdW5jdGlvbih0LGUscil7cmV0dXJuIHJ9KTtjYXNlImZyb250RmFjZSI6cmV0dXJuIGUoZnVuY3Rpb24odCl7cmV0dXJuIEF0W3RdfSxmdW5jdGlvbih0LGUscil7cmV0dXJuIGUuZGVmKHIrJz09PSJjdyI/MjMwNDoyMzA1Jyl9KTtjYXNlImNvbG9yTWFzayI6cmV0dXJuIGUoZnVuY3Rpb24odCl7cmV0dXJuIHQubWFwKGZ1bmN0aW9uKHQpe3JldHVybiEhdH0pfSxmdW5jdGlvbih0LGUscil7cmV0dXJuIGEoNCxmdW5jdGlvbih0KXtyZXR1cm4iISEiK3IrIlsiK3QrIl0ifSl9KTtjYXNlInNhbXBsZS5jb3ZlcmFnZSI6cmV0dXJuIGUoZnVuY3Rpb24odCl7cmV0dXJuWyJ2YWx1ZSJpbiB0P3QudmFsdWU6MSwhIXQuaW52ZXJ0XX0sZnVuY3Rpb24odCxlLHIpe3JldHVybltlLmRlZignInZhbHVlIiBpbiAnLHIsIj8rIixyLCIudmFsdWU6MSIpLGU9ZS5kZWYoIiEhIixyLCIuaW52ZXJ0IildfSl9fSksaX0odCksdT13KHQpLGg9cy52aWV3cG9ydDtyZXR1cm4gaCYmKGMudmlld3BvcnQ9aCksKHM9c1toPXYoInNjaXNzb3IuYm94IildKSYmKGNbaF09cyksKG89e2ZyYW1lYnVmZmVyOm8sZHJhdzpsLHNoYWRlcjp1LHN0YXRlOmMsZGlydHk6cz0wPE9iamVjdC5rZXlzKGMpLmxlbmd0aH0pLnByb2ZpbGU9ZnVuY3Rpb24odCl7dmFyIGUscj10LnN0YXRpYztpZih0PXQuZHluYW1pYywicHJvZmlsZSJpbiByKXt2YXIgbj0hIXIucHJvZmlsZTsoZT1SKGZ1bmN0aW9uKHQsZSl7cmV0dXJuIG59KSkuZW5hYmxlPW59ZWxzZSBpZigicHJvZmlsZSJpbiB0KXt2YXIgaT10LnByb2ZpbGU7ZT1CKGksZnVuY3Rpb24odCxlKXtyZXR1cm4gdC5pbnZva2UoZSxpKX0pfXJldHVybiBlfSh0KSxvLnVuaWZvcm1zPWZ1bmN0aW9uKHQsZSl7dmFyIHI9dC5zdGF0aWMsbj10LmR5bmFtaWMsaT17fTtyZXR1cm4gT2JqZWN0LmtleXMocikuZm9yRWFjaChmdW5jdGlvbih0KXt2YXIgZSxuPXJbdF07aWYoIm51bWJlciI9PXR5cGVvZiBufHwiYm9vbGVhbiI9PXR5cGVvZiBuKWU9UihmdW5jdGlvbigpe3JldHVybiBufSk7ZWxzZSBpZigiZnVuY3Rpb24iPT10eXBlb2Ygbil7dmFyIG89bi5fcmVnbFR5cGU7InRleHR1cmUyZCI9PT1vfHwidGV4dHVyZUN1YmUiPT09bz9lPVIoZnVuY3Rpb24odCl7cmV0dXJuIHQubGluayhuKX0pOiJmcmFtZWJ1ZmZlciIhPT1vJiYiZnJhbWVidWZmZXJDdWJlIiE9PW98fChlPVIoZnVuY3Rpb24odCl7cmV0dXJuIHQubGluayhuLmNvbG9yWzBdKX0pKX1lbHNlIG0obikmJihlPVIoZnVuY3Rpb24odCl7cmV0dXJuIHQuZ2xvYmFsLmRlZigiWyIsYShuLmxlbmd0aCxmdW5jdGlvbih0KXtyZXR1cm4gblt0XX0pLCJdIil9KSk7ZS52YWx1ZT1uLGlbdF09ZX0pLE9iamVjdC5rZXlzKG4pLmZvckVhY2goZnVuY3Rpb24odCl7dmFyIGU9blt0XTtpW3RdPUIoZSxmdW5jdGlvbih0LHIpe3JldHVybiB0Lmludm9rZShyLGUpfSl9KSxpfShyKSxvLmF0dHJpYnV0ZXM9TShlKSxvLmNvbnRleHQ9ZnVuY3Rpb24odCl7dmFyIGU9dC5zdGF0aWMscj10LmR5bmFtaWMsbj17fTtyZXR1cm4gT2JqZWN0LmtleXMoZSkuZm9yRWFjaChmdW5jdGlvbih0KXt2YXIgcj1lW3RdO25bdF09UihmdW5jdGlvbih0LGUpe3JldHVybiJudW1iZXIiPT10eXBlb2Ygcnx8ImJvb2xlYW4iPT10eXBlb2Ygcj8iIityOnQubGluayhyKX0pfSksT2JqZWN0LmtleXMocikuZm9yRWFjaChmdW5jdGlvbih0KXt2YXIgZT1yW3RdO25bdF09QihlLGZ1bmN0aW9uKHQscil7cmV0dXJuIHQuaW52b2tlKHIsZSl9KX0pLG59KG4pLG99ZnVuY3Rpb24gVCh0LGUscil7dmFyIG49dC5zaGFyZWQuY29udGV4dCxpPXQuc2NvcGUoKTtPYmplY3Qua2V5cyhyKS5mb3JFYWNoKGZ1bmN0aW9uKGEpe2Uuc2F2ZShuLCIuIithKSxpKG4sIi4iLGEsIj0iLHJbYV0uYXBwZW5kKHQsZSksIjsiKX0pLGUoaSl9ZnVuY3Rpb24gUyh0LGUscixuKXt2YXIgaSxhPShzPXQuc2hhcmVkKS5nbCxvPXMuZnJhbWVidWZmZXI7USYmKGk9ZS5kZWYocy5leHRlbnNpb25zLCIud2ViZ2xfZHJhd19idWZmZXJzIikpO3ZhciBzPShsPXQuY29uc3RhbnRzKS5kcmF3QnVmZmVyLGw9bC5iYWNrQnVmZmVyO3Q9cj9yLmFwcGVuZCh0LGUpOmUuZGVmKG8sIi5uZXh0Iiksbnx8ZSgiaWYoIix0LCIhPT0iLG8sIi5jdXIpeyIpLGUoImlmKCIsdCwiKXsiLGEsIi5iaW5kRnJhbWVidWZmZXIoIiwzNjE2MCwiLCIsdCwiLmZyYW1lYnVmZmVyKTsiKSxRJiZlKGksIi5kcmF3QnVmZmVyc1dFQkdMKCIscywiWyIsdCwiLmNvbG9yQXR0YWNobWVudHMubGVuZ3RoXSk7IiksZSgifWVsc2V7IixhLCIuYmluZEZyYW1lYnVmZmVyKCIsMzYxNjAsIixudWxsKTsiKSxRJiZlKGksIi5kcmF3QnVmZmVyc1dFQkdMKCIsbCwiKTsiKSxlKCJ9IixvLCIuY3VyPSIsdCwiOyIpLG58fGUoIn0iKX1mdW5jdGlvbiBFKHQsZSxyKXt2YXIgbj10LnNoYXJlZCxpPW4uZ2wsbz10LmN1cnJlbnQscz10Lm5leHQsbD1uLmN1cnJlbnQsYz1uLm5leHQsdT10LmNvbmQobCwiLmRpcnR5Iik7bnQuZm9yRWFjaChmdW5jdGlvbihlKXt2YXIgbixoO2lmKCEoKGU9dihlKSlpbiByLnN0YXRlKSlpZihlIGluIHMpe249c1tlXSxoPW9bZV07dmFyIGY9YSh0dFtlXS5sZW5ndGgsZnVuY3Rpb24odCl7cmV0dXJuIHUuZGVmKG4sIlsiLHQsIl0iKX0pO3UodC5jb25kKGYubWFwKGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQrIiE9PSIraCsiWyIrZSsiXSJ9KS5qb2luKCJ8fCIpKS50aGVuKGksIi4iLGF0W2VdLCIoIixmLCIpOyIsZi5tYXAoZnVuY3Rpb24odCxlKXtyZXR1cm4gaCsiWyIrZSsiXT0iK3R9KS5qb2luKCI7IiksIjsiKSl9ZWxzZSBuPXUuZGVmKGMsIi4iLGUpLGY9dC5jb25kKG4sIiE9PSIsbCwiLiIsZSksdShmKSxlIGluIGl0P2YodC5jb25kKG4pLnRoZW4oaSwiLmVuYWJsZSgiLGl0W2VdLCIpOyIpLmVsc2UoaSwiLmRpc2FibGUoIixpdFtlXSwiKTsiKSxsLCIuIixlLCI9IixuLCI7Iik6ZihpLCIuIixhdFtlXSwiKCIsbiwiKTsiLGwsIi4iLGUsIj0iLG4sIjsiKX0pLDA9PT1PYmplY3Qua2V5cyhyLnN0YXRlKS5sZW5ndGgmJnUobCwiLmRpcnR5PWZhbHNlOyIpLGUodSl9ZnVuY3Rpb24gQyh0LGUscixuKXt2YXIgaT10LnNoYXJlZCxhPXQuY3VycmVudCxvPWkuY3VycmVudCxzPWkuZ2w7SShPYmplY3Qua2V5cyhyKSkuZm9yRWFjaChmdW5jdGlvbihpKXt2YXIgbD1yW2ldO2lmKCFufHxuKGwpKXt2YXIgYz1sLmFwcGVuZCh0LGUpO2lmKGl0W2ldKXt2YXIgdT1pdFtpXTtEKGwpP2UocyxjPyIuZW5hYmxlKCI6Ii5kaXNhYmxlKCIsdSwiKTsiKTplKHQuY29uZChjKS50aGVuKHMsIi5lbmFibGUoIix1LCIpOyIpLmVsc2UocywiLmRpc2FibGUoIix1LCIpOyIpKSxlKG8sIi4iLGksIj0iLGMsIjsiKX1lbHNlIGlmKG0oYykpe3ZhciBoPWFbaV07ZShzLCIuIixhdFtpXSwiKCIsYywiKTsiLGMubWFwKGZ1bmN0aW9uKHQsZSl7cmV0dXJuIGgrIlsiK2UrIl09Iit0fSkuam9pbigiOyIpLCI7Iil9ZWxzZSBlKHMsIi4iLGF0W2ldLCIoIixjLCIpOyIsbywiLiIsaSwiPSIsYywiOyIpfX0pfWZ1bmN0aW9uIEwodCxlKXtLJiYodC5pbnN0YW5jaW5nPWUuZGVmKHQuc2hhcmVkLmV4dGVuc2lvbnMsIi5hbmdsZV9pbnN0YW5jZWRfYXJyYXlzIikpfWZ1bmN0aW9uIEYodCxlLHIsbixpKXtmdW5jdGlvbiBhKCl7cmV0dXJuInVuZGVmaW5lZCI9PXR5cGVvZiBwZXJmb3JtYW5jZT8iRGF0ZS5ub3coKSI6InBlcmZvcm1hbmNlLm5vdygpIn1mdW5jdGlvbiBvKHQpe3QoYz1lLmRlZigpLCI9IixhKCksIjsiKSwic3RyaW5nIj09dHlwZW9mIGk/dChmLCIuY291bnQrPSIsaSwiOyIpOnQoZiwiLmNvdW50Kys7IiksZCYmKG4/dCh1PWUuZGVmKCksIj0iLGcsIi5nZXROdW1QZW5kaW5nUXVlcmllcygpOyIpOnQoZywiLmJlZ2luUXVlcnkoIixmLCIpOyIpKX1mdW5jdGlvbiBzKHQpe3QoZiwiLmNwdVRpbWUrPSIsYSgpLCItIixjLCI7IiksZCYmKG4/dChnLCIucHVzaFNjb3BlU3RhdHMoIix1LCIsIixnLCIuZ2V0TnVtUGVuZGluZ1F1ZXJpZXMoKSwiLGYsIik7Iik6dChnLCIuZW5kUXVlcnkoKTsiKSl9ZnVuY3Rpb24gbCh0KXt2YXIgcj1lLmRlZihwLCIucHJvZmlsZSIpO2UocCwiLnByb2ZpbGU9Iix0LCI7IiksZS5leGl0KHAsIi5wcm9maWxlPSIsciwiOyIpfXZhciBjLHUsaD10LnNoYXJlZCxmPXQuc3RhdHMscD1oLmN1cnJlbnQsZz1oLnRpbWVyO2lmKHI9ci5wcm9maWxlKXtpZihEKHIpKXJldHVybiB2b2lkKHIuZW5hYmxlPyhvKGUpLHMoZS5leGl0KSxsKCJ0cnVlIikpOmwoImZhbHNlIikpO2wocj1yLmFwcGVuZCh0LGUpKX1lbHNlIHI9ZS5kZWYocCwiLnByb2ZpbGUiKTtvKGg9dC5ibG9jaygpKSxlKCJpZigiLHIsIil7IixoLCJ9Iikscyh0PXQuYmxvY2soKSksZS5leGl0KCJpZigiLHIsIil7Iix0LCJ9Iil9ZnVuY3Rpb24gTih0LGUscixuLGkpe2Z1bmN0aW9uIGEocixuLGkpe2Z1bmN0aW9uIGEoKXtlKCJpZighIix1LCIuYnVmZmVyKXsiLGwsIi5lbmFibGVWZXJ0ZXhBdHRyaWJBcnJheSgiLGMsIik7fSIpO3ZhciByLGE9aS50eXBlO3I9aS5zaXplP2UuZGVmKGkuc2l6ZSwifHwiLG4pOm4sZSgiaWYoIix1LCIudHlwZSE9PSIsYSwifHwiLHUsIi5zaXplIT09IixyLCJ8fCIscC5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIHUrIi4iK3QrIiE9PSIraVt0XX0pLmpvaW4oInx8IiksIil7IixsLCIuYmluZEJ1ZmZlcigiLDM0OTYyLCIsIixoLCIuYnVmZmVyKTsiLGwsIi52ZXJ0ZXhBdHRyaWJQb2ludGVyKCIsW2MscixhLGkubm9ybWFsaXplZCxpLnN0cmlkZSxpLm9mZnNldF0sIik7Iix1LCIudHlwZT0iLGEsIjsiLHUsIi5zaXplPSIsciwiOyIscC5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIHUrIi4iK3QrIj0iK2lbdF0rIjsifSkuam9pbigiIiksIn0iKSxLJiYoYT1pLmRpdmlzb3IsZSgiaWYoIix1LCIuZGl2aXNvciE9PSIsYSwiKXsiLHQuaW5zdGFuY2luZywiLnZlcnRleEF0dHJpYkRpdmlzb3JBTkdMRSgiLFtjLGFdLCIpOyIsdSwiLmRpdmlzb3I9IixhLCI7fSIpKX1mdW5jdGlvbiBzKCl7ZSgiaWYoIix1LCIuYnVmZmVyKXsiLGwsIi5kaXNhYmxlVmVydGV4QXR0cmliQXJyYXkoIixjLCIpOyIsIn1pZigiLGJ0Lm1hcChmdW5jdGlvbih0LGUpe3JldHVybiB1KyIuIit0KyIhPT0iK2ZbZV19KS5qb2luKCJ8fCIpLCIpeyIsbCwiLnZlcnRleEF0dHJpYjRmKCIsYywiLCIsZiwiKTsiLGJ0Lm1hcChmdW5jdGlvbih0LGUpe3JldHVybiB1KyIuIit0KyI9IitmW2VdKyI7In0pLmpvaW4oIiIpLCJ9Iil9dmFyIGw9by5nbCxjPWUuZGVmKHIsIi5sb2NhdGlvbiIpLHU9ZS5kZWYoby5hdHRyaWJ1dGVzLCJbIixjLCJdIik7cj1pLnN0YXRlO3ZhciBoPWkuYnVmZmVyLGY9W2kueCxpLnksaS56LGkud10scD1bImJ1ZmZlciIsIm5vcm1hbGl6ZWQiLCJvZmZzZXQiLCJzdHJpZGUiXTsxPT09cj9hKCk6Mj09PXI/cygpOihlKCJpZigiLHIsIj09PSIsMSwiKXsiKSxhKCksZSgifWVsc2V7IikscygpLGUoIn0iKSl9dmFyIG89dC5zaGFyZWQ7bi5mb3JFYWNoKGZ1bmN0aW9uKG4pe3ZhciBvLHM9bi5uYW1lLGw9ci5hdHRyaWJ1dGVzW3NdO2lmKGwpe2lmKCFpKGwpKXJldHVybjtvPWwuYXBwZW5kKHQsZSl9ZWxzZXtpZighaShUdCkpcmV0dXJuO3ZhciBjPXQuc2NvcGVBdHRyaWIocyk7bz17fSxPYmplY3Qua2V5cyhuZXcgWikuZm9yRWFjaChmdW5jdGlvbih0KXtvW3RdPWUuZGVmKGMsIi4iLHQpfSl9YSh0LmxpbmsobiksZnVuY3Rpb24odCl7c3dpdGNoKHQpe2Nhc2UgMzU2NjQ6Y2FzZSAzNTY2NzpjYXNlIDM1NjcxOnJldHVybiAyO2Nhc2UgMzU2NjU6Y2FzZSAzNTY2ODpjYXNlIDM1NjcyOnJldHVybiAzO2Nhc2UgMzU2NjY6Y2FzZSAzNTY2OTpjYXNlIDM1NjczOnJldHVybiA0O2RlZmF1bHQ6cmV0dXJuIDF9fShuLmluZm8udHlwZSksbyl9KX1mdW5jdGlvbiBqKHQscixuLGksbyl7Zm9yKHZhciBzLGw9dC5zaGFyZWQsYz1sLmdsLHU9MDt1PGkubGVuZ3RoOysrdSl7dmFyIGgsZj0oZz1pW3VdKS5uYW1lLHA9Zy5pbmZvLnR5cGUsZD1uLnVuaWZvcm1zW2ZdLGc9dC5saW5rKGcpKyIubG9jYXRpb24iO2lmKGQpe2lmKCFvKGQpKWNvbnRpbnVlO2lmKEQoZCkpe2lmKGY9ZC52YWx1ZSwzNTY3OD09PXB8fDM1NjgwPT09cClyKGMsIi51bmlmb3JtMWkoIixnLCIsIiwocD10LmxpbmsoZi5fdGV4dHVyZXx8Zi5jb2xvclswXS5fdGV4dHVyZSkpKyIuYmluZCgpKTsiKSxyLmV4aXQocCwiLnVuYmluZCgpOyIpO2Vsc2UgaWYoMzU2NzQ9PT1wfHwzNTY3NT09PXB8fDM1Njc2PT09cClkPTIsMzU2NzU9PT1wP2Q9MzozNTY3Nj09PXAmJihkPTQpLHIoYywiLnVuaWZvcm1NYXRyaXgiLGQsImZ2KCIsZywiLGZhbHNlLCIsZj10Lmdsb2JhbC5kZWYoIm5ldyBGbG9hdDMyQXJyYXkoWyIrQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZikrIl0pIiksIik7Iik7ZWxzZXtzd2l0Y2gocCl7Y2FzZSA1MTI2OnM9IjFmIjticmVhaztjYXNlIDM1NjY0OnM9IjJmIjticmVhaztjYXNlIDM1NjY1OnM9IjNmIjticmVhaztjYXNlIDM1NjY2OnM9IjRmIjticmVhaztjYXNlIDM1NjcwOmNhc2UgNTEyNDpzPSIxaSI7YnJlYWs7Y2FzZSAzNTY3MTpjYXNlIDM1NjY3OnM9IjJpIjticmVhaztjYXNlIDM1NjcyOmNhc2UgMzU2Njg6cz0iM2kiO2JyZWFrO2Nhc2UgMzU2NzM6cz0iNGkiO2JyZWFrO2Nhc2UgMzU2Njk6cz0iNGkifXIoYywiLnVuaWZvcm0iLHMsIigiLGcsIiwiLG0oZik/QXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZik6ZiwiKTsiKX1jb250aW51ZX1oPWQuYXBwZW5kKHQscil9ZWxzZXtpZighbyhUdCkpY29udGludWU7aD1yLmRlZihsLnVuaWZvcm1zLCJbIixlLmlkKGYpLCJdIil9c3dpdGNoKDM1Njc4PT09cD9yKCJpZigiLGgsIiYmIixoLCcuX3JlZ2xUeXBlPT09ImZyYW1lYnVmZmVyIil7JyxoLCI9IixoLCIuY29sb3JbMF07IiwifSIpOjM1NjgwPT09cCYmcigiaWYoIixoLCImJiIsaCwnLl9yZWdsVHlwZT09PSJmcmFtZWJ1ZmZlckN1YmUiKXsnLGgsIj0iLGgsIi5jb2xvclswXTsiLCJ9IiksZj0xLHApe2Nhc2UgMzU2Nzg6Y2FzZSAzNTY4MDpwPXIuZGVmKGgsIi5fdGV4dHVyZSIpLHIoYywiLnVuaWZvcm0xaSgiLGcsIiwiLHAsIi5iaW5kKCkpOyIpLHIuZXhpdChwLCIudW5iaW5kKCk7Iik7Y29udGludWU7Y2FzZSA1MTI0OmNhc2UgMzU2NzA6cz0iMWkiO2JyZWFrO2Nhc2UgMzU2Njc6Y2FzZSAzNTY3MTpzPSIyaSIsZj0yO2JyZWFrO2Nhc2UgMzU2Njg6Y2FzZSAzNTY3MjpzPSIzaSIsZj0zO2JyZWFrO2Nhc2UgMzU2Njk6Y2FzZSAzNTY3MzpzPSI0aSIsZj00O2JyZWFrO2Nhc2UgNTEyNjpzPSIxZiI7YnJlYWs7Y2FzZSAzNTY2NDpzPSIyZiIsZj0yO2JyZWFrO2Nhc2UgMzU2NjU6cz0iM2YiLGY9MzticmVhaztjYXNlIDM1NjY2OnM9IjRmIixmPTQ7YnJlYWs7Y2FzZSAzNTY3NDpzPSJNYXRyaXgyZnYiO2JyZWFrO2Nhc2UgMzU2NzU6cz0iTWF0cml4M2Z2IjticmVhaztjYXNlIDM1Njc2OnM9Ik1hdHJpeDRmdiJ9aWYocihjLCIudW5pZm9ybSIscywiKCIsZywiLCIpLCJNIj09PXMuY2hhckF0KDApKXtnPU1hdGgucG93KHAtMzU2NzQrMiwyKTt2YXIgdj10Lmdsb2JhbC5kZWYoIm5ldyBGbG9hdDMyQXJyYXkoIixnLCIpIik7cigiZmFsc2UsKEFycmF5LmlzQXJyYXkoIixoLCIpfHwiLGgsIiBpbnN0YW5jZW9mIEZsb2F0MzJBcnJheSk/IixoLCI6KCIsYShnLGZ1bmN0aW9uKHQpe3JldHVybiB2KyJbIit0KyJdPSIraCsiWyIrdCsiXSJ9KSwiLCIsdiwiKSIpfWVsc2UgcigxPGY/YShmLGZ1bmN0aW9uKHQpe3JldHVybiBoKyJbIit0KyJdIn0pOmgpO3IoIik7Iil9fWZ1bmN0aW9uIFYodCxlLHIsbil7ZnVuY3Rpb24gaShpKXt2YXIgYT1mW2ldO3JldHVybiBhP2EuY29udGV4dERlcCYmbi5jb250ZXh0RHluYW1pY3x8YS5wcm9wRGVwP2EuYXBwZW5kKHQscik6YS5hcHBlbmQodCxlKTplLmRlZihoLCIuIixpKX1mdW5jdGlvbiBhKCl7ZnVuY3Rpb24gdCgpe3IobCwiLmRyYXdFbGVtZW50c0luc3RhbmNlZEFOR0xFKCIsW2QsbSx2LGcrIjw8KCgiK3YrIi01MTIxKT4+MSkiLHNdLCIpOyIpfWZ1bmN0aW9uIGUoKXtyKGwsIi5kcmF3QXJyYXlzSW5zdGFuY2VkQU5HTEUoIixbZCxnLG0sc10sIik7Iil9cD95P3QoKToocigiaWYoIixwLCIpeyIpLHQoKSxyKCJ9ZWxzZXsiKSxlKCkscigifSIpKTplKCl9ZnVuY3Rpb24gbygpe2Z1bmN0aW9uIHQoKXtyKHUrIi5kcmF3RWxlbWVudHMoIitbZCxtLHYsZysiPDwoKCIrdisiLTUxMjEpPj4xKSJdKyIpOyIpfWZ1bmN0aW9uIGUoKXtyKHUrIi5kcmF3QXJyYXlzKCIrW2QsZyxtXSsiKTsiKX1wP3k/dCgpOihyKCJpZigiLHAsIil7IiksdCgpLHIoIn1lbHNleyIpLGUoKSxyKCJ9IikpOmUoKX12YXIgcyxsLGM9dC5zaGFyZWQsdT1jLmdsLGg9Yy5kcmF3LGY9bi5kcmF3LHA9ZnVuY3Rpb24oKXt2YXIgaT1mLmVsZW1lbnRzLGE9ZTtyZXR1cm4gaT8oKGkuY29udGV4dERlcCYmbi5jb250ZXh0RHluYW1pY3x8aS5wcm9wRGVwKSYmKGE9ciksaT1pLmFwcGVuZCh0LGEpKTppPWEuZGVmKGgsIi4iLCJlbGVtZW50cyIpLGkmJmEoImlmKCIraSsiKSIrdSsiLmJpbmRCdWZmZXIoMzQ5NjMsIitpKyIuYnVmZmVyLmJ1ZmZlcik7IiksaX0oKSxkPWkoInByaW1pdGl2ZSIpLGc9aSgib2Zmc2V0IiksbT1mdW5jdGlvbigpe3ZhciBpPWYuY291bnQsYT1lO3JldHVybiBpPygoaS5jb250ZXh0RGVwJiZuLmNvbnRleHREeW5hbWljfHxpLnByb3BEZXApJiYoYT1yKSxpPWkuYXBwZW5kKHQsYSkpOmk9YS5kZWYoaCwiLiIsImNvdW50IiksaX0oKTtpZigibnVtYmVyIj09dHlwZW9mIG0pe2lmKDA9PT1tKXJldHVybn1lbHNlIHIoImlmKCIsbSwiKXsiKSxyLmV4aXQoIn0iKTtLJiYocz1pKCJpbnN0YW5jZXMiKSxsPXQuaW5zdGFuY2luZyk7dmFyIHY9cCsiLnR5cGUiLHk9Zi5lbGVtZW50cyYmRChmLmVsZW1lbnRzKTtLJiYoIm51bWJlciIhPXR5cGVvZiBzfHwwPD1zKT8ic3RyaW5nIj09dHlwZW9mIHM/KHIoImlmKCIscywiPjApeyIpLGEoKSxyKCJ9ZWxzZSBpZigiLHMsIjwwKXsiKSxvKCkscigifSIpKTphKCk6bygpfWZ1bmN0aW9uIHEodCxlLHIsbixpKXtyZXR1cm4gaT0oZT1iKCkpLnByb2MoImJvZHkiLGkpLEsmJihlLmluc3RhbmNpbmc9aS5kZWYoZS5zaGFyZWQuZXh0ZW5zaW9ucywiLmFuZ2xlX2luc3RhbmNlZF9hcnJheXMiKSksdChlLGkscixuKSxlLmNvbXBpbGUoKS5ib2R5fWZ1bmN0aW9uIEgodCxlLHIsbil7TCh0LGUpLE4odCxlLHIsbi5hdHRyaWJ1dGVzLGZ1bmN0aW9uKCl7cmV0dXJuITB9KSxqKHQsZSxyLG4udW5pZm9ybXMsZnVuY3Rpb24oKXtyZXR1cm4hMH0pLFYodCxlLGUscil9ZnVuY3Rpb24gRyh0LGUscixuKXtmdW5jdGlvbiBpKCl7cmV0dXJuITB9dC5iYXRjaElkPSJhMSIsTCh0LGUpLE4odCxlLHIsbi5hdHRyaWJ1dGVzLGkpLGoodCxlLHIsbi51bmlmb3JtcyxpKSxWKHQsZSxlLHIpfWZ1bmN0aW9uIFcodCxlLHIsbil7ZnVuY3Rpb24gaSh0KXtyZXR1cm4gdC5jb250ZXh0RGVwJiZvfHx0LnByb3BEZXB9ZnVuY3Rpb24gYSh0KXtyZXR1cm4haSh0KX1MKHQsZSk7dmFyIG89ci5jb250ZXh0RGVwLHM9ZS5kZWYoKSxsPWUuZGVmKCk7dC5zaGFyZWQucHJvcHM9bCx0LmJhdGNoSWQ9czt2YXIgYz10LnNjb3BlKCksdT10LnNjb3BlKCk7ZShjLmVudHJ5LCJmb3IoIixzLCI9MDsiLHMsIjwiLCJhMSIsIjsrKyIscywiKXsiLGwsIj0iLCJhMCIsIlsiLHMsIl07Iix1LCJ9IixjLmV4aXQpLHIubmVlZHNDb250ZXh0JiZUKHQsdSxyLmNvbnRleHQpLHIubmVlZHNGcmFtZWJ1ZmZlciYmUyh0LHUsci5mcmFtZWJ1ZmZlciksQyh0LHUsci5zdGF0ZSxpKSxyLnByb2ZpbGUmJmkoci5wcm9maWxlKSYmRih0LHUsciwhMSwhMCksbj8oTih0LGMscixuLmF0dHJpYnV0ZXMsYSksTih0LHUscixuLmF0dHJpYnV0ZXMsaSksaih0LGMscixuLnVuaWZvcm1zLGEpLGoodCx1LHIsbi51bmlmb3JtcyxpKSxWKHQsYyx1LHIpKTooZT10Lmdsb2JhbC5kZWYoInt9Iiksbj1yLnNoYWRlci5wcm9nVmFyLmFwcGVuZCh0LHUpLGw9dS5kZWYobiwiLmlkIiksYz11LmRlZihlLCJbIixsLCJdIiksdSh0LnNoYXJlZC5nbCwiLnVzZVByb2dyYW0oIixuLCIucHJvZ3JhbSk7IiwiaWYoISIsYywiKXsiLGMsIj0iLGUsIlsiLGwsIl09Iix0LmxpbmsoZnVuY3Rpb24oZSl7cmV0dXJuIHEoRyx0LHIsZSwyKX0pLCIoIixuLCIpO30iLGMsIi5jYWxsKHRoaXMsYTBbIixzLCJdLCIscywiKTsiKSl9ZnVuY3Rpb24gWSh0LHIpe2Z1bmN0aW9uIG4oZSl7dmFyIG49ci5zaGFkZXJbZV07biYmaS5zZXQoYS5zaGFkZXIsIi4iK2Usbi5hcHBlbmQodCxpKSl9dmFyIGk9dC5wcm9jKCJzY29wZSIsMyk7dC5iYXRjaElkPSJhMiI7dmFyIGE9dC5zaGFyZWQsbz1hLmN1cnJlbnQ7VCh0LGksci5jb250ZXh0KSxyLmZyYW1lYnVmZmVyJiZyLmZyYW1lYnVmZmVyLmFwcGVuZCh0LGkpLEkoT2JqZWN0LmtleXMoci5zdGF0ZSkpLmZvckVhY2goZnVuY3Rpb24oZSl7dmFyIG49ci5zdGF0ZVtlXS5hcHBlbmQodCxpKTttKG4pP24uZm9yRWFjaChmdW5jdGlvbihyLG4pe2kuc2V0KHQubmV4dFtlXSwiWyIrbisiXSIscil9KTppLnNldChhLm5leHQsIi4iK2Usbil9KSxGKHQsaSxyLCEwLCEwKSxbImVsZW1lbnRzIiwib2Zmc2V0IiwiY291bnQiLCJpbnN0YW5jZXMiLCJwcmltaXRpdmUiXS5mb3JFYWNoKGZ1bmN0aW9uKGUpe3ZhciBuPXIuZHJhd1tlXTtuJiZpLnNldChhLmRyYXcsIi4iK2UsIiIrbi5hcHBlbmQodCxpKSl9KSxPYmplY3Qua2V5cyhyLnVuaWZvcm1zKS5mb3JFYWNoKGZ1bmN0aW9uKG4pe2kuc2V0KGEudW5pZm9ybXMsIlsiK2UuaWQobikrIl0iLHIudW5pZm9ybXNbbl0uYXBwZW5kKHQsaSkpfSksT2JqZWN0LmtleXMoci5hdHRyaWJ1dGVzKS5mb3JFYWNoKGZ1bmN0aW9uKGUpe3ZhciBuPXIuYXR0cmlidXRlc1tlXS5hcHBlbmQodCxpKSxhPXQuc2NvcGVBdHRyaWIoZSk7T2JqZWN0LmtleXMobmV3IFopLmZvckVhY2goZnVuY3Rpb24odCl7aS5zZXQoYSwiLiIrdCxuW3RdKX0pfSksbigidmVydCIpLG4oImZyYWciKSwwPE9iamVjdC5rZXlzKHIuc3RhdGUpLmxlbmd0aCYmKGkobywiLmRpcnR5PXRydWU7IiksaS5leGl0KG8sIi5kaXJ0eT10cnVlOyIpKSxpKCJhMSgiLHQuc2hhcmVkLmNvbnRleHQsIixhMCwiLHQuYmF0Y2hJZCwiKTsiKX1mdW5jdGlvbiBYKHQsZSxyKXt2YXIgbj1lLnN0YXRpY1tyXTtpZihuJiZmdW5jdGlvbih0KXtpZigib2JqZWN0Ij09dHlwZW9mIHQmJiFtKHQpKXtmb3IodmFyIGU9T2JqZWN0LmtleXModCkscj0wO3I8ZS5sZW5ndGg7KytyKWlmKFUuaXNEeW5hbWljKHRbZVtyXV0pKXJldHVybiEwO3JldHVybiExfX0obikpe3ZhciBpPXQuZ2xvYmFsLGE9T2JqZWN0LmtleXMobiksbz0hMSxzPSExLGw9ITEsYz10Lmdsb2JhbC5kZWYoInt9Iik7YS5mb3JFYWNoKGZ1bmN0aW9uKGUpe3ZhciByPW5bZV07aWYoVS5pc0R5bmFtaWMocikpImZ1bmN0aW9uIj09dHlwZW9mIHImJihyPW5bZV09VS51bmJveChyKSksZT1CKHIsbnVsbCksbz1vfHxlLnRoaXNEZXAsbD1sfHxlLnByb3BEZXAscz1zfHxlLmNvbnRleHREZXA7ZWxzZXtzd2l0Y2goaShjLCIuIixlLCI9IiksdHlwZW9mIHIpe2Nhc2UibnVtYmVyIjppKHIpO2JyZWFrO2Nhc2Uic3RyaW5nIjppKCciJyxyLCciJyk7YnJlYWs7Y2FzZSJvYmplY3QiOkFycmF5LmlzQXJyYXkocikmJmkoIlsiLHIuam9pbigpLCJdIik7YnJlYWs7ZGVmYXVsdDppKHQubGluayhyKSl9aSgiOyIpfX0pLGUuZHluYW1pY1tyXT1uZXcgVS5EeW5hbWljVmFyaWFibGUoNCx7dGhpc0RlcDpvLGNvbnRleHREZXA6cyxwcm9wRGVwOmwscmVmOmMsYXBwZW5kOmZ1bmN0aW9uKHQsZSl7YS5mb3JFYWNoKGZ1bmN0aW9uKHIpe3ZhciBpPW5bcl07VS5pc0R5bmFtaWMoaSkmJihpPXQuaW52b2tlKGUsaSksZShjLCIuIixyLCI9IixpLCI7IikpfSl9fSksZGVsZXRlIGUuc3RhdGljW3JdfX12YXIgWj11LlJlY29yZCwkPXthZGQ6MzI3NzQsc3VidHJhY3Q6MzI3NzgsInJldmVyc2Ugc3VidHJhY3QiOjMyNzc5fTtyLmV4dF9ibGVuZF9taW5tYXgmJigkLm1pbj0zMjc3NSwkLm1heD0zMjc3Nik7dmFyIEs9ci5hbmdsZV9pbnN0YW5jZWRfYXJyYXlzLFE9ci53ZWJnbF9kcmF3X2J1ZmZlcnMsdHQ9e2RpcnR5OiEwLHByb2ZpbGU6Zy5wcm9maWxlfSxldD17fSxudD1bXSxpdD17fSxhdD17fTt5KCJkaXRoZXIiLDMwMjQpLHkoImJsZW5kLmVuYWJsZSIsMzA0MikseCgiYmxlbmQuY29sb3IiLCJibGVuZENvbG9yIixbMCwwLDAsMF0pLHgoImJsZW5kLmVxdWF0aW9uIiwiYmxlbmRFcXVhdGlvblNlcGFyYXRlIixbMzI3NzQsMzI3NzRdKSx4KCJibGVuZC5mdW5jIiwiYmxlbmRGdW5jU2VwYXJhdGUiLFsxLDAsMSwwXSkseSgiZGVwdGguZW5hYmxlIiwyOTI5LCEwKSx4KCJkZXB0aC5mdW5jIiwiZGVwdGhGdW5jIiw1MTMpLHgoImRlcHRoLnJhbmdlIiwiZGVwdGhSYW5nZSIsWzAsMV0pLHgoImRlcHRoLm1hc2siLCJkZXB0aE1hc2siLCEwKSx4KCJjb2xvck1hc2siLCJjb2xvck1hc2siLFshMCwhMCwhMCwhMF0pLHkoImN1bGwuZW5hYmxlIiwyODg0KSx4KCJjdWxsLmZhY2UiLCJjdWxsRmFjZSIsMTAyOSkseCgiZnJvbnRGYWNlIiwiZnJvbnRGYWNlIiwyMzA1KSx4KCJsaW5lV2lkdGgiLCJsaW5lV2lkdGgiLDEpLHkoInBvbHlnb25PZmZzZXQuZW5hYmxlIiwzMjgyMykseCgicG9seWdvbk9mZnNldC5vZmZzZXQiLCJwb2x5Z29uT2Zmc2V0IixbMCwwXSkseSgic2FtcGxlLmFscGhhIiwzMjkyNikseSgic2FtcGxlLmVuYWJsZSIsMzI5MjgpLHgoInNhbXBsZS5jb3ZlcmFnZSIsInNhbXBsZUNvdmVyYWdlIixbMSwhMV0pLHkoInN0ZW5jaWwuZW5hYmxlIiwyOTYwKSx4KCJzdGVuY2lsLm1hc2siLCJzdGVuY2lsTWFzayIsLTEpLHgoInN0ZW5jaWwuZnVuYyIsInN0ZW5jaWxGdW5jIixbNTE5LDAsLTFdKSx4KCJzdGVuY2lsLm9wRnJvbnQiLCJzdGVuY2lsT3BTZXBhcmF0ZSIsWzEwMjgsNzY4MCw3NjgwLDc2ODBdKSx4KCJzdGVuY2lsLm9wQmFjayIsInN0ZW5jaWxPcFNlcGFyYXRlIixbMTAyOSw3NjgwLDc2ODAsNzY4MF0pLHkoInNjaXNzb3IuZW5hYmxlIiwzMDg5KSx4KCJzY2lzc29yLmJveCIsInNjaXNzb3IiLFswLDAsdC5kcmF3aW5nQnVmZmVyV2lkdGgsdC5kcmF3aW5nQnVmZmVySGVpZ2h0XSkseCgidmlld3BvcnQiLCJ2aWV3cG9ydCIsWzAsMCx0LmRyYXdpbmdCdWZmZXJXaWR0aCx0LmRyYXdpbmdCdWZmZXJIZWlnaHRdKTt2YXIgb3Q9e2dsOnQsY29udGV4dDpwLHN0cmluZ3M6ZSxuZXh0OmV0LGN1cnJlbnQ6dHQsZHJhdzpmLGVsZW1lbnRzOm8sYnVmZmVyOmksc2hhZGVyOmgsYXR0cmlidXRlczp1LnN0YXRlLHVuaWZvcm1zOmMsZnJhbWVidWZmZXI6bCxleHRlbnNpb25zOnIsdGltZXI6ZCxpc0J1ZmZlckFyZ3M6UH0sc3Q9e3ByaW1UeXBlczpydCxjb21wYXJlRnVuY3M6a3QsYmxlbmRGdW5jczp3dCxibGVuZEVxdWF0aW9uczokLHN0ZW5jaWxPcHM6TXQsZ2xUeXBlczpKLG9yaWVudGF0aW9uVHlwZTpBdH07USYmKHN0LmJhY2tCdWZmZXI9WzEwMjldLHN0LmRyYXdCdWZmZXI9YShuLm1heERyYXdidWZmZXJzLGZ1bmN0aW9uKHQpe3JldHVybiAwPT09dD9bMF06YSh0LGZ1bmN0aW9uKHQpe3JldHVybiAzNjA2NCt0fSl9KSk7dmFyIGx0PTA7cmV0dXJue25leHQ6ZXQsY3VycmVudDp0dCxwcm9jczpmdW5jdGlvbigpe3ZhciB0PWIoKSxlPXQucHJvYygicG9sbCIpLHI9dC5wcm9jKCJyZWZyZXNoIiksaT10LmJsb2NrKCk7ZShpKSxyKGkpO3ZhciBvLHM9dC5zaGFyZWQsbD1zLmdsLGM9cy5uZXh0LHU9cy5jdXJyZW50O2kodSwiLmRpcnR5PWZhbHNlOyIpLFModCxlKSxTKHQscixudWxsLCEwKSxLJiYobz10LmxpbmsoSykpO2Zvcih2YXIgaD0wO2g8bi5tYXhBdHRyaWJ1dGVzOysraCl7dmFyIGY9ci5kZWYocy5hdHRyaWJ1dGVzLCJbIixoLCJdIikscD10LmNvbmQoZiwiLmJ1ZmZlciIpO3AudGhlbihsLCIuZW5hYmxlVmVydGV4QXR0cmliQXJyYXkoIixoLCIpOyIsbCwiLmJpbmRCdWZmZXIoIiwzNDk2MiwiLCIsZiwiLmJ1ZmZlci5idWZmZXIpOyIsbCwiLnZlcnRleEF0dHJpYlBvaW50ZXIoIixoLCIsIixmLCIuc2l6ZSwiLGYsIi50eXBlLCIsZiwiLm5vcm1hbGl6ZWQsIixmLCIuc3RyaWRlLCIsZiwiLm9mZnNldCk7IikuZWxzZShsLCIuZGlzYWJsZVZlcnRleEF0dHJpYkFycmF5KCIsaCwiKTsiLGwsIi52ZXJ0ZXhBdHRyaWI0ZigiLGgsIiwiLGYsIi54LCIsZiwiLnksIixmLCIueiwiLGYsIi53KTsiLGYsIi5idWZmZXI9bnVsbDsiKSxyKHApLEsmJnIobywiLnZlcnRleEF0dHJpYkRpdmlzb3JBTkdMRSgiLGgsIiwiLGYsIi5kaXZpc29yKTsiKX1yZXR1cm4gT2JqZWN0LmtleXMoaXQpLmZvckVhY2goZnVuY3Rpb24obil7dmFyIGE9aXRbbl0sbz1pLmRlZihjLCIuIixuKSxzPXQuYmxvY2soKTtzKCJpZigiLG8sIil7IixsLCIuZW5hYmxlKCIsYSwiKX1lbHNleyIsbCwiLmRpc2FibGUoIixhLCIpfSIsdSwiLiIsbiwiPSIsbywiOyIpLHIocyksZSgiaWYoIixvLCIhPT0iLHUsIi4iLG4sIil7IixzLCJ9Iil9KSxPYmplY3Qua2V5cyhhdCkuZm9yRWFjaChmdW5jdGlvbihuKXt2YXIgbyxzLGg9YXRbbl0sZj10dFtuXSxwPXQuYmxvY2soKTtwKGwsIi4iLGgsIigiKSxtKGYpPyhoPWYubGVuZ3RoLG89dC5nbG9iYWwuZGVmKGMsIi4iLG4pLHM9dC5nbG9iYWwuZGVmKHUsIi4iLG4pLHAoYShoLGZ1bmN0aW9uKHQpe3JldHVybiBvKyJbIit0KyJdIn0pLCIpOyIsYShoLGZ1bmN0aW9uKHQpe3JldHVybiBzKyJbIit0KyJdPSIrbysiWyIrdCsiXTsifSkuam9pbigiIikpLGUoImlmKCIsYShoLGZ1bmN0aW9uKHQpe3JldHVybiBvKyJbIit0KyJdIT09IitzKyJbIit0KyJdIn0pLmpvaW4oInx8IiksIil7IixwLCJ9IikpOihvPWkuZGVmKGMsIi4iLG4pLHM9aS5kZWYodSwiLiIsbikscChvLCIpOyIsdSwiLiIsbiwiPSIsbywiOyIpLGUoImlmKCIsbywiIT09IixzLCIpeyIscCwifSIpKSxyKHApfSksdC5jb21waWxlKCl9KCksY29tcGlsZTpmdW5jdGlvbih0LGUscixuLGkpe3ZhciBhPWIoKTtyZXR1cm4gYS5zdGF0cz1hLmxpbmsoaSksT2JqZWN0LmtleXMoZS5zdGF0aWMpLmZvckVhY2goZnVuY3Rpb24odCl7WChhLGUsdCl9KSxfdC5mb3JFYWNoKGZ1bmN0aW9uKGUpe1goYSx0LGUpfSkscj1BKHQsZSxyLG4pLGZ1bmN0aW9uKHQsZSl7dmFyIHI9dC5wcm9jKCJkcmF3IiwxKTtMKHQsciksVCh0LHIsZS5jb250ZXh0KSxTKHQscixlLmZyYW1lYnVmZmVyKSxFKHQscixlKSxDKHQscixlLnN0YXRlKSxGKHQscixlLCExLCEwKTt2YXIgbj1lLnNoYWRlci5wcm9nVmFyLmFwcGVuZCh0LHIpO2lmKHIodC5zaGFyZWQuZ2wsIi51c2VQcm9ncmFtKCIsbiwiLnByb2dyYW0pOyIpLGUuc2hhZGVyLnByb2dyYW0pSCh0LHIsZSxlLnNoYWRlci5wcm9ncmFtKTtlbHNle3ZhciBpPXQuZ2xvYmFsLmRlZigie30iKSxhPXIuZGVmKG4sIi5pZCIpLG89ci5kZWYoaSwiWyIsYSwiXSIpO3IodC5jb25kKG8pLnRoZW4obywiLmNhbGwodGhpcyxhMCk7IikuZWxzZShvLCI9IixpLCJbIixhLCJdPSIsdC5saW5rKGZ1bmN0aW9uKHIpe3JldHVybiBxKEgsdCxlLHIsMSl9KSwiKCIsbiwiKTsiLG8sIi5jYWxsKHRoaXMsYTApOyIpKX0wPE9iamVjdC5rZXlzKGUuc3RhdGUpLmxlbmd0aCYmcih0LnNoYXJlZC5jdXJyZW50LCIuZGlydHk9dHJ1ZTsiKX0oYSxyKSxZKGEsciksZnVuY3Rpb24odCxlKXtmdW5jdGlvbiByKHQpe3JldHVybiB0LmNvbnRleHREZXAmJml8fHQucHJvcERlcH12YXIgbj10LnByb2MoImJhdGNoIiwyKTt0LmJhdGNoSWQ9IjAiLEwodCxuKTt2YXIgaT0hMSxhPSEwO09iamVjdC5rZXlzKGUuY29udGV4dCkuZm9yRWFjaChmdW5jdGlvbih0KXtpPWl8fGUuY29udGV4dFt0XS5wcm9wRGVwfSksaXx8KFQodCxuLGUuY29udGV4dCksYT0hMSk7dmFyIG89ITE7aWYoKHM9ZS5mcmFtZWJ1ZmZlcik/KHMucHJvcERlcD9pPW89ITA6cy5jb250ZXh0RGVwJiZpJiYobz0hMCksb3x8Uyh0LG4scykpOlModCxuLG51bGwpLGUuc3RhdGUudmlld3BvcnQmJmUuc3RhdGUudmlld3BvcnQucHJvcERlcCYmKGk9ITApLEUodCxuLGUpLEModCxuLGUuc3RhdGUsZnVuY3Rpb24odCl7cmV0dXJuIXIodCl9KSxlLnByb2ZpbGUmJnIoZS5wcm9maWxlKXx8Rih0LG4sZSwhMSwiYTEiKSxlLmNvbnRleHREZXA9aSxlLm5lZWRzQ29udGV4dD1hLGUubmVlZHNGcmFtZWJ1ZmZlcj1vLChhPWUuc2hhZGVyLnByb2dWYXIpLmNvbnRleHREZXAmJml8fGEucHJvcERlcClXKHQsbixlLG51bGwpO2Vsc2UgaWYoYT1hLmFwcGVuZCh0LG4pLG4odC5zaGFyZWQuZ2wsIi51c2VQcm9ncmFtKCIsYSwiLnByb2dyYW0pOyIpLGUuc2hhZGVyLnByb2dyYW0pVyh0LG4sZSxlLnNoYWRlci5wcm9ncmFtKTtlbHNle3ZhciBzPXQuZ2xvYmFsLmRlZigie30iKSxsPShvPW4uZGVmKGEsIi5pZCIpLG4uZGVmKHMsIlsiLG8sIl0iKSk7bih0LmNvbmQobCkudGhlbihsLCIuY2FsbCh0aGlzLGEwLGExKTsiKS5lbHNlKGwsIj0iLHMsIlsiLG8sIl09Iix0LmxpbmsoZnVuY3Rpb24ocil7cmV0dXJuIHEoVyx0LGUsciwyKX0pLCIoIixhLCIpOyIsbCwiLmNhbGwodGhpcyxhMCxhMSk7IikpfTA8T2JqZWN0LmtleXMoZS5zdGF0ZSkubGVuZ3RoJiZuKHQuc2hhcmVkLmN1cnJlbnQsIi5kaXJ0eT10cnVlOyIpfShhLHIpLGEuY29tcGlsZSgpfX19ZnVuY3Rpb24gTih0LGUpe2Zvcih2YXIgcj0wO3I8dC5sZW5ndGg7KytyKWlmKHRbcl09PT1lKXJldHVybiByO3JldHVybi0xfXZhciBqPWZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPU9iamVjdC5rZXlzKGUpLG49MDtuPHIubGVuZ3RoOysrbil0W3Jbbl1dPWVbcltuXV07cmV0dXJuIHR9LFY9MCxVPXtEeW5hbWljVmFyaWFibGU6dCxkZWZpbmU6ZnVuY3Rpb24ocixuKXtyZXR1cm4gbmV3IHQocixlKG4rIiIpKX0saXNEeW5hbWljOmZ1bmN0aW9uKGUpe3JldHVybiJmdW5jdGlvbiI9PXR5cGVvZiBlJiYhZS5fcmVnbFR5cGV8fGUgaW5zdGFuY2VvZiB0fSx1bmJveDpmdW5jdGlvbihlLHIpe3JldHVybiJmdW5jdGlvbiI9PXR5cGVvZiBlP25ldyB0KDAsZSk6ZX0sYWNjZXNzb3I6ZX0scT17bmV4dDoiZnVuY3Rpb24iPT10eXBlb2YgcmVxdWVzdEFuaW1hdGlvbkZyYW1lP2Z1bmN0aW9uKHQpe3JldHVybiByZXF1ZXN0QW5pbWF0aW9uRnJhbWUodCl9OmZ1bmN0aW9uKHQpe3JldHVybiBzZXRUaW1lb3V0KHQsMTYpfSxjYW5jZWw6ImZ1bmN0aW9uIj09dHlwZW9mIGNhbmNlbEFuaW1hdGlvbkZyYW1lP2Z1bmN0aW9uKHQpe3JldHVybiBjYW5jZWxBbmltYXRpb25GcmFtZSh0KX06Y2xlYXJUaW1lb3V0fSxIPSJ1bmRlZmluZWQiIT10eXBlb2YgcGVyZm9ybWFuY2UmJnBlcmZvcm1hbmNlLm5vdz9mdW5jdGlvbigpe3JldHVybiBwZXJmb3JtYW5jZS5ub3coKX06ZnVuY3Rpb24oKXtyZXR1cm4rbmV3IERhdGV9LEc9cygpO0cuemVybz1zKCk7dmFyIFc9ZnVuY3Rpb24odCxlKXt2YXIgcj0xO2UuZXh0X3RleHR1cmVfZmlsdGVyX2FuaXNvdHJvcGljJiYocj10LmdldFBhcmFtZXRlcigzNDA0NykpO3ZhciBuPTEsaT0xO2Uud2ViZ2xfZHJhd19idWZmZXJzJiYobj10LmdldFBhcmFtZXRlcigzNDg1MiksaT10LmdldFBhcmFtZXRlcigzNjA2MykpO3ZhciBhPSEhZS5vZXNfdGV4dHVyZV9mbG9hdDtpZihhKXthPXQuY3JlYXRlVGV4dHVyZSgpLHQuYmluZFRleHR1cmUoMzU1MyxhKSx0LnRleEltYWdlMkQoMzU1MywwLDY0MDgsMSwxLDAsNjQwOCw1MTI2LG51bGwpO3ZhciBvPXQuY3JlYXRlRnJhbWVidWZmZXIoKTtpZih0LmJpbmRGcmFtZWJ1ZmZlcigzNjE2MCxvKSx0LmZyYW1lYnVmZmVyVGV4dHVyZTJEKDM2MTYwLDM2MDY0LDM1NTMsYSwwKSx0LmJpbmRUZXh0dXJlKDM1NTMsbnVsbCksMzYwNTMhPT10LmNoZWNrRnJhbWVidWZmZXJTdGF0dXMoMzYxNjApKWE9ITE7ZWxzZXt0LnZpZXdwb3J0KDAsMCwxLDEpLHQuY2xlYXJDb2xvcigxLDAsMCwxKSx0LmNsZWFyKDE2Mzg0KTt2YXIgcz1HLmFsbG9jVHlwZSg1MTI2LDQpO3QucmVhZFBpeGVscygwLDAsMSwxLDY0MDgsNTEyNixzKSx0LmdldEVycm9yKCk/YT0hMToodC5kZWxldGVGcmFtZWJ1ZmZlcihvKSx0LmRlbGV0ZVRleHR1cmUoYSksYT0xPT09c1swXSksRy5mcmVlVHlwZShzKX19cmV0dXJuIHM9ITAscz10LmNyZWF0ZVRleHR1cmUoKSxvPUcuYWxsb2NUeXBlKDUxMjEsMzYpLHQuYWN0aXZlVGV4dHVyZSgzMzk4NCksdC5iaW5kVGV4dHVyZSgzNDA2NyxzKSx0LnRleEltYWdlMkQoMzQwNjksMCw2NDA4LDMsMywwLDY0MDgsNTEyMSxvKSxHLmZyZWVUeXBlKG8pLHQuYmluZFRleHR1cmUoMzQwNjcsbnVsbCksdC5kZWxldGVUZXh0dXJlKHMpLHM9IXQuZ2V0RXJyb3IoKSx7Y29sb3JCaXRzOlt0LmdldFBhcmFtZXRlcigzNDEwKSx0LmdldFBhcmFtZXRlcigzNDExKSx0LmdldFBhcmFtZXRlcigzNDEyKSx0LmdldFBhcmFtZXRlcigzNDEzKV0sZGVwdGhCaXRzOnQuZ2V0UGFyYW1ldGVyKDM0MTQpLHN0ZW5jaWxCaXRzOnQuZ2V0UGFyYW1ldGVyKDM0MTUpLHN1YnBpeGVsQml0czp0LmdldFBhcmFtZXRlcigzNDA4KSxleHRlbnNpb25zOk9iamVjdC5rZXlzKGUpLmZpbHRlcihmdW5jdGlvbih0KXtyZXR1cm4hIWVbdF19KSxtYXhBbmlzb3Ryb3BpYzpyLG1heERyYXdidWZmZXJzOm4sbWF4Q29sb3JBdHRhY2htZW50czppLHBvaW50U2l6ZURpbXM6dC5nZXRQYXJhbWV0ZXIoMzM5MDEpLGxpbmVXaWR0aERpbXM6dC5nZXRQYXJhbWV0ZXIoMzM5MDIpLG1heFZpZXdwb3J0RGltczp0LmdldFBhcmFtZXRlcigzMzg2KSxtYXhDb21iaW5lZFRleHR1cmVVbml0czp0LmdldFBhcmFtZXRlcigzNTY2MSksbWF4Q3ViZU1hcFNpemU6dC5nZXRQYXJhbWV0ZXIoMzQwNzYpLG1heFJlbmRlcmJ1ZmZlclNpemU6dC5nZXRQYXJhbWV0ZXIoMzQwMjQpLG1heFRleHR1cmVVbml0czp0LmdldFBhcmFtZXRlcigzNDkzMCksbWF4VGV4dHVyZVNpemU6dC5nZXRQYXJhbWV0ZXIoMzM3OSksbWF4QXR0cmlidXRlczp0LmdldFBhcmFtZXRlcigzNDkyMSksbWF4VmVydGV4VW5pZm9ybXM6dC5nZXRQYXJhbWV0ZXIoMzYzNDcpLG1heFZlcnRleFRleHR1cmVVbml0czp0LmdldFBhcmFtZXRlcigzNTY2MCksbWF4VmFyeWluZ1ZlY3RvcnM6dC5nZXRQYXJhbWV0ZXIoMzYzNDgpLG1heEZyYWdtZW50VW5pZm9ybXM6dC5nZXRQYXJhbWV0ZXIoMzYzNDkpLGdsc2w6dC5nZXRQYXJhbWV0ZXIoMzU3MjQpLHJlbmRlcmVyOnQuZ2V0UGFyYW1ldGVyKDc5MzcpLHZlbmRvcjp0LmdldFBhcmFtZXRlcig3OTM2KSx2ZXJzaW9uOnQuZ2V0UGFyYW1ldGVyKDc5MzgpLHJlYWRGbG9hdDphLG5wb3RUZXh0dXJlQ3ViZTpzfX0sWT1mdW5jdGlvbih0KXtyZXR1cm4gdCBpbnN0YW5jZW9mIFVpbnQ4QXJyYXl8fHQgaW5zdGFuY2VvZiBVaW50MTZBcnJheXx8dCBpbnN0YW5jZW9mIFVpbnQzMkFycmF5fHx0IGluc3RhbmNlb2YgSW50OEFycmF5fHx0IGluc3RhbmNlb2YgSW50MTZBcnJheXx8dCBpbnN0YW5jZW9mIEludDMyQXJyYXl8fHQgaW5zdGFuY2VvZiBGbG9hdDMyQXJyYXl8fHQgaW5zdGFuY2VvZiBGbG9hdDY0QXJyYXl8fHQgaW5zdGFuY2VvZiBVaW50OENsYW1wZWRBcnJheX0sWD1mdW5jdGlvbih0KXtyZXR1cm4gT2JqZWN0LmtleXModCkubWFwKGZ1bmN0aW9uKGUpe3JldHVybiB0W2VdfSl9LFo9e3NoYXBlOmZ1bmN0aW9uKHQpe2Zvcih2YXIgZT1bXTt0Lmxlbmd0aDt0PXRbMF0pZS5wdXNoKHQubGVuZ3RoKTtyZXR1cm4gZX0sZmxhdHRlbjpmdW5jdGlvbih0LGUscixuKXt2YXIgaT0xO2lmKGUubGVuZ3RoKWZvcih2YXIgYT0wO2E8ZS5sZW5ndGg7KythKWkqPWVbYV07ZWxzZSBpPTA7c3dpdGNoKHI9bnx8Ry5hbGxvY1R5cGUocixpKSxlLmxlbmd0aCl7Y2FzZSAwOmJyZWFrO2Nhc2UgMTpmb3Iobj1lWzBdLGU9MDtlPG47KytlKXJbZV09dFtlXTticmVhaztjYXNlIDI6Zm9yKG49ZVswXSxlPWVbMV0sYT1pPTA7YTxuOysrYSlmb3IodmFyIG89dFthXSxzPTA7czxlOysrcylyW2krK109b1tzXTticmVhaztjYXNlIDM6Yyh0LGVbMF0sZVsxXSxlWzJdLHIsMCk7YnJlYWs7ZGVmYXVsdDohZnVuY3Rpb24gdChlLHIsbixpLGEpe2Zvcih2YXIgbz0xLHM9bisxO3M8ci5sZW5ndGg7KytzKW8qPXJbc107dmFyIGw9cltuXTtpZig0PT1yLmxlbmd0aC1uKXt2YXIgdT1yW24rMV0saD1yW24rMl07Zm9yKHI9cltuKzNdLHM9MDtzPGw7KytzKWMoZVtzXSx1LGgscixpLGEpLGErPW99ZWxzZSBmb3Iocz0wO3M8bDsrK3MpdChlW3NdLHIsbisxLGksYSksYSs9b30odCxlLDAsciwwKX1yZXR1cm4gcn19LCQ9eyJbb2JqZWN0IEludDhBcnJheV0iOjUxMjAsIltvYmplY3QgSW50MTZBcnJheV0iOjUxMjIsIltvYmplY3QgSW50MzJBcnJheV0iOjUxMjQsIltvYmplY3QgVWludDhBcnJheV0iOjUxMjEsIltvYmplY3QgVWludDhDbGFtcGVkQXJyYXldIjo1MTIxLCJbb2JqZWN0IFVpbnQxNkFycmF5XSI6NTEyMywiW29iamVjdCBVaW50MzJBcnJheV0iOjUxMjUsIltvYmplY3QgRmxvYXQzMkFycmF5XSI6NTEyNiwiW29iamVjdCBGbG9hdDY0QXJyYXldIjo1MTIxLCJbb2JqZWN0IEFycmF5QnVmZmVyXSI6NTEyMX0sSj17aW50ODo1MTIwLGludDE2OjUxMjIsaW50MzI6NTEyNCx1aW50ODo1MTIxLHVpbnQxNjo1MTIzLHVpbnQzMjo1MTI1LGZsb2F0OjUxMjYsZmxvYXQzMjo1MTI2fSxLPXtkeW5hbWljOjM1MDQ4LHN0cmVhbTozNTA0MCxzdGF0aWM6MzUwNDR9LFE9Wi5mbGF0dGVuLHR0PVouc2hhcGUsZXQ9W107ZXRbNTEyMF09MSxldFs1MTIyXT0yLGV0WzUxMjRdPTQsZXRbNTEyMV09MSxldFs1MTIzXT0yLGV0WzUxMjVdPTQsZXRbNTEyNl09NDt2YXIgcnQ9e3BvaW50czowLHBvaW50OjAsbGluZXM6MSxsaW5lOjEsdHJpYW5nbGVzOjQsdHJpYW5nbGU6NCwibGluZSBsb29wIjoyLCJsaW5lIHN0cmlwIjozLCJ0cmlhbmdsZSBzdHJpcCI6NSwidHJpYW5nbGUgZmFuIjo2fSxudD1uZXcgRmxvYXQzMkFycmF5KDEpLGl0PW5ldyBVaW50MzJBcnJheShudC5idWZmZXIpLGF0PVs5OTg0LDk5ODYsOTk4NSw5OTg3XSxvdD1bMCw2NDA5LDY0MTAsNjQwNyw2NDA4XSxzdD17fTtzdFs2NDA5XT1zdFs2NDA2XT1zdFs2NDAyXT0xLHN0WzM0MDQxXT1zdFs2NDEwXT0yLHN0WzY0MDddPXN0WzM1OTA0XT0zLHN0WzY0MDhdPXN0WzM1OTA2XT00O3ZhciBsdD12KCJIVE1MQ2FudmFzRWxlbWVudCIpLGN0PXYoIkNhbnZhc1JlbmRlcmluZ0NvbnRleHQyRCIpLHV0PXYoIkltYWdlQml0bWFwIiksaHQ9digiSFRNTEltYWdlRWxlbWVudCIpLGZ0PXYoIkhUTUxWaWRlb0VsZW1lbnQiKSxwdD1PYmplY3Qua2V5cygkKS5jb25jYXQoW2x0LGN0LHV0LGh0LGZ0XSksZHQ9W107ZHRbNTEyMV09MSxkdFs1MTI2XT00LGR0WzM2MTkzXT0yLGR0WzUxMjNdPTIsZHRbNTEyNV09NDt2YXIgZ3Q9W107Z3RbMzI4NTRdPTIsZ3RbMzI4NTVdPTIsZ3RbMzYxOTRdPTIsZ3RbMzQwNDFdPTQsZ3RbMzM3NzZdPS41LGd0WzMzNzc3XT0uNSxndFszMzc3OF09MSxndFszMzc3OV09MSxndFszNTk4Nl09LjUsZ3RbMzU5ODddPTEsZ3RbMzQ3OThdPTEsZ3RbMzU4NDBdPS41LGd0WzM1ODQxXT0uMjUsZ3RbMzU4NDJdPS41LGd0WzM1ODQzXT0uMjUsZ3RbMzYxOTZdPS41O3ZhciBtdD1bXTttdFszMjg1NF09MixtdFszMjg1NV09MixtdFszNjE5NF09MixtdFszMzE4OV09MixtdFszNjE2OF09MSxtdFszNDA0MV09NCxtdFszNTkwN109NCxtdFszNDgzNl09MTYsbXRbMzQ4NDJdPTgsbXRbMzQ4NDNdPTY7dmFyIHZ0PWZ1bmN0aW9uKHQsZSxyLG4saSl7ZnVuY3Rpb24gYSh0KXt0aGlzLmlkPWMrKyx0aGlzLnJlZkNvdW50PTEsdGhpcy5yZW5kZXJidWZmZXI9dCx0aGlzLmZvcm1hdD0zMjg1NCx0aGlzLmhlaWdodD10aGlzLndpZHRoPTAsaS5wcm9maWxlJiYodGhpcy5zdGF0cz17c2l6ZTowfSl9ZnVuY3Rpb24gbyhlKXt2YXIgcj1lLnJlbmRlcmJ1ZmZlcjt0LmJpbmRSZW5kZXJidWZmZXIoMzYxNjEsbnVsbCksdC5kZWxldGVSZW5kZXJidWZmZXIociksZS5yZW5kZXJidWZmZXI9bnVsbCxlLnJlZkNvdW50PTAsZGVsZXRlIHVbZS5pZF0sbi5yZW5kZXJidWZmZXJDb3VudC0tfXZhciBzPXtyZ2JhNDozMjg1NCxyZ2I1NjU6MzYxOTQsInJnYjUgYTEiOjMyODU1LGRlcHRoOjMzMTg5LHN0ZW5jaWw6MzYxNjgsImRlcHRoIHN0ZW5jaWwiOjM0MDQxfTtlLmV4dF9zcmdiJiYocy5zcmdiYT0zNTkwNyksZS5leHRfY29sb3JfYnVmZmVyX2hhbGZfZmxvYXQmJihzLnJnYmExNmY9MzQ4NDIscy5yZ2IxNmY9MzQ4NDMpLGUud2ViZ2xfY29sb3JfYnVmZmVyX2Zsb2F0JiYocy5yZ2JhMzJmPTM0ODM2KTt2YXIgbD1bXTtPYmplY3Qua2V5cyhzKS5mb3JFYWNoKGZ1bmN0aW9uKHQpe2xbc1t0XV09dH0pO3ZhciBjPTAsdT17fTtyZXR1cm4gYS5wcm90b3R5cGUuZGVjUmVmPWZ1bmN0aW9uKCl7MD49LS10aGlzLnJlZkNvdW50JiZvKHRoaXMpfSxpLnByb2ZpbGUmJihuLmdldFRvdGFsUmVuZGVyYnVmZmVyU2l6ZT1mdW5jdGlvbigpe3ZhciB0PTA7cmV0dXJuIE9iamVjdC5rZXlzKHUpLmZvckVhY2goZnVuY3Rpb24oZSl7dCs9dVtlXS5zdGF0cy5zaXplfSksdH0pLHtjcmVhdGU6ZnVuY3Rpb24oZSxyKXtmdW5jdGlvbiBvKGUscil7dmFyIG49MCxhPTAsdT0zMjg1NDtpZigib2JqZWN0Ij09dHlwZW9mIGUmJmU/KCJzaGFwZSJpbiBlPyhuPTB8KGE9ZS5zaGFwZSlbMF0sYT0wfGFbMV0pOigicmFkaXVzImluIGUmJihuPWE9MHxlLnJhZGl1cyksIndpZHRoImluIGUmJihuPTB8ZS53aWR0aCksImhlaWdodCJpbiBlJiYoYT0wfGUuaGVpZ2h0KSksImZvcm1hdCJpbiBlJiYodT1zW2UuZm9ybWF0XSkpOiJudW1iZXIiPT10eXBlb2YgZT8obj0wfGUsYT0ibnVtYmVyIj09dHlwZW9mIHI/MHxyOm4pOmV8fChuPWE9MSksbiE9PWMud2lkdGh8fGEhPT1jLmhlaWdodHx8dSE9PWMuZm9ybWF0KXJldHVybiBvLndpZHRoPWMud2lkdGg9bixvLmhlaWdodD1jLmhlaWdodD1hLGMuZm9ybWF0PXUsdC5iaW5kUmVuZGVyYnVmZmVyKDM2MTYxLGMucmVuZGVyYnVmZmVyKSx0LnJlbmRlcmJ1ZmZlclN0b3JhZ2UoMzYxNjEsdSxuLGEpLGkucHJvZmlsZSYmKGMuc3RhdHMuc2l6ZT1tdFtjLmZvcm1hdF0qYy53aWR0aCpjLmhlaWdodCksby5mb3JtYXQ9bFtjLmZvcm1hdF0sb312YXIgYz1uZXcgYSh0LmNyZWF0ZVJlbmRlcmJ1ZmZlcigpKTtyZXR1cm4gdVtjLmlkXT1jLG4ucmVuZGVyYnVmZmVyQ291bnQrKyxvKGUsciksby5yZXNpemU9ZnVuY3Rpb24oZSxyKXt2YXIgbj0wfGUsYT0wfHJ8fG47cmV0dXJuIG49PT1jLndpZHRoJiZhPT09Yy5oZWlnaHQ/bzooby53aWR0aD1jLndpZHRoPW4sby5oZWlnaHQ9Yy5oZWlnaHQ9YSx0LmJpbmRSZW5kZXJidWZmZXIoMzYxNjEsYy5yZW5kZXJidWZmZXIpLHQucmVuZGVyYnVmZmVyU3RvcmFnZSgzNjE2MSxjLmZvcm1hdCxuLGEpLGkucHJvZmlsZSYmKGMuc3RhdHMuc2l6ZT1tdFtjLmZvcm1hdF0qYy53aWR0aCpjLmhlaWdodCksbyl9LG8uX3JlZ2xUeXBlPSJyZW5kZXJidWZmZXIiLG8uX3JlbmRlcmJ1ZmZlcj1jLGkucHJvZmlsZSYmKG8uc3RhdHM9Yy5zdGF0cyksby5kZXN0cm95PWZ1bmN0aW9uKCl7Yy5kZWNSZWYoKX0sb30sY2xlYXI6ZnVuY3Rpb24oKXtYKHUpLmZvckVhY2gobyl9LHJlc3RvcmU6ZnVuY3Rpb24oKXtYKHUpLmZvckVhY2goZnVuY3Rpb24oZSl7ZS5yZW5kZXJidWZmZXI9dC5jcmVhdGVSZW5kZXJidWZmZXIoKSx0LmJpbmRSZW5kZXJidWZmZXIoMzYxNjEsZS5yZW5kZXJidWZmZXIpLHQucmVuZGVyYnVmZmVyU3RvcmFnZSgzNjE2MSxlLmZvcm1hdCxlLndpZHRoLGUuaGVpZ2h0KX0pLHQuYmluZFJlbmRlcmJ1ZmZlcigzNjE2MSxudWxsKX19fSx5dD1bXTt5dFs2NDA4XT00LHl0WzY0MDddPTM7dmFyIHh0PVtdO3h0WzUxMjFdPTEseHRbNTEyNl09NCx4dFszNjE5M109Mjt2YXIgYnQ9WyJ4IiwieSIsInoiLCJ3Il0sX3Q9ImJsZW5kLmZ1bmMgYmxlbmQuZXF1YXRpb24gc3RlbmNpbC5mdW5jIHN0ZW5jaWwub3BGcm9udCBzdGVuY2lsLm9wQmFjayBzYW1wbGUuY292ZXJhZ2Ugdmlld3BvcnQgc2Npc3Nvci5ib3ggcG9seWdvbk9mZnNldC5vZmZzZXQiLnNwbGl0KCIgIiksd3Q9ezA6MCwxOjEsemVybzowLG9uZToxLCJzcmMgY29sb3IiOjc2OCwib25lIG1pbnVzIHNyYyBjb2xvciI6NzY5LCJzcmMgYWxwaGEiOjc3MCwib25lIG1pbnVzIHNyYyBhbHBoYSI6NzcxLCJkc3QgY29sb3IiOjc3NCwib25lIG1pbnVzIGRzdCBjb2xvciI6Nzc1LCJkc3QgYWxwaGEiOjc3Miwib25lIG1pbnVzIGRzdCBhbHBoYSI6NzczLCJjb25zdGFudCBjb2xvciI6MzI3NjksIm9uZSBtaW51cyBjb25zdGFudCBjb2xvciI6MzI3NzAsImNvbnN0YW50IGFscGhhIjozMjc3MSwib25lIG1pbnVzIGNvbnN0YW50IGFscGhhIjozMjc3Miwic3JjIGFscGhhIHNhdHVyYXRlIjo3NzZ9LGt0PXtuZXZlcjo1MTIsbGVzczo1MTMsIjwiOjUxMyxlcXVhbDo1MTQsIj0iOjUxNCwiPT0iOjUxNCwiPT09Ijo1MTQsbGVxdWFsOjUxNSwiPD0iOjUxNSxncmVhdGVyOjUxNiwiPiI6NTE2LG5vdGVxdWFsOjUxNywiIT0iOjUxNywiIT09Ijo1MTcsZ2VxdWFsOjUxOCwiPj0iOjUxOCxhbHdheXM6NTE5fSxNdD17MDowLHplcm86MCxrZWVwOjc2ODAscmVwbGFjZTo3NjgxLGluY3JlbWVudDo3NjgyLGRlY3JlbWVudDo3NjgzLCJpbmNyZW1lbnQgd3JhcCI6MzQwNTUsImRlY3JlbWVudCB3cmFwIjozNDA1NixpbnZlcnQ6NTM4Nn0sQXQ9e2N3OjIzMDQsY2N3OjIzMDV9LFR0PW5ldyBPKCExLCExLCExLGZ1bmN0aW9uKCl7fSk7cmV0dXJuIGZ1bmN0aW9uKHQpe2Z1bmN0aW9uIGUoKXtpZigwPT09Wi5sZW5ndGgpdyYmdy51cGRhdGUoKSxRPW51bGw7ZWxzZXtRPXEubmV4dChlKSxoKCk7Zm9yKHZhciB0PVoubGVuZ3RoLTE7MDw9dDstLXQpe3ZhciByPVpbdF07ciYmcih6LG51bGwsMCl9bS5mbHVzaCgpLHcmJncudXBkYXRlKCl9fWZ1bmN0aW9uIHIoKXshUSYmMDxaLmxlbmd0aCYmKFE9cS5uZXh0KGUpKX1mdW5jdGlvbiBuKCl7USYmKHEuY2FuY2VsKGUpLFE9bnVsbCl9ZnVuY3Rpb24gYSh0KXt0LnByZXZlbnREZWZhdWx0KCksbigpLCQuZm9yRWFjaChmdW5jdGlvbih0KXt0KCl9KX1mdW5jdGlvbiBvKHQpe20uZ2V0RXJyb3IoKSx5LnJlc3RvcmUoKSxELnJlc3RvcmUoKSxJLnJlc3RvcmUoKSxSLnJlc3RvcmUoKSxCLnJlc3RvcmUoKSxWLnJlc3RvcmUoKSx3JiZ3LnJlc3RvcmUoKSxHLnByb2NzLnJlZnJlc2goKSxyKCksSi5mb3JFYWNoKGZ1bmN0aW9uKHQpe3QoKX0pfWZ1bmN0aW9uIHModCl7ZnVuY3Rpb24gZSh0KXt2YXIgZT17fSxyPXt9O3JldHVybiBPYmplY3Qua2V5cyh0KS5mb3JFYWNoKGZ1bmN0aW9uKG4pe3ZhciBpPXRbbl07VS5pc0R5bmFtaWMoaSk/cltuXT1VLnVuYm94KGksbik6ZVtuXT1pfSkse2R5bmFtaWM6cixzdGF0aWM6ZX19dmFyIHI9ZSh0LmNvbnRleHR8fHt9KSxuPWUodC51bmlmb3Jtc3x8e30pLGk9ZSh0LmF0dHJpYnV0ZXN8fHt9KSxhPWUoZnVuY3Rpb24odCl7ZnVuY3Rpb24gZSh0KXtpZih0IGluIHIpe3ZhciBlPXJbdF07ZGVsZXRlIHJbdF0sT2JqZWN0LmtleXMoZSkuZm9yRWFjaChmdW5jdGlvbihuKXtyW3QrIi4iK25dPWVbbl19KX19dmFyIHI9aih7fSx0KTtyZXR1cm4gZGVsZXRlIHIudW5pZm9ybXMsZGVsZXRlIHIuYXR0cmlidXRlcyxkZWxldGUgci5jb250ZXh0LCJzdGVuY2lsImluIHImJnIuc3RlbmNpbC5vcCYmKHIuc3RlbmNpbC5vcEJhY2s9ci5zdGVuY2lsLm9wRnJvbnQ9ci5zdGVuY2lsLm9wLGRlbGV0ZSByLnN0ZW5jaWwub3ApLGUoImJsZW5kIiksZSgiZGVwdGgiKSxlKCJjdWxsIiksZSgic3RlbmNpbCIpLGUoInBvbHlnb25PZmZzZXQiKSxlKCJzY2lzc29yIiksZSgic2FtcGxlIikscn0odCkpO3Q9e2dwdVRpbWU6MCxjcHVUaW1lOjAsY291bnQ6MH07dmFyIG89KHI9Ry5jb21waWxlKGEsaSxuLHIsdCkpLmRyYXcscz1yLmJhdGNoLGw9ci5zY29wZSxjPVtdO3JldHVybiBqKGZ1bmN0aW9uKHQsZSl7dmFyIHI7aWYoImZ1bmN0aW9uIj09dHlwZW9mIHQpcmV0dXJuIGwuY2FsbCh0aGlzLG51bGwsdCwwKTtpZigiZnVuY3Rpb24iPT10eXBlb2YgZSlpZigibnVtYmVyIj09dHlwZW9mIHQpZm9yKHI9MDtyPHQ7KytyKWwuY2FsbCh0aGlzLG51bGwsZSxyKTtlbHNle2lmKCFBcnJheS5pc0FycmF5KHQpKXJldHVybiBsLmNhbGwodGhpcyx0LGUsMCk7Zm9yKHI9MDtyPHQubGVuZ3RoOysrcilsLmNhbGwodGhpcyx0W3JdLGUscil9ZWxzZSBpZigibnVtYmVyIj09dHlwZW9mIHQpe2lmKDA8dClyZXR1cm4gcy5jYWxsKHRoaXMsZnVuY3Rpb24odCl7Zm9yKDtjLmxlbmd0aDx0OyljLnB1c2gobnVsbCk7cmV0dXJuIGN9KDB8dCksMHx0KX1lbHNle2lmKCFBcnJheS5pc0FycmF5KHQpKXJldHVybiBvLmNhbGwodGhpcyx0KTtpZih0Lmxlbmd0aClyZXR1cm4gcy5jYWxsKHRoaXMsdCx0Lmxlbmd0aCl9fSx7c3RhdHM6dH0pfWZ1bmN0aW9uIGwodCxlKXt2YXIgcj0wO0cucHJvY3MucG9sbCgpO3ZhciBuPWUuY29sb3I7biYmKG0uY2xlYXJDb2xvcigrblswXXx8MCwrblsxXXx8MCwrblsyXXx8MCwrblszXXx8MCkscnw9MTYzODQpLCJkZXB0aCJpbiBlJiYobS5jbGVhckRlcHRoKCtlLmRlcHRoKSxyfD0yNTYpLCJzdGVuY2lsImluIGUmJihtLmNsZWFyU3RlbmNpbCgwfGUuc3RlbmNpbCkscnw9MTAyNCksbS5jbGVhcihyKX1mdW5jdGlvbiBjKHQpe3JldHVybiBaLnB1c2godCkscigpLHtjYW5jZWw6ZnVuY3Rpb24oKXt2YXIgZT1OKFosdCk7WltlXT1mdW5jdGlvbiB0KCl7dmFyIGU9TihaLHQpO1pbZV09WltaLmxlbmd0aC0xXSwtLVoubGVuZ3RoLDA+PVoubGVuZ3RoJiZuKCl9fX19ZnVuY3Rpb24gdSgpe3ZhciB0PVkudmlld3BvcnQsZT1ZLnNjaXNzb3JfYm94O3RbMF09dFsxXT1lWzBdPWVbMV09MCx6LnZpZXdwb3J0V2lkdGg9ei5mcmFtZWJ1ZmZlcldpZHRoPXouZHJhd2luZ0J1ZmZlcldpZHRoPXRbMl09ZVsyXT1tLmRyYXdpbmdCdWZmZXJXaWR0aCx6LnZpZXdwb3J0SGVpZ2h0PXouZnJhbWVidWZmZXJIZWlnaHQ9ei5kcmF3aW5nQnVmZmVySGVpZ2h0PXRbM109ZVszXT1tLmRyYXdpbmdCdWZmZXJIZWlnaHR9ZnVuY3Rpb24gaCgpe3oudGljays9MSx6LnRpbWU9ZygpLHUoKSxHLnByb2NzLnBvbGwoKX1mdW5jdGlvbiBmKCl7dSgpLEcucHJvY3MucmVmcmVzaCgpLHcmJncudXBkYXRlKCl9ZnVuY3Rpb24gZygpe3JldHVybihIKCktaykvMWUzfWlmKCEodD1pKHQpKSlyZXR1cm4gbnVsbDt2YXIgbT10LmdsLHY9bS5nZXRDb250ZXh0QXR0cmlidXRlcygpO20uaXNDb250ZXh0TG9zdCgpO3ZhciB5PWZ1bmN0aW9uKHQsZSl7ZnVuY3Rpb24gcihlKXt2YXIgcjtlPWUudG9Mb3dlckNhc2UoKTt0cnl7cj1uW2VdPXQuZ2V0RXh0ZW5zaW9uKGUpfWNhdGNoKHQpe31yZXR1cm4hIXJ9Zm9yKHZhciBuPXt9LGk9MDtpPGUuZXh0ZW5zaW9ucy5sZW5ndGg7KytpKXt2YXIgYT1lLmV4dGVuc2lvbnNbaV07aWYoIXIoYSkpcmV0dXJuIGUub25EZXN0cm95KCksZS5vbkRvbmUoJyInK2ErJyIgZXh0ZW5zaW9uIGlzIG5vdCBzdXBwb3J0ZWQgYnkgdGhlIGN1cnJlbnQgV2ViR0wgY29udGV4dCwgdHJ5IHVwZ3JhZGluZyB5b3VyIHN5c3RlbSBvciBhIGRpZmZlcmVudCBicm93c2VyJyksbnVsbH1yZXR1cm4gZS5vcHRpb25hbEV4dGVuc2lvbnMuZm9yRWFjaChyKSx7ZXh0ZW5zaW9uczpuLHJlc3RvcmU6ZnVuY3Rpb24oKXtPYmplY3Qua2V5cyhuKS5mb3JFYWNoKGZ1bmN0aW9uKHQpe2lmKCFyKHQpKXRocm93IEVycm9yKCIocmVnbCk6IGVycm9yIHJlc3RvcmluZyBleHRlbnNpb24gIit0KX0pfX19KG0sdCk7aWYoIXkpcmV0dXJuIG51bGw7dmFyIHg9ZnVuY3Rpb24oKXt2YXIgdD17IiI6MH0sZT1bIiJdO3JldHVybntpZDpmdW5jdGlvbihyKXt2YXIgbj10W3JdO3JldHVybiBufHwobj10W3JdPWUubGVuZ3RoLGUucHVzaChyKSxuKX0sc3RyOmZ1bmN0aW9uKHQpe3JldHVybiBlW3RdfX19KCksYj17YnVmZmVyQ291bnQ6MCxlbGVtZW50c0NvdW50OjAsZnJhbWVidWZmZXJDb3VudDowLHNoYWRlckNvdW50OjAsdGV4dHVyZUNvdW50OjAsY3ViZUNvdW50OjAscmVuZGVyYnVmZmVyQ291bnQ6MCxtYXhUZXh0dXJlVW5pdHM6MH0sXz15LmV4dGVuc2lvbnMsdz1mdW5jdGlvbih0LGUpe2Z1bmN0aW9uIHIoKXt0aGlzLmVuZFF1ZXJ5SW5kZXg9dGhpcy5zdGFydFF1ZXJ5SW5kZXg9LTEsdGhpcy5zdW09MCx0aGlzLnN0YXRzPW51bGx9ZnVuY3Rpb24gbih0LGUsbil7dmFyIGk9cy5wb3AoKXx8bmV3IHI7aS5zdGFydFF1ZXJ5SW5kZXg9dCxpLmVuZFF1ZXJ5SW5kZXg9ZSxpLnN1bT0wLGkuc3RhdHM9bixsLnB1c2goaSl9dmFyIGk9ZS5leHRfZGlzam9pbnRfdGltZXJfcXVlcnk7aWYoIWkpcmV0dXJuIG51bGw7dmFyIGE9W10sbz1bXSxzPVtdLGw9W10sYz1bXSx1PVtdO3JldHVybntiZWdpblF1ZXJ5OmZ1bmN0aW9uKHQpe3ZhciBlPWEucG9wKCl8fGkuY3JlYXRlUXVlcnlFWFQoKTtpLmJlZ2luUXVlcnlFWFQoMzUwMDcsZSksby5wdXNoKGUpLG4oby5sZW5ndGgtMSxvLmxlbmd0aCx0KX0sZW5kUXVlcnk6ZnVuY3Rpb24oKXtpLmVuZFF1ZXJ5RVhUKDM1MDA3KX0scHVzaFNjb3BlU3RhdHM6bix1cGRhdGU6ZnVuY3Rpb24oKXt2YXIgdCxlO2lmKDAhPT0odD1vLmxlbmd0aCkpe3UubGVuZ3RoPU1hdGgubWF4KHUubGVuZ3RoLHQrMSksYy5sZW5ndGg9TWF0aC5tYXgoYy5sZW5ndGgsdCsxKSxjWzBdPTA7dmFyIHI9dVswXT0wO2ZvcihlPXQ9MDtlPG8ubGVuZ3RoOysrZSl7dmFyIG49b1tlXTtpLmdldFF1ZXJ5T2JqZWN0RVhUKG4sMzQ5MTkpPyhyKz1pLmdldFF1ZXJ5T2JqZWN0RVhUKG4sMzQ5MTgpLGEucHVzaChuKSk6b1t0KytdPW4sY1tlKzFdPXIsdVtlKzFdPXR9Zm9yKG8ubGVuZ3RoPXQsZT10PTA7ZTxsLmxlbmd0aDsrK2Upe3ZhciBoPShyPWxbZV0pLnN0YXJ0UXVlcnlJbmRleDtuPXIuZW5kUXVlcnlJbmRleCxyLnN1bSs9Y1tuXS1jW2hdLGg9dVtoXSwobj11W25dKT09PWg/KHIuc3RhdHMuZ3B1VGltZSs9ci5zdW0vMWU2LHMucHVzaChyKSk6KHIuc3RhcnRRdWVyeUluZGV4PWgsci5lbmRRdWVyeUluZGV4PW4sbFt0KytdPXIpfWwubGVuZ3RoPXR9fSxnZXROdW1QZW5kaW5nUXVlcmllczpmdW5jdGlvbigpe3JldHVybiBvLmxlbmd0aH0sY2xlYXI6ZnVuY3Rpb24oKXthLnB1c2guYXBwbHkoYSxvKTtmb3IodmFyIHQ9MDt0PGEubGVuZ3RoO3QrKylpLmRlbGV0ZVF1ZXJ5RVhUKGFbdF0pO28ubGVuZ3RoPTAsYS5sZW5ndGg9MH0scmVzdG9yZTpmdW5jdGlvbigpe28ubGVuZ3RoPTAsYS5sZW5ndGg9MH19fSgwLF8pLGs9SCgpLEM9bS5kcmF3aW5nQnVmZmVyV2lkdGgsTD1tLmRyYXdpbmdCdWZmZXJIZWlnaHQsej17dGljazowLHRpbWU6MCx2aWV3cG9ydFdpZHRoOkMsdmlld3BvcnRIZWlnaHQ6TCxmcmFtZWJ1ZmZlcldpZHRoOkMsZnJhbWVidWZmZXJIZWlnaHQ6TCxkcmF3aW5nQnVmZmVyV2lkdGg6QyxkcmF3aW5nQnVmZmVySGVpZ2h0OkwscGl4ZWxSYXRpbzp0LnBpeGVsUmF0aW99LFA9VyhtLF8pLEk9KEM9ZnVuY3Rpb24odCxlLHIsbil7Zm9yKHQ9ci5tYXhBdHRyaWJ1dGVzLGU9QXJyYXkodCkscj0wO3I8dDsrK3IpZVtyXT1uZXcgVDtyZXR1cm57UmVjb3JkOlQsc2NvcGU6e30sc3RhdGU6ZX19KG0sXyxQKSxwKG0sYix0LEMpKSxPPWQobSxfLEksYiksRD1TKG0seCxiLHQpLFI9TShtLF8sUCxmdW5jdGlvbigpe0cucHJvY3MucG9sbCgpfSx6LGIsdCksQj12dChtLF8sMCxiLHQpLFY9QShtLF8sUCxSLEIsYiksRz1GKG0seCxfLFAsSSxPLDAsVix7fSxDLEQse2VsZW1lbnRzOm51bGwscHJpbWl0aXZlOjQsY291bnQ6LTEsb2Zmc2V0OjAsaW5zdGFuY2VzOi0xfSx6LHcsdCksWT0oeD1FKG0sVixHLnByb2NzLnBvbGwseiksRy5uZXh0KSxYPW0uY2FudmFzLFo9W10sJD1bXSxKPVtdLEs9W3Qub25EZXN0cm95XSxRPW51bGw7WCYmKFguYWRkRXZlbnRMaXN0ZW5lcigid2ViZ2xjb250ZXh0bG9zdCIsYSwhMSksWC5hZGRFdmVudExpc3RlbmVyKCJ3ZWJnbGNvbnRleHRyZXN0b3JlZCIsbywhMSkpO3ZhciB0dD1WLnNldEZCTz1zKHtmcmFtZWJ1ZmZlcjpVLmRlZmluZS5jYWxsKG51bGwsMSwiZnJhbWVidWZmZXIiKX0pO3JldHVybiBmKCksdj1qKHMse2NsZWFyOmZ1bmN0aW9uKHQpe2lmKCJmcmFtZWJ1ZmZlciJpbiB0KWlmKHQuZnJhbWVidWZmZXImJiJmcmFtZWJ1ZmZlckN1YmUiPT09dC5mcmFtZWJ1ZmZlcl9yZWdsVHlwZSlmb3IodmFyIGU9MDs2PmU7KytlKXR0KGooe2ZyYW1lYnVmZmVyOnQuZnJhbWVidWZmZXIuZmFjZXNbZV19LHQpLGwpO2Vsc2UgdHQodCxsKTtlbHNlIGwoMCx0KX0scHJvcDpVLmRlZmluZS5iaW5kKG51bGwsMSksY29udGV4dDpVLmRlZmluZS5iaW5kKG51bGwsMiksdGhpczpVLmRlZmluZS5iaW5kKG51bGwsMyksZHJhdzpzKHt9KSxidWZmZXI6ZnVuY3Rpb24odCl7cmV0dXJuIEkuY3JlYXRlKHQsMzQ5NjIsITEsITEpfSxlbGVtZW50czpmdW5jdGlvbih0KXtyZXR1cm4gTy5jcmVhdGUodCwhMSl9LHRleHR1cmU6Ui5jcmVhdGUyRCxjdWJlOlIuY3JlYXRlQ3ViZSxyZW5kZXJidWZmZXI6Qi5jcmVhdGUsZnJhbWVidWZmZXI6Vi5jcmVhdGUsZnJhbWVidWZmZXJDdWJlOlYuY3JlYXRlQ3ViZSxhdHRyaWJ1dGVzOnYsZnJhbWU6YyxvbjpmdW5jdGlvbih0LGUpe3ZhciByO3N3aXRjaCh0KXtjYXNlImZyYW1lIjpyZXR1cm4gYyhlKTtjYXNlImxvc3QiOnI9JDticmVhaztjYXNlInJlc3RvcmUiOnI9SjticmVhaztjYXNlImRlc3Ryb3kiOnI9S31yZXR1cm4gci5wdXNoKGUpLHtjYW5jZWw6ZnVuY3Rpb24oKXtmb3IodmFyIHQ9MDt0PHIubGVuZ3RoOysrdClpZihyW3RdPT09ZSl7clt0XT1yW3IubGVuZ3RoLTFdLHIucG9wKCk7YnJlYWt9fX19LGxpbWl0czpQLGhhc0V4dGVuc2lvbjpmdW5jdGlvbih0KXtyZXR1cm4gMDw9UC5leHRlbnNpb25zLmluZGV4T2YodC50b0xvd2VyQ2FzZSgpKX0scmVhZDp4LGRlc3Ryb3k6ZnVuY3Rpb24oKXtaLmxlbmd0aD0wLG4oKSxYJiYoWC5yZW1vdmVFdmVudExpc3RlbmVyKCJ3ZWJnbGNvbnRleHRsb3N0IixhKSxYLnJlbW92ZUV2ZW50TGlzdGVuZXIoIndlYmdsY29udGV4dHJlc3RvcmVkIixvKSksRC5jbGVhcigpLFYuY2xlYXIoKSxCLmNsZWFyKCksUi5jbGVhcigpLE8uY2xlYXIoKSxJLmNsZWFyKCksdyYmdy5jbGVhcigpLEsuZm9yRWFjaChmdW5jdGlvbih0KXt0KCl9KX0sX2dsOm0sX3JlZnJlc2g6Zixwb2xsOmZ1bmN0aW9uKCl7aCgpLHcmJncudXBkYXRlKCl9LG5vdzpnLHN0YXRzOmJ9KSx0Lm9uRG9uZShudWxsLHYpLHZ9fSwib2JqZWN0Ij09dHlwZW9mIHImJiJ1bmRlZmluZWQiIT10eXBlb2YgZT9lLmV4cG9ydHM9aSgpOm4uY3JlYXRlUkVHTD1pKCl9LHt9XSw0NjQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG4saT0iIjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtpZigic3RyaW5nIiE9dHlwZW9mIHQpdGhyb3cgbmV3IFR5cGVFcnJvcigiZXhwZWN0ZWQgYSBzdHJpbmciKTtpZigxPT09ZSlyZXR1cm4gdDtpZigyPT09ZSlyZXR1cm4gdCt0O3ZhciByPXQubGVuZ3RoKmU7aWYobiE9PXR8fCJ1bmRlZmluZWQiPT10eXBlb2YgbiluPXQsaT0iIjtlbHNlIGlmKGkubGVuZ3RoPj1yKXJldHVybiBpLnN1YnN0cigwLHIpO2Zvcig7cj5pLmxlbmd0aCYmZT4xOykxJmUmJihpKz10KSxlPj49MSx0Kz10O3JldHVybiBpPShpKz10KS5zdWJzdHIoMCxyKX19LHt9XSw0NjU6W2Z1bmN0aW9uKHQsZSxyKXsoZnVuY3Rpb24odCl7ZS5leHBvcnRzPXQucGVyZm9ybWFuY2UmJnQucGVyZm9ybWFuY2Uubm93P2Z1bmN0aW9uKCl7cmV0dXJuIHBlcmZvcm1hbmNlLm5vdygpfTpEYXRlLm5vd3x8ZnVuY3Rpb24oKXtyZXR1cm4rbmV3IERhdGV9fSkuY2FsbCh0aGlzLCJ1bmRlZmluZWQiIT10eXBlb2YgZ2xvYmFsP2dsb2JhbDoidW5kZWZpbmVkIiE9dHlwZW9mIHNlbGY/c2VsZjoidW5kZWZpbmVkIiE9dHlwZW9mIHdpbmRvdz93aW5kb3c6e30pfSx7fV0sNDY2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0KXtmb3IodmFyIGU9dC5sZW5ndGgscj10W3QubGVuZ3RoLTFdLG49ZSxpPWUtMjtpPj0wOy0taSl7dmFyIGE9cixvPXRbaV0scz0ocj1hK28pLWEsbD1vLXM7bCYmKHRbLS1uXT1yLHI9bCl9Zm9yKHZhciBjPTAsaT1uO2k8ZTsrK2kpe3ZhciBhPXRbaV0sbz1yLHM9KHI9YStvKS1hLGw9by1zO2wmJih0W2MrK109bCl9cmV0dXJuIHRbYysrXT1yLHQubGVuZ3RoPWMsdH19LHt9XSw0Njc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgidHdvLXByb2R1Y3QiKSxpPXQoInJvYnVzdC1zdW0iKSxhPXQoInJvYnVzdC1zY2FsZSIpLG89dCgicm9idXN0LWNvbXByZXNzIikscz02O2Z1bmN0aW9uIGwodCxlKXtmb3IodmFyIHI9bmV3IEFycmF5KHQubGVuZ3RoLTEpLG49MTtuPHQubGVuZ3RoOysrbilmb3IodmFyIGk9cltuLTFdPW5ldyBBcnJheSh0Lmxlbmd0aC0xKSxhPTAsbz0wO2E8dC5sZW5ndGg7KythKWEhPT1lJiYoaVtvKytdPXRbbl1bYV0pO3JldHVybiByfWZ1bmN0aW9uIGModCl7aWYoMj09PXQubGVuZ3RoKXJldHVyblsic3VtKHByb2QoIix0WzBdWzBdLCIsIix0WzFdWzFdLCIpLHByb2QoLSIsdFswXVsxXSwiLCIsdFsxXVswXSwiKSkiXS5qb2luKCIiKTtmb3IodmFyIGU9W10scj0wO3I8dC5sZW5ndGg7KytyKWUucHVzaChbInNjYWxlKCIsYyhsKHQscikpLCIsIiwobj1yLDEmbj8iLSI6IiIpLHRbMF1bcl0sIikiXS5qb2luKCIiKSk7cmV0dXJuIGZ1bmN0aW9uIHQoZSl7aWYoMT09PWUubGVuZ3RoKXJldHVybiBlWzBdO2lmKDI9PT1lLmxlbmd0aClyZXR1cm5bInN1bSgiLGVbMF0sIiwiLGVbMV0sIikiXS5qb2luKCIiKTt2YXIgcj1lLmxlbmd0aD4+MTtyZXR1cm5bInN1bSgiLHQoZS5zbGljZSgwLHIpKSwiLCIsdChlLnNsaWNlKHIpKSwiKSJdLmpvaW4oIiIpfShlKTt2YXIgbn1mdW5jdGlvbiB1KHQpe3JldHVybiBuZXcgRnVuY3Rpb24oInN1bSIsInNjYWxlIiwicHJvZCIsImNvbXByZXNzIixbImZ1bmN0aW9uIHJvYnVzdERldGVybWluYW50Iix0LCIobSl7cmV0dXJuIGNvbXByZXNzKCIsYyhmdW5jdGlvbih0KXtmb3IodmFyIGU9bmV3IEFycmF5KHQpLHI9MDtyPHQ7KytyKXtlW3JdPW5ldyBBcnJheSh0KTtmb3IodmFyIG49MDtuPHQ7KytuKWVbcl1bbl09WyJtWyIsciwiXVsiLG4sIl0iXS5qb2luKCIiKX1yZXR1cm4gZX0odCkpLCIpfTtyZXR1cm4gcm9idXN0RGV0ZXJtaW5hbnQiLHRdLmpvaW4oIiIpKShpLGEsbixvKX12YXIgaD1bZnVuY3Rpb24oKXtyZXR1cm5bMF19LGZ1bmN0aW9uKHQpe3JldHVyblt0WzBdWzBdXX1dOyFmdW5jdGlvbigpe2Zvcig7aC5sZW5ndGg8czspaC5wdXNoKHUoaC5sZW5ndGgpKTtmb3IodmFyIHQ9W10scj1bImZ1bmN0aW9uIHJvYnVzdERldGVybWluYW50KG0pe3N3aXRjaChtLmxlbmd0aCl7Il0sbj0wO248czsrK24pdC5wdXNoKCJkZXQiK24pLHIucHVzaCgiY2FzZSAiLG4sIjpyZXR1cm4gZGV0IixuLCIobSk7Iik7ci5wdXNoKCJ9dmFyIGRldD1DQUNIRVttLmxlbmd0aF07aWYoIWRldClkZXQ9Q0FDSEVbbS5sZW5ndGhdPWdlbihtLmxlbmd0aCk7cmV0dXJuIGRldChtKTt9cmV0dXJuIHJvYnVzdERldGVybWluYW50IiksdC5wdXNoKCJDQUNIRSIsImdlbiIsci5qb2luKCIiKSk7dmFyIGk9RnVuY3Rpb24uYXBwbHkodm9pZCAwLHQpO2ZvcihlLmV4cG9ydHM9aS5hcHBseSh2b2lkIDAsaC5jb25jYXQoW2gsdV0pKSxuPTA7bjxoLmxlbmd0aDsrK24pZS5leHBvcnRzW25dPWhbbl19KCl9LHsicm9idXN0LWNvbXByZXNzIjo0NjYsInJvYnVzdC1zY2FsZSI6NDczLCJyb2J1c3Qtc3VtIjo0NzYsInR3by1wcm9kdWN0Ijo1MDV9XSw0Njg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgidHdvLXByb2R1Y3QiKSxpPXQoInJvYnVzdC1zdW0iKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9bih0WzBdLGVbMF0pLGE9MTthPHQubGVuZ3RoOysrYSlyPWkocixuKHRbYV0sZVthXSkpO3JldHVybiByfX0seyJyb2J1c3Qtc3VtIjo0NzYsInR3by1wcm9kdWN0Ijo1MDV9XSw0Njk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgidHdvLXByb2R1Y3QiKSxpPXQoInJvYnVzdC1zdW0iKSxhPXQoInJvYnVzdC1zdWJ0cmFjdCIpLG89dCgicm9idXN0LXNjYWxlIikscz02O2Z1bmN0aW9uIGwodCxlKXtmb3IodmFyIHI9bmV3IEFycmF5KHQubGVuZ3RoLTEpLG49MTtuPHQubGVuZ3RoOysrbilmb3IodmFyIGk9cltuLTFdPW5ldyBBcnJheSh0Lmxlbmd0aC0xKSxhPTAsbz0wO2E8dC5sZW5ndGg7KythKWEhPT1lJiYoaVtvKytdPXRbbl1bYV0pO3JldHVybiByfWZ1bmN0aW9uIGModCl7aWYoMT09PXQubGVuZ3RoKXJldHVybiB0WzBdO2lmKDI9PT10Lmxlbmd0aClyZXR1cm5bInN1bSgiLHRbMF0sIiwiLHRbMV0sIikiXS5qb2luKCIiKTt2YXIgZT10Lmxlbmd0aD4+MTtyZXR1cm5bInN1bSgiLGModC5zbGljZSgwLGUpKSwiLCIsYyh0LnNsaWNlKGUpKSwiKSJdLmpvaW4oIiIpfWZ1bmN0aW9uIHUodCxlKXtpZigibSI9PT10LmNoYXJBdCgwKSl7aWYoInciPT09ZS5jaGFyQXQoMCkpe3ZhciByPXQuc3BsaXQoIlsiKTtyZXR1cm5bInciLGUuc3Vic3RyKDEpLCJtIixyWzBdLnN1YnN0cigxKV0uam9pbigiIil9cmV0dXJuWyJwcm9kKCIsdCwiLCIsZSwiKSJdLmpvaW4oIiIpfXJldHVybiB1KGUsdCl9ZnVuY3Rpb24gaCh0KXtpZigyPT09dC5sZW5ndGgpcmV0dXJuW1siZGlmZigiLHUodFswXVswXSx0WzFdWzFdKSwiLCIsdSh0WzFdWzBdLHRbMF1bMV0pLCIpIl0uam9pbigiIildO2Zvcih2YXIgZT1bXSxyPTA7cjx0Lmxlbmd0aDsrK3IpZS5wdXNoKFsic2NhbGUoIixjKGgobCh0LHIpKSksIiwiLChuPXIsITAmbj8iLSI6IiIpLHRbMF1bcl0sIikiXS5qb2luKCIiKSk7cmV0dXJuIGU7dmFyIG59ZnVuY3Rpb24gZih0LGUpe2Zvcih2YXIgcj1bXSxuPTA7bjxlLTI7KytuKXIucHVzaChbInByb2QobSIsdCwiWyIsbiwiXSxtIix0LCJbIixuLCJdKSJdLmpvaW4oIiIpKTtyZXR1cm4gYyhyKX1mdW5jdGlvbiBwKHQpe2Zvcih2YXIgZT1bXSxyPVtdLHM9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPW5ldyBBcnJheSh0KSxyPTA7cjx0Oysrcil7ZVtyXT1uZXcgQXJyYXkodCk7Zm9yKHZhciBuPTA7bjx0OysrbillW3JdW25dPVsibSIsbiwiWyIsdC1yLTIsIl0iXS5qb2luKCIiKX1yZXR1cm4gZX0odCksdT0wO3U8dDsrK3Upc1swXVt1XT0iMSIsc1t0LTFdW3VdPSJ3Iit1O2Zvcih1PTA7dTx0OysrdSkwPT0oMSZ1KT9lLnB1c2guYXBwbHkoZSxoKGwocyx1KSkpOnIucHVzaC5hcHBseShyLGgobChzLHUpKSk7dmFyIHA9YyhlKSxkPWMociksZz0iZXhhY3RJblNwaGVyZSIrdCxtPVtdO2Zvcih1PTA7dTx0OysrdSltLnB1c2goIm0iK3UpO3ZhciB2PVsiZnVuY3Rpb24gIixnLCIoIixtLmpvaW4oKSwiKXsiXTtmb3IodT0wO3U8dDsrK3Upe3YucHVzaCgidmFyIHciLHUsIj0iLGYodSx0KSwiOyIpO2Zvcih2YXIgeT0wO3k8dDsrK3kpeSE9PXUmJnYucHVzaCgidmFyIHciLHUsIm0iLHksIj1zY2FsZSh3Iix1LCIsbSIseSwiWzBdKTsiKX1yZXR1cm4gdi5wdXNoKCJ2YXIgcD0iLHAsIixuPSIsZCwiLGQ9ZGlmZihwLG4pO3JldHVybiBkW2QubGVuZ3RoLTFdO31yZXR1cm4gIixnKSxuZXcgRnVuY3Rpb24oInN1bSIsImRpZmYiLCJwcm9kIiwic2NhbGUiLHYuam9pbigiIikpKGksYSxuLG8pfXZhciBkPVtmdW5jdGlvbigpe3JldHVybiAwfSxmdW5jdGlvbigpe3JldHVybiAwfSxmdW5jdGlvbigpe3JldHVybiAwfV07IWZ1bmN0aW9uKCl7Zm9yKDtkLmxlbmd0aDw9czspZC5wdXNoKHAoZC5sZW5ndGgpKTtmb3IodmFyIHQ9W10scj1bInNsb3ciXSxuPTA7bjw9czsrK24pdC5wdXNoKCJhIituKSxyLnB1c2goIm8iK24pO3ZhciBpPVsiZnVuY3Rpb24gdGVzdEluU3BoZXJlKCIsdC5qb2luKCksIil7c3dpdGNoKGFyZ3VtZW50cy5sZW5ndGgpe2Nhc2UgMDpjYXNlIDE6cmV0dXJuIDA7Il07Zm9yKG49MjtuPD1zOysrbilpLnB1c2goImNhc2UgIixuLCI6cmV0dXJuIG8iLG4sIigiLHQuc2xpY2UoMCxuKS5qb2luKCksIik7Iik7aS5wdXNoKCJ9dmFyIHM9bmV3IEFycmF5KGFyZ3VtZW50cy5sZW5ndGgpO2Zvcih2YXIgaT0wO2k8YXJndW1lbnRzLmxlbmd0aDsrK2kpe3NbaV09YXJndW1lbnRzW2ldfTtyZXR1cm4gc2xvdyhzKTt9cmV0dXJuIHRlc3RJblNwaGVyZSIpLHIucHVzaChpLmpvaW4oIiIpKTt2YXIgYT1GdW5jdGlvbi5hcHBseSh2b2lkIDAscik7Zm9yKGUuZXhwb3J0cz1hLmFwcGx5KHZvaWQgMCxbZnVuY3Rpb24odCl7dmFyIGU9ZFt0Lmxlbmd0aF07cmV0dXJuIGV8fChlPWRbdC5sZW5ndGhdPXAodC5sZW5ndGgpKSxlLmFwcGx5KHZvaWQgMCx0KX1dLmNvbmNhdChkKSksbj0wO248PXM7KytuKWUuZXhwb3J0c1tuXT1kW25dfSgpfSx7InJvYnVzdC1zY2FsZSI6NDczLCJyb2J1c3Qtc3VidHJhY3QiOjQ3NSwicm9idXN0LXN1bSI6NDc2LCJ0d28tcHJvZHVjdCI6NTA1fV0sNDcwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoInJvYnVzdC1kZXRlcm1pbmFudCIpLGk9NjtmdW5jdGlvbiBhKHQpe2Zvcih2YXIgZT0icm9idXN0TGluZWFyU29sdmUiK3QrImQiLHI9WyJmdW5jdGlvbiAiLGUsIihBLGIpe3JldHVybiBbIl0saT0wO2k8dDsrK2kpe3IucHVzaCgiZGV0KFsiKTtmb3IodmFyIGE9MDthPHQ7KythKXthPjAmJnIucHVzaCgiLCIpLHIucHVzaCgiWyIpO2Zvcih2YXIgbz0wO288dDsrK28pbz4wJiZyLnB1c2goIiwiKSxvPT09aT9yLnB1c2goIitiWyIsYSwiXSIpOnIucHVzaCgiK0FbIixhLCJdWyIsbywiXSIpO3IucHVzaCgiXSIpfXIucHVzaCgiXSksIil9ci5wdXNoKCJkZXQoQSldfXJldHVybiAiLGUpO3ZhciBzPW5ldyBGdW5jdGlvbigiZGV0IixyLmpvaW4oIiIpKTtyZXR1cm4gcyh0PDY/blt0XTpuKX12YXIgbz1bZnVuY3Rpb24oKXtyZXR1cm5bMF19LGZ1bmN0aW9uKHQsZSl7cmV0dXJuW1tlWzBdXSxbdFswXVswXV1dfV07IWZ1bmN0aW9uKCl7Zm9yKDtvLmxlbmd0aDxpOylvLnB1c2goYShvLmxlbmd0aCkpO2Zvcih2YXIgdD1bXSxyPVsiZnVuY3Rpb24gZGlzcGF0Y2hMaW5lYXJTb2x2ZShBLGIpe3N3aXRjaChBLmxlbmd0aCl7Il0sbj0wO248aTsrK24pdC5wdXNoKCJzIituKSxyLnB1c2goImNhc2UgIixuLCI6cmV0dXJuIHMiLG4sIihBLGIpOyIpO3IucHVzaCgifXZhciBzPUNBQ0hFW0EubGVuZ3RoXTtpZighcylzPUNBQ0hFW0EubGVuZ3RoXT1nKEEubGVuZ3RoKTtyZXR1cm4gcyhBLGIpfXJldHVybiBkaXNwYXRjaExpbmVhclNvbHZlIiksdC5wdXNoKCJDQUNIRSIsImciLHIuam9pbigiIikpO3ZhciBzPUZ1bmN0aW9uLmFwcGx5KHZvaWQgMCx0KTtmb3IoZS5leHBvcnRzPXMuYXBwbHkodm9pZCAwLG8uY29uY2F0KFtvLGFdKSksbj0wO248aTsrK24pZS5leHBvcnRzW25dPW9bbl19KCl9LHsicm9idXN0LWRldGVybWluYW50Ijo0Njd9XSw0NzE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgidHdvLXByb2R1Y3QiKSxpPXQoInJvYnVzdC1zdW0iKSxhPXQoInJvYnVzdC1zY2FsZSIpLG89dCgicm9idXN0LXN1YnRyYWN0Iikscz01O2Z1bmN0aW9uIGwodCxlKXtmb3IodmFyIHI9bmV3IEFycmF5KHQubGVuZ3RoLTEpLG49MTtuPHQubGVuZ3RoOysrbilmb3IodmFyIGk9cltuLTFdPW5ldyBBcnJheSh0Lmxlbmd0aC0xKSxhPTAsbz0wO2E8dC5sZW5ndGg7KythKWEhPT1lJiYoaVtvKytdPXRbbl1bYV0pO3JldHVybiByfWZ1bmN0aW9uIGModCl7aWYoMT09PXQubGVuZ3RoKXJldHVybiB0WzBdO2lmKDI9PT10Lmxlbmd0aClyZXR1cm5bInN1bSgiLHRbMF0sIiwiLHRbMV0sIikiXS5qb2luKCIiKTt2YXIgZT10Lmxlbmd0aD4+MTtyZXR1cm5bInN1bSgiLGModC5zbGljZSgwLGUpKSwiLCIsYyh0LnNsaWNlKGUpKSwiKSJdLmpvaW4oIiIpfWZ1bmN0aW9uIHUodCl7aWYoMj09PXQubGVuZ3RoKXJldHVybltbInN1bShwcm9kKCIsdFswXVswXSwiLCIsdFsxXVsxXSwiKSxwcm9kKC0iLHRbMF1bMV0sIiwiLHRbMV1bMF0sIikpIl0uam9pbigiIildO2Zvcih2YXIgZT1bXSxyPTA7cjx0Lmxlbmd0aDsrK3IpZS5wdXNoKFsic2NhbGUoIixjKHUobCh0LHIpKSksIiwiLChuPXIsMSZuPyItIjoiIiksdFswXVtyXSwiKSJdLmpvaW4oIiIpKTtyZXR1cm4gZTt2YXIgbn1mdW5jdGlvbiBoKHQpe2Zvcih2YXIgZT1bXSxyPVtdLHM9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPW5ldyBBcnJheSh0KSxyPTA7cjx0Oysrcil7ZVtyXT1uZXcgQXJyYXkodCk7Zm9yKHZhciBuPTA7bjx0OysrbillW3JdW25dPVsibSIsbiwiWyIsdC1yLTEsIl0iXS5qb2luKCIiKX1yZXR1cm4gZX0odCksaD1bXSxmPTA7Zjx0OysrZikwPT0oMSZmKT9lLnB1c2guYXBwbHkoZSx1KGwocyxmKSkpOnIucHVzaC5hcHBseShyLHUobChzLGYpKSksaC5wdXNoKCJtIitmKTt2YXIgcD1jKGUpLGQ9YyhyKSxnPSJvcmllbnRhdGlvbiIrdCsiRXhhY3QiLG09WyJmdW5jdGlvbiAiLGcsIigiLGguam9pbigpLCIpe3ZhciBwPSIscCwiLG49IixkLCIsZD1zdWIocCxuKTtyZXR1cm4gZFtkLmxlbmd0aC0xXTt9O3JldHVybiAiLGddLmpvaW4oIiIpO3JldHVybiBuZXcgRnVuY3Rpb24oInN1bSIsInByb2QiLCJzY2FsZSIsInN1YiIsbSkoaSxuLGEsbyl9dmFyIGY9aCgzKSxwPWgoNCksZD1bZnVuY3Rpb24oKXtyZXR1cm4gMH0sZnVuY3Rpb24oKXtyZXR1cm4gMH0sZnVuY3Rpb24odCxlKXtyZXR1cm4gZVswXS10WzBdfSxmdW5jdGlvbih0LGUscil7dmFyIG4saT0odFsxXS1yWzFdKSooZVswXS1yWzBdKSxhPSh0WzBdLXJbMF0pKihlWzFdLXJbMV0pLG89aS1hO2lmKGk+MCl7aWYoYTw9MClyZXR1cm4gbztuPWkrYX1lbHNle2lmKCEoaTwwKSlyZXR1cm4gbztpZihhPj0wKXJldHVybiBvO249LShpK2EpfXZhciBzPTMuMzMwNjY5MDczODc1NDcxNmUtMTYqbjtyZXR1cm4gbz49c3x8bzw9LXM/bzpmKHQsZSxyKX0sZnVuY3Rpb24odCxlLHIsbil7dmFyIGk9dFswXS1uWzBdLGE9ZVswXS1uWzBdLG89clswXS1uWzBdLHM9dFsxXS1uWzFdLGw9ZVsxXS1uWzFdLGM9clsxXS1uWzFdLHU9dFsyXS1uWzJdLGg9ZVsyXS1uWzJdLGY9clsyXS1uWzJdLGQ9YSpjLGc9bypsLG09bypzLHY9aSpjLHk9aSpsLHg9YSpzLGI9dSooZC1nKStoKihtLXYpK2YqKHkteCksXz03Ljc3MTU2MTE3MjM3NjEwM2UtMTYqKChNYXRoLmFicyhkKStNYXRoLmFicyhnKSkqTWF0aC5hYnModSkrKE1hdGguYWJzKG0pK01hdGguYWJzKHYpKSpNYXRoLmFicyhoKSsoTWF0aC5hYnMoeSkrTWF0aC5hYnMoeCkpKk1hdGguYWJzKGYpKTtyZXR1cm4gYj5ffHwtYj5fP2I6cCh0LGUscixuKX1dOyFmdW5jdGlvbigpe2Zvcig7ZC5sZW5ndGg8PXM7KWQucHVzaChoKGQubGVuZ3RoKSk7Zm9yKHZhciB0PVtdLHI9WyJzbG93Il0sbj0wO248PXM7KytuKXQucHVzaCgiYSIrbiksci5wdXNoKCJvIituKTt2YXIgaT1bImZ1bmN0aW9uIGdldE9yaWVudGF0aW9uKCIsdC5qb2luKCksIil7c3dpdGNoKGFyZ3VtZW50cy5sZW5ndGgpe2Nhc2UgMDpjYXNlIDE6cmV0dXJuIDA7Il07Zm9yKG49MjtuPD1zOysrbilpLnB1c2goImNhc2UgIixuLCI6cmV0dXJuIG8iLG4sIigiLHQuc2xpY2UoMCxuKS5qb2luKCksIik7Iik7aS5wdXNoKCJ9dmFyIHM9bmV3IEFycmF5KGFyZ3VtZW50cy5sZW5ndGgpO2Zvcih2YXIgaT0wO2k8YXJndW1lbnRzLmxlbmd0aDsrK2kpe3NbaV09YXJndW1lbnRzW2ldfTtyZXR1cm4gc2xvdyhzKTt9cmV0dXJuIGdldE9yaWVudGF0aW9uIiksci5wdXNoKGkuam9pbigiIikpO3ZhciBhPUZ1bmN0aW9uLmFwcGx5KHZvaWQgMCxyKTtmb3IoZS5leHBvcnRzPWEuYXBwbHkodm9pZCAwLFtmdW5jdGlvbih0KXt2YXIgZT1kW3QubGVuZ3RoXTtyZXR1cm4gZXx8KGU9ZFt0Lmxlbmd0aF09aCh0Lmxlbmd0aCkpLGUuYXBwbHkodm9pZCAwLHQpfV0uY29uY2F0KGQpKSxuPTA7bjw9czsrK24pZS5leHBvcnRzW25dPWRbbl19KCl9LHsicm9idXN0LXNjYWxlIjo0NzMsInJvYnVzdC1zdWJ0cmFjdCI6NDc1LCJyb2J1c3Qtc3VtIjo0NzYsInR3by1wcm9kdWN0Ijo1MDV9XSw0NzI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgicm9idXN0LXN1bSIpLGk9dCgicm9idXN0LXNjYWxlIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7aWYoMT09PXQubGVuZ3RoKXJldHVybiBpKGUsdFswXSk7aWYoMT09PWUubGVuZ3RoKXJldHVybiBpKHQsZVswXSk7aWYoMD09PXQubGVuZ3RofHwwPT09ZS5sZW5ndGgpcmV0dXJuWzBdO3ZhciByPVswXTtpZih0Lmxlbmd0aDxlLmxlbmd0aClmb3IodmFyIGE9MDthPHQubGVuZ3RoOysrYSlyPW4ocixpKGUsdFthXSkpO2Vsc2UgZm9yKHZhciBhPTA7YTxlLmxlbmd0aDsrK2Epcj1uKHIsaSh0LGVbYV0pKTtyZXR1cm4gcn19LHsicm9idXN0LXNjYWxlIjo0NzMsInJvYnVzdC1zdW0iOjQ3Nn1dLDQ3MzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJ0d28tcHJvZHVjdCIpLGk9dCgidHdvLXN1bSIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByPXQubGVuZ3RoO2lmKDE9PT1yKXt2YXIgYT1uKHRbMF0sZSk7cmV0dXJuIGFbMF0/YTpbYVsxXV19dmFyIG89bmV3IEFycmF5KDIqcikscz1bLjEsLjFdLGw9Wy4xLC4xXSxjPTA7bih0WzBdLGUscyksc1swXSYmKG9bYysrXT1zWzBdKTtmb3IodmFyIHU9MTt1PHI7Kyt1KXtuKHRbdV0sZSxsKTt2YXIgaD1zWzFdO2koaCxsWzBdLHMpLHNbMF0mJihvW2MrK109c1swXSk7dmFyIGY9bFsxXSxwPXNbMV0sZD1mK3AsZz1kLWYsbT1wLWc7c1sxXT1kLG0mJihvW2MrK109bSl9c1sxXSYmKG9bYysrXT1zWzFdKTswPT09YyYmKG9bYysrXT0wKTtyZXR1cm4gby5sZW5ndGg9YyxvfX0seyJ0d28tcHJvZHVjdCI6NTA1LCJ0d28tc3VtIjo1MDZ9XSw0NzQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLGkpe3ZhciBhPW4odCxyLGkpLG89bihlLHIsaSk7aWYoYT4wJiZvPjB8fGE8MCYmbzwwKXJldHVybiExO3ZhciBzPW4ocix0LGUpLGw9bihpLHQsZSk7aWYocz4wJiZsPjB8fHM8MCYmbDwwKXJldHVybiExO2lmKDA9PT1hJiYwPT09byYmMD09PXMmJjA9PT1sKXJldHVybiBmdW5jdGlvbih0LGUscixuKXtmb3IodmFyIGk9MDtpPDI7KytpKXt2YXIgYT10W2ldLG89ZVtpXSxzPU1hdGgubWluKGEsbyksbD1NYXRoLm1heChhLG8pLGM9cltpXSx1PW5baV0saD1NYXRoLm1pbihjLHUpLGY9TWF0aC5tYXgoYyx1KTtpZihmPHN8fGw8aClyZXR1cm4hMX1yZXR1cm4hMH0odCxlLHIsaSk7cmV0dXJuITB9O3ZhciBuPXQoInJvYnVzdC1vcmllbnRhdGlvbiIpWzNdfSx7InJvYnVzdC1vcmllbnRhdGlvbiI6NDcxfV0sNDc1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByPTB8dC5sZW5ndGgsbj0wfGUubGVuZ3RoO2lmKDE9PT1yJiYxPT09bilyZXR1cm4gZnVuY3Rpb24odCxlKXt2YXIgcj10K2Usbj1yLXQsaT10LShyLW4pKyhlLW4pO2lmKGkpcmV0dXJuW2kscl07cmV0dXJuW3JdfSh0WzBdLC1lWzBdKTt2YXIgaSxhLG89bmV3IEFycmF5KHIrbikscz0wLGw9MCxjPTAsdT1NYXRoLmFicyxoPXRbbF0sZj11KGgpLHA9LWVbY10sZD11KHApO2Y8ZD8oYT1oLChsKz0xKTxyJiYoaD10W2xdLGY9dShoKSkpOihhPXAsKGMrPTEpPG4mJihwPS1lW2NdLGQ9dShwKSkpO2w8ciYmZjxkfHxjPj1uPyhpPWgsKGwrPTEpPHImJihoPXRbbF0sZj11KGgpKSk6KGk9cCwoYys9MSk8biYmKHA9LWVbY10sZD11KHApKSk7dmFyIGcsbSx2PWkrYSx5PXYtaSx4PWEteSxiPXgsXz12O2Zvcig7bDxyJiZjPG47KWY8ZD8oaT1oLChsKz0xKTxyJiYoaD10W2xdLGY9dShoKSkpOihpPXAsKGMrPTEpPG4mJihwPS1lW2NdLGQ9dShwKSkpLCh4PShhPWIpLSh5PSh2PWkrYSktaSkpJiYob1tzKytdPXgpLGI9Xy0oKGc9Xyt2KS0obT1nLV8pKSsodi1tKSxfPWc7Zm9yKDtsPHI7KSh4PShhPWIpLSh5PSh2PShpPWgpK2EpLWkpKSYmKG9bcysrXT14KSxiPV8tKChnPV8rdiktKG09Zy1fKSkrKHYtbSksXz1nLChsKz0xKTxyJiYoaD10W2xdKTtmb3IoO2M8bjspKHg9KGE9YiktKHk9KHY9KGk9cCkrYSktaSkpJiYob1tzKytdPXgpLGI9Xy0oKGc9Xyt2KS0obT1nLV8pKSsodi1tKSxfPWcsKGMrPTEpPG4mJihwPS1lW2NdKTtiJiYob1tzKytdPWIpO18mJihvW3MrK109Xyk7c3x8KG9bcysrXT0wKTtyZXR1cm4gby5sZW5ndGg9cyxvfX0se31dLDQ3NjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt2YXIgcj0wfHQubGVuZ3RoLG49MHxlLmxlbmd0aDtpZigxPT09ciYmMT09PW4pcmV0dXJuIGZ1bmN0aW9uKHQsZSl7dmFyIHI9dCtlLG49ci10LGk9dC0oci1uKSsoZS1uKTtpZihpKXJldHVybltpLHJdO3JldHVybltyXX0odFswXSxlWzBdKTt2YXIgaSxhLG89bmV3IEFycmF5KHIrbikscz0wLGw9MCxjPTAsdT1NYXRoLmFicyxoPXRbbF0sZj11KGgpLHA9ZVtjXSxkPXUocCk7ZjxkPyhhPWgsKGwrPTEpPHImJihoPXRbbF0sZj11KGgpKSk6KGE9cCwoYys9MSk8biYmKHA9ZVtjXSxkPXUocCkpKTtsPHImJmY8ZHx8Yz49bj8oaT1oLChsKz0xKTxyJiYoaD10W2xdLGY9dShoKSkpOihpPXAsKGMrPTEpPG4mJihwPWVbY10sZD11KHApKSk7dmFyIGcsbSx2PWkrYSx5PXYtaSx4PWEteSxiPXgsXz12O2Zvcig7bDxyJiZjPG47KWY8ZD8oaT1oLChsKz0xKTxyJiYoaD10W2xdLGY9dShoKSkpOihpPXAsKGMrPTEpPG4mJihwPWVbY10sZD11KHApKSksKHg9KGE9YiktKHk9KHY9aSthKS1pKSkmJihvW3MrK109eCksYj1fLSgoZz1fK3YpLShtPWctXykpKyh2LW0pLF89Zztmb3IoO2w8cjspKHg9KGE9YiktKHk9KHY9KGk9aCkrYSktaSkpJiYob1tzKytdPXgpLGI9Xy0oKGc9Xyt2KS0obT1nLV8pKSsodi1tKSxfPWcsKGwrPTEpPHImJihoPXRbbF0pO2Zvcig7YzxuOykoeD0oYT1iKS0oeT0odj0oaT1wKSthKS1pKSkmJihvW3MrK109eCksYj1fLSgoZz1fK3YpLShtPWctXykpKyh2LW0pLF89ZywoYys9MSk8biYmKHA9ZVtjXSk7YiYmKG9bcysrXT1iKTtfJiYob1tzKytdPV8pO3N8fChvW3MrK109MCk7cmV0dXJuIG8ubGVuZ3RoPXMsb319LHt9XSw0Nzc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3JldHVybiB0PDA/LTE6dD4wPzE6MH19LHt9XSw0Nzg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3JldHVybiBpKG4odCkpfTt2YXIgbj10KCJib3VuZGFyeS1jZWxscyIpLGk9dCgicmVkdWNlLXNpbXBsaWNpYWwtY29tcGxleCIpfSx7ImJvdW5kYXJ5LWNlbGxzIjo4MywicmVkdWNlLXNpbXBsaWNpYWwtY29tcGxleCI6NDU2fV0sNDc5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixzKXtyPXJ8fDAsInVuZGVmaW5lZCI9PXR5cGVvZiBzJiYocz1mdW5jdGlvbih0KXtmb3IodmFyIGU9dC5sZW5ndGgscj0wLG49MDtuPGU7KytuKXI9MHxNYXRoLm1heChyLHRbbl0ubGVuZ3RoKTtyZXR1cm4gci0xfSh0KSk7aWYoMD09PXQubGVuZ3RofHxzPDEpcmV0dXJue2NlbGxzOltdLHZlcnRleElkczpbXSx2ZXJ0ZXhXZWlnaHRzOltdfTt2YXIgbD1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcj10Lmxlbmd0aCxuPWkubWFsbG9jVWludDgociksYT0wO2E8cjsrK2EpblthXT10W2FdPGV8MDtyZXR1cm4gbn0oZSwrciksYz1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcj10Lmxlbmd0aCxvPWUqKGUrMSkvMipyfDAscz1pLm1hbGxvY1VpbnQzMigyKm8pLGw9MCxjPTA7YzxyOysrYylmb3IodmFyIHU9dFtjXSxlPXUubGVuZ3RoLGg9MDtoPGU7KytoKWZvcih2YXIgZj0wO2Y8aDsrK2Ype3ZhciBwPXVbZl0sZD11W2hdO3NbbCsrXT0wfE1hdGgubWluKHAsZCksc1tsKytdPTB8TWF0aC5tYXgocCxkKX1hKG4ocyxbbC8yfDAsMl0pKTtmb3IodmFyIGc9MixjPTI7YzxsO2MrPTIpc1tjLTJdPT09c1tjXSYmc1tjLTFdPT09c1tjKzFdfHwoc1tnKytdPXNbY10sc1tnKytdPXNbYysxXSk7cmV0dXJuIG4ocyxbZy8yfDAsMl0pfSh0LHMpLHU9ZnVuY3Rpb24odCxlLHIsYSl7Zm9yKHZhciBvPXQuZGF0YSxzPXQuc2hhcGVbMF0sbD1pLm1hbGxvY0RvdWJsZShzKSxjPTAsdT0wO3U8czsrK3Upe3ZhciBoPW9bMip1XSxmPW9bMip1KzFdO2lmKHJbaF0hPT1yW2ZdKXt2YXIgcD1lW2hdLGQ9ZVtmXTtvWzIqY109aCxvWzIqYysxXT1mLGxbYysrXT0oZC1hKS8oZC1wKX19cmV0dXJuIHQuc2hhcGVbMF09YyxuKGwsW2NdKX0oYyxlLGwsK3IpLGg9ZnVuY3Rpb24odCxlKXt2YXIgcj1pLm1hbGxvY0ludDMyKDIqZSksbj10LnNoYXBlWzBdLGE9dC5kYXRhO3JbMF09MDtmb3IodmFyIG89MCxzPTA7czxuOysrcyl7dmFyIGw9YVsyKnNdO2lmKGwhPT1vKXtmb3IoclsyKm8rMV09czsrK288bDspclsyKm9dPXMsclsyKm8rMV09cztyWzIqb109c319clsyKm8rMV09bjtmb3IoOysrbzxlOylyWzIqb109clsyKm8rMV09bjtyZXR1cm4gcn0oYywwfGUubGVuZ3RoKSxmPW8ocykodCxjLmRhdGEsaCxsKSxwPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT0wfHQuc2hhcGVbMF0scj10LmRhdGEsbj1uZXcgQXJyYXkoZSksaT0wO2k8ZTsrK2kpbltpXT1bclsyKmldLHJbMippKzFdXTtyZXR1cm4gbn0oYyksZD1bXS5zbGljZS5jYWxsKHUuZGF0YSwwLHUuc2hhcGVbMF0pO3JldHVybiBpLmZyZWUobCksaS5mcmVlKGMuZGF0YSksaS5mcmVlKHUuZGF0YSksaS5mcmVlKGgpLHtjZWxsczpmLHZlcnRleElkczpwLHZlcnRleFdlaWdodHM6ZH19O3ZhciBuPXQoIm5kYXJyYXkiKSxpPXQoInR5cGVkYXJyYXktcG9vbCIpLGE9dCgibmRhcnJheS1zb3J0Iiksbz10KCIuL2xpYi9jb2RlZ2VuIil9LHsiLi9saWIvY29kZWdlbiI6NDgwLG5kYXJyYXk6NDE3LCJuZGFycmF5LXNvcnQiOjQxNSwidHlwZWRhcnJheS1wb29sIjo1MDd9XSw0ODA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3ZhciBlPWFbdF07ZXx8KGU9YVt0XT1mdW5jdGlvbih0KXt2YXIgZT0wLHI9bmV3IEFycmF5KHQrMSk7clswXT1bW11dO2Zvcih2YXIgYT0xO2E8PXQ7KythKWZvcih2YXIgbz1yW2FdPWkoYSkscz0wO3M8by5sZW5ndGg7KytzKWU9TWF0aC5tYXgoZSxvW2FdLmxlbmd0aCk7dmFyIGw9WyJmdW5jdGlvbiBCKEMsRSxpLGopeyIsInZhciBhPU1hdGgubWluKGksail8MCxiPU1hdGgubWF4KGksail8MCxsPUNbMiphXSxoPUNbMiphKzFdOyIsIndoaWxlKGw8aCl7IiwidmFyIG09KGwraCk+PjEsdj1FWzIqbSsxXTsiLCJpZih2PT09Yil7cmV0dXJuIG19IiwiaWYoYjx2KXtoPW19ZWxzZXtsPW0rMX0iLCJ9IiwicmV0dXJuIGw7IiwifTsiLCJmdW5jdGlvbiBnZXRDb250b3VyIix0LCJkKEYsRSxDLFMpeyIsInZhciBuPUYubGVuZ3RoLFI9W107IiwiZm9yKHZhciBpPTA7aTxuOysraSl7dmFyIGM9RltpXSxsPWMubGVuZ3RoOyJdO2Z1bmN0aW9uIGModCl7aWYoISh0Lmxlbmd0aDw9MCkpe2wucHVzaCgiUi5wdXNoKCIpO2Zvcih2YXIgZT0wO2U8dC5sZW5ndGg7KytlKXt2YXIgcj10W2VdO2U+MCYmbC5wdXNoKCIsIiksbC5wdXNoKCJbIik7Zm9yKHZhciBuPTA7bjxyLmxlbmd0aDsrK24pe3ZhciBpPXJbbl07bj4wJiZsLnB1c2goIiwiKSxsLnB1c2goIkIoQyxFLGNbIixpWzBdLCJdLGNbIixpWzFdLCJdKSIpfWwucHVzaCgiXSIpfWwucHVzaCgiKTsiKX19Zm9yKHZhciBhPXQrMTthPjE7LS1hKXthPHQrMSYmbC5wdXNoKCJlbHNlICIpLGwucHVzaCgiaWYobD09PSIsYSwiKXsiKTtmb3IodmFyIHU9W10scz0wO3M8YTsrK3MpdS5wdXNoKCIoU1tjWyIrcysiXV08PCIrcysiKSIpO2wucHVzaCgidmFyIE09Iix1LmpvaW4oIisiKSwiO2lmKE09PT0wfHxNPT09IiwoMTw8YSktMSwiKXtjb250aW51ZX1zd2l0Y2goTSl7Iik7Zm9yKHZhciBvPXJbYS0xXSxzPTA7czxvLmxlbmd0aDsrK3MpbC5wdXNoKCJjYXNlICIscywiOiIpLGMob1tzXSksbC5wdXNoKCJicmVhazsiKTtsLnB1c2goIn19Iil9cmV0dXJuIGwucHVzaCgifXJldHVybiBSO307cmV0dXJuIGdldENvbnRvdXIiLHQsImQiKSxuZXcgRnVuY3Rpb24oInBvb2wiLGwuam9pbigiIikpKG4pfSh0KSk7cmV0dXJuIGV9O3ZhciBuPXQoInR5cGVkYXJyYXktcG9vbCIpLGk9dCgibWFyY2hpbmctc2ltcGxleC10YWJsZSIpLGE9e319LHsibWFyY2hpbmctc2ltcGxleC10YWJsZSI6Mzk0LCJ0eXBlZGFycmF5LXBvb2wiOjUwN31dLDQ4MTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjsidXNlIHJlc3RyaWN0Ijt2YXIgbj10KCJiaXQtdHdpZGRsZSIpLGk9dCgidW5pb24tZmluZCIpO2Z1bmN0aW9uIGEodCxlKXt2YXIgcj10Lmxlbmd0aCxuPXQubGVuZ3RoLWUubGVuZ3RoLGk9TWF0aC5taW47aWYobilyZXR1cm4gbjtzd2l0Y2gocil7Y2FzZSAwOnJldHVybiAwO2Nhc2UgMTpyZXR1cm4gdFswXS1lWzBdO2Nhc2UgMjpyZXR1cm4ocz10WzBdK3RbMV0tZVswXS1lWzFdKXx8aSh0WzBdLHRbMV0pLWkoZVswXSxlWzFdKTtjYXNlIDM6dmFyIGE9dFswXSt0WzFdLG89ZVswXStlWzFdO2lmKHM9YSt0WzJdLShvK2VbMl0pKXJldHVybiBzO3ZhciBzLGw9aSh0WzBdLHRbMV0pLGM9aShlWzBdLGVbMV0pO3JldHVybihzPWkobCx0WzJdKS1pKGMsZVsyXSkpfHxpKGwrdFsyXSxhKS1pKGMrZVsyXSxvKTtkZWZhdWx0OnZhciB1PXQuc2xpY2UoMCk7dS5zb3J0KCk7dmFyIGg9ZS5zbGljZSgwKTtoLnNvcnQoKTtmb3IodmFyIGY9MDtmPHI7KytmKWlmKG49dVtmXS1oW2ZdKXJldHVybiBuO3JldHVybiAwfX1mdW5jdGlvbiBvKHQsZSl7cmV0dXJuIGEodFswXSxlWzBdKX1mdW5jdGlvbiBzKHQsZSl7aWYoZSl7Zm9yKHZhciByPXQubGVuZ3RoLG49bmV3IEFycmF5KHIpLGk9MDtpPHI7KytpKW5baV09W3RbaV0sZVtpXV07bi5zb3J0KG8pO2ZvcihpPTA7aTxyOysraSl0W2ldPW5baV1bMF0sZVtpXT1uW2ldWzFdO3JldHVybiB0fXJldHVybiB0LnNvcnQoYSksdH1mdW5jdGlvbiBsKHQpe2lmKDA9PT10Lmxlbmd0aClyZXR1cm5bXTtmb3IodmFyIGU9MSxyPXQubGVuZ3RoLG49MTtuPHI7KytuKXt2YXIgaT10W25dO2lmKGEoaSx0W24tMV0pKXtpZihuPT09ZSl7ZSsrO2NvbnRpbnVlfXRbZSsrXT1pfX1yZXR1cm4gdC5sZW5ndGg9ZSx0fWZ1bmN0aW9uIGModCxlKXtmb3IodmFyIHI9MCxuPXQubGVuZ3RoLTEsaT0tMTtyPD1uOyl7dmFyIG89cituPj4xLHM9YSh0W29dLGUpO3M8PTA/KDA9PT1zJiYoaT1vKSxyPW8rMSk6cz4wJiYobj1vLTEpfXJldHVybiBpfWZ1bmN0aW9uIHUodCxlKXtmb3IodmFyIHI9bmV3IEFycmF5KHQubGVuZ3RoKSxpPTAsbz1yLmxlbmd0aDtpPG87KytpKXJbaV09W107Zm9yKHZhciBzPVtdLGw9KGk9MCxlLmxlbmd0aCk7aTxsOysraSlmb3IodmFyIHU9ZVtpXSxoPXUubGVuZ3RoLGY9MSxwPTE8PGg7ZjxwOysrZil7cy5sZW5ndGg9bi5wb3BDb3VudChmKTtmb3IodmFyIGQ9MCxnPTA7ZzxoOysrZylmJjE8PGcmJihzW2QrK109dVtnXSk7dmFyIG09Yyh0LHMpO2lmKCEobTwwKSlmb3IoO3JbbSsrXS5wdXNoKGkpLCEobT49dC5sZW5ndGh8fDAhPT1hKHRbbV0scykpOyk7fXJldHVybiByfWZ1bmN0aW9uIGgodCxlKXtpZihlPDApcmV0dXJuW107Zm9yKHZhciByPVtdLGk9KDE8PGUrMSktMSxhPTA7YTx0Lmxlbmd0aDsrK2EpZm9yKHZhciBvPXRbYV0sbD1pO2w8MTw8by5sZW5ndGg7bD1uLm5leHRDb21iaW5hdGlvbihsKSl7Zm9yKHZhciBjPW5ldyBBcnJheShlKzEpLHU9MCxoPTA7aDxvLmxlbmd0aDsrK2gpbCYxPDxoJiYoY1t1KytdPW9baF0pO3IucHVzaChjKX1yZXR1cm4gcyhyKX1yLmRpbWVuc2lvbj1mdW5jdGlvbih0KXtmb3IodmFyIGU9MCxyPU1hdGgubWF4LG49MCxpPXQubGVuZ3RoO248aTsrK24pZT1yKGUsdFtuXS5sZW5ndGgpO3JldHVybiBlLTF9LHIuY291bnRWZXJ0aWNlcz1mdW5jdGlvbih0KXtmb3IodmFyIGU9LTEscj1NYXRoLm1heCxuPTAsaT10Lmxlbmd0aDtuPGk7KytuKWZvcih2YXIgYT10W25dLG89MCxzPWEubGVuZ3RoO288czsrK28pZT1yKGUsYVtvXSk7cmV0dXJuIGUrMX0sci5jbG9uZUNlbGxzPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT1uZXcgQXJyYXkodC5sZW5ndGgpLHI9MCxuPXQubGVuZ3RoO3I8bjsrK3IpZVtyXT10W3JdLnNsaWNlKDApO3JldHVybiBlfSxyLmNvbXBhcmVDZWxscz1hLHIubm9ybWFsaXplPXMsci51bmlxdWU9bCxyLmZpbmRDZWxsPWMsci5pbmNpZGVuY2U9dSxyLmR1YWw9ZnVuY3Rpb24odCxlKXtpZighZSlyZXR1cm4gdShsKGgodCwwKSksdCk7Zm9yKHZhciByPW5ldyBBcnJheShlKSxuPTA7bjxlOysrbilyW25dPVtdO249MDtmb3IodmFyIGk9dC5sZW5ndGg7bjxpOysrbilmb3IodmFyIGE9dFtuXSxvPTAscz1hLmxlbmd0aDtvPHM7KytvKXJbYVtvXV0ucHVzaChuKTtyZXR1cm4gcn0sci5leHBsb2RlPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT1bXSxyPTAsbj10Lmxlbmd0aDtyPG47KytyKWZvcih2YXIgaT10W3JdLGE9MHxpLmxlbmd0aCxvPTEsbD0xPDxhO288bDsrK28pe2Zvcih2YXIgYz1bXSx1PTA7dTxhOysrdSlvPj4+dSYxJiZjLnB1c2goaVt1XSk7ZS5wdXNoKGMpfXJldHVybiBzKGUpfSxyLnNrZWxldG9uPWgsci5ib3VuZGFyeT1mdW5jdGlvbih0KXtmb3IodmFyIGU9W10scj0wLG49dC5sZW5ndGg7cjxuOysrcilmb3IodmFyIGk9dFtyXSxhPTAsbz1pLmxlbmd0aDthPG87KythKXtmb3IodmFyIGw9bmV3IEFycmF5KGkubGVuZ3RoLTEpLGM9MCx1PTA7YzxvOysrYyljIT09YSYmKGxbdSsrXT1pW2NdKTtlLnB1c2gobCl9cmV0dXJuIHMoZSl9LHIuY29ubmVjdGVkQ29tcG9uZW50cz1mdW5jdGlvbih0LGUpe3JldHVybiBlP2Z1bmN0aW9uKHQsZSl7Zm9yKHZhciByPW5ldyBpKGUpLG49MDtuPHQubGVuZ3RoOysrbilmb3IodmFyIGE9dFtuXSxvPTA7bzxhLmxlbmd0aDsrK28pZm9yKHZhciBzPW8rMTtzPGEubGVuZ3RoOysrcylyLmxpbmsoYVtvXSxhW3NdKTt2YXIgbD1bXSxjPXIucmFua3M7Zm9yKG49MDtuPGMubGVuZ3RoOysrbiljW25dPS0xO2ZvcihuPTA7bjx0Lmxlbmd0aDsrK24pe3ZhciB1PXIuZmluZCh0W25dWzBdKTtjW3VdPDA/KGNbdV09bC5sZW5ndGgsbC5wdXNoKFt0W25dLnNsaWNlKDApXSkpOmxbY1t1XV0ucHVzaCh0W25dLnNsaWNlKDApKX1yZXR1cm4gbH0odCxlKTpmdW5jdGlvbih0KXtmb3IodmFyIGU9bChzKGgodCwwKSkpLHI9bmV3IGkoZS5sZW5ndGgpLG49MDtuPHQubGVuZ3RoOysrbilmb3IodmFyIGE9dFtuXSxvPTA7bzxhLmxlbmd0aDsrK28pZm9yKHZhciB1PWMoZSxbYVtvXV0pLGY9bysxO2Y8YS5sZW5ndGg7KytmKXIubGluayh1LGMoZSxbYVtmXV0pKTt2YXIgcD1bXSxkPXIucmFua3M7Zm9yKG49MDtuPGQubGVuZ3RoOysrbilkW25dPS0xO2ZvcihuPTA7bjx0Lmxlbmd0aDsrK24pe3ZhciBnPXIuZmluZChjKGUsW3Rbbl1bMF1dKSk7ZFtnXTwwPyhkW2ddPXAubGVuZ3RoLHAucHVzaChbdFtuXS5zbGljZSgwKV0pKTpwW2RbZ11dLnB1c2godFtuXS5zbGljZSgwKSl9cmV0dXJuIHB9KHQpfX0seyJiaXQtdHdpZGRsZSI6ODAsInVuaW9uLWZpbmQiOjUwOH1dLDQ4MjpbZnVuY3Rpb24odCxlLHIpe2FyZ3VtZW50c1s0XVs4MF1bMF0uYXBwbHkocixhcmd1bWVudHMpfSx7ZHVwOjgwfV0sNDgzOltmdW5jdGlvbih0LGUscil7YXJndW1lbnRzWzRdWzQ4MV1bMF0uYXBwbHkocixhcmd1bWVudHMpfSx7ImJpdC10d2lkZGxlIjo0ODIsZHVwOjQ4MSwidW5pb24tZmluZCI6NDg0fV0sNDg0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiOyJ1c2UgcmVzdHJpY3QiO2Z1bmN0aW9uIG4odCl7dGhpcy5yb290cz1uZXcgQXJyYXkodCksdGhpcy5yYW5rcz1uZXcgQXJyYXkodCk7Zm9yKHZhciBlPTA7ZTx0OysrZSl0aGlzLnJvb3RzW2VdPWUsdGhpcy5yYW5rc1tlXT0wfWUuZXhwb3J0cz1uLG4ucHJvdG90eXBlLmxlbmd0aD1mdW5jdGlvbigpe3JldHVybiB0aGlzLnJvb3RzLmxlbmd0aH0sbi5wcm90b3R5cGUubWFrZVNldD1mdW5jdGlvbigpe3ZhciB0PXRoaXMucm9vdHMubGVuZ3RoO3JldHVybiB0aGlzLnJvb3RzLnB1c2godCksdGhpcy5yYW5rcy5wdXNoKDApLHR9LG4ucHJvdG90eXBlLmZpbmQ9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPXRoaXMucm9vdHM7ZVt0XSE9PXQ7KXt2YXIgcj1lW3RdO2VbdF09ZVtyXSx0PXJ9cmV0dXJuIHR9LG4ucHJvdG90eXBlLmxpbms9ZnVuY3Rpb24odCxlKXt2YXIgcj10aGlzLmZpbmQodCksbj10aGlzLmZpbmQoZSk7aWYociE9PW4pe3ZhciBpPXRoaXMucmFua3MsYT10aGlzLnJvb3RzLG89aVtyXSxzPWlbbl07bzxzP2Fbcl09bjpzPG8/YVtuXT1yOihhW25dPXIsKytpW3JdKX19fSx7fV0sNDg1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7Zm9yKHZhciBhPWUubGVuZ3RoLG89dC5sZW5ndGgscz1uZXcgQXJyYXkoYSksbD1uZXcgQXJyYXkoYSksYz1uZXcgQXJyYXkoYSksdT1uZXcgQXJyYXkoYSksaD0wO2g8YTsrK2gpc1toXT1sW2hdPS0xLGNbaF09MS8wLHVbaF09ITE7Zm9yKHZhciBoPTA7aDxvOysraCl7dmFyIGY9dFtoXTtpZigyIT09Zi5sZW5ndGgpdGhyb3cgbmV3IEVycm9yKCJJbnB1dCBtdXN0IGJlIGEgZ3JhcGgiKTt2YXIgcD1mWzFdLGQ9ZlswXTstMSE9PWxbZF0/bFtkXT0tMjpsW2RdPXAsLTEhPT1zW3BdP3NbcF09LTI6c1twXT1kfWZ1bmN0aW9uIGcodCl7aWYodVt0XSlyZXR1cm4gMS8wO3ZhciByLGksYSxvLGMsaD1zW3RdLGY9bFt0XTtyZXR1cm4gaDwwfHxmPDA/MS8wOihyPWVbdF0saT1lW2hdLGE9ZVtmXSxvPU1hdGguYWJzKG4ocixpLGEpKSxjPU1hdGguc3FydChNYXRoLnBvdyhpWzBdLWFbMF0sMikrTWF0aC5wb3coaVsxXS1hWzFdLDIpKSxvL2MpfWZ1bmN0aW9uIG0odCxlKXt2YXIgcj1NW3RdLG49TVtlXTtNW3RdPW4sTVtlXT1yLEFbcl09ZSxBW25dPXR9ZnVuY3Rpb24gdih0KXtyZXR1cm4gY1tNW3RdXX1mdW5jdGlvbiB5KHQpe3JldHVybiAxJnQ/dC0xPj4xOih0Pj4xKS0xfWZ1bmN0aW9uIHgodCl7Zm9yKHZhciBlPXYodCk7Oyl7dmFyIHI9ZSxuPTIqdCsxLGk9MioodCsxKSxhPXQ7aWYobjxTKXt2YXIgbz12KG4pO288ciYmKGE9bixyPW8pfWlmKGk8Uyl7dmFyIHM9dihpKTtzPHImJihhPWkpfWlmKGE9PT10KXJldHVybiB0O20odCxhKSx0PWF9fWZ1bmN0aW9uIGIodCl7Zm9yKHZhciBlPXYodCk7dD4wOyl7dmFyIHI9eSh0KTtpZihyPj0wKXt2YXIgbj12KHIpO2lmKGU8bil7bSh0LHIpLHQ9cjtjb250aW51ZX19cmV0dXJuIHR9fWZ1bmN0aW9uIF8oKXtpZihTPjApe3ZhciB0PU1bMF07cmV0dXJuIG0oMCxTLTEpLFMtPTEseCgwKSx0fXJldHVybi0xfWZ1bmN0aW9uIHcodCxlKXt2YXIgcj1NW3RdO3JldHVybiBjW3JdPT09ZT90OihjW3JdPS0xLzAsYih0KSxfKCksY1tyXT1lLGIoKFMrPTEpLTEpKX1mdW5jdGlvbiBrKHQpe2lmKCF1W3RdKXt1W3RdPSEwO3ZhciBlPXNbdF0scj1sW3RdO3Nbcl0+PTAmJihzW3JdPWUpLGxbZV0+PTAmJihsW2VdPXIpLEFbZV0+PTAmJncoQVtlXSxnKGUpKSxBW3JdPj0wJiZ3KEFbcl0sZyhyKSl9fWZvcih2YXIgTT1bXSxBPW5ldyBBcnJheShhKSxoPTA7aDxhOysraCl7dmFyIFQ9Y1toXT1nKGgpO1Q8MS8wPyhBW2hdPU0ubGVuZ3RoLE0ucHVzaChoKSk6QVtoXT0tMX1mb3IodmFyIFM9TS5sZW5ndGgsaD1TPj4xO2g+PTA7LS1oKXgoaCk7Zm9yKDs7KXt2YXIgRT1fKCk7aWYoRTwwfHxjW0VdPnIpYnJlYWs7ayhFKX1mb3IodmFyIEM9W10saD0wO2g8YTsrK2gpdVtoXXx8KEFbaF09Qy5sZW5ndGgsQy5wdXNoKGVbaF0uc2xpY2UoKSkpO0MubGVuZ3RoO2Z1bmN0aW9uIEwodCxlKXtpZih0W2VdPDApcmV0dXJuIGU7dmFyIHI9ZSxuPWU7ZG97dmFyIGk9dFtuXTtpZighdVtuXXx8aTwwfHxpPT09bilicmVhaztpZihpPXRbbj1pXSwhdVtuXXx8aTwwfHxpPT09bilicmVhaztuPWkscj10W3JdfXdoaWxlKHIhPT1uKTtmb3IodmFyIGE9ZTthIT09bjthPXRbYV0pdFthXT1uO3JldHVybiBufXZhciB6PVtdO3JldHVybiB0LmZvckVhY2goZnVuY3Rpb24odCl7dmFyIGU9TChzLHRbMF0pLHI9TChsLHRbMV0pO2lmKGU+PTAmJnI+PTAmJmUhPT1yKXt2YXIgbj1BW2VdLGk9QVtyXTtuIT09aSYmei5wdXNoKFtuLGldKX19KSxpLnVuaXF1ZShpLm5vcm1hbGl6ZSh6KSkse3Bvc2l0aW9uczpDLGVkZ2VzOnp9fTt2YXIgbj10KCJyb2J1c3Qtb3JpZW50YXRpb24iKSxpPXQoInNpbXBsaWNpYWwtY29tcGxleCIpfSx7InJvYnVzdC1vcmllbnRhdGlvbiI6NDcxLCJzaW1wbGljaWFsLWNvbXBsZXgiOjQ4M31dLDQ4NjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt2YXIgcixhLG8scztpZihlWzBdWzBdPGVbMV1bMF0pcj1lWzBdLGE9ZVsxXTtlbHNle2lmKCEoZVswXVswXT5lWzFdWzBdKSlyZXR1cm4gaShlLHQpO3I9ZVsxXSxhPWVbMF19aWYodFswXVswXTx0WzFdWzBdKW89dFswXSxzPXRbMV07ZWxzZXtpZighKHRbMF1bMF0+dFsxXVswXSkpcmV0dXJuLWkodCxlKTtvPXRbMV0scz10WzBdfXZhciBsPW4ocixhLHMpLGM9bihyLGEsbyk7aWYobDwwKXtpZihjPD0wKXJldHVybiBsfWVsc2UgaWYobD4wKXtpZihjPj0wKXJldHVybiBsfWVsc2UgaWYoYylyZXR1cm4gYztpZihsPW4ocyxvLGEpLGM9bihzLG8sciksbDwwKXtpZihjPD0wKXJldHVybiBsfWVsc2UgaWYobD4wKXtpZihjPj0wKXJldHVybiBsfWVsc2UgaWYoYylyZXR1cm4gYztyZXR1cm4gYVswXS1zWzBdfTt2YXIgbj10KCJyb2J1c3Qtb3JpZW50YXRpb24iKTtmdW5jdGlvbiBpKHQsZSl7dmFyIHIsaSxhLG87aWYoZVswXVswXTxlWzFdWzBdKXI9ZVswXSxpPWVbMV07ZWxzZXtpZighKGVbMF1bMF0+ZVsxXVswXSkpe3ZhciBzPU1hdGgubWluKHRbMF1bMV0sdFsxXVsxXSksbD1NYXRoLm1heCh0WzBdWzFdLHRbMV1bMV0pLGM9TWF0aC5taW4oZVswXVsxXSxlWzFdWzFdKSx1PU1hdGgubWF4KGVbMF1bMV0sZVsxXVsxXSk7cmV0dXJuIGw8Yz9sLWM6cz51P3MtdTpsLXV9cj1lWzFdLGk9ZVswXX10WzBdWzFdPHRbMV1bMV0/KGE9dFswXSxvPXRbMV0pOihhPXRbMV0sbz10WzBdKTt2YXIgaD1uKGkscixhKTtyZXR1cm4gaHx8KChoPW4oaSxyLG8pKXx8by1pKX19LHsicm9idXN0LW9yaWVudGF0aW9uIjo0NzF9XSw0ODc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT10Lmxlbmd0aCxyPTIqZSxuPW5ldyBBcnJheShyKSxhPTA7YTxlOysrYSl7dmFyIGw9dFthXSxjPWxbMF1bMF08bFsxXVswXTtuWzIqYV09bmV3IGgobFswXVswXSxsLGMsYSksblsyKmErMV09bmV3IGgobFsxXVswXSxsLCFjLGEpfW4uc29ydChmdW5jdGlvbih0LGUpe3ZhciByPXQueC1lLng7cmV0dXJuIHJ8fCgocj10LmNyZWF0ZS1lLmNyZWF0ZSl8fE1hdGgubWluKHQuc2VnbWVudFswXVsxXSx0LnNlZ21lbnRbMV1bMV0pLU1hdGgubWluKGUuc2VnbWVudFswXVsxXSxlLnNlZ21lbnRbMV1bMV0pKX0pO2Zvcih2YXIgZj1pKG8pLHA9W10sZD1bXSxnPVtdLGE9MDthPHI7KXtmb3IodmFyIG09blthXS54LHY9W107YTxyOyl7dmFyIHk9blthXTtpZih5LnghPT1tKWJyZWFrO2ErPTEseS5zZWdtZW50WzBdWzBdPT09eS54JiZ5LnNlZ21lbnRbMV1bMF09PT15Lng/eS5jcmVhdGUmJih5LnNlZ21lbnRbMF1bMV08eS5zZWdtZW50WzFdWzFdPyh2LnB1c2gobmV3IHUoeS5zZWdtZW50WzBdWzFdLHkuaW5kZXgsITAsITApKSx2LnB1c2gobmV3IHUoeS5zZWdtZW50WzFdWzFdLHkuaW5kZXgsITEsITEpKSk6KHYucHVzaChuZXcgdSh5LnNlZ21lbnRbMV1bMV0seS5pbmRleCwhMCwhMSkpLHYucHVzaChuZXcgdSh5LnNlZ21lbnRbMF1bMV0seS5pbmRleCwhMSwhMCkpKSk6Zj15LmNyZWF0ZT9mLmluc2VydCh5LnNlZ21lbnQseS5pbmRleCk6Zi5yZW1vdmUoeS5zZWdtZW50KX1wLnB1c2goZi5yb290KSxkLnB1c2gobSksZy5wdXNoKHYpfXJldHVybiBuZXcgcyhwLGQsZyl9O3ZhciBuPXQoImJpbmFyeS1zZWFyY2gtYm91bmRzIiksaT10KCJmdW5jdGlvbmFsLXJlZC1ibGFjay10cmVlIiksYT10KCJyb2J1c3Qtb3JpZW50YXRpb24iKSxvPXQoIi4vbGliL29yZGVyLXNlZ21lbnRzIik7ZnVuY3Rpb24gcyh0LGUscil7dGhpcy5zbGFicz10LHRoaXMuY29vcmRpbmF0ZXM9ZSx0aGlzLmhvcml6b250YWw9cn1mdW5jdGlvbiBsKHQsZSl7cmV0dXJuIHQueS1lfWZ1bmN0aW9uIGModCxlKXtmb3IodmFyIHI9bnVsbDt0Oyl7dmFyIG4saSxvPXQua2V5O29bMF1bMF08b1sxXVswXT8obj1vWzBdLGk9b1sxXSk6KG49b1sxXSxpPW9bMF0pO3ZhciBzPWEobixpLGUpO2lmKHM8MCl0PXQubGVmdDtlbHNlIGlmKHM+MClpZihlWzBdIT09b1sxXVswXSlyPXQsdD10LnJpZ2h0O2Vsc2V7aWYobD1jKHQucmlnaHQsZSkpcmV0dXJuIGw7dD10LmxlZnR9ZWxzZXtpZihlWzBdIT09b1sxXVswXSlyZXR1cm4gdDt2YXIgbDtpZihsPWModC5yaWdodCxlKSlyZXR1cm4gbDt0PXQubGVmdH19cmV0dXJuIHJ9ZnVuY3Rpb24gdSh0LGUscixuKXt0aGlzLnk9dCx0aGlzLmluZGV4PWUsdGhpcy5zdGFydD1yLHRoaXMuY2xvc2VkPW59ZnVuY3Rpb24gaCh0LGUscixuKXt0aGlzLng9dCx0aGlzLnNlZ21lbnQ9ZSx0aGlzLmNyZWF0ZT1yLHRoaXMuaW5kZXg9bn1zLnByb3RvdHlwZS5jYXN0VXA9ZnVuY3Rpb24odCl7dmFyIGU9bi5sZSh0aGlzLmNvb3JkaW5hdGVzLHRbMF0pO2lmKGU8MClyZXR1cm4tMTt0aGlzLnNsYWJzW2VdO3ZhciByPWModGhpcy5zbGFic1tlXSx0KSxpPS0xO2lmKHImJihpPXIudmFsdWUpLHRoaXMuY29vcmRpbmF0ZXNbZV09PT10WzBdKXt2YXIgcz1udWxsO2lmKHImJihzPXIua2V5KSxlPjApe3ZhciB1PWModGhpcy5zbGFic1tlLTFdLHQpO3UmJihzP28odS5rZXkscyk+MCYmKHM9dS5rZXksaT11LnZhbHVlKTooaT11LnZhbHVlLHM9dS5rZXkpKX12YXIgaD10aGlzLmhvcml6b250YWxbZV07aWYoaC5sZW5ndGg+MCl7dmFyIGY9bi5nZShoLHRbMV0sbCk7aWYoZjxoLmxlbmd0aCl7dmFyIHA9aFtmXTtpZih0WzFdPT09cC55KXtpZihwLmNsb3NlZClyZXR1cm4gcC5pbmRleDtmb3IoO2Y8aC5sZW5ndGgtMSYmaFtmKzFdLnk9PT10WzFdOylpZigocD1oW2YrPTFdKS5jbG9zZWQpcmV0dXJuIHAuaW5kZXg7aWYocC55PT09dFsxXSYmIXAuc3RhcnQpe2lmKChmKz0xKT49aC5sZW5ndGgpcmV0dXJuIGk7cD1oW2ZdfX1pZihwLnN0YXJ0KWlmKHMpe3ZhciBkPWEoc1swXSxzWzFdLFt0WzBdLHAueV0pO3NbMF1bMF0+c1sxXVswXSYmKGQ9LWQpLGQ+MCYmKGk9cC5pbmRleCl9ZWxzZSBpPXAuaW5kZXg7ZWxzZSBwLnkhPT10WzFdJiYoaT1wLmluZGV4KX19fXJldHVybiBpfX0seyIuL2xpYi9vcmRlci1zZWdtZW50cyI6NDg2LCJiaW5hcnktc2VhcmNoLWJvdW5kcyI6NzksImZ1bmN0aW9uYWwtcmVkLWJsYWNrLXRyZWUiOjIxOSwicm9idXN0LW9yaWVudGF0aW9uIjo0NzF9XSw0ODg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgicm9idXN0LWRvdC1wcm9kdWN0IiksaT10KCJyb2J1c3Qtc3VtIik7ZnVuY3Rpb24gYSh0LGUpe3ZhciByPWkobih0LGUpLFtlW2UubGVuZ3RoLTFdXSk7cmV0dXJuIHJbci5sZW5ndGgtMV19ZnVuY3Rpb24gbyh0LGUscixuKXt2YXIgaT0tZS8obi1lKTtpPDA/aT0wOmk+MSYmKGk9MSk7Zm9yKHZhciBhPTEtaSxvPXQubGVuZ3RoLHM9bmV3IEFycmF5KG8pLGw9MDtsPG87KytsKXNbbF09aSp0W2xdK2EqcltsXTtyZXR1cm4gc31lLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9W10sbj1bXSxpPWEodFt0Lmxlbmd0aC0xXSxlKSxzPXRbdC5sZW5ndGgtMV0sbD10WzBdLGM9MDtjPHQubGVuZ3RoOysrYyxzPWwpe3ZhciB1PWEobD10W2NdLGUpO2lmKGk8MCYmdT4wfHxpPjAmJnU8MCl7dmFyIGg9byhzLHUsbCxpKTtyLnB1c2goaCksbi5wdXNoKGguc2xpY2UoKSl9dTwwP24ucHVzaChsLnNsaWNlKCkpOnU+MD9yLnB1c2gobC5zbGljZSgpKTooci5wdXNoKGwuc2xpY2UoKSksbi5wdXNoKGwuc2xpY2UoKSkpLGk9dX1yZXR1cm57cG9zaXRpdmU6cixuZWdhdGl2ZTpufX0sZS5leHBvcnRzLnBvc2l0aXZlPWZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPVtdLG49YSh0W3QubGVuZ3RoLTFdLGUpLGk9dFt0Lmxlbmd0aC0xXSxzPXRbMF0sbD0wO2w8dC5sZW5ndGg7KytsLGk9cyl7dmFyIGM9YShzPXRbbF0sZSk7KG48MCYmYz4wfHxuPjAmJmM8MCkmJnIucHVzaChvKGksYyxzLG4pKSxjPj0wJiZyLnB1c2gocy5zbGljZSgpKSxuPWN9cmV0dXJuIHJ9LGUuZXhwb3J0cy5uZWdhdGl2ZT1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcj1bXSxuPWEodFt0Lmxlbmd0aC0xXSxlKSxpPXRbdC5sZW5ndGgtMV0scz10WzBdLGw9MDtsPHQubGVuZ3RoOysrbCxpPXMpe3ZhciBjPWEocz10W2xdLGUpOyhuPDAmJmM+MHx8bj4wJiZjPDApJiZyLnB1c2gobyhpLGMscyxuKSksYzw9MCYmci5wdXNoKHMuc2xpY2UoKSksbj1jfXJldHVybiByfX0seyJyb2J1c3QtZG90LXByb2R1Y3QiOjQ2OCwicm9idXN0LXN1bSI6NDc2fV0sNDg5OltmdW5jdGlvbih0LGUscil7IWZ1bmN0aW9uKCl7InVzZSBzdHJpY3QiO3ZhciB0PXtub3Rfc3RyaW5nOi9bXnNdLyxub3RfYm9vbDovW150XS8sbm90X3R5cGU6L1teVF0vLG5vdF9wcmltaXRpdmU6L1tedl0vLG51bWJlcjovW2RpZWZnXS8sbnVtZXJpY19hcmc6L1tiY2RpZWZndXhYXS8sanNvbjovW2pdLyxub3RfanNvbjovW15qXS8sdGV4dDovXlteXHgyNV0rLyxtb2R1bG86L15ceDI1ezJ9LyxwbGFjZWhvbGRlcjovXlx4MjUoPzooWzEtOV1cZCopXCR8XCgoW15cKV0rKVwpKT8oXCspPygwfCdbXiRdKT8oLSk/KFxkKyk/KD86XC4oXGQrKSk/KFtiLWdpam9zdFR1dnhYXSkvLGtleTovXihbYS16X11bYS16X1xkXSopL2ksa2V5X2FjY2VzczovXlwuKFthLXpfXVthLXpfXGRdKikvaSxpbmRleF9hY2Nlc3M6L15cWyhcZCspXF0vLHNpZ246L15bXCtcLV0vfTtmdW5jdGlvbiBlKHIpe3JldHVybiBmdW5jdGlvbihyLG4pe3ZhciBpLGEsbyxzLGwsYyx1LGgsZixwPTEsZD1yLmxlbmd0aCxnPSIiO2ZvcihhPTA7YTxkO2ErKylpZigic3RyaW5nIj09dHlwZW9mIHJbYV0pZys9clthXTtlbHNlIGlmKEFycmF5LmlzQXJyYXkoclthXSkpe2lmKChzPXJbYV0pWzJdKWZvcihpPW5bcF0sbz0wO288c1syXS5sZW5ndGg7bysrKXtpZighaS5oYXNPd25Qcm9wZXJ0eShzWzJdW29dKSl0aHJvdyBuZXcgRXJyb3IoZSgnW3NwcmludGZdIHByb3BlcnR5ICIlcyIgZG9lcyBub3QgZXhpc3QnLHNbMl1bb10pKTtpPWlbc1syXVtvXV19ZWxzZSBpPXNbMV0/bltzWzFdXTpuW3ArK107aWYodC5ub3RfdHlwZS50ZXN0KHNbOF0pJiZ0Lm5vdF9wcmltaXRpdmUudGVzdChzWzhdKSYmaSBpbnN0YW5jZW9mIEZ1bmN0aW9uJiYoaT1pKCkpLHQubnVtZXJpY19hcmcudGVzdChzWzhdKSYmIm51bWJlciIhPXR5cGVvZiBpJiZpc05hTihpKSl0aHJvdyBuZXcgVHlwZUVycm9yKGUoIltzcHJpbnRmXSBleHBlY3RpbmcgbnVtYmVyIGJ1dCBmb3VuZCAlVCIsaSkpO3N3aXRjaCh0Lm51bWJlci50ZXN0KHNbOF0pJiYoaD1pPj0wKSxzWzhdKXtjYXNlImIiOmk9cGFyc2VJbnQoaSwxMCkudG9TdHJpbmcoMik7YnJlYWs7Y2FzZSJjIjppPVN0cmluZy5mcm9tQ2hhckNvZGUocGFyc2VJbnQoaSwxMCkpO2JyZWFrO2Nhc2UiZCI6Y2FzZSJpIjppPXBhcnNlSW50KGksMTApO2JyZWFrO2Nhc2UiaiI6aT1KU09OLnN0cmluZ2lmeShpLG51bGwsc1s2XT9wYXJzZUludChzWzZdKTowKTticmVhaztjYXNlImUiOmk9c1s3XT9wYXJzZUZsb2F0KGkpLnRvRXhwb25lbnRpYWwoc1s3XSk6cGFyc2VGbG9hdChpKS50b0V4cG9uZW50aWFsKCk7YnJlYWs7Y2FzZSJmIjppPXNbN10/cGFyc2VGbG9hdChpKS50b0ZpeGVkKHNbN10pOnBhcnNlRmxvYXQoaSk7YnJlYWs7Y2FzZSJnIjppPXNbN10/U3RyaW5nKE51bWJlcihpLnRvUHJlY2lzaW9uKHNbN10pKSk6cGFyc2VGbG9hdChpKTticmVhaztjYXNlIm8iOmk9KHBhcnNlSW50KGksMTApPj4+MCkudG9TdHJpbmcoOCk7YnJlYWs7Y2FzZSJzIjppPVN0cmluZyhpKSxpPXNbN10/aS5zdWJzdHJpbmcoMCxzWzddKTppO2JyZWFrO2Nhc2UidCI6aT1TdHJpbmcoISFpKSxpPXNbN10/aS5zdWJzdHJpbmcoMCxzWzddKTppO2JyZWFrO2Nhc2UiVCI6aT1PYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwoaSkuc2xpY2UoOCwtMSkudG9Mb3dlckNhc2UoKSxpPXNbN10/aS5zdWJzdHJpbmcoMCxzWzddKTppO2JyZWFrO2Nhc2UidSI6aT1wYXJzZUludChpLDEwKT4+PjA7YnJlYWs7Y2FzZSJ2IjppPWkudmFsdWVPZigpLGk9c1s3XT9pLnN1YnN0cmluZygwLHNbN10pOmk7YnJlYWs7Y2FzZSJ4IjppPShwYXJzZUludChpLDEwKT4+PjApLnRvU3RyaW5nKDE2KTticmVhaztjYXNlIlgiOmk9KHBhcnNlSW50KGksMTApPj4+MCkudG9TdHJpbmcoMTYpLnRvVXBwZXJDYXNlKCl9dC5qc29uLnRlc3Qoc1s4XSk/Zys9aTooIXQubnVtYmVyLnRlc3Qoc1s4XSl8fGgmJiFzWzNdP2Y9IiI6KGY9aD8iKyI6Ii0iLGk9aS50b1N0cmluZygpLnJlcGxhY2UodC5zaWduLCIiKSksYz1zWzRdPyIwIj09PXNbNF0/IjAiOnNbNF0uY2hhckF0KDEpOiIgIix1PXNbNl0tKGYraSkubGVuZ3RoLGw9c1s2XSYmdT4wP2MucmVwZWF0KHUpOiIiLGcrPXNbNV0/ZitpK2w6IjAiPT09Yz9mK2wraTpsK2YraSl9cmV0dXJuIGd9KGZ1bmN0aW9uKGUpe2lmKGlbZV0pcmV0dXJuIGlbZV07dmFyIHIsbj1lLGE9W10sbz0wO2Zvcig7bjspe2lmKG51bGwhPT0ocj10LnRleHQuZXhlYyhuKSkpYS5wdXNoKHJbMF0pO2Vsc2UgaWYobnVsbCE9PShyPXQubW9kdWxvLmV4ZWMobikpKWEucHVzaCgiJSIpO2Vsc2V7aWYobnVsbD09PShyPXQucGxhY2Vob2xkZXIuZXhlYyhuKSkpdGhyb3cgbmV3IFN5bnRheEVycm9yKCJbc3ByaW50Zl0gdW5leHBlY3RlZCBwbGFjZWhvbGRlciIpO2lmKHJbMl0pe298PTE7dmFyIHM9W10sbD1yWzJdLGM9W107aWYobnVsbD09PShjPXQua2V5LmV4ZWMobCkpKXRocm93IG5ldyBTeW50YXhFcnJvcigiW3NwcmludGZdIGZhaWxlZCB0byBwYXJzZSBuYW1lZCBhcmd1bWVudCBrZXkiKTtmb3Iocy5wdXNoKGNbMV0pOyIiIT09KGw9bC5zdWJzdHJpbmcoY1swXS5sZW5ndGgpKTspaWYobnVsbCE9PShjPXQua2V5X2FjY2Vzcy5leGVjKGwpKSlzLnB1c2goY1sxXSk7ZWxzZXtpZihudWxsPT09KGM9dC5pbmRleF9hY2Nlc3MuZXhlYyhsKSkpdGhyb3cgbmV3IFN5bnRheEVycm9yKCJbc3ByaW50Zl0gZmFpbGVkIHRvIHBhcnNlIG5hbWVkIGFyZ3VtZW50IGtleSIpO3MucHVzaChjWzFdKX1yWzJdPXN9ZWxzZSBvfD0yO2lmKDM9PT1vKXRocm93IG5ldyBFcnJvcigiW3NwcmludGZdIG1peGluZyBwb3NpdGlvbmFsIGFuZCBuYW1lZCBwbGFjZWhvbGRlcnMgaXMgbm90ICh5ZXQpIHN1cHBvcnRlZCIpO2EucHVzaChyKX1uPW4uc3Vic3RyaW5nKHJbMF0ubGVuZ3RoKX1yZXR1cm4gaVtlXT1hfShyKSxhcmd1bWVudHMpfWZ1bmN0aW9uIG4odCxyKXtyZXR1cm4gZS5hcHBseShudWxsLFt0XS5jb25jYXQocnx8W10pKX12YXIgaT1PYmplY3QuY3JlYXRlKG51bGwpOyJ1bmRlZmluZWQiIT10eXBlb2YgciYmKHIuc3ByaW50Zj1lLHIudnNwcmludGY9biksInVuZGVmaW5lZCIhPXR5cGVvZiB3aW5kb3cmJih3aW5kb3cuc3ByaW50Zj1lLHdpbmRvdy52c3ByaW50Zj1uKX0oKX0se31dLDQ5MDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJwYXJlbnRoZXNpcyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7aWYobnVsbD09dCl0aHJvdyBFcnJvcigiRmlyc3QgYXJndW1lbnQgc2hvdWxkIGJlIGEgc3RyaW5nIik7aWYobnVsbD09ZSl0aHJvdyBFcnJvcigiU2VwYXJhdG9yIHNob3VsZCBiZSBhIHN0cmluZyBvciBhIFJlZ0V4cCIpO3I/KCJzdHJpbmciPT10eXBlb2Ygcnx8QXJyYXkuaXNBcnJheShyKSkmJihyPXtpZ25vcmU6cn0pOnI9e30sbnVsbD09ci5lc2NhcGUmJihyLmVzY2FwZT0hMCksbnVsbD09ci5pZ25vcmU/ci5pZ25vcmU9WyJbXSIsIigpIiwie30iLCI8PiIsJyIiJywiJyciLCJgYCIsIlx1MjAxY1x1MjAxZCIsIlx4YWJceGJiIl06KCJzdHJpbmciPT10eXBlb2Ygci5pZ25vcmUmJihyLmlnbm9yZT1bci5pZ25vcmVdKSxyLmlnbm9yZT1yLmlnbm9yZS5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIDE9PT10Lmxlbmd0aCYmKHQrPXQpLHR9KSk7dmFyIGk9bi5wYXJzZSh0LHtmbGF0OiEwLGJyYWNrZXRzOnIuaWdub3JlfSksYT1pWzBdLnNwbGl0KGUpO2lmKHIuZXNjYXBlKXtmb3IodmFyIG89W10scz0wO3M8YS5sZW5ndGg7cysrKXt2YXIgbD1hW3NdLGM9YVtzKzFdOyJcXCI9PT1sW2wubGVuZ3RoLTFdJiYiXFwiIT09bFtsLmxlbmd0aC0yXT8oby5wdXNoKGwrZStjKSxzKyspOm8ucHVzaChsKX1hPW99Zm9yKHM9MDtzPGEubGVuZ3RoO3MrKylpWzBdPWFbc10sYVtzXT1uLnN0cmluZ2lmeShpLHtmbGF0OiEwfSk7cmV0dXJuIGF9fSx7cGFyZW50aGVzaXM6NDI1fV0sNDkxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0KXtmb3IodmFyIGU9dC5sZW5ndGgscj1uZXcgQXJyYXkoZSksbj1uZXcgQXJyYXkoZSksaT1uZXcgQXJyYXkoZSksYT1uZXcgQXJyYXkoZSksbz1uZXcgQXJyYXkoZSkscz1uZXcgQXJyYXkoZSksbD0wO2w8ZTsrK2wpcltsXT0tMSxuW2xdPTAsaVtsXT0hMSxhW2xdPTAsb1tsXT0tMSxzW2xdPVtdO3ZhciBjLHU9MCxoPVtdLGY9W107ZnVuY3Rpb24gcChlKXt2YXIgbD1bZV0sYz1bZV07Zm9yKHJbZV09bltlXT11LGlbZV09ITAsdSs9MTtjLmxlbmd0aD4wOyl7ZT1jW2MubGVuZ3RoLTFdO3ZhciBwPXRbZV07aWYoYVtlXTxwLmxlbmd0aCl7Zm9yKHZhciBkPWFbZV07ZDxwLmxlbmd0aDsrK2Qpe3ZhciBnPXBbZF07aWYocltnXTwwKXtyW2ddPW5bZ109dSxpW2ddPSEwLHUrPTEsbC5wdXNoKGcpLGMucHVzaChnKTticmVha31pW2ddJiYobltlXT0wfE1hdGgubWluKG5bZV0sbltnXSkpLG9bZ10+PTAmJnNbZV0ucHVzaChvW2ddKX1hW2VdPWR9ZWxzZXtpZihuW2VdPT09cltlXSl7Zm9yKHZhciBtPVtdLHY9W10seT0wLGQ9bC5sZW5ndGgtMTtkPj0wOy0tZCl7dmFyIHg9bFtkXTtpZihpW3hdPSExLG0ucHVzaCh4KSx2LnB1c2goc1t4XSkseSs9c1t4XS5sZW5ndGgsb1t4XT1oLmxlbmd0aCx4PT09ZSl7bC5sZW5ndGg9ZDticmVha319aC5wdXNoKG0pO2Zvcih2YXIgYj1uZXcgQXJyYXkoeSksZD0wO2Q8di5sZW5ndGg7ZCsrKWZvcih2YXIgXz0wO188dltkXS5sZW5ndGg7XysrKWJbLS15XT12W2RdW19dO2YucHVzaChiKX1jLnBvcCgpfX19Zm9yKHZhciBsPTA7bDxlOysrbClyW2xdPDAmJnAobCk7Zm9yKHZhciBsPTA7bDxmLmxlbmd0aDtsKyspe3ZhciBkPWZbbF07aWYoMCE9PWQubGVuZ3RoKXtkLnNvcnQoZnVuY3Rpb24odCxlKXtyZXR1cm4gdC1lfSksYz1bZFswXV07Zm9yKHZhciBnPTE7ZzxkLmxlbmd0aDtnKyspZFtnXSE9PWRbZy0xXSYmYy5wdXNoKGRbZ10pO2ZbbF09Y319cmV0dXJue2NvbXBvbmVudHM6aCxhZGphY2VuY3lMaXN0OmZ9fX0se31dLDQ5MjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7cmV0dXJuIHQuc3BsaXQoIiIpLm1hcChmdW5jdGlvbih0KXtyZXR1cm4gdCBpbiBuP25bdF06IiJ9KS5qb2luKCIiKX07dmFyIG49eyIgIjoiICIsMDoiXHUyMDcwIiwxOiJceGI5IiwyOiJceGIyIiwzOiJceGIzIiw0OiJcdTIwNzQiLDU6Ilx1MjA3NSIsNjoiXHUyMDc2Iiw3OiJcdTIwNzciLDg6Ilx1MjA3OCIsOToiXHUyMDc5IiwiKyI6Ilx1MjA3YSIsIi0iOiJcdTIwN2IiLGE6Ilx1MWQ0MyIsYjoiXHUxZDQ3IixjOiJcdTFkOWMiLGQ6Ilx1MWQ0OCIsZToiXHUxZDQ5IixmOiJcdTFkYTAiLGc6Ilx1MWQ0ZCIsaDoiXHUwMmIwIixpOiJcdTIwNzEiLGo6Ilx1MDJiMiIsazoiXHUxZDRmIixsOiJcdTAyZTEiLG06Ilx1MWQ1MCIsbjoiXHUyMDdmIixvOiJcdTFkNTIiLHA6Ilx1MWQ1NiIscjoiXHUwMmIzIixzOiJcdTAyZTIiLHQ6Ilx1MWQ1NyIsdToiXHUxZDU4Iix2OiJcdTFkNWIiLHc6Ilx1MDJiNyIseDoiXHUwMmUzIix5OiJcdTAyYjgiLHo6Ilx1MWRiYiJ9fSx7fV0sNDkzOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe2lmKHQuZGltZW5zaW9uPD0wKXJldHVybntwb3NpdGlvbnM6W10sY2VsbHM6W119O2lmKDE9PT10LmRpbWVuc2lvbilyZXR1cm4gZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9YSh0LGUpLG49ci5sZW5ndGgsaT1uZXcgQXJyYXkobiksbz1uZXcgQXJyYXkobikscz0wO3M8bjsrK3MpaVtzXT1bcltzXV0sb1tzXT1bc107cmV0dXJue3Bvc2l0aW9uczppLGNlbGxzOm99fSh0LGUpO3ZhciByPXQub3JkZXIuam9pbigpKyItIit0LmR0eXBlLHM9b1tyXSxlPStlfHwwO3N8fChzPW9bcl09ZnVuY3Rpb24odCxlKXt2YXIgcj10Lmxlbmd0aCxhPVsiJ3VzZSBzdHJpY3QnOyJdLG89InN1cmZhY2VOZXRzIit0LmpvaW4oIl8iKSsiZCIrZTthLnB1c2goInZhciBjb250b3VyPWdlbkNvbnRvdXIoeyIsIm9yZGVyOlsiLHQuam9pbigpLCJdLCIsInNjYWxhckFyZ3VtZW50czogMywiLCJwaGFzZTpmdW5jdGlvbiBwaGFzZUZ1bmMocCxhLGIsYykgeyByZXR1cm4gKHAgPiBjKXwwIH0sIiksImdlbmVyaWMiPT09ZSYmYS5wdXNoKCJnZXR0ZXJzOlswXSwiKTtmb3IodmFyIHM9W10sbD1bXSxjPTA7YzxyOysrYylzLnB1c2goImQiK2MpLGwucHVzaCgiZCIrYyk7Zm9yKHZhciBjPTA7YzwxPDxyOysrYylzLnB1c2goInYiK2MpLGwucHVzaCgidiIrYyk7Zm9yKHZhciBjPTA7YzwxPDxyOysrYylzLnB1c2goInAiK2MpLGwucHVzaCgicCIrYyk7cy5wdXNoKCJhIiwiYiIsImMiKSxsLnB1c2goImEiLCJjIiksYS5wdXNoKCJ2ZXJ0ZXg6ZnVuY3Rpb24gdmVydGV4RnVuYygiLHMuam9pbigpLCIpeyIpO2Zvcih2YXIgdT1bXSxjPTA7YzwxPDxyOysrYyl1LnB1c2goIihwIitjKyI8PCIrYysiKSIpO2EucHVzaCgidmFyIG09KCIsdS5qb2luKCIrIiksIil8MDtpZihtPT09MHx8bT09PSIsKDE8PCgxPDxyKSktMSwiKXtyZXR1cm59Iik7dmFyIGg9W10sZj1bXTsxPDwoMTw8cik8PTEyOD8oYS5wdXNoKCJzd2l0Y2gobSl7IiksZj1hKTphLnB1c2goInN3aXRjaChtPj4+Nyl7Iik7Zm9yKHZhciBjPTA7YzwxPDwoMTw8cik7KytjKXtpZigxPDwoMTw8cik+MTI4JiZjJTEyOD09MCl7aC5sZW5ndGg+MCYmZi5wdXNoKCJ9fSIpO3ZhciBwPSJ2RXh0cmEiK2gubGVuZ3RoO2EucHVzaCgiY2FzZSAiLGM+Pj43LCI6IixwLCIobSYweDdmLCIsbC5qb2luKCksIik7YnJlYWs7IiksZj1bImZ1bmN0aW9uICIscCwiKG0sIixsLmpvaW4oKSwiKXtzd2l0Y2gobSl7Il0saC5wdXNoKGYpfWYucHVzaCgiY2FzZSAiLDEyNyZjLCI6Iik7Zm9yKHZhciBkPW5ldyBBcnJheShyKSxnPW5ldyBBcnJheShyKSxtPW5ldyBBcnJheShyKSx2PW5ldyBBcnJheShyKSx5PTAseD0wO3g8cjsrK3gpZFt4XT1bXSxnW3hdPVtdLG1beF09MCx2W3hdPTA7Zm9yKHZhciB4PTA7eDwxPDxyOysreClmb3IodmFyIGI9MDtiPHI7KytiKXt2YXIgXz14XjE8PGI7aWYoIShfPngpJiYhKGMmMTw8XykhPSEoYyYxPDx4KSl7dmFyIHc9MTtjJjE8PF8/Z1tiXS5wdXNoKCJ2IitfKyItdiIreCk6KGdbYl0ucHVzaCgidiIreCsiLXYiK18pLHc9LXcpLHc8MD8oZFtiXS5wdXNoKCItdiIreCsiLXYiK18pLG1bYl0rPTIpOihkW2JdLnB1c2goInYiK3grIit2IitfKSxtW2JdLT0yKSx5Kz0xO2Zvcih2YXIgaz0wO2s8cjsrK2spayE9PWImJihfJjE8PGs/dltrXSs9MTp2W2tdLT0xKX19Zm9yKHZhciBNPVtdLGI9MDtiPHI7KytiKWlmKDA9PT1kW2JdLmxlbmd0aClNLnB1c2goImQiK2IrIi0wLjUiKTtlbHNle3ZhciBBPSIiO21bYl08MD9BPW1bYl0rIipjIjptW2JdPjAmJihBPSIrIittW2JdKyIqYyIpO3ZhciBUPWRbYl0ubGVuZ3RoL3kqLjUsUz0uNSt2W2JdL3kqLjU7TS5wdXNoKCJkIitiKyItIitTKyItIitUKyIqKCIrZFtiXS5qb2luKCIrIikrQSsiKS8oIitnW2JdLmpvaW4oIisiKSsiKSIpfWYucHVzaCgiYS5wdXNoKFsiLE0uam9pbigpLCJdKTsiLCJicmVhazsiKX1hLnB1c2goIn19LCIpLGgubGVuZ3RoPjAmJmYucHVzaCgifX0iKTtmb3IodmFyIEU9W10sYz0wO2M8MTw8ci0xOysrYylFLnB1c2goInYiK2MpO0UucHVzaCgiYzAiLCJjMSIsInAwIiwicDEiLCJhIiwiYiIsImMiKSxhLnB1c2goImNlbGw6ZnVuY3Rpb24gY2VsbEZ1bmMoIixFLmpvaW4oKSwiKXsiKTt2YXIgQz1pKHItMSk7YS5wdXNoKCJpZihwMCl7Yi5wdXNoKCIsQy5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIlsiK3QubWFwKGZ1bmN0aW9uKHQpe3JldHVybiJ2Iit0fSkrIl0ifSkuam9pbigpLCIpfWVsc2V7Yi5wdXNoKCIsQy5tYXAoZnVuY3Rpb24odCl7dmFyIGU9dC5zbGljZSgpO3JldHVybiBlLnJldmVyc2UoKSwiWyIrZS5tYXAoZnVuY3Rpb24odCl7cmV0dXJuInYiK3R9KSsiXSJ9KS5qb2luKCksIil9fX0pO2Z1bmN0aW9uICIsbywiKGFycmF5LGxldmVsKXt2YXIgdmVydHM9W10sY2VsbHM9W107Y29udG91cihhcnJheSx2ZXJ0cyxjZWxscyxsZXZlbCk7cmV0dXJuIHtwb3NpdGlvbnM6dmVydHMsY2VsbHM6Y2VsbHN9O30gcmV0dXJuICIsbywiOyIpO2Zvcih2YXIgYz0wO2M8aC5sZW5ndGg7KytjKWEucHVzaChoW2NdLmpvaW4oIiIpKTtyZXR1cm4gbmV3IEZ1bmN0aW9uKCJnZW5Db250b3VyIixhLmpvaW4oIiIpKShuKX0odC5vcmRlcix0LmR0eXBlKSk7cmV0dXJuIHModCxlKX07dmFyIG49dCgibmRhcnJheS1leHRyYWN0LWNvbnRvdXIiKSxpPXQoInRyaWFuZ3VsYXRlLWh5cGVyY3ViZSIpLGE9dCgiemVyby1jcm9zc2luZ3MiKTt2YXIgbz17fX0seyJuZGFycmF5LWV4dHJhY3QtY29udG91ciI6NDA2LCJ0cmlhbmd1bGF0ZS1oeXBlcmN1YmUiOjUwMywiemVyby1jcm9zc2luZ3MiOjUzOX1dLDQ5NDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtPYmplY3QuZGVmaW5lUHJvcGVydHkociwiX19lc01vZHVsZSIse3ZhbHVlOiEwfSk7dmFyIG49ZnVuY3Rpb24oKXtyZXR1cm4gZnVuY3Rpb24odCxlKXtpZihBcnJheS5pc0FycmF5KHQpKXJldHVybiB0O2lmKFN5bWJvbC5pdGVyYXRvciBpbiBPYmplY3QodCkpcmV0dXJuIGZ1bmN0aW9uKHQsZSl7dmFyIHI9W10sbj0hMCxpPSExLGE9dm9pZCAwO3RyeXtmb3IodmFyIG8scz10W1N5bWJvbC5pdGVyYXRvcl0oKTshKG49KG89cy5uZXh0KCkpLmRvbmUpJiYoci5wdXNoKG8udmFsdWUpLCFlfHxyLmxlbmd0aCE9PWUpO249ITApO31jYXRjaCh0KXtpPSEwLGE9dH1maW5hbGx5e3RyeXshbiYmcy5yZXR1cm4mJnMucmV0dXJuKCl9ZmluYWxseXtpZihpKXRocm93IGF9fXJldHVybiByfSh0LGUpO3Rocm93IG5ldyBUeXBlRXJyb3IoIkludmFsaWQgYXR0ZW1wdCB0byBkZXN0cnVjdHVyZSBub24taXRlcmFibGUgaW5zdGFuY2UiKX19KCksaT0yKk1hdGguUEksYT1mdW5jdGlvbih0LGUscixuLGksYSxvKXt2YXIgcz10LngsbD10Lnk7cmV0dXJue3g6bioocyo9ZSktaSoobCo9cikrYSx5OmkqcytuKmwrb319LG89ZnVuY3Rpb24odCxlKXt2YXIgcj00LzMqTWF0aC50YW4oZS80KSxuPU1hdGguY29zKHQpLGk9TWF0aC5zaW4odCksYT1NYXRoLmNvcyh0K2UpLG89TWF0aC5zaW4odCtlKTtyZXR1cm5be3g6bi1pKnIseTppK24qcn0se3g6YStvKnIseTpvLWEqcn0se3g6YSx5Om99XX0scz1mdW5jdGlvbih0LGUscixuKXt2YXIgaT10Km4tZSpyPDA/LTE6MSxhPSh0KnIrZSpuKS8oTWF0aC5zcXJ0KHQqdCtlKmUpKk1hdGguc3FydCh0KnQrZSplKSk7cmV0dXJuIGE+MSYmKGE9MSksYTwtMSYmKGE9LTEpLGkqTWF0aC5hY29zKGEpfTtyLmRlZmF1bHQ9ZnVuY3Rpb24odCl7dmFyIGU9dC5weCxyPXQucHksbD10LmN4LGM9dC5jeSx1PXQucngsaD10LnJ5LGY9dC54QXhpc1JvdGF0aW9uLHA9dm9pZCAwPT09Zj8wOmYsZD10LmxhcmdlQXJjRmxhZyxnPXZvaWQgMD09PWQ/MDpkLG09dC5zd2VlcEZsYWcsdj12b2lkIDA9PT1tPzA6bSx5PVtdO2lmKDA9PT11fHwwPT09aClyZXR1cm5bXTt2YXIgeD1NYXRoLnNpbihwKmkvMzYwKSxiPU1hdGguY29zKHAqaS8zNjApLF89YiooZS1sKS8yK3gqKHItYykvMix3PS14KihlLWwpLzIrYiooci1jKS8yO2lmKDA9PT1fJiYwPT09dylyZXR1cm5bXTt1PU1hdGguYWJzKHUpLGg9TWF0aC5hYnMoaCk7dmFyIGs9TWF0aC5wb3coXywyKS9NYXRoLnBvdyh1LDIpK01hdGgucG93KHcsMikvTWF0aC5wb3coaCwyKTtrPjEmJih1Kj1NYXRoLnNxcnQoayksaCo9TWF0aC5zcXJ0KGspKTt2YXIgTT1mdW5jdGlvbih0LGUscixuLGEsbyxsLGMsdSxoLGYscCl7dmFyIGQ9TWF0aC5wb3coYSwyKSxnPU1hdGgucG93KG8sMiksbT1NYXRoLnBvdyhmLDIpLHY9TWF0aC5wb3cocCwyKSx5PWQqZy1kKnYtZyptO3k8MCYmKHk9MCkseS89ZCp2K2cqbTt2YXIgeD0oeT1NYXRoLnNxcnQoeSkqKGw9PT1jPy0xOjEpKSphL28qcCxiPXkqLW8vYSpmLF89aCp4LXUqYisodCtyKS8yLHc9dSp4K2gqYisoZStuKS8yLGs9KGYteCkvYSxNPShwLWIpL28sQT0oLWYteCkvYSxUPSgtcC1iKS9vLFM9cygxLDAsayxNKSxFPXMoayxNLEEsVCk7cmV0dXJuIDA9PT1jJiZFPjAmJihFLT1pKSwxPT09YyYmRTwwJiYoRSs9aSksW18sdyxTLEVdfShlLHIsbCxjLHUsaCxnLHYseCxiLF8sdyksQT1uKE0sNCksVD1BWzBdLFM9QVsxXSxFPUFbMl0sQz1BWzNdLEw9TWF0aC5tYXgoTWF0aC5jZWlsKE1hdGguYWJzKEMpLyhpLzQpKSwxKTtDLz1MO2Zvcih2YXIgej0wO3o8TDt6KyspeS5wdXNoKG8oRSxDKSksRSs9QztyZXR1cm4geS5tYXAoZnVuY3Rpb24odCl7dmFyIGU9YSh0WzBdLHUsaCxiLHgsVCxTKSxyPWUueCxuPWUueSxpPWEodFsxXSx1LGgsYix4LFQsUyksbz1pLngscz1pLnksbD1hKHRbMl0sdSxoLGIseCxULFMpO3JldHVybnt4MTpyLHkxOm4seDI6byx5MjpzLHg6bC54LHk6bC55fX0pfSxlLmV4cG9ydHM9ci5kZWZhdWx0fSx7fV0sNDk1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoInBhcnNlLXN2Zy1wYXRoIiksaT10KCJhYnMtc3ZnLXBhdGgiKSxhPXQoIm5vcm1hbGl6ZS1zdmctcGF0aCIpLG89dCgiaXMtc3ZnLXBhdGgiKSxzPXQoImFzc2VydCIpO2UuZXhwb3J0cz1mdW5jdGlvbih0KXtBcnJheS5pc0FycmF5KHQpJiYxPT09dC5sZW5ndGgmJiJzdHJpbmciPT10eXBlb2YgdFswXSYmKHQ9dFswXSk7InN0cmluZyI9PXR5cGVvZiB0JiYocyhvKHQpLCJTdHJpbmcgaXMgbm90IGFuIFNWRyBwYXRoLiIpLHQ9bih0KSk7aWYocyhBcnJheS5pc0FycmF5KHQpLCJBcmd1bWVudCBzaG91bGQgYmUgYSBzdHJpbmcgb3IgYW4gYXJyYXkgb2YgcGF0aCBzZWdtZW50cy4iKSx0PWkodCksISh0PWEodCkpLmxlbmd0aClyZXR1cm5bMCwwLDAsMF07Zm9yKHZhciBlPVsxLzAsMS8wLC0xLzAsLTEvMF0scj0wLGw9dC5sZW5ndGg7cjxsO3IrKylmb3IodmFyIGM9dFtyXS5zbGljZSgxKSx1PTA7dTxjLmxlbmd0aDt1Kz0yKWNbdSswXTxlWzBdJiYoZVswXT1jW3UrMF0pLGNbdSsxXTxlWzFdJiYoZVsxXT1jW3UrMV0pLGNbdSswXT5lWzJdJiYoZVsyXT1jW3UrMF0pLGNbdSsxXT5lWzNdJiYoZVszXT1jW3UrMV0pO3JldHVybiBlfX0seyJhYnMtc3ZnLXBhdGgiOjUxLGFzc2VydDo1OSwiaXMtc3ZnLXBhdGgiOjM5MSwibm9ybWFsaXplLXN2Zy1wYXRoIjo0OTYsInBhcnNlLXN2Zy1wYXRoIjo0Mjd9XSw0OTY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZSxyPVtdLG89MCxzPTAsbD0wLGM9MCx1PW51bGwsaD1udWxsLGY9MCxwPTAsZD0wLGc9dC5sZW5ndGg7ZDxnO2QrKyl7dmFyIG09dFtkXSx2PW1bMF07c3dpdGNoKHYpe2Nhc2UiTSI6bD1tWzFdLGM9bVsyXTticmVhaztjYXNlIkEiOnZhciB5PW4oe3B4OmYscHk6cCxjeDptWzZdLGN5Om1bN10scng6bVsxXSxyeTptWzJdLHhBeGlzUm90YXRpb246bVszXSxsYXJnZUFyY0ZsYWc6bVs0XSxzd2VlcEZsYWc6bVs1XX0pO2lmKCF5Lmxlbmd0aCljb250aW51ZTtmb3IodmFyIHgsYj0wO2I8eS5sZW5ndGg7YisrKXg9eVtiXSxtPVsiQyIseC54MSx4LnkxLHgueDIseC55Mix4LngseC55XSxiPHkubGVuZ3RoLTEmJnIucHVzaChtKTticmVhaztjYXNlIlMiOnZhciBfPWYsdz1wOyJDIiE9ZSYmIlMiIT1lfHwoXys9Xy1vLHcrPXctcyksbT1bIkMiLF8sdyxtWzFdLG1bMl0sbVszXSxtWzRdXTticmVhaztjYXNlIlQiOiJRIj09ZXx8IlQiPT1lPyh1PTIqZi11LGg9MipwLWgpOih1PWYsaD1wKSxtPWEoZixwLHUsaCxtWzFdLG1bMl0pO2JyZWFrO2Nhc2UiUSI6dT1tWzFdLGg9bVsyXSxtPWEoZixwLG1bMV0sbVsyXSxtWzNdLG1bNF0pO2JyZWFrO2Nhc2UiTCI6bT1pKGYscCxtWzFdLG1bMl0pO2JyZWFrO2Nhc2UiSCI6bT1pKGYscCxtWzFdLHApO2JyZWFrO2Nhc2UiViI6bT1pKGYscCxmLG1bMV0pO2JyZWFrO2Nhc2UiWiI6bT1pKGYscCxsLGMpfWU9dixmPW1bbS5sZW5ndGgtMl0scD1tW20ubGVuZ3RoLTFdLG0ubGVuZ3RoPjQ/KG89bVttLmxlbmd0aC00XSxzPW1bbS5sZW5ndGgtM10pOihvPWYscz1wKSxyLnB1c2gobSl9cmV0dXJuIHJ9O3ZhciBuPXQoInN2Zy1hcmMtdG8tY3ViaWMtYmV6aWVyIik7ZnVuY3Rpb24gaSh0LGUscixuKXtyZXR1cm5bIkMiLHQsZSxyLG4scixuXX1mdW5jdGlvbiBhKHQsZSxyLG4saSxhKXtyZXR1cm5bIkMiLHQvMysyLzMqcixlLzMrMi8zKm4saS8zKzIvMypyLGEvMysyLzMqbixpLGFdfX0seyJzdmctYXJjLXRvLWN1YmljLWJlemllciI6NDk0fV0sNDk3OltmdW5jdGlvbih0LGUscil7KGZ1bmN0aW9uKHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJzdmctcGF0aC1ib3VuZHMiKSxpPXQoInBhcnNlLXN2Zy1wYXRoIiksYT10KCJkcmF3LXN2Zy1wYXRoIiksbz10KCJpcy1zdmctcGF0aCIpLHM9dCgiYml0bWFwLXNkZiIpLGw9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiY2FudmFzIiksYz1sLmdldENvbnRleHQoIjJkIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7aWYoIW8odCkpdGhyb3cgRXJyb3IoIkFyZ3VtZW50IHNob3VsZCBiZSB2YWxpZCBzdmcgcGF0aCBzdHJpbmciKTtlfHwoZT17fSk7dmFyIHUsaDtlLnNoYXBlPyh1PWUuc2hhcGVbMF0saD1lLnNoYXBlWzFdKToodT1sLndpZHRoPWUud3x8ZS53aWR0aHx8MjAwLGg9bC5oZWlnaHQ9ZS5ofHxlLmhlaWdodHx8MjAwKTt2YXIgZj1NYXRoLm1pbih1LGgpLHA9ZS5zdHJva2V8fDAsZD1lLnZpZXdib3h8fGUudmlld0JveHx8bih0KSxnPVt1LyhkWzJdLWRbMF0pLGgvKGRbM10tZFsxXSldLG09TWF0aC5taW4oZ1swXXx8MCxnWzFdfHwwKS8yO2MuZmlsbFN0eWxlPSJibGFjayIsYy5maWxsUmVjdCgwLDAsdSxoKSxjLmZpbGxTdHlsZT0id2hpdGUiLHAmJigibnVtYmVyIiE9dHlwZW9mIHAmJihwPTEpLGMuc3Ryb2tlU3R5bGU9cD4wPyJ3aGl0ZSI6ImJsYWNrIixjLmxpbmVXaWR0aD1NYXRoLmFicyhwKSk7aWYoYy50cmFuc2xhdGUoLjUqdSwuNSpoKSxjLnNjYWxlKG0sbSksci5QYXRoMkQpe3ZhciB2PW5ldyBQYXRoMkQodCk7Yy5maWxsKHYpLHAmJmMuc3Ryb2tlKHYpfWVsc2V7dmFyIHk9aSh0KTthKGMseSksYy5maWxsKCkscCYmYy5zdHJva2UoKX1yZXR1cm4gYy5zZXRUcmFuc2Zvcm0oMSwwLDAsMSwwLDApLHMoYyx7Y3V0b2ZmOm51bGwhPWUuY3V0b2ZmP2UuY3V0b2ZmOi41LHJhZGl1czpudWxsIT1lLnJhZGl1cz9lLnJhZGl1czouNSpmfSl9fSkuY2FsbCh0aGlzLCJ1bmRlZmluZWQiIT10eXBlb2YgZ2xvYmFsP2dsb2JhbDoidW5kZWZpbmVkIiE9dHlwZW9mIHNlbGY/c2VsZjoidW5kZWZpbmVkIiE9dHlwZW9mIHdpbmRvdz93aW5kb3c6e30pfSx7ImJpdG1hcC1zZGYiOjgxLCJkcmF3LXN2Zy1wYXRoIjoxNTIsImlzLXN2Zy1wYXRoIjozOTEsInBhcnNlLXN2Zy1wYXRoIjo0MjcsInN2Zy1wYXRoLWJvdW5kcyI6NDk1fV0sNDk4OltmdW5jdGlvbih0LGUscil7KGZ1bmN0aW9uKHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24gdChlLHIsaSl7dmFyIGk9aXx8e307dmFyIG89YVtlXTtvfHwobz1hW2VdPXsiICI6e2RhdGE6bmV3IEZsb2F0MzJBcnJheSgwKSxzaGFwZTouMn19KTt2YXIgcz1vW3JdO2lmKCFzKWlmKHIubGVuZ3RoPD0xfHwhL1xkLy50ZXN0KHIpKXM9b1tyXT1mdW5jdGlvbih0KXtmb3IodmFyIGU9dC5jZWxscyxyPXQucG9zaXRpb25zLG49bmV3IEZsb2F0MzJBcnJheSg2KmUubGVuZ3RoKSxpPTAsYT0wLG89MDtvPGUubGVuZ3RoOysrbylmb3IodmFyIHM9ZVtvXSxsPTA7bDwzOysrbCl7dmFyIGM9cltzW2xdXTtuW2krK109Y1swXSxuW2krK109Y1sxXSsxLjQsYT1NYXRoLm1heChjWzBdLGEpfXJldHVybntkYXRhOm4sc2hhcGU6YX19KG4ocix7dHJpYW5nbGVzOiEwLGZvbnQ6ZSx0ZXh0QWxpZ246aS50ZXh0QWxpZ258fCJsZWZ0Iix0ZXh0QmFzZWxpbmU6ImFscGhhYmV0aWMifSkpO2Vsc2V7Zm9yKHZhciBsPXIuc3BsaXQoLyhcZHxccykvKSxjPW5ldyBBcnJheShsLmxlbmd0aCksdT0wLGg9MCxmPTA7ZjxsLmxlbmd0aDsrK2YpY1tmXT10KGUsbFtmXSksdSs9Y1tmXS5kYXRhLmxlbmd0aCxoKz1jW2ZdLnNoYXBlLGY+MCYmKGgrPS4wMik7Zm9yKHZhciBwPW5ldyBGbG9hdDMyQXJyYXkodSksZD0wLGc9LS41KmgsZj0wO2Y8Yy5sZW5ndGg7KytmKXtmb3IodmFyIG09Y1tmXS5kYXRhLHY9MDt2PG0ubGVuZ3RoO3YrPTIpcFtkKytdPW1bdl0rZyxwW2QrK109bVt2KzFdO2crPWNbZl0uc2hhcGUrLjAyfXM9b1tyXT17ZGF0YTpwLHNoYXBlOmh9fXJldHVybiBzfTt2YXIgbj10KCJ2ZWN0b3JpemUtdGV4dCIpLGk9d2luZG93fHxyLmdsb2JhbHx8e30sYT1pLl9fVEVYVF9DQUNIRXx8e307aS5fX1RFWFRfQ0FDSEU9e319KS5jYWxsKHRoaXMsdCgiX3Byb2Nlc3MiKSl9LHtfcHJvY2Vzczo0NDksInZlY3Rvcml6ZS10ZXh0Ijo1MTV9XSw0OTk6W2Z1bmN0aW9uKHQsZSxyKXshZnVuY3Rpb24odCl7dmFyIHI9L15ccysvLG49L1xzKyQvLGk9MCxhPXQucm91bmQsbz10Lm1pbixzPXQubWF4LGw9dC5yYW5kb207ZnVuY3Rpb24gYyhlLGwpe2lmKGw9bHx8e30sKGU9ZXx8IiIpaW5zdGFuY2VvZiBjKXJldHVybiBlO2lmKCEodGhpcyBpbnN0YW5jZW9mIGMpKXJldHVybiBuZXcgYyhlLGwpO3ZhciB1PWZ1bmN0aW9uKGUpe3ZhciBpPXtyOjAsZzowLGI6MH0sYT0xLGw9bnVsbCxjPW51bGwsdT1udWxsLGg9ITEsZj0hMTsic3RyaW5nIj09dHlwZW9mIGUmJihlPWZ1bmN0aW9uKHQpe3Q9dC5yZXBsYWNlKHIsIiIpLnJlcGxhY2UobiwiIikudG9Mb3dlckNhc2UoKTt2YXIgZSxpPSExO2lmKFNbdF0pdD1TW3RdLGk9ITA7ZWxzZSBpZigidHJhbnNwYXJlbnQiPT10KXJldHVybntyOjAsZzowLGI6MCxhOjAsZm9ybWF0OiJuYW1lIn07aWYoZT1qLnJnYi5leGVjKHQpKXJldHVybntyOmVbMV0sZzplWzJdLGI6ZVszXX07aWYoZT1qLnJnYmEuZXhlYyh0KSlyZXR1cm57cjplWzFdLGc6ZVsyXSxiOmVbM10sYTplWzRdfTtpZihlPWouaHNsLmV4ZWModCkpcmV0dXJue2g6ZVsxXSxzOmVbMl0sbDplWzNdfTtpZihlPWouaHNsYS5leGVjKHQpKXJldHVybntoOmVbMV0sczplWzJdLGw6ZVszXSxhOmVbNF19O2lmKGU9ai5oc3YuZXhlYyh0KSlyZXR1cm57aDplWzFdLHM6ZVsyXSx2OmVbM119O2lmKGU9ai5oc3ZhLmV4ZWModCkpcmV0dXJue2g6ZVsxXSxzOmVbMl0sdjplWzNdLGE6ZVs0XX07aWYoZT1qLmhleDguZXhlYyh0KSlyZXR1cm57cjpQKGVbMV0pLGc6UChlWzJdKSxiOlAoZVszXSksYTpSKGVbNF0pLGZvcm1hdDppPyJuYW1lIjoiaGV4OCJ9O2lmKGU9ai5oZXg2LmV4ZWModCkpcmV0dXJue3I6UChlWzFdKSxnOlAoZVsyXSksYjpQKGVbM10pLGZvcm1hdDppPyJuYW1lIjoiaGV4In07aWYoZT1qLmhleDQuZXhlYyh0KSlyZXR1cm57cjpQKGVbMV0rIiIrZVsxXSksZzpQKGVbMl0rIiIrZVsyXSksYjpQKGVbM10rIiIrZVszXSksYTpSKGVbNF0rIiIrZVs0XSksZm9ybWF0Omk/Im5hbWUiOiJoZXg4In07aWYoZT1qLmhleDMuZXhlYyh0KSlyZXR1cm57cjpQKGVbMV0rIiIrZVsxXSksZzpQKGVbMl0rIiIrZVsyXSksYjpQKGVbM10rIiIrZVszXSksZm9ybWF0Omk/Im5hbWUiOiJoZXgifTtyZXR1cm4hMX0oZSkpOyJvYmplY3QiPT10eXBlb2YgZSYmKFYoZS5yKSYmVihlLmcpJiZWKGUuYik/KHA9ZS5yLGQ9ZS5nLGc9ZS5iLGk9e3I6MjU1KkwocCwyNTUpLGc6MjU1KkwoZCwyNTUpLGI6MjU1KkwoZywyNTUpfSxoPSEwLGY9IiUiPT09U3RyaW5nKGUucikuc3Vic3RyKC0xKT8icHJnYiI6InJnYiIpOlYoZS5oKSYmVihlLnMpJiZWKGUudik/KGw9TyhlLnMpLGM9TyhlLnYpLGk9ZnVuY3Rpb24oZSxyLG4pe2U9NipMKGUsMzYwKSxyPUwociwxMDApLG49TChuLDEwMCk7dmFyIGk9dC5mbG9vcihlKSxhPWUtaSxvPW4qKDEtcikscz1uKigxLWEqciksbD1uKigxLSgxLWEpKnIpLGM9aSU2O3JldHVybntyOjI1NSpbbixzLG8sbyxsLG5dW2NdLGc6MjU1KltsLG4sbixzLG8sb11bY10sYjoyNTUqW28sbyxsLG4sbixzXVtjXX19KGUuaCxsLGMpLGg9ITAsZj0iaHN2Iik6VihlLmgpJiZWKGUucykmJlYoZS5sKSYmKGw9TyhlLnMpLHU9TyhlLmwpLGk9ZnVuY3Rpb24odCxlLHIpe3ZhciBuLGksYTtmdW5jdGlvbiBvKHQsZSxyKXtyZXR1cm4gcjwwJiYocis9MSkscj4xJiYoci09MSkscjwxLzY/dCs2KihlLXQpKnI6cjwuNT9lOnI8Mi8zP3QrKGUtdCkqKDIvMy1yKSo2OnR9aWYodD1MKHQsMzYwKSxlPUwoZSwxMDApLHI9TChyLDEwMCksMD09PWUpbj1pPWE9cjtlbHNle3ZhciBzPXI8LjU/ciooMStlKTpyK2UtciplLGw9MipyLXM7bj1vKGwscyx0KzEvMyksaT1vKGwscyx0KSxhPW8obCxzLHQtMS8zKX1yZXR1cm57cjoyNTUqbixnOjI1NSppLGI6MjU1KmF9fShlLmgsbCx1KSxoPSEwLGY9ImhzbCIpLGUuaGFzT3duUHJvcGVydHkoImEiKSYmKGE9ZS5hKSk7dmFyIHAsZCxnO3JldHVybiBhPUMoYSkse29rOmgsZm9ybWF0OmUuZm9ybWF0fHxmLHI6bygyNTUscyhpLnIsMCkpLGc6bygyNTUscyhpLmcsMCkpLGI6bygyNTUscyhpLmIsMCkpLGE6YX19KGUpO3RoaXMuX29yaWdpbmFsSW5wdXQ9ZSx0aGlzLl9yPXUucix0aGlzLl9nPXUuZyx0aGlzLl9iPXUuYix0aGlzLl9hPXUuYSx0aGlzLl9yb3VuZEE9YSgxMDAqdGhpcy5fYSkvMTAwLHRoaXMuX2Zvcm1hdD1sLmZvcm1hdHx8dS5mb3JtYXQsdGhpcy5fZ3JhZGllbnRUeXBlPWwuZ3JhZGllbnRUeXBlLHRoaXMuX3I8MSYmKHRoaXMuX3I9YSh0aGlzLl9yKSksdGhpcy5fZzwxJiYodGhpcy5fZz1hKHRoaXMuX2cpKSx0aGlzLl9iPDEmJih0aGlzLl9iPWEodGhpcy5fYikpLHRoaXMuX29rPXUub2ssdGhpcy5fdGNfaWQ9aSsrfWZ1bmN0aW9uIHUodCxlLHIpe3Q9TCh0LDI1NSksZT1MKGUsMjU1KSxyPUwociwyNTUpO3ZhciBuLGksYT1zKHQsZSxyKSxsPW8odCxlLHIpLGM9KGErbCkvMjtpZihhPT1sKW49aT0wO2Vsc2V7dmFyIHU9YS1sO3N3aXRjaChpPWM+LjU/dS8oMi1hLWwpOnUvKGErbCksYSl7Y2FzZSB0Om49KGUtcikvdSsoZTxyPzY6MCk7YnJlYWs7Y2FzZSBlOm49KHItdCkvdSsyO2JyZWFrO2Nhc2UgcjpuPSh0LWUpL3UrNH1uLz02fXJldHVybntoOm4sczppLGw6Y319ZnVuY3Rpb24gaCh0LGUscil7dD1MKHQsMjU1KSxlPUwoZSwyNTUpLHI9TChyLDI1NSk7dmFyIG4saSxhPXModCxlLHIpLGw9byh0LGUsciksYz1hLHU9YS1sO2lmKGk9MD09PWE/MDp1L2EsYT09bCluPTA7ZWxzZXtzd2l0Y2goYSl7Y2FzZSB0Om49KGUtcikvdSsoZTxyPzY6MCk7YnJlYWs7Y2FzZSBlOm49KHItdCkvdSsyO2JyZWFrO2Nhc2UgcjpuPSh0LWUpL3UrNH1uLz02fXJldHVybntoOm4sczppLHY6Y319ZnVuY3Rpb24gZih0LGUscixuKXt2YXIgaT1bSShhKHQpLnRvU3RyaW5nKDE2KSksSShhKGUpLnRvU3RyaW5nKDE2KSksSShhKHIpLnRvU3RyaW5nKDE2KSldO3JldHVybiBuJiZpWzBdLmNoYXJBdCgwKT09aVswXS5jaGFyQXQoMSkmJmlbMV0uY2hhckF0KDApPT1pWzFdLmNoYXJBdCgxKSYmaVsyXS5jaGFyQXQoMCk9PWlbMl0uY2hhckF0KDEpP2lbMF0uY2hhckF0KDApK2lbMV0uY2hhckF0KDApK2lbMl0uY2hhckF0KDApOmkuam9pbigiIil9ZnVuY3Rpb24gcCh0LGUscixuKXtyZXR1cm5bSShEKG4pKSxJKGEodCkudG9TdHJpbmcoMTYpKSxJKGEoZSkudG9TdHJpbmcoMTYpKSxJKGEocikudG9TdHJpbmcoMTYpKV0uam9pbigiIil9ZnVuY3Rpb24gZCh0LGUpe2U9MD09PWU/MDplfHwxMDt2YXIgcj1jKHQpLnRvSHNsKCk7cmV0dXJuIHIucy09ZS8xMDAsci5zPXooci5zKSxjKHIpfWZ1bmN0aW9uIGcodCxlKXtlPTA9PT1lPzA6ZXx8MTA7dmFyIHI9Yyh0KS50b0hzbCgpO3JldHVybiByLnMrPWUvMTAwLHIucz16KHIucyksYyhyKX1mdW5jdGlvbiBtKHQpe3JldHVybiBjKHQpLmRlc2F0dXJhdGUoMTAwKX1mdW5jdGlvbiB2KHQsZSl7ZT0wPT09ZT8wOmV8fDEwO3ZhciByPWModCkudG9Ic2woKTtyZXR1cm4gci5sKz1lLzEwMCxyLmw9eihyLmwpLGMocil9ZnVuY3Rpb24geSh0LGUpe2U9MD09PWU/MDplfHwxMDt2YXIgcj1jKHQpLnRvUmdiKCk7cmV0dXJuIHIucj1zKDAsbygyNTUsci5yLWEoLWUvMTAwKjI1NSkpKSxyLmc9cygwLG8oMjU1LHIuZy1hKC1lLzEwMCoyNTUpKSksci5iPXMoMCxvKDI1NSxyLmItYSgtZS8xMDAqMjU1KSkpLGMocil9ZnVuY3Rpb24geCh0LGUpe2U9MD09PWU/MDplfHwxMDt2YXIgcj1jKHQpLnRvSHNsKCk7cmV0dXJuIHIubC09ZS8xMDAsci5sPXooci5sKSxjKHIpfWZ1bmN0aW9uIGIodCxlKXt2YXIgcj1jKHQpLnRvSHNsKCksbj0oci5oK2UpJTM2MDtyZXR1cm4gci5oPW48MD8zNjArbjpuLGMocil9ZnVuY3Rpb24gXyh0KXt2YXIgZT1jKHQpLnRvSHNsKCk7cmV0dXJuIGUuaD0oZS5oKzE4MCklMzYwLGMoZSl9ZnVuY3Rpb24gdyh0KXt2YXIgZT1jKHQpLnRvSHNsKCkscj1lLmg7cmV0dXJuW2ModCksYyh7aDoocisxMjApJTM2MCxzOmUucyxsOmUubH0pLGMoe2g6KHIrMjQwKSUzNjAsczplLnMsbDplLmx9KV19ZnVuY3Rpb24gayh0KXt2YXIgZT1jKHQpLnRvSHNsKCkscj1lLmg7cmV0dXJuW2ModCksYyh7aDoocis5MCklMzYwLHM6ZS5zLGw6ZS5sfSksYyh7aDoocisxODApJTM2MCxzOmUucyxsOmUubH0pLGMoe2g6KHIrMjcwKSUzNjAsczplLnMsbDplLmx9KV19ZnVuY3Rpb24gTSh0KXt2YXIgZT1jKHQpLnRvSHNsKCkscj1lLmg7cmV0dXJuW2ModCksYyh7aDoocis3MiklMzYwLHM6ZS5zLGw6ZS5sfSksYyh7aDoocisyMTYpJTM2MCxzOmUucyxsOmUubH0pXX1mdW5jdGlvbiBBKHQsZSxyKXtlPWV8fDYscj1yfHwzMDt2YXIgbj1jKHQpLnRvSHNsKCksaT0zNjAvcixhPVtjKHQpXTtmb3Iobi5oPShuLmgtKGkqZT4+MSkrNzIwKSUzNjA7LS1lOyluLmg9KG4uaCtpKSUzNjAsYS5wdXNoKGMobikpO3JldHVybiBhfWZ1bmN0aW9uIFQodCxlKXtlPWV8fDY7Zm9yKHZhciByPWModCkudG9Ic3YoKSxuPXIuaCxpPXIucyxhPXIudixvPVtdLHM9MS9lO2UtLTspby5wdXNoKGMoe2g6bixzOmksdjphfSkpLGE9KGErcyklMTtyZXR1cm4gb31jLnByb3RvdHlwZT17aXNEYXJrOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuZ2V0QnJpZ2h0bmVzcygpPDEyOH0saXNMaWdodDpmdW5jdGlvbigpe3JldHVybiF0aGlzLmlzRGFyaygpfSxpc1ZhbGlkOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX29rfSxnZXRPcmlnaW5hbElucHV0OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX29yaWdpbmFsSW5wdXR9LGdldEZvcm1hdDpmdW5jdGlvbigpe3JldHVybiB0aGlzLl9mb3JtYXR9LGdldEFscGhhOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2F9LGdldEJyaWdodG5lc3M6ZnVuY3Rpb24oKXt2YXIgdD10aGlzLnRvUmdiKCk7cmV0dXJuKDI5OSp0LnIrNTg3KnQuZysxMTQqdC5iKS8xZTN9LGdldEx1bWluYW5jZTpmdW5jdGlvbigpe3ZhciBlLHIsbixpPXRoaXMudG9SZ2IoKTtyZXR1cm4gZT1pLnIvMjU1LHI9aS5nLzI1NSxuPWkuYi8yNTUsLjIxMjYqKGU8PS4wMzkyOD9lLzEyLjkyOnQucG93KChlKy4wNTUpLzEuMDU1LDIuNCkpKy43MTUyKihyPD0uMDM5Mjg/ci8xMi45Mjp0LnBvdygocisuMDU1KS8xLjA1NSwyLjQpKSsuMDcyMioobjw9LjAzOTI4P24vMTIuOTI6dC5wb3coKG4rLjA1NSkvMS4wNTUsMi40KSl9LHNldEFscGhhOmZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLl9hPUModCksdGhpcy5fcm91bmRBPWEoMTAwKnRoaXMuX2EpLzEwMCx0aGlzfSx0b0hzdjpmdW5jdGlvbigpe3ZhciB0PWgodGhpcy5fcix0aGlzLl9nLHRoaXMuX2IpO3JldHVybntoOjM2MCp0Lmgsczp0LnMsdjp0LnYsYTp0aGlzLl9hfX0sdG9Ic3ZTdHJpbmc6ZnVuY3Rpb24oKXt2YXIgdD1oKHRoaXMuX3IsdGhpcy5fZyx0aGlzLl9iKSxlPWEoMzYwKnQuaCkscj1hKDEwMCp0LnMpLG49YSgxMDAqdC52KTtyZXR1cm4gMT09dGhpcy5fYT8iaHN2KCIrZSsiLCAiK3IrIiUsICIrbisiJSkiOiJoc3ZhKCIrZSsiLCAiK3IrIiUsICIrbisiJSwgIit0aGlzLl9yb3VuZEErIikifSx0b0hzbDpmdW5jdGlvbigpe3ZhciB0PXUodGhpcy5fcix0aGlzLl9nLHRoaXMuX2IpO3JldHVybntoOjM2MCp0Lmgsczp0LnMsbDp0LmwsYTp0aGlzLl9hfX0sdG9Ic2xTdHJpbmc6ZnVuY3Rpb24oKXt2YXIgdD11KHRoaXMuX3IsdGhpcy5fZyx0aGlzLl9iKSxlPWEoMzYwKnQuaCkscj1hKDEwMCp0LnMpLG49YSgxMDAqdC5sKTtyZXR1cm4gMT09dGhpcy5fYT8iaHNsKCIrZSsiLCAiK3IrIiUsICIrbisiJSkiOiJoc2xhKCIrZSsiLCAiK3IrIiUsICIrbisiJSwgIit0aGlzLl9yb3VuZEErIikifSx0b0hleDpmdW5jdGlvbih0KXtyZXR1cm4gZih0aGlzLl9yLHRoaXMuX2csdGhpcy5fYix0KX0sdG9IZXhTdHJpbmc6ZnVuY3Rpb24odCl7cmV0dXJuIiMiK3RoaXMudG9IZXgodCl9LHRvSGV4ODpmdW5jdGlvbih0KXtyZXR1cm4gZnVuY3Rpb24odCxlLHIsbixpKXt2YXIgbz1bSShhKHQpLnRvU3RyaW5nKDE2KSksSShhKGUpLnRvU3RyaW5nKDE2KSksSShhKHIpLnRvU3RyaW5nKDE2KSksSShEKG4pKV07aWYoaSYmb1swXS5jaGFyQXQoMCk9PW9bMF0uY2hhckF0KDEpJiZvWzFdLmNoYXJBdCgwKT09b1sxXS5jaGFyQXQoMSkmJm9bMl0uY2hhckF0KDApPT1vWzJdLmNoYXJBdCgxKSYmb1szXS5jaGFyQXQoMCk9PW9bM10uY2hhckF0KDEpKXJldHVybiBvWzBdLmNoYXJBdCgwKStvWzFdLmNoYXJBdCgwKStvWzJdLmNoYXJBdCgwKStvWzNdLmNoYXJBdCgwKTtyZXR1cm4gby5qb2luKCIiKX0odGhpcy5fcix0aGlzLl9nLHRoaXMuX2IsdGhpcy5fYSx0KX0sdG9IZXg4U3RyaW5nOmZ1bmN0aW9uKHQpe3JldHVybiIjIit0aGlzLnRvSGV4OCh0KX0sdG9SZ2I6ZnVuY3Rpb24oKXtyZXR1cm57cjphKHRoaXMuX3IpLGc6YSh0aGlzLl9nKSxiOmEodGhpcy5fYiksYTp0aGlzLl9hfX0sdG9SZ2JTdHJpbmc6ZnVuY3Rpb24oKXtyZXR1cm4gMT09dGhpcy5fYT8icmdiKCIrYSh0aGlzLl9yKSsiLCAiK2EodGhpcy5fZykrIiwgIithKHRoaXMuX2IpKyIpIjoicmdiYSgiK2EodGhpcy5fcikrIiwgIithKHRoaXMuX2cpKyIsICIrYSh0aGlzLl9iKSsiLCAiK3RoaXMuX3JvdW5kQSsiKSJ9LHRvUGVyY2VudGFnZVJnYjpmdW5jdGlvbigpe3JldHVybntyOmEoMTAwKkwodGhpcy5fciwyNTUpKSsiJSIsZzphKDEwMCpMKHRoaXMuX2csMjU1KSkrIiUiLGI6YSgxMDAqTCh0aGlzLl9iLDI1NSkpKyIlIixhOnRoaXMuX2F9fSx0b1BlcmNlbnRhZ2VSZ2JTdHJpbmc6ZnVuY3Rpb24oKXtyZXR1cm4gMT09dGhpcy5fYT8icmdiKCIrYSgxMDAqTCh0aGlzLl9yLDI1NSkpKyIlLCAiK2EoMTAwKkwodGhpcy5fZywyNTUpKSsiJSwgIithKDEwMCpMKHRoaXMuX2IsMjU1KSkrIiUpIjoicmdiYSgiK2EoMTAwKkwodGhpcy5fciwyNTUpKSsiJSwgIithKDEwMCpMKHRoaXMuX2csMjU1KSkrIiUsICIrYSgxMDAqTCh0aGlzLl9iLDI1NSkpKyIlLCAiK3RoaXMuX3JvdW5kQSsiKSJ9LHRvTmFtZTpmdW5jdGlvbigpe3JldHVybiAwPT09dGhpcy5fYT8idHJhbnNwYXJlbnQiOiEodGhpcy5fYTwxKSYmKEVbZih0aGlzLl9yLHRoaXMuX2csdGhpcy5fYiwhMCldfHwhMSl9LHRvRmlsdGVyOmZ1bmN0aW9uKHQpe3ZhciBlPSIjIitwKHRoaXMuX3IsdGhpcy5fZyx0aGlzLl9iLHRoaXMuX2EpLHI9ZSxuPXRoaXMuX2dyYWRpZW50VHlwZT8iR3JhZGllbnRUeXBlID0gMSwgIjoiIjtpZih0KXt2YXIgaT1jKHQpO3I9IiMiK3AoaS5fcixpLl9nLGkuX2IsaS5fYSl9cmV0dXJuInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCgiK24rInN0YXJ0Q29sb3JzdHI9IitlKyIsZW5kQ29sb3JzdHI9IityKyIpIn0sdG9TdHJpbmc6ZnVuY3Rpb24odCl7dmFyIGU9ISF0O3Q9dHx8dGhpcy5fZm9ybWF0O3ZhciByPSExLG49dGhpcy5fYTwxJiZ0aGlzLl9hPj0wO3JldHVybiBlfHwhbnx8ImhleCIhPT10JiYiaGV4NiIhPT10JiYiaGV4MyIhPT10JiYiaGV4NCIhPT10JiYiaGV4OCIhPT10JiYibmFtZSIhPT10PygicmdiIj09PXQmJihyPXRoaXMudG9SZ2JTdHJpbmcoKSksInByZ2IiPT09dCYmKHI9dGhpcy50b1BlcmNlbnRhZ2VSZ2JTdHJpbmcoKSksImhleCIhPT10JiYiaGV4NiIhPT10fHwocj10aGlzLnRvSGV4U3RyaW5nKCkpLCJoZXgzIj09PXQmJihyPXRoaXMudG9IZXhTdHJpbmcoITApKSwiaGV4NCI9PT10JiYocj10aGlzLnRvSGV4OFN0cmluZyghMCkpLCJoZXg4Ij09PXQmJihyPXRoaXMudG9IZXg4U3RyaW5nKCkpLCJuYW1lIj09PXQmJihyPXRoaXMudG9OYW1lKCkpLCJoc2wiPT09dCYmKHI9dGhpcy50b0hzbFN0cmluZygpKSwiaHN2Ij09PXQmJihyPXRoaXMudG9Ic3ZTdHJpbmcoKSkscnx8dGhpcy50b0hleFN0cmluZygpKToibmFtZSI9PT10JiYwPT09dGhpcy5fYT90aGlzLnRvTmFtZSgpOnRoaXMudG9SZ2JTdHJpbmcoKX0sY2xvbmU6ZnVuY3Rpb24oKXtyZXR1cm4gYyh0aGlzLnRvU3RyaW5nKCkpfSxfYXBwbHlNb2RpZmljYXRpb246ZnVuY3Rpb24odCxlKXt2YXIgcj10LmFwcGx5KG51bGwsW3RoaXNdLmNvbmNhdChbXS5zbGljZS5jYWxsKGUpKSk7cmV0dXJuIHRoaXMuX3I9ci5fcix0aGlzLl9nPXIuX2csdGhpcy5fYj1yLl9iLHRoaXMuc2V0QWxwaGEoci5fYSksdGhpc30sbGlnaHRlbjpmdW5jdGlvbigpe3JldHVybiB0aGlzLl9hcHBseU1vZGlmaWNhdGlvbih2LGFyZ3VtZW50cyl9LGJyaWdodGVuOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2FwcGx5TW9kaWZpY2F0aW9uKHksYXJndW1lbnRzKX0sZGFya2VuOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2FwcGx5TW9kaWZpY2F0aW9uKHgsYXJndW1lbnRzKX0sZGVzYXR1cmF0ZTpmdW5jdGlvbigpe3JldHVybiB0aGlzLl9hcHBseU1vZGlmaWNhdGlvbihkLGFyZ3VtZW50cyl9LHNhdHVyYXRlOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2FwcGx5TW9kaWZpY2F0aW9uKGcsYXJndW1lbnRzKX0sZ3JleXNjYWxlOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2FwcGx5TW9kaWZpY2F0aW9uKG0sYXJndW1lbnRzKX0sc3BpbjpmdW5jdGlvbigpe3JldHVybiB0aGlzLl9hcHBseU1vZGlmaWNhdGlvbihiLGFyZ3VtZW50cyl9LF9hcHBseUNvbWJpbmF0aW9uOmZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQuYXBwbHkobnVsbCxbdGhpc10uY29uY2F0KFtdLnNsaWNlLmNhbGwoZSkpKX0sYW5hbG9nb3VzOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2FwcGx5Q29tYmluYXRpb24oQSxhcmd1bWVudHMpfSxjb21wbGVtZW50OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2FwcGx5Q29tYmluYXRpb24oXyxhcmd1bWVudHMpfSxtb25vY2hyb21hdGljOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2FwcGx5Q29tYmluYXRpb24oVCxhcmd1bWVudHMpfSxzcGxpdGNvbXBsZW1lbnQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fYXBwbHlDb21iaW5hdGlvbihNLGFyZ3VtZW50cyl9LHRyaWFkOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2FwcGx5Q29tYmluYXRpb24odyxhcmd1bWVudHMpfSx0ZXRyYWQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fYXBwbHlDb21iaW5hdGlvbihrLGFyZ3VtZW50cyl9fSxjLmZyb21SYXRpbz1mdW5jdGlvbih0LGUpe2lmKCJvYmplY3QiPT10eXBlb2YgdCl7dmFyIHI9e307Zm9yKHZhciBuIGluIHQpdC5oYXNPd25Qcm9wZXJ0eShuKSYmKHJbbl09ImEiPT09bj90W25dOk8odFtuXSkpO3Q9cn1yZXR1cm4gYyh0LGUpfSxjLmVxdWFscz1mdW5jdGlvbih0LGUpe3JldHVybiEoIXR8fCFlKSYmYyh0KS50b1JnYlN0cmluZygpPT1jKGUpLnRvUmdiU3RyaW5nKCl9LGMucmFuZG9tPWZ1bmN0aW9uKCl7cmV0dXJuIGMuZnJvbVJhdGlvKHtyOmwoKSxnOmwoKSxiOmwoKX0pfSxjLm1peD1mdW5jdGlvbih0LGUscil7cj0wPT09cj8wOnJ8fDUwO3ZhciBuPWModCkudG9SZ2IoKSxpPWMoZSkudG9SZ2IoKSxhPXIvMTAwO3JldHVybiBjKHtyOihpLnItbi5yKSphK24ucixnOihpLmctbi5nKSphK24uZyxiOihpLmItbi5iKSphK24uYixhOihpLmEtbi5hKSphK24uYX0pfSxjLnJlYWRhYmlsaXR5PWZ1bmN0aW9uKGUscil7dmFyIG49YyhlKSxpPWMocik7cmV0dXJuKHQubWF4KG4uZ2V0THVtaW5hbmNlKCksaS5nZXRMdW1pbmFuY2UoKSkrLjA1KS8odC5taW4obi5nZXRMdW1pbmFuY2UoKSxpLmdldEx1bWluYW5jZSgpKSsuMDUpfSxjLmlzUmVhZGFibGU9ZnVuY3Rpb24odCxlLHIpe3ZhciBuLGksYT1jLnJlYWRhYmlsaXR5KHQsZSk7c3dpdGNoKGk9ITEsKG49ZnVuY3Rpb24odCl7dmFyIGUscjtlPSgodD10fHx7bGV2ZWw6IkFBIixzaXplOiJzbWFsbCJ9KS5sZXZlbHx8IkFBIikudG9VcHBlckNhc2UoKSxyPSh0LnNpemV8fCJzbWFsbCIpLnRvTG93ZXJDYXNlKCksIkFBIiE9PWUmJiJBQUEiIT09ZSYmKGU9IkFBIik7InNtYWxsIiE9PXImJiJsYXJnZSIhPT1yJiYocj0ic21hbGwiKTtyZXR1cm57bGV2ZWw6ZSxzaXplOnJ9fShyKSkubGV2ZWwrbi5zaXplKXtjYXNlIkFBc21hbGwiOmNhc2UiQUFBbGFyZ2UiOmk9YT49NC41O2JyZWFrO2Nhc2UiQUFsYXJnZSI6aT1hPj0zO2JyZWFrO2Nhc2UiQUFBc21hbGwiOmk9YT49N31yZXR1cm4gaX0sYy5tb3N0UmVhZGFibGU9ZnVuY3Rpb24odCxlLHIpe3ZhciBuLGksYSxvLHM9bnVsbCxsPTA7aT0ocj1yfHx7fSkuaW5jbHVkZUZhbGxiYWNrQ29sb3JzLGE9ci5sZXZlbCxvPXIuc2l6ZTtmb3IodmFyIHU9MDt1PGUubGVuZ3RoO3UrKykobj1jLnJlYWRhYmlsaXR5KHQsZVt1XSkpPmwmJihsPW4scz1jKGVbdV0pKTtyZXR1cm4gYy5pc1JlYWRhYmxlKHQscyx7bGV2ZWw6YSxzaXplOm99KXx8IWk/czooci5pbmNsdWRlRmFsbGJhY2tDb2xvcnM9ITEsYy5tb3N0UmVhZGFibGUodCxbIiNmZmYiLCIjMDAwIl0scikpfTt2YXIgUz1jLm5hbWVzPXthbGljZWJsdWU6ImYwZjhmZiIsYW50aXF1ZXdoaXRlOiJmYWViZDciLGFxdWE6IjBmZiIsYXF1YW1hcmluZToiN2ZmZmQ0IixhenVyZToiZjBmZmZmIixiZWlnZToiZjVmNWRjIixiaXNxdWU6ImZmZTRjNCIsYmxhY2s6IjAwMCIsYmxhbmNoZWRhbG1vbmQ6ImZmZWJjZCIsYmx1ZToiMDBmIixibHVldmlvbGV0OiI4YTJiZTIiLGJyb3duOiJhNTJhMmEiLGJ1cmx5d29vZDoiZGViODg3IixidXJudHNpZW5uYToiZWE3ZTVkIixjYWRldGJsdWU6IjVmOWVhMCIsY2hhcnRyZXVzZToiN2ZmZjAwIixjaG9jb2xhdGU6ImQyNjkxZSIsY29yYWw6ImZmN2Y1MCIsY29ybmZsb3dlcmJsdWU6IjY0OTVlZCIsY29ybnNpbGs6ImZmZjhkYyIsY3JpbXNvbjoiZGMxNDNjIixjeWFuOiIwZmYiLGRhcmtibHVlOiIwMDAwOGIiLGRhcmtjeWFuOiIwMDhiOGIiLGRhcmtnb2xkZW5yb2Q6ImI4ODYwYiIsZGFya2dyYXk6ImE5YTlhOSIsZGFya2dyZWVuOiIwMDY0MDAiLGRhcmtncmV5OiJhOWE5YTkiLGRhcmtraGFraToiYmRiNzZiIixkYXJrbWFnZW50YToiOGIwMDhiIixkYXJrb2xpdmVncmVlbjoiNTU2YjJmIixkYXJrb3JhbmdlOiJmZjhjMDAiLGRhcmtvcmNoaWQ6Ijk5MzJjYyIsZGFya3JlZDoiOGIwMDAwIixkYXJrc2FsbW9uOiJlOTk2N2EiLGRhcmtzZWFncmVlbjoiOGZiYzhmIixkYXJrc2xhdGVibHVlOiI0ODNkOGIiLGRhcmtzbGF0ZWdyYXk6IjJmNGY0ZiIsZGFya3NsYXRlZ3JleToiMmY0ZjRmIixkYXJrdHVycXVvaXNlOiIwMGNlZDEiLGRhcmt2aW9sZXQ6Ijk0MDBkMyIsZGVlcHBpbms6ImZmMTQ5MyIsZGVlcHNreWJsdWU6IjAwYmZmZiIsZGltZ3JheToiNjk2OTY5IixkaW1ncmV5OiI2OTY5NjkiLGRvZGdlcmJsdWU6IjFlOTBmZiIsZmlyZWJyaWNrOiJiMjIyMjIiLGZsb3JhbHdoaXRlOiJmZmZhZjAiLGZvcmVzdGdyZWVuOiIyMjhiMjIiLGZ1Y2hzaWE6ImYwZiIsZ2FpbnNib3JvOiJkY2RjZGMiLGdob3N0d2hpdGU6ImY4ZjhmZiIsZ29sZDoiZmZkNzAwIixnb2xkZW5yb2Q6ImRhYTUyMCIsZ3JheToiODA4MDgwIixncmVlbjoiMDA4MDAwIixncmVlbnllbGxvdzoiYWRmZjJmIixncmV5OiI4MDgwODAiLGhvbmV5ZGV3OiJmMGZmZjAiLGhvdHBpbms6ImZmNjliNCIsaW5kaWFucmVkOiJjZDVjNWMiLGluZGlnbzoiNGIwMDgyIixpdm9yeToiZmZmZmYwIixraGFraToiZjBlNjhjIixsYXZlbmRlcjoiZTZlNmZhIixsYXZlbmRlcmJsdXNoOiJmZmYwZjUiLGxhd25ncmVlbjoiN2NmYzAwIixsZW1vbmNoaWZmb246ImZmZmFjZCIsbGlnaHRibHVlOiJhZGQ4ZTYiLGxpZ2h0Y29yYWw6ImYwODA4MCIsbGlnaHRjeWFuOiJlMGZmZmYiLGxpZ2h0Z29sZGVucm9keWVsbG93OiJmYWZhZDIiLGxpZ2h0Z3JheToiZDNkM2QzIixsaWdodGdyZWVuOiI5MGVlOTAiLGxpZ2h0Z3JleToiZDNkM2QzIixsaWdodHBpbms6ImZmYjZjMSIsbGlnaHRzYWxtb246ImZmYTA3YSIsbGlnaHRzZWFncmVlbjoiMjBiMmFhIixsaWdodHNreWJsdWU6Ijg3Y2VmYSIsbGlnaHRzbGF0ZWdyYXk6Ijc4OSIsbGlnaHRzbGF0ZWdyZXk6Ijc4OSIsbGlnaHRzdGVlbGJsdWU6ImIwYzRkZSIsbGlnaHR5ZWxsb3c6ImZmZmZlMCIsbGltZToiMGYwIixsaW1lZ3JlZW46IjMyY2QzMiIsbGluZW46ImZhZjBlNiIsbWFnZW50YToiZjBmIixtYXJvb246IjgwMDAwMCIsbWVkaXVtYXF1YW1hcmluZToiNjZjZGFhIixtZWRpdW1ibHVlOiIwMDAwY2QiLG1lZGl1bW9yY2hpZDoiYmE1NWQzIixtZWRpdW1wdXJwbGU6IjkzNzBkYiIsbWVkaXVtc2VhZ3JlZW46IjNjYjM3MSIsbWVkaXVtc2xhdGVibHVlOiI3YjY4ZWUiLG1lZGl1bXNwcmluZ2dyZWVuOiIwMGZhOWEiLG1lZGl1bXR1cnF1b2lzZToiNDhkMWNjIixtZWRpdW12aW9sZXRyZWQ6ImM3MTU4NSIsbWlkbmlnaHRibHVlOiIxOTE5NzAiLG1pbnRjcmVhbToiZjVmZmZhIixtaXN0eXJvc2U6ImZmZTRlMSIsbW9jY2FzaW46ImZmZTRiNSIsbmF2YWpvd2hpdGU6ImZmZGVhZCIsbmF2eToiMDAwMDgwIixvbGRsYWNlOiJmZGY1ZTYiLG9saXZlOiI4MDgwMDAiLG9saXZlZHJhYjoiNmI4ZTIzIixvcmFuZ2U6ImZmYTUwMCIsb3JhbmdlcmVkOiJmZjQ1MDAiLG9yY2hpZDoiZGE3MGQ2IixwYWxlZ29sZGVucm9kOiJlZWU4YWEiLHBhbGVncmVlbjoiOThmYjk4IixwYWxldHVycXVvaXNlOiJhZmVlZWUiLHBhbGV2aW9sZXRyZWQ6ImRiNzA5MyIscGFwYXlhd2hpcDoiZmZlZmQ1IixwZWFjaHB1ZmY6ImZmZGFiOSIscGVydToiY2Q4NTNmIixwaW5rOiJmZmMwY2IiLHBsdW06ImRkYTBkZCIscG93ZGVyYmx1ZToiYjBlMGU2IixwdXJwbGU6IjgwMDA4MCIscmViZWNjYXB1cnBsZToiNjYzMzk5IixyZWQ6ImYwMCIscm9zeWJyb3duOiJiYzhmOGYiLHJveWFsYmx1ZToiNDE2OWUxIixzYWRkbGVicm93bjoiOGI0NTEzIixzYWxtb246ImZhODA3MiIsc2FuZHlicm93bjoiZjRhNDYwIixzZWFncmVlbjoiMmU4YjU3IixzZWFzaGVsbDoiZmZmNWVlIixzaWVubmE6ImEwNTIyZCIsc2lsdmVyOiJjMGMwYzAiLHNreWJsdWU6Ijg3Y2VlYiIsc2xhdGVibHVlOiI2YTVhY2QiLHNsYXRlZ3JheToiNzA4MDkwIixzbGF0ZWdyZXk6IjcwODA5MCIsc25vdzoiZmZmYWZhIixzcHJpbmdncmVlbjoiMDBmZjdmIixzdGVlbGJsdWU6IjQ2ODJiNCIsdGFuOiJkMmI0OGMiLHRlYWw6IjAwODA4MCIsdGhpc3RsZToiZDhiZmQ4Iix0b21hdG86ImZmNjM0NyIsdHVycXVvaXNlOiI0MGUwZDAiLHZpb2xldDoiZWU4MmVlIix3aGVhdDoiZjVkZWIzIix3aGl0ZToiZmZmIix3aGl0ZXNtb2tlOiJmNWY1ZjUiLHllbGxvdzoiZmYwIix5ZWxsb3dncmVlbjoiOWFjZDMyIn0sRT1jLmhleE5hbWVzPWZ1bmN0aW9uKHQpe3ZhciBlPXt9O2Zvcih2YXIgciBpbiB0KXQuaGFzT3duUHJvcGVydHkocikmJihlW3Rbcl1dPXIpO3JldHVybiBlfShTKTtmdW5jdGlvbiBDKHQpe3JldHVybiB0PXBhcnNlRmxvYXQodCksKGlzTmFOKHQpfHx0PDB8fHQ+MSkmJih0PTEpLHR9ZnVuY3Rpb24gTChlLHIpeyhmdW5jdGlvbih0KXtyZXR1cm4ic3RyaW5nIj09dHlwZW9mIHQmJi0xIT10LmluZGV4T2YoIi4iKSYmMT09PXBhcnNlRmxvYXQodCl9KShlKSYmKGU9IjEwMCUiKTt2YXIgbj1mdW5jdGlvbih0KXtyZXR1cm4ic3RyaW5nIj09dHlwZW9mIHQmJi0xIT10LmluZGV4T2YoIiUiKX0oZSk7cmV0dXJuIGU9byhyLHMoMCxwYXJzZUZsb2F0KGUpKSksbiYmKGU9cGFyc2VJbnQoZSpyLDEwKS8xMDApLHQuYWJzKGUtcik8MWUtNj8xOmUlci9wYXJzZUZsb2F0KHIpfWZ1bmN0aW9uIHoodCl7cmV0dXJuIG8oMSxzKDAsdCkpfWZ1bmN0aW9uIFAodCl7cmV0dXJuIHBhcnNlSW50KHQsMTYpfWZ1bmN0aW9uIEkodCl7cmV0dXJuIDE9PXQubGVuZ3RoPyIwIit0OiIiK3R9ZnVuY3Rpb24gTyh0KXtyZXR1cm4gdDw9MSYmKHQ9MTAwKnQrIiUiKSx0fWZ1bmN0aW9uIEQoZSl7cmV0dXJuIHQucm91bmQoMjU1KnBhcnNlRmxvYXQoZSkpLnRvU3RyaW5nKDE2KX1mdW5jdGlvbiBSKHQpe3JldHVybiBQKHQpLzI1NX12YXIgQixGLE4saj0oRj0iW1xcc3xcXChdKygiKyhCPSIoPzpbLVxcK10/XFxkKlxcLlxcZCslPyl8KD86Wy1cXCtdP1xcZCslPykiKSsiKVssfFxcc10rKCIrQisiKVssfFxcc10rKCIrQisiKVxccypcXCk/IixOPSJbXFxzfFxcKF0rKCIrQisiKVssfFxcc10rKCIrQisiKVssfFxcc10rKCIrQisiKVssfFxcc10rKCIrQisiKVxccypcXCk/Iix7Q1NTX1VOSVQ6bmV3IFJlZ0V4cChCKSxyZ2I6bmV3IFJlZ0V4cCgicmdiIitGKSxyZ2JhOm5ldyBSZWdFeHAoInJnYmEiK04pLGhzbDpuZXcgUmVnRXhwKCJoc2wiK0YpLGhzbGE6bmV3IFJlZ0V4cCgiaHNsYSIrTiksaHN2Om5ldyBSZWdFeHAoImhzdiIrRiksaHN2YTpuZXcgUmVnRXhwKCJoc3ZhIitOKSxoZXgzOi9eIz8oWzAtOWEtZkEtRl17MX0pKFswLTlhLWZBLUZdezF9KShbMC05YS1mQS1GXXsxfSkkLyxoZXg2Oi9eIz8oWzAtOWEtZkEtRl17Mn0pKFswLTlhLWZBLUZdezJ9KShbMC05YS1mQS1GXXsyfSkkLyxoZXg0Oi9eIz8oWzAtOWEtZkEtRl17MX0pKFswLTlhLWZBLUZdezF9KShbMC05YS1mQS1GXXsxfSkoWzAtOWEtZkEtRl17MX0pJC8saGV4ODovXiM/KFswLTlhLWZBLUZdezJ9KShbMC05YS1mQS1GXXsyfSkoWzAtOWEtZkEtRl17Mn0pKFswLTlhLWZBLUZdezJ9KSQvfSk7ZnVuY3Rpb24gVih0KXtyZXR1cm4hIWouQ1NTX1VOSVQuZXhlYyh0KX0idW5kZWZpbmVkIiE9dHlwZW9mIGUmJmUuZXhwb3J0cz9lLmV4cG9ydHM9Yzp3aW5kb3cudGlueWNvbG9yPWN9KE1hdGgpfSx7fV0sNTAwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCl7aWYodCBpbnN0YW5jZW9mIEZsb2F0MzJBcnJheSlyZXR1cm4gdDtpZigibnVtYmVyIj09dHlwZW9mIHQpcmV0dXJuIG5ldyBGbG9hdDMyQXJyYXkoW3RdKVswXTt2YXIgZT1uZXcgRmxvYXQzMkFycmF5KHQpO3JldHVybiBlLnNldCh0KSxlfWUuZXhwb3J0cz1uLGUuZXhwb3J0cy5mbG9hdDMyPWUuZXhwb3J0cy5mbG9hdD1uLGUuZXhwb3J0cy5mcmFjdDMyPWUuZXhwb3J0cy5mcmFjdD1mdW5jdGlvbih0KXtpZigibnVtYmVyIj09dHlwZW9mIHQpcmV0dXJuIG4odC1uKHQpKTtmb3IodmFyIGU9bih0KSxyPTAsaT1lLmxlbmd0aDtyPGk7cisrKWVbcl09dFtyXS1lW3JdO3JldHVybiBlfX0se31dLDUwMTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJwYXJzZS11bml0Iik7ZS5leHBvcnRzPW87dmFyIGk9OTY7ZnVuY3Rpb24gYSh0LGUpe3ZhciByPW4oZ2V0Q29tcHV0ZWRTdHlsZSh0KS5nZXRQcm9wZXJ0eVZhbHVlKGUpKTtyZXR1cm4gclswXSpvKHJbMV0sdCl9ZnVuY3Rpb24gbyh0LGUpe3N3aXRjaChlPWV8fGRvY3VtZW50LmJvZHksdD0odHx8InB4IikudHJpbSgpLnRvTG93ZXJDYXNlKCksZSE9PXdpbmRvdyYmZSE9PWRvY3VtZW50fHwoZT1kb2N1bWVudC5ib2R5KSx0KXtjYXNlIiUiOnJldHVybiBlLmNsaWVudEhlaWdodC8xMDA7Y2FzZSJjaCI6Y2FzZSJleCI6cmV0dXJuIGZ1bmN0aW9uKHQsZSl7dmFyIHI9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7ci5zdHlsZVsiZm9udC1zaXplIl09IjEyOCIrdCxlLmFwcGVuZENoaWxkKHIpO3ZhciBuPWEociwiZm9udC1zaXplIikvMTI4O3JldHVybiBlLnJlbW92ZUNoaWxkKHIpLG59KHQsZSk7Y2FzZSJlbSI6cmV0dXJuIGEoZSwiZm9udC1zaXplIik7Y2FzZSJyZW0iOnJldHVybiBhKGRvY3VtZW50LmJvZHksImZvbnQtc2l6ZSIpO2Nhc2UidnciOnJldHVybiB3aW5kb3cuaW5uZXJXaWR0aC8xMDA7Y2FzZSJ2aCI6cmV0dXJuIHdpbmRvdy5pbm5lckhlaWdodC8xMDA7Y2FzZSJ2bWluIjpyZXR1cm4gTWF0aC5taW4od2luZG93LmlubmVyV2lkdGgsd2luZG93LmlubmVySGVpZ2h0KS8xMDA7Y2FzZSJ2bWF4IjpyZXR1cm4gTWF0aC5tYXgod2luZG93LmlubmVyV2lkdGgsd2luZG93LmlubmVySGVpZ2h0KS8xMDA7Y2FzZSJpbiI6cmV0dXJuIGk7Y2FzZSJjbSI6cmV0dXJuIGkvMi41NDtjYXNlIm1tIjpyZXR1cm4gaS8yNS40O2Nhc2UicHQiOnJldHVybiBpLzcyO2Nhc2UicGMiOnJldHVybiBpLzZ9cmV0dXJuIDF9fSx7InBhcnNlLXVuaXQiOjQyOH1dLDUwMjpbZnVuY3Rpb24odCxlLHIpe3ZhciBuO249dGhpcyxmdW5jdGlvbih0KXsidXNlIHN0cmljdCI7dmFyIGU9ZnVuY3Rpb24odCl7cmV0dXJuIHR9LHI9ZnVuY3Rpb24odCl7aWYobnVsbD09KHI9dC50cmFuc2Zvcm0pKXJldHVybiBlO3ZhciByLG4saSxhPXIuc2NhbGVbMF0sbz1yLnNjYWxlWzFdLHM9ci50cmFuc2xhdGVbMF0sbD1yLnRyYW5zbGF0ZVsxXTtyZXR1cm4gZnVuY3Rpb24odCxlKXtyZXR1cm4gZXx8KG49aT0wKSx0WzBdPShuKz10WzBdKSphK3MsdFsxXT0oaSs9dFsxXSkqbytsLHR9fSxuPWZ1bmN0aW9uKHQpe3ZhciBlPXQuYmJveDtmdW5jdGlvbiBuKHQpe2xbMF09dFswXSxsWzFdPXRbMV0scyhsKSxsWzBdPGMmJihjPWxbMF0pLGxbMF0+aCYmKGg9bFswXSksbFsxXTx1JiYodT1sWzFdKSxsWzFdPmYmJihmPWxbMV0pfWZ1bmN0aW9uIGkodCl7c3dpdGNoKHQudHlwZSl7Y2FzZSJHZW9tZXRyeUNvbGxlY3Rpb24iOnQuZ2VvbWV0cmllcy5mb3JFYWNoKGkpO2JyZWFrO2Nhc2UiUG9pbnQiOm4odC5jb29yZGluYXRlcyk7YnJlYWs7Y2FzZSJNdWx0aVBvaW50Ijp0LmNvb3JkaW5hdGVzLmZvckVhY2gobil9fWlmKCFlKXt2YXIgYSxvLHM9cih0KSxsPW5ldyBBcnJheSgyKSxjPTEvMCx1PWMsaD0tYyxmPS1jO2ZvcihvIGluIHQuYXJjcy5mb3JFYWNoKGZ1bmN0aW9uKHQpe2Zvcih2YXIgZT0tMSxyPXQubGVuZ3RoOysrZTxyOylhPXRbZV0sbFswXT1hWzBdLGxbMV09YVsxXSxzKGwsZSksbFswXTxjJiYoYz1sWzBdKSxsWzBdPmgmJihoPWxbMF0pLGxbMV08dSYmKHU9bFsxXSksbFsxXT5mJiYoZj1sWzFdKX0pLHQub2JqZWN0cylpKHQub2JqZWN0c1tvXSk7ZT10LmJib3g9W2MsdSxoLGZdfXJldHVybiBlfSxpPWZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByLG49dC5sZW5ndGgsaT1uLWU7aTwtLW47KXI9dFtpXSx0W2krK109dFtuXSx0W25dPXJ9O2Z1bmN0aW9uIGEodCxlKXt2YXIgcj1lLmlkLG49ZS5iYm94LGk9bnVsbD09ZS5wcm9wZXJ0aWVzP3t9OmUucHJvcGVydGllcyxhPW8odCxlKTtyZXR1cm4gbnVsbD09ciYmbnVsbD09bj97dHlwZToiRmVhdHVyZSIscHJvcGVydGllczppLGdlb21ldHJ5OmF9Om51bGw9PW4/e3R5cGU6IkZlYXR1cmUiLGlkOnIscHJvcGVydGllczppLGdlb21ldHJ5OmF9Ont0eXBlOiJGZWF0dXJlIixpZDpyLGJib3g6bixwcm9wZXJ0aWVzOmksZ2VvbWV0cnk6YX19ZnVuY3Rpb24gbyh0LGUpe3ZhciBuPXIodCksYT10LmFyY3M7ZnVuY3Rpb24gbyh0LGUpe2UubGVuZ3RoJiZlLnBvcCgpO2Zvcih2YXIgcj1hW3Q8MD9+dDp0XSxvPTAscz1yLmxlbmd0aDtvPHM7KytvKWUucHVzaChuKHJbb10uc2xpY2UoKSxvKSk7dDwwJiZpKGUscyl9ZnVuY3Rpb24gcyh0KXtyZXR1cm4gbih0LnNsaWNlKCkpfWZ1bmN0aW9uIGwodCl7Zm9yKHZhciBlPVtdLHI9MCxuPXQubGVuZ3RoO3I8bjsrK3Ipbyh0W3JdLGUpO3JldHVybiBlLmxlbmd0aDwyJiZlLnB1c2goZVswXS5zbGljZSgpKSxlfWZ1bmN0aW9uIGModCl7Zm9yKHZhciBlPWwodCk7ZS5sZW5ndGg8NDspZS5wdXNoKGVbMF0uc2xpY2UoKSk7cmV0dXJuIGV9ZnVuY3Rpb24gdSh0KXtyZXR1cm4gdC5tYXAoYyl9cmV0dXJuIGZ1bmN0aW9uIHQoZSl7dmFyIHIsbj1lLnR5cGU7c3dpdGNoKG4pe2Nhc2UiR2VvbWV0cnlDb2xsZWN0aW9uIjpyZXR1cm57dHlwZTpuLGdlb21ldHJpZXM6ZS5nZW9tZXRyaWVzLm1hcCh0KX07Y2FzZSJQb2ludCI6cj1zKGUuY29vcmRpbmF0ZXMpO2JyZWFrO2Nhc2UiTXVsdGlQb2ludCI6cj1lLmNvb3JkaW5hdGVzLm1hcChzKTticmVhaztjYXNlIkxpbmVTdHJpbmciOnI9bChlLmFyY3MpO2JyZWFrO2Nhc2UiTXVsdGlMaW5lU3RyaW5nIjpyPWUuYXJjcy5tYXAobCk7YnJlYWs7Y2FzZSJQb2x5Z29uIjpyPXUoZS5hcmNzKTticmVhaztjYXNlIk11bHRpUG9seWdvbiI6cj1lLmFyY3MubWFwKHUpO2JyZWFrO2RlZmF1bHQ6cmV0dXJuIG51bGx9cmV0dXJue3R5cGU6bixjb29yZGluYXRlczpyfX0oZSl9dmFyIHM9ZnVuY3Rpb24odCxlKXt2YXIgcj17fSxuPXt9LGk9e30sYT1bXSxvPS0xO2Z1bmN0aW9uIHModCxlKXtmb3IodmFyIG4gaW4gdCl7dmFyIGk9dFtuXTtkZWxldGUgZVtpLnN0YXJ0XSxkZWxldGUgaS5zdGFydCxkZWxldGUgaS5lbmQsaS5mb3JFYWNoKGZ1bmN0aW9uKHQpe3JbdDwwP350OnRdPTF9KSxhLnB1c2goaSl9fXJldHVybiBlLmZvckVhY2goZnVuY3Rpb24ocixuKXt2YXIgaSxhPXQuYXJjc1tyPDA/fnI6cl07YS5sZW5ndGg8MyYmIWFbMV1bMF0mJiFhWzFdWzFdJiYoaT1lWysrb10sZVtvXT1yLGVbbl09aSl9KSxlLmZvckVhY2goZnVuY3Rpb24oZSl7dmFyIHIsYSxvPWZ1bmN0aW9uKGUpe3ZhciByLG49dC5hcmNzW2U8MD9+ZTplXSxpPW5bMF07dC50cmFuc2Zvcm0/KHI9WzAsMF0sbi5mb3JFYWNoKGZ1bmN0aW9uKHQpe3JbMF0rPXRbMF0sclsxXSs9dFsxXX0pKTpyPW5bbi5sZW5ndGgtMV07cmV0dXJuIGU8MD9bcixpXTpbaSxyXX0oZSkscz1vWzBdLGw9b1sxXTtpZihyPWlbc10paWYoZGVsZXRlIGlbci5lbmRdLHIucHVzaChlKSxyLmVuZD1sLGE9bltsXSl7ZGVsZXRlIG5bYS5zdGFydF07dmFyIGM9YT09PXI/cjpyLmNvbmNhdChhKTtuW2Muc3RhcnQ9ci5zdGFydF09aVtjLmVuZD1hLmVuZF09Y31lbHNlIG5bci5zdGFydF09aVtyLmVuZF09cjtlbHNlIGlmKHI9bltsXSlpZihkZWxldGUgbltyLnN0YXJ0XSxyLnVuc2hpZnQoZSksci5zdGFydD1zLGE9aVtzXSl7ZGVsZXRlIGlbYS5lbmRdO3ZhciB1PWE9PT1yP3I6YS5jb25jYXQocik7blt1LnN0YXJ0PWEuc3RhcnRdPWlbdS5lbmQ9ci5lbmRdPXV9ZWxzZSBuW3Iuc3RhcnRdPWlbci5lbmRdPXI7ZWxzZSBuWyhyPVtlXSkuc3RhcnQ9c109aVtyLmVuZD1sXT1yfSkscyhpLG4pLHMobixpKSxlLmZvckVhY2goZnVuY3Rpb24odCl7clt0PDA/fnQ6dF18fGEucHVzaChbdF0pfSksYX07ZnVuY3Rpb24gbCh0LGUscil7dmFyIG4saSxhO2lmKGFyZ3VtZW50cy5sZW5ndGg+MSluPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbixpPVtdLGE9W107ZnVuY3Rpb24gbyh0KXt2YXIgZT10PDA/fnQ6dDsoYVtlXXx8KGFbZV09W10pKS5wdXNoKHtpOnQsZzpufSl9ZnVuY3Rpb24gcyh0KXt0LmZvckVhY2gobyl9ZnVuY3Rpb24gbCh0KXt0LmZvckVhY2gocyl9cmV0dXJuIGZ1bmN0aW9uIHQoZSl7c3dpdGNoKG49ZSxlLnR5cGUpe2Nhc2UiR2VvbWV0cnlDb2xsZWN0aW9uIjplLmdlb21ldHJpZXMuZm9yRWFjaCh0KTticmVhaztjYXNlIkxpbmVTdHJpbmciOnMoZS5hcmNzKTticmVhaztjYXNlIk11bHRpTGluZVN0cmluZyI6Y2FzZSJQb2x5Z29uIjpsKGUuYXJjcyk7YnJlYWs7Y2FzZSJNdWx0aVBvbHlnb24iOmUuYXJjcy5mb3JFYWNoKGwpfX0oZSksYS5mb3JFYWNoKG51bGw9PXI/ZnVuY3Rpb24odCl7aS5wdXNoKHRbMF0uaSl9OmZ1bmN0aW9uKHQpe3IodFswXS5nLHRbdC5sZW5ndGgtMV0uZykmJmkucHVzaCh0WzBdLmkpfSksaX0oMCxlLHIpO2Vsc2UgZm9yKGk9MCxuPW5ldyBBcnJheShhPXQuYXJjcy5sZW5ndGgpO2k8YTsrK2kpbltpXT1pO3JldHVybnt0eXBlOiJNdWx0aUxpbmVTdHJpbmciLGFyY3M6cyh0LG4pfX1mdW5jdGlvbiBjKHQsZSl7dmFyIHI9e30sbj1bXSxpPVtdO2Z1bmN0aW9uIGEodCl7dC5mb3JFYWNoKGZ1bmN0aW9uKGUpe2UuZm9yRWFjaChmdW5jdGlvbihlKXsocltlPWU8MD9+ZTplXXx8KHJbZV09W10pKS5wdXNoKHQpfSl9KSxuLnB1c2godCl9ZnVuY3Rpb24gbChlKXtyZXR1cm4gZnVuY3Rpb24odCl7Zm9yKHZhciBlLHI9LTEsbj10Lmxlbmd0aCxpPXRbbi0xXSxhPTA7KytyPG47KWU9aSxpPXRbcl0sYSs9ZVswXSppWzFdLWVbMV0qaVswXTtyZXR1cm4gTWF0aC5hYnMoYSl9KG8odCx7dHlwZToiUG9seWdvbiIsYXJjczpbZV19KS5jb29yZGluYXRlc1swXSl9cmV0dXJuIGUuZm9yRWFjaChmdW5jdGlvbiB0KGUpe3N3aXRjaChlLnR5cGUpe2Nhc2UiR2VvbWV0cnlDb2xsZWN0aW9uIjplLmdlb21ldHJpZXMuZm9yRWFjaCh0KTticmVhaztjYXNlIlBvbHlnb24iOmEoZS5hcmNzKTticmVhaztjYXNlIk11bHRpUG9seWdvbiI6ZS5hcmNzLmZvckVhY2goYSl9fSksbi5mb3JFYWNoKGZ1bmN0aW9uKHQpe2lmKCF0Ll8pe3ZhciBlPVtdLG49W3RdO2Zvcih0Ll89MSxpLnB1c2goZSk7dD1uLnBvcCgpOyllLnB1c2godCksdC5mb3JFYWNoKGZ1bmN0aW9uKHQpe3QuZm9yRWFjaChmdW5jdGlvbih0KXtyW3Q8MD9+dDp0XS5mb3JFYWNoKGZ1bmN0aW9uKHQpe3QuX3x8KHQuXz0xLG4ucHVzaCh0KSl9KX0pfSl9fSksbi5mb3JFYWNoKGZ1bmN0aW9uKHQpe2RlbGV0ZSB0Ll99KSx7dHlwZToiTXVsdGlQb2x5Z29uIixhcmNzOmkubWFwKGZ1bmN0aW9uKGUpe3ZhciBuLGk9W107aWYoZS5mb3JFYWNoKGZ1bmN0aW9uKHQpe3QuZm9yRWFjaChmdW5jdGlvbih0KXt0LmZvckVhY2goZnVuY3Rpb24odCl7clt0PDA/fnQ6dF0ubGVuZ3RoPDImJmkucHVzaCh0KX0pfSl9KSwobj0oaT1zKHQsaSkpLmxlbmd0aCk+MSlmb3IodmFyIGEsbyxjPTEsdT1sKGlbMF0pO2M8bjsrK2MpKGE9bChpW2NdKSk+dSYmKG89aVswXSxpWzBdPWlbY10saVtjXT1vLHU9YSk7cmV0dXJuIGl9KX19dmFyIHU9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9MCxuPXQubGVuZ3RoO3I8bjspe3ZhciBpPXIrbj4+PjE7dFtpXTxlP3I9aSsxOm49aX1yZXR1cm4gcn07dC5iYm94PW4sdC5mZWF0dXJlPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIkdlb21ldHJ5Q29sbGVjdGlvbiI9PT1lLnR5cGU/e3R5cGU6IkZlYXR1cmVDb2xsZWN0aW9uIixmZWF0dXJlczplLmdlb21ldHJpZXMubWFwKGZ1bmN0aW9uKGUpe3JldHVybiBhKHQsZSl9KX06YSh0LGUpfSx0Lm1lc2g9ZnVuY3Rpb24odCl7cmV0dXJuIG8odCxsLmFwcGx5KHRoaXMsYXJndW1lbnRzKSl9LHQubWVzaEFyY3M9bCx0Lm1lcmdlPWZ1bmN0aW9uKHQpe3JldHVybiBvKHQsYy5hcHBseSh0aGlzLGFyZ3VtZW50cykpfSx0Lm1lcmdlQXJjcz1jLHQubmVpZ2hib3JzPWZ1bmN0aW9uKHQpe3ZhciBlPXt9LHI9dC5tYXAoZnVuY3Rpb24oKXtyZXR1cm5bXX0pO2Z1bmN0aW9uIG4odCxyKXt0LmZvckVhY2goZnVuY3Rpb24odCl7dDwwJiYodD1+dCk7dmFyIG49ZVt0XTtuP24ucHVzaChyKTplW3RdPVtyXX0pfWZ1bmN0aW9uIGkodCxlKXt0LmZvckVhY2goZnVuY3Rpb24odCl7bih0LGUpfSl9dmFyIGE9e0xpbmVTdHJpbmc6bixNdWx0aUxpbmVTdHJpbmc6aSxQb2x5Z29uOmksTXVsdGlQb2x5Z29uOmZ1bmN0aW9uKHQsZSl7dC5mb3JFYWNoKGZ1bmN0aW9uKHQpe2kodCxlKX0pfX07Zm9yKHZhciBvIGluIHQuZm9yRWFjaChmdW5jdGlvbiB0KGUscil7Ikdlb21ldHJ5Q29sbGVjdGlvbiI9PT1lLnR5cGU/ZS5nZW9tZXRyaWVzLmZvckVhY2goZnVuY3Rpb24oZSl7dChlLHIpfSk6ZS50eXBlIGluIGEmJmFbZS50eXBlXShlLmFyY3Mscil9KSxlKWZvcih2YXIgcz1lW29dLGw9cy5sZW5ndGgsYz0wO2M8bDsrK2MpZm9yKHZhciBoPWMrMTtoPGw7KytoKXt2YXIgZixwPXNbY10sZD1zW2hdOyhmPXJbcF0pW289dShmLGQpXSE9PWQmJmYuc3BsaWNlKG8sMCxkKSwoZj1yW2RdKVtvPXUoZixwKV0hPT1wJiZmLnNwbGljZShvLDAscCl9cmV0dXJuIHJ9LHQucXVhbnRpemU9ZnVuY3Rpb24odCxlKXtpZighKChlPU1hdGguZmxvb3IoZSkpPj0yKSl0aHJvdyBuZXcgRXJyb3IoIm4gbXVzdCBiZSBcdTIyNjUyIik7aWYodC50cmFuc2Zvcm0pdGhyb3cgbmV3IEVycm9yKCJhbHJlYWR5IHF1YW50aXplZCIpO3ZhciByLGk9bih0KSxhPWlbMF0sbz0oaVsyXS1hKS8oZS0xKXx8MSxzPWlbMV0sbD0oaVszXS1zKS8oZS0xKXx8MTtmdW5jdGlvbiBjKHQpe3RbMF09TWF0aC5yb3VuZCgodFswXS1hKS9vKSx0WzFdPU1hdGgucm91bmQoKHRbMV0tcykvbCl9ZnVuY3Rpb24gdSh0KXtzd2l0Y2godC50eXBlKXtjYXNlIkdlb21ldHJ5Q29sbGVjdGlvbiI6dC5nZW9tZXRyaWVzLmZvckVhY2godSk7YnJlYWs7Y2FzZSJQb2ludCI6Yyh0LmNvb3JkaW5hdGVzKTticmVhaztjYXNlIk11bHRpUG9pbnQiOnQuY29vcmRpbmF0ZXMuZm9yRWFjaChjKX19Zm9yKHIgaW4gdC5hcmNzLmZvckVhY2goZnVuY3Rpb24odCl7Zm9yKHZhciBlLHIsbixpPTEsYz0xLHU9dC5sZW5ndGgsaD10WzBdLGY9aFswXT1NYXRoLnJvdW5kKChoWzBdLWEpL28pLHA9aFsxXT1NYXRoLnJvdW5kKChoWzFdLXMpL2wpO2k8dTsrK2kpaD10W2ldLHI9TWF0aC5yb3VuZCgoaFswXS1hKS9vKSxuPU1hdGgucm91bmQoKGhbMV0tcykvbCkscj09PWYmJm49PT1wfHwoKGU9dFtjKytdKVswXT1yLWYsZj1yLGVbMV09bi1wLHA9bik7YzwyJiYoKGU9dFtjKytdKVswXT0wLGVbMV09MCksdC5sZW5ndGg9Y30pLHQub2JqZWN0cyl1KHQub2JqZWN0c1tyXSk7cmV0dXJuIHQudHJhbnNmb3JtPXtzY2FsZTpbbyxsXSx0cmFuc2xhdGU6W2Esc119LHR9LHQudHJhbnNmb3JtPXIsdC51bnRyYW5zZm9ybT1mdW5jdGlvbih0KXtpZihudWxsPT0ocj10LnRyYW5zZm9ybSkpcmV0dXJuIGU7dmFyIHIsbixpLGE9ci5zY2FsZVswXSxvPXIuc2NhbGVbMV0scz1yLnRyYW5zbGF0ZVswXSxsPXIudHJhbnNsYXRlWzFdO3JldHVybiBmdW5jdGlvbih0LGUpe2V8fChuPWk9MCk7dmFyIHI9TWF0aC5yb3VuZCgodFswXS1zKS9hKSxjPU1hdGgucm91bmQoKHRbMV0tbCkvbyk7cmV0dXJuIHRbMF09ci1uLG49cix0WzFdPWMtaSxpPWMsdH19LE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LCJfX2VzTW9kdWxlIix7dmFsdWU6ITB9KX0oIm9iamVjdCI9PXR5cGVvZiByJiYidW5kZWZpbmVkIiE9dHlwZW9mIGU/cjpuLnRvcG9qc29uPW4udG9wb2pzb258fHt9KX0se31dLDUwMzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7aWYodDwwKXJldHVybltdO2lmKDA9PT10KXJldHVybltbMF1dO2Zvcih2YXIgZT0wfE1hdGgucm91bmQoYSh0KzEpKSxyPVtdLG89MDtvPGU7KytvKXtmb3IodmFyIHM9bi51bnJhbmsodCxvKSxsPVswXSxjPTAsdT0wO3U8cy5sZW5ndGg7Kyt1KWMrPTE8PHNbdV0sbC5wdXNoKGMpO2kocyk8MSYmKGxbMF09YyxsW3RdPTApLHIucHVzaChsKX1yZXR1cm4gcn07dmFyIG49dCgicGVybXV0YXRpb24tcmFuayIpLGk9dCgicGVybXV0YXRpb24tcGFyaXR5IiksYT10KCJnYW1tYSIpfSx7Z2FtbWE6MjIwLCJwZXJtdXRhdGlvbi1wYXJpdHkiOjQzMCwicGVybXV0YXRpb24tcmFuayI6NDMxfV0sNTA0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0KXt2YXIgZT0odD10fHx7fSkuY2VudGVyfHxbMCwwLDBdLHI9dC51cHx8WzAsMSwwXSxuPXQucmlnaHR8fGgociksaT10LnJhZGl1c3x8MSxhPXQudGhldGF8fDAsdT10LnBoaXx8MDtpZihlPVtdLnNsaWNlLmNhbGwoZSwwLDMpLHI9W10uc2xpY2UuY2FsbChyLDAsMykscyhyLHIpLG49W10uc2xpY2UuY2FsbChuLDAsMykscyhuLG4pLCJleWUiaW4gdCl7dmFyIHA9dC5leWUsZD1bcFswXS1lWzBdLHBbMV0tZVsxXSxwWzJdLWVbMl1dO28obixkLHIpLGMoblswXSxuWzFdLG5bMl0pPDFlLTY/bj1oKHIpOnMobixuKSxpPWMoZFswXSxkWzFdLGRbMl0pO3ZhciBnPWwocixkKS9pLG09bChuLGQpL2k7dT1NYXRoLmFjb3MoZyksYT1NYXRoLmFjb3MobSl9cmV0dXJuIGk9TWF0aC5sb2coaSksbmV3IGYodC56b29tTWluLHQuem9vbU1heCxlLHIsbixpLGEsdSl9O3ZhciBuPXQoImZpbHRlcmVkLXZlY3RvciIpLGk9dCgiZ2wtbWF0NC9pbnZlcnQiKSxhPXQoImdsLW1hdDQvcm90YXRlIiksbz10KCJnbC12ZWMzL2Nyb3NzIikscz10KCJnbC12ZWMzL25vcm1hbGl6ZSIpLGw9dCgiZ2wtdmVjMy9kb3QiKTtmdW5jdGlvbiBjKHQsZSxyKXtyZXR1cm4gTWF0aC5zcXJ0KE1hdGgucG93KHQsMikrTWF0aC5wb3coZSwyKStNYXRoLnBvdyhyLDIpKX1mdW5jdGlvbiB1KHQpe3JldHVybiBNYXRoLm1pbigxLE1hdGgubWF4KC0xLHQpKX1mdW5jdGlvbiBoKHQpe3ZhciBlPU1hdGguYWJzKHRbMF0pLHI9TWF0aC5hYnModFsxXSksbj1NYXRoLmFicyh0WzJdKSxpPVswLDAsMF07ZT5NYXRoLm1heChyLG4pP2lbMl09MTpyPk1hdGgubWF4KGUsbik/aVswXT0xOmlbMV09MTtmb3IodmFyIGE9MCxvPTAsbD0wO2w8MzsrK2wpYSs9dFtsXSp0W2xdLG8rPWlbbF0qdFtsXTtmb3IobD0wO2w8MzsrK2wpaVtsXS09by9hKnRbbF07cmV0dXJuIHMoaSxpKSxpfWZ1bmN0aW9uIGYodCxlLHIsaSxhLG8scyxsKXt0aGlzLmNlbnRlcj1uKHIpLHRoaXMudXA9bihpKSx0aGlzLnJpZ2h0PW4oYSksdGhpcy5yYWRpdXM9bihbb10pLHRoaXMuYW5nbGU9bihbcyxsXSksdGhpcy5hbmdsZS5ib3VuZHM9W1stMS8wLC1NYXRoLlBJLzJdLFsxLzAsTWF0aC5QSS8yXV0sdGhpcy5zZXREaXN0YW5jZUxpbWl0cyh0LGUpLHRoaXMuY29tcHV0ZWRDZW50ZXI9dGhpcy5jZW50ZXIuY3VydmUoMCksdGhpcy5jb21wdXRlZFVwPXRoaXMudXAuY3VydmUoMCksdGhpcy5jb21wdXRlZFJpZ2h0PXRoaXMucmlnaHQuY3VydmUoMCksdGhpcy5jb21wdXRlZFJhZGl1cz10aGlzLnJhZGl1cy5jdXJ2ZSgwKSx0aGlzLmNvbXB1dGVkQW5nbGU9dGhpcy5hbmdsZS5jdXJ2ZSgwKSx0aGlzLmNvbXB1dGVkVG93YXJkPVswLDAsMF0sdGhpcy5jb21wdXRlZEV5ZT1bMCwwLDBdLHRoaXMuY29tcHV0ZWRNYXRyaXg9bmV3IEFycmF5KDE2KTtmb3IodmFyIGM9MDtjPDE2OysrYyl0aGlzLmNvbXB1dGVkTWF0cml4W2NdPS41O3RoaXMucmVjYWxjTWF0cml4KDApfXZhciBwPWYucHJvdG90eXBlO3Auc2V0RGlzdGFuY2VMaW1pdHM9ZnVuY3Rpb24odCxlKXt0PXQ+MD9NYXRoLmxvZyh0KTotMS8wLGU9ZT4wP01hdGgubG9nKGUpOjEvMCxlPU1hdGgubWF4KGUsdCksdGhpcy5yYWRpdXMuYm91bmRzWzBdWzBdPXQsdGhpcy5yYWRpdXMuYm91bmRzWzFdWzBdPWV9LHAuZ2V0RGlzdGFuY2VMaW1pdHM9ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5yYWRpdXMuYm91bmRzWzBdO3JldHVybiB0Pyh0WzBdPU1hdGguZXhwKGVbMF1bMF0pLHRbMV09TWF0aC5leHAoZVsxXVswXSksdCk6W01hdGguZXhwKGVbMF1bMF0pLE1hdGguZXhwKGVbMV1bMF0pXX0scC5yZWNhbGNNYXRyaXg9ZnVuY3Rpb24odCl7dGhpcy5jZW50ZXIuY3VydmUodCksdGhpcy51cC5jdXJ2ZSh0KSx0aGlzLnJpZ2h0LmN1cnZlKHQpLHRoaXMucmFkaXVzLmN1cnZlKHQpLHRoaXMuYW5nbGUuY3VydmUodCk7Zm9yKHZhciBlPXRoaXMuY29tcHV0ZWRVcCxyPXRoaXMuY29tcHV0ZWRSaWdodCxuPTAsaT0wLGE9MDthPDM7KythKWkrPWVbYV0qclthXSxuKz1lW2FdKmVbYV07dmFyIGw9TWF0aC5zcXJ0KG4pLHU9MDtmb3IoYT0wO2E8MzsrK2EpclthXS09ZVthXSppL24sdSs9clthXSpyW2FdLGVbYV0vPWw7dmFyIGg9TWF0aC5zcXJ0KHUpO2ZvcihhPTA7YTwzOysrYSlyW2FdLz1oO3ZhciBmPXRoaXMuY29tcHV0ZWRUb3dhcmQ7byhmLGUscikscyhmLGYpO3ZhciBwPU1hdGguZXhwKHRoaXMuY29tcHV0ZWRSYWRpdXNbMF0pLGQ9dGhpcy5jb21wdXRlZEFuZ2xlWzBdLGc9dGhpcy5jb21wdXRlZEFuZ2xlWzFdLG09TWF0aC5jb3MoZCksdj1NYXRoLnNpbihkKSx5PU1hdGguY29zKGcpLHg9TWF0aC5zaW4oZyksYj10aGlzLmNvbXB1dGVkQ2VudGVyLF89bSp5LHc9dip5LGs9eCxNPS1tKngsQT0tdip4LFQ9eSxTPXRoaXMuY29tcHV0ZWRFeWUsRT10aGlzLmNvbXB1dGVkTWF0cml4O2ZvcihhPTA7YTwzOysrYSl7dmFyIEM9XypyW2FdK3cqZlthXStrKmVbYV07RVs0KmErMV09TSpyW2FdK0EqZlthXStUKmVbYV0sRVs0KmErMl09QyxFWzQqYSszXT0wfXZhciBMPUVbMV0sej1FWzVdLFA9RVs5XSxJPUVbMl0sTz1FWzZdLEQ9RVsxMF0sUj16KkQtUCpPLEI9UCpJLUwqRCxGPUwqTy16KkksTj1jKFIsQixGKTtSLz1OLEIvPU4sRi89TixFWzBdPVIsRVs0XT1CLEVbOF09Rjtmb3IoYT0wO2E8MzsrK2EpU1thXT1iW2FdK0VbMis0KmFdKnA7Zm9yKGE9MDthPDM7KythKXt1PTA7Zm9yKHZhciBqPTA7ajwzOysrail1Kz1FW2ErNCpqXSpTW2pdO0VbMTIrYV09LXV9RVsxNV09MX0scC5nZXRNYXRyaXg9ZnVuY3Rpb24odCxlKXt0aGlzLnJlY2FsY01hdHJpeCh0KTt2YXIgcj10aGlzLmNvbXB1dGVkTWF0cml4O2lmKGUpe2Zvcih2YXIgbj0wO248MTY7KytuKWVbbl09cltuXTtyZXR1cm4gZX1yZXR1cm4gcn07dmFyIGQ9WzAsMCwwXTtwLnJvdGF0ZT1mdW5jdGlvbih0LGUscixuKXtpZih0aGlzLmFuZ2xlLm1vdmUodCxlLHIpLG4pe3RoaXMucmVjYWxjTWF0cml4KHQpO3ZhciBpPXRoaXMuY29tcHV0ZWRNYXRyaXg7ZFswXT1pWzJdLGRbMV09aVs2XSxkWzJdPWlbMTBdO2Zvcih2YXIgbz10aGlzLmNvbXB1dGVkVXAscz10aGlzLmNvbXB1dGVkUmlnaHQsbD10aGlzLmNvbXB1dGVkVG93YXJkLGM9MDtjPDM7KytjKWlbNCpjXT1vW2NdLGlbNCpjKzFdPXNbY10saVs0KmMrMl09bFtjXTthKGksaSxuLGQpO2ZvcihjPTA7YzwzOysrYylvW2NdPWlbNCpjXSxzW2NdPWlbNCpjKzFdO3RoaXMudXAuc2V0KHQsb1swXSxvWzFdLG9bMl0pLHRoaXMucmlnaHQuc2V0KHQsc1swXSxzWzFdLHNbMl0pfX0scC5wYW49ZnVuY3Rpb24odCxlLHIsbil7ZT1lfHwwLHI9cnx8MCxuPW58fDAsdGhpcy5yZWNhbGNNYXRyaXgodCk7dmFyIGk9dGhpcy5jb21wdXRlZE1hdHJpeCxhPShNYXRoLmV4cCh0aGlzLmNvbXB1dGVkUmFkaXVzWzBdKSxpWzFdKSxvPWlbNV0scz1pWzldLGw9YyhhLG8scyk7YS89bCxvLz1sLHMvPWw7dmFyIHU9aVswXSxoPWlbNF0sZj1pWzhdLHA9dSphK2gqbytmKnMsZD1jKHUtPWEqcCxoLT1vKnAsZi09cypwKSxnPSh1Lz1kKSplK2EqcixtPShoLz1kKSplK28qcix2PShmLz1kKSplK3Mqcjt0aGlzLmNlbnRlci5tb3ZlKHQsZyxtLHYpO3ZhciB5PU1hdGguZXhwKHRoaXMuY29tcHV0ZWRSYWRpdXNbMF0pO3k9TWF0aC5tYXgoMWUtNCx5K24pLHRoaXMucmFkaXVzLnNldCh0LE1hdGgubG9nKHkpKX0scC50cmFuc2xhdGU9ZnVuY3Rpb24odCxlLHIsbil7dGhpcy5jZW50ZXIubW92ZSh0LGV8fDAscnx8MCxufHwwKX0scC5zZXRNYXRyaXg9ZnVuY3Rpb24odCxlLHIsbil7dmFyIGE9MTsibnVtYmVyIj09dHlwZW9mIHImJihhPTB8ciksKGE8MHx8YT4zKSYmKGE9MSk7dmFyIG89KGErMiklMztlfHwodGhpcy5yZWNhbGNNYXRyaXgodCksZT10aGlzLmNvbXB1dGVkTWF0cml4KTt2YXIgcz1lW2FdLGw9ZVthKzRdLGg9ZVthKzhdO2lmKG4pe3ZhciBmPU1hdGguYWJzKHMpLHA9TWF0aC5hYnMobCksZD1NYXRoLmFicyhoKSxnPU1hdGgubWF4KGYscCxkKTtmPT09Zz8ocz1zPDA/LTE6MSxsPWg9MCk6ZD09PWc/KGg9aDwwPy0xOjEscz1sPTApOihsPWw8MD8tMToxLHM9aD0wKX1lbHNle3ZhciBtPWMocyxsLGgpO3MvPW0sbC89bSxoLz1tfXZhciB2LHkseD1lW29dLGI9ZVtvKzRdLF89ZVtvKzhdLHc9eCpzK2IqbCtfKmgsaz1jKHgtPXMqdyxiLT1sKncsXy09aCp3KSxNPWwqKF8vPWspLWgqKGIvPWspLEE9aCooeC89ayktcypfLFQ9cypiLWwqeCxTPWMoTSxBLFQpO2lmKE0vPVMsQS89UyxULz1TLHRoaXMuY2VudGVyLmp1bXAodCxILEcsVyksdGhpcy5yYWRpdXMuaWRsZSh0KSx0aGlzLnVwLmp1bXAodCxzLGwsaCksdGhpcy5yaWdodC5qdW1wKHQseCxiLF8pLDI9PT1hKXt2YXIgRT1lWzFdLEM9ZVs1XSxMPWVbOV0sej1FKngrQypiK0wqXyxQPUUqTStDKkErTCpUO3Y9UjwwPy1NYXRoLlBJLzI6TWF0aC5QSS8yLHk9TWF0aC5hdGFuMihQLHopfWVsc2V7dmFyIEk9ZVsyXSxPPWVbNl0sRD1lWzEwXSxSPUkqcytPKmwrRCpoLEI9SSp4K08qYitEKl8sRj1JKk0rTypBK0QqVDt2PU1hdGguYXNpbih1KFIpKSx5PU1hdGguYXRhbjIoRixCKX10aGlzLmFuZ2xlLmp1bXAodCx5LHYpLHRoaXMucmVjYWxjTWF0cml4KHQpO3ZhciBOPWVbMl0saj1lWzZdLFY9ZVsxMF0sVT10aGlzLmNvbXB1dGVkTWF0cml4O2koVSxlKTt2YXIgcT1VWzE1XSxIPVVbMTJdL3EsRz1VWzEzXS9xLFc9VVsxNF0vcSxZPU1hdGguZXhwKHRoaXMuY29tcHV0ZWRSYWRpdXNbMF0pO3RoaXMuY2VudGVyLmp1bXAodCxILU4qWSxHLWoqWSxXLVYqWSl9LHAubGFzdFQ9ZnVuY3Rpb24oKXtyZXR1cm4gTWF0aC5tYXgodGhpcy5jZW50ZXIubGFzdFQoKSx0aGlzLnVwLmxhc3RUKCksdGhpcy5yaWdodC5sYXN0VCgpLHRoaXMucmFkaXVzLmxhc3RUKCksdGhpcy5hbmdsZS5sYXN0VCgpKX0scC5pZGxlPWZ1bmN0aW9uKHQpe3RoaXMuY2VudGVyLmlkbGUodCksdGhpcy51cC5pZGxlKHQpLHRoaXMucmlnaHQuaWRsZSh0KSx0aGlzLnJhZGl1cy5pZGxlKHQpLHRoaXMuYW5nbGUuaWRsZSh0KX0scC5mbHVzaD1mdW5jdGlvbih0KXt0aGlzLmNlbnRlci5mbHVzaCh0KSx0aGlzLnVwLmZsdXNoKHQpLHRoaXMucmlnaHQuZmx1c2godCksdGhpcy5yYWRpdXMuZmx1c2godCksdGhpcy5hbmdsZS5mbHVzaCh0KX0scC5zZXREaXN0YW5jZT1mdW5jdGlvbih0LGUpe2U+MCYmdGhpcy5yYWRpdXMuc2V0KHQsTWF0aC5sb2coZSkpfSxwLmxvb2tBdD1mdW5jdGlvbih0LGUscixuKXt0aGlzLnJlY2FsY01hdHJpeCh0KSxlPWV8fHRoaXMuY29tcHV0ZWRFeWUscj1yfHx0aGlzLmNvbXB1dGVkQ2VudGVyO3ZhciBpPShuPW58fHRoaXMuY29tcHV0ZWRVcClbMF0sYT1uWzFdLG89blsyXSxzPWMoaSxhLG8pO2lmKCEoczwxZS02KSl7aS89cyxhLz1zLG8vPXM7dmFyIGw9ZVswXS1yWzBdLGg9ZVsxXS1yWzFdLGY9ZVsyXS1yWzJdLHA9YyhsLGgsZik7aWYoIShwPDFlLTYpKXtsLz1wLGgvPXAsZi89cDt2YXIgZD10aGlzLmNvbXB1dGVkUmlnaHQsZz1kWzBdLG09ZFsxXSx2PWRbMl0seT1pKmcrYSptK28qdix4PWMoZy09eSppLG0tPXkqYSx2LT15Km8pO2lmKCEoeDwuMDEmJih4PWMoZz1hKmYtbypoLG09bypsLWkqZix2PWkqaC1hKmwpKTwxZS02KSl7Zy89eCxtLz14LHYvPXgsdGhpcy51cC5zZXQodCxpLGEsbyksdGhpcy5yaWdodC5zZXQodCxnLG0sdiksdGhpcy5jZW50ZXIuc2V0KHQsclswXSxyWzFdLHJbMl0pLHRoaXMucmFkaXVzLnNldCh0LE1hdGgubG9nKHApKTt2YXIgYj1hKnYtbyptLF89bypnLWkqdix3PWkqbS1hKmcsaz1jKGIsXyx3KSxNPWkqbCthKmgrbypmLEE9ZypsK20qaCt2KmYsVD0oYi89aykqbCsoXy89aykqaCsody89aykqZixTPU1hdGguYXNpbih1KE0pKSxFPU1hdGguYXRhbjIoVCxBKSxDPXRoaXMuYW5nbGUuX3N0YXRlLEw9Q1tDLmxlbmd0aC0xXSx6PUNbQy5sZW5ndGgtMl07TCU9MipNYXRoLlBJO3ZhciBQPU1hdGguYWJzKEwrMipNYXRoLlBJLUUpLEk9TWF0aC5hYnMoTC1FKSxPPU1hdGguYWJzKEwtMipNYXRoLlBJLUUpO1A8SSYmKEwrPTIqTWF0aC5QSSksTzxJJiYoTC09MipNYXRoLlBJKSx0aGlzLmFuZ2xlLmp1bXAodGhpcy5hbmdsZS5sYXN0VCgpLEwseiksdGhpcy5hbmdsZS5zZXQodCxFLFMpfX19fX0seyJmaWx0ZXJlZC12ZWN0b3IiOjIxNSwiZ2wtbWF0NC9pbnZlcnQiOjI1NCwiZ2wtbWF0NC9yb3RhdGUiOjI1OCwiZ2wtdmVjMy9jcm9zcyI6MzE0LCJnbC12ZWMzL2RvdCI6MzE3LCJnbC12ZWMzL25vcm1hbGl6ZSI6MzI4fV0sNTA1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7dmFyIGk9dCplLGE9bip0LG89YS0oYS10KSxzPXQtbyxsPW4qZSxjPWwtKGwtZSksdT1lLWMsaD1zKnUtKGktbypjLXMqYy1vKnUpO2lmKHIpcmV0dXJuIHJbMF09aCxyWzFdPWkscjtyZXR1cm5baCxpXX07dmFyIG49KyhNYXRoLnBvdygyLDI3KSsxKX0se31dLDUwNjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpe3ZhciBuPXQrZSxpPW4tdCxhPWUtaSxvPXQtKG4taSk7aWYocilyZXR1cm4gclswXT1vK2EsclsxXT1uLHI7cmV0dXJuW28rYSxuXX19LHt9XSw1MDc6W2Z1bmN0aW9uKHQsZSxyKXsoZnVuY3Rpb24oZSxuKXsidXNlIHN0cmljdCI7dmFyIGk9dCgiYml0LXR3aWRkbGUiKSxhPXQoImR1cCIpO2UuX19UWVBFREFSUkFZX1BPT0x8fChlLl9fVFlQRURBUlJBWV9QT09MPXtVSU5UODphKFszMiwwXSksVUlOVDE2OmEoWzMyLDBdKSxVSU5UMzI6YShbMzIsMF0pLElOVDg6YShbMzIsMF0pLElOVDE2OmEoWzMyLDBdKSxJTlQzMjphKFszMiwwXSksRkxPQVQ6YShbMzIsMF0pLERPVUJMRTphKFszMiwwXSksREFUQTphKFszMiwwXSksVUlOVDhDOmEoWzMyLDBdKSxCVUZGRVI6YShbMzIsMF0pfSk7dmFyIG89InVuZGVmaW5lZCIhPXR5cGVvZiBVaW50OENsYW1wZWRBcnJheSxzPWUuX19UWVBFREFSUkFZX1BPT0w7cy5VSU5UOEN8fChzLlVJTlQ4Qz1hKFszMiwwXSkpLHMuQlVGRkVSfHwocy5CVUZGRVI9YShbMzIsMF0pKTt2YXIgbD1zLkRBVEEsYz1zLkJVRkZFUjtmdW5jdGlvbiB1KHQpe2lmKHQpe3ZhciBlPXQubGVuZ3RofHx0LmJ5dGVMZW5ndGgscj1pLmxvZzIoZSk7bFtyXS5wdXNoKHQpfX1mdW5jdGlvbiBoKHQpe3Q9aS5uZXh0UG93Mih0KTt2YXIgZT1pLmxvZzIodCkscj1sW2VdO3JldHVybiByLmxlbmd0aD4wP3IucG9wKCk6bmV3IEFycmF5QnVmZmVyKHQpfWZ1bmN0aW9uIGYodCl7cmV0dXJuIG5ldyBVaW50OEFycmF5KGgodCksMCx0KX1mdW5jdGlvbiBwKHQpe3JldHVybiBuZXcgVWludDE2QXJyYXkoaCgyKnQpLDAsdCl9ZnVuY3Rpb24gZCh0KXtyZXR1cm4gbmV3IFVpbnQzMkFycmF5KGgoNCp0KSwwLHQpfWZ1bmN0aW9uIGcodCl7cmV0dXJuIG5ldyBJbnQ4QXJyYXkoaCh0KSwwLHQpfWZ1bmN0aW9uIG0odCl7cmV0dXJuIG5ldyBJbnQxNkFycmF5KGgoMip0KSwwLHQpfWZ1bmN0aW9uIHYodCl7cmV0dXJuIG5ldyBJbnQzMkFycmF5KGgoNCp0KSwwLHQpfWZ1bmN0aW9uIHkodCl7cmV0dXJuIG5ldyBGbG9hdDMyQXJyYXkoaCg0KnQpLDAsdCl9ZnVuY3Rpb24geCh0KXtyZXR1cm4gbmV3IEZsb2F0NjRBcnJheShoKDgqdCksMCx0KX1mdW5jdGlvbiBiKHQpe3JldHVybiBvP25ldyBVaW50OENsYW1wZWRBcnJheShoKHQpLDAsdCk6Zih0KX1mdW5jdGlvbiBfKHQpe3JldHVybiBuZXcgRGF0YVZpZXcoaCh0KSwwLHQpfWZ1bmN0aW9uIHcodCl7dD1pLm5leHRQb3cyKHQpO3ZhciBlPWkubG9nMih0KSxyPWNbZV07cmV0dXJuIHIubGVuZ3RoPjA/ci5wb3AoKTpuZXcgbih0KX1yLmZyZWU9ZnVuY3Rpb24odCl7aWYobi5pc0J1ZmZlcih0KSljW2kubG9nMih0Lmxlbmd0aCldLnB1c2godCk7ZWxzZXtpZigiW29iamVjdCBBcnJheUJ1ZmZlcl0iIT09T2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKHQpJiYodD10LmJ1ZmZlciksIXQpcmV0dXJuO3ZhciBlPXQubGVuZ3RofHx0LmJ5dGVMZW5ndGgscj0wfGkubG9nMihlKTtsW3JdLnB1c2godCl9fSxyLmZyZWVVaW50OD1yLmZyZWVVaW50MTY9ci5mcmVlVWludDMyPXIuZnJlZUludDg9ci5mcmVlSW50MTY9ci5mcmVlSW50MzI9ci5mcmVlRmxvYXQzMj1yLmZyZWVGbG9hdD1yLmZyZWVGbG9hdDY0PXIuZnJlZURvdWJsZT1yLmZyZWVVaW50OENsYW1wZWQ9ci5mcmVlRGF0YVZpZXc9ZnVuY3Rpb24odCl7dSh0LmJ1ZmZlcil9LHIuZnJlZUFycmF5QnVmZmVyPXUsci5mcmVlQnVmZmVyPWZ1bmN0aW9uKHQpe2NbaS5sb2cyKHQubGVuZ3RoKV0ucHVzaCh0KX0sci5tYWxsb2M9ZnVuY3Rpb24odCxlKXtpZih2b2lkIDA9PT1lfHwiYXJyYXlidWZmZXIiPT09ZSlyZXR1cm4gaCh0KTtzd2l0Y2goZSl7Y2FzZSJ1aW50OCI6cmV0dXJuIGYodCk7Y2FzZSJ1aW50MTYiOnJldHVybiBwKHQpO2Nhc2UidWludDMyIjpyZXR1cm4gZCh0KTtjYXNlImludDgiOnJldHVybiBnKHQpO2Nhc2UiaW50MTYiOnJldHVybiBtKHQpO2Nhc2UiaW50MzIiOnJldHVybiB2KHQpO2Nhc2UiZmxvYXQiOmNhc2UiZmxvYXQzMiI6cmV0dXJuIHkodCk7Y2FzZSJkb3VibGUiOmNhc2UiZmxvYXQ2NCI6cmV0dXJuIHgodCk7Y2FzZSJ1aW50OF9jbGFtcGVkIjpyZXR1cm4gYih0KTtjYXNlImJ1ZmZlciI6cmV0dXJuIHcodCk7Y2FzZSJkYXRhIjpjYXNlImRhdGF2aWV3IjpyZXR1cm4gXyh0KTtkZWZhdWx0OnJldHVybiBudWxsfXJldHVybiBudWxsfSxyLm1hbGxvY0FycmF5QnVmZmVyPWgsci5tYWxsb2NVaW50OD1mLHIubWFsbG9jVWludDE2PXAsci5tYWxsb2NVaW50MzI9ZCxyLm1hbGxvY0ludDg9ZyxyLm1hbGxvY0ludDE2PW0sci5tYWxsb2NJbnQzMj12LHIubWFsbG9jRmxvYXQzMj1yLm1hbGxvY0Zsb2F0PXksci5tYWxsb2NGbG9hdDY0PXIubWFsbG9jRG91YmxlPXgsci5tYWxsb2NVaW50OENsYW1wZWQ9YixyLm1hbGxvY0RhdGFWaWV3PV8sci5tYWxsb2NCdWZmZXI9dyxyLmNsZWFyQ2FjaGU9ZnVuY3Rpb24oKXtmb3IodmFyIHQ9MDt0PDMyOysrdClzLlVJTlQ4W3RdLmxlbmd0aD0wLHMuVUlOVDE2W3RdLmxlbmd0aD0wLHMuVUlOVDMyW3RdLmxlbmd0aD0wLHMuSU5UOFt0XS5sZW5ndGg9MCxzLklOVDE2W3RdLmxlbmd0aD0wLHMuSU5UMzJbdF0ubGVuZ3RoPTAscy5GTE9BVFt0XS5sZW5ndGg9MCxzLkRPVUJMRVt0XS5sZW5ndGg9MCxzLlVJTlQ4Q1t0XS5sZW5ndGg9MCxsW3RdLmxlbmd0aD0wLGNbdF0ubGVuZ3RoPTB9fSkuY2FsbCh0aGlzLCJ1bmRlZmluZWQiIT10eXBlb2YgZ2xvYmFsP2dsb2JhbDoidW5kZWZpbmVkIiE9dHlwZW9mIHNlbGY/c2VsZjoidW5kZWZpbmVkIiE9dHlwZW9mIHdpbmRvdz93aW5kb3c6e30sdCgiYnVmZmVyIikuQnVmZmVyKX0seyJiaXQtdHdpZGRsZSI6ODAsYnVmZmVyOjkyLGR1cDoxNTR9XSw1MDg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7InVzZSByZXN0cmljdCI7ZnVuY3Rpb24gbih0KXt0aGlzLnJvb3RzPW5ldyBBcnJheSh0KSx0aGlzLnJhbmtzPW5ldyBBcnJheSh0KTtmb3IodmFyIGU9MDtlPHQ7KytlKXRoaXMucm9vdHNbZV09ZSx0aGlzLnJhbmtzW2VdPTB9ZS5leHBvcnRzPW47dmFyIGk9bi5wcm90b3R5cGU7T2JqZWN0LmRlZmluZVByb3BlcnR5KGksImxlbmd0aCIse2dldDpmdW5jdGlvbigpe3JldHVybiB0aGlzLnJvb3RzLmxlbmd0aH19KSxpLm1ha2VTZXQ9ZnVuY3Rpb24oKXt2YXIgdD10aGlzLnJvb3RzLmxlbmd0aDtyZXR1cm4gdGhpcy5yb290cy5wdXNoKHQpLHRoaXMucmFua3MucHVzaCgwKSx0fSxpLmZpbmQ9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPXQscj10aGlzLnJvb3RzO3JbdF0hPT10Oyl0PXJbdF07Zm9yKDtyW2VdIT09dDspe3ZhciBuPXJbZV07cltlXT10LGU9bn1yZXR1cm4gdH0saS5saW5rPWZ1bmN0aW9uKHQsZSl7dmFyIHI9dGhpcy5maW5kKHQpLG49dGhpcy5maW5kKGUpO2lmKHIhPT1uKXt2YXIgaT10aGlzLnJhbmtzLGE9dGhpcy5yb290cyxvPWlbcl0scz1pW25dO288cz9hW3JdPW46czxvP2Fbbl09cjooYVtuXT1yLCsraVtyXSl9fX0se31dLDUwOTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpe3JldHVybiAwPT09dC5sZW5ndGg/dDplPyhyfHx0LnNvcnQoZSksZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9MSxuPXQubGVuZ3RoLGk9dFswXSxhPXRbMF0sbz0xO288bjsrK28paWYoYT1pLGUoaT10W29dLGEpKXtpZihvPT09cil7cisrO2NvbnRpbnVlfXRbcisrXT1pfXJldHVybiB0Lmxlbmd0aD1yLHR9KHQsZSkpOihyfHx0LnNvcnQoKSxmdW5jdGlvbih0KXtmb3IodmFyIGU9MSxyPXQubGVuZ3RoLG49dFswXSxpPXRbMF0sYT0xO2E8cjsrK2EsaT1uKWlmKGk9biwobj10W2FdKSE9PWkpe2lmKGE9PT1lKXtlKys7Y29udGludWV9dFtlKytdPW59cmV0dXJuIHQubGVuZ3RoPWUsdH0odCkpfX0se31dLDUxMDpbZnVuY3Rpb24odCxlLHIpe3ZhciBuPS9bXCdcIl0vO2UuZXhwb3J0cz1mdW5jdGlvbih0KXtyZXR1cm4gdD8obi50ZXN0KHQuY2hhckF0KDApKSYmKHQ9dC5zdWJzdHIoMSkpLG4udGVzdCh0LmNoYXJBdCh0Lmxlbmd0aC0xKSkmJih0PXQuc3Vic3RyKDAsdC5sZW5ndGgtMSkpLHQpOiIifX0se31dLDUxMTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpe0FycmF5LmlzQXJyYXkocil8fChyPVtdLnNsaWNlLmNhbGwoYXJndW1lbnRzLDIpKTtmb3IodmFyIG49MCxpPXIubGVuZ3RoO248aTtuKyspe3ZhciBhPXJbbl07Zm9yKHZhciBvIGluIGEpaWYoKHZvaWQgMD09PWVbb118fEFycmF5LmlzQXJyYXkoZVtvXSl8fHRbb10hPT1lW29dKSYmbyBpbiBlKXt2YXIgcztpZighMD09PWFbb10pcz1lW29dO2Vsc2V7aWYoITE9PT1hW29dKWNvbnRpbnVlO2lmKCJmdW5jdGlvbiI9PXR5cGVvZiBhW29dJiZ2b2lkIDA9PT0ocz1hW29dKGVbb10sdCxlKSkpY29udGludWV9dFtvXT1zfX1yZXR1cm4gdH19LHt9XSw1MTI6W2Z1bmN0aW9uKHQsZSxyKXsiZnVuY3Rpb24iPT10eXBlb2YgT2JqZWN0LmNyZWF0ZT9lLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt0LnN1cGVyXz1lLHQucHJvdG90eXBlPU9iamVjdC5jcmVhdGUoZS5wcm90b3R5cGUse2NvbnN0cnVjdG9yOnt2YWx1ZTp0LGVudW1lcmFibGU6ITEsd3JpdGFibGU6ITAsY29uZmlndXJhYmxlOiEwfX0pfTplLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt0LnN1cGVyXz1lO3ZhciByPWZ1bmN0aW9uKCl7fTtyLnByb3RvdHlwZT1lLnByb3RvdHlwZSx0LnByb3RvdHlwZT1uZXcgcix0LnByb3RvdHlwZS5jb25zdHJ1Y3Rvcj10fX0se31dLDUxMzpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz1mdW5jdGlvbih0KXtyZXR1cm4gdCYmIm9iamVjdCI9PXR5cGVvZiB0JiYiZnVuY3Rpb24iPT10eXBlb2YgdC5jb3B5JiYiZnVuY3Rpb24iPT10eXBlb2YgdC5maWxsJiYiZnVuY3Rpb24iPT10eXBlb2YgdC5yZWFkVUludDh9fSx7fV0sNTE0OltmdW5jdGlvbih0LGUscil7KGZ1bmN0aW9uKGUsbil7dmFyIGk9LyVbc2RqJV0vZztyLmZvcm1hdD1mdW5jdGlvbih0KXtpZighdih0KSl7Zm9yKHZhciBlPVtdLHI9MDtyPGFyZ3VtZW50cy5sZW5ndGg7cisrKWUucHVzaChzKGFyZ3VtZW50c1tyXSkpO3JldHVybiBlLmpvaW4oIiAiKX1yPTE7Zm9yKHZhciBuPWFyZ3VtZW50cyxhPW4ubGVuZ3RoLG89U3RyaW5nKHQpLnJlcGxhY2UoaSxmdW5jdGlvbih0KXtpZigiJSUiPT09dClyZXR1cm4iJSI7aWYocj49YSlyZXR1cm4gdDtzd2l0Y2godCl7Y2FzZSIlcyI6cmV0dXJuIFN0cmluZyhuW3IrK10pO2Nhc2UiJWQiOnJldHVybiBOdW1iZXIobltyKytdKTtjYXNlIiVqIjp0cnl7cmV0dXJuIEpTT04uc3RyaW5naWZ5KG5bcisrXSl9Y2F0Y2godCl7cmV0dXJuIltDaXJjdWxhcl0ifWRlZmF1bHQ6cmV0dXJuIHR9fSksbD1uW3JdO3I8YTtsPW5bKytyXSlnKGwpfHwhYihsKT9vKz0iICIrbDpvKz0iICIrcyhsKTtyZXR1cm4gb30sci5kZXByZWNhdGU9ZnVuY3Rpb24odCxpKXtpZih5KG4ucHJvY2VzcykpcmV0dXJuIGZ1bmN0aW9uKCl7cmV0dXJuIHIuZGVwcmVjYXRlKHQsaSkuYXBwbHkodGhpcyxhcmd1bWVudHMpfTtpZighMD09PWUubm9EZXByZWNhdGlvbilyZXR1cm4gdDt2YXIgYT0hMTtyZXR1cm4gZnVuY3Rpb24oKXtpZighYSl7aWYoZS50aHJvd0RlcHJlY2F0aW9uKXRocm93IG5ldyBFcnJvcihpKTtlLnRyYWNlRGVwcmVjYXRpb24/Y29uc29sZS50cmFjZShpKTpjb25zb2xlLmVycm9yKGkpLGE9ITB9cmV0dXJuIHQuYXBwbHkodGhpcyxhcmd1bWVudHMpfX07dmFyIGEsbz17fTtmdW5jdGlvbiBzKHQsZSl7dmFyIG49e3NlZW46W10sc3R5bGl6ZTpjfTtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD49MyYmKG4uZGVwdGg9YXJndW1lbnRzWzJdKSxhcmd1bWVudHMubGVuZ3RoPj00JiYobi5jb2xvcnM9YXJndW1lbnRzWzNdKSxkKGUpP24uc2hvd0hpZGRlbj1lOmUmJnIuX2V4dGVuZChuLGUpLHkobi5zaG93SGlkZGVuKSYmKG4uc2hvd0hpZGRlbj0hMSkseShuLmRlcHRoKSYmKG4uZGVwdGg9MikseShuLmNvbG9ycykmJihuLmNvbG9ycz0hMSkseShuLmN1c3RvbUluc3BlY3QpJiYobi5jdXN0b21JbnNwZWN0PSEwKSxuLmNvbG9ycyYmKG4uc3R5bGl6ZT1sKSx1KG4sdCxuLmRlcHRoKX1mdW5jdGlvbiBsKHQsZSl7dmFyIHI9cy5zdHlsZXNbZV07cmV0dXJuIHI/Ilx4MWJbIitzLmNvbG9yc1tyXVswXSsibSIrdCsiXHgxYlsiK3MuY29sb3JzW3JdWzFdKyJtIjp0fWZ1bmN0aW9uIGModCxlKXtyZXR1cm4gdH1mdW5jdGlvbiB1KHQsZSxuKXtpZih0LmN1c3RvbUluc3BlY3QmJmUmJmsoZS5pbnNwZWN0KSYmZS5pbnNwZWN0IT09ci5pbnNwZWN0JiYoIWUuY29uc3RydWN0b3J8fGUuY29uc3RydWN0b3IucHJvdG90eXBlIT09ZSkpe3ZhciBpPWUuaW5zcGVjdChuLHQpO3JldHVybiB2KGkpfHwoaT11KHQsaSxuKSksaX12YXIgYT1mdW5jdGlvbih0LGUpe2lmKHkoZSkpcmV0dXJuIHQuc3R5bGl6ZSgidW5kZWZpbmVkIiwidW5kZWZpbmVkIik7aWYodihlKSl7dmFyIHI9IiciK0pTT04uc3RyaW5naWZ5KGUpLnJlcGxhY2UoL14ifCIkL2csIiIpLnJlcGxhY2UoLycvZywiXFwnIikucmVwbGFjZSgvXFwiL2csJyInKSsiJyI7cmV0dXJuIHQuc3R5bGl6ZShyLCJzdHJpbmciKX1pZihtKGUpKXJldHVybiB0LnN0eWxpemUoIiIrZSwibnVtYmVyIik7aWYoZChlKSlyZXR1cm4gdC5zdHlsaXplKCIiK2UsImJvb2xlYW4iKTtpZihnKGUpKXJldHVybiB0LnN0eWxpemUoIm51bGwiLCJudWxsIil9KHQsZSk7aWYoYSlyZXR1cm4gYTt2YXIgbz1PYmplY3Qua2V5cyhlKSxzPWZ1bmN0aW9uKHQpe3ZhciBlPXt9O3JldHVybiB0LmZvckVhY2goZnVuY3Rpb24odCxyKXtlW3RdPSEwfSksZX0obyk7aWYodC5zaG93SGlkZGVuJiYobz1PYmplY3QuZ2V0T3duUHJvcGVydHlOYW1lcyhlKSksdyhlKSYmKG8uaW5kZXhPZigibWVzc2FnZSIpPj0wfHxvLmluZGV4T2YoImRlc2NyaXB0aW9uIik+PTApKXJldHVybiBoKGUpO2lmKDA9PT1vLmxlbmd0aCl7aWYoayhlKSl7dmFyIGw9ZS5uYW1lPyI6ICIrZS5uYW1lOiIiO3JldHVybiB0LnN0eWxpemUoIltGdW5jdGlvbiIrbCsiXSIsInNwZWNpYWwiKX1pZih4KGUpKXJldHVybiB0LnN0eWxpemUoUmVnRXhwLnByb3RvdHlwZS50b1N0cmluZy5jYWxsKGUpLCJyZWdleHAiKTtpZihfKGUpKXJldHVybiB0LnN0eWxpemUoRGF0ZS5wcm90b3R5cGUudG9TdHJpbmcuY2FsbChlKSwiZGF0ZSIpO2lmKHcoZSkpcmV0dXJuIGgoZSl9dmFyIGMsYj0iIixNPSExLEE9WyJ7IiwifSJdOyhwKGUpJiYoTT0hMCxBPVsiWyIsIl0iXSksayhlKSkmJihiPSIgW0Z1bmN0aW9uIisoZS5uYW1lPyI6ICIrZS5uYW1lOiIiKSsiXSIpO3JldHVybiB4KGUpJiYoYj0iICIrUmVnRXhwLnByb3RvdHlwZS50b1N0cmluZy5jYWxsKGUpKSxfKGUpJiYoYj0iICIrRGF0ZS5wcm90b3R5cGUudG9VVENTdHJpbmcuY2FsbChlKSksdyhlKSYmKGI9IiAiK2goZSkpLDAhPT1vLmxlbmd0aHx8TSYmMCE9ZS5sZW5ndGg/bjwwP3goZSk/dC5zdHlsaXplKFJlZ0V4cC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbChlKSwicmVnZXhwIik6dC5zdHlsaXplKCJbT2JqZWN0XSIsInNwZWNpYWwiKToodC5zZWVuLnB1c2goZSksYz1NP2Z1bmN0aW9uKHQsZSxyLG4saSl7Zm9yKHZhciBhPVtdLG89MCxzPWUubGVuZ3RoO288czsrK28pUyhlLFN0cmluZyhvKSk/YS5wdXNoKGYodCxlLHIsbixTdHJpbmcobyksITApKTphLnB1c2goIiIpO3JldHVybiBpLmZvckVhY2goZnVuY3Rpb24oaSl7aS5tYXRjaCgvXlxkKyQvKXx8YS5wdXNoKGYodCxlLHIsbixpLCEwKSl9KSxhfSh0LGUsbixzLG8pOm8ubWFwKGZ1bmN0aW9uKHIpe3JldHVybiBmKHQsZSxuLHMscixNKX0pLHQuc2Vlbi5wb3AoKSxmdW5jdGlvbih0LGUscil7aWYodC5yZWR1Y2UoZnVuY3Rpb24odCxlKXtyZXR1cm4gMCxlLmluZGV4T2YoIlxuIik+PTAmJjAsdCtlLnJlcGxhY2UoL1x1MDAxYlxbXGRcZD9tL2csIiIpLmxlbmd0aCsxfSwwKT42MClyZXR1cm4gclswXSsoIiI9PT1lPyIiOmUrIlxuICIpKyIgIit0LmpvaW4oIixcbiAgIikrIiAiK3JbMV07cmV0dXJuIHJbMF0rZSsiICIrdC5qb2luKCIsICIpKyIgIityWzFdfShjLGIsQSkpOkFbMF0rYitBWzFdfWZ1bmN0aW9uIGgodCl7cmV0dXJuIlsiK0Vycm9yLnByb3RvdHlwZS50b1N0cmluZy5jYWxsKHQpKyJdIn1mdW5jdGlvbiBmKHQsZSxyLG4saSxhKXt2YXIgbyxzLGw7aWYoKGw9T2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihlLGkpfHx7dmFsdWU6ZVtpXX0pLmdldD9zPWwuc2V0P3Quc3R5bGl6ZSgiW0dldHRlci9TZXR0ZXJdIiwic3BlY2lhbCIpOnQuc3R5bGl6ZSgiW0dldHRlcl0iLCJzcGVjaWFsIik6bC5zZXQmJihzPXQuc3R5bGl6ZSgiW1NldHRlcl0iLCJzcGVjaWFsIikpLFMobixpKXx8KG89IlsiK2krIl0iKSxzfHwodC5zZWVuLmluZGV4T2YobC52YWx1ZSk8MD8ocz1nKHIpP3UodCxsLnZhbHVlLG51bGwpOnUodCxsLnZhbHVlLHItMSkpLmluZGV4T2YoIlxuIik+LTEmJihzPWE/cy5zcGxpdCgiXG4iKS5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIiAgIit0fSkuam9pbigiXG4iKS5zdWJzdHIoMik6IlxuIitzLnNwbGl0KCJcbiIpLm1hcChmdW5jdGlvbih0KXtyZXR1cm4iICAgIit0fSkuam9pbigiXG4iKSk6cz10LnN0eWxpemUoIltDaXJjdWxhcl0iLCJzcGVjaWFsIikpLHkobykpe2lmKGEmJmkubWF0Y2goL15cZCskLykpcmV0dXJuIHM7KG89SlNPTi5zdHJpbmdpZnkoIiIraSkpLm1hdGNoKC9eIihbYS16QS1aX11bYS16QS1aXzAtOV0qKSIkLyk/KG89by5zdWJzdHIoMSxvLmxlbmd0aC0yKSxvPXQuc3R5bGl6ZShvLCJuYW1lIikpOihvPW8ucmVwbGFjZSgvJy9nLCJcXCciKS5yZXBsYWNlKC9cXCIvZywnIicpLnJlcGxhY2UoLyheInwiJCkvZywiJyIpLG89dC5zdHlsaXplKG8sInN0cmluZyIpKX1yZXR1cm4gbysiOiAiK3N9ZnVuY3Rpb24gcCh0KXtyZXR1cm4gQXJyYXkuaXNBcnJheSh0KX1mdW5jdGlvbiBkKHQpe3JldHVybiJib29sZWFuIj09dHlwZW9mIHR9ZnVuY3Rpb24gZyh0KXtyZXR1cm4gbnVsbD09PXR9ZnVuY3Rpb24gbSh0KXtyZXR1cm4ibnVtYmVyIj09dHlwZW9mIHR9ZnVuY3Rpb24gdih0KXtyZXR1cm4ic3RyaW5nIj09dHlwZW9mIHR9ZnVuY3Rpb24geSh0KXtyZXR1cm4gdm9pZCAwPT09dH1mdW5jdGlvbiB4KHQpe3JldHVybiBiKHQpJiYiW29iamVjdCBSZWdFeHBdIj09PU0odCl9ZnVuY3Rpb24gYih0KXtyZXR1cm4ib2JqZWN0Ij09dHlwZW9mIHQmJm51bGwhPT10fWZ1bmN0aW9uIF8odCl7cmV0dXJuIGIodCkmJiJbb2JqZWN0IERhdGVdIj09PU0odCl9ZnVuY3Rpb24gdyh0KXtyZXR1cm4gYih0KSYmKCJbb2JqZWN0IEVycm9yXSI9PT1NKHQpfHx0IGluc3RhbmNlb2YgRXJyb3IpfWZ1bmN0aW9uIGsodCl7cmV0dXJuImZ1bmN0aW9uIj09dHlwZW9mIHR9ZnVuY3Rpb24gTSh0KXtyZXR1cm4gT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKHQpfWZ1bmN0aW9uIEEodCl7cmV0dXJuIHQ8MTA/IjAiK3QudG9TdHJpbmcoMTApOnQudG9TdHJpbmcoMTApfXIuZGVidWdsb2c9ZnVuY3Rpb24odCl7aWYoeShhKSYmKGE9ZS5lbnYuTk9ERV9ERUJVR3x8IiIpLHQ9dC50b1VwcGVyQ2FzZSgpLCFvW3RdKWlmKG5ldyBSZWdFeHAoIlxcYiIrdCsiXFxiIiwiaSIpLnRlc3QoYSkpe3ZhciBuPWUucGlkO29bdF09ZnVuY3Rpb24oKXt2YXIgZT1yLmZvcm1hdC5hcHBseShyLGFyZ3VtZW50cyk7Y29uc29sZS5lcnJvcigiJXMgJWQ6ICVzIix0LG4sZSl9fWVsc2Ugb1t0XT1mdW5jdGlvbigpe307cmV0dXJuIG9bdF19LHIuaW5zcGVjdD1zLHMuY29sb3JzPXtib2xkOlsxLDIyXSxpdGFsaWM6WzMsMjNdLHVuZGVybGluZTpbNCwyNF0saW52ZXJzZTpbNywyN10sd2hpdGU6WzM3LDM5XSxncmV5Ols5MCwzOV0sYmxhY2s6WzMwLDM5XSxibHVlOlszNCwzOV0sY3lhbjpbMzYsMzldLGdyZWVuOlszMiwzOV0sbWFnZW50YTpbMzUsMzldLHJlZDpbMzEsMzldLHllbGxvdzpbMzMsMzldfSxzLnN0eWxlcz17c3BlY2lhbDoiY3lhbiIsbnVtYmVyOiJ5ZWxsb3ciLGJvb2xlYW46InllbGxvdyIsdW5kZWZpbmVkOiJncmV5IixudWxsOiJib2xkIixzdHJpbmc6ImdyZWVuIixkYXRlOiJtYWdlbnRhIixyZWdleHA6InJlZCJ9LHIuaXNBcnJheT1wLHIuaXNCb29sZWFuPWQsci5pc051bGw9ZyxyLmlzTnVsbE9yVW5kZWZpbmVkPWZ1bmN0aW9uKHQpe3JldHVybiBudWxsPT10fSxyLmlzTnVtYmVyPW0sci5pc1N0cmluZz12LHIuaXNTeW1ib2w9ZnVuY3Rpb24odCl7cmV0dXJuInN5bWJvbCI9PXR5cGVvZiB0fSxyLmlzVW5kZWZpbmVkPXksci5pc1JlZ0V4cD14LHIuaXNPYmplY3Q9YixyLmlzRGF0ZT1fLHIuaXNFcnJvcj13LHIuaXNGdW5jdGlvbj1rLHIuaXNQcmltaXRpdmU9ZnVuY3Rpb24odCl7cmV0dXJuIG51bGw9PT10fHwiYm9vbGVhbiI9PXR5cGVvZiB0fHwibnVtYmVyIj09dHlwZW9mIHR8fCJzdHJpbmciPT10eXBlb2YgdHx8InN5bWJvbCI9PXR5cGVvZiB0fHwidW5kZWZpbmVkIj09dHlwZW9mIHR9LHIuaXNCdWZmZXI9dCgiLi9zdXBwb3J0L2lzQnVmZmVyIik7dmFyIFQ9WyJKYW4iLCJGZWIiLCJNYXIiLCJBcHIiLCJNYXkiLCJKdW4iLCJKdWwiLCJBdWciLCJTZXAiLCJPY3QiLCJOb3YiLCJEZWMiXTtmdW5jdGlvbiBTKHQsZSl7cmV0dXJuIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbCh0LGUpfXIubG9nPWZ1bmN0aW9uKCl7dmFyIHQsZTtjb25zb2xlLmxvZygiJXMgLSAlcyIsKHQ9bmV3IERhdGUsZT1bQSh0LmdldEhvdXJzKCkpLEEodC5nZXRNaW51dGVzKCkpLEEodC5nZXRTZWNvbmRzKCkpXS5qb2luKCI6IiksW3QuZ2V0RGF0ZSgpLFRbdC5nZXRNb250aCgpXSxlXS5qb2luKCIgIikpLHIuZm9ybWF0LmFwcGx5KHIsYXJndW1lbnRzKSl9LHIuaW5oZXJpdHM9dCgiaW5oZXJpdHMiKSxyLl9leHRlbmQ9ZnVuY3Rpb24odCxlKXtpZighZXx8IWIoZSkpcmV0dXJuIHQ7Zm9yKHZhciByPU9iamVjdC5rZXlzKGUpLG49ci5sZW5ndGg7bi0tOyl0W3Jbbl1dPWVbcltuXV07cmV0dXJuIHR9fSkuY2FsbCh0aGlzLHQoIl9wcm9jZXNzIiksInVuZGVmaW5lZCIhPXR5cGVvZiBnbG9iYWw/Z2xvYmFsOiJ1bmRlZmluZWQiIT10eXBlb2Ygc2VsZj9zZWxmOiJ1bmRlZmluZWQiIT10eXBlb2Ygd2luZG93P3dpbmRvdzp7fSl9LHsiLi9zdXBwb3J0L2lzQnVmZmVyIjo1MTMsX3Byb2Nlc3M6NDQ5LGluaGVyaXRzOjUxMn1dLDUxNTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXsib2JqZWN0Ij09dHlwZW9mIGUmJm51bGwhPT1lfHwoZT17fSk7cmV0dXJuIG4odCxlLmNhbnZhc3x8aSxlLmNvbnRleHR8fGEsZSl9O3ZhciBuPXQoIi4vbGliL3Z0ZXh0IiksaT1udWxsLGE9bnVsbDsidW5kZWZpbmVkIiE9dHlwZW9mIGRvY3VtZW50JiYoKGk9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiY2FudmFzIikpLndpZHRoPTgxOTIsaS5oZWlnaHQ9MTAyNCxhPWkuZ2V0Q29udGV4dCgiMmQiKSl9LHsiLi9saWIvdnRleHQiOjUxNn1dLDUxNjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsbil7dmFyIGE9bi5zaXplfHw2NCxvPW4uZm9udHx8Im5vcm1hbCI7cmV0dXJuIHIuZm9udD1hKyJweCAiK28sci50ZXh0QWxpZ249InN0YXJ0IixyLnRleHRCYXNlbGluZT0iYWxwaGFiZXRpYyIsci5kaXJlY3Rpb249Imx0ciIsaChmdW5jdGlvbih0LGUscixuKXt2YXIgYT0wfE1hdGguY2VpbChlLm1lYXN1cmVUZXh0KHIpLndpZHRoKzIqbik7aWYoYT44MTkyKXRocm93IG5ldyBFcnJvcigidmVjdG9yaXplLXRleHQ6IFN0cmluZyB0b28gbG9uZyAoc29ycnksIHRoaXMgd2lsbCBnZXQgZml4ZWQgbGF0ZXIpIik7dmFyIG89MypuO3QuaGVpZ2h0PG8mJih0LmhlaWdodD1vKSxlLmZpbGxTdHlsZT0iIzAwMCIsZS5maWxsUmVjdCgwLDAsdC53aWR0aCx0LmhlaWdodCksZS5maWxsU3R5bGU9IiNmZmYiLGUuZmlsbFRleHQocixuLDIqbik7dmFyIHM9ZS5nZXRJbWFnZURhdGEoMCwwLGEsbyk7cmV0dXJuIGkocy5kYXRhLFtvLGEsNF0pLnBpY2soLTEsLTEsMCkudHJhbnNwb3NlKDEsMCl9KGUscix0LGEpLG4sYSl9LGUuZXhwb3J0cy5wcm9jZXNzUGl4ZWxzPWg7dmFyIG49dCgic3VyZmFjZS1uZXRzIiksaT10KCJuZGFycmF5IiksYT10KCJzaW1wbGlmeS1wbGFuYXItZ3JhcGgiKSxvPXQoImNsZWFuLXBzbGciKSxzPXQoImNkdDJkIiksbD10KCJwbGFuYXItZ3JhcGgtdG8tcG9seWxpbmUiKTtmdW5jdGlvbiBjKHQsZSl7dmFyIHI9bih0LDEyOCk7cmV0dXJuIGU/YShyLmNlbGxzLHIucG9zaXRpb25zLC4yNSk6e2VkZ2VzOnIuY2VsbHMscG9zaXRpb25zOnIucG9zaXRpb25zfX1mdW5jdGlvbiB1KHQsZSxyLG4pe3ZhciBpPWModCxuKSxhPWZ1bmN0aW9uKHQsZSxyKXtmb3IodmFyIG49ZS50ZXh0QWxpZ258fCJzdGFydCIsaT1lLnRleHRCYXNlbGluZXx8ImFscGhhYmV0aWMiLGE9WzE8PDMwLDE8PDMwXSxvPVswLDBdLHM9dC5sZW5ndGgsbD0wO2w8czsrK2wpZm9yKHZhciBjPXRbbF0sdT0wO3U8MjsrK3UpYVt1XT0wfE1hdGgubWluKGFbdV0sY1t1XSksb1t1XT0wfE1hdGgubWF4KG9bdV0sY1t1XSk7dmFyIGg9MDtzd2l0Y2gobil7Y2FzZSJjZW50ZXIiOmg9LS41KihhWzBdK29bMF0pO2JyZWFrO2Nhc2UicmlnaHQiOmNhc2UiZW5kIjpoPS1vWzBdO2JyZWFrO2Nhc2UibGVmdCI6Y2FzZSJzdGFydCI6aD0tYVswXTticmVhaztkZWZhdWx0OnRocm93IG5ldyBFcnJvcigidmVjdG9yaXplLXRleHQ6IFVucmVjb2duaXplZCB0ZXh0QWxpZ246ICciK24rIiciKX12YXIgZj0wO3N3aXRjaChpKXtjYXNlImhhbmdpbmciOmNhc2UidG9wIjpmPS1hWzFdO2JyZWFrO2Nhc2UibWlkZGxlIjpmPS0uNSooYVsxXStvWzFdKTticmVhaztjYXNlImFscGhhYmV0aWMiOmNhc2UiaWRlb2dyYXBoaWMiOmY9LTMqcjticmVhaztjYXNlImJvdHRvbSI6Zj0tb1sxXTticmVhaztkZWZhdWx0OnRocm93IG5ldyBFcnJvcigidmVjdG9yaXplLXRleHQ6IFVucmVjb2dpbml6ZWQgdGV4dEJhc2VsaW5lOiAnIitpKyInIil9dmFyIHA9MS9yO3JldHVybiJsaW5lSGVpZ2h0ImluIGU/cCo9K2UubGluZUhlaWdodDoid2lkdGgiaW4gZT9wPWUud2lkdGgvKG9bMF0tYVswXSk6ImhlaWdodCJpbiBlJiYocD1lLmhlaWdodC8ob1sxXS1hWzFdKSksdC5tYXAoZnVuY3Rpb24odCl7cmV0dXJuW3AqKHRbMF0raCkscCoodFsxXStmKV19KX0oaS5wb3NpdGlvbnMsZSxyKSx1PWkuZWRnZXMsaD0iY2N3Ij09PWUub3JpZW50YXRpb247aWYobyhhLHUpLGUucG9seWdvbnN8fGUucG9seWdvbnx8ZS5wb2x5bGluZSl7Zm9yKHZhciBmPWwodSxhKSxwPW5ldyBBcnJheShmLmxlbmd0aCksZD0wO2Q8Zi5sZW5ndGg7KytkKXtmb3IodmFyIGc9ZltkXSxtPW5ldyBBcnJheShnLmxlbmd0aCksdj0wO3Y8Zy5sZW5ndGg7Kyt2KXtmb3IodmFyIHk9Z1t2XSx4PW5ldyBBcnJheSh5Lmxlbmd0aCksYj0wO2I8eS5sZW5ndGg7KytiKXhbYl09YVt5W2JdXS5zbGljZSgpO2gmJngucmV2ZXJzZSgpLG1bdl09eH1wW2RdPW19cmV0dXJuIHB9cmV0dXJuIGUudHJpYW5nbGVzfHxlLnRyaWFuZ3VsYXRlfHxlLnRyaWFuZ2xlP3tjZWxsczpzKGEsdSx7ZGVsYXVuYXk6ITEsZXh0ZXJpb3I6ITEsaW50ZXJpb3I6ITB9KSxwb3NpdGlvbnM6YX06e2VkZ2VzOnUscG9zaXRpb25zOmF9fWZ1bmN0aW9uIGgodCxlLHIpe3RyeXtyZXR1cm4gdSh0LGUsciwhMCl9Y2F0Y2godCl7fXRyeXtyZXR1cm4gdSh0LGUsciwhMSl9Y2F0Y2godCl7fXJldHVybiBlLnBvbHlnb25zfHxlLnBvbHlsaW5lfHxlLnBvbHlnb24/W106ZS50cmlhbmdsZXN8fGUudHJpYW5ndWxhdGV8fGUudHJpYW5nbGU/e2NlbGxzOltdLHBvc2l0aW9uczpbXX06e2VkZ2VzOltdLHBvc2l0aW9uczpbXX19fSx7Y2R0MmQ6OTMsImNsZWFuLXBzbGciOjEwMyxuZGFycmF5OjQxNywicGxhbmFyLWdyYXBoLXRvLXBvbHlsaW5lIjo0MzUsInNpbXBsaWZ5LXBsYW5hci1ncmFwaCI6NDg1LCJzdXJmYWNlLW5ldHMiOjQ5M31dLDUxNzpbZnVuY3Rpb24odCxlLHIpeyFmdW5jdGlvbigpeyJ1c2Ugc3RyaWN0IjtpZigidW5kZWZpbmVkIj09dHlwZW9mIHNlc3x8IXNlcy5va3x8c2VzLm9rKCkpeyJ1bmRlZmluZWQiIT10eXBlb2Ygc2VzJiYoc2VzLndlYWtNYXBQZXJtaXRIb3N0T2JqZWN0cz1tKTt2YXIgdD0hMTtpZigiZnVuY3Rpb24iPT10eXBlb2YgV2Vha01hcCl7dmFyIHI9V2Vha01hcDtpZigidW5kZWZpbmVkIiE9dHlwZW9mIG5hdmlnYXRvciYmL0ZpcmVmb3gvLnRlc3QobmF2aWdhdG9yLnVzZXJBZ2VudCkpO2Vsc2V7dmFyIG49bmV3IHIsaT1PYmplY3QuZnJlZXplKHt9KTtpZihuLnNldChpLDEpLDE9PT1uLmdldChpKSlyZXR1cm4gdm9pZChlLmV4cG9ydHM9V2Vha01hcCk7dD0hMH19T2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eTt2YXIgYT1PYmplY3QuZ2V0T3duUHJvcGVydHlOYW1lcyxvPU9iamVjdC5kZWZpbmVQcm9wZXJ0eSxzPU9iamVjdC5pc0V4dGVuc2libGUsbD0id2Vha21hcDoiLGM9bCsiaWRlbnQ6IitNYXRoLnJhbmRvbSgpKyJfX18iO2lmKCJ1bmRlZmluZWQiIT10eXBlb2YgY3J5cHRvJiYiZnVuY3Rpb24iPT10eXBlb2YgY3J5cHRvLmdldFJhbmRvbVZhbHVlcyYmImZ1bmN0aW9uIj09dHlwZW9mIEFycmF5QnVmZmVyJiYiZnVuY3Rpb24iPT10eXBlb2YgVWludDhBcnJheSl7dmFyIHU9bmV3IEFycmF5QnVmZmVyKDI1KSxoPW5ldyBVaW50OEFycmF5KHUpO2NyeXB0by5nZXRSYW5kb21WYWx1ZXMoaCksYz1sKyJyYW5kOiIrQXJyYXkucHJvdG90eXBlLm1hcC5jYWxsKGgsZnVuY3Rpb24odCl7cmV0dXJuKHQlMzYpLnRvU3RyaW5nKDM2KX0pLmpvaW4oIiIpKyJfX18ifWlmKG8oT2JqZWN0LCJnZXRPd25Qcm9wZXJ0eU5hbWVzIix7dmFsdWU6ZnVuY3Rpb24odCl7cmV0dXJuIGEodCkuZmlsdGVyKHYpfX0pLCJnZXRQcm9wZXJ0eU5hbWVzImluIE9iamVjdCl7dmFyIGY9T2JqZWN0LmdldFByb3BlcnR5TmFtZXM7byhPYmplY3QsImdldFByb3BlcnR5TmFtZXMiLHt2YWx1ZTpmdW5jdGlvbih0KXtyZXR1cm4gZih0KS5maWx0ZXIodil9fSl9IWZ1bmN0aW9uKCl7dmFyIHQ9T2JqZWN0LmZyZWV6ZTtvKE9iamVjdCwiZnJlZXplIix7dmFsdWU6ZnVuY3Rpb24oZSl7cmV0dXJuIHkoZSksdChlKX19KTt2YXIgZT1PYmplY3Quc2VhbDtvKE9iamVjdCwic2VhbCIse3ZhbHVlOmZ1bmN0aW9uKHQpe3JldHVybiB5KHQpLGUodCl9fSk7dmFyIHI9T2JqZWN0LnByZXZlbnRFeHRlbnNpb25zO28oT2JqZWN0LCJwcmV2ZW50RXh0ZW5zaW9ucyIse3ZhbHVlOmZ1bmN0aW9uKHQpe3JldHVybiB5KHQpLHIodCl9fSl9KCk7dmFyIHA9ITEsZD0wLGc9ZnVuY3Rpb24oKXt0aGlzIGluc3RhbmNlb2YgZ3x8YigpO3ZhciB0PVtdLGU9W10scj1kKys7cmV0dXJuIE9iamVjdC5jcmVhdGUoZy5wcm90b3R5cGUse2dldF9fXzp7dmFsdWU6eChmdW5jdGlvbihuLGkpe3ZhciBhLG89eShuKTtyZXR1cm4gbz9yIGluIG8/b1tyXTppOihhPXQuaW5kZXhPZihuKSk+PTA/ZVthXTppfSl9LGhhc19fXzp7dmFsdWU6eChmdW5jdGlvbihlKXt2YXIgbj15KGUpO3JldHVybiBuP3IgaW4gbjp0LmluZGV4T2YoZSk+PTB9KX0sc2V0X19fOnt2YWx1ZTp4KGZ1bmN0aW9uKG4saSl7dmFyIGEsbz15KG4pO3JldHVybiBvP29bcl09aTooYT10LmluZGV4T2YobikpPj0wP2VbYV09aTooYT10Lmxlbmd0aCxlW2FdPWksdFthXT1uKSx0aGlzfSl9LGRlbGV0ZV9fXzp7dmFsdWU6eChmdW5jdGlvbihuKXt2YXIgaSxhLG89eShuKTtyZXR1cm4gbz9yIGluIG8mJmRlbGV0ZSBvW3JdOiEoKGk9dC5pbmRleE9mKG4pKTwwfHwoYT10Lmxlbmd0aC0xLHRbaV09dm9pZCAwLGVbaV09ZVthXSx0W2ldPXRbYV0sdC5sZW5ndGg9YSxlLmxlbmd0aD1hLDApKX0pfX0pfTtnLnByb3RvdHlwZT1PYmplY3QuY3JlYXRlKE9iamVjdC5wcm90b3R5cGUse2dldDp7dmFsdWU6ZnVuY3Rpb24odCxlKXtyZXR1cm4gdGhpcy5nZXRfX18odCxlKX0sd3JpdGFibGU6ITAsY29uZmlndXJhYmxlOiEwfSxoYXM6e3ZhbHVlOmZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLmhhc19fXyh0KX0sd3JpdGFibGU6ITAsY29uZmlndXJhYmxlOiEwfSxzZXQ6e3ZhbHVlOmZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRoaXMuc2V0X19fKHQsZSl9LHdyaXRhYmxlOiEwLGNvbmZpZ3VyYWJsZTohMH0sZGVsZXRlOnt2YWx1ZTpmdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5kZWxldGVfX18odCl9LHdyaXRhYmxlOiEwLGNvbmZpZ3VyYWJsZTohMH19KSwiZnVuY3Rpb24iPT10eXBlb2Ygcj9mdW5jdGlvbigpe2Z1bmN0aW9uIG4oKXt0aGlzIGluc3RhbmNlb2YgZ3x8YigpO3ZhciBlLG49bmV3IHIsaT12b2lkIDAsYT0hMTtyZXR1cm4gZT10P2Z1bmN0aW9uKHQsZSl7cmV0dXJuIG4uc2V0KHQsZSksbi5oYXModCl8fChpfHwoaT1uZXcgZyksaS5zZXQodCxlKSksdGhpc306ZnVuY3Rpb24odCxlKXtpZihhKXRyeXtuLnNldCh0LGUpfWNhdGNoKHIpe2l8fChpPW5ldyBnKSxpLnNldF9fXyh0LGUpfWVsc2Ugbi5zZXQodCxlKTtyZXR1cm4gdGhpc30sT2JqZWN0LmNyZWF0ZShnLnByb3RvdHlwZSx7Z2V0X19fOnt2YWx1ZTp4KGZ1bmN0aW9uKHQsZSl7cmV0dXJuIGk/bi5oYXModCk/bi5nZXQodCk6aS5nZXRfX18odCxlKTpuLmdldCh0LGUpfSl9LGhhc19fXzp7dmFsdWU6eChmdW5jdGlvbih0KXtyZXR1cm4gbi5oYXModCl8fCEhaSYmaS5oYXNfX18odCl9KX0sc2V0X19fOnt2YWx1ZTp4KGUpfSxkZWxldGVfX186e3ZhbHVlOngoZnVuY3Rpb24odCl7dmFyIGU9ISFuLmRlbGV0ZSh0KTtyZXR1cm4gaSYmaS5kZWxldGVfX18odCl8fGV9KX0scGVybWl0SG9zdE9iamVjdHNfX186e3ZhbHVlOngoZnVuY3Rpb24odCl7aWYodCE9PW0pdGhyb3cgbmV3IEVycm9yKCJib2d1cyBjYWxsIHRvIHBlcm1pdEhvc3RPYmplY3RzX19fIik7YT0hMH0pfX0pfXQmJiJ1bmRlZmluZWQiIT10eXBlb2YgUHJveHkmJihQcm94eT12b2lkIDApLG4ucHJvdG90eXBlPWcucHJvdG90eXBlLGUuZXhwb3J0cz1uLE9iamVjdC5kZWZpbmVQcm9wZXJ0eShXZWFrTWFwLnByb3RvdHlwZSwiY29uc3RydWN0b3IiLHt2YWx1ZTpXZWFrTWFwLGVudW1lcmFibGU6ITEsY29uZmlndXJhYmxlOiEwLHdyaXRhYmxlOiEwfSl9KCk6KCJ1bmRlZmluZWQiIT10eXBlb2YgUHJveHkmJihQcm94eT12b2lkIDApLGUuZXhwb3J0cz1nKX1mdW5jdGlvbiBtKHQpe3QucGVybWl0SG9zdE9iamVjdHNfX18mJnQucGVybWl0SG9zdE9iamVjdHNfX18obSl9ZnVuY3Rpb24gdih0KXtyZXR1cm4hKHQuc3Vic3RyKDAsbC5sZW5ndGgpPT1sJiYiX19fIj09PXQuc3Vic3RyKHQubGVuZ3RoLTMpKX1mdW5jdGlvbiB5KHQpe2lmKHQhPT1PYmplY3QodCkpdGhyb3cgbmV3IFR5cGVFcnJvcigiTm90IGFuIG9iamVjdDogIit0KTt2YXIgZT10W2NdO2lmKGUmJmUua2V5PT09dClyZXR1cm4gZTtpZihzKHQpKXtlPXtrZXk6dH07dHJ5e3JldHVybiBvKHQsYyx7dmFsdWU6ZSx3cml0YWJsZTohMSxlbnVtZXJhYmxlOiExLGNvbmZpZ3VyYWJsZTohMX0pLGV9Y2F0Y2godCl7cmV0dXJufX19ZnVuY3Rpb24geCh0KXtyZXR1cm4gdC5wcm90b3R5cGU9bnVsbCxPYmplY3QuZnJlZXplKHQpfWZ1bmN0aW9uIGIoKXtwfHwidW5kZWZpbmVkIj09dHlwZW9mIGNvbnNvbGV8fChwPSEwLGNvbnNvbGUud2FybigiV2Vha01hcCBzaG91bGQgYmUgaW52b2tlZCBhcyBuZXcgV2Vha01hcCgpLCBub3QgV2Vha01hcCgpLiBUaGlzIHdpbGwgYmUgYW4gZXJyb3IgaW4gdGhlIGZ1dHVyZS4iKSl9fSgpfSx7fV0sNTE4OltmdW5jdGlvbih0LGUscil7dmFyIG49dCgiLi9oaWRkZW4tc3RvcmUuanMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24oKXt2YXIgdD17fTtyZXR1cm4gZnVuY3Rpb24oZSl7aWYoKCJvYmplY3QiIT10eXBlb2YgZXx8bnVsbD09PWUpJiYiZnVuY3Rpb24iIT10eXBlb2YgZSl0aHJvdyBuZXcgRXJyb3IoIldlYWttYXAtc2hpbTogS2V5IG11c3QgYmUgb2JqZWN0Iik7dmFyIHI9ZS52YWx1ZU9mKHQpO3JldHVybiByJiZyLmlkZW50aXR5PT09dD9yOm4oZSx0KX19fSx7Ii4vaGlkZGVuLXN0b3JlLmpzIjo1MTl9XSw1MTk6W2Z1bmN0aW9uKHQsZSxyKXtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt2YXIgcj17aWRlbnRpdHk6ZX0sbj10LnZhbHVlT2Y7cmV0dXJuIE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LCJ2YWx1ZU9mIix7dmFsdWU6ZnVuY3Rpb24odCl7cmV0dXJuIHQhPT1lP24uYXBwbHkodGhpcyxhcmd1bWVudHMpOnJ9LHdyaXRhYmxlOiEwfSkscn19LHt9XSw1MjA6W2Z1bmN0aW9uKHQsZSxyKXt2YXIgbj10KCIuL2NyZWF0ZS1zdG9yZS5qcyIpO2UuZXhwb3J0cz1mdW5jdGlvbigpe3ZhciB0PW4oKTtyZXR1cm57Z2V0OmZ1bmN0aW9uKGUscil7dmFyIG49dChlKTtyZXR1cm4gbi5oYXNPd25Qcm9wZXJ0eSgidmFsdWUiKT9uLnZhbHVlOnJ9LHNldDpmdW5jdGlvbihlLHIpe3JldHVybiB0KGUpLnZhbHVlPXIsdGhpc30saGFzOmZ1bmN0aW9uKGUpe3JldHVybiJ2YWx1ZSJpbiB0KGUpfSxkZWxldGU6ZnVuY3Rpb24oZSl7cmV0dXJuIGRlbGV0ZSB0KGUpLnZhbHVlfX19fSx7Ii4vY3JlYXRlLXN0b3JlLmpzIjo1MTh9XSw1MjE6W2Z1bmN0aW9uKHQsZSxyKXt2YXIgbj10KCJnZXQtY2FudmFzLWNvbnRleHQiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7cmV0dXJuIG4oIndlYmdsIix0KX19LHsiZ2V0LWNhbnZhcy1jb250ZXh0IjoyMjF9XSw1MjI6W2Z1bmN0aW9uKHQsZSxyKXt2YXIgbj10KCIuLi9tYWluIiksaT10KCJvYmplY3QtYXNzaWduIiksYT1uLmluc3RhbmNlKCk7ZnVuY3Rpb24gbyh0KXt0aGlzLmxvY2FsPXRoaXMucmVnaW9uYWxPcHRpb25zW3R8fCIiXXx8dGhpcy5yZWdpb25hbE9wdGlvbnNbIiJdfW8ucHJvdG90eXBlPW5ldyBuLmJhc2VDYWxlbmRhcixpKG8ucHJvdG90eXBlLHtuYW1lOiJDaGluZXNlIixqZEVwb2NoOjE3MjE0MjUuNSxoYXNZZWFyWmVybzohMSxtaW5Nb250aDowLGZpcnN0TW9udGg6MCxtaW5EYXk6MSxyZWdpb25hbE9wdGlvbnM6eyIiOntuYW1lOiJDaGluZXNlIixlcG9jaHM6WyJCRUMiLCJFQyJdLG1vbnRoTnVtYmVyczpmdW5jdGlvbih0LGUpe2lmKCJzdHJpbmciPT10eXBlb2YgdCl7dmFyIHI9dC5tYXRjaChsKTtyZXR1cm4gcj9yWzBdOiIifXZhciBuPXRoaXMuX3ZhbGlkYXRlWWVhcih0KSxpPXQubW9udGgoKSxhPSIiK3RoaXMudG9DaGluZXNlTW9udGgobixpKTtyZXR1cm4gZSYmYS5sZW5ndGg8MiYmKGE9IjAiK2EpLHRoaXMuaXNJbnRlcmNhbGFyeU1vbnRoKG4saSkmJihhKz0iaSIpLGF9LG1vbnRoTmFtZXM6ZnVuY3Rpb24odCl7aWYoInN0cmluZyI9PXR5cGVvZiB0KXt2YXIgZT10Lm1hdGNoKGMpO3JldHVybiBlP2VbMF06IiJ9dmFyIHI9dGhpcy5fdmFsaWRhdGVZZWFyKHQpLG49dC5tb250aCgpLGk9WyJcdTRlMDBcdTY3MDgiLCJcdTRlOGNcdTY3MDgiLCJcdTRlMDlcdTY3MDgiLCJcdTU2ZGJcdTY3MDgiLCJcdTRlOTRcdTY3MDgiLCJcdTUxNmRcdTY3MDgiLCJcdTRlMDNcdTY3MDgiLCJcdTUxNmJcdTY3MDgiLCJcdTRlNWRcdTY3MDgiLCJcdTUzNDFcdTY3MDgiLCJcdTUzNDFcdTRlMDBcdTY3MDgiLCJcdTUzNDFcdTRlOGNcdTY3MDgiXVt0aGlzLnRvQ2hpbmVzZU1vbnRoKHIsbiktMV07cmV0dXJuIHRoaXMuaXNJbnRlcmNhbGFyeU1vbnRoKHIsbikmJihpPSJcdTk1ZjAiK2kpLGl9LG1vbnRoTmFtZXNTaG9ydDpmdW5jdGlvbih0KXtpZigic3RyaW5nIj09dHlwZW9mIHQpe3ZhciBlPXQubWF0Y2godSk7cmV0dXJuIGU/ZVswXToiIn12YXIgcj10aGlzLl92YWxpZGF0ZVllYXIodCksbj10Lm1vbnRoKCksaT1bIlx1NGUwMCIsIlx1NGU4YyIsIlx1NGUwOSIsIlx1NTZkYiIsIlx1NGU5NCIsIlx1NTE2ZCIsIlx1NGUwMyIsIlx1NTE2YiIsIlx1NGU1ZCIsIlx1NTM0MSIsIlx1NTM0MVx1NGUwMCIsIlx1NTM0MVx1NGU4YyJdW3RoaXMudG9DaGluZXNlTW9udGgocixuKS0xXTtyZXR1cm4gdGhpcy5pc0ludGVyY2FsYXJ5TW9udGgocixuKSYmKGk9Ilx1OTVmMCIraSksaX0scGFyc2VNb250aDpmdW5jdGlvbih0LGUpe3Q9dGhpcy5fdmFsaWRhdGVZZWFyKHQpO3ZhciByLG49cGFyc2VJbnQoZSk7aWYoaXNOYU4obikpIlx1OTVmMCI9PT1lWzBdJiYocj0hMCxlPWUuc3Vic3RyaW5nKDEpKSwiXHU2NzA4Ij09PWVbZS5sZW5ndGgtMV0mJihlPWUuc3Vic3RyaW5nKDAsZS5sZW5ndGgtMSkpLG49MStbIlx1NGUwMCIsIlx1NGU4YyIsIlx1NGUwOSIsIlx1NTZkYiIsIlx1NGU5NCIsIlx1NTE2ZCIsIlx1NGUwMyIsIlx1NTE2YiIsIlx1NGU1ZCIsIlx1NTM0MSIsIlx1NTM0MVx1NGUwMCIsIlx1NTM0MVx1NGU4YyJdLmluZGV4T2YoZSk7ZWxzZXt2YXIgaT1lW2UubGVuZ3RoLTFdO3I9ImkiPT09aXx8IkkiPT09aX1yZXR1cm4gdGhpcy50b01vbnRoSW5kZXgodCxuLHIpfSxkYXlOYW1lczpbIlN1bmRheSIsIk1vbmRheSIsIlR1ZXNkYXkiLCJXZWRuZXNkYXkiLCJUaHVyc2RheSIsIkZyaWRheSIsIlNhdHVyZGF5Il0sZGF5TmFtZXNTaG9ydDpbIlN1biIsIk1vbiIsIlR1ZSIsIldlZCIsIlRodSIsIkZyaSIsIlNhdCJdLGRheU5hbWVzTWluOlsiU3UiLCJNbyIsIlR1IiwiV2UiLCJUaCIsIkZyIiwiU2EiXSxkaWdpdHM6bnVsbCxkYXRlRm9ybWF0OiJ5eXl5L21tL2RkIixmaXJzdERheToxLGlzUlRMOiExfX0sX3ZhbGlkYXRlWWVhcjpmdW5jdGlvbih0LGUpe2lmKHQueWVhciYmKHQ9dC55ZWFyKCkpLCJudW1iZXIiIT10eXBlb2YgdHx8dDwxODg4fHx0PjIxMTEpdGhyb3cgZS5yZXBsYWNlKC9cezBcfS8sdGhpcy5sb2NhbC5uYW1lKTtyZXR1cm4gdH0sdG9Nb250aEluZGV4OmZ1bmN0aW9uKHQsZSxyKXt2YXIgaT10aGlzLmludGVyY2FsYXJ5TW9udGgodCk7aWYociYmZSE9PWl8fGU8MXx8ZT4xMil0aHJvdyBuLmxvY2FsLmludmFsaWRNb250aC5yZXBsYWNlKC9cezBcfS8sdGhpcy5sb2NhbC5uYW1lKTtyZXR1cm4gaT8hciYmZTw9aT9lLTE6ZTplLTF9LHRvQ2hpbmVzZU1vbnRoOmZ1bmN0aW9uKHQsZSl7dC55ZWFyJiYoZT0odD10LnllYXIoKSkubW9udGgoKSk7dmFyIHI9dGhpcy5pbnRlcmNhbGFyeU1vbnRoKHQpO2lmKGU8MHx8ZT4ocj8xMjoxMSkpdGhyb3cgbi5sb2NhbC5pbnZhbGlkTW9udGgucmVwbGFjZSgvXHswXH0vLHRoaXMubG9jYWwubmFtZSk7cmV0dXJuIHI/ZTxyP2UrMTplOmUrMX0saW50ZXJjYWxhcnlNb250aDpmdW5jdGlvbih0KXtyZXR1cm4gdD10aGlzLl92YWxpZGF0ZVllYXIodCksaFt0LWhbMF1dPj4xM30saXNJbnRlcmNhbGFyeU1vbnRoOmZ1bmN0aW9uKHQsZSl7dC55ZWFyJiYoZT0odD10LnllYXIoKSkubW9udGgoKSk7dmFyIHI9dGhpcy5pbnRlcmNhbGFyeU1vbnRoKHQpO3JldHVybiEhciYmcj09PWV9LGxlYXBZZWFyOmZ1bmN0aW9uKHQpe3JldHVybiAwIT09dGhpcy5pbnRlcmNhbGFyeU1vbnRoKHQpfSx3ZWVrT2ZZZWFyOmZ1bmN0aW9uKHQsZSxyKXt2YXIgaSxvPXRoaXMuX3ZhbGlkYXRlWWVhcih0LG4ubG9jYWwuaW52YWxpZHllYXIpLHM9ZltvLWZbMF1dLGw9cz4+OSY0MDk1LGM9cz4+NSYxNSx1PTMxJnM7KGk9YS5uZXdEYXRlKGwsYyx1KSkuYWRkKDQtKGkuZGF5T2ZXZWVrKCl8fDcpLCJkIik7dmFyIGg9dGhpcy50b0pEKHQsZSxyKS1pLnRvSkQoKTtyZXR1cm4gMStNYXRoLmZsb29yKGgvNyl9LG1vbnRoc0luWWVhcjpmdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5sZWFwWWVhcih0KT8xMzoxMn0sZGF5c0luTW9udGg6ZnVuY3Rpb24odCxlKXt0LnllYXImJihlPXQubW9udGgoKSx0PXQueWVhcigpKSx0PXRoaXMuX3ZhbGlkYXRlWWVhcih0KTt2YXIgcj1oW3QtaFswXV07aWYoZT4ocj4+MTM/MTI6MTEpKXRocm93IG4ubG9jYWwuaW52YWxpZE1vbnRoLnJlcGxhY2UoL1x7MFx9Lyx0aGlzLmxvY2FsLm5hbWUpO3JldHVybiByJjE8PDEyLWU/MzA6Mjl9LHdlZWtEYXk6ZnVuY3Rpb24odCxlLHIpe3JldHVybih0aGlzLmRheU9mV2Vlayh0LGUscil8fDcpPDZ9LHRvSkQ6ZnVuY3Rpb24odCxlLHIpe3ZhciBpPXRoaXMuX3ZhbGlkYXRlKHQscyxyLG4ubG9jYWwuaW52YWxpZERhdGUpO3Q9dGhpcy5fdmFsaWRhdGVZZWFyKGkueWVhcigpKSxlPWkubW9udGgoKSxyPWkuZGF5KCk7dmFyIG89dGhpcy5pc0ludGVyY2FsYXJ5TW9udGgodCxlKSxzPXRoaXMudG9DaGluZXNlTW9udGgodCxlKSxsPWZ1bmN0aW9uKHQsZSxyLG4saSl7dmFyIGEsbyxzO2lmKCJvYmplY3QiPT10eXBlb2YgdClvPXQsYT1lfHx7fTtlbHNle3ZhciBsPSJudW1iZXIiPT10eXBlb2YgdCYmdD49MTg4OCYmdDw9MjExMTtpZighbCl0aHJvdyBuZXcgRXJyb3IoIkx1bmFyIHllYXIgb3V0c2lkZSByYW5nZSAxODg4LTIxMTEiKTt2YXIgYz0ibnVtYmVyIj09dHlwZW9mIGUmJmU+PTEmJmU8PTEyO2lmKCFjKXRocm93IG5ldyBFcnJvcigiTHVuYXIgbW9udGggb3V0c2lkZSByYW5nZSAxIC0gMTIiKTt2YXIgdSxwPSJudW1iZXIiPT10eXBlb2YgciYmcj49MSYmcjw9MzA7aWYoIXApdGhyb3cgbmV3IEVycm9yKCJMdW5hciBkYXkgb3V0c2lkZSByYW5nZSAxIC0gMzAiKTsib2JqZWN0Ij09dHlwZW9mIG4/KHU9ITEsYT1uKToodT0hIW4sYT1pfHx7fSksbz17eWVhcjp0LG1vbnRoOmUsZGF5OnIsaXNJbnRlcmNhbGFyeTp1fX1zPW8uZGF5LTE7dmFyIGQsZz1oW28ueWVhci1oWzBdXSxtPWc+PjEzO2Q9bT9vLm1vbnRoPm0/by5tb250aDpvLmlzSW50ZXJjYWxhcnk/by5tb250aDpvLm1vbnRoLTE6by5tb250aC0xO2Zvcih2YXIgdj0wO3Y8ZDt2Kyspe3ZhciB5PWcmMTw8MTItdj8zMDoyOTtzKz15fXZhciB4PWZbby55ZWFyLWZbMF1dLGI9bmV3IERhdGUoeD4+OSY0MDk1LCh4Pj41JjE1KS0xLCgzMSZ4KStzKTtyZXR1cm4gYS55ZWFyPWIuZ2V0RnVsbFllYXIoKSxhLm1vbnRoPTErYi5nZXRNb250aCgpLGEuZGF5PWIuZ2V0RGF0ZSgpLGF9KHQscyxyLG8pO3JldHVybiBhLnRvSkQobC55ZWFyLGwubW9udGgsbC5kYXkpfSxmcm9tSkQ6ZnVuY3Rpb24odCl7dmFyIGU9YS5mcm9tSkQodCkscj1mdW5jdGlvbih0LGUscixuKXt2YXIgaSxhO2lmKCJvYmplY3QiPT10eXBlb2YgdClpPXQsYT1lfHx7fTtlbHNle3ZhciBvPSJudW1iZXIiPT10eXBlb2YgdCYmdD49MTg4OCYmdDw9MjExMTtpZighbyl0aHJvdyBuZXcgRXJyb3IoIlNvbGFyIHllYXIgb3V0c2lkZSByYW5nZSAxODg4LTIxMTEiKTt2YXIgcz0ibnVtYmVyIj09dHlwZW9mIGUmJmU+PTEmJmU8PTEyO2lmKCFzKXRocm93IG5ldyBFcnJvcigiU29sYXIgbW9udGggb3V0c2lkZSByYW5nZSAxIC0gMTIiKTt2YXIgbD0ibnVtYmVyIj09dHlwZW9mIHImJnI+PTEmJnI8PTMxO2lmKCFsKXRocm93IG5ldyBFcnJvcigiU29sYXIgZGF5IG91dHNpZGUgcmFuZ2UgMSAtIDMxIik7aT17eWVhcjp0LG1vbnRoOmUsZGF5OnJ9LGE9bnx8e319dmFyIGM9ZltpLnllYXItZlswXV0sdT1pLnllYXI8PDl8aS5tb250aDw8NXxpLmRheTthLnllYXI9dT49Yz9pLnllYXI6aS55ZWFyLTEsYz1mW2EueWVhci1mWzBdXTt2YXIgcCxkPW5ldyBEYXRlKGM+PjkmNDA5NSwoYz4+NSYxNSktMSwzMSZjKSxnPW5ldyBEYXRlKGkueWVhcixpLm1vbnRoLTEsaS5kYXkpO3A9TWF0aC5yb3VuZCgoZy1kKS84NjRlNSk7dmFyIG0sdj1oW2EueWVhci1oWzBdXTtmb3IobT0wO208MTM7bSsrKXt2YXIgeT12JjE8PDEyLW0/MzA6Mjk7aWYocDx5KWJyZWFrO3AtPXl9dmFyIHg9dj4+MTM7IXh8fG08eD8oYS5pc0ludGVyY2FsYXJ5PSExLGEubW9udGg9MSttKTptPT09eD8oYS5pc0ludGVyY2FsYXJ5PSEwLGEubW9udGg9bSk6KGEuaXNJbnRlcmNhbGFyeT0hMSxhLm1vbnRoPW0pO3JldHVybiBhLmRheT0xK3AsYX0oZS55ZWFyKCksZS5tb250aCgpLGUuZGF5KCkpLG49dGhpcy50b01vbnRoSW5kZXgoci55ZWFyLHIubW9udGgsci5pc0ludGVyY2FsYXJ5KTtyZXR1cm4gdGhpcy5uZXdEYXRlKHIueWVhcixuLHIuZGF5KX0sZnJvbVN0cmluZzpmdW5jdGlvbih0KXt2YXIgZT10Lm1hdGNoKHMpLHI9dGhpcy5fdmFsaWRhdGVZZWFyKCtlWzFdKSxuPStlWzJdLGk9ISFlWzNdLGE9dGhpcy50b01vbnRoSW5kZXgocixuLGkpLG89K2VbNF07cmV0dXJuIHRoaXMubmV3RGF0ZShyLGEsbyl9LGFkZDpmdW5jdGlvbih0LGUscil7dmFyIG49dC55ZWFyKCksaT10Lm1vbnRoKCksYT10aGlzLmlzSW50ZXJjYWxhcnlNb250aChuLGkpLHM9dGhpcy50b0NoaW5lc2VNb250aChuLGkpLGw9T2JqZWN0LmdldFByb3RvdHlwZU9mKG8ucHJvdG90eXBlKS5hZGQuY2FsbCh0aGlzLHQsZSxyKTtpZigieSI9PT1yKXt2YXIgYz1sLnllYXIoKSx1PWwubW9udGgoKSxoPXRoaXMuaXNJbnRlcmNhbGFyeU1vbnRoKGMscyksZj1hJiZoP3RoaXMudG9Nb250aEluZGV4KGMscywhMCk6dGhpcy50b01vbnRoSW5kZXgoYyxzLCExKTtmIT09dSYmbC5tb250aChmKX1yZXR1cm4gbH19KTt2YXIgcz0vXlxzKigtP1xkXGRcZFxkfFxkXGQpWy0vXShcZD9cZCkoW2lJXT8pWy0vXShcZD9cZCkvbSxsPS9eXGQ/XGRbaUldPy9tLGM9L15cdTk1ZjA/XHU1MzQxP1tcdTRlMDBcdTRlOGNcdTRlMDlcdTU2ZGJcdTRlOTRcdTUxNmRcdTRlMDNcdTUxNmJcdTRlNWRdP1x1NjcwOC9tLHU9L15cdTk1ZjA/XHU1MzQxP1tcdTRlMDBcdTRlOGNcdTRlMDlcdTU2ZGJcdTRlOTRcdTUxNmRcdTRlMDNcdTUxNmJcdTRlNWRdPy9tO24uY2FsZW5kYXJzLmNoaW5lc2U9bzt2YXIgaD1bMTg4Nyw1NzgwLDU4MDIsMTkxNTcsMjc0Miw1MDM1OSwxMTk4LDI2NDYsNDYzNzgsNzQ2NiwzNDEyLDMwMTIyLDU0ODIsNjc5NDksMjM5Niw1Mjk0LDQzNTk3LDY3MzIsNjk1NCwzNjE4MSwyNzcyLDQ5NTQsMTg3ODEsMjM5Niw1NDQyNyw1Mjc0LDY3MzAsNDc3ODEsNTgwMCw2ODY4LDIxMjEwLDQ3OTAsNTk3MDMsMjM1MCw1MjcwLDQ2NjY3LDM0MDIsMzQ5NiwzODMyNSwxMzg4LDQ3ODIsMTg3MzUsMjM1MCw1MjM3NCw2ODA0LDc0OTgsNDQ0NTcsMjkwNiwxMzg4LDI5Mjk0LDQ3MDAsNjM3ODksNjQ0Miw2ODA0LDU2MTM4LDU4MDIsMjc3MiwzODIzNSwxMjEwLDQ2OTgsMjI4MjcsNTQxOCw2MzEyNSwzNDc2LDU4MDIsNDM3MDEsMjQ4NCw1MzAyLDI3MjIzLDI2NDYsNzA5NTQsNzQ2NiwzNDEyLDU0Njk4LDU0ODIsMjQxMiwzODA2Miw1Mjk0LDI2MzYsMzIwMzgsNjk1NCw2MDI0NSwyNzcyLDQ4MjYsNDMzNTcsMjM5NCw1Mjc0LDM5NTAxLDY3MzAsNzIzNTcsNTgwMCw1ODQ0LDUzOTc4LDQ3OTAsMjM1OCwzODAzOSw1MjcwLDg3NjI3LDM0MDIsMzQ5Niw1NDcwOCw1NDg0LDQ3ODIsNDMzMTEsMjM1MCwzMjIyLDI3OTc4LDc0OTgsNjg5NjUsMjkwNCw1NDg0LDQ1Njc3LDQ3MDAsNjQ0NCwzOTU3Myw2ODA0LDY5ODYsMTkyODUsMjc3Miw2MjgxMSwxMjEwLDQ2OTgsNDc0MDMsNTQxOCw1NzgwLDM4NTcwLDU1NDYsNzY0NjksMjQyMCw1MzAyLDUxNzk5LDI2NDYsNTQxNCwzNjUwMSwzNDEyLDU1NDYsMTg4NjksMjQxMiw1NDQ0Niw1Mjc2LDY3MzIsNDg0MjIsNjgyMiwyOTAwLDI4MDEwLDQ4MjYsOTI1MDksMjM5NCw1Mjc0LDU1ODgzLDY3MzAsNjgyMCw0Nzk1Niw1ODEyLDI3NzgsMTg3NzksMjM1OCw2MjYxNSw1MjcwLDU0NTAsNDY3NTcsMzQ5Miw1NTU2LDI3MzE4LDQ3MTgsNjc4ODcsMjM1MCwzMjIyLDUyNTU0LDc0OTgsMzQyOCwzODI1Miw1NDY4LDQ3MDAsMzEwMjIsNjQ0NCw2NDE0OSw2ODA0LDY5ODYsNDM4NjEsMjc3Miw1MzM4LDM1NDIxLDI2NTAsNzA5NTUsNTQxOCw1NzgwLDU0OTU0LDU1NDYsMjc0MCwzODA3NCw1MzAyLDI2NDYsMjk5OTEsMzM2Niw2MTAxMSwzNDEyLDU1NDYsNDM0NDUsMjQxMiw1Mjk0LDM1NDA2LDY3MzIsNzI5OTgsNjgyMCw2OTk2LDUyNTg2LDI3NzgsMjM5NiwzODA0NSw1Mjc0LDY2OTgsMjMzMzMsNjgyMCw2NDMzOCw1ODEyLDI3NDYsNDMzNTUsMjM1OCw1MjcwLDM5NDk5LDU0NTAsNzk1MjUsMzQ5Miw1NTQ4XSxmPVsxODg3LDk2NjczMiw5NjcyMzEsOTY3NzMzLDk2ODI2NSw5Njg3NjYsOTY5Mjk3LDk2OTc5OCw5NzAyOTgsOTcwODI5LDk3MTMzMCw5NzE4MzAsOTcyMzYyLDk3Mjg2Myw5NzMzOTUsOTczODk2LDk3NDM5Nyw5NzQ5MjgsOTc1NDI4LDk3NTkyOSw5NzY0NjEsOTc2OTYyLDk3NzQ2Miw5Nzc5OTQsOTc4NDk0LDk3OTAyNiw5Nzk1MjYsOTgwMDI2LDk4MDU1OCw5ODEwNTksOTgxNTU5LDk4MjA5MSw5ODI1OTMsOTgzMTI0LDk4MzYyNCw5ODQxMjQsOTg0NjU2LDk4NTE1Nyw5ODU2NTYsOTg2MTg5LDk4NjY5MCw5ODcxOTEsOTg3NzIyLDk4ODIyMiw5ODg3NTMsOTg5MjU0LDk4OTc1NCw5OTAyODYsOTkwNzg4LDk5MTI4OCw5OTE4MTksOTkyMzE5LDk5Mjg1MSw5OTMzNTIsOTkzODUxLDk5NDM4Myw5OTQ4ODUsOTk1Mzg1LDk5NTkxNyw5OTY0MTgsOTk2OTE4LDk5NzQ1MCw5OTc5NDksOTk4NDgxLDk5ODk4Miw5OTk0ODMsMTAwMDAxNCwxMDAwNTE1LDEwMDEwMTYsMTAwMTU0OCwxMDAyMDQ3LDEwMDI1NzgsMTAwMzA4MCwxMDAzNTgwLDEwMDQxMTEsMTAwNDYxMywxMDA1MTEzLDEwMDU2NDUsMTAwNjE0NiwxMDA2NjQ1LDEwMDcxNzcsMTAwNzY3OCwxMDA4MjA5LDEwMDg3MTAsMTAwOTIxMSwxMDA5NzQzLDEwMTAyNDMsMTAxMDc0MywxMDExMjc1LDEwMTE3NzUsMTAxMjMwNiwxMDEyODA3LDEwMTMzMDgsMTAxMzg0MCwxMDE0MzQxLDEwMTQ4NDEsMTAxNTM3MywxMDE1ODc0LDEwMTY0MDQsMTAxNjkwNSwxMDE3NDA1LDEwMTc5MzcsMTAxODQzOCwxMDE4OTM5LDEwMTk0NzEsMTAxOTk3MiwxMDIwNDcxLDEwMjEwMDIsMTAyMTUwMywxMDIyMDM1LDEwMjI1MzUsMTAyMzAzNiwxMDIzNTY4LDEwMjQwNjksMTAyNDU2OCwxMDI1MTAwLDEwMjU2MDEsMTAyNjEwMiwxMDI2NjMzLDEwMjcxMzMsMTAyNzY2NiwxMDI4MTY3LDEwMjg2NjYsMTAyOTE5OCwxMDI5Njk5LDEwMzAxOTksMTAzMDczMCwxMDMxMjMxLDEwMzE3NjMsMTAzMjI2NCwxMDMyNzY0LDEwMzMyOTYsMTAzMzc5NywxMDM0Mjk3LDEwMzQ4MjgsMTAzNTMyOSwxMDM1ODMwLDEwMzYzNjIsMTAzNjg2MSwxMDM3MzkzLDEwMzc4OTQsMTAzODM5NCwxMDM4OTI1LDEwMzk0MjcsMTAzOTkyNywxMDQwNDU5LDEwNDA5NTksMTA0MTQ5MSwxMDQxOTkyLDEwNDI0OTIsMTA0MzAyMywxMDQzNTI0LDEwNDQwMjQsMTA0NDU1NiwxMDQ1MDU3LDEwNDU1NTgsMTA0NjA5MCwxMDQ2NTkwLDEwNDcxMjEsMTA0NzYyMiwxMDQ4MTIyLDEwNDg2NTQsMTA0OTE1NCwxMDQ5NjU1LDEwNTAxODcsMTA1MDY4OSwxMDUxMjE5LDEwNTE3MjAsMTA1MjIyMCwxMDUyNzUxLDEwNTMyNTIsMTA1Mzc1MiwxMDU0Mjg0LDEwNTQ3ODYsMTA1NTI4NSwxMDU1ODE3LDEwNTYzMTcsMTA1Njg0OSwxMDU3MzQ5LDEwNTc4NTAsMTA1ODM4MiwxMDU4ODgzLDEwNTkzODMsMTA1OTkxNSwxMDYwNDE1LDEwNjA5NDcsMTA2MTQ0NywxMDYxOTQ3LDEwNjI0NzksMTA2Mjk4MSwxMDYzNDgwLDEwNjQwMTIsMTA2NDUxNCwxMDY1MDE0LDEwNjU1NDUsMTA2NjA0NSwxMDY2NTc3LDEwNjcwNzgsMTA2NzU3OCwxMDY4MTEwLDEwNjg2MTEsMTA2OTExMiwxMDY5NjQyLDEwNzAxNDIsMTA3MDY3NCwxMDcxMTc1LDEwNzE2NzUsMTA3MjIwNywxMDcyNzA5LDEwNzMyMDksMTA3Mzc0MCwxMDc0MjQxLDEwNzQ3NDEsMTA3NTI3MywxMDc1NzczLDEwNzYzMDUsMTA3NjgwNywxMDc3MzA4LDEwNzc4MzksMTA3ODM0MCwxMDc4ODQwLDEwNzkzNzIsMTA3OTg3MSwxMDgwNDAzLDEwODA5MDRdfSx7Ii4uL21haW4iOjUzNiwib2JqZWN0LWFzc2lnbiI6NDIxfV0sNTIzOltmdW5jdGlvbih0LGUscil7dmFyIG49dCgiLi4vbWFpbiIpLGk9dCgib2JqZWN0LWFzc2lnbiIpO2Z1bmN0aW9uIGEodCl7dGhpcy5sb2NhbD10aGlzLnJlZ2lvbmFsT3B0aW9uc1t0fHwiIl18fHRoaXMucmVnaW9uYWxPcHRpb25zWyIiXX1hLnByb3RvdHlwZT1uZXcgbi5iYXNlQ2FsZW5kYXIsaShhLnByb3RvdHlwZSx7bmFtZToiQ29wdGljIixqZEVwb2NoOjE4MjUwMjkuNSxkYXlzUGVyTW9udGg6WzMwLDMwLDMwLDMwLDMwLDMwLDMwLDMwLDMwLDMwLDMwLDMwLDVdLGhhc1llYXJaZXJvOiExLG1pbk1vbnRoOjEsZmlyc3RNb250aDoxLG1pbkRheToxLHJlZ2lvbmFsT3B0aW9uczp7IiI6e25hbWU6IkNvcHRpYyIsZXBvY2hzOlsiQkFNIiwiQU0iXSxtb250aE5hbWVzOlsiVGhvdXQiLCJQYW9waSIsIkhhdGhvciIsIktvaWFrIiwiVG9iaSIsIk1lc2hpciIsIlBhcmVtaGF0IiwiUGFyZW1vdWRlIiwiUGFzaG9ucyIsIlBhb25pIiwiRXBpcCIsIk1lc29yaSIsIlBpIEtvZ2kgRW5hdm90Il0sbW9udGhOYW1lc1Nob3J0OlsiVGhvIiwiUGFvIiwiSGF0aCIsIktvaSIsIlRvYiIsIk1lc2giLCJQYXQiLCJQYWQiLCJQYXNoIiwiUGFvIiwiRXBpIiwiTWVzbyIsIlBpSyJdLGRheU5hbWVzOlsiVGt5cmlha2EiLCJQZXNuYXUiLCJQc2hvbWVudCIsIlBlZnRvb3UiLCJQdGlvdSIsIlBzb291IiwiUHNhYmJhdG9uIl0sZGF5TmFtZXNTaG9ydDpbIlRreSIsIlBlcyIsIlBzaCIsIlBlZiIsIlB0aSIsIlBzbyIsIlBzYSJdLGRheU5hbWVzTWluOlsiVGsiLCJQZXMiLCJQc2giLCJQZWYiLCJQdCIsIlBzbyIsIlBzYSJdLGRpZ2l0czpudWxsLGRhdGVGb3JtYXQ6ImRkL21tL3l5eXkiLGZpcnN0RGF5OjAsaXNSVEw6ITF9fSxsZWFwWWVhcjpmdW5jdGlvbih0KXt2YXIgZT10aGlzLl92YWxpZGF0ZSh0LHRoaXMubWluTW9udGgsdGhpcy5taW5EYXksbi5sb2NhbC5pbnZhbGlkWWVhcik7cmV0dXJuKHQ9ZS55ZWFyKCkrKGUueWVhcigpPDA/MTowKSklND09M3x8dCU0PT0tMX0sbW9udGhzSW5ZZWFyOmZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLl92YWxpZGF0ZSh0LHRoaXMubWluTW9udGgsdGhpcy5taW5EYXksbi5sb2NhbC5pbnZhbGlkWWVhcnx8bi5yZWdpb25hbE9wdGlvbnNbIiJdLmludmFsaWRZZWFyKSwxM30sd2Vla09mWWVhcjpmdW5jdGlvbih0LGUscil7dmFyIG49dGhpcy5uZXdEYXRlKHQsZSxyKTtyZXR1cm4gbi5hZGQoLW4uZGF5T2ZXZWVrKCksImQiKSxNYXRoLmZsb29yKChuLmRheU9mWWVhcigpLTEpLzcpKzF9LGRheXNJbk1vbnRoOmZ1bmN0aW9uKHQsZSl7dmFyIHI9dGhpcy5fdmFsaWRhdGUodCxlLHRoaXMubWluRGF5LG4ubG9jYWwuaW52YWxpZE1vbnRoKTtyZXR1cm4gdGhpcy5kYXlzUGVyTW9udGhbci5tb250aCgpLTFdKygxMz09PXIubW9udGgoKSYmdGhpcy5sZWFwWWVhcihyLnllYXIoKSk/MTowKX0sd2Vla0RheTpmdW5jdGlvbih0LGUscil7cmV0dXJuKHRoaXMuZGF5T2ZXZWVrKHQsZSxyKXx8Nyk8Nn0sdG9KRDpmdW5jdGlvbih0LGUscil7dmFyIGk9dGhpcy5fdmFsaWRhdGUodCxlLHIsbi5sb2NhbC5pbnZhbGlkRGF0ZSk7cmV0dXJuKHQ9aS55ZWFyKCkpPDAmJnQrKyxpLmRheSgpKzMwKihpLm1vbnRoKCktMSkrMzY1Kih0LTEpK01hdGguZmxvb3IodC80KSt0aGlzLmpkRXBvY2gtMX0sZnJvbUpEOmZ1bmN0aW9uKHQpe3ZhciBlPU1hdGguZmxvb3IodCkrLjUtdGhpcy5qZEVwb2NoLHI9TWF0aC5mbG9vcigoZS1NYXRoLmZsb29yKChlKzM2NikvMTQ2MSkpLzM2NSkrMTtyPD0wJiZyLS0sZT1NYXRoLmZsb29yKHQpKy41LXRoaXMubmV3RGF0ZShyLDEsMSkudG9KRCgpO3ZhciBuPU1hdGguZmxvb3IoZS8zMCkrMSxpPWUtMzAqKG4tMSkrMTtyZXR1cm4gdGhpcy5uZXdEYXRlKHIsbixpKX19KSxuLmNhbGVuZGFycy5jb3B0aWM9YX0seyIuLi9tYWluIjo1MzYsIm9iamVjdC1hc3NpZ24iOjQyMX1dLDUyNDpbZnVuY3Rpb24odCxlLHIpe3ZhciBuPXQoIi4uL21haW4iKSxpPXQoIm9iamVjdC1hc3NpZ24iKTtmdW5jdGlvbiBhKHQpe3RoaXMubG9jYWw9dGhpcy5yZWdpb25hbE9wdGlvbnNbdHx8IiJdfHx0aGlzLnJlZ2lvbmFsT3B0aW9uc1siIl19YS5wcm90b3R5cGU9bmV3IG4uYmFzZUNhbGVuZGFyLGkoYS5wcm90b3R5cGUse25hbWU6IkRpc2N3b3JsZCIsamRFcG9jaDoxNzIxNDI1LjUsZGF5c1Blck1vbnRoOlsxNiwzMiwzMiwzMiwzMiwzMiwzMiwzMiwzMiwzMiwzMiwzMiwzMl0saGFzWWVhclplcm86ITEsbWluTW9udGg6MSxmaXJzdE1vbnRoOjEsbWluRGF5OjEscmVnaW9uYWxPcHRpb25zOnsiIjp7bmFtZToiRGlzY3dvcmxkIixlcG9jaHM6WyJCVUMiLCJVQyJdLG1vbnRoTmFtZXM6WyJJY2siLCJPZmZsZSIsIkZlYnJ1YXJ5IiwiTWFyY2giLCJBcHJpbCIsIk1heSIsIkp1bmUiLCJHcnVuZSIsIkF1Z3VzdCIsIlNwdW5lIiwiU2VrdG9iZXIiLCJFbWJlciIsIkRlY2VtYmVyIl0sbW9udGhOYW1lc1Nob3J0OlsiSWNrIiwiT2ZmIiwiRmViIiwiTWFyIiwiQXByIiwiTWF5IiwiSnVuIiwiR3J1IiwiQXVnIiwiU3B1IiwiU2VrIiwiRW1iIiwiRGVjIl0sZGF5TmFtZXM6WyJTdW5kYXkiLCJPY3RlZGF5IiwiTW9uZGF5IiwiVHVlc2RheSIsIldlZG5lc2RheSIsIlRodXJzZGF5IiwiRnJpZGF5IiwiU2F0dXJkYXkiXSxkYXlOYW1lc1Nob3J0OlsiU3VuIiwiT2N0IiwiTW9uIiwiVHVlIiwiV2VkIiwiVGh1IiwiRnJpIiwiU2F0Il0sZGF5TmFtZXNNaW46WyJTdSIsIk9jIiwiTW8iLCJUdSIsIldlIiwiVGgiLCJGciIsIlNhIl0sZGlnaXRzOm51bGwsZGF0ZUZvcm1hdDoieXl5eS9tbS9kZCIsZmlyc3REYXk6Mixpc1JUTDohMX19LGxlYXBZZWFyOmZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLl92YWxpZGF0ZSh0LHRoaXMubWluTW9udGgsdGhpcy5taW5EYXksbi5sb2NhbC5pbnZhbGlkWWVhciksITF9LG1vbnRoc0luWWVhcjpmdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5fdmFsaWRhdGUodCx0aGlzLm1pbk1vbnRoLHRoaXMubWluRGF5LG4ubG9jYWwuaW52YWxpZFllYXIpLDEzfSxkYXlzSW5ZZWFyOmZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLl92YWxpZGF0ZSh0LHRoaXMubWluTW9udGgsdGhpcy5taW5EYXksbi5sb2NhbC5pbnZhbGlkWWVhciksNDAwfSx3ZWVrT2ZZZWFyOmZ1bmN0aW9uKHQsZSxyKXt2YXIgbj10aGlzLm5ld0RhdGUodCxlLHIpO3JldHVybiBuLmFkZCgtbi5kYXlPZldlZWsoKSwiZCIpLE1hdGguZmxvb3IoKG4uZGF5T2ZZZWFyKCktMSkvOCkrMX0sZGF5c0luTW9udGg6ZnVuY3Rpb24odCxlKXt2YXIgcj10aGlzLl92YWxpZGF0ZSh0LGUsdGhpcy5taW5EYXksbi5sb2NhbC5pbnZhbGlkTW9udGgpO3JldHVybiB0aGlzLmRheXNQZXJNb250aFtyLm1vbnRoKCktMV19LGRheXNJbldlZWs6ZnVuY3Rpb24oKXtyZXR1cm4gOH0sZGF5T2ZXZWVrOmZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4odGhpcy5fdmFsaWRhdGUodCxlLHIsbi5sb2NhbC5pbnZhbGlkRGF0ZSkuZGF5KCkrMSklOH0sd2Vla0RheTpmdW5jdGlvbih0LGUscil7dmFyIG49dGhpcy5kYXlPZldlZWsodCxlLHIpO3JldHVybiBuPj0yJiZuPD02fSxleHRyYUluZm86ZnVuY3Rpb24odCxlLHIpe3ZhciBpPXRoaXMuX3ZhbGlkYXRlKHQsZSxyLG4ubG9jYWwuaW52YWxpZERhdGUpO3JldHVybntjZW50dXJ5Om9bTWF0aC5mbG9vcigoaS55ZWFyKCktMSkvMTAwKSsxXXx8IiJ9fSx0b0pEOmZ1bmN0aW9uKHQsZSxyKXt2YXIgaT10aGlzLl92YWxpZGF0ZSh0LGUscixuLmxvY2FsLmludmFsaWREYXRlKTtyZXR1cm4gdD1pLnllYXIoKSsoaS55ZWFyKCk8MD8xOjApLGU9aS5tb250aCgpLChyPWkuZGF5KCkpKyhlPjE/MTY6MCkrKGU+Mj8zMiooZS0yKTowKSs0MDAqKHQtMSkrdGhpcy5qZEVwb2NoLTF9LGZyb21KRDpmdW5jdGlvbih0KXt0PU1hdGguZmxvb3IodCsuNSktTWF0aC5mbG9vcih0aGlzLmpkRXBvY2gpLTE7dmFyIGU9TWF0aC5mbG9vcih0LzQwMCkrMTt0LT00MDAqKGUtMSksdCs9dD4xNT8xNjowO3ZhciByPU1hdGguZmxvb3IodC8zMikrMSxuPXQtMzIqKHItMSkrMTtyZXR1cm4gdGhpcy5uZXdEYXRlKGU8PTA/ZS0xOmUscixuKX19KTt2YXIgbz17MjA6IkZydWl0YmF0IiwyMToiQW5jaG92eSJ9O24uY2FsZW5kYXJzLmRpc2N3b3JsZD1hfSx7Ii4uL21haW4iOjUzNiwib2JqZWN0LWFzc2lnbiI6NDIxfV0sNTI1OltmdW5jdGlvbih0LGUscil7dmFyIG49dCgiLi4vbWFpbiIpLGk9dCgib2JqZWN0LWFzc2lnbiIpO2Z1bmN0aW9uIGEodCl7dGhpcy5sb2NhbD10aGlzLnJlZ2lvbmFsT3B0aW9uc1t0fHwiIl18fHRoaXMucmVnaW9uYWxPcHRpb25zWyIiXX1hLnByb3RvdHlwZT1uZXcgbi5iYXNlQ2FsZW5kYXIsaShhLnByb3RvdHlwZSx7bmFtZToiRXRoaW9waWFuIixqZEVwb2NoOjE3MjQyMjAuNSxkYXlzUGVyTW9udGg6WzMwLDMwLDMwLDMwLDMwLDMwLDMwLDMwLDMwLDMwLDMwLDMwLDVdLGhhc1llYXJaZXJvOiExLG1pbk1vbnRoOjEsZmlyc3RNb250aDoxLG1pbkRheToxLHJlZ2lvbmFsT3B0aW9uczp7IiI6e25hbWU6IkV0aGlvcGlhbiIsZXBvY2hzOlsiQkVFIiwiRUUiXSxtb250aE5hbWVzOlsiTWVza2VyZW0iLCJUaWtlbWV0IiwiSGlkYXIiLCJUYWhlc2FzIiwiVGlyIiwiWWVrYXRpdCIsIk1lZ2FiaXQiLCJNaWF6aWEiLCJHZW5ib3QiLCJTZW5lIiwiSGFtbGUiLCJOZWhhc2UiLCJQYWd1bWUiXSxtb250aE5hbWVzU2hvcnQ6WyJNZXMiLCJUaWsiLCJIaWQiLCJUYWgiLCJUaXIiLCJZZWsiLCJNZWciLCJNaWEiLCJHZW4iLCJTZW4iLCJIYW0iLCJOZWgiLCJQYWciXSxkYXlOYW1lczpbIkVodWQiLCJTZWdubyIsIk1ha3NlZ25vIiwiSXJvYiIsIkhhbXVzIiwiQXJiIiwiS2lkYW1lIl0sZGF5TmFtZXNTaG9ydDpbIkVodSIsIlNlZyIsIk1hayIsIklybyIsIkhhbSIsIkFyYiIsIktpZCJdLGRheU5hbWVzTWluOlsiRWgiLCJTZSIsIk1hIiwiSXIiLCJIYSIsIkFyIiwiS2kiXSxkaWdpdHM6bnVsbCxkYXRlRm9ybWF0OiJkZC9tbS95eXl5IixmaXJzdERheTowLGlzUlRMOiExfX0sbGVhcFllYXI6ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5fdmFsaWRhdGUodCx0aGlzLm1pbk1vbnRoLHRoaXMubWluRGF5LG4ubG9jYWwuaW52YWxpZFllYXIpO3JldHVybih0PWUueWVhcigpKyhlLnllYXIoKTwwPzE6MCkpJTQ9PTN8fHQlND09LTF9LG1vbnRoc0luWWVhcjpmdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5fdmFsaWRhdGUodCx0aGlzLm1pbk1vbnRoLHRoaXMubWluRGF5LG4ubG9jYWwuaW52YWxpZFllYXJ8fG4ucmVnaW9uYWxPcHRpb25zWyIiXS5pbnZhbGlkWWVhciksMTN9LHdlZWtPZlllYXI6ZnVuY3Rpb24odCxlLHIpe3ZhciBuPXRoaXMubmV3RGF0ZSh0LGUscik7cmV0dXJuIG4uYWRkKC1uLmRheU9mV2VlaygpLCJkIiksTWF0aC5mbG9vcigobi5kYXlPZlllYXIoKS0xKS83KSsxfSxkYXlzSW5Nb250aDpmdW5jdGlvbih0LGUpe3ZhciByPXRoaXMuX3ZhbGlkYXRlKHQsZSx0aGlzLm1pbkRheSxuLmxvY2FsLmludmFsaWRNb250aCk7cmV0dXJuIHRoaXMuZGF5c1Blck1vbnRoW3IubW9udGgoKS0xXSsoMTM9PT1yLm1vbnRoKCkmJnRoaXMubGVhcFllYXIoci55ZWFyKCkpPzE6MCl9LHdlZWtEYXk6ZnVuY3Rpb24odCxlLHIpe3JldHVybih0aGlzLmRheU9mV2Vlayh0LGUscil8fDcpPDZ9LHRvSkQ6ZnVuY3Rpb24odCxlLHIpe3ZhciBpPXRoaXMuX3ZhbGlkYXRlKHQsZSxyLG4ubG9jYWwuaW52YWxpZERhdGUpO3JldHVybih0PWkueWVhcigpKTwwJiZ0KyssaS5kYXkoKSszMCooaS5tb250aCgpLTEpKzM2NSoodC0xKStNYXRoLmZsb29yKHQvNCkrdGhpcy5qZEVwb2NoLTF9LGZyb21KRDpmdW5jdGlvbih0KXt2YXIgZT1NYXRoLmZsb29yKHQpKy41LXRoaXMuamRFcG9jaCxyPU1hdGguZmxvb3IoKGUtTWF0aC5mbG9vcigoZSszNjYpLzE0NjEpKS8zNjUpKzE7cjw9MCYmci0tLGU9TWF0aC5mbG9vcih0KSsuNS10aGlzLm5ld0RhdGUociwxLDEpLnRvSkQoKTt2YXIgbj1NYXRoLmZsb29yKGUvMzApKzEsaT1lLTMwKihuLTEpKzE7cmV0dXJuIHRoaXMubmV3RGF0ZShyLG4saSl9fSksbi5jYWxlbmRhcnMuZXRoaW9waWFuPWF9LHsiLi4vbWFpbiI6NTM2LCJvYmplY3QtYXNzaWduIjo0MjF9XSw1MjY6W2Z1bmN0aW9uKHQsZSxyKXt2YXIgbj10KCIuLi9tYWluIiksaT10KCJvYmplY3QtYXNzaWduIik7ZnVuY3Rpb24gYSh0KXt0aGlzLmxvY2FsPXRoaXMucmVnaW9uYWxPcHRpb25zW3R8fCIiXXx8dGhpcy5yZWdpb25hbE9wdGlvbnNbIiJdfWZ1bmN0aW9uIG8odCxlKXtyZXR1cm4gdC1lKk1hdGguZmxvb3IodC9lKX1hLnByb3RvdHlwZT1uZXcgbi5iYXNlQ2FsZW5kYXIsaShhLnByb3RvdHlwZSx7bmFtZToiSGVicmV3IixqZEVwb2NoOjM0Nzk5NS41LGRheXNQZXJNb250aDpbMzAsMjksMzAsMjksMzAsMjksMzAsMjksMzAsMjksMzAsMjksMjldLGhhc1llYXJaZXJvOiExLG1pbk1vbnRoOjEsZmlyc3RNb250aDo3LG1pbkRheToxLHJlZ2lvbmFsT3B0aW9uczp7IiI6e25hbWU6IkhlYnJldyIsZXBvY2hzOlsiQkFNIiwiQU0iXSxtb250aE5hbWVzOlsiTmlzYW4iLCJJeWFyIiwiU2l2YW4iLCJUYW1tdXoiLCJBdiIsIkVsdWwiLCJUaXNocmVpIiwiQ2hlc2h2YW4iLCJLaXNsZXYiLCJUZXZldCIsIlNoZXZhdCIsIkFkYXIiLCJBZGFyIElJIl0sbW9udGhOYW1lc1Nob3J0OlsiTmlzIiwiSXlhIiwiU2l2IiwiVGFtIiwiQXYiLCJFbHUiLCJUaXMiLCJDaGUiLCJLaXMiLCJUZXYiLCJTaGUiLCJBZGEiLCJBZDIiXSxkYXlOYW1lczpbIllvbSBSaXNob24iLCJZb20gU2hlbmkiLCJZb20gU2hsaXNoaSIsIllvbSBSZXZpJ2kiLCJZb20gQ2hhbWlzaGkiLCJZb20gU2hpc2hpIiwiWW9tIFNoYWJiYXQiXSxkYXlOYW1lc1Nob3J0OlsiUmlzIiwiU2hlIiwiU2hsIiwiUmV2IiwiQ2hhIiwiU2hpIiwiU2hhIl0sZGF5TmFtZXNNaW46WyJSaSIsIlNoZSIsIlNobCIsIlJlIiwiQ2giLCJTaGkiLCJTaGEiXSxkaWdpdHM6bnVsbCxkYXRlRm9ybWF0OiJkZC9tbS95eXl5IixmaXJzdERheTowLGlzUlRMOiExfX0sbGVhcFllYXI6ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5fdmFsaWRhdGUodCx0aGlzLm1pbk1vbnRoLHRoaXMubWluRGF5LG4ubG9jYWwuaW52YWxpZFllYXIpO3JldHVybiB0aGlzLl9sZWFwWWVhcihlLnllYXIoKSl9LF9sZWFwWWVhcjpmdW5jdGlvbih0KXtyZXR1cm4gbyg3Kih0PXQ8MD90KzE6dCkrMSwxOSk8N30sbW9udGhzSW5ZZWFyOmZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLl92YWxpZGF0ZSh0LHRoaXMubWluTW9udGgsdGhpcy5taW5EYXksbi5sb2NhbC5pbnZhbGlkWWVhciksdGhpcy5fbGVhcFllYXIodC55ZWFyP3QueWVhcigpOnQpPzEzOjEyfSx3ZWVrT2ZZZWFyOmZ1bmN0aW9uKHQsZSxyKXt2YXIgbj10aGlzLm5ld0RhdGUodCxlLHIpO3JldHVybiBuLmFkZCgtbi5kYXlPZldlZWsoKSwiZCIpLE1hdGguZmxvb3IoKG4uZGF5T2ZZZWFyKCktMSkvNykrMX0sZGF5c0luWWVhcjpmdW5jdGlvbih0KXtyZXR1cm4gdD10aGlzLl92YWxpZGF0ZSh0LHRoaXMubWluTW9udGgsdGhpcy5taW5EYXksbi5sb2NhbC5pbnZhbGlkWWVhcikueWVhcigpLHRoaXMudG9KRCgtMT09PXQ/MTp0KzEsNywxKS10aGlzLnRvSkQodCw3LDEpfSxkYXlzSW5Nb250aDpmdW5jdGlvbih0LGUpe3JldHVybiB0LnllYXImJihlPXQubW9udGgoKSx0PXQueWVhcigpKSx0aGlzLl92YWxpZGF0ZSh0LGUsdGhpcy5taW5EYXksbi5sb2NhbC5pbnZhbGlkTW9udGgpLDEyPT09ZSYmdGhpcy5sZWFwWWVhcih0KT8zMDo4PT09ZSYmNT09PW8odGhpcy5kYXlzSW5ZZWFyKHQpLDEwKT8zMDo5PT09ZSYmMz09PW8odGhpcy5kYXlzSW5ZZWFyKHQpLDEwKT8yOTp0aGlzLmRheXNQZXJNb250aFtlLTFdfSx3ZWVrRGF5OmZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gNiE9PXRoaXMuZGF5T2ZXZWVrKHQsZSxyKX0sZXh0cmFJbmZvOmZ1bmN0aW9uKHQsZSxyKXt2YXIgaT10aGlzLl92YWxpZGF0ZSh0LGUscixuLmxvY2FsLmludmFsaWREYXRlKTtyZXR1cm57eWVhclR5cGU6KHRoaXMubGVhcFllYXIoaSk/ImVtYm9saXNtaWMiOiJjb21tb24iKSsiICIrWyJkZWZpY2llbnQiLCJyZWd1bGFyIiwiY29tcGxldGUiXVt0aGlzLmRheXNJblllYXIoaSklMTAtM119fSx0b0pEOmZ1bmN0aW9uKHQsZSxyKXt2YXIgaT10aGlzLl92YWxpZGF0ZSh0LGUscixuLmxvY2FsLmludmFsaWREYXRlKTt0PWkueWVhcigpLGU9aS5tb250aCgpLHI9aS5kYXkoKTt2YXIgYT10PD0wP3QrMTp0LG89dGhpcy5qZEVwb2NoK3RoaXMuX2RlbGF5MShhKSt0aGlzLl9kZWxheTIoYSkrcisxO2lmKGU8Nyl7Zm9yKHZhciBzPTc7czw9dGhpcy5tb250aHNJblllYXIodCk7cysrKW8rPXRoaXMuZGF5c0luTW9udGgodCxzKTtmb3Iocz0xO3M8ZTtzKyspbys9dGhpcy5kYXlzSW5Nb250aCh0LHMpfWVsc2UgZm9yKHM9NztzPGU7cysrKW8rPXRoaXMuZGF5c0luTW9udGgodCxzKTtyZXR1cm4gb30sX2RlbGF5MTpmdW5jdGlvbih0KXt2YXIgZT1NYXRoLmZsb29yKCgyMzUqdC0yMzQpLzE5KSxyPTEyMDg0KzEzNzUzKmUsbj0yOSplK01hdGguZmxvb3Ioci8yNTkyMCk7cmV0dXJuIG8oMyoobisxKSw3KTwzJiZuKyssbn0sX2RlbGF5MjpmdW5jdGlvbih0KXt2YXIgZT10aGlzLl9kZWxheTEodC0xKSxyPXRoaXMuX2RlbGF5MSh0KTtyZXR1cm4gdGhpcy5fZGVsYXkxKHQrMSktcj09MzU2PzI6ci1lPT0zODI/MTowfSxmcm9tSkQ6ZnVuY3Rpb24odCl7dD1NYXRoLmZsb29yKHQpKy41O2Zvcih2YXIgZT1NYXRoLmZsb29yKDk4NDk2Kih0LXRoaXMuamRFcG9jaCkvMzU5NzUzNTEpLTE7dD49dGhpcy50b0pEKC0xPT09ZT8xOmUrMSw3LDEpOyllKys7Zm9yKHZhciByPXQ8dGhpcy50b0pEKGUsMSwxKT83OjE7dD50aGlzLnRvSkQoZSxyLHRoaXMuZGF5c0luTW9udGgoZSxyKSk7KXIrKzt2YXIgbj10LXRoaXMudG9KRChlLHIsMSkrMTtyZXR1cm4gdGhpcy5uZXdEYXRlKGUscixuKX19KSxuLmNhbGVuZGFycy5oZWJyZXc9YX0seyIuLi9tYWluIjo1MzYsIm9iamVjdC1hc3NpZ24iOjQyMX1dLDUyNzpbZnVuY3Rpb24odCxlLHIpe3ZhciBuPXQoIi4uL21haW4iKSxpPXQoIm9iamVjdC1hc3NpZ24iKTtmdW5jdGlvbiBhKHQpe3RoaXMubG9jYWw9dGhpcy5yZWdpb25hbE9wdGlvbnNbdHx8IiJdfHx0aGlzLnJlZ2lvbmFsT3B0aW9uc1siIl19YS5wcm90b3R5cGU9bmV3IG4uYmFzZUNhbGVuZGFyLGkoYS5wcm90b3R5cGUse25hbWU6IklzbGFtaWMiLGpkRXBvY2g6MTk0ODQzOS41LGRheXNQZXJNb250aDpbMzAsMjksMzAsMjksMzAsMjksMzAsMjksMzAsMjksMzAsMjldLGhhc1llYXJaZXJvOiExLG1pbk1vbnRoOjEsZmlyc3RNb250aDoxLG1pbkRheToxLHJlZ2lvbmFsT3B0aW9uczp7IiI6e25hbWU6IklzbGFtaWMiLGVwb2NoczpbIkJIIiwiQUgiXSxtb250aE5hbWVzOlsiTXVoYXJyYW0iLCJTYWZhciIsIlJhYmknIGFsLWF3d2FsIiwiUmFiaScgYWwtdGhhbmkiLCJKdW1hZGEgYWwtYXd3YWwiLCJKdW1hZGEgYWwtdGhhbmkiLCJSYWphYiIsIlNoYSdhYmFuIiwiUmFtYWRhbiIsIlNoYXd3YWwiLCJEaHUgYWwtUWknZGFoIiwiRGh1IGFsLUhpamphaCJdLG1vbnRoTmFtZXNTaG9ydDpbIk11aCIsIlNhZiIsIlJhYjEiLCJSYWIyIiwiSnVtMSIsIkp1bTIiLCJSYWoiLCJTaGEnIiwiUmFtIiwiU2hhdyIsIkRodVEiLCJEaHVIIl0sZGF5TmFtZXM6WyJZYXdtIGFsLWFoYWQiLCJZYXdtIGFsLWl0aG5heW4iLCJZYXdtIGF0aC10aHVsYWF0aGFhJyIsIllhd20gYWwtYXJiaSdhYSciLCJZYXdtIGFsLWtoYW1cdTAxMmJzIiwiWWF3bSBhbC1qdW0nYSIsIllhd20gYXMtc2FidCJdLGRheU5hbWVzU2hvcnQ6WyJBaGEiLCJJdGgiLCJUaHUiLCJBcmIiLCJLaGEiLCJKdW0iLCJTYWIiXSxkYXlOYW1lc01pbjpbIkFoIiwiSXQiLCJUaCIsIkFyIiwiS2giLCJKdSIsIlNhIl0sZGlnaXRzOm51bGwsZGF0ZUZvcm1hdDoieXl5eS9tbS9kZCIsZmlyc3REYXk6Nixpc1JUTDohMX19LGxlYXBZZWFyOmZ1bmN0aW9uKHQpe3JldHVybigxMSp0aGlzLl92YWxpZGF0ZSh0LHRoaXMubWluTW9udGgsdGhpcy5taW5EYXksbi5sb2NhbC5pbnZhbGlkWWVhcikueWVhcigpKzE0KSUzMDwxMX0sd2Vla09mWWVhcjpmdW5jdGlvbih0LGUscil7dmFyIG49dGhpcy5uZXdEYXRlKHQsZSxyKTtyZXR1cm4gbi5hZGQoLW4uZGF5T2ZXZWVrKCksImQiKSxNYXRoLmZsb29yKChuLmRheU9mWWVhcigpLTEpLzcpKzF9LGRheXNJblllYXI6ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMubGVhcFllYXIodCk/MzU1OjM1NH0sZGF5c0luTW9udGg6ZnVuY3Rpb24odCxlKXt2YXIgcj10aGlzLl92YWxpZGF0ZSh0LGUsdGhpcy5taW5EYXksbi5sb2NhbC5pbnZhbGlkTW9udGgpO3JldHVybiB0aGlzLmRheXNQZXJNb250aFtyLm1vbnRoKCktMV0rKDEyPT09ci5tb250aCgpJiZ0aGlzLmxlYXBZZWFyKHIueWVhcigpKT8xOjApfSx3ZWVrRGF5OmZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gNSE9PXRoaXMuZGF5T2ZXZWVrKHQsZSxyKX0sdG9KRDpmdW5jdGlvbih0LGUscil7dmFyIGk9dGhpcy5fdmFsaWRhdGUodCxlLHIsbi5sb2NhbC5pbnZhbGlkRGF0ZSk7cmV0dXJuIHQ9aS55ZWFyKCksZT1pLm1vbnRoKCksdD10PD0wP3QrMTp0LChyPWkuZGF5KCkpK01hdGguY2VpbCgyOS41KihlLTEpKSszNTQqKHQtMSkrTWF0aC5mbG9vcigoMysxMSp0KS8zMCkrdGhpcy5qZEVwb2NoLTF9LGZyb21KRDpmdW5jdGlvbih0KXt0PU1hdGguZmxvb3IodCkrLjU7dmFyIGU9TWF0aC5mbG9vcigoMzAqKHQtdGhpcy5qZEVwb2NoKSsxMDY0NikvMTA2MzEpO2U9ZTw9MD9lLTE6ZTt2YXIgcj1NYXRoLm1pbigxMixNYXRoLmNlaWwoKHQtMjktdGhpcy50b0pEKGUsMSwxKSkvMjkuNSkrMSksbj10LXRoaXMudG9KRChlLHIsMSkrMTtyZXR1cm4gdGhpcy5uZXdEYXRlKGUscixuKX19KSxuLmNhbGVuZGFycy5pc2xhbWljPWF9LHsiLi4vbWFpbiI6NTM2LCJvYmplY3QtYXNzaWduIjo0MjF9XSw1Mjg6W2Z1bmN0aW9uKHQsZSxyKXt2YXIgbj10KCIuLi9tYWluIiksaT10KCJvYmplY3QtYXNzaWduIik7ZnVuY3Rpb24gYSh0KXt0aGlzLmxvY2FsPXRoaXMucmVnaW9uYWxPcHRpb25zW3R8fCIiXXx8dGhpcy5yZWdpb25hbE9wdGlvbnNbIiJdfWEucHJvdG90eXBlPW5ldyBuLmJhc2VDYWxlbmRhcixpKGEucHJvdG90eXBlLHtuYW1lOiJKdWxpYW4iLGpkRXBvY2g6MTcyMTQyMy41LGRheXNQZXJNb250aDpbMzEsMjgsMzEsMzAsMzEsMzAsMzEsMzEsMzAsMzEsMzAsMzFdLGhhc1llYXJaZXJvOiExLG1pbk1vbnRoOjEsZmlyc3RNb250aDoxLG1pbkRheToxLHJlZ2lvbmFsT3B0aW9uczp7IiI6e25hbWU6Ikp1bGlhbiIsZXBvY2hzOlsiQkMiLCJBRCJdLG1vbnRoTmFtZXM6WyJKYW51YXJ5IiwiRmVicnVhcnkiLCJNYXJjaCIsIkFwcmlsIiwiTWF5IiwiSnVuZSIsIkp1bHkiLCJBdWd1c3QiLCJTZXB0ZW1iZXIiLCJPY3RvYmVyIiwiTm92ZW1iZXIiLCJEZWNlbWJlciJdLG1vbnRoTmFtZXNTaG9ydDpbIkphbiIsIkZlYiIsIk1hciIsIkFwciIsIk1heSIsIkp1biIsIkp1bCIsIkF1ZyIsIlNlcCIsIk9jdCIsIk5vdiIsIkRlYyJdLGRheU5hbWVzOlsiU3VuZGF5IiwiTW9uZGF5IiwiVHVlc2RheSIsIldlZG5lc2RheSIsIlRodXJzZGF5IiwiRnJpZGF5IiwiU2F0dXJkYXkiXSxkYXlOYW1lc1Nob3J0OlsiU3VuIiwiTW9uIiwiVHVlIiwiV2VkIiwiVGh1IiwiRnJpIiwiU2F0Il0sZGF5TmFtZXNNaW46WyJTdSIsIk1vIiwiVHUiLCJXZSIsIlRoIiwiRnIiLCJTYSJdLGRpZ2l0czpudWxsLGRhdGVGb3JtYXQ6Im1tL2RkL3l5eXkiLGZpcnN0RGF5OjAsaXNSVEw6ITF9fSxsZWFwWWVhcjpmdW5jdGlvbih0KXt2YXIgZT10aGlzLl92YWxpZGF0ZSh0LHRoaXMubWluTW9udGgsdGhpcy5taW5EYXksbi5sb2NhbC5pbnZhbGlkWWVhcik7cmV0dXJuKHQ9ZS55ZWFyKCk8MD9lLnllYXIoKSsxOmUueWVhcigpKSU0PT0wfSx3ZWVrT2ZZZWFyOmZ1bmN0aW9uKHQsZSxyKXt2YXIgbj10aGlzLm5ld0RhdGUodCxlLHIpO3JldHVybiBuLmFkZCg0LShuLmRheU9mV2VlaygpfHw3KSwiZCIpLE1hdGguZmxvb3IoKG4uZGF5T2ZZZWFyKCktMSkvNykrMX0sZGF5c0luTW9udGg6ZnVuY3Rpb24odCxlKXt2YXIgcj10aGlzLl92YWxpZGF0ZSh0LGUsdGhpcy5taW5EYXksbi5sb2NhbC5pbnZhbGlkTW9udGgpO3JldHVybiB0aGlzLmRheXNQZXJNb250aFtyLm1vbnRoKCktMV0rKDI9PT1yLm1vbnRoKCkmJnRoaXMubGVhcFllYXIoci55ZWFyKCkpPzE6MCl9LHdlZWtEYXk6ZnVuY3Rpb24odCxlLHIpe3JldHVybih0aGlzLmRheU9mV2Vlayh0LGUscil8fDcpPDZ9LHRvSkQ6ZnVuY3Rpb24odCxlLHIpe3ZhciBpPXRoaXMuX3ZhbGlkYXRlKHQsZSxyLG4ubG9jYWwuaW52YWxpZERhdGUpO3JldHVybiB0PWkueWVhcigpLGU9aS5tb250aCgpLHI9aS5kYXkoKSx0PDAmJnQrKyxlPD0yJiYodC0tLGUrPTEyKSxNYXRoLmZsb29yKDM2NS4yNSoodCs0NzE2KSkrTWF0aC5mbG9vcigzMC42MDAxKihlKzEpKStyLTE1MjQuNX0sZnJvbUpEOmZ1bmN0aW9uKHQpe3ZhciBlPU1hdGguZmxvb3IodCsuNSkrMTUyNCxyPU1hdGguZmxvb3IoKGUtMTIyLjEpLzM2NS4yNSksbj1NYXRoLmZsb29yKDM2NS4yNSpyKSxpPU1hdGguZmxvb3IoKGUtbikvMzAuNjAwMSksYT1pLU1hdGguZmxvb3IoaTwxND8xOjEzKSxvPXItTWF0aC5mbG9vcihhPjI/NDcxNjo0NzE1KSxzPWUtbi1NYXRoLmZsb29yKDMwLjYwMDEqaSk7cmV0dXJuIG88PTAmJm8tLSx0aGlzLm5ld0RhdGUobyxhLHMpfX0pLG4uY2FsZW5kYXJzLmp1bGlhbj1hfSx7Ii4uL21haW4iOjUzNiwib2JqZWN0LWFzc2lnbiI6NDIxfV0sNTI5OltmdW5jdGlvbih0LGUscil7dmFyIG49dCgiLi4vbWFpbiIpLGk9dCgib2JqZWN0LWFzc2lnbiIpO2Z1bmN0aW9uIGEodCl7dGhpcy5sb2NhbD10aGlzLnJlZ2lvbmFsT3B0aW9uc1t0fHwiIl18fHRoaXMucmVnaW9uYWxPcHRpb25zWyIiXX1mdW5jdGlvbiBvKHQsZSl7cmV0dXJuIHQtZSpNYXRoLmZsb29yKHQvZSl9ZnVuY3Rpb24gcyh0LGUpe3JldHVybiBvKHQtMSxlKSsxfWEucHJvdG90eXBlPW5ldyBuLmJhc2VDYWxlbmRhcixpKGEucHJvdG90eXBlLHtuYW1lOiJNYXlhbiIsamRFcG9jaDo1ODQyODIuNSxoYXNZZWFyWmVybzohMCxtaW5Nb250aDowLGZpcnN0TW9udGg6MCxtaW5EYXk6MCxyZWdpb25hbE9wdGlvbnM6eyIiOntuYW1lOiJNYXlhbiIsZXBvY2hzOlsiIiwiIl0sbW9udGhOYW1lczpbIjAiLCIxIiwiMiIsIjMiLCI0IiwiNSIsIjYiLCI3IiwiOCIsIjkiLCIxMCIsIjExIiwiMTIiLCIxMyIsIjE0IiwiMTUiLCIxNiIsIjE3Il0sbW9udGhOYW1lc1Nob3J0OlsiMCIsIjEiLCIyIiwiMyIsIjQiLCI1IiwiNiIsIjciLCI4IiwiOSIsIjEwIiwiMTEiLCIxMiIsIjEzIiwiMTQiLCIxNSIsIjE2IiwiMTciXSxkYXlOYW1lczpbIjAiLCIxIiwiMiIsIjMiLCI0IiwiNSIsIjYiLCI3IiwiOCIsIjkiLCIxMCIsIjExIiwiMTIiLCIxMyIsIjE0IiwiMTUiLCIxNiIsIjE3IiwiMTgiLCIxOSJdLGRheU5hbWVzU2hvcnQ6WyIwIiwiMSIsIjIiLCIzIiwiNCIsIjUiLCI2IiwiNyIsIjgiLCI5IiwiMTAiLCIxMSIsIjEyIiwiMTMiLCIxNCIsIjE1IiwiMTYiLCIxNyIsIjE4IiwiMTkiXSxkYXlOYW1lc01pbjpbIjAiLCIxIiwiMiIsIjMiLCI0IiwiNSIsIjYiLCI3IiwiOCIsIjkiLCIxMCIsIjExIiwiMTIiLCIxMyIsIjE0IiwiMTUiLCIxNiIsIjE3IiwiMTgiLCIxOSJdLGRpZ2l0czpudWxsLGRhdGVGb3JtYXQ6IllZWVkubS5kIixmaXJzdERheTowLGlzUlRMOiExLGhhYWJNb250aHM6WyJQb3AiLCJVbyIsIlppcCIsIlpvdHoiLCJUemVjIiwiWHVsIiwiWWF4a2luIiwiTW9sIiwiQ2hlbiIsIllheCIsIlphYyIsIkNlaCIsIk1hYyIsIkthbmtpbiIsIk11YW4iLCJQYXgiLCJLYXlhYiIsIkN1bWt1IiwiVWF5ZWIiXSx0em9sa2luTW9udGhzOlsiSW1peCIsIklrIiwiQWtiYWwiLCJLYW4iLCJDaGljY2hhbiIsIkNpbWkiLCJNYW5payIsIkxhbWF0IiwiTXVsdWMiLCJPYyIsIkNodWVuIiwiRWIiLCJCZW4iLCJJeCIsIk1lbiIsIkNpYiIsIkNhYmFuIiwiRXR6bmFiIiwiQ2F1YWMiLCJBaGF1Il19fSxsZWFwWWVhcjpmdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5fdmFsaWRhdGUodCx0aGlzLm1pbk1vbnRoLHRoaXMubWluRGF5LG4ubG9jYWwuaW52YWxpZFllYXIpLCExfSxmb3JtYXRZZWFyOmZ1bmN0aW9uKHQpe3Q9dGhpcy5fdmFsaWRhdGUodCx0aGlzLm1pbk1vbnRoLHRoaXMubWluRGF5LG4ubG9jYWwuaW52YWxpZFllYXIpLnllYXIoKTt2YXIgZT1NYXRoLmZsb29yKHQvNDAwKTtyZXR1cm4gdCU9NDAwLHQrPXQ8MD80MDA6MCxlKyIuIitNYXRoLmZsb29yKHQvMjApKyIuIit0JTIwfSxmb3JZZWFyOmZ1bmN0aW9uKHQpe2lmKCh0PXQuc3BsaXQoIi4iKSkubGVuZ3RoPDMpdGhyb3ciSW52YWxpZCBNYXlhbiB5ZWFyIjtmb3IodmFyIGU9MCxyPTA7cjx0Lmxlbmd0aDtyKyspe3ZhciBuPXBhcnNlSW50KHRbcl0sMTApO2lmKE1hdGguYWJzKG4pPjE5fHxyPjAmJm48MCl0aHJvdyJJbnZhbGlkIE1heWFuIHllYXIiO2U9MjAqZStufXJldHVybiBlfSxtb250aHNJblllYXI6ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuX3ZhbGlkYXRlKHQsdGhpcy5taW5Nb250aCx0aGlzLm1pbkRheSxuLmxvY2FsLmludmFsaWRZZWFyKSwxOH0sd2Vla09mWWVhcjpmdW5jdGlvbih0LGUscil7cmV0dXJuIHRoaXMuX3ZhbGlkYXRlKHQsZSxyLG4ubG9jYWwuaW52YWxpZERhdGUpLDB9LGRheXNJblllYXI6ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuX3ZhbGlkYXRlKHQsdGhpcy5taW5Nb250aCx0aGlzLm1pbkRheSxuLmxvY2FsLmludmFsaWRZZWFyKSwzNjB9LGRheXNJbk1vbnRoOmZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRoaXMuX3ZhbGlkYXRlKHQsZSx0aGlzLm1pbkRheSxuLmxvY2FsLmludmFsaWRNb250aCksMjB9LGRheXNJbldlZWs6ZnVuY3Rpb24oKXtyZXR1cm4gNX0sZGF5T2ZXZWVrOmZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gdGhpcy5fdmFsaWRhdGUodCxlLHIsbi5sb2NhbC5pbnZhbGlkRGF0ZSkuZGF5KCl9LHdlZWtEYXk6ZnVuY3Rpb24odCxlLHIpe3JldHVybiB0aGlzLl92YWxpZGF0ZSh0LGUscixuLmxvY2FsLmludmFsaWREYXRlKSwhMH0sZXh0cmFJbmZvOmZ1bmN0aW9uKHQsZSxyKXt2YXIgaT10aGlzLl92YWxpZGF0ZSh0LGUscixuLmxvY2FsLmludmFsaWREYXRlKS50b0pEKCksYT10aGlzLl90b0hhYWIoaSksbz10aGlzLl90b1R6b2xraW4oaSk7cmV0dXJue2hhYWJNb250aE5hbWU6dGhpcy5sb2NhbC5oYWFiTW9udGhzW2FbMF0tMV0saGFhYk1vbnRoOmFbMF0saGFhYkRheTphWzFdLHR6b2xraW5EYXlOYW1lOnRoaXMubG9jYWwudHpvbGtpbk1vbnRoc1tvWzBdLTFdLHR6b2xraW5EYXk6b1swXSx0em9sa2luVHJlY2VuYTpvWzFdfX0sX3RvSGFhYjpmdW5jdGlvbih0KXt2YXIgZT1vKCh0LT10aGlzLmpkRXBvY2gpKzgrMzQwLDM2NSk7cmV0dXJuW01hdGguZmxvb3IoZS8yMCkrMSxvKGUsMjApXX0sX3RvVHpvbGtpbjpmdW5jdGlvbih0KXtyZXR1cm5bcygodC09dGhpcy5qZEVwb2NoKSsyMCwyMCkscyh0KzQsMTMpXX0sdG9KRDpmdW5jdGlvbih0LGUscil7dmFyIGk9dGhpcy5fdmFsaWRhdGUodCxlLHIsbi5sb2NhbC5pbnZhbGlkRGF0ZSk7cmV0dXJuIGkuZGF5KCkrMjAqaS5tb250aCgpKzM2MCppLnllYXIoKSt0aGlzLmpkRXBvY2h9LGZyb21KRDpmdW5jdGlvbih0KXt0PU1hdGguZmxvb3IodCkrLjUtdGhpcy5qZEVwb2NoO3ZhciBlPU1hdGguZmxvb3IodC8zNjApO3QlPTM2MCx0Kz10PDA/MzYwOjA7dmFyIHI9TWF0aC5mbG9vcih0LzIwKSxuPXQlMjA7cmV0dXJuIHRoaXMubmV3RGF0ZShlLHIsbil9fSksbi5jYWxlbmRhcnMubWF5YW49YX0seyIuLi9tYWluIjo1MzYsIm9iamVjdC1hc3NpZ24iOjQyMX1dLDUzMDpbZnVuY3Rpb24odCxlLHIpe3ZhciBuPXQoIi4uL21haW4iKSxpPXQoIm9iamVjdC1hc3NpZ24iKTtmdW5jdGlvbiBhKHQpe3RoaXMubG9jYWw9dGhpcy5yZWdpb25hbE9wdGlvbnNbdHx8IiJdfHx0aGlzLnJlZ2lvbmFsT3B0aW9uc1siIl19YS5wcm90b3R5cGU9bmV3IG4uYmFzZUNhbGVuZGFyO3ZhciBvPW4uaW5zdGFuY2UoImdyZWdvcmlhbiIpO2koYS5wcm90b3R5cGUse25hbWU6Ik5hbmFrc2hhaGkiLGpkRXBvY2g6MjI1NzY3My41LGRheXNQZXJNb250aDpbMzEsMzEsMzEsMzEsMzEsMzAsMzAsMzAsMzAsMzAsMzAsMzBdLGhhc1llYXJaZXJvOiExLG1pbk1vbnRoOjEsZmlyc3RNb250aDoxLG1pbkRheToxLHJlZ2lvbmFsT3B0aW9uczp7IiI6e25hbWU6Ik5hbmFrc2hhaGkiLGVwb2NoczpbIkJOIiwiQU4iXSxtb250aE5hbWVzOlsiQ2hldCIsIlZhaXNha2giLCJKZXRoIiwiSGFyaCIsIlNhd2FuIiwiQmhhZG9uIiwiQXNzdSIsIkthdGFrIiwiTWFnaGFyIiwiUG9oIiwiTWFnaCIsIlBoYWd1biJdLG1vbnRoTmFtZXNTaG9ydDpbIkNoZSIsIlZhaSIsIkpldCIsIkhhciIsIlNhdyIsIkJoYSIsIkFzcyIsIkthdCIsIk1nciIsIlBvaCIsIk1naCIsIlBoYSJdLGRheU5hbWVzOlsiU29tdmFhciIsIk1hbmdhbHZhciIsIkJ1ZGh2YWFyIiwiVmVlcnZhYXIiLCJTaHVrYXJ2YWFyIiwiU2FuaWNoYXJ2YWFyIiwiRXR2YWFyIl0sZGF5TmFtZXNTaG9ydDpbIlNvbSIsIk1hbmdhbCIsIkJ1ZGgiLCJWZWVyIiwiU2h1a2FyIiwiU2FuaWNoYXIiLCJFdCJdLGRheU5hbWVzTWluOlsiU28iLCJNYSIsIkJ1IiwiVmUiLCJTaCIsIlNhIiwiRXQiXSxkaWdpdHM6bnVsbCxkYXRlRm9ybWF0OiJkZC1tbS15eXl5IixmaXJzdERheTowLGlzUlRMOiExfX0sbGVhcFllYXI6ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5fdmFsaWRhdGUodCx0aGlzLm1pbk1vbnRoLHRoaXMubWluRGF5LG4ubG9jYWwuaW52YWxpZFllYXJ8fG4ucmVnaW9uYWxPcHRpb25zWyIiXS5pbnZhbGlkWWVhcik7cmV0dXJuIG8ubGVhcFllYXIoZS55ZWFyKCkrKGUueWVhcigpPDE/MTowKSsxNDY5KX0sd2Vla09mWWVhcjpmdW5jdGlvbih0LGUscil7dmFyIG49dGhpcy5uZXdEYXRlKHQsZSxyKTtyZXR1cm4gbi5hZGQoMS0obi5kYXlPZldlZWsoKXx8NyksImQiKSxNYXRoLmZsb29yKChuLmRheU9mWWVhcigpLTEpLzcpKzF9LGRheXNJbk1vbnRoOmZ1bmN0aW9uKHQsZSl7dmFyIHI9dGhpcy5fdmFsaWRhdGUodCxlLHRoaXMubWluRGF5LG4ubG9jYWwuaW52YWxpZE1vbnRoKTtyZXR1cm4gdGhpcy5kYXlzUGVyTW9udGhbci5tb250aCgpLTFdKygxMj09PXIubW9udGgoKSYmdGhpcy5sZWFwWWVhcihyLnllYXIoKSk/MTowKX0sd2Vla0RheTpmdW5jdGlvbih0LGUscil7cmV0dXJuKHRoaXMuZGF5T2ZXZWVrKHQsZSxyKXx8Nyk8Nn0sdG9KRDpmdW5jdGlvbih0LGUscil7dmFyIGk9dGhpcy5fdmFsaWRhdGUodCxlLHIsbi5sb2NhbC5pbnZhbGlkTW9udGgpOyh0PWkueWVhcigpKTwwJiZ0Kys7Zm9yKHZhciBhPWkuZGF5KCkscz0xO3M8aS5tb250aCgpO3MrKylhKz10aGlzLmRheXNQZXJNb250aFtzLTFdO3JldHVybiBhK28udG9KRCh0KzE0NjgsMywxMyl9LGZyb21KRDpmdW5jdGlvbih0KXt0PU1hdGguZmxvb3IodCsuNSk7Zm9yKHZhciBlPU1hdGguZmxvb3IoKHQtKHRoaXMuamRFcG9jaC0xKSkvMzY2KTt0Pj10aGlzLnRvSkQoZSsxLDEsMSk7KWUrKztmb3IodmFyIHI9dC1NYXRoLmZsb29yKHRoaXMudG9KRChlLDEsMSkrLjUpKzEsbj0xO3I+dGhpcy5kYXlzSW5Nb250aChlLG4pOylyLT10aGlzLmRheXNJbk1vbnRoKGUsbiksbisrO3JldHVybiB0aGlzLm5ld0RhdGUoZSxuLHIpfX0pLG4uY2FsZW5kYXJzLm5hbmFrc2hhaGk9YX0seyIuLi9tYWluIjo1MzYsIm9iamVjdC1hc3NpZ24iOjQyMX1dLDUzMTpbZnVuY3Rpb24odCxlLHIpe3ZhciBuPXQoIi4uL21haW4iKSxpPXQoIm9iamVjdC1hc3NpZ24iKTtmdW5jdGlvbiBhKHQpe3RoaXMubG9jYWw9dGhpcy5yZWdpb25hbE9wdGlvbnNbdHx8IiJdfHx0aGlzLnJlZ2lvbmFsT3B0aW9uc1siIl19YS5wcm90b3R5cGU9bmV3IG4uYmFzZUNhbGVuZGFyLGkoYS5wcm90b3R5cGUse25hbWU6Ik5lcGFsaSIsamRFcG9jaDoxNzAwNzA5LjUsZGF5c1Blck1vbnRoOlszMSwzMSwzMiwzMiwzMSwzMCwzMCwyOSwzMCwyOSwzMCwzMF0saGFzWWVhclplcm86ITEsbWluTW9udGg6MSxmaXJzdE1vbnRoOjEsbWluRGF5OjEsZGF5c1BlclllYXI6MzY1LHJlZ2lvbmFsT3B0aW9uczp7IiI6e25hbWU6Ik5lcGFsaSIsZXBvY2hzOlsiQkJTIiwiQUJTIl0sbW9udGhOYW1lczpbIkJhaXNha2giLCJKZXN0aGEiLCJBc2hhZGgiLCJTaHJhd2FuIiwiQmhhZHJhIiwiQXNod2luIiwiS2FydGlrIiwiTWFuZ3NpciIsIlBhdXNoIiwiTWFuZ2giLCJGYWxndW4iLCJDaGFpdHJhIl0sbW9udGhOYW1lc1Nob3J0OlsiQmFpIiwiSmUiLCJBcyIsIlNocmEiLCJCaGEiLCJBc2giLCJLYXIiLCJNYW5nIiwiUGF1IiwiTWEiLCJGYWwiLCJDaGFpIl0sZGF5TmFtZXM6WyJBYWl0YWJhYXIiLCJTb21iYWFyIiwiTWFuZ2xiYWFyIiwiQnVkaGFiYWFyIiwiQmloaWJhYXIiLCJTaHVrcmFiYWFyIiwiU2hhbmliYWFyIl0sZGF5TmFtZXNTaG9ydDpbIkFhaXRhIiwiU29tIiwiTWFuZ2wiLCJCdWRoYSIsIkJpaGkiLCJTaHVrcmEiLCJTaGFuaSJdLGRheU5hbWVzTWluOlsiQWFpIiwiU28iLCJNYW4iLCJCdSIsIkJpIiwiU2h1IiwiU2hhIl0sZGlnaXRzOm51bGwsZGF0ZUZvcm1hdDoiZGQvbW0veXl5eSIsZmlyc3REYXk6MSxpc1JUTDohMX19LGxlYXBZZWFyOmZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLmRheXNJblllYXIodCkhPT10aGlzLmRheXNQZXJZZWFyfSx3ZWVrT2ZZZWFyOmZ1bmN0aW9uKHQsZSxyKXt2YXIgbj10aGlzLm5ld0RhdGUodCxlLHIpO3JldHVybiBuLmFkZCgtbi5kYXlPZldlZWsoKSwiZCIpLE1hdGguZmxvb3IoKG4uZGF5T2ZZZWFyKCktMSkvNykrMX0sZGF5c0luWWVhcjpmdW5jdGlvbih0KXtpZih0PXRoaXMuX3ZhbGlkYXRlKHQsdGhpcy5taW5Nb250aCx0aGlzLm1pbkRheSxuLmxvY2FsLmludmFsaWRZZWFyKS55ZWFyKCksInVuZGVmaW5lZCI9PXR5cGVvZiB0aGlzLk5FUEFMSV9DQUxFTkRBUl9EQVRBW3RdKXJldHVybiB0aGlzLmRheXNQZXJZZWFyO2Zvcih2YXIgZT0wLHI9dGhpcy5taW5Nb250aDtyPD0xMjtyKyspZSs9dGhpcy5ORVBBTElfQ0FMRU5EQVJfREFUQVt0XVtyXTtyZXR1cm4gZX0sZGF5c0luTW9udGg6ZnVuY3Rpb24odCxlKXtyZXR1cm4gdC55ZWFyJiYoZT10Lm1vbnRoKCksdD10LnllYXIoKSksdGhpcy5fdmFsaWRhdGUodCxlLHRoaXMubWluRGF5LG4ubG9jYWwuaW52YWxpZE1vbnRoKSwidW5kZWZpbmVkIj09dHlwZW9mIHRoaXMuTkVQQUxJX0NBTEVOREFSX0RBVEFbdF0/dGhpcy5kYXlzUGVyTW9udGhbZS0xXTp0aGlzLk5FUEFMSV9DQUxFTkRBUl9EQVRBW3RdW2VdfSx3ZWVrRGF5OmZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gNiE9PXRoaXMuZGF5T2ZXZWVrKHQsZSxyKX0sdG9KRDpmdW5jdGlvbih0LGUscil7dmFyIGk9dGhpcy5fdmFsaWRhdGUodCxlLHIsbi5sb2NhbC5pbnZhbGlkRGF0ZSk7dD1pLnllYXIoKSxlPWkubW9udGgoKSxyPWkuZGF5KCk7dmFyIGE9bi5pbnN0YW5jZSgpLG89MCxzPWUsbD10O3RoaXMuX2NyZWF0ZU1pc3NpbmdDYWxlbmRhckRhdGEodCk7dmFyIGM9dC0ocz45fHw5PT09cyYmcj49dGhpcy5ORVBBTElfQ0FMRU5EQVJfREFUQVtsXVswXT81Njo1Nyk7Zm9yKDkhPT1lJiYobz1yLHMtLSk7OSE9PXM7KXM8PTAmJihzPTEyLGwtLSksbys9dGhpcy5ORVBBTElfQ0FMRU5EQVJfREFUQVtsXVtzXSxzLS07cmV0dXJuIDk9PT1lPyhvKz1yLXRoaXMuTkVQQUxJX0NBTEVOREFSX0RBVEFbbF1bMF0pPDAmJihvKz1hLmRheXNJblllYXIoYykpOm8rPXRoaXMuTkVQQUxJX0NBTEVOREFSX0RBVEFbbF1bOV0tdGhpcy5ORVBBTElfQ0FMRU5EQVJfREFUQVtsXVswXSxhLm5ld0RhdGUoYywxLDEpLmFkZChvLCJkIikudG9KRCgpfSxmcm9tSkQ6ZnVuY3Rpb24odCl7dmFyIGU9bi5pbnN0YW5jZSgpLmZyb21KRCh0KSxyPWUueWVhcigpLGk9ZS5kYXlPZlllYXIoKSxhPXIrNTY7dGhpcy5fY3JlYXRlTWlzc2luZ0NhbGVuZGFyRGF0YShhKTtmb3IodmFyIG89OSxzPXRoaXMuTkVQQUxJX0NBTEVOREFSX0RBVEFbYV1bMF0sbD10aGlzLk5FUEFMSV9DQUxFTkRBUl9EQVRBW2FdW29dLXMrMTtpPmw7KSsrbz4xMiYmKG89MSxhKyspLGwrPXRoaXMuTkVQQUxJX0NBTEVOREFSX0RBVEFbYV1bb107dmFyIGM9dGhpcy5ORVBBTElfQ0FMRU5EQVJfREFUQVthXVtvXS0obC1pKTtyZXR1cm4gdGhpcy5uZXdEYXRlKGEsbyxjKX0sX2NyZWF0ZU1pc3NpbmdDYWxlbmRhckRhdGE6ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5kYXlzUGVyTW9udGguc2xpY2UoMCk7ZS51bnNoaWZ0KDE3KTtmb3IodmFyIHI9dC0xO3I8dCsyO3IrKykidW5kZWZpbmVkIj09dHlwZW9mIHRoaXMuTkVQQUxJX0NBTEVOREFSX0RBVEFbcl0mJih0aGlzLk5FUEFMSV9DQUxFTkRBUl9EQVRBW3JdPWUpfSxORVBBTElfQ0FMRU5EQVJfREFUQTp7MTk3MDpbMTgsMzEsMzEsMzIsMzEsMzEsMzEsMzAsMjksMzAsMjksMzAsMzBdLDE5NzE6WzE4LDMxLDMxLDMyLDMxLDMyLDMwLDMwLDI5LDMwLDI5LDMwLDMwXSwxOTcyOlsxNywzMSwzMiwzMSwzMiwzMSwzMCwzMCwzMCwyOSwyOSwzMCwzMF0sMTk3MzpbMTksMzAsMzIsMzEsMzIsMzEsMzAsMzAsMzAsMjksMzAsMjksMzFdLDE5NzQ6WzE5LDMxLDMxLDMyLDMwLDMxLDMxLDMwLDI5LDMwLDI5LDMwLDMwXSwxOTc1OlsxOCwzMSwzMSwzMiwzMiwzMCwzMSwzMCwyOSwzMCwyOSwzMCwzMF0sMTk3NjpbMTcsMzEsMzIsMzEsMzIsMzEsMzAsMzAsMzAsMjksMjksMzAsMzFdLDE5Nzc6WzE4LDMxLDMyLDMxLDMyLDMxLDMxLDI5LDMwLDI5LDMwLDI5LDMxXSwxOTc4OlsxOCwzMSwzMSwzMiwzMSwzMSwzMSwzMCwyOSwzMCwyOSwzMCwzMF0sMTk3OTpbMTgsMzEsMzEsMzIsMzIsMzEsMzAsMzAsMjksMzAsMjksMzAsMzBdLDE5ODA6WzE3LDMxLDMyLDMxLDMyLDMxLDMwLDMwLDMwLDI5LDI5LDMwLDMxXSwxOTgxOlsxOCwzMSwzMSwzMSwzMiwzMSwzMSwyOSwzMCwzMCwyOSwzMCwzMF0sMTk4MjpbMTgsMzEsMzEsMzIsMzEsMzEsMzEsMzAsMjksMzAsMjksMzAsMzBdLDE5ODM6WzE4LDMxLDMxLDMyLDMyLDMxLDMwLDMwLDI5LDMwLDI5LDMwLDMwXSwxOTg0OlsxNywzMSwzMiwzMSwzMiwzMSwzMCwzMCwzMCwyOSwyOSwzMCwzMV0sMTk4NTpbMTgsMzEsMzEsMzEsMzIsMzEsMzEsMjksMzAsMzAsMjksMzAsMzBdLDE5ODY6WzE4LDMxLDMxLDMyLDMxLDMxLDMxLDMwLDI5LDMwLDI5LDMwLDMwXSwxOTg3OlsxOCwzMSwzMiwzMSwzMiwzMSwzMCwzMCwyOSwzMCwyOSwzMCwzMF0sMTk4ODpbMTcsMzEsMzIsMzEsMzIsMzEsMzAsMzAsMzAsMjksMjksMzAsMzFdLDE5ODk6WzE4LDMxLDMxLDMxLDMyLDMxLDMxLDMwLDI5LDMwLDI5LDMwLDMwXSwxOTkwOlsxOCwzMSwzMSwzMiwzMSwzMSwzMSwzMCwyOSwzMCwyOSwzMCwzMF0sMTk5MTpbMTgsMzEsMzIsMzEsMzIsMzEsMzAsMzAsMjksMzAsMjksMzAsMzBdLDE5OTI6WzE3LDMxLDMyLDMxLDMyLDMxLDMwLDMwLDMwLDI5LDMwLDI5LDMxXSwxOTkzOlsxOCwzMSwzMSwzMSwzMiwzMSwzMSwzMCwyOSwzMCwyOSwzMCwzMF0sMTk5NDpbMTgsMzEsMzEsMzIsMzEsMzEsMzEsMzAsMjksMzAsMjksMzAsMzBdLDE5OTU6WzE3LDMxLDMyLDMxLDMyLDMxLDMwLDMwLDMwLDI5LDI5LDMwLDMwXSwxOTk2OlsxNywzMSwzMiwzMSwzMiwzMSwzMCwzMCwzMCwyOSwzMCwyOSwzMV0sMTk5NzpbMTgsMzEsMzEsMzIsMzEsMzEsMzEsMzAsMjksMzAsMjksMzAsMzBdLDE5OTg6WzE4LDMxLDMxLDMyLDMxLDMxLDMxLDMwLDI5LDMwLDI5LDMwLDMwXSwxOTk5OlsxNywzMSwzMiwzMSwzMiwzMSwzMCwzMCwzMCwyOSwyOSwzMCwzMV0sMjAwMDpbMTcsMzAsMzIsMzEsMzIsMzEsMzAsMzAsMzAsMjksMzAsMjksMzFdLDIwMDE6WzE4LDMxLDMxLDMyLDMxLDMxLDMxLDMwLDI5LDMwLDI5LDMwLDMwXSwyMDAyOlsxOCwzMSwzMSwzMiwzMiwzMSwzMCwzMCwyOSwzMCwyOSwzMCwzMF0sMjAwMzpbMTcsMzEsMzIsMzEsMzIsMzEsMzAsMzAsMzAsMjksMjksMzAsMzFdLDIwMDQ6WzE3LDMwLDMyLDMxLDMyLDMxLDMwLDMwLDMwLDI5LDMwLDI5LDMxXSwyMDA1OlsxOCwzMSwzMSwzMiwzMSwzMSwzMSwzMCwyOSwzMCwyOSwzMCwzMF0sMjAwNjpbMTgsMzEsMzEsMzIsMzIsMzEsMzAsMzAsMjksMzAsMjksMzAsMzBdLDIwMDc6WzE3LDMxLDMyLDMxLDMyLDMxLDMwLDMwLDMwLDI5LDI5LDMwLDMxXSwyMDA4OlsxNywzMSwzMSwzMSwzMiwzMSwzMSwyOSwzMCwzMCwyOSwyOSwzMV0sMjAwOTpbMTgsMzEsMzEsMzIsMzEsMzEsMzEsMzAsMjksMzAsMjksMzAsMzBdLDIwMTA6WzE4LDMxLDMxLDMyLDMyLDMxLDMwLDMwLDI5LDMwLDI5LDMwLDMwXSwyMDExOlsxNywzMSwzMiwzMSwzMiwzMSwzMCwzMCwzMCwyOSwyOSwzMCwzMV0sMjAxMjpbMTcsMzEsMzEsMzEsMzIsMzEsMzEsMjksMzAsMzAsMjksMzAsMzBdLDIwMTM6WzE4LDMxLDMxLDMyLDMxLDMxLDMxLDMwLDI5LDMwLDI5LDMwLDMwXSwyMDE0OlsxOCwzMSwzMSwzMiwzMiwzMSwzMCwzMCwyOSwzMCwyOSwzMCwzMF0sMjAxNTpbMTcsMzEsMzIsMzEsMzIsMzEsMzAsMzAsMzAsMjksMjksMzAsMzFdLDIwMTY6WzE3LDMxLDMxLDMxLDMyLDMxLDMxLDI5LDMwLDMwLDI5LDMwLDMwXSwyMDE3OlsxOCwzMSwzMSwzMiwzMSwzMSwzMSwzMCwyOSwzMCwyOSwzMCwzMF0sMjAxODpbMTgsMzEsMzIsMzEsMzIsMzEsMzAsMzAsMjksMzAsMjksMzAsMzBdLDIwMTk6WzE3LDMxLDMyLDMxLDMyLDMxLDMwLDMwLDMwLDI5LDMwLDI5LDMxXSwyMDIwOlsxNywzMSwzMSwzMSwzMiwzMSwzMSwzMCwyOSwzMCwyOSwzMCwzMF0sMjAyMTpbMTgsMzEsMzEsMzIsMzEsMzEsMzEsMzAsMjksMzAsMjksMzAsMzBdLDIwMjI6WzE3LDMxLDMyLDMxLDMyLDMxLDMwLDMwLDMwLDI5LDI5LDMwLDMwXSwyMDIzOlsxNywzMSwzMiwzMSwzMiwzMSwzMCwzMCwzMCwyOSwzMCwyOSwzMV0sMjAyNDpbMTcsMzEsMzEsMzEsMzIsMzEsMzEsMzAsMjksMzAsMjksMzAsMzBdLDIwMjU6WzE4LDMxLDMxLDMyLDMxLDMxLDMxLDMwLDI5LDMwLDI5LDMwLDMwXSwyMDI2OlsxNywzMSwzMiwzMSwzMiwzMSwzMCwzMCwzMCwyOSwyOSwzMCwzMV0sMjAyNzpbMTcsMzAsMzIsMzEsMzIsMzEsMzAsMzAsMzAsMjksMzAsMjksMzFdLDIwMjg6WzE3LDMxLDMxLDMyLDMxLDMxLDMxLDMwLDI5LDMwLDI5LDMwLDMwXSwyMDI5OlsxOCwzMSwzMSwzMiwzMSwzMiwzMCwzMCwyOSwzMCwyOSwzMCwzMF0sMjAzMDpbMTcsMzEsMzIsMzEsMzIsMzEsMzAsMzAsMzAsMzAsMzAsMzAsMzFdLDIwMzE6WzE3LDMxLDMyLDMxLDMyLDMxLDMxLDMxLDMxLDMxLDMxLDMxLDMxXSwyMDMyOlsxNywzMiwzMiwzMiwzMiwzMiwzMiwzMiwzMiwzMiwzMiwzMiwzMl0sMjAzMzpbMTgsMzEsMzEsMzIsMzIsMzEsMzAsMzAsMjksMzAsMjksMzAsMzBdLDIwMzQ6WzE3LDMxLDMyLDMxLDMyLDMxLDMwLDMwLDMwLDI5LDI5LDMwLDMxXSwyMDM1OlsxNywzMCwzMiwzMSwzMiwzMSwzMSwyOSwzMCwzMCwyOSwyOSwzMV0sMjAzNjpbMTcsMzEsMzEsMzIsMzEsMzEsMzEsMzAsMjksMzAsMjksMzAsMzBdLDIwMzc6WzE4LDMxLDMxLDMyLDMyLDMxLDMwLDMwLDI5LDMwLDI5LDMwLDMwXSwyMDM4OlsxNywzMSwzMiwzMSwzMiwzMSwzMCwzMCwzMCwyOSwyOSwzMCwzMV0sMjAzOTpbMTcsMzEsMzEsMzEsMzIsMzEsMzEsMjksMzAsMzAsMjksMzAsMzBdLDIwNDA6WzE3LDMxLDMxLDMyLDMxLDMxLDMxLDMwLDI5LDMwLDI5LDMwLDMwXSwyMDQxOlsxOCwzMSwzMSwzMiwzMiwzMSwzMCwzMCwyOSwzMCwyOSwzMCwzMF0sMjA0MjpbMTcsMzEsMzIsMzEsMzIsMzEsMzAsMzAsMzAsMjksMjksMzAsMzFdLDIwNDM6WzE3LDMxLDMxLDMxLDMyLDMxLDMxLDI5LDMwLDMwLDI5LDMwLDMwXSwyMDQ0OlsxNywzMSwzMSwzMiwzMSwzMSwzMSwzMCwyOSwzMCwyOSwzMCwzMF0sMjA0NTpbMTgsMzEsMzIsMzEsMzIsMzEsMzAsMzAsMjksMzAsMjksMzAsMzBdLDIwNDY6WzE3LDMxLDMyLDMxLDMyLDMxLDMwLDMwLDMwLDI5LDI5LDMwLDMxXSwyMDQ3OlsxNywzMSwzMSwzMSwzMiwzMSwzMSwzMCwyOSwzMCwyOSwzMCwzMF0sMjA0ODpbMTcsMzEsMzEsMzIsMzEsMzEsMzEsMzAsMjksMzAsMjksMzAsMzBdLDIwNDk6WzE3LDMxLDMyLDMxLDMyLDMxLDMwLDMwLDMwLDI5LDI5LDMwLDMwXSwyMDUwOlsxNywzMSwzMiwzMSwzMiwzMSwzMCwzMCwzMCwyOSwzMCwyOSwzMV0sMjA1MTpbMTcsMzEsMzEsMzEsMzIsMzEsMzEsMzAsMjksMzAsMjksMzAsMzBdLDIwNTI6WzE3LDMxLDMxLDMyLDMxLDMxLDMxLDMwLDI5LDMwLDI5LDMwLDMwXSwyMDUzOlsxNywzMSwzMiwzMSwzMiwzMSwzMCwzMCwzMCwyOSwyOSwzMCwzMF0sMjA1NDpbMTcsMzEsMzIsMzEsMzIsMzEsMzAsMzAsMzAsMjksMzAsMjksMzFdLDIwNTU6WzE3LDMxLDMxLDMyLDMxLDMxLDMxLDMwLDI5LDMwLDMwLDI5LDMwXSwyMDU2OlsxNywzMSwzMSwzMiwzMSwzMiwzMCwzMCwyOSwzMCwyOSwzMCwzMF0sMjA1NzpbMTcsMzEsMzIsMzEsMzIsMzEsMzAsMzAsMzAsMjksMjksMzAsMzFdLDIwNTg6WzE3LDMwLDMyLDMxLDMyLDMxLDMwLDMwLDMwLDI5LDMwLDI5LDMxXSwyMDU5OlsxNywzMSwzMSwzMiwzMSwzMSwzMSwzMCwyOSwzMCwyOSwzMCwzMF0sMjA2MDpbMTcsMzEsMzEsMzIsMzIsMzEsMzAsMzAsMjksMzAsMjksMzAsMzBdLDIwNjE6WzE3LDMxLDMyLDMxLDMyLDMxLDMwLDMwLDMwLDI5LDI5LDMwLDMxXSwyMDYyOlsxNywzMCwzMiwzMSwzMiwzMSwzMSwyOSwzMCwyOSwzMCwyOSwzMV0sMjA2MzpbMTcsMzEsMzEsMzIsMzEsMzEsMzEsMzAsMjksMzAsMjksMzAsMzBdLDIwNjQ6WzE3LDMxLDMxLDMyLDMyLDMxLDMwLDMwLDI5LDMwLDI5LDMwLDMwXSwyMDY1OlsxNywzMSwzMiwzMSwzMiwzMSwzMCwzMCwzMCwyOSwyOSwzMCwzMV0sMjA2NjpbMTcsMzEsMzEsMzEsMzIsMzEsMzEsMjksMzAsMzAsMjksMjksMzFdLDIwNjc6WzE3LDMxLDMxLDMyLDMxLDMxLDMxLDMwLDI5LDMwLDI5LDMwLDMwXSwyMDY4OlsxNywzMSwzMSwzMiwzMiwzMSwzMCwzMCwyOSwzMCwyOSwzMCwzMF0sMjA2OTpbMTcsMzEsMzIsMzEsMzIsMzEsMzAsMzAsMzAsMjksMjksMzAsMzFdLDIwNzA6WzE3LDMxLDMxLDMxLDMyLDMxLDMxLDI5LDMwLDMwLDI5LDMwLDMwXSwyMDcxOlsxNywzMSwzMSwzMiwzMSwzMSwzMSwzMCwyOSwzMCwyOSwzMCwzMF0sMjA3MjpbMTcsMzEsMzIsMzEsMzIsMzEsMzAsMzAsMjksMzAsMjksMzAsMzBdLDIwNzM6WzE3LDMxLDMyLDMxLDMyLDMxLDMwLDMwLDMwLDI5LDI5LDMwLDMxXSwyMDc0OlsxNywzMSwzMSwzMSwzMiwzMSwzMSwzMCwyOSwzMCwyOSwzMCwzMF0sMjA3NTpbMTcsMzEsMzEsMzIsMzEsMzEsMzEsMzAsMjksMzAsMjksMzAsMzBdLDIwNzY6WzE2LDMxLDMyLDMxLDMyLDMxLDMwLDMwLDMwLDI5LDI5LDMwLDMwXSwyMDc3OlsxNywzMSwzMiwzMSwzMiwzMSwzMCwzMCwzMCwyOSwzMCwyOSwzMV0sMjA3ODpbMTcsMzEsMzEsMzEsMzIsMzEsMzEsMzAsMjksMzAsMjksMzAsMzBdLDIwNzk6WzE3LDMxLDMxLDMyLDMxLDMxLDMxLDMwLDI5LDMwLDI5LDMwLDMwXSwyMDgwOlsxNiwzMSwzMiwzMSwzMiwzMSwzMCwzMCwzMCwyOSwyOSwzMCwzMF0sMjA4MTpbMTcsMzEsMzEsMzIsMzIsMzEsMzAsMzAsMzAsMjksMzAsMzAsMzBdLDIwODI6WzE3LDMxLDMyLDMxLDMyLDMxLDMwLDMwLDMwLDI5LDMwLDMwLDMwXSwyMDgzOlsxNywzMSwzMSwzMiwzMSwzMSwzMCwzMCwzMCwyOSwzMCwzMCwzMF0sMjA4NDpbMTcsMzEsMzEsMzIsMzEsMzEsMzAsMzAsMzAsMjksMzAsMzAsMzBdLDIwODU6WzE3LDMxLDMyLDMxLDMyLDMxLDMxLDMwLDMwLDI5LDMwLDMwLDMwXSwyMDg2OlsxNywzMSwzMiwzMSwzMiwzMSwzMCwzMCwzMCwyOSwzMCwzMCwzMF0sMjA4NzpbMTYsMzEsMzEsMzIsMzEsMzEsMzEsMzAsMzAsMjksMzAsMzAsMzBdLDIwODg6WzE2LDMwLDMxLDMyLDMyLDMwLDMxLDMwLDMwLDI5LDMwLDMwLDMwXSwyMDg5OlsxNywzMSwzMiwzMSwzMiwzMSwzMCwzMCwzMCwyOSwzMCwzMCwzMF0sMjA5MDpbMTcsMzEsMzIsMzEsMzIsMzEsMzAsMzAsMzAsMjksMzAsMzAsMzBdLDIwOTE6WzE2LDMxLDMxLDMyLDMxLDMxLDMxLDMwLDMwLDI5LDMwLDMwLDMwXSwyMDkyOlsxNiwzMSwzMSwzMiwzMiwzMSwzMCwzMCwzMCwyOSwzMCwzMCwzMF0sMjA5MzpbMTcsMzEsMzIsMzEsMzIsMzEsMzAsMzAsMzAsMjksMzAsMzAsMzBdLDIwOTQ6WzE3LDMxLDMxLDMyLDMxLDMxLDMwLDMwLDMwLDI5LDMwLDMwLDMwXSwyMDk1OlsxNywzMSwzMSwzMiwzMSwzMSwzMSwzMCwyOSwzMCwzMCwzMCwzMF0sMjA5NjpbMTcsMzAsMzEsMzIsMzIsMzEsMzAsMzAsMjksMzAsMjksMzAsMzBdLDIwOTc6WzE3LDMxLDMyLDMxLDMyLDMxLDMwLDMwLDMwLDI5LDMwLDMwLDMwXSwyMDk4OlsxNywzMSwzMSwzMiwzMSwzMSwzMSwyOSwzMCwyOSwzMCwzMCwzMV0sMjA5OTpbMTcsMzEsMzEsMzIsMzEsMzEsMzEsMzAsMjksMjksMzAsMzAsMzBdLDIxMDA6WzE3LDMxLDMyLDMxLDMyLDMwLDMxLDMwLDI5LDMwLDI5LDMwLDMwXX19KSxuLmNhbGVuZGFycy5uZXBhbGk9YX0seyIuLi9tYWluIjo1MzYsIm9iamVjdC1hc3NpZ24iOjQyMX1dLDUzMjpbZnVuY3Rpb24odCxlLHIpe3ZhciBuPXQoIi4uL21haW4iKSxpPXQoIm9iamVjdC1hc3NpZ24iKTtmdW5jdGlvbiBhKHQpe3RoaXMubG9jYWw9dGhpcy5yZWdpb25hbE9wdGlvbnNbdHx8IiJdfHx0aGlzLnJlZ2lvbmFsT3B0aW9uc1siIl19ZnVuY3Rpb24gbyh0LGUpe3JldHVybiB0LWUqTWF0aC5mbG9vcih0L2UpfWEucHJvdG90eXBlPW5ldyBuLmJhc2VDYWxlbmRhcixpKGEucHJvdG90eXBlLHtuYW1lOiJQZXJzaWFuIixqZEVwb2NoOjE5NDgzMjAuNSxkYXlzUGVyTW9udGg6WzMxLDMxLDMxLDMxLDMxLDMxLDMwLDMwLDMwLDMwLDMwLDI5XSxoYXNZZWFyWmVybzohMSxtaW5Nb250aDoxLGZpcnN0TW9udGg6MSxtaW5EYXk6MSxyZWdpb25hbE9wdGlvbnM6eyIiOntuYW1lOiJQZXJzaWFuIixlcG9jaHM6WyJCUCIsIkFQIl0sbW9udGhOYW1lczpbIkZhcnZhcmRpbiIsIk9yZGliZWhlc2h0IiwiS2hvcmRhZCIsIlRpciIsIk1vcmRhZCIsIlNoYWhyaXZhciIsIk1laHIiLCJBYmFuIiwiQXphciIsIkRheSIsIkJhaG1hbiIsIkVzZmFuZCJdLG1vbnRoTmFtZXNTaG9ydDpbIkZhciIsIk9yZCIsIktobyIsIlRpciIsIk1vciIsIlNoYSIsIk1laCIsIkFiYSIsIkF6YSIsIkRheSIsIkJhaCIsIkVzZiJdLGRheU5hbWVzOlsiWWVrc2hhbWJlIiwiRG9zaGFtYmUiLCJTZXNoYW1iZSIsIkNoXHhlNmhhcnNoYW1iZSIsIlBhbmpzaGFtYmUiLCJKb20nZSIsIlNoYW1iZSJdLGRheU5hbWVzU2hvcnQ6WyJZZWsiLCJEbyIsIlNlIiwiQ2hceGU2IiwiUGFuaiIsIkpvbSIsIlNoYSJdLGRheU5hbWVzTWluOlsiWWUiLCJEbyIsIlNlIiwiQ2giLCJQYSIsIkpvIiwiU2giXSxkaWdpdHM6bnVsbCxkYXRlRm9ybWF0OiJ5eXl5L21tL2RkIixmaXJzdERheTo2LGlzUlRMOiExfX0sbGVhcFllYXI6ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5fdmFsaWRhdGUodCx0aGlzLm1pbk1vbnRoLHRoaXMubWluRGF5LG4ubG9jYWwuaW52YWxpZFllYXIpO3JldHVybiA2ODIqKChlLnllYXIoKS0oZS55ZWFyKCk+MD80NzQ6NDczKSklMjgyMCs0NzQrMzgpJTI4MTY8NjgyfSx3ZWVrT2ZZZWFyOmZ1bmN0aW9uKHQsZSxyKXt2YXIgbj10aGlzLm5ld0RhdGUodCxlLHIpO3JldHVybiBuLmFkZCgtKG4uZGF5T2ZXZWVrKCkrMSklNywiZCIpLE1hdGguZmxvb3IoKG4uZGF5T2ZZZWFyKCktMSkvNykrMX0sZGF5c0luTW9udGg6ZnVuY3Rpb24odCxlKXt2YXIgcj10aGlzLl92YWxpZGF0ZSh0LGUsdGhpcy5taW5EYXksbi5sb2NhbC5pbnZhbGlkTW9udGgpO3JldHVybiB0aGlzLmRheXNQZXJNb250aFtyLm1vbnRoKCktMV0rKDEyPT09ci5tb250aCgpJiZ0aGlzLmxlYXBZZWFyKHIueWVhcigpKT8xOjApfSx3ZWVrRGF5OmZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gNSE9PXRoaXMuZGF5T2ZXZWVrKHQsZSxyKX0sdG9KRDpmdW5jdGlvbih0LGUscil7dmFyIGk9dGhpcy5fdmFsaWRhdGUodCxlLHIsbi5sb2NhbC5pbnZhbGlkRGF0ZSk7dD1pLnllYXIoKSxlPWkubW9udGgoKSxyPWkuZGF5KCk7dmFyIGE9dC0odD49MD80NzQ6NDczKSxzPTQ3NCtvKGEsMjgyMCk7cmV0dXJuIHIrKGU8PTc/MzEqKGUtMSk6MzAqKGUtMSkrNikrTWF0aC5mbG9vcigoNjgyKnMtMTEwKS8yODE2KSszNjUqKHMtMSkrMTAyOTk4MypNYXRoLmZsb29yKGEvMjgyMCkrdGhpcy5qZEVwb2NoLTF9LGZyb21KRDpmdW5jdGlvbih0KXt2YXIgZT0odD1NYXRoLmZsb29yKHQpKy41KS10aGlzLnRvSkQoNDc1LDEsMSkscj1NYXRoLmZsb29yKGUvMTAyOTk4Myksbj1vKGUsMTAyOTk4MyksaT0yODIwO2lmKDEwMjk5ODIhPT1uKXt2YXIgYT1NYXRoLmZsb29yKG4vMzY2KSxzPW8obiwzNjYpO2k9TWF0aC5mbG9vcigoMjEzNCphKzI4MTYqcysyODE1KS8xMDI4NTIyKSthKzF9dmFyIGw9aSsyODIwKnIrNDc0O2w9bDw9MD9sLTE6bDt2YXIgYz10LXRoaXMudG9KRChsLDEsMSkrMSx1PWM8PTE4Nj9NYXRoLmNlaWwoYy8zMSk6TWF0aC5jZWlsKChjLTYpLzMwKSxoPXQtdGhpcy50b0pEKGwsdSwxKSsxO3JldHVybiB0aGlzLm5ld0RhdGUobCx1LGgpfX0pLG4uY2FsZW5kYXJzLnBlcnNpYW49YSxuLmNhbGVuZGFycy5qYWxhbGk9YX0seyIuLi9tYWluIjo1MzYsIm9iamVjdC1hc3NpZ24iOjQyMX1dLDUzMzpbZnVuY3Rpb24odCxlLHIpe3ZhciBuPXQoIi4uL21haW4iKSxpPXQoIm9iamVjdC1hc3NpZ24iKSxhPW4uaW5zdGFuY2UoKTtmdW5jdGlvbiBvKHQpe3RoaXMubG9jYWw9dGhpcy5yZWdpb25hbE9wdGlvbnNbdHx8IiJdfHx0aGlzLnJlZ2lvbmFsT3B0aW9uc1siIl19by5wcm90b3R5cGU9bmV3IG4uYmFzZUNhbGVuZGFyLGkoby5wcm90b3R5cGUse25hbWU6IlRhaXdhbiIsamRFcG9jaDoyNDE5NDAyLjUseWVhcnNPZmZzZXQ6MTkxMSxkYXlzUGVyTW9udGg6WzMxLDI4LDMxLDMwLDMxLDMwLDMxLDMxLDMwLDMxLDMwLDMxXSxoYXNZZWFyWmVybzohMSxtaW5Nb250aDoxLGZpcnN0TW9udGg6MSxtaW5EYXk6MSxyZWdpb25hbE9wdGlvbnM6eyIiOntuYW1lOiJUYWl3YW4iLGVwb2NoczpbIkJST0MiLCJST0MiXSxtb250aE5hbWVzOlsiSmFudWFyeSIsIkZlYnJ1YXJ5IiwiTWFyY2giLCJBcHJpbCIsIk1heSIsIkp1bmUiLCJKdWx5IiwiQXVndXN0IiwiU2VwdGVtYmVyIiwiT2N0b2JlciIsIk5vdmVtYmVyIiwiRGVjZW1iZXIiXSxtb250aE5hbWVzU2hvcnQ6WyJKYW4iLCJGZWIiLCJNYXIiLCJBcHIiLCJNYXkiLCJKdW4iLCJKdWwiLCJBdWciLCJTZXAiLCJPY3QiLCJOb3YiLCJEZWMiXSxkYXlOYW1lczpbIlN1bmRheSIsIk1vbmRheSIsIlR1ZXNkYXkiLCJXZWRuZXNkYXkiLCJUaHVyc2RheSIsIkZyaWRheSIsIlNhdHVyZGF5Il0sZGF5TmFtZXNTaG9ydDpbIlN1biIsIk1vbiIsIlR1ZSIsIldlZCIsIlRodSIsIkZyaSIsIlNhdCJdLGRheU5hbWVzTWluOlsiU3UiLCJNbyIsIlR1IiwiV2UiLCJUaCIsIkZyIiwiU2EiXSxkaWdpdHM6bnVsbCxkYXRlRm9ybWF0OiJ5eXl5L21tL2RkIixmaXJzdERheToxLGlzUlRMOiExfX0sbGVhcFllYXI6ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5fdmFsaWRhdGUodCx0aGlzLm1pbk1vbnRoLHRoaXMubWluRGF5LG4ubG9jYWwuaW52YWxpZFllYXIpO3Q9dGhpcy5fdDJnWWVhcihlLnllYXIoKSk7cmV0dXJuIGEubGVhcFllYXIodCl9LHdlZWtPZlllYXI6ZnVuY3Rpb24odCxlLHIpe3ZhciBpPXRoaXMuX3ZhbGlkYXRlKHQsdGhpcy5taW5Nb250aCx0aGlzLm1pbkRheSxuLmxvY2FsLmludmFsaWRZZWFyKTt0PXRoaXMuX3QyZ1llYXIoaS55ZWFyKCkpO3JldHVybiBhLndlZWtPZlllYXIodCxpLm1vbnRoKCksaS5kYXkoKSl9LGRheXNJbk1vbnRoOmZ1bmN0aW9uKHQsZSl7dmFyIHI9dGhpcy5fdmFsaWRhdGUodCxlLHRoaXMubWluRGF5LG4ubG9jYWwuaW52YWxpZE1vbnRoKTtyZXR1cm4gdGhpcy5kYXlzUGVyTW9udGhbci5tb250aCgpLTFdKygyPT09ci5tb250aCgpJiZ0aGlzLmxlYXBZZWFyKHIueWVhcigpKT8xOjApfSx3ZWVrRGF5OmZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4odGhpcy5kYXlPZldlZWsodCxlLHIpfHw3KTw2fSx0b0pEOmZ1bmN0aW9uKHQsZSxyKXt2YXIgaT10aGlzLl92YWxpZGF0ZSh0LGUscixuLmxvY2FsLmludmFsaWREYXRlKTt0PXRoaXMuX3QyZ1llYXIoaS55ZWFyKCkpO3JldHVybiBhLnRvSkQodCxpLm1vbnRoKCksaS5kYXkoKSl9LGZyb21KRDpmdW5jdGlvbih0KXt2YXIgZT1hLmZyb21KRCh0KSxyPXRoaXMuX2cydFllYXIoZS55ZWFyKCkpO3JldHVybiB0aGlzLm5ld0RhdGUocixlLm1vbnRoKCksZS5kYXkoKSl9LF90MmdZZWFyOmZ1bmN0aW9uKHQpe3JldHVybiB0K3RoaXMueWVhcnNPZmZzZXQrKHQ+PS10aGlzLnllYXJzT2Zmc2V0JiZ0PD0tMT8xOjApfSxfZzJ0WWVhcjpmdW5jdGlvbih0KXtyZXR1cm4gdC10aGlzLnllYXJzT2Zmc2V0LSh0Pj0xJiZ0PD10aGlzLnllYXJzT2Zmc2V0PzE6MCl9fSksbi5jYWxlbmRhcnMudGFpd2FuPW99LHsiLi4vbWFpbiI6NTM2LCJvYmplY3QtYXNzaWduIjo0MjF9XSw1MzQ6W2Z1bmN0aW9uKHQsZSxyKXt2YXIgbj10KCIuLi9tYWluIiksaT10KCJvYmplY3QtYXNzaWduIiksYT1uLmluc3RhbmNlKCk7ZnVuY3Rpb24gbyh0KXt0aGlzLmxvY2FsPXRoaXMucmVnaW9uYWxPcHRpb25zW3R8fCIiXXx8dGhpcy5yZWdpb25hbE9wdGlvbnNbIiJdfW8ucHJvdG90eXBlPW5ldyBuLmJhc2VDYWxlbmRhcixpKG8ucHJvdG90eXBlLHtuYW1lOiJUaGFpIixqZEVwb2NoOjE1MjMwOTguNSx5ZWFyc09mZnNldDo1NDMsZGF5c1Blck1vbnRoOlszMSwyOCwzMSwzMCwzMSwzMCwzMSwzMSwzMCwzMSwzMCwzMV0saGFzWWVhclplcm86ITEsbWluTW9udGg6MSxmaXJzdE1vbnRoOjEsbWluRGF5OjEscmVnaW9uYWxPcHRpb25zOnsiIjp7bmFtZToiVGhhaSIsZXBvY2hzOlsiQkJFIiwiQkUiXSxtb250aE5hbWVzOlsiSmFudWFyeSIsIkZlYnJ1YXJ5IiwiTWFyY2giLCJBcHJpbCIsIk1heSIsIkp1bmUiLCJKdWx5IiwiQXVndXN0IiwiU2VwdGVtYmVyIiwiT2N0b2JlciIsIk5vdmVtYmVyIiwiRGVjZW1iZXIiXSxtb250aE5hbWVzU2hvcnQ6WyJKYW4iLCJGZWIiLCJNYXIiLCJBcHIiLCJNYXkiLCJKdW4iLCJKdWwiLCJBdWciLCJTZXAiLCJPY3QiLCJOb3YiLCJEZWMiXSxkYXlOYW1lczpbIlN1bmRheSIsIk1vbmRheSIsIlR1ZXNkYXkiLCJXZWRuZXNkYXkiLCJUaHVyc2RheSIsIkZyaWRheSIsIlNhdHVyZGF5Il0sZGF5TmFtZXNTaG9ydDpbIlN1biIsIk1vbiIsIlR1ZSIsIldlZCIsIlRodSIsIkZyaSIsIlNhdCJdLGRheU5hbWVzTWluOlsiU3UiLCJNbyIsIlR1IiwiV2UiLCJUaCIsIkZyIiwiU2EiXSxkaWdpdHM6bnVsbCxkYXRlRm9ybWF0OiJkZC9tbS95eXl5IixmaXJzdERheTowLGlzUlRMOiExfX0sbGVhcFllYXI6ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5fdmFsaWRhdGUodCx0aGlzLm1pbk1vbnRoLHRoaXMubWluRGF5LG4ubG9jYWwuaW52YWxpZFllYXIpO3Q9dGhpcy5fdDJnWWVhcihlLnllYXIoKSk7cmV0dXJuIGEubGVhcFllYXIodCl9LHdlZWtPZlllYXI6ZnVuY3Rpb24odCxlLHIpe3ZhciBpPXRoaXMuX3ZhbGlkYXRlKHQsdGhpcy5taW5Nb250aCx0aGlzLm1pbkRheSxuLmxvY2FsLmludmFsaWRZZWFyKTt0PXRoaXMuX3QyZ1llYXIoaS55ZWFyKCkpO3JldHVybiBhLndlZWtPZlllYXIodCxpLm1vbnRoKCksaS5kYXkoKSl9LGRheXNJbk1vbnRoOmZ1bmN0aW9uKHQsZSl7dmFyIHI9dGhpcy5fdmFsaWRhdGUodCxlLHRoaXMubWluRGF5LG4ubG9jYWwuaW52YWxpZE1vbnRoKTtyZXR1cm4gdGhpcy5kYXlzUGVyTW9udGhbci5tb250aCgpLTFdKygyPT09ci5tb250aCgpJiZ0aGlzLmxlYXBZZWFyKHIueWVhcigpKT8xOjApfSx3ZWVrRGF5OmZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4odGhpcy5kYXlPZldlZWsodCxlLHIpfHw3KTw2fSx0b0pEOmZ1bmN0aW9uKHQsZSxyKXt2YXIgaT10aGlzLl92YWxpZGF0ZSh0LGUscixuLmxvY2FsLmludmFsaWREYXRlKTt0PXRoaXMuX3QyZ1llYXIoaS55ZWFyKCkpO3JldHVybiBhLnRvSkQodCxpLm1vbnRoKCksaS5kYXkoKSl9LGZyb21KRDpmdW5jdGlvbih0KXt2YXIgZT1hLmZyb21KRCh0KSxyPXRoaXMuX2cydFllYXIoZS55ZWFyKCkpO3JldHVybiB0aGlzLm5ld0RhdGUocixlLm1vbnRoKCksZS5kYXkoKSl9LF90MmdZZWFyOmZ1bmN0aW9uKHQpe3JldHVybiB0LXRoaXMueWVhcnNPZmZzZXQtKHQ+PTEmJnQ8PXRoaXMueWVhcnNPZmZzZXQ/MTowKX0sX2cydFllYXI6ZnVuY3Rpb24odCl7cmV0dXJuIHQrdGhpcy55ZWFyc09mZnNldCsodD49LXRoaXMueWVhcnNPZmZzZXQmJnQ8PS0xPzE6MCl9fSksbi5jYWxlbmRhcnMudGhhaT1vfSx7Ii4uL21haW4iOjUzNiwib2JqZWN0LWFzc2lnbiI6NDIxfV0sNTM1OltmdW5jdGlvbih0LGUscil7dmFyIG49dCgiLi4vbWFpbiIpLGk9dCgib2JqZWN0LWFzc2lnbiIpO2Z1bmN0aW9uIGEodCl7dGhpcy5sb2NhbD10aGlzLnJlZ2lvbmFsT3B0aW9uc1t0fHwiIl18fHRoaXMucmVnaW9uYWxPcHRpb25zWyIiXX1hLnByb3RvdHlwZT1uZXcgbi5iYXNlQ2FsZW5kYXIsaShhLnByb3RvdHlwZSx7bmFtZToiVW1tQWxRdXJhIixoYXNZZWFyWmVybzohMSxtaW5Nb250aDoxLGZpcnN0TW9udGg6MSxtaW5EYXk6MSxyZWdpb25hbE9wdGlvbnM6eyIiOntuYW1lOiJVbW0gYWwtUXVyYSIsZXBvY2hzOlsiQkgiLCJBSCJdLG1vbnRoTmFtZXM6WyJBbC1NdWhhcnJhbSIsIlNhZmFyIiwiUmFiaScgYWwtYXd3YWwiLCJSYWJpJyBBbC1UaGFuaSIsIkp1bWFkYSBBbC1Bd3dhbCIsIkp1bWFkYSBBbC1UaGFuaSIsIlJhamFiIiwiU2hhJ2FiYW4iLCJSYW1hZGFuIiwiU2hhd3dhbCIsIkRodSBhbC1RaSdkYWgiLCJEaHUgYWwtSGlqamFoIl0sbW9udGhOYW1lc1Nob3J0OlsiTXVoIiwiU2FmIiwiUmFiMSIsIlJhYjIiLCJKdW0xIiwiSnVtMiIsIlJhaiIsIlNoYSciLCJSYW0iLCJTaGF3IiwiRGh1USIsIkRodUgiXSxkYXlOYW1lczpbIllhd20gYWwtQWhhZCIsIllhd20gYWwtSXRobmFpbiIsIllhd20gYWwtVGhhbFx1MDEwMXRoXHUwMTAxXHUyMDE5IiwiWWF3bSBhbC1BcmJhXHUyMDE4XHUwMTAxXHUyMDE5IiwiWWF3bSBhbC1LaGFtXHUwMTJicyIsIllhd20gYWwtSnVtXHUyMDE4YSIsIllhd20gYWwtU2FidCJdLGRheU5hbWVzTWluOlsiQWgiLCJJdGgiLCJUaCIsIkFyIiwiS2giLCJKdSIsIlNhIl0sZGlnaXRzOm51bGwsZGF0ZUZvcm1hdDoieXl5eS9tbS9kZCIsZmlyc3REYXk6Nixpc1JUTDohMH19LGxlYXBZZWFyOmZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMuX3ZhbGlkYXRlKHQsdGhpcy5taW5Nb250aCx0aGlzLm1pbkRheSxuLmxvY2FsLmludmFsaWRZZWFyKTtyZXR1cm4gMzU1PT09dGhpcy5kYXlzSW5ZZWFyKGUueWVhcigpKX0sd2Vla09mWWVhcjpmdW5jdGlvbih0LGUscil7dmFyIG49dGhpcy5uZXdEYXRlKHQsZSxyKTtyZXR1cm4gbi5hZGQoLW4uZGF5T2ZXZWVrKCksImQiKSxNYXRoLmZsb29yKChuLmRheU9mWWVhcigpLTEpLzcpKzF9LGRheXNJblllYXI6ZnVuY3Rpb24odCl7Zm9yKHZhciBlPTAscj0xO3I8PTEyO3IrKyllKz10aGlzLmRheXNJbk1vbnRoKHQscik7cmV0dXJuIGV9LGRheXNJbk1vbnRoOmZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPXRoaXMuX3ZhbGlkYXRlKHQsZSx0aGlzLm1pbkRheSxuLmxvY2FsLmludmFsaWRNb250aCkudG9KRCgpLTI0ZTUrLjUsaT0wLGE9MDthPG8ubGVuZ3RoO2ErKyl7aWYob1thXT5yKXJldHVybiBvW2ldLW9baS0xXTtpKyt9cmV0dXJuIDMwfSx3ZWVrRGF5OmZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gNSE9PXRoaXMuZGF5T2ZXZWVrKHQsZSxyKX0sdG9KRDpmdW5jdGlvbih0LGUscil7dmFyIGk9dGhpcy5fdmFsaWRhdGUodCxlLHIsbi5sb2NhbC5pbnZhbGlkRGF0ZSksYT0xMiooaS55ZWFyKCktMSkraS5tb250aCgpLTE1MjkyO3JldHVybiBpLmRheSgpK29bYS0xXS0xKzI0ZTUtLjV9LGZyb21KRDpmdW5jdGlvbih0KXtmb3IodmFyIGU9dC0yNGU1Ky41LHI9MCxuPTA7bjxvLmxlbmd0aCYmIShvW25dPmUpO24rKylyKys7dmFyIGk9cisxNTI5MixhPU1hdGguZmxvb3IoKGktMSkvMTIpLHM9YSsxLGw9aS0xMiphLGM9ZS1vW3ItMV0rMTtyZXR1cm4gdGhpcy5uZXdEYXRlKHMsbCxjKX0saXNWYWxpZDpmdW5jdGlvbih0LGUscil7dmFyIGk9bi5iYXNlQ2FsZW5kYXIucHJvdG90eXBlLmlzVmFsaWQuYXBwbHkodGhpcyxhcmd1bWVudHMpO3JldHVybiBpJiYoaT0odD1udWxsIT10LnllYXI/dC55ZWFyOnQpPj0xMjc2JiZ0PD0xNTAwKSxpfSxfdmFsaWRhdGU6ZnVuY3Rpb24odCxlLHIsaSl7dmFyIGE9bi5iYXNlQ2FsZW5kYXIucHJvdG90eXBlLl92YWxpZGF0ZS5hcHBseSh0aGlzLGFyZ3VtZW50cyk7aWYoYS55ZWFyPDEyNzZ8fGEueWVhcj4xNTAwKXRocm93IGkucmVwbGFjZSgvXHswXH0vLHRoaXMubG9jYWwubmFtZSk7cmV0dXJuIGF9fSksbi5jYWxlbmRhcnMudW1tYWxxdXJhPWE7dmFyIG89WzIwLDUwLDc5LDEwOSwxMzgsMTY4LDE5NywyMjcsMjU2LDI4NiwzMTUsMzQ1LDM3NCw0MDQsNDMzLDQ2Myw0OTIsNTIyLDU1MSw1ODEsNjExLDY0MSw2NzAsNzAwLDcyOSw3NTksNzg4LDgxOCw4NDcsODc3LDkwNiw5MzYsOTY1LDk5NSwxMDI0LDEwNTQsMTA4MywxMTEzLDExNDIsMTE3MiwxMjAxLDEyMzEsMTI2MCwxMjkwLDEzMjAsMTM1MCwxMzc5LDE0MDksMTQzOCwxNDY4LDE0OTcsMTUyNywxNTU2LDE1ODYsMTYxNSwxNjQ1LDE2NzQsMTcwNCwxNzMzLDE3NjMsMTc5MiwxODIyLDE4NTEsMTg4MSwxOTEwLDE5NDAsMTk2OSwxOTk5LDIwMjgsMjA1OCwyMDg3LDIxMTcsMjE0NiwyMTc2LDIyMDUsMjIzNSwyMjY0LDIyOTQsMjMyMywyMzUzLDIzODMsMjQxMywyNDQyLDI0NzIsMjUwMSwyNTMxLDI1NjAsMjU5MCwyNjE5LDI2NDksMjY3OCwyNzA4LDI3MzcsMjc2NywyNzk2LDI4MjYsMjg1NSwyODg1LDI5MTQsMjk0NCwyOTczLDMwMDMsMzAzMiwzMDYyLDMwOTEsMzEyMSwzMTUwLDMxODAsMzIwOSwzMjM5LDMyNjgsMzI5OCwzMzI3LDMzNTcsMzM4NiwzNDE2LDM0NDYsMzQ3NiwzNTA1LDM1MzUsMzU2NCwzNTk0LDM2MjMsMzY1MywzNjgyLDM3MTIsMzc0MSwzNzcxLDM4MDAsMzgzMCwzODU5LDM4ODksMzkxOCwzOTQ4LDM5NzcsNDAwNyw0MDM2LDQwNjYsNDA5NSw0MTI1LDQxNTUsNDE4NSw0MjE0LDQyNDQsNDI3Myw0MzAzLDQzMzIsNDM2Miw0MzkxLDQ0MjEsNDQ1MCw0NDgwLDQ1MDksNDUzOSw0NTY4LDQ1OTgsNDYyNyw0NjU3LDQ2ODYsNDcxNiw0NzQ1LDQ3NzUsNDgwNCw0ODM0LDQ4NjMsNDg5Myw0OTIyLDQ5NTIsNDk4MSw1MDExLDUwNDAsNTA3MCw1MDk5LDUxMjksNTE1OCw1MTg4LDUyMTgsNTI0OCw1Mjc3LDUzMDcsNTMzNiw1MzY2LDUzOTUsNTQyNSw1NDU0LDU0ODQsNTUxMyw1NTQzLDU1NzIsNTYwMiw1NjMxLDU2NjEsNTY5MCw1NzIwLDU3NDksNTc3OSw1ODA4LDU4MzgsNTg2Nyw1ODk3LDU5MjYsNTk1Niw1OTg1LDYwMTUsNjA0NCw2MDc0LDYxMDMsNjEzMyw2MTYyLDYxOTIsNjIyMSw2MjUxLDYyODEsNjMxMSw2MzQwLDYzNzAsNjM5OSw2NDI5LDY0NTgsNjQ4OCw2NTE3LDY1NDcsNjU3Niw2NjA2LDY2MzUsNjY2NSw2Njk0LDY3MjQsNjc1Myw2NzgzLDY4MTIsNjg0Miw2ODcxLDY5MDEsNjkzMCw2OTYwLDY5ODksNzAxOSw3MDQ4LDcwNzgsNzEwNyw3MTM3LDcxNjYsNzE5Niw3MjI1LDcyNTUsNzI4NCw3MzE0LDczNDQsNzM3NCw3NDAzLDc0MzMsNzQ2Miw3NDkyLDc1MjEsNzU1MSw3NTgwLDc2MTAsNzYzOSw3NjY5LDc2OTgsNzcyOCw3NzU3LDc3ODcsNzgxNiw3ODQ2LDc4NzUsNzkwNSw3OTM0LDc5NjQsNzk5Myw4MDIzLDgwNTMsODA4Myw4MTEyLDgxNDIsODE3MSw4MjAxLDgyMzAsODI2MCw4Mjg5LDgzMTksODM0OCw4Mzc4LDg0MDcsODQzNyw4NDY2LDg0OTYsODUyNSw4NTU1LDg1ODQsODYxNCw4NjQzLDg2NzMsODcwMiw4NzMyLDg3NjEsODc5MSw4ODIxLDg4NTAsODg4MCw4OTA5LDg5MzgsODk2OCw4OTk3LDkwMjcsOTA1Niw5MDg2LDkxMTUsOTE0NSw5MTc1LDkyMDUsOTIzNCw5MjY0LDkyOTMsOTMyMiw5MzUyLDkzODEsOTQxMCw5NDQwLDk0NzAsOTQ5OSw5NTI5LDk1NTksOTU4OSw5NjE4LDk2NDgsOTY3Nyw5NzA2LDk3MzYsOTc2NSw5Nzk0LDk4MjQsOTg1Myw5ODgzLDk5MTMsOTk0Myw5OTcyLDEwMDAyLDEwMDMyLDEwMDYxLDEwMDkwLDEwMTIwLDEwMTQ5LDEwMTc4LDEwMjA4LDEwMjM3LDEwMjY3LDEwMjk3LDEwMzI2LDEwMzU2LDEwMzg2LDEwNDE1LDEwNDQ1LDEwNDc0LDEwNTA0LDEwNTMzLDEwNTYyLDEwNTkyLDEwNjIxLDEwNjUxLDEwNjgwLDEwNzEwLDEwNzQwLDEwNzcwLDEwNzk5LDEwODI5LDEwODU4LDEwODg4LDEwOTE3LDEwOTQ3LDEwOTc2LDExMDA1LDExMDM1LDExMDY0LDExMDk0LDExMTI0LDExMTUzLDExMTgzLDExMjEzLDExMjQyLDExMjcyLDExMzAxLDExMzMxLDExMzYwLDExMzg5LDExNDE5LDExNDQ4LDExNDc4LDExNTA3LDExNTM3LDExNTY3LDExNTk2LDExNjI2LDExNjU1LDExNjg1LDExNzE1LDExNzQ0LDExNzc0LDExODAzLDExODMyLDExODYyLDExODkxLDExOTIxLDExOTUwLDExOTgwLDEyMDEwLDEyMDM5LDEyMDY5LDEyMDk5LDEyMTI4LDEyMTU4LDEyMTg3LDEyMjE2LDEyMjQ2LDEyMjc1LDEyMzA0LDEyMzM0LDEyMzY0LDEyMzkzLDEyNDIzLDEyNDUzLDEyNDgzLDEyNTEyLDEyNTQyLDEyNTcxLDEyNjAwLDEyNjMwLDEyNjU5LDEyNjg4LDEyNzE4LDEyNzQ3LDEyNzc3LDEyODA3LDEyODM3LDEyODY2LDEyODk2LDEyOTI2LDEyOTU1LDEyOTg0LDEzMDE0LDEzMDQzLDEzMDcyLDEzMTAyLDEzMTMxLDEzMTYxLDEzMTkxLDEzMjIwLDEzMjUwLDEzMjgwLDEzMzEwLDEzMzM5LDEzMzY4LDEzMzk4LDEzNDI3LDEzNDU2LDEzNDg2LDEzNTE1LDEzNTQ1LDEzNTc0LDEzNjA0LDEzNjM0LDEzNjY0LDEzNjkzLDEzNzIzLDEzNzUyLDEzNzgyLDEzODExLDEzODQwLDEzODcwLDEzODk5LDEzOTI5LDEzOTU4LDEzOTg4LDE0MDE4LDE0MDQ3LDE0MDc3LDE0MTA3LDE0MTM2LDE0MTY2LDE0MTk1LDE0MjI0LDE0MjU0LDE0MjgzLDE0MzEzLDE0MzQyLDE0MzcyLDE0NDAxLDE0NDMxLDE0NDYxLDE0NDkwLDE0NTIwLDE0NTUwLDE0NTc5LDE0NjA5LDE0NjM4LDE0NjY3LDE0Njk3LDE0NzI2LDE0NzU2LDE0Nzg1LDE0ODE1LDE0ODQ0LDE0ODc0LDE0OTA0LDE0OTMzLDE0OTYzLDE0OTkzLDE1MDIxLDE1MDUxLDE1MDgxLDE1MTEwLDE1MTQwLDE1MTY5LDE1MTk5LDE1MjI4LDE1MjU4LDE1Mjg3LDE1MzE3LDE1MzQ3LDE1Mzc3LDE1NDA2LDE1NDM2LDE1NDY1LDE1NDk0LDE1NTI0LDE1NTUzLDE1NTgyLDE1NjEyLDE1NjQxLDE1NjcxLDE1NzAxLDE1NzMxLDE1NzYwLDE1NzkwLDE1ODIwLDE1ODQ5LDE1ODc4LDE1OTA4LDE1OTM3LDE1OTY2LDE1OTk2LDE2MDI1LDE2MDU1LDE2MDg1LDE2MTE0LDE2MTQ0LDE2MTc0LDE2MjA0LDE2MjMzLDE2MjYyLDE2MjkyLDE2MzIxLDE2MzUwLDE2MzgwLDE2NDA5LDE2NDM5LDE2NDY4LDE2NDk4LDE2NTI4LDE2NTU4LDE2NTg3LDE2NjE3LDE2NjQ2LDE2Njc2LDE2NzA1LDE2NzM0LDE2NzY0LDE2NzkzLDE2ODIzLDE2ODUyLDE2ODgyLDE2OTEyLDE2OTQxLDE2OTcxLDE3MDAxLDE3MDMwLDE3MDYwLDE3MDg5LDE3MTE4LDE3MTQ4LDE3MTc3LDE3MjA3LDE3MjM2LDE3MjY2LDE3Mjk1LDE3MzI1LDE3MzU1LDE3Mzg0LDE3NDE0LDE3NDQ0LDE3NDczLDE3NTAyLDE3NTMyLDE3NTYxLDE3NTkxLDE3NjIwLDE3NjUwLDE3Njc5LDE3NzA5LDE3NzM4LDE3NzY4LDE3Nzk4LDE3ODI3LDE3ODU3LDE3ODg2LDE3OTE2LDE3OTQ1LDE3OTc1LDE4MDA0LDE4MDM0LDE4MDYzLDE4MDkzLDE4MTIyLDE4MTUyLDE4MTgxLDE4MjExLDE4MjQxLDE4MjcwLDE4MzAwLDE4MzMwLDE4MzU5LDE4Mzg4LDE4NDE4LDE4NDQ3LDE4NDc2LDE4NTA2LDE4NTM1LDE4NTY1LDE4NTk1LDE4NjI1LDE4NjU0LDE4Njg0LDE4NzE0LDE4NzQzLDE4NzcyLDE4ODAyLDE4ODMxLDE4ODYwLDE4ODkwLDE4OTE5LDE4OTQ5LDE4OTc5LDE5MDA4LDE5MDM4LDE5MDY4LDE5MDk4LDE5MTI3LDE5MTU2LDE5MTg2LDE5MjE1LDE5MjQ0LDE5Mjc0LDE5MzAzLDE5MzMzLDE5MzYyLDE5MzkyLDE5NDIyLDE5NDUyLDE5NDgxLDE5NTExLDE5NTQwLDE5NTcwLDE5NTk5LDE5NjI4LDE5NjU4LDE5Njg3LDE5NzE3LDE5NzQ2LDE5Nzc2LDE5ODA2LDE5ODM2LDE5ODY1LDE5ODk1LDE5OTI0LDE5OTU0LDE5OTgzLDIwMDEyLDIwMDQyLDIwMDcxLDIwMTAxLDIwMTMwLDIwMTYwLDIwMTkwLDIwMjE5LDIwMjQ5LDIwMjc5LDIwMzA4LDIwMzM4LDIwMzY3LDIwMzk2LDIwNDI2LDIwNDU1LDIwNDg1LDIwNTE0LDIwNTQ0LDIwNTczLDIwNjAzLDIwNjMzLDIwNjYyLDIwNjkyLDIwNzIxLDIwNzUxLDIwNzgwLDIwODEwLDIwODM5LDIwODY5LDIwODk4LDIwOTI4LDIwOTU3LDIwOTg3LDIxMDE2LDIxMDQ2LDIxMDc2LDIxMTA1LDIxMTM1LDIxMTY0LDIxMTk0LDIxMjIzLDIxMjUzLDIxMjgyLDIxMzEyLDIxMzQxLDIxMzcxLDIxNDAwLDIxNDMwLDIxNDU5LDIxNDg5LDIxNTE5LDIxNTQ4LDIxNTc4LDIxNjA3LDIxNjM3LDIxNjY2LDIxNjk2LDIxNzI1LDIxNzU0LDIxNzg0LDIxODEzLDIxODQzLDIxODczLDIxOTAyLDIxOTMyLDIxOTYyLDIxOTkxLDIyMDIxLDIyMDUwLDIyMDgwLDIyMTA5LDIyMTM4LDIyMTY4LDIyMTk3LDIyMjI3LDIyMjU2LDIyMjg2LDIyMzE2LDIyMzQ2LDIyMzc1LDIyNDA1LDIyNDM0LDIyNDY0LDIyNDkzLDIyNTIyLDIyNTUyLDIyNTgxLDIyNjExLDIyNjQwLDIyNjcwLDIyNzAwLDIyNzMwLDIyNzU5LDIyNzg5LDIyODE4LDIyODQ4LDIyODc3LDIyOTA2LDIyOTM2LDIyOTY1LDIyOTk0LDIzMDI0LDIzMDU0LDIzMDgzLDIzMTEzLDIzMTQzLDIzMTczLDIzMjAyLDIzMjMyLDIzMjYxLDIzMjkwLDIzMzIwLDIzMzQ5LDIzMzc5LDIzNDA4LDIzNDM4LDIzNDY3LDIzNDk3LDIzNTI3LDIzNTU2LDIzNTg2LDIzNjE2LDIzNjQ1LDIzNjc0LDIzNzA0LDIzNzMzLDIzNzYzLDIzNzkyLDIzODIyLDIzODUxLDIzODgxLDIzOTEwLDIzOTQwLDIzOTcwLDIzOTk5LDI0MDI5LDI0MDU4LDI0MDg4LDI0MTE3LDI0MTQ3LDI0MTc2LDI0MjA2LDI0MjM1LDI0MjY1LDI0Mjk0LDI0MzI0LDI0MzUzLDI0MzgzLDI0NDEzLDI0NDQyLDI0NDcyLDI0NTAxLDI0NTMxLDI0NTYwLDI0NTkwLDI0NjE5LDI0NjQ4LDI0Njc4LDI0NzA3LDI0NzM3LDI0NzY3LDI0Nzk2LDI0ODI2LDI0ODU2LDI0ODg1LDI0OTE1LDI0OTQ0LDI0OTc0LDI1MDAzLDI1MDMyLDI1MDYyLDI1MDkxLDI1MTIxLDI1MTUwLDI1MTgwLDI1MjEwLDI1MjQwLDI1MjY5LDI1Mjk5LDI1MzI4LDI1MzU4LDI1Mzg3LDI1NDE2LDI1NDQ2LDI1NDc1LDI1NTA1LDI1NTM0LDI1NTY0LDI1NTk0LDI1NjI0LDI1NjUzLDI1NjgzLDI1NzEyLDI1NzQyLDI1NzcxLDI1ODAwLDI1ODMwLDI1ODU5LDI1ODg4LDI1OTE4LDI1OTQ4LDI1OTc3LDI2MDA3LDI2MDM3LDI2MDY3LDI2MDk2LDI2MTI2LDI2MTU1LDI2MTg0LDI2MjE0LDI2MjQzLDI2MjcyLDI2MzAyLDI2MzMyLDI2MzYxLDI2MzkxLDI2NDIxLDI2NDUxLDI2NDgwLDI2NTEwLDI2NTM5LDI2NTY4LDI2NTk4LDI2NjI3LDI2NjU2LDI2Njg2LDI2NzE1LDI2NzQ1LDI2Nzc1LDI2ODA1LDI2ODM0LDI2ODY0LDI2ODkzLDI2OTIzLDI2OTUyLDI2OTgyLDI3MDExLDI3MDQxLDI3MDcwLDI3MDk5LDI3MTI5LDI3MTU5LDI3MTg4LDI3MjE4LDI3MjQ4LDI3Mjc3LDI3MzA3LDI3MzM2LDI3MzY2LDI3Mzk1LDI3NDI1LDI3NDU0LDI3NDg0LDI3NTEzLDI3NTQyLDI3NTcyLDI3NjAyLDI3NjMxLDI3NjYxLDI3NjkxLDI3NzIwLDI3NzUwLDI3Nzc5LDI3ODA5LDI3ODM4LDI3ODY4LDI3ODk3LDI3OTI2LDI3OTU2LDI3OTg1LDI4MDE1LDI4MDQ1LDI4MDc0LDI4MTA0LDI4MTM0LDI4MTYzLDI4MTkzLDI4MjIyLDI4MjUyLDI4MjgxLDI4MzEwLDI4MzQwLDI4MzY5LDI4Mzk5LDI4NDI4LDI4NDU4LDI4NDg4LDI4NTE3LDI4NTQ3LDI4NTc3LDI4NjA3LDI4NjM2LDI4NjY1LDI4Njk1LDI4NzI0LDI4NzU0LDI4NzgzLDI4ODEzLDI4ODQzLDI4ODcyLDI4OTAxLDI4OTMxLDI4OTYwLDI4OTkwLDI5MDE5LDI5MDQ5LDI5MDc4LDI5MTA4LDI5MTM3LDI5MTY3LDI5MTk2LDI5MjI2LDI5MjU1LDI5Mjg1LDI5MzE1LDI5MzQ1LDI5Mzc1LDI5NDA0LDI5NDM0LDI5NDYzLDI5NDkyLDI5NTIyLDI5NTUxLDI5NTgwLDI5NjEwLDI5NjQwLDI5NjY5LDI5Njk5LDI5NzI5LDI5NzU5LDI5Nzg4LDI5ODE4LDI5ODQ3LDI5ODc2LDI5OTA2LDI5OTM1LDI5OTY0LDI5OTk0LDMwMDIzLDMwMDUzLDMwMDgyLDMwMTEyLDMwMTQxLDMwMTcxLDMwMjAwLDMwMjMwLDMwMjU5LDMwMjg5LDMwMzE4LDMwMzQ4LDMwMzc4LDMwNDA4LDMwNDM3LDMwNDY3LDMwNDk2LDMwNTI2LDMwNTU1LDMwNTg1LDMwNjE0LDMwNjQ0LDMwNjczLDMwNzAzLDMwNzMyLDMwNzYyLDMwNzkxLDMwODIxLDMwODUwLDMwODgwLDMwOTA5LDMwOTM5LDMwOTY4LDMwOTk4LDMxMDI3LDMxMDU3LDMxMDg2LDMxMTE2LDMxMTQ1LDMxMTc1LDMxMjA0LDMxMjM0LDMxMjYzLDMxMjkzLDMxMzIyLDMxMzUyLDMxMzgxLDMxNDExLDMxNDQxLDMxNDcxLDMxNTAwLDMxNTMwLDMxNTU5LDMxNTg5LDMxNjE4LDMxNjQ4LDMxNjc2LDMxNzA2LDMxNzM2LDMxNzY2LDMxNzk1LDMxODI1LDMxODU0LDMxODg0LDMxOTEzLDMxOTQzLDMxOTcyLDMyMDAyLDMyMDMxLDMyMDYxLDMyMDkwLDMyMTIwLDMyMTUwLDMyMTgwLDMyMjA5LDMyMjM5LDMyMjY4LDMyMjk4LDMyMzI3LDMyMzU3LDMyMzg2LDMyNDE2LDMyNDQ1LDMyNDc1LDMyNTA0LDMyNTM0LDMyNTYzLDMyNTkzLDMyNjIyLDMyNjUyLDMyNjgxLDMyNzExLDMyNzQwLDMyNzcwLDMyNzk5LDMyODI5LDMyODU4LDMyODg4LDMyOTE3LDMyOTQ3LDMyOTc2LDMzMDA2LDMzMDM1LDMzMDY1LDMzMDk0LDMzMTI0LDMzMTUzLDMzMTgzLDMzMjEzLDMzMjQzLDMzMjcyLDMzMzAyLDMzMzMxLDMzMzYxLDMzMzkwLDMzNDIwLDMzNDUwLDMzNDc5LDMzNTA5LDMzNTM5LDMzNTY4LDMzNTk4LDMzNjI3LDMzNjU3LDMzNjg2LDMzNzE2LDMzNzQ1LDMzNzc1LDMzODA0LDMzODM0LDMzODYzLDMzODkzLDMzOTIyLDMzOTUyLDMzOTgxLDM0MDExLDM0MDQwLDM0MDY5LDM0MDk5LDM0MTI4LDM0MTU4LDM0MTg3LDM0MjE3LDM0MjQ3LDM0Mjc3LDM0MzA2LDM0MzM2LDM0MzY1LDM0Mzk1LDM0NDI0LDM0NDU0LDM0NDgzLDM0NTEyLDM0NTQyLDM0NTcxLDM0NjAxLDM0NjMxLDM0NjYwLDM0NjkwLDM0NzE5LDM0NzQ5LDM0Nzc4LDM0ODA4LDM0ODM3LDM0ODY3LDM0ODk2LDM0OTI2LDM0OTU1LDM0OTg1LDM1MDE1LDM1MDQ0LDM1MDc0LDM1MTAzLDM1MTMzLDM1MTYyLDM1MTkyLDM1MjIyLDM1MjUxLDM1MjgwLDM1MzEwLDM1MzQwLDM1MzcwLDM1Mzk5LDM1NDI5LDM1NDU4LDM1NDg4LDM1NTE3LDM1NTQ3LDM1NTc2LDM1NjA1LDM1NjM1LDM1NjY1LDM1Njk0LDM1NzIzLDM1NzUzLDM1NzgyLDM1ODExLDM1ODQxLDM1ODcxLDM1OTAxLDM1OTMwLDM1OTYwLDM1OTg5LDM2MDE5LDM2MDQ4LDM2MDc4LDM2MTA3LDM2MTM2LDM2MTY2LDM2MTk1LDM2MjI1LDM2MjU0LDM2Mjg0LDM2MzE0LDM2MzQzLDM2MzczLDM2NDAzLDM2NDMzLDM2NDYyLDM2NDkyLDM2NTIxLDM2NTUxLDM2NTgwLDM2NjEwLDM2NjM5LDM2NjY5LDM2Njk4LDM2NzI4LDM2NzU3LDM2Nzg2LDM2ODE2LDM2ODQ1LDM2ODc1LDM2OTA0LDM2OTM0LDM2OTYzLDM2OTkzLDM3MDIyLDM3MDUyLDM3MDgxLDM3MTExLDM3MTQxLDM3MTcwLDM3MjAwLDM3MjI5LDM3MjU5LDM3Mjg4LDM3MzE4LDM3MzQ3LDM3Mzc3LDM3NDA2LDM3NDM2LDM3NDY1LDM3NDk1LDM3NTI0LDM3NTU0LDM3NTg0LDM3NjEzLDM3NjQzLDM3NjcyLDM3NzAxLDM3NzMxLDM3NzYwLDM3NzkwLDM3ODE5LDM3ODQ5LDM3ODc4LDM3OTA4LDM3OTM4LDM3OTY3LDM3OTk3LDM4MDI3LDM4MDU2LDM4MDg1LDM4MTE1LDM4MTQ0LDM4MTc0LDM4MjAzLDM4MjMzLDM4MjYyLDM4MjkyLDM4MzIyLDM4MzUxLDM4MzgxLDM4NDEwLDM4NDQwLDM4NDY5LDM4NDk5LDM4NTI4LDM4NTU4LDM4NTg3LDM4NjE3LDM4NjQ2LDM4Njc2LDM4NzA1LDM4NzM1LDM4NzY0LDM4Nzk0LDM4ODIzLDM4ODUzLDM4ODgyLDM4OTEyLDM4OTQxLDM4OTcxLDM5MDAxLDM5MDMwLDM5MDU5LDM5MDg5LDM5MTE4LDM5MTQ4LDM5MTc4LDM5MjA4LDM5MjM3LDM5MjY3LDM5Mjk3LDM5MzI2LDM5MzU1LDM5Mzg1LDM5NDE0LDM5NDQ0LDM5NDczLDM5NTAzLDM5NTMyLDM5NTYyLDM5NTkyLDM5NjIxLDM5NjUwLDM5NjgwLDM5NzA5LDM5NzM5LDM5NzY4LDM5Nzk4LDM5ODI3LDM5ODU3LDM5ODg2LDM5OTE2LDM5OTQ2LDM5OTc1LDQwMDA1LDQwMDM1LDQwMDY0LDQwMDk0LDQwMTIzLDQwMTUzLDQwMTgyLDQwMjEyLDQwMjQxLDQwMjcxLDQwMzAwLDQwMzMwLDQwMzU5LDQwMzg5LDQwNDE4LDQwNDQ4LDQwNDc3LDQwNTA3LDQwNTM2LDQwNTY2LDQwNTk1LDQwNjI1LDQwNjU1LDQwNjg1LDQwNzE0LDQwNzQ0LDQwNzczLDQwODAzLDQwODMyLDQwODYyLDQwODkyLDQwOTIxLDQwOTUxLDQwOTgwLDQxMDA5LDQxMDM5LDQxMDY4LDQxMDk4LDQxMTI3LDQxMTU3LDQxMTg2LDQxMjE2LDQxMjQ1LDQxMjc1LDQxMzA0LDQxMzM0LDQxMzY0LDQxMzkzLDQxNDIyLDQxNDUyLDQxNDgxLDQxNTExLDQxNTQwLDQxNTcwLDQxNTk5LDQxNjI5LDQxNjU4LDQxNjg4LDQxNzE4LDQxNzQ4LDQxNzc3LDQxODA3LDQxODM2LDQxODY1LDQxODk0LDQxOTI0LDQxOTUzLDQxOTgzLDQyMDEyLDQyMDQyLDQyMDcyLDQyMTAyLDQyMTMxLDQyMTYxLDQyMTkwLDQyMjIwLDQyMjQ5LDQyMjc5LDQyMzA4LDQyMzM3LDQyMzY3LDQyMzk3LDQyNDI2LDQyNDU2LDQyNDg1LDQyNTE1LDQyNTQ1LDQyNTc0LDQyNjA0LDQyNjMzLDQyNjYyLDQyNjkyLDQyNzIxLDQyNzUxLDQyNzgwLDQyODEwLDQyODM5LDQyODY5LDQyODk5LDQyOTI5LDQyOTU4LDQyOTg4LDQzMDE3LDQzMDQ2LDQzMDc2LDQzMTA1LDQzMTM1LDQzMTY0LDQzMTk0LDQzMjIzLDQzMjUzLDQzMjgzLDQzMzEyLDQzMzQyLDQzMzcxLDQzNDAxLDQzNDMwLDQzNDYwLDQzNDg5LDQzNTE5LDQzNTQ4LDQzNTc4LDQzNjA3LDQzNjM3LDQzNjY2LDQzNjk2LDQzNzI2LDQzNzU1LDQzNzg1LDQzODE0LDQzODQ0LDQzODczLDQzOTAzLDQzOTMyLDQzOTYyLDQzOTkxLDQ0MDIxLDQ0MDUwLDQ0MDgwLDQ0MTA5LDQ0MTM5LDQ0MTY5LDQ0MTk4LDQ0MjI4LDQ0MjU4LDQ0Mjg3LDQ0MzE3LDQ0MzQ2LDQ0Mzc1LDQ0NDA1LDQ0NDM0LDQ0NDY0LDQ0NDkzLDQ0NTIzLDQ0NTUzLDQ0NTgyLDQ0NjEyLDQ0NjQxLDQ0NjcxLDQ0NzAwLDQ0NzMwLDQ0NzU5LDQ0Nzg4LDQ0ODE4LDQ0ODQ3LDQ0ODc3LDQ0OTA2LDQ0OTM2LDQ0OTY2LDQ0OTk2LDQ1MDI1LDQ1MDU1LDQ1MDg0LDQ1MTE0LDQ1MTQzLDQ1MTcyLDQ1MjAyLDQ1MjMxLDQ1MjYxLDQ1MjkwLDQ1MzIwLDQ1MzUwLDQ1MzgwLDQ1NDA5LDQ1NDM5LDQ1NDY4LDQ1NDk4LDQ1NTI3LDQ1NTU2LDQ1NTg2LDQ1NjE1LDQ1NjQ0LDQ1Njc0LDQ1NzA0LDQ1NzMzLDQ1NzYzLDQ1NzkzLDQ1ODIzLDQ1ODUyLDQ1ODgyLDQ1OTExLDQ1OTQwLDQ1OTcwLDQ1OTk5LDQ2MDI4LDQ2MDU4LDQ2MDg4LDQ2MTE3LDQ2MTQ3LDQ2MTc3LDQ2MjA2LDQ2MjM2LDQ2MjY1LDQ2Mjk1LDQ2MzI0LDQ2MzU0LDQ2MzgzLDQ2NDEzLDQ2NDQyLDQ2NDcyLDQ2NTAxLDQ2NTMxLDQ2NTYwLDQ2NTkwLDQ2NjIwLDQ2NjQ5LDQ2Njc5LDQ2NzA4LDQ2NzM4LDQ2NzY3LDQ2Nzk3LDQ2ODI2LDQ2ODU2LDQ2ODg1LDQ2OTE1LDQ2OTQ0LDQ2OTc0LDQ3MDAzLDQ3MDMzLDQ3MDYzLDQ3MDkyLDQ3MTIyLDQ3MTUxLDQ3MTgxLDQ3MjEwLDQ3MjQwLDQ3MjY5LDQ3Mjk4LDQ3MzI4LDQ3MzU3LDQ3Mzg3LDQ3NDE3LDQ3NDQ2LDQ3NDc2LDQ3NTA2LDQ3NTM1LDQ3NTY1LDQ3NTk0LDQ3NjI0LDQ3NjUzLDQ3NjgyLDQ3NzEyLDQ3NzQxLDQ3NzcxLDQ3ODAwLDQ3ODMwLDQ3ODYwLDQ3ODkwLDQ3OTE5LDQ3OTQ5LDQ3OTc4LDQ4MDA4LDQ4MDM3LDQ4MDY2LDQ4MDk2LDQ4MTI1LDQ4MTU1LDQ4MTg0LDQ4MjE0LDQ4MjQ0LDQ4MjczLDQ4MzAzLDQ4MzMzLDQ4MzYyLDQ4MzkyLDQ4NDIxLDQ4NDUwLDQ4NDgwLDQ4NTA5LDQ4NTM4LDQ4NTY4LDQ4NTk4LDQ4NjI3LDQ4NjU3LDQ4Njg3LDQ4NzE3LDQ4NzQ2LDQ4Nzc2LDQ4ODA1LDQ4ODM0LDQ4ODY0LDQ4ODkzLDQ4OTIyLDQ4OTUyLDQ4OTgyLDQ5MDExLDQ5MDQxLDQ5MDcxLDQ5MTAwLDQ5MTMwLDQ5MTYwLDQ5MTg5LDQ5MjE4LDQ5MjQ4LDQ5Mjc3LDQ5MzA2LDQ5MzM2LDQ5MzY1LDQ5Mzk1LDQ5NDI1LDQ5NDU1LDQ5NDg0LDQ5NTE0LDQ5NTQzLDQ5NTczLDQ5NjAyLDQ5NjMyLDQ5NjYxLDQ5NjkwLDQ5NzIwLDQ5NzQ5LDQ5Nzc5LDQ5ODA5LDQ5ODM4LDQ5ODY4LDQ5ODk4LDQ5OTI3LDQ5OTU3LDQ5OTg2LDUwMDE2LDUwMDQ1LDUwMDc1LDUwMTA0LDUwMTMzLDUwMTYzLDUwMTkyLDUwMjIyLDUwMjUyLDUwMjgxLDUwMzExLDUwMzQwLDUwMzcwLDUwNDAwLDUwNDI5LDUwNDU5LDUwNDg4LDUwNTE4LDUwNTQ3LDUwNTc2LDUwNjA2LDUwNjM1LDUwNjY1LDUwNjk0LDUwNzI0LDUwNzU0LDUwNzg0LDUwODEzLDUwODQzLDUwODcyLDUwOTAyLDUwOTMxLDUwOTYwLDUwOTkwLDUxMDE5LDUxMDQ5LDUxMDc4LDUxMTA4LDUxMTM4LDUxMTY3LDUxMTk3LDUxMjI3LDUxMjU2LDUxMjg2LDUxMzE1LDUxMzQ1LDUxMzc0LDUxNDAzLDUxNDMzLDUxNDYyLDUxNDkyLDUxNTIyLDUxNTUyLDUxNTgyLDUxNjExLDUxNjQxLDUxNjcwLDUxNjk5LDUxNzI5LDUxNzU4LDUxNzg3LDUxODE2LDUxODQ2LDUxODc2LDUxOTA2LDUxOTM2LDUxOTY1LDUxOTk1LDUyMDI1LDUyMDU0LDUyMDgzLDUyMTEzLDUyMTQyLDUyMTcxLDUyMjAwLDUyMjMwLDUyMjYwLDUyMjkwLDUyMzE5LDUyMzQ5LDUyMzc5LDUyNDA4LDUyNDM4LDUyNDY3LDUyNDk3LDUyNTI2LDUyNTU1LDUyNTg1LDUyNjE0LDUyNjQ0LDUyNjczLDUyNzAzLDUyNzMzLDUyNzYyLDUyNzkyLDUyODIyLDUyODUxLDUyODgxLDUyOTEwLDUyOTM5LDUyOTY5LDUyOTk4LDUzMDI4LDUzMDU3LDUzMDg3LDUzMTE2LDUzMTQ2LDUzMTc2LDUzMjA1LDUzMjM1LDUzMjY0LDUzMjk0LDUzMzI0LDUzMzUzLDUzMzgzLDUzNDEyLDUzNDQxLDUzNDcxLDUzNTAwLDUzNTMwLDUzNTU5LDUzNTg5LDUzNjE5LDUzNjQ4LDUzNjc4LDUzNzA4LDUzNzM3LDUzNzY3LDUzNzk2LDUzODI1LDUzODU1LDUzODg0LDUzOTEzLDUzOTQzLDUzOTczLDU0MDAzLDU0MDMyLDU0MDYyLDU0MDkyLDU0MTIxLDU0MTUxLDU0MTgwLDU0MjA5LDU0MjM5LDU0MjY4LDU0Mjk3LDU0MzI3LDU0MzU3LDU0Mzg3LDU0NDE2LDU0NDQ2LDU0NDc2LDU0NTA1LDU0NTM1LDU0NTY0LDU0NTkzLDU0NjIzLDU0NjUyLDU0NjgxLDU0NzExLDU0NzQxLDU0NzcwLDU0ODAwLDU0ODMwLDU0ODU5LDU0ODg5LDU0OTE5LDU0OTQ4LDU0OTc3LDU1MDA3LDU1MDM2LDU1MDY2LDU1MDk1LDU1MTI1LDU1MTU0LDU1MTg0LDU1MjEzLDU1MjQzLDU1MjczLDU1MzAyLDU1MzMyLDU1MzYxLDU1MzkxLDU1NDIwLDU1NDUwLDU1NDc5LDU1NTA4LDU1NTM4LDU1NTY3LDU1NTk3LDU1NjI3LDU1NjU3LDU1Njg2LDU1NzE2LDU1NzQ1LDU1Nzc1LDU1ODA0LDU1ODM0LDU1ODYzLDU1ODkyLDU1OTIyLDU1OTUxLDU1OTgxLDU2MDExLDU2MDQwLDU2MDcwLDU2MTAwLDU2MTI5LDU2MTU5LDU2MTg4LDU2MjE4LDU2MjQ3LDU2Mjc2LDU2MzA2LDU2MzM1LDU2MzY1LDU2Mzk0LDU2NDI0LDU2NDU0LDU2NDgzLDU2NTEzLDU2NTQzLDU2NTcyLDU2NjAxLDU2NjMxLDU2NjYwLDU2NjkwLDU2NzE5LDU2NzQ5LDU2Nzc4LDU2ODA4LDU2ODM3LDU2ODY3LDU2ODk3LDU2OTI2LDU2OTU2LDU2OTg1LDU3MDE1LDU3MDQ0LDU3MDc0LDU3MTAzLDU3MTMzLDU3MTYyLDU3MTkyLDU3MjIxLDU3MjUxLDU3MjgwLDU3MzEwLDU3MzQwLDU3MzY5LDU3Mzk5LDU3NDI5LDU3NDU4LDU3NDg3LDU3NTE3LDU3NTQ2LDU3NTc2LDU3NjA1LDU3NjM0LDU3NjY0LDU3Njk0LDU3NzIzLDU3NzUzLDU3NzgzLDU3ODEzLDU3ODQyLDU3ODcxLDU3OTAxLDU3OTMwLDU3OTU5LDU3OTg5LDU4MDE4LDU4MDQ4LDU4MDc3LDU4MTA3LDU4MTM3LDU4MTY3LDU4MTk2LDU4MjI2LDU4MjU1LDU4Mjg1LDU4MzE0LDU4MzQzLDU4MzczLDU4NDAyLDU4NDMyLDU4NDYxLDU4NDkxLDU4NTIxLDU4NTUxLDU4NTgwLDU4NjEwLDU4NjM5LDU4NjY5LDU4Njk4LDU4NzI3LDU4NzU3LDU4Nzg2LDU4ODE2LDU4ODQ1LDU4ODc1LDU4OTA1LDU4OTM0LDU4OTY0LDU4OTk0LDU5MDIzLDU5MDUzLDU5MDgyLDU5MTExLDU5MTQxLDU5MTcwLDU5MjAwLDU5MjI5LDU5MjU5LDU5Mjg4LDU5MzE4LDU5MzQ4LDU5Mzc3LDU5NDA3LDU5NDM2LDU5NDY2LDU5NDk1LDU5NTI1LDU5NTU0LDU5NTg0LDU5NjEzLDU5NjQzLDU5NjcyLDU5NzAyLDU5NzMxLDU5NzYxLDU5NzkxLDU5ODIwLDU5ODUwLDU5ODc5LDU5OTA5LDU5OTM5LDU5OTY4LDU5OTk3LDYwMDI3LDYwMDU2LDYwMDg2LDYwMTE1LDYwMTQ1LDYwMTc0LDYwMjA0LDYwMjM0LDYwMjY0LDYwMjkzLDYwMzIzLDYwMzUyLDYwMzgxLDYwNDExLDYwNDQwLDYwNDY5LDYwNDk5LDYwNTI4LDYwNTU4LDYwNTg4LDYwNjE4LDYwNjQ4LDYwNjc3LDYwNzA3LDYwNzM2LDYwNzY1LDYwNzk1LDYwODI0LDYwODUzLDYwODgzLDYwOTEyLDYwOTQyLDYwOTcyLDYxMDAyLDYxMDMxLDYxMDYxLDYxMDkwLDYxMTIwLDYxMTQ5LDYxMTc5LDYxMjA4LDYxMjM3LDYxMjY3LDYxMjk2LDYxMzI2LDYxMzU2LDYxMzg1LDYxNDE1LDYxNDQ1LDYxNDc0LDYxNTA0LDYxNTMzLDYxNTYzLDYxNTkyLDYxNjIxLDYxNjUxLDYxNjgwLDYxNzEwLDYxNzM5LDYxNzY5LDYxNzk5LDYxODI4LDYxODU4LDYxODg4LDYxOTE3LDYxOTQ3LDYxOTc2LDYyMDA2LDYyMDM1LDYyMDY0LDYyMDk0LDYyMTIzLDYyMTUzLDYyMTgyLDYyMjEyLDYyMjQyLDYyMjcxLDYyMzAxLDYyMzMxLDYyMzYwLDYyMzkwLDYyNDE5LDYyNDQ4LDYyNDc4LDYyNTA3LDYyNTM3LDYyNTY2LDYyNTk2LDYyNjI1LDYyNjU1LDYyNjg1LDYyNzE1LDYyNzQ0LDYyNzc0LDYyODAzLDYyODMyLDYyODYyLDYyODkxLDYyOTIxLDYyOTUwLDYyOTgwLDYzMDA5LDYzMDM5LDYzMDY5LDYzMDk5LDYzMTI4LDYzMTU3LDYzMTg3LDYzMjE2LDYzMjQ2LDYzMjc1LDYzMzA1LDYzMzM0LDYzMzYzLDYzMzkzLDYzNDIzLDYzNDUzLDYzNDgyLDYzNTEyLDYzNTQxLDYzNTcxLDYzNjAwLDYzNjMwLDYzNjU5LDYzNjg5LDYzNzE4LDYzNzQ3LDYzNzc3LDYzODA3LDYzODM2LDYzODY2LDYzODk1LDYzOTI1LDYzOTU1LDYzOTg0LDY0MDE0LDY0MDQzLDY0MDczLDY0MTAyLDY0MTMxLDY0MTYxLDY0MTkwLDY0MjIwLDY0MjQ5LDY0Mjc5LDY0MzA5LDY0MzM5LDY0MzY4LDY0Mzk4LDY0NDI3LDY0NDU3LDY0NDg2LDY0NTE1LDY0NTQ1LDY0NTc0LDY0NjAzLDY0NjMzLDY0NjYzLDY0NjkyLDY0NzIyLDY0NzUyLDY0NzgyLDY0ODExLDY0ODQxLDY0ODcwLDY0ODk5LDY0OTI5LDY0OTU4LDY0OTg3LDY1MDE3LDY1MDQ3LDY1MDc2LDY1MTA2LDY1MTM2LDY1MTY2LDY1MTk1LDY1MjI1LDY1MjU0LDY1MjgzLDY1MzEzLDY1MzQyLDY1MzcxLDY1NDAxLDY1NDMxLDY1NDYwLDY1NDkwLDY1NTIwLDY1NTQ5LDY1NTc5LDY1NjA4LDY1NjM4LDY1NjY3LDY1Njk3LDY1NzI2LDY1NzU1LDY1Nzg1LDY1ODE1LDY1ODQ0LDY1ODc0LDY1OTAzLDY1OTMzLDY1OTYzLDY1OTkyLDY2MDIyLDY2MDUxLDY2MDgxLDY2MTEwLDY2MTQwLDY2MTY5LDY2MTk5LDY2MjI4LDY2MjU4LDY2Mjg3LDY2MzE3LDY2MzQ2LDY2Mzc2LDY2NDA1LDY2NDM1LDY2NDY1LDY2NDk0LDY2NTI0LDY2NTUzLDY2NTgzLDY2NjEyLDY2NjQxLDY2NjcxLDY2NzAwLDY2NzMwLDY2NzYwLDY2Nzg5LDY2ODE5LDY2ODQ5LDY2ODc4LDY2OTA4LDY2OTM3LDY2OTY3LDY2OTk2LDY3MDI1LDY3MDU1LDY3MDg0LDY3MTE0LDY3MTQzLDY3MTczLDY3MjAzLDY3MjMzLDY3MjYyLDY3MjkyLDY3MzIxLDY3MzUxLDY3MzgwLDY3NDA5LDY3NDM5LDY3NDY4LDY3NDk3LDY3NTI3LDY3NTU3LDY3NTg3LDY3NjE3LDY3NjQ2LDY3Njc2LDY3NzA1LDY3NzM1LDY3NzY0LDY3NzkzLDY3ODIzLDY3ODUyLDY3ODgyLDY3OTExLDY3OTQxLDY3OTcxLDY4ZTMsNjgwMzAsNjgwNjAsNjgwODksNjgxMTksNjgxNDgsNjgxNzcsNjgyMDcsNjgyMzYsNjgyNjYsNjgyOTUsNjgzMjUsNjgzNTQsNjgzODQsNjg0MTQsNjg0NDMsNjg0NzMsNjg1MDIsNjg1MzIsNjg1NjEsNjg1OTEsNjg2MjAsNjg2NTAsNjg2NzksNjg3MDgsNjg3MzgsNjg3NjgsNjg3OTcsNjg4MjcsNjg4NTcsNjg4ODYsNjg5MTYsNjg5NDYsNjg5NzUsNjkwMDQsNjkwMzQsNjkwNjMsNjkwOTIsNjkxMjIsNjkxNTIsNjkxODEsNjkyMTEsNjkyNDAsNjkyNzAsNjkzMDAsNjkzMzAsNjkzNTksNjkzODgsNjk0MTgsNjk0NDcsNjk0NzYsNjk1MDYsNjk1MzUsNjk1NjUsNjk1OTUsNjk2MjQsNjk2NTQsNjk2ODQsNjk3MTMsNjk3NDMsNjk3NzIsNjk4MDIsNjk4MzEsNjk4NjEsNjk4OTAsNjk5MTksNjk5NDksNjk5NzgsNzAwMDgsNzAwMzgsNzAwNjcsNzAwOTcsNzAxMjYsNzAxNTYsNzAxODYsNzAyMTUsNzAyNDUsNzAyNzQsNzAzMDMsNzAzMzMsNzAzNjIsNzAzOTIsNzA0MjEsNzA0NTEsNzA0ODEsNzA1MTAsNzA1NDAsNzA1NzAsNzA1OTksNzA2MjksNzA2NTgsNzA2ODcsNzA3MTcsNzA3NDYsNzA3NzYsNzA4MDUsNzA4MzUsNzA4NjQsNzA4OTQsNzA5MjQsNzA5NTQsNzA5ODMsNzEwMTMsNzEwNDIsNzEwNzEsNzExMDEsNzExMzAsNzExNTksNzExODksNzEyMTgsNzEyNDgsNzEyNzgsNzEzMDgsNzEzMzcsNzEzNjcsNzEzOTcsNzE0MjYsNzE0NTUsNzE0ODUsNzE1MTQsNzE1NDMsNzE1NzMsNzE2MDIsNzE2MzIsNzE2NjIsNzE2OTEsNzE3MjEsNzE3NTEsNzE3ODEsNzE4MTAsNzE4MzksNzE4NjksNzE4OTgsNzE5MjcsNzE5NTcsNzE5ODYsNzIwMTYsNzIwNDYsNzIwNzUsNzIxMDUsNzIxMzUsNzIxNjQsNzIxOTQsNzIyMjMsNzIyNTMsNzIyODIsNzIzMTEsNzIzNDEsNzIzNzAsNzI0MDAsNzI0MjksNzI0NTksNzI0ODksNzI1MTgsNzI1NDgsNzI1NzcsNzI2MDcsNzI2MzcsNzI2NjYsNzI2OTUsNzI3MjUsNzI3NTQsNzI3ODQsNzI4MTMsNzI4NDMsNzI4NzIsNzI5MDIsNzI5MzEsNzI5NjEsNzI5OTEsNzMwMjAsNzMwNTAsNzMwODAsNzMxMDksNzMxMzksNzMxNjgsNzMxOTcsNzMyMjcsNzMyNTYsNzMyODYsNzMzMTUsNzMzNDUsNzMzNzUsNzM0MDQsNzM0MzQsNzM0NjQsNzM0OTMsNzM1MjMsNzM1NTIsNzM1ODEsNzM2MTEsNzM2NDAsNzM2NjksNzM2OTksNzM3MjksNzM3NTgsNzM3ODgsNzM4MTgsNzM4NDgsNzM4NzcsNzM5MDcsNzM5MzYsNzM5NjUsNzM5OTUsNzQwMjQsNzQwNTMsNzQwODMsNzQxMTMsNzQxNDIsNzQxNzIsNzQyMDIsNzQyMzEsNzQyNjEsNzQyOTEsNzQzMjAsNzQzNDksNzQzNzksNzQ0MDgsNzQ0MzcsNzQ0NjcsNzQ0OTcsNzQ1MjYsNzQ1NTYsNzQ1ODYsNzQ2MTUsNzQ2NDUsNzQ2NzUsNzQ3MDQsNzQ3MzMsNzQ3NjMsNzQ3OTIsNzQ4MjIsNzQ4NTEsNzQ4ODEsNzQ5MTAsNzQ5NDAsNzQ5NjksNzQ5OTksNzUwMjksNzUwNTgsNzUwODgsNzUxMTcsNzUxNDcsNzUxNzYsNzUyMDYsNzUyMzUsNzUyNjQsNzUyOTQsNzUzMjMsNzUzNTMsNzUzODMsNzU0MTIsNzU0NDIsNzU0NzIsNzU1MDEsNzU1MzEsNzU1NjAsNzU1OTAsNzU2MTksNzU2NDgsNzU2NzgsNzU3MDcsNzU3MzcsNzU3NjYsNzU3OTYsNzU4MjYsNzU4NTYsNzU4ODUsNzU5MTUsNzU5NDQsNzU5NzQsNzYwMDMsNzYwMzIsNzYwNjIsNzYwOTEsNzYxMjEsNzYxNTAsNzYxODAsNzYyMTAsNzYyMzksNzYyNjksNzYyOTksNzYzMjgsNzYzNTgsNzYzODcsNzY0MTYsNzY0NDYsNzY0NzUsNzY1MDUsNzY1MzQsNzY1NjQsNzY1OTMsNzY2MjMsNzY2NTMsNzY2ODIsNzY3MTIsNzY3NDEsNzY3NzEsNzY4MDEsNzY4MzAsNzY4NTksNzY4ODksNzY5MTgsNzY5NDgsNzY5NzcsNzcwMDcsNzcwMzYsNzcwNjYsNzcwOTYsNzcxMjUsNzcxNTUsNzcxODUsNzcyMTQsNzcyNDMsNzcyNzMsNzczMDIsNzczMzIsNzczNjEsNzczOTAsNzc0MjAsNzc0NTAsNzc0NzksNzc1MDksNzc1MzksNzc1NjksNzc1OTgsNzc2MjcsNzc2NTcsNzc2ODYsNzc3MTUsNzc3NDUsNzc3NzQsNzc4MDQsNzc4MzMsNzc4NjMsNzc4OTMsNzc5MjMsNzc5NTIsNzc5ODIsNzgwMTEsNzgwNDEsNzgwNzAsNzgwOTksNzgxMjksNzgxNTgsNzgxODgsNzgyMTcsNzgyNDcsNzgyNzcsNzgzMDcsNzgzMzYsNzgzNjYsNzgzOTUsNzg0MjUsNzg0NTQsNzg0ODMsNzg1MTMsNzg1NDIsNzg1NzIsNzg2MDEsNzg2MzEsNzg2NjEsNzg2OTAsNzg3MjAsNzg3NTAsNzg3NzksNzg4MDgsNzg4MzgsNzg4NjcsNzg4OTcsNzg5MjYsNzg5NTYsNzg5ODUsNzkwMTUsNzkwNDQsNzkwNzQsNzkxMDQsNzkxMzMsNzkxNjMsNzkxOTIsNzkyMjIsNzkyNTEsNzkyODEsNzkzMTAsNzkzNDAsNzkzNjksNzkzOTksNzk0MjgsNzk0NTgsNzk0ODcsNzk1MTcsNzk1NDYsNzk1NzYsNzk2MDYsNzk2MzUsNzk2NjUsNzk2OTUsNzk3MjQsNzk3NTMsNzk3ODMsNzk4MTIsNzk4NDEsNzk4NzEsNzk5MDAsNzk5MzAsNzk5NjAsNzk5OTBdfSx7Ii4uL21haW4iOjUzNiwib2JqZWN0LWFzc2lnbiI6NDIxfV0sNTM2OltmdW5jdGlvbih0LGUscil7dmFyIG49dCgib2JqZWN0LWFzc2lnbiIpO2Z1bmN0aW9uIGkoKXt0aGlzLnJlZ2lvbmFsT3B0aW9ucz1bXSx0aGlzLnJlZ2lvbmFsT3B0aW9uc1siIl09e2ludmFsaWRDYWxlbmRhcjoiQ2FsZW5kYXIgezB9IG5vdCBmb3VuZCIsaW52YWxpZERhdGU6IkludmFsaWQgezB9IGRhdGUiLGludmFsaWRNb250aDoiSW52YWxpZCB7MH0gbW9udGgiLGludmFsaWRZZWFyOiJJbnZhbGlkIHswfSB5ZWFyIixkaWZmZXJlbnRDYWxlbmRhcnM6IkNhbm5vdCBtaXggezB9IGFuZCB7MX0gZGF0ZXMifSx0aGlzLmxvY2FsPXRoaXMucmVnaW9uYWxPcHRpb25zWyIiXSx0aGlzLmNhbGVuZGFycz17fSx0aGlzLl9sb2NhbENhbHM9e319ZnVuY3Rpb24gYSh0LGUscixuKXtpZih0aGlzLl9jYWxlbmRhcj10LHRoaXMuX3llYXI9ZSx0aGlzLl9tb250aD1yLHRoaXMuX2RheT1uLDA9PT10aGlzLl9jYWxlbmRhci5fdmFsaWRhdGVMZXZlbCYmIXRoaXMuX2NhbGVuZGFyLmlzVmFsaWQodGhpcy5feWVhcix0aGlzLl9tb250aCx0aGlzLl9kYXkpKXRocm93KGMubG9jYWwuaW52YWxpZERhdGV8fGMucmVnaW9uYWxPcHRpb25zWyIiXS5pbnZhbGlkRGF0ZSkucmVwbGFjZSgvXHswXH0vLHRoaXMuX2NhbGVuZGFyLmxvY2FsLm5hbWUpfWZ1bmN0aW9uIG8odCxlKXtyZXR1cm4iMDAwMDAwIi5zdWJzdHJpbmcoMCxlLSh0PSIiK3QpLmxlbmd0aCkrdH1mdW5jdGlvbiBzKCl7dGhpcy5zaG9ydFllYXJDdXRvZmY9IisxMCJ9ZnVuY3Rpb24gbCh0KXt0aGlzLmxvY2FsPXRoaXMucmVnaW9uYWxPcHRpb25zW3RdfHx0aGlzLnJlZ2lvbmFsT3B0aW9uc1siIl19bihpLnByb3RvdHlwZSx7aW5zdGFuY2U6ZnVuY3Rpb24odCxlKXt0PSh0fHwiZ3JlZ29yaWFuIikudG9Mb3dlckNhc2UoKSxlPWV8fCIiO3ZhciByPXRoaXMuX2xvY2FsQ2Fsc1t0KyItIitlXTtpZighciYmdGhpcy5jYWxlbmRhcnNbdF0mJihyPW5ldyB0aGlzLmNhbGVuZGFyc1t0XShlKSx0aGlzLl9sb2NhbENhbHNbdCsiLSIrZV09ciksIXIpdGhyb3codGhpcy5sb2NhbC5pbnZhbGlkQ2FsZW5kYXJ8fHRoaXMucmVnaW9uYWxPcHRpb25zWyIiXS5pbnZhbGlkQ2FsZW5kYXIpLnJlcGxhY2UoL1x7MFx9Lyx0KTtyZXR1cm4gcn0sbmV3RGF0ZTpmdW5jdGlvbih0LGUscixuLGkpe3JldHVybihuPShudWxsIT10JiZ0LnllYXI/dC5jYWxlbmRhcigpOiJzdHJpbmciPT10eXBlb2Ygbj90aGlzLmluc3RhbmNlKG4saSk6bil8fHRoaXMuaW5zdGFuY2UoKSkubmV3RGF0ZSh0LGUscil9LHN1YnN0aXR1dGVEaWdpdHM6ZnVuY3Rpb24odCl7cmV0dXJuIGZ1bmN0aW9uKGUpe3JldHVybihlKyIiKS5yZXBsYWNlKC9bMC05XS9nLGZ1bmN0aW9uKGUpe3JldHVybiB0W2VdfSl9fSxzdWJzdGl0dXRlQ2hpbmVzZURpZ2l0czpmdW5jdGlvbih0LGUpe3JldHVybiBmdW5jdGlvbihyKXtmb3IodmFyIG49IiIsaT0wO3I+MDspe3ZhciBhPXIlMTA7bj0oMD09PWE/IiI6dFthXStlW2ldKStuLGkrKyxyPU1hdGguZmxvb3Ioci8xMCl9cmV0dXJuIDA9PT1uLmluZGV4T2YodFsxXStlWzFdKSYmKG49bi5zdWJzdHIoMSkpLG58fHRbMF19fX0pLG4oYS5wcm90b3R5cGUse25ld0RhdGU6ZnVuY3Rpb24odCxlLHIpe3JldHVybiB0aGlzLl9jYWxlbmRhci5uZXdEYXRlKG51bGw9PXQ/dGhpczp0LGUscil9LHllYXI6ZnVuY3Rpb24odCl7cmV0dXJuIDA9PT1hcmd1bWVudHMubGVuZ3RoP3RoaXMuX3llYXI6dGhpcy5zZXQodCwieSIpfSxtb250aDpmdW5jdGlvbih0KXtyZXR1cm4gMD09PWFyZ3VtZW50cy5sZW5ndGg/dGhpcy5fbW9udGg6dGhpcy5zZXQodCwibSIpfSxkYXk6ZnVuY3Rpb24odCl7cmV0dXJuIDA9PT1hcmd1bWVudHMubGVuZ3RoP3RoaXMuX2RheTp0aGlzLnNldCh0LCJkIil9LGRhdGU6ZnVuY3Rpb24odCxlLHIpe2lmKCF0aGlzLl9jYWxlbmRhci5pc1ZhbGlkKHQsZSxyKSl0aHJvdyhjLmxvY2FsLmludmFsaWREYXRlfHxjLnJlZ2lvbmFsT3B0aW9uc1siIl0uaW52YWxpZERhdGUpLnJlcGxhY2UoL1x7MFx9Lyx0aGlzLl9jYWxlbmRhci5sb2NhbC5uYW1lKTtyZXR1cm4gdGhpcy5feWVhcj10LHRoaXMuX21vbnRoPWUsdGhpcy5fZGF5PXIsdGhpc30sbGVhcFllYXI6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fY2FsZW5kYXIubGVhcFllYXIodGhpcyl9LGVwb2NoOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2NhbGVuZGFyLmVwb2NoKHRoaXMpfSxmb3JtYXRZZWFyOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2NhbGVuZGFyLmZvcm1hdFllYXIodGhpcyl9LG1vbnRoT2ZZZWFyOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2NhbGVuZGFyLm1vbnRoT2ZZZWFyKHRoaXMpfSx3ZWVrT2ZZZWFyOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2NhbGVuZGFyLndlZWtPZlllYXIodGhpcyl9LGRheXNJblllYXI6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fY2FsZW5kYXIuZGF5c0luWWVhcih0aGlzKX0sZGF5T2ZZZWFyOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2NhbGVuZGFyLmRheU9mWWVhcih0aGlzKX0sZGF5c0luTW9udGg6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fY2FsZW5kYXIuZGF5c0luTW9udGgodGhpcyl9LGRheU9mV2VlazpmdW5jdGlvbigpe3JldHVybiB0aGlzLl9jYWxlbmRhci5kYXlPZldlZWsodGhpcyl9LHdlZWtEYXk6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fY2FsZW5kYXIud2Vla0RheSh0aGlzKX0sZXh0cmFJbmZvOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2NhbGVuZGFyLmV4dHJhSW5mbyh0aGlzKX0sYWRkOmZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRoaXMuX2NhbGVuZGFyLmFkZCh0aGlzLHQsZSl9LHNldDpmdW5jdGlvbih0LGUpe3JldHVybiB0aGlzLl9jYWxlbmRhci5zZXQodGhpcyx0LGUpfSxjb21wYXJlVG86ZnVuY3Rpb24odCl7aWYodGhpcy5fY2FsZW5kYXIubmFtZSE9PXQuX2NhbGVuZGFyLm5hbWUpdGhyb3coYy5sb2NhbC5kaWZmZXJlbnRDYWxlbmRhcnN8fGMucmVnaW9uYWxPcHRpb25zWyIiXS5kaWZmZXJlbnRDYWxlbmRhcnMpLnJlcGxhY2UoL1x7MFx9Lyx0aGlzLl9jYWxlbmRhci5sb2NhbC5uYW1lKS5yZXBsYWNlKC9cezFcfS8sdC5fY2FsZW5kYXIubG9jYWwubmFtZSk7dmFyIGU9dGhpcy5feWVhciE9PXQuX3llYXI/dGhpcy5feWVhci10Ll95ZWFyOnRoaXMuX21vbnRoIT09dC5fbW9udGg/dGhpcy5tb250aE9mWWVhcigpLXQubW9udGhPZlllYXIoKTp0aGlzLl9kYXktdC5fZGF5O3JldHVybiAwPT09ZT8wOmU8MD8tMToxfSxjYWxlbmRhcjpmdW5jdGlvbigpe3JldHVybiB0aGlzLl9jYWxlbmRhcn0sdG9KRDpmdW5jdGlvbigpe3JldHVybiB0aGlzLl9jYWxlbmRhci50b0pEKHRoaXMpfSxmcm9tSkQ6ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuX2NhbGVuZGFyLmZyb21KRCh0KX0sdG9KU0RhdGU6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fY2FsZW5kYXIudG9KU0RhdGUodGhpcyl9LGZyb21KU0RhdGU6ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuX2NhbGVuZGFyLmZyb21KU0RhdGUodCl9LHRvU3RyaW5nOmZ1bmN0aW9uKCl7cmV0dXJuKHRoaXMueWVhcigpPDA/Ii0iOiIiKStvKE1hdGguYWJzKHRoaXMueWVhcigpKSw0KSsiLSIrbyh0aGlzLm1vbnRoKCksMikrIi0iK28odGhpcy5kYXkoKSwyKX19KSxuKHMucHJvdG90eXBlLHtfdmFsaWRhdGVMZXZlbDowLG5ld0RhdGU6ZnVuY3Rpb24odCxlLHIpe3JldHVybiBudWxsPT10P3RoaXMudG9kYXkoKToodC55ZWFyJiYodGhpcy5fdmFsaWRhdGUodCxlLHIsYy5sb2NhbC5pbnZhbGlkRGF0ZXx8Yy5yZWdpb25hbE9wdGlvbnNbIiJdLmludmFsaWREYXRlKSxyPXQuZGF5KCksZT10Lm1vbnRoKCksdD10LnllYXIoKSksbmV3IGEodGhpcyx0LGUscikpfSx0b2RheTpmdW5jdGlvbigpe3JldHVybiB0aGlzLmZyb21KU0RhdGUobmV3IERhdGUpfSxlcG9jaDpmdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5fdmFsaWRhdGUodCx0aGlzLm1pbk1vbnRoLHRoaXMubWluRGF5LGMubG9jYWwuaW52YWxpZFllYXJ8fGMucmVnaW9uYWxPcHRpb25zWyIiXS5pbnZhbGlkWWVhcikueWVhcigpPDA/dGhpcy5sb2NhbC5lcG9jaHNbMF06dGhpcy5sb2NhbC5lcG9jaHNbMV19LGZvcm1hdFllYXI6ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5fdmFsaWRhdGUodCx0aGlzLm1pbk1vbnRoLHRoaXMubWluRGF5LGMubG9jYWwuaW52YWxpZFllYXJ8fGMucmVnaW9uYWxPcHRpb25zWyIiXS5pbnZhbGlkWWVhcik7cmV0dXJuKGUueWVhcigpPDA/Ii0iOiIiKStvKE1hdGguYWJzKGUueWVhcigpKSw0KX0sbW9udGhzSW5ZZWFyOmZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLl92YWxpZGF0ZSh0LHRoaXMubWluTW9udGgsdGhpcy5taW5EYXksYy5sb2NhbC5pbnZhbGlkWWVhcnx8Yy5yZWdpb25hbE9wdGlvbnNbIiJdLmludmFsaWRZZWFyKSwxMn0sbW9udGhPZlllYXI6ZnVuY3Rpb24odCxlKXt2YXIgcj10aGlzLl92YWxpZGF0ZSh0LGUsdGhpcy5taW5EYXksYy5sb2NhbC5pbnZhbGlkTW9udGh8fGMucmVnaW9uYWxPcHRpb25zWyIiXS5pbnZhbGlkTW9udGgpO3JldHVybihyLm1vbnRoKCkrdGhpcy5tb250aHNJblllYXIociktdGhpcy5maXJzdE1vbnRoKSV0aGlzLm1vbnRoc0luWWVhcihyKSt0aGlzLm1pbk1vbnRofSxmcm9tTW9udGhPZlllYXI6ZnVuY3Rpb24odCxlKXt2YXIgcj0oZSt0aGlzLmZpcnN0TW9udGgtMip0aGlzLm1pbk1vbnRoKSV0aGlzLm1vbnRoc0luWWVhcih0KSt0aGlzLm1pbk1vbnRoO3JldHVybiB0aGlzLl92YWxpZGF0ZSh0LHIsdGhpcy5taW5EYXksYy5sb2NhbC5pbnZhbGlkTW9udGh8fGMucmVnaW9uYWxPcHRpb25zWyIiXS5pbnZhbGlkTW9udGgpLHJ9LGRheXNJblllYXI6ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5fdmFsaWRhdGUodCx0aGlzLm1pbk1vbnRoLHRoaXMubWluRGF5LGMubG9jYWwuaW52YWxpZFllYXJ8fGMucmVnaW9uYWxPcHRpb25zWyIiXS5pbnZhbGlkWWVhcik7cmV0dXJuIHRoaXMubGVhcFllYXIoZSk/MzY2OjM2NX0sZGF5T2ZZZWFyOmZ1bmN0aW9uKHQsZSxyKXt2YXIgbj10aGlzLl92YWxpZGF0ZSh0LGUscixjLmxvY2FsLmludmFsaWREYXRlfHxjLnJlZ2lvbmFsT3B0aW9uc1siIl0uaW52YWxpZERhdGUpO3JldHVybiBuLnRvSkQoKS10aGlzLm5ld0RhdGUobi55ZWFyKCksdGhpcy5mcm9tTW9udGhPZlllYXIobi55ZWFyKCksdGhpcy5taW5Nb250aCksdGhpcy5taW5EYXkpLnRvSkQoKSsxfSxkYXlzSW5XZWVrOmZ1bmN0aW9uKCl7cmV0dXJuIDd9LGRheU9mV2VlazpmdW5jdGlvbih0LGUscil7dmFyIG49dGhpcy5fdmFsaWRhdGUodCxlLHIsYy5sb2NhbC5pbnZhbGlkRGF0ZXx8Yy5yZWdpb25hbE9wdGlvbnNbIiJdLmludmFsaWREYXRlKTtyZXR1cm4oTWF0aC5mbG9vcih0aGlzLnRvSkQobikpKzIpJXRoaXMuZGF5c0luV2VlaygpfSxleHRyYUluZm86ZnVuY3Rpb24odCxlLHIpe3JldHVybiB0aGlzLl92YWxpZGF0ZSh0LGUscixjLmxvY2FsLmludmFsaWREYXRlfHxjLnJlZ2lvbmFsT3B0aW9uc1siIl0uaW52YWxpZERhdGUpLHt9fSxhZGQ6ZnVuY3Rpb24odCxlLHIpe3JldHVybiB0aGlzLl92YWxpZGF0ZSh0LHRoaXMubWluTW9udGgsdGhpcy5taW5EYXksYy5sb2NhbC5pbnZhbGlkRGF0ZXx8Yy5yZWdpb25hbE9wdGlvbnNbIiJdLmludmFsaWREYXRlKSx0aGlzLl9jb3JyZWN0QWRkKHQsdGhpcy5fYWRkKHQsZSxyKSxlLHIpfSxfYWRkOmZ1bmN0aW9uKHQsZSxyKXtpZih0aGlzLl92YWxpZGF0ZUxldmVsKyssImQiPT09cnx8InciPT09cil7dmFyIG49dC50b0pEKCkrZSooInciPT09cj90aGlzLmRheXNJbldlZWsoKToxKSxpPXQuY2FsZW5kYXIoKS5mcm9tSkQobik7cmV0dXJuIHRoaXMuX3ZhbGlkYXRlTGV2ZWwtLSxbaS55ZWFyKCksaS5tb250aCgpLGkuZGF5KCldfXRyeXt2YXIgYT10LnllYXIoKSsoInkiPT09cj9lOjApLG89dC5tb250aE9mWWVhcigpKygibSI9PT1yP2U6MCk7aT10LmRheSgpOyJ5Ij09PXI/KHQubW9udGgoKSE9PXRoaXMuZnJvbU1vbnRoT2ZZZWFyKGEsbykmJihvPXRoaXMubmV3RGF0ZShhLHQubW9udGgoKSx0aGlzLm1pbkRheSkubW9udGhPZlllYXIoKSksbz1NYXRoLm1pbihvLHRoaXMubW9udGhzSW5ZZWFyKGEpKSxpPU1hdGgubWluKGksdGhpcy5kYXlzSW5Nb250aChhLHRoaXMuZnJvbU1vbnRoT2ZZZWFyKGEsbykpKSk6Im0iPT09ciYmKCFmdW5jdGlvbih0KXtmb3IoO288dC5taW5Nb250aDspYS0tLG8rPXQubW9udGhzSW5ZZWFyKGEpO2Zvcih2YXIgZT10Lm1vbnRoc0luWWVhcihhKTtvPmUtMSt0Lm1pbk1vbnRoOylhKyssby09ZSxlPXQubW9udGhzSW5ZZWFyKGEpfSh0aGlzKSxpPU1hdGgubWluKGksdGhpcy5kYXlzSW5Nb250aChhLHRoaXMuZnJvbU1vbnRoT2ZZZWFyKGEsbykpKSk7dmFyIHM9W2EsdGhpcy5mcm9tTW9udGhPZlllYXIoYSxvKSxpXTtyZXR1cm4gdGhpcy5fdmFsaWRhdGVMZXZlbC0tLHN9Y2F0Y2godCl7dGhyb3cgdGhpcy5fdmFsaWRhdGVMZXZlbC0tLHR9fSxfY29ycmVjdEFkZDpmdW5jdGlvbih0LGUscixuKXtpZighKHRoaXMuaGFzWWVhclplcm98fCJ5IiE9PW4mJiJtIiE9PW58fDAhPT1lWzBdJiZ0LnllYXIoKT4wPT1lWzBdPjApKXt2YXIgaT17eTpbMSwxLCJ5Il0sbTpbMSx0aGlzLm1vbnRoc0luWWVhcigtMSksIm0iXSx3Olt0aGlzLmRheXNJbldlZWsoKSx0aGlzLmRheXNJblllYXIoLTEpLCJkIl0sZDpbMSx0aGlzLmRheXNJblllYXIoLTEpLCJkIl19W25dLGE9cjwwPy0xOjE7ZT10aGlzLl9hZGQodCxyKmlbMF0rYSppWzFdLGlbMl0pfXJldHVybiB0LmRhdGUoZVswXSxlWzFdLGVbMl0pfSxzZXQ6ZnVuY3Rpb24odCxlLHIpe3RoaXMuX3ZhbGlkYXRlKHQsdGhpcy5taW5Nb250aCx0aGlzLm1pbkRheSxjLmxvY2FsLmludmFsaWREYXRlfHxjLnJlZ2lvbmFsT3B0aW9uc1siIl0uaW52YWxpZERhdGUpO3ZhciBuPSJ5Ij09PXI/ZTp0LnllYXIoKSxpPSJtIj09PXI/ZTp0Lm1vbnRoKCksYT0iZCI9PT1yP2U6dC5kYXkoKTtyZXR1cm4ieSIhPT1yJiYibSIhPT1yfHwoYT1NYXRoLm1pbihhLHRoaXMuZGF5c0luTW9udGgobixpKSkpLHQuZGF0ZShuLGksYSl9LGlzVmFsaWQ6ZnVuY3Rpb24odCxlLHIpe3RoaXMuX3ZhbGlkYXRlTGV2ZWwrKzt2YXIgbj10aGlzLmhhc1llYXJaZXJvfHwwIT09dDtpZihuKXt2YXIgaT10aGlzLm5ld0RhdGUodCxlLHRoaXMubWluRGF5KTtuPWU+PXRoaXMubWluTW9udGgmJmUtdGhpcy5taW5Nb250aDx0aGlzLm1vbnRoc0luWWVhcihpKSYmcj49dGhpcy5taW5EYXkmJnItdGhpcy5taW5EYXk8dGhpcy5kYXlzSW5Nb250aChpKX1yZXR1cm4gdGhpcy5fdmFsaWRhdGVMZXZlbC0tLG59LHRvSlNEYXRlOmZ1bmN0aW9uKHQsZSxyKXt2YXIgbj10aGlzLl92YWxpZGF0ZSh0LGUscixjLmxvY2FsLmludmFsaWREYXRlfHxjLnJlZ2lvbmFsT3B0aW9uc1siIl0uaW52YWxpZERhdGUpO3JldHVybiBjLmluc3RhbmNlKCkuZnJvbUpEKHRoaXMudG9KRChuKSkudG9KU0RhdGUoKX0sZnJvbUpTRGF0ZTpmdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5mcm9tSkQoYy5pbnN0YW5jZSgpLmZyb21KU0RhdGUodCkudG9KRCgpKX0sX3ZhbGlkYXRlOmZ1bmN0aW9uKHQsZSxyLG4pe2lmKHQueWVhcil7aWYoMD09PXRoaXMuX3ZhbGlkYXRlTGV2ZWwmJnRoaXMubmFtZSE9PXQuY2FsZW5kYXIoKS5uYW1lKXRocm93KGMubG9jYWwuZGlmZmVyZW50Q2FsZW5kYXJzfHxjLnJlZ2lvbmFsT3B0aW9uc1siIl0uZGlmZmVyZW50Q2FsZW5kYXJzKS5yZXBsYWNlKC9cezBcfS8sdGhpcy5sb2NhbC5uYW1lKS5yZXBsYWNlKC9cezFcfS8sdC5jYWxlbmRhcigpLmxvY2FsLm5hbWUpO3JldHVybiB0fXRyeXtpZih0aGlzLl92YWxpZGF0ZUxldmVsKyssMT09PXRoaXMuX3ZhbGlkYXRlTGV2ZWwmJiF0aGlzLmlzVmFsaWQodCxlLHIpKXRocm93IG4ucmVwbGFjZSgvXHswXH0vLHRoaXMubG9jYWwubmFtZSk7dmFyIGk9dGhpcy5uZXdEYXRlKHQsZSxyKTtyZXR1cm4gdGhpcy5fdmFsaWRhdGVMZXZlbC0tLGl9Y2F0Y2godCl7dGhyb3cgdGhpcy5fdmFsaWRhdGVMZXZlbC0tLHR9fX0pLGwucHJvdG90eXBlPW5ldyBzLG4obC5wcm90b3R5cGUse25hbWU6IkdyZWdvcmlhbiIsamRFcG9jaDoxNzIxNDI1LjUsZGF5c1Blck1vbnRoOlszMSwyOCwzMSwzMCwzMSwzMCwzMSwzMSwzMCwzMSwzMCwzMV0saGFzWWVhclplcm86ITEsbWluTW9udGg6MSxmaXJzdE1vbnRoOjEsbWluRGF5OjEscmVnaW9uYWxPcHRpb25zOnsiIjp7bmFtZToiR3JlZ29yaWFuIixlcG9jaHM6WyJCQ0UiLCJDRSJdLG1vbnRoTmFtZXM6WyJKYW51YXJ5IiwiRmVicnVhcnkiLCJNYXJjaCIsIkFwcmlsIiwiTWF5IiwiSnVuZSIsIkp1bHkiLCJBdWd1c3QiLCJTZXB0ZW1iZXIiLCJPY3RvYmVyIiwiTm92ZW1iZXIiLCJEZWNlbWJlciJdLG1vbnRoTmFtZXNTaG9ydDpbIkphbiIsIkZlYiIsIk1hciIsIkFwciIsIk1heSIsIkp1biIsIkp1bCIsIkF1ZyIsIlNlcCIsIk9jdCIsIk5vdiIsIkRlYyJdLGRheU5hbWVzOlsiU3VuZGF5IiwiTW9uZGF5IiwiVHVlc2RheSIsIldlZG5lc2RheSIsIlRodXJzZGF5IiwiRnJpZGF5IiwiU2F0dXJkYXkiXSxkYXlOYW1lc1Nob3J0OlsiU3VuIiwiTW9uIiwiVHVlIiwiV2VkIiwiVGh1IiwiRnJpIiwiU2F0Il0sZGF5TmFtZXNNaW46WyJTdSIsIk1vIiwiVHUiLCJXZSIsIlRoIiwiRnIiLCJTYSJdLGRpZ2l0czpudWxsLGRhdGVGb3JtYXQ6Im1tL2RkL3l5eXkiLGZpcnN0RGF5OjAsaXNSVEw6ITF9fSxsZWFwWWVhcjpmdW5jdGlvbih0KXt2YXIgZT10aGlzLl92YWxpZGF0ZSh0LHRoaXMubWluTW9udGgsdGhpcy5taW5EYXksYy5sb2NhbC5pbnZhbGlkWWVhcnx8Yy5yZWdpb25hbE9wdGlvbnNbIiJdLmludmFsaWRZZWFyKTtyZXR1cm4odD1lLnllYXIoKSsoZS55ZWFyKCk8MD8xOjApKSU0PT0wJiYodCUxMDAhPTB8fHQlNDAwPT0wKX0sd2Vla09mWWVhcjpmdW5jdGlvbih0LGUscil7dmFyIG49dGhpcy5uZXdEYXRlKHQsZSxyKTtyZXR1cm4gbi5hZGQoNC0obi5kYXlPZldlZWsoKXx8NyksImQiKSxNYXRoLmZsb29yKChuLmRheU9mWWVhcigpLTEpLzcpKzF9LGRheXNJbk1vbnRoOmZ1bmN0aW9uKHQsZSl7dmFyIHI9dGhpcy5fdmFsaWRhdGUodCxlLHRoaXMubWluRGF5LGMubG9jYWwuaW52YWxpZE1vbnRofHxjLnJlZ2lvbmFsT3B0aW9uc1siIl0uaW52YWxpZE1vbnRoKTtyZXR1cm4gdGhpcy5kYXlzUGVyTW9udGhbci5tb250aCgpLTFdKygyPT09ci5tb250aCgpJiZ0aGlzLmxlYXBZZWFyKHIueWVhcigpKT8xOjApfSx3ZWVrRGF5OmZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4odGhpcy5kYXlPZldlZWsodCxlLHIpfHw3KTw2fSx0b0pEOmZ1bmN0aW9uKHQsZSxyKXt2YXIgbj10aGlzLl92YWxpZGF0ZSh0LGUscixjLmxvY2FsLmludmFsaWREYXRlfHxjLnJlZ2lvbmFsT3B0aW9uc1siIl0uaW52YWxpZERhdGUpO3Q9bi55ZWFyKCksZT1uLm1vbnRoKCkscj1uLmRheSgpLHQ8MCYmdCsrLGU8MyYmKGUrPTEyLHQtLSk7dmFyIGk9TWF0aC5mbG9vcih0LzEwMCksYT0yLWkrTWF0aC5mbG9vcihpLzQpO3JldHVybiBNYXRoLmZsb29yKDM2NS4yNSoodCs0NzE2KSkrTWF0aC5mbG9vcigzMC42MDAxKihlKzEpKStyK2EtMTUyNC41fSxmcm9tSkQ6ZnVuY3Rpb24odCl7dmFyIGU9TWF0aC5mbG9vcih0Ky41KSxyPU1hdGguZmxvb3IoKGUtMTg2NzIxNi4yNSkvMzY1MjQuMjUpLG49KHI9ZSsxK3ItTWF0aC5mbG9vcihyLzQpKSsxNTI0LGk9TWF0aC5mbG9vcigobi0xMjIuMSkvMzY1LjI1KSxhPU1hdGguZmxvb3IoMzY1LjI1KmkpLG89TWF0aC5mbG9vcigobi1hKS8zMC42MDAxKSxzPW4tYS1NYXRoLmZsb29yKDMwLjYwMDEqbyksbD1vLShvPjEzLjU/MTM6MSksYz1pLShsPjIuNT80NzE2OjQ3MTUpO3JldHVybiBjPD0wJiZjLS0sdGhpcy5uZXdEYXRlKGMsbCxzKX0sdG9KU0RhdGU6ZnVuY3Rpb24odCxlLHIpe3ZhciBuPXRoaXMuX3ZhbGlkYXRlKHQsZSxyLGMubG9jYWwuaW52YWxpZERhdGV8fGMucmVnaW9uYWxPcHRpb25zWyIiXS5pbnZhbGlkRGF0ZSksaT1uZXcgRGF0ZShuLnllYXIoKSxuLm1vbnRoKCktMSxuLmRheSgpKTtyZXR1cm4gaS5zZXRIb3VycygwKSxpLnNldE1pbnV0ZXMoMCksaS5zZXRTZWNvbmRzKDApLGkuc2V0TWlsbGlzZWNvbmRzKDApLGkuc2V0SG91cnMoaS5nZXRIb3VycygpPjEyP2kuZ2V0SG91cnMoKSsyOjApLGl9LGZyb21KU0RhdGU6ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMubmV3RGF0ZSh0LmdldEZ1bGxZZWFyKCksdC5nZXRNb250aCgpKzEsdC5nZXREYXRlKCkpfX0pO3ZhciBjPWUuZXhwb3J0cz1uZXcgaTtjLmNkYXRlPWEsYy5iYXNlQ2FsZW5kYXI9cyxjLmNhbGVuZGFycy5ncmVnb3JpYW49bH0seyJvYmplY3QtYXNzaWduIjo0MjF9XSw1Mzc6W2Z1bmN0aW9uKHQsZSxyKXt2YXIgbj10KCJvYmplY3QtYXNzaWduIiksaT10KCIuL21haW4iKTtuKGkucmVnaW9uYWxPcHRpb25zWyIiXSx7aW52YWxpZEFyZ3VtZW50czoiSW52YWxpZCBhcmd1bWVudHMiLGludmFsaWRGb3JtYXQ6IkNhbm5vdCBmb3JtYXQgYSBkYXRlIGZyb20gYW5vdGhlciBjYWxlbmRhciIsbWlzc2luZ051bWJlckF0OiJNaXNzaW5nIG51bWJlciBhdCBwb3NpdGlvbiB7MH0iLHVua25vd25OYW1lQXQ6IlVua25vd24gbmFtZSBhdCBwb3NpdGlvbiB7MH0iLHVuZXhwZWN0ZWRMaXRlcmFsQXQ6IlVuZXhwZWN0ZWQgbGl0ZXJhbCBhdCBwb3NpdGlvbiB7MH0iLHVuZXhwZWN0ZWRUZXh0OiJBZGRpdGlvbmFsIHRleHQgZm91bmQgYXQgZW5kIn0pLGkubG9jYWw9aS5yZWdpb25hbE9wdGlvbnNbIiJdLG4oaS5jZGF0ZS5wcm90b3R5cGUse2Zvcm1hdERhdGU6ZnVuY3Rpb24odCxlKXtyZXR1cm4ic3RyaW5nIiE9dHlwZW9mIHQmJihlPXQsdD0iIiksdGhpcy5fY2FsZW5kYXIuZm9ybWF0RGF0ZSh0fHwiIix0aGlzLGUpfX0pLG4oaS5iYXNlQ2FsZW5kYXIucHJvdG90eXBlLHtVTklYX0VQT0NIOmkuaW5zdGFuY2UoKS5uZXdEYXRlKDE5NzAsMSwxKS50b0pEKCksU0VDU19QRVJfREFZOjg2NDAwLFRJQ0tTX0VQT0NIOmkuaW5zdGFuY2UoKS5qZEVwb2NoLFRJQ0tTX1BFUl9EQVk6ODY0ZTksQVRPTToieXl5eS1tbS1kZCIsQ09PS0lFOiJELCBkZCBNIHl5eXkiLEZVTEw6IkRELCBNTSBkLCB5eXl5IixJU09fODYwMToieXl5eS1tbS1kZCIsSlVMSUFOOiJKIixSRkNfODIyOiJELCBkIE0geXkiLFJGQ184NTA6IkRELCBkZC1NLXl5IixSRkNfMTAzNjoiRCwgZCBNIHl5IixSRkNfMTEyMzoiRCwgZCBNIHl5eXkiLFJGQ18yODIyOiJELCBkIE0geXl5eSIsUlNTOiJELCBkIE0geXkiLFRJQ0tTOiIhIixUSU1FU1RBTVA6IkAiLFczQzoieXl5eS1tbS1kZCIsZm9ybWF0RGF0ZTpmdW5jdGlvbih0LGUscil7aWYoInN0cmluZyIhPXR5cGVvZiB0JiYocj1lLGU9dCx0PSIiKSwhZSlyZXR1cm4iIjtpZihlLmNhbGVuZGFyKCkhPT10aGlzKXRocm93IGkubG9jYWwuaW52YWxpZEZvcm1hdHx8aS5yZWdpb25hbE9wdGlvbnNbIiJdLmludmFsaWRGb3JtYXQ7dD10fHx0aGlzLmxvY2FsLmRhdGVGb3JtYXQ7Zm9yKHZhciBuLGEsbyxzLGw9KHI9cnx8e30pLmRheU5hbWVzU2hvcnR8fHRoaXMubG9jYWwuZGF5TmFtZXNTaG9ydCxjPXIuZGF5TmFtZXN8fHRoaXMubG9jYWwuZGF5TmFtZXMsdT1yLm1vbnRoTnVtYmVyc3x8dGhpcy5sb2NhbC5tb250aE51bWJlcnMsaD1yLm1vbnRoTmFtZXNTaG9ydHx8dGhpcy5sb2NhbC5tb250aE5hbWVzU2hvcnQsZj1yLm1vbnRoTmFtZXN8fHRoaXMubG9jYWwubW9udGhOYW1lcyxwPShyLmNhbGN1bGF0ZVdlZWt8fHRoaXMubG9jYWwuY2FsY3VsYXRlV2VlayxmdW5jdGlvbihlLHIpe2Zvcih2YXIgbj0xO3crbjx0Lmxlbmd0aCYmdC5jaGFyQXQodytuKT09PWU7KW4rKztyZXR1cm4gdys9bi0xLE1hdGguZmxvb3Iobi8ocnx8MSkpPjF9KSxkPWZ1bmN0aW9uKHQsZSxyLG4pe3ZhciBpPSIiK2U7aWYocCh0LG4pKWZvcig7aS5sZW5ndGg8cjspaT0iMCIraTtyZXR1cm4gaX0sZz10aGlzLG09ZnVuY3Rpb24odCl7cmV0dXJuImZ1bmN0aW9uIj09dHlwZW9mIHU/dS5jYWxsKGcsdCxwKCJtIikpOngoZCgibSIsdC5tb250aCgpLDIpKX0sdj1mdW5jdGlvbih0LGUpe3JldHVybiBlPyJmdW5jdGlvbiI9PXR5cGVvZiBmP2YuY2FsbChnLHQpOmZbdC5tb250aCgpLWcubWluTW9udGhdOiJmdW5jdGlvbiI9PXR5cGVvZiBoP2guY2FsbChnLHQpOmhbdC5tb250aCgpLWcubWluTW9udGhdfSx5PXRoaXMubG9jYWwuZGlnaXRzLHg9ZnVuY3Rpb24odCl7cmV0dXJuIHIubG9jYWxOdW1iZXJzJiZ5P3kodCk6dH0sYj0iIixfPSExLHc9MDt3PHQubGVuZ3RoO3crKylpZihfKSInIiE9PXQuY2hhckF0KHcpfHxwKCInIik/Yis9dC5jaGFyQXQodyk6Xz0hMTtlbHNlIHN3aXRjaCh0LmNoYXJBdCh3KSl7Y2FzZSJkIjpiKz14KGQoImQiLGUuZGF5KCksMikpO2JyZWFrO2Nhc2UiRCI6Yis9KG49IkQiLGE9ZS5kYXlPZldlZWsoKSxvPWwscz1jLHAobik/c1thXTpvW2FdKTticmVhaztjYXNlIm8iOmIrPWQoIm8iLGUuZGF5T2ZZZWFyKCksMyk7YnJlYWs7Y2FzZSJ3IjpiKz1kKCJ3IixlLndlZWtPZlllYXIoKSwyKTticmVhaztjYXNlIm0iOmIrPW0oZSk7YnJlYWs7Y2FzZSJNIjpiKz12KGUscCgiTSIpKTticmVhaztjYXNlInkiOmIrPXAoInkiLDIpP2UueWVhcigpOihlLnllYXIoKSUxMDA8MTA/IjAiOiIiKStlLnllYXIoKSUxMDA7YnJlYWs7Y2FzZSJZIjpwKCJZIiwyKSxiKz1lLmZvcm1hdFllYXIoKTticmVhaztjYXNlIkoiOmIrPWUudG9KRCgpO2JyZWFrO2Nhc2UiQCI6Yis9KGUudG9KRCgpLXRoaXMuVU5JWF9FUE9DSCkqdGhpcy5TRUNTX1BFUl9EQVk7YnJlYWs7Y2FzZSIhIjpiKz0oZS50b0pEKCktdGhpcy5USUNLU19FUE9DSCkqdGhpcy5USUNLU19QRVJfREFZO2JyZWFrO2Nhc2UiJyI6cCgiJyIpP2IrPSInIjpfPSEwO2JyZWFrO2RlZmF1bHQ6Yis9dC5jaGFyQXQodyl9cmV0dXJuIGJ9LHBhcnNlRGF0ZTpmdW5jdGlvbih0LGUscil7aWYobnVsbD09ZSl0aHJvdyBpLmxvY2FsLmludmFsaWRBcmd1bWVudHN8fGkucmVnaW9uYWxPcHRpb25zWyIiXS5pbnZhbGlkQXJndW1lbnRzO2lmKCIiPT09KGU9Im9iamVjdCI9PXR5cGVvZiBlP2UudG9TdHJpbmcoKTplKyIiKSlyZXR1cm4gbnVsbDt0PXR8fHRoaXMubG9jYWwuZGF0ZUZvcm1hdDt2YXIgbj0ocj1yfHx7fSkuc2hvcnRZZWFyQ3V0b2ZmfHx0aGlzLnNob3J0WWVhckN1dG9mZjtuPSJzdHJpbmciIT10eXBlb2Ygbj9uOnRoaXMudG9kYXkoKS55ZWFyKCklMTAwK3BhcnNlSW50KG4sMTApO2Zvcih2YXIgYT1yLmRheU5hbWVzU2hvcnR8fHRoaXMubG9jYWwuZGF5TmFtZXNTaG9ydCxvPXIuZGF5TmFtZXN8fHRoaXMubG9jYWwuZGF5TmFtZXMscz1yLnBhcnNlTW9udGh8fHRoaXMubG9jYWwucGFyc2VNb250aCxsPXIubW9udGhOdW1iZXJzfHx0aGlzLmxvY2FsLm1vbnRoTnVtYmVycyxjPXIubW9udGhOYW1lc1Nob3J0fHx0aGlzLmxvY2FsLm1vbnRoTmFtZXNTaG9ydCx1PXIubW9udGhOYW1lc3x8dGhpcy5sb2NhbC5tb250aE5hbWVzLGg9LTEsZj0tMSxwPS0xLGQ9LTEsZz0tMSxtPSExLHY9ITEseT1mdW5jdGlvbihlLHIpe2Zvcih2YXIgbj0xO1Qrbjx0Lmxlbmd0aCYmdC5jaGFyQXQoVCtuKT09PWU7KW4rKztyZXR1cm4gVCs9bi0xLE1hdGguZmxvb3Iobi8ocnx8MSkpPjF9LHg9ZnVuY3Rpb24odCxyKXt2YXIgbj15KHQsciksYT1bMiwzLG4/NDoyLG4/NDoyLDEwLDExLDIwXVsib3lZSkAhIi5pbmRleE9mKHQpKzFdLG89bmV3IFJlZ0V4cCgiXi0/XFxkezEsIithKyJ9Iikscz1lLnN1YnN0cmluZyhBKS5tYXRjaChvKTtpZighcyl0aHJvdyhpLmxvY2FsLm1pc3NpbmdOdW1iZXJBdHx8aS5yZWdpb25hbE9wdGlvbnNbIiJdLm1pc3NpbmdOdW1iZXJBdCkucmVwbGFjZSgvXHswXH0vLEEpO3JldHVybiBBKz1zWzBdLmxlbmd0aCxwYXJzZUludChzWzBdLDEwKX0sYj10aGlzLF89ZnVuY3Rpb24oKXtpZigiZnVuY3Rpb24iPT10eXBlb2YgbCl7eSgibSIpO3ZhciB0PWwuY2FsbChiLGUuc3Vic3RyaW5nKEEpKTtyZXR1cm4gQSs9dC5sZW5ndGgsdH1yZXR1cm4geCgibSIpfSx3PWZ1bmN0aW9uKHQscixuLGEpe2Zvcih2YXIgbz15KHQsYSk/bjpyLHM9MDtzPG8ubGVuZ3RoO3MrKylpZihlLnN1YnN0cihBLG9bc10ubGVuZ3RoKS50b0xvd2VyQ2FzZSgpPT09b1tzXS50b0xvd2VyQ2FzZSgpKXJldHVybiBBKz1vW3NdLmxlbmd0aCxzK2IubWluTW9udGg7dGhyb3coaS5sb2NhbC51bmtub3duTmFtZUF0fHxpLnJlZ2lvbmFsT3B0aW9uc1siIl0udW5rbm93bk5hbWVBdCkucmVwbGFjZSgvXHswXH0vLEEpfSxrPWZ1bmN0aW9uKCl7aWYoImZ1bmN0aW9uIj09dHlwZW9mIHUpe3ZhciB0PXkoIk0iKT91LmNhbGwoYixlLnN1YnN0cmluZyhBKSk6Yy5jYWxsKGIsZS5zdWJzdHJpbmcoQSkpO3JldHVybiBBKz10Lmxlbmd0aCx0fXJldHVybiB3KCJNIixjLHUpfSxNPWZ1bmN0aW9uKCl7aWYoZS5jaGFyQXQoQSkhPT10LmNoYXJBdChUKSl0aHJvdyhpLmxvY2FsLnVuZXhwZWN0ZWRMaXRlcmFsQXR8fGkucmVnaW9uYWxPcHRpb25zWyIiXS51bmV4cGVjdGVkTGl0ZXJhbEF0KS5yZXBsYWNlKC9cezBcfS8sQSk7QSsrfSxBPTAsVD0wO1Q8dC5sZW5ndGg7VCsrKWlmKHYpIiciIT09dC5jaGFyQXQoVCl8fHkoIiciKT9NKCk6dj0hMTtlbHNlIHN3aXRjaCh0LmNoYXJBdChUKSl7Y2FzZSJkIjpkPXgoImQiKTticmVhaztjYXNlIkQiOncoIkQiLGEsbyk7YnJlYWs7Y2FzZSJvIjpnPXgoIm8iKTticmVhaztjYXNlInciOngoInciKTticmVhaztjYXNlIm0iOnA9XygpO2JyZWFrO2Nhc2UiTSI6cD1rKCk7YnJlYWs7Y2FzZSJ5Ijp2YXIgUz1UO209IXkoInkiLDIpLFQ9UyxmPXgoInkiLDIpO2JyZWFrO2Nhc2UiWSI6Zj14KCJZIiwyKTticmVhaztjYXNlIkoiOmg9eCgiSiIpKy41LCIuIj09PWUuY2hhckF0KEEpJiYoQSsrLHgoIkoiKSk7YnJlYWs7Y2FzZSJAIjpoPXgoIkAiKS90aGlzLlNFQ1NfUEVSX0RBWSt0aGlzLlVOSVhfRVBPQ0g7YnJlYWs7Y2FzZSIhIjpoPXgoIiEiKS90aGlzLlRJQ0tTX1BFUl9EQVkrdGhpcy5USUNLU19FUE9DSDticmVhaztjYXNlIioiOkE9ZS5sZW5ndGg7YnJlYWs7Y2FzZSInIjp5KCInIik/TSgpOnY9ITA7YnJlYWs7ZGVmYXVsdDpNKCl9aWYoQTxlLmxlbmd0aCl0aHJvdyBpLmxvY2FsLnVuZXhwZWN0ZWRUZXh0fHxpLnJlZ2lvbmFsT3B0aW9uc1siIl0udW5leHBlY3RlZFRleHQ7aWYoLTE9PT1mP2Y9dGhpcy50b2RheSgpLnllYXIoKTpmPDEwMCYmbSYmKGYrPS0xPT09bj8xOTAwOnRoaXMudG9kYXkoKS55ZWFyKCktdGhpcy50b2RheSgpLnllYXIoKSUxMDAtKGY8PW4/MDoxMDApKSwic3RyaW5nIj09dHlwZW9mIHAmJihwPXMuY2FsbCh0aGlzLGYscCkpLGc+LTEpe3A9MSxkPWc7Zm9yKHZhciBFPXRoaXMuZGF5c0luTW9udGgoZixwKTtkPkU7RT10aGlzLmRheXNJbk1vbnRoKGYscCkpcCsrLGQtPUV9cmV0dXJuIGg+LTE/dGhpcy5mcm9tSkQoaCk6dGhpcy5uZXdEYXRlKGYscCxkKX0sZGV0ZXJtaW5lRGF0ZTpmdW5jdGlvbih0LGUscixuLGkpe3ImJiJvYmplY3QiIT10eXBlb2YgciYmKGk9bixuPXIscj1udWxsKSwic3RyaW5nIiE9dHlwZW9mIG4mJihpPW4sbj0iIik7dmFyIGE9dGhpcztyZXR1cm4gZT1lP2UubmV3RGF0ZSgpOm51bGwsdD1udWxsPT10P2U6InN0cmluZyI9PXR5cGVvZiB0P2Z1bmN0aW9uKHQpe3RyeXtyZXR1cm4gYS5wYXJzZURhdGUobix0LGkpfWNhdGNoKHQpe31mb3IodmFyIGU9KCh0PXQudG9Mb3dlckNhc2UoKSkubWF0Y2goL15jLykmJnI/ci5uZXdEYXRlKCk6bnVsbCl8fGEudG9kYXkoKSxvPS8oWystXT9bMC05XSspXHMqKGR8d3xtfHkpPy9nLHM9by5leGVjKHQpO3M7KWUuYWRkKHBhcnNlSW50KHNbMV0sMTApLHNbMl18fCJkIikscz1vLmV4ZWModCk7cmV0dXJuIGV9KHQpOiJudW1iZXIiPT10eXBlb2YgdD9pc05hTih0KXx8dD09PTEvMHx8dD09PS0xLzA/ZTphLnRvZGF5KCkuYWRkKHQsImQiKTphLm5ld0RhdGUodCl9fSl9LHsiLi9tYWluIjo1MzYsIm9iamVjdC1hc3NpZ24iOjQyMX1dLDUzODpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz10KCJjd2lzZS1jb21waWxlciIpKHthcmdzOlsiYXJyYXkiLHtvZmZzZXQ6WzFdLGFycmF5OjB9LCJzY2FsYXIiLCJzY2FsYXIiLCJpbmRleCJdLHByZTp7Ym9keToie30iLGFyZ3M6W10sdGhpc1ZhcnM6W10sbG9jYWxWYXJzOltdfSxwb3N0Ontib2R5OiJ7fSIsYXJnczpbXSx0aGlzVmFyczpbXSxsb2NhbFZhcnM6W119LGJvZHk6e2JvZHk6IntcbiAgICAgICAgdmFyIF9pbmxpbmVfMV9kYSA9IF9pbmxpbmVfMV9hcmcwXyAtIF9pbmxpbmVfMV9hcmczX1xuICAgICAgICB2YXIgX2lubGluZV8xX2RiID0gX2lubGluZV8xX2FyZzFfIC0gX2lubGluZV8xX2FyZzNfXG4gICAgICAgIGlmKChfaW5saW5lXzFfZGEgPj0gMCkgIT09IChfaW5saW5lXzFfZGIgPj0gMCkpIHtcbiAgICAgICAgICBfaW5saW5lXzFfYXJnMl8ucHVzaChfaW5saW5lXzFfYXJnNF9bMF0gKyAwLjUgKyAwLjUgKiAoX2lubGluZV8xX2RhICsgX2lubGluZV8xX2RiKSAvIChfaW5saW5lXzFfZGEgLSBfaW5saW5lXzFfZGIpKVxuICAgICAgICB9XG4gICAgICB9IixhcmdzOlt7bmFtZToiX2lubGluZV8xX2FyZzBfIixsdmFsdWU6ITEscnZhbHVlOiEwLGNvdW50OjF9LHtuYW1lOiJfaW5saW5lXzFfYXJnMV8iLGx2YWx1ZTohMSxydmFsdWU6ITAsY291bnQ6MX0se25hbWU6Il9pbmxpbmVfMV9hcmcyXyIsbHZhbHVlOiExLHJ2YWx1ZTohMCxjb3VudDoxfSx7bmFtZToiX2lubGluZV8xX2FyZzNfIixsdmFsdWU6ITEscnZhbHVlOiEwLGNvdW50OjJ9LHtuYW1lOiJfaW5saW5lXzFfYXJnNF8iLGx2YWx1ZTohMSxydmFsdWU6ITAsY291bnQ6MX1dLHRoaXNWYXJzOltdLGxvY2FsVmFyczpbIl9pbmxpbmVfMV9kYSIsIl9pbmxpbmVfMV9kYiJdfSxmdW5jTmFtZToiemVyb0Nyb3NzaW5ncyJ9KX0seyJjd2lzZS1jb21waWxlciI6MTMzfV0sNTM5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByPVtdO3JldHVybiBlPStlfHwwLG4odC5oaSh0LnNoYXBlWzBdLTEpLHIsZSkscn07dmFyIG49dCgiLi9saWIvemMtY29yZSIpfSx7Ii4vbGliL3pjLWNvcmUiOjUzOH1dLDU0MDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9W3twYXRoOiIiLGJhY2tvZmY6MH0se3BhdGg6Ik0tMi40LC0zVjNMMC42LDBaIixiYWNrb2ZmOi42fSx7cGF0aDoiTS0zLjcsLTIuNVYyLjVMMS4zLDBaIixiYWNrb2ZmOjEuM30se3BhdGg6Ik0tNC40NSwtM0wtMS42NSwtMC4yVjAuMkwtNC40NSwzTDEuNTUsMFoiLGJhY2tvZmY6MS41NX0se3BhdGg6Ik0tMi4yLC0yLjJMLTAuMiwtMC4yVjAuMkwtMi4yLDIuMkwtMS40LDNMMS42LDBMLTEuNCwtM1oiLGJhY2tvZmY6MS42fSx7cGF0aDoiTS00LjQsLTIuMUwtMC42LC0wLjJWMC4yTC00LjQsMi4xTC00LDNMMiwwTC00LC0zWiIsYmFja29mZjoyfSx7cGF0aDoiTTIsMEEyLDIgMCAxLDEgMCwtMkEyLDIgMCAwLDEgMiwwWiIsYmFja29mZjowLG5vUm90YXRlOiEwfSx7cGF0aDoiTTIsMlYtMkgtMlYyWiIsYmFja29mZjowLG5vUm90YXRlOiEwfV19LHt9XSw1NDE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi9hcnJvd19wYXRocyIpLGk9dCgiLi4vLi4vcGxvdHMvZm9udF9hdHRyaWJ1dGVzIiksYT10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vY29uc3RhbnRzIiksbz10KCIuLi8uLi9wbG90X2FwaS9wbG90X3RlbXBsYXRlIikudGVtcGxhdGVkQXJyYXk7ZS5leHBvcnRzPW8oImFubm90YXRpb24iLHt2aXNpYmxlOnt2YWxUeXBlOiJib29sZWFuIixkZmx0OiEwLGVkaXRUeXBlOiJjYWxjSWZBdXRvcmFuZ2UrYXJyYXlkcmF3In0sdGV4dDp7dmFsVHlwZToic3RyaW5nIixlZGl0VHlwZToiY2FsY0lmQXV0b3JhbmdlK2FycmF5ZHJhdyJ9LHRleHRhbmdsZTp7dmFsVHlwZToiYW5nbGUiLGRmbHQ6MCxlZGl0VHlwZToiY2FsY0lmQXV0b3JhbmdlK2FycmF5ZHJhdyJ9LGZvbnQ6aSh7ZWRpdFR5cGU6ImNhbGNJZkF1dG9yYW5nZSthcnJheWRyYXciLGNvbG9yRWRpdFR5cGU6ImFycmF5ZHJhdyJ9KSx3aWR0aDp7dmFsVHlwZToibnVtYmVyIixtaW46MSxkZmx0Om51bGwsZWRpdFR5cGU6ImNhbGNJZkF1dG9yYW5nZSthcnJheWRyYXcifSxoZWlnaHQ6e3ZhbFR5cGU6Im51bWJlciIsbWluOjEsZGZsdDpudWxsLGVkaXRUeXBlOiJjYWxjSWZBdXRvcmFuZ2UrYXJyYXlkcmF3In0sb3BhY2l0eTp7dmFsVHlwZToibnVtYmVyIixtaW46MCxtYXg6MSxkZmx0OjEsZWRpdFR5cGU6ImFycmF5ZHJhdyJ9LGFsaWduOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJsZWZ0IiwiY2VudGVyIiwicmlnaHQiXSxkZmx0OiJjZW50ZXIiLGVkaXRUeXBlOiJhcnJheWRyYXcifSx2YWxpZ246e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbInRvcCIsIm1pZGRsZSIsImJvdHRvbSJdLGRmbHQ6Im1pZGRsZSIsZWRpdFR5cGU6ImFycmF5ZHJhdyJ9LGJnY29sb3I6e3ZhbFR5cGU6ImNvbG9yIixkZmx0OiJyZ2JhKDAsMCwwLDApIixlZGl0VHlwZToiYXJyYXlkcmF3In0sYm9yZGVyY29sb3I6e3ZhbFR5cGU6ImNvbG9yIixkZmx0OiJyZ2JhKDAsMCwwLDApIixlZGl0VHlwZToiYXJyYXlkcmF3In0sYm9yZGVycGFkOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLGRmbHQ6MSxlZGl0VHlwZToiY2FsY0lmQXV0b3JhbmdlK2FycmF5ZHJhdyJ9LGJvcmRlcndpZHRoOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLGRmbHQ6MSxlZGl0VHlwZToiY2FsY0lmQXV0b3JhbmdlK2FycmF5ZHJhdyJ9LHNob3dhcnJvdzp7dmFsVHlwZToiYm9vbGVhbiIsZGZsdDohMCxlZGl0VHlwZToiY2FsY0lmQXV0b3JhbmdlK2FycmF5ZHJhdyJ9LGFycm93Y29sb3I6e3ZhbFR5cGU6ImNvbG9yIixlZGl0VHlwZToiYXJyYXlkcmF3In0sYXJyb3doZWFkOnt2YWxUeXBlOiJpbnRlZ2VyIixtaW46MCxtYXg6bi5sZW5ndGgsZGZsdDoxLGVkaXRUeXBlOiJhcnJheWRyYXcifSxzdGFydGFycm93aGVhZDp7dmFsVHlwZToiaW50ZWdlciIsbWluOjAsbWF4Om4ubGVuZ3RoLGRmbHQ6MSxlZGl0VHlwZToiYXJyYXlkcmF3In0sYXJyb3dzaWRlOnt2YWxUeXBlOiJmbGFnbGlzdCIsZmxhZ3M6WyJlbmQiLCJzdGFydCJdLGV4dHJhczpbIm5vbmUiXSxkZmx0OiJlbmQiLGVkaXRUeXBlOiJhcnJheWRyYXcifSxhcnJvd3NpemU6e3ZhbFR5cGU6Im51bWJlciIsbWluOi4zLGRmbHQ6MSxlZGl0VHlwZToiY2FsY0lmQXV0b3JhbmdlK2FycmF5ZHJhdyJ9LHN0YXJ0YXJyb3dzaXplOnt2YWxUeXBlOiJudW1iZXIiLG1pbjouMyxkZmx0OjEsZWRpdFR5cGU6ImNhbGNJZkF1dG9yYW5nZSthcnJheWRyYXcifSxhcnJvd3dpZHRoOnt2YWxUeXBlOiJudW1iZXIiLG1pbjouMSxlZGl0VHlwZToiY2FsY0lmQXV0b3JhbmdlK2FycmF5ZHJhdyJ9LHN0YW5kb2ZmOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLGRmbHQ6MCxlZGl0VHlwZToiY2FsY0lmQXV0b3JhbmdlK2FycmF5ZHJhdyJ9LHN0YXJ0c3RhbmRvZmY6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZGZsdDowLGVkaXRUeXBlOiJjYWxjSWZBdXRvcmFuZ2UrYXJyYXlkcmF3In0sYXg6e3ZhbFR5cGU6ImFueSIsZWRpdFR5cGU6ImNhbGNJZkF1dG9yYW5nZSthcnJheWRyYXcifSxheTp7dmFsVHlwZToiYW55IixlZGl0VHlwZToiY2FsY0lmQXV0b3JhbmdlK2FycmF5ZHJhdyJ9LGF4cmVmOnt2YWxUeXBlOiJlbnVtZXJhdGVkIixkZmx0OiJwaXhlbCIsdmFsdWVzOlsicGl4ZWwiLGEuaWRSZWdleC54LnRvU3RyaW5nKCldLGVkaXRUeXBlOiJjYWxjIn0sYXlyZWY6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLGRmbHQ6InBpeGVsIix2YWx1ZXM6WyJwaXhlbCIsYS5pZFJlZ2V4LnkudG9TdHJpbmcoKV0sZWRpdFR5cGU6ImNhbGMifSx4cmVmOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJwYXBlciIsYS5pZFJlZ2V4LngudG9TdHJpbmcoKV0sZWRpdFR5cGU6ImNhbGMifSx4Ont2YWxUeXBlOiJhbnkiLGVkaXRUeXBlOiJjYWxjSWZBdXRvcmFuZ2UrYXJyYXlkcmF3In0seGFuY2hvcjp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsiYXV0byIsImxlZnQiLCJjZW50ZXIiLCJyaWdodCJdLGRmbHQ6ImF1dG8iLGVkaXRUeXBlOiJjYWxjSWZBdXRvcmFuZ2UrYXJyYXlkcmF3In0seHNoaWZ0Ont2YWxUeXBlOiJudW1iZXIiLGRmbHQ6MCxlZGl0VHlwZToiY2FsY0lmQXV0b3JhbmdlK2FycmF5ZHJhdyJ9LHlyZWY6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbInBhcGVyIixhLmlkUmVnZXgueS50b1N0cmluZygpXSxlZGl0VHlwZToiY2FsYyJ9LHk6e3ZhbFR5cGU6ImFueSIsZWRpdFR5cGU6ImNhbGNJZkF1dG9yYW5nZSthcnJheWRyYXcifSx5YW5jaG9yOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJhdXRvIiwidG9wIiwibWlkZGxlIiwiYm90dG9tIl0sZGZsdDoiYXV0byIsZWRpdFR5cGU6ImNhbGNJZkF1dG9yYW5nZSthcnJheWRyYXcifSx5c2hpZnQ6e3ZhbFR5cGU6Im51bWJlciIsZGZsdDowLGVkaXRUeXBlOiJjYWxjSWZBdXRvcmFuZ2UrYXJyYXlkcmF3In0sY2xpY2t0b3Nob3c6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbITEsIm9ub2ZmIiwib25vdXQiXSxkZmx0OiExLGVkaXRUeXBlOiJhcnJheWRyYXcifSx4Y2xpY2s6e3ZhbFR5cGU6ImFueSIsZWRpdFR5cGU6ImFycmF5ZHJhdyJ9LHljbGljazp7dmFsVHlwZToiYW55IixlZGl0VHlwZToiYXJyYXlkcmF3In0saG92ZXJ0ZXh0Ont2YWxUeXBlOiJzdHJpbmciLGVkaXRUeXBlOiJhcnJheWRyYXcifSxob3ZlcmxhYmVsOntiZ2NvbG9yOnt2YWxUeXBlOiJjb2xvciIsZWRpdFR5cGU6ImFycmF5ZHJhdyJ9LGJvcmRlcmNvbG9yOnt2YWxUeXBlOiJjb2xvciIsZWRpdFR5cGU6ImFycmF5ZHJhdyJ9LGZvbnQ6aSh7ZWRpdFR5cGU6ImFycmF5ZHJhdyJ9KSxlZGl0VHlwZToiYXJyYXlkcmF3In0sY2FwdHVyZWV2ZW50czp7dmFsVHlwZToiYm9vbGVhbiIsZWRpdFR5cGU6ImFycmF5ZHJhdyJ9LGVkaXRUeXBlOiJjYWxjIixfZGVwcmVjYXRlZDp7cmVmOnt2YWxUeXBlOiJzdHJpbmciLGVkaXRUeXBlOiJjYWxjIn19fSl9LHsiLi4vLi4vcGxvdF9hcGkvcGxvdF90ZW1wbGF0ZSI6NzIyLCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vY29uc3RhbnRzIjo3MzcsIi4uLy4uL3Bsb3RzL2ZvbnRfYXR0cmlidXRlcyI6NzU4LCIuL2Fycm93X3BhdGhzIjo1NDB9XSw1NDI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliIiksaT10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyIpLGE9dCgiLi9kcmF3IikuZHJhdztmdW5jdGlvbiBvKHQpe3ZhciBlPXQuX2Z1bGxMYXlvdXQ7bi5maWx0ZXJWaXNpYmxlKGUuYW5ub3RhdGlvbnMpLmZvckVhY2goZnVuY3Rpb24oZSl7dmFyIHIsbixhLG8scz1pLmdldEZyb21JZCh0LGUueHJlZiksbD1pLmdldEZyb21JZCh0LGUueXJlZiksYz0zKmUuYXJyb3dzaXplKmUuYXJyb3d3aWR0aHx8MCx1PTMqZS5zdGFydGFycm93c2l6ZSplLmFycm93d2lkdGh8fDA7cyYmcy5hdXRvcmFuZ2UmJihyPWMrZS54c2hpZnQsbj1jLWUueHNoaWZ0LGE9dStlLnhzaGlmdCxvPXUtZS54c2hpZnQsZS5heHJlZj09PWUueHJlZj8oaS5leHBhbmQocyxbcy5yMmMoZS54KV0se3BwYWRwbHVzOnIscHBhZG1pbnVzOm59KSxpLmV4cGFuZChzLFtzLnIyYyhlLmF4KV0se3BwYWRwbHVzOk1hdGgubWF4KGUuX3hwYWRwbHVzLGEpLHBwYWRtaW51czpNYXRoLm1heChlLl94cGFkbWludXMsbyl9KSk6KGE9ZS5heD9hK2UuYXg6YSxvPWUuYXg/by1lLmF4Om8saS5leHBhbmQocyxbcy5yMmMoZS54KV0se3BwYWRwbHVzOk1hdGgubWF4KGUuX3hwYWRwbHVzLHIsYSkscHBhZG1pbnVzOk1hdGgubWF4KGUuX3hwYWRtaW51cyxuLG8pfSkpKSxsJiZsLmF1dG9yYW5nZSYmKHI9Yy1lLnlzaGlmdCxuPWMrZS55c2hpZnQsYT11LWUueXNoaWZ0LG89dStlLnlzaGlmdCxlLmF5cmVmPT09ZS55cmVmPyhpLmV4cGFuZChsLFtsLnIyYyhlLnkpXSx7cHBhZHBsdXM6cixwcGFkbWludXM6bn0pLGkuZXhwYW5kKGwsW2wucjJjKGUuYXkpXSx7cHBhZHBsdXM6TWF0aC5tYXgoZS5feXBhZHBsdXMsYSkscHBhZG1pbnVzOk1hdGgubWF4KGUuX3lwYWRtaW51cyxvKX0pKTooYT1lLmF5P2ErZS5heTphLG89ZS5heT9vLWUuYXk6byxpLmV4cGFuZChsLFtsLnIyYyhlLnkpXSx7cHBhZHBsdXM6TWF0aC5tYXgoZS5feXBhZHBsdXMscixhKSxwcGFkbWludXM6TWF0aC5tYXgoZS5feXBhZG1pbnVzLG4sbyl9KSkpfSl9ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3ZhciBlPXQuX2Z1bGxMYXlvdXQscj1uLmZpbHRlclZpc2libGUoZS5hbm5vdGF0aW9ucyk7aWYoci5sZW5ndGgmJnQuX2Z1bGxEYXRhLmxlbmd0aCl7dmFyIHM9e307Zm9yKHZhciBsIGluIHIuZm9yRWFjaChmdW5jdGlvbih0KXtzW3QueHJlZl09MSxzW3QueXJlZl09MX0pLHMpe3ZhciBjPWkuZ2V0RnJvbUlkKHQsbCk7aWYoYyYmYy5hdXRvcmFuZ2UpcmV0dXJuIG4uc3luY09yQXN5bmMoW2Esb10sdCl9fX19LHsiLi4vLi4vbGliIjo2ODQsIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIjo3MzIsIi4vZHJhdyI6NTQ3fV0sNTQzOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpLGk9dCgiLi4vLi4vcmVnaXN0cnkiKSxhPXQoIi4uLy4uL3Bsb3RfYXBpL3Bsb3RfdGVtcGxhdGUiKS5hcnJheUVkaXRvcjtmdW5jdGlvbiBvKHQsZSl7dmFyIHIsbixpLGEsbyxsLGMsdT10Ll9mdWxsTGF5b3V0LmFubm90YXRpb25zLGg9W10sZj1bXSxwPVtdLGQ9KGV8fFtdKS5sZW5ndGg7Zm9yKHI9MDtyPHUubGVuZ3RoO3IrKylpZihhPShpPXVbcl0pLmNsaWNrdG9zaG93KXtmb3Iobj0wO248ZDtuKyspaWYobD0obz1lW25dKS54YXhpcyxjPW8ueWF4aXMsbC5faWQ9PT1pLnhyZWYmJmMuX2lkPT09aS55cmVmJiZsLmQycihvLngpPT09cyhpLl94Y2xpY2ssbCkmJmMuZDJyKG8ueSk9PT1zKGkuX3ljbGljayxjKSl7KGkudmlzaWJsZT8ib25vdXQiPT09YT9mOnA6aCkucHVzaChyKTticmVha31uPT09ZCYmaS52aXNpYmxlJiYib25vdXQiPT09YSYmZi5wdXNoKHIpfXJldHVybntvbjpoLG9mZjpmLGV4cGxpY2l0T2ZmOnB9fWZ1bmN0aW9uIHModCxlKXtyZXR1cm4ibG9nIj09PWUudHlwZT9lLmwycih0KTplLmQycih0KX1lLmV4cG9ydHM9e2hhc0NsaWNrVG9TaG93OmZ1bmN0aW9uKHQsZSl7dmFyIHI9byh0LGUpO3JldHVybiByLm9uLmxlbmd0aD4wfHxyLmV4cGxpY2l0T2ZmLmxlbmd0aD4wfSxvbkNsaWNrOmZ1bmN0aW9uKHQsZSl7dmFyIHIscyxsPW8odCxlKSxjPWwub24sdT1sLm9mZi5jb25jYXQobC5leHBsaWNpdE9mZiksaD17fSxmPXQuX2Z1bGxMYXlvdXQuYW5ub3RhdGlvbnM7aWYoIWMubGVuZ3RoJiYhdS5sZW5ndGgpcmV0dXJuO2ZvcihyPTA7cjxjLmxlbmd0aDtyKyspKHM9YSh0LmxheW91dCwiYW5ub3RhdGlvbnMiLGZbY1tyXV0pKS5tb2RpZnlJdGVtKCJ2aXNpYmxlIiwhMCksbi5leHRlbmRGbGF0KGgscy5nZXRVcGRhdGVPYmooKSk7Zm9yKHI9MDtyPHUubGVuZ3RoO3IrKykocz1hKHQubGF5b3V0LCJhbm5vdGF0aW9ucyIsZlt1W3JdXSkpLm1vZGlmeUl0ZW0oInZpc2libGUiLCExKSxuLmV4dGVuZEZsYXQoaCxzLmdldFVwZGF0ZU9iaigpKTtyZXR1cm4gaS5jYWxsKCJ1cGRhdGUiLHQse30saCl9fX0seyIuLi8uLi9saWIiOjY4NCwiLi4vLi4vcGxvdF9hcGkvcGxvdF90ZW1wbGF0ZSI6NzIyLCIuLi8uLi9yZWdpc3RyeSI6ODE3fV0sNTQ0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpLGk9dCgiLi4vY29sb3IiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsYSl7YSgib3BhY2l0eSIpO3ZhciBvPWEoImJnY29sb3IiKSxzPWEoImJvcmRlcmNvbG9yIiksbD1pLm9wYWNpdHkocyk7YSgiYm9yZGVycGFkIik7dmFyIGM9YSgiYm9yZGVyd2lkdGgiKSx1PWEoInNob3dhcnJvdyIpO2lmKGEoInRleHQiLHU/IiAiOnIuX2RmbHRUaXRsZS5hbm5vdGF0aW9uKSxhKCJ0ZXh0YW5nbGUiKSxuLmNvZXJjZUZvbnQoYSwiZm9udCIsci5mb250KSxhKCJ3aWR0aCIpLGEoImFsaWduIiksYSgiaGVpZ2h0IikmJmEoInZhbGlnbiIpLHUpe3ZhciBoLGYscD1hKCJhcnJvd3NpZGUiKTstMSE9PXAuaW5kZXhPZigiZW5kIikmJihoPWEoImFycm93aGVhZCIpLGY9YSgiYXJyb3dzaXplIikpLC0xIT09cC5pbmRleE9mKCJzdGFydCIpJiYoYSgic3RhcnRhcnJvd2hlYWQiLGgpLGEoInN0YXJ0YXJyb3dzaXplIixmKSksYSgiYXJyb3djb2xvciIsbD9lLmJvcmRlcmNvbG9yOmkuZGVmYXVsdExpbmUpLGEoImFycm93d2lkdGgiLDIqKGwmJmN8fDEpKSxhKCJzdGFuZG9mZiIpLGEoInN0YXJ0c3RhbmRvZmYiKX12YXIgZD1hKCJob3ZlcnRleHQiKSxnPXIuaG92ZXJsYWJlbHx8e307aWYoZCl7dmFyIG09YSgiaG92ZXJsYWJlbC5iZ2NvbG9yIixnLmJnY29sb3J8fChpLm9wYWNpdHkobyk/aS5yZ2Iobyk6aS5kZWZhdWx0TGluZSkpLHY9YSgiaG92ZXJsYWJlbC5ib3JkZXJjb2xvciIsZy5ib3JkZXJjb2xvcnx8aS5jb250cmFzdChtKSk7bi5jb2VyY2VGb250KGEsImhvdmVybGFiZWwuZm9udCIse2ZhbWlseTpnLmZvbnQuZmFtaWx5LHNpemU6Zy5mb250LnNpemUsY29sb3I6Zy5mb250LmNvbG9yfHx2fSl9YSgiY2FwdHVyZWV2ZW50cyIsISFkKX19LHsiLi4vLi4vbGliIjo2ODQsIi4uL2NvbG9yIjo1NTh9XSw1NDU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZmFzdC1pc251bWVyaWMiKSxpPXQoIi4uLy4uL2xpYi90b19sb2dfcmFuZ2UiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsYSl7ZT1lfHx7fTt2YXIgbz0ibG9nIj09PXImJiJsaW5lYXIiPT09ZS50eXBlLHM9ImxpbmVhciI9PT1yJiYibG9nIj09PWUudHlwZTtpZihvfHxzKWZvcih2YXIgbCxjLHU9dC5fZnVsbExheW91dC5hbm5vdGF0aW9ucyxoPWUuX2lkLmNoYXJBdCgwKSxmPTA7Zjx1Lmxlbmd0aDtmKyspbD11W2ZdLGM9ImFubm90YXRpb25zWyIrZisiXS4iLGxbaCsicmVmIl09PT1lLl9pZCYmcChoKSxsWyJhIitoKyJyZWYiXT09PWUuX2lkJiZwKCJhIitoKTtmdW5jdGlvbiBwKHQpe3ZhciByPWxbdF0scz1udWxsO3M9bz9pKHIsZS5yYW5nZSk6TWF0aC5wb3coMTAsciksbihzKXx8KHM9bnVsbCksYShjK3Qscyl9fX0seyIuLi8uLi9saWIvdG9fbG9nX3JhbmdlIjo3MTAsImZhc3QtaXNudW1lcmljIjoyMTR9XSw1NDY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliIiksaT10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyIpLGE9dCgiLi4vLi4vcGxvdHMvYXJyYXlfY29udGFpbmVyX2RlZmF1bHRzIiksbz10KCIuL2NvbW1vbl9kZWZhdWx0cyIpLHM9dCgiLi9hdHRyaWJ1dGVzIik7ZnVuY3Rpb24gbCh0LGUscil7ZnVuY3Rpb24gYShyLGkpe3JldHVybiBuLmNvZXJjZSh0LGUscyxyLGkpfXZhciBsPWEoInZpc2libGUiKSxjPWEoImNsaWNrdG9zaG93Iik7aWYobHx8Yyl7byh0LGUscixhKTtmb3IodmFyIHU9ZS5zaG93YXJyb3csaD1bIngiLCJ5Il0sZj1bLTEwLC0zMF0scD17X2Z1bGxMYXlvdXQ6cn0sZD0wO2Q8MjtkKyspe3ZhciBnPWhbZF0sbT1pLmNvZXJjZVJlZih0LGUscCxnLCIiLCJwYXBlciIpO2lmKGkuY29lcmNlUG9zaXRpb24oZSxwLGEsbSxnLC41KSx1KXt2YXIgdj0iYSIrZyx5PWkuY29lcmNlUmVmKHQsZSxwLHYsInBpeGVsIik7InBpeGVsIiE9PXkmJnkhPT1tJiYoeT1lW3ZdPSJwaXhlbCIpO3ZhciB4PSJwaXhlbCI9PT15P2ZbZF06LjQ7aS5jb2VyY2VQb3NpdGlvbihlLHAsYSx5LHYseCl9YShnKyJhbmNob3IiKSxhKGcrInNoaWZ0Iil9aWYobi5ub25lT3JBbGwodCxlLFsieCIsInkiXSksdSYmbi5ub25lT3JBbGwodCxlLFsiYXgiLCJheSJdKSxjKXt2YXIgYj1hKCJ4Y2xpY2siKSxfPWEoInljbGljayIpO2UuX3hjbGljaz12b2lkIDA9PT1iP2UueDppLmNsZWFuUG9zaXRpb24oYixwLGUueHJlZiksZS5feWNsaWNrPXZvaWQgMD09PV8/ZS55OmkuY2xlYW5Qb3NpdGlvbihfLHAsZS55cmVmKX19fWUuZXhwb3J0cz1mdW5jdGlvbih0LGUpe2EodCxlLHtuYW1lOiJhbm5vdGF0aW9ucyIsaGFuZGxlSXRlbURlZmF1bHRzOmx9KX19LHsiLi4vLi4vbGliIjo2ODQsIi4uLy4uL3Bsb3RzL2FycmF5X2NvbnRhaW5lcl9kZWZhdWx0cyI6NzI4LCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyI6NzMyLCIuL2F0dHJpYnV0ZXMiOjU0MSwiLi9jb21tb25fZGVmYXVsdHMiOjU0NH1dLDU0NzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJkMyIpLGk9dCgiLi4vLi4vcmVnaXN0cnkiKSxhPXQoIi4uLy4uL3Bsb3RzL3Bsb3RzIiksbz10KCIuLi8uLi9saWIiKSxzPXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIiksbD10KCIuLi9jb2xvciIpLGM9dCgiLi4vZHJhd2luZyIpLHU9dCgiLi4vZngiKSxoPXQoIi4uLy4uL2xpYi9zdmdfdGV4dF91dGlscyIpLGY9dCgiLi4vLi4vbGliL3NldGN1cnNvciIpLHA9dCgiLi4vZHJhZ2VsZW1lbnQiKSxkPXQoIi4uLy4uL3Bsb3RfYXBpL3Bsb3RfdGVtcGxhdGUiKS5hcnJheUVkaXRvcixnPXQoIi4vZHJhd19hcnJvd19oZWFkIik7ZnVuY3Rpb24gbSh0LGUpe3ZhciByPXQuX2Z1bGxMYXlvdXQuYW5ub3RhdGlvbnNbZV18fHt9O3YodCxyLGUsITEscy5nZXRGcm9tSWQodCxyLnhyZWYpLHMuZ2V0RnJvbUlkKHQsci55cmVmKSl9ZnVuY3Rpb24gdih0LGUscixhLHMsbSl7dmFyIHYseSx4PXQuX2Z1bGxMYXlvdXQsYj10Ll9mdWxsTGF5b3V0Ll9zaXplLF89dC5fY29udGV4dC5lZGl0czthPyh2PSJhbm5vdGF0aW9uLSIrYSx5PWErIi5hbm5vdGF0aW9ucyIpOih2PSJhbm5vdGF0aW9uIix5PSJhbm5vdGF0aW9ucyIpO3ZhciB3PWQodC5sYXlvdXQseSxlKSxrPXcubW9kaWZ5QmFzZSxNPXcubW9kaWZ5SXRlbSxBPXcuZ2V0VXBkYXRlT2JqO3guX2luZm9sYXllci5zZWxlY3RBbGwoIi4iK3YrJ1tkYXRhLWluZGV4PSInK3IrJyJdJykucmVtb3ZlKCk7dmFyIFQ9ImNsaXAiK3guX3VpZCsiX2FubiIrcjtpZihlLl9pbnB1dCYmITEhPT1lLnZpc2libGUpe3ZhciBTPXt4Ont9LHk6e319LEU9K2UudGV4dGFuZ2xlfHwwLEM9eC5faW5mb2xheWVyLmFwcGVuZCgiZyIpLmNsYXNzZWQodiwhMCkuYXR0cigiZGF0YS1pbmRleCIsU3RyaW5nKHIpKS5zdHlsZSgib3BhY2l0eSIsZS5vcGFjaXR5KSxMPUMuYXBwZW5kKCJnIikuY2xhc3NlZCgiYW5ub3RhdGlvbi10ZXh0LWciLCEwKSx6PV9bZS5zaG93YXJyb3c/ImFubm90YXRpb25UYWlsIjoiYW5ub3RhdGlvblBvc2l0aW9uIl0sUD1lLmNhcHR1cmVldmVudHN8fF8uYW5ub3RhdGlvblRleHR8fHosST1MLmFwcGVuZCgiZyIpLnN0eWxlKCJwb2ludGVyLWV2ZW50cyIsUD8iYWxsIjpudWxsKS5jYWxsKGYsInBvaW50ZXIiKS5vbigiY2xpY2siLGZ1bmN0aW9uKCl7dC5fZHJhZ2dpbmc9ITE7dmFyIGk9e2luZGV4OnIsYW5ub3RhdGlvbjplLl9pbnB1dCxmdWxsQW5ub3RhdGlvbjplLGV2ZW50Om4uZXZlbnR9O2EmJihpLnN1YnBsb3RJZD1hKSx0LmVtaXQoInBsb3RseV9jbGlja2Fubm90YXRpb24iLGkpfSk7ZS5ob3ZlcnRleHQmJkkub24oIm1vdXNlb3ZlciIsZnVuY3Rpb24oKXt2YXIgcj1lLmhvdmVybGFiZWwsbj1yLmZvbnQsaT10aGlzLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLGE9dC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTt1LmxvbmVIb3Zlcih7eDA6aS5sZWZ0LWEubGVmdCx4MTppLnJpZ2h0LWEubGVmdCx5OihpLnRvcCtpLmJvdHRvbSkvMi1hLnRvcCx0ZXh0OmUuaG92ZXJ0ZXh0LGNvbG9yOnIuYmdjb2xvcixib3JkZXJDb2xvcjpyLmJvcmRlcmNvbG9yLGZvbnRGYW1pbHk6bi5mYW1pbHksZm9udFNpemU6bi5zaXplLGZvbnRDb2xvcjpuLmNvbG9yfSx7Y29udGFpbmVyOnguX2hvdmVybGF5ZXIubm9kZSgpLG91dGVyQ29udGFpbmVyOnguX3BhcGVyLm5vZGUoKSxnZDp0fSl9KS5vbigibW91c2VvdXQiLGZ1bmN0aW9uKCl7dS5sb25lVW5ob3Zlcih4Ll9ob3ZlcmxheWVyLm5vZGUoKSl9KTt2YXIgTz1lLmJvcmRlcndpZHRoLEQ9ZS5ib3JkZXJwYWQsUj1PK0QsQj1JLmFwcGVuZCgicmVjdCIpLmF0dHIoImNsYXNzIiwiYmciKS5zdHlsZSgic3Ryb2tlLXdpZHRoIixPKyJweCIpLmNhbGwobC5zdHJva2UsZS5ib3JkZXJjb2xvcikuY2FsbChsLmZpbGwsZS5iZ2NvbG9yKSxGPWUud2lkdGh8fGUuaGVpZ2h0LE49eC5fdG9wY2xpcHMuc2VsZWN0QWxsKCIjIitUKS5kYXRhKEY/WzBdOltdKTtOLmVudGVyKCkuYXBwZW5kKCJjbGlwUGF0aCIpLmNsYXNzZWQoImFubmNsaXAiLCEwKS5hdHRyKCJpZCIsVCkuYXBwZW5kKCJyZWN0IiksTi5leGl0KCkucmVtb3ZlKCk7dmFyIGo9ZS5mb250LFY9SS5hcHBlbmQoInRleHQiKS5jbGFzc2VkKCJhbm5vdGF0aW9uLXRleHQiLCEwKS50ZXh0KGUudGV4dCk7Xy5hbm5vdGF0aW9uVGV4dD9WLmNhbGwoaC5tYWtlRWRpdGFibGUse2RlbGVnYXRlOkksZ2Q6dH0pLmNhbGwoVSkub24oImVkaXQiLGZ1bmN0aW9uKHIpe2UudGV4dD1yLHRoaXMuY2FsbChVKSxNKCJ0ZXh0IixyKSxzJiZzLmF1dG9yYW5nZSYmayhzLl9uYW1lKyIuYXV0b3JhbmdlIiwhMCksbSYmbS5hdXRvcmFuZ2UmJmsobS5fbmFtZSsiLmF1dG9yYW5nZSIsITApLGkuY2FsbCgicmVsYXlvdXQiLHQsQSgpKX0pOlYuY2FsbChVKX1lbHNlIG4uc2VsZWN0QWxsKCIjIitUKS5yZW1vdmUoKTtmdW5jdGlvbiBVKHIpe3JldHVybiByLmNhbGwoYy5mb250LGopLmF0dHIoeyJ0ZXh0LWFuY2hvciI6e2xlZnQ6InN0YXJ0IixyaWdodDoiZW5kIn1bZS5hbGlnbl18fCJtaWRkbGUifSksaC5jb252ZXJ0VG9Uc3BhbnMocix0LHEpLHJ9ZnVuY3Rpb24gcSgpe3ZhciByPVYuc2VsZWN0QWxsKCJhIik7MT09PXIuc2l6ZSgpJiZyLnRleHQoKT09PVYudGV4dCgpJiZJLmluc2VydCgiYSIsIjpmaXJzdC1jaGlsZCIpLmF0dHIoeyJ4bGluazp4bGluazpocmVmIjpyLmF0dHIoInhsaW5rOmhyZWYiKSwieGxpbms6eGxpbms6c2hvdyI6ci5hdHRyKCJ4bGluazpzaG93Iil9KS5zdHlsZSh7Y3Vyc29yOiJwb2ludGVyIn0pLm5vZGUoKS5hcHBlbmRDaGlsZChCLm5vZGUoKSk7dmFyIG49SS5zZWxlY3QoIi5hbm5vdGF0aW9uLXRleHQtbWF0aC1ncm91cCIpLHU9IW4uZW1wdHkoKSxkPWMuYkJveCgodT9uOlYpLm5vZGUoKSksdj1kLndpZHRoLHk9ZC5oZWlnaHQsdz1lLndpZHRofHx2LFA9ZS5oZWlnaHR8fHksRD1NYXRoLnJvdW5kKHcrMipSKSxqPU1hdGgucm91bmQoUCsyKlIpO2Z1bmN0aW9uIFUodCxlKXtyZXR1cm4iYXV0byI9PT1lJiYoZT10PDEvMz8ibGVmdCI6dD4yLzM/InJpZ2h0IjoiY2VudGVyIikse2NlbnRlcjowLG1pZGRsZTowLGxlZnQ6LjUsYm90dG9tOi0uNSxyaWdodDotLjUsdG9wOi41fVtlXX1lLl93PXcsZS5faD1QO2Zvcih2YXIgcT0hMSxIPVsieCIsInkiXSxHPTA7RzxILmxlbmd0aDtHKyspe3ZhciBXLFksWCxaLCQsSj1IW0ddLEs9ZVtKKyJyZWYiXXx8SixRPWVbImEiK0orInJlZiJdLHR0PXt4OnMseTptfVtKXSxldD0oRSsoIngiPT09Sj8wOi05MCkpKk1hdGguUEkvMTgwLHJ0PUQqTWF0aC5jb3MoZXQpLG50PWoqTWF0aC5zaW4oZXQpLGl0PU1hdGguYWJzKHJ0KStNYXRoLmFicyhudCksYXQ9ZVtKKyJhbmNob3IiXSxvdD1lW0orInNoaWZ0Il0qKCJ4Ij09PUo/MTotMSksc3Q9U1tKXTtpZih0dCl7dmFyIGx0PXR0LnIyZnJhY3Rpb24oZVtKXSk7aWYoKHQuX2RyYWdnaW5nfHwhdHQuYXV0b3JhbmdlKSYmKGx0PDB8fGx0PjEpJiYoUT09PUs/KChsdD10dC5yMmZyYWN0aW9uKGVbImEiK0pdKSk8MHx8bHQ+MSkmJihxPSEwKTpxPSEwLHEpKWNvbnRpbnVlO1c9dHQuX29mZnNldCt0dC5yMnAoZVtKXSksWj0uNX1lbHNlIngiPT09Sj8oWD1lW0pdLFc9Yi5sK2IudypYKTooWD0xLWVbSl0sVz1iLnQrYi5oKlgpLFo9ZS5zaG93YXJyb3c/LjU6WDtpZihlLnNob3dhcnJvdyl7c3QuaGVhZD1XO3ZhciBjdD1lWyJhIitKXTskPXJ0KlUoLjUsZS54YW5jaG9yKS1udCpVKC41LGUueWFuY2hvciksUT09PUs/KHN0LnRhaWw9dHQuX29mZnNldCt0dC5yMnAoY3QpLFk9JCk6KHN0LnRhaWw9VytjdCxZPSQrY3QpLHN0LnRleHQ9c3QudGFpbCskO3ZhciB1dD14WyJ4Ij09PUo/IndpZHRoIjoiaGVpZ2h0Il07aWYoInBhcGVyIj09PUsmJihzdC5oZWFkPW8uY29uc3RyYWluKHN0LmhlYWQsMSx1dC0xKSksInBpeGVsIj09PVEpe3ZhciBodD0tTWF0aC5tYXgoc3QudGFpbC0zLHN0LnRleHQpLGZ0PU1hdGgubWluKHN0LnRhaWwrMyxzdC50ZXh0KS11dDtodD4wPyhzdC50YWlsKz1odCxzdC50ZXh0Kz1odCk6ZnQ+MCYmKHN0LnRhaWwtPWZ0LHN0LnRleHQtPWZ0KX1zdC50YWlsKz1vdCxzdC5oZWFkKz1vdH1lbHNlIFk9JD1pdCpVKFosYXQpLHN0LnRleHQ9VyskO3N0LnRleHQrPW90LCQrPW90LFkrPW90LGVbIl8iK0orInBhZHBsdXMiXT1pdC8yK1ksZVsiXyIrSisicGFkbWludXMiXT1pdC8yLVksZVsiXyIrSisic2l6ZSJdPWl0LGVbIl8iK0orInNoaWZ0Il09JH1pZihxKUkucmVtb3ZlKCk7ZWxzZXt2YXIgcHQ9MCxkdD0wO2lmKCJsZWZ0IiE9PWUuYWxpZ24mJihwdD0ody12KSooImNlbnRlciI9PT1lLmFsaWduPy41OjEpKSwidG9wIiE9PWUudmFsaWduJiYoZHQ9KFAteSkqKCJtaWRkbGUiPT09ZS52YWxpZ24/LjU6MSkpLHUpbi5zZWxlY3QoInN2ZyIpLmF0dHIoe3g6UitwdC0xLHk6UitkdH0pLmNhbGwoYy5zZXRDbGlwVXJsLEY/VDpudWxsKTtlbHNle3ZhciBndD1SK2R0LWQudG9wLG10PVIrcHQtZC5sZWZ0O1YuY2FsbChoLnBvc2l0aW9uVGV4dCxtdCxndCkuY2FsbChjLnNldENsaXBVcmwsRj9UOm51bGwpfU4uc2VsZWN0KCJyZWN0IikuY2FsbChjLnNldFJlY3QsUixSLHcsUCksQi5jYWxsKGMuc2V0UmVjdCxPLzIsTy8yLEQtTyxqLU8pLEkuY2FsbChjLnNldFRyYW5zbGF0ZSxNYXRoLnJvdW5kKFMueC50ZXh0LUQvMiksTWF0aC5yb3VuZChTLnkudGV4dC1qLzIpKSxMLmF0dHIoe3RyYW5zZm9ybToicm90YXRlKCIrRSsiLCIrUy54LnRleHQrIiwiK1MueS50ZXh0KyIpIn0pO3ZhciB2dCx5dD1mdW5jdGlvbihyLG4pe0Muc2VsZWN0QWxsKCIuYW5ub3RhdGlvbi1hcnJvdy1nIikucmVtb3ZlKCk7dmFyIHU9Uy54LmhlYWQsaD1TLnkuaGVhZCxmPVMueC50YWlsK3IsZD1TLnkudGFpbCtuLHY9Uy54LnRleHQrcix5PVMueS50ZXh0K24seD1vLnJvdGF0aW9uWFlNYXRyaXgoRSx2LHkpLHc9by5hcHBseTJEVHJhbnNmb3JtKHgpLFQ9by5hcHBseTJEVHJhbnNmb3JtMih4KSx6PStCLmF0dHIoIndpZHRoIiksUD0rQi5hdHRyKCJoZWlnaHQiKSxPPXYtLjUqeixEPU8reixSPXktLjUqUCxGPVIrUCxOPVtbTyxSLE8sRl0sW08sRixELEZdLFtELEYsRCxSXSxbRCxSLE8sUl1dLm1hcChUKTtpZighTi5yZWR1Y2UoZnVuY3Rpb24odCxlKXtyZXR1cm4gdF4hIW8uc2VnbWVudHNJbnRlcnNlY3QodSxoLHUrMWU2LGgrMWU2LGVbMF0sZVsxXSxlWzJdLGVbM10pfSwhMSkpe04uZm9yRWFjaChmdW5jdGlvbih0KXt2YXIgZT1vLnNlZ21lbnRzSW50ZXJzZWN0KGYsZCx1LGgsdFswXSx0WzFdLHRbMl0sdFszXSk7ZSYmKGY9ZS54LGQ9ZS55KX0pO3ZhciBqPWUuYXJyb3d3aWR0aCxWPWUuYXJyb3djb2xvcixVPWUuYXJyb3dzaWRlLHE9Qy5hcHBlbmQoImciKS5zdHlsZSh7b3BhY2l0eTpsLm9wYWNpdHkoVil9KS5jbGFzc2VkKCJhbm5vdGF0aW9uLWFycm93LWciLCEwKSxIPXEuYXBwZW5kKCJwYXRoIikuYXR0cigiZCIsIk0iK2YrIiwiK2QrIkwiK3UrIiwiK2gpLnN0eWxlKCJzdHJva2Utd2lkdGgiLGorInB4IikuY2FsbChsLnN0cm9rZSxsLnJnYihWKSk7aWYoZyhILFUsZSksXy5hbm5vdGF0aW9uUG9zaXRpb24mJkgubm9kZSgpLnBhcmVudE5vZGUmJiFhKXt2YXIgRz11LFc9aDtpZihlLnN0YW5kb2ZmKXt2YXIgWT1NYXRoLnNxcnQoTWF0aC5wb3codS1mLDIpK01hdGgucG93KGgtZCwyKSk7Rys9ZS5zdGFuZG9mZiooZi11KS9ZLFcrPWUuc3RhbmRvZmYqKGQtaCkvWX12YXIgWCxaLCQ9cS5hcHBlbmQoInBhdGgiKS5jbGFzc2VkKCJhbm5vdGF0aW9uLWFycm93IiwhMCkuY2xhc3NlZCgiYW5uZHJhZyIsITApLmNsYXNzZWQoImN1cnNvci1tb3ZlIiwhMCkuYXR0cih7ZDoiTTMsM0gtM1YtM0gzWk0wLDBMIisoZi1HKSsiLCIrKGQtVyksdHJhbnNmb3JtOiJ0cmFuc2xhdGUoIitHKyIsIitXKyIpIn0pLnN0eWxlKCJzdHJva2Utd2lkdGgiLGorNisicHgiKS5jYWxsKGwuc3Ryb2tlLCJyZ2JhKDAsMCwwLDApIikuY2FsbChsLmZpbGwsInJnYmEoMCwwLDAsMCkiKTtwLmluaXQoe2VsZW1lbnQ6JC5ub2RlKCksZ2Q6dCxwcmVwRm46ZnVuY3Rpb24oKXt2YXIgdD1jLmdldFRyYW5zbGF0ZShJKTtYPXQueCxaPXQueSxzJiZzLmF1dG9yYW5nZSYmayhzLl9uYW1lKyIuYXV0b3JhbmdlIiwhMCksbSYmbS5hdXRvcmFuZ2UmJmsobS5fbmFtZSsiLmF1dG9yYW5nZSIsITApfSxtb3ZlRm46ZnVuY3Rpb24odCxyKXt2YXIgbj13KFgsWiksaT1uWzBdK3QsYT1uWzFdK3I7SS5jYWxsKGMuc2V0VHJhbnNsYXRlLGksYSksTSgieCIscz9zLnAycihzLnIycChlLngpK3QpOmUueCt0L2IudyksTSgieSIsbT9tLnAycihtLnIycChlLnkpK3IpOmUueS1yL2IuaCksZS5heHJlZj09PWUueHJlZiYmTSgiYXgiLHMucDJyKHMucjJwKGUuYXgpK3QpKSxlLmF5cmVmPT09ZS55cmVmJiZNKCJheSIsbS5wMnIobS5yMnAoZS5heSkrcikpLHEuYXR0cigidHJhbnNmb3JtIiwidHJhbnNsYXRlKCIrdCsiLCIrcisiKSIpLEwuYXR0cih7dHJhbnNmb3JtOiJyb3RhdGUoIitFKyIsIitpKyIsIithKyIpIn0pfSxkb25lRm46ZnVuY3Rpb24oKXtpLmNhbGwoInJlbGF5b3V0Iix0LEEoKSk7dmFyIGU9ZG9jdW1lbnQucXVlcnlTZWxlY3RvcigiLmpzLW5vdGVzLWJveC1wYW5lbCIpO2UmJmUucmVkcmF3KGUuc2VsZWN0ZWRPYmopfX0pfX19O2lmKGUuc2hvd2Fycm93JiZ5dCgwLDApLHopcC5pbml0KHtlbGVtZW50Okkubm9kZSgpLGdkOnQscHJlcEZuOmZ1bmN0aW9uKCl7dnQ9TC5hdHRyKCJ0cmFuc2Zvcm0iKX0sbW92ZUZuOmZ1bmN0aW9uKHQscil7dmFyIG49InBvaW50ZXIiO2lmKGUuc2hvd2Fycm93KWUuYXhyZWY9PT1lLnhyZWY/TSgiYXgiLHMucDJyKHMucjJwKGUuYXgpK3QpKTpNKCJheCIsZS5heCt0KSxlLmF5cmVmPT09ZS55cmVmP00oImF5IixtLnAycihtLnIycChlLmF5KStyKSk6TSgiYXkiLGUuYXkrcikseXQodCxyKTtlbHNle2lmKGEpcmV0dXJuO3ZhciBpLG87aWYocylpPXMucDJyKHMucjJwKGUueCkrdCk7ZWxzZXt2YXIgbD1lLl94c2l6ZS9iLncsYz1lLngrKGUuX3hzaGlmdC1lLnhzaGlmdCkvYi53LWwvMjtpPXAuYWxpZ24oYyt0L2IudyxsLDAsMSxlLnhhbmNob3IpfWlmKG0pbz1tLnAycihtLnIycChlLnkpK3IpO2Vsc2V7dmFyIHU9ZS5feXNpemUvYi5oLGg9ZS55LShlLl95c2hpZnQrZS55c2hpZnQpL2IuaC11LzI7bz1wLmFsaWduKGgtci9iLmgsdSwwLDEsZS55YW5jaG9yKX1NKCJ4IixpKSxNKCJ5IixvKSxzJiZtfHwobj1wLmdldEN1cnNvcihzPy41OmksbT8uNTpvLGUueGFuY2hvcixlLnlhbmNob3IpKX1MLmF0dHIoe3RyYW5zZm9ybToidHJhbnNsYXRlKCIrdCsiLCIrcisiKSIrdnR9KSxmKEksbil9LGRvbmVGbjpmdW5jdGlvbigpe2YoSSksaS5jYWxsKCJyZWxheW91dCIsdCxBKCkpO3ZhciBlPWRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoIi5qcy1ub3Rlcy1ib3gtcGFuZWwiKTtlJiZlLnJlZHJhdyhlLnNlbGVjdGVkT2JqKX19KX19fWUuZXhwb3J0cz17ZHJhdzpmdW5jdGlvbih0KXt2YXIgZT10Ll9mdWxsTGF5b3V0O2UuX2luZm9sYXllci5zZWxlY3RBbGwoIi5hbm5vdGF0aW9uIikucmVtb3ZlKCk7Zm9yKHZhciByPTA7cjxlLmFubm90YXRpb25zLmxlbmd0aDtyKyspZS5hbm5vdGF0aW9uc1tyXS52aXNpYmxlJiZtKHQscik7cmV0dXJuIGEucHJldmlvdXNQcm9taXNlcyh0KX0sZHJhd09uZTptLGRyYXdSYXc6dn19LHsiLi4vLi4vbGliIjo2ODQsIi4uLy4uL2xpYi9zZXRjdXJzb3IiOjcwNCwiLi4vLi4vbGliL3N2Z190ZXh0X3V0aWxzIjo3MDgsIi4uLy4uL3Bsb3RfYXBpL3Bsb3RfdGVtcGxhdGUiOjcyMiwiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiOjczMiwiLi4vLi4vcGxvdHMvcGxvdHMiOjc5NSwiLi4vLi4vcmVnaXN0cnkiOjgxNywiLi4vY29sb3IiOjU1OCwiLi4vZHJhZ2VsZW1lbnQiOjU4MCwiLi4vZHJhd2luZyI6NTgzLCIuLi9meCI6NjAwLCIuL2RyYXdfYXJyb3dfaGVhZCI6NTQ4LGQzOjE0N31dLDU0ODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJkMyIpLGk9dCgiLi4vY29sb3IiKSxhPXQoIi4vYXJyb3dfcGF0aHMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpe3ZhciBvLHMsbCxjLHU9dC5ub2RlKCksaD1hW3IuYXJyb3doZWFkfHwwXSxmPWFbci5zdGFydGFycm93aGVhZHx8MF0scD0oci5hcnJvd3dpZHRofHwxKSooci5hcnJvd3NpemV8fDEpLGQ9KHIuYXJyb3d3aWR0aHx8MSkqKHIuc3RhcnRhcnJvd3NpemV8fDEpLGc9ZS5pbmRleE9mKCJzdGFydCIpPj0wLG09ZS5pbmRleE9mKCJlbmQiKT49MCx2PWguYmFja29mZipwK3Iuc3RhbmRvZmYseT1mLmJhY2tvZmYqZCtyLnN0YXJ0c3RhbmRvZmY7aWYoImxpbmUiPT09dS5ub2RlTmFtZSl7bz17eDordC5hdHRyKCJ4MSIpLHk6K3QuYXR0cigieTEiKX0scz17eDordC5hdHRyKCJ4MiIpLHk6K3QuYXR0cigieTIiKX07dmFyIHg9by54LXMueCxiPW8ueS1zLnk7aWYoYz0obD1NYXRoLmF0YW4yKGIseCkpK01hdGguUEksdiYmeSYmdit5Pk1hdGguc3FydCh4KngrYipiKSlyZXR1cm4gdm9pZCB6KCk7aWYodil7aWYodip2PngqeCtiKmIpcmV0dXJuIHZvaWQgeigpO3ZhciBfPXYqTWF0aC5jb3MobCksdz12Kk1hdGguc2luKGwpO3MueCs9XyxzLnkrPXcsdC5hdHRyKHt4MjpzLngseTI6cy55fSl9aWYoeSl7aWYoeSp5PngqeCtiKmIpcmV0dXJuIHZvaWQgeigpO3ZhciBrPXkqTWF0aC5jb3MobCksTT15Kk1hdGguc2luKGwpO28ueC09ayxvLnktPU0sdC5hdHRyKHt4MTpvLngseTE6by55fSl9fWVsc2UgaWYoInBhdGgiPT09dS5ub2RlTmFtZSl7dmFyIEE9dS5nZXRUb3RhbExlbmd0aCgpLFQ9IiI7aWYoQTx2K3kpcmV0dXJuIHZvaWQgeigpO3ZhciBTPXUuZ2V0UG9pbnRBdExlbmd0aCgwKSxFPXUuZ2V0UG9pbnRBdExlbmd0aCguMSk7bD1NYXRoLmF0YW4yKFMueS1FLnksUy54LUUueCksbz11LmdldFBvaW50QXRMZW5ndGgoTWF0aC5taW4oeSxBKSksVD0iMHB4LCIreSsicHgsIjt2YXIgQz11LmdldFBvaW50QXRMZW5ndGgoQSksTD11LmdldFBvaW50QXRMZW5ndGgoQS0uMSk7Yz1NYXRoLmF0YW4yKEMueS1MLnksQy54LUwueCkscz11LmdldFBvaW50QXRMZW5ndGgoTWF0aC5tYXgoMCxBLXYpKSxUKz1BLShUP3krdjp2KSsicHgsIitBKyJweCIsdC5zdHlsZSgic3Ryb2tlLWRhc2hhcnJheSIsVCl9ZnVuY3Rpb24geigpe3Quc3R5bGUoInN0cm9rZS1kYXNoYXJyYXkiLCIwcHgsMTAwcHgiKX1mdW5jdGlvbiBQKGUsYSxvLHMpe2UucGF0aCYmKGUubm9Sb3RhdGUmJihvPTApLG4uc2VsZWN0KHUucGFyZW50Tm9kZSkuYXBwZW5kKCJwYXRoIikuYXR0cih7Y2xhc3M6dC5hdHRyKCJjbGFzcyIpLGQ6ZS5wYXRoLHRyYW5zZm9ybToidHJhbnNsYXRlKCIrYS54KyIsIithLnkrIikiKyhvPyJyb3RhdGUoIisxODAqby9NYXRoLlBJKyIpIjoiIikrInNjYWxlKCIrcysiKSJ9KS5zdHlsZSh7ZmlsbDppLnJnYihyLmFycm93Y29sb3IpLCJzdHJva2Utd2lkdGgiOjB9KSl9ZyYmUChmLG8sbCxkKSxtJiZQKGgscyxjLHApfX0seyIuLi9jb2xvciI6NTU4LCIuL2Fycm93X3BhdGhzIjo1NDAsZDM6MTQ3fV0sNTQ5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4vZHJhdyIpLGk9dCgiLi9jbGljayIpO2UuZXhwb3J0cz17bW9kdWxlVHlwZToiY29tcG9uZW50IixuYW1lOiJhbm5vdGF0aW9ucyIsbGF5b3V0QXR0cmlidXRlczp0KCIuL2F0dHJpYnV0ZXMiKSxzdXBwbHlMYXlvdXREZWZhdWx0czp0KCIuL2RlZmF1bHRzIiksaW5jbHVkZUJhc2VQbG90OnQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9pbmNsdWRlX2NvbXBvbmVudHMiKSgiYW5ub3RhdGlvbnMiKSxjYWxjQXV0b3JhbmdlOnQoIi4vY2FsY19hdXRvcmFuZ2UiKSxkcmF3Om4uZHJhdyxkcmF3T25lOm4uZHJhd09uZSxkcmF3UmF3Om4uZHJhd1JhdyxoYXNDbGlja1RvU2hvdzppLmhhc0NsaWNrVG9TaG93LG9uQ2xpY2s6aS5vbkNsaWNrLGNvbnZlcnRDb29yZHM6dCgiLi9jb252ZXJ0X2Nvb3JkcyIpfX0seyIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vaW5jbHVkZV9jb21wb25lbnRzIjo3NDIsIi4vYXR0cmlidXRlcyI6NTQxLCIuL2NhbGNfYXV0b3JhbmdlIjo1NDIsIi4vY2xpY2siOjU0MywiLi9jb252ZXJ0X2Nvb3JkcyI6NTQ1LCIuL2RlZmF1bHRzIjo1NDYsIi4vZHJhdyI6NTQ3fV0sNTUwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uL2Fubm90YXRpb25zL2F0dHJpYnV0ZXMiKSxpPXQoIi4uLy4uL3Bsb3RfYXBpL2VkaXRfdHlwZXMiKS5vdmVycmlkZUFsbCxhPXQoIi4uLy4uL3Bsb3RfYXBpL3Bsb3RfdGVtcGxhdGUiKS50ZW1wbGF0ZWRBcnJheTtlLmV4cG9ydHM9aShhKCJhbm5vdGF0aW9uIix7dmlzaWJsZTpuLnZpc2libGUseDp7dmFsVHlwZToiYW55In0seTp7dmFsVHlwZToiYW55In0sejp7dmFsVHlwZToiYW55In0sYXg6e3ZhbFR5cGU6Im51bWJlciJ9LGF5Ont2YWxUeXBlOiJudW1iZXIifSx4YW5jaG9yOm4ueGFuY2hvcix4c2hpZnQ6bi54c2hpZnQseWFuY2hvcjpuLnlhbmNob3IseXNoaWZ0Om4ueXNoaWZ0LHRleHQ6bi50ZXh0LHRleHRhbmdsZTpuLnRleHRhbmdsZSxmb250Om4uZm9udCx3aWR0aDpuLndpZHRoLGhlaWdodDpuLmhlaWdodCxvcGFjaXR5Om4ub3BhY2l0eSxhbGlnbjpuLmFsaWduLHZhbGlnbjpuLnZhbGlnbixiZ2NvbG9yOm4uYmdjb2xvcixib3JkZXJjb2xvcjpuLmJvcmRlcmNvbG9yLGJvcmRlcnBhZDpuLmJvcmRlcnBhZCxib3JkZXJ3aWR0aDpuLmJvcmRlcndpZHRoLHNob3dhcnJvdzpuLnNob3dhcnJvdyxhcnJvd2NvbG9yOm4uYXJyb3djb2xvcixhcnJvd2hlYWQ6bi5hcnJvd2hlYWQsc3RhcnRhcnJvd2hlYWQ6bi5zdGFydGFycm93aGVhZCxhcnJvd3NpZGU6bi5hcnJvd3NpZGUsYXJyb3dzaXplOm4uYXJyb3dzaXplLHN0YXJ0YXJyb3dzaXplOm4uc3RhcnRhcnJvd3NpemUsYXJyb3d3aWR0aDpuLmFycm93d2lkdGgsc3RhbmRvZmY6bi5zdGFuZG9mZixzdGFydHN0YW5kb2ZmOm4uc3RhcnRzdGFuZG9mZixob3ZlcnRleHQ6bi5ob3ZlcnRleHQsaG92ZXJsYWJlbDpuLmhvdmVybGFiZWwsY2FwdHVyZWV2ZW50czpuLmNhcHR1cmVldmVudHN9KSwiY2FsYyIsImZyb20tcm9vdCIpfSx7Ii4uLy4uL3Bsb3RfYXBpL2VkaXRfdHlwZXMiOjcxNSwiLi4vLi4vcGxvdF9hcGkvcGxvdF90ZW1wbGF0ZSI6NzIyLCIuLi9hbm5vdGF0aW9ucy9hdHRyaWJ1dGVzIjo1NDF9XSw1NTE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliIiksaT10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyIpO2Z1bmN0aW9uIGEodCxlKXt2YXIgcj1lLmZ1bGxTY2VuZUxheW91dC5kb21haW4sYT1lLmZ1bGxMYXlvdXQuX3NpemUsbz17cGRhdGE6bnVsbCx0eXBlOiJsaW5lYXIiLGF1dG9yYW5nZTohMSxyYW5nZTpbLTEvMCwxLzBdfTt0Ll94YT17fSxuLmV4dGVuZEZsYXQodC5feGEsbyksaS5zZXRDb252ZXJ0KHQuX3hhKSx0Ll94YS5fb2Zmc2V0PWEubCtyLnhbMF0qYS53LHQuX3hhLmwycD1mdW5jdGlvbigpe3JldHVybi41KigxK3QuX3BkYXRhWzBdL3QuX3BkYXRhWzNdKSphLncqKHIueFsxXS1yLnhbMF0pfSx0Ll95YT17fSxuLmV4dGVuZEZsYXQodC5feWEsbyksaS5zZXRDb252ZXJ0KHQuX3lhKSx0Ll95YS5fb2Zmc2V0PWEudCsoMS1yLnlbMV0pKmEuaCx0Ll95YS5sMnA9ZnVuY3Rpb24oKXtyZXR1cm4uNSooMS10Ll9wZGF0YVsxXS90Ll9wZGF0YVszXSkqYS5oKihyLnlbMV0tci55WzBdKX19ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT10LmZ1bGxTY2VuZUxheW91dC5hbm5vdGF0aW9ucyxyPTA7cjxlLmxlbmd0aDtyKyspYShlW3JdLHQpO3QuZnVsbExheW91dC5faW5mb2xheWVyLnNlbGVjdEFsbCgiLmFubm90YXRpb24tIit0LmlkKS5yZW1vdmUoKX19LHsiLi4vLi4vbGliIjo2ODQsIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIjo3MzJ9XSw1NTI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliIiksaT10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyIpLGE9dCgiLi4vLi4vcGxvdHMvYXJyYXlfY29udGFpbmVyX2RlZmF1bHRzIiksbz10KCIuLi9hbm5vdGF0aW9ucy9jb21tb25fZGVmYXVsdHMiKSxzPXQoIi4vYXR0cmlidXRlcyIpO2Z1bmN0aW9uIGwodCxlLHIsYSl7ZnVuY3Rpb24gbChyLGkpe3JldHVybiBuLmNvZXJjZSh0LGUscyxyLGkpfWZ1bmN0aW9uIGModCl7dmFyIG49dCsiYXhpcyIsYT17X2Z1bGxMYXlvdXQ6e319O3JldHVybiBhLl9mdWxsTGF5b3V0W25dPXJbbl0saS5jb2VyY2VQb3NpdGlvbihlLGEsbCx0LHQsLjUpfWwoInZpc2libGUiKSYmKG8odCxlLGEuZnVsbExheW91dCxsKSxjKCJ4IiksYygieSIpLGMoInoiKSxuLm5vbmVPckFsbCh0LGUsWyJ4IiwieSIsInoiXSksZS54cmVmPSJ4IixlLnlyZWY9InkiLGUuenJlZj0ieiIsbCgieGFuY2hvciIpLGwoInlhbmNob3IiKSxsKCJ4c2hpZnQiKSxsKCJ5c2hpZnQiKSxlLnNob3dhcnJvdyYmKGUuYXhyZWY9InBpeGVsIixlLmF5cmVmPSJwaXhlbCIsbCgiYXgiLC0xMCksbCgiYXkiLC0zMCksbi5ub25lT3JBbGwodCxlLFsiYXgiLCJheSJdKSkpfWUuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7YSh0LGUse25hbWU6ImFubm90YXRpb25zIixoYW5kbGVJdGVtRGVmYXVsdHM6bCxmdWxsTGF5b3V0OnIuZnVsbExheW91dH0pfX0seyIuLi8uLi9saWIiOjY4NCwiLi4vLi4vcGxvdHMvYXJyYXlfY29udGFpbmVyX2RlZmF1bHRzIjo3MjgsIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIjo3MzIsIi4uL2Fubm90YXRpb25zL2NvbW1vbl9kZWZhdWx0cyI6NTQ0LCIuL2F0dHJpYnV0ZXMiOjU1MH1dLDU1MzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi9hbm5vdGF0aW9ucy9kcmF3IikuZHJhd1JhdyxpPXQoIi4uLy4uL3Bsb3RzL2dsM2QvcHJvamVjdCIpLGE9WyJ4IiwieSIsInoiXTtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPXQuZnVsbFNjZW5lTGF5b3V0LHI9dC5kYXRhU2NhbGUsbz1lLmFubm90YXRpb25zLHM9MDtzPG8ubGVuZ3RoO3MrKyl7Zm9yKHZhciBsPW9bc10sYz0hMSx1PTA7dTwzO3UrKyl7dmFyIGg9YVt1XSxmPWxbaF0scD1lW2grImF4aXMiXS5yMmZyYWN0aW9uKGYpO2lmKHA8MHx8cD4xKXtjPSEwO2JyZWFrfX1jP3QuZnVsbExheW91dC5faW5mb2xheWVyLnNlbGVjdCgiLmFubm90YXRpb24tIit0LmlkKydbZGF0YS1pbmRleD0iJytzKyciXScpLnJlbW92ZSgpOihsLl9wZGF0YT1pKHQuZ2xwbG90LmNhbWVyYVBhcmFtcyxbZS54YXhpcy5yMmwobC54KSpyWzBdLGUueWF4aXMucjJsKGwueSkqclsxXSxlLnpheGlzLnIybChsLnopKnJbMl1dKSxuKHQuZ3JhcGhEaXYsbCxzLHQuaWQsbC5feGEsbC5feWEpKX19fSx7Ii4uLy4uL3Bsb3RzL2dsM2QvcHJvamVjdCI6NzgzLCIuLi9hbm5vdGF0aW9ucy9kcmF3Ijo1NDd9XSw1NTQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vcmVnaXN0cnkiKSxpPXQoIi4uLy4uL2xpYiIpO2UuZXhwb3J0cz17bW9kdWxlVHlwZToiY29tcG9uZW50IixuYW1lOiJhbm5vdGF0aW9uczNkIixzY2hlbWE6e3N1YnBsb3RzOntzY2VuZTp7YW5ub3RhdGlvbnM6dCgiLi9hdHRyaWJ1dGVzIil9fX0sbGF5b3V0QXR0cmlidXRlczp0KCIuL2F0dHJpYnV0ZXMiKSxoYW5kbGVEZWZhdWx0czp0KCIuL2RlZmF1bHRzIiksaW5jbHVkZUJhc2VQbG90OmZ1bmN0aW9uKHQsZSl7dmFyIHI9bi5zdWJwbG90c1JlZ2lzdHJ5LmdsM2Q7aWYoIXIpcmV0dXJuO2Zvcih2YXIgYT1yLmF0dHJSZWdleCxvPU9iamVjdC5rZXlzKHQpLHM9MDtzPG8ubGVuZ3RoO3MrKyl7dmFyIGw9b1tzXTthLnRlc3QobCkmJih0W2xdLmFubm90YXRpb25zfHxbXSkubGVuZ3RoJiYoaS5wdXNoVW5pcXVlKGUuX2Jhc2VQbG90TW9kdWxlcyxyKSxpLnB1c2hVbmlxdWUoZS5fc3VicGxvdHMuZ2wzZCxsKSl9fSxjb252ZXJ0OnQoIi4vY29udmVydCIpLGRyYXc6dCgiLi9kcmF3Iil9fSx7Ii4uLy4uL2xpYiI6Njg0LCIuLi8uLi9yZWdpc3RyeSI6ODE3LCIuL2F0dHJpYnV0ZXMiOjU1MCwiLi9jb252ZXJ0Ijo1NTEsIi4vZGVmYXVsdHMiOjU1MiwiLi9kcmF3Ijo1NTN9XSw1NTU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXQoIndvcmxkLWNhbGVuZGFycy9kaXN0L21haW4iKSx0KCJ3b3JsZC1jYWxlbmRhcnMvZGlzdC9wbHVzIiksdCgid29ybGQtY2FsZW5kYXJzL2Rpc3QvY2FsZW5kYXJzL2NoaW5lc2UiKSx0KCJ3b3JsZC1jYWxlbmRhcnMvZGlzdC9jYWxlbmRhcnMvY29wdGljIiksdCgid29ybGQtY2FsZW5kYXJzL2Rpc3QvY2FsZW5kYXJzL2Rpc2N3b3JsZCIpLHQoIndvcmxkLWNhbGVuZGFycy9kaXN0L2NhbGVuZGFycy9ldGhpb3BpYW4iKSx0KCJ3b3JsZC1jYWxlbmRhcnMvZGlzdC9jYWxlbmRhcnMvaGVicmV3IiksdCgid29ybGQtY2FsZW5kYXJzL2Rpc3QvY2FsZW5kYXJzL2lzbGFtaWMiKSx0KCJ3b3JsZC1jYWxlbmRhcnMvZGlzdC9jYWxlbmRhcnMvanVsaWFuIiksdCgid29ybGQtY2FsZW5kYXJzL2Rpc3QvY2FsZW5kYXJzL21heWFuIiksdCgid29ybGQtY2FsZW5kYXJzL2Rpc3QvY2FsZW5kYXJzL25hbmFrc2hhaGkiKSx0KCJ3b3JsZC1jYWxlbmRhcnMvZGlzdC9jYWxlbmRhcnMvbmVwYWxpIiksdCgid29ybGQtY2FsZW5kYXJzL2Rpc3QvY2FsZW5kYXJzL3BlcnNpYW4iKSx0KCJ3b3JsZC1jYWxlbmRhcnMvZGlzdC9jYWxlbmRhcnMvdGFpd2FuIiksdCgid29ybGQtY2FsZW5kYXJzL2Rpc3QvY2FsZW5kYXJzL3RoYWkiKSx0KCJ3b3JsZC1jYWxlbmRhcnMvZGlzdC9jYWxlbmRhcnMvdW1tYWxxdXJhIil9LHsid29ybGQtY2FsZW5kYXJzL2Rpc3QvY2FsZW5kYXJzL2NoaW5lc2UiOjUyMiwid29ybGQtY2FsZW5kYXJzL2Rpc3QvY2FsZW5kYXJzL2NvcHRpYyI6NTIzLCJ3b3JsZC1jYWxlbmRhcnMvZGlzdC9jYWxlbmRhcnMvZGlzY3dvcmxkIjo1MjQsIndvcmxkLWNhbGVuZGFycy9kaXN0L2NhbGVuZGFycy9ldGhpb3BpYW4iOjUyNSwid29ybGQtY2FsZW5kYXJzL2Rpc3QvY2FsZW5kYXJzL2hlYnJldyI6NTI2LCJ3b3JsZC1jYWxlbmRhcnMvZGlzdC9jYWxlbmRhcnMvaXNsYW1pYyI6NTI3LCJ3b3JsZC1jYWxlbmRhcnMvZGlzdC9jYWxlbmRhcnMvanVsaWFuIjo1MjgsIndvcmxkLWNhbGVuZGFycy9kaXN0L2NhbGVuZGFycy9tYXlhbiI6NTI5LCJ3b3JsZC1jYWxlbmRhcnMvZGlzdC9jYWxlbmRhcnMvbmFuYWtzaGFoaSI6NTMwLCJ3b3JsZC1jYWxlbmRhcnMvZGlzdC9jYWxlbmRhcnMvbmVwYWxpIjo1MzEsIndvcmxkLWNhbGVuZGFycy9kaXN0L2NhbGVuZGFycy9wZXJzaWFuIjo1MzIsIndvcmxkLWNhbGVuZGFycy9kaXN0L2NhbGVuZGFycy90YWl3YW4iOjUzMywid29ybGQtY2FsZW5kYXJzL2Rpc3QvY2FsZW5kYXJzL3RoYWkiOjUzNCwid29ybGQtY2FsZW5kYXJzL2Rpc3QvY2FsZW5kYXJzL3VtbWFscXVyYSI6NTM1LCJ3b3JsZC1jYWxlbmRhcnMvZGlzdC9tYWluIjo1MzYsIndvcmxkLWNhbGVuZGFycy9kaXN0L3BsdXMiOjUzN31dLDU1NjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuL2NhbGVuZGFycyIpLGk9dCgiLi4vLi4vbGliIiksYT10KCIuLi8uLi9jb25zdGFudHMvbnVtZXJpY2FsIiksbz1hLkVQT0NISkQscz1hLk9ORURBWSxsPXt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6T2JqZWN0LmtleXMobi5jYWxlbmRhcnMpLGVkaXRUeXBlOiJjYWxjIixkZmx0OiJncmVnb3JpYW4ifSxjPWZ1bmN0aW9uKHQsZSxyLG4pe3ZhciBhPXt9O3JldHVybiBhW3JdPWwsaS5jb2VyY2UodCxlLGEscixuKX0sdT0iIyMiLGg9e2Q6ezA6ImRkIiwiLSI6ImQifSxlOnswOiJkIiwiLSI6ImQifSxhOnswOiJEIiwiLSI6IkQifSxBOnswOiJERCIsIi0iOiJERCJ9LGo6ezA6Im9vIiwiLSI6Im8ifSxXOnswOiJ3dyIsIi0iOiJ3In0sbTp7MDoibW0iLCItIjoibSJ9LGI6ezA6Ik0iLCItIjoiTSJ9LEI6ezA6Ik1NIiwiLSI6Ik1NIn0seTp7MDoieXkiLCItIjoieXkifSxZOnswOiJ5eXl5IiwiLSI6Inl5eXkifSxVOnUsdzp1LGM6ezA6IkQgTSBkICVYIHl5eXkiLCItIjoiRCBNIGQgJVggeXl5eSJ9LHg6ezA6Im1tL2RkL3l5eXkiLCItIjoibW0vZGQveXl5eSJ9fTt2YXIgZj17fTtmdW5jdGlvbiBwKHQpe3ZhciBlPWZbdF07cmV0dXJuIGV8fChlPWZbdF09bi5pbnN0YW5jZSh0KSl9ZnVuY3Rpb24gZCh0KXtyZXR1cm4gaS5leHRlbmRGbGF0KHt9LGwse2Rlc2NyaXB0aW9uOnR9KX1mdW5jdGlvbiBnKHQpe3JldHVybiJTZXRzIHRoZSBjYWxlbmRhciBzeXN0ZW0gdG8gdXNlIHdpdGggYCIrdCsiYCBkYXRlIGRhdGEuIn12YXIgbT17eGNhbGVuZGFyOmQoZygieCIpKX0sdj1pLmV4dGVuZEZsYXQoe30sbSx7eWNhbGVuZGFyOmQoZygieSIpKX0pLHk9aS5leHRlbmRGbGF0KHt9LHYse3pjYWxlbmRhcjpkKGcoInoiKSl9KSx4PWQoWyJTZXRzIHRoZSBjYWxlbmRhciBzeXN0ZW0gdG8gdXNlIGZvciBgcmFuZ2VgIGFuZCBgdGljazBgIiwiaWYgdGhpcyBpcyBhIGRhdGUgYXhpcy4gVGhpcyBkb2VzIG5vdCBzZXQgdGhlIGNhbGVuZGFyIGZvciIsImludGVycHJldGluZyBkYXRhIG9uIHRoaXMgYXhpcywgdGhhdCdzIHNwZWNpZmllZCBpbiB0aGUgdHJhY2UiLCJvciB2aWEgdGhlIGdsb2JhbCBgbGF5b3V0LmNhbGVuZGFyYCJdLmpvaW4oIiAiKSk7ZS5leHBvcnRzPXttb2R1bGVUeXBlOiJjb21wb25lbnQiLG5hbWU6ImNhbGVuZGFycyIsc2NoZW1hOnt0cmFjZXM6e3NjYXR0ZXI6dixiYXI6dixib3g6dixoZWF0bWFwOnYsY29udG91cjp2LGhpc3RvZ3JhbTp2LGhpc3RvZ3JhbTJkOnYsaGlzdG9ncmFtMmRjb250b3VyOnYsc2NhdHRlcjNkOnksc3VyZmFjZTp5LG1lc2gzZDp5LHNjYXR0ZXJnbDp2LG9obGM6bSxjYW5kbGVzdGljazptfSxsYXlvdXQ6e2NhbGVuZGFyOmQoWyJTZXRzIHRoZSBkZWZhdWx0IGNhbGVuZGFyIHN5c3RlbSB0byB1c2UgZm9yIGludGVycHJldGluZyBhbmQiLCJkaXNwbGF5aW5nIGRhdGVzIHRocm91Z2hvdXQgdGhlIHBsb3QuIl0uam9pbigiICIpKX0sc3VicGxvdHM6e3hheGlzOntjYWxlbmRhcjp4fSx5YXhpczp7Y2FsZW5kYXI6eH0sc2NlbmU6e3hheGlzOntjYWxlbmRhcjp4fSx5YXhpczp7Y2FsZW5kYXI6eH0semF4aXM6e2NhbGVuZGFyOnh9fSxwb2xhcjp7cmFkaWFsYXhpczp7Y2FsZW5kYXI6eH19fSx0cmFuc2Zvcm1zOntmaWx0ZXI6e3ZhbHVlY2FsZW5kYXI6ZChbIlNldHMgdGhlIGNhbGVuZGFyIHN5c3RlbSB0byB1c2UgZm9yIGB2YWx1ZWAsIGlmIGl0IGlzIGEgZGF0ZS4iXS5qb2luKCIgIikpLHRhcmdldGNhbGVuZGFyOmQoWyJTZXRzIHRoZSBjYWxlbmRhciBzeXN0ZW0gdG8gdXNlIGZvciBgdGFyZ2V0YCwgaWYgaXQgaXMgYW4iLCJhcnJheSBvZiBkYXRlcy4gSWYgYHRhcmdldGAgaXMgYSBzdHJpbmcgKGVnICp4Kikgd2UgdXNlIHRoZSIsImNvcnJlc3BvbmRpbmcgdHJhY2UgYXR0cmlidXRlIChlZyBgeGNhbGVuZGFyYCkgaWYgaXQgZXhpc3RzLCIsImV2ZW4gaWYgYHRhcmdldGNhbGVuZGFyYCBpcyBwcm92aWRlZC4iXS5qb2luKCIgIikpfX19LGxheW91dEF0dHJpYnV0ZXM6bCxoYW5kbGVEZWZhdWx0czpjLGhhbmRsZVRyYWNlRGVmYXVsdHM6ZnVuY3Rpb24odCxlLHIsbil7Zm9yKHZhciBpPTA7aTxyLmxlbmd0aDtpKyspYyh0LGUscltpXSsiY2FsZW5kYXIiLG4uY2FsZW5kYXIpfSxDQU5PTklDQUxfU1VOREFZOntjaGluZXNlOiIyMDAwLTAxLTAyIixjb3B0aWM6IjIwMDAtMDEtMDMiLGRpc2N3b3JsZDoiMjAwMC0wMS0wMyIsZXRoaW9waWFuOiIyMDAwLTAxLTA1IixoZWJyZXc6IjUwMDAtMDEtMDEiLGlzbGFtaWM6IjEwMDAtMDEtMDIiLGp1bGlhbjoiMjAwMC0wMS0wMyIsbWF5YW46IjUwMDAtMDEtMDEiLG5hbmFrc2hhaGk6IjEwMDAtMDEtMDUiLG5lcGFsaToiMjAwMC0wMS0wNSIscGVyc2lhbjoiMTAwMC0wMS0wMSIsamFsYWxpOiIxMDAwLTAxLTAxIix0YWl3YW46IjEwMDAtMDEtMDQiLHRoYWk6IjIwMDAtMDEtMDQiLHVtbWFscXVyYToiMTQwMC0wMS0wNiJ9LENBTk9OSUNBTF9USUNLOntjaGluZXNlOiIyMDAwLTAxLTAxIixjb3B0aWM6IjIwMDAtMDEtMDEiLGRpc2N3b3JsZDoiMjAwMC0wMS0wMSIsZXRoaW9waWFuOiIyMDAwLTAxLTAxIixoZWJyZXc6IjUwMDAtMDEtMDEiLGlzbGFtaWM6IjEwMDAtMDEtMDEiLGp1bGlhbjoiMjAwMC0wMS0wMSIsbWF5YW46IjUwMDAtMDEtMDEiLG5hbmFrc2hhaGk6IjEwMDAtMDEtMDEiLG5lcGFsaToiMjAwMC0wMS0wMSIscGVyc2lhbjoiMTAwMC0wMS0wMSIsamFsYWxpOiIxMDAwLTAxLTAxIix0YWl3YW46IjEwMDAtMDEtMDEiLHRoYWk6IjIwMDAtMDEtMDEiLHVtbWFscXVyYToiMTQwMC0wMS0wMSJ9LERGTFRSQU5HRTp7Y2hpbmVzZTpbIjIwMDAtMDEtMDEiLCIyMDAxLTAxLTAxIl0sY29wdGljOlsiMTcwMC0wMS0wMSIsIjE3MDEtMDEtMDEiXSxkaXNjd29ybGQ6WyIxODAwLTAxLTAxIiwiMTgwMS0wMS0wMSJdLGV0aGlvcGlhbjpbIjIwMDAtMDEtMDEiLCIyMDAxLTAxLTAxIl0saGVicmV3OlsiNTcwMC0wMS0wMSIsIjU3MDEtMDEtMDEiXSxpc2xhbWljOlsiMTQwMC0wMS0wMSIsIjE0MDEtMDEtMDEiXSxqdWxpYW46WyIyMDAwLTAxLTAxIiwiMjAwMS0wMS0wMSJdLG1heWFuOlsiNTIwMC0wMS0wMSIsIjUyMDEtMDEtMDEiXSxuYW5ha3NoYWhpOlsiMDUwMC0wMS0wMSIsIjA1MDEtMDEtMDEiXSxuZXBhbGk6WyIyMDAwLTAxLTAxIiwiMjAwMS0wMS0wMSJdLHBlcnNpYW46WyIxNDAwLTAxLTAxIiwiMTQwMS0wMS0wMSJdLGphbGFsaTpbIjE0MDAtMDEtMDEiLCIxNDAxLTAxLTAxIl0sdGFpd2FuOlsiMDEwMC0wMS0wMSIsIjAxMDEtMDEtMDEiXSx0aGFpOlsiMjUwMC0wMS0wMSIsIjI1MDEtMDEtMDEiXSx1bW1hbHF1cmE6WyIxNDAwLTAxLTAxIiwiMTQwMS0wMS0wMSJdfSxnZXRDYWw6cCx3b3JsZENhbEZtdDpmdW5jdGlvbih0LGUscil7Zm9yKHZhciBuLGksYSxsLGMsZj1NYXRoLmZsb29yKChlKy4wNSkvcykrbyxkPXAocikuZnJvbUpEKGYpLGc9MDstMSE9PShnPXQuaW5kZXhPZigiJSIsZykpOykiMCI9PT0obj10LmNoYXJBdChnKzEpKXx8Ii0iPT09bnx8Il8iPT09bj8oYT0zLGk9dC5jaGFyQXQoZysyKSwiXyI9PT1uJiYobj0iLSIpKTooaT1uLG49IjAiLGE9MiksKGw9aFtpXSk/KGM9bD09PXU/dTpkLmZvcm1hdERhdGUobFtuXSksdD10LnN1YnN0cigwLGcpK2MrdC5zdWJzdHIoZythKSxnKz1jLmxlbmd0aCk6Zys9YTtyZXR1cm4gdH19fSx7Ii4uLy4uL2NvbnN0YW50cy9udW1lcmljYWwiOjY2MSwiLi4vLi4vbGliIjo2ODQsIi4vY2FsZW5kYXJzIjo1NTV9XSw1NTc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ci5kZWZhdWx0cz1bIiMxZjc3YjQiLCIjZmY3ZjBlIiwiIzJjYTAyYyIsIiNkNjI3MjgiLCIjOTQ2N2JkIiwiIzhjNTY0YiIsIiNlMzc3YzIiLCIjN2Y3ZjdmIiwiI2JjYmQyMiIsIiMxN2JlY2YiXSxyLmRlZmF1bHRMaW5lPSIjNDQ0IixyLmxpZ2h0TGluZT0iI2VlZSIsci5iYWNrZ3JvdW5kPSIjZmZmIixyLmJvcmRlckxpbmU9IiNCRUM4RDkiLHIubGlnaHRGcmFjdGlvbj0xZTMvMTF9LHt9XSw1NTg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgidGlueWNvbG9yMiIpLGk9dCgiZmFzdC1pc251bWVyaWMiKSxhPWUuZXhwb3J0cz17fSxvPXQoIi4vYXR0cmlidXRlcyIpO2EuZGVmYXVsdHM9by5kZWZhdWx0czt2YXIgcz1hLmRlZmF1bHRMaW5lPW8uZGVmYXVsdExpbmU7YS5saWdodExpbmU9by5saWdodExpbmU7dmFyIGw9YS5iYWNrZ3JvdW5kPW8uYmFja2dyb3VuZDtmdW5jdGlvbiBjKHQpe2lmKGkodCl8fCJzdHJpbmciIT10eXBlb2YgdClyZXR1cm4gdDt2YXIgZT10LnRyaW0oKTtpZigicmdiIiE9PWUuc3Vic3RyKDAsMykpcmV0dXJuIHQ7dmFyIHI9ZS5tYXRjaCgvXnJnYmE/XHMqXCgoW14oKV0qKVwpJC8pO2lmKCFyKXJldHVybiB0O3ZhciBuPXJbMV0udHJpbSgpLnNwbGl0KC9ccypbXHMsXVxzKi8pLGE9ImEiPT09ZS5jaGFyQXQoMykmJjQ9PT1uLmxlbmd0aDtpZighYSYmMyE9PW4ubGVuZ3RoKXJldHVybiB0O2Zvcih2YXIgbz0wO288bi5sZW5ndGg7bysrKXtpZighbltvXS5sZW5ndGgpcmV0dXJuIHQ7aWYobltvXT1OdW1iZXIobltvXSksIShuW29dPj0wKSlyZXR1cm4gdDtpZigzPT09byluW29dPjEmJihuW29dPTEpO2Vsc2UgaWYobltvXT49MSlyZXR1cm4gdH12YXIgcz1NYXRoLnJvdW5kKDI1NSpuWzBdKSsiLCAiK01hdGgucm91bmQoMjU1Km5bMV0pKyIsICIrTWF0aC5yb3VuZCgyNTUqblsyXSk7cmV0dXJuIGE/InJnYmEoIitzKyIsICIrblszXSsiKSI6InJnYigiK3MrIikifWEudGlueVJHQj1mdW5jdGlvbih0KXt2YXIgZT10LnRvUmdiKCk7cmV0dXJuInJnYigiK01hdGgucm91bmQoZS5yKSsiLCAiK01hdGgucm91bmQoZS5nKSsiLCAiK01hdGgucm91bmQoZS5iKSsiKSJ9LGEucmdiPWZ1bmN0aW9uKHQpe3JldHVybiBhLnRpbnlSR0Iobih0KSl9LGEub3BhY2l0eT1mdW5jdGlvbih0KXtyZXR1cm4gdD9uKHQpLmdldEFscGhhKCk6MH0sYS5hZGRPcGFjaXR5PWZ1bmN0aW9uKHQsZSl7dmFyIHI9bih0KS50b1JnYigpO3JldHVybiJyZ2JhKCIrTWF0aC5yb3VuZChyLnIpKyIsICIrTWF0aC5yb3VuZChyLmcpKyIsICIrTWF0aC5yb3VuZChyLmIpKyIsICIrZSsiKSJ9LGEuY29tYmluZT1mdW5jdGlvbih0LGUpe3ZhciByPW4odCkudG9SZ2IoKTtpZigxPT09ci5hKXJldHVybiBuKHQpLnRvUmdiU3RyaW5nKCk7dmFyIGk9bihlfHxsKS50b1JnYigpLGE9MT09PWkuYT9pOntyOjI1NSooMS1pLmEpK2kucippLmEsZzoyNTUqKDEtaS5hKStpLmcqaS5hLGI6MjU1KigxLWkuYSkraS5iKmkuYX0sbz17cjphLnIqKDEtci5hKStyLnIqci5hLGc6YS5nKigxLXIuYSkrci5nKnIuYSxiOmEuYiooMS1yLmEpK3IuYipyLmF9O3JldHVybiBuKG8pLnRvUmdiU3RyaW5nKCl9LGEuY29udHJhc3Q9ZnVuY3Rpb24odCxlLHIpe3ZhciBpPW4odCk7cmV0dXJuIDEhPT1pLmdldEFscGhhKCkmJihpPW4oYS5jb21iaW5lKHQsbCkpKSwoaS5pc0RhcmsoKT9lP2kubGlnaHRlbihlKTpsOnI/aS5kYXJrZW4ocik6cykudG9TdHJpbmcoKX0sYS5zdHJva2U9ZnVuY3Rpb24odCxlKXt2YXIgcj1uKGUpO3Quc3R5bGUoe3N0cm9rZTphLnRpbnlSR0IociksInN0cm9rZS1vcGFjaXR5IjpyLmdldEFscGhhKCl9KX0sYS5maWxsPWZ1bmN0aW9uKHQsZSl7dmFyIHI9bihlKTt0LnN0eWxlKHtmaWxsOmEudGlueVJHQihyKSwiZmlsbC1vcGFjaXR5IjpyLmdldEFscGhhKCl9KX0sYS5jbGVhbj1mdW5jdGlvbih0KXtpZih0JiYib2JqZWN0Ij09dHlwZW9mIHQpe3ZhciBlLHIsbixpLG89T2JqZWN0LmtleXModCk7Zm9yKGU9MDtlPG8ubGVuZ3RoO2UrKylpZihpPXRbbj1vW2VdXSwiY29sb3IiPT09bi5zdWJzdHIobi5sZW5ndGgtNSkpaWYoQXJyYXkuaXNBcnJheShpKSlmb3Iocj0wO3I8aS5sZW5ndGg7cisrKWlbcl09YyhpW3JdKTtlbHNlIHRbbl09YyhpKTtlbHNlIGlmKCJjb2xvcnNjYWxlIj09PW4uc3Vic3RyKG4ubGVuZ3RoLTEwKSYmQXJyYXkuaXNBcnJheShpKSlmb3Iocj0wO3I8aS5sZW5ndGg7cisrKUFycmF5LmlzQXJyYXkoaVtyXSkmJihpW3JdWzFdPWMoaVtyXVsxXSkpO2Vsc2UgaWYoQXJyYXkuaXNBcnJheShpKSl7dmFyIHM9aVswXTtpZighQXJyYXkuaXNBcnJheShzKSYmcyYmIm9iamVjdCI9PXR5cGVvZiBzKWZvcihyPTA7cjxpLmxlbmd0aDtyKyspYS5jbGVhbihpW3JdKX1lbHNlIGkmJiJvYmplY3QiPT10eXBlb2YgaSYmYS5jbGVhbihpKX19fSx7Ii4vYXR0cmlidXRlcyI6NTU3LCJmYXN0LWlzbnVtZXJpYyI6MjE0LHRpbnljb2xvcjI6NDk5fV0sNTU5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9sYXlvdXRfYXR0cmlidXRlcyIpLGk9dCgiLi4vLi4vcGxvdHMvZm9udF9hdHRyaWJ1dGVzIiksYT10KCIuLi8uLi9saWIvZXh0ZW5kIikuZXh0ZW5kRmxhdCxvPXQoIi4uLy4uL3Bsb3RfYXBpL2VkaXRfdHlwZXMiKS5vdmVycmlkZUFsbDtlLmV4cG9ydHM9byh7dGhpY2tuZXNzbW9kZTp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsiZnJhY3Rpb24iLCJwaXhlbHMiXSxkZmx0OiJwaXhlbHMifSx0aGlja25lc3M6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZGZsdDozMH0sbGVubW9kZTp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsiZnJhY3Rpb24iLCJwaXhlbHMiXSxkZmx0OiJmcmFjdGlvbiJ9LGxlbjp7dmFsVHlwZToibnVtYmVyIixtaW46MCxkZmx0OjF9LHg6e3ZhbFR5cGU6Im51bWJlciIsZGZsdDoxLjAyLG1pbjotMixtYXg6M30seGFuY2hvcjp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsibGVmdCIsImNlbnRlciIsInJpZ2h0Il0sZGZsdDoibGVmdCJ9LHhwYWQ6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZGZsdDoxMH0seTp7dmFsVHlwZToibnVtYmVyIixkZmx0Oi41LG1pbjotMixtYXg6M30seWFuY2hvcjp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsidG9wIiwibWlkZGxlIiwiYm90dG9tIl0sZGZsdDoibWlkZGxlIn0seXBhZDp7dmFsVHlwZToibnVtYmVyIixtaW46MCxkZmx0OjEwfSxvdXRsaW5lY29sb3I6bi5saW5lY29sb3Isb3V0bGluZXdpZHRoOm4ubGluZXdpZHRoLGJvcmRlcmNvbG9yOm4ubGluZWNvbG9yLGJvcmRlcndpZHRoOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLGRmbHQ6MH0sYmdjb2xvcjp7dmFsVHlwZToiY29sb3IiLGRmbHQ6InJnYmEoMCwwLDAsMCkifSx0aWNrbW9kZTpuLnRpY2ttb2RlLG50aWNrczpuLm50aWNrcyx0aWNrMDpuLnRpY2swLGR0aWNrOm4uZHRpY2ssdGlja3ZhbHM6bi50aWNrdmFscyx0aWNrdGV4dDpuLnRpY2t0ZXh0LHRpY2tzOmEoe30sbi50aWNrcyx7ZGZsdDoiIn0pLHRpY2tsZW46bi50aWNrbGVuLHRpY2t3aWR0aDpuLnRpY2t3aWR0aCx0aWNrY29sb3I6bi50aWNrY29sb3Isc2hvd3RpY2tsYWJlbHM6bi5zaG93dGlja2xhYmVscyx0aWNrZm9udDppKHt9KSx0aWNrYW5nbGU6bi50aWNrYW5nbGUsdGlja2Zvcm1hdDpuLnRpY2tmb3JtYXQsdGlja2Zvcm1hdHN0b3BzOm4udGlja2Zvcm1hdHN0b3BzLHRpY2twcmVmaXg6bi50aWNrcHJlZml4LHNob3d0aWNrcHJlZml4Om4uc2hvd3RpY2twcmVmaXgsdGlja3N1ZmZpeDpuLnRpY2tzdWZmaXgsc2hvd3RpY2tzdWZmaXg6bi5zaG93dGlja3N1ZmZpeCxzZXBhcmF0ZXRob3VzYW5kczpuLnNlcGFyYXRldGhvdXNhbmRzLGV4cG9uZW50Zm9ybWF0Om4uZXhwb25lbnRmb3JtYXQsc2hvd2V4cG9uZW50Om4uc2hvd2V4cG9uZW50LHRpdGxlOnt2YWxUeXBlOiJzdHJpbmcifSx0aXRsZWZvbnQ6aSh7fSksdGl0bGVzaWRlOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJyaWdodCIsInRvcCIsImJvdHRvbSJdLGRmbHQ6InRvcCJ9fSwiY29sb3JiYXJzIiwiZnJvbS1yb290Iil9LHsiLi4vLi4vbGliL2V4dGVuZCI6NjczLCIuLi8uLi9wbG90X2FwaS9lZGl0X3R5cGVzIjo3MTUsIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9sYXlvdXRfYXR0cmlidXRlcyI6NzQ0LCIuLi8uLi9wbG90cy9mb250X2F0dHJpYnV0ZXMiOjc1OH1dLDU2MDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi9jb2xvcnNjYWxlIiksaT10KCIuL2RyYXciKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpe2lmKCJmdW5jdGlvbiI9PXR5cGVvZiByKXJldHVybiByKHQsZSk7dmFyIGE9ZVswXS50cmFjZSxvPSJjYiIrYS51aWQscz1yLmNvbnRhaW5lcixsPXM/YVtzXTphO2lmKHQuX2Z1bGxMYXlvdXQuX2luZm9sYXllci5zZWxlY3RBbGwoIi4iK28pLnJlbW92ZSgpLGwmJmwuc2hvd3NjYWxlKXt2YXIgYz1sW3IubWluXSx1PWxbci5tYXhdLGg9ZVswXS50LmNiPWkodCxvKSxmPW4ubWFrZUNvbG9yU2NhbGVGdW5jKG4uZXh0cmFjdFNjYWxlKGwuY29sb3JzY2FsZSxjLHUpLHtub051bWVyaWNDaGVjazohMH0pO2guZmlsbGNvbG9yKGYpLmZpbGxsZXZlbHMoe3N0YXJ0OmMsZW5kOnUsc2l6ZToodS1jKS8yNTR9KS5vcHRpb25zKGwuY29sb3JiYXIpKCl9fX0seyIuLi9jb2xvcnNjYWxlIjo1NzMsIi4vZHJhdyI6NTYzfV0sNTYxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz17Y246e2NvbG9yYmFyOiJjb2xvcmJhciIsY2JiZzoiY2JiZyIsY2JmaWxsOiJjYmZpbGwiLGNiZmlsbHM6ImNiZmlsbHMiLGNibGluZToiY2JsaW5lIixjYmxpbmVzOiJjYmxpbmVzIixjYmF4aXM6ImNiYXhpcyIsY2J0aXRsZXVuc2hpZnQ6ImNidGl0bGV1bnNoaWZ0IixjYnRpdGxlOiJjYnRpdGxlIixjYm91dGxpbmU6ImNib3V0bGluZSIsY3Jpc3A6ImNyaXNwIixqc1BsYWNlaG9sZGVyOiJqcy1wbGFjZWhvbGRlciJ9fX0se31dLDU2MjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIiKSxpPXQoIi4uLy4uL3Bsb3RfYXBpL3Bsb3RfdGVtcGxhdGUiKSxhPXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi90aWNrX3ZhbHVlX2RlZmF1bHRzIiksbz10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vdGlja19tYXJrX2RlZmF1bHRzIikscz10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vdGlja19sYWJlbF9kZWZhdWx0cyIpLGw9dCgiLi9hdHRyaWJ1dGVzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXt2YXIgYz1pLm5ld0NvbnRhaW5lcihlLCJjb2xvcmJhciIpLHU9dC5jb2xvcmJhcnx8e307ZnVuY3Rpb24gaCh0LGUpe3JldHVybiBuLmNvZXJjZSh1LGMsbCx0LGUpfXZhciBmPWgoInRoaWNrbmVzc21vZGUiKTtoKCJ0aGlja25lc3MiLCJmcmFjdGlvbiI9PT1mPzMwLyhyLndpZHRoLXIubWFyZ2luLmwtci5tYXJnaW4ucik6MzApO3ZhciBwPWgoImxlbm1vZGUiKTtoKCJsZW4iLCJmcmFjdGlvbiI9PT1wPzE6ci5oZWlnaHQtci5tYXJnaW4udC1yLm1hcmdpbi5iKSxoKCJ4IiksaCgieGFuY2hvciIpLGgoInhwYWQiKSxoKCJ5IiksaCgieWFuY2hvciIpLGgoInlwYWQiKSxuLm5vbmVPckFsbCh1LGMsWyJ4IiwieSJdKSxoKCJvdXRsaW5lY29sb3IiKSxoKCJvdXRsaW5ld2lkdGgiKSxoKCJib3JkZXJjb2xvciIpLGgoImJvcmRlcndpZHRoIiksaCgiYmdjb2xvciIpLGEodSxjLGgsImxpbmVhciIpO3ZhciBkPXtvdXRlclRpY2tzOiExLGZvbnQ6ci5mb250fTtzKHUsYyxoLCJsaW5lYXIiLGQpLG8odSxjLGgsImxpbmVhciIsZCksaCgidGl0bGUiLHIuX2RmbHRUaXRsZS5jb2xvcmJhciksbi5jb2VyY2VGb250KGgsInRpdGxlZm9udCIsci5mb250KSxoKCJ0aXRsZXNpZGUiKX19LHsiLi4vLi4vbGliIjo2ODQsIi4uLy4uL3Bsb3RfYXBpL3Bsb3RfdGVtcGxhdGUiOjcyMiwiLi4vLi4vcGxvdHMvY2FydGVzaWFuL3RpY2tfbGFiZWxfZGVmYXVsdHMiOjc1MSwiLi4vLi4vcGxvdHMvY2FydGVzaWFuL3RpY2tfbWFya19kZWZhdWx0cyI6NzUyLCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vdGlja192YWx1ZV9kZWZhdWx0cyI6NzUzLCIuL2F0dHJpYnV0ZXMiOjU1OX1dLDU2MzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJkMyIpLGk9dCgidGlueWNvbG9yMiIpLGE9dCgiLi4vLi4vcGxvdHMvcGxvdHMiKSxvPXQoIi4uLy4uL3JlZ2lzdHJ5Iikscz10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyIpLGw9dCgiLi4vZHJhZ2VsZW1lbnQiKSxjPXQoIi4uLy4uL2xpYiIpLHU9dCgiLi4vLi4vbGliL2V4dGVuZCIpLmV4dGVuZEZsYXQsaD10KCIuLi8uLi9saWIvc2V0Y3Vyc29yIiksZj10KCIuLi9kcmF3aW5nIikscD10KCIuLi9jb2xvciIpLGQ9dCgiLi4vdGl0bGVzIiksZz10KCIuLi8uLi9saWIvc3ZnX3RleHRfdXRpbHMiKSxtPXQoIi4uLy4uL2NvbnN0YW50cy9hbGlnbm1lbnQiKSx2PW0uTElORV9TUEFDSU5HLHk9bS5GUk9NX1RMLHg9bS5GUk9NX0JSLGI9dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4aXNfZGVmYXVsdHMiKSxfPXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9wb3NpdGlvbl9kZWZhdWx0cyIpLHc9dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2xheW91dF9hdHRyaWJ1dGVzIiksaz10KCIuL2F0dHJpYnV0ZXMiKSxNPXQoIi4vY29uc3RhbnRzIikuY247ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHI9e307ZnVuY3Rpb24gbSgpe3ZhciBrPXQuX2Z1bGxMYXlvdXQsVD1rLl9zaXplO2lmKCJmdW5jdGlvbiI9PXR5cGVvZiByLmZpbGxjb2xvcnx8ImZ1bmN0aW9uIj09dHlwZW9mIHIubGluZS5jb2xvcil7dmFyIFMsRSxDPW4uZXh0ZW50KCgiZnVuY3Rpb24iPT10eXBlb2Ygci5maWxsY29sb3I/ci5maWxsY29sb3I6ci5saW5lLmNvbG9yKS5kb21haW4oKSksTD1bXSx6PVtdLFA9ImZ1bmN0aW9uIj09dHlwZW9mIHIubGluZS5jb2xvcj9yLmxpbmUuY29sb3I6ZnVuY3Rpb24oKXtyZXR1cm4gci5saW5lLmNvbG9yfSxJPSJmdW5jdGlvbiI9PXR5cGVvZiByLmZpbGxjb2xvcj9yLmZpbGxjb2xvcjpmdW5jdGlvbigpe3JldHVybiByLmZpbGxjb2xvcn0sTz1yLmxldmVscy5lbmQrci5sZXZlbHMuc2l6ZS8xMDAsRD1yLmxldmVscy5zaXplLFI9MS4wMDEqQ1swXS0uMDAxKkNbMV0sQj0xLjAwMSpDWzFdLS4wMDEqQ1swXTtmb3IoRT0wO0U8MWU1JiYoUz1yLmxldmVscy5zdGFydCtFKkQsIShEPjA/Uz49TzpTPD1PKSk7RSsrKVM+UiYmUzxCJiZMLnB1c2goUyk7aWYoImZ1bmN0aW9uIj09dHlwZW9mIHIuZmlsbGNvbG9yKWlmKHIuZmlsbGxldmVscylmb3IoTz1yLmZpbGxsZXZlbHMuZW5kK3IuZmlsbGxldmVscy5zaXplLzEwMCxEPXIuZmlsbGxldmVscy5zaXplLEU9MDtFPDFlNSYmKFM9ci5maWxsbGV2ZWxzLnN0YXJ0K0UqRCwhKEQ+MD9TPj1POlM8PU8pKTtFKyspUz5DWzBdJiZTPENbMV0mJnoucHVzaChTKTtlbHNlKHo9TC5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIHQtci5sZXZlbHMuc2l6ZS8yfSkpLnB1c2goelt6Lmxlbmd0aC0xXStyLmxldmVscy5zaXplKTtlbHNlIHIuZmlsbGNvbG9yJiYic3RyaW5nIj09dHlwZW9mIHIuZmlsbGNvbG9yJiYoej1bMF0pO3IubGV2ZWxzLnNpemU8MCYmKEwucmV2ZXJzZSgpLHoucmV2ZXJzZSgpKTt2YXIgRixOPVQuaCxqPVQudyxWPU1hdGgucm91bmQoci50aGlja25lc3MqKCJmcmFjdGlvbiI9PT1yLnRoaWNrbmVzc21vZGU/ajoxKSksVT1WL1QudyxxPU1hdGgucm91bmQoci5sZW4qKCJmcmFjdGlvbiI9PT1yLmxlbm1vZGU/TjoxKSksSD1xL1QuaCxHPXIueHBhZC9ULncsVz0oci5ib3JkZXJ3aWR0aCtyLm91dGxpbmV3aWR0aCkvMixZPXIueXBhZC9ULmgsWD1NYXRoLnJvdW5kKHIueCpULncrci54cGFkKSxaPXIueC1VKih7bWlkZGxlOi41LHJpZ2h0OjF9W3IueGFuY2hvcl18fDApLCQ9ci55K0gqKCh7dG9wOi0uNSxib3R0b206LjV9W3IueWFuY2hvcl18fDApLS41KSxKPU1hdGgucm91bmQoVC5oKigxLSQpKSxLPUotcSxRPXt0eXBlOiJsaW5lYXIiLHJhbmdlOkMsdGlja21vZGU6ci50aWNrbW9kZSxudGlja3M6ci5udGlja3MsdGljazA6ci50aWNrMCxkdGljazpyLmR0aWNrLHRpY2t2YWxzOnIudGlja3ZhbHMsdGlja3RleHQ6ci50aWNrdGV4dCx0aWNrczpyLnRpY2tzLHRpY2tsZW46ci50aWNrbGVuLHRpY2t3aWR0aDpyLnRpY2t3aWR0aCx0aWNrY29sb3I6ci50aWNrY29sb3Isc2hvd3RpY2tsYWJlbHM6ci5zaG93dGlja2xhYmVscyx0aWNrZm9udDpyLnRpY2tmb250LHRpY2thbmdsZTpyLnRpY2thbmdsZSx0aWNrZm9ybWF0OnIudGlja2Zvcm1hdCxleHBvbmVudGZvcm1hdDpyLmV4cG9uZW50Zm9ybWF0LHNlcGFyYXRldGhvdXNhbmRzOnIuc2VwYXJhdGV0aG91c2FuZHMsc2hvd2V4cG9uZW50OnIuc2hvd2V4cG9uZW50LHNob3d0aWNrcHJlZml4OnIuc2hvd3RpY2twcmVmaXgsdGlja3ByZWZpeDpyLnRpY2twcmVmaXgsc2hvd3RpY2tzdWZmaXg6ci5zaG93dGlja3N1ZmZpeCx0aWNrc3VmZml4OnIudGlja3N1ZmZpeCx0aXRsZTpyLnRpdGxlLHRpdGxlZm9udDpyLnRpdGxlZm9udCxzaG93bGluZTohMCxhbmNob3I6ImZyZWUiLHBvc2l0aW9uOjF9LHR0PXt0eXBlOiJsaW5lYXIiLF9pZDoieSIrZX0sZXQ9e2xldHRlcjoieSIsZm9udDprLmZvbnQsbm9Ib3ZlcjohMCxjYWxlbmRhcjprLmNhbGVuZGFyfTtpZihiKFEsdHQsbXQsZXQsayksXyhRLHR0LG10LGV0KSx0dC5wb3NpdGlvbj1yLngrRytVLG0uYXhpcz10dCwtMSE9PVsidG9wIiwiYm90dG9tIl0uaW5kZXhPZihyLnRpdGxlc2lkZSkmJih0dC50aXRsZXNpZGU9ci50aXRsZXNpZGUsdHQudGl0bGV4PXIueCtHLHR0LnRpdGxleT0kKygidG9wIj09PXIudGl0bGVzaWRlP0gtWTpZKSksci5saW5lLmNvbG9yJiYiYXV0byI9PT1yLnRpY2ttb2RlKXt0dC50aWNrbW9kZT0ibGluZWFyIix0dC50aWNrMD1yLmxldmVscy5zdGFydDt2YXIgcnQ9ci5sZXZlbHMuc2l6ZSxudD1jLmNvbnN0cmFpbigoSi1LKS81MCw0LDE1KSsxLGl0PShDWzFdLUNbMF0pLygoci5udGlja3N8fG50KSpydCk7aWYoaXQ+MSl7dmFyIGF0PU1hdGgucG93KDEwLE1hdGguZmxvb3IoTWF0aC5sb2coaXQpL01hdGguTE4xMCkpO3J0Kj1hdCpjLnJvdW5kVXAoaXQvYXQsWzIsNSwxMF0pLChNYXRoLmFicyhyLmxldmVscy5zdGFydCkvci5sZXZlbHMuc2l6ZSsxZS02KSUxPDJlLTYmJih0dC50aWNrMD0wKX10dC5kdGljaz1ydH10dC5kb21haW49WyQrWSwkK0gtWV0sdHQuc2V0U2NhbGUoKTt2YXIgb3Q9Yy5lbnN1cmVTaW5nbGUoay5faW5mb2xheWVyLCJnIixlLGZ1bmN0aW9uKHQpe3QuY2xhc3NlZChNLmNvbG9yYmFyLCEwKS5lYWNoKGZ1bmN0aW9uKCl7dmFyIHQ9bi5zZWxlY3QodGhpcyk7dC5hcHBlbmQoInJlY3QiKS5jbGFzc2VkKE0uY2JiZywhMCksdC5hcHBlbmQoImciKS5jbGFzc2VkKE0uY2JmaWxscywhMCksdC5hcHBlbmQoImciKS5jbGFzc2VkKE0uY2JsaW5lcywhMCksdC5hcHBlbmQoImciKS5jbGFzc2VkKE0uY2JheGlzLCEwKS5jbGFzc2VkKE0uY3Jpc3AsITApLHQuYXBwZW5kKCJnIikuY2xhc3NlZChNLmNidGl0bGV1bnNoaWZ0LCEwKS5hcHBlbmQoImciKS5jbGFzc2VkKE0uY2J0aXRsZSwhMCksdC5hcHBlbmQoInJlY3QiKS5jbGFzc2VkKE0uY2JvdXRsaW5lLCEwKSx0LnNlbGVjdCgiLmNidGl0bGUiKS5kYXR1bSgwKX0pfSk7b3QuYXR0cigidHJhbnNmb3JtIiwidHJhbnNsYXRlKCIrTWF0aC5yb3VuZChULmwpKyIsIitNYXRoLnJvdW5kKFQudCkrIikiKTt2YXIgc3Q9b3Quc2VsZWN0KCIuY2J0aXRsZXVuc2hpZnQiKS5hdHRyKCJ0cmFuc2Zvcm0iLCJ0cmFuc2xhdGUoLSIrTWF0aC5yb3VuZChULmwpKyIsLSIrTWF0aC5yb3VuZChULnQpKyIpIik7dHQuX2F4aXNsYXllcj1vdC5zZWxlY3QoIi5jYmF4aXMiKTt2YXIgbHQ9MDtpZigtMSE9PVsidG9wIiwiYm90dG9tIl0uaW5kZXhPZihyLnRpdGxlc2lkZSkpe3ZhciBjdCx1dD1ULmwrKHIueCtHKSpULncsaHQ9dHQudGl0bGVmb250LnNpemU7Y3Q9InRvcCI9PT1yLnRpdGxlc2lkZT8oMS0oJCtILVkpKSpULmgrVC50KzMrLjc1Kmh0OigxLSgkK1kpKSpULmgrVC50LTMtLjI1Kmh0LHZ0KHR0Ll9pZCsidGl0bGUiLHthdHRyaWJ1dGVzOnt4OnV0LHk6Y3QsInRleHQtYW5jaG9yIjoic3RhcnQifX0pfXZhciBmdCxwdCxkdCxndD1jLnN5bmNPckFzeW5jKFthLnByZXZpb3VzUHJvbWlzZXMsZnVuY3Rpb24oKXtpZigtMSE9PVsidG9wIiwiYm90dG9tIl0uaW5kZXhPZihyLnRpdGxlc2lkZSkpe3ZhciBlPW90LnNlbGVjdCgiLmNidGl0bGUiKSxhPWUuc2VsZWN0KCJ0ZXh0Iiksbz1bLXIub3V0bGluZXdpZHRoLzIsci5vdXRsaW5ld2lkdGgvMl0sbD1lLnNlbGVjdCgiLmgiK3R0Ll9pZCsidGl0bGUtbWF0aC1ncm91cCIpLm5vZGUoKSx1PTE1LjY7aWYoYS5ub2RlKCkmJih1PXBhcnNlSW50KGEubm9kZSgpLnN0eWxlLmZvbnRTaXplLDEwKSp2KSxsPyhsdD1mLmJCb3gobCkuaGVpZ2h0KT51JiYob1sxXS09KGx0LXUpLzIpOmEubm9kZSgpJiYhYS5jbGFzc2VkKE0uanNQbGFjZWhvbGRlcikmJihsdD1mLmJCb3goYS5ub2RlKCkpLmhlaWdodCksbHQpe2lmKGx0Kz01LCJ0b3AiPT09ci50aXRsZXNpZGUpdHQuZG9tYWluWzFdLT1sdC9ULmgsb1sxXSo9LTE7ZWxzZXt0dC5kb21haW5bMF0rPWx0L1QuaDt2YXIgaD1nLmxpbmVDb3VudChhKTtvWzFdKz0oMS1oKSp1fWUuYXR0cigidHJhbnNmb3JtIiwidHJhbnNsYXRlKCIrbysiKSIpLHR0LnNldFNjYWxlKCl9fW90LnNlbGVjdEFsbCgiLmNiZmlsbHMsLmNibGluZXMiKS5hdHRyKCJ0cmFuc2Zvcm0iLCJ0cmFuc2xhdGUoMCwiK01hdGgucm91bmQoVC5oKigxLXR0LmRvbWFpblsxXSkpKyIpIiksdHQuX2F4aXNsYXllci5hdHRyKCJ0cmFuc2Zvcm0iLCJ0cmFuc2xhdGUoMCwiK01hdGgucm91bmQoLVQudCkrIikiKTt2YXIgcD1vdC5zZWxlY3QoIi5jYmZpbGxzIikuc2VsZWN0QWxsKCJyZWN0LmNiZmlsbCIpLmRhdGEoeik7cC5lbnRlcigpLmFwcGVuZCgicmVjdCIpLmNsYXNzZWQoTS5jYmZpbGwsITApLnN0eWxlKCJzdHJva2UiLCJub25lIikscC5leGl0KCkucmVtb3ZlKCkscC5lYWNoKGZ1bmN0aW9uKHQsZSl7dmFyIHI9WzA9PT1lP0NbMF06KHpbZV0reltlLTFdKS8yLGU9PT16Lmxlbmd0aC0xP0NbMV06KHpbZV0reltlKzFdKS8yXS5tYXAodHQuYzJwKS5tYXAoTWF0aC5yb3VuZCk7ZSE9PXoubGVuZ3RoLTEmJihyWzFdKz1yWzFdPnJbMF0/MTotMSk7dmFyIGE9SSh0KS5yZXBsYWNlKCJlLSIsIiIpLG89aShhKS50b0hleFN0cmluZygpO24uc2VsZWN0KHRoaXMpLmF0dHIoe3g6WCx3aWR0aDpNYXRoLm1heChWLDIpLHk6bi5taW4ociksaGVpZ2h0Ok1hdGgubWF4KG4ubWF4KHIpLW4ubWluKHIpLDIpLGZpbGw6b30pfSk7dmFyIGQ9b3Quc2VsZWN0KCIuY2JsaW5lcyIpLnNlbGVjdEFsbCgicGF0aC5jYmxpbmUiKS5kYXRhKHIubGluZS5jb2xvciYmci5saW5lLndpZHRoP0w6W10pO3JldHVybiBkLmVudGVyKCkuYXBwZW5kKCJwYXRoIikuY2xhc3NlZChNLmNibGluZSwhMCksZC5leGl0KCkucmVtb3ZlKCksZC5lYWNoKGZ1bmN0aW9uKHQpe24uc2VsZWN0KHRoaXMpLmF0dHIoImQiLCJNIitYKyIsIisoTWF0aC5yb3VuZCh0dC5jMnAodCkpK3IubGluZS53aWR0aC8yJTEpKyJoIitWKS5jYWxsKGYubGluZUdyb3VwU3R5bGUsci5saW5lLndpZHRoLFAodCksci5saW5lLmRhc2gpfSksdHQuX2F4aXNsYXllci5zZWxlY3RBbGwoImcuIit0dC5faWQrInRpY2sscGF0aCIpLnJlbW92ZSgpLHR0Ll9wb3M9WCtWKyhyLm91dGxpbmV3aWR0aHx8MCkvMi0oIm91dHNpZGUiPT09ci50aWNrcz8xOjApLHR0LnNpZGU9InJpZ2h0IixjLnN5bmNPckFzeW5jKFtmdW5jdGlvbigpe3JldHVybiBzLmRvVGlja3NTaW5nbGUodCx0dCwhMCl9LGZ1bmN0aW9uKCl7aWYoLTE9PT1bInRvcCIsImJvdHRvbSJdLmluZGV4T2Yoci50aXRsZXNpZGUpKXt2YXIgZT10dC50aXRsZWZvbnQuc2l6ZSxpPXR0Ll9vZmZzZXQrdHQuX2xlbmd0aC8yLGE9VC5sKyh0dC5wb3NpdGlvbnx8MCkqVC53KygicmlnaHQiPT09dHQuc2lkZT8xMCtlKih0dC5zaG93dGlja2xhYmVscz8xOi41KTotMTAtZSoodHQuc2hvd3RpY2tsYWJlbHM/LjU6MCkpO3Z0KCJoIit0dC5faWQrInRpdGxlIix7YXZvaWQ6e3NlbGVjdGlvbjpuLnNlbGVjdCh0KS5zZWxlY3RBbGwoImcuIit0dC5faWQrInRpY2siKSxzaWRlOnIudGl0bGVzaWRlLG9mZnNldExlZnQ6VC5sLG9mZnNldFRvcDowLG1heFNoaWZ0Omsud2lkdGh9LGF0dHJpYnV0ZXM6e3g6YSx5OmksInRleHQtYW5jaG9yIjoibWlkZGxlIn0sdHJhbnNmb3JtOntyb3RhdGU6Ii05MCIsb2Zmc2V0OjB9fSl9fV0pfSxhLnByZXZpb3VzUHJvbWlzZXMsZnVuY3Rpb24oKXt2YXIgbj1WK3Iub3V0bGluZXdpZHRoLzIrZi5iQm94KHR0Ll9heGlzbGF5ZXIubm9kZSgpKS53aWR0aDtpZigoRj1zdC5zZWxlY3QoInRleHQiKSkubm9kZSgpJiYhRi5jbGFzc2VkKE0uanNQbGFjZWhvbGRlcikpe3ZhciBpLG89c3Quc2VsZWN0KCIuaCIrdHQuX2lkKyJ0aXRsZS1tYXRoLWdyb3VwIikubm9kZSgpO2k9byYmLTEhPT1bInRvcCIsImJvdHRvbSJdLmluZGV4T2Yoci50aXRsZXNpZGUpP2YuYkJveChvKS53aWR0aDpmLmJCb3goc3Qubm9kZSgpKS5yaWdodC1YLVQubCxuPU1hdGgubWF4KG4saSl9dmFyIHM9MipyLnhwYWQrbityLmJvcmRlcndpZHRoK3Iub3V0bGluZXdpZHRoLzIsbD1KLUs7b3Quc2VsZWN0KCIuY2JiZyIpLmF0dHIoe3g6WC1yLnhwYWQtKHIuYm9yZGVyd2lkdGgrci5vdXRsaW5ld2lkdGgpLzIseTpLLVcsd2lkdGg6TWF0aC5tYXgocywyKSxoZWlnaHQ6TWF0aC5tYXgobCsyKlcsMil9KS5jYWxsKHAuZmlsbCxyLmJnY29sb3IpLmNhbGwocC5zdHJva2Usci5ib3JkZXJjb2xvcikuc3R5bGUoeyJzdHJva2Utd2lkdGgiOnIuYm9yZGVyd2lkdGh9KSxvdC5zZWxlY3RBbGwoIi5jYm91dGxpbmUiKS5hdHRyKHt4OlgseTpLK3IueXBhZCsoInRvcCI9PT1yLnRpdGxlc2lkZT9sdDowKSx3aWR0aDpNYXRoLm1heChWLDIpLGhlaWdodDpNYXRoLm1heChsLTIqci55cGFkLWx0LDIpfSkuY2FsbChwLnN0cm9rZSxyLm91dGxpbmVjb2xvcikuc3R5bGUoe2ZpbGw6Ik5vbmUiLCJzdHJva2Utd2lkdGgiOnIub3V0bGluZXdpZHRofSk7dmFyIGM9KHtjZW50ZXI6LjUscmlnaHQ6MX1bci54YW5jaG9yXXx8MCkqcztvdC5hdHRyKCJ0cmFuc2Zvcm0iLCJ0cmFuc2xhdGUoIisoVC5sLWMpKyIsIitULnQrIikiKTt2YXIgdT17fSxoPXlbci55YW5jaG9yXSxkPXhbci55YW5jaG9yXTsicGl4ZWxzIj09PXIubGVubW9kZT8odS55PXIueSx1LnQ9bCpoLHUuYj1sKmQpOih1LnQ9dS5iPTAsdS55dD1yLnkrci5sZW4qaCx1LnliPXIueS1yLmxlbipkKTt2YXIgZz15W3IueGFuY2hvcl0sbT14W3IueGFuY2hvcl07aWYoInBpeGVscyI9PT1yLnRoaWNrbmVzc21vZGUpdS54PXIueCx1Lmw9cypnLHUucj1zKm07ZWxzZXt2YXIgdj1zLVY7dS5sPXYqZyx1LnI9diptLHUueGw9ci54LXIudGhpY2tuZXNzKmcsdS54cj1yLngrci50aGlja25lc3MqbX1hLmF1dG9NYXJnaW4odCxlLHUpfV0sdCk7aWYoZ3QmJmd0LnRoZW4mJih0Ll9wcm9taXNlc3x8W10pLnB1c2goZ3QpLHQuX2NvbnRleHQuZWRpdHMuY29sb3JiYXJQb3NpdGlvbilsLmluaXQoe2VsZW1lbnQ6b3Qubm9kZSgpLGdkOnQscHJlcEZuOmZ1bmN0aW9uKCl7ZnQ9b3QuYXR0cigidHJhbnNmb3JtIiksaChvdCl9LG1vdmVGbjpmdW5jdGlvbih0LGUpe290LmF0dHIoInRyYW5zZm9ybSIsZnQrIiB0cmFuc2xhdGUoIit0KyIsIitlKyIpIikscHQ9bC5hbGlnbihaK3QvVC53LFUsMCwxLHIueGFuY2hvciksZHQ9bC5hbGlnbigkLWUvVC5oLEgsMCwxLHIueWFuY2hvcik7dmFyIG49bC5nZXRDdXJzb3IocHQsZHQsci54YW5jaG9yLHIueWFuY2hvcik7aChvdCxuKX0sZG9uZUZuOmZ1bmN0aW9uKCl7aChvdCksdm9pZCAwIT09cHQmJnZvaWQgMCE9PWR0JiZvLmNhbGwoInJlc3R5bGUiLHQseyJjb2xvcmJhci54IjpwdCwiY29sb3JiYXIueSI6ZHR9LEEoKS5pbmRleCl9fSk7cmV0dXJuIGd0fWZ1bmN0aW9uIG10KHQsZSl7cmV0dXJuIGMuY29lcmNlKFEsdHQsdyx0LGUpfWZ1bmN0aW9uIHZ0KGUscil7dmFyIG49QSgpLGk9ImNvbG9yYmFyLnRpdGxlIixhPW4uX21vZHVsZS5jb2xvcmJhci5jb250YWluZXI7YSYmKGk9YSsiLiIraSk7dmFyIG89e3Byb3BDb250YWluZXI6dHQscHJvcE5hbWU6aSx0cmFjZUluZGV4Om4uaW5kZXgscGxhY2Vob2xkZXI6ay5fZGZsdFRpdGxlLmNvbG9yYmFyLGNvbnRhaW5lckdyb3VwOm90LnNlbGVjdCgiLmNidGl0bGUiKX0scz0iaCI9PT1lLmNoYXJBdCgwKT9lLnN1YnN0cigxKToiaCIrZTtvdC5zZWxlY3RBbGwoIi4iK3MrIiwuIitzKyItbWF0aC1ncm91cCIpLnJlbW92ZSgpLGQuZHJhdyh0LGUsdShvLHJ8fHt9KSl9ay5faW5mb2xheWVyLnNlbGVjdEFsbCgiZy4iK2UpLnJlbW92ZSgpfWZ1bmN0aW9uIEEoKXt2YXIgcixuLGk9ZS5zdWJzdHIoMik7Zm9yKHI9MDtyPHQuX2Z1bGxEYXRhLmxlbmd0aDtyKyspaWYoKG49dC5fZnVsbERhdGFbcl0pLnVpZD09PWkpcmV0dXJuIG59cmV0dXJuIE9iamVjdC5rZXlzKGspLmZvckVhY2goZnVuY3Rpb24odCl7clt0XT1udWxsfSksci5maWxsY29sb3I9bnVsbCxyLmxpbmU9e2NvbG9yOm51bGwsd2lkdGg6bnVsbCxkYXNoOm51bGx9LHIubGV2ZWxzPXtzdGFydDpudWxsLGVuZDpudWxsLHNpemU6bnVsbH0sci5maWxsbGV2ZWxzPW51bGwsT2JqZWN0LmtleXMocikuZm9yRWFjaChmdW5jdGlvbih0KXttW3RdPWZ1bmN0aW9uKGUpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhyW3RdPWMuaXNQbGFpbk9iamVjdChyW3RdKT9jLmV4dGVuZEZsYXQoclt0XSxlKTplLG0pOnJbdF19fSksbS5vcHRpb25zPWZ1bmN0aW9uKHQpe3JldHVybiBPYmplY3Qua2V5cyh0KS5mb3JFYWNoKGZ1bmN0aW9uKGUpeyJmdW5jdGlvbiI9PXR5cGVvZiBtW2VdJiZtW2VdKHRbZV0pfSksbX0sbS5fb3B0cz1yLG19fSx7Ii4uLy4uL2NvbnN0YW50cy9hbGlnbm1lbnQiOjY1NiwiLi4vLi4vbGliIjo2ODQsIi4uLy4uL2xpYi9leHRlbmQiOjY3MywiLi4vLi4vbGliL3NldGN1cnNvciI6NzA0LCIuLi8uLi9saWIvc3ZnX3RleHRfdXRpbHMiOjcwOCwiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiOjczMiwiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4aXNfZGVmYXVsdHMiOjczNCwiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2xheW91dF9hdHRyaWJ1dGVzIjo3NDQsIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9wb3NpdGlvbl9kZWZhdWx0cyI6NzQ3LCIuLi8uLi9wbG90cy9wbG90cyI6Nzk1LCIuLi8uLi9yZWdpc3RyeSI6ODE3LCIuLi9jb2xvciI6NTU4LCIuLi9kcmFnZWxlbWVudCI6NTgwLCIuLi9kcmF3aW5nIjo1ODMsIi4uL3RpdGxlcyI6NjQ5LCIuL2F0dHJpYnV0ZXMiOjU1OSwiLi9jb25zdGFudHMiOjU2MSxkMzoxNDcsdGlueWNvbG9yMjo0OTl9XSw1NjQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3JldHVybiBuLmlzUGxhaW5PYmplY3QodC5jb2xvcmJhcil9fSx7Ii4uLy4uL2xpYiI6Njg0fV0sNTY1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4vc2NhbGVzLmpzIik7T2JqZWN0LmtleXMobik7ZnVuY3Rpb24gaSh0KXtyZXR1cm4iYCIrdCsiYCJ9ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dD10fHwiIjt2YXIgcixhPShlPWV8fHt9KS5jTGV0dGVyfHwiYyIsbz0oIm9ubHlJZk51bWVyaWNhbCJpbiBlP2Uub25seUlmTnVtZXJpY2FsOkJvb2xlYW4odCksIm5vU2NhbGUiaW4gZT9lLm5vU2NhbGU6Im1hcmtlci5saW5lIj09PXQpLHM9InNob3dTY2FsZURmbHQiaW4gZT9lLnNob3dTY2FsZURmbHQ6InoiPT09YSxsPSJzdHJpbmciPT10eXBlb2YgZS5jb2xvcnNjYWxlRGZsdD9uW2UuY29sb3JzY2FsZURmbHRdOm51bGwsYz1lLmVkaXRUeXBlT3ZlcnJpZGV8fCIiLHU9dD90KyIuIjoiIjsiY29sb3JBdHRyImluIGU/KHI9ZS5jb2xvckF0dHIsZS5jb2xvckF0dHIpOmkodSsocj17ejoieiIsYzoiY29sb3IifVthXSkpO3ZhciBoPWErImF1dG8iLGY9YSsibWluIixwPWErIm1heCIsZD0oaSh1K2YpLGkodStwKSx7fSk7ZFtmXT1kW3BdPXZvaWQgMDt2YXIgZz17fTtnW2hdPSExO3ZhciBtPXt9O3JldHVybiJjb2xvciI9PT1yJiYobS5jb2xvcj17dmFsVHlwZToiY29sb3IiLGFycmF5T2s6ITAsZWRpdFR5cGU6Y3x8InN0eWxlIn0pLG1baF09e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITAsZWRpdFR5cGU6ImNhbGMiLGltcGxpZWRFZGl0czpkfSxtW2ZdPXt2YWxUeXBlOiJudW1iZXIiLGRmbHQ6bnVsbCxlZGl0VHlwZTpjfHwicGxvdCIsaW1wbGllZEVkaXRzOmd9LG1bcF09e3ZhbFR5cGU6Im51bWJlciIsZGZsdDpudWxsLGVkaXRUeXBlOmN8fCJwbG90IixpbXBsaWVkRWRpdHM6Z30sbS5jb2xvcnNjYWxlPXt2YWxUeXBlOiJjb2xvcnNjYWxlIixlZGl0VHlwZToiY2FsYyIsZGZsdDpsLGltcGxpZWRFZGl0czp7YXV0b2NvbG9yc2NhbGU6ITF9fSxtLmF1dG9jb2xvcnNjYWxlPXt2YWxUeXBlOiJib29sZWFuIixkZmx0OiExIT09ZS5hdXRvQ29sb3JEZmx0LGVkaXRUeXBlOiJjYWxjIixpbXBsaWVkRWRpdHM6e2NvbG9yc2NhbGU6dm9pZCAwfX0sbS5yZXZlcnNlc2NhbGU9e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITEsZWRpdFR5cGU6ImNhbGMifSxvfHwobS5zaG93c2NhbGU9e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6cyxlZGl0VHlwZToiY2FsYyJ9KSxtfX0seyIuL3NjYWxlcy5qcyI6NTc3fV0sNTY2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpLGk9dCgiLi9zY2FsZXMiKSxhPXQoIi4vZmxpcF9zY2FsZSIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixvKXt2YXIgcz10LGw9dC5faW5wdXQsYz10Ll9mdWxsSW5wdXQsdT10LnVwZGF0ZVN0eWxlO2Z1bmN0aW9uIGgoZSxuLGkpe3ZvaWQgMD09PWkmJihpPW4pLHU/dSh0Ll9pbnB1dCxyP3IrIi4iK2U6ZSxuKTpsW2VdPW4sc1tlXT1pLGMmJnQhPT10Ll9mdWxsSW5wdXQmJih1P3UodC5fZnVsbElucHV0LHI/cisiLiIrZTplLGkpOmNbZV09aSl9ciYmKHM9bi5uZXN0ZWRQcm9wZXJ0eShzLHIpLmdldCgpLGw9bi5uZXN0ZWRQcm9wZXJ0eShsLHIpLmdldCgpLGM9bi5uZXN0ZWRQcm9wZXJ0eShjLHIpLmdldCgpfHx7fSk7dmFyIGY9bysiYXV0byIscD1vKyJtaW4iLGQ9bysibWF4IixnPXNbZl0sbT1zW3BdLHY9c1tkXSx5PXMuY29sb3JzY2FsZTshMT09PWcmJnZvaWQgMCE9PW18fChtPW4uYWdnTnVtcyhNYXRoLm1pbixudWxsLGUpKSwhMT09PWcmJnZvaWQgMCE9PXZ8fCh2PW4uYWdnTnVtcyhNYXRoLm1heCxudWxsLGUpKSxtPT09diYmKG0tPS41LHYrPS41KSxoKHAsbSksaChkLHYpLGgoZiwhMSE9PWd8fHZvaWQgMD09PW0mJnZvaWQgMD09PXYpLHMuYXV0b2NvbG9yc2NhbGUmJihoKCJjb2xvcnNjYWxlIix5PW0qdjwwP2kuUmRCdTptPj0wP2kuUmVkczppLkJsdWVzLHMucmV2ZXJzZXNjYWxlP2EoeSk6eSksbC5hdXRvY29sb3JzY2FsZXx8aCgiYXV0b2NvbG9yc2NhbGUiLCExKSl9fSx7Ii4uLy4uL2xpYiI6Njg0LCIuL2ZsaXBfc2NhbGUiOjU3MCwiLi9zY2FsZXMiOjU3N31dLDU2NzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuL3NjYWxlcyIpO2UuZXhwb3J0cz1uLlJkQnV9LHsiLi9zY2FsZXMiOjU3N31dLDU2ODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJmYXN0LWlzbnVtZXJpYyIpLGk9dCgiLi4vLi4vbGliIiksYT10KCIuLi9jb2xvcmJhci9oYXNfY29sb3JiYXIiKSxvPXQoIi4uL2NvbG9yYmFyL2RlZmF1bHRzIikscz10KCIuL2lzX3ZhbGlkX3NjYWxlIiksbD10KCIuL2ZsaXBfc2NhbGUiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsYyx1KXt2YXIgaCxmPXUucHJlZml4LHA9dS5jTGV0dGVyLGQ9Zi5zbGljZSgwLGYubGVuZ3RoLTEpLGc9Zj9pLm5lc3RlZFByb3BlcnR5KHQsZCkuZ2V0KCl8fHt9OnQsbT1mP2kubmVzdGVkUHJvcGVydHkoZSxkKS5nZXQoKXx8e306ZSx2PWdbcCsibWluIl0seT1nW3ArIm1heCJdLHg9Zy5jb2xvcnNjYWxlO2MoZitwKyJhdXRvIiwhKG4odikmJm4oeSkmJnY8eSkpLGMoZitwKyJtaW4iKSxjKGYrcCsibWF4Iiksdm9pZCAwIT09eCYmKGg9IXMoeCkpLGMoZisiYXV0b2NvbG9yc2NhbGUiLGgpO3ZhciBiLF89YyhmKyJjb2xvcnNjYWxlIik7KGMoZisicmV2ZXJzZXNjYWxlIikmJihtLmNvbG9yc2NhbGU9bChfKSksIm1hcmtlci5saW5lLiIhPT1mKSYmKGYmJihiPWEoZykpLGMoZisic2hvd3NjYWxlIixiKSYmbyhnLG0scikpfX0seyIuLi8uLi9saWIiOjY4NCwiLi4vY29sb3JiYXIvZGVmYXVsdHMiOjU2MiwiLi4vY29sb3JiYXIvaGFzX2NvbG9yYmFyIjo1NjQsIi4vZmxpcF9zY2FsZSI6NTcwLCIuL2lzX3ZhbGlkX3NjYWxlIjo1NzQsImZhc3QtaXNudW1lcmljIjoyMTR9XSw1Njk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXtmb3IodmFyIG49dC5sZW5ndGgsaT1uZXcgQXJyYXkobiksYT1uZXcgQXJyYXkobiksbz0wO288bjtvKyspe3ZhciBzPXRbb107aVtvXT1lK3NbMF0qKHItZSksYVtvXT1zWzFdfXJldHVybntkb21haW46aSxyYW5nZTphfX19LHt9XSw1NzA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZSxyPXQubGVuZ3RoLG49bmV3IEFycmF5KHIpLGk9ci0xLGE9MDtpPj0wO2ktLSxhKyspZT10W2ldLG5bYV09WzEtZVswXSxlWzFdXTtyZXR1cm4gbn19LHt9XSw1NzE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi9zY2FsZXMiKSxpPXQoIi4vZGVmYXVsdF9zY2FsZSIpLGE9dCgiLi9pc192YWxpZF9zY2FsZV9hcnJheSIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe2lmKGV8fChlPWkpLCF0KXJldHVybiBlO2Z1bmN0aW9uIHIoKXt0cnl7dD1uW3RdfHxKU09OLnBhcnNlKHQpfWNhdGNoKHIpe3Q9ZX19cmV0dXJuInN0cmluZyI9PXR5cGVvZiB0JiYocigpLCJzdHJpbmciPT10eXBlb2YgdCYmcigpKSxhKHQpP3Q6ZX19LHsiLi9kZWZhdWx0X3NjYWxlIjo1NjcsIi4vaXNfdmFsaWRfc2NhbGVfYXJyYXkiOjU3NSwiLi9zY2FsZXMiOjU3N31dLDU3MjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJmYXN0LWlzbnVtZXJpYyIpLGk9dCgiLi4vLi4vbGliIiksYT10KCIuL2lzX3ZhbGlkX3NjYWxlIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHI9ZT9pLm5lc3RlZFByb3BlcnR5KHQsZSkuZ2V0KCl8fHt9OnQsbz1yLmNvbG9yLHM9ITE7aWYoaS5pc0FycmF5T3JUeXBlZEFycmF5KG8pKWZvcih2YXIgbD0wO2w8by5sZW5ndGg7bCsrKWlmKG4ob1tsXSkpe3M9ITA7YnJlYWt9cmV0dXJuIGkuaXNQbGFpbk9iamVjdChyKSYmKHN8fCEwPT09ci5zaG93c2NhbGV8fG4oci5jbWluKSYmbihyLmNtYXgpfHxhKHIuY29sb3JzY2FsZSl8fGkuaXNQbGFpbk9iamVjdChyLmNvbG9yYmFyKSl9fSx7Ii4uLy4uL2xpYiI6Njg0LCIuL2lzX3ZhbGlkX3NjYWxlIjo1NzQsImZhc3QtaXNudW1lcmljIjoyMTR9XSw1NzM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ci5zY2FsZXM9dCgiLi9zY2FsZXMiKSxyLmRlZmF1bHRTY2FsZT10KCIuL2RlZmF1bHRfc2NhbGUiKSxyLmF0dHJpYnV0ZXM9dCgiLi9hdHRyaWJ1dGVzIiksci5oYW5kbGVEZWZhdWx0cz10KCIuL2RlZmF1bHRzIiksci5jYWxjPXQoIi4vY2FsYyIpLHIuaGFzQ29sb3JzY2FsZT10KCIuL2hhc19jb2xvcnNjYWxlIiksci5pc1ZhbGlkU2NhbGU9dCgiLi9pc192YWxpZF9zY2FsZSIpLHIuZ2V0U2NhbGU9dCgiLi9nZXRfc2NhbGUiKSxyLmZsaXBTY2FsZT10KCIuL2ZsaXBfc2NhbGUiKSxyLmV4dHJhY3RTY2FsZT10KCIuL2V4dHJhY3Rfc2NhbGUiKSxyLm1ha2VDb2xvclNjYWxlRnVuYz10KCIuL21ha2VfY29sb3Jfc2NhbGVfZnVuYyIpfSx7Ii4vYXR0cmlidXRlcyI6NTY1LCIuL2NhbGMiOjU2NiwiLi9kZWZhdWx0X3NjYWxlIjo1NjcsIi4vZGVmYXVsdHMiOjU2OCwiLi9leHRyYWN0X3NjYWxlIjo1NjksIi4vZmxpcF9zY2FsZSI6NTcwLCIuL2dldF9zY2FsZSI6NTcxLCIuL2hhc19jb2xvcnNjYWxlIjo1NzIsIi4vaXNfdmFsaWRfc2NhbGUiOjU3NCwiLi9tYWtlX2NvbG9yX3NjYWxlX2Z1bmMiOjU3NiwiLi9zY2FsZXMiOjU3N31dLDU3NDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuL3NjYWxlcyIpLGk9dCgiLi9pc192YWxpZF9zY2FsZV9hcnJheSIpO2UuZXhwb3J0cz1mdW5jdGlvbih0KXtyZXR1cm4gdm9pZCAwIT09blt0XXx8aSh0KX19LHsiLi9pc192YWxpZF9zY2FsZV9hcnJheSI6NTc1LCIuL3NjYWxlcyI6NTc3fV0sNTc1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoInRpbnljb2xvcjIiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7dmFyIGU9MDtpZighQXJyYXkuaXNBcnJheSh0KXx8dC5sZW5ndGg8MilyZXR1cm4hMTtpZighdFswXXx8IXRbdC5sZW5ndGgtMV0pcmV0dXJuITE7aWYoMCE9K3RbMF1bMF18fDEhPSt0W3QubGVuZ3RoLTFdWzBdKXJldHVybiExO2Zvcih2YXIgcj0wO3I8dC5sZW5ndGg7cisrKXt2YXIgaT10W3JdO2lmKDIhPT1pLmxlbmd0aHx8K2lbMF08ZXx8IW4oaVsxXSkuaXNWYWxpZCgpKXJldHVybiExO2U9K2lbMF19cmV0dXJuITB9fSx7dGlueWNvbG9yMjo0OTl9XSw1NzY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZDMiKSxpPXQoInRpbnljb2xvcjIiKSxhPXQoImZhc3QtaXNudW1lcmljIiksbz10KCIuLi9jb2xvciIpO2Z1bmN0aW9uIHModCl7dmFyIGU9e3I6dFswXSxnOnRbMV0sYjp0WzJdLGE6dFszXX07cmV0dXJuIGkoZSkudG9SZ2JTdHJpbmcoKX1lLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtlPWV8fHt9O2Zvcih2YXIgcj10LmRvbWFpbixsPXQucmFuZ2UsYz1sLmxlbmd0aCx1PW5ldyBBcnJheShjKSxoPTA7aDxjO2grKyl7dmFyIGY9aShsW2hdKS50b1JnYigpO3VbaF09W2YucixmLmcsZi5iLGYuYV19dmFyIHAsZD1uLnNjYWxlLmxpbmVhcigpLmRvbWFpbihyKS5yYW5nZSh1KS5jbGFtcCghMCksZz1lLm5vTnVtZXJpY0NoZWNrLG09ZS5yZXR1cm5BcnJheTtyZXR1cm4ocD1nJiZtP2Q6Zz9mdW5jdGlvbih0KXtyZXR1cm4gcyhkKHQpKX06bT9mdW5jdGlvbih0KXtyZXR1cm4gYSh0KT9kKHQpOmkodCkuaXNWYWxpZCgpP3Q6by5kZWZhdWx0TGluZX06ZnVuY3Rpb24odCl7cmV0dXJuIGEodCk/cyhkKHQpKTppKHQpLmlzVmFsaWQoKT90Om8uZGVmYXVsdExpbmV9KS5kb21haW49ZC5kb21haW4scC5yYW5nZT1mdW5jdGlvbigpe3JldHVybiBsfSxwfX0seyIuLi9jb2xvciI6NTU4LGQzOjE0NywiZmFzdC1pc251bWVyaWMiOjIxNCx0aW55Y29sb3IyOjQ5OX1dLDU3NzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9e0dyZXlzOltbMCwicmdiKDAsMCwwKSJdLFsxLCJyZ2IoMjU1LDI1NSwyNTUpIl1dLFlsR25CdTpbWzAsInJnYig4LDI5LDg4KSJdLFsuMTI1LCJyZ2IoMzcsNTIsMTQ4KSJdLFsuMjUsInJnYigzNCw5NCwxNjgpIl0sWy4zNzUsInJnYigyOSwxNDUsMTkyKSJdLFsuNSwicmdiKDY1LDE4MiwxOTYpIl0sWy42MjUsInJnYigxMjcsMjA1LDE4NykiXSxbLjc1LCJyZ2IoMTk5LDIzMywxODApIl0sWy44NzUsInJnYigyMzcsMjQ4LDIxNykiXSxbMSwicmdiKDI1NSwyNTUsMjE3KSJdXSxHcmVlbnM6W1swLCJyZ2IoMCw2OCwyNykiXSxbLjEyNSwicmdiKDAsMTA5LDQ0KSJdLFsuMjUsInJnYigzNSwxMzksNjkpIl0sWy4zNzUsInJnYig2NSwxNzEsOTMpIl0sWy41LCJyZ2IoMTE2LDE5NiwxMTgpIl0sWy42MjUsInJnYigxNjEsMjE3LDE1NSkiXSxbLjc1LCJyZ2IoMTk5LDIzMywxOTIpIl0sWy44NzUsInJnYigyMjksMjQ1LDIyNCkiXSxbMSwicmdiKDI0NywyNTIsMjQ1KSJdXSxZbE9yUmQ6W1swLCJyZ2IoMTI4LDAsMzgpIl0sWy4xMjUsInJnYigxODksMCwzOCkiXSxbLjI1LCJyZ2IoMjI3LDI2LDI4KSJdLFsuMzc1LCJyZ2IoMjUyLDc4LDQyKSJdLFsuNSwicmdiKDI1MywxNDEsNjApIl0sWy42MjUsInJnYigyNTQsMTc4LDc2KSJdLFsuNzUsInJnYigyNTQsMjE3LDExOCkiXSxbLjg3NSwicmdiKDI1NSwyMzcsMTYwKSJdLFsxLCJyZ2IoMjU1LDI1NSwyMDQpIl1dLEJsdWVyZWQ6W1swLCJyZ2IoMCwwLDI1NSkiXSxbMSwicmdiKDI1NSwwLDApIl1dLFJkQnU6W1swLCJyZ2IoNSwxMCwxNzIpIl0sWy4zNSwicmdiKDEwNiwxMzcsMjQ3KSJdLFsuNSwicmdiKDE5MCwxOTAsMTkwKSJdLFsuNiwicmdiKDIyMCwxNzAsMTMyKSJdLFsuNywicmdiKDIzMCwxNDUsOTApIl0sWzEsInJnYigxNzgsMTAsMjgpIl1dLFJlZHM6W1swLCJyZ2IoMjIwLDIyMCwyMjApIl0sWy4yLCJyZ2IoMjQ1LDE5NSwxNTcpIl0sWy40LCJyZ2IoMjQ1LDE2MCwxMDUpIl0sWzEsInJnYigxNzgsMTAsMjgpIl1dLEJsdWVzOltbMCwicmdiKDUsMTAsMTcyKSJdLFsuMzUsInJnYig0MCw2MCwxOTApIl0sWy41LCJyZ2IoNzAsMTAwLDI0NSkiXSxbLjYsInJnYig5MCwxMjAsMjQ1KSJdLFsuNywicmdiKDEwNiwxMzcsMjQ3KSJdLFsxLCJyZ2IoMjIwLDIyMCwyMjApIl1dLFBpY25pYzpbWzAsInJnYigwLDAsMjU1KSJdLFsuMSwicmdiKDUxLDE1MywyNTUpIl0sWy4yLCJyZ2IoMTAyLDIwNCwyNTUpIl0sWy4zLCJyZ2IoMTUzLDIwNCwyNTUpIl0sWy40LCJyZ2IoMjA0LDIwNCwyNTUpIl0sWy41LCJyZ2IoMjU1LDI1NSwyNTUpIl0sWy42LCJyZ2IoMjU1LDIwNCwyNTUpIl0sWy43LCJyZ2IoMjU1LDE1MywyNTUpIl0sWy44LCJyZ2IoMjU1LDEwMiwyMDQpIl0sWy45LCJyZ2IoMjU1LDEwMiwxMDIpIl0sWzEsInJnYigyNTUsMCwwKSJdXSxSYWluYm93OltbMCwicmdiKDE1MCwwLDkwKSJdLFsuMTI1LCJyZ2IoMCwwLDIwMCkiXSxbLjI1LCJyZ2IoMCwyNSwyNTUpIl0sWy4zNzUsInJnYigwLDE1MiwyNTUpIl0sWy41LCJyZ2IoNDQsMjU1LDE1MCkiXSxbLjYyNSwicmdiKDE1MSwyNTUsMCkiXSxbLjc1LCJyZ2IoMjU1LDIzNCwwKSJdLFsuODc1LCJyZ2IoMjU1LDExMSwwKSJdLFsxLCJyZ2IoMjU1LDAsMCkiXV0sUG9ydGxhbmQ6W1swLCJyZ2IoMTIsNTEsMTMxKSJdLFsuMjUsInJnYigxMCwxMzYsMTg2KSJdLFsuNSwicmdiKDI0MiwyMTEsNTYpIl0sWy43NSwicmdiKDI0MiwxNDMsNTYpIl0sWzEsInJnYigyMTcsMzAsMzApIl1dLEpldDpbWzAsInJnYigwLDAsMTMxKSJdLFsuMTI1LCJyZ2IoMCw2MCwxNzApIl0sWy4zNzUsInJnYig1LDI1NSwyNTUpIl0sWy42MjUsInJnYigyNTUsMjU1LDApIl0sWy44NzUsInJnYigyNTAsMCwwKSJdLFsxLCJyZ2IoMTI4LDAsMCkiXV0sSG90OltbMCwicmdiKDAsMCwwKSJdLFsuMywicmdiKDIzMCwwLDApIl0sWy42LCJyZ2IoMjU1LDIxMCwwKSJdLFsxLCJyZ2IoMjU1LDI1NSwyNTUpIl1dLEJsYWNrYm9keTpbWzAsInJnYigwLDAsMCkiXSxbLjIsInJnYigyMzAsMCwwKSJdLFsuNCwicmdiKDIzMCwyMTAsMCkiXSxbLjcsInJnYigyNTUsMjU1LDI1NSkiXSxbMSwicmdiKDE2MCwyMDAsMjU1KSJdXSxFYXJ0aDpbWzAsInJnYigwLDAsMTMwKSJdLFsuMSwicmdiKDAsMTgwLDE4MCkiXSxbLjIsInJnYig0MCwyMTAsNDApIl0sWy40LCJyZ2IoMjMwLDIzMCw1MCkiXSxbLjYsInJnYigxMjAsNzAsMjApIl0sWzEsInJnYigyNTUsMjU1LDI1NSkiXV0sRWxlY3RyaWM6W1swLCJyZ2IoMCwwLDApIl0sWy4xNSwicmdiKDMwLDAsMTAwKSJdLFsuNCwicmdiKDEyMCwwLDEwMCkiXSxbLjYsInJnYigxNjAsOTAsMCkiXSxbLjgsInJnYigyMzAsMjAwLDApIl0sWzEsInJnYigyNTUsMjUwLDIyMCkiXV0sVmlyaWRpczpbWzAsIiM0NDAxNTQiXSxbLjA2Mjc0NTA5ODAzOTIxNTY5LCIjNDgxODZhIl0sWy4xMjU0OTAxOTYwNzg0MzEzNywiIzQ3MmQ3YiJdLFsuMTg4MjM1Mjk0MTE3NjQ3MDYsIiM0MjQwODYiXSxbLjI1MDk4MDM5MjE1Njg2Mjc0LCIjM2I1MjhiIl0sWy4zMTM3MjU0OTAxOTYwNzg0LCIjMzM2MzhkIl0sWy4zNzY0NzA1ODgyMzUyOTQxLCIjMmM3MjhlIl0sWy40MzkyMTU2ODYyNzQ1MDk4LCIjMjY4MjhlIl0sWy41MDE5NjA3ODQzMTM3MjU1LCIjMjE5MThjIl0sWy41NjQ3MDU4ODIzNTI5NDEyLCIjMWZhMDg4Il0sWy42Mjc0NTA5ODAzOTIxNTY5LCIjMjhhZTgwIl0sWy42OTAxOTYwNzg0MzEzNzI1LCIjM2ZiYzczIl0sWy43NTI5NDExNzY0NzA1ODgyLCIjNWVjOTYyIl0sWy44MTU2ODYyNzQ1MDk4MDM5LCIjODRkNDRiIl0sWy44Nzg0MzEzNzI1NDkwMTk2LCIjYWRkYzMwIl0sWy45NDExNzY0NzA1ODgyMzUzLCIjZDhlMjE5Il0sWzEsIiNmZGU3MjUiXV0sQ2l2aWRpczpbWzAsInJnYigwLDMyLDc2KSJdLFsuMDU4ODI0LCJyZ2IoMCw0MiwxMDIpIl0sWy4xMTc2NDcsInJnYigwLDUyLDExMCkiXSxbLjE3NjQ3MSwicmdiKDM5LDYzLDEwOCkiXSxbLjIzNTI5NCwicmdiKDYwLDc0LDEwNykiXSxbLjI5NDExOCwicmdiKDc2LDg1LDEwNykiXSxbLjM1Mjk0MSwicmdiKDkxLDk1LDEwOSkiXSxbLjQxMTc2NSwicmdiKDEwNCwxMDYsMTEyKSJdLFsuNDcwNTg4LCJyZ2IoMTE3LDExNywxMTcpIl0sWy41Mjk0MTIsInJnYigxMzEsMTI5LDEyMCkiXSxbLjU4ODIzNSwicmdiKDE0NiwxNDAsMTIwKSJdLFsuNjQ3MDU5LCJyZ2IoMTYxLDE1MiwxMTgpIl0sWy43MDU4ODIsInJnYigxNzYsMTY1LDExNCkiXSxbLjc2NDcwNiwicmdiKDE5MiwxNzcsMTA5KSJdLFsuODIzNTI5LCJyZ2IoMjA5LDE5MSwxMDIpIl0sWy44ODIzNTMsInJnYigyMjUsMjA0LDkyKSJdLFsuOTQxMTc2LCJyZ2IoMjQzLDIxOSw3OSkiXSxbMSwicmdiKDI1NSwyMzMsNjkpIl1dfX0se31dLDU3ODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsbixpKXt2YXIgYT0odC1yKS8obi1yKSxvPWErZS8obi1yKSxzPShhK28pLzI7cmV0dXJuImxlZnQiPT09aXx8ImJvdHRvbSI9PT1pP2E6ImNlbnRlciI9PT1pfHwibWlkZGxlIj09PWk/czoicmlnaHQiPT09aXx8InRvcCI9PT1pP286YTwyLzMtcz9hOm8+NC8zLXM/bzpzfX0se31dLDU3OTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIiKSxpPVtbInN3LXJlc2l6ZSIsInMtcmVzaXplIiwic2UtcmVzaXplIl0sWyJ3LXJlc2l6ZSIsIm1vdmUiLCJlLXJlc2l6ZSJdLFsibnctcmVzaXplIiwibi1yZXNpemUiLCJuZS1yZXNpemUiXV07ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLGEpe3JldHVybiB0PSJsZWZ0Ij09PXI/MDoiY2VudGVyIj09PXI/MToicmlnaHQiPT09cj8yOm4uY29uc3RyYWluKE1hdGguZmxvb3IoMyp0KSwwLDIpLGU9ImJvdHRvbSI9PT1hPzA6Im1pZGRsZSI9PT1hPzE6InRvcCI9PT1hPzI6bi5jb25zdHJhaW4oTWF0aC5mbG9vcigzKmUpLDAsMiksaVtlXVt0XX19LHsiLi4vLi4vbGliIjo2ODR9XSw1ODA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgibW91c2UtZXZlbnQtb2Zmc2V0IiksaT10KCJoYXMtaG92ZXIiKSxhPXQoImhhcy1wYXNzaXZlLWV2ZW50cyIpLG89dCgiLi4vLi4vcmVnaXN0cnkiKSxzPXQoIi4uLy4uL2xpYiIpLGw9dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2NvbnN0YW50cyIpLGM9dCgiLi4vLi4vY29uc3RhbnRzL2ludGVyYWN0aW9ucyIpLHU9ZS5leHBvcnRzPXt9O3UuYWxpZ249dCgiLi9hbGlnbiIpLHUuZ2V0Q3Vyc29yPXQoIi4vY3Vyc29yIik7dmFyIGg9dCgiLi91bmhvdmVyIik7ZnVuY3Rpb24gZigpe3ZhciB0PWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpO3QuY2xhc3NOYW1lPSJkcmFnY292ZXIiO3ZhciBlPXQuc3R5bGU7cmV0dXJuIGUucG9zaXRpb249ImZpeGVkIixlLmxlZnQ9MCxlLnJpZ2h0PTAsZS50b3A9MCxlLmJvdHRvbT0wLGUuekluZGV4PTk5OTk5OTk5OSxlLmJhY2tncm91bmQ9Im5vbmUiLGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQodCksdH1mdW5jdGlvbiBwKHQpe3JldHVybiBuKHQuY2hhbmdlZFRvdWNoZXM/dC5jaGFuZ2VkVG91Y2hlc1swXTp0LGRvY3VtZW50LmJvZHkpfXUudW5ob3Zlcj1oLndyYXBwZWQsdS51bmhvdmVyUmF3PWgucmF3LHUuaW5pdD1mdW5jdGlvbih0KXt2YXIgZSxyLG4saCxkLGcsbSx2LHk9dC5nZCx4PTEsYj1jLkRCTENMSUNLREVMQVksXz10LmVsZW1lbnQ7eS5fbW91c2VEb3duVGltZXx8KHkuX21vdXNlRG93blRpbWU9MCksXy5zdHlsZS5wb2ludGVyRXZlbnRzPSJhbGwiLF8ub25tb3VzZWRvd249ayxhPyhfLl9vbnRvdWNoc3RhcnQmJl8ucmVtb3ZlRXZlbnRMaXN0ZW5lcigidG91Y2hzdGFydCIsXy5fb250b3VjaHN0YXJ0KSxfLl9vbnRvdWNoc3RhcnQ9ayxfLmFkZEV2ZW50TGlzdGVuZXIoInRvdWNoc3RhcnQiLGsse3Bhc3NpdmU6ITF9KSk6Xy5vbnRvdWNoc3RhcnQ9azt2YXIgdz10LmNsYW1wRm58fGZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gTWF0aC5hYnModCk8ciYmKHQ9MCksTWF0aC5hYnMoZSk8ciYmKGU9MCksW3QsZV19O2Z1bmN0aW9uIGsoYSl7YS5wcmV2ZW50RGVmYXVsdCgpLHkuX2RyYWdnZWQ9ITEseS5fZHJhZ2dpbmc9ITA7dmFyIG89cChhKTtlPW9bMF0scj1vWzFdLG09YS50YXJnZXQsZz1hLHY9Mj09PWEuYnV0dG9uc3x8YS5jdHJsS2V5LChuPShuZXcgRGF0ZSkuZ2V0VGltZSgpKS15Ll9tb3VzZURvd25UaW1lPGI/eCs9MTooeD0xLHkuX21vdXNlRG93blRpbWU9biksdC5wcmVwRm4mJnQucHJlcEZuKGEsZSxyKSxpJiYhdj8oZD1mKCkpLnN0eWxlLmN1cnNvcj13aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZShfKS5jdXJzb3I6aXx8KGQ9ZG9jdW1lbnQsaD13aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZShkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQpLmN1cnNvcixkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuc3R5bGUuY3Vyc29yPXdpbmRvdy5nZXRDb21wdXRlZFN0eWxlKF8pLmN1cnNvciksZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigibW91c2Vtb3ZlIixNKSxkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCJtb3VzZXVwIixBKSxkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCJ0b3VjaG1vdmUiLE0pLGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoInRvdWNoZW5kIixBKX1mdW5jdGlvbiBNKG4pe24ucHJldmVudERlZmF1bHQoKTt2YXIgaT1wKG4pLGE9dC5taW5EcmFnfHxsLk1JTkRSQUcsbz13KGlbMF0tZSxpWzFdLXIsYSkscz1vWzBdLGM9b1sxXTsoc3x8YykmJih5Ll9kcmFnZ2VkPSEwLHUudW5ob3Zlcih5KSkseS5fZHJhZ2dlZCYmdC5tb3ZlRm4mJiF2JiZ0Lm1vdmVGbihzLGMpfWZ1bmN0aW9uIEEoZSl7aWYoZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcigibW91c2Vtb3ZlIixNKSxkb2N1bWVudC5yZW1vdmVFdmVudExpc3RlbmVyKCJtb3VzZXVwIixBKSxkb2N1bWVudC5yZW1vdmVFdmVudExpc3RlbmVyKCJ0b3VjaG1vdmUiLE0pLGRvY3VtZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoInRvdWNoZW5kIixBKSxlLnByZXZlbnREZWZhdWx0KCksaT9zLnJlbW92ZUVsZW1lbnQoZCk6aCYmKGQuZG9jdW1lbnRFbGVtZW50LnN0eWxlLmN1cnNvcj1oLGg9bnVsbCkseS5fZHJhZ2dpbmcpe2lmKHkuX2RyYWdnaW5nPSExLChuZXcgRGF0ZSkuZ2V0VGltZSgpLXkuX21vdXNlRG93blRpbWU+YiYmKHg9TWF0aC5tYXgoeC0xLDEpKSx5Ll9kcmFnZ2VkKXQuZG9uZUZuJiZ0LmRvbmVGbigpO2Vsc2UgaWYodC5jbGlja0ZuJiZ0LmNsaWNrRm4oeCxnKSwhdil7dmFyIHI7dHJ5e3I9bmV3IE1vdXNlRXZlbnQoImNsaWNrIixlKX1jYXRjaCh0KXt2YXIgbj1wKGUpOyhyPWRvY3VtZW50LmNyZWF0ZUV2ZW50KCJNb3VzZUV2ZW50cyIpKS5pbml0TW91c2VFdmVudCgiY2xpY2siLGUuYnViYmxlcyxlLmNhbmNlbGFibGUsZS52aWV3LGUuZGV0YWlsLGUuc2NyZWVuWCxlLnNjcmVlblksblswXSxuWzFdLGUuY3RybEtleSxlLmFsdEtleSxlLnNoaWZ0S2V5LGUubWV0YUtleSxlLmJ1dHRvbixlLnJlbGF0ZWRUYXJnZXQpfW0uZGlzcGF0Y2hFdmVudChyKX0hZnVuY3Rpb24odCl7dC5fZHJhZ2dpbmc9ITEsdC5fcmVwbG90UGVuZGluZyYmby5jYWxsKCJwbG90Iix0KX0oeSkseS5fZHJhZ2dlZD0hMX1lbHNlIHkuX2RyYWdnZWQ9ITF9fSx1LmNvdmVyU2xpcD1mfSx7Ii4uLy4uL2NvbnN0YW50cy9pbnRlcmFjdGlvbnMiOjY2MCwiLi4vLi4vbGliIjo2ODQsIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9jb25zdGFudHMiOjczNywiLi4vLi4vcmVnaXN0cnkiOjgxNywiLi9hbGlnbiI6NTc4LCIuL2N1cnNvciI6NTc5LCIuL3VuaG92ZXIiOjU4MSwiaGFzLWhvdmVyIjozNzgsImhhcy1wYXNzaXZlLWV2ZW50cyI6Mzc5LCJtb3VzZS1ldmVudC1vZmZzZXQiOjQwM31dLDU4MTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIvZXZlbnRzIiksaT10KCIuLi8uLi9saWIvdGhyb3R0bGUiKSxhPXQoIi4uLy4uL2xpYi9nZXRfZ3JhcGhfZGl2Iiksbz10KCIuLi9meC9jb25zdGFudHMiKSxzPWUuZXhwb3J0cz17fTtzLndyYXBwZWQ9ZnVuY3Rpb24odCxlLHIpeyh0PWEodCkpLl9mdWxsTGF5b3V0JiZpLmNsZWFyKHQuX2Z1bGxMYXlvdXQuX3VpZCtvLkhPVkVSSUQpLHMucmF3KHQsZSxyKX0scy5yYXc9ZnVuY3Rpb24odCxlKXt2YXIgcj10Ll9mdWxsTGF5b3V0LGk9dC5faG92ZXJkYXRhO2V8fChlPXt9KSxlLnRhcmdldCYmITE9PT1uLnRyaWdnZXJIYW5kbGVyKHQsInBsb3RseV9iZWZvcmVob3ZlciIsZSl8fChyLl9ob3ZlcmxheWVyLnNlbGVjdEFsbCgiZyIpLnJlbW92ZSgpLHIuX2hvdmVybGF5ZXIuc2VsZWN0QWxsKCJsaW5lIikucmVtb3ZlKCksci5faG92ZXJsYXllci5zZWxlY3RBbGwoImNpcmNsZSIpLnJlbW92ZSgpLHQuX2hvdmVyZGF0YT12b2lkIDAsZS50YXJnZXQmJmkmJnQuZW1pdCgicGxvdGx5X3VuaG92ZXIiLHtldmVudDplLHBvaW50czppfSkpfX0seyIuLi8uLi9saWIvZXZlbnRzIjo2NzIsIi4uLy4uL2xpYi9nZXRfZ3JhcGhfZGl2Ijo2NzksIi4uLy4uL2xpYi90aHJvdHRsZSI6NzA5LCIuLi9meC9jb25zdGFudHMiOjU5NX1dLDU4MjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtyLmRhc2g9e3ZhbFR5cGU6InN0cmluZyIsdmFsdWVzOlsic29saWQiLCJkb3QiLCJkYXNoIiwibG9uZ2Rhc2giLCJkYXNoZG90IiwibG9uZ2Rhc2hkb3QiXSxkZmx0OiJzb2xpZCIsZWRpdFR5cGU6InN0eWxlIn19LHt9XSw1ODM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZDMiKSxpPXQoImZhc3QtaXNudW1lcmljIiksYT10KCJ0aW55Y29sb3IyIiksbz10KCIuLi8uLi9yZWdpc3RyeSIpLHM9dCgiLi4vY29sb3IiKSxsPXQoIi4uL2NvbG9yc2NhbGUiKSxjPXQoIi4uLy4uL2xpYiIpLHU9dCgiLi4vLi4vbGliL3N2Z190ZXh0X3V0aWxzIiksaD10KCIuLi8uLi9jb25zdGFudHMveG1sbnNfbmFtZXNwYWNlcyIpLGY9dCgiLi4vLi4vY29uc3RhbnRzL2FsaWdubWVudCIpLkxJTkVfU1BBQ0lORyxwPXQoIi4uLy4uL2NvbnN0YW50cy9pbnRlcmFjdGlvbnMiKS5ERVNFTEVDVERJTSxkPXQoIi4uLy4uL3RyYWNlcy9zY2F0dGVyL3N1YnR5cGVzIiksZz10KCIuLi8uLi90cmFjZXMvc2NhdHRlci9tYWtlX2J1YmJsZV9zaXplX2Z1bmMiKSxtPWUuZXhwb3J0cz17fTttLmZvbnQ9ZnVuY3Rpb24odCxlLHIsbil7Yy5pc1BsYWluT2JqZWN0KGUpJiYobj1lLmNvbG9yLHI9ZS5zaXplLGU9ZS5mYW1pbHkpLGUmJnQuc3R5bGUoImZvbnQtZmFtaWx5IixlKSxyKzEmJnQuc3R5bGUoImZvbnQtc2l6ZSIscisicHgiKSxuJiZ0LmNhbGwocy5maWxsLG4pfSxtLnNldFBvc2l0aW9uPWZ1bmN0aW9uKHQsZSxyKXt0LmF0dHIoIngiLGUpLmF0dHIoInkiLHIpfSxtLnNldFNpemU9ZnVuY3Rpb24odCxlLHIpe3QuYXR0cigid2lkdGgiLGUpLmF0dHIoImhlaWdodCIscil9LG0uc2V0UmVjdD1mdW5jdGlvbih0LGUscixuLGkpe3QuY2FsbChtLnNldFBvc2l0aW9uLGUscikuY2FsbChtLnNldFNpemUsbixpKX0sbS50cmFuc2xhdGVQb2ludD1mdW5jdGlvbih0LGUscixuKXt2YXIgYT1yLmMycCh0LngpLG89bi5jMnAodC55KTtyZXR1cm4hIShpKGEpJiZpKG8pJiZlLm5vZGUoKSkmJigidGV4dCI9PT1lLm5vZGUoKS5ub2RlTmFtZT9lLmF0dHIoIngiLGEpLmF0dHIoInkiLG8pOmUuYXR0cigidHJhbnNmb3JtIiwidHJhbnNsYXRlKCIrYSsiLCIrbysiKSIpLCEwKX0sbS50cmFuc2xhdGVQb2ludHM9ZnVuY3Rpb24odCxlLHIpe3QuZWFjaChmdW5jdGlvbih0KXt2YXIgaT1uLnNlbGVjdCh0aGlzKTttLnRyYW5zbGF0ZVBvaW50KHQsaSxlLHIpfSl9LG0uaGlkZU91dHNpZGVSYW5nZVBvaW50PWZ1bmN0aW9uKHQsZSxyLG4saSxhKXtlLmF0dHIoImRpc3BsYXkiLHIuaXNQdFdpdGhpblJhbmdlKHQsaSkmJm4uaXNQdFdpdGhpblJhbmdlKHQsYSk/bnVsbDoibm9uZSIpfSxtLmhpZGVPdXRzaWRlUmFuZ2VQb2ludHM9ZnVuY3Rpb24odCxlKXtpZihlLl9oYXNDbGlwT25BeGlzRmFsc2Upe3ZhciByPWUueGF4aXMsaT1lLnlheGlzO3QuZWFjaChmdW5jdGlvbihlKXt2YXIgYT1lWzBdLnRyYWNlLG89YS54Y2FsZW5kYXIscz1hLnljYWxlbmRhcixsPSJiYXIiPT09YS50eXBlPyIuYmFydGV4dCI6Ii5wb2ludCwudGV4dHBvaW50Ijt0LnNlbGVjdEFsbChsKS5lYWNoKGZ1bmN0aW9uKHQpe20uaGlkZU91dHNpZGVSYW5nZVBvaW50KHQsbi5zZWxlY3QodGhpcykscixpLG8scyl9KX0pfX0sbS5jcmlzcFJvdW5kPWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gZSYmaShlKT90Ll9jb250ZXh0LnN0YXRpY1Bsb3Q/ZTplPDE/MTpNYXRoLnJvdW5kKGUpOnJ8fDB9LG0uc2luZ2xlTGluZVN0eWxlPWZ1bmN0aW9uKHQsZSxyLG4saSl7ZS5zdHlsZSgiZmlsbCIsIm5vbmUiKTt2YXIgYT0oKCh0fHxbXSlbMF18fHt9KS50cmFjZXx8e30pLmxpbmV8fHt9LG89cnx8YS53aWR0aHx8MCxsPWl8fGEuZGFzaHx8IiI7cy5zdHJva2UoZSxufHxhLmNvbG9yKSxtLmRhc2hMaW5lKGUsbCxvKX0sbS5saW5lR3JvdXBTdHlsZT1mdW5jdGlvbih0LGUscixpKXt0LnN0eWxlKCJmaWxsIiwibm9uZSIpLmVhY2goZnVuY3Rpb24odCl7dmFyIGE9KCgodHx8W10pWzBdfHx7fSkudHJhY2V8fHt9KS5saW5lfHx7fSxvPWV8fGEud2lkdGh8fDAsbD1pfHxhLmRhc2h8fCIiO24uc2VsZWN0KHRoaXMpLmNhbGwocy5zdHJva2Uscnx8YS5jb2xvcikuY2FsbChtLmRhc2hMaW5lLGwsbyl9KX0sbS5kYXNoTGluZT1mdW5jdGlvbih0LGUscil7cj0rcnx8MCxlPW0uZGFzaFN0eWxlKGUsciksdC5zdHlsZSh7InN0cm9rZS1kYXNoYXJyYXkiOmUsInN0cm9rZS13aWR0aCI6cisicHgifSl9LG0uZGFzaFN0eWxlPWZ1bmN0aW9uKHQsZSl7ZT0rZXx8MTt2YXIgcj1NYXRoLm1heChlLDMpO3JldHVybiJzb2xpZCI9PT10P3Q9IiI6ImRvdCI9PT10P3Q9cisicHgsIityKyJweCI6ImRhc2giPT09dD90PTMqcisicHgsIiszKnIrInB4IjoibG9uZ2Rhc2giPT09dD90PTUqcisicHgsIis1KnIrInB4IjoiZGFzaGRvdCI9PT10P3Q9MypyKyJweCwiK3IrInB4LCIrcisicHgsIityKyJweCI6ImxvbmdkYXNoZG90Ij09PXQmJih0PTUqcisicHgsIisyKnIrInB4LCIrcisicHgsIisyKnIrInB4IiksdH0sbS5zaW5nbGVGaWxsU3R5bGU9ZnVuY3Rpb24odCl7dmFyIGU9KCgobi5zZWxlY3QodC5ub2RlKCkpLmRhdGEoKVswXXx8W10pWzBdfHx7fSkudHJhY2V8fHt9KS5maWxsY29sb3I7ZSYmdC5jYWxsKHMuZmlsbCxlKX0sbS5maWxsR3JvdXBTdHlsZT1mdW5jdGlvbih0KXt0LnN0eWxlKCJzdHJva2Utd2lkdGgiLDApLmVhY2goZnVuY3Rpb24oZSl7dmFyIHI9bi5zZWxlY3QodGhpcyk7dHJ5e3IuY2FsbChzLmZpbGwsZVswXS50cmFjZS5maWxsY29sb3IpfWNhdGNoKGUpe2MuZXJyb3IoZSx0KSxyLnJlbW92ZSgpfX0pfTt2YXIgdj10KCIuL3N5bWJvbF9kZWZzIik7bS5zeW1ib2xOYW1lcz1bXSxtLnN5bWJvbEZ1bmNzPVtdLG0uc3ltYm9sTmVlZExpbmVzPXt9LG0uc3ltYm9sTm9Eb3Q9e30sbS5zeW1ib2xOb0ZpbGw9e30sbS5zeW1ib2xMaXN0PVtdLE9iamVjdC5rZXlzKHYpLmZvckVhY2goZnVuY3Rpb24odCl7dmFyIGU9dlt0XTttLnN5bWJvbExpc3Q9bS5zeW1ib2xMaXN0LmNvbmNhdChbZS5uLHQsZS5uKzEwMCx0KyItb3BlbiJdKSxtLnN5bWJvbE5hbWVzW2Uubl09dCxtLnN5bWJvbEZ1bmNzW2Uubl09ZS5mLGUubmVlZExpbmUmJihtLnN5bWJvbE5lZWRMaW5lc1tlLm5dPSEwKSxlLm5vRG90P20uc3ltYm9sTm9Eb3RbZS5uXT0hMDptLnN5bWJvbExpc3Q9bS5zeW1ib2xMaXN0LmNvbmNhdChbZS5uKzIwMCx0KyItZG90IixlLm4rMzAwLHQrIi1vcGVuLWRvdCJdKSxlLm5vRmlsbCYmKG0uc3ltYm9sTm9GaWxsW2Uubl09ITApfSk7dmFyIHk9bS5zeW1ib2xOYW1lcy5sZW5ndGgseD0iTTAsMC41TDAuNSwwTDAsLTAuNUwtMC41LDBaIjtmdW5jdGlvbiBiKHQsZSl7dmFyIHI9dCUxMDA7cmV0dXJuIG0uc3ltYm9sRnVuY3Nbcl0oZSkrKHQ+PTIwMD94OiIiKX1tLnN5bWJvbE51bWJlcj1mdW5jdGlvbih0KXtpZigic3RyaW5nIj09dHlwZW9mIHQpe3ZhciBlPTA7dC5pbmRleE9mKCItb3BlbiIpPjAmJihlPTEwMCx0PXQucmVwbGFjZSgiLW9wZW4iLCIiKSksdC5pbmRleE9mKCItZG90Iik+MCYmKGUrPTIwMCx0PXQucmVwbGFjZSgiLWRvdCIsIiIpKSwodD1tLnN5bWJvbE5hbWVzLmluZGV4T2YodCkpPj0wJiYodCs9ZSl9cmV0dXJuIHQlMTAwPj15fHx0Pj00MDA/MDpNYXRoLmZsb29yKE1hdGgubWF4KHQsMCkpfTt2YXIgXz17eDE6MSx4MjowLHkxOjAseTI6MH0sdz17eDE6MCx4MjowLHkxOjEseTI6MH07bS5ncmFkaWVudD1mdW5jdGlvbih0LGUscixpLG8sbCl7dmFyIHU9ZS5fZnVsbExheW91dC5fZGVmcy5zZWxlY3QoIi5ncmFkaWVudHMiKS5zZWxlY3RBbGwoIiMiK3IpLmRhdGEoW2krbytsXSxjLmlkZW50aXR5KTt1LmV4aXQoKS5yZW1vdmUoKSx1LmVudGVyKCkuYXBwZW5kKCJyYWRpYWwiPT09aT8icmFkaWFsR3JhZGllbnQiOiJsaW5lYXJHcmFkaWVudCIpLmVhY2goZnVuY3Rpb24oKXt2YXIgdD1uLnNlbGVjdCh0aGlzKTsiaG9yaXpvbnRhbCI9PT1pP3QuYXR0cihfKToidmVydGljYWwiPT09aSYmdC5hdHRyKHcpLHQuYXR0cigiaWQiLHIpO3ZhciBlPWEobyksYz1hKGwpO3QuYXBwZW5kKCJzdG9wIikuYXR0cih7b2Zmc2V0OiIwJSIsInN0b3AtY29sb3IiOnMudGlueVJHQihjKSwic3RvcC1vcGFjaXR5IjpjLmdldEFscGhhKCl9KSx0LmFwcGVuZCgic3RvcCIpLmF0dHIoe29mZnNldDoiMTAwJSIsInN0b3AtY29sb3IiOnMudGlueVJHQihlKSwic3RvcC1vcGFjaXR5IjplLmdldEFscGhhKCl9KX0pLHQuc3R5bGUoe2ZpbGw6InVybCgjIityKyIpIiwiZmlsbC1vcGFjaXR5IjpudWxsfSl9LG0uaW5pdEdyYWRpZW50cz1mdW5jdGlvbih0KXtjLmVuc3VyZVNpbmdsZSh0Ll9mdWxsTGF5b3V0Ll9kZWZzLCJnIiwiZ3JhZGllbnRzIikuc2VsZWN0QWxsKCJsaW5lYXJHcmFkaWVudCxyYWRpYWxHcmFkaWVudCIpLnJlbW92ZSgpfSxtLnBvaW50U3R5bGU9ZnVuY3Rpb24odCxlLHIpe2lmKHQuc2l6ZSgpKXt2YXIgaT1tLm1ha2VQb2ludFN0eWxlRm5zKGUpO3QuZWFjaChmdW5jdGlvbih0KXttLnNpbmdsZVBvaW50U3R5bGUodCxuLnNlbGVjdCh0aGlzKSxlLGkscil9KX19LG0uc2luZ2xlUG9pbnRTdHlsZT1mdW5jdGlvbih0LGUscixuLGkpe3ZhciBhPXIubWFya2VyLG89YS5saW5lO2lmKGUuc3R5bGUoIm9wYWNpdHkiLG4uc2VsZWN0ZWRPcGFjaXR5Rm4/bi5zZWxlY3RlZE9wYWNpdHlGbih0KTp2b2lkIDA9PT10Lm1vP2Eub3BhY2l0eTp0Lm1vKSxuLm1zMm1yYyl7dmFyIGw7bD0idmFyaW91cyI9PT10Lm1zfHwidmFyaW91cyI9PT1hLnNpemU/MzpuLm1zMm1yYyh0Lm1zKSx0Lm1yYz1sLG4uc2VsZWN0ZWRTaXplRm4mJihsPXQubXJjPW4uc2VsZWN0ZWRTaXplRm4odCkpO3ZhciB1PW0uc3ltYm9sTnVtYmVyKHQubXh8fGEuc3ltYm9sKXx8MDt0Lm9tPXUlMjAwPj0xMDAsZS5hdHRyKCJkIixiKHUsbCkpfXZhciBoLGYscCxkPSExO2lmKHQuc28pcD1vLm91dGxpZXJ3aWR0aCxmPW8ub3V0bGllcmNvbG9yLGg9YS5vdXRsaWVyY29sb3I7ZWxzZXt2YXIgZz0ob3x8e30pLndpZHRoO3A9KHQubWx3KzF8fGcrMXx8KHQudHJhY2U/KHQudHJhY2UubWFya2VyLmxpbmV8fHt9KS53aWR0aDowKSsxKS0xfHwwLGY9Im1sYyJpbiB0P3QubWxjYz1uLmxpbmVTY2FsZSh0Lm1sYyk6Yy5pc0FycmF5T3JUeXBlZEFycmF5KG8uY29sb3IpP3MuZGVmYXVsdExpbmU6by5jb2xvcixjLmlzQXJyYXlPclR5cGVkQXJyYXkoYS5jb2xvcikmJihoPXMuZGVmYXVsdExpbmUsZD0hMCksaD0ibWMiaW4gdD90Lm1jYz1uLm1hcmtlclNjYWxlKHQubWMpOmEuY29sb3J8fCJyZ2JhKDAsMCwwLDApIixuLnNlbGVjdGVkQ29sb3JGbiYmKGg9bi5zZWxlY3RlZENvbG9yRm4odCkpfWlmKHQub20pZS5jYWxsKHMuc3Ryb2tlLGgpLnN0eWxlKHsic3Ryb2tlLXdpZHRoIjoocHx8MSkrInB4IixmaWxsOiJub25lIn0pO2Vsc2V7ZS5zdHlsZSgic3Ryb2tlLXdpZHRoIixwKyJweCIpO3ZhciB2PWEuZ3JhZGllbnQseT10Lm1ndDtpZih5P2Q9ITA6eT12JiZ2LnR5cGUseSYmIm5vbmUiIT09eSl7dmFyIHg9dC5tZ2M7eD9kPSEwOng9di5jb2xvcjt2YXIgXz0iZyIraS5fZnVsbExheW91dC5fdWlkKyItIityLnVpZDtkJiYoXys9Ii0iK3QuaSksZS5jYWxsKG0uZ3JhZGllbnQsaSxfLHksaCx4KX1lbHNlIGUuY2FsbChzLmZpbGwsaCk7cCYmZS5jYWxsKHMuc3Ryb2tlLGYpfX0sbS5tYWtlUG9pbnRTdHlsZUZucz1mdW5jdGlvbih0KXt2YXIgZT17fSxyPXQubWFya2VyO3JldHVybiBlLm1hcmtlclNjYWxlPW0udHJ5Q29sb3JzY2FsZShyLCIiKSxlLmxpbmVTY2FsZT1tLnRyeUNvbG9yc2NhbGUociwibGluZSIpLG8udHJhY2VJcyh0LCJzeW1ib2xzIikmJihlLm1zMm1yYz1kLmlzQnViYmxlKHQpP2codCk6ZnVuY3Rpb24oKXtyZXR1cm4oci5zaXplfHw2KS8yfSksdC5zZWxlY3RlZHBvaW50cyYmYy5leHRlbmRGbGF0KGUsbS5tYWtlU2VsZWN0ZWRQb2ludFN0eWxlRm5zKHQpKSxlfSxtLm1ha2VTZWxlY3RlZFBvaW50U3R5bGVGbnM9ZnVuY3Rpb24odCl7dmFyIGU9e30scj10LnNlbGVjdGVkfHx7fSxuPXQudW5zZWxlY3RlZHx8e30saT10Lm1hcmtlcnx8e30sYT1yLm1hcmtlcnx8e30scz1uLm1hcmtlcnx8e30sbD1pLm9wYWNpdHksdT1hLm9wYWNpdHksaD1zLm9wYWNpdHksZj12b2lkIDAhPT11LGQ9dm9pZCAwIT09aDsoYy5pc0FycmF5T3JUeXBlZEFycmF5KGwpfHxmfHxkKSYmKGUuc2VsZWN0ZWRPcGFjaXR5Rm49ZnVuY3Rpb24odCl7dmFyIGU9dm9pZCAwPT09dC5tbz9pLm9wYWNpdHk6dC5tbztyZXR1cm4gdC5zZWxlY3RlZD9mP3U6ZTpkP2g6cCplfSk7dmFyIGc9aS5jb2xvcixtPWEuY29sb3Isdj1zLmNvbG9yOyhtfHx2KSYmKGUuc2VsZWN0ZWRDb2xvckZuPWZ1bmN0aW9uKHQpe3ZhciBlPXQubWNjfHxnO3JldHVybiB0LnNlbGVjdGVkP218fGU6dnx8ZX0pO3ZhciB5PWkuc2l6ZSx4PWEuc2l6ZSxiPXMuc2l6ZSxfPXZvaWQgMCE9PXgsdz12b2lkIDAhPT1iO3JldHVybiBvLnRyYWNlSXModCwic3ltYm9scyIpJiYoX3x8dykmJihlLnNlbGVjdGVkU2l6ZUZuPWZ1bmN0aW9uKHQpe3ZhciBlPXQubXJjfHx5LzI7cmV0dXJuIHQuc2VsZWN0ZWQ/Xz94LzI6ZTp3P2IvMjplfSksZX0sbS5tYWtlU2VsZWN0ZWRUZXh0U3R5bGVGbnM9ZnVuY3Rpb24odCl7dmFyIGU9e30scj10LnNlbGVjdGVkfHx7fSxuPXQudW5zZWxlY3RlZHx8e30saT10LnRleHRmb250fHx7fSxhPXIudGV4dGZvbnR8fHt9LG89bi50ZXh0Zm9udHx8e30sbD1pLmNvbG9yLGM9YS5jb2xvcix1PW8uY29sb3I7cmV0dXJuIGUuc2VsZWN0ZWRUZXh0Q29sb3JGbj1mdW5jdGlvbih0KXt2YXIgZT10LnRjfHxsO3JldHVybiB0LnNlbGVjdGVkP2N8fGU6dXx8KGM/ZTpzLmFkZE9wYWNpdHkoZSxwKSl9LGV9LG0uc2VsZWN0ZWRQb2ludFN0eWxlPWZ1bmN0aW9uKHQsZSl7aWYodC5zaXplKCkmJmUuc2VsZWN0ZWRwb2ludHMpe3ZhciByPW0ubWFrZVNlbGVjdGVkUG9pbnRTdHlsZUZucyhlKSxpPWUubWFya2VyfHx7fSxhPVtdO3Iuc2VsZWN0ZWRPcGFjaXR5Rm4mJmEucHVzaChmdW5jdGlvbih0LGUpe3Quc3R5bGUoIm9wYWNpdHkiLHIuc2VsZWN0ZWRPcGFjaXR5Rm4oZSkpfSksci5zZWxlY3RlZENvbG9yRm4mJmEucHVzaChmdW5jdGlvbih0LGUpe3MuZmlsbCh0LHIuc2VsZWN0ZWRDb2xvckZuKGUpKX0pLHIuc2VsZWN0ZWRTaXplRm4mJmEucHVzaChmdW5jdGlvbih0LGUpe3ZhciBuPWUubXh8fGkuc3ltYm9sfHwwLGE9ci5zZWxlY3RlZFNpemVGbihlKTt0LmF0dHIoImQiLGIobS5zeW1ib2xOdW1iZXIobiksYSkpLGUubXJjMj1hfSksYS5sZW5ndGgmJnQuZWFjaChmdW5jdGlvbih0KXtmb3IodmFyIGU9bi5zZWxlY3QodGhpcykscj0wO3I8YS5sZW5ndGg7cisrKWFbcl0oZSx0KX0pfX0sbS50cnlDb2xvcnNjYWxlPWZ1bmN0aW9uKHQsZSl7dmFyIHI9ZT9jLm5lc3RlZFByb3BlcnR5KHQsZSkuZ2V0KCk6dDtpZihyKXt2YXIgbj1yLmNvbG9yc2NhbGUsaT1yLmNvbG9yO2lmKG4mJmMuaXNBcnJheU9yVHlwZWRBcnJheShpKSlyZXR1cm4gbC5tYWtlQ29sb3JTY2FsZUZ1bmMobC5leHRyYWN0U2NhbGUobixyLmNtaW4sci5jbWF4KSl9cmV0dXJuIGMuaWRlbnRpdHl9O3ZhciBrPXtzdGFydDoxLGVuZDotMSxtaWRkbGU6MCxib3R0b206MSx0b3A6LTF9O2Z1bmN0aW9uIE0odCxlLHIsaSl7dmFyIGE9bi5zZWxlY3QodC5ub2RlKCkucGFyZW50Tm9kZSksbz0tMSE9PWUuaW5kZXhPZigidG9wIik/InRvcCI6LTEhPT1lLmluZGV4T2YoImJvdHRvbSIpPyJib3R0b20iOiJtaWRkbGUiLHM9LTEhPT1lLmluZGV4T2YoImxlZnQiKT8iZW5kIjotMSE9PWUuaW5kZXhPZigicmlnaHQiKT8ic3RhcnQiOiJtaWRkbGUiLGw9aT9pLy44KzE6MCxjPSh1LmxpbmVDb3VudCh0KS0xKSpmKzEsaD1rW3NdKmwscD0uNzUqcitrW29dKmwrKGtbb10tMSkqYypyLzI7dC5hdHRyKCJ0ZXh0LWFuY2hvciIscyksYS5hdHRyKCJ0cmFuc2Zvcm0iLCJ0cmFuc2xhdGUoIitoKyIsIitwKyIpIil9ZnVuY3Rpb24gQSh0LGUpe3ZhciByPXQudHN8fGUudGV4dGZvbnQuc2l6ZTtyZXR1cm4gaShyKSYmcj4wP3I6MH1tLnRleHRQb2ludFN0eWxlPWZ1bmN0aW9uKHQsZSxyKXtpZih0LnNpemUoKSl7dmFyIGk7aWYoZS5zZWxlY3RlZHBvaW50cyl7dmFyIGE9bS5tYWtlU2VsZWN0ZWRUZXh0U3R5bGVGbnMoZSk7aT1hLnNlbGVjdGVkVGV4dENvbG9yRm59dC5lYWNoKGZ1bmN0aW9uKHQpe3ZhciBhPW4uc2VsZWN0KHRoaXMpLG89Yy5leHRyYWN0T3B0aW9uKHQsZSwidHgiLCJ0ZXh0Iik7aWYob3x8MD09PW8pe3ZhciBzPXQudHB8fGUudGV4dHBvc2l0aW9uLGw9QSh0LGUpLGg9aT9pKHQpOnQudGN8fGUudGV4dGZvbnQuY29sb3I7YS5jYWxsKG0uZm9udCx0LnRmfHxlLnRleHRmb250LmZhbWlseSxsLGgpLnRleHQobykuY2FsbCh1LmNvbnZlcnRUb1RzcGFucyxyKS5jYWxsKE0scyxsLHQubXJjKX1lbHNlIGEucmVtb3ZlKCl9KX19LG0uc2VsZWN0ZWRUZXh0U3R5bGU9ZnVuY3Rpb24odCxlKXtpZih0LnNpemUoKSYmZS5zZWxlY3RlZHBvaW50cyl7dmFyIHI9bS5tYWtlU2VsZWN0ZWRUZXh0U3R5bGVGbnMoZSk7dC5lYWNoKGZ1bmN0aW9uKHQpe3ZhciBpPW4uc2VsZWN0KHRoaXMpLGE9ci5zZWxlY3RlZFRleHRDb2xvckZuKHQpLG89dC50cHx8ZS50ZXh0cG9zaXRpb24sbD1BKHQsZSk7cy5maWxsKGksYSksTShpLG8sbCx0Lm1yYzJ8fHQubXJjKX0pfX07dmFyIFQ9LjU7ZnVuY3Rpb24gUyh0LGUscixpKXt2YXIgYT10WzBdLWVbMF0sbz10WzFdLWVbMV0scz1yWzBdLWVbMF0sbD1yWzFdLWVbMV0sYz1NYXRoLnBvdyhhKmErbypvLFQvMiksdT1NYXRoLnBvdyhzKnMrbCpsLFQvMiksaD0odSp1KmEtYypjKnMpKmksZj0odSp1Km8tYypjKmwpKmkscD0zKnUqKGMrdSksZD0zKmMqKGMrdSk7cmV0dXJuW1tuLnJvdW5kKGVbMF0rKHAmJmgvcCksMiksbi5yb3VuZChlWzFdKyhwJiZmL3ApLDIpXSxbbi5yb3VuZChlWzBdLShkJiZoL2QpLDIpLG4ucm91bmQoZVsxXS0oZCYmZi9kKSwyKV1dfW0uc21vb3Rob3Blbj1mdW5jdGlvbih0LGUpe2lmKHQubGVuZ3RoPDMpcmV0dXJuIk0iK3Quam9pbigiTCIpO3ZhciByLG49Ik0iK3RbMF0saT1bXTtmb3Iocj0xO3I8dC5sZW5ndGgtMTtyKyspaS5wdXNoKFModFtyLTFdLHRbcl0sdFtyKzFdLGUpKTtmb3Iobis9IlEiK2lbMF1bMF0rIiAiK3RbMV0scj0yO3I8dC5sZW5ndGgtMTtyKyspbis9IkMiK2lbci0yXVsxXSsiICIraVtyLTFdWzBdKyIgIit0W3JdO3JldHVybiBuKz0iUSIraVt0Lmxlbmd0aC0zXVsxXSsiICIrdFt0Lmxlbmd0aC0xXX0sbS5zbW9vdGhjbG9zZWQ9ZnVuY3Rpb24odCxlKXtpZih0Lmxlbmd0aDwzKXJldHVybiJNIit0LmpvaW4oIkwiKSsiWiI7dmFyIHIsbj0iTSIrdFswXSxpPXQubGVuZ3RoLTEsYT1bUyh0W2ldLHRbMF0sdFsxXSxlKV07Zm9yKHI9MTtyPGk7cisrKWEucHVzaChTKHRbci0xXSx0W3JdLHRbcisxXSxlKSk7Zm9yKGEucHVzaChTKHRbaS0xXSx0W2ldLHRbMF0sZSkpLHI9MTtyPD1pO3IrKyluKz0iQyIrYVtyLTFdWzFdKyIgIithW3JdWzBdKyIgIit0W3JdO3JldHVybiBuKz0iQyIrYVtpXVsxXSsiICIrYVswXVswXSsiICIrdFswXSsiWiJ9O3ZhciBFPXtodjpmdW5jdGlvbih0LGUpe3JldHVybiJIIituLnJvdW5kKGVbMF0sMikrIlYiK24ucm91bmQoZVsxXSwyKX0sdmg6ZnVuY3Rpb24odCxlKXtyZXR1cm4iViIrbi5yb3VuZChlWzFdLDIpKyJIIituLnJvdW5kKGVbMF0sMil9LGh2aDpmdW5jdGlvbih0LGUpe3JldHVybiJIIituLnJvdW5kKCh0WzBdK2VbMF0pLzIsMikrIlYiK24ucm91bmQoZVsxXSwyKSsiSCIrbi5yb3VuZChlWzBdLDIpfSx2aHY6ZnVuY3Rpb24odCxlKXtyZXR1cm4iViIrbi5yb3VuZCgodFsxXStlWzFdKS8yLDIpKyJIIituLnJvdW5kKGVbMF0sMikrIlYiK24ucm91bmQoZVsxXSwyKX19LEM9ZnVuY3Rpb24odCxlKXtyZXR1cm4iTCIrbi5yb3VuZChlWzBdLDIpKyIsIituLnJvdW5kKGVbMV0sMil9O20uc3RlcHM9ZnVuY3Rpb24odCl7dmFyIGU9RVt0XXx8QztyZXR1cm4gZnVuY3Rpb24odCl7Zm9yKHZhciByPSJNIituLnJvdW5kKHRbMF1bMF0sMikrIiwiK24ucm91bmQodFswXVsxXSwyKSxpPTE7aTx0Lmxlbmd0aDtpKyspcis9ZSh0W2ktMV0sdFtpXSk7cmV0dXJuIHJ9fSxtLm1ha2VUZXN0ZXI9ZnVuY3Rpb24oKXt2YXIgdD1jLmVuc3VyZVNpbmdsZUJ5SWQobi5zZWxlY3QoImJvZHkiKSwic3ZnIiwianMtcGxvdGx5LXRlc3RlciIsZnVuY3Rpb24odCl7dC5hdHRyKGguc3ZnQXR0cnMpLnN0eWxlKHtwb3NpdGlvbjoiYWJzb2x1dGUiLGxlZnQ6Ii0xMDAwMHB4Iix0b3A6Ii0xMDAwMHB4Iix3aWR0aDoiOTAwMHB4IixoZWlnaHQ6IjkwMDBweCIsInotaW5kZXgiOiIxIn0pfSksZT1jLmVuc3VyZVNpbmdsZSh0LCJwYXRoIiwianMtcmVmZXJlbmNlLXBvaW50IixmdW5jdGlvbih0KXt0LmF0dHIoImQiLCJNMCwwSDFWMUgwWiIpLnN0eWxlKHsic3Ryb2tlLXdpZHRoIjowLGZpbGw6ImJsYWNrIn0pfSk7bS50ZXN0ZXI9dCxtLnRlc3RyZWY9ZX0sbS5zYXZlZEJCb3hlcz17fTt2YXIgTD0wO2Z1bmN0aW9uIHoodCl7dmFyIGU9dC5nZXRBdHRyaWJ1dGUoImRhdGEtdW5mb3JtYXR0ZWQiKTtpZihudWxsIT09ZSlyZXR1cm4gZSt0LmdldEF0dHJpYnV0ZSgiZGF0YS1tYXRoIikrdC5nZXRBdHRyaWJ1dGUoInRleHQtYW5jaG9yIikrdC5nZXRBdHRyaWJ1dGUoInN0eWxlIil9bS5iQm94PWZ1bmN0aW9uKHQsZSxyKXt2YXIgaSxhLG87aWYocnx8KHI9eih0KSkscil7aWYoaT1tLnNhdmVkQkJveGVzW3JdKXJldHVybiBjLmV4dGVuZEZsYXQoe30saSl9ZWxzZSBpZigxPT09dC5jaGlsZE5vZGVzLmxlbmd0aCl7dmFyIHM9dC5jaGlsZE5vZGVzWzBdO2lmKHI9eihzKSl7dmFyIGw9K3MuZ2V0QXR0cmlidXRlKCJ4Iil8fDAsaD0rcy5nZXRBdHRyaWJ1dGUoInkiKXx8MCxmPXMuZ2V0QXR0cmlidXRlKCJ0cmFuc2Zvcm0iKTtpZighZil7dmFyIHA9bS5iQm94KHMsITEscik7cmV0dXJuIGwmJihwLmxlZnQrPWwscC5yaWdodCs9bCksaCYmKHAudG9wKz1oLHAuYm90dG9tKz1oKSxwfWlmKHIrPSJ+IitsKyJ+IitoKyJ+IitmLGk9bS5zYXZlZEJCb3hlc1tyXSlyZXR1cm4gYy5leHRlbmRGbGF0KHt9LGkpfX1lP2E9dDoobz1tLnRlc3Rlci5ub2RlKCksYT10LmNsb25lTm9kZSghMCksby5hcHBlbmRDaGlsZChhKSksbi5zZWxlY3QoYSkuYXR0cigidHJhbnNmb3JtIixudWxsKS5jYWxsKHUucG9zaXRpb25UZXh0LDAsMCk7dmFyIGQ9YS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKSxnPW0udGVzdHJlZi5ub2RlKCkuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7ZXx8by5yZW1vdmVDaGlsZChhKTt2YXIgdj17aGVpZ2h0OmQuaGVpZ2h0LHdpZHRoOmQud2lkdGgsbGVmdDpkLmxlZnQtZy5sZWZ0LHRvcDpkLnRvcC1nLnRvcCxyaWdodDpkLnJpZ2h0LWcubGVmdCxib3R0b206ZC5ib3R0b20tZy50b3B9O3JldHVybiBMPj0xZTQmJihtLnNhdmVkQkJveGVzPXt9LEw9MCksciYmKG0uc2F2ZWRCQm94ZXNbcl09diksTCsrLGMuZXh0ZW5kRmxhdCh7fSx2KX0sbS5zZXRDbGlwVXJsPWZ1bmN0aW9uKHQsZSl7aWYoZSl7aWYodm9pZCAwPT09bS5iYXNlVXJsKXt2YXIgcj1uLnNlbGVjdCgiYmFzZSIpO3Iuc2l6ZSgpJiZyLmF0dHIoImhyZWYiKT9tLmJhc2VVcmw9d2luZG93LmxvY2F0aW9uLmhyZWYuc3BsaXQoIiMiKVswXTptLmJhc2VVcmw9IiJ9dC5hdHRyKCJjbGlwLXBhdGgiLCJ1cmwoIittLmJhc2VVcmwrIiMiK2UrIikiKX1lbHNlIHQuYXR0cigiY2xpcC1wYXRoIixudWxsKX0sbS5nZXRUcmFuc2xhdGU9ZnVuY3Rpb24odCl7dmFyIGU9KHRbdC5hdHRyPyJhdHRyIjoiZ2V0QXR0cmlidXRlIl0oInRyYW5zZm9ybSIpfHwiIikucmVwbGFjZSgvLipcYnRyYW5zbGF0ZVwoKC0/XGQqXC4/XGQqKVteLVxkXSooLT9cZCpcLj9cZCopW15cZF0uKi8sZnVuY3Rpb24odCxlLHIpe3JldHVybltlLHJdLmpvaW4oIiAiKX0pLnNwbGl0KCIgIik7cmV0dXJue3g6K2VbMF18fDAseTorZVsxXXx8MH19LG0uc2V0VHJhbnNsYXRlPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj10LmF0dHI/ImF0dHIiOiJnZXRBdHRyaWJ1dGUiLGk9dC5hdHRyPyJhdHRyIjoic2V0QXR0cmlidXRlIixhPXRbbl0oInRyYW5zZm9ybSIpfHwiIjtyZXR1cm4gZT1lfHwwLHI9cnx8MCxhPWEucmVwbGFjZSgvKFxidHJhbnNsYXRlXCguKj9cKTs/KS8sIiIpLnRyaW0oKSxhPShhKz0iIHRyYW5zbGF0ZSgiK2UrIiwgIityKyIpIikudHJpbSgpLHRbaV0oInRyYW5zZm9ybSIsYSksYX0sbS5nZXRTY2FsZT1mdW5jdGlvbih0KXt2YXIgZT0odFt0LmF0dHI/ImF0dHIiOiJnZXRBdHRyaWJ1dGUiXSgidHJhbnNmb3JtIil8fCIiKS5yZXBsYWNlKC8uKlxic2NhbGVcKChcZCpcLj9cZCopW15cZF0qKFxkKlwuP1xkKilbXlxkXS4qLyxmdW5jdGlvbih0LGUscil7cmV0dXJuW2Uscl0uam9pbigiICIpfSkuc3BsaXQoIiAiKTtyZXR1cm57eDorZVswXXx8MSx5OitlWzFdfHwxfX0sbS5zZXRTY2FsZT1mdW5jdGlvbih0LGUscil7dmFyIG49dC5hdHRyPyJhdHRyIjoiZ2V0QXR0cmlidXRlIixpPXQuYXR0cj8iYXR0ciI6InNldEF0dHJpYnV0ZSIsYT10W25dKCJ0cmFuc2Zvcm0iKXx8IiI7cmV0dXJuIGU9ZXx8MSxyPXJ8fDEsYT1hLnJlcGxhY2UoLyhcYnNjYWxlXCguKj9cKTs/KS8sIiIpLnRyaW0oKSxhPShhKz0iIHNjYWxlKCIrZSsiLCAiK3IrIikiKS50cmltKCksdFtpXSgidHJhbnNmb3JtIixhKSxhfTt2YXIgUD0vXHMqc2MuKi87bS5zZXRQb2ludEdyb3VwU2NhbGU9ZnVuY3Rpb24odCxlLHIpe2lmKGU9ZXx8MSxyPXJ8fDEsdCl7dmFyIG49MT09PWUmJjE9PT1yPyIiOiIgc2NhbGUoIitlKyIsIityKyIpIjt0LmVhY2goZnVuY3Rpb24oKXt2YXIgdD0odGhpcy5nZXRBdHRyaWJ1dGUoInRyYW5zZm9ybSIpfHwiIikucmVwbGFjZShQLCIiKTt0PSh0Kz1uKS50cmltKCksdGhpcy5zZXRBdHRyaWJ1dGUoInRyYW5zZm9ybSIsdCl9KX19O3ZhciBJPS90cmFuc2xhdGVcKFteKV0qXClccyokLzttLnNldFRleHRQb2ludHNTY2FsZT1mdW5jdGlvbih0LGUscil7dCYmdC5lYWNoKGZ1bmN0aW9uKCl7dmFyIHQsaT1uLnNlbGVjdCh0aGlzKSxhPWkuc2VsZWN0KCJ0ZXh0Iik7aWYoYS5ub2RlKCkpe3ZhciBvPXBhcnNlRmxvYXQoYS5hdHRyKCJ4Iil8fDApLHM9cGFyc2VGbG9hdChhLmF0dHIoInkiKXx8MCksbD0oaS5hdHRyKCJ0cmFuc2Zvcm0iKXx8IiIpLm1hdGNoKEkpO3Q9MT09PWUmJjE9PT1yP1tdOlsidHJhbnNsYXRlKCIrbysiLCIrcysiKSIsInNjYWxlKCIrZSsiLCIrcisiKSIsInRyYW5zbGF0ZSgiKy1vKyIsIistcysiKSJdLGwmJnQucHVzaChsKSxpLmF0dHIoInRyYW5zZm9ybSIsdC5qb2luKCIgIikpfX0pfX0seyIuLi8uLi9jb25zdGFudHMvYWxpZ25tZW50Ijo2NTYsIi4uLy4uL2NvbnN0YW50cy9pbnRlcmFjdGlvbnMiOjY2MCwiLi4vLi4vY29uc3RhbnRzL3htbG5zX25hbWVzcGFjZXMiOjY2MywiLi4vLi4vbGliIjo2ODQsIi4uLy4uL2xpYi9zdmdfdGV4dF91dGlscyI6NzA4LCIuLi8uLi9yZWdpc3RyeSI6ODE3LCIuLi8uLi90cmFjZXMvc2NhdHRlci9tYWtlX2J1YmJsZV9zaXplX2Z1bmMiOjEwMzEsIi4uLy4uL3RyYWNlcy9zY2F0dGVyL3N1YnR5cGVzIjoxMDM3LCIuLi9jb2xvciI6NTU4LCIuLi9jb2xvcnNjYWxlIjo1NzMsIi4vc3ltYm9sX2RlZnMiOjU4NCxkMzoxNDcsImZhc3QtaXNudW1lcmljIjoyMTQsdGlueWNvbG9yMjo0OTl9XSw1ODQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZDMiKTtlLmV4cG9ydHM9e2NpcmNsZTp7bjowLGY6ZnVuY3Rpb24odCl7dmFyIGU9bi5yb3VuZCh0LDIpO3JldHVybiJNIitlKyIsMEEiK2UrIiwiK2UrIiAwIDEsMSAwLC0iK2UrIkEiK2UrIiwiK2UrIiAwIDAsMSAiK2UrIiwwWiJ9fSxzcXVhcmU6e246MSxmOmZ1bmN0aW9uKHQpe3ZhciBlPW4ucm91bmQodCwyKTtyZXR1cm4iTSIrZSsiLCIrZSsiSC0iK2UrIlYtIitlKyJIIitlKyJaIn19LGRpYW1vbmQ6e246MixmOmZ1bmN0aW9uKHQpe3ZhciBlPW4ucm91bmQoMS4zKnQsMik7cmV0dXJuIk0iK2UrIiwwTDAsIitlKyJMLSIrZSsiLDBMMCwtIitlKyJaIn19LGNyb3NzOntuOjMsZjpmdW5jdGlvbih0KXt2YXIgZT1uLnJvdW5kKC40KnQsMikscj1uLnJvdW5kKDEuMip0LDIpO3JldHVybiJNIityKyIsIitlKyJIIitlKyJWIityKyJILSIrZSsiViIrZSsiSC0iK3IrIlYtIitlKyJILSIrZSsiVi0iK3IrIkgiK2UrIlYtIitlKyJIIityKyJaIn19LHg6e246NCxmOmZ1bmN0aW9uKHQpe3ZhciBlPW4ucm91bmQoLjgqdC9NYXRoLnNxcnQoMiksMikscj0ibCIrZSsiLCIrZSxpPSJsIitlKyIsLSIrZSxhPSJsLSIrZSsiLC0iK2Usbz0ibC0iK2UrIiwiK2U7cmV0dXJuIk0wLCIrZStyK2krYStpK2ErbythK28rcitvK3IrIloifX0sInRyaWFuZ2xlLXVwIjp7bjo1LGY6ZnVuY3Rpb24odCl7dmFyIGU9bi5yb3VuZCgyKnQvTWF0aC5zcXJ0KDMpLDIpO3JldHVybiJNLSIrZSsiLCIrbi5yb3VuZCh0LzIsMikrIkgiK2UrIkwwLC0iK24ucm91bmQodCwyKSsiWiJ9fSwidHJpYW5nbGUtZG93biI6e246NixmOmZ1bmN0aW9uKHQpe3ZhciBlPW4ucm91bmQoMip0L01hdGguc3FydCgzKSwyKTtyZXR1cm4iTS0iK2UrIiwtIituLnJvdW5kKHQvMiwyKSsiSCIrZSsiTDAsIituLnJvdW5kKHQsMikrIloifX0sInRyaWFuZ2xlLWxlZnQiOntuOjcsZjpmdW5jdGlvbih0KXt2YXIgZT1uLnJvdW5kKDIqdC9NYXRoLnNxcnQoMyksMik7cmV0dXJuIk0iK24ucm91bmQodC8yLDIpKyIsLSIrZSsiViIrZSsiTC0iK24ucm91bmQodCwyKSsiLDBaIn19LCJ0cmlhbmdsZS1yaWdodCI6e246OCxmOmZ1bmN0aW9uKHQpe3ZhciBlPW4ucm91bmQoMip0L01hdGguc3FydCgzKSwyKTtyZXR1cm4iTS0iK24ucm91bmQodC8yLDIpKyIsLSIrZSsiViIrZSsiTCIrbi5yb3VuZCh0LDIpKyIsMFoifX0sInRyaWFuZ2xlLW5lIjp7bjo5LGY6ZnVuY3Rpb24odCl7dmFyIGU9bi5yb3VuZCguNip0LDIpLHI9bi5yb3VuZCgxLjIqdCwyKTtyZXR1cm4iTS0iK3IrIiwtIitlKyJIIitlKyJWIityKyJaIn19LCJ0cmlhbmdsZS1zZSI6e246MTAsZjpmdW5jdGlvbih0KXt2YXIgZT1uLnJvdW5kKC42KnQsMikscj1uLnJvdW5kKDEuMip0LDIpO3JldHVybiJNIitlKyIsLSIrcisiViIrZSsiSC0iK3IrIloifX0sInRyaWFuZ2xlLXN3Ijp7bjoxMSxmOmZ1bmN0aW9uKHQpe3ZhciBlPW4ucm91bmQoLjYqdCwyKSxyPW4ucm91bmQoMS4yKnQsMik7cmV0dXJuIk0iK3IrIiwiK2UrIkgtIitlKyJWLSIrcisiWiJ9fSwidHJpYW5nbGUtbnciOntuOjEyLGY6ZnVuY3Rpb24odCl7dmFyIGU9bi5yb3VuZCguNip0LDIpLHI9bi5yb3VuZCgxLjIqdCwyKTtyZXR1cm4iTS0iK2UrIiwiK3IrIlYtIitlKyJIIityKyJaIn19LHBlbnRhZ29uOntuOjEzLGY6ZnVuY3Rpb24odCl7dmFyIGU9bi5yb3VuZCguOTUxKnQsMikscj1uLnJvdW5kKC41ODgqdCwyKSxpPW4ucm91bmQoLXQsMiksYT1uLnJvdW5kKC0uMzA5KnQsMik7cmV0dXJuIk0iK2UrIiwiK2ErIkwiK3IrIiwiK24ucm91bmQoLjgwOSp0LDIpKyJILSIrcisiTC0iK2UrIiwiK2ErIkwwLCIraSsiWiJ9fSxoZXhhZ29uOntuOjE0LGY6ZnVuY3Rpb24odCl7dmFyIGU9bi5yb3VuZCh0LDIpLHI9bi5yb3VuZCh0LzIsMiksaT1uLnJvdW5kKHQqTWF0aC5zcXJ0KDMpLzIsMik7cmV0dXJuIk0iK2krIiwtIityKyJWIityKyJMMCwiK2UrIkwtIitpKyIsIityKyJWLSIrcisiTDAsLSIrZSsiWiJ9fSxoZXhhZ29uMjp7bjoxNSxmOmZ1bmN0aW9uKHQpe3ZhciBlPW4ucm91bmQodCwyKSxyPW4ucm91bmQodC8yLDIpLGk9bi5yb3VuZCh0Kk1hdGguc3FydCgzKS8yLDIpO3JldHVybiJNLSIrcisiLCIraSsiSCIrcisiTCIrZSsiLDBMIityKyIsLSIraSsiSC0iK3IrIkwtIitlKyIsMFoifX0sb2N0YWdvbjp7bjoxNixmOmZ1bmN0aW9uKHQpe3ZhciBlPW4ucm91bmQoLjkyNCp0LDIpLHI9bi5yb3VuZCguMzgzKnQsMik7cmV0dXJuIk0tIityKyIsLSIrZSsiSCIrcisiTCIrZSsiLC0iK3IrIlYiK3IrIkwiK3IrIiwiK2UrIkgtIityKyJMLSIrZSsiLCIrcisiVi0iK3IrIloifX0sc3Rhcjp7bjoxNyxmOmZ1bmN0aW9uKHQpe3ZhciBlPTEuNCp0LHI9bi5yb3VuZCguMjI1KmUsMiksaT1uLnJvdW5kKC45NTEqZSwyKSxhPW4ucm91bmQoLjM2MyplLDIpLG89bi5yb3VuZCguNTg4KmUsMikscz1uLnJvdW5kKC1lLDIpLGw9bi5yb3VuZCgtLjMwOSplLDIpLGM9bi5yb3VuZCguMTE4KmUsMiksdT1uLnJvdW5kKC44MDkqZSwyKTtyZXR1cm4iTSIrcisiLCIrbCsiSCIraSsiTCIrYSsiLCIrYysiTCIrbysiLCIrdSsiTDAsIituLnJvdW5kKC4zODIqZSwyKSsiTC0iK28rIiwiK3UrIkwtIithKyIsIitjKyJMLSIraSsiLCIrbCsiSC0iK3IrIkwwLCIrcysiWiJ9fSxoZXhhZ3JhbTp7bjoxOCxmOmZ1bmN0aW9uKHQpe3ZhciBlPW4ucm91bmQoLjY2KnQsMikscj1uLnJvdW5kKC4zOCp0LDIpLGk9bi5yb3VuZCguNzYqdCwyKTtyZXR1cm4iTS0iK2krIiwwbC0iK3IrIiwtIitlKyJoIitpKyJsIityKyIsLSIrZSsibCIrcisiLCIrZSsiaCIraSsibC0iK3IrIiwiK2UrImwiK3IrIiwiK2UrImgtIitpKyJsLSIrcisiLCIrZSsibC0iK3IrIiwtIitlKyJoLSIraSsiWiJ9fSwic3Rhci10cmlhbmdsZS11cCI6e246MTksZjpmdW5jdGlvbih0KXt2YXIgZT1uLnJvdW5kKHQqTWF0aC5zcXJ0KDMpKi44LDIpLHI9bi5yb3VuZCguOCp0LDIpLGk9bi5yb3VuZCgxLjYqdCwyKSxhPW4ucm91bmQoNCp0LDIpLG89IkEgIithKyIsIithKyIgMCAwIDEgIjtyZXR1cm4iTS0iK2UrIiwiK3IrbytlKyIsIityK28rIjAsLSIraStvKyItIitlKyIsIityKyJaIn19LCJzdGFyLXRyaWFuZ2xlLWRvd24iOntuOjIwLGY6ZnVuY3Rpb24odCl7dmFyIGU9bi5yb3VuZCh0Kk1hdGguc3FydCgzKSouOCwyKSxyPW4ucm91bmQoLjgqdCwyKSxpPW4ucm91bmQoMS42KnQsMiksYT1uLnJvdW5kKDQqdCwyKSxvPSJBICIrYSsiLCIrYSsiIDAgMCAxICI7cmV0dXJuIk0iK2UrIiwtIityK28rIi0iK2UrIiwtIityK28rIjAsIitpK28rZSsiLC0iK3IrIloifX0sInN0YXItc3F1YXJlIjp7bjoyMSxmOmZ1bmN0aW9uKHQpe3ZhciBlPW4ucm91bmQoMS4xKnQsMikscj1uLnJvdW5kKDIqdCwyKSxpPSJBICIrcisiLCIrcisiIDAgMCAxICI7cmV0dXJuIk0tIitlKyIsLSIrZStpKyItIitlKyIsIitlK2krZSsiLCIrZStpK2UrIiwtIitlK2krIi0iK2UrIiwtIitlKyJaIn19LCJzdGFyLWRpYW1vbmQiOntuOjIyLGY6ZnVuY3Rpb24odCl7dmFyIGU9bi5yb3VuZCgxLjQqdCwyKSxyPW4ucm91bmQoMS45KnQsMiksaT0iQSAiK3IrIiwiK3IrIiAwIDAgMSAiO3JldHVybiJNLSIrZSsiLDAiK2krIjAsIitlK2krZSsiLDAiK2krIjAsLSIrZStpKyItIitlKyIsMFoifX0sImRpYW1vbmQtdGFsbCI6e246MjMsZjpmdW5jdGlvbih0KXt2YXIgZT1uLnJvdW5kKC43KnQsMikscj1uLnJvdW5kKDEuNCp0LDIpO3JldHVybiJNMCwiK3IrIkwiK2UrIiwwTDAsLSIrcisiTC0iK2UrIiwwWiJ9fSwiZGlhbW9uZC13aWRlIjp7bjoyNCxmOmZ1bmN0aW9uKHQpe3ZhciBlPW4ucm91bmQoMS40KnQsMikscj1uLnJvdW5kKC43KnQsMik7cmV0dXJuIk0wLCIrcisiTCIrZSsiLDBMMCwtIityKyJMLSIrZSsiLDBaIn19LGhvdXJnbGFzczp7bjoyNSxmOmZ1bmN0aW9uKHQpe3ZhciBlPW4ucm91bmQodCwyKTtyZXR1cm4iTSIrZSsiLCIrZSsiSC0iK2UrIkwiK2UrIiwtIitlKyJILSIrZSsiWiJ9LG5vRG90OiEwfSxib3d0aWU6e246MjYsZjpmdW5jdGlvbih0KXt2YXIgZT1uLnJvdW5kKHQsMik7cmV0dXJuIk0iK2UrIiwiK2UrIlYtIitlKyJMLSIrZSsiLCIrZSsiVi0iK2UrIloifSxub0RvdDohMH0sImNpcmNsZS1jcm9zcyI6e246MjcsZjpmdW5jdGlvbih0KXt2YXIgZT1uLnJvdW5kKHQsMik7cmV0dXJuIk0wLCIrZSsiVi0iK2UrIk0iK2UrIiwwSC0iK2UrIk0iK2UrIiwwQSIrZSsiLCIrZSsiIDAgMSwxIDAsLSIrZSsiQSIrZSsiLCIrZSsiIDAgMCwxICIrZSsiLDBaIn0sbmVlZExpbmU6ITAsbm9Eb3Q6ITB9LCJjaXJjbGUteCI6e246MjgsZjpmdW5jdGlvbih0KXt2YXIgZT1uLnJvdW5kKHQsMikscj1uLnJvdW5kKHQvTWF0aC5zcXJ0KDIpLDIpO3JldHVybiJNIityKyIsIityKyJMLSIrcisiLC0iK3IrIk0iK3IrIiwtIityKyJMLSIrcisiLCIrcisiTSIrZSsiLDBBIitlKyIsIitlKyIgMCAxLDEgMCwtIitlKyJBIitlKyIsIitlKyIgMCAwLDEgIitlKyIsMFoifSxuZWVkTGluZTohMCxub0RvdDohMH0sInNxdWFyZS1jcm9zcyI6e246MjksZjpmdW5jdGlvbih0KXt2YXIgZT1uLnJvdW5kKHQsMik7cmV0dXJuIk0wLCIrZSsiVi0iK2UrIk0iK2UrIiwwSC0iK2UrIk0iK2UrIiwiK2UrIkgtIitlKyJWLSIrZSsiSCIrZSsiWiJ9LG5lZWRMaW5lOiEwLG5vRG90OiEwfSwic3F1YXJlLXgiOntuOjMwLGY6ZnVuY3Rpb24odCl7dmFyIGU9bi5yb3VuZCh0LDIpO3JldHVybiJNIitlKyIsIitlKyJMLSIrZSsiLC0iK2UrIk0iK2UrIiwtIitlKyJMLSIrZSsiLCIrZSsiTSIrZSsiLCIrZSsiSC0iK2UrIlYtIitlKyJIIitlKyJaIn0sbmVlZExpbmU6ITAsbm9Eb3Q6ITB9LCJkaWFtb25kLWNyb3NzIjp7bjozMSxmOmZ1bmN0aW9uKHQpe3ZhciBlPW4ucm91bmQoMS4zKnQsMik7cmV0dXJuIk0iK2UrIiwwTDAsIitlKyJMLSIrZSsiLDBMMCwtIitlKyJaTTAsLSIrZSsiViIrZSsiTS0iK2UrIiwwSCIrZX0sbmVlZExpbmU6ITAsbm9Eb3Q6ITB9LCJkaWFtb25kLXgiOntuOjMyLGY6ZnVuY3Rpb24odCl7dmFyIGU9bi5yb3VuZCgxLjMqdCwyKSxyPW4ucm91bmQoLjY1KnQsMik7cmV0dXJuIk0iK2UrIiwwTDAsIitlKyJMLSIrZSsiLDBMMCwtIitlKyJaTS0iK3IrIiwtIityKyJMIityKyIsIityKyJNLSIrcisiLCIrcisiTCIrcisiLC0iK3J9LG5lZWRMaW5lOiEwLG5vRG90OiEwfSwiY3Jvc3MtdGhpbiI6e246MzMsZjpmdW5jdGlvbih0KXt2YXIgZT1uLnJvdW5kKDEuNCp0LDIpO3JldHVybiJNMCwiK2UrIlYtIitlKyJNIitlKyIsMEgtIitlfSxuZWVkTGluZTohMCxub0RvdDohMCxub0ZpbGw6ITB9LCJ4LXRoaW4iOntuOjM0LGY6ZnVuY3Rpb24odCl7dmFyIGU9bi5yb3VuZCh0LDIpO3JldHVybiJNIitlKyIsIitlKyJMLSIrZSsiLC0iK2UrIk0iK2UrIiwtIitlKyJMLSIrZSsiLCIrZX0sbmVlZExpbmU6ITAsbm9Eb3Q6ITAsbm9GaWxsOiEwfSxhc3Rlcmlzazp7bjozNSxmOmZ1bmN0aW9uKHQpe3ZhciBlPW4ucm91bmQoMS4yKnQsMikscj1uLnJvdW5kKC44NSp0LDIpO3JldHVybiJNMCwiK2UrIlYtIitlKyJNIitlKyIsMEgtIitlKyJNIityKyIsIityKyJMLSIrcisiLC0iK3IrIk0iK3IrIiwtIityKyJMLSIrcisiLCIrcn0sbmVlZExpbmU6ITAsbm9Eb3Q6ITAsbm9GaWxsOiEwfSxoYXNoOntuOjM2LGY6ZnVuY3Rpb24odCl7dmFyIGU9bi5yb3VuZCh0LzIsMikscj1uLnJvdW5kKHQsMik7cmV0dXJuIk0iK2UrIiwiK3IrIlYtIityKyJtLSIrcisiLDBWIityKyJNIityKyIsIitlKyJILSIrcisibTAsLSIrcisiSCIrcn0sbmVlZExpbmU6ITAsbm9GaWxsOiEwfSwieS11cCI6e246MzcsZjpmdW5jdGlvbih0KXt2YXIgZT1uLnJvdW5kKDEuMip0LDIpLHI9bi5yb3VuZCgxLjYqdCwyKSxpPW4ucm91bmQoLjgqdCwyKTtyZXR1cm4iTS0iK2UrIiwiK2krIkwwLDBNIitlKyIsIitpKyJMMCwwTTAsLSIrcisiTDAsMCJ9LG5lZWRMaW5lOiEwLG5vRG90OiEwLG5vRmlsbDohMH0sInktZG93biI6e246MzgsZjpmdW5jdGlvbih0KXt2YXIgZT1uLnJvdW5kKDEuMip0LDIpLHI9bi5yb3VuZCgxLjYqdCwyKSxpPW4ucm91bmQoLjgqdCwyKTtyZXR1cm4iTS0iK2UrIiwtIitpKyJMMCwwTSIrZSsiLC0iK2krIkwwLDBNMCwiK3IrIkwwLDAifSxuZWVkTGluZTohMCxub0RvdDohMCxub0ZpbGw6ITB9LCJ5LWxlZnQiOntuOjM5LGY6ZnVuY3Rpb24odCl7dmFyIGU9bi5yb3VuZCgxLjIqdCwyKSxyPW4ucm91bmQoMS42KnQsMiksaT1uLnJvdW5kKC44KnQsMik7cmV0dXJuIk0iK2krIiwiK2UrIkwwLDBNIitpKyIsLSIrZSsiTDAsME0tIityKyIsMEwwLDAifSxuZWVkTGluZTohMCxub0RvdDohMCxub0ZpbGw6ITB9LCJ5LXJpZ2h0Ijp7bjo0MCxmOmZ1bmN0aW9uKHQpe3ZhciBlPW4ucm91bmQoMS4yKnQsMikscj1uLnJvdW5kKDEuNip0LDIpLGk9bi5yb3VuZCguOCp0LDIpO3JldHVybiJNLSIraSsiLCIrZSsiTDAsME0tIitpKyIsLSIrZSsiTDAsME0iK3IrIiwwTDAsMCJ9LG5lZWRMaW5lOiEwLG5vRG90OiEwLG5vRmlsbDohMH0sImxpbmUtZXciOntuOjQxLGY6ZnVuY3Rpb24odCl7dmFyIGU9bi5yb3VuZCgxLjQqdCwyKTtyZXR1cm4iTSIrZSsiLDBILSIrZX0sbmVlZExpbmU6ITAsbm9Eb3Q6ITAsbm9GaWxsOiEwfSwibGluZS1ucyI6e246NDIsZjpmdW5jdGlvbih0KXt2YXIgZT1uLnJvdW5kKDEuNCp0LDIpO3JldHVybiJNMCwiK2UrIlYtIitlfSxuZWVkTGluZTohMCxub0RvdDohMCxub0ZpbGw6ITB9LCJsaW5lLW5lIjp7bjo0MyxmOmZ1bmN0aW9uKHQpe3ZhciBlPW4ucm91bmQodCwyKTtyZXR1cm4iTSIrZSsiLC0iK2UrIkwtIitlKyIsIitlfSxuZWVkTGluZTohMCxub0RvdDohMCxub0ZpbGw6ITB9LCJsaW5lLW53Ijp7bjo0NCxmOmZ1bmN0aW9uKHQpe3ZhciBlPW4ucm91bmQodCwyKTtyZXR1cm4iTSIrZSsiLCIrZSsiTC0iK2UrIiwtIitlfSxuZWVkTGluZTohMCxub0RvdDohMCxub0ZpbGw6ITB9fX0se2QzOjE0N31dLDU4NTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9e3Zpc2libGU6e3ZhbFR5cGU6ImJvb2xlYW4iLGVkaXRUeXBlOiJjYWxjIn0sdHlwZTp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsicGVyY2VudCIsImNvbnN0YW50Iiwic3FydCIsImRhdGEiXSxlZGl0VHlwZToiY2FsYyJ9LHN5bW1ldHJpYzp7dmFsVHlwZToiYm9vbGVhbiIsZWRpdFR5cGU6ImNhbGMifSxhcnJheTp7dmFsVHlwZToiZGF0YV9hcnJheSIsZWRpdFR5cGU6ImNhbGMifSxhcnJheW1pbnVzOnt2YWxUeXBlOiJkYXRhX2FycmF5IixlZGl0VHlwZToiY2FsYyJ9LHZhbHVlOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLGRmbHQ6MTAsZWRpdFR5cGU6ImNhbGMifSx2YWx1ZW1pbnVzOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLGRmbHQ6MTAsZWRpdFR5cGU6ImNhbGMifSx0cmFjZXJlZjp7dmFsVHlwZToiaW50ZWdlciIsbWluOjAsZGZsdDowLGVkaXRUeXBlOiJzdHlsZSJ9LHRyYWNlcmVmbWludXM6e3ZhbFR5cGU6ImludGVnZXIiLG1pbjowLGRmbHQ6MCxlZGl0VHlwZToic3R5bGUifSxjb3B5X3lzdHlsZTp7dmFsVHlwZToiYm9vbGVhbiIsZWRpdFR5cGU6InBsb3QifSxjb3B5X3pzdHlsZTp7dmFsVHlwZToiYm9vbGVhbiIsZWRpdFR5cGU6InN0eWxlIn0sY29sb3I6e3ZhbFR5cGU6ImNvbG9yIixlZGl0VHlwZToic3R5bGUifSx0aGlja25lc3M6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZGZsdDoyLGVkaXRUeXBlOiJzdHlsZSJ9LHdpZHRoOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLGVkaXRUeXBlOiJwbG90In0sZWRpdFR5cGU6ImNhbGMiLF9kZXByZWNhdGVkOntvcGFjaXR5Ont2YWxUeXBlOiJudW1iZXIiLGVkaXRUeXBlOiJzdHlsZSJ9fX19LHt9XSw1ODY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZmFzdC1pc251bWVyaWMiKSxpPXQoIi4uLy4uL3JlZ2lzdHJ5IiksYT10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyIpLG89dCgiLi9jb21wdXRlX2Vycm9yIik7ZnVuY3Rpb24gcyh0LGUscixpKXt2YXIgcz1lWyJlcnJvcl8iK2ldfHx7fSxsPVtdO2lmKHMudmlzaWJsZSYmLTEhPT1bImxpbmVhciIsImxvZyJdLmluZGV4T2Yoci50eXBlKSl7Zm9yKHZhciBjPW8ocyksdT0wO3U8dC5sZW5ndGg7dSsrKXt2YXIgaD10W3VdLGY9aFtpXTtpZihuKHIuYzJsKGYpKSl7dmFyIHA9YyhmLHUpO2lmKG4ocFswXSkmJm4ocFsxXSkpe3ZhciBkPWhbaSsicyJdPWYtcFswXSxnPWhbaSsiaCJdPWYrcFsxXTtsLnB1c2goZCxnKX19fWEuZXhwYW5kKHIsbCx7cGFkZGVkOiEwfSl9fWUuZXhwb3J0cz1mdW5jdGlvbih0KXtmb3IodmFyIGU9dC5jYWxjZGF0YSxyPTA7cjxlLmxlbmd0aDtyKyspe3ZhciBuPWVbcl0sbz1uWzBdLnRyYWNlO2lmKGkudHJhY2VJcyhvLCJlcnJvckJhcnNPSyIpKXt2YXIgbD1hLmdldEZyb21JZCh0LG8ueGF4aXMpLGM9YS5nZXRGcm9tSWQodCxvLnlheGlzKTtzKG4sbyxsLCJ4IikscyhuLG8sYywieSIpfX19fSx7Ii4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIjo3MzIsIi4uLy4uL3JlZ2lzdHJ5Ijo4MTcsIi4vY29tcHV0ZV9lcnJvciI6NTg3LCJmYXN0LWlzbnVtZXJpYyI6MjE0fV0sNTg3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXtyZXR1cm4icGVyY2VudCI9PT10P2Z1bmN0aW9uKHQpe3JldHVybiBNYXRoLmFicyh0KmUvMTAwKX06ImNvbnN0YW50Ij09PXQ/ZnVuY3Rpb24oKXtyZXR1cm4gTWF0aC5hYnMoZSl9OiJzcXJ0Ij09PXQ/ZnVuY3Rpb24odCl7cmV0dXJuIE1hdGguc3FydChNYXRoLmFicyh0KSl9OnZvaWQgMH1lLmV4cG9ydHM9ZnVuY3Rpb24odCl7dmFyIGU9dC50eXBlLHI9dC5zeW1tZXRyaWM7aWYoImRhdGEiPT09ZSl7dmFyIGk9dC5hcnJheXx8W107aWYocilyZXR1cm4gZnVuY3Rpb24odCxlKXt2YXIgcj0raVtlXTtyZXR1cm5bcixyXX07dmFyIGE9dC5hcnJheW1pbnVzfHxbXTtyZXR1cm4gZnVuY3Rpb24odCxlKXt2YXIgcj0raVtlXSxuPSthW2VdO3JldHVybiBpc05hTihyKSYmaXNOYU4obik/W05hTixOYU5dOltufHwwLHJ8fDBdfX12YXIgbz1uKGUsdC52YWx1ZSkscz1uKGUsdC52YWx1ZW1pbnVzKTtyZXR1cm4gcnx8dm9pZCAwPT09dC52YWx1ZW1pbnVzP2Z1bmN0aW9uKHQpe3ZhciBlPW8odCk7cmV0dXJuW2UsZV19OmZ1bmN0aW9uKHQpe3JldHVybltzKHQpLG8odCldfX19LHt9XSw1ODg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZmFzdC1pc251bWVyaWMiKSxpPXQoIi4uLy4uL3JlZ2lzdHJ5IiksYT10KCIuLi8uLi9saWIiKSxvPXQoIi4uLy4uL3Bsb3RfYXBpL3Bsb3RfdGVtcGxhdGUiKSxzPXQoIi4vYXR0cmlidXRlcyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixsKXt2YXIgYz0iZXJyb3JfIitsLmF4aXMsdT1vLm5ld0NvbnRhaW5lcihlLGMpLGg9dFtjXXx8e307ZnVuY3Rpb24gZih0LGUpe3JldHVybiBhLmNvZXJjZShoLHUscyx0LGUpfWlmKCExIT09ZigidmlzaWJsZSIsdm9pZCAwIT09aC5hcnJheXx8dm9pZCAwIT09aC52YWx1ZXx8InNxcnQiPT09aC50eXBlKSl7dmFyIHA9ZigidHlwZSIsImFycmF5ImluIGg/ImRhdGEiOiJwZXJjZW50IiksZD0hMDsic3FydCIhPT1wJiYoZD1mKCJzeW1tZXRyaWMiLCEoKCJkYXRhIj09PXA/ImFycmF5bWludXMiOiJ2YWx1ZW1pbnVzIilpbiBoKSkpLCJkYXRhIj09PXA/KGYoImFycmF5IiksZigidHJhY2VyZWYiKSxkfHwoZigiYXJyYXltaW51cyIpLGYoInRyYWNlcmVmbWludXMiKSkpOiJwZXJjZW50IiE9PXAmJiJjb25zdGFudCIhPT1wfHwoZigidmFsdWUiKSxkfHxmKCJ2YWx1ZW1pbnVzIikpO3ZhciBnPSJjb3B5XyIrbC5pbmhlcml0KyJzdHlsZSI7aWYobC5pbmhlcml0KShlWyJlcnJvcl8iK2wuaW5oZXJpdF18fHt9KS52aXNpYmxlJiZmKGcsIShoLmNvbG9yfHxuKGgudGhpY2tuZXNzKXx8bihoLndpZHRoKSkpO2wuaW5oZXJpdCYmdVtnXXx8KGYoImNvbG9yIixyKSxmKCJ0aGlja25lc3MiKSxmKCJ3aWR0aCIsaS50cmFjZUlzKGUsImdsM2QiKT8wOjQpKX19fSx7Ii4uLy4uL2xpYiI6Njg0LCIuLi8uLi9wbG90X2FwaS9wbG90X3RlbXBsYXRlIjo3MjIsIi4uLy4uL3JlZ2lzdHJ5Ijo4MTcsIi4vYXR0cmlidXRlcyI6NTg1LCJmYXN0LWlzbnVtZXJpYyI6MjE0fV0sNTg5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpLGk9dCgiLi4vLi4vcGxvdF9hcGkvZWRpdF90eXBlcyIpLm92ZXJyaWRlQWxsLGE9dCgiLi9hdHRyaWJ1dGVzIiksbz17ZXJyb3JfeDpuLmV4dGVuZEZsYXQoe30sYSksZXJyb3JfeTpuLmV4dGVuZEZsYXQoe30sYSl9O2RlbGV0ZSBvLmVycm9yX3guY29weV96c3R5bGUsZGVsZXRlIG8uZXJyb3JfeS5jb3B5X3pzdHlsZSxkZWxldGUgby5lcnJvcl95LmNvcHlfeXN0eWxlO3ZhciBzPXtlcnJvcl94Om4uZXh0ZW5kRmxhdCh7fSxhKSxlcnJvcl95Om4uZXh0ZW5kRmxhdCh7fSxhKSxlcnJvcl96Om4uZXh0ZW5kRmxhdCh7fSxhKX07ZGVsZXRlIHMuZXJyb3JfeC5jb3B5X3lzdHlsZSxkZWxldGUgcy5lcnJvcl95LmNvcHlfeXN0eWxlLGRlbGV0ZSBzLmVycm9yX3ouY29weV95c3R5bGUsZGVsZXRlIHMuZXJyb3Jfei5jb3B5X3pzdHlsZSxlLmV4cG9ydHM9e21vZHVsZVR5cGU6ImNvbXBvbmVudCIsbmFtZToiZXJyb3JiYXJzIixzY2hlbWE6e3RyYWNlczp7c2NhdHRlcjpvLGJhcjpvLGhpc3RvZ3JhbTpvLHNjYXR0ZXIzZDppKHMsImNhbGMiLCJuZXN0ZWQiKSxzY2F0dGVyZ2w6aShvLCJjYWxjIiwibmVzdGVkIil9fSxzdXBwbHlEZWZhdWx0czp0KCIuL2RlZmF1bHRzIiksY2FsYzp0KCIuL2NhbGMiKSxtYWtlQ29tcHV0ZUVycm9yOnQoIi4vY29tcHV0ZV9lcnJvciIpLHBsb3Q6dCgiLi9wbG90Iiksc3R5bGU6dCgiLi9zdHlsZSIpLGhvdmVySW5mbzpmdW5jdGlvbih0LGUscil7KGUuZXJyb3JfeXx8e30pLnZpc2libGUmJihyLnllcnI9dC55aC10LnksZS5lcnJvcl95LnN5bW1ldHJpY3x8KHIueWVycm5lZz10LnktdC55cykpOyhlLmVycm9yX3h8fHt9KS52aXNpYmxlJiYoci54ZXJyPXQueGgtdC54LGUuZXJyb3JfeC5zeW1tZXRyaWN8fChyLnhlcnJuZWc9dC54LXQueHMpKX19fSx7Ii4uLy4uL2xpYiI6Njg0LCIuLi8uLi9wbG90X2FwaS9lZGl0X3R5cGVzIjo3MTUsIi4vYXR0cmlidXRlcyI6NTg1LCIuL2NhbGMiOjU4NiwiLi9jb21wdXRlX2Vycm9yIjo1ODcsIi4vZGVmYXVsdHMiOjU4OCwiLi9wbG90Ijo1OTAsIi4vc3R5bGUiOjU5MX1dLDU5MDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJkMyIpLGk9dCgiZmFzdC1pc251bWVyaWMiKSxhPXQoIi4uL2RyYXdpbmciKSxvPXQoIi4uLy4uL3RyYWNlcy9zY2F0dGVyL3N1YnR5cGVzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXt2YXIgcz1lLnhheGlzLGw9ZS55YXhpcyxjPXImJnIuZHVyYXRpb24+MDt0LmVhY2goZnVuY3Rpb24odCl7dmFyIHUsaD10WzBdLnRyYWNlLGY9aC5lcnJvcl94fHx7fSxwPWguZXJyb3JfeXx8e307aC5pZHMmJih1PWZ1bmN0aW9uKHQpe3JldHVybiB0LmlkfSk7dmFyIGQ9by5oYXNNYXJrZXJzKGgpJiZoLm1hcmtlci5tYXhkaXNwbGF5ZWQ+MDtwLnZpc2libGV8fGYudmlzaWJsZXx8KHQ9W10pO3ZhciBnPW4uc2VsZWN0KHRoaXMpLnNlbGVjdEFsbCgiZy5lcnJvcmJhciIpLmRhdGEodCx1KTtpZihnLmV4aXQoKS5yZW1vdmUoKSx0Lmxlbmd0aCl7Zi52aXNpYmxlfHxnLnNlbGVjdEFsbCgicGF0aC54ZXJyb3IiKS5yZW1vdmUoKSxwLnZpc2libGV8fGcuc2VsZWN0QWxsKCJwYXRoLnllcnJvciIpLnJlbW92ZSgpLGcuc3R5bGUoIm9wYWNpdHkiLDEpO3ZhciBtPWcuZW50ZXIoKS5hcHBlbmQoImciKS5jbGFzc2VkKCJlcnJvcmJhciIsITApO2MmJm0uc3R5bGUoIm9wYWNpdHkiLDApLnRyYW5zaXRpb24oKS5kdXJhdGlvbihyLmR1cmF0aW9uKS5zdHlsZSgib3BhY2l0eSIsMSksYS5zZXRDbGlwVXJsKGcsZS5sYXllckNsaXBJZCksZy5lYWNoKGZ1bmN0aW9uKHQpe3ZhciBlPW4uc2VsZWN0KHRoaXMpLGE9ZnVuY3Rpb24odCxlLHIpe3ZhciBuPXt4OmUuYzJwKHQueCkseTpyLmMycCh0LnkpfTt2b2lkIDAhPT10LnloJiYobi55aD1yLmMycCh0LnloKSxuLnlzPXIuYzJwKHQueXMpLGkobi55cyl8fChuLm5vWVM9ITAsbi55cz1yLmMycCh0LnlzLCEwKSkpO3ZvaWQgMCE9PXQueGgmJihuLnhoPWUuYzJwKHQueGgpLG4ueHM9ZS5jMnAodC54cyksaShuLnhzKXx8KG4ubm9YUz0hMCxuLnhzPWUuYzJwKHQueHMsITApKSk7cmV0dXJuIG59KHQscyxsKTtpZighZHx8dC52aXMpe3ZhciBvLHU9ZS5zZWxlY3QoInBhdGgueWVycm9yIik7aWYocC52aXNpYmxlJiZpKGEueCkmJmkoYS55aCkmJmkoYS55cykpe3ZhciBoPXAud2lkdGg7bz0iTSIrKGEueC1oKSsiLCIrYS55aCsiaCIrMipoKyJtLSIraCsiLDBWIithLnlzLGEubm9ZU3x8KG8rPSJtLSIraCsiLDBoIisyKmgpLCF1LnNpemUoKT91PWUuYXBwZW5kKCJwYXRoIikuc3R5bGUoInZlY3Rvci1lZmZlY3QiLCJub24tc2NhbGluZy1zdHJva2UiKS5jbGFzc2VkKCJ5ZXJyb3IiLCEwKTpjJiYodT11LnRyYW5zaXRpb24oKS5kdXJhdGlvbihyLmR1cmF0aW9uKS5lYXNlKHIuZWFzaW5nKSksdS5hdHRyKCJkIixvKX1lbHNlIHUucmVtb3ZlKCk7dmFyIGc9ZS5zZWxlY3QoInBhdGgueGVycm9yIik7aWYoZi52aXNpYmxlJiZpKGEueSkmJmkoYS54aCkmJmkoYS54cykpe3ZhciBtPShmLmNvcHlfeXN0eWxlP3A6Zikud2lkdGg7bz0iTSIrYS54aCsiLCIrKGEueS1tKSsidiIrMiptKyJtMCwtIittKyJIIithLnhzLGEubm9YU3x8KG8rPSJtMCwtIittKyJ2IisyKm0pLCFnLnNpemUoKT9nPWUuYXBwZW5kKCJwYXRoIikuc3R5bGUoInZlY3Rvci1lZmZlY3QiLCJub24tc2NhbGluZy1zdHJva2UiKS5jbGFzc2VkKCJ4ZXJyb3IiLCEwKTpjJiYoZz1nLnRyYW5zaXRpb24oKS5kdXJhdGlvbihyLmR1cmF0aW9uKS5lYXNlKHIuZWFzaW5nKSksZy5hdHRyKCJkIixvKX1lbHNlIGcucmVtb3ZlKCl9fSl9fSl9fSx7Ii4uLy4uL3RyYWNlcy9zY2F0dGVyL3N1YnR5cGVzIjoxMDM3LCIuLi9kcmF3aW5nIjo1ODMsZDM6MTQ3LCJmYXN0LWlzbnVtZXJpYyI6MjE0fV0sNTkxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImQzIiksaT10KCIuLi9jb2xvciIpO2UuZXhwb3J0cz1mdW5jdGlvbih0KXt0LmVhY2goZnVuY3Rpb24odCl7dmFyIGU9dFswXS50cmFjZSxyPWUuZXJyb3JfeXx8e30sYT1lLmVycm9yX3h8fHt9LG89bi5zZWxlY3QodGhpcyk7by5zZWxlY3RBbGwoInBhdGgueWVycm9yIikuc3R5bGUoInN0cm9rZS13aWR0aCIsci50aGlja25lc3MrInB4IikuY2FsbChpLnN0cm9rZSxyLmNvbG9yKSxhLmNvcHlfeXN0eWxlJiYoYT1yKSxvLnNlbGVjdEFsbCgicGF0aC54ZXJyb3IiKS5zdHlsZSgic3Ryb2tlLXdpZHRoIixhLnRoaWNrbmVzcysicHgiKS5jYWxsKGkuc3Ryb2tlLGEuY29sb3IpfSl9fSx7Ii4uL2NvbG9yIjo1NTgsZDM6MTQ3fV0sNTkyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL3Bsb3RzL2ZvbnRfYXR0cmlidXRlcyIpO2UuZXhwb3J0cz17aG92ZXJsYWJlbDp7Ymdjb2xvcjp7dmFsVHlwZToiY29sb3IiLGFycmF5T2s6ITAsZWRpdFR5cGU6Im5vbmUifSxib3JkZXJjb2xvcjp7dmFsVHlwZToiY29sb3IiLGFycmF5T2s6ITAsZWRpdFR5cGU6Im5vbmUifSxmb250Om4oe2FycmF5T2s6ITAsZWRpdFR5cGU6Im5vbmUifSksbmFtZWxlbmd0aDp7dmFsVHlwZToiaW50ZWdlciIsbWluOi0xLGFycmF5T2s6ITAsZWRpdFR5cGU6Im5vbmUifSxlZGl0VHlwZToiY2FsYyJ9fX0seyIuLi8uLi9wbG90cy9mb250X2F0dHJpYnV0ZXMiOjc1OH1dLDU5MzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIiKSxpPXQoIi4uLy4uL3JlZ2lzdHJ5Iik7ZnVuY3Rpb24gYSh0LGUscixpKXtpPWl8fG4uaWRlbnRpdHksQXJyYXkuaXNBcnJheSh0KSYmKGVbMF1bcl09aSh0KSl9ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3ZhciBlPXQuY2FsY2RhdGEscj10Ll9mdWxsTGF5b3V0O2Z1bmN0aW9uIG8odCl7cmV0dXJuIGZ1bmN0aW9uKGUpe3JldHVybiBuLmNvZXJjZUhvdmVyaW5mbyh7aG92ZXJpbmZvOmV9LHtfbW9kdWxlOnQuX21vZHVsZX0scil9fWZvcih2YXIgcz0wO3M8ZS5sZW5ndGg7cysrKXt2YXIgbD1lW3NdLGM9bFswXS50cmFjZTtpZighaS50cmFjZUlzKGMsInBpZSIpKXt2YXIgdT1pLnRyYWNlSXMoYywiMmRNYXAiKT9hOm4uZmlsbEFycmF5O3UoYy5ob3ZlcmluZm8sbCwiaGkiLG8oYykpLGMuaG92ZXJsYWJlbCYmKHUoYy5ob3ZlcmxhYmVsLmJnY29sb3IsbCwiaGJnIiksdShjLmhvdmVybGFiZWwuYm9yZGVyY29sb3IsbCwiaGJjIiksdShjLmhvdmVybGFiZWwuZm9udC5zaXplLGwsImh0cyIpLHUoYy5ob3ZlcmxhYmVsLmZvbnQuY29sb3IsbCwiaHRjIiksdShjLmhvdmVybGFiZWwuZm9udC5mYW1pbHksbCwiaHRmIiksdShjLmhvdmVybGFiZWwubmFtZWxlbmd0aCxsLCJobmwiKSl9fX19LHsiLi4vLi4vbGliIjo2ODQsIi4uLy4uL3JlZ2lzdHJ5Ijo4MTd9XSw1OTQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vcmVnaXN0cnkiKSxpPXQoIi4vaG92ZXIiKS5ob3ZlcjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpe3ZhciBhPW4uZ2V0Q29tcG9uZW50TWV0aG9kKCJhbm5vdGF0aW9ucyIsIm9uQ2xpY2siKSh0LHQuX2hvdmVyZGF0YSk7ZnVuY3Rpb24gbygpe3QuZW1pdCgicGxvdGx5X2NsaWNrIix7cG9pbnRzOnQuX2hvdmVyZGF0YSxldmVudDplfSl9dm9pZCAwIT09ciYmaSh0LGUsciwhMCksdC5faG92ZXJkYXRhJiZlJiZlLnRhcmdldCYmKGEmJmEudGhlbj9hLnRoZW4obyk6bygpLGUuc3RvcEltbWVkaWF0ZVByb3BhZ2F0aW9uJiZlLnN0b3BJbW1lZGlhdGVQcm9wYWdhdGlvbigpKX19LHsiLi4vLi4vcmVnaXN0cnkiOjgxNywiLi9ob3ZlciI6NTk4fV0sNTk1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz17WUFOR0xFOjYwLEhPVkVSQVJST1dTSVpFOjYsSE9WRVJURVhUUEFEOjMsSE9WRVJGT05UU0laRToxMyxIT1ZFUkZPTlQ6IkFyaWFsLCBzYW5zLXNlcmlmIixIT1ZFUk1JTlRJTUU6NTAsSE9WRVJJRDoiLWhvdmVyIn19LHt9XSw1OTY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliIiksaT10KCIuL2F0dHJpYnV0ZXMiKSxhPXQoIi4vaG92ZXJsYWJlbF9kZWZhdWx0cyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixvKXthKHQsZSxmdW5jdGlvbihyLGEpe3JldHVybiBuLmNvZXJjZSh0LGUsaSxyLGEpfSxvLmhvdmVybGFiZWwpfX0seyIuLi8uLi9saWIiOjY4NCwiLi9hdHRyaWJ1dGVzIjo1OTIsIi4vaG92ZXJsYWJlbF9kZWZhdWx0cyI6NTk5fV0sNTk3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpO3IuZ2V0U3VicGxvdD1mdW5jdGlvbih0KXtyZXR1cm4gdC5zdWJwbG90fHx0LnhheGlzK3QueWF4aXN8fHQuZ2VvfSxyLmlzVHJhY2VJblN1YnBsb3RzPWZ1bmN0aW9uKHQsZSl7aWYoInNwbG9tIj09PXQudHlwZSl7Zm9yKHZhciBuPXQueGF4ZXN8fFtdLGk9dC55YXhlc3x8W10sYT0wO2E8bi5sZW5ndGg7YSsrKWZvcih2YXIgbz0wO288aS5sZW5ndGg7bysrKWlmKC0xIT09ZS5pbmRleE9mKG5bYV0raVtvXSkpcmV0dXJuITA7cmV0dXJuITF9cmV0dXJuLTEhPT1lLmluZGV4T2Yoci5nZXRTdWJwbG90KHQpKX0sci5mbGF0PWZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPW5ldyBBcnJheSh0Lmxlbmd0aCksbj0wO248dC5sZW5ndGg7bisrKXJbbl09ZTtyZXR1cm4gcn0sci5wMmM9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9bmV3IEFycmF5KHQubGVuZ3RoKSxuPTA7bjx0Lmxlbmd0aDtuKyspcltuXT10W25dLnAyYyhlKTtyZXR1cm4gcn0sci5nZXREaXN0YW5jZUZ1bmN0aW9uPWZ1bmN0aW9uKHQsZSxuLGkpe3JldHVybiJjbG9zZXN0Ij09PXQ/aXx8ci5xdWFkcmF0dXJlKGUsbik6IngiPT09dD9lOm59LHIuZ2V0Q2xvc2VzdD1mdW5jdGlvbih0LGUscil7aWYoITEhPT1yLmluZGV4KXIuaW5kZXg+PTAmJnIuaW5kZXg8dC5sZW5ndGg/ci5kaXN0YW5jZT0wOnIuaW5kZXg9ITE7ZWxzZSBmb3IodmFyIG49MDtuPHQubGVuZ3RoO24rKyl7dmFyIGk9ZSh0W25dKTtpPD1yLmRpc3RhbmNlJiYoci5pbmRleD1uLHIuZGlzdGFuY2U9aSl9cmV0dXJuIHJ9LHIuaW5ib3g9ZnVuY3Rpb24odCxlLHIpe3JldHVybiB0KmU8MHx8MD09PXQ/cjoxLzB9LHIucXVhZHJhdHVyZT1mdW5jdGlvbih0LGUpe3JldHVybiBmdW5jdGlvbihyKXt2YXIgbj10KHIpLGk9ZShyKTtyZXR1cm4gTWF0aC5zcXJ0KG4qbitpKmkpfX0sci5tYWtlRXZlbnREYXRhPWZ1bmN0aW9uKHQsZSxuKXt2YXIgaT0iaW5kZXgiaW4gdD90LmluZGV4OnQucG9pbnROdW1iZXIsYT17ZGF0YTplLl9pbnB1dCxmdWxsRGF0YTplLGN1cnZlTnVtYmVyOmUuaW5kZXgscG9pbnROdW1iZXI6aX07aWYoZS5faW5kZXhUb1BvaW50cyl7dmFyIG89ZS5faW5kZXhUb1BvaW50c1tpXTsxPT09by5sZW5ndGg/YS5wb2ludEluZGV4PW9bMF06YS5wb2ludEluZGljZXM9b31lbHNlIGEucG9pbnRJbmRleD1pO3JldHVybiBlLl9tb2R1bGUuZXZlbnREYXRhP2E9ZS5fbW9kdWxlLmV2ZW50RGF0YShhLHQsZSxuLGkpOigieFZhbCJpbiB0P2EueD10LnhWYWw6IngiaW4gdCYmKGEueD10LngpLCJ5VmFsImluIHQ/YS55PXQueVZhbDoieSJpbiB0JiYoYS55PXQueSksdC54YSYmKGEueGF4aXM9dC54YSksdC55YSYmKGEueWF4aXM9dC55YSksdm9pZCAwIT09dC56TGFiZWxWYWwmJihhLno9dC56TGFiZWxWYWwpKSxyLmFwcGVuZEFycmF5UG9pbnRWYWx1ZShhLGUsaSksYX0sci5hcHBlbmRBcnJheVBvaW50VmFsdWU9ZnVuY3Rpb24odCxlLHIpe3ZhciBpPWUuX2FycmF5QXR0cnM7aWYoaSlmb3IodmFyIHM9MDtzPGkubGVuZ3RoO3MrKyl7dmFyIGw9aVtzXSxjPWEobCk7aWYodm9pZCAwPT09dFtjXSl7dmFyIHU9byhuLm5lc3RlZFByb3BlcnR5KGUsbCkuZ2V0KCkscik7dm9pZCAwIT09dSYmKHRbY109dSl9fX0sci5hcHBlbmRBcnJheU11bHRpUG9pbnRWYWx1ZXM9ZnVuY3Rpb24odCxlLHIpe3ZhciBpPWUuX2FycmF5QXR0cnM7aWYoaSlmb3IodmFyIHM9MDtzPGkubGVuZ3RoO3MrKyl7dmFyIGw9aVtzXSxjPWEobCk7aWYodm9pZCAwPT09dFtjXSl7Zm9yKHZhciB1PW4ubmVzdGVkUHJvcGVydHkoZSxsKS5nZXQoKSxoPW5ldyBBcnJheShyLmxlbmd0aCksZj0wO2Y8ci5sZW5ndGg7ZisrKWhbZl09byh1LHJbZl0pO3RbY109aH19fTt2YXIgaT17aWRzOiJpZCIsbG9jYXRpb25zOiJsb2NhdGlvbiIsbGFiZWxzOiJsYWJlbCIsdmFsdWVzOiJ2YWx1ZSIsIm1hcmtlci5jb2xvcnMiOiJjb2xvciJ9O2Z1bmN0aW9uIGEodCl7cmV0dXJuIGlbdF18fHR9ZnVuY3Rpb24gbyh0LGUpe3JldHVybiBBcnJheS5pc0FycmF5KGUpP0FycmF5LmlzQXJyYXkodCkmJkFycmF5LmlzQXJyYXkodFtlWzBdXSk/dFtlWzBdXVtlWzFdXTp2b2lkIDA6dFtlXX19LHsiLi4vLi4vbGliIjo2ODR9XSw1OTg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZDMiKSxpPXQoImZhc3QtaXNudW1lcmljIiksYT10KCJ0aW55Y29sb3IyIiksbz10KCIuLi8uLi9saWIiKSxzPXQoIi4uLy4uL2xpYi9ldmVudHMiKSxsPXQoIi4uLy4uL2xpYi9zdmdfdGV4dF91dGlscyIpLGM9dCgiLi4vLi4vbGliL292ZXJyaWRlX2N1cnNvciIpLHU9dCgiLi4vZHJhd2luZyIpLGg9dCgiLi4vY29sb3IiKSxmPXQoIi4uL2RyYWdlbGVtZW50IikscD10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyIpLGQ9dCgiLi4vLi4vcmVnaXN0cnkiKSxnPXQoIi4vaGVscGVycyIpLG09dCgiLi9jb25zdGFudHMiKSx2PW0uWUFOR0xFLHk9TWF0aC5QSSp2LzE4MCx4PTEvTWF0aC5zaW4oeSksYj1NYXRoLmNvcyh5KSxfPU1hdGguc2luKHkpLHc9bS5IT1ZFUkFSUk9XU0laRSxrPW0uSE9WRVJURVhUUEFEO2Z1bmN0aW9uIE0odCxlLHIpe3ZhciBpPWUuaG92ZXJtb2RlLGE9ZS5yb3RhdGVMYWJlbHMscz1lLmJnQ29sb3IsYz1lLmNvbnRhaW5lcixmPWUub3V0ZXJDb250YWluZXIscD1lLmNvbW1vbkxhYmVsT3B0c3x8e30sZD1lLmZvbnRGYW1pbHl8fG0uSE9WRVJGT05ULGc9ZS5mb250U2l6ZXx8bS5IT1ZFUkZPTlRTSVpFLHk9dFswXSx4PXkueGEsYj15LnlhLF89InkiPT09aT8ieUxhYmVsIjoieExhYmVsIixNPXlbX10sQT0oU3RyaW5nKE0pfHwiIikuc3BsaXQoIiAiKVswXSxUPWYubm9kZSgpLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLFM9VC50b3AsRT1ULndpZHRoLEM9VC5oZWlnaHQsTD12b2lkIDAhPT1NJiZ5LmRpc3RhbmNlPD1lLmhvdmVyZGlzdGFuY2UmJigieCI9PT1pfHwieSI9PT1pKTtpZihMKXt2YXIgeixQLEk9ITA7Zm9yKHo9MDt6PHQubGVuZ3RoO3orKyl7SSYmdm9pZCAwPT09dFt6XS56TGFiZWwmJihJPSExKSxQPXRbel0uaG92ZXJpbmZvfHx0W3pdLnRyYWNlLmhvdmVyaW5mbzt2YXIgTz1BcnJheS5pc0FycmF5KFApP1A6UC5zcGxpdCgiKyIpO2lmKC0xPT09Ty5pbmRleE9mKCJhbGwiKSYmLTE9PT1PLmluZGV4T2YoaSkpe0w9ITE7YnJlYWt9fUkmJihMPSExKX12YXIgRD1jLnNlbGVjdEFsbCgiZy5heGlzdGV4dCIpLmRhdGEoTD9bMF06W10pO0QuZW50ZXIoKS5hcHBlbmQoImciKS5jbGFzc2VkKCJheGlzdGV4dCIsITApLEQuZXhpdCgpLnJlbW92ZSgpLEQuZWFjaChmdW5jdGlvbigpe3ZhciBlPW4uc2VsZWN0KHRoaXMpLGE9by5lbnN1cmVTaW5nbGUoZSwicGF0aCIsIiIsZnVuY3Rpb24odCl7dC5zdHlsZSh7InN0cm9rZS13aWR0aCI6IjFweCJ9KX0pLHM9by5lbnN1cmVTaW5nbGUoZSwidGV4dCIsIiIsZnVuY3Rpb24odCl7dC5hdHRyKCJkYXRhLW5vdGV4IiwxKX0pLGM9cC5iZ2NvbG9yfHxoLmRlZmF1bHRMaW5lLGY9cC5ib3JkZXJjb2xvcnx8aC5jb250cmFzdChjKTthLnN0eWxlKHtmaWxsOmMsc3Ryb2tlOmZ9KSxzLnRleHQoTSkuY2FsbCh1LmZvbnQscC5mb250LmZhbWlseXx8ZCxwLmZvbnQuc2l6ZXx8ZyxwLmZvbnQuY29sb3J8fGguYmFja2dyb3VuZCkuY2FsbChsLnBvc2l0aW9uVGV4dCwwLDApLmNhbGwobC5jb252ZXJ0VG9Uc3BhbnMsciksZS5hdHRyKCJ0cmFuc2Zvcm0iLCIiKTt2YXIgbT1zLm5vZGUoKS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTtpZigieCI9PT1pKXtzLmF0dHIoInRleHQtYW5jaG9yIiwibWlkZGxlIikuY2FsbChsLnBvc2l0aW9uVGV4dCwwLCJ0b3AiPT09eC5zaWRlP1MtbS5ib3R0b20tdy1rOlMtbS50b3ArdytrKTt2YXIgdj0idG9wIj09PXguc2lkZT8iLSI6IiI7YS5hdHRyKCJkIiwiTTAsMEwiK3crIiwiK3YrdysiSCIrKGsrbS53aWR0aC8yKSsidiIrdisoMiprK20uaGVpZ2h0KSsiSC0iKyhrK20ud2lkdGgvMikrIlYiK3YrdysiSC0iK3crIloiKSxlLmF0dHIoInRyYW5zZm9ybSIsInRyYW5zbGF0ZSgiKyh4Ll9vZmZzZXQrKHkueDAreS54MSkvMikrIiwiKyhiLl9vZmZzZXQrKCJ0b3AiPT09eC5zaWRlPzA6Yi5fbGVuZ3RoKSkrIikiKX1lbHNle3MuYXR0cigidGV4dC1hbmNob3IiLCJyaWdodCI9PT1iLnNpZGU/InN0YXJ0IjoiZW5kIikuY2FsbChsLnBvc2l0aW9uVGV4dCwoInJpZ2h0Ij09PWIuc2lkZT8xOi0xKSooayt3KSxTLW0udG9wLW0uaGVpZ2h0LzIpO3ZhciBUPSJyaWdodCI9PT1iLnNpZGU/IiI6Ii0iO2EuYXR0cigiZCIsIk0wLDBMIitUK3crIiwiK3crIlYiKyhrK20uaGVpZ2h0LzIpKyJoIitUKygyKmsrbS53aWR0aCkrIlYtIisoayttLmhlaWdodC8yKSsiSCIrVCt3KyJWLSIrdysiWiIpLGUuYXR0cigidHJhbnNmb3JtIiwidHJhbnNsYXRlKCIrKHguX29mZnNldCsoInJpZ2h0Ij09PWIuc2lkZT94Ll9sZW5ndGg6MCkpKyIsIisoYi5fb2Zmc2V0Kyh5LnkwK3kueTEpLzIpKyIpIil9dD10LmZpbHRlcihmdW5jdGlvbih0KXtyZXR1cm4gdm9pZCAwIT09dC56TGFiZWxWYWx8fCh0W19dfHwiIikuc3BsaXQoIiAiKVswXT09PUF9KX0pO3ZhciBSPWMuc2VsZWN0QWxsKCJnLmhvdmVydGV4dCIpLmRhdGEodCxmdW5jdGlvbih0KXtyZXR1cm5bdC50cmFjZS5pbmRleCx0LmluZGV4LHQueDAsdC55MCx0Lm5hbWUsdC5hdHRyLHQueGEsdC55YXx8IiJdLmpvaW4oIiwiKX0pO3JldHVybiBSLmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZCgiaG92ZXJ0ZXh0IiwhMCkuZWFjaChmdW5jdGlvbigpe3ZhciB0PW4uc2VsZWN0KHRoaXMpO3QuYXBwZW5kKCJyZWN0IikuY2FsbChoLmZpbGwsaC5hZGRPcGFjaXR5KHMsLjgpKSx0LmFwcGVuZCgidGV4dCIpLmNsYXNzZWQoIm5hbWUiLCEwKSx0LmFwcGVuZCgicGF0aCIpLnN0eWxlKCJzdHJva2Utd2lkdGgiLCIxcHgiKSx0LmFwcGVuZCgidGV4dCIpLmNsYXNzZWQoIm51bXMiLCEwKS5jYWxsKHUuZm9udCxkLGcpfSksUi5leGl0KCkucmVtb3ZlKCksUi5lYWNoKGZ1bmN0aW9uKHQpe3ZhciBlPW4uc2VsZWN0KHRoaXMpLmF0dHIoInRyYW5zZm9ybSIsIiIpLG89IiIsYz0iIixmPWgub3BhY2l0eSh0LmNvbG9yKT90LmNvbG9yOmguZGVmYXVsdExpbmUscD1oLmNvbWJpbmUoZixzKSxtPXQuYm9yZGVyQ29sb3J8fGguY29udHJhc3QocCk7aWYodm9pZCAwIT09dC5uYW1lT3ZlcnJpZGUmJih0Lm5hbWU9dC5uYW1lT3ZlcnJpZGUpLHQubmFtZSl7bz1sLnBsYWluVGV4dCh0Lm5hbWV8fCIiKTt2YXIgeT1NYXRoLnJvdW5kKHQubmFtZUxlbmd0aCk7eT4tMSYmby5sZW5ndGg+eSYmKG89eT4zP28uc3Vic3RyKDAseS0zKSsiLi4uIjpvLnN1YnN0cigwLHkpKX12b2lkIDAhPT10LnpMYWJlbD8odm9pZCAwIT09dC54TGFiZWwmJihjKz0ieDogIit0LnhMYWJlbCsiPGJyPiIpLHZvaWQgMCE9PXQueUxhYmVsJiYoYys9Ink6ICIrdC55TGFiZWwrIjxicj4iKSxjKz0oYz8iejogIjoiIikrdC56TGFiZWwpOkwmJnRbaSsiTGFiZWwiXT09PU0/Yz10WygieCI9PT1pPyJ5IjoieCIpKyJMYWJlbCJdfHwiIjp2b2lkIDA9PT10LnhMYWJlbD92b2lkIDAhPT10LnlMYWJlbCYmKGM9dC55TGFiZWwpOmM9dm9pZCAwPT09dC55TGFiZWw/dC54TGFiZWw6IigiK3QueExhYmVsKyIsICIrdC55TGFiZWwrIikiLCF0LnRleHQmJjAhPT10LnRleHR8fEFycmF5LmlzQXJyYXkodC50ZXh0KXx8KGMrPShjPyI8YnI+IjoiIikrdC50ZXh0KSx2b2lkIDAhPT10LmV4dHJhVGV4dCYmKGMrPShjPyI8YnI+IjoiIikrdC5leHRyYVRleHQpLCIiPT09YyYmKCIiPT09byYmZS5yZW1vdmUoKSxjPW8pO3ZhciB4PWUuc2VsZWN0KCJ0ZXh0Lm51bXMiKS5jYWxsKHUuZm9udCx0LmZvbnRGYW1pbHl8fGQsdC5mb250U2l6ZXx8Zyx0LmZvbnRDb2xvcnx8bSkudGV4dChjKS5hdHRyKCJkYXRhLW5vdGV4IiwxKS5jYWxsKGwucG9zaXRpb25UZXh0LDAsMCkuY2FsbChsLmNvbnZlcnRUb1RzcGFucyxyKSxiPWUuc2VsZWN0KCJ0ZXh0Lm5hbWUiKSxfPTA7byYmbyE9PWM/KGIuY2FsbCh1LmZvbnQsdC5mb250RmFtaWx5fHxkLHQuZm9udFNpemV8fGcscCkudGV4dChvKS5hdHRyKCJkYXRhLW5vdGV4IiwxKS5jYWxsKGwucG9zaXRpb25UZXh0LDAsMCkuY2FsbChsLmNvbnZlcnRUb1RzcGFucyxyKSxfPWIubm9kZSgpLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLndpZHRoKzIqayk6KGIucmVtb3ZlKCksZS5zZWxlY3QoInJlY3QiKS5yZW1vdmUoKSksZS5zZWxlY3QoInBhdGgiKS5zdHlsZSh7ZmlsbDpwLHN0cm9rZTptfSk7dmFyIEEsVCx6PXgubm9kZSgpLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLFA9dC54YS5fb2Zmc2V0Kyh0LngwK3QueDEpLzIsST10LnlhLl9vZmZzZXQrKHQueTArdC55MSkvMixPPU1hdGguYWJzKHQueDEtdC54MCksRD1NYXRoLmFicyh0LnkxLXQueTApLFI9ei53aWR0aCt3K2srXzt0LnR5MD1TLXoudG9wLHQuYng9ei53aWR0aCsyKmssdC5ieT16LmhlaWdodCsyKmssdC5hbmNob3I9InN0YXJ0Iix0LnR4d2lkdGg9ei53aWR0aCx0LnR4MndpZHRoPV8sdC5vZmZzZXQ9MCxhPyh0LnBvcz1QLEE9SStELzIrUjw9QyxUPUktRC8yLVI+PTAsInRvcCIhPT10LmlkZWFsQWxpZ24mJkF8fCFUP0E/KEkrPUQvMix0LmFuY2hvcj0ic3RhcnQiKTp0LmFuY2hvcj0ibWlkZGxlIjooSS09RC8yLHQuYW5jaG9yPSJlbmQiKSk6KHQucG9zPUksQT1QK08vMitSPD1FLFQ9UC1PLzItUj49MCwibGVmdCIhPT10LmlkZWFsQWxpZ24mJkF8fCFUP0E/KFArPU8vMix0LmFuY2hvcj0ic3RhcnQiKTp0LmFuY2hvcj0ibWlkZGxlIjooUC09Ty8yLHQuYW5jaG9yPSJlbmQiKSkseC5hdHRyKCJ0ZXh0LWFuY2hvciIsdC5hbmNob3IpLF8mJmIuYXR0cigidGV4dC1hbmNob3IiLHQuYW5jaG9yKSxlLmF0dHIoInRyYW5zZm9ybSIsInRyYW5zbGF0ZSgiK1ArIiwiK0krIikiKyhhPyJyb3RhdGUoIit2KyIpIjoiIikpfSksUn1mdW5jdGlvbiBBKHQsZSl7dC5lYWNoKGZ1bmN0aW9uKHQpe3ZhciByPW4uc2VsZWN0KHRoaXMpO2lmKHQuZGVsKXIucmVtb3ZlKCk7ZWxzZXt2YXIgaT0iZW5kIj09PXQuYW5jaG9yPy0xOjEsYT1yLnNlbGVjdCgidGV4dC5udW1zIiksbz17c3RhcnQ6MSxlbmQ6LTEsbWlkZGxlOjB9W3QuYW5jaG9yXSxzPW8qKHcrayksYz1zK28qKHQudHh3aWR0aCtrKSxoPTAsZj10Lm9mZnNldDsibWlkZGxlIj09PXQuYW5jaG9yJiYocy09dC50eDJ3aWR0aC8yLGMrPXQudHh3aWR0aC8yK2spLGUmJihmKj0tXyxoPXQub2Zmc2V0KmIpLHIuc2VsZWN0KCJwYXRoIikuYXR0cigiZCIsIm1pZGRsZSI9PT10LmFuY2hvcj8iTS0iKyh0LmJ4LzIrdC50eDJ3aWR0aC8yKSsiLCIrKGYtdC5ieS8yKSsiaCIrdC5ieCsidiIrdC5ieSsiaC0iK3QuYngrIloiOiJNMCwwTCIrKGkqdytoKSsiLCIrKHcrZikrInYiKyh0LmJ5LzItdykrImgiK2kqdC5ieCsidi0iK3QuYnkrIkgiKyhpKncraCkrIlYiKyhmLXcpKyJaIiksYS5jYWxsKGwucG9zaXRpb25UZXh0LHMraCxmK3QudHkwLXQuYnkvMitrKSx0LnR4MndpZHRoJiYoci5zZWxlY3QoInRleHQubmFtZSIpLmNhbGwobC5wb3NpdGlvblRleHQsYytvKmsraCxmK3QudHkwLXQuYnkvMitrKSxyLnNlbGVjdCgicmVjdCIpLmNhbGwodS5zZXRSZWN0LGMrKG8tMSkqdC50eDJ3aWR0aC8yK2gsZi10LmJ5LzItMSx0LnR4MndpZHRoLHQuYnkrMikpfX0pfWZ1bmN0aW9uIFQodCxlKXt2YXIgcj10LmluZGV4LG49dC50cmFjZXx8e30saT10LmNkWzBdLGE9dC5jZFtyXXx8e30scz1BcnJheS5pc0FycmF5KHIpP2Z1bmN0aW9uKHQsZSl7cmV0dXJuIG8uY2FzdE9wdGlvbihpLHIsdCl8fG8uZXh0cmFjdE9wdGlvbih7fSxuLCIiLGUpfTpmdW5jdGlvbih0LGUpe3JldHVybiBvLmV4dHJhY3RPcHRpb24oYSxuLHQsZSl9O2Z1bmN0aW9uIGwoZSxyLG4pe3ZhciBpPXMocixuKTtpJiYodFtlXT1pKX1pZihsKCJob3ZlcmluZm8iLCJoaSIsImhvdmVyaW5mbyIpLGwoImNvbG9yIiwiaGJnIiwiaG92ZXJsYWJlbC5iZ2NvbG9yIiksbCgiYm9yZGVyQ29sb3IiLCJoYmMiLCJob3ZlcmxhYmVsLmJvcmRlcmNvbG9yIiksbCgiZm9udEZhbWlseSIsImh0ZiIsImhvdmVybGFiZWwuZm9udC5mYW1pbHkiKSxsKCJmb250U2l6ZSIsImh0cyIsImhvdmVybGFiZWwuZm9udC5zaXplIiksbCgiZm9udENvbG9yIiwiaHRjIiwiaG92ZXJsYWJlbC5mb250LmNvbG9yIiksbCgibmFtZUxlbmd0aCIsImhubCIsImhvdmVybGFiZWwubmFtZWxlbmd0aCIpLHQucG9zcmVmPSJ5Ij09PWU/dC54YS5fb2Zmc2V0Kyh0LngwK3QueDEpLzI6dC55YS5fb2Zmc2V0Kyh0LnkwK3QueTEpLzIsdC54MD1vLmNvbnN0cmFpbih0LngwLDAsdC54YS5fbGVuZ3RoKSx0LngxPW8uY29uc3RyYWluKHQueDEsMCx0LnhhLl9sZW5ndGgpLHQueTA9by5jb25zdHJhaW4odC55MCwwLHQueWEuX2xlbmd0aCksdC55MT1vLmNvbnN0cmFpbih0LnkxLDAsdC55YS5fbGVuZ3RoKSx2b2lkIDAhPT10LnhMYWJlbFZhbCYmKHQueExhYmVsPSJ4TGFiZWwiaW4gdD90LnhMYWJlbDpwLmhvdmVyTGFiZWxUZXh0KHQueGEsdC54TGFiZWxWYWwpLHQueFZhbD10LnhhLmMyZCh0LnhMYWJlbFZhbCkpLHZvaWQgMCE9PXQueUxhYmVsVmFsJiYodC55TGFiZWw9InlMYWJlbCJpbiB0P3QueUxhYmVsOnAuaG92ZXJMYWJlbFRleHQodC55YSx0LnlMYWJlbFZhbCksdC55VmFsPXQueWEuYzJkKHQueUxhYmVsVmFsKSksdm9pZCAwIT09dC56TGFiZWxWYWwmJnZvaWQgMD09PXQuekxhYmVsJiYodC56TGFiZWw9U3RyaW5nKHQuekxhYmVsVmFsKSksIShpc05hTih0LnhlcnIpfHwibG9nIj09PXQueGEudHlwZSYmdC54ZXJyPD0wKSl7dmFyIGM9cC50aWNrVGV4dCh0LnhhLHQueGEuYzJsKHQueGVyciksImhvdmVyIikudGV4dDt2b2lkIDAhPT10LnhlcnJuZWc/dC54TGFiZWwrPSIgKyIrYysiIC8gLSIrcC50aWNrVGV4dCh0LnhhLHQueGEuYzJsKHQueGVycm5lZyksImhvdmVyIikudGV4dDp0LnhMYWJlbCs9IiBceGIxICIrYywieCI9PT1lJiYodC5kaXN0YW5jZSs9MSl9aWYoIShpc05hTih0LnllcnIpfHwibG9nIj09PXQueWEudHlwZSYmdC55ZXJyPD0wKSl7dmFyIHU9cC50aWNrVGV4dCh0LnlhLHQueWEuYzJsKHQueWVyciksImhvdmVyIikudGV4dDt2b2lkIDAhPT10LnllcnJuZWc/dC55TGFiZWwrPSIgKyIrdSsiIC8gLSIrcC50aWNrVGV4dCh0LnlhLHQueWEuYzJsKHQueWVycm5lZyksImhvdmVyIikudGV4dDp0LnlMYWJlbCs9IiBceGIxICIrdSwieSI9PT1lJiYodC5kaXN0YW5jZSs9MSl9dmFyIGg9dC5ob3ZlcmluZm98fHQudHJhY2UuaG92ZXJpbmZvO3JldHVybiJhbGwiIT09aCYmKC0xPT09KGg9QXJyYXkuaXNBcnJheShoKT9oOmguc3BsaXQoIisiKSkuaW5kZXhPZigieCIpJiYodC54TGFiZWw9dm9pZCAwKSwtMT09PWguaW5kZXhPZigieSIpJiYodC55TGFiZWw9dm9pZCAwKSwtMT09PWguaW5kZXhPZigieiIpJiYodC56TGFiZWw9dm9pZCAwKSwtMT09PWguaW5kZXhPZigidGV4dCIpJiYodC50ZXh0PXZvaWQgMCksLTE9PT1oLmluZGV4T2YoIm5hbWUiKSYmKHQubmFtZT12b2lkIDApKSx0fWZ1bmN0aW9uIFModCxlKXt2YXIgcixuLGk9ZS5jb250YWluZXIsbz1lLmZ1bGxMYXlvdXQscz1lLmV2ZW50LGw9ISF0LmhMaW5lUG9pbnQsYz0hIXQudkxpbmVQb2ludDtpZihpLnNlbGVjdEFsbCgiLnNwaWtlbGluZSIpLnJlbW92ZSgpLGN8fGwpe3ZhciBmPWguY29tYmluZShvLnBsb3RfYmdjb2xvcixvLnBhcGVyX2JnY29sb3IpO2lmKGwpe3ZhciBwLGQsZz10LmhMaW5lUG9pbnQ7cj1nJiZnLnhhLCJjdXJzb3IiPT09KG49ZyYmZy55YSkuc3Bpa2VzbmFwPyhwPXMucG9pbnRlclgsZD1zLnBvaW50ZXJZKToocD1yLl9vZmZzZXQrZy54LGQ9bi5fb2Zmc2V0K2cueSk7dmFyIG0sdix5PWEucmVhZGFiaWxpdHkoZy5jb2xvcixmKTwxLjU/aC5jb250cmFzdChmKTpnLmNvbG9yLHg9bi5zcGlrZW1vZGUsYj1uLnNwaWtldGhpY2tuZXNzLF89bi5zcGlrZWNvbG9yfHx5LHc9bi5fYm91bmRpbmdCb3gsaz0ody5sZWZ0K3cucmlnaHQpLzI8cD93LnJpZ2h0OncubGVmdDstMT09PXguaW5kZXhPZigidG9heGlzIikmJi0xPT09eC5pbmRleE9mKCJhY3Jvc3MiKXx8KC0xIT09eC5pbmRleE9mKCJ0b2F4aXMiKSYmKG09ayx2PXApLC0xIT09eC5pbmRleE9mKCJhY3Jvc3MiKSYmKG09bi5fY291bnRlclNwYW5bMF0sdj1uLl9jb3VudGVyU3BhblsxXSksaS5pbnNlcnQoImxpbmUiLCI6Zmlyc3QtY2hpbGQiKS5hdHRyKHt4MTptLHgyOnYseTE6ZCx5MjpkLCJzdHJva2Utd2lkdGgiOmIsc3Ryb2tlOl8sInN0cm9rZS1kYXNoYXJyYXkiOnUuZGFzaFN0eWxlKG4uc3Bpa2VkYXNoLGIpfSkuY2xhc3NlZCgic3Bpa2VsaW5lIiwhMCkuY2xhc3NlZCgiY3Jpc3AiLCEwKSxpLmluc2VydCgibGluZSIsIjpmaXJzdC1jaGlsZCIpLmF0dHIoe3gxOm0seDI6dix5MTpkLHkyOmQsInN0cm9rZS13aWR0aCI6YisyLHN0cm9rZTpmfSkuY2xhc3NlZCgic3Bpa2VsaW5lIiwhMCkuY2xhc3NlZCgiY3Jpc3AiLCEwKSksLTEhPT14LmluZGV4T2YoIm1hcmtlciIpJiZpLmluc2VydCgiY2lyY2xlIiwiOmZpcnN0LWNoaWxkIikuYXR0cih7Y3g6aysoInJpZ2h0IiE9PW4uc2lkZT9iOi1iKSxjeTpkLHI6YixmaWxsOl99KS5jbGFzc2VkKCJzcGlrZWxpbmUiLCEwKX1pZihjKXt2YXIgTSxBLFQ9dC52TGluZVBvaW50O3I9VCYmVC54YSxuPVQmJlQueWEsImN1cnNvciI9PT1yLnNwaWtlc25hcD8oTT1zLnBvaW50ZXJYLEE9cy5wb2ludGVyWSk6KE09ci5fb2Zmc2V0K1QueCxBPW4uX29mZnNldCtULnkpO3ZhciBTLEUsQz1hLnJlYWRhYmlsaXR5KFQuY29sb3IsZik8MS41P2guY29udHJhc3QoZik6VC5jb2xvcixMPXIuc3Bpa2Vtb2RlLHo9ci5zcGlrZXRoaWNrbmVzcyxQPXIuc3Bpa2Vjb2xvcnx8QyxJPXIuX2JvdW5kaW5nQm94LE89KEkudG9wK0kuYm90dG9tKS8yPEE/SS5ib3R0b206SS50b3A7LTE9PT1MLmluZGV4T2YoInRvYXhpcyIpJiYtMT09PUwuaW5kZXhPZigiYWNyb3NzIil8fCgtMSE9PUwuaW5kZXhPZigidG9heGlzIikmJihTPU8sRT1BKSwtMSE9PUwuaW5kZXhPZigiYWNyb3NzIikmJihTPXIuX2NvdW50ZXJTcGFuWzBdLEU9ci5fY291bnRlclNwYW5bMV0pLGkuaW5zZXJ0KCJsaW5lIiwiOmZpcnN0LWNoaWxkIikuYXR0cih7eDE6TSx4MjpNLHkxOlMseTI6RSwic3Ryb2tlLXdpZHRoIjp6LHN0cm9rZTpQLCJzdHJva2UtZGFzaGFycmF5Ijp1LmRhc2hTdHlsZShyLnNwaWtlZGFzaCx6KX0pLmNsYXNzZWQoInNwaWtlbGluZSIsITApLmNsYXNzZWQoImNyaXNwIiwhMCksaS5pbnNlcnQoImxpbmUiLCI6Zmlyc3QtY2hpbGQiKS5hdHRyKHt4MTpNLHgyOk0seTE6Uyx5MjpFLCJzdHJva2Utd2lkdGgiOnorMixzdHJva2U6Zn0pLmNsYXNzZWQoInNwaWtlbGluZSIsITApLmNsYXNzZWQoImNyaXNwIiwhMCkpLC0xIT09TC5pbmRleE9mKCJtYXJrZXIiKSYmaS5pbnNlcnQoImNpcmNsZSIsIjpmaXJzdC1jaGlsZCIpLmF0dHIoe2N4Ok0sY3k6Ty0oInRvcCIhPT1yLnNpZGU/ejoteikscjp6LGZpbGw6UH0pLmNsYXNzZWQoInNwaWtlbGluZSIsITApfX19ZnVuY3Rpb24gRSh0LGUpe3JldHVybiFlfHwoZS52TGluZVBvaW50IT09dC5fc3Bpa2Vwb2ludHMudkxpbmVQb2ludHx8ZS5oTGluZVBvaW50IT09dC5fc3Bpa2Vwb2ludHMuaExpbmVQb2ludCl9ci5ob3Zlcj1mdW5jdGlvbih0LGUscixhKXt0PW8uZ2V0R3JhcGhEaXYodCksby50aHJvdHRsZSh0Ll9mdWxsTGF5b3V0Ll91aWQrbS5IT1ZFUklELG0uSE9WRVJNSU5USU1FLGZ1bmN0aW9uKCl7IWZ1bmN0aW9uKHQsZSxyLGEpe3J8fChyPSJ4eSIpO3ZhciBsPUFycmF5LmlzQXJyYXkocik/cjpbcl0sdT10Ll9mdWxsTGF5b3V0LG09dS5fcGxvdHN8fFtdLHY9bVtyXSx5PXUuX2hhcygiY2FydGVzaWFuIik7aWYodil7dmFyIGI9di5vdmVybGF5cy5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIHQuaWR9KTtsPWwuY29uY2F0KGIpfWZvcih2YXIgXz1sLmxlbmd0aCx3PW5ldyBBcnJheShfKSxrPW5ldyBBcnJheShfKSxDPSExLEw9MDtMPF87TCsrKXt2YXIgej1sW0xdLFA9bVt6XTtpZihQKUM9ITAsd1tMXT1wLmdldEZyb21JZCh0LFAueGF4aXMuX2lkKSxrW0xdPXAuZ2V0RnJvbUlkKHQsUC55YXhpcy5faWQpO2Vsc2V7dmFyIEk9dVt6XS5fc3VicGxvdDt3W0xdPUkueGF4aXMsa1tMXT1JLnlheGlzfX12YXIgTz1lLmhvdmVybW9kZXx8dS5ob3Zlcm1vZGU7TyYmIUMmJihPPSJjbG9zZXN0Iik7aWYoLTE9PT1bIngiLCJ5IiwiY2xvc2VzdCJdLmluZGV4T2YoTyl8fCF0LmNhbGNkYXRhfHx0LnF1ZXJ5U2VsZWN0b3IoIi56b29tYm94Iil8fHQuX2RyYWdnaW5nKXJldHVybiBmLnVuaG92ZXJSYXcodCxlKTt2YXIgRCxSLEIsRixOLGosVixVLHEsSCxHLFcsWSxYPS0xPT09dS5ob3ZlcmRpc3RhbmNlPzEvMDp1LmhvdmVyZGlzdGFuY2UsWj0tMT09PXUuc3Bpa2VkaXN0YW5jZT8xLzA6dS5zcGlrZWRpc3RhbmNlLCQ9W10sSj1bXSxLPXtoTGluZVBvaW50Om51bGwsdkxpbmVQb2ludDpudWxsfTtpZihBcnJheS5pc0FycmF5KGUpKWZvcihPPSJhcnJheSIsQj0wO0I8ZS5sZW5ndGg7QisrKSJza2lwIiE9PShOPXQuY2FsY2RhdGFbZVtCXS5jdXJ2ZU51bWJlcnx8MF0pWzBdLnRyYWNlLmhvdmVyaW5mbyYmSi5wdXNoKE4pO2Vsc2V7Zm9yKEY9MDtGPHQuY2FsY2RhdGEubGVuZ3RoO0YrKylOPXQuY2FsY2RhdGFbRl0sInNraXAiIT09KGo9TlswXS50cmFjZSkuaG92ZXJpbmZvJiZnLmlzVHJhY2VJblN1YnBsb3RzKGosbCkmJkoucHVzaChOKTt2YXIgUSx0dCxldD0hZS50YXJnZXQ7aWYoZXQpUT0ieHB4ImluIGU/ZS54cHg6d1swXS5fbGVuZ3RoLzIsdHQ9InlweCJpbiBlP2UueXB4OmtbMF0uX2xlbmd0aC8yO2Vsc2V7aWYoITE9PT1zLnRyaWdnZXJIYW5kbGVyKHQsInBsb3RseV9iZWZvcmVob3ZlciIsZSkpcmV0dXJuO3ZhciBydD1lLnRhcmdldC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTtpZihRPWUuY2xpZW50WC1ydC5sZWZ0LHR0PWUuY2xpZW50WS1ydC50b3AsUTwwfHxRPndbMF0uX2xlbmd0aHx8dHQ8MHx8dHQ+a1swXS5fbGVuZ3RoKXJldHVybiBmLnVuaG92ZXJSYXcodCxlKX1pZihlLnBvaW50ZXJYPVErd1swXS5fb2Zmc2V0LGUucG9pbnRlclk9dHQra1swXS5fb2Zmc2V0LEQ9Inh2YWwiaW4gZT9nLmZsYXQobCxlLnh2YWwpOmcucDJjKHcsUSksUj0ieXZhbCJpbiBlP2cuZmxhdChsLGUueXZhbCk6Zy5wMmMoayx0dCksIWkoRFswXSl8fCFpKFJbMF0pKXJldHVybiBvLndhcm4oIkZ4LmhvdmVyIGZhaWxlZCIsZSx0KSxmLnVuaG92ZXJSYXcodCxlKX12YXIgbnQ9MS8wO2ZvcihGPTA7RjxKLmxlbmd0aDtGKyspaWYoKE49SltGXSkmJk5bMF0mJk5bMF0udHJhY2UmJiEwPT09TlswXS50cmFjZS52aXNpYmxlJiYoaj1OWzBdLnRyYWNlLC0xPT09WyJjYXJwZXQiLCJjb250b3VyY2FycGV0Il0uaW5kZXhPZihqLl9tb2R1bGUubmFtZSkpKXtpZigic3Bsb20iPT09ai50eXBlP1Y9bFtVPTBdOihWPWcuZ2V0U3VicGxvdChqKSxVPWwuaW5kZXhPZihWKSkscT1PLFc9e2NkOk4sdHJhY2U6aix4YTp3W1VdLHlhOmtbVV0sbWF4SG92ZXJEaXN0YW5jZTpYLG1heFNwaWtlRGlzdGFuY2U6WixpbmRleDohMSxkaXN0YW5jZTpNYXRoLm1pbihudCxYKSxzcGlrZURpc3RhbmNlOjEvMCx4U3Bpa2U6dm9pZCAwLHlTcGlrZTp2b2lkIDAsY29sb3I6aC5kZWZhdWx0TGluZSxuYW1lOmoubmFtZSx4MDp2b2lkIDAseDE6dm9pZCAwLHkwOnZvaWQgMCx5MTp2b2lkIDAseExhYmVsVmFsOnZvaWQgMCx5TGFiZWxWYWw6dm9pZCAwLHpMYWJlbFZhbDp2b2lkIDAsdGV4dDp2b2lkIDB9LHVbVl0mJihXLnN1YnBsb3Q9dVtWXS5fc3VicGxvdCksWT0kLmxlbmd0aCwiYXJyYXkiPT09cSl7dmFyIGl0PWVbRl07InBvaW50TnVtYmVyImluIGl0PyhXLmluZGV4PWl0LnBvaW50TnVtYmVyLHE9ImNsb3Nlc3QiKToocT0iIiwieHZhbCJpbiBpdCYmKEg9aXQueHZhbCxxPSJ4IiksInl2YWwiaW4gaXQmJihHPWl0Lnl2YWwscT1xPyJjbG9zZXN0IjoieSIpKX1lbHNlIEg9RFtVXSxHPVJbVV07aWYoMCE9PVgpaWYoai5fbW9kdWxlJiZqLl9tb2R1bGUuaG92ZXJQb2ludHMpe3ZhciBhdD1qLl9tb2R1bGUuaG92ZXJQb2ludHMoVyxILEcscSx1Ll9ob3ZlcmxheWVyKTtpZihhdClmb3IodmFyIG90LHN0PTA7c3Q8YXQubGVuZ3RoO3N0Kyspb3Q9YXRbc3RdLGkob3QueDApJiZpKG90LnkwKSYmJC5wdXNoKFQob3QsTykpfWVsc2Ugby5sb2coIlVucmVjb2duaXplZCB0cmFjZSB0eXBlIGluIGhvdmVyOiIsaik7aWYoImNsb3Nlc3QiPT09TyYmJC5sZW5ndGg+WSYmKCQuc3BsaWNlKDAsWSksbnQ9JFswXS5kaXN0YW5jZSkseSYmMCE9PVomJjA9PT0kLmxlbmd0aCl7Vy5kaXN0YW5jZT1aLFcuaW5kZXg9ITE7dmFyIGx0PWouX21vZHVsZS5ob3ZlclBvaW50cyhXLEgsRywiY2xvc2VzdCIsdS5faG92ZXJsYXllcik7aWYobHQmJihsdD1sdC5maWx0ZXIoZnVuY3Rpb24odCl7cmV0dXJuIHQuc3Bpa2VEaXN0YW5jZTw9Wn0pKSxsdCYmbHQubGVuZ3RoKXt2YXIgY3QsdXQ9bHQuZmlsdGVyKGZ1bmN0aW9uKHQpe3JldHVybiB0LnhhLnNob3dzcGlrZXN9KTtpZih1dC5sZW5ndGgpe3ZhciBodD11dFswXTtpKGh0LngwKSYmaShodC55MCkmJihjdD1ndChodCksKCFLLnZMaW5lUG9pbnR8fEsudkxpbmVQb2ludC5zcGlrZURpc3RhbmNlPmN0LnNwaWtlRGlzdGFuY2UpJiYoSy52TGluZVBvaW50PWN0KSl9dmFyIGZ0PWx0LmZpbHRlcihmdW5jdGlvbih0KXtyZXR1cm4gdC55YS5zaG93c3Bpa2VzfSk7aWYoZnQubGVuZ3RoKXt2YXIgcHQ9ZnRbMF07aShwdC54MCkmJmkocHQueTApJiYoY3Q9Z3QocHQpLCghSy5oTGluZVBvaW50fHxLLmhMaW5lUG9pbnQuc3Bpa2VEaXN0YW5jZT5jdC5zcGlrZURpc3RhbmNlKSYmKEsuaExpbmVQb2ludD1jdCkpfX19fWZ1bmN0aW9uIGR0KHQsZSl7Zm9yKHZhciByLG49bnVsbCxpPTEvMCxhPTA7YTx0Lmxlbmd0aDthKyspKHI9dFthXS5zcGlrZURpc3RhbmNlKTxpJiZyPD1lJiYobj10W2FdLGk9cik7cmV0dXJuIG59ZnVuY3Rpb24gZ3QodCl7cmV0dXJuIHQ/e3hhOnQueGEseWE6dC55YSx4OnZvaWQgMCE9PXQueFNwaWtlP3QueFNwaWtlOih0LngwK3QueDEpLzIseTp2b2lkIDAhPT10LnlTcGlrZT90LnlTcGlrZToodC55MCt0LnkxKS8yLGRpc3RhbmNlOnQuZGlzdGFuY2Usc3Bpa2VEaXN0YW5jZTp0LnNwaWtlRGlzdGFuY2UsY3VydmVOdW1iZXI6dC50cmFjZS5pbmRleCxjb2xvcjp0LmNvbG9yLHBvaW50TnVtYmVyOnQuaW5kZXh9Om51bGx9dmFyIG10PXtmdWxsTGF5b3V0OnUsY29udGFpbmVyOnUuX2hvdmVybGF5ZXIsb3V0ZXJDb250YWluZXI6dS5fcGFwZXJkaXYsZXZlbnQ6ZX0sdnQ9dC5fc3Bpa2Vwb2ludHMseXQ9e3ZMaW5lUG9pbnQ6Sy52TGluZVBvaW50LGhMaW5lUG9pbnQ6Sy5oTGluZVBvaW50fTtpZih0Ll9zcGlrZXBvaW50cz15dCx5JiYwIT09WiYmMCE9PSQubGVuZ3RoKXt2YXIgeHQ9JC5maWx0ZXIoZnVuY3Rpb24odCl7cmV0dXJuIHQueWEuc2hvd3NwaWtlc30pLGJ0PWR0KHh0LFopO0suaExpbmVQb2ludD1ndChidCk7dmFyIF90PSQuZmlsdGVyKGZ1bmN0aW9uKHQpe3JldHVybiB0LnhhLnNob3dzcGlrZXN9KSx3dD1kdChfdCxaKTtLLnZMaW5lUG9pbnQ9Z3Qod3QpfWlmKDA9PT0kLmxlbmd0aCl7dmFyIGt0PWYudW5ob3ZlclJhdyh0LGUpO3JldHVybiF5fHxudWxsPT09Sy5oTGluZVBvaW50JiZudWxsPT09Sy52TGluZVBvaW50fHxFKHZ0KSYmUyhLLG10KSxrdH15JiZFKHZ0KSYmUyhLLG10KTskLnNvcnQoZnVuY3Rpb24odCxlKXtyZXR1cm4gdC5kaXN0YW5jZS1lLmRpc3RhbmNlfSk7dmFyIE10PXQuX2hvdmVyZGF0YSxBdD1bXTtmb3IoQj0wO0I8JC5sZW5ndGg7QisrKXt2YXIgVHQ9JFtCXTtBdC5wdXNoKGcubWFrZUV2ZW50RGF0YShUdCxUdC50cmFjZSxUdC5jZCkpfXQuX2hvdmVyZGF0YT1BdDt2YXIgU3Q9InkiPT09TyYmSi5sZW5ndGg+MSxFdD1oLmNvbWJpbmUodS5wbG90X2JnY29sb3J8fGguYmFja2dyb3VuZCx1LnBhcGVyX2JnY29sb3IpLEN0PXtob3Zlcm1vZGU6Tyxyb3RhdGVMYWJlbHM6U3QsYmdDb2xvcjpFdCxjb250YWluZXI6dS5faG92ZXJsYXllcixvdXRlckNvbnRhaW5lcjp1Ll9wYXBlcmRpdixjb21tb25MYWJlbE9wdHM6dS5ob3ZlcmxhYmVsLGhvdmVyZGlzdGFuY2U6dS5ob3ZlcmRpc3RhbmNlfSxMdD1NKCQsQ3QsdCk7aWYoZnVuY3Rpb24odCxlLHIpe3ZhciBuLGksYSxvLHMsbCxjLHU9MCxoPXQubWFwKGZ1bmN0aW9uKHQsbil7dmFyIGk9dFtlXTtyZXR1cm5be2k6bixkcDowLHBvczp0LnBvcyxwb3NyZWY6dC5wb3NyZWYsc2l6ZTp0LmJ5KigieCI9PT1pLl9pZC5jaGFyQXQoMCk/eDoxKS8yLHBtaW46MCxwbWF4OiJ4Ij09PWkuX2lkLmNoYXJBdCgwKT9yLndpZHRoOnIuaGVpZ2h0fV19KS5zb3J0KGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRbMF0ucG9zcmVmLWVbMF0ucG9zcmVmfSk7ZnVuY3Rpb24gZih0KXt2YXIgZT10WzBdLHI9dFt0Lmxlbmd0aC0xXTtpZihpPWUucG1pbi1lLnBvcy1lLmRwK2Uuc2l6ZSxhPXIucG9zK3IuZHArci5zaXplLWUucG1heCxpPi4wMSl7Zm9yKHM9dC5sZW5ndGgtMTtzPj0wO3MtLSl0W3NdLmRwKz1pO249ITF9aWYoIShhPC4wMSkpe2lmKGk8LS4wMSl7Zm9yKHM9dC5sZW5ndGgtMTtzPj0wO3MtLSl0W3NdLmRwLT1hO249ITF9aWYobil7dmFyIGM9MDtmb3Iobz0wO288dC5sZW5ndGg7bysrKShsPXRbb10pLnBvcytsLmRwK2wuc2l6ZT5lLnBtYXgmJmMrKztmb3Iobz10Lmxlbmd0aC0xO28+PTAmJiEoYzw9MCk7by0tKShsPXRbb10pLnBvcz5lLnBtYXgtMSYmKGwuZGVsPSEwLGMtLSk7Zm9yKG89MDtvPHQubGVuZ3RoJiYhKGM8PTApO28rKylpZigobD10W29dKS5wb3M8ZS5wbWluKzEpZm9yKGwuZGVsPSEwLGMtLSxhPTIqbC5zaXplLHM9dC5sZW5ndGgtMTtzPj0wO3MtLSl0W3NdLmRwLT1hO2ZvcihvPXQubGVuZ3RoLTE7bz49MCYmIShjPD0wKTtvLS0pKGw9dFtvXSkucG9zK2wuZHArbC5zaXplPmUucG1heCYmKGwuZGVsPSEwLGMtLSl9fX1mb3IoOyFuJiZ1PD10Lmxlbmd0aDspe2Zvcih1Kyssbj0hMCxvPTA7bzxoLmxlbmd0aC0xOyl7dmFyIHA9aFtvXSxkPWhbbysxXSxnPXBbcC5sZW5ndGgtMV0sbT1kWzBdO2lmKChpPWcucG9zK2cuZHArZy5zaXplLW0ucG9zLW0uZHArbS5zaXplKT4uMDEmJmcucG1pbj09PW0ucG1pbiYmZy5wbWF4PT09bS5wbWF4KXtmb3Iocz1kLmxlbmd0aC0xO3M+PTA7cy0tKWRbc10uZHArPWk7Zm9yKHAucHVzaC5hcHBseShwLGQpLGguc3BsaWNlKG8rMSwxKSxjPTAscz1wLmxlbmd0aC0xO3M+PTA7cy0tKWMrPXBbc10uZHA7Zm9yKGE9Yy9wLmxlbmd0aCxzPXAubGVuZ3RoLTE7cz49MDtzLS0pcFtzXS5kcC09YTtuPSExfWVsc2UgbysrfWguZm9yRWFjaChmKX1mb3Iobz1oLmxlbmd0aC0xO28+PTA7by0tKXt2YXIgdj1oW29dO2ZvcihzPXYubGVuZ3RoLTE7cz49MDtzLS0pe3ZhciB5PXZbc10sYj10W3kuaV07Yi5vZmZzZXQ9eS5kcCxiLmRlbD15LmRlbH19fSgkLFN0PyJ4YSI6InlhIix1KSxBKEx0LFN0KSxlLnRhcmdldCYmZS50YXJnZXQudGFnTmFtZSl7dmFyIHp0PWQuZ2V0Q29tcG9uZW50TWV0aG9kKCJhbm5vdGF0aW9ucyIsImhhc0NsaWNrVG9TaG93IikodCxBdCk7YyhuLnNlbGVjdChlLnRhcmdldCksenQ/InBvaW50ZXIiOiIiKX1pZighZS50YXJnZXR8fGF8fCFmdW5jdGlvbih0LGUscil7aWYoIXJ8fHIubGVuZ3RoIT09dC5faG92ZXJkYXRhLmxlbmd0aClyZXR1cm4hMDtmb3IodmFyIG49ci5sZW5ndGgtMTtuPj0wO24tLSl7dmFyIGk9cltuXSxhPXQuX2hvdmVyZGF0YVtuXTtpZihpLmN1cnZlTnVtYmVyIT09YS5jdXJ2ZU51bWJlcnx8U3RyaW5nKGkucG9pbnROdW1iZXIpIT09U3RyaW5nKGEucG9pbnROdW1iZXIpKXJldHVybiEwfXJldHVybiExfSh0LDAsTXQpKXJldHVybjtNdCYmdC5lbWl0KCJwbG90bHlfdW5ob3ZlciIse2V2ZW50OmUscG9pbnRzOk10fSk7dC5lbWl0KCJwbG90bHlfaG92ZXIiLHtldmVudDplLHBvaW50czp0Ll9ob3ZlcmRhdGEseGF4ZXM6dyx5YXhlczprLHh2YWxzOkQseXZhbHM6Un0pfSh0LGUscixhKX0pfSxyLmxvbmVIb3Zlcj1mdW5jdGlvbih0LGUpe3ZhciByPXtjb2xvcjp0LmNvbG9yfHxoLmRlZmF1bHRMaW5lLHgwOnQueDB8fHQueHx8MCx4MTp0LngxfHx0Lnh8fDAseTA6dC55MHx8dC55fHwwLHkxOnQueTF8fHQueXx8MCx4TGFiZWw6dC54TGFiZWwseUxhYmVsOnQueUxhYmVsLHpMYWJlbDp0LnpMYWJlbCx0ZXh0OnQudGV4dCxuYW1lOnQubmFtZSxpZGVhbEFsaWduOnQuaWRlYWxBbGlnbixib3JkZXJDb2xvcjp0LmJvcmRlckNvbG9yLGZvbnRGYW1pbHk6dC5mb250RmFtaWx5LGZvbnRTaXplOnQuZm9udFNpemUsZm9udENvbG9yOnQuZm9udENvbG9yLHRyYWNlOntpbmRleDowLGhvdmVyaW5mbzoiIn0seGE6e19vZmZzZXQ6MH0seWE6e19vZmZzZXQ6MH0saW5kZXg6MH0saT1uLnNlbGVjdChlLmNvbnRhaW5lciksYT1lLm91dGVyQ29udGFpbmVyP24uc2VsZWN0KGUub3V0ZXJDb250YWluZXIpOmksbz17aG92ZXJtb2RlOiJjbG9zZXN0Iixyb3RhdGVMYWJlbHM6ITEsYmdDb2xvcjplLmJnQ29sb3J8fGguYmFja2dyb3VuZCxjb250YWluZXI6aSxvdXRlckNvbnRhaW5lcjphfSxzPU0oW3JdLG8sZS5nZCk7cmV0dXJuIEEocyxvLnJvdGF0ZUxhYmVscykscy5ub2RlKCl9fSx7Ii4uLy4uL2xpYiI6Njg0LCIuLi8uLi9saWIvZXZlbnRzIjo2NzIsIi4uLy4uL2xpYi9vdmVycmlkZV9jdXJzb3IiOjY5NSwiLi4vLi4vbGliL3N2Z190ZXh0X3V0aWxzIjo3MDgsIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIjo3MzIsIi4uLy4uL3JlZ2lzdHJ5Ijo4MTcsIi4uL2NvbG9yIjo1NTgsIi4uL2RyYWdlbGVtZW50Ijo1ODAsIi4uL2RyYXdpbmciOjU4MywiLi9jb25zdGFudHMiOjU5NSwiLi9oZWxwZXJzIjo1OTcsZDM6MTQ3LCJmYXN0LWlzbnVtZXJpYyI6MjE0LHRpbnljb2xvcjI6NDk5fV0sNTk5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixpKXtyKCJob3ZlcmxhYmVsLmJnY29sb3IiLChpPWl8fHt9KS5iZ2NvbG9yKSxyKCJob3ZlcmxhYmVsLmJvcmRlcmNvbG9yIixpLmJvcmRlcmNvbG9yKSxyKCJob3ZlcmxhYmVsLm5hbWVsZW5ndGgiLGkubmFtZWxlbmd0aCksbi5jb2VyY2VGb250KHIsImhvdmVybGFiZWwuZm9udCIsaS5mb250KX19LHsiLi4vLi4vbGliIjo2ODR9XSw2MDA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZDMiKSxpPXQoIi4uLy4uL2xpYiIpLGE9dCgiLi4vZHJhZ2VsZW1lbnQiKSxvPXQoIi4vaGVscGVycyIpLHM9dCgiLi9sYXlvdXRfYXR0cmlidXRlcyIpO2UuZXhwb3J0cz17bW9kdWxlVHlwZToiY29tcG9uZW50IixuYW1lOiJmeCIsY29uc3RhbnRzOnQoIi4vY29uc3RhbnRzIiksc2NoZW1hOntsYXlvdXQ6c30sYXR0cmlidXRlczp0KCIuL2F0dHJpYnV0ZXMiKSxsYXlvdXRBdHRyaWJ1dGVzOnMsc3VwcGx5TGF5b3V0R2xvYmFsRGVmYXVsdHM6dCgiLi9sYXlvdXRfZ2xvYmFsX2RlZmF1bHRzIiksc3VwcGx5RGVmYXVsdHM6dCgiLi9kZWZhdWx0cyIpLHN1cHBseUxheW91dERlZmF1bHRzOnQoIi4vbGF5b3V0X2RlZmF1bHRzIiksY2FsYzp0KCIuL2NhbGMiKSxnZXREaXN0YW5jZUZ1bmN0aW9uOm8uZ2V0RGlzdGFuY2VGdW5jdGlvbixnZXRDbG9zZXN0Om8uZ2V0Q2xvc2VzdCxpbmJveDpvLmluYm94LHF1YWRyYXR1cmU6by5xdWFkcmF0dXJlLGFwcGVuZEFycmF5UG9pbnRWYWx1ZTpvLmFwcGVuZEFycmF5UG9pbnRWYWx1ZSxjYXN0SG92ZXJPcHRpb246ZnVuY3Rpb24odCxlLHIpe3JldHVybiBpLmNhc3RPcHRpb24odCxlLCJob3ZlcmxhYmVsLiIrcil9LGNhc3RIb3ZlcmluZm86ZnVuY3Rpb24odCxlLHIpe3JldHVybiBpLmNhc3RPcHRpb24odCxyLCJob3ZlcmluZm8iLGZ1bmN0aW9uKHIpe3JldHVybiBpLmNvZXJjZUhvdmVyaW5mbyh7aG92ZXJpbmZvOnJ9LHtfbW9kdWxlOnQuX21vZHVsZX0sZSl9KX0saG92ZXI6dCgiLi9ob3ZlciIpLmhvdmVyLHVuaG92ZXI6YS51bmhvdmVyLGxvbmVIb3Zlcjp0KCIuL2hvdmVyIikubG9uZUhvdmVyLGxvbmVVbmhvdmVyOmZ1bmN0aW9uKHQpe3ZhciBlPWkuaXNEM1NlbGVjdGlvbih0KT90Om4uc2VsZWN0KHQpO2Uuc2VsZWN0QWxsKCJnLmhvdmVydGV4dCIpLnJlbW92ZSgpLGUuc2VsZWN0QWxsKCIuc3Bpa2VsaW5lIikucmVtb3ZlKCl9LGNsaWNrOnQoIi4vY2xpY2siKX19LHsiLi4vLi4vbGliIjo2ODQsIi4uL2RyYWdlbGVtZW50Ijo1ODAsIi4vYXR0cmlidXRlcyI6NTkyLCIuL2NhbGMiOjU5MywiLi9jbGljayI6NTk0LCIuL2NvbnN0YW50cyI6NTk1LCIuL2RlZmF1bHRzIjo1OTYsIi4vaGVscGVycyI6NTk3LCIuL2hvdmVyIjo1OTgsIi4vbGF5b3V0X2F0dHJpYnV0ZXMiOjYwMSwiLi9sYXlvdXRfZGVmYXVsdHMiOjYwMiwiLi9sYXlvdXRfZ2xvYmFsX2RlZmF1bHRzIjo2MDMsZDM6MTQ3fV0sNjAxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4vY29uc3RhbnRzIiksaT10KCIuLi8uLi9wbG90cy9mb250X2F0dHJpYnV0ZXMiKSh7ZWRpdFR5cGU6Im5vbmUifSk7aS5mYW1pbHkuZGZsdD1uLkhPVkVSRk9OVCxpLnNpemUuZGZsdD1uLkhPVkVSRk9OVFNJWkUsZS5leHBvcnRzPXtkcmFnbW9kZTp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsiem9vbSIsInBhbiIsInNlbGVjdCIsImxhc3NvIiwib3JiaXQiLCJ0dXJudGFibGUiXSxkZmx0OiJ6b29tIixlZGl0VHlwZToibW9kZWJhciJ9LGhvdmVybW9kZTp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsieCIsInkiLCJjbG9zZXN0IiwhMV0sZWRpdFR5cGU6Im1vZGViYXIifSxob3ZlcmRpc3RhbmNlOnt2YWxUeXBlOiJpbnRlZ2VyIixtaW46LTEsZGZsdDoyMCxlZGl0VHlwZToibm9uZSJ9LHNwaWtlZGlzdGFuY2U6e3ZhbFR5cGU6ImludGVnZXIiLG1pbjotMSxkZmx0OjIwLGVkaXRUeXBlOiJub25lIn0saG92ZXJsYWJlbDp7Ymdjb2xvcjp7dmFsVHlwZToiY29sb3IiLGVkaXRUeXBlOiJub25lIn0sYm9yZGVyY29sb3I6e3ZhbFR5cGU6ImNvbG9yIixlZGl0VHlwZToibm9uZSJ9LGZvbnQ6aSxuYW1lbGVuZ3RoOnt2YWxUeXBlOiJpbnRlZ2VyIixtaW46LTEsZGZsdDoxNSxlZGl0VHlwZToibm9uZSJ9LGVkaXRUeXBlOiJub25lIn0sc2VsZWN0ZGlyZWN0aW9uOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJoIiwidiIsImQiLCJhbnkiXSxkZmx0OiJhbnkiLGVkaXRUeXBlOiJub25lIn19fSx7Ii4uLy4uL3Bsb3RzL2ZvbnRfYXR0cmlidXRlcyI6NzU4LCIuL2NvbnN0YW50cyI6NTk1fV0sNjAyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpLGk9dCgiLi9sYXlvdXRfYXR0cmlidXRlcyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7ZnVuY3Rpb24gYShyLGEpe3JldHVybiBuLmNvZXJjZSh0LGUsaSxyLGEpfXZhciBvOyJzZWxlY3QiPT09YSgiZHJhZ21vZGUiKSYmYSgic2VsZWN0ZGlyZWN0aW9uIiksZS5faGFzKCJjYXJ0ZXNpYW4iKT8oZS5faXNIb3Jpej1mdW5jdGlvbih0KXtmb3IodmFyIGU9ITAscj0wO3I8dC5sZW5ndGg7cisrKXt2YXIgbj10W3JdO2lmKCJoIiE9PW4ub3JpZW50YXRpb24pe2U9ITE7YnJlYWt9fXJldHVybiBlfShyKSxvPWUuX2lzSG9yaXo/InkiOiJ4Iik6bz0iY2xvc2VzdCIsYSgiaG92ZXJtb2RlIixvKSYmKGEoImhvdmVyZGlzdGFuY2UiKSxhKCJzcGlrZWRpc3RhbmNlIikpO3ZhciBzPWUuX2hhcygibWFwYm94IiksbD1lLl9oYXMoImdlbyIpLGM9ZS5fYmFzZVBsb3RNb2R1bGVzLmxlbmd0aDsiem9vbSI9PT1lLmRyYWdtb2RlJiYoKHN8fGwpJiYxPT09Y3x8cyYmbCYmMj09PWMpJiYoZS5kcmFnbW9kZT0icGFuIil9fSx7Ii4uLy4uL2xpYiI6Njg0LCIuL2xheW91dF9hdHRyaWJ1dGVzIjo2MDF9XSw2MDM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliIiksaT10KCIuL2hvdmVybGFiZWxfZGVmYXVsdHMiKSxhPXQoIi4vbGF5b3V0X2F0dHJpYnV0ZXMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtpKHQsZSxmdW5jdGlvbihyLGkpe3JldHVybiBuLmNvZXJjZSh0LGUsYSxyLGkpfSl9fSx7Ii4uLy4uL2xpYiI6Njg0LCIuL2hvdmVybGFiZWxfZGVmYXVsdHMiOjU5OSwiLi9sYXlvdXRfYXR0cmlidXRlcyI6NjAxfV0sNjA0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpLGk9dCgiLi4vLi4vbGliL3JlZ2V4IikuY291bnRlcixhPXQoIi4uLy4uL3Bsb3RzL2RvbWFpbiIpLmF0dHJpYnV0ZXMsbz10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vY29uc3RhbnRzIikuaWRSZWdleCxzPXQoIi4uLy4uL3Bsb3RfYXBpL3Bsb3RfdGVtcGxhdGUiKSxsPXtyb3dzOnt2YWxUeXBlOiJpbnRlZ2VyIixtaW46MSxlZGl0VHlwZToicGxvdCJ9LHJvd29yZGVyOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJ0b3AgdG8gYm90dG9tIiwiYm90dG9tIHRvIHRvcCJdLGRmbHQ6InRvcCB0byBib3R0b20iLGVkaXRUeXBlOiJwbG90In0sY29sdW1uczp7dmFsVHlwZToiaW50ZWdlciIsbWluOjEsZWRpdFR5cGU6InBsb3QifSxzdWJwbG90czp7dmFsVHlwZToiaW5mb19hcnJheSIsZnJlZUxlbmd0aDohMCxkaW1lbnNpb25zOjIsaXRlbXM6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbaSgieHkiKS50b1N0cmluZygpLCIiXSxlZGl0VHlwZToicGxvdCJ9LGVkaXRUeXBlOiJwbG90In0seGF4ZXM6e3ZhbFR5cGU6ImluZm9fYXJyYXkiLGZyZWVMZW5ndGg6ITAsaXRlbXM6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbby54LnRvU3RyaW5nKCksIiJdLGVkaXRUeXBlOiJwbG90In0sZWRpdFR5cGU6InBsb3QifSx5YXhlczp7dmFsVHlwZToiaW5mb19hcnJheSIsZnJlZUxlbmd0aDohMCxpdGVtczp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOltvLnkudG9TdHJpbmcoKSwiIl0sZWRpdFR5cGU6InBsb3QifSxlZGl0VHlwZToicGxvdCJ9LHBhdHRlcm46e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImluZGVwZW5kZW50IiwiY291cGxlZCJdLGRmbHQ6ImNvdXBsZWQiLGVkaXRUeXBlOiJwbG90In0seGdhcDp7dmFsVHlwZToibnVtYmVyIixtaW46MCxtYXg6MSxlZGl0VHlwZToicGxvdCJ9LHlnYXA6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsbWF4OjEsZWRpdFR5cGU6InBsb3QifSxkb21haW46YSh7bmFtZToiZ3JpZCIsZWRpdFR5cGU6InBsb3QiLG5vR3JpZENlbGw6ITB9LHt9KSx4c2lkZTp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsiYm90dG9tIiwiYm90dG9tIHBsb3QiLCJ0b3AgcGxvdCIsInRvcCJdLGRmbHQ6ImJvdHRvbSBwbG90IixlZGl0VHlwZToicGxvdCJ9LHlzaWRlOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJsZWZ0IiwibGVmdCBwbG90IiwicmlnaHQgcGxvdCIsInJpZ2h0Il0sZGZsdDoibGVmdCBwbG90IixlZGl0VHlwZToicGxvdCJ9LGVkaXRUeXBlOiJwbG90In07ZnVuY3Rpb24gYyh0LGUscil7dmFyIG49ZVtyKyJheGVzIl0saT1PYmplY3Qua2V5cygodC5fc3Bsb21BeGVzfHx7fSlbcl18fHt9KTtyZXR1cm4gQXJyYXkuaXNBcnJheShuKT9uOmkubGVuZ3RoP2k6dm9pZCAwfWZ1bmN0aW9uIHUodCxlLHIsbixpLGEpe3ZhciBvPWUodCsiZ2FwIixyKSxzPWUoImRvbWFpbi4iK3QpO2UodCsic2lkZSIsbik7Zm9yKHZhciBsPW5ldyBBcnJheShpKSxjPXNbMF0sdT0oc1sxXS1jKS8oaS1vKSxoPXUqKDEtbyksZj0wO2Y8aTtmKyspe3ZhciBwPWMrdSpmO2xbYT9pLTEtZjpmXT1bcCxwK2hdfXJldHVybiBsfWZ1bmN0aW9uIGgodCxlLHIsbixpKXt2YXIgYSxvPW5ldyBBcnJheShyKTtmdW5jdGlvbiBzKHQscil7LTEhPT1lLmluZGV4T2YocikmJnZvaWQgMD09PW5bcl0/KG9bdF09cixuW3JdPXQpOm9bdF09IiJ9aWYoQXJyYXkuaXNBcnJheSh0KSlmb3IoYT0wO2E8cjthKyspcyhhLHRbYV0pO2Vsc2UgZm9yKHMoMCxpKSxhPTE7YTxyO2ErKylzKGEsaSsoYSsxKSk7cmV0dXJuIG99ZS5leHBvcnRzPXttb2R1bGVUeXBlOiJjb21wb25lbnQiLG5hbWU6ImdyaWQiLHNjaGVtYTp7bGF5b3V0OntncmlkOmx9fSxsYXlvdXRBdHRyaWJ1dGVzOmwsc2l6ZURlZmF1bHRzOmZ1bmN0aW9uKHQsZSl7dmFyIHI9dC5ncmlkfHx7fSxpPWMoZSxyLCJ4IiksYT1jKGUsciwieSIpO2lmKHQuZ3JpZHx8aXx8YSl7dmFyIG8saCxmPUFycmF5LmlzQXJyYXkoci5zdWJwbG90cykmJkFycmF5LmlzQXJyYXkoci5zdWJwbG90c1swXSkscD1BcnJheS5pc0FycmF5KGkpLGQ9QXJyYXkuaXNBcnJheShhKSxnPXAmJmkhPT1yLnhheGVzJiZkJiZhIT09ci55YXhlcztmPyhvPXIuc3VicGxvdHMubGVuZ3RoLGg9ci5zdWJwbG90c1swXS5sZW5ndGgpOihkJiYobz1hLmxlbmd0aCkscCYmKGg9aS5sZW5ndGgpKTt2YXIgbT1zLm5ld0NvbnRhaW5lcihlLCJncmlkIiksdj1NKCJyb3dzIixvKSx5PU0oImNvbHVtbnMiLGgpO2lmKHYqeT4xKXtmfHxwfHxkfHwiaW5kZXBlbmRlbnQiPT09TSgicGF0dGVybiIpJiYoZj0hMCksbS5faGFzU3VicGxvdEdyaWQ9Zjt2YXIgeCxiLF89InRvcCB0byBib3R0b20iPT09TSgicm93b3JkZXIiKSx3PWY/LjI6LjEsaz1mPy4zOi4xO2cmJmUuX3NwbG9tR3JpZERmbHQmJih4PWUuX3NwbG9tR3JpZERmbHQueHNpZGUsYj1lLl9zcGxvbUdyaWREZmx0LnlzaWRlKSxtLl9kb21haW5zPXt4OnUoIngiLE0sdyx4LHkpLHk6dSgieSIsTSxrLGIsdixfKX19ZWxzZSBkZWxldGUgZS5ncmlkfWZ1bmN0aW9uIE0odCxlKXtyZXR1cm4gbi5jb2VyY2UocixtLGwsdCxlKX19LGNvbnRlbnREZWZhdWx0czpmdW5jdGlvbih0LGUpe3ZhciByPWUuZ3JpZDtpZihyJiZyLl9kb21haW5zKXt2YXIgbixpLGEsbyxzLGwsdSxmPXQuZ3JpZHx8e30scD1lLl9zdWJwbG90cyxkPXIuX2hhc1N1YnBsb3RHcmlkLGc9ci5yb3dzLG09ci5jb2x1bW5zLHY9ImluZGVwZW5kZW50Ij09PXIucGF0dGVybix5PXIuX2F4aXNNYXA9e307aWYoZCl7dmFyIHg9Zi5zdWJwbG90c3x8W107bD1yLnN1YnBsb3RzPW5ldyBBcnJheShnKTt2YXIgYj0xO2ZvcihuPTA7bjxnO24rKyl7dmFyIF89bFtuXT1uZXcgQXJyYXkobSksdz14W25dfHxbXTtmb3IoaT0wO2k8bTtpKyspaWYodj8ocz0xPT09Yj8ieHkiOiJ4IitiKyJ5IitiLGIrKyk6cz13W2ldLF9baV09IiIsLTEhPT1wLmNhcnRlc2lhbi5pbmRleE9mKHMpKXtpZih1PXMuaW5kZXhPZigieSIpLGE9cy5zbGljZSgwLHUpLG89cy5zbGljZSh1KSx2b2lkIDAhPT15W2FdJiZ5W2FdIT09aXx8dm9pZCAwIT09eVtvXSYmeVtvXSE9PW4pY29udGludWU7X1tpXT1zLHlbYV09aSx5W29dPW59fX1lbHNle3ZhciBrPWMoZSxmLCJ4IiksTT1jKGUsZiwieSIpO3IueGF4ZXM9aChrLHAueGF4aXMsbSx5LCJ4Iiksci55YXhlcz1oKE0scC55YXhpcyxnLHksInkiKX12YXIgQT1yLl9hbmNob3JzPXt9LFQ9InRvcCB0byBib3R0b20iPT09ci5yb3dvcmRlcjtmb3IodmFyIFMgaW4geSl7dmFyIEUsQyxMLHo9Uy5jaGFyQXQoMCksUD1yW3orInNpZGUiXTtpZihQLmxlbmd0aDw4KUFbU109ImZyZWUiO2Vsc2UgaWYoIngiPT09eil7aWYoInQiPT09UC5jaGFyQXQoMCk9PT1UPyhFPTAsQz0xLEw9Zyk6KEU9Zy0xLEM9LTEsTD0tMSksZCl7dmFyIEk9eVtTXTtmb3Iobj1FO24hPT1MO24rPUMpaWYoKHM9bFtuXVtJXSkmJih1PXMuaW5kZXhPZigieSIpLHMuc2xpY2UoMCx1KT09PVMpKXtBW1NdPXMuc2xpY2UodSk7YnJlYWt9fWVsc2UgZm9yKG49RTtuIT09TDtuKz1DKWlmKG89ci55YXhlc1tuXSwtMSE9PXAuY2FydGVzaWFuLmluZGV4T2YoUytvKSl7QVtTXT1vO2JyZWFrfX1lbHNlIGlmKCJsIj09PVAuY2hhckF0KDApPyhFPTAsQz0xLEw9bSk6KEU9bS0xLEM9LTEsTD0tMSksZCl7dmFyIE89eVtTXTtmb3Iobj1FO24hPT1MO24rPUMpaWYoKHM9bFtPXVtuXSkmJih1PXMuaW5kZXhPZigieSIpLHMuc2xpY2UodSk9PT1TKSl7QVtTXT1zLnNsaWNlKDAsdSk7YnJlYWt9fWVsc2UgZm9yKG49RTtuIT09TDtuKz1DKWlmKGE9ci54YXhlc1tuXSwtMSE9PXAuY2FydGVzaWFuLmluZGV4T2YoYStTKSl7QVtTXT1hO2JyZWFrfX19fX19LHsiLi4vLi4vbGliIjo2ODQsIi4uLy4uL2xpYi9yZWdleCI6NzAwLCIuLi8uLi9wbG90X2FwaS9wbG90X3RlbXBsYXRlIjo3MjIsIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9jb25zdGFudHMiOjczNywiLi4vLi4vcGxvdHMvZG9tYWluIjo3NTd9XSw2MDU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2NvbnN0YW50cyIpLGk9dCgiLi4vLi4vcGxvdF9hcGkvcGxvdF90ZW1wbGF0ZSIpLnRlbXBsYXRlZEFycmF5O2UuZXhwb3J0cz1pKCJpbWFnZSIse3Zpc2libGU6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITAsZWRpdFR5cGU6ImFycmF5ZHJhdyJ9LHNvdXJjZTp7dmFsVHlwZToic3RyaW5nIixlZGl0VHlwZToiYXJyYXlkcmF3In0sbGF5ZXI6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImJlbG93IiwiYWJvdmUiXSxkZmx0OiJhYm92ZSIsZWRpdFR5cGU6ImFycmF5ZHJhdyJ9LHNpemV4Ont2YWxUeXBlOiJudW1iZXIiLGRmbHQ6MCxlZGl0VHlwZToiYXJyYXlkcmF3In0sc2l6ZXk6e3ZhbFR5cGU6Im51bWJlciIsZGZsdDowLGVkaXRUeXBlOiJhcnJheWRyYXcifSxzaXppbmc6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImZpbGwiLCJjb250YWluIiwic3RyZXRjaCJdLGRmbHQ6ImNvbnRhaW4iLGVkaXRUeXBlOiJhcnJheWRyYXcifSxvcGFjaXR5Ont2YWxUeXBlOiJudW1iZXIiLG1pbjowLG1heDoxLGRmbHQ6MSxlZGl0VHlwZToiYXJyYXlkcmF3In0seDp7dmFsVHlwZToiYW55IixkZmx0OjAsZWRpdFR5cGU6ImFycmF5ZHJhdyJ9LHk6e3ZhbFR5cGU6ImFueSIsZGZsdDowLGVkaXRUeXBlOiJhcnJheWRyYXcifSx4YW5jaG9yOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJsZWZ0IiwiY2VudGVyIiwicmlnaHQiXSxkZmx0OiJsZWZ0IixlZGl0VHlwZToiYXJyYXlkcmF3In0seWFuY2hvcjp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsidG9wIiwibWlkZGxlIiwiYm90dG9tIl0sZGZsdDoidG9wIixlZGl0VHlwZToiYXJyYXlkcmF3In0seHJlZjp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsicGFwZXIiLG4uaWRSZWdleC54LnRvU3RyaW5nKCldLGRmbHQ6InBhcGVyIixlZGl0VHlwZToiYXJyYXlkcmF3In0seXJlZjp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsicGFwZXIiLG4uaWRSZWdleC55LnRvU3RyaW5nKCldLGRmbHQ6InBhcGVyIixlZGl0VHlwZToiYXJyYXlkcmF3In0sZWRpdFR5cGU6ImFycmF5ZHJhdyJ9KX0seyIuLi8uLi9wbG90X2FwaS9wbG90X3RlbXBsYXRlIjo3MjIsIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9jb25zdGFudHMiOjczN31dLDYwNjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJmYXN0LWlzbnVtZXJpYyIpLGk9dCgiLi4vLi4vbGliL3RvX2xvZ19yYW5nZSIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixhKXtlPWV8fHt9O3ZhciBvPSJsb2ciPT09ciYmImxpbmVhciI9PT1lLnR5cGUscz0ibGluZWFyIj09PXImJiJsb2ciPT09ZS50eXBlO2lmKG98fHMpZm9yKHZhciBsLGMsdT10Ll9mdWxsTGF5b3V0LmltYWdlcyxoPWUuX2lkLmNoYXJBdCgwKSxmPTA7Zjx1Lmxlbmd0aDtmKyspaWYoYz0iaW1hZ2VzWyIrZisiXS4iLChsPXVbZl0pW2grInJlZiJdPT09ZS5faWQpe3ZhciBwPWxbaF0sZD1sWyJzaXplIitoXSxnPW51bGwsbT1udWxsO2lmKG8pe2c9aShwLGUucmFuZ2UpO3ZhciB2PWQvTWF0aC5wb3coMTAsZykvMjttPTIqTWF0aC5sb2coditNYXRoLnNxcnQoMSt2KnYpKS9NYXRoLkxOMTB9ZWxzZSBtPShnPU1hdGgucG93KDEwLHApKSooTWF0aC5wb3coMTAsZC8yKS1NYXRoLnBvdygxMCwtZC8yKSk7bihnKT9uKG0pfHwobT1udWxsKTooZz1udWxsLG09bnVsbCksYShjK2gsZyksYShjKyJzaXplIitoLG0pfX19LHsiLi4vLi4vbGliL3RvX2xvZ19yYW5nZSI6NzEwLCJmYXN0LWlzbnVtZXJpYyI6MjE0fV0sNjA3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpLGk9dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiKSxhPXQoIi4uLy4uL3Bsb3RzL2FycmF5X2NvbnRhaW5lcl9kZWZhdWx0cyIpLG89dCgiLi9hdHRyaWJ1dGVzIik7ZnVuY3Rpb24gcyh0LGUscil7ZnVuY3Rpb24gYShyLGkpe3JldHVybiBuLmNvZXJjZSh0LGUsbyxyLGkpfXZhciBzPWEoInNvdXJjZSIpO2lmKCFhKCJ2aXNpYmxlIiwhIXMpKXJldHVybiBlO2EoImxheWVyIiksYSgieGFuY2hvciIpLGEoInlhbmNob3IiKSxhKCJzaXpleCIpLGEoInNpemV5IiksYSgic2l6aW5nIiksYSgib3BhY2l0eSIpO2Zvcih2YXIgbD17X2Z1bGxMYXlvdXQ6cn0sYz1bIngiLCJ5Il0sdT0wO3U8Mjt1Kyspe3ZhciBoPWNbdV0sZj1pLmNvZXJjZVJlZih0LGUsbCxoLCJwYXBlciIpO2kuY29lcmNlUG9zaXRpb24oZSxsLGEsZixoLDApfXJldHVybiBlfWUuZXhwb3J0cz1mdW5jdGlvbih0LGUpe2EodCxlLHtuYW1lOiJpbWFnZXMiLGhhbmRsZUl0ZW1EZWZhdWx0czpzfSl9fSx7Ii4uLy4uL2xpYiI6Njg0LCIuLi8uLi9wbG90cy9hcnJheV9jb250YWluZXJfZGVmYXVsdHMiOjcyOCwiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiOjczMiwiLi9hdHRyaWJ1dGVzIjo2MDV9XSw2MDg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZDMiKSxpPXQoIi4uL2RyYXdpbmciKSxhPXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIiksbz10KCIuLi8uLi9jb25zdGFudHMveG1sbnNfbmFtZXNwYWNlcyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0KXt2YXIgZSxyLHM9dC5fZnVsbExheW91dCxsPVtdLGM9e30sdT1bXTtmb3Iocj0wO3I8cy5pbWFnZXMubGVuZ3RoO3IrKyl7dmFyIGg9cy5pbWFnZXNbcl07aWYoaC52aXNpYmxlKWlmKCJiZWxvdyI9PT1oLmxheWVyJiYicGFwZXIiIT09aC54cmVmJiYicGFwZXIiIT09aC55cmVmKXtlPWgueHJlZitoLnlyZWY7dmFyIGY9cy5fcGxvdHNbZV07aWYoIWYpe3UucHVzaChoKTtjb250aW51ZX1mLm1haW5wbG90JiYoZT1mLm1haW5wbG90LmlkKSxjW2VdfHwoY1tlXT1bXSksY1tlXS5wdXNoKGgpfWVsc2UiYWJvdmUiPT09aC5sYXllcj9sLnB1c2goaCk6dS5wdXNoKGgpfXZhciBwPXt4OntsZWZ0OntzaXppbmc6InhNaW4iLG9mZnNldDowfSxjZW50ZXI6e3NpemluZzoieE1pZCIsb2Zmc2V0Oi0uNX0scmlnaHQ6e3NpemluZzoieE1heCIsb2Zmc2V0Oi0xfX0seTp7dG9wOntzaXppbmc6IllNaW4iLG9mZnNldDowfSxtaWRkbGU6e3NpemluZzoiWU1pZCIsb2Zmc2V0Oi0uNX0sYm90dG9tOntzaXppbmc6IllNYXgiLG9mZnNldDotMX19fTtmdW5jdGlvbiBkKGUpe3ZhciByPW4uc2VsZWN0KHRoaXMpO2lmKCF0aGlzLmltZ3x8dGhpcy5pbWcuc3JjIT09ZS5zb3VyY2Upe3IuYXR0cigieG1sbnMiLG8uc3ZnKTt2YXIgaT1uZXcgUHJvbWlzZShmdW5jdGlvbih0KXt2YXIgbj1uZXcgSW1hZ2U7ZnVuY3Rpb24gaSgpe3IucmVtb3ZlKCksdCgpfXRoaXMuaW1nPW4sbi5zZXRBdHRyaWJ1dGUoImNyb3NzT3JpZ2luIiwiYW5vbnltb3VzIiksbi5vbmVycm9yPWksbi5vbmxvYWQ9ZnVuY3Rpb24oKXt2YXIgZT1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJjYW52YXMiKTtlLndpZHRoPXRoaXMud2lkdGgsZS5oZWlnaHQ9dGhpcy5oZWlnaHQsZS5nZXRDb250ZXh0KCIyZCIpLmRyYXdJbWFnZSh0aGlzLDAsMCk7dmFyIG49ZS50b0RhdGFVUkwoImltYWdlL3BuZyIpO3IuYXR0cigieGxpbms6aHJlZiIsbiksdCgpfSxyLm9uKCJlcnJvciIsaSksbi5zcmM9ZS5zb3VyY2V9LmJpbmQodGhpcykpO3QuX3Byb21pc2VzLnB1c2goaSl9fWZ1bmN0aW9uIGcoZSl7dmFyIHI9bi5zZWxlY3QodGhpcyksbz1hLmdldEZyb21JZCh0LGUueHJlZiksbD1hLmdldEZyb21JZCh0LGUueXJlZiksYz1zLl9zaXplLHU9bz9NYXRoLmFicyhvLmwycChlLnNpemV4KS1vLmwycCgwKSk6ZS5zaXpleCpjLncsaD1sP01hdGguYWJzKGwubDJwKGUuc2l6ZXkpLWwubDJwKDApKTplLnNpemV5KmMuaCxmPXUqcC54W2UueGFuY2hvcl0ub2Zmc2V0LGQ9aCpwLnlbZS55YW5jaG9yXS5vZmZzZXQsZz1wLnhbZS54YW5jaG9yXS5zaXppbmcrcC55W2UueWFuY2hvcl0uc2l6aW5nLG09KG8/by5yMnAoZS54KStvLl9vZmZzZXQ6ZS54KmMudytjLmwpK2Ysdj0obD9sLnIycChlLnkpK2wuX29mZnNldDpjLmgtZS55KmMuaCtjLnQpK2Q7c3dpdGNoKGUuc2l6aW5nKXtjYXNlImZpbGwiOmcrPSIgc2xpY2UiO2JyZWFrO2Nhc2Uic3RyZXRjaCI6Zz0ibm9uZSJ9ci5hdHRyKHt4Om0seTp2LHdpZHRoOnUsaGVpZ2h0OmgscHJlc2VydmVBc3BlY3RSYXRpbzpnLG9wYWNpdHk6ZS5vcGFjaXR5fSk7dmFyIHk9KG8/by5faWQ6IiIpKyhsP2wuX2lkOiIiKTtyLmNhbGwoaS5zZXRDbGlwVXJsLHk/ImNsaXAiK3MuX3VpZCt5Om51bGwpfXZhciBtPXMuX2ltYWdlTG93ZXJMYXllci5zZWxlY3RBbGwoImltYWdlIikuZGF0YSh1KSx2PXMuX2ltYWdlVXBwZXJMYXllci5zZWxlY3RBbGwoImltYWdlIikuZGF0YShsKTttLmVudGVyKCkuYXBwZW5kKCJpbWFnZSIpLHYuZW50ZXIoKS5hcHBlbmQoImltYWdlIiksbS5leGl0KCkucmVtb3ZlKCksdi5leGl0KCkucmVtb3ZlKCksbS5lYWNoKGZ1bmN0aW9uKHQpe2QuYmluZCh0aGlzKSh0KSxnLmJpbmQodGhpcykodCl9KSx2LmVhY2goZnVuY3Rpb24odCl7ZC5iaW5kKHRoaXMpKHQpLGcuYmluZCh0aGlzKSh0KX0pO3ZhciB5PU9iamVjdC5rZXlzKHMuX3Bsb3RzKTtmb3Iocj0wO3I8eS5sZW5ndGg7cisrKXtlPXlbcl07dmFyIHg9cy5fcGxvdHNbZV07aWYoeC5pbWFnZWxheWVyKXt2YXIgYj14LmltYWdlbGF5ZXIuc2VsZWN0QWxsKCJpbWFnZSIpLmRhdGEoY1tlXXx8W10pO2IuZW50ZXIoKS5hcHBlbmQoImltYWdlIiksYi5leGl0KCkucmVtb3ZlKCksYi5lYWNoKGZ1bmN0aW9uKHQpe2QuYmluZCh0aGlzKSh0KSxnLmJpbmQodGhpcykodCl9KX19fX0seyIuLi8uLi9jb25zdGFudHMveG1sbnNfbmFtZXNwYWNlcyI6NjYzLCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyI6NzMyLCIuLi9kcmF3aW5nIjo1ODMsZDM6MTQ3fV0sNjA5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz17bW9kdWxlVHlwZToiY29tcG9uZW50IixuYW1lOiJpbWFnZXMiLGxheW91dEF0dHJpYnV0ZXM6dCgiLi9hdHRyaWJ1dGVzIiksc3VwcGx5TGF5b3V0RGVmYXVsdHM6dCgiLi9kZWZhdWx0cyIpLGluY2x1ZGVCYXNlUGxvdDp0KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vaW5jbHVkZV9jb21wb25lbnRzIikoImltYWdlcyIpLGRyYXc6dCgiLi9kcmF3IiksY29udmVydENvb3Jkczp0KCIuL2NvbnZlcnRfY29vcmRzIil9fSx7Ii4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9pbmNsdWRlX2NvbXBvbmVudHMiOjc0MiwiLi9hdHRyaWJ1dGVzIjo2MDUsIi4vY29udmVydF9jb29yZHMiOjYwNiwiLi9kZWZhdWx0cyI6NjA3LCIuL2RyYXciOjYwOH1dLDYxMDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtyLmlzUmlnaHRBbmNob3I9ZnVuY3Rpb24odCl7cmV0dXJuInJpZ2h0Ij09PXQueGFuY2hvcnx8ImF1dG8iPT09dC54YW5jaG9yJiZ0Lng+PTIvM30sci5pc0NlbnRlckFuY2hvcj1mdW5jdGlvbih0KXtyZXR1cm4iY2VudGVyIj09PXQueGFuY2hvcnx8ImF1dG8iPT09dC54YW5jaG9yJiZ0Lng+MS8zJiZ0Lng8Mi8zfSxyLmlzQm90dG9tQW5jaG9yPWZ1bmN0aW9uKHQpe3JldHVybiJib3R0b20iPT09dC55YW5jaG9yfHwiYXV0byI9PT10LnlhbmNob3ImJnQueTw9MS8zfSxyLmlzTWlkZGxlQW5jaG9yPWZ1bmN0aW9uKHQpe3JldHVybiJtaWRkbGUiPT09dC55YW5jaG9yfHwiYXV0byI9PT10LnlhbmNob3ImJnQueT4xLzMmJnQueTwyLzN9fSx7fV0sNjExOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL3Bsb3RzL2ZvbnRfYXR0cmlidXRlcyIpLGk9dCgiLi4vY29sb3IvYXR0cmlidXRlcyIpO2UuZXhwb3J0cz17Ymdjb2xvcjp7dmFsVHlwZToiY29sb3IiLGVkaXRUeXBlOiJsZWdlbmQifSxib3JkZXJjb2xvcjp7dmFsVHlwZToiY29sb3IiLGRmbHQ6aS5kZWZhdWx0TGluZSxlZGl0VHlwZToibGVnZW5kIn0sYm9yZGVyd2lkdGg6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZGZsdDowLGVkaXRUeXBlOiJsZWdlbmQifSxmb250Om4oe2VkaXRUeXBlOiJsZWdlbmQifSksb3JpZW50YXRpb246e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbInYiLCJoIl0sZGZsdDoidiIsZWRpdFR5cGU6ImxlZ2VuZCJ9LHRyYWNlb3JkZXI6e3ZhbFR5cGU6ImZsYWdsaXN0IixmbGFnczpbInJldmVyc2VkIiwiZ3JvdXBlZCJdLGV4dHJhczpbIm5vcm1hbCJdLGVkaXRUeXBlOiJsZWdlbmQifSx0cmFjZWdyb3VwZ2FwOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLGRmbHQ6MTAsZWRpdFR5cGU6ImxlZ2VuZCJ9LHg6e3ZhbFR5cGU6Im51bWJlciIsbWluOi0yLG1heDozLGRmbHQ6MS4wMixlZGl0VHlwZToibGVnZW5kIn0seGFuY2hvcjp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsiYXV0byIsImxlZnQiLCJjZW50ZXIiLCJyaWdodCJdLGRmbHQ6ImxlZnQiLGVkaXRUeXBlOiJsZWdlbmQifSx5Ont2YWxUeXBlOiJudW1iZXIiLG1pbjotMixtYXg6MyxkZmx0OjEsZWRpdFR5cGU6ImxlZ2VuZCJ9LHlhbmNob3I6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImF1dG8iLCJ0b3AiLCJtaWRkbGUiLCJib3R0b20iXSxkZmx0OiJhdXRvIixlZGl0VHlwZToibGVnZW5kIn0sZWRpdFR5cGU6ImxlZ2VuZCJ9fSx7Ii4uLy4uL3Bsb3RzL2ZvbnRfYXR0cmlidXRlcyI6NzU4LCIuLi9jb2xvci9hdHRyaWJ1dGVzIjo1NTd9XSw2MTI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXtzY3JvbGxCYXJXaWR0aDo2LHNjcm9sbEJhck1pbkhlaWdodDoyMCxzY3JvbGxCYXJDb2xvcjoiIzgwOEJBNCIsc2Nyb2xsQmFyTWFyZ2luOjR9fSx7fV0sNjEzOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL3JlZ2lzdHJ5IiksaT10KCIuLi8uLi9saWIiKSxhPXQoIi4uLy4uL3Bsb3RfYXBpL3Bsb3RfdGVtcGxhdGUiKSxvPXQoIi4vYXR0cmlidXRlcyIpLHM9dCgiLi4vLi4vcGxvdHMvbGF5b3V0X2F0dHJpYnV0ZXMiKSxsPXQoIi4vaGVscGVycyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7Zm9yKHZhciBjLHUsaCxmLHA9dC5sZWdlbmR8fHt9LGQ9MCxnPSJub3JtYWwiLG09MDttPHIubGVuZ3RoO20rKyl7dmFyIHY9clttXTtsLmxlZ2VuZEdldHNUcmFjZSh2KSYmKGQrKyxuLnRyYWNlSXModiwicGllIikmJmQrKyksKG4udHJhY2VJcyh2LCJiYXIiKSYmInN0YWNrIj09PWUuYmFybW9kZXx8LTEhPT1bInRvbmV4dHgiLCJ0b25leHR5Il0uaW5kZXhPZih2LmZpbGwpKSYmKGc9bC5pc0dyb3VwZWQoe3RyYWNlb3JkZXI6Z30pPyJncm91cGVkK3JldmVyc2VkIjoicmV2ZXJzZWQiKSx2b2lkIDAhPT12LmxlZ2VuZGdyb3VwJiYiIiE9PXYubGVnZW5kZ3JvdXAmJihnPWwuaXNSZXZlcnNlZCh7dHJhY2VvcmRlcjpnfSk/InJldmVyc2VkK2dyb3VwZWQiOiJncm91cGVkIil9aWYoITEhPT1pLmNvZXJjZSh0LGUscywic2hvd2xlZ2VuZCIsZD4xKSl7dmFyIHk9YS5uZXdDb250YWluZXIoZSwibGVnZW5kIik7aWYoYigiYmdjb2xvciIsZS5wYXBlcl9iZ2NvbG9yKSxiKCJib3JkZXJjb2xvciIpLGIoImJvcmRlcndpZHRoIiksaS5jb2VyY2VGb250KGIsImZvbnQiLGUuZm9udCksYigib3JpZW50YXRpb24iKSwiaCI9PT15Lm9yaWVudGF0aW9uKXt2YXIgeD10LnhheGlzO3gmJngucmFuZ2VzbGlkZXImJngucmFuZ2VzbGlkZXIudmlzaWJsZT8oYz0wLGg9ImxlZnQiLHU9MS4xLGY9ImJvdHRvbSIpOihjPTAsaD0ibGVmdCIsdT0tLjEsZj0idG9wIil9YigidHJhY2VvcmRlciIsZyksbC5pc0dyb3VwZWQoZS5sZWdlbmQpJiZiKCJ0cmFjZWdyb3VwZ2FwIiksYigieCIsYyksYigieGFuY2hvciIsaCksYigieSIsdSksYigieWFuY2hvciIsZiksaS5ub25lT3JBbGwocCx5LFsieCIsInkiXSl9ZnVuY3Rpb24gYih0LGUpe3JldHVybiBpLmNvZXJjZShwLHksbyx0LGUpfX19LHsiLi4vLi4vbGliIjo2ODQsIi4uLy4uL3Bsb3RfYXBpL3Bsb3RfdGVtcGxhdGUiOjcyMiwiLi4vLi4vcGxvdHMvbGF5b3V0X2F0dHJpYnV0ZXMiOjc4NiwiLi4vLi4vcmVnaXN0cnkiOjgxNywiLi9hdHRyaWJ1dGVzIjo2MTEsIi4vaGVscGVycyI6NjE3fV0sNjE0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImQzIiksaT10KCIuLi8uLi9saWIiKSxhPXQoIi4uLy4uL3Bsb3RzL3Bsb3RzIiksbz10KCIuLi8uLi9yZWdpc3RyeSIpLHM9dCgiLi4vLi4vbGliL2V2ZW50cyIpLGw9dCgiLi4vZHJhZ2VsZW1lbnQiKSxjPXQoIi4uL2RyYXdpbmciKSx1PXQoIi4uL2NvbG9yIiksaD10KCIuLi8uLi9saWIvc3ZnX3RleHRfdXRpbHMiKSxmPXQoIi4vaGFuZGxlX2NsaWNrIikscD10KCIuL2NvbnN0YW50cyIpLGQ9dCgiLi4vLi4vY29uc3RhbnRzL2ludGVyYWN0aW9ucyIpLGc9dCgiLi4vLi4vY29uc3RhbnRzL2FsaWdubWVudCIpLG09Zy5MSU5FX1NQQUNJTkcsdj1nLkZST01fVEwseT1nLkZST01fQlIseD10KCIuL2dldF9sZWdlbmRfZGF0YSIpLGI9dCgiLi9zdHlsZSIpLF89dCgiLi9oZWxwZXJzIiksdz10KCIuL2FuY2hvcl91dGlscyIpLGs9ZC5EQkxDTElDS0RFTEFZO2Z1bmN0aW9uIE0odCxlLHIsbixpKXt2YXIgYT1yLmRhdGEoKVswXVswXS50cmFjZSxvPXtldmVudDppLG5vZGU6ci5ub2RlKCksY3VydmVOdW1iZXI6YS5pbmRleCxleHBhbmRlZEluZGV4OmEuX2V4cGFuZGVkSW5kZXgsZGF0YTp0LmRhdGEsbGF5b3V0OnQubGF5b3V0LGZyYW1lczp0Ll90cmFuc2l0aW9uRGF0YS5fZnJhbWVzLGNvbmZpZzp0Ll9jb250ZXh0LGZ1bGxEYXRhOnQuX2Z1bGxEYXRhLGZ1bGxMYXlvdXQ6dC5fZnVsbExheW91dH07aWYoYS5fZ3JvdXAmJihvLmdyb3VwPWEuX2dyb3VwKSwicGllIj09PWEudHlwZSYmKG8ubGFiZWw9ci5kYXR1bSgpWzBdLmxhYmVsKSwhMSE9PXMudHJpZ2dlckhhbmRsZXIodCwicGxvdGx5X2xlZ2VuZGNsaWNrIixvKSlpZigxPT09billLl9jbGlja1RpbWVvdXQ9c2V0VGltZW91dChmdW5jdGlvbigpe2Yocix0LG4pfSxrKTtlbHNlIGlmKDI9PT1uKXtlLl9jbGlja1RpbWVvdXQmJmNsZWFyVGltZW91dChlLl9jbGlja1RpbWVvdXQpLHQuX2xlZ2VuZE1vdXNlRG93blRpbWU9MCwhMSE9PXMudHJpZ2dlckhhbmRsZXIodCwicGxvdGx5X2xlZ2VuZGRvdWJsZWNsaWNrIixvKSYmZihyLHQsbil9fWZ1bmN0aW9uIEEodCxlLHIpe3ZhciBuPXQuZGF0YSgpWzBdWzBdLGE9ZS5fZnVsbExheW91dCxzPW4udHJhY2UsbD1vLnRyYWNlSXMocywicGllIiksdT1zLmluZGV4LGY9bD9uLmxhYmVsOnMubmFtZSxwPWUuX2NvbnRleHQuZWRpdHMubGVnZW5kVGV4dCYmIWwsZD1pLmVuc3VyZVNpbmdsZSh0LCJ0ZXh0IiwibGVnZW5kdGV4dCIpO2Z1bmN0aW9uIGcocil7aC5jb252ZXJ0VG9Uc3BhbnMocixlLGZ1bmN0aW9uKCl7IWZ1bmN0aW9uKHQsZSl7dmFyIHI9dC5kYXRhKClbMF1bMF07aWYoIXIudHJhY2Uuc2hvd2xlZ2VuZClyZXR1cm4gdm9pZCB0LnJlbW92ZSgpO3ZhciBuLGksYT10LnNlbGVjdCgiZ1tjbGFzcyo9bWF0aC1ncm91cF0iKSxvPWEubm9kZSgpLHM9ZS5fZnVsbExheW91dC5sZWdlbmQuZm9udC5zaXplKm07aWYobyl7dmFyIGw9Yy5iQm94KG8pO249bC5oZWlnaHQsaT1sLndpZHRoLGMuc2V0VHJhbnNsYXRlKGEsMCxuLzQpfWVsc2V7dmFyIHU9dC5zZWxlY3QoIi5sZWdlbmR0ZXh0IiksZj1oLmxpbmVDb3VudCh1KSxwPXUubm9kZSgpO249cypmLGk9cD9jLmJCb3gocCkud2lkdGg6MDt2YXIgZD1zKiguMysoMS1mKS8yKTtoLnBvc2l0aW9uVGV4dCh1LDQwLGQpfW49TWF0aC5tYXgobiwxNikrMyxyLmhlaWdodD1uLHIud2lkdGg9aX0odCxlKX0pfWQuYXR0cigidGV4dC1hbmNob3IiLCJzdGFydCIpLmNsYXNzZWQoInVzZXItc2VsZWN0LW5vbmUiLCEwKS5jYWxsKGMuZm9udCxhLmxlZ2VuZC5mb250KS50ZXh0KHA/VChmLHIpOmYpLHA/ZC5jYWxsKGgubWFrZUVkaXRhYmxlLHtnZDplLHRleHQ6Zn0pLmNhbGwoZykub24oImVkaXQiLGZ1bmN0aW9uKHQpe3RoaXMudGV4dChUKHQscikpLmNhbGwoZyk7dmFyIGE9bi50cmFjZS5fZnVsbElucHV0fHx7fSxzPXt9O2lmKG8uaGFzVHJhbnNmb3JtKGEsImdyb3VwYnkiKSl7dmFyIGw9by5nZXRUcmFuc2Zvcm1JbmRpY2VzKGEsImdyb3VwYnkiKSxjPWxbbC5sZW5ndGgtMV0saD1pLmtleWVkQ29udGFpbmVyKGEsInRyYW5zZm9ybXNbIitjKyJdLnN0eWxlcyIsInRhcmdldCIsInZhbHVlLm5hbWUiKTtoLnNldChuLnRyYWNlLl9ncm91cCx0KSxzPWguY29uc3RydWN0VXBkYXRlKCl9ZWxzZSBzLm5hbWU9dDtyZXR1cm4gby5jYWxsKCJyZXN0eWxlIixlLHMsdSl9KTpnKGQpfWZ1bmN0aW9uIFQodCxlKXt2YXIgcj1NYXRoLm1heCg0LGUpO2lmKHQmJnQudHJpbSgpLmxlbmd0aD49ci8yKXJldHVybiB0O2Zvcih2YXIgbj1yLSh0PXR8fCIiKS5sZW5ndGg7bj4wO24tLSl0Kz0iICI7cmV0dXJuIHR9ZnVuY3Rpb24gUyh0LGUpe3ZhciByLGE9MSxvPWkuZW5zdXJlU2luZ2xlKHQsInJlY3QiLCJsZWdlbmR0b2dnbGUiLGZ1bmN0aW9uKHQpe3Quc3R5bGUoImN1cnNvciIsInBvaW50ZXIiKS5hdHRyKCJwb2ludGVyLWV2ZW50cyIsImFsbCIpLmNhbGwodS5maWxsLCJyZ2JhKDAsMCwwLDApIil9KTtvLm9uKCJtb3VzZWRvd24iLGZ1bmN0aW9uKCl7KHI9KG5ldyBEYXRlKS5nZXRUaW1lKCkpLWUuX2xlZ2VuZE1vdXNlRG93blRpbWU8az9hKz0xOihhPTEsZS5fbGVnZW5kTW91c2VEb3duVGltZT1yKX0pLG8ub24oIm1vdXNldXAiLGZ1bmN0aW9uKCl7aWYoIWUuX2RyYWdnZWQmJiFlLl9lZGl0aW5nKXt2YXIgcj1lLl9mdWxsTGF5b3V0LmxlZ2VuZDsobmV3IERhdGUpLmdldFRpbWUoKS1lLl9sZWdlbmRNb3VzZURvd25UaW1lPmsmJihhPU1hdGgubWF4KGEtMSwxKSksTShlLHIsdCxhLG4uZXZlbnQpfX0pfWZ1bmN0aW9uIEUodCxlLHIpe3ZhciBpPXQuX2Z1bGxMYXlvdXQsYT1pLmxlZ2VuZCxvPWEuYm9yZGVyd2lkdGgscz1fLmlzR3JvdXBlZChhKSxsPTA7aWYoYS5fd2lkdGg9MCxhLl9oZWlnaHQ9MCxfLmlzVmVydGljYWwoYSkpcyYmZS5lYWNoKGZ1bmN0aW9uKHQsZSl7Yy5zZXRUcmFuc2xhdGUodGhpcywwLGUqYS50cmFjZWdyb3VwZ2FwKX0pLHIuZWFjaChmdW5jdGlvbih0KXt2YXIgZT10WzBdLHI9ZS5oZWlnaHQsbj1lLndpZHRoO2Muc2V0VHJhbnNsYXRlKHRoaXMsbyw1K28rYS5faGVpZ2h0K3IvMiksYS5faGVpZ2h0Kz1yLGEuX3dpZHRoPU1hdGgubWF4KGEuX3dpZHRoLG4pfSksYS5fd2lkdGgrPTQ1KzIqbyxhLl9oZWlnaHQrPTEwKzIqbyxzJiYoYS5faGVpZ2h0Kz0oYS5fbGdyb3Vwc0xlbmd0aC0xKSphLnRyYWNlZ3JvdXBnYXApLGw9NDA7ZWxzZSBpZihzKXtmb3IodmFyIHU9W2EuX3dpZHRoXSxoPWUuZGF0YSgpLGY9MCxwPWgubGVuZ3RoO2Y8cDtmKyspe3ZhciBkPWhbZl0ubWFwKGZ1bmN0aW9uKHQpe3JldHVybiB0WzBdLndpZHRofSksZz00MCtNYXRoLm1heC5hcHBseShudWxsLGQpO2EuX3dpZHRoKz1hLnRyYWNlZ3JvdXBnYXArZyx1LnB1c2goYS5fd2lkdGgpfWUuZWFjaChmdW5jdGlvbih0LGUpe2Muc2V0VHJhbnNsYXRlKHRoaXMsdVtlXSwwKX0pLGUuZWFjaChmdW5jdGlvbigpe3ZhciB0PW4uc2VsZWN0KHRoaXMpLnNlbGVjdEFsbCgiZy50cmFjZXMiKSxlPTA7dC5lYWNoKGZ1bmN0aW9uKHQpe3ZhciByPXRbMF0uaGVpZ2h0O2Muc2V0VHJhbnNsYXRlKHRoaXMsMCw1K28rZStyLzIpLGUrPXJ9KSxhLl9oZWlnaHQ9TWF0aC5tYXgoYS5faGVpZ2h0LGUpfSksYS5faGVpZ2h0Kz0xMCsyKm8sYS5fd2lkdGgrPTIqb31lbHNle3ZhciBtLHY9MCx5PTAseD0wLGI9MCx3PTAsaz1hLnRyYWNlZ3JvdXBnYXB8fDU7ci5lYWNoKGZ1bmN0aW9uKHQpe3g9TWF0aC5tYXgoNDArdFswXS53aWR0aCx4KSx3Kz00MCt0WzBdLndpZHRoK2t9KSxtPWkud2lkdGgtKGkubWFyZ2luLnIraS5tYXJnaW4ubCk+byt3LWssci5lYWNoKGZ1bmN0aW9uKHQpe3ZhciBlPXRbMF0scj1tPzQwK3RbMF0ud2lkdGg6eDtvK2IraytyPmkud2lkdGgtKGkubWFyZ2luLnIraS5tYXJnaW4ubCkmJihiPTAsdis9eSxhLl9oZWlnaHQ9YS5faGVpZ2h0K3kseT0wKSxjLnNldFRyYW5zbGF0ZSh0aGlzLG8rYiw1K28rZS5oZWlnaHQvMit2KSxhLl93aWR0aCs9aytyLGEuX2hlaWdodD1NYXRoLm1heChhLl9oZWlnaHQsZS5oZWlnaHQpLGIrPWsrcix5PU1hdGgubWF4KGUuaGVpZ2h0LHkpfSksYS5fd2lkdGgrPTIqbyxhLl9oZWlnaHQrPTEwKzIqb31hLl93aWR0aD1NYXRoLmNlaWwoYS5fd2lkdGgpLGEuX2hlaWdodD1NYXRoLmNlaWwoYS5faGVpZ2h0KSxyLmVhY2goZnVuY3Rpb24oZSl7dmFyIHI9ZVswXSxpPW4uc2VsZWN0KHRoaXMpLnNlbGVjdCgiLmxlZ2VuZHRvZ2dsZSIpO2Muc2V0UmVjdChpLDAsLXIuaGVpZ2h0LzIsKHQuX2NvbnRleHQuZWRpdHMubGVnZW5kVGV4dD8wOmEuX3dpZHRoKStsLHIuaGVpZ2h0KX0pfWZ1bmN0aW9uIEModCl7dmFyIGU9dC5fZnVsbExheW91dC5sZWdlbmQscj0ibGVmdCI7dy5pc1JpZ2h0QW5jaG9yKGUpP3I9InJpZ2h0Ijp3LmlzQ2VudGVyQW5jaG9yKGUpJiYocj0iY2VudGVyIik7dmFyIG49InRvcCI7dy5pc0JvdHRvbUFuY2hvcihlKT9uPSJib3R0b20iOncuaXNNaWRkbGVBbmNob3IoZSkmJihuPSJtaWRkbGUiKSxhLmF1dG9NYXJnaW4odCwibGVnZW5kIix7eDplLngseTplLnksbDplLl93aWR0aCp2W3JdLHI6ZS5fd2lkdGgqeVtyXSxiOmUuX2hlaWdodCp5W25dLHQ6ZS5faGVpZ2h0KnZbbl19KX1lLmV4cG9ydHM9ZnVuY3Rpb24odCl7dmFyIGU9dC5fZnVsbExheW91dCxyPSJsZWdlbmQiK2UuX3VpZDtpZihlLl9pbmZvbGF5ZXImJnQuY2FsY2RhdGEpe3QuX2xlZ2VuZE1vdXNlRG93blRpbWV8fCh0Ll9sZWdlbmRNb3VzZURvd25UaW1lPTApO3ZhciBzPWUubGVnZW5kLGg9ZS5zaG93bGVnZW5kJiZ4KHQuY2FsY2RhdGEscyksZj1lLmhpZGRlbmxhYmVsc3x8W107aWYoIWUuc2hvd2xlZ2VuZHx8IWgubGVuZ3RoKXJldHVybiBlLl9pbmZvbGF5ZXIuc2VsZWN0QWxsKCIubGVnZW5kIikucmVtb3ZlKCksZS5fdG9wZGVmcy5zZWxlY3QoIiMiK3IpLnJlbW92ZSgpLHZvaWQgYS5hdXRvTWFyZ2luKHQsImxlZ2VuZCIpO2Zvcih2YXIgZD0wLGc9MDtnPGgubGVuZ3RoO2crKylmb3IodmFyIG09MDttPGhbZ10ubGVuZ3RoO20rKyl7dmFyIF89aFtnXVttXVswXSxrPV8udHJhY2UsVD1vLnRyYWNlSXMoaywicGllIik/Xy5sYWJlbDprLm5hbWU7ZD1NYXRoLm1heChkLFQmJlQubGVuZ3RofHwwKX12YXIgTD0hMSx6PWkuZW5zdXJlU2luZ2xlKGUuX2luZm9sYXllciwiZyIsImxlZ2VuZCIsZnVuY3Rpb24odCl7dC5hdHRyKCJwb2ludGVyLWV2ZW50cyIsImFsbCIpLEw9ITB9KSxQPWkuZW5zdXJlU2luZ2xlQnlJZChlLl90b3BkZWZzLCJjbGlwUGF0aCIscixmdW5jdGlvbih0KXt0LmFwcGVuZCgicmVjdCIpfSksST1pLmVuc3VyZVNpbmdsZSh6LCJyZWN0IiwiYmciLGZ1bmN0aW9uKHQpe3QuYXR0cigic2hhcGUtcmVuZGVyaW5nIiwiY3Jpc3BFZGdlcyIpfSk7SS5jYWxsKHUuc3Ryb2tlLHMuYm9yZGVyY29sb3IpLmNhbGwodS5maWxsLHMuYmdjb2xvcikuc3R5bGUoInN0cm9rZS13aWR0aCIscy5ib3JkZXJ3aWR0aCsicHgiKTt2YXIgTz1pLmVuc3VyZVNpbmdsZSh6LCJnIiwic2Nyb2xsYm94IiksRD1pLmVuc3VyZVNpbmdsZSh6LCJyZWN0Iiwic2Nyb2xsYmFyIixmdW5jdGlvbih0KXt0LmF0dHIoe3J4OjIwLHJ5OjMsd2lkdGg6MCxoZWlnaHQ6MH0pLmNhbGwodS5maWxsLCIjODA4QkE0Iil9KSxSPU8uc2VsZWN0QWxsKCJnLmdyb3VwcyIpLmRhdGEoaCk7Ui5lbnRlcigpLmFwcGVuZCgiZyIpLmF0dHIoImNsYXNzIiwiZ3JvdXBzIiksUi5leGl0KCkucmVtb3ZlKCk7dmFyIEI9Ui5zZWxlY3RBbGwoImcudHJhY2VzIikuZGF0YShpLmlkZW50aXR5KTtCLmVudGVyKCkuYXBwZW5kKCJnIikuYXR0cigiY2xhc3MiLCJ0cmFjZXMiKSxCLmV4aXQoKS5yZW1vdmUoKSxCLmNhbGwoYix0KS5zdHlsZSgib3BhY2l0eSIsZnVuY3Rpb24odCl7dmFyIGU9dFswXS50cmFjZTtyZXR1cm4gby50cmFjZUlzKGUsInBpZSIpPy0xIT09Zi5pbmRleE9mKHRbMF0ubGFiZWwpPy41OjE6ImxlZ2VuZG9ubHkiPT09ZS52aXNpYmxlPy41OjF9KS5lYWNoKGZ1bmN0aW9uKCl7bi5zZWxlY3QodGhpcykuY2FsbChBLHQsZCkuY2FsbChTLHQpfSksTCYmKEUodCxSLEIpLEModCkpO3ZhciBGPWUud2lkdGgsTj1lLmhlaWdodDtFKHQsUixCKSxzLl9oZWlnaHQ+Tj9mdW5jdGlvbih0KXt2YXIgZT10Ll9mdWxsTGF5b3V0LmxlZ2VuZCxyPSJsZWZ0Ijt3LmlzUmlnaHRBbmNob3IoZSk/cj0icmlnaHQiOncuaXNDZW50ZXJBbmNob3IoZSkmJihyPSJjZW50ZXIiKTthLmF1dG9NYXJnaW4odCwibGVnZW5kIix7eDplLngseTouNSxsOmUuX3dpZHRoKnZbcl0scjplLl93aWR0aCp5W3JdLGI6MCx0OjB9KX0odCk6Qyh0KTt2YXIgaj1lLl9zaXplLFY9ai5sK2oudypzLngsVT1qLnQrai5oKigxLXMueSk7dy5pc1JpZ2h0QW5jaG9yKHMpP1YtPXMuX3dpZHRoOncuaXNDZW50ZXJBbmNob3IocykmJihWLT1zLl93aWR0aC8yKSx3LmlzQm90dG9tQW5jaG9yKHMpP1UtPXMuX2hlaWdodDp3LmlzTWlkZGxlQW5jaG9yKHMpJiYoVS09cy5faGVpZ2h0LzIpO3ZhciBxPXMuX3dpZHRoLEg9ai53O3E+SD8oVj1qLmwscT1IKTooVitxPkYmJihWPUYtcSksVjwwJiYoVj0wKSxxPU1hdGgubWluKEYtVixzLl93aWR0aCkpO3ZhciBHLFcsWSxYLFo9cy5faGVpZ2h0LCQ9ai5oO2lmKFo+JD8oVT1qLnQsWj0kKTooVStaPk4mJihVPU4tWiksVTwwJiYoVT0wKSxaPU1hdGgubWluKE4tVSxzLl9oZWlnaHQpKSxjLnNldFRyYW5zbGF0ZSh6LFYsVSksRC5vbigiLmRyYWciLG51bGwpLHoub24oIndoZWVsIixudWxsKSxzLl9oZWlnaHQ8PVp8fHQuX2NvbnRleHQuc3RhdGljUGxvdClJLmF0dHIoe3dpZHRoOnEtcy5ib3JkZXJ3aWR0aCxoZWlnaHQ6Wi1zLmJvcmRlcndpZHRoLHg6cy5ib3JkZXJ3aWR0aC8yLHk6cy5ib3JkZXJ3aWR0aC8yfSksYy5zZXRUcmFuc2xhdGUoTywwLDApLFAuc2VsZWN0KCJyZWN0IikuYXR0cih7d2lkdGg6cS0yKnMuYm9yZGVyd2lkdGgsaGVpZ2h0OlotMipzLmJvcmRlcndpZHRoLHg6cy5ib3JkZXJ3aWR0aCx5OnMuYm9yZGVyd2lkdGh9KSxjLnNldENsaXBVcmwoTyxyKSxjLnNldFJlY3QoRCwwLDAsMCwwKSxkZWxldGUgcy5fc2Nyb2xsWTtlbHNle3ZhciBKLEssUT1NYXRoLm1heChwLnNjcm9sbEJhck1pbkhlaWdodCxaKlovcy5faGVpZ2h0KSx0dD1aLVEtMipwLnNjcm9sbEJhck1hcmdpbixldD1zLl9oZWlnaHQtWixydD10dC9ldCxudD1NYXRoLm1pbihzLl9zY3JvbGxZfHwwLGV0KTtJLmF0dHIoe3dpZHRoOnEtMipzLmJvcmRlcndpZHRoK3Auc2Nyb2xsQmFyV2lkdGgrcC5zY3JvbGxCYXJNYXJnaW4saGVpZ2h0Olotcy5ib3JkZXJ3aWR0aCx4OnMuYm9yZGVyd2lkdGgvMix5OnMuYm9yZGVyd2lkdGgvMn0pLFAuc2VsZWN0KCJyZWN0IikuYXR0cih7d2lkdGg6cS0yKnMuYm9yZGVyd2lkdGgrcC5zY3JvbGxCYXJXaWR0aCtwLnNjcm9sbEJhck1hcmdpbixoZWlnaHQ6Wi0yKnMuYm9yZGVyd2lkdGgseDpzLmJvcmRlcndpZHRoLHk6cy5ib3JkZXJ3aWR0aCtudH0pLGMuc2V0Q2xpcFVybChPLHIpLGF0KG50LFEscnQpLHoub24oIndoZWVsIixmdW5jdGlvbigpe2F0KG50PWkuY29uc3RyYWluKHMuX3Njcm9sbFkrbi5ldmVudC5kZWx0YVkvdHQqZXQsMCxldCksUSxydCksMCE9PW50JiZudCE9PWV0JiZuLmV2ZW50LnByZXZlbnREZWZhdWx0KCl9KTt2YXIgaXQ9bi5iZWhhdmlvci5kcmFnKCkub24oImRyYWdzdGFydCIsZnVuY3Rpb24oKXtKPW4uZXZlbnQuc291cmNlRXZlbnQuY2xpZW50WSxLPW50fSkub24oImRyYWciLGZ1bmN0aW9uKCl7dmFyIHQ9bi5ldmVudC5zb3VyY2VFdmVudDsyPT09dC5idXR0b25zfHx0LmN0cmxLZXl8fGF0KG50PWkuY29uc3RyYWluKCh0LmNsaWVudFktSikvcnQrSywwLGV0KSxRLHJ0KX0pO0QuY2FsbChpdCl9aWYodC5fY29udGV4dC5lZGl0cy5sZWdlbmRQb3NpdGlvbil6LmNsYXNzZWQoImN1cnNvci1tb3ZlIiwhMCksbC5pbml0KHtlbGVtZW50Onoubm9kZSgpLGdkOnQscHJlcEZuOmZ1bmN0aW9uKCl7dmFyIHQ9Yy5nZXRUcmFuc2xhdGUoeik7WT10LngsWD10Lnl9LG1vdmVGbjpmdW5jdGlvbih0LGUpe3ZhciByPVkrdCxuPVgrZTtjLnNldFRyYW5zbGF0ZSh6LHIsbiksRz1sLmFsaWduKHIsMCxqLmwsai5sK2oudyxzLnhhbmNob3IpLFc9bC5hbGlnbihuLDAsai50K2ouaCxqLnQscy55YW5jaG9yKX0sZG9uZUZuOmZ1bmN0aW9uKCl7dm9pZCAwIT09RyYmdm9pZCAwIT09VyYmby5jYWxsKCJyZWxheW91dCIsdCx7ImxlZ2VuZC54IjpHLCJsZWdlbmQueSI6V30pfSxjbGlja0ZuOmZ1bmN0aW9uKHIsbil7dmFyIGk9ZS5faW5mb2xheWVyLnNlbGVjdEFsbCgiZy50cmFjZXMiKS5maWx0ZXIoZnVuY3Rpb24oKXt2YXIgdD10aGlzLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpO3JldHVybiBuLmNsaWVudFg+PXQubGVmdCYmbi5jbGllbnRYPD10LnJpZ2h0JiZuLmNsaWVudFk+PXQudG9wJiZuLmNsaWVudFk8PXQuYm90dG9tfSk7aS5zaXplKCk+MCYmTSh0LHosaSxyLG4pfX0pfWZ1bmN0aW9uIGF0KGUscixuKXtzLl9zY3JvbGxZPXQuX2Z1bGxMYXlvdXQubGVnZW5kLl9zY3JvbGxZPWUsYy5zZXRUcmFuc2xhdGUoTywwLC1lKSxjLnNldFJlY3QoRCxxLHAuc2Nyb2xsQmFyTWFyZ2luK2UqbixwLnNjcm9sbEJhcldpZHRoLHIpLFAuc2VsZWN0KCJyZWN0IikuYXR0cih7eTpzLmJvcmRlcndpZHRoK2V9KX19fSx7Ii4uLy4uL2NvbnN0YW50cy9hbGlnbm1lbnQiOjY1NiwiLi4vLi4vY29uc3RhbnRzL2ludGVyYWN0aW9ucyI6NjYwLCIuLi8uLi9saWIiOjY4NCwiLi4vLi4vbGliL2V2ZW50cyI6NjcyLCIuLi8uLi9saWIvc3ZnX3RleHRfdXRpbHMiOjcwOCwiLi4vLi4vcGxvdHMvcGxvdHMiOjc5NSwiLi4vLi4vcmVnaXN0cnkiOjgxNywiLi4vY29sb3IiOjU1OCwiLi4vZHJhZ2VsZW1lbnQiOjU4MCwiLi4vZHJhd2luZyI6NTgzLCIuL2FuY2hvcl91dGlscyI6NjEwLCIuL2NvbnN0YW50cyI6NjEyLCIuL2dldF9sZWdlbmRfZGF0YSI6NjE1LCIuL2hhbmRsZV9jbGljayI6NjE2LCIuL2hlbHBlcnMiOjYxNywiLi9zdHlsZSI6NjE5LGQzOjE0N31dLDYxNTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9yZWdpc3RyeSIpLGk9dCgiLi9oZWxwZXJzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHIsYSxvPXt9LHM9W10sbD0hMSxjPXt9LHU9MDtmdW5jdGlvbiBoKHQscil7aWYoIiIhPT10JiZpLmlzR3JvdXBlZChlKSktMT09PXMuaW5kZXhPZih0KT8ocy5wdXNoKHQpLGw9ITAsb1t0XT1bW3JdXSk6b1t0XS5wdXNoKFtyXSk7ZWxzZXt2YXIgbj0ifn5pIit1O3MucHVzaChuKSxvW25dPVtbcl1dLHUrK319Zm9yKHI9MDtyPHQubGVuZ3RoO3IrKyl7dmFyIGY9dFtyXSxwPWZbMF0sZD1wLnRyYWNlLGc9ZC5sZWdlbmRncm91cDtpZihpLmxlZ2VuZEdldHNUcmFjZShkKSYmZC5zaG93bGVnZW5kKWlmKG4udHJhY2VJcyhkLCJwaWUiKSlmb3IoY1tnXXx8KGNbZ109e30pLGE9MDthPGYubGVuZ3RoO2ErKyl7dmFyIG09ZlthXS5sYWJlbDtjW2ddW21dfHwoaChnLHtsYWJlbDptLGNvbG9yOmZbYV0uY29sb3IsaTpmW2FdLmksdHJhY2U6ZH0pLGNbZ11bbV09ITApfWVsc2UgaChnLHApfWlmKCFzLmxlbmd0aClyZXR1cm5bXTt2YXIgdix5LHg9cy5sZW5ndGg7aWYobCYmaS5pc0dyb3VwZWQoZSkpZm9yKHk9bmV3IEFycmF5KHgpLHI9MDtyPHg7cisrKXY9b1tzW3JdXSx5W3JdPWkuaXNSZXZlcnNlZChlKT92LnJldmVyc2UoKTp2O2Vsc2V7Zm9yKHk9W25ldyBBcnJheSh4KV0scj0wO3I8eDtyKyspdj1vW3Nbcl1dWzBdLHlbMF1baS5pc1JldmVyc2VkKGUpP3gtci0xOnJdPXY7eD0xfXJldHVybiBlLl9sZ3JvdXBzTGVuZ3RoPXgseX19LHsiLi4vLi4vcmVnaXN0cnkiOjgxNywiLi9oZWxwZXJzIjo2MTd9XSw2MTY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliIiksaT10KCIuLi8uLi9yZWdpc3RyeSIpLGE9ITA7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXtpZighZS5fZHJhZ2dlZCYmIWUuX2VkaXRpbmcpe3ZhciBvLHMsbCxjLHUsaD1lLl9mdWxsTGF5b3V0LmhpZGRlbmxhYmVscz9lLl9mdWxsTGF5b3V0LmhpZGRlbmxhYmVscy5zbGljZSgpOltdLGY9dC5kYXRhKClbMF1bMF0scD1lLl9mdWxsRGF0YSxkPWYudHJhY2UsZz1kLmxlZ2VuZGdyb3VwLG09e30sdj1bXSx5PVtdLHg9W107aWYoMT09PXImJmEmJmUuZGF0YSYmZS5fY29udGV4dC5zaG93VGlwcz8obi5ub3RpZmllcihuLl8oZSwiRG91YmxlLWNsaWNrIG9uIGxlZ2VuZCB0byBpc29sYXRlIG9uZSB0cmFjZSIpLCJsb25nIiksYT0hMSk6YT0hMSxpLnRyYWNlSXMoZCwicGllIikpe3ZhciBiPWYubGFiZWwsXz1oLmluZGV4T2YoYik7MT09PXI/LTE9PT1fP2gucHVzaChiKTpoLnNwbGljZShfLDEpOjI9PT1yJiYoaD1bXSxlLmNhbGNkYXRhWzBdLmZvckVhY2goZnVuY3Rpb24odCl7YiE9PXQubGFiZWwmJmgucHVzaCh0LmxhYmVsKX0pLGUuX2Z1bGxMYXlvdXQuaGlkZGVubGFiZWxzJiZlLl9mdWxsTGF5b3V0LmhpZGRlbmxhYmVscy5sZW5ndGg9PT1oLmxlbmd0aCYmLTE9PT1fJiYoaD1bXSkpLGkuY2FsbCgicmVsYXlvdXQiLGUsImhpZGRlbmxhYmVscyIsaCl9ZWxzZXt2YXIgdyxrPWcmJmcubGVuZ3RoLE09W107aWYoaylmb3Iobz0wO288cC5sZW5ndGg7bysrKSh3PXBbb10pLnZpc2libGUmJncubGVnZW5kZ3JvdXA9PT1nJiZNLnB1c2gobyk7aWYoMT09PXIpe3ZhciBBO3N3aXRjaChkLnZpc2libGUpe2Nhc2UhMDpBPSJsZWdlbmRvbmx5IjticmVhaztjYXNlITE6QT0hMTticmVhaztjYXNlImxlZ2VuZG9ubHkiOkE9ITB9aWYoaylmb3Iobz0wO288cC5sZW5ndGg7bysrKSExIT09cFtvXS52aXNpYmxlJiZwW29dLmxlZ2VuZGdyb3VwPT09ZyYmUChwW29dLEEpO2Vsc2UgUChkLEEpfWVsc2UgaWYoMj09PXIpe3ZhciBULFMsRT0hMDtmb3Iobz0wO288cC5sZW5ndGg7bysrKWlmKCEocFtvXT09PWQpJiYhKFQ9ayYmcFtvXS5sZWdlbmRncm91cD09PWcpJiYhMD09PXBbb10udmlzaWJsZSYmIWkudHJhY2VJcyhwW29dLCJub3RMZWdlbmRJc29sYXRhYmxlIikpe0U9ITE7YnJlYWt9Zm9yKG89MDtvPHAubGVuZ3RoO28rKylpZighMSE9PXBbb10udmlzaWJsZSYmIWkudHJhY2VJcyhwW29dLCJub3RMZWdlbmRJc29sYXRhYmxlIikpc3dpdGNoKGQudmlzaWJsZSl7Y2FzZSJsZWdlbmRvbmx5IjpQKHBbb10sITApO2JyZWFrO2Nhc2UhMDpTPSEhRXx8ImxlZ2VuZG9ubHkiLFQ9cFtvXT09PWR8fGsmJnBbb10ubGVnZW5kZ3JvdXA9PT1nLFAocFtvXSwhIVR8fFMpfX1mb3Iobz0wO288eS5sZW5ndGg7bysrKWlmKGw9eVtvXSl7dmFyIEM9bC5jb25zdHJ1Y3RVcGRhdGUoKSxMPU9iamVjdC5rZXlzKEMpO2ZvcihzPTA7czxMLmxlbmd0aDtzKyspYz1MW3NdLChtW2NdPW1bY118fFtdKVt4W29dXT1DW2NdfWZvcih1PU9iamVjdC5rZXlzKG0pLG89MDtvPHUubGVuZ3RoO28rKylmb3IoYz11W29dLHM9MDtzPHYubGVuZ3RoO3MrKyltW2NdLmhhc093blByb3BlcnR5KHMpfHwobVtjXVtzXT12b2lkIDApO2kuY2FsbCgicmVzdHlsZSIsZSxtLHYpfX1mdW5jdGlvbiB6KHQsZSxyKXt2YXIgbj12LmluZGV4T2YodCksaT1tW2VdO3JldHVybiBpfHwoaT1tW2VdPVtdKSwtMT09PXYuaW5kZXhPZih0KSYmKHYucHVzaCh0KSxuPXYubGVuZ3RoLTEpLGlbbl09cixufWZ1bmN0aW9uIFAodCxlKXt2YXIgcj10Ll9mdWxsSW5wdXQ7aWYoaS5oYXNUcmFuc2Zvcm0ociwiZ3JvdXBieSIpKXt2YXIgYT15W3IuaW5kZXhdO2lmKCFhKXt2YXIgbz1pLmdldFRyYW5zZm9ybUluZGljZXMociwiZ3JvdXBieSIpLHM9b1tvLmxlbmd0aC0xXTthPW4ua2V5ZWRDb250YWluZXIociwidHJhbnNmb3Jtc1siK3MrIl0uc3R5bGVzIiwidGFyZ2V0IiwidmFsdWUudmlzaWJsZSIpLHlbci5pbmRleF09YX12YXIgbD1hLmdldCh0Ll9ncm91cCk7dm9pZCAwPT09bCYmKGw9ITApLCExIT09bCYmYS5zZXQodC5fZ3JvdXAsZSkseFtyLmluZGV4XT16KHIuaW5kZXgsInZpc2libGUiLCExIT09ci52aXNpYmxlKX1lbHNle3ZhciBjPSExIT09ci52aXNpYmxlJiZlO3ooci5pbmRleCwidmlzaWJsZSIsYyl9fX19LHsiLi4vLi4vbGliIjo2ODQsIi4uLy4uL3JlZ2lzdHJ5Ijo4MTd9XSw2MTc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ci5sZWdlbmRHZXRzVHJhY2U9ZnVuY3Rpb24odCl7cmV0dXJuIHQudmlzaWJsZSYmdm9pZCAwIT09dC5zaG93bGVnZW5kfSxyLmlzR3JvdXBlZD1mdW5jdGlvbih0KXtyZXR1cm4tMSE9PSh0LnRyYWNlb3JkZXJ8fCIiKS5pbmRleE9mKCJncm91cGVkIil9LHIuaXNWZXJ0aWNhbD1mdW5jdGlvbih0KXtyZXR1cm4iaCIhPT10Lm9yaWVudGF0aW9ufSxyLmlzUmV2ZXJzZWQ9ZnVuY3Rpb24odCl7cmV0dXJuLTEhPT0odC50cmFjZW9yZGVyfHwiIikuaW5kZXhPZigicmV2ZXJzZWQiKX19LHt9XSw2MTg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXttb2R1bGVUeXBlOiJjb21wb25lbnQiLG5hbWU6ImxlZ2VuZCIsbGF5b3V0QXR0cmlidXRlczp0KCIuL2F0dHJpYnV0ZXMiKSxzdXBwbHlMYXlvdXREZWZhdWx0czp0KCIuL2RlZmF1bHRzIiksZHJhdzp0KCIuL2RyYXciKSxzdHlsZTp0KCIuL3N0eWxlIil9fSx7Ii4vYXR0cmlidXRlcyI6NjExLCIuL2RlZmF1bHRzIjo2MTMsIi4vZHJhdyI6NjE0LCIuL3N0eWxlIjo2MTl9XSw2MTk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZDMiKSxpPXQoIi4uLy4uL3JlZ2lzdHJ5IiksYT10KCIuLi8uLi9saWIiKSxvPXQoIi4uL2RyYXdpbmciKSxzPXQoIi4uL2NvbG9yIiksbD10KCIuLi8uLi90cmFjZXMvc2NhdHRlci9zdWJ0eXBlcyIpLGM9dCgiLi4vLi4vdHJhY2VzL3BpZS9zdHlsZV9vbmUiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt0LmVhY2goZnVuY3Rpb24odCl7dmFyIGU9bi5zZWxlY3QodGhpcykscj1hLmVuc3VyZVNpbmdsZShlLCJnIiwibGF5ZXJzIik7ci5zdHlsZSgib3BhY2l0eSIsdFswXS50cmFjZS5vcGFjaXR5KSxyLnNlbGVjdEFsbCgiZy5sZWdlbmRmaWxsIikuZGF0YShbdF0pLmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZCgibGVnZW5kZmlsbCIsITApLHIuc2VsZWN0QWxsKCJnLmxlZ2VuZGxpbmVzIikuZGF0YShbdF0pLmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZCgibGVnZW5kbGluZXMiLCEwKTt2YXIgaT1yLnNlbGVjdEFsbCgiZy5sZWdlbmRzeW1ib2xzIikuZGF0YShbdF0pO2kuZW50ZXIoKS5hcHBlbmQoImciKS5jbGFzc2VkKCJsZWdlbmRzeW1ib2xzIiwhMCksaS5zZWxlY3RBbGwoImcubGVnZW5kcG9pbnRzIikuZGF0YShbdF0pLmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZCgibGVnZW5kcG9pbnRzIiwhMCl9KS5lYWNoKGZ1bmN0aW9uKHQpe3ZhciBlPXRbMF0udHJhY2Uscj1lLm1hcmtlcnx8e30sYT1yLmxpbmV8fHt9LG89bi5zZWxlY3QodGhpcykuc2VsZWN0KCJnLmxlZ2VuZHBvaW50cyIpLnNlbGVjdEFsbCgicGF0aC5sZWdlbmRiYXIiKS5kYXRhKGkudHJhY2VJcyhlLCJiYXIiKT9bdF06W10pO28uZW50ZXIoKS5hcHBlbmQoInBhdGgiKS5jbGFzc2VkKCJsZWdlbmRiYXIiLCEwKS5hdHRyKCJkIiwiTTYsNkgtNlYtNkg2WiIpLmF0dHIoInRyYW5zZm9ybSIsInRyYW5zbGF0ZSgyMCwwKSIpLG8uZXhpdCgpLnJlbW92ZSgpLG8uZWFjaChmdW5jdGlvbih0KXt2YXIgZT1uLnNlbGVjdCh0aGlzKSxpPXRbMF0sbz0oaS5tbHcrMXx8YS53aWR0aCsxKS0xO2Uuc3R5bGUoInN0cm9rZS13aWR0aCIsbysicHgiKS5jYWxsKHMuZmlsbCxpLm1jfHxyLmNvbG9yKSxvJiZlLmNhbGwocy5zdHJva2UsaS5tbGN8fGEuY29sb3IpfSl9KS5lYWNoKGZ1bmN0aW9uKHQpe3ZhciBlPXRbMF0udHJhY2Uscj1uLnNlbGVjdCh0aGlzKS5zZWxlY3QoImcubGVnZW5kcG9pbnRzIikuc2VsZWN0QWxsKCJwYXRoLmxlZ2VuZGJveCIpLmRhdGEoaS50cmFjZUlzKGUsImJveC12aW9saW4iKSYmZS52aXNpYmxlP1t0XTpbXSk7ci5lbnRlcigpLmFwcGVuZCgicGF0aCIpLmNsYXNzZWQoImxlZ2VuZGJveCIsITApLmF0dHIoImQiLCJNNiw2SC02Vi02SDZaIikuYXR0cigidHJhbnNmb3JtIiwidHJhbnNsYXRlKDIwLDApIiksci5leGl0KCkucmVtb3ZlKCksci5lYWNoKGZ1bmN0aW9uKCl7dmFyIHQ9ZS5saW5lLndpZHRoLHI9bi5zZWxlY3QodGhpcyk7ci5zdHlsZSgic3Ryb2tlLXdpZHRoIix0KyJweCIpLmNhbGwocy5maWxsLGUuZmlsbGNvbG9yKSx0JiZzLnN0cm9rZShyLGUubGluZS5jb2xvcil9KX0pLmVhY2goZnVuY3Rpb24odCl7dmFyIGU9dFswXS50cmFjZSxyPW4uc2VsZWN0KHRoaXMpLnNlbGVjdCgiZy5sZWdlbmRwb2ludHMiKS5zZWxlY3RBbGwoInBhdGgubGVnZW5kcGllIikuZGF0YShpLnRyYWNlSXMoZSwicGllIikmJmUudmlzaWJsZT9bdF06W10pO3IuZW50ZXIoKS5hcHBlbmQoInBhdGgiKS5jbGFzc2VkKCJsZWdlbmRwaWUiLCEwKS5hdHRyKCJkIiwiTTYsNkgtNlYtNkg2WiIpLmF0dHIoInRyYW5zZm9ybSIsInRyYW5zbGF0ZSgyMCwwKSIpLHIuZXhpdCgpLnJlbW92ZSgpLHIuc2l6ZSgpJiZyLmNhbGwoYyx0WzBdLGUpfSkuZWFjaChmdW5jdGlvbih0KXt2YXIgZT10WzBdLnRyYWNlLHI9ZS52aXNpYmxlJiZlLmZpbGwmJiJub25lIiE9PWUuZmlsbCxpPWwuaGFzTGluZXMoZSksYT1lLmNvbnRvdXJzO2EmJiJjb25zdHJhaW50Ij09PWEudHlwZSYmKGk9YS5zaG93bGluZXMscj0iPSIhPT1hLl9vcGVyYXRpb24pO3ZhciBzPW4uc2VsZWN0KHRoaXMpLnNlbGVjdCgiLmxlZ2VuZGZpbGwiKS5zZWxlY3RBbGwoInBhdGgiKS5kYXRhKHI/W3RdOltdKTtzLmVudGVyKCkuYXBwZW5kKCJwYXRoIikuY2xhc3NlZCgianMtZmlsbCIsITApLHMuZXhpdCgpLnJlbW92ZSgpLHMuYXR0cigiZCIsIk01LDBoMzB2NmgtMzB6IikuY2FsbChvLmZpbGxHcm91cFN0eWxlKTt2YXIgYz1uLnNlbGVjdCh0aGlzKS5zZWxlY3QoIi5sZWdlbmRsaW5lcyIpLnNlbGVjdEFsbCgicGF0aCIpLmRhdGEoaT9bdF06W10pO2MuZW50ZXIoKS5hcHBlbmQoInBhdGgiKS5jbGFzc2VkKCJqcy1saW5lIiwhMCkuYXR0cigiZCIsIk01LDBoMzAiKSxjLmV4aXQoKS5yZW1vdmUoKSxjLmNhbGwoby5saW5lR3JvdXBTdHlsZSl9KS5lYWNoKGZ1bmN0aW9uKHQpe3ZhciByLGkscz10WzBdLGM9cy50cmFjZSx1PWwuaGFzTWFya2VycyhjKSxoPWwuaGFzVGV4dChjKSxmPWwuaGFzTGluZXMoYyk7ZnVuY3Rpb24gcCh0LGUscil7dmFyIG49YS5uZXN0ZWRQcm9wZXJ0eShjLHQpLmdldCgpLGk9QXJyYXkuaXNBcnJheShuKSYmZT9lKG4pOm47aWYocil7aWYoaTxyWzBdKXJldHVybiByWzBdO2lmKGk+clsxXSlyZXR1cm4gclsxXX1yZXR1cm4gaX1mdW5jdGlvbiBkKHQpe3JldHVybiB0WzBdfWlmKHV8fGh8fGYpe3ZhciBnPXt9LG09e307dSYmKGcubWM9cCgibWFya2VyLmNvbG9yIixkKSxnLm14PXAoIm1hcmtlci5zeW1ib2wiLGQpLGcubW89cCgibWFya2VyLm9wYWNpdHkiLGEubWVhbixbLjIsMV0pLGcubXM9cCgibWFya2VyLnNpemUiLGEubWVhbixbMiwxNl0pLGcubWxjPXAoIm1hcmtlci5saW5lLmNvbG9yIixkKSxnLm1sdz1wKCJtYXJrZXIubGluZS53aWR0aCIsYS5tZWFuLFswLDVdKSxtLm1hcmtlcj17c2l6ZXJlZjoxLHNpemVtaW46MSxzaXplbW9kZToiZGlhbWV0ZXIifSksZiYmKG0ubGluZT17d2lkdGg6cCgibGluZS53aWR0aCIsZCxbMCwxMF0pfSksaCYmKGcudHg9IkFhIixnLnRwPXAoInRleHRwb3NpdGlvbiIsZCksZy50cz0xMCxnLnRjPXAoInRleHRmb250LmNvbG9yIixkKSxnLnRmPXAoInRleHRmb250LmZhbWlseSIsZCkpLHI9W2EubWluRXh0ZW5kKHMsZyldLChpPWEubWluRXh0ZW5kKGMsbSkpLnNlbGVjdGVkcG9pbnRzPW51bGx9dmFyIHY9bi5zZWxlY3QodGhpcykuc2VsZWN0KCJnLmxlZ2VuZHBvaW50cyIpLHk9di5zZWxlY3RBbGwoInBhdGguc2NhdHRlcnB0cyIpLmRhdGEodT9yOltdKTt5LmVudGVyKCkuYXBwZW5kKCJwYXRoIikuY2xhc3NlZCgic2NhdHRlcnB0cyIsITApLmF0dHIoInRyYW5zZm9ybSIsInRyYW5zbGF0ZSgyMCwwKSIpLHkuZXhpdCgpLnJlbW92ZSgpLHkuY2FsbChvLnBvaW50U3R5bGUsaSxlKSx1JiYoclswXS5tcmM9Myk7dmFyIHg9di5zZWxlY3RBbGwoImcucG9pbnR0ZXh0IikuZGF0YShoP3I6W10pO3guZW50ZXIoKS5hcHBlbmQoImciKS5jbGFzc2VkKCJwb2ludHRleHQiLCEwKS5hcHBlbmQoInRleHQiKS5hdHRyKCJ0cmFuc2Zvcm0iLCJ0cmFuc2xhdGUoMjAsMCkiKSx4LmV4aXQoKS5yZW1vdmUoKSx4LnNlbGVjdEFsbCgidGV4dCIpLmNhbGwoby50ZXh0UG9pbnRTdHlsZSxpLGUpfSkuZWFjaChmdW5jdGlvbih0KXt2YXIgZT10WzBdLnRyYWNlLHI9bi5zZWxlY3QodGhpcykuc2VsZWN0KCJnLmxlZ2VuZHBvaW50cyIpLnNlbGVjdEFsbCgicGF0aC5sZWdlbmRjYW5kbGUiKS5kYXRhKCJjYW5kbGVzdGljayI9PT1lLnR5cGUmJmUudmlzaWJsZT9bdCx0XTpbXSk7ci5lbnRlcigpLmFwcGVuZCgicGF0aCIpLmNsYXNzZWQoImxlZ2VuZGNhbmRsZSIsITApLmF0dHIoImQiLGZ1bmN0aW9uKHQsZSl7cmV0dXJuIGU/Ik0tMTUsMEgtOE0tOCw2Vi02SDhaIjoiTTE1LDBIOE04LC02VjZILThaIn0pLmF0dHIoInRyYW5zZm9ybSIsInRyYW5zbGF0ZSgyMCwwKSIpLnN0eWxlKCJzdHJva2UtbWl0ZXJsaW1pdCIsMSksci5leGl0KCkucmVtb3ZlKCksci5lYWNoKGZ1bmN0aW9uKHQscil7dmFyIGk9ZVtyPyJpbmNyZWFzaW5nIjoiZGVjcmVhc2luZyJdLGE9aS5saW5lLndpZHRoLG89bi5zZWxlY3QodGhpcyk7by5zdHlsZSgic3Ryb2tlLXdpZHRoIixhKyJweCIpLmNhbGwocy5maWxsLGkuZmlsbGNvbG9yKSxhJiZzLnN0cm9rZShvLGkubGluZS5jb2xvcil9KX0pLmVhY2goZnVuY3Rpb24odCl7dmFyIGU9dFswXS50cmFjZSxyPW4uc2VsZWN0KHRoaXMpLnNlbGVjdCgiZy5sZWdlbmRwb2ludHMiKS5zZWxlY3RBbGwoInBhdGgubGVnZW5kb2hsYyIpLmRhdGEoIm9obGMiPT09ZS50eXBlJiZlLnZpc2libGU/W3QsdF06W10pO3IuZW50ZXIoKS5hcHBlbmQoInBhdGgiKS5jbGFzc2VkKCJsZWdlbmRvaGxjIiwhMCkuYXR0cigiZCIsZnVuY3Rpb24odCxlKXtyZXR1cm4gZT8iTS0xNSwwSDBNLTgsLTZWMCI6Ik0xNSwwSDBNOCw2VjAifSkuYXR0cigidHJhbnNmb3JtIiwidHJhbnNsYXRlKDIwLDApIikuc3R5bGUoInN0cm9rZS1taXRlcmxpbWl0IiwxKSxyLmV4aXQoKS5yZW1vdmUoKSxyLmVhY2goZnVuY3Rpb24odCxyKXt2YXIgaT1lW3I/ImluY3JlYXNpbmciOiJkZWNyZWFzaW5nIl0sYT1pLmxpbmUud2lkdGgsbD1uLnNlbGVjdCh0aGlzKTtsLnN0eWxlKCJmaWxsIiwibm9uZSIpLmNhbGwoby5kYXNoTGluZSxpLmxpbmUuZGFzaCxhKSxhJiZzLnN0cm9rZShsLGkubGluZS5jb2xvcil9KX0pfX0seyIuLi8uLi9saWIiOjY4NCwiLi4vLi4vcmVnaXN0cnkiOjgxNywiLi4vLi4vdHJhY2VzL3BpZS9zdHlsZV9vbmUiOjEwMDEsIi4uLy4uL3RyYWNlcy9zY2F0dGVyL3N1YnR5cGVzIjoxMDM3LCIuLi9jb2xvciI6NTU4LCIuLi9kcmF3aW5nIjo1ODMsZDM6MTQ3fV0sNjIwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL3JlZ2lzdHJ5IiksaT10KCIuLi8uLi9wbG90cy9wbG90cyIpLGE9dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4aXNfaWRzIiksbz10KCIuLi8uLi9saWIiKSxzPXQoIi4uLy4uLy4uL2J1aWxkL3Bsb3RpY29uIiksbD1vLl8sYz1lLmV4cG9ydHM9e307ZnVuY3Rpb24gdSh0LGUpe3ZhciByLGksbz1lLmN1cnJlbnRUYXJnZXQscz1vLmdldEF0dHJpYnV0ZSgiZGF0YS1hdHRyIiksbD1vLmdldEF0dHJpYnV0ZSgiZGF0YS12YWwiKXx8ITAsYz10Ll9mdWxsTGF5b3V0LHU9e30saD1hLmxpc3QodCxudWxsLCEwKSxmPSJvbiI7aWYoInpvb20iPT09cyl7dmFyIHAsZD0iaW4iPT09bD8uNToyLGc9KDErZCkvMixtPSgxLWQpLzI7Zm9yKGk9MDtpPGgubGVuZ3RoO2krKylpZighKHI9aFtpXSkuZml4ZWRyYW5nZSlpZihwPXIuX25hbWUsImF1dG8iPT09bCl1W3ArIi5hdXRvcmFuZ2UiXT0hMDtlbHNlIGlmKCJyZXNldCI9PT1sKXtpZih2b2lkIDA9PT1yLl9yYW5nZUluaXRpYWwpdVtwKyIuYXV0b3JhbmdlIl09ITA7ZWxzZXt2YXIgdj1yLl9yYW5nZUluaXRpYWwuc2xpY2UoKTt1W3ArIi5yYW5nZVswXSJdPXZbMF0sdVtwKyIucmFuZ2VbMV0iXT12WzFdfXZvaWQgMCE9PXIuX3Nob3dTcGlrZUluaXRpYWwmJih1W3ArIi5zaG93c3Bpa2VzIl09ci5fc2hvd1NwaWtlSW5pdGlhbCwib24iIT09Znx8ci5fc2hvd1NwaWtlSW5pdGlhbHx8KGY9Im9mZiIpKX1lbHNle3ZhciB5PVtyLnIybChyLnJhbmdlWzBdKSxyLnIybChyLnJhbmdlWzFdKV0seD1bZyp5WzBdK20qeVsxXSxnKnlbMV0rbSp5WzBdXTt1W3ArIi5yYW5nZVswXSJdPXIubDJyKHhbMF0pLHVbcCsiLnJhbmdlWzFdIl09ci5sMnIoeFsxXSl9Yy5fY2FydGVzaWFuU3Bpa2VzRW5hYmxlZD1mfWVsc2V7aWYoImhvdmVybW9kZSIhPT1zfHwieCIhPT1sJiYieSIhPT1sKXtpZigiaG92ZXJtb2RlIj09PXMmJiJjbG9zZXN0Ij09PWwpe2ZvcihpPTA7aTxoLmxlbmd0aDtpKyspcj1oW2ldLCJvbiIhPT1mfHxyLnNob3dzcGlrZXN8fChmPSJvZmYiKTtjLl9jYXJ0ZXNpYW5TcGlrZXNFbmFibGVkPWZ9fWVsc2UgbD1jLl9pc0hvcml6PyJ5IjoieCIsby5zZXRBdHRyaWJ1dGUoImRhdGEtdmFsIixsKTt1W3NdPWx9bi5jYWxsKCJyZWxheW91dCIsdCx1KX1mdW5jdGlvbiBoKHQsZSl7Zm9yKHZhciByPWUuY3VycmVudFRhcmdldCxpPXIuZ2V0QXR0cmlidXRlKCJkYXRhLWF0dHIiKSxhPXIuZ2V0QXR0cmlidXRlKCJkYXRhLXZhbCIpfHwhMCxvPXQuX2Z1bGxMYXlvdXQuX3N1YnBsb3RzLmdsM2Qscz17fSxsPWkuc3BsaXQoIi4iKSxjPTA7YzxvLmxlbmd0aDtjKyspc1tvW2NdKyIuIitsWzFdXT1hO3ZhciB1PSJwYW4iPT09YT9hOiJ6b29tIjtzLmRyYWdtb2RlPXUsbi5jYWxsKCJyZWxheW91dCIsdCxzKX1mdW5jdGlvbiBmKHQsZSl7Zm9yKHZhciByPWUuY3VycmVudFRhcmdldC5nZXRBdHRyaWJ1dGUoImRhdGEtYXR0ciIpLGk9dC5fZnVsbExheW91dCxhPWkuX3N1YnBsb3RzLmdsM2Qscz17fSxsPTA7bDxhLmxlbmd0aDtsKyspe3ZhciBjPWFbbF0sdT1jKyIuY2FtZXJhIixoPWlbY10uX3NjZW5lOyJyZXNldERlZmF1bHQiPT09cj9zW3VdPW51bGw6InJlc2V0TGFzdFNhdmUiPT09ciYmKHNbdV09by5leHRlbmREZWVwKHt9LGguY2FtZXJhSW5pdGlhbCkpfW4uY2FsbCgicmVsYXlvdXQiLHQscyl9ZnVuY3Rpb24gcCh0LGUpe3ZhciByPWUuY3VycmVudFRhcmdldCxpPXIuX3ByZXZpb3VzVmFsfHwhMSxhPXQubGF5b3V0LHM9dC5fZnVsbExheW91dCxsPXMuX3N1YnBsb3RzLmdsM2QsYz1bInhheGlzIiwieWF4aXMiLCJ6YXhpcyJdLHU9WyJzaG93c3Bpa2VzIiwic3Bpa2VzaWRlcyIsInNwaWtldGhpY2tuZXNzIiwic3Bpa2Vjb2xvciJdLGg9e30sZj17fSxwPXt9O2lmKGkpcD1vLmV4dGVuZERlZXAoYSxpKSxyLl9wcmV2aW91c1ZhbD1udWxsO2Vsc2V7cD17ImFsbGF4ZXMuc2hvd3NwaWtlcyI6ITF9O2Zvcih2YXIgZD0wO2Q8bC5sZW5ndGg7ZCsrKXt2YXIgZz1sW2RdLG09c1tnXSx2PWhbZ109e307di5ob3Zlcm1vZGU9bS5ob3Zlcm1vZGUscFtnKyIuaG92ZXJtb2RlIl09ITE7Zm9yKHZhciB5PTA7eTwzO3krKyl7dmFyIHg9Y1t5XTtmPXZbeF09e307Zm9yKHZhciBiPTA7Yjx1Lmxlbmd0aDtiKyspe3ZhciBfPXVbYl07ZltfXT1tW3hdW19dfX19ci5fcHJldmlvdXNWYWw9by5leHRlbmREZWVwKHt9LGgpfW4uY2FsbCgicmVsYXlvdXQiLHQscCl9ZnVuY3Rpb24gZCh0LGUpe2Zvcih2YXIgcj1lLmN1cnJlbnRUYXJnZXQsaT1yLmdldEF0dHJpYnV0ZSgiZGF0YS1hdHRyIiksYT1yLmdldEF0dHJpYnV0ZSgiZGF0YS12YWwiKXx8ITAsbz10Ll9mdWxsTGF5b3V0LHM9by5fc3VicGxvdHMuZ2VvLGw9MDtsPHMubGVuZ3RoO2wrKyl7dmFyIGM9c1tsXSx1PW9bY107aWYoInpvb20iPT09aSl7dmFyIGg9dS5wcm9qZWN0aW9uLnNjYWxlLGY9ImluIj09PWE/MipoOi41Kmg7bi5jYWxsKCJyZWxheW91dCIsdCxjKyIucHJvamVjdGlvbi5zY2FsZSIsZil9ZWxzZSJyZXNldCI9PT1pJiZtKHQsImdlbyIpfX1mdW5jdGlvbiBnKHQpe3ZhciBlLHI9dC5fZnVsbExheW91dDtlPXIuX2hhcygiY2FydGVzaWFuIik/ci5faXNIb3Jpej8ieSI6IngiOiJjbG9zZXN0Ijt2YXIgaT0hdC5fZnVsbExheW91dC5ob3Zlcm1vZGUmJmU7bi5jYWxsKCJyZWxheW91dCIsdCwiaG92ZXJtb2RlIixpKX1mdW5jdGlvbiBtKHQsZSl7Zm9yKHZhciByPXQuX2Z1bGxMYXlvdXQsaT1yLl9zdWJwbG90c1tlXSxhPXt9LG89MDtvPGkubGVuZ3RoO28rKylmb3IodmFyIHM9aVtvXSxsPXJbc10uX3N1YnBsb3Qudmlld0luaXRpYWwsYz1PYmplY3Qua2V5cyhsKSx1PTA7dTxjLmxlbmd0aDt1Kyspe3ZhciBoPWNbdV07YVtzKyIuIitoXT1sW2hdfW4uY2FsbCgicmVsYXlvdXQiLHQsYSl9Yy50b0ltYWdlPXtuYW1lOiJ0b0ltYWdlIix0aXRsZTpmdW5jdGlvbih0KXt2YXIgZT0odC5fY29udGV4dC50b0ltYWdlQnV0dG9uT3B0aW9uc3x8e30pLmZvcm1hdHx8InBuZyI7cmV0dXJuIGwodCwicG5nIj09PWU/IkRvd25sb2FkIHBsb3QgYXMgYSBwbmciOiJEb3dubG9hZCBwbG90Iil9LGljb246cy5jYW1lcmEsY2xpY2s6ZnVuY3Rpb24odCl7dmFyIGU9dC5fY29udGV4dC50b0ltYWdlQnV0dG9uT3B0aW9ucyxyPXtmb3JtYXQ6ZS5mb3JtYXR8fCJwbmcifTtvLm5vdGlmaWVyKGwodCwiVGFraW5nIHNuYXBzaG90IC0gdGhpcyBtYXkgdGFrZSBhIGZldyBzZWNvbmRzIiksImxvbmciKSwic3ZnIiE9PXIuZm9ybWF0JiZvLmlzSUUoKSYmKG8ubm90aWZpZXIobCh0LCJJRSBvbmx5IHN1cHBvcnRzIHN2Zy4gIENoYW5naW5nIGZvcm1hdCB0byBzdmcuIiksImxvbmciKSxyLmZvcm1hdD0ic3ZnIiksWyJmaWxlbmFtZSIsIndpZHRoIiwiaGVpZ2h0Iiwic2NhbGUiXS5mb3JFYWNoKGZ1bmN0aW9uKHQpe2VbdF0mJihyW3RdPWVbdF0pfSksbi5jYWxsKCJkb3dubG9hZEltYWdlIix0LHIpLnRoZW4oZnVuY3Rpb24oZSl7by5ub3RpZmllcihsKHQsIlNuYXBzaG90IHN1Y2NlZWRlZCIpKyIgLSAiK2UsImxvbmciKX0pLmNhdGNoKGZ1bmN0aW9uKCl7by5ub3RpZmllcihsKHQsIlNvcnJ5LCB0aGVyZSB3YXMgYSBwcm9ibGVtIGRvd25sb2FkaW5nIHlvdXIgc25hcHNob3QhIiksImxvbmciKX0pfX0sYy5zZW5kRGF0YVRvQ2xvdWQ9e25hbWU6InNlbmREYXRhVG9DbG91ZCIsdGl0bGU6ZnVuY3Rpb24odCl7cmV0dXJuIGwodCwiRWRpdCBpbiBDaGFydCBTdHVkaW8iKX0saWNvbjpzLmRpc2ssY2xpY2s6ZnVuY3Rpb24odCl7aS5zZW5kRGF0YVRvQ2xvdWQodCl9fSxjLnpvb20yZD17bmFtZToiem9vbTJkIix0aXRsZTpmdW5jdGlvbih0KXtyZXR1cm4gbCh0LCJab29tIil9LGF0dHI6ImRyYWdtb2RlIix2YWw6Inpvb20iLGljb246cy56b29tYm94LGNsaWNrOnV9LGMucGFuMmQ9e25hbWU6InBhbjJkIix0aXRsZTpmdW5jdGlvbih0KXtyZXR1cm4gbCh0LCJQYW4iKX0sYXR0cjoiZHJhZ21vZGUiLHZhbDoicGFuIixpY29uOnMucGFuLGNsaWNrOnV9LGMuc2VsZWN0MmQ9e25hbWU6InNlbGVjdDJkIix0aXRsZTpmdW5jdGlvbih0KXtyZXR1cm4gbCh0LCJCb3ggU2VsZWN0Iil9LGF0dHI6ImRyYWdtb2RlIix2YWw6InNlbGVjdCIsaWNvbjpzLnNlbGVjdGJveCxjbGljazp1fSxjLmxhc3NvMmQ9e25hbWU6Imxhc3NvMmQiLHRpdGxlOmZ1bmN0aW9uKHQpe3JldHVybiBsKHQsIkxhc3NvIFNlbGVjdCIpfSxhdHRyOiJkcmFnbW9kZSIsdmFsOiJsYXNzbyIsaWNvbjpzLmxhc3NvLGNsaWNrOnV9LGMuem9vbUluMmQ9e25hbWU6Inpvb21JbjJkIix0aXRsZTpmdW5jdGlvbih0KXtyZXR1cm4gbCh0LCJab29tIGluIil9LGF0dHI6Inpvb20iLHZhbDoiaW4iLGljb246cy56b29tX3BsdXMsY2xpY2s6dX0sYy56b29tT3V0MmQ9e25hbWU6Inpvb21PdXQyZCIsdGl0bGU6ZnVuY3Rpb24odCl7cmV0dXJuIGwodCwiWm9vbSBvdXQiKX0sYXR0cjoiem9vbSIsdmFsOiJvdXQiLGljb246cy56b29tX21pbnVzLGNsaWNrOnV9LGMuYXV0b1NjYWxlMmQ9e25hbWU6ImF1dG9TY2FsZTJkIix0aXRsZTpmdW5jdGlvbih0KXtyZXR1cm4gbCh0LCJBdXRvc2NhbGUiKX0sYXR0cjoiem9vbSIsdmFsOiJhdXRvIixpY29uOnMuYXV0b3NjYWxlLGNsaWNrOnV9LGMucmVzZXRTY2FsZTJkPXtuYW1lOiJyZXNldFNjYWxlMmQiLHRpdGxlOmZ1bmN0aW9uKHQpe3JldHVybiBsKHQsIlJlc2V0IGF4ZXMiKX0sYXR0cjoiem9vbSIsdmFsOiJyZXNldCIsaWNvbjpzLmhvbWUsY2xpY2s6dX0sYy5ob3ZlckNsb3Nlc3RDYXJ0ZXNpYW49e25hbWU6ImhvdmVyQ2xvc2VzdENhcnRlc2lhbiIsdGl0bGU6ZnVuY3Rpb24odCl7cmV0dXJuIGwodCwiU2hvdyBjbG9zZXN0IGRhdGEgb24gaG92ZXIiKX0sYXR0cjoiaG92ZXJtb2RlIix2YWw6ImNsb3Nlc3QiLGljb246cy50b29sdGlwX2Jhc2ljLGdyYXZpdHk6Im5lIixjbGljazp1fSxjLmhvdmVyQ29tcGFyZUNhcnRlc2lhbj17bmFtZToiaG92ZXJDb21wYXJlQ2FydGVzaWFuIix0aXRsZTpmdW5jdGlvbih0KXtyZXR1cm4gbCh0LCJDb21wYXJlIGRhdGEgb24gaG92ZXIiKX0sYXR0cjoiaG92ZXJtb2RlIix2YWw6ZnVuY3Rpb24odCl7cmV0dXJuIHQuX2Z1bGxMYXlvdXQuX2lzSG9yaXo/InkiOiJ4In0saWNvbjpzLnRvb2x0aXBfY29tcGFyZSxncmF2aXR5OiJuZSIsY2xpY2s6dX0sYy56b29tM2Q9e25hbWU6Inpvb20zZCIsdGl0bGU6ZnVuY3Rpb24odCl7cmV0dXJuIGwodCwiWm9vbSIpfSxhdHRyOiJzY2VuZS5kcmFnbW9kZSIsdmFsOiJ6b29tIixpY29uOnMuem9vbWJveCxjbGljazpofSxjLnBhbjNkPXtuYW1lOiJwYW4zZCIsdGl0bGU6ZnVuY3Rpb24odCl7cmV0dXJuIGwodCwiUGFuIil9LGF0dHI6InNjZW5lLmRyYWdtb2RlIix2YWw6InBhbiIsaWNvbjpzLnBhbixjbGljazpofSxjLm9yYml0Um90YXRpb249e25hbWU6Im9yYml0Um90YXRpb24iLHRpdGxlOmZ1bmN0aW9uKHQpe3JldHVybiBsKHQsIk9yYml0YWwgcm90YXRpb24iKX0sYXR0cjoic2NlbmUuZHJhZ21vZGUiLHZhbDoib3JiaXQiLGljb246c1siM2Rfcm90YXRlIl0sY2xpY2s6aH0sYy50YWJsZVJvdGF0aW9uPXtuYW1lOiJ0YWJsZVJvdGF0aW9uIix0aXRsZTpmdW5jdGlvbih0KXtyZXR1cm4gbCh0LCJUdXJudGFibGUgcm90YXRpb24iKX0sYXR0cjoic2NlbmUuZHJhZ21vZGUiLHZhbDoidHVybnRhYmxlIixpY29uOnNbInotYXhpcyJdLGNsaWNrOmh9LGMucmVzZXRDYW1lcmFEZWZhdWx0M2Q9e25hbWU6InJlc2V0Q2FtZXJhRGVmYXVsdDNkIix0aXRsZTpmdW5jdGlvbih0KXtyZXR1cm4gbCh0LCJSZXNldCBjYW1lcmEgdG8gZGVmYXVsdCIpfSxhdHRyOiJyZXNldERlZmF1bHQiLGljb246cy5ob21lLGNsaWNrOmZ9LGMucmVzZXRDYW1lcmFMYXN0U2F2ZTNkPXtuYW1lOiJyZXNldENhbWVyYUxhc3RTYXZlM2QiLHRpdGxlOmZ1bmN0aW9uKHQpe3JldHVybiBsKHQsIlJlc2V0IGNhbWVyYSB0byBsYXN0IHNhdmUiKX0sYXR0cjoicmVzZXRMYXN0U2F2ZSIsaWNvbjpzLm1vdmllLGNsaWNrOmZ9LGMuaG92ZXJDbG9zZXN0M2Q9e25hbWU6ImhvdmVyQ2xvc2VzdDNkIix0aXRsZTpmdW5jdGlvbih0KXtyZXR1cm4gbCh0LCJUb2dnbGUgc2hvdyBjbG9zZXN0IGRhdGEgb24gaG92ZXIiKX0sYXR0cjoiaG92ZXJtb2RlIix2YWw6bnVsbCx0b2dnbGU6ITAsaWNvbjpzLnRvb2x0aXBfYmFzaWMsZ3Jhdml0eToibmUiLGNsaWNrOnB9LGMuem9vbUluR2VvPXtuYW1lOiJ6b29tSW5HZW8iLHRpdGxlOmZ1bmN0aW9uKHQpe3JldHVybiBsKHQsIlpvb20gaW4iKX0sYXR0cjoiem9vbSIsdmFsOiJpbiIsaWNvbjpzLnpvb21fcGx1cyxjbGljazpkfSxjLnpvb21PdXRHZW89e25hbWU6Inpvb21PdXRHZW8iLHRpdGxlOmZ1bmN0aW9uKHQpe3JldHVybiBsKHQsIlpvb20gb3V0Iil9LGF0dHI6Inpvb20iLHZhbDoib3V0IixpY29uOnMuem9vbV9taW51cyxjbGljazpkfSxjLnJlc2V0R2VvPXtuYW1lOiJyZXNldEdlbyIsdGl0bGU6ZnVuY3Rpb24odCl7cmV0dXJuIGwodCwiUmVzZXQiKX0sYXR0cjoicmVzZXQiLHZhbDpudWxsLGljb246cy5hdXRvc2NhbGUsY2xpY2s6ZH0sYy5ob3ZlckNsb3Nlc3RHZW89e25hbWU6ImhvdmVyQ2xvc2VzdEdlbyIsdGl0bGU6ZnVuY3Rpb24odCl7cmV0dXJuIGwodCwiVG9nZ2xlIHNob3cgY2xvc2VzdCBkYXRhIG9uIGhvdmVyIil9LGF0dHI6ImhvdmVybW9kZSIsdmFsOm51bGwsdG9nZ2xlOiEwLGljb246cy50b29sdGlwX2Jhc2ljLGdyYXZpdHk6Im5lIixjbGljazpnfSxjLmhvdmVyQ2xvc2VzdEdsMmQ9e25hbWU6ImhvdmVyQ2xvc2VzdEdsMmQiLHRpdGxlOmZ1bmN0aW9uKHQpe3JldHVybiBsKHQsIlRvZ2dsZSBzaG93IGNsb3Nlc3QgZGF0YSBvbiBob3ZlciIpfSxhdHRyOiJob3Zlcm1vZGUiLHZhbDpudWxsLHRvZ2dsZTohMCxpY29uOnMudG9vbHRpcF9iYXNpYyxncmF2aXR5OiJuZSIsY2xpY2s6Z30sYy5ob3ZlckNsb3Nlc3RQaWU9e25hbWU6ImhvdmVyQ2xvc2VzdFBpZSIsdGl0bGU6ZnVuY3Rpb24odCl7cmV0dXJuIGwodCwiVG9nZ2xlIHNob3cgY2xvc2VzdCBkYXRhIG9uIGhvdmVyIil9LGF0dHI6ImhvdmVybW9kZSIsdmFsOiJjbG9zZXN0IixpY29uOnMudG9vbHRpcF9iYXNpYyxncmF2aXR5OiJuZSIsY2xpY2s6Z30sYy50b2dnbGVIb3Zlcj17bmFtZToidG9nZ2xlSG92ZXIiLHRpdGxlOmZ1bmN0aW9uKHQpe3JldHVybiBsKHQsIlRvZ2dsZSBzaG93IGNsb3Nlc3QgZGF0YSBvbiBob3ZlciIpfSxhdHRyOiJob3Zlcm1vZGUiLHZhbDpudWxsLHRvZ2dsZTohMCxpY29uOnMudG9vbHRpcF9iYXNpYyxncmF2aXR5OiJuZSIsY2xpY2s6ZnVuY3Rpb24odCxlKXtnKHQpLHAodCxlKX19LGMucmVzZXRWaWV3cz17bmFtZToicmVzZXRWaWV3cyIsdGl0bGU6ZnVuY3Rpb24odCl7cmV0dXJuIGwodCwiUmVzZXQgdmlld3MiKX0saWNvbjpzLmhvbWUsY2xpY2s6ZnVuY3Rpb24odCxlKXt2YXIgcj1lLmN1cnJlbnRUYXJnZXQ7ci5zZXRBdHRyaWJ1dGUoImRhdGEtYXR0ciIsInpvb20iKSxyLnNldEF0dHJpYnV0ZSgiZGF0YS12YWwiLCJyZXNldCIpLHUodCxlKSxyLnNldEF0dHJpYnV0ZSgiZGF0YS1hdHRyIiwicmVzZXRMYXN0U2F2ZSIpLGYodCxlKSxtKHQsImdlbyIpLG0odCwibWFwYm94Iil9fSxjLnRvZ2dsZVNwaWtlbGluZXM9e25hbWU6InRvZ2dsZVNwaWtlbGluZXMiLHRpdGxlOmZ1bmN0aW9uKHQpe3JldHVybiBsKHQsIlRvZ2dsZSBTcGlrZSBMaW5lcyIpfSxpY29uOnMuc3Bpa2VsaW5lLGF0dHI6Il9jYXJ0ZXNpYW5TcGlrZXNFbmFibGVkIix2YWw6Im9uIixjbGljazpmdW5jdGlvbih0KXt2YXIgZT10Ll9mdWxsTGF5b3V0O2UuX2NhcnRlc2lhblNwaWtlc0VuYWJsZWQ9Im9uIj09PWUuX2NhcnRlc2lhblNwaWtlc0VuYWJsZWQ/Im9mZiI6Im9uIjt2YXIgcj1mdW5jdGlvbih0KXtmb3IodmFyIGUscixuPXQuX2Z1bGxMYXlvdXQsaT1hLmxpc3QodCxudWxsLCEwKSxvPXt9LHM9MDtzPGkubGVuZ3RoO3MrKyllPWlbc10scj1lLl9uYW1lLG9bcisiLnNob3dzcGlrZXMiXT0ib24iPT09bi5fY2FydGVzaWFuU3Bpa2VzRW5hYmxlZHx8ZS5fc2hvd1NwaWtlSW5pdGlhbDtyZXR1cm4gb30odCk7bi5jYWxsKCJyZWxheW91dCIsdCxyKX19LGMucmVzZXRWaWV3TWFwYm94PXtuYW1lOiJyZXNldFZpZXdNYXBib3giLHRpdGxlOmZ1bmN0aW9uKHQpe3JldHVybiBsKHQsIlJlc2V0IHZpZXciKX0sYXR0cjoicmVzZXQiLGljb246cy5ob21lLGNsaWNrOmZ1bmN0aW9uKHQpe20odCwibWFwYm94Iil9fX0seyIuLi8uLi8uLi9idWlsZC9wbG90aWNvbiI6MiwiLi4vLi4vbGliIjo2ODQsIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGlzX2lkcyI6NzM1LCIuLi8uLi9wbG90cy9wbG90cyI6Nzk1LCIuLi8uLi9yZWdpc3RyeSI6ODE3fV0sNjIxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3IubWFuYWdlPXQoIi4vbWFuYWdlIil9LHsiLi9tYW5hZ2UiOjYyMn1dLDYyMjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhpc19pZHMiKSxpPXQoIi4uLy4uL3RyYWNlcy9zY2F0dGVyL3N1YnR5cGVzIiksYT10KCIuLi8uLi9yZWdpc3RyeSIpLG89dCgiLi9tb2RlYmFyIikscz10KCIuL2J1dHRvbnMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7dmFyIGU9dC5fZnVsbExheW91dCxyPXQuX2NvbnRleHQsbD1lLl9tb2RlQmFyO2lmKHIuZGlzcGxheU1vZGVCYXIpe2lmKCFBcnJheS5pc0FycmF5KHIubW9kZUJhckJ1dHRvbnNUb1JlbW92ZSkpdGhyb3cgbmV3IEVycm9yKFsiKm1vZGVCYXJCdXR0b25zVG9SZW1vdmUqIGNvbmZpZ3VyYXRpb24gb3B0aW9ucyIsIm11c3QgYmUgYW4gYXJyYXkuIl0uam9pbigiICIpKTtpZighQXJyYXkuaXNBcnJheShyLm1vZGVCYXJCdXR0b25zVG9BZGQpKXRocm93IG5ldyBFcnJvcihbIiptb2RlQmFyQnV0dG9uc1RvQWRkKiBjb25maWd1cmF0aW9uIG9wdGlvbnMiLCJtdXN0IGJlIGFuIGFycmF5LiJdLmpvaW4oIiAiKSk7dmFyIGMsdT1yLm1vZGVCYXJCdXR0b25zO2M9QXJyYXkuaXNBcnJheSh1KSYmdS5sZW5ndGg/ZnVuY3Rpb24odCl7Zm9yKHZhciBlPTA7ZTx0Lmxlbmd0aDtlKyspZm9yKHZhciByPXRbZV0sbj0wO248ci5sZW5ndGg7bisrKXt2YXIgaT1yW25dO2lmKCJzdHJpbmciPT10eXBlb2YgaSl7aWYodm9pZCAwPT09c1tpXSl0aHJvdyBuZXcgRXJyb3IoWyIqbW9kZUJhckJ1dHRvbnMqIGNvbmZpZ3VyYXRpb24gb3B0aW9ucyIsImludmFsaWQgYnV0dG9uIG5hbWUiXS5qb2luKCIgIikpO3RbZV1bbl09c1tpXX19cmV0dXJuIHR9KHUpOmZ1bmN0aW9uKHQsZSxyKXt2YXIgbz10Ll9mdWxsTGF5b3V0LGw9dC5fZnVsbERhdGEsYz1vLl9oYXMoImNhcnRlc2lhbiIpLHU9by5faGFzKCJnbDNkIiksaD1vLl9oYXMoImdlbyIpLGY9by5faGFzKCJwaWUiKSxwPW8uX2hhcygiZ2wyZCIpLGQ9by5faGFzKCJ0ZXJuYXJ5IiksZz1vLl9oYXMoIm1hcGJveCIpLG09by5faGFzKCJwb2xhciIpLHY9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPW4ubGlzdCh7X2Z1bGxMYXlvdXQ6dH0sbnVsbCwhMCkscj0wO3I8ZS5sZW5ndGg7cisrKWlmKCFlW3JdLmZpeGVkcmFuZ2UpcmV0dXJuITE7cmV0dXJuITB9KG8pLHk9W107ZnVuY3Rpb24geCh0KXtpZih0Lmxlbmd0aCl7Zm9yKHZhciByPVtdLG49MDtuPHQubGVuZ3RoO24rKyl7dmFyIGk9dFtuXTstMT09PWUuaW5kZXhPZihpKSYmci5wdXNoKHNbaV0pfXkucHVzaChyKX19eChbInRvSW1hZ2UiLCJzZW5kRGF0YVRvQ2xvdWQiXSk7dmFyIGI9W10sXz1bXSx3PVtdLGs9W107KGN8fHB8fGZ8fGQpK2grdStnK20+MT8oXz1bInRvZ2dsZUhvdmVyIl0sdz1bInJlc2V0Vmlld3MiXSk6aD8oYj1bInpvb21JbkdlbyIsInpvb21PdXRHZW8iXSxfPVsiaG92ZXJDbG9zZXN0R2VvIl0sdz1bInJlc2V0R2VvIl0pOnU/KF89WyJob3ZlckNsb3Nlc3QzZCJdLHc9WyJyZXNldENhbWVyYURlZmF1bHQzZCIsInJlc2V0Q2FtZXJhTGFzdFNhdmUzZCJdKTpnPyhfPVsidG9nZ2xlSG92ZXIiXSx3PVsicmVzZXRWaWV3TWFwYm94Il0pOl89cD9bImhvdmVyQ2xvc2VzdEdsMmQiXTpmP1siaG92ZXJDbG9zZXN0UGllIl06WyJ0b2dnbGVIb3ZlciJdO2MmJihfPVsidG9nZ2xlU3Bpa2VsaW5lcyIsImhvdmVyQ2xvc2VzdENhcnRlc2lhbiIsImhvdmVyQ29tcGFyZUNhcnRlc2lhbiJdKTshYyYmIXB8fHZ8fChiPVsiem9vbUluMmQiLCJ6b29tT3V0MmQiLCJhdXRvU2NhbGUyZCJdLCJyZXNldFZpZXdzIiE9PXdbMF0mJih3PVsicmVzZXRTY2FsZTJkIl0pKTt1P2s9WyJ6b29tM2QiLCJwYW4zZCIsIm9yYml0Um90YXRpb24iLCJ0YWJsZVJvdGF0aW9uIl06KGN8fHApJiYhdnx8ZD9rPVsiem9vbTJkIiwicGFuMmQiXTpnfHxoP2s9WyJwYW4yZCJdOm0mJihrPVsiem9vbTJkIl0pOyhmdW5jdGlvbih0KXtmb3IodmFyIGU9ITEscj0wO3I8dC5sZW5ndGgmJiFlO3IrKyl7dmFyIG49dFtyXTtuLl9tb2R1bGUmJm4uX21vZHVsZS5zZWxlY3RQb2ludHMmJihhLnRyYWNlSXMobiwic2NhdHRlci1saWtlIik/KGkuaGFzTWFya2VycyhuKXx8aS5oYXNUZXh0KG4pKSYmKGU9ITApOmEudHJhY2VJcyhuLCJib3gtdmlvbGluIikmJiJhbGwiIT09bi5ib3hwb2ludHMmJiJhbGwiIT09bi5wb2ludHN8fChlPSEwKSl9cmV0dXJuIGV9KShsKSYmay5wdXNoKCJzZWxlY3QyZCIsImxhc3NvMmQiKTtyZXR1cm4geChrKSx4KGIuY29uY2F0KHcpKSx4KF8pLGZ1bmN0aW9uKHQsZSl7aWYoZS5sZW5ndGgpaWYoQXJyYXkuaXNBcnJheShlWzBdKSlmb3IodmFyIHI9MDtyPGUubGVuZ3RoO3IrKyl0LnB1c2goZVtyXSk7ZWxzZSB0LnB1c2goZSk7cmV0dXJuIHR9KHkscil9KHQsci5tb2RlQmFyQnV0dG9uc1RvUmVtb3ZlLHIubW9kZUJhckJ1dHRvbnNUb0FkZCksbD9sLnVwZGF0ZSh0LGMpOmUuX21vZGVCYXI9byh0LGMpfWVsc2UgbCYmKGwuZGVzdHJveSgpLGRlbGV0ZSBlLl9tb2RlQmFyKX19LHsiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4aXNfaWRzIjo3MzUsIi4uLy4uL3JlZ2lzdHJ5Ijo4MTcsIi4uLy4uL3RyYWNlcy9zY2F0dGVyL3N1YnR5cGVzIjoxMDM3LCIuL2J1dHRvbnMiOjYyMCwiLi9tb2RlYmFyIjo2MjN9XSw2MjM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZDMiKSxpPXQoImZhc3QtaXNudW1lcmljIiksYT10KCIuLi8uLi9saWIiKSxvPXQoIi4uLy4uLy4uL2J1aWxkL3Bsb3RpY29uIik7ZnVuY3Rpb24gcyh0KXt0aGlzLmNvbnRhaW5lcj10LmNvbnRhaW5lcix0aGlzLmVsZW1lbnQ9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2IiksdGhpcy51cGRhdGUodC5ncmFwaEluZm8sdC5idXR0b25zKSx0aGlzLmNvbnRhaW5lci5hcHBlbmRDaGlsZCh0aGlzLmVsZW1lbnQpfXZhciBsPXMucHJvdG90eXBlO2wudXBkYXRlPWZ1bmN0aW9uKHQsZSl7dGhpcy5ncmFwaEluZm89dDt2YXIgcj10aGlzLmdyYXBoSW5mby5fY29udGV4dDsiaG92ZXIiPT09ci5kaXNwbGF5TW9kZUJhcj90aGlzLmVsZW1lbnQuY2xhc3NOYW1lPSJtb2RlYmFyIG1vZGViYXItLWhvdmVyIjp0aGlzLmVsZW1lbnQuY2xhc3NOYW1lPSJtb2RlYmFyIjt2YXIgbj0hdGhpcy5oYXNCdXR0b25zKGUpLGk9dGhpcy5oYXNMb2dvIT09ci5kaXNwbGF5bG9nbyxhPXRoaXMubG9jYWxlIT09ci5sb2NhbGU7dGhpcy5sb2NhbGU9ci5sb2NhbGUsKG58fGl8fGEpJiYodGhpcy5yZW1vdmVBbGxCdXR0b25zKCksdGhpcy51cGRhdGVCdXR0b25zKGUpLHIuZGlzcGxheWxvZ28mJih0aGlzLmVsZW1lbnQuYXBwZW5kQ2hpbGQodGhpcy5nZXRMb2dvKCkpLHRoaXMuaGFzTG9nbz0hMCkpLHRoaXMudXBkYXRlQWN0aXZlQnV0dG9uKCl9LGwudXBkYXRlQnV0dG9ucz1mdW5jdGlvbih0KXt2YXIgZT10aGlzO3RoaXMuYnV0dG9ucz10LHRoaXMuYnV0dG9uRWxlbWVudHM9W10sdGhpcy5idXR0b25zTmFtZXM9W10sdGhpcy5idXR0b25zLmZvckVhY2goZnVuY3Rpb24odCl7dmFyIHI9ZS5jcmVhdGVHcm91cCgpO3QuZm9yRWFjaChmdW5jdGlvbih0KXt2YXIgbj10Lm5hbWU7aWYoIW4pdGhyb3cgbmV3IEVycm9yKCJtdXN0IHByb3ZpZGUgYnV0dG9uICduYW1lJyBpbiBidXR0b24gY29uZmlnIik7aWYoLTEhPT1lLmJ1dHRvbnNOYW1lcy5pbmRleE9mKG4pKXRocm93IG5ldyBFcnJvcigiYnV0dG9uIG5hbWUgJyIrbisiJyBpcyB0YWtlbiIpO2UuYnV0dG9uc05hbWVzLnB1c2gobik7dmFyIGk9ZS5jcmVhdGVCdXR0b24odCk7ZS5idXR0b25FbGVtZW50cy5wdXNoKGkpLHIuYXBwZW5kQ2hpbGQoaSl9KSxlLmVsZW1lbnQuYXBwZW5kQ2hpbGQocil9KX0sbC5jcmVhdGVHcm91cD1mdW5jdGlvbigpe3ZhciB0PWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpO3JldHVybiB0LmNsYXNzTmFtZT0ibW9kZWJhci1ncm91cCIsdH0sbC5jcmVhdGVCdXR0b249ZnVuY3Rpb24odCl7dmFyIGU9dGhpcyxyPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImEiKTtyLnNldEF0dHJpYnV0ZSgicmVsIiwidG9vbHRpcCIpLHIuY2xhc3NOYW1lPSJtb2RlYmFyLWJ0biI7dmFyIGk9dC50aXRsZTt2b2lkIDA9PT1pP2k9dC5uYW1lOiJmdW5jdGlvbiI9PXR5cGVvZiBpJiYoaT1pKHRoaXMuZ3JhcGhJbmZvKSksKGl8fDA9PT1pKSYmci5zZXRBdHRyaWJ1dGUoImRhdGEtdGl0bGUiLGkpLHZvaWQgMCE9PXQuYXR0ciYmci5zZXRBdHRyaWJ1dGUoImRhdGEtYXR0ciIsdC5hdHRyKTt2YXIgYT10LnZhbDtpZih2b2lkIDAhPT1hJiYoImZ1bmN0aW9uIj09dHlwZW9mIGEmJihhPWEodGhpcy5ncmFwaEluZm8pKSxyLnNldEF0dHJpYnV0ZSgiZGF0YS12YWwiLGEpKSwiZnVuY3Rpb24iIT10eXBlb2YgdC5jbGljayl0aHJvdyBuZXcgRXJyb3IoIm11c3QgcHJvdmlkZSBidXR0b24gJ2NsaWNrJyBmdW5jdGlvbiBpbiBidXR0b24gY29uZmlnIik7ci5hZGRFdmVudExpc3RlbmVyKCJjbGljayIsZnVuY3Rpb24ocil7dC5jbGljayhlLmdyYXBoSW5mbyxyKSxlLnVwZGF0ZUFjdGl2ZUJ1dHRvbihyLmN1cnJlbnRUYXJnZXQpfSksci5zZXRBdHRyaWJ1dGUoImRhdGEtdG9nZ2xlIix0LnRvZ2dsZXx8ITEpLHQudG9nZ2xlJiZuLnNlbGVjdChyKS5jbGFzc2VkKCJhY3RpdmUiLCEwKTt2YXIgcz10Lmljb247cmV0dXJuImZ1bmN0aW9uIj09dHlwZW9mIHM/ci5hcHBlbmRDaGlsZChzKCkpOnIuYXBwZW5kQ2hpbGQodGhpcy5jcmVhdGVJY29uKHN8fG8ucXVlc3Rpb24pKSxyLnNldEF0dHJpYnV0ZSgiZGF0YS1ncmF2aXR5Iix0LmdyYXZpdHl8fCJuIikscn0sbC5jcmVhdGVJY29uPWZ1bmN0aW9uKHQpe3ZhciBlPWkodC5oZWlnaHQpP051bWJlcih0LmhlaWdodCk6dC5hc2NlbnQtdC5kZXNjZW50LHI9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIixuPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnROUyhyLCJzdmciKSxhPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnROUyhyLCJwYXRoIik7cmV0dXJuIG4uc2V0QXR0cmlidXRlKCJoZWlnaHQiLCIxZW0iKSxuLnNldEF0dHJpYnV0ZSgid2lkdGgiLHQud2lkdGgvZSsiZW0iKSxuLnNldEF0dHJpYnV0ZSgidmlld0JveCIsWzAsMCx0LndpZHRoLGVdLmpvaW4oIiAiKSksYS5zZXRBdHRyaWJ1dGUoImQiLHQucGF0aCksdC50cmFuc2Zvcm0/YS5zZXRBdHRyaWJ1dGUoInRyYW5zZm9ybSIsdC50cmFuc2Zvcm0pOnZvaWQgMCE9PXQuYXNjZW50JiZhLnNldEF0dHJpYnV0ZSgidHJhbnNmb3JtIiwibWF0cml4KDEgMCAwIC0xIDAgIit0LmFzY2VudCsiKSIpLG4uYXBwZW5kQ2hpbGQoYSksbn0sbC51cGRhdGVBY3RpdmVCdXR0b249ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5ncmFwaEluZm8uX2Z1bGxMYXlvdXQscj12b2lkIDAhPT10P3QuZ2V0QXR0cmlidXRlKCJkYXRhLWF0dHIiKTpudWxsO3RoaXMuYnV0dG9uRWxlbWVudHMuZm9yRWFjaChmdW5jdGlvbih0KXt2YXIgaT10LmdldEF0dHJpYnV0ZSgiZGF0YS12YWwiKXx8ITAsbz10LmdldEF0dHJpYnV0ZSgiZGF0YS1hdHRyIikscz0idHJ1ZSI9PT10LmdldEF0dHJpYnV0ZSgiZGF0YS10b2dnbGUiKSxsPW4uc2VsZWN0KHQpO2lmKHMpbz09PXImJmwuY2xhc3NlZCgiYWN0aXZlIiwhbC5jbGFzc2VkKCJhY3RpdmUiKSk7ZWxzZXt2YXIgYz1udWxsPT09bz9vOmEubmVzdGVkUHJvcGVydHkoZSxvKS5nZXQoKTtsLmNsYXNzZWQoImFjdGl2ZSIsYz09PWkpfX0pfSxsLmhhc0J1dHRvbnM9ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5idXR0b25zO2lmKCFlKXJldHVybiExO2lmKHQubGVuZ3RoIT09ZS5sZW5ndGgpcmV0dXJuITE7Zm9yKHZhciByPTA7cjx0Lmxlbmd0aDsrK3Ipe2lmKHRbcl0ubGVuZ3RoIT09ZVtyXS5sZW5ndGgpcmV0dXJuITE7Zm9yKHZhciBuPTA7bjx0W3JdLmxlbmd0aDtuKyspaWYodFtyXVtuXS5uYW1lIT09ZVtyXVtuXS5uYW1lKXJldHVybiExfXJldHVybiEwfSxsLmdldExvZ289ZnVuY3Rpb24oKXt2YXIgdD10aGlzLmNyZWF0ZUdyb3VwKCksZT1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJhIik7cmV0dXJuIGUuaHJlZj0iaHR0cHM6Ly9wbG90Lmx5LyIsZS50YXJnZXQ9Il9ibGFuayIsZS5zZXRBdHRyaWJ1dGUoImRhdGEtdGl0bGUiLGEuXyh0aGlzLmdyYXBoSW5mbywiUHJvZHVjZWQgd2l0aCBQbG90bHkiKSksZS5jbGFzc05hbWU9Im1vZGViYXItYnRuIHBsb3RseWpzaWNvbiBtb2RlYmFyLWJ0bi0tbG9nbyIsZS5hcHBlbmRDaGlsZCh0aGlzLmNyZWF0ZUljb24oby5wbG90bHlsb2dvKSksdC5hcHBlbmRDaGlsZChlKSx0fSxsLnJlbW92ZUFsbEJ1dHRvbnM9ZnVuY3Rpb24oKXtmb3IoO3RoaXMuZWxlbWVudC5maXJzdENoaWxkOyl0aGlzLmVsZW1lbnQucmVtb3ZlQ2hpbGQodGhpcy5lbGVtZW50LmZpcnN0Q2hpbGQpO3RoaXMuaGFzTG9nbz0hMX0sbC5kZXN0cm95PWZ1bmN0aW9uKCl7YS5yZW1vdmVFbGVtZW50KHRoaXMuY29udGFpbmVyLnF1ZXJ5U2VsZWN0b3IoIi5tb2RlYmFyIikpfSxlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt2YXIgcj10Ll9mdWxsTGF5b3V0LGk9bmV3IHMoe2dyYXBoSW5mbzp0LGNvbnRhaW5lcjpyLl9wYXBlcmRpdi5ub2RlKCksYnV0dG9uczplfSk7cmV0dXJuIHIuX3ByaXZhdGVwbG90JiZuLnNlbGVjdChpLmVsZW1lbnQpLmFwcGVuZCgic3BhbiIpLmNsYXNzZWQoImJhZGdlLXByaXZhdGUgZmxvYXQtLWxlZnQiLCEwKS50ZXh0KCJQUklWQVRFIiksaX19LHsiLi4vLi4vLi4vYnVpbGQvcGxvdGljb24iOjIsIi4uLy4uL2xpYiI6Njg0LGQzOjE0NywiZmFzdC1pc251bWVyaWMiOjIxNH1dLDYyNDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9wbG90cy9mb250X2F0dHJpYnV0ZXMiKSxpPXQoIi4uL2NvbG9yL2F0dHJpYnV0ZXMiKSxhPSgwLHQoIi4uLy4uL3Bsb3RfYXBpL3Bsb3RfdGVtcGxhdGUiKS50ZW1wbGF0ZWRBcnJheSkoImJ1dHRvbiIse3Zpc2libGU6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITAsZWRpdFR5cGU6InBsb3QifSxzdGVwOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJtb250aCIsInllYXIiLCJkYXkiLCJob3VyIiwibWludXRlIiwic2Vjb25kIiwiYWxsIl0sZGZsdDoibW9udGgiLGVkaXRUeXBlOiJwbG90In0sc3RlcG1vZGU6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImJhY2t3YXJkIiwidG9kYXRlIl0sZGZsdDoiYmFja3dhcmQiLGVkaXRUeXBlOiJwbG90In0sY291bnQ6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZGZsdDoxLGVkaXRUeXBlOiJwbG90In0sbGFiZWw6e3ZhbFR5cGU6InN0cmluZyIsZWRpdFR5cGU6InBsb3QifSxlZGl0VHlwZToicGxvdCJ9KTtlLmV4cG9ydHM9e3Zpc2libGU6e3ZhbFR5cGU6ImJvb2xlYW4iLGVkaXRUeXBlOiJwbG90In0sYnV0dG9uczphLHg6e3ZhbFR5cGU6Im51bWJlciIsbWluOi0yLG1heDozLGVkaXRUeXBlOiJwbG90In0seGFuY2hvcjp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsiYXV0byIsImxlZnQiLCJjZW50ZXIiLCJyaWdodCJdLGRmbHQ6ImxlZnQiLGVkaXRUeXBlOiJwbG90In0seTp7dmFsVHlwZToibnVtYmVyIixtaW46LTIsbWF4OjMsZWRpdFR5cGU6InBsb3QifSx5YW5jaG9yOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJhdXRvIiwidG9wIiwibWlkZGxlIiwiYm90dG9tIl0sZGZsdDoiYm90dG9tIixlZGl0VHlwZToicGxvdCJ9LGZvbnQ6bih7ZWRpdFR5cGU6InBsb3QifSksYmdjb2xvcjp7dmFsVHlwZToiY29sb3IiLGRmbHQ6aS5saWdodExpbmUsZWRpdFR5cGU6InBsb3QifSxhY3RpdmVjb2xvcjp7dmFsVHlwZToiY29sb3IiLGVkaXRUeXBlOiJwbG90In0sYm9yZGVyY29sb3I6e3ZhbFR5cGU6ImNvbG9yIixkZmx0OmkuZGVmYXVsdExpbmUsZWRpdFR5cGU6InBsb3QifSxib3JkZXJ3aWR0aDp7dmFsVHlwZToibnVtYmVyIixtaW46MCxkZmx0OjAsZWRpdFR5cGU6InBsb3QifSxlZGl0VHlwZToicGxvdCJ9fSx7Ii4uLy4uL3Bsb3RfYXBpL3Bsb3RfdGVtcGxhdGUiOjcyMiwiLi4vLi4vcGxvdHMvZm9udF9hdHRyaWJ1dGVzIjo3NTgsIi4uL2NvbG9yL2F0dHJpYnV0ZXMiOjU1N31dLDYyNTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9e3lQYWQ6LjAyLG1pbkJ1dHRvbldpZHRoOjMwLHJ4OjMscnk6MyxsaWdodEFtb3VudDoyNSxkYXJrQW1vdW50OjEwfX0se31dLDYyNjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIiKSxpPXQoIi4uL2NvbG9yIiksYT10KCIuLi8uLi9wbG90X2FwaS9wbG90X3RlbXBsYXRlIiksbz10KCIuLi8uLi9wbG90cy9hcnJheV9jb250YWluZXJfZGVmYXVsdHMiKSxzPXQoIi4vYXR0cmlidXRlcyIpLGw9dCgiLi9jb25zdGFudHMiKTtmdW5jdGlvbiBjKHQsZSxyLGkpe3ZhciBhPWkuY2FsZW5kYXI7ZnVuY3Rpb24gbyhyLGkpe3JldHVybiBuLmNvZXJjZSh0LGUscy5idXR0b25zLHIsaSl9aWYobygidmlzaWJsZSIpKXt2YXIgbD1vKCJzdGVwIik7ImFsbCIhPT1sJiYoIWF8fCJncmVnb3JpYW4iPT09YXx8Im1vbnRoIiE9PWwmJiJ5ZWFyIiE9PWw/bygic3RlcG1vZGUiKTplLnN0ZXBtb2RlPSJiYWNrd2FyZCIsbygiY291bnQiKSksbygibGFiZWwiKX19ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLHUsaCl7dmFyIGY9dC5yYW5nZXNlbGVjdG9yfHx7fSxwPWEubmV3Q29udGFpbmVyKGUsInJhbmdlc2VsZWN0b3IiKTtmdW5jdGlvbiBkKHQsZSl7cmV0dXJuIG4uY29lcmNlKGYscCxzLHQsZSl9aWYoZCgidmlzaWJsZSIsbyhmLHAse25hbWU6ImJ1dHRvbnMiLGhhbmRsZUl0ZW1EZWZhdWx0czpjLGNhbGVuZGFyOmh9KS5sZW5ndGg+MCkpe3ZhciBnPWZ1bmN0aW9uKHQsZSxyKXtmb3IodmFyIG49ci5maWx0ZXIoZnVuY3Rpb24ocil7cmV0dXJuIGVbcl0uYW5jaG9yPT09dC5faWR9KSxpPTAsYT0wO2E8bi5sZW5ndGg7YSsrKXt2YXIgbz1lW25bYV1dLmRvbWFpbjtvJiYoaT1NYXRoLm1heChvWzFdLGkpKX1yZXR1cm5bdC5kb21haW5bMF0saStsLnlQYWRdfShlLHIsdSk7ZCgieCIsZ1swXSksZCgieSIsZ1sxXSksbi5ub25lT3JBbGwodCxlLFsieCIsInkiXSksZCgieGFuY2hvciIpLGQoInlhbmNob3IiKSxuLmNvZXJjZUZvbnQoZCwiZm9udCIsci5mb250KTt2YXIgbT1kKCJiZ2NvbG9yIik7ZCgiYWN0aXZlY29sb3IiLGkuY29udHJhc3QobSxsLmxpZ2h0QW1vdW50LGwuZGFya0Ftb3VudCkpLGQoImJvcmRlcmNvbG9yIiksZCgiYm9yZGVyd2lkdGgiKX19fSx7Ii4uLy4uL2xpYiI6Njg0LCIuLi8uLi9wbG90X2FwaS9wbG90X3RlbXBsYXRlIjo3MjIsIi4uLy4uL3Bsb3RzL2FycmF5X2NvbnRhaW5lcl9kZWZhdWx0cyI6NzI4LCIuLi9jb2xvciI6NTU4LCIuL2F0dHJpYnV0ZXMiOjYyNCwiLi9jb25zdGFudHMiOjYyNX1dLDYyNzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJkMyIpLGk9dCgiLi4vLi4vcmVnaXN0cnkiKSxhPXQoIi4uLy4uL3Bsb3RzL3Bsb3RzIiksbz10KCIuLi9jb2xvciIpLHM9dCgiLi4vZHJhd2luZyIpLGw9dCgiLi4vLi4vbGliIiksYz10KCIuLi8uLi9saWIvc3ZnX3RleHRfdXRpbHMiKSx1PXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGlzX2lkcyIpLGg9dCgiLi4vbGVnZW5kL2FuY2hvcl91dGlscyIpLGY9dCgiLi4vLi4vY29uc3RhbnRzL2FsaWdubWVudCIpLHA9Zi5MSU5FX1NQQUNJTkcsZD1mLkZST01fVEwsZz1mLkZST01fQlIsbT10KCIuL2NvbnN0YW50cyIpLHY9dCgiLi9nZXRfdXBkYXRlX29iamVjdCIpO2Z1bmN0aW9uIHkodCl7cmV0dXJuIHQuX2lkfWZ1bmN0aW9uIHgodCxlLHIpe3ZhciBuPWwuZW5zdXJlU2luZ2xlKHQsInJlY3QiLCJzZWxlY3Rvci1yZWN0IixmdW5jdGlvbih0KXt0LmF0dHIoInNoYXBlLXJlbmRlcmluZyIsImNyaXNwRWRnZXMiKX0pO24uYXR0cih7cng6bS5yeCxyeTptLnJ5fSksbi5jYWxsKG8uc3Ryb2tlLGUuYm9yZGVyY29sb3IpLmNhbGwoby5maWxsLGZ1bmN0aW9uKHQsZSl7cmV0dXJuIGUuX2lzQWN0aXZlfHxlLl9pc0hvdmVyZWQ/dC5hY3RpdmVjb2xvcjp0LmJnY29sb3J9KGUscikpLnN0eWxlKCJzdHJva2Utd2lkdGgiLGUuYm9yZGVyd2lkdGgrInB4Iil9ZnVuY3Rpb24gYih0LGUscixuKXt2YXIgaTtsLmVuc3VyZVNpbmdsZSh0LCJ0ZXh0Iiwic2VsZWN0b3ItdGV4dCIsZnVuY3Rpb24odCl7dC5jbGFzc2VkKCJ1c2VyLXNlbGVjdC1ub25lIiwhMCkuYXR0cigidGV4dC1hbmNob3IiLCJtaWRkbGUiKX0pLmNhbGwocy5mb250LGUuZm9udCkudGV4dCgoaT1yLGkubGFiZWw/aS5sYWJlbDoiYWxsIj09PWkuc3RlcD8iYWxsIjppLmNvdW50K2kuc3RlcC5jaGFyQXQoMCkpKS5jYWxsKGZ1bmN0aW9uKHQpe2MuY29udmVydFRvVHNwYW5zKHQsbil9KX1lLmV4cG9ydHM9ZnVuY3Rpb24odCl7dmFyIGU9dC5fZnVsbExheW91dC5faW5mb2xheWVyLnNlbGVjdEFsbCgiLnJhbmdlc2VsZWN0b3IiKS5kYXRhKGZ1bmN0aW9uKHQpe2Zvcih2YXIgZT11Lmxpc3QodCwieCIsITApLHI9W10sbj0wO248ZS5sZW5ndGg7bisrKXt2YXIgaT1lW25dO2kucmFuZ2VzZWxlY3RvciYmaS5yYW5nZXNlbGVjdG9yLnZpc2libGUmJnIucHVzaChpKX1yZXR1cm4gcn0odCkseSk7ZS5lbnRlcigpLmFwcGVuZCgiZyIpLmNsYXNzZWQoInJhbmdlc2VsZWN0b3IiLCEwKSxlLmV4aXQoKS5yZW1vdmUoKSxlLnN0eWxlKHtjdXJzb3I6InBvaW50ZXIiLCJwb2ludGVyLWV2ZW50cyI6ImFsbCJ9KSxlLmVhY2goZnVuY3Rpb24oZSl7dmFyIHI9bi5zZWxlY3QodGhpcyksbz1lLHU9by5yYW5nZXNlbGVjdG9yLGY9ci5zZWxlY3RBbGwoImcuYnV0dG9uIikuZGF0YShsLmZpbHRlclZpc2libGUodS5idXR0b25zKSk7Zi5lbnRlcigpLmFwcGVuZCgiZyIpLmNsYXNzZWQoImJ1dHRvbiIsITApLGYuZXhpdCgpLnJlbW92ZSgpLGYuZWFjaChmdW5jdGlvbihlKXt2YXIgcj1uLnNlbGVjdCh0aGlzKSxhPXYobyxlKTtlLl9pc0FjdGl2ZT1mdW5jdGlvbih0LGUscil7aWYoImFsbCI9PT1lLnN0ZXApcmV0dXJuITA9PT10LmF1dG9yYW5nZTt2YXIgbj1PYmplY3Qua2V5cyhyKTtyZXR1cm4gdC5yYW5nZVswXT09PXJbblswXV0mJnQucmFuZ2VbMV09PT1yW25bMV1dfShvLGUsYSksci5jYWxsKHgsdSxlKSxyLmNhbGwoYix1LGUsdCksci5vbigiY2xpY2siLGZ1bmN0aW9uKCl7dC5fZHJhZ2dlZHx8aS5jYWxsKCJyZWxheW91dCIsdCxhKX0pLHIub24oIm1vdXNlb3ZlciIsZnVuY3Rpb24oKXtlLl9pc0hvdmVyZWQ9ITAsci5jYWxsKHgsdSxlKX0pLHIub24oIm1vdXNlb3V0IixmdW5jdGlvbigpe2UuX2lzSG92ZXJlZD0hMSxyLmNhbGwoeCx1LGUpfSl9KSxmdW5jdGlvbih0LGUscixpLG8pe3ZhciBsPTAsdT0wLGY9ci5ib3JkZXJ3aWR0aDtlLmVhY2goZnVuY3Rpb24oKXt2YXIgdD1uLnNlbGVjdCh0aGlzKSxlPXQuc2VsZWN0KCIuc2VsZWN0b3ItdGV4dCIpLGk9ci5mb250LnNpemUqcCxhPU1hdGgubWF4KGkqYy5saW5lQ291bnQoZSksMTYpKzM7dT1NYXRoLm1heCh1LGEpfSksZS5lYWNoKGZ1bmN0aW9uKCl7dmFyIHQ9bi5zZWxlY3QodGhpcyksZT10LnNlbGVjdCgiLnNlbGVjdG9yLXJlY3QiKSxpPXQuc2VsZWN0KCIuc2VsZWN0b3ItdGV4dCIpLGE9aS5ub2RlKCkmJnMuYkJveChpLm5vZGUoKSkud2lkdGgsbz1yLmZvbnQuc2l6ZSpwLGg9Yy5saW5lQ291bnQoaSksZD1NYXRoLm1heChhKzEwLG0ubWluQnV0dG9uV2lkdGgpO3QuYXR0cigidHJhbnNmb3JtIiwidHJhbnNsYXRlKCIrKGYrbCkrIiwiK2YrIikiKSxlLmF0dHIoe3g6MCx5OjAsd2lkdGg6ZCxoZWlnaHQ6dX0pLGMucG9zaXRpb25UZXh0KGksZC8yLHUvMi0oaC0xKSpvLzIrMyksbCs9ZCs1fSk7dmFyIHY9dC5fZnVsbExheW91dC5fc2l6ZSx5PXYubCt2Lncqci54LHg9di50K3YuaCooMS1yLnkpLGI9ImxlZnQiO2guaXNSaWdodEFuY2hvcihyKSYmKHktPWwsYj0icmlnaHQiKTtoLmlzQ2VudGVyQW5jaG9yKHIpJiYoeS09bC8yLGI9ImNlbnRlciIpO3ZhciBfPSJ0b3AiO2guaXNCb3R0b21BbmNob3IocikmJih4LT11LF89ImJvdHRvbSIpO2guaXNNaWRkbGVBbmNob3IocikmJih4LT11LzIsXz0ibWlkZGxlIik7bD1NYXRoLmNlaWwobCksdT1NYXRoLmNlaWwodSkseT1NYXRoLnJvdW5kKHkpLHg9TWF0aC5yb3VuZCh4KSxhLmF1dG9NYXJnaW4odCxpKyItcmFuZ2Utc2VsZWN0b3IiLHt4OnIueCx5OnIueSxsOmwqZFtiXSxyOmwqZ1tiXSxiOnUqZ1tfXSx0OnUqZFtfXX0pLG8uYXR0cigidHJhbnNmb3JtIiwidHJhbnNsYXRlKCIreSsiLCIreCsiKSIpfSh0LGYsdSxvLl9uYW1lLHIpfSl9fSx7Ii4uLy4uL2NvbnN0YW50cy9hbGlnbm1lbnQiOjY1NiwiLi4vLi4vbGliIjo2ODQsIi4uLy4uL2xpYi9zdmdfdGV4dF91dGlscyI6NzA4LCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhpc19pZHMiOjczNSwiLi4vLi4vcGxvdHMvcGxvdHMiOjc5NSwiLi4vLi4vcmVnaXN0cnkiOjgxNywiLi4vY29sb3IiOjU1OCwiLi4vZHJhd2luZyI6NTgzLCIuLi9sZWdlbmQvYW5jaG9yX3V0aWxzIjo2MTAsIi4vY29uc3RhbnRzIjo2MjUsIi4vZ2V0X3VwZGF0ZV9vYmplY3QiOjYyOCxkMzoxNDd9XSw2Mjg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZDMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt2YXIgcj10Ll9uYW1lLGk9e307aWYoImFsbCI9PT1lLnN0ZXApaVtyKyIuYXV0b3JhbmdlIl09ITA7ZWxzZXt2YXIgYT1mdW5jdGlvbih0LGUpe3ZhciByLGk9dC5yYW5nZSxhPW5ldyBEYXRlKHQucjJsKGlbMV0pKSxvPWUuc3RlcCxzPWUuY291bnQ7c3dpdGNoKGUuc3RlcG1vZGUpe2Nhc2UiYmFja3dhcmQiOnI9dC5sMnIoK24udGltZVtvXS51dGMub2Zmc2V0KGEsLXMpKTticmVhaztjYXNlInRvZGF0ZSI6dmFyIGw9bi50aW1lW29dLnV0Yy5vZmZzZXQoYSwtcyk7cj10Lmwycigrbi50aW1lW29dLnV0Yy5jZWlsKGwpKX12YXIgYz1pWzFdO3JldHVybltyLGNdfSh0LGUpO2lbcisiLnJhbmdlWzBdIl09YVswXSxpW3IrIi5yYW5nZVsxXSJdPWFbMV19cmV0dXJuIGl9fSx7ZDM6MTQ3fV0sNjI5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz17bW9kdWxlVHlwZToiY29tcG9uZW50IixuYW1lOiJyYW5nZXNlbGVjdG9yIixzY2hlbWE6e3N1YnBsb3RzOnt4YXhpczp7cmFuZ2VzZWxlY3Rvcjp0KCIuL2F0dHJpYnV0ZXMiKX19fSxsYXlvdXRBdHRyaWJ1dGVzOnQoIi4vYXR0cmlidXRlcyIpLGhhbmRsZURlZmF1bHRzOnQoIi4vZGVmYXVsdHMiKSxkcmF3OnQoIi4vZHJhdyIpfX0seyIuL2F0dHJpYnV0ZXMiOjYyNCwiLi9kZWZhdWx0cyI6NjI2LCIuL2RyYXciOjYyN31dLDYzMDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi9jb2xvci9hdHRyaWJ1dGVzIik7ZS5leHBvcnRzPXtiZ2NvbG9yOnt2YWxUeXBlOiJjb2xvciIsZGZsdDpuLmJhY2tncm91bmQsZWRpdFR5cGU6InBsb3QifSxib3JkZXJjb2xvcjp7dmFsVHlwZToiY29sb3IiLGRmbHQ6bi5kZWZhdWx0TGluZSxlZGl0VHlwZToicGxvdCJ9LGJvcmRlcndpZHRoOnt2YWxUeXBlOiJpbnRlZ2VyIixkZmx0OjAsbWluOjAsZWRpdFR5cGU6InBsb3QifSxhdXRvcmFuZ2U6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITAsZWRpdFR5cGU6ImNhbGMiLGltcGxpZWRFZGl0czp7InJhbmdlWzBdIjp2b2lkIDAsInJhbmdlWzFdIjp2b2lkIDB9fSxyYW5nZTp7dmFsVHlwZToiaW5mb19hcnJheSIsaXRlbXM6W3t2YWxUeXBlOiJhbnkiLGVkaXRUeXBlOiJjYWxjIixpbXBsaWVkRWRpdHM6eyJeYXV0b3JhbmdlIjohMX19LHt2YWxUeXBlOiJhbnkiLGVkaXRUeXBlOiJjYWxjIixpbXBsaWVkRWRpdHM6eyJeYXV0b3JhbmdlIjohMX19XSxlZGl0VHlwZToiY2FsYyIsaW1wbGllZEVkaXRzOnthdXRvcmFuZ2U6ITF9fSx0aGlja25lc3M6e3ZhbFR5cGU6Im51bWJlciIsZGZsdDouMTUsbWluOjAsbWF4OjEsZWRpdFR5cGU6InBsb3QifSx2aXNpYmxlOnt2YWxUeXBlOiJib29sZWFuIixkZmx0OiEwLGVkaXRUeXBlOiJjYWxjIn0sZWRpdFR5cGU6ImNhbGMifX0seyIuLi9jb2xvci9hdHRyaWJ1dGVzIjo1NTd9XSw2MzE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4aXNfaWRzIikubGlzdCxpPXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9hdXRvcmFuZ2UiKS5nZXRBdXRvUmFuZ2UsYT10KCIuL2NvbnN0YW50cyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0KXtmb3IodmFyIGU9bih0LCJ4IiwhMCkscj0wO3I8ZS5sZW5ndGg7cisrKXt2YXIgbz1lW3JdLHM9b1thLm5hbWVdO3MmJnMudmlzaWJsZSYmcy5hdXRvcmFuZ2UmJm8uX21pbi5sZW5ndGgmJm8uX21heC5sZW5ndGgmJihzLl9pbnB1dC5hdXRvcmFuZ2U9ITAscy5faW5wdXQucmFuZ2U9cy5yYW5nZT1pKG8pKX19fSx7Ii4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9hdXRvcmFuZ2UiOjczMSwiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4aXNfaWRzIjo3MzUsIi4vY29uc3RhbnRzIjo2MzJ9XSw2MzI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXtuYW1lOiJyYW5nZXNsaWRlciIsY29udGFpbmVyQ2xhc3NOYW1lOiJyYW5nZXNsaWRlci1jb250YWluZXIiLGJnQ2xhc3NOYW1lOiJyYW5nZXNsaWRlci1iZyIscmFuZ2VQbG90Q2xhc3NOYW1lOiJyYW5nZXNsaWRlci1yYW5nZXBsb3QiLG1hc2tNaW5DbGFzc05hbWU6InJhbmdlc2xpZGVyLW1hc2stbWluIixtYXNrTWF4Q2xhc3NOYW1lOiJyYW5nZXNsaWRlci1tYXNrLW1heCIsc2xpZGVCb3hDbGFzc05hbWU6InJhbmdlc2xpZGVyLXNsaWRlYm94IixncmFiYmVyTWluQ2xhc3NOYW1lOiJyYW5nZXNsaWRlci1ncmFiYmVyLW1pbiIsZ3JhYkFyZWFNaW5DbGFzc05hbWU6InJhbmdlc2xpZGVyLWdyYWJhcmVhLW1pbiIsaGFuZGxlTWluQ2xhc3NOYW1lOiJyYW5nZXNsaWRlci1oYW5kbGUtbWluIixncmFiYmVyTWF4Q2xhc3NOYW1lOiJyYW5nZXNsaWRlci1ncmFiYmVyLW1heCIsZ3JhYkFyZWFNYXhDbGFzc05hbWU6InJhbmdlc2xpZGVyLWdyYWJhcmVhLW1heCIsaGFuZGxlTWF4Q2xhc3NOYW1lOiJyYW5nZXNsaWRlci1oYW5kbGUtbWF4IixtYXNrTWluT3BwQXhpc0NsYXNzTmFtZToicmFuZ2VzbGlkZXItbWFzay1taW4tb3BwLWF4aXMiLG1hc2tNYXhPcHBBeGlzQ2xhc3NOYW1lOiJyYW5nZXNsaWRlci1tYXNrLW1heC1vcHAtYXhpcyIsbWFza0NvbG9yOiJyZ2JhKDAsMCwwLDAuNCkiLG1hc2tPcHBBeGlzQ29sb3I6InJnYmEoMCwwLDAsMC4yKSIsc2xpZGVCb3hGaWxsOiJ0cmFuc3BhcmVudCIsc2xpZGVCb3hDdXJzb3I6ImV3LXJlc2l6ZSIsZ3JhYkFyZWFGaWxsOiJ0cmFuc3BhcmVudCIsZ3JhYkFyZWFDdXJzb3I6ImNvbC1yZXNpemUiLGdyYWJBcmVhV2lkdGg6MTAsaGFuZGxlV2lkdGg6NCxoYW5kbGVSYWRpdXM6MSxoYW5kbGVTdHJva2VXaWR0aDoxLGV4dHJhUGFkOjE1fX0se31dLDYzMzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIiKSxpPXQoIi4uLy4uL3Bsb3RfYXBpL3Bsb3RfdGVtcGxhdGUiKSxhPXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGlzX2lkcyIpLG89dCgiLi9hdHRyaWJ1dGVzIikscz10KCIuL29wcGF4aXNfYXR0cmlidXRlcyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7dmFyIGw9dFtyXSxjPWVbcl07aWYobC5yYW5nZXNsaWRlcnx8ZS5fcmVxdWVzdFJhbmdlc2xpZGVyW2MuX2lkXSl7bi5pc1BsYWluT2JqZWN0KGwucmFuZ2VzbGlkZXIpfHwobC5yYW5nZXNsaWRlcj17fSk7dmFyIHUsaCxmPWwucmFuZ2VzbGlkZXIscD1pLm5ld0NvbnRhaW5lcihjLCJyYW5nZXNsaWRlciIpO2lmKHcoInZpc2libGUiKSl7dygiYmdjb2xvciIsZS5wbG90X2JnY29sb3IpLHcoImJvcmRlcmNvbG9yIiksdygiYm9yZGVyd2lkdGgiKSx3KCJ0aGlja25lc3MiKSxjLl9yYW5nZXNsaWRlckF1dG9yYW5nZT13KCJhdXRvcmFuZ2UiLCFjLmlzVmFsaWRSYW5nZShmLnJhbmdlKSksdygicmFuZ2UiKTt2YXIgZD1lLl9zdWJwbG90cztpZihkKWZvcih2YXIgZz1kLmNhcnRlc2lhbi5maWx0ZXIoZnVuY3Rpb24odCl7cmV0dXJuIHQuc3Vic3RyKDAsdC5pbmRleE9mKCJ5IikpPT09YS5uYW1lMmlkKHIpfSkubWFwKGZ1bmN0aW9uKHQpe3JldHVybiB0LnN1YnN0cih0LmluZGV4T2YoInkiKSx0Lmxlbmd0aCl9KSxtPW4uc2ltcGxlTWFwKGcsYS5pZDJuYW1lKSx2PTA7djxtLmxlbmd0aDt2Kyspe3ZhciB5PW1bdl07dT1mW3ldfHx7fSxoPWkubmV3Q29udGFpbmVyKHAseSwieWF4aXMiKTt2YXIgeCxiPWVbeV07dS5yYW5nZSYmYi5pc1ZhbGlkUmFuZ2UodS5yYW5nZSkmJih4PSJmaXhlZCIpO3ZhciBfPWsoInJhbmdlbW9kZSIseCk7Im1hdGNoIiE9PV8mJmsoInJhbmdlIixiLnJhbmdlLnNsaWNlKCkpLGIuX3Jhbmdlc2xpZGVyQXV0b3JhbmdlPSJhdXRvIj09PV99cC5faW5wdXQ9Zn19ZnVuY3Rpb24gdyh0LGUpe3JldHVybiBuLmNvZXJjZShmLHAsbyx0LGUpfWZ1bmN0aW9uIGsodCxlKXtyZXR1cm4gbi5jb2VyY2UodSxoLHMsdCxlKX19fSx7Ii4uLy4uL2xpYiI6Njg0LCIuLi8uLi9wbG90X2FwaS9wbG90X3RlbXBsYXRlIjo3MjIsIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGlzX2lkcyI6NzM1LCIuL2F0dHJpYnV0ZXMiOjYzMCwiLi9vcHBheGlzX2F0dHJpYnV0ZXMiOjYzNn1dLDYzNDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJkMyIpLGk9dCgiLi4vLi4vcmVnaXN0cnkiKSxhPXQoIi4uLy4uL3Bsb3RzL3Bsb3RzIiksbz10KCIuLi8uLi9saWIiKSxzPXQoIi4uL2RyYXdpbmciKSxsPXQoIi4uL2NvbG9yIiksYz10KCIuLi90aXRsZXMiKSx1PXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbiIpLGg9dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiKSxmPXQoIi4uL2RyYWdlbGVtZW50IikscD10KCIuLi8uLi9saWIvc2V0Y3Vyc29yIiksZD10KCIuL2NvbnN0YW50cyIpO2Z1bmN0aW9uIGcodCxlLHIsbil7dmFyIGk9by5lbnN1cmVTaW5nbGUodCwicmVjdCIsZC5iZ0NsYXNzTmFtZSxmdW5jdGlvbih0KXt0LmF0dHIoe3g6MCx5OjAsInNoYXBlLXJlbmRlcmluZyI6ImNyaXNwRWRnZXMifSl9KSxhPW4uYm9yZGVyd2lkdGglMj09MD9uLmJvcmRlcndpZHRoOm4uYm9yZGVyd2lkdGgtMSxsPS1uLl9vZmZzZXRTaGlmdCxjPXMuY3Jpc3BSb3VuZChlLG4uYm9yZGVyd2lkdGgpO2kuYXR0cih7d2lkdGg6bi5fd2lkdGgrYSxoZWlnaHQ6bi5faGVpZ2h0K2EsdHJhbnNmb3JtOiJ0cmFuc2xhdGUoIitsKyIsIitsKyIpIixmaWxsOm4uYmdjb2xvcixzdHJva2U6bi5ib3JkZXJjb2xvciwic3Ryb2tlLXdpZHRoIjpjfSl9ZnVuY3Rpb24gbSh0LGUscixuKXt2YXIgaT1lLl9mdWxsTGF5b3V0O28uZW5zdXJlU2luZ2xlQnlJZChpLl90b3BkZWZzLCJjbGlwUGF0aCIsbi5fY2xpcElkLGZ1bmN0aW9uKHQpe3QuYXBwZW5kKCJyZWN0IikuYXR0cih7eDowLHk6MH0pfSkuc2VsZWN0KCJyZWN0IikuYXR0cih7d2lkdGg6bi5fd2lkdGgsaGVpZ2h0Om4uX2hlaWdodH0pfWZ1bmN0aW9uIHYodCxlLHIsaSl7dmFyIGwsYz1oLmdldFN1YnBsb3RzKGUsciksZj1lLmNhbGNkYXRhLHA9dC5zZWxlY3RBbGwoImcuIitkLnJhbmdlUGxvdENsYXNzTmFtZSkuZGF0YShjLG8uaWRlbnRpdHkpO3AuZW50ZXIoKS5hcHBlbmQoImciKS5hdHRyKCJjbGFzcyIsZnVuY3Rpb24odCl7cmV0dXJuIGQucmFuZ2VQbG90Q2xhc3NOYW1lKyIgIit0fSkuY2FsbChzLnNldENsaXBVcmwsaS5fY2xpcElkKSxwLm9yZGVyKCkscC5leGl0KCkucmVtb3ZlKCkscC5lYWNoKGZ1bmN0aW9uKHQsbyl7dmFyIHM9bi5zZWxlY3QodGhpcyksYz0wPT09byxwPWguZ2V0RnJvbUlkKGUsdCwieSIpLGQ9cC5fbmFtZSxnPWlbZF0sbT17ZGF0YTpbXSxsYXlvdXQ6e3hheGlzOnt0eXBlOnIudHlwZSxkb21haW46WzAsMV0scmFuZ2U6aS5yYW5nZS5zbGljZSgpLGNhbGVuZGFyOnIuY2FsZW5kYXJ9LHdpZHRoOmkuX3dpZHRoLGhlaWdodDppLl9oZWlnaHQsbWFyZ2luOnt0OjAsYjowLGw6MCxyOjB9fSxfY29udGV4dDplLl9jb250ZXh0fTttLmxheW91dFtkXT17dHlwZTpwLnR5cGUsZG9tYWluOlswLDFdLHJhbmdlOiJtYXRjaCIhPT1nLnJhbmdlbW9kZT9nLnJhbmdlLnNsaWNlKCk6cC5yYW5nZS5zbGljZSgpLGNhbGVuZGFyOnAuY2FsZW5kYXJ9LGEuc3VwcGx5RGVmYXVsdHMobSk7dmFyIHY9e2lkOnQscGxvdGdyb3VwOnMseGF4aXM6bS5fZnVsbExheW91dC54YXhpcyx5YXhpczptLl9mdWxsTGF5b3V0W2RdLGlzUmFuZ2VQbG90OiEwfTtjP2w9djoodi5tYWlucGxvdD0ieHkiLHYubWFpbnBsb3RpbmZvPWwpLHUucmFuZ2VQbG90KGUsdixmdW5jdGlvbih0LGUpe2Zvcih2YXIgcj1bXSxuPTA7bjx0Lmxlbmd0aDtuKyspe3ZhciBpPXRbbl0sYT1pWzBdLnRyYWNlO2EueGF4aXMrYS55YXhpcz09PWUmJnIucHVzaChpKX1yZXR1cm4gcn0oZix0KSl9KX1mdW5jdGlvbiB5KHQsZSxyLG4saSl7KG8uZW5zdXJlU2luZ2xlKHQsInJlY3QiLGQubWFza01pbkNsYXNzTmFtZSxmdW5jdGlvbih0KXt0LmF0dHIoe3g6MCx5OjAsInNoYXBlLXJlbmRlcmluZyI6ImNyaXNwRWRnZXMifSl9KS5hdHRyKCJoZWlnaHQiLG4uX2hlaWdodCkuY2FsbChsLmZpbGwsZC5tYXNrQ29sb3IpLG8uZW5zdXJlU2luZ2xlKHQsInJlY3QiLGQubWFza01heENsYXNzTmFtZSxmdW5jdGlvbih0KXt0LmF0dHIoe3k6MCwic2hhcGUtcmVuZGVyaW5nIjoiY3Jpc3BFZGdlcyJ9KX0pLmF0dHIoImhlaWdodCIsbi5faGVpZ2h0KS5jYWxsKGwuZmlsbCxkLm1hc2tDb2xvciksIm1hdGNoIiE9PWkucmFuZ2Vtb2RlKSYmKG8uZW5zdXJlU2luZ2xlKHQsInJlY3QiLGQubWFza01pbk9wcEF4aXNDbGFzc05hbWUsZnVuY3Rpb24odCl7dC5hdHRyKHt5OjAsInNoYXBlLXJlbmRlcmluZyI6ImNyaXNwRWRnZXMifSl9KS5hdHRyKCJ3aWR0aCIsbi5fd2lkdGgpLmNhbGwobC5maWxsLGQubWFza09wcEF4aXNDb2xvciksby5lbnN1cmVTaW5nbGUodCwicmVjdCIsZC5tYXNrTWF4T3BwQXhpc0NsYXNzTmFtZSxmdW5jdGlvbih0KXt0LmF0dHIoe3k6MCwic2hhcGUtcmVuZGVyaW5nIjoiY3Jpc3BFZGdlcyJ9KX0pLmF0dHIoIndpZHRoIixuLl93aWR0aCkuc3R5bGUoImJvcmRlci10b3AiLGQubWFza09wcEJvcmRlcikuY2FsbChsLmZpbGwsZC5tYXNrT3BwQXhpc0NvbG9yKSl9ZnVuY3Rpb24geCh0LGUscixuKXtlLl9jb250ZXh0LnN0YXRpY1Bsb3R8fG8uZW5zdXJlU2luZ2xlKHQsInJlY3QiLGQuc2xpZGVCb3hDbGFzc05hbWUsZnVuY3Rpb24odCl7dC5hdHRyKHt5OjAsY3Vyc29yOmQuc2xpZGVCb3hDdXJzb3IsInNoYXBlLXJlbmRlcmluZyI6ImNyaXNwRWRnZXMifSl9KS5hdHRyKHtoZWlnaHQ6bi5faGVpZ2h0LGZpbGw6ZC5zbGlkZUJveEZpbGx9KX1mdW5jdGlvbiBiKHQsZSxyLG4pe3ZhciBpPW8uZW5zdXJlU2luZ2xlKHQsImciLGQuZ3JhYmJlck1pbkNsYXNzTmFtZSksYT1vLmVuc3VyZVNpbmdsZSh0LCJnIixkLmdyYWJiZXJNYXhDbGFzc05hbWUpLHM9e3g6MCx3aWR0aDpkLmhhbmRsZVdpZHRoLHJ4OmQuaGFuZGxlUmFkaXVzLGZpbGw6bC5iYWNrZ3JvdW5kLHN0cm9rZTpsLmRlZmF1bHRMaW5lLCJzdHJva2Utd2lkdGgiOmQuaGFuZGxlU3Ryb2tlV2lkdGgsInNoYXBlLXJlbmRlcmluZyI6ImNyaXNwRWRnZXMifSxjPXt5Ok1hdGgucm91bmQobi5faGVpZ2h0LzQpLGhlaWdodDpNYXRoLnJvdW5kKG4uX2hlaWdodC8yKX07aWYoby5lbnN1cmVTaW5nbGUoaSwicmVjdCIsZC5oYW5kbGVNaW5DbGFzc05hbWUsZnVuY3Rpb24odCl7dC5hdHRyKHMpfSkuYXR0cihjKSxvLmVuc3VyZVNpbmdsZShhLCJyZWN0IixkLmhhbmRsZU1heENsYXNzTmFtZSxmdW5jdGlvbih0KXt0LmF0dHIocyl9KS5hdHRyKGMpLCFlLl9jb250ZXh0LnN0YXRpY1Bsb3Qpe3ZhciB1PXt3aWR0aDpkLmdyYWJBcmVhV2lkdGgseDowLHk6MCxmaWxsOmQuZ3JhYkFyZWFGaWxsLGN1cnNvcjpkLmdyYWJBcmVhQ3Vyc29yfTtvLmVuc3VyZVNpbmdsZShpLCJyZWN0IixkLmdyYWJBcmVhTWluQ2xhc3NOYW1lLGZ1bmN0aW9uKHQpe3QuYXR0cih1KX0pLmF0dHIoImhlaWdodCIsbi5faGVpZ2h0KSxvLmVuc3VyZVNpbmdsZShhLCJyZWN0IixkLmdyYWJBcmVhTWF4Q2xhc3NOYW1lLGZ1bmN0aW9uKHQpe3QuYXR0cih1KX0pLmF0dHIoImhlaWdodCIsbi5faGVpZ2h0KX19ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3ZhciBlPXQuX2Z1bGxMYXlvdXQscj1mdW5jdGlvbih0KXt2YXIgZT1oLmxpc3Qoe19mdWxsTGF5b3V0OnR9LCJ4IiwhMCkscj1kLm5hbWUsbj1bXTtpZih0Ll9oYXMoImdsMmQiKSlyZXR1cm4gbjtmb3IodmFyIGk9MDtpPGUubGVuZ3RoO2krKyl7dmFyIGE9ZVtpXTthW3JdJiZhW3JdLnZpc2libGUmJm4ucHVzaChhKX1yZXR1cm4gbn0oZSk7dmFyIHM9ZS5faW5mb2xheWVyLnNlbGVjdEFsbCgiZy4iK2QuY29udGFpbmVyQ2xhc3NOYW1lKS5kYXRhKHIsZnVuY3Rpb24odCl7cmV0dXJuIHQuX25hbWV9KTtzLmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZChkLmNvbnRhaW5lckNsYXNzTmFtZSwhMCkuYXR0cigicG9pbnRlci1ldmVudHMiLCJhbGwiKSxzLmV4aXQoKS5lYWNoKGZ1bmN0aW9uKHQpe3ZhciByPXRbZC5uYW1lXTtlLl90b3BkZWZzLnNlbGVjdCgiIyIrci5fY2xpcElkKS5yZW1vdmUoKX0pLnJlbW92ZSgpLDAhPT1yLmxlbmd0aCYmcy5lYWNoKGZ1bmN0aW9uKHIpe3ZhciBzPW4uc2VsZWN0KHRoaXMpLGw9cltkLm5hbWVdLHU9ZVtoLmlkMm5hbWUoci5hbmNob3IpXSxfPWxbaC5pZDJuYW1lKHIuYW5jaG9yKV07aWYobC5yYW5nZSl7dmFyIHc9bC5yYW5nZSxrPXIucmFuZ2U7d1swXT1yLmwycihNYXRoLm1pbihyLnIybCh3WzBdKSxyLnIybChrWzBdKSkpLHdbMV09ci5sMnIoTWF0aC5tYXgoci5yMmwod1sxXSksci5yMmwoa1sxXSkpKSxsLl9pbnB1dC5yYW5nZT13LnNsaWNlKCl9ci5jbGVhblJhbmdlKCJyYW5nZXNsaWRlci5yYW5nZSIpO2Zvcih2YXIgTT1lLm1hcmdpbixBPWUuX3NpemUsVD1yLmRvbWFpbixTPShyLl9ib3VuZGluZ0JveHx8e30pLmhlaWdodHx8MCxFPTEvMCxDPWguZ2V0U3VicGxvdHModCxyKSxMPTA7TDxDLmxlbmd0aDtMKyspe3ZhciB6PWguZ2V0RnJvbUlkKHQsQ1tMXS5zdWJzdHIoQ1tMXS5pbmRleE9mKCJ5IikpKTtFPU1hdGgubWluKEUsei5kb21haW5bMF0pfWwuX2lkPWQubmFtZStyLl9pZCxsLl9jbGlwSWQ9bC5faWQrIi0iK2UuX3VpZCxsLl93aWR0aD1BLncqKFRbMV0tVFswXSksbC5faGVpZ2h0PShlLmhlaWdodC1NLmItTS50KSpsLnRoaWNrbmVzcyxsLl9vZmZzZXRTaGlmdD1NYXRoLmZsb29yKGwuYm9yZGVyd2lkdGgvMik7dmFyIFA9TWF0aC5yb3VuZChNLmwrQS53KlRbMF0pLEk9TWF0aC5yb3VuZChBLnQrQS5oKigxLUUpK1MrbC5fb2Zmc2V0U2hpZnQrZC5leHRyYVBhZCk7cy5hdHRyKCJ0cmFuc2Zvcm0iLCJ0cmFuc2xhdGUoIitQKyIsIitJKyIpIik7dmFyIE89ci5yMmwobC5yYW5nZVswXSksRD1yLnIybChsLnJhbmdlWzFdKSxSPUQtTztpZihsLnAyZD1mdW5jdGlvbih0KXtyZXR1cm4gdC9sLl93aWR0aCpSK099LGwuZDJwPWZ1bmN0aW9uKHQpe3JldHVybih0LU8pL1IqbC5fd2lkdGh9LGwuX3JsPVtPLERdLCJtYXRjaCIhPT1fLnJhbmdlbW9kZSl7dmFyIEI9dS5yMmwoXy5yYW5nZVswXSksRj11LnIybChfLnJhbmdlWzFdKS1CO2wuZDJwT3BwQXhpcz1mdW5jdGlvbih0KXtyZXR1cm4odC1CKS9GKmwuX2hlaWdodH19cy5jYWxsKGcsdCxyLGwpLmNhbGwobSx0LHIsbCkuY2FsbCh2LHQscixsKS5jYWxsKHksdCxyLGwsXykuY2FsbCh4LHQscixsKS5jYWxsKGIsdCxyLGwpLGZ1bmN0aW9uKHQsZSxyLGEpe3ZhciBzPXQuc2VsZWN0KCJyZWN0LiIrZC5zbGlkZUJveENsYXNzTmFtZSkubm9kZSgpLGw9dC5zZWxlY3QoInJlY3QuIitkLmdyYWJBcmVhTWluQ2xhc3NOYW1lKS5ub2RlKCksYz10LnNlbGVjdCgicmVjdC4iK2QuZ3JhYkFyZWFNYXhDbGFzc05hbWUpLm5vZGUoKTt0Lm9uKCJtb3VzZWRvd24iLGZ1bmN0aW9uKCl7dmFyIHU9bi5ldmVudCxoPXUudGFyZ2V0LGQ9dS5jbGllbnRYLGc9ZC10Lm5vZGUoKS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS5sZWZ0LG09YS5kMnAoci5fcmxbMF0pLHY9YS5kMnAoci5fcmxbMV0pLHk9Zi5jb3ZlclNsaXAoKTtmdW5jdGlvbiB4KHQpe3ZhciB1LGYseCxiPSt0LmNsaWVudFgtZDtzd2l0Y2goaCl7Y2FzZSBzOng9ImV3LXJlc2l6ZSIsdT1tK2IsZj12K2I7YnJlYWs7Y2FzZSBsOng9ImNvbC1yZXNpemUiLHU9bStiLGY9djticmVhaztjYXNlIGM6eD0iY29sLXJlc2l6ZSIsdT1tLGY9ditiO2JyZWFrO2RlZmF1bHQ6eD0iZXctcmVzaXplIix1PWcsZj1nK2J9aWYoZjx1KXt2YXIgXz1mO2Y9dSx1PV99YS5fcGl4ZWxNaW49dSxhLl9waXhlbE1heD1mLHAobi5zZWxlY3QoeSkseCksZnVuY3Rpb24odCxlLHIsbil7ZnVuY3Rpb24gYSh0KXtyZXR1cm4gci5sMnIoby5jb25zdHJhaW4odCxuLl9ybFswXSxuLl9ybFsxXSkpfXZhciBzPWEobi5wMmQobi5fcGl4ZWxNaW4pKSxsPWEobi5wMmQobi5fcGl4ZWxNYXgpKTt3aW5kb3cucmVxdWVzdEFuaW1hdGlvbkZyYW1lKGZ1bmN0aW9uKCl7aS5jYWxsKCJyZWxheW91dCIsZSxyLl9uYW1lKyIucmFuZ2UiLFtzLGxdKX0pfSgwLGUscixhKX15LmFkZEV2ZW50TGlzdGVuZXIoIm1vdXNlbW92ZSIseCkseS5hZGRFdmVudExpc3RlbmVyKCJtb3VzZXVwIixmdW5jdGlvbiB0KCl7eS5yZW1vdmVFdmVudExpc3RlbmVyKCJtb3VzZW1vdmUiLHgpO3kucmVtb3ZlRXZlbnRMaXN0ZW5lcigibW91c2V1cCIsdCk7by5yZW1vdmVFbGVtZW50KHkpfSl9KX0ocyx0LHIsbCksZnVuY3Rpb24odCxlLHIsbixpLGEpe3ZhciBzPWQuaGFuZGxlV2lkdGgvMjtmdW5jdGlvbiBsKHQpe3JldHVybiBvLmNvbnN0cmFpbih0LDAsbi5fd2lkdGgpfWZ1bmN0aW9uIGModCl7cmV0dXJuIG8uY29uc3RyYWluKHQsMCxuLl9oZWlnaHQpfWZ1bmN0aW9uIHUodCl7cmV0dXJuIG8uY29uc3RyYWluKHQsLXMsbi5fd2lkdGgrcyl9dmFyIGg9bChuLmQycChyLl9ybFswXSkpLGY9bChuLmQycChyLl9ybFsxXSkpO2lmKHQuc2VsZWN0KCJyZWN0LiIrZC5zbGlkZUJveENsYXNzTmFtZSkuYXR0cigieCIsaCkuYXR0cigid2lkdGgiLGYtaCksdC5zZWxlY3QoInJlY3QuIitkLm1hc2tNaW5DbGFzc05hbWUpLmF0dHIoIndpZHRoIixoKSx0LnNlbGVjdCgicmVjdC4iK2QubWFza01heENsYXNzTmFtZSkuYXR0cigieCIsZikuYXR0cigid2lkdGgiLG4uX3dpZHRoLWYpLCJtYXRjaCIhPT1hLnJhbmdlbW9kZSl7dmFyIHA9bi5faGVpZ2h0LWMobi5kMnBPcHBBeGlzKGkuX3JsWzFdKSksZz1uLl9oZWlnaHQtYyhuLmQycE9wcEF4aXMoaS5fcmxbMF0pKTt0LnNlbGVjdCgicmVjdC4iK2QubWFza01pbk9wcEF4aXNDbGFzc05hbWUpLmF0dHIoIngiLGgpLmF0dHIoImhlaWdodCIscCkuYXR0cigid2lkdGgiLGYtaCksdC5zZWxlY3QoInJlY3QuIitkLm1hc2tNYXhPcHBBeGlzQ2xhc3NOYW1lKS5hdHRyKCJ4IixoKS5hdHRyKCJ5IixnKS5hdHRyKCJoZWlnaHQiLG4uX2hlaWdodC1nKS5hdHRyKCJ3aWR0aCIsZi1oKSx0LnNlbGVjdCgicmVjdC4iK2Quc2xpZGVCb3hDbGFzc05hbWUpLmF0dHIoInkiLHApLmF0dHIoImhlaWdodCIsZy1wKX12YXIgbT1NYXRoLnJvdW5kKHUoaC1zKSktLjUsdj1NYXRoLnJvdW5kKHUoZi1zKSkrLjU7dC5zZWxlY3QoImcuIitkLmdyYWJiZXJNaW5DbGFzc05hbWUpLmF0dHIoInRyYW5zZm9ybSIsInRyYW5zbGF0ZSgiK20rIiwwLjUpIiksdC5zZWxlY3QoImcuIitkLmdyYWJiZXJNYXhDbGFzc05hbWUpLmF0dHIoInRyYW5zZm9ybSIsInRyYW5zbGF0ZSgiK3YrIiwwLjUpIil9KHMsMCxyLGwsdSxfKSwiYm90dG9tIj09PXIuc2lkZSYmYy5kcmF3KHQsci5faWQrInRpdGxlIix7cHJvcENvbnRhaW5lcjpyLHByb3BOYW1lOnIuX25hbWUrIi50aXRsZSIscGxhY2Vob2xkZXI6ZS5fZGZsdFRpdGxlLngsYXR0cmlidXRlczp7eDpyLl9vZmZzZXQrci5fbGVuZ3RoLzIseTpJK2wuX2hlaWdodCtsLl9vZmZzZXRTaGlmdCsxMCsxLjUqci50aXRsZWZvbnQuc2l6ZSwidGV4dC1hbmNob3IiOiJtaWRkbGUifX0pLGEuYXV0b01hcmdpbih0LGwuX2lkLHt4OlRbMF0seTpFLGw6MCxyOjAsdDowLGI6bC5faGVpZ2h0K00uYitTLHBhZDpkLmV4dHJhUGFkKzIqbC5fb2Zmc2V0U2hpZnR9KX0pfX0seyIuLi8uLi9saWIiOjY4NCwiLi4vLi4vbGliL3NldGN1cnNvciI6NzA0LCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4iOjc0MywiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiOjczMiwiLi4vLi4vcGxvdHMvcGxvdHMiOjc5NSwiLi4vLi4vcmVnaXN0cnkiOjgxNywiLi4vY29sb3IiOjU1OCwiLi4vZHJhZ2VsZW1lbnQiOjU4MCwiLi4vZHJhd2luZyI6NTgzLCIuLi90aXRsZXMiOjY0OSwiLi9jb25zdGFudHMiOjYzMixkMzoxNDd9XSw2MzU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliIiksaT10KCIuL2F0dHJpYnV0ZXMiKSxhPXQoIi4vb3BwYXhpc19hdHRyaWJ1dGVzIik7ZS5leHBvcnRzPXttb2R1bGVUeXBlOiJjb21wb25lbnQiLG5hbWU6InJhbmdlc2xpZGVyIixzY2hlbWE6e3N1YnBsb3RzOnt4YXhpczp7cmFuZ2VzbGlkZXI6bi5leHRlbmRGbGF0KHt9LGkse3lheGlzOmF9KX19fSxsYXlvdXRBdHRyaWJ1dGVzOnQoIi4vYXR0cmlidXRlcyIpLGhhbmRsZURlZmF1bHRzOnQoIi4vZGVmYXVsdHMiKSxjYWxjQXV0b3JhbmdlOnQoIi4vY2FsY19hdXRvcmFuZ2UiKSxkcmF3OnQoIi4vZHJhdyIpfX0seyIuLi8uLi9saWIiOjY4NCwiLi9hdHRyaWJ1dGVzIjo2MzAsIi4vY2FsY19hdXRvcmFuZ2UiOjYzMSwiLi9kZWZhdWx0cyI6NjMzLCIuL2RyYXciOjYzNCwiLi9vcHBheGlzX2F0dHJpYnV0ZXMiOjYzNn1dLDYzNjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9e19pc1N1YnBsb3RPYmo6ITAscmFuZ2Vtb2RlOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJhdXRvIiwiZml4ZWQiLCJtYXRjaCJdLGRmbHQ6Im1hdGNoIixlZGl0VHlwZToiY2FsYyJ9LHJhbmdlOnt2YWxUeXBlOiJpbmZvX2FycmF5IixpdGVtczpbe3ZhbFR5cGU6ImFueSIsZWRpdFR5cGU6InBsb3QifSx7dmFsVHlwZToiYW55IixlZGl0VHlwZToicGxvdCJ9XSxlZGl0VHlwZToicGxvdCJ9LGVkaXRUeXBlOiJjYWxjIn19LHt9XSw2Mzc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vYW5ub3RhdGlvbnMvYXR0cmlidXRlcyIpLGk9dCgiLi4vLi4vdHJhY2VzL3NjYXR0ZXIvYXR0cmlidXRlcyIpLmxpbmUsYT10KCIuLi9kcmF3aW5nL2F0dHJpYnV0ZXMiKS5kYXNoLG89dCgiLi4vLi4vbGliL2V4dGVuZCIpLmV4dGVuZEZsYXQscz10KCIuLi8uLi9wbG90X2FwaS9wbG90X3RlbXBsYXRlIikudGVtcGxhdGVkQXJyYXk7ZS5leHBvcnRzPXMoInNoYXBlIix7dmlzaWJsZTp7dmFsVHlwZToiYm9vbGVhbiIsZGZsdDohMCxlZGl0VHlwZToiY2FsY0lmQXV0b3JhbmdlK2FycmF5ZHJhdyJ9LHR5cGU6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImNpcmNsZSIsInJlY3QiLCJwYXRoIiwibGluZSJdLGVkaXRUeXBlOiJjYWxjSWZBdXRvcmFuZ2UrYXJyYXlkcmF3In0sbGF5ZXI6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImJlbG93IiwiYWJvdmUiXSxkZmx0OiJhYm92ZSIsZWRpdFR5cGU6ImFycmF5ZHJhdyJ9LHhyZWY6byh7fSxuLnhyZWYse30pLHhzaXplbW9kZTp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsic2NhbGVkIiwicGl4ZWwiXSxkZmx0OiJzY2FsZWQiLGVkaXRUeXBlOiJjYWxjSWZBdXRvcmFuZ2UrYXJyYXlkcmF3In0seGFuY2hvcjp7dmFsVHlwZToiYW55IixlZGl0VHlwZToiY2FsY0lmQXV0b3JhbmdlK2FycmF5ZHJhdyJ9LHgwOnt2YWxUeXBlOiJhbnkiLGVkaXRUeXBlOiJjYWxjSWZBdXRvcmFuZ2UrYXJyYXlkcmF3In0seDE6e3ZhbFR5cGU6ImFueSIsZWRpdFR5cGU6ImNhbGNJZkF1dG9yYW5nZSthcnJheWRyYXcifSx5cmVmOm8oe30sbi55cmVmLHt9KSx5c2l6ZW1vZGU6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbInNjYWxlZCIsInBpeGVsIl0sZGZsdDoic2NhbGVkIixlZGl0VHlwZToiY2FsY0lmQXV0b3JhbmdlK2FycmF5ZHJhdyJ9LHlhbmNob3I6e3ZhbFR5cGU6ImFueSIsZWRpdFR5cGU6ImNhbGNJZkF1dG9yYW5nZSthcnJheWRyYXcifSx5MDp7dmFsVHlwZToiYW55IixlZGl0VHlwZToiY2FsY0lmQXV0b3JhbmdlK2FycmF5ZHJhdyJ9LHkxOnt2YWxUeXBlOiJhbnkiLGVkaXRUeXBlOiJjYWxjSWZBdXRvcmFuZ2UrYXJyYXlkcmF3In0scGF0aDp7dmFsVHlwZToic3RyaW5nIixlZGl0VHlwZToiY2FsY0lmQXV0b3JhbmdlK2FycmF5ZHJhdyJ9LG9wYWNpdHk6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsbWF4OjEsZGZsdDoxLGVkaXRUeXBlOiJhcnJheWRyYXcifSxsaW5lOntjb2xvcjpvKHt9LGkuY29sb3Ise2VkaXRUeXBlOiJhcnJheWRyYXcifSksd2lkdGg6byh7fSxpLndpZHRoLHtlZGl0VHlwZToiY2FsY0lmQXV0b3JhbmdlK2FycmF5ZHJhdyJ9KSxkYXNoOm8oe30sYSx7ZWRpdFR5cGU6ImFycmF5ZHJhdyJ9KSxlZGl0VHlwZToiY2FsY0lmQXV0b3JhbmdlK2FycmF5ZHJhdyJ9LGZpbGxjb2xvcjp7dmFsVHlwZToiY29sb3IiLGRmbHQ6InJnYmEoMCwwLDAsMCkiLGVkaXRUeXBlOiJhcnJheWRyYXcifSxlZGl0VHlwZToiYXJyYXlkcmF3In0pfSx7Ii4uLy4uL2xpYi9leHRlbmQiOjY3MywiLi4vLi4vcGxvdF9hcGkvcGxvdF90ZW1wbGF0ZSI6NzIyLCIuLi8uLi90cmFjZXMvc2NhdHRlci9hdHRyaWJ1dGVzIjoxMDE1LCIuLi9hbm5vdGF0aW9ucy9hdHRyaWJ1dGVzIjo1NDEsIi4uL2RyYXdpbmcvYXR0cmlidXRlcyI6NTgyfV0sNjM4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpLGk9dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiKSxhPXQoIi4vY29uc3RhbnRzIiksbz10KCIuL2hlbHBlcnMiKTtmdW5jdGlvbiBzKHQpe3JldHVybiBjKHQubGluZS53aWR0aCx0LnhzaXplbW9kZSx0LngwLHQueDEsdC5wYXRoLCExKX1mdW5jdGlvbiBsKHQpe3JldHVybiBjKHQubGluZS53aWR0aCx0LnlzaXplbW9kZSx0LnkwLHQueTEsdC5wYXRoLCEwKX1mdW5jdGlvbiBjKHQsZSxyLGkscyxsKXt2YXIgYz10LzIsdT1sO2lmKCJwaXhlbCI9PT1lKXt2YXIgaD1zP28uZXh0cmFjdFBhdGhDb29yZHMocyxsP2EucGFyYW1Jc1k6YS5wYXJhbUlzWCk6W3IsaV0sZj1uLmFnZ051bXMoTWF0aC5tYXgsbnVsbCxoKSxwPW4uYWdnTnVtcyhNYXRoLm1pbixudWxsLGgpLGQ9cDwwP01hdGguYWJzKHApK2M6YyxnPWY+MD9mK2M6YztyZXR1cm57cHBhZDpjLHBwYWRwbHVzOnU/ZDpnLHBwYWRtaW51czp1P2c6ZH19cmV0dXJue3BwYWQ6Y319ZnVuY3Rpb24gdSh0LGUscixuLGkpe3ZhciBzPSJjYXRlZ29yeSI9PT10LnR5cGU/dC5yMmM6dC5kMmM7aWYodm9pZCAwIT09ZSlyZXR1cm5bcyhlKSxzKHIpXTtpZihuKXt2YXIgbCxjLHUsaCxmPTEvMCxwPS0xLzAsZD1uLm1hdGNoKGEuc2VnbWVudFJFKTtmb3IoImRhdGUiPT09dC50eXBlJiYocz1vLmRlY29kZURhdGUocykpLGw9MDtsPGQubGVuZ3RoO2wrKyl2b2lkIDAhPT0oYz1pW2RbbF0uY2hhckF0KDApXS5kcmF3bikmJighKHU9ZFtsXS5zdWJzdHIoMSkubWF0Y2goYS5wYXJhbVJFKSl8fHUubGVuZ3RoPGN8fCgoaD1zKHVbY10pKTxmJiYoZj1oKSxoPnAmJihwPWgpKSk7cmV0dXJuIHA+PWY/W2YscF06dm9pZCAwfX1lLmV4cG9ydHM9ZnVuY3Rpb24odCl7dmFyIGU9dC5fZnVsbExheW91dCxyPW4uZmlsdGVyVmlzaWJsZShlLnNoYXBlcyk7aWYoci5sZW5ndGgmJnQuX2Z1bGxEYXRhLmxlbmd0aClmb3IodmFyIG89MDtvPHIubGVuZ3RoO28rKyl7dmFyIGMsaCxmPXJbb107aWYoInBhcGVyIiE9PWYueHJlZil7dmFyIHA9InBpeGVsIj09PWYueHNpemVtb2RlP2YueGFuY2hvcjpmLngwLGQ9InBpeGVsIj09PWYueHNpemVtb2RlP2YueGFuY2hvcjpmLngxOyhoPXUoYz1pLmdldEZyb21JZCh0LGYueHJlZikscCxkLGYucGF0aCxhLnBhcmFtSXNYKSkmJmkuZXhwYW5kKGMsaCxzKGYpKX1pZigicGFwZXIiIT09Zi55cmVmKXt2YXIgZz0icGl4ZWwiPT09Zi55c2l6ZW1vZGU/Zi55YW5jaG9yOmYueTAsbT0icGl4ZWwiPT09Zi55c2l6ZW1vZGU/Zi55YW5jaG9yOmYueTE7KGg9dShjPWkuZ2V0RnJvbUlkKHQsZi55cmVmKSxnLG0sZi5wYXRoLGEucGFyYW1Jc1kpKSYmaS5leHBhbmQoYyxoLGwoZikpfX19fSx7Ii4uLy4uL2xpYiI6Njg0LCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyI6NzMyLCIuL2NvbnN0YW50cyI6NjM5LCIuL2hlbHBlcnMiOjY0Mn1dLDYzOTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9e3NlZ21lbnRSRTovW01MSFZRQ1RTWl1bXk1MSFZRQ1RTWl0qL2cscGFyYW1SRTovW15ccyxdKy9nLHBhcmFtSXNYOntNOnswOiEwLGRyYXduOjB9LEw6ezA6ITAsZHJhd246MH0sSDp7MDohMCxkcmF3bjowfSxWOnt9LFE6ezA6ITAsMjohMCxkcmF3bjoyfSxDOnswOiEwLDI6ITAsNDohMCxkcmF3bjo0fSxUOnswOiEwLGRyYXduOjB9LFM6ezA6ITAsMjohMCxkcmF3bjoyfSxaOnt9fSxwYXJhbUlzWTp7TTp7MTohMCxkcmF3bjoxfSxMOnsxOiEwLGRyYXduOjF9LEg6e30sVjp7MDohMCxkcmF3bjowfSxROnsxOiEwLDM6ITAsZHJhd246M30sQzp7MTohMCwzOiEwLDU6ITAsZHJhd246NX0sVDp7MTohMCxkcmF3bjoxfSxTOnsxOiEwLDM6ITAsZHJhd246NX0sWjp7fX0sbnVtUGFyYW1zOntNOjIsTDoyLEg6MSxWOjEsUTo0LEM6NixUOjIsUzo0LFo6MH19fSx7fV0sNjQwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpLGk9dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiKSxhPXQoIi4uLy4uL3Bsb3RzL2FycmF5X2NvbnRhaW5lcl9kZWZhdWx0cyIpLG89dCgiLi9hdHRyaWJ1dGVzIikscz10KCIuL2hlbHBlcnMiKTtmdW5jdGlvbiBsKHQsZSxyKXtmdW5jdGlvbiBhKHIsaSl7cmV0dXJuIG4uY29lcmNlKHQsZSxvLHIsaSl9aWYoYSgidmlzaWJsZSIpKXthKCJsYXllciIpLGEoIm9wYWNpdHkiKSxhKCJmaWxsY29sb3IiKSxhKCJsaW5lLmNvbG9yIiksYSgibGluZS53aWR0aCIpLGEoImxpbmUuZGFzaCIpO2Zvcih2YXIgbD1hKCJ0eXBlIix0LnBhdGg/InBhdGgiOiJyZWN0IiksYz1hKCJ4c2l6ZW1vZGUiKSx1PWEoInlzaXplbW9kZSIpLGg9WyJ4IiwieSJdLGY9MDtmPDI7ZisrKXt2YXIgcCxkLGcsbT1oW2ZdLHY9bSsiYW5jaG9yIix5PSJ4Ij09PW0/Yzp1LHg9e19mdWxsTGF5b3V0OnJ9LGI9aS5jb2VyY2VSZWYodCxlLHgsbSwiIiwicGFwZXIiKTtpZigicGFwZXIiIT09Yj8ocD1pLmdldEZyb21JZCh4LGIpLGc9cy5yYW5nZVRvU2hhcGVQb3NpdGlvbihwKSxkPXMuc2hhcGVQb3NpdGlvblRvUmFuZ2UocCkpOmQ9Zz1uLmlkZW50aXR5LCJwYXRoIiE9PWwpe3ZhciBfPW0rIjAiLHc9bSsiMSIsaz10W19dLE09dFt3XTt0W19dPWQodFtfXSwhMCksdFt3XT1kKHRbd10sITApLCJwaXhlbCI9PT15PyhhKF8sMCksYSh3LDEwKSk6KGkuY29lcmNlUG9zaXRpb24oZSx4LGEsYixfLC4yNSksaS5jb2VyY2VQb3NpdGlvbihlLHgsYSxiLHcsLjc1KSksZVtfXT1nKGVbX10pLGVbd109ZyhlW3ddKSx0W19dPWssdFt3XT1NfWlmKCJwaXhlbCI9PT15KXt2YXIgQT10W3ZdO3Rbdl09ZCh0W3ZdLCEwKSxpLmNvZXJjZVBvc2l0aW9uKGUseCxhLGIsdiwuMjUpLGVbdl09ZyhlW3ZdKSx0W3ZdPUF9fSJwYXRoIj09PWw/YSgicGF0aCIpOm4ubm9uZU9yQWxsKHQsZSxbIngwIiwieDEiLCJ5MCIsInkxIl0pfX1lLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXthKHQsZSx7bmFtZToic2hhcGVzIixoYW5kbGVJdGVtRGVmYXVsdHM6bH0pfX0seyIuLi8uLi9saWIiOjY4NCwiLi4vLi4vcGxvdHMvYXJyYXlfY29udGFpbmVyX2RlZmF1bHRzIjo3MjgsIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIjo3MzIsIi4vYXR0cmlidXRlcyI6NjM3LCIuL2hlbHBlcnMiOjY0Mn1dLDY0MTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9yZWdpc3RyeSIpLGk9dCgiLi4vLi4vbGliIiksYT10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyIpLG89dCgiLi4vY29sb3IiKSxzPXQoIi4uL2RyYXdpbmciKSxsPXQoIi4uLy4uL3Bsb3RfYXBpL3Bsb3RfdGVtcGxhdGUiKS5hcnJheUVkaXRvcixjPXQoIi4uL2RyYWdlbGVtZW50IiksdT10KCIuLi8uLi9saWIvc2V0Y3Vyc29yIiksaD10KCIuL2NvbnN0YW50cyIpLGY9dCgiLi9oZWxwZXJzIik7ZnVuY3Rpb24gcCh0LGUpe3QuX2Z1bGxMYXlvdXQuX3BhcGVyZGl2LnNlbGVjdEFsbCgnLnNoYXBlbGF5ZXIgW2RhdGEtaW5kZXg9IicrZSsnIl0nKS5yZW1vdmUoKTt2YXIgcj10Ll9mdWxsTGF5b3V0LnNoYXBlc1tlXXx8e307aWYoci5faW5wdXQmJiExIT09ci52aXNpYmxlKWlmKCJiZWxvdyIhPT1yLmxheWVyKXYodC5fZnVsbExheW91dC5fc2hhcGVVcHBlckxheWVyKTtlbHNlIGlmKCJwYXBlciI9PT1yLnhyZWZ8fCJwYXBlciI9PT1yLnlyZWYpdih0Ll9mdWxsTGF5b3V0Ll9zaGFwZUxvd2VyTGF5ZXIpO2Vsc2V7dmFyIHA9dC5fZnVsbExheW91dC5fcGxvdHNbci54cmVmK3IueXJlZl07aWYocCl2KChwLm1haW5wbG90aW5mb3x8cCkuc2hhcGVsYXllcik7ZWxzZSB2KHQuX2Z1bGxMYXlvdXQuX3NoYXBlTG93ZXJMYXllcil9ZnVuY3Rpb24gdihwKXt2YXIgdj17ImRhdGEtaW5kZXgiOmUsImZpbGwtcnVsZSI6ImV2ZW5vZGQiLGQ6Zyh0LHIpfSx5PXIubGluZS53aWR0aD9yLmxpbmUuY29sb3I6InJnYmEoMCwwLDAsMCkiLHg9cC5hcHBlbmQoInBhdGgiKS5hdHRyKHYpLnN0eWxlKCJvcGFjaXR5IixyLm9wYWNpdHkpLmNhbGwoby5zdHJva2UseSkuY2FsbChvLmZpbGwsci5maWxsY29sb3IpLmNhbGwocy5kYXNoTGluZSxyLmxpbmUuZGFzaCxyLmxpbmUud2lkdGgpO2QoeCx0LHIpLHQuX2NvbnRleHQuZWRpdHMuc2hhcGVQb3NpdGlvbiYmZnVuY3Rpb24odCxlLHIsbyxwKXt2YXIgdix5LHgsYixfLHcsayxNLEEsVCxTLEUsQyxMLHosUCxJPTEwLE89MTAsRD0icGl4ZWwiPT09ci54c2l6ZW1vZGUsUj0icGl4ZWwiPT09ci55c2l6ZW1vZGUsQj0ibGluZSI9PT1yLnR5cGUsRj0icGF0aCI9PT1yLnR5cGUsTj1sKHQubGF5b3V0LCJzaGFwZXMiLHIpLGo9Ti5tb2RpZnlJdGVtLFY9YS5nZXRGcm9tSWQodCxyLnhyZWYpLFU9YS5nZXRGcm9tSWQodCxyLnlyZWYpLHE9Zi5nZXREYXRhVG9QaXhlbCh0LFYpLEg9Zi5nZXREYXRhVG9QaXhlbCh0LFUsITApLEc9Zi5nZXRQaXhlbFRvRGF0YSh0LFYpLFc9Zi5nZXRQaXhlbFRvRGF0YSh0LFUsITApLFk9Qj9mdW5jdGlvbigpe3ZhciB0PU1hdGgubWF4KHIubGluZS53aWR0aCwxMCksbj1wLmFwcGVuZCgiZyIpLmF0dHIoImRhdGEtaW5kZXgiLG8pO24uYXBwZW5kKCJwYXRoIikuYXR0cigiZCIsZS5hdHRyKCJkIikpLnN0eWxlKHtjdXJzb3I6Im1vdmUiLCJzdHJva2Utd2lkdGgiOnQsInN0cm9rZS1vcGFjaXR5IjoiMCJ9KTt2YXIgaT17ImZpbGwtb3BhY2l0eSI6IjAifSxhPXQvMj4xMD90LzI6MTA7cmV0dXJuIG4uYXBwZW5kKCJjaXJjbGUiKS5hdHRyKHsiZGF0YS1saW5lLXBvaW50Ijoic3RhcnQtcG9pbnQiLGN4OkQ/cShyLnhhbmNob3IpK3IueDA6cShyLngwKSxjeTpSP0goci55YW5jaG9yKS1yLnkwOkgoci55MCkscjphfSkuc3R5bGUoaSkuY2xhc3NlZCgiY3Vyc29yLWdyYWIiLCEwKSxuLmFwcGVuZCgiY2lyY2xlIikuYXR0cih7ImRhdGEtbGluZS1wb2ludCI6ImVuZC1wb2ludCIsY3g6RD9xKHIueGFuY2hvcikrci54MTpxKHIueDEpLGN5OlI/SChyLnlhbmNob3IpLXIueTE6SChyLnkxKSxyOmF9KS5zdHlsZShpKS5jbGFzc2VkKCJjdXJzb3ItZ3JhYiIsITApLG59KCk6ZSxYPXtlbGVtZW50Olkubm9kZSgpLGdkOnQscHJlcEZuOmZ1bmN0aW9uKG4pe0QmJihfPXEoci54YW5jaG9yKSk7UiYmKHc9SChyLnlhbmNob3IpKTsicGF0aCI9PT1yLnR5cGU/ej1yLnBhdGg6KHY9RD9yLngwOnEoci54MCkseT1SP3IueTA6SChyLnkwKSx4PUQ/ci54MTpxKHIueDEpLGI9Uj9yLnkxOkgoci55MSkpO3Y8eD8oQT12LEM9IngwIixUPXgsTD0ieDEiKTooQT14LEM9IngxIixUPXYsTD0ieDAiKTshUiYmeTxifHxSJiZ5PmI/KGs9eSxTPSJ5MCIsTT1iLEU9InkxIik6KGs9YixTPSJ5MSIsTT15LEU9InkwIik7WihuKSxLKHAsciksZnVuY3Rpb24odCxlLHIpe3ZhciBuPWUueHJlZixpPWUueXJlZixvPWEuZ2V0RnJvbUlkKHIsbiksbD1hLmdldEZyb21JZChyLGkpLGM9IiI7InBhcGVyIj09PW58fG8uYXV0b3JhbmdlfHwoYys9bik7InBhcGVyIj09PWl8fGwuYXV0b3JhbmdlfHwoYys9aSk7dC5jYWxsKHMuc2V0Q2xpcFVybCxjPyJjbGlwIityLl9mdWxsTGF5b3V0Ll91aWQrYzpudWxsKX0oZSxyLHQpLFgubW92ZUZuPSJtb3ZlIj09PVA/JDpKfSxkb25lRm46ZnVuY3Rpb24oKXt1KGUpLFEocCksZChlLHQsciksbi5jYWxsKCJyZWxheW91dCIsdCxOLmdldFVwZGF0ZU9iaigpKX0sY2xpY2tGbjpmdW5jdGlvbigpe1EocCl9fTtmdW5jdGlvbiBaKHQpe2lmKEIpUD0icGF0aCI9PT10LnRhcmdldC50YWdOYW1lPyJtb3ZlIjoic3RhcnQtcG9pbnQiPT09dC50YXJnZXQuYXR0cmlidXRlc1siZGF0YS1saW5lLXBvaW50Il0udmFsdWU/InJlc2l6ZS1vdmVyLXN0YXJ0LXBvaW50IjoicmVzaXplLW92ZXItZW5kLXBvaW50IjtlbHNle3ZhciByPVguZWxlbWVudC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKSxuPXIucmlnaHQtci5sZWZ0LGk9ci5ib3R0b20tci50b3AsYT10LmNsaWVudFgtci5sZWZ0LG89dC5jbGllbnRZLXIudG9wLHM9IUYmJm4+SSYmaT5PJiYhdC5zaGlmdEtleT9jLmdldEN1cnNvcihhL24sMS1vL2kpOiJtb3ZlIjt1KGUscyksUD1zLnNwbGl0KCItIilbMF19fWZ1bmN0aW9uICQobixpKXtpZigicGF0aCI9PT1yLnR5cGUpe3ZhciBhPWZ1bmN0aW9uKHQpe3JldHVybiB0fSxvPWEscz1hO0Q/aigieGFuY2hvciIsci54YW5jaG9yPUcoXytuKSk6KG89ZnVuY3Rpb24odCl7cmV0dXJuIEcocSh0KStuKX0sViYmImRhdGUiPT09Vi50eXBlJiYobz1mLmVuY29kZURhdGUobykpKSxSP2ooInlhbmNob3IiLHIueWFuY2hvcj1XKHcraSkpOihzPWZ1bmN0aW9uKHQpe3JldHVybiBXKEgodCkraSl9LFUmJiJkYXRlIj09PVUudHlwZSYmKHM9Zi5lbmNvZGVEYXRlKHMpKSksaigicGF0aCIsci5wYXRoPW0oeixvLHMpKX1lbHNlIEQ/aigieGFuY2hvciIsci54YW5jaG9yPUcoXytuKSk6KGooIngwIixyLngwPUcodituKSksaigieDEiLHIueDE9Ryh4K24pKSksUj9qKCJ5YW5jaG9yIixyLnlhbmNob3I9Vyh3K2kpKTooaigieTAiLHIueTA9Vyh5K2kpKSxqKCJ5MSIsci55MT1XKGIraSkpKTtlLmF0dHIoImQiLGcodCxyKSksSyhwLHIpfWZ1bmN0aW9uIEoobixpKXtpZihGKXt2YXIgYT1mdW5jdGlvbih0KXtyZXR1cm4gdH0sbz1hLHM9YTtEP2ooInhhbmNob3IiLHIueGFuY2hvcj1HKF8rbikpOihvPWZ1bmN0aW9uKHQpe3JldHVybiBHKHEodCkrbil9LFYmJiJkYXRlIj09PVYudHlwZSYmKG89Zi5lbmNvZGVEYXRlKG8pKSksUj9qKCJ5YW5jaG9yIixyLnlhbmNob3I9Vyh3K2kpKToocz1mdW5jdGlvbih0KXtyZXR1cm4gVyhIKHQpK2kpfSxVJiYiZGF0ZSI9PT1VLnR5cGUmJihzPWYuZW5jb2RlRGF0ZShzKSkpLGooInBhdGgiLHIucGF0aD1tKHosbyxzKSl9ZWxzZSBpZihCKXtpZigicmVzaXplLW92ZXItc3RhcnQtcG9pbnQiPT09UCl7dmFyIGw9dituLGM9Uj95LWk6eStpO2ooIngwIixyLngwPUQ/bDpHKGwpKSxqKCJ5MCIsci55MD1SP2M6VyhjKSl9ZWxzZSBpZigicmVzaXplLW92ZXItZW5kLXBvaW50Ij09PVApe3ZhciB1PXgrbixoPVI/Yi1pOmIraTtqKCJ4MSIsci54MT1EP3U6Ryh1KSksaigieTEiLHIueTE9Uj9oOlcoaCkpfX1lbHNle3ZhciBkPX5QLmluZGV4T2YoIm4iKT9rK2k6ayxOPX5QLmluZGV4T2YoInMiKT9NK2k6TSxZPX5QLmluZGV4T2YoInciKT9BK246QSxYPX5QLmluZGV4T2YoImUiKT9UK246VDt+UC5pbmRleE9mKCJuIikmJlImJihkPWstaSksflAuaW5kZXhPZigicyIpJiZSJiYoTj1NLWkpLCghUiYmTi1kPk98fFImJmQtTj5PKSYmKGooUyxyW1NdPVI/ZDpXKGQpKSxqKEUscltFXT1SP046VyhOKSkpLFgtWT5JJiYoaihDLHJbQ109RD9ZOkcoWSkpLGooTCxyW0xdPUQ/WDpHKFgpKSl9ZS5hdHRyKCJkIixnKHQscikpLEsocCxyKX1mdW5jdGlvbiBLKHQsZSl7KER8fFIpJiZmdW5jdGlvbigpe3ZhciByPSJwYXRoIiE9PWUudHlwZSxuPXQuc2VsZWN0QWxsKCIudmlzdWFsLWN1ZSIpLmRhdGEoWzBdKTtuLmVudGVyKCkuYXBwZW5kKCJwYXRoIikuYXR0cih7ZmlsbDoiI2ZmZiIsImZpbGwtcnVsZSI6ImV2ZW5vZGQiLHN0cm9rZToiIzAwMCIsInN0cm9rZS13aWR0aCI6MX0pLmNsYXNzZWQoInZpc3VhbC1jdWUiLCEwKTt2YXIgYT1xKEQ/ZS54YW5jaG9yOmkubWlkUmFuZ2Uocj9bZS54MCxlLngxXTpmLmV4dHJhY3RQYXRoQ29vcmRzKGUucGF0aCxoLnBhcmFtSXNYKSkpLG89SChSP2UueWFuY2hvcjppLm1pZFJhbmdlKHI/W2UueTAsZS55MV06Zi5leHRyYWN0UGF0aENvb3JkcyhlLnBhdGgsaC5wYXJhbUlzWSkpKTtpZihhPWYucm91bmRQb3NpdGlvbkZvclNoYXJwU3Ryb2tlUmVuZGVyaW5nKGEsMSksbz1mLnJvdW5kUG9zaXRpb25Gb3JTaGFycFN0cm9rZVJlbmRlcmluZyhvLDEpLEQmJlIpe3ZhciBzPSJNIisoYS0xLTEpKyIsIisoby0xLTEpKyJoLTh2Mmg4IHY4aDJ2LTggaDh2LTJoLTggdi04aC0yIFoiO24uYXR0cigiZCIscyl9ZWxzZSBpZihEKXt2YXIgbD0iTSIrKGEtMS0xKSsiLCIrKG8tOS0xKSsidjE4IGgyIHYtMTggWiI7bi5hdHRyKCJkIixsKX1lbHNle3ZhciBjPSJNIisoYS05LTEpKyIsIisoby0xLTEpKyJoMTggdjIgaC0xOCBaIjtuLmF0dHIoImQiLGMpfX0oKX1mdW5jdGlvbiBRKHQpe3Quc2VsZWN0QWxsKCIudmlzdWFsLWN1ZSIpLnJlbW92ZSgpfWMuaW5pdChYKSxZLm5vZGUoKS5vbm1vdXNlbW92ZT1afSh0LHgscixlLHApfX1mdW5jdGlvbiBkKHQsZSxyKXt2YXIgbj0oci54cmVmK3IueXJlZikucmVwbGFjZSgvcGFwZXIvZywiIik7dC5jYWxsKHMuc2V0Q2xpcFVybCxuPyJjbGlwIitlLl9mdWxsTGF5b3V0Ll91aWQrbjpudWxsKX1mdW5jdGlvbiBnKHQsZSl7dmFyIHIsbixvLHMsbCxjLHUscCxkPWUudHlwZSxnPWEuZ2V0RnJvbUlkKHQsZS54cmVmKSxtPWEuZ2V0RnJvbUlkKHQsZS55cmVmKSx2PXQuX2Z1bGxMYXlvdXQuX3NpemU7aWYoZz8ocj1mLnNoYXBlUG9zaXRpb25Ub1JhbmdlKGcpLG49ZnVuY3Rpb24odCl7cmV0dXJuIGcuX29mZnNldCtnLnIycChyKHQsITApKX0pOm49ZnVuY3Rpb24odCl7cmV0dXJuIHYubCt2LncqdH0sbT8obz1mLnNoYXBlUG9zaXRpb25Ub1JhbmdlKG0pLHM9ZnVuY3Rpb24odCl7cmV0dXJuIG0uX29mZnNldCttLnIycChvKHQsITApKX0pOnM9ZnVuY3Rpb24odCl7cmV0dXJuIHYudCt2LmgqKDEtdCl9LCJwYXRoIj09PWQpcmV0dXJuIGcmJiJkYXRlIj09PWcudHlwZSYmKG49Zi5kZWNvZGVEYXRlKG4pKSxtJiYiZGF0ZSI9PT1tLnR5cGUmJihzPWYuZGVjb2RlRGF0ZShzKSksZnVuY3Rpb24odCxlLHIpe3ZhciBuPXQucGF0aCxhPXQueHNpemVtb2RlLG89dC55c2l6ZW1vZGUscz10LnhhbmNob3IsbD10LnlhbmNob3I7cmV0dXJuIG4ucmVwbGFjZShoLnNlZ21lbnRSRSxmdW5jdGlvbih0KXt2YXIgbj0wLGM9dC5jaGFyQXQoMCksdT1oLnBhcmFtSXNYW2NdLGY9aC5wYXJhbUlzWVtjXSxwPWgubnVtUGFyYW1zW2NdLGQ9dC5zdWJzdHIoMSkucmVwbGFjZShoLnBhcmFtUkUsZnVuY3Rpb24odCl7cmV0dXJuIHVbbl0/dD0icGl4ZWwiPT09YT9lKHMpK051bWJlcih0KTplKHQpOmZbbl0mJih0PSJwaXhlbCI9PT1vP3IobCktTnVtYmVyKHQpOnIodCkpLCsrbj5wJiYodD0iWCIpLHR9KTtyZXR1cm4gbj5wJiYoZD1kLnJlcGxhY2UoL1tccyxdKlguKi8sIiIpLGkubG9nKCJJZ25vcmluZyBleHRyYSBwYXJhbXMgaW4gc2VnbWVudCAiK3QpKSxjK2R9KX0oZSxuLHMpO2lmKCJwaXhlbCI9PT1lLnhzaXplbW9kZSl7dmFyIHk9bihlLnhhbmNob3IpO2w9eStlLngwLGM9eStlLngxfWVsc2UgbD1uKGUueDApLGM9bihlLngxKTtpZigicGl4ZWwiPT09ZS55c2l6ZW1vZGUpe3ZhciB4PXMoZS55YW5jaG9yKTt1PXgtZS55MCxwPXgtZS55MX1lbHNlIHU9cyhlLnkwKSxwPXMoZS55MSk7aWYoImxpbmUiPT09ZClyZXR1cm4iTSIrbCsiLCIrdSsiTCIrYysiLCIrcDtpZigicmVjdCI9PT1kKXJldHVybiJNIitsKyIsIit1KyJIIitjKyJWIitwKyJIIitsKyJaIjt2YXIgYj0obCtjKS8yLF89KHUrcCkvMix3PU1hdGguYWJzKGItbCksaz1NYXRoLmFicyhfLXUpLE09IkEiK3crIiwiK2ssQT1iK3crIiwiK187cmV0dXJuIk0iK0ErTSsiIDAgMSwxICIrKGIrIiwiKyhfLWspKStNKyIgMCAwLDEgIitBKyJaIn1mdW5jdGlvbiBtKHQsZSxyKXtyZXR1cm4gdC5yZXBsYWNlKGguc2VnbWVudFJFLGZ1bmN0aW9uKHQpe3ZhciBuPTAsaT10LmNoYXJBdCgwKSxhPWgucGFyYW1Jc1hbaV0sbz1oLnBhcmFtSXNZW2ldLHM9aC5udW1QYXJhbXNbaV07cmV0dXJuIGkrdC5zdWJzdHIoMSkucmVwbGFjZShoLnBhcmFtUkUsZnVuY3Rpb24odCl7cmV0dXJuIG4+PXM/dDooYVtuXT90PWUodCk6b1tuXSYmKHQ9cih0KSksbisrLHQpfSl9KX1lLmV4cG9ydHM9e2RyYXc6ZnVuY3Rpb24odCl7dmFyIGU9dC5fZnVsbExheW91dDtmb3IodmFyIHIgaW4gZS5fc2hhcGVVcHBlckxheWVyLnNlbGVjdEFsbCgicGF0aCIpLnJlbW92ZSgpLGUuX3NoYXBlTG93ZXJMYXllci5zZWxlY3RBbGwoInBhdGgiKS5yZW1vdmUoKSxlLl9wbG90cyl7dmFyIG49ZS5fcGxvdHNbcl0uc2hhcGVsYXllcjtuJiZuLnNlbGVjdEFsbCgicGF0aCIpLnJlbW92ZSgpfWZvcih2YXIgaT0wO2k8ZS5zaGFwZXMubGVuZ3RoO2krKyllLnNoYXBlc1tpXS52aXNpYmxlJiZwKHQsaSl9LGRyYXdPbmU6cH19LHsiLi4vLi4vbGliIjo2ODQsIi4uLy4uL2xpYi9zZXRjdXJzb3IiOjcwNCwiLi4vLi4vcGxvdF9hcGkvcGxvdF90ZW1wbGF0ZSI6NzIyLCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyI6NzMyLCIuLi8uLi9yZWdpc3RyeSI6ODE3LCIuLi9jb2xvciI6NTU4LCIuLi9kcmFnZWxlbWVudCI6NTgwLCIuLi9kcmF3aW5nIjo1ODMsIi4vY29uc3RhbnRzIjo2MzksIi4vaGVscGVycyI6NjQyfV0sNjQyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4vY29uc3RhbnRzIiksaT10KCIuLi8uLi9saWIiKTtyLnJhbmdlVG9TaGFwZVBvc2l0aW9uPWZ1bmN0aW9uKHQpe3JldHVybiJsb2ciPT09dC50eXBlP3QucjJkOmZ1bmN0aW9uKHQpe3JldHVybiB0fX0sci5zaGFwZVBvc2l0aW9uVG9SYW5nZT1mdW5jdGlvbih0KXtyZXR1cm4ibG9nIj09PXQudHlwZT90LmQycjpmdW5jdGlvbih0KXtyZXR1cm4gdH19LHIuZGVjb2RlRGF0ZT1mdW5jdGlvbih0KXtyZXR1cm4gZnVuY3Rpb24oZSl7cmV0dXJuIGUucmVwbGFjZSYmKGU9ZS5yZXBsYWNlKCJfIiwiICIpKSx0KGUpfX0sci5lbmNvZGVEYXRlPWZ1bmN0aW9uKHQpe3JldHVybiBmdW5jdGlvbihlKXtyZXR1cm4gdChlKS5yZXBsYWNlKCIgIiwiXyIpfX0sci5leHRyYWN0UGF0aENvb3Jkcz1mdW5jdGlvbih0LGUpe3ZhciByPVtdO3JldHVybiB0Lm1hdGNoKG4uc2VnbWVudFJFKS5mb3JFYWNoKGZ1bmN0aW9uKHQpe3ZhciBhPWVbdC5jaGFyQXQoMCldLmRyYXduO2lmKHZvaWQgMCE9PWEpe3ZhciBvPXQuc3Vic3RyKDEpLm1hdGNoKG4ucGFyYW1SRSk7IW98fG8ubGVuZ3RoPGF8fHIucHVzaChpLmNsZWFuTnVtYmVyKG9bYV0pKX19KSxyfSxyLmdldERhdGFUb1BpeGVsPWZ1bmN0aW9uKHQsZSxuKXt2YXIgaSxhPXQuX2Z1bGxMYXlvdXQuX3NpemU7aWYoZSl7dmFyIG89ci5zaGFwZVBvc2l0aW9uVG9SYW5nZShlKTtpPWZ1bmN0aW9uKHQpe3JldHVybiBlLl9vZmZzZXQrZS5yMnAobyh0LCEwKSl9LCJkYXRlIj09PWUudHlwZSYmKGk9ci5kZWNvZGVEYXRlKGkpKX1lbHNlIGk9bj9mdW5jdGlvbih0KXtyZXR1cm4gYS50K2EuaCooMS10KX06ZnVuY3Rpb24odCl7cmV0dXJuIGEubCthLncqdH07cmV0dXJuIGl9LHIuZ2V0UGl4ZWxUb0RhdGE9ZnVuY3Rpb24odCxlLG4pe3ZhciBpLGE9dC5fZnVsbExheW91dC5fc2l6ZTtpZihlKXt2YXIgbz1yLnJhbmdlVG9TaGFwZVBvc2l0aW9uKGUpO2k9ZnVuY3Rpb24odCl7cmV0dXJuIG8oZS5wMnIodC1lLl9vZmZzZXQpKX19ZWxzZSBpPW4/ZnVuY3Rpb24odCl7cmV0dXJuIDEtKHQtYS50KS9hLmh9OmZ1bmN0aW9uKHQpe3JldHVybih0LWEubCkvYS53fTtyZXR1cm4gaX0sci5yb3VuZFBvc2l0aW9uRm9yU2hhcnBTdHJva2VSZW5kZXJpbmc9ZnVuY3Rpb24odCxlKXt2YXIgcj0xPT09TWF0aC5yb3VuZChlJTIpLG49TWF0aC5yb3VuZCh0KTtyZXR1cm4gcj9uKy41Om59fSx7Ii4uLy4uL2xpYiI6Njg0LCIuL2NvbnN0YW50cyI6NjM5fV0sNjQzOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4vZHJhdyIpO2UuZXhwb3J0cz17bW9kdWxlVHlwZToiY29tcG9uZW50IixuYW1lOiJzaGFwZXMiLGxheW91dEF0dHJpYnV0ZXM6dCgiLi9hdHRyaWJ1dGVzIiksc3VwcGx5TGF5b3V0RGVmYXVsdHM6dCgiLi9kZWZhdWx0cyIpLGluY2x1ZGVCYXNlUGxvdDp0KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vaW5jbHVkZV9jb21wb25lbnRzIikoInNoYXBlcyIpLGNhbGNBdXRvcmFuZ2U6dCgiLi9jYWxjX2F1dG9yYW5nZSIpLGRyYXc6bi5kcmF3LGRyYXdPbmU6bi5kcmF3T25lfX0seyIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vaW5jbHVkZV9jb21wb25lbnRzIjo3NDIsIi4vYXR0cmlidXRlcyI6NjM3LCIuL2NhbGNfYXV0b3JhbmdlIjo2MzgsIi4vZGVmYXVsdHMiOjY0MCwiLi9kcmF3Ijo2NDF9XSw2NDQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vcGxvdHMvZm9udF9hdHRyaWJ1dGVzIiksaT10KCIuLi8uLi9wbG90cy9wYWRfYXR0cmlidXRlcyIpLGE9dCgiLi4vLi4vbGliL2V4dGVuZCIpLmV4dGVuZERlZXBBbGwsbz10KCIuLi8uLi9wbG90X2FwaS9lZGl0X3R5cGVzIikub3ZlcnJpZGVBbGwscz10KCIuLi8uLi9wbG90cy9hbmltYXRpb25fYXR0cmlidXRlcyIpLGw9dCgiLi4vLi4vcGxvdF9hcGkvcGxvdF90ZW1wbGF0ZSIpLnRlbXBsYXRlZEFycmF5LGM9dCgiLi9jb25zdGFudHMiKSx1PWwoInN0ZXAiLHt2aXNpYmxlOnt2YWxUeXBlOiJib29sZWFuIixkZmx0OiEwfSxtZXRob2Q6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbInJlc3R5bGUiLCJyZWxheW91dCIsImFuaW1hdGUiLCJ1cGRhdGUiLCJza2lwIl0sZGZsdDoicmVzdHlsZSJ9LGFyZ3M6e3ZhbFR5cGU6ImluZm9fYXJyYXkiLGZyZWVMZW5ndGg6ITAsaXRlbXM6W3t2YWxUeXBlOiJhbnkifSx7dmFsVHlwZToiYW55In0se3ZhbFR5cGU6ImFueSJ9XX0sbGFiZWw6e3ZhbFR5cGU6InN0cmluZyJ9LHZhbHVlOnt2YWxUeXBlOiJzdHJpbmcifSxleGVjdXRlOnt2YWxUeXBlOiJib29sZWFuIixkZmx0OiEwfX0pO2UuZXhwb3J0cz1vKGwoInNsaWRlciIse3Zpc2libGU6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITB9LGFjdGl2ZTp7dmFsVHlwZToibnVtYmVyIixtaW46MCxkZmx0OjB9LHN0ZXBzOnUsbGVubW9kZTp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsiZnJhY3Rpb24iLCJwaXhlbHMiXSxkZmx0OiJmcmFjdGlvbiJ9LGxlbjp7dmFsVHlwZToibnVtYmVyIixtaW46MCxkZmx0OjF9LHg6e3ZhbFR5cGU6Im51bWJlciIsbWluOi0yLG1heDozLGRmbHQ6MH0scGFkOmEoe30saSx7fSx7dDp7ZGZsdDoyMH19KSx4YW5jaG9yOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJhdXRvIiwibGVmdCIsImNlbnRlciIsInJpZ2h0Il0sZGZsdDoibGVmdCJ9LHk6e3ZhbFR5cGU6Im51bWJlciIsbWluOi0yLG1heDozLGRmbHQ6MH0seWFuY2hvcjp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsiYXV0byIsInRvcCIsIm1pZGRsZSIsImJvdHRvbSJdLGRmbHQ6InRvcCJ9LHRyYW5zaXRpb246e2R1cmF0aW9uOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLGRmbHQ6MTUwfSxlYXNpbmc6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpzLnRyYW5zaXRpb24uZWFzaW5nLnZhbHVlcyxkZmx0OiJjdWJpYy1pbi1vdXQifX0sY3VycmVudHZhbHVlOnt2aXNpYmxlOnt2YWxUeXBlOiJib29sZWFuIixkZmx0OiEwfSx4YW5jaG9yOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJsZWZ0IiwiY2VudGVyIiwicmlnaHQiXSxkZmx0OiJsZWZ0In0sb2Zmc2V0Ont2YWxUeXBlOiJudW1iZXIiLGRmbHQ6MTB9LHByZWZpeDp7dmFsVHlwZToic3RyaW5nIn0sc3VmZml4Ont2YWxUeXBlOiJzdHJpbmcifSxmb250Om4oe30pfSxmb250Om4oe30pLGFjdGl2ZWJnY29sb3I6e3ZhbFR5cGU6ImNvbG9yIixkZmx0OmMuZ3JpcEJnQWN0aXZlQ29sb3J9LGJnY29sb3I6e3ZhbFR5cGU6ImNvbG9yIixkZmx0OmMucmFpbEJnQ29sb3J9LGJvcmRlcmNvbG9yOnt2YWxUeXBlOiJjb2xvciIsZGZsdDpjLnJhaWxCb3JkZXJDb2xvcn0sYm9yZGVyd2lkdGg6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZGZsdDpjLnJhaWxCb3JkZXJXaWR0aH0sdGlja2xlbjp7dmFsVHlwZToibnVtYmVyIixtaW46MCxkZmx0OmMudGlja0xlbmd0aH0sdGlja2NvbG9yOnt2YWxUeXBlOiJjb2xvciIsZGZsdDpjLnRpY2tDb2xvcn0sdGlja3dpZHRoOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLGRmbHQ6MX0sbWlub3J0aWNrbGVuOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLGRmbHQ6Yy5taW5vclRpY2tMZW5ndGh9fSksImFycmF5ZHJhdyIsImZyb20tcm9vdCIpfSx7Ii4uLy4uL2xpYi9leHRlbmQiOjY3MywiLi4vLi4vcGxvdF9hcGkvZWRpdF90eXBlcyI6NzE1LCIuLi8uLi9wbG90X2FwaS9wbG90X3RlbXBsYXRlIjo3MjIsIi4uLy4uL3Bsb3RzL2FuaW1hdGlvbl9hdHRyaWJ1dGVzIjo3MjcsIi4uLy4uL3Bsb3RzL2ZvbnRfYXR0cmlidXRlcyI6NzU4LCIuLi8uLi9wbG90cy9wYWRfYXR0cmlidXRlcyI6Nzk0LCIuL2NvbnN0YW50cyI6NjQ1fV0sNjQ1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz17bmFtZToic2xpZGVycyIsY29udGFpbmVyQ2xhc3NOYW1lOiJzbGlkZXItY29udGFpbmVyIixncm91cENsYXNzTmFtZToic2xpZGVyLWdyb3VwIixpbnB1dEFyZWFDbGFzczoic2xpZGVyLWlucHV0LWFyZWEiLHJhaWxSZWN0Q2xhc3M6InNsaWRlci1yYWlsLXJlY3QiLHJhaWxUb3VjaFJlY3RDbGFzczoic2xpZGVyLXJhaWwtdG91Y2gtcmVjdCIsZ3JpcFJlY3RDbGFzczoic2xpZGVyLWdyaXAtcmVjdCIsdGlja1JlY3RDbGFzczoic2xpZGVyLXRpY2stcmVjdCIsaW5wdXRQcm94eUNsYXNzOiJzbGlkZXItaW5wdXQtcHJveHkiLGxhYmVsc0NsYXNzOiJzbGlkZXItbGFiZWxzIixsYWJlbEdyb3VwQ2xhc3M6InNsaWRlci1sYWJlbC1ncm91cCIsbGFiZWxDbGFzczoic2xpZGVyLWxhYmVsIixjdXJyZW50VmFsdWVDbGFzczoic2xpZGVyLWN1cnJlbnQtdmFsdWUiLHJhaWxIZWlnaHQ6NSxtZW51SW5kZXhBdHRyTmFtZToic2xpZGVyLWFjdGl2ZS1pbmRleCIsYXV0b01hcmdpbklkUm9vdDoic2xpZGVyLSIsbWluV2lkdGg6MzAsbWluSGVpZ2h0OjMwLHRleHRQYWRYOjQwLGFycm93T2Zmc2V0WDo0LHJhaWxSYWRpdXM6MixyYWlsV2lkdGg6NSxyYWlsQm9yZGVyOjQscmFpbEJvcmRlcldpZHRoOjEscmFpbEJvcmRlckNvbG9yOiIjYmVjOGQ5IixyYWlsQmdDb2xvcjoiI2Y4ZmFmYyIscmFpbEluc2V0Ojgsc3RlcEluc2V0OjEwLGdyaXBSYWRpdXM6MTAsZ3JpcFdpZHRoOjIwLGdyaXBIZWlnaHQ6MjAsZ3JpcEJvcmRlcjoyMCxncmlwQm9yZGVyV2lkdGg6MSxncmlwQm9yZGVyQ29sb3I6IiNiZWM4ZDkiLGdyaXBCZ0NvbG9yOiIjZjZmOGZhIixncmlwQmdBY3RpdmVDb2xvcjoiI2RiZGRlMCIsbGFiZWxQYWRkaW5nOjgsbGFiZWxPZmZzZXQ6MCx0aWNrV2lkdGg6MSx0aWNrQ29sb3I6IiMzMzMiLHRpY2tPZmZzZXQ6MjUsdGlja0xlbmd0aDo3LG1pbm9yVGlja09mZnNldDoyNSxtaW5vclRpY2tDb2xvcjoiIzMzMyIsbWlub3JUaWNrTGVuZ3RoOjQsY3VycmVudFZhbHVlUGFkZGluZzo4LGN1cnJlbnRWYWx1ZUluc2V0OjB9fSx7fV0sNjQ2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpLGk9dCgiLi4vLi4vcGxvdHMvYXJyYXlfY29udGFpbmVyX2RlZmF1bHRzIiksYT10KCIuL2F0dHJpYnV0ZXMiKSxvPXQoIi4vY29uc3RhbnRzIikubmFtZSxzPWEuc3RlcHM7ZnVuY3Rpb24gbCh0LGUscil7ZnVuY3Rpb24gbyhyLGkpe3JldHVybiBuLmNvZXJjZSh0LGUsYSxyLGkpfWZvcih2YXIgcz1pKHQsZSx7bmFtZToic3RlcHMiLGhhbmRsZUl0ZW1EZWZhdWx0czpjfSksbD0wLHU9MDt1PHMubGVuZ3RoO3UrKylzW3VdLnZpc2libGUmJmwrKztpZihsPDI/ZS52aXNpYmxlPSExOm8oInZpc2libGUiKSl7ZS5fc3RlcENvdW50PWw7dmFyIGg9ZS5fdmlzaWJsZVN0ZXBzPW4uZmlsdGVyVmlzaWJsZShzKTsoc1tvKCJhY3RpdmUiKV18fHt9KS52aXNpYmxlfHwoZS5hY3RpdmU9aFswXS5faW5kZXgpLG8oIngiKSxvKCJ5Iiksbi5ub25lT3JBbGwodCxlLFsieCIsInkiXSksbygieGFuY2hvciIpLG8oInlhbmNob3IiKSxvKCJsZW4iKSxvKCJsZW5tb2RlIiksbygicGFkLnQiKSxvKCJwYWQuciIpLG8oInBhZC5iIiksbygicGFkLmwiKSxuLmNvZXJjZUZvbnQobywiZm9udCIsci5mb250KSxvKCJjdXJyZW50dmFsdWUudmlzaWJsZSIpJiYobygiY3VycmVudHZhbHVlLnhhbmNob3IiKSxvKCJjdXJyZW50dmFsdWUucHJlZml4IiksbygiY3VycmVudHZhbHVlLnN1ZmZpeCIpLG8oImN1cnJlbnR2YWx1ZS5vZmZzZXQiKSxuLmNvZXJjZUZvbnQobywiY3VycmVudHZhbHVlLmZvbnQiLGUuZm9udCkpLG8oInRyYW5zaXRpb24uZHVyYXRpb24iKSxvKCJ0cmFuc2l0aW9uLmVhc2luZyIpLG8oImJnY29sb3IiKSxvKCJhY3RpdmViZ2NvbG9yIiksbygiYm9yZGVyY29sb3IiKSxvKCJib3JkZXJ3aWR0aCIpLG8oInRpY2tsZW4iKSxvKCJ0aWNrd2lkdGgiKSxvKCJ0aWNrY29sb3IiKSxvKCJtaW5vcnRpY2tsZW4iKX19ZnVuY3Rpb24gYyh0LGUpe2Z1bmN0aW9uIHIocixpKXtyZXR1cm4gbi5jb2VyY2UodCxlLHMscixpKX1pZigic2tpcCI9PT10Lm1ldGhvZHx8QXJyYXkuaXNBcnJheSh0LmFyZ3MpP3IoInZpc2libGUiKTplLnZpc2libGU9ITEpe3IoIm1ldGhvZCIpLHIoImFyZ3MiKTt2YXIgaT1yKCJsYWJlbCIsInN0ZXAtIitlLl9pbmRleCk7cigidmFsdWUiLGkpLHIoImV4ZWN1dGUiKX19ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7aSh0LGUse25hbWU6byxoYW5kbGVJdGVtRGVmYXVsdHM6bH0pfX0seyIuLi8uLi9saWIiOjY4NCwiLi4vLi4vcGxvdHMvYXJyYXlfY29udGFpbmVyX2RlZmF1bHRzIjo3MjgsIi4vYXR0cmlidXRlcyI6NjQ0LCIuL2NvbnN0YW50cyI6NjQ1fV0sNjQ3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImQzIiksaT10KCIuLi8uLi9wbG90cy9wbG90cyIpLGE9dCgiLi4vY29sb3IiKSxvPXQoIi4uL2RyYXdpbmciKSxzPXQoIi4uLy4uL2xpYiIpLGw9dCgiLi4vLi4vbGliL3N2Z190ZXh0X3V0aWxzIiksYz10KCIuLi9sZWdlbmQvYW5jaG9yX3V0aWxzIiksdT10KCIuLi8uLi9wbG90X2FwaS9wbG90X3RlbXBsYXRlIikuYXJyYXlFZGl0b3IsaD10KCIuL2NvbnN0YW50cyIpLGY9dCgiLi4vLi4vY29uc3RhbnRzL2FsaWdubWVudCIpLHA9Zi5MSU5FX1NQQUNJTkcsZD1mLkZST01fVEwsZz1mLkZST01fQlI7ZnVuY3Rpb24gbSh0KXtyZXR1cm4gaC5hdXRvTWFyZ2luSWRSb290K3QuX2luZGV4fWZ1bmN0aW9uIHYodCl7cmV0dXJuIHQuX2luZGV4fWZ1bmN0aW9uIHkodCxlKXt2YXIgcj1vLnRlc3Rlci5zZWxlY3RBbGwoImcuIitoLmxhYmVsR3JvdXBDbGFzcykuZGF0YShlLl92aXNpYmxlU3RlcHMpO3IuZW50ZXIoKS5hcHBlbmQoImciKS5jbGFzc2VkKGgubGFiZWxHcm91cENsYXNzLCEwKTt2YXIgYT0wLHM9MDtyLmVhY2goZnVuY3Rpb24odCl7dmFyIHI9XyhuLnNlbGVjdCh0aGlzKSx7c3RlcDp0fSxlKS5ub2RlKCk7aWYocil7dmFyIGk9by5iQm94KHIpO3M9TWF0aC5tYXgocyxpLmhlaWdodCksYT1NYXRoLm1heChhLGkud2lkdGgpfX0pLHIucmVtb3ZlKCk7dmFyIHU9ZS5fZGltcz17fTt1LmlucHV0QXJlYVdpZHRoPU1hdGgubWF4KGgucmFpbFdpZHRoLGguZ3JpcEhlaWdodCk7dmFyIGY9dC5fZnVsbExheW91dC5fc2l6ZTt1Lmx4PWYubCtmLncqZS54LHUubHk9Zi50K2YuaCooMS1lLnkpLCJmcmFjdGlvbiI9PT1lLmxlbm1vZGU/dS5vdXRlckxlbmd0aD1NYXRoLnJvdW5kKGYudyplLmxlbik6dS5vdXRlckxlbmd0aD1lLmxlbix1LmlucHV0QXJlYVN0YXJ0PTAsdS5pbnB1dEFyZWFMZW5ndGg9TWF0aC5yb3VuZCh1Lm91dGVyTGVuZ3RoLWUucGFkLmwtZS5wYWQucik7dmFyIHA9KHUuaW5wdXRBcmVhTGVuZ3RoLTIqaC5zdGVwSW5zZXQpLyhlLl9zdGVwQ291bnQtMSksdj1hK2gubGFiZWxQYWRkaW5nO2lmKHUubGFiZWxTdHJpZGU9TWF0aC5tYXgoMSxNYXRoLmNlaWwodi9wKSksdS5sYWJlbEhlaWdodD1zLHUuY3VycmVudFZhbHVlTWF4V2lkdGg9MCx1LmN1cnJlbnRWYWx1ZUhlaWdodD0wLHUuY3VycmVudFZhbHVlVG90YWxIZWlnaHQ9MCx1LmN1cnJlbnRWYWx1ZU1heExpbmVzPTEsZS5jdXJyZW50dmFsdWUudmlzaWJsZSl7dmFyIHk9by50ZXN0ZXIuYXBwZW5kKCJnIik7ci5lYWNoKGZ1bmN0aW9uKHQpe3ZhciByPXgoeSxlLHQubGFiZWwpLG49ci5ub2RlKCkmJm8uYkJveChyLm5vZGUoKSl8fHt3aWR0aDowLGhlaWdodDowfSxpPWwubGluZUNvdW50KHIpO3UuY3VycmVudFZhbHVlTWF4V2lkdGg9TWF0aC5tYXgodS5jdXJyZW50VmFsdWVNYXhXaWR0aCxNYXRoLmNlaWwobi53aWR0aCkpLHUuY3VycmVudFZhbHVlSGVpZ2h0PU1hdGgubWF4KHUuY3VycmVudFZhbHVlSGVpZ2h0LE1hdGguY2VpbChuLmhlaWdodCkpLHUuY3VycmVudFZhbHVlTWF4TGluZXM9TWF0aC5tYXgodS5jdXJyZW50VmFsdWVNYXhMaW5lcyxpKX0pLHUuY3VycmVudFZhbHVlVG90YWxIZWlnaHQ9dS5jdXJyZW50VmFsdWVIZWlnaHQrZS5jdXJyZW50dmFsdWUub2Zmc2V0LHkucmVtb3ZlKCl9dS5oZWlnaHQ9dS5jdXJyZW50VmFsdWVUb3RhbEhlaWdodCtoLnRpY2tPZmZzZXQrZS50aWNrbGVuK2gubGFiZWxPZmZzZXQrdS5sYWJlbEhlaWdodCtlLnBhZC50K2UucGFkLmI7dmFyIGI9ImxlZnQiO2MuaXNSaWdodEFuY2hvcihlKSYmKHUubHgtPXUub3V0ZXJMZW5ndGgsYj0icmlnaHQiKSxjLmlzQ2VudGVyQW5jaG9yKGUpJiYodS5seC09dS5vdXRlckxlbmd0aC8yLGI9ImNlbnRlciIpO3ZhciB3PSJ0b3AiO2MuaXNCb3R0b21BbmNob3IoZSkmJih1Lmx5LT11LmhlaWdodCx3PSJib3R0b20iKSxjLmlzTWlkZGxlQW5jaG9yKGUpJiYodS5seS09dS5oZWlnaHQvMix3PSJtaWRkbGUiKSx1Lm91dGVyTGVuZ3RoPU1hdGguY2VpbCh1Lm91dGVyTGVuZ3RoKSx1LmhlaWdodD1NYXRoLmNlaWwodS5oZWlnaHQpLHUubHg9TWF0aC5yb3VuZCh1Lmx4KSx1Lmx5PU1hdGgucm91bmQodS5seSk7dmFyIGs9e3k6ZS55LGI6dS5oZWlnaHQqZ1t3XSx0OnUuaGVpZ2h0KmRbd119OyJmcmFjdGlvbiI9PT1lLmxlbm1vZGU/KGsubD0wLGsueGw9ZS54LWUubGVuKmRbYl0say5yPTAsay54cj1lLngrZS5sZW4qZ1tiXSk6KGsueD1lLngsay5sPXUub3V0ZXJMZW5ndGgqZFtiXSxrLnI9dS5vdXRlckxlbmd0aCpnW2JdKSxpLmF1dG9NYXJnaW4odCxtKGUpLGspfWZ1bmN0aW9uIHgodCxlLHIpe2lmKGUuY3VycmVudHZhbHVlLnZpc2libGUpe3ZhciBuLGksYT1lLl9kaW1zO3N3aXRjaChlLmN1cnJlbnR2YWx1ZS54YW5jaG9yKXtjYXNlInJpZ2h0IjpuPWEuaW5wdXRBcmVhTGVuZ3RoLWguY3VycmVudFZhbHVlSW5zZXQtYS5jdXJyZW50VmFsdWVNYXhXaWR0aCxpPSJsZWZ0IjticmVhaztjYXNlImNlbnRlciI6bj0uNSphLmlucHV0QXJlYUxlbmd0aCxpPSJtaWRkbGUiO2JyZWFrO2RlZmF1bHQ6bj1oLmN1cnJlbnRWYWx1ZUluc2V0LGk9ImxlZnQifXZhciBjPXMuZW5zdXJlU2luZ2xlKHQsInRleHQiLGgubGFiZWxDbGFzcyxmdW5jdGlvbih0KXt0LmNsYXNzZWQoInVzZXItc2VsZWN0LW5vbmUiLCEwKS5hdHRyKHsidGV4dC1hbmNob3IiOmksImRhdGEtbm90ZXgiOjF9KX0pLHU9ZS5jdXJyZW50dmFsdWUucHJlZml4P2UuY3VycmVudHZhbHVlLnByZWZpeDoiIjtpZigic3RyaW5nIj09dHlwZW9mIHIpdSs9cjtlbHNlIHUrPWUuc3RlcHNbZS5hY3RpdmVdLmxhYmVsO2UuY3VycmVudHZhbHVlLnN1ZmZpeCYmKHUrPWUuY3VycmVudHZhbHVlLnN1ZmZpeCksYy5jYWxsKG8uZm9udCxlLmN1cnJlbnR2YWx1ZS5mb250KS50ZXh0KHUpLmNhbGwobC5jb252ZXJ0VG9Uc3BhbnMsZS5fZ2QpO3ZhciBmPWwubGluZUNvdW50KGMpLGQ9KGEuY3VycmVudFZhbHVlTWF4TGluZXMrMS1mKSplLmN1cnJlbnR2YWx1ZS5mb250LnNpemUqcDtyZXR1cm4gbC5wb3NpdGlvblRleHQoYyxuLGQpLGN9fWZ1bmN0aW9uIGIodCxlLHIpe3MuZW5zdXJlU2luZ2xlKHQsInJlY3QiLGguZ3JpcFJlY3RDbGFzcyxmdW5jdGlvbihuKXtuLmNhbGwoQSxlLHQscikuc3R5bGUoInBvaW50ZXItZXZlbnRzIiwiYWxsIil9KS5hdHRyKHt3aWR0aDpoLmdyaXBXaWR0aCxoZWlnaHQ6aC5ncmlwSGVpZ2h0LHJ4OmguZ3JpcFJhZGl1cyxyeTpoLmdyaXBSYWRpdXN9KS5jYWxsKGEuc3Ryb2tlLHIuYm9yZGVyY29sb3IpLmNhbGwoYS5maWxsLHIuYmdjb2xvcikuc3R5bGUoInN0cm9rZS13aWR0aCIsci5ib3JkZXJ3aWR0aCsicHgiKX1mdW5jdGlvbiBfKHQsZSxyKXt2YXIgbj1zLmVuc3VyZVNpbmdsZSh0LCJ0ZXh0IixoLmxhYmVsQ2xhc3MsZnVuY3Rpb24odCl7dC5jbGFzc2VkKCJ1c2VyLXNlbGVjdC1ub25lIiwhMCkuYXR0cih7InRleHQtYW5jaG9yIjoibWlkZGxlIiwiZGF0YS1ub3RleCI6MX0pfSk7cmV0dXJuIG4uY2FsbChvLmZvbnQsci5mb250KS50ZXh0KGUuc3RlcC5sYWJlbCkuY2FsbChsLmNvbnZlcnRUb1RzcGFucyxyLl9nZCksbn1mdW5jdGlvbiB3KHQsZSl7dmFyIHI9cy5lbnN1cmVTaW5nbGUodCwiZyIsaC5sYWJlbHNDbGFzcyksaT1lLl9kaW1zLGE9ci5zZWxlY3RBbGwoImcuIitoLmxhYmVsR3JvdXBDbGFzcykuZGF0YShpLmxhYmVsU3RlcHMpO2EuZW50ZXIoKS5hcHBlbmQoImciKS5jbGFzc2VkKGgubGFiZWxHcm91cENsYXNzLCEwKSxhLmV4aXQoKS5yZW1vdmUoKSxhLmVhY2goZnVuY3Rpb24odCl7dmFyIHI9bi5zZWxlY3QodGhpcyk7ci5jYWxsKF8sdCxlKSxvLnNldFRyYW5zbGF0ZShyLEUoZSx0LmZyYWN0aW9uKSxoLnRpY2tPZmZzZXQrZS50aWNrbGVuK2UuZm9udC5zaXplKnAraC5sYWJlbE9mZnNldCtpLmN1cnJlbnRWYWx1ZVRvdGFsSGVpZ2h0KX0pfWZ1bmN0aW9uIGsodCxlLHIsbixpKXt2YXIgYT1NYXRoLnJvdW5kKG4qKHIuX3N0ZXBDb3VudC0xKSksbz1yLl92aXNpYmxlU3RlcHNbYV0uX2luZGV4O28hPT1yLmFjdGl2ZSYmTSh0LGUscixvLCEwLGkpfWZ1bmN0aW9uIE0odCxlLHIsbixhLG8pe3ZhciBzPXIuYWN0aXZlO3IuYWN0aXZlPW4sdSh0LmxheW91dCxoLm5hbWUscikuYXBwbHlVcGRhdGUoImFjdGl2ZSIsbik7dmFyIGw9ci5zdGVwc1tyLmFjdGl2ZV07ZS5jYWxsKFMscixvKSxlLmNhbGwoeCxyKSx0LmVtaXQoInBsb3RseV9zbGlkZXJjaGFuZ2UiLHtzbGlkZXI6cixzdGVwOnIuc3RlcHNbci5hY3RpdmVdLGludGVyYWN0aW9uOmEscHJldmlvdXNBY3RpdmU6c30pLGwmJmwubWV0aG9kJiZhJiYoZS5fbmV4dE1ldGhvZD8oZS5fbmV4dE1ldGhvZC5zdGVwPWwsZS5fbmV4dE1ldGhvZC5kb0NhbGxiYWNrPWEsZS5fbmV4dE1ldGhvZC5kb1RyYW5zaXRpb249byk6KGUuX25leHRNZXRob2Q9e3N0ZXA6bCxkb0NhbGxiYWNrOmEsZG9UcmFuc2l0aW9uOm99LGUuX25leHRNZXRob2RSYWY9d2luZG93LnJlcXVlc3RBbmltYXRpb25GcmFtZShmdW5jdGlvbigpe3ZhciByPWUuX25leHRNZXRob2Quc3RlcDtyLm1ldGhvZCYmKHIuZXhlY3V0ZSYmaS5leGVjdXRlQVBJQ29tbWFuZCh0LHIubWV0aG9kLHIuYXJncyksZS5fbmV4dE1ldGhvZD1udWxsLGUuX25leHRNZXRob2RSYWY9bnVsbCl9KSkpfWZ1bmN0aW9uIEEodCxlLHIpe3ZhciBpPXIubm9kZSgpLG89bi5zZWxlY3QoZSk7ZnVuY3Rpb24gcygpe3JldHVybiByLmRhdGEoKVswXX10Lm9uKCJtb3VzZWRvd24iLGZ1bmN0aW9uKCl7dmFyIHQ9cygpO2UuZW1pdCgicGxvdGx5X3NsaWRlcnN0YXJ0Iix7c2xpZGVyOnR9KTt2YXIgbD1yLnNlbGVjdCgiLiIraC5ncmlwUmVjdENsYXNzKTtuLmV2ZW50LnN0b3BQcm9wYWdhdGlvbigpLG4uZXZlbnQucHJldmVudERlZmF1bHQoKSxsLmNhbGwoYS5maWxsLHQuYWN0aXZlYmdjb2xvcik7dmFyIGM9Qyh0LG4ubW91c2UoaSlbMF0pO2soZSxyLHQsYywhMCksdC5fZHJhZ2dpbmc9ITAsby5vbigibW91c2Vtb3ZlIixmdW5jdGlvbigpe3ZhciB0PXMoKSxhPUModCxuLm1vdXNlKGkpWzBdKTtrKGUscix0LGEsITEpfSksby5vbigibW91c2V1cCIsZnVuY3Rpb24oKXt2YXIgdD1zKCk7dC5fZHJhZ2dpbmc9ITEsbC5jYWxsKGEuZmlsbCx0LmJnY29sb3IpLG8ub24oIm1vdXNldXAiLG51bGwpLG8ub24oIm1vdXNlbW92ZSIsbnVsbCksZS5lbWl0KCJwbG90bHlfc2xpZGVyZW5kIix7c2xpZGVyOnQsc3RlcDp0LnN0ZXBzW3QuYWN0aXZlXX0pfSl9KX1mdW5jdGlvbiBUKHQsZSl7dmFyIHI9dC5zZWxlY3RBbGwoInJlY3QuIitoLnRpY2tSZWN0Q2xhc3MpLmRhdGEoZS5fdmlzaWJsZVN0ZXBzKSxpPWUuX2RpbXM7ci5lbnRlcigpLmFwcGVuZCgicmVjdCIpLmNsYXNzZWQoaC50aWNrUmVjdENsYXNzLCEwKSxyLmV4aXQoKS5yZW1vdmUoKSxyLmF0dHIoe3dpZHRoOmUudGlja3dpZHRoKyJweCIsInNoYXBlLXJlbmRlcmluZyI6ImNyaXNwRWRnZXMifSksci5lYWNoKGZ1bmN0aW9uKHQscil7dmFyIHM9ciVpLmxhYmVsU3RyaWRlPT0wLGw9bi5zZWxlY3QodGhpcyk7bC5hdHRyKHtoZWlnaHQ6cz9lLnRpY2tsZW46ZS5taW5vcnRpY2tsZW59KS5jYWxsKGEuZmlsbCxlLnRpY2tjb2xvciksby5zZXRUcmFuc2xhdGUobCxFKGUsci8oZS5fc3RlcENvdW50LTEpKS0uNSplLnRpY2t3aWR0aCwocz9oLnRpY2tPZmZzZXQ6aC5taW5vclRpY2tPZmZzZXQpK2kuY3VycmVudFZhbHVlVG90YWxIZWlnaHQpfSl9ZnVuY3Rpb24gUyh0LGUscil7Zm9yKHZhciBuPXQuc2VsZWN0KCJyZWN0LiIraC5ncmlwUmVjdENsYXNzKSxpPTAsYT0wO2E8ZS5fc3RlcENvdW50O2ErKylpZihlLl92aXNpYmxlU3RlcHNbYV0uX2luZGV4PT09ZS5hY3RpdmUpe2k9YTticmVha312YXIgbz1FKGUsaS8oZS5fc3RlcENvdW50LTEpKTtpZighZS5faW52b2tpbmdDb21tYW5kKXt2YXIgcz1uO3ImJmUudHJhbnNpdGlvbi5kdXJhdGlvbj4wJiYocz1zLnRyYW5zaXRpb24oKS5kdXJhdGlvbihlLnRyYW5zaXRpb24uZHVyYXRpb24pLmVhc2UoZS50cmFuc2l0aW9uLmVhc2luZykpLHMuYXR0cigidHJhbnNmb3JtIiwidHJhbnNsYXRlKCIrKG8tLjUqaC5ncmlwV2lkdGgpKyIsIitlLl9kaW1zLmN1cnJlbnRWYWx1ZVRvdGFsSGVpZ2h0KyIpIil9fWZ1bmN0aW9uIEUodCxlKXt2YXIgcj10Ll9kaW1zO3JldHVybiByLmlucHV0QXJlYVN0YXJ0K2guc3RlcEluc2V0KyhyLmlucHV0QXJlYUxlbmd0aC0yKmguc3RlcEluc2V0KSpNYXRoLm1pbigxLE1hdGgubWF4KDAsZSkpfWZ1bmN0aW9uIEModCxlKXt2YXIgcj10Ll9kaW1zO3JldHVybiBNYXRoLm1pbigxLE1hdGgubWF4KDAsKGUtaC5zdGVwSW5zZXQtci5pbnB1dEFyZWFTdGFydCkvKHIuaW5wdXRBcmVhTGVuZ3RoLTIqaC5zdGVwSW5zZXQtMipyLmlucHV0QXJlYVN0YXJ0KSkpfWZ1bmN0aW9uIEwodCxlLHIpe3ZhciBuPXIuX2RpbXMsaT1zLmVuc3VyZVNpbmdsZSh0LCJyZWN0IixoLnJhaWxUb3VjaFJlY3RDbGFzcyxmdW5jdGlvbihuKXtuLmNhbGwoQSxlLHQscikuc3R5bGUoInBvaW50ZXItZXZlbnRzIiwiYWxsIil9KTtpLmF0dHIoe3dpZHRoOm4uaW5wdXRBcmVhTGVuZ3RoLGhlaWdodDpNYXRoLm1heChuLmlucHV0QXJlYVdpZHRoLGgudGlja09mZnNldCtyLnRpY2tsZW4rbi5sYWJlbEhlaWdodCl9KS5jYWxsKGEuZmlsbCxyLmJnY29sb3IpLmF0dHIoIm9wYWNpdHkiLDApLG8uc2V0VHJhbnNsYXRlKGksMCxuLmN1cnJlbnRWYWx1ZVRvdGFsSGVpZ2h0KX1mdW5jdGlvbiB6KHQsZSl7dmFyIHI9ZS5fZGltcyxuPXIuaW5wdXRBcmVhTGVuZ3RoLTIqaC5yYWlsSW5zZXQsaT1zLmVuc3VyZVNpbmdsZSh0LCJyZWN0IixoLnJhaWxSZWN0Q2xhc3MpO2kuYXR0cih7d2lkdGg6bixoZWlnaHQ6aC5yYWlsV2lkdGgscng6aC5yYWlsUmFkaXVzLHJ5OmgucmFpbFJhZGl1cywic2hhcGUtcmVuZGVyaW5nIjoiY3Jpc3BFZGdlcyJ9KS5jYWxsKGEuc3Ryb2tlLGUuYm9yZGVyY29sb3IpLmNhbGwoYS5maWxsLGUuYmdjb2xvcikuc3R5bGUoInN0cm9rZS13aWR0aCIsZS5ib3JkZXJ3aWR0aCsicHgiKSxvLnNldFRyYW5zbGF0ZShpLGgucmFpbEluc2V0LC41KihyLmlucHV0QXJlYVdpZHRoLWgucmFpbFdpZHRoKStyLmN1cnJlbnRWYWx1ZVRvdGFsSGVpZ2h0KX1lLmV4cG9ydHM9ZnVuY3Rpb24odCl7dmFyIGU9dC5fZnVsbExheW91dCxyPWZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPXRbaC5uYW1lXSxuPVtdLGk9MDtpPHIubGVuZ3RoO2krKyl7dmFyIGE9cltpXTthLnZpc2libGUmJihhLl9nZD1lLG4ucHVzaChhKSl9cmV0dXJuIG59KGUsdCksYT1lLl9pbmZvbGF5ZXIuc2VsZWN0QWxsKCJnLiIraC5jb250YWluZXJDbGFzc05hbWUpLmRhdGEoci5sZW5ndGg+MD9bMF06W10pO2Z1bmN0aW9uIHMoZSl7ZS5fY29tbWFuZE9ic2VydmVyJiYoZS5fY29tbWFuZE9ic2VydmVyLnJlbW92ZSgpLGRlbGV0ZSBlLl9jb21tYW5kT2JzZXJ2ZXIpLGkuYXV0b01hcmdpbih0LG0oZSkpfWlmKGEuZW50ZXIoKS5hcHBlbmQoImciKS5jbGFzc2VkKGguY29udGFpbmVyQ2xhc3NOYW1lLCEwKS5zdHlsZSgiY3Vyc29yIiwiZXctcmVzaXplIiksYS5leGl0KCkuZWFjaChmdW5jdGlvbigpe24uc2VsZWN0KHRoaXMpLnNlbGVjdEFsbCgiZy4iK2guZ3JvdXBDbGFzc05hbWUpLmVhY2gocyl9KS5yZW1vdmUoKSwwIT09ci5sZW5ndGgpe3ZhciBsPWEuc2VsZWN0QWxsKCJnLiIraC5ncm91cENsYXNzTmFtZSkuZGF0YShyLHYpO2wuZW50ZXIoKS5hcHBlbmQoImciKS5jbGFzc2VkKGguZ3JvdXBDbGFzc05hbWUsITApLGwuZXhpdCgpLmVhY2gocykucmVtb3ZlKCk7Zm9yKHZhciBjPTA7YzxyLmxlbmd0aDtjKyspe3ZhciB1PXJbY107eSh0LHUpfWwuZWFjaChmdW5jdGlvbihlKXt2YXIgcj1uLnNlbGVjdCh0aGlzKTshZnVuY3Rpb24odCl7dmFyIGU9dC5fZGltcztlLmxhYmVsU3RlcHM9W107Zm9yKHZhciByPXQuX3N0ZXBDb3VudCxuPTA7bjxyO24rPWUubGFiZWxTdHJpZGUpZS5sYWJlbFN0ZXBzLnB1c2goe2ZyYWN0aW9uOm4vKHItMSksc3RlcDp0Ll92aXNpYmxlU3RlcHNbbl19KX0oZSksaS5tYW5hZ2VDb21tYW5kT2JzZXJ2ZXIodCxlLGUuX3Zpc2libGVTdGVwcyxmdW5jdGlvbihlKXt2YXIgbj1yLmRhdGEoKVswXTtuLmFjdGl2ZSE9PWUuaW5kZXgmJihuLl9kcmFnZ2luZ3x8TSh0LHIsbixlLmluZGV4LCExLCEwKSl9KSxmdW5jdGlvbih0LGUscil7KHIuc3RlcHNbci5hY3RpdmVdfHx7fSkudmlzaWJsZXx8KHIuYWN0aXZlPXIuX3Zpc2libGVTdGVwc1swXS5faW5kZXgpO2UuY2FsbCh4LHIpLmNhbGwoeixyKS5jYWxsKHcscikuY2FsbChULHIpLmNhbGwoTCx0LHIpLmNhbGwoYix0LHIpO3ZhciBuPXIuX2RpbXM7by5zZXRUcmFuc2xhdGUoZSxuLmx4K3IucGFkLmwsbi5seStyLnBhZC50KSxlLmNhbGwoUyxyLCExKSxlLmNhbGwoeCxyKX0odCxuLnNlbGVjdCh0aGlzKSxlKX0pfX19LHsiLi4vLi4vY29uc3RhbnRzL2FsaWdubWVudCI6NjU2LCIuLi8uLi9saWIiOjY4NCwiLi4vLi4vbGliL3N2Z190ZXh0X3V0aWxzIjo3MDgsIi4uLy4uL3Bsb3RfYXBpL3Bsb3RfdGVtcGxhdGUiOjcyMiwiLi4vLi4vcGxvdHMvcGxvdHMiOjc5NSwiLi4vY29sb3IiOjU1OCwiLi4vZHJhd2luZyI6NTgzLCIuLi9sZWdlbmQvYW5jaG9yX3V0aWxzIjo2MTAsIi4vY29uc3RhbnRzIjo2NDUsZDM6MTQ3fV0sNjQ4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4vY29uc3RhbnRzIik7ZS5leHBvcnRzPXttb2R1bGVUeXBlOiJjb21wb25lbnQiLG5hbWU6bi5uYW1lLGxheW91dEF0dHJpYnV0ZXM6dCgiLi9hdHRyaWJ1dGVzIiksc3VwcGx5TGF5b3V0RGVmYXVsdHM6dCgiLi9kZWZhdWx0cyIpLGRyYXc6dCgiLi9kcmF3Iil9fSx7Ii4vYXR0cmlidXRlcyI6NjQ0LCIuL2NvbnN0YW50cyI6NjQ1LCIuL2RlZmF1bHRzIjo2NDYsIi4vZHJhdyI6NjQ3fV0sNjQ5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImQzIiksaT10KCJmYXN0LWlzbnVtZXJpYyIpLGE9dCgiLi4vLi4vcGxvdHMvcGxvdHMiKSxvPXQoIi4uLy4uL3JlZ2lzdHJ5Iikscz10KCIuLi8uLi9saWIiKSxsPXQoIi4uL2RyYXdpbmciKSxjPXQoIi4uL2NvbG9yIiksdT10KCIuLi8uLi9saWIvc3ZnX3RleHRfdXRpbHMiKSxoPXQoIi4uLy4uL2NvbnN0YW50cy9pbnRlcmFjdGlvbnMiKTtlLmV4cG9ydHM9e2RyYXc6ZnVuY3Rpb24odCxlLHIpe3ZhciBwLGQ9ci5wcm9wQ29udGFpbmVyLGc9ci5wcm9wTmFtZSxtPXIucGxhY2Vob2xkZXIsdj1yLnRyYWNlSW5kZXgseT1yLmF2b2lkfHx7fSx4PXIuYXR0cmlidXRlcyxiPXIudHJhbnNmb3JtLF89ci5jb250YWluZXJHcm91cCx3PXQuX2Z1bGxMYXlvdXQsaz1kLnRpdGxlZm9udHx8e30sTT1rLmZhbWlseSxBPWsuc2l6ZSxUPWsuY29sb3IsUz0xLEU9ITEsQz0oZC50aXRsZXx8IiIpLnRyaW0oKTsidGl0bGUiPT09Zz9wPSJ0aXRsZVRleHQiOi0xIT09Zy5pbmRleE9mKCJheGlzIik/cD0iYXhpc1RpdGxlVGV4dCI6Zy5pbmRleE9mKCEwKSYmKHA9ImNvbG9yYmFyVGl0bGVUZXh0Iik7dmFyIEw9dC5fY29udGV4dC5lZGl0c1twXTsiIj09PUM/Uz0wOkMucmVwbGFjZShmLCIgJSAiKT09PW0ucmVwbGFjZShmLCIgJSAiKSYmKFM9LjIsRT0hMCxMfHwoQz0iIikpO3ZhciB6PUN8fEw7X3x8KF89cy5lbnN1cmVTaW5nbGUody5faW5mb2xheWVyLCJnIiwiZy0iK2UpKTt2YXIgUD1fLnNlbGVjdEFsbCgidGV4dCIpLmRhdGEoej9bMF06W10pO2lmKFAuZW50ZXIoKS5hcHBlbmQoInRleHQiKSxQLnRleHQoQykuYXR0cigiY2xhc3MiLGUpLFAuZXhpdCgpLnJlbW92ZSgpLCF6KXJldHVybiBfO2Z1bmN0aW9uIEkodCl7cy5zeW5jT3JBc3luYyhbTyxEXSx0KX1mdW5jdGlvbiBPKGUpe3ZhciByO3JldHVybiBiPyhyPSIiLGIucm90YXRlJiYocis9InJvdGF0ZSgiK1tiLnJvdGF0ZSx4LngseC55XSsiKSIpLGIub2Zmc2V0JiYocis9InRyYW5zbGF0ZSgwLCAiK2Iub2Zmc2V0KyIpIikpOnI9bnVsbCxlLmF0dHIoInRyYW5zZm9ybSIsciksZS5zdHlsZSh7ImZvbnQtZmFtaWx5IjpNLCJmb250LXNpemUiOm4ucm91bmQoQSwyKSsicHgiLGZpbGw6Yy5yZ2IoVCksb3BhY2l0eTpTKmMub3BhY2l0eShUKSwiZm9udC13ZWlnaHQiOmEuZm9udFdlaWdodH0pLmF0dHIoeCkuY2FsbCh1LmNvbnZlcnRUb1RzcGFucyx0KSxhLnByZXZpb3VzUHJvbWlzZXModCl9ZnVuY3Rpb24gRCh0KXt2YXIgZT1uLnNlbGVjdCh0Lm5vZGUoKS5wYXJlbnROb2RlKTtpZih5JiZ5LnNlbGVjdGlvbiYmeS5zaWRlJiZDKXtlLmF0dHIoInRyYW5zZm9ybSIsbnVsbCk7dmFyIHI9MCxhPXtsZWZ0OiJyaWdodCIscmlnaHQ6ImxlZnQiLHRvcDoiYm90dG9tIixib3R0b206InRvcCJ9W3kuc2lkZV0sbz0tMSE9PVsibGVmdCIsInRvcCJdLmluZGV4T2YoeS5zaWRlKT8tMToxLGM9aSh5LnBhZCk/eS5wYWQ6Mix1PWwuYkJveChlLm5vZGUoKSksaD17bGVmdDowLHRvcDowLHJpZ2h0Oncud2lkdGgsYm90dG9tOncuaGVpZ2h0fSxmPXkubWF4U2hpZnR8fChoW3kuc2lkZV0tdVt5LnNpZGVdKSooImxlZnQiPT09eS5zaWRlfHwidG9wIj09PXkuc2lkZT8tMToxKTtpZihmPDApcj1mO2Vsc2V7dmFyIHA9eS5vZmZzZXRMZWZ0fHwwLGQ9eS5vZmZzZXRUb3B8fDA7dS5sZWZ0LT1wLHUucmlnaHQtPXAsdS50b3AtPWQsdS5ib3R0b20tPWQseS5zZWxlY3Rpb24uZWFjaChmdW5jdGlvbigpe3ZhciB0PWwuYkJveCh0aGlzKTtzLmJCb3hJbnRlcnNlY3QodSx0LGMpJiYocj1NYXRoLm1heChyLG8qKHRbeS5zaWRlXS11W2FdKStjKSl9KSxyPU1hdGgubWluKGYscil9aWYocj4wfHxmPDApe3ZhciBnPXtsZWZ0OlstciwwXSxyaWdodDpbciwwXSx0b3A6WzAsLXJdLGJvdHRvbTpbMCxyXX1beS5zaWRlXTtlLmF0dHIoInRyYW5zZm9ybSIsInRyYW5zbGF0ZSgiK2crIikiKX19fVAuY2FsbChJKSxMJiYoQz9QLm9uKCIub3BhY2l0eSIsbnVsbCk6KFM9MCxFPSEwLFAudGV4dChtKS5vbigibW91c2VvdmVyLm9wYWNpdHkiLGZ1bmN0aW9uKCl7bi5zZWxlY3QodGhpcykudHJhbnNpdGlvbigpLmR1cmF0aW9uKGguU0hPV19QTEFDRUhPTERFUikuc3R5bGUoIm9wYWNpdHkiLDEpfSkub24oIm1vdXNlb3V0Lm9wYWNpdHkiLGZ1bmN0aW9uKCl7bi5zZWxlY3QodGhpcykudHJhbnNpdGlvbigpLmR1cmF0aW9uKGguSElERV9QTEFDRUhPTERFUikuc3R5bGUoIm9wYWNpdHkiLDApfSkpLFAuY2FsbCh1Lm1ha2VFZGl0YWJsZSx7Z2Q6dH0pLm9uKCJlZGl0IixmdW5jdGlvbihlKXt2b2lkIDAhPT12P28uY2FsbCgicmVzdHlsZSIsdCxnLGUsdik6by5jYWxsKCJyZWxheW91dCIsdCxnLGUpfSkub24oImNhbmNlbCIsZnVuY3Rpb24oKXt0aGlzLnRleHQodGhpcy5hdHRyKCJkYXRhLXVuZm9ybWF0dGVkIikpLmNhbGwoSSl9KS5vbigiaW5wdXQiLGZ1bmN0aW9uKHQpe3RoaXMudGV4dCh0fHwiICIpLmNhbGwodS5wb3NpdGlvblRleHQseC54LHgueSl9KSk7cmV0dXJuIFAuY2xhc3NlZCgianMtcGxhY2Vob2xkZXIiLEUpLF99fTt2YXIgZj0vIFtYWV1bMC05XSogL30seyIuLi8uLi9jb25zdGFudHMvaW50ZXJhY3Rpb25zIjo2NjAsIi4uLy4uL2xpYiI6Njg0LCIuLi8uLi9saWIvc3ZnX3RleHRfdXRpbHMiOjcwOCwiLi4vLi4vcGxvdHMvcGxvdHMiOjc5NSwiLi4vLi4vcmVnaXN0cnkiOjgxNywiLi4vY29sb3IiOjU1OCwiLi4vZHJhd2luZyI6NTgzLGQzOjE0NywiZmFzdC1pc251bWVyaWMiOjIxNH1dLDY1MDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9wbG90cy9mb250X2F0dHJpYnV0ZXMiKSxpPXQoIi4uL2NvbG9yL2F0dHJpYnV0ZXMiKSxhPXQoIi4uLy4uL2xpYi9leHRlbmQiKS5leHRlbmRGbGF0LG89dCgiLi4vLi4vcGxvdF9hcGkvZWRpdF90eXBlcyIpLm92ZXJyaWRlQWxsLHM9dCgiLi4vLi4vcGxvdHMvcGFkX2F0dHJpYnV0ZXMiKSxsPXQoIi4uLy4uL3Bsb3RfYXBpL3Bsb3RfdGVtcGxhdGUiKS50ZW1wbGF0ZWRBcnJheSxjPWwoImJ1dHRvbiIse3Zpc2libGU6e3ZhbFR5cGU6ImJvb2xlYW4ifSxtZXRob2Q6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbInJlc3R5bGUiLCJyZWxheW91dCIsImFuaW1hdGUiLCJ1cGRhdGUiLCJza2lwIl0sZGZsdDoicmVzdHlsZSJ9LGFyZ3M6e3ZhbFR5cGU6ImluZm9fYXJyYXkiLGZyZWVMZW5ndGg6ITAsaXRlbXM6W3t2YWxUeXBlOiJhbnkifSx7dmFsVHlwZToiYW55In0se3ZhbFR5cGU6ImFueSJ9XX0sbGFiZWw6e3ZhbFR5cGU6InN0cmluZyIsZGZsdDoiIn0sZXhlY3V0ZTp7dmFsVHlwZToiYm9vbGVhbiIsZGZsdDohMH19KTtlLmV4cG9ydHM9byhsKCJ1cGRhdGVtZW51Iix7X2FycmF5QXR0clJlZ2V4cHM6Wy9edXBkYXRlbWVudXNcWygwfFsxLTldWzAtOV0rKVxdXC5idXR0b25zL10sdmlzaWJsZTp7dmFsVHlwZToiYm9vbGVhbiJ9LHR5cGU6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImRyb3Bkb3duIiwiYnV0dG9ucyJdLGRmbHQ6ImRyb3Bkb3duIn0sZGlyZWN0aW9uOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJsZWZ0IiwicmlnaHQiLCJ1cCIsImRvd24iXSxkZmx0OiJkb3duIn0sYWN0aXZlOnt2YWxUeXBlOiJpbnRlZ2VyIixtaW46LTEsZGZsdDowfSxzaG93YWN0aXZlOnt2YWxUeXBlOiJib29sZWFuIixkZmx0OiEwfSxidXR0b25zOmMseDp7dmFsVHlwZToibnVtYmVyIixtaW46LTIsbWF4OjMsZGZsdDotLjA1fSx4YW5jaG9yOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJhdXRvIiwibGVmdCIsImNlbnRlciIsInJpZ2h0Il0sZGZsdDoicmlnaHQifSx5Ont2YWxUeXBlOiJudW1iZXIiLG1pbjotMixtYXg6MyxkZmx0OjF9LHlhbmNob3I6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImF1dG8iLCJ0b3AiLCJtaWRkbGUiLCJib3R0b20iXSxkZmx0OiJ0b3AifSxwYWQ6YSh7fSxzLHt9KSxmb250Om4oe30pLGJnY29sb3I6e3ZhbFR5cGU6ImNvbG9yIn0sYm9yZGVyY29sb3I6e3ZhbFR5cGU6ImNvbG9yIixkZmx0OmkuYm9yZGVyTGluZX0sYm9yZGVyd2lkdGg6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZGZsdDoxLGVkaXRUeXBlOiJhcnJheWRyYXcifX0pLCJhcnJheWRyYXciLCJmcm9tLXJvb3QiKX0seyIuLi8uLi9saWIvZXh0ZW5kIjo2NzMsIi4uLy4uL3Bsb3RfYXBpL2VkaXRfdHlwZXMiOjcxNSwiLi4vLi4vcGxvdF9hcGkvcGxvdF90ZW1wbGF0ZSI6NzIyLCIuLi8uLi9wbG90cy9mb250X2F0dHJpYnV0ZXMiOjc1OCwiLi4vLi4vcGxvdHMvcGFkX2F0dHJpYnV0ZXMiOjc5NCwiLi4vY29sb3IvYXR0cmlidXRlcyI6NTU3fV0sNjUxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz17bmFtZToidXBkYXRlbWVudXMiLGNvbnRhaW5lckNsYXNzTmFtZToidXBkYXRlbWVudS1jb250YWluZXIiLGhlYWRlckdyb3VwQ2xhc3NOYW1lOiJ1cGRhdGVtZW51LWhlYWRlci1ncm91cCIsaGVhZGVyQ2xhc3NOYW1lOiJ1cGRhdGVtZW51LWhlYWRlciIsaGVhZGVyQXJyb3dDbGFzc05hbWU6InVwZGF0ZW1lbnUtaGVhZGVyLWFycm93Iixkcm9wZG93bkJ1dHRvbkdyb3VwQ2xhc3NOYW1lOiJ1cGRhdGVtZW51LWRyb3Bkb3duLWJ1dHRvbi1ncm91cCIsZHJvcGRvd25CdXR0b25DbGFzc05hbWU6InVwZGF0ZW1lbnUtZHJvcGRvd24tYnV0dG9uIixidXR0b25DbGFzc05hbWU6InVwZGF0ZW1lbnUtYnV0dG9uIixpdGVtUmVjdENsYXNzTmFtZToidXBkYXRlbWVudS1pdGVtLXJlY3QiLGl0ZW1UZXh0Q2xhc3NOYW1lOiJ1cGRhdGVtZW51LWl0ZW0tdGV4dCIsbWVudUluZGV4QXR0ck5hbWU6InVwZGF0ZW1lbnUtYWN0aXZlLWluZGV4IixhdXRvTWFyZ2luSWRSb290OiJ1cGRhdGVtZW51LSIsYmxhbmtIZWFkZXJPcHRzOntsYWJlbDoiICAifSxtaW5XaWR0aDozMCxtaW5IZWlnaHQ6MzAsdGV4dFBhZFg6MjQsYXJyb3dQYWRYOjE2LHJ4OjIscnk6Mix0ZXh0T2Zmc2V0WDoxMix0ZXh0T2Zmc2V0WTozLGFycm93T2Zmc2V0WDo0LGdhcEJ1dHRvbkhlYWRlcjo1LGdhcEJ1dHRvbjoyLGFjdGl2ZUNvbG9yOiIjRjRGQUZGIixob3ZlckNvbG9yOiIjRjRGQUZGIixhcnJvd1N5bWJvbDp7bGVmdDoiXHUyNWM0IixyaWdodDoiXHUyNWJhIix1cDoiXHUyNWIyIixkb3duOiJcdTI1YmMifX19LHt9XSw2NTI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliIiksaT10KCIuLi8uLi9wbG90cy9hcnJheV9jb250YWluZXJfZGVmYXVsdHMiKSxhPXQoIi4vYXR0cmlidXRlcyIpLG89dCgiLi9jb25zdGFudHMiKS5uYW1lLHM9YS5idXR0b25zO2Z1bmN0aW9uIGwodCxlLHIpe2Z1bmN0aW9uIG8ocixpKXtyZXR1cm4gbi5jb2VyY2UodCxlLGEscixpKX1vKCJ2aXNpYmxlIixpKHQsZSx7bmFtZToiYnV0dG9ucyIsaGFuZGxlSXRlbURlZmF1bHRzOmN9KS5sZW5ndGg+MCkmJihvKCJhY3RpdmUiKSxvKCJkaXJlY3Rpb24iKSxvKCJ0eXBlIiksbygic2hvd2FjdGl2ZSIpLG8oIngiKSxvKCJ5Iiksbi5ub25lT3JBbGwodCxlLFsieCIsInkiXSksbygieGFuY2hvciIpLG8oInlhbmNob3IiKSxvKCJwYWQudCIpLG8oInBhZC5yIiksbygicGFkLmIiKSxvKCJwYWQubCIpLG4uY29lcmNlRm9udChvLCJmb250IixyLmZvbnQpLG8oImJnY29sb3IiLHIucGFwZXJfYmdjb2xvciksbygiYm9yZGVyY29sb3IiKSxvKCJib3JkZXJ3aWR0aCIpKX1mdW5jdGlvbiBjKHQsZSl7ZnVuY3Rpb24gcihyLGkpe3JldHVybiBuLmNvZXJjZSh0LGUscyxyLGkpfXIoInZpc2libGUiLCJza2lwIj09PXQubWV0aG9kfHxBcnJheS5pc0FycmF5KHQuYXJncykpJiYocigibWV0aG9kIikscigiYXJncyIpLHIoImxhYmVsIikscigiZXhlY3V0ZSIpKX1lLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtpKHQsZSx7bmFtZTpvLGhhbmRsZUl0ZW1EZWZhdWx0czpsfSl9fSx7Ii4uLy4uL2xpYiI6Njg0LCIuLi8uLi9wbG90cy9hcnJheV9jb250YWluZXJfZGVmYXVsdHMiOjcyOCwiLi9hdHRyaWJ1dGVzIjo2NTAsIi4vY29uc3RhbnRzIjo2NTF9XSw2NTM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZDMiKSxpPXQoIi4uLy4uL3Bsb3RzL3Bsb3RzIiksYT10KCIuLi9jb2xvciIpLG89dCgiLi4vZHJhd2luZyIpLHM9dCgiLi4vLi4vbGliIiksbD10KCIuLi8uLi9saWIvc3ZnX3RleHRfdXRpbHMiKSxjPXQoIi4uL2xlZ2VuZC9hbmNob3JfdXRpbHMiKSx1PXQoIi4uLy4uL3Bsb3RfYXBpL3Bsb3RfdGVtcGxhdGUiKS5hcnJheUVkaXRvcixoPXQoIi4uLy4uL2NvbnN0YW50cy9hbGlnbm1lbnQiKS5MSU5FX1NQQUNJTkcsZj10KCIuL2NvbnN0YW50cyIpLHA9dCgiLi9zY3JvbGxib3giKTtmdW5jdGlvbiBkKHQpe3JldHVybiB0Ll9pbmRleH1mdW5jdGlvbiBnKHQsZSl7cmV0dXJuK3QuYXR0cihmLm1lbnVJbmRleEF0dHJOYW1lKT09PWUuX2luZGV4fWZ1bmN0aW9uIG0odCxlLHIsbixpLGEsbyxzKXtlLmFjdGl2ZT1vLHUodC5sYXlvdXQsZi5uYW1lLGUpLmFwcGx5VXBkYXRlKCJhY3RpdmUiLG8pLCJidXR0b25zIj09PWUudHlwZT95KHQsbixudWxsLG51bGwsZSk6ImRyb3Bkb3duIj09PWUudHlwZSYmKGkuYXR0cihmLm1lbnVJbmRleEF0dHJOYW1lLCItMSIpLHYodCxuLGksYSxlKSxzfHx5KHQsbixpLGEsZSkpfWZ1bmN0aW9uIHYodCxlLHIsbixpKXt2YXIgYT1zLmVuc3VyZVNpbmdsZShlLCJnIixmLmhlYWRlckNsYXNzTmFtZSxmdW5jdGlvbih0KXt0LnN0eWxlKCJwb2ludGVyLWV2ZW50cyIsImFsbCIpfSksbD1pLl9kaW1zLGM9aS5hY3RpdmUsdT1pLmJ1dHRvbnNbY118fGYuYmxhbmtIZWFkZXJPcHRzLGg9e3k6aS5wYWQudCx5UGFkOjAseDppLnBhZC5sLHhQYWQ6MCxpbmRleDowfSxwPXt3aWR0aDpsLmhlYWRlcldpZHRoLGhlaWdodDpsLmhlYWRlckhlaWdodH07YS5jYWxsKHgsaSx1LHQpLmNhbGwoUyxpLGgscCkscy5lbnN1cmVTaW5nbGUoZSwidGV4dCIsZi5oZWFkZXJBcnJvd0NsYXNzTmFtZSxmdW5jdGlvbih0KXt0LmNsYXNzZWQoInVzZXItc2VsZWN0LW5vbmUiLCEwKS5hdHRyKCJ0ZXh0LWFuY2hvciIsImVuZCIpLmNhbGwoby5mb250LGkuZm9udCkudGV4dChmLmFycm93U3ltYm9sW2kuZGlyZWN0aW9uXSl9KS5hdHRyKHt4OmwuaGVhZGVyV2lkdGgtZi5hcnJvd09mZnNldFgraS5wYWQubCx5OmwuaGVhZGVySGVpZ2h0LzIrZi50ZXh0T2Zmc2V0WStpLnBhZC50fSksYS5vbigiY2xpY2siLGZ1bmN0aW9uKCl7ci5jYWxsKEUsU3RyaW5nKGcocixpKT8tMTppLl9pbmRleCkpLHkodCxlLHIsbixpKX0pLGEub24oIm1vdXNlb3ZlciIsZnVuY3Rpb24oKXthLmNhbGwoayl9KSxhLm9uKCJtb3VzZW91dCIsZnVuY3Rpb24oKXthLmNhbGwoTSxpKX0pLG8uc2V0VHJhbnNsYXRlKGUsbC5seCxsLmx5KX1mdW5jdGlvbiB5KHQsZSxyLGEsbyl7cnx8KHI9ZSkuYXR0cigicG9pbnRlci1ldmVudHMiLCJhbGwiKTt2YXIgbD1mdW5jdGlvbih0KXtyZXR1cm4tMT09K3QuYXR0cihmLm1lbnVJbmRleEF0dHJOYW1lKX0ocikmJiJidXR0b25zIiE9PW8udHlwZT9bXTpvLmJ1dHRvbnMsYz0iZHJvcGRvd24iPT09by50eXBlP2YuZHJvcGRvd25CdXR0b25DbGFzc05hbWU6Zi5idXR0b25DbGFzc05hbWUsdT1yLnNlbGVjdEFsbCgiZy4iK2MpLmRhdGEocy5maWx0ZXJWaXNpYmxlKGwpKSxoPXUuZW50ZXIoKS5hcHBlbmQoImciKS5jbGFzc2VkKGMsITApLHA9dS5leGl0KCk7ImRyb3Bkb3duIj09PW8udHlwZT8oaC5hdHRyKCJvcGFjaXR5IiwiMCIpLnRyYW5zaXRpb24oKS5hdHRyKCJvcGFjaXR5IiwiMSIpLHAudHJhbnNpdGlvbigpLmF0dHIoIm9wYWNpdHkiLCIwIikucmVtb3ZlKCkpOnAucmVtb3ZlKCk7dmFyIGQ9MCxnPTAsdj1vLl9kaW1zLHk9LTEhPT1bInVwIiwiZG93biJdLmluZGV4T2Yoby5kaXJlY3Rpb24pOyJkcm9wZG93biI9PT1vLnR5cGUmJih5P2c9di5oZWFkZXJIZWlnaHQrZi5nYXBCdXR0b25IZWFkZXI6ZD12LmhlYWRlcldpZHRoK2YuZ2FwQnV0dG9uSGVhZGVyKSwiZHJvcGRvd24iPT09by50eXBlJiYidXAiPT09by5kaXJlY3Rpb24mJihnPS1mLmdhcEJ1dHRvbkhlYWRlcitmLmdhcEJ1dHRvbi12Lm9wZW5IZWlnaHQpLCJkcm9wZG93biI9PT1vLnR5cGUmJiJsZWZ0Ij09PW8uZGlyZWN0aW9uJiYoZD0tZi5nYXBCdXR0b25IZWFkZXIrZi5nYXBCdXR0b24tdi5vcGVuV2lkdGgpO3ZhciBiPXt4OnYubHgrZCtvLnBhZC5sLHk6di5seStnK28ucGFkLnQseVBhZDpmLmdhcEJ1dHRvbix4UGFkOmYuZ2FwQnV0dG9uLGluZGV4OjB9LF89e2w6Yi54K28uYm9yZGVyd2lkdGgsdDpiLnkrby5ib3JkZXJ3aWR0aH07dS5lYWNoKGZ1bmN0aW9uKHMsbCl7dmFyIGM9bi5zZWxlY3QodGhpcyk7Yy5jYWxsKHgsbyxzLHQpLmNhbGwoUyxvLGIpLGMub24oImNsaWNrIixmdW5jdGlvbigpe24uZXZlbnQuZGVmYXVsdFByZXZlbnRlZHx8KG0odCxvLDAsZSxyLGEsbCkscy5leGVjdXRlJiZpLmV4ZWN1dGVBUElDb21tYW5kKHQscy5tZXRob2Qscy5hcmdzKSx0LmVtaXQoInBsb3RseV9idXR0b25jbGlja2VkIix7bWVudTpvLGJ1dHRvbjpzLGFjdGl2ZTpvLmFjdGl2ZX0pKX0pLGMub24oIm1vdXNlb3ZlciIsZnVuY3Rpb24oKXtjLmNhbGwoayl9KSxjLm9uKCJtb3VzZW91dCIsZnVuY3Rpb24oKXtjLmNhbGwoTSxvKSx1LmNhbGwodyxvKX0pfSksdS5jYWxsKHcsbykseT8oXy53PU1hdGgubWF4KHYub3BlbldpZHRoLHYuaGVhZGVyV2lkdGgpLF8uaD1iLnktXy50KTooXy53PWIueC1fLmwsXy5oPU1hdGgubWF4KHYub3BlbkhlaWdodCx2LmhlYWRlckhlaWdodCkpLF8uZGlyZWN0aW9uPW8uZGlyZWN0aW9uLGEmJih1LnNpemUoKT9mdW5jdGlvbih0LGUscixuLGksYSl7dmFyIG8scyxsLGM9aS5kaXJlY3Rpb24sdT0idXAiPT09Y3x8ImRvd24iPT09YyxoPWkuX2RpbXMscD1pLmFjdGl2ZTtpZih1KWZvcihzPTAsbD0wO2w8cDtsKyspcys9aC5oZWlnaHRzW2xdK2YuZ2FwQnV0dG9uO2Vsc2UgZm9yKG89MCxsPTA7bDxwO2wrKylvKz1oLndpZHRoc1tsXStmLmdhcEJ1dHRvbjtuLmVuYWJsZShhLG8scyksbi5oYmFyJiZuLmhiYXIuYXR0cigib3BhY2l0eSIsIjAiKS50cmFuc2l0aW9uKCkuYXR0cigib3BhY2l0eSIsIjEiKTtuLnZiYXImJm4udmJhci5hdHRyKCJvcGFjaXR5IiwiMCIpLnRyYW5zaXRpb24oKS5hdHRyKCJvcGFjaXR5IiwiMSIpfSgwLDAsMCxhLG8sXyk6ZnVuY3Rpb24odCl7dmFyIGU9ISF0LmhiYXIscj0hIXQudmJhcjtlJiZ0LmhiYXIudHJhbnNpdGlvbigpLmF0dHIoIm9wYWNpdHkiLCIwIikuZWFjaCgiZW5kIixmdW5jdGlvbigpe2U9ITEscnx8dC5kaXNhYmxlKCl9KTtyJiZ0LnZiYXIudHJhbnNpdGlvbigpLmF0dHIoIm9wYWNpdHkiLCIwIikuZWFjaCgiZW5kIixmdW5jdGlvbigpe3I9ITEsZXx8dC5kaXNhYmxlKCl9KX0oYSkpfWZ1bmN0aW9uIHgodCxlLHIsbil7dC5jYWxsKGIsZSkuY2FsbChfLGUscixuKX1mdW5jdGlvbiBiKHQsZSl7cy5lbnN1cmVTaW5nbGUodCwicmVjdCIsZi5pdGVtUmVjdENsYXNzTmFtZSxmdW5jdGlvbih0KXt0LmF0dHIoe3J4OmYucngscnk6Zi5yeSwic2hhcGUtcmVuZGVyaW5nIjoiY3Jpc3BFZGdlcyJ9KX0pLmNhbGwoYS5zdHJva2UsZS5ib3JkZXJjb2xvcikuY2FsbChhLmZpbGwsZS5iZ2NvbG9yKS5zdHlsZSgic3Ryb2tlLXdpZHRoIixlLmJvcmRlcndpZHRoKyJweCIpfWZ1bmN0aW9uIF8odCxlLHIsbil7cy5lbnN1cmVTaW5nbGUodCwidGV4dCIsZi5pdGVtVGV4dENsYXNzTmFtZSxmdW5jdGlvbih0KXt0LmNsYXNzZWQoInVzZXItc2VsZWN0LW5vbmUiLCEwKS5hdHRyKHsidGV4dC1hbmNob3IiOiJzdGFydCIsImRhdGEtbm90ZXgiOjF9KX0pLmNhbGwoby5mb250LGUuZm9udCkudGV4dChyLmxhYmVsKS5jYWxsKGwuY29udmVydFRvVHNwYW5zLG4pfWZ1bmN0aW9uIHcodCxlKXt2YXIgcj1lLmFjdGl2ZTt0LmVhY2goZnVuY3Rpb24odCxpKXt2YXIgbz1uLnNlbGVjdCh0aGlzKTtpPT09ciYmZS5zaG93YWN0aXZlJiZvLnNlbGVjdCgicmVjdC4iK2YuaXRlbVJlY3RDbGFzc05hbWUpLmNhbGwoYS5maWxsLGYuYWN0aXZlQ29sb3IpfSl9ZnVuY3Rpb24gayh0KXt0LnNlbGVjdCgicmVjdC4iK2YuaXRlbVJlY3RDbGFzc05hbWUpLmNhbGwoYS5maWxsLGYuaG92ZXJDb2xvcil9ZnVuY3Rpb24gTSh0LGUpe3Quc2VsZWN0KCJyZWN0LiIrZi5pdGVtUmVjdENsYXNzTmFtZSkuY2FsbChhLmZpbGwsZS5iZ2NvbG9yKX1mdW5jdGlvbiBBKHQsZSl7dmFyIHI9ZS5fZGltcz17d2lkdGgxOjAsaGVpZ2h0MTowLGhlaWdodHM6W10sd2lkdGhzOltdLHRvdGFsV2lkdGg6MCx0b3RhbEhlaWdodDowLG9wZW5XaWR0aDowLG9wZW5IZWlnaHQ6MCxseDowLGx5OjB9LGE9by50ZXN0ZXIuc2VsZWN0QWxsKCJnLiIrZi5kcm9wZG93bkJ1dHRvbkNsYXNzTmFtZSkuZGF0YShzLmZpbHRlclZpc2libGUoZS5idXR0b25zKSk7YS5lbnRlcigpLmFwcGVuZCgiZyIpLmNsYXNzZWQoZi5kcm9wZG93bkJ1dHRvbkNsYXNzTmFtZSwhMCk7dmFyIHU9LTEhPT1bInVwIiwiZG93biJdLmluZGV4T2YoZS5kaXJlY3Rpb24pO2EuZWFjaChmdW5jdGlvbihpLGEpe3ZhciBzPW4uc2VsZWN0KHRoaXMpO3MuY2FsbCh4LGUsaSx0KTt2YXIgYz1zLnNlbGVjdCgiLiIrZi5pdGVtVGV4dENsYXNzTmFtZSkscD1jLm5vZGUoKSYmby5iQm94KGMubm9kZSgpKS53aWR0aCxkPU1hdGgubWF4KHArZi50ZXh0UGFkWCxmLm1pbldpZHRoKSxnPWUuZm9udC5zaXplKmgsbT1sLmxpbmVDb3VudChjKSx2PU1hdGgubWF4KGcqbSxmLm1pbkhlaWdodCkrZi50ZXh0T2Zmc2V0WTt2PU1hdGguY2VpbCh2KSxkPU1hdGguY2VpbChkKSxyLndpZHRoc1thXT1kLHIuaGVpZ2h0c1thXT12LHIuaGVpZ2h0MT1NYXRoLm1heChyLmhlaWdodDEsdiksci53aWR0aDE9TWF0aC5tYXgoci53aWR0aDEsZCksdT8oci50b3RhbFdpZHRoPU1hdGgubWF4KHIudG90YWxXaWR0aCxkKSxyLm9wZW5XaWR0aD1yLnRvdGFsV2lkdGgsci50b3RhbEhlaWdodCs9ditmLmdhcEJ1dHRvbixyLm9wZW5IZWlnaHQrPXYrZi5nYXBCdXR0b24pOihyLnRvdGFsV2lkdGgrPWQrZi5nYXBCdXR0b24sci5vcGVuV2lkdGgrPWQrZi5nYXBCdXR0b24sci50b3RhbEhlaWdodD1NYXRoLm1heChyLnRvdGFsSGVpZ2h0LHYpLHIub3BlbkhlaWdodD1yLnRvdGFsSGVpZ2h0KX0pLHU/ci50b3RhbEhlaWdodC09Zi5nYXBCdXR0b246ci50b3RhbFdpZHRoLT1mLmdhcEJ1dHRvbixyLmhlYWRlcldpZHRoPXIud2lkdGgxK2YuYXJyb3dQYWRYLHIuaGVhZGVySGVpZ2h0PXIuaGVpZ2h0MSwiZHJvcGRvd24iPT09ZS50eXBlJiYodT8oci53aWR0aDErPWYuYXJyb3dQYWRYLHIudG90YWxIZWlnaHQ9ci5oZWlnaHQxKTpyLnRvdGFsV2lkdGg9ci53aWR0aDEsci50b3RhbFdpZHRoKz1mLmFycm93UGFkWCksYS5yZW1vdmUoKTt2YXIgcD1yLnRvdGFsV2lkdGgrZS5wYWQubCtlLnBhZC5yLGQ9ci50b3RhbEhlaWdodCtlLnBhZC50K2UucGFkLmIsZz10Ll9mdWxsTGF5b3V0Ll9zaXplO3IubHg9Zy5sK2cudyplLngsci5seT1nLnQrZy5oKigxLWUueSk7dmFyIG09ImxlZnQiO2MuaXNSaWdodEFuY2hvcihlKSYmKHIubHgtPXAsbT0icmlnaHQiKSxjLmlzQ2VudGVyQW5jaG9yKGUpJiYoci5seC09cC8yLG09ImNlbnRlciIpO3ZhciB2PSJ0b3AiO2MuaXNCb3R0b21BbmNob3IoZSkmJihyLmx5LT1kLHY9ImJvdHRvbSIpLGMuaXNNaWRkbGVBbmNob3IoZSkmJihyLmx5LT1kLzIsdj0ibWlkZGxlIiksci50b3RhbFdpZHRoPU1hdGguY2VpbChyLnRvdGFsV2lkdGgpLHIudG90YWxIZWlnaHQ9TWF0aC5jZWlsKHIudG90YWxIZWlnaHQpLHIubHg9TWF0aC5yb3VuZChyLmx4KSxyLmx5PU1hdGgucm91bmQoci5seSksaS5hdXRvTWFyZ2luKHQsVChlKSx7eDplLngseTplLnksbDpwKih7cmlnaHQ6MSxjZW50ZXI6LjV9W21dfHwwKSxyOnAqKHtsZWZ0OjEsY2VudGVyOi41fVttXXx8MCksYjpkKih7dG9wOjEsbWlkZGxlOi41fVt2XXx8MCksdDpkKih7Ym90dG9tOjEsbWlkZGxlOi41fVt2XXx8MCl9KX1mdW5jdGlvbiBUKHQpe3JldHVybiBmLmF1dG9NYXJnaW5JZFJvb3QrdC5faW5kZXh9ZnVuY3Rpb24gUyh0LGUscixuKXtuPW58fHt9O3ZhciBpPXQuc2VsZWN0KCIuIitmLml0ZW1SZWN0Q2xhc3NOYW1lKSxhPXQuc2VsZWN0KCIuIitmLml0ZW1UZXh0Q2xhc3NOYW1lKSxzPWUuYm9yZGVyd2lkdGgsYz1yLmluZGV4LHU9ZS5fZGltcztvLnNldFRyYW5zbGF0ZSh0LHMrci54LHMrci55KTt2YXIgcD0tMSE9PVsidXAiLCJkb3duIl0uaW5kZXhPZihlLmRpcmVjdGlvbiksZD1uLmhlaWdodHx8KHA/dS5oZWlnaHRzW2NdOnUuaGVpZ2h0MSk7aS5hdHRyKHt4OjAseTowLHdpZHRoOm4ud2lkdGh8fChwP3Uud2lkdGgxOnUud2lkdGhzW2NdKSxoZWlnaHQ6ZH0pO3ZhciBnPWUuZm9udC5zaXplKmgsbT0obC5saW5lQ291bnQoYSktMSkqZy8yO2wucG9zaXRpb25UZXh0KGEsZi50ZXh0T2Zmc2V0WCxkLzItbStmLnRleHRPZmZzZXRZKSxwP3IueSs9dS5oZWlnaHRzW2NdK3IueVBhZDpyLngrPXUud2lkdGhzW2NdK3IueFBhZCxyLmluZGV4Kyt9ZnVuY3Rpb24gRSh0LGUpe3QuYXR0cihmLm1lbnVJbmRleEF0dHJOYW1lLGV8fCItMSIpLnNlbGVjdEFsbCgiZy4iK2YuZHJvcGRvd25CdXR0b25DbGFzc05hbWUpLnJlbW92ZSgpfWUuZXhwb3J0cz1mdW5jdGlvbih0KXt2YXIgZT10Ll9mdWxsTGF5b3V0LHI9cy5maWx0ZXJWaXNpYmxlKGVbZi5uYW1lXSk7ZnVuY3Rpb24gYShlKXtpLmF1dG9NYXJnaW4odCxUKGUpKX12YXIgbz1lLl9tZW51bGF5ZXIuc2VsZWN0QWxsKCJnLiIrZi5jb250YWluZXJDbGFzc05hbWUpLmRhdGEoci5sZW5ndGg+MD9bMF06W10pO2lmKG8uZW50ZXIoKS5hcHBlbmQoImciKS5jbGFzc2VkKGYuY29udGFpbmVyQ2xhc3NOYW1lLCEwKS5zdHlsZSgiY3Vyc29yIiwicG9pbnRlciIpLG8uZXhpdCgpLmVhY2goZnVuY3Rpb24oKXtuLnNlbGVjdCh0aGlzKS5zZWxlY3RBbGwoImcuIitmLmhlYWRlckdyb3VwQ2xhc3NOYW1lKS5lYWNoKGEpfSkucmVtb3ZlKCksMCE9PXIubGVuZ3RoKXt2YXIgbD1vLnNlbGVjdEFsbCgiZy4iK2YuaGVhZGVyR3JvdXBDbGFzc05hbWUpLmRhdGEocixkKTtsLmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZChmLmhlYWRlckdyb3VwQ2xhc3NOYW1lLCEwKTtmb3IodmFyIGM9cy5lbnN1cmVTaW5nbGUobywiZyIsZi5kcm9wZG93bkJ1dHRvbkdyb3VwQ2xhc3NOYW1lLGZ1bmN0aW9uKHQpe3Quc3R5bGUoInBvaW50ZXItZXZlbnRzIiwiYWxsIil9KSx1PTA7dTxyLmxlbmd0aDt1Kyspe3ZhciBoPXJbdV07QSh0LGgpfXZhciB4PSJ1cGRhdGVtZW51cyIrZS5fdWlkLGI9bmV3IHAodCxjLHgpO2wuZW50ZXIoKS5zaXplKCkmJihjLm5vZGUoKS5wYXJlbnROb2RlLmFwcGVuZENoaWxkKGMubm9kZSgpKSxjLmNhbGwoRSkpLGwuZXhpdCgpLmVhY2goZnVuY3Rpb24odCl7Yy5jYWxsKEUpLGEodCl9KS5yZW1vdmUoKSxsLmVhY2goZnVuY3Rpb24oZSl7dmFyIHI9bi5zZWxlY3QodGhpcyksYT0iZHJvcGRvd24iPT09ZS50eXBlP2M6bnVsbDtpLm1hbmFnZUNvbW1hbmRPYnNlcnZlcih0LGUsZS5idXR0b25zLGZ1bmN0aW9uKG4pe20odCxlLGUuYnV0dG9uc1tuLmluZGV4XSxyLGEsYixuLmluZGV4LCEwKX0pLCJkcm9wZG93biI9PT1lLnR5cGU/KHYodCxyLGMsYixlKSxnKGMsZSkmJnkodCxyLGMsYixlKSk6eSh0LHIsbnVsbCxudWxsLGUpfSl9fX0seyIuLi8uLi9jb25zdGFudHMvYWxpZ25tZW50Ijo2NTYsIi4uLy4uL2xpYiI6Njg0LCIuLi8uLi9saWIvc3ZnX3RleHRfdXRpbHMiOjcwOCwiLi4vLi4vcGxvdF9hcGkvcGxvdF90ZW1wbGF0ZSI6NzIyLCIuLi8uLi9wbG90cy9wbG90cyI6Nzk1LCIuLi9jb2xvciI6NTU4LCIuLi9kcmF3aW5nIjo1ODMsIi4uL2xlZ2VuZC9hbmNob3JfdXRpbHMiOjYxMCwiLi9jb25zdGFudHMiOjY1MSwiLi9zY3JvbGxib3giOjY1NSxkMzoxNDd9XSw2NTQ6W2Z1bmN0aW9uKHQsZSxyKXthcmd1bWVudHNbNF1bNjQ4XVswXS5hcHBseShyLGFyZ3VtZW50cyl9LHsiLi9hdHRyaWJ1dGVzIjo2NTAsIi4vY29uc3RhbnRzIjo2NTEsIi4vZGVmYXVsdHMiOjY1MiwiLi9kcmF3Ijo2NTMsZHVwOjY0OH1dLDY1NTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9czt2YXIgbj10KCJkMyIpLGk9dCgiLi4vY29sb3IiKSxhPXQoIi4uL2RyYXdpbmciKSxvPXQoIi4uLy4uL2xpYiIpO2Z1bmN0aW9uIHModCxlLHIpe3RoaXMuZ2Q9dCx0aGlzLmNvbnRhaW5lcj1lLHRoaXMuaWQ9cix0aGlzLnBvc2l0aW9uPW51bGwsdGhpcy50cmFuc2xhdGVYPW51bGwsdGhpcy50cmFuc2xhdGVZPW51bGwsdGhpcy5oYmFyPW51bGwsdGhpcy52YmFyPW51bGwsdGhpcy5iZz10aGlzLmNvbnRhaW5lci5zZWxlY3RBbGwoInJlY3Quc2Nyb2xsYm94LWJnIikuZGF0YShbMF0pLHRoaXMuYmcuZXhpdCgpLm9uKCIuZHJhZyIsbnVsbCkub24oIndoZWVsIixudWxsKS5yZW1vdmUoKSx0aGlzLmJnLmVudGVyKCkuYXBwZW5kKCJyZWN0IikuY2xhc3NlZCgic2Nyb2xsYm94LWJnIiwhMCkuc3R5bGUoInBvaW50ZXItZXZlbnRzIiwiYWxsIikuYXR0cih7b3BhY2l0eTowLHg6MCx5OjAsd2lkdGg6MCxoZWlnaHQ6MH0pfXMuYmFyV2lkdGg9MixzLmJhckxlbmd0aD0yMCxzLmJhclJhZGl1cz0yLHMuYmFyUGFkPTEscy5iYXJDb2xvcj0iIzgwOEJBNCIscy5wcm90b3R5cGUuZW5hYmxlPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbz10aGlzLmdkLl9mdWxsTGF5b3V0LGw9by53aWR0aCxjPW8uaGVpZ2h0O3RoaXMucG9zaXRpb249dDt2YXIgdSxoLGYscCxkPXRoaXMucG9zaXRpb24ubCxnPXRoaXMucG9zaXRpb24udyxtPXRoaXMucG9zaXRpb24udCx2PXRoaXMucG9zaXRpb24uaCx5PXRoaXMucG9zaXRpb24uZGlyZWN0aW9uLHg9ImRvd24iPT09eSxiPSJsZWZ0Ij09PXksXz0idXAiPT09eSx3PWcsaz12O3h8fGJ8fCJyaWdodCI9PT15fHxffHwodGhpcy5wb3NpdGlvbi5kaXJlY3Rpb249ImRvd24iLHg9ITApLHh8fF8/KGg9KHU9ZCkrdyx4PyhmPW0saz0ocD1NYXRoLm1pbihmK2ssYykpLWYpOms9KHA9bStrKS0oZj1NYXRoLm1heChwLWssMCkpKToocD0oZj1tKStrLGI/dz0oaD1kK3cpLSh1PU1hdGgubWF4KGgtdywwKSk6KHU9ZCx3PShoPU1hdGgubWluKHUrdyxsKSktdSkpLHRoaXMuX2JveD17bDp1LHQ6Zix3OncsaDprfTt2YXIgTT1nPncsQT1zLmJhckxlbmd0aCsyKnMuYmFyUGFkLFQ9cy5iYXJXaWR0aCsyKnMuYmFyUGFkLFM9ZCxFPW0rdjtFK1Q+YyYmKEU9Yy1UKTt2YXIgQz10aGlzLmNvbnRhaW5lci5zZWxlY3RBbGwoInJlY3Quc2Nyb2xsYmFyLWhvcml6b250YWwiKS5kYXRhKE0/WzBdOltdKTtDLmV4aXQoKS5vbigiLmRyYWciLG51bGwpLnJlbW92ZSgpLEMuZW50ZXIoKS5hcHBlbmQoInJlY3QiKS5jbGFzc2VkKCJzY3JvbGxiYXItaG9yaXpvbnRhbCIsITApLmNhbGwoaS5maWxsLHMuYmFyQ29sb3IpLE0/KHRoaXMuaGJhcj1DLmF0dHIoe3J4OnMuYmFyUmFkaXVzLHJ5OnMuYmFyUmFkaXVzLHg6Uyx5OkUsd2lkdGg6QSxoZWlnaHQ6VH0pLHRoaXMuX2hiYXJYTWluPVMrQS8yLHRoaXMuX2hiYXJUcmFuc2xhdGVNYXg9dy1BKTooZGVsZXRlIHRoaXMuaGJhcixkZWxldGUgdGhpcy5faGJhclhNaW4sZGVsZXRlIHRoaXMuX2hiYXJUcmFuc2xhdGVNYXgpO3ZhciBMPXY+ayx6PXMuYmFyV2lkdGgrMipzLmJhclBhZCxQPXMuYmFyTGVuZ3RoKzIqcy5iYXJQYWQsST1kK2csTz1tO0krej5sJiYoST1sLXopO3ZhciBEPXRoaXMuY29udGFpbmVyLnNlbGVjdEFsbCgicmVjdC5zY3JvbGxiYXItdmVydGljYWwiKS5kYXRhKEw/WzBdOltdKTtELmV4aXQoKS5vbigiLmRyYWciLG51bGwpLnJlbW92ZSgpLEQuZW50ZXIoKS5hcHBlbmQoInJlY3QiKS5jbGFzc2VkKCJzY3JvbGxiYXItdmVydGljYWwiLCEwKS5jYWxsKGkuZmlsbCxzLmJhckNvbG9yKSxMPyh0aGlzLnZiYXI9RC5hdHRyKHtyeDpzLmJhclJhZGl1cyxyeTpzLmJhclJhZGl1cyx4OkkseTpPLHdpZHRoOnosaGVpZ2h0OlB9KSx0aGlzLl92YmFyWU1pbj1PK1AvMix0aGlzLl92YmFyVHJhbnNsYXRlTWF4PWstUCk6KGRlbGV0ZSB0aGlzLnZiYXIsZGVsZXRlIHRoaXMuX3ZiYXJZTWluLGRlbGV0ZSB0aGlzLl92YmFyVHJhbnNsYXRlTWF4KTt2YXIgUj10aGlzLmlkLEI9dS0uNSxGPUw/aCt6Ky41OmgrLjUsTj1mLS41LGo9TT9wK1QrLjU6cCsuNSxWPW8uX3RvcGRlZnMuc2VsZWN0QWxsKCIjIitSKS5kYXRhKE18fEw/WzBdOltdKTtpZihWLmV4aXQoKS5yZW1vdmUoKSxWLmVudGVyKCkuYXBwZW5kKCJjbGlwUGF0aCIpLmF0dHIoImlkIixSKS5hcHBlbmQoInJlY3QiKSxNfHxMPyh0aGlzLl9jbGlwUmVjdD1WLnNlbGVjdCgicmVjdCIpLmF0dHIoe3g6TWF0aC5mbG9vcihCKSx5Ok1hdGguZmxvb3IoTiksd2lkdGg6TWF0aC5jZWlsKEYpLU1hdGguZmxvb3IoQiksaGVpZ2h0Ok1hdGguY2VpbChqKS1NYXRoLmZsb29yKE4pfSksdGhpcy5jb250YWluZXIuY2FsbChhLnNldENsaXBVcmwsUiksdGhpcy5iZy5hdHRyKHt4OmQseTptLHdpZHRoOmcsaGVpZ2h0OnZ9KSk6KHRoaXMuYmcuYXR0cih7d2lkdGg6MCxoZWlnaHQ6MH0pLHRoaXMuY29udGFpbmVyLm9uKCJ3aGVlbCIsbnVsbCkub24oIi5kcmFnIixudWxsKS5jYWxsKGEuc2V0Q2xpcFVybCxudWxsKSxkZWxldGUgdGhpcy5fY2xpcFJlY3QpLE18fEwpe3ZhciBVPW4uYmVoYXZpb3IuZHJhZygpLm9uKCJkcmFnc3RhcnQiLGZ1bmN0aW9uKCl7bi5ldmVudC5zb3VyY2VFdmVudC5wcmV2ZW50RGVmYXVsdCgpfSkub24oImRyYWciLHRoaXMuX29uQm94RHJhZy5iaW5kKHRoaXMpKTt0aGlzLmNvbnRhaW5lci5vbigid2hlZWwiLG51bGwpLm9uKCJ3aGVlbCIsdGhpcy5fb25Cb3hXaGVlbC5iaW5kKHRoaXMpKS5vbigiLmRyYWciLG51bGwpLmNhbGwoVSk7dmFyIHE9bi5iZWhhdmlvci5kcmFnKCkub24oImRyYWdzdGFydCIsZnVuY3Rpb24oKXtuLmV2ZW50LnNvdXJjZUV2ZW50LnByZXZlbnREZWZhdWx0KCksbi5ldmVudC5zb3VyY2VFdmVudC5zdG9wUHJvcGFnYXRpb24oKX0pLm9uKCJkcmFnIix0aGlzLl9vbkJhckRyYWcuYmluZCh0aGlzKSk7TSYmdGhpcy5oYmFyLm9uKCIuZHJhZyIsbnVsbCkuY2FsbChxKSxMJiZ0aGlzLnZiYXIub24oIi5kcmFnIixudWxsKS5jYWxsKHEpfXRoaXMuc2V0VHJhbnNsYXRlKGUscil9LHMucHJvdG90eXBlLmRpc2FibGU9ZnVuY3Rpb24oKXsodGhpcy5oYmFyfHx0aGlzLnZiYXIpJiYodGhpcy5iZy5hdHRyKHt3aWR0aDowLGhlaWdodDowfSksdGhpcy5jb250YWluZXIub24oIndoZWVsIixudWxsKS5vbigiLmRyYWciLG51bGwpLmNhbGwoYS5zZXRDbGlwVXJsLG51bGwpLGRlbGV0ZSB0aGlzLl9jbGlwUmVjdCksdGhpcy5oYmFyJiYodGhpcy5oYmFyLm9uKCIuZHJhZyIsbnVsbCksdGhpcy5oYmFyLnJlbW92ZSgpLGRlbGV0ZSB0aGlzLmhiYXIsZGVsZXRlIHRoaXMuX2hiYXJYTWluLGRlbGV0ZSB0aGlzLl9oYmFyVHJhbnNsYXRlTWF4KSx0aGlzLnZiYXImJih0aGlzLnZiYXIub24oIi5kcmFnIixudWxsKSx0aGlzLnZiYXIucmVtb3ZlKCksZGVsZXRlIHRoaXMudmJhcixkZWxldGUgdGhpcy5fdmJhcllNaW4sZGVsZXRlIHRoaXMuX3ZiYXJUcmFuc2xhdGVNYXgpfSxzLnByb3RvdHlwZS5fb25Cb3hEcmFnPWZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy50cmFuc2xhdGVYLGU9dGhpcy50cmFuc2xhdGVZO3RoaXMuaGJhciYmKHQtPW4uZXZlbnQuZHgpLHRoaXMudmJhciYmKGUtPW4uZXZlbnQuZHkpLHRoaXMuc2V0VHJhbnNsYXRlKHQsZSl9LHMucHJvdG90eXBlLl9vbkJveFdoZWVsPWZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy50cmFuc2xhdGVYLGU9dGhpcy50cmFuc2xhdGVZO3RoaXMuaGJhciYmKHQrPW4uZXZlbnQuZGVsdGFZKSx0aGlzLnZiYXImJihlKz1uLmV2ZW50LmRlbHRhWSksdGhpcy5zZXRUcmFuc2xhdGUodCxlKX0scy5wcm90b3R5cGUuX29uQmFyRHJhZz1mdW5jdGlvbigpe3ZhciB0PXRoaXMudHJhbnNsYXRlWCxlPXRoaXMudHJhbnNsYXRlWTtpZih0aGlzLmhiYXIpe3ZhciByPXQrdGhpcy5faGJhclhNaW4saT1yK3RoaXMuX2hiYXJUcmFuc2xhdGVNYXg7dD0oby5jb25zdHJhaW4obi5ldmVudC54LHIsaSktcikvKGktcikqKHRoaXMucG9zaXRpb24udy10aGlzLl9ib3gudyl9aWYodGhpcy52YmFyKXt2YXIgYT1lK3RoaXMuX3ZiYXJZTWluLHM9YSt0aGlzLl92YmFyVHJhbnNsYXRlTWF4O2U9KG8uY29uc3RyYWluKG4uZXZlbnQueSxhLHMpLWEpLyhzLWEpKih0aGlzLnBvc2l0aW9uLmgtdGhpcy5fYm94LmgpfXRoaXMuc2V0VHJhbnNsYXRlKHQsZSl9LHMucHJvdG90eXBlLnNldFRyYW5zbGF0ZT1mdW5jdGlvbih0LGUpe3ZhciByPXRoaXMucG9zaXRpb24udy10aGlzLl9ib3gudyxuPXRoaXMucG9zaXRpb24uaC10aGlzLl9ib3guaDtpZih0PW8uY29uc3RyYWluKHR8fDAsMCxyKSxlPW8uY29uc3RyYWluKGV8fDAsMCxuKSx0aGlzLnRyYW5zbGF0ZVg9dCx0aGlzLnRyYW5zbGF0ZVk9ZSx0aGlzLmNvbnRhaW5lci5jYWxsKGEuc2V0VHJhbnNsYXRlLHRoaXMuX2JveC5sLXRoaXMucG9zaXRpb24ubC10LHRoaXMuX2JveC50LXRoaXMucG9zaXRpb24udC1lKSx0aGlzLl9jbGlwUmVjdCYmdGhpcy5fY2xpcFJlY3QuYXR0cih7eDpNYXRoLmZsb29yKHRoaXMucG9zaXRpb24ubCt0LS41KSx5Ok1hdGguZmxvb3IodGhpcy5wb3NpdGlvbi50K2UtLjUpfSksdGhpcy5oYmFyKXt2YXIgaT10L3I7dGhpcy5oYmFyLmNhbGwoYS5zZXRUcmFuc2xhdGUsdCtpKnRoaXMuX2hiYXJUcmFuc2xhdGVNYXgsZSl9aWYodGhpcy52YmFyKXt2YXIgcz1lL247dGhpcy52YmFyLmNhbGwoYS5zZXRUcmFuc2xhdGUsdCxlK3MqdGhpcy5fdmJhclRyYW5zbGF0ZU1heCl9fX0seyIuLi8uLi9saWIiOjY4NCwiLi4vY29sb3IiOjU1OCwiLi4vZHJhd2luZyI6NTgzLGQzOjE0N31dLDY1NjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9e0ZST01fQkw6e2xlZnQ6MCxjZW50ZXI6LjUscmlnaHQ6MSxib3R0b206MCxtaWRkbGU6LjUsdG9wOjF9LEZST01fVEw6e2xlZnQ6MCxjZW50ZXI6LjUscmlnaHQ6MSxib3R0b206MSxtaWRkbGU6LjUsdG9wOjB9LEZST01fQlI6e2xlZnQ6MSxjZW50ZXI6LjUscmlnaHQ6MCxib3R0b206MCxtaWRkbGU6LjUsdG9wOjF9LExJTkVfU1BBQ0lORzoxLjMsTUlEX1NISUZUOi4zNSxPUFBPU0lURV9TSURFOntsZWZ0OiJyaWdodCIscmlnaHQ6ImxlZnQiLHRvcDoiYm90dG9tIixib3R0b206InRvcCJ9fX0se31dLDY1NzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9e0NPTVBBUklTT05fT1BTOlsiPSIsIiE9IiwiPCIsIj49IiwiPiIsIjw9Il0sQ09NUEFSSVNPTl9PUFMyOlsiPSIsIjwiLCI+PSIsIj4iLCI8PSJdLElOVEVSVkFMX09QUzpbIltdIiwiKCkiLCJbKSIsIihdIiwiXVsiLCIpKCIsIl0oIiwiKVsiXSxTRVRfT1BTOlsie30iLCJ9eyJdLENPTlNUUkFJTlRfUkVEVUNUSU9OOnsiPSI6Ij0iLCI8IjoiPCIsIjw9IjoiPCIsIj4iOiI+IiwiPj0iOiI+IiwiW10iOiJbXSIsIigpIjoiW10iLCJbKSI6IltdIiwiKF0iOiJbXSIsIl1bIjoiXVsiLCIpKCI6Il1bIiwiXSgiOiJdWyIsIilbIjoiXVsifX19LHt9XSw2NTg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXtzb2xpZDpbW10sMF0sZG90OltbLjUsMV0sMjAwXSxkYXNoOltbLjUsMV0sNTBdLGxvbmdkYXNoOltbLjUsMV0sMTBdLGRhc2hkb3Q6W1suNSwuNjI1LC44NzUsMV0sNTBdLGxvbmdkYXNoZG90OltbLjUsLjcsLjgsMV0sMTBdfX0se31dLDY1OTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9e2NpcmNsZToiXHUyNWNmIiwiY2lyY2xlLW9wZW4iOiJcdTI1Y2IiLHNxdWFyZToiXHUyNWEwIiwic3F1YXJlLW9wZW4iOiJcdTI1YTEiLGRpYW1vbmQ6Ilx1MjVjNiIsImRpYW1vbmQtb3BlbiI6Ilx1MjVjNyIsY3Jvc3M6IisiLHg6Ilx1Mjc0YyJ9fSx7fV0sNjYwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz17U0hPV19QTEFDRUhPTERFUjoxMDAsSElERV9QTEFDRUhPTERFUjoxZTMsREJMQ0xJQ0tERUxBWTozMDAsREVTRUxFQ1RESU06LjJ9fSx7fV0sNjYxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz17QkFETlVNOnZvaWQgMCxGUF9TQUZFOk51bWJlci5NQVhfVkFMVUUvMWU0LE9ORUFWR1lFQVI6MzE1NTc2ZTUsT05FQVZHTU9OVEg6MjYyOThlNSxPTkVEQVk6ODY0ZTUsT05FSE9VUjozNmU1LE9ORU1JTjo2ZTQsT05FU0VDOjFlMyxFUE9DSEpEOjI0NDA1ODcuNSxBTE1PU1RfRVFVQUw6MS0xZS02LE1JTlVTX1NJR046Ilx1MjIxMiJ9fSx7fV0sNjYyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz17ZW50aXR5VG9Vbmljb2RlOnttdToiXHUwM2JjIiwiIzk1NiI6Ilx1MDNiYyIsYW1wOiImIiwiIzI4IjoiJiIsbHQ6IjwiLCIjNjAiOiI8IixndDoiPiIsIiM2MiI6Ij4iLG5ic3A6Ilx4YTAiLCIjMTYwIjoiXHhhMCIsdGltZXM6Ilx4ZDciLCIjMjE1IjoiXHhkNyIscGx1c21uOiJceGIxIiwiIzE3NyI6Ilx4YjEiLGRlZzoiXHhiMCIsIiMxNzYiOiJceGIwIn19fSx7fV0sNjYzOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3IueG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAveG1sbnMvIixyLnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciLHIueGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiLHIuc3ZnQXR0cnM9e3htbG5zOnIuc3ZnLCJ4bWxuczp4bGluayI6ci54bGlua319LHt9XSw2NjQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ci52ZXJzaW9uPSIxLjM5LjIiLHQoImVzNi1wcm9taXNlIikucG9seWZpbGwoKSx0KCIuLi9idWlsZC9wbG90Y3NzIiksdCgiLi9mb250cy9tYXRoamF4X2NvbmZpZyIpO2Zvcih2YXIgbj10KCIuL3JlZ2lzdHJ5IiksaT1yLnJlZ2lzdGVyPW4ucmVnaXN0ZXIsYT10KCIuL3Bsb3RfYXBpIiksbz1PYmplY3Qua2V5cyhhKSxzPTA7czxvLmxlbmd0aDtzKyspe3ZhciBsPW9bc107cltsXT1hW2xdLGkoe21vZHVsZVR5cGU6ImFwaU1ldGhvZCIsbmFtZTpsLGZuOmFbbF19KX1pKHQoIi4vdHJhY2VzL3NjYXR0ZXIiKSksaShbdCgiLi9jb21wb25lbnRzL2Z4IiksdCgiLi9jb21wb25lbnRzL2xlZ2VuZCIpLHQoIi4vY29tcG9uZW50cy9hbm5vdGF0aW9ucyIpLHQoIi4vY29tcG9uZW50cy9hbm5vdGF0aW9uczNkIiksdCgiLi9jb21wb25lbnRzL3NoYXBlcyIpLHQoIi4vY29tcG9uZW50cy9pbWFnZXMiKSx0KCIuL2NvbXBvbmVudHMvdXBkYXRlbWVudXMiKSx0KCIuL2NvbXBvbmVudHMvc2xpZGVycyIpLHQoIi4vY29tcG9uZW50cy9yYW5nZXNsaWRlciIpLHQoIi4vY29tcG9uZW50cy9yYW5nZXNlbGVjdG9yIiksdCgiLi9jb21wb25lbnRzL2dyaWQiKSx0KCIuL2NvbXBvbmVudHMvZXJyb3JiYXJzIildKSxpKFt0KCIuL2xvY2FsZS1lbiIpLHQoIi4vbG9jYWxlLWVuLXVzIildKSxyLkljb25zPXQoIi4uL2J1aWxkL3Bsb3RpY29uIiksci5QbG90cz10KCIuL3Bsb3RzL3Bsb3RzIiksci5GeD10KCIuL2NvbXBvbmVudHMvZngiKSxyLlNuYXBzaG90PXQoIi4vc25hcHNob3QiKSxyLlBsb3RTY2hlbWE9dCgiLi9wbG90X2FwaS9wbG90X3NjaGVtYSIpLHIuUXVldWU9dCgiLi9saWIvcXVldWUiKSxyLmQzPXQoImQzIil9LHsiLi4vYnVpbGQvcGxvdGNzcyI6MSwiLi4vYnVpbGQvcGxvdGljb24iOjIsIi4vY29tcG9uZW50cy9hbm5vdGF0aW9ucyI6NTQ5LCIuL2NvbXBvbmVudHMvYW5ub3RhdGlvbnMzZCI6NTU0LCIuL2NvbXBvbmVudHMvZXJyb3JiYXJzIjo1ODksIi4vY29tcG9uZW50cy9meCI6NjAwLCIuL2NvbXBvbmVudHMvZ3JpZCI6NjA0LCIuL2NvbXBvbmVudHMvaW1hZ2VzIjo2MDksIi4vY29tcG9uZW50cy9sZWdlbmQiOjYxOCwiLi9jb21wb25lbnRzL3Jhbmdlc2VsZWN0b3IiOjYyOSwiLi9jb21wb25lbnRzL3Jhbmdlc2xpZGVyIjo2MzUsIi4vY29tcG9uZW50cy9zaGFwZXMiOjY0MywiLi9jb21wb25lbnRzL3NsaWRlcnMiOjY0OCwiLi9jb21wb25lbnRzL3VwZGF0ZW1lbnVzIjo2NTQsIi4vZm9udHMvbWF0aGpheF9jb25maWciOjY2NSwiLi9saWIvcXVldWUiOjY5OSwiLi9sb2NhbGUtZW4iOjcxMywiLi9sb2NhbGUtZW4tdXMiOjcxMiwiLi9wbG90X2FwaSI6NzE3LCIuL3Bsb3RfYXBpL3Bsb3Rfc2NoZW1hIjo3MjEsIi4vcGxvdHMvcGxvdHMiOjc5NSwiLi9yZWdpc3RyeSI6ODE3LCIuL3NuYXBzaG90Ijo4MjIsIi4vdHJhY2VzL3NjYXR0ZXIiOjEwMjYsZDM6MTQ3LCJlczYtcHJvbWlzZSI6MjAyfV0sNjY1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiOyJ1bmRlZmluZWQiIT10eXBlb2YgTWF0aEpheD8oci5NYXRoSmF4PSEwLE1hdGhKYXguSHViLkNvbmZpZyh7bWVzc2FnZVN0eWxlOiJub25lIixza2lwU3RhcnR1cFR5cGVzZXQ6ITAsZGlzcGxheUFsaWduOiJsZWZ0Iix0ZXgyamF4OntpbmxpbmVNYXRoOltbIiQiLCIkIl0sWyJcXCgiLCJcXCkiXV19fSksTWF0aEpheC5IdWIuQ29uZmlndXJlZCgpKTpyLk1hdGhKYXg9ITF9LHt9XSw2NjY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49TWF0aC5QSTtyLmRlZzJyYWQ9ZnVuY3Rpb24odCl7cmV0dXJuIHQvMTgwKm59LHIucmFkMmRlZz1mdW5jdGlvbih0KXtyZXR1cm4gdC9uKjE4MH0sci53cmFwMzYwPWZ1bmN0aW9uKHQpe3ZhciBlPXQlMzYwO3JldHVybiBlPDA/ZSszNjA6ZX0sci53cmFwMTgwPWZ1bmN0aW9uKHQpe3JldHVybiBNYXRoLmFicyh0KT4xODAmJih0LT0zNjAqTWF0aC5yb3VuZCh0LzM2MCkpLHR9fSx7fV0sNjY3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImZhc3QtaXNudW1lcmljIiksaT10KCIuLi9jb25zdGFudHMvbnVtZXJpY2FsIikuQkFETlVNLGE9L15bJyIlLCQjXHMnXSt8WywgXXxbJyIlLCQjXHMnXSskL2c7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3JldHVybiJzdHJpbmciPT10eXBlb2YgdCYmKHQ9dC5yZXBsYWNlKGEsIiIpKSxuKHQpP051bWJlcih0KTppfX0seyIuLi9jb25zdGFudHMvbnVtZXJpY2FsIjo2NjEsImZhc3QtaXNudW1lcmljIjoyMTR9XSw2Njg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3ZhciBlPXQuX2Z1bGxMYXlvdXQ7ZS5fZ2xjYW52YXMmJmUuX2dsY2FudmFzLnNpemUoKSYmZS5fZ2xjYW52YXMuZWFjaChmdW5jdGlvbih0KXt0LnJlZ2wmJnQucmVnbC5jbGVhcih7Y29sb3I6ITAsZGVwdGg6ITB9KX0pfX0se31dLDY2OTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJmYXN0LWlzbnVtZXJpYyIpLGk9dCgidGlueWNvbG9yMiIpLGE9dCgiLi4vcGxvdHMvYXR0cmlidXRlcyIpLG89dCgiLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2dldF9zY2FsZSIpLHM9KE9iamVjdC5rZXlzKHQoIi4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9zY2FsZXMiKSksdCgiLi9uZXN0ZWRfcHJvcGVydHkiKSksbD10KCIuL3JlZ2V4IikuY291bnRlcixjPXQoIi4uL2NvbnN0YW50cy9pbnRlcmFjdGlvbnMiKS5ERVNFTEVDVERJTSx1PXQoIi4vYW5nbGVzIikud3JhcDE4MCxoPXQoIi4vaXNfYXJyYXkiKS5pc0FycmF5T3JUeXBlZEFycmF5O2Z1bmN0aW9uIGYodCxlKXt2YXIgbj1yLnZhbE9iamVjdE1ldGFbZS52YWxUeXBlXTtpZihlLmFycmF5T2smJmgodCkpcmV0dXJuITA7aWYobi52YWxpZGF0ZUZ1bmN0aW9uKXJldHVybiBuLnZhbGlkYXRlRnVuY3Rpb24odCxlKTt2YXIgaT17fSxhPWksbz17c2V0OmZ1bmN0aW9uKHQpe2E9dH19O3JldHVybiBuLmNvZXJjZUZ1bmN0aW9uKHQsbyxpLGUpLGEhPT1pfXIudmFsT2JqZWN0TWV0YT17ZGF0YV9hcnJheTp7Y29lcmNlRnVuY3Rpb246ZnVuY3Rpb24odCxlLHIpe2godCk/ZS5zZXQodCk6dm9pZCAwIT09ciYmZS5zZXQocil9fSxlbnVtZXJhdGVkOntjb2VyY2VGdW5jdGlvbjpmdW5jdGlvbih0LGUscixuKXtuLmNvZXJjZU51bWJlciYmKHQ9K3QpLC0xPT09bi52YWx1ZXMuaW5kZXhPZih0KT9lLnNldChyKTplLnNldCh0KX0sdmFsaWRhdGVGdW5jdGlvbjpmdW5jdGlvbih0LGUpe2UuY29lcmNlTnVtYmVyJiYodD0rdCk7Zm9yKHZhciByPWUudmFsdWVzLG49MDtuPHIubGVuZ3RoO24rKyl7dmFyIGk9U3RyaW5nKHJbbl0pO2lmKCIvIj09PWkuY2hhckF0KDApJiYiLyI9PT1pLmNoYXJBdChpLmxlbmd0aC0xKSl7aWYobmV3IFJlZ0V4cChpLnN1YnN0cigxLGkubGVuZ3RoLTIpKS50ZXN0KHQpKXJldHVybiEwfWVsc2UgaWYodD09PXJbbl0pcmV0dXJuITB9cmV0dXJuITF9fSxib29sZWFuOntjb2VyY2VGdW5jdGlvbjpmdW5jdGlvbih0LGUscil7ITA9PT10fHwhMT09PXQ/ZS5zZXQodCk6ZS5zZXQocil9fSxudW1iZXI6e2NvZXJjZUZ1bmN0aW9uOmZ1bmN0aW9uKHQsZSxyLGkpeyFuKHQpfHx2b2lkIDAhPT1pLm1pbiYmdDxpLm1pbnx8dm9pZCAwIT09aS5tYXgmJnQ+aS5tYXg/ZS5zZXQocik6ZS5zZXQoK3QpfX0saW50ZWdlcjp7Y29lcmNlRnVuY3Rpb246ZnVuY3Rpb24odCxlLHIsaSl7dCUxfHwhbih0KXx8dm9pZCAwIT09aS5taW4mJnQ8aS5taW58fHZvaWQgMCE9PWkubWF4JiZ0PmkubWF4P2Uuc2V0KHIpOmUuc2V0KCt0KX19LHN0cmluZzp7Y29lcmNlRnVuY3Rpb246ZnVuY3Rpb24odCxlLHIsbil7aWYoInN0cmluZyIhPXR5cGVvZiB0KXt2YXIgaT0ibnVtYmVyIj09dHlwZW9mIHQ7ITAhPT1uLnN0cmljdCYmaT9lLnNldChTdHJpbmcodCkpOmUuc2V0KHIpfWVsc2Ugbi5ub0JsYW5rJiYhdD9lLnNldChyKTplLnNldCh0KX19LGNvbG9yOntjb2VyY2VGdW5jdGlvbjpmdW5jdGlvbih0LGUscil7aSh0KS5pc1ZhbGlkKCk/ZS5zZXQodCk6ZS5zZXQocil9fSxjb2xvcmxpc3Q6e2NvZXJjZUZ1bmN0aW9uOmZ1bmN0aW9uKHQsZSxyKXtBcnJheS5pc0FycmF5KHQpJiZ0Lmxlbmd0aCYmdC5ldmVyeShmdW5jdGlvbih0KXtyZXR1cm4gaSh0KS5pc1ZhbGlkKCl9KT9lLnNldCh0KTplLnNldChyKX19LGNvbG9yc2NhbGU6e2NvZXJjZUZ1bmN0aW9uOmZ1bmN0aW9uKHQsZSxyKXtlLnNldChvKHQscikpfX0sYW5nbGU6e2NvZXJjZUZ1bmN0aW9uOmZ1bmN0aW9uKHQsZSxyKXsiYXV0byI9PT10P2Uuc2V0KCJhdXRvIik6bih0KT9lLnNldCh1KCt0KSk6ZS5zZXQocil9fSxzdWJwbG90aWQ6e2NvZXJjZUZ1bmN0aW9uOmZ1bmN0aW9uKHQsZSxyLG4pe3ZhciBpPW4ucmVnZXh8fGwocik7InN0cmluZyI9PXR5cGVvZiB0JiZpLnRlc3QodCk/ZS5zZXQodCk6ZS5zZXQocil9LHZhbGlkYXRlRnVuY3Rpb246ZnVuY3Rpb24odCxlKXt2YXIgcj1lLmRmbHQ7cmV0dXJuIHQ9PT1yfHwic3RyaW5nIj09dHlwZW9mIHQmJiEhbChyKS50ZXN0KHQpfX0sZmxhZ2xpc3Q6e2NvZXJjZUZ1bmN0aW9uOmZ1bmN0aW9uKHQsZSxyLG4pe2lmKCJzdHJpbmciPT10eXBlb2YgdClpZigtMT09PShuLmV4dHJhc3x8W10pLmluZGV4T2YodCkpe2Zvcih2YXIgaT10LnNwbGl0KCIrIiksYT0wO2E8aS5sZW5ndGg7KXt2YXIgbz1pW2FdOy0xPT09bi5mbGFncy5pbmRleE9mKG8pfHxpLmluZGV4T2Yobyk8YT9pLnNwbGljZShhLDEpOmErK31pLmxlbmd0aD9lLnNldChpLmpvaW4oIisiKSk6ZS5zZXQocil9ZWxzZSBlLnNldCh0KTtlbHNlIGUuc2V0KHIpfX0sYW55Ontjb2VyY2VGdW5jdGlvbjpmdW5jdGlvbih0LGUscil7dm9pZCAwPT09dD9lLnNldChyKTplLnNldCh0KX19LGluZm9fYXJyYXk6e2NvZXJjZUZ1bmN0aW9uOmZ1bmN0aW9uKHQsZSxuLGkpe2Z1bmN0aW9uIGEodCxlLG4pe3ZhciBpLGE9e3NldDpmdW5jdGlvbih0KXtpPXR9fTtyZXR1cm4gdm9pZCAwPT09biYmKG49ZS5kZmx0KSxyLnZhbE9iamVjdE1ldGFbZS52YWxUeXBlXS5jb2VyY2VGdW5jdGlvbih0LGEsbixlKSxpfXZhciBvPTI9PT1pLmRpbWVuc2lvbnN8fCIxLTIiPT09aS5kaW1lbnNpb25zJiZBcnJheS5pc0FycmF5KHQpJiZBcnJheS5pc0FycmF5KHRbMF0pO2lmKEFycmF5LmlzQXJyYXkodCkpe3ZhciBzLGwsYyx1LGgsZixwPWkuaXRlbXMsZD1bXSxnPUFycmF5LmlzQXJyYXkocCksbT1nJiZvJiZBcnJheS5pc0FycmF5KHBbMF0pLHY9byYmZyYmIW0seT1nJiYhdj9wLmxlbmd0aDp0Lmxlbmd0aDtpZihuPUFycmF5LmlzQXJyYXkobik/bjpbXSxvKWZvcihzPTA7czx5O3MrKylmb3IoZFtzXT1bXSxjPUFycmF5LmlzQXJyYXkodFtzXSk/dFtzXTpbXSxoPXY/cC5sZW5ndGg6Zz9wW3NdLmxlbmd0aDpjLmxlbmd0aCxsPTA7bDxoO2wrKyl1PXY/cFtsXTpnP3Bbc11bbF06cCx2b2lkIDAhPT0oZj1hKGNbbF0sdSwobltzXXx8W10pW2xdKSkmJihkW3NdW2xdPWYpO2Vsc2UgZm9yKHM9MDtzPHk7cysrKXZvaWQgMCE9PShmPWEodFtzXSxnP3Bbc106cCxuW3NdKSkmJihkW3NdPWYpO2Uuc2V0KGQpfWVsc2UgZS5zZXQobil9LHZhbGlkYXRlRnVuY3Rpb246ZnVuY3Rpb24odCxlKXtpZighQXJyYXkuaXNBcnJheSh0KSlyZXR1cm4hMTt2YXIgcj1lLml0ZW1zLG49QXJyYXkuaXNBcnJheShyKSxpPTI9PT1lLmRpbWVuc2lvbnM7aWYoIWUuZnJlZUxlbmd0aCYmdC5sZW5ndGghPT1yLmxlbmd0aClyZXR1cm4hMTtmb3IodmFyIGE9MDthPHQubGVuZ3RoO2ErKylpZihpKXtpZighQXJyYXkuaXNBcnJheSh0W2FdKXx8IWUuZnJlZUxlbmd0aCYmdFthXS5sZW5ndGghPT1yW2FdLmxlbmd0aClyZXR1cm4hMTtmb3IodmFyIG89MDtvPHRbYV0ubGVuZ3RoO28rKylpZighZih0W2FdW29dLG4/clthXVtvXTpyKSlyZXR1cm4hMX1lbHNlIGlmKCFmKHRbYV0sbj9yW2FdOnIpKXJldHVybiExO3JldHVybiEwfX19LHIuY29lcmNlPWZ1bmN0aW9uKHQsZSxuLGksYSl7dmFyIG89cyhuLGkpLmdldCgpLGw9cyh0LGkpLGM9cyhlLGkpLHU9bC5nZXQoKSxwPWUuX3RlbXBsYXRlO2lmKHZvaWQgMD09PXUmJnAmJih1PXMocCxpKS5nZXQoKSxwPTApLHZvaWQgMD09PWEmJihhPW8uZGZsdCksby5hcnJheU9rJiZoKHUpKXJldHVybiBjLnNldCh1KSx1O3ZhciBkPXIudmFsT2JqZWN0TWV0YVtvLnZhbFR5cGVdLmNvZXJjZUZ1bmN0aW9uO2QodSxjLGEsbyk7dmFyIGc9Yy5nZXQoKTtyZXR1cm4gcCYmZz09PWEmJiFmKHUsbykmJihkKHU9cyhwLGkpLmdldCgpLGMsYSxvKSxnPWMuZ2V0KCkpLGd9LHIuY29lcmNlMj1mdW5jdGlvbih0LGUsbixpLGEpe3ZhciBvPXModCxpKSxsPXIuY29lcmNlKHQsZSxuLGksYSksYz1vLmdldCgpO3JldHVybiBudWxsIT1jJiZsfSxyLmNvZXJjZUZvbnQ9ZnVuY3Rpb24odCxlLHIpe3ZhciBuPXt9O3JldHVybiByPXJ8fHt9LG4uZmFtaWx5PXQoZSsiLmZhbWlseSIsci5mYW1pbHkpLG4uc2l6ZT10KGUrIi5zaXplIixyLnNpemUpLG4uY29sb3I9dChlKyIuY29sb3IiLHIuY29sb3IpLG59LHIuY29lcmNlSG92ZXJpbmZvPWZ1bmN0aW9uKHQsZSxuKXt2YXIgaSxvPWUuX21vZHVsZS5hdHRyaWJ1dGVzLHM9by5ob3ZlcmluZm8/bzphLGw9cy5ob3ZlcmluZm87aWYoMT09PW4uX2RhdGFMZW5ndGgpe3ZhciBjPSJhbGwiPT09bC5kZmx0P2wuZmxhZ3Muc2xpY2UoKTpsLmRmbHQuc3BsaXQoIisiKTtjLnNwbGljZShjLmluZGV4T2YoIm5hbWUiKSwxKSxpPWMuam9pbigiKyIpfXJldHVybiByLmNvZXJjZSh0LGUscywiaG92ZXJpbmZvIixpKX0sci5jb2VyY2VTZWxlY3Rpb25NYXJrZXJPcGFjaXR5PWZ1bmN0aW9uKHQsZSl7aWYodC5tYXJrZXIpe3ZhciByLG4saT10Lm1hcmtlci5vcGFjaXR5O2lmKHZvaWQgMCE9PWkpaChpKXx8dC5zZWxlY3RlZHx8dC51bnNlbGVjdGVkfHwocj1pLG49YyppKSxlKCJzZWxlY3RlZC5tYXJrZXIub3BhY2l0eSIsciksZSgidW5zZWxlY3RlZC5tYXJrZXIub3BhY2l0eSIsbil9fSxyLnZhbGlkYXRlPWZ9LHsiLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2dldF9zY2FsZSI6NTcxLCIuLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvc2NhbGVzIjo1NzcsIi4uL2NvbnN0YW50cy9pbnRlcmFjdGlvbnMiOjY2MCwiLi4vcGxvdHMvYXR0cmlidXRlcyI6NzI5LCIuL2FuZ2xlcyI6NjY2LCIuL2lzX2FycmF5Ijo2ODUsIi4vbmVzdGVkX3Byb3BlcnR5Ijo2OTIsIi4vcmVnZXgiOjcwMCwiZmFzdC1pc251bWVyaWMiOjIxNCx0aW55Y29sb3IyOjQ5OX1dLDY3MDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbixpLGE9dCgiZDMiKSxvPXQoImZhc3QtaXNudW1lcmljIikscz10KCIuL2xvZ2dlcnMiKSxsPXQoIi4vbW9kIiksYz10KCIuLi9jb25zdGFudHMvbnVtZXJpY2FsIiksdT1jLkJBRE5VTSxoPWMuT05FREFZLGY9Yy5PTkVIT1VSLHA9Yy5PTkVNSU4sZD1jLk9ORVNFQyxnPWMuRVBPQ0hKRCxtPXQoIi4uL3JlZ2lzdHJ5Iiksdj1hLnRpbWUuZm9ybWF0LnV0Yyx5PS9eXHMqKC0/XGRcZFxkXGR8XGRcZCkoLShcZD9cZCkoLShcZD9cZCkoWyBUdF0oWzAxXT9cZHwyWzAtM10pKDooWzAtNV1cZCkoOihbMC01XVxkKFwuXGQrKT8pKT8oWnx6fFsrXC1dXGRcZDo/XGRcZCk/KT8pPyk/KT9ccyokL20seD0vXlxzKigtP1xkXGRcZFxkfFxkXGQpKC0oXGQ/XGRpPykoLShcZD9cZCkoWyBUdF0oWzAxXT9cZHwyWzAtM10pKDooWzAtNV1cZCkoOihbMC01XVxkKFwuXGQrKT8pKT8oWnx6fFsrXC1dXGRcZDo/XGRcZCk/KT8pPyk/KT9ccyokL20sYj0obmV3IERhdGUpLmdldEZ1bGxZZWFyKCktNzA7ZnVuY3Rpb24gXyh0KXtyZXR1cm4gdCYmbS5jb21wb25lbnRzUmVnaXN0cnkuY2FsZW5kYXJzJiYic3RyaW5nIj09dHlwZW9mIHQmJiJncmVnb3JpYW4iIT09dH1mdW5jdGlvbiB3KHQsZSl7cmV0dXJuIFN0cmluZyh0K01hdGgucG93KDEwLGUpKS5zdWJzdHIoMSl9ci5kYXRlVGljazA9ZnVuY3Rpb24odCxlKXtyZXR1cm4gXyh0KT9lP20uZ2V0Q29tcG9uZW50TWV0aG9kKCJjYWxlbmRhcnMiLCJDQU5PTklDQUxfU1VOREFZIilbdF06bS5nZXRDb21wb25lbnRNZXRob2QoImNhbGVuZGFycyIsIkNBTk9OSUNBTF9USUNLIilbdF06ZT8iMjAwMC0wMS0wMiI6IjIwMDAtMDEtMDEifSxyLmRmbHRSYW5nZT1mdW5jdGlvbih0KXtyZXR1cm4gXyh0KT9tLmdldENvbXBvbmVudE1ldGhvZCgiY2FsZW5kYXJzIiwiREZMVFJBTkdFIilbdF06WyIyMDAwLTAxLTAxIiwiMjAwMS0wMS0wMSJdfSxyLmlzSlNEYXRlPWZ1bmN0aW9uKHQpe3JldHVybiJvYmplY3QiPT10eXBlb2YgdCYmbnVsbCE9PXQmJiJmdW5jdGlvbiI9PXR5cGVvZiB0LmdldFRpbWV9LHIuZGF0ZVRpbWUybXM9ZnVuY3Rpb24odCxlKXtpZihyLmlzSlNEYXRlKHQpKXt2YXIgYT10LmdldFRpbWV6b25lT2Zmc2V0KCkqcCxvPSh0LmdldFVUQ01pbnV0ZXMoKS10LmdldE1pbnV0ZXMoKSkqcCsodC5nZXRVVENTZWNvbmRzKCktdC5nZXRTZWNvbmRzKCkpKmQrKHQuZ2V0VVRDTWlsbGlzZWNvbmRzKCktdC5nZXRNaWxsaXNlY29uZHMoKSk7aWYobyl7dmFyIHM9MypwO2E9YS1zLzIrbChvLWErcy8yLHMpfXJldHVybih0PU51bWJlcih0KS1hKT49biYmdDw9aT90OnV9aWYoInN0cmluZyIhPXR5cGVvZiB0JiYibnVtYmVyIiE9dHlwZW9mIHQpcmV0dXJuIHU7dD1TdHJpbmcodCk7dmFyIGM9XyhlKSx2PXQuY2hhckF0KDApOyFjfHwiRyIhPT12JiYiZyIhPT12fHwodD10LnN1YnN0cigxKSxlPSIiKTt2YXIgdz1jJiYiY2hpbmVzZSI9PT1lLnN1YnN0cigwLDcpLGs9dC5tYXRjaCh3P3g6eSk7aWYoIWspcmV0dXJuIHU7dmFyIE09a1sxXSxBPWtbM118fCIxIixUPU51bWJlcihrWzVdfHwxKSxTPU51bWJlcihrWzddfHwwKSxFPU51bWJlcihrWzldfHwwKSxDPU51bWJlcihrWzExXXx8MCk7aWYoYyl7aWYoMj09PU0ubGVuZ3RoKXJldHVybiB1O3ZhciBMO009TnVtYmVyKE0pO3RyeXt2YXIgej1tLmdldENvbXBvbmVudE1ldGhvZCgiY2FsZW5kYXJzIiwiZ2V0Q2FsIikoZSk7aWYodyl7dmFyIFA9ImkiPT09QS5jaGFyQXQoQS5sZW5ndGgtMSk7QT1wYXJzZUludChBLDEwKSxMPXoubmV3RGF0ZShNLHoudG9Nb250aEluZGV4KE0sQSxQKSxUKX1lbHNlIEw9ei5uZXdEYXRlKE0sTnVtYmVyKEEpLFQpfWNhdGNoKHQpe3JldHVybiB1fXJldHVybiBMPyhMLnRvSkQoKS1nKSpoK1MqZitFKnArQypkOnV9TT0yPT09TS5sZW5ndGg/KE51bWJlcihNKSsyZTMtYiklMTAwK2I6TnVtYmVyKE0pLEEtPTE7dmFyIEk9bmV3IERhdGUoRGF0ZS5VVEMoMmUzLEEsVCxTLEUpKTtyZXR1cm4gSS5zZXRVVENGdWxsWWVhcihNKSxJLmdldFVUQ01vbnRoKCkhPT1BP3U6SS5nZXRVVENEYXRlKCkhPT1UP3U6SS5nZXRUaW1lKCkrQypkfSxuPXIuTUlOX01TPXIuZGF0ZVRpbWUybXMoIi05OTk5IiksaT1yLk1BWF9NUz1yLmRhdGVUaW1lMm1zKCI5OTk5LTEyLTMxIDIzOjU5OjU5Ljk5OTkiKSxyLmlzRGF0ZVRpbWU9ZnVuY3Rpb24odCxlKXtyZXR1cm4gci5kYXRlVGltZTJtcyh0LGUpIT09dX07dmFyIGs9OTAqaCxNPTMqZixBPTUqcDtmdW5jdGlvbiBUKHQsZSxyLG4saSl7aWYoKGV8fHJ8fG58fGkpJiYodCs9IiAiK3coZSwyKSsiOiIrdyhyLDIpLChufHxpKSYmKHQrPSI6Iit3KG4sMiksaSkpKXtmb3IodmFyIGE9NDtpJTEwPT0wOylhLT0xLGkvPTEwO3QrPSIuIit3KGksYSl9cmV0dXJuIHR9ci5tczJEYXRlVGltZT1mdW5jdGlvbih0LGUscil7aWYoIm51bWJlciIhPXR5cGVvZiB0fHwhKHQ+PW4mJnQ8PWkpKXJldHVybiB1O2V8fChlPTApO3ZhciBhLG8scyxjLHkseCxiPU1hdGguZmxvb3IoMTAqbCh0Ky4wNSwxKSksdz1NYXRoLnJvdW5kKHQtYi8xMCk7aWYoXyhyKSl7dmFyIFM9TWF0aC5mbG9vcih3L2gpK2csRT1NYXRoLmZsb29yKGwodCxoKSk7dHJ5e2E9bS5nZXRDb21wb25lbnRNZXRob2QoImNhbGVuZGFycyIsImdldENhbCIpKHIpLmZyb21KRChTKS5mb3JtYXREYXRlKCJ5eXl5LW1tLWRkIil9Y2F0Y2godCl7YT12KCJHJVktJW0tJWQiKShuZXcgRGF0ZSh3KSl9aWYoIi0iPT09YS5jaGFyQXQoMCkpZm9yKDthLmxlbmd0aDwxMTspYT0iLTAiK2Euc3Vic3RyKDEpO2Vsc2UgZm9yKDthLmxlbmd0aDwxMDspYT0iMCIrYTtvPWU8az9NYXRoLmZsb29yKEUvZik6MCxzPWU8az9NYXRoLmZsb29yKEUlZi9wKTowLGM9ZTxNP01hdGguZmxvb3IoRSVwL2QpOjAseT1lPEE/RSVkKjEwK2I6MH1lbHNlIHg9bmV3IERhdGUodyksYT12KCIlWS0lbS0lZCIpKHgpLG89ZTxrP3guZ2V0VVRDSG91cnMoKTowLHM9ZTxrP3guZ2V0VVRDTWludXRlcygpOjAsYz1lPE0/eC5nZXRVVENTZWNvbmRzKCk6MCx5PWU8QT8xMCp4LmdldFVUQ01pbGxpc2Vjb25kcygpK2I6MDtyZXR1cm4gVChhLG8scyxjLHkpfSxyLm1zMkRhdGVUaW1lTG9jYWw9ZnVuY3Rpb24odCl7aWYoISh0Pj1uK2gmJnQ8PWktaCkpcmV0dXJuIHU7dmFyIGU9TWF0aC5mbG9vcigxMCpsKHQrLjA1LDEpKSxyPW5ldyBEYXRlKE1hdGgucm91bmQodC1lLzEwKSk7cmV0dXJuIFQoYS50aW1lLmZvcm1hdCgiJVktJW0tJWQiKShyKSxyLmdldEhvdXJzKCksci5nZXRNaW51dGVzKCksci5nZXRTZWNvbmRzKCksMTAqci5nZXRVVENNaWxsaXNlY29uZHMoKStlKX0sci5jbGVhbkRhdGU9ZnVuY3Rpb24odCxlLG4pe2lmKHIuaXNKU0RhdGUodCl8fCJudW1iZXIiPT10eXBlb2YgdCl7aWYoXyhuKSlyZXR1cm4gcy5lcnJvcigiSlMgRGF0ZXMgYW5kIG1pbGxpc2Vjb25kcyBhcmUgaW5jb21wYXRpYmxlIHdpdGggd29ybGQgY2FsZW5kYXJzIix0KSxlO2lmKCEodD1yLm1zMkRhdGVUaW1lTG9jYWwoK3QpKSYmdm9pZCAwIT09ZSlyZXR1cm4gZX1lbHNlIGlmKCFyLmlzRGF0ZVRpbWUodCxuKSlyZXR1cm4gcy5lcnJvcigidW5yZWNvZ25pemVkIGRhdGUiLHQpLGU7cmV0dXJuIHR9O3ZhciBTPS8lXGQ/Zi9nO2Z1bmN0aW9uIEUodCxlLHIsbil7dD10LnJlcGxhY2UoUyxmdW5jdGlvbih0KXt2YXIgcj1NYXRoLm1pbigrdC5jaGFyQXQoMSl8fDYsNik7cmV0dXJuKGUvMWUzJTErMikudG9GaXhlZChyKS5zdWJzdHIoMikucmVwbGFjZSgvMCskLywiIil8fCIwIn0pO3ZhciBpPW5ldyBEYXRlKE1hdGguZmxvb3IoZSsuMDUpKTtpZihfKG4pKXRyeXt0PW0uZ2V0Q29tcG9uZW50TWV0aG9kKCJjYWxlbmRhcnMiLCJ3b3JsZENhbEZtdCIpKHQsZSxuKX1jYXRjaCh0KXtyZXR1cm4iSW52YWxpZCJ9cmV0dXJuIHIodCkoaSl9dmFyIEM9WzU5LDU5LjksNTkuOTksNTkuOTk5LDU5Ljk5OTldO3IuZm9ybWF0RGF0ZT1mdW5jdGlvbih0LGUscixuLGksYSl7aWYoaT1fKGkpJiZpLCFlKWlmKCJ5Ij09PXIpZT1hLnllYXI7ZWxzZSBpZigibSI9PT1yKWU9YS5tb250aDtlbHNle2lmKCJkIiE9PXIpcmV0dXJuIGZ1bmN0aW9uKHQsZSl7dmFyIHI9bCh0Ky4wNSxoKSxuPXcoTWF0aC5mbG9vcihyL2YpLDIpKyI6Iit3KGwoTWF0aC5mbG9vcihyL3ApLDYwKSwyKTtpZigiTSIhPT1lKXtvKGUpfHwoZT0wKTt2YXIgaT0oMTAwK01hdGgubWluKGwodC9kLDYwKSxDW2VdKSkudG9GaXhlZChlKS5zdWJzdHIoMSk7ZT4wJiYoaT1pLnJlcGxhY2UoLzArJC8sIiIpLnJlcGxhY2UoL1tcLl0kLywiIikpLG4rPSI6IitpfXJldHVybiBufSh0LHIpKyJcbiIrRShhLmRheU1vbnRoWWVhcix0LG4saSk7ZT1hLmRheU1vbnRoKyJcbiIrYS55ZWFyfXJldHVybiBFKGUsdCxuLGkpfTt2YXIgTD0zKmg7ci5pbmNyZW1lbnRNb250aD1mdW5jdGlvbih0LGUscil7cj1fKHIpJiZyO3ZhciBuPWwodCxoKTtpZih0PU1hdGgucm91bmQodC1uKSxyKXRyeXt2YXIgaT1NYXRoLnJvdW5kKHQvaCkrZyxhPW0uZ2V0Q29tcG9uZW50TWV0aG9kKCJjYWxlbmRhcnMiLCJnZXRDYWwiKShyKSxvPWEuZnJvbUpEKGkpO3JldHVybiBlJTEyP2EuYWRkKG8sZSwibSIpOmEuYWRkKG8sZS8xMiwieSIpLChvLnRvSkQoKS1nKSpoK259Y2F0Y2goZSl7cy5lcnJvcigiaW52YWxpZCBtcyAiK3QrIiBpbiBjYWxlbmRhciAiK3IpfXZhciBjPW5ldyBEYXRlKHQrTCk7cmV0dXJuIGMuc2V0VVRDTW9udGgoYy5nZXRVVENNb250aCgpK2UpK24tTH0sci5maW5kRXhhY3REYXRlcz1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcixuLGk9MCxhPTAscz0wLGw9MCxjPV8oZSkmJm0uZ2V0Q29tcG9uZW50TWV0aG9kKCJjYWxlbmRhcnMiLCJnZXRDYWwiKShlKSx1PTA7dTx0Lmxlbmd0aDt1KyspaWYobj10W3VdLG8obikpe2lmKCEobiVoKSlpZihjKXRyeXsxPT09KHI9Yy5mcm9tSkQobi9oK2cpKS5kYXkoKT8xPT09ci5tb250aCgpP2krKzphKys6cysrfWNhdGNoKHQpe31lbHNlIDE9PT0ocj1uZXcgRGF0ZShuKSkuZ2V0VVRDRGF0ZSgpPzA9PT1yLmdldFVUQ01vbnRoKCk/aSsrOmErKzpzKyt9ZWxzZSBsKys7cys9YSs9aTt2YXIgZj10Lmxlbmd0aC1sO3JldHVybntleGFjdFllYXJzOmkvZixleGFjdE1vbnRoczphL2YsZXhhY3REYXlzOnMvZn19fSx7Ii4uL2NvbnN0YW50cy9udW1lcmljYWwiOjY2MSwiLi4vcmVnaXN0cnkiOjgxNywiLi9sb2dnZXJzIjo2ODksIi4vbW9kIjo2OTEsZDM6MTQ3LCJmYXN0LWlzbnVtZXJpYyI6MjE0fV0sNjcxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3JldHVybiBBcnJheS5pc0FycmF5KHQpfHwodD1bXSksdC5sZW5ndGg9ZSx0fX0se31dLDY3MjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJldmVudHMiKS5FdmVudEVtaXR0ZXIsaT17aW5pdDpmdW5jdGlvbih0KXtpZih0Ll9ldiBpbnN0YW5jZW9mIG4pcmV0dXJuIHQ7dmFyIGU9bmV3IG4scj1uZXcgbjtyZXR1cm4gdC5fZXY9ZSx0Ll9pbnRlcm5hbEV2PXIsdC5vbj1lLm9uLmJpbmQoZSksdC5vbmNlPWUub25jZS5iaW5kKGUpLHQucmVtb3ZlTGlzdGVuZXI9ZS5yZW1vdmVMaXN0ZW5lci5iaW5kKGUpLHQucmVtb3ZlQWxsTGlzdGVuZXJzPWUucmVtb3ZlQWxsTGlzdGVuZXJzLmJpbmQoZSksdC5faW50ZXJuYWxPbj1yLm9uLmJpbmQociksdC5faW50ZXJuYWxPbmNlPXIub25jZS5iaW5kKHIpLHQuX3JlbW92ZUludGVybmFsTGlzdGVuZXI9ci5yZW1vdmVMaXN0ZW5lci5iaW5kKHIpLHQuX3JlbW92ZUFsbEludGVybmFsTGlzdGVuZXJzPXIucmVtb3ZlQWxsTGlzdGVuZXJzLmJpbmQociksdC5lbWl0PWZ1bmN0aW9uKG4saSl7InVuZGVmaW5lZCIhPXR5cGVvZiBqUXVlcnkmJmpRdWVyeSh0KS50cmlnZ2VyKG4saSksZS5lbWl0KG4saSksci5lbWl0KG4saSl9LHR9LHRyaWdnZXJIYW5kbGVyOmZ1bmN0aW9uKHQsZSxyKXt2YXIgbixpOyJ1bmRlZmluZWQiIT10eXBlb2YgalF1ZXJ5JiYobj1qUXVlcnkodCkudHJpZ2dlckhhbmRsZXIoZSxyKSk7dmFyIGE9dC5fZXY7aWYoIWEpcmV0dXJuIG47dmFyIG8scz1hLl9ldmVudHNbZV07aWYoIXMpcmV0dXJuIG47ZnVuY3Rpb24gbCh0KXtyZXR1cm4gdC5saXN0ZW5lcj8oYS5yZW1vdmVMaXN0ZW5lcihlLHQubGlzdGVuZXIpLHQuZmlyZWQ/dm9pZCAwOih0LmZpcmVkPSEwLHQubGlzdGVuZXIuYXBwbHkoYSxbcl0pKSk6dC5hcHBseShhLFtyXSl9Zm9yKHM9QXJyYXkuaXNBcnJheShzKT9zOltzXSxvPTA7bzxzLmxlbmd0aC0xO28rKylsKHNbb10pO3JldHVybiBpPWwoc1tvXSksdm9pZCAwIT09bj9uOml9LHB1cmdlOmZ1bmN0aW9uKHQpe3JldHVybiBkZWxldGUgdC5fZXYsZGVsZXRlIHQub24sZGVsZXRlIHQub25jZSxkZWxldGUgdC5yZW1vdmVMaXN0ZW5lcixkZWxldGUgdC5yZW1vdmVBbGxMaXN0ZW5lcnMsZGVsZXRlIHQuZW1pdCxkZWxldGUgdC5fZXYsZGVsZXRlIHQuX2ludGVybmFsRXYsZGVsZXRlIHQuX2ludGVybmFsT24sZGVsZXRlIHQuX2ludGVybmFsT25jZSxkZWxldGUgdC5fcmVtb3ZlSW50ZXJuYWxMaXN0ZW5lcixkZWxldGUgdC5fcmVtb3ZlQWxsSW50ZXJuYWxMaXN0ZW5lcnMsdH19O2UuZXhwb3J0cz1pfSx7ZXZlbnRzOjIxMn1dLDY3MzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuL2lzX3BsYWluX29iamVjdC5qcyIpLGk9QXJyYXkuaXNBcnJheTtmdW5jdGlvbiBhKHQsZSxyLG8pe3ZhciBzLGwsYyx1LGgsZixwPXRbMF0sZD10Lmxlbmd0aDtpZigyPT09ZCYmaShwKSYmaSh0WzFdKSYmMD09PXAubGVuZ3RoKXtpZihmdW5jdGlvbih0LGUpe3ZhciByLG47Zm9yKHI9MDtyPHQubGVuZ3RoO3IrKyl7aWYobnVsbCE9PShuPXRbcl0pJiYib2JqZWN0Ij09dHlwZW9mIG4pcmV0dXJuITE7dm9pZCAwIT09biYmKGVbcl09bil9cmV0dXJuITB9KHRbMV0scCkpcmV0dXJuIHA7cC5zcGxpY2UoMCxwLmxlbmd0aCl9Zm9yKHZhciBnPTE7ZzxkO2crKylmb3IobCBpbiBzPXRbZ10pYz1wW2xdLHU9c1tsXSxvJiZpKHUpP3BbbF09dTplJiZ1JiYobih1KXx8KGg9aSh1KSkpPyhoPyhoPSExLGY9YyYmaShjKT9jOltdKTpmPWMmJm4oYyk/Yzp7fSxwW2xdPWEoW2YsdV0sZSxyLG8pKTooInVuZGVmaW5lZCIhPXR5cGVvZiB1fHxyKSYmKHBbbF09dSk7cmV0dXJuIHB9ci5leHRlbmRGbGF0PWZ1bmN0aW9uKCl7cmV0dXJuIGEoYXJndW1lbnRzLCExLCExLCExKX0sci5leHRlbmREZWVwPWZ1bmN0aW9uKCl7cmV0dXJuIGEoYXJndW1lbnRzLCEwLCExLCExKX0sci5leHRlbmREZWVwQWxsPWZ1bmN0aW9uKCl7cmV0dXJuIGEoYXJndW1lbnRzLCEwLCEwLCExKX0sci5leHRlbmREZWVwTm9BcnJheXM9ZnVuY3Rpb24oKXtyZXR1cm4gYShhcmd1bWVudHMsITAsITEsITApfX0seyIuL2lzX3BsYWluX29iamVjdC5qcyI6Njg2fV0sNjc0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0KXtmb3IodmFyIGU9e30scj1bXSxuPTAsaT0wO2k8dC5sZW5ndGg7aSsrKXt2YXIgYT10W2ldOzEhPT1lW2FdJiYoZVthXT0xLHJbbisrXT1hKX1yZXR1cm4gcn19LHt9XSw2NzU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXtyZXR1cm4hMD09PXQudmlzaWJsZX1mdW5jdGlvbiBpKHQpe3JldHVybiEwPT09dFswXS50cmFjZS52aXNpYmxlfWUuZXhwb3J0cz1mdW5jdGlvbih0KXtmb3IodmFyIGUscj0oZT10LEFycmF5LmlzQXJyYXkoZSkmJkFycmF5LmlzQXJyYXkoZVswXSkmJmVbMF1bMF0mJmVbMF1bMF0udHJhY2U/aTpuKSxhPVtdLG89MDtvPHQubGVuZ3RoO28rKyl7dmFyIHM9dFtvXTtyKHMpJiZhLnB1c2gocyl9cmV0dXJuIGF9fSx7fV0sNjc2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImNvdW50cnktcmVnZXgiKSxpPXQoIi4uL2xpYiIpLGE9T2JqZWN0LmtleXMobiksbz17IklTTy0zIjppLmlkZW50aXR5LCJVU0Etc3RhdGVzIjppLmlkZW50aXR5LCJjb3VudHJ5IG5hbWVzIjpmdW5jdGlvbih0KXtmb3IodmFyIGU9MDtlPGEubGVuZ3RoO2UrKyl7dmFyIHI9YVtlXSxvPW5ldyBSZWdFeHAobltyXSk7aWYoby50ZXN0KHQudHJpbSgpLnRvTG93ZXJDYXNlKCkpKXJldHVybiByfXJldHVybiBpLmxvZygiVW5yZWNvZ25pemVkIGNvdW50cnkgbmFtZTogIit0KyIuIiksITF9fTtyLmxvY2F0aW9uVG9GZWF0dXJlPWZ1bmN0aW9uKHQsZSxyKXtpZighZXx8InN0cmluZyIhPXR5cGVvZiBlKXJldHVybiExO3ZhciBuPWZ1bmN0aW9uKHQsZSl7cmV0dXJuKDAsb1t0XSkoZSl9KHQsZSk7aWYobil7Zm9yKHZhciBhPTA7YTxyLmxlbmd0aDthKyspe3ZhciBzPXJbYV07aWYocy5pZD09PW4pcmV0dXJuIHN9aS5sb2coWyJMb2NhdGlvbiB3aXRoIGlkIixuLCJkb2VzIG5vdCBoYXZlIGEgbWF0Y2hpbmcgdG9wb2pzb24gZmVhdHVyZSBhdCB0aGlzIHJlc29sdXRpb24uIl0uam9pbigiICIpKX1yZXR1cm4hMX19LHsiLi4vbGliIjo2ODQsImNvdW50cnktcmVnZXgiOjEyMX1dLDY3NzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi9jb25zdGFudHMvbnVtZXJpY2FsIikuQkFETlVNO3IuY2FsY1RyYWNlVG9MaW5lQ29vcmRzPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT10WzBdLnRyYWNlLmNvbm5lY3RnYXBzLHI9W10saT1bXSxhPTA7YTx0Lmxlbmd0aDthKyspe3ZhciBvPXRbYV0ubG9ubGF0O29bMF0hPT1uP2kucHVzaChvKTohZSYmaS5sZW5ndGg+MCYmKHIucHVzaChpKSxpPVtdKX1yZXR1cm4gaS5sZW5ndGg+MCYmci5wdXNoKGkpLHJ9LHIubWFrZUxpbmU9ZnVuY3Rpb24odCl7cmV0dXJuIDE9PT10Lmxlbmd0aD97dHlwZToiTGluZVN0cmluZyIsY29vcmRpbmF0ZXM6dFswXX06e3R5cGU6Ik11bHRpTGluZVN0cmluZyIsY29vcmRpbmF0ZXM6dH19LHIubWFrZVBvbHlnb249ZnVuY3Rpb24odCl7aWYoMT09PXQubGVuZ3RoKXJldHVybnt0eXBlOiJQb2x5Z29uIixjb29yZGluYXRlczp0fTtmb3IodmFyIGU9bmV3IEFycmF5KHQubGVuZ3RoKSxyPTA7cjx0Lmxlbmd0aDtyKyspZVtyXT1bdFtyXV07cmV0dXJue3R5cGU6Ik11bHRpUG9seWdvbiIsY29vcmRpbmF0ZXM6ZX19LHIubWFrZUJsYW5rPWZ1bmN0aW9uKCl7cmV0dXJue3R5cGU6IlBvaW50Iixjb29yZGluYXRlczpbXX19fSx7Ii4uL2NvbnN0YW50cy9udW1lcmljYWwiOjY2MX1dLDY3ODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbixpLGEsbz10KCIuL21vZCIpO2Z1bmN0aW9uIHModCxlLHIsbixpLGEsbyxzKXt2YXIgbD1yLXQsYz1pLXQsdT1vLWksaD1uLWUsZj1hLWUscD1zLWEsZD1sKnAtdSpoO2lmKDA9PT1kKXJldHVybiBudWxsO3ZhciBnPShjKnAtdSpmKS9kLG09KGMqaC1sKmYpL2Q7cmV0dXJuIG08MHx8bT4xfHxnPDB8fGc+MT9udWxsOnt4OnQrbCpnLHk6ZStoKmd9fWZ1bmN0aW9uIGwodCxlLHIsbixpKXt2YXIgYT1uKnQraSplO2lmKGE8MClyZXR1cm4gbipuK2kqaTtpZihhPnIpe3ZhciBvPW4tdCxzPWktZTtyZXR1cm4gbypvK3Mqc312YXIgbD1uKmUtaSp0O3JldHVybiBsKmwvcn1yLnNlZ21lbnRzSW50ZXJzZWN0PXMsci5zZWdtZW50RGlzdGFuY2U9ZnVuY3Rpb24odCxlLHIsbixpLGEsbyxjKXtpZihzKHQsZSxyLG4saSxhLG8sYykpcmV0dXJuIDA7dmFyIHU9ci10LGg9bi1lLGY9by1pLHA9Yy1hLGQ9dSp1K2gqaCxnPWYqZitwKnAsbT1NYXRoLm1pbihsKHUsaCxkLGktdCxhLWUpLGwodSxoLGQsby10LGMtZSksbChmLHAsZyx0LWksZS1hKSxsKGYscCxnLHItaSxuLWEpKTtyZXR1cm4gTWF0aC5zcXJ0KG0pfSxyLmdldFRleHRMb2NhdGlvbj1mdW5jdGlvbih0LGUscixzKXtpZih0PT09aSYmcz09PWF8fChuPXt9LGk9dCxhPXMpLG5bcl0pcmV0dXJuIG5bcl07dmFyIGw9dC5nZXRQb2ludEF0TGVuZ3RoKG8oci1zLzIsZSkpLGM9dC5nZXRQb2ludEF0TGVuZ3RoKG8ocitzLzIsZSkpLHU9TWF0aC5hdGFuKChjLnktbC55KS8oYy54LWwueCkpLGg9dC5nZXRQb2ludEF0TGVuZ3RoKG8ocixlKSksZj17eDooNCpoLngrbC54K2MueCkvNix5Oig0KmgueStsLnkrYy55KS82LHRoZXRhOnV9O3JldHVybiBuW3JdPWYsZn0sci5jbGVhckxvY2F0aW9uQ2FjaGU9ZnVuY3Rpb24oKXtpPW51bGx9LHIuZ2V0VmlzaWJsZVNlZ21lbnQ9ZnVuY3Rpb24odCxlLHIpe3ZhciBuLGksYT1lLmxlZnQsbz1lLnJpZ2h0LHM9ZS50b3AsbD1lLmJvdHRvbSxjPTAsdT10LmdldFRvdGFsTGVuZ3RoKCksaD11O2Z1bmN0aW9uIGYoZSl7dmFyIHI9dC5nZXRQb2ludEF0TGVuZ3RoKGUpOzA9PT1lP249cjplPT09dSYmKGk9cik7dmFyIGM9ci54PGE/YS1yLng6ci54Pm8/ci54LW86MCxoPXIueTxzP3Mtci55OnIueT5sP3IueS1sOjA7cmV0dXJuIE1hdGguc3FydChjKmMraCpoKX1mb3IodmFyIHA9ZihjKTtwOyl7aWYoKGMrPXArcik+aClyZXR1cm47cD1mKGMpfWZvcihwPWYoaCk7cDspe2lmKGM+KGgtPXArcikpcmV0dXJuO3A9ZihoKX1yZXR1cm57bWluOmMsbWF4OmgsbGVuOmgtYyx0b3RhbDp1LGlzQ2xvc2VkOjA9PT1jJiZoPT09dSYmTWF0aC5hYnMobi54LWkueCk8LjEmJk1hdGguYWJzKG4ueS1pLnkpPC4xfX0sci5maW5kUG9pbnRPblBhdGg9ZnVuY3Rpb24odCxlLHIsbil7Zm9yKHZhciBpLGEsbyxzPShuPW58fHt9KS5wYXRoTGVuZ3RofHx0LmdldFRvdGFsTGVuZ3RoKCksbD1uLnRvbGVyYW5jZXx8LjAwMSxjPW4uaXRlcmF0aW9uTGltaXR8fDMwLHU9dC5nZXRQb2ludEF0TGVuZ3RoKDApW3JdPnQuZ2V0UG9pbnRBdExlbmd0aChzKVtyXT8tMToxLGg9MCxmPTAscD1zO2g8Yzspe2lmKGk9KGYrcCkvMixvPShhPXQuZ2V0UG9pbnRBdExlbmd0aChpKSlbcl0tZSxNYXRoLmFicyhvKTxsKXJldHVybiBhO3Uqbz4wP3A9aTpmPWksaCsrfXJldHVybiBhfX0seyIuL21vZCI6NjkxfV0sNjc5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0KXt2YXIgZTtpZigic3RyaW5nIj09dHlwZW9mIHQpe2lmKG51bGw9PT0oZT1kb2N1bWVudC5nZXRFbGVtZW50QnlJZCh0KSkpdGhyb3cgbmV3IEVycm9yKCJObyBET00gZWxlbWVudCB3aXRoIGlkICciK3QrIicgZXhpc3RzIG9uIHRoZSBwYWdlLiIpO3JldHVybiBlfWlmKG51bGw9PXQpdGhyb3cgbmV3IEVycm9yKCJET00gZWxlbWVudCBwcm92aWRlZCBpcyBudWxsIG9yIHVuZGVmaW5lZCIpO3JldHVybiB0fX0se31dLDY4MDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJmYXN0LWlzbnVtZXJpYyIpLGk9dCgidGlueWNvbG9yMiIpLGE9dCgiY29sb3Itbm9ybWFsaXplIiksbz10KCIuLi9jb21wb25lbnRzL2NvbG9yc2NhbGUiKSxzPXQoIi4uL2NvbXBvbmVudHMvY29sb3IvYXR0cmlidXRlcyIpLmRlZmF1bHRMaW5lLGw9dCgiLi9pc19hcnJheSIpLmlzQXJyYXlPclR5cGVkQXJyYXksYz1hKHMpLHU9MTtmdW5jdGlvbiBoKHQsZSl7dmFyIHI9dDtyZXR1cm4gclszXSo9ZSxyfWZ1bmN0aW9uIGYodCl7aWYobih0KSlyZXR1cm4gYzt2YXIgZT1hKHQpO3JldHVybiBlLmxlbmd0aD9lOmN9ZnVuY3Rpb24gcCh0KXtyZXR1cm4gbih0KT90OnV9ZS5leHBvcnRzPXtmb3JtYXRDb2xvcjpmdW5jdGlvbih0LGUscil7dmFyIG4saSxzLGQsZyxtPXQuY29sb3Isdj1sKG0pLHk9bChlKSx4PVtdO2lmKG49dm9pZCAwIT09dC5jb2xvcnNjYWxlP28ubWFrZUNvbG9yU2NhbGVGdW5jKG8uZXh0cmFjdFNjYWxlKHQuY29sb3JzY2FsZSx0LmNtaW4sdC5jbWF4KSk6ZixpPXY/ZnVuY3Rpb24odCxlKXtyZXR1cm4gdm9pZCAwPT09dFtlXT9jOmEobih0W2VdKSl9OmYscz15P2Z1bmN0aW9uKHQsZSl7cmV0dXJuIHZvaWQgMD09PXRbZV0/dTpwKHRbZV0pfTpwLHZ8fHkpZm9yKHZhciBiPTA7YjxyO2IrKylkPWkobSxiKSxnPXMoZSxiKSx4W2JdPWgoZCxnKTtlbHNlIHg9aChhKG0pLGUpO3JldHVybiB4fSxwYXJzZUNvbG9yU2NhbGU6ZnVuY3Rpb24odCxlKXtyZXR1cm4gdm9pZCAwPT09ZSYmKGU9MSksdC5tYXAoZnVuY3Rpb24odCl7dmFyIHI9dFswXSxuPWkodFsxXSkudG9SZ2IoKTtyZXR1cm57aW5kZXg6cixyZ2I6W24ucixuLmcsbi5iLGVdfX0pfX19LHsiLi4vY29tcG9uZW50cy9jb2xvci9hdHRyaWJ1dGVzIjo1NTcsIi4uL2NvbXBvbmVudHMvY29sb3JzY2FsZSI6NTczLCIuL2lzX2FycmF5Ijo2ODUsImNvbG9yLW5vcm1hbGl6ZSI6MTA3LCJmYXN0LWlzbnVtZXJpYyI6MjE0LHRpbnljb2xvcjI6NDk5fV0sNjgxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4vaWRlbnRpdHkiKTtmdW5jdGlvbiBpKHQpe3JldHVyblt0XX1lLmV4cG9ydHM9e2tleUZ1bjpmdW5jdGlvbih0KXtyZXR1cm4gdC5rZXl9LHJlcGVhdDppLGRlc2NlbmQ6bix3cmFwOmksdW53cmFwOmZ1bmN0aW9uKHQpe3JldHVybiB0WzBdfX19LHsiLi9pZGVudGl0eSI6NjgzfV0sNjgyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoInN1cGVyc2NyaXB0LXRleHQiKSxpPXQoIi4uL2NvbnN0YW50cy9zdHJpbmdfbWFwcGluZ3MiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7cmV0dXJuIiIrZnVuY3Rpb24odCl7Zm9yKHZhciBlPWkuZW50aXR5VG9Vbmljb2RlLHI9MDsocj10LmluZGV4T2YoIiYiLHIpKT49MDspe3ZhciBuPXQuaW5kZXhPZigiOyIscik7aWYobjxyKXIrPTE7ZWxzZXt2YXIgYT1lW3Quc2xpY2UocisxLG4pXTt0PWE/dC5zbGljZSgwLHIpK2ErdC5zbGljZShuKzEpOnQuc2xpY2UoMCxyKSt0LnNsaWNlKG4rMSl9fXJldHVybiB0fShmdW5jdGlvbih0KXtyZXR1cm4gdC5yZXBsYWNlKC9cPC4qXD4vZywiIil9KGZ1bmN0aW9uKHQpe2Zvcih2YXIgZT0wOyhlPXQuaW5kZXhPZigiPHN1cD4iLGUpKT49MDspe3ZhciByPXQuaW5kZXhPZigiPC9zdXA+IixlKTtpZihyPGUpYnJlYWs7dD10LnNsaWNlKDAsZSkrbih0LnNsaWNlKGUrNSxyKSkrdC5zbGljZShyKzYpfXJldHVybiB0fSh0LnJlcGxhY2UoL1w8YnJcPi9nLCJcbiIpKSkpfX0seyIuLi9jb25zdGFudHMvc3RyaW5nX21hcHBpbmdzIjo2NjIsInN1cGVyc2NyaXB0LXRleHQiOjQ5Mn1dLDY4MzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7cmV0dXJuIHR9fSx7fV0sNjg0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImQzIiksaT10KCJmYXN0LWlzbnVtZXJpYyIpLGE9dCgiLi4vY29uc3RhbnRzL251bWVyaWNhbCIpLG89YS5GUF9TQUZFLHM9YS5CQUROVU0sbD1lLmV4cG9ydHM9e307bC5uZXN0ZWRQcm9wZXJ0eT10KCIuL25lc3RlZF9wcm9wZXJ0eSIpLGwua2V5ZWRDb250YWluZXI9dCgiLi9rZXllZF9jb250YWluZXIiKSxsLnJlbGF0aXZlQXR0cj10KCIuL3JlbGF0aXZlX2F0dHIiKSxsLmlzUGxhaW5PYmplY3Q9dCgiLi9pc19wbGFpbl9vYmplY3QiKSxsLm1vZD10KCIuL21vZCIpLGwudG9Mb2dSYW5nZT10KCIuL3RvX2xvZ19yYW5nZSIpLGwucmVsaW5rUHJpdmF0ZUtleXM9dCgiLi9yZWxpbmtfcHJpdmF0ZSIpLGwuZW5zdXJlQXJyYXk9dCgiLi9lbnN1cmVfYXJyYXkiKTt2YXIgYz10KCIuL2lzX2FycmF5Iik7bC5pc1R5cGVkQXJyYXk9Yy5pc1R5cGVkQXJyYXksbC5pc0FycmF5T3JUeXBlZEFycmF5PWMuaXNBcnJheU9yVHlwZWRBcnJheSxsLmlzQXJyYXkxRD1jLmlzQXJyYXkxRDt2YXIgdT10KCIuL2NvZXJjZSIpO2wudmFsT2JqZWN0TWV0YT11LnZhbE9iamVjdE1ldGEsbC5jb2VyY2U9dS5jb2VyY2UsbC5jb2VyY2UyPXUuY29lcmNlMixsLmNvZXJjZUZvbnQ9dS5jb2VyY2VGb250LGwuY29lcmNlSG92ZXJpbmZvPXUuY29lcmNlSG92ZXJpbmZvLGwuY29lcmNlU2VsZWN0aW9uTWFya2VyT3BhY2l0eT11LmNvZXJjZVNlbGVjdGlvbk1hcmtlck9wYWNpdHksbC52YWxpZGF0ZT11LnZhbGlkYXRlO3ZhciBoPXQoIi4vZGF0ZXMiKTtsLmRhdGVUaW1lMm1zPWguZGF0ZVRpbWUybXMsbC5pc0RhdGVUaW1lPWguaXNEYXRlVGltZSxsLm1zMkRhdGVUaW1lPWgubXMyRGF0ZVRpbWUsbC5tczJEYXRlVGltZUxvY2FsPWgubXMyRGF0ZVRpbWVMb2NhbCxsLmNsZWFuRGF0ZT1oLmNsZWFuRGF0ZSxsLmlzSlNEYXRlPWguaXNKU0RhdGUsbC5mb3JtYXREYXRlPWguZm9ybWF0RGF0ZSxsLmluY3JlbWVudE1vbnRoPWguaW5jcmVtZW50TW9udGgsbC5kYXRlVGljazA9aC5kYXRlVGljazAsbC5kZmx0UmFuZ2U9aC5kZmx0UmFuZ2UsbC5maW5kRXhhY3REYXRlcz1oLmZpbmRFeGFjdERhdGVzLGwuTUlOX01TPWguTUlOX01TLGwuTUFYX01TPWguTUFYX01TO3ZhciBmPXQoIi4vc2VhcmNoIik7bC5maW5kQmluPWYuZmluZEJpbixsLnNvcnRlckFzYz1mLnNvcnRlckFzYyxsLnNvcnRlckRlcz1mLnNvcnRlckRlcyxsLmRpc3RpbmN0VmFscz1mLmRpc3RpbmN0VmFscyxsLnJvdW5kVXA9Zi5yb3VuZFVwO3ZhciBwPXQoIi4vc3RhdHMiKTtsLmFnZ051bXM9cC5hZ2dOdW1zLGwubGVuPXAubGVuLGwubWVhbj1wLm1lYW4sbC5taWRSYW5nZT1wLm1pZFJhbmdlLGwudmFyaWFuY2U9cC52YXJpYW5jZSxsLnN0ZGV2PXAuc3RkZXYsbC5pbnRlcnA9cC5pbnRlcnA7dmFyIGQ9dCgiLi9tYXRyaXgiKTtsLmluaXQyZEFycmF5PWQuaW5pdDJkQXJyYXksbC50cmFuc3Bvc2VSYWdnZWQ9ZC50cmFuc3Bvc2VSYWdnZWQsbC5kb3Q9ZC5kb3QsbC50cmFuc2xhdGlvbk1hdHJpeD1kLnRyYW5zbGF0aW9uTWF0cml4LGwucm90YXRpb25NYXRyaXg9ZC5yb3RhdGlvbk1hdHJpeCxsLnJvdGF0aW9uWFlNYXRyaXg9ZC5yb3RhdGlvblhZTWF0cml4LGwuYXBwbHkyRFRyYW5zZm9ybT1kLmFwcGx5MkRUcmFuc2Zvcm0sbC5hcHBseTJEVHJhbnNmb3JtMj1kLmFwcGx5MkRUcmFuc2Zvcm0yO3ZhciBnPXQoIi4vYW5nbGVzIik7bC5kZWcycmFkPWcuZGVnMnJhZCxsLnJhZDJkZWc9Zy5yYWQyZGVnLGwud3JhcDM2MD1nLndyYXAzNjAsbC53cmFwMTgwPWcud3JhcDE4MDt2YXIgbT10KCIuL2dlb21ldHJ5MmQiKTtsLnNlZ21lbnRzSW50ZXJzZWN0PW0uc2VnbWVudHNJbnRlcnNlY3QsbC5zZWdtZW50RGlzdGFuY2U9bS5zZWdtZW50RGlzdGFuY2UsbC5nZXRUZXh0TG9jYXRpb249bS5nZXRUZXh0TG9jYXRpb24sbC5jbGVhckxvY2F0aW9uQ2FjaGU9bS5jbGVhckxvY2F0aW9uQ2FjaGUsbC5nZXRWaXNpYmxlU2VnbWVudD1tLmdldFZpc2libGVTZWdtZW50LGwuZmluZFBvaW50T25QYXRoPW0uZmluZFBvaW50T25QYXRoO3ZhciB2PXQoIi4vZXh0ZW5kIik7bC5leHRlbmRGbGF0PXYuZXh0ZW5kRmxhdCxsLmV4dGVuZERlZXA9di5leHRlbmREZWVwLGwuZXh0ZW5kRGVlcEFsbD12LmV4dGVuZERlZXBBbGwsbC5leHRlbmREZWVwTm9BcnJheXM9di5leHRlbmREZWVwTm9BcnJheXM7dmFyIHk9dCgiLi9sb2dnZXJzIik7bC5sb2c9eS5sb2csbC53YXJuPXkud2FybixsLmVycm9yPXkuZXJyb3I7dmFyIHg9dCgiLi9yZWdleCIpO2wuY291bnRlclJlZ2V4PXguY291bnRlcjt2YXIgYj10KCIuL3Rocm90dGxlIik7ZnVuY3Rpb24gXyh0KXt2YXIgZT17fTtmb3IodmFyIHIgaW4gdClmb3IodmFyIG49dFtyXSxpPTA7aTxuLmxlbmd0aDtpKyspZVtuW2ldXT0rcjtyZXR1cm4gZX1sLnRocm90dGxlPWIudGhyb3R0bGUsbC50aHJvdHRsZURvbmU9Yi5kb25lLGwuY2xlYXJUaHJvdHRsZT1iLmNsZWFyLGwuZ2V0R3JhcGhEaXY9dCgiLi9nZXRfZ3JhcGhfZGl2IiksbC5fPXQoIi4vbG9jYWxpemUiKSxsLm5vdGlmaWVyPXQoIi4vbm90aWZpZXIiKSxsLmZpbHRlclVuaXF1ZT10KCIuL2ZpbHRlcl91bmlxdWUiKSxsLmZpbHRlclZpc2libGU9dCgiLi9maWx0ZXJfdmlzaWJsZSIpLGwucHVzaFVuaXF1ZT10KCIuL3B1c2hfdW5pcXVlIiksbC5jbGVhbk51bWJlcj10KCIuL2NsZWFuX251bWJlciIpLGwuZW5zdXJlTnVtYmVyPWZ1bmN0aW9uKHQpe3JldHVybiBpKHQpPyh0PU51bWJlcih0KSk8LW98fHQ+bz9zOmkodCk/TnVtYmVyKHQpOnM6c30sbC5pc0luZGV4PWZ1bmN0aW9uKHQsZSl7cmV0dXJuISh2b2lkIDAhPT1lJiZ0Pj1lKSYmKGkodCkmJnQ+PTAmJnQlMT09MCl9LGwubm9vcD10KCIuL25vb3AiKSxsLmlkZW50aXR5PXQoIi4vaWRlbnRpdHkiKSxsLnN3YXBBdHRycz1mdW5jdGlvbih0LGUscixuKXtyfHwocj0ieCIpLG58fChuPSJ5Iik7Zm9yKHZhciBpPTA7aTxlLmxlbmd0aDtpKyspe3ZhciBhPWVbaV0sbz1sLm5lc3RlZFByb3BlcnR5KHQsYS5yZXBsYWNlKCI/IixyKSkscz1sLm5lc3RlZFByb3BlcnR5KHQsYS5yZXBsYWNlKCI/IixuKSksYz1vLmdldCgpO28uc2V0KHMuZ2V0KCkpLHMuc2V0KGMpfX0sbC5yYWlzZVRvVG9wPWZ1bmN0aW9uKHQpe3QucGFyZW50Tm9kZS5hcHBlbmRDaGlsZCh0KX0sbC5jYW5jZWxUcmFuc2l0aW9uPWZ1bmN0aW9uKHQpe3JldHVybiB0LnRyYW5zaXRpb24oKS5kdXJhdGlvbigwKX0sbC5jb25zdHJhaW49ZnVuY3Rpb24odCxlLHIpe3JldHVybiBlPnI/TWF0aC5tYXgocixNYXRoLm1pbihlLHQpKTpNYXRoLm1heChlLE1hdGgubWluKHIsdCkpfSxsLmJCb3hJbnRlcnNlY3Q9ZnVuY3Rpb24odCxlLHIpe3JldHVybiByPXJ8fDAsdC5sZWZ0PD1lLnJpZ2h0K3ImJmUubGVmdDw9dC5yaWdodCtyJiZ0LnRvcDw9ZS5ib3R0b20rciYmZS50b3A8PXQuYm90dG9tK3J9LGwuc2ltcGxlTWFwPWZ1bmN0aW9uKHQsZSxyLG4pe2Zvcih2YXIgaT10Lmxlbmd0aCxhPW5ldyBBcnJheShpKSxvPTA7bzxpO28rKylhW29dPWUodFtvXSxyLG4pO3JldHVybiBhfSxsLnJhbmRzdHI9ZnVuY3Rpb24gdChlLHIsbixpKXtpZihufHwobj0xNiksdm9pZCAwPT09ciYmKHI9MjQpLHI8PTApcmV0dXJuIjAiO3ZhciBhLG8scz1NYXRoLmxvZyhNYXRoLnBvdygyLHIpKS9NYXRoLmxvZyhuKSxjPSIiO2ZvcihhPTI7cz09PTEvMDthKj0yKXM9TWF0aC5sb2coTWF0aC5wb3coMixyL2EpKS9NYXRoLmxvZyhuKSphO3ZhciB1PXMtTWF0aC5mbG9vcihzKTtmb3IoYT0wO2E8TWF0aC5mbG9vcihzKTthKyspYz1NYXRoLmZsb29yKE1hdGgucmFuZG9tKCkqbikudG9TdHJpbmcobikrYzt1JiYobz1NYXRoLnBvdyhuLHUpLGM9TWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpKm8pLnRvU3RyaW5nKG4pK2MpO3ZhciBoPXBhcnNlSW50KGMsbik7cmV0dXJuIGUmJmVbY118fGghPT0xLzAmJmg+PU1hdGgucG93KDIscik/aT4xMD8obC53YXJuKCJyYW5kc3RyIGZhaWxlZCB1bmlxdWVuZXNzIiksYyk6dChlLHIsbiwoaXx8MCkrMSk6Y30sbC5PcHRpb25Db250cm9sPWZ1bmN0aW9uKHQsZSl7dHx8KHQ9e30pLGV8fChlPSJvcHQiKTt2YXIgcj17b3B0aW9uTGlzdDpbXSxfbmV3b3B0aW9uOmZ1bmN0aW9uKG4pe25bZV09dCxyW24ubmFtZV09bixyLm9wdGlvbkxpc3QucHVzaChuKX19O3JldHVybiByWyJfIitlXT10LHJ9LGwuc21vb3RoPWZ1bmN0aW9uKHQsZSl7aWYoKGU9TWF0aC5yb3VuZChlKXx8MCk8MilyZXR1cm4gdDt2YXIgcixuLGksYSxvPXQubGVuZ3RoLHM9MipvLGw9MiplLTEsYz1uZXcgQXJyYXkobCksdT1uZXcgQXJyYXkobyk7Zm9yKHI9MDtyPGw7cisrKWNbcl09KDEtTWF0aC5jb3MoTWF0aC5QSSoocisxKS9lKSkvKDIqZSk7Zm9yKHI9MDtyPG87cisrKXtmb3IoYT0wLG49MDtuPGw7bisrKShpPXIrbisxLWUpPC1vP2ktPXMqTWF0aC5yb3VuZChpL3MpOmk+PXMmJihpLT1zKk1hdGguZmxvb3IoaS9zKSksaTwwP2k9LTEtaTppPj1vJiYoaT1zLTEtaSksYSs9dFtpXSpjW25dO3Vbcl09YX1yZXR1cm4gdX0sbC5zeW5jT3JBc3luYz1mdW5jdGlvbih0LGUscil7dmFyIG47ZnVuY3Rpb24gaSgpe3JldHVybiBsLnN5bmNPckFzeW5jKHQsZSxyKX1mb3IoO3QubGVuZ3RoOylpZigobj0oMCx0LnNwbGljZSgwLDEpWzBdKShlKSkmJm4udGhlbilyZXR1cm4gbi50aGVuKGkpLnRoZW4odm9pZCAwLGwucHJvbWlzZUVycm9yKTtyZXR1cm4gciYmcihlKX0sbC5zdHJpcFRyYWlsaW5nU2xhc2g9ZnVuY3Rpb24odCl7cmV0dXJuIi8iPT09dC5zdWJzdHIoLTEpP3Quc3Vic3RyKDAsdC5sZW5ndGgtMSk6dH0sbC5ub25lT3JBbGw9ZnVuY3Rpb24odCxlLHIpe2lmKHQpe3ZhciBuLGk9ITEsYT0hMDtmb3Iobj0wO248ci5sZW5ndGg7bisrKW51bGwhPXRbcltuXV0/aT0hMDphPSExO2lmKGkmJiFhKWZvcihuPTA7bjxyLmxlbmd0aDtuKyspdFtyW25dXT1lW3Jbbl1dfX0sbC5tZXJnZUFycmF5PWZ1bmN0aW9uKHQsZSxyKXtpZihsLmlzQXJyYXlPclR5cGVkQXJyYXkodCkpZm9yKHZhciBuPU1hdGgubWluKHQubGVuZ3RoLGUubGVuZ3RoKSxpPTA7aTxuO2krKyllW2ldW3JdPXRbaV19LGwuZmlsbEFycmF5PWZ1bmN0aW9uKHQsZSxyLG4pe2lmKG49bnx8bC5pZGVudGl0eSxsLmlzQXJyYXlPclR5cGVkQXJyYXkodCkpZm9yKHZhciBpPTA7aTxlLmxlbmd0aDtpKyspZVtpXVtyXT1uKHRbaV0pfSxsLmNhc3RPcHRpb249ZnVuY3Rpb24odCxlLHIsbil7bj1ufHxsLmlkZW50aXR5O3ZhciBpPWwubmVzdGVkUHJvcGVydHkodCxyKS5nZXQoKTtyZXR1cm4gbC5pc0FycmF5T3JUeXBlZEFycmF5KGkpP0FycmF5LmlzQXJyYXkoZSkmJmwuaXNBcnJheU9yVHlwZWRBcnJheShpW2VbMF1dKT9uKGlbZVswXV1bZVsxXV0pOm4oaVtlXSk6aX0sbC5leHRyYWN0T3B0aW9uPWZ1bmN0aW9uKHQsZSxyLG4pe2lmKHIgaW4gdClyZXR1cm4gdFtyXTt2YXIgaT1sLm5lc3RlZFByb3BlcnR5KGUsbikuZ2V0KCk7cmV0dXJuIEFycmF5LmlzQXJyYXkoaSk/dm9pZCAwOml9LGwudGFnU2VsZWN0ZWQ9ZnVuY3Rpb24odCxlLHIpe3ZhciBuLGksYT1lLnNlbGVjdGVkcG9pbnRzLG89ZS5faW5kZXhUb1BvaW50cztvJiYobj1fKG8pKTtmb3IodmFyIHM9MDtzPGEubGVuZ3RoO3MrKyl7dmFyIGM9YVtzXTtpZihsLmlzSW5kZXgoYykpe3ZhciB1PW4/bltjXTpjLGg9cj9yW3VdOnU7dm9pZCAwIT09KGk9aCkmJmk8dC5sZW5ndGgmJih0W2hdLnNlbGVjdGVkPTEpfX19LGwuc2VsSW5kaWNlczJzZWxQb2ludHM9ZnVuY3Rpb24odCl7dmFyIGU9dC5zZWxlY3RlZHBvaW50cyxyPXQuX2luZGV4VG9Qb2ludHM7aWYocil7Zm9yKHZhciBuPV8ociksaT1bXSxhPTA7YTxlLmxlbmd0aDthKyspe3ZhciBvPWVbYV07aWYobC5pc0luZGV4KG8pKXt2YXIgcz1uW29dO2wuaXNJbmRleChzKSYmaS5wdXNoKHMpfX1yZXR1cm4gaX1yZXR1cm4gZX0sbC5nZXRUYXJnZXRBcnJheT1mdW5jdGlvbih0LGUpe3ZhciByPWUudGFyZ2V0O2lmKCJzdHJpbmciPT10eXBlb2YgciYmcil7dmFyIG49bC5uZXN0ZWRQcm9wZXJ0eSh0LHIpLmdldCgpO3JldHVybiEhQXJyYXkuaXNBcnJheShuKSYmbn1yZXR1cm4hIUFycmF5LmlzQXJyYXkocikmJnJ9LGwubWluRXh0ZW5kPWZ1bmN0aW9uKHQsZSl7dmFyIHI9e307Im9iamVjdCIhPXR5cGVvZiBlJiYoZT17fSk7dmFyIG4saSxhLG89T2JqZWN0LmtleXModCk7Zm9yKG49MDtuPG8ubGVuZ3RoO24rKylhPXRbaT1vW25dXSwiXyIhPT1pLmNoYXJBdCgwKSYmImZ1bmN0aW9uIiE9dHlwZW9mIGEmJigibW9kdWxlIj09PWk/cltpXT1hOkFycmF5LmlzQXJyYXkoYSk/cltpXT1hLnNsaWNlKDAsMyk6cltpXT1hJiYib2JqZWN0Ij09dHlwZW9mIGE/bC5taW5FeHRlbmQodFtpXSxlW2ldKTphKTtmb3Iobz1PYmplY3Qua2V5cyhlKSxuPTA7bjxvLmxlbmd0aDtuKyspIm9iamVjdCI9PXR5cGVvZihhPWVbaT1vW25dXSkmJmkgaW4gciYmIm9iamVjdCI9PXR5cGVvZiByW2ldfHwocltpXT1hKTtyZXR1cm4gcn0sbC50aXRsZUNhc2U9ZnVuY3Rpb24odCl7cmV0dXJuIHQuY2hhckF0KDApLnRvVXBwZXJDYXNlKCkrdC5zdWJzdHIoMSl9LGwuY29udGFpbnNBbnk9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9MDtyPGUubGVuZ3RoO3IrKylpZigtMSE9PXQuaW5kZXhPZihlW3JdKSlyZXR1cm4hMDtyZXR1cm4hMX0sbC5pc1Bsb3REaXY9ZnVuY3Rpb24odCl7dmFyIGU9bi5zZWxlY3QodCk7cmV0dXJuIGUubm9kZSgpaW5zdGFuY2VvZiBIVE1MRWxlbWVudCYmZS5zaXplKCkmJmUuY2xhc3NlZCgianMtcGxvdGx5LXBsb3QiKX0sbC5yZW1vdmVFbGVtZW50PWZ1bmN0aW9uKHQpe3ZhciBlPXQmJnQucGFyZW50Tm9kZTtlJiZlLnJlbW92ZUNoaWxkKHQpfSxsLmFkZFN0eWxlUnVsZT1mdW5jdGlvbih0LGUpe2lmKCFsLnN0eWxlU2hlZXQpe3ZhciByPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInN0eWxlIik7ci5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZSgiIikpLGRvY3VtZW50LmhlYWQuYXBwZW5kQ2hpbGQociksbC5zdHlsZVNoZWV0PXIuc2hlZXR9dmFyIG49bC5zdHlsZVNoZWV0O24uaW5zZXJ0UnVsZT9uLmluc2VydFJ1bGUodCsieyIrZSsifSIsMCk6bi5hZGRSdWxlP24uYWRkUnVsZSh0LGUsMCk6bC53YXJuKCJhZGRTdHlsZVJ1bGUgZmFpbGVkIil9LGwuaXNJRT1mdW5jdGlvbigpe3JldHVybiJ1bmRlZmluZWQiIT10eXBlb2Ygd2luZG93Lm5hdmlnYXRvci5tc1NhdmVCbG9ifSxsLmlzRDNTZWxlY3Rpb249ZnVuY3Rpb24odCl7cmV0dXJuIHQmJiJmdW5jdGlvbiI9PXR5cGVvZiB0LmNsYXNzZWR9LGwuZW5zdXJlU2luZ2xlPWZ1bmN0aW9uKHQsZSxyLG4pe3ZhciBpPXQuc2VsZWN0KGUrKHI/Ii4iK3I6IiIpKTtpZihpLnNpemUoKSlyZXR1cm4gaTt2YXIgYT10LmFwcGVuZChlKS5jbGFzc2VkKHIsITApO3JldHVybiBuJiZhLmNhbGwobiksYX0sbC5lbnN1cmVTaW5nbGVCeUlkPWZ1bmN0aW9uKHQsZSxyLG4pe3ZhciBpPXQuc2VsZWN0KGUrIiMiK3IpO2lmKGkuc2l6ZSgpKXJldHVybiBpO3ZhciBhPXQuYXBwZW5kKGUpLmF0dHIoImlkIixyKTtyZXR1cm4gbiYmYS5jYWxsKG4pLGF9LGwub2JqZWN0RnJvbVBhdGg9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHIsbj10LnNwbGl0KCIuIiksaT1yPXt9LGE9MDthPG4ubGVuZ3RoO2ErKyl7dmFyIG89blthXSxzPW51bGwsbD1uW2FdLm1hdGNoKC8oLiopXFsoWzAtOV0rKVxdLyk7bD8obz1sWzFdLHM9bFsyXSxyPXJbb109W10sYT09PW4ubGVuZ3RoLTE/cltzXT1lOnJbc109e30scj1yW3NdKTooYT09PW4ubGVuZ3RoLTE/cltvXT1lOnJbb109e30scj1yW29dKX1yZXR1cm4gaX07dmFyIHc9L14oW15cW1wuXSspXC4oLispPy8saz0vXihbXlwuXSspXFsoWzAtOV0rKVxdKFwuKT8oLispPy87bC5leHBhbmRPYmplY3RQYXRocz1mdW5jdGlvbih0KXt2YXIgZSxyLG4saSxhLG8scztpZigib2JqZWN0Ij09dHlwZW9mIHQmJiFBcnJheS5pc0FycmF5KHQpKWZvcihyIGluIHQpdC5oYXNPd25Qcm9wZXJ0eShyKSYmKChlPXIubWF0Y2godykpPyhpPXRbcl0sbj1lWzFdLGRlbGV0ZSB0W3JdLHRbbl09bC5leHRlbmREZWVwTm9BcnJheXModFtuXXx8e30sbC5vYmplY3RGcm9tUGF0aChyLGwuZXhwYW5kT2JqZWN0UGF0aHMoaSkpW25dKSk6KGU9ci5tYXRjaChrKSk/KGk9dFtyXSxuPWVbMV0sYT1wYXJzZUludChlWzJdKSxkZWxldGUgdFtyXSx0W25dPXRbbl18fFtdLCIuIj09PWVbM10/KHM9ZVs0XSxvPXRbbl1bYV09dFtuXVthXXx8e30sbC5leHRlbmREZWVwTm9BcnJheXMobyxsLm9iamVjdEZyb21QYXRoKHMsbC5leHBhbmRPYmplY3RQYXRocyhpKSkpKTp0W25dW2FdPWwuZXhwYW5kT2JqZWN0UGF0aHMoaSkpOnRbcl09bC5leHBhbmRPYmplY3RQYXRocyh0W3JdKSk7cmV0dXJuIHR9LGwubnVtU2VwYXJhdGU9ZnVuY3Rpb24odCxlLHIpe2lmKHJ8fChyPSExKSwic3RyaW5nIiE9dHlwZW9mIGV8fDA9PT1lLmxlbmd0aCl0aHJvdyBuZXcgRXJyb3IoIlNlcGFyYXRvciBzdHJpbmcgcmVxdWlyZWQgZm9yIGZvcm1hdHRpbmchIik7Im51bWJlciI9PXR5cGVvZiB0JiYodD1TdHJpbmcodCkpO3ZhciBuPS8oXGQrKShcZHszfSkvLGk9ZS5jaGFyQXQoMCksYT1lLmNoYXJBdCgxKSxvPXQuc3BsaXQoIi4iKSxzPW9bMF0sbD1vLmxlbmd0aD4xP2krb1sxXToiIjtpZihhJiYoby5sZW5ndGg+MXx8cy5sZW5ndGg+NHx8cikpZm9yKDtuLnRlc3Qocyk7KXM9cy5yZXBsYWNlKG4sIiQxIithKyIkMiIpO3JldHVybiBzK2x9O3ZhciBNPS8leyhbXlxzJXt9XSopfS9nLEE9L15cdyokLztsLnRlbXBsYXRlU3RyaW5nPWZ1bmN0aW9uKHQsZSl7dmFyIHI9e307cmV0dXJuIHQucmVwbGFjZShNLGZ1bmN0aW9uKHQsbil7cmV0dXJuIEEudGVzdChuKT9lW25dfHwiIjoocltuXT1yW25dfHxsLm5lc3RlZFByb3BlcnR5KGUsbikuZ2V0LHJbbl0oKXx8IiIpfSl9O2wuc3VicGxvdFNvcnQ9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9TWF0aC5taW4odC5sZW5ndGgsZS5sZW5ndGgpKzEsbj0wLGk9MCxhPTA7YTxyO2ErKyl7dmFyIG89dC5jaGFyQ29kZUF0KGEpfHwwLHM9ZS5jaGFyQ29kZUF0KGEpfHwwLGw9bz49NDgmJm88PTU3LGM9cz49NDgmJnM8PTU3O2lmKGwmJihuPTEwKm4rby00OCksYyYmKGk9MTAqaStzLTQ4KSwhbHx8IWMpe2lmKG4hPT1pKXJldHVybiBuLWk7aWYobyE9PXMpcmV0dXJuIG8tc319cmV0dXJuIGktbn07dmFyIFQ9MmU5O2wuc2VlZFBzZXVkb1JhbmRvbT1mdW5jdGlvbigpe1Q9MmU5fSxsLnBzZXVkb1JhbmRvbT1mdW5jdGlvbigpe3ZhciB0PVQ7cmV0dXJuIFQ9KDY5MDY5KlQrMSklNDI5NDk2NzI5NixNYXRoLmFicyhULXQpPDQyOTQ5NjcyOT9sLnBzZXVkb1JhbmRvbSgpOlQvNDI5NDk2NzI5Nn19LHsiLi4vY29uc3RhbnRzL251bWVyaWNhbCI6NjYxLCIuL2FuZ2xlcyI6NjY2LCIuL2NsZWFuX251bWJlciI6NjY3LCIuL2NvZXJjZSI6NjY5LCIuL2RhdGVzIjo2NzAsIi4vZW5zdXJlX2FycmF5Ijo2NzEsIi4vZXh0ZW5kIjo2NzMsIi4vZmlsdGVyX3VuaXF1ZSI6Njc0LCIuL2ZpbHRlcl92aXNpYmxlIjo2NzUsIi4vZ2VvbWV0cnkyZCI6Njc4LCIuL2dldF9ncmFwaF9kaXYiOjY3OSwiLi9pZGVudGl0eSI6NjgzLCIuL2lzX2FycmF5Ijo2ODUsIi4vaXNfcGxhaW5fb2JqZWN0Ijo2ODYsIi4va2V5ZWRfY29udGFpbmVyIjo2ODcsIi4vbG9jYWxpemUiOjY4OCwiLi9sb2dnZXJzIjo2ODksIi4vbWF0cml4Ijo2OTAsIi4vbW9kIjo2OTEsIi4vbmVzdGVkX3Byb3BlcnR5Ijo2OTIsIi4vbm9vcCI6NjkzLCIuL25vdGlmaWVyIjo2OTQsIi4vcHVzaF91bmlxdWUiOjY5OCwiLi9yZWdleCI6NzAwLCIuL3JlbGF0aXZlX2F0dHIiOjcwMSwiLi9yZWxpbmtfcHJpdmF0ZSI6NzAyLCIuL3NlYXJjaCI6NzAzLCIuL3N0YXRzIjo3MDYsIi4vdGhyb3R0bGUiOjcwOSwiLi90b19sb2dfcmFuZ2UiOjcxMCxkMzoxNDcsImZhc3QtaXNudW1lcmljIjoyMTR9XSw2ODU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49InVuZGVmaW5lZCIhPXR5cGVvZiBBcnJheUJ1ZmZlciYmQXJyYXlCdWZmZXIuaXNWaWV3P0FycmF5QnVmZmVyOntpc1ZpZXc6ZnVuY3Rpb24oKXtyZXR1cm4hMX19LGk9InVuZGVmaW5lZCI9PXR5cGVvZiBEYXRhVmlldz9mdW5jdGlvbigpe306RGF0YVZpZXc7ZnVuY3Rpb24gYSh0KXtyZXR1cm4gbi5pc1ZpZXcodCkmJiEodCBpbnN0YW5jZW9mIGkpfWZ1bmN0aW9uIG8odCl7cmV0dXJuIEFycmF5LmlzQXJyYXkodCl8fGEodCl9ZS5leHBvcnRzPXtpc1R5cGVkQXJyYXk6YSxpc0FycmF5T3JUeXBlZEFycmF5Om8saXNBcnJheTFEOmZ1bmN0aW9uKHQpe3JldHVybiFvKHRbMF0pfX19LHt9XSw2ODY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3JldHVybiB3aW5kb3cmJndpbmRvdy5wcm9jZXNzJiZ3aW5kb3cucHJvY2Vzcy52ZXJzaW9ucz8iW29iamVjdCBPYmplY3RdIj09PU9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbCh0KToiW29iamVjdCBPYmplY3RdIj09PU9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbCh0KSYmT2JqZWN0LmdldFByb3RvdHlwZU9mKHQpPT09T2JqZWN0LnByb3RvdHlwZX19LHt9XSw2ODc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi9uZXN0ZWRfcHJvcGVydHkiKSxpPS9eXHcqJC87ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLGEpe3ZhciBvLHMsbDtyPXJ8fCJuYW1lIixhPWF8fCJ2YWx1ZSI7dmFyIGM9e307ZSYmZS5sZW5ndGg/KGw9bih0LGUpLHM9bC5nZXQoKSk6cz10LGU9ZXx8IiI7dmFyIHU9e307aWYocylmb3Iobz0wO288cy5sZW5ndGg7bysrKXVbc1tvXVtyXV09bzt2YXIgaD1pLnRlc3QoYSksZj17c2V0OmZ1bmN0aW9uKHQsZSl7dmFyIGk9bnVsbD09PWU/NDowO2lmKCFzKXtpZighbHx8ND09PWkpcmV0dXJuO3M9W10sbC5zZXQocyl9dmFyIG89dVt0XTtpZih2b2lkIDA9PT1vKXtpZig0PT09aSlyZXR1cm47aXw9MyxvPXMubGVuZ3RoLHVbdF09b31lbHNlIGUhPT0oaD9zW29dW2FdOm4oc1tvXSxhKS5nZXQoKSkmJihpfD0yKTt2YXIgcD1zW29dPXNbb118fHt9O3JldHVybiBwW3JdPXQsaD9wW2FdPWU6bihwLGEpLnNldChlKSxudWxsIT09ZSYmKGkmPS01KSxjW29dPWNbb118aSxmfSxnZXQ6ZnVuY3Rpb24odCl7aWYocyl7dmFyIGU9dVt0XTtyZXR1cm4gdm9pZCAwPT09ZT92b2lkIDA6aD9zW2VdW2FdOm4oc1tlXSxhKS5nZXQoKX19LHJlbmFtZTpmdW5jdGlvbih0LGUpe3ZhciBuPXVbdF07cmV0dXJuIHZvaWQgMD09PW4/ZjooY1tuXT0xfGNbbl0sdVtlXT1uLGRlbGV0ZSB1W3RdLHNbbl1bcl09ZSxmKX0scmVtb3ZlOmZ1bmN0aW9uKHQpe3ZhciBlPXVbdF07aWYodm9pZCAwPT09ZSlyZXR1cm4gZjt2YXIgaT1zW2VdO2lmKE9iamVjdC5rZXlzKGkpLmxlbmd0aD4yKXJldHVybiBjW2VdPTJ8Y1tlXSxmLnNldCh0LG51bGwpO2lmKGgpe2ZvcihvPWU7bzxzLmxlbmd0aDtvKyspY1tvXT0zfGNbb107Zm9yKG89ZTtvPHMubGVuZ3RoO28rKyl1W3Nbb11bcl1dLS07cy5zcGxpY2UoZSwxKSxkZWxldGUgdVt0XX1lbHNlIG4oaSxhKS5zZXQobnVsbCksY1tlXT02fGNbZV07cmV0dXJuIGZ9LGNvbnN0cnVjdFVwZGF0ZTpmdW5jdGlvbigpe2Zvcih2YXIgdCxpLG89e30sbD1PYmplY3Qua2V5cyhjKSx1PTA7dTxsLmxlbmd0aDt1KyspaT1sW3VdLHQ9ZSsiWyIraSsiXSIsc1tpXT8oMSZjW2ldJiYob1t0KyIuIityXT1zW2ldW3JdKSwyJmNbaV0mJihvW3QrIi4iK2FdPWg/NCZjW2ldP251bGw6c1tpXVthXTo0JmNbaV0/bnVsbDpuKHNbaV0sYSkuZ2V0KCkpKTpvW3RdPW51bGw7cmV0dXJuIG99fTtyZXR1cm4gZn19LHsiLi9uZXN0ZWRfcHJvcGVydHkiOjY5Mn1dLDY4ODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi9yZWdpc3RyeSIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcj10Ll9jb250ZXh0LmxvY2FsZSxpPTA7aTwyO2krKyl7Zm9yKHZhciBhPXQuX2NvbnRleHQubG9jYWxlcyxvPTA7bzwyO28rKyl7dmFyIHM9KGFbcl18fHt9KS5kaWN0aW9uYXJ5O2lmKHMpe3ZhciBsPXNbZV07aWYobClyZXR1cm4gbH1hPW4ubG9jYWxlUmVnaXN0cnl9dmFyIGM9ci5zcGxpdCgiLSIpWzBdO2lmKGM9PT1yKWJyZWFrO3I9Y31yZXR1cm4gZX19LHsiLi4vcmVnaXN0cnkiOjgxN31dLDY4OTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi9wbG90X2FwaS9wbG90X2NvbmZpZyIpLGk9ZS5leHBvcnRzPXt9O2Z1bmN0aW9uIGEodCxlKXtpZih0LmFwcGx5KXQuYXBwbHkodCxlKTtlbHNlIGZvcih2YXIgcj0wO3I8ZS5sZW5ndGg7cisrKXQoZVtyXSl9aS5sb2c9ZnVuY3Rpb24oKXtpZihuLmxvZ2dpbmc+MSl7Zm9yKHZhciB0PVsiTE9HOiJdLGU9MDtlPGFyZ3VtZW50cy5sZW5ndGg7ZSsrKXQucHVzaChhcmd1bWVudHNbZV0pO2EoY29uc29sZS50cmFjZXx8Y29uc29sZS5sb2csdCl9fSxpLndhcm49ZnVuY3Rpb24oKXtpZihuLmxvZ2dpbmc+MCl7Zm9yKHZhciB0PVsiV0FSTjoiXSxlPTA7ZTxhcmd1bWVudHMubGVuZ3RoO2UrKyl0LnB1c2goYXJndW1lbnRzW2VdKTthKGNvbnNvbGUudHJhY2V8fGNvbnNvbGUubG9nLHQpfX0saS5lcnJvcj1mdW5jdGlvbigpe2lmKG4ubG9nZ2luZz4wKXtmb3IodmFyIHQ9WyJFUlJPUjoiXSxlPTA7ZTxhcmd1bWVudHMubGVuZ3RoO2UrKyl0LnB1c2goYXJndW1lbnRzW2VdKTthKGNvbnNvbGUuZXJyb3IsdCl9fX0seyIuLi9wbG90X2FwaS9wbG90X2NvbmZpZyI6NzIwfV0sNjkwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3IuaW5pdDJkQXJyYXk9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9bmV3IEFycmF5KHQpLG49MDtuPHQ7bisrKXJbbl09bmV3IEFycmF5KGUpO3JldHVybiByfSxyLnRyYW5zcG9zZVJhZ2dlZD1mdW5jdGlvbih0KXt2YXIgZSxyLG49MCxpPXQubGVuZ3RoO2ZvcihlPTA7ZTxpO2UrKyluPU1hdGgubWF4KG4sdFtlXS5sZW5ndGgpO3ZhciBhPW5ldyBBcnJheShuKTtmb3IoZT0wO2U8bjtlKyspZm9yKGFbZV09bmV3IEFycmF5KGkpLHI9MDtyPGk7cisrKWFbZV1bcl09dFtyXVtlXTtyZXR1cm4gYX0sci5kb3Q9ZnVuY3Rpb24odCxlKXtpZighdC5sZW5ndGh8fCFlLmxlbmd0aHx8dC5sZW5ndGghPT1lLmxlbmd0aClyZXR1cm4gbnVsbDt2YXIgbixpLGE9dC5sZW5ndGg7aWYodFswXS5sZW5ndGgpZm9yKG49bmV3IEFycmF5KGEpLGk9MDtpPGE7aSsrKW5baV09ci5kb3QodFtpXSxlKTtlbHNlIGlmKGVbMF0ubGVuZ3RoKXt2YXIgbz1yLnRyYW5zcG9zZVJhZ2dlZChlKTtmb3Iobj1uZXcgQXJyYXkoby5sZW5ndGgpLGk9MDtpPG8ubGVuZ3RoO2krKyluW2ldPXIuZG90KHQsb1tpXSl9ZWxzZSBmb3Iobj0wLGk9MDtpPGE7aSsrKW4rPXRbaV0qZVtpXTtyZXR1cm4gbn0sci50cmFuc2xhdGlvbk1hdHJpeD1mdW5jdGlvbih0LGUpe3JldHVybltbMSwwLHRdLFswLDEsZV0sWzAsMCwxXV19LHIucm90YXRpb25NYXRyaXg9ZnVuY3Rpb24odCl7dmFyIGU9dCpNYXRoLlBJLzE4MDtyZXR1cm5bW01hdGguY29zKGUpLC1NYXRoLnNpbihlKSwwXSxbTWF0aC5zaW4oZSksTWF0aC5jb3MoZSksMF0sWzAsMCwxXV19LHIucm90YXRpb25YWU1hdHJpeD1mdW5jdGlvbih0LGUsbil7cmV0dXJuIHIuZG90KHIuZG90KHIudHJhbnNsYXRpb25NYXRyaXgoZSxuKSxyLnJvdGF0aW9uTWF0cml4KHQpKSxyLnRyYW5zbGF0aW9uTWF0cml4KC1lLC1uKSl9LHIuYXBwbHkyRFRyYW5zZm9ybT1mdW5jdGlvbih0KXtyZXR1cm4gZnVuY3Rpb24oKXt2YXIgZT1hcmd1bWVudHM7Mz09PWUubGVuZ3RoJiYoZT1lWzBdKTt2YXIgbj0xPT09YXJndW1lbnRzLmxlbmd0aD9lWzBdOltlWzBdLGVbMV1dO3JldHVybiByLmRvdCh0LFtuWzBdLG5bMV0sMV0pLnNsaWNlKDAsMil9fSxyLmFwcGx5MkRUcmFuc2Zvcm0yPWZ1bmN0aW9uKHQpe3ZhciBlPXIuYXBwbHkyRFRyYW5zZm9ybSh0KTtyZXR1cm4gZnVuY3Rpb24odCl7cmV0dXJuIGUodC5zbGljZSgwLDIpKS5jb25jYXQoZSh0LnNsaWNlKDIsNCkpKX19fSx7fV0sNjkxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByPXQlZTtyZXR1cm4gcjwwP3IrZTpyfX0se31dLDY5MjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJmYXN0LWlzbnVtZXJpYyIpLGk9dCgiLi9pc19hcnJheSIpLmlzQXJyYXlPclR5cGVkQXJyYXk7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7aWYobihlKSllPVN0cmluZyhlKTtlbHNlIGlmKCJzdHJpbmciIT10eXBlb2YgZXx8IlstMV0iPT09ZS5zdWJzdHIoZS5sZW5ndGgtNCkpdGhyb3ciYmFkIHByb3BlcnR5IHN0cmluZyI7Zm9yKHZhciByLGEsbyxsPTAsYz1lLnNwbGl0KCIuIik7bDxjLmxlbmd0aDspe2lmKHI9U3RyaW5nKGNbbF0pLm1hdGNoKC9eKFteXFtcXV0qKSgoXFtcLT9bMC05XSpcXSkrKSQvKSl7aWYoclsxXSljW2xdPXJbMV07ZWxzZXtpZigwIT09bCl0aHJvdyJiYWQgcHJvcGVydHkgc3RyaW5nIjtjLnNwbGljZSgwLDEpfWZvcihhPXJbMl0uc3Vic3RyKDEsclsyXS5sZW5ndGgtMikuc3BsaXQoIl1bIiksbz0wO288YS5sZW5ndGg7bysrKWwrKyxjLnNwbGljZShsLDAsTnVtYmVyKGFbb10pKX1sKyt9cmV0dXJuIm9iamVjdCIhPXR5cGVvZiB0P2Z1bmN0aW9uKHQsZSxyKXtyZXR1cm57c2V0OmZ1bmN0aW9uKCl7dGhyb3ciYmFkIGNvbnRhaW5lciJ9LGdldDpmdW5jdGlvbigpe30sYXN0cjplLHBhcnRzOnIsb2JqOnR9fSh0LGUsYyk6e3NldDpzKHQsYyxlKSxnZXQ6ZnVuY3Rpb24gdChlLHIpe3JldHVybiBmdW5jdGlvbigpe3ZhciBuLGEsbyxzLGwsYz1lO2ZvcihzPTA7czxyLmxlbmd0aC0xO3MrKyl7aWYoLTE9PT0obj1yW3NdKSl7Zm9yKGE9ITAsbz1bXSxsPTA7bDxjLmxlbmd0aDtsKyspb1tsXT10KGNbbF0sci5zbGljZShzKzEpKSgpLG9bbF0hPT1vWzBdJiYoYT0hMSk7cmV0dXJuIGE/b1swXTpvfWlmKCJudW1iZXIiPT10eXBlb2YgbiYmIWkoYykpcmV0dXJuO2lmKCJvYmplY3QiIT10eXBlb2YoYz1jW25dKXx8bnVsbD09PWMpcmV0dXJufWlmKCJvYmplY3QiPT10eXBlb2YgYyYmbnVsbCE9PWMmJm51bGwhPT0obz1jW3Jbc11dKSlyZXR1cm4gb319KHQsYyksYXN0cjplLHBhcnRzOmMsb2JqOnR9fTt2YXIgYT0vKF58XC4pYXJnc1xbLztmdW5jdGlvbiBvKHQsZSl7cmV0dXJuIHZvaWQgMD09PXR8fG51bGw9PT10JiYhZS5tYXRjaChhKX1mdW5jdGlvbiBzKHQsZSxyKXtyZXR1cm4gZnVuY3Rpb24obil7dmFyIGEscyxoPXQsZj0iIixwPVtbdCxmXV0sZD1vKG4scik7Zm9yKHM9MDtzPGUubGVuZ3RoLTE7cysrKXtpZigibnVtYmVyIj09dHlwZW9mKGE9ZVtzXSkmJiFpKGgpKXRocm93ImFycmF5IGluZGV4IGJ1dCBjb250YWluZXIgaXMgbm90IGFuIGFycmF5IjtpZigtMT09PWEpe2lmKGQ9IWMoaCxlLnNsaWNlKHMrMSksbixyKSlicmVhaztyZXR1cm59aWYoIXUoaCxhLGVbcysxXSxkKSlicmVhaztpZigib2JqZWN0IiE9dHlwZW9mKGg9aFthXSl8fG51bGw9PT1oKXRocm93ImNvbnRhaW5lciBpcyBub3QgYW4gb2JqZWN0IjtmPWwoZixhKSxwLnB1c2goW2gsZl0pfWlmKGQpe2lmKHM9PT1lLmxlbmd0aC0xJiYoZGVsZXRlIGhbZVtzXV0sQXJyYXkuaXNBcnJheShoKSYmK2Vbc109PWgubGVuZ3RoLTEpKWZvcig7aC5sZW5ndGgmJnZvaWQgMD09PWhbaC5sZW5ndGgtMV07KWgucG9wKCl9ZWxzZSBoW2Vbc11dPW59fWZ1bmN0aW9uIGwodCxlKXt2YXIgcj1lO3JldHVybiBuKGUpP3I9IlsiK2UrIl0iOnQmJihyPSIuIitlKSx0K3J9ZnVuY3Rpb24gYyh0LGUscixuKXt2YXIgYSxsPWkociksYz0hMCxoPXIsZj1uLnJlcGxhY2UoIi0xIiwwKSxwPSFsJiZvKHIsZiksZD1lWzBdO2ZvcihhPTA7YTx0Lmxlbmd0aDthKyspZj1uLnJlcGxhY2UoIi0xIixhKSxsJiYocD1vKGg9clthJXIubGVuZ3RoXSxmKSkscCYmKGM9ITEpLHUodCxhLGQscCkmJnModFthXSxlLG4ucmVwbGFjZSgiLTEiLGEpKShoKTtyZXR1cm4gY31mdW5jdGlvbiB1KHQsZSxyLG4pe2lmKHZvaWQgMD09PXRbZV0pe2lmKG4pcmV0dXJuITE7dFtlXT0ibnVtYmVyIj09dHlwZW9mIHI/W106e319cmV0dXJuITB9fSx7Ii4vaXNfYXJyYXkiOjY4NSwiZmFzdC1pc251bWVyaWMiOjIxNH1dLDY5MzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24oKXt9fSx7fV0sNjk0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImQzIiksaT10KCJmYXN0LWlzbnVtZXJpYyIpLGE9W107ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7aWYoLTE9PT1hLmluZGV4T2YodCkpe2EucHVzaCh0KTt2YXIgcj0xZTM7aShlKT9yPWU6ImxvbmciPT09ZSYmKHI9M2UzKTt2YXIgbz1uLnNlbGVjdCgiYm9keSIpLnNlbGVjdEFsbCgiLnBsb3RseS1ub3RpZmllciIpLmRhdGEoWzBdKTtvLmVudGVyKCkuYXBwZW5kKCJkaXYiKS5jbGFzc2VkKCJwbG90bHktbm90aWZpZXIiLCEwKSxvLnNlbGVjdEFsbCgiLm5vdGlmaWVyLW5vdGUiKS5kYXRhKGEpLmVudGVyKCkuYXBwZW5kKCJkaXYiKS5jbGFzc2VkKCJub3RpZmllci1ub3RlIiwhMCkuc3R5bGUoIm9wYWNpdHkiLDApLmVhY2goZnVuY3Rpb24odCl7dmFyIGU9bi5zZWxlY3QodGhpcyk7ZS5hcHBlbmQoImJ1dHRvbiIpLmNsYXNzZWQoIm5vdGlmaWVyLWNsb3NlIiwhMCkuaHRtbCgiJnRpbWVzOyIpLm9uKCJjbGljayIsZnVuY3Rpb24oKXtlLnRyYW5zaXRpb24oKS5jYWxsKHMpfSk7Zm9yKHZhciBpPWUuYXBwZW5kKCJwIiksYT10LnNwbGl0KC88YnJccypcLz8+L2cpLG89MDtvPGEubGVuZ3RoO28rKylvJiZpLmFwcGVuZCgiYnIiKSxpLmFwcGVuZCgic3BhbiIpLnRleHQoYVtvXSk7ZS50cmFuc2l0aW9uKCkuZHVyYXRpb24oNzAwKS5zdHlsZSgib3BhY2l0eSIsMSkudHJhbnNpdGlvbigpLmRlbGF5KHIpLmNhbGwocyl9KX1mdW5jdGlvbiBzKHQpe3QuZHVyYXRpb24oNzAwKS5zdHlsZSgib3BhY2l0eSIsMCkuZWFjaCgiZW5kIixmdW5jdGlvbih0KXt2YXIgZT1hLmluZGV4T2YodCk7LTEhPT1lJiZhLnNwbGljZShlLDEpLG4uc2VsZWN0KHRoaXMpLnJlbW92ZSgpfSl9fX0se2QzOjE0NywiZmFzdC1pc251bWVyaWMiOjIxNH1dLDY5NTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuL3NldGN1cnNvciIpLGk9ImRhdGEtc2F2ZWRjdXJzb3IiO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByPXQuYXR0cihpKTtpZihlKXtpZighcil7Zm9yKHZhciBhPSh0LmF0dHIoImNsYXNzIil8fCIiKS5zcGxpdCgiICIpLG89MDtvPGEubGVuZ3RoO28rKyl7dmFyIHM9YVtvXTswPT09cy5pbmRleE9mKCJjdXJzb3ItIikmJnQuYXR0cihpLHMuc3Vic3RyKDcpKS5jbGFzc2VkKHMsITEpfXQuYXR0cihpKXx8dC5hdHRyKGksIiEhIil9bih0LGUpfWVsc2UgciYmKHQuYXR0cihpLG51bGwpLCIhISI9PT1yP24odCk6bih0LHIpKX19LHsiLi9zZXRjdXJzb3IiOjcwNH1dLDY5NjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuL21hdHJpeCIpLmRvdCxpPXQoIi4uL2NvbnN0YW50cy9udW1lcmljYWwiKS5CQUROVU0sYT1lLmV4cG9ydHM9e307YS50ZXN0ZXI9ZnVuY3Rpb24odCl7aWYoQXJyYXkuaXNBcnJheSh0WzBdWzBdKSlyZXR1cm4gYS5tdWx0aXRlc3Rlcih0KTt2YXIgZSxyPXQuc2xpY2UoKSxuPXJbMF1bMF0sbz1uLHM9clswXVsxXSxsPXM7Zm9yKHIucHVzaChyWzBdKSxlPTE7ZTxyLmxlbmd0aDtlKyspbj1NYXRoLm1pbihuLHJbZV1bMF0pLG89TWF0aC5tYXgobyxyW2VdWzBdKSxzPU1hdGgubWluKHMscltlXVsxXSksbD1NYXRoLm1heChsLHJbZV1bMV0pO3ZhciBjLHU9ITE7NT09PXIubGVuZ3RoJiYoclswXVswXT09PXJbMV1bMF0/clsyXVswXT09PXJbM11bMF0mJnJbMF1bMV09PT1yWzNdWzFdJiZyWzFdWzFdPT09clsyXVsxXSYmKHU9ITAsYz1mdW5jdGlvbih0KXtyZXR1cm4gdFswXT09PXJbMF1bMF19KTpyWzBdWzFdPT09clsxXVsxXSYmclsyXVsxXT09PXJbM11bMV0mJnJbMF1bMF09PT1yWzNdWzBdJiZyWzFdWzBdPT09clsyXVswXSYmKHU9ITAsYz1mdW5jdGlvbih0KXtyZXR1cm4gdFsxXT09PXJbMF1bMV19KSk7dmFyIGg9ITAsZj1yWzBdO2ZvcihlPTE7ZTxyLmxlbmd0aDtlKyspaWYoZlswXSE9PXJbZV1bMF18fGZbMV0hPT1yW2VdWzFdKXtoPSExO2JyZWFrfXJldHVybnt4bWluOm4seG1heDpvLHltaW46cyx5bWF4OmwscHRzOnIsY29udGFpbnM6dT9mdW5jdGlvbih0LGUpe3ZhciByPXRbMF0sYT10WzFdO3JldHVybiEocj09PWl8fHI8bnx8cj5vfHxhPT09aXx8YTxzfHxhPmx8fGUmJmModCkpfTpmdW5jdGlvbih0LGUpe3ZhciBhPXRbMF0sYz10WzFdO2lmKGE9PT1pfHxhPG58fGE+b3x8Yz09PWl8fGM8c3x8Yz5sKXJldHVybiExO3ZhciB1LGgsZixwLGQsZz1yLmxlbmd0aCxtPXJbMF1bMF0sdj1yWzBdWzFdLHk9MDtmb3IodT0xO3U8Zzt1KyspaWYoaD1tLGY9dixtPXJbdV1bMF0sdj1yW3VdWzFdLCEoYTwocD1NYXRoLm1pbihoLG0pKXx8YT5NYXRoLm1heChoLG0pfHxjPk1hdGgubWF4KGYsdikpKWlmKGM8TWF0aC5taW4oZix2KSlhIT09cCYmeSsrO2Vsc2V7aWYoYz09PShkPW09PT1oP2M6ZisoYS1oKSoodi1mKS8obS1oKSkpcmV0dXJuIDEhPT11fHwhZTtjPD1kJiZhIT09cCYmeSsrfXJldHVybiB5JTI9PTF9LGlzUmVjdDp1LGRlZ2VuZXJhdGU6aH19LGEubXVsdGl0ZXN0ZXI9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPVtdLHI9dFswXVswXVswXSxuPXIsaT10WzBdWzBdWzFdLG89aSxzPTA7czx0Lmxlbmd0aDtzKyspe3ZhciBsPWEudGVzdGVyKHRbc10pO2wuc3VidHJhY3Q9dFtzXS5zdWJ0cmFjdCxlLnB1c2gobCkscj1NYXRoLm1pbihyLGwueG1pbiksbj1NYXRoLm1heChuLGwueG1heCksaT1NYXRoLm1pbihpLGwueW1pbiksbz1NYXRoLm1heChvLGwueW1heCl9cmV0dXJue3htaW46cix4bWF4Om4seW1pbjppLHltYXg6byxwdHM6W10sY29udGFpbnM6ZnVuY3Rpb24odCxyKXtmb3IodmFyIG49ITEsaT0wO2k8ZS5sZW5ndGg7aSsrKWVbaV0uY29udGFpbnModCxyKSYmKG49ITE9PT1lW2ldLnN1YnRyYWN0KTtyZXR1cm4gbn0saXNSZWN0OiExLGRlZ2VuZXJhdGU6ITF9fTt2YXIgbz1hLmlzU2VnbWVudEJlbnQ9ZnVuY3Rpb24odCxlLHIsaSl7dmFyIGEsbyxzLGw9dFtlXSxjPVt0W3JdWzBdLWxbMF0sdFtyXVsxXS1sWzFdXSx1PW4oYyxjKSxoPU1hdGguc3FydCh1KSxmPVstY1sxXS9oLGNbMF0vaF07Zm9yKGE9ZSsxO2E8cjthKyspaWYobz1bdFthXVswXS1sWzBdLHRbYV1bMV0tbFsxXV0sKHM9bihvLGMpKTwwfHxzPnV8fE1hdGguYWJzKG4obyxmKSk+aSlyZXR1cm4hMDtyZXR1cm4hMX07YS5maWx0ZXI9ZnVuY3Rpb24odCxlKXt2YXIgcj1bdFswXV0sbj0wLGk9MDtmdW5jdGlvbiBhKGEpe3QucHVzaChhKTt2YXIgcz1yLmxlbmd0aCxsPW47ci5zcGxpY2UoaSsxKTtmb3IodmFyIGM9bCsxO2M8dC5sZW5ndGg7YysrKShjPT09dC5sZW5ndGgtMXx8byh0LGwsYysxLGUpKSYmKHIucHVzaCh0W2NdKSxyLmxlbmd0aDxzLTImJihuPWMsaT1yLmxlbmd0aC0xKSxsPWMpfXQubGVuZ3RoPjEmJmEodC5wb3AoKSk7cmV0dXJue2FkZFB0OmEscmF3OnQsZmlsdGVyZWQ6cn19fSx7Ii4uL2NvbnN0YW50cy9udW1lcmljYWwiOjY2MSwiLi9tYXRyaXgiOjY5MH1dLDY5NzpbZnVuY3Rpb24odCxlLHIpeyhmdW5jdGlvbihyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi9zaG93X25vX3dlYmdsX21zZyIpLGk9dCgicmVnbCIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciBhPXQuX2Z1bGxMYXlvdXQsbz0hMDtyZXR1cm4gYS5fZ2xjYW52YXMuZWFjaChmdW5jdGlvbihuKXtpZighbi5yZWdsJiYoIW4ucGlja3x8YS5faGFzKCJwYXJjb29yZHMiKSkpdHJ5e24ucmVnbD1pKHtjYW52YXM6dGhpcyxhdHRyaWJ1dGVzOnthbnRpYWxpYXM6IW4ucGljayxwcmVzZXJ2ZURyYXdpbmdCdWZmZXI6ITB9LHBpeGVsUmF0aW86dC5fY29udGV4dC5wbG90R2xQaXhlbFJhdGlvfHxyLmRldmljZVBpeGVsUmF0aW8sZXh0ZW5zaW9uczplfHxbXX0pfWNhdGNoKHQpe289ITF9fSksb3x8bih7Y29udGFpbmVyOmEuX2dsY29udGFpbmVyLm5vZGUoKX0pLG99fSkuY2FsbCh0aGlzLCJ1bmRlZmluZWQiIT10eXBlb2YgZ2xvYmFsP2dsb2JhbDoidW5kZWZpbmVkIiE9dHlwZW9mIHNlbGY/c2VsZjoidW5kZWZpbmVkIiE9dHlwZW9mIHdpbmRvdz93aW5kb3c6e30pfSx7Ii4vc2hvd19ub193ZWJnbF9tc2ciOjcwNSxyZWdsOjQ2M31dLDY5ODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtpZihlIGluc3RhbmNlb2YgUmVnRXhwKXt2YXIgcixuPWUudG9TdHJpbmcoKTtmb3Iocj0wO3I8dC5sZW5ndGg7cisrKWlmKHRbcl1pbnN0YW5jZW9mIFJlZ0V4cCYmdFtyXS50b1N0cmluZygpPT09bilyZXR1cm4gdDt0LnB1c2goZSl9ZWxzZSFlJiYwIT09ZXx8LTEhPT10LmluZGV4T2YoZSl8fHQucHVzaChlKTtyZXR1cm4gdH19LHt9XSw2OTk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vbGliIiksaT10KCIuLi9wbG90X2FwaS9wbG90X2NvbmZpZyIpO3ZhciBhPXthZGQ6ZnVuY3Rpb24odCxlLHIsbixhKXt2YXIgbyxzO3QudW5kb1F1ZXVlPXQudW5kb1F1ZXVlfHx7aW5kZXg6MCxxdWV1ZTpbXSxzZXF1ZW5jZTohMX0scz10LnVuZG9RdWV1ZS5pbmRleCx0LmF1dG9wbGF5P3QudW5kb1F1ZXVlLmluU2VxdWVuY2V8fCh0LmF1dG9wbGF5PSExKTooIXQudW5kb1F1ZXVlLnNlcXVlbmNlfHx0LnVuZG9RdWV1ZS5iZWdpblNlcXVlbmNlPyhvPXt1bmRvOntjYWxsczpbXSxhcmdzOltdfSxyZWRvOntjYWxsczpbXSxhcmdzOltdfX0sdC51bmRvUXVldWUucXVldWUuc3BsaWNlKHMsdC51bmRvUXVldWUucXVldWUubGVuZ3RoLXMsbyksdC51bmRvUXVldWUuaW5kZXgrPTEpOm89dC51bmRvUXVldWUucXVldWVbcy0xXSx0LnVuZG9RdWV1ZS5iZWdpblNlcXVlbmNlPSExLG8mJihvLnVuZG8uY2FsbHMudW5zaGlmdChlKSxvLnVuZG8uYXJncy51bnNoaWZ0KHIpLG8ucmVkby5jYWxscy5wdXNoKG4pLG8ucmVkby5hcmdzLnB1c2goYSkpLHQudW5kb1F1ZXVlLnF1ZXVlLmxlbmd0aD5pLnF1ZXVlTGVuZ3RoJiYodC51bmRvUXVldWUucXVldWUuc2hpZnQoKSx0LnVuZG9RdWV1ZS5pbmRleC0tKSl9LHN0YXJ0U2VxdWVuY2U6ZnVuY3Rpb24odCl7dC51bmRvUXVldWU9dC51bmRvUXVldWV8fHtpbmRleDowLHF1ZXVlOltdLHNlcXVlbmNlOiExfSx0LnVuZG9RdWV1ZS5zZXF1ZW5jZT0hMCx0LnVuZG9RdWV1ZS5iZWdpblNlcXVlbmNlPSEwfSxzdG9wU2VxdWVuY2U6ZnVuY3Rpb24odCl7dC51bmRvUXVldWU9dC51bmRvUXVldWV8fHtpbmRleDowLHF1ZXVlOltdLHNlcXVlbmNlOiExfSx0LnVuZG9RdWV1ZS5zZXF1ZW5jZT0hMSx0LnVuZG9RdWV1ZS5iZWdpblNlcXVlbmNlPSExfSx1bmRvOmZ1bmN0aW9uKHQpe3ZhciBlLHI7aWYodC5mcmFtZXdvcmsmJnQuZnJhbWV3b3JrLmlzUG9sYXIpdC5mcmFtZXdvcmsudW5kbygpO2Vsc2UgaWYoISh2b2lkIDA9PT10LnVuZG9RdWV1ZXx8aXNOYU4odC51bmRvUXVldWUuaW5kZXgpfHx0LnVuZG9RdWV1ZS5pbmRleDw9MCkpe2Zvcih0LnVuZG9RdWV1ZS5pbmRleC0tLGU9dC51bmRvUXVldWUucXVldWVbdC51bmRvUXVldWUuaW5kZXhdLHQudW5kb1F1ZXVlLmluU2VxdWVuY2U9ITAscj0wO3I8ZS51bmRvLmNhbGxzLmxlbmd0aDtyKyspYS5wbG90RG8odCxlLnVuZG8uY2FsbHNbcl0sZS51bmRvLmFyZ3Nbcl0pO3QudW5kb1F1ZXVlLmluU2VxdWVuY2U9ITEsdC5hdXRvcGxheT0hMX19LHJlZG86ZnVuY3Rpb24odCl7dmFyIGUscjtpZih0LmZyYW1ld29yayYmdC5mcmFtZXdvcmsuaXNQb2xhcil0LmZyYW1ld29yay5yZWRvKCk7ZWxzZSBpZighKHZvaWQgMD09PXQudW5kb1F1ZXVlfHxpc05hTih0LnVuZG9RdWV1ZS5pbmRleCl8fHQudW5kb1F1ZXVlLmluZGV4Pj10LnVuZG9RdWV1ZS5xdWV1ZS5sZW5ndGgpKXtmb3IoZT10LnVuZG9RdWV1ZS5xdWV1ZVt0LnVuZG9RdWV1ZS5pbmRleF0sdC51bmRvUXVldWUuaW5TZXF1ZW5jZT0hMCxyPTA7cjxlLnJlZG8uY2FsbHMubGVuZ3RoO3IrKylhLnBsb3REbyh0LGUucmVkby5jYWxsc1tyXSxlLnJlZG8uYXJnc1tyXSk7dC51bmRvUXVldWUuaW5TZXF1ZW5jZT0hMSx0LmF1dG9wbGF5PSExLHQudW5kb1F1ZXVlLmluZGV4Kyt9fX07YS5wbG90RG89ZnVuY3Rpb24odCxlLHIpe3QuYXV0b3BsYXk9ITAscj1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcixpPVtdLGE9MDthPGUubGVuZ3RoO2ErKylyPWVbYV0saVthXT1yPT09dD9yOiJvYmplY3QiPT10eXBlb2Ygcj9BcnJheS5pc0FycmF5KHIpP24uZXh0ZW5kRGVlcChbXSxyKTpuLmV4dGVuZERlZXBBbGwoe30scik6cjtyZXR1cm4gaX0odCxyKSxlLmFwcGx5KG51bGwscil9LGUuZXhwb3J0cz1hfSx7Ii4uL2xpYiI6Njg0LCIuLi9wbG90X2FwaS9wbG90X2NvbmZpZyI6NzIwfV0sNzAwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3IuY291bnRlcj1mdW5jdGlvbih0LGUscil7dmFyIG49KGV8fCIiKSsocj8iIjoiJCIpO3JldHVybiJ4eSI9PT10P25ldyBSZWdFeHAoIl54KFsyLTldfFsxLTldWzAtOV0rKT95KFsyLTldfFsxLTldWzAtOV0rKT8iK24pOm5ldyBSZWdFeHAoIl4iK3QrIihbMi05XXxbMS05XVswLTldKyk/IituKX19LHt9XSw3MDE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49L14oLiopKFwuW15cLlxbXF1dK3xcW1xkXF0pJC8saT0vXlteXC5cW1xdXSskLztlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtmb3IoO2U7KXt2YXIgcj10Lm1hdGNoKG4pO2lmKHIpdD1yWzFdO2Vsc2V7aWYoIXQubWF0Y2goaSkpdGhyb3cgbmV3IEVycm9yKCJiYWQgcmVsYXRpdmVBdHRyIGNhbGw6IitbdCxlXSk7dD0iIn1pZigiXiIhPT1lLmNoYXJBdCgwKSlicmVhaztlPWUuc2xpY2UoMSl9cmV0dXJuIHQmJiJbIiE9PWUuY2hhckF0KDApP3QrIi4iK2U6dCtlfX0se31dLDcwMjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuL2lzX2FycmF5IikuaXNBcnJheU9yVHlwZWRBcnJheSxpPXQoIi4vaXNfcGxhaW5fb2JqZWN0Iik7ZS5leHBvcnRzPWZ1bmN0aW9uIHQoZSxyKXtmb3IodmFyIGEgaW4gcil7dmFyIG89clthXSxzPWVbYV07aWYocyE9PW8paWYoIl8iPT09YS5jaGFyQXQoMCl8fCJmdW5jdGlvbiI9PXR5cGVvZiBvKXtpZihhIGluIGUpY29udGludWU7ZVthXT1vfWVsc2UgaWYobihvKSYmbihzKSYmaShvWzBdKSl7aWYoImN1c3RvbWRhdGEiPT09YXx8ImlkcyI9PT1hKWNvbnRpbnVlO2Zvcih2YXIgbD1NYXRoLm1pbihvLmxlbmd0aCxzLmxlbmd0aCksYz0wO2M8bDtjKyspc1tjXSE9PW9bY10mJmkob1tjXSkmJmkoc1tjXSkmJnQoc1tjXSxvW2NdKX1lbHNlIGkobykmJmkocykmJih0KHMsbyksT2JqZWN0LmtleXMocykubGVuZ3RofHxkZWxldGUgZVthXSl9fX0seyIuL2lzX2FycmF5Ijo2ODUsIi4vaXNfcGxhaW5fb2JqZWN0Ijo2ODZ9XSw3MDM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZmFzdC1pc251bWVyaWMiKSxpPXQoIi4vbG9nZ2VycyIpO2Z1bmN0aW9uIGEodCxlKXtyZXR1cm4gdDxlfWZ1bmN0aW9uIG8odCxlKXtyZXR1cm4gdDw9ZX1mdW5jdGlvbiBzKHQsZSl7cmV0dXJuIHQ+ZX1mdW5jdGlvbiBsKHQsZSl7cmV0dXJuIHQ+PWV9ci5maW5kQmluPWZ1bmN0aW9uKHQsZSxyKXtpZihuKGUuc3RhcnQpKXJldHVybiByP01hdGguY2VpbCgodC1lLnN0YXJ0KS9lLnNpemUtMWUtOSktMTpNYXRoLmZsb29yKCh0LWUuc3RhcnQpL2Uuc2l6ZSsxZS05KTt2YXIgYyx1LGg9MCxmPWUubGVuZ3RoLHA9MCxkPWY+MT8oZVtmLTFdLWVbMF0pLyhmLTEpOjE7Zm9yKHU9ZD49MD9yP2E6bzpyP2w6cyx0Kz0xZS05KmQqKHI/LTE6MSkqKGQ+PTA/MTotMSk7aDxmJiZwKys8MTAwOyl1KGVbYz1NYXRoLmZsb29yKChoK2YpLzIpXSx0KT9oPWMrMTpmPWM7cmV0dXJuIHA+OTAmJmkubG9nKCJMb25nIGJpbmFyeSBzZWFyY2guLi4iKSxoLTF9LHIuc29ydGVyQXNjPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQtZX0sci5zb3J0ZXJEZXM9ZnVuY3Rpb24odCxlKXtyZXR1cm4gZS10fSxyLmRpc3RpbmN0VmFscz1mdW5jdGlvbih0KXt2YXIgZT10LnNsaWNlKCk7ZS5zb3J0KHIuc29ydGVyQXNjKTtmb3IodmFyIG49ZS5sZW5ndGgtMSxpPWVbbl0tZVswXXx8MSxhPWkvKG58fDEpLzFlNCxvPVtlWzBdXSxzPTA7czxuO3MrKyllW3MrMV0+ZVtzXSthJiYoaT1NYXRoLm1pbihpLGVbcysxXS1lW3NdKSxvLnB1c2goZVtzKzFdKSk7cmV0dXJue3ZhbHM6byxtaW5EaWZmOml9fSxyLnJvdW5kVXA9ZnVuY3Rpb24odCxlLHIpe2Zvcih2YXIgbixpPTAsYT1lLmxlbmd0aC0xLG89MCxzPXI/MDoxLGw9cj8xOjAsYz1yP01hdGguY2VpbDpNYXRoLmZsb29yO2k8YSYmbysrPDEwMDspZVtuPWMoKGkrYSkvMildPD10P2k9bitzOmE9bi1sO3JldHVybiBlW2ldfX0seyIuL2xvZ2dlcnMiOjY4OSwiZmFzdC1pc251bWVyaWMiOjIxNH1dLDcwNDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXsodC5hdHRyKCJjbGFzcyIpfHwiIikuc3BsaXQoIiAiKS5mb3JFYWNoKGZ1bmN0aW9uKGUpezA9PT1lLmluZGV4T2YoImN1cnNvci0iKSYmdC5jbGFzc2VkKGUsITEpfSksZSYmdC5jbGFzc2VkKCJjdXJzb3ItIitlLCEwKX19LHt9XSw3MDU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vY29tcG9uZW50cy9jb2xvciIpLGk9ZnVuY3Rpb24oKXt9O2UuZXhwb3J0cz1mdW5jdGlvbih0KXtmb3IodmFyIGUgaW4gdCkiZnVuY3Rpb24iPT10eXBlb2YgdFtlXSYmKHRbZV09aSk7dC5kZXN0cm95PWZ1bmN0aW9uKCl7dC5jb250YWluZXIucGFyZW50Tm9kZS5yZW1vdmVDaGlsZCh0LmNvbnRhaW5lcil9O3ZhciByPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpO3IuY2xhc3NOYW1lPSJuby13ZWJnbCIsci5zdHlsZS5jdXJzb3I9InBvaW50ZXIiLHIuc3R5bGUuZm9udFNpemU9IjI0cHgiLHIuc3R5bGUuY29sb3I9bi5kZWZhdWx0c1swXSxyLnN0eWxlLnBvc2l0aW9uPSJhYnNvbHV0ZSIsci5zdHlsZS5sZWZ0PXIuc3R5bGUudG9wPSIwcHgiLHIuc3R5bGUud2lkdGg9ci5zdHlsZS5oZWlnaHQ9IjEwMCUiLHIuc3R5bGVbImJhY2tncm91bmQtY29sb3IiXT1uLmxpZ2h0TGluZSxyLnN0eWxlWyJ6LWluZGV4Il09MzA7dmFyIGE9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgicCIpO3JldHVybiBhLnRleHRDb250ZW50PSJXZWJHTCBpcyBub3Qgc3VwcG9ydGVkIGJ5IHlvdXIgYnJvd3NlciAtIHZpc2l0IGh0dHBzOi8vZ2V0LndlYmdsLm9yZyBmb3IgbW9yZSBpbmZvIixhLnN0eWxlLnBvc2l0aW9uPSJyZWxhdGl2ZSIsYS5zdHlsZS50b3A9IjUwJSIsYS5zdHlsZS5sZWZ0PSI1MCUiLGEuc3R5bGUuaGVpZ2h0PSIzMCUiLGEuc3R5bGUud2lkdGg9IjUwJSIsYS5zdHlsZS5tYXJnaW49Ii0xNSUgMCAwIC0yNSUiLHIuYXBwZW5kQ2hpbGQoYSksdC5jb250YWluZXIuYXBwZW5kQ2hpbGQociksdC5jb250YWluZXIuc3R5bGUuYmFja2dyb3VuZD0iI0ZGRkZGRiIsdC5jb250YWluZXIub25jbGljaz1mdW5jdGlvbigpe3dpbmRvdy5vcGVuKCJodHRwczovL2dldC53ZWJnbC5vcmciKX0sITF9fSx7Ii4uL2NvbXBvbmVudHMvY29sb3IiOjU1OH1dLDcwNjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJmYXN0LWlzbnVtZXJpYyIpLGk9dCgiLi9pc19hcnJheSIpLmlzQXJyYXlPclR5cGVkQXJyYXk7ci5hZ2dOdW1zPWZ1bmN0aW9uKHQsZSxhLG8pe3ZhciBzLGw7aWYoKCFvfHxvPmEubGVuZ3RoKSYmKG89YS5sZW5ndGgpLG4oZSl8fChlPSExKSxpKGFbMF0pKXtmb3IobD1uZXcgQXJyYXkobykscz0wO3M8bztzKyspbFtzXT1yLmFnZ051bXModCxlLGFbc10pO2E9bH1mb3Iocz0wO3M8bztzKyspbihlKT9uKGFbc10pJiYoZT10KCtlLCthW3NdKSk6ZT1hW3NdO3JldHVybiBlfSxyLmxlbj1mdW5jdGlvbih0KXtyZXR1cm4gci5hZ2dOdW1zKGZ1bmN0aW9uKHQpe3JldHVybiB0KzF9LDAsdCl9LHIubWVhbj1mdW5jdGlvbih0LGUpe3JldHVybiBlfHwoZT1yLmxlbih0KSksci5hZ2dOdW1zKGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQrZX0sMCx0KS9lfSxyLm1pZFJhbmdlPWZ1bmN0aW9uKHQpe2lmKHZvaWQgMCE9PXQmJjAhPT10Lmxlbmd0aClyZXR1cm4oci5hZ2dOdW1zKE1hdGgubWF4LG51bGwsdCkrci5hZ2dOdW1zKE1hdGgubWluLG51bGwsdCkpLzJ9LHIudmFyaWFuY2U9ZnVuY3Rpb24odCxlLGkpe3JldHVybiBlfHwoZT1yLmxlbih0KSksbihpKXx8KGk9ci5tZWFuKHQsZSkpLHIuYWdnTnVtcyhmdW5jdGlvbih0LGUpe3JldHVybiB0K01hdGgucG93KGUtaSwyKX0sMCx0KS9lfSxyLnN0ZGV2PWZ1bmN0aW9uKHQsZSxuKXtyZXR1cm4gTWF0aC5zcXJ0KHIudmFyaWFuY2UodCxlLG4pKX0sci5pbnRlcnA9ZnVuY3Rpb24odCxlKXtpZighbihlKSl0aHJvdyJuIHNob3VsZCBiZSBhIGZpbml0ZSBudW1iZXIiO2lmKChlPWUqdC5sZW5ndGgtLjUpPDApcmV0dXJuIHRbMF07aWYoZT50Lmxlbmd0aC0xKXJldHVybiB0W3QubGVuZ3RoLTFdO3ZhciByPWUlMTtyZXR1cm4gcip0W01hdGguY2VpbChlKV0rKDEtcikqdFtNYXRoLmZsb29yKGUpXX19LHsiLi9pc19hcnJheSI6Njg1LCJmYXN0LWlzbnVtZXJpYyI6MjE0fV0sNzA3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImNvbG9yLW5vcm1hbGl6ZSIpO2UuZXhwb3J0cz1mdW5jdGlvbih0KXtyZXR1cm4gdD9uKHQpOlswLDAsMCwxXX19LHsiY29sb3Itbm9ybWFsaXplIjoxMDd9XSw3MDg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZDMiKSxpPXQoIi4uL2xpYiIpLGE9dCgiLi4vY29uc3RhbnRzL3htbG5zX25hbWVzcGFjZXMiKSxvPXQoIi4uL2NvbnN0YW50cy9zdHJpbmdfbWFwcGluZ3MiKSxzPXQoIi4uL2NvbnN0YW50cy9hbGlnbm1lbnQiKS5MSU5FX1NQQUNJTkc7ZnVuY3Rpb24gbCh0LGUpe3JldHVybiB0Lm5vZGUoKS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKVtlXX12YXIgYz0vKFteJF0qKShbJF0rW14kXSpbJF0rKShbXiRdKikvO3IuY29udmVydFRvVHNwYW5zPWZ1bmN0aW9uKHQsZSxvKXt2YXIgdj10LnRleHQoKSxDPSF0LmF0dHIoImRhdGEtbm90ZXgiKSYmInVuZGVmaW5lZCIhPXR5cGVvZiBNYXRoSmF4JiZ2Lm1hdGNoKGMpLEw9bi5zZWxlY3QodC5ub2RlKCkucGFyZW50Tm9kZSk7aWYoIUwuZW1wdHkoKSl7dmFyIHo9dC5hdHRyKCJjbGFzcyIpP3QuYXR0cigiY2xhc3MiKS5zcGxpdCgiICIpWzBdOiJ0ZXh0IjtyZXR1cm4geis9Ii1tYXRoIixMLnNlbGVjdEFsbCgic3ZnLiIreikucmVtb3ZlKCksTC5zZWxlY3RBbGwoImcuIit6KyItZ3JvdXAiKS5yZW1vdmUoKSx0LnN0eWxlKCJkaXNwbGF5IixudWxsKS5hdHRyKHsiZGF0YS11bmZvcm1hdHRlZCI6diwiZGF0YS1tYXRoIjoiTiJ9KSxDPyhlJiZlLl9wcm9taXNlc3x8W10pLnB1c2gobmV3IFByb21pc2UoZnVuY3Rpb24oZSl7dC5zdHlsZSgiZGlzcGxheSIsIm5vbmUiKTt2YXIgcj1wYXJzZUludCh0Lm5vZGUoKS5zdHlsZS5mb250U2l6ZSwxMCksYT17Zm9udFNpemU6cn07IWZ1bmN0aW9uKHQsZSxyKXt2YXIgYT0ibWF0aC1vdXRwdXQtIitpLnJhbmRzdHIoe30sNjQpLG89bi5zZWxlY3QoImJvZHkiKS5hcHBlbmQoImRpdiIpLmF0dHIoe2lkOmF9KS5zdHlsZSh7dmlzaWJpbGl0eToiaGlkZGVuIixwb3NpdGlvbjoiYWJzb2x1dGUifSkuc3R5bGUoeyJmb250LXNpemUiOmUuZm9udFNpemUrInB4In0pLnRleHQoKHM9dCxzLnJlcGxhY2UodSwiXFxsdCAiKS5yZXBsYWNlKGgsIlxcZ3QgIikpKTt2YXIgcztNYXRoSmF4Lkh1Yi5RdWV1ZShbIlR5cGVzZXQiLE1hdGhKYXguSHViLG8ubm9kZSgpXSxmdW5jdGlvbigpe3ZhciBlPW4uc2VsZWN0KCJib2R5Iikuc2VsZWN0KCIjTWF0aEpheF9TVkdfZ2x5cGhzIik7aWYoby5zZWxlY3QoIi5NYXRoSmF4X1NWRyIpLmVtcHR5KCl8fCFvLnNlbGVjdCgic3ZnIikubm9kZSgpKWkubG9nKCJUaGVyZSB3YXMgYW4gZXJyb3IgaW4gdGhlIHRleCBzeW50YXguIix0KSxyKCk7ZWxzZXt2YXIgYT1vLnNlbGVjdCgic3ZnIikubm9kZSgpLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpO3Ioby5zZWxlY3QoIi5NYXRoSmF4X1NWRyIpLGUsYSl9by5yZW1vdmUoKX0pfShDWzJdLGEsZnVuY3Rpb24obixpLGEpe0wuc2VsZWN0QWxsKCJzdmcuIit6KS5yZW1vdmUoKSxMLnNlbGVjdEFsbCgiZy4iK3orIi1ncm91cCIpLnJlbW92ZSgpO3ZhciBzPW4mJm4uc2VsZWN0KCJzdmciKTtpZighc3x8IXMubm9kZSgpKXJldHVybiBQKCksdm9pZCBlKCk7dmFyIGM9TC5hcHBlbmQoImciKS5jbGFzc2VkKHorIi1ncm91cCIsITApLmF0dHIoeyJwb2ludGVyLWV2ZW50cyI6Im5vbmUiLCJkYXRhLXVuZm9ybWF0dGVkIjp2LCJkYXRhLW1hdGgiOiJZIn0pO2Mubm9kZSgpLmFwcGVuZENoaWxkKHMubm9kZSgpKSxpJiZpLm5vZGUoKSYmcy5ub2RlKCkuaW5zZXJ0QmVmb3JlKGkubm9kZSgpLmNsb25lTm9kZSghMCkscy5ub2RlKCkuZmlyc3RDaGlsZCkscy5hdHRyKHtjbGFzczp6LGhlaWdodDphLmhlaWdodCxwcmVzZXJ2ZUFzcGVjdFJhdGlvOiJ4TWluWU1pbiBtZWV0In0pLnN0eWxlKHtvdmVyZmxvdzoidmlzaWJsZSIsInBvaW50ZXItZXZlbnRzIjoibm9uZSJ9KTt2YXIgdT10Lm5vZGUoKS5zdHlsZS5maWxsfHwiYmxhY2siO3Muc2VsZWN0KCJnIikuYXR0cih7ZmlsbDp1LHN0cm9rZTp1fSk7dmFyIGg9bChzLCJ3aWR0aCIpLGY9bChzLCJoZWlnaHQiKSxwPSt0LmF0dHIoIngiKS1oKntzdGFydDowLG1pZGRsZTouNSxlbmQ6MX1bdC5hdHRyKCJ0ZXh0LWFuY2hvciIpfHwic3RhcnQiXSxkPS0ocnx8bCh0LCJoZWlnaHQiKSkvNDsieSI9PT16WzBdPyhjLmF0dHIoe3RyYW5zZm9ybToicm90YXRlKCIrWy05MCwrdC5hdHRyKCJ4IiksK3QuYXR0cigieSIpXSsiKSB0cmFuc2xhdGUoIitbLWgvMixkLWYvMl0rIikifSkscy5hdHRyKHt4Oit0LmF0dHIoIngiKSx5Oit0LmF0dHIoInkiKX0pKToibCI9PT16WzBdP3MuYXR0cih7eDp0LmF0dHIoIngiKSx5OmQtZi8yfSk6ImEiPT09elswXT9zLmF0dHIoe3g6MCx5OmR9KTpzLmF0dHIoe3g6cCx5Oit0LmF0dHIoInkiKStkLWYvMn0pLG8mJm8uY2FsbCh0LGMpLGUoYyl9KX0pKTpQKCksdH1mdW5jdGlvbiBQKCl7TC5lbXB0eSgpfHwoej10LmF0dHIoImNsYXNzIikrIi1tYXRoIixMLnNlbGVjdCgic3ZnLiIreikucmVtb3ZlKCkpLHQudGV4dCgiIikuc3R5bGUoIndoaXRlLXNwYWNlIiwicHJlIiksZnVuY3Rpb24odCxlKXtlPShyPWUsZnVuY3Rpb24odCxlKXtpZighdClyZXR1cm4iIjtmb3IodmFyIHI9MDtyPGUubGVuZ3RoO3IrKyl7dmFyIG49ZVtyXTt0PXQucmVwbGFjZShuLnJlZ0V4cCxuLnN1Yil9cmV0dXJuIHR9KHIseSkpLnJlcGxhY2UoeCwiICIpO3ZhciByO3ZhciBvLGw9ITEsYz1bXSx1PS0xO2Z1bmN0aW9uIGgoKXt1Kys7dmFyIGU9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudE5TKGEuc3ZnLCJ0c3BhbiIpO24uc2VsZWN0KGUpLmF0dHIoe2NsYXNzOiJsaW5lIixkeTp1KnMrImVtIn0pLHQuYXBwZW5kQ2hpbGQoZSksbz1lO3ZhciByPWM7aWYoYz1be25vZGU6ZX1dLHIubGVuZ3RoPjEpZm9yKHZhciBpPTE7aTxyLmxlbmd0aDtpKyspdihyW2ldKX1mdW5jdGlvbiB2KHQpe3ZhciBlLHI9dC50eXBlLGk9e307aWYoImEiPT09cil7ZT0iYSI7dmFyIHM9dC50YXJnZXQsbD10LmhyZWYsdT10LnBvcHVwO2wmJihpPXsieGxpbms6eGxpbms6c2hvdyI6Il9ibGFuayI9PT1zfHwiXyIhPT1zLmNoYXJBdCgwKT8ibmV3IjoicmVwbGFjZSIsdGFyZ2V0OnMsInhsaW5rOnhsaW5rOmhyZWYiOmx9LHUmJihpLm9uY2xpY2s9J3dpbmRvdy5vcGVuKHRoaXMuaHJlZi5iYXNlVmFsLHRoaXMudGFyZ2V0LmJhc2VWYWwsIicrdSsnIik7cmV0dXJuIGZhbHNlOycpKX1lbHNlIGU9InRzcGFuIjt0LnN0eWxlJiYoaS5zdHlsZT10LnN0eWxlKTt2YXIgaD1kb2N1bWVudC5jcmVhdGVFbGVtZW50TlMoYS5zdmcsZSk7aWYoInN1cCI9PT1yfHwic3ViIj09PXIpe0MobyxnKSxvLmFwcGVuZENoaWxkKGgpO3ZhciBmPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnROUyhhLnN2ZywidHNwYW4iKTtDKGYsZyksbi5zZWxlY3QoZikuYXR0cigiZHkiLGRbcl0pLGkuZHk9cFtyXSxvLmFwcGVuZENoaWxkKGgpLG8uYXBwZW5kQ2hpbGQoZil9ZWxzZSBvLmFwcGVuZENoaWxkKGgpO24uc2VsZWN0KGgpLmF0dHIoaSksbz10Lm5vZGU9aCxjLnB1c2godCl9ZnVuY3Rpb24gQyh0LGUpe3QuYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoZSkpfWZ1bmN0aW9uIEwodCl7aWYoMSE9PWMubGVuZ3RoKXt2YXIgcj1jLnBvcCgpO3QhPT1yLnR5cGUmJmkubG9nKCJTdGFydCB0YWcgPCIrci50eXBlKyI+IGRvZXNudCBtYXRjaCBlbmQgdGFnIDwiK3QrIj4uIFByZXRlbmRpbmcgaXQgZGlkIG1hdGNoLiIsZSksbz1jW2MubGVuZ3RoLTFdLm5vZGV9ZWxzZSBpLmxvZygiSWdub3JpbmcgdW5leHBlY3RlZCBlbmQgdGFnIDwvIit0KyI+LiIsZSl9dy50ZXN0KGUpP2goKToobz10LGM9W3tub2RlOnR9XSk7Zm9yKHZhciB6PWUuc3BsaXQoYiksUD0wO1A8ei5sZW5ndGg7UCsrKXt2YXIgST16W1BdLE89SS5tYXRjaChfKSxEPU8mJk9bMl0udG9Mb3dlckNhc2UoKSxSPWZbRF07aWYoImJyIj09PUQpaCgpO2Vsc2UgaWYodm9pZCAwPT09UilDKG8sSSk7ZWxzZSBpZihPWzFdKUwoRCk7ZWxzZXt2YXIgQj1PWzRdLEY9e3R5cGU6RH0sTj1TKEIsayk7aWYoTj8oTj1OLnJlcGxhY2UoRSwiJDEgZmlsbDoiKSxSJiYoTis9IjsiK1IpKTpSJiYoTj1SKSxOJiYoRi5zdHlsZT1OKSwiYSI9PT1EKXtsPSEwO3ZhciBqPVMoQixNKTtpZihqKXt2YXIgVj1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJhIik7Vi5ocmVmPWosLTEhPT1tLmluZGV4T2YoVi5wcm90b2NvbCkmJihGLmhyZWY9ZW5jb2RlVVJJKGRlY29kZVVSSShqKSksRi50YXJnZXQ9UyhCLEEpfHwiX2JsYW5rIixGLnBvcHVwPVMoQixUKSl9fXYoRil9fXJldHVybiBsfSh0Lm5vZGUoKSx2KSYmdC5zdHlsZSgicG9pbnRlci1ldmVudHMiLCJhbGwiKSxyLnBvc2l0aW9uVGV4dCh0KSxvJiZvLmNhbGwodCl9fTt2YXIgdT0vKDx8Jmx0O3wmIzYwOykvZyxoPS8oPnwmZ3Q7fCYjNjI7KS9nO3ZhciBmPXtzdXA6ImZvbnQtc2l6ZTo3MCUiLHN1YjoiZm9udC1zaXplOjcwJSIsYjoiZm9udC13ZWlnaHQ6Ym9sZCIsaToiZm9udC1zdHlsZTppdGFsaWMiLGE6ImN1cnNvcjpwb2ludGVyIixzcGFuOiIiLGVtOiJmb250LXN0eWxlOml0YWxpYztmb250LXdlaWdodDpib2xkIn0scD17c3ViOiIwLjNlbSIsc3VwOiItMC42ZW0ifSxkPXtzdWI6Ii0wLjIxZW0iLHN1cDoiMC40MmVtIn0sZz0iXHUyMDBiIixtPVsiaHR0cDoiLCJodHRwczoiLCJtYWlsdG86IiwiIix2b2lkIDAsIjoiXSx2PW5ldyBSZWdFeHAoIjwvPygiK09iamVjdC5rZXlzKGYpLmpvaW4oInwiKSsiKSggW14+XSopPy8/PiIsImciKSx5PU9iamVjdC5rZXlzKG8uZW50aXR5VG9Vbmljb2RlKS5tYXAoZnVuY3Rpb24odCl7cmV0dXJue3JlZ0V4cDpuZXcgUmVnRXhwKCImIit0KyI7IiwiZyIpLHN1YjpvLmVudGl0eVRvVW5pY29kZVt0XX19KSx4PS8oXHJcbj98XG4pL2csYj0vKDxbXjw+XSo+KS8sXz0vPChcLz8pKFteID5dKikoXHMrKC4qKSk/Pi9pLHc9LzxicihccysuKik/Pi9pLGs9LyhefFtccyInXSlzdHlsZVxzKj1ccyooIihbXiJdKik7PyJ8JyhbXiddKik7PycpL2ksTT0vKF58W1xzIiddKWhyZWZccyo9XHMqKCIoW14iXSopInwnKFteJ10qKScpL2ksQT0vKF58W1xzIiddKXRhcmdldFxzKj1ccyooIihbXiJcc10qKSJ8JyhbXidcc10qKScpL2ksVD0vKF58W1xzIiddKXBvcHVwXHMqPVxzKigiKFtcdz0sXSopInwnKFtcdz0sXSopJykvaTtmdW5jdGlvbiBTKHQsZSl7aWYoIXQpcmV0dXJuIG51bGw7dmFyIHI9dC5tYXRjaChlKTtyZXR1cm4gciYmKHJbM118fHJbNF0pfXZhciBFPS8oXnw7KVxzKmNvbG9yOi87ZnVuY3Rpb24gQyh0LGUscil7dmFyIG4saSxhLG89ci5ob3Jpem9udGFsQWxpZ24scz1yLnZlcnRpY2FsQWxpZ258fCJ0b3AiLGw9dC5ub2RlKCkuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCksYz1lLm5vZGUoKS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTtyZXR1cm4gaT0iYm90dG9tIj09PXM/ZnVuY3Rpb24oKXtyZXR1cm4gbC5ib3R0b20tbi5oZWlnaHR9OiJtaWRkbGUiPT09cz9mdW5jdGlvbigpe3JldHVybiBsLnRvcCsobC5oZWlnaHQtbi5oZWlnaHQpLzJ9OmZ1bmN0aW9uKCl7cmV0dXJuIGwudG9wfSxhPSJyaWdodCI9PT1vP2Z1bmN0aW9uKCl7cmV0dXJuIGwucmlnaHQtbi53aWR0aH06ImNlbnRlciI9PT1vP2Z1bmN0aW9uKCl7cmV0dXJuIGwubGVmdCsobC53aWR0aC1uLndpZHRoKS8yfTpmdW5jdGlvbigpe3JldHVybiBsLmxlZnR9LGZ1bmN0aW9uKCl7cmV0dXJuIG49dGhpcy5ub2RlKCkuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCksdGhpcy5zdHlsZSh7dG9wOmkoKS1jLnRvcCsicHgiLGxlZnQ6YSgpLWMubGVmdCsicHgiLCJ6LWluZGV4IjoxZTN9KSx0aGlzfX1yLnBsYWluVGV4dD1mdW5jdGlvbih0KXtyZXR1cm4odHx8IiIpLnJlcGxhY2UodiwiICIpfSxyLmxpbmVDb3VudD1mdW5jdGlvbih0KXtyZXR1cm4gdC5zZWxlY3RBbGwoInRzcGFuLmxpbmUiKS5zaXplKCl8fDF9LHIucG9zaXRpb25UZXh0PWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gdC5lYWNoKGZ1bmN0aW9uKCl7dmFyIHQ9bi5zZWxlY3QodGhpcyk7ZnVuY3Rpb24gaShlLHIpe3JldHVybiB2b2lkIDA9PT1yP251bGw9PT0ocj10LmF0dHIoZSkpJiYodC5hdHRyKGUsMCkscj0wKTp0LmF0dHIoZSxyKSxyfXZhciBhPWkoIngiLGUpLG89aSgieSIscik7InRleHQiPT09dGhpcy5ub2RlTmFtZSYmdC5zZWxlY3RBbGwoInRzcGFuLmxpbmUiKS5hdHRyKHt4OmEseTpvfSl9KX0sci5tYWtlRWRpdGFibGU9ZnVuY3Rpb24odCxlKXt2YXIgcj1lLmdkLGk9ZS5kZWxlZ2F0ZSxhPW4uZGlzcGF0Y2goImVkaXQiLCJpbnB1dCIsImNhbmNlbCIpLG89aXx8dDtpZih0LnN0eWxlKHsicG9pbnRlci1ldmVudHMiOmk/Im5vbmUiOiJhbGwifSksMSE9PXQuc2l6ZSgpKXRocm93IG5ldyBFcnJvcigiYm9vIik7ZnVuY3Rpb24gcygpeyFmdW5jdGlvbigpe3ZhciBpPW4uc2VsZWN0KHIpLnNlbGVjdCgiLnN2Zy1jb250YWluZXIiKSxvPWkuYXBwZW5kKCJkaXYiKSxzPXQubm9kZSgpLnN0eWxlLGM9cGFyc2VGbG9hdChzLmZvbnRTaXplfHwxMiksdT1lLnRleHQ7dm9pZCAwPT09dSYmKHU9dC5hdHRyKCJkYXRhLXVuZm9ybWF0dGVkIikpO28uY2xhc3NlZCgicGx1Z2luLWVkaXRhYmxlIGVkaXRhYmxlIiwhMCkuc3R5bGUoe3Bvc2l0aW9uOiJhYnNvbHV0ZSIsImZvbnQtZmFtaWx5IjpzLmZvbnRGYW1pbHl8fCJBcmlhbCIsImZvbnQtc2l6ZSI6Yyxjb2xvcjplLmZpbGx8fHMuZmlsbHx8ImJsYWNrIixvcGFjaXR5OjEsImJhY2tncm91bmQtY29sb3IiOmUuYmFja2dyb3VuZHx8InRyYW5zcGFyZW50IixvdXRsaW5lOiIjZmZmZmZmMzMgMXB4IHNvbGlkIixtYXJnaW46Wy1jLzgrMSwwLDAsLTFdLmpvaW4oInB4ICIpKyJweCIscGFkZGluZzoiMCIsImJveC1zaXppbmciOiJib3JkZXItYm94In0pLmF0dHIoe2NvbnRlbnRlZGl0YWJsZTohMH0pLnRleHQodSkuY2FsbChDKHQsaSxlKSkub24oImJsdXIiLGZ1bmN0aW9uKCl7ci5fZWRpdGluZz0hMSx0LnRleHQodGhpcy50ZXh0Q29udGVudCkuc3R5bGUoe29wYWNpdHk6MX0pO3ZhciBlLGk9bi5zZWxlY3QodGhpcykuYXR0cigiY2xhc3MiKTsoZT1pPyIuIitpLnNwbGl0KCIgIilbMF0rIi1tYXRoLWdyb3VwIjoiW2NsYXNzKj0tbWF0aC1ncm91cF0iKSYmbi5zZWxlY3QodC5ub2RlKCkucGFyZW50Tm9kZSkuc2VsZWN0KGUpLnN0eWxlKHtvcGFjaXR5OjB9KTt2YXIgbz10aGlzLnRleHRDb250ZW50O24uc2VsZWN0KHRoaXMpLnRyYW5zaXRpb24oKS5kdXJhdGlvbigwKS5yZW1vdmUoKSxuLnNlbGVjdChkb2N1bWVudCkub24oIm1vdXNldXAiLG51bGwpLGEuZWRpdC5jYWxsKHQsbyl9KS5vbigiZm9jdXMiLGZ1bmN0aW9uKCl7dmFyIHQ9dGhpcztyLl9lZGl0aW5nPSEwLG4uc2VsZWN0KGRvY3VtZW50KS5vbigibW91c2V1cCIsZnVuY3Rpb24oKXtpZihuLmV2ZW50LnRhcmdldD09PXQpcmV0dXJuITE7ZG9jdW1lbnQuYWN0aXZlRWxlbWVudD09PW8ubm9kZSgpJiZvLm5vZGUoKS5ibHVyKCl9KX0pLm9uKCJrZXl1cCIsZnVuY3Rpb24oKXsyNz09PW4uZXZlbnQud2hpY2g/KHIuX2VkaXRpbmc9ITEsdC5zdHlsZSh7b3BhY2l0eToxfSksbi5zZWxlY3QodGhpcykuc3R5bGUoe29wYWNpdHk6MH0pLm9uKCJibHVyIixmdW5jdGlvbigpe3JldHVybiExfSkudHJhbnNpdGlvbigpLnJlbW92ZSgpLGEuY2FuY2VsLmNhbGwodCx0aGlzLnRleHRDb250ZW50KSk6KGEuaW5wdXQuY2FsbCh0LHRoaXMudGV4dENvbnRlbnQpLG4uc2VsZWN0KHRoaXMpLmNhbGwoQyh0LGksZSkpKX0pLm9uKCJrZXlkb3duIixmdW5jdGlvbigpezEzPT09bi5ldmVudC53aGljaCYmdGhpcy5ibHVyKCl9KS5jYWxsKGwpfSgpLHQuc3R5bGUoe29wYWNpdHk6MH0pO3ZhciBpLHM9by5hdHRyKCJjbGFzcyIpOyhpPXM/Ii4iK3Muc3BsaXQoIiAiKVswXSsiLW1hdGgtZ3JvdXAiOiJbY2xhc3MqPS1tYXRoLWdyb3VwXSIpJiZuLnNlbGVjdCh0Lm5vZGUoKS5wYXJlbnROb2RlKS5zZWxlY3QoaSkuc3R5bGUoe29wYWNpdHk6MH0pfWZ1bmN0aW9uIGwodCl7dmFyIGU9dC5ub2RlKCkscj1kb2N1bWVudC5jcmVhdGVSYW5nZSgpO3Iuc2VsZWN0Tm9kZUNvbnRlbnRzKGUpO3ZhciBuPXdpbmRvdy5nZXRTZWxlY3Rpb24oKTtuLnJlbW92ZUFsbFJhbmdlcygpLG4uYWRkUmFuZ2UociksZS5mb2N1cygpfXJldHVybiBlLmltbWVkaWF0ZT9zKCk6by5vbigiY2xpY2siLHMpLG4ucmViaW5kKHQsYSwib24iKX19LHsiLi4vY29uc3RhbnRzL2FsaWdubWVudCI6NjU2LCIuLi9jb25zdGFudHMvc3RyaW5nX21hcHBpbmdzIjo2NjIsIi4uL2NvbnN0YW50cy94bWxuc19uYW1lc3BhY2VzIjo2NjMsIi4uL2xpYiI6Njg0LGQzOjE0N31dLDcwOTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj17fTtmdW5jdGlvbiBpKHQpe3QmJm51bGwhPT10LnRpbWVyJiYoY2xlYXJUaW1lb3V0KHQudGltZXIpLHQudGltZXI9bnVsbCl9ci50aHJvdHRsZT1mdW5jdGlvbih0LGUscil7dmFyIGE9blt0XSxvPURhdGUubm93KCk7aWYoIWEpe2Zvcih2YXIgcyBpbiBuKW5bc10udHM8by02ZTQmJmRlbGV0ZSBuW3NdO2E9blt0XT17dHM6MCx0aW1lcjpudWxsfX1mdW5jdGlvbiBsKCl7cigpLGEudHM9RGF0ZS5ub3coKSxhLm9uRG9uZSYmKGEub25Eb25lKCksYS5vbkRvbmU9bnVsbCl9aShhKSxvPmEudHMrZT9sKCk6YS50aW1lcj1zZXRUaW1lb3V0KGZ1bmN0aW9uKCl7bCgpLGEudGltZXI9bnVsbH0sZSl9LHIuZG9uZT1mdW5jdGlvbih0KXt2YXIgZT1uW3RdO3JldHVybiBlJiZlLnRpbWVyP25ldyBQcm9taXNlKGZ1bmN0aW9uKHQpe3ZhciByPWUub25Eb25lO2Uub25Eb25lPWZ1bmN0aW9uKCl7ciYmcigpLHQoKSxlLm9uRG9uZT1udWxsfX0pOlByb21pc2UucmVzb2x2ZSgpfSxyLmNsZWFyPWZ1bmN0aW9uKHQpe2lmKHQpaShuW3RdKSxkZWxldGUgblt0XTtlbHNlIGZvcih2YXIgZSBpbiBuKXIuY2xlYXIoZSl9fSx7fV0sNzEwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImZhc3QtaXNudW1lcmljIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7aWYodD4wKXJldHVybiBNYXRoLmxvZyh0KS9NYXRoLkxOMTA7dmFyIHI9TWF0aC5sb2coTWF0aC5taW4oZVswXSxlWzFdKSkvTWF0aC5MTjEwO3JldHVybiBuKHIpfHwocj1NYXRoLmxvZyhNYXRoLm1heChlWzBdLGVbMV0pKS9NYXRoLkxOMTAtNikscn19LHsiZmFzdC1pc251bWVyaWMiOjIxNH1dLDcxMTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj1lLmV4cG9ydHM9e30saT10KCIuLi9wbG90cy9nZW8vY29uc3RhbnRzIikubG9jYXRpb25tb2RlVG9MYXllcixhPXQoInRvcG9qc29uLWNsaWVudCIpLmZlYXR1cmU7bi5nZXRUb3BvanNvbk5hbWU9ZnVuY3Rpb24odCl7cmV0dXJuW3Quc2NvcGUucmVwbGFjZSgvIC9nLCItIiksIl8iLHQucmVzb2x1dGlvbi50b1N0cmluZygpLCJtIl0uam9pbigiIil9LG4uZ2V0VG9wb2pzb25QYXRoPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQrZSsiLmpzb24ifSxuLmdldFRvcG9qc29uRmVhdHVyZXM9ZnVuY3Rpb24odCxlKXt2YXIgcj1pW3QubG9jYXRpb25tb2RlXSxuPWUub2JqZWN0c1tyXTtyZXR1cm4gYShlLG4pLmZlYXR1cmVzfX0seyIuLi9wbG90cy9nZW8vY29uc3RhbnRzIjo3NjAsInRvcG9qc29uLWNsaWVudCI6NTAyfV0sNzEyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz17bW9kdWxlVHlwZToibG9jYWxlIixuYW1lOiJlbi1VUyIsZGljdGlvbmFyeTp7IkNsaWNrIHRvIGVudGVyIENvbG9yc2NhbGUgdGl0bGUiOiJDbGljayB0byBlbnRlciBDb2xvcnNjYWxlIHRpdGxlIn0sZm9ybWF0OntkYXRlOiIlbS8lZC8lWSJ9fX0se31dLDcxMzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9e21vZHVsZVR5cGU6ImxvY2FsZSIsbmFtZToiZW4iLGRpY3Rpb25hcnk6eyJDbGljayB0byBlbnRlciBDb2xvcnNjYWxlIHRpdGxlIjoiQ2xpY2sgdG8gZW50ZXIgQ29sb3Vyc2NhbGUgdGl0bGUifSxmb3JtYXQ6e2RheXM6WyJTdW5kYXkiLCJNb25kYXkiLCJUdWVzZGF5IiwiV2VkbmVzZGF5IiwiVGh1cnNkYXkiLCJGcmlkYXkiLCJTYXR1cmRheSJdLHNob3J0RGF5czpbIlN1biIsIk1vbiIsIlR1ZSIsIldlZCIsIlRodSIsIkZyaSIsIlNhdCJdLG1vbnRoczpbIkphbnVhcnkiLCJGZWJydWFyeSIsIk1hcmNoIiwiQXByaWwiLCJNYXkiLCJKdW5lIiwiSnVseSIsIkF1Z3VzdCIsIlNlcHRlbWJlciIsIk9jdG9iZXIiLCJOb3ZlbWJlciIsIkRlY2VtYmVyIl0sc2hvcnRNb250aHM6WyJKYW4iLCJGZWIiLCJNYXIiLCJBcHIiLCJNYXkiLCJKdW4iLCJKdWwiLCJBdWciLCJTZXAiLCJPY3QiLCJOb3YiLCJEZWMiXSxwZXJpb2RzOlsiQU0iLCJQTSJdLGRhdGVUaW1lOiIlYSAlYiAlZSAlWCAlWSIsZGF0ZToiJWQvJW0vJVkiLHRpbWU6IiVIOiVNOiVTIixkZWNpbWFsOiIuIix0aG91c2FuZHM6IiwiLGdyb3VwaW5nOlszXSxjdXJyZW5jeTpbIiQiLCIiXSx5ZWFyOiIlWSIsbW9udGg6IiViICVZIixkYXlNb250aDoiJWIgJS1kIixkYXlNb250aFllYXI6IiViICUtZCwgJVkifX19LHt9XSw3MTQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vcmVnaXN0cnkiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7Zm9yKHZhciBlLHIsaT1uLmxheW91dEFycmF5Q29udGFpbmVycyxhPW4ubGF5b3V0QXJyYXlSZWdleGVzLG89dC5zcGxpdCgiWyIpWzBdLHM9MDtzPGEubGVuZ3RoO3MrKylpZigocj10Lm1hdGNoKGFbc10pKSYmMD09PXIuaW5kZXgpe2U9clswXTticmVha31pZihlfHwoZT1pW2kuaW5kZXhPZihvKV0pLCFlKXJldHVybiExO3ZhciBsPXQuc3Vic3RyKGUubGVuZ3RoKTtyZXR1cm4gbD8hIShyPWwubWF0Y2goL15cWygwfFsxLTldWzAtOV0qKVxdKFwuKC4rKSk/JC8pKSYme2FycmF5OmUsaW5kZXg6TnVtYmVyKHJbMV0pLHByb3BlcnR5OnJbM118fCIifTp7YXJyYXk6ZSxpbmRleDoiIixwcm9wZXJ0eToiIn19fSx7Ii4uL3JlZ2lzdHJ5Ijo4MTd9XSw3MTU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vbGliIiksaT1uLmV4dGVuZEZsYXQsYT1uLmlzUGxhaW5PYmplY3Qsbz17dmFsVHlwZToiZmxhZ2xpc3QiLGV4dHJhczpbIm5vbmUiXSxmbGFnczpbImNhbGMiLCJjYWxjSWZBdXRvcmFuZ2UiLCJjbGVhckF4aXNUeXBlcyIsInBsb3QiLCJzdHlsZSIsImNvbG9yYmFycyJdfSxzPXt2YWxUeXBlOiJmbGFnbGlzdCIsZXh0cmFzOlsibm9uZSJdLGZsYWdzOlsiY2FsYyIsImNhbGNJZkF1dG9yYW5nZSIsInBsb3QiLCJsZWdlbmQiLCJ0aWNrcyIsImF4cmFuZ2UiLCJsYXlvdXRzdHlsZSIsIm1vZGViYXIiLCJjYW1lcmEiLCJhcnJheWRyYXciXX0sbD1vLmZsYWdzLnNsaWNlKCkuY29uY2F0KFsiY2xlYXJDYWxjIiwiZnVsbFJlcGxvdCJdKSxjPXMuZmxhZ3Muc2xpY2UoKS5jb25jYXQoImxheW91dFJlcGxvdCIpO2Z1bmN0aW9uIHUodCl7Zm9yKHZhciBlPXt9LHI9MDtyPHQubGVuZ3RoO3IrKyllW3Rbcl1dPSExO3JldHVybiBlfWZ1bmN0aW9uIGgodCxlLHIpe3ZhciBuPWkoe30sdCk7Zm9yKHZhciBvIGluIG4pe3ZhciBzPW5bb107YShzKSYmKG5bb109ZihzLGUscixvKSl9cmV0dXJuImZyb20tcm9vdCI9PT1yJiYobi5lZGl0VHlwZT1lKSxufWZ1bmN0aW9uIGYodCxlLHIsbil7aWYodC52YWxUeXBlKXt2YXIgYT1pKHt9LHQpO2lmKGEuZWRpdFR5cGU9ZSxBcnJheS5pc0FycmF5KHQuaXRlbXMpKXthLml0ZW1zPW5ldyBBcnJheSh0Lml0ZW1zLmxlbmd0aCk7Zm9yKHZhciBvPTA7bzx0Lml0ZW1zLmxlbmd0aDtvKyspYS5pdGVtc1tvXT1mKHQuaXRlbXNbb10sZSwiZnJvbS1yb290Iil9cmV0dXJuIGF9cmV0dXJuIGgodCxlLCJfIj09PW4uY2hhckF0KDApPyJuZXN0ZWQiOiJmcm9tLXJvb3QiKX1lLmV4cG9ydHM9e3RyYWNlczpvLGxheW91dDpzLHRyYWNlRmxhZ3M6ZnVuY3Rpb24oKXtyZXR1cm4gdShsKX0sbGF5b3V0RmxhZ3M6ZnVuY3Rpb24oKXtyZXR1cm4gdShjKX0sdXBkYXRlOmZ1bmN0aW9uKHQsZSl7dmFyIHI9ZS5lZGl0VHlwZTtpZihyJiYibm9uZSIhPT1yKWZvcih2YXIgbj1yLnNwbGl0KCIrIiksaT0wO2k8bi5sZW5ndGg7aSsrKXRbbltpXV09ITB9LG92ZXJyaWRlQWxsOmh9fSx7Ii4uL2xpYiI6Njg0fV0sNzE2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImZhc3QtaXNudW1lcmljIiksaT10KCJnbC1tYXQ0L2Zyb21RdWF0IiksYT10KCIuLi9yZWdpc3RyeSIpLG89dCgiLi4vbGliIikscz10KCIuLi9wbG90cy9wbG90cyIpLGw9dCgiLi4vcGxvdHMvY2FydGVzaWFuL2F4aXNfaWRzIiksYz1sLmNsZWFuSWQsdT1sLmdldEZyb21UcmFjZSxoPXQoIi4uL2NvbXBvbmVudHMvY29sb3IiKTtmdW5jdGlvbiBmKHQsZSl7dmFyIHI9dFtlXSxuPWUuY2hhckF0KDApO3ImJiJwYXBlciIhPT1yJiYodFtlXT1jKHIsbikpfWZ1bmN0aW9uIHAodCl7aWYoIW8uaXNQbGFpbk9iamVjdCh0KSlyZXR1cm4hMTt2YXIgZT10Lm5hbWU7cmV0dXJuIGRlbGV0ZSB0Lm5hbWUsZGVsZXRlIHQuc2hvd2xlZ2VuZCwoInN0cmluZyI9PXR5cGVvZiBlfHwibnVtYmVyIj09dHlwZW9mIGUpJiZTdHJpbmcoZSl9ZnVuY3Rpb24gZCh0LGUscixuKXtpZihyJiYhbilyZXR1cm4gdDtpZihuJiYhcilyZXR1cm4gZTtpZighdC50cmltKCkpcmV0dXJuIGU7aWYoIWUudHJpbSgpKXJldHVybiB0O3ZhciBpLGE9TWF0aC5taW4odC5sZW5ndGgsZS5sZW5ndGgpO2ZvcihpPTA7aTxhJiZ0LmNoYXJBdChpKT09PWUuY2hhckF0KGkpO2krKyk7cmV0dXJuIHQuc3Vic3RyKDAsaSkudHJpbSgpfWZ1bmN0aW9uIGcodCl7dmFyIGU9Im1pZGRsZSIscj0iY2VudGVyIjtyZXR1cm4tMSE9PXQuaW5kZXhPZigidG9wIik/ZT0idG9wIjotMSE9PXQuaW5kZXhPZigiYm90dG9tIikmJihlPSJib3R0b20iKSwtMSE9PXQuaW5kZXhPZigibGVmdCIpP3I9ImxlZnQiOi0xIT09dC5pbmRleE9mKCJyaWdodCIpJiYocj0icmlnaHQiKSxlKyIgIityfWZ1bmN0aW9uIG0odCxlKXtyZXR1cm4gZSBpbiB0JiYib2JqZWN0Ij09dHlwZW9mIHRbZV0mJjA9PT1PYmplY3Qua2V5cyh0W2VdKS5sZW5ndGh9ci5jbGVhclByb21pc2VRdWV1ZT1mdW5jdGlvbih0KXtBcnJheS5pc0FycmF5KHQuX3Byb21pc2VzKSYmdC5fcHJvbWlzZXMubGVuZ3RoPjAmJm8ubG9nKCJDbGVhcmluZyBwcmV2aW91cyByZWplY3RlZCBwcm9taXNlcyBmcm9tIHF1ZXVlLiIpLHQuX3Byb21pc2VzPVtdfSxyLmNsZWFuTGF5b3V0PWZ1bmN0aW9uKHQpe3ZhciBlLHI7dHx8KHQ9e30pLHQueGF4aXMxJiYodC54YXhpc3x8KHQueGF4aXM9dC54YXhpczEpLGRlbGV0ZSB0LnhheGlzMSksdC55YXhpczEmJih0LnlheGlzfHwodC55YXhpcz10LnlheGlzMSksZGVsZXRlIHQueWF4aXMxKSx0LnNjZW5lMSYmKHQuc2NlbmV8fCh0LnNjZW5lPXQuc2NlbmUxKSxkZWxldGUgdC5zY2VuZTEpO3ZhciBuPShzLnN1YnBsb3RzUmVnaXN0cnkuY2FydGVzaWFufHx7fSkuYXR0clJlZ2V4LGE9KHMuc3VicGxvdHNSZWdpc3RyeS5nbDNkfHx7fSkuYXR0clJlZ2V4LGw9T2JqZWN0LmtleXModCk7Zm9yKGU9MDtlPGwubGVuZ3RoO2UrKyl7dmFyIHU9bFtlXTtpZihuJiZuLnRlc3QodSkpe3ZhciBwPXRbdV07cC5hbmNob3ImJiJmcmVlIiE9PXAuYW5jaG9yJiYocC5hbmNob3I9YyhwLmFuY2hvcikpLHAub3ZlcmxheWluZyYmKHAub3ZlcmxheWluZz1jKHAub3ZlcmxheWluZykpLHAudHlwZXx8KHAuaXNkYXRlP3AudHlwZT0iZGF0ZSI6cC5pc2xvZz9wLnR5cGU9ImxvZyI6ITE9PT1wLmlzZGF0ZSYmITE9PT1wLmlzbG9nJiYocC50eXBlPSJsaW5lYXIiKSksIndpdGh6ZXJvIiE9PXAuYXV0b3JhbmdlJiYidG96ZXJvIiE9PXAuYXV0b3JhbmdlfHwocC5hdXRvcmFuZ2U9ITAscC5yYW5nZW1vZGU9InRvemVybyIpLGRlbGV0ZSBwLmlzbG9nLGRlbGV0ZSBwLmlzZGF0ZSxkZWxldGUgcC5jYXRlZ29yaWVzLG0ocCwiZG9tYWluIikmJmRlbGV0ZSBwLmRvbWFpbix2b2lkIDAhPT1wLmF1dG90aWNrJiYodm9pZCAwPT09cC50aWNrbW9kZSYmKHAudGlja21vZGU9cC5hdXRvdGljaz8iYXV0byI6ImxpbmVhciIpLGRlbGV0ZSBwLmF1dG90aWNrKX1lbHNlIGlmKGEmJmEudGVzdCh1KSl7dmFyIGQ9dFt1XSxnPWQuY2FtZXJhcG9zaXRpb247aWYoQXJyYXkuaXNBcnJheShnKSYmND09PWdbMF0ubGVuZ3RoKXt2YXIgdj1nWzBdLHk9Z1sxXSx4PWdbMl0sYj1pKFtdLHYpLF89W107Zm9yKHI9MDtyPDM7KytyKV9bcl09eVtyXSt4KmJbMis0KnJdO2QuY2FtZXJhPXtleWU6e3g6X1swXSx5Ol9bMV0sejpfWzJdfSxjZW50ZXI6e3g6eVswXSx5OnlbMV0sejp5WzJdfSx1cDp7eDpiWzFdLHk6Yls1XSx6OmJbOV19fSxkZWxldGUgZC5jYW1lcmFwb3NpdGlvbn19fXZhciB3PUFycmF5LmlzQXJyYXkodC5hbm5vdGF0aW9ucyk/dC5hbm5vdGF0aW9ucy5sZW5ndGg6MDtmb3IoZT0wO2U8dztlKyspe3ZhciBrPXQuYW5ub3RhdGlvbnNbZV07by5pc1BsYWluT2JqZWN0KGspJiYoay5yZWYmJigicGFwZXIiPT09ay5yZWY/KGsueHJlZj0icGFwZXIiLGsueXJlZj0icGFwZXIiKToiZGF0YSI9PT1rLnJlZiYmKGsueHJlZj0ieCIsay55cmVmPSJ5IiksZGVsZXRlIGsucmVmKSxmKGssInhyZWYiKSxmKGssInlyZWYiKSl9dmFyIE09QXJyYXkuaXNBcnJheSh0LnNoYXBlcyk/dC5zaGFwZXMubGVuZ3RoOjA7Zm9yKGU9MDtlPE07ZSsrKXt2YXIgQT10LnNoYXBlc1tlXTtvLmlzUGxhaW5PYmplY3QoQSkmJihmKEEsInhyZWYiKSxmKEEsInlyZWYiKSl9dmFyIFQ9dC5sZWdlbmQ7cmV0dXJuIFQmJihULng+Mz8oVC54PTEuMDIsVC54YW5jaG9yPSJsZWZ0Iik6VC54PC0yJiYoVC54PS0uMDIsVC54YW5jaG9yPSJyaWdodCIpLFQueT4zPyhULnk9MS4wMixULnlhbmNob3I9ImJvdHRvbSIpOlQueTwtMiYmKFQueT0tLjAyLFQueWFuY2hvcj0idG9wIikpLCJyb3RhdGUiPT09dC5kcmFnbW9kZSYmKHQuZHJhZ21vZGU9Im9yYml0IiksaC5jbGVhbih0KSx0fSxyLmNsZWFuRGF0YT1mdW5jdGlvbih0KXtmb3IodmFyIGU9MDtlPHQubGVuZ3RoO2UrKyl7dmFyIG4saT10W2VdO2lmKCJoaXN0b2dyYW15Ij09PWkudHlwZSYmInhiaW5zImluIGkmJiEoInliaW5zImluIGkpJiYoaS55Ymlucz1pLnhiaW5zLGRlbGV0ZSBpLnhiaW5zKSxpLmVycm9yX3kmJiJvcGFjaXR5ImluIGkuZXJyb3JfeSl7dmFyIGw9aC5kZWZhdWx0cyx1PWkuZXJyb3JfeS5jb2xvcnx8KGEudHJhY2VJcyhpLCJiYXIiKT9oLmRlZmF1bHRMaW5lOmxbZSVsLmxlbmd0aF0pO2kuZXJyb3JfeS5jb2xvcj1oLmFkZE9wYWNpdHkoaC5yZ2IodSksaC5vcGFjaXR5KHUpKmkuZXJyb3JfeS5vcGFjaXR5KSxkZWxldGUgaS5lcnJvcl95Lm9wYWNpdHl9aWYoImJhcmRpciJpbiBpJiYoImgiIT09aS5iYXJkaXJ8fCFhLnRyYWNlSXMoaSwiYmFyIikmJiJoaXN0b2dyYW0iIT09aS50eXBlLnN1YnN0cigwLDkpfHwoaS5vcmllbnRhdGlvbj0iaCIsci5zd2FwWFlEYXRhKGkpKSxkZWxldGUgaS5iYXJkaXIpLCJoaXN0b2dyYW15Ij09PWkudHlwZSYmci5zd2FwWFlEYXRhKGkpLCJoaXN0b2dyYW14IiE9PWkudHlwZSYmImhpc3RvZ3JhbXkiIT09aS50eXBlfHwoaS50eXBlPSJoaXN0b2dyYW0iKSwic2NsImluIGkmJihpLmNvbG9yc2NhbGU9aS5zY2wsZGVsZXRlIGkuc2NsKSwicmV2ZXJzZXNjbCJpbiBpJiYoaS5yZXZlcnNlc2NhbGU9aS5yZXZlcnNlc2NsLGRlbGV0ZSBpLnJldmVyc2VzY2wpLGkueGF4aXMmJihpLnhheGlzPWMoaS54YXhpcywieCIpKSxpLnlheGlzJiYoaS55YXhpcz1jKGkueWF4aXMsInkiKSksYS50cmFjZUlzKGksImdsM2QiKSYmaS5zY2VuZSYmKGkuc2NlbmU9cy5zdWJwbG90c1JlZ2lzdHJ5LmdsM2QuY2xlYW5JZChpLnNjZW5lKSksIWEudHJhY2VJcyhpLCJwaWUiKSYmIWEudHJhY2VJcyhpLCJiYXIiKSlpZihBcnJheS5pc0FycmF5KGkudGV4dHBvc2l0aW9uKSlmb3Iobj0wO248aS50ZXh0cG9zaXRpb24ubGVuZ3RoO24rKylpLnRleHRwb3NpdGlvbltuXT1nKGkudGV4dHBvc2l0aW9uW25dKTtlbHNlIGkudGV4dHBvc2l0aW9uJiYoaS50ZXh0cG9zaXRpb249ZyhpLnRleHRwb3NpdGlvbikpO3ZhciBmPWEuZ2V0TW9kdWxlKGkpO2lmKGYmJmYuY29sb3JiYXIpe3ZhciB2PWYuY29sb3JiYXIuY29udGFpbmVyLHk9dj9pW3ZdOmk7eSYmeS5jb2xvcnNjYWxlJiYoIllJR25CdSI9PT15LmNvbG9yc2NhbGUmJih5LmNvbG9yc2NhbGU9IllsR25CdSIpLCJZSU9yUmQiPT09eS5jb2xvcnNjYWxlJiYoeS5jb2xvcnNjYWxlPSJZbE9yUmQiKSl9aWYoInN1cmZhY2UiPT09aS50eXBlJiZvLmlzUGxhaW5PYmplY3QoaS5jb250b3Vycykpe3ZhciB4PVsieCIsInkiLCJ6Il07Zm9yKG49MDtuPHgubGVuZ3RoO24rKyl7dmFyIGI9aS5jb250b3Vyc1t4W25dXTtvLmlzUGxhaW5PYmplY3QoYikmJihiLmhpZ2hsaWdodENvbG9yJiYoYi5oaWdobGlnaHRjb2xvcj1iLmhpZ2hsaWdodENvbG9yLGRlbGV0ZSBiLmhpZ2hsaWdodENvbG9yKSxiLmhpZ2hsaWdodFdpZHRoJiYoYi5oaWdobGlnaHR3aWR0aD1iLmhpZ2hsaWdodFdpZHRoLGRlbGV0ZSBiLmhpZ2hsaWdodFdpZHRoKSl9fWlmKCJjYW5kbGVzdGljayI9PT1pLnR5cGV8fCJvaGxjIj09PWkudHlwZSl7dmFyIF89ITEhPT0oaS5pbmNyZWFzaW5nfHx7fSkuc2hvd2xlZ2VuZCx3PSExIT09KGkuZGVjcmVhc2luZ3x8e30pLnNob3dsZWdlbmQsaz1wKGkuaW5jcmVhc2luZyksTT1wKGkuZGVjcmVhc2luZyk7aWYoITEhPT1rJiYhMSE9PU0pe3ZhciBBPWQoayxNLF8sdyk7QSYmKGkubmFtZT1BKX1lbHNlIWsmJiFNfHxpLm5hbWV8fChpLm5hbWU9a3x8TSl9aWYoQXJyYXkuaXNBcnJheShpLnRyYW5zZm9ybXMpKXt2YXIgVD1pLnRyYW5zZm9ybXM7Zm9yKG49MDtuPFQubGVuZ3RoO24rKyl7dmFyIFM9VFtuXTtpZihvLmlzUGxhaW5PYmplY3QoUykpc3dpdGNoKFMudHlwZSl7Y2FzZSJmaWx0ZXIiOlMuZmlsdGVyc3JjJiYoUy50YXJnZXQ9Uy5maWx0ZXJzcmMsZGVsZXRlIFMuZmlsdGVyc3JjKSxTLmNhbGVuZGFyJiYoUy52YWx1ZWNhbGVuZGFyfHwoUy52YWx1ZWNhbGVuZGFyPVMuY2FsZW5kYXIpLGRlbGV0ZSBTLmNhbGVuZGFyKTticmVhaztjYXNlImdyb3VwYnkiOmlmKFMuc3R5bGVzPVMuc3R5bGVzfHxTLnN0eWxlLFMuc3R5bGVzJiYhQXJyYXkuaXNBcnJheShTLnN0eWxlcykpe3ZhciBFPVMuc3R5bGVzLEM9T2JqZWN0LmtleXMoRSk7Uy5zdHlsZXM9W107Zm9yKHZhciBMPTA7TDxDLmxlbmd0aDtMKyspUy5zdHlsZXMucHVzaCh7dGFyZ2V0OkNbTF0sdmFsdWU6RVtDW0xdXX0pfX19fW0oaSwibGluZSIpJiZkZWxldGUgaS5saW5lLCJtYXJrZXIiaW4gaSYmKG0oaS5tYXJrZXIsImxpbmUiKSYmZGVsZXRlIGkubWFya2VyLmxpbmUsbShpLCJtYXJrZXIiKSYmZGVsZXRlIGkubWFya2VyKSxoLmNsZWFuKGkpfX0sci5zd2FwWFlEYXRhPWZ1bmN0aW9uKHQpe3ZhciBlO2lmKG8uc3dhcEF0dHJzKHQsWyI/IiwiPzAiLCJkPyIsIj9iaW5zIiwibmJpbnM/IiwiYXV0b2Jpbj8iLCI/c3JjIiwiZXJyb3JfPyJdKSxBcnJheS5pc0FycmF5KHQueikmJkFycmF5LmlzQXJyYXkodC56WzBdKSYmKHQudHJhbnNwb3NlP2RlbGV0ZSB0LnRyYW5zcG9zZTp0LnRyYW5zcG9zZT0hMCksdC5lcnJvcl94JiZ0LmVycm9yX3kpe3ZhciByPXQuZXJyb3JfeSxuPSJjb3B5X3lzdHlsZSJpbiByP3IuY29weV95c3R5bGU6IShyLmNvbG9yfHxyLnRoaWNrbmVzc3x8ci53aWR0aCk7by5zd2FwQXR0cnModCxbImVycm9yXz8uY29weV95c3R5bGUiXSksbiYmby5zd2FwQXR0cnModCxbImVycm9yXz8uY29sb3IiLCJlcnJvcl8/LnRoaWNrbmVzcyIsImVycm9yXz8ud2lkdGgiXSl9aWYoInN0cmluZyI9PXR5cGVvZiB0LmhvdmVyaW5mbyl7dmFyIGk9dC5ob3ZlcmluZm8uc3BsaXQoIisiKTtmb3IoZT0wO2U8aS5sZW5ndGg7ZSsrKSJ4Ij09PWlbZV0/aVtlXT0ieSI6InkiPT09aVtlXSYmKGlbZV09IngiKTt0LmhvdmVyaW5mbz1pLmpvaW4oIisiKX19LHIuY29lcmNlVHJhY2VJbmRpY2VzPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIG4oZSk/W2VdOkFycmF5LmlzQXJyYXkoZSkmJmUubGVuZ3RoP2U6dC5kYXRhLm1hcChmdW5jdGlvbih0LGUpe3JldHVybiBlfSl9LHIubWFuYWdlQXJyYXlDb250YWluZXJzPWZ1bmN0aW9uKHQsZSxyKXt2YXIgaT10Lm9iaixhPXQucGFydHMscz1hLmxlbmd0aCxsPWFbcy0xXSxjPW4obCk7aWYoYyYmbnVsbD09PWUpe3ZhciB1PWEuc2xpY2UoMCxzLTEpLmpvaW4oIi4iKTtvLm5lc3RlZFByb3BlcnR5KGksdSkuZ2V0KCkuc3BsaWNlKGwsMSl9ZWxzZSBjJiZ2b2lkIDA9PT10LmdldCgpPyh2b2lkIDA9PT10LmdldCgpJiYoclt0LmFzdHJdPW51bGwpLHQuc2V0KGUpKTp0LnNldChlKX07dmFyIHY9LyhcLlteXFtcXVwuXSt8XFtbXlxbXF1cLl0rXF0pJC87ZnVuY3Rpb24geSh0KXt2YXIgZT10LnNlYXJjaCh2KTtpZihlPjApcmV0dXJuIHQuc3Vic3RyKDAsZSl9ci5oYXNQYXJlbnQ9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9eShlKTtyOyl7aWYociBpbiB0KXJldHVybiEwO3I9eShyKX1yZXR1cm4hMX07dmFyIHg9WyJ4IiwieSIsInoiXTtyLmNsZWFyQXhpc1R5cGVzPWZ1bmN0aW9uKHQsZSxyKXtmb3IodmFyIG49MDtuPGUubGVuZ3RoO24rKylmb3IodmFyIGk9dC5fZnVsbERhdGFbbl0sYT0wO2E8MzthKyspe3ZhciBzPXUodCxpLHhbYV0pO2lmKHMmJiJsb2ciIT09cy50eXBlKXt2YXIgbD1zLl9uYW1lLGM9cy5faWQuc3Vic3RyKDEpO2lmKCJzY2VuZSI9PT1jLnN1YnN0cigwLDUpKXtpZih2b2lkIDAhPT1yW2NdKWNvbnRpbnVlO2w9YysiLiIrbH12YXIgaD1sKyIudHlwZSI7dm9pZCAwPT09cltsXSYmdm9pZCAwPT09cltoXSYmby5uZXN0ZWRQcm9wZXJ0eSh0LmxheW91dCxoKS5zZXQobnVsbCl9fX19LHsiLi4vY29tcG9uZW50cy9jb2xvciI6NTU4LCIuLi9saWIiOjY4NCwiLi4vcGxvdHMvY2FydGVzaWFuL2F4aXNfaWRzIjo3MzUsIi4uL3Bsb3RzL3Bsb3RzIjo3OTUsIi4uL3JlZ2lzdHJ5Ijo4MTcsImZhc3QtaXNudW1lcmljIjoyMTQsImdsLW1hdDQvZnJvbVF1YXQiOjI1MX1dLDcxNzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuL3Bsb3RfYXBpIik7ci5wbG90PW4ucGxvdCxyLm5ld1Bsb3Q9bi5uZXdQbG90LHIucmVzdHlsZT1uLnJlc3R5bGUsci5yZWxheW91dD1uLnJlbGF5b3V0LHIucmVkcmF3PW4ucmVkcmF3LHIudXBkYXRlPW4udXBkYXRlLHIucmVhY3Q9bi5yZWFjdCxyLmV4dGVuZFRyYWNlcz1uLmV4dGVuZFRyYWNlcyxyLnByZXBlbmRUcmFjZXM9bi5wcmVwZW5kVHJhY2VzLHIuYWRkVHJhY2VzPW4uYWRkVHJhY2VzLHIuZGVsZXRlVHJhY2VzPW4uZGVsZXRlVHJhY2VzLHIubW92ZVRyYWNlcz1uLm1vdmVUcmFjZXMsci5wdXJnZT1uLnB1cmdlLHIuYWRkRnJhbWVzPW4uYWRkRnJhbWVzLHIuZGVsZXRlRnJhbWVzPW4uZGVsZXRlRnJhbWVzLHIuYW5pbWF0ZT1uLmFuaW1hdGUsci5zZXRQbG90Q29uZmlnPW4uc2V0UGxvdENvbmZpZyxyLnRvSW1hZ2U9dCgiLi90b19pbWFnZSIpLHIudmFsaWRhdGU9dCgiLi92YWxpZGF0ZSIpLHIuZG93bmxvYWRJbWFnZT10KCIuLi9zbmFwc2hvdC9kb3dubG9hZCIpO3ZhciBpPXQoIi4vdGVtcGxhdGVfYXBpIik7ci5tYWtlVGVtcGxhdGU9aS5tYWtlVGVtcGxhdGUsci52YWxpZGF0ZVRlbXBsYXRlPWkudmFsaWRhdGVUZW1wbGF0ZX0seyIuLi9zbmFwc2hvdC9kb3dubG9hZCI6ODE5LCIuL3Bsb3RfYXBpIjo3MTksIi4vdGVtcGxhdGVfYXBpIjo3MjQsIi4vdG9faW1hZ2UiOjcyNSwiLi92YWxpZGF0ZSI6NzI2fV0sNzE4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uL2xpYi9uZXN0ZWRfcHJvcGVydHkiKSxpPXQoIi4uL2xpYi9pc19wbGFpbl9vYmplY3QiKSxhPXQoIi4uL2xpYi9ub29wIiksbz10KCIuLi9saWIvbG9nZ2VycyIpLHM9dCgiLi4vbGliL3NlYXJjaCIpLnNvcnRlckFzYyxsPXQoIi4uL3JlZ2lzdHJ5Iik7ci5jb250YWluZXJBcnJheU1hdGNoPXQoIi4vY29udGFpbmVyX2FycmF5X21hdGNoIik7dmFyIGM9ci5pc0FkZFZhbD1mdW5jdGlvbih0KXtyZXR1cm4iYWRkIj09PXR8fGkodCl9LHU9ci5pc1JlbW92ZVZhbD1mdW5jdGlvbih0KXtyZXR1cm4gbnVsbD09PXR8fCJyZW1vdmUiPT09dH07ci5hcHBseUNvbnRhaW5lckFycmF5Q2hhbmdlcz1mdW5jdGlvbih0LGUscixpKXt2YXIgaD1lLmFzdHIsZj1sLmdldENvbXBvbmVudE1ldGhvZChoLCJzdXBwbHlMYXlvdXREZWZhdWx0cyIpLHA9bC5nZXRDb21wb25lbnRNZXRob2QoaCwiZHJhdyIpLGQ9bC5nZXRDb21wb25lbnRNZXRob2QoaCwiZHJhd09uZSIpLGc9aS5yZXBsb3R8fGkucmVjYWxjfHxmPT09YXx8cD09PWEsbT10LmxheW91dCx2PXQuX2Z1bGxMYXlvdXQ7aWYoclsiIl0pe09iamVjdC5rZXlzKHIpLmxlbmd0aD4xJiZvLndhcm4oIkZ1bGwgYXJyYXkgZWRpdHMgYXJlIGluY29tcGF0aWJsZSB3aXRoIG90aGVyIGVkaXRzIixoKTt2YXIgeT1yWyIiXVsiIl07aWYodSh5KSllLnNldChudWxsKTtlbHNle2lmKCFBcnJheS5pc0FycmF5KHkpKXJldHVybiBvLndhcm4oIlVucmVjb2duaXplZCBmdWxsIGFycmF5IGVkaXQgdmFsdWUiLGgseSksITA7ZS5zZXQoeSl9cmV0dXJuIWcmJihmKG0sdikscCh0KSwhMCl9dmFyIHgsYixfLHcsayxNLEEsVD1PYmplY3Qua2V5cyhyKS5tYXAoTnVtYmVyKS5zb3J0KHMpLFM9ZS5nZXQoKSxFPVN8fFtdLEM9bih2LGgpLmdldCgpLEw9W10sej0tMSxQPUUubGVuZ3RoO2Zvcih4PTA7eDxULmxlbmd0aDt4KyspaWYodz1yW189VFt4XV0saz1PYmplY3Qua2V5cyh3KSxNPXdbIiJdLEE9YyhNKSxfPDB8fF8+RS5sZW5ndGgtKEE/MDoxKSlvLndhcm4oImluZGV4IG91dCBvZiByYW5nZSIsaCxfKTtlbHNlIGlmKHZvaWQgMCE9PU0pay5sZW5ndGg+MSYmby53YXJuKCJJbnNlcnRpb24gJiByZW1vdmFsIGFyZSBpbmNvbXBhdGlibGUgd2l0aCBlZGl0cyB0byB0aGUgc2FtZSBpbmRleC4iLGgsXyksdShNKT9MLnB1c2goXyk6QT8oImFkZCI9PT1NJiYoTT17fSksRS5zcGxpY2UoXywwLE0pLEMmJkMuc3BsaWNlKF8sMCx7fSkpOm8ud2FybigiVW5yZWNvZ25pemVkIGZ1bGwgb2JqZWN0IGVkaXQgdmFsdWUiLGgsXyxNKSwtMT09PXomJih6PV8pO2Vsc2UgZm9yKGI9MDtiPGsubGVuZ3RoO2IrKyluKEVbX10sa1tiXSkuc2V0KHdba1tiXV0pO2Zvcih4PUwubGVuZ3RoLTE7eD49MDt4LS0pRS5zcGxpY2UoTFt4XSwxKSxDJiZDLnNwbGljZShMW3hdLDEpO2lmKEUubGVuZ3RoP1N8fGUuc2V0KEUpOmUuc2V0KG51bGwpLGcpcmV0dXJuITE7aWYoZihtLHYpLGQhPT1hKXt2YXIgSTtpZigtMT09PXopST1UO2Vsc2V7Zm9yKFA9TWF0aC5tYXgoRS5sZW5ndGgsUCksST1bXSx4PTA7eDxULmxlbmd0aCYmISgoXz1UW3hdKT49eik7eCsrKUkucHVzaChfKTtmb3IoeD16O3g8UDt4KyspSS5wdXNoKHgpfWZvcih4PTA7eDxJLmxlbmd0aDt4KyspZCh0LElbeF0pfWVsc2UgcCh0KTtyZXR1cm4hMH19LHsiLi4vbGliL2lzX3BsYWluX29iamVjdCI6Njg2LCIuLi9saWIvbG9nZ2VycyI6Njg5LCIuLi9saWIvbmVzdGVkX3Byb3BlcnR5Ijo2OTIsIi4uL2xpYi9ub29wIjo2OTMsIi4uL2xpYi9zZWFyY2giOjcwMywiLi4vcmVnaXN0cnkiOjgxNywiLi9jb250YWluZXJfYXJyYXlfbWF0Y2giOjcxNH1dLDcxOTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJkMyIpLGk9dCgiZmFzdC1pc251bWVyaWMiKSxhPXQoImhhcy1ob3ZlciIpLG89dCgiLi4vbGliIikscz10KCIuLi9saWIvZXZlbnRzIiksbD10KCIuLi9saWIvcXVldWUiKSxjPXQoIi4uL3JlZ2lzdHJ5IiksdT10KCIuL3Bsb3Rfc2NoZW1hIiksaD10KCIuLi9wbG90cy9wbG90cyIpLGY9dCgiLi4vcGxvdHMvcG9sYXIvbGVnYWN5IikscD10KCIuLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyIpLGQ9dCgiLi4vY29tcG9uZW50cy9kcmF3aW5nIiksZz10KCIuLi9jb21wb25lbnRzL2NvbG9yIiksbT10KCIuLi9jb21wb25lbnRzL2NvbG9yYmFyL2Nvbm5lY3QiKSx2PXQoIi4uL3Bsb3RzL2NhcnRlc2lhbi9ncmFwaF9pbnRlcmFjdCIpLmluaXRJbnRlcmFjdGlvbnMseT10KCIuLi9jb25zdGFudHMveG1sbnNfbmFtZXNwYWNlcyIpLHg9dCgiLi4vbGliL3N2Z190ZXh0X3V0aWxzIiksYj10KCIuL3Bsb3RfY29uZmlnIiksXz10KCIuL21hbmFnZV9hcnJheXMiKSx3PXQoIi4vaGVscGVycyIpLGs9dCgiLi9zdWJyb3V0aW5lcyIpLE09dCgiLi9lZGl0X3R5cGVzIiksQT10KCIuLi9wbG90cy9jYXJ0ZXNpYW4vY29uc3RhbnRzIikuQVhfTkFNRV9QQVRURVJOLFQ9MDtmdW5jdGlvbiBTKHQpe3ZhciBlPXQuX2Z1bGxMYXlvdXQ7ZS5fcmVkcmF3RnJvbUF1dG9NYXJnaW5Db3VudD9lLl9yZWRyYXdGcm9tQXV0b01hcmdpbkNvdW50LS06dC5lbWl0KCJwbG90bHlfYWZ0ZXJwbG90Iil9ZnVuY3Rpb24gRSh0LGUpe3RyeXt0Ll9mdWxsTGF5b3V0Ll9wYXBlci5zdHlsZSgiYmFja2dyb3VuZCIsZSl9Y2F0Y2godCl7by5lcnJvcih0KX19ZnVuY3Rpb24gQyh0LGUpe0UodCxnLmNvbWJpbmUoZSwid2hpdGUiKSl9ZnVuY3Rpb24gTCh0LGUpe3QuX2NvbnRleHR8fCh0Ll9jb250ZXh0PW8uZXh0ZW5kRGVlcCh7fSxiKSk7dmFyIHIsbixpLHM9dC5fY29udGV4dDtpZihlKXtmb3Iobj1PYmplY3Qua2V5cyhlKSxyPTA7cjxuLmxlbmd0aDtyKyspImVkaXRhYmxlIiE9PShpPW5bcl0pJiYiZWRpdHMiIT09aSYmaSBpbiBzJiYoInNldEJhY2tncm91bmQiPT09aSYmIm9wYXF1ZSI9PT1lW2ldP3NbaV09QzpzW2ldPWVbaV0pO2UucGxvdDNkUGl4ZWxSYXRpbyYmIXMucGxvdEdsUGl4ZWxSYXRpbyYmKHMucGxvdEdsUGl4ZWxSYXRpbz1zLnBsb3QzZFBpeGVsUmF0aW8pO3ZhciBsPWUuZWRpdGFibGU7aWYodm9pZCAwIT09bClmb3Iocy5lZGl0YWJsZT1sLG49T2JqZWN0LmtleXMocy5lZGl0cykscj0wO3I8bi5sZW5ndGg7cisrKXMuZWRpdHNbbltyXV09bDtpZihlLmVkaXRzKWZvcihuPU9iamVjdC5rZXlzKGUuZWRpdHMpLHI9MDtyPG4ubGVuZ3RoO3IrKykoaT1uW3JdKWluIHMuZWRpdHMmJihzLmVkaXRzW2ldPWUuZWRpdHNbaV0pfXMuc3RhdGljUGxvdCYmKHMuZWRpdGFibGU9ITEscy5lZGl0cz17fSxzLmF1dG9zaXphYmxlPSExLHMuc2Nyb2xsWm9vbT0hMSxzLmRvdWJsZUNsaWNrPSExLHMuc2hvd1RpcHM9ITEscy5zaG93TGluaz0hMSxzLmRpc3BsYXlNb2RlQmFyPSExKSwiaG92ZXIiIT09cy5kaXNwbGF5TW9kZUJhcnx8YXx8KHMuZGlzcGxheU1vZGVCYXI9ITApLCJ0cmFuc3BhcmVudCIhPT1zLnNldEJhY2tncm91bmQmJiJmdW5jdGlvbiI9PXR5cGVvZiBzLnNldEJhY2tncm91bmR8fChzLnNldEJhY2tncm91bmQ9RSl9ZnVuY3Rpb24geih0LGUpe3ZhciByLG4saT1lKzEsYT1bXTtmb3Iocj0wO3I8dC5sZW5ndGg7cisrKShuPXRbcl0pPDA/YS5wdXNoKGkrbik6YS5wdXNoKG4pO3JldHVybiBhfWZ1bmN0aW9uIFAodCxlLHIpe3ZhciBuLGk7Zm9yKG49MDtuPGUubGVuZ3RoO24rKyl7aWYoKGk9ZVtuXSkhPT1wYXJzZUludChpLDEwKSl0aHJvdyBuZXcgRXJyb3IoImFsbCB2YWx1ZXMgaW4gIityKyIgbXVzdCBiZSBpbnRlZ2VycyIpO2lmKGk+PXQuZGF0YS5sZW5ndGh8fGk8LXQuZGF0YS5sZW5ndGgpdGhyb3cgbmV3IEVycm9yKHIrIiBtdXN0IGJlIHZhbGlkIGluZGljZXMgZm9yIGdkLmRhdGEuIik7aWYoZS5pbmRleE9mKGksbisxKT4tMXx8aT49MCYmZS5pbmRleE9mKC10LmRhdGEubGVuZ3RoK2kpPi0xfHxpPDAmJmUuaW5kZXhPZih0LmRhdGEubGVuZ3RoK2kpPi0xKXRocm93IG5ldyBFcnJvcigiZWFjaCBpbmRleCBpbiAiK3IrIiBtdXN0IGJlIHVuaXF1ZS4iKX19ZnVuY3Rpb24gSSh0LGUscil7aWYoIUFycmF5LmlzQXJyYXkodC5kYXRhKSl0aHJvdyBuZXcgRXJyb3IoImdkLmRhdGEgbXVzdCBiZSBhbiBhcnJheS4iKTtpZigidW5kZWZpbmVkIj09dHlwZW9mIGUpdGhyb3cgbmV3IEVycm9yKCJjdXJyZW50SW5kaWNlcyBpcyBhIHJlcXVpcmVkIGFyZ3VtZW50LiIpO2lmKEFycmF5LmlzQXJyYXkoZSl8fChlPVtlXSksUCh0LGUsImN1cnJlbnRJbmRpY2VzIiksInVuZGVmaW5lZCI9PXR5cGVvZiByfHxBcnJheS5pc0FycmF5KHIpfHwocj1bcl0pLCJ1bmRlZmluZWQiIT10eXBlb2YgciYmUCh0LHIsIm5ld0luZGljZXMiKSwidW5kZWZpbmVkIiE9dHlwZW9mIHImJmUubGVuZ3RoIT09ci5sZW5ndGgpdGhyb3cgbmV3IEVycm9yKCJjdXJyZW50IGFuZCBuZXcgaW5kaWNlcyBtdXN0IGJlIG9mIGVxdWFsIGxlbmd0aC4iKX1mdW5jdGlvbiBPKHQsZSxyLG4sYSl7IWZ1bmN0aW9uKHQsZSxyLG4pe3ZhciBpPW8uaXNQbGFpbk9iamVjdChuKTtpZighQXJyYXkuaXNBcnJheSh0LmRhdGEpKXRocm93IG5ldyBFcnJvcigiZ2QuZGF0YSBtdXN0IGJlIGFuIGFycmF5Iik7aWYoIW8uaXNQbGFpbk9iamVjdChlKSl0aHJvdyBuZXcgRXJyb3IoInVwZGF0ZSBtdXN0IGJlIGEga2V5OnZhbHVlIG9iamVjdCIpO2lmKCJ1bmRlZmluZWQiPT10eXBlb2Ygcil0aHJvdyBuZXcgRXJyb3IoImluZGljZXMgbXVzdCBiZSBhbiBpbnRlZ2VyIG9yIGFycmF5IG9mIGludGVnZXJzIik7Zm9yKHZhciBhIGluIFAodCxyLCJpbmRpY2VzIiksZSl7aWYoIUFycmF5LmlzQXJyYXkoZVthXSl8fGVbYV0ubGVuZ3RoIT09ci5sZW5ndGgpdGhyb3cgbmV3IEVycm9yKCJhdHRyaWJ1dGUgIithKyIgbXVzdCBiZSBhbiBhcnJheSBvZiBsZW5ndGggZXF1YWwgdG8gaW5kaWNlcyBhcnJheSBsZW5ndGgiKTtpZihpJiYoIShhIGluIG4pfHwhQXJyYXkuaXNBcnJheShuW2FdKXx8blthXS5sZW5ndGghPT1lW2FdLmxlbmd0aCkpdGhyb3cgbmV3IEVycm9yKCJ3aGVuIG1heFBvaW50cyBpcyBzZXQgYXMgYSBrZXk6dmFsdWUgb2JqZWN0IGl0IG11c3QgY29udGFpbiBhIDE6MSBjb3JyaXNwb25kZW5jZSB3aXRoIHRoZSBrZXlzIGFuZCBudW1iZXIgb2YgdHJhY2VzIGluIHRoZSB1cGRhdGUgb2JqZWN0Iil9fSh0LGUscixuKTtmb3IodmFyIHM9ZnVuY3Rpb24odCxlLHIsbil7dmFyIGEscyxsLGMsdSxoPW8uaXNQbGFpbk9iamVjdChuKSxmPVtdO2Zvcih2YXIgcCBpbiBBcnJheS5pc0FycmF5KHIpfHwocj1bcl0pLHI9eihyLHQuZGF0YS5sZW5ndGgtMSksZSlmb3IodmFyIGQ9MDtkPHIubGVuZ3RoO2QrKyl7aWYoYT10LmRhdGFbcltkXV0scz0obD1vLm5lc3RlZFByb3BlcnR5KGEscCkpLmdldCgpLGM9ZVtwXVtkXSwhby5pc0FycmF5T3JUeXBlZEFycmF5KGMpKXRocm93IG5ldyBFcnJvcigiYXR0cmlidXRlOiAiK3ArIiBpbmRleDogIitkKyIgbXVzdCBiZSBhbiBhcnJheSIpO2lmKCFvLmlzQXJyYXlPclR5cGVkQXJyYXkocykpdGhyb3cgbmV3IEVycm9yKCJjYW5ub3QgZXh0ZW5kIG1pc3Npbmcgb3Igbm9uLWFycmF5IGF0dHJpYnV0ZTogIitwKTtpZihzLmNvbnN0cnVjdG9yIT09Yy5jb25zdHJ1Y3Rvcil0aHJvdyBuZXcgRXJyb3IoImNhbm5vdCBleHRlbmQgYXJyYXkgd2l0aCBhbiBhcnJheSBvZiBhIGRpZmZlcmVudCB0eXBlOiAiK3ApO3U9aD9uW3BdW2RdOm4saSh1KXx8KHU9LTEpLGYucHVzaCh7cHJvcDpsLHRhcmdldDpzLGluc2VydDpjLG1heHA6TWF0aC5mbG9vcih1KX0pfXJldHVybiBmfSh0LGUscixuKSxsPXt9LGM9e30sdT0wO3U8cy5sZW5ndGg7dSsrKXt2YXIgaD1zW3VdLnByb3AsZj1zW3VdLm1heHAscD1hKHNbdV0udGFyZ2V0LHNbdV0uaW5zZXJ0LGYpO2guc2V0KHBbMF0pLEFycmF5LmlzQXJyYXkobFtoLmFzdHJdKXx8KGxbaC5hc3RyXT1bXSksbFtoLmFzdHJdLnB1c2gocFsxXSksQXJyYXkuaXNBcnJheShjW2guYXN0cl0pfHwoY1toLmFzdHJdPVtdKSxjW2guYXN0cl0ucHVzaChzW3VdLnRhcmdldC5sZW5ndGgpfXJldHVybnt1cGRhdGU6bCxtYXhQb2ludHM6Y319ZnVuY3Rpb24gRCh0LGUpe3ZhciByPW5ldyB0LmNvbnN0cnVjdG9yKHQubGVuZ3RoK2UubGVuZ3RoKTtyZXR1cm4gci5zZXQodCksci5zZXQoZSx0Lmxlbmd0aCkscn1mdW5jdGlvbiBSKHQpe3JldHVybiB2b2lkIDA9PT10P251bGw6dH1mdW5jdGlvbiBCKHQsZSxyKXt2YXIgbixpLGE9dC5fZnVsbExheW91dCxzPXQuX2Z1bGxEYXRhLGw9dC5kYXRhLGY9TS50cmFjZUZsYWdzKCksZD17fSxnPXt9O2Z1bmN0aW9uIG0oKXtyZXR1cm4gci5tYXAoZnVuY3Rpb24oKXt9KX1mdW5jdGlvbiB2KHQpe3ZhciBlPXAuaWQybmFtZSh0KTstMT09PWkuaW5kZXhPZihlKSYmaS5wdXNoKGUpfWZ1bmN0aW9uIHkodCl7cmV0dXJuIkxBWU9VVCIrdCsiLmF1dG9yYW5nZSJ9ZnVuY3Rpb24geCh0KXtyZXR1cm4iTEFZT1VUIit0KyIucmFuZ2UifWZ1bmN0aW9uIGIobixpLGEpe3ZhciBzO0FycmF5LmlzQXJyYXkobik/bi5mb3JFYWNoKGZ1bmN0aW9uKHQpe2IodCxpLGEpfSk6biBpbiBlfHx3Lmhhc1BhcmVudChlLG4pfHwocz0iTEFZT1VUIj09PW4uc3Vic3RyKDAsNik/by5uZXN0ZWRQcm9wZXJ0eSh0LmxheW91dCxuLnJlcGxhY2UoIkxBWU9VVCIsIiIpKTpvLm5lc3RlZFByb3BlcnR5KGxbclthXV0sbiksbiBpbiBnfHwoZ1tuXT1tKCkpLHZvaWQgMD09PWdbbl1bYV0mJihnW25dW2FdPVIocy5nZXQoKSkpLHZvaWQgMCE9PWkmJnMuc2V0KGkpKX1mb3IodmFyIF8gaW4gZSl7aWYody5oYXNQYXJlbnQoZSxfKSl0aHJvdyBuZXcgRXJyb3IoImNhbm5vdCBzZXQgIitfKyJhbmQgYSBwYXJlbnQgYXR0cmlidXRlIHNpbXVsdGFuZW91c2x5Iik7dmFyIGssQSxULFMsRSxDLEw9ZVtfXTtpZihkW19dPUwsIkxBWU9VVCIhPT1fLnN1YnN0cigwLDYpKXtmb3IoZ1tfXT1tKCksbj0wO248ci5sZW5ndGg7bisrKWlmKGs9bFtyW25dXSxBPXNbcltuXV0sUz0oVD1vLm5lc3RlZFByb3BlcnR5KGssXykpLmdldCgpLHZvaWQgMCE9PShFPUFycmF5LmlzQXJyYXkoTCk/TFtuJUwubGVuZ3RoXTpMKSl7dmFyIHo9VC5wYXJ0c1tULnBhcnRzLmxlbmd0aC0xXSxQPV8uc3Vic3RyKDAsXy5sZW5ndGgtei5sZW5ndGgtMSksST1QP1ArIi4iOiIiLE89UD9vLm5lc3RlZFByb3BlcnR5KEEsUCkuZ2V0KCk6QTtpZigoQz11LmdldFRyYWNlVmFsT2JqZWN0KEEsVC5wYXJ0cykpJiZDLmltcGxpZWRFZGl0cyYmbnVsbCE9PUUpZm9yKHZhciBEIGluIEMuaW1wbGllZEVkaXRzKWIoby5yZWxhdGl2ZUF0dHIoXyxEKSxDLmltcGxpZWRFZGl0c1tEXSxuKTtlbHNlIGlmKCJ0aGlja25lc3Ntb2RlIiE9PXomJiJsZW5tb2RlIiE9PXp8fFM9PT1FfHwiZnJhY3Rpb24iIT09RSYmInBpeGVscyIhPT1FfHwhTyl7aWYoInR5cGUiPT09XyYmInBpZSI9PT1FIT0oInBpZSI9PT1TKSl7dmFyIEI9IngiLEY9InkiOyJiYXIiIT09RSYmImJhciIhPT1TfHwiaCIhPT1rLm9yaWVudGF0aW9ufHwoQj0ieSIsRj0ieCIpLG8uc3dhcEF0dHJzKGssWyI/IiwiP3NyYyJdLCJsYWJlbHMiLEIpLG8uc3dhcEF0dHJzKGssWyJkPyIsIj8wIl0sImxhYmVsIixCKSxvLnN3YXBBdHRycyhrLFsiPyIsIj9zcmMiXSwidmFsdWVzIixGKSwicGllIj09PVM/KG8ubmVzdGVkUHJvcGVydHkoaywibWFya2VyLmNvbG9yIikuc2V0KG8ubmVzdGVkUHJvcGVydHkoaywibWFya2VyLmNvbG9ycyIpLmdldCgpKSxhLl9waWVsYXllci5zZWxlY3RBbGwoImcudHJhY2UiKS5yZW1vdmUoKSk6Yy50cmFjZUlzKGssImNhcnRlc2lhbiIpJiZvLm5lc3RlZFByb3BlcnR5KGssIm1hcmtlci5jb2xvcnMiKS5zZXQoby5uZXN0ZWRQcm9wZXJ0eShrLCJtYXJrZXIuY29sb3IiKS5nZXQoKSl9fWVsc2V7dmFyIE49YS5fc2l6ZSxqPU8ub3JpZW50LFY9InRvcCI9PT1qfHwiYm90dG9tIj09PWo7aWYoInRoaWNrbmVzc21vZGUiPT09eil7dmFyIFU9Vj9OLmg6Ti53O2IoSSsidGhpY2tuZXNzIixPLnRoaWNrbmVzcyooImZyYWN0aW9uIj09PUU/MS9VOlUpLG4pfWVsc2V7dmFyIHE9Vj9OLnc6Ti5oO2IoSSsibGVuIixPLmxlbiooImZyYWN0aW9uIj09PUU/MS9xOnEpLG4pfX1nW19dW25dPVIoUyk7aWYoLTEhPT1bInN3YXB4eSIsInN3YXB4eWF4ZXMiLCJvcmllbnRhdGlvbiIsIm9yaWVudGF0aW9uYXhlcyJdLmluZGV4T2YoXykpe2lmKCJvcmllbnRhdGlvbiI9PT1fKXtULnNldChFKTt2YXIgSD1rLngmJiFrLnk/ImgiOiJ2IjtpZigoVC5nZXQoKXx8SCk9PT1BLm9yaWVudGF0aW9uKWNvbnRpbnVlfWVsc2Uib3JpZW50YXRpb25heGVzIj09PV8mJihrLm9yaWVudGF0aW9uPXt2OiJoIixoOiJ2In1bQS5vcmllbnRhdGlvbl0pO3cuc3dhcFhZRGF0YShrKSxmLmNhbGM9Zi5jbGVhckF4aXNUeXBlcz0hMH1lbHNlLTEhPT1oLmRhdGFBcnJheUNvbnRhaW5lcnMuaW5kZXhPZihULnBhcnRzWzBdKT8ody5tYW5hZ2VBcnJheUNvbnRhaW5lcnMoVCxFLGcpLGYuY2FsYz0hMCk6KEM/Qy5hcnJheU9rJiYoby5pc0FycmF5T3JUeXBlZEFycmF5KEUpfHxvLmlzQXJyYXlPclR5cGVkQXJyYXkoUykpP2YuY2FsYz0hMDpNLnVwZGF0ZShmLEMpOmYuY2FsYz0hMCxULnNldChFKSl9aWYoLTEhPT1bInN3YXB4eWF4ZXMiLCJvcmllbnRhdGlvbmF4ZXMiXS5pbmRleE9mKF8pJiZwLnN3YXAodCxyKSwib3JpZW50YXRpb25heGVzIj09PV8pe3ZhciBHPW8ubmVzdGVkUHJvcGVydHkodC5sYXlvdXQsImhvdmVybW9kZSIpOyJ4Ij09PUcuZ2V0KCk/Ry5zZXQoInkiKToieSI9PT1HLmdldCgpJiZHLnNldCgieCIpfWlmKC0xIT09WyJvcmllbnRhdGlvbiIsInR5cGUiXS5pbmRleE9mKF8pKXtmb3IoaT1bXSxuPTA7bjxyLmxlbmd0aDtuKyspe3ZhciBXPWxbcltuXV07Yy50cmFjZUlzKFcsImNhcnRlc2lhbiIpJiYodihXLnhheGlzfHwieCIpLHYoVy55YXhpc3x8InkiKSwidHlwZSI9PT1fJiZiKFsiYXV0b2JpbngiLCJhdXRvYmlueSJdLCEwLG4pKX1iKGkubWFwKHkpLCEwLDApLGIoaS5tYXAoeCksWzAsMV0sMCl9fWVsc2UgVD1vLm5lc3RlZFByb3BlcnR5KHQubGF5b3V0LF8ucmVwbGFjZSgiTEFZT1VUIiwiIikpLGdbX109W1IoVC5nZXQoKSldLFQuc2V0KEFycmF5LmlzQXJyYXkoTCk/TFswXTpMKSxmLmNhbGM9ITB9dmFyIFk9ITEsWD1wLmxpc3QodCk7Zm9yKG49MDtuPFgubGVuZ3RoO24rKylpZihYW25dLmF1dG9yYW5nZSl7WT0hMDticmVha31yZXR1cm4oZi5jYWxjfHxmLmNhbGNJZkF1dG9yYW5nZSYmWSkmJihmLmNsZWFyQ2FsYz0hMCksKGYuY2FsY3x8Zi5wbG90fHxmLmNhbGNJZkF1dG9yYW5nZSkmJihmLmZ1bGxSZXBsb3Q9ITApLHtmbGFnczpmLHVuZG9pdDpnLHJlZG9pdDpkLHRyYWNlczpyLGV2ZW50RGF0YTpvLmV4dGVuZERlZXBOb0FycmF5cyhbXSxbZCxyXSl9fWZ1bmN0aW9uIEYodCxlKXt2YXIgcj1lP2Z1bmN0aW9uKHQpe3JldHVybiBrLmRvVGlja3NSZWxheW91dCh0LGUpfTprLmRvVGlja3NSZWxheW91dDt0LnB1c2gocixrLmRyYXdEYXRhLGsuZmluYWxEcmF3KX1yLnBsb3Q9ZnVuY3Rpb24odCxlLGksYSl7dmFyIGw7aWYodD1vLmdldEdyYXBoRGl2KHQpLHMuaW5pdCh0KSxvLmlzUGxhaW5PYmplY3QoZSkpe3ZhciB1PWU7ZT11LmRhdGEsaT11LmxheW91dCxhPXUuY29uZmlnLGw9dS5mcmFtZXN9aWYoITE9PT1zLnRyaWdnZXJIYW5kbGVyKHQsInBsb3RseV9iZWZvcmVwbG90IixbZSxpLGFdKSlyZXR1cm4gUHJvbWlzZS5yZWplY3QoKTtlfHxpfHxvLmlzUGxvdERpdih0KXx8by53YXJuKCJDYWxsaW5nIFBsb3RseS5wbG90IGFzIGlmIHJlZHJhd2luZyBidXQgdGhpcyBjb250YWluZXIgZG9lc24ndCB5ZXQgaGF2ZSBhIHBsb3QuIix0KSxMKHQsYSksaXx8KGk9e30pLG4uc2VsZWN0KHQpLmNsYXNzZWQoImpzLXBsb3RseS1wbG90IiwhMCksZC5tYWtlVGVzdGVyKCksZGVsZXRlIGQuYmFzZVVybCxBcnJheS5pc0FycmF5KHQuX3Byb21pc2VzKXx8KHQuX3Byb21pc2VzPVtdKTt2YXIgZz0wPT09KHQuZGF0YXx8W10pLmxlbmd0aCYmQXJyYXkuaXNBcnJheShlKTtpZihBcnJheS5pc0FycmF5KGUpJiYody5jbGVhbkRhdGEoZSksZz90LmRhdGE9ZTp0LmRhdGEucHVzaC5hcHBseSh0LmRhdGEsZSksdC5lbXB0eT0hMSksdC5sYXlvdXQmJiFnfHwodC5sYXlvdXQ9dy5jbGVhbkxheW91dChpKSksdC5fZHJhZ2dpbmcmJiF0Ll90cmFuc2l0aW9uaW5nKXJldHVybiB0Ll9yZXBsb3RQZW5kaW5nPSEwLFByb21pc2UucmVqZWN0KCk7dC5fcmVwbG90UGVuZGluZz0hMSxoLnN1cHBseURlZmF1bHRzKHQpO3ZhciB5PXQuX2Z1bGxMYXlvdXQsYj15Ll9oYXMoImNhcnRlc2lhbiIpO2lmKCF5Ll9oYXMoInBvbGFyIikmJmUmJmVbMF0mJmVbMF0ucilyZXR1cm4gby5sb2coIkxlZ2FjeSBwb2xhciBjaGFydHMgYXJlIGRlcHJlY2F0ZWQhIiksZnVuY3Rpb24odCxlLHIpe3ZhciBpPW4uc2VsZWN0KHQpLnNlbGVjdEFsbCgiLnBsb3QtY29udGFpbmVyIikuZGF0YShbMF0pO2kuZW50ZXIoKS5pbnNlcnQoImRpdiIsIjpmaXJzdC1jaGlsZCIpLmNsYXNzZWQoInBsb3QtY29udGFpbmVyIHBsb3RseSIsITApO3ZhciBhPWkuc2VsZWN0QWxsKCIuc3ZnLWNvbnRhaW5lciIpLmRhdGEoWzBdKTthLmVudGVyKCkuYXBwZW5kKCJkaXYiKS5jbGFzc2VkKCJzdmctY29udGFpbmVyIiwhMCkuc3R5bGUoInBvc2l0aW9uIiwicmVsYXRpdmUiKSxhLmh0bWwoIiIpLGUmJih0LmRhdGE9ZSk7ciYmKHQubGF5b3V0PXIpO2YubWFuYWdlci5maWxsTGF5b3V0KHQpLGEuc3R5bGUoe3dpZHRoOnQuX2Z1bGxMYXlvdXQud2lkdGgrInB4IixoZWlnaHQ6dC5fZnVsbExheW91dC5oZWlnaHQrInB4In0pLHQuZnJhbWV3b3JrPWYubWFuYWdlci5mcmFtZXdvcmsodCksdC5mcmFtZXdvcmsoe2RhdGE6dC5kYXRhLGxheW91dDp0LmxheW91dH0sYS5ub2RlKCkpLHQuZnJhbWV3b3JrLnNldFVuZG9Qb2ludCgpO3ZhciBzPXQuZnJhbWV3b3JrLnN2ZygpLGw9MSxjPXQuX2Z1bGxMYXlvdXQudGl0bGU7IiIhPT1jJiZjfHwobD0wKTt2YXIgdT1mdW5jdGlvbigpe3RoaXMuY2FsbCh4LmNvbnZlcnRUb1RzcGFucyx0KX0scD1zLnNlbGVjdCgiLnRpdGxlLWdyb3VwIHRleHQiKS5jYWxsKHUpO2lmKHQuX2NvbnRleHQuZWRpdHMudGl0bGVUZXh0KXt2YXIgZD1vLl8odCwiQ2xpY2sgdG8gZW50ZXIgUGxvdCB0aXRsZSIpO2MmJmMhPT1kfHwobD0uMixwLmF0dHIoeyJkYXRhLXVuZm9ybWF0dGVkIjpkfSkudGV4dChkKS5zdHlsZSh7b3BhY2l0eTpsfSkub24oIm1vdXNlb3Zlci5vcGFjaXR5IixmdW5jdGlvbigpe24uc2VsZWN0KHRoaXMpLnRyYW5zaXRpb24oKS5kdXJhdGlvbigxMDApLnN0eWxlKCJvcGFjaXR5IiwxKX0pLm9uKCJtb3VzZW91dC5vcGFjaXR5IixmdW5jdGlvbigpe24uc2VsZWN0KHRoaXMpLnRyYW5zaXRpb24oKS5kdXJhdGlvbigxZTMpLnN0eWxlKCJvcGFjaXR5IiwwKX0pKTt2YXIgZz1mdW5jdGlvbigpe3RoaXMuY2FsbCh4Lm1ha2VFZGl0YWJsZSx7Z2Q6dH0pLm9uKCJlZGl0IixmdW5jdGlvbihlKXt0LmZyYW1ld29yayh7bGF5b3V0Ont0aXRsZTplfX0pLHRoaXMudGV4dChlKS5jYWxsKHUpLHRoaXMuY2FsbChnKX0pLm9uKCJjYW5jZWwiLGZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5hdHRyKCJkYXRhLXVuZm9ybWF0dGVkIik7dGhpcy50ZXh0KHQpLmNhbGwodSl9KX07cC5jYWxsKGcpfXJldHVybiB0Ll9jb250ZXh0LnNldEJhY2tncm91bmQodCx0Ll9mdWxsTGF5b3V0LnBhcGVyX2JnY29sb3IpLGguYWRkTGlua3ModCksUHJvbWlzZS5yZXNvbHZlKCl9KHQsZSxpKTt5Ll9yZXBsb3R0aW5nPSEwLGcmJlcodCksdC5mcmFtZXdvcmshPT1XJiYodC5mcmFtZXdvcms9VyxXKHQpKSxkLmluaXRHcmFkaWVudHModCksZyYmcC5zYXZlU2hvd1NwaWtlSW5pdGlhbCh0KTt2YXIgXz0hdC5jYWxjZGF0YXx8dC5jYWxjZGF0YS5sZW5ndGghPT0odC5fZnVsbERhdGF8fFtdKS5sZW5ndGg7XyYmaC5kb0NhbGNkYXRhKHQpO2Zvcih2YXIgTT0wO008dC5jYWxjZGF0YS5sZW5ndGg7TSsrKXQuY2FsY2RhdGFbTV1bMF0udHJhY2U9dC5fZnVsbERhdGFbTV07dmFyIEE9SlNPTi5zdHJpbmdpZnkoeS5fc2l6ZSk7ZnVuY3Rpb24gVCgpe3ZhciBlLHIsbixpPXQuY2FsY2RhdGE7Zm9yKGguY2xlYXJBdXRvTWFyZ2luSWRzKHQpLGsuZHJhd01hcmdpblB1c2hlcnModCkscC5hbGxvd0F1dG9NYXJnaW4odCksZT0wO2U8aS5sZW5ndGg7ZSsrKXt2YXIgYT0obj0ocj1pW2VdKVswXS50cmFjZSkuX21vZHVsZS5jb2xvcmJhcjshMD09PW4udmlzaWJsZSYmYT9tKHQscixhKTpoLmF1dG9NYXJnaW4odCwiY2IiK24udWlkKX1yZXR1cm4gaC5kb0F1dG9NYXJnaW4odCksaC5wcmV2aW91c1Byb21pc2VzKHQpfWZ1bmN0aW9uIEUoKXt0Ll90cmFuc2l0aW9uaW5nfHwoay5kb0F1dG9SYW5nZUFuZENvbnN0cmFpbnRzKHQpLGcmJnAuc2F2ZVJhbmdlSW5pdGlhbCh0KSl9dmFyIEM9W2gucHJldmlvdXNQcm9taXNlcyxmdW5jdGlvbigpe2lmKGwpcmV0dXJuIHIuYWRkRnJhbWVzKHQsbCl9LGZ1bmN0aW9uKCl7Zm9yKHZhciBlPXkuX2Jhc2VQbG90TW9kdWxlcyxyPTA7cjxlLmxlbmd0aDtyKyspZVtyXS5kcmF3RnJhbWV3b3JrJiZlW3JdLmRyYXdGcmFtZXdvcmsodCk7cmV0dXJuIXkuX2dsY2FudmFzJiZ5Ll9oYXMoImdsIikmJih5Ll9nbGNhbnZhcz15Ll9nbGNvbnRhaW5lci5zZWxlY3RBbGwoIi5nbC1jYW52YXMiKS5kYXRhKFt7a2V5OiJjb250ZXh0TGF5ZXIiLGNvbnRleHQ6ITAscGljazohMX0se2tleToiZm9jdXNMYXllciIsY29udGV4dDohMSxwaWNrOiExfSx7a2V5OiJwaWNrTGF5ZXIiLGNvbnRleHQ6ITEscGljazohMH1dLGZ1bmN0aW9uKHQpe3JldHVybiB0LmtleX0pLHkuX2dsY2FudmFzLmVudGVyKCkuYXBwZW5kKCJjYW52YXMiKS5hdHRyKCJjbGFzcyIsZnVuY3Rpb24odCl7cmV0dXJuImdsLWNhbnZhcyBnbC1jYW52YXMtIit0LmtleS5yZXBsYWNlKCJMYXllciIsIiIpfSkuc3R5bGUoe3Bvc2l0aW9uOiJhYnNvbHV0ZSIsdG9wOjAsbGVmdDowLHdpZHRoOiIxMDAlIixoZWlnaHQ6IjEwMCUiLG92ZXJmbG93OiJ2aXNpYmxlIiwicG9pbnRlci1ldmVudHMiOiJub25lIn0pKSx5Ll9nbGNhbnZhcyYmeS5fZ2xjYW52YXMuYXR0cigid2lkdGgiLHkud2lkdGgpLmF0dHIoImhlaWdodCIseS5oZWlnaHQpLGgucHJldmlvdXNQcm9taXNlcyh0KX0sVCxmdW5jdGlvbigpe2lmKEpTT04uc3RyaW5naWZ5KHkuX3NpemUpIT09QSlyZXR1cm4gby5zeW5jT3JBc3luYyhbVCxrLmxheW91dFN0eWxlc10sdCl9XTtiJiZDLnB1c2goZnVuY3Rpb24oKXtpZihfKXJldHVybiBoLmRvU2V0UG9zaXRpb25zKHQpLGMuZ2V0Q29tcG9uZW50TWV0aG9kKCJlcnJvcmJhcnMiLCJjYWxjIikodCksby5zeW5jT3JBc3luYyhbYy5nZXRDb21wb25lbnRNZXRob2QoInNoYXBlcyIsImNhbGNBdXRvcmFuZ2UiKSxjLmdldENvbXBvbmVudE1ldGhvZCgiYW5ub3RhdGlvbnMiLCJjYWxjQXV0b3JhbmdlIiksRSxjLmdldENvbXBvbmVudE1ldGhvZCgicmFuZ2VzbGlkZXIiLCJjYWxjQXV0b3JhbmdlIildLHQpO0UoKX0pLEMucHVzaChrLmxheW91dFN0eWxlcyksYiYmQy5wdXNoKGZ1bmN0aW9uKCl7cmV0dXJuIHAuZG9UaWNrcyh0LGc/IiI6InJlZHJhdyIpfSksQy5wdXNoKGsuZHJhd0RhdGEsay5maW5hbERyYXcsdixoLmFkZExpbmtzLGgucmVob3ZlcixoLmRvQXV0b01hcmdpbixoLnByZXZpb3VzUHJvbWlzZXMpO3ZhciB6PW8uc3luY09yQXN5bmMoQyx0KTtyZXR1cm4geiYmei50aGVufHwoej1Qcm9taXNlLnJlc29sdmUoKSksei50aGVuKGZ1bmN0aW9uKCl7cmV0dXJuIFModCksdH0pfSxyLnNldFBsb3RDb25maWc9ZnVuY3Rpb24odCl7cmV0dXJuIG8uZXh0ZW5kRmxhdChiLHQpfSxyLnJlZHJhdz1mdW5jdGlvbih0KXtpZih0PW8uZ2V0R3JhcGhEaXYodCksIW8uaXNQbG90RGl2KHQpKXRocm93IG5ldyBFcnJvcigiVGhpcyBlbGVtZW50IGlzIG5vdCBhIFBsb3RseSBwbG90OiAiK3QpO3JldHVybiB3LmNsZWFuRGF0YSh0LmRhdGEpLHcuY2xlYW5MYXlvdXQodC5sYXlvdXQpLHQuY2FsY2RhdGE9dm9pZCAwLHIucGxvdCh0KS50aGVuKGZ1bmN0aW9uKCl7cmV0dXJuIHQuZW1pdCgicGxvdGx5X3JlZHJhdyIpLHR9KX0sci5uZXdQbG90PWZ1bmN0aW9uKHQsZSxuLGkpe3JldHVybiB0PW8uZ2V0R3JhcGhEaXYodCksaC5jbGVhblBsb3QoW10se30sdC5fZnVsbERhdGF8fFtdLHQuX2Z1bGxMYXlvdXR8fHt9LHQuY2FsY2RhdGF8fFtdKSxoLnB1cmdlKHQpLHIucGxvdCh0LGUsbixpKX0sci5leHRlbmRUcmFjZXM9ZnVuY3Rpb24gdChlLG4saSxhKXt2YXIgcz1PKGU9by5nZXRHcmFwaERpdihlKSxuLGksYSxmdW5jdGlvbih0LGUscil7dmFyIG4saTtpZihvLmlzVHlwZWRBcnJheSh0KSlpZihyPDApe3ZhciBhPW5ldyB0LmNvbnN0cnVjdG9yKDApLHM9RCh0LGUpO3I8MD8obj1zLGk9YSk6KG49YSxpPXMpfWVsc2UgaWYobj1uZXcgdC5jb25zdHJ1Y3RvcihyKSxpPW5ldyB0LmNvbnN0cnVjdG9yKHQubGVuZ3RoK2UubGVuZ3RoLXIpLHI9PT1lLmxlbmd0aCluLnNldChlKSxpLnNldCh0KTtlbHNlIGlmKHI8ZS5sZW5ndGgpe3ZhciBsPWUubGVuZ3RoLXI7bi5zZXQoZS5zdWJhcnJheShsKSksaS5zZXQodCksaS5zZXQoZS5zdWJhcnJheSgwLGwpLHQubGVuZ3RoKX1lbHNle3ZhciBjPXItZS5sZW5ndGgsdT10Lmxlbmd0aC1jO24uc2V0KHQuc3ViYXJyYXkodSkpLG4uc2V0KGUsYyksaS5zZXQodC5zdWJhcnJheSgwLHUpKX1lbHNlIG49dC5jb25jYXQoZSksaT1yPj0wJiZyPG4ubGVuZ3RoP24uc3BsaWNlKDAsbi5sZW5ndGgtcik6W107cmV0dXJuW24saV19KSxjPXIucmVkcmF3KGUpLHU9W2Uscy51cGRhdGUsaSxzLm1heFBvaW50c107cmV0dXJuIGwuYWRkKGUsci5wcmVwZW5kVHJhY2VzLHUsdCxhcmd1bWVudHMpLGN9LHIucHJlcGVuZFRyYWNlcz1mdW5jdGlvbiB0KGUsbixpLGEpe3ZhciBzPU8oZT1vLmdldEdyYXBoRGl2KGUpLG4saSxhLGZ1bmN0aW9uKHQsZSxyKXt2YXIgbixpO2lmKG8uaXNUeXBlZEFycmF5KHQpKWlmKHI8PTApe3ZhciBhPW5ldyB0LmNvbnN0cnVjdG9yKDApLHM9RChlLHQpO3I8MD8obj1zLGk9YSk6KG49YSxpPXMpfWVsc2UgaWYobj1uZXcgdC5jb25zdHJ1Y3RvcihyKSxpPW5ldyB0LmNvbnN0cnVjdG9yKHQubGVuZ3RoK2UubGVuZ3RoLXIpLHI9PT1lLmxlbmd0aCluLnNldChlKSxpLnNldCh0KTtlbHNlIGlmKHI8ZS5sZW5ndGgpe3ZhciBsPWUubGVuZ3RoLXI7bi5zZXQoZS5zdWJhcnJheSgwLGwpKSxpLnNldChlLnN1YmFycmF5KGwpKSxpLnNldCh0LGwpfWVsc2V7dmFyIGM9ci1lLmxlbmd0aDtuLnNldChlKSxuLnNldCh0LnN1YmFycmF5KDAsYyksZS5sZW5ndGgpLGkuc2V0KHQuc3ViYXJyYXkoYykpfWVsc2Ugbj1lLmNvbmNhdCh0KSxpPXI+PTAmJnI8bi5sZW5ndGg/bi5zcGxpY2UocixuLmxlbmd0aCk6W107cmV0dXJuW24saV19KSxjPXIucmVkcmF3KGUpLHU9W2Uscy51cGRhdGUsaSxzLm1heFBvaW50c107cmV0dXJuIGwuYWRkKGUsci5leHRlbmRUcmFjZXMsdSx0LGFyZ3VtZW50cyksY30sci5hZGRUcmFjZXM9ZnVuY3Rpb24gdChlLG4saSl7ZT1vLmdldEdyYXBoRGl2KGUpO3ZhciBhLHMsYz1bXSx1PXIuZGVsZXRlVHJhY2VzLGg9dCxmPVtlLGNdLHA9W2Usbl07Zm9yKGZ1bmN0aW9uKHQsZSxyKXt2YXIgbixpO2lmKCFBcnJheS5pc0FycmF5KHQuZGF0YSkpdGhyb3cgbmV3IEVycm9yKCJnZC5kYXRhIG11c3QgYmUgYW4gYXJyYXkuIik7aWYoInVuZGVmaW5lZCI9PXR5cGVvZiBlKXRocm93IG5ldyBFcnJvcigidHJhY2VzIG11c3QgYmUgZGVmaW5lZC4iKTtmb3IoQXJyYXkuaXNBcnJheShlKXx8KGU9W2VdKSxuPTA7bjxlLmxlbmd0aDtuKyspaWYoIm9iamVjdCIhPXR5cGVvZihpPWVbbl0pfHxBcnJheS5pc0FycmF5KGkpfHxudWxsPT09aSl0aHJvdyBuZXcgRXJyb3IoImFsbCB2YWx1ZXMgaW4gdHJhY2VzIGFycmF5IG11c3QgYmUgbm9uLWFycmF5IG9iamVjdHMiKTtpZigidW5kZWZpbmVkIj09dHlwZW9mIHJ8fEFycmF5LmlzQXJyYXkocil8fChyPVtyXSksInVuZGVmaW5lZCIhPXR5cGVvZiByJiZyLmxlbmd0aCE9PWUubGVuZ3RoKXRocm93IG5ldyBFcnJvcigiaWYgaW5kaWNlcyBpcyBzcGVjaWZpZWQsIHRyYWNlcy5sZW5ndGggbXVzdCBlcXVhbCBpbmRpY2VzLmxlbmd0aCIpfShlLG4saSksQXJyYXkuaXNBcnJheShuKXx8KG49W25dKSxuPW4ubWFwKGZ1bmN0aW9uKHQpe3JldHVybiBvLmV4dGVuZEZsYXQoe30sdCl9KSx3LmNsZWFuRGF0YShuKSxhPTA7YTxuLmxlbmd0aDthKyspZS5kYXRhLnB1c2goblthXSk7Zm9yKGE9MDthPG4ubGVuZ3RoO2ErKyljLnB1c2goLW4ubGVuZ3RoK2EpO2lmKCJ1bmRlZmluZWQiPT10eXBlb2YgaSlyZXR1cm4gcz1yLnJlZHJhdyhlKSxsLmFkZChlLHUsZixoLHApLHM7QXJyYXkuaXNBcnJheShpKXx8KGk9W2ldKTt0cnl7SShlLGMsaSl9Y2F0Y2godCl7dGhyb3cgZS5kYXRhLnNwbGljZShlLmRhdGEubGVuZ3RoLW4ubGVuZ3RoLG4ubGVuZ3RoKSx0fXJldHVybiBsLnN0YXJ0U2VxdWVuY2UoZSksbC5hZGQoZSx1LGYsaCxwKSxzPXIubW92ZVRyYWNlcyhlLGMsaSksbC5zdG9wU2VxdWVuY2UoZSksc30sci5kZWxldGVUcmFjZXM9ZnVuY3Rpb24gdChlLG4pe2U9by5nZXRHcmFwaERpdihlKTt2YXIgaSxhLHM9W10sYz1yLmFkZFRyYWNlcyx1PXQsaD1bZSxzLG5dLGY9W2Usbl07aWYoInVuZGVmaW5lZCI9PXR5cGVvZiBuKXRocm93IG5ldyBFcnJvcigiaW5kaWNlcyBtdXN0IGJlIGFuIGludGVnZXIgb3IgYXJyYXkgb2YgaW50ZWdlcnMuIik7Zm9yKEFycmF5LmlzQXJyYXkobil8fChuPVtuXSksUChlLG4sImluZGljZXMiKSwobj16KG4sZS5kYXRhLmxlbmd0aC0xKSkuc29ydChvLnNvcnRlckRlcyksaT0wO2k8bi5sZW5ndGg7aSs9MSlhPWUuZGF0YS5zcGxpY2UobltpXSwxKVswXSxzLnB1c2goYSk7dmFyIHA9ci5yZWRyYXcoZSk7cmV0dXJuIGwuYWRkKGUsYyxoLHUsZikscH0sci5tb3ZlVHJhY2VzPWZ1bmN0aW9uIHQoZSxuLGkpe3ZhciBhLHM9W10sYz1bXSx1PXQsaD10LGY9W2U9by5nZXRHcmFwaERpdihlKSxpLG5dLHA9W2UsbixpXTtpZihJKGUsbixpKSxuPUFycmF5LmlzQXJyYXkobik/bjpbbl0sInVuZGVmaW5lZCI9PXR5cGVvZiBpKWZvcihpPVtdLGE9MDthPG4ubGVuZ3RoO2ErKylpLnB1c2goLW4ubGVuZ3RoK2EpO2ZvcihpPUFycmF5LmlzQXJyYXkoaSk/aTpbaV0sbj16KG4sZS5kYXRhLmxlbmd0aC0xKSxpPXooaSxlLmRhdGEubGVuZ3RoLTEpLGE9MDthPGUuZGF0YS5sZW5ndGg7YSsrKS0xPT09bi5pbmRleE9mKGEpJiZzLnB1c2goZS5kYXRhW2FdKTtmb3IoYT0wO2E8bi5sZW5ndGg7YSsrKWMucHVzaCh7bmV3SW5kZXg6aVthXSx0cmFjZTplLmRhdGFbblthXV19KTtmb3IoYy5zb3J0KGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQubmV3SW5kZXgtZS5uZXdJbmRleH0pLGE9MDthPGMubGVuZ3RoO2ErPTEpcy5zcGxpY2UoY1thXS5uZXdJbmRleCwwLGNbYV0udHJhY2UpO2UuZGF0YT1zO3ZhciBkPXIucmVkcmF3KGUpO3JldHVybiBsLmFkZChlLHUsZixoLHApLGR9LHIucmVzdHlsZT1mdW5jdGlvbiB0KGUsbixpLGEpe2U9by5nZXRHcmFwaERpdihlKSx3LmNsZWFyUHJvbWlzZVF1ZXVlKGUpO3ZhciBzPXt9O2lmKCJzdHJpbmciPT10eXBlb2YgbilzW25dPWk7ZWxzZXtpZighby5pc1BsYWluT2JqZWN0KG4pKXJldHVybiBvLndhcm4oIlJlc3R5bGUgZmFpbC4iLG4saSxhKSxQcm9taXNlLnJlamVjdCgpO3M9by5leHRlbmRGbGF0KHt9LG4pLHZvaWQgMD09PWEmJihhPWkpfU9iamVjdC5rZXlzKHMpLmxlbmd0aCYmKGUuY2hhbmdlZD0hMCk7dmFyIGM9dy5jb2VyY2VUcmFjZUluZGljZXMoZSxhKSx1PUIoZSxzLGMpLGY9dS5mbGFncztmLmNsZWFyQ2FsYyYmKGUuY2FsY2RhdGE9dm9pZCAwKSxmLmNsZWFyQXhpc1R5cGVzJiZ3LmNsZWFyQXhpc1R5cGVzKGUsYyx7fSk7dmFyIHA9W107Zi5mdWxsUmVwbG90P3AucHVzaChyLnBsb3QpOihwLnB1c2goaC5wcmV2aW91c1Byb21pc2VzKSxoLnN1cHBseURlZmF1bHRzKGUpLGYuc3R5bGUmJnAucHVzaChrLmRvVHJhY2VTdHlsZSksZi5jb2xvcmJhcnMmJnAucHVzaChrLmRvQ29sb3JCYXJzKSxwLnB1c2goUykpLHAucHVzaChoLnJlaG92ZXIpLGwuYWRkKGUsdCxbZSx1LnVuZG9pdCx1LnRyYWNlc10sdCxbZSx1LnJlZG9pdCx1LnRyYWNlc10pO3ZhciBkPW8uc3luY09yQXN5bmMocCxlKTtyZXR1cm4gZCYmZC50aGVufHwoZD1Qcm9taXNlLnJlc29sdmUoKSksZC50aGVuKGZ1bmN0aW9uKCl7cmV0dXJuIGUuZW1pdCgicGxvdGx5X3Jlc3R5bGUiLHUuZXZlbnREYXRhKSxlfSl9LHIucmVsYXlvdXQ9ZnVuY3Rpb24gdChlLHIsbil7aWYoZT1vLmdldEdyYXBoRGl2KGUpLHcuY2xlYXJQcm9taXNlUXVldWUoZSksZS5mcmFtZXdvcmsmJmUuZnJhbWV3b3JrLmlzUG9sYXIpcmV0dXJuIFByb21pc2UucmVzb2x2ZShlKTt2YXIgaT17fTtpZigic3RyaW5nIj09dHlwZW9mIHIpaVtyXT1uO2Vsc2V7aWYoIW8uaXNQbGFpbk9iamVjdChyKSlyZXR1cm4gby53YXJuKCJSZWxheW91dCBmYWlsLiIscixuKSxQcm9taXNlLnJlamVjdCgpO2k9by5leHRlbmRGbGF0KHt9LHIpfU9iamVjdC5rZXlzKGkpLmxlbmd0aCYmKGUuY2hhbmdlZD0hMCk7dmFyIGE9VShlLGkpLHM9YS5mbGFncztzLmNhbGMmJihlLmNhbGNkYXRhPXZvaWQgMCk7dmFyIGM9W2gucHJldmlvdXNQcm9taXNlc107cy5sYXlvdXRSZXBsb3Q/Yy5wdXNoKGsubGF5b3V0UmVwbG90KTpPYmplY3Qua2V5cyhpKS5sZW5ndGgmJihoLnN1cHBseURlZmF1bHRzKGUpLHMubGVnZW5kJiZjLnB1c2goay5kb0xlZ2VuZCkscy5sYXlvdXRzdHlsZSYmYy5wdXNoKGsubGF5b3V0U3R5bGVzKSxzLmF4cmFuZ2UmJkYoYyxhLnJhbmdlc0FsdGVyZWQpLHMudGlja3MmJmMucHVzaChrLmRvVGlja3NSZWxheW91dCkscy5tb2RlYmFyJiZjLnB1c2goay5kb01vZGVCYXIpLHMuY2FtZXJhJiZjLnB1c2goay5kb0NhbWVyYSksYy5wdXNoKFMpKSxjLnB1c2goaC5yZWhvdmVyKSxsLmFkZChlLHQsW2UsYS51bmRvaXRdLHQsW2UsYS5yZWRvaXRdKTt2YXIgdT1vLnN5bmNPckFzeW5jKGMsZSk7cmV0dXJuIHUmJnUudGhlbnx8KHU9UHJvbWlzZS5yZXNvbHZlKGUpKSx1LnRoZW4oZnVuY3Rpb24oKXtyZXR1cm4gZS5lbWl0KCJwbG90bHlfcmVsYXlvdXQiLGEuZXZlbnREYXRhKSxlfSl9O3ZhciBOPS9eW3h5el1heGlzWzAtOV0qXC5yYW5nZShcW1swfDFdXF0pPyQvLGo9L15beHl6XWF4aXNbMC05XSpcLmF1dG9yYW5nZSQvLFY9L15beHl6XWF4aXNbMC05XSpcLmRvbWFpbihcW1swfDFdXF0pPyQvO2Z1bmN0aW9uIFUodCxlKXt2YXIgcixuLGksYT10LmxheW91dCxzPXQuX2Z1bGxMYXlvdXQsbD1PYmplY3Qua2V5cyhlKSxoPXAubGlzdCh0KSxmPXt9O2ZvcihuPTA7bjxsLmxlbmd0aDtuKyspaWYoMD09PWxbbl0uaW5kZXhPZigiYWxsYXhlcyIpKXtmb3IoaT0wO2k8aC5sZW5ndGg7aSsrKXt2YXIgZD1oW2ldLl9pZC5zdWJzdHIoMSksZz0tMSE9PWQuaW5kZXhPZigic2NlbmUiKT9kKyIuIjoiIixtPWxbbl0ucmVwbGFjZSgiYWxsYXhlcyIsZytoW2ldLl9uYW1lKTtlW21dfHwoZVttXT1lW2xbbl1dKX1kZWxldGUgZVtsW25dXX12YXIgdj1NLmxheW91dEZsYWdzKCkseT17fSx4PXt9O2Z1bmN0aW9uIGIodCxyKXtpZihBcnJheS5pc0FycmF5KHQpKXQuZm9yRWFjaChmdW5jdGlvbih0KXtiKHQscil9KTtlbHNlIGlmKCEodCBpbiBlfHx3Lmhhc1BhcmVudChlLHQpKSl7dmFyIG49by5uZXN0ZWRQcm9wZXJ0eShhLHQpO3QgaW4geHx8KHhbdF09UihuLmdldCgpKSksdm9pZCAwIT09ciYmbi5zZXQocil9fXZhciBrLFQ9e307ZnVuY3Rpb24gUyh0KXt2YXIgZT1wLm5hbWUyaWQodC5zcGxpdCgiLiIpWzBdKTtyZXR1cm4gVFtlXT0xLGV9Zm9yKHZhciBFIGluIGUpe2lmKHcuaGFzUGFyZW50KGUsRSkpdGhyb3cgbmV3IEVycm9yKCJjYW5ub3Qgc2V0ICIrRSsiYW5kIGEgcGFyZW50IGF0dHJpYnV0ZSBzaW11bHRhbmVvdXNseSIpO2Zvcih2YXIgQz1vLm5lc3RlZFByb3BlcnR5KGEsRSksTD1lW0VdLHo9Qy5wYXJ0cy5sZW5ndGgtMTt6PjAmJiJzdHJpbmciIT10eXBlb2YgQy5wYXJ0c1t6XTspei0tO3ZhciBQPUMucGFydHNbel0sST1DLnBhcnRzW3otMV0rIi4iK1AsTz1DLnBhcnRzLnNsaWNlKDAseikuam9pbigiLiIpLEQ9by5uZXN0ZWRQcm9wZXJ0eSh0LmxheW91dCxPKS5nZXQoKSxCPW8ubmVzdGVkUHJvcGVydHkocyxPKS5nZXQoKSxGPUMuZ2V0KCk7aWYodm9pZCAwIT09TCl7eVtFXT1MLHhbRV09InJldmVyc2UiPT09UD9MOlIoRik7dmFyIFU9dS5nZXRMYXlvdXRWYWxPYmplY3QocyxDLnBhcnRzKTtpZihVJiZVLmltcGxpZWRFZGl0cyYmbnVsbCE9PUwpZm9yKHZhciBHIGluIFUuaW1wbGllZEVkaXRzKWIoby5yZWxhdGl2ZUF0dHIoRSxHKSxVLmltcGxpZWRFZGl0c1tHXSk7aWYoLTEhPT1bIndpZHRoIiwiaGVpZ2h0Il0uaW5kZXhPZihFKSYmbnVsbD09PUwpc1tFXT10Ll9pbml0aWFsQXV0b1NpemVbRV07ZWxzZSBpZihJLm1hdGNoKE4pKVMoSSksby5uZXN0ZWRQcm9wZXJ0eShzLE8rIi5faW5wdXRSYW5nZSIpLnNldChudWxsKTtlbHNlIGlmKEkubWF0Y2goaikpe1MoSSksby5uZXN0ZWRQcm9wZXJ0eShzLE8rIi5faW5wdXRSYW5nZSIpLnNldChudWxsKTt2YXIgVz1vLm5lc3RlZFByb3BlcnR5KHMsTykuZ2V0KCk7Vy5faW5wdXREb21haW4mJihXLl9pbnB1dC5kb21haW49Vy5faW5wdXREb21haW4uc2xpY2UoKSl9ZWxzZSBJLm1hdGNoKFYpJiZvLm5lc3RlZFByb3BlcnR5KHMsTysiLl9pbnB1dERvbWFpbiIpLnNldChudWxsKTtpZigidHlwZSI9PT1QKXt2YXIgWT1ELFg9ImxpbmVhciI9PT1CLnR5cGUmJiJsb2ciPT09TCxaPSJsb2ciPT09Qi50eXBlJiYibGluZWFyIj09PUw7aWYoWHx8Wil7aWYoWSYmWS5yYW5nZSlpZihCLmF1dG9yYW5nZSlYJiYoWS5yYW5nZT1ZLnJhbmdlWzFdPlkucmFuZ2VbMF0/WzEsMl06WzIsMV0pO2Vsc2V7dmFyICQ9WS5yYW5nZVswXSxKPVkucmFuZ2VbMV07WD8oJDw9MCYmSjw9MCYmYihPKyIuYXV0b3JhbmdlIiwhMCksJDw9MD8kPUovMWU2Oko8PTAmJihKPSQvMWU2KSxiKE8rIi5yYW5nZVswXSIsTWF0aC5sb2coJCkvTWF0aC5MTjEwKSxiKE8rIi5yYW5nZVsxXSIsTWF0aC5sb2coSikvTWF0aC5MTjEwKSk6KGIoTysiLnJhbmdlWzBdIixNYXRoLnBvdygxMCwkKSksYihPKyIucmFuZ2VbMV0iLE1hdGgucG93KDEwLEopKSl9ZWxzZSBiKE8rIi5hdXRvcmFuZ2UiLCEwKTtBcnJheS5pc0FycmF5KHMuX3N1YnBsb3RzLnBvbGFyKSYmcy5fc3VicGxvdHMucG9sYXIubGVuZ3RoJiZzW0MucGFydHNbMF1dJiYicmFkaWFsYXhpcyI9PT1DLnBhcnRzWzFdJiZkZWxldGUgc1tDLnBhcnRzWzBdXS5fc3VicGxvdC52aWV3SW5pdGlhbFsicmFkaWFsYXhpcy5yYW5nZSJdLGMuZ2V0Q29tcG9uZW50TWV0aG9kKCJhbm5vdGF0aW9ucyIsImNvbnZlcnRDb29yZHMiKSh0LEIsTCxiKSxjLmdldENvbXBvbmVudE1ldGhvZCgiaW1hZ2VzIiwiY29udmVydENvb3JkcyIpKHQsQixMLGIpfWVsc2UgYihPKyIuYXV0b3JhbmdlIiwhMCksYihPKyIucmFuZ2UiLG51bGwpO28ubmVzdGVkUHJvcGVydHkocyxPKyIuX2lucHV0UmFuZ2UiKS5zZXQobnVsbCl9ZWxzZSBpZihQLm1hdGNoKEEpKXt2YXIgSz1vLm5lc3RlZFByb3BlcnR5KHMsRSkuZ2V0KCksUT0oTHx8e30pLnR5cGU7USYmIi0iIT09UXx8KFE9ImxpbmVhciIpLGMuZ2V0Q29tcG9uZW50TWV0aG9kKCJhbm5vdGF0aW9ucyIsImNvbnZlcnRDb29yZHMiKSh0LEssUSxiKSxjLmdldENvbXBvbmVudE1ldGhvZCgiaW1hZ2VzIiwiY29udmVydENvb3JkcyIpKHQsSyxRLGIpfXZhciB0dD1fLmNvbnRhaW5lckFycmF5TWF0Y2goRSk7aWYodHQpe3I9dHQuYXJyYXksbj10dC5pbmRleDt2YXIgZXQ9dHQucHJvcGVydHkscnQ9KG8ubmVzdGVkUHJvcGVydHkoYSxyKXx8W10pW25dfHx7fSxudD1ydCxpdD1VfHx7ZWRpdFR5cGU6ImNhbGMifSxhdD0tMSE9PWl0LmVkaXRUeXBlLmluZGV4T2YoImNhbGNJZkF1dG9yYW5nZSIpOyIiPT09bj8oYXQ/di5jYWxjPSEwOk0udXBkYXRlKHYsaXQpLGF0PSExKToiIj09PWV0JiYobnQ9TCxfLmlzQWRkVmFsKEwpP3hbRV09bnVsbDpfLmlzUmVtb3ZlVmFsKEwpPyh4W0VdPXJ0LG50PXJ0KTpvLndhcm4oInVucmVjb2duaXplZCBmdWxsIG9iamVjdCB2YWx1ZSIsZSkpLGF0JiYoSCh0LG50LCJ4Iil8fEgodCxudCwieSIpKT92LmNhbGM9ITA6TS51cGRhdGUodixpdCksZltyXXx8KGZbcl09e30pO3ZhciBvdD1mW3JdW25dO290fHwob3Q9ZltyXVtuXT17fSksb3RbZXRdPUwsZGVsZXRlIGVbRV19ZWxzZSJyZXZlcnNlIj09PVA/KEQucmFuZ2U/RC5yYW5nZS5yZXZlcnNlKCk6KGIoTysiLmF1dG9yYW5nZSIsITApLEQucmFuZ2U9WzEsMF0pLEIuYXV0b3JhbmdlP3YuY2FsYz0hMDp2LnBsb3Q9ITApOihzLl9oYXMoInNjYXR0ZXItbGlrZSIpJiZzLl9oYXMoInJlZ2wiKSYmImRyYWdtb2RlIj09PUUmJigibGFzc28iPT09THx8InNlbGVjdCI9PT1MKSYmImxhc3NvIiE9PUYmJiJzZWxlY3QiIT09Rj92LnBsb3Q9ITA6VT9NLnVwZGF0ZSh2LFUpOnYuY2FsYz0hMCxDLnNldChMKSl9fWZvcihyIGluIGYpe18uYXBwbHlDb250YWluZXJBcnJheUNoYW5nZXModCxvLm5lc3RlZFByb3BlcnR5KGEsciksZltyXSx2KXx8KHYucGxvdD0hMCl9dmFyIHN0PXMuX2F4aXNDb25zdHJhaW50R3JvdXBzfHxbXTtmb3IoayBpbiBUKWZvcihuPTA7bjxzdC5sZW5ndGg7bisrKXt2YXIgbHQ9c3Rbbl07aWYobHRba10pZm9yKHZhciBjdCBpbiB2LmNhbGM9ITAsbHQpVFtjdF18fChwLmdldEZyb21JZCh0LGN0KS5fY29uc3RyYWludFNocmlua2FibGU9ITApfXJldHVybihxKHQpfHxlLmhlaWdodHx8ZS53aWR0aCkmJih2LnBsb3Q9ITApLCh2LnBsb3R8fHYuY2FsYykmJih2LmxheW91dFJlcGxvdD0hMCkse2ZsYWdzOnYscmFuZ2VzQWx0ZXJlZDpULHVuZG9pdDp4LHJlZG9pdDp5LGV2ZW50RGF0YTpvLmV4dGVuZERlZXAoe30seSl9fWZ1bmN0aW9uIHEodCl7dmFyIGU9dC5fZnVsbExheW91dCxyPWUud2lkdGgsbj1lLmhlaWdodDtyZXR1cm4gdC5sYXlvdXQuYXV0b3NpemUmJmgucGxvdEF1dG9TaXplKHQsdC5sYXlvdXQsZSksZS53aWR0aCE9PXJ8fGUuaGVpZ2h0IT09bn1mdW5jdGlvbiBIKHQsZSxyKXtpZighby5pc1BsYWluT2JqZWN0KGUpKXJldHVybiExO3ZhciBuPWVbcisicmVmIl18fHIsaT1wLmdldEZyb21JZCh0LG4pO3JldHVybiBpfHxuLmNoYXJBdCgwKSE9PXJ8fChpPXAuZ2V0RnJvbUlkKHQscikpLChpfHx7fSkuYXV0b3JhbmdlfWZ1bmN0aW9uIEcodCxlLHIsbil7dmFyIGksYSxzPW4uZ2V0VmFsT2JqZWN0LGw9bi5mbGFncyxjPW4uaW1tdXRhYmxlLHU9bi5pbkFycmF5LGg9bi5hcnJheUluZGV4LGY9bi5nZCxwPW4uYXV0b3JhbmdlZDtmdW5jdGlvbiBkKCl7dmFyIHQ9aS5lZGl0VHlwZTstMSE9PXQuaW5kZXhPZigiY2FsY0lmQXV0b3JhbmdlIikmJihwfHx2b2lkIDA9PT1wJiYoSChmLGUsIngiKXx8SChmLGUsInkiKSkpP2wuY2FsYz0hMDp1JiYtMSE9PXQuaW5kZXhPZigiYXJyYXlkcmF3Iik/by5wdXNoVW5pcXVlKGwuYXJyYXlzW3VdLGgpOk0udXBkYXRlKGwsaSl9ZnVuY3Rpb24gZyh0KXtyZXR1cm4iZGF0YV9hcnJheSI9PT10LnZhbFR5cGV8fHQuYXJyYXlPa31mb3IoYSBpbiB0KXtpZihsLmNhbGMpcmV0dXJuO3ZhciBtPXRbYV0sdj1lW2FdO2lmKCJfIiE9PWEuY2hhckF0KDApJiYiZnVuY3Rpb24iIT10eXBlb2YgbSYmbSE9PXYpe2lmKCJ0aWNrMCI9PT1hfHwiZHRpY2siPT09YSl7dmFyIHk9ZS50aWNrbW9kZTtpZigiYXV0byI9PT15fHwiYXJyYXkiPT09eXx8IXkpY29udGludWV9aWYoKCJyYW5nZSIhPT1hfHwhZS5hdXRvcmFuZ2UpJiYoInptaW4iIT09YSYmInptYXgiIT09YXx8ImNvbnRvdXJjYXJwZXQiIT09ZS50eXBlKSl7dmFyIHg9ci5jb25jYXQoYSk7aWYoKGk9cyh4KSkmJighaS5fY29tcGFyZUFzSlNPTnx8SlNPTi5zdHJpbmdpZnkobSkhPT1KU09OLnN0cmluZ2lmeSh2KSkpe3ZhciBiLF89aS52YWxUeXBlLHc9ZyhpKSxrPUFycmF5LmlzQXJyYXkobSksQT1BcnJheS5pc0FycmF5KHYpO2lmKGsmJkEpe3ZhciBUPSJfaW5wdXRfIithLFM9dFtUXSxFPWVbVF07aWYoQXJyYXkuaXNBcnJheShTKSYmUz09PUUpY29udGludWV9aWYodm9pZCAwPT09dil3JiZrP2wuY2FsYz0hMDpkKCk7ZWxzZSBpZihpLl9pc0xpbmtlZFRvQXJyYXkpe3ZhciBDPVtdLEw9ITE7dXx8KGwuYXJyYXlzW2FdPUMpO3ZhciB6PU1hdGgubWluKG0ubGVuZ3RoLHYubGVuZ3RoKSxQPU1hdGgubWF4KG0ubGVuZ3RoLHYubGVuZ3RoKTtpZih6IT09UCl7aWYoImFycmF5ZHJhdyIhPT1pLmVkaXRUeXBlKXtkKCk7Y29udGludWV9TD0hMH1mb3IoYj0wO2I8ejtiKyspRyhtW2JdLHZbYl0seC5jb25jYXQoYiksby5leHRlbmRGbGF0KHtpbkFycmF5OmEsYXJyYXlJbmRleDpifSxuKSk7aWYoTClmb3IoYj16O2I8UDtiKyspQy5wdXNoKGIpfWVsc2UhXyYmby5pc1BsYWluT2JqZWN0KG0pP0cobSx2LHgsbik6dz9rJiZBP2MmJihsLmNhbGM9ITApOmshPT1BP2wuY2FsYz0hMDpkKCk6ayYmQSYmbS5sZW5ndGg9PT12Lmxlbmd0aCYmU3RyaW5nKG0pPT09U3RyaW5nKHYpfHxkKCl9fX19Zm9yKGEgaW4gZSlpZighKGEgaW4gdHx8Il8iPT09YS5jaGFyQXQoMCl8fCJmdW5jdGlvbiI9PXR5cGVvZiBlW2FdKSl7aWYoZyhpPXMoci5jb25jYXQoYSkpKSYmQXJyYXkuaXNBcnJheShlW2FdKSlyZXR1cm4gdm9pZChsLmNhbGM9ITApO2QoKX19ZnVuY3Rpb24gVyh0KXt2YXIgZT1uLnNlbGVjdCh0KSxyPXQuX2Z1bGxMYXlvdXQ7aWYoci5fY29udGFpbmVyPWUuc2VsZWN0QWxsKCIucGxvdC1jb250YWluZXIiKS5kYXRhKFswXSksci5fY29udGFpbmVyLmVudGVyKCkuaW5zZXJ0KCJkaXYiLCI6Zmlyc3QtY2hpbGQiKS5jbGFzc2VkKCJwbG90LWNvbnRhaW5lciIsITApLmNsYXNzZWQoInBsb3RseSIsITApLHIuX3BhcGVyZGl2PXIuX2NvbnRhaW5lci5zZWxlY3RBbGwoIi5zdmctY29udGFpbmVyIikuZGF0YShbMF0pLHIuX3BhcGVyZGl2LmVudGVyKCkuYXBwZW5kKCJkaXYiKS5jbGFzc2VkKCJzdmctY29udGFpbmVyIiwhMCkuc3R5bGUoInBvc2l0aW9uIiwicmVsYXRpdmUiKSxyLl9nbGNvbnRhaW5lcj1yLl9wYXBlcmRpdi5zZWxlY3RBbGwoIi5nbC1jb250YWluZXIiKS5kYXRhKFt7fV0pLHIuX2dsY29udGFpbmVyLmVudGVyKCkuYXBwZW5kKCJkaXYiKS5jbGFzc2VkKCJnbC1jb250YWluZXIiLCEwKSxyLl9wYXBlcmRpdi5zZWxlY3RBbGwoIi5tYWluLXN2ZyIpLnJlbW92ZSgpLHIuX3BhcGVyPXIuX3BhcGVyZGl2Lmluc2VydCgic3ZnIiwiOmZpcnN0LWNoaWxkIikuY2xhc3NlZCgibWFpbi1zdmciLCEwKSxyLl90b3BwYXBlcj1yLl9wYXBlcmRpdi5hcHBlbmQoInN2ZyIpLmNsYXNzZWQoIm1haW4tc3ZnIiwhMCksIXIuX3VpZCl7dmFyIGk9e307bi5zZWxlY3RBbGwoImRlZnMiKS5lYWNoKGZ1bmN0aW9uKCl7dGhpcy5pZCYmKGlbdGhpcy5pZC5zcGxpdCgiLSIpWzFdXT0xKX0pLHIuX3VpZD1vLnJhbmRzdHIoaSl9ci5fcGFwZXJkaXYuc2VsZWN0QWxsKCIubWFpbi1zdmciKS5hdHRyKHkuc3ZnQXR0cnMpLHIuX2RlZnM9ci5fcGFwZXIuYXBwZW5kKCJkZWZzIikuYXR0cigiaWQiLCJkZWZzLSIrci5fdWlkKSxyLl9jbGlwcz1yLl9kZWZzLmFwcGVuZCgiZyIpLmNsYXNzZWQoImNsaXBzIiwhMCksci5fdG9wZGVmcz1yLl90b3BwYXBlci5hcHBlbmQoImRlZnMiKS5hdHRyKCJpZCIsInRvcGRlZnMtIityLl91aWQpLHIuX3RvcGNsaXBzPXIuX3RvcGRlZnMuYXBwZW5kKCJnIikuY2xhc3NlZCgiY2xpcHMiLCEwKSxyLl9iZ0xheWVyPXIuX3BhcGVyLmFwcGVuZCgiZyIpLmNsYXNzZWQoImJnbGF5ZXIiLCEwKSxyLl9kcmFnZ2Vycz1yLl9wYXBlci5hcHBlbmQoImciKS5jbGFzc2VkKCJkcmFnbGF5ZXIiLCEwKTt2YXIgYT1yLl9wYXBlci5hcHBlbmQoImciKS5jbGFzc2VkKCJsYXllci1iZWxvdyIsITApO3IuX2ltYWdlTG93ZXJMYXllcj1hLmFwcGVuZCgiZyIpLmNsYXNzZWQoImltYWdlbGF5ZXIiLCEwKSxyLl9zaGFwZUxvd2VyTGF5ZXI9YS5hcHBlbmQoImciKS5jbGFzc2VkKCJzaGFwZWxheWVyIiwhMCksci5fY2FydGVzaWFubGF5ZXI9ci5fcGFwZXIuYXBwZW5kKCJnIikuY2xhc3NlZCgiY2FydGVzaWFubGF5ZXIiLCEwKSxyLl9wb2xhcmxheWVyPXIuX3BhcGVyLmFwcGVuZCgiZyIpLmNsYXNzZWQoInBvbGFybGF5ZXIiLCEwKSxyLl90ZXJuYXJ5bGF5ZXI9ci5fcGFwZXIuYXBwZW5kKCJnIikuY2xhc3NlZCgidGVybmFyeWxheWVyIiwhMCksci5fZ2VvbGF5ZXI9ci5fcGFwZXIuYXBwZW5kKCJnIikuY2xhc3NlZCgiZ2VvbGF5ZXIiLCEwKSxyLl9waWVsYXllcj1yLl9wYXBlci5hcHBlbmQoImciKS5jbGFzc2VkKCJwaWVsYXllciIsITApLHIuX2dsaW1hZ2VzPXIuX3BhcGVyLmFwcGVuZCgiZyIpLmNsYXNzZWQoImdsaW1hZ2VzIiwhMCk7dmFyIHM9ci5fdG9wcGFwZXIuYXBwZW5kKCJnIikuY2xhc3NlZCgibGF5ZXItYWJvdmUiLCEwKTtyLl9pbWFnZVVwcGVyTGF5ZXI9cy5hcHBlbmQoImciKS5jbGFzc2VkKCJpbWFnZWxheWVyIiwhMCksci5fc2hhcGVVcHBlckxheWVyPXMuYXBwZW5kKCJnIikuY2xhc3NlZCgic2hhcGVsYXllciIsITApLHIuX2luZm9sYXllcj1yLl90b3BwYXBlci5hcHBlbmQoImciKS5jbGFzc2VkKCJpbmZvbGF5ZXIiLCEwKSxyLl9tZW51bGF5ZXI9ci5fdG9wcGFwZXIuYXBwZW5kKCJnIikuY2xhc3NlZCgibWVudWxheWVyIiwhMCksci5fem9vbWxheWVyPXIuX3RvcHBhcGVyLmFwcGVuZCgiZyIpLmNsYXNzZWQoInpvb21sYXllciIsITApLHIuX2hvdmVybGF5ZXI9ci5fdG9wcGFwZXIuYXBwZW5kKCJnIikuY2xhc3NlZCgiaG92ZXJsYXllciIsITApLHQuZW1pdCgicGxvdGx5X2ZyYW1ld29yayIpfXIudXBkYXRlPWZ1bmN0aW9uIHQoZSxuLGksYSl7aWYoZT1vLmdldEdyYXBoRGl2KGUpLHcuY2xlYXJQcm9taXNlUXVldWUoZSksZS5mcmFtZXdvcmsmJmUuZnJhbWV3b3JrLmlzUG9sYXIpcmV0dXJuIFByb21pc2UucmVzb2x2ZShlKTtvLmlzUGxhaW5PYmplY3Qobil8fChuPXt9KSxvLmlzUGxhaW5PYmplY3QoaSl8fChpPXt9KSxPYmplY3Qua2V5cyhuKS5sZW5ndGgmJihlLmNoYW5nZWQ9ITApLE9iamVjdC5rZXlzKGkpLmxlbmd0aCYmKGUuY2hhbmdlZD0hMCk7dmFyIHM9dy5jb2VyY2VUcmFjZUluZGljZXMoZSxhKSxjPUIoZSxvLmV4dGVuZEZsYXQoe30sbikscyksdT1jLmZsYWdzLGY9VShlLG8uZXh0ZW5kRmxhdCh7fSxpKSkscD1mLmZsYWdzOyh1LmNsZWFyQ2FsY3x8cC5jYWxjKSYmKGUuY2FsY2RhdGE9dm9pZCAwKSx1LmNsZWFyQXhpc1R5cGVzJiZ3LmNsZWFyQXhpc1R5cGVzKGUscyxpKTt2YXIgZD1bXTtpZih1LmZ1bGxSZXBsb3QmJnAubGF5b3V0UmVwbG90KXt2YXIgZz1lLmRhdGEsbT1lLmxheW91dDtlLmRhdGE9dm9pZCAwLGUubGF5b3V0PXZvaWQgMCxkLnB1c2goZnVuY3Rpb24oKXtyZXR1cm4gci5wbG90KGUsZyxtKX0pfWVsc2UgdS5mdWxsUmVwbG90P2QucHVzaChyLnBsb3QpOnAubGF5b3V0UmVwbG90P2QucHVzaChrLmxheW91dFJlcGxvdCk6KGQucHVzaChoLnByZXZpb3VzUHJvbWlzZXMpLGguc3VwcGx5RGVmYXVsdHMoZSksdS5zdHlsZSYmZC5wdXNoKGsuZG9UcmFjZVN0eWxlKSx1LmNvbG9yYmFycyYmZC5wdXNoKGsuZG9Db2xvckJhcnMpLHAubGVnZW5kJiZkLnB1c2goay5kb0xlZ2VuZCkscC5sYXlvdXRzdHlsZSYmZC5wdXNoKGsubGF5b3V0U3R5bGVzKSxwLmF4cmFuZ2UmJkYoZCxmLnJhbmdlc0FsdGVyZWQpLHAudGlja3MmJmQucHVzaChrLmRvVGlja3NSZWxheW91dCkscC5tb2RlYmFyJiZkLnB1c2goay5kb01vZGVCYXIpLHAuY2FtZXJhJiZkLnB1c2goay5kb0NhbWVyYSksZC5wdXNoKFMpKTtkLnB1c2goaC5yZWhvdmVyKSxsLmFkZChlLHQsW2UsYy51bmRvaXQsZi51bmRvaXQsYy50cmFjZXNdLHQsW2UsYy5yZWRvaXQsZi5yZWRvaXQsYy50cmFjZXNdKTt2YXIgdj1vLnN5bmNPckFzeW5jKGQsZSk7cmV0dXJuIHYmJnYudGhlbnx8KHY9UHJvbWlzZS5yZXNvbHZlKGUpKSx2LnRoZW4oZnVuY3Rpb24oKXtyZXR1cm4gZS5lbWl0KCJwbG90bHlfdXBkYXRlIix7ZGF0YTpjLmV2ZW50RGF0YSxsYXlvdXQ6Zi5ldmVudERhdGF9KSxlfSl9LHIucmVhY3Q9ZnVuY3Rpb24odCxlLG4saSl7dmFyIGEsczt2YXIgbD0odD1vLmdldEdyYXBoRGl2KHQpKS5fZnVsbERhdGEsZj10Ll9mdWxsTGF5b3V0O2lmKG8uaXNQbG90RGl2KHQpJiZsJiZmKXtpZihvLmlzUGxhaW5PYmplY3QoZSkpe3ZhciBkPWU7ZT1kLmRhdGEsbj1kLmxheW91dCxpPWQuY29uZmlnLGE9ZC5mcmFtZXN9dmFyIGc9ITE7aWYoaSl7dmFyIG09by5leHRlbmREZWVwKHt9LHQuX2NvbnRleHQpO3QuX2NvbnRleHQ9dm9pZCAwLEwodCxpKSxnPWZ1bmN0aW9uIHQoZSxyKXt2YXIgbjtmb3IobiBpbiBlKXt2YXIgaT1lW25dLGE9cltuXTtpZihpIT09YSlpZihvLmlzUGxhaW5PYmplY3QoaSkmJm8uaXNQbGFpbk9iamVjdChhKSl7aWYodChpLGEpKXJldHVybiEwfWVsc2V7aWYoIUFycmF5LmlzQXJyYXkoaSl8fCFBcnJheS5pc0FycmF5KGEpKXJldHVybiEwO2lmKGkubGVuZ3RoIT09YS5sZW5ndGgpcmV0dXJuITA7Zm9yKHZhciBzPTA7czxpLmxlbmd0aDtzKyspaWYoaVtzXSE9PWFbc10pe2lmKCFvLmlzUGxhaW5PYmplY3QoaVtzXSl8fCFvLmlzUGxhaW5PYmplY3QoYVtzXSkpcmV0dXJuITA7aWYodChpW3NdLGFbc10pKXJldHVybiEwfX19fShtLHQuX2NvbnRleHQpfXQuZGF0YT1lfHxbXSx3LmNsZWFuRGF0YSh0LmRhdGEpLHQubGF5b3V0PW58fHt9LHcuY2xlYW5MYXlvdXQodC5sYXlvdXQpLGguc3VwcGx5RGVmYXVsdHModCx7c2tpcFVwZGF0ZUNhbGM6ITB9KTt2YXIgdj10Ll9mdWxsRGF0YSx5PXQuX2Z1bGxMYXlvdXQseD12b2lkIDA9PT15LmRhdGFyZXZpc2lvbixiPWZ1bmN0aW9uKHQsZSxyLG4pe2lmKGUubGVuZ3RoIT09ci5sZW5ndGgpcmV0dXJue2Z1bGxSZXBsb3Q6ITAsY2FsYzohMH07dmFyIGksYSxvPU0udHJhY2VGbGFncygpO28uYXJyYXlzPXt9O3ZhciBzPXtnZXRWYWxPYmplY3Q6ZnVuY3Rpb24odCl7cmV0dXJuIHUuZ2V0VHJhY2VWYWxPYmplY3QoYSx0KX0sZmxhZ3M6byxpbW11dGFibGU6bixnZDp0fSxsPXt9O2ZvcihpPTA7aTxlLmxlbmd0aDtpKyspYT1yW2ldLl9mdWxsSW5wdXQsbFthLnVpZF18fChsW2EudWlkXT0xLHMuYXV0b3JhbmdlZD0hIWEueGF4aXMmJihwLmdldEZyb21JZCh0LGEueGF4aXMpLmF1dG9yYW5nZXx8cC5nZXRGcm9tSWQodCxhLnlheGlzKS5hdXRvcmFuZ2UpLEcoZVtpXS5fZnVsbElucHV0LGEsW10scykpOyhvLmNhbGN8fG8ucGxvdHx8by5jYWxjSWZBdXRvcmFuZ2UpJiYoby5mdWxsUmVwbG90PSEwKTtyZXR1cm4gb30odCxsLHYseCksXz1mdW5jdGlvbih0LGUscixuKXt2YXIgaT1NLmxheW91dEZsYWdzKCk7aS5hcnJheXM9e30sRyhlLHIsW10se2dldFZhbE9iamVjdDpmdW5jdGlvbih0KXtyZXR1cm4gdS5nZXRMYXlvdXRWYWxPYmplY3Qocix0KX0sZmxhZ3M6aSxpbW11dGFibGU6bixnZDp0fSksKGkucGxvdHx8aS5jYWxjKSYmKGkubGF5b3V0UmVwbG90PSEwKTtyZXR1cm4gaX0odCxmLHkseCk7cSh0KSYmKF8ubGF5b3V0UmVwbG90PSEwKSxiLmNhbGN8fF8uY2FsYz90LmNhbGNkYXRhPXZvaWQgMDpoLnN1cHBseURlZmF1bHRzVXBkYXRlQ2FsYyh0LmNhbGNkYXRhLHYpO3ZhciBBPVtdO2lmKGEmJih0Ll90cmFuc2l0aW9uRGF0YT17fSxoLmNyZWF0ZVRyYW5zaXRpb25EYXRhKHQpLEEucHVzaChmdW5jdGlvbigpe3JldHVybiByLmFkZEZyYW1lcyh0LGEpfSkpLGIuZnVsbFJlcGxvdHx8Xy5sYXlvdXRSZXBsb3R8fGcpdC5fZnVsbExheW91dC5fc2tpcERlZmF1bHRzPSEwLEEucHVzaChyLnBsb3QpO2Vsc2V7Zm9yKHZhciBUIGluIF8uYXJyYXlzKXt2YXIgRT1fLmFycmF5c1tUXTtpZihFLmxlbmd0aCl7dmFyIEM9Yy5nZXRDb21wb25lbnRNZXRob2QoVCwiZHJhd09uZSIpO2lmKEMhPT1vLm5vb3ApZm9yKHZhciB6PTA7ejxFLmxlbmd0aDt6KyspQyh0LEVbel0pO2Vsc2V7dmFyIFA9Yy5nZXRDb21wb25lbnRNZXRob2QoVCwiZHJhdyIpO2lmKFA9PT1vLm5vb3ApdGhyb3cgbmV3IEVycm9yKCJjYW5ub3QgZHJhdyBjb21wb25lbnRzOiAiK1QpO1AodCl9fX1BLnB1c2goaC5wcmV2aW91c1Byb21pc2VzKSxiLnN0eWxlJiZBLnB1c2goay5kb1RyYWNlU3R5bGUpLGIuY29sb3JiYXJzJiZBLnB1c2goay5kb0NvbG9yQmFycyksXy5sZWdlbmQmJkEucHVzaChrLmRvTGVnZW5kKSxfLmxheW91dHN0eWxlJiZBLnB1c2goay5sYXlvdXRTdHlsZXMpLF8uYXhyYW5nZSYmRihBKSxfLnRpY2tzJiZBLnB1c2goay5kb1RpY2tzUmVsYXlvdXQpLF8ubW9kZWJhciYmQS5wdXNoKGsuZG9Nb2RlQmFyKSxfLmNhbWVyYSYmQS5wdXNoKGsuZG9DYW1lcmEpLEEucHVzaChTKX1BLnB1c2goaC5yZWhvdmVyKSwocz1vLnN5bmNPckFzeW5jKEEsdCkpJiZzLnRoZW58fChzPVByb21pc2UucmVzb2x2ZSh0KSl9ZWxzZSBzPXIubmV3UGxvdCh0LGUsbixpKTtyZXR1cm4gcy50aGVuKGZ1bmN0aW9uKCl7cmV0dXJuIHQuZW1pdCgicGxvdGx5X3JlYWN0Iix7ZGF0YTplLGxheW91dDpufSksdH0pfSxyLmFuaW1hdGU9ZnVuY3Rpb24odCxlLHIpe2lmKHQ9by5nZXRHcmFwaERpdih0KSwhby5pc1Bsb3REaXYodCkpdGhyb3cgbmV3IEVycm9yKCJUaGlzIGVsZW1lbnQgaXMgbm90IGEgUGxvdGx5IHBsb3Q6ICIrdCsiLiBJdCdzIGxpa2VseSB0aGF0IHlvdSd2ZSBmYWlsZWQgdG8gY3JlYXRlIGEgcGxvdCBiZWZvcmUgYW5pbWF0aW5nIGl0LiBGb3IgbW9yZSBkZXRhaWxzLCBzZWUgaHR0cHM6Ly9wbG90Lmx5L2phdmFzY3JpcHQvYW5pbWF0aW9ucy8iKTt2YXIgbj10Ll90cmFuc2l0aW9uRGF0YTtuLl9mcmFtZVF1ZXVlfHwobi5fZnJhbWVRdWV1ZT1bXSk7dmFyIGk9KHI9aC5zdXBwbHlBbmltYXRpb25EZWZhdWx0cyhyKSkudHJhbnNpdGlvbixhPXIuZnJhbWU7ZnVuY3Rpb24gcyh0KXtyZXR1cm4gQXJyYXkuaXNBcnJheShpKT90Pj1pLmxlbmd0aD9pWzBdOmlbdF06aX1mdW5jdGlvbiBsKHQpe3JldHVybiBBcnJheS5pc0FycmF5KGEpP3Q+PWEubGVuZ3RoP2FbMF06YVt0XTphfWZ1bmN0aW9uIGModCxlKXt2YXIgcj0wO3JldHVybiBmdW5jdGlvbigpe2lmKHQmJisrcj09PWUpcmV0dXJuIHQoKX19cmV0dXJuIHZvaWQgMD09PW4uX2ZyYW1lV2FpdGluZ0NudCYmKG4uX2ZyYW1lV2FpdGluZ0NudD0wKSxuZXcgUHJvbWlzZShmdW5jdGlvbihhLHUpe2Z1bmN0aW9uIGYoKXtuLl9jdXJyZW50RnJhbWUmJm4uX2N1cnJlbnRGcmFtZS5vbkNvbXBsZXRlJiZuLl9jdXJyZW50RnJhbWUub25Db21wbGV0ZSgpO3ZhciBlPW4uX2N1cnJlbnRGcmFtZT1uLl9mcmFtZVF1ZXVlLnNoaWZ0KCk7aWYoZSl7dmFyIHI9ZS5uYW1lP2UubmFtZS50b1N0cmluZygpOm51bGw7dC5fZnVsbExheW91dC5fY3VycmVudEZyYW1lPXIsbi5fbGFzdEZyYW1lQXQ9RGF0ZS5ub3coKSxuLl90aW1lVG9OZXh0PWUuZnJhbWVPcHRzLmR1cmF0aW9uLGgudHJhbnNpdGlvbih0LGUuZnJhbWUuZGF0YSxlLmZyYW1lLmxheW91dCx3LmNvZXJjZVRyYWNlSW5kaWNlcyh0LGUuZnJhbWUudHJhY2VzKSxlLmZyYW1lT3B0cyxlLnRyYW5zaXRpb25PcHRzKS50aGVuKGZ1bmN0aW9uKCl7ZS5vbkNvbXBsZXRlJiZlLm9uQ29tcGxldGUoKX0pLHQuZW1pdCgicGxvdGx5X2FuaW1hdGluZ2ZyYW1lIix7bmFtZTpyLGZyYW1lOmUuZnJhbWUsYW5pbWF0aW9uOntmcmFtZTplLmZyYW1lT3B0cyx0cmFuc2l0aW9uOmUudHJhbnNpdGlvbk9wdHN9fSl9ZWxzZSB0LmVtaXQoInBsb3RseV9hbmltYXRlZCIpLHdpbmRvdy5jYW5jZWxBbmltYXRpb25GcmFtZShuLl9hbmltYXRpb25SYWYpLG4uX2FuaW1hdGlvblJhZj1udWxsfWZ1bmN0aW9uIHAoKXt0LmVtaXQoInBsb3RseV9hbmltYXRpbmciKSxuLl9sYXN0RnJhbWVBdD0tMS8wLG4uX3RpbWVUb05leHQ9MCxuLl9ydW5uaW5nVHJhbnNpdGlvbnM9MCxuLl9jdXJyZW50RnJhbWU9bnVsbDt2YXIgZT1mdW5jdGlvbigpe24uX2FuaW1hdGlvblJhZj13aW5kb3cucmVxdWVzdEFuaW1hdGlvbkZyYW1lKGUpLERhdGUubm93KCktbi5fbGFzdEZyYW1lQXQ+bi5fdGltZVRvTmV4dCYmZigpfTtlKCl9dmFyIGQsZyxtPTA7ZnVuY3Rpb24gdih0KXtyZXR1cm4gQXJyYXkuaXNBcnJheShpKT9tPj1pLmxlbmd0aD90LnRyYW5zaXRpb25PcHRzPWlbbV06dC50cmFuc2l0aW9uT3B0cz1pWzBdOnQudHJhbnNpdGlvbk9wdHM9aSxtKyssdH12YXIgeT1bXSx4PW51bGw9PWUsYj1BcnJheS5pc0FycmF5KGUpO2lmKCF4JiYhYiYmby5pc1BsYWluT2JqZWN0KGUpKXkucHVzaCh7dHlwZToib2JqZWN0IixkYXRhOnYoby5leHRlbmRGbGF0KHt9LGUpKX0pO2Vsc2UgaWYoeHx8LTEhPT1bInN0cmluZyIsIm51bWJlciJdLmluZGV4T2YodHlwZW9mIGUpKWZvcihkPTA7ZDxuLl9mcmFtZXMubGVuZ3RoO2QrKykoZz1uLl9mcmFtZXNbZF0pJiYoeHx8U3RyaW5nKGcuZ3JvdXApPT09U3RyaW5nKGUpKSYmeS5wdXNoKHt0eXBlOiJieW5hbWUiLG5hbWU6U3RyaW5nKGcubmFtZSksZGF0YTp2KHtuYW1lOmcubmFtZX0pfSk7ZWxzZSBpZihiKWZvcihkPTA7ZDxlLmxlbmd0aDtkKyspe3ZhciBfPWVbZF07LTEhPT1bIm51bWJlciIsInN0cmluZyJdLmluZGV4T2YodHlwZW9mIF8pPyhfPVN0cmluZyhfKSx5LnB1c2goe3R5cGU6ImJ5bmFtZSIsbmFtZTpfLGRhdGE6dih7bmFtZTpffSl9KSk6by5pc1BsYWluT2JqZWN0KF8pJiZ5LnB1c2goe3R5cGU6Im9iamVjdCIsZGF0YTp2KG8uZXh0ZW5kRmxhdCh7fSxfKSl9KX1mb3IoZD0wO2Q8eS5sZW5ndGg7ZCsrKWlmKCJieW5hbWUiPT09KGc9eVtkXSkudHlwZSYmIW4uX2ZyYW1lSGFzaFtnLmRhdGEubmFtZV0pcmV0dXJuIG8ud2FybignYW5pbWF0ZSBmYWlsdXJlOiBmcmFtZSBub3QgZm91bmQ6ICInK2cuZGF0YS5uYW1lKyciJyksdm9pZCB1KCk7LTEhPT1bIm5leHQiLCJpbW1lZGlhdGUiXS5pbmRleE9mKHIubW9kZSkmJmZ1bmN0aW9uKCl7aWYoMCE9PW4uX2ZyYW1lUXVldWUubGVuZ3RoKXtmb3IoO24uX2ZyYW1lUXVldWUubGVuZ3RoOyl7dmFyIGU9bi5fZnJhbWVRdWV1ZS5wb3AoKTtlLm9uSW50ZXJydXB0JiZlLm9uSW50ZXJydXB0KCl9dC5lbWl0KCJwbG90bHlfYW5pbWF0aW9uaW50ZXJydXB0ZWQiLFtdKX19KCksInJldmVyc2UiPT09ci5kaXJlY3Rpb24mJnkucmV2ZXJzZSgpO3ZhciBrPXQuX2Z1bGxMYXlvdXQuX2N1cnJlbnRGcmFtZTtpZihrJiZyLmZyb21jdXJyZW50KXt2YXIgTT0tMTtmb3IoZD0wO2Q8eS5sZW5ndGg7ZCsrKWlmKCJieW5hbWUiPT09KGc9eVtkXSkudHlwZSYmZy5uYW1lPT09ayl7TT1kO2JyZWFrfWlmKE0+MCYmTTx5Lmxlbmd0aC0xKXt2YXIgQT1bXTtmb3IoZD0wO2Q8eS5sZW5ndGg7ZCsrKWc9eVtkXSwoImJ5bmFtZSIhPT15W2RdLnR5cGV8fGQ+TSkmJkEucHVzaChnKTt5PUF9fXkubGVuZ3RoPjA/ZnVuY3Rpb24oZSl7aWYoMCE9PWUubGVuZ3RoKXtmb3IodmFyIGk9MDtpPGUubGVuZ3RoO2krKyl7dmFyIG87bz0iYnluYW1lIj09PWVbaV0udHlwZT9oLmNvbXB1dGVGcmFtZSh0LGVbaV0ubmFtZSk6ZVtpXS5kYXRhO3ZhciBmPWwoaSksZD1zKGkpO2QuZHVyYXRpb249TWF0aC5taW4oZC5kdXJhdGlvbixmLmR1cmF0aW9uKTt2YXIgZz17ZnJhbWU6byxuYW1lOmVbaV0ubmFtZSxmcmFtZU9wdHM6Zix0cmFuc2l0aW9uT3B0czpkfTtpPT09ZS5sZW5ndGgtMSYmKGcub25Db21wbGV0ZT1jKGEsMiksZy5vbkludGVycnVwdD11KSxuLl9mcmFtZVF1ZXVlLnB1c2goZyl9ImltbWVkaWF0ZSI9PT1yLm1vZGUmJihuLl9sYXN0RnJhbWVBdD0tMS8wKSxuLl9hbmltYXRpb25SYWZ8fHAoKX19KHkpOih0LmVtaXQoInBsb3RseV9hbmltYXRlZCIpLGEoKSl9KX0sci5hZGRGcmFtZXM9ZnVuY3Rpb24odCxlLHIpe2lmKHQ9by5nZXRHcmFwaERpdih0KSxudWxsPT1lKXJldHVybiBQcm9taXNlLnJlc29sdmUoKTtpZighby5pc1Bsb3REaXYodCkpdGhyb3cgbmV3IEVycm9yKCJUaGlzIGVsZW1lbnQgaXMgbm90IGEgUGxvdGx5IHBsb3Q6ICIrdCsiLiBJdCdzIGxpa2VseSB0aGF0IHlvdSd2ZSBmYWlsZWQgdG8gY3JlYXRlIGEgcGxvdCBiZWZvcmUgYWRkaW5nIGZyYW1lcy4gRm9yIG1vcmUgZGV0YWlscywgc2VlIGh0dHBzOi8vcGxvdC5seS9qYXZhc2NyaXB0L2FuaW1hdGlvbnMvIik7dmFyIG4saSxhLHMsYz10Ll90cmFuc2l0aW9uRGF0YS5fZnJhbWVzLHU9dC5fdHJhbnNpdGlvbkRhdGEuX2ZyYW1lSGFzaDtpZighQXJyYXkuaXNBcnJheShlKSl0aHJvdyBuZXcgRXJyb3IoImFkZEZyYW1lcyBmYWlsdXJlOiBmcmFtZUxpc3QgbXVzdCBiZSBhbiBBcnJheSBvZiBmcmFtZSBkZWZpbml0aW9ucyIrZSk7dmFyIGY9Yy5sZW5ndGgrMiplLmxlbmd0aCxwPVtdLGQ9e307Zm9yKG49ZS5sZW5ndGgtMTtuPj0wO24tLSlpZihvLmlzUGxhaW5PYmplY3QoZVtuXSkpe3ZhciBnPWVbbl0ubmFtZSxtPSh1W2ddfHxkW2ddfHx7fSkubmFtZSx2PWVbbl0ubmFtZSx5PXVbbV18fGRbbV07bSYmdiYmIm51bWJlciI9PXR5cGVvZiB2JiZ5JiZUPDUmJihUKyssby53YXJuKCdhZGRGcmFtZXM6IG92ZXJ3cml0aW5nIGZyYW1lICInKyh1W21dfHxkW21dKS5uYW1lKyciIHdpdGggYSBmcmFtZSB3aG9zZSBuYW1lIG9mIHR5cGUgIm51bWJlciIgYWxzbyBlcXVhdGVzIHRvICInK20rJyIuIFRoaXMgaXMgdmFsaWQgYnV0IG1heSBwb3RlbnRpYWxseSBsZWFkIHRvIHVuZXhwZWN0ZWQgYmVoYXZpb3Igc2luY2UgYWxsIHBsb3RseS5qcyBmcmFtZSBuYW1lcyBhcmUgc3RvcmVkIGludGVybmFsbHkgYXMgc3RyaW5ncy4nKSw1PT09VCYmby53YXJuKCJhZGRGcmFtZXM6IFRoaXMgQVBJIGNhbGwgaGFzIHlpZWxkZWQgdG9vIG1hbnkgb2YgdGhlc2Ugd2FybmluZ3MuIEZvciB0aGUgcmVzdCBvZiB0aGlzIGNhbGwsIGZ1cnRoZXIgd2FybmluZ3MgYWJvdXQgbnVtZXJpYyBmcmFtZSBuYW1lcyB3aWxsIGJlIHN1cHByZXNzZWQuIikpLGRbZ109e25hbWU6Z30scC5wdXNoKHtmcmFtZTpoLnN1cHBseUZyYW1lRGVmYXVsdHMoZVtuXSksaW5kZXg6ciYmdm9pZCAwIT09cltuXSYmbnVsbCE9PXJbbl0/cltuXTpmK259KX1wLnNvcnQoZnVuY3Rpb24odCxlKXtyZXR1cm4gdC5pbmRleD5lLmluZGV4Py0xOnQuaW5kZXg8ZS5pbmRleD8xOjB9KTt2YXIgeD1bXSxiPVtdLF89Yy5sZW5ndGg7Zm9yKG49cC5sZW5ndGgtMTtuPj0wO24tLSl7aWYoIm51bWJlciI9PXR5cGVvZihpPXBbbl0uZnJhbWUpLm5hbWUmJm8ud2FybigiV2FybmluZzogYWRkRnJhbWVzIGFjY2VwdHMgZnJhbWVzIHdpdGggbnVtZXJpYyBuYW1lcywgYnV0IHRoZSBudW1iZXJzIGFyZWltcGxpY2l0bHkgY2FzdCB0byBzdHJpbmdzIiksIWkubmFtZSlmb3IoO3VbaS5uYW1lPSJmcmFtZSAiK3QuX3RyYW5zaXRpb25EYXRhLl9jb3VudGVyKytdOyk7aWYodVtpLm5hbWVdKXtmb3IoYT0wO2E8Yy5sZW5ndGgmJihjW2FdfHx7fSkubmFtZSE9PWkubmFtZTthKyspO3gucHVzaCh7dHlwZToicmVwbGFjZSIsaW5kZXg6YSx2YWx1ZTppfSksYi51bnNoaWZ0KHt0eXBlOiJyZXBsYWNlIixpbmRleDphLHZhbHVlOmNbYV19KX1lbHNlIHM9TWF0aC5tYXgoMCxNYXRoLm1pbihwW25dLmluZGV4LF8pKSx4LnB1c2goe3R5cGU6Imluc2VydCIsaW5kZXg6cyx2YWx1ZTppfSksYi51bnNoaWZ0KHt0eXBlOiJkZWxldGUiLGluZGV4OnN9KSxfKyt9dmFyIHc9aC5tb2RpZnlGcmFtZXMsaz1oLm1vZGlmeUZyYW1lcyxNPVt0LGJdLEE9W3QseF07cmV0dXJuIGwmJmwuYWRkKHQsdyxNLGssQSksaC5tb2RpZnlGcmFtZXModCx4KX0sci5kZWxldGVGcmFtZXM9ZnVuY3Rpb24odCxlKXtpZih0PW8uZ2V0R3JhcGhEaXYodCksIW8uaXNQbG90RGl2KHQpKXRocm93IG5ldyBFcnJvcigiVGhpcyBlbGVtZW50IGlzIG5vdCBhIFBsb3RseSBwbG90OiAiK3QpO3ZhciByLG4saT10Ll90cmFuc2l0aW9uRGF0YS5fZnJhbWVzLGE9W10scz1bXTtpZighZSlmb3IoZT1bXSxyPTA7cjxpLmxlbmd0aDtyKyspZS5wdXNoKHIpO2ZvcigoZT1lLnNsaWNlKDApKS5zb3J0KCkscj1lLmxlbmd0aC0xO3I+PTA7ci0tKW49ZVtyXSxhLnB1c2goe3R5cGU6ImRlbGV0ZSIsaW5kZXg6bn0pLHMudW5zaGlmdCh7dHlwZToiaW5zZXJ0IixpbmRleDpuLHZhbHVlOmlbbl19KTt2YXIgYz1oLm1vZGlmeUZyYW1lcyx1PWgubW9kaWZ5RnJhbWVzLGY9W3Qsc10scD1bdCxhXTtyZXR1cm4gbCYmbC5hZGQodCxjLGYsdSxwKSxoLm1vZGlmeUZyYW1lcyh0LGEpfSxyLnB1cmdlPWZ1bmN0aW9uKHQpe3ZhciBlPSh0PW8uZ2V0R3JhcGhEaXYodCkpLl9mdWxsTGF5b3V0fHx7fSxyPXQuX2Z1bGxEYXRhfHxbXSxuPXQuY2FsY2RhdGF8fFtdO3JldHVybiBoLmNsZWFuUGxvdChbXSx7fSxyLGUsbiksaC5wdXJnZSh0KSxzLnB1cmdlKHQpLGUuX2NvbnRhaW5lciYmZS5fY29udGFpbmVyLnJlbW92ZSgpLGRlbGV0ZSB0Ll9jb250ZXh0LHR9fSx7Ii4uL2NvbXBvbmVudHMvY29sb3IiOjU1OCwiLi4vY29tcG9uZW50cy9jb2xvcmJhci9jb25uZWN0Ijo1NjAsIi4uL2NvbXBvbmVudHMvZHJhd2luZyI6NTgzLCIuLi9jb25zdGFudHMveG1sbnNfbmFtZXNwYWNlcyI6NjYzLCIuLi9saWIiOjY4NCwiLi4vbGliL2V2ZW50cyI6NjcyLCIuLi9saWIvcXVldWUiOjY5OSwiLi4vbGliL3N2Z190ZXh0X3V0aWxzIjo3MDgsIi4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIjo3MzIsIi4uL3Bsb3RzL2NhcnRlc2lhbi9jb25zdGFudHMiOjczNywiLi4vcGxvdHMvY2FydGVzaWFuL2dyYXBoX2ludGVyYWN0Ijo3NDEsIi4uL3Bsb3RzL3Bsb3RzIjo3OTUsIi4uL3Bsb3RzL3BvbGFyL2xlZ2FjeSI6ODAzLCIuLi9yZWdpc3RyeSI6ODE3LCIuL2VkaXRfdHlwZXMiOjcxNSwiLi9oZWxwZXJzIjo3MTYsIi4vbWFuYWdlX2FycmF5cyI6NzE4LCIuL3Bsb3RfY29uZmlnIjo3MjAsIi4vcGxvdF9zY2hlbWEiOjcyMSwiLi9zdWJyb3V0aW5lcyI6NzIzLGQzOjE0NywiZmFzdC1pc251bWVyaWMiOjIxNCwiaGFzLWhvdmVyIjozNzh9XSw3MjA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXtzdGF0aWNQbG90OiExLHBsb3RseVNlcnZlclVSTDoiaHR0cHM6Ly9wbG90Lmx5IixlZGl0YWJsZTohMSxlZGl0czp7YW5ub3RhdGlvblBvc2l0aW9uOiExLGFubm90YXRpb25UYWlsOiExLGFubm90YXRpb25UZXh0OiExLGF4aXNUaXRsZVRleHQ6ITEsY29sb3JiYXJQb3NpdGlvbjohMSxjb2xvcmJhclRpdGxlVGV4dDohMSxsZWdlbmRQb3NpdGlvbjohMSxsZWdlbmRUZXh0OiExLHNoYXBlUG9zaXRpb246ITEsdGl0bGVUZXh0OiExfSxhdXRvc2l6YWJsZTohMSxxdWV1ZUxlbmd0aDowLGZpbGxGcmFtZTohMSxmcmFtZU1hcmdpbnM6MCxzY3JvbGxab29tOiExLGRvdWJsZUNsaWNrOiJyZXNldCthdXRvc2l6ZSIsc2hvd1RpcHM6ITAsc2hvd0F4aXNEcmFnSGFuZGxlczohMCxzaG93QXhpc1JhbmdlRW50cnlCb3hlczohMCxzaG93TGluazohMSxzZW5kRGF0YTohMCxsaW5rVGV4dDoiRWRpdCBjaGFydCIsc2hvd1NvdXJjZXM6ITEsZGlzcGxheU1vZGVCYXI6ImhvdmVyIixtb2RlQmFyQnV0dG9uc1RvUmVtb3ZlOltdLG1vZGVCYXJCdXR0b25zVG9BZGQ6W10sbW9kZUJhckJ1dHRvbnM6ITEsdG9JbWFnZUJ1dHRvbk9wdGlvbnM6e30sZGlzcGxheWxvZ286ITAscGxvdEdsUGl4ZWxSYXRpbzoyLHNldEJhY2tncm91bmQ6InRyYW5zcGFyZW50Iix0b3BvanNvblVSTDoiaHR0cHM6Ly9jZG4ucGxvdC5seS8iLG1hcGJveEFjY2Vzc1Rva2VuOm51bGwsbG9nZ2luZzoxLGdsb2JhbFRyYW5zZm9ybXM6W10sbG9jYWxlOiJlbi1VUyIsbG9jYWxlczp7fX19LHt9XSw3MjE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vcmVnaXN0cnkiKSxpPXQoIi4uL2xpYiIpLGE9dCgiLi4vcGxvdHMvYXR0cmlidXRlcyIpLG89dCgiLi4vcGxvdHMvbGF5b3V0X2F0dHJpYnV0ZXMiKSxzPXQoIi4uL3Bsb3RzL2ZyYW1lX2F0dHJpYnV0ZXMiKSxsPXQoIi4uL3Bsb3RzL2FuaW1hdGlvbl9hdHRyaWJ1dGVzIiksYz10KCIuLi9wbG90cy9wb2xhci9sZWdhY3kvYXJlYV9hdHRyaWJ1dGVzIiksdT10KCIuLi9wbG90cy9wb2xhci9sZWdhY3kvYXhpc19hdHRyaWJ1dGVzIiksaD10KCIuL2VkaXRfdHlwZXMiKSxmPWkuZXh0ZW5kRmxhdCxwPWkuZXh0ZW5kRGVlcEFsbCxkPWkuaXNQbGFpbk9iamVjdCxnPSJfaXNTdWJwbG90T2JqIixtPSJfaXNMaW5rZWRUb0FycmF5Iix2PVtnLG0sIl9hcnJheUF0dHJSZWdleHBzIiwiX2RlcHJlY2F0ZWQiXTtmdW5jdGlvbiB5KHQsZSxyKXtpZighdClyZXR1cm4hMTtpZih0Ll9pc0xpbmtlZFRvQXJyYXkpaWYoeChlW3JdKSlyKys7ZWxzZSBpZihyPGUubGVuZ3RoKXJldHVybiExO2Zvcig7cjxlLmxlbmd0aDtyKyspe3ZhciBuPXRbZVtyXV07aWYoIWQobikpYnJlYWs7aWYodD1uLHI9PT1lLmxlbmd0aC0xKWJyZWFrO2lmKHQuX2lzTGlua2VkVG9BcnJheSl7aWYoIXgoZVsrK3JdKSlyZXR1cm4hMX1lbHNlIGlmKCJpbmZvX2FycmF5Ij09PXQudmFsVHlwZSl7dmFyIGk9ZVsrK3JdO2lmKCF4KGkpKXJldHVybiExO3ZhciBhPXQuaXRlbXM7aWYoQXJyYXkuaXNBcnJheShhKSl7aWYoaT49YS5sZW5ndGgpcmV0dXJuITE7aWYoMj09PXQuZGltZW5zaW9ucyl7aWYocisrLGUubGVuZ3RoPT09cilyZXR1cm4gdDt2YXIgbz1lW3JdO2lmKCF4KG8pKXJldHVybiExO3Q9YVtpXVtvXX1lbHNlIHQ9YVtpXX1lbHNlIHQ9YX19cmV0dXJuIHR9ZnVuY3Rpb24geCh0KXtyZXR1cm4gdD09PU1hdGgucm91bmQodCkmJnQ+PTB9ZnVuY3Rpb24gYih0KXtyZXR1cm4gZnVuY3Rpb24odCl7ci5jcmF3bCh0LGZ1bmN0aW9uKHQsZSxuKXtyLmlzVmFsT2JqZWN0KHQpPyJkYXRhX2FycmF5Ij09PXQudmFsVHlwZT8odC5yb2xlPSJkYXRhIixuW2UrInNyYyJdPXt2YWxUeXBlOiJzdHJpbmciLGVkaXRUeXBlOiJub25lIn0pOiEwPT09dC5hcnJheU9rJiYobltlKyJzcmMiXT17dmFsVHlwZToic3RyaW5nIixlZGl0VHlwZToibm9uZSJ9KTpkKHQpJiYodC5yb2xlPSJvYmplY3QiKX0pfSh0KSxmdW5jdGlvbih0KXtyLmNyYXdsKHQsZnVuY3Rpb24odCxlLHIpe2lmKCF0KXJldHVybjt2YXIgbj10W21dO2lmKCFuKXJldHVybjtkZWxldGUgdFttXSxyW2VdPXtpdGVtczp7fX0scltlXS5pdGVtc1tuXT10LHJbZV0ucm9sZT0ib2JqZWN0In0pfSh0KSxmdW5jdGlvbih0KXshZnVuY3Rpb24gdChlKXtmb3IodmFyIHIgaW4gZSlpZihkKGVbcl0pKXQoZVtyXSk7ZWxzZSBpZihBcnJheS5pc0FycmF5KGVbcl0pKWZvcih2YXIgbj0wO248ZVtyXS5sZW5ndGg7bisrKXQoZVtyXVtuXSk7ZWxzZSBlW3JdaW5zdGFuY2VvZiBSZWdFeHAmJihlW3JdPWVbcl0udG9TdHJpbmcoKSl9KHQpfSh0KSx0fWZ1bmN0aW9uIF8odCxlLHIpe3ZhciBuPWkubmVzdGVkUHJvcGVydHkodCxyKSxhPXAoe30sZS5sYXlvdXRBdHRyaWJ1dGVzKTthW2ddPSEwLG4uc2V0KGEpfWZ1bmN0aW9uIHcodCxlLHIpe3ZhciBuPWkubmVzdGVkUHJvcGVydHkodCxyKTtuLnNldChwKG4uZ2V0KCl8fHt9LGUpKX1yLklTX1NVQlBMT1RfT0JKPWcsci5JU19MSU5LRURfVE9fQVJSQVk9bSxyLkRFUFJFQ0FURUQ9Il9kZXByZWNhdGVkIixyLlVOREVSU0NPUkVfQVRUUlM9dixyLmdldD1mdW5jdGlvbigpe3ZhciB0PXt9O24uYWxsVHlwZXMuY29uY2F0KCJhcmVhIikuZm9yRWFjaChmdW5jdGlvbihlKXt0W2VdPWZ1bmN0aW9uKHQpe3ZhciBlLHI7ImFyZWEiPT09dD8oZT17YXR0cmlidXRlczpjfSxyPXt9KTooZT1uLm1vZHVsZXNbdF0uX21vZHVsZSxyPWUuYmFzZVBsb3RNb2R1bGUpO3ZhciBpPXt0eXBlOm51bGx9O3AoaSxhKSxwKGksZS5hdHRyaWJ1dGVzKSxyLmF0dHJpYnV0ZXMmJnAoaSxyLmF0dHJpYnV0ZXMpO2kudHlwZT10O3ZhciBvPXttZXRhOmUubWV0YXx8e30sYXR0cmlidXRlczpiKGkpfTtpZihlLmxheW91dEF0dHJpYnV0ZXMpe3ZhciBzPXt9O3AocyxlLmxheW91dEF0dHJpYnV0ZXMpLG8ubGF5b3V0QXR0cmlidXRlcz1iKHMpfXJldHVybiBvfShlKX0pO3ZhciBlLHI9e307cmV0dXJuIE9iamVjdC5rZXlzKG4udHJhbnNmb3Jtc1JlZ2lzdHJ5KS5mb3JFYWNoKGZ1bmN0aW9uKHQpe3JbdF09ZnVuY3Rpb24odCl7dmFyIGU9bi50cmFuc2Zvcm1zUmVnaXN0cnlbdF0scj1wKHt9LGUuYXR0cmlidXRlcyk7cmV0dXJuIE9iamVjdC5rZXlzKG4uY29tcG9uZW50c1JlZ2lzdHJ5KS5mb3JFYWNoKGZ1bmN0aW9uKGUpe3ZhciBpPW4uY29tcG9uZW50c1JlZ2lzdHJ5W2VdO2kuc2NoZW1hJiZpLnNjaGVtYS50cmFuc2Zvcm1zJiZpLnNjaGVtYS50cmFuc2Zvcm1zW3RdJiZPYmplY3Qua2V5cyhpLnNjaGVtYS50cmFuc2Zvcm1zW3RdKS5mb3JFYWNoKGZ1bmN0aW9uKGUpe3cocixpLnNjaGVtYS50cmFuc2Zvcm1zW3RdW2VdLGUpfSl9KSx7YXR0cmlidXRlczpiKHIpfX0odCl9KSx7ZGVmczp7dmFsT2JqZWN0czppLnZhbE9iamVjdE1ldGEsbWV0YUtleXM6di5jb25jYXQoWyJkZXNjcmlwdGlvbiIsInJvbGUiLCJlZGl0VHlwZSIsImltcGxpZWRFZGl0cyJdKSxlZGl0VHlwZTp7dHJhY2VzOmgudHJhY2VzLGxheW91dDpoLmxheW91dH0saW1wbGllZEVkaXRzOnt9fSx0cmFjZXM6dCxsYXlvdXQ6ZnVuY3Rpb24oKXt2YXIgdCxlLHI9e307Zm9yKHQgaW4gcChyLG8pLG4uc3VicGxvdHNSZWdpc3RyeSlpZigoZT1uLnN1YnBsb3RzUmVnaXN0cnlbdF0pLmxheW91dEF0dHJpYnV0ZXMpaWYoQXJyYXkuaXNBcnJheShlLmF0dHIpKWZvcih2YXIgaT0wO2k8ZS5hdHRyLmxlbmd0aDtpKyspXyhyLGUsZS5hdHRyW2ldKTtlbHNle3ZhciBhPSJzdWJwbG90Ij09PWUuYXR0cj9lLm5hbWU6ZS5hdHRyO18ocixlLGEpfWZvcih0IGluIHI9ZnVuY3Rpb24odCl7cmV0dXJuIGYodCx7cmFkaWFsYXhpczp1LnJhZGlhbGF4aXMsYW5ndWxhcmF4aXM6dS5hbmd1bGFyYXhpc30pLGYodCx1LmxheW91dCksdH0ociksbi5jb21wb25lbnRzUmVnaXN0cnkpe3ZhciBzPShlPW4uY29tcG9uZW50c1JlZ2lzdHJ5W3RdKS5zY2hlbWE7aWYocyYmKHMuc3VicGxvdHN8fHMubGF5b3V0KSl7dmFyIGw9cy5zdWJwbG90cztpZihsJiZsLnhheGlzJiYhbC55YXhpcylmb3IodmFyIGMgaW4gbC54YXhpcylkZWxldGUgci55YXhpc1tjXX1lbHNlIGUubGF5b3V0QXR0cmlidXRlcyYmdyhyLGUubGF5b3V0QXR0cmlidXRlcyxlLm5hbWUpfXJldHVybntsYXlvdXRBdHRyaWJ1dGVzOmIocil9fSgpLHRyYW5zZm9ybXM6cixmcmFtZXM6KGU9e2ZyYW1lczppLmV4dGVuZERlZXBBbGwoe30scyl9LGIoZSksZS5mcmFtZXMpLGFuaW1hdGlvbjpiKGwpfX0sci5jcmF3bD1mdW5jdGlvbih0LGUsbixpKXt2YXIgYT1ufHwwO2k9aXx8IiIsT2JqZWN0LmtleXModCkuZm9yRWFjaChmdW5jdGlvbihuKXt2YXIgbz10W25dO2lmKC0xPT09di5pbmRleE9mKG4pKXt2YXIgcz0oaT9pKyIuIjoiIikrbjtlKG8sbix0LGEscyksci5pc1ZhbE9iamVjdChvKXx8ZChvKSYmImltcGxpZWRFZGl0cyIhPT1uJiZyLmNyYXdsKG8sZSxhKzEscyl9fSl9LHIuaXNWYWxPYmplY3Q9ZnVuY3Rpb24odCl7cmV0dXJuIHQmJnZvaWQgMCE9PXQudmFsVHlwZX0sci5maW5kQXJyYXlBdHRyaWJ1dGVzPWZ1bmN0aW9uKHQpe3ZhciBlLG4sbz1bXSxzPVtdLGw9W107ZnVuY3Rpb24gYyh0LHIsYSxjKXtzPXMuc2xpY2UoMCxjKS5jb25jYXQoW3JdKSxsPWwuc2xpY2UoMCxjKS5jb25jYXQoW3QmJnQuX2lzTGlua2VkVG9BcnJheV0pLHQmJigiZGF0YV9hcnJheSI9PT10LnZhbFR5cGV8fCEwPT09dC5hcnJheU9rKSYmISgiY29sb3JiYXIiPT09c1tjLTFdJiYoInRpY2t0ZXh0Ij09PXJ8fCJ0aWNrdmFscyI9PT1yKSkmJmZ1bmN0aW9uIHQoZSxyLGEpe3ZhciBjPWVbc1tyXV07dmFyIHU9YStzW3JdO2lmKHI9PT1zLmxlbmd0aC0xKWkuaXNBcnJheU9yVHlwZWRBcnJheShjKSYmby5wdXNoKG4rdSk7ZWxzZSBpZihsW3JdKXtpZihBcnJheS5pc0FycmF5KGMpKWZvcih2YXIgaD0wO2g8Yy5sZW5ndGg7aCsrKWkuaXNQbGFpbk9iamVjdChjW2hdKSYmdChjW2hdLHIrMSx1KyJbIitoKyJdLiIpfWVsc2UgaS5pc1BsYWluT2JqZWN0KGMpJiZ0KGMscisxLHUrIi4iKX0oZSwwLCIiKX1lPXQsbj0iIixyLmNyYXdsKGEsYyksdC5fbW9kdWxlJiZ0Ll9tb2R1bGUuYXR0cmlidXRlcyYmci5jcmF3bCh0Ll9tb2R1bGUuYXR0cmlidXRlcyxjKTt2YXIgdT10LnRyYW5zZm9ybXM7aWYodSlmb3IodmFyIGg9MDtoPHUubGVuZ3RoO2grKyl7dmFyIGY9dVtoXSxwPWYuX21vZHVsZTtwJiYobj0idHJhbnNmb3Jtc1siK2grIl0uIixlPWYsci5jcmF3bChwLmF0dHJpYnV0ZXMsYykpfXJldHVybiBvfSxyLmdldFRyYWNlVmFsT2JqZWN0PWZ1bmN0aW9uKHQsZSl7dmFyIHIsaSxvPWVbMF0scz0xO2lmKCJ0cmFuc2Zvcm1zIj09PW8pe2lmKDE9PT1lLmxlbmd0aClyZXR1cm4gYS50cmFuc2Zvcm1zO3ZhciBsPXQudHJhbnNmb3JtcztpZighQXJyYXkuaXNBcnJheShsKXx8IWwubGVuZ3RoKXJldHVybiExO3ZhciB1PWVbMV07aWYoIXgodSl8fHU+PWwubGVuZ3RoKXJldHVybiExO2k9KHI9KG4udHJhbnNmb3Jtc1JlZ2lzdHJ5W2xbdV0udHlwZV18fHt9KS5hdHRyaWJ1dGVzKSYmcltlWzJdXSxzPTN9ZWxzZSBpZigiYXJlYSI9PT10LnR5cGUpaT1jW29dO2Vsc2V7dmFyIGg9dC5fbW9kdWxlO2lmKGh8fChoPShuLm1vZHVsZXNbdC50eXBlfHxhLnR5cGUuZGZsdF18fHt9KS5fbW9kdWxlKSwhaClyZXR1cm4hMTtpZighKGk9KHI9aC5hdHRyaWJ1dGVzKSYmcltvXSkpe3ZhciBmPWguYmFzZVBsb3RNb2R1bGU7ZiYmZi5hdHRyaWJ1dGVzJiYoaT1mLmF0dHJpYnV0ZXNbb10pfWl8fChpPWFbb10pfXJldHVybiB5KGksZSxzKX0sci5nZXRMYXlvdXRWYWxPYmplY3Q9ZnVuY3Rpb24odCxlKXtyZXR1cm4geShmdW5jdGlvbih0LGUpe3ZhciByLGksYSxzLGw9dC5fYmFzZVBsb3RNb2R1bGVzO2lmKGwpe3ZhciBjO2ZvcihyPTA7cjxsLmxlbmd0aDtyKyspe2lmKChhPWxbcl0pLmF0dHJSZWdleCYmYS5hdHRyUmVnZXgudGVzdChlKSl7aWYoYS5sYXlvdXRBdHRyT3ZlcnJpZGVzKXJldHVybiBhLmxheW91dEF0dHJPdmVycmlkZXM7IWMmJmEubGF5b3V0QXR0cmlidXRlcyYmKGM9YS5sYXlvdXRBdHRyaWJ1dGVzKX12YXIgaD1hLmJhc2VMYXlvdXRBdHRyT3ZlcnJpZGVzO2lmKGgmJmUgaW4gaClyZXR1cm4gaFtlXX1pZihjKXJldHVybiBjfXZhciBmPXQuX21vZHVsZXM7aWYoZilmb3Iocj0wO3I8Zi5sZW5ndGg7cisrKWlmKChzPWZbcl0ubGF5b3V0QXR0cmlidXRlcykmJmUgaW4gcylyZXR1cm4gc1tlXTtmb3IoaSBpbiBuLmNvbXBvbmVudHNSZWdpc3RyeSlpZighKGE9bi5jb21wb25lbnRzUmVnaXN0cnlbaV0pLnNjaGVtYSYmZT09PWEubmFtZSlyZXR1cm4gYS5sYXlvdXRBdHRyaWJ1dGVzO2lmKGUgaW4gbylyZXR1cm4gb1tlXTtpZigicmFkaWFsYXhpcyI9PT1lfHwiYW5ndWxhcmF4aXMiPT09ZSlyZXR1cm4gdVtlXTtyZXR1cm4gdS5sYXlvdXRbZV18fCExfSh0LGVbMF0pLGUsMSl9fSx7Ii4uL2xpYiI6Njg0LCIuLi9wbG90cy9hbmltYXRpb25fYXR0cmlidXRlcyI6NzI3LCIuLi9wbG90cy9hdHRyaWJ1dGVzIjo3MjksIi4uL3Bsb3RzL2ZyYW1lX2F0dHJpYnV0ZXMiOjc1OSwiLi4vcGxvdHMvbGF5b3V0X2F0dHJpYnV0ZXMiOjc4NiwiLi4vcGxvdHMvcG9sYXIvbGVnYWN5L2FyZWFfYXR0cmlidXRlcyI6ODAxLCIuLi9wbG90cy9wb2xhci9sZWdhY3kvYXhpc19hdHRyaWJ1dGVzIjo4MDIsIi4uL3JlZ2lzdHJ5Ijo4MTcsIi4vZWRpdF90eXBlcyI6NzE1fV0sNzIyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uL2xpYiIpLGk9dCgiLi4vcGxvdHMvYXR0cmlidXRlcyIpLGE9InRlbXBsYXRlaXRlbW5hbWUiLG89e25hbWU6e3ZhbFR5cGU6InN0cmluZyIsZWRpdFR5cGU6Im5vbmUifX07ZnVuY3Rpb24gcyh0KXtyZXR1cm4gdCYmInN0cmluZyI9PXR5cGVvZiB0fWZ1bmN0aW9uIGwodCl7dmFyIGU9dC5sZW5ndGgtMTtyZXR1cm4icyIhPT10LmNoYXJBdChlKSYmbi53YXJuKCJiYWQgYXJndW1lbnQgdG8gYXJyYXlEZWZhdWx0S2V5OiAiK3QpLHQuc3Vic3RyKDAsdC5sZW5ndGgtMSkrImRlZmF1bHRzIn1vW2FdPXt2YWxUeXBlOiJzdHJpbmciLGVkaXRUeXBlOiJjYWxjIn0sci50ZW1wbGF0ZWRBcnJheT1mdW5jdGlvbih0LGUpe3JldHVybiBlLl9pc0xpbmtlZFRvQXJyYXk9dCxlLm5hbWU9by5uYW1lLGVbYV09b1thXSxlfSxyLnRyYWNlVGVtcGxhdGVyPWZ1bmN0aW9uKHQpe3ZhciBlLHIsYT17fTtmb3IoZSBpbiB0KXI9dFtlXSxBcnJheS5pc0FycmF5KHIpJiZyLmxlbmd0aCYmKGFbZV09MCk7cmV0dXJue25ld1RyYWNlOmZ1bmN0aW9uKG8pe3ZhciBzPXt0eXBlOmU9bi5jb2VyY2Uobyx7fSxpLCJ0eXBlIiksX3RlbXBsYXRlOm51bGx9O2lmKGUgaW4gYSl7cj10W2VdO3ZhciBsPWFbZV0lci5sZW5ndGg7YVtlXSsrLHMuX3RlbXBsYXRlPXJbbF19cmV0dXJuIHN9fX0sci5uZXdDb250YWluZXI9ZnVuY3Rpb24odCxlLHIpe3ZhciBpPXQuX3RlbXBsYXRlLGE9aSYmKGlbZV18fHImJmlbcl0pO3JldHVybiBuLmlzUGxhaW5PYmplY3QoYSl8fChhPW51bGwpLHRbZV09e190ZW1wbGF0ZTphfX0sci5hcnJheVRlbXBsYXRlcj1mdW5jdGlvbih0LGUscil7dmFyIG49dC5fdGVtcGxhdGUsaT1uJiZuW2woZSldLG89biYmbltlXTtBcnJheS5pc0FycmF5KG8pJiZvLmxlbmd0aHx8KG89W10pO3ZhciBjPXt9O3JldHVybntuZXdJdGVtOmZ1bmN0aW9uKHQpe3ZhciBlPXtuYW1lOnQubmFtZSxfaW5wdXQ6dH0sbj1lW2FdPXRbYV07aWYoIXMobikpcmV0dXJuIGUuX3RlbXBsYXRlPWksZTtmb3IodmFyIGw9MDtsPG8ubGVuZ3RoO2wrKyl7dmFyIHU9b1tsXTtpZih1Lm5hbWU9PT1uKXJldHVybiBjW25dPTEsZS5fdGVtcGxhdGU9dSxlfXJldHVybiBlW3JdPXRbcl18fCExLGUuX3RlbXBsYXRlPSExLGV9LGRlZmF1bHRJdGVtczpmdW5jdGlvbigpe2Zvcih2YXIgdD1bXSxlPTA7ZTxvLmxlbmd0aDtlKyspe3ZhciByPW9bZV0sbj1yLm5hbWU7aWYocyhuKSYmIWNbbl0pe3ZhciBpPXtfdGVtcGxhdGU6cixuYW1lOm4sX2lucHV0OntfdGVtcGxhdGVpdGVtbmFtZTpufX07aVthXT1yW2FdLHQucHVzaChpKSxjW25dPTF9fXJldHVybiB0fX19LHIuYXJyYXlEZWZhdWx0S2V5PWwsci5hcnJheUVkaXRvcj1mdW5jdGlvbih0LGUscil7dmFyIGk9KG4ubmVzdGVkUHJvcGVydHkodCxlKS5nZXQoKXx8W10pLmxlbmd0aCxvPXIuX2luZGV4LHM9bz49aSYmKHIuX2lucHV0fHx7fSkuX3RlbXBsYXRlaXRlbW5hbWU7cyYmKG89aSk7dmFyIGwsYz1lKyJbIitvKyJdIjtmdW5jdGlvbiB1KCl7bD17fSxzJiYobFtjXT17fSxsW2NdW2FdPXMpfWZ1bmN0aW9uIGgodCxlKXtzP24ubmVzdGVkUHJvcGVydHkobFtjXSx0KS5zZXQoZSk6bFtjKyIuIit0XT1lfWZ1bmN0aW9uIGYoKXt2YXIgdD1sO3JldHVybiB1KCksdH1yZXR1cm4gdSgpLHttb2RpZnlCYXNlOmZ1bmN0aW9uKHQsZSl7bFt0XT1lfSxtb2RpZnlJdGVtOmgsZ2V0VXBkYXRlT2JqOmYsYXBwbHlVcGRhdGU6ZnVuY3Rpb24oZSxyKXtlJiZoKGUscik7dmFyIGk9ZigpO2Zvcih2YXIgYSBpbiBpKW4ubmVzdGVkUHJvcGVydHkodCxhKS5zZXQoaVthXSl9fX19LHsiLi4vbGliIjo2ODQsIi4uL3Bsb3RzL2F0dHJpYnV0ZXMiOjcyOX1dLDcyMzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJkMyIpLGk9dCgiLi4vcmVnaXN0cnkiKSxhPXQoIi4uL3Bsb3RzL3Bsb3RzIiksbz10KCIuLi9saWIiKSxzPXQoIi4uL2xpYi9jbGVhcl9nbF9jYW52YXNlcyIpLGw9dCgiLi4vY29tcG9uZW50cy9jb2xvciIpLGM9dCgiLi4vY29tcG9uZW50cy9kcmF3aW5nIiksdT10KCIuLi9jb21wb25lbnRzL3RpdGxlcyIpLGg9dCgiLi4vY29tcG9uZW50cy9tb2RlYmFyIiksZj10KCIuLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyIpLHA9dCgiLi4vY29uc3RhbnRzL2FsaWdubWVudCIpLGQ9dCgiLi4vcGxvdHMvY2FydGVzaWFuL2NvbnN0cmFpbnRzIiksZz1kLmVuZm9yY2UsbT1kLmNsZWFuLHY9dCgiLi4vcGxvdHMvY2FydGVzaWFuL2F1dG9yYW5nZSIpLmRvQXV0b1JhbmdlO2Z1bmN0aW9uIHkodCl7dmFyIGUsaT10Ll9mdWxsTGF5b3V0LGE9aS5fc2l6ZSxzPWEucCx1PWYubGlzdCh0LCIiLCEwKSxkPWkuX2hhcygiY2FydGVzaWFuIik7ZnVuY3Rpb24gZyh0LGUscil7dmFyIG49dC5fbHcvMjtyZXR1cm4ieCI9PT10Ll9pZC5jaGFyQXQoMCk/ZT8idG9wIj09PXI/ZS5fb2Zmc2V0LXMtbjplLl9vZmZzZXQrZS5fbGVuZ3RoK3MrbjphLnQrYS5oKigxLSh0LnBvc2l0aW9ufHwwKSkrbiUxOmU/InJpZ2h0Ij09PXI/ZS5fb2Zmc2V0K2UuX2xlbmd0aCtzK246ZS5fb2Zmc2V0LXMtbjphLmwrYS53Kih0LnBvc2l0aW9ufHwwKStuJTF9Zm9yKGU9MDtlPHUubGVuZ3RoO2UrKyl7dmFyIG09dVtlXTttLnNldFNjYWxlKCk7dmFyIHY9bS5fYW5jaG9yQXhpczttLl9saW5lcG9zaXRpb25zPXt9LG0uX2x3PWMuY3Jpc3BSb3VuZCh0LG0ubGluZXdpZHRoLDEpLG0uX21haW5MaW5lUG9zaXRpb249ZyhtLHYsbS5zaWRlKSxtLl9tYWluTWlycm9yUG9zaXRpb249bS5taXJyb3ImJnY/ZyhtLHYscC5PUFBPU0lURV9TSURFW20uc2lkZV0pOm51bGwsbS5fbWFpblN1YnBsb3Q9eChtLGkpfWkuX3BhcGVyZGl2LnN0eWxlKHt3aWR0aDppLndpZHRoKyJweCIsaGVpZ2h0OmkuaGVpZ2h0KyJweCJ9KS5zZWxlY3RBbGwoIi5tYWluLXN2ZyIpLmNhbGwoYy5zZXRTaXplLGkud2lkdGgsaS5oZWlnaHQpLHQuX2NvbnRleHQuc2V0QmFja2dyb3VuZCh0LGkucGFwZXJfYmdjb2xvcik7dmFyIHk9aS5fcGFwZXIuc2VsZWN0QWxsKCJnLnN1YnBsb3QiKSxfPVtdLGs9W107eS5lYWNoKGZ1bmN0aW9uKHQpe3ZhciBlPWkuX3Bsb3RzW3RdO2lmKGUubWFpbnBsb3QpcmV0dXJuIGUuYmcmJmUuYmcucmVtb3ZlKCksdm9pZChlLmJnPXZvaWQgMCk7dmFyIHI9ZS54YXhpcy5kb21haW4sbj1lLnlheGlzLmRvbWFpbixhPWUucGxvdGdyb3VwO2lmKGZ1bmN0aW9uKHQsZSxyKXtmb3IodmFyIG49MDtuPHIubGVuZ3RoO24rKyl7dmFyIGk9cltuXVswXSxhPXJbbl1bMV07aWYoIShpWzBdPj10WzFdfHxpWzFdPD10WzBdKSYmYVswXTxlWzFdJiZhWzFdPmVbMF0pcmV0dXJuITB9cmV0dXJuITF9KHIsbixrKSl7dmFyIHM9YS5ub2RlKCksbD1lLmJnPW8uZW5zdXJlU2luZ2xlKGEsInJlY3QiLCJiZyIpO3MuaW5zZXJ0QmVmb3JlKGwubm9kZSgpLHMuY2hpbGROb2Rlc1swXSl9ZWxzZSBhLnNlbGVjdCgicmVjdC5iZyIpLnJlbW92ZSgpLF8ucHVzaCh0KSxrLnB1c2goW3Isbl0pfSk7dmFyIE09aS5fYmdMYXllci5zZWxlY3RBbGwoIi5iZyIpLmRhdGEoXyk7cmV0dXJuIE0uZW50ZXIoKS5hcHBlbmQoInJlY3QiKS5jbGFzc2VkKCJiZyIsITApLE0uZXhpdCgpLnJlbW92ZSgpLE0uZWFjaChmdW5jdGlvbih0KXtpLl9wbG90c1t0XS5iZz1uLnNlbGVjdCh0aGlzKX0pLHkuZWFjaChmdW5jdGlvbih0KXt2YXIgZT1pLl9wbG90c1t0XSxyPWUueGF4aXMsbj1lLnlheGlzO2UuYmcmJmQmJmUuYmcuY2FsbChjLnNldFJlY3Qsci5fb2Zmc2V0LXMsbi5fb2Zmc2V0LXMsci5fbGVuZ3RoKzIqcyxuLl9sZW5ndGgrMipzKS5jYWxsKGwuZmlsbCxpLnBsb3RfYmdjb2xvcikuc3R5bGUoInN0cm9rZS13aWR0aCIsMCk7dmFyIGEsaCxmPWUuY2xpcElkPSJjbGlwIitpLl91aWQrdCsicGxvdCIscD1vLmVuc3VyZVNpbmdsZUJ5SWQoaS5fY2xpcHMsImNsaXBQYXRoIixmLGZ1bmN0aW9uKHQpe3QuY2xhc3NlZCgicGxvdGNsaXAiLCEwKS5hcHBlbmQoInJlY3QiKX0pO2lmKGUuY2xpcFJlY3Q9cC5zZWxlY3QoInJlY3QiKS5hdHRyKHt3aWR0aDpyLl9sZW5ndGgsaGVpZ2h0Om4uX2xlbmd0aH0pLGMuc2V0VHJhbnNsYXRlKGUucGxvdCxyLl9vZmZzZXQsbi5fb2Zmc2V0KSxlLl9oYXNDbGlwT25BeGlzRmFsc2U/KGE9bnVsbCxoPWYpOihhPWYsaD1udWxsKSxjLnNldENsaXBVcmwoZS5wbG90LGEpLGUubGF5ZXJDbGlwSWQ9aCxkKXt2YXIgbSx2LHkseCxfLGssTSxBLFQsUyxFLEMsTCx6PSJNMCwwIjtiKHIsdCkmJihfPXcociwibGVmdCIsbix1KSxtPXIuX29mZnNldC0oXz9zK186MCksaz13KHIsInJpZ2h0IixuLHUpLHY9ci5fb2Zmc2V0K3IuX2xlbmd0aCsoaz9zK2s6MCkseT1nKHIsbiwiYm90dG9tIikseD1nKHIsbiwidG9wIiksKEw9IXIuX2FuY2hvckF4aXN8fHQhPT1yLl9tYWluU3VicGxvdCkmJnIudGlja3MmJiJhbGx0aWNrcyI9PT1yLm1pcnJvciYmKHIuX2xpbmVwb3NpdGlvbnNbdF09W3kseF0pLHo9RChyLEksZnVuY3Rpb24odCl7cmV0dXJuIk0iK3IuX29mZnNldCsiLCIrdCsiaCIrci5fbGVuZ3RofSksTCYmci5zaG93bGluZSYmKCJhbGwiPT09ci5taXJyb3J8fCJhbGx0aWNrcyI9PT1yLm1pcnJvcikmJih6Kz1JKHkpK0koeCkpLGUueGxpbmVzLnN0eWxlKCJzdHJva2Utd2lkdGgiLHIuX2x3KyJweCIpLmNhbGwobC5zdHJva2Usci5zaG93bGluZT9yLmxpbmVjb2xvcjoicmdiYSgwLDAsMCwwKSIpKSxlLnhsaW5lcy5hdHRyKCJkIix6KTt2YXIgUD0iTTAsMCI7YihuLHQpJiYoRT13KG4sImJvdHRvbSIscix1KSxNPW4uX29mZnNldCtuLl9sZW5ndGgrKEU/czowKSxDPXcobiwidG9wIixyLHUpLEE9bi5fb2Zmc2V0LShDP3M6MCksVD1nKG4sciwibGVmdCIpLFM9ZyhuLHIsInJpZ2h0IiksKEw9IW4uX2FuY2hvckF4aXN8fHQhPT1yLl9tYWluU3VicGxvdCkmJm4udGlja3MmJiJhbGx0aWNrcyI9PT1uLm1pcnJvciYmKG4uX2xpbmVwb3NpdGlvbnNbdF09W1QsU10pLFA9RChuLE8sZnVuY3Rpb24odCl7cmV0dXJuIk0iK3QrIiwiK24uX29mZnNldCsidiIrbi5fbGVuZ3RofSksTCYmbi5zaG93bGluZSYmKCJhbGwiPT09bi5taXJyb3J8fCJhbGx0aWNrcyI9PT1uLm1pcnJvcikmJihQKz1PKFQpK08oUykpLGUueWxpbmVzLnN0eWxlKCJzdHJva2Utd2lkdGgiLG4uX2x3KyJweCIpLmNhbGwobC5zdHJva2Usbi5zaG93bGluZT9uLmxpbmVjb2xvcjoicmdiYSgwLDAsMCwwKSIpKSxlLnlsaW5lcy5hdHRyKCJkIixQKX1mdW5jdGlvbiBJKHQpe3JldHVybiJNIittKyIsIit0KyJIIit2fWZ1bmN0aW9uIE8odCl7cmV0dXJuIk0iK3QrIiwiK0ErIlYiK019ZnVuY3Rpb24gRChlLHIsbil7aWYoIWUuc2hvd2xpbmV8fHQhPT1lLl9tYWluU3VicGxvdClyZXR1cm4iIjtpZighZS5fYW5jaG9yQXhpcylyZXR1cm4gbihlLl9tYWluTGluZVBvc2l0aW9uKTt2YXIgaT1yKGUuX21haW5MaW5lUG9zaXRpb24pO3JldHVybiBlLm1pcnJvciYmKGkrPXIoZS5fbWFpbk1pcnJvclBvc2l0aW9uKSksaX19KSxmLm1ha2VDbGlwUGF0aHModCksci5kcmF3TWFpblRpdGxlKHQpLGgubWFuYWdlKHQpLHQuX3Byb21pc2VzLmxlbmd0aCYmUHJvbWlzZS5hbGwodC5fcHJvbWlzZXMpfWZ1bmN0aW9uIHgodCxlKXt2YXIgcj1lLl9zdWJwbG90cyxuPXIuY2FydGVzaWFuLmNvbmNhdChyLmdsMmR8fFtdKSxpPXtfZnVsbExheW91dDplfSxhPSJ4Ij09PXQuX2lkLmNoYXJBdCgwKSxvPXQuX21haW5BeGlzLl9hbmNob3JBeGlzLHM9IiIsbD0iIixjPSIiO2lmKG8mJihjPW8uX21haW5BeGlzLl9pZCxzPWE/dC5faWQrYzpjK3QuX2lkKSwhc3x8IWUuX3Bsb3RzW3NdKXtzPSIiO2Zvcih2YXIgdT0wO3U8bi5sZW5ndGg7dSsrKXt2YXIgaD1uW3VdLHA9aC5pbmRleE9mKCJ5IiksZD1hP2guc3Vic3RyKDAscCk6aC5zdWJzdHIocCksZz1hP2guc3Vic3RyKHApOmguc3Vic3RyKDAscCk7aWYoZD09PXQuX2lkKXtsfHwobD1oKTt2YXIgbT1mLmdldEZyb21JZChpLGcpO2lmKGMmJm0ub3ZlcmxheWluZz09PWMpe3M9aDticmVha319fX1yZXR1cm4gc3x8bH1mdW5jdGlvbiBiKHQsZSl7cmV0dXJuKHQudGlja3N8fHQuc2hvd2xpbmUpJiYoZT09PXQuX21haW5TdWJwbG90fHwiYWxsIj09PXQubWlycm9yfHwiYWxsdGlja3MiPT09dC5taXJyb3IpfWZ1bmN0aW9uIF8odCxlLHIpe2lmKCFyLnNob3dsaW5lfHwhci5fbHcpcmV0dXJuITE7aWYoImFsbCI9PT1yLm1pcnJvcnx8ImFsbHRpY2tzIj09PXIubWlycm9yKXJldHVybiEwO3ZhciBuPXIuX2FuY2hvckF4aXM7aWYoIW4pcmV0dXJuITE7dmFyIGk9cC5GUk9NX0JMW2VdO3JldHVybiByLnNpZGU9PT1lP24uZG9tYWluW2ldPT09dC5kb21haW5baV06ci5taXJyb3ImJm4uZG9tYWluWzEtaV09PT10LmRvbWFpblsxLWldfWZ1bmN0aW9uIHcodCxlLHIsbil7aWYoXyh0LGUscikpcmV0dXJuIHIuX2x3O2Zvcih2YXIgaT0wO2k8bi5sZW5ndGg7aSsrKXt2YXIgYT1uW2ldO2lmKGEuX21haW5BeGlzPT09ci5fbWFpbkF4aXMmJl8odCxlLGEpKXJldHVybiBhLl9sd31yZXR1cm4gMH1yLmxheW91dFN0eWxlcz1mdW5jdGlvbih0KXtyZXR1cm4gby5zeW5jT3JBc3luYyhbYS5kb0F1dG9NYXJnaW4seV0sdCl9LHIuZHJhd01haW5UaXRsZT1mdW5jdGlvbih0KXt2YXIgZT10Ll9mdWxsTGF5b3V0O3UuZHJhdyh0LCJndGl0bGUiLHtwcm9wQ29udGFpbmVyOmUscHJvcE5hbWU6InRpdGxlIixwbGFjZWhvbGRlcjplLl9kZmx0VGl0bGUucGxvdCxhdHRyaWJ1dGVzOnt4OmUud2lkdGgvMix5OmUuX3NpemUudC8yLCJ0ZXh0LWFuY2hvciI6Im1pZGRsZSJ9fSl9LHIuZG9UcmFjZVN0eWxlPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT0wO2U8dC5jYWxjZGF0YS5sZW5ndGg7ZSsrKXt2YXIgcj10LmNhbGNkYXRhW2VdLG49KCgoclswXXx8e30pLnRyYWNlfHx7fSkuX21vZHVsZXx8e30pLmFycmF5c1RvQ2FsY2RhdGE7biYmbihyLHJbMF0udHJhY2UpfXJldHVybiBhLnN0eWxlKHQpLGkuZ2V0Q29tcG9uZW50TWV0aG9kKCJsZWdlbmQiLCJkcmF3IikodCksYS5wcmV2aW91c1Byb21pc2VzKHQpfSxyLmRvQ29sb3JCYXJzPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT0wO2U8dC5jYWxjZGF0YS5sZW5ndGg7ZSsrKXt2YXIgcj10LmNhbGNkYXRhW2VdWzBdO2lmKChyLnR8fHt9KS5jYil7dmFyIG49ci50cmFjZSxvPXIudC5jYjtpLnRyYWNlSXMobiwiY29udG91ciIpJiZvLmxpbmUoe3dpZHRoOiExIT09bi5jb250b3Vycy5zaG93bGluZXM/bi5saW5lLndpZHRoOjAsZGFzaDpuLmxpbmUuZGFzaCxjb2xvcjoibGluZSI9PT1uLmNvbnRvdXJzLmNvbG9yaW5nP28uX29wdHMubGluZS5jb2xvcjpuLmxpbmUuY29sb3J9KTt2YXIgcz1uLl9tb2R1bGUuY29sb3JiYXIuY29udGFpbmVyLGw9KHM/bltzXTpuKS5jb2xvcmJhcjtvLm9wdGlvbnMobCkoKX19cmV0dXJuIGEucHJldmlvdXNQcm9taXNlcyh0KX0sci5sYXlvdXRSZXBsb3Q9ZnVuY3Rpb24odCl7dmFyIGU9dC5sYXlvdXQ7cmV0dXJuIHQubGF5b3V0PXZvaWQgMCxpLmNhbGwoInBsb3QiLHQsIiIsZSl9LHIuZG9MZWdlbmQ9ZnVuY3Rpb24odCl7cmV0dXJuIGkuZ2V0Q29tcG9uZW50TWV0aG9kKCJsZWdlbmQiLCJkcmF3IikodCksYS5wcmV2aW91c1Byb21pc2VzKHQpfSxyLmRvVGlja3NSZWxheW91dD1mdW5jdGlvbih0LGUpe3JldHVybiBlP2YuZG9UaWNrcyh0LE9iamVjdC5rZXlzKGUpLCEwKTpmLmRvVGlja3ModCwicmVkcmF3IiksdC5fZnVsbExheW91dC5faGFzT25seUxhcmdlU3Bsb21zJiYocyh0KSxpLnN1YnBsb3RzUmVnaXN0cnkuc3Bsb20ucGxvdCh0KSksci5kcmF3TWFpblRpdGxlKHQpLGEucHJldmlvdXNQcm9taXNlcyh0KX0sci5kb01vZGVCYXI9ZnVuY3Rpb24odCl7dmFyIGU9dC5fZnVsbExheW91dDtoLm1hbmFnZSh0KTtmb3IodmFyIHI9MDtyPGUuX2Jhc2VQbG90TW9kdWxlcy5sZW5ndGg7cisrKXt2YXIgbj1lLl9iYXNlUGxvdE1vZHVsZXNbcl0udXBkYXRlRng7biYmbihlKX1yZXR1cm4gYS5wcmV2aW91c1Byb21pc2VzKHQpfSxyLmRvQ2FtZXJhPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT10Ll9mdWxsTGF5b3V0LHI9ZS5fc3VicGxvdHMuZ2wzZCxuPTA7bjxyLmxlbmd0aDtuKyspe3ZhciBpPWVbcltuXV07aS5fc2NlbmUuc2V0Q2FtZXJhKGkuY2FtZXJhKX19LHIuZHJhd0RhdGE9ZnVuY3Rpb24odCl7dmFyIGUscj10Ll9mdWxsTGF5b3V0LG49dC5jYWxjZGF0YTtmb3IoZT0wO2U8bi5sZW5ndGg7ZSsrKXt2YXIgbz1uW2VdWzBdLnRyYWNlOyEwPT09by52aXNpYmxlJiZvLl9tb2R1bGUuY29sb3JiYXJ8fHIuX2luZm9sYXllci5zZWxlY3QoIi5jYiIrby51aWQpLnJlbW92ZSgpfXModCk7dmFyIGw9ci5fYmFzZVBsb3RNb2R1bGVzO2ZvcihlPTA7ZTxsLmxlbmd0aDtlKyspbFtlXS5wbG90KHQpO3JldHVybiBhLnN0eWxlKHQpLGkuZ2V0Q29tcG9uZW50TWV0aG9kKCJzaGFwZXMiLCJkcmF3IikodCksaS5nZXRDb21wb25lbnRNZXRob2QoImFubm90YXRpb25zIiwiZHJhdyIpKHQpLHIuX3JlcGxvdHRpbmc9ITEsYS5wcmV2aW91c1Byb21pc2VzKHQpfSxyLmRvQXV0b1JhbmdlQW5kQ29uc3RyYWludHM9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPWYubGlzdCh0LCIiLCEwKSxyPTA7cjxlLmxlbmd0aDtyKyspe3ZhciBuPWVbcl07bSh0LG4pLHYobil9Zyh0KX0sci5maW5hbERyYXc9ZnVuY3Rpb24odCl7aS5nZXRDb21wb25lbnRNZXRob2QoInNoYXBlcyIsImRyYXciKSh0KSxpLmdldENvbXBvbmVudE1ldGhvZCgiaW1hZ2VzIiwiZHJhdyIpKHQpLGkuZ2V0Q29tcG9uZW50TWV0aG9kKCJhbm5vdGF0aW9ucyIsImRyYXciKSh0KSxpLmdldENvbXBvbmVudE1ldGhvZCgicmFuZ2VzbGlkZXIiLCJkcmF3IikodCksaS5nZXRDb21wb25lbnRNZXRob2QoInJhbmdlc2VsZWN0b3IiLCJkcmF3IikodCl9LHIuZHJhd01hcmdpblB1c2hlcnM9ZnVuY3Rpb24odCl7aS5nZXRDb21wb25lbnRNZXRob2QoImxlZ2VuZCIsImRyYXciKSh0KSxpLmdldENvbXBvbmVudE1ldGhvZCgicmFuZ2VzZWxlY3RvciIsImRyYXciKSh0KSxpLmdldENvbXBvbmVudE1ldGhvZCgic2xpZGVycyIsImRyYXciKSh0KSxpLmdldENvbXBvbmVudE1ldGhvZCgidXBkYXRlbWVudXMiLCJkcmF3IikodCl9fSx7Ii4uL2NvbXBvbmVudHMvY29sb3IiOjU1OCwiLi4vY29tcG9uZW50cy9kcmF3aW5nIjo1ODMsIi4uL2NvbXBvbmVudHMvbW9kZWJhciI6NjIxLCIuLi9jb21wb25lbnRzL3RpdGxlcyI6NjQ5LCIuLi9jb25zdGFudHMvYWxpZ25tZW50Ijo2NTYsIi4uL2xpYiI6Njg0LCIuLi9saWIvY2xlYXJfZ2xfY2FudmFzZXMiOjY2OCwiLi4vcGxvdHMvY2FydGVzaWFuL2F1dG9yYW5nZSI6NzMxLCIuLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyI6NzMyLCIuLi9wbG90cy9jYXJ0ZXNpYW4vY29uc3RyYWludHMiOjczOSwiLi4vcGxvdHMvcGxvdHMiOjc5NSwiLi4vcmVnaXN0cnkiOjgxNyxkMzoxNDd9XSw3MjQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vbGliIiksaT1uLmlzUGxhaW5PYmplY3QsYT10KCIuL3Bsb3Rfc2NoZW1hIiksbz10KCIuLi9wbG90cy9wbG90cyIpLHM9dCgiLi4vcGxvdHMvYXR0cmlidXRlcyIpLGw9dCgiLi9wbG90X3RlbXBsYXRlIiksYz10KCIuL3Bsb3RfY29uZmlnIik7ZnVuY3Rpb24gdSh0LGUpe3Q9bi5leHRlbmREZWVwKHt9LHQpO3ZhciByLGEsbz1PYmplY3Qua2V5cyh0KS5zb3J0KCk7ZnVuY3Rpb24gcyhlLHIsbil7aWYoaShyKSYmaShlKSl1KGUscik7ZWxzZSBpZihBcnJheS5pc0FycmF5KHIpJiZBcnJheS5pc0FycmF5KGUpKXt2YXIgbz1sLmFycmF5VGVtcGxhdGVyKHtfdGVtcGxhdGU6dH0sbik7Zm9yKGE9MDthPHIubGVuZ3RoO2ErKyl7dmFyIHM9clthXSxjPW8ubmV3SXRlbShzKS5fdGVtcGxhdGU7YyYmdShjLHMpfXZhciBoPW8uZGVmYXVsdEl0ZW1zKCk7Zm9yKGE9MDthPGgubGVuZ3RoO2ErKylyLnB1c2goaFthXS5fdGVtcGxhdGUpO2ZvcihhPTA7YTxyLmxlbmd0aDthKyspZGVsZXRlIHJbYV0udGVtcGxhdGVpdGVtbmFtZX19Zm9yKHI9MDtyPG8ubGVuZ3RoO3IrKyl7dmFyIGM9b1tyXSxmPXRbY107aWYoYyBpbiBlP3MoZixlW2NdLGMpOmVbY109ZixoKGMpPT09Yylmb3IodmFyIHAgaW4gZSl7dmFyIGQ9aChwKTtwPT09ZHx8ZCE9PWN8fHAgaW4gdHx8cyhmLGVbcF0sYyl9fX1mdW5jdGlvbiBoKHQpe3JldHVybiB0LnJlcGxhY2UoL1swLTldKyQvLCIiKX1mdW5jdGlvbiBmKHQsZSxyLGEsbyl7dmFyIHM9byYmcihvKTtmb3IodmFyIGMgaW4gdCl7dmFyIHU9dFtjXSxkPXAodCxjLGEpLGc9cCh0LGMsbyksbT1yKGcpO2lmKCFtKXt2YXIgdj1oKGMpO3YhPT1jJiYobT1yKGc9cCh0LHYsbykpKX1pZigoIXN8fHMhPT1tKSYmISghbXx8bS5fbm9UZW1wbGF0aW5nfHwiZGF0YV9hcnJheSI9PT1tLnZhbFR5cGV8fG0uYXJyYXlPayYmQXJyYXkuaXNBcnJheSh1KSkpaWYoIW0udmFsVHlwZSYmaSh1KSlmKHUsZSxyLGQsZyk7ZWxzZSBpZihtLl9pc0xpbmtlZFRvQXJyYXkmJkFycmF5LmlzQXJyYXkodSkpZm9yKHZhciB5PSExLHg9MCxiPXt9LF89MDtfPHUubGVuZ3RoO18rKyl7dmFyIHc9dVtfXTtpZihpKHcpKXt2YXIgaz13Lm5hbWU7aWYoayliW2tdfHwoZih3LGUscixwKHUseCxkKSxwKHUseCxnKSkseCsrLGJba109MSk7ZWxzZSBpZigheSl7dmFyIE09cCh0LGwuYXJyYXlEZWZhdWx0S2V5KGMpLGEpLEE9cCh1LHgsZCk7Zih3LGUscixBLHAodSx4LGcpKTt2YXIgVD1uLm5lc3RlZFByb3BlcnR5KGUsQSk7bi5uZXN0ZWRQcm9wZXJ0eShlLE0pLnNldChULmdldCgpKSxULnNldChudWxsKSx5PSEwfX19ZWxzZXtuLm5lc3RlZFByb3BlcnR5KGUsZCkuc2V0KHUpfX19ZnVuY3Rpb24gcCh0LGUscil7cmV0dXJuIHI/QXJyYXkuaXNBcnJheSh0KT9yKyJbIitlKyJdIjpyKyIuIitlOmV9ZnVuY3Rpb24gZCh0KXtmb3IodmFyIGU9MDtlPHQubGVuZ3RoO2UrKylpZihpKHRbZV0pKXJldHVybiEwfWZ1bmN0aW9uIGcodCl7dmFyIGU7c3dpdGNoKHQuY29kZSl7Y2FzZSJkYXRhIjplPSJUaGUgdGVtcGxhdGUgaGFzIG5vIGtleSBkYXRhLiI7YnJlYWs7Y2FzZSJsYXlvdXQiOmU9IlRoZSB0ZW1wbGF0ZSBoYXMgbm8ga2V5IGxheW91dC4iO2JyZWFrO2Nhc2UibWlzc2luZyI6ZT10LnBhdGg/IlRoZXJlIGFyZSBubyB0ZW1wbGF0ZXMgZm9yIGl0ZW0gIit0LnBhdGgrIiB3aXRoIG5hbWUgIit0LnRlbXBsYXRlaXRlbW5hbWU6IlRoZXJlIGFyZSBubyB0ZW1wbGF0ZXMgZm9yIHRyYWNlICIrdC5pbmRleCsiLCBvZiB0eXBlICIrdC50cmFjZVR5cGUrIi4iO2JyZWFrO2Nhc2UidW51c2VkIjplPXQucGF0aD8iVGhlIHRlbXBsYXRlIGl0ZW0gYXQgIit0LnBhdGgrIiB3YXMgbm90IHVzZWQgaW4gY29uc3RydWN0aW5nIHRoZSBwbG90LiI6dC5kYXRhQ291bnQ/IlNvbWUgb2YgdGhlIHRlbXBsYXRlcyBvZiB0eXBlICIrdC50cmFjZVR5cGUrIiB3ZXJlIG5vdCB1c2VkLiBUaGUgdGVtcGxhdGUgaGFzICIrdC50ZW1wbGF0ZUNvdW50KyIgdHJhY2VzLCB0aGUgZGF0YSBvbmx5IGhhcyAiK3QuZGF0YUNvdW50KyIgb2YgdGhpcyB0eXBlLiI6IlRoZSB0ZW1wbGF0ZSBoYXMgIit0LnRlbXBsYXRlQ291bnQrIiB0cmFjZXMgb2YgdHlwZSAiK3QudHJhY2VUeXBlKyIgYnV0IHRoZXJlIGFyZSBub25lIGluIHRoZSBkYXRhLiI7YnJlYWs7Y2FzZSJyZXVzZWQiOmU9IlNvbWUgb2YgdGhlIHRlbXBsYXRlcyBvZiB0eXBlICIrdC50cmFjZVR5cGUrIiB3ZXJlIHVzZWQgbW9yZSB0aGFuIG9uY2UuIFRoZSB0ZW1wbGF0ZSBoYXMgIit0LnRlbXBsYXRlQ291bnQrIiB0cmFjZXMsIHRoZSBkYXRhIGhhcyAiK3QuZGF0YUNvdW50KyIgb2YgdGhpcyB0eXBlLiJ9cmV0dXJuIHQubXNnPWUsdH1yLm1ha2VUZW1wbGF0ZT1mdW5jdGlvbih0KXt0PW4uZXh0ZW5kRGVlcCh7X2NvbnRleHQ6Y30sdCksby5zdXBwbHlEZWZhdWx0cyh0KTt2YXIgZT10LmRhdGF8fFtdLHI9dC5sYXlvdXR8fHt9O3IuX2Jhc2VQbG90TW9kdWxlcz10Ll9mdWxsTGF5b3V0Ll9iYXNlUGxvdE1vZHVsZXMsci5fbW9kdWxlcz10Ll9mdWxsTGF5b3V0Ll9tb2R1bGVzO3ZhciBsPXtkYXRhOnt9LGxheW91dDp7fX07ZS5mb3JFYWNoKGZ1bmN0aW9uKHQpe3ZhciBlPXt9O2YodCxlLGZ1bmN0aW9uKHQsZSl7cmV0dXJuIGEuZ2V0VHJhY2VWYWxPYmplY3QodCxuLm5lc3RlZFByb3BlcnR5KHt9LGUpLnBhcnRzKX0uYmluZChudWxsLHQpKTt2YXIgcj1uLmNvZXJjZSh0LHt9LHMsInR5cGUiKSxpPWwuZGF0YVtyXTtpfHwoaT1sLmRhdGFbcl09W10pLGkucHVzaChlKX0pLGYocixsLmxheW91dCxmdW5jdGlvbih0LGUpe3JldHVybiBhLmdldExheW91dFZhbE9iamVjdCh0LG4ubmVzdGVkUHJvcGVydHkoe30sZSkucGFydHMpfS5iaW5kKG51bGwscikpLGRlbGV0ZSBsLmxheW91dC50ZW1wbGF0ZTt2YXIgaD1yLnRlbXBsYXRlO2lmKGkoaCkpe3ZhciBwLGQsZyxtLHYseSx4PWgubGF5b3V0O2koeCkmJnUoeCxsLmxheW91dCk7dmFyIGI9aC5kYXRhO2lmKGkoYikpe2ZvcihkIGluIGwuZGF0YSlpZihnPWJbZF0sQXJyYXkuaXNBcnJheShnKSl7Zm9yKHk9KHY9bC5kYXRhW2RdKS5sZW5ndGgsbT1nLmxlbmd0aCxwPTA7cDx5O3ArKyl1KGdbcCVtXSx2W3BdKTtmb3IocD15O3A8bTtwKyspdi5wdXNoKG4uZXh0ZW5kRGVlcCh7fSxnW3BdKSl9Zm9yKGQgaW4gYilkIGluIGwuZGF0YXx8KGwuZGF0YVtkXT1uLmV4dGVuZERlZXAoW10sYltkXSkpfX1yZXR1cm4gbH0sci52YWxpZGF0ZVRlbXBsYXRlPWZ1bmN0aW9uKHQsZSl7dmFyIHI9bi5leHRlbmREZWVwKHt9LHtfY29udGV4dDpjLGRhdGE6dC5kYXRhLGxheW91dDp0LmxheW91dH0pLGE9ci5sYXlvdXR8fHt9O2koZSl8fChlPWEudGVtcGxhdGV8fHt9KTt2YXIgcz1lLmxheW91dCxsPWUuZGF0YSx1PVtdO3IubGF5b3V0PWEsci5sYXlvdXQudGVtcGxhdGU9ZSxvLnN1cHBseURlZmF1bHRzKHIpO3ZhciBmPXIuX2Z1bGxMYXlvdXQsbT1yLl9mdWxsRGF0YSx2PXt9O2lmKGkocyk/KCFmdW5jdGlvbiB0KGUscil7Zm9yKHZhciBuIGluIGUpaWYoIl8iIT09bi5jaGFyQXQoMCkmJmkoZVtuXSkpe3ZhciBhLG89aChuKSxzPVtdO2ZvcihhPTA7YTxyLmxlbmd0aDthKyspcy5wdXNoKHAoZSxuLHJbYV0pKSxvIT09biYmcy5wdXNoKHAoZSxvLHJbYV0pKTtmb3IoYT0wO2E8cy5sZW5ndGg7YSsrKXZbc1thXV09MTt0KGVbbl0scyl9fShmLFsibGF5b3V0Il0pLGZ1bmN0aW9uIHQoZSxyKXtmb3IodmFyIG4gaW4gZSlpZigtMT09PW4uaW5kZXhPZigiZGVmYXVsdHMiKSYmaShlW25dKSl7dmFyIGE9cChlLG4scik7dlthXT90KGVbbl0sYSk6dS5wdXNoKHtjb2RlOiJ1bnVzZWQiLHBhdGg6YX0pfX0ocywibGF5b3V0IikpOnUucHVzaCh7Y29kZToibGF5b3V0In0pLGkobCkpe2Zvcih2YXIgeSx4PXt9LGI9MDtiPG0ubGVuZ3RoO2IrKyl7dmFyIF89bVtiXTt4W3k9Xy50eXBlXT0oeFt5XXx8MCkrMSxfLl9mdWxsSW5wdXQuX3RlbXBsYXRlfHx1LnB1c2goe2NvZGU6Im1pc3NpbmciLGluZGV4Ol8uX2Z1bGxJbnB1dC5pbmRleCx0cmFjZVR5cGU6eX0pfWZvcih5IGluIGwpe3ZhciB3PWxbeV0ubGVuZ3RoLGs9eFt5XXx8MDt3Pms/dS5wdXNoKHtjb2RlOiJ1bnVzZWQiLHRyYWNlVHlwZTp5LHRlbXBsYXRlQ291bnQ6dyxkYXRhQ291bnQ6a30pOms+dyYmdS5wdXNoKHtjb2RlOiJyZXVzZWQiLHRyYWNlVHlwZTp5LHRlbXBsYXRlQ291bnQ6dyxkYXRhQ291bnQ6a30pfX1lbHNlIHUucHVzaCh7Y29kZToiZGF0YSJ9KTtpZihmdW5jdGlvbiB0KGUscil7Zm9yKHZhciBuIGluIGUpaWYoIl8iIT09bi5jaGFyQXQoMCkpe3ZhciBhPWVbbl0sbz1wKGUsbixyKTtpKGEpPyhBcnJheS5pc0FycmF5KGUpJiYhMT09PWEuX3RlbXBsYXRlJiZhLnRlbXBsYXRlaXRlbW5hbWUmJnUucHVzaCh7Y29kZToibWlzc2luZyIscGF0aDpvLHRlbXBsYXRlaXRlbW5hbWU6YS50ZW1wbGF0ZWl0ZW1uYW1lfSksdChhLG8pKTpBcnJheS5pc0FycmF5KGEpJiZkKGEpJiZ0KGEsbyl9fSh7ZGF0YTptLGxheW91dDpmfSwiIiksdS5sZW5ndGgpcmV0dXJuIHUubWFwKGcpfX0seyIuLi9saWIiOjY4NCwiLi4vcGxvdHMvYXR0cmlidXRlcyI6NzI5LCIuLi9wbG90cy9wbG90cyI6Nzk1LCIuL3Bsb3RfY29uZmlnIjo3MjAsIi4vcGxvdF9zY2hlbWEiOjcyMSwiLi9wbG90X3RlbXBsYXRlIjo3MjJ9XSw3MjU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi9wbG90X2FwaSIpLGk9dCgiLi4vbGliIiksYT10KCIuLi9zbmFwc2hvdC9oZWxwZXJzIiksbz10KCIuLi9zbmFwc2hvdC90b3N2ZyIpLHM9dCgiLi4vc25hcHNob3Qvc3ZndG9pbWciKSxsPXtmb3JtYXQ6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbInBuZyIsImpwZWciLCJ3ZWJwIiwic3ZnIl0sZGZsdDoicG5nIn0sd2lkdGg6e3ZhbFR5cGU6Im51bWJlciIsbWluOjF9LGhlaWdodDp7dmFsVHlwZToibnVtYmVyIixtaW46MX0sc2NhbGU6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZGZsdDoxfSxzZXRCYWNrZ3JvdW5kOnt2YWxUeXBlOiJhbnkiLGRmbHQ6ITF9LGltYWdlRGF0YU9ubHk6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITF9fSxjPS9eZGF0YTppbWFnZVwvXHcrO2Jhc2U2NCwvO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByLHUsaDtmdW5jdGlvbiBmKHQpe3JldHVybiEodCBpbiBlKXx8aS52YWxpZGF0ZShlW3RdLGxbdF0pfWlmKGU9ZXx8e30saS5pc1BsYWluT2JqZWN0KHQpPyhyPXQuZGF0YXx8W10sdT10LmxheW91dHx8e30saD10LmNvbmZpZ3x8e30pOih0PWkuZ2V0R3JhcGhEaXYodCkscj1pLmV4dGVuZERlZXAoW10sdC5kYXRhKSx1PWkuZXh0ZW5kRGVlcCh7fSx0LmxheW91dCksaD10Ll9jb250ZXh0KSwhZigid2lkdGgiKXx8IWYoImhlaWdodCIpKXRocm93IG5ldyBFcnJvcigiSGVpZ2h0IGFuZCB3aWR0aCBzaG91bGQgYmUgcGl4ZWwgdmFsdWVzLiIpO2lmKCFmKCJmb3JtYXQiKSl0aHJvdyBuZXcgRXJyb3IoIkltYWdlIGZvcm1hdCBpcyBub3QganBlZywgcG5nLCBzdmcgb3Igd2VicC4iKTt2YXIgcD17fTtmdW5jdGlvbiBkKHQscil7cmV0dXJuIGkuY29lcmNlKGUscCxsLHQscil9dmFyIGc9ZCgiZm9ybWF0IiksbT1kKCJ3aWR0aCIpLHY9ZCgiaGVpZ2h0IikseT1kKCJzY2FsZSIpLHg9ZCgic2V0QmFja2dyb3VuZCIpLGI9ZCgiaW1hZ2VEYXRhT25seSIpLF89ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7Xy5zdHlsZS5wb3NpdGlvbj0iYWJzb2x1dGUiLF8uc3R5bGUubGVmdD0iLTUwMDBweCIsZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChfKTt2YXIgdz1pLmV4dGVuZEZsYXQoe30sdSk7bSYmKHcud2lkdGg9bSksdiYmKHcuaGVpZ2h0PXYpO3ZhciBrPWkuZXh0ZW5kRmxhdCh7fSxoLHtzdGF0aWNQbG90OiEwLHNldEJhY2tncm91bmQ6eH0pLE09YS5nZXRSZWRyYXdGdW5jKF8pO2Z1bmN0aW9uIEEoKXtyZXR1cm4gbmV3IFByb21pc2UoZnVuY3Rpb24odCl7c2V0VGltZW91dCh0LGEuZ2V0RGVsYXkoXy5fZnVsbExheW91dCkpfSl9ZnVuY3Rpb24gVCgpe3JldHVybiBuZXcgUHJvbWlzZShmdW5jdGlvbih0LGUpe3ZhciByPW8oXyxnLHkpLGE9Xy5fZnVsbExheW91dC53aWR0aCxsPV8uX2Z1bGxMYXlvdXQuaGVpZ2h0O2lmKG4ucHVyZ2UoXyksZG9jdW1lbnQuYm9keS5yZW1vdmVDaGlsZChfKSwic3ZnIj09PWcpcmV0dXJuIHQoYj9yOiJkYXRhOmltYWdlL3N2Zyt4bWwsIitlbmNvZGVVUklDb21wb25lbnQocikpO3ZhciBjPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImNhbnZhcyIpO2MuaWQ9aS5yYW5kc3RyKCkscyh7Zm9ybWF0Omcsd2lkdGg6YSxoZWlnaHQ6bCxzY2FsZTp5LGNhbnZhczpjLHN2ZzpyLHByb21pc2U6ITB9KS50aGVuKHQpLmNhdGNoKGUpfSl9cmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uKHQsZSl7bi5wbG90KF8scix3LGspLnRoZW4oTSkudGhlbihBKS50aGVuKFQpLnRoZW4oZnVuY3Rpb24oZSl7dChmdW5jdGlvbih0KXtyZXR1cm4gYj90LnJlcGxhY2UoYywiIik6dH0oZSkpfSkuY2F0Y2goZnVuY3Rpb24odCl7ZSh0KX0pfSl9fSx7Ii4uL2xpYiI6Njg0LCIuLi9zbmFwc2hvdC9oZWxwZXJzIjo4MjEsIi4uL3NuYXBzaG90L3N2Z3RvaW1nIjo4MjMsIi4uL3NuYXBzaG90L3Rvc3ZnIjo4MjUsIi4vcGxvdF9hcGkiOjcxOX1dLDcyNjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi9saWIiKSxpPXQoIi4uL3Bsb3RzL3Bsb3RzIiksYT10KCIuL3Bsb3Rfc2NoZW1hIiksbz10KCIuL3Bsb3RfY29uZmlnIikscz1uLmlzUGxhaW5PYmplY3QsbD1BcnJheS5pc0FycmF5LGM9bi5pc0FycmF5T3JUeXBlZEFycmF5O2Z1bmN0aW9uIHUodCxlLHIsaSxhLG8pe289b3x8W107Zm9yKHZhciBoPU9iamVjdC5rZXlzKHQpLGY9MDtmPGgubGVuZ3RoO2YrKyl7dmFyIG09aFtmXTtpZigidHJhbnNmb3JtcyIhPT1tKXt2YXIgdj1vLnNsaWNlKCk7di5wdXNoKG0pO3ZhciB5PXRbbV0seD1lW21dLGI9ZyhyLG0pLF89ImluZm9fYXJyYXkiPT09KGJ8fHt9KS52YWxUeXBlLHc9ImNvbG9yc2NhbGUiPT09KGJ8fHt9KS52YWxUeXBlLGs9KGJ8fHt9KS5pdGVtcztpZihkKHIsbSkpaWYocyh5KSYmcyh4KSl1KHkseCxiLGksYSx2KTtlbHNlIGlmKF8mJmwoeSkpe3kubGVuZ3RoPngubGVuZ3RoJiZpLnB1c2gocCgidW51c2VkIixhLHYuY29uY2F0KHgubGVuZ3RoKSkpO3ZhciBNLEEsVCxTLEUsQz14Lmxlbmd0aCxMPUFycmF5LmlzQXJyYXkoayk7aWYoTCYmKEM9TWF0aC5taW4oQyxrLmxlbmd0aCkpLDI9PT1iLmRpbWVuc2lvbnMpZm9yKEE9MDtBPEM7QSsrKWlmKGwoeVtBXSkpe3lbQV0ubGVuZ3RoPnhbQV0ubGVuZ3RoJiZpLnB1c2gocCgidW51c2VkIixhLHYuY29uY2F0KEEseFtBXS5sZW5ndGgpKSk7dmFyIHo9eFtBXS5sZW5ndGg7Zm9yKE09MDtNPChMP01hdGgubWluKHosa1tBXS5sZW5ndGgpOnopO00rKylUPUw/a1tBXVtNXTprLFM9eVtBXVtNXSxFPXhbQV1bTV0sbi52YWxpZGF0ZShTLFQpP0UhPT1TJiZFIT09K1MmJmkucHVzaChwKCJkeW5hbWljIixhLHYuY29uY2F0KEEsTSksUyxFKSk6aS5wdXNoKHAoInZhbHVlIixhLHYuY29uY2F0KEEsTSksUykpfWVsc2UgaS5wdXNoKHAoImFycmF5IixhLHYuY29uY2F0KEEpLHlbQV0pKTtlbHNlIGZvcihBPTA7QTxDO0ErKylUPUw/a1tBXTprLFM9eVtBXSxFPXhbQV0sbi52YWxpZGF0ZShTLFQpP0UhPT1TJiZFIT09K1MmJmkucHVzaChwKCJkeW5hbWljIixhLHYuY29uY2F0KEEpLFMsRSkpOmkucHVzaChwKCJ2YWx1ZSIsYSx2LmNvbmNhdChBKSxTKSl9ZWxzZSBpZihiLml0ZW1zJiYhXyYmbCh5KSl7dmFyIFAsSSxPPWtbT2JqZWN0LmtleXMoaylbMF1dLEQ9W107Zm9yKFA9MDtQPHgubGVuZ3RoO1ArKyl7dmFyIFI9eFtQXS5faW5kZXh8fFA7aWYoKEk9di5zbGljZSgpKS5wdXNoKFIpLHMoeVtSXSkmJnMoeFtQXSkpe0QucHVzaChSKTt2YXIgQj15W1JdLEY9eFtQXTtzKEIpJiYhMSE9PUIudmlzaWJsZSYmITE9PT1GLnZpc2libGU/aS5wdXNoKHAoImludmlzaWJsZSIsYSxJKSk6dShCLEYsTyxpLGEsSSl9fWZvcihQPTA7UDx5Lmxlbmd0aDtQKyspKEk9di5zbGljZSgpKS5wdXNoKFApLHMoeVtQXSk/LTE9PT1ELmluZGV4T2YoUCkmJmkucHVzaChwKCJ1bnVzZWQiLGEsSSkpOmkucHVzaChwKCJvYmplY3QiLGEsSSx5W1BdKSl9ZWxzZSFzKHkpJiZzKHgpP2kucHVzaChwKCJvYmplY3QiLGEsdix5KSk6Yyh5KXx8IWMoeCl8fF98fHc/bSBpbiBlP24udmFsaWRhdGUoeSxiKT8iZW51bWVyYXRlZCI9PT1iLnZhbFR5cGUmJihiLmNvZXJjZU51bWJlciYmeSE9PSt4fHx5IT09eCkmJmkucHVzaChwKCJkeW5hbWljIixhLHYseSx4KSk6aS5wdXNoKHAoInZhbHVlIixhLHYseSkpOmkucHVzaChwKCJ1bnVzZWQiLGEsdix5KSk6aS5wdXNoKHAoImFycmF5IixhLHYseSkpO2Vsc2UgaS5wdXNoKHAoInNjaGVtYSIsYSx2KSl9fXJldHVybiBpfWUuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByLGMsaD1hLmdldCgpLGY9W10sZD17X2NvbnRleHQ6bi5leHRlbmRGbGF0KHt9LG8pfTtsKHQpPyhkLmRhdGE9bi5leHRlbmREZWVwKFtdLHQpLHI9dCk6KGQuZGF0YT1bXSxyPVtdLGYucHVzaChwKCJhcnJheSIsImRhdGEiKSkpLHMoZSk/KGQubGF5b3V0PW4uZXh0ZW5kRGVlcCh7fSxlKSxjPWUpOihkLmxheW91dD17fSxjPXt9LGFyZ3VtZW50cy5sZW5ndGg+MSYmZi5wdXNoKHAoIm9iamVjdCIsImxheW91dCIpKSksaS5zdXBwbHlEZWZhdWx0cyhkKTtmb3IodmFyIGc9ZC5fZnVsbERhdGEsbT1yLmxlbmd0aCx2PTA7djxtO3YrKyl7dmFyIHk9clt2XSx4PVsiZGF0YSIsdl07aWYocyh5KSl7dmFyIGI9Z1t2XSxfPWIudHlwZSx3PWgudHJhY2VzW19dLmF0dHJpYnV0ZXM7dy50eXBlPXt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6W19dfSwhMT09PWIudmlzaWJsZSYmITEhPT15LnZpc2libGUmJmYucHVzaChwKCJpbnZpc2libGUiLHgpKSx1KHksYix3LGYseCk7dmFyIGs9eS50cmFuc2Zvcm1zLE09Yi50cmFuc2Zvcm1zO2lmKGspe2woayl8fGYucHVzaChwKCJhcnJheSIseCxbInRyYW5zZm9ybXMiXSkpLHgucHVzaCgidHJhbnNmb3JtcyIpO2Zvcih2YXIgQT0wO0E8ay5sZW5ndGg7QSsrKXt2YXIgVD1bInRyYW5zZm9ybXMiLEFdLFM9a1tBXS50eXBlO2lmKHMoa1tBXSkpe3ZhciBFPWgudHJhbnNmb3Jtc1tTXT9oLnRyYW5zZm9ybXNbU10uYXR0cmlidXRlczp7fTtFLnR5cGU9e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpPYmplY3Qua2V5cyhoLnRyYW5zZm9ybXMpfSx1KGtbQV0sTVtBXSxFLGYseCxUKX1lbHNlIGYucHVzaChwKCJvYmplY3QiLHgsVCkpfX19ZWxzZSBmLnB1c2gocCgib2JqZWN0Iix4KSl9cmV0dXJuIHUoYyxkLl9mdWxsTGF5b3V0LGZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPTA7cjxlLmxlbmd0aDtyKyspe3ZhciBpPWVbcl0udHlwZSxhPXQudHJhY2VzW2ldLmxheW91dEF0dHJpYnV0ZXM7YSYmbi5leHRlbmRGbGF0KHQubGF5b3V0LmxheW91dEF0dHJpYnV0ZXMsYSl9cmV0dXJuIHQubGF5b3V0LmxheW91dEF0dHJpYnV0ZXN9KGgsZyksZiwibGF5b3V0IiksMD09PWYubGVuZ3RoP3ZvaWQgMDpmfTt2YXIgaD17b2JqZWN0OmZ1bmN0aW9uKHQsZSl7cmV0dXJuKCJsYXlvdXQiPT09dCYmIiI9PT1lPyJUaGUgbGF5b3V0IGFyZ3VtZW50IjoiZGF0YSI9PT10WzBdJiYiIj09PWU/IlRyYWNlICIrdFsxXSsiIGluIHRoZSBkYXRhIGFyZ3VtZW50IjpmKHQpKyJrZXkgIitlKSsiIG11c3QgYmUgbGlua2VkIHRvIGFuIG9iamVjdCBjb250YWluZXIifSxhcnJheTpmdW5jdGlvbih0LGUpe3JldHVybigiZGF0YSI9PT10PyJUaGUgZGF0YSBhcmd1bWVudCI6Zih0KSsia2V5ICIrZSkrIiBtdXN0IGJlIGxpbmtlZCB0byBhbiBhcnJheSBjb250YWluZXIifSxzY2hlbWE6ZnVuY3Rpb24odCxlKXtyZXR1cm4gZih0KSsia2V5ICIrZSsiIGlzIG5vdCBwYXJ0IG9mIHRoZSBzY2hlbWEifSx1bnVzZWQ6ZnVuY3Rpb24odCxlLHIpe3ZhciBuPXMocik/ImNvbnRhaW5lciI6ImtleSI7cmV0dXJuIGYodCkrbisiICIrZSsiIGRpZCBub3QgZ2V0IGNvZXJjZWQifSxkeW5hbWljOmZ1bmN0aW9uKHQsZSxyLG4pe3JldHVybltmKHQpKyJrZXkiLGUsIihzZXQgdG8gJyIrcisiJykiLCJnb3QgcmVzZXQgdG8iLCInIituKyInIiwiZHVyaW5nIGRlZmF1bHRzLiJdLmpvaW4oIiAiKX0saW52aXNpYmxlOmZ1bmN0aW9uKHQsZSl7cmV0dXJuKGU/Zih0KSsiaXRlbSAiK2U6IlRyYWNlICIrdFsxXSkrIiBnb3QgZGVmYXVsdGVkIHRvIGJlIG5vdCB2aXNpYmxlIn0sdmFsdWU6ZnVuY3Rpb24odCxlLHIpe3JldHVybltmKHQpKyJrZXkgIitlLCJpcyBzZXQgdG8gYW4gaW52YWxpZCB2YWx1ZSAoIityKyIpIl0uam9pbigiICIpfX07ZnVuY3Rpb24gZih0KXtyZXR1cm4gbCh0KT8iSW4gZGF0YSB0cmFjZSAiK3RbMV0rIiwgIjoiSW4gIit0KyIsICJ9ZnVuY3Rpb24gcCh0LGUscixpLGEpe3ZhciBvLHM7cj1yfHwiIixsKGUpPyhvPWVbMF0scz1lWzFdKToobz1lLHM9bnVsbCk7dmFyIGM9ZnVuY3Rpb24odCl7aWYoIWwodCkpcmV0dXJuIFN0cmluZyh0KTtmb3IodmFyIGU9IiIscj0wO3I8dC5sZW5ndGg7cisrKXt2YXIgbj10W3JdOyJudW1iZXIiPT10eXBlb2Ygbj9lPWUuc3Vic3RyKDAsZS5sZW5ndGgtMSkrIlsiK24rIl0iOmUrPW4scjx0Lmxlbmd0aC0xJiYoZSs9Ii4iKX1yZXR1cm4gZX0ociksdT1oW3RdKGUsYyxpLGEpO3JldHVybiBuLmxvZyh1KSx7Y29kZTp0LGNvbnRhaW5lcjpvLHRyYWNlOnMscGF0aDpyLGFzdHI6Yyxtc2c6dX19ZnVuY3Rpb24gZCh0LGUpe3ZhciByPXYoZSksbj1yLmtleU1pbnVzSWQsaT1yLmlkO3JldHVybiEhKG4gaW4gdCYmdFtuXS5faXNTdWJwbG90T2JqJiZpKXx8ZSBpbiB0fWZ1bmN0aW9uIGcodCxlKXtyZXR1cm4gZSBpbiB0P3RbZV06dFt2KGUpLmtleU1pbnVzSWRdfXZhciBtPW4uY291bnRlclJlZ2V4KCIoW2Etel0rKSIpO2Z1bmN0aW9uIHYodCl7dmFyIGU9dC5tYXRjaChtKTtyZXR1cm57a2V5TWludXNJZDplJiZlWzFdLGlkOmUmJmVbMl19fX0seyIuLi9saWIiOjY4NCwiLi4vcGxvdHMvcGxvdHMiOjc5NSwiLi9wbG90X2NvbmZpZyI6NzIwLCIuL3Bsb3Rfc2NoZW1hIjo3MjF9XSw3Mjc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXttb2RlOnt2YWxUeXBlOiJlbnVtZXJhdGVkIixkZmx0OiJhZnRlcmFsbCIsdmFsdWVzOlsiaW1tZWRpYXRlIiwibmV4dCIsImFmdGVyYWxsIl19LGRpcmVjdGlvbjp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsiZm9yd2FyZCIsInJldmVyc2UiXSxkZmx0OiJmb3J3YXJkIn0sZnJvbWN1cnJlbnQ6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITF9LGZyYW1lOntkdXJhdGlvbjp7dmFsVHlwZToibnVtYmVyIixtaW46MCxkZmx0OjUwMH0scmVkcmF3Ont2YWxUeXBlOiJib29sZWFuIixkZmx0OiEwfX0sdHJhbnNpdGlvbjp7ZHVyYXRpb246e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZGZsdDo1MDB9LGVhc2luZzp7dmFsVHlwZToiZW51bWVyYXRlZCIsZGZsdDoiY3ViaWMtaW4tb3V0Iix2YWx1ZXM6WyJsaW5lYXIiLCJxdWFkIiwiY3ViaWMiLCJzaW4iLCJleHAiLCJjaXJjbGUiLCJlbGFzdGljIiwiYmFjayIsImJvdW5jZSIsImxpbmVhci1pbiIsInF1YWQtaW4iLCJjdWJpYy1pbiIsInNpbi1pbiIsImV4cC1pbiIsImNpcmNsZS1pbiIsImVsYXN0aWMtaW4iLCJiYWNrLWluIiwiYm91bmNlLWluIiwibGluZWFyLW91dCIsInF1YWQtb3V0IiwiY3ViaWMtb3V0Iiwic2luLW91dCIsImV4cC1vdXQiLCJjaXJjbGUtb3V0IiwiZWxhc3RpYy1vdXQiLCJiYWNrLW91dCIsImJvdW5jZS1vdXQiLCJsaW5lYXItaW4tb3V0IiwicXVhZC1pbi1vdXQiLCJjdWJpYy1pbi1vdXQiLCJzaW4taW4tb3V0IiwiZXhwLWluLW91dCIsImNpcmNsZS1pbi1vdXQiLCJlbGFzdGljLWluLW91dCIsImJhY2staW4tb3V0IiwiYm91bmNlLWluLW91dCJdfX19fSx7fV0sNzI4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uL2xpYiIpLGk9dCgiLi4vcGxvdF9hcGkvcGxvdF90ZW1wbGF0ZSIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7dmFyIGEsbyxzPXIubmFtZSxsPXIuaW5jbHVzaW9uQXR0cnx8InZpc2libGUiLGM9ZVtzXSx1PW4uaXNBcnJheU9yVHlwZWRBcnJheSh0W3NdKT90W3NdOltdLGg9ZVtzXT1bXSxmPWkuYXJyYXlUZW1wbGF0ZXIoZSxzLGwpO2ZvcihhPTA7YTx1Lmxlbmd0aDthKyspe3ZhciBwPXVbYV07bi5pc1BsYWluT2JqZWN0KHApP289Zi5uZXdJdGVtKHApOihvPWYubmV3SXRlbSh7fSkpW2xdPSExLG8uX2luZGV4PWEsITEhPT1vW2xdJiZyLmhhbmRsZUl0ZW1EZWZhdWx0cyhwLG8sZSxyKSxoLnB1c2gobyl9dmFyIGQ9Zi5kZWZhdWx0SXRlbXMoKTtmb3IoYT0wO2E8ZC5sZW5ndGg7YSsrKShvPWRbYV0pLl9pbmRleD1oLmxlbmd0aCxyLmhhbmRsZUl0ZW1EZWZhdWx0cyh7fSxvLGUscix7fSksaC5wdXNoKG8pO2lmKG4uaXNBcnJheU9yVHlwZWRBcnJheShjKSl7dmFyIGc9TWF0aC5taW4oYy5sZW5ndGgsaC5sZW5ndGgpO2ZvcihhPTA7YTxnO2ErKyluLnJlbGlua1ByaXZhdGVLZXlzKGhbYV0sY1thXSl9cmV0dXJuIGh9fSx7Ii4uL2xpYiI6Njg0LCIuLi9wbG90X2FwaS9wbG90X3RlbXBsYXRlIjo3MjJ9XSw3Mjk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vY29tcG9uZW50cy9meC9hdHRyaWJ1dGVzIik7ZS5leHBvcnRzPXt0eXBlOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6W10sZGZsdDoic2NhdHRlciIsZWRpdFR5cGU6ImNhbGMrY2xlYXJBeGlzVHlwZXMiLF9ub1RlbXBsYXRpbmc6ITB9LHZpc2libGU6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbITAsITEsImxlZ2VuZG9ubHkiXSxkZmx0OiEwLGVkaXRUeXBlOiJjYWxjIn0sc2hvd2xlZ2VuZDp7dmFsVHlwZToiYm9vbGVhbiIsZGZsdDohMCxlZGl0VHlwZToic3R5bGUifSxsZWdlbmRncm91cDp7dmFsVHlwZToic3RyaW5nIixkZmx0OiIiLGVkaXRUeXBlOiJzdHlsZSJ9LG9wYWNpdHk6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsbWF4OjEsZGZsdDoxLGVkaXRUeXBlOiJzdHlsZSJ9LG5hbWU6e3ZhbFR5cGU6InN0cmluZyIsZWRpdFR5cGU6InN0eWxlIn0sdWlkOnt2YWxUeXBlOiJzdHJpbmciLGVkaXRUeXBlOiJwbG90In0saWRzOnt2YWxUeXBlOiJkYXRhX2FycmF5IixlZGl0VHlwZToiY2FsYyJ9LGN1c3RvbWRhdGE6e3ZhbFR5cGU6ImRhdGFfYXJyYXkiLGVkaXRUeXBlOiJjYWxjIn0sc2VsZWN0ZWRwb2ludHM6e3ZhbFR5cGU6ImFueSIsZWRpdFR5cGU6ImNhbGMifSxob3ZlcmluZm86e3ZhbFR5cGU6ImZsYWdsaXN0IixmbGFnczpbIngiLCJ5IiwieiIsInRleHQiLCJuYW1lIl0sZXh0cmFzOlsiYWxsIiwibm9uZSIsInNraXAiXSxhcnJheU9rOiEwLGRmbHQ6ImFsbCIsZWRpdFR5cGU6Im5vbmUifSxob3ZlcmxhYmVsOm4uaG92ZXJsYWJlbCxzdHJlYW06e3Rva2VuOnt2YWxUeXBlOiJzdHJpbmciLG5vQmxhbms6ITAsc3RyaWN0OiEwLGVkaXRUeXBlOiJjYWxjIn0sbWF4cG9pbnRzOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLG1heDoxZTQsZGZsdDo1MDAsZWRpdFR5cGU6ImNhbGMifSxlZGl0VHlwZToiY2FsYyJ9LHRyYW5zZm9ybXM6e19pc0xpbmtlZFRvQXJyYXk6InRyYW5zZm9ybSIsZWRpdFR5cGU6ImNhbGMifX19LHsiLi4vY29tcG9uZW50cy9meC9hdHRyaWJ1dGVzIjo1OTJ9XSw3MzA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXt4YXhpczp7dmFsVHlwZToic3VicGxvdGlkIixkZmx0OiJ4IixlZGl0VHlwZToiY2FsYytjbGVhckF4aXNUeXBlcyJ9LHlheGlzOnt2YWxUeXBlOiJzdWJwbG90aWQiLGRmbHQ6InkiLGVkaXRUeXBlOiJjYWxjK2NsZWFyQXhpc1R5cGVzIn19fSx7fV0sNzMxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImZhc3QtaXNudW1lcmljIiksaT10KCIuLi8uLi9saWIiKSxhPXQoIi4uLy4uL2NvbnN0YW50cy9udW1lcmljYWwiKS5GUF9TQUZFO2Z1bmN0aW9uIG8odCl7dmFyIGUscixuLGEsbyxsLGMsdSxoPVtdLGY9dC5fbWluWzBdLnZhbCxwPXQuX21heFswXS52YWwsZD0wLGc9ITEsbT1zKHQpO2ZvcihlPTE7ZTx0Ll9taW4ubGVuZ3RoJiZmPT09cDtlKyspZj1NYXRoLm1pbihmLHQuX21pbltlXS52YWwpO2ZvcihlPTE7ZTx0Ll9tYXgubGVuZ3RoJiZmPT09cDtlKyspcD1NYXRoLm1heChwLHQuX21heFtlXS52YWwpO2lmKHQucmFuZ2Upe3ZhciB2PWkuc2ltcGxlTWFwKHQucmFuZ2UsdC5yMmwpO2c9dlsxXTx2WzBdfWZvcigicmV2ZXJzZWQiPT09dC5hdXRvcmFuZ2UmJihnPSEwLHQuYXV0b3JhbmdlPSEwKSxlPTA7ZTx0Ll9taW4ubGVuZ3RoO2UrKylmb3Iobj10Ll9taW5bZV0scj0wO3I8dC5fbWF4Lmxlbmd0aDtyKyspdT0oYT10Ll9tYXhbcl0pLnZhbC1uLnZhbCxjPXQuX2xlbmd0aC1tKG4pLW0oYSksdT4wJiZjPjAmJnUvYz5kJiYobz1uLGw9YSxkPXUvYyk7aWYoZj09PXApe3ZhciB5PWYtMSx4PWYrMTtoPSJ0b3plcm8iPT09dC5yYW5nZW1vZGU/ZjwwP1t5LDBdOlswLHhdOiJub25uZWdhdGl2ZSI9PT10LnJhbmdlbW9kZT9bTWF0aC5tYXgoMCx5KSxNYXRoLm1heCgwLHgpXTpbeSx4XX1lbHNlIGQmJigibGluZWFyIiE9PXQudHlwZSYmIi0iIT09dC50eXBlfHwoInRvemVybyI9PT10LnJhbmdlbW9kZT8oby52YWw+PTAmJihvPXt2YWw6MCxwYWQ6MH0pLGwudmFsPD0wJiYobD17dmFsOjAscGFkOjB9KSk6Im5vbm5lZ2F0aXZlIj09PXQucmFuZ2Vtb2RlJiYoby52YWwtZCptKG8pPDAmJihvPXt2YWw6MCxwYWQ6MH0pLGwudmFsPDAmJihsPXt2YWw6MSxwYWQ6MH0pKSxkPShsLnZhbC1vLnZhbCkvKHQuX2xlbmd0aC1tKG8pLW0obCkpKSxoPVtvLnZhbC1kKm0obyksbC52YWwrZCptKGwpXSk7cmV0dXJuIGhbMF09PT1oWzFdJiYoInRvemVybyI9PT10LnJhbmdlbW9kZT9oPWhbMF08MD9baFswXSwwXTpoWzBdPjA/WzAsaFswXV06WzAsMV06KGg9W2hbMF0tMSxoWzBdKzFdLCJub25uZWdhdGl2ZSI9PT10LnJhbmdlbW9kZSYmKGhbMF09TWF0aC5tYXgoMCxoWzBdKSkpKSxnJiZoLnJldmVyc2UoKSxpLnNpbXBsZU1hcChoLHQubDJyfHxOdW1iZXIpfWZ1bmN0aW9uIHModCl7dmFyIGU9dC5fbGVuZ3RoLzIwO3JldHVybiJkb21haW4iPT09dC5jb25zdHJhaW4mJnQuX2lucHV0RG9tYWluJiYoZSo9KHQuX2lucHV0RG9tYWluWzFdLXQuX2lucHV0RG9tYWluWzBdKS8odC5kb21haW5bMV0tdC5kb21haW5bMF0pKSxmdW5jdGlvbih0KXtyZXR1cm4gdC5wYWQrKHQuZXh0cmFwYWQ/ZTowKX19ZnVuY3Rpb24gbCh0KXtyZXR1cm4gbih0KSYmTWF0aC5hYnModCk8YX1mdW5jdGlvbiBjKHQsZSl7cmV0dXJuIHQ8PWV9ZnVuY3Rpb24gdSh0LGUpe3JldHVybiB0Pj1lfWUuZXhwb3J0cz17Z2V0QXV0b1JhbmdlOm8sbWFrZVBhZEZuOnMsZG9BdXRvUmFuZ2U6ZnVuY3Rpb24odCl7dC5fbGVuZ3RofHx0LnNldFNjYWxlKCk7dmFyIGUscj10Ll9taW4mJnQuX21heCYmdC5fbWluLmxlbmd0aCYmdC5fbWF4Lmxlbmd0aDt0LmF1dG9yYW5nZSYmciYmKHQucmFuZ2U9byh0KSx0Ll9yPXQucmFuZ2Uuc2xpY2UoKSx0Ll9ybD1pLnNpbXBsZU1hcCh0Ll9yLHQucjJsKSwoZT10Ll9pbnB1dCkucmFuZ2U9dC5yYW5nZS5zbGljZSgpLGUuYXV0b3JhbmdlPXQuYXV0b3JhbmdlKTtpZih0Ll9hbmNob3JBeGlzJiZ0Ll9hbmNob3JBeGlzLnJhbmdlc2xpZGVyKXt2YXIgbj10Ll9hbmNob3JBeGlzLnJhbmdlc2xpZGVyW3QuX25hbWVdO24mJiJhdXRvIj09PW4ucmFuZ2Vtb2RlJiYobi5yYW5nZT1yP28odCk6dC5fcmFuZ2VJbml0aWFsP3QuX3JhbmdlSW5pdGlhbC5zbGljZSgpOnQucmFuZ2Uuc2xpY2UoKSksKGU9dC5fYW5jaG9yQXhpcy5faW5wdXQpLnJhbmdlc2xpZGVyW3QuX25hbWVdPWkuZXh0ZW5kRmxhdCh7fSxuKX19LGV4cGFuZDpmdW5jdGlvbih0LGUscil7aWYoIWZ1bmN0aW9uKHQpe3JldHVybiB0LmF1dG9yYW5nZXx8dC5fcmFuZ2VzbGlkZXJBdXRvcmFuZ2V9KHQpfHwhZSlyZXR1cm47dC5fbWlufHwodC5fbWluPVtdKTt0Ll9tYXh8fCh0Ll9tYXg9W10pO3J8fChyPXt9KTt0Ll9tfHx0LnNldFNjYWxlKCk7dmFyIGksbyxzLGgsZixwLGQsZyxtLHYseSx4LGI9ZS5sZW5ndGgsXz1yLnBhZGRlZHx8ITEsdz1yLnRvemVybyYmKCJsaW5lYXIiPT09dC50eXBlfHwiLSI9PT10LnR5cGUpLGs9ImxvZyI9PT10LnR5cGUsTT0hMTtmdW5jdGlvbiBBKHQpe2lmKEFycmF5LmlzQXJyYXkodCkpcmV0dXJuIE09ITAsZnVuY3Rpb24oZSl7cmV0dXJuIE1hdGgubWF4KE51bWJlcih0W2VdfHwwKSwwKX07dmFyIGU9TWF0aC5tYXgoTnVtYmVyKHR8fDApLDApO3JldHVybiBmdW5jdGlvbigpe3JldHVybiBlfX12YXIgVD1BKCh0Ll9tPjA/ci5wcGFkcGx1czpyLnBwYWRtaW51cyl8fHIucHBhZHx8MCksUz1BKCh0Ll9tPjA/ci5wcGFkbWludXM6ci5wcGFkcGx1cyl8fHIucHBhZHx8MCksRT1BKHIudnBhZHBsdXN8fHIudnBhZCksQz1BKHIudnBhZG1pbnVzfHxyLnZwYWQpO2lmKCFNKXtpZih5PTEvMCx4PS0xLzAsaylmb3IoaT0wO2k8YjtpKyspKGg9ZVtpXSk8eSYmaD4wJiYoeT1oKSxoPngmJmg8YSYmKHg9aCk7ZWxzZSBmb3IoaT0wO2k8YjtpKyspKGg9ZVtpXSk8eSYmaD4tYSYmKHk9aCksaD54JiZoPGEmJih4PWgpO2U9W3kseF0sYj0yfWZ1bmN0aW9uIEwocil7aWYoZj1lW3JdLG4oZikpZm9yKGc9VChyKSxtPVMocikseT1mLUMocikseD1mK0UociksayYmeTx4LzEwJiYoeT14LzEwKSxwPXQuYzJsKHkpLGQ9dC5jMmwoeCksdyYmKHA9TWF0aC5taW4oMCxwKSxkPU1hdGgubWF4KDAsZCkpLHM9MDtzPDI7cysrKXt2YXIgaT1zP2Q6cDtpZihsKGkpKXt2YXIgYT1zP3QuX21heDp0Ll9taW4sYj1zP2c6bSxNPXM/dTpjO2Zvcih2PSEwLG89MDtvPGEubGVuZ3RoJiZ2O28rKyl7aWYoaD1hW29dLE0oaC52YWwsaSkmJmgucGFkPj1iJiYoaC5leHRyYXBhZHx8IV8pKXt2PSExO2JyZWFrfU0oaSxoLnZhbCkmJmgucGFkPD1iJiYoX3x8IWguZXh0cmFwYWQpJiYoYS5zcGxpY2UobywxKSxvLS0pfWlmKHYpe3ZhciBBPXcmJjA9PT1pO2EucHVzaCh7dmFsOmkscGFkOkE/MDpiLGV4dHJhcGFkOiFBJiZffSl9fX19dmFyIHo9TWF0aC5taW4oNixiKTtmb3IoaT0wO2k8ejtpKyspTChpKTtmb3IoaT1iLTE7aT49ejtpLS0pTChpKX19fSx7Ii4uLy4uL2NvbnN0YW50cy9udW1lcmljYWwiOjY2MSwiLi4vLi4vbGliIjo2ODQsImZhc3QtaXNudW1lcmljIjoyMTR9XSw3MzI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZDMiKSxpPXQoImZhc3QtaXNudW1lcmljIiksYT10KCIuLi8uLi9wbG90cy9wbG90cyIpLG89dCgiLi4vLi4vcmVnaXN0cnkiKSxzPXQoIi4uLy4uL2xpYiIpLGw9dCgiLi4vLi4vbGliL3N2Z190ZXh0X3V0aWxzIiksYz10KCIuLi8uLi9jb21wb25lbnRzL3RpdGxlcyIpLHU9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvciIpLGg9dCgiLi4vLi4vY29tcG9uZW50cy9kcmF3aW5nIiksZj10KCIuLi8uLi9jb25zdGFudHMvbnVtZXJpY2FsIikscD1mLk9ORUFWR1lFQVIsZD1mLk9ORUFWR01PTlRILGc9Zi5PTkVEQVksbT1mLk9ORUhPVVIsdj1mLk9ORU1JTix5PWYuT05FU0VDLHg9Zi5NSU5VU19TSUdOLGI9Zi5CQUROVU0sXz10KCIuLi8uLi9jb25zdGFudHMvYWxpZ25tZW50IikuTUlEX1NISUZULHc9dCgiLi4vLi4vY29uc3RhbnRzL2FsaWdubWVudCIpLkxJTkVfU1BBQ0lORyxrPWUuZXhwb3J0cz17fTtrLnNldENvbnZlcnQ9dCgiLi9zZXRfY29udmVydCIpO3ZhciBNPXQoIi4vYXhpc19hdXRvdHlwZSIpLEE9dCgiLi9heGlzX2lkcyIpO2suaWQybmFtZT1BLmlkMm5hbWUsay5uYW1lMmlkPUEubmFtZTJpZCxrLmNsZWFuSWQ9QS5jbGVhbklkLGsubGlzdD1BLmxpc3Qsay5saXN0SWRzPUEubGlzdElkcyxrLmdldEZyb21JZD1BLmdldEZyb21JZCxrLmdldEZyb21UcmFjZT1BLmdldEZyb21UcmFjZTt2YXIgVD10KCIuL2F1dG9yYW5nZSIpO2suZXhwYW5kPVQuZXhwYW5kLGsuZ2V0QXV0b1JhbmdlPVQuZ2V0QXV0b1JhbmdlLGsuY29lcmNlUmVmPWZ1bmN0aW9uKHQsZSxyLG4saSxhKXt2YXIgbz1uLmNoYXJBdChuLmxlbmd0aC0xKSxsPXIuX2Z1bGxMYXlvdXQuX3N1YnBsb3RzW28rImF4aXMiXSxjPW4rInJlZiIsdT17fTtyZXR1cm4gaXx8KGk9bFswXXx8YSksYXx8KGE9aSksdVtjXT17dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOmwuY29uY2F0KGE/W2FdOltdKSxkZmx0Oml9LHMuY29lcmNlKHQsZSx1LGMpfSxrLmNvZXJjZVBvc2l0aW9uPWZ1bmN0aW9uKHQsZSxyLG4saSxhKXt2YXIgbyxsO2lmKCJwYXBlciI9PT1ufHwicGl4ZWwiPT09bilvPXMuZW5zdXJlTnVtYmVyLGw9cihpLGEpO2Vsc2V7dmFyIGM9ay5nZXRGcm9tSWQoZSxuKTtsPXIoaSxhPWMuZnJhY3Rpb24ycihhKSksbz1jLmNsZWFuUG9zfXRbaV09byhsKX0say5jbGVhblBvc2l0aW9uPWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4oInBhcGVyIj09PXJ8fCJwaXhlbCI9PT1yP3MuZW5zdXJlTnVtYmVyOmsuZ2V0RnJvbUlkKGUscikuY2xlYW5Qb3MpKHQpfTt2YXIgUz1rLmdldERhdGFDb252ZXJzaW9ucz1mdW5jdGlvbih0LGUscixuKXt2YXIgaSxhPSJ4Ij09PXJ8fCJ5Ij09PXJ8fCJ6Ij09PXI/cjpuO2lmKEFycmF5LmlzQXJyYXkoYSkpe2lmKGk9e3R5cGU6TShuKSxfY2F0ZWdvcmllczpbXX0say5zZXRDb252ZXJ0KGkpLCJjYXRlZ29yeSI9PT1pLnR5cGUpZm9yKHZhciBvPTA7bzxuLmxlbmd0aDtvKyspaS5kMmMobltvXSl9ZWxzZSBpPWsuZ2V0RnJvbVRyYWNlKHQsZSxhKTtyZXR1cm4gaT97ZDJjOmkuZDJjLGMyZDppLmMyZH06ImlkcyI9PT1hP3tkMmM6QyxjMmQ6Q306e2QyYzpFLGMyZDpFfX07ZnVuY3Rpb24gRSh0KXtyZXR1cm4rdH1mdW5jdGlvbiBDKHQpe3JldHVybiBTdHJpbmcodCl9ay5nZXREYXRhVG9Db29yZEZ1bmM9ZnVuY3Rpb24odCxlLHIsbil7cmV0dXJuIFModCxlLHIsbikuZDJjfSxrLmNvdW50ZXJMZXR0ZXI9ZnVuY3Rpb24odCl7dmFyIGU9dC5jaGFyQXQoMCk7cmV0dXJuIngiPT09ZT8ieSI6InkiPT09ZT8ieCI6dm9pZCAwfSxrLm1pbkR0aWNrPWZ1bmN0aW9uKHQsZSxyLG4pey0xPT09WyJsb2ciLCJjYXRlZ29yeSJdLmluZGV4T2YodC50eXBlKSYmbj92b2lkIDA9PT10Ll9taW5EdGljaz8odC5fbWluRHRpY2s9ZSx0Ll9mb3JjZVRpY2swPXIpOnQuX21pbkR0aWNrJiYoKHQuX21pbkR0aWNrL2UrMWUtNiklMTwyZS02JiYoKHItdC5fZm9yY2VUaWNrMCkvZSUxKzEuMDAwMDAxKSUxPDJlLTY/KHQuX21pbkR0aWNrPWUsdC5fZm9yY2VUaWNrMD1yKTooKGUvdC5fbWluRHRpY2srMWUtNiklMT4yZS02fHwoKHItdC5fZm9yY2VUaWNrMCkvdC5fbWluRHRpY2slMSsxLjAwMDAwMSklMT4yZS02KSYmKHQuX21pbkR0aWNrPTApKTp0Ll9taW5EdGljaz0wfSxrLnNhdmVSYW5nZUluaXRpYWw9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9ay5saXN0KHQsIiIsITApLG49ITEsaT0wO2k8ci5sZW5ndGg7aSsrKXt2YXIgYT1yW2ldLG89dm9pZCAwPT09YS5fcmFuZ2VJbml0aWFsLHM9b3x8IShhLnJhbmdlWzBdPT09YS5fcmFuZ2VJbml0aWFsWzBdJiZhLnJhbmdlWzFdPT09YS5fcmFuZ2VJbml0aWFsWzFdKTsobyYmITE9PT1hLmF1dG9yYW5nZXx8ZSYmcykmJihhLl9yYW5nZUluaXRpYWw9YS5yYW5nZS5zbGljZSgpLG49ITApfXJldHVybiBufSxrLnNhdmVTaG93U3Bpa2VJbml0aWFsPWZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPWsubGlzdCh0LCIiLCEwKSxuPSExLGk9Im9uIixhPTA7YTxyLmxlbmd0aDthKyspe3ZhciBvPXJbYV0scz12b2lkIDA9PT1vLl9zaG93U3Bpa2VJbml0aWFsLGw9c3x8IShvLnNob3dzcGlrZXM9PT1vLl9zaG93c3Bpa2VzKTsoc3x8ZSYmbCkmJihvLl9zaG93U3Bpa2VJbml0aWFsPW8uc2hvd3NwaWtlcyxuPSEwKSwib24iIT09aXx8by5zaG93c3Bpa2VzfHwoaT0ib2ZmIil9cmV0dXJuIHQuX2Z1bGxMYXlvdXQuX2NhcnRlc2lhblNwaWtlc0VuYWJsZWQ9aSxufSxrLmF1dG9CaW49ZnVuY3Rpb24odCxlLHIsbixhKXt2YXIgbyxsLGM9cy5hZ2dOdW1zKE1hdGgubWluLG51bGwsdCksdT1zLmFnZ051bXMoTWF0aC5tYXgsbnVsbCx0KTtpZihhfHwoYT1lLmNhbGVuZGFyKSwiY2F0ZWdvcnkiPT09ZS50eXBlKXJldHVybntzdGFydDpjLS41LGVuZDp1Ky41LHNpemU6MSxfZGF0YVNwYW46dS1jfTtpZihyKW89KHUtYykvcjtlbHNle3ZhciBoPXMuZGlzdGluY3RWYWxzKHQpLGY9TWF0aC5wb3coMTAsTWF0aC5mbG9vcihNYXRoLmxvZyhoLm1pbkRpZmYpL01hdGguTE4xMCkpLHA9ZipzLnJvdW5kVXAoaC5taW5EaWZmL2YsWy45LDEuOSw0LjksOS45XSwhMCk7bz1NYXRoLm1heChwLDIqcy5zdGRldih0KS9NYXRoLnBvdyh0Lmxlbmd0aCxuPy4yNTouNCkpLGkobyl8fChvPTEpfWw9ImxvZyI9PT1lLnR5cGU/e3R5cGU6ImxpbmVhciIscmFuZ2U6W2MsdV19Ont0eXBlOmUudHlwZSxyYW5nZTpzLnNpbXBsZU1hcChbYyx1XSxlLmMyciwwLGEpLGNhbGVuZGFyOmF9LGsuc2V0Q29udmVydChsKSxrLmF1dG9UaWNrcyhsLG8pO3ZhciBkLG09ay50aWNrSW5jcmVtZW50KGsudGlja0ZpcnN0KGwpLGwuZHRpY2ssInJldmVyc2UiLGEpO2lmKCJudW1iZXIiPT10eXBlb2YgbC5kdGljaylkPShtPWZ1bmN0aW9uKHQsZSxyLG4sYSl7dmFyIG89MCxzPTAsbD0wLGM9MDtmdW5jdGlvbiB1KGUpe3JldHVybigxKzEwMCooZS10KS9yLmR0aWNrKSUxMDA8Mn1mb3IodmFyIGg9MDtoPGUubGVuZ3RoO2grKyllW2hdJTE9PTA/bCsrOmkoZVtoXSl8fGMrKyx1KGVbaF0pJiZvKyssdShlW2hdK3IuZHRpY2svMikmJnMrKzt2YXIgZj1lLmxlbmd0aC1jO2lmKGw9PT1mJiYiZGF0ZSIhPT1yLnR5cGUpci5kdGljazwxP3Q9bi0uNSpyLmR0aWNrOih0LT0uNSkrci5kdGljazxuJiYodCs9ci5kdGljayk7ZWxzZSBpZihzPC4xKmYmJihvPi4zKmZ8fHUobil8fHUoYSkpKXt2YXIgcD1yLmR0aWNrLzI7dCs9dCtwPG4/cDotcH1yZXR1cm4gdH0obSx0LGwsYyx1KSkrKDErTWF0aC5mbG9vcigodS1tKS9sLmR0aWNrKSkqbC5kdGljaztlbHNlIGZvcigiTSI9PT1sLmR0aWNrLmNoYXJBdCgwKSYmKG09ZnVuY3Rpb24odCxlLHIsbixpKXt2YXIgYT1zLmZpbmRFeGFjdERhdGVzKGUsaSk7aWYoYS5leGFjdERheXM+Ljgpe3ZhciBvPU51bWJlcihyLnN1YnN0cigxKSk7YS5leGFjdFllYXJzPi44JiZvJTEyPT0wP3Q9ay50aWNrSW5jcmVtZW50KHQsIk02IiwicmV2ZXJzZSIpKzEuNSpnOmEuZXhhY3RNb250aHM+Ljg/dD1rLnRpY2tJbmNyZW1lbnQodCwiTTEiLCJyZXZlcnNlIikrMTUuNSpnOnQtPWcvMjt2YXIgbD1rLnRpY2tJbmNyZW1lbnQodCxyKTtpZihsPD1uKXJldHVybiBsfXJldHVybiB0fShtLHQsbC5kdGljayxjLGEpKSxkPW0sMDtkPD11OylkPWsudGlja0luY3JlbWVudChkLGwuZHRpY2ssITEsYSksMDtyZXR1cm57c3RhcnQ6ZS5jMnIobSwwLGEpLGVuZDplLmMycihkLDAsYSksc2l6ZTpsLmR0aWNrLF9kYXRhU3Bhbjp1LWN9fSxrLnByZXBUaWNrcz1mdW5jdGlvbih0KXt2YXIgZT1zLnNpbXBsZU1hcCh0LnJhbmdlLHQucjJsKTtpZigiYXV0byI9PT10LnRpY2ttb2RlfHwhdC5kdGljayl7dmFyIHIsbj10Lm50aWNrcztufHwoImNhdGVnb3J5Ij09PXQudHlwZT8ocj10LnRpY2tmb250PzEuMioodC50aWNrZm9udC5zaXplfHwxMik6MTUsbj10Ll9sZW5ndGgvcik6KHI9InkiPT09dC5faWQuY2hhckF0KDApPzQwOjgwLG49cy5jb25zdHJhaW4odC5fbGVuZ3RoL3IsNCw5KSsxKSwicmFkaWFsYXhpcyI9PT10Ll9uYW1lJiYobio9MikpLCJhcnJheSI9PT10LnRpY2ttb2RlJiYobio9MTAwKSxrLmF1dG9UaWNrcyh0LE1hdGguYWJzKGVbMV0tZVswXSkvbiksdC5fbWluRHRpY2s+MCYmdC5kdGljazwyKnQuX21pbkR0aWNrJiYodC5kdGljaz10Ll9taW5EdGljayx0LnRpY2swPXQubDJyKHQuX2ZvcmNlVGljazApKX10LnRpY2swfHwodC50aWNrMD0iZGF0ZSI9PT10LnR5cGU/IjIwMDAtMDEtMDEiOjApLEYodCl9LGsuY2FsY1RpY2tzPWZ1bmN0aW9uKHQpe2sucHJlcFRpY2tzKHQpO3ZhciBlPXMuc2ltcGxlTWFwKHQucmFuZ2UsdC5yMmwpO2lmKCJhcnJheSI9PT10LnRpY2ttb2RlKXJldHVybiBmdW5jdGlvbih0KXt2YXIgZSxyLG49dC50aWNrdmFscyxpPXQudGlja3RleHQsYT1uZXcgQXJyYXkobi5sZW5ndGgpLG89cy5zaW1wbGVNYXAodC5yYW5nZSx0LnIybCksbD0xLjAwMDEqb1swXS0xZS00Km9bMV0sYz0xLjAwMDEqb1sxXS0xZS00Km9bMF0sdT1NYXRoLm1pbihsLGMpLGg9TWF0aC5tYXgobCxjKSxmPTA7QXJyYXkuaXNBcnJheShpKXx8KGk9W10pO3ZhciBwPSJjYXRlZ29yeSI9PT10LnR5cGU/dC5kMmxfbm9hZGQ6dC5kMmw7ImxvZyI9PT10LnR5cGUmJiJMIiE9PVN0cmluZyh0LmR0aWNrKS5jaGFyQXQoMCkmJih0LmR0aWNrPSJMIitNYXRoLnBvdygxMCxNYXRoLmZsb29yKE1hdGgubWluKHQucmFuZ2VbMF0sdC5yYW5nZVsxXSkpLTEpKTtmb3Iocj0wO3I8bi5sZW5ndGg7cisrKShlPXAobltyXSkpPnUmJmU8aCYmKHZvaWQgMD09PWlbcl0/YVtmXT1rLnRpY2tUZXh0KHQsZSk6YVtmXT1OKHQsZSxTdHJpbmcoaVtyXSkpLGYrKyk7ZjxuLmxlbmd0aCYmYS5zcGxpY2UoZixuLmxlbmd0aC1mKTtyZXR1cm4gYX0odCk7dC5fdG1pbj1rLnRpY2tGaXJzdCh0KTt2YXIgcj0xLjAwMDEqZVswXS0xZS00KmVbMV0sbj0xLjAwMDEqZVsxXS0xZS00KmVbMF0saT1lWzFdPGVbMF07aWYodC5fdG1pbjxyIT09aSlyZXR1cm5bXTt2YXIgYT1bXTsiY2F0ZWdvcnkiPT09dC50eXBlJiYobj1pP01hdGgubWF4KC0uNSxuKTpNYXRoLm1pbih0Ll9jYXRlZ29yaWVzLmxlbmd0aC0uNSxuKSk7Zm9yKHZhciBvPW51bGwsbD1NYXRoLm1heCgxZTMsdC5fbGVuZ3RofHwwKSxjPXQuX3RtaW47KGk/Yz49bjpjPD1uKSYmIShhLmxlbmd0aD5sfHxjPT09byk7Yz1rLnRpY2tJbmNyZW1lbnQoYyx0LmR0aWNrLGksdC5jYWxlbmRhcikpbz1jLGEucHVzaChjKTsiYW5ndWxhciI9PT10Ll9pZCYmMzYwPT09TWF0aC5hYnMoZVsxXS1lWzBdKSYmYS5wb3AoKSx0Ll90bWF4PWFbYS5sZW5ndGgtMV0sdC5fcHJldkRhdGVIZWFkPSIiLHQuX2luQ2FsY1RpY2tzPSEwO2Zvcih2YXIgdT1uZXcgQXJyYXkoYS5sZW5ndGgpLGg9MDtoPGEubGVuZ3RoO2grKyl1W2hdPWsudGlja1RleHQodCxhW2hdKTtyZXR1cm4gdC5faW5DYWxjVGlja3M9ITEsdX07dmFyIEw9WzIsNSwxMF0sej1bMSwyLDMsNiwxMl0sUD1bMSwyLDUsMTAsMTUsMzBdLEk9WzEsMiwzLDcsMTRdLE89Wy0uMDQ2LDAsLjMwMSwuNDc3LC42MDIsLjY5OSwuNzc4LC44NDUsLjkwMywuOTU0LDFdLEQ9Wy0uMzAxLDAsLjMwMSwuNjk5LDFdLFI9WzE1LDMwLDQ1LDkwLDE4MF07ZnVuY3Rpb24gQih0LGUscil7cmV0dXJuIGUqcy5yb3VuZFVwKHQvZSxyKX1mdW5jdGlvbiBGKHQpe3ZhciBlPXQuZHRpY2s7aWYodC5fdGlja2V4cG9uZW50PTAsaShlKXx8InN0cmluZyI9PXR5cGVvZiBlfHwoZT0xKSwiY2F0ZWdvcnkiPT09dC50eXBlJiYodC5fdGlja3JvdW5kPW51bGwpLCJkYXRlIj09PXQudHlwZSl7dmFyIHI9dC5yMmwodC50aWNrMCksbj10LmwycihyKS5yZXBsYWNlKC8oXi18aSkvZywiIiksYT1uLmxlbmd0aDtpZigiTSI9PT1TdHJpbmcoZSkuY2hhckF0KDApKWE+MTB8fCIwMS0wMSIhPT1uLnN1YnN0cig1KT90Ll90aWNrcm91bmQ9ImQiOnQuX3RpY2tyb3VuZD0rZS5zdWJzdHIoMSklMTI9PTA/InkiOiJtIjtlbHNlIGlmKGU+PWcmJmE8PTEwfHxlPj0xNSpnKXQuX3RpY2tyb3VuZD0iZCI7ZWxzZSBpZihlPj12JiZhPD0xNnx8ZT49bSl0Ll90aWNrcm91bmQ9Ik0iO2Vsc2UgaWYoZT49eSYmYTw9MTl8fGU+PXYpdC5fdGlja3JvdW5kPSJTIjtlbHNle3ZhciBvPXQubDJyKHIrZSkucmVwbGFjZSgvXi0vLCIiKS5sZW5ndGg7dC5fdGlja3JvdW5kPU1hdGgubWF4KGEsbyktMjB9fWVsc2UgaWYoaShlKXx8IkwiPT09ZS5jaGFyQXQoMCkpe3ZhciBzPXQucmFuZ2UubWFwKHQucjJkfHxOdW1iZXIpO2koZSl8fChlPU51bWJlcihlLnN1YnN0cigxKSkpLHQuX3RpY2tyb3VuZD0yLU1hdGguZmxvb3IoTWF0aC5sb2coZSkvTWF0aC5MTjEwKy4wMSk7dmFyIGw9TWF0aC5tYXgoTWF0aC5hYnMoc1swXSksTWF0aC5hYnMoc1sxXSkpLGM9TWF0aC5mbG9vcihNYXRoLmxvZyhsKS9NYXRoLkxOMTArLjAxKTtNYXRoLmFicyhjKT4zJiYoVih0LmV4cG9uZW50Zm9ybWF0KSYmIVUoYyk/dC5fdGlja2V4cG9uZW50PTMqTWF0aC5yb3VuZCgoYy0xKS8zKTp0Ll90aWNrZXhwb25lbnQ9Yyl9ZWxzZSB0Ll90aWNrcm91bmQ9bnVsbH1mdW5jdGlvbiBOKHQsZSxyKXt2YXIgbj10LnRpY2tmb250fHx7fTtyZXR1cm57eDplLGR4OjAsZHk6MCx0ZXh0OnJ8fCIiLGZvbnRTaXplOm4uc2l6ZSxmb250Om4uZmFtaWx5LGZvbnRDb2xvcjpuLmNvbG9yfX1rLmF1dG9UaWNrcz1mdW5jdGlvbih0LGUpe3ZhciByO2Z1bmN0aW9uIG4odCl7cmV0dXJuIE1hdGgucG93KHQsTWF0aC5mbG9vcihNYXRoLmxvZyhlKS9NYXRoLkxOMTApKX1pZigiZGF0ZSI9PT10LnR5cGUpe3QudGljazA9cy5kYXRlVGljazAodC5jYWxlbmRhcik7dmFyIGE9MiplO2E+cD8oZS89cCxyPW4oMTApLHQuZHRpY2s9Ik0iKzEyKkIoZSxyLEwpKTphPmQ/KGUvPWQsdC5kdGljaz0iTSIrQihlLDEseikpOmE+Zz8odC5kdGljaz1CKGUsZyxJKSx0LnRpY2swPXMuZGF0ZVRpY2swKHQuY2FsZW5kYXIsITApKTphPm0/dC5kdGljaz1CKGUsbSx6KTphPnY/dC5kdGljaz1CKGUsdixQKTphPnk/dC5kdGljaz1CKGUseSxQKToocj1uKDEwKSx0LmR0aWNrPUIoZSxyLEwpKX1lbHNlIGlmKCJsb2ciPT09dC50eXBlKXt0LnRpY2swPTA7dmFyIG89cy5zaW1wbGVNYXAodC5yYW5nZSx0LnIybCk7aWYoZT4uNyl0LmR0aWNrPU1hdGguY2VpbChlKTtlbHNlIGlmKE1hdGguYWJzKG9bMV0tb1swXSk8MSl7dmFyIGw9MS41Kk1hdGguYWJzKChvWzFdLW9bMF0pL2UpO2U9TWF0aC5hYnMoTWF0aC5wb3coMTAsb1sxXSktTWF0aC5wb3coMTAsb1swXSkpL2wscj1uKDEwKSx0LmR0aWNrPSJMIitCKGUscixMKX1lbHNlIHQuZHRpY2s9ZT4uMz8iRDIiOiJEMSJ9ZWxzZSJjYXRlZ29yeSI9PT10LnR5cGU/KHQudGljazA9MCx0LmR0aWNrPU1hdGguY2VpbChNYXRoLm1heChlLDEpKSk6ImFuZ3VsYXIiPT09dC5faWQ/KHQudGljazA9MCxyPTEsdC5kdGljaz1CKGUscixSKSk6KHQudGljazA9MCxyPW4oMTApLHQuZHRpY2s9QihlLHIsTCkpO2lmKDA9PT10LmR0aWNrJiYodC5kdGljaz0xKSwhaSh0LmR0aWNrKSYmInN0cmluZyIhPXR5cGVvZiB0LmR0aWNrKXt2YXIgYz10LmR0aWNrO3Rocm93IHQuZHRpY2s9MSwiYXguZHRpY2sgZXJyb3I6ICIrU3RyaW5nKGMpfX0say50aWNrSW5jcmVtZW50PWZ1bmN0aW9uKHQsZSxyLGEpe3ZhciBvPXI/LTE6MTtpZihpKGUpKXJldHVybiB0K28qZTt2YXIgbD1lLmNoYXJBdCgwKSxjPW8qTnVtYmVyKGUuc3Vic3RyKDEpKTtpZigiTSI9PT1sKXJldHVybiBzLmluY3JlbWVudE1vbnRoKHQsYyxhKTtpZigiTCI9PT1sKXJldHVybiBNYXRoLmxvZyhNYXRoLnBvdygxMCx0KStjKS9NYXRoLkxOMTA7aWYoIkQiPT09bCl7dmFyIHU9IkQyIj09PWU/RDpPLGg9dCsuMDEqbyxmPXMucm91bmRVcChzLm1vZChoLDEpLHUscik7cmV0dXJuIE1hdGguZmxvb3IoaCkrTWF0aC5sb2cobi5yb3VuZChNYXRoLnBvdygxMCxmKSwxKSkvTWF0aC5MTjEwfXRocm93InVucmVjb2duaXplZCBkdGljayAiK1N0cmluZyhlKX0say50aWNrRmlyc3Q9ZnVuY3Rpb24odCl7dmFyIGU9dC5yMmx8fE51bWJlcixyPXMuc2ltcGxlTWFwKHQucmFuZ2UsZSksYT1yWzFdPHJbMF0sbz1hP01hdGguZmxvb3I6TWF0aC5jZWlsLGw9MS4wMDAxKnJbMF0tMWUtNCpyWzFdLGM9dC5kdGljayx1PWUodC50aWNrMCk7aWYoaShjKSl7dmFyIGg9bygobC11KS9jKSpjK3U7cmV0dXJuImNhdGVnb3J5Ij09PXQudHlwZSYmKGg9cy5jb25zdHJhaW4oaCwwLHQuX2NhdGVnb3JpZXMubGVuZ3RoLTEpKSxofXZhciBmPWMuY2hhckF0KDApLHA9TnVtYmVyKGMuc3Vic3RyKDEpKTtpZigiTSI9PT1mKXtmb3IodmFyIGQsZyxtLHY9MCx5PXU7djwxMDspe2lmKCgoZD1rLnRpY2tJbmNyZW1lbnQoeSxjLGEsdC5jYWxlbmRhcikpLWwpKih5LWwpPD0wKXJldHVybiBhP01hdGgubWluKHksZCk6TWF0aC5tYXgoeSxkKTtnPShsLSh5K2QpLzIpLyhkLXkpLG09ZisoTWF0aC5hYnMoTWF0aC5yb3VuZChnKSl8fDEpKnAseT1rLnRpY2tJbmNyZW1lbnQoeSxtLGc8MD8hYTphLHQuY2FsZW5kYXIpLHYrK31yZXR1cm4gcy5lcnJvcigidGlja0ZpcnN0IGRpZCBub3QgY29udmVyZ2UiLHQpLHl9aWYoIkwiPT09ZilyZXR1cm4gTWF0aC5sb2cobygoTWF0aC5wb3coMTAsbCktdSkvcCkqcCt1KS9NYXRoLkxOMTA7aWYoIkQiPT09Zil7dmFyIHg9IkQyIj09PWM/RDpPLGI9cy5yb3VuZFVwKHMubW9kKGwsMSkseCxhKTtyZXR1cm4gTWF0aC5mbG9vcihsKStNYXRoLmxvZyhuLnJvdW5kKE1hdGgucG93KDEwLGIpLDEpKS9NYXRoLkxOMTB9dGhyb3cidW5yZWNvZ25pemVkIGR0aWNrICIrU3RyaW5nKGMpfSxrLnRpY2tUZXh0PWZ1bmN0aW9uKHQsZSxyKXt2YXIgbixhLG89Tih0LGUpLGw9ImFycmF5Ij09PXQudGlja21vZGUsYz1yfHxsLHU9ImNhdGVnb3J5Ij09PXQudHlwZT90LmQybF9ub2FkZDp0LmQybDtpZihsJiZBcnJheS5pc0FycmF5KHQudGlja3RleHQpKXt2YXIgaD1zLnNpbXBsZU1hcCh0LnJhbmdlLHQucjJsKSxmPU1hdGguYWJzKGhbMV0taFswXSkvMWU0O2ZvcihhPTA7YTx0LnRpY2t0ZXh0Lmxlbmd0aCYmIShNYXRoLmFicyhlLXUodC50aWNrdmFsc1thXSkpPGYpO2ErKyk7aWYoYTx0LnRpY2t0ZXh0Lmxlbmd0aClyZXR1cm4gby50ZXh0PVN0cmluZyh0LnRpY2t0ZXh0W2FdKSxvfWZ1bmN0aW9uIHAobil7dmFyIGk7cmV0dXJuIHZvaWQgMD09PW58fChyPyJub25lIj09PW46KGk9e2ZpcnN0OnQuX3RtaW4sbGFzdDp0Ll90bWF4fVtuXSwiYWxsIiE9PW4mJmUhPT1pKSl9cmV0dXJuIG49cj8ibmV2ZXIiOiJub25lIiE9PXQuZXhwb25lbnRmb3JtYXQmJnAodC5zaG93ZXhwb25lbnQpPyJoaWRlIjoiIiwiZGF0ZSI9PT10LnR5cGU/ZnVuY3Rpb24odCxlLHIsbil7dmFyIGE9dC5fdGlja3JvdW5kLG89ciYmdC5ob3ZlcmZvcm1hdHx8ay5nZXRUaWNrRm9ybWF0KHQpO24mJihhPWkoYSk/NDp7eToibSIsbToiZCIsZDoiTSIsTToiUyIsUzo0fVthXSk7dmFyIGwsYz1zLmZvcm1hdERhdGUoZS54LG8sYSx0Ll9kYXRlRm9ybWF0LHQuY2FsZW5kYXIsdC5fZXh0cmFGb3JtYXQpLHU9Yy5pbmRleE9mKCJcbiIpOy0xIT09dSYmKGw9Yy5zdWJzdHIodSsxKSxjPWMuc3Vic3RyKDAsdSkpO24mJigiMDA6MDA6MDAiPT09Y3x8IjAwOjAwIj09PWM/KGM9bCxsPSIiKTo4PT09Yy5sZW5ndGgmJihjPWMucmVwbGFjZSgvOjAwJC8sIiIpKSk7bCYmKHI/ImQiPT09YT9jKz0iLCAiK2w6Yz1sKyhjPyIsICIrYzoiIik6dC5faW5DYWxjVGlja3MmJmw9PT10Ll9wcmV2RGF0ZUhlYWR8fChjKz0iPGJyPiIrbCx0Ll9wcmV2RGF0ZUhlYWQ9bCkpO2UudGV4dD1jfSh0LG8scixjKToibG9nIj09PXQudHlwZT9mdW5jdGlvbih0LGUscixuLGEpe3ZhciBvPXQuZHRpY2ssbD1lLngsYz10LnRpY2tmb3JtYXQ7Im5ldmVyIj09PWEmJihhPSIiKTshbnx8InN0cmluZyI9PXR5cGVvZiBvJiYiTCI9PT1vLmNoYXJBdCgwKXx8KG89IkwzIik7aWYoY3x8InN0cmluZyI9PXR5cGVvZiBvJiYiTCI9PT1vLmNoYXJBdCgwKSllLnRleHQ9cShNYXRoLnBvdygxMCxsKSx0LGEsbik7ZWxzZSBpZihpKG8pfHwiRCI9PT1vLmNoYXJBdCgwKSYmcy5tb2QobCsuMDEsMSk8LjEpe3ZhciB1PU1hdGgucm91bmQobCk7LTEhPT1bImUiLCJFIiwicG93ZXIiXS5pbmRleE9mKHQuZXhwb25lbnRmb3JtYXQpfHxWKHQuZXhwb25lbnRmb3JtYXQpJiZVKHUpPyhlLnRleHQ9MD09PXU/MToxPT09dT8iMTAiOnU+MT8iMTA8c3VwPiIrdSsiPC9zdXA+IjoiMTA8c3VwPiIreCstdSsiPC9zdXA+IixlLmZvbnRTaXplKj0xLjI1KTooZS50ZXh0PXEoTWF0aC5wb3coMTAsbCksdCwiIiwiZmFrZWhvdmVyIiksIkQxIj09PW8mJiJ5Ij09PXQuX2lkLmNoYXJBdCgwKSYmKGUuZHktPWUuZm9udFNpemUvNikpfWVsc2V7aWYoIkQiIT09by5jaGFyQXQoMCkpdGhyb3cidW5yZWNvZ25pemVkIGR0aWNrICIrU3RyaW5nKG8pO2UudGV4dD1TdHJpbmcoTWF0aC5yb3VuZChNYXRoLnBvdygxMCxzLm1vZChsLDEpKSkpLGUuZm9udFNpemUqPS43NX1pZigiRDEiPT09dC5kdGljayl7dmFyIGg9U3RyaW5nKGUudGV4dCkuY2hhckF0KDApOyIwIiE9PWgmJiIxIiE9PWh8fCgieSI9PT10Ll9pZC5jaGFyQXQoMCk/ZS5keC09ZS5mb250U2l6ZS80OihlLmR5Kz1lLmZvbnRTaXplLzIsZS5keCs9KHQucmFuZ2VbMV0+dC5yYW5nZVswXT8xOi0xKSplLmZvbnRTaXplKihsPDA/LjU6LjI1KSkpfX0odCxvLDAsYyxuKToiY2F0ZWdvcnkiPT09dC50eXBlP2Z1bmN0aW9uKHQsZSl7dmFyIHI9dC5fY2F0ZWdvcmllc1tNYXRoLnJvdW5kKGUueCldO3ZvaWQgMD09PXImJihyPSIiKTtlLnRleHQ9U3RyaW5nKHIpfSh0LG8pOiJhbmd1bGFyIj09PXQuX2lkP2Z1bmN0aW9uKHQsZSxyLG4saSl7aWYoInJhZGlhbnMiIT09dC50aGV0YXVuaXR8fHIpZS50ZXh0PXEoZS54LHQsaSxuKTtlbHNle3ZhciBhPWUueC8xODA7aWYoMD09PWEpZS50ZXh0PSIwIjtlbHNle3ZhciBvPWZ1bmN0aW9uKHQpe2Z1bmN0aW9uIGUodCxlKXtyZXR1cm4gTWF0aC5hYnModC1lKTw9MWUtNn12YXIgcj1mdW5jdGlvbih0KXt2YXIgcj0xO2Zvcig7IWUoTWF0aC5yb3VuZCh0KnIpL3IsdCk7KXIqPTEwO3JldHVybiByfSh0KSxuPXQqcixpPU1hdGguYWJzKGZ1bmN0aW9uIHQocixuKXtyZXR1cm4gZShuLDApP3I6dChuLHIlbil9KG4scikpO3JldHVybltNYXRoLnJvdW5kKG4vaSksTWF0aC5yb3VuZChyL2kpXX0oYSk7aWYob1sxXT49MTAwKWUudGV4dD1xKHMuZGVnMnJhZChlLngpLHQsaSxuKTtlbHNle3ZhciBsPWUueDwwOzE9PT1vWzFdPzE9PT1vWzBdP2UudGV4dD0iXHUwM2MwIjplLnRleHQ9b1swXSsiXHUwM2MwIjplLnRleHQ9WyI8c3VwPiIsb1swXSwiPC9zdXA+IiwiXHUyMDQ0IiwiPHN1Yj4iLG9bMV0sIjwvc3ViPiIsIlx1MDNjMCJdLmpvaW4oIiIpLGwmJihlLnRleHQ9eCtlLnRleHQpfX19fSh0LG8scixjLG4pOmZ1bmN0aW9uKHQsZSxyLG4saSl7Im5ldmVyIj09PWk/aT0iIjoiYWxsIj09PXQuc2hvd2V4cG9uZW50JiZNYXRoLmFicyhlLngvdC5kdGljayk8MWUtNiYmKGk9ImhpZGUiKTtlLnRleHQ9cShlLngsdCxpLG4pfSh0LG8sMCxjLG4pLHQudGlja3ByZWZpeCYmIXAodC5zaG93dGlja3ByZWZpeCkmJihvLnRleHQ9dC50aWNrcHJlZml4K28udGV4dCksdC50aWNrc3VmZml4JiYhcCh0LnNob3d0aWNrc3VmZml4KSYmKG8udGV4dCs9dC50aWNrc3VmZml4KSxvfSxrLmhvdmVyTGFiZWxUZXh0PWZ1bmN0aW9uKHQsZSxyKXtpZihyIT09YiYmciE9PWUpcmV0dXJuIGsuaG92ZXJMYWJlbFRleHQodCxlKSsiIC0gIitrLmhvdmVyTGFiZWxUZXh0KHQscik7dmFyIG49ImxvZyI9PT10LnR5cGUmJmU8PTAsaT1rLnRpY2tUZXh0KHQsdC5jMmwobj8tZTplKSwiaG92ZXIiKS50ZXh0O3JldHVybiBuPzA9PT1lPyIwIjp4K2k6aX07dmFyIGo9WyJmIiwicCIsIm4iLCJcdTAzYmMiLCJtIiwiIiwiayIsIk0iLCJHIiwiVCJdO2Z1bmN0aW9uIFYodCl7cmV0dXJuIlNJIj09PXR8fCJCIj09PXR9ZnVuY3Rpb24gVSh0KXtyZXR1cm4gdD4xNHx8dDwtMTV9ZnVuY3Rpb24gcSh0LGUscixuKXt2YXIgYT10PDAsbz1lLl90aWNrcm91bmQsbD1yfHxlLmV4cG9uZW50Zm9ybWF0fHwiQiIsYz1lLl90aWNrZXhwb25lbnQsdT1rLmdldFRpY2tGb3JtYXQoZSksaD1lLnNlcGFyYXRldGhvdXNhbmRzO2lmKG4pe3ZhciBmPXtleHBvbmVudGZvcm1hdDpsLGR0aWNrOiJub25lIj09PWUuc2hvd2V4cG9uZW50P2UuZHRpY2s6aSh0KSYmTWF0aC5hYnModCl8fDEscmFuZ2U6Im5vbmUiPT09ZS5zaG93ZXhwb25lbnQ/ZS5yYW5nZS5tYXAoZS5yMmQpOlswLHR8fDFdfTtGKGYpLG89KE51bWJlcihmLl90aWNrcm91bmQpfHwwKSs0LGM9Zi5fdGlja2V4cG9uZW50LGUuaG92ZXJmb3JtYXQmJih1PWUuaG92ZXJmb3JtYXQpfWlmKHUpcmV0dXJuIGUuX251bUZvcm1hdCh1KSh0KS5yZXBsYWNlKC8tL2cseCk7dmFyIHAsZD1NYXRoLnBvdygxMCwtbykvMjtpZigibm9uZSI9PT1sJiYoYz0wKSwodD1NYXRoLmFicyh0KSk8ZCl0PSIwIixhPSExO2Vsc2V7aWYodCs9ZCxjJiYodCo9TWF0aC5wb3coMTAsLWMpLG8rPWMpLDA9PT1vKXQ9U3RyaW5nKE1hdGguZmxvb3IodCkpO2Vsc2UgaWYobzwwKXt0PSh0PVN0cmluZyhNYXRoLnJvdW5kKHQpKSkuc3Vic3RyKDAsdC5sZW5ndGgrbyk7Zm9yKHZhciBnPW87ZzwwO2crKyl0Kz0iMCJ9ZWxzZXt2YXIgbT0odD1TdHJpbmcodCkpLmluZGV4T2YoIi4iKSsxO20mJih0PXQuc3Vic3RyKDAsbStvKS5yZXBsYWNlKC9cLj8wKyQvLCIiKSl9dD1zLm51bVNlcGFyYXRlKHQsZS5fc2VwYXJhdG9ycyxoKX1jJiYiaGlkZSIhPT1sJiYoVihsKSYmVShjKSYmKGw9InBvd2VyIikscD1jPDA/eCstYzoicG93ZXIiIT09bD8iKyIrYzpTdHJpbmcoYyksImUiPT09bD90Kz0iZSIrcDoiRSI9PT1sP3QrPSJFIitwOiJwb3dlciI9PT1sP3QrPSJceGQ3MTA8c3VwPiIrcCsiPC9zdXA+IjoiQiI9PT1sJiY5PT09Yz90Kz0iQiI6VihsKSYmKHQrPWpbYy8zKzVdKSk7cmV0dXJuIGE/eCt0OnR9ZnVuY3Rpb24gSCh0LGUpe2Zvcih2YXIgcj0wO3I8ZS5sZW5ndGg7cisrKS0xPT09dC5pbmRleE9mKGVbcl0pJiZ0LnB1c2goZVtyXSl9ZnVuY3Rpb24gRyh0LGUscil7dmFyIG4saSxhPVtdLG89W10sbD10LmxheW91dDtmb3Iobj0wO248ZS5sZW5ndGg7bisrKWEucHVzaChrLmdldEZyb21JZCh0LGVbbl0pKTtmb3Iobj0wO248ci5sZW5ndGg7bisrKW8ucHVzaChrLmdldEZyb21JZCh0LHJbbl0pKTt2YXIgYz1PYmplY3Qua2V5cyhhWzBdKSx1PVsiYW5jaG9yIiwiZG9tYWluIiwib3ZlcmxheWluZyIsInBvc2l0aW9uIiwic2lkZSIsInRpY2thbmdsZSJdLGg9WyJsaW5lYXIiLCJsb2ciXTtmb3Iobj0wO248Yy5sZW5ndGg7bisrKXt2YXIgZj1jW25dLHA9YVswXVtmXSxkPW9bMF1bZl0sZz0hMCxtPSExLHY9ITE7aWYoIl8iIT09Zi5jaGFyQXQoMCkmJiJmdW5jdGlvbiIhPXR5cGVvZiBwJiYtMT09PXUuaW5kZXhPZihmKSl7Zm9yKGk9MTtpPGEubGVuZ3RoJiZnO2krKyl7dmFyIHk9YVtpXVtmXTsidHlwZSI9PT1mJiYtMSE9PWguaW5kZXhPZihwKSYmLTEhPT1oLmluZGV4T2YoeSkmJnAhPT15P209ITA6eSE9PXAmJihnPSExKX1mb3IoaT0xO2k8by5sZW5ndGgmJmc7aSsrKXt2YXIgeD1vW2ldW2ZdOyJ0eXBlIj09PWYmJi0xIT09aC5pbmRleE9mKGQpJiYtMSE9PWguaW5kZXhPZih4KSYmZCE9PXg/dj0hMDpvW2ldW2ZdIT09ZCYmKGc9ITEpfWcmJihtJiYobFthWzBdLl9uYW1lXS50eXBlPSJsaW5lYXIiKSx2JiYobFtvWzBdLl9uYW1lXS50eXBlPSJsaW5lYXIiKSxXKGwsZixhLG8sdC5fZnVsbExheW91dC5fZGZsdFRpdGxlKSl9fWZvcihuPTA7bjx0Ll9mdWxsTGF5b3V0LmFubm90YXRpb25zLmxlbmd0aDtuKyspe3ZhciBiPXQuX2Z1bGxMYXlvdXQuYW5ub3RhdGlvbnNbbl07LTEhPT1lLmluZGV4T2YoYi54cmVmKSYmLTEhPT1yLmluZGV4T2YoYi55cmVmKSYmcy5zd2FwQXR0cnMobC5hbm5vdGF0aW9uc1tuXSxbIj8iXSl9fWZ1bmN0aW9uIFcodCxlLHIsbixpKXt2YXIgYSxvPXMubmVzdGVkUHJvcGVydHksbD1vKHRbclswXS5fbmFtZV0sZSkuZ2V0KCksYz1vKHRbblswXS5fbmFtZV0sZSkuZ2V0KCk7Zm9yKCJ0aXRsZSI9PT1lJiYobD09PWkueCYmKGw9aS55KSxjPT09aS55JiYoYz1pLngpKSxhPTA7YTxyLmxlbmd0aDthKyspbyh0LHJbYV0uX25hbWUrIi4iK2UpLnNldChjKTtmb3IoYT0wO2E8bi5sZW5ndGg7YSsrKW8odCxuW2FdLl9uYW1lKyIuIitlKS5zZXQobCl9ay5nZXRUaWNrRm9ybWF0PWZ1bmN0aW9uKHQpe3ZhciBlLHIsbixpLGEsbyxzLGw7ZnVuY3Rpb24gYyh0KXtyZXR1cm4ic3RyaW5nIiE9dHlwZW9mIHQ/dDpOdW1iZXIodC5yZXBsYWNlKCJNIiwiIikpKmR9ZnVuY3Rpb24gdSh0LGUpe3ZhciByPVsiTCIsIkQiXTtpZih0eXBlb2YgdD09dHlwZW9mIGUpe2lmKCJudW1iZXIiPT10eXBlb2YgdClyZXR1cm4gdC1lO3ZhciBuPXIuaW5kZXhPZih0LmNoYXJBdCgwKSksaT1yLmluZGV4T2YoZS5jaGFyQXQoMCkpO3JldHVybiBuPT09aT9OdW1iZXIodC5yZXBsYWNlKC8oTHxEKS9nLCIiKSktTnVtYmVyKGUucmVwbGFjZSgvKEx8RCkvZywiIikpOm4taX1yZXR1cm4ibnVtYmVyIj09dHlwZW9mIHQ/MTotMX1mdW5jdGlvbiBoKHQsZSl7dmFyIHI9bnVsbD09PWVbMF0sbj1udWxsPT09ZVsxXSxpPXUodCxlWzBdKT49MCxhPXUodCxlWzFdKTw9MDtyZXR1cm4ocnx8aSkmJihufHxhKX1pZih0LnRpY2tmb3JtYXRzdG9wcyYmdC50aWNrZm9ybWF0c3RvcHMubGVuZ3RoPjApc3dpdGNoKHQudHlwZSl7Y2FzZSJkYXRlIjpjYXNlImxpbmVhciI6Zm9yKGU9MDtlPHQudGlja2Zvcm1hdHN0b3BzLmxlbmd0aDtlKyspaWYoKG49dC50aWNrZm9ybWF0c3RvcHNbZV0pLmVuYWJsZWQmJihpPXQuZHRpY2ssYT1uLmR0aWNrcmFuZ2Usbz12b2lkIDAsdm9pZCAwLHZvaWQgMCxvPWN8fGZ1bmN0aW9uKHQpe3JldHVybiB0fSxzPWFbMF0sbD1hWzFdLCghcyYmIm51bWJlciIhPXR5cGVvZiBzfHxvKHMpPD1vKGkpKSYmKCFsJiYibnVtYmVyIiE9dHlwZW9mIGx8fG8obCk+PW8oaSkpKSl7cj1uO2JyZWFrfWJyZWFrO2Nhc2UibG9nIjpmb3IoZT0wO2U8dC50aWNrZm9ybWF0c3RvcHMubGVuZ3RoO2UrKylpZigobj10LnRpY2tmb3JtYXRzdG9wc1tlXSkuZW5hYmxlZCYmaCh0LmR0aWNrLG4uZHRpY2tyYW5nZSkpe3I9bjticmVha319cmV0dXJuIHI/ci52YWx1ZTp0LnRpY2tmb3JtYXR9LGsuZ2V0U3VicGxvdHM9ZnVuY3Rpb24odCxlKXt2YXIgcj10Ll9mdWxsTGF5b3V0Ll9zdWJwbG90cyxuPXIuY2FydGVzaWFuLmNvbmNhdChyLmdsMmR8fFtdKSxpPWU/ay5maW5kU3VicGxvdHNXaXRoQXhpcyhuLGUpOm47cmV0dXJuIGkuc29ydChmdW5jdGlvbih0LGUpe3ZhciByPXQuc3Vic3RyKDEpLnNwbGl0KCJ5Iiksbj1lLnN1YnN0cigxKS5zcGxpdCgieSIpO3JldHVybiByWzBdPT09blswXT8rclsxXS0rblsxXTorclswXS0rblswXX0pLGl9LGsuZmluZFN1YnBsb3RzV2l0aEF4aXM9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9bmV3IFJlZ0V4cCgieCI9PT1lLl9pZC5jaGFyQXQoMCk/Il4iK2UuX2lkKyJ5IjplLl9pZCsiJCIpLG49W10saT0wO2k8dC5sZW5ndGg7aSsrKXt2YXIgYT10W2ldO3IudGVzdChhKSYmbi5wdXNoKGEpfXJldHVybiBufSxrLm1ha2VDbGlwUGF0aHM9ZnVuY3Rpb24odCl7dmFyIGU9dC5fZnVsbExheW91dDtpZighZS5faGFzT25seUxhcmdlU3Bsb21zKXt2YXIgcixpLGE9e19vZmZzZXQ6MCxfbGVuZ3RoOmUud2lkdGgsX2lkOiIifSxvPXtfb2Zmc2V0OjAsX2xlbmd0aDplLmhlaWdodCxfaWQ6IiJ9LHM9ay5saXN0KHQsIngiLCEwKSxsPWsubGlzdCh0LCJ5IiwhMCksYz1bXTtmb3Iocj0wO3I8cy5sZW5ndGg7cisrKWZvcihjLnB1c2goe3g6c1tyXSx5Om99KSxpPTA7aTxsLmxlbmd0aDtpKyspMD09PXImJmMucHVzaCh7eDphLHk6bFtpXX0pLGMucHVzaCh7eDpzW3JdLHk6bFtpXX0pO3ZhciB1PWUuX2NsaXBzLnNlbGVjdEFsbCgiLmF4ZXNjbGlwIikuZGF0YShjLGZ1bmN0aW9uKHQpe3JldHVybiB0LnguX2lkK3QueS5faWR9KTt1LmVudGVyKCkuYXBwZW5kKCJjbGlwUGF0aCIpLmNsYXNzZWQoImF4ZXNjbGlwIiwhMCkuYXR0cigiaWQiLGZ1bmN0aW9uKHQpe3JldHVybiJjbGlwIitlLl91aWQrdC54Ll9pZCt0LnkuX2lkfSkuYXBwZW5kKCJyZWN0IiksdS5leGl0KCkucmVtb3ZlKCksdS5lYWNoKGZ1bmN0aW9uKHQpe24uc2VsZWN0KHRoaXMpLnNlbGVjdCgicmVjdCIpLmF0dHIoe3g6dC54Ll9vZmZzZXR8fDAseTp0LnkuX29mZnNldHx8MCx3aWR0aDp0LnguX2xlbmd0aHx8MSxoZWlnaHQ6dC55Ll9sZW5ndGh8fDF9KX0pfX0say5kb1RpY2tzPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj10Ll9mdWxsTGF5b3V0OyJyZWRyYXciPT09ZSYmbi5fcGFwZXIuc2VsZWN0QWxsKCJnLnN1YnBsb3QiKS5lYWNoKGZ1bmN0aW9uKHQpe3ZhciBlPW4uX3Bsb3RzW3RdLHI9ZS54YXhpcyxpPWUueWF4aXM7ZS54YXhpc2xheWVyLnNlbGVjdEFsbCgiLiIrci5faWQrInRpY2siKS5yZW1vdmUoKSxlLnlheGlzbGF5ZXIuc2VsZWN0QWxsKCIuIitpLl9pZCsidGljayIpLnJlbW92ZSgpLGUuZ3JpZGxheWVyJiZlLmdyaWRsYXllci5zZWxlY3RBbGwoInBhdGgiKS5yZW1vdmUoKSxlLnplcm9saW5lbGF5ZXImJmUuemVyb2xpbmVsYXllci5zZWxlY3RBbGwoInBhdGgiKS5yZW1vdmUoKSxuLl9pbmZvbGF5ZXIuc2VsZWN0KCIuZy0iK3IuX2lkKyJ0aXRsZSIpLnJlbW92ZSgpLG4uX2luZm9sYXllci5zZWxlY3QoIi5nLSIraS5faWQrInRpdGxlIikucmVtb3ZlKCl9KTt2YXIgaT1lJiYicmVkcmF3IiE9PWU/ZTprLmxpc3RJZHModCk7cy5zeW5jT3JBc3luYyhpLm1hcChmdW5jdGlvbihlKXtyZXR1cm4gZnVuY3Rpb24oKXtpZihlKXt2YXIgbj1rLmRvVGlja3NTaW5nbGUodCxlLHIpLGk9ay5nZXRGcm9tSWQodCxlKTtyZXR1cm4gaS5fcj1pLnJhbmdlLnNsaWNlKCksaS5fcmw9cy5zaW1wbGVNYXAoaS5fcixpLnIybCksbn19fSkpfSxrLmRvVGlja3NTaW5nbGU9ZnVuY3Rpb24odCxlLHIpe3ZhciBmLHA9dC5fZnVsbExheW91dCxkPSExO3MuaXNQbGFpbk9iamVjdChlKT8oZj1lLGQ9ITApOmY9ay5nZXRGcm9tSWQodCxlKSxmLnNldFNjYWxlKCk7dmFyIGcsbSx2LHkseCxiLE09Zi5faWQsVD1NLmNoYXJBdCgwKSxTPWsuY291bnRlckxldHRlcihNKSxFPWYuX3ZhbHM9ay5jYWxjVGlja3MoZiksQz1mdW5jdGlvbih0KXtyZXR1cm5bdC50ZXh0LHQueCxmLm1pcnJvcix0LmZvbnQsdC5mb250U2l6ZSx0LmZvbnRDb2xvcl0uam9pbigiXyIpfSxMPU0rInRpY2siLHo9TSsiZ3JpZCIsUD1NKyJ6bCIsST0oZi5saW5ld2lkdGh8fDEpLzIsTz0ib3V0c2lkZSI9PT1mLnRpY2tzP2YudGlja2xlbjowLEQ9MCxSPWguY3Jpc3BSb3VuZCh0LGYuZ3JpZHdpZHRoLDEpLEI9aC5jcmlzcFJvdW5kKHQsZi56ZXJvbGluZXdpZHRoLFIpLEY9aC5jcmlzcFJvdW5kKHQsZi50aWNrd2lkdGgsMSk7aWYoZi5fY291bnRlcmFuZ2xlJiYib3V0c2lkZSI9PT1mLnRpY2tzKXt2YXIgTj1mLl9jb3VudGVyYW5nbGUqTWF0aC5QSS8xODA7Tz1mLnRpY2tsZW4qTWF0aC5jb3MoTikrMSxEPWYudGlja2xlbipNYXRoLnNpbihOKX1pZihmLnNob3d0aWNrbGFiZWxzJiYoIm91dHNpZGUiPT09Zi50aWNrc3x8Zi5zaG93bGluZSkmJihPKz0uMipmLnRpY2tmb250LnNpemUpLCJ4Ij09PVQpZz1bImJvdHRvbSIsInRvcCJdLG09Zi5fdHJhbnNmbnx8ZnVuY3Rpb24odCl7cmV0dXJuInRyYW5zbGF0ZSgiKyhmLl9vZmZzZXQrZi5sMnAodC54KSkrIiwwKSJ9LHY9ZnVuY3Rpb24odCxlKXtpZihmLl9jb3VudGVyYW5nbGUpe3ZhciByPWYuX2NvdW50ZXJhbmdsZSpNYXRoLlBJLzE4MDtyZXR1cm4iTTAsIit0KyJsIitNYXRoLnNpbihyKSplKyIsIitNYXRoLmNvcyhyKSplfXJldHVybiJNMCwiK3QrInYiK2V9O2Vsc2UgaWYoInkiPT09VClnPVsibGVmdCIsInJpZ2h0Il0sbT1mLl90cmFuc2ZufHxmdW5jdGlvbih0KXtyZXR1cm4idHJhbnNsYXRlKDAsIisoZi5fb2Zmc2V0K2YubDJwKHQueCkpKyIpIn0sdj1mdW5jdGlvbih0LGUpe2lmKGYuX2NvdW50ZXJhbmdsZSl7dmFyIHI9Zi5fY291bnRlcmFuZ2xlKk1hdGguUEkvMTgwO3JldHVybiJNIit0KyIsMGwiK01hdGguY29zKHIpKmUrIiwiKy1NYXRoLnNpbihyKSplfXJldHVybiJNIit0KyIsMGgiK2V9O2Vsc2V7aWYoImFuZ3VsYXIiIT09TSlyZXR1cm4gdm9pZCBzLndhcm4oIlVucmVjb2duaXplZCBkb1RpY2tzIGF4aXM6IixNKTtnPVsibGVmdCIsInJpZ2h0Il0sbT1mLl90cmFuc2ZuLHY9ZnVuY3Rpb24odCxlKXtyZXR1cm4iTSIrdCsiLDBoIitlfX12YXIgaj1mLnNpZGV8fGdbMF0sVj1bLTEsMSxqPT09Z1sxXT8xOi0xXTtpZigiaW5zaWRlIiE9PWYudGlja3M9PSgieCI9PT1UKSYmKFY9Vi5tYXAoZnVuY3Rpb24odCl7cmV0dXJuLXR9KSksZi52aXNpYmxlKXtmLl90aWNrRmlsdGVyJiYoRT1FLmZpbHRlcihmLl90aWNrRmlsdGVyKSk7dmFyIFU9RS5maWx0ZXIoWik7aWYoImFuZ3VsYXIiPT09Zi5faWQmJihVPUUpLGQpe2lmKCQoZi5fYXhpc2xheWVyLHYoZi5fcG9zK0kqVlsyXSxWWzJdKmYudGlja2xlbikpLGYuX2NvdW50ZXJheGlzKXR0KHtncmlkbGF5ZXI6Zi5fZ3JpZGxheWVyLHplcm9saW5lbGF5ZXI6Zi5femVyb2xpbmVsYXllcn0sZi5fY291bnRlcmF4aXMpO3JldHVybiBKKGYuX2F4aXNsYXllcixmLl9wb3MpfWlmKHAuX2hhcygiY2FydGVzaWFuIikpe3k9ay5nZXRTdWJwbG90cyh0LGYpO3ZhciBxPXt9O3kubWFwKGZ1bmN0aW9uKHQpe3ZhciBlPXAuX3Bsb3RzW3RdLHI9ZVtTKyJheGlzIl0sbj1yLl9tYWluQXhpcy5faWQ7cVtuXXx8KHFbbl09MSx0dChlLHIsdCkpfSk7dmFyIEg9Zi5fbWFpblN1YnBsb3QsRz1wLl9wbG90c1tIXSxXPVtdO2lmKGYudGlja3Mpe3ZhciBZPVZbMl0sWD12KGYuX21haW5MaW5lUG9zaXRpb24rSSpZLFkqZi50aWNrbGVuKTtmLl9hbmNob3JBeGlzJiZmLm1pcnJvciYmITAhPT1mLm1pcnJvciYmKFgrPXYoZi5fbWFpbk1pcnJvclBvc2l0aW9uLUkqWSwtWSpmLnRpY2tsZW4pKSwkKEdbVCsiYXhpc2xheWVyIl0sWCksVz1PYmplY3Qua2V5cyhmLl9saW5lcG9zaXRpb25zfHx7fSl9cmV0dXJuIFcubWFwKGZ1bmN0aW9uKHQpe3ZhciBlPXAuX3Bsb3RzW3RdW1QrImF4aXNsYXllciJdLHI9Zi5fbGluZXBvc2l0aW9uc1t0XXx8W107ZnVuY3Rpb24gbih0KXt2YXIgZT1WW3RdO3JldHVybiB2KHJbdF0rSSplLGUqZi50aWNrbGVuKX0kKGUsbigwKStuKDEpKX0pLEooR1tUKyJheGlzbGF5ZXIiXSxmLl9tYWluTGluZVBvc2l0aW9uKX19ZnVuY3Rpb24gWih0KXt2YXIgZT1mLmwycCh0LngpO3JldHVybiBlPjEmJmU8Zi5fbGVuZ3RoLTF9ZnVuY3Rpb24gJCh0LGUpe3ZhciByPXQuc2VsZWN0QWxsKCJwYXRoLiIrTCkuZGF0YSgiaW5zaWRlIj09PWYudGlja3M/VTpFLEMpO2UmJmYudGlja3M/KHIuZW50ZXIoKS5hcHBlbmQoInBhdGgiKS5jbGFzc2VkKEwsMSkuY2xhc3NlZCgidGlja3MiLDEpLmNsYXNzZWQoImNyaXNwIiwxKS5jYWxsKHUuc3Ryb2tlLGYudGlja2NvbG9yKS5zdHlsZSgic3Ryb2tlLXdpZHRoIixGKyJweCIpLmF0dHIoImQiLGUpLHIuYXR0cigidHJhbnNmb3JtIixtKSxyLmV4aXQoKS5yZW1vdmUoKSk6ci5yZW1vdmUoKX1mdW5jdGlvbiBKKGUscil7aWYoeD1lLnNlbGVjdEFsbCgiZy4iK0wpLmRhdGEoRSxDKSwhaShyKSlyZXR1cm4geC5yZW1vdmUoKSx2b2lkIEsoKTtpZighZi5zaG93dGlja2xhYmVscylyZXR1cm4geC5yZW1vdmUoKSxLKCksdm9pZCB6KCk7dmFyIG8sYyx1LGQsZzsieCI9PT1UPyhvPWZ1bmN0aW9uKHQpe3JldHVybiB0LmR4K0QqZ30sZD1yKyhPK0kpKihnPSJib3R0b20iPT09aj8xOi0xKSxjPWZ1bmN0aW9uKHQpe3JldHVybiB0LmR5K2QrdC5mb250U2l6ZSooImJvdHRvbSI9PT1qPzE6LS4yKX0sdT1mdW5jdGlvbih0KXtyZXR1cm4gaSh0KSYmMCE9PXQmJjE4MCE9PXQ/dCpnPDA/ImVuZCI6InN0YXJ0IjoibWlkZGxlIn0pOiJ5Ij09PVQ/KGc9InJpZ2h0Ij09PWo/MTotMSxjPWZ1bmN0aW9uKHQpe3JldHVybiB0LmR5K3QuZm9udFNpemUqXy1EKmd9LG89ZnVuY3Rpb24odCl7cmV0dXJuIHQuZHgrcisoTytJKyg5MD09PU1hdGguYWJzKGYudGlja2FuZ2xlKT90LmZvbnRTaXplLzI6MCkpKmd9LHU9ZnVuY3Rpb24odCl7cmV0dXJuIGkodCkmJjkwPT09TWF0aC5hYnModCk/Im1pZGRsZSI6InJpZ2h0Ij09PWo/InN0YXJ0IjoiZW5kIn0pOiJhbmd1bGFyIj09PU0mJihmLl9sYWJlbFNoaWZ0PUQsZi5fbGFiZWxTdGFuZG9mZj1PLGYuX3BhZD1JLG89Zi5fbGFiZWx4LGM9Zi5fbGFiZWx5LHU9Zi5fbGFiZWxhbmNob3IpO3ZhciB2PTAsaz0wLEE9W107ZnVuY3Rpb24gUyh0LGUpe3QuZWFjaChmdW5jdGlvbih0KXt2YXIgcj11KGUsdCksYT1uLnNlbGVjdCh0aGlzKSxzPWEuc2VsZWN0KCIudGV4dC1tYXRoLWdyb3VwIiksZj1tLmNhbGwoYS5ub2RlKCksdCkrKGkoZSkmJjAhPStlPyIgcm90YXRlKCIrZSsiLCIrbyh0KSsiLCIrKGModCktdC5mb250U2l6ZS8yKSsiKSI6IiIpLHA9ZnVuY3Rpb24odCxlLHIpe3ZhciBuPSh0LTEpKmU7aWYoIngiPT09VCl7aWYocjwtNjB8fDYwPHIpcmV0dXJuLS41Km47aWYoInRvcCI9PT1qKXJldHVybi1ufWVsc2V7aWYoKHIqPSJsZWZ0Ij09PWo/MTotMSk8LTMwKXJldHVybi1uO2lmKHI8MzApcmV0dXJuLS41Km59cmV0dXJuIDB9KGwubGluZUNvdW50KGEpLHcqdC5mb250U2l6ZSxpKGUpPytlOjApO2lmKHAmJihmKz0iIHRyYW5zbGF0ZSgwLCAiK3ArIikiKSxzLmVtcHR5KCkpYS5zZWxlY3QoInRleHQiKS5hdHRyKHt0cmFuc2Zvcm06ZiwidGV4dC1hbmNob3IiOnJ9KTtlbHNle3ZhciBkPWguYkJveChzLm5vZGUoKSkud2lkdGgqe2VuZDotLjUsc3RhcnQ6LjV9W3JdO3MuYXR0cigidHJhbnNmb3JtIixmKyhkPyJ0cmFuc2xhdGUoIitkKyIsMCkiOiIiKSl9fSl9ZnVuY3Rpb24geigpe2lmKGYuc2hvd3RpY2tsYWJlbHMpe3ZhciByPXQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCksbj1lLm5vZGUoKS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTtmLl9ib3VuZGluZ0JveD17d2lkdGg6bi53aWR0aCxoZWlnaHQ6bi5oZWlnaHQsbGVmdDpuLmxlZnQtci5sZWZ0LHJpZ2h0Om4ucmlnaHQtci5sZWZ0LHRvcDpuLnRvcC1yLnRvcCxib3R0b206bi5ib3R0b20tci50b3B9fWVsc2V7dmFyIGksYT1wLl9zaXplOyJ4Ij09PVQ/KGk9ImZyZWUiPT09Zi5hbmNob3I/YS50K2EuaCooMS1mLnBvc2l0aW9uKTphLnQrYS5oKigxLWYuX2FuY2hvckF4aXMuZG9tYWluW3tib3R0b206MCx0b3A6MX1bZi5zaWRlXV0pLGYuX2JvdW5kaW5nQm94PXt0b3A6aSxib3R0b206aSxsZWZ0OmYuX29mZnNldCxyaWdodDpmLl9vZmZzZXQrZi5fbGVuZ3RoLHdpZHRoOmYuX2xlbmd0aCxoZWlnaHQ6MH0pOihpPSJmcmVlIj09PWYuYW5jaG9yP2EubCthLncqZi5wb3NpdGlvbjphLmwrYS53KmYuX2FuY2hvckF4aXMuZG9tYWluW3tsZWZ0OjAscmlnaHQ6MX1bZi5zaWRlXV0sZi5fYm91bmRpbmdCb3g9e2xlZnQ6aSxyaWdodDppLGJvdHRvbTpmLl9vZmZzZXQrZi5fbGVuZ3RoLHRvcDpmLl9vZmZzZXQsaGVpZ2h0OmYuX2xlbmd0aCx3aWR0aDowfSl9aWYoeSl7dmFyIG89Zi5fY291bnRlclNwYW49WzEvMCwtMS8wXTtmb3IoYj0wO2I8eS5sZW5ndGg7YisrKXt2YXIgcz1wLl9wbG90c1t5W2JdXVsieCI9PT1UPyJ5YXhpcyI6InhheGlzIl07bChvLFtzLl9vZmZzZXQscy5fb2Zmc2V0K3MuX2xlbmd0aF0pfSJmcmVlIj09PWYuYW5jaG9yJiZsKG8sIngiPT09VD9bZi5fYm91bmRpbmdCb3guYm90dG9tLGYuX2JvdW5kaW5nQm94LnRvcF06W2YuX2JvdW5kaW5nQm94LnJpZ2h0LGYuX2JvdW5kaW5nQm94LmxlZnRdKX1mdW5jdGlvbiBsKHQsZSl7dFswXT1NYXRoLm1pbih0WzBdLGVbMF0pLHRbMV09TWF0aC5tYXgodFsxXSxlWzFdKX19eC5lbnRlcigpLmFwcGVuZCgiZyIpLmNsYXNzZWQoTCwxKS5hcHBlbmQoInRleHQiKS5hdHRyKCJ0ZXh0LWFuY2hvciIsIm1pZGRsZSIpLmVhY2goZnVuY3Rpb24oZSl7dmFyIHI9bi5zZWxlY3QodGhpcyksaT10Ll9wcm9taXNlcy5sZW5ndGg7ci5jYWxsKGwucG9zaXRpb25UZXh0LG8oZSksYyhlKSkuY2FsbChoLmZvbnQsZS5mb250LGUuZm9udFNpemUsZS5mb250Q29sb3IpLnRleHQoZS50ZXh0KS5jYWxsKGwuY29udmVydFRvVHNwYW5zLHQpLChpPXQuX3Byb21pc2VzW2ldKT9BLnB1c2godC5fcHJvbWlzZXMucG9wKCkudGhlbihmdW5jdGlvbigpe1MocixmLnRpY2thbmdsZSl9KSk6UyhyLGYudGlja2FuZ2xlKX0pLHguZXhpdCgpLnJlbW92ZSgpLHguZWFjaChmdW5jdGlvbih0KXt2PU1hdGgubWF4KHYsdC5mb250U2l6ZSl9KSwiYW5ndWxhciI9PT1NJiZ4LmVhY2goZnVuY3Rpb24odCl7bi5zZWxlY3QodGhpcykuc2VsZWN0KCJ0ZXh0IikuY2FsbChsLnBvc2l0aW9uVGV4dCxvKHQpLGModCkpfSksUyh4LGYuX2xhc3RhbmdsZXx8Zi50aWNrYW5nbGUpO3ZhciBQPXMuc3luY09yQXN5bmMoW2Z1bmN0aW9uKCl7cmV0dXJuIEEubGVuZ3RoJiZQcm9taXNlLmFsbChBKX0sZnVuY3Rpb24oKXtpZihTKHgsZi50aWNrYW5nbGUpLCJ4Ij09PVQmJiFpKGYudGlja2FuZ2xlKSYmKCJsb2ciIT09Zi50eXBlfHwiRCIhPT1TdHJpbmcoZi5kdGljaykuY2hhckF0KDApKSl7dmFyIHQ9W107Zm9yKHguZWFjaChmdW5jdGlvbihlKXt2YXIgcj1uLnNlbGVjdCh0aGlzKSxpPXIuc2VsZWN0KCIudGV4dC1tYXRoLWdyb3VwIiksYT1mLmwycChlLngpO2kuZW1wdHkoKSYmKGk9ci5zZWxlY3QoInRleHQiKSk7dmFyIG89aC5iQm94KGkubm9kZSgpKTt0LnB1c2goe3RvcDowLGJvdHRvbToxMCxoZWlnaHQ6MTAsbGVmdDphLW8ud2lkdGgvMixyaWdodDphK28ud2lkdGgvMisyLHdpZHRoOm8ud2lkdGgrMn0pfSksYj0wO2I8dC5sZW5ndGgtMTtiKyspaWYocy5iQm94SW50ZXJzZWN0KHRbYl0sdFtiKzFdKSl7az0zMDticmVha31rJiYoTWF0aC5hYnMoKEVbRS5sZW5ndGgtMV0ueC1FWzBdLngpKmYuX20pLyhFLmxlbmd0aC0xKTwyLjUqdiYmKGs9OTApLFMoeCxrKSksZi5fbGFzdGFuZ2xlPWt9cmV0dXJuIEsoKSxNKyIgZG9uZSJ9LHosZnVuY3Rpb24oKXt2YXIgZT1mLl9uYW1lKyIuYXV0b21hcmdpbiI7aWYoIngiPT09VHx8InkiPT09VClpZihmLmF1dG9tYXJnaW4pe3ZhciByPWYuc2lkZVswXSxuPXt4OjAseTowLHI6MCxsOjAsdDowLGI6MH07IngiPT09VD8obi55PSJmcmVlIj09PWYuYW5jaG9yP2YucG9zaXRpb246Zi5fYW5jaG9yQXhpcy5kb21haW5bInQiPT09cj8xOjBdLG5bcl0rPWYuX2JvdW5kaW5nQm94LmhlaWdodCk6KG4ueD0iZnJlZSI9PT1mLmFuY2hvcj9mLnBvc2l0aW9uOmYuX2FuY2hvckF4aXMuZG9tYWluWyJyIj09PXI/MTowXSxuW3JdKz1mLl9ib3VuZGluZ0JveC53aWR0aCksZi50aXRsZSE9PXAuX2RmbHRUaXRsZVtUXSYmKG5bcl0rPWYudGl0bGVmb250LnNpemUpLGEuYXV0b01hcmdpbih0LGUsbil9ZWxzZSBhLmF1dG9NYXJnaW4odCxlKX1dKTtyZXR1cm4gUCYmUC50aGVuJiZ0Ll9wcm9taXNlcy5wdXNoKFApLFB9ZnVuY3Rpb24gSygpe2lmKCEocnx8Zi5yYW5nZXNsaWRlciYmZi5yYW5nZXNsaWRlci52aXNpYmxlJiZmLl9ib3VuZGluZ0JveCYmImJvdHRvbSI9PT1mLnNpZGUpKXt2YXIgZSxuLGksYSxvPXtzZWxlY3Rpb246eCxzaWRlOmYuc2lkZX0scz1NLmNoYXJBdCgwKSxsPXQuX2Z1bGxMYXlvdXQuX3NpemUsdT1mLnRpdGxlZm9udC5zaXplO2lmKHguc2l6ZSgpKXt2YXIgZD1oLmdldFRyYW5zbGF0ZSh4Lm5vZGUoKS5wYXJlbnROb2RlKTtvLm9mZnNldExlZnQ9ZC54LG8ub2Zmc2V0VG9wPWQueX12YXIgZz0xMCsxLjUqdSsoZi5saW5ld2lkdGg/Zi5saW5ld2lkdGgtMTowKTsieCI9PT1zPyhuPSJmcmVlIj09PWYuYW5jaG9yP3tfb2Zmc2V0OmwudCsoMS0oZi5wb3NpdGlvbnx8MCkpKmwuaCxfbGVuZ3RoOjB9OkEuZ2V0RnJvbUlkKHQsZi5hbmNob3IpLGk9Zi5fb2Zmc2V0K2YuX2xlbmd0aC8yLGE9InRvcCI9PT1mLnNpZGU/LWctdSooZi5zaG93dGlja2xhYmVscz8xOjApOm4uX2xlbmd0aCtnK3UqKGYuc2hvd3RpY2tsYWJlbHM/MS41Oi41KSxhKz1uLl9vZmZzZXQsby5zaWRlfHwoby5zaWRlPSJib3R0b20iKSk6KG49ImZyZWUiPT09Zi5hbmNob3I/e19vZmZzZXQ6bC5sKyhmLnBvc2l0aW9ufHwwKSpsLncsX2xlbmd0aDowfTpBLmdldEZyb21JZCh0LGYuYW5jaG9yKSxhPWYuX29mZnNldCtmLl9sZW5ndGgvMixpPSJyaWdodCI9PT1mLnNpZGU/bi5fbGVuZ3RoK2crdSooZi5zaG93dGlja2xhYmVscz8xOi41KTotZy11KihmLnNob3d0aWNrbGFiZWxzPy41OjApLGkrPW4uX29mZnNldCxlPXtyb3RhdGU6Ii05MCIsb2Zmc2V0OjB9LG8uc2lkZXx8KG8uc2lkZT0ibGVmdCIpKSxjLmRyYXcodCxNKyJ0aXRsZSIse3Byb3BDb250YWluZXI6Zixwcm9wTmFtZTpmLl9uYW1lKyIudGl0bGUiLHBsYWNlaG9sZGVyOnAuX2RmbHRUaXRsZVtzXSxhdm9pZDpvLHRyYW5zZm9ybTplLGF0dHJpYnV0ZXM6e3g6aSx5OmEsInRleHQtYW5jaG9yIjoibWlkZGxlIn19KX19ZnVuY3Rpb24gUSh0LGUpe3JldHVybiEwPT09dC52aXNpYmxlJiZ0LnhheGlzK3QueWF4aXM9PT1lJiYoISghby50cmFjZUlzKHQsImJhciIpfHx0Lm9yaWVudGF0aW9uIT09e3g6ImgiLHk6InYifVtUXSl8fHQuZmlsbCYmdC5maWxsLmNoYXJBdCh0LmZpbGwubGVuZ3RoLTEpPT09VCl9ZnVuY3Rpb24gdHQoZSxyLGkpe2lmKCFwLl9oYXNPbmx5TGFyZ2VTcGxvbXMpe3ZhciBhPWUuZ3JpZGxheWVyLnNlbGVjdEFsbCgiLiIrTSksbz1lLnplcm9saW5lbGF5ZXIsbD1lWyJoaWRlZ3JpZCIrVF0/W106VSxjPWYuX2dyaWRwYXRofHwoIngiPT09VD8iTTAsIityLl9vZmZzZXQrInYiOiJNIityLl9vZmZzZXQrIiwwaCIpK3IuX2xlbmd0aCxoPWEuc2VsZWN0QWxsKCJwYXRoLiIreikuZGF0YSghMT09PWYuc2hvd2dyaWQ/W106bCxDKTtpZihoLmVudGVyKCkuYXBwZW5kKCJwYXRoIikuY2xhc3NlZCh6LDEpLmNsYXNzZWQoImNyaXNwIiwxKS5hdHRyKCJkIixjKS5lYWNoKGZ1bmN0aW9uKHQpe2YuemVyb2xpbmUmJigibGluZWFyIj09PWYudHlwZXx8Ii0iPT09Zi50eXBlKSYmTWF0aC5hYnModC54KTxmLmR0aWNrLzEwMCYmbi5zZWxlY3QodGhpcykucmVtb3ZlKCl9KSxoLmF0dHIoInRyYW5zZm9ybSIsbSkuY2FsbCh1LnN0cm9rZSxmLmdyaWRjb2xvcnx8IiNkZGQiKS5zdHlsZSgic3Ryb2tlLXdpZHRoIixSKyJweCIpLCJmdW5jdGlvbiI9PXR5cGVvZiBjJiZoLmF0dHIoImQiLGMpLGguZXhpdCgpLnJlbW92ZSgpLG8pe2Zvcih2YXIgZD0hMSxnPTA7Zzx0Ll9mdWxsRGF0YS5sZW5ndGg7ZysrKWlmKFEodC5fZnVsbERhdGFbZ10saSkpe2Q9ITA7YnJlYWt9dmFyIHY9cy5zaW1wbGVNYXAoZi5yYW5nZSxmLnIybCkseT12WzBdKnZbMV08PTAmJmYuemVyb2xpbmUmJigibGluZWFyIj09PWYudHlwZXx8Ii0iPT09Zi50eXBlKSYmbC5sZW5ndGgmJihkfHxaKHt4OjB9KXx8IWYuc2hvd2xpbmUpLHg9by5zZWxlY3RBbGwoInBhdGguIitQKS5kYXRhKHk/W3t4OjAsaWQ6TX1dOltdKTt4LmVudGVyKCkuYXBwZW5kKCJwYXRoIikuY2xhc3NlZChQLDEpLmNsYXNzZWQoInpsIiwxKS5jbGFzc2VkKCJjcmlzcCIsMSkuYXR0cigiZCIsYykuZWFjaChmdW5jdGlvbigpe28uc2VsZWN0QWxsKCJwYXRoIikuc29ydChmdW5jdGlvbih0LGUpe3JldHVybiBBLmlkU29ydCh0LmlkLGUuaWQpfSl9KSx4LmF0dHIoInRyYW5zZm9ybSIsbSkuY2FsbCh1LnN0cm9rZSxmLnplcm9saW5lY29sb3J8fHUuZGVmYXVsdExpbmUpLnN0eWxlKCJzdHJva2Utd2lkdGgiLEIrInB4IikseC5leGl0KCkucmVtb3ZlKCl9fX19LGsuYWxsb3dBdXRvTWFyZ2luPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT1rLmxpc3QodCwiIiwhMCkscj0wO3I8ZS5sZW5ndGg7cisrKXt2YXIgbj1lW3JdO24uYXV0b21hcmdpbiYmYS5hbGxvd0F1dG9NYXJnaW4odCxuLl9uYW1lKyIuYXV0b21hcmdpbiIpLG4ucmFuZ2VzbGlkZXImJm4ucmFuZ2VzbGlkZXIudmlzaWJsZSYmYS5hbGxvd0F1dG9NYXJnaW4odCwicmFuZ2VzbGlkZXIiK24uX2lkKX19LGsuc3dhcD1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcj1mdW5jdGlvbih0LGUpe3ZhciByLG4saT1bXTtmb3Iocj0wO3I8ZS5sZW5ndGg7cisrKXt2YXIgYT1bXSxvPXQuX2Z1bGxEYXRhW2Vbcl1dLnhheGlzLHM9dC5fZnVsbERhdGFbZVtyXV0ueWF4aXM7aWYobyYmcyl7Zm9yKG49MDtuPGkubGVuZ3RoO24rKyktMT09PWlbbl0ueC5pbmRleE9mKG8pJiYtMT09PWlbbl0ueS5pbmRleE9mKHMpfHxhLnB1c2gobik7aWYoYS5sZW5ndGgpe3ZhciBsLGM9aVthWzBdXTtpZihhLmxlbmd0aD4xKWZvcihuPTE7bjxhLmxlbmd0aDtuKyspbD1pW2Fbbl1dLEgoYy54LGwueCksSChjLnksbC55KTtIKGMueCxbb10pLEgoYy55LFtzXSl9ZWxzZSBpLnB1c2goe3g6W29dLHk6W3NdfSl9fXJldHVybiBpfSh0LGUpLG49MDtuPHIubGVuZ3RoO24rKylHKHQscltuXS54LHJbbl0ueSl9fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3IiOjU1OCwiLi4vLi4vY29tcG9uZW50cy9kcmF3aW5nIjo1ODMsIi4uLy4uL2NvbXBvbmVudHMvdGl0bGVzIjo2NDksIi4uLy4uL2NvbnN0YW50cy9hbGlnbm1lbnQiOjY1NiwiLi4vLi4vY29uc3RhbnRzL251bWVyaWNhbCI6NjYxLCIuLi8uLi9saWIiOjY4NCwiLi4vLi4vbGliL3N2Z190ZXh0X3V0aWxzIjo3MDgsIi4uLy4uL3Bsb3RzL3Bsb3RzIjo3OTUsIi4uLy4uL3JlZ2lzdHJ5Ijo4MTcsIi4vYXV0b3JhbmdlIjo3MzEsIi4vYXhpc19hdXRvdHlwZSI6NzMzLCIuL2F4aXNfaWRzIjo3MzUsIi4vc2V0X2NvbnZlcnQiOjc1MCxkMzoxNDcsImZhc3QtaXNudW1lcmljIjoyMTR9XSw3MzM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZmFzdC1pc251bWVyaWMiKSxpPXQoIi4uLy4uL2xpYiIpLGE9dCgiLi4vLi4vY29uc3RhbnRzL251bWVyaWNhbCIpLkJBRE5VTTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtyZXR1cm4gZnVuY3Rpb24odCxlKXtmb3IodmFyIHIsYT0wLG89MCxzPU1hdGgubWF4KDEsKHQubGVuZ3RoLTEpLzFlMyksbD0wO2w8dC5sZW5ndGg7bCs9cylyPXRbTWF0aC5yb3VuZChsKV0saS5pc0RhdGVUaW1lKHIsZSkmJihhKz0xKSxuKHIpJiYobys9MSk7cmV0dXJuIGE+MipvfSh0LGUpPyJkYXRlIjpmdW5jdGlvbih0KXtmb3IodmFyIGUscj1NYXRoLm1heCgxLCh0Lmxlbmd0aC0xKS8xZTMpLG49MCxvPTAscz0wO3M8dC5sZW5ndGg7cys9cillPXRbTWF0aC5yb3VuZChzKV0saS5jbGVhbk51bWJlcihlKSE9PWE/bisrOiJzdHJpbmciPT10eXBlb2YgZSYmIiIhPT1lJiYiTm9uZSIhPT1lJiZvKys7cmV0dXJuIG8+MipufSh0KT8iY2F0ZWdvcnkiOmZ1bmN0aW9uKHQpe2lmKCF0KXJldHVybiExO2Zvcih2YXIgZT0wO2U8dC5sZW5ndGg7ZSsrKWlmKG4odFtlXSkpcmV0dXJuITA7cmV0dXJuITF9KHQpPyJsaW5lYXIiOiItIn19LHsiLi4vLi4vY29uc3RhbnRzL251bWVyaWNhbCI6NjYxLCIuLi8uLi9saWIiOjY4NCwiZmFzdC1pc251bWVyaWMiOjIxNH1dLDczNDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9yZWdpc3RyeSIpLGk9dCgiLi4vLi4vbGliIiksYT10KCIuL2xheW91dF9hdHRyaWJ1dGVzIiksbz10KCIuL3RpY2tfdmFsdWVfZGVmYXVsdHMiKSxzPXQoIi4vdGlja19tYXJrX2RlZmF1bHRzIiksbD10KCIuL3RpY2tfbGFiZWxfZGVmYXVsdHMiKSxjPXQoIi4vY2F0ZWdvcnlfb3JkZXJfZGVmYXVsdHMiKSx1PXQoIi4vbGluZV9ncmlkX2RlZmF1bHRzIiksaD10KCIuL3NldF9jb252ZXJ0Iik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLGYscCl7dmFyIGQ9Zi5sZXR0ZXIsZz1lLl9pZCxtPWYuZm9udHx8e30sdj1yKCJ2aXNpYmxlIiwhZi5jaGVhdGVyb25seSkseT1lLnR5cGU7ImRhdGUiPT09eSYmbi5nZXRDb21wb25lbnRNZXRob2QoImNhbGVuZGFycyIsImhhbmRsZURlZmF1bHRzIikodCxlLCJjYWxlbmRhciIsZi5jYWxlbmRhcik7aChlLHApO3ZhciB4PXIoImF1dG9yYW5nZSIsIWUuaXNWYWxpZFJhbmdlKHQucmFuZ2UpKTtpZihlLl9yYW5nZXNsaWRlckF1dG9yYW5nZT0hMSx4JiZyKCJyYW5nZW1vZGUiKSxyKCJyYW5nZSIpLGUuY2xlYW5SYW5nZSgpLGModCxlLHIsZiksImNhdGVnb3J5Ij09PXl8fGYubm9Ib3Zlcnx8cigiaG92ZXJmb3JtYXQiKSwhdilyZXR1cm4gZTt2YXIgYj1yKCJjb2xvciIpLF89YiE9PWEuY29sb3IuZGZsdD9iOm0uY29sb3I7cmV0dXJuIHIoInRpdGxlIiwoKHAuX3NwbG9tQXhlc3x8e30pW2RdfHx7fSlbZ118fHAuX2RmbHRUaXRsZVtkXSksaS5jb2VyY2VGb250KHIsInRpdGxlZm9udCIse2ZhbWlseTptLmZhbWlseSxzaXplOk1hdGgucm91bmQoMS4yKm0uc2l6ZSksY29sb3I6X30pLG8odCxlLHIseSksbCh0LGUscix5LGYpLHModCxlLHIsZiksdSh0LGUscix7ZGZsdENvbG9yOmIsYmdDb2xvcjpmLmJnQ29sb3Isc2hvd0dyaWQ6Zi5zaG93R3JpZCxhdHRyaWJ1dGVzOmF9KSwoZS5zaG93bGluZXx8ZS50aWNrcykmJnIoIm1pcnJvciIpLGYuYXV0b21hcmdpbiYmcigiYXV0b21hcmdpbiIpLGV9fSx7Ii4uLy4uL2xpYiI6Njg0LCIuLi8uLi9yZWdpc3RyeSI6ODE3LCIuL2NhdGVnb3J5X29yZGVyX2RlZmF1bHRzIjo3MzYsIi4vbGF5b3V0X2F0dHJpYnV0ZXMiOjc0NCwiLi9saW5lX2dyaWRfZGVmYXVsdHMiOjc0NiwiLi9zZXRfY29udmVydCI6NzUwLCIuL3RpY2tfbGFiZWxfZGVmYXVsdHMiOjc1MSwiLi90aWNrX21hcmtfZGVmYXVsdHMiOjc1MiwiLi90aWNrX3ZhbHVlX2RlZmF1bHRzIjo3NTN9XSw3MzU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vcmVnaXN0cnkiKSxpPXQoIi4vY29uc3RhbnRzIik7ci5pZDJuYW1lPWZ1bmN0aW9uKHQpe2lmKCJzdHJpbmciPT10eXBlb2YgdCYmdC5tYXRjaChpLkFYX0lEX1BBVFRFUk4pKXt2YXIgZT10LnN1YnN0cigxKTtyZXR1cm4iMSI9PT1lJiYoZT0iIiksdC5jaGFyQXQoMCkrImF4aXMiK2V9fSxyLm5hbWUyaWQ9ZnVuY3Rpb24odCl7aWYodC5tYXRjaChpLkFYX05BTUVfUEFUVEVSTikpe3ZhciBlPXQuc3Vic3RyKDUpO3JldHVybiIxIj09PWUmJihlPSIiKSx0LmNoYXJBdCgwKStlfX0sci5jbGVhbklkPWZ1bmN0aW9uKHQsZSl7aWYodC5tYXRjaChpLkFYX0lEX1BBVFRFUk4pJiYoIWV8fHQuY2hhckF0KDApPT09ZSkpe3ZhciByPXQuc3Vic3RyKDEpLnJlcGxhY2UoL14wKy8sIiIpO3JldHVybiIxIj09PXImJihyPSIiKSx0LmNoYXJBdCgwKStyfX0sci5saXN0PWZ1bmN0aW9uKHQsZSxuKXt2YXIgaT10Ll9mdWxsTGF5b3V0O2lmKCFpKXJldHVybltdO3ZhciBhLG89ci5saXN0SWRzKHQsZSkscz1uZXcgQXJyYXkoby5sZW5ndGgpO2ZvcihhPTA7YTxvLmxlbmd0aDthKyspe3ZhciBsPW9bYV07c1thXT1pW2wuY2hhckF0KDApKyJheGlzIitsLnN1YnN0cigxKV19aWYoIW4pe3ZhciBjPWkuX3N1YnBsb3RzLmdsM2R8fFtdO2ZvcihhPTA7YTxjLmxlbmd0aDthKyspe3ZhciB1PWlbY1thXV07ZT9zLnB1c2godVtlKyJheGlzIl0pOnMucHVzaCh1LnhheGlzLHUueWF4aXMsdS56YXhpcyl9fXJldHVybiBzfSxyLmxpc3RJZHM9ZnVuY3Rpb24odCxlKXt2YXIgcj10Ll9mdWxsTGF5b3V0O2lmKCFyKXJldHVybltdO3ZhciBuPXIuX3N1YnBsb3RzO3JldHVybiBlP25bZSsiYXhpcyJdOm4ueGF4aXMuY29uY2F0KG4ueWF4aXMpfSxyLmdldEZyb21JZD1mdW5jdGlvbih0LGUsbil7dmFyIGk9dC5fZnVsbExheW91dDtyZXR1cm4ieCI9PT1uP2U9ZS5yZXBsYWNlKC95WzAtOV0qLywiIik6InkiPT09biYmKGU9ZS5yZXBsYWNlKC94WzAtOV0qLywiIikpLGlbci5pZDJuYW1lKGUpXX0sci5nZXRGcm9tVHJhY2U9ZnVuY3Rpb24odCxlLGkpe3ZhciBhPXQuX2Z1bGxMYXlvdXQsbz1udWxsO2lmKG4udHJhY2VJcyhlLCJnbDNkIikpe3ZhciBzPWUuc2NlbmU7InNjZW5lIj09PXMuc3Vic3RyKDAsNSkmJihvPWFbc11baSsiYXhpcyJdKX1lbHNlIG89ci5nZXRGcm9tSWQodCxlW2krImF4aXMiXXx8aSk7cmV0dXJuIG99LHIuaWRTb3J0PWZ1bmN0aW9uKHQsZSl7dmFyIHI9dC5jaGFyQXQoMCksbj1lLmNoYXJBdCgwKTtyZXR1cm4gciE9PW4/cj5uPzE6LTE6Kyh0LnN1YnN0cigxKXx8MSktKyhlLnN1YnN0cigxKXx8MSl9fSx7Ii4uLy4uL3JlZ2lzdHJ5Ijo4MTcsIi4vY29uc3RhbnRzIjo3Mzd9XSw3MzY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLG4pe2lmKCJjYXRlZ29yeSI9PT1lLnR5cGUpe3ZhciBpLGE9dC5jYXRlZ29yeWFycmF5LG89QXJyYXkuaXNBcnJheShhKSYmYS5sZW5ndGg+MDtvJiYoaT0iYXJyYXkiKTt2YXIgcyxsPXIoImNhdGVnb3J5b3JkZXIiLGkpOyJhcnJheSI9PT1sJiYocz1yKCJjYXRlZ29yeWFycmF5IikpLG98fCJhcnJheSIhPT1sfHwobD1lLmNhdGVnb3J5b3JkZXI9InRyYWNlIiksInRyYWNlIj09PWw/ZS5faW5pdGlhbENhdGVnb3JpZXM9W106ImFycmF5Ij09PWw/ZS5faW5pdGlhbENhdGVnb3JpZXM9cy5zbGljZSgpOihzPWZ1bmN0aW9uKHQsZSl7dmFyIHIsbixpLGE9ZS5kYXRhQXR0cnx8dC5faWQuY2hhckF0KDApLG89e307aWYoZS5heERhdGEpcj1lLmF4RGF0YTtlbHNlIGZvcihyPVtdLG49MDtuPGUuZGF0YS5sZW5ndGg7bisrKXt2YXIgcz1lLmRhdGFbbl07c1thKyJheGlzIl09PT10Ll9pZCYmci5wdXNoKHMpfWZvcihuPTA7bjxyLmxlbmd0aDtuKyspe3ZhciBsPXJbbl1bYV07Zm9yKGk9MDtpPGwubGVuZ3RoO2krKyl7dmFyIGM9bFtpXTtudWxsIT1jJiYob1tjXT0xKX19cmV0dXJuIE9iamVjdC5rZXlzKG8pfShlLG4pLnNvcnQoKSwiY2F0ZWdvcnkgYXNjZW5kaW5nIj09PWw/ZS5faW5pdGlhbENhdGVnb3JpZXM9czoiY2F0ZWdvcnkgZGVzY2VuZGluZyI9PT1sJiYoZS5faW5pdGlhbENhdGVnb3JpZXM9cy5yZXZlcnNlKCkpKX19fSx7fV0sNzM3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYi9yZWdleCIpLmNvdW50ZXI7ZS5leHBvcnRzPXtpZFJlZ2V4Ont4Om4oIngiKSx5Om4oInkiKX0sYXR0clJlZ2V4Om4oIlt4eV1heGlzIikseEF4aXNNYXRjaDpuKCJ4YXhpcyIpLHlBeGlzTWF0Y2g6bigieWF4aXMiKSxBWF9JRF9QQVRURVJOOi9eW3h5el1bMC05XSokLyxBWF9OQU1FX1BBVFRFUk46L15beHl6XWF4aXNbMC05XSokLyxTVUJQTE9UX1BBVFRFUk46L154KFswLTldKil5KFswLTldKikkLyxNSU5EUkFHOjgsTUlOU0VMRUNUOjEyLE1JTlpPT006MjAsRFJBR0dFUlNJWkU6MjAsQkVORFBYOjEuNSxSRURSQVdERUxBWTo1MCxTRUxFQ1RERUxBWToxMDAsU0VMRUNUSUQ6Ii1zZWxlY3QiLERGTFRSQU5HRVg6Wy0xLDZdLERGTFRSQU5HRVk6Wy0xLDRdLHRyYWNlTGF5ZXJDbGFzc2VzOlsiaGVhdG1hcGxheWVyIiwiY29udG91cmNhcnBldGxheWVyIiwiY29udG91cmxheWVyIiwiYmFybGF5ZXIiLCJjYXJwZXRsYXllciIsInZpb2xpbmxheWVyIiwiYm94bGF5ZXIiLCJvaGxjbGF5ZXIiLCJzY2F0dGVyY2FycGV0bGF5ZXIiLCJzY2F0dGVybGF5ZXIiXSxsYXllclZhbHVlMmxheWVyQ2xhc3M6eyJhYm92ZSB0cmFjZXMiOiJhYm92ZSIsImJlbG93IHRyYWNlcyI6ImJlbG93In19fSx7Ii4uLy4uL2xpYi9yZWdleCI6NzAwfV0sNzM4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpLGk9dCgiLi9heGlzX2lkcyIpLmlkMm5hbWU7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLGEsbyl7dmFyIHM9by5fYXhpc0NvbnN0cmFpbnRHcm91cHMsbD1lLl9pZCxjPWwuY2hhckF0KDApO2lmKCFlLmZpeGVkcmFuZ2UmJihyKCJjb25zdHJhaW4iKSxuLmNvZXJjZSh0LGUse2NvbnN0cmFpbnRvd2FyZDp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOiJ4Ij09PWM/WyJsZWZ0IiwiY2VudGVyIiwicmlnaHQiXTpbImJvdHRvbSIsIm1pZGRsZSIsInRvcCJdLGRmbHQ6IngiPT09Yz8iY2VudGVyIjoibWlkZGxlIn19LCJjb25zdHJhaW50b3dhcmQiKSx0LnNjYWxlYW5jaG9yKSl7dmFyIHU9ZnVuY3Rpb24odCxlLHIsbil7dmFyIGEsbyxzLGwsYz1uW2koZSldLnR5cGUsdT1bXTtmb3Iobz0wO288ci5sZW5ndGg7bysrKShzPXJbb10pIT09ZSYmKChsPW5baShzKV0pLnR5cGUhPT1jfHxsLmZpeGVkcmFuZ2V8fHUucHVzaChzKSk7Zm9yKGE9MDthPHQubGVuZ3RoO2ErKylpZih0W2FdW2VdKXt2YXIgaD10W2FdLGY9W107Zm9yKG89MDtvPHUubGVuZ3RoO28rKylzPXVbb10saFtzXXx8Zi5wdXNoKHMpO3JldHVybntsaW5rYWJsZUF4ZXM6Zix0aGlzR3JvdXA6aH19cmV0dXJue2xpbmthYmxlQXhlczp1LHRoaXNHcm91cDpudWxsfX0ocyxsLGEsbyksaD1uLmNvZXJjZSh0LGUse3NjYWxlYW5jaG9yOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6dS5saW5rYWJsZUF4ZXN9fSwic2NhbGVhbmNob3IiKTtpZihoKXt2YXIgZj1yKCJzY2FsZXJhdGlvIik7Znx8KGY9ZS5zY2FsZXJhdGlvPTEpLGZ1bmN0aW9uKHQsZSxyLG4saSl7dmFyIGEsbyxzLGwsYztudWxsPT09ZT8oKGU9e30pW3JdPTEsYz10Lmxlbmd0aCx0LnB1c2goZSkpOmM9dC5pbmRleE9mKGUpO3ZhciB1PU9iamVjdC5rZXlzKGUpO2ZvcihhPTA7YTx0Lmxlbmd0aDthKyspaWYocz10W2FdLGEhPT1jJiZzW25dKXt2YXIgaD1zW25dO2ZvcihvPTA7bzx1Lmxlbmd0aDtvKyspbD11W29dLHNbbF09aCppKmVbbF07cmV0dXJuIHZvaWQgdC5zcGxpY2UoYywxKX1pZigxIT09aSlmb3Iobz0wO288dS5sZW5ndGg7bysrKWVbdVtvXV0qPWk7ZVtuXT0xfShzLHUudGhpc0dyb3VwLGwsaCxmKX1lbHNlLTEhPT1hLmluZGV4T2YodC5zY2FsZWFuY2hvcikmJm4ud2FybigiaWdub3JlZCAiK2UuX25hbWUrJy5zY2FsZWFuY2hvcjogIicrdC5zY2FsZWFuY2hvcisnIiB0byBhdm9pZCBlaXRoZXIgYW4gaW5maW5pdGUgbG9vcCBhbmQgcG9zc2libHkgaW5jb25zaXN0ZW50IHNjYWxlcmF0aW9zLCBvciBiZWNhdXNlIHRoZSB0YXJnZXRheGlzIGhhcyBmaXhlZCByYW5nZS4nKX19fSx7Ii4uLy4uL2xpYiI6Njg0LCIuL2F4aXNfaWRzIjo3MzV9XSw3Mzk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi9heGlzX2lkcyIpLmlkMm5hbWUsaT10KCIuL3NjYWxlX3pvb20iKSxhPXQoIi4vYXV0b3JhbmdlIikubWFrZVBhZEZuLG89dCgiLi4vLi4vY29uc3RhbnRzL251bWVyaWNhbCIpLkFMTU9TVF9FUVVBTCxzPXQoIi4uLy4uL2NvbnN0YW50cy9hbGlnbm1lbnQiKS5GUk9NX0JMO2Z1bmN0aW9uIGwodCxlKXt2YXIgcj10Ll9pbnB1dERvbWFpbixuPXNbdC5jb25zdHJhaW50b3dhcmRdLGk9clswXSsoclsxXS1yWzBdKSpuO3QuZG9tYWluPXQuX2lucHV0LmRvbWFpbj1baSsoclswXS1pKS9lLGkrKHJbMV0taSkvZV19ci5lbmZvcmNlPWZ1bmN0aW9uKHQpe3ZhciBlLHIscyxjLHUsaCxmLHA9dC5fZnVsbExheW91dCxkPXAuX2F4aXNDb25zdHJhaW50R3JvdXBzfHxbXTtmb3IoZT0wO2U8ZC5sZW5ndGg7ZSsrKXt2YXIgZz1kW2VdLG09T2JqZWN0LmtleXMoZyksdj0xLzAseT0wLHg9MS8wLGI9e30sXz17fSx3PSExO2ZvcihyPTA7cjxtLmxlbmd0aDtyKyspX1tzPW1bcl1dPWM9cFtuKHMpXSxjLl9pbnB1dERvbWFpbj9jLmRvbWFpbj1jLl9pbnB1dERvbWFpbi5zbGljZSgpOmMuX2lucHV0RG9tYWluPWMuZG9tYWluLnNsaWNlKCksYy5faW5wdXRSYW5nZXx8KGMuX2lucHV0UmFuZ2U9Yy5yYW5nZS5zbGljZSgpKSxjLnNldFNjYWxlKCksYltzXT11PU1hdGguYWJzKGMuX20pL2dbc10sdj1NYXRoLm1pbih2LHUpLCJkb21haW4iIT09Yy5jb25zdHJhaW4mJmMuX2NvbnN0cmFpbnRTaHJpbmthYmxlfHwoeD1NYXRoLm1pbih4LHUpKSxkZWxldGUgYy5fY29uc3RyYWludFNocmlua2FibGUseT1NYXRoLm1heCh5LHUpLCJkb21haW4iPT09Yy5jb25zdHJhaW4mJih3PSEwKTtpZighKHY+byp5KXx8dylmb3Iocj0wO3I8bS5sZW5ndGg7cisrKWlmKHU9YltzPW1bcl1dLGg9KGM9X1tzXSkuY29uc3RyYWluLHUhPT14fHwiZG9tYWluIj09PWgpaWYoZj11L3gsInJhbmdlIj09PWgpaShjLGYpO2Vsc2V7dmFyIGs9Yy5faW5wdXREb21haW4sTT0oYy5kb21haW5bMV0tYy5kb21haW5bMF0pLyhrWzFdLWtbMF0pLEE9KGMucjJsKGMucmFuZ2VbMV0pLWMucjJsKGMucmFuZ2VbMF0pKS8oYy5yMmwoYy5faW5wdXRSYW5nZVsxXSktYy5yMmwoYy5faW5wdXRSYW5nZVswXSkpO2lmKChmLz1NKSpBPDEpe2MuZG9tYWluPWMuX2lucHV0LmRvbWFpbj1rLnNsaWNlKCksaShjLGYpO2NvbnRpbnVlfWlmKEE8MSYmKGMucmFuZ2U9Yy5faW5wdXQucmFuZ2U9Yy5faW5wdXRSYW5nZS5zbGljZSgpLGYqPUEpLGMuYXV0b3JhbmdlJiZjLl9taW4ubGVuZ3RoJiZjLl9tYXgubGVuZ3RoKXt2YXIgVD1jLnIybChjLnJhbmdlWzBdKSxTPWMucjJsKGMucmFuZ2VbMV0pLEU9KFQrUykvMixDPUUsTD1FLHo9TWF0aC5hYnMoUy1FKSxQPUUteipmKjEuMDAwMSxJPUUreipmKjEuMDAwMSxPPWEoYyk7bChjLGYpLGMuc2V0U2NhbGUoKTt2YXIgRCxSLEI9TWF0aC5hYnMoYy5fbSk7Zm9yKFI9MDtSPGMuX21pbi5sZW5ndGg7UisrKShEPWMuX21pbltSXS52YWwtTyhjLl9taW5bUl0pL0IpPlAmJkQ8QyYmKEM9RCk7Zm9yKFI9MDtSPGMuX21heC5sZW5ndGg7UisrKShEPWMuX21heFtSXS52YWwrTyhjLl9tYXhbUl0pL0IpPEkmJkQ+TCYmKEw9RCk7Zi89KEwtQykvKDIqeiksQz1jLmwycihDKSxMPWMubDJyKEwpLGMucmFuZ2U9Yy5faW5wdXQucmFuZ2U9VDxTP1tDLExdOltMLENdfWwoYyxmKX19fSxyLmNsZWFuPWZ1bmN0aW9uKHQsZSl7aWYoZS5faW5wdXREb21haW4pe2Zvcih2YXIgcj0hMSxuPWUuX2lkLGk9dC5fZnVsbExheW91dC5fYXhpc0NvbnN0cmFpbnRHcm91cHMsYT0wO2E8aS5sZW5ndGg7YSsrKWlmKGlbYV1bbl0pe3I9ITA7YnJlYWt9ciYmImRvbWFpbiI9PT1lLmNvbnN0cmFpbnx8KGUuX2lucHV0LmRvbWFpbj1lLmRvbWFpbj1lLl9pbnB1dERvbWFpbixkZWxldGUgZS5faW5wdXREb21haW4pfX19LHsiLi4vLi4vY29uc3RhbnRzL2FsaWdubWVudCI6NjU2LCIuLi8uLi9jb25zdGFudHMvbnVtZXJpY2FsIjo2NjEsIi4vYXV0b3JhbmdlIjo3MzEsIi4vYXhpc19pZHMiOjczNSwiLi9zY2FsZV96b29tIjo3NDh9XSw3NDA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZDMiKSxpPXQoInRpbnljb2xvcjIiKSxhPXQoImhhcy1wYXNzaXZlLWV2ZW50cyIpLG89dCgiLi4vLi4vcmVnaXN0cnkiKSxzPXQoIi4uLy4uL2xpYiIpLGw9dCgiLi4vLi4vbGliL3N2Z190ZXh0X3V0aWxzIiksYz10KCIuLi8uLi9saWIvY2xlYXJfZ2xfY2FudmFzZXMiKSx1PXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3IiKSxoPXQoIi4uLy4uL2NvbXBvbmVudHMvZHJhd2luZyIpLGY9dCgiLi4vLi4vY29tcG9uZW50cy9meCIpLHA9dCgiLi4vLi4vbGliL3NldGN1cnNvciIpLGQ9dCgiLi4vLi4vY29tcG9uZW50cy9kcmFnZWxlbWVudCIpLGc9dCgiLi4vLi4vY29uc3RhbnRzL2FsaWdubWVudCIpLkZST01fVEwsbT10KCIuLi9wbG90cyIpLHY9dCgiLi9heGVzIikuZG9UaWNrc1NpbmdsZSx5PXQoIi4vYXhpc19pZHMiKS5nZXRGcm9tSWQseD10KCIuL3NlbGVjdCIpLnByZXBTZWxlY3QsYj10KCIuL3NlbGVjdCIpLmNsZWFyU2VsZWN0LF89dCgiLi9zY2FsZV96b29tIiksdz10KCIuL2NvbnN0YW50cyIpLGs9dy5NSU5EUkFHLE09dy5NSU5aT09NLEE9ITA7ZnVuY3Rpb24gVCh0LGUscixuKXt2YXIgaT1zLmVuc3VyZVNpbmdsZSh0LmRyYWdsYXllcixlLHIsZnVuY3Rpb24oZSl7ZS5jbGFzc2VkKCJkcmFnIiwhMCkuc3R5bGUoe2ZpbGw6InRyYW5zcGFyZW50Iiwic3Ryb2tlLXdpZHRoIjowfSkuYXR0cigiZGF0YS1zdWJwbG90Iix0LmlkKX0pO3JldHVybiBpLmNhbGwocCxuKSxpLm5vZGUoKX1mdW5jdGlvbiBTKHQsZSxyLGksYSxvLHMpe3ZhciBsPVQodCwicmVjdCIsZSxyKTtyZXR1cm4gbi5zZWxlY3QobCkuY2FsbChoLnNldFJlY3QsaSxhLG8scyksbH1mdW5jdGlvbiBFKHQsZSl7Zm9yKHZhciByPTA7cjx0Lmxlbmd0aDtyKyspaWYoIXRbcl0uZml4ZWRyYW5nZSlyZXR1cm4gZTtyZXR1cm4iIn1mdW5jdGlvbiBDKHQsZSxyLG4saSl7dmFyIGEsbyxzLGw7Zm9yKGE9MDthPHQubGVuZ3RoO2ErKykobz10W2FdKS5maXhlZHJhbmdlfHwocz1vLl9ybFswXSxsPW8uX3JsWzFdLXMsby5yYW5nZT1bby5sMnIocytsKmUpLG8ubDJyKHMrbCpyKV0sbltvLl9uYW1lKyIucmFuZ2VbMF0iXT1vLnJhbmdlWzBdLG5bby5fbmFtZSsiLnJhbmdlWzFdIl09by5yYW5nZVsxXSk7aWYoaSYmaS5sZW5ndGgpe3ZhciBjPShlKygxLXIpKS8yO0MoaSxjLDEtYyxuKX19ZnVuY3Rpb24gTCh0LGUpe2Zvcih2YXIgcj0wO3I8dC5sZW5ndGg7cisrKXt2YXIgbj10W3JdO24uZml4ZWRyYW5nZXx8KG4ucmFuZ2U9W24ubDJyKG4uX3JsWzBdLWUvbi5fbSksbi5sMnIobi5fcmxbMV0tZS9uLl9tKV0pfX1mdW5jdGlvbiB6KHQpe3JldHVybiAxLSh0Pj0wP01hdGgubWluKHQsLjkpOjEvKDEvTWF0aC5tYXgodCwtLjMpKzMuMjIyKSl9ZnVuY3Rpb24gUCh0LGUscixuLGkpe3JldHVybiB0LmFwcGVuZCgicGF0aCIpLmF0dHIoImNsYXNzIiwiem9vbWJveCIpLnN0eWxlKHtmaWxsOmU+LjI/InJnYmEoMCwwLDAsMCkiOiJyZ2JhKDI1NSwyNTUsMjU1LDApIiwic3Ryb2tlLXdpZHRoIjowfSkuYXR0cigidHJhbnNmb3JtIiwidHJhbnNsYXRlKCIrcisiLCAiK24rIikiKS5hdHRyKCJkIixpKyJaIil9ZnVuY3Rpb24gSSh0LGUscil7cmV0dXJuIHQuYXBwZW5kKCJwYXRoIikuYXR0cigiY2xhc3MiLCJ6b29tYm94LWNvcm5lcnMiKS5zdHlsZSh7ZmlsbDp1LmJhY2tncm91bmQsc3Ryb2tlOnUuZGVmYXVsdExpbmUsInN0cm9rZS13aWR0aCI6MSxvcGFjaXR5OjB9KS5hdHRyKCJ0cmFuc2Zvcm0iLCJ0cmFuc2xhdGUoIitlKyIsICIrcisiKSIpLmF0dHIoImQiLCJNMCwwWiIpfWZ1bmN0aW9uIE8odCxlLHIsbixpLGEpe3QuYXR0cigiZCIsbisiTSIrci5sKyIsIityLnQrInYiK3IuaCsiaCIrci53KyJ2LSIrci5oKyJoLSIrci53KyJaIiksRCh0LGUsaSxhKX1mdW5jdGlvbiBEKHQsZSxyLG4pe3J8fCh0LnRyYW5zaXRpb24oKS5zdHlsZSgiZmlsbCIsbj4uMj8icmdiYSgwLDAsMCwwLjQpIjoicmdiYSgyNTUsMjU1LDI1NSwwLjMpIikuZHVyYXRpb24oMjAwKSxlLnRyYW5zaXRpb24oKS5zdHlsZSgib3BhY2l0eSIsMSkuZHVyYXRpb24oMjAwKSl9ZnVuY3Rpb24gUih0KXtuLnNlbGVjdCh0KS5zZWxlY3RBbGwoIi56b29tYm94LC5qcy16b29tYm94LWJhY2tkcm9wLC5qcy16b29tYm94LW1lbnUsLnpvb21ib3gtY29ybmVycyIpLnJlbW92ZSgpfWZ1bmN0aW9uIEIodCl7QSYmdC5kYXRhJiZ0Ll9jb250ZXh0LnNob3dUaXBzJiYocy5ub3RpZmllcihzLl8odCwiRG91YmxlLWNsaWNrIHRvIHpvb20gYmFjayBvdXQiKSwibG9uZyIpLEE9ITEpfWZ1bmN0aW9uIEYodCl7cmV0dXJuImxhc3NvIj09PXR8fCJzZWxlY3QiPT09dH1mdW5jdGlvbiBOKHQpe3ZhciBlPU1hdGguZmxvb3IoTWF0aC5taW4odC5iLXQudCx0LnItdC5sLE0pLzIpO3JldHVybiJNIisodC5sLTMuNSkrIiwiKyh0LnQtLjUrZSkrImgzdiIrLWUrImgiK2UrInYtM2gtIisoZSszKSsiWk0iKyh0LnIrMy41KSsiLCIrKHQudC0uNStlKSsiaC0zdiIrLWUrImgiKy1lKyJ2LTNoIisoZSszKSsiWk0iKyh0LnIrMy41KSsiLCIrKHQuYisuNS1lKSsiaC0zdiIrZSsiaCIrLWUrInYzaCIrKGUrMykrIlpNIisodC5sLTMuNSkrIiwiKyh0LmIrLjUtZSkrImgzdiIrZSsiaCIrZSsidjNoLSIrKGUrMykrIloifWZ1bmN0aW9uIGoodCxlKXtpZihhKXt2YXIgcj12b2lkIDAhPT10Lm9ud2hlZWw/IndoZWVsIjoibW91c2V3aGVlbCI7dC5fb253aGVlbCYmdC5yZW1vdmVFdmVudExpc3RlbmVyKHIsdC5fb253aGVlbCksdC5fb253aGVlbD1lLHQuYWRkRXZlbnRMaXN0ZW5lcihyLGUse3Bhc3NpdmU6ITF9KX1lbHNlIHZvaWQgMCE9PXQub253aGVlbD90Lm9ud2hlZWw9ZTp2b2lkIDAhPT10Lm9ubW91c2V3aGVlbCYmKHQub25tb3VzZXdoZWVsPWUpfWZ1bmN0aW9uIFYodCl7dmFyIGU9W107Zm9yKHZhciByIGluIHQpZS5wdXNoKHRbcl0pO3JldHVybiBlfWUuZXhwb3J0cz17bWFrZURyYWdCb3g6ZnVuY3Rpb24odCxlLHIsYSx1LHAsQSxUKXt2YXIgRCxVLHEsSCxHLFcsWSxYLFosJCxKLEssUSx0dCxldCxydCxudCxpdCxhdCxvdCxzdCxsdD10Ll9mdWxsTGF5b3V0Ll96b29tbGF5ZXIsY3Q9QStUPT09Im5zZXciLHV0PTE9PT0oQStUKS5sZW5ndGg7ZnVuY3Rpb24gaHQoKXtpZihEPWUueGF4aXMsVT1lLnlheGlzLFo9RC5fbGVuZ3RoLCQ9VS5fbGVuZ3RoLFk9RC5fb2Zmc2V0LFg9VS5fb2Zmc2V0LChxPXt9KVtELl9pZF09RCwoSD17fSlbVS5faWRdPVUsQSYmVClmb3IodmFyIHI9ZS5vdmVybGF5cyxuPTA7bjxyLmxlbmd0aDtuKyspe3ZhciBpPXJbbl0ueGF4aXM7cVtpLl9pZF09aTt2YXIgYT1yW25dLnlheGlzO0hbYS5faWRdPWF9Rz1WKHEpLFc9VihIKSxLPUUoRyxUKSxRPUUoVyxBKSx0dD0hUSYmIUssSj1mdW5jdGlvbih0LGUscil7Zm9yKHZhciBuLGksYSxvLGw9dC5fZnVsbExheW91dC5fYXhpc0NvbnN0cmFpbnRHcm91cHMsYz0hMSx1PXt9LGg9e30sZj0wO2Y8bC5sZW5ndGg7ZisrKXt2YXIgcD1sW2ZdO2ZvcihuIGluIGUpaWYocFtuXSl7Zm9yKGEgaW4gcCkoIngiPT09YS5jaGFyQXQoMCk/ZTpyKVthXXx8KHVbYV09MSk7Zm9yKGkgaW4gcilwW2ldJiYoYz0hMCl9Zm9yKGkgaW4gcilpZihwW2ldKWZvcihvIGluIHApKCJ4Ij09PW8uY2hhckF0KDApP2U6cilbb118fChoW29dPTEpfWMmJihzLmV4dGVuZEZsYXQodSxoKSxoPXt9KTt2YXIgZD17fSxnPVtdO2ZvcihhIGluIHUpe3ZhciBtPXkodCxhKTtnLnB1c2gobSksZFttLl9pZF09bX12YXIgdj17fSx4PVtdO2ZvcihvIGluIGgpe3ZhciBiPXkodCxvKTt4LnB1c2goYiksdltiLl9pZF09Yn1yZXR1cm57eGFIYXNoOmQseWFIYXNoOnYseGF4ZXM6Zyx5YXhlczp4LGlzU3VicGxvdENvbnN0cmFpbmVkOmN9fSh0LHEsSCksZXQ9Si5pc1N1YnBsb3RDb25zdHJhaW5lZCxydD1UfHxldCxudD1BfHxldDt2YXIgbz10Ll9mdWxsTGF5b3V0O2l0PW8uX2hhcygic2NhdHRlcmdsIiksYXQ9by5faGFzT25seUxhcmdlU3Bsb21zLG90PWF0fHxvLl9oYXMoInNwbG9tIiksc3Q9by5faGFzKCJzdmciKX1odCgpO3ZhciBmdD1mdW5jdGlvbih0LGUscil7cmV0dXJuIHQ/Im5zZXciPT09dD9yPyIiOiJwYW4iPT09ZT8ibW92ZSI6ImNyb3NzaGFpciI6dC50b0xvd2VyQ2FzZSgpKyItcmVzaXplIjoicG9pbnRlciJ9KFErSyx0Ll9mdWxsTGF5b3V0LmRyYWdtb2RlLGN0KSxwdD1TKGUsQStUKyJkcmFnIixmdCxyLGEsdSxwKTtpZih0dCYmIWN0KXJldHVybiBwdC5vbm1vdXNlZG93bj1udWxsLHB0LnN0eWxlLnBvaW50ZXJFdmVudHM9Im5vbmUiLHB0O3ZhciBkdCxndCxtdCx2dCx5dCx4dCxidCxfdCx3dCxrdCxNdD17ZWxlbWVudDpwdCxnZDp0LHBsb3RpbmZvOmV9O2Z1bmN0aW9uIEF0KCl7TXQucGxvdGluZm8uc2VsZWN0aW9uPSExLGIobHQpfWZ1bmN0aW9uIFR0KHIsaSl7aWYoUih0KSwyIT09cnx8dXR8fGZ1bmN0aW9uKCl7aWYoIXQuX3RyYW5zaXRpb25pbmdXaXRoRHVyYXRpb24pe3ZhciBlLHIsbixpPXQuX2NvbnRleHQuZG91YmxlQ2xpY2ssYT0oSz9HOltdKS5jb25jYXQoUT9XOltdKSxzPXt9O2lmKCJyZXNldCthdXRvc2l6ZSI9PT1pKWZvcihpPSJhdXRvc2l6ZSIscj0wO3I8YS5sZW5ndGg7cisrKWlmKChlPWFbcl0pLl9yYW5nZUluaXRpYWwmJihlLnJhbmdlWzBdIT09ZS5fcmFuZ2VJbml0aWFsWzBdfHxlLnJhbmdlWzFdIT09ZS5fcmFuZ2VJbml0aWFsWzFdKXx8IWUuX3JhbmdlSW5pdGlhbCYmIWUuYXV0b3JhbmdlKXtpPSJyZXNldCI7YnJlYWt9aWYoImF1dG9zaXplIj09PWkpZm9yKHI9MDtyPGEubGVuZ3RoO3IrKykoZT1hW3JdKS5maXhlZHJhbmdlfHwoc1tlLl9uYW1lKyIuYXV0b3JhbmdlIl09ITApO2Vsc2UgaWYoInJlc2V0Ij09PWkpZm9yKChLfHxldCkmJihhPWEuY29uY2F0KEoueGF4ZXMpKSxRJiYhZXQmJihhPWEuY29uY2F0KEoueWF4ZXMpKSxldCYmKEs/UXx8KGE9YS5jb25jYXQoVykpOmE9YS5jb25jYXQoRykpLHI9MDtyPGEubGVuZ3RoO3IrKykoZT1hW3JdKS5fcmFuZ2VJbml0aWFsPyhuPWUuX3JhbmdlSW5pdGlhbCxzW2UuX25hbWUrIi5yYW5nZVswXSJdPW5bMF0sc1tlLl9uYW1lKyIucmFuZ2VbMV0iXT1uWzFdKTpzW2UuX25hbWUrIi5hdXRvcmFuZ2UiXT0hMDt0LmVtaXQoInBsb3RseV9kb3VibGVjbGljayIsbnVsbCksby5jYWxsKCJyZWxheW91dCIsdCxzKX19KCksY3QpZi5jbGljayh0LGksZS5pZCk7ZWxzZSBpZigxPT09ciYmdXQpe3ZhciBhPUE/VTpELHM9InMiPT09QXx8InciPT09VD8wOjEsYz1hLl9uYW1lKyIucmFuZ2VbIitzKyJdIix1PWZ1bmN0aW9uKHQsZSl7dmFyIHIsaT10LnJhbmdlW2VdLGE9TWF0aC5hYnMoaS10LnJhbmdlWzEtZV0pO3JldHVybiJkYXRlIj09PXQudHlwZT9pOiJsb2ciPT09dC50eXBlPyhyPU1hdGguY2VpbChNYXRoLm1heCgwLC1NYXRoLmxvZyhhKS9NYXRoLkxOMTApKSszLG4uZm9ybWF0KCIuIityKyJnIikoTWF0aC5wb3coMTAsaSkpKToocj1NYXRoLmZsb29yKE1hdGgubG9nKE1hdGguYWJzKGkpKS9NYXRoLkxOMTApLU1hdGguZmxvb3IoTWF0aC5sb2coYSkvTWF0aC5MTjEwKSs0LG4uZm9ybWF0KCIuIitTdHJpbmcocikrImciKShpKSl9KGEscyksaD0ibGVmdCIscD0ibWlkZGxlIjtpZihhLmZpeGVkcmFuZ2UpcmV0dXJuO0E/KHA9Im4iPT09QT8idG9wIjoiYm90dG9tIiwicmlnaHQiPT09YS5zaWRlJiYoaD0icmlnaHQiKSk6ImUiPT09VCYmKGg9InJpZ2h0IiksdC5fY29udGV4dC5zaG93QXhpc1JhbmdlRW50cnlCb3hlcyYmbi5zZWxlY3QocHQpLmNhbGwobC5tYWtlRWRpdGFibGUse2dkOnQsaW1tZWRpYXRlOiEwLGJhY2tncm91bmQ6dC5fZnVsbExheW91dC5wYXBlcl9iZ2NvbG9yLHRleHQ6U3RyaW5nKHUpLGZpbGw6YS50aWNrZm9udD9hLnRpY2tmb250LmNvbG9yOiIjNDQ0Iixob3Jpem9udGFsQWxpZ246aCx2ZXJ0aWNhbEFsaWduOnB9KS5vbigiZWRpdCIsZnVuY3Rpb24oZSl7dmFyIHI9YS5kMnIoZSk7dm9pZCAwIT09ciYmby5jYWxsKCJyZWxheW91dCIsdCxjLHIpfSl9fU10LnByZXBGbj1mdW5jdGlvbihlLHIsbil7dmFyIGE9dC5fZnVsbExheW91dC5kcmFnbW9kZTtodCgpLHR0fHwoY3Q/ZS5zaGlmdEtleT8icGFuIj09PWE/YT0iem9vbSI6RihhKXx8KGE9InBhbiIpOmUuY3RybEtleSYmKGE9InBhbiIpOmE9InBhbiIpLE10Lm1pbkRyYWc9Imxhc3NvIj09PWE/MTp2b2lkIDAsRihhKT8oTXQueGF4ZXM9RyxNdC55YXhlcz1XLHgoZSxyLG4sTXQsYSkpOihNdC5jbGlja0ZuPVR0LEF0KCksdHR8fCgiem9vbSI9PT1hPyhNdC5tb3ZlRm49RXQsTXQuZG9uZUZuPUN0LE10Lm1pbkRyYWc9MSxmdW5jdGlvbihlLHIsbil7dmFyIGE9cHQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7ZHQ9ci1hLmxlZnQsZ3Q9bi1hLnRvcCxtdD17bDpkdCxyOmR0LHc6MCx0Omd0LGI6Z3QsaDowfSx2dD10Ll9obXBpeGNvdW50P3QuX2htbHVtY291bnQvdC5faG1waXhjb3VudDppKHQuX2Z1bGxMYXlvdXQucGxvdF9iZ2NvbG9yKS5nZXRMdW1pbmFuY2UoKSx4dD0hMSxidD0ieHkiLGt0PSExLF90PVAobHQsdnQsWSxYLHl0PSJNMCwwSCIrWisiViIrJCsiSDBWMCIpLHd0PUkobHQsWSxYKX0oMCxyLG4pKToicGFuIj09PWEmJihNdC5tb3ZlRm49UnQsTXQuZG9uZUZuPUZ0KSkpfSxkLmluaXQoTXQpO3ZhciBTdD17fTtmdW5jdGlvbiBFdChlLHIpe2lmKHQuX3RyYW5zaXRpb25pbmdXaXRoRHVyYXRpb24pcmV0dXJuITE7dmFyIG49TWF0aC5tYXgoMCxNYXRoLm1pbihaLGUrZHQpKSxpPU1hdGgubWF4KDAsTWF0aC5taW4oJCxyK2d0KSksYT1NYXRoLmFicyhuLWR0KSxvPU1hdGguYWJzKGktZ3QpO2Z1bmN0aW9uIHMoKXtidD0iIixtdC5yPW10LmwsbXQudD1tdC5iLHd0LmF0dHIoImQiLCJNMCwwWiIpfW10Lmw9TWF0aC5taW4oZHQsbiksbXQucj1NYXRoLm1heChkdCxuKSxtdC50PU1hdGgubWluKGd0LGkpLG10LmI9TWF0aC5tYXgoZ3QsaSksZXQ/YT5NfHxvPk0/KGJ0PSJ4eSIsYS9aPm8vJD8obz1hKiQvWixndD5pP210LnQ9Z3QtbzptdC5iPWd0K28pOihhPW8qWi8kLGR0Pm4/bXQubD1kdC1hOm10LnI9ZHQrYSksd3QuYXR0cigiZCIsTihtdCkpKTpzKCk6IVF8fG88TWF0aC5taW4oTWF0aC5tYXgoLjYqYSxrKSxNKT9hPGt8fCFLP3MoKToobXQudD0wLG10LmI9JCxidD0ieCIsd3QuYXR0cigiZCIsZnVuY3Rpb24odCxlKXtyZXR1cm4iTSIrKHQubC0uNSkrIiwiKyhlLU0tLjUpKyJoLTN2IisoMipNKzEpKyJoM1pNIisodC5yKy41KSsiLCIrKGUtTS0uNSkrImgzdiIrKDIqTSsxKSsiaC0zWiJ9KG10LGd0KSkpOiFLfHxhPE1hdGgubWluKC42Km8sTSk/KG10Lmw9MCxtdC5yPVosYnQ9InkiLHd0LmF0dHIoImQiLGZ1bmN0aW9uKHQsZSl7cmV0dXJuIk0iKyhlLU0tLjUpKyIsIisodC50LS41KSsidi0zaCIrKDIqTSsxKSsidjNaTSIrKGUtTS0uNSkrIiwiKyh0LmIrLjUpKyJ2M2giKygyKk0rMSkrInYtM1oifShtdCxkdCkpKTooYnQ9Inh5Iix3dC5hdHRyKCJkIixOKG10KSkpLG10Lnc9bXQuci1tdC5sLG10Lmg9bXQuYi1tdC50LGJ0JiYoa3Q9ITApLHQuX2RyYWdnZWQ9a3QsTyhfdCx3dCxtdCx5dCx4dCx2dCkseHQ9ITB9ZnVuY3Rpb24gQ3QoKXtpZihNYXRoLm1pbihtdC5oLG10LncpPDIqaylyZXR1cm4gUih0KTsieHkiIT09YnQmJiJ4IiE9PWJ0fHxDKEcsbXQubC9aLG10LnIvWixTdCxKLnhheGVzKSwieHkiIT09YnQmJiJ5IiE9PWJ0fHxDKFcsKCQtbXQuYikvJCwoJC1tdC50KS8kLFN0LEoueWF4ZXMpLFIodCksRnQoKSxCKHQpfXZhciBMdCx6dCxQdD1bMCwwLFosJF0sSXQ9bnVsbCxPdD13LlJFRFJBV0RFTEFZLER0PWUubWFpbnBsb3Q/dC5fZnVsbExheW91dC5fcGxvdHNbZS5tYWlucGxvdF06ZTtmdW5jdGlvbiBSdChlLHIpe2lmKCF0Ll90cmFuc2l0aW9uaW5nV2l0aER1cmF0aW9uKXtpZigiZXciPT09S3x8Im5zIj09PVEpcmV0dXJuIEsmJkwoRyxlKSxRJiZMKFcsciksTnQoW0s/LWU6MCxRPy1yOjAsWiwkXSksdm9pZCBCdChRLEspO2lmKGV0JiZLJiZRKXt2YXIgbj0idyI9PT1LPT0oIm4iPT09USk/MTotMSxpPShlL1orbipyLyQpLzI7ZT1pKloscj1uKmkqJH0idyI9PT1LP2U9bChHLDAsZSk6ImUiPT09Sz9lPWwoRywxLC1lKTpLfHwoZT0wKSwibiI9PT1RP3I9bChXLDEscik6InMiPT09UT9yPWwoVywwLC1yKTpRfHwocj0wKTt2YXIgYT0idyI9PT1LP2U6MCxvPSJuIj09PVE/cjowO2lmKGV0KXt2YXIgcztpZighSyYmMT09PVEubGVuZ3RoKXtmb3Iocz0wO3M8Ry5sZW5ndGg7cysrKUdbc10ucmFuZ2U9R1tzXS5fci5zbGljZSgpLF8oR1tzXSwxLXIvJCk7YT0oZT1yKlovJCkvMn1pZighUSYmMT09PUsubGVuZ3RoKXtmb3Iocz0wO3M8Vy5sZW5ndGg7cysrKVdbc10ucmFuZ2U9V1tzXS5fci5zbGljZSgpLF8oV1tzXSwxLWUvWik7bz0ocj1lKiQvWikvMn19TnQoW2EsbyxaLWUsJC1yXSksQnQoUSxLKX1mdW5jdGlvbiBsKHQsZSxyKXtmb3IodmFyIG4saSxhPTEtZSxvPTA7bzx0Lmxlbmd0aDtvKyspe3ZhciBzPXRbb107aWYoIXMuZml4ZWRyYW5nZSl7bj1zLGk9cy5fcmxbYV0rKHMuX3JsW2VdLXMuX3JsW2FdKS96KHIvcy5fbGVuZ3RoKTt2YXIgbD1zLmwycihpKTshMSE9PWwmJnZvaWQgMCE9PWwmJihzLnJhbmdlW2VdPWwpfX1yZXR1cm4gbi5fbGVuZ3RoKihuLl9ybFtlXS1pKS8obi5fcmxbZV0tbi5fcmxbYV0pfX1mdW5jdGlvbiBCdChlLHIpe3ZhciBuLGk9W107ZnVuY3Rpb24gYSh0KXtmb3Iobj0wO248dC5sZW5ndGg7bisrKXRbbl0uZml4ZWRyYW5nZXx8aS5wdXNoKHRbbl0uX2lkKX1mb3IocnQmJihhKEcpLGEoSi54YXhlcykpLG50JiYoYShXKSxhKEoueWF4ZXMpKSxTdD17fSxuPTA7bjxpLmxlbmd0aDtuKyspe3ZhciBzPWlbbl07dih0LHMsITApO3ZhciBsPXkodCxzKTtTdFtsLl9uYW1lKyIucmFuZ2VbMF0iXT1sLnJhbmdlWzBdLFN0W2wuX25hbWUrIi5yYW5nZVsxXSJdPWwucmFuZ2VbMV19ZnVuY3Rpb24gYyhhLG8scyl7Zm9yKG49MDtuPGEubGVuZ3RoO24rKyl7dmFyIGw9YVtuXTtpZigociYmLTEhPT1pLmluZGV4T2YobC54cmVmKXx8ZSYmLTEhPT1pLmluZGV4T2YobC55cmVmKSkmJihvKHQsbikscykpcmV0dXJufX1jKHQuX2Z1bGxMYXlvdXQuYW5ub3RhdGlvbnN8fFtdLG8uZ2V0Q29tcG9uZW50TWV0aG9kKCJhbm5vdGF0aW9ucyIsImRyYXdPbmUiKSksYyh0Ll9mdWxsTGF5b3V0LnNoYXBlc3x8W10sby5nZXRDb21wb25lbnRNZXRob2QoInNoYXBlcyIsImRyYXdPbmUiKSksYyh0Ll9mdWxsTGF5b3V0LmltYWdlc3x8W10sby5nZXRDb21wb25lbnRNZXRob2QoImltYWdlcyIsImRyYXciKSwhMCl9ZnVuY3Rpb24gRnQoKXtOdChbMCwwLFosJF0pLHMuc3luY09yQXN5bmMoW20ucHJldmlvdXNQcm9taXNlcyxmdW5jdGlvbigpe28uY2FsbCgicmVsYXlvdXQiLHQsU3QpfV0sdCl9ZnVuY3Rpb24gTnQoZSl7dmFyIHIsbixpLGEsbD10Ll9mdWxsTGF5b3V0LHU9bC5fcGxvdHMsZj1sLl9zdWJwbG90cy5jYXJ0ZXNpYW47aWYoKG90fHxpdCkmJmModCksIW90fHwoby5zdWJwbG90c1JlZ2lzdHJ5LnNwbG9tLmRyYWcodCksIWF0KSl7aWYoaXQpZm9yKHI9MDtyPGYubGVuZ3RoO3IrKyl7aT0obj11W2Zbcl1dKS54YXhpcyxhPW4ueWF4aXM7dmFyIHA9bi5fc2NlbmU7aWYocCl7dmFyIGQ9cy5zaW1wbGVNYXAoaS5yYW5nZSxpLnIybCksZz1zLnNpbXBsZU1hcChhLnJhbmdlLGEucjJsKTtwLnVwZGF0ZSh7cmFuZ2U6W2RbMF0sZ1swXSxkWzFdLGdbMV1dfSl9fWlmKHN0KXt2YXIgbT1lWzJdL0QuX2xlbmd0aCx2PWVbM10vVS5fbGVuZ3RoO2ZvcihyPTA7cjxmLmxlbmd0aDtyKyspe2k9KG49dVtmW3JdXSkueGF4aXMsYT1uLnlheGlzO3ZhciB5LHgsYixfLHc9cnQmJiFpLmZpeGVkcmFuZ2UmJnFbaS5faWRdLGs9bnQmJiFhLmZpeGVkcmFuZ2UmJkhbYS5faWRdO2lmKHc/KHk9bSxiPVQ/ZVswXTpVdChpLHkpKTpiPVZ0KGkseT1qdChpLG0sdikpLGs/KHg9dixfPUE/ZVsxXTpVdChhLHgpKTpfPVZ0KGEseD1qdChhLG0sdikpLHl8fHgpe3l8fCh5PTEpLHh8fCh4PTEpO3ZhciBNPWkuX29mZnNldC1iL3ksUz1hLl9vZmZzZXQtXy94O24uY2xpcFJlY3QuY2FsbChoLnNldFRyYW5zbGF0ZSxiLF8pLmNhbGwoaC5zZXRTY2FsZSx5LHgpLG4ucGxvdC5jYWxsKGguc2V0VHJhbnNsYXRlLE0sUykuY2FsbChoLnNldFNjYWxlLDEveSwxL3gpLHk9PT1MdCYmeD09PXp0fHwoaC5zZXRQb2ludEdyb3VwU2NhbGUobi56b29tU2NhbGVQdHMseSx4KSxoLnNldFRleHRQb2ludHNTY2FsZShuLnpvb21TY2FsZVR4dCx5LHgpKSxoLmhpZGVPdXRzaWRlUmFuZ2VQb2ludHMobi5jbGlwT25BeGlzRmFsc2VUcmFjZXMsbiksTHQ9eSx6dD14fX19fX1mdW5jdGlvbiBqdCh0LGUscil7cmV0dXJuIHQuZml4ZWRyYW5nZT8wOnJ0JiZKLnhhSGFzaFt0Ll9pZF0/ZTpudCYmKGV0P0oueGFIYXNoOkoueWFIYXNoKVt0Ll9pZF0/cjowfWZ1bmN0aW9uIFZ0KHQsZSl7cmV0dXJuIGU/KHQucmFuZ2U9dC5fci5zbGljZSgpLF8odCxlKSxVdCh0LGUpKTowfWZ1bmN0aW9uIFV0KHQsZSl7cmV0dXJuIHQuX2xlbmd0aCooMS1lKSpnW3QuY29uc3RyYWludG93YXJkfHwibWlkZGxlIl19cmV0dXJuIEEubGVuZ3RoKlQubGVuZ3RoIT0xJiZqKHB0LGZ1bmN0aW9uKGUpe2lmKHQuX2NvbnRleHQuc2Nyb2xsWm9vbXx8dC5fZnVsbExheW91dC5fZW5hYmxlc2Nyb2xsem9vbSl7aWYoQXQoKSx0Ll90cmFuc2l0aW9uaW5nV2l0aER1cmF0aW9uKXJldHVybiBlLnByZXZlbnREZWZhdWx0KCksdm9pZCBlLnN0b3BQcm9wYWdhdGlvbigpO3ZhciByPXQucXVlcnlTZWxlY3RvcigiLnBsb3RseSIpO2lmKGh0KCksIShyLnNjcm9sbEhlaWdodC1yLmNsaWVudEhlaWdodD4xMHx8ci5zY3JvbGxXaWR0aC1yLmNsaWVudFdpZHRoPjEwKSl7Y2xlYXJUaW1lb3V0KEl0KTt2YXIgbj0tZS5kZWx0YVk7aWYoaXNGaW5pdGUobil8fChuPWUud2hlZWxEZWx0YS8xMCksaXNGaW5pdGUobikpe3ZhciBpLGE9TWF0aC5leHAoLU1hdGgubWluKE1hdGgubWF4KG4sLTIwKSwyMCkvMjAwKSxvPUR0LmRyYWdsYXllci5zZWxlY3QoIi5uc2V3ZHJhZyIpLm5vZGUoKS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKSxsPShlLmNsaWVudFgtby5sZWZ0KS9vLndpZHRoLGM9KG8uYm90dG9tLWUuY2xpZW50WSkvby5oZWlnaHQ7aWYocnQpe2ZvcihUfHwobD0uNSksaT0wO2k8Ry5sZW5ndGg7aSsrKXUoR1tpXSxsLGEpO1B0WzJdKj1hLFB0WzBdKz1QdFsyXSpsKigxL2EtMSl9aWYobnQpe2ZvcihBfHwoYz0uNSksaT0wO2k8Vy5sZW5ndGg7aSsrKXUoV1tpXSxjLGEpO1B0WzNdKj1hLFB0WzFdKz1QdFszXSooMS1jKSooMS9hLTEpfU50KFB0KSxCdChBLFQpLEl0PXNldFRpbWVvdXQoZnVuY3Rpb24oKXtQdD1bMCwwLFosJF0sRnQoKX0sT3QpLGUucHJldmVudERlZmF1bHQoKX1lbHNlIHMubG9nKCJEaWQgbm90IGZpbmQgd2hlZWwgbW90aW9uIGF0dHJpYnV0ZXM6ICIsZSl9fWZ1bmN0aW9uIHUodCxlLHIpe2lmKCF0LmZpeGVkcmFuZ2Upe3ZhciBuPXMuc2ltcGxlTWFwKHQucmFuZ2UsdC5yMmwpLGk9blswXSsoblsxXS1uWzBdKSplO3QucmFuZ2U9bi5tYXAoZnVuY3Rpb24oZSl7cmV0dXJuIHQubDJyKGkrKGUtaSkqcil9KX19fSkscHR9LG1ha2VEcmFnZ2VyOlQsbWFrZVJlY3REcmFnZ2VyOlMsbWFrZVpvb21ib3g6UCxtYWtlQ29ybmVyczpJLHVwZGF0ZVpvb21ib3g6Tyx4eUNvcm5lcnM6Tix0cmFuc2l0aW9uWm9vbWJveDpELHJlbW92ZVpvb21ib3g6UixzaG93RG91YmxlQ2xpY2tOb3RpZmllcjpCLGF0dGFjaFdoZWVsRXZlbnRIYW5kbGVyOmp9fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3IiOjU1OCwiLi4vLi4vY29tcG9uZW50cy9kcmFnZWxlbWVudCI6NTgwLCIuLi8uLi9jb21wb25lbnRzL2RyYXdpbmciOjU4MywiLi4vLi4vY29tcG9uZW50cy9meCI6NjAwLCIuLi8uLi9jb25zdGFudHMvYWxpZ25tZW50Ijo2NTYsIi4uLy4uL2xpYiI6Njg0LCIuLi8uLi9saWIvY2xlYXJfZ2xfY2FudmFzZXMiOjY2OCwiLi4vLi4vbGliL3NldGN1cnNvciI6NzA0LCIuLi8uLi9saWIvc3ZnX3RleHRfdXRpbHMiOjcwOCwiLi4vLi4vcmVnaXN0cnkiOjgxNywiLi4vcGxvdHMiOjc5NSwiLi9heGVzIjo3MzIsIi4vYXhpc19pZHMiOjczNSwiLi9jb25zdGFudHMiOjczNywiLi9zY2FsZV96b29tIjo3NDgsIi4vc2VsZWN0Ijo3NDksZDM6MTQ3LCJoYXMtcGFzc2l2ZS1ldmVudHMiOjM3OSx0aW55Y29sb3IyOjQ5OX1dLDc0MTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJkMyIpLGk9dCgiLi4vLi4vY29tcG9uZW50cy9meCIpLGE9dCgiLi4vLi4vY29tcG9uZW50cy9kcmFnZWxlbWVudCIpLG89dCgiLi4vLi4vbGliL3NldGN1cnNvciIpLHM9dCgiLi9kcmFnYm94IikubWFrZURyYWdCb3gsbD10KCIuL2NvbnN0YW50cyIpLkRSQUdHRVJTSVpFO3IuaW5pdEludGVyYWN0aW9ucz1mdW5jdGlvbih0KXt2YXIgZT10Ll9mdWxsTGF5b3V0O2lmKHQuX2NvbnRleHQuc3RhdGljUGxvdCluLnNlbGVjdCh0KS5zZWxlY3RBbGwoIi5kcmFnIikucmVtb3ZlKCk7ZWxzZSBpZihlLl9oYXMoImNhcnRlc2lhbiIpfHxlLl9oYXMoImdsMmQiKXx8ZS5faGFzKCJzcGxvbSIpKXtPYmplY3Qua2V5cyhlLl9wbG90c3x8e30pLnNvcnQoZnVuY3Rpb24odCxyKXtpZigoZS5fcGxvdHNbdF0ubWFpbnBsb3QmJiEwKT09PShlLl9wbG90c1tyXS5tYWlucGxvdCYmITApKXt2YXIgbj10LnNwbGl0KCJ5IiksaT1yLnNwbGl0KCJ5Iik7cmV0dXJuIG5bMF09PT1pWzBdP051bWJlcihuWzFdfHwxKS1OdW1iZXIoaVsxXXx8MSk6TnVtYmVyKG5bMF18fDEpLU51bWJlcihpWzBdfHwxKX1yZXR1cm4gZS5fcGxvdHNbdF0ubWFpbnBsb3Q/MTotMX0pLmZvckVhY2goZnVuY3Rpb24ocil7dmFyIG49ZS5fcGxvdHNbcl0sbz1uLnhheGlzLGM9bi55YXhpcztpZighbi5tYWlucGxvdCl7dmFyIHU9cyh0LG4sby5fb2Zmc2V0LGMuX29mZnNldCxvLl9sZW5ndGgsYy5fbGVuZ3RoLCJucyIsImV3Iik7dS5vbm1vdXNlbW92ZT1mdW5jdGlvbihlKXt0Ll9mdWxsTGF5b3V0Ll9yZWhvdmVyPWZ1bmN0aW9uKCl7dC5fZnVsbExheW91dC5faG92ZXJzdWJwbG90PT09ciYmaS5ob3Zlcih0LGUscil9LGkuaG92ZXIodCxlLHIpLHQuX2Z1bGxMYXlvdXQuX2xhc3Rob3Zlcj11LHQuX2Z1bGxMYXlvdXQuX2hvdmVyc3VicGxvdD1yfSx1Lm9ubW91c2VvdXQ9ZnVuY3Rpb24oZSl7dC5fZHJhZ2dpbmd8fCh0Ll9mdWxsTGF5b3V0Ll9ob3ZlcnN1YnBsb3Q9bnVsbCxhLnVuaG92ZXIodCxlKSl9LHQuX2NvbnRleHQuc2hvd0F4aXNEcmFnSGFuZGxlcyYmKHModCxuLG8uX29mZnNldC1sLGMuX29mZnNldC1sLGwsbCwibiIsInciKSxzKHQsbixvLl9vZmZzZXQrby5fbGVuZ3RoLGMuX29mZnNldC1sLGwsbCwibiIsImUiKSxzKHQsbixvLl9vZmZzZXQtbCxjLl9vZmZzZXQrYy5fbGVuZ3RoLGwsbCwicyIsInciKSxzKHQsbixvLl9vZmZzZXQrby5fbGVuZ3RoLGMuX29mZnNldCtjLl9sZW5ndGgsbCxsLCJzIiwiZSIpKX1pZih0Ll9jb250ZXh0LnNob3dBeGlzRHJhZ0hhbmRsZXMpe2lmKHI9PT1vLl9tYWluU3VicGxvdCl7dmFyIGg9by5fbWFpbkxpbmVQb3NpdGlvbjsidG9wIj09PW8uc2lkZSYmKGgtPWwpLHModCxuLG8uX29mZnNldCsuMSpvLl9sZW5ndGgsaCwuOCpvLl9sZW5ndGgsbCwiIiwiZXciKSxzKHQsbixvLl9vZmZzZXQsaCwuMSpvLl9sZW5ndGgsbCwiIiwidyIpLHModCxuLG8uX29mZnNldCsuOSpvLl9sZW5ndGgsaCwuMSpvLl9sZW5ndGgsbCwiIiwiZSIpfWlmKHI9PT1jLl9tYWluU3VicGxvdCl7dmFyIGY9Yy5fbWFpbkxpbmVQb3NpdGlvbjsicmlnaHQiIT09Yy5zaWRlJiYoZi09bCkscyh0LG4sZixjLl9vZmZzZXQrLjEqYy5fbGVuZ3RoLGwsLjgqYy5fbGVuZ3RoLCJucyIsIiIpLHModCxuLGYsYy5fb2Zmc2V0Ky45KmMuX2xlbmd0aCxsLC4xKmMuX2xlbmd0aCwicyIsIiIpLHModCxuLGYsYy5fb2Zmc2V0LGwsLjEqYy5fbGVuZ3RoLCJuIiwiIil9fX0pO3ZhciBvPWUuX2hvdmVybGF5ZXIubm9kZSgpO28ub25tb3VzZW1vdmU9ZnVuY3Rpb24ocil7ci50YXJnZXQ9dC5fZnVsbExheW91dC5fbGFzdGhvdmVyLGkuaG92ZXIodCxyLGUuX2hvdmVyc3VicGxvdCl9LG8ub25jbGljaz1mdW5jdGlvbihlKXtlLnRhcmdldD10Ll9mdWxsTGF5b3V0Ll9sYXN0aG92ZXIsaS5jbGljayh0LGUpfSxvLm9ubW91c2Vkb3duPWZ1bmN0aW9uKGUpe3QuX2Z1bGxMYXlvdXQuX2xhc3Rob3Zlci5vbm1vdXNlZG93bihlKX0sci51cGRhdGVGeChlKX19LHIudXBkYXRlRng9ZnVuY3Rpb24odCl7dmFyIGU9InBhbiI9PT10LmRyYWdtb2RlPyJtb3ZlIjoiY3Jvc3NoYWlyIjtvKHQuX2RyYWdnZXJzLGUpfX0seyIuLi8uLi9jb21wb25lbnRzL2RyYWdlbGVtZW50Ijo1ODAsIi4uLy4uL2NvbXBvbmVudHMvZngiOjYwMCwiLi4vLi4vbGliL3NldGN1cnNvciI6NzA0LCIuL2NvbnN0YW50cyI6NzM3LCIuL2RyYWdib3giOjc0MCxkMzoxNDd9XSw3NDI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vcmVnaXN0cnkiKSxpPXQoIi4uLy4uL2xpYiIpO2UuZXhwb3J0cz1mdW5jdGlvbih0KXtyZXR1cm4gZnVuY3Rpb24oZSxyKXt2YXIgYT1lW3RdO2lmKEFycmF5LmlzQXJyYXkoYSkpZm9yKHZhciBvPW4uc3VicGxvdHNSZWdpc3RyeS5jYXJ0ZXNpYW4scz1vLmlkUmVnZXgsbD1yLl9zdWJwbG90cyxjPWwueGF4aXMsdT1sLnlheGlzLGg9bC5jYXJ0ZXNpYW4sZj1yLl9oYXMoImNhcnRlc2lhbiIpfHxyLl9oYXMoImdsMmQiKSxwPTA7cDxhLmxlbmd0aDtwKyspe3ZhciBkPWFbcF07aWYoaS5pc1BsYWluT2JqZWN0KGQpKXt2YXIgZz1kLnhyZWYsbT1kLnlyZWYsdj1zLngudGVzdChnKSx5PXMueS50ZXN0KG0pO2lmKHZ8fHkpe2Z8fGkucHVzaFVuaXF1ZShyLl9iYXNlUGxvdE1vZHVsZXMsbyk7dmFyIHg9ITE7diYmLTE9PT1jLmluZGV4T2YoZykmJihjLnB1c2goZykseD0hMCkseSYmLTE9PT11LmluZGV4T2YobSkmJih1LnB1c2gobSkseD0hMCkseCYmdiYmeSYmaC5wdXNoKGcrbSl9fX19fX0seyIuLi8uLi9saWIiOjY4NCwiLi4vLi4vcmVnaXN0cnkiOjgxN31dLDc0MzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJkMyIpLGk9dCgiLi4vLi4vcmVnaXN0cnkiKSxhPXQoIi4uLy4uL2xpYiIpLG89dCgiLi4vcGxvdHMiKSxzPXQoIi4uLy4uL2NvbXBvbmVudHMvZHJhd2luZyIpLGw9dCgiLi4vZ2V0X2RhdGEiKS5nZXRNb2R1bGVDYWxjRGF0YSxjPXQoIi4vYXhpc19pZHMiKSx1PXQoIi4vY29uc3RhbnRzIiksaD10KCIuLi8uLi9jb25zdGFudHMveG1sbnNfbmFtZXNwYWNlcyIpLGY9YS5lbnN1cmVTaW5nbGU7ZnVuY3Rpb24gcCh0LGUscil7cmV0dXJuIGEuZW5zdXJlU2luZ2xlKHQsZSxyLGZ1bmN0aW9uKHQpe3QuZGF0dW0ocil9KX1mdW5jdGlvbiBkKHQsZSxyLGEsbyl7Zm9yKHZhciBjLGgsZixwPXUudHJhY2VMYXllckNsYXNzZXMsZD10Ll9mdWxsTGF5b3V0LGc9ZC5fbW9kdWxlcyxtPVtdLHY9W10seT0wO3k8Zy5sZW5ndGg7eSsrKXt2YXIgeD0oYz1nW3ldKS5uYW1lLGI9aS5tb2R1bGVzW3hdLmNhdGVnb3JpZXM7aWYoYi5zdmcpe3ZhciBfPWMubGF5ZXJOYW1lfHx4KyJsYXllciIsdz1jLnBsb3Q7Zj0oaD1sKHIsdykpWzBdLHI9aFsxXSxmLmxlbmd0aCYmbS5wdXNoKHtpOnAuaW5kZXhPZihfKSxjbGFzc05hbWU6XyxwbG90TWV0aG9kOncsY2RNb2R1bGU6Zn0pLGIuem9vbVNjYWxlJiZ2LnB1c2goIi4iK18pfX1tLnNvcnQoZnVuY3Rpb24odCxlKXtyZXR1cm4gdC5pLWUuaX0pO3ZhciBrPWUucGxvdC5zZWxlY3RBbGwoImcubWxheWVyIikuZGF0YShtLGZ1bmN0aW9uKHQpe3JldHVybiB0LmNsYXNzTmFtZX0pO2lmKGsuZW50ZXIoKS5hcHBlbmQoImciKS5hdHRyKCJjbGFzcyIsZnVuY3Rpb24odCl7cmV0dXJuIHQuY2xhc3NOYW1lfSkuY2xhc3NlZCgibWxheWVyIiwhMCksay5leGl0KCkucmVtb3ZlKCksay5vcmRlcigpLGsuZWFjaChmdW5jdGlvbihyKXt2YXIgaT1uLnNlbGVjdCh0aGlzKSxsPXIuY2xhc3NOYW1lO3IucGxvdE1ldGhvZCh0LGUsci5jZE1vZHVsZSxpLGEsbyksInNjYXR0ZXJsYXllciIhPT1sJiYiYmFybGF5ZXIiIT09bCYmcy5zZXRDbGlwVXJsKGksZS5sYXllckNsaXBJZCl9KSxkLl9oYXMoInNjYXR0ZXJnbCIpJiYoYz1pLmdldE1vZHVsZSgic2NhdHRlcmdsIiksZj1sKHIsYylbMF0sYy5wbG90KHQsZSxmKSksIXQuX2NvbnRleHQuc3RhdGljUGxvdCYmKGUuX2hhc0NsaXBPbkF4aXNGYWxzZSYmKGUuY2xpcE9uQXhpc0ZhbHNlVHJhY2VzPWUucGxvdC5zZWxlY3RBbGwoIi5zY2F0dGVybGF5ZXIsIC5iYXJsYXllciIpLnNlbGVjdEFsbCgiLnRyYWNlIikpLHYubGVuZ3RoKSl7dmFyIE09ZS5wbG90LnNlbGVjdEFsbCh2LmpvaW4oIiwiKSkuc2VsZWN0QWxsKCIudHJhY2UiKTtlLnpvb21TY2FsZVB0cz1NLnNlbGVjdEFsbCgicGF0aC5wb2ludCIpLGUuem9vbVNjYWxlVHh0PU0uc2VsZWN0QWxsKCIudGV4dHBvaW50Iil9fWZ1bmN0aW9uIGcodCxlKXt2YXIgcj1lLnBsb3Rncm91cCxuPWUuaWQsaT11LmxheWVyVmFsdWUybGF5ZXJDbGFzc1tlLnhheGlzLmxheWVyXSxhPXUubGF5ZXJWYWx1ZTJsYXllckNsYXNzW2UueWF4aXMubGF5ZXJdLG89dC5fZnVsbExheW91dC5faGFzT25seUxhcmdlU3Bsb21zO2lmKGUubWFpbnBsb3Qpe3ZhciBzPWUubWFpbnBsb3RpbmZvLGw9cy5wbG90Z3JvdXAsaD1uKyIteCIsZD1uKyIteSI7ZS5ncmlkbGF5ZXI9cy5ncmlkbGF5ZXIsZS56ZXJvbGluZWxheWVyPXMuemVyb2xpbmVsYXllcixmKHMub3ZlcmxpbmVzQmVsb3csInBhdGgiLGgpLGYocy5vdmVybGluZXNCZWxvdywicGF0aCIsZCksZihzLm92ZXJheGVzQmVsb3csImciLGgpLGYocy5vdmVyYXhlc0JlbG93LCJnIixkKSxlLnBsb3Q9ZihzLm92ZXJwbG90LCJnIixuKSxmKHMub3ZlcmxpbmVzQWJvdmUsInBhdGgiLGgpLGYocy5vdmVybGluZXNBYm92ZSwicGF0aCIsZCksZihzLm92ZXJheGVzQWJvdmUsImciLGgpLGYocy5vdmVyYXhlc0Fib3ZlLCJnIixkKSxlLnhsaW5lcz1sLnNlbGVjdCgiLm92ZXJsaW5lcy0iK2kpLnNlbGVjdCgiLiIraCksZS55bGluZXM9bC5zZWxlY3QoIi5vdmVybGluZXMtIithKS5zZWxlY3QoIi4iK2QpLGUueGF4aXNsYXllcj1sLnNlbGVjdCgiLm92ZXJheGVzLSIraSkuc2VsZWN0KCIuIitoKSxlLnlheGlzbGF5ZXI9bC5zZWxlY3QoIi5vdmVyYXhlcy0iK2EpLnNlbGVjdCgiLiIrZCl9ZWxzZSBpZihvKWUucGxvdD1mKHIsImciLCJwbG90IiksZS54bGluZXM9ZihyLCJwYXRoIiwieGxpbmVzLWFib3ZlIiksZS55bGluZXM9ZihyLCJwYXRoIiwieWxpbmVzLWFib3ZlIiksZS54YXhpc2xheWVyPWYociwiZyIsInhheGlzbGF5ZXItYWJvdmUiKSxlLnlheGlzbGF5ZXI9ZihyLCJnIiwieWF4aXNsYXllci1hYm92ZSIpO2Vsc2V7dmFyIGc9ZihyLCJnIiwibGF5ZXItc3VicGxvdCIpO2Uuc2hhcGVsYXllcj1mKGcsImciLCJzaGFwZWxheWVyIiksZS5pbWFnZWxheWVyPWYoZywiZyIsImltYWdlbGF5ZXIiKSxlLmdyaWRsYXllcj1mKHIsImciLCJncmlkbGF5ZXIiKSxlLnplcm9saW5lbGF5ZXI9ZihyLCJnIiwiemVyb2xpbmVsYXllciIpLGYociwicGF0aCIsInhsaW5lcy1iZWxvdyIpLGYociwicGF0aCIsInlsaW5lcy1iZWxvdyIpLGUub3ZlcmxpbmVzQmVsb3c9ZihyLCJnIiwib3ZlcmxpbmVzLWJlbG93IiksZihyLCJnIiwieGF4aXNsYXllci1iZWxvdyIpLGYociwiZyIsInlheGlzbGF5ZXItYmVsb3ciKSxlLm92ZXJheGVzQmVsb3c9ZihyLCJnIiwib3ZlcmF4ZXMtYmVsb3ciKSxlLnBsb3Q9ZihyLCJnIiwicGxvdCIpLGUub3ZlcnBsb3Q9ZihyLCJnIiwib3ZlcnBsb3QiKSxlLnhsaW5lcz1mKHIsInBhdGgiLCJ4bGluZXMtYWJvdmUiKSxlLnlsaW5lcz1mKHIsInBhdGgiLCJ5bGluZXMtYWJvdmUiKSxlLm92ZXJsaW5lc0Fib3ZlPWYociwiZyIsIm92ZXJsaW5lcy1hYm92ZSIpLGYociwiZyIsInhheGlzbGF5ZXItYWJvdmUiKSxmKHIsImciLCJ5YXhpc2xheWVyLWFib3ZlIiksZS5vdmVyYXhlc0Fib3ZlPWYociwiZyIsIm92ZXJheGVzLWFib3ZlIiksZS54bGluZXM9ci5zZWxlY3QoIi54bGluZXMtIitpKSxlLnlsaW5lcz1yLnNlbGVjdCgiLnlsaW5lcy0iK2EpLGUueGF4aXNsYXllcj1yLnNlbGVjdCgiLnhheGlzbGF5ZXItIitpKSxlLnlheGlzbGF5ZXI9ci5zZWxlY3QoIi55YXhpc2xheWVyLSIrYSl9b3x8KHAoZS5ncmlkbGF5ZXIsImciLGUueGF4aXMuX2lkKSxwKGUuZ3JpZGxheWVyLCJnIixlLnlheGlzLl9pZCksZS5ncmlkbGF5ZXIuc2VsZWN0QWxsKCJnIikuc29ydChjLmlkU29ydCkpLGUueGxpbmVzLnN0eWxlKCJmaWxsIiwibm9uZSIpLmNsYXNzZWQoImNyaXNwIiwhMCksZS55bGluZXMuc3R5bGUoImZpbGwiLCJub25lIikuY2xhc3NlZCgiY3Jpc3AiLCEwKX1mdW5jdGlvbiBtKHQsZSl7aWYodCl7dmFyIHI9e307Zm9yKHZhciBpIGluIHQuZWFjaChmdW5jdGlvbih0KXtuLnNlbGVjdCh0aGlzKS5yZW1vdmUoKSx2KHQsZSksclt0XT0hMH0pLGUuX3Bsb3RzKWZvcih2YXIgYT1lLl9wbG90c1tpXS5vdmVybGF5c3x8W10sbz0wO288YS5sZW5ndGg7bysrKXt2YXIgcz1hW29dO3Jbcy5pZF0mJnMucGxvdC5zZWxlY3RBbGwoIi50cmFjZSIpLnJlbW92ZSgpfX19ZnVuY3Rpb24gdih0LGUpe2UuX2RyYWdnZXJzLnNlbGVjdEFsbCgiZy4iK3QpLnJlbW92ZSgpLGUuX2RlZnMuc2VsZWN0KCIjY2xpcCIrZS5fdWlkK3QrInBsb3QiKS5yZW1vdmUoKX1yLm5hbWU9ImNhcnRlc2lhbiIsci5hdHRyPVsieGF4aXMiLCJ5YXhpcyJdLHIuaWRSb290PVsieCIsInkiXSxyLmlkUmVnZXg9dS5pZFJlZ2V4LHIuYXR0clJlZ2V4PXUuYXR0clJlZ2V4LHIuYXR0cmlidXRlcz10KCIuL2F0dHJpYnV0ZXMiKSxyLmxheW91dEF0dHJpYnV0ZXM9dCgiLi9sYXlvdXRfYXR0cmlidXRlcyIpLHIuc3VwcGx5TGF5b3V0RGVmYXVsdHM9dCgiLi9sYXlvdXRfZGVmYXVsdHMiKSxyLnRyYW5zaXRpb25BeGVzPXQoIi4vdHJhbnNpdGlvbl9heGVzIiksci5maW5hbGl6ZVN1YnBsb3RzPWZ1bmN0aW9uKHQsZSl7dmFyIHIsbixpLG89ZS5fc3VicGxvdHMscz1vLnhheGlzLGw9by55YXhpcyxoPW8uY2FydGVzaWFuLGY9aC5jb25jYXQoby5nbDJkfHxbXSkscD17fSxkPXt9O2ZvcihyPTA7cjxmLmxlbmd0aDtyKyspe3ZhciBnPWZbcl0uc3BsaXQoInkiKTtwW2dbMF1dPTEsZFsieSIrZ1sxXV09MX1mb3Iocj0wO3I8cy5sZW5ndGg7cisrKXBbbj1zW3JdXXx8KGk9KHRbYy5pZDJuYW1lKG4pXXx8e30pLmFuY2hvcix1LmlkUmVnZXgueS50ZXN0KGkpfHwoaT0ieSIpLGgucHVzaChuK2kpLGYucHVzaChuK2kpLGRbaV18fChkW2ldPTEsYS5wdXNoVW5pcXVlKGwsaSkpKTtmb3Iocj0wO3I8bC5sZW5ndGg7cisrKWRbaT1sW3JdXXx8KG49KHRbYy5pZDJuYW1lKGkpXXx8e30pLmFuY2hvcix1LmlkUmVnZXgueC50ZXN0KG4pfHwobj0ieCIpLGgucHVzaChuK2kpLGYucHVzaChuK2kpLHBbbl18fChwW25dPTEsYS5wdXNoVW5pcXVlKHMsbikpKTtpZighZi5sZW5ndGgpe2Zvcih2YXIgbSBpbiBuPSIiLGk9IiIsdCl7aWYodS5hdHRyUmVnZXgudGVzdChtKSkieCI9PT1tLmNoYXJBdCgwKT8oIW58fCttLnN1YnN0cig1KTwrbi5zdWJzdHIoNSkpJiYobj1tKTooIWl8fCttLnN1YnN0cig1KTwraS5zdWJzdHIoNSkpJiYoaT1tKX1uPW4/Yy5uYW1lMmlkKG4pOiJ4IixpPWk/Yy5uYW1lMmlkKGkpOiJ5IixzLnB1c2gobiksbC5wdXNoKGkpLGgucHVzaChuK2kpfX0sci5wbG90PWZ1bmN0aW9uKHQsZSxyLG4pe3ZhciBpLGE9dC5fZnVsbExheW91dCxvPWEuX3N1YnBsb3RzLmNhcnRlc2lhbixzPXQuY2FsY2RhdGE7aWYobnVsbCE9PWUpe2lmKCFBcnJheS5pc0FycmF5KGUpKWZvcihlPVtdLGk9MDtpPHMubGVuZ3RoO2krKyllLnB1c2goaSk7Zm9yKGk9MDtpPG8ubGVuZ3RoO2krKyl7Zm9yKHZhciBsLGM9b1tpXSx1PWEuX3Bsb3RzW2NdLGg9W10sZj0wO2Y8cy5sZW5ndGg7ZisrKXt2YXIgcD1zW2ZdLGc9cFswXS50cmFjZTtnLnhheGlzK2cueWF4aXM9PT1jJiYoKC0xIT09ZS5pbmRleE9mKGcuaW5kZXgpfHxnLmNhcnBldCkmJihsJiZsWzBdLnRyYWNlLnhheGlzK2xbMF0udHJhY2UueWF4aXM9PT1jJiYtMSE9PVsidG9uZXh0eCIsInRvbmV4dHkiLCJ0b25leHQiXS5pbmRleE9mKGcuZmlsbCkmJi0xPT09aC5pbmRleE9mKGwpJiZoLnB1c2gobCksaC5wdXNoKHApKSxsPXApfWQodCx1LGgscixuKX19fSxyLmNsZWFuPWZ1bmN0aW9uKHQsZSxyLG4pe3ZhciBpLGEsbyxzPW4uX3Bsb3RzfHx7fSxsPWUuX3Bsb3RzfHx7fSx1PW4uX3N1YnBsb3RzfHx7fTtpZihuLl9oYXNPbmx5TGFyZ2VTcGxvbXMmJiFlLl9oYXNPbmx5TGFyZ2VTcGxvbXMpZm9yKG8gaW4gcykoaT1zW29dKS5wbG90Z3JvdXAmJmkucGxvdGdyb3VwLnJlbW92ZSgpO3ZhciBoPW4uX2hhcyYmbi5faGFzKCJnbCIpLGY9ZS5faGFzJiZlLl9oYXMoImdsIik7aWYoaCYmIWYpZm9yKG8gaW4gcykoaT1zW29dKS5fc2NlbmUmJmkuX3NjZW5lLmRlc3Ryb3koKTtpZih1LnhheGlzJiZ1LnlheGlzKXt2YXIgcD1jLmxpc3RJZHMoe19mdWxsTGF5b3V0Om59KTtmb3IoYT0wO2E8cC5sZW5ndGg7YSsrKXt2YXIgZD1wW2FdO2VbYy5pZDJuYW1lKGQpXXx8bi5faW5mb2xheWVyLnNlbGVjdEFsbCgiLmctIitkKyJ0aXRsZSIpLnJlbW92ZSgpfX12YXIgZz1uLl9oYXMmJm4uX2hhcygiY2FydGVzaWFuIikseT1lLl9oYXMmJmUuX2hhcygiY2FydGVzaWFuIik7aWYoZyYmIXkpbShuLl9jYXJ0ZXNpYW5sYXllci5zZWxlY3RBbGwoIi5zdWJwbG90Iiksbiksbi5fZGVmcy5zZWxlY3RBbGwoIi5heGVzY2xpcCIpLnJlbW92ZSgpLGRlbGV0ZSBuLl9heGlzQ29uc3RyYWludEdyb3VwcztlbHNlIGlmKHUuY2FydGVzaWFuKWZvcihhPTA7YTx1LmNhcnRlc2lhbi5sZW5ndGg7YSsrKXt2YXIgeD11LmNhcnRlc2lhblthXTtpZighbFt4XSl7dmFyIGI9Ii4iK3grIiwuIit4KyIteCwuIit4KyIteSI7bi5fY2FydGVzaWFubGF5ZXIuc2VsZWN0QWxsKGIpLnJlbW92ZSgpLHYoeCxuKX19fSxyLmRyYXdGcmFtZXdvcms9ZnVuY3Rpb24odCl7dmFyIGU9dC5fZnVsbExheW91dCxyPWZ1bmN0aW9uKHQpe3ZhciBlPXQuX2Z1bGxMYXlvdXQscj1bXSxuPVtdO2Zvcih2YXIgaSBpbiBlLl9wbG90cyl7dmFyIGE9ZS5fcGxvdHNbaV0sbz1hLnhheGlzLl9tYWluQXhpcyxzPWEueWF4aXMuX21haW5BeGlzLGw9by5faWQrcy5faWQ7bCE9PWkmJmUuX3Bsb3RzW2xdPyhhLm1haW5wbG90PWwsYS5tYWlucGxvdGluZm89ZS5fcGxvdHNbbF0sbi5wdXNoKGkpKTooci5wdXNoKGkpLGEubWFpbnBsb3Q9dm9pZCAwKX1yZXR1cm4gcj1yLmNvbmNhdChuKX0odCksaT1lLl9jYXJ0ZXNpYW5sYXllci5zZWxlY3RBbGwoIi5zdWJwbG90IikuZGF0YShyLGEuaWRlbnRpdHkpO2kuZW50ZXIoKS5hcHBlbmQoImciKS5hdHRyKCJjbGFzcyIsZnVuY3Rpb24odCl7cmV0dXJuInN1YnBsb3QgIit0fSksaS5vcmRlcigpLGkuZXhpdCgpLmNhbGwobSxlKSxpLmVhY2goZnVuY3Rpb24ocil7dmFyIGk9ZS5fcGxvdHNbcl07KGkucGxvdGdyb3VwPW4uc2VsZWN0KHRoaXMpLGkub3ZlcmxheXM9W10sZyh0LGkpLGkubWFpbnBsb3QpJiZlLl9wbG90c1tpLm1haW5wbG90XS5vdmVybGF5cy5wdXNoKGkpO2kuZHJhZ2xheWVyPWYoZS5fZHJhZ2dlcnMsImciLHIpfSl9LHIucmFuZ2VQbG90PWZ1bmN0aW9uKHQsZSxyKXtnKHQsZSksZCh0LGUsciksby5zdHlsZSh0KX0sci50b1NWRz1mdW5jdGlvbih0KXt2YXIgZT10Ll9mdWxsTGF5b3V0Ll9nbGltYWdlcyxyPW4uc2VsZWN0KHQpLnNlbGVjdEFsbCgiLnN2Zy1jb250YWluZXIiKTtyLmZpbHRlcihmdW5jdGlvbih0LGUpe3JldHVybiBlPT09ci5zaXplKCktMX0pLnNlbGVjdEFsbCgiLmdsLWNhbnZhcy1jb250ZXh0LCAuZ2wtY2FudmFzLWZvY3VzIikuZWFjaChmdW5jdGlvbigpe3ZhciB0PXRoaXMudG9EYXRhVVJMKCJpbWFnZS9wbmciKTtlLmFwcGVuZCgic3ZnOmltYWdlIikuYXR0cih7eG1sbnM6aC5zdmcsInhsaW5rOmhyZWYiOnQscHJlc2VydmVBc3BlY3RSYXRpbzoibm9uZSIseDowLHk6MCx3aWR0aDp0aGlzLndpZHRoLGhlaWdodDp0aGlzLmhlaWdodH0pfSl9LHIudXBkYXRlRng9dCgiLi9ncmFwaF9pbnRlcmFjdCIpLnVwZGF0ZUZ4fSx7Ii4uLy4uL2NvbXBvbmVudHMvZHJhd2luZyI6NTgzLCIuLi8uLi9jb25zdGFudHMveG1sbnNfbmFtZXNwYWNlcyI6NjYzLCIuLi8uLi9saWIiOjY4NCwiLi4vLi4vcmVnaXN0cnkiOjgxNywiLi4vZ2V0X2RhdGEiOjc2OCwiLi4vcGxvdHMiOjc5NSwiLi9hdHRyaWJ1dGVzIjo3MzAsIi4vYXhpc19pZHMiOjczNSwiLi9jb25zdGFudHMiOjczNywiLi9ncmFwaF9pbnRlcmFjdCI6NzQxLCIuL2xheW91dF9hdHRyaWJ1dGVzIjo3NDQsIi4vbGF5b3V0X2RlZmF1bHRzIjo3NDUsIi4vdHJhbnNpdGlvbl9heGVzIjo3NTQsZDM6MTQ3fV0sNzQ0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uL2ZvbnRfYXR0cmlidXRlcyIpLGk9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvci9hdHRyaWJ1dGVzIiksYT10KCIuLi8uLi9jb21wb25lbnRzL2RyYXdpbmcvYXR0cmlidXRlcyIpLmRhc2gsbz10KCIuLi8uLi9saWIvZXh0ZW5kIikuZXh0ZW5kRmxhdCxzPXQoIi4uLy4uL3Bsb3RfYXBpL3Bsb3RfdGVtcGxhdGUiKS50ZW1wbGF0ZWRBcnJheSxsPXQoIi4vY29uc3RhbnRzIik7ZS5leHBvcnRzPXt2aXNpYmxlOnt2YWxUeXBlOiJib29sZWFuIixlZGl0VHlwZToicGxvdCJ9LGNvbG9yOnt2YWxUeXBlOiJjb2xvciIsZGZsdDppLmRlZmF1bHRMaW5lLGVkaXRUeXBlOiJ0aWNrcyJ9LHRpdGxlOnt2YWxUeXBlOiJzdHJpbmciLGVkaXRUeXBlOiJ0aWNrcyJ9LHRpdGxlZm9udDpuKHtlZGl0VHlwZToidGlja3MifSksdHlwZTp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsiLSIsImxpbmVhciIsImxvZyIsImRhdGUiLCJjYXRlZ29yeSJdLGRmbHQ6Ii0iLGVkaXRUeXBlOiJjYWxjIixfbm9UZW1wbGF0aW5nOiEwfSxhdXRvcmFuZ2U6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbITAsITEsInJldmVyc2VkIl0sZGZsdDohMCxlZGl0VHlwZToiY2FsYyIsaW1wbGllZEVkaXRzOnsicmFuZ2VbMF0iOnZvaWQgMCwicmFuZ2VbMV0iOnZvaWQgMH19LHJhbmdlbW9kZTp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsibm9ybWFsIiwidG96ZXJvIiwibm9ubmVnYXRpdmUiXSxkZmx0OiJub3JtYWwiLGVkaXRUeXBlOiJwbG90In0scmFuZ2U6e3ZhbFR5cGU6ImluZm9fYXJyYXkiLGl0ZW1zOlt7dmFsVHlwZToiYW55IixlZGl0VHlwZToiYXhyYW5nZSIsaW1wbGllZEVkaXRzOnsiXmF1dG9yYW5nZSI6ITF9fSx7dmFsVHlwZToiYW55IixlZGl0VHlwZToiYXhyYW5nZSIsaW1wbGllZEVkaXRzOnsiXmF1dG9yYW5nZSI6ITF9fV0sZWRpdFR5cGU6ImF4cmFuZ2UiLGltcGxpZWRFZGl0czp7YXV0b3JhbmdlOiExfX0sZml4ZWRyYW5nZTp7dmFsVHlwZToiYm9vbGVhbiIsZGZsdDohMSxlZGl0VHlwZToiY2FsYyJ9LHNjYWxlYW5jaG9yOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6W2wuaWRSZWdleC54LnRvU3RyaW5nKCksbC5pZFJlZ2V4LnkudG9TdHJpbmcoKV0sZWRpdFR5cGU6InBsb3QifSxzY2FsZXJhdGlvOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLGRmbHQ6MSxlZGl0VHlwZToicGxvdCJ9LGNvbnN0cmFpbjp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsicmFuZ2UiLCJkb21haW4iXSxkZmx0OiJyYW5nZSIsZWRpdFR5cGU6InBsb3QifSxjb25zdHJhaW50b3dhcmQ6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImxlZnQiLCJjZW50ZXIiLCJyaWdodCIsInRvcCIsIm1pZGRsZSIsImJvdHRvbSJdLGVkaXRUeXBlOiJwbG90In0sdGlja21vZGU6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImF1dG8iLCJsaW5lYXIiLCJhcnJheSJdLGVkaXRUeXBlOiJ0aWNrcyIsaW1wbGllZEVkaXRzOnt0aWNrMDp2b2lkIDAsZHRpY2s6dm9pZCAwfX0sbnRpY2tzOnt2YWxUeXBlOiJpbnRlZ2VyIixtaW46MCxkZmx0OjAsZWRpdFR5cGU6InRpY2tzIn0sdGljazA6e3ZhbFR5cGU6ImFueSIsZWRpdFR5cGU6InRpY2tzIixpbXBsaWVkRWRpdHM6e3RpY2ttb2RlOiJsaW5lYXIifX0sZHRpY2s6e3ZhbFR5cGU6ImFueSIsZWRpdFR5cGU6InRpY2tzIixpbXBsaWVkRWRpdHM6e3RpY2ttb2RlOiJsaW5lYXIifX0sdGlja3ZhbHM6e3ZhbFR5cGU6ImRhdGFfYXJyYXkiLGVkaXRUeXBlOiJ0aWNrcyJ9LHRpY2t0ZXh0Ont2YWxUeXBlOiJkYXRhX2FycmF5IixlZGl0VHlwZToidGlja3MifSx0aWNrczp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsib3V0c2lkZSIsImluc2lkZSIsIiJdLGVkaXRUeXBlOiJ0aWNrcyJ9LG1pcnJvcjp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlshMCwidGlja3MiLCExLCJhbGwiLCJhbGx0aWNrcyJdLGRmbHQ6ITEsZWRpdFR5cGU6InRpY2tzK2xheW91dHN0eWxlIn0sdGlja2xlbjp7dmFsVHlwZToibnVtYmVyIixtaW46MCxkZmx0OjUsZWRpdFR5cGU6InRpY2tzIn0sdGlja3dpZHRoOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLGRmbHQ6MSxlZGl0VHlwZToidGlja3MifSx0aWNrY29sb3I6e3ZhbFR5cGU6ImNvbG9yIixkZmx0OmkuZGVmYXVsdExpbmUsZWRpdFR5cGU6InRpY2tzIn0sc2hvd3RpY2tsYWJlbHM6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITAsZWRpdFR5cGU6InRpY2tzIn0sYXV0b21hcmdpbjp7dmFsVHlwZToiYm9vbGVhbiIsZGZsdDohMSxlZGl0VHlwZToidGlja3MifSxzaG93c3Bpa2VzOnt2YWxUeXBlOiJib29sZWFuIixkZmx0OiExLGVkaXRUeXBlOiJtb2RlYmFyIn0sc3Bpa2Vjb2xvcjp7dmFsVHlwZToiY29sb3IiLGRmbHQ6bnVsbCxlZGl0VHlwZToibm9uZSJ9LHNwaWtldGhpY2tuZXNzOnt2YWxUeXBlOiJudW1iZXIiLGRmbHQ6MyxlZGl0VHlwZToibm9uZSJ9LHNwaWtlZGFzaDpvKHt9LGEse2RmbHQ6ImRhc2giLGVkaXRUeXBlOiJub25lIn0pLHNwaWtlbW9kZTp7dmFsVHlwZToiZmxhZ2xpc3QiLGZsYWdzOlsidG9heGlzIiwiYWNyb3NzIiwibWFya2VyIl0sZGZsdDoidG9heGlzIixlZGl0VHlwZToibm9uZSJ9LHNwaWtlc25hcDp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsiZGF0YSIsImN1cnNvciJdLGRmbHQ6ImRhdGEiLGVkaXRUeXBlOiJub25lIn0sdGlja2ZvbnQ6bih7ZWRpdFR5cGU6InRpY2tzIn0pLHRpY2thbmdsZTp7dmFsVHlwZToiYW5nbGUiLGRmbHQ6ImF1dG8iLGVkaXRUeXBlOiJ0aWNrcyJ9LHRpY2twcmVmaXg6e3ZhbFR5cGU6InN0cmluZyIsZGZsdDoiIixlZGl0VHlwZToidGlja3MifSxzaG93dGlja3ByZWZpeDp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsiYWxsIiwiZmlyc3QiLCJsYXN0Iiwibm9uZSJdLGRmbHQ6ImFsbCIsZWRpdFR5cGU6InRpY2tzIn0sdGlja3N1ZmZpeDp7dmFsVHlwZToic3RyaW5nIixkZmx0OiIiLGVkaXRUeXBlOiJ0aWNrcyJ9LHNob3d0aWNrc3VmZml4Ont2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJhbGwiLCJmaXJzdCIsImxhc3QiLCJub25lIl0sZGZsdDoiYWxsIixlZGl0VHlwZToidGlja3MifSxzaG93ZXhwb25lbnQ6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImFsbCIsImZpcnN0IiwibGFzdCIsIm5vbmUiXSxkZmx0OiJhbGwiLGVkaXRUeXBlOiJ0aWNrcyJ9LGV4cG9uZW50Zm9ybWF0Ont2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJub25lIiwiZSIsIkUiLCJwb3dlciIsIlNJIiwiQiJdLGRmbHQ6IkIiLGVkaXRUeXBlOiJ0aWNrcyJ9LHNlcGFyYXRldGhvdXNhbmRzOnt2YWxUeXBlOiJib29sZWFuIixkZmx0OiExLGVkaXRUeXBlOiJ0aWNrcyJ9LHRpY2tmb3JtYXQ6e3ZhbFR5cGU6InN0cmluZyIsZGZsdDoiIixlZGl0VHlwZToidGlja3MifSx0aWNrZm9ybWF0c3RvcHM6cygidGlja2Zvcm1hdHN0b3AiLHtlbmFibGVkOnt2YWxUeXBlOiJib29sZWFuIixkZmx0OiEwLGVkaXRUeXBlOiJ0aWNrcyJ9LGR0aWNrcmFuZ2U6e3ZhbFR5cGU6ImluZm9fYXJyYXkiLGl0ZW1zOlt7dmFsVHlwZToiYW55IixlZGl0VHlwZToidGlja3MifSx7dmFsVHlwZToiYW55IixlZGl0VHlwZToidGlja3MifV0sZWRpdFR5cGU6InRpY2tzIn0sdmFsdWU6e3ZhbFR5cGU6InN0cmluZyIsZGZsdDoiIixlZGl0VHlwZToidGlja3MifSxlZGl0VHlwZToidGlja3MifSksaG92ZXJmb3JtYXQ6e3ZhbFR5cGU6InN0cmluZyIsZGZsdDoiIixlZGl0VHlwZToibm9uZSJ9LHNob3dsaW5lOnt2YWxUeXBlOiJib29sZWFuIixkZmx0OiExLGVkaXRUeXBlOiJsYXlvdXRzdHlsZSJ9LGxpbmVjb2xvcjp7dmFsVHlwZToiY29sb3IiLGRmbHQ6aS5kZWZhdWx0TGluZSxlZGl0VHlwZToibGF5b3V0c3R5bGUifSxsaW5ld2lkdGg6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZGZsdDoxLGVkaXRUeXBlOiJ0aWNrcytsYXlvdXRzdHlsZSJ9LHNob3dncmlkOnt2YWxUeXBlOiJib29sZWFuIixlZGl0VHlwZToidGlja3MifSxncmlkY29sb3I6e3ZhbFR5cGU6ImNvbG9yIixkZmx0OmkubGlnaHRMaW5lLGVkaXRUeXBlOiJ0aWNrcyJ9LGdyaWR3aWR0aDp7dmFsVHlwZToibnVtYmVyIixtaW46MCxkZmx0OjEsZWRpdFR5cGU6InRpY2tzIn0semVyb2xpbmU6e3ZhbFR5cGU6ImJvb2xlYW4iLGVkaXRUeXBlOiJ0aWNrcyJ9LHplcm9saW5lY29sb3I6e3ZhbFR5cGU6ImNvbG9yIixkZmx0OmkuZGVmYXVsdExpbmUsZWRpdFR5cGU6InRpY2tzIn0semVyb2xpbmV3aWR0aDp7dmFsVHlwZToibnVtYmVyIixkZmx0OjEsZWRpdFR5cGU6InRpY2tzIn0sYW5jaG9yOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJmcmVlIixsLmlkUmVnZXgueC50b1N0cmluZygpLGwuaWRSZWdleC55LnRvU3RyaW5nKCldLGVkaXRUeXBlOiJwbG90In0sc2lkZTp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsidG9wIiwiYm90dG9tIiwibGVmdCIsInJpZ2h0Il0sZWRpdFR5cGU6InBsb3QifSxvdmVybGF5aW5nOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJmcmVlIixsLmlkUmVnZXgueC50b1N0cmluZygpLGwuaWRSZWdleC55LnRvU3RyaW5nKCldLGVkaXRUeXBlOiJwbG90In0sbGF5ZXI6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImFib3ZlIHRyYWNlcyIsImJlbG93IHRyYWNlcyJdLGRmbHQ6ImFib3ZlIHRyYWNlcyIsZWRpdFR5cGU6InBsb3QifSxkb21haW46e3ZhbFR5cGU6ImluZm9fYXJyYXkiLGl0ZW1zOlt7dmFsVHlwZToibnVtYmVyIixtaW46MCxtYXg6MSxlZGl0VHlwZToicGxvdCJ9LHt2YWxUeXBlOiJudW1iZXIiLG1pbjowLG1heDoxLGVkaXRUeXBlOiJwbG90In1dLGRmbHQ6WzAsMV0sZWRpdFR5cGU6InBsb3QifSxwb3NpdGlvbjp7dmFsVHlwZToibnVtYmVyIixtaW46MCxtYXg6MSxkZmx0OjAsZWRpdFR5cGU6InBsb3QifSxjYXRlZ29yeW9yZGVyOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJ0cmFjZSIsImNhdGVnb3J5IGFzY2VuZGluZyIsImNhdGVnb3J5IGRlc2NlbmRpbmciLCJhcnJheSJdLGRmbHQ6InRyYWNlIixlZGl0VHlwZToiY2FsYyJ9LGNhdGVnb3J5YXJyYXk6e3ZhbFR5cGU6ImRhdGFfYXJyYXkiLGVkaXRUeXBlOiJjYWxjIn0sZWRpdFR5cGU6ImNhbGMiLF9kZXByZWNhdGVkOnthdXRvdGljazp7dmFsVHlwZToiYm9vbGVhbiIsZWRpdFR5cGU6InRpY2tzIn19fX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yL2F0dHJpYnV0ZXMiOjU1NywiLi4vLi4vY29tcG9uZW50cy9kcmF3aW5nL2F0dHJpYnV0ZXMiOjU4MiwiLi4vLi4vbGliL2V4dGVuZCI6NjczLCIuLi8uLi9wbG90X2FwaS9wbG90X3RlbXBsYXRlIjo3MjIsIi4uL2ZvbnRfYXR0cmlidXRlcyI6NzU4LCIuL2NvbnN0YW50cyI6NzM3fV0sNzQ1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL3JlZ2lzdHJ5IiksaT10KCIuLi8uLi9saWIiKSxhPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3IiKSxvPXQoIi4uLy4uL3Bsb3RfYXBpL3Bsb3RfdGVtcGxhdGUiKSxzPXQoIi4uL2xheW91dF9hdHRyaWJ1dGVzIiksbD10KCIuL2xheW91dF9hdHRyaWJ1dGVzIiksYz10KCIuL3R5cGVfZGVmYXVsdHMiKSx1PXQoIi4vYXhpc19kZWZhdWx0cyIpLGg9dCgiLi9jb25zdHJhaW50X2RlZmF1bHRzIiksZj10KCIuL3Bvc2l0aW9uX2RlZmF1bHRzIikscD10KCIuL2F4aXNfaWRzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXt2YXIgZCxnPXt9LG09e30sdj17fSx5PXt9O2ZvcihkPTA7ZDxyLmxlbmd0aDtkKyspe3ZhciB4PXJbZF07aWYobi50cmFjZUlzKHgsImNhcnRlc2lhbiIpfHxuLnRyYWNlSXMoeCwiZ2wyZCIpKXt2YXIgYj1wLmlkMm5hbWUoeC54YXhpcyksXz1wLmlkMm5hbWUoeC55YXhpcyk7aWYobi50cmFjZUlzKHgsImNhcnBldCIpJiYoImNhcnBldCIhPT14LnR5cGV8fHguX2NoZWF0ZXIpfHxiJiYobVtiXT0xKSwiY2FycGV0Ij09PXgudHlwZSYmeC5fY2hlYXRlciYmYiYmKGdbYl09MSksbi50cmFjZUlzKHgsIjJkTWFwIikmJih2W2JdPSEwLHZbX109ITApLG4udHJhY2VJcyh4LCJvcmllbnRlZCIpKXlbImgiPT09eC5vcmllbnRhdGlvbj9fOmJdPSEwfX12YXIgdz1lLl9zdWJwbG90cyxrPXcueGF4aXMsTT13LnlheGlzLEE9aS5zaW1wbGVNYXAoayxwLmlkMm5hbWUpLFQ9aS5zaW1wbGVNYXAoTSxwLmlkMm5hbWUpLFM9QS5jb25jYXQoVCksRT1hLmJhY2tncm91bmQ7ay5sZW5ndGgmJk0ubGVuZ3RoJiYoRT1pLmNvZXJjZSh0LGUscywicGxvdF9iZ2NvbG9yIikpO3ZhciBDLEwseixQLEk9YS5jb21iaW5lKEUsZS5wYXBlcl9iZ2NvbG9yKTtmdW5jdGlvbiBPKHQsZSl7cmV0dXJuIGkuY29lcmNlKHosUCxsLHQsZSl9ZnVuY3Rpb24gRCh0LGUpe3JldHVybiBpLmNvZXJjZTIoeixQLGwsdCxlKX1mdW5jdGlvbiBSKHQpe3JldHVybiJ4Ij09PXQ/TTprfXZhciBCPXt4OlIoIngiKSx5OlIoInkiKX07ZnVuY3Rpb24gRihlLHIpe2Zvcih2YXIgbj0ieCI9PT1lP0E6VCxpPVtdLGE9MDthPG4ubGVuZ3RoO2ErKyl7dmFyIG89blthXTtvPT09cnx8KHRbb118fHt9KS5vdmVybGF5aW5nfHxpLnB1c2gocC5uYW1lMmlkKG8pKX1yZXR1cm4gaX1mb3IoZD0wO2Q8Uy5sZW5ndGg7ZCsrKXtMPShDPVNbZF0pLmNoYXJBdCgwKSxpLmlzUGxhaW5PYmplY3QodFtDXSl8fCh0W0NdPXt9KSx6PXRbQ10sUD1vLm5ld0NvbnRhaW5lcihlLEMsTCsiYXhpcyIpLGMoeixQLE8scixDKTt2YXIgTj1GKEwsQyksaj17bGV0dGVyOkwsZm9udDplLmZvbnQsb3V0ZXJUaWNrczp2W0NdLHNob3dHcmlkOiF5W0NdLGRhdGE6cixiZ0NvbG9yOkksY2FsZW5kYXI6ZS5jYWxlbmRhcixhdXRvbWFyZ2luOiEwLGNoZWF0ZXJvbmx5OiJ4Ij09PUwmJmdbQ10mJiFtW0NdfTt1KHosUCxPLGosZSk7dmFyIFY9RCgic3Bpa2Vjb2xvciIpLFU9RCgic3Bpa2V0aGlja25lc3MiKSxxPUQoInNwaWtlZGFzaCIpLEg9RCgic3Bpa2Vtb2RlIiksRz1EKCJzcGlrZXNuYXAiKTtPKCJzaG93c3Bpa2VzIiwhIShWfHxVfHxxfHxIfHxHKSl8fChkZWxldGUgUC5zcGlrZWNvbG9yLGRlbGV0ZSBQLnNwaWtldGhpY2tuZXNzLGRlbGV0ZSBQLnNwaWtlZGFzaCxkZWxldGUgUC5zcGlrZW1vZGUsZGVsZXRlIFAuc3Bpa2VzbmFwKTt2YXIgVz17bGV0dGVyOkwsY291bnRlckF4ZXM6QltMXSxvdmVybGF5YWJsZUF4ZXM6TixncmlkOmUuZ3JpZH07Zih6LFAsTyxXKSxQLl9pbnB1dD16fXZhciBZPW4uZ2V0Q29tcG9uZW50TWV0aG9kKCJyYW5nZXNsaWRlciIsImhhbmRsZURlZmF1bHRzIiksWD1uLmdldENvbXBvbmVudE1ldGhvZCgicmFuZ2VzZWxlY3RvciIsImhhbmRsZURlZmF1bHRzIik7Zm9yKGQ9MDtkPEEubGVuZ3RoO2QrKylDPUFbZF0sej10W0NdLFA9ZVtDXSxZKHQsZSxDKSwiZGF0ZSI9PT1QLnR5cGUmJlgoeixQLGUsVCxQLmNhbGVuZGFyKSxPKCJmaXhlZHJhbmdlIik7Zm9yKGQ9MDtkPFQubGVuZ3RoO2QrKyl7Qz1UW2RdLHo9dFtDXSxQPWVbQ107dmFyIFo9ZVtwLmlkMm5hbWUoUC5hbmNob3IpXTtPKCJmaXhlZHJhbmdlIixaJiZaLnJhbmdlc2xpZGVyJiZaLnJhbmdlc2xpZGVyLnZpc2libGUpfWUuX2F4aXNDb25zdHJhaW50R3JvdXBzPVtdO3ZhciAkPUIueC5jb25jYXQoQi55KTtmb3IoZD0wO2Q8Uy5sZW5ndGg7ZCsrKUw9KEM9U1tkXSkuY2hhckF0KDApLHo9dFtDXSxQPWVbQ10saCh6LFAsTywkLGUpfX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yIjo1NTgsIi4uLy4uL2xpYiI6Njg0LCIuLi8uLi9wbG90X2FwaS9wbG90X3RlbXBsYXRlIjo3MjIsIi4uLy4uL3JlZ2lzdHJ5Ijo4MTcsIi4uL2xheW91dF9hdHRyaWJ1dGVzIjo3ODYsIi4vYXhpc19kZWZhdWx0cyI6NzM0LCIuL2F4aXNfaWRzIjo3MzUsIi4vY29uc3RyYWludF9kZWZhdWx0cyI6NzM4LCIuL2xheW91dF9hdHRyaWJ1dGVzIjo3NDQsIi4vcG9zaXRpb25fZGVmYXVsdHMiOjc0NywiLi90eXBlX2RlZmF1bHRzIjo3NTV9XSw3NDY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgidGlueWNvbG9yMiIpLm1peCxpPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3IvYXR0cmlidXRlcyIpLmxpZ2h0RnJhY3Rpb24sYT10KCIuLi8uLi9saWIiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsbyl7dmFyIHM9KG89b3x8e30pLmRmbHRDb2xvcjtmdW5jdGlvbiBsKHIsbil7cmV0dXJuIGEuY29lcmNlMih0LGUsby5hdHRyaWJ1dGVzLHIsbil9dmFyIGM9bCgibGluZWNvbG9yIixzKSx1PWwoImxpbmV3aWR0aCIpO3IoInNob3dsaW5lIixvLnNob3dMaW5lfHwhIWN8fCEhdSl8fChkZWxldGUgZS5saW5lY29sb3IsZGVsZXRlIGUubGluZXdpZHRoKTt2YXIgaD1sKCJncmlkY29sb3IiLG4ocyxvLmJnQ29sb3Isby5ibGVuZHx8aSkudG9SZ2JTdHJpbmcoKSksZj1sKCJncmlkd2lkdGgiKTtpZihyKCJzaG93Z3JpZCIsby5zaG93R3JpZHx8ISFofHwhIWYpfHwoZGVsZXRlIGUuZ3JpZGNvbG9yLGRlbGV0ZSBlLmdyaWR3aWR0aCksIW8ubm9aZXJvTGluZSl7dmFyIHA9bCgiemVyb2xpbmVjb2xvciIscyksZD1sKCJ6ZXJvbGluZXdpZHRoIik7cigiemVyb2xpbmUiLG8uc2hvd0dyaWR8fCEhcHx8ISFkKXx8KGRlbGV0ZSBlLnplcm9saW5lY29sb3IsZGVsZXRlIGUuemVyb2xpbmV3aWR0aCl9fX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yL2F0dHJpYnV0ZXMiOjU1NywiLi4vLi4vbGliIjo2ODQsdGlueWNvbG9yMjo0OTl9XSw3NDc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZmFzdC1pc251bWVyaWMiKSxpPXQoIi4uLy4uL2xpYiIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixhKXt2YXIgbyxzLGwsYyx1PWEuY291bnRlckF4ZXN8fFtdLGg9YS5vdmVybGF5YWJsZUF4ZXN8fFtdLGY9YS5sZXR0ZXIscD1hLmdyaWQ7cCYmKHM9cC5fZG9tYWluc1tmXVtwLl9heGlzTWFwW2UuX2lkXV0sbz1wLl9hbmNob3JzW2UuX2lkXSxzJiYobD1wW2YrInNpZGUiXS5zcGxpdCgiICIpWzBdLGM9cC5kb21haW5bZl1bInJpZ2h0Ij09PWx8fCJ0b3AiPT09bD8xOjBdKSkscz1zfHxbMCwxXSxvPW98fChuKHQucG9zaXRpb24pPyJmcmVlIjp1WzBdfHwiZnJlZSIpLGw9bHx8KCJ4Ij09PWY/ImJvdHRvbSI6ImxlZnQiKSxjPWN8fDAsImZyZWUiPT09aS5jb2VyY2UodCxlLHthbmNob3I6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImZyZWUiXS5jb25jYXQodSksZGZsdDpvfX0sImFuY2hvciIpJiZyKCJwb3NpdGlvbiIsYyksaS5jb2VyY2UodCxlLHtzaWRlOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6IngiPT09Zj9bImJvdHRvbSIsInRvcCJdOlsibGVmdCIsInJpZ2h0Il0sZGZsdDpsfX0sInNpZGUiKTt2YXIgZD0hMTtpZihoLmxlbmd0aCYmKGQ9aS5jb2VyY2UodCxlLHtvdmVybGF5aW5nOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyExXS5jb25jYXQoaCksZGZsdDohMX19LCJvdmVybGF5aW5nIikpLCFkKXt2YXIgZz1yKCJkb21haW4iLHMpO2dbMF0+Z1sxXS0uMDEmJihlLmRvbWFpbj1zKSxpLm5vbmVPckFsbCh0LmRvbWFpbixlLmRvbWFpbixzKX1yZXR1cm4gcigibGF5ZXIiKSxlfX0seyIuLi8uLi9saWIiOjY4NCwiZmFzdC1pc251bWVyaWMiOjIxNH1dLDc0ODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9jb25zdGFudHMvYWxpZ25tZW50IikuRlJPTV9CTDtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpe3ZvaWQgMD09PXImJihyPW5bdC5jb25zdHJhaW50b3dhcmR8fCJjZW50ZXIiXSk7dmFyIGk9W3QucjJsKHQucmFuZ2VbMF0pLHQucjJsKHQucmFuZ2VbMV0pXSxhPWlbMF0rKGlbMV0taVswXSkqcjt0LnJhbmdlPXQuX2lucHV0LnJhbmdlPVt0LmwycihhKyhpWzBdLWEpKmUpLHQubDJyKGErKGlbMV0tYSkqZSldfX0seyIuLi8uLi9jb25zdGFudHMvYWxpZ25tZW50Ijo2NTZ9XSw3NDk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgicG9seWJvb2xqcyIpLGk9dCgiLi4vLi4vcmVnaXN0cnkiKSxhPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3IiKSxvPXQoIi4uLy4uL2NvbXBvbmVudHMvZngiKSxzPXQoIi4uLy4uL2xpYi9wb2x5Z29uIiksbD10KCIuLi8uLi9saWIvdGhyb3R0bGUiKSxjPXQoIi4uLy4uL2NvbXBvbmVudHMvZngvaGVscGVycyIpLm1ha2VFdmVudERhdGEsdT10KCIuL2F4aXNfaWRzIikuZ2V0RnJvbUlkLGg9dCgiLi4vc29ydF9tb2R1bGVzIikuc29ydE1vZHVsZXMsZj10KCIuL2NvbnN0YW50cyIpLHA9Zi5NSU5TRUxFQ1QsZD1zLmZpbHRlcixnPXMudGVzdGVyLG09cy5tdWx0aXRlc3RlcjtmdW5jdGlvbiB2KHQpe3JldHVybiB0Ll9pZH1mdW5jdGlvbiB5KHQsZSxyKXt2YXIgbixhLG8scztpZihyKXt2YXIgbD1yLnBvaW50c3x8W107Zm9yKG49MDtuPGUubGVuZ3RoO24rKykocz1lW25dLmNkWzBdLnRyYWNlKS5zZWxlY3RlZHBvaW50cz1bXSxzLl9pbnB1dC5zZWxlY3RlZHBvaW50cz1bXTtmb3Iobj0wO248bC5sZW5ndGg7bisrKXt2YXIgYz1sW25dLHU9Yy5kYXRhLGY9Yy5mdWxsRGF0YTtjLnBvaW50SW5kaWNlcz8oW10ucHVzaC5hcHBseSh1LnNlbGVjdGVkcG9pbnRzLGMucG9pbnRJbmRpY2VzKSxbXS5wdXNoLmFwcGx5KGYuc2VsZWN0ZWRwb2ludHMsYy5wb2ludEluZGljZXMpKToodS5zZWxlY3RlZHBvaW50cy5wdXNoKGMucG9pbnRJbmRleCksZi5zZWxlY3RlZHBvaW50cy5wdXNoKGMucG9pbnRJbmRleCkpfX1lbHNlIGZvcihuPTA7bjxlLmxlbmd0aDtuKyspZGVsZXRlKHM9ZVtuXS5jZFswXS50cmFjZSkuc2VsZWN0ZWRwb2ludHMsZGVsZXRlIHMuX2lucHV0LnNlbGVjdGVkcG9pbnRzO3ZhciBwPXt9O2ZvcihuPTA7bjxlLmxlbmd0aDtuKyspe3ZhciBkPShvPWVbbl0pLl9tb2R1bGUubmFtZTtwW2RdP3BbZF0ucHVzaChvKTpwW2RdPVtvXX12YXIgZz1PYmplY3Qua2V5cyhwKS5zb3J0KGgpO2ZvcihuPTA7bjxnLmxlbmd0aDtuKyspe3ZhciBtPXBbZ1tuXV0sdj1tLmxlbmd0aCx5PW1bMF0seD15LmNkWzBdLnRyYWNlLGI9eS5fbW9kdWxlLF89Yi5zdHlsZU9uU2VsZWN0fHxiLnN0eWxlO2lmKGkudHJhY2VJcyh4LCJyZWdsIikpe3ZhciB3PW5ldyBBcnJheSh2KTtmb3IoYT0wO2E8djthKyspd1thXT1tW2FdLmNkO18odCx3KX1lbHNlIGZvcihhPTA7YTx2O2ErKylfKHQsbVthXS5jZCl9fWZ1bmN0aW9uIHgodCxlKXtpZihBcnJheS5pc0FycmF5KHQpKWZvcih2YXIgcj1lLmNkLG49ZS5jZFswXS50cmFjZSxpPTA7aTx0Lmxlbmd0aDtpKyspdFtpXT1jKHRbaV0sbixyKTtyZXR1cm4gdH1mdW5jdGlvbiBiKHQpe3Quc2VsZWN0QWxsKCIuc2VsZWN0LW91dGxpbmUiKS5yZW1vdmUoKX1lLmV4cG9ydHM9e3ByZXBTZWxlY3Q6ZnVuY3Rpb24odCxlLHIsaSxzKXt2YXIgYyxoLF8sdyxrLE0sQSxULFMsRT1pLmdkLEM9RS5fZnVsbExheW91dCxMPUMuX3pvb21sYXllcix6PWkuZWxlbWVudC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKSxQPWkucGxvdGluZm8sST1QLnhheGlzLl9vZmZzZXQsTz1QLnlheGlzLl9vZmZzZXQsRD1lLXoubGVmdCxSPXItei50b3AsQj1ELEY9UixOPSJNIitEKyIsIitSLGo9aS54YXhlc1swXS5fbGVuZ3RoLFY9aS55YXhlc1swXS5fbGVuZ3RoLFU9aS54YXhlcy5tYXAodikscT1pLnlheGVzLm1hcCh2KSxIPWkueGF4ZXMuY29uY2F0KGkueWF4ZXMpLEc9dC5hbHRLZXksVz1DLl9sYXN0U2VsZWN0ZWRTdWJwbG90JiZDLl9sYXN0U2VsZWN0ZWRTdWJwbG90PT09UC5pZDtXJiYodC5zaGlmdEtleXx8dC5hbHRLZXkpJiZQLnNlbGVjdGlvbiYmUC5zZWxlY3Rpb24ucG9seWdvbnMmJiFpLnBvbHlnb25zPyhpLnBvbHlnb25zPVAuc2VsZWN0aW9uLnBvbHlnb25zLGkubWVyZ2VkUG9seWdvbnM9UC5zZWxlY3Rpb24ubWVyZ2VkUG9seWdvbnMpOighdC5zaGlmdEtleSYmIXQuYWx0S2V5fHwodC5zaGlmdEtleXx8dC5hbHRLZXkpJiYhUC5zZWxlY3Rpb24pJiYoUC5zZWxlY3Rpb249e30sUC5zZWxlY3Rpb24ucG9seWdvbnM9aS5wb2x5Z29ucz1bXSxQLnNlbGVjdGlvbi5tZXJnZWRQb2x5Z29ucz1pLm1lcmdlZFBvbHlnb25zPVtdKSxXfHwoYihMKSxDLl9sYXN0U2VsZWN0ZWRTdWJwbG90PVAuaWQpLCJsYXNzbyI9PT1zJiYoYz1kKFtbRCxSXV0sZi5CRU5EUFgpKTt2YXIgWT1MLnNlbGVjdEFsbCgicGF0aC5zZWxlY3Qtb3V0bGluZS0iK1AuaWQpLmRhdGEoWzEsMl0pO1kuZW50ZXIoKS5hcHBlbmQoInBhdGgiKS5hdHRyKCJjbGFzcyIsZnVuY3Rpb24odCl7cmV0dXJuInNlbGVjdC1vdXRsaW5lIHNlbGVjdC1vdXRsaW5lLSIrdCsiIHNlbGVjdC1vdXRsaW5lLSIrUC5pZH0pLmF0dHIoInRyYW5zZm9ybSIsInRyYW5zbGF0ZSgiK0krIiwgIitPKyIpIikuYXR0cigiZCIsTisiWiIpO3ZhciBYLFo9TC5hcHBlbmQoInBhdGgiKS5hdHRyKCJjbGFzcyIsInpvb21ib3gtY29ybmVycyIpLnN0eWxlKHtmaWxsOmEuYmFja2dyb3VuZCxzdHJva2U6YS5kZWZhdWx0TGluZSwic3Ryb2tlLXdpZHRoIjoxfSkuYXR0cigidHJhbnNmb3JtIiwidHJhbnNsYXRlKCIrSSsiLCAiK08rIikiKS5hdHRyKCJkIiwiTTAsMFoiKSwkPVtdLEo9Qy5fdWlkK2YuU0VMRUNUSUQsSz1bXTtmb3Ioaz0wO2s8RS5jYWxjZGF0YS5sZW5ndGg7aysrKWlmKCEwPT09KEE9KE09RS5jYWxjZGF0YVtrXSlbMF0udHJhY2UpLnZpc2libGUmJkEuX21vZHVsZSYmQS5fbW9kdWxlLnNlbGVjdFBvaW50cylpZihpLnN1YnBsb3QpQS5zdWJwbG90IT09aS5zdWJwbG90JiZBLmdlbyE9PWkuc3VicGxvdHx8JC5wdXNoKHtfbW9kdWxlOkEuX21vZHVsZSxjZDpNLHhheGlzOmkueGF4ZXNbMF0seWF4aXM6aS55YXhlc1swXX0pO2Vsc2UgaWYoInNwbG9tIj09PUEudHlwZSYmQS5feGF4ZXNbVVswXV0mJkEuX3lheGVzW3FbMF1dKSQucHVzaCh7X21vZHVsZTpBLl9tb2R1bGUsY2Q6TSx4YXhpczppLnhheGVzWzBdLHlheGlzOmkueWF4ZXNbMF19KTtlbHNle2lmKC0xPT09VS5pbmRleE9mKEEueGF4aXMpKWNvbnRpbnVlO2lmKC0xPT09cS5pbmRleE9mKEEueWF4aXMpKWNvbnRpbnVlOyQucHVzaCh7X21vZHVsZTpBLl9tb2R1bGUsY2Q6TSx4YXhpczp1KEUsQS54YXhpcykseWF4aXM6dShFLEEueWF4aXMpfSl9ZnVuY3Rpb24gUSh0KXt2YXIgZT0ieSI9PT10Ll9pZC5jaGFyQXQoMCk/MTowO3JldHVybiBmdW5jdGlvbihyKXtyZXR1cm4gdC5wMmQocltlXSl9fWZ1bmN0aW9uIHR0KHQsZSl7cmV0dXJuIHQtZX1YPVAuZmlsbFJhbmdlSXRlbXM/UC5maWxsUmFuZ2VJdGVtczoic2VsZWN0Ij09PXM/ZnVuY3Rpb24odCxlKXt2YXIgcj10LnJhbmdlPXt9O2ZvcihrPTA7azxILmxlbmd0aDtrKyspe3ZhciBuPUhba10saT1uLl9pZC5jaGFyQXQoMCk7cltuLl9pZF09W24ucDJkKGVbaSsibWluIl0pLG4ucDJkKGVbaSsibWF4Il0pXS5zb3J0KHR0KX19OmZ1bmN0aW9uKHQsZSxyKXt2YXIgbj10Lmxhc3NvUG9pbnRzPXt9O2ZvcihrPTA7azxILmxlbmd0aDtrKyspe3ZhciBpPUhba107bltpLl9pZF09ci5maWx0ZXJlZC5tYXAoUShpKSl9fSxpLm1vdmVGbj1mdW5jdGlvbih0LGUpe0I9TWF0aC5tYXgoMCxNYXRoLm1pbihqLHQrRCkpLEY9TWF0aC5tYXgoMCxNYXRoLm1pbihWLGUrUikpO3ZhciByPU1hdGguYWJzKEItRCksYT1NYXRoLmFicyhGLVIpO2lmKCJzZWxlY3QiPT09cyl7dmFyIG89Qy5zZWxlY3RkaXJlY3Rpb247ImgiPT09KG89ImFueSI9PT1DLnNlbGVjdGRpcmVjdGlvbj9hPE1hdGgubWluKC42KnIscCk/ImgiOnI8TWF0aC5taW4oLjYqYSxwKT8idiI6ImQiOkMuc2VsZWN0ZGlyZWN0aW9uKT8oKHc9W1tELDBdLFtELFZdLFtCLFZdLFtCLDBdXSkueG1pbj1NYXRoLm1pbihELEIpLHcueG1heD1NYXRoLm1heChELEIpLHcueW1pbj1NYXRoLm1pbigwLFYpLHcueW1heD1NYXRoLm1heCgwLFYpLFouYXR0cigiZCIsIk0iK3cueG1pbisiLCIrKFItcCkrImgtNHYiKzIqcCsiaDRaTSIrKHcueG1heC0xKSsiLCIrKFItcCkrImg0diIrMipwKyJoLTRaIikpOiJ2Ij09PW8/KCh3PVtbMCxSXSxbMCxGXSxbaixGXSxbaixSXV0pLnhtaW49TWF0aC5taW4oMCxqKSx3LnhtYXg9TWF0aC5tYXgoMCxqKSx3LnltaW49TWF0aC5taW4oUixGKSx3LnltYXg9TWF0aC5tYXgoUixGKSxaLmF0dHIoImQiLCJNIisoRC1wKSsiLCIrdy55bWluKyJ2LTRoIisyKnArInY0Wk0iKyhELXApKyIsIisody55bWF4LTEpKyJ2NGgiKzIqcCsidi00WiIpKToiZCI9PT1vJiYoKHc9W1tELFJdLFtELEZdLFtCLEZdLFtCLFJdXSkueG1pbj1NYXRoLm1pbihELEIpLHcueG1heD1NYXRoLm1heChELEIpLHcueW1pbj1NYXRoLm1pbihSLEYpLHcueW1heD1NYXRoLm1heChSLEYpLFouYXR0cigiZCIsIk0wLDBaIikpfWVsc2UibGFzc28iPT09cyYmKGMuYWRkUHQoW0IsRl0pLHc9Yy5maWx0ZXJlZCk7aS5wb2x5Z29ucyYmaS5wb2x5Z29ucy5sZW5ndGg/KF89ZnVuY3Rpb24odCxlLHIpe3JldHVybiByP24uZGlmZmVyZW5jZSh7cmVnaW9uczp0LGludmVydGVkOiExfSx7cmVnaW9uczpbZV0saW52ZXJ0ZWQ6ITF9KS5yZWdpb25zOm4udW5pb24oe3JlZ2lvbnM6dCxpbnZlcnRlZDohMX0se3JlZ2lvbnM6W2VdLGludmVydGVkOiExfSkucmVnaW9uc30oaS5tZXJnZWRQb2x5Z29ucyx3LEcpLHcuc3VidHJhY3Q9RyxoPW0oaS5wb2x5Z29ucy5jb25jYXQoW3ddKSkpOihfPVt3XSxoPWcodykpO3ZhciB1PVtdO2ZvcihrPTA7azxfLmxlbmd0aDtrKyspe3ZhciBkPV9ba107dS5wdXNoKGQuam9pbigiTCIpKyJMIitkWzBdKX1ZLmF0dHIoImQiLCJNIit1LmpvaW4oIk0iKSsiWiIpLGwudGhyb3R0bGUoSixmLlNFTEVDVERFTEFZLGZ1bmN0aW9uKCl7Sz1bXTt2YXIgdCxlLHI9W107Zm9yKGs9MDtrPCQubGVuZ3RoO2srKylpZihlPShUPSRba10pLl9tb2R1bGUuc2VsZWN0UG9pbnRzKFQsaCksci5wdXNoKGUpLHQ9eChlLFQpLEsubGVuZ3RoKWZvcih2YXIgbj0wO248dC5sZW5ndGg7bisrKUsucHVzaCh0W25dKTtlbHNlIEs9dDt5KEUsJCxTPXtwb2ludHM6S30pLFgoUyx3LGMpLGkuZ2QuZW1pdCgicGxvdGx5X3NlbGVjdGluZyIsUyl9KX0saS5jbGlja0ZuPWZ1bmN0aW9uKHQsZSl7Wi5yZW1vdmUoKSxsLmRvbmUoSikudGhlbihmdW5jdGlvbigpe2lmKGwuY2xlYXIoSiksMj09PXQpe2ZvcihZLnJlbW92ZSgpLGs9MDtrPCQubGVuZ3RoO2srKykoVD0kW2tdKS5fbW9kdWxlLnNlbGVjdFBvaW50cyhULCExKTt5KEUsJCksRS5lbWl0KCJwbG90bHlfZGVzZWxlY3QiLG51bGwpfWVsc2UgRS5lbWl0KCJwbG90bHlfc2VsZWN0ZWQiLHZvaWQgMCk7by5jbGljayhFLGUpfSl9LGkuZG9uZUZuPWZ1bmN0aW9uKCl7Wi5yZW1vdmUoKSxsLmRvbmUoSikudGhlbihmdW5jdGlvbigpe2wuY2xlYXIoSiksaS5nZC5lbWl0KCJwbG90bHlfc2VsZWN0ZWQiLFMpLHcmJmkucG9seWdvbnMmJih3LnN1YnRyYWN0PUcsaS5wb2x5Z29ucy5wdXNoKHcpLGkubWVyZ2VkUG9seWdvbnMubGVuZ3RoPTAsW10ucHVzaC5hcHBseShpLm1lcmdlZFBvbHlnb25zLF8pKX0pfX0sY2xlYXJTZWxlY3Q6Yn19LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvciI6NTU4LCIuLi8uLi9jb21wb25lbnRzL2Z4Ijo2MDAsIi4uLy4uL2NvbXBvbmVudHMvZngvaGVscGVycyI6NTk3LCIuLi8uLi9saWIvcG9seWdvbiI6Njk2LCIuLi8uLi9saWIvdGhyb3R0bGUiOjcwOSwiLi4vLi4vcmVnaXN0cnkiOjgxNywiLi4vc29ydF9tb2R1bGVzIjo4MDgsIi4vYXhpc19pZHMiOjczNSwiLi9jb25zdGFudHMiOjczNyxwb2x5Ym9vbGpzOjQ0MH1dLDc1MDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJkMyIpLGk9dCgiZmFzdC1pc251bWVyaWMiKSxhPXQoIi4uLy4uL2xpYiIpLG89YS5jbGVhbk51bWJlcixzPWEubXMyRGF0ZVRpbWUsbD1hLmRhdGVUaW1lMm1zLGM9YS5lbnN1cmVOdW1iZXIsdT10KCIuLi8uLi9jb25zdGFudHMvbnVtZXJpY2FsIiksaD11LkZQX1NBRkUsZj11LkJBRE5VTSxwPXQoIi4vY29uc3RhbnRzIiksZD10KCIuL2F4aXNfaWRzIik7ZnVuY3Rpb24gZyh0KXtyZXR1cm4gTWF0aC5wb3coMTAsdCl9ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7ZT1lfHx7fTt2YXIgcj0odC5faWR8fCJ4IikuY2hhckF0KDApLHU9MTA7ZnVuY3Rpb24gbShlLHIpe2lmKGU+MClyZXR1cm4gTWF0aC5sb2coZSkvTWF0aC5MTjEwO2lmKGU8PTAmJnImJnQucmFuZ2UmJjI9PT10LnJhbmdlLmxlbmd0aCl7dmFyIG49dC5yYW5nZVswXSxpPXQucmFuZ2VbMV07cmV0dXJuLjUqKG4raS0zKnUqTWF0aC5hYnMobi1pKSl9cmV0dXJuIGZ9ZnVuY3Rpb24gdihlLHIsbil7dmFyIGE9bChlLG58fHQuY2FsZW5kYXIpO2lmKGE9PT1mKXtpZighaShlKSlyZXR1cm4gZjthPWwobmV3IERhdGUoK2UpKX1yZXR1cm4gYX1mdW5jdGlvbiB5KGUscixuKXtyZXR1cm4gcyhlLHIsbnx8dC5jYWxlbmRhcil9ZnVuY3Rpb24geChlKXtyZXR1cm4gdC5fY2F0ZWdvcmllc1tNYXRoLnJvdW5kKGUpXX1mdW5jdGlvbiBiKGUpe2lmKHQuX2NhdGVnb3JpZXNNYXApe3ZhciByPXQuX2NhdGVnb3JpZXNNYXBbZV07aWYodm9pZCAwIT09cilyZXR1cm4gcn1pZihpKGUpKXJldHVybitlfWZ1bmN0aW9uIF8oZSl7cmV0dXJuIGkoZSk/bi5yb3VuZCh0Ll9iK3QuX20qZSwyKTpmfWZ1bmN0aW9uIHcoZSl7cmV0dXJuKGUtdC5fYikvdC5fbX10LmMybD0ibG9nIj09PXQudHlwZT9tOmMsdC5sMmM9ImxvZyI9PT10LnR5cGU/ZzpjLHQubDJwPV8sdC5wMmw9dyx0LmMycD0ibG9nIj09PXQudHlwZT9mdW5jdGlvbih0LGUpe3JldHVybiBfKG0odCxlKSl9Ol8sdC5wMmM9ImxvZyI9PT10LnR5cGU/ZnVuY3Rpb24odCl7cmV0dXJuIGcodyh0KSl9OncsLTEhPT1bImxpbmVhciIsIi0iXS5pbmRleE9mKHQudHlwZSk/KHQuZDJyPXQucjJkPXQuZDJjPXQucjJjPXQuZDJsPXQucjJsPW8sdC5jMmQ9dC5jMnI9dC5sMmQ9dC5sMnI9Yyx0LmQycD10LnIycD1mdW5jdGlvbihlKXtyZXR1cm4gdC5sMnAobyhlKSl9LHQucDJkPXQucDJyPXcsdC5jbGVhblBvcz1jKToibG9nIj09PXQudHlwZT8odC5kMnI9dC5kMmw9ZnVuY3Rpb24odCxlKXtyZXR1cm4gbShvKHQpLGUpfSx0LnIyZD10LnIyYz1mdW5jdGlvbih0KXtyZXR1cm4gZyhvKHQpKX0sdC5kMmM9dC5yMmw9byx0LmMyZD10Lmwycj1jLHQuYzJyPW0sdC5sMmQ9Zyx0LmQycD1mdW5jdGlvbihlLHIpe3JldHVybiB0LmwycCh0LmQycihlLHIpKX0sdC5wMmQ9ZnVuY3Rpb24odCl7cmV0dXJuIGcodyh0KSl9LHQucjJwPWZ1bmN0aW9uKGUpe3JldHVybiB0LmwycChvKGUpKX0sdC5wMnI9dyx0LmNsZWFuUG9zPWMpOiJkYXRlIj09PXQudHlwZT8odC5kMnI9dC5yMmQ9YS5pZGVudGl0eSx0LmQyYz10LnIyYz10LmQybD10LnIybD12LHQuYzJkPXQuYzJyPXQubDJkPXQubDJyPXksdC5kMnA9dC5yMnA9ZnVuY3Rpb24oZSxyLG4pe3JldHVybiB0LmwycCh2KGUsMCxuKSl9LHQucDJkPXQucDJyPWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4geSh3KHQpLGUscil9LHQuY2xlYW5Qb3M9ZnVuY3Rpb24oZSl7cmV0dXJuIGEuY2xlYW5EYXRlKGUsZix0LmNhbGVuZGFyKX0pOiJjYXRlZ29yeSI9PT10LnR5cGUmJih0LmQyYz10LmQybD1mdW5jdGlvbihlKXtpZihudWxsIT1lKXtpZih2b2lkIDA9PT10Ll9jYXRlZ29yaWVzTWFwJiYodC5fY2F0ZWdvcmllc01hcD17fSksdm9pZCAwIT09dC5fY2F0ZWdvcmllc01hcFtlXSlyZXR1cm4gdC5fY2F0ZWdvcmllc01hcFtlXTt0Ll9jYXRlZ29yaWVzLnB1c2goZSk7dmFyIHI9dC5fY2F0ZWdvcmllcy5sZW5ndGgtMTtyZXR1cm4gdC5fY2F0ZWdvcmllc01hcFtlXT1yLHJ9cmV0dXJuIGZ9LHQucjJkPXQuYzJkPXQubDJkPXgsdC5kMnI9dC5kMmxfbm9hZGQ9Yix0LnIyYz1mdW5jdGlvbihlKXt2YXIgcj1iKGUpO3JldHVybiB2b2lkIDAhPT1yP3I6dC5mcmFjdGlvbjJyKC41KX0sdC5sMnI9dC5jMnI9Yyx0LnIybD1iLHQuZDJwPWZ1bmN0aW9uKGUpe3JldHVybiB0LmwycCh0LnIyYyhlKSl9LHQucDJkPWZ1bmN0aW9uKHQpe3JldHVybiB4KHcodCkpfSx0LnIycD10LmQycCx0LnAycj13LHQuY2xlYW5Qb3M9ZnVuY3Rpb24odCl7cmV0dXJuInN0cmluZyI9PXR5cGVvZiB0JiYiIiE9PXQ/dDpjKHQpfSksdC5mcmFjdGlvbjJyPWZ1bmN0aW9uKGUpe3ZhciByPXQucjJsKHQucmFuZ2VbMF0pLG49dC5yMmwodC5yYW5nZVsxXSk7cmV0dXJuIHQubDJyKHIrZSoobi1yKSl9LHQucjJmcmFjdGlvbj1mdW5jdGlvbihlKXt2YXIgcj10LnIybCh0LnJhbmdlWzBdKSxuPXQucjJsKHQucmFuZ2VbMV0pO3JldHVybih0LnIybChlKS1yKS8obi1yKX0sdC5jbGVhblJhbmdlPWZ1bmN0aW9uKGUsbil7bnx8KG49e30pLGV8fChlPSJyYW5nZSIpO3ZhciBvLHMsbD1hLm5lc3RlZFByb3BlcnR5KHQsZSkuZ2V0KCk7aWYocz0ocz0iZGF0ZSI9PT10LnR5cGU/YS5kZmx0UmFuZ2UodC5jYWxlbmRhcik6InkiPT09cj9wLkRGTFRSQU5HRVk6bi5kZmx0UmFuZ2V8fHAuREZMVFJBTkdFWCkuc2xpY2UoKSxsJiYyPT09bC5sZW5ndGgpZm9yKCJkYXRlIj09PXQudHlwZSYmKGxbMF09YS5jbGVhbkRhdGUobFswXSxmLHQuY2FsZW5kYXIpLGxbMV09YS5jbGVhbkRhdGUobFsxXSxmLHQuY2FsZW5kYXIpKSxvPTA7bzwyO28rKylpZigiZGF0ZSI9PT10LnR5cGUpe2lmKCFhLmlzRGF0ZVRpbWUobFtvXSx0LmNhbGVuZGFyKSl7dFtlXT1zO2JyZWFrfWlmKHQucjJsKGxbMF0pPT09dC5yMmwobFsxXSkpe3ZhciBjPWEuY29uc3RyYWluKHQucjJsKGxbMF0pLGEuTUlOX01TKzFlMyxhLk1BWF9NUy0xZTMpO2xbMF09dC5sMnIoYy0xZTMpLGxbMV09dC5sMnIoYysxZTMpO2JyZWFrfX1lbHNle2lmKCFpKGxbb10pKXtpZighaShsWzEtb10pKXt0W2VdPXM7YnJlYWt9bFtvXT1sWzEtb10qKG8/MTA6LjEpfWlmKGxbb108LWg/bFtvXT0taDpsW29dPmgmJihsW29dPWgpLGxbMF09PT1sWzFdKXt2YXIgdT1NYXRoLm1heCgxLE1hdGguYWJzKDFlLTYqbFswXSkpO2xbMF0tPXUsbFsxXSs9dX19ZWxzZSBhLm5lc3RlZFByb3BlcnR5KHQsZSkuc2V0KHMpfSx0LnNldFNjYWxlPWZ1bmN0aW9uKG4pe3ZhciBpPWUuX3NpemU7aWYodC5fY2F0ZWdvcmllc3x8KHQuX2NhdGVnb3JpZXM9W10pLHQuX2NhdGVnb3JpZXNNYXB8fCh0Ll9jYXRlZ29yaWVzTWFwPXt9KSx0Lm92ZXJsYXlpbmcpe3ZhciBhPWQuZ2V0RnJvbUlkKHtfZnVsbExheW91dDplfSx0Lm92ZXJsYXlpbmcpO3QuZG9tYWluPWEuZG9tYWlufXZhciBvPW4mJnQuX3I/Il9yIjoicmFuZ2UiLHM9dC5jYWxlbmRhcjt0LmNsZWFuUmFuZ2Uobyk7dmFyIGw9dC5yMmwodFtvXVswXSxzKSxjPXQucjJsKHRbb11bMV0scyk7aWYoInkiPT09cj8odC5fb2Zmc2V0PWkudCsoMS10LmRvbWFpblsxXSkqaS5oLHQuX2xlbmd0aD1pLmgqKHQuZG9tYWluWzFdLXQuZG9tYWluWzBdKSx0Ll9tPXQuX2xlbmd0aC8obC1jKSx0Ll9iPS10Ll9tKmMpOih0Ll9vZmZzZXQ9aS5sK3QuZG9tYWluWzBdKmkudyx0Ll9sZW5ndGg9aS53Kih0LmRvbWFpblsxXS10LmRvbWFpblswXSksdC5fbT10Ll9sZW5ndGgvKGMtbCksdC5fYj0tdC5fbSpsKSwhaXNGaW5pdGUodC5fbSl8fCFpc0Zpbml0ZSh0Ll9iKSl0aHJvdyBlLl9yZXBsb3R0aW5nPSExLG5ldyBFcnJvcigiU29tZXRoaW5nIHdlbnQgd3Jvbmcgd2l0aCBheGlzIHNjYWxpbmciKX0sdC5tYWtlQ2FsY2RhdGE9ZnVuY3Rpb24oZSxyKXt2YXIgbixpLG8scyxsPXQudHlwZSxjPSJkYXRlIj09PWwmJmVbcisiY2FsZW5kYXIiXTtpZihyIGluIGUpe2lmKG49ZVtyXSxzPWUuX2xlbmd0aHx8bi5sZW5ndGgsYS5pc1R5cGVkQXJyYXkobikmJigibGluZWFyIj09PWx8fCJsb2ciPT09bCkpe2lmKHM9PT1uLmxlbmd0aClyZXR1cm4gbjtpZihuLnN1YmFycmF5KXJldHVybiBuLnN1YmFycmF5KDAscyl9Zm9yKGk9bmV3IEFycmF5KHMpLG89MDtvPHM7bysrKWlbb109dC5kMmMobltvXSwwLGMpfWVsc2V7dmFyIHU9cisiMCJpbiBlP3QuZDJjKGVbcisiMCJdLDAsYyk6MCxoPWVbImQiK3JdP051bWJlcihlWyJkIityXSk6MTtmb3Iobj1lW3t4OiJ5Iix5OiJ4In1bcl1dLHM9ZS5fbGVuZ3RofHxuLmxlbmd0aCxpPW5ldyBBcnJheShzKSxvPTA7bzxzO28rKylpW29dPXUrbypofXJldHVybiBpfSx0LmlzVmFsaWRSYW5nZT1mdW5jdGlvbihlKXtyZXR1cm4gQXJyYXkuaXNBcnJheShlKSYmMj09PWUubGVuZ3RoJiZpKHQucjJsKGVbMF0pKSYmaSh0LnIybChlWzFdKSl9LHQuaXNQdFdpdGhpblJhbmdlPWZ1bmN0aW9uKGUsbil7dmFyIGk9dC5jMmwoZVtyXSxudWxsLG4pLGE9dC5yMmwodC5yYW5nZVswXSksbz10LnIybCh0LnJhbmdlWzFdKTtyZXR1cm4gYTxvP2E8PWkmJmk8PW86bzw9aSYmaTw9YX0sdC5jbGVhckNhbGM9ZnVuY3Rpb24oKXt0Ll9taW49W10sdC5fbWF4PVtdLHQuX2NhdGVnb3JpZXM9KHQuX2luaXRpYWxDYXRlZ29yaWVzfHxbXSkuc2xpY2UoKSx0Ll9jYXRlZ29yaWVzTWFwPXt9O2Zvcih2YXIgZT0wO2U8dC5fY2F0ZWdvcmllcy5sZW5ndGg7ZSsrKXQuX2NhdGVnb3JpZXNNYXBbdC5fY2F0ZWdvcmllc1tlXV09ZX07dmFyIGs9ZS5fZDNsb2NhbGU7ImRhdGUiPT09dC50eXBlJiYodC5fZGF0ZUZvcm1hdD1rP2sudGltZUZvcm1hdC51dGM6bi50aW1lLmZvcm1hdC51dGMsdC5fZXh0cmFGb3JtYXQ9ZS5fZXh0cmFGb3JtYXQpLHQuX3NlcGFyYXRvcnM9ZS5zZXBhcmF0b3JzLHQuX251bUZvcm1hdD1rP2subnVtYmVyRm9ybWF0Om4uZm9ybWF0LGRlbGV0ZSB0Ll9taW5EdGljayxkZWxldGUgdC5fZm9yY2VUaWNrMH19LHsiLi4vLi4vY29uc3RhbnRzL251bWVyaWNhbCI6NjYxLCIuLi8uLi9saWIiOjY4NCwiLi9heGlzX2lkcyI6NzM1LCIuL2NvbnN0YW50cyI6NzM3LGQzOjE0NywiZmFzdC1pc251bWVyaWMiOjIxNH1dLDc1MTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIiKSxpPXQoIi4vbGF5b3V0X2F0dHJpYnV0ZXMiKSxhPXQoIi4uL2FycmF5X2NvbnRhaW5lcl9kZWZhdWx0cyIpO2Z1bmN0aW9uIG8odCxlKXtmdW5jdGlvbiByKHIsYSl7cmV0dXJuIG4uY29lcmNlKHQsZSxpLnRpY2tmb3JtYXRzdG9wcyxyLGEpfXIoImVuYWJsZWQiKSYmKHIoImR0aWNrcmFuZ2UiKSxyKCJ2YWx1ZSIpKX1lLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIscyxsKXt2YXIgYz1mdW5jdGlvbih0KXt2YXIgZT1bInNob3dleHBvbmVudCIsInNob3d0aWNrcHJlZml4Iiwic2hvd3RpY2tzdWZmaXgiXS5maWx0ZXIoZnVuY3Rpb24oZSl7cmV0dXJuIHZvaWQgMCE9PXRbZV19KTtpZihlLmV2ZXJ5KGZ1bmN0aW9uKHIpe3JldHVybiB0W3JdPT09dFtlWzBdXX0pfHwxPT09ZS5sZW5ndGgpcmV0dXJuIHRbZVswXV19KHQpO2lmKHIoInRpY2twcmVmaXgiKSYmcigic2hvd3RpY2twcmVmaXgiLGMpLHIoInRpY2tzdWZmaXgiLGwudGlja1N1ZmZpeERmbHQpJiZyKCJzaG93dGlja3N1ZmZpeCIsYykscigic2hvd3RpY2tsYWJlbHMiKSl7dmFyIHU9bC5mb250fHx7fSxoPWUuY29sb3IhPT1pLmNvbG9yLmRmbHQ/ZS5jb2xvcjp1LmNvbG9yO2lmKG4uY29lcmNlRm9udChyLCJ0aWNrZm9udCIse2ZhbWlseTp1LmZhbWlseSxzaXplOnUuc2l6ZSxjb2xvcjpofSkscigidGlja2FuZ2xlIiksImNhdGVnb3J5IiE9PXMpe3ZhciBmPXIoInRpY2tmb3JtYXQiKSxwPXQudGlja2Zvcm1hdHN0b3BzO0FycmF5LmlzQXJyYXkocCkmJnAubGVuZ3RoJiZhKHQsZSx7bmFtZToidGlja2Zvcm1hdHN0b3BzIixpbmNsdXNpb25BdHRyOiJlbmFibGVkIixoYW5kbGVJdGVtRGVmYXVsdHM6b30pLGZ8fCJkYXRlIj09PXN8fChyKCJzaG93ZXhwb25lbnQiLGMpLHIoImV4cG9uZW50Zm9ybWF0Iikscigic2VwYXJhdGV0aG91c2FuZHMiKSl9fX19LHsiLi4vLi4vbGliIjo2ODQsIi4uL2FycmF5X2NvbnRhaW5lcl9kZWZhdWx0cyI6NzI4LCIuL2xheW91dF9hdHRyaWJ1dGVzIjo3NDR9XSw3NTI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliIiksaT10KCIuL2xheW91dF9hdHRyaWJ1dGVzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLGEpe3ZhciBvPW4uY29lcmNlMih0LGUsaSwidGlja2xlbiIpLHM9bi5jb2VyY2UyKHQsZSxpLCJ0aWNrd2lkdGgiKSxsPW4uY29lcmNlMih0LGUsaSwidGlja2NvbG9yIixlLmNvbG9yKTtyKCJ0aWNrcyIsYS5vdXRlclRpY2tzfHxvfHxzfHxsPyJvdXRzaWRlIjoiIil8fChkZWxldGUgZS50aWNrbGVuLGRlbGV0ZSBlLnRpY2t3aWR0aCxkZWxldGUgZS50aWNrY29sb3IpfX0seyIuLi8uLi9saWIiOjY4NCwiLi9sYXlvdXRfYXR0cmlidXRlcyI6NzQ0fV0sNzUzOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImZhc3QtaXNudW1lcmljIiksaT10KCIuLi8uLi9saWIiKSxhPXQoIi4uLy4uL2NvbnN0YW50cy9udW1lcmljYWwiKS5PTkVEQVk7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLG8pe3ZhciBzOyJhcnJheSIhPT10LnRpY2ttb2RlfHwibG9nIiE9PW8mJiJkYXRlIiE9PW8/cz1yKCJ0aWNrbW9kZSIsQXJyYXkuaXNBcnJheSh0LnRpY2t2YWxzKT8iYXJyYXkiOnQuZHRpY2s/ImxpbmVhciI6ImF1dG8iKTpzPWUudGlja21vZGU9ImF1dG8iO2lmKCJhdXRvIj09PXMpcigibnRpY2tzIik7ZWxzZSBpZigibGluZWFyIj09PXMpe3ZhciBsPSJkYXRlIj09PW8/YToxLGM9cigiZHRpY2siLGwpO2lmKG4oYykpZS5kdGljaz1jPjA/TnVtYmVyKGMpOmw7ZWxzZSBpZigic3RyaW5nIiE9dHlwZW9mIGMpZS5kdGljaz1sO2Vsc2V7dmFyIHU9Yy5jaGFyQXQoMCksaD1jLnN1YnN0cigxKTsoKGg9bihoKT9OdW1iZXIoaCk6MCk8PTB8fCEoImRhdGUiPT09byYmIk0iPT09dSYmaD09PU1hdGgucm91bmQoaCl8fCJsb2ciPT09byYmIkwiPT09dXx8ImxvZyI9PT1vJiYiRCI9PT11JiYoMT09PWh8fDI9PT1oKSkpJiYoZS5kdGljaz1sKX12YXIgZj0iZGF0ZSI9PT1vP2kuZGF0ZVRpY2swKGUuY2FsZW5kYXIpOjAscD1yKCJ0aWNrMCIsZik7ImRhdGUiPT09bz9lLnRpY2swPWkuY2xlYW5EYXRlKHAsZik6bihwKSYmIkQxIiE9PWMmJiJEMiIhPT1jP2UudGljazA9TnVtYmVyKHApOmUudGljazA9Zn1lbHNle3ZvaWQgMD09PXIoInRpY2t2YWxzIik/ZS50aWNrbW9kZT0iYXV0byI6cigidGlja3RleHQiKX19fSx7Ii4uLy4uL2NvbnN0YW50cy9udW1lcmljYWwiOjY2MSwiLi4vLi4vbGliIjo2ODQsImZhc3QtaXNudW1lcmljIjoyMTR9XSw3NTQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZDMiKSxpPXQoIi4uLy4uL3JlZ2lzdHJ5IiksYT10KCIuLi8uLi9jb21wb25lbnRzL2RyYXdpbmciKSxvPXQoIi4vYXhlcyIpLHM9dCgiLi9jb25zdGFudHMiKS5hdHRyUmVnZXg7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLGwpe3ZhciBjPXQuX2Z1bGxMYXlvdXQsdT1bXTt2YXIgaCxmLHAsZCxnPWZ1bmN0aW9uKHQpe3ZhciBlLHIsbixpLGE9e307Zm9yKGUgaW4gdClpZigocj1lLnNwbGl0KCIuIikpWzBdLm1hdGNoKHMpKXt2YXIgbz1lLmNoYXJBdCgwKSxsPXJbMF07aWYobj1jW2xdLGk9e30sQXJyYXkuaXNBcnJheSh0W2VdKT9pLnRvPXRbZV0uc2xpY2UoMCk6QXJyYXkuaXNBcnJheSh0W2VdLnJhbmdlKSYmKGkudG89dFtlXS5yYW5nZS5zbGljZSgwKSksIWkudG8pY29udGludWU7aS5heGlzTmFtZT1sLGkubGVuZ3RoPW4uX2xlbmd0aCx1LnB1c2gobyksYVtvXT1pfXJldHVybiBhfShlKSxtPU9iamVjdC5rZXlzKGcpLHY9ZnVuY3Rpb24odCxlLHIpe3ZhciBuLGksYSxvPXQuX3Bsb3RzLHM9W107Zm9yKG4gaW4gbyl7dmFyIGw9b1tuXTtpZigtMT09PXMuaW5kZXhPZihsKSl7dmFyIGM9bC54YXhpcy5faWQsdT1sLnlheGlzLl9pZCxoPWwueGF4aXMucmFuZ2UsZj1sLnlheGlzLnJhbmdlO2wueGF4aXMuX3I9bC54YXhpcy5yYW5nZS5zbGljZSgpLGwueWF4aXMuX3I9bC55YXhpcy5yYW5nZS5zbGljZSgpLGk9cltjXT9yW2NdLnRvOmgsYT1yW3VdP3JbdV0udG86ZixoWzBdPT09aVswXSYmaFsxXT09PWlbMV0mJmZbMF09PT1hWzBdJiZmWzFdPT09YVsxXXx8LTE9PT1lLmluZGV4T2YoYykmJi0xPT09ZS5pbmRleE9mKHUpfHxzLnB1c2gobCl9fXJldHVybiBzfShjLG0sZyk7aWYoIXYubGVuZ3RoKXJldHVybiBmdW5jdGlvbigpe2Z1bmN0aW9uIGUoZSxyLG4pe2Zvcih2YXIgaT0wO2k8ZS5sZW5ndGg7aSsrKWlmKHIodCxpKSxuKXJldHVybn1lKGMuYW5ub3RhdGlvbnN8fFtdLGkuZ2V0Q29tcG9uZW50TWV0aG9kKCJhbm5vdGF0aW9ucyIsImRyYXdPbmUiKSksZShjLnNoYXBlc3x8W10saS5nZXRDb21wb25lbnRNZXRob2QoInNoYXBlcyIsImRyYXdPbmUiKSksZShjLmltYWdlc3x8W10saS5nZXRDb21wb25lbnRNZXRob2QoImltYWdlcyIsImRyYXciKSwhMCl9KCksITE7ZnVuY3Rpb24geSh0KXt2YXIgZT10LnhheGlzLHI9dC55YXhpcztjLl9kZWZzLnNlbGVjdCgiIyIrdC5jbGlwSWQrIj4gcmVjdCIpLmNhbGwoYS5zZXRUcmFuc2xhdGUsMCwwKS5jYWxsKGEuc2V0U2NhbGUsMSwxKSx0LnBsb3QuY2FsbChhLnNldFRyYW5zbGF0ZSxlLl9vZmZzZXQsci5fb2Zmc2V0KS5jYWxsKGEuc2V0U2NhbGUsMSwxKTt2YXIgbj10LnBsb3Quc2VsZWN0QWxsKCIuc2NhdHRlcmxheWVyIC50cmFjZSIpO24uc2VsZWN0QWxsKCIucG9pbnQiKS5jYWxsKGEuc2V0UG9pbnRHcm91cFNjYWxlLDEsMSksbi5zZWxlY3RBbGwoIi50ZXh0cG9pbnQiKS5jYWxsKGEuc2V0VGV4dFBvaW50c1NjYWxlLDEsMSksbi5jYWxsKGEuaGlkZU91dHNpZGVSYW5nZVBvaW50cyx0KX1mdW5jdGlvbiB4KGUscil7dmFyIG4scyxsLHU9Z1tlLnhheGlzLl9pZF0saD1nW2UueWF4aXMuX2lkXSxmPVtdO2lmKHUpe3M9KG49dC5fZnVsbExheW91dFt1LmF4aXNOYW1lXSkuX3IsbD11LnRvLGZbMF09KHNbMF0qKDEtcikrcipsWzBdLXNbMF0pLyhzWzFdLXNbMF0pKmUueGF4aXMuX2xlbmd0aDt2YXIgcD1zWzFdLXNbMF0sZD1sWzFdLWxbMF07bi5yYW5nZVswXT1zWzBdKigxLXIpK3IqbFswXSxuLnJhbmdlWzFdPXNbMV0qKDEtcikrcipsWzFdLGZbMl09ZS54YXhpcy5fbGVuZ3RoKigxLXIrcipkL3ApfWVsc2UgZlswXT0wLGZbMl09ZS54YXhpcy5fbGVuZ3RoO2lmKGgpe3M9KG49dC5fZnVsbExheW91dFtoLmF4aXNOYW1lXSkuX3IsbD1oLnRvLGZbMV09KHNbMV0qKDEtcikrcipsWzFdLXNbMV0pLyhzWzBdLXNbMV0pKmUueWF4aXMuX2xlbmd0aDt2YXIgbT1zWzFdLXNbMF0sdj1sWzFdLWxbMF07bi5yYW5nZVswXT1zWzBdKigxLXIpK3IqbFswXSxuLnJhbmdlWzFdPXNbMV0qKDEtcikrcipsWzFdLGZbM109ZS55YXhpcy5fbGVuZ3RoKigxLXIrcip2L20pfWVsc2UgZlsxXT0wLGZbM109ZS55YXhpcy5fbGVuZ3RoOyFmdW5jdGlvbihlLHIpe3ZhciBuLGE9W107Zm9yKGE9W2UuX2lkLHIuX2lkXSxuPTA7bjxhLmxlbmd0aDtuKyspby5kb1RpY2tzU2luZ2xlKHQsYVtuXSwhMCk7ZnVuY3Rpb24gcyhlLHIsaSl7Zm9yKG49MDtuPGUubGVuZ3RoO24rKyl7dmFyIG89ZVtuXTtpZigtMT09PWEuaW5kZXhPZihvLnhyZWYpJiYtMT09PWEuaW5kZXhPZihvLnlyZWYpfHxyKHQsbiksaSlyZXR1cm59fXMoYy5hbm5vdGF0aW9uc3x8W10saS5nZXRDb21wb25lbnRNZXRob2QoImFubm90YXRpb25zIiwiZHJhd09uZSIpKSxzKGMuc2hhcGVzfHxbXSxpLmdldENvbXBvbmVudE1ldGhvZCgic2hhcGVzIiwiZHJhd09uZSIpKSxzKGMuaW1hZ2VzfHxbXSxpLmdldENvbXBvbmVudE1ldGhvZCgiaW1hZ2VzIiwiZHJhdyIpLCEwKX0oZS54YXhpcyxlLnlheGlzKTt2YXIgeT1lLnhheGlzLHg9ZS55YXhpcyxiPSEhdSxfPSEhaCx3PWI/eS5fbGVuZ3RoL2ZbMl06MSxrPV8/eC5fbGVuZ3RoL2ZbM106MSxNPWI/ZlswXTowLEE9Xz9mWzFdOjAsVD1iP2ZbMF0vZlsyXSp5Ll9sZW5ndGg6MCxTPV8/ZlsxXS9mWzNdKnguX2xlbmd0aDowLEU9eS5fb2Zmc2V0LVQsQz14Ll9vZmZzZXQtUztlLmNsaXBSZWN0LmNhbGwoYS5zZXRUcmFuc2xhdGUsTSxBKS5jYWxsKGEuc2V0U2NhbGUsMS93LDEvayksZS5wbG90LmNhbGwoYS5zZXRUcmFuc2xhdGUsRSxDKS5jYWxsKGEuc2V0U2NhbGUsdyxrKSxhLnNldFBvaW50R3JvdXBTY2FsZShlLnpvb21TY2FsZVB0cywxL3csMS9rKSxhLnNldFRleHRQb2ludHNTY2FsZShlLnpvb21TY2FsZVR4dCwxL3csMS9rKX1sJiYoaD1sKCkpO3ZhciBiPW4uZWFzZShyLmVhc2luZyk7cmV0dXJuIHQuX3RyYW5zaXRpb25EYXRhLl9pbnRlcnJ1cHRDYWxsYmFja3MucHVzaChmdW5jdGlvbigpe3JldHVybiB3aW5kb3cuY2FuY2VsQW5pbWF0aW9uRnJhbWUoZCksZD1udWxsLGZ1bmN0aW9uKCl7Zm9yKHZhciBlPXt9LHI9MDtyPG0ubGVuZ3RoO3IrKyl7dmFyIG49dC5fZnVsbExheW91dFttW3JdKyJheGlzIl07ZVtuLl9uYW1lKyIucmFuZ2VbMF0iXT1uLnJhbmdlWzBdLGVbbi5fbmFtZSsiLnJhbmdlWzFdIl09bi5yYW5nZVsxXSxuLnJhbmdlPW4uX3Iuc2xpY2UoKX1yZXR1cm4gaS5jYWxsKCJyZWxheW91dCIsdCxlKS50aGVuKGZ1bmN0aW9uKCl7Zm9yKHZhciB0PTA7dDx2Lmxlbmd0aDt0KyspeSh2W3RdKX0pfSgpfSksZj1EYXRlLm5vdygpLGQ9d2luZG93LnJlcXVlc3RBbmltYXRpb25GcmFtZShmdW5jdGlvbiBlKCl7cD1EYXRlLm5vdygpO2Zvcih2YXIgbj1NYXRoLm1pbigxLChwLWYpL3IuZHVyYXRpb24pLGE9YihuKSxvPTA7bzx2Lmxlbmd0aDtvKyspeCh2W29dLGEpO3AtZj5yLmR1cmF0aW9uPyhmdW5jdGlvbigpe2Zvcih2YXIgZT17fSxyPTA7cjxtLmxlbmd0aDtyKyspe3ZhciBuPXQuX2Z1bGxMYXlvdXRbZ1ttW3JdXS5heGlzTmFtZV0sYT1nW21bcl1dLnRvO2Vbbi5fbmFtZSsiLnJhbmdlWzBdIl09YVswXSxlW24uX25hbWUrIi5yYW5nZVsxXSJdPWFbMV0sbi5yYW5nZT1hLnNsaWNlKCl9aCYmaCgpLGkuY2FsbCgicmVsYXlvdXQiLHQsZSkudGhlbihmdW5jdGlvbigpe2Zvcih2YXIgdD0wO3Q8di5sZW5ndGg7dCsrKXkodlt0XSl9KX0oKSxkPXdpbmRvdy5jYW5jZWxBbmltYXRpb25GcmFtZShlKSk6ZD13aW5kb3cucmVxdWVzdEFuaW1hdGlvbkZyYW1lKGUpfSksUHJvbWlzZS5yZXNvbHZlKCl9fSx7Ii4uLy4uL2NvbXBvbmVudHMvZHJhd2luZyI6NTgzLCIuLi8uLi9yZWdpc3RyeSI6ODE3LCIuL2F4ZXMiOjczMiwiLi9jb25zdGFudHMiOjczNyxkMzoxNDd9XSw3NTU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vcmVnaXN0cnkiKSxpPXQoIi4vYXhpc19hdXRvdHlwZSIpLGE9dCgiLi9heGlzX2lkcyIpLm5hbWUyaWQ7ZnVuY3Rpb24gbyh0KXtyZXR1cm57djoieCIsaDoieSJ9W3Qub3JpZW50YXRpb258fCJ2Il19ZnVuY3Rpb24gcyh0LGUpe3ZhciByPW8odCksaT1uLnRyYWNlSXModCwiYm94LXZpb2xpbiIpLGE9bi50cmFjZUlzKHQuX2Z1bGxJbnB1dHx8e30sImNhbmRsZXN0aWNrIik7cmV0dXJuIGkmJiFhJiZlPT09ciYmdm9pZCAwPT09dFtyXSYmdm9pZCAwPT09dFtyKyIwIl19ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLGwsYyl7YyYmKGUuX25hbWU9YyxlLl9pZD1hKGMpKSwiLSI9PT1yKCJ0eXBlIikmJighZnVuY3Rpb24odCxlKXtpZigiLSIhPT10LnR5cGUpcmV0dXJuO3ZhciByPXQuX2lkLGE9ci5jaGFyQXQoMCk7LTEhPT1yLmluZGV4T2YoInNjZW5lIikmJihyPWEpO3ZhciBsPWZ1bmN0aW9uKHQsZSxyKXtmb3IodmFyIG49MDtuPHQubGVuZ3RoO24rKyl7dmFyIGk9dFtuXTtpZigic3Bsb20iPT09aS50eXBlJiZpLl9sZW5ndGg+MCYmaVsiXyIrcisiYXhlcyJdW2VdKXJldHVybiBpO2lmKChpW3IrImF4aXMiXXx8cik9PT1lKXtpZihzKGkscikpcmV0dXJuIGk7aWYoKGlbcl18fFtdKS5sZW5ndGh8fGlbcisiMCJdKXJldHVybiBpfX19KGUscixhKTtpZighbClyZXR1cm47aWYoImhpc3RvZ3JhbSI9PT1sLnR5cGUmJmE9PT17djoieSIsaDoieCJ9W2wub3JpZW50YXRpb258fCJ2Il0pcmV0dXJuIHZvaWQodC50eXBlPSJsaW5lYXIiKTt2YXIgYyx1PWErImNhbGVuZGFyIixoPWxbdV07aWYocyhsLGEpKXt2YXIgZj1vKGwpLHA9W107Zm9yKGM9MDtjPGUubGVuZ3RoO2MrKyl7dmFyIGQ9ZVtjXTtuLnRyYWNlSXMoZCwiYm94LXZpb2xpbiIpJiYoZFthKyJheGlzIl18fGEpPT09ciYmKHZvaWQgMCE9PWRbZl0/cC5wdXNoKGRbZl1bMF0pOnZvaWQgMCE9PWQubmFtZT9wLnB1c2goZC5uYW1lKTpwLnB1c2goInRleHQiKSxkW3VdIT09aCYmKGg9dm9pZCAwKSl9dC50eXBlPWkocCxoKX1lbHNlIGlmKCJzcGxvbSI9PT1sLnR5cGUpe3ZhciBnPWwuZGltZW5zaW9ucztmb3IoYz0wO2M8Zy5sZW5ndGg7YysrKXt2YXIgbT1nW2NdO2lmKG0udmlzaWJsZSl7dC50eXBlPWkobS52YWx1ZXMsaCk7YnJlYWt9fX1lbHNlIHQudHlwZT1pKGxbYV18fFtsW2ErIjAiXV0saCl9KGUsbCksIi0iPT09ZS50eXBlP2UudHlwZT0ibGluZWFyIjp0LnR5cGU9ZS50eXBlKX19LHsiLi4vLi4vcmVnaXN0cnkiOjgxNywiLi9heGlzX2F1dG90eXBlIjo3MzMsIi4vYXhpc19pZHMiOjczNX1dLDc1NjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi9yZWdpc3RyeSIpLGk9dCgiLi4vbGliIik7ZnVuY3Rpb24gYSh0LGUscil7dmFyIG4sYSxvLHM9ITE7aWYoImRhdGEiPT09ZS50eXBlKW49dC5fZnVsbERhdGFbbnVsbCE9PWUudHJhY2VzP2UudHJhY2VzWzBdOjBdO2Vsc2V7aWYoImxheW91dCIhPT1lLnR5cGUpcmV0dXJuITE7bj10Ll9mdWxsTGF5b3V0fXJldHVybiBhPWkubmVzdGVkUHJvcGVydHkobixlLnByb3ApLmdldCgpLChvPXJbZS50eXBlXT1yW2UudHlwZV18fHt9KS5oYXNPd25Qcm9wZXJ0eShlLnByb3ApJiZvW2UucHJvcF0hPT1hJiYocz0hMCksb1tlLnByb3BdPWEse2NoYW5nZWQ6cyx2YWx1ZTphfX1mdW5jdGlvbiBvKHQsZSl7dmFyIHI9W10sbj1lWzBdLGE9e307aWYoInN0cmluZyI9PXR5cGVvZiBuKWFbbl09ZVsxXTtlbHNle2lmKCFpLmlzUGxhaW5PYmplY3QobikpcmV0dXJuIHI7YT1ufXJldHVybiBsKGEsZnVuY3Rpb24odCxlLG4pe3IucHVzaCh7dHlwZToibGF5b3V0Iixwcm9wOnQsdmFsdWU6bn0pfSwiIiwwKSxyfWZ1bmN0aW9uIHModCxlKXt2YXIgcixuLGEsbyxzPVtdO2lmKG49ZVswXSxhPWVbMV0scj1lWzJdLG89e30sInN0cmluZyI9PXR5cGVvZiBuKW9bbl09YTtlbHNle2lmKCFpLmlzUGxhaW5PYmplY3QobikpcmV0dXJuIHM7bz1uLHZvaWQgMD09PXImJihyPWEpfXJldHVybiB2b2lkIDA9PT1yJiYocj1udWxsKSxsKG8sZnVuY3Rpb24oZSxuLGkpe3ZhciBhO2lmKEFycmF5LmlzQXJyYXkoaSkpe3ZhciBvPU1hdGgubWluKGkubGVuZ3RoLHQuZGF0YS5sZW5ndGgpO3ImJihvPU1hdGgubWluKG8sci5sZW5ndGgpKSxhPVtdO2Zvcih2YXIgbD0wO2w8bztsKyspYVtsXT1yP3JbbF06bH1lbHNlIGE9cj9yLnNsaWNlKDApOm51bGw7aWYobnVsbD09PWEpQXJyYXkuaXNBcnJheShpKSYmKGk9aVswXSk7ZWxzZSBpZihBcnJheS5pc0FycmF5KGEpKXtpZighQXJyYXkuaXNBcnJheShpKSl7dmFyIGM9aTtpPVtdO2Zvcih2YXIgdT0wO3U8YS5sZW5ndGg7dSsrKWlbdV09Y31pLmxlbmd0aD1NYXRoLm1pbihhLmxlbmd0aCxpLmxlbmd0aCl9cy5wdXNoKHt0eXBlOiJkYXRhIixwcm9wOmUsdHJhY2VzOmEsdmFsdWU6aX0pfSwiIiwwKSxzfWZ1bmN0aW9uIGwodCxlLHIsbil7T2JqZWN0LmtleXModCkuZm9yRWFjaChmdW5jdGlvbihhKXt2YXIgbz10W2FdO2lmKCJfIiE9PWFbMF0pe3ZhciBzPXIrKG4+MD8iLiI6IiIpK2E7aS5pc1BsYWluT2JqZWN0KG8pP2wobyxlLHMsbisxKTplKHMsYSxvKX19KX1yLm1hbmFnZUNvbW1hbmRPYnNlcnZlcj1mdW5jdGlvbih0LGUsbixvKXt2YXIgcz17fSxsPSEwO2UmJmUuX2NvbW1hbmRPYnNlcnZlciYmKHM9ZS5fY29tbWFuZE9ic2VydmVyKSxzLmNhY2hlfHwocy5jYWNoZT17fSkscy5sb29rdXBUYWJsZT17fTt2YXIgYz1yLmhhc1NpbXBsZUFQSUNvbW1hbmRCaW5kaW5ncyh0LG4scy5sb29rdXBUYWJsZSk7aWYoZSYmZS5fY29tbWFuZE9ic2VydmVyKXtpZihjKXJldHVybiBzO2lmKGUuX2NvbW1hbmRPYnNlcnZlci5yZW1vdmUpcmV0dXJuIGUuX2NvbW1hbmRPYnNlcnZlci5yZW1vdmUoKSxlLl9jb21tYW5kT2JzZXJ2ZXI9bnVsbCxzfWlmKGMpe2EodCxjLHMuY2FjaGUpLHMuY2hlY2s9ZnVuY3Rpb24oKXtpZihsKXt2YXIgZT1hKHQsYyxzLmNhY2hlKTtyZXR1cm4gZS5jaGFuZ2VkJiZvJiZ2b2lkIDAhPT1zLmxvb2t1cFRhYmxlW2UudmFsdWVdJiYocy5kaXNhYmxlKCksUHJvbWlzZS5yZXNvbHZlKG8oe3ZhbHVlOmUudmFsdWUsdHlwZTpjLnR5cGUscHJvcDpjLnByb3AsdHJhY2VzOmMudHJhY2VzLGluZGV4OnMubG9va3VwVGFibGVbZS52YWx1ZV19KSkudGhlbihzLmVuYWJsZSxzLmVuYWJsZSkpLGUuY2hhbmdlZH19O2Zvcih2YXIgdT1bInBsb3RseV9yZWxheW91dCIsInBsb3RseV9yZWRyYXciLCJwbG90bHlfcmVzdHlsZSIsInBsb3RseV91cGRhdGUiLCJwbG90bHlfYW5pbWF0aW5nZnJhbWUiLCJwbG90bHlfYWZ0ZXJwbG90Il0saD0wO2g8dS5sZW5ndGg7aCsrKXQuX2ludGVybmFsT24odVtoXSxzLmNoZWNrKTtzLnJlbW92ZT1mdW5jdGlvbigpe2Zvcih2YXIgZT0wO2U8dS5sZW5ndGg7ZSsrKXQuX3JlbW92ZUludGVybmFsTGlzdGVuZXIodVtlXSxzLmNoZWNrKX19ZWxzZSBpLmxvZygiVW5hYmxlIHRvIGF1dG9tYXRpY2FsbHkgYmluZCBwbG90IHVwZGF0ZXMgdG8gQVBJIGNvbW1hbmQiKSxzLmxvb2t1cFRhYmxlPXt9LHMucmVtb3ZlPWZ1bmN0aW9uKCl7fTtyZXR1cm4gcy5kaXNhYmxlPWZ1bmN0aW9uKCl7bD0hMX0scy5lbmFibGU9ZnVuY3Rpb24oKXtsPSEwfSxlJiYoZS5fY29tbWFuZE9ic2VydmVyPXMpLHN9LHIuaGFzU2ltcGxlQVBJQ29tbWFuZEJpbmRpbmdzPWZ1bmN0aW9uKHQsZSxuKXt2YXIgaSxhLG89ZS5sZW5ndGg7Zm9yKGk9MDtpPG87aSsrKXt2YXIgcyxsPWVbaV0sYz1sLm1ldGhvZCx1PWwuYXJncztpZihBcnJheS5pc0FycmF5KHUpfHwodT1bXSksIWMpcmV0dXJuITE7dmFyIGg9ci5jb21wdXRlQVBJQ29tbWFuZEJpbmRpbmdzKHQsYyx1KTtpZigxIT09aC5sZW5ndGgpcmV0dXJuITE7aWYoYSl7aWYoKHM9aFswXSkudHlwZSE9PWEudHlwZSlyZXR1cm4hMTtpZihzLnByb3AhPT1hLnByb3ApcmV0dXJuITE7aWYoQXJyYXkuaXNBcnJheShhLnRyYWNlcykpe2lmKCFBcnJheS5pc0FycmF5KHMudHJhY2VzKSlyZXR1cm4hMTtzLnRyYWNlcy5zb3J0KCk7Zm9yKHZhciBmPTA7ZjxhLnRyYWNlcy5sZW5ndGg7ZisrKWlmKGEudHJhY2VzW2ZdIT09cy50cmFjZXNbZl0pcmV0dXJuITF9ZWxzZSBpZihzLnByb3AhPT1hLnByb3ApcmV0dXJuITF9ZWxzZSBhPWhbMF0sQXJyYXkuaXNBcnJheShhLnRyYWNlcykmJmEudHJhY2VzLnNvcnQoKTt2YXIgcD0ocz1oWzBdKS52YWx1ZTtpZihBcnJheS5pc0FycmF5KHApKXtpZigxIT09cC5sZW5ndGgpcmV0dXJuITE7cD1wWzBdfW4mJihuW3BdPWkpfXJldHVybiBhfSxyLmV4ZWN1dGVBUElDb21tYW5kPWZ1bmN0aW9uKHQsZSxyKXtpZigic2tpcCI9PT1lKXJldHVybiBQcm9taXNlLnJlc29sdmUoKTt2YXIgYT1uLmFwaU1ldGhvZFJlZ2lzdHJ5W2VdLG89W3RdO0FycmF5LmlzQXJyYXkocil8fChyPVtdKTtmb3IodmFyIHM9MDtzPHIubGVuZ3RoO3MrKylvLnB1c2gocltzXSk7cmV0dXJuIGEuYXBwbHkobnVsbCxvKS5jYXRjaChmdW5jdGlvbih0KXtyZXR1cm4gaS53YXJuKCJBUEkgY2FsbCB0byBQbG90bHkuIitlKyIgcmVqZWN0ZWQuIix0KSxQcm9taXNlLnJlamVjdCh0KX0pfSxyLmNvbXB1dGVBUElDb21tYW5kQmluZGluZ3M9ZnVuY3Rpb24odCxlLHIpe3ZhciBuO3N3aXRjaChBcnJheS5pc0FycmF5KHIpfHwocj1bXSksZSl7Y2FzZSJyZXN0eWxlIjpuPXModCxyKTticmVhaztjYXNlInJlbGF5b3V0IjpuPW8odCxyKTticmVhaztjYXNlInVwZGF0ZSI6bj1zKHQsW3JbMF0sclsyXV0pLmNvbmNhdChvKHQsW3JbMV1dKSk7YnJlYWs7Y2FzZSJhbmltYXRlIjpuPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIEFycmF5LmlzQXJyYXkoZVswXSkmJjE9PT1lWzBdLmxlbmd0aCYmLTEhPT1bInN0cmluZyIsIm51bWJlciJdLmluZGV4T2YodHlwZW9mIGVbMF1bMF0pP1t7dHlwZToibGF5b3V0Iixwcm9wOiJfY3VycmVudEZyYW1lIix2YWx1ZTplWzBdWzBdLnRvU3RyaW5nKCl9XTpbXX0oMCxyKTticmVhaztkZWZhdWx0Om49W119cmV0dXJuIG59fSx7Ii4uL2xpYiI6Njg0LCIuLi9yZWdpc3RyeSI6ODE3fV0sNzU3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uL2xpYi9leHRlbmQiKS5leHRlbmRGbGF0O3IuYXR0cmlidXRlcz1mdW5jdGlvbih0LGUpe2U9ZXx8e307dmFyIHI9e3ZhbFR5cGU6ImluZm9fYXJyYXkiLGVkaXRUeXBlOih0PXR8fHt9KS5lZGl0VHlwZSxpdGVtczpbe3ZhbFR5cGU6Im51bWJlciIsbWluOjAsbWF4OjEsZWRpdFR5cGU6dC5lZGl0VHlwZX0se3ZhbFR5cGU6Im51bWJlciIsbWluOjAsbWF4OjEsZWRpdFR5cGU6dC5lZGl0VHlwZX1dLGRmbHQ6WzAsMV19LGk9KHQubmFtZSYmdC5uYW1lLHQudHJhY2UsZS5kZXNjcmlwdGlvbiYmZS5kZXNjcmlwdGlvbix7eDpuKHt9LHIse30pLHk6bih7fSxyLHt9KSxlZGl0VHlwZTp0LmVkaXRUeXBlfSk7cmV0dXJuIHQubm9HcmlkQ2VsbHx8KGkucm93PXt2YWxUeXBlOiJpbnRlZ2VyIixtaW46MCxkZmx0OjAsZWRpdFR5cGU6dC5lZGl0VHlwZX0saS5jb2x1bW49e3ZhbFR5cGU6ImludGVnZXIiLG1pbjowLGRmbHQ6MCxlZGl0VHlwZTp0LmVkaXRUeXBlfSksaX0sci5kZWZhdWx0cz1mdW5jdGlvbih0LGUscixuKXt2YXIgaT1uJiZuLnh8fFswLDFdLGE9biYmbi55fHxbMCwxXSxvPWUuZ3JpZDtpZihvKXt2YXIgcz1yKCJkb21haW4uY29sdW1uIik7dm9pZCAwIT09cyYmKHM8by5jb2x1bW5zP2k9by5fZG9tYWlucy54W3NdOmRlbGV0ZSB0LmRvbWFpbi5jb2x1bW4pO3ZhciBsPXIoImRvbWFpbi5yb3ciKTt2b2lkIDAhPT1sJiYobDxvLnJvd3M/YT1vLl9kb21haW5zLnlbbF06ZGVsZXRlIHQuZG9tYWluLnJvdyl9cigiZG9tYWluLngiLGkpLHIoImRvbWFpbi55IixhKX19LHsiLi4vbGliL2V4dGVuZCI6NjczfV0sNzU4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0KXt2YXIgZT10LmVkaXRUeXBlLHI9dC5jb2xvckVkaXRUeXBlO3ZvaWQgMD09PXImJihyPWUpO3ZhciBuPXtmYW1pbHk6e3ZhbFR5cGU6InN0cmluZyIsbm9CbGFuazohMCxzdHJpY3Q6ITAsZWRpdFR5cGU6ZX0sc2l6ZTp7dmFsVHlwZToibnVtYmVyIixtaW46MSxlZGl0VHlwZTplfSxjb2xvcjp7dmFsVHlwZToiY29sb3IiLGVkaXRUeXBlOnJ9LGVkaXRUeXBlOmV9O3JldHVybiB0LmFycmF5T2smJihuLmZhbWlseS5hcnJheU9rPSEwLG4uc2l6ZS5hcnJheU9rPSEwLG4uY29sb3IuYXJyYXlPaz0hMCksbn19LHt9XSw3NTk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXtfaXNMaW5rZWRUb0FycmF5OiJmcmFtZXNfZW50cnkiLGdyb3VwOnt2YWxUeXBlOiJzdHJpbmcifSxuYW1lOnt2YWxUeXBlOiJzdHJpbmcifSx0cmFjZXM6e3ZhbFR5cGU6ImFueSJ9LGJhc2VmcmFtZTp7dmFsVHlwZToic3RyaW5nIn0sZGF0YTp7dmFsVHlwZToiYW55In0sbGF5b3V0Ont2YWxUeXBlOiJhbnkifX19LHt9XSw3NjA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ci5wcm9qTmFtZXM9e2VxdWlyZWN0YW5ndWxhcjoiZXF1aXJlY3Rhbmd1bGFyIixtZXJjYXRvcjoibWVyY2F0b3IiLG9ydGhvZ3JhcGhpYzoib3J0aG9ncmFwaGljIiwibmF0dXJhbCBlYXJ0aCI6Im5hdHVyYWxFYXJ0aCIsa2F2cmF5c2tpeTc6ImthdnJheXNraXk3IixtaWxsZXI6Im1pbGxlciIscm9iaW5zb246InJvYmluc29uIixlY2tlcnQ0OiJlY2tlcnQ0IiwiYXppbXV0aGFsIGVxdWFsIGFyZWEiOiJhemltdXRoYWxFcXVhbEFyZWEiLCJhemltdXRoYWwgZXF1aWRpc3RhbnQiOiJhemltdXRoYWxFcXVpZGlzdGFudCIsImNvbmljIGVxdWFsIGFyZWEiOiJjb25pY0VxdWFsQXJlYSIsImNvbmljIGNvbmZvcm1hbCI6ImNvbmljQ29uZm9ybWFsIiwiY29uaWMgZXF1aWRpc3RhbnQiOiJjb25pY0VxdWlkaXN0YW50Iixnbm9tb25pYzoiZ25vbW9uaWMiLHN0ZXJlb2dyYXBoaWM6InN0ZXJlb2dyYXBoaWMiLG1vbGx3ZWlkZToibW9sbHdlaWRlIixoYW1tZXI6ImhhbW1lciIsInRyYW5zdmVyc2UgbWVyY2F0b3IiOiJ0cmFuc3ZlcnNlTWVyY2F0b3IiLCJhbGJlcnMgdXNhIjoiYWxiZXJzVXNhIiwid2lua2VsIHRyaXBlbCI6IndpbmtlbDMiLGFpdG9mZjoiYWl0b2ZmIixzaW51c29pZGFsOiJzaW51c29pZGFsIn0sci5heGVzTmFtZXM9WyJsb25heGlzIiwibGF0YXhpcyJdLHIubG9uYXhpc1NwYW49e29ydGhvZ3JhcGhpYzoxODAsImF6aW11dGhhbCBlcXVhbCBhcmVhIjozNjAsImF6aW11dGhhbCBlcXVpZGlzdGFudCI6MzYwLCJjb25pYyBjb25mb3JtYWwiOjE4MCxnbm9tb25pYzoxNjAsc3RlcmVvZ3JhcGhpYzoxODAsInRyYW5zdmVyc2UgbWVyY2F0b3IiOjE4MCwiKiI6MzYwfSxyLmxhdGF4aXNTcGFuPXsiY29uaWMgY29uZm9ybWFsIjoxNTAsc3RlcmVvZ3JhcGhpYzoxNzkuNSwiKiI6MTgwfSxyLnNjb3BlRGVmYXVsdHM9e3dvcmxkOntsb25heGlzUmFuZ2U6Wy0xODAsMTgwXSxsYXRheGlzUmFuZ2U6Wy05MCw5MF0scHJvalR5cGU6ImVxdWlyZWN0YW5ndWxhciIscHJvalJvdGF0ZTpbMCwwLDBdfSx1c2E6e2xvbmF4aXNSYW5nZTpbLTE4MCwtNTBdLGxhdGF4aXNSYW5nZTpbMTUsODBdLHByb2pUeXBlOiJhbGJlcnMgdXNhIn0sZXVyb3BlOntsb25heGlzUmFuZ2U6Wy0zMCw2MF0sbGF0YXhpc1JhbmdlOlszMCw4NV0scHJvalR5cGU6ImNvbmljIGNvbmZvcm1hbCIscHJvalJvdGF0ZTpbMTUsMCwwXSxwcm9qUGFyYWxsZWxzOlswLDYwXX0sYXNpYTp7bG9uYXhpc1JhbmdlOlsyMiwxNjBdLGxhdGF4aXNSYW5nZTpbLTE1LDU1XSxwcm9qVHlwZToibWVyY2F0b3IiLHByb2pSb3RhdGU6WzAsMCwwXX0sYWZyaWNhOntsb25heGlzUmFuZ2U6Wy0zMCw2MF0sbGF0YXhpc1JhbmdlOlstNDAsNDBdLHByb2pUeXBlOiJtZXJjYXRvciIscHJvalJvdGF0ZTpbMCwwLDBdfSwibm9ydGggYW1lcmljYSI6e2xvbmF4aXNSYW5nZTpbLTE4MCwtNDVdLGxhdGF4aXNSYW5nZTpbNSw4NV0scHJvalR5cGU6ImNvbmljIGNvbmZvcm1hbCIscHJvalJvdGF0ZTpbLTEwMCwwLDBdLHByb2pQYXJhbGxlbHM6WzI5LjUsNDUuNV19LCJzb3V0aCBhbWVyaWNhIjp7bG9uYXhpc1JhbmdlOlstMTAwLC0zMF0sbGF0YXhpc1JhbmdlOlstNjAsMTVdLHByb2pUeXBlOiJtZXJjYXRvciIscHJvalJvdGF0ZTpbMCwwLDBdfX0sci5jbGlwUGFkPS4wMDEsci5wcmVjaXNpb249LjEsci5sYW5kQ29sb3I9IiNGMERDODIiLHIud2F0ZXJDb2xvcj0iIzMzOTlGRiIsci5sb2NhdGlvbm1vZGVUb0xheWVyPXsiSVNPLTMiOiJjb3VudHJpZXMiLCJVU0Etc3RhdGVzIjoic3VidW5pdHMiLCJjb3VudHJ5IG5hbWVzIjoiY291bnRyaWVzIn0sci5zcGhlcmVTVkc9e3R5cGU6IlNwaGVyZSJ9LHIuZmlsbExheWVycz17b2NlYW46MSxsYW5kOjEsbGFrZXM6MX0sci5saW5lTGF5ZXJzPXtzdWJ1bml0czoxLGNvdW50cmllczoxLGNvYXN0bGluZXM6MSxyaXZlcnM6MSxmcmFtZToxfSxyLmxheWVycz1bImJnIiwib2NlYW4iLCJsYW5kIiwibGFrZXMiLCJzdWJ1bml0cyIsImNvdW50cmllcyIsImNvYXN0bGluZXMiLCJyaXZlcnMiLCJsYXRheGlzIiwibG9uYXhpcyIsImZyYW1lIiwiYmFja3Bsb3QiLCJmcm9udHBsb3QiXSxyLmxheWVyc0ZvckNob3JvcGxldGg9WyJiZyIsIm9jZWFuIiwibGFuZCIsInN1YnVuaXRzIiwiY291bnRyaWVzIiwiY29hc3RsaW5lcyIsImxhdGF4aXMiLCJsb25heGlzIiwiZnJhbWUiLCJiYWNrcGxvdCIsInJpdmVycyIsImxha2VzIiwiZnJvbnRwbG90Il0sci5sYXllck5hbWVUb0FkamVjdGl2ZT17b2NlYW46Im9jZWFuIixsYW5kOiJsYW5kIixsYWtlczoibGFrZSIsc3VidW5pdHM6InN1YnVuaXQiLGNvdW50cmllczoiY291bnRyeSIsY29hc3RsaW5lczoiY29hc3RsaW5lIixyaXZlcnM6InJpdmVyIixmcmFtZToiZnJhbWUifX0se31dLDc2MTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJkMyIpLGk9dCgiLi4vLi4vcmVnaXN0cnkiKSxhPXQoIi4uLy4uL2xpYiIpLG89dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvciIpLHM9dCgiLi4vLi4vY29tcG9uZW50cy9kcmF3aW5nIiksbD10KCIuLi8uLi9jb21wb25lbnRzL2Z4IiksYz10KCIuLi9wbG90cyIpLHU9dCgiLi4vY2FydGVzaWFuL2F4ZXMiKSxoPXQoIi4uLy4uL2NvbXBvbmVudHMvZHJhZ2VsZW1lbnQiKSxmPXQoIi4uL2NhcnRlc2lhbi9zZWxlY3QiKS5wcmVwU2VsZWN0LHA9dCgiLi96b29tIiksZD10KCIuL2NvbnN0YW50cyIpLGc9dCgiLi4vLi4vbGliL3RvcG9qc29uX3V0aWxzIiksbT10KCJ0b3BvanNvbi1jbGllbnQiKS5mZWF0dXJlO2Z1bmN0aW9uIHYodCl7dGhpcy5pZD10LmlkLHRoaXMuZ3JhcGhEaXY9dC5ncmFwaERpdix0aGlzLmNvbnRhaW5lcj10LmNvbnRhaW5lcix0aGlzLnRvcG9qc29uVVJMPXQudG9wb2pzb25VUkwsdGhpcy5pc1N0YXRpYz10LnN0YXRpY1Bsb3QsdGhpcy50b3BvanNvbk5hbWU9bnVsbCx0aGlzLnRvcG9qc29uPW51bGwsdGhpcy5wcm9qZWN0aW9uPW51bGwsdGhpcy52aWV3SW5pdGlhbD1udWxsLHRoaXMuZml0U2NhbGU9bnVsbCx0aGlzLmJvdW5kcz1udWxsLHRoaXMubWlkUHQ9bnVsbCx0aGlzLmhhc0Nob3JvcGxldGg9ITEsdGhpcy50cmFjZUhhc2g9e30sdGhpcy5sYXllcnM9e30sdGhpcy5iYXNlUGF0aHM9e30sdGhpcy5kYXRhUGF0aHM9e30sdGhpcy5kYXRhUG9pbnRzPXt9LHRoaXMuY2xpcERlZj1udWxsLHRoaXMuY2xpcFJlY3Q9bnVsbCx0aGlzLmJnUmVjdD1udWxsLHRoaXMubWFrZUZyYW1ld29yaygpfXQoIi4vcHJvamVjdGlvbnMiKShuKTt2YXIgeT12LnByb3RvdHlwZTtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7cmV0dXJuIG5ldyB2KHQpfSx5LnBsb3Q9ZnVuY3Rpb24odCxlLHIpe3ZhciBuPXRoaXMsaT1lW3RoaXMuaWRdLGE9Zy5nZXRUb3BvanNvbk5hbWUoaSk7bnVsbD09PW4udG9wb2pzb258fGEhPT1uLnRvcG9qc29uTmFtZT8obi50b3BvanNvbk5hbWU9YSx2b2lkIDA9PT1QbG90bHlHZW9Bc3NldHMudG9wb2pzb25bbi50b3BvanNvbk5hbWVdP3IucHVzaChuLmZldGNoVG9wb2pzb24oKS50aGVuKGZ1bmN0aW9uKHIpe1Bsb3RseUdlb0Fzc2V0cy50b3BvanNvbltuLnRvcG9qc29uTmFtZV09cixuLnRvcG9qc29uPXIsbi51cGRhdGUodCxlKX0pKToobi50b3BvanNvbj1QbG90bHlHZW9Bc3NldHMudG9wb2pzb25bbi50b3BvanNvbk5hbWVdLG4udXBkYXRlKHQsZSkpKTpuLnVwZGF0ZSh0LGUpfSx5LmZldGNoVG9wb2pzb249ZnVuY3Rpb24oKXt2YXIgdD1nLmdldFRvcG9qc29uUGF0aCh0aGlzLnRvcG9qc29uVVJMLHRoaXMudG9wb2pzb25OYW1lKTtyZXR1cm4gbmV3IFByb21pc2UoZnVuY3Rpb24oZSxyKXtuLmpzb24odCxmdW5jdGlvbihuLGkpe2lmKG4pcmV0dXJuIDQwND09PW4uc3RhdHVzP3IobmV3IEVycm9yKFsicGxvdGx5LmpzIGNvdWxkIG5vdCBmaW5kIHRvcG9qc29uIGZpbGUgYXQiLHQsIi4iLCJNYWtlIHN1cmUgdGhlICp0b3BvanNvblVSTCogcGxvdCBjb25maWcgb3B0aW9uIiwiaXMgc2V0IHByb3Blcmx5LiJdLmpvaW4oIiAiKSkpOnIobmV3IEVycm9yKFsidW5leHBlY3RlZCBlcnJvciB3aGlsZSBmZXRjaGluZyB0b3BvanNvbiBmaWxlIGF0Iix0XS5qb2luKCIgIikpKTtlKGkpfSl9KX0seS51cGRhdGU9ZnVuY3Rpb24odCxlKXt2YXIgcj1lW3RoaXMuaWRdO2lmKCF0aGlzLnVwZGF0ZVByb2plY3Rpb24oZSxyKSl7dGhpcy5oYXNDaG9yb3BsZXRoPSExO2Zvcih2YXIgbj0wO248dC5sZW5ndGg7bisrKWlmKCJjaG9yb3BsZXRoIj09PXRbbl1bMF0udHJhY2UudHlwZSl7dGhpcy5oYXNDaG9yb3BsZXRoPSEwO2JyZWFrfXRoaXMudmlld0luaXRpYWx8fHRoaXMuc2F2ZVZpZXdJbml0aWFsKHIpLHRoaXMudXBkYXRlQmFzZUxheWVycyhlLHIpLHRoaXMudXBkYXRlRGltcyhlLHIpLHRoaXMudXBkYXRlRngoZSxyKSxjLmdlbmVyYWxVcGRhdGVQZXJUcmFjZU1vZHVsZSh0aGlzLmdyYXBoRGl2LHRoaXMsdCxyKTt2YXIgaT10aGlzLmxheWVycy5mcm9udHBsb3Quc2VsZWN0KCIuc2NhdHRlcmxheWVyIik7dGhpcy5kYXRhUG9pbnRzLnBvaW50PWkuc2VsZWN0QWxsKCIucG9pbnQiKSx0aGlzLmRhdGFQb2ludHMudGV4dD1pLnNlbGVjdEFsbCgidGV4dCIpLHRoaXMuZGF0YVBhdGhzLmxpbmU9aS5zZWxlY3RBbGwoIi5qcy1saW5lIik7dmFyIGE9dGhpcy5sYXllcnMuYmFja3Bsb3Quc2VsZWN0KCIuY2hvcm9wbGV0aGxheWVyIik7dGhpcy5kYXRhUGF0aHMuY2hvcm9wbGV0aD1hLnNlbGVjdEFsbCgicGF0aCIpLHRoaXMucmVuZGVyKCl9fSx5LnVwZGF0ZVByb2plY3Rpb249ZnVuY3Rpb24odCxlKXt2YXIgcj10Ll9zaXplLG89ZS5kb21haW4scz1lLnByb2plY3Rpb24sbD1zLnJvdGF0aW9ufHx7fSxjPWUuY2VudGVyfHx7fSx1PXRoaXMucHJvamVjdGlvbj1mdW5jdGlvbih0KXtmb3IodmFyIGU9dC5wcm9qZWN0aW9uLnR5cGUscj1uLmdlb1tkLnByb2pOYW1lc1tlXV0oKSxpPXQuX2lzQ2xpcHBlZD9kLmxvbmF4aXNTcGFuW2VdLzI6bnVsbCxhPVsiY2VudGVyIiwicm90YXRlIiwicGFyYWxsZWxzIiwiY2xpcEV4dGVudCJdLG89ZnVuY3Rpb24odCl7cmV0dXJuIHQ/cjpbXX0scz0wO3M8YS5sZW5ndGg7cysrKXt2YXIgbD1hW3NdOyJmdW5jdGlvbiIhPXR5cGVvZiByW2xdJiYocltsXT1vKX1yLmlzTG9uTGF0T3ZlckVkZ2VzPWZ1bmN0aW9uKHQpe2lmKG51bGw9PT1yKHQpKXJldHVybiEwO2lmKGkpe3ZhciBlPXIucm90YXRlKCk7cmV0dXJuIG4uZ2VvLmRpc3RhbmNlKHQsWy1lWzBdLC1lWzFdXSk+aSpNYXRoLlBJLzE4MH1yZXR1cm4hMX0sci5nZXRQYXRoPWZ1bmN0aW9uKCl7cmV0dXJuIG4uZ2VvLnBhdGgoKS5wcm9qZWN0aW9uKHIpfSxyLmdldEJvdW5kcz1mdW5jdGlvbih0KXtyZXR1cm4gci5nZXRQYXRoKCkuYm91bmRzKHQpfSxyLmZpdEV4dGVudD1mdW5jdGlvbih0LGUpe3ZhciBuPXRbMV1bMF0tdFswXVswXSxpPXRbMV1bMV0tdFswXVsxXSxhPXIuY2xpcEV4dGVudCYmci5jbGlwRXh0ZW50KCk7ci5zY2FsZSgxNTApLnRyYW5zbGF0ZShbMCwwXSksYSYmci5jbGlwRXh0ZW50KG51bGwpO3ZhciBvPXIuZ2V0Qm91bmRzKGUpLHM9TWF0aC5taW4obi8ob1sxXVswXS1vWzBdWzBdKSxpLyhvWzFdWzFdLW9bMF1bMV0pKSxsPSt0WzBdWzBdKyhuLXMqKG9bMV1bMF0rb1swXVswXSkpLzIsYz0rdFswXVsxXSsoaS1zKihvWzFdWzFdK29bMF1bMV0pKS8yO3JldHVybiBhJiZyLmNsaXBFeHRlbnQoYSksci5zY2FsZSgxNTAqcykudHJhbnNsYXRlKFtsLGNdKX0sci5wcmVjaXNpb24oZC5wcmVjaXNpb24pLGkmJnIuY2xpcEFuZ2xlKGktZC5jbGlwUGFkKTtyZXR1cm4gcn0oZSk7dS5jZW50ZXIoW2MubG9uLWwubG9uLGMubGF0LWwubGF0XSkucm90YXRlKFstbC5sb24sLWwubGF0LGwucm9sbF0pLnBhcmFsbGVscyhzLnBhcmFsbGVscyk7dmFyIGg9W1tyLmwrci53Km8ueFswXSxyLnQrci5oKigxLW8ueVsxXSldLFtyLmwrci53Km8ueFsxXSxyLnQrci5oKigxLW8ueVswXSldXSxmPWUubG9uYXhpcyxwPWUubGF0YXhpcyxnPWZ1bmN0aW9uKHQsZSl7dmFyIHI9ZC5jbGlwUGFkLG49dFswXStyLGk9dFsxXS1yLGE9ZVswXStyLG89ZVsxXS1yO24+MCYmaTwwJiYoaSs9MzYwKTt2YXIgcz0oaS1uKS80O3JldHVybnt0eXBlOiJQb2x5Z29uIixjb29yZGluYXRlczpbW1tuLGFdLFtuLG9dLFtuK3Msb10sW24rMipzLG9dLFtuKzMqcyxvXSxbaSxvXSxbaSxhXSxbaS1zLGFdLFtpLTIqcyxhXSxbaS0zKnMsYV0sW24sYV1dXX19KGYucmFuZ2UscC5yYW5nZSk7dS5maXRFeHRlbnQoaCxnKTt2YXIgbT10aGlzLmJvdW5kcz11LmdldEJvdW5kcyhnKSx2PXRoaXMuZml0U2NhbGU9dS5zY2FsZSgpLHk9dS50cmFuc2xhdGUoKTtpZighaXNGaW5pdGUobVswXVswXSl8fCFpc0Zpbml0ZShtWzBdWzFdKXx8IWlzRmluaXRlKG1bMV1bMF0pfHwhaXNGaW5pdGUobVsxXVsxXSl8fGlzTmFOKHlbMF0pfHxpc05hTih5WzBdKSl7Zm9yKHZhciB4PXRoaXMuZ3JhcGhEaXYsYj1bInByb2plY3Rpb24ucm90YXRpb24iLCJjZW50ZXIiLCJsb25heGlzLnJhbmdlIiwibGF0YXhpcy5yYW5nZSJdLF89IkludmFsaWQgZ2VvIHNldHRpbmdzLCByZWxheW91dCdpbmcgdG8gZGVmYXVsdCB2aWV3LiIsdz17fSxrPTA7azxiLmxlbmd0aDtrKyspd1t0aGlzLmlkKyIuIitiW2tdXT1udWxsO3JldHVybiB0aGlzLnZpZXdJbml0aWFsPW51bGwsYS53YXJuKF8pLHguX3Byb21pc2VzLnB1c2goaS5jYWxsKCJyZWxheW91dCIseCx3KSksX312YXIgTT10aGlzLm1pZFB0PVsobVswXVswXSttWzFdWzBdKS8yLChtWzBdWzFdK21bMV1bMV0pLzJdO2lmKHUuc2NhbGUocy5zY2FsZSp2KS50cmFuc2xhdGUoW3lbMF0rKE1bMF0teVswXSkseVsxXSsoTVsxXS15WzFdKV0pLmNsaXBFeHRlbnQobSksZS5faXNBbGJlcnNVc2Epe3ZhciBBPXUoW2MubG9uLGMubGF0XSksVD11LnRyYW5zbGF0ZSgpO3UudHJhbnNsYXRlKFtUWzBdLShBWzBdLVRbMF0pLFRbMV0tKEFbMV0tVFsxXSldKX19LHkudXBkYXRlQmFzZUxheWVycz1mdW5jdGlvbih0LGUpe3ZhciByPXRoaXMsaT1yLnRvcG9qc29uLGE9ci5sYXllcnMsbD1yLmJhc2VQYXRocztmdW5jdGlvbiBjKHQpe3JldHVybiJsb25heGlzIj09PXR8fCJsYXRheGlzIj09PXR9ZnVuY3Rpb24gdSh0KXtyZXR1cm4gQm9vbGVhbihkLmxpbmVMYXllcnNbdF0pfWZ1bmN0aW9uIGgodCl7cmV0dXJuIEJvb2xlYW4oZC5maWxsTGF5ZXJzW3RdKX12YXIgZj0odGhpcy5oYXNDaG9yb3BsZXRoP2QubGF5ZXJzRm9yQ2hvcm9wbGV0aDpkLmxheWVycykuZmlsdGVyKGZ1bmN0aW9uKHQpe3JldHVybiB1KHQpfHxoKHQpP2VbInNob3ciK3RdOiFjKHQpfHxlW3RdLnNob3dncmlkfSkscD1yLmZyYW1ld29yay5zZWxlY3RBbGwoIi5sYXllciIpLmRhdGEoZixTdHJpbmcpO3AuZXhpdCgpLmVhY2goZnVuY3Rpb24odCl7ZGVsZXRlIGFbdF0sZGVsZXRlIGxbdF0sbi5zZWxlY3QodGhpcykucmVtb3ZlKCl9KSxwLmVudGVyKCkuYXBwZW5kKCJnIikuYXR0cigiY2xhc3MiLGZ1bmN0aW9uKHQpe3JldHVybiJsYXllciAiK3R9KS5lYWNoKGZ1bmN0aW9uKHQpe3ZhciBlPWFbdF09bi5zZWxlY3QodGhpcyk7ImJnIj09PXQ/ci5iZ1JlY3Q9ZS5hcHBlbmQoInJlY3QiKS5zdHlsZSgicG9pbnRlci1ldmVudHMiLCJhbGwiKTpjKHQpP2xbdF09ZS5hcHBlbmQoInBhdGgiKS5zdHlsZSgiZmlsbCIsIm5vbmUiKToiYmFja3Bsb3QiPT09dD9lLmFwcGVuZCgiZyIpLmNsYXNzZWQoImNob3JvcGxldGhsYXllciIsITApOiJmcm9udHBsb3QiPT09dD9lLmFwcGVuZCgiZyIpLmNsYXNzZWQoInNjYXR0ZXJsYXllciIsITApOnUodCk/bFt0XT1lLmFwcGVuZCgicGF0aCIpLnN0eWxlKCJmaWxsIiwibm9uZSIpLnN0eWxlKCJzdHJva2UtbWl0ZXJsaW1pdCIsMik6aCh0KSYmKGxbdF09ZS5hcHBlbmQoInBhdGgiKS5zdHlsZSgic3Ryb2tlIiwibm9uZSIpKX0pLHAub3JkZXIoKSxwLmVhY2goZnVuY3Rpb24odCl7dmFyIHI9bFt0XSxhPWQubGF5ZXJOYW1lVG9BZGplY3RpdmVbdF07ImZyYW1lIj09PXQ/ci5kYXR1bShkLnNwaGVyZVNWRyk6dSh0KXx8aCh0KT9yLmRhdHVtKG0oaSxpLm9iamVjdHNbdF0pKTpjKHQpJiZyLmRhdHVtKGZ1bmN0aW9uKHQsZSl7dmFyIHI9ZVt0XS5kdGljayxpPWQuc2NvcGVEZWZhdWx0c1tlLnNjb3BlXSxhPWkubG9uYXhpc1JhbmdlLG89aS5sYXRheGlzUmFuZ2Uscz0ibG9uYXhpcyI9PT10P1tyXTpbMCxyXTtyZXR1cm4gbi5nZW8uZ3JhdGljdWxlKCkuZXh0ZW50KFtbYVswXSxvWzBdXSxbYVsxXSxvWzFdXV0pLnN0ZXAocyl9KHQsZSkpLmNhbGwoby5zdHJva2UsZVt0XS5ncmlkY29sb3IpLmNhbGwocy5kYXNoTGluZSwiIixlW3RdLmdyaWR3aWR0aCksdSh0KT9yLmNhbGwoby5zdHJva2UsZVthKyJjb2xvciJdKS5jYWxsKHMuZGFzaExpbmUsIiIsZVthKyJ3aWR0aCJdKTpoKHQpJiZyLmNhbGwoby5maWxsLGVbYSsiY29sb3IiXSl9KX0seS51cGRhdGVEaW1zPWZ1bmN0aW9uKHQsZSl7dmFyIHI9dGhpcy5ib3VuZHMsbj0oZS5mcmFtZXdpZHRofHwwKS8yLGk9clswXVswXS1uLGE9clswXVsxXS1uLGw9clsxXVswXS1pK24sYz1yWzFdWzFdLWErbjtzLnNldFJlY3QodGhpcy5jbGlwUmVjdCxpLGEsbCxjKSx0aGlzLmJnUmVjdC5jYWxsKHMuc2V0UmVjdCxpLGEsbCxjKS5jYWxsKG8uZmlsbCxlLmJnY29sb3IpLHRoaXMueGF4aXMuX29mZnNldD1pLHRoaXMueGF4aXMuX2xlbmd0aD1sLHRoaXMueWF4aXMuX29mZnNldD1hLHRoaXMueWF4aXMuX2xlbmd0aD1jfSx5LnVwZGF0ZUZ4PWZ1bmN0aW9uKHQsZSl7dmFyIHI9dGhpcyxhPXIuZ3JhcGhEaXYsbz1yLmJnUmVjdCxzPXQuZHJhZ21vZGU7aWYoIXIuaXNTdGF0aWMpe2lmKCJwYW4iPT09cylvLm5vZGUoKS5vbm1vdXNlZG93bj1udWxsLG8uY2FsbChwKHIsZSkpLG8ub24oImRibGNsaWNrLnpvb20iLGZ1bmN0aW9uKCl7dmFyIHQ9ci52aWV3SW5pdGlhbCxlPXt9O2Zvcih2YXIgbiBpbiB0KWVbci5pZCsiLiIrbl09dFtuXTtpLmNhbGwoInJlbGF5b3V0IixhLGUpLGEuZW1pdCgicGxvdGx5X2RvdWJsZWNsaWNrIixudWxsKX0pO2Vsc2UgaWYoInNlbGVjdCI9PT1zfHwibGFzc28iPT09cyl7dmFyIGM7by5vbigiLnpvb20iLG51bGwpLCJzZWxlY3QiPT09cz9jPWZ1bmN0aW9uKHQsZSl7KHQucmFuZ2U9e30pW3IuaWRdPVtkKFtlLnhtaW4sZS55bWluXSksZChbZS54bWF4LGUueW1heF0pXX06Imxhc3NvIj09PXMmJihjPWZ1bmN0aW9uKHQsZSxuKXsodC5sYXNzb1BvaW50cz17fSlbci5pZF09bi5maWx0ZXJlZC5tYXAoZCl9KTt2YXIgdT17ZWxlbWVudDpyLmJnUmVjdC5ub2RlKCksZ2Q6YSxwbG90aW5mbzp7eGF4aXM6ci54YXhpcyx5YXhpczpyLnlheGlzLGZpbGxSYW5nZUl0ZW1zOmN9LHhheGVzOltyLnhheGlzXSx5YXhlczpbci55YXhpc10sc3VicGxvdDpyLmlkLGNsaWNrRm46ZnVuY3Rpb24oZSl7Mj09PWUmJnQuX3pvb21sYXllci5zZWxlY3RBbGwoIi5zZWxlY3Qtb3V0bGluZSIpLnJlbW92ZSgpfSxwcmVwRm46ZnVuY3Rpb24odCxlLHIpe2YodCxlLHIsdSxzKX19O2guaW5pdCh1KX1vLm9uKCJtb3VzZW1vdmUiLGZ1bmN0aW9uKCl7dmFyIHQ9ci5wcm9qZWN0aW9uLmludmVydChuLm1vdXNlKHRoaXMpKTtpZighdHx8aXNOYU4odFswXSl8fGlzTmFOKHRbMV0pKXJldHVybiBoLnVuaG92ZXIoYSxuLmV2ZW50KTtyLnhheGlzLnAyYz1mdW5jdGlvbigpe3JldHVybiB0WzBdfSxyLnlheGlzLnAyYz1mdW5jdGlvbigpe3JldHVybiB0WzFdfSxsLmhvdmVyKGEsbi5ldmVudCxyLmlkKX0pLG8ub24oIm1vdXNlb3V0IixmdW5jdGlvbigpe2gudW5ob3ZlcihhLG4uZXZlbnQpfSksby5vbigiY2xpY2siLGZ1bmN0aW9uKCl7bC5jbGljayhhLG4uZXZlbnQpfSl9ZnVuY3Rpb24gZCh0KXtyZXR1cm4gci5wcm9qZWN0aW9uLmludmVydChbdFswXStyLnhheGlzLl9vZmZzZXQsdFsxXStyLnlheGlzLl9vZmZzZXRdKX19LHkubWFrZUZyYW1ld29yaz1mdW5jdGlvbigpe3ZhciB0PXRoaXMsZT10LmdyYXBoRGl2Ll9mdWxsTGF5b3V0LHI9ImNsaXAiK2UuX3VpZCt0LmlkO3QuY2xpcERlZj1lLl9jbGlwcy5hcHBlbmQoImNsaXBQYXRoIikuYXR0cigiaWQiLHIpLHQuY2xpcFJlY3Q9dC5jbGlwRGVmLmFwcGVuZCgicmVjdCIpLHQuZnJhbWV3b3JrPW4uc2VsZWN0KHQuY29udGFpbmVyKS5hcHBlbmQoImciKS5hdHRyKCJjbGFzcyIsImdlbyAiK3QuaWQpLmNhbGwocy5zZXRDbGlwVXJsLHIpLHQucHJvamVjdD1mdW5jdGlvbihlKXt2YXIgcj10LnByb2plY3Rpb24oZSk7cmV0dXJuIHI/W3JbMF0tdC54YXhpcy5fb2Zmc2V0LHJbMV0tdC55YXhpcy5fb2Zmc2V0XTpbbnVsbCxudWxsXX0sdC54YXhpcz17X2lkOiJ4IixjMnA6ZnVuY3Rpb24oZSl7cmV0dXJuIHQucHJvamVjdChlKVswXX19LHQueWF4aXM9e19pZDoieSIsYzJwOmZ1bmN0aW9uKGUpe3JldHVybiB0LnByb2plY3QoZSlbMV19fSx0Lm1vY2tBeGlzPXt0eXBlOiJsaW5lYXIiLHNob3dleHBvbmVudDoiYWxsIixleHBvbmVudGZvcm1hdDoiQiJ9LHUuc2V0Q29udmVydCh0Lm1vY2tBeGlzLGUpfSx5LnNhdmVWaWV3SW5pdGlhbD1mdW5jdGlvbih0KXt2YXIgZT10LmNlbnRlcnx8e30scj10LnByb2plY3Rpb24sbj1yLnJvdGF0aW9ufHx7fTt0Ll9pc1Njb3BlZD90aGlzLnZpZXdJbml0aWFsPXsiY2VudGVyLmxvbiI6ZS5sb24sImNlbnRlci5sYXQiOmUubGF0LCJwcm9qZWN0aW9uLnNjYWxlIjpyLnNjYWxlfTp0Ll9pc0NsaXBwZWQ/dGhpcy52aWV3SW5pdGlhbD17InByb2plY3Rpb24uc2NhbGUiOnIuc2NhbGUsInByb2plY3Rpb24ucm90YXRpb24ubG9uIjpuLmxvbiwicHJvamVjdGlvbi5yb3RhdGlvbi5sYXQiOm4ubGF0fTp0aGlzLnZpZXdJbml0aWFsPXsiY2VudGVyLmxvbiI6ZS5sb24sImNlbnRlci5sYXQiOmUubGF0LCJwcm9qZWN0aW9uLnNjYWxlIjpyLnNjYWxlLCJwcm9qZWN0aW9uLnJvdGF0aW9uLmxvbiI6bi5sb259fSx5LnJlbmRlcj1mdW5jdGlvbigpe3ZhciB0LGU9dGhpcy5wcm9qZWN0aW9uLHI9ZS5nZXRQYXRoKCk7ZnVuY3Rpb24gbih0KXt2YXIgcj1lKHQubG9ubGF0KTtyZXR1cm4gcj8idHJhbnNsYXRlKCIrclswXSsiLCIrclsxXSsiKSI6bnVsbH1mdW5jdGlvbiBpKHQpe3JldHVybiBlLmlzTG9uTGF0T3ZlckVkZ2VzKHQubG9ubGF0KT8ibm9uZSI6bnVsbH1mb3IodCBpbiB0aGlzLmJhc2VQYXRocyl0aGlzLmJhc2VQYXRoc1t0XS5hdHRyKCJkIixyKTtmb3IodCBpbiB0aGlzLmRhdGFQYXRocyl0aGlzLmRhdGFQYXRoc1t0XS5hdHRyKCJkIixmdW5jdGlvbih0KXtyZXR1cm4gcih0Lmdlb2pzb24pfSk7Zm9yKHQgaW4gdGhpcy5kYXRhUG9pbnRzKXRoaXMuZGF0YVBvaW50c1t0XS5hdHRyKCJkaXNwbGF5IixpKS5hdHRyKCJ0cmFuc2Zvcm0iLG4pfX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yIjo1NTgsIi4uLy4uL2NvbXBvbmVudHMvZHJhZ2VsZW1lbnQiOjU4MCwiLi4vLi4vY29tcG9uZW50cy9kcmF3aW5nIjo1ODMsIi4uLy4uL2NvbXBvbmVudHMvZngiOjYwMCwiLi4vLi4vbGliIjo2ODQsIi4uLy4uL2xpYi90b3BvanNvbl91dGlscyI6NzExLCIuLi8uLi9yZWdpc3RyeSI6ODE3LCIuLi9jYXJ0ZXNpYW4vYXhlcyI6NzMyLCIuLi9jYXJ0ZXNpYW4vc2VsZWN0Ijo3NDksIi4uL3Bsb3RzIjo3OTUsIi4vY29uc3RhbnRzIjo3NjAsIi4vcHJvamVjdGlvbnMiOjc2NiwiLi96b29tIjo3NjcsZDM6MTQ3LCJ0b3BvanNvbi1jbGllbnQiOjUwMn1dLDc2MjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuL2dlbyIpLGk9dCgiLi4vLi4vcGxvdHMvZ2V0X2RhdGEiKS5nZXRTdWJwbG90Q2FsY0RhdGEsYT10KCIuLi8uLi9saWIiKS5jb3VudGVyUmVnZXgsbz0iZ2VvIjtyLm5hbWU9byxyLmF0dHI9byxyLmlkUm9vdD1vLHIuaWRSZWdleD1yLmF0dHJSZWdleD1hKG8pLHIuYXR0cmlidXRlcz10KCIuL2xheW91dC9hdHRyaWJ1dGVzIiksci5sYXlvdXRBdHRyaWJ1dGVzPXQoIi4vbGF5b3V0L2xheW91dF9hdHRyaWJ1dGVzIiksci5zdXBwbHlMYXlvdXREZWZhdWx0cz10KCIuL2xheW91dC9kZWZhdWx0cyIpLHIucGxvdD1mdW5jdGlvbih0KXt2YXIgZT10Ll9mdWxsTGF5b3V0LHI9dC5jYWxjZGF0YSxhPWUuX3N1YnBsb3RzLmdlbzt2b2lkIDA9PT13aW5kb3cuUGxvdGx5R2VvQXNzZXRzJiYod2luZG93LlBsb3RseUdlb0Fzc2V0cz17dG9wb2pzb246e319KTtmb3IodmFyIHM9MDtzPGEubGVuZ3RoO3MrKyl7dmFyIGw9YVtzXSxjPWkocixvLGwpLHU9ZVtsXS5fc3VicGxvdDt1fHwodT1uKHtpZDpsLGdyYXBoRGl2OnQsY29udGFpbmVyOmUuX2dlb2xheWVyLm5vZGUoKSx0b3BvanNvblVSTDp0Ll9jb250ZXh0LnRvcG9qc29uVVJMLHN0YXRpY1Bsb3Q6dC5fY29udGV4dC5zdGF0aWNQbG90fSksZVtsXS5fc3VicGxvdD11KSx1LnBsb3QoYyxlLHQuX3Byb21pc2VzKX19LHIuY2xlYW49ZnVuY3Rpb24odCxlLHIsbil7Zm9yKHZhciBpPW4uX3N1YnBsb3RzLmdlb3x8W10sYT0wO2E8aS5sZW5ndGg7YSsrKXt2YXIgbz1pW2FdLHM9bltvXS5fc3VicGxvdDshZVtvXSYmcyYmKHMuZnJhbWV3b3JrLnJlbW92ZSgpLHMuY2xpcERlZi5yZW1vdmUoKSl9fSxyLnVwZGF0ZUZ4PWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT10Ll9zdWJwbG90cy5nZW8scj0wO3I8ZS5sZW5ndGg7cisrKXt2YXIgbj10W2Vbcl1dO24uX3N1YnBsb3QudXBkYXRlRngodCxuKX19fSx7Ii4uLy4uL2xpYiI6Njg0LCIuLi8uLi9wbG90cy9nZXRfZGF0YSI6NzY4LCIuL2dlbyI6NzYxLCIuL2xheW91dC9hdHRyaWJ1dGVzIjo3NjMsIi4vbGF5b3V0L2RlZmF1bHRzIjo3NjQsIi4vbGF5b3V0L2xheW91dF9hdHRyaWJ1dGVzIjo3NjV9XSw3NjM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXtnZW86e3ZhbFR5cGU6InN1YnBsb3RpZCIsZGZsdDoiZ2VvIixlZGl0VHlwZToiY2FsYyJ9fX0se31dLDc2NDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9zdWJwbG90X2RlZmF1bHRzIiksaT10KCIuLi9jb25zdGFudHMiKSxhPXQoIi4vbGF5b3V0X2F0dHJpYnV0ZXMiKSxvPWkuYXhlc05hbWVzO2Z1bmN0aW9uIHModCxlLHIpe3ZhciBuPXIoInJlc29sdXRpb24iKSxhPXIoInNjb3BlIikscz1pLnNjb3BlRGVmYXVsdHNbYV0sbD1yKCJwcm9qZWN0aW9uLnR5cGUiLHMucHJvalR5cGUpLGM9ZS5faXNBbGJlcnNVc2E9ImFsYmVycyB1c2EiPT09bDtjJiYoYT1lLnNjb3BlPSJ1c2EiKTt2YXIgdT1lLl9pc1Njb3BlZD0id29ybGQiIT09YSxoPWUuX2lzQ29uaWM9LTEhPT1sLmluZGV4T2YoImNvbmljIik7ZS5faXNDbGlwcGVkPSEhaS5sb25heGlzU3BhbltsXTtmb3IodmFyIGY9MDtmPG8ubGVuZ3RoO2YrKyl7dmFyIHAsZD1vW2ZdLGc9WzMwLDEwXVtmXTtpZih1KXA9c1tkKyJSYW5nZSJdO2Vsc2V7dmFyIG09aVtkKyJTcGFuIl0sdj0obVtsXXx8bVsiKiJdKS8yLHk9cigicHJvamVjdGlvbi5yb3RhdGlvbi4iK2Quc3Vic3RyKDAsMykscy5wcm9qUm90YXRlW2ZdKTtwPVt5LXYseSt2XX12YXIgeD1yKGQrIi5yYW5nZSIscCk7cihkKyIudGljazAiLHhbMF0pLHIoZCsiLmR0aWNrIixnKSxyKGQrIi5zaG93Z3JpZCIpJiYocihkKyIuZ3JpZGNvbG9yIikscihkKyIuZ3JpZHdpZHRoIikpfXZhciBiPWUubG9uYXhpcy5yYW5nZSxfPWUubGF0YXhpcy5yYW5nZSx3PWJbMF0saz1iWzFdO3c+MCYmazwwJiYoays9MzYwKTt2YXIgTSxBLFQsUz0odytrKS8yO2lmKCFjKXt2YXIgRT11P3MucHJvalJvdGF0ZTpbUywwLDBdO009cigicHJvamVjdGlvbi5yb3RhdGlvbi5sb24iLEVbMF0pLHIoInByb2plY3Rpb24ucm90YXRpb24ubGF0IixFWzFdKSxyKCJwcm9qZWN0aW9uLnJvdGF0aW9uLnJvbGwiLEVbMl0pLHIoInNob3djb2FzdGxpbmVzIiwhdSkmJihyKCJjb2FzdGxpbmVjb2xvciIpLHIoImNvYXN0bGluZXdpZHRoIikpLHIoInNob3dvY2VhbiIpJiZyKCJvY2VhbmNvbG9yIil9KGM/KEE9LTk2LjYsVD0zOC43KTooQT11P1M6TSxUPShfWzBdK19bMV0pLzIpLHIoImNlbnRlci5sb24iLEEpLHIoImNlbnRlci5sYXQiLFQpLGgpJiZyKCJwcm9qZWN0aW9uLnBhcmFsbGVscyIscy5wcm9qUGFyYWxsZWxzfHxbMCw2MF0pO3IoInByb2plY3Rpb24uc2NhbGUiKSxyKCJzaG93bGFuZCIpJiZyKCJsYW5kY29sb3IiKSxyKCJzaG93bGFrZXMiKSYmcigibGFrZWNvbG9yIikscigic2hvd3JpdmVycyIpJiYocigicml2ZXJjb2xvciIpLHIoInJpdmVyd2lkdGgiKSkscigic2hvd2NvdW50cmllcyIsdSYmInVzYSIhPT1hKSYmKHIoImNvdW50cnljb2xvciIpLHIoImNvdW50cnl3aWR0aCIpKSwoInVzYSI9PT1hfHwibm9ydGggYW1lcmljYSI9PT1hJiY1MD09PW4pJiYocigic2hvd3N1YnVuaXRzIiwhMCkscigic3VidW5pdGNvbG9yIikscigic3VidW5pdHdpZHRoIikpLHV8fHIoInNob3dmcmFtZSIsITApJiYocigiZnJhbWVjb2xvciIpLHIoImZyYW1ld2lkdGgiKSkscigiYmdjb2xvciIpfWUuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7bih0LGUscix7dHlwZToiZ2VvIixhdHRyaWJ1dGVzOmEsaGFuZGxlRGVmYXVsdHM6cyxwYXJ0aXRpb246InkifSl9fSx7Ii4uLy4uL3N1YnBsb3RfZGVmYXVsdHMiOjgwOSwiLi4vY29uc3RhbnRzIjo3NjAsIi4vbGF5b3V0X2F0dHJpYnV0ZXMiOjc2NX1dLDc2NTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi8uLi9jb21wb25lbnRzL2NvbG9yL2F0dHJpYnV0ZXMiKSxpPXQoIi4uLy4uL2RvbWFpbiIpLmF0dHJpYnV0ZXMsYT10KCIuLi9jb25zdGFudHMiKSxvPXQoIi4uLy4uLy4uL3Bsb3RfYXBpL2VkaXRfdHlwZXMiKS5vdmVycmlkZUFsbCxzPXtyYW5nZTp7dmFsVHlwZToiaW5mb19hcnJheSIsaXRlbXM6W3t2YWxUeXBlOiJudW1iZXIifSx7dmFsVHlwZToibnVtYmVyIn1dfSxzaG93Z3JpZDp7dmFsVHlwZToiYm9vbGVhbiIsZGZsdDohMX0sdGljazA6e3ZhbFR5cGU6Im51bWJlciJ9LGR0aWNrOnt2YWxUeXBlOiJudW1iZXIifSxncmlkY29sb3I6e3ZhbFR5cGU6ImNvbG9yIixkZmx0Om4ubGlnaHRMaW5lfSxncmlkd2lkdGg6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZGZsdDoxfX07ZS5leHBvcnRzPW8oe2RvbWFpbjppKHtuYW1lOiJnZW8ifSx7fSkscmVzb2x1dGlvbjp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsxMTAsNTBdLGRmbHQ6MTEwLGNvZXJjZU51bWJlcjohMH0sc2NvcGU6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpPYmplY3Qua2V5cyhhLnNjb3BlRGVmYXVsdHMpLGRmbHQ6IndvcmxkIn0scHJvamVjdGlvbjp7dHlwZTp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOk9iamVjdC5rZXlzKGEucHJvak5hbWVzKX0scm90YXRpb246e2xvbjp7dmFsVHlwZToibnVtYmVyIn0sbGF0Ont2YWxUeXBlOiJudW1iZXIifSxyb2xsOnt2YWxUeXBlOiJudW1iZXIifX0scGFyYWxsZWxzOnt2YWxUeXBlOiJpbmZvX2FycmF5IixpdGVtczpbe3ZhbFR5cGU6Im51bWJlciJ9LHt2YWxUeXBlOiJudW1iZXIifV19LHNjYWxlOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLGRmbHQ6MX19LGNlbnRlcjp7bG9uOnt2YWxUeXBlOiJudW1iZXIifSxsYXQ6e3ZhbFR5cGU6Im51bWJlciJ9fSxzaG93Y29hc3RsaW5lczp7dmFsVHlwZToiYm9vbGVhbiJ9LGNvYXN0bGluZWNvbG9yOnt2YWxUeXBlOiJjb2xvciIsZGZsdDpuLmRlZmF1bHRMaW5lfSxjb2FzdGxpbmV3aWR0aDp7dmFsVHlwZToibnVtYmVyIixtaW46MCxkZmx0OjF9LHNob3dsYW5kOnt2YWxUeXBlOiJib29sZWFuIixkZmx0OiExfSxsYW5kY29sb3I6e3ZhbFR5cGU6ImNvbG9yIixkZmx0OmEubGFuZENvbG9yfSxzaG93b2NlYW46e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITF9LG9jZWFuY29sb3I6e3ZhbFR5cGU6ImNvbG9yIixkZmx0OmEud2F0ZXJDb2xvcn0sc2hvd2xha2VzOnt2YWxUeXBlOiJib29sZWFuIixkZmx0OiExfSxsYWtlY29sb3I6e3ZhbFR5cGU6ImNvbG9yIixkZmx0OmEud2F0ZXJDb2xvcn0sc2hvd3JpdmVyczp7dmFsVHlwZToiYm9vbGVhbiIsZGZsdDohMX0scml2ZXJjb2xvcjp7dmFsVHlwZToiY29sb3IiLGRmbHQ6YS53YXRlckNvbG9yfSxyaXZlcndpZHRoOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLGRmbHQ6MX0sc2hvd2NvdW50cmllczp7dmFsVHlwZToiYm9vbGVhbiJ9LGNvdW50cnljb2xvcjp7dmFsVHlwZToiY29sb3IiLGRmbHQ6bi5kZWZhdWx0TGluZX0sY291bnRyeXdpZHRoOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLGRmbHQ6MX0sc2hvd3N1YnVuaXRzOnt2YWxUeXBlOiJib29sZWFuIn0sc3VidW5pdGNvbG9yOnt2YWxUeXBlOiJjb2xvciIsZGZsdDpuLmRlZmF1bHRMaW5lfSxzdWJ1bml0d2lkdGg6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZGZsdDoxfSxzaG93ZnJhbWU6e3ZhbFR5cGU6ImJvb2xlYW4ifSxmcmFtZWNvbG9yOnt2YWxUeXBlOiJjb2xvciIsZGZsdDpuLmRlZmF1bHRMaW5lfSxmcmFtZXdpZHRoOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLGRmbHQ6MX0sYmdjb2xvcjp7dmFsVHlwZToiY29sb3IiLGRmbHQ6bi5iYWNrZ3JvdW5kfSxsb25heGlzOnMsbGF0YXhpczpzfSwicGxvdCIsImZyb20tcm9vdCIpfSx7Ii4uLy4uLy4uL2NvbXBvbmVudHMvY29sb3IvYXR0cmlidXRlcyI6NTU3LCIuLi8uLi8uLi9wbG90X2FwaS9lZGl0X3R5cGVzIjo3MTUsIi4uLy4uL2RvbWFpbiI6NzU3LCIuLi9jb25zdGFudHMiOjc2MH1dLDc2NjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7ZnVuY3Rpb24gZSh0LGUpe3JldHVybnt0eXBlOiJGZWF0dXJlIixpZDp0LmlkLHByb3BlcnRpZXM6dC5wcm9wZXJ0aWVzLGdlb21ldHJ5OnIodC5nZW9tZXRyeSxlKX19ZnVuY3Rpb24gcihlLG4pe2lmKCFlKXJldHVybiBudWxsO2lmKCJHZW9tZXRyeUNvbGxlY3Rpb24iPT09ZS50eXBlKXJldHVybnt0eXBlOiJHZW9tZXRyeUNvbGxlY3Rpb24iLGdlb21ldHJpZXM6b2JqZWN0Lmdlb21ldHJpZXMubWFwKGZ1bmN0aW9uKHQpe3JldHVybiByKHQsbil9KX07aWYoIWMuaGFzT3duUHJvcGVydHkoZS50eXBlKSlyZXR1cm4gbnVsbDt2YXIgaT1jW2UudHlwZV07cmV0dXJuIHQuZ2VvLnN0cmVhbShlLG4oaSkpLGkucmVzdWx0KCl9dC5nZW8ucHJvamVjdD1mdW5jdGlvbih0LGUpe3ZhciBpPWUuc3RyZWFtO2lmKCFpKXRocm93IG5ldyBFcnJvcigibm90IHlldCBzdXBwb3J0ZWQiKTtyZXR1cm4odCYmbi5oYXNPd25Qcm9wZXJ0eSh0LnR5cGUpP25bdC50eXBlXTpyKSh0LGkpfTt2YXIgbj17RmVhdHVyZTplLEZlYXR1cmVDb2xsZWN0aW9uOmZ1bmN0aW9uKHQscil7cmV0dXJue3R5cGU6IkZlYXR1cmVDb2xsZWN0aW9uIixmZWF0dXJlczp0LmZlYXR1cmVzLm1hcChmdW5jdGlvbih0KXtyZXR1cm4gZSh0LHIpfSl9fX0saT1bXSxhPVtdLG89e3BvaW50OmZ1bmN0aW9uKHQsZSl7aS5wdXNoKFt0LGVdKX0scmVzdWx0OmZ1bmN0aW9uKCl7dmFyIHQ9aS5sZW5ndGg/aS5sZW5ndGg8Mj97dHlwZToiUG9pbnQiLGNvb3JkaW5hdGVzOmlbMF19Ont0eXBlOiJNdWx0aVBvaW50Iixjb29yZGluYXRlczppfTpudWxsO3JldHVybiBpPVtdLHR9fSxzPXtsaW5lU3RhcnQ6dSxwb2ludDpmdW5jdGlvbih0LGUpe2kucHVzaChbdCxlXSl9LGxpbmVFbmQ6ZnVuY3Rpb24oKXtpLmxlbmd0aCYmKGEucHVzaChpKSxpPVtdKX0scmVzdWx0OmZ1bmN0aW9uKCl7dmFyIHQ9YS5sZW5ndGg/YS5sZW5ndGg8Mj97dHlwZToiTGluZVN0cmluZyIsY29vcmRpbmF0ZXM6YVswXX06e3R5cGU6Ik11bHRpTGluZVN0cmluZyIsY29vcmRpbmF0ZXM6YX06bnVsbDtyZXR1cm4gYT1bXSx0fX0sbD17cG9seWdvblN0YXJ0OnUsbGluZVN0YXJ0OnUscG9pbnQ6ZnVuY3Rpb24odCxlKXtpLnB1c2goW3QsZV0pfSxsaW5lRW5kOmZ1bmN0aW9uKCl7dmFyIHQ9aS5sZW5ndGg7aWYodCl7ZG97aS5wdXNoKGlbMF0uc2xpY2UoKSl9d2hpbGUoKyt0PDQpO2EucHVzaChpKSxpPVtdfX0scG9seWdvbkVuZDp1LHJlc3VsdDpmdW5jdGlvbigpe2lmKCFhLmxlbmd0aClyZXR1cm4gbnVsbDt2YXIgdD1bXSxlPVtdO3JldHVybiBhLmZvckVhY2goZnVuY3Rpb24ocil7IWZ1bmN0aW9uKHQpe2lmKChlPXQubGVuZ3RoKTw0KXJldHVybiExO2Zvcih2YXIgZSxyPTAsbj10W2UtMV1bMV0qdFswXVswXS10W2UtMV1bMF0qdFswXVsxXTsrK3I8ZTspbis9dFtyLTFdWzFdKnRbcl1bMF0tdFtyLTFdWzBdKnRbcl1bMV07cmV0dXJuIG48PTB9KHIpP2UucHVzaChyKTp0LnB1c2goW3JdKX0pLGUuZm9yRWFjaChmdW5jdGlvbihlKXt2YXIgcj1lWzBdO3Quc29tZShmdW5jdGlvbih0KXtpZihmdW5jdGlvbih0LGUpe2Zvcih2YXIgcj1lWzBdLG49ZVsxXSxpPSExLGE9MCxvPXQubGVuZ3RoLHM9by0xO2E8bztzPWErKyl7dmFyIGw9dFthXSxjPWxbMF0sdT1sWzFdLGg9dFtzXSxmPWhbMF0scD1oWzFdO3U+bl5wPm4mJnI8KGYtYykqKG4tdSkvKHAtdSkrYyYmKGk9IWkpfXJldHVybiBpfSh0WzBdLHIpKXJldHVybiB0LnB1c2goZSksITB9KXx8dC5wdXNoKFtlXSl9KSxhPVtdLHQubGVuZ3RoP3QubGVuZ3RoPjE/e3R5cGU6Ik11bHRpUG9seWdvbiIsY29vcmRpbmF0ZXM6dH06e3R5cGU6IlBvbHlnb24iLGNvb3JkaW5hdGVzOnRbMF19Om51bGx9fSxjPXtQb2ludDpvLE11bHRpUG9pbnQ6byxMaW5lU3RyaW5nOnMsTXVsdGlMaW5lU3RyaW5nOnMsUG9seWdvbjpsLE11bHRpUG9seWdvbjpsLFNwaGVyZTpsfTtmdW5jdGlvbiB1KCl7fXZhciBoPTFlLTYsZj1oKmgscD1NYXRoLlBJLGQ9cC8yLGc9KE1hdGguc3FydChwKSxwLzE4MCksbT0xODAvcDtmdW5jdGlvbiB2KHQpe3JldHVybiB0PjE/ZDp0PC0xPy1kOk1hdGguYXNpbih0KX1mdW5jdGlvbiB5KHQpe3JldHVybiB0PjE/MDp0PC0xP3A6TWF0aC5hY29zKHQpfXZhciB4PXQuZ2VvLnByb2plY3Rpb24sYj10Lmdlby5wcm9qZWN0aW9uTXV0YXRvcjtmdW5jdGlvbiBfKHQsZSl7dmFyIHI9KDIrZCkqTWF0aC5zaW4oZSk7ZS89Mjtmb3IodmFyIG49MCxpPTEvMDtuPDEwJiZNYXRoLmFicyhpKT5oO24rKyl7dmFyIGE9TWF0aC5jb3MoZSk7ZS09aT0oZStNYXRoLnNpbihlKSooYSsyKS1yKS8oMiphKigxK2EpKX1yZXR1cm5bMi9NYXRoLnNxcnQocCooNCtwKSkqdCooMStNYXRoLmNvcyhlKSksMipNYXRoLnNxcnQocC8oNCtwKSkqTWF0aC5zaW4oZSldfXQuZ2VvLmludGVycnVwdD1mdW5jdGlvbihlKXt2YXIgcixuPVtbW1stcCwwXSxbMCxkXSxbcCwwXV1dLFtbWy1wLDBdLFswLC1kXSxbcCwwXV1dXTtmdW5jdGlvbiBpKHQscil7Zm9yKHZhciBpPXI8MD8tMToxLGE9blsrKHI8MCldLG89MCxzPWEubGVuZ3RoLTE7bzxzJiZ0PmFbb11bMl1bMF07KytvKTt2YXIgbD1lKHQtYVtvXVsxXVswXSxyKTtyZXR1cm4gbFswXSs9ZShhW29dWzFdWzBdLGkqcj5pKmFbb11bMF1bMV0/YVtvXVswXVsxXTpyKVswXSxsfWUuaW52ZXJ0JiYoaS5pbnZlcnQ9ZnVuY3Rpb24odCxhKXtmb3IodmFyIG89clsrKGE8MCldLHM9blsrKGE8MCldLGM9MCx1PW8ubGVuZ3RoO2M8dTsrK2Mpe3ZhciBoPW9bY107aWYoaFswXVswXTw9dCYmdDxoWzFdWzBdJiZoWzBdWzFdPD1hJiZhPGhbMV1bMV0pe3ZhciBmPWUuaW52ZXJ0KHQtZShzW2NdWzFdWzBdLDApWzBdLGEpO3JldHVybiBmWzBdKz1zW2NdWzFdWzBdLGwoaShmWzBdLGZbMV0pLFt0LGFdKT9mOm51bGx9fX0pO3ZhciBhPXQuZ2VvLnByb2plY3Rpb24oaSksbz1hLnN0cmVhbTtmdW5jdGlvbiBzKHQsZSl7Zm9yKHZhciByLG4saSxhPS0xLG89dC5sZW5ndGgscz10WzBdLGw9W107KythPG87KXtuPSgocj10W2FdKVswXS1zWzBdKS9lLGk9KHJbMV0tc1sxXSkvZTtmb3IodmFyIGM9MDtjPGU7KytjKWwucHVzaChbc1swXStjKm4sc1sxXStjKmldKTtzPXJ9cmV0dXJuIGwucHVzaChyKSxsfWZ1bmN0aW9uIGwodCxlKXtyZXR1cm4gTWF0aC5hYnModFswXS1lWzBdKTxoJiZNYXRoLmFicyh0WzFdLWVbMV0pPGh9cmV0dXJuIGEuc3RyZWFtPWZ1bmN0aW9uKGUpe3ZhciByPWEucm90YXRlKCksaT1vKGUpLGw9KGEucm90YXRlKFswLDBdKSxvKGUpKTtyZXR1cm4gYS5yb3RhdGUociksaS5zcGhlcmU9ZnVuY3Rpb24oKXt0Lmdlby5zdHJlYW0oZnVuY3Rpb24oKXtmb3IodmFyIGU9MWUtNixyPVtdLGk9MCxhPW5bMF0ubGVuZ3RoO2k8YTsrK2kpe3ZhciBvPW5bMF1baV0sbD0xODAqb1swXVswXS9wLGM9MTgwKm9bMF1bMV0vcCx1PTE4MCpvWzFdWzFdL3AsaD0xODAqb1syXVswXS9wLGY9MTgwKm9bMl1bMV0vcDtyLnB1c2gocyhbW2wrZSxjK2VdLFtsK2UsdS1lXSxbaC1lLHUtZV0sW2gtZSxmK2VdXSwzMCkpfWZvcih2YXIgaT1uWzFdLmxlbmd0aC0xO2k+PTA7LS1pKXt2YXIgbz1uWzFdW2ldLGw9MTgwKm9bMF1bMF0vcCxjPTE4MCpvWzBdWzFdL3AsdT0xODAqb1sxXVsxXS9wLGg9MTgwKm9bMl1bMF0vcCxmPTE4MCpvWzJdWzFdL3A7ci5wdXNoKHMoW1toLWUsZi1lXSxbaC1lLHUrZV0sW2wrZSx1K2VdLFtsK2UsYy1lXV0sMzApKX1yZXR1cm57dHlwZToiUG9seWdvbiIsY29vcmRpbmF0ZXM6W3QubWVyZ2UocildfX0oKSxsKX0saX0sYS5sb2Jlcz1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8obj10Lm1hcChmdW5jdGlvbih0KXtyZXR1cm4gdC5tYXAoZnVuY3Rpb24odCl7cmV0dXJuW1t0WzBdWzBdKnAvMTgwLHRbMF1bMV0qcC8xODBdLFt0WzFdWzBdKnAvMTgwLHRbMV1bMV0qcC8xODBdLFt0WzJdWzBdKnAvMTgwLHRbMl1bMV0qcC8xODBdXX0pfSkscj1uLm1hcChmdW5jdGlvbih0KXtyZXR1cm4gdC5tYXAoZnVuY3Rpb24odCl7dmFyIHIsbj1lKHRbMF1bMF0sdFswXVsxXSlbMF0saT1lKHRbMl1bMF0sdFsyXVsxXSlbMF0sYT1lKHRbMV1bMF0sdFswXVsxXSlbMV0sbz1lKHRbMV1bMF0sdFsxXVsxXSlbMV07cmV0dXJuIGE+byYmKHI9YSxhPW8sbz1yKSxbW24sYV0sW2ksb11dfSl9KSxhKTpuLm1hcChmdW5jdGlvbih0KXtyZXR1cm4gdC5tYXAoZnVuY3Rpb24odCl7cmV0dXJuW1sxODAqdFswXVswXS9wLDE4MCp0WzBdWzFdL3BdLFsxODAqdFsxXVswXS9wLDE4MCp0WzFdWzFdL3BdLFsxODAqdFsyXVswXS9wLDE4MCp0WzJdWzFdL3BdXX0pfSl9LGF9LF8uaW52ZXJ0PWZ1bmN0aW9uKHQsZSl7dmFyIHI9LjUqZSpNYXRoLnNxcnQoKDQrcCkvcCksbj12KHIpLGk9TWF0aC5jb3Mobik7cmV0dXJuW3QvKDIvTWF0aC5zcXJ0KHAqKDQrcCkpKigxK2kpKSx2KChuK3IqKGkrMikpLygyK2QpKV19LCh0Lmdlby5lY2tlcnQ0PWZ1bmN0aW9uKCl7cmV0dXJuIHgoXyl9KS5yYXc9Xzt2YXIgdz10Lmdlby5hemltdXRoYWxFcXVhbEFyZWEucmF3O2Z1bmN0aW9uIGsodCxlKXtpZihhcmd1bWVudHMubGVuZ3RoPDImJihlPXQpLDE9PT1lKXJldHVybiB3O2lmKGU9PT0xLzApcmV0dXJuIE07ZnVuY3Rpb24gcihyLG4pe3ZhciBpPXcoci9lLG4pO3JldHVybiBpWzBdKj10LGl9cmV0dXJuIHIuaW52ZXJ0PWZ1bmN0aW9uKHIsbil7dmFyIGk9dy5pbnZlcnQoci90LG4pO3JldHVybiBpWzBdKj1lLGl9LHJ9ZnVuY3Rpb24gTSh0LGUpe3JldHVyblt0Kk1hdGguY29zKGUpL01hdGguY29zKGUvPTIpLDIqTWF0aC5zaW4oZSldfWZ1bmN0aW9uIEEodCxlKXtyZXR1cm5bMyp0LygyKnApKk1hdGguc3FydChwKnAvMy1lKmUpLGVdfWZ1bmN0aW9uIFQodCxlKXtyZXR1cm5bdCwxLjI1Kk1hdGgubG9nKE1hdGgudGFuKHAvNCsuNCplKSldfWZ1bmN0aW9uIFModCl7cmV0dXJuIGZ1bmN0aW9uKGUpe3ZhciByLG49dCpNYXRoLnNpbihlKSxpPTMwO2Rve2UtPXI9KGUrTWF0aC5zaW4oZSktbikvKDErTWF0aC5jb3MoZSkpfXdoaWxlKE1hdGguYWJzKHIpPmgmJi0taT4wKTtyZXR1cm4gZS8yfX1NLmludmVydD1mdW5jdGlvbih0LGUpe3ZhciByPTIqdihlLzIpO3JldHVyblt0Kk1hdGguY29zKHIvMikvTWF0aC5jb3Mocikscl19LCh0Lmdlby5oYW1tZXI9ZnVuY3Rpb24oKXt2YXIgdD0yLGU9YihrKSxyPWUodCk7cmV0dXJuIHIuY29lZmZpY2llbnQ9ZnVuY3Rpb24ocil7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/ZSh0PStyKTp0fSxyfSkucmF3PWssQS5pbnZlcnQ9ZnVuY3Rpb24odCxlKXtyZXR1cm5bMi8zKnAqdC9NYXRoLnNxcnQocCpwLzMtZSplKSxlXX0sKHQuZ2VvLmthdnJheXNraXk3PWZ1bmN0aW9uKCl7cmV0dXJuIHgoQSl9KS5yYXc9QSxULmludmVydD1mdW5jdGlvbih0LGUpe3JldHVyblt0LDIuNSpNYXRoLmF0YW4oTWF0aC5leHAoLjgqZSkpLS42MjUqcF19LCh0Lmdlby5taWxsZXI9ZnVuY3Rpb24oKXtyZXR1cm4geChUKX0pLnJhdz1ULFMocCk7dmFyIEU9ZnVuY3Rpb24odCxlLHIpe3ZhciBuPVMocik7ZnVuY3Rpb24gaShyLGkpe3JldHVyblt0KnIqTWF0aC5jb3MoaT1uKGkpKSxlKk1hdGguc2luKGkpXX1yZXR1cm4gaS5pbnZlcnQ9ZnVuY3Rpb24obixpKXt2YXIgYT12KGkvZSk7cmV0dXJuW24vKHQqTWF0aC5jb3MoYSkpLHYoKDIqYStNYXRoLnNpbigyKmEpKS9yKV19LGl9KE1hdGguU1FSVDIvZCxNYXRoLlNRUlQyLHApO2Z1bmN0aW9uIEModCxlKXt2YXIgcj1lKmUsbj1yKnI7cmV0dXJuW3QqKC44NzA3LS4xMzE5NzkqcituKihuKiguMDAzOTcxKnItLjAwMTUyOSpuKS0uMDEzNzkxKSksZSooMS4wMDcyMjYrciooLjAxNTA4NStuKiguMDI4ODc0KnItLjA0NDQ3NS0uMDA1OTE2Km4pKSldfSh0Lmdlby5tb2xsd2VpZGU9ZnVuY3Rpb24oKXtyZXR1cm4geChFKX0pLnJhdz1FLEMuaW52ZXJ0PWZ1bmN0aW9uKHQsZSl7dmFyIHIsbj1lLGk9MjU7ZG97dmFyIGE9bipuLG89YSphO24tPXI9KG4qKDEuMDA3MjI2K2EqKC4wMTUwODUrbyooLjAyODg3NCphLS4wNDQ0NzUtLjAwNTkxNipvKSkpLWUpLygxLjAwNzIyNithKiguMDQ1MjU1K28qKC4yNTk4NjYqYS0uMzExMzI1LS4wMDU5MTYqMTEqbykpKX13aGlsZShNYXRoLmFicyhyKT5oJiYtLWk+MCk7cmV0dXJuW3QvKC44NzA3KyhhPW4qbikqKGEqKGEqYSphKiguMDAzOTcxLS4wMDE1MjkqYSktLjAxMzc5MSktLjEzMTk3OSkpLG5dfSwodC5nZW8ubmF0dXJhbEVhcnRoPWZ1bmN0aW9uKCl7cmV0dXJuIHgoQyl9KS5yYXc9Qzt2YXIgTD1bWy45OTg2LC0uMDYyXSxbMSwwXSxbLjk5ODYsLjA2Ml0sWy45OTU0LC4xMjRdLFsuOTksLjE4Nl0sWy45ODIyLC4yNDhdLFsuOTczLC4zMV0sWy45NiwuMzcyXSxbLjk0MjcsLjQzNF0sWy45MjE2LC40OTU4XSxbLjg5NjIsLjU1NzFdLFsuODY3OSwuNjE3Nl0sWy44MzUsLjY3NjldLFsuNzk4NiwuNzM0Nl0sWy43NTk3LC43OTAzXSxbLjcxODYsLjg0MzVdLFsuNjczMiwuODkzNl0sWy42MjEzLC45Mzk0XSxbLjU3MjIsLjk3NjFdLFsuNTMyMiwxXV07ZnVuY3Rpb24geih0LGUpe3ZhciByLG49TWF0aC5taW4oMTgsMzYqTWF0aC5hYnMoZSkvcCksaT1NYXRoLmZsb29yKG4pLGE9bi1pLG89KHI9TFtpXSlbMF0scz1yWzFdLGw9KHI9TFsrK2ldKVswXSxjPXJbMV0sdT0ocj1MW01hdGgubWluKDE5LCsraSldKVswXSxoPXJbMV07cmV0dXJuW3QqKGwrYSoodS1vKS8yK2EqYSoodS0yKmwrbykvMiksKGU+MD9kOi1kKSooYythKihoLXMpLzIrYSphKihoLTIqYytzKS8yKV19ZnVuY3Rpb24gUCh0LGUpe3JldHVyblt0Kk1hdGguY29zKGUpLGVdfWZ1bmN0aW9uIEkodCxlKXt2YXIgcixuPU1hdGguY29zKGUpLGk9KHI9eShuKk1hdGguY29zKHQvPTIpKSk/ci9NYXRoLnNpbihyKToxO3JldHVyblsyKm4qTWF0aC5zaW4odCkqaSxNYXRoLnNpbihlKSppXX1mdW5jdGlvbiBPKHQsZSl7dmFyIHI9SSh0LGUpO3JldHVyblsoclswXSt0L2QpLzIsKHJbMV0rZSkvMl19TC5mb3JFYWNoKGZ1bmN0aW9uKHQpe3RbMV0qPTEuMDE0NH0pLHouaW52ZXJ0PWZ1bmN0aW9uKHQsZSl7dmFyIHI9ZS9kLG49OTAqcixpPU1hdGgubWluKDE4LE1hdGguYWJzKG4vNSkpLGE9TWF0aC5tYXgoMCxNYXRoLmZsb29yKGkpKTtkb3t2YXIgbz1MW2FdWzFdLHM9TFthKzFdWzFdLGw9TFtNYXRoLm1pbigxOSxhKzIpXVsxXSxjPWwtbyx1PWwtMipzK28saD0yKihNYXRoLmFicyhyKS1zKS9jLHA9dS9jLHY9aCooMS1wKmgqKDEtMipwKmgpKTtpZih2Pj0wfHwxPT09YSl7bj0oZT49MD81Oi01KSooditpKTt2YXIgeSx4PTUwO2Rve3Y9KGk9TWF0aC5taW4oMTgsTWF0aC5hYnMobikvNSkpLShhPU1hdGguZmxvb3IoaSkpLG89TFthXVsxXSxzPUxbYSsxXVsxXSxsPUxbTWF0aC5taW4oMTksYSsyKV1bMV0sbi09KHk9KGU+PTA/ZDotZCkqKHMrdioobC1vKS8yK3YqdioobC0yKnMrbykvMiktZSkqbX13aGlsZShNYXRoLmFicyh5KT5mJiYtLXg+MCk7YnJlYWt9fXdoaWxlKC0tYT49MCk7dmFyIGI9TFthXVswXSxfPUxbYSsxXVswXSx3PUxbTWF0aC5taW4oMTksYSsyKV1bMF07cmV0dXJuW3QvKF8rdioody1iKS8yK3Yqdioody0yKl8rYikvMiksbipnXX0sKHQuZ2VvLnJvYmluc29uPWZ1bmN0aW9uKCl7cmV0dXJuIHgoeil9KS5yYXc9eixQLmludmVydD1mdW5jdGlvbih0LGUpe3JldHVyblt0L01hdGguY29zKGUpLGVdfSwodC5nZW8uc2ludXNvaWRhbD1mdW5jdGlvbigpe3JldHVybiB4KFApfSkucmF3PVAsSS5pbnZlcnQ9ZnVuY3Rpb24odCxlKXtpZighKHQqdCs0KmUqZT5wKnAraCkpe3ZhciByPXQsbj1lLGk9MjU7ZG97dmFyIGEsbz1NYXRoLnNpbihyKSxzPU1hdGguc2luKHIvMiksbD1NYXRoLmNvcyhyLzIpLGM9TWF0aC5zaW4obiksdT1NYXRoLmNvcyhuKSxmPU1hdGguc2luKDIqbiksZD1jKmMsZz11KnUsbT1zKnMsdj0xLWcqbCpsLHg9dj95KHUqbCkqTWF0aC5zcXJ0KGE9MS92KTphPTAsYj0yKngqdSpzLXQsXz14KmMtZSx3PWEqKGcqbSt4KnUqbCpkKSxrPWEqKC41Km8qZi0yKngqYypzKSxNPS4yNSphKihmKnMteCpjKmcqbyksQT1hKihkKmwreCptKnUpLFQ9aypNLUEqdztpZighVClicmVhazt2YXIgUz0oXyprLWIqQSkvVCxFPShiKk0tXyp3KS9UO3ItPVMsbi09RX13aGlsZSgoTWF0aC5hYnMoUyk+aHx8TWF0aC5hYnMoRSk+aCkmJi0taT4wKTtyZXR1cm5bcixuXX19LCh0Lmdlby5haXRvZmY9ZnVuY3Rpb24oKXtyZXR1cm4geChJKX0pLnJhdz1JLE8uaW52ZXJ0PWZ1bmN0aW9uKHQsZSl7dmFyIHI9dCxuPWUsaT0yNTtkb3t2YXIgYSxvPU1hdGguY29zKG4pLHM9TWF0aC5zaW4obiksbD1NYXRoLnNpbigyKm4pLGM9cypzLHU9bypvLGY9TWF0aC5zaW4ocikscD1NYXRoLmNvcyhyLzIpLGc9TWF0aC5zaW4oci8yKSxtPWcqZyx2PTEtdSpwKnAseD12P3kobypwKSpNYXRoLnNxcnQoYT0xL3YpOmE9MCxiPS41KigyKngqbypnK3IvZCktdCxfPS41Kih4KnMrbiktZSx3PS41KmEqKHUqbSt4Km8qcCpjKSsuNS9kLGs9YSooZipsLzQteCpzKmcpLE09LjEyNSphKihsKmcteCpzKnUqZiksQT0uNSphKihjKnAreCptKm8pKy41LFQ9aypNLUEqdyxTPShfKmstYipBKS9ULEU9KGIqTS1fKncpL1Q7ci09UyxuLT1FfXdoaWxlKChNYXRoLmFicyhTKT5ofHxNYXRoLmFicyhFKT5oKSYmLS1pPjApO3JldHVybltyLG5dfSwodC5nZW8ud2lua2VsMz1mdW5jdGlvbigpe3JldHVybiB4KE8pfSkucmF3PU99fSx7fV0sNzY3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImQzIiksaT10KCIuLi8uLi9saWIiKSxhPU1hdGguUEkvMTgwLG89MTgwL01hdGguUEkscz17Y3Vyc29yOiJwb2ludGVyIn0sbD17Y3Vyc29yOiJhdXRvIn07ZnVuY3Rpb24gYyh0LGUpe3JldHVybiBuLmJlaGF2aW9yLnpvb20oKS50cmFuc2xhdGUoZS50cmFuc2xhdGUoKSkuc2NhbGUoZS5zY2FsZSgpKX1mdW5jdGlvbiB1KHQsZSxyKXt2YXIgbj10LmlkLGE9dC5ncmFwaERpdixvPWEubGF5b3V0W25dLHM9YS5fZnVsbExheW91dFtuXSxsPXt9O2Z1bmN0aW9uIGModCxlKXt2YXIgcj1pLm5lc3RlZFByb3BlcnR5KHMsdCk7ci5nZXQoKSE9PWUmJihyLnNldChlKSxpLm5lc3RlZFByb3BlcnR5KG8sdCkuc2V0KGUpLGxbbisiLiIrdF09ZSl9cihjKSxjKCJwcm9qZWN0aW9uLnNjYWxlIixlLnNjYWxlKCkvdC5maXRTY2FsZSksYS5lbWl0KCJwbG90bHlfcmVsYXlvdXQiLGwpfWZ1bmN0aW9uIGgodCxlKXt2YXIgcj1jKDAsZSk7ZnVuY3Rpb24gaShyKXt2YXIgbj1lLmludmVydCh0Lm1pZFB0KTtyKCJjZW50ZXIubG9uIixuWzBdKSxyKCJjZW50ZXIubGF0IixuWzFdKX1yZXR1cm4gci5vbigiem9vbXN0YXJ0IixmdW5jdGlvbigpe24uc2VsZWN0KHRoaXMpLnN0eWxlKHMpfSkub24oInpvb20iLGZ1bmN0aW9uKCl7ZS5zY2FsZShuLmV2ZW50LnNjYWxlKS50cmFuc2xhdGUobi5ldmVudC50cmFuc2xhdGUpLHQucmVuZGVyKCl9KS5vbigiem9vbWVuZCIsZnVuY3Rpb24oKXtuLnNlbGVjdCh0aGlzKS5zdHlsZShsKSx1KHQsZSxpKX0pLHJ9ZnVuY3Rpb24gZih0LGUpe3ZhciByLGksYSxvLGgsZixwLGQsZyxtPWMoMCxlKSx2PTI7ZnVuY3Rpb24geSh0KXtyZXR1cm4gZS5pbnZlcnQodCl9ZnVuY3Rpb24geChyKXt2YXIgbj1lLnJvdGF0ZSgpLGk9ZS5pbnZlcnQodC5taWRQdCk7cigicHJvamVjdGlvbi5yb3RhdGlvbi5sb24iLC1uWzBdKSxyKCJjZW50ZXIubG9uIixpWzBdKSxyKCJjZW50ZXIubGF0IixpWzFdKX1yZXR1cm4gbS5vbigiem9vbXN0YXJ0IixmdW5jdGlvbigpe24uc2VsZWN0KHRoaXMpLnN0eWxlKHMpLHI9bi5tb3VzZSh0aGlzKSxpPWUucm90YXRlKCksYT1lLnRyYW5zbGF0ZSgpLG89aSxoPXkocil9KS5vbigiem9vbSIsZnVuY3Rpb24oKXtpZihmPW4ubW91c2UodGhpcyksZnVuY3Rpb24odCl7dmFyIHI9eSh0KTtpZighcilyZXR1cm4hMDt2YXIgbj1lKHIpO3JldHVybiBNYXRoLmFicyhuWzBdLXRbMF0pPnZ8fE1hdGguYWJzKG5bMV0tdFsxXSk+dn0ocikpcmV0dXJuIG0uc2NhbGUoZS5zY2FsZSgpKSx2b2lkIG0udHJhbnNsYXRlKGUudHJhbnNsYXRlKCkpO2Uuc2NhbGUobi5ldmVudC5zY2FsZSksZS50cmFuc2xhdGUoW2FbMF0sbi5ldmVudC50cmFuc2xhdGVbMV1dKSxoP3koZikmJihkPXkoZikscD1bb1swXSsoZFswXS1oWzBdKSxpWzFdLGlbMl1dLGUucm90YXRlKHApLG89cCk6aD15KHI9ZiksZz0hMCx0LnJlbmRlcigpfSkub24oInpvb21lbmQiLGZ1bmN0aW9uKCl7bi5zZWxlY3QodGhpcykuc3R5bGUobCksZyYmdSh0LGUseCl9KSxtfWZ1bmN0aW9uIHAodCxlKXt2YXIgcixpPXtyOmUucm90YXRlKCksazplLnNjYWxlKCl9LGg9YygwLGUpLGY9ZnVuY3Rpb24odCl7dmFyIGU9MCxyPWFyZ3VtZW50cy5sZW5ndGgsaT1bXTtmb3IoOysrZTxyOylpLnB1c2goYXJndW1lbnRzW2VdKTt2YXIgYT1uLmRpc3BhdGNoLmFwcGx5KG51bGwsaSk7cmV0dXJuIGEub2Y9ZnVuY3Rpb24oZSxyKXtyZXR1cm4gZnVuY3Rpb24oaSl7dmFyIG87dHJ5e289aS5zb3VyY2VFdmVudD1uLmV2ZW50LGkudGFyZ2V0PXQsbi5ldmVudD1pLGFbaS50eXBlXS5hcHBseShlLHIpfWZpbmFsbHl7bi5ldmVudD1vfX19LGF9KGgsInpvb21zdGFydCIsInpvb20iLCJ6b29tZW5kIikscD0wLG09aC5vbjtmdW5jdGlvbiB4KHQpe3ZhciByPWUucm90YXRlKCk7dCgicHJvamVjdGlvbi5yb3RhdGlvbi5sb24iLC1yWzBdKSx0KCJwcm9qZWN0aW9uLnJvdGF0aW9uLmxhdCIsLXJbMV0pfXJldHVybiBoLm9uKCJ6b29tc3RhcnQiLGZ1bmN0aW9uKCl7bi5zZWxlY3QodGhpcykuc3R5bGUocyk7dmFyIHQsbCxjLHUseCxiLF8sdyxrLE0sQSxUPW4ubW91c2UodGhpcyksUz1lLnJvdGF0ZSgpLEU9UyxDPWUudHJhbnNsYXRlKCksTD0obD0uNSoodD1TKVswXSphLGM9LjUqdFsxXSphLHU9LjUqdFsyXSphLHg9TWF0aC5zaW4obCksYj1NYXRoLmNvcyhsKSxfPU1hdGguc2luKGMpLHc9TWF0aC5jb3MoYyksaz1NYXRoLnNpbih1KSxNPU1hdGguY29zKHUpLFtiKncqTSt4Kl8qayx4KncqTS1iKl8qayxiKl8qTSt4KncqayxiKncqay14Kl8qTV0pO3I9ZChlLFQpLG0uY2FsbChoLCJ6b29tIixmdW5jdGlvbigpe3ZhciB0LGEscyxsLGMsdSxoLHAsbSx4LGI9bi5tb3VzZSh0aGlzKTtpZihlLnNjYWxlKGkuaz1uLmV2ZW50LnNjYWxlKSxyKXtpZihkKGUsYikpe2Uucm90YXRlKFMpLnRyYW5zbGF0ZShDKTt2YXIgXz1kKGUsYiksdz1mdW5jdGlvbih0LGUpe2lmKCF0fHwhZSlyZXR1cm47dmFyIHI9ZnVuY3Rpb24odCxlKXtyZXR1cm5bdFsxXSplWzJdLXRbMl0qZVsxXSx0WzJdKmVbMF0tdFswXSplWzJdLHRbMF0qZVsxXS10WzFdKmVbMF1dfSh0LGUpLG49TWF0aC5zcXJ0KHkocixyKSksaT0uNSpNYXRoLmFjb3MoTWF0aC5tYXgoLTEsTWF0aC5taW4oMSx5KHQsZSkpKSksYT1NYXRoLnNpbihpKS9uO3JldHVybiBuJiZbTWF0aC5jb3MoaSksclsyXSphLC1yWzFdKmEsclswXSphXX0ocixfKSxrPWZ1bmN0aW9uKHQpe3JldHVybltNYXRoLmF0YW4yKDIqKHRbMF0qdFsxXSt0WzJdKnRbM10pLDEtMioodFsxXSp0WzFdK3RbMl0qdFsyXSkpKm8sTWF0aC5hc2luKE1hdGgubWF4KC0xLE1hdGgubWluKDEsMioodFswXSp0WzJdLXRbM10qdFsxXSkpKSkqbyxNYXRoLmF0YW4yKDIqKHRbMF0qdFszXSt0WzFdKnRbMl0pLDEtMioodFsyXSp0WzJdK3RbM10qdFszXSkpKm9dfSgoYT13LHM9KHQ9TClbMF0sbD10WzFdLGM9dFsyXSx1PXRbM10saD1hWzBdLHA9YVsxXSxtPWFbMl0seD1hWzNdLFtzKmgtbCpwLWMqbS11KngscypwK2wqaCtjKngtdSptLHMqbS1sKngrYypoK3UqcCxzKngrbCptLWMqcCt1KmhdKSksTT1pLnI9ZnVuY3Rpb24odCxlLHIpe3ZhciBuPXYoZSwyLHRbMF0pO249dihuLDEsdFsxXSksbj12KG4sMCx0WzJdLXJbMl0pO3ZhciBpLGEscz1lWzBdLGw9ZVsxXSxjPWVbMl0sdT1uWzBdLGg9blsxXSxmPW5bMl0scD1NYXRoLmF0YW4yKGwscykqbyxkPU1hdGguc3FydChzKnMrbCpsKTtNYXRoLmFicyhoKT5kPyhhPShoPjA/OTA6LTkwKS1wLGk9MCk6KGE9TWF0aC5hc2luKGgvZCkqby1wLGk9TWF0aC5zcXJ0KGQqZC1oKmgpKTt2YXIgbT0xODAtYS0yKnAseT0oTWF0aC5hdGFuMihmLHUpLU1hdGguYXRhbjIoYyxpKSkqbyx4PShNYXRoLmF0YW4yKGYsdSktTWF0aC5hdGFuMihjLC1pKSkqbyxiPWcoclswXSxyWzFdLGEseSksXz1nKHJbMF0sclsxXSxtLHgpO3JldHVybiBiPD1fP1thLHksclsyXV06W20seCxyWzJdXX0oayxyLEUpO2lzRmluaXRlKE1bMF0pJiZpc0Zpbml0ZShNWzFdKSYmaXNGaW5pdGUoTVsyXSl8fChNPUUpLGUucm90YXRlKE0pLEU9TX19ZWxzZSByPWQoZSxUPWIpO2Yub2YodGhpcyxhcmd1bWVudHMpKHt0eXBlOiJ6b29tIn0pfSksQT1mLm9mKHRoaXMsYXJndW1lbnRzKSxwKyt8fEEoe3R5cGU6Inpvb21zdGFydCJ9KX0pLm9uKCJ6b29tZW5kIixmdW5jdGlvbigpe3ZhciByO24uc2VsZWN0KHRoaXMpLnN0eWxlKGwpLG0uY2FsbChoLCJ6b29tIixudWxsKSxyPWYub2YodGhpcyxhcmd1bWVudHMpLC0tcHx8cih7dHlwZToiem9vbWVuZCJ9KSx1KHQsZSx4KX0pLm9uKCJ6b29tLnJlZHJhdyIsZnVuY3Rpb24oKXt0LnJlbmRlcigpfSksbi5yZWJpbmQoaCxmLCJvbiIpfWZ1bmN0aW9uIGQodCxlKXt2YXIgcj10LmludmVydChlKTtyZXR1cm4gciYmaXNGaW5pdGUoclswXSkmJmlzRmluaXRlKHJbMV0pJiZmdW5jdGlvbih0KXt2YXIgZT10WzBdKmEscj10WzFdKmEsbj1NYXRoLmNvcyhyKTtyZXR1cm5bbipNYXRoLmNvcyhlKSxuKk1hdGguc2luKGUpLE1hdGguc2luKHIpXX0ocil9ZnVuY3Rpb24gZyh0LGUscixuKXt2YXIgaT1tKHItdCksYT1tKG4tZSk7cmV0dXJuIE1hdGguc3FydChpKmkrYSphKX1mdW5jdGlvbiBtKHQpe3JldHVybih0JTM2MCs1NDApJTM2MC0xODB9ZnVuY3Rpb24gdih0LGUscil7dmFyIG49ciphLGk9dC5zbGljZSgpLG89MD09PWU/MTowLHM9Mj09PWU/MToyLGw9TWF0aC5jb3MobiksYz1NYXRoLnNpbihuKTtyZXR1cm4gaVtvXT10W29dKmwtdFtzXSpjLGlbc109dFtzXSpsK3Rbb10qYyxpfWZ1bmN0aW9uIHkodCxlKXtmb3IodmFyIHI9MCxuPTAsaT10Lmxlbmd0aDtuPGk7KytuKXIrPXRbbl0qZVtuXTtyZXR1cm4gcn1lLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt2YXIgcj10LnByb2plY3Rpb247cmV0dXJuKGUuX2lzU2NvcGVkP2g6ZS5faXNDbGlwcGVkP3A6ZikodCxyKX19LHsiLi4vLi4vbGliIjo2ODQsZDM6MTQ3fV0sNzY4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uL3JlZ2lzdHJ5IiksaT10KCIuL2NhcnRlc2lhbi9jb25zdGFudHMiKS5TVUJQTE9UX1BBVFRFUk47ci5nZXRTdWJwbG90Q2FsY0RhdGE9ZnVuY3Rpb24odCxlLHIpe3ZhciBpPW4uc3VicGxvdHNSZWdpc3RyeVtlXTtpZighaSlyZXR1cm5bXTtmb3IodmFyIGE9aS5hdHRyLG89W10scz0wO3M8dC5sZW5ndGg7cysrKXt2YXIgbD10W3NdO2xbMF0udHJhY2VbYV09PT1yJiZvLnB1c2gobCl9cmV0dXJuIG99LHIuZ2V0TW9kdWxlQ2FsY0RhdGE9ZnVuY3Rpb24odCxlKXt2YXIgcixpPVtdLGE9W107aWYoIShyPSJzdHJpbmciPT10eXBlb2YgZT9uLmdldE1vZHVsZShlKS5wbG90OiJmdW5jdGlvbiI9PXR5cGVvZiBlP2U6ZS5wbG90KSlyZXR1cm5baSx0XTtmb3IodmFyIG89MDtvPHQubGVuZ3RoO28rKyl7dmFyIHM9dFtvXSxsPXNbMF0udHJhY2U7ITA9PT1sLnZpc2libGUmJihsLl9tb2R1bGUucGxvdD09PXI/aS5wdXNoKHMpOmEucHVzaChzKSl9cmV0dXJuW2ksYV19LHIuZ2V0U3VicGxvdERhdGE9ZnVuY3Rpb24odCxlLHIpe2lmKCFuLnN1YnBsb3RzUmVnaXN0cnlbZV0pcmV0dXJuW107dmFyIGEsbyxzLGw9bi5zdWJwbG90c1JlZ2lzdHJ5W2VdLmF0dHIsYz1bXTtpZigiZ2wyZCI9PT1lKXt2YXIgdT1yLm1hdGNoKGkpO289IngiK3VbMV0scz0ieSIrdVsyXX1mb3IodmFyIGg9MDtoPHQubGVuZ3RoO2grKylhPXRbaF0sImdsMmQiPT09ZSYmbi50cmFjZUlzKGEsImdsMmQiKT9hW2xbMF1dPT09byYmYVtsWzFdXT09PXMmJmMucHVzaChhKTphW2xdPT09ciYmYy5wdXNoKGEpO3JldHVybiBjfSxyLmdldFVpZHNGcm9tQ2FsY0RhdGE9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPXt9LHI9MDtyPHQubGVuZ3RoO3IrKyl7ZVt0W3JdWzBdLnRyYWNlLnVpZF09MX1yZXR1cm4gZX19LHsiLi4vcmVnaXN0cnkiOjgxNywiLi9jYXJ0ZXNpYW4vY29uc3RhbnRzIjo3Mzd9XSw3Njk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgibW91c2UtY2hhbmdlIiksaT10KCJtb3VzZS13aGVlbCIpLGE9dCgibW91c2UtZXZlbnQtb2Zmc2V0Iiksbz10KCIuLi9jYXJ0ZXNpYW4vY29uc3RhbnRzIikscz10KCJoYXMtcGFzc2l2ZS1ldmVudHMiKTtmdW5jdGlvbiBsKHQsZSl7dGhpcy5lbGVtZW50PXQsdGhpcy5wbG90PWUsdGhpcy5tb3VzZUxpc3RlbmVyPW51bGwsdGhpcy53aGVlbExpc3RlbmVyPW51bGwsdGhpcy5sYXN0SW5wdXRUaW1lPURhdGUubm93KCksdGhpcy5sYXN0UG9zPVswLDBdLHRoaXMuYm94RW5hYmxlZD0hMSx0aGlzLmJveEluaXRlZD0hMSx0aGlzLmJveFN0YXJ0PVswLDBdLHRoaXMuYm94RW5kPVswLDBdLHRoaXMuZHJhZ1N0YXJ0PVswLDBdfWUuZXhwb3J0cz1mdW5jdGlvbih0KXt2YXIgZT10Lm1vdXNlQ29udGFpbmVyLHI9dC5nbHBsb3QsYz1uZXcgbChlLHIpO2Z1bmN0aW9uIHUoKXt0LnhheGlzLmF1dG9yYW5nZT0hMSx0LnlheGlzLmF1dG9yYW5nZT0hMX1mdW5jdGlvbiBoKGUsbixpKXt2YXIgYSxzLGw9dC5jYWxjRGF0YUJveCgpLGg9ci52aWV3Qm94LGY9Yy5sYXN0UG9zWzBdLHA9Yy5sYXN0UG9zWzFdLGQ9by5NSU5EUkFHKnIucGl4ZWxSYXRpbyxnPW8uTUlOWk9PTSpyLnBpeGVsUmF0aW87ZnVuY3Rpb24gbShlLHIsbil7dmFyIGk9TWF0aC5taW4ocixuKSxhPU1hdGgubWF4KHIsbik7aSE9PWE/KGxbZV09aSxsW2UrMl09YSxjLmRhdGFCb3g9bCx0LnNldFJhbmdlcyhsKSk6KHQuc2VsZWN0Qm94LnNlbGVjdEJveD1bMCwwLDEsMV0sdC5nbHBsb3Quc2V0RGlydHkoKSl9c3dpdGNoKG4qPXIucGl4ZWxSYXRpbyxpKj1yLnBpeGVsUmF0aW8saT1oWzNdLWhbMV0taSx0LmZ1bGxMYXlvdXQuZHJhZ21vZGUpe2Nhc2Uiem9vbSI6aWYoZSl7dmFyIHY9bi8oaFsyXS1oWzBdKSoobFsyXS1sWzBdKStsWzBdLHk9aS8oaFszXS1oWzFdKSoobFszXS1sWzFdKStsWzFdO2MuYm94SW5pdGVkfHwoYy5ib3hTdGFydFswXT12LGMuYm94U3RhcnRbMV09eSxjLmRyYWdTdGFydFswXT1uLGMuZHJhZ1N0YXJ0WzFdPWkpLGMuYm94RW5kWzBdPXYsYy5ib3hFbmRbMV09eSxjLmJveEluaXRlZD0hMCxjLmJveEVuYWJsZWR8fGMuYm94U3RhcnRbMF09PT1jLmJveEVuZFswXSYmYy5ib3hTdGFydFsxXT09PWMuYm94RW5kWzFdfHwoYy5ib3hFbmFibGVkPSEwKTt2YXIgeD1NYXRoLmFicyhjLmRyYWdTdGFydFswXS1uKTxnLGI9TWF0aC5hYnMoYy5kcmFnU3RhcnRbMV0taSk8ZztpZighZnVuY3Rpb24oKXtmb3IodmFyIGU9dC5ncmFwaERpdi5fZnVsbExheW91dC5fYXhpc0NvbnN0cmFpbnRHcm91cHMscj10LnhheGlzLl9pZCxuPXQueWF4aXMuX2lkLGk9MDtpPGUubGVuZ3RoO2krKylpZigtMSE9PWVbaV1bcl0pe2lmKC0xIT09ZVtpXVtuXSlyZXR1cm4hMDticmVha31yZXR1cm4hMX0oKXx8eCYmYil4JiYoYy5ib3hFbmRbMF09Yy5ib3hTdGFydFswXSksYiYmKGMuYm94RW5kWzFdPWMuYm94U3RhcnRbMV0pO2Vsc2V7YT1jLmJveEVuZFswXS1jLmJveFN0YXJ0WzBdLHM9Yy5ib3hFbmRbMV0tYy5ib3hTdGFydFsxXTt2YXIgXz0obFszXS1sWzFdKS8obFsyXS1sWzBdKTtNYXRoLmFicyhhKl8pPk1hdGguYWJzKHMpPyhjLmJveEVuZFsxXT1jLmJveFN0YXJ0WzFdK01hdGguYWJzKGEpKl8qKHM+PTA/MTotMSksYy5ib3hFbmRbMV08bFsxXT8oYy5ib3hFbmRbMV09bFsxXSxjLmJveEVuZFswXT1jLmJveFN0YXJ0WzBdKyhsWzFdLWMuYm94U3RhcnRbMV0pL01hdGguYWJzKF8pKTpjLmJveEVuZFsxXT5sWzNdJiYoYy5ib3hFbmRbMV09bFszXSxjLmJveEVuZFswXT1jLmJveFN0YXJ0WzBdKyhsWzNdLWMuYm94U3RhcnRbMV0pL01hdGguYWJzKF8pKSk6KGMuYm94RW5kWzBdPWMuYm94U3RhcnRbMF0rTWF0aC5hYnMocykvXyooYT49MD8xOi0xKSxjLmJveEVuZFswXTxsWzBdPyhjLmJveEVuZFswXT1sWzBdLGMuYm94RW5kWzFdPWMuYm94U3RhcnRbMV0rKGxbMF0tYy5ib3hTdGFydFswXSkqTWF0aC5hYnMoXykpOmMuYm94RW5kWzBdPmxbMl0mJihjLmJveEVuZFswXT1sWzJdLGMuYm94RW5kWzFdPWMuYm94U3RhcnRbMV0rKGxbMl0tYy5ib3hTdGFydFswXSkqTWF0aC5hYnMoXykpKX19ZWxzZSBjLmJveEVuYWJsZWQ/KGE9Yy5ib3hTdGFydFswXSE9PWMuYm94RW5kWzBdLHM9Yy5ib3hTdGFydFsxXSE9PWMuYm94RW5kWzFdLGF8fHM/KGEmJihtKDAsYy5ib3hTdGFydFswXSxjLmJveEVuZFswXSksdC54YXhpcy5hdXRvcmFuZ2U9ITEpLHMmJihtKDEsYy5ib3hTdGFydFsxXSxjLmJveEVuZFsxXSksdC55YXhpcy5hdXRvcmFuZ2U9ITEpLHQucmVsYXlvdXRDYWxsYmFjaygpKTp0LmdscGxvdC5zZXREaXJ0eSgpLGMuYm94RW5hYmxlZD0hMSxjLmJveEluaXRlZD0hMSk6Yy5ib3hJbml0ZWQmJihjLmJveEluaXRlZD0hMSk7YnJlYWs7Y2FzZSJwYW4iOmMuYm94RW5hYmxlZD0hMSxjLmJveEluaXRlZD0hMSxlPyhjLnBhbm5pbmd8fChjLmRyYWdTdGFydFswXT1uLGMuZHJhZ1N0YXJ0WzFdPWkpLE1hdGguYWJzKGMuZHJhZ1N0YXJ0WzBdLW4pPGQmJihuPWMuZHJhZ1N0YXJ0WzBdKSxNYXRoLmFicyhjLmRyYWdTdGFydFsxXS1pKTxkJiYoaT1jLmRyYWdTdGFydFsxXSksYT0oZi1uKSoobFsyXS1sWzBdKS8oci52aWV3Qm94WzJdLXIudmlld0JveFswXSkscz0ocC1pKSoobFszXS1sWzFdKS8oci52aWV3Qm94WzNdLXIudmlld0JveFsxXSksbFswXSs9YSxsWzJdKz1hLGxbMV0rPXMsbFszXSs9cyx0LnNldFJhbmdlcyhsKSxjLnBhbm5pbmc9ITAsYy5sYXN0SW5wdXRUaW1lPURhdGUubm93KCksdSgpLHQuY2FtZXJhQ2hhbmdlZCgpLHQuaGFuZGxlQW5ub3RhdGlvbnMoKSk6Yy5wYW5uaW5nJiYoYy5wYW5uaW5nPSExLHQucmVsYXlvdXRDYWxsYmFjaygpKX1jLmxhc3RQb3NbMF09bixjLmxhc3RQb3NbMV09aX1yZXR1cm4gYy5tb3VzZUxpc3RlbmVyPW4oZSxoKSxlLmFkZEV2ZW50TGlzdGVuZXIoInRvdWNoc3RhcnQiLGZ1bmN0aW9uKHQpe3ZhciByPWEodC5jaGFuZ2VkVG91Y2hlc1swXSxlKTtoKDAsclswXSxyWzFdKSxoKDEsclswXSxyWzFdKSx0LnByZXZlbnREZWZhdWx0KCl9LCEhcyYme3Bhc3NpdmU6ITF9KSxlLmFkZEV2ZW50TGlzdGVuZXIoInRvdWNobW92ZSIsZnVuY3Rpb24odCl7dC5wcmV2ZW50RGVmYXVsdCgpO3ZhciByPWEodC5jaGFuZ2VkVG91Y2hlc1swXSxlKTtoKDEsclswXSxyWzFdKSx0LnByZXZlbnREZWZhdWx0KCl9LCEhcyYme3Bhc3NpdmU6ITF9KSxlLmFkZEV2ZW50TGlzdGVuZXIoInRvdWNoZW5kIixmdW5jdGlvbih0KXtoKDAsYy5sYXN0UG9zWzBdLGMubGFzdFBvc1sxXSksdC5wcmV2ZW50RGVmYXVsdCgpfSwhIXMmJntwYXNzaXZlOiExfSksYy53aGVlbExpc3RlbmVyPWkoZSxmdW5jdGlvbihlLG4pe2lmKCF0LnNjcm9sbFpvb20pcmV0dXJuITE7dmFyIGk9dC5jYWxjRGF0YUJveCgpLGE9ci52aWV3Qm94LG89Yy5sYXN0UG9zWzBdLHM9Yy5sYXN0UG9zWzFdLGw9TWF0aC5leHAoNSpuLyhhWzNdLWFbMV0pKSxoPW8vKGFbMl0tYVswXSkqKGlbMl0taVswXSkraVswXSxmPXMvKGFbM10tYVsxXSkqKGlbM10taVsxXSkraVsxXTtyZXR1cm4gaVswXT0oaVswXS1oKSpsK2gsaVsyXT0oaVsyXS1oKSpsK2gsaVsxXT0oaVsxXS1mKSpsK2YsaVszXT0oaVszXS1mKSpsK2YsdC5zZXRSYW5nZXMoaSksYy5sYXN0SW5wdXRUaW1lPURhdGUubm93KCksdSgpLHQuY2FtZXJhQ2hhbmdlZCgpLHQuaGFuZGxlQW5ub3RhdGlvbnMoKSx0LnJlbGF5b3V0Q2FsbGJhY2soKSwhMH0sITApLGN9fSx7Ii4uL2NhcnRlc2lhbi9jb25zdGFudHMiOjczNywiaGFzLXBhc3NpdmUtZXZlbnRzIjozNzksIm1vdXNlLWNoYW5nZSI6NDAyLCJtb3VzZS1ldmVudC1vZmZzZXQiOjQwMywibW91c2Utd2hlZWwiOjQwNX1dLDc3MDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi9jYXJ0ZXNpYW4vYXhlcyIpLGk9dCgiLi4vLi4vbGliL2h0bWwydW5pY29kZSIpLGE9dCgiLi4vLi4vbGliL3N0cjJyZ2JhcnJheSIpO2Z1bmN0aW9uIG8odCl7dGhpcy5zY2VuZT10LHRoaXMuZ2w9dC5nbCx0aGlzLnBpeGVsUmF0aW89dC5waXhlbFJhdGlvLHRoaXMuc2NyZWVuQm94PVswLDAsMSwxXSx0aGlzLnZpZXdCb3g9WzAsMCwxLDFdLHRoaXMuZGF0YUJveD1bLTEsLTEsMSwxXSx0aGlzLmJvcmRlckxpbmVFbmFibGU9WyExLCExLCExLCExXSx0aGlzLmJvcmRlckxpbmVXaWR0aD1bMSwxLDEsMV0sdGhpcy5ib3JkZXJMaW5lQ29sb3I9W1swLDAsMCwxXSxbMCwwLDAsMV0sWzAsMCwwLDFdLFswLDAsMCwxXV0sdGhpcy50aWNrcz1bW10sW11dLHRoaXMudGlja0VuYWJsZT1bITAsITAsITEsITFdLHRoaXMudGlja1BhZD1bMTUsMTUsMTUsMTVdLHRoaXMudGlja0FuZ2xlPVswLDAsMCwwXSx0aGlzLnRpY2tDb2xvcj1bWzAsMCwwLDFdLFswLDAsMCwxXSxbMCwwLDAsMV0sWzAsMCwwLDFdXSx0aGlzLnRpY2tNYXJrTGVuZ3RoPVswLDAsMCwwXSx0aGlzLnRpY2tNYXJrV2lkdGg9WzAsMCwwLDBdLHRoaXMudGlja01hcmtDb2xvcj1bWzAsMCwwLDFdLFswLDAsMCwxXSxbMCwwLDAsMV0sWzAsMCwwLDFdXSx0aGlzLmxhYmVscz1bIngiLCJ5Il0sdGhpcy5sYWJlbEVuYWJsZT1bITAsITAsITEsITFdLHRoaXMubGFiZWxBbmdsZT1bMCxNYXRoLlBJLzIsMCwzKk1hdGguUEkvMl0sdGhpcy5sYWJlbFBhZD1bMTUsMTUsMTUsMTVdLHRoaXMubGFiZWxTaXplPVsxMiwxMl0sdGhpcy5sYWJlbEZvbnQ9WyJzYW5zLXNlcmlmIiwic2Fucy1zZXJpZiJdLHRoaXMubGFiZWxDb2xvcj1bWzAsMCwwLDFdLFswLDAsMCwxXSxbMCwwLDAsMV0sWzAsMCwwLDFdXSx0aGlzLnRpdGxlPSIiLHRoaXMudGl0bGVFbmFibGU9ITAsdGhpcy50aXRsZUNlbnRlcj1bMCwwLDAsMF0sdGhpcy50aXRsZUFuZ2xlPTAsdGhpcy50aXRsZUNvbG9yPVswLDAsMCwxXSx0aGlzLnRpdGxlRm9udD0ic2Fucy1zZXJpZiIsdGhpcy50aXRsZVNpemU9MTgsdGhpcy5ncmlkTGluZUVuYWJsZT1bITAsITBdLHRoaXMuZ3JpZExpbmVDb2xvcj1bWzAsMCwwLC41XSxbMCwwLDAsLjVdXSx0aGlzLmdyaWRMaW5lV2lkdGg9WzEsMV0sdGhpcy56ZXJvTGluZUVuYWJsZT1bITAsITBdLHRoaXMuemVyb0xpbmVXaWR0aD1bMSwxXSx0aGlzLnplcm9MaW5lQ29sb3I9W1swLDAsMCwxXSxbMCwwLDAsMV1dLHRoaXMuYm9yZGVyQ29sb3I9ITEsdGhpcy5iYWNrZ3JvdW5kQ29sb3I9WzAsMCwwLDBdLHRoaXMuc3RhdGljPXRoaXMuc2NlbmUuc3RhdGljUGxvdH12YXIgcz1vLnByb3RvdHlwZSxsPVsieGF4aXMiLCJ5YXhpcyJdO3MubWVyZ2U9ZnVuY3Rpb24odCl7dmFyIGUscixuLG8scyxjLHUsaCxmLHAsZDtmb3IodGhpcy50aXRsZUVuYWJsZT0hMSx0aGlzLmJhY2tncm91bmRDb2xvcj1hKHQucGxvdF9iZ2NvbG9yKSxwPTA7cDwyOysrcCl7dmFyIGc9KGU9bFtwXSkuY2hhckF0KDApO2ZvcihuPShyPXRbdGhpcy5zY2VuZVtlXS5fbmFtZV0pLnRpdGxlPT09dGhpcy5zY2VuZS5mdWxsTGF5b3V0Ll9kZmx0VGl0bGVbZ10/IiI6ci50aXRsZSxkPTA7ZDw9MjtkKz0yKXRoaXMubGFiZWxFbmFibGVbcCtkXT0hMSx0aGlzLmxhYmVsc1twK2RdPWkobiksdGhpcy5sYWJlbENvbG9yW3ArZF09YShyLnRpdGxlZm9udC5jb2xvciksdGhpcy5sYWJlbEZvbnRbcCtkXT1yLnRpdGxlZm9udC5mYW1pbHksdGhpcy5sYWJlbFNpemVbcCtkXT1yLnRpdGxlZm9udC5zaXplLHRoaXMubGFiZWxQYWRbcCtkXT10aGlzLmdldExhYmVsUGFkKGUsciksdGhpcy50aWNrRW5hYmxlW3ArZF09ITEsdGhpcy50aWNrQ29sb3JbcCtkXT1hKChyLnRpY2tmb250fHx7fSkuY29sb3IpLHRoaXMudGlja0FuZ2xlW3ArZF09ImF1dG8iPT09ci50aWNrYW5nbGU/MDpNYXRoLlBJKi1yLnRpY2thbmdsZS8xODAsdGhpcy50aWNrUGFkW3ArZF09dGhpcy5nZXRUaWNrUGFkKHIpLHRoaXMudGlja01hcmtMZW5ndGhbcCtkXT0wLHRoaXMudGlja01hcmtXaWR0aFtwK2RdPXIudGlja3dpZHRofHwwLHRoaXMudGlja01hcmtDb2xvcltwK2RdPWEoci50aWNrY29sb3IpLHRoaXMuYm9yZGVyTGluZUVuYWJsZVtwK2RdPSExLHRoaXMuYm9yZGVyTGluZUNvbG9yW3ArZF09YShyLmxpbmVjb2xvciksdGhpcy5ib3JkZXJMaW5lV2lkdGhbcCtkXT1yLmxpbmV3aWR0aHx8MDt1PXRoaXMuaGFzU2hhcmVkQXhpcyhyKSxzPXRoaXMuaGFzQXhpc0luRGZsdFBvcyhlLHIpJiYhdSxjPXRoaXMuaGFzQXhpc0luQWx0clBvcyhlLHIpJiYhdSxvPXIubWlycm9yfHwhMSxoPXU/LTEhPT1TdHJpbmcobykuaW5kZXhPZigiYWxsIik6ISFvLGY9dT8iYWxsdGlja3MiPT09bzotMSE9PVN0cmluZyhvKS5pbmRleE9mKCJ0aWNrcyIpLHM/dGhpcy5sYWJlbEVuYWJsZVtwXT0hMDpjJiYodGhpcy5sYWJlbEVuYWJsZVtwKzJdPSEwKSxzP3RoaXMudGlja0VuYWJsZVtwXT1yLnNob3d0aWNrbGFiZWxzOmMmJih0aGlzLnRpY2tFbmFibGVbcCsyXT1yLnNob3d0aWNrbGFiZWxzKSwoc3x8aCkmJih0aGlzLmJvcmRlckxpbmVFbmFibGVbcF09ci5zaG93bGluZSksKGN8fGgpJiYodGhpcy5ib3JkZXJMaW5lRW5hYmxlW3ArMl09ci5zaG93bGluZSksKHN8fGYpJiYodGhpcy50aWNrTWFya0xlbmd0aFtwXT10aGlzLmdldFRpY2tNYXJrTGVuZ3RoKHIpKSwoY3x8ZikmJih0aGlzLnRpY2tNYXJrTGVuZ3RoW3ArMl09dGhpcy5nZXRUaWNrTWFya0xlbmd0aChyKSksdGhpcy5ncmlkTGluZUVuYWJsZVtwXT1yLnNob3dncmlkLHRoaXMuZ3JpZExpbmVDb2xvcltwXT1hKHIuZ3JpZGNvbG9yKSx0aGlzLmdyaWRMaW5lV2lkdGhbcF09ci5ncmlkd2lkdGgsdGhpcy56ZXJvTGluZUVuYWJsZVtwXT1yLnplcm9saW5lLHRoaXMuemVyb0xpbmVDb2xvcltwXT1hKHIuemVyb2xpbmVjb2xvciksdGhpcy56ZXJvTGluZVdpZHRoW3BdPXIuemVyb2xpbmV3aWR0aH19LHMuaGFzU2hhcmVkQXhpcz1mdW5jdGlvbih0KXt2YXIgZT10aGlzLnNjZW5lLHI9ZS5mdWxsTGF5b3V0Ll9zdWJwbG90cy5nbDJkO3JldHVybiAwIT09bi5maW5kU3VicGxvdHNXaXRoQXhpcyhyLHQpLmluZGV4T2YoZS5pZCl9LHMuaGFzQXhpc0luRGZsdFBvcz1mdW5jdGlvbih0LGUpe3ZhciByPWUuc2lkZTtyZXR1cm4ieGF4aXMiPT09dD8iYm90dG9tIj09PXI6InlheGlzIj09PXQ/ImxlZnQiPT09cjp2b2lkIDB9LHMuaGFzQXhpc0luQWx0clBvcz1mdW5jdGlvbih0LGUpe3ZhciByPWUuc2lkZTtyZXR1cm4ieGF4aXMiPT09dD8idG9wIj09PXI6InlheGlzIj09PXQ/InJpZ2h0Ij09PXI6dm9pZCAwfSxzLmdldExhYmVsUGFkPWZ1bmN0aW9uKHQsZSl7dmFyIHI9ZS50aXRsZWZvbnQuc2l6ZSxuPWUuc2hvd3RpY2tsYWJlbHM7cmV0dXJuInhheGlzIj09PXQ/InRvcCI9PT1lLnNpZGU/ciooMS41KyhuPzE6MCkpLTEwOnIqKDEuNSsobj8uNTowKSktMTA6InlheGlzIj09PXQ/InJpZ2h0Ij09PWUuc2lkZT8xMCtyKigxLjUrKG4/MTouNSkpOjEwK3IqKDEuNSsobj8uNTowKSk6dm9pZCAwfSxzLmdldFRpY2tQYWQ9ZnVuY3Rpb24odCl7cmV0dXJuIm91dHNpZGUiPT09dC50aWNrcz8xMCt0LnRpY2tsZW46MTV9LHMuZ2V0VGlja01hcmtMZW5ndGg9ZnVuY3Rpb24odCl7aWYoIXQudGlja3MpcmV0dXJuIDA7dmFyIGU9dC50aWNrbGVuO3JldHVybiJpbnNpZGUiPT09dC50aWNrcz8tZTplfSxlLmV4cG9ydHM9ZnVuY3Rpb24odCl7cmV0dXJuIG5ldyBvKHQpfX0seyIuLi8uLi9saWIvaHRtbDJ1bmljb2RlIjo2ODIsIi4uLy4uL2xpYi9zdHIycmdiYXJyYXkiOjcwNywiLi4vY2FydGVzaWFuL2F4ZXMiOjczMn1dLDc3MTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9wbG90X2FwaS9lZGl0X3R5cGVzIikub3ZlcnJpZGVBbGwsaT10KCIuL3NjZW5lMmQiKSxhPXQoIi4uL2xheW91dF9hdHRyaWJ1dGVzIiksbz10KCIuLi8uLi9jb25zdGFudHMveG1sbnNfbmFtZXNwYWNlcyIpLHM9dCgiLi4vY2FydGVzaWFuL2NvbnN0YW50cyIpLGw9dCgiLi4vY2FydGVzaWFuIiksYz10KCIuLi8uLi9jb21wb25lbnRzL2Z4L2xheW91dF9hdHRyaWJ1dGVzIiksdT10KCIuLi9nZXRfZGF0YSIpLmdldFN1YnBsb3REYXRhO3IubmFtZT0iZ2wyZCIsci5hdHRyPVsieGF4aXMiLCJ5YXhpcyJdLHIuaWRSb290PVsieCIsInkiXSxyLmlkUmVnZXg9cy5pZFJlZ2V4LHIuYXR0clJlZ2V4PXMuYXR0clJlZ2V4LHIuYXR0cmlidXRlcz10KCIuLi9jYXJ0ZXNpYW4vYXR0cmlidXRlcyIpLHIuc3VwcGx5TGF5b3V0RGVmYXVsdHM9ZnVuY3Rpb24odCxlLHIpe2UuX2hhcygiY2FydGVzaWFuIil8fGwuc3VwcGx5TGF5b3V0RGVmYXVsdHModCxlLHIpfSxyLmxheW91dEF0dHJPdmVycmlkZXM9bihsLmxheW91dEF0dHJpYnV0ZXMsInBsb3QiLCJmcm9tLXJvb3QiKSxyLmJhc2VMYXlvdXRBdHRyT3ZlcnJpZGVzPW4oe3Bsb3RfYmdjb2xvcjphLnBsb3RfYmdjb2xvcixob3ZlcmxhYmVsOmMuaG92ZXJsYWJlbH0sInBsb3QiLCJuZXN0ZWQiKSxyLnBsb3Q9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPXQuX2Z1bGxMYXlvdXQscj10Ll9mdWxsRGF0YSxuPWUuX3N1YnBsb3RzLmdsMmQsYT0wO2E8bi5sZW5ndGg7YSsrKXt2YXIgbz1uW2FdLHM9ZS5fcGxvdHNbb10sbD11KHIsImdsMmQiLG8pLGM9cy5fc2NlbmUyZDt2b2lkIDA9PT1jJiYoYz1uZXcgaSh7aWQ6byxncmFwaERpdjp0LGNvbnRhaW5lcjp0LnF1ZXJ5U2VsZWN0b3IoIi5nbC1jb250YWluZXIiKSxzdGF0aWNQbG90OnQuX2NvbnRleHQuc3RhdGljUGxvdCxwbG90R2xQaXhlbFJhdGlvOnQuX2NvbnRleHQucGxvdEdsUGl4ZWxSYXRpb30sZSkscy5fc2NlbmUyZD1jKSxjLnBsb3QobCx0LmNhbGNkYXRhLGUsdC5sYXlvdXQpfX0sci5jbGVhbj1mdW5jdGlvbih0LGUscixuKXtmb3IodmFyIGk9bi5fc3VicGxvdHMuZ2wyZHx8W10sYT0wO2E8aS5sZW5ndGg7YSsrKXt2YXIgbz1pW2FdLHM9bi5fcGxvdHNbb107aWYocy5fc2NlbmUyZCkwPT09dSh0LCJnbDJkIixvKS5sZW5ndGgmJihzLl9zY2VuZTJkLmRlc3Ryb3koKSxkZWxldGUgbi5fcGxvdHNbb10pfWwuY2xlYW4uYXBwbHkodGhpcyxhcmd1bWVudHMpfSxyLmRyYXdGcmFtZXdvcms9ZnVuY3Rpb24odCl7dC5fY29udGV4dC5zdGF0aWNQbG90fHxsLmRyYXdGcmFtZXdvcmsodCl9LHIudG9TVkc9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPXQuX2Z1bGxMYXlvdXQscj1lLl9zdWJwbG90cy5nbDJkLG49MDtuPHIubGVuZ3RoO24rKyl7dmFyIGk9ZS5fcGxvdHNbcltuXV0uX3NjZW5lMmQsYT1pLnRvSW1hZ2UoInBuZyIpO2UuX2dsaW1hZ2VzLmFwcGVuZCgic3ZnOmltYWdlIikuYXR0cih7eG1sbnM6by5zdmcsInhsaW5rOmhyZWYiOmEseDowLHk6MCx3aWR0aDoiMTAwJSIsaGVpZ2h0OiIxMDAlIixwcmVzZXJ2ZUFzcGVjdFJhdGlvOiJub25lIn0pLGkuZGVzdHJveSgpfX0sci51cGRhdGVGeD1mdW5jdGlvbih0KXtmb3IodmFyIGU9dC5fc3VicGxvdHMuZ2wyZCxyPTA7cjxlLmxlbmd0aDtyKyspe3QuX3Bsb3RzW2Vbcl1dLl9zY2VuZTJkLnVwZGF0ZUZ4KHQuZHJhZ21vZGUpfX19LHsiLi4vLi4vY29tcG9uZW50cy9meC9sYXlvdXRfYXR0cmlidXRlcyI6NjAxLCIuLi8uLi9jb25zdGFudHMveG1sbnNfbmFtZXNwYWNlcyI6NjYzLCIuLi8uLi9wbG90X2FwaS9lZGl0X3R5cGVzIjo3MTUsIi4uL2NhcnRlc2lhbiI6NzQzLCIuLi9jYXJ0ZXNpYW4vYXR0cmlidXRlcyI6NzMwLCIuLi9jYXJ0ZXNpYW4vY29uc3RhbnRzIjo3MzcsIi4uL2dldF9kYXRhIjo3NjgsIi4uL2xheW91dF9hdHRyaWJ1dGVzIjo3ODYsIi4vc2NlbmUyZCI6NzcyfV0sNzcyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuLGksYT10KCIuLi8uLi9yZWdpc3RyeSIpLG89dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiKSxzPXQoIi4uLy4uL2NvbXBvbmVudHMvZngiKSxsPXQoImdsLXBsb3QyZCIpLGM9dCgiZ2wtc3Bpa2VzMmQiKSx1PXQoImdsLXNlbGVjdC1ib3giKSxoPXQoIndlYmdsLWNvbnRleHQiKSxmPXQoIi4vY29udmVydCIpLHA9dCgiLi9jYW1lcmEiKSxkPXQoIi4uLy4uL2xpYi9odG1sMnVuaWNvZGUiKSxnPXQoIi4uLy4uL2xpYi9zaG93X25vX3dlYmdsX21zZyIpLG09dCgiLi4vY2FydGVzaWFuL2NvbnN0cmFpbnRzIiksdj1tLmVuZm9yY2UseT1tLmNsZWFuLHg9dCgiLi4vY2FydGVzaWFuL2F1dG9yYW5nZSIpLmRvQXV0b1JhbmdlLGI9WyJ4YXhpcyIsInlheGlzIl0sXz10KCIuLi9jYXJ0ZXNpYW4vY29uc3RhbnRzIikuU1VCUExPVF9QQVRURVJOO2Z1bmN0aW9uIHcodCxlKXt0aGlzLmNvbnRhaW5lcj10LmNvbnRhaW5lcix0aGlzLmdyYXBoRGl2PXQuZ3JhcGhEaXYsdGhpcy5waXhlbFJhdGlvPXQucGxvdEdsUGl4ZWxSYXRpb3x8d2luZG93LmRldmljZVBpeGVsUmF0aW8sdGhpcy5pZD10LmlkLHRoaXMuc3RhdGljUGxvdD0hIXQuc3RhdGljUGxvdCx0aGlzLnNjcm9sbFpvb209dGhpcy5ncmFwaERpdi5fY29udGV4dC5zY3JvbGxab29tLHRoaXMuZnVsbERhdGE9bnVsbCx0aGlzLnVwZGF0ZVJlZnMoZSksdGhpcy5tYWtlRnJhbWV3b3JrKCksdGhpcy5zdG9wcGVkfHwodGhpcy5nbHBsb3RPcHRpb25zPWYodGhpcyksdGhpcy5nbHBsb3RPcHRpb25zLm1lcmdlKGUpLHRoaXMuZ2xwbG90PWwodGhpcy5nbHBsb3RPcHRpb25zKSx0aGlzLmNhbWVyYT1wKHRoaXMpLHRoaXMudHJhY2VzPXt9LHRoaXMuc3Bpa2VzPWModGhpcy5nbHBsb3QpLHRoaXMuc2VsZWN0Qm94PXUodGhpcy5nbHBsb3Qse2lubmVyRmlsbDohMSxvdXRlckZpbGw6ITB9KSx0aGlzLmxhc3RCdXR0b25TdGF0ZT0wLHRoaXMucGlja1Jlc3VsdD1udWxsLHRoaXMuaXNNb3VzZU92ZXI9ITAsdGhpcy5zdG9wcGVkPSExLHRoaXMucmVkcmF3PXRoaXMuZHJhdy5iaW5kKHRoaXMpLHRoaXMucmVkcmF3KCkpfWUuZXhwb3J0cz13O3ZhciBrPXcucHJvdG90eXBlO2subWFrZUZyYW1ld29yaz1mdW5jdGlvbigpe2lmKHRoaXMuc3RhdGljUGxvdCl7aWYoIShpfHwobj1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJjYW52YXMiKSxpPWgoe2NhbnZhczpuLHByZXNlcnZlRHJhd2luZ0J1ZmZlcjohMSxwcmVtdWx0aXBsaWVkQWxwaGE6ITAsYW50aWFsaWFzOiEwfSkpKSl0aHJvdyBuZXcgRXJyb3IoIkVycm9yIGNyZWF0aW5nIHN0YXRpYyBjYW52YXMvY29udGV4dCBmb3IgaW1hZ2Ugc2VydmVyIik7dGhpcy5jYW52YXM9bix0aGlzLmdsPWl9ZWxzZXt2YXIgdD10aGlzLmNvbnRhaW5lci5xdWVyeVNlbGVjdG9yKCIuZ2wtY2FudmFzLWZvY3VzIiksZT1oKHtjYW52YXM6dCxwcmVzZXJ2ZURyYXdpbmdCdWZmZXI6ITAscHJlbXVsdGlwbGllZEFscGhhOiEwfSk7aWYoIWUpcmV0dXJuIGcodGhpcyksdm9pZCh0aGlzLnN0b3BwZWQ9ITApO3RoaXMuY2FudmFzPXQsdGhpcy5nbD1lfXZhciByPXRoaXMuY2FudmFzO3Iuc3R5bGUud2lkdGg9IjEwMCUiLHIuc3R5bGUuaGVpZ2h0PSIxMDAlIixyLnN0eWxlLnBvc2l0aW9uPSJhYnNvbHV0ZSIsci5zdHlsZS50b3A9IjBweCIsci5zdHlsZS5sZWZ0PSIwcHgiLHIuc3R5bGVbInBvaW50ZXItZXZlbnRzIl09Im5vbmUiLHRoaXMudXBkYXRlU2l6ZShyKSxyLmNsYXNzTmFtZSs9IiB1c2VyLXNlbGVjdC1ub25lIjt2YXIgYT10aGlzLnN2Z0NvbnRhaW5lcj1kb2N1bWVudC5jcmVhdGVFbGVtZW50TlMoImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiwic3ZnIik7YS5zdHlsZS5wb3NpdGlvbj0iYWJzb2x1dGUiLGEuc3R5bGUudG9wPWEuc3R5bGUubGVmdD0iMHB4IixhLnN0eWxlLndpZHRoPWEuc3R5bGUuaGVpZ2h0PSIxMDAlIixhLnN0eWxlWyJ6LWluZGV4Il09MjAsYS5zdHlsZVsicG9pbnRlci1ldmVudHMiXT0ibm9uZSI7dmFyIG89dGhpcy5tb3VzZUNvbnRhaW5lcj1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKTtvLnN0eWxlLnBvc2l0aW9uPSJhYnNvbHV0ZSIsby5zdHlsZVsicG9pbnRlci1ldmVudHMiXT0iYXV0byIsdGhpcy5waWNrQ2FudmFzPXRoaXMuY29udGFpbmVyLnF1ZXJ5U2VsZWN0b3IoIi5nbC1jYW52YXMtcGljayIpO3ZhciBzPXRoaXMuY29udGFpbmVyO3MuYXBwZW5kQ2hpbGQoYSkscy5hcHBlbmRDaGlsZChvKTt2YXIgbD10aGlzO28uYWRkRXZlbnRMaXN0ZW5lcigibW91c2VvdXQiLGZ1bmN0aW9uKCl7bC5pc01vdXNlT3Zlcj0hMSxsLnVuaG92ZXIoKX0pLG8uYWRkRXZlbnRMaXN0ZW5lcigibW91c2VvdmVyIixmdW5jdGlvbigpe2wuaXNNb3VzZU92ZXI9ITB9KX0say50b0ltYWdlPWZ1bmN0aW9uKHQpe3R8fCh0PSJwbmciKSx0aGlzLnN0b3BwZWQ9ITAsdGhpcy5zdGF0aWNQbG90JiZ0aGlzLmNvbnRhaW5lci5hcHBlbmRDaGlsZChuKSx0aGlzLnVwZGF0ZVNpemUodGhpcy5jYW52YXMpO3ZhciBlPXRoaXMuZ2xwbG90LmdsLHI9ZS5kcmF3aW5nQnVmZmVyV2lkdGgsaT1lLmRyYXdpbmdCdWZmZXJIZWlnaHQ7ZS5jbGVhckNvbG9yKDEsMSwxLDApLGUuY2xlYXIoZS5DT0xPUl9CVUZGRVJfQklUfGUuREVQVEhfQlVGRkVSX0JJVCksdGhpcy5nbHBsb3Quc2V0RGlydHkoKSx0aGlzLmdscGxvdC5kcmF3KCksZS5iaW5kRnJhbWVidWZmZXIoZS5GUkFNRUJVRkZFUixudWxsKTt2YXIgYT1uZXcgVWludDhBcnJheShyKmkqNCk7ZS5yZWFkUGl4ZWxzKDAsMCxyLGksZS5SR0JBLGUuVU5TSUdORURfQllURSxhKTtmb3IodmFyIG89MCxzPWktMTtvPHM7KytvLC0tcylmb3IodmFyIGw9MDtsPHI7KytsKWZvcih2YXIgYz0wO2M8NDsrK2Mpe3ZhciB1PWFbNCoocipvK2wpK2NdO2FbNCoocipvK2wpK2NdPWFbNCoocipzK2wpK2NdLGFbNCoocipzK2wpK2NdPXV9dmFyIGg9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiY2FudmFzIik7aC53aWR0aD1yLGguaGVpZ2h0PWk7dmFyIGYscD1oLmdldENvbnRleHQoIjJkIiksZD1wLmNyZWF0ZUltYWdlRGF0YShyLGkpO3N3aXRjaChkLmRhdGEuc2V0KGEpLHAucHV0SW1hZ2VEYXRhKGQsMCwwKSx0KXtjYXNlImpwZWciOmY9aC50b0RhdGFVUkwoImltYWdlL2pwZWciKTticmVhaztjYXNlIndlYnAiOmY9aC50b0RhdGFVUkwoImltYWdlL3dlYnAiKTticmVhaztkZWZhdWx0OmY9aC50b0RhdGFVUkwoImltYWdlL3BuZyIpfXJldHVybiB0aGlzLnN0YXRpY1Bsb3QmJnRoaXMuY29udGFpbmVyLnJlbW92ZUNoaWxkKG4pLGZ9LGsudXBkYXRlU2l6ZT1mdW5jdGlvbih0KXt0fHwodD10aGlzLmNhbnZhcyk7dmFyIGU9dGhpcy5waXhlbFJhdGlvLHI9dGhpcy5mdWxsTGF5b3V0LG49ci53aWR0aCxpPXIuaGVpZ2h0LGE9MHxNYXRoLmNlaWwoZSpuKSxvPTB8TWF0aC5jZWlsKGUqaSk7cmV0dXJuIHQud2lkdGg9PT1hJiZ0LmhlaWdodD09PW98fCh0LndpZHRoPWEsdC5oZWlnaHQ9byksdH0say5jb21wdXRlVGlja01hcmtzPWZ1bmN0aW9uKCl7dGhpcy54YXhpcy5zZXRTY2FsZSgpLHRoaXMueWF4aXMuc2V0U2NhbGUoKTtmb3IodmFyIHQ9W28uY2FsY1RpY2tzKHRoaXMueGF4aXMpLG8uY2FsY1RpY2tzKHRoaXMueWF4aXMpXSxlPTA7ZTwyOysrZSlmb3IodmFyIHI9MDtyPHRbZV0ubGVuZ3RoOysrcil0W2VdW3JdLnRleHQ9ZCh0W2VdW3JdLnRleHQrIiIpO3JldHVybiB0fSxrLnVwZGF0ZVJlZnM9ZnVuY3Rpb24odCl7dGhpcy5mdWxsTGF5b3V0PXQ7dmFyIGU9dGhpcy5pZC5tYXRjaChfKSxyPSJ4YXhpcyIrZVsxXSxuPSJ5YXhpcyIrZVsyXTt0aGlzLnhheGlzPXRoaXMuZnVsbExheW91dFtyXSx0aGlzLnlheGlzPXRoaXMuZnVsbExheW91dFtuXX0say5yZWxheW91dENhbGxiYWNrPWZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5ncmFwaERpdixlPXRoaXMueGF4aXMscj10aGlzLnlheGlzLG49dC5sYXlvdXQ7bi54YXhpcy5hdXRvcmFuZ2U9ZS5hdXRvcmFuZ2Usbi54YXhpcy5yYW5nZT1lLnJhbmdlLnNsaWNlKDApLG4ueWF4aXMuYXV0b3JhbmdlPXIuYXV0b3JhbmdlLG4ueWF4aXMucmFuZ2U9ci5yYW5nZS5zbGljZSgwKTt2YXIgaT17bGFzdElucHV0VGltZTp0aGlzLmNhbWVyYS5sYXN0SW5wdXRUaW1lfTtpW2UuX25hbWVdPWUucmFuZ2Uuc2xpY2UoMCksaVtyLl9uYW1lXT1yLnJhbmdlLnNsaWNlKDApLHQuZW1pdCgicGxvdGx5X3JlbGF5b3V0IixpKX0say5jYW1lcmFDaGFuZ2VkPWZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5jYW1lcmE7dGhpcy5nbHBsb3Quc2V0RGF0YUJveCh0aGlzLmNhbGNEYXRhQm94KCkpO3ZhciBlPXRoaXMuY29tcHV0ZVRpY2tNYXJrcygpOyhmdW5jdGlvbih0LGUpe2Zvcih2YXIgcj0wO3I8MjsrK3Ipe3ZhciBuPXRbcl0saT1lW3JdO2lmKG4ubGVuZ3RoIT09aS5sZW5ndGgpcmV0dXJuITA7Zm9yKHZhciBhPTA7YTxuLmxlbmd0aDsrK2EpaWYoblthXS54IT09aVthXS54KXJldHVybiEwfXJldHVybiExfSkoZSx0aGlzLmdscGxvdE9wdGlvbnMudGlja3MpJiYodGhpcy5nbHBsb3RPcHRpb25zLnRpY2tzPWUsdGhpcy5nbHBsb3RPcHRpb25zLmRhdGFCb3g9dC5kYXRhQm94LHRoaXMuZ2xwbG90LnVwZGF0ZSh0aGlzLmdscGxvdE9wdGlvbnMpLHRoaXMuaGFuZGxlQW5ub3RhdGlvbnMoKSl9LGsuaGFuZGxlQW5ub3RhdGlvbnM9ZnVuY3Rpb24oKXtmb3IodmFyIHQ9dGhpcy5ncmFwaERpdixlPXRoaXMuZnVsbExheW91dC5hbm5vdGF0aW9ucyxyPTA7cjxlLmxlbmd0aDtyKyspe3ZhciBuPWVbcl07bi54cmVmPT09dGhpcy54YXhpcy5faWQmJm4ueXJlZj09PXRoaXMueWF4aXMuX2lkJiZhLmdldENvbXBvbmVudE1ldGhvZCgiYW5ub3RhdGlvbnMiLCJkcmF3T25lIikodCxyKX19LGsuZGVzdHJveT1mdW5jdGlvbigpe2lmKHRoaXMuZ2xwbG90KXt2YXIgdD10aGlzLnRyYWNlczt0JiZPYmplY3Qua2V5cyh0KS5tYXAoZnVuY3Rpb24oZSl7dFtlXS5kaXNwb3NlKCksZGVsZXRlIHRbZV19KSx0aGlzLmdscGxvdC5kaXNwb3NlKCksdGhpcy5jb250YWluZXIucmVtb3ZlQ2hpbGQodGhpcy5zdmdDb250YWluZXIpLHRoaXMuY29udGFpbmVyLnJlbW92ZUNoaWxkKHRoaXMubW91c2VDb250YWluZXIpLHRoaXMuZnVsbERhdGE9bnVsbCx0aGlzLmdscGxvdD1udWxsLHRoaXMuc3RvcHBlZD0hMCx0aGlzLmNhbWVyYS5tb3VzZUxpc3RlbmVyLmVuYWJsZWQ9ITEsdGhpcy5tb3VzZUNvbnRhaW5lci5yZW1vdmVFdmVudExpc3RlbmVyKCJ3aGVlbCIsdGhpcy5jYW1lcmEud2hlZWxMaXN0ZW5lciksdGhpcy5jYW1lcmE9bnVsbH19LGsucGxvdD1mdW5jdGlvbih0LGUscil7dmFyIG49dGhpcy5nbHBsb3Q7dGhpcy51cGRhdGVSZWZzKHIpLHRoaXMueGF4aXMuY2xlYXJDYWxjKCksdGhpcy55YXhpcy5jbGVhckNhbGMoKSx0aGlzLnVwZGF0ZVRyYWNlcyh0LGUpLHRoaXMudXBkYXRlRngoci5kcmFnbW9kZSk7dmFyIGk9ci53aWR0aCxhPXIuaGVpZ2h0O3RoaXMudXBkYXRlU2l6ZSh0aGlzLmNhbnZhcyk7dmFyIG89dGhpcy5nbHBsb3RPcHRpb25zO28ubWVyZ2Uociksby5zY3JlZW5Cb3g9WzAsMCxpLGFdO3ZhciBzPXtfZnVsbExheW91dDp7X2F4aXNDb25zdHJhaW50R3JvdXBzOnRoaXMuZ3JhcGhEaXYuX2Z1bGxMYXlvdXQuX2F4aXNDb25zdHJhaW50R3JvdXBzLHhheGlzOnRoaXMueGF4aXMseWF4aXM6dGhpcy55YXhpc319O3kocyx0aGlzLnhheGlzKSx5KHMsdGhpcy55YXhpcyk7dmFyIGwsYyx1PXIuX3NpemUsaD10aGlzLnhheGlzLmRvbWFpbixmPXRoaXMueWF4aXMuZG9tYWluO2ZvcihvLnZpZXdCb3g9W3UubCtoWzBdKnUudyx1LmIrZlswXSp1LmgsaS11LnItKDEtaFsxXSkqdS53LGEtdS50LSgxLWZbMV0pKnUuaF0sdGhpcy5tb3VzZUNvbnRhaW5lci5zdHlsZS53aWR0aD11LncqKGhbMV0taFswXSkrInB4Iix0aGlzLm1vdXNlQ29udGFpbmVyLnN0eWxlLmhlaWdodD11LmgqKGZbMV0tZlswXSkrInB4Iix0aGlzLm1vdXNlQ29udGFpbmVyLmhlaWdodD11LmgqKGZbMV0tZlswXSksdGhpcy5tb3VzZUNvbnRhaW5lci5zdHlsZS5sZWZ0PXUubCtoWzBdKnUudysicHgiLHRoaXMubW91c2VDb250YWluZXIuc3R5bGUudG9wPXUudCsoMS1mWzFdKSp1LmgrInB4IixjPTA7YzwyOysrYykobD10aGlzW2JbY11dKS5fbGVuZ3RoPW8udmlld0JveFtjKzJdLW8udmlld0JveFtjXSx4KGwpLGwuc2V0U2NhbGUoKTt2KHMpLG8udGlja3M9dGhpcy5jb21wdXRlVGlja01hcmtzKCksby5kYXRhQm94PXRoaXMuY2FsY0RhdGFCb3goKSxvLm1lcmdlKHIpLG4udXBkYXRlKG8pLHRoaXMuZ2xwbG90LmRyYXcoKX0say5jYWxjRGF0YUJveD1mdW5jdGlvbigpe3ZhciB0PXRoaXMueGF4aXMsZT10aGlzLnlheGlzLHI9dC5yYW5nZSxuPWUucmFuZ2UsaT10LnIybCxhPWUucjJsO3JldHVybltpKHJbMF0pLGEoblswXSksaShyWzFdKSxhKG5bMV0pXX0say5zZXRSYW5nZXM9ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy54YXhpcyxyPXRoaXMueWF4aXMsbj1lLmwycixpPXIubDJyO2UucmFuZ2U9W24odFswXSksbih0WzJdKV0sci5yYW5nZT1baSh0WzFdKSxpKHRbM10pXX0say51cGRhdGVUcmFjZXM9ZnVuY3Rpb24odCxlKXt2YXIgcixuLGksYT1PYmplY3Qua2V5cyh0aGlzLnRyYWNlcyk7dGhpcy5mdWxsRGF0YT10O3Q6Zm9yKHI9MDtyPGEubGVuZ3RoO3IrKyl7dmFyIG89YVtyXSxzPXRoaXMudHJhY2VzW29dO2ZvcihuPTA7bjx0Lmxlbmd0aDtuKyspaWYoKGk9dFtuXSkudWlkPT09byYmaS50eXBlPT09cy50eXBlKWNvbnRpbnVlIHQ7cy5kaXNwb3NlKCksZGVsZXRlIHRoaXMudHJhY2VzW29dfWZvcihyPTA7cjx0Lmxlbmd0aDtyKyspe2k9dFtyXTt2YXIgbD1lW3JdLGM9dGhpcy50cmFjZXNbaS51aWRdO2M/Yy51cGRhdGUoaSxsKTooYz1pLl9tb2R1bGUucGxvdCh0aGlzLGksbCksdGhpcy50cmFjZXNbaS51aWRdPWMpfXRoaXMuZ2xwbG90Lm9iamVjdHMuc29ydChmdW5jdGlvbih0LGUpe3JldHVybiB0Ll90cmFjZS5pbmRleC1lLl90cmFjZS5pbmRleH0pfSxrLnVwZGF0ZUZ4PWZ1bmN0aW9uKHQpeyJsYXNzbyI9PT10fHwic2VsZWN0Ij09PXQ/KHRoaXMucGlja0NhbnZhcy5zdHlsZVsicG9pbnRlci1ldmVudHMiXT0ibm9uZSIsdGhpcy5tb3VzZUNvbnRhaW5lci5zdHlsZVsicG9pbnRlci1ldmVudHMiXT0ibm9uZSIpOih0aGlzLnBpY2tDYW52YXMuc3R5bGVbInBvaW50ZXItZXZlbnRzIl09ImF1dG8iLHRoaXMubW91c2VDb250YWluZXIuc3R5bGVbInBvaW50ZXItZXZlbnRzIl09ImF1dG8iKSx0aGlzLm1vdXNlQ29udGFpbmVyLnN0eWxlLmN1cnNvcj0icGFuIj09PXQ/Im1vdmUiOiJ6b29tIj09PXQ/ImNyb3NzaGFpciI6bnVsbH0say5lbWl0UG9pbnRBY3Rpb249ZnVuY3Rpb24odCxlKXtmb3IodmFyIHIsbj10LnRyYWNlLnVpZCxpPXQucG9pbnRJbmRleCxhPTA7YTx0aGlzLmZ1bGxEYXRhLmxlbmd0aDthKyspdGhpcy5mdWxsRGF0YVthXS51aWQ9PT1uJiYocj10aGlzLmZ1bGxEYXRhW2FdKTt2YXIgbz17eDp0LnRyYWNlQ29vcmRbMF0seTp0LnRyYWNlQ29vcmRbMV0sY3VydmVOdW1iZXI6ci5pbmRleCxwb2ludE51bWJlcjppLGRhdGE6ci5faW5wdXQsZnVsbERhdGE6dGhpcy5mdWxsRGF0YSx4YXhpczp0aGlzLnhheGlzLHlheGlzOnRoaXMueWF4aXN9O3MuYXBwZW5kQXJyYXlQb2ludFZhbHVlKG8scixpKSx0aGlzLmdyYXBoRGl2LmVtaXQoZSx7cG9pbnRzOltvXX0pfSxrLmRyYXc9ZnVuY3Rpb24oKXtpZighdGhpcy5zdG9wcGVkKXtyZXF1ZXN0QW5pbWF0aW9uRnJhbWUodGhpcy5yZWRyYXcpO3ZhciB0PXRoaXMuZ2xwbG90LGU9dGhpcy5jYW1lcmEscj1lLm1vdXNlTGlzdGVuZXIsbj0xPT09dGhpcy5sYXN0QnV0dG9uU3RhdGUmJjA9PT1yLmJ1dHRvbnMsaT10aGlzLmZ1bGxMYXlvdXQ7dGhpcy5sYXN0QnV0dG9uU3RhdGU9ci5idXR0b25zLHRoaXMuY2FtZXJhQ2hhbmdlZCgpO3ZhciBhLG89ci54KnQucGl4ZWxSYXRpbyxsPXRoaXMuY2FudmFzLmhlaWdodC10LnBpeGVsUmF0aW8qci55O2lmKGUuYm94RW5hYmxlZCYmInpvb20iPT09aS5kcmFnbW9kZSl7dGhpcy5zZWxlY3RCb3guZW5hYmxlZD0hMDtmb3IodmFyIGM9dGhpcy5zZWxlY3RCb3guc2VsZWN0Qm94PVtNYXRoLm1pbihlLmJveFN0YXJ0WzBdLGUuYm94RW5kWzBdKSxNYXRoLm1pbihlLmJveFN0YXJ0WzFdLGUuYm94RW5kWzFdKSxNYXRoLm1heChlLmJveFN0YXJ0WzBdLGUuYm94RW5kWzBdKSxNYXRoLm1heChlLmJveFN0YXJ0WzFdLGUuYm94RW5kWzFdKV0sdT0wO3U8Mjt1KyspZS5ib3hTdGFydFt1XT09PWUuYm94RW5kW3VdJiYoY1t1XT10LmRhdGFCb3hbdV0sY1t1KzJdPXQuZGF0YUJveFt1KzJdKTt0LnNldERpcnR5KCl9ZWxzZSBpZighZS5wYW5uaW5nJiZ0aGlzLmlzTW91c2VPdmVyKXt0aGlzLnNlbGVjdEJveC5lbmFibGVkPSExO3ZhciBoPWkuX3NpemUsZj10aGlzLnhheGlzLmRvbWFpbixwPXRoaXMueWF4aXMuZG9tYWluLGQ9KGE9dC5waWNrKG8vdC5waXhlbFJhdGlvK2gubCtmWzBdKmgudyxsL3QucGl4ZWxSYXRpby0oaC50KygxLXBbMV0pKmguaCkpKSYmYS5vYmplY3QuX3RyYWNlLmhhbmRsZVBpY2soYSk7aWYoZCYmbiYmdGhpcy5lbWl0UG9pbnRBY3Rpb24oZCwicGxvdGx5X2NsaWNrIiksYSYmInNraXAiIT09YS5vYmplY3QuX3RyYWNlLmhvdmVyaW5mbyYmaS5ob3Zlcm1vZGUmJmQmJighdGhpcy5sYXN0UGlja1Jlc3VsdHx8dGhpcy5sYXN0UGlja1Jlc3VsdC50cmFjZVVpZCE9PWQudHJhY2UudWlkfHx0aGlzLmxhc3RQaWNrUmVzdWx0LmRhdGFDb29yZFswXSE9PWQuZGF0YUNvb3JkWzBdfHx0aGlzLmxhc3RQaWNrUmVzdWx0LmRhdGFDb29yZFsxXSE9PWQuZGF0YUNvb3JkWzFdKSl7dmFyIGc9ZDt0aGlzLmxhc3RQaWNrUmVzdWx0PXt0cmFjZVVpZDpkLnRyYWNlP2QudHJhY2UudWlkOm51bGwsZGF0YUNvb3JkOmQuZGF0YUNvb3JkLnNsaWNlKCl9LHRoaXMuc3Bpa2VzLnVwZGF0ZSh7Y2VudGVyOmEuZGF0YUNvb3JkfSksZy5zY3JlZW5Db29yZD1bKCh0LnZpZXdCb3hbMl0tdC52aWV3Qm94WzBdKSooYS5kYXRhQ29vcmRbMF0tdC5kYXRhQm94WzBdKS8odC5kYXRhQm94WzJdLXQuZGF0YUJveFswXSkrdC52aWV3Qm94WzBdKS90LnBpeGVsUmF0aW8sKHRoaXMuY2FudmFzLmhlaWdodC0odC52aWV3Qm94WzNdLXQudmlld0JveFsxXSkqKGEuZGF0YUNvb3JkWzFdLXQuZGF0YUJveFsxXSkvKHQuZGF0YUJveFszXS10LmRhdGFCb3hbMV0pLXQudmlld0JveFsxXSkvdC5waXhlbFJhdGlvXSx0aGlzLmVtaXRQb2ludEFjdGlvbihkLCJwbG90bHlfaG92ZXIiKTt2YXIgbT10aGlzLmZ1bGxEYXRhW2cudHJhY2UuaW5kZXhdfHx7fSx2PWcucG9pbnRJbmRleCx5PXMuY2FzdEhvdmVyaW5mbyhtLGksdik7aWYoeSYmImFsbCIhPT15KXt2YXIgeD15LnNwbGl0KCIrIik7LTE9PT14LmluZGV4T2YoIngiKSYmKGcudHJhY2VDb29yZFswXT12b2lkIDApLC0xPT09eC5pbmRleE9mKCJ5IikmJihnLnRyYWNlQ29vcmRbMV09dm9pZCAwKSwtMT09PXguaW5kZXhPZigieiIpJiYoZy50cmFjZUNvb3JkWzJdPXZvaWQgMCksLTE9PT14LmluZGV4T2YoInRleHQiKSYmKGcudGV4dExhYmVsPXZvaWQgMCksLTE9PT14LmluZGV4T2YoIm5hbWUiKSYmKGcubmFtZT12b2lkIDApfXMubG9uZUhvdmVyKHt4Omcuc2NyZWVuQ29vcmRbMF0seTpnLnNjcmVlbkNvb3JkWzFdLHhMYWJlbDp0aGlzLmhvdmVyRm9ybWF0dGVyKCJ4YXhpcyIsZy50cmFjZUNvb3JkWzBdKSx5TGFiZWw6dGhpcy5ob3ZlckZvcm1hdHRlcigieWF4aXMiLGcudHJhY2VDb29yZFsxXSksekxhYmVsOmcudHJhY2VDb29yZFsyXSx0ZXh0OmcudGV4dExhYmVsLG5hbWU6Zy5uYW1lLGNvbG9yOnMuY2FzdEhvdmVyT3B0aW9uKG0sdiwiYmdjb2xvciIpfHxnLmNvbG9yLGJvcmRlckNvbG9yOnMuY2FzdEhvdmVyT3B0aW9uKG0sdiwiYm9yZGVyY29sb3IiKSxmb250RmFtaWx5OnMuY2FzdEhvdmVyT3B0aW9uKG0sdiwiZm9udC5mYW1pbHkiKSxmb250U2l6ZTpzLmNhc3RIb3Zlck9wdGlvbihtLHYsImZvbnQuc2l6ZSIpLGZvbnRDb2xvcjpzLmNhc3RIb3Zlck9wdGlvbihtLHYsImZvbnQuY29sb3IiKX0se2NvbnRhaW5lcjp0aGlzLnN2Z0NvbnRhaW5lcixnZDp0aGlzLmdyYXBoRGl2fSl9fWF8fHRoaXMudW5ob3ZlcigpLHQuZHJhdygpfX0say51bmhvdmVyPWZ1bmN0aW9uKCl7dGhpcy5sYXN0UGlja1Jlc3VsdCYmKHRoaXMuc3Bpa2VzLnVwZGF0ZSh7fSksdGhpcy5sYXN0UGlja1Jlc3VsdD1udWxsLHRoaXMuZ3JhcGhEaXYuZW1pdCgicGxvdGx5X3VuaG92ZXIiKSxzLmxvbmVVbmhvdmVyKHRoaXMuc3ZnQ29udGFpbmVyKSl9LGsuaG92ZXJGb3JtYXR0ZXI9ZnVuY3Rpb24odCxlKXtpZih2b2lkIDAhPT1lKXt2YXIgcj10aGlzW3RdO3JldHVybiBvLnRpY2tUZXh0KHIsci5jMmwoZSksImhvdmVyIikudGV4dH19fSx7Ii4uLy4uL2NvbXBvbmVudHMvZngiOjYwMCwiLi4vLi4vbGliL2h0bWwydW5pY29kZSI6NjgyLCIuLi8uLi9saWIvc2hvd19ub193ZWJnbF9tc2ciOjcwNSwiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiOjczMiwiLi4vLi4vcmVnaXN0cnkiOjgxNywiLi4vY2FydGVzaWFuL2F1dG9yYW5nZSI6NzMxLCIuLi9jYXJ0ZXNpYW4vY29uc3RhbnRzIjo3MzcsIi4uL2NhcnRlc2lhbi9jb25zdHJhaW50cyI6NzM5LCIuL2NhbWVyYSI6NzY5LCIuL2NvbnZlcnQiOjc3MCwiZ2wtcGxvdDJkIjoyNzUsImdsLXNlbGVjdC1ib3giOjI4NSwiZ2wtc3Bpa2VzMmQiOjI5NCwid2ViZ2wtY29udGV4dCI6NTIxfV0sNzczOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3Q9dHx8ZG9jdW1lbnQuYm9keSxlPWV8fHt9O3ZhciByPVsuMDEsMS8wXTsiZGlzdGFuY2VMaW1pdHMiaW4gZSYmKHJbMF09ZS5kaXN0YW5jZUxpbWl0c1swXSxyWzFdPWUuZGlzdGFuY2VMaW1pdHNbMV0pOyJ6b29tTWluImluIGUmJihyWzBdPWUuem9vbU1pbik7Inpvb21NYXgiaW4gZSYmKHJbMV09ZS56b29tTWF4KTt2YXIgYz1pKHtjZW50ZXI6ZS5jZW50ZXJ8fFswLDAsMF0sdXA6ZS51cHx8WzAsMSwwXSxleWU6ZS5leWV8fFswLDAsMTBdLG1vZGU6ZS5tb2RlfHwib3JiaXQiLGRpc3RhbmNlTGltaXRzOnJ9KSx1PVswLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwXSxoPTAsZj10LmNsaWVudFdpZHRoLHA9dC5jbGllbnRIZWlnaHQsZD17a2V5QmluZGluZ01vZGU6InJvdGF0ZSIsdmlldzpjLGVsZW1lbnQ6dCxkZWxheTplLmRlbGF5fHwxNixyb3RhdGVTcGVlZDplLnJvdGF0ZVNwZWVkfHwxLHpvb21TcGVlZDplLnpvb21TcGVlZHx8MSx0cmFuc2xhdGVTcGVlZDplLnRyYW5zbGF0ZVNwZWVkfHwxLGZsaXBYOiEhZS5mbGlwWCxmbGlwWTohIWUuZmxpcFksbW9kZXM6Yy5tb2Rlcyx0aWNrOmZ1bmN0aW9uKCl7dmFyIGU9bigpLHI9dGhpcy5kZWxheSxpPWUtMipyO2MuaWRsZShlLXIpLGMucmVjYWxjTWF0cml4KGkpLGMuZmx1c2goZS0oMTAwKzIqcikpO2Zvcih2YXIgYT0hMCxvPWMuY29tcHV0ZWRNYXRyaXgscz0wO3M8MTY7KytzKWE9YSYmdVtzXT09PW9bc10sdVtzXT1vW3NdO3ZhciBsPXQuY2xpZW50V2lkdGg9PT1mJiZ0LmNsaWVudEhlaWdodD09PXA7cmV0dXJuIGY9dC5jbGllbnRXaWR0aCxwPXQuY2xpZW50SGVpZ2h0LGE/IWw6KGg9TWF0aC5leHAoYy5jb21wdXRlZFJhZGl1c1swXSksITApfSxsb29rQXQ6ZnVuY3Rpb24odCxlLHIpe2MubG9va0F0KGMubGFzdFQoKSx0LGUscil9LHJvdGF0ZTpmdW5jdGlvbih0LGUscil7Yy5yb3RhdGUoYy5sYXN0VCgpLHQsZSxyKX0scGFuOmZ1bmN0aW9uKHQsZSxyKXtjLnBhbihjLmxhc3RUKCksdCxlLHIpfSx0cmFuc2xhdGU6ZnVuY3Rpb24odCxlLHIpe2MudHJhbnNsYXRlKGMubGFzdFQoKSx0LGUscil9fTtPYmplY3QuZGVmaW5lUHJvcGVydGllcyhkLHttYXRyaXg6e2dldDpmdW5jdGlvbigpe3JldHVybiBjLmNvbXB1dGVkTWF0cml4fSxzZXQ6ZnVuY3Rpb24odCl7cmV0dXJuIGMuc2V0TWF0cml4KGMubGFzdFQoKSx0KSxjLmNvbXB1dGVkTWF0cml4fSxlbnVtZXJhYmxlOiEwfSxtb2RlOntnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gYy5nZXRNb2RlKCl9LHNldDpmdW5jdGlvbih0KXt2YXIgZT1jLmNvbXB1dGVkVXAuc2xpY2UoKSxyPWMuY29tcHV0ZWRFeWUuc2xpY2UoKSxpPWMuY29tcHV0ZWRDZW50ZXIuc2xpY2UoKTtpZihjLnNldE1vZGUodCksInR1cm50YWJsZSI9PT10KXt2YXIgYT1uKCk7Yy5fYWN0aXZlLmxvb2tBdChhLHIsaSxlKSxjLl9hY3RpdmUubG9va0F0KGErNTAwLHIsaSxbMCwwLDFdKSxjLl9hY3RpdmUuZmx1c2goYSl9cmV0dXJuIGMuZ2V0TW9kZSgpfSxlbnVtZXJhYmxlOiEwfSxjZW50ZXI6e2dldDpmdW5jdGlvbigpe3JldHVybiBjLmNvbXB1dGVkQ2VudGVyfSxzZXQ6ZnVuY3Rpb24odCl7cmV0dXJuIGMubG9va0F0KGMubGFzdFQoKSxudWxsLHQpLGMuY29tcHV0ZWRDZW50ZXJ9LGVudW1lcmFibGU6ITB9LGV5ZTp7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIGMuY29tcHV0ZWRFeWV9LHNldDpmdW5jdGlvbih0KXtyZXR1cm4gYy5sb29rQXQoYy5sYXN0VCgpLHQpLGMuY29tcHV0ZWRFeWV9LGVudW1lcmFibGU6ITB9LHVwOntnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gYy5jb21wdXRlZFVwfSxzZXQ6ZnVuY3Rpb24odCl7cmV0dXJuIGMubG9va0F0KGMubGFzdFQoKSxudWxsLG51bGwsdCksYy5jb21wdXRlZFVwfSxlbnVtZXJhYmxlOiEwfSxkaXN0YW5jZTp7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIGh9LHNldDpmdW5jdGlvbih0KXtyZXR1cm4gYy5zZXREaXN0YW5jZShjLmxhc3RUKCksdCksdH0sZW51bWVyYWJsZTohMH0sZGlzdGFuY2VMaW1pdHM6e2dldDpmdW5jdGlvbigpe3JldHVybiBjLmdldERpc3RhbmNlTGltaXRzKHIpfSxzZXQ6ZnVuY3Rpb24odCl7cmV0dXJuIGMuc2V0RGlzdGFuY2VMaW1pdHModCksdH0sZW51bWVyYWJsZTohMH19KSx0LmFkZEV2ZW50TGlzdGVuZXIoImNvbnRleHRtZW51IixmdW5jdGlvbih0KXtyZXR1cm4gdC5wcmV2ZW50RGVmYXVsdCgpLCExfSk7dmFyIGc9MCxtPTAsdj17c2hpZnQ6ITEsY29udHJvbDohMSxhbHQ6ITEsbWV0YTohMX07ZnVuY3Rpb24geShlLHIsaSxhKXt2YXIgbz1kLmtleUJpbmRpbmdNb2RlO2lmKCExIT09byl7dmFyIHM9InJvdGF0ZSI9PT1vLGw9InBhbiI9PT1vLHU9Inpvb20iPT09byxmPSEhYS5jb250cm9sLHA9ISFhLmFsdCx5PSEhYS5zaGlmdCx4PSEhKDEmZSksYj0hISgyJmUpLF89ISEoNCZlKSx3PTEvdC5jbGllbnRIZWlnaHQsaz13KihyLWcpLE09dyooaS1tKSxBPWQuZmxpcFg/MTotMSxUPWQuZmxpcFk/MTotMSxTPW4oKSxFPU1hdGguUEkqZC5yb3RhdGVTcGVlZDtpZigocyYmeCYmIWYmJiFwJiYheXx8eCYmIWYmJiFwJiZ5KSYmYy5yb3RhdGUoUyxBKkUqaywtVCpFKk0sMCksKGwmJngmJiFmJiYhcCYmIXl8fGJ8fHgmJmYmJiFwJiYheSkmJmMucGFuKFMsLWQudHJhbnNsYXRlU3BlZWQqaypoLGQudHJhbnNsYXRlU3BlZWQqTSpoLDApLHUmJngmJiFmJiYhcCYmIXl8fF98fHgmJiFmJiZwJiYheSl7dmFyIEM9LWQuem9vbVNwZWVkKk0vd2luZG93LmlubmVySGVpZ2h0KihTLWMubGFzdFQoKSkqMTAwO2MucGFuKFMsMCwwLGgqKE1hdGguZXhwKEMpLTEpKX1yZXR1cm4gZz1yLG09aSx2PWEsITB9fXJldHVybiBkLm1vdXNlTGlzdGVuZXI9YSh0LHkpLHQuYWRkRXZlbnRMaXN0ZW5lcigidG91Y2hzdGFydCIsZnVuY3Rpb24oZSl7dmFyIHI9cyhlLmNoYW5nZWRUb3VjaGVzWzBdLHQpO3koMCxyWzBdLHJbMV0sdikseSgxLHJbMF0sclsxXSx2KSxlLnByZXZlbnREZWZhdWx0KCl9LCEhbCYme3Bhc3NpdmU6ITF9KSx0LmFkZEV2ZW50TGlzdGVuZXIoInRvdWNobW92ZSIsZnVuY3Rpb24oZSl7dmFyIHI9cyhlLmNoYW5nZWRUb3VjaGVzWzBdLHQpO3koMSxyWzBdLHJbMV0sdiksZS5wcmV2ZW50RGVmYXVsdCgpfSwhIWwmJntwYXNzaXZlOiExfSksdC5hZGRFdmVudExpc3RlbmVyKCJ0b3VjaGVuZCIsZnVuY3Rpb24odCl7eSgwLGcsbSx2KSx0LnByZXZlbnREZWZhdWx0KCl9LCEhbCYme3Bhc3NpdmU6ITF9KSxkLndoZWVsTGlzdGVuZXI9byh0LGZ1bmN0aW9uKHQsZSl7aWYoITEhPT1kLmtleUJpbmRpbmdNb2RlKXt2YXIgcj1kLmZsaXBYPzE6LTEsaT1kLmZsaXBZPzE6LTEsYT1uKCk7aWYoTWF0aC5hYnModCk+TWF0aC5hYnMoZSkpYy5yb3RhdGUoYSwwLDAsLXQqcipNYXRoLlBJKmQucm90YXRlU3BlZWQvd2luZG93LmlubmVyV2lkdGgpO2Vsc2V7dmFyIG89LWQuem9vbVNwZWVkKmkqZS93aW5kb3cuaW5uZXJIZWlnaHQqKGEtYy5sYXN0VCgpKS8yMDtjLnBhbihhLDAsMCxoKihNYXRoLmV4cChvKS0xKSl9fX0sITApLGR9O3ZhciBuPXQoInJpZ2h0LW5vdyIpLGk9dCgiM2QtdmlldyIpLGE9dCgibW91c2UtY2hhbmdlIiksbz10KCJtb3VzZS13aGVlbCIpLHM9dCgibW91c2UtZXZlbnQtb2Zmc2V0IiksbD10KCJoYXMtcGFzc2l2ZS1ldmVudHMiKX0seyIzZC12aWV3Ijo0MywiaGFzLXBhc3NpdmUtZXZlbnRzIjozNzksIm1vdXNlLWNoYW5nZSI6NDAyLCJtb3VzZS1ldmVudC1vZmZzZXQiOjQwMywibW91c2Utd2hlZWwiOjQwNSwicmlnaHQtbm93Ijo0NjV9XSw3NzQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vcGxvdF9hcGkvZWRpdF90eXBlcyIpLm92ZXJyaWRlQWxsLGk9dCgiLi4vLi4vY29tcG9uZW50cy9meC9sYXlvdXRfYXR0cmlidXRlcyIpLGE9dCgiLi9zY2VuZSIpLG89dCgiLi4vZ2V0X2RhdGEiKS5nZXRTdWJwbG90RGF0YSxzPXQoIi4uLy4uL2xpYiIpLGw9dCgiLi4vLi4vY29uc3RhbnRzL3htbG5zX25hbWVzcGFjZXMiKTtyLm5hbWU9ImdsM2QiLHIuYXR0cj0ic2NlbmUiLHIuaWRSb290PSJzY2VuZSIsci5pZFJlZ2V4PXIuYXR0clJlZ2V4PXMuY291bnRlclJlZ2V4KCJzY2VuZSIpLHIuYXR0cmlidXRlcz10KCIuL2xheW91dC9hdHRyaWJ1dGVzIiksci5sYXlvdXRBdHRyaWJ1dGVzPXQoIi4vbGF5b3V0L2xheW91dF9hdHRyaWJ1dGVzIiksci5iYXNlTGF5b3V0QXR0ck92ZXJyaWRlcz1uKHtob3ZlcmxhYmVsOmkuaG92ZXJsYWJlbH0sInBsb3QiLCJuZXN0ZWQiKSxyLnN1cHBseUxheW91dERlZmF1bHRzPXQoIi4vbGF5b3V0L2RlZmF1bHRzIiksci5wbG90PWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT10Ll9mdWxsTGF5b3V0LHI9dC5fZnVsbERhdGEsbj1lLl9zdWJwbG90cy5nbDNkLGk9MDtpPG4ubGVuZ3RoO2krKyl7dmFyIGw9bltpXSxjPW8ociwiZ2wzZCIsbCksdT1lW2xdLGg9dS5fc2NlbmU7aHx8KGg9bmV3IGEoe2lkOmwsZ3JhcGhEaXY6dCxjb250YWluZXI6dC5xdWVyeVNlbGVjdG9yKCIuZ2wtY29udGFpbmVyIiksc3RhdGljUGxvdDp0Ll9jb250ZXh0LnN0YXRpY1Bsb3QscGxvdEdsUGl4ZWxSYXRpbzp0Ll9jb250ZXh0LnBsb3RHbFBpeGVsUmF0aW99LGUpLHUuX3NjZW5lPWgpLGguY2FtZXJhSW5pdGlhbHx8KGguY2FtZXJhSW5pdGlhbD1zLmV4dGVuZERlZXAoe30sdS5jYW1lcmEpKSxoLnBsb3QoYyxlLHQubGF5b3V0KX19LHIuY2xlYW49ZnVuY3Rpb24odCxlLHIsbil7Zm9yKHZhciBpPW4uX3N1YnBsb3RzLmdsM2R8fFtdLGE9MDthPGkubGVuZ3RoO2ErKyl7dmFyIG89aVthXTshZVtvXSYmbltvXS5fc2NlbmUmJihuW29dLl9zY2VuZS5kZXN0cm95KCksbi5faW5mb2xheWVyJiZuLl9pbmZvbGF5ZXIuc2VsZWN0QWxsKCIuYW5ub3RhdGlvbi0iK28pLnJlbW92ZSgpKX19LHIudG9TVkc9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPXQuX2Z1bGxMYXlvdXQscj1lLl9zdWJwbG90cy5nbDNkLG49ZS5fc2l6ZSxpPTA7aTxyLmxlbmd0aDtpKyspe3ZhciBhPWVbcltpXV0sbz1hLmRvbWFpbixzPWEuX3NjZW5lLGM9cy50b0ltYWdlKCJwbmciKTtlLl9nbGltYWdlcy5hcHBlbmQoInN2ZzppbWFnZSIpLmF0dHIoe3htbG5zOmwuc3ZnLCJ4bGluazpocmVmIjpjLHg6bi5sK24udypvLnhbMF0seTpuLnQrbi5oKigxLW8ueVsxXSksd2lkdGg6bi53KihvLnhbMV0tby54WzBdKSxoZWlnaHQ6bi5oKihvLnlbMV0tby55WzBdKSxwcmVzZXJ2ZUFzcGVjdFJhdGlvOiJub25lIn0pLHMuZGVzdHJveSgpfX0sci5jbGVhbklkPWZ1bmN0aW9uKHQpe2lmKHQubWF0Y2goL15zY2VuZVswLTldKiQvKSl7dmFyIGU9dC5zdWJzdHIoNSk7cmV0dXJuIjEiPT09ZSYmKGU9IiIpLCJzY2VuZSIrZX19LHIudXBkYXRlRng9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPXQuX3N1YnBsb3RzLmdsM2Qscj0wO3I8ZS5sZW5ndGg7cisrKXt0W2Vbcl1dLl9zY2VuZS51cGRhdGVGeCh0LmRyYWdtb2RlLHQuaG92ZXJtb2RlKX19fSx7Ii4uLy4uL2NvbXBvbmVudHMvZngvbGF5b3V0X2F0dHJpYnV0ZXMiOjYwMSwiLi4vLi4vY29uc3RhbnRzL3htbG5zX25hbWVzcGFjZXMiOjY2MywiLi4vLi4vbGliIjo2ODQsIi4uLy4uL3Bsb3RfYXBpL2VkaXRfdHlwZXMiOjcxNSwiLi4vZ2V0X2RhdGEiOjc2OCwiLi9sYXlvdXQvYXR0cmlidXRlcyI6Nzc1LCIuL2xheW91dC9kZWZhdWx0cyI6Nzc5LCIuL2xheW91dC9sYXlvdXRfYXR0cmlidXRlcyI6NzgwLCIuL3NjZW5lIjo3ODR9XSw3NzU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXtzY2VuZTp7dmFsVHlwZToic3VicGxvdGlkIixkZmx0OiJzY2VuZSIsZWRpdFR5cGU6ImNhbGMrY2xlYXJBeGlzVHlwZXMifX19LHt9XSw3NzY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vLi4vY29tcG9uZW50cy9jb2xvciIpLGk9dCgiLi4vLi4vY2FydGVzaWFuL2xheW91dF9hdHRyaWJ1dGVzIiksYT10KCIuLi8uLi8uLi9saWIvZXh0ZW5kIikuZXh0ZW5kRmxhdCxvPXQoIi4uLy4uLy4uL3Bsb3RfYXBpL2VkaXRfdHlwZXMiKS5vdmVycmlkZUFsbDtlLmV4cG9ydHM9byh7dmlzaWJsZTppLnZpc2libGUsc2hvd3NwaWtlczp7dmFsVHlwZToiYm9vbGVhbiIsZGZsdDohMH0sc3Bpa2VzaWRlczp7dmFsVHlwZToiYm9vbGVhbiIsZGZsdDohMH0sc3Bpa2V0aGlja25lc3M6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZGZsdDoyfSxzcGlrZWNvbG9yOnt2YWxUeXBlOiJjb2xvciIsZGZsdDpuLmRlZmF1bHRMaW5lfSxzaG93YmFja2dyb3VuZDp7dmFsVHlwZToiYm9vbGVhbiIsZGZsdDohMX0sYmFja2dyb3VuZGNvbG9yOnt2YWxUeXBlOiJjb2xvciIsZGZsdDoicmdiYSgyMDQsIDIwNCwgMjA0LCAwLjUpIn0sc2hvd2F4ZXNsYWJlbHM6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITB9LGNvbG9yOmkuY29sb3IsY2F0ZWdvcnlvcmRlcjppLmNhdGVnb3J5b3JkZXIsY2F0ZWdvcnlhcnJheTppLmNhdGVnb3J5YXJyYXksdGl0bGU6aS50aXRsZSx0aXRsZWZvbnQ6aS50aXRsZWZvbnQsdHlwZTppLnR5cGUsYXV0b3JhbmdlOmkuYXV0b3JhbmdlLHJhbmdlbW9kZTppLnJhbmdlbW9kZSxyYW5nZTppLnJhbmdlLHRpY2ttb2RlOmkudGlja21vZGUsbnRpY2tzOmkubnRpY2tzLHRpY2swOmkudGljazAsZHRpY2s6aS5kdGljayx0aWNrdmFsczppLnRpY2t2YWxzLHRpY2t0ZXh0OmkudGlja3RleHQsdGlja3M6aS50aWNrcyxtaXJyb3I6aS5taXJyb3IsdGlja2xlbjppLnRpY2tsZW4sdGlja3dpZHRoOmkudGlja3dpZHRoLHRpY2tjb2xvcjppLnRpY2tjb2xvcixzaG93dGlja2xhYmVsczppLnNob3d0aWNrbGFiZWxzLHRpY2tmb250OmkudGlja2ZvbnQsdGlja2FuZ2xlOmkudGlja2FuZ2xlLHRpY2twcmVmaXg6aS50aWNrcHJlZml4LHNob3d0aWNrcHJlZml4Omkuc2hvd3RpY2twcmVmaXgsdGlja3N1ZmZpeDppLnRpY2tzdWZmaXgsc2hvd3RpY2tzdWZmaXg6aS5zaG93dGlja3N1ZmZpeCxzaG93ZXhwb25lbnQ6aS5zaG93ZXhwb25lbnQsZXhwb25lbnRmb3JtYXQ6aS5leHBvbmVudGZvcm1hdCxzZXBhcmF0ZXRob3VzYW5kczppLnNlcGFyYXRldGhvdXNhbmRzLHRpY2tmb3JtYXQ6aS50aWNrZm9ybWF0LHRpY2tmb3JtYXRzdG9wczppLnRpY2tmb3JtYXRzdG9wcyxob3ZlcmZvcm1hdDppLmhvdmVyZm9ybWF0LHNob3dsaW5lOmkuc2hvd2xpbmUsbGluZWNvbG9yOmkubGluZWNvbG9yLGxpbmV3aWR0aDppLmxpbmV3aWR0aCxzaG93Z3JpZDppLnNob3dncmlkLGdyaWRjb2xvcjphKHt9LGkuZ3JpZGNvbG9yLHtkZmx0OiJyZ2IoMjA0LCAyMDQsIDIwNCkifSksZ3JpZHdpZHRoOmkuZ3JpZHdpZHRoLHplcm9saW5lOmkuemVyb2xpbmUsemVyb2xpbmVjb2xvcjppLnplcm9saW5lY29sb3IsemVyb2xpbmV3aWR0aDppLnplcm9saW5ld2lkdGh9LCJwbG90IiwiZnJvbS1yb290Iil9LHsiLi4vLi4vLi4vY29tcG9uZW50cy9jb2xvciI6NTU4LCIuLi8uLi8uLi9saWIvZXh0ZW5kIjo2NzMsIi4uLy4uLy4uL3Bsb3RfYXBpL2VkaXRfdHlwZXMiOjcxNSwiLi4vLi4vY2FydGVzaWFuL2xheW91dF9hdHRyaWJ1dGVzIjo3NDR9XSw3Nzc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgidGlueWNvbG9yMiIpLm1peCxpPXQoIi4uLy4uLy4uL2xpYiIpLGE9dCgiLi4vLi4vLi4vcGxvdF9hcGkvcGxvdF90ZW1wbGF0ZSIpLG89dCgiLi9heGlzX2F0dHJpYnV0ZXMiKSxzPXQoIi4uLy4uL2NhcnRlc2lhbi90eXBlX2RlZmF1bHRzIiksbD10KCIuLi8uLi9jYXJ0ZXNpYW4vYXhpc19kZWZhdWx0cyIpLGM9WyJ4YXhpcyIsInlheGlzIiwiemF4aXMiXTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpe3ZhciB1LGg7ZnVuY3Rpb24gZih0LGUpe3JldHVybiBpLmNvZXJjZSh1LGgsbyx0LGUpfWZvcih2YXIgcD0wO3A8Yy5sZW5ndGg7cCsrKXt2YXIgZD1jW3BdO3U9dFtkXXx8e30sKGg9YS5uZXdDb250YWluZXIoZSxkKSkuX2lkPWRbMF0rci5zY2VuZSxoLl9uYW1lPWQscyh1LGgsZixyLmRhdGEpLGwodSxoLGYse2ZvbnQ6ci5mb250LGxldHRlcjpkWzBdLGRhdGE6ci5kYXRhLHNob3dHcmlkOiEwLGJnQ29sb3I6ci5iZ0NvbG9yLGNhbGVuZGFyOnIuY2FsZW5kYXJ9LHIuZnVsbExheW91dCksZigiZ3JpZGNvbG9yIixuKGguY29sb3Isci5iZ0NvbG9yLDEzNjAwLzE4NykudG9SZ2JTdHJpbmcoKSksZigidGl0bGUiLGRbMF0pLGguc2V0U2NhbGU9aS5ub29wLGYoInNob3dzcGlrZXMiKSYmKGYoInNwaWtlc2lkZXMiKSxmKCJzcGlrZXRoaWNrbmVzcyIpLGYoInNwaWtlY29sb3IiLGguY29sb3IpKSxmKCJzaG93YXhlc2xhYmVscyIpLGYoInNob3diYWNrZ3JvdW5kIikmJmYoImJhY2tncm91bmRjb2xvciIpfX19LHsiLi4vLi4vLi4vbGliIjo2ODQsIi4uLy4uLy4uL3Bsb3RfYXBpL3Bsb3RfdGVtcGxhdGUiOjcyMiwiLi4vLi4vY2FydGVzaWFuL2F4aXNfZGVmYXVsdHMiOjczNCwiLi4vLi4vY2FydGVzaWFuL3R5cGVfZGVmYXVsdHMiOjc1NSwiLi9heGlzX2F0dHJpYnV0ZXMiOjc3Nix0aW55Y29sb3IyOjQ5OX1dLDc3ODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi8uLi9saWIvaHRtbDJ1bmljb2RlIiksaT10KCIuLi8uLi8uLi9saWIvc3RyMnJnYmFycmF5IiksYT1bInhheGlzIiwieWF4aXMiLCJ6YXhpcyJdO2Z1bmN0aW9uIG8oKXt0aGlzLmJvdW5kcz1bWy0xMCwtMTAsLTEwXSxbMTAsMTAsMTBdXSx0aGlzLnRpY2tzPVtbXSxbXSxbXV0sdGhpcy50aWNrRW5hYmxlPVshMCwhMCwhMF0sdGhpcy50aWNrRm9udD1bInNhbnMtc2VyaWYiLCJzYW5zLXNlcmlmIiwic2Fucy1zZXJpZiJdLHRoaXMudGlja1NpemU9WzEyLDEyLDEyXSx0aGlzLnRpY2tBbmdsZT1bMCwwLDBdLHRoaXMudGlja0NvbG9yPVtbMCwwLDAsMV0sWzAsMCwwLDFdLFswLDAsMCwxXV0sdGhpcy50aWNrUGFkPVsxOCwxOCwxOF0sdGhpcy5sYWJlbHM9WyJ4IiwieSIsInoiXSx0aGlzLmxhYmVsRW5hYmxlPVshMCwhMCwhMF0sdGhpcy5sYWJlbEZvbnQ9WyJPcGVuIFNhbnMiLCJPcGVuIFNhbnMiLCJPcGVuIFNhbnMiXSx0aGlzLmxhYmVsU2l6ZT1bMjAsMjAsMjBdLHRoaXMubGFiZWxBbmdsZT1bMCwwLDBdLHRoaXMubGFiZWxDb2xvcj1bWzAsMCwwLDFdLFswLDAsMCwxXSxbMCwwLDAsMV1dLHRoaXMubGFiZWxQYWQ9WzMwLDMwLDMwXSx0aGlzLmxpbmVFbmFibGU9WyEwLCEwLCEwXSx0aGlzLmxpbmVNaXJyb3I9WyExLCExLCExXSx0aGlzLmxpbmVXaWR0aD1bMSwxLDFdLHRoaXMubGluZUNvbG9yPVtbMCwwLDAsMV0sWzAsMCwwLDFdLFswLDAsMCwxXV0sdGhpcy5saW5lVGlja0VuYWJsZT1bITAsITAsITBdLHRoaXMubGluZVRpY2tNaXJyb3I9WyExLCExLCExXSx0aGlzLmxpbmVUaWNrTGVuZ3RoPVsxMCwxMCwxMF0sdGhpcy5saW5lVGlja1dpZHRoPVsxLDEsMV0sdGhpcy5saW5lVGlja0NvbG9yPVtbMCwwLDAsMV0sWzAsMCwwLDFdLFswLDAsMCwxXV0sdGhpcy5ncmlkRW5hYmxlPVshMCwhMCwhMF0sdGhpcy5ncmlkV2lkdGg9WzEsMSwxXSx0aGlzLmdyaWRDb2xvcj1bWzAsMCwwLDFdLFswLDAsMCwxXSxbMCwwLDAsMV1dLHRoaXMuemVyb0VuYWJsZT1bITAsITAsITBdLHRoaXMuemVyb0xpbmVDb2xvcj1bWzAsMCwwLDFdLFswLDAsMCwxXSxbMCwwLDAsMV1dLHRoaXMuemVyb0xpbmVXaWR0aD1bMiwyLDJdLHRoaXMuYmFja2dyb3VuZEVuYWJsZT1bITAsITAsITBdLHRoaXMuYmFja2dyb3VuZENvbG9yPVtbLjgsLjgsLjgsLjVdLFsuOCwuOCwuOCwuNV0sWy44LC44LC44LC41XV0sdGhpcy5fZGVmYXVsdFRpY2tQYWQ9dGhpcy50aWNrUGFkLnNsaWNlKCksdGhpcy5fZGVmYXVsdExhYmVsUGFkPXRoaXMubGFiZWxQYWQuc2xpY2UoKSx0aGlzLl9kZWZhdWx0TGluZVRpY2tMZW5ndGg9dGhpcy5saW5lVGlja0xlbmd0aC5zbGljZSgpfW8ucHJvdG90eXBlLm1lcmdlPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT0wO2U8MzsrK2Upe3ZhciByPXRbYVtlXV07ci52aXNpYmxlPyh0aGlzLmxhYmVsc1tlXT1uKHIudGl0bGUpLCJ0aXRsZWZvbnQiaW4gciYmKHIudGl0bGVmb250LmNvbG9yJiYodGhpcy5sYWJlbENvbG9yW2VdPWkoci50aXRsZWZvbnQuY29sb3IpKSxyLnRpdGxlZm9udC5mYW1pbHkmJih0aGlzLmxhYmVsRm9udFtlXT1yLnRpdGxlZm9udC5mYW1pbHkpLHIudGl0bGVmb250LnNpemUmJih0aGlzLmxhYmVsU2l6ZVtlXT1yLnRpdGxlZm9udC5zaXplKSksInNob3dsaW5lImluIHImJih0aGlzLmxpbmVFbmFibGVbZV09ci5zaG93bGluZSksImxpbmVjb2xvciJpbiByJiYodGhpcy5saW5lQ29sb3JbZV09aShyLmxpbmVjb2xvcikpLCJsaW5ld2lkdGgiaW4gciYmKHRoaXMubGluZVdpZHRoW2VdPXIubGluZXdpZHRoKSwic2hvd2dyaWQiaW4gciYmKHRoaXMuZ3JpZEVuYWJsZVtlXT1yLnNob3dncmlkKSwiZ3JpZGNvbG9yImluIHImJih0aGlzLmdyaWRDb2xvcltlXT1pKHIuZ3JpZGNvbG9yKSksImdyaWR3aWR0aCJpbiByJiYodGhpcy5ncmlkV2lkdGhbZV09ci5ncmlkd2lkdGgpLCJsb2ciPT09ci50eXBlP3RoaXMuemVyb0VuYWJsZVtlXT0hMToiemVyb2xpbmUiaW4gciYmKHRoaXMuemVyb0VuYWJsZVtlXT1yLnplcm9saW5lKSwiemVyb2xpbmVjb2xvciJpbiByJiYodGhpcy56ZXJvTGluZUNvbG9yW2VdPWkoci56ZXJvbGluZWNvbG9yKSksInplcm9saW5ld2lkdGgiaW4gciYmKHRoaXMuemVyb0xpbmVXaWR0aFtlXT1yLnplcm9saW5ld2lkdGgpLCJ0aWNrcyJpbiByJiZyLnRpY2tzP3RoaXMubGluZVRpY2tFbmFibGVbZV09ITA6dGhpcy5saW5lVGlja0VuYWJsZVtlXT0hMSwidGlja2xlbiJpbiByJiYodGhpcy5saW5lVGlja0xlbmd0aFtlXT10aGlzLl9kZWZhdWx0TGluZVRpY2tMZW5ndGhbZV09ci50aWNrbGVuKSwidGlja2NvbG9yImluIHImJih0aGlzLmxpbmVUaWNrQ29sb3JbZV09aShyLnRpY2tjb2xvcikpLCJ0aWNrd2lkdGgiaW4gciYmKHRoaXMubGluZVRpY2tXaWR0aFtlXT1yLnRpY2t3aWR0aCksInRpY2thbmdsZSJpbiByJiYodGhpcy50aWNrQW5nbGVbZV09ImF1dG8iPT09ci50aWNrYW5nbGU/MDpNYXRoLlBJKi1yLnRpY2thbmdsZS8xODApLCJzaG93dGlja2xhYmVscyJpbiByJiYodGhpcy50aWNrRW5hYmxlW2VdPXIuc2hvd3RpY2tsYWJlbHMpLCJ0aWNrZm9udCJpbiByJiYoci50aWNrZm9udC5jb2xvciYmKHRoaXMudGlja0NvbG9yW2VdPWkoci50aWNrZm9udC5jb2xvcikpLHIudGlja2ZvbnQuZmFtaWx5JiYodGhpcy50aWNrRm9udFtlXT1yLnRpY2tmb250LmZhbWlseSksci50aWNrZm9udC5zaXplJiYodGhpcy50aWNrU2l6ZVtlXT1yLnRpY2tmb250LnNpemUpKSwibWlycm9yImluIHI/LTEhPT1bInRpY2tzIiwiYWxsIiwiYWxsdGlja3MiXS5pbmRleE9mKHIubWlycm9yKT8odGhpcy5saW5lVGlja01pcnJvcltlXT0hMCx0aGlzLmxpbmVNaXJyb3JbZV09ITApOiEwPT09ci5taXJyb3I/KHRoaXMubGluZVRpY2tNaXJyb3JbZV09ITEsdGhpcy5saW5lTWlycm9yW2VdPSEwKToodGhpcy5saW5lVGlja01pcnJvcltlXT0hMSx0aGlzLmxpbmVNaXJyb3JbZV09ITEpOnRoaXMubGluZU1pcnJvcltlXT0hMSwic2hvd2JhY2tncm91bmQiaW4gciYmITEhPT1yLnNob3diYWNrZ3JvdW5kPyh0aGlzLmJhY2tncm91bmRFbmFibGVbZV09ITAsdGhpcy5iYWNrZ3JvdW5kQ29sb3JbZV09aShyLmJhY2tncm91bmRjb2xvcikpOnRoaXMuYmFja2dyb3VuZEVuYWJsZVtlXT0hMSk6KHRoaXMudGlja0VuYWJsZVtlXT0hMSx0aGlzLmxhYmVsRW5hYmxlW2VdPSExLHRoaXMubGluZUVuYWJsZVtlXT0hMSx0aGlzLmxpbmVUaWNrRW5hYmxlW2VdPSExLHRoaXMuZ3JpZEVuYWJsZVtlXT0hMSx0aGlzLnplcm9FbmFibGVbZV09ITEsdGhpcy5iYWNrZ3JvdW5kRW5hYmxlW2VdPSExKX19LGUuZXhwb3J0cz1mdW5jdGlvbih0KXt2YXIgZT1uZXcgbztyZXR1cm4gZS5tZXJnZSh0KSxlfX0seyIuLi8uLi8uLi9saWIvaHRtbDJ1bmljb2RlIjo2ODIsIi4uLy4uLy4uL2xpYi9zdHIycmdiYXJyYXkiOjcwN31dLDc3OTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi8uLi9saWIiKSxpPXQoIi4uLy4uLy4uL2NvbXBvbmVudHMvY29sb3IiKSxhPXQoIi4uLy4uLy4uL3JlZ2lzdHJ5Iiksbz10KCIuLi8uLi9zdWJwbG90X2RlZmF1bHRzIikscz10KCIuL2F4aXNfZGVmYXVsdHMiKSxsPXQoIi4vbGF5b3V0X2F0dHJpYnV0ZXMiKTtmdW5jdGlvbiBjKHQsZSxyLG4pe2Zvcih2YXIgbz1yKCJiZ2NvbG9yIiksbD1pLmNvbWJpbmUobyxuLnBhcGVyX2JnY29sb3IpLGM9WyJ1cCIsImNlbnRlciIsImV5ZSJdLHU9MDt1PGMubGVuZ3RoO3UrKylyKCJjYW1lcmEuIitjW3VdKyIueCIpLHIoImNhbWVyYS4iK2NbdV0rIi55IikscigiY2FtZXJhLiIrY1t1XSsiLnoiKTt2YXIgaD0hIXIoImFzcGVjdHJhdGlvLngiKSYmISFyKCJhc3BlY3RyYXRpby55IikmJiEhcigiYXNwZWN0cmF0aW8ueiIpLGY9cigiYXNwZWN0bW9kZSIsaD8ibWFudWFsIjoiYXV0byIpO2h8fCh0LmFzcGVjdHJhdGlvPWUuYXNwZWN0cmF0aW89e3g6MSx5OjEsejoxfSwibWFudWFsIj09PWYmJihlLmFzcGVjdG1vZGU9ImF1dG8iKSx0LmFzcGVjdG1vZGU9ZS5hc3BlY3Rtb2RlKSxzKHQsZSx7Zm9udDpuLmZvbnQsc2NlbmU6bi5pZCxkYXRhOm4uZnVsbERhdGEsYmdDb2xvcjpsLGNhbGVuZGFyOm4uY2FsZW5kYXIsZnVsbExheW91dDpuLmZ1bGxMYXlvdXR9KSxhLmdldENvbXBvbmVudE1ldGhvZCgiYW5ub3RhdGlvbnMzZCIsImhhbmRsZURlZmF1bHRzIikodCxlLG4pLHIoImRyYWdtb2RlIixuLmdldERmbHRGcm9tTGF5b3V0KCJkcmFnbW9kZSIpKSxyKCJob3Zlcm1vZGUiLG4uZ2V0RGZsdEZyb21MYXlvdXQoImhvdmVybW9kZSIpKX1lLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpe3ZhciBpPWUuX2Jhc2VQbG90TW9kdWxlcy5sZW5ndGg+MTtvKHQsZSxyLHt0eXBlOiJnbDNkIixhdHRyaWJ1dGVzOmwsaGFuZGxlRGVmYXVsdHM6YyxmdWxsTGF5b3V0OmUsZm9udDplLmZvbnQsZnVsbERhdGE6cixnZXREZmx0RnJvbUxheW91dDpmdW5jdGlvbihlKXtpZighaSlyZXR1cm4gbi52YWxpZGF0ZSh0W2VdLGxbZV0pP3RbZV06dm9pZCAwfSxwYXBlcl9iZ2NvbG9yOmUucGFwZXJfYmdjb2xvcixjYWxlbmRhcjplLmNhbGVuZGFyfSl9fSx7Ii4uLy4uLy4uL2NvbXBvbmVudHMvY29sb3IiOjU1OCwiLi4vLi4vLi4vbGliIjo2ODQsIi4uLy4uLy4uL3JlZ2lzdHJ5Ijo4MTcsIi4uLy4uL3N1YnBsb3RfZGVmYXVsdHMiOjgwOSwiLi9heGlzX2RlZmF1bHRzIjo3NzcsIi4vbGF5b3V0X2F0dHJpYnV0ZXMiOjc4MH1dLDc4MDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuL2F4aXNfYXR0cmlidXRlcyIpLGk9dCgiLi4vLi4vZG9tYWluIikuYXR0cmlidXRlcyxhPXQoIi4uLy4uLy4uL2xpYi9leHRlbmQiKS5leHRlbmRGbGF0LG89dCgiLi4vLi4vLi4vbGliIikuY291bnRlclJlZ2V4O2Z1bmN0aW9uIHModCxlLHIpe3JldHVybnt4Ont2YWxUeXBlOiJudW1iZXIiLGRmbHQ6dCxlZGl0VHlwZToiY2FtZXJhIn0seTp7dmFsVHlwZToibnVtYmVyIixkZmx0OmUsZWRpdFR5cGU6ImNhbWVyYSJ9LHo6e3ZhbFR5cGU6Im51bWJlciIsZGZsdDpyLGVkaXRUeXBlOiJjYW1lcmEifSxlZGl0VHlwZToiY2FtZXJhIn19ZS5leHBvcnRzPXtfYXJyYXlBdHRyUmVnZXhwczpbbygic2NlbmUiLCIuYW5ub3RhdGlvbnMiLCEwKV0sYmdjb2xvcjp7dmFsVHlwZToiY29sb3IiLGRmbHQ6InJnYmEoMCwwLDAsMCkiLGVkaXRUeXBlOiJwbG90In0sY2FtZXJhOnt1cDphKHMoMCwwLDEpLHt9KSxjZW50ZXI6YShzKDAsMCwwKSx7fSksZXllOmEocygxLjI1LDEuMjUsMS4yNSkse30pLGVkaXRUeXBlOiJjYW1lcmEifSxkb21haW46aSh7bmFtZToic2NlbmUiLGVkaXRUeXBlOiJwbG90In0pLGFzcGVjdG1vZGU6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImF1dG8iLCJjdWJlIiwiZGF0YSIsIm1hbnVhbCJdLGRmbHQ6ImF1dG8iLGVkaXRUeXBlOiJwbG90IixpbXBsaWVkRWRpdHM6eyJhc3BlY3RyYXRpby54Ijp2b2lkIDAsImFzcGVjdHJhdGlvLnkiOnZvaWQgMCwiYXNwZWN0cmF0aW8ueiI6dm9pZCAwfX0sYXNwZWN0cmF0aW86e3g6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZWRpdFR5cGU6InBsb3QiLGltcGxpZWRFZGl0czp7Il5hc3BlY3Rtb2RlIjoibWFudWFsIn19LHk6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZWRpdFR5cGU6InBsb3QiLGltcGxpZWRFZGl0czp7Il5hc3BlY3Rtb2RlIjoibWFudWFsIn19LHo6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZWRpdFR5cGU6InBsb3QiLGltcGxpZWRFZGl0czp7Il5hc3BlY3Rtb2RlIjoibWFudWFsIn19LGVkaXRUeXBlOiJwbG90IixpbXBsaWVkRWRpdHM6e2FzcGVjdG1vZGU6Im1hbnVhbCJ9fSx4YXhpczpuLHlheGlzOm4semF4aXM6bixkcmFnbW9kZTp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsib3JiaXQiLCJ0dXJudGFibGUiLCJ6b29tIiwicGFuIiwhMV0sZGZsdDoidHVybnRhYmxlIixlZGl0VHlwZToicGxvdCJ9LGhvdmVybW9kZTp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsiY2xvc2VzdCIsITFdLGRmbHQ6ImNsb3Nlc3QiLGVkaXRUeXBlOiJtb2RlYmFyIn0sZWRpdFR5cGU6InBsb3QiLF9kZXByZWNhdGVkOntjYW1lcmFwb3NpdGlvbjp7dmFsVHlwZToiaW5mb19hcnJheSIsZWRpdFR5cGU6ImNhbWVyYSJ9fX19LHsiLi4vLi4vLi4vbGliIjo2ODQsIi4uLy4uLy4uL2xpYi9leHRlbmQiOjY3MywiLi4vLi4vZG9tYWluIjo3NTcsIi4vYXhpc19hdHRyaWJ1dGVzIjo3NzZ9XSw3ODE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vLi4vbGliL3N0cjJyZ2JhcnJheSIpLGk9WyJ4YXhpcyIsInlheGlzIiwiemF4aXMiXTtmdW5jdGlvbiBhKCl7dGhpcy5lbmFibGVkPVshMCwhMCwhMF0sdGhpcy5jb2xvcnM9W1swLDAsMCwxXSxbMCwwLDAsMV0sWzAsMCwwLDFdXSx0aGlzLmRyYXdTaWRlcz1bITAsITAsITBdLHRoaXMubGluZVdpZHRoPVsxLDEsMV19YS5wcm90b3R5cGUubWVyZ2U9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPTA7ZTwzOysrZSl7dmFyIHI9dFtpW2VdXTtyLnZpc2libGU/KHRoaXMuZW5hYmxlZFtlXT1yLnNob3dzcGlrZXMsdGhpcy5jb2xvcnNbZV09bihyLnNwaWtlY29sb3IpLHRoaXMuZHJhd1NpZGVzW2VdPXIuc3Bpa2VzaWRlcyx0aGlzLmxpbmVXaWR0aFtlXT1yLnNwaWtldGhpY2tuZXNzKToodGhpcy5lbmFibGVkW2VdPSExLHRoaXMuZHJhd1NpZGVzW2VdPSExKX19LGUuZXhwb3J0cz1mdW5jdGlvbih0KXt2YXIgZT1uZXcgYTtyZXR1cm4gZS5tZXJnZSh0KSxlfX0seyIuLi8uLi8uLi9saWIvc3RyMnJnYmFycmF5Ijo3MDd9XSw3ODI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT10LmF4ZXNPcHRpb25zLHI9dC5nbHBsb3QuYXhlc1BpeGVscyxsPXQuZnVsbFNjZW5lTGF5b3V0LGM9W1tdLFtdLFtdXSx1PTA7dTwzOysrdSl7dmFyIGg9bFtvW3VdXTtpZihoLl9sZW5ndGg9KHJbdV0uaGktclt1XS5sbykqclt1XS5waXhlbHNQZXJEYXRhVW5pdC90LmRhdGFTY2FsZVt1XSxNYXRoLmFicyhoLl9sZW5ndGgpPT09MS8wKWNbdV09W107ZWxzZXtoLl9pbnB1dF9yYW5nZT1oLnJhbmdlLnNsaWNlKCksaC5yYW5nZVswXT1yW3VdLmxvL3QuZGF0YVNjYWxlW3VdLGgucmFuZ2VbMV09clt1XS5oaS90LmRhdGFTY2FsZVt1XSxoLl9tPTEvKHQuZGF0YVNjYWxlW3VdKnJbdV0ucGl4ZWxzUGVyRGF0YVVuaXQpLGgucmFuZ2VbMF09PT1oLnJhbmdlWzFdJiYoaC5yYW5nZVswXS09MSxoLnJhbmdlWzFdKz0xKTt2YXIgZj1oLnRpY2ttb2RlO2lmKCJhdXRvIj09PWgudGlja21vZGUpe2gudGlja21vZGU9ImxpbmVhciI7dmFyIHA9aC5udGlja3N8fGkuY29uc3RyYWluKGguX2xlbmd0aC80MCw0LDkpO24uYXV0b1RpY2tzKGgsTWF0aC5hYnMoaC5yYW5nZVsxXS1oLnJhbmdlWzBdKS9wKX1mb3IodmFyIGQ9bi5jYWxjVGlja3MoaCksZz0wO2c8ZC5sZW5ndGg7KytnKWRbZ10ueD1kW2ddLngqdC5kYXRhU2NhbGVbdV0sZFtnXS50ZXh0PWEoZFtnXS50ZXh0KTtjW3VdPWQsaC50aWNrbW9kZT1mfX1lLnRpY2tzPWM7Zm9yKHZhciB1PTA7dTwzOysrdSl7c1t1XT0uNSoodC5nbHBsb3QuYm91bmRzWzBdW3VdK3QuZ2xwbG90LmJvdW5kc1sxXVt1XSk7Zm9yKHZhciBnPTA7ZzwyOysrZyllLmJvdW5kc1tnXVt1XT10LmdscGxvdC5ib3VuZHNbZ11bdV19dC5jb250b3VyTGV2ZWxzPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT1uZXcgQXJyYXkoMykscj0wO3I8MzsrK3Ipe2Zvcih2YXIgbj10W3JdLGk9bmV3IEFycmF5KG4ubGVuZ3RoKSxhPTA7YTxuLmxlbmd0aDsrK2EpaVthXT1uW2FdLng7ZVtyXT1pfXJldHVybiBlfShjKX07dmFyIG49dCgiLi4vLi4vY2FydGVzaWFuL2F4ZXMiKSxpPXQoIi4uLy4uLy4uL2xpYiIpLGE9dCgiLi4vLi4vLi4vbGliL2h0bWwydW5pY29kZSIpLG89WyJ4YXhpcyIsInlheGlzIiwiemF4aXMiXSxzPVswLDAsMF19LHsiLi4vLi4vLi4vbGliIjo2ODQsIi4uLy4uLy4uL2xpYi9odG1sMnVuaWNvZGUiOjY4MiwiLi4vLi4vY2FydGVzaWFuL2F4ZXMiOjczMn1dLDc4MzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7dmFyIHIsbixpPVswLDAsMCwwXTtmb3Iocj0wO3I8NDsrK3IpZm9yKG49MDtuPDQ7KytuKWlbbl0rPXRbNCpyK25dKmVbcl07cmV0dXJuIGl9ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIG4odC5wcm9qZWN0aW9uLG4odC52aWV3LG4odC5tb2RlbCxbZVswXSxlWzFdLGVbMl0sMV0pKSl9fSx7fV0sNzg0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuLGksYT10KCJnbC1wbG90M2QiKSxvPXQoIndlYmdsLWNvbnRleHQiKSxzPXQoImhhcy1wYXNzaXZlLWV2ZW50cyIpLGw9dCgiLi4vLi4vcmVnaXN0cnkiKSxjPXQoIi4uLy4uL2xpYiIpLHU9dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiKSxoPXQoIi4uLy4uL2NvbXBvbmVudHMvZngiKSxmPXQoIi4uLy4uL2xpYi9zdHIycmdiYXJyYXkiKSxwPXQoIi4uLy4uL2xpYi9zaG93X25vX3dlYmdsX21zZyIpLGQ9dCgiLi9jYW1lcmEiKSxnPXQoIi4vcHJvamVjdCIpLG09dCgiLi9sYXlvdXQvY29udmVydCIpLHY9dCgiLi9sYXlvdXQvc3Bpa2VzIikseT10KCIuL2xheW91dC90aWNrX21hcmtzIik7ZnVuY3Rpb24geCh0LGUscixsKXt2YXIgZj17Y2FudmFzOnIsZ2w6bCxjb250YWluZXI6dC5jb250YWluZXIsYXhlczp0LmF4ZXNPcHRpb25zLHNwaWtlczp0LnNwaWtlT3B0aW9ucyxwaWNrUmFkaXVzOjEwLHNuYXBUb0RhdGE6ITAsYXV0b1NjYWxlOiEwLGF1dG9Cb3VuZHM6ITF9O2lmKHQuc3RhdGljTW9kZSl7aWYoIShpfHwobj1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJjYW52YXMiKSxpPW8oe2NhbnZhczpuLHByZXNlcnZlRHJhd2luZ0J1ZmZlcjohMCxwcmVtdWx0aXBsaWVkQWxwaGE6ITAsYW50aWFsaWFzOiEwfSkpKSl0aHJvdyBuZXcgRXJyb3IoImVycm9yIGNyZWF0aW5nIHN0YXRpYyBjYW52YXMvY29udGV4dCBmb3IgaW1hZ2Ugc2VydmVyIik7Zi5waXhlbFJhdGlvPXQucGl4ZWxSYXRpbyxmLmdsPWksZi5jYW52YXM9bn10cnl7dC5nbHBsb3Q9YShmKX1jYXRjaChlKXtyZXR1cm4gcCh0KX12YXIgbT1mdW5jdGlvbih0KXtpZighMSE9PXQuZnVsbFNjZW5lTGF5b3V0LmRyYWdtb2RlKXt2YXIgZT17fTtlW3QuaWQrIi5jYW1lcmEiXT1NKHQuY2FtZXJhKSx0LnNhdmVDYW1lcmEodC5ncmFwaERpdi5sYXlvdXQpLHQuZ3JhcGhEaXYuZW1pdCgicGxvdGx5X3JlbGF5b3V0IixlKX19O2lmKHQuZ2xwbG90LmNhbnZhcy5hZGRFdmVudExpc3RlbmVyKCJtb3VzZXVwIixtLmJpbmQobnVsbCx0KSksdC5nbHBsb3QuY2FudmFzLmFkZEV2ZW50TGlzdGVuZXIoIndoZWVsIixtLmJpbmQobnVsbCx0KSwhIXMmJntwYXNzaXZlOiExfSksdC5zdGF0aWNNb2RlfHx0LmdscGxvdC5jYW52YXMuYWRkRXZlbnRMaXN0ZW5lcigid2ViZ2xjb250ZXh0bG9zdCIsZnVuY3Rpb24odCl7Yy53YXJuKCJMb3N0IFdlYkdMIGNvbnRleHQuIiksdC5wcmV2ZW50RGVmYXVsdCgpfSksIXQuY2FtZXJhKXt2YXIgdj10LmZ1bGxTY2VuZUxheW91dC5jYW1lcmE7dC5jYW1lcmE9ZCh0LmNvbnRhaW5lcix7Y2VudGVyOlt2LmNlbnRlci54LHYuY2VudGVyLnksdi5jZW50ZXIuel0sZXllOlt2LmV5ZS54LHYuZXllLnksdi5leWUuel0sdXA6W3YudXAueCx2LnVwLnksdi51cC56XSx6b29tTWluOi4xLHpvb21NYXg6MTAwLG1vZGU6Im9yYml0In0pfXJldHVybiB0LmdscGxvdC5jYW1lcmE9dC5jYW1lcmEsdC5nbHBsb3Qub25jb250ZXh0bG9zcz1mdW5jdGlvbigpe3QucmVjb3ZlckNvbnRleHQoKX0sdC5nbHBsb3Qub25yZW5kZXI9ZnVuY3Rpb24odCl7dmFyIGUscj10LnN2Z0NvbnRhaW5lcixuPXQuY29udGFpbmVyLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLGk9bi53aWR0aCxhPW4uaGVpZ2h0O3Iuc2V0QXR0cmlidXRlTlMobnVsbCwidmlld0JveCIsIjAgMCAiK2krIiAiK2EpLHIuc2V0QXR0cmlidXRlTlMobnVsbCwid2lkdGgiLGkpLHIuc2V0QXR0cmlidXRlTlMobnVsbCwiaGVpZ2h0IixhKSx5KHQpLHQuZ2xwbG90LmF4ZXMudXBkYXRlKHQuYXhlc09wdGlvbnMpO2Zvcih2YXIgbyxzPU9iamVjdC5rZXlzKHQudHJhY2VzKSxsPW51bGwsYz10LmdscGxvdC5zZWxlY3Rpb24sZj0wO2Y8cy5sZW5ndGg7KytmKSJza2lwIiE9PShlPXQudHJhY2VzW3NbZl1dKS5kYXRhLmhvdmVyaW5mbyYmZS5oYW5kbGVQaWNrKGMpJiYobD1lKSxlLnNldENvbnRvdXJMZXZlbHMmJmUuc2V0Q29udG91ckxldmVscygpO2Z1bmN0aW9uIHAoZSxyKXt2YXIgbj10LmZ1bGxTY2VuZUxheW91dFtlXTtyZXR1cm4gdS50aWNrVGV4dChuLG4uZDJsKHIpLCJob3ZlciIpLnRleHR9aWYobnVsbCE9PWwpe3ZhciBkPWcodC5nbHBsb3QuY2FtZXJhUGFyYW1zLGMuZGF0YUNvb3JkaW5hdGUpO2U9bC5kYXRhO3ZhciBtLHY9Yy5pbmRleCx4PWguY2FzdEhvdmVyaW5mbyhlLHQuZnVsbExheW91dCx2KSxiPXguc3BsaXQoIisiKSxfPSJhbGwiPT09eCx3PXAoInhheGlzIixjLnRyYWNlQ29vcmRpbmF0ZVswXSksaz1wKCJ5YXhpcyIsYy50cmFjZUNvb3JkaW5hdGVbMV0pLE09cCgiemF4aXMiLGMudHJhY2VDb29yZGluYXRlWzJdKTtpZihffHwoLTE9PT1iLmluZGV4T2YoIngiKSYmKHc9dm9pZCAwKSwtMT09PWIuaW5kZXhPZigieSIpJiYoaz12b2lkIDApLC0xPT09Yi5pbmRleE9mKCJ6IikmJihNPXZvaWQgMCksLTE9PT1iLmluZGV4T2YoInRleHQiKSYmKGMudGV4dExhYmVsPXZvaWQgMCksLTE9PT1iLmluZGV4T2YoIm5hbWUiKSYmKGwubmFtZT12b2lkIDApKSwiY29uZSI9PT1lLnR5cGV8fCJzdHJlYW10dWJlIj09PWUudHlwZSl7dmFyIEE9W107KF98fC0xIT09Yi5pbmRleE9mKCJ1IikpJiZBLnB1c2goInU6ICIrcCgieGF4aXMiLGMudHJhY2VDb29yZGluYXRlWzNdKSksKF98fC0xIT09Yi5pbmRleE9mKCJ2IikpJiZBLnB1c2goInY6ICIrcCgieWF4aXMiLGMudHJhY2VDb29yZGluYXRlWzRdKSksKF98fC0xIT09Yi5pbmRleE9mKCJ3IikpJiZBLnB1c2goInc6ICIrcCgiemF4aXMiLGMudHJhY2VDb29yZGluYXRlWzVdKSksKF98fC0xIT09Yi5pbmRleE9mKCJub3JtIikpJiZBLnB1c2goIm5vcm06ICIrYy50cmFjZUNvb3JkaW5hdGVbNl0udG9QcmVjaXNpb24oMykpLCJzdHJlYW10dWJlIiE9PWUudHlwZXx8IV8mJi0xPT09Yi5pbmRleE9mKCJkaXZlcmdlbmNlIil8fEEucHVzaCgiZGl2ZXJnZW5jZTogIitjLnRyYWNlQ29vcmRpbmF0ZVs3XS50b1ByZWNpc2lvbigzKSksYy50ZXh0TGFiZWwmJkEucHVzaChjLnRleHRMYWJlbCksbT1BLmpvaW4oIjxicj4iKX1lbHNlIG09Yy50ZXh0TGFiZWw7dC5mdWxsU2NlbmVMYXlvdXQuaG92ZXJtb2RlJiZoLmxvbmVIb3Zlcih7eDooLjUrLjUqZFswXS9kWzNdKSppLHk6KC41LS41KmRbMV0vZFszXSkqYSx4TGFiZWw6dyx5TGFiZWw6ayx6TGFiZWw6TSx0ZXh0Om0sbmFtZTpsLm5hbWUsY29sb3I6aC5jYXN0SG92ZXJPcHRpb24oZSx2LCJiZ2NvbG9yIil8fGwuY29sb3IsYm9yZGVyQ29sb3I6aC5jYXN0SG92ZXJPcHRpb24oZSx2LCJib3JkZXJjb2xvciIpLGZvbnRGYW1pbHk6aC5jYXN0SG92ZXJPcHRpb24oZSx2LCJmb250LmZhbWlseSIpLGZvbnRTaXplOmguY2FzdEhvdmVyT3B0aW9uKGUsdiwiZm9udC5zaXplIiksZm9udENvbG9yOmguY2FzdEhvdmVyT3B0aW9uKGUsdiwiZm9udC5jb2xvciIpfSx7Y29udGFpbmVyOnIsZ2Q6dC5ncmFwaERpdn0pO3ZhciBUPXt4OmMudHJhY2VDb29yZGluYXRlWzBdLHk6Yy50cmFjZUNvb3JkaW5hdGVbMV0sejpjLnRyYWNlQ29vcmRpbmF0ZVsyXSxkYXRhOmUuX2lucHV0LGZ1bGxEYXRhOmUsY3VydmVOdW1iZXI6ZS5pbmRleCxwb2ludE51bWJlcjp2fTtlLl9tb2R1bGUuZXZlbnREYXRhJiYoVD1lLl9tb2R1bGUuZXZlbnREYXRhKFQsYyxlLHt9LHYpKSxoLmFwcGVuZEFycmF5UG9pbnRWYWx1ZShULGUsdik7dmFyIFM9e3BvaW50czpbVF19O2MuYnV0dG9ucyYmYy5kaXN0YW5jZTw1P3QuZ3JhcGhEaXYuZW1pdCgicGxvdGx5X2NsaWNrIixTKTp0LmdyYXBoRGl2LmVtaXQoInBsb3RseV9ob3ZlciIsUyksbz1TfWVsc2UgaC5sb25lVW5ob3ZlcihyKSx0LmdyYXBoRGl2LmVtaXQoInBsb3RseV91bmhvdmVyIixvKTt0LmRyYXdBbm5vdGF0aW9ucyh0KX0uYmluZChudWxsLHQpLHQudHJhY2VzPXt9LCEwfWZ1bmN0aW9uIGIodCxlKXt2YXIgcj1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKSxuPXQuY29udGFpbmVyO3RoaXMuZ3JhcGhEaXY9dC5ncmFwaERpdjt2YXIgaT1kb2N1bWVudC5jcmVhdGVFbGVtZW50TlMoImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiwic3ZnIik7aS5zdHlsZS5wb3NpdGlvbj0iYWJzb2x1dGUiLGkuc3R5bGUudG9wPWkuc3R5bGUubGVmdD0iMHB4IixpLnN0eWxlLndpZHRoPWkuc3R5bGUuaGVpZ2h0PSIxMDAlIixpLnN0eWxlWyJ6LWluZGV4Il09MjAsaS5zdHlsZVsicG9pbnRlci1ldmVudHMiXT0ibm9uZSIsci5hcHBlbmRDaGlsZChpKSx0aGlzLnN2Z0NvbnRhaW5lcj1pLHIuaWQ9dC5pZCxyLnN0eWxlLnBvc2l0aW9uPSJhYnNvbHV0ZSIsci5zdHlsZS50b3A9ci5zdHlsZS5sZWZ0PSIwcHgiLHIuc3R5bGUud2lkdGg9ci5zdHlsZS5oZWlnaHQ9IjEwMCUiLG4uYXBwZW5kQ2hpbGQociksdGhpcy5mdWxsTGF5b3V0PWUsdGhpcy5pZD10LmlkfHwic2NlbmUiLHRoaXMuZnVsbFNjZW5lTGF5b3V0PWVbdGhpcy5pZF0sdGhpcy5wbG90QXJncz1bW10se30se31dLHRoaXMuYXhlc09wdGlvbnM9bShlW3RoaXMuaWRdKSx0aGlzLnNwaWtlT3B0aW9ucz12KGVbdGhpcy5pZF0pLHRoaXMuY29udGFpbmVyPXIsdGhpcy5zdGF0aWNNb2RlPSEhdC5zdGF0aWNQbG90LHRoaXMucGl4ZWxSYXRpbz10LnBsb3RHbFBpeGVsUmF0aW98fDIsdGhpcy5kYXRhU2NhbGU9WzEsMSwxXSx0aGlzLmNvbnRvdXJMZXZlbHM9W1tdLFtdLFtdXSx0aGlzLmNvbnZlcnRBbm5vdGF0aW9ucz1sLmdldENvbXBvbmVudE1ldGhvZCgiYW5ub3RhdGlvbnMzZCIsImNvbnZlcnQiKSx0aGlzLmRyYXdBbm5vdGF0aW9ucz1sLmdldENvbXBvbmVudE1ldGhvZCgiYW5ub3RhdGlvbnMzZCIsImRyYXciKSx4KHRoaXMpfXZhciBfPWIucHJvdG90eXBlO18ucmVjb3ZlckNvbnRleHQ9ZnVuY3Rpb24oKXt2YXIgdD10aGlzLGU9dGhpcy5nbHBsb3QuZ2wscj10aGlzLmdscGxvdC5jYW52YXM7dGhpcy5nbHBsb3QuZGlzcG9zZSgpLHJlcXVlc3RBbmltYXRpb25GcmFtZShmdW5jdGlvbiBuKCl7ZS5pc0NvbnRleHRMb3N0KCk/cmVxdWVzdEFuaW1hdGlvbkZyYW1lKG4pOngodCx0LmZ1bGxMYXlvdXQscixlKT90LnBsb3QuYXBwbHkodCx0LnBsb3RBcmdzKTpjLmVycm9yKCJDYXRhc3Ryb3BoaWMgYW5kIHVucmVjb3ZlcmFibGUgV2ViR0wgZXJyb3IuIENvbnRleHQgbG9zdC4iKX0pfTt2YXIgdz1bInhheGlzIiwieWF4aXMiLCJ6YXhpcyJdO2Z1bmN0aW9uIGsodCxlLHIpe2Zvcih2YXIgbj10LmZ1bGxTY2VuZUxheW91dCxpPTA7aTwzO2krKyl7dmFyIGE9d1tpXSxvPWEuY2hhckF0KDApLHM9blthXSxsPWVbb10sdT1lW28rImNhbGVuZGFyIl0saD1lWyJfIitvKyJsZW5ndGgiXTtpZihjLmlzQXJyYXlPclR5cGVkQXJyYXkobCkpZm9yKHZhciBmLHA9MDtwPChofHxsLmxlbmd0aCk7cCsrKWlmKGMuaXNBcnJheU9yVHlwZWRBcnJheShsW3BdKSlmb3IodmFyIGQ9MDtkPGxbcF0ubGVuZ3RoOysrZClmPXMuZDJsKGxbcF1bZF0sMCx1KSwhaXNOYU4oZikmJmlzRmluaXRlKGYpJiYoclswXVtpXT1NYXRoLm1pbihyWzBdW2ldLGYpLHJbMV1baV09TWF0aC5tYXgoclsxXVtpXSxmKSk7ZWxzZSBmPXMuZDJsKGxbcF0sMCx1KSwhaXNOYU4oZikmJmlzRmluaXRlKGYpJiYoclswXVtpXT1NYXRoLm1pbihyWzBdW2ldLGYpLHJbMV1baV09TWF0aC5tYXgoclsxXVtpXSxmKSk7ZWxzZSByWzBdW2ldPU1hdGgubWluKHJbMF1baV0sMCksclsxXVtpXT1NYXRoLm1heChyWzFdW2ldLGgtMSl9fWZ1bmN0aW9uIE0odCl7cmV0dXJue3VwOnt4OnQudXBbMF0seTp0LnVwWzFdLHo6dC51cFsyXX0sY2VudGVyOnt4OnQuY2VudGVyWzBdLHk6dC5jZW50ZXJbMV0sejp0LmNlbnRlclsyXX0sZXllOnt4OnQuZXllWzBdLHk6dC5leWVbMV0sejp0LmV5ZVsyXX19fV8ucGxvdD1mdW5jdGlvbih0LGUscil7aWYodGhpcy5wbG90QXJncz1bdCxlLHJdLCF0aGlzLmdscGxvdC5jb250ZXh0TG9zdCl7dmFyIG4saSxhLG8scyxsLGM9ZVt0aGlzLmlkXSx1PXJbdGhpcy5pZF07Yy5iZ2NvbG9yP3RoaXMuZ2xwbG90LmNsZWFyQ29sb3I9ZihjLmJnY29sb3IpOnRoaXMuZ2xwbG90LmNsZWFyQ29sb3I9WzAsMCwwLDBdLHRoaXMuZ2xwbG90LnNuYXBUb0RhdGE9ITAsdGhpcy5mdWxsTGF5b3V0PWUsdGhpcy5mdWxsU2NlbmVMYXlvdXQ9Yyx0aGlzLmdscGxvdExheW91dD1jLHRoaXMuYXhlc09wdGlvbnMubWVyZ2UoYyksdGhpcy5zcGlrZU9wdGlvbnMubWVyZ2UoYyksdGhpcy5zZXRDYW1lcmEoYy5jYW1lcmEpLHRoaXMudXBkYXRlRngoYy5kcmFnbW9kZSxjLmhvdmVybW9kZSksdGhpcy5nbHBsb3QudXBkYXRlKHt9KSx0aGlzLnNldENvbnZlcnQocyksdD9BcnJheS5pc0FycmF5KHQpfHwodD1bdF0pOnQ9W107dmFyIGg9W1sxLzAsMS8wLDEvMF0sWy0xLzAsLTEvMCwtMS8wXV07Zm9yKGE9MDthPHQubGVuZ3RoOysrYSkhMD09PShuPXRbYV0pLnZpc2libGUmJmsodGhpcyxuLGgpO3ZhciBwPVsxLDEsMV07Zm9yKG89MDtvPDM7KytvKWhbMF1bb10+aFsxXVtvXT9wW29dPTE6aFsxXVtvXT09PWhbMF1bb10/cFtvXT0xOnBbb109MS8oaFsxXVtvXS1oWzBdW29dKTtmb3IodGhpcy5kYXRhU2NhbGU9cCx0aGlzLmNvbnZlcnRBbm5vdGF0aW9ucyh0aGlzKSxhPTA7YTx0Lmxlbmd0aDsrK2EpITA9PT0obj10W2FdKS52aXNpYmxlJiYoKGk9dGhpcy50cmFjZXNbbi51aWRdKT9pLmRhdGEudHlwZT09PW4udHlwZT9pLnVwZGF0ZShuKTooaS5kaXNwb3NlKCksaT1uLl9tb2R1bGUucGxvdCh0aGlzLG4pLHRoaXMudHJhY2VzW24udWlkXT1pKTooaT1uLl9tb2R1bGUucGxvdCh0aGlzLG4pLHRoaXMudHJhY2VzW24udWlkXT1pKSxpLm5hbWU9bi5uYW1lKTt2YXIgZD1PYmplY3Qua2V5cyh0aGlzLnRyYWNlcyk7dDpmb3IoYT0wO2E8ZC5sZW5ndGg7KythKXtmb3Iobz0wO288dC5sZW5ndGg7KytvKWlmKHRbb10udWlkPT09ZFthXSYmITA9PT10W29dLnZpc2libGUpY29udGludWUgdDsoaT10aGlzLnRyYWNlc1tkW2FdXSkuZGlzcG9zZSgpLGRlbGV0ZSB0aGlzLnRyYWNlc1tkW2FdXX10aGlzLmdscGxvdC5vYmplY3RzLnNvcnQoZnVuY3Rpb24odCxlKXtyZXR1cm4gdC5fdHJhY2UuZGF0YS5pbmRleC1lLl90cmFjZS5kYXRhLmluZGV4fSk7dmFyIGc9W1swLDAsMF0sWzAsMCwwXV0sbT1bXSx2PXt9O2ZvcihhPTA7YTwzOysrYSl7aWYoKGw9KHM9Y1t3W2FdXSkudHlwZSlpbiB2Pyh2W2xdLmFjYyo9cFthXSx2W2xdLmNvdW50Kz0xKTp2W2xdPXthY2M6cFthXSxjb3VudDoxfSxzLmF1dG9yYW5nZSl7Z1swXVthXT0xLzAsZ1sxXVthXT0tMS8wO3ZhciB5PXRoaXMuZ2xwbG90Lm9iamVjdHMseD10aGlzLmZ1bGxTY2VuZUxheW91dC5hbm5vdGF0aW9uc3x8W10sYj1zLl9uYW1lLmNoYXJBdCgwKTtmb3Iobz0wO288eS5sZW5ndGg7bysrKXt2YXIgXz15W29dLE09Xy5ib3VuZHMsQT1fLl90cmFjZS5kYXRhLl9wYWR8fDA7Z1swXVthXT1NYXRoLm1pbihnWzBdW2FdLE1bMF1bYV0vcFthXS1BKSxnWzFdW2FdPU1hdGgubWF4KGdbMV1bYV0sTVsxXVthXS9wW2FdK0EpfWZvcihvPTA7bzx4Lmxlbmd0aDtvKyspe3ZhciBUPXhbb107aWYoVC52aXNpYmxlKXt2YXIgUz1zLnIybChUW2JdKTtnWzBdW2FdPU1hdGgubWluKGdbMF1bYV0sUyksZ1sxXVthXT1NYXRoLm1heChnWzFdW2FdLFMpfX1pZigicmFuZ2Vtb2RlImluIHMmJiJ0b3plcm8iPT09cy5yYW5nZW1vZGUmJihnWzBdW2FdPU1hdGgubWluKGdbMF1bYV0sMCksZ1sxXVthXT1NYXRoLm1heChnWzFdW2FdLDApKSxnWzBdW2FdPmdbMV1bYV0pZ1swXVthXT0tMSxnWzFdW2FdPTE7ZWxzZXt2YXIgRT1nWzFdW2FdLWdbMF1bYV07Z1swXVthXS09RS8zMixnWzFdW2FdKz1FLzMyfX1lbHNle3ZhciBDPXMucmFuZ2U7Z1swXVthXT1zLnIybChDWzBdKSxnWzFdW2FdPXMucjJsKENbMV0pfWdbMF1bYV09PT1nWzFdW2FdJiYoZ1swXVthXS09MSxnWzFdW2FdKz0xKSxtW2FdPWdbMV1bYV0tZ1swXVthXSx0aGlzLmdscGxvdC5ib3VuZHNbMF1bYV09Z1swXVthXSpwW2FdLHRoaXMuZ2xwbG90LmJvdW5kc1sxXVthXT1nWzFdW2FdKnBbYV19dmFyIEw9WzEsMSwxXTtmb3IoYT0wO2E8MzsrK2Epe3ZhciB6PXZbbD0ocz1jW3dbYV1dKS50eXBlXTtMW2FdPU1hdGgucG93KHouYWNjLDEvei5jb3VudCkvcFthXX12YXIgUDtpZigiYXV0byI9PT1jLmFzcGVjdG1vZGUpUD1NYXRoLm1heC5hcHBseShudWxsLEwpL01hdGgubWluLmFwcGx5KG51bGwsTCk8PTQ/TDpbMSwxLDFdO2Vsc2UgaWYoImN1YmUiPT09Yy5hc3BlY3Rtb2RlKVA9WzEsMSwxXTtlbHNlIGlmKCJkYXRhIj09PWMuYXNwZWN0bW9kZSlQPUw7ZWxzZXtpZigibWFudWFsIiE9PWMuYXNwZWN0bW9kZSl0aHJvdyBuZXcgRXJyb3IoInNjZW5lLmpzIGFzcGVjdFJhdGlvIHdhcyBub3Qgb25lIG9mIHRoZSBlbnVtZXJhdGVkIHR5cGVzIik7dmFyIEk9Yy5hc3BlY3RyYXRpbztQPVtJLngsSS55LEkuel19Yy5hc3BlY3RyYXRpby54PXUuYXNwZWN0cmF0aW8ueD1QWzBdLGMuYXNwZWN0cmF0aW8ueT11LmFzcGVjdHJhdGlvLnk9UFsxXSxjLmFzcGVjdHJhdGlvLno9dS5hc3BlY3RyYXRpby56PVBbMl0sdGhpcy5nbHBsb3QuYXNwZWN0PVA7dmFyIE89Yy5kb21haW58fG51bGwsRD1lLl9zaXplfHxudWxsO2lmKE8mJkQpe3ZhciBSPXRoaXMuY29udGFpbmVyLnN0eWxlO1IucG9zaXRpb249ImFic29sdXRlIixSLmxlZnQ9RC5sK08ueFswXSpELncrInB4IixSLnRvcD1ELnQrKDEtTy55WzFdKSpELmgrInB4IixSLndpZHRoPUQudyooTy54WzFdLU8ueFswXSkrInB4IixSLmhlaWdodD1ELmgqKE8ueVsxXS1PLnlbMF0pKyJweCJ9dGhpcy5nbHBsb3QucmVkcmF3KCl9fSxfLmRlc3Ryb3k9ZnVuY3Rpb24oKXt0aGlzLmdscGxvdCYmKHRoaXMuY2FtZXJhLm1vdXNlTGlzdGVuZXIuZW5hYmxlZD0hMSx0aGlzLmNvbnRhaW5lci5yZW1vdmVFdmVudExpc3RlbmVyKCJ3aGVlbCIsdGhpcy5jYW1lcmEud2hlZWxMaXN0ZW5lciksdGhpcy5jYW1lcmE9dGhpcy5nbHBsb3QuY2FtZXJhPW51bGwsdGhpcy5nbHBsb3QuZGlzcG9zZSgpLHRoaXMuY29udGFpbmVyLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQodGhpcy5jb250YWluZXIpLHRoaXMuZ2xwbG90PW51bGwpfSxfLmdldENhbWVyYT1mdW5jdGlvbigpe3JldHVybiB0aGlzLmdscGxvdC5jYW1lcmEudmlldy5yZWNhbGNNYXRyaXgodGhpcy5jYW1lcmEudmlldy5sYXN0VCgpKSxNKHRoaXMuZ2xwbG90LmNhbWVyYSl9LF8uc2V0Q2FtZXJhPWZ1bmN0aW9uKHQpe3ZhciBlO3RoaXMuZ2xwbG90LmNhbWVyYS5sb29rQXQuYXBwbHkodGhpcyxbWyhlPXQpLmV5ZS54LGUuZXllLnksZS5leWUuel0sW2UuY2VudGVyLngsZS5jZW50ZXIueSxlLmNlbnRlci56XSxbZS51cC54LGUudXAueSxlLnVwLnpdXSl9LF8uc2F2ZUNhbWVyYT1mdW5jdGlvbih0KXt2YXIgZT10aGlzLmdldENhbWVyYSgpLHI9Yy5uZXN0ZWRQcm9wZXJ0eSh0LHRoaXMuaWQrIi5jYW1lcmEiKSxuPXIuZ2V0KCksaT0hMTtmdW5jdGlvbiBhKHQsZSxyLG4pe3ZhciBpPVsidXAiLCJjZW50ZXIiLCJleWUiXSxhPVsieCIsInkiLCJ6Il07cmV0dXJuIGVbaVtyXV0mJnRbaVtyXV1bYVtuXV09PT1lW2lbcl1dW2Fbbl1dfWlmKHZvaWQgMD09PW4paT0hMDtlbHNlIGZvcih2YXIgbz0wO288MztvKyspZm9yKHZhciBzPTA7czwzO3MrKylpZighYShlLG4sbyxzKSl7aT0hMDticmVha31yZXR1cm4gaSYmci5zZXQoZSksaX0sXy51cGRhdGVGeD1mdW5jdGlvbih0LGUpe3ZhciByPXRoaXMuY2FtZXJhO3ImJigib3JiaXQiPT09dD8oci5tb2RlPSJvcmJpdCIsci5rZXlCaW5kaW5nTW9kZT0icm90YXRlIik6InR1cm50YWJsZSI9PT10PyhyLnVwPVswLDAsMV0sci5tb2RlPSJ0dXJudGFibGUiLHIua2V5QmluZGluZ01vZGU9InJvdGF0ZSIpOnIua2V5QmluZGluZ01vZGU9dCksdGhpcy5mdWxsU2NlbmVMYXlvdXQuaG92ZXJtb2RlPWV9LF8udG9JbWFnZT1mdW5jdGlvbih0KXt0fHwodD0icG5nIiksdGhpcy5zdGF0aWNNb2RlJiZ0aGlzLmNvbnRhaW5lci5hcHBlbmRDaGlsZChuKSx0aGlzLmdscGxvdC5yZWRyYXcoKTt2YXIgZT10aGlzLmdscGxvdC5nbCxyPWUuZHJhd2luZ0J1ZmZlcldpZHRoLGk9ZS5kcmF3aW5nQnVmZmVySGVpZ2h0O2UuYmluZEZyYW1lYnVmZmVyKGUuRlJBTUVCVUZGRVIsbnVsbCk7dmFyIGE9bmV3IFVpbnQ4QXJyYXkocippKjQpO2UucmVhZFBpeGVscygwLDAscixpLGUuUkdCQSxlLlVOU0lHTkVEX0JZVEUsYSk7Zm9yKHZhciBvPTAscz1pLTE7bzxzOysrbywtLXMpZm9yKHZhciBsPTA7bDxyOysrbClmb3IodmFyIGM9MDtjPDQ7KytjKXt2YXIgdT1hWzQqKHIqbytsKStjXTthWzQqKHIqbytsKStjXT1hWzQqKHIqcytsKStjXSxhWzQqKHIqcytsKStjXT11fXZhciBoPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImNhbnZhcyIpO2gud2lkdGg9cixoLmhlaWdodD1pO3ZhciBmLHA9aC5nZXRDb250ZXh0KCIyZCIpLGQ9cC5jcmVhdGVJbWFnZURhdGEocixpKTtzd2l0Y2goZC5kYXRhLnNldChhKSxwLnB1dEltYWdlRGF0YShkLDAsMCksdCl7Y2FzZSJqcGVnIjpmPWgudG9EYXRhVVJMKCJpbWFnZS9qcGVnIik7YnJlYWs7Y2FzZSJ3ZWJwIjpmPWgudG9EYXRhVVJMKCJpbWFnZS93ZWJwIik7YnJlYWs7ZGVmYXVsdDpmPWgudG9EYXRhVVJMKCJpbWFnZS9wbmciKX1yZXR1cm4gdGhpcy5zdGF0aWNNb2RlJiZ0aGlzLmNvbnRhaW5lci5yZW1vdmVDaGlsZChuKSxmfSxfLnNldENvbnZlcnQ9ZnVuY3Rpb24oKXtmb3IodmFyIHQ9MDt0PDM7dCsrKXt2YXIgZT10aGlzLmZ1bGxTY2VuZUxheW91dFt3W3RdXTt1LnNldENvbnZlcnQoZSx0aGlzLmZ1bGxMYXlvdXQpLGUuc2V0U2NhbGU9Yy5ub29wfX0sZS5leHBvcnRzPWJ9LHsiLi4vLi4vY29tcG9uZW50cy9meCI6NjAwLCIuLi8uLi9saWIiOjY4NCwiLi4vLi4vbGliL3Nob3dfbm9fd2ViZ2xfbXNnIjo3MDUsIi4uLy4uL2xpYi9zdHIycmdiYXJyYXkiOjcwNywiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiOjczMiwiLi4vLi4vcmVnaXN0cnkiOjgxNywiLi9jYW1lcmEiOjc3MywiLi9sYXlvdXQvY29udmVydCI6Nzc4LCIuL2xheW91dC9zcGlrZXMiOjc4MSwiLi9sYXlvdXQvdGlja19tYXJrcyI6NzgyLCIuL3Byb2plY3QiOjc4MywiZ2wtcGxvdDNkIjoyNzcsImhhcy1wYXNzaXZlLWV2ZW50cyI6Mzc5LCJ3ZWJnbC1jb250ZXh0Ijo1MjF9XSw3ODU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLG4pe249bnx8dC5sZW5ndGg7Zm9yKHZhciBpPW5ldyBBcnJheShuKSxhPTA7YTxuO2ErKylpW2FdPVt0W2FdLGVbYV0sclthXV07cmV0dXJuIGl9fSx7fV0sNzg2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4vZm9udF9hdHRyaWJ1dGVzIiksaT10KCIuLi9jb21wb25lbnRzL2NvbG9yL2F0dHJpYnV0ZXMiKSxhPW4oe2VkaXRUeXBlOiJjYWxjIn0pO2EuZmFtaWx5LmRmbHQ9JyJPcGVuIFNhbnMiLCB2ZXJkYW5hLCBhcmlhbCwgc2Fucy1zZXJpZicsYS5zaXplLmRmbHQ9MTIsYS5jb2xvci5kZmx0PWkuZGVmYXVsdExpbmUsZS5leHBvcnRzPXtmb250OmEsdGl0bGU6e3ZhbFR5cGU6InN0cmluZyIsZWRpdFR5cGU6ImxheW91dHN0eWxlIn0sdGl0bGVmb250Om4oe2VkaXRUeXBlOiJsYXlvdXRzdHlsZSJ9KSxhdXRvc2l6ZTp7dmFsVHlwZToiYm9vbGVhbiIsZGZsdDohMSxlZGl0VHlwZToibm9uZSJ9LHdpZHRoOnt2YWxUeXBlOiJudW1iZXIiLG1pbjoxMCxkZmx0OjcwMCxlZGl0VHlwZToicGxvdCJ9LGhlaWdodDp7dmFsVHlwZToibnVtYmVyIixtaW46MTAsZGZsdDo0NTAsZWRpdFR5cGU6InBsb3QifSxtYXJnaW46e2w6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZGZsdDo4MCxlZGl0VHlwZToicGxvdCJ9LHI6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZGZsdDo4MCxlZGl0VHlwZToicGxvdCJ9LHQ6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZGZsdDoxMDAsZWRpdFR5cGU6InBsb3QifSxiOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLGRmbHQ6ODAsZWRpdFR5cGU6InBsb3QifSxwYWQ6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZGZsdDowLGVkaXRUeXBlOiJwbG90In0sYXV0b2V4cGFuZDp7dmFsVHlwZToiYm9vbGVhbiIsZGZsdDohMCxlZGl0VHlwZToicGxvdCJ9LGVkaXRUeXBlOiJwbG90In0scGFwZXJfYmdjb2xvcjp7dmFsVHlwZToiY29sb3IiLGRmbHQ6aS5iYWNrZ3JvdW5kLGVkaXRUeXBlOiJwbG90In0scGxvdF9iZ2NvbG9yOnt2YWxUeXBlOiJjb2xvciIsZGZsdDppLmJhY2tncm91bmQsZWRpdFR5cGU6ImxheW91dHN0eWxlIn0sc2VwYXJhdG9yczp7dmFsVHlwZToic3RyaW5nIixlZGl0VHlwZToicGxvdCJ9LGhpZGVzb3VyY2VzOnt2YWxUeXBlOiJib29sZWFuIixkZmx0OiExLGVkaXRUeXBlOiJwbG90In0sc2hvd2xlZ2VuZDp7dmFsVHlwZToiYm9vbGVhbiIsZWRpdFR5cGU6ImxlZ2VuZCJ9LGNvbG9yd2F5Ont2YWxUeXBlOiJjb2xvcmxpc3QiLGRmbHQ6aS5kZWZhdWx0cyxlZGl0VHlwZToiY2FsYyJ9LGRhdGFyZXZpc2lvbjp7dmFsVHlwZToiYW55IixlZGl0VHlwZToiY2FsYyJ9LHRlbXBsYXRlOnt2YWxUeXBlOiJhbnkiLGVkaXRUeXBlOiJjYWxjIn19fSx7Ii4uL2NvbXBvbmVudHMvY29sb3IvYXR0cmlidXRlcyI6NTU3LCIuL2ZvbnRfYXR0cmlidXRlcyI6NzU4fV0sNzg3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz17cmVxdWlyZWRWZXJzaW9uOiIwLjQ1LjAiLHN0eWxlVXJsUHJlZml4OiJtYXBib3g6Ly9zdHlsZXMvbWFwYm94LyIsc3R5bGVVcmxTdWZmaXg6InY5Iixjb250cm9sQ29udGFpbmVyQ2xhc3NOYW1lOiJtYXBib3hnbC1jb250cm9sLWNvbnRhaW5lciIsd3JvbmdWZXJzaW9uRXJyb3JNc2c6WyJZb3VyIGN1c3RvbSBwbG90bHkuanMgYnVuZGxlIGlzIG5vdCB1c2luZyB0aGUgY29ycmVjdCBtYXBib3gtZ2wgdmVyc2lvbiIsIlBsZWFzZSBpbnN0YWxsIG1hcGJveC1nbEAwLjQ1LjAuIl0uam9pbigiXG4iKSxub0FjY2Vzc1Rva2VuRXJyb3JNc2c6WyJNaXNzaW5nIE1hcGJveCBhY2Nlc3MgdG9rZW4uIiwiTWFwYm94IHRyYWNlIHR5cGUgcmVxdWlyZSBhIE1hcGJveCBhY2Nlc3MgdG9rZW4gdG8gYmUgcmVnaXN0ZXJlZC4iLCJGb3IgZXhhbXBsZToiLCIgIFBsb3RseS5wbG90KGdkLCBkYXRhLCBsYXlvdXQsIHsgbWFwYm94QWNjZXNzVG9rZW46ICdteS1hY2Nlc3MtdG9rZW4nIH0pOyIsIk1vcmUgaW5mbyBoZXJlOiBodHRwczovL3d3dy5tYXBib3guY29tL2hlbHAvZGVmaW5lLWFjY2Vzcy10b2tlbi8iXS5qb2luKCJcbiIpLG1hcE9uRXJyb3JNc2c6Ik1hcGJveCBlcnJvci4iLHN0eWxlUnVsZXM6e21hcDoib3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlOyIsIm1pc3NpbmctY3NzIjoiZGlzcGxheTpub25lIn19fSx7fV0sNzg4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByPXQuc3BsaXQoIiAiKSxpPXJbMF0sYT1yWzFdLG89bi5pc0FycmF5T3JUeXBlZEFycmF5KGUpP24ubWVhbihlKTplLHM9LjUrby8xMDAsbD0xLjUrby8xMDAsYz1bIiIsIiJdLHU9WzAsMF07c3dpdGNoKGkpe2Nhc2UidG9wIjpjWzBdPSJ0b3AiLHVbMV09LWw7YnJlYWs7Y2FzZSJib3R0b20iOmNbMF09ImJvdHRvbSIsdVsxXT1sfXN3aXRjaChhKXtjYXNlImxlZnQiOmNbMV09InJpZ2h0Iix1WzBdPS1zO2JyZWFrO2Nhc2UicmlnaHQiOmNbMV09ImxlZnQiLHVbMF09c31yZXR1cm57YW5jaG9yOmNbMF0mJmNbMV0/Yy5qb2luKCItIik6Y1swXT9jWzBdOmNbMV0/Y1sxXToiY2VudGVyIixvZmZzZXQ6dX19fSx7Ii4uLy4uL2xpYiI6Njg0fV0sNzg5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIm1hcGJveC1nbCIpLGk9dCgiLi4vLi4vbGliIiksYT10KCIuLi8uLi9wbG90cy9nZXRfZGF0YSIpLmdldFN1YnBsb3RDYWxjRGF0YSxvPXQoIi4uLy4uL2NvbnN0YW50cy94bWxuc19uYW1lc3BhY2VzIikscz10KCIuL21hcGJveCIpLGw9dCgiLi9jb25zdGFudHMiKTtmb3IodmFyIGMgaW4gbC5zdHlsZVJ1bGVzKWkuYWRkU3R5bGVSdWxlKCIubWFwYm94Z2wtIitjLGwuc3R5bGVSdWxlc1tjXSk7ci5uYW1lPSJtYXBib3giLHIuYXR0cj0ic3VicGxvdCIsci5pZFJvb3Q9Im1hcGJveCIsci5pZFJlZ2V4PXIuYXR0clJlZ2V4PWkuY291bnRlclJlZ2V4KCJtYXBib3giKSxyLmF0dHJpYnV0ZXM9e3N1YnBsb3Q6e3ZhbFR5cGU6InN1YnBsb3RpZCIsZGZsdDoibWFwYm94IixlZGl0VHlwZToiY2FsYyJ9fSxyLmxheW91dEF0dHJpYnV0ZXM9dCgiLi9sYXlvdXRfYXR0cmlidXRlcyIpLHIuc3VwcGx5TGF5b3V0RGVmYXVsdHM9dCgiLi9sYXlvdXRfZGVmYXVsdHMiKSxyLnBsb3Q9ZnVuY3Rpb24odCl7dmFyIGU9dC5fZnVsbExheW91dCxyPXQuY2FsY2RhdGEsbz1lLl9zdWJwbG90cy5tYXBib3g7aWYobi52ZXJzaW9uIT09bC5yZXF1aXJlZFZlcnNpb24pdGhyb3cgbmV3IEVycm9yKGwud3JvbmdWZXJzaW9uRXJyb3JNc2cpO3ZhciBjPWZ1bmN0aW9uKHQsZSl7dmFyIHI9dC5fZnVsbExheW91dDtpZigiIj09PXQuX2NvbnRleHQubWFwYm94QWNjZXNzVG9rZW4pcmV0dXJuIiI7Zm9yKHZhciBuPTA7bjxlLmxlbmd0aDtuKyspe3ZhciBpPXJbZVtuXV07aWYoaS5hY2Nlc3N0b2tlbilyZXR1cm4gaS5hY2Nlc3N0b2tlbn10aHJvdyBuZXcgRXJyb3IobC5ub0FjY2Vzc1Rva2VuRXJyb3JNc2cpfSh0LG8pO24uYWNjZXNzVG9rZW49Yztmb3IodmFyIHU9MDt1PG8ubGVuZ3RoO3UrKyl7dmFyIGg9b1t1XSxmPWEociwibWFwYm94IixoKSxwPWVbaF0sZD1wLl9zdWJwbG90O2R8fChkPXMoe2dkOnQsY29udGFpbmVyOmUuX2dsY29udGFpbmVyLm5vZGUoKSxpZDpoLGZ1bGxMYXlvdXQ6ZSxzdGF0aWNQbG90OnQuX2NvbnRleHQuc3RhdGljUGxvdH0pLGVbaF0uX3N1YnBsb3Q9ZCksZC52aWV3SW5pdGlhbHx8KGQudmlld0luaXRpYWw9e2NlbnRlcjppLmV4dGVuZEZsYXQoe30scC5jZW50ZXIpLHpvb206cC56b29tLGJlYXJpbmc6cC5iZWFyaW5nLHBpdGNoOnAucGl0Y2h9KSxkLnBsb3QoZixlLHQuX3Byb21pc2VzKX19LHIuY2xlYW49ZnVuY3Rpb24odCxlLHIsbil7Zm9yKHZhciBpPW4uX3N1YnBsb3RzLm1hcGJveHx8W10sYT0wO2E8aS5sZW5ndGg7YSsrKXt2YXIgbz1pW2FdOyFlW29dJiZuW29dLl9zdWJwbG90JiZuW29dLl9zdWJwbG90LmRlc3Ryb3koKX19LHIudG9TVkc9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPXQuX2Z1bGxMYXlvdXQscj1lLl9zdWJwbG90cy5tYXBib3gsbj1lLl9zaXplLGk9MDtpPHIubGVuZ3RoO2krKyl7dmFyIGE9ZVtyW2ldXSxzPWEuZG9tYWluLGw9YS5fc3VicGxvdCxjPWwudG9JbWFnZSgicG5nIik7ZS5fZ2xpbWFnZXMuYXBwZW5kKCJzdmc6aW1hZ2UiKS5hdHRyKHt4bWxuczpvLnN2ZywieGxpbms6aHJlZiI6Yyx4Om4ubCtuLncqcy54WzBdLHk6bi50K24uaCooMS1zLnlbMV0pLHdpZHRoOm4udyoocy54WzFdLXMueFswXSksaGVpZ2h0Om4uaCoocy55WzFdLXMueVswXSkscHJlc2VydmVBc3BlY3RSYXRpbzoibm9uZSJ9KSxsLmRlc3Ryb3koKX19LHIudXBkYXRlRng9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPXQuX3N1YnBsb3RzLm1hcGJveCxyPTA7cjxlLmxlbmd0aDtyKyspe3RbZVtyXV0uX3N1YnBsb3QudXBkYXRlRngodCl9fX0seyIuLi8uLi9jb25zdGFudHMveG1sbnNfbmFtZXNwYWNlcyI6NjYzLCIuLi8uLi9saWIiOjY4NCwiLi4vLi4vcGxvdHMvZ2V0X2RhdGEiOjc2OCwiLi9jb25zdGFudHMiOjc4NywiLi9sYXlvdXRfYXR0cmlidXRlcyI6NzkxLCIuL2xheW91dF9kZWZhdWx0cyI6NzkyLCIuL21hcGJveCI6NzkzLCJtYXBib3gtZ2wiOjM5M31dLDc5MDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIiKSxpPXQoIi4vY29udmVydF90ZXh0X29wdHMiKTtmdW5jdGlvbiBhKHQsZSl7dGhpcy5tYXBib3g9dCx0aGlzLm1hcD10Lm1hcCx0aGlzLnVpZD10LnVpZCsiLWxheWVyIitlLHRoaXMuaWRTb3VyY2U9dGhpcy51aWQrIi1zb3VyY2UiLHRoaXMuaWRMYXllcj10aGlzLnVpZCsiLWxheWVyIix0aGlzLnNvdXJjZVR5cGU9bnVsbCx0aGlzLnNvdXJjZT1udWxsLHRoaXMubGF5ZXJUeXBlPW51bGwsdGhpcy5iZWxvdz1udWxsLHRoaXMudmlzaWJsZT0hMX12YXIgbz1hLnByb3RvdHlwZTtmdW5jdGlvbiBzKHQpe3ZhciBlPXQuc291cmNlO3JldHVybiB0LnZpc2libGUmJihuLmlzUGxhaW5PYmplY3QoZSl8fCJzdHJpbmciPT10eXBlb2YgZSYmZS5sZW5ndGg+MCl9ZnVuY3Rpb24gbCh0KXt2YXIgZT17fSxyPXt9O3N3aXRjaCh0LnR5cGUpe2Nhc2UiY2lyY2xlIjpuLmV4dGVuZEZsYXQocix7ImNpcmNsZS1yYWRpdXMiOnQuY2lyY2xlLnJhZGl1cywiY2lyY2xlLWNvbG9yIjp0LmNvbG9yLCJjaXJjbGUtb3BhY2l0eSI6dC5vcGFjaXR5fSk7YnJlYWs7Y2FzZSJsaW5lIjpuLmV4dGVuZEZsYXQocix7ImxpbmUtd2lkdGgiOnQubGluZS53aWR0aCwibGluZS1jb2xvciI6dC5jb2xvciwibGluZS1vcGFjaXR5Ijp0Lm9wYWNpdHl9KTticmVhaztjYXNlImZpbGwiOm4uZXh0ZW5kRmxhdChyLHsiZmlsbC1jb2xvciI6dC5jb2xvciwiZmlsbC1vdXRsaW5lLWNvbG9yIjp0LmZpbGwub3V0bGluZWNvbG9yLCJmaWxsLW9wYWNpdHkiOnQub3BhY2l0eX0pO2JyZWFrO2Nhc2Uic3ltYm9sIjp2YXIgYT10LnN5bWJvbCxvPWkoYS50ZXh0cG9zaXRpb24sYS5pY29uc2l6ZSk7bi5leHRlbmRGbGF0KGUseyJpY29uLWltYWdlIjphLmljb24rIi0xNSIsImljb24tc2l6ZSI6YS5pY29uc2l6ZS8xMCwidGV4dC1maWVsZCI6YS50ZXh0LCJ0ZXh0LXNpemUiOmEudGV4dGZvbnQuc2l6ZSwidGV4dC1hbmNob3IiOm8uYW5jaG9yLCJ0ZXh0LW9mZnNldCI6by5vZmZzZXR9KSxuLmV4dGVuZEZsYXQocix7Imljb24tY29sb3IiOnQuY29sb3IsInRleHQtY29sb3IiOmEudGV4dGZvbnQuY29sb3IsInRleHQtb3BhY2l0eSI6dC5vcGFjaXR5fSl9cmV0dXJue2xheW91dDplLHBhaW50OnJ9fW8udXBkYXRlPWZ1bmN0aW9uKHQpe3RoaXMudmlzaWJsZT90aGlzLm5lZWRzTmV3U291cmNlKHQpPyh0aGlzLnJlbW92ZUxheWVyKCksdGhpcy51cGRhdGVTb3VyY2UodCksdGhpcy51cGRhdGVMYXllcih0KSk6dGhpcy5uZWVkc05ld0xheWVyKHQpP3RoaXMudXBkYXRlTGF5ZXIodCk6dGhpcy51cGRhdGVTdHlsZSh0KToodGhpcy51cGRhdGVTb3VyY2UodCksdGhpcy51cGRhdGVMYXllcih0KSksdGhpcy52aXNpYmxlPXModCl9LG8ubmVlZHNOZXdTb3VyY2U9ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuc291cmNlVHlwZSE9PXQuc291cmNldHlwZXx8dGhpcy5zb3VyY2UhPT10LnNvdXJjZXx8dGhpcy5sYXllclR5cGUhPT10LnR5cGV9LG8ubmVlZHNOZXdMYXllcj1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5sYXllclR5cGUhPT10LnR5cGV8fHRoaXMuYmVsb3chPT10LmJlbG93fSxvLnVwZGF0ZVNvdXJjZT1mdW5jdGlvbih0KXt2YXIgZT10aGlzLm1hcDtpZihlLmdldFNvdXJjZSh0aGlzLmlkU291cmNlKSYmZS5yZW1vdmVTb3VyY2UodGhpcy5pZFNvdXJjZSksdGhpcy5zb3VyY2VUeXBlPXQuc291cmNldHlwZSx0aGlzLnNvdXJjZT10LnNvdXJjZSxzKHQpKXt2YXIgcj1mdW5jdGlvbih0KXt2YXIgZSxyPXQuc291cmNldHlwZSxuPXQuc291cmNlLGk9e3R5cGU6cn07Imdlb2pzb24iPT09cj9lPSJkYXRhIjoidmVjdG9yIj09PXImJihlPSJzdHJpbmciPT10eXBlb2Ygbj8idXJsIjoidGlsZXMiKTtyZXR1cm4gaVtlXT1uLGl9KHQpO2UuYWRkU291cmNlKHRoaXMuaWRTb3VyY2Uscil9fSxvLnVwZGF0ZUxheWVyPWZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMubWFwLHI9bCh0KTt0aGlzLnJlbW92ZUxheWVyKCksdGhpcy5sYXllclR5cGU9dC50eXBlLHModCkmJmUuYWRkTGF5ZXIoe2lkOnRoaXMuaWRMYXllcixzb3VyY2U6dGhpcy5pZFNvdXJjZSwic291cmNlLWxheWVyIjp0LnNvdXJjZWxheWVyfHwiIix0eXBlOnQudHlwZSxsYXlvdXQ6ci5sYXlvdXQscGFpbnQ6ci5wYWludH0sdC5iZWxvdyl9LG8udXBkYXRlU3R5bGU9ZnVuY3Rpb24odCl7aWYocyh0KSl7dmFyIGU9bCh0KTt0aGlzLm1hcGJveC5zZXRPcHRpb25zKHRoaXMuaWRMYXllciwic2V0TGF5b3V0UHJvcGVydHkiLGUubGF5b3V0KSx0aGlzLm1hcGJveC5zZXRPcHRpb25zKHRoaXMuaWRMYXllciwic2V0UGFpbnRQcm9wZXJ0eSIsZS5wYWludCl9fSxvLnJlbW92ZUxheWVyPWZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5tYXA7dC5nZXRMYXllcih0aGlzLmlkTGF5ZXIpJiZ0LnJlbW92ZUxheWVyKHRoaXMuaWRMYXllcil9LG8uZGlzcG9zZT1mdW5jdGlvbigpe3ZhciB0PXRoaXMubWFwO3QucmVtb3ZlTGF5ZXIodGhpcy5pZExheWVyKSx0LnJlbW92ZVNvdXJjZSh0aGlzLmlkU291cmNlKX0sZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj1uZXcgYSh0LGUpO3JldHVybiBuLnVwZGF0ZShyKSxufX0seyIuLi8uLi9saWIiOjY4NCwiLi9jb252ZXJ0X3RleHRfb3B0cyI6Nzg4fV0sNzkxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpLGk9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvciIpLmRlZmF1bHRMaW5lLGE9dCgiLi4vZG9tYWluIikuYXR0cmlidXRlcyxvPXQoIi4uL2ZvbnRfYXR0cmlidXRlcyIpLHM9dCgiLi4vLi4vdHJhY2VzL3NjYXR0ZXIvYXR0cmlidXRlcyIpLnRleHRwb3NpdGlvbixsPXQoIi4uLy4uL3Bsb3RfYXBpL2VkaXRfdHlwZXMiKS5vdmVycmlkZUFsbCxjPXQoIi4uLy4uL3Bsb3RfYXBpL3Bsb3RfdGVtcGxhdGUiKS50ZW1wbGF0ZWRBcnJheSx1PW8oe30pO3UuZmFtaWx5LmRmbHQ9Ik9wZW4gU2FucyBSZWd1bGFyLCBBcmlhbCBVbmljb2RlIE1TIFJlZ3VsYXIiLGUuZXhwb3J0cz1sKHtfYXJyYXlBdHRyUmVnZXhwczpbbi5jb3VudGVyUmVnZXgoIm1hcGJveCIsIi5sYXllcnMiLCEwKV0sZG9tYWluOmEoe25hbWU6Im1hcGJveCJ9KSxhY2Nlc3N0b2tlbjp7dmFsVHlwZToic3RyaW5nIixub0JsYW5rOiEwLHN0cmljdDohMH0sc3R5bGU6e3ZhbFR5cGU6ImFueSIsdmFsdWVzOlsiYmFzaWMiLCJzdHJlZXRzIiwib3V0ZG9vcnMiLCJsaWdodCIsImRhcmsiLCJzYXRlbGxpdGUiLCJzYXRlbGxpdGUtc3RyZWV0cyJdLGRmbHQ6ImJhc2ljIn0sY2VudGVyOntsb246e3ZhbFR5cGU6Im51bWJlciIsZGZsdDowfSxsYXQ6e3ZhbFR5cGU6Im51bWJlciIsZGZsdDowfX0sem9vbTp7dmFsVHlwZToibnVtYmVyIixkZmx0OjF9LGJlYXJpbmc6e3ZhbFR5cGU6Im51bWJlciIsZGZsdDowfSxwaXRjaDp7dmFsVHlwZToibnVtYmVyIixkZmx0OjB9LGxheWVyczpjKCJsYXllciIse3Zpc2libGU6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITB9LHNvdXJjZXR5cGU6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImdlb2pzb24iLCJ2ZWN0b3IiXSxkZmx0OiJnZW9qc29uIn0sc291cmNlOnt2YWxUeXBlOiJhbnkifSxzb3VyY2VsYXllcjp7dmFsVHlwZToic3RyaW5nIixkZmx0OiIifSx0eXBlOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJjaXJjbGUiLCJsaW5lIiwiZmlsbCIsInN5bWJvbCJdLGRmbHQ6ImNpcmNsZSJ9LGJlbG93Ont2YWxUeXBlOiJzdHJpbmciLGRmbHQ6IiJ9LGNvbG9yOnt2YWxUeXBlOiJjb2xvciIsZGZsdDppfSxvcGFjaXR5Ont2YWxUeXBlOiJudW1iZXIiLG1pbjowLG1heDoxLGRmbHQ6MX0sY2lyY2xlOntyYWRpdXM6e3ZhbFR5cGU6Im51bWJlciIsZGZsdDoxNX19LGxpbmU6e3dpZHRoOnt2YWxUeXBlOiJudW1iZXIiLGRmbHQ6Mn19LGZpbGw6e291dGxpbmVjb2xvcjp7dmFsVHlwZToiY29sb3IiLGRmbHQ6aX19LHN5bWJvbDp7aWNvbjp7dmFsVHlwZToic3RyaW5nIixkZmx0OiJtYXJrZXIifSxpY29uc2l6ZTp7dmFsVHlwZToibnVtYmVyIixkZmx0OjEwfSx0ZXh0Ont2YWxUeXBlOiJzdHJpbmciLGRmbHQ6IiJ9LHRleHRmb250OnUsdGV4dHBvc2l0aW9uOm4uZXh0ZW5kRmxhdCh7fSxzLHthcnJheU9rOiExfSl9fSl9LCJwbG90IiwiZnJvbS1yb290Iil9LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvciI6NTU4LCIuLi8uLi9saWIiOjY4NCwiLi4vLi4vcGxvdF9hcGkvZWRpdF90eXBlcyI6NzE1LCIuLi8uLi9wbG90X2FwaS9wbG90X3RlbXBsYXRlIjo3MjIsIi4uLy4uL3RyYWNlcy9zY2F0dGVyL2F0dHJpYnV0ZXMiOjEwMTUsIi4uL2RvbWFpbiI6NzU3LCIuLi9mb250X2F0dHJpYnV0ZXMiOjc1OH1dLDc5MjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIiKSxpPXQoIi4uL3N1YnBsb3RfZGVmYXVsdHMiKSxhPXQoIi4uL2FycmF5X2NvbnRhaW5lcl9kZWZhdWx0cyIpLG89dCgiLi9sYXlvdXRfYXR0cmlidXRlcyIpO2Z1bmN0aW9uIHModCxlLHIsbil7cigiYWNjZXNzdG9rZW4iLG4uYWNjZXNzVG9rZW4pLHIoInN0eWxlIikscigiY2VudGVyLmxvbiIpLHIoImNlbnRlci5sYXQiKSxyKCJ6b29tIikscigiYmVhcmluZyIpLHIoInBpdGNoIiksYSh0LGUse25hbWU6ImxheWVycyIsaGFuZGxlSXRlbURlZmF1bHRzOmx9KSxlLl9pbnB1dD10fWZ1bmN0aW9uIGwodCxlKXtmdW5jdGlvbiByKHIsaSl7cmV0dXJuIG4uY29lcmNlKHQsZSxvLmxheWVycyxyLGkpfWlmKHIoInZpc2libGUiKSl7dmFyIGk9cigic291cmNldHlwZSIpO3IoInNvdXJjZSIpLCJ2ZWN0b3IiPT09aSYmcigic291cmNlbGF5ZXIiKTt2YXIgYT1yKCJ0eXBlIik7cigiYmVsb3ciKSxyKCJjb2xvciIpLHIoIm9wYWNpdHkiKSwiY2lyY2xlIj09PWEmJnIoImNpcmNsZS5yYWRpdXMiKSwibGluZSI9PT1hJiZyKCJsaW5lLndpZHRoIiksImZpbGwiPT09YSYmcigiZmlsbC5vdXRsaW5lY29sb3IiKSwic3ltYm9sIj09PWEmJihyKCJzeW1ib2wuaWNvbiIpLHIoInN5bWJvbC5pY29uc2l6ZSIpLHIoInN5bWJvbC50ZXh0Iiksbi5jb2VyY2VGb250KHIsInN5bWJvbC50ZXh0Zm9udCIpLHIoInN5bWJvbC50ZXh0cG9zaXRpb24iKSl9fWUuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7aSh0LGUscix7dHlwZToibWFwYm94IixhdHRyaWJ1dGVzOm8saGFuZGxlRGVmYXVsdHM6cyxwYXJ0aXRpb246InkiLGFjY2Vzc1Rva2VuOmUuX21hcGJveEFjY2Vzc1Rva2VufSl9fSx7Ii4uLy4uL2xpYiI6Njg0LCIuLi9hcnJheV9jb250YWluZXJfZGVmYXVsdHMiOjcyOCwiLi4vc3VicGxvdF9kZWZhdWx0cyI6ODA5LCIuL2xheW91dF9hdHRyaWJ1dGVzIjo3OTF9XSw3OTM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgibWFwYm94LWdsIiksaT10KCIuLi8uLi9jb21wb25lbnRzL2Z4IiksYT10KCIuLi8uLi9saWIiKSxvPXQoIi4uLy4uL2NvbXBvbmVudHMvZHJhZ2VsZW1lbnQiKSxzPXQoIi4uL2NhcnRlc2lhbi9zZWxlY3QiKS5wcmVwU2VsZWN0LGw9dCgiLi9jb25zdGFudHMiKSxjPXQoIi4vbGF5b3V0X2F0dHJpYnV0ZXMiKSx1PXQoIi4vbGF5ZXJzIik7ZnVuY3Rpb24gaCh0KXt0aGlzLmlkPXQuaWQsdGhpcy5nZD10LmdkLHRoaXMuY29udGFpbmVyPXQuY29udGFpbmVyLHRoaXMuaXNTdGF0aWM9dC5zdGF0aWNQbG90O3ZhciBlPXQuZnVsbExheW91dDt0aGlzLnVpZD1lLl91aWQrIi0iK3RoaXMuaWQsdGhpcy5vcHRzPWVbdGhpcy5pZF0sdGhpcy5kaXY9bnVsbCx0aGlzLnhheGlzPW51bGwsdGhpcy55YXhpcz1udWxsLHRoaXMuY3JlYXRlRnJhbWV3b3JrKGUpLHRoaXMubWFwPW51bGwsdGhpcy5hY2Nlc3NUb2tlbj1udWxsLHRoaXMuc3R5bGVPYmo9bnVsbCx0aGlzLnRyYWNlSGFzaD17fSx0aGlzLmxheWVyTGlzdD1bXX12YXIgZj1oLnByb3RvdHlwZTtmdW5jdGlvbiBwKHQpe3ZhciBlPWMuc3R5bGUudmFsdWVzLHI9Yy5zdHlsZS5kZmx0LG49e307cmV0dXJuIGEuaXNQbGFpbk9iamVjdCh0KT8obi5pZD10LmlkLG4uc3R5bGU9dCk6InN0cmluZyI9PXR5cGVvZiB0PyhuLmlkPXQsbi5zdHlsZT0tMSE9PWUuaW5kZXhPZih0KT9kKHQpOnQpOihuLmlkPXIsbi5zdHlsZT1kKHIpKSxuLnRyYW5zaXRpb249e2R1cmF0aW9uOjAsZGVsYXk6MH0sbn1mdW5jdGlvbiBkKHQpe3JldHVybiBsLnN0eWxlVXJsUHJlZml4K3QrIi0iK2wuc3R5bGVVcmxTdWZmaXh9ZnVuY3Rpb24gZyh0KXtyZXR1cm5bdC5sb24sdC5sYXRdfWUuZXhwb3J0cz1mdW5jdGlvbih0KXtyZXR1cm4gbmV3IGgodCl9LGYucGxvdD1mdW5jdGlvbih0LGUscil7dmFyIG4saT10aGlzLGE9aS5vcHRzPWVbdGhpcy5pZF07aS5tYXAmJmEuYWNjZXNzdG9rZW4hPT1pLmFjY2Vzc1Rva2VuJiYoaS5tYXAucmVtb3ZlKCksaS5tYXA9bnVsbCxpLnN0eWxlT2JqPW51bGwsaS50cmFjZUhhc2g9W10saS5sYXllckxpc3Q9e30pLG49aS5tYXA/bmV3IFByb21pc2UoZnVuY3Rpb24ocixuKXtpLnVwZGF0ZU1hcCh0LGUscixuKX0pOm5ldyBQcm9taXNlKGZ1bmN0aW9uKHIsbil7aS5jcmVhdGVNYXAodCxlLHIsbil9KSxyLnB1c2gobil9LGYuY3JlYXRlTWFwPWZ1bmN0aW9uKHQsZSxyLGEpe3ZhciBvPXRoaXMscz1vLmdkLGM9by5vcHRzLHU9by5zdHlsZU9iaj1wKGMuc3R5bGUpO28uYWNjZXNzVG9rZW49Yy5hY2Nlc3N0b2tlbjt2YXIgaD1vLm1hcD1uZXcgbi5NYXAoe2NvbnRhaW5lcjpvLmRpdixzdHlsZTp1LnN0eWxlLGNlbnRlcjpnKGMuY2VudGVyKSx6b29tOmMuem9vbSxiZWFyaW5nOmMuYmVhcmluZyxwaXRjaDpjLnBpdGNoLGludGVyYWN0aXZlOiFvLmlzU3RhdGljLHByZXNlcnZlRHJhd2luZ0J1ZmZlcjpvLmlzU3RhdGljLGRvdWJsZUNsaWNrWm9vbTohMSxib3hab29tOiExfSksZj1sLmNvbnRyb2xDb250YWluZXJDbGFzc05hbWUsZD1vLmRpdi5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKGYpWzBdO2lmKG8uZGl2LnJlbW92ZUNoaWxkKGQpLGguX2NhbnZhcy5zdHlsZS5sZWZ0PSIwcHgiLGguX2NhbnZhcy5zdHlsZS50b3A9IjBweCIsby5yZWplY3RPbkVycm9yKGEpLGgub25jZSgibG9hZCIsZnVuY3Rpb24oKXtvLnVwZGF0ZURhdGEodCksby51cGRhdGVMYXlvdXQoZSksby5yZXNvbHZlT25SZW5kZXIocil9KSwhby5pc1N0YXRpYyl7dmFyIG09ITE7aC5vbigibW92ZWVuZCIsZnVuY3Rpb24odCl7aWYoby5tYXApe3ZhciBlPW8uZ2V0VmlldygpO2MuX2lucHV0LmNlbnRlcj1jLmNlbnRlcj1lLmNlbnRlcixjLl9pbnB1dC56b29tPWMuem9vbT1lLnpvb20sYy5faW5wdXQuYmVhcmluZz1jLmJlYXJpbmc9ZS5iZWFyaW5nLGMuX2lucHV0LnBpdGNoPWMucGl0Y2g9ZS5waXRjaCwodC5vcmlnaW5hbEV2ZW50fHxtKSYmeShlKSxtPSExfX0pLGgub24oIndoZWVsIixmdW5jdGlvbigpe209ITB9KSxoLm9uKCJtb3VzZW1vdmUiLGZ1bmN0aW9uKHQpe3ZhciBlPW8uZGl2LmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpO3QuY2xpZW50WD10LnBvaW50LngrZS5sZWZ0LHQuY2xpZW50WT10LnBvaW50LnkrZS50b3AsdC50YXJnZXQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0PWZ1bmN0aW9uKCl7cmV0dXJuIGV9LG8ueGF4aXMucDJjPWZ1bmN0aW9uKCl7cmV0dXJuIHQubG5nTGF0LmxuZ30sby55YXhpcy5wMmM9ZnVuY3Rpb24oKXtyZXR1cm4gdC5sbmdMYXQubGF0fSxpLmhvdmVyKHMsdCxvLmlkKX0pLGgub24oImNsaWNrIixmdW5jdGlvbih0KXtpLmNsaWNrKHMsdC5vcmlnaW5hbEV2ZW50KX0pLGgub24oImRyYWdzdGFydCIsdiksaC5vbigiem9vbXN0YXJ0Iix2KSxoLm9uKCJkYmxjbGljayIsZnVuY3Rpb24oKXtzLmVtaXQoInBsb3RseV9kb3VibGVjbGljayIsbnVsbCk7dmFyIHQ9by52aWV3SW5pdGlhbDtoLnNldENlbnRlcihnKHQuY2VudGVyKSksaC5zZXRab29tKHQuem9vbSksaC5zZXRCZWFyaW5nKHQuYmVhcmluZyksaC5zZXRQaXRjaCh0LnBpdGNoKTt2YXIgZT1vLmdldFZpZXcoKTtjLl9pbnB1dC5jZW50ZXI9Yy5jZW50ZXI9ZS5jZW50ZXIsYy5faW5wdXQuem9vbT1jLnpvb209ZS56b29tLGMuX2lucHV0LmJlYXJpbmc9Yy5iZWFyaW5nPWUuYmVhcmluZyxjLl9pbnB1dC5waXRjaD1jLnBpdGNoPWUucGl0Y2gseShlKX0pLG8uY2xlYXJTZWxlY3Q9ZnVuY3Rpb24oKXtzLl9mdWxsTGF5b3V0Ll96b29tbGF5ZXIuc2VsZWN0QWxsKCIuc2VsZWN0LW91dGxpbmUiKS5yZW1vdmUoKX19ZnVuY3Rpb24gdigpe2kubG9uZVVuaG92ZXIoZS5fdG9wcGFwZXIpfWZ1bmN0aW9uIHkodCl7dmFyIGU9by5pZCxyPXt9O2Zvcih2YXIgbiBpbiB0KXJbZSsiLiIrbl09dFtuXTtzLmVtaXQoInBsb3RseV9yZWxheW91dCIscil9fSxmLnVwZGF0ZU1hcD1mdW5jdGlvbih0LGUscixuKXt2YXIgaT10aGlzLGE9aS5tYXA7aS5yZWplY3RPbkVycm9yKG4pO3ZhciBvPXAoaS5vcHRzLnN0eWxlKTtpLnN0eWxlT2JqLmlkIT09by5pZD8oaS5zdHlsZU9iaj1vLGEuc2V0U3R5bGUoby5zdHlsZSksYS5vbmNlKCJzdHlsZWRhdGEiLGZ1bmN0aW9uKCl7aS50cmFjZUhhc2g9e30saS51cGRhdGVEYXRhKHQpLGkudXBkYXRlTGF5b3V0KGUpLGkucmVzb2x2ZU9uUmVuZGVyKHIpfSkpOihpLnVwZGF0ZURhdGEodCksaS51cGRhdGVMYXlvdXQoZSksaS5yZXNvbHZlT25SZW5kZXIocikpfSxmLnVwZGF0ZURhdGE9ZnVuY3Rpb24odCl7dmFyIGUscixuLGksYT10aGlzLnRyYWNlSGFzaDtmb3Iobj0wO248dC5sZW5ndGg7bisrKXt2YXIgbz10W25dOyhlPWFbKHI9b1swXS50cmFjZSkudWlkXSk/ZS51cGRhdGUobyk6ci5fbW9kdWxlJiYoYVtyLnVpZF09ci5fbW9kdWxlLnBsb3QodGhpcyxvKSl9dmFyIHM9T2JqZWN0LmtleXMoYSk7dDpmb3Iobj0wO248cy5sZW5ndGg7bisrKXt2YXIgbD1zW25dO2ZvcihpPTA7aTx0Lmxlbmd0aDtpKyspaWYobD09PShyPXRbaV1bMF0udHJhY2UpLnVpZCljb250aW51ZSB0OyhlPWFbbF0pLmRpc3Bvc2UoKSxkZWxldGUgYVtsXX19LGYudXBkYXRlTGF5b3V0PWZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMubWFwLHI9dGhpcy5vcHRzO2Uuc2V0Q2VudGVyKGcoci5jZW50ZXIpKSxlLnNldFpvb20oci56b29tKSxlLnNldEJlYXJpbmcoci5iZWFyaW5nKSxlLnNldFBpdGNoKHIucGl0Y2gpLHRoaXMudXBkYXRlTGF5ZXJzKCksdGhpcy51cGRhdGVGcmFtZXdvcmsodCksdGhpcy51cGRhdGVGeCh0KSx0aGlzLm1hcC5yZXNpemUoKX0sZi5yZXNvbHZlT25SZW5kZXI9ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5tYXA7ZS5vbigicmVuZGVyIixmdW5jdGlvbiByKCl7ZS5sb2FkZWQoKSYmKGUub2ZmKCJyZW5kZXIiLHIpLHNldFRpbWVvdXQodCwwKSl9KX0sZi5yZWplY3RPbkVycm9yPWZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMubWFwO2Z1bmN0aW9uIHIoKXt0KG5ldyBFcnJvcihsLm1hcE9uRXJyb3JNc2cpKX1lLm9uY2UoImVycm9yIixyKSxlLm9uY2UoInN0eWxlLmVycm9yIixyKSxlLm9uY2UoInNvdXJjZS5lcnJvciIsciksZS5vbmNlKCJ0aWxlLmVycm9yIixyKSxlLm9uY2UoImxheWVyLmVycm9yIixyKX0sZi5jcmVhdGVGcmFtZXdvcms9ZnVuY3Rpb24odCl7dmFyIGU9dGhpcyxyPWUuZGl2PWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpO3IuaWQ9ZS51aWQsci5zdHlsZS5wb3NpdGlvbj0iYWJzb2x1dGUiLGUuY29udGFpbmVyLmFwcGVuZENoaWxkKHIpLGUueGF4aXM9e19pZDoieCIsYzJwOmZ1bmN0aW9uKHQpe3JldHVybiBlLnByb2plY3QodCkueH19LGUueWF4aXM9e19pZDoieSIsYzJwOmZ1bmN0aW9uKHQpe3JldHVybiBlLnByb2plY3QodCkueX19LGUudXBkYXRlRnJhbWV3b3JrKHQpfSxmLnVwZGF0ZUZ4PWZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMscj1lLm1hcCxuPWUuZ2Q7aWYoIWUuaXNTdGF0aWMpe3ZhciBpLGE9dC5kcmFnbW9kZTtpZihpPSJzZWxlY3QiPT09YT9mdW5jdGlvbih0LHIpeyh0LnJhbmdlPXt9KVtlLmlkXT1bYyhbci54bWluLHIueW1pbl0pLGMoW3IueG1heCxyLnltYXhdKV19OmZ1bmN0aW9uKHQscixuKXsodC5sYXNzb1BvaW50cz17fSlbZS5pZF09bi5maWx0ZXJlZC5tYXAoYyl9LCJzZWxlY3QiPT09YXx8Imxhc3NvIj09PWEpe3IuZHJhZ1Bhbi5kaXNhYmxlKCksci5vbigiem9vbXN0YXJ0IixlLmNsZWFyU2VsZWN0KTt2YXIgbD17ZWxlbWVudDplLmRpdixnZDpuLHBsb3RpbmZvOnt4YXhpczplLnhheGlzLHlheGlzOmUueWF4aXMsZmlsbFJhbmdlSXRlbXM6aX0seGF4ZXM6W2UueGF4aXNdLHlheGVzOltlLnlheGlzXSxzdWJwbG90OmUuaWQscHJlcEZuOmZ1bmN0aW9uKHQsZSxyKXtzKHQsZSxyLGwsYSl9fTtvLmluaXQobCl9ZWxzZSByLmRyYWdQYW4uZW5hYmxlKCksci5vZmYoInpvb21zdGFydCIsZS5jbGVhclNlbGVjdCksZS5kaXYub25tb3VzZWRvd249bnVsbH1mdW5jdGlvbiBjKHQpe3ZhciByPWUubWFwLnVucHJvamVjdCh0KTtyZXR1cm5bci5sbmcsci5sYXRdfX0sZi51cGRhdGVGcmFtZXdvcms9ZnVuY3Rpb24odCl7dmFyIGU9dFt0aGlzLmlkXS5kb21haW4scj10Ll9zaXplLG49dGhpcy5kaXYuc3R5bGU7bi53aWR0aD1yLncqKGUueFsxXS1lLnhbMF0pKyJweCIsbi5oZWlnaHQ9ci5oKihlLnlbMV0tZS55WzBdKSsicHgiLG4ubGVmdD1yLmwrZS54WzBdKnIudysicHgiLG4udG9wPXIudCsoMS1lLnlbMV0pKnIuaCsicHgiLHRoaXMueGF4aXMuX29mZnNldD1yLmwrZS54WzBdKnIudyx0aGlzLnhheGlzLl9sZW5ndGg9ci53KihlLnhbMV0tZS54WzBdKSx0aGlzLnlheGlzLl9vZmZzZXQ9ci50KygxLWUueVsxXSkqci5oLHRoaXMueWF4aXMuX2xlbmd0aD1yLmgqKGUueVsxXS1lLnlbMF0pfSxmLnVwZGF0ZUxheWVycz1mdW5jdGlvbigpe3ZhciB0LGU9dGhpcy5vcHRzLmxheWVycyxyPXRoaXMubGF5ZXJMaXN0O2lmKGUubGVuZ3RoIT09ci5sZW5ndGgpe2Zvcih0PTA7dDxyLmxlbmd0aDt0Kyspclt0XS5kaXNwb3NlKCk7Zm9yKHI9dGhpcy5sYXllckxpc3Q9W10sdD0wO3Q8ZS5sZW5ndGg7dCsrKXIucHVzaCh1KHRoaXMsdCxlW3RdKSl9ZWxzZSBmb3IodD0wO3Q8ZS5sZW5ndGg7dCsrKXJbdF0udXBkYXRlKGVbdF0pfSxmLmRlc3Ryb3k9ZnVuY3Rpb24oKXt0aGlzLm1hcCYmKHRoaXMubWFwLnJlbW92ZSgpLHRoaXMubWFwPW51bGwsdGhpcy5jb250YWluZXIucmVtb3ZlQ2hpbGQodGhpcy5kaXYpKX0sZi50b0ltYWdlPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMubWFwLnN0b3AoKSx0aGlzLm1hcC5nZXRDYW52YXMoKS50b0RhdGFVUkwoKX0sZi5zZXRPcHRpb25zPWZ1bmN0aW9uKHQsZSxyKXtmb3IodmFyIG4gaW4gcil0aGlzLm1hcFtlXSh0LG4scltuXSl9LGYucHJvamVjdD1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5tYXAucHJvamVjdChuZXcgbi5MbmdMYXQodFswXSx0WzFdKSl9LGYuZ2V0Vmlldz1mdW5jdGlvbigpe3ZhciB0PXRoaXMubWFwLGU9dC5nZXRDZW50ZXIoKTtyZXR1cm57Y2VudGVyOntsb246ZS5sbmcsbGF0OmUubGF0fSx6b29tOnQuZ2V0Wm9vbSgpLGJlYXJpbmc6dC5nZXRCZWFyaW5nKCkscGl0Y2g6dC5nZXRQaXRjaCgpfX19LHsiLi4vLi4vY29tcG9uZW50cy9kcmFnZWxlbWVudCI6NTgwLCIuLi8uLi9jb21wb25lbnRzL2Z4Ijo2MDAsIi4uLy4uL2xpYiI6Njg0LCIuLi9jYXJ0ZXNpYW4vc2VsZWN0Ijo3NDksIi4vY29uc3RhbnRzIjo3ODcsIi4vbGF5ZXJzIjo3OTAsIi4vbGF5b3V0X2F0dHJpYnV0ZXMiOjc5MSwibWFwYm94LWdsIjozOTN9XSw3OTQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXt0Ont2YWxUeXBlOiJudW1iZXIiLGRmbHQ6MCxlZGl0VHlwZToiYXJyYXlkcmF3In0scjp7dmFsVHlwZToibnVtYmVyIixkZmx0OjAsZWRpdFR5cGU6ImFycmF5ZHJhdyJ9LGI6e3ZhbFR5cGU6Im51bWJlciIsZGZsdDowLGVkaXRUeXBlOiJhcnJheWRyYXcifSxsOnt2YWxUeXBlOiJudW1iZXIiLGRmbHQ6MCxlZGl0VHlwZToiYXJyYXlkcmF3In0sZWRpdFR5cGU6ImFycmF5ZHJhdyJ9fSx7fV0sNzk1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImQzIiksaT10KCJmYXN0LWlzbnVtZXJpYyIpLGE9dCgiLi4vcmVnaXN0cnkiKSxvPXQoIi4uL3Bsb3RfYXBpL3Bsb3Rfc2NoZW1hIikscz10KCIuLi9wbG90X2FwaS9wbG90X3RlbXBsYXRlIiksbD10KCIuLi9saWIiKSxjPXQoIi4uL2NvbXBvbmVudHMvY29sb3IiKSx1PXQoIi4uL2NvbnN0YW50cy9udW1lcmljYWwiKS5CQUROVU0saD10KCIuLi9wbG90cy9jYXJ0ZXNpYW4vYXhpc19pZHMiKSxmPXQoIi4vc29ydF9tb2R1bGVzIikuc29ydEJhc2VQbG90TW9kdWxlcyxwPXQoIi4vYW5pbWF0aW9uX2F0dHJpYnV0ZXMiKSxkPXQoIi4vZnJhbWVfYXR0cmlidXRlcyIpLGc9bC5yZWxpbmtQcml2YXRlS2V5cyxtPWwuXyx2PWUuZXhwb3J0cz17fTtsLmV4dGVuZEZsYXQodixhKSx2LmF0dHJpYnV0ZXM9dCgiLi9hdHRyaWJ1dGVzIiksdi5hdHRyaWJ1dGVzLnR5cGUudmFsdWVzPXYuYWxsVHlwZXMsdi5mb250QXR0cnM9dCgiLi9mb250X2F0dHJpYnV0ZXMiKSx2LmxheW91dEF0dHJpYnV0ZXM9dCgiLi9sYXlvdXRfYXR0cmlidXRlcyIpLHYuZm9udFdlaWdodD0ibm9ybWFsIjt2YXIgeT12LnRyYW5zZm9ybXNSZWdpc3RyeSx4PXQoIi4vY29tbWFuZCIpO3YuZXhlY3V0ZUFQSUNvbW1hbmQ9eC5leGVjdXRlQVBJQ29tbWFuZCx2LmNvbXB1dGVBUElDb21tYW5kQmluZGluZ3M9eC5jb21wdXRlQVBJQ29tbWFuZEJpbmRpbmdzLHYubWFuYWdlQ29tbWFuZE9ic2VydmVyPXgubWFuYWdlQ29tbWFuZE9ic2VydmVyLHYuaGFzU2ltcGxlQVBJQ29tbWFuZEJpbmRpbmdzPXguaGFzU2ltcGxlQVBJQ29tbWFuZEJpbmRpbmdzLHYucmVkcmF3VGV4dD1mdW5jdGlvbih0KXtpZighKCh0PWwuZ2V0R3JhcGhEaXYodCkpLmRhdGEmJnQuZGF0YVswXSYmdC5kYXRhWzBdLnIpKXJldHVybiBuZXcgUHJvbWlzZShmdW5jdGlvbihlKXtzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7YS5nZXRDb21wb25lbnRNZXRob2QoImFubm90YXRpb25zIiwiZHJhdyIpKHQpLGEuZ2V0Q29tcG9uZW50TWV0aG9kKCJsZWdlbmQiLCJkcmF3IikodCksKHQuY2FsY2RhdGF8fFtdKS5mb3JFYWNoKGZ1bmN0aW9uKHQpe3RbMF0mJnRbMF0udCYmdFswXS50LmNiJiZ0WzBdLnQuY2IoKX0pLGUodi5wcmV2aW91c1Byb21pc2VzKHQpKX0sMzAwKX0pfSx2LnJlc2l6ZT1mdW5jdGlvbih0KXtyZXR1cm4gdD1sLmdldEdyYXBoRGl2KHQpLG5ldyBQcm9taXNlKGZ1bmN0aW9uKGUscil7ZnVuY3Rpb24gbih0KXt2YXIgZT13aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZSh0KS5kaXNwbGF5O3JldHVybiFlfHwibm9uZSI9PT1lfXQmJiFuKHQpfHxyKG5ldyBFcnJvcigiUmVzaXplIG11c3QgYmUgcGFzc2VkIGEgZGlzcGxheWVkIHBsb3QgZGl2IGVsZW1lbnQuIikpLHQuX3JlZHJhd1RpbWVyJiZjbGVhclRpbWVvdXQodC5fcmVkcmF3VGltZXIpLHQuX3JlZHJhd1RpbWVyPXNldFRpbWVvdXQoZnVuY3Rpb24oKXtpZighdC5sYXlvdXR8fHQubGF5b3V0LndpZHRoJiZ0LmxheW91dC5oZWlnaHR8fG4odCkpZSh0KTtlbHNle2RlbGV0ZSB0LmxheW91dC53aWR0aCxkZWxldGUgdC5sYXlvdXQuaGVpZ2h0O3ZhciByPXQuY2hhbmdlZDt0LmF1dG9wbGF5PSEwLGEuY2FsbCgicmVsYXlvdXQiLHQse2F1dG9zaXplOiEwfSkudGhlbihmdW5jdGlvbigpe3QuY2hhbmdlZD1yLGUodCl9KX19LDEwMCl9KX0sdi5wcmV2aW91c1Byb21pc2VzPWZ1bmN0aW9uKHQpe2lmKCh0Ll9wcm9taXNlc3x8W10pLmxlbmd0aClyZXR1cm4gUHJvbWlzZS5hbGwodC5fcHJvbWlzZXMpLnRoZW4oZnVuY3Rpb24oKXt0Ll9wcm9taXNlcz1bXX0pfSx2LmFkZExpbmtzPWZ1bmN0aW9uKHQpe2lmKHQuX2NvbnRleHQuc2hvd0xpbmt8fHQuX2NvbnRleHQuc2hvd1NvdXJjZXMpe3ZhciBlPXQuX2Z1bGxMYXlvdXQscj1sLmVuc3VyZVNpbmdsZShlLl9wYXBlciwidGV4dCIsImpzLXBsb3QtbGluay1jb250YWluZXIiLGZ1bmN0aW9uKHQpe3Quc3R5bGUoeyJmb250LWZhbWlseSI6JyJPcGVuIFNhbnMiLCBBcmlhbCwgc2Fucy1zZXJpZicsImZvbnQtc2l6ZSI6IjEycHgiLGZpbGw6Yy5kZWZhdWx0TGluZSwicG9pbnRlci1ldmVudHMiOiJhbGwifSkuZWFjaChmdW5jdGlvbigpe3ZhciB0PW4uc2VsZWN0KHRoaXMpO3QuYXBwZW5kKCJ0c3BhbiIpLmNsYXNzZWQoImpzLWxpbmstdG8tdG9vbCIsITApLHQuYXBwZW5kKCJ0c3BhbiIpLmNsYXNzZWQoImpzLWxpbmstc3BhY2VyIiwhMCksdC5hcHBlbmQoInRzcGFuIikuY2xhc3NlZCgianMtc291cmNlbGlua3MiLCEwKX0pfSksaT1yLm5vZGUoKSxhPXt5OmUuX3BhcGVyLmF0dHIoImhlaWdodCIpLTl9O2RvY3VtZW50LmJvZHkuY29udGFpbnMoaSkmJmkuZ2V0Q29tcHV0ZWRUZXh0TGVuZ3RoKCk+PWUud2lkdGgtMjA/KGFbInRleHQtYW5jaG9yIl09InN0YXJ0IixhLng9NSk6KGFbInRleHQtYW5jaG9yIl09ImVuZCIsYS54PWUuX3BhcGVyLmF0dHIoIndpZHRoIiktNyksci5hdHRyKGEpO3ZhciBvPXIuc2VsZWN0KCIuanMtbGluay10by10b29sIikscz1yLnNlbGVjdCgiLmpzLWxpbmstc3BhY2VyIiksdT1yLnNlbGVjdCgiLmpzLXNvdXJjZWxpbmtzIik7dC5fY29udGV4dC5zaG93U291cmNlcyYmdC5fY29udGV4dC5zaG93U291cmNlcyh0KSx0Ll9jb250ZXh0LnNob3dMaW5rJiZmdW5jdGlvbih0LGUpe2UudGV4dCgiIik7dmFyIHI9ZS5hcHBlbmQoImEiKS5hdHRyKHsieGxpbms6eGxpbms6aHJlZiI6IiMiLGNsYXNzOiJsaW5rLS1pbXB0IGxpbmstLWVtYmVkdmlldyIsImZvbnQtd2VpZ2h0IjoiYm9sZCJ9KS50ZXh0KHQuX2NvbnRleHQubGlua1RleHQrIiAiK1N0cmluZy5mcm9tQ2hhckNvZGUoMTg3KSk7aWYodC5fY29udGV4dC5zZW5kRGF0YSlyLm9uKCJjbGljayIsZnVuY3Rpb24oKXt2LnNlbmREYXRhVG9DbG91ZCh0KX0pO2Vsc2V7dmFyIG49d2luZG93LmxvY2F0aW9uLnBhdGhuYW1lLnNwbGl0KCIvIiksaT13aW5kb3cubG9jYXRpb24uc2VhcmNoO3IuYXR0cih7InhsaW5rOnhsaW5rOnNob3ciOiJuZXciLCJ4bGluazp4bGluazpocmVmIjoiLyIrblsyXS5zcGxpdCgiLiIpWzBdKyIvIituWzFdK2l9KX19KHQsbykscy50ZXh0KG8udGV4dCgpJiZ1LnRleHQoKT8iIC0gIjoiIil9fSx2LnNlbmREYXRhVG9DbG91ZD1mdW5jdGlvbih0KXt0LmVtaXQoInBsb3RseV9iZWZvcmVleHBvcnQiKTt2YXIgZT0od2luZG93LlBMT1RMWUVOVnx8e30pLkJBU0VfVVJMfHx0Ll9jb250ZXh0LnBsb3RseVNlcnZlclVSTCxyPW4uc2VsZWN0KHQpLmFwcGVuZCgiZGl2IikuYXR0cigiaWQiLCJoaWRkZW5mb3JtIikuc3R5bGUoImRpc3BsYXkiLCJub25lIiksaT1yLmFwcGVuZCgiZm9ybSIpLmF0dHIoe2FjdGlvbjplKyIvZXh0ZXJuYWwiLG1ldGhvZDoicG9zdCIsdGFyZ2V0OiJfYmxhbmsifSk7cmV0dXJuIGkuYXBwZW5kKCJpbnB1dCIpLmF0dHIoe3R5cGU6InRleHQiLG5hbWU6ImRhdGEifSkubm9kZSgpLnZhbHVlPXYuZ3JhcGhKc29uKHQsITEsImtlZXBkYXRhIiksaS5ub2RlKCkuc3VibWl0KCksci5yZW1vdmUoKSx0LmVtaXQoInBsb3RseV9hZnRlcmV4cG9ydCIpLCExfTt2YXIgYixfPVsiZGF5cyIsInNob3J0RGF5cyIsIm1vbnRocyIsInNob3J0TW9udGhzIiwicGVyaW9kcyIsImRhdGVUaW1lIiwiZGF0ZSIsInRpbWUiLCJkZWNpbWFsIiwidGhvdXNhbmRzIiwiZ3JvdXBpbmciLCJjdXJyZW5jeSJdLHc9WyJ5ZWFyIiwibW9udGgiLCJkYXlNb250aCIsImRheU1vbnRoWWVhciJdO2Z1bmN0aW9uIGsodCxlKXt2YXIgcj10Ll9jb250ZXh0LmxvY2FsZSxuPSExLGk9e307ZnVuY3Rpb24gbyh0KXtmb3IodmFyIHI9ITAsYT0wO2E8ZS5sZW5ndGg7YSsrKXt2YXIgbz1lW2FdO2lbb118fCh0W29dP2lbb109dFtvXTpyPSExKX1yJiYobj0hMCl9Zm9yKHZhciBzPTA7czwyO3MrKyl7Zm9yKHZhciBsPXQuX2NvbnRleHQubG9jYWxlcyxjPTA7YzwyO2MrKyl7dmFyIHU9KGxbcl18fHt9KS5mb3JtYXQ7aWYodSYmKG8odSksbikpYnJlYWs7bD1hLmxvY2FsZVJlZ2lzdHJ5fXZhciBoPXIuc3BsaXQoIi0iKVswXTtpZihufHxoPT09cilicmVhaztyPWh9cmV0dXJuIG58fG8oYS5sb2NhbGVSZWdpc3RyeS5lbi5mb3JtYXQpLGl9ZnVuY3Rpb24gTSh0LGUscixuKXtmb3IodmFyIGk9dC50cmFuc2Zvcm1zLGE9W3RdLG89MDtvPGkubGVuZ3RoO28rKyl7dmFyIHM9aVtvXSxsPXlbcy50eXBlXTtsJiZsLnRyYW5zZm9ybSYmKGE9bC50cmFuc2Zvcm0oYSx7dHJhbnNmb3JtOnMsZnVsbFRyYWNlOnQsZnVsbERhdGE6ZSxsYXlvdXQ6cixmdWxsTGF5b3V0Om4sdHJhbnNmb3JtSW5kZXg6b30pKX1yZXR1cm4gYX1mdW5jdGlvbiBBKHQpe3QuX3B1c2htYXJnaW58fCh0Ll9wdXNobWFyZ2luPXt9KSx0Ll9wdXNobWFyZ2luSWRzfHwodC5fcHVzaG1hcmdpbklkcz17fSl9ZnVuY3Rpb24gVCh0KXtmb3IodmFyIGU9MDtlPHQubGVuZ3RoO2UrKyl0W2VdLmNsZWFyQ2FsYygpfXYuc3VwcGx5RGVmYXVsdHM9ZnVuY3Rpb24odCxlKXt2YXIgcj1lJiZlLnNraXBVcGRhdGVDYWxjLGk9dC5fZnVsbExheW91dHx8e307aWYoaS5fc2tpcERlZmF1bHRzKWRlbGV0ZSBpLl9za2lwRGVmYXVsdHM7ZWxzZXt2YXIgbyxzPXQuX2Z1bGxMYXlvdXQ9e30sYz10LmxheW91dHx8e30sdT10Ll9mdWxsRGF0YXx8W10scD10Ll9mdWxsRGF0YT1bXSxkPXQuZGF0YXx8W10seT10LmNhbGNkYXRhfHxbXSx4PXQuX2NvbnRleHR8fHt9O3QuX3RyYW5zaXRpb25EYXRhfHx2LmNyZWF0ZVRyYW5zaXRpb25EYXRhKHQpLHMuX2RmbHRUaXRsZT17cGxvdDptKHQsIkNsaWNrIHRvIGVudGVyIFBsb3QgdGl0bGUiKSx4Om0odCwiQ2xpY2sgdG8gZW50ZXIgWCBheGlzIHRpdGxlIikseTptKHQsIkNsaWNrIHRvIGVudGVyIFkgYXhpcyB0aXRsZSIpLGNvbG9yYmFyOm0odCwiQ2xpY2sgdG8gZW50ZXIgQ29sb3JzY2FsZSB0aXRsZSIpLGFubm90YXRpb246bSh0LCJuZXcgdGV4dCIpfSxzLl90cmFjZVdvcmQ9bSh0LCJ0cmFjZSIpO3ZhciBNPWsodCxfKTtpZihzLl9tYXBib3hBY2Nlc3NUb2tlbj14Lm1hcGJveEFjY2Vzc1Rva2VuLGkuX2luaXRpYWxBdXRvU2l6ZUlzRG9uZSl7dmFyIEE9aS53aWR0aCxUPWkuaGVpZ2h0O3Yuc3VwcGx5TGF5b3V0R2xvYmFsRGVmYXVsdHMoYyxzLE0pLGMud2lkdGh8fChzLndpZHRoPUEpLGMuaGVpZ2h0fHwocy5oZWlnaHQ9VCksdi5zYW5pdGl6ZU1hcmdpbnMocyl9ZWxzZXt2LnN1cHBseUxheW91dEdsb2JhbERlZmF1bHRzKGMscyxNKTt2YXIgUz0hYy53aWR0aHx8IWMuaGVpZ2h0LEU9cy5hdXRvc2l6ZSxDPXguYXV0b3NpemFibGU7UyYmKEV8fEMpP3YucGxvdEF1dG9TaXplKHQsYyxzKTpTJiZ2LnNhbml0aXplTWFyZ2lucyhzKSwhRSYmUyYmKGMud2lkdGg9cy53aWR0aCxjLmhlaWdodD1zLmhlaWdodCl9cy5fZDNsb2NhbGU9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdC5kZWNpbWFsPWUuY2hhckF0KDApLHQudGhvdXNhbmRzPWUuY2hhckF0KDEpLG4ubG9jYWxlKHQpfShNLHMuc2VwYXJhdG9ycykscy5fZXh0cmFGb3JtYXQ9ayh0LHcpLHMuX2luaXRpYWxBdXRvU2l6ZUlzRG9uZT0hMCxzLl9kYXRhTGVuZ3RoPWQubGVuZ3RoLHMuX21vZHVsZXM9W10scy5fYmFzZVBsb3RNb2R1bGVzPVtdO3ZhciBMPXMuX3N1YnBsb3RzPWZ1bmN0aW9uKCl7dmFyIHQsZSxyPXt9O2lmKCFiKXtiPVtdO3ZhciBuPWEuc3VicGxvdHNSZWdpc3RyeTtmb3IodmFyIGkgaW4gbil7dmFyIG89bltpXSxzPW8uYXR0cjtpZihzJiYoYi5wdXNoKGkpLEFycmF5LmlzQXJyYXkocykpKWZvcihlPTA7ZTxzLmxlbmd0aDtlKyspbC5wdXNoVW5pcXVlKGIsc1tlXSl9fWZvcih0PTA7dDxiLmxlbmd0aDt0KyspcltiW3RdXT1bXTtyZXR1cm4gcn0oKSx6PXMuX3NwbG9tQXhlcz17eDp7fSx5Ont9fSxQPXMuX3NwbG9tU3VicGxvdHM9e307cy5fc3Bsb21HcmlkRGZsdD17fSxzLl9yZXF1ZXN0UmFuZ2VzbGlkZXI9e30scy5fdHJhY2VVaWRzPWZ1bmN0aW9uKHQsZSl7dmFyIHIsbixpPWUubGVuZ3RoLGE9W107Zm9yKHI9MDtyPHQubGVuZ3RoO3IrKyl7dmFyIG89dFtyXS5fZnVsbElucHV0O28hPT1uJiZhLnB1c2gobyksbj1vfXZhciBzPWEubGVuZ3RoLGM9bmV3IEFycmF5KGkpLHU9e307ZnVuY3Rpb24gaCh0LGUpe2NbZV09dCx1W3RdPTF9ZnVuY3Rpb24gZih0LGUpe2lmKHQmJiJzdHJpbmciPT10eXBlb2YgdCYmIXVbdF0pcmV0dXJuIGgodCxlKSwhMH1mb3Iocj0wO3I8aTtyKyspZihlW3JdLnVpZCxyKXx8cjxzJiZmKGFbcl0udWlkLHIpfHxoKGwucmFuZHN0cih1KSxyKTtyZXR1cm4gY30odSxkKSxzLl9nbG9iYWxUcmFuc2Zvcm1zPSh0Ll9jb250ZXh0fHx7fSkuZ2xvYmFsVHJhbnNmb3Jtcyx2LnN1cHBseURhdGFEZWZhdWx0cyhkLHAsYyxzKTt2YXIgST1PYmplY3Qua2V5cyh6LngpLE89T2JqZWN0LmtleXMoei55KTtpZihJLmxlbmd0aD4xJiZPLmxlbmd0aD4xKXtmb3IoYS5nZXRDb21wb25lbnRNZXRob2QoImdyaWQiLCJzaXplRGVmYXVsdHMiKShjLHMpLG89MDtvPEkubGVuZ3RoO28rKylsLnB1c2hVbmlxdWUoTC54YXhpcyxJW29dKTtmb3Iobz0wO288Ty5sZW5ndGg7bysrKWwucHVzaFVuaXF1ZShMLnlheGlzLE9bb10pO2Zvcih2YXIgRCBpbiBQKWwucHVzaFVuaXF1ZShMLmNhcnRlc2lhbixEKX1zLl9oYXM9di5faGFzUGxvdFR5cGUuYmluZChzKTt2YXIgUj1zLl9tb2R1bGVzO2ZvcihvPTA7bzxSLmxlbmd0aDtvKyspe3ZhciBCPVJbb107Qi5jbGVhbkRhdGEmJkIuY2xlYW5EYXRhKHApfWlmKHUubGVuZ3RoPT09cC5sZW5ndGgpZm9yKG89MDtvPHAubGVuZ3RoO28rKylnKHBbb10sdVtvXSk7di5zdXBwbHlMYXlvdXRNb2R1bGVEZWZhdWx0cyhjLHMscCx0Ll90cmFuc2l0aW9uRGF0YSkscy5faGFzT25seUxhcmdlU3Bsb21zPTE9PT1zLl9iYXNlUGxvdE1vZHVsZXMubGVuZ3RoJiYic3Bsb20iPT09cy5fYmFzZVBsb3RNb2R1bGVzWzBdLm5hbWUmJkkubGVuZ3RoPjE1JiZPLmxlbmd0aD4xNSYmMD09PXMuc2hhcGVzLmxlbmd0aCYmMD09PXMuaW1hZ2VzLmxlbmd0aCxzLl9oYXNDYXJ0ZXNpYW49cy5faGFzKCJjYXJ0ZXNpYW4iKSxzLl9oYXNHZW89cy5faGFzKCJnZW8iKSxzLl9oYXNHTDNEPXMuX2hhcygiZ2wzZCIpLHMuX2hhc0dMMkQ9cy5faGFzKCJnbDJkIikscy5faGFzVGVybmFyeT1zLl9oYXMoInRlcm5hcnkiKSxzLl9oYXNQaWU9cy5faGFzKCJwaWUiKSx2LmxpbmtTdWJwbG90cyhwLHMsdSxpKSx2LmNsZWFuUGxvdChwLHMsdSxpLHkpLGcocyxpKSx2LmRvQXV0b01hcmdpbih0KTt2YXIgRj1oLmxpc3QodCk7Zm9yKG89MDtvPEYubGVuZ3RoO28rKyl7RltvXS5zZXRTY2FsZSgpfXJ8fHkubGVuZ3RoIT09cC5sZW5ndGh8fHYuc3VwcGx5RGVmYXVsdHNVcGRhdGVDYWxjKHkscCkscy5fYmFzZVBsb3RNb2R1bGVzLnNvcnQoZil9fSx2LnN1cHBseURlZmF1bHRzVXBkYXRlQ2FsYz1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcj0wO3I8ZS5sZW5ndGg7cisrKXt2YXIgbj1lW3JdLGk9dFtyXVswXTtpZihpJiZpLnRyYWNlKXt2YXIgYT1pLnRyYWNlO2lmKGEuX2hhc0NhbGNUcmFuc2Zvcm0pe3ZhciBvLHMsYyx1PWEuX2FycmF5QXR0cnM7Zm9yKG89MDtvPHUubGVuZ3RoO28rKylzPXVbb10sYz1sLm5lc3RlZFByb3BlcnR5KGEscykuZ2V0KCkuc2xpY2UoKSxsLm5lc3RlZFByb3BlcnR5KG4scykuc2V0KGMpfWkudHJhY2U9bn19fSx2LmNyZWF0ZVRyYW5zaXRpb25EYXRhPWZ1bmN0aW9uKHQpe3QuX3RyYW5zaXRpb25EYXRhfHwodC5fdHJhbnNpdGlvbkRhdGE9e30pLHQuX3RyYW5zaXRpb25EYXRhLl9mcmFtZXN8fCh0Ll90cmFuc2l0aW9uRGF0YS5fZnJhbWVzPVtdKSx0Ll90cmFuc2l0aW9uRGF0YS5fZnJhbWVIYXNofHwodC5fdHJhbnNpdGlvbkRhdGEuX2ZyYW1lSGFzaD17fSksdC5fdHJhbnNpdGlvbkRhdGEuX2NvdW50ZXJ8fCh0Ll90cmFuc2l0aW9uRGF0YS5fY291bnRlcj0wKSx0Ll90cmFuc2l0aW9uRGF0YS5faW50ZXJydXB0Q2FsbGJhY2tzfHwodC5fdHJhbnNpdGlvbkRhdGEuX2ludGVycnVwdENhbGxiYWNrcz1bXSl9LHYuX2hhc1Bsb3RUeXBlPWZ1bmN0aW9uKHQpe3ZhciBlLHI9dGhpcy5fYmFzZVBsb3RNb2R1bGVzfHxbXTtmb3IoZT0wO2U8ci5sZW5ndGg7ZSsrKWlmKHJbZV0ubmFtZT09PXQpcmV0dXJuITA7dmFyIG49dGhpcy5fbW9kdWxlc3x8W107Zm9yKGU9MDtlPG4ubGVuZ3RoO2UrKyl7dmFyIGk9bltlXS5uYW1lO2lmKGk9PT10KXJldHVybiEwO3ZhciBvPWEubW9kdWxlc1tpXTtpZihvJiZvLmNhdGVnb3JpZXNbdF0pcmV0dXJuITB9cmV0dXJuITF9LHYuY2xlYW5QbG90PWZ1bmN0aW9uKHQsZSxyLG4saSl7dmFyIGEsbyxzPW4uX2Jhc2VQbG90TW9kdWxlc3x8W107Zm9yKGE9MDthPHMubGVuZ3RoO2ErKyl7dmFyIGw9c1thXTtsLmNsZWFuJiZsLmNsZWFuKHQsZSxyLG4saSl9dmFyIGM9bi5faGFzJiZuLl9oYXMoImdsIiksdT1lLl9oYXMmJmUuX2hhcygiZ2wiKTtjJiYhdSYmdm9pZCAwIT09bi5fZ2xjb250YWluZXImJihuLl9nbGNvbnRhaW5lci5zZWxlY3RBbGwoIi5nbC1jYW52YXMiKS5yZW1vdmUoKSxuLl9nbGNvbnRhaW5lci5zZWxlY3RBbGwoIi5uby13ZWJnbCIpLnJlbW92ZSgpLG4uX2dsY2FudmFzPW51bGwpO3ZhciBoPSEhbi5faW5mb2xheWVyO3Q6Zm9yKGE9MDthPHIubGVuZ3RoO2ErKyl7dmFyIGY9clthXS51aWQ7Zm9yKG89MDtvPHQubGVuZ3RoO28rKyl7aWYoZj09PXRbb10udWlkKWNvbnRpbnVlIHR9aCYmbi5faW5mb2xheWVyLnNlbGVjdCgiLmNiIitmKS5yZW1vdmUoKX1uLl96b29tbGF5ZXImJm4uX3pvb21sYXllci5zZWxlY3RBbGwoIi5zZWxlY3Qtb3V0bGluZSIpLnJlbW92ZSgpfSx2LmxpbmtTdWJwbG90cz1mdW5jdGlvbih0LGUscixuKXt2YXIgaSxhLG8scyxsPW4uX3Bsb3RzfHx7fSxjPWUuX3Bsb3RzPXt9LHU9ZS5fc3VicGxvdHMsZj17X2Z1bGxEYXRhOnQsX2Z1bGxMYXlvdXQ6ZX0scD11LmNhcnRlc2lhbi5jb25jYXQodS5nbDJkfHxbXSk7Zm9yKGk9MDtpPHAubGVuZ3RoO2krKyl7dmFyIGQsZz1sW289cFtpXV0sbT1oLmdldEZyb21JZChmLG8sIngiKSx2PWguZ2V0RnJvbUlkKGYsbywieSIpO2ZvcihnPygoZD1jW29dPWcpLnhheGlzLmxheWVyIT09bS5sYXllciYmKGQueGxpbmVzLmF0dHIoImQiLG51bGwpLGQueGF4aXNsYXllci5zZWxlY3RBbGwoIioiKS5yZW1vdmUoKSksZC55YXhpcy5sYXllciE9PXYubGF5ZXImJihkLnlsaW5lcy5hdHRyKCJkIixudWxsKSxkLnlheGlzbGF5ZXIuc2VsZWN0QWxsKCIqIikucmVtb3ZlKCkpKTooZD1jW29dPXt9KS5pZD1vLGQueGF4aXM9bSxkLnlheGlzPXYsZC5faGFzQ2xpcE9uQXhpc0ZhbHNlPSExLGE9MDthPHQubGVuZ3RoO2ErKyl7dmFyIHk9dFthXTtpZih5LnhheGlzPT09ZC54YXhpcy5faWQmJnkueWF4aXM9PT1kLnlheGlzLl9pZCYmITE9PT15LmNsaXBvbmF4aXMpe2QuX2hhc0NsaXBPbkF4aXNGYWxzZT0hMDticmVha319fXZhciB4PWgubGlzdChmLG51bGwsITApO2ZvcihpPTA7aTx4Lmxlbmd0aDtpKyspe3ZhciBiPW51bGw7KHM9eFtpXSkub3ZlcmxheWluZyYmKGI9aC5nZXRGcm9tSWQoZixzLm92ZXJsYXlpbmcpKSYmYi5vdmVybGF5aW5nJiYocy5vdmVybGF5aW5nPSExLGI9bnVsbCkscy5fbWFpbkF4aXM9Ynx8cyxiJiYocy5kb21haW49Yi5kb21haW4uc2xpY2UoKSkscy5fYW5jaG9yQXhpcz0iZnJlZSI9PT1zLmFuY2hvcj9udWxsOmguZ2V0RnJvbUlkKGYscy5hbmNob3IpfX0sdi5jbGVhckV4cGFuZGVkVHJhY2VEZWZhdWx0Q29sb3JzPWZ1bmN0aW9uKHQpe3ZhciBlLHIsbjtmb3Iocj1bXSwoZT10Ll9tb2R1bGUuX2NvbG9yQXR0cnMpfHwodC5fbW9kdWxlLl9jb2xvckF0dHJzPWU9W10sby5jcmF3bCh0Ll9tb2R1bGUuYXR0cmlidXRlcyxmdW5jdGlvbih0LG4saSxhKXtyW2FdPW4sci5sZW5ndGg9YSsxLCJjb2xvciI9PT10LnZhbFR5cGUmJnZvaWQgMD09PXQuZGZsdCYmZS5wdXNoKHIuam9pbigiLiIpKX0pKSxuPTA7bjxlLmxlbmd0aDtuKyspe2wubmVzdGVkUHJvcGVydHkodCwiX2lucHV0LiIrZVtuXSkuZ2V0KCl8fGwubmVzdGVkUHJvcGVydHkodCxlW25dKS5zZXQobnVsbCl9fSx2LnN1cHBseURhdGFEZWZhdWx0cz1mdW5jdGlvbih0LGUscixuKXt2YXIgaSxvLGMsdT1uLl9tb2R1bGVzLGg9bi5fYmFzZVBsb3RNb2R1bGVzLGY9MCxwPTA7ZnVuY3Rpb24gZCh0KXtlLnB1c2godCk7dmFyIHI9dC5fbW9kdWxlO3ImJighMD09PXQudmlzaWJsZSYmbC5wdXNoVW5pcXVlKHUsciksbC5wdXNoVW5pcXVlKGgsdC5fbW9kdWxlLmJhc2VQbG90TW9kdWxlKSxmKyssITEhPT10Ll9pbnB1dC52aXNpYmxlJiZwKyspfW4uX3RyYW5zZm9ybU1vZHVsZXM9W107dmFyIG09e30seT1bXSx4PShyLnRlbXBsYXRlfHx7fSkuZGF0YXx8e30sYj1zLnRyYWNlVGVtcGxhdGVyKHgpO2ZvcihpPTA7aTx0Lmxlbmd0aDtpKyspe2lmKGM9dFtpXSwobz1iLm5ld1RyYWNlKGMpKS51aWQ9bi5fdHJhY2VVaWRzW2ldLHYuc3VwcGx5VHJhY2VEZWZhdWx0cyhjLG8scCxuLGkpLG8udWlkPW4uX3RyYWNlVWlkc1tpXSxvLmluZGV4PWksby5faW5wdXQ9YyxvLl9leHBhbmRlZEluZGV4PWYsby50cmFuc2Zvcm1zJiZvLnRyYW5zZm9ybXMubGVuZ3RoKWZvcih2YXIgXz1NKG8sZSxyLG4pLHc9MDt3PF8ubGVuZ3RoO3crKyl7dmFyIGs9X1t3XSxBPXtfdGVtcGxhdGU6by5fdGVtcGxhdGUsdHlwZTpvLnR5cGUsdWlkOm8udWlkK3d9O3Yuc3VwcGx5VHJhY2VEZWZhdWx0cyhrLEEsZixuLGkpLGcoQSxrKSxBLmluZGV4PWksQS5faW5wdXQ9YyxBLl9mdWxsSW5wdXQ9byxBLl9leHBhbmRlZEluZGV4PWYsQS5fZXhwYW5kZWRJbnB1dD1rLGQoQSl9ZWxzZSBvLl9mdWxsSW5wdXQ9byxvLl9leHBhbmRlZElucHV0PW8sZChvKTthLnRyYWNlSXMobywiY2FycGV0QXhpcyIpJiYobVtvLmNhcnBldF09byksYS50cmFjZUlzKG8sImNhcnBldERlcGVuZGVudCIpJiZ5LnB1c2goaSl9Zm9yKGk9MDtpPHkubGVuZ3RoO2krKylpZigobz1lW3lbaV1dKS52aXNpYmxlKXt2YXIgVD1tW28uY2FycGV0XTtvLl9jYXJwZXQ9VCxUJiZULnZpc2libGU/KG8ueGF4aXM9VC54YXhpcyxvLnlheGlzPVQueWF4aXMpOm8udmlzaWJsZT0hMX19LHYuc3VwcGx5QW5pbWF0aW9uRGVmYXVsdHM9ZnVuY3Rpb24odCl7dmFyIGU7dD10fHx7fTt2YXIgcj17fTtmdW5jdGlvbiBuKGUsbil7cmV0dXJuIGwuY29lcmNlKHR8fHt9LHIscCxlLG4pfWlmKG4oIm1vZGUiKSxuKCJkaXJlY3Rpb24iKSxuKCJmcm9tY3VycmVudCIpLEFycmF5LmlzQXJyYXkodC5mcmFtZSkpZm9yKHIuZnJhbWU9W10sZT0wO2U8dC5mcmFtZS5sZW5ndGg7ZSsrKXIuZnJhbWVbZV09di5zdXBwbHlBbmltYXRpb25GcmFtZURlZmF1bHRzKHQuZnJhbWVbZV18fHt9KTtlbHNlIHIuZnJhbWU9di5zdXBwbHlBbmltYXRpb25GcmFtZURlZmF1bHRzKHQuZnJhbWV8fHt9KTtpZihBcnJheS5pc0FycmF5KHQudHJhbnNpdGlvbikpZm9yKHIudHJhbnNpdGlvbj1bXSxlPTA7ZTx0LnRyYW5zaXRpb24ubGVuZ3RoO2UrKylyLnRyYW5zaXRpb25bZV09di5zdXBwbHlBbmltYXRpb25UcmFuc2l0aW9uRGVmYXVsdHModC50cmFuc2l0aW9uW2VdfHx7fSk7ZWxzZSByLnRyYW5zaXRpb249di5zdXBwbHlBbmltYXRpb25UcmFuc2l0aW9uRGVmYXVsdHModC50cmFuc2l0aW9ufHx7fSk7cmV0dXJuIHJ9LHYuc3VwcGx5QW5pbWF0aW9uRnJhbWVEZWZhdWx0cz1mdW5jdGlvbih0KXt2YXIgZT17fTtmdW5jdGlvbiByKHIsbil7cmV0dXJuIGwuY29lcmNlKHR8fHt9LGUscC5mcmFtZSxyLG4pfXJldHVybiByKCJkdXJhdGlvbiIpLHIoInJlZHJhdyIpLGV9LHYuc3VwcGx5QW5pbWF0aW9uVHJhbnNpdGlvbkRlZmF1bHRzPWZ1bmN0aW9uKHQpe3ZhciBlPXt9O2Z1bmN0aW9uIHIocixuKXtyZXR1cm4gbC5jb2VyY2UodHx8e30sZSxwLnRyYW5zaXRpb24scixuKX1yZXR1cm4gcigiZHVyYXRpb24iKSxyKCJlYXNpbmciKSxlfSx2LnN1cHBseUZyYW1lRGVmYXVsdHM9ZnVuY3Rpb24odCl7dmFyIGU9e307ZnVuY3Rpb24gcihyLG4pe3JldHVybiBsLmNvZXJjZSh0LGUsZCxyLG4pfXJldHVybiByKCJncm91cCIpLHIoIm5hbWUiKSxyKCJ0cmFjZXMiKSxyKCJiYXNlZnJhbWUiKSxyKCJkYXRhIikscigibGF5b3V0IiksZX0sdi5zdXBwbHlUcmFjZURlZmF1bHRzPWZ1bmN0aW9uKHQsZSxyLG4saSl7dmFyIG8scz1uLmNvbG9yd2F5fHxjLmRlZmF1bHRzLHU9c1tyJXMubGVuZ3RoXTtmdW5jdGlvbiBoKHIsbil7cmV0dXJuIGwuY29lcmNlKHQsZSx2LmF0dHJpYnV0ZXMscixuKX12YXIgZj1oKCJ2aXNpYmxlIik7aCgidHlwZSIpLGgoIm5hbWUiLG4uX3RyYWNlV29yZCsiICIraSk7dmFyIHA9di5nZXRNb2R1bGUoZSk7aWYoZS5fbW9kdWxlPXAscCl7dmFyIGQ9cC5iYXNlUGxvdE1vZHVsZSxnPWQuYXR0cixtPWQuYXR0cmlidXRlcztpZihnJiZtKXt2YXIgeT1uLl9zdWJwbG90cyx4PSIiO2lmKCJnbDJkIiE9PWQubmFtZXx8Zil7aWYoQXJyYXkuaXNBcnJheShnKSlmb3Iobz0wO288Zy5sZW5ndGg7bysrKXt2YXIgYj1nW29dLF89bC5jb2VyY2UodCxlLG0sYik7eVtiXSYmbC5wdXNoVW5pcXVlKHlbYl0sXykseCs9X31lbHNlIHg9bC5jb2VyY2UodCxlLG0sZyk7eVtkLm5hbWVdJiZsLnB1c2hVbmlxdWUoeVtkLm5hbWVdLHgpfX19cmV0dXJuIGYmJihoKCJjdXN0b21kYXRhIiksaCgiaWRzIiksYS50cmFjZUlzKGUsInNob3dMZWdlbmQiKSYmKGgoInNob3dsZWdlbmQiKSxoKCJsZWdlbmRncm91cCIpKSxhLmdldENvbXBvbmVudE1ldGhvZCgiZngiLCJzdXBwbHlEZWZhdWx0cyIpKHQsZSx1LG4pLHAmJihwLnN1cHBseURlZmF1bHRzKHQsZSx1LG4pLGwuY29lcmNlSG92ZXJpbmZvKHQsZSxuKSksYS50cmFjZUlzKGUsIm5vT3BhY2l0eSIpfHxoKCJvcGFjaXR5IiksYS50cmFjZUlzKGUsIm5vdExlZ2VuZElzb2xhdGFibGUiKSYmKGUudmlzaWJsZT0hIWUudmlzaWJsZSkscCYmcC5zZWxlY3RQb2ludHMmJmgoInNlbGVjdGVkcG9pbnRzIiksdi5zdXBwbHlUcmFuc2Zvcm1EZWZhdWx0cyh0LGUsbikpLGV9LHYuc3VwcGx5VHJhbnNmb3JtRGVmYXVsdHM9ZnVuY3Rpb24odCxlLHIpe2lmKGUuX2xlbmd0aHx8ZnVuY3Rpb24odCl7dmFyIGU9dC50cmFuc2Zvcm1zO2lmKEFycmF5LmlzQXJyYXkoZSkmJmUubGVuZ3RoKWZvcih2YXIgcj0wO3I8ZS5sZW5ndGg7cisrKXt2YXIgbj15W2Vbcl0udHlwZV07aWYobiYmbi5tYWtlc0RhdGEpcmV0dXJuITB9cmV0dXJuITF9KHQpKXt2YXIgbj1yLl9nbG9iYWxUcmFuc2Zvcm1zfHxbXSxpPXIuX3RyYW5zZm9ybU1vZHVsZXN8fFtdO2lmKEFycmF5LmlzQXJyYXkodC50cmFuc2Zvcm1zKXx8MCE9PW4ubGVuZ3RoKWZvcih2YXIgYT10LnRyYW5zZm9ybXN8fFtdLG89bi5jb25jYXQoYSkscz1lLnRyYW5zZm9ybXM9W10sYz0wO2M8by5sZW5ndGg7YysrKXt2YXIgdSxoPW9bY10sZj1oLnR5cGUscD15W2ZdLGQ9IShoLl9tb2R1bGUmJmguX21vZHVsZT09PXApLGc9cCYmImZ1bmN0aW9uIj09dHlwZW9mIHAudHJhbnNmb3JtO3B8fGwud2FybigiVW5yZWNvZ25pemVkIHRyYW5zZm9ybSB0eXBlICIrZisiLiIpLHAmJnAuc3VwcGx5RGVmYXVsdHMmJihkfHxnKT8oKHU9cC5zdXBwbHlEZWZhdWx0cyhoLGUscix0KSkudHlwZT1mLHUuX21vZHVsZT1wLGwucHVzaFVuaXF1ZShpLHApKTp1PWwuZXh0ZW5kRmxhdCh7fSxoKSxzLnB1c2godSl9fX0sdi5zdXBwbHlMYXlvdXRHbG9iYWxEZWZhdWx0cz1mdW5jdGlvbih0LGUscil7ZnVuY3Rpb24gbihyLG4pe3JldHVybiBsLmNvZXJjZSh0LGUsdi5sYXlvdXRBdHRyaWJ1dGVzLHIsbil9dmFyIGk9dC50ZW1wbGF0ZTtsLmlzUGxhaW5PYmplY3QoaSkmJihlLnRlbXBsYXRlPWksZS5fdGVtcGxhdGU9aS5sYXlvdXQsZS5fZGF0YVRlbXBsYXRlPWkuZGF0YSk7dmFyIG89bC5jb2VyY2VGb250KG4sImZvbnQiKTtuKCJ0aXRsZSIsZS5fZGZsdFRpdGxlLnBsb3QpLGwuY29lcmNlRm9udChuLCJ0aXRsZWZvbnQiLHtmYW1pbHk6by5mYW1pbHksc2l6ZTpNYXRoLnJvdW5kKDEuNCpvLnNpemUpLGNvbG9yOm8uY29sb3J9KSxuKCJhdXRvc2l6ZSIsISh0LndpZHRoJiZ0LmhlaWdodCkpLG4oIndpZHRoIiksbigiaGVpZ2h0IiksbigibWFyZ2luLmwiKSxuKCJtYXJnaW4uciIpLG4oIm1hcmdpbi50IiksbigibWFyZ2luLmIiKSxuKCJtYXJnaW4ucGFkIiksbigibWFyZ2luLmF1dG9leHBhbmQiKSx0LndpZHRoJiZ0LmhlaWdodCYmdi5zYW5pdGl6ZU1hcmdpbnMoZSksYS5nZXRDb21wb25lbnRNZXRob2QoImdyaWQiLCJzaXplRGVmYXVsdHMiKSh0LGUpLG4oInBhcGVyX2JnY29sb3IiKSxuKCJzZXBhcmF0b3JzIixyLmRlY2ltYWwrci50aG91c2FuZHMpLG4oImhpZGVzb3VyY2VzIiksbigiY29sb3J3YXkiKSxuKCJkYXRhcmV2aXNpb24iKSxhLmdldENvbXBvbmVudE1ldGhvZCgiY2FsZW5kYXJzIiwiaGFuZGxlRGVmYXVsdHMiKSh0LGUsImNhbGVuZGFyIiksYS5nZXRDb21wb25lbnRNZXRob2QoImZ4Iiwic3VwcGx5TGF5b3V0R2xvYmFsRGVmYXVsdHMiKSh0LGUsbil9LHYucGxvdEF1dG9TaXplPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbixhLG89dC5fY29udGV4dHx8e30scz1vLmZyYW1lTWFyZ2lucyxjPWwuaXNQbG90RGl2KHQpO2lmKGMmJnQuZW1pdCgicGxvdGx5X2F1dG9zaXplIiksby5maWxsRnJhbWUpbj13aW5kb3cuaW5uZXJXaWR0aCxhPXdpbmRvdy5pbm5lckhlaWdodCxkb2N1bWVudC5ib2R5LnN0eWxlLm92ZXJmbG93PSJoaWRkZW4iO2Vsc2UgaWYoaShzKSYmcz4wKXt2YXIgdT1mdW5jdGlvbih0KXt2YXIgZSxyPXtsZWZ0OjAscmlnaHQ6MCxib3R0b206MCx0b3A6MH07aWYodClmb3IoZSBpbiB0KXQuaGFzT3duUHJvcGVydHkoZSkmJihyLmxlZnQrPXRbZV0ubGVmdHx8MCxyLnJpZ2h0Kz10W2VdLnJpZ2h0fHwwLHIuYm90dG9tKz10W2VdLmJvdHRvbXx8MCxyLnRvcCs9dFtlXS50b3B8fDApO3JldHVybiByfSh0Ll9ib3VuZGluZ0JveE1hcmdpbnMpLGg9dS5sZWZ0K3UucmlnaHQsZj11LmJvdHRvbSt1LnRvcCxwPTEtMipzLGQ9ci5fY29udGFpbmVyJiZyLl9jb250YWluZXIubm9kZT9yLl9jb250YWluZXIubm9kZSgpLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpOnt3aWR0aDpyLndpZHRoLGhlaWdodDpyLmhlaWdodH07bj1NYXRoLnJvdW5kKHAqKGQud2lkdGgtaCkpLGE9TWF0aC5yb3VuZChwKihkLmhlaWdodC1mKSl9ZWxzZXt2YXIgZz1jP3dpbmRvdy5nZXRDb21wdXRlZFN0eWxlKHQpOnt9O249cGFyc2VGbG9hdChnLndpZHRoKXx8ci53aWR0aCxhPXBhcnNlRmxvYXQoZy5oZWlnaHQpfHxyLmhlaWdodH12YXIgbT12LmxheW91dEF0dHJpYnV0ZXMud2lkdGgubWluLHk9di5sYXlvdXRBdHRyaWJ1dGVzLmhlaWdodC5taW47bjxtJiYobj1tKSxhPHkmJihhPXkpO3ZhciB4PSFlLndpZHRoJiZNYXRoLmFicyhyLndpZHRoLW4pPjEsYj0hZS5oZWlnaHQmJk1hdGguYWJzKHIuaGVpZ2h0LWEpPjE7KGJ8fHgpJiYoeCYmKHIud2lkdGg9biksYiYmKHIuaGVpZ2h0PWEpKSx0Ll9pbml0aWFsQXV0b1NpemV8fCh0Ll9pbml0aWFsQXV0b1NpemU9e3dpZHRoOm4saGVpZ2h0OmF9KSx2LnNhbml0aXplTWFyZ2lucyhyKX0sdi5zdXBwbHlMYXlvdXRNb2R1bGVEZWZhdWx0cz1mdW5jdGlvbih0LGUscixuKXt2YXIgaSxvLHMsYz1hLmNvbXBvbmVudHNSZWdpc3RyeSx1PWUuX2Jhc2VQbG90TW9kdWxlcyxoPWEuc3VicGxvdHNSZWdpc3RyeS5jYXJ0ZXNpYW47Zm9yKGkgaW4gYykocz1jW2ldKS5pbmNsdWRlQmFzZVBsb3QmJnMuaW5jbHVkZUJhc2VQbG90KHQsZSk7Zm9yKHZhciBmIGluIHUubGVuZ3RofHx1LnB1c2goaCksZS5faGFzKCJjYXJ0ZXNpYW4iKSYmKGEuZ2V0Q29tcG9uZW50TWV0aG9kKCJncmlkIiwiY29udGVudERlZmF1bHRzIikodCxlKSxoLmZpbmFsaXplU3VicGxvdHModCxlKSksZS5fc3VicGxvdHMpZS5fc3VicGxvdHNbZl0uc29ydChsLnN1YnBsb3RTb3J0KTtmb3Iobz0wO288dS5sZW5ndGg7bysrKShzPXVbb10pLnN1cHBseUxheW91dERlZmF1bHRzJiZzLnN1cHBseUxheW91dERlZmF1bHRzKHQsZSxyKTt2YXIgcD1lLl9tb2R1bGVzO2ZvcihvPTA7bzxwLmxlbmd0aDtvKyspKHM9cFtvXSkuc3VwcGx5TGF5b3V0RGVmYXVsdHMmJnMuc3VwcGx5TGF5b3V0RGVmYXVsdHModCxlLHIpO3ZhciBkPWUuX3RyYW5zZm9ybU1vZHVsZXM7Zm9yKG89MDtvPGQubGVuZ3RoO28rKykocz1kW29dKS5zdXBwbHlMYXlvdXREZWZhdWx0cyYmcy5zdXBwbHlMYXlvdXREZWZhdWx0cyh0LGUscixuKTtmb3IoaSBpbiBjKShzPWNbaV0pLnN1cHBseUxheW91dERlZmF1bHRzJiZzLnN1cHBseUxheW91dERlZmF1bHRzKHQsZSxyKX0sdi5wdXJnZT1mdW5jdGlvbih0KXt2YXIgZT10Ll9mdWxsTGF5b3V0fHx7fTt2b2lkIDAhPT1lLl9nbGNvbnRhaW5lciYmKGUuX2dsY29udGFpbmVyLnNlbGVjdEFsbCgiLmdsLWNhbnZhcyIpLnJlbW92ZSgpLGUuX2dsY29udGFpbmVyLnJlbW92ZSgpLGUuX2dsY2FudmFzPW51bGwpLHZvaWQgMCE9PWUuX2dlb2NvbnRhaW5lciYmZS5fZ2VvY29udGFpbmVyLnJlbW92ZSgpLGUuX21vZGVCYXImJmUuX21vZGVCYXIuZGVzdHJveSgpLHQuX3RyYW5zaXRpb25EYXRhJiYodC5fdHJhbnNpdGlvbkRhdGEuX2ludGVycnVwdENhbGxiYWNrcyYmKHQuX3RyYW5zaXRpb25EYXRhLl9pbnRlcnJ1cHRDYWxsYmFja3MubGVuZ3RoPTApLHQuX3RyYW5zaXRpb25EYXRhLl9hbmltYXRpb25SYWYmJndpbmRvdy5jYW5jZWxBbmltYXRpb25GcmFtZSh0Ll90cmFuc2l0aW9uRGF0YS5fYW5pbWF0aW9uUmFmKSksbC5jbGVhclRocm90dGxlKCksZGVsZXRlIHQuZGF0YSxkZWxldGUgdC5sYXlvdXQsZGVsZXRlIHQuX2Z1bGxEYXRhLGRlbGV0ZSB0Ll9mdWxsTGF5b3V0LGRlbGV0ZSB0LmNhbGNkYXRhLGRlbGV0ZSB0LmZyYW1ld29yayxkZWxldGUgdC5lbXB0eSxkZWxldGUgdC5maWQsZGVsZXRlIHQudW5kb3F1ZXVlLGRlbGV0ZSB0LnVuZG9udW0sZGVsZXRlIHQuYXV0b3BsYXksZGVsZXRlIHQuY2hhbmdlZCxkZWxldGUgdC5fcHJvbWlzZXMsZGVsZXRlIHQuX3JlZHJhd1RpbWVyLGRlbGV0ZSB0LmZpcnN0c2NhdHRlcixkZWxldGUgdC5faG1sdW1jb3VudCxkZWxldGUgdC5faG1waXhjb3VudCxkZWxldGUgdC5fdHJhbnNpdGlvbkRhdGEsZGVsZXRlIHQuX3RyYW5zaXRpb25pbmcsZGVsZXRlIHQuX2luaXRpYWxBdXRvU2l6ZSxkZWxldGUgdC5fdHJhbnNpdGlvbmluZ1dpdGhEdXJhdGlvbixkZWxldGUgdC5fZHJhZ2dpbmcsZGVsZXRlIHQuX2RyYWdnZWQsZGVsZXRlIHQuX2hvdmVyZGF0YSxkZWxldGUgdC5fc25hcHNob3RJblByb2dyZXNzLGRlbGV0ZSB0Ll9lZGl0aW5nLGRlbGV0ZSB0Ll9yZXBsb3RQZW5kaW5nLGRlbGV0ZSB0Ll9tb3VzZURvd25UaW1lLGRlbGV0ZSB0Ll9sZWdlbmRNb3VzZURvd25UaW1lLHQucmVtb3ZlQWxsTGlzdGVuZXJzJiZ0LnJlbW92ZUFsbExpc3RlbmVycygpfSx2LnN0eWxlPWZ1bmN0aW9uKHQpe3ZhciBlLHI9dC5fZnVsbExheW91dC5fbW9kdWxlcyxuPVtdO2ZvcihlPTA7ZTxyLmxlbmd0aDtlKyspe3ZhciBpPXJbZV07aS5zdHlsZSYmbC5wdXNoVW5pcXVlKG4saS5zdHlsZSl9Zm9yKGU9MDtlPG4ubGVuZ3RoO2UrKyluW2VdKHQpfSx2LnNhbml0aXplTWFyZ2lucz1mdW5jdGlvbih0KXtpZih0JiZ0Lm1hcmdpbil7dmFyIGUscj10LndpZHRoLG49dC5oZWlnaHQsaT10Lm1hcmdpbixhPXItKGkubCtpLnIpLG89bi0oaS50K2kuYik7YTwwJiYoZT0oci0xKS8oaS5sK2kuciksaS5sPU1hdGguZmxvb3IoZSppLmwpLGkucj1NYXRoLmZsb29yKGUqaS5yKSksbzwwJiYoZT0obi0xKS8oaS50K2kuYiksaS50PU1hdGguZmxvb3IoZSppLnQpLGkuYj1NYXRoLmZsb29yKGUqaS5iKSl9fSx2LmNsZWFyQXV0b01hcmdpbklkcz1mdW5jdGlvbih0KXt0Ll9mdWxsTGF5b3V0Ll9wdXNobWFyZ2luSWRzPXt9fSx2LmFsbG93QXV0b01hcmdpbj1mdW5jdGlvbih0LGUpe3QuX2Z1bGxMYXlvdXQuX3B1c2htYXJnaW5JZHNbZV09MX0sdi5hdXRvTWFyZ2luPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj10Ll9mdWxsTGF5b3V0O0Eobik7dmFyIGk9bi5fcHVzaG1hcmdpbixhPW4uX3B1c2htYXJnaW5JZHM7aWYoITEhPT1uLm1hcmdpbi5hdXRvZXhwYW5kKXtpZihyKXt2YXIgbz1yLnBhZDtpZih2b2lkIDA9PT1vKXt2YXIgcz1uLm1hcmdpbjtvPU1hdGgubWluKDEyLHMubCxzLnIscy50LHMuYil9ci5sK3Iucj4uNSpuLndpZHRoJiYoci5sPXIucj0wKSxyLmIrci50Pi41Km4uaGVpZ2h0JiYoci5iPXIudD0wKTt2YXIgbD12b2lkIDAhPT1yLnhsP3IueGw6ci54LGM9dm9pZCAwIT09ci54cj9yLnhyOnIueCx1PXZvaWQgMCE9PXIueXQ/ci55dDpyLnksaD12b2lkIDAhPT1yLnliP3IueWI6ci55O2lbZV09e2w6e3ZhbDpsLHNpemU6ci5sK299LHI6e3ZhbDpjLHNpemU6ci5yK299LGI6e3ZhbDpoLHNpemU6ci5iK299LHQ6e3ZhbDp1LHNpemU6ci50K299fSxhW2VdPTF9ZWxzZSBkZWxldGUgaVtlXSxkZWxldGUgYVtlXTtuLl9yZXBsb3R0aW5nfHx2LmRvQXV0b01hcmdpbih0KX19LHYuZG9BdXRvTWFyZ2luPWZ1bmN0aW9uKHQpe3ZhciBlPXQuX2Z1bGxMYXlvdXQ7ZS5fc2l6ZXx8KGUuX3NpemU9e30pLEEoZSk7dmFyIHI9ZS5fc2l6ZSxuPUpTT04uc3RyaW5naWZ5KHIpLG89TWF0aC5tYXgoZS5tYXJnaW4ubHx8MCwwKSxzPU1hdGgubWF4KGUubWFyZ2luLnJ8fDAsMCksbD1NYXRoLm1heChlLm1hcmdpbi50fHwwLDApLGM9TWF0aC5tYXgoZS5tYXJnaW4uYnx8MCwwKSx1PWUuX3B1c2htYXJnaW4saD1lLl9wdXNobWFyZ2luSWRzO2lmKCExIT09ZS5tYXJnaW4uYXV0b2V4cGFuZCl7Zm9yKHZhciBmIGluIHUpaFtmXXx8ZGVsZXRlIHVbZl07Zm9yKHZhciBwIGluIHUuYmFzZT17bDp7dmFsOjAsc2l6ZTpvfSxyOnt2YWw6MSxzaXplOnN9LHQ6e3ZhbDoxLHNpemU6bH0sYjp7dmFsOjAsc2l6ZTpjfX0sdSl7dmFyIGQ9dVtwXS5sfHx7fSxnPXVbcF0uYnx8e30sbT1kLnZhbCx2PWQuc2l6ZSx5PWcudmFsLHg9Zy5zaXplO2Zvcih2YXIgYiBpbiB1KXtpZihpKHYpJiZ1W2JdLnIpe3ZhciBfPXVbYl0uci52YWwsdz11W2JdLnIuc2l6ZTtpZihfPm0pe3ZhciBrPSh2Kl8rKHctZS53aWR0aCkqbSkvKF8tbSksTT0odyooMS1tKSsodi1lLndpZHRoKSooMS1fKSkvKF8tbSk7az49MCYmTT49MCYmaytNPm8rcyYmKG89ayxzPU0pfX1pZihpKHgpJiZ1W2JdLnQpe3ZhciBUPXVbYl0udC52YWwsUz11W2JdLnQuc2l6ZTtpZihUPnkpe3ZhciBFPSh4KlQrKFMtZS5oZWlnaHQpKnkpLyhULXkpLEM9KFMqKDEteSkrKHgtZS5oZWlnaHQpKigxLVQpKS8oVC15KTtFPj0wJiZDPj0wJiZFK0M+YytsJiYoYz1FLGw9Qyl9fX19fWlmKHIubD1NYXRoLnJvdW5kKG8pLHIucj1NYXRoLnJvdW5kKHMpLHIudD1NYXRoLnJvdW5kKGwpLHIuYj1NYXRoLnJvdW5kKGMpLHIucD1NYXRoLnJvdW5kKGUubWFyZ2luLnBhZCksci53PU1hdGgucm91bmQoZS53aWR0aCktci5sLXIucixyLmg9TWF0aC5yb3VuZChlLmhlaWdodCktci50LXIuYiwhZS5fcmVwbG90dGluZyYmInt9IiE9PW4mJm4hPT1KU09OLnN0cmluZ2lmeShlLl9zaXplKSlyZXR1cm4iX3JlZHJhd0Zyb21BdXRvTWFyZ2luQ291bnQiaW4gZT9lLl9yZWRyYXdGcm9tQXV0b01hcmdpbkNvdW50Kys6ZS5fcmVkcmF3RnJvbUF1dG9NYXJnaW5Db3VudD0xLGEuY2FsbCgicGxvdCIsdCl9LHYuZ3JhcGhKc29uPWZ1bmN0aW9uKHQsZSxyLG4saSl7KGkmJmUmJiF0Ll9mdWxsRGF0YXx8aSYmIWUmJiF0Ll9mdWxsTGF5b3V0KSYmdi5zdXBwbHlEZWZhdWx0cyh0KTt2YXIgYT1pP3QuX2Z1bGxEYXRhOnQuZGF0YSxvPWk/dC5fZnVsbExheW91dDp0LmxheW91dCxzPSh0Ll90cmFuc2l0aW9uRGF0YXx8e30pLl9mcmFtZXM7ZnVuY3Rpb24gYyh0KXtpZigiZnVuY3Rpb24iPT10eXBlb2YgdClyZXR1cm4gbnVsbDtpZihsLmlzUGxhaW5PYmplY3QodCkpe3ZhciBlLG4saT17fTtmb3IoZSBpbiB0KWlmKCJmdW5jdGlvbiIhPXR5cGVvZiB0W2VdJiYtMT09PVsiXyIsIlsiXS5pbmRleE9mKGUuY2hhckF0KDApKSl7aWYoImtlZXBkYXRhIj09PXIpe2lmKCJzcmMiPT09ZS5zdWJzdHIoZS5sZW5ndGgtMykpY29udGludWV9ZWxzZSBpZigia2VlcHN0cmVhbSI9PT1yKXtpZigic3RyaW5nIj09dHlwZW9mKG49dFtlKyJzcmMiXSkmJm4uaW5kZXhPZigiOiIpPjAmJiFsLmlzUGxhaW5PYmplY3QodC5zdHJlYW0pKWNvbnRpbnVlfWVsc2UgaWYoImtlZXBhbGwiIT09ciYmInN0cmluZyI9PXR5cGVvZihuPXRbZSsic3JjIl0pJiZuLmluZGV4T2YoIjoiKT4wKWNvbnRpbnVlO2lbZV09Yyh0W2VdKX1yZXR1cm4gaX1yZXR1cm4gQXJyYXkuaXNBcnJheSh0KT90Lm1hcChjKTpsLmlzSlNEYXRlKHQpP2wubXMyRGF0ZVRpbWVMb2NhbCgrdCk6dH12YXIgdT17ZGF0YTooYXx8W10pLm1hcChmdW5jdGlvbih0KXt2YXIgcj1jKHQpO3JldHVybiBlJiZkZWxldGUgci5maXQscn0pfTtyZXR1cm4gZXx8KHUubGF5b3V0PWMobykpLHQuZnJhbWV3b3JrJiZ0LmZyYW1ld29yay5pc1BvbGFyJiYodT10LmZyYW1ld29yay5nZXRDb25maWcoKSkscyYmKHUuZnJhbWVzPWMocykpLCJvYmplY3QiPT09bj91OkpTT04uc3RyaW5naWZ5KHUpfSx2Lm1vZGlmeUZyYW1lcz1mdW5jdGlvbih0LGUpe3ZhciByLG4saSxhPXQuX3RyYW5zaXRpb25EYXRhLl9mcmFtZXMsbz10Ll90cmFuc2l0aW9uRGF0YS5fZnJhbWVIYXNoO2ZvcihyPTA7cjxlLmxlbmd0aDtyKyspc3dpdGNoKChuPWVbcl0pLnR5cGUpe2Nhc2UicmVwbGFjZSI6aT1uLnZhbHVlO3ZhciBzPShhW24uaW5kZXhdfHx7fSkubmFtZSxsPWkubmFtZTthW24uaW5kZXhdPW9bbF09aSxsIT09cyYmKGRlbGV0ZSBvW3NdLG9bbF09aSk7YnJlYWs7Y2FzZSJpbnNlcnQiOm9bKGk9bi52YWx1ZSkubmFtZV09aSxhLnNwbGljZShuLmluZGV4LDAsaSk7YnJlYWs7Y2FzZSJkZWxldGUiOmRlbGV0ZSBvWyhpPWFbbi5pbmRleF0pLm5hbWVdLGEuc3BsaWNlKG4uaW5kZXgsMSl9cmV0dXJuIFByb21pc2UucmVzb2x2ZSgpfSx2LmNvbXB1dGVGcmFtZT1mdW5jdGlvbih0LGUpe3ZhciByLG4saSxhLG89dC5fdHJhbnNpdGlvbkRhdGEuX2ZyYW1lSGFzaDtpZighZSl0aHJvdyBuZXcgRXJyb3IoImNvbXB1dGVGcmFtZSBtdXN0IGJlIGdpdmVuIGEgc3RyaW5nIGZyYW1lIG5hbWUiKTt2YXIgcz1vW2UudG9TdHJpbmcoKV07aWYoIXMpcmV0dXJuITE7Zm9yKHZhciBsPVtzXSxjPVtzLm5hbWVdO3MuYmFzZWZyYW1lJiYocz1vW3MuYmFzZWZyYW1lLnRvU3RyaW5nKCldKSYmLTE9PT1jLmluZGV4T2Yocy5uYW1lKTspbC5wdXNoKHMpLGMucHVzaChzLm5hbWUpO2Zvcih2YXIgdT17fTtzPWwucG9wKCk7KWlmKHMubGF5b3V0JiYodS5sYXlvdXQ9di5leHRlbmRMYXlvdXQodS5sYXlvdXQscy5sYXlvdXQpKSxzLmRhdGEpe2lmKHUuZGF0YXx8KHUuZGF0YT1bXSksIShuPXMudHJhY2VzKSlmb3Iobj1bXSxyPTA7cjxzLmRhdGEubGVuZ3RoO3IrKyluW3JdPXI7Zm9yKHUudHJhY2VzfHwodS50cmFjZXM9W10pLHI9MDtyPHMuZGF0YS5sZW5ndGg7cisrKW51bGwhPShpPW5bcl0pJiYoLTE9PT0oYT11LnRyYWNlcy5pbmRleE9mKGkpKSYmKGE9dS5kYXRhLmxlbmd0aCx1LnRyYWNlc1thXT1pKSx1LmRhdGFbYV09di5leHRlbmRUcmFjZSh1LmRhdGFbYV0scy5kYXRhW3JdKSl9cmV0dXJuIHV9LHYucmVjb21wdXRlRnJhbWVIYXNoPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT10Ll90cmFuc2l0aW9uRGF0YS5fZnJhbWVIYXNoPXt9LHI9dC5fdHJhbnNpdGlvbkRhdGEuX2ZyYW1lcyxuPTA7bjxyLmxlbmd0aDtuKyspe3ZhciBpPXJbbl07aSYmaS5uYW1lJiYoZVtpLm5hbWVdPWkpfX0sdi5leHRlbmRPYmplY3RXaXRoQ29udGFpbmVycz1mdW5jdGlvbih0LGUscil7dmFyIG4saSxhLG8scyxjLHUsaD1sLmV4dGVuZERlZXBOb0FycmF5cyh7fSxlfHx7fSksZj1sLmV4cGFuZE9iamVjdFBhdGhzKGgpLHA9e307aWYociYmci5sZW5ndGgpZm9yKGE9MDthPHIubGVuZ3RoO2ErKyl2b2lkIDA9PT0oaT0obj1sLm5lc3RlZFByb3BlcnR5KGYsclthXSkpLmdldCgpKT9sLm5lc3RlZFByb3BlcnR5KHAsclthXSkuc2V0KG51bGwpOihuLnNldChudWxsKSxsLm5lc3RlZFByb3BlcnR5KHAsclthXSkuc2V0KGkpKTtpZih0PWwuZXh0ZW5kRGVlcE5vQXJyYXlzKHR8fHt9LGYpLHImJnIubGVuZ3RoKWZvcihhPTA7YTxyLmxlbmd0aDthKyspaWYoYz1sLm5lc3RlZFByb3BlcnR5KHAsclthXSkuZ2V0KCkpe2Zvcih1PShzPWwubmVzdGVkUHJvcGVydHkodCxyW2FdKSkuZ2V0KCksQXJyYXkuaXNBcnJheSh1KXx8KHU9W10scy5zZXQodSkpLG89MDtvPGMubGVuZ3RoO28rKyl7dmFyIGQ9Y1tvXTt1W29dPW51bGw9PT1kP251bGw6di5leHRlbmRPYmplY3RXaXRoQ29udGFpbmVycyh1W29dLGQpfXMuc2V0KHUpfXJldHVybiB0fSx2LmRhdGFBcnJheUNvbnRhaW5lcnM9WyJ0cmFuc2Zvcm1zIiwiZGltZW5zaW9ucyJdLHYubGF5b3V0QXJyYXlDb250YWluZXJzPWEubGF5b3V0QXJyYXlDb250YWluZXJzLHYuZXh0ZW5kVHJhY2U9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdi5leHRlbmRPYmplY3RXaXRoQ29udGFpbmVycyh0LGUsdi5kYXRhQXJyYXlDb250YWluZXJzKX0sdi5leHRlbmRMYXlvdXQ9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdi5leHRlbmRPYmplY3RXaXRoQ29udGFpbmVycyh0LGUsdi5sYXlvdXRBcnJheUNvbnRhaW5lcnMpfSx2LnRyYW5zaXRpb249ZnVuY3Rpb24odCxlLHIsbixpLG8pe3ZhciBzLGMsdT1BcnJheS5pc0FycmF5KGUpP2UubGVuZ3RoOjAsaD1uLnNsaWNlKDAsdSksZj1bXTt2YXIgcD0hMTtmb3Iocz0wO3M8aC5sZW5ndGg7cysrKXtjPWhbc107dC5fZnVsbERhdGFbY10uX21vZHVsZX12YXIgZD1bdi5wcmV2aW91c1Byb21pc2VzLGZ1bmN0aW9uKCl7aWYodC5fdHJhbnNpdGlvbkRhdGEpcmV0dXJuIHQuX3RyYW5zaXRpb25pbmc9ITEsZnVuY3Rpb24odCl7dmFyIGU9UHJvbWlzZS5yZXNvbHZlKCk7aWYoIXQpcmV0dXJuIGU7Zm9yKDt0Lmxlbmd0aDspZT1lLnRoZW4odC5zaGlmdCgpKTtyZXR1cm4gZX0odC5fdHJhbnNpdGlvbkRhdGEuX2ludGVycnVwdENhbGxiYWNrcyl9LGZ1bmN0aW9uKCl7dmFyIG47Zm9yKG49MDtuPGgubGVuZ3RoO24rKyl7dmFyIGk9aFtuXSxvPXQuX2Z1bGxEYXRhW2ldLl9tb2R1bGU7byYmKG8uYW5pbWF0YWJsZSYmZi5wdXNoKGkpLHQuZGF0YVtoW25dXT12LmV4dGVuZFRyYWNlKHQuZGF0YVtoW25dXSxlW25dKSl9dmFyIHM9bC5leHBhbmRPYmplY3RQYXRocyhsLmV4dGVuZERlZXBOb0FycmF5cyh7fSxyKSksYz0vXlt4eV1heGlzWzAtOV0qJC87Zm9yKHZhciB1IGluIHMpYy50ZXN0KHUpJiZkZWxldGUgc1t1XS5yYW5nZTtyZXR1cm4gdi5leHRlbmRMYXlvdXQodC5sYXlvdXQscyksZGVsZXRlIHQuY2FsY2RhdGEsdi5zdXBwbHlEZWZhdWx0cyh0KSx2LmRvQ2FsY2RhdGEodCksdi5kb1NldFBvc2l0aW9ucyh0KSxhLmdldENvbXBvbmVudE1ldGhvZCgiZXJyb3JiYXJzIiwiY2FsYyIpKHQpLFByb21pc2UucmVzb2x2ZSgpfSx2LnJlaG92ZXIsZnVuY3Rpb24oKXtyZXR1cm4gdC5lbWl0KCJwbG90bHlfdHJhbnNpdGlvbmluZyIsW10pLG5ldyBQcm9taXNlKGZ1bmN0aW9uKGUpe3QuX3RyYW5zaXRpb25pbmc9ITAsby5kdXJhdGlvbj4wJiYodC5fdHJhbnNpdGlvbmluZ1dpdGhEdXJhdGlvbj0hMCksdC5fdHJhbnNpdGlvbkRhdGEuX2ludGVycnVwdENhbGxiYWNrcy5wdXNoKGZ1bmN0aW9uKCl7cD0hMH0pLGkucmVkcmF3JiZ0Ll90cmFuc2l0aW9uRGF0YS5faW50ZXJydXB0Q2FsbGJhY2tzLnB1c2goZnVuY3Rpb24oKXtyZXR1cm4gYS5jYWxsKCJyZWRyYXciLHQpfSksdC5fdHJhbnNpdGlvbkRhdGEuX2ludGVycnVwdENhbGxiYWNrcy5wdXNoKGZ1bmN0aW9uKCl7dC5lbWl0KCJwbG90bHlfdHJhbnNpdGlvbmludGVycnVwdGVkIixbXSl9KTt2YXIgbixzLGM9MCx1PTA7ZnVuY3Rpb24gaCgpe3JldHVybiBjKyssZnVuY3Rpb24oKXt2YXIgcjt1KysscHx8dSE9PWN8fChyPWUsdC5fdHJhbnNpdGlvbkRhdGEmJihmdW5jdGlvbih0KXtpZih0KWZvcig7dC5sZW5ndGg7KXQuc2hpZnQoKX0odC5fdHJhbnNpdGlvbkRhdGEuX2ludGVycnVwdENhbGxiYWNrcyksUHJvbWlzZS5yZXNvbHZlKCkudGhlbihmdW5jdGlvbigpe2lmKGkucmVkcmF3KXJldHVybiBhLmNhbGwoInJlZHJhdyIsdCl9KS50aGVuKGZ1bmN0aW9uKCl7dC5fdHJhbnNpdGlvbmluZz0hMSx0Ll90cmFuc2l0aW9uaW5nV2l0aER1cmF0aW9uPSExLHQuZW1pdCgicGxvdGx5X3RyYW5zaXRpb25lZCIsW10pfSkudGhlbihyKSkpfX12YXIgZD10Ll9mdWxsTGF5b3V0Ll9iYXNlUGxvdE1vZHVsZXMsZz0hMTtpZihyKWZvcihzPTA7czxkLmxlbmd0aDtzKyspaWYoZFtzXS50cmFuc2l0aW9uQXhlcyl7dmFyIG09bC5leHBhbmRPYmplY3RQYXRocyhyKTtnPWRbc10udHJhbnNpdGlvbkF4ZXModCxtLG8saCl8fGd9Zm9yKGc/KChuPWwuZXh0ZW5kRmxhdCh7fSxvKSkuZHVyYXRpb249MCxmPW51bGwpOm49byxzPTA7czxkLmxlbmd0aDtzKyspZFtzXS5wbG90KHQsZixuLGgpO3NldFRpbWVvdXQoaCgpKX0pfV0sZz1sLnN5bmNPckFzeW5jKGQsdCk7cmV0dXJuIGcmJmcudGhlbnx8KGc9UHJvbWlzZS5yZXNvbHZlKCkpLGcudGhlbihmdW5jdGlvbigpe3JldHVybiB0fSl9LHYuZG9DYWxjZGF0YT1mdW5jdGlvbih0LGUpe3ZhciByLG4saSxzLGw9aC5saXN0KHQpLGM9dC5fZnVsbERhdGEsZj10Ll9mdWxsTGF5b3V0LHA9bmV3IEFycmF5KGMubGVuZ3RoKSxkPSh0LmNhbGNkYXRhfHxbXSkuc2xpY2UoMCk7Zm9yKHQuY2FsY2RhdGE9cCx0LmZpcnN0c2NhdHRlcj0hMCxmLl9udW1Cb3hlcz0wLGYuX251bVZpb2xpbnM9MCxmLl92aW9saW5TY2FsZUdyb3VwU3RhdHM9e30sdC5faG1waXhjb3VudD0wLHQuX2htbHVtY291bnQ9MCxmLl9waWVjb2xvcm1hcD17fSxmLl9waWVjb2xvcndheT1udWxsLGYuX3BpZWRlZmF1bHRjb2xvcmNvdW50PTAsaT0wO2k8Yy5sZW5ndGg7aSsrKUFycmF5LmlzQXJyYXkoZSkmJi0xPT09ZS5pbmRleE9mKGkpJiYocFtpXT1kW2ldKTtmb3IoaT0wO2k8Yy5sZW5ndGg7aSsrKShyPWNbaV0pLl9hcnJheUF0dHJzPW8uZmluZEFycmF5QXR0cmlidXRlcyhyKTt2YXIgZz1mLl9zdWJwbG90cy5wb2xhcnx8W107Zm9yKGk9MDtpPGcubGVuZ3RoO2krKylsLnB1c2goZltnW2ldXS5yYWRpYWxheGlzLGZbZ1tpXV0uYW5ndWxhcmF4aXMpO1QobCk7dmFyIG09ITE7Zm9yKGk9MDtpPGMubGVuZ3RoO2krKylpZighMD09PShyPWNbaV0pLnZpc2libGUmJnIudHJhbnNmb3Jtcyl7aWYoKG49ci5fbW9kdWxlKSYmbi5jYWxjKXt2YXIgdj1uLmNhbGModCxyKTt2WzBdJiZ2WzBdLnQmJnZbMF0udC5fc2NlbmUmJmRlbGV0ZSB2WzBdLnQuX3NjZW5lLmRpcnR5fWZvcihzPTA7czxyLnRyYW5zZm9ybXMubGVuZ3RoO3MrKyl7dmFyIHg9ci50cmFuc2Zvcm1zW3NdOyhuPXlbeC50eXBlXSkmJm4uY2FsY1RyYW5zZm9ybSYmKHIuX2hhc0NhbGNUcmFuc2Zvcm09ITAsbT0hMCxuLmNhbGNUcmFuc2Zvcm0odCxyLHgpKX19ZnVuY3Rpb24gYihlLGkpe2lmKHI9Y1tlXSwhIShuPXIuX21vZHVsZSkuaXNDb250YWluZXI9PT1pKXt2YXIgYT1bXTtpZighMD09PXIudmlzaWJsZSl7ZGVsZXRlIHIuX2luZGV4VG9Qb2ludHM7dmFyIG89ci50cmFuc2Zvcm1zfHxbXTtmb3Iocz1vLmxlbmd0aC0xO3M+PTA7cy0tKWlmKG9bc10uZW5hYmxlZCl7ci5faW5kZXhUb1BvaW50cz1vW3NdLl9pbmRleFRvUG9pbnRzO2JyZWFrfW4mJm4uY2FsYyYmKGE9bi5jYWxjKHQscikpfUFycmF5LmlzQXJyYXkoYSkmJmFbMF18fChhPVt7eDp1LHk6dX1dKSxhWzBdLnR8fChhWzBdLnQ9e30pLGFbMF0udHJhY2U9cixwW2VdPWF9fWZvcihtJiZUKGwpLGk9MDtpPGMubGVuZ3RoO2krKyliKGksITApO2ZvcihpPTA7aTxjLmxlbmd0aDtpKyspYihpLCExKTthLmdldENvbXBvbmVudE1ldGhvZCgiZngiLCJjYWxjIikodCl9LHYuZG9TZXRQb3NpdGlvbnM9ZnVuY3Rpb24odCl7dmFyIGUscixuPXQuX2Z1bGxMYXlvdXQsaT1uLl9zdWJwbG90cy5jYXJ0ZXNpYW4sYT1uLl9tb2R1bGVzLG89W107Zm9yKHI9MDtyPGEubGVuZ3RoO3IrKylsLnB1c2hVbmlxdWUobyxhW3JdLnNldFBvc2l0aW9ucyk7aWYoby5sZW5ndGgpZm9yKGU9MDtlPGkubGVuZ3RoO2UrKyl7dmFyIHM9bi5fcGxvdHNbaVtlXV07Zm9yKHI9MDtyPG8ubGVuZ3RoO3IrKylvW3JdKHQscyl9fSx2LnJlaG92ZXI9ZnVuY3Rpb24odCl7dC5fZnVsbExheW91dC5fcmVob3ZlciYmdC5fZnVsbExheW91dC5fcmVob3ZlcigpfSx2LmdlbmVyYWxVcGRhdGVQZXJUcmFjZU1vZHVsZT1mdW5jdGlvbih0LGUscixuKXt2YXIgaSxhPWUudHJhY2VIYXNoLG89e307Zm9yKGk9MDtpPHIubGVuZ3RoO2krKyl7dmFyIHM9cltpXSxjPXNbMF0udHJhY2U7Yy52aXNpYmxlJiYob1tjLnR5cGVdPW9bYy50eXBlXXx8W10sb1tjLnR5cGVdLnB1c2gocykpfWZvcih2YXIgdSBpbiBhKWlmKCFvW3VdKXt2YXIgaD1hW3VdWzBdO2hbMF0udHJhY2UudmlzaWJsZT0hMSxvW3VdPVtoXX1mb3IodmFyIGYgaW4gbyl7dmFyIHA9b1tmXTtwWzBdWzBdLnRyYWNlLl9tb2R1bGUucGxvdCh0LGUsbC5maWx0ZXJWaXNpYmxlKHApLG4pfWUudHJhY2VIYXNoPW99fSx7Ii4uL2NvbXBvbmVudHMvY29sb3IiOjU1OCwiLi4vY29uc3RhbnRzL251bWVyaWNhbCI6NjYxLCIuLi9saWIiOjY4NCwiLi4vcGxvdF9hcGkvcGxvdF9zY2hlbWEiOjcyMSwiLi4vcGxvdF9hcGkvcGxvdF90ZW1wbGF0ZSI6NzIyLCIuLi9wbG90cy9jYXJ0ZXNpYW4vYXhpc19pZHMiOjczNSwiLi4vcmVnaXN0cnkiOjgxNywiLi9hbmltYXRpb25fYXR0cmlidXRlcyI6NzI3LCIuL2F0dHJpYnV0ZXMiOjcyOSwiLi9jb21tYW5kIjo3NTYsIi4vZm9udF9hdHRyaWJ1dGVzIjo3NTgsIi4vZnJhbWVfYXR0cmlidXRlcyI6NzU5LCIuL2xheW91dF9hdHRyaWJ1dGVzIjo3ODYsIi4vc29ydF9tb2R1bGVzIjo4MDgsZDM6MTQ3LCJmYXN0LWlzbnVtZXJpYyI6MjE0fV0sNzk2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz17YXR0cjoic3VicGxvdCIsbmFtZToicG9sYXIiLGF4aXNOYW1lczpbImFuZ3VsYXJheGlzIiwicmFkaWFsYXhpcyJdLGF4aXNOYW1lMmRhdGFBcnJheTp7YW5ndWxhcmF4aXM6InRoZXRhIixyYWRpYWxheGlzOiJyIn0sbGF5ZXJOYW1lczpbImRyYWdsYXllciIsInBsb3RiZyIsImJhY2twbG90IiwiYW5ndWxhci1ncmlkIiwicmFkaWFsLWdyaWQiLCJmcm9udHBsb3QiLCJhbmd1bGFyLWF4aXMiLCJyYWRpYWwtYXhpcyIsImFuZ3VsYXItbGluZSIsInJhZGlhbC1saW5lIl0scmFkaWFsRHJhZ0JveFNpemU6NTAsYW5ndWxhckRyYWdCb3hTaXplOjMwLGNvcm5lckxlbjoyNSxjb3JuZXJIYWxmV2lkdGg6MixNSU5EUkFHOjgsTUlOWk9PTToyMCxPRkZFREdFOjIwfX0se31dLDc5NzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIiKTtyLnNldENvbnZlcnRBbmd1bGFyPWZ1bmN0aW9uKHQpe3ZhciBlLHIsaT17Y2xvY2t3aXNlOi0xLGNvdW50ZXJjbG9ja3dpc2U6MX1bdC5kaXJlY3Rpb25dLGE9bi5kZWcycmFkKHQucm90YXRpb24pO2Z1bmN0aW9uIG8oKXtyZXR1cm4gdC5wZXJpb2Q/TWF0aC5tYXgodC5wZXJpb2QsdC5fY2F0ZWdvcmllcy5sZW5ndGgpOnQuX2NhdGVnb3JpZXMubGVuZ3RofWZ1bmN0aW9uIHModCl7cmV0dXJuKHQtYSkvaX0ibGluZWFyIj09PXQudHlwZT8oZT1mdW5jdGlvbih0LGUpe3JldHVybiJkZWdyZWVzIj09PWU/bi5kZWcycmFkKHQpOnR9LHI9ZnVuY3Rpb24odCxlKXtyZXR1cm4iZGVncmVlcyI9PT1lP24ucmFkMmRlZyh0KTp0fSk6ImNhdGVnb3J5Ij09PXQudHlwZSYmKGU9ZnVuY3Rpb24odCl7dmFyIGU9bygpO3JldHVybiAyKnQqTWF0aC5QSS9lfSxyPWZ1bmN0aW9uKHQpe3JldHVybiB0Km8oKS9NYXRoLlBJLzJ9KSx0LnVuVHJhbnNmb3JtUmFkPXMsdC5fYzJyYWQ9ZSx0LmMycmFkPWZ1bmN0aW9uKHQscil7cmV0dXJuIGZ1bmN0aW9uKHQpe3JldHVybiBpKnQrYX0oZSh0LHIpKX0sdC5yYWQyYz1mdW5jdGlvbih0LGUpe3JldHVybiByKHModCksZSl9LHQuYzJkZWc9ZnVuY3Rpb24oZSxyKXtyZXR1cm4gbi5yYWQyZGVnKHQuYzJyYWQoZSxyKSl9LHQuZGVnMmM9ZnVuY3Rpb24oZSxyKXtyZXR1cm4gdC5yYWQyYyhuLmRlZzJyYWQoZSkscil9fX0seyIuLi8uLi9saWIiOjY4NH1dLDc5ODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi9nZXRfZGF0YSIpLmdldFN1YnBsb3RDYWxjRGF0YSxpPXQoIi4uLy4uL2xpYiIpLmNvdW50ZXJSZWdleCxhPXQoIi4vcG9sYXIiKSxvPXQoIi4vY29uc3RhbnRzIikscz1vLmF0dHIsbD1vLm5hbWUsYz1pKGwpLHU9e307dVtzXT17dmFsVHlwZToic3VicGxvdGlkIixkZmx0OmwsZWRpdFR5cGU6ImNhbGMifSxlLmV4cG9ydHM9e2F0dHI6cyxuYW1lOmwsaWRSb290OmwsaWRSZWdleDpjLGF0dHJSZWdleDpjLGF0dHJpYnV0ZXM6dSxsYXlvdXRBdHRyaWJ1dGVzOnQoIi4vbGF5b3V0X2F0dHJpYnV0ZXMiKSxzdXBwbHlMYXlvdXREZWZhdWx0czp0KCIuL2xheW91dF9kZWZhdWx0cyIpLHBsb3Q6ZnVuY3Rpb24odCl7Zm9yKHZhciBlPXQuX2Z1bGxMYXlvdXQscj10LmNhbGNkYXRhLGk9ZS5fc3VicGxvdHNbbF0sbz0wO288aS5sZW5ndGg7bysrKXt2YXIgcz1pW29dLGM9bihyLGwscyksdT1lW3NdLl9zdWJwbG90O3V8fCh1PWEodCxzKSxlW3NdLl9zdWJwbG90PXUpLHUucGxvdChjLGUsdC5fcHJvbWlzZXMpfX0sY2xlYW46ZnVuY3Rpb24odCxlLHIsbil7Zm9yKHZhciBpPW4uX3N1YnBsb3RzW2xdfHxbXSxhPTA7YTxpLmxlbmd0aDthKyspe3ZhciBvPWlbYV0scz1uW29dLl9zdWJwbG90O2lmKCFlW29dJiZzKWZvcih2YXIgYyBpbiBzLmZyYW1ld29yay5yZW1vdmUoKSxzLmxheWVyc1sicmFkaWFsLWF4aXMtdGl0bGUiXS5yZW1vdmUoKSxzLmNsaXBQYXRocylzLmNsaXBQYXRoc1tjXS5yZW1vdmUoKX19LHRvU1ZHOnQoIi4uL2NhcnRlc2lhbiIpLnRvU1ZHfX0seyIuLi8uLi9saWIiOjY4NCwiLi4vY2FydGVzaWFuIjo3NDMsIi4uL2dldF9kYXRhIjo3NjgsIi4vY29uc3RhbnRzIjo3OTYsIi4vbGF5b3V0X2F0dHJpYnV0ZXMiOjc5OSwiLi9sYXlvdXRfZGVmYXVsdHMiOjgwMCwiLi9wb2xhciI6ODA3fV0sNzk5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3IvYXR0cmlidXRlcyIpLGk9dCgiLi4vY2FydGVzaWFuL2xheW91dF9hdHRyaWJ1dGVzIiksYT10KCIuLi9kb21haW4iKS5hdHRyaWJ1dGVzLG89dCgiLi4vLi4vbGliIikuZXh0ZW5kRmxhdCxzPXQoIi4uLy4uL3Bsb3RfYXBpL2VkaXRfdHlwZXMiKS5vdmVycmlkZUFsbCxsPXMoe2NvbG9yOmkuY29sb3Isc2hvd2xpbmU6byh7fSxpLnNob3dsaW5lLHtkZmx0OiEwfSksbGluZWNvbG9yOmkubGluZWNvbG9yLGxpbmV3aWR0aDppLmxpbmV3aWR0aCxzaG93Z3JpZDpvKHt9LGkuc2hvd2dyaWQse2RmbHQ6ITB9KSxncmlkY29sb3I6aS5ncmlkY29sb3IsZ3JpZHdpZHRoOmkuZ3JpZHdpZHRofSwicGxvdCIsImZyb20tcm9vdCIpLGM9cyh7dGlja21vZGU6aS50aWNrbW9kZSxudGlja3M6aS5udGlja3MsdGljazA6aS50aWNrMCxkdGljazppLmR0aWNrLHRpY2t2YWxzOmkudGlja3ZhbHMsdGlja3RleHQ6aS50aWNrdGV4dCx0aWNrczppLnRpY2tzLHRpY2tsZW46aS50aWNrbGVuLHRpY2t3aWR0aDppLnRpY2t3aWR0aCx0aWNrY29sb3I6aS50aWNrY29sb3Isc2hvd3RpY2tsYWJlbHM6aS5zaG93dGlja2xhYmVscyxzaG93dGlja3ByZWZpeDppLnNob3d0aWNrcHJlZml4LHRpY2twcmVmaXg6aS50aWNrcHJlZml4LHNob3d0aWNrc3VmZml4Omkuc2hvd3RpY2tzdWZmaXgsdGlja3N1ZmZpeDppLnRpY2tzdWZmaXgsc2hvd2V4cG9uZW50Omkuc2hvd2V4cG9uZW50LGV4cG9uZW50Zm9ybWF0OmkuZXhwb25lbnRmb3JtYXQsc2VwYXJhdGV0aG91c2FuZHM6aS5zZXBhcmF0ZXRob3VzYW5kcyx0aWNrZm9udDppLnRpY2tmb250LHRpY2thbmdsZTppLnRpY2thbmdsZSx0aWNrZm9ybWF0OmkudGlja2Zvcm1hdCx0aWNrZm9ybWF0c3RvcHM6aS50aWNrZm9ybWF0c3RvcHMsbGF5ZXI6aS5sYXllcn0sInBsb3QiLCJmcm9tLXJvb3QiKSx1PXt2aXNpYmxlOm8oe30saS52aXNpYmxlLHtkZmx0OiEwfSksdHlwZTppLnR5cGUsYXV0b3JhbmdlOmkuYXV0b3JhbmdlLHJhbmdlbW9kZTp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsidG96ZXJvIiwibm9ubmVnYXRpdmUiLCJub3JtYWwiXSxkZmx0OiJ0b3plcm8iLGVkaXRUeXBlOiJjYWxjIn0scmFuZ2U6aS5yYW5nZSxjYXRlZ29yeW9yZGVyOmkuY2F0ZWdvcnlvcmRlcixjYXRlZ29yeWFycmF5OmkuY2F0ZWdvcnlhcnJheSxhbmdsZTp7dmFsVHlwZToiYW5nbGUiLGVkaXRUeXBlOiJwbG90In0sc2lkZTp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsiY2xvY2t3aXNlIiwiY291bnRlcmNsb2Nrd2lzZSJdLGRmbHQ6ImNsb2Nrd2lzZSIsZWRpdFR5cGU6InBsb3QifSx0aXRsZTpvKHt9LGkudGl0bGUse2VkaXRUeXBlOiJwbG90IixkZmx0OiIifSksdGl0bGVmb250OnMoaS50aXRsZWZvbnQsInBsb3QiLCJmcm9tLXJvb3QiKSxob3ZlcmZvcm1hdDppLmhvdmVyZm9ybWF0LGVkaXRUeXBlOiJjYWxjIn07byh1LGwsYyk7dmFyIGg9e3Zpc2libGU6byh7fSxpLnZpc2libGUse2RmbHQ6ITB9KSx0eXBlOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyItIiwibGluZWFyIiwiY2F0ZWdvcnkiXSxkZmx0OiItIixlZGl0VHlwZToiY2FsYyIsX25vVGVtcGxhdGluZzohMH0sY2F0ZWdvcnlvcmRlcjppLmNhdGVnb3J5b3JkZXIsY2F0ZWdvcnlhcnJheTppLmNhdGVnb3J5YXJyYXksdGhldGF1bml0Ont2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJyYWRpYW5zIiwiZGVncmVlcyJdLGRmbHQ6ImRlZ3JlZXMiLGVkaXRUeXBlOiJjYWxjIn0scGVyaW9kOnt2YWxUeXBlOiJudW1iZXIiLGVkaXRUeXBlOiJjYWxjIixtaW46MH0sZGlyZWN0aW9uOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJjb3VudGVyY2xvY2t3aXNlIiwiY2xvY2t3aXNlIl0sZGZsdDoiY291bnRlcmNsb2Nrd2lzZSIsZWRpdFR5cGU6ImNhbGMifSxyb3RhdGlvbjp7dmFsVHlwZToiYW5nbGUiLGVkaXRUeXBlOiJjYWxjIn0saG92ZXJmb3JtYXQ6aS5ob3ZlcmZvcm1hdCxlZGl0VHlwZToiY2FsYyJ9O28oaCxsLGMpLGUuZXhwb3J0cz17ZG9tYWluOmEoe25hbWU6InBvbGFyIixlZGl0VHlwZToicGxvdCJ9KSxzZWN0b3I6e3ZhbFR5cGU6ImluZm9fYXJyYXkiLGl0ZW1zOlt7dmFsVHlwZToibnVtYmVyIixlZGl0VHlwZToicGxvdCJ9LHt2YWxUeXBlOiJudW1iZXIiLGVkaXRUeXBlOiJwbG90In1dLGRmbHQ6WzAsMzYwXSxlZGl0VHlwZToicGxvdCJ9LGJnY29sb3I6e3ZhbFR5cGU6ImNvbG9yIixlZGl0VHlwZToicGxvdCIsZGZsdDpuLmJhY2tncm91bmR9LHJhZGlhbGF4aXM6dSxhbmd1bGFyYXhpczpoLGdyaWRzaGFwZTp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsiY2lyY3VsYXIiLCJsaW5lYXIiXSxkZmx0OiJjaXJjdWxhciIsZWRpdFR5cGU6InBsb3QifSxlZGl0VHlwZToiY2FsYyJ9fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3IvYXR0cmlidXRlcyI6NTU3LCIuLi8uLi9saWIiOjY4NCwiLi4vLi4vcGxvdF9hcGkvZWRpdF90eXBlcyI6NzE1LCIuLi9jYXJ0ZXNpYW4vbGF5b3V0X2F0dHJpYnV0ZXMiOjc0NCwiLi4vZG9tYWluIjo3NTd9XSw4MDA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliIiksaT10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yIiksYT10KCIuLi9zdWJwbG90X2RlZmF1bHRzIiksbz10KCIuLi9nZXRfZGF0YSIpLmdldFN1YnBsb3REYXRhLHM9dCgiLi4vY2FydGVzaWFuL3RpY2tfdmFsdWVfZGVmYXVsdHMiKSxsPXQoIi4uL2NhcnRlc2lhbi90aWNrX21hcmtfZGVmYXVsdHMiKSxjPXQoIi4uL2NhcnRlc2lhbi90aWNrX2xhYmVsX2RlZmF1bHRzIiksdT10KCIuLi9jYXJ0ZXNpYW4vY2F0ZWdvcnlfb3JkZXJfZGVmYXVsdHMiKSxoPXQoIi4uL2NhcnRlc2lhbi9saW5lX2dyaWRfZGVmYXVsdHMiKSxmPXQoIi4uL2NhcnRlc2lhbi9heGlzX2F1dG90eXBlIikscD10KCIuLi9jYXJ0ZXNpYW4vc2V0X2NvbnZlcnQiKSxkPXQoIi4vaGVscGVycyIpLnNldENvbnZlcnRBbmd1bGFyLGc9dCgiLi9sYXlvdXRfYXR0cmlidXRlcyIpLG09dCgiLi9jb25zdGFudHMiKSx2PW0uYXhpc05hbWVzO2Z1bmN0aW9uIHkodCxlLHIsYSl7dmFyIGY9cigiYmdjb2xvciIpO2EuYmdDb2xvcj1pLmNvbWJpbmUoZixhLnBhcGVyX2JnY29sb3IpO3ZhciB5LGI9cigic2VjdG9yIiksXz1vKGEuZnVsbERhdGEsbS5uYW1lLGEuaWQpLHc9YS5sYXlvdXRPdXQ7ZnVuY3Rpb24gayh0LGUpe3JldHVybiByKHkrIi4iK3QsZSl9Zm9yKHZhciBNPTA7TTx2Lmxlbmd0aDtNKyspe3k9dltNXSxuLmlzUGxhaW5PYmplY3QodFt5XSl8fCh0W3ldPXt9KTt2YXIgQT10W3ldLFQ9ZVt5XT17fTtULl9pZD1ULl9uYW1lPXk7dmFyIFM9bS5heGlzTmFtZTJkYXRhQXJyYXlbeV0sRT14KEEsVCxrLF8sUyk7dShBLFQsayx7YXhEYXRhOl8sZGF0YUF0dHI6U30pO3ZhciBDLEwsej1rKCJ2aXNpYmxlIik7c3dpdGNoKHAoVCx3KSx6JiYoTD0oQz1rKCJjb2xvciIpKT09PUEuY29sb3I/QzphLmZvbnQuY29sb3IpLFQuX209MSx5KXtjYXNlInJhZGlhbGF4aXMiOnZhciBQPWsoImF1dG9yYW5nZSIsIVQuaXNWYWxpZFJhbmdlKEEucmFuZ2UpKTtBLmF1dG9yYW5nZT1QLFAmJmsoInJhbmdlbW9kZSIpLCJyZXZlcnNlZCI9PT1QJiYoVC5fbT0tMSksaygicmFuZ2UiKSxULmNsZWFuUmFuZ2UoInJhbmdlIix7ZGZsdFJhbmdlOlswLDFdfSkseiYmKGsoInNpZGUiKSxrKCJhbmdsZSIsYlswXSksaygidGl0bGUiKSxuLmNvZXJjZUZvbnQoaywidGl0bGVmb250Iix7ZmFtaWx5OmEuZm9udC5mYW1pbHksc2l6ZTpNYXRoLnJvdW5kKDEuMiphLmZvbnQuc2l6ZSksY29sb3I6TH0pKTticmVhaztjYXNlImFuZ3VsYXJheGlzIjppZigiZGF0ZSI9PT1FKXtuLmxvZygiUG9sYXIgcGxvdHMgZG8gbm90IHN1cHBvcnQgZGF0ZSBhbmd1bGFyIGF4ZXMgeWV0LiIpO2Zvcih2YXIgST0wO0k8Xy5sZW5ndGg7SSsrKV9bSV0udmlzaWJsZT0hMTtFPUEudHlwZT1ULnR5cGU9ImxpbmVhciJ9aygibGluZWFyIj09PUU/InRoZXRhdW5pdCI6InBlcmlvZCIpO3ZhciBPPWsoImRpcmVjdGlvbiIpO2soInJvdGF0aW9uIix7Y291bnRlcmNsb2Nrd2lzZTowLGNsb2Nrd2lzZTo5MH1bT10pLGQoVCl9aWYoeilzKEEsVCxrLFQudHlwZSksYyhBLFQsayxULnR5cGUse3RpY2tTdWZmaXhEZmx0OiJkZWdyZWVzIj09PVQudGhldGF1bml0PyJceGIwIjp2b2lkIDB9KSxsKEEsVCxrLHtvdXRlclRpY2tzOiEwfSksaygic2hvd3RpY2tsYWJlbHMiKSYmKG4uY29lcmNlRm9udChrLCJ0aWNrZm9udCIse2ZhbWlseTphLmZvbnQuZmFtaWx5LHNpemU6YS5mb250LnNpemUsY29sb3I6TH0pLGsoInRpY2thbmdsZSIpLGsoInRpY2tmb3JtYXQiKSksaChBLFQsayx7ZGZsdENvbG9yOkMsYmdDb2xvcjphLmJnQ29sb3IsYmxlbmQ6NjAsc2hvd0xpbmU6ITAsc2hvd0dyaWQ6ITAsbm9aZXJvTGluZTohMCxhdHRyaWJ1dGVzOmdbeV19KSxrKCJsYXllciIpOyJjYXRlZ29yeSIhPT1FJiZrKCJob3ZlcmZvcm1hdCIpLFQuX2lucHV0PUF9ImNhdGVnb3J5Ij09PWUuYW5ndWxhcmF4aXMudHlwZSYmcigiZ3JpZHNoYXBlIil9ZnVuY3Rpb24geCh0LGUscixuLGkpe2lmKCItIj09PXIoInR5cGUiKSl7Zm9yKHZhciBhLG89MDtvPG4ubGVuZ3RoO28rKylpZihuW29dLnZpc2libGUpe2E9bltvXTticmVha31hJiYoZS50eXBlPWYoYVtpXSwiZ3JlZ29yaWFuIikpLCItIj09PWUudHlwZT9lLnR5cGU9ImxpbmVhciI6dC50eXBlPWUudHlwZX1yZXR1cm4gZS50eXBlfWUuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7YSh0LGUscix7dHlwZTptLm5hbWUsYXR0cmlidXRlczpnLGhhbmRsZURlZmF1bHRzOnksZm9udDplLmZvbnQscGFwZXJfYmdjb2xvcjplLnBhcGVyX2JnY29sb3IsZnVsbERhdGE6cixsYXlvdXRPdXQ6ZX0pfX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yIjo1NTgsIi4uLy4uL2xpYiI6Njg0LCIuLi9jYXJ0ZXNpYW4vYXhpc19hdXRvdHlwZSI6NzMzLCIuLi9jYXJ0ZXNpYW4vY2F0ZWdvcnlfb3JkZXJfZGVmYXVsdHMiOjczNiwiLi4vY2FydGVzaWFuL2xpbmVfZ3JpZF9kZWZhdWx0cyI6NzQ2LCIuLi9jYXJ0ZXNpYW4vc2V0X2NvbnZlcnQiOjc1MCwiLi4vY2FydGVzaWFuL3RpY2tfbGFiZWxfZGVmYXVsdHMiOjc1MSwiLi4vY2FydGVzaWFuL3RpY2tfbWFya19kZWZhdWx0cyI6NzUyLCIuLi9jYXJ0ZXNpYW4vdGlja192YWx1ZV9kZWZhdWx0cyI6NzUzLCIuLi9nZXRfZGF0YSI6NzY4LCIuLi9zdWJwbG90X2RlZmF1bHRzIjo4MDksIi4vY29uc3RhbnRzIjo3OTYsIi4vaGVscGVycyI6Nzk3LCIuL2xheW91dF9hdHRyaWJ1dGVzIjo3OTl9XSw4MDE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vLi4vdHJhY2VzL3NjYXR0ZXIvYXR0cmlidXRlcyIpLGk9bi5tYXJrZXI7ZS5leHBvcnRzPXtyOm4ucix0Om4udCxtYXJrZXI6e2NvbG9yOmkuY29sb3Isc2l6ZTppLnNpemUsc3ltYm9sOmkuc3ltYm9sLG9wYWNpdHk6aS5vcGFjaXR5LGVkaXRUeXBlOiJjYWxjIn19fSx7Ii4uLy4uLy4uL3RyYWNlcy9zY2F0dGVyL2F0dHJpYnV0ZXMiOjEwMTV9XSw4MDI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vY2FydGVzaWFuL2xheW91dF9hdHRyaWJ1dGVzIiksaT10KCIuLi8uLi8uLi9saWIvZXh0ZW5kIikuZXh0ZW5kRmxhdCxhPXQoIi4uLy4uLy4uL3Bsb3RfYXBpL2VkaXRfdHlwZXMiKS5vdmVycmlkZUFsbCxvPWkoe30sbi5kb21haW4se30pO2Z1bmN0aW9uIHModCxlKXtyZXR1cm4gaSh7fSxlLHtzaG93bGluZTp7dmFsVHlwZToiYm9vbGVhbiJ9LHNob3d0aWNrbGFiZWxzOnt2YWxUeXBlOiJib29sZWFuIn0sdGlja29yaWVudGF0aW9uOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJob3Jpem9udGFsIiwidmVydGljYWwiXX0sdGlja2xlbjp7dmFsVHlwZToibnVtYmVyIixtaW46MH0sdGlja2NvbG9yOnt2YWxUeXBlOiJjb2xvciJ9LHRpY2tzdWZmaXg6e3ZhbFR5cGU6InN0cmluZyJ9LGVuZHBhZGRpbmc6e3ZhbFR5cGU6Im51bWJlciJ9LHZpc2libGU6e3ZhbFR5cGU6ImJvb2xlYW4ifX0pfWUuZXhwb3J0cz1hKHtyYWRpYWxheGlzOnMoMCx7cmFuZ2U6e3ZhbFR5cGU6ImluZm9fYXJyYXkiLGl0ZW1zOlt7dmFsVHlwZToibnVtYmVyIn0se3ZhbFR5cGU6Im51bWJlciJ9XX0sZG9tYWluOm8sb3JpZW50YXRpb246e3ZhbFR5cGU6Im51bWJlciJ9fSksYW5ndWxhcmF4aXM6cygwLHtyYW5nZTp7dmFsVHlwZToiaW5mb19hcnJheSIsaXRlbXM6W3t2YWxUeXBlOiJudW1iZXIiLGRmbHQ6MH0se3ZhbFR5cGU6Im51bWJlciIsZGZsdDozNjB9XX0sZG9tYWluOm99KSxsYXlvdXQ6e2RpcmVjdGlvbjp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsiY2xvY2t3aXNlIiwiY291bnRlcmNsb2Nrd2lzZSJdfSxvcmllbnRhdGlvbjp7dmFsVHlwZToiYW5nbGUifX19LCJwbG90IiwibmVzdGVkIil9LHsiLi4vLi4vLi4vbGliL2V4dGVuZCI6NjczLCIuLi8uLi8uLi9wbG90X2FwaS9lZGl0X3R5cGVzIjo3MTUsIi4uLy4uL2NhcnRlc2lhbi9sYXlvdXRfYXR0cmlidXRlcyI6NzQ0fV0sODAzOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiOyhlLmV4cG9ydHM9dCgiLi9taWNyb3BvbGFyIikpLm1hbmFnZXI9dCgiLi9taWNyb3BvbGFyX21hbmFnZXIiKX0seyIuL21pY3JvcG9sYXIiOjgwNCwiLi9taWNyb3BvbGFyX21hbmFnZXIiOjgwNX1dLDgwNDpbZnVuY3Rpb24odCxlLHIpe3ZhciBuPXQoImQzIiksaT10KCIuLi8uLi8uLi9saWIiKS5leHRlbmREZWVwQWxsLGE9dCgiLi4vLi4vLi4vY29uc3RhbnRzL2FsaWdubWVudCIpLk1JRF9TSElGVCxvPWUuZXhwb3J0cz17dmVyc2lvbjoiMC4yLjIifTtvLkF4aXM9ZnVuY3Rpb24oKXt2YXIgdCxlLHIscyxsPXtkYXRhOltdLGxheW91dDp7fX0sYz17fSx1PXt9LGg9bi5kaXNwYXRjaCgiaG92ZXIiKSxmPXt9O3JldHVybiBmLnJlbmRlcj1mdW5jdGlvbihjKXtyZXR1cm4gZnVuY3Rpb24oYyl7ZT1jfHxlO3ZhciBoPWwuZGF0YSxmPWwubGF5b3V0Oygic3RyaW5nIj09dHlwZW9mIGV8fGUubm9kZU5hbWUpJiYoZT1uLnNlbGVjdChlKSksZS5kYXR1bShoKS5lYWNoKGZ1bmN0aW9uKGUsbCl7dmFyIGM9ZS5zbGljZSgpO3U9e2RhdGE6by51dGlsLmNsb25lSnNvbihjKSxsYXlvdXQ6by51dGlsLmNsb25lSnNvbihmKX07dmFyIGg9MDtjLmZvckVhY2goZnVuY3Rpb24odCxlKXt0LmNvbG9yfHwodC5jb2xvcj1mLmRlZmF1bHRDb2xvclJhbmdlW2hdLGg9KGgrMSklZi5kZWZhdWx0Q29sb3JSYW5nZS5sZW5ndGgpLHQuc3Ryb2tlQ29sb3J8fCh0LnN0cm9rZUNvbG9yPSJMaW5lUGxvdCI9PT10Lmdlb21ldHJ5P3QuY29sb3I6bi5yZ2IodC5jb2xvcikuZGFya2VyKCkudG9TdHJpbmcoKSksdS5kYXRhW2VdLmNvbG9yPXQuY29sb3IsdS5kYXRhW2VdLnN0cm9rZUNvbG9yPXQuc3Ryb2tlQ29sb3IsdS5kYXRhW2VdLnN0cm9rZURhc2g9dC5zdHJva2VEYXNoLHUuZGF0YVtlXS5zdHJva2VTaXplPXQuc3Ryb2tlU2l6ZX0pO3ZhciBwPWMuZmlsdGVyKGZ1bmN0aW9uKHQsZSl7dmFyIHI9dC52aXNpYmxlO3JldHVybiJ1bmRlZmluZWQiPT10eXBlb2Ygcnx8ITA9PT1yfSksZD0hMSxnPXAubWFwKGZ1bmN0aW9uKHQsZSl7cmV0dXJuIGQ9ZHx8InVuZGVmaW5lZCIhPXR5cGVvZiB0Lmdyb3VwSWQsdH0pO2lmKGQpe3ZhciBtPW4ubmVzdCgpLmtleShmdW5jdGlvbih0LGUpe3JldHVybiJ1bmRlZmluZWQiIT10eXBlb2YgdC5ncm91cElkP3QuZ3JvdXBJZDoidW5zdGFja2VkIn0pLmVudHJpZXMoZyksdj1bXSx5PW0ubWFwKGZ1bmN0aW9uKHQsZSl7aWYoInVuc3RhY2tlZCI9PT10LmtleSlyZXR1cm4gdC52YWx1ZXM7dmFyIHI9dC52YWx1ZXNbMF0uci5tYXAoZnVuY3Rpb24odCxlKXtyZXR1cm4gMH0pO3JldHVybiB0LnZhbHVlcy5mb3JFYWNoKGZ1bmN0aW9uKHQsZSxuKXt0LnlTdGFjaz1bcl0sdi5wdXNoKHIpLHI9by51dGlsLnN1bUFycmF5cyh0LnIscil9KSx0LnZhbHVlc30pO3A9bi5tZXJnZSh5KX1wLmZvckVhY2goZnVuY3Rpb24odCxlKXt0LnQ9QXJyYXkuaXNBcnJheSh0LnRbMF0pP3QudDpbdC50XSx0LnI9QXJyYXkuaXNBcnJheSh0LnJbMF0pP3QucjpbdC5yXX0pO3ZhciB4PU1hdGgubWluKGYud2lkdGgtZi5tYXJnaW4ubGVmdC1mLm1hcmdpbi5yaWdodCxmLmhlaWdodC1mLm1hcmdpbi50b3AtZi5tYXJnaW4uYm90dG9tKS8yO3g9TWF0aC5tYXgoMTAseCk7dmFyIGIsXz1bZi5tYXJnaW4ubGVmdCt4LGYubWFyZ2luLnRvcCt4XTtiPWQ/WzAsbi5tYXgoby51dGlsLnN1bUFycmF5cyhvLnV0aWwuYXJyYXlMYXN0KHApLnJbMF0sby51dGlsLmFycmF5TGFzdCh2KSkpXTpuLmV4dGVudChvLnV0aWwuZmxhdHRlbkFycmF5KHAubWFwKGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQucn0pKSksZi5yYWRpYWxBeGlzLmRvbWFpbiE9by5EQVRBRVhURU5UJiYoYlswXT0wKSxyPW4uc2NhbGUubGluZWFyKCkuZG9tYWluKGYucmFkaWFsQXhpcy5kb21haW4hPW8uREFUQUVYVEVOVCYmZi5yYWRpYWxBeGlzLmRvbWFpbj9mLnJhZGlhbEF4aXMuZG9tYWluOmIpLnJhbmdlKFswLHhdKSx1LmxheW91dC5yYWRpYWxBeGlzLmRvbWFpbj1yLmRvbWFpbigpO3ZhciB3LGs9by51dGlsLmZsYXR0ZW5BcnJheShwLm1hcChmdW5jdGlvbih0LGUpe3JldHVybiB0LnR9KSksTT0ic3RyaW5nIj09dHlwZW9mIGtbMF07TSYmKGs9by51dGlsLmRlZHVwbGljYXRlKGspLHc9ay5zbGljZSgpLGs9bi5yYW5nZShrLmxlbmd0aCkscD1wLm1hcChmdW5jdGlvbih0LGUpe3ZhciByPXQ7cmV0dXJuIHQudD1ba10sZCYmKHIueVN0YWNrPXQueVN0YWNrKSxyfSkpO3ZhciBBPXAuZmlsdGVyKGZ1bmN0aW9uKHQsZSl7cmV0dXJuIkxpbmVQbG90Ij09PXQuZ2VvbWV0cnl8fCJEb3RQbG90Ij09PXQuZ2VvbWV0cnl9KS5sZW5ndGg9PT1wLmxlbmd0aCxUPW51bGw9PT1mLm5lZWRzRW5kU3BhY2luZz9NfHwhQTpmLm5lZWRzRW5kU3BhY2luZyxTPWYuYW5ndWxhckF4aXMuZG9tYWluJiZmLmFuZ3VsYXJBeGlzLmRvbWFpbiE9by5EQVRBRVhURU5UJiYhTSYmZi5hbmd1bGFyQXhpcy5kb21haW5bMF0+PTA/Zi5hbmd1bGFyQXhpcy5kb21haW46bi5leHRlbnQoayksRT1NYXRoLmFicyhrWzFdLWtbMF0pO0EmJiFNJiYoRT0wKTt2YXIgQz1TLnNsaWNlKCk7VCYmTSYmKENbMV0rPUUpO3ZhciBMPWYuYW5ndWxhckF4aXMudGlja3NDb3VudHx8NDtMPjgmJihMPUwvKEwvOCkrTCU4KSxmLmFuZ3VsYXJBeGlzLnRpY2tzU3RlcCYmKEw9KENbMV0tQ1swXSkvTCk7dmFyIHo9Zi5hbmd1bGFyQXhpcy50aWNrc1N0ZXB8fChDWzFdLUNbMF0pLyhMKihmLm1pbm9yVGlja3MrMSkpO3cmJih6PU1hdGgubWF4KE1hdGgucm91bmQoeiksMSkpLENbMl18fChDWzJdPXopO3ZhciBQPW4ucmFuZ2UuYXBwbHkodGhpcyxDKTtpZihQPVAubWFwKGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHBhcnNlRmxvYXQodC50b1ByZWNpc2lvbigxMikpfSkscz1uLnNjYWxlLmxpbmVhcigpLmRvbWFpbihDLnNsaWNlKDAsMikpLnJhbmdlKCJjbG9ja3dpc2UiPT09Zi5kaXJlY3Rpb24/WzAsMzYwXTpbMzYwLDBdKSx1LmxheW91dC5hbmd1bGFyQXhpcy5kb21haW49cy5kb21haW4oKSx1LmxheW91dC5hbmd1bGFyQXhpcy5lbmRQYWRkaW5nPVQ/RTowLCJ1bmRlZmluZWQiPT10eXBlb2YodD1uLnNlbGVjdCh0aGlzKS5zZWxlY3QoInN2Zy5jaGFydC1yb290IikpfHx0LmVtcHR5KCkpe3ZhciBJPShuZXcgRE9NUGFyc2VyKS5wYXJzZUZyb21TdHJpbmcoIjxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBjbGFzcz0nY2hhcnQtcm9vdCc+JyArICc8ZyBjbGFzcz0nb3V0ZXItZ3JvdXAnPicgKyAnPGcgY2xhc3M9J2NoYXJ0LWdyb3VwJz4nICsgJzxjaXJjbGUgY2xhc3M9J2JhY2tncm91bmQtY2lyY2xlJz48L2NpcmNsZT4nICsgJzxnIGNsYXNzPSdnZW9tZXRyeS1ncm91cCc+PC9nPicgKyAnPGcgY2xhc3M9J3JhZGlhbCBheGlzLWdyb3VwJz4nICsgJzxjaXJjbGUgY2xhc3M9J291dHNpZGUtY2lyY2xlJz48L2NpcmNsZT4nICsgJzwvZz4nICsgJzxnIGNsYXNzPSdhbmd1bGFyIGF4aXMtZ3JvdXAnPjwvZz4nICsgJzxnIGNsYXNzPSdndWlkZXMtZ3JvdXAnPjxsaW5lPjwvbGluZT48Y2lyY2xlIHI9JzAnPjwvY2lyY2xlPjwvZz4nICsgJzwvZz4nICsgJzxnIGNsYXNzPSdsZWdlbmQtZ3JvdXAnPjwvZz4nICsgJzxnIGNsYXNzPSd0b29sdGlwcy1ncm91cCc+PC9nPicgKyAnPGcgY2xhc3M9J3RpdGxlLWdyb3VwJz48dGV4dD48L3RleHQ+PC9nPicgKyAnPC9nPicgKyAnPC9zdmc+IiwiYXBwbGljYXRpb24veG1sIiksTz10aGlzLmFwcGVuZENoaWxkKHRoaXMub3duZXJEb2N1bWVudC5pbXBvcnROb2RlKEkuZG9jdW1lbnRFbGVtZW50LCEwKSk7dD1uLnNlbGVjdChPKX10LnNlbGVjdCgiLmd1aWRlcy1ncm91cCIpLnN0eWxlKHsicG9pbnRlci1ldmVudHMiOiJub25lIn0pLHQuc2VsZWN0KCIuYW5ndWxhci5heGlzLWdyb3VwIikuc3R5bGUoeyJwb2ludGVyLWV2ZW50cyI6Im5vbmUifSksdC5zZWxlY3QoIi5yYWRpYWwuYXhpcy1ncm91cCIpLnN0eWxlKHsicG9pbnRlci1ldmVudHMiOiJub25lIn0pO3ZhciBELFI9dC5zZWxlY3QoIi5jaGFydC1ncm91cCIpLEI9e2ZpbGw6Im5vbmUiLHN0cm9rZTpmLnRpY2tDb2xvcn0sRj17ImZvbnQtc2l6ZSI6Zi5mb250LnNpemUsImZvbnQtZmFtaWx5IjpmLmZvbnQuZmFtaWx5LGZpbGw6Zi5mb250LmNvbG9yLCJ0ZXh0LXNoYWRvdyI6WyItMXB4IDBweCIsIjFweCAtMXB4IiwiLTFweCAxcHgiLCIxcHggMXB4Il0ubWFwKGZ1bmN0aW9uKHQsZSl7cmV0dXJuIiAiK3QrIiAwICIrZi5mb250Lm91dGxpbmVDb2xvcn0pLmpvaW4oIiwiKX07aWYoZi5zaG93TGVnZW5kKXtEPXQuc2VsZWN0KCIubGVnZW5kLWdyb3VwIikuYXR0cih7dHJhbnNmb3JtOiJ0cmFuc2xhdGUoIitbeCxmLm1hcmdpbi50b3BdKyIpIn0pLnN0eWxlKHtkaXNwbGF5OiJibG9jayJ9KTt2YXIgTj1wLm1hcChmdW5jdGlvbih0LGUpe3ZhciByPW8udXRpbC5jbG9uZUpzb24odCk7cmV0dXJuIHIuc3ltYm9sPSJEb3RQbG90Ij09PXQuZ2VvbWV0cnk/dC5kb3RUeXBlfHwiY2lyY2xlIjoiTGluZVBsb3QiIT10Lmdlb21ldHJ5PyJzcXVhcmUiOiJsaW5lIixyLnZpc2libGVJbkxlZ2VuZD0idW5kZWZpbmVkIj09dHlwZW9mIHQudmlzaWJsZUluTGVnZW5kfHx0LnZpc2libGVJbkxlZ2VuZCxyLmNvbG9yPSJMaW5lUGxvdCI9PT10Lmdlb21ldHJ5P3Quc3Ryb2tlQ29sb3I6dC5jb2xvcixyfSk7by5MZWdlbmQoKS5jb25maWcoe2RhdGE6cC5tYXAoZnVuY3Rpb24odCxlKXtyZXR1cm4gdC5uYW1lfHwiRWxlbWVudCIrZX0pLGxlZ2VuZENvbmZpZzppKHt9LG8uTGVnZW5kLmRlZmF1bHRDb25maWcoKS5sZWdlbmRDb25maWcse2NvbnRhaW5lcjpELGVsZW1lbnRzOk4scmV2ZXJzZU9yZGVyOmYubGVnZW5kLnJldmVyc2VPcmRlcn0pfSkoKTt2YXIgaj1ELm5vZGUoKS5nZXRCQm94KCk7eD1NYXRoLm1pbihmLndpZHRoLWoud2lkdGgtZi5tYXJnaW4ubGVmdC1mLm1hcmdpbi5yaWdodCxmLmhlaWdodC1mLm1hcmdpbi50b3AtZi5tYXJnaW4uYm90dG9tKS8yLHg9TWF0aC5tYXgoMTAseCksXz1bZi5tYXJnaW4ubGVmdCt4LGYubWFyZ2luLnRvcCt4XSxyLnJhbmdlKFswLHhdKSx1LmxheW91dC5yYWRpYWxBeGlzLmRvbWFpbj1yLmRvbWFpbigpLEQuYXR0cigidHJhbnNmb3JtIiwidHJhbnNsYXRlKCIrW19bMF0reCxfWzFdLXhdKyIpIil9ZWxzZSBEPXQuc2VsZWN0KCIubGVnZW5kLWdyb3VwIikuc3R5bGUoe2Rpc3BsYXk6Im5vbmUifSk7dC5hdHRyKHt3aWR0aDpmLndpZHRoLGhlaWdodDpmLmhlaWdodH0pLnN0eWxlKHtvcGFjaXR5OmYub3BhY2l0eX0pLFIuYXR0cigidHJhbnNmb3JtIiwidHJhbnNsYXRlKCIrXysiKSIpLnN0eWxlKHtjdXJzb3I6ImNyb3NzaGFpciJ9KTt2YXIgVj1bKGYud2lkdGgtKGYubWFyZ2luLmxlZnQrZi5tYXJnaW4ucmlnaHQrMip4KyhqP2oud2lkdGg6MCkpKS8yLChmLmhlaWdodC0oZi5tYXJnaW4udG9wK2YubWFyZ2luLmJvdHRvbSsyKngpKS8yXTtpZihWWzBdPU1hdGgubWF4KDAsVlswXSksVlsxXT1NYXRoLm1heCgwLFZbMV0pLHQuc2VsZWN0KCIub3V0ZXItZ3JvdXAiKS5hdHRyKCJ0cmFuc2Zvcm0iLCJ0cmFuc2xhdGUoIitWKyIpIiksZi50aXRsZSl7dmFyIFU9dC5zZWxlY3QoImcudGl0bGUtZ3JvdXAgdGV4dCIpLnN0eWxlKEYpLnRleHQoZi50aXRsZSkscT1VLm5vZGUoKS5nZXRCQm94KCk7VS5hdHRyKHt4Ol9bMF0tcS53aWR0aC8yLHk6X1sxXS14LTIwfSl9dmFyIEg9dC5zZWxlY3QoIi5yYWRpYWwuYXhpcy1ncm91cCIpO2lmKGYucmFkaWFsQXhpcy5ncmlkTGluZXNWaXNpYmxlKXt2YXIgRz1ILnNlbGVjdEFsbCgiY2lyY2xlLmdyaWQtY2lyY2xlIikuZGF0YShyLnRpY2tzKDUpKTtHLmVudGVyKCkuYXBwZW5kKCJjaXJjbGUiKS5hdHRyKHtjbGFzczoiZ3JpZC1jaXJjbGUifSkuc3R5bGUoQiksRy5hdHRyKCJyIixyKSxHLmV4aXQoKS5yZW1vdmUoKX1ILnNlbGVjdCgiY2lyY2xlLm91dHNpZGUtY2lyY2xlIikuYXR0cih7cjp4fSkuc3R5bGUoQik7dmFyIFc9dC5zZWxlY3QoImNpcmNsZS5iYWNrZ3JvdW5kLWNpcmNsZSIpLmF0dHIoe3I6eH0pLnN0eWxlKHtmaWxsOmYuYmFja2dyb3VuZENvbG9yLHN0cm9rZTpmLnN0cm9rZX0pO2Z1bmN0aW9uIFkodCxlKXtyZXR1cm4gcyh0KSUzNjArZi5vcmllbnRhdGlvbn1pZihmLnJhZGlhbEF4aXMudmlzaWJsZSl7dmFyIFg9bi5zdmcuYXhpcygpLnNjYWxlKHIpLnRpY2tzKDUpLnRpY2tTaXplKDUpO0guY2FsbChYKS5hdHRyKHt0cmFuc2Zvcm06InJvdGF0ZSgiK2YucmFkaWFsQXhpcy5vcmllbnRhdGlvbisiKSJ9KSxILnNlbGVjdEFsbCgiLmRvbWFpbiIpLnN0eWxlKEIpLEguc2VsZWN0QWxsKCJnPnRleHQiKS50ZXh0KGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRoaXMudGV4dENvbnRlbnQrZi5yYWRpYWxBeGlzLnRpY2tzU3VmZml4fSkuc3R5bGUoRikuc3R5bGUoeyJ0ZXh0LWFuY2hvciI6InN0YXJ0In0pLmF0dHIoe3g6MCx5OjAsZHg6MCxkeTowLHRyYW5zZm9ybTpmdW5jdGlvbih0LGUpe3JldHVybiJob3Jpem9udGFsIj09PWYucmFkaWFsQXhpcy50aWNrT3JpZW50YXRpb24/InJvdGF0ZSgiKy1mLnJhZGlhbEF4aXMub3JpZW50YXRpb24rIikgdHJhbnNsYXRlKCIrWzAsRlsiZm9udC1zaXplIl1dKyIpIjoidHJhbnNsYXRlKCIrWzAsRlsiZm9udC1zaXplIl1dKyIpIn19KSxILnNlbGVjdEFsbCgiZz5saW5lIikuc3R5bGUoe3N0cm9rZToiYmxhY2sifSl9dmFyIFo9dC5zZWxlY3QoIi5hbmd1bGFyLmF4aXMtZ3JvdXAiKS5zZWxlY3RBbGwoImcuYW5ndWxhci10aWNrIikuZGF0YShQKSwkPVouZW50ZXIoKS5hcHBlbmQoImciKS5jbGFzc2VkKCJhbmd1bGFyLXRpY2siLCEwKTtaLmF0dHIoe3RyYW5zZm9ybTpmdW5jdGlvbih0LGUpe3JldHVybiJyb3RhdGUoIitZKHQpKyIpIn19KS5zdHlsZSh7ZGlzcGxheTpmLmFuZ3VsYXJBeGlzLnZpc2libGU/ImJsb2NrIjoibm9uZSJ9KSxaLmV4aXQoKS5yZW1vdmUoKSwkLmFwcGVuZCgibGluZSIpLmNsYXNzZWQoImdyaWQtbGluZSIsITApLmNsYXNzZWQoIm1ham9yIixmdW5jdGlvbih0LGUpe3JldHVybiBlJShmLm1pbm9yVGlja3MrMSk9PTB9KS5jbGFzc2VkKCJtaW5vciIsZnVuY3Rpb24odCxlKXtyZXR1cm4hKGUlKGYubWlub3JUaWNrcysxKT09MCl9KS5zdHlsZShCKSwkLnNlbGVjdEFsbCgiLm1pbm9yIikuc3R5bGUoe3N0cm9rZTpmLm1pbm9yVGlja0NvbG9yfSksWi5zZWxlY3QoImxpbmUuZ3JpZC1saW5lIikuYXR0cih7eDE6Zi50aWNrTGVuZ3RoP3gtZi50aWNrTGVuZ3RoOjAseDI6eH0pLnN0eWxlKHtkaXNwbGF5OmYuYW5ndWxhckF4aXMuZ3JpZExpbmVzVmlzaWJsZT8iYmxvY2siOiJub25lIn0pLCQuYXBwZW5kKCJ0ZXh0IikuY2xhc3NlZCgiYXhpcy10ZXh0IiwhMCkuc3R5bGUoRik7dmFyIEo9Wi5zZWxlY3QoInRleHQuYXhpcy10ZXh0IikuYXR0cih7eDp4K2YubGFiZWxPZmZzZXQsZHk6YSsiZW0iLHRyYW5zZm9ybTpmdW5jdGlvbih0LGUpe3ZhciByPVkodCksbj14K2YubGFiZWxPZmZzZXQsaT1mLmFuZ3VsYXJBeGlzLnRpY2tPcmllbnRhdGlvbjtyZXR1cm4iaG9yaXpvbnRhbCI9PWk/InJvdGF0ZSgiKy1yKyIgIituKyIgMCkiOiJyYWRpYWwiPT1pP3I8MjcwJiZyPjkwPyJyb3RhdGUoMTgwICIrbisiIDApIjpudWxsOiJyb3RhdGUoIisocjw9MTgwJiZyPjA/LTkwOjkwKSsiICIrbisiIDApIn19KS5zdHlsZSh7InRleHQtYW5jaG9yIjoibWlkZGxlIixkaXNwbGF5OmYuYW5ndWxhckF4aXMubGFiZWxzVmlzaWJsZT8iYmxvY2siOiJub25lIn0pLnRleHQoZnVuY3Rpb24odCxlKXtyZXR1cm4gZSUoZi5taW5vclRpY2tzKzEpIT0wPyIiOnc/d1t0XStmLmFuZ3VsYXJBeGlzLnRpY2tzU3VmZml4OnQrZi5hbmd1bGFyQXhpcy50aWNrc1N1ZmZpeH0pLnN0eWxlKEYpO2YuYW5ndWxhckF4aXMucmV3cml0ZVRpY2tzJiZKLnRleHQoZnVuY3Rpb24odCxlKXtyZXR1cm4gZSUoZi5taW5vclRpY2tzKzEpIT0wPyIiOmYuYW5ndWxhckF4aXMucmV3cml0ZVRpY2tzKHRoaXMudGV4dENvbnRlbnQsZSl9KTt2YXIgSz1uLm1heChSLnNlbGVjdEFsbCgiLmFuZ3VsYXItdGljayB0ZXh0IilbMF0ubWFwKGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQuZ2V0Q1RNKCkuZSt0LmdldEJCb3goKS53aWR0aH0pKTtELmF0dHIoe3RyYW5zZm9ybToidHJhbnNsYXRlKCIrW3grSyxmLm1hcmdpbi50b3BdKyIpIn0pO3ZhciBRPXQuc2VsZWN0KCJnLmdlb21ldHJ5LWdyb3VwIikuc2VsZWN0QWxsKCJnIikuc2l6ZSgpPjAsdHQ9dC5zZWxlY3QoImcuZ2VvbWV0cnktZ3JvdXAiKS5zZWxlY3RBbGwoImcuZ2VvbWV0cnkiKS5kYXRhKHApO2lmKHR0LmVudGVyKCkuYXBwZW5kKCJnIikuYXR0cih7Y2xhc3M6ZnVuY3Rpb24odCxlKXtyZXR1cm4iZ2VvbWV0cnkgZ2VvbWV0cnkiK2V9fSksdHQuZXhpdCgpLnJlbW92ZSgpLHBbMF18fFEpe3ZhciBldD1bXTtwLmZvckVhY2goZnVuY3Rpb24odCxlKXt2YXIgbj17fTtuLnJhZGlhbFNjYWxlPXIsbi5hbmd1bGFyU2NhbGU9cyxuLmNvbnRhaW5lcj10dC5maWx0ZXIoZnVuY3Rpb24odCxyKXtyZXR1cm4gcj09ZX0pLG4uZ2VvbWV0cnk9dC5nZW9tZXRyeSxuLm9yaWVudGF0aW9uPWYub3JpZW50YXRpb24sbi5kaXJlY3Rpb249Zi5kaXJlY3Rpb24sbi5pbmRleD1lLGV0LnB1c2goe2RhdGE6dCxnZW9tZXRyeUNvbmZpZzpufSl9KTt2YXIgcnQ9bi5uZXN0KCkua2V5KGZ1bmN0aW9uKHQsZSl7cmV0dXJuInVuZGVmaW5lZCIhPXR5cGVvZiB0LmRhdGEuZ3JvdXBJZHx8InVuc3RhY2tlZCJ9KS5lbnRyaWVzKGV0KSxudD1bXTtydC5mb3JFYWNoKGZ1bmN0aW9uKHQsZSl7InVuc3RhY2tlZCI9PT10LmtleT9udD1udC5jb25jYXQodC52YWx1ZXMubWFwKGZ1bmN0aW9uKHQsZSl7cmV0dXJuW3RdfSkpOm50LnB1c2godC52YWx1ZXMpfSksbnQuZm9yRWFjaChmdW5jdGlvbih0LGUpe3ZhciByO3I9QXJyYXkuaXNBcnJheSh0KT90WzBdLmdlb21ldHJ5Q29uZmlnLmdlb21ldHJ5OnQuZ2VvbWV0cnlDb25maWcuZ2VvbWV0cnk7dmFyIG49dC5tYXAoZnVuY3Rpb24odCxlKXtyZXR1cm4gaShvW3JdLmRlZmF1bHRDb25maWcoKSx0KX0pO29bcl0oKS5jb25maWcobikoKX0pfXZhciBpdCxhdCxvdD10LnNlbGVjdCgiLmd1aWRlcy1ncm91cCIpLHN0PXQuc2VsZWN0KCIudG9vbHRpcHMtZ3JvdXAiKSxsdD1vLnRvb2x0aXBQYW5lbCgpLmNvbmZpZyh7Y29udGFpbmVyOnN0LGZvbnRTaXplOjh9KSgpLGN0PW8udG9vbHRpcFBhbmVsKCkuY29uZmlnKHtjb250YWluZXI6c3QsZm9udFNpemU6OH0pKCksdXQ9by50b29sdGlwUGFuZWwoKS5jb25maWcoe2NvbnRhaW5lcjpzdCxoYXNUaWNrOiEwfSkoKTtpZighTSl7dmFyIGh0PW90LnNlbGVjdCgibGluZSIpLmF0dHIoe3gxOjAseTE6MCx5MjowfSkuc3R5bGUoe3N0cm9rZToiZ3JleSIsInBvaW50ZXItZXZlbnRzIjoibm9uZSJ9KTtSLm9uKCJtb3VzZW1vdmUuYW5ndWxhci1ndWlkZSIsZnVuY3Rpb24odCxlKXt2YXIgcj1vLnV0aWwuZ2V0TW91c2VQb3MoVykuYW5nbGU7aHQuYXR0cih7eDI6LXgsdHJhbnNmb3JtOiJyb3RhdGUoIityKyIpIn0pLnN0eWxlKHtvcGFjaXR5Oi41fSk7dmFyIG49KHIrMTgwKzM2MC1mLm9yaWVudGF0aW9uKSUzNjA7aXQ9cy5pbnZlcnQobik7dmFyIGk9by51dGlsLmNvbnZlcnRUb0NhcnRlc2lhbih4KzEyLHIrMTgwKTtsdC50ZXh0KG8udXRpbC5yb3VuZChpdCkpLm1vdmUoW2lbMF0rX1swXSxpWzFdK19bMV1dKX0pLm9uKCJtb3VzZW91dC5hbmd1bGFyLWd1aWRlIixmdW5jdGlvbih0LGUpe290LnNlbGVjdCgibGluZSIpLnN0eWxlKHtvcGFjaXR5OjB9KX0pfXZhciBmdD1vdC5zZWxlY3QoImNpcmNsZSIpLnN0eWxlKHtzdHJva2U6ImdyZXkiLGZpbGw6Im5vbmUifSk7Ui5vbigibW91c2Vtb3ZlLnJhZGlhbC1ndWlkZSIsZnVuY3Rpb24odCxlKXt2YXIgbj1vLnV0aWwuZ2V0TW91c2VQb3MoVykucmFkaXVzO2Z0LmF0dHIoe3I6bn0pLnN0eWxlKHtvcGFjaXR5Oi41fSksYXQ9ci5pbnZlcnQoby51dGlsLmdldE1vdXNlUG9zKFcpLnJhZGl1cyk7dmFyIGk9by51dGlsLmNvbnZlcnRUb0NhcnRlc2lhbihuLGYucmFkaWFsQXhpcy5vcmllbnRhdGlvbik7Y3QudGV4dChvLnV0aWwucm91bmQoYXQpKS5tb3ZlKFtpWzBdK19bMF0saVsxXStfWzFdXSl9KS5vbigibW91c2VvdXQucmFkaWFsLWd1aWRlIixmdW5jdGlvbih0LGUpe2Z0LnN0eWxlKHtvcGFjaXR5OjB9KSx1dC5oaWRlKCksbHQuaGlkZSgpLGN0LmhpZGUoKX0pLHQuc2VsZWN0QWxsKCIuZ2VvbWV0cnktZ3JvdXAgLm1hcmsiKS5vbigibW91c2VvdmVyLnRvb2x0aXAiLGZ1bmN0aW9uKGUscil7dmFyIGk9bi5zZWxlY3QodGhpcyksYT10aGlzLnN0eWxlLmZpbGwscz0iYmxhY2siLGw9dGhpcy5zdHlsZS5vcGFjaXR5fHwxO2lmKGkuYXR0cih7ImRhdGEtb3BhY2l0eSI6bH0pLGEmJiJub25lIiE9PWEpe2kuYXR0cih7ImRhdGEtZmlsbCI6YX0pLHM9bi5oc2woYSkuZGFya2VyKCkudG9TdHJpbmcoKSxpLnN0eWxlKHtmaWxsOnMsb3BhY2l0eToxfSk7dmFyIGM9e3Q6by51dGlsLnJvdW5kKGVbMF0pLHI6by51dGlsLnJvdW5kKGVbMV0pfTtNJiYoYy50PXdbZVswXV0pO3ZhciB1PSJ0OiAiK2MudCsiLCByOiAiK2MucixoPXRoaXMuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCksZj10Lm5vZGUoKS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKSxwPVtoLmxlZnQraC53aWR0aC8yLVZbMF0tZi5sZWZ0LGgudG9wK2guaGVpZ2h0LzItVlsxXS1mLnRvcF07dXQuY29uZmlnKHtjb2xvcjpzfSkudGV4dCh1KSx1dC5tb3ZlKHApfWVsc2UgYT10aGlzLnN0eWxlLnN0cm9rZXx8ImJsYWNrIixpLmF0dHIoeyJkYXRhLXN0cm9rZSI6YX0pLHM9bi5oc2woYSkuZGFya2VyKCkudG9TdHJpbmcoKSxpLnN0eWxlKHtzdHJva2U6cyxvcGFjaXR5OjF9KX0pLm9uKCJtb3VzZW1vdmUudG9vbHRpcCIsZnVuY3Rpb24odCxlKXtpZigwIT1uLmV2ZW50LndoaWNoKXJldHVybiExO24uc2VsZWN0KHRoaXMpLmF0dHIoImRhdGEtZmlsbCIpJiZ1dC5zaG93KCl9KS5vbigibW91c2VvdXQudG9vbHRpcCIsZnVuY3Rpb24odCxlKXt1dC5oaWRlKCk7dmFyIHI9bi5zZWxlY3QodGhpcyksaT1yLmF0dHIoImRhdGEtZmlsbCIpO2k/ci5zdHlsZSh7ZmlsbDppLG9wYWNpdHk6ci5hdHRyKCJkYXRhLW9wYWNpdHkiKX0pOnIuc3R5bGUoe3N0cm9rZTpyLmF0dHIoImRhdGEtc3Ryb2tlIiksb3BhY2l0eTpyLmF0dHIoImRhdGEtb3BhY2l0eSIpfSl9KX0pfShjKSx0aGlzfSxmLmNvbmZpZz1mdW5jdGlvbih0KXtpZighYXJndW1lbnRzLmxlbmd0aClyZXR1cm4gbDt2YXIgZT1vLnV0aWwuY2xvbmVKc29uKHQpO3JldHVybiBlLmRhdGEuZm9yRWFjaChmdW5jdGlvbih0LGUpe2wuZGF0YVtlXXx8KGwuZGF0YVtlXT17fSksaShsLmRhdGFbZV0sby5BeGlzLmRlZmF1bHRDb25maWcoKS5kYXRhWzBdKSxpKGwuZGF0YVtlXSx0KX0pLGkobC5sYXlvdXQsby5BeGlzLmRlZmF1bHRDb25maWcoKS5sYXlvdXQpLGkobC5sYXlvdXQsZS5sYXlvdXQpLHRoaXN9LGYuZ2V0TGl2ZUNvbmZpZz1mdW5jdGlvbigpe3JldHVybiB1fSxmLmdldGlucHV0Q29uZmlnPWZ1bmN0aW9uKCl7cmV0dXJuIGN9LGYucmFkaWFsU2NhbGU9ZnVuY3Rpb24odCl7cmV0dXJuIHJ9LGYuYW5ndWxhclNjYWxlPWZ1bmN0aW9uKHQpe3JldHVybiBzfSxmLnN2Zz1mdW5jdGlvbigpe3JldHVybiB0fSxuLnJlYmluZChmLGgsIm9uIiksZn0sby5BeGlzLmRlZmF1bHRDb25maWc9ZnVuY3Rpb24odCxlKXtyZXR1cm57ZGF0YTpbe3Q6WzEsMiwzLDRdLHI6WzEwLDExLDEyLDEzXSxuYW1lOiJMaW5lMSIsZ2VvbWV0cnk6IkxpbmVQbG90Iixjb2xvcjpudWxsLHN0cm9rZURhc2g6InNvbGlkIixzdHJva2VDb2xvcjpudWxsLHN0cm9rZVNpemU6IjEiLHZpc2libGVJbkxlZ2VuZDohMCxvcGFjaXR5OjF9XSxsYXlvdXQ6e2RlZmF1bHRDb2xvclJhbmdlOm4uc2NhbGUuY2F0ZWdvcnkxMCgpLnJhbmdlKCksdGl0bGU6bnVsbCxoZWlnaHQ6NDUwLHdpZHRoOjUwMCxtYXJnaW46e3RvcDo0MCxyaWdodDo0MCxib3R0b206NDAsbGVmdDo0MH0sZm9udDp7c2l6ZToxMixjb2xvcjoiZ3JheSIsb3V0bGluZUNvbG9yOiJ3aGl0ZSIsZmFtaWx5OiJUYWhvbWEsIHNhbnMtc2VyaWYifSxkaXJlY3Rpb246ImNsb2Nrd2lzZSIsb3JpZW50YXRpb246MCxsYWJlbE9mZnNldDoxMCxyYWRpYWxBeGlzOntkb21haW46bnVsbCxvcmllbnRhdGlvbjotNDUsdGlja3NTdWZmaXg6IiIsdmlzaWJsZTohMCxncmlkTGluZXNWaXNpYmxlOiEwLHRpY2tPcmllbnRhdGlvbjoiaG9yaXpvbnRhbCIscmV3cml0ZVRpY2tzOm51bGx9LGFuZ3VsYXJBeGlzOntkb21haW46WzAsMzYwXSx0aWNrc1N1ZmZpeDoiIix2aXNpYmxlOiEwLGdyaWRMaW5lc1Zpc2libGU6ITAsbGFiZWxzVmlzaWJsZTohMCx0aWNrT3JpZW50YXRpb246Imhvcml6b250YWwiLHJld3JpdGVUaWNrczpudWxsLHRpY2tzQ291bnQ6bnVsbCx0aWNrc1N0ZXA6bnVsbH0sbWlub3JUaWNrczowLHRpY2tMZW5ndGg6bnVsbCx0aWNrQ29sb3I6InNpbHZlciIsbWlub3JUaWNrQ29sb3I6IiNlZWUiLGJhY2tncm91bmRDb2xvcjoibm9uZSIsbmVlZHNFbmRTcGFjaW5nOm51bGwsc2hvd0xlZ2VuZDohMCxsZWdlbmQ6e3JldmVyc2VPcmRlcjohMX0sb3BhY2l0eToxfX19LG8udXRpbD17fSxvLkRBVEFFWFRFTlQ9ImRhdGFFeHRlbnQiLG8uQVJFQT0iQXJlYUNoYXJ0IixvLkxJTkU9IkxpbmVQbG90IixvLkRPVD0iRG90UGxvdCIsby5CQVI9IkJhckNoYXJ0IixvLnV0aWwuX292ZXJyaWRlPWZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByIGluIHQpciBpbiBlJiYoZVtyXT10W3JdKX0sby51dGlsLl9leHRlbmQ9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHIgaW4gdCllW3JdPXRbcl19LG8udXRpbC5fcm5kU25kPWZ1bmN0aW9uKCl7cmV0dXJuIDIqTWF0aC5yYW5kb20oKS0xKygyKk1hdGgucmFuZG9tKCktMSkrKDIqTWF0aC5yYW5kb20oKS0xKX0sby51dGlsLmRhdGFGcm9tRXF1YXRpb24yPWZ1bmN0aW9uKHQsZSl7dmFyIHI9ZXx8NjtyZXR1cm4gbi5yYW5nZSgwLDM2MCtyLHIpLm1hcChmdW5jdGlvbihlLHIpe3ZhciBuPWUqTWF0aC5QSS8xODA7cmV0dXJuW2UsdChuKV19KX0sby51dGlsLmRhdGFGcm9tRXF1YXRpb249ZnVuY3Rpb24odCxlLHIpe3ZhciBpPWV8fDYsYT1bXSxvPVtdO24ucmFuZ2UoMCwzNjAraSxpKS5mb3JFYWNoKGZ1bmN0aW9uKGUscil7dmFyIG49ZSpNYXRoLlBJLzE4MCxpPXQobik7YS5wdXNoKGUpLG8ucHVzaChpKX0pO3ZhciBzPXt0OmEscjpvfTtyZXR1cm4gciYmKHMubmFtZT1yKSxzfSxvLnV0aWwuZW5zdXJlQXJyYXk9ZnVuY3Rpb24odCxlKXtpZigidW5kZWZpbmVkIj09dHlwZW9mIHQpcmV0dXJuIG51bGw7dmFyIHI9W10uY29uY2F0KHQpO3JldHVybiBuLnJhbmdlKGUpLm1hcChmdW5jdGlvbih0LGUpe3JldHVybiByW2VdfHxyWzBdfSl9LG8udXRpbC5maWxsQXJyYXlzPWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gZS5mb3JFYWNoKGZ1bmN0aW9uKGUsbil7dFtlXT1vLnV0aWwuZW5zdXJlQXJyYXkodFtlXSxyKX0pLHR9LG8udXRpbC5jbG9uZUpzb249ZnVuY3Rpb24odCl7cmV0dXJuIEpTT04ucGFyc2UoSlNPTi5zdHJpbmdpZnkodCkpfSxvLnV0aWwudmFsaWRhdGVLZXlzPWZ1bmN0aW9uKHQsZSl7InN0cmluZyI9PXR5cGVvZiBlJiYoZT1lLnNwbGl0KCIuIikpO3ZhciByPWUuc2hpZnQoKTtyZXR1cm4gdFtyXSYmKCFlLmxlbmd0aHx8b2JqSGFzS2V5cyh0W3JdLGUpKX0sby51dGlsLnN1bUFycmF5cz1mdW5jdGlvbih0LGUpe3JldHVybiBuLnppcCh0LGUpLm1hcChmdW5jdGlvbih0LGUpe3JldHVybiBuLnN1bSh0KX0pfSxvLnV0aWwuYXJyYXlMYXN0PWZ1bmN0aW9uKHQpe3JldHVybiB0W3QubGVuZ3RoLTFdfSxvLnV0aWwuYXJyYXlFcXVhbD1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcj1NYXRoLm1heCh0Lmxlbmd0aCxlLmxlbmd0aCwxKTtyLS0gPj0wJiZ0W3JdPT09ZVtyXTspO3JldHVybi0yPT09cn0sby51dGlsLmZsYXR0ZW5BcnJheT1mdW5jdGlvbih0KXtmb3IodmFyIGU9W107IW8udXRpbC5hcnJheUVxdWFsKGUsdCk7KWU9dCx0PVtdLmNvbmNhdC5hcHBseShbXSx0KTtyZXR1cm4gdH0sby51dGlsLmRlZHVwbGljYXRlPWZ1bmN0aW9uKHQpe3JldHVybiB0LmZpbHRlcihmdW5jdGlvbih0LGUscil7cmV0dXJuIHIuaW5kZXhPZih0KT09ZX0pfSxvLnV0aWwuY29udmVydFRvQ2FydGVzaWFuPWZ1bmN0aW9uKHQsZSl7dmFyIHI9ZSpNYXRoLlBJLzE4MDtyZXR1cm5bdCpNYXRoLmNvcyhyKSx0Kk1hdGguc2luKHIpXX0sby51dGlsLnJvdW5kPWZ1bmN0aW9uKHQsZSl7dmFyIHI9ZXx8MixuPU1hdGgucG93KDEwLHIpO3JldHVybiBNYXRoLnJvdW5kKHQqbikvbn0sby51dGlsLmdldE1vdXNlUG9zPWZ1bmN0aW9uKHQpe3ZhciBlPW4ubW91c2UodC5ub2RlKCkpLHI9ZVswXSxpPWVbMV0sYT17fTtyZXR1cm4gYS54PXIsYS55PWksYS5wb3M9ZSxhLmFuZ2xlPTE4MCooTWF0aC5hdGFuMihpLHIpK01hdGguUEkpL01hdGguUEksYS5yYWRpdXM9TWF0aC5zcXJ0KHIqcitpKmkpLGF9LG8udXRpbC5kdXBsaWNhdGVzQ291bnQ9ZnVuY3Rpb24odCl7Zm9yKHZhciBlLHI9e30sbj17fSxpPTAsYT10Lmxlbmd0aDtpPGE7aSsrKShlPXRbaV0paW4gcj8ocltlXSsrLG5bZV09cltlXSk6cltlXT0xO3JldHVybiBufSxvLnV0aWwuZHVwbGljYXRlcz1mdW5jdGlvbih0KXtyZXR1cm4gT2JqZWN0LmtleXMoby51dGlsLmR1cGxpY2F0ZXNDb3VudCh0KSl9LG8udXRpbC50cmFuc2xhdG9yPWZ1bmN0aW9uKHQsZSxyLG4pe2lmKG4pe3ZhciBpPXIuc2xpY2UoKTtyPWUsZT1pfXZhciBhPWUucmVkdWNlKGZ1bmN0aW9uKHQsZSl7aWYoInVuZGVmaW5lZCIhPXR5cGVvZiB0KXJldHVybiB0W2VdfSx0KTsidW5kZWZpbmVkIiE9dHlwZW9mIGEmJihlLnJlZHVjZShmdW5jdGlvbih0LHIsbil7aWYoInVuZGVmaW5lZCIhPXR5cGVvZiB0KXJldHVybiBuPT09ZS5sZW5ndGgtMSYmZGVsZXRlIHRbcl0sdFtyXX0sdCksci5yZWR1Y2UoZnVuY3Rpb24odCxlLG4pe3JldHVybiJ1bmRlZmluZWQiPT10eXBlb2YgdFtlXSYmKHRbZV09e30pLG49PT1yLmxlbmd0aC0xJiYodFtlXT1hKSx0W2VdfSx0KSl9LG8uUG9seUNoYXJ0PWZ1bmN0aW9uKCl7dmFyIHQ9W28uUG9seUNoYXJ0LmRlZmF1bHRDb25maWcoKV0sZT1uLmRpc3BhdGNoKCJob3ZlciIpLHI9e3NvbGlkOiJub25lIixkYXNoOls1LDJdLGRvdDpbMiw1XX07ZnVuY3Rpb24gYSgpe3ZhciBlPXRbMF0uZ2VvbWV0cnlDb25maWcsaT1lLmNvbnRhaW5lcjsic3RyaW5nIj09dHlwZW9mIGkmJihpPW4uc2VsZWN0KGkpKSxpLmRhdHVtKHQpLmVhY2goZnVuY3Rpb24odCxpKXt2YXIgYT0hIXRbMF0uZGF0YS55U3RhY2ssbz10Lm1hcChmdW5jdGlvbih0LGUpe3JldHVybiBhP24uemlwKHQuZGF0YS50WzBdLHQuZGF0YS5yWzBdLHQuZGF0YS55U3RhY2tbMF0pOm4uemlwKHQuZGF0YS50WzBdLHQuZGF0YS5yWzBdKX0pLHM9ZS5hbmd1bGFyU2NhbGUsbD1lLnJhZGlhbFNjYWxlLmRvbWFpbigpWzBdLGM9e2JhcjpmdW5jdGlvbihyLGksYSl7dmFyIG89dFthXS5kYXRhLGw9ZS5yYWRpYWxTY2FsZShyWzFdKS1lLnJhZGlhbFNjYWxlKDApLGM9ZS5yYWRpYWxTY2FsZShyWzJdfHwwKSx1PW8uYmFyV2lkdGg7bi5zZWxlY3QodGhpcykuYXR0cih7Y2xhc3M6Im1hcmsgYmFyIixkOiJNIitbW2wrYywtdS8yXSxbbCtjLHUvMl0sW2MsdS8yXSxbYywtdS8yXV0uam9pbigiTCIpKyJaIix0cmFuc2Zvcm06ZnVuY3Rpb24odCxyKXtyZXR1cm4icm90YXRlKCIrKGUub3JpZW50YXRpb24rcyh0WzBdKSkrIikifX0pfX07Yy5kb3Q9ZnVuY3Rpb24ocixpLGEpe3ZhciBvPXJbMl0/W3JbMF0sclsxXStyWzJdXTpyLHM9bi5zdmcuc3ltYm9sKCkuc2l6ZSh0W2FdLmRhdGEuZG90U2l6ZSkudHlwZSh0W2FdLmRhdGEuZG90VHlwZSkocixpKTtuLnNlbGVjdCh0aGlzKS5hdHRyKHtjbGFzczoibWFyayBkb3QiLGQ6cyx0cmFuc2Zvcm06ZnVuY3Rpb24odCxyKXt2YXIgbixpLGEscz0obj1mdW5jdGlvbih0LHIpe3ZhciBuPWUucmFkaWFsU2NhbGUodFsxXSksaT0oZS5hbmd1bGFyU2NhbGUodFswXSkrZS5vcmllbnRhdGlvbikqTWF0aC5QSS8xODA7cmV0dXJue3I6bix0Oml9fShvKSxpPW4ucipNYXRoLmNvcyhuLnQpLGE9bi5yKk1hdGguc2luKG4udCkse3g6aSx5OmF9KTtyZXR1cm4idHJhbnNsYXRlKCIrW3MueCxzLnldKyIpIn19KX07dmFyIHU9bi5zdmcubGluZS5yYWRpYWwoKS5pbnRlcnBvbGF0ZSh0WzBdLmRhdGEubGluZUludGVycG9sYXRpb24pLnJhZGl1cyhmdW5jdGlvbih0KXtyZXR1cm4gZS5yYWRpYWxTY2FsZSh0WzFdKX0pLmFuZ2xlKGZ1bmN0aW9uKHQpe3JldHVybiBlLmFuZ3VsYXJTY2FsZSh0WzBdKSpNYXRoLlBJLzE4MH0pO2MubGluZT1mdW5jdGlvbihyLGksYSl7dmFyIHM9clsyXT9vW2FdLm1hcChmdW5jdGlvbih0LGUpe3JldHVyblt0WzBdLHRbMV0rdFsyXV19KTpvW2FdO2lmKG4uc2VsZWN0KHRoaXMpLmVhY2goYy5kb3QpLnN0eWxlKHtvcGFjaXR5OmZ1bmN0aW9uKGUscil7cmV0dXJuK3RbYV0uZGF0YS5kb3RWaXNpYmxlfSxmaWxsOmQuc3Ryb2tlKHIsaSxhKX0pLmF0dHIoe2NsYXNzOiJtYXJrIGRvdCJ9KSwhKGk+MCkpe3ZhciBsPW4uc2VsZWN0KHRoaXMucGFyZW50Tm9kZSkuc2VsZWN0QWxsKCJwYXRoLmxpbmUiKS5kYXRhKFswXSk7bC5lbnRlcigpLmluc2VydCgicGF0aCIpLGwuYXR0cih7Y2xhc3M6ImxpbmUiLGQ6dShzKSx0cmFuc2Zvcm06ZnVuY3Rpb24odCxyKXtyZXR1cm4icm90YXRlKCIrKGUub3JpZW50YXRpb24rOTApKyIpIn0sInBvaW50ZXItZXZlbnRzIjoibm9uZSJ9KS5zdHlsZSh7ZmlsbDpmdW5jdGlvbih0LGUpe3JldHVybiBkLmZpbGwocixpLGEpfSwiZmlsbC1vcGFjaXR5IjowLHN0cm9rZTpmdW5jdGlvbih0LGUpe3JldHVybiBkLnN0cm9rZShyLGksYSl9LCJzdHJva2Utd2lkdGgiOmZ1bmN0aW9uKHQsZSl7cmV0dXJuIGRbInN0cm9rZS13aWR0aCJdKHIsaSxhKX0sInN0cm9rZS1kYXNoYXJyYXkiOmZ1bmN0aW9uKHQsZSl7cmV0dXJuIGRbInN0cm9rZS1kYXNoYXJyYXkiXShyLGksYSl9LG9wYWNpdHk6ZnVuY3Rpb24odCxlKXtyZXR1cm4gZC5vcGFjaXR5KHIsaSxhKX0sZGlzcGxheTpmdW5jdGlvbih0LGUpe3JldHVybiBkLmRpc3BsYXkocixpLGEpfX0pfX07dmFyIGg9ZS5hbmd1bGFyU2NhbGUucmFuZ2UoKSxmPU1hdGguYWJzKGhbMV0taFswXSkvb1swXS5sZW5ndGgqTWF0aC5QSS8xODAscD1uLnN2Zy5hcmMoKS5zdGFydEFuZ2xlKGZ1bmN0aW9uKHQpe3JldHVybi1mLzJ9KS5lbmRBbmdsZShmdW5jdGlvbih0KXtyZXR1cm4gZi8yfSkuaW5uZXJSYWRpdXMoZnVuY3Rpb24odCl7cmV0dXJuIGUucmFkaWFsU2NhbGUobCsodFsyXXx8MCkpfSkub3V0ZXJSYWRpdXMoZnVuY3Rpb24odCl7cmV0dXJuIGUucmFkaWFsU2NhbGUobCsodFsyXXx8MCkpK2UucmFkaWFsU2NhbGUodFsxXSl9KTtjLmFyYz1mdW5jdGlvbih0LHIsaSl7bi5zZWxlY3QodGhpcykuYXR0cih7Y2xhc3M6Im1hcmsgYXJjIixkOnAsdHJhbnNmb3JtOmZ1bmN0aW9uKHQscil7cmV0dXJuInJvdGF0ZSgiKyhlLm9yaWVudGF0aW9uK3ModFswXSkrOTApKyIpIn19KX07dmFyIGQ9e2ZpbGw6ZnVuY3Rpb24oZSxyLG4pe3JldHVybiB0W25dLmRhdGEuY29sb3J9LHN0cm9rZTpmdW5jdGlvbihlLHIsbil7cmV0dXJuIHRbbl0uZGF0YS5zdHJva2VDb2xvcn0sInN0cm9rZS13aWR0aCI6ZnVuY3Rpb24oZSxyLG4pe3JldHVybiB0W25dLmRhdGEuc3Ryb2tlU2l6ZSsicHgifSwic3Ryb2tlLWRhc2hhcnJheSI6ZnVuY3Rpb24oZSxuLGkpe3JldHVybiByW3RbaV0uZGF0YS5zdHJva2VEYXNoXX0sb3BhY2l0eTpmdW5jdGlvbihlLHIsbil7cmV0dXJuIHRbbl0uZGF0YS5vcGFjaXR5fSxkaXNwbGF5OmZ1bmN0aW9uKGUscixuKXtyZXR1cm4idW5kZWZpbmVkIj09dHlwZW9mIHRbbl0uZGF0YS52aXNpYmxlfHx0W25dLmRhdGEudmlzaWJsZT8iYmxvY2siOiJub25lIn19LGc9bi5zZWxlY3QodGhpcykuc2VsZWN0QWxsKCJnLmxheWVyIikuZGF0YShvKTtnLmVudGVyKCkuYXBwZW5kKCJnIikuYXR0cih7Y2xhc3M6ImxheWVyIn0pO3ZhciBtPWcuc2VsZWN0QWxsKCJwYXRoLm1hcmsiKS5kYXRhKGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHR9KTttLmVudGVyKCkuYXBwZW5kKCJwYXRoIikuYXR0cih7Y2xhc3M6Im1hcmsifSksbS5zdHlsZShkKS5lYWNoKGNbZS5nZW9tZXRyeVR5cGVdKSxtLmV4aXQoKS5yZW1vdmUoKSxnLmV4aXQoKS5yZW1vdmUoKX0pfXJldHVybiBhLmNvbmZpZz1mdW5jdGlvbihlKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oZS5mb3JFYWNoKGZ1bmN0aW9uKGUscil7dFtyXXx8KHRbcl09e30pLGkodFtyXSxvLlBvbHlDaGFydC5kZWZhdWx0Q29uZmlnKCkpLGkodFtyXSxlKX0pLHRoaXMpOnR9LGEuZ2V0Q29sb3JTY2FsZT1mdW5jdGlvbigpe30sbi5yZWJpbmQoYSxlLCJvbiIpLGF9LG8uUG9seUNoYXJ0LmRlZmF1bHRDb25maWc9ZnVuY3Rpb24oKXtyZXR1cm57ZGF0YTp7bmFtZToiZ2VvbTEiLHQ6W1sxLDIsMyw0XV0scjpbWzEsMiwzLDRdXSxkb3RUeXBlOiJjaXJjbGUiLGRvdFNpemU6NjQsZG90VmlzaWJsZTohMSxiYXJXaWR0aDoyMCxjb2xvcjoiI2ZmYTUwMCIsc3Ryb2tlU2l6ZToxLHN0cm9rZUNvbG9yOiJzaWx2ZXIiLHN0cm9rZURhc2g6InNvbGlkIixvcGFjaXR5OjEsaW5kZXg6MCx2aXNpYmxlOiEwLHZpc2libGVJbkxlZ2VuZDohMH0sZ2VvbWV0cnlDb25maWc6e2dlb21ldHJ5OiJMaW5lUGxvdCIsZ2VvbWV0cnlUeXBlOiJhcmMiLGRpcmVjdGlvbjoiY2xvY2t3aXNlIixvcmllbnRhdGlvbjowLGNvbnRhaW5lcjoiYm9keSIscmFkaWFsU2NhbGU6bnVsbCxhbmd1bGFyU2NhbGU6bnVsbCxjb2xvclNjYWxlOm4uc2NhbGUuY2F0ZWdvcnkyMCgpfX19LG8uQmFyQ2hhcnQ9ZnVuY3Rpb24oKXtyZXR1cm4gby5Qb2x5Q2hhcnQoKX0sby5CYXJDaGFydC5kZWZhdWx0Q29uZmlnPWZ1bmN0aW9uKCl7cmV0dXJue2dlb21ldHJ5Q29uZmlnOntnZW9tZXRyeVR5cGU6ImJhciJ9fX0sby5BcmVhQ2hhcnQ9ZnVuY3Rpb24oKXtyZXR1cm4gby5Qb2x5Q2hhcnQoKX0sby5BcmVhQ2hhcnQuZGVmYXVsdENvbmZpZz1mdW5jdGlvbigpe3JldHVybntnZW9tZXRyeUNvbmZpZzp7Z2VvbWV0cnlUeXBlOiJhcmMifX19LG8uRG90UGxvdD1mdW5jdGlvbigpe3JldHVybiBvLlBvbHlDaGFydCgpfSxvLkRvdFBsb3QuZGVmYXVsdENvbmZpZz1mdW5jdGlvbigpe3JldHVybntnZW9tZXRyeUNvbmZpZzp7Z2VvbWV0cnlUeXBlOiJkb3QiLGRvdFR5cGU6ImNpcmNsZSJ9fX0sby5MaW5lUGxvdD1mdW5jdGlvbigpe3JldHVybiBvLlBvbHlDaGFydCgpfSxvLkxpbmVQbG90LmRlZmF1bHRDb25maWc9ZnVuY3Rpb24oKXtyZXR1cm57Z2VvbWV0cnlDb25maWc6e2dlb21ldHJ5VHlwZToibGluZSJ9fX0sby5MZWdlbmQ9ZnVuY3Rpb24oKXt2YXIgdD1vLkxlZ2VuZC5kZWZhdWx0Q29uZmlnKCksZT1uLmRpc3BhdGNoKCJob3ZlciIpO2Z1bmN0aW9uIHIoKXt2YXIgZT10LmxlZ2VuZENvbmZpZyxhPXQuZGF0YS5tYXAoZnVuY3Rpb24odCxyKXtyZXR1cm5bXS5jb25jYXQodCkubWFwKGZ1bmN0aW9uKHQsbil7dmFyIGE9aSh7fSxlLmVsZW1lbnRzW3JdKTtyZXR1cm4gYS5uYW1lPXQsYS5jb2xvcj1bXS5jb25jYXQoZS5lbGVtZW50c1tyXS5jb2xvcilbbl0sYX0pfSksbz1uLm1lcmdlKGEpO289by5maWx0ZXIoZnVuY3Rpb24odCxyKXtyZXR1cm4gZS5lbGVtZW50c1tyXSYmKGUuZWxlbWVudHNbcl0udmlzaWJsZUluTGVnZW5kfHwidW5kZWZpbmVkIj09dHlwZW9mIGUuZWxlbWVudHNbcl0udmlzaWJsZUluTGVnZW5kKX0pLGUucmV2ZXJzZU9yZGVyJiYobz1vLnJldmVyc2UoKSk7dmFyIHM9ZS5jb250YWluZXI7KCJzdHJpbmciPT10eXBlb2Ygc3x8cy5ub2RlTmFtZSkmJihzPW4uc2VsZWN0KHMpKTt2YXIgbD1vLm1hcChmdW5jdGlvbih0LGUpe3JldHVybiB0LmNvbG9yfSksYz1lLmZvbnRTaXplLHU9bnVsbD09ZS5pc0NvbnRpbnVvdXM/Im51bWJlciI9PXR5cGVvZiBvWzBdOmUuaXNDb250aW51b3VzLGg9dT9lLmhlaWdodDpjKm8ubGVuZ3RoLGY9cy5jbGFzc2VkKCJsZWdlbmQtZ3JvdXAiLCEwKS5zZWxlY3RBbGwoInN2ZyIpLmRhdGEoWzBdKSxwPWYuZW50ZXIoKS5hcHBlbmQoInN2ZyIpLmF0dHIoe3dpZHRoOjMwMCxoZWlnaHQ6aCtjLHhtbG5zOiJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIsInhtbG5zOnhsaW5rIjoiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIsdmVyc2lvbjoiMS4xIn0pO3AuYXBwZW5kKCJnIikuY2xhc3NlZCgibGVnZW5kLWF4aXMiLCEwKSxwLmFwcGVuZCgiZyIpLmNsYXNzZWQoImxlZ2VuZC1tYXJrcyIsITApO3ZhciBkPW4ucmFuZ2Uoby5sZW5ndGgpLGc9bi5zY2FsZVt1PyJsaW5lYXIiOiJvcmRpbmFsIl0oKS5kb21haW4oZCkucmFuZ2UobCksbT1uLnNjYWxlW3U/ImxpbmVhciI6Im9yZGluYWwiXSgpLmRvbWFpbihkKVt1PyJyYW5nZSI6InJhbmdlUG9pbnRzIl0oWzAsaF0pO2lmKHUpe3ZhciB2PWYuc2VsZWN0KCIubGVnZW5kLW1hcmtzIikuYXBwZW5kKCJkZWZzIikuYXBwZW5kKCJsaW5lYXJHcmFkaWVudCIpLmF0dHIoe2lkOiJncmFkMSIseDE6IjAlIix5MToiMCUiLHgyOiIwJSIseTI6IjEwMCUifSkuc2VsZWN0QWxsKCJzdG9wIikuZGF0YShsKTt2LmVudGVyKCkuYXBwZW5kKCJzdG9wIiksdi5hdHRyKHtvZmZzZXQ6ZnVuY3Rpb24odCxlKXtyZXR1cm4gZS8obC5sZW5ndGgtMSkqMTAwKyIlIn19KS5zdHlsZSh7InN0b3AtY29sb3IiOmZ1bmN0aW9uKHQsZSl7cmV0dXJuIHR9fSksZi5hcHBlbmQoInJlY3QiKS5jbGFzc2VkKCJsZWdlbmQtbWFyayIsITApLmF0dHIoe2hlaWdodDplLmhlaWdodCx3aWR0aDplLmNvbG9yQmFuZFdpZHRoLGZpbGw6InVybCgjZ3JhZDEpIn0pfWVsc2V7dmFyIHk9Zi5zZWxlY3QoIi5sZWdlbmQtbWFya3MiKS5zZWxlY3RBbGwoInBhdGgubGVnZW5kLW1hcmsiKS5kYXRhKG8pO3kuZW50ZXIoKS5hcHBlbmQoInBhdGgiKS5jbGFzc2VkKCJsZWdlbmQtbWFyayIsITApLHkuYXR0cih7dHJhbnNmb3JtOmZ1bmN0aW9uKHQsZSl7cmV0dXJuInRyYW5zbGF0ZSgiK1tjLzIsbShlKStjLzJdKyIpIn0sZDpmdW5jdGlvbih0LGUpe3ZhciByLGksYSxvPXQuc3ltYm9sO3JldHVybiBhPTMqKGk9YyksImxpbmUiPT09KHI9byk/Ik0iK1tbLWkvMiwtaS8xMl0sW2kvMiwtaS8xMl0sW2kvMixpLzEyXSxbLWkvMixpLzEyXV0rIloiOi0xIT1uLnN2Zy5zeW1ib2xUeXBlcy5pbmRleE9mKHIpP24uc3ZnLnN5bWJvbCgpLnR5cGUocikuc2l6ZShhKSgpOm4uc3ZnLnN5bWJvbCgpLnR5cGUoInNxdWFyZSIpLnNpemUoYSkoKX0sZmlsbDpmdW5jdGlvbih0LGUpe3JldHVybiBnKGUpfX0pLHkuZXhpdCgpLnJlbW92ZSgpfXZhciB4PW4uc3ZnLmF4aXMoKS5zY2FsZShtKS5vcmllbnQoInJpZ2h0IiksYj1mLnNlbGVjdCgiZy5sZWdlbmQtYXhpcyIpLmF0dHIoe3RyYW5zZm9ybToidHJhbnNsYXRlKCIrW3U/ZS5jb2xvckJhbmRXaWR0aDpjLGMvMl0rIikifSkuY2FsbCh4KTtyZXR1cm4gYi5zZWxlY3RBbGwoIi5kb21haW4iKS5zdHlsZSh7ZmlsbDoibm9uZSIsc3Ryb2tlOiJub25lIn0pLGIuc2VsZWN0QWxsKCJsaW5lIikuc3R5bGUoe2ZpbGw6Im5vbmUiLHN0cm9rZTp1P2UudGV4dENvbG9yOiJub25lIn0pLGIuc2VsZWN0QWxsKCJ0ZXh0Iikuc3R5bGUoe2ZpbGw6ZS50ZXh0Q29sb3IsImZvbnQtc2l6ZSI6ZS5mb250U2l6ZX0pLnRleHQoZnVuY3Rpb24odCxlKXtyZXR1cm4gb1tlXS5uYW1lfSkscn1yZXR1cm4gci5jb25maWc9ZnVuY3Rpb24oZSl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGkodCxlKSx0aGlzKTp0fSxuLnJlYmluZChyLGUsIm9uIikscn0sby5MZWdlbmQuZGVmYXVsdENvbmZpZz1mdW5jdGlvbih0LGUpe3JldHVybntkYXRhOlsiYSIsImIiLCJjIl0sbGVnZW5kQ29uZmlnOntlbGVtZW50czpbe3N5bWJvbDoibGluZSIsY29sb3I6InJlZCJ9LHtzeW1ib2w6InNxdWFyZSIsY29sb3I6InllbGxvdyJ9LHtzeW1ib2w6ImRpYW1vbmQiLGNvbG9yOiJsaW1lZ3JlZW4ifV0saGVpZ2h0OjE1MCxjb2xvckJhbmRXaWR0aDozMCxmb250U2l6ZToxMixjb250YWluZXI6ImJvZHkiLGlzQ29udGludW91czpudWxsLHRleHRDb2xvcjoiZ3JleSIscmV2ZXJzZU9yZGVyOiExfX19LG8udG9vbHRpcFBhbmVsPWZ1bmN0aW9uKCl7dmFyIHQsZSxyLGE9e2NvbnRhaW5lcjpudWxsLGhhc1RpY2s6ITEsZm9udFNpemU6MTIsY29sb3I6IndoaXRlIixwYWRkaW5nOjV9LHM9InRvb2x0aXAtIitvLnRvb2x0aXBQYW5lbC51aWQrKyxsPTEwLGM9ZnVuY3Rpb24oKXt2YXIgbj0odD1hLmNvbnRhaW5lci5zZWxlY3RBbGwoImcuIitzKS5kYXRhKFswXSkpLmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZChzLCEwKS5zdHlsZSh7InBvaW50ZXItZXZlbnRzIjoibm9uZSIsZGlzcGxheToibm9uZSJ9KTtyZXR1cm4gcj1uLmFwcGVuZCgicGF0aCIpLnN0eWxlKHtmaWxsOiJ3aGl0ZSIsImZpbGwtb3BhY2l0eSI6Ljl9KS5hdHRyKHtkOiJNMCAwIn0pLGU9bi5hcHBlbmQoInRleHQiKS5hdHRyKHtkeDphLnBhZGRpbmcrbCxkeTouMyorYS5mb250U2l6ZX0pLGN9O3JldHVybiBjLnRleHQ9ZnVuY3Rpb24oaSl7dmFyIG89bi5oc2woYS5jb2xvcikubCxzPW8+PS41PyIjYWFhIjoid2hpdGUiLHU9bz49LjU/ImJsYWNrIjoid2hpdGUiLGg9aXx8IiI7ZS5zdHlsZSh7ZmlsbDp1LCJmb250LXNpemUiOmEuZm9udFNpemUrInB4In0pLnRleHQoaCk7dmFyIGY9YS5wYWRkaW5nLHA9ZS5ub2RlKCkuZ2V0QkJveCgpLGQ9e2ZpbGw6YS5jb2xvcixzdHJva2U6cywic3Ryb2tlLXdpZHRoIjoiMnB4In0sZz1wLndpZHRoKzIqZitsLG09cC5oZWlnaHQrMipmO3JldHVybiByLmF0dHIoe2Q6Ik0iK1tbbCwtbS8yXSxbbCwtbS80XSxbYS5oYXNUaWNrPzA6bCwwXSxbbCxtLzRdLFtsLG0vMl0sW2csbS8yXSxbZywtbS8yXV0uam9pbigiTCIpKyJaIn0pLnN0eWxlKGQpLHQuYXR0cih7dHJhbnNmb3JtOiJ0cmFuc2xhdGUoIitbbCwtbS8yKzIqZl0rIikifSksdC5zdHlsZSh7ZGlzcGxheToiYmxvY2sifSksY30sYy5tb3ZlPWZ1bmN0aW9uKGUpe2lmKHQpcmV0dXJuIHQuYXR0cih7dHJhbnNmb3JtOiJ0cmFuc2xhdGUoIitbZVswXSxlWzFdXSsiKSJ9KS5zdHlsZSh7ZGlzcGxheToiYmxvY2sifSksY30sYy5oaWRlPWZ1bmN0aW9uKCl7aWYodClyZXR1cm4gdC5zdHlsZSh7ZGlzcGxheToibm9uZSJ9KSxjfSxjLnNob3c9ZnVuY3Rpb24oKXtpZih0KXJldHVybiB0LnN0eWxlKHtkaXNwbGF5OiJibG9jayJ9KSxjfSxjLmNvbmZpZz1mdW5jdGlvbih0KXtyZXR1cm4gaShhLHQpLGN9LGN9LG8udG9vbHRpcFBhbmVsLnVpZD0xLG8uYWRhcHRlcj17fSxvLmFkYXB0ZXIucGxvdGx5PWZ1bmN0aW9uKCl7dmFyIHQ9e2NvbnZlcnQ6ZnVuY3Rpb24odCxlKXt2YXIgcj17fTtpZih0LmRhdGEmJihyLmRhdGE9dC5kYXRhLm1hcChmdW5jdGlvbih0LHIpe3ZhciBuPWkoe30sdCk7cmV0dXJuW1tuLFsibWFya2VyIiwiY29sb3IiXSxbImNvbG9yIl1dLFtuLFsibWFya2VyIiwib3BhY2l0eSJdLFsib3BhY2l0eSJdXSxbbixbIm1hcmtlciIsImxpbmUiLCJjb2xvciJdLFsic3Ryb2tlQ29sb3IiXV0sW24sWyJtYXJrZXIiLCJsaW5lIiwiZGFzaCJdLFsic3Ryb2tlRGFzaCJdXSxbbixbIm1hcmtlciIsImxpbmUiLCJ3aWR0aCJdLFsic3Ryb2tlU2l6ZSJdXSxbbixbIm1hcmtlciIsInN5bWJvbCJdLFsiZG90VHlwZSJdXSxbbixbIm1hcmtlciIsInNpemUiXSxbImRvdFNpemUiXV0sW24sWyJtYXJrZXIiLCJiYXJXaWR0aCJdLFsiYmFyV2lkdGgiXV0sW24sWyJsaW5lIiwiaW50ZXJwb2xhdGlvbiJdLFsibGluZUludGVycG9sYXRpb24iXV0sW24sWyJzaG93bGVnZW5kIl0sWyJ2aXNpYmxlSW5MZWdlbmQiXV1dLmZvckVhY2goZnVuY3Rpb24odCxyKXtvLnV0aWwudHJhbnNsYXRvci5hcHBseShudWxsLHQuY29uY2F0KGUpKX0pLGV8fGRlbGV0ZSBuLm1hcmtlcixlJiZkZWxldGUgbi5ncm91cElkLGU/KCJMaW5lUGxvdCI9PT1uLmdlb21ldHJ5PyhuLnR5cGU9InNjYXR0ZXIiLCEwPT09bi5kb3RWaXNpYmxlPyhkZWxldGUgbi5kb3RWaXNpYmxlLG4ubW9kZT0ibGluZXMrbWFya2VycyIpOm4ubW9kZT0ibGluZXMiKToiRG90UGxvdCI9PT1uLmdlb21ldHJ5PyhuLnR5cGU9InNjYXR0ZXIiLG4ubW9kZT0ibWFya2VycyIpOiJBcmVhQ2hhcnQiPT09bi5nZW9tZXRyeT9uLnR5cGU9ImFyZWEiOiJCYXJDaGFydCI9PT1uLmdlb21ldHJ5JiYobi50eXBlPSJiYXIiKSxkZWxldGUgbi5nZW9tZXRyeSk6KCJzY2F0dGVyIj09PW4udHlwZT8ibGluZXMiPT09bi5tb2RlP24uZ2VvbWV0cnk9IkxpbmVQbG90IjoibWFya2VycyI9PT1uLm1vZGU/bi5nZW9tZXRyeT0iRG90UGxvdCI6ImxpbmVzK21hcmtlcnMiPT09bi5tb2RlJiYobi5nZW9tZXRyeT0iTGluZVBsb3QiLG4uZG90VmlzaWJsZT0hMCk6ImFyZWEiPT09bi50eXBlP24uZ2VvbWV0cnk9IkFyZWFDaGFydCI6ImJhciI9PT1uLnR5cGUmJihuLmdlb21ldHJ5PSJCYXJDaGFydCIpLGRlbGV0ZSBuLm1vZGUsZGVsZXRlIG4udHlwZSksbn0pLCFlJiZ0LmxheW91dCYmInN0YWNrIj09PXQubGF5b3V0LmJhcm1vZGUpKXt2YXIgYT1vLnV0aWwuZHVwbGljYXRlcyhyLmRhdGEubWFwKGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQuZ2VvbWV0cnl9KSk7ci5kYXRhLmZvckVhY2goZnVuY3Rpb24odCxlKXt2YXIgbj1hLmluZGV4T2YodC5nZW9tZXRyeSk7LTEhPW4mJihyLmRhdGFbZV0uZ3JvdXBJZD1uKX0pfWlmKHQubGF5b3V0KXt2YXIgcz1pKHt9LHQubGF5b3V0KTtpZihbW3MsWyJwbG90X2JnY29sb3IiXSxbImJhY2tncm91bmRDb2xvciJdXSxbcyxbInNob3dsZWdlbmQiXSxbInNob3dMZWdlbmQiXV0sW3MsWyJyYWRpYWxheGlzIl0sWyJyYWRpYWxBeGlzIl1dLFtzLFsiYW5ndWxhcmF4aXMiXSxbImFuZ3VsYXJBeGlzIl1dLFtzLmFuZ3VsYXJheGlzLFsic2hvd2xpbmUiXSxbImdyaWRMaW5lc1Zpc2libGUiXV0sW3MuYW5ndWxhcmF4aXMsWyJzaG93dGlja2xhYmVscyJdLFsibGFiZWxzVmlzaWJsZSJdXSxbcy5hbmd1bGFyYXhpcyxbIm50aWNrcyJdLFsidGlja3NDb3VudCJdXSxbcy5hbmd1bGFyYXhpcyxbInRpY2tvcmllbnRhdGlvbiJdLFsidGlja09yaWVudGF0aW9uIl1dLFtzLmFuZ3VsYXJheGlzLFsidGlja3N1ZmZpeCJdLFsidGlja3NTdWZmaXgiXV0sW3MuYW5ndWxhcmF4aXMsWyJyYW5nZSJdLFsiZG9tYWluIl1dLFtzLmFuZ3VsYXJheGlzLFsiZW5kcGFkZGluZyJdLFsiZW5kUGFkZGluZyJdXSxbcy5yYWRpYWxheGlzLFsic2hvd2xpbmUiXSxbImdyaWRMaW5lc1Zpc2libGUiXV0sW3MucmFkaWFsYXhpcyxbInRpY2tvcmllbnRhdGlvbiJdLFsidGlja09yaWVudGF0aW9uIl1dLFtzLnJhZGlhbGF4aXMsWyJ0aWNrc3VmZml4Il0sWyJ0aWNrc1N1ZmZpeCJdXSxbcy5yYWRpYWxheGlzLFsicmFuZ2UiXSxbImRvbWFpbiJdXSxbcy5hbmd1bGFyQXhpcyxbInNob3dsaW5lIl0sWyJncmlkTGluZXNWaXNpYmxlIl1dLFtzLmFuZ3VsYXJBeGlzLFsic2hvd3RpY2tsYWJlbHMiXSxbImxhYmVsc1Zpc2libGUiXV0sW3MuYW5ndWxhckF4aXMsWyJudGlja3MiXSxbInRpY2tzQ291bnQiXV0sW3MuYW5ndWxhckF4aXMsWyJ0aWNrb3JpZW50YXRpb24iXSxbInRpY2tPcmllbnRhdGlvbiJdXSxbcy5hbmd1bGFyQXhpcyxbInRpY2tzdWZmaXgiXSxbInRpY2tzU3VmZml4Il1dLFtzLmFuZ3VsYXJBeGlzLFsicmFuZ2UiXSxbImRvbWFpbiJdXSxbcy5hbmd1bGFyQXhpcyxbImVuZHBhZGRpbmciXSxbImVuZFBhZGRpbmciXV0sW3MucmFkaWFsQXhpcyxbInNob3dsaW5lIl0sWyJncmlkTGluZXNWaXNpYmxlIl1dLFtzLnJhZGlhbEF4aXMsWyJ0aWNrb3JpZW50YXRpb24iXSxbInRpY2tPcmllbnRhdGlvbiJdXSxbcy5yYWRpYWxBeGlzLFsidGlja3N1ZmZpeCJdLFsidGlja3NTdWZmaXgiXV0sW3MucmFkaWFsQXhpcyxbInJhbmdlIl0sWyJkb21haW4iXV0sW3MuZm9udCxbIm91dGxpbmVjb2xvciJdLFsib3V0bGluZUNvbG9yIl1dLFtzLmxlZ2VuZCxbInRyYWNlb3JkZXIiXSxbInJldmVyc2VPcmRlciJdXSxbcyxbImxhYmVsb2Zmc2V0Il0sWyJsYWJlbE9mZnNldCJdXSxbcyxbImRlZmF1bHRjb2xvcnJhbmdlIl0sWyJkZWZhdWx0Q29sb3JSYW5nZSJdXV0uZm9yRWFjaChmdW5jdGlvbih0LHIpe28udXRpbC50cmFuc2xhdG9yLmFwcGx5KG51bGwsdC5jb25jYXQoZSkpfSksZT8oInVuZGVmaW5lZCIhPXR5cGVvZiBzLnRpY2tMZW5ndGgmJihzLmFuZ3VsYXJheGlzLnRpY2tsZW49cy50aWNrTGVuZ3RoLGRlbGV0ZSBzLnRpY2tMZW5ndGgpLHMudGlja0NvbG9yJiYocy5hbmd1bGFyYXhpcy50aWNrY29sb3I9cy50aWNrQ29sb3IsZGVsZXRlIHMudGlja0NvbG9yKSk6KHMuYW5ndWxhckF4aXMmJiJ1bmRlZmluZWQiIT10eXBlb2Ygcy5hbmd1bGFyQXhpcy50aWNrbGVuJiYocy50aWNrTGVuZ3RoPXMuYW5ndWxhckF4aXMudGlja2xlbikscy5hbmd1bGFyQXhpcyYmInVuZGVmaW5lZCIhPXR5cGVvZiBzLmFuZ3VsYXJBeGlzLnRpY2tjb2xvciYmKHMudGlja0NvbG9yPXMuYW5ndWxhckF4aXMudGlja2NvbG9yKSkscy5sZWdlbmQmJiJib29sZWFuIiE9dHlwZW9mIHMubGVnZW5kLnJldmVyc2VPcmRlciYmKHMubGVnZW5kLnJldmVyc2VPcmRlcj0ibm9ybWFsIiE9cy5sZWdlbmQucmV2ZXJzZU9yZGVyKSxzLmxlZ2VuZCYmImJvb2xlYW4iPT10eXBlb2Ygcy5sZWdlbmQudHJhY2VvcmRlciYmKHMubGVnZW5kLnRyYWNlb3JkZXI9cy5sZWdlbmQudHJhY2VvcmRlcj8icmV2ZXJzZWQiOiJub3JtYWwiLGRlbGV0ZSBzLmxlZ2VuZC5yZXZlcnNlT3JkZXIpLHMubWFyZ2luJiYidW5kZWZpbmVkIiE9dHlwZW9mIHMubWFyZ2luLnQpe3ZhciBsPVsidCIsInIiLCJiIiwibCIsInBhZCJdLGM9WyJ0b3AiLCJyaWdodCIsImJvdHRvbSIsImxlZnQiLCJwYWQiXSx1PXt9O24uZW50cmllcyhzLm1hcmdpbikuZm9yRWFjaChmdW5jdGlvbih0LGUpe3VbY1tsLmluZGV4T2YodC5rZXkpXV09dC52YWx1ZX0pLHMubWFyZ2luPXV9ZSYmKGRlbGV0ZSBzLm5lZWRzRW5kU3BhY2luZyxkZWxldGUgcy5taW5vclRpY2tDb2xvcixkZWxldGUgcy5taW5vclRpY2tzLGRlbGV0ZSBzLmFuZ3VsYXJheGlzLnRpY2tzQ291bnQsZGVsZXRlIHMuYW5ndWxhcmF4aXMudGlja3NDb3VudCxkZWxldGUgcy5hbmd1bGFyYXhpcy50aWNrc1N0ZXAsZGVsZXRlIHMuYW5ndWxhcmF4aXMucmV3cml0ZVRpY2tzLGRlbGV0ZSBzLmFuZ3VsYXJheGlzLm50aWNrcyxkZWxldGUgcy5yYWRpYWxheGlzLnRpY2tzQ291bnQsZGVsZXRlIHMucmFkaWFsYXhpcy50aWNrc0NvdW50LGRlbGV0ZSBzLnJhZGlhbGF4aXMudGlja3NTdGVwLGRlbGV0ZSBzLnJhZGlhbGF4aXMucmV3cml0ZVRpY2tzLGRlbGV0ZSBzLnJhZGlhbGF4aXMubnRpY2tzKSxyLmxheW91dD1zfXJldHVybiByfX07cmV0dXJuIHR9fSx7Ii4uLy4uLy4uL2NvbnN0YW50cy9hbGlnbm1lbnQiOjY1NiwiLi4vLi4vLi4vbGliIjo2ODQsZDM6MTQ3fV0sODA1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImQzIiksaT10KCIuLi8uLi8uLi9saWIiKSxhPXQoIi4uLy4uLy4uL2NvbXBvbmVudHMvY29sb3IiKSxvPXQoIi4vbWljcm9wb2xhciIpLHM9dCgiLi91bmRvX21hbmFnZXIiKSxsPWkuZXh0ZW5kRGVlcEFsbCxjPWUuZXhwb3J0cz17fTtjLmZyYW1ld29yaz1mdW5jdGlvbih0KXt2YXIgZSxyLGksYSx1LGg9bmV3IHM7ZnVuY3Rpb24gZihyLHMpe3JldHVybiBzJiYodT1zKSxuLnNlbGVjdChuLnNlbGVjdCh1KS5ub2RlKCkucGFyZW50Tm9kZSkuc2VsZWN0QWxsKCIuc3ZnLWNvbnRhaW5lcj4qOm5vdCguY2hhcnQtcm9vdCkiKS5yZW1vdmUoKSxlPWU/bChlLHIpOnIsaXx8KGk9by5BeGlzKCkpLGE9by5hZGFwdGVyLnBsb3RseSgpLmNvbnZlcnQoZSksaS5jb25maWcoYSkucmVuZGVyKHUpLHQuZGF0YT1lLmRhdGEsdC5sYXlvdXQ9ZS5sYXlvdXQsYy5maWxsTGF5b3V0KHQpLGV9cmV0dXJuIGYuaXNQb2xhcj0hMCxmLnN2Zz1mdW5jdGlvbigpe3JldHVybiBpLnN2ZygpfSxmLmdldENvbmZpZz1mdW5jdGlvbigpe3JldHVybiBlfSxmLmdldExpdmVDb25maWc9ZnVuY3Rpb24oKXtyZXR1cm4gby5hZGFwdGVyLnBsb3RseSgpLmNvbnZlcnQoaS5nZXRMaXZlQ29uZmlnKCksITApfSxmLmdldExpdmVTY2FsZXM9ZnVuY3Rpb24oKXtyZXR1cm57dDppLmFuZ3VsYXJTY2FsZSgpLHI6aS5yYWRpYWxTY2FsZSgpfX0sZi5zZXRVbmRvUG9pbnQ9ZnVuY3Rpb24oKXt2YXIgdCxuLGk9dGhpcyxhPW8udXRpbC5jbG9uZUpzb24oZSk7dD1hLG49cixoLmFkZCh7dW5kbzpmdW5jdGlvbigpe24mJmkobil9LHJlZG86ZnVuY3Rpb24oKXtpKHQpfX0pLHI9by51dGlsLmNsb25lSnNvbihhKX0sZi51bmRvPWZ1bmN0aW9uKCl7aC51bmRvKCl9LGYucmVkbz1mdW5jdGlvbigpe2gucmVkbygpfSxmfSxjLmZpbGxMYXlvdXQ9ZnVuY3Rpb24odCl7dmFyIGU9bi5zZWxlY3QodCkuc2VsZWN0QWxsKCIucGxvdC1jb250YWluZXIiKSxyPWUuc2VsZWN0QWxsKCIuc3ZnLWNvbnRhaW5lciIpLGk9dC5mcmFtZXdvcmsmJnQuZnJhbWV3b3JrLnN2ZyYmdC5mcmFtZXdvcmsuc3ZnKCksbz17d2lkdGg6ODAwLGhlaWdodDo2MDAscGFwZXJfYmdjb2xvcjphLmJhY2tncm91bmQsX2NvbnRhaW5lcjplLF9wYXBlcmRpdjpyLF9wYXBlcjppfTt0Ll9mdWxsTGF5b3V0PWwobyx0LmxheW91dCl9fSx7Ii4uLy4uLy4uL2NvbXBvbmVudHMvY29sb3IiOjU1OCwiLi4vLi4vLi4vbGliIjo2ODQsIi4vbWljcm9wb2xhciI6ODA0LCIuL3VuZG9fbWFuYWdlciI6ODA2LGQzOjE0N31dLDgwNjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24oKXt2YXIgdCxlPVtdLHI9LTEsbj0hMTtmdW5jdGlvbiBpKHQsZSl7cmV0dXJuIHQ/KG49ITAsdFtlXSgpLG49ITEsdGhpcyk6dGhpc31yZXR1cm57YWRkOmZ1bmN0aW9uKHQpe3JldHVybiBuP3RoaXM6KGUuc3BsaWNlKHIrMSxlLmxlbmd0aC1yKSxlLnB1c2godCkscj1lLmxlbmd0aC0xLHRoaXMpfSxzZXRDYWxsYmFjazpmdW5jdGlvbihlKXt0PWV9LHVuZG86ZnVuY3Rpb24oKXt2YXIgbj1lW3JdO3JldHVybiBuPyhpKG4sInVuZG8iKSxyLT0xLHQmJnQobi51bmRvKSx0aGlzKTp0aGlzfSxyZWRvOmZ1bmN0aW9uKCl7dmFyIG49ZVtyKzFdO3JldHVybiBuPyhpKG4sInJlZG8iKSxyKz0xLHQmJnQobi5yZWRvKSx0aGlzKTp0aGlzfSxjbGVhcjpmdW5jdGlvbigpe2U9W10scj0tMX0saGFzVW5kbzpmdW5jdGlvbigpe3JldHVybi0xIT09cn0saGFzUmVkbzpmdW5jdGlvbigpe3JldHVybiByPGUubGVuZ3RoLTF9LGdldENvbW1hbmRzOmZ1bmN0aW9uKCl7cmV0dXJuIGV9LGdldFByZXZpb3VzQ29tbWFuZDpmdW5jdGlvbigpe3JldHVybiBlW3ItMV19LGdldEluZGV4OmZ1bmN0aW9uKCl7cmV0dXJuIHJ9fX19LHt9XSw4MDc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZDMiKSxpPXQoInRpbnljb2xvcjIiKSxhPXQoIi4uLy4uL3JlZ2lzdHJ5Iiksbz10KCIuLi8uLi9saWIiKSxzPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3IiKSxsPXQoIi4uLy4uL2NvbXBvbmVudHMvZHJhd2luZyIpLGM9dCgiLi4vcGxvdHMiKSx1PXQoIi4uL2NhcnRlc2lhbi9heGVzIiksaD10KCIuLi9jYXJ0ZXNpYW4vYXV0b3JhbmdlIikuZG9BdXRvUmFuZ2UsZj10KCIuLi8uLi9jb21wb25lbnRzL2RyYWdlbGVtZW50IikscD10KCIuLi9jYXJ0ZXNpYW4vZHJhZ2JveCIpLGQ9dCgiLi4vLi4vY29tcG9uZW50cy9meCIpLGc9dCgiLi4vLi4vY29tcG9uZW50cy90aXRsZXMiKSxtPXQoIi4uL2NhcnRlc2lhbi9zZWxlY3QiKS5wcmVwU2VsZWN0LHY9dCgiLi4vY2FydGVzaWFuL3NlbGVjdCIpLmNsZWFyU2VsZWN0LHk9dCgiLi4vLi4vbGliL3NldGN1cnNvciIpLHg9dCgiLi4vLi4vbGliL3BvbHlnb24iKS50ZXN0ZXIsYj10KCIuLi8uLi9jb25zdGFudHMvYWxpZ25tZW50IikuTUlEX1NISUZULF89by5fLHc9by5kZWcycmFkLGs9by5yYWQyZGVnLE09by53cmFwMzYwLEE9by53cmFwMTgwLFQ9dCgiLi9oZWxwZXJzIikuc2V0Q29udmVydEFuZ3VsYXIsUz10KCIuL2NvbnN0YW50cyIpO2Z1bmN0aW9uIEUodCxlKXt0aGlzLmlkPWUsdGhpcy5nZD10LHRoaXMuX2hhc0NsaXBPbkF4aXNGYWxzZT1udWxsLHRoaXMudmFuZ2xlcz1udWxsLHRoaXMucmFkaWFsQXhpc0FuZ2xlPW51bGwsdGhpcy50cmFjZUhhc2g9e30sdGhpcy5sYXllcnM9e30sdGhpcy5jbGlwUGF0aHM9e30sdGhpcy5jbGlwSWRzPXt9LHRoaXMudmlld0luaXRpYWw9e307dmFyIHI9dC5fZnVsbExheW91dCxuPSJjbGlwIityLl91aWQrZTt0aGlzLmNsaXBJZHMuZm9yVHJhY2VzPW4rIi1mb3ItdHJhY2VzIix0aGlzLmNsaXBQYXRocy5mb3JUcmFjZXM9ci5fY2xpcHMuYXBwZW5kKCJjbGlwUGF0aCIpLmF0dHIoImlkIix0aGlzLmNsaXBJZHMuZm9yVHJhY2VzKSx0aGlzLmNsaXBQYXRocy5mb3JUcmFjZXMuYXBwZW5kKCJwYXRoIiksdGhpcy5mcmFtZXdvcms9ci5fcG9sYXJsYXllci5hcHBlbmQoImciKS5hdHRyKCJjbGFzcyIsZSksdGhpcy5yYWRpYWxUaWNrTGF5b3V0PW51bGwsdGhpcy5hbmd1bGFyVGlja0xheW91dD1udWxsfXZhciBDPUUucHJvdG90eXBlO2Z1bmN0aW9uIEwodCxlLHIpe3Uuc2V0Q29udmVydCh0LHIpLHQuX21pbj1lLl9taW4sdC5fbWF4PWUuX21heCx0LnNldFNjYWxlKCl9ZnVuY3Rpb24geih0KXt2YXIgZT10LnRpY2tzK1N0cmluZyh0LnRpY2tsZW4pK1N0cmluZyh0LnNob3d0aWNrbGFiZWxzKTtyZXR1cm4ic2lkZSJpbiB0JiYoZSs9dC5zaWRlKSxlfWZ1bmN0aW9uIFAodCxlKXtpZihVKGUpKXJldHVybiEwO3ZhciByPU0oZVswXSksbj1NKGVbMV0pO3I+biYmKG4rPTM2MCk7dmFyIGk9TShrKHQpKSxhPWkrMzYwO3JldHVybiBpPj1yJiZpPD1ufHxhPj1yJiZhPD1ufWZ1bmN0aW9uIEkodCxlKXtyZXR1cm4gZVtEKGUsZnVuY3Rpb24oZSl7cmV0dXJuIE1hdGguYWJzKE8odCxlKSl9KV19ZnVuY3Rpb24gTyh0LGUpe3ZhciByPWUtdDtyZXR1cm4gTWF0aC5hdGFuMihNYXRoLnNpbihyKSxNYXRoLmNvcyhyKSl9ZnVuY3Rpb24gRCh0LGUpe2U9ZXx8by5pZGVudGl0eTtmb3IodmFyIHIsbj0xLzAsaT0wO2k8dC5sZW5ndGg7aSsrKXt2YXIgYT1lKHRbaV0pO2E8biYmKG49YSxyPWkpfXJldHVybiByfWZ1bmN0aW9uIFIodCxlLHIsbil7dmFyIGksYSxvPW5bMF0scz1uWzFdLGw9VyhNYXRoLnNpbihlKS1NYXRoLnNpbih0KSksYz1XKE1hdGguY29zKGUpLU1hdGguY29zKHQpKSx1PU1hdGgudGFuKHIpLGg9VygxL3UpLGY9bC9jLHA9cy1mKm87cmV0dXJuIGg/bCYmYz9hPXUqKGk9cC8odS1mKSk6Yz8oaT1zKmgsYT1zKTooaT1vLGE9byp1KTpsJiZjPyhpPTAsYT1wKTpjPyhpPTAsYT1zKTppPWE9TmFOLFtpLGFdfWZ1bmN0aW9uIEIodCxlLHIsbil7dmFyIGk9LWUqcixhPWUqZSsxLG89MiooZSppLXIpLHM9aSppK3Iqci10KnQsbD1NYXRoLnNxcnQobypvLTQqYSpzKSxjPSgtbytsKS8oMiphKSx1PSgtby1sKS8oMiphKTtyZXR1cm5bW2MsZSpjK2krbl0sW3UsZSp1K2krbl1dfWZ1bmN0aW9uIEYodCxlLHIpe3JldHVybiBVKGUpP2Z1bmN0aW9uKHQsZSl7dmFyIHIsbj1lLmxlbmd0aCxpPW5ldyBBcnJheShuKzEpO2ZvcihyPTA7cjxuO3IrKyl7dmFyIGE9ZVtyXTtpW3JdPVt0Kk1hdGguY29zKGEpLHQqTWF0aC5zaW4oYSldfXJldHVybiBpW3JdPWlbMF0uc2xpY2UoKSxpfSh0LHIpOmZ1bmN0aW9uKHQsZSxyKXt2YXIgbixpLGE9ci5sZW5ndGgscz1bXTtmdW5jdGlvbiBsKGUpe3JldHVyblt0Kk1hdGguY29zKGUpLHQqTWF0aC5zaW4oZSldfWZ1bmN0aW9uIGModCxlLHIpe3JldHVybiBSKHQsZSxyLGwodCkpfWZ1bmN0aW9uIHUodCl7cmV0dXJuIG8ubW9kKHQsYSl9dmFyIGg9dyhlWzBdKSxmPXcoZVsxXSkscD1EKHIsZnVuY3Rpb24odCl7cmV0dXJuIFAodCxlKT9NYXRoLmFicyhPKHQsaCkpOjEvMH0pLGQ9YyhyW3BdLHJbdShwLTEpXSxoKTtmb3Iocy5wdXNoKGQpLG49cCxpPTA7aTxhO24rKyxpKyspe3ZhciBnPXJbdShuKV07aWYoIVAoZyxlKSlicmVhaztzLnB1c2gobChnKSl9dmFyIG09RChyLGZ1bmN0aW9uKHQpe3JldHVybiBQKHQsZSk/TWF0aC5hYnMoTyh0LGYpKToxLzB9KSx2PWMoclttXSxyW3UobSsxKV0sZik7cmV0dXJuIHMucHVzaCh2KSxzLnB1c2goWzAsMF0pLHMucHVzaChzWzBdLnNsaWNlKCkpLHN9KHQsZSxyKX1mdW5jdGlvbiBOKHQpe2Zvcih2YXIgZT10Lmxlbmd0aCxyPW5ldyBBcnJheShlKSxuPTA7bjxlO24rKyl7dmFyIGk9dFtuXTtyW25dPVtpWzBdLC1pWzFdXX1yZXR1cm4gcn1mdW5jdGlvbiBqKHQsZSxyKXt2YXIgbjtpZihyKW49Ik0iK04oRih0LGUscikpLmpvaW4oIkwiKTtlbHNlIGlmKFUoZSkpbj1sLnN5bWJvbEZ1bmNzWzBdKHQpO2Vsc2V7dmFyIGk9TWF0aC5hYnMoZVsxXS1lWzBdKTw9MTgwP1swLDAsMF06WzAsMSwwXTtuPSJNIitbdCpNYXRoLmNvcyh3KGVbMF0pKSwtdCpNYXRoLnNpbih3KGVbMF0pKV0rIkEiK1t0LHRdKyIgIitpKyIgIitbdCpNYXRoLmNvcyh3KGVbMV0pKSwtdCpNYXRoLnNpbih3KGVbMV0pKV19cmV0dXJuIG59ZnVuY3Rpb24gVih0LGUscil7dmFyIG49aih0LGUscik7cmV0dXJuIFUoZSl8fHI/bjpuKyJMMCwwWiJ9ZnVuY3Rpb24gVSh0KXtyZXR1cm4gMzYwPT09TWF0aC5hYnModFsxXS10WzBdKX1mdW5jdGlvbiBxKHQsZSxyKXtyZXR1cm4gZT8odC5hdHRyKCJkaXNwbGF5IixudWxsKSx0LmF0dHIocikpOnQmJnQuYXR0cigiZGlzcGxheSIsIm5vbmUiKSx0fWZ1bmN0aW9uIEgodCxlKXtyZXR1cm4idHJhbnNsYXRlKCIrdCsiLCIrZSsiKSJ9ZnVuY3Rpb24gRyh0KXtyZXR1cm4icm90YXRlKCIrdCsiKSJ9ZnVuY3Rpb24gVyh0KXtyZXR1cm4gTWF0aC5hYnModCk+MWUtMTA/dDowfWZ1bmN0aW9uIFkodCl7cmV0dXJuIE1hdGguYWJzKHQpPDFlLTEwPzA6dD4wPzE6LTF9ZnVuY3Rpb24gWCh0KXtyZXR1cm4gWShNYXRoLmNvcyh0KSl9ZnVuY3Rpb24gWih0KXtyZXR1cm4gWShNYXRoLnNpbih0KSl9ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIG5ldyBFKHQsZSl9LEMucGxvdD1mdW5jdGlvbih0LGUpe3ZhciByPWVbdGhpcy5pZF07dGhpcy5faGFzQ2xpcE9uQXhpc0ZhbHNlPSExO2Zvcih2YXIgbj0wO248dC5sZW5ndGg7bisrKXtpZighMT09PXRbbl1bMF0udHJhY2UuY2xpcG9uYXhpcyl7dGhpcy5faGFzQ2xpcE9uQXhpc0ZhbHNlPSEwO2JyZWFrfX10aGlzLnVwZGF0ZUxheWVycyhlLHIpLHRoaXMudXBkYXRlTGF5b3V0KGUsciksYy5nZW5lcmFsVXBkYXRlUGVyVHJhY2VNb2R1bGUodGhpcy5nZCx0aGlzLHQsciksdGhpcy51cGRhdGVGeChlLHIpfSxDLnVwZGF0ZUxheWVycz1mdW5jdGlvbih0LGUpe3ZhciByPXRoaXMubGF5ZXJzLGk9ZS5yYWRpYWxheGlzLGE9ZS5hbmd1bGFyYXhpcyxvPVMubGF5ZXJOYW1lcyxzPW8uaW5kZXhPZigiZnJvbnRwbG90IiksbD1vLnNsaWNlKDAscyksYz0iYmVsb3cgdHJhY2VzIj09PWEubGF5ZXIsdT0iYmVsb3cgdHJhY2VzIj09PWkubGF5ZXI7YyYmbC5wdXNoKCJhbmd1bGFyLWF4aXMiKSx1JiZsLnB1c2goInJhZGlhbC1heGlzIiksYyYmbC5wdXNoKCJhbmd1bGFyLWxpbmUiKSx1JiZsLnB1c2goInJhZGlhbC1saW5lIiksbC5wdXNoKCJmcm9udHBsb3QiKSxjfHxsLnB1c2goImFuZ3VsYXItYXhpcyIpLHV8fGwucHVzaCgicmFkaWFsLWF4aXMiKSxjfHxsLnB1c2goImFuZ3VsYXItbGluZSIpLHV8fGwucHVzaCgicmFkaWFsLWxpbmUiKTt2YXIgaD10aGlzLmZyYW1ld29yay5zZWxlY3RBbGwoIi5wb2xhcnN1YmxheWVyIikuZGF0YShsLFN0cmluZyk7aC5lbnRlcigpLmFwcGVuZCgiZyIpLmF0dHIoImNsYXNzIixmdW5jdGlvbih0KXtyZXR1cm4icG9sYXJzdWJsYXllciAiK3R9KS5lYWNoKGZ1bmN0aW9uKHQpe3ZhciBlPXJbdF09bi5zZWxlY3QodGhpcyk7c3dpdGNoKHQpe2Nhc2UiZnJvbnRwbG90IjplLmFwcGVuZCgiZyIpLmNsYXNzZWQoInNjYXR0ZXJsYXllciIsITApO2JyZWFrO2Nhc2UiYmFja3Bsb3QiOmUuYXBwZW5kKCJnIikuY2xhc3NlZCgibWFwbGF5ZXIiLCEwKTticmVhaztjYXNlInBsb3RiZyI6ci5iZz1lLmFwcGVuZCgicGF0aCIpO2JyZWFrO2Nhc2UicmFkaWFsLWdyaWQiOmUuc3R5bGUoImZpbGwiLCJub25lIiksZS5hcHBlbmQoImciKS5jbGFzc2VkKCJ4IiwxKTticmVhaztjYXNlImFuZ3VsYXItZ3JpZCI6ZS5zdHlsZSgiZmlsbCIsIm5vbmUiKSxlLmFwcGVuZCgiZyIpLmNsYXNzZWQoImFuZ3VsYXIiLDEpO2JyZWFrO2Nhc2UicmFkaWFsLWxpbmUiOmUuYXBwZW5kKCJsaW5lIikuc3R5bGUoImZpbGwiLCJub25lIik7YnJlYWs7Y2FzZSJhbmd1bGFyLWxpbmUiOmUuYXBwZW5kKCJwYXRoIikuc3R5bGUoImZpbGwiLCJub25lIil9fSksaC5vcmRlcigpfSxDLnVwZGF0ZUxheW91dD1mdW5jdGlvbih0LGUpe3ZhciByPXRoaXMsbj1yLmxheWVycyxpPXQuX3NpemUsYT1lLmRvbWFpbi54LGM9ZS5kb21haW4ueTtyLnhPZmZzZXQ9aS5sK2kudyphWzBdLHIueU9mZnNldD1pLnQraS5oKigxLWNbMV0pO3ZhciBoLGYscCxkLGcsbT1yLnhMZW5ndGg9aS53KihhWzFdLWFbMF0pLHY9ci55TGVuZ3RoPWkuaCooY1sxXS1jWzBdKSx5PXIuc2VjdG9yPWUuc2VjdG9yLHg9ci5zZWN0b3JCQm94PWZ1bmN0aW9uKHQpe3ZhciBlLHIsbixpLGE9dFswXSxvPXRbMV0tYSxzPU0oYSksbD1zK28sYz1NYXRoLmNvcyh3KHMpKSx1PU1hdGguc2luKHcocykpLGg9TWF0aC5jb3ModyhsKSksZj1NYXRoLnNpbih3KGwpKTtpPXM8PTkwJiZsPj05MHx8cz45MCYmbD49NDUwPzE6dTw9MCYmZjw9MD8wOk1hdGgubWF4KHUsZik7ZT1zPD0xODAmJmw+PTE4MHx8cz4xODAmJmw+PTU0MD8tMTpjPj0wJiZoPj0wPzA6TWF0aC5taW4oYyxoKTtyPXM8PTI3MCYmbD49MjcwfHxzPjI3MCYmbD49NjMwPy0xOnU+PTAmJmY+PTA/MDpNYXRoLm1pbih1LGYpO249bD49MzYwPzE6Yzw9MCYmaDw9MD8wOk1hdGgubWF4KGMsaCk7cmV0dXJuW2UscixuLGldfSh5KSxiPXhbMl0teFswXSxfPXhbM10teFsxXSxrPXYvbSxBPU1hdGguYWJzKF8vYik7az5BPyhoPW0sZz0odi0oZj1tKkEpKS9pLmgvMixwPVthWzBdLGFbMV1dLGQ9W2NbMF0rZyxjWzFdLWddKTooZj12LGc9KG0tKGg9di9BKSkvaS53LzIscD1bYVswXStnLGFbMV0tZ10sZD1bY1swXSxjWzFdXSksci54TGVuZ3RoMj1oLHIueUxlbmd0aDI9ZixyLnhEb21haW4yPXAsci55RG9tYWluMj1kO3ZhciBUPXIueE9mZnNldDI9aS5sK2kudypwWzBdLFM9ci55T2Zmc2V0Mj1pLnQraS5oKigxLWRbMV0pLEU9ci5yYWRpdXM9aC9iLEM9ci5jeD1ULUUqeFswXSxMPXIuY3k9UytFKnhbM10sej1yLmN4eD1DLVQsUD1yLmN5eT1MLVMsST17YW5jaG9yOiJmcmVlIixwb3NpdGlvbjowLF9jb3VudGVyYXhpczohMCxhdXRvbWFyZ2luOiExfTtyLnJhZGlhbEF4aXM9by5leHRlbmRGbGF0KHt9LGUucmFkaWFsYXhpcyxJLHtfYXhpc2xheWVyOm5bInJhZGlhbC1heGlzIl0sX2dyaWRsYXllcjpuWyJyYWRpYWwtZ3JpZCJdLF9pZDoieCIsX3BvczowLHNpZGU6e2NvdW50ZXJjbG9ja3dpc2U6InRvcCIsY2xvY2t3aXNlOiJib3R0b20ifVtlLnJhZGlhbGF4aXMuc2lkZV0sZG9tYWluOlswLEUvaS53XX0pLHIuYW5ndWxhckF4aXM9by5leHRlbmRGbGF0KHt9LGUuYW5ndWxhcmF4aXMsSSx7X2F4aXNsYXllcjpuWyJhbmd1bGFyLWF4aXMiXSxfZ3JpZGxheWVyOm5bImFuZ3VsYXItZ3JpZCJdLF9pZDoiYW5ndWxhciIsX3BvczowLHNpZGU6InJpZ2h0Iixkb21haW46WzAsTWF0aC5QSV0sYXV0b3JhbmdlOiExfSksci5kb0F1dG9SYW5nZSh0LGUpLHIudXBkYXRlQW5ndWxhckF4aXModCxlKSxyLnVwZGF0ZVJhZGlhbEF4aXModCxlKSxyLnVwZGF0ZVJhZGlhbEF4aXNUaXRsZSh0LGUpO3ZhciBPPXIucmFkaWFsQXhpcy5yYW5nZSxEPU9bMV0tT1swXSxSPXIueGF4aXM9e3R5cGU6ImxpbmVhciIsX2lkOiJ4IixyYW5nZTpbeFswXSpELHhbMl0qRF0sZG9tYWluOnB9O3Uuc2V0Q29udmVydChSLHQpLFIuc2V0U2NhbGUoKTt2YXIgQj1yLnlheGlzPXt0eXBlOiJsaW5lYXIiLF9pZDoieSIscmFuZ2U6W3hbMV0qRCx4WzNdKkRdLGRvbWFpbjpkfTt1LnNldENvbnZlcnQoQix0KSxCLnNldFNjYWxlKCksUi5pc1B0V2l0aGluUmFuZ2U9ZnVuY3Rpb24odCl7cmV0dXJuIHIuaXNQdFdpdGhpblNlY3Rvcih0KX0sQi5pc1B0V2l0aGluUmFuZ2U9ZnVuY3Rpb24oKXtyZXR1cm4hMH0sci5jbGlwUGF0aHMuZm9yVHJhY2VzLnNlbGVjdCgicGF0aCIpLmF0dHIoImQiLFYoRSx5LHIudmFuZ2xlcykpLmF0dHIoInRyYW5zZm9ybSIsSCh6LFApKSxuLmZyb250cGxvdC5hdHRyKCJ0cmFuc2Zvcm0iLEgoVCxTKSkuY2FsbChsLnNldENsaXBVcmwsci5faGFzQ2xpcE9uQXhpc0ZhbHNlP251bGw6ci5jbGlwSWRzLmZvclRyYWNlcyksbi5iZy5hdHRyKCJkIixWKEUseSxyLnZhbmdsZXMpKS5hdHRyKCJ0cmFuc2Zvcm0iLEgoQyxMKSkuY2FsbChzLmZpbGwsZS5iZ2NvbG9yKSxyLmZyYW1ld29yay5zZWxlY3RBbGwoIi5jcmlzcCIpLmNsYXNzZWQoImNyaXNwIiwwKX0sQy5kb0F1dG9SYW5nZT1mdW5jdGlvbih0LGUpe3ZhciByPWUucmFkaWFsYXhpcyxuPXRoaXMucmFkaWFsQXhpcztMKG4scix0KSxoKG4pLHIucmFuZ2U9bi5yYW5nZS5zbGljZSgpLHIuX2lucHV0LnJhbmdlPW4ucmFuZ2Uuc2xpY2UoKX0sQy51cGRhdGVSYWRpYWxBeGlzPWZ1bmN0aW9uKHQsZSl7dmFyIHI9dGhpcyxuPXIuZ2QsaT1yLmxheWVycyxhPXIucmFkaXVzLG89ci5jeCxsPXIuY3ksYz1lLnJhZGlhbGF4aXMsaD1lLnNlY3RvcixmPU0oaFswXSkscD1yLnJhZGlhbEF4aXM7ci5maWxsVmlld0luaXRpYWxLZXkoInJhZGlhbGF4aXMuYW5nbGUiLGMuYW5nbGUpLHIuZmlsbFZpZXdJbml0aWFsS2V5KCJyYWRpYWxheGlzLnJhbmdlIixwLnJhbmdlLnNsaWNlKCkpLCJhdXRvIj09PXAudGlja2FuZ2xlJiZmPjkwJiZmPD0yNzAmJihwLnRpY2thbmdsZT0xODApLHAuX3RyYW5zZm49ZnVuY3Rpb24odCl7cmV0dXJuInRyYW5zbGF0ZSgiK3AubDJwKHQueCkrIiwwKSJ9LHAuX2dyaWRwYXRoPWZ1bmN0aW9uKHQpe3JldHVybiBqKHAucjJwKHQueCksaCxyLnZhbmdsZXMpfTt2YXIgZD16KGMpO3IucmFkaWFsVGlja0xheW91dCE9PWQmJihpWyJyYWRpYWwtYXhpcyJdLnNlbGVjdEFsbCgiLnh0aWNrIikucmVtb3ZlKCksci5yYWRpYWxUaWNrTGF5b3V0PWQpLHUuZG9UaWNrc1NpbmdsZShuLHAsITApO3ZhciBnPXIucmFkaWFsQXhpc0FuZ2xlPXIudmFuZ2xlcz9rKEkodyhjLmFuZ2xlKSxyLnZhbmdsZXMpKTpjLmFuZ2xlLG09SChvLGwpK0coLWcpO3EoaVsicmFkaWFsLWF4aXMiXSxjLnNob3d0aWNrbGFiZWxzfHxjLnRpY2tzLHt0cmFuc2Zvcm06bX0pLHEoaVsicmFkaWFsLWdyaWQiXSxjLnNob3dncmlkLHt0cmFuc2Zvcm06SChvLGwpfSkuc2VsZWN0QWxsKCJwYXRoIikuYXR0cigidHJhbnNmb3JtIixudWxsKSxxKGlbInJhZGlhbC1saW5lIl0uc2VsZWN0KCJsaW5lIiksYy5zaG93bGluZSx7eDE6MCx5MTowLHgyOmEseTI6MCx0cmFuc2Zvcm06bX0pLmF0dHIoInN0cm9rZS13aWR0aCIsYy5saW5ld2lkdGgpLmNhbGwocy5zdHJva2UsYy5saW5lY29sb3IpfSxDLnVwZGF0ZVJhZGlhbEF4aXNUaXRsZT1mdW5jdGlvbih0LGUscil7dmFyIG49dGhpcy5nZCxpPXRoaXMucmFkaXVzLGE9dGhpcy5jeCxvPXRoaXMuY3kscz1lLnJhZGlhbGF4aXMsYz10aGlzLmlkKyJ0aXRsZSIsdT12b2lkIDAhPT1yP3I6dGhpcy5yYWRpYWxBeGlzQW5nbGUsaD13KHUpLGY9TWF0aC5jb3MoaCkscD1NYXRoLnNpbihoKSxkPTA7aWYocy50aXRsZSl7dmFyIG09bC5iQm94KHRoaXMubGF5ZXJzWyJyYWRpYWwtYXhpcyJdLm5vZGUoKSkuaGVpZ2h0LHY9cy50aXRsZWZvbnQuc2l6ZTtkPSJjb3VudGVyY2xvY2t3aXNlIj09PXMuc2lkZT8tbS0uNCp2Om0rLjgqdn10aGlzLmxheWVyc1sicmFkaWFsLWF4aXMtdGl0bGUiXT1nLmRyYXcobixjLHtwcm9wQ29udGFpbmVyOnMscHJvcE5hbWU6dGhpcy5pZCsiLnJhZGlhbGF4aXMudGl0bGUiLHBsYWNlaG9sZGVyOl8obiwiQ2xpY2sgdG8gZW50ZXIgcmFkaWFsIGF4aXMgdGl0bGUiKSxhdHRyaWJ1dGVzOnt4OmEraS8yKmYrZCpwLHk6by1pLzIqcCtkKmYsInRleHQtYW5jaG9yIjoibWlkZGxlIn0sdHJhbnNmb3JtOntyb3RhdGU6LXV9fSl9LEMudXBkYXRlQW5ndWxhckF4aXM9ZnVuY3Rpb24odCxlKXt2YXIgcj10aGlzLmdkLGk9dGhpcy5sYXllcnMsYT10aGlzLnJhZGl1cyxvPXRoaXMuY3gsbD10aGlzLmN5LGM9ZS5hbmd1bGFyYXhpcyxoPWUuc2VjdG9yLGY9aC5tYXAodykscD10aGlzLmFuZ3VsYXJBeGlzO2Z1bmN0aW9uIGQodCl7cmV0dXJuIHAuYzJyYWQodC54LCJkZWdyZWVzIil9ZnVuY3Rpb24gZyh0KXtyZXR1cm5bYSpNYXRoLmNvcyh0KSxhKk1hdGguc2luKHQpXX1pZih0aGlzLmZpbGxWaWV3SW5pdGlhbEtleSgiYW5ndWxhcmF4aXMucm90YXRpb24iLGMucm90YXRpb24pLCJsaW5lYXIiPT09cC50eXBlKVUoaCk/cC5yYW5nZT1oLnNsaWNlKCk6cC5yYW5nZT1mLm1hcChwLnVuVHJhbnNmb3JtUmFkKS5tYXAoayksInJhZGlhbnMiPT09cC50aGV0YXVuaXQmJihwLnRpY2swPWsocC50aWNrMCkscC5kdGljaz1rKHAuZHRpY2spKTtlbHNlIGlmKCJjYXRlZ29yeSI9PT1wLnR5cGUpe3ZhciBtPWMucGVyaW9kP01hdGgubWF4KGMucGVyaW9kLGMuX2NhdGVnb3JpZXMubGVuZ3RoKTpjLl9jYXRlZ29yaWVzLmxlbmd0aDtwLnJhbmdlPVswLG1dLHAuX3RpY2tGaWx0ZXI9ZnVuY3Rpb24odCl7cmV0dXJuIFAoZCh0KSxoKX19TChwLGMsdCkscC5fdHJhbnNmbj1mdW5jdGlvbih0KXt2YXIgZT1kKHQpLHI9ZyhlKSxpPUgobytyWzBdLGwtclsxXSksYT1uLnNlbGVjdCh0aGlzKTtyZXR1cm4gYSYmYS5ub2RlKCkmJmEuY2xhc3NlZCgidGlja3MiKSYmKGkrPUcoLWsoZSkpKSxpfSxwLl9ncmlkcGF0aD1mdW5jdGlvbih0KXt2YXIgZT1nKGQodCkpO3JldHVybiJNMCwwTCIrLWVbMF0rIiwiK2VbMV19O3ZhciB2PSJvdXRzaWRlIiE9PWMudGlja3M/Ljc6LjU7cC5fbGFiZWx4PWZ1bmN0aW9uKHQpe3ZhciBlPWQodCkscj1wLl9sYWJlbFN0YW5kb2ZmLG49cC5fcGFkO3JldHVybigwPT09WihlKT8wOk1hdGguY29zKGUpKihyK24rdip0LmZvbnRTaXplKSkrWChlKSoodC5keCtyK24pfSxwLl9sYWJlbHk9ZnVuY3Rpb24odCl7dmFyIGU9ZCh0KSxyPXAuX2xhYmVsU3RhbmRvZmYsbj1wLl9sYWJlbFNoaWZ0LGk9cC5fcGFkO3JldHVybiB0LmR5K3QuZm9udFNpemUqYi1uKy1NYXRoLnNpbihlKSoocitpK3YqdC5mb250U2l6ZSl9LHAuX2xhYmVsYW5jaG9yPWZ1bmN0aW9uKHQsZSl7dmFyIHI9ZChlKTtyZXR1cm4gMD09PVoocik/WChyKT4wPyJzdGFydCI6ImVuZCI6Im1pZGRsZSJ9O3ZhciB5LHg9eihjKTt0aGlzLmFuZ3VsYXJUaWNrTGF5b3V0IT09eCYmKGlbImFuZ3VsYXItYXhpcyJdLnNlbGVjdEFsbCgiLmFuZ3VsYXJ0aWNrIikucmVtb3ZlKCksdGhpcy5hbmd1bGFyVGlja0xheW91dD14KSx1LmRvVGlja3NTaW5nbGUocixwLCEwKSwibGluZWFyIj09PWUuZ3JpZHNoYXBlP08oKHk9cC5fdmFscy5tYXAoZCkpWzBdLHlbMV0pPDAmJih5PXkuc2xpY2UoKS5yZXZlcnNlKCkpOnk9bnVsbCx0aGlzLnZhbmdsZXM9eSxxKGlbImFuZ3VsYXItbGluZSJdLnNlbGVjdCgicGF0aCIpLGMuc2hvd2xpbmUse2Q6VihhLGgseSksdHJhbnNmb3JtOkgobyxsKX0pLmF0dHIoInN0cm9rZS13aWR0aCIsYy5saW5ld2lkdGgpLmNhbGwocy5zdHJva2UsYy5saW5lY29sb3IpfSxDLnVwZGF0ZUZ4PWZ1bmN0aW9uKHQsZSl7dGhpcy5nZC5fY29udGV4dC5zdGF0aWNQbG90fHwodGhpcy51cGRhdGVBbmd1bGFyRHJhZyh0LGUpLHRoaXMudXBkYXRlUmFkaWFsRHJhZyh0LGUpLHRoaXMudXBkYXRlTWFpbkRyYWcodCxlKSl9LEMudXBkYXRlTWFpbkRyYWc9ZnVuY3Rpb24odCxlKXt2YXIgcj10aGlzLHM9ci5nZCxsPXIubGF5ZXJzLGM9dC5fem9vbWxheWVyLHU9Uy5NSU5aT09NLGg9Uy5PRkZFREdFLGc9ci5yYWRpdXMseT1yLmN4LHg9ci5jeSxiPXIuY3h4LF89ci5jeXksdz1lLnNlY3RvcixrPXIudmFuZ2xlcyxNPVMuY29ybmVySGFsZldpZHRoLEE9Uy5jb3JuZXJMZW4vMixUPXAubWFrZURyYWdnZXIobCwicGF0aCIsIm1haW5kcmFnIiwiY3Jvc3NoYWlyIik7bi5zZWxlY3QoVCkuYXR0cigiZCIsVihnLHcsaykpLmF0dHIoInRyYW5zZm9ybSIsSCh5LHgpKTt2YXIgRSxDLEwseixQLEksTixqLFUscT17ZWxlbWVudDpULGdkOnMsc3VicGxvdDpyLmlkLHBsb3RpbmZvOnt4YXhpczpyLnhheGlzLHlheGlzOnIueWF4aXN9LHhheGVzOltyLnhheGlzXSx5YXhlczpbci55YXhpc119O2Z1bmN0aW9uIEcodCxlKXtyZXR1cm4gTWF0aC5zcXJ0KHQqdCtlKmUpfWZ1bmN0aW9uIFkodCxlKXtyZXR1cm4gRyh0LWIsZS1fKX1mdW5jdGlvbiBYKHQsZSl7cmV0dXJuIE1hdGguYXRhbjIoXy1lLHQtYil9ZnVuY3Rpb24gWih0LGUpe3JldHVyblt0Kk1hdGguY29zKGUpLHQqTWF0aC5zaW4oLWUpXX1mdW5jdGlvbiAkKHQpe3JldHVybiBWKHQsdyxrKX1mdW5jdGlvbiBKKHQsZSl7aWYoMD09PXQpcmV0dXJuICQoMipNKTt2YXIgcj1BL3Qsbj1lLXIsaT1lK3IsYT1NYXRoLm1heCgwLE1hdGgubWluKHQsZykpLG89YS1NLHM9YStNO3JldHVybiJNIitaKG8sbikrIkEiK1tvLG9dKyIgMCwwLDAgIitaKG8saSkrIkwiK1oocyxpKSsiQSIrW3Msc10rIiAwLDAsMSAiK1oocyxuKSsiWiJ9ZnVuY3Rpb24gSyh0LGUscil7aWYoMD09PXQpcmV0dXJuICQoMipNKTt2YXIgbixpLGE9Wih0LGUpLG89Wih0LHIpLHM9VygoYVswXStvWzBdKS8yKSxsPVcoKGFbMV0rb1sxXSkvMik7aWYocyYmbCl7dmFyIGM9bC9zLHU9LTEvYyxoPUIoTSxjLHMsbCk7bj1CKEEsdSxoWzBdWzBdLGhbMF1bMV0pLGk9QihBLHUsaFsxXVswXSxoWzFdWzFdKX1lbHNle3ZhciBmLHA7bD8oZj1BLHA9TSk6KGY9TSxwPUEpLG49W1tzLWYsbC1wXSxbcytmLGwtcF1dLGk9W1tzLWYsbCtwXSxbcytmLGwrcF1dfXJldHVybiJNIituLmpvaW4oIkwiKSsiTCIraS5yZXZlcnNlKCkuam9pbigiTCIpKyJaIn1mdW5jdGlvbiBRKHQsZSl7cmV0dXJuIGU9TWF0aC5taW4oZSxnKSx0PGg/dD0wOmctdDxoP3Q9ZzplPGg/ZT0wOmctZTxoJiYoZT1nKSxNYXRoLmFicyhlLXQpPnU/KHQ8ZT8oTD10LHo9ZSk6KEw9ZSx6PXQpLCEwKTooTD1udWxsLHo9bnVsbCwhMSl9ZnVuY3Rpb24gdHQodCxlKXt0PXR8fFAsZT1lfHwiTTAsMFoiLGouYXR0cigiZCIsdCksVS5hdHRyKCJkIixlKSxwLnRyYW5zaXRpb25ab29tYm94KGosVSxJLE4pLEk9ITB9ZnVuY3Rpb24gZXQodCxlKXt2YXIgcixuLGk9RSt0LGE9QytlLG89WShFLEMpLHM9TWF0aC5taW4oWShpLGEpLGcpLGw9WChFLEMpO1EobyxzKSYmKHI9UCskKHopKyQoTCksbj1KKEwsbCkrSih6LGwpKSx0dChyLG4pfWZ1bmN0aW9uIHJ0KHQpe3ZhciBlPUQoayxmdW5jdGlvbihlKXt2YXIgcj1PKGUsdCk7cmV0dXJuIHI+MD9yOjEvMH0pLHI9by5tb2QoZSsxLGsubGVuZ3RoKTtyZXR1cm5ba1tlXSxrW3JdXX1mdW5jdGlvbiBudCh0LGUscixuKXt2YXIgaT1SKHIsbixyLFt0LWIsXy1lXSk7cmV0dXJuIEcoaVswXSxpWzFdKX1mdW5jdGlvbiBpdCh0LGUpe3ZhciByLG4saT1FK3QsYT1DK2Usbz1YKEUsQykscz1YKGksYSksbD1ydChvKSxjPXJ0KHMpO1EobnQoRSxDLGxbMF0sbFsxXSksTWF0aC5taW4obnQoaSxhLGNbMF0sY1sxXSksZykpJiYocj1QKyQoeikrJChMKSxuPVtLKEwsbFswXSxsWzFdKSxLKHosbFswXSxsWzFdKV0uam9pbigiICIpKSx0dChyLG4pfWZ1bmN0aW9uIGF0KCl7aWYocC5yZW1vdmVab29tYm94KHMpLG51bGwhPT1MJiZudWxsIT09eil7cC5zaG93RG91YmxlQ2xpY2tOb3RpZmllcihzKTt2YXIgdD1yLnJhZGlhbEF4aXMucmFuZ2UsZT10WzFdLXRbMF0sbj17fTtuW3IuaWQrIi5yYWRpYWxheGlzLnJhbmdlIl09W3RbMF0rTCplL2csdFswXSt6KmUvZ10sYS5jYWxsKCJyZWxheW91dCIscyxuKX19cS5wcmVwRm49ZnVuY3Rpb24odCxlLG4pe3ZhciBhPXMuX2Z1bGxMYXlvdXQuZHJhZ21vZGUsbz1ULmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpO2lmKEU9ZS1vLmxlZnQsQz1uLW8udG9wLGspe3ZhciBsPWZ1bmN0aW9uKHQsZSxyKXtmb3IodmFyIG49MS8wLGk9MS8wLGE9Rih0LGUsciksbz0wO288YS5sZW5ndGg7bysrKXt2YXIgcz1hW29dO249TWF0aC5taW4obixzWzBdKSxpPU1hdGgubWluKGksLXNbMV0pfXJldHVybltuLGldfShnLHcsayk7RSs9YitsWzBdLEMrPV8rbFsxXX1zd2l0Y2goYSl7Y2FzZSJ6b29tIjpxLm1vdmVGbj1rP2l0OmV0LHEuZG9uZUZuPWF0LGZ1bmN0aW9uKCl7TD1udWxsLHo9bnVsbCxQPSQoZyksST0hMTt2YXIgdD1zLl9mdWxsTGF5b3V0W3IuaWRdO049aSh0LmJnY29sb3IpLmdldEx1bWluYW5jZSgpLChqPXAubWFrZVpvb21ib3goYyxOLHkseCxQKSkuYXR0cigiZmlsbC1ydWxlIiwiZXZlbm9kZCIpLFU9cC5tYWtlQ29ybmVycyhjLHkseCksdihjKX0oKTticmVhaztjYXNlInNlbGVjdCI6Y2FzZSJsYXNzbyI6bSh0LGUsbixxLGEpfX0scS5jbGlja0ZuPWZ1bmN0aW9uKHQsZSl7aWYocC5yZW1vdmVab29tYm94KHMpLDI9PT10KXt2YXIgbj17fTtmb3IodmFyIGkgaW4gci52aWV3SW5pdGlhbCluW3IuaWQrIi4iK2ldPXIudmlld0luaXRpYWxbaV07cy5lbWl0KCJwbG90bHlfZG91YmxlY2xpY2siLG51bGwpLGEuY2FsbCgicmVsYXlvdXQiLHMsbil9ZC5jbGljayhzLGUsci5pZCl9LFQub25tb3VzZW1vdmU9ZnVuY3Rpb24odCl7ZC5ob3ZlcihzLHQsci5pZCkscy5fZnVsbExheW91dC5fbGFzdGhvdmVyPVQscy5fZnVsbExheW91dC5faG92ZXJzdWJwbG90PXIuaWR9LFQub25tb3VzZW91dD1mdW5jdGlvbih0KXtzLl9kcmFnZ2luZ3x8Zi51bmhvdmVyKHMsdCl9LGYuaW5pdChxKX0sQy51cGRhdGVSYWRpYWxEcmFnPWZ1bmN0aW9uKHQsZSl7dmFyIHI9dGhpcyxpPXIuZ2Qscz1yLmxheWVycyxsPXIucmFkaXVzLGM9ci5jeCxoPXIuY3ksZD1yLnJhZGlhbEF4aXMsZz1lLnJhZGlhbGF4aXMsbT13KHIucmFkaWFsQXhpc0FuZ2xlKSx5PWQucmFuZ2Uuc2xpY2UoKSx4PXlbMV0teVswXSxiPVMucmFkaWFsRHJhZ0JveFNpemUsXz1iLzI7aWYoZy52aXNpYmxlKXt2YXIgTSxBLFQsRT1wLm1ha2VSZWN0RHJhZ2dlcihzLCJyYWRpYWxkcmFnIiwiY3Jvc3NoYWlyIiwtXywtXyxiLGIpLEM9e2VsZW1lbnQ6RSxnZDppfSxMPWMrKGwrXykqTWF0aC5jb3MobSksej1oLShsK18pKk1hdGguc2luKG0pO24uc2VsZWN0KEUpLmF0dHIoInRyYW5zZm9ybSIsSChMLHopKSxDLnByZXBGbj1mdW5jdGlvbigpe009bnVsbCxBPW51bGwsVD1udWxsLEMubW92ZUZuPVAsQy5kb25lRm49Tyx2KHQuX3pvb21sYXllcil9LEMuY2xhbXBGbj1mdW5jdGlvbih0LGUpe3JldHVybiBNYXRoLnNxcnQodCp0K2UqZSk8Uy5NSU5EUkFHJiYodD0wLGU9MCksW3QsZV19LGYuaW5pdChDKX1mdW5jdGlvbiBQKHQsZSl7aWYoTSlNKHQsZSk7ZWxzZXt2YXIgcj1bdCwtZV0sbj1bTWF0aC5jb3MobSksTWF0aC5zaW4obSldLGk9TWF0aC5hYnMoby5kb3QocixuKS9NYXRoLnNxcnQoby5kb3QocixyKSkpO2lzTmFOKGkpfHwoTT1pPC41P0Q6Uil9fWZ1bmN0aW9uIE8oKXtudWxsIT09QT9hLmNhbGwoInJlbGF5b3V0IixpLHIuaWQrIi5yYWRpYWxheGlzLmFuZ2xlIixBKTpudWxsIT09VCYmYS5jYWxsKCJyZWxheW91dCIsaSxyLmlkKyIucmFkaWFsYXhpcy5yYW5nZVsxXSIsVCl9ZnVuY3Rpb24gRCh0LGUpe3ZhciBuPUwrdCxpPXorZTtBPU1hdGguYXRhbjIoaC1pLG4tYyksci52YW5nbGVzJiYoQT1JKEEsci52YW5nbGVzKSksQT1rKEEpO3ZhciBhPUgoYyxoKStHKC1BKTtzWyJyYWRpYWwtYXhpcyJdLmF0dHIoInRyYW5zZm9ybSIsYSksc1sicmFkaWFsLWxpbmUiXS5zZWxlY3QoImxpbmUiKS5hdHRyKCJ0cmFuc2Zvcm0iLGEpO3ZhciBvPXIuZ2QuX2Z1bGxMYXlvdXQsbD1vW3IuaWRdO3IudXBkYXRlUmFkaWFsQXhpc1RpdGxlKG8sbCxBKX1mdW5jdGlvbiBSKHQsZSl7dmFyIG49by5kb3QoW3QsLWVdLFtNYXRoLmNvcyhtKSxNYXRoLnNpbihtKV0pLGY9eVsxXS14Km4vbCouNzU7aWYoeD4wPT1mPnlbMF0pe1Q9ZC5yYW5nZVsxXT1mLHUuZG9UaWNrc1NpbmdsZShpLHIucmFkaWFsQXhpcywhMCksc1sicmFkaWFsLWdyaWQiXS5hdHRyKCJ0cmFuc2Zvcm0iLEgoYyxoKSkuc2VsZWN0QWxsKCJwYXRoIikuYXR0cigidHJhbnNmb3JtIixudWxsKTt2YXIgcD1ULXlbMF0sZz1yLnNlY3RvckJCb3g7Zm9yKHZhciB2IGluIHIueGF4aXMucmFuZ2U9W2dbMF0qcCxnWzJdKnBdLHIueWF4aXMucmFuZ2U9W2dbMV0qcCxnWzNdKnBdLHIueGF4aXMuc2V0U2NhbGUoKSxyLnlheGlzLnNldFNjYWxlKCksci50cmFjZUhhc2gpe3ZhciBiPXIudHJhY2VIYXNoW3ZdLF89by5maWx0ZXJWaXNpYmxlKGIpLHc9YlswXVswXS50cmFjZS5fbW9kdWxlLGs9aS5fZnVsbExheW91dFtyLmlkXTtpZih3LnBsb3QoaSxyLF8sayksIWEudHJhY2VJcyh2LCJnbCIpKWZvcih2YXIgTT0wO008Xy5sZW5ndGg7TSsrKXcuc3R5bGUoaSxfW01dKX19fX0sQy51cGRhdGVBbmd1bGFyRHJhZz1mdW5jdGlvbih0LGUpe3ZhciByLGk9dGhpcyxzPWkuZ2QsYz1pLmxheWVycyxoPWkucmFkaXVzLGQ9aS5jeCxnPWkuY3ksbT1pLmN4eCx4PWkuY3l5LGI9ZS5zZWN0b3IsXz1TLmFuZ3VsYXJEcmFnQm94U2l6ZSxNPXAubWFrZURyYWdnZXIoYywicGF0aCIsImFuZ3VsYXJkcmFnIiwibW92ZSIpLEU9e2VsZW1lbnQ6TSxnZDpzfTtpZihpLnZhbmdsZXMpe3ZhciBDPU4oRihoK18sYixpLnZhbmdsZXMpKSxMPU4oRihoLGIsaS52YW5nbGVzKSk7cj0iTSIrQy5yZXZlcnNlKCkuam9pbigiTCIpKyJNIitMLmpvaW4oIkwiKX1lbHNlIHI9ZnVuY3Rpb24odCxlLHIpe3ZhciBuLGksYSxvPU1hdGguYWJzKHJbMV0tclswXSk8PTE4MD8wOjE7ZnVuY3Rpb24gcyh0LGUpe3JldHVyblt0Kk1hdGguY29zKGUpLC10Kk1hdGguc2luKGUpXX1mdW5jdGlvbiBsKHQsZSxyKXtyZXR1cm4iQSIrW3QsdF0rIiAiK1swLG8scl0rIiAiK3ModCxlKX1yZXR1cm4gVShyKT8obj0wLGE9MipNYXRoLlBJLGk9TWF0aC5QSSwiTSIrcyh0LG4pK2wodCxpLDApK2wodCxhLDApKyJaTSIrcyhlLG4pK2woZSxpLDEpK2woZSxhLDEpKyJaIik6KG49dyhyWzBdKSxhPXcoclsxXSksIk0iK3ModCxuKSsiTCIrcyhlLG4pK2woZSxhLDApKyJMIitzKHQsYSkrbCh0LG4sMSkrIloiKX0oaCxoK18sYik7ZnVuY3Rpb24geih0LGUpe3JldHVybiBNYXRoLmF0YW4yKHgrXy1lLHQtbS1fKX1uLnNlbGVjdChNKS5hdHRyKCJkIixyKS5hdHRyKCJ0cmFuc2Zvcm0iLEgoZCxnKSkuY2FsbCh5LCJtb3ZlIik7dmFyIFAsSSxPLEQsUixCLGosVj1jLmZyb250cGxvdC5zZWxlY3QoIi5zY2F0dGVybGF5ZXIiKS5zZWxlY3RBbGwoIi50cmFjZSIpLHE9Vi5zZWxlY3RBbGwoIi5wb2ludCIpLFc9Vi5zZWxlY3RBbGwoIi50ZXh0cG9pbnQiKTtmdW5jdGlvbiBZKHQsZSl7dmFyIHI9aS5nZC5fZnVsbExheW91dCxoPXJbaS5pZF0sZj16KFArdCxJK2UpLHA9ayhmLWopO2lmKEQ9TytwLGMuZnJvbnRwbG90LmF0dHIoInRyYW5zZm9ybSIsSChpLnhPZmZzZXQyLGkueU9mZnNldDIpK0coWy1wLG0seF0pKSxpLnZhbmdsZXMpe1I9aS5yYWRpYWxBeGlzQW5nbGUrcDt2YXIgdj1IKGQsZykrRygtcCkseT1IKGQsZykrRygtUik7Yy5iZy5hdHRyKCJ0cmFuc2Zvcm0iLHYpLGNbInJhZGlhbC1ncmlkIl0uYXR0cigidHJhbnNmb3JtIix2KSxjWyJhbmd1bGFyLWxpbmUiXS5zZWxlY3QoInBhdGgiKS5hdHRyKCJ0cmFuc2Zvcm0iLHYpLGNbInJhZGlhbC1heGlzIl0uYXR0cigidHJhbnNmb3JtIix5KSxjWyJyYWRpYWwtbGluZSJdLnNlbGVjdCgibGluZSIpLmF0dHIoInRyYW5zZm9ybSIseSksaS51cGRhdGVSYWRpYWxBeGlzVGl0bGUocixoLFIpfWVsc2UgaS5jbGlwUGF0aHMuZm9yVHJhY2VzLnNlbGVjdCgicGF0aCIpLmF0dHIoInRyYW5zZm9ybSIsSChtLHgpK0cocCkpO3EuZWFjaChmdW5jdGlvbigpe3ZhciB0PW4uc2VsZWN0KHRoaXMpLGU9bC5nZXRUcmFuc2xhdGUodCk7dC5hdHRyKCJ0cmFuc2Zvcm0iLEgoZS54LGUueSkrRyhbcF0pKX0pLFcuZWFjaChmdW5jdGlvbigpe3ZhciB0PW4uc2VsZWN0KHRoaXMpLGU9dC5zZWxlY3QoInRleHQiKSxyPWwuZ2V0VHJhbnNsYXRlKHQpO3QuYXR0cigidHJhbnNmb3JtIixHKFtwLGUuYXR0cigieCIpLGUuYXR0cigieSIpXSkrSChyLngsci55KSl9KTt2YXIgXz1pLmFuZ3VsYXJBeGlzO2Zvcih2YXIgTSBpbiBfLnJvdGF0aW9uPUEoRCksImxpbmVhciIhPT1fLnR5cGV8fFUoYil8fChfLnJhbmdlPUIubWFwKHcpLm1hcChfLnVuVHJhbnNmb3JtUmFkKS5tYXAoaykpLFQoXyksdS5kb1RpY2tzU2luZ2xlKHMsXywhMCksaS5faGFzQ2xpcE9uQXhpc0ZhbHNlJiYhVShiKSYmKGkuc2VjdG9yPVtCWzBdLXAsQlsxXS1wXSxWLmNhbGwobC5oaWRlT3V0c2lkZVJhbmdlUG9pbnRzLGkpKSxpLnRyYWNlSGFzaClpZihhLnRyYWNlSXMoTSwiZ2wiKSl7dmFyIFM9aS50cmFjZUhhc2hbTV0sRT1vLmZpbHRlclZpc2libGUoUyk7U1swXVswXS50cmFjZS5fbW9kdWxlLnBsb3QocyxpLEUsaCl9fWZ1bmN0aW9uIFgoKXtXLnNlbGVjdCgidGV4dCIpLmF0dHIoInRyYW5zZm9ybSIsbnVsbCk7dmFyIHQ9e307dFtpLmlkKyIuYW5ndWxhcmF4aXMucm90YXRpb24iXT1ELGkudmFuZ2xlcyYmKHRbaS5pZCsiLnJhZGlhbGF4aXMuYW5nbGUiXT1SKSxhLmNhbGwoInJlbGF5b3V0IixzLHQpfUUucHJlcEZuPWZ1bmN0aW9uKGUscixuKXt2YXIgYT10W2kuaWRdO0I9YS5zZWN0b3Iuc2xpY2UoKSxPPWEuYW5ndWxhcmF4aXMucm90YXRpb247dmFyIG89TS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTtQPXItby5sZWZ0LEk9bi1vLnRvcCxqPXooUCxJKSxFLm1vdmVGbj1ZLEUuZG9uZUZuPVgsdih0Ll96b29tbGF5ZXIpfSxpLnZhbmdsZXMmJiFVKGIpJiYoRS5wcmVwRm49by5ub29wLHkobi5zZWxlY3QoTSksbnVsbCkpLGYuaW5pdChFKX0sQy5pc1B0V2l0aGluU2VjdG9yPWZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMuc2VjdG9yO2lmKCFQKHQucmFkLGUpKXJldHVybiExO3ZhciByLG4saT10aGlzLnZhbmdsZXMsYT10aGlzLnJhZGlhbEF4aXMsbz1hLnJhbmdlLHM9YS5jMnIodC5yKTtpZihvWzFdPj1vWzBdPyhyPW9bMF0sbj1vWzFdKToocj1vWzFdLG49b1swXSksaSl7dmFyIGw9eChGKHIsZSxpKSksYz14KEYobixlLGkpKSx1PVtzKk1hdGguY29zKHQucmFkKSxzKk1hdGguc2luKHQucmFkKV07cmV0dXJuIGMuY29udGFpbnModSkmJiFsLmNvbnRhaW5zKHUpfXJldHVybiBzPj1yJiZzPD1ufSxDLmZpbGxWaWV3SW5pdGlhbEtleT1mdW5jdGlvbih0LGUpe3QgaW4gdGhpcy52aWV3SW5pdGlhbHx8KHRoaXMudmlld0luaXRpYWxbdF09ZSl9fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3IiOjU1OCwiLi4vLi4vY29tcG9uZW50cy9kcmFnZWxlbWVudCI6NTgwLCIuLi8uLi9jb21wb25lbnRzL2RyYXdpbmciOjU4MywiLi4vLi4vY29tcG9uZW50cy9meCI6NjAwLCIuLi8uLi9jb21wb25lbnRzL3RpdGxlcyI6NjQ5LCIuLi8uLi9jb25zdGFudHMvYWxpZ25tZW50Ijo2NTYsIi4uLy4uL2xpYiI6Njg0LCIuLi8uLi9saWIvcG9seWdvbiI6Njk2LCIuLi8uLi9saWIvc2V0Y3Vyc29yIjo3MDQsIi4uLy4uL3JlZ2lzdHJ5Ijo4MTcsIi4uL2NhcnRlc2lhbi9hdXRvcmFuZ2UiOjczMSwiLi4vY2FydGVzaWFuL2F4ZXMiOjczMiwiLi4vY2FydGVzaWFuL2RyYWdib3giOjc0MCwiLi4vY2FydGVzaWFuL3NlbGVjdCI6NzQ5LCIuLi9wbG90cyI6Nzk1LCIuL2NvbnN0YW50cyI6Nzk2LCIuL2hlbHBlcnMiOjc5NyxkMzoxNDcsdGlueWNvbG9yMjo0OTl9XSw4MDg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUpe3JldHVybiJzcGxvbSI9PT10Py0xOiJzcGxvbSI9PT1lPzE6MH1lLmV4cG9ydHM9e3NvcnRCYXNlUGxvdE1vZHVsZXM6ZnVuY3Rpb24odCxlKXtyZXR1cm4gbih0Lm5hbWUsZS5uYW1lKX0sc29ydE1vZHVsZXM6bn19LHt9XSw4MDk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vbGliIiksaT10KCIuLi9wbG90X2FwaS9wbG90X3RlbXBsYXRlIiksYT10KCIuL2RvbWFpbiIpLmRlZmF1bHRzO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixvKXt2YXIgcyxsLGM9by50eXBlLHU9by5hdHRyaWJ1dGVzLGg9by5oYW5kbGVEZWZhdWx0cyxmPW8ucGFydGl0aW9ufHwieCIscD1lLl9zdWJwbG90c1tjXSxkPXAubGVuZ3RoLGc9ZCYmcFswXS5yZXBsYWNlKC9cZCskLywiIik7ZnVuY3Rpb24gbSh0LGUpe3JldHVybiBuLmNvZXJjZShzLGwsdSx0LGUpfWZvcih2YXIgdj0wO3Y8ZDt2Kyspe3ZhciB5PXBbdl07cz10W3ldP3RbeV06dFt5XT17fSxsPWkubmV3Q29udGFpbmVyKGUseSxnKTt2YXIgeD17fTt4W2ZdPVt2L2QsKHYrMSkvZF0sYShsLGUsbSx4KSxvLmlkPXksaChzLGwsbSxvKX19fSx7Ii4uL2xpYiI6Njg0LCIuLi9wbG90X2FwaS9wbG90X3RlbXBsYXRlIjo3MjIsIi4vZG9tYWluIjo3NTd9XSw4MTA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi90ZXJuYXJ5IiksaT10KCIuLi8uLi9wbG90cy9nZXRfZGF0YSIpLmdldFN1YnBsb3RDYWxjRGF0YSxhPXQoIi4uLy4uL2xpYiIpLmNvdW50ZXJSZWdleDtyLm5hbWU9InRlcm5hcnkiLHIuYXR0cj0ic3VicGxvdCIsci5pZFJvb3Q9InRlcm5hcnkiLHIuaWRSZWdleD1yLmF0dHJSZWdleD1hKCJ0ZXJuYXJ5Iiksci5hdHRyaWJ1dGVzPXQoIi4vbGF5b3V0L2F0dHJpYnV0ZXMiKSxyLmxheW91dEF0dHJpYnV0ZXM9dCgiLi9sYXlvdXQvbGF5b3V0X2F0dHJpYnV0ZXMiKSxyLnN1cHBseUxheW91dERlZmF1bHRzPXQoIi4vbGF5b3V0L2RlZmF1bHRzIiksci5wbG90PWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT10Ll9mdWxsTGF5b3V0LHI9dC5jYWxjZGF0YSxhPWUuX3N1YnBsb3RzLnRlcm5hcnksbz0wO288YS5sZW5ndGg7bysrKXt2YXIgcz1hW29dLGw9aShyLCJ0ZXJuYXJ5IixzKSxjPWVbc10uX3N1YnBsb3Q7Y3x8KGM9bmV3IG4oe2lkOnMsZ3JhcGhEaXY6dCxjb250YWluZXI6ZS5fdGVybmFyeWxheWVyLm5vZGUoKX0sZSksZVtzXS5fc3VicGxvdD1jKSxjLnBsb3QobCxlLHQuX3Byb21pc2VzKX19LHIuY2xlYW49ZnVuY3Rpb24odCxlLHIsbil7Zm9yKHZhciBpPW4uX3N1YnBsb3RzLnRlcm5hcnl8fFtdLGE9MDthPGkubGVuZ3RoO2ErKyl7dmFyIG89aVthXSxzPW5bb10uX3N1YnBsb3Q7IWVbb10mJnMmJihzLnBsb3RDb250YWluZXIucmVtb3ZlKCkscy5jbGlwRGVmLnJlbW92ZSgpLHMuY2xpcERlZlJlbGF0aXZlLnJlbW92ZSgpLHMubGF5ZXJzWyJhLXRpdGxlIl0ucmVtb3ZlKCkscy5sYXllcnNbImItdGl0bGUiXS5yZW1vdmUoKSxzLmxheWVyc1siYy10aXRsZSJdLnJlbW92ZSgpKX19fSx7Ii4uLy4uL2xpYiI6Njg0LCIuLi8uLi9wbG90cy9nZXRfZGF0YSI6NzY4LCIuL2xheW91dC9hdHRyaWJ1dGVzIjo4MTEsIi4vbGF5b3V0L2RlZmF1bHRzIjo4MTQsIi4vbGF5b3V0L2xheW91dF9hdHRyaWJ1dGVzIjo4MTUsIi4vdGVybmFyeSI6ODE2fV0sODExOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz17c3VicGxvdDp7dmFsVHlwZToic3VicGxvdGlkIixkZmx0OiJ0ZXJuYXJ5IixlZGl0VHlwZToiY2FsYyJ9fX0se31dLDgxMjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9jYXJ0ZXNpYW4vbGF5b3V0X2F0dHJpYnV0ZXMiKSxpPXQoIi4uLy4uLy4uL2xpYi9leHRlbmQiKS5leHRlbmRGbGF0O2UuZXhwb3J0cz17dGl0bGU6bi50aXRsZSx0aXRsZWZvbnQ6bi50aXRsZWZvbnQsY29sb3I6bi5jb2xvcix0aWNrbW9kZTpuLnRpY2ttb2RlLG50aWNrczppKHt9LG4ubnRpY2tzLHtkZmx0OjYsbWluOjF9KSx0aWNrMDpuLnRpY2swLGR0aWNrOm4uZHRpY2ssdGlja3ZhbHM6bi50aWNrdmFscyx0aWNrdGV4dDpuLnRpY2t0ZXh0LHRpY2tzOm4udGlja3MsdGlja2xlbjpuLnRpY2tsZW4sdGlja3dpZHRoOm4udGlja3dpZHRoLHRpY2tjb2xvcjpuLnRpY2tjb2xvcixzaG93dGlja2xhYmVsczpuLnNob3d0aWNrbGFiZWxzLHNob3d0aWNrcHJlZml4Om4uc2hvd3RpY2twcmVmaXgsdGlja3ByZWZpeDpuLnRpY2twcmVmaXgsc2hvd3RpY2tzdWZmaXg6bi5zaG93dGlja3N1ZmZpeCx0aWNrc3VmZml4Om4udGlja3N1ZmZpeCxzaG93ZXhwb25lbnQ6bi5zaG93ZXhwb25lbnQsZXhwb25lbnRmb3JtYXQ6bi5leHBvbmVudGZvcm1hdCxzZXBhcmF0ZXRob3VzYW5kczpuLnNlcGFyYXRldGhvdXNhbmRzLHRpY2tmb250Om4udGlja2ZvbnQsdGlja2FuZ2xlOm4udGlja2FuZ2xlLHRpY2tmb3JtYXQ6bi50aWNrZm9ybWF0LHRpY2tmb3JtYXRzdG9wczpuLnRpY2tmb3JtYXRzdG9wcyxob3ZlcmZvcm1hdDpuLmhvdmVyZm9ybWF0LHNob3dsaW5lOmkoe30sbi5zaG93bGluZSx7ZGZsdDohMH0pLGxpbmVjb2xvcjpuLmxpbmVjb2xvcixsaW5ld2lkdGg6bi5saW5ld2lkdGgsc2hvd2dyaWQ6aSh7fSxuLnNob3dncmlkLHtkZmx0OiEwfSksZ3JpZGNvbG9yOm4uZ3JpZGNvbG9yLGdyaWR3aWR0aDpuLmdyaWR3aWR0aCxsYXllcjpuLmxheWVyLG1pbjp7dmFsVHlwZToibnVtYmVyIixkZmx0OjAsbWluOjB9fX0seyIuLi8uLi8uLi9saWIvZXh0ZW5kIjo2NzMsIi4uLy4uL2NhcnRlc2lhbi9sYXlvdXRfYXR0cmlidXRlcyI6NzQ0fV0sODEzOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uLy4uL2xpYiIpLGk9dCgiLi9heGlzX2F0dHJpYnV0ZXMiKSxhPXQoIi4uLy4uL2NhcnRlc2lhbi90aWNrX2xhYmVsX2RlZmF1bHRzIiksbz10KCIuLi8uLi9jYXJ0ZXNpYW4vdGlja19tYXJrX2RlZmF1bHRzIikscz10KCIuLi8uLi9jYXJ0ZXNpYW4vdGlja192YWx1ZV9kZWZhdWx0cyIpLGw9dCgiLi4vLi4vY2FydGVzaWFuL2xpbmVfZ3JpZF9kZWZhdWx0cyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7ZnVuY3Rpb24gYyhyLGEpe3JldHVybiBuLmNvZXJjZSh0LGUsaSxyLGEpfWUudHlwZT0ibGluZWFyIjt2YXIgdT1jKCJjb2xvciIpLGg9dSE9PWkuY29sb3IuZGZsdD91OnIuZm9udC5jb2xvcixmPWUuX25hbWUuY2hhckF0KDApLnRvVXBwZXJDYXNlKCkscD0iQ29tcG9uZW50ICIrZixkPWMoInRpdGxlIixwKTtlLl9ob3ZlcnRpdGxlPWQ9PT1wP2Q6ZixuLmNvZXJjZUZvbnQoYywidGl0bGVmb250Iix7ZmFtaWx5OnIuZm9udC5mYW1pbHksc2l6ZTpNYXRoLnJvdW5kKDEuMipyLmZvbnQuc2l6ZSksY29sb3I6aH0pLGMoIm1pbiIpLHModCxlLGMsImxpbmVhciIpLGEodCxlLGMsImxpbmVhciIse30pLG8odCxlLGMse291dGVyVGlja3M6ITB9KSxjKCJzaG93dGlja2xhYmVscyIpJiYobi5jb2VyY2VGb250KGMsInRpY2tmb250Iix7ZmFtaWx5OnIuZm9udC5mYW1pbHksc2l6ZTpyLmZvbnQuc2l6ZSxjb2xvcjpofSksYygidGlja2FuZ2xlIiksYygidGlja2Zvcm1hdCIpKSxsKHQsZSxjLHtkZmx0Q29sb3I6dSxiZ0NvbG9yOnIuYmdDb2xvcixibGVuZDo2MCxzaG93TGluZTohMCxzaG93R3JpZDohMCxub1plcm9MaW5lOiEwLGF0dHJpYnV0ZXM6aX0pLGMoImhvdmVyZm9ybWF0IiksYygibGF5ZXIiKX19LHsiLi4vLi4vLi4vbGliIjo2ODQsIi4uLy4uL2NhcnRlc2lhbi9saW5lX2dyaWRfZGVmYXVsdHMiOjc0NiwiLi4vLi4vY2FydGVzaWFuL3RpY2tfbGFiZWxfZGVmYXVsdHMiOjc1MSwiLi4vLi4vY2FydGVzaWFuL3RpY2tfbWFya19kZWZhdWx0cyI6NzUyLCIuLi8uLi9jYXJ0ZXNpYW4vdGlja192YWx1ZV9kZWZhdWx0cyI6NzUzLCIuL2F4aXNfYXR0cmlidXRlcyI6ODEyfV0sODE0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uLy4uL2NvbXBvbmVudHMvY29sb3IiKSxpPXQoIi4uLy4uLy4uL3Bsb3RfYXBpL3Bsb3RfdGVtcGxhdGUiKSxhPXQoIi4uLy4uL3N1YnBsb3RfZGVmYXVsdHMiKSxvPXQoIi4vbGF5b3V0X2F0dHJpYnV0ZXMiKSxzPXQoIi4vYXhpc19kZWZhdWx0cyIpLGw9WyJhYXhpcyIsImJheGlzIiwiY2F4aXMiXTtmdW5jdGlvbiBjKHQsZSxyLGEpe3ZhciBvLGMsdSxoPXIoImJnY29sb3IiKSxmPXIoInN1bSIpO2EuYmdDb2xvcj1uLmNvbWJpbmUoaCxhLnBhcGVyX2JnY29sb3IpO2Zvcih2YXIgcD0wO3A8bC5sZW5ndGg7cCsrKWM9dFtvPWxbcF1dfHx7fSwodT1pLm5ld0NvbnRhaW5lcihlLG8pKS5fbmFtZT1vLHMoYyx1LGEpO3ZhciBkPWUuYWF4aXMsZz1lLmJheGlzLG09ZS5jYXhpcztkLm1pbitnLm1pbittLm1pbj49ZiYmKGQubWluPTAsZy5taW49MCxtLm1pbj0wLHQuYWF4aXMmJmRlbGV0ZSB0LmFheGlzLm1pbix0LmJheGlzJiZkZWxldGUgdC5iYXhpcy5taW4sdC5jYXhpcyYmZGVsZXRlIHQuY2F4aXMubWluKX1lLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpe2EodCxlLHIse3R5cGU6InRlcm5hcnkiLGF0dHJpYnV0ZXM6byxoYW5kbGVEZWZhdWx0czpjLGZvbnQ6ZS5mb250LHBhcGVyX2JnY29sb3I6ZS5wYXBlcl9iZ2NvbG9yfSl9fSx7Ii4uLy4uLy4uL2NvbXBvbmVudHMvY29sb3IiOjU1OCwiLi4vLi4vLi4vcGxvdF9hcGkvcGxvdF90ZW1wbGF0ZSI6NzIyLCIuLi8uLi9zdWJwbG90X2RlZmF1bHRzIjo4MDksIi4vYXhpc19kZWZhdWx0cyI6ODEzLCIuL2xheW91dF9hdHRyaWJ1dGVzIjo4MTV9XSw4MTU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vLi4vY29tcG9uZW50cy9jb2xvci9hdHRyaWJ1dGVzIiksaT10KCIuLi8uLi9kb21haW4iKS5hdHRyaWJ1dGVzLGE9dCgiLi9heGlzX2F0dHJpYnV0ZXMiKSxvPXQoIi4uLy4uLy4uL3Bsb3RfYXBpL2VkaXRfdHlwZXMiKS5vdmVycmlkZUFsbDtlLmV4cG9ydHM9byh7ZG9tYWluOmkoe25hbWU6InRlcm5hcnkifSksYmdjb2xvcjp7dmFsVHlwZToiY29sb3IiLGRmbHQ6bi5iYWNrZ3JvdW5kfSxzdW06e3ZhbFR5cGU6Im51bWJlciIsZGZsdDoxLG1pbjowfSxhYXhpczphLGJheGlzOmEsY2F4aXM6YX0sInBsb3QiLCJmcm9tLXJvb3QiKX0seyIuLi8uLi8uLi9jb21wb25lbnRzL2NvbG9yL2F0dHJpYnV0ZXMiOjU1NywiLi4vLi4vLi4vcGxvdF9hcGkvZWRpdF90eXBlcyI6NzE1LCIuLi8uLi9kb21haW4iOjc1NywiLi9heGlzX2F0dHJpYnV0ZXMiOjgxMn1dLDgxNjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJkMyIpLGk9dCgidGlueWNvbG9yMiIpLGE9dCgiLi4vLi4vcmVnaXN0cnkiKSxvPXQoIi4uLy4uL2xpYiIpLHM9by5fLGw9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvciIpLGM9dCgiLi4vLi4vY29tcG9uZW50cy9kcmF3aW5nIiksdT10KCIuLi9jYXJ0ZXNpYW4vc2V0X2NvbnZlcnQiKSxoPXQoIi4uLy4uL2xpYi9leHRlbmQiKS5leHRlbmRGbGF0LGY9dCgiLi4vcGxvdHMiKSxwPXQoIi4uL2NhcnRlc2lhbi9heGVzIiksZD10KCIuLi8uLi9jb21wb25lbnRzL2RyYWdlbGVtZW50IiksZz10KCIuLi8uLi9jb21wb25lbnRzL2Z4IiksbT10KCIuLi8uLi9jb21wb25lbnRzL3RpdGxlcyIpLHY9dCgiLi4vY2FydGVzaWFuL3NlbGVjdCIpLnByZXBTZWxlY3QseT10KCIuLi9jYXJ0ZXNpYW4vc2VsZWN0IikuY2xlYXJTZWxlY3QseD10KCIuLi9jYXJ0ZXNpYW4vY29uc3RhbnRzIik7ZnVuY3Rpb24gYih0LGUpe3RoaXMuaWQ9dC5pZCx0aGlzLmdyYXBoRGl2PXQuZ3JhcGhEaXYsdGhpcy5pbml0KGUpLHRoaXMubWFrZUZyYW1ld29yayhlKX1lLmV4cG9ydHM9Yjt2YXIgXz1iLnByb3RvdHlwZTtfLmluaXQ9ZnVuY3Rpb24odCl7dGhpcy5jb250YWluZXI9dC5fdGVybmFyeWxheWVyLHRoaXMuZGVmcz10Ll9kZWZzLHRoaXMubGF5b3V0SWQ9dC5fdWlkLHRoaXMudHJhY2VIYXNoPXt9LHRoaXMubGF5ZXJzPXt9fSxfLnBsb3Q9ZnVuY3Rpb24odCxlKXt2YXIgcj1lW3RoaXMuaWRdLG49ZS5fc2l6ZTt0aGlzLl9oYXNDbGlwT25BeGlzRmFsc2U9ITE7Zm9yKHZhciBpPTA7aTx0Lmxlbmd0aDtpKyspe2lmKCExPT09dFtpXVswXS50cmFjZS5jbGlwb25heGlzKXt0aGlzLl9oYXNDbGlwT25BeGlzRmFsc2U9ITA7YnJlYWt9fXRoaXMudXBkYXRlTGF5ZXJzKHIpLHRoaXMuYWRqdXN0TGF5b3V0KHIsbiksZi5nZW5lcmFsVXBkYXRlUGVyVHJhY2VNb2R1bGUodGhpcy5ncmFwaERpdix0aGlzLHQsciksdGhpcy5sYXllcnMucGxvdGJnLnNlbGVjdCgicGF0aCIpLmNhbGwobC5maWxsLHIuYmdjb2xvcil9LF8ubWFrZUZyYW1ld29yaz1mdW5jdGlvbih0KXt2YXIgZT10W3RoaXMuaWRdLHI9dGhpcy5jbGlwSWQ9ImNsaXAiK3RoaXMubGF5b3V0SWQrdGhpcy5pZCxuPXRoaXMuY2xpcElkUmVsYXRpdmU9ImNsaXAtcmVsYXRpdmUiK3RoaXMubGF5b3V0SWQrdGhpcy5pZDt0aGlzLmNsaXBEZWY9by5lbnN1cmVTaW5nbGVCeUlkKHQuX2NsaXBzLCJjbGlwUGF0aCIscixmdW5jdGlvbih0KXt0LmFwcGVuZCgicGF0aCIpLmF0dHIoImQiLCJNMCwwWiIpfSksdGhpcy5jbGlwRGVmUmVsYXRpdmU9by5lbnN1cmVTaW5nbGVCeUlkKHQuX2NsaXBzLCJjbGlwUGF0aCIsbixmdW5jdGlvbih0KXt0LmFwcGVuZCgicGF0aCIpLmF0dHIoImQiLCJNMCwwWiIpfSksdGhpcy5wbG90Q29udGFpbmVyPW8uZW5zdXJlU2luZ2xlKHRoaXMuY29udGFpbmVyLCJnIix0aGlzLmlkKSx0aGlzLnVwZGF0ZUxheWVycyhlKSxjLnNldENsaXBVcmwodGhpcy5sYXllcnMuYmFja3Bsb3QsciksYy5zZXRDbGlwVXJsKHRoaXMubGF5ZXJzLmdyaWRzLHIpfSxfLnVwZGF0ZUxheWVycz1mdW5jdGlvbih0KXt2YXIgZT10aGlzLmxheWVycyxyPVsiZHJhZ2xheWVyIiwicGxvdGJnIiwiYmFja3Bsb3QiLCJncmlkcyJdOyJiZWxvdyB0cmFjZXMiPT09dC5hYXhpcy5sYXllciYmci5wdXNoKCJhYXhpcyIsImFsaW5lIiksImJlbG93IHRyYWNlcyI9PT10LmJheGlzLmxheWVyJiZyLnB1c2goImJheGlzIiwiYmxpbmUiKSwiYmVsb3cgdHJhY2VzIj09PXQuY2F4aXMubGF5ZXImJnIucHVzaCgiY2F4aXMiLCJjbGluZSIpLHIucHVzaCgiZnJvbnRwbG90IiksImFib3ZlIHRyYWNlcyI9PT10LmFheGlzLmxheWVyJiZyLnB1c2goImFheGlzIiwiYWxpbmUiKSwiYWJvdmUgdHJhY2VzIj09PXQuYmF4aXMubGF5ZXImJnIucHVzaCgiYmF4aXMiLCJibGluZSIpLCJhYm92ZSB0cmFjZXMiPT09dC5jYXhpcy5sYXllciYmci5wdXNoKCJjYXhpcyIsImNsaW5lIik7dmFyIGk9dGhpcy5wbG90Q29udGFpbmVyLnNlbGVjdEFsbCgiZy50b3BsZXZlbCIpLmRhdGEocixTdHJpbmcpLGE9WyJhZ3JpZCIsImJncmlkIiwiY2dyaWQiXTtpLmVudGVyKCkuYXBwZW5kKCJnIikuYXR0cigiY2xhc3MiLGZ1bmN0aW9uKHQpe3JldHVybiJ0b3BsZXZlbCAiK3R9KS5lYWNoKGZ1bmN0aW9uKHQpe3ZhciByPW4uc2VsZWN0KHRoaXMpO2VbdF09ciwiZnJvbnRwbG90Ij09PXQ/ci5hcHBlbmQoImciKS5jbGFzc2VkKCJzY2F0dGVybGF5ZXIiLCEwKToiYmFja3Bsb3QiPT09dD9yLmFwcGVuZCgiZyIpLmNsYXNzZWQoIm1hcGxheWVyIiwhMCk6InBsb3RiZyI9PT10P3IuYXBwZW5kKCJwYXRoIikuYXR0cigiZCIsIk0wLDBaIik6ImFsaW5lIj09PXR8fCJibGluZSI9PT10fHwiY2xpbmUiPT09dD9yLmFwcGVuZCgicGF0aCIpOiJncmlkcyI9PT10JiZhLmZvckVhY2goZnVuY3Rpb24odCl7ZVt0XT1yLmFwcGVuZCgiZyIpLmNsYXNzZWQoImdyaWQgIit0LCEwKTt2YXIgbj0iYmdyaWQiPT09dD8ieCI6InkiO2VbdF0uYXBwZW5kKCJnIikuY2xhc3NlZChuLCEwKX0pfSksaS5vcmRlcigpfTt2YXIgdz1NYXRoLnNxcnQoNC8zKTtfLmFkanVzdExheW91dD1mdW5jdGlvbih0LGUpe3ZhciByLG4saSxhLG8scyxmPXRoaXMscD10LmRvbWFpbixkPShwLnhbMF0rcC54WzFdKS8yLGc9KHAueVswXStwLnlbMV0pLzIsbT1wLnhbMV0tcC54WzBdLHY9cC55WzFdLXAueVswXSx5PW0qZS53LHg9diplLmgsYj10LnN1bSxfPXQuYWF4aXMubWluLGs9dC5iYXhpcy5taW4sTT10LmNheGlzLm1pbjt5PncqeD9pPShhPXgpKnc6YT0oaT15KS93LG89bSppL3kscz12KmEveCxyPWUubCtlLncqZC1pLzIsbj1lLnQrZS5oKigxLWcpLWEvMixmLngwPXIsZi55MD1uLGYudz1pLGYuaD1hLGYuc3VtPWIsZi54YXhpcz17dHlwZToibGluZWFyIixyYW5nZTpbXysyKk0tYixiLV8tMiprXSxkb21haW46W2Qtby8yLGQrby8yXSxfaWQ6IngifSx1KGYueGF4aXMsZi5ncmFwaERpdi5fZnVsbExheW91dCksZi54YXhpcy5zZXRTY2FsZSgpLGYueGF4aXMuaXNQdFdpdGhpblJhbmdlPWZ1bmN0aW9uKHQpe3JldHVybiB0LmE+PWYuYWF4aXMucmFuZ2VbMF0mJnQuYTw9Zi5hYXhpcy5yYW5nZVsxXSYmdC5iPj1mLmJheGlzLnJhbmdlWzFdJiZ0LmI8PWYuYmF4aXMucmFuZ2VbMF0mJnQuYz49Zi5jYXhpcy5yYW5nZVsxXSYmdC5jPD1mLmNheGlzLnJhbmdlWzBdfSxmLnlheGlzPXt0eXBlOiJsaW5lYXIiLHJhbmdlOltfLGItay1NXSxkb21haW46W2ctcy8yLGcrcy8yXSxfaWQ6InkifSx1KGYueWF4aXMsZi5ncmFwaERpdi5fZnVsbExheW91dCksZi55YXhpcy5zZXRTY2FsZSgpLGYueWF4aXMuaXNQdFdpdGhpblJhbmdlPWZ1bmN0aW9uKCl7cmV0dXJuITB9O3ZhciBBPWYueWF4aXMuZG9tYWluWzBdLFQ9Zi5hYXhpcz1oKHt9LHQuYWF4aXMse3Zpc2libGU6ITAscmFuZ2U6W18sYi1rLU1dLHNpZGU6ImxlZnQiLF9jb3VudGVyYW5nbGU6MzAsdGlja2FuZ2xlOigrdC5hYXhpcy50aWNrYW5nbGV8fDApLTMwLGRvbWFpbjpbQSxBK3Mqd10sX2F4aXNsYXllcjpmLmxheWVycy5hYXhpcyxfZ3JpZGxheWVyOmYubGF5ZXJzLmFncmlkLF9wb3M6MCxfaWQ6InkiLF9sZW5ndGg6aSxfZ3JpZHBhdGg6Ik0wLDBsIithKyIsLSIraS8yLGF1dG9tYXJnaW46ITF9KTt1KFQsZi5ncmFwaERpdi5fZnVsbExheW91dCksVC5zZXRTY2FsZSgpO3ZhciBTPWYuYmF4aXM9aCh7fSx0LmJheGlzLHt2aXNpYmxlOiEwLHJhbmdlOltiLV8tTSxrXSxzaWRlOiJib3R0b20iLF9jb3VudGVyYW5nbGU6MzAsZG9tYWluOmYueGF4aXMuZG9tYWluLF9heGlzbGF5ZXI6Zi5sYXllcnMuYmF4aXMsX2dyaWRsYXllcjpmLmxheWVycy5iZ3JpZCxfY291bnRlcmF4aXM6Zi5hYXhpcyxfcG9zOjAsX2lkOiJ4IixfbGVuZ3RoOmksX2dyaWRwYXRoOiJNMCwwbC0iK2kvMisiLC0iK2EsYXV0b21hcmdpbjohMX0pO3UoUyxmLmdyYXBoRGl2Ll9mdWxsTGF5b3V0KSxTLnNldFNjYWxlKCksVC5fY291bnRlcmF4aXM9Uzt2YXIgRT1mLmNheGlzPWgoe30sdC5jYXhpcyx7dmlzaWJsZTohMCxyYW5nZTpbYi1fLWssTV0sc2lkZToicmlnaHQiLF9jb3VudGVyYW5nbGU6MzAsdGlja2FuZ2xlOigrdC5jYXhpcy50aWNrYW5nbGV8fDApKzMwLGRvbWFpbjpbQSxBK3Mqd10sX2F4aXNsYXllcjpmLmxheWVycy5jYXhpcyxfZ3JpZGxheWVyOmYubGF5ZXJzLmNncmlkLF9jb3VudGVyYXhpczpmLmJheGlzLF9wb3M6MCxfaWQ6InkiLF9sZW5ndGg6aSxfZ3JpZHBhdGg6Ik0wLDBsLSIrYSsiLCIraS8yLGF1dG9tYXJnaW46ITF9KTt1KEUsZi5ncmFwaERpdi5fZnVsbExheW91dCksRS5zZXRTY2FsZSgpO3ZhciBDPSJNIityKyIsIisobithKSsiaCIraSsibC0iK2kvMisiLC0iK2ErIloiO2YuY2xpcERlZi5zZWxlY3QoInBhdGgiKS5hdHRyKCJkIixDKSxmLmxheWVycy5wbG90Ymcuc2VsZWN0KCJwYXRoIikuYXR0cigiZCIsQyk7dmFyIEw9Ik0wLCIrYSsiaCIraSsibC0iK2kvMisiLC0iK2ErIloiO2YuY2xpcERlZlJlbGF0aXZlLnNlbGVjdCgicGF0aCIpLmF0dHIoImQiLEwpO3ZhciB6PSJ0cmFuc2xhdGUoIityKyIsIituKyIpIjtmLnBsb3RDb250YWluZXIuc2VsZWN0QWxsKCIuc2NhdHRlcmxheWVyLC5tYXBsYXllciIpLmF0dHIoInRyYW5zZm9ybSIseiksZi5jbGlwRGVmUmVsYXRpdmUuc2VsZWN0KCJwYXRoIikuYXR0cigidHJhbnNmb3JtIixudWxsKTt2YXIgUD0idHJhbnNsYXRlKCIrKHItUy5fb2Zmc2V0KSsiLCIrKG4rYSkrIikiO2YubGF5ZXJzLmJheGlzLmF0dHIoInRyYW5zZm9ybSIsUCksZi5sYXllcnMuYmdyaWQuYXR0cigidHJhbnNmb3JtIixQKTt2YXIgST0idHJhbnNsYXRlKCIrKHIraS8yKSsiLCIrbisiKXJvdGF0ZSgzMCl0cmFuc2xhdGUoMCwiKy1ULl9vZmZzZXQrIikiO2YubGF5ZXJzLmFheGlzLmF0dHIoInRyYW5zZm9ybSIsSSksZi5sYXllcnMuYWdyaWQuYXR0cigidHJhbnNmb3JtIixJKTt2YXIgTz0idHJhbnNsYXRlKCIrKHIraS8yKSsiLCIrbisiKXJvdGF0ZSgtMzApdHJhbnNsYXRlKDAsIistRS5fb2Zmc2V0KyIpIjtmLmxheWVycy5jYXhpcy5hdHRyKCJ0cmFuc2Zvcm0iLE8pLGYubGF5ZXJzLmNncmlkLmF0dHIoInRyYW5zZm9ybSIsTyksZi5kcmF3QXhlcyghMCksZi5wbG90Q29udGFpbmVyLnNlbGVjdEFsbCgiLmNyaXNwIikuY2xhc3NlZCgiY3Jpc3AiLCExKSxmLmxheWVycy5hbGluZS5zZWxlY3QoInBhdGgiKS5hdHRyKCJkIixULnNob3dsaW5lPyJNIityKyIsIisobithKSsibCIraS8yKyIsLSIrYToiTTAsMCIpLmNhbGwobC5zdHJva2UsVC5saW5lY29sb3J8fCIjMDAwIikuc3R5bGUoInN0cm9rZS13aWR0aCIsKFQubGluZXdpZHRofHwwKSsicHgiKSxmLmxheWVycy5ibGluZS5zZWxlY3QoInBhdGgiKS5hdHRyKCJkIixTLnNob3dsaW5lPyJNIityKyIsIisobithKSsiaCIraToiTTAsMCIpLmNhbGwobC5zdHJva2UsUy5saW5lY29sb3J8fCIjMDAwIikuc3R5bGUoInN0cm9rZS13aWR0aCIsKFMubGluZXdpZHRofHwwKSsicHgiKSxmLmxheWVycy5jbGluZS5zZWxlY3QoInBhdGgiKS5hdHRyKCJkIixFLnNob3dsaW5lPyJNIisocitpLzIpKyIsIituKyJsIitpLzIrIiwiK2E6Ik0wLDAiKS5jYWxsKGwuc3Ryb2tlLEUubGluZWNvbG9yfHwiIzAwMCIpLnN0eWxlKCJzdHJva2Utd2lkdGgiLChFLmxpbmV3aWR0aHx8MCkrInB4IiksZi5ncmFwaERpdi5fY29udGV4dC5zdGF0aWNQbG90fHxmLmluaXRJbnRlcmFjdGlvbnMoKSxjLnNldENsaXBVcmwoZi5sYXllcnMuZnJvbnRwbG90LGYuX2hhc0NsaXBPbkF4aXNGYWxzZT9udWxsOmYuY2xpcElkKX0sXy5kcmF3QXhlcz1mdW5jdGlvbih0KXt2YXIgZT10aGlzLmdyYXBoRGl2LHI9dGhpcy5pZC5zdWJzdHIoNykrInRpdGxlIixuPXRoaXMuYWF4aXMsaT10aGlzLmJheGlzLGE9dGhpcy5jYXhpcztpZihwLmRvVGlja3NTaW5nbGUoZSxuLCEwKSxwLmRvVGlja3NTaW5nbGUoZSxpLCEwKSxwLmRvVGlja3NTaW5nbGUoZSxhLCEwKSx0KXt2YXIgbz1NYXRoLm1heChuLnNob3d0aWNrbGFiZWxzP24udGlja2ZvbnQuc2l6ZS8yOjAsKGEuc2hvd3RpY2tsYWJlbHM/Ljc1KmEudGlja2ZvbnQuc2l6ZTowKSsoIm91dHNpZGUiPT09YS50aWNrcz8uODcqYS50aWNrbGVuOjApKTt0aGlzLmxheWVyc1siYS10aXRsZSJdPW0uZHJhdyhlLCJhIityLHtwcm9wQ29udGFpbmVyOm4scHJvcE5hbWU6dGhpcy5pZCsiLmFheGlzLnRpdGxlIixwbGFjZWhvbGRlcjpzKGUsIkNsaWNrIHRvIGVudGVyIENvbXBvbmVudCBBIHRpdGxlIiksYXR0cmlidXRlczp7eDp0aGlzLngwK3RoaXMudy8yLHk6dGhpcy55MC1uLnRpdGxlZm9udC5zaXplLzMtbywidGV4dC1hbmNob3IiOiJtaWRkbGUifX0pO3ZhciBsPShpLnNob3d0aWNrbGFiZWxzP2kudGlja2ZvbnQuc2l6ZTowKSsoIm91dHNpZGUiPT09aS50aWNrcz9pLnRpY2tsZW46MCkrMzt0aGlzLmxheWVyc1siYi10aXRsZSJdPW0uZHJhdyhlLCJiIityLHtwcm9wQ29udGFpbmVyOmkscHJvcE5hbWU6dGhpcy5pZCsiLmJheGlzLnRpdGxlIixwbGFjZWhvbGRlcjpzKGUsIkNsaWNrIHRvIGVudGVyIENvbXBvbmVudCBCIHRpdGxlIiksYXR0cmlidXRlczp7eDp0aGlzLngwLWwseTp0aGlzLnkwK3RoaXMuaCsuODMqaS50aXRsZWZvbnQuc2l6ZStsLCJ0ZXh0LWFuY2hvciI6Im1pZGRsZSJ9fSksdGhpcy5sYXllcnNbImMtdGl0bGUiXT1tLmRyYXcoZSwiYyIrcix7cHJvcENvbnRhaW5lcjphLHByb3BOYW1lOnRoaXMuaWQrIi5jYXhpcy50aXRsZSIscGxhY2Vob2xkZXI6cyhlLCJDbGljayB0byBlbnRlciBDb21wb25lbnQgQyB0aXRsZSIpLGF0dHJpYnV0ZXM6e3g6dGhpcy54MCt0aGlzLncrbCx5OnRoaXMueTArdGhpcy5oKy44MyphLnRpdGxlZm9udC5zaXplK2wsInRleHQtYW5jaG9yIjoibWlkZGxlIn19KX19O3ZhciBrPXguTUlOWk9PTS8yKy44NyxNPSJtLTAuODcsLjVoIitrKyJ2M2gtIisoays1LjIpKyJsIisoay8yKzIuNikrIiwtIisoLjg3KmsrNC41KSsibDIuNiwxLjVsLSIray8yKyIsIisuODcqaysiWiIsQT0ibTAuODcsLjVoLSIraysidjNoIisoays1LjIpKyJsLSIrKGsvMisyLjYpKyIsLSIrKC44NyprKzQuNSkrImwtMi42LDEuNWwiK2svMisiLCIrLjg3KmsrIloiLFQ9Im0wLDFsIitrLzIrIiwiKy44NyprKyJsMi42LC0xLjVsLSIrKGsvMisyLjYpKyIsLSIrKC44NyprKzQuNSkrImwtIisoay8yKzIuNikrIiwiKyguODcqays0LjUpKyJsMi42LDEuNWwiK2svMisiLC0iKy44NyprKyJaIixTPSJtMC41LDAuNWg1di0yaC01di01aC0ydjVoLTV2Mmg1djVoMloiLEU9ITA7ZnVuY3Rpb24gQyh0KXtuLnNlbGVjdCh0KS5zZWxlY3RBbGwoIi56b29tYm94LC5qcy16b29tYm94LWJhY2tkcm9wLC5qcy16b29tYm94LW1lbnUsLnpvb21ib3gtY29ybmVycyIpLnJlbW92ZSgpfV8uaW5pdEludGVyYWN0aW9ucz1mdW5jdGlvbigpe3ZhciB0LGUscixuLHUsaCxmLHAsbSxiLF89dGhpcyxrPV8ubGF5ZXJzLnBsb3RiZy5zZWxlY3QoInBhdGgiKS5ub2RlKCksTD1fLmdyYXBoRGl2LHo9TC5fZnVsbExheW91dC5fem9vbWxheWVyLFA9e2VsZW1lbnQ6ayxnZDpMLHBsb3RpbmZvOnt4YXhpczpfLnhheGlzLHlheGlzOl8ueWF4aXN9LHN1YnBsb3Q6Xy5pZCxwcmVwRm46ZnVuY3Rpb24oYSxvLHMpe1AueGF4ZXM9W18ueGF4aXNdLFAueWF4ZXM9W18ueWF4aXNdO3ZhciBjPUwuX2Z1bGxMYXlvdXQuZHJhZ21vZGU7YS5zaGlmdEtleSYmKGM9InBhbiI9PT1jPyJ6b29tIjoicGFuIiksUC5taW5EcmFnPSJsYXNzbyI9PT1jPzE6dm9pZCAwLCJ6b29tIj09PWM/KFAubW92ZUZuPVIsUC5kb25lRm49QixmdW5jdGlvbihhLG8scyl7dmFyIGM9ay5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTt0PW8tYy5sZWZ0LGU9cy1jLnRvcCxyPXthOl8uYWF4aXMucmFuZ2VbMF0sYjpfLmJheGlzLnJhbmdlWzFdLGM6Xy5jYXhpcy5yYW5nZVsxXX0sdT1yLG49Xy5hYXhpcy5yYW5nZVsxXS1yLmEsaD1pKF8uZ3JhcGhEaXYuX2Z1bGxMYXlvdXRbXy5pZF0uYmdjb2xvcikuZ2V0THVtaW5hbmNlKCksZj0iTTAsIitfLmgrIkwiK18udy8yKyIsIDBMIitfLncrIiwiK18uaCsiWiIscD0hMSxtPXouYXBwZW5kKCJwYXRoIikuYXR0cigiY2xhc3MiLCJ6b29tYm94IikuYXR0cigidHJhbnNmb3JtIiwidHJhbnNsYXRlKCIrXy54MCsiLCAiK18ueTArIikiKS5zdHlsZSh7ZmlsbDpoPi4yPyJyZ2JhKDAsMCwwLDApIjoicmdiYSgyNTUsMjU1LDI1NSwwKSIsInN0cm9rZS13aWR0aCI6MH0pLmF0dHIoImQiLGYpLGI9ei5hcHBlbmQoInBhdGgiKS5hdHRyKCJjbGFzcyIsInpvb21ib3gtY29ybmVycyIpLmF0dHIoInRyYW5zZm9ybSIsInRyYW5zbGF0ZSgiK18ueDArIiwgIitfLnkwKyIpIikuc3R5bGUoe2ZpbGw6bC5iYWNrZ3JvdW5kLHN0cm9rZTpsLmRlZmF1bHRMaW5lLCJzdHJva2Utd2lkdGgiOjEsb3BhY2l0eTowfSkuYXR0cigiZCIsIk0wLDBaIikseSh6KX0oMCxvLHMpKToicGFuIj09PWM/KFAubW92ZUZuPUYsUC5kb25lRm49TixyPXthOl8uYWF4aXMucmFuZ2VbMF0sYjpfLmJheGlzLnJhbmdlWzFdLGM6Xy5jYXhpcy5yYW5nZVsxXX0sdT1yLHkoeikpOiJzZWxlY3QiIT09YyYmImxhc3NvIiE9PWN8fHYoYSxvLHMsUCxjKX0sY2xpY2tGbjpmdW5jdGlvbih0LGUpe2lmKEMoTCksMj09PXQpe3ZhciByPXt9O3JbXy5pZCsiLmFheGlzLm1pbiJdPTAscltfLmlkKyIuYmF4aXMubWluIl09MCxyW18uaWQrIi5jYXhpcy5taW4iXT0wLEwuZW1pdCgicGxvdGx5X2RvdWJsZWNsaWNrIixudWxsKSxhLmNhbGwoInJlbGF5b3V0IixMLHIpfWcuY2xpY2soTCxlLF8uaWQpfX07ZnVuY3Rpb24gSSh0LGUpe3JldHVybiAxLWUvXy5ofWZ1bmN0aW9uIE8odCxlKXtyZXR1cm4gMS0odCsoXy5oLWUpL01hdGguc3FydCgzKSkvXy53fWZ1bmN0aW9uIEQodCxlKXtyZXR1cm4odC0oXy5oLWUpL01hdGguc3FydCgzKSkvXy53fWZ1bmN0aW9uIFIoaSxhKXt2YXIgbz10K2kscz1lK2EsbD1NYXRoLm1heCgwLE1hdGgubWluKDEsSSgwLGUpLEkoMCxzKSkpLGM9TWF0aC5tYXgoMCxNYXRoLm1pbigxLE8odCxlKSxPKG8scykpKSxkPU1hdGgubWF4KDAsTWF0aC5taW4oMSxEKHQsZSksRChvLHMpKSksZz0obC8yK2QpKl8udyx2PSgxLWwvMi1jKSpfLncseT0oZyt2KS8yLGs9di1nLEU9KDEtbCkqXy5oLEM9RS1rL3c7azx4Lk1JTlpPT00/KHU9cixtLmF0dHIoImQiLGYpLGIuYXR0cigiZCIsIk0wLDBaIikpOih1PXthOnIuYStsKm4sYjpyLmIrYypuLGM6ci5jK2Qqbn0sbS5hdHRyKCJkIixmKyJNIitnKyIsIitFKyJIIit2KyJMIit5KyIsIitDKyJMIitnKyIsIitFKyJaIiksYi5hdHRyKCJkIiwiTSIrdCsiLCIrZStTKyJNIitnKyIsIitFK00rIk0iK3YrIiwiK0UrQSsiTSIreSsiLCIrQytUKSkscHx8KG0udHJhbnNpdGlvbigpLnN0eWxlKCJmaWxsIixoPi4yPyJyZ2JhKDAsMCwwLDAuNCkiOiJyZ2JhKDI1NSwyNTUsMjU1LDAuMykiKS5kdXJhdGlvbigyMDApLGIudHJhbnNpdGlvbigpLnN0eWxlKCJvcGFjaXR5IiwxKS5kdXJhdGlvbigyMDApLHA9ITApfWZ1bmN0aW9uIEIoKXtpZihDKEwpLHUhPT1yKXt2YXIgdD17fTt0W18uaWQrIi5hYXhpcy5taW4iXT11LmEsdFtfLmlkKyIuYmF4aXMubWluIl09dS5iLHRbXy5pZCsiLmNheGlzLm1pbiJdPXUuYyxhLmNhbGwoInJlbGF5b3V0IixMLHQpLEUmJkwuZGF0YSYmTC5fY29udGV4dC5zaG93VGlwcyYmKG8ubm90aWZpZXIocyhMLCJEb3VibGUtY2xpY2sgdG8gem9vbSBiYWNrIG91dCIpLCJsb25nIiksRT0hMSl9fWZ1bmN0aW9uIEYodCxlKXt2YXIgbj10L18ueGF4aXMuX20saT1lL18ueWF4aXMuX20sYT1bKHU9e2E6ci5hLWksYjpyLmIrKG4raSkvMixjOnIuYy0obi1pKS8yfSkuYSx1LmIsdS5jXS5zb3J0KCksbz1hLmluZGV4T2YodS5hKSxzPWEuaW5kZXhPZih1LmIpLGw9YS5pbmRleE9mKHUuYyk7YVswXTwwJiYoYVsxXSthWzBdLzI8MD8oYVsyXSs9YVswXSthWzFdLGFbMF09YVsxXT0wKTooYVsyXSs9YVswXS8yLGFbMV0rPWFbMF0vMixhWzBdPTApLHU9e2E6YVtvXSxiOmFbc10sYzphW2xdfSxlPShyLmEtdS5hKSpfLnlheGlzLl9tLHQ9KHIuYy11LmMtci5iK3UuYikqXy54YXhpcy5fbSk7dmFyIGg9InRyYW5zbGF0ZSgiKyhfLngwK3QpKyIsIisoXy55MCtlKSsiKSI7Xy5wbG90Q29udGFpbmVyLnNlbGVjdEFsbCgiLnNjYXR0ZXJsYXllciwubWFwbGF5ZXIiKS5hdHRyKCJ0cmFuc2Zvcm0iLGgpO3ZhciBmPSJ0cmFuc2xhdGUoIistdCsiLCIrLWUrIikiO18uY2xpcERlZlJlbGF0aXZlLnNlbGVjdCgicGF0aCIpLmF0dHIoInRyYW5zZm9ybSIsZiksXy5hYXhpcy5yYW5nZT1bdS5hLF8uc3VtLXUuYi11LmNdLF8uYmF4aXMucmFuZ2U9W18uc3VtLXUuYS11LmMsdS5iXSxfLmNheGlzLnJhbmdlPVtfLnN1bS11LmEtdS5iLHUuY10sXy5kcmF3QXhlcyghMSksXy5wbG90Q29udGFpbmVyLnNlbGVjdEFsbCgiLmNyaXNwIikuY2xhc3NlZCgiY3Jpc3AiLCExKSxfLl9oYXNDbGlwT25BeGlzRmFsc2UmJl8ucGxvdENvbnRhaW5lci5zZWxlY3QoIi5zY2F0dGVybGF5ZXIiKS5zZWxlY3RBbGwoIi50cmFjZSIpLmNhbGwoYy5oaWRlT3V0c2lkZVJhbmdlUG9pbnRzLF8pfWZ1bmN0aW9uIE4oKXt2YXIgdD17fTt0W18uaWQrIi5hYXhpcy5taW4iXT11LmEsdFtfLmlkKyIuYmF4aXMubWluIl09dS5iLHRbXy5pZCsiLmNheGlzLm1pbiJdPXUuYyxhLmNhbGwoInJlbGF5b3V0IixMLHQpfWsub25tb3VzZW1vdmU9ZnVuY3Rpb24odCl7Zy5ob3ZlcihMLHQsXy5pZCksTC5fZnVsbExheW91dC5fbGFzdGhvdmVyPWssTC5fZnVsbExheW91dC5faG92ZXJzdWJwbG90PV8uaWR9LGsub25tb3VzZW91dD1mdW5jdGlvbih0KXtMLl9kcmFnZ2luZ3x8ZC51bmhvdmVyKEwsdCl9LGQuaW5pdChQKX19LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvciI6NTU4LCIuLi8uLi9jb21wb25lbnRzL2RyYWdlbGVtZW50Ijo1ODAsIi4uLy4uL2NvbXBvbmVudHMvZHJhd2luZyI6NTgzLCIuLi8uLi9jb21wb25lbnRzL2Z4Ijo2MDAsIi4uLy4uL2NvbXBvbmVudHMvdGl0bGVzIjo2NDksIi4uLy4uL2xpYiI6Njg0LCIuLi8uLi9saWIvZXh0ZW5kIjo2NzMsIi4uLy4uL3JlZ2lzdHJ5Ijo4MTcsIi4uL2NhcnRlc2lhbi9heGVzIjo3MzIsIi4uL2NhcnRlc2lhbi9jb25zdGFudHMiOjczNywiLi4vY2FydGVzaWFuL3NlbGVjdCI6NzQ5LCIuLi9jYXJ0ZXNpYW4vc2V0X2NvbnZlcnQiOjc1MCwiLi4vcGxvdHMiOjc5NSxkMzoxNDcsdGlueWNvbG9yMjo0OTl9XSw4MTc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi9saWIvbG9nZ2VycyIpLGk9dCgiLi9saWIvbm9vcCIpLGE9dCgiLi9saWIvcHVzaF91bmlxdWUiKSxvPXQoIi4vbGliL2lzX3BsYWluX29iamVjdCIpLHM9dCgiLi9saWIvZXh0ZW5kIiksbD10KCIuL3Bsb3RzL2F0dHJpYnV0ZXMiKSxjPXQoIi4vcGxvdHMvbGF5b3V0X2F0dHJpYnV0ZXMiKSx1PXMuZXh0ZW5kRmxhdCxoPXMuZXh0ZW5kRGVlcEFsbDtmdW5jdGlvbiBmKHQpe3ZhciBlPXQubmFtZSxpPXQuY2F0ZWdvcmllcyxhPXQubWV0YTtpZihyLm1vZHVsZXNbZV0pbi5sb2coIlR5cGUgIitlKyIgYWxyZWFkeSByZWdpc3RlcmVkIik7ZWxzZXtyLnN1YnBsb3RzUmVnaXN0cnlbdC5iYXNlUGxvdE1vZHVsZS5uYW1lXXx8ZnVuY3Rpb24odCl7dmFyIGU9dC5uYW1lO2lmKHIuc3VicGxvdHNSZWdpc3RyeVtlXSlyZXR1cm4gdm9pZCBuLmxvZygiUGxvdCB0eXBlICIrZSsiIGFscmVhZHkgcmVnaXN0ZXJlZC4iKTtmb3IodmFyIGkgaW4gbSh0KSxyLnN1YnBsb3RzUmVnaXN0cnlbZV09dCxyLmNvbXBvbmVudHNSZWdpc3RyeSl4KGksdC5uYW1lKX0odC5iYXNlUGxvdE1vZHVsZSk7Zm9yKHZhciBvPXt9LHM9MDtzPGkubGVuZ3RoO3MrKylvW2lbc11dPSEwLHIuYWxsQ2F0ZWdvcmllc1tpW3NdXT0hMDtmb3IodmFyIGwgaW4gci5tb2R1bGVzW2VdPXtfbW9kdWxlOnQsY2F0ZWdvcmllczpvfSxhJiZPYmplY3Qua2V5cyhhKS5sZW5ndGgmJihyLm1vZHVsZXNbZV0ubWV0YT1hKSxyLmFsbFR5cGVzLnB1c2goZSksci5jb21wb25lbnRzUmVnaXN0cnkpdihsLGUpO3QubGF5b3V0QXR0cmlidXRlcyYmdShyLnRyYWNlTGF5b3V0QXR0cmlidXRlcyx0LmxheW91dEF0dHJpYnV0ZXMpfX1mdW5jdGlvbiBwKHQpe2lmKCJzdHJpbmciIT10eXBlb2YgdC5uYW1lKXRocm93IG5ldyBFcnJvcigiQ29tcG9uZW50IG1vZHVsZSAqbmFtZSogbXVzdCBiZSBhIHN0cmluZy4iKTt2YXIgZT10Lm5hbWU7Zm9yKHZhciBuIGluIHIuY29tcG9uZW50c1JlZ2lzdHJ5W2VdPXQsdC5sYXlvdXRBdHRyaWJ1dGVzJiYodC5sYXlvdXRBdHRyaWJ1dGVzLl9pc0xpbmtlZFRvQXJyYXkmJmEoci5sYXlvdXRBcnJheUNvbnRhaW5lcnMsZSksbSh0KSksci5tb2R1bGVzKXYoZSxuKTtmb3IodmFyIGkgaW4gci5zdWJwbG90c1JlZ2lzdHJ5KXgoZSxpKTtmb3IodmFyIG8gaW4gci50cmFuc2Zvcm1zUmVnaXN0cnkpeShlLG8pO3Quc2NoZW1hJiZ0LnNjaGVtYS5sYXlvdXQmJmgoYyx0LnNjaGVtYS5sYXlvdXQpfWZ1bmN0aW9uIGQodCl7aWYoInN0cmluZyIhPXR5cGVvZiB0Lm5hbWUpdGhyb3cgbmV3IEVycm9yKCJUcmFuc2Zvcm0gbW9kdWxlICpuYW1lKiBtdXN0IGJlIGEgc3RyaW5nLiIpO3ZhciBlPSJUcmFuc2Zvcm0gbW9kdWxlICIrdC5uYW1lLGk9ImZ1bmN0aW9uIj09dHlwZW9mIHQudHJhbnNmb3JtLGE9ImZ1bmN0aW9uIj09dHlwZW9mIHQuY2FsY1RyYW5zZm9ybTtpZighaSYmIWEpdGhyb3cgbmV3IEVycm9yKGUrIiBpcyBtaXNzaW5nIGEgKnRyYW5zZm9ybSogb3IgKmNhbGNUcmFuc2Zvcm0qIG1ldGhvZC4iKTtmb3IodmFyIHMgaW4gaSYmYSYmbi5sb2coW2UrIiBoYXMgYm90aCBhICp0cmFuc2Zvcm0qIGFuZCAqY2FsY1RyYW5zZm9ybSogbWV0aG9kcy4iLCJQbGVhc2Ugbm90ZSB0aGF0IGFsbCAqdHJhbnNmb3JtKiBtZXRob2RzIGFyZSBleGVjdXRlZCIsImJlZm9yZSBhbGwgKmNhbGNUcmFuc2Zvcm0qIG1ldGhvZHMuIl0uam9pbigiICIpKSxvKHQuYXR0cmlidXRlcyl8fG4ubG9nKGUrIiByZWdpc3RlcmVkIHdpdGhvdXQgYW4gKmF0dHJpYnV0ZXMqIG9iamVjdC4iKSwiZnVuY3Rpb24iIT10eXBlb2YgdC5zdXBwbHlEZWZhdWx0cyYmbi5sb2coZSsiIHJlZ2lzdGVyZWQgd2l0aG91dCBhICpzdXBwbHlEZWZhdWx0cyogbWV0aG9kLiIpLHIudHJhbnNmb3Jtc1JlZ2lzdHJ5W3QubmFtZV09dCxyLmNvbXBvbmVudHNSZWdpc3RyeSl5KHMsdC5uYW1lKX1mdW5jdGlvbiBnKHQpe3ZhciBlPXQubmFtZSxuPWUuc3BsaXQoIi0iKVswXSxpPXQuZGljdGlvbmFyeSxhPXQuZm9ybWF0LG89aSYmT2JqZWN0LmtleXMoaSkubGVuZ3RoLHM9YSYmT2JqZWN0LmtleXMoYSkubGVuZ3RoLGw9ci5sb2NhbGVSZWdpc3RyeSxjPWxbZV07aWYoY3x8KGxbZV09Yz17fSksbiE9PWUpe3ZhciB1PWxbbl07dXx8KGxbbl09dT17fSksbyYmdS5kaWN0aW9uYXJ5PT09Yy5kaWN0aW9uYXJ5JiYodS5kaWN0aW9uYXJ5PWkpLHMmJnUuZm9ybWF0PT09Yy5mb3JtYXQmJih1LmZvcm1hdD1hKX1vJiYoYy5kaWN0aW9uYXJ5PWkpLHMmJihjLmZvcm1hdD1hKX1mdW5jdGlvbiBtKHQpe2lmKHQubGF5b3V0QXR0cmlidXRlcyl7dmFyIGU9dC5sYXlvdXRBdHRyaWJ1dGVzLl9hcnJheUF0dHJSZWdleHBzO2lmKGUpZm9yKHZhciBuPTA7bjxlLmxlbmd0aDtuKyspYShyLmxheW91dEFycmF5UmVnZXhlcyxlW25dKX19ZnVuY3Rpb24gdih0LGUpe3ZhciBuPXIuY29tcG9uZW50c1JlZ2lzdHJ5W3RdLnNjaGVtYTtpZihuJiZuLnRyYWNlcyl7dmFyIGk9bi50cmFjZXNbZV07aSYmaChyLm1vZHVsZXNbZV0uX21vZHVsZS5hdHRyaWJ1dGVzLGkpfX1mdW5jdGlvbiB5KHQsZSl7dmFyIG49ci5jb21wb25lbnRzUmVnaXN0cnlbdF0uc2NoZW1hO2lmKG4mJm4udHJhbnNmb3Jtcyl7dmFyIGk9bi50cmFuc2Zvcm1zW2VdO2kmJmgoci50cmFuc2Zvcm1zUmVnaXN0cnlbZV0uYXR0cmlidXRlcyxpKX19ZnVuY3Rpb24geCh0LGUpe3ZhciBuPXIuY29tcG9uZW50c1JlZ2lzdHJ5W3RdLnNjaGVtYTtpZihuJiZuLnN1YnBsb3RzKXt2YXIgaT1yLnN1YnBsb3RzUmVnaXN0cnlbZV0sYT1pLmxheW91dEF0dHJpYnV0ZXMsbz0ic3VicGxvdCI9PT1pLmF0dHI/aS5uYW1lOmkuYXR0cjtBcnJheS5pc0FycmF5KG8pJiYobz1vWzBdKTt2YXIgcz1uLnN1YnBsb3RzW29dO2EmJnMmJmgoYSxzKX19ZnVuY3Rpb24gYih0KXtyZXR1cm4ib2JqZWN0Ij09dHlwZW9mIHQmJih0PXQudHlwZSksdH1yLm1vZHVsZXM9e30sci5hbGxDYXRlZ29yaWVzPXt9LHIuYWxsVHlwZXM9W10sci5zdWJwbG90c1JlZ2lzdHJ5PXt9LHIudHJhbnNmb3Jtc1JlZ2lzdHJ5PXt9LHIuY29tcG9uZW50c1JlZ2lzdHJ5PXt9LHIubGF5b3V0QXJyYXlDb250YWluZXJzPVtdLHIubGF5b3V0QXJyYXlSZWdleGVzPVtdLHIudHJhY2VMYXlvdXRBdHRyaWJ1dGVzPXt9LHIubG9jYWxlUmVnaXN0cnk9e30sci5hcGlNZXRob2RSZWdpc3RyeT17fSxyLnJlZ2lzdGVyPWZ1bmN0aW9uKHQpe2lmKCF0KXRocm93IG5ldyBFcnJvcigiTm8gYXJndW1lbnQgcGFzc2VkIHRvIFBsb3RseS5yZWdpc3Rlci4iKTt0JiYhQXJyYXkuaXNBcnJheSh0KSYmKHQ9W3RdKTtmb3IodmFyIGU9MDtlPHQubGVuZ3RoO2UrKyl7dmFyIG49dFtlXTtpZighbil0aHJvdyBuZXcgRXJyb3IoIkludmFsaWQgbW9kdWxlIHdhcyBhdHRlbXB0ZWQgdG8gYmUgcmVnaXN0ZXJlZCEiKTtzd2l0Y2gobi5tb2R1bGVUeXBlKXtjYXNlInRyYWNlIjpmKG4pO2JyZWFrO2Nhc2UidHJhbnNmb3JtIjpkKG4pO2JyZWFrO2Nhc2UiY29tcG9uZW50IjpwKG4pO2JyZWFrO2Nhc2UibG9jYWxlIjpnKG4pO2JyZWFrO2Nhc2UiYXBpTWV0aG9kIjp2YXIgaT1uLm5hbWU7ci5hcGlNZXRob2RSZWdpc3RyeVtpXT1uLmZuO2JyZWFrO2RlZmF1bHQ6dGhyb3cgbmV3IEVycm9yKCJJbnZhbGlkIG1vZHVsZSB3YXMgYXR0ZW1wdGVkIHRvIGJlIHJlZ2lzdGVyZWQhIil9fX0sci5nZXRNb2R1bGU9ZnVuY3Rpb24odCl7dmFyIGU9ci5tb2R1bGVzW2IodCldO3JldHVybiEhZSYmZS5fbW9kdWxlfSxyLnRyYWNlSXM9ZnVuY3Rpb24odCxlKXtpZigidmFyaW91cyI9PT0odD1iKHQpKSlyZXR1cm4hMTt2YXIgaT1yLm1vZHVsZXNbdF07cmV0dXJuIGl8fCh0JiYiYXJlYSIhPT10JiZuLmxvZygiVW5yZWNvZ25pemVkIHRyYWNlIHR5cGUgIit0KyIuIiksaT1yLm1vZHVsZXNbbC50eXBlLmRmbHRdKSwhIWkuY2F0ZWdvcmllc1tlXX0sci5nZXRUcmFuc2Zvcm1JbmRpY2VzPWZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPVtdLG49dC50cmFuc2Zvcm1zfHxbXSxpPTA7aTxuLmxlbmd0aDtpKyspbltpXS50eXBlPT09ZSYmci5wdXNoKGkpO3JldHVybiByfSxyLmhhc1RyYW5zZm9ybT1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcj10LnRyYW5zZm9ybXN8fFtdLG49MDtuPHIubGVuZ3RoO24rKylpZihyW25dLnR5cGU9PT1lKXJldHVybiEwO3JldHVybiExfSxyLmdldENvbXBvbmVudE1ldGhvZD1mdW5jdGlvbih0LGUpe3ZhciBuPXIuY29tcG9uZW50c1JlZ2lzdHJ5W3RdO3JldHVybiBuJiZuW2VdfHxpfSxyLmNhbGw9ZnVuY3Rpb24oKXt2YXIgdD1hcmd1bWVudHNbMF0sZT1bXS5zbGljZS5jYWxsKGFyZ3VtZW50cywxKTtyZXR1cm4gci5hcGlNZXRob2RSZWdpc3RyeVt0XS5hcHBseShudWxsLGUpfX0seyIuL2xpYi9leHRlbmQiOjY3MywiLi9saWIvaXNfcGxhaW5fb2JqZWN0Ijo2ODYsIi4vbGliL2xvZ2dlcnMiOjY4OSwiLi9saWIvbm9vcCI6NjkzLCIuL2xpYi9wdXNoX3VuaXF1ZSI6Njk4LCIuL3Bsb3RzL2F0dHJpYnV0ZXMiOjcyOSwiLi9wbG90cy9sYXlvdXRfYXR0cmlidXRlcyI6Nzg2fV0sODE4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uL2xpYiIpLGk9bi5leHRlbmRGbGF0LGE9bi5leHRlbmREZWVwO2Z1bmN0aW9uIG8odCl7dmFyIGU7c3dpdGNoKHQpe2Nhc2UidGhlbWVzX190aHVtYiI6ZT17YXV0b3NpemU6ITAsd2lkdGg6MTUwLGhlaWdodDoxNTAsdGl0bGU6IiIsc2hvd2xlZ2VuZDohMSxtYXJnaW46e2w6NSxyOjUsdDo1LGI6NSxwYWQ6MH0sYW5ub3RhdGlvbnM6W119O2JyZWFrO2Nhc2UidGh1bWJuYWlsIjplPXt0aXRsZToiIixoaWRlc291cmNlczohMCxzaG93bGVnZW5kOiExLGJvcmRlcndpZHRoOjAsYm9yZGVyY29sb3I6IiIsbWFyZ2luOntsOjEscjoxLHQ6MSxiOjEscGFkOjB9LGFubm90YXRpb25zOltdfTticmVhaztkZWZhdWx0OmU9e319cmV0dXJuIGV9ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHI7dC5mcmFtZXdvcmsmJnQuZnJhbWV3b3JrLmlzUG9sYXImJih0PXQuZnJhbWV3b3JrLmdldENvbmZpZygpKTt2YXIgbixzPXQuZGF0YSxsPXQubGF5b3V0LGM9YShbXSxzKSx1PWEoe30sbCxvKGUudGlsZUNsYXNzKSksaD10Ll9jb250ZXh0fHx7fTtpZihlLndpZHRoJiYodS53aWR0aD1lLndpZHRoKSxlLmhlaWdodCYmKHUuaGVpZ2h0PWUuaGVpZ2h0KSwidGh1bWJuYWlsIj09PWUudGlsZUNsYXNzfHwidGhlbWVzX190aHVtYiI9PT1lLnRpbGVDbGFzcyl7dS5hbm5vdGF0aW9ucz1bXTt2YXIgZj1PYmplY3Qua2V5cyh1KTtmb3Iocj0wO3I8Zi5sZW5ndGg7cisrKW49ZltyXSxbInhheGlzIiwieWF4aXMiLCJ6YXhpcyJdLmluZGV4T2Yobi5zbGljZSgwLDUpKT4tMSYmKHVbZltyXV0udGl0bGU9IiIpO2ZvcihyPTA7cjxjLmxlbmd0aDtyKyspe3ZhciBwPWNbcl07cC5zaG93c2NhbGU9ITEscC5tYXJrZXImJihwLm1hcmtlci5zaG93c2NhbGU9ITEpLCJwaWUiPT09cC50eXBlJiYocC50ZXh0cG9zaXRpb249Im5vbmUiKX19aWYoQXJyYXkuaXNBcnJheShlLmFubm90YXRpb25zKSlmb3Iocj0wO3I8ZS5hbm5vdGF0aW9ucy5sZW5ndGg7cisrKXUuYW5ub3RhdGlvbnMucHVzaChlLmFubm90YXRpb25zW3JdKTt2YXIgZD1PYmplY3Qua2V5cyh1KS5maWx0ZXIoZnVuY3Rpb24odCl7cmV0dXJuIHQubWF0Y2goL15zY2VuZVxkKiQvKX0pO2lmKGQubGVuZ3RoKXt2YXIgZz17fTtmb3IoInRodW1ibmFpbCI9PT1lLnRpbGVDbGFzcyYmKGc9e3RpdGxlOiIiLHNob3dheGVzbGFiZWxzOiExLHNob3d0aWNrbGFiZWxzOiExLGxpbmV0aWNrZW5hYmxlOiExfSkscj0wO3I8ZC5sZW5ndGg7cisrKXt2YXIgbT11W2Rbcl1dO20ueGF4aXN8fChtLnhheGlzPXt9KSxtLnlheGlzfHwobS55YXhpcz17fSksbS56YXhpc3x8KG0uemF4aXM9e30pLGkobS54YXhpcyxnKSxpKG0ueWF4aXMsZyksaShtLnpheGlzLGcpLG0uX3NjZW5lPW51bGx9fXZhciB2PWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpO2UudGlsZUNsYXNzJiYodi5jbGFzc05hbWU9ZS50aWxlQ2xhc3MpO3ZhciB5PXtnZDp2LHRkOnYsbGF5b3V0OnUsZGF0YTpjLGNvbmZpZzp7c3RhdGljUGxvdDp2b2lkIDA9PT1lLnN0YXRpY1Bsb3R8fGUuc3RhdGljUGxvdCxwbG90R2xQaXhlbFJhdGlvOnZvaWQgMD09PWUucGxvdEdsUGl4ZWxSYXRpbz8yOmUucGxvdEdsUGl4ZWxSYXRpbyxkaXNwbGF5bG9nbzplLmRpc3BsYXlsb2dvfHwhMSxzaG93TGluazplLnNob3dMaW5rfHwhMSxzaG93VGlwczplLnNob3dUaXBzfHwhMSxtYXBib3hBY2Nlc3NUb2tlbjpoLm1hcGJveEFjY2Vzc1Rva2VufX07cmV0dXJuInRyYW5zcGFyZW50IiE9PWUuc2V0QmFja2dyb3VuZCYmKHkuY29uZmlnLnNldEJhY2tncm91bmQ9ZS5zZXRCYWNrZ3JvdW5kfHwib3BhcXVlIikseS5nZC5kZWZhdWx0TGF5b3V0PW8oZS50aWxlQ2xhc3MpLHl9fSx7Ii4uL2xpYiI6Njg0fV0sODE5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uL3Bsb3RfYXBpL3RvX2ltYWdlIiksaT10KCIuLi9saWIiKSxhPXQoIi4vZmlsZXNhdmVyIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7cmV0dXJuKGU9ZXx8e30pLmZvcm1hdD1lLmZvcm1hdHx8InBuZyIsbmV3IFByb21pc2UoZnVuY3Rpb24ocixvKXt0Ll9zbmFwc2hvdEluUHJvZ3Jlc3MmJm8obmV3IEVycm9yKCJTbmFwc2hvdHRpbmcgYWxyZWFkeSBpbiBwcm9ncmVzcy4iKSksaS5pc0lFKCkmJiJzdmciIT09ZS5mb3JtYXQmJm8obmV3IEVycm9yKCJTb3JyeSBJRSBkb2VzIG5vdCBzdXBwb3J0IGRvd25sb2FkaW5nIGZyb20gY2FudmFzLiBUcnkge2Zvcm1hdDonc3ZnJ30gaW5zdGVhZC4iKSksdC5fc25hcHNob3RJblByb2dyZXNzPSEwO3ZhciBzPW4odCxlKSxsPWUuZmlsZW5hbWV8fHQuZm58fCJuZXdwbG90IjtsKz0iLiIrZS5mb3JtYXQscy50aGVuKGZ1bmN0aW9uKGUpe3JldHVybiB0Ll9zbmFwc2hvdEluUHJvZ3Jlc3M9ITEsYShlLGwpfSkudGhlbihmdW5jdGlvbih0KXtyKHQpfSkuY2F0Y2goZnVuY3Rpb24oZSl7dC5fc25hcHNob3RJblByb2dyZXNzPSExLG8oZSl9KX0pfX0seyIuLi9saWIiOjY4NCwiLi4vcGxvdF9hcGkvdG9faW1hZ2UiOjcyNSwiLi9maWxlc2F2ZXIiOjgyMH1dLDgyMDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt2YXIgcj1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJhIiksbj0iZG93bmxvYWQiaW4gcixpPS9WZXJzaW9uXC9bXGRcLl0rLipTYWZhcmkvLnRlc3QobmF2aWdhdG9yLnVzZXJBZ2VudCk7cmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uKGEsbyl7aWYoInVuZGVmaW5lZCIhPXR5cGVvZiBuYXZpZ2F0b3ImJi9NU0lFIFsxLTldXC4vLnRlc3QobmF2aWdhdG9yLnVzZXJBZ2VudCkmJm8obmV3IEVycm9yKCJJRSA8IDEwIHVuc3VwcG9ydGVkIikpLGkmJihkb2N1bWVudC5sb2NhdGlvbi5ocmVmPSJkYXRhOmFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSIrdC5zbGljZSh0LnNlYXJjaCgvWyw7XS8pKSxhKGUpKSxlfHwoZT0iZG93bmxvYWQiKSxuJiYoci5ocmVmPXQsci5kb3dubG9hZD1lLGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQociksci5jbGljaygpLGRvY3VtZW50LmJvZHkucmVtb3ZlQ2hpbGQociksYShlKSksInVuZGVmaW5lZCIhPXR5cGVvZiBuYXZpZ2F0b3ImJm5hdmlnYXRvci5tc1NhdmVCbG9iKXt2YXIgcz10LnNwbGl0KC9eZGF0YTppbWFnZVwvc3ZnXCt4bWwsLylbMV0sbD1kZWNvZGVVUklDb21wb25lbnQocyk7bmF2aWdhdG9yLm1zU2F2ZUJsb2IobmV3IEJsb2IoW2xdKSxlKSxhKGUpfW8obmV3IEVycm9yKCJkb3dubG9hZCBlcnJvciIpKX0pfX0se31dLDgyMTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtyLmdldERlbGF5PWZ1bmN0aW9uKHQpe3JldHVybiB0Ll9oYXMmJih0Ll9oYXMoImdsM2QiKXx8dC5faGFzKCJnbDJkIil8fHQuX2hhcygibWFwYm94IikpPzUwMDowfSxyLmdldFJlZHJhd0Z1bmM9ZnVuY3Rpb24odCl7dmFyIGU9dC5fZnVsbExheW91dHx8e307aWYoISghKGUuX2hhcyYmZS5faGFzKCJwb2xhciIpKSYmdC5kYXRhJiZ0LmRhdGFbMF0mJnQuZGF0YVswXS5yKSlyZXR1cm4gZnVuY3Rpb24oKXsodC5jYWxjZGF0YXx8W10pLmZvckVhY2goZnVuY3Rpb24odCl7dFswXSYmdFswXS50JiZ0WzBdLnQuY2ImJnRbMF0udC5jYigpfSl9fX0se31dLDgyMjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuL2hlbHBlcnMiKSxpPXtnZXREZWxheTpuLmdldERlbGF5LGdldFJlZHJhd0Z1bmM6bi5nZXRSZWRyYXdGdW5jLGNsb25lOnQoIi4vY2xvbmVwbG90IiksdG9TVkc6dCgiLi90b3N2ZyIpLHN2Z1RvSW1nOnQoIi4vc3ZndG9pbWciKSx0b0ltYWdlOnQoIi4vdG9pbWFnZSIpLGRvd25sb2FkSW1hZ2U6dCgiLi9kb3dubG9hZCIpfTtlLmV4cG9ydHM9aX0seyIuL2Nsb25lcGxvdCI6ODE4LCIuL2Rvd25sb2FkIjo4MTksIi4vaGVscGVycyI6ODIxLCIuL3N2Z3RvaW1nIjo4MjMsIi4vdG9pbWFnZSI6ODI0LCIuL3Rvc3ZnIjo4MjV9XSw4MjM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vbGliIiksaT10KCJldmVudHMiKS5FdmVudEVtaXR0ZXI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3ZhciBlPXQuZW1pdHRlcnx8bmV3IGkscj1uZXcgUHJvbWlzZShmdW5jdGlvbihpLGEpe3ZhciBvPXdpbmRvdy5JbWFnZSxzPXQuc3ZnLGw9dC5mb3JtYXR8fCJwbmciO2lmKG4uaXNJRSgpJiYic3ZnIiE9PWwpe3ZhciBjPW5ldyBFcnJvcigiU29ycnkgSUUgZG9lcyBub3Qgc3VwcG9ydCBkb3dubG9hZGluZyBmcm9tIGNhbnZhcy4gVHJ5IHtmb3JtYXQ6J3N2Zyd9IGluc3RlYWQuIik7cmV0dXJuIGEoYyksdC5wcm9taXNlP3I6ZS5lbWl0KCJlcnJvciIsYyl9dmFyIHU9dC5jYW52YXMsaD10LnNjYWxlfHwxLGY9dC53aWR0aHx8MzAwLHA9dC5oZWlnaHR8fDE1MCxkPWgqZixnPWgqcCxtPXUuZ2V0Q29udGV4dCgiMmQiKSx2PW5ldyBvLHk9ImRhdGE6aW1hZ2Uvc3ZnK3htbCwiK2VuY29kZVVSSUNvbXBvbmVudChzKTt1LndpZHRoPWQsdS5oZWlnaHQ9Zyx2Lm9ubG9hZD1mdW5jdGlvbigpe3ZhciByO3N3aXRjaCgic3ZnIiE9PWwmJm0uZHJhd0ltYWdlKHYsMCwwLGQsZyksbCl7Y2FzZSJqcGVnIjpyPXUudG9EYXRhVVJMKCJpbWFnZS9qcGVnIik7YnJlYWs7Y2FzZSJwbmciOnI9dS50b0RhdGFVUkwoImltYWdlL3BuZyIpO2JyZWFrO2Nhc2Uid2VicCI6cj11LnRvRGF0YVVSTCgiaW1hZ2Uvd2VicCIpO2JyZWFrO2Nhc2Uic3ZnIjpyPXk7YnJlYWs7ZGVmYXVsdDp2YXIgbj0iSW1hZ2UgZm9ybWF0IGlzIG5vdCBqcGVnLCBwbmcsIHN2ZyBvciB3ZWJwLiI7aWYoYShuZXcgRXJyb3IobikpLCF0LnByb21pc2UpcmV0dXJuIGUuZW1pdCgiZXJyb3IiLG4pfWkociksdC5wcm9taXNlfHxlLmVtaXQoInN1Y2Nlc3MiLHIpfSx2Lm9uZXJyb3I9ZnVuY3Rpb24ocil7aWYoYShyKSwhdC5wcm9taXNlKXJldHVybiBlLmVtaXQoImVycm9yIixyKX0sdi5zcmM9eX0pO3JldHVybiB0LnByb21pc2U/cjplfX0seyIuLi9saWIiOjY4NCxldmVudHM6MjEyfV0sODI0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImV2ZW50cyIpLkV2ZW50RW1pdHRlcixpPXQoIi4uL3JlZ2lzdHJ5IiksYT10KCIuLi9saWIiKSxvPXQoIi4vaGVscGVycyIpLHM9dCgiLi9jbG9uZXBsb3QiKSxsPXQoIi4vdG9zdmciKSxjPXQoIi4vc3ZndG9pbWciKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt2YXIgcj1uZXcgbix1PXModCx7Zm9ybWF0OiJwbmcifSksaD11LmdkO2guc3R5bGUucG9zaXRpb249ImFic29sdXRlIixoLnN0eWxlLmxlZnQ9Ii01MDAwcHgiLGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoaCk7dmFyIGY9by5nZXRSZWRyYXdGdW5jKGgpO3JldHVybiBpLmNhbGwoInBsb3QiLGgsdS5kYXRhLHUubGF5b3V0LHUuY29uZmlnKS50aGVuKGYpLnRoZW4oZnVuY3Rpb24oKXt2YXIgdD1vLmdldERlbGF5KGguX2Z1bGxMYXlvdXQpO3NldFRpbWVvdXQoZnVuY3Rpb24oKXt2YXIgdD1sKGgpLG49ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiY2FudmFzIik7bi5pZD1hLnJhbmRzdHIoKSwocj1jKHtmb3JtYXQ6ZS5mb3JtYXQsd2lkdGg6aC5fZnVsbExheW91dC53aWR0aCxoZWlnaHQ6aC5fZnVsbExheW91dC5oZWlnaHQsY2FudmFzOm4sZW1pdHRlcjpyLHN2Zzp0fSkpLmNsZWFuPWZ1bmN0aW9uKCl7aCYmZG9jdW1lbnQuYm9keS5yZW1vdmVDaGlsZChoKX19LHQpfSkuY2F0Y2goZnVuY3Rpb24odCl7ci5lbWl0KCJlcnJvciIsdCl9KSxyfX0seyIuLi9saWIiOjY4NCwiLi4vcmVnaXN0cnkiOjgxNywiLi9jbG9uZXBsb3QiOjgxOCwiLi9oZWxwZXJzIjo4MjEsIi4vc3ZndG9pbWciOjgyMywiLi90b3N2ZyI6ODI1LGV2ZW50czoyMTJ9XSw4MjU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZDMiKSxpPXQoIi4uL2xpYiIpLGE9dCgiLi4vY29tcG9uZW50cy9kcmF3aW5nIiksbz10KCIuLi9jb21wb25lbnRzL2NvbG9yIikscz10KCIuLi9jb25zdGFudHMveG1sbnNfbmFtZXNwYWNlcyIpLGw9LyIvZyxjPW5ldyBSZWdFeHAoJygiVE9CRVNUUklQUEVEKXwoVE9CRVNUUklQUEVEIiknLCJnIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXt2YXIgdSxoPXQuX2Z1bGxMYXlvdXQsZj1oLl9wYXBlcixwPWguX3RvcHBhcGVyLGQ9aC53aWR0aCxnPWguaGVpZ2h0O2YuaW5zZXJ0KCJyZWN0IiwiOmZpcnN0LWNoaWxkIikuY2FsbChhLnNldFJlY3QsMCwwLGQsZykuY2FsbChvLmZpbGwsaC5wYXBlcl9iZ2NvbG9yKTt2YXIgbT1oLl9iYXNlUGxvdE1vZHVsZXN8fFtdO2Zvcih1PTA7dTxtLmxlbmd0aDt1Kyspe3ZhciB2PW1bdV07di50b1NWRyYmdi50b1NWRyh0KX1pZihwKXt2YXIgeT1wLm5vZGUoKS5jaGlsZE5vZGVzLHg9QXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoeSk7Zm9yKHU9MDt1PHgubGVuZ3RoO3UrKyl7dmFyIGI9eFt1XTtiLmNoaWxkTm9kZXMubGVuZ3RoJiZmLm5vZGUoKS5hcHBlbmRDaGlsZChiKX19aC5fZHJhZ2dlcnMmJmguX2RyYWdnZXJzLnJlbW92ZSgpLGYubm9kZSgpLnN0eWxlLmJhY2tncm91bmQ9IiIsZi5zZWxlY3RBbGwoInRleHQiKS5hdHRyKHsiZGF0YS11bmZvcm1hdHRlZCI6bnVsbCwiZGF0YS1tYXRoIjpudWxsfSkuZWFjaChmdW5jdGlvbigpe3ZhciB0PW4uc2VsZWN0KHRoaXMpO2lmKCJoaWRkZW4iIT09dGhpcy5zdHlsZS52aXNpYmlsaXR5JiYibm9uZSIhPT10aGlzLnN0eWxlLmRpc3BsYXkpe3Quc3R5bGUoe3Zpc2liaWxpdHk6bnVsbCxkaXNwbGF5Om51bGx9KTt2YXIgZT10aGlzLnN0eWxlLmZvbnRGYW1pbHk7ZSYmLTEhPT1lLmluZGV4T2YoJyInKSYmdC5zdHlsZSgiZm9udC1mYW1pbHkiLGUucmVwbGFjZShsLCJUT0JFU1RSSVBQRUQiKSl9ZWxzZSB0LnJlbW92ZSgpfSksZi5zZWxlY3RBbGwoIi5wb2ludCwuc2NhdHRlcnB0cyIpLmVhY2goZnVuY3Rpb24oKXt2YXIgdD1uLnNlbGVjdCh0aGlzKSxlPXRoaXMuc3R5bGUuZmlsbDtlJiYtMSE9PWUuaW5kZXhPZigidXJsKCIpJiZ0LnN0eWxlKCJmaWxsIixlLnJlcGxhY2UobCwiVE9CRVNUUklQUEVEIikpfSksInBkZiIhPT1lJiYiZXBzIiE9PWV8fGYuc2VsZWN0QWxsKCIjTWF0aEpheF9TVkdfZ2x5cGhzIHBhdGgiKS5hdHRyKCJzdHJva2Utd2lkdGgiLDApLGYubm9kZSgpLnNldEF0dHJpYnV0ZU5TKHMueG1sbnMsInhtbG5zIixzLnN2ZyksZi5ub2RlKCkuc2V0QXR0cmlidXRlTlMocy54bWxucywieG1sbnM6eGxpbmsiLHMueGxpbmspLCJzdmciPT09ZSYmciYmKGYuYXR0cigid2lkdGgiLHIqZCksZi5hdHRyKCJoZWlnaHQiLHIqZyksZi5hdHRyKCJ2aWV3Qm94IiwiMCAwICIrZCsiICIrZykpO3ZhciBfPShuZXcgd2luZG93LlhNTFNlcmlhbGl6ZXIpLnNlcmlhbGl6ZVRvU3RyaW5nKGYubm9kZSgpKTtyZXR1cm4gXz1mdW5jdGlvbih0KXt2YXIgZT1uLnNlbGVjdCgiYm9keSIpLmFwcGVuZCgiZGl2Iikuc3R5bGUoe2Rpc3BsYXk6Im5vbmUifSkuaHRtbCgiIikscj10LnJlcGxhY2UoLygmW147XSo7KS9naSxmdW5jdGlvbih0KXtyZXR1cm4iJmx0OyI9PT10PyImIzYwOyI6IiZydDsiPT09dD8iJiM2MjsiOi0xIT09dC5pbmRleE9mKCI8Iil8fC0xIT09dC5pbmRleE9mKCI+Iik/IiI6ZS5odG1sKHQpLnRleHQoKX0pO3JldHVybiBlLnJlbW92ZSgpLHJ9KF8pLF89KF89Xy5yZXBsYWNlKC8mKD8hXHcrO3xcI1swLTldKzt8IFwjeFswLTlBLUZdKzspL2csIiZhbXA7IikpLnJlcGxhY2UoYywiJyIpLGkuaXNJRSgpJiYoXz0oXz0oXz1fLnJlcGxhY2UoLyIvZ2ksIiciKSkucmVwbGFjZSgvKFwoJyMpKFteJ10qKSgnXCkpL2dpLCcoIiMkMiIpJykpLnJlcGxhY2UoLyhcXCcpL2dpLCciJykpLF99fSx7Ii4uL2NvbXBvbmVudHMvY29sb3IiOjU1OCwiLi4vY29tcG9uZW50cy9kcmF3aW5nIjo1ODMsIi4uL2NvbnN0YW50cy94bWxuc19uYW1lc3BhY2VzIjo2NjMsIi4uL2xpYiI6Njg0LGQzOjE0N31dLDgyNjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIiKS5tZXJnZUFycmF5O2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcj0wO3I8dC5sZW5ndGg7cisrKXRbcl0uaT1yO24oZS50ZXh0LHQsInR4IiksbihlLmhvdmVydGV4dCx0LCJodHgiKTt2YXIgaT1lLm1hcmtlcjtpZihpKXtuKGkub3BhY2l0eSx0LCJtbyIpLG4oaS5jb2xvcix0LCJtYyIpO3ZhciBhPWkubGluZTthJiYobihhLmNvbG9yLHQsIm1sYyIpLG4oYS53aWR0aCx0LCJtbHciKSl9fX0seyIuLi8uLi9saWIiOjY4NH1dLDgyNzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi9zY2F0dGVyL2F0dHJpYnV0ZXMiKSxpPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9hdHRyaWJ1dGVzIiksYT10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yYmFyL2F0dHJpYnV0ZXMiKSxvPXQoIi4uLy4uL3Bsb3RzL2ZvbnRfYXR0cmlidXRlcyIpLHM9dCgiLi4vLi4vbGliL2V4dGVuZCIpLmV4dGVuZEZsYXQsbD1vKHtlZGl0VHlwZToiY2FsYyIsYXJyYXlPazohMH0pLGM9cyh7fSxuLm1hcmtlci5saW5lLndpZHRoLHtkZmx0OjB9KSx1PXMoe3dpZHRoOmMsZWRpdFR5cGU6ImNhbGMifSxpKCJtYXJrZXIubGluZSIpKSxoPXMoe2xpbmU6dSxlZGl0VHlwZToiY2FsYyJ9LGkoIm1hcmtlciIpLHtjb2xvcmJhcjphLG9wYWNpdHk6e3ZhbFR5cGU6Im51bWJlciIsYXJyYXlPazohMCxkZmx0OjEsbWluOjAsbWF4OjEsZWRpdFR5cGU6InN0eWxlIn19KTtlLmV4cG9ydHM9e3g6bi54LHgwOm4ueDAsZHg6bi5keCx5Om4ueSx5MDpuLnkwLGR5Om4uZHksdGV4dDpuLnRleHQsaG92ZXJ0ZXh0Om4uaG92ZXJ0ZXh0LHRleHRwb3NpdGlvbjp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsiaW5zaWRlIiwib3V0c2lkZSIsImF1dG8iLCJub25lIl0sZGZsdDoibm9uZSIsYXJyYXlPazohMCxlZGl0VHlwZToiY2FsYyJ9LHRleHRmb250OnMoe30sbCx7fSksaW5zaWRldGV4dGZvbnQ6cyh7fSxsLHt9KSxvdXRzaWRldGV4dGZvbnQ6cyh7fSxsLHt9KSxjb25zdHJhaW50ZXh0Ont2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJpbnNpZGUiLCJvdXRzaWRlIiwiYm90aCIsIm5vbmUiXSxkZmx0OiJib3RoIixlZGl0VHlwZToiY2FsYyJ9LGNsaXBvbmF4aXM6cyh7fSxuLmNsaXBvbmF4aXMse30pLG9yaWVudGF0aW9uOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJ2IiwiaCJdLGVkaXRUeXBlOiJjYWxjK2NsZWFyQXhpc1R5cGVzIn0sYmFzZTp7dmFsVHlwZToiYW55IixkZmx0Om51bGwsYXJyYXlPazohMCxlZGl0VHlwZToiY2FsYyJ9LG9mZnNldDp7dmFsVHlwZToibnVtYmVyIixkZmx0Om51bGwsYXJyYXlPazohMCxlZGl0VHlwZToiY2FsYyJ9LHdpZHRoOnt2YWxUeXBlOiJudW1iZXIiLGRmbHQ6bnVsbCxtaW46MCxhcnJheU9rOiEwLGVkaXRUeXBlOiJjYWxjIn0sbWFya2VyOmgsc2VsZWN0ZWQ6e21hcmtlcjp7b3BhY2l0eTpuLnNlbGVjdGVkLm1hcmtlci5vcGFjaXR5LGNvbG9yOm4uc2VsZWN0ZWQubWFya2VyLmNvbG9yLGVkaXRUeXBlOiJzdHlsZSJ9LHRleHRmb250Om4uc2VsZWN0ZWQudGV4dGZvbnQsZWRpdFR5cGU6InN0eWxlIn0sdW5zZWxlY3RlZDp7bWFya2VyOntvcGFjaXR5Om4udW5zZWxlY3RlZC5tYXJrZXIub3BhY2l0eSxjb2xvcjpuLnVuc2VsZWN0ZWQubWFya2VyLmNvbG9yLGVkaXRUeXBlOiJzdHlsZSJ9LHRleHRmb250Om4udW5zZWxlY3RlZC50ZXh0Zm9udCxlZGl0VHlwZToic3R5bGUifSxyOm4ucix0Om4udCxfZGVwcmVjYXRlZDp7YmFyZGlyOnt2YWxUeXBlOiJlbnVtZXJhdGVkIixlZGl0VHlwZToiY2FsYyIsdmFsdWVzOlsidiIsImgiXX19fX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yYmFyL2F0dHJpYnV0ZXMiOjU1OSwiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2F0dHJpYnV0ZXMiOjU2NSwiLi4vLi4vbGliL2V4dGVuZCI6NjczLCIuLi8uLi9wbG90cy9mb250X2F0dHJpYnV0ZXMiOjc1OCwiLi4vc2NhdHRlci9hdHRyaWJ1dGVzIjoxMDE1fV0sODI4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImZhc3QtaXNudW1lcmljIiksaT10KCIuLi8uLi9saWIiKS5pc0FycmF5T3JUeXBlZEFycmF5LGE9dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiKSxvPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9oYXNfY29sb3JzY2FsZSIpLHM9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2NhbGMiKSxsPXQoIi4vYXJyYXlzX3RvX2NhbGNkYXRhIiksYz10KCIuLi9zY2F0dGVyL2NhbGNfc2VsZWN0aW9uIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHIsdSxoLGYscCxkPWEuZ2V0RnJvbUlkKHQsZS54YXhpc3x8IngiKSxnPWEuZ2V0RnJvbUlkKHQsZS55YXhpc3x8InkiKTsiaCI9PT0oZS5vcmllbnRhdGlvbnx8KGUueCYmIWUueT8iaCI6InYiKSk/KHI9ZCxoPWQubWFrZUNhbGNkYXRhKGUsIngiKSx1PWcubWFrZUNhbGNkYXRhKGUsInkiKSxwPWUueGNhbGVuZGFyKToocj1nLGg9Zy5tYWtlQ2FsY2RhdGEoZSwieSIpLHU9ZC5tYWtlQ2FsY2RhdGEoZSwieCIpLHA9ZS55Y2FsZW5kYXIpO3ZhciBtPU1hdGgubWluKHUubGVuZ3RoLGgubGVuZ3RoKSx2PW5ldyBBcnJheShtKTtmb3IoZj0wO2Y8bTtmKyspdltmXT17cDp1W2ZdLHM6aFtmXX0sZS5pZHMmJih2W2ZdLmlkPVN0cmluZyhlLmlkc1tmXSkpO3ZhciB5LHg9ZS5iYXNlO2lmKGkoeCkpe2ZvcihmPTA7ZjxNYXRoLm1pbih4Lmxlbmd0aCx2Lmxlbmd0aCk7ZisrKXk9ci5kMmMoeFtmXSwwLHApLG4oeSk/KHZbZl0uYj0reSx2W2ZdLmhhc0I9MSk6dltmXS5iPTA7Zm9yKDtmPHYubGVuZ3RoO2YrKyl2W2ZdLmI9MH1lbHNle3k9ci5kMmMoeCwwLHApO3ZhciBiPW4oeSk7Zm9yKHk9Yj95OjAsZj0wO2Y8di5sZW5ndGg7ZisrKXZbZl0uYj15LGImJih2W2ZdLmhhc0I9MSl9cmV0dXJuIG8oZSwibWFya2VyIikmJnMoZSxlLm1hcmtlci5jb2xvciwibWFya2VyIiwiYyIpLG8oZSwibWFya2VyLmxpbmUiKSYmcyhlLGUubWFya2VyLmxpbmUuY29sb3IsIm1hcmtlci5saW5lIiwiYyIpLGwodixlKSxjKHYsZSksdn19LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2NhbGMiOjU2NiwiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2hhc19jb2xvcnNjYWxlIjo1NzIsIi4uLy4uL2xpYiI6Njg0LCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyI6NzMyLCIuLi9zY2F0dGVyL2NhbGNfc2VsZWN0aW9uIjoxMDE3LCIuL2FycmF5c190b19jYWxjZGF0YSI6ODI2LCJmYXN0LWlzbnVtZXJpYyI6MjE0fV0sODI5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpLGk9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvciIpLGE9dCgiLi4vLi4vcmVnaXN0cnkiKSxvPXQoIi4uL3NjYXR0ZXIveHlfZGVmYXVsdHMiKSxzPXQoIi4uL2Jhci9zdHlsZV9kZWZhdWx0cyIpLGw9dCgiLi9hdHRyaWJ1dGVzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLGMpe2Z1bmN0aW9uIHUocixpKXtyZXR1cm4gbi5jb2VyY2UodCxlLGwscixpKX12YXIgaD1uLmNvZXJjZUZvbnQ7aWYobyh0LGUsYyx1KSl7dSgib3JpZW50YXRpb24iLGUueCYmIWUueT8iaCI6InYiKSx1KCJiYXNlIiksdSgib2Zmc2V0IiksdSgid2lkdGgiKSx1KCJ0ZXh0IiksdSgiaG92ZXJ0ZXh0Iik7dmFyIGY9dSgidGV4dHBvc2l0aW9uIikscD1BcnJheS5pc0FycmF5KGYpfHwiYXV0byI9PT1mLGQ9cHx8Imluc2lkZSI9PT1mLGc9cHx8Im91dHNpZGUiPT09ZjtpZihkfHxnKXt2YXIgbT1oKHUsInRleHRmb250IixjLmZvbnQpO2QmJmgodSwiaW5zaWRldGV4dGZvbnQiLG0pLGcmJmgodSwib3V0c2lkZXRleHRmb250IixtKSx1KCJjb25zdHJhaW50ZXh0IiksdSgic2VsZWN0ZWQudGV4dGZvbnQuY29sb3IiKSx1KCJ1bnNlbGVjdGVkLnRleHRmb250LmNvbG9yIiksdSgiY2xpcG9uYXhpcyIpfXModCxlLHUscixjKTt2YXIgdj1hLmdldENvbXBvbmVudE1ldGhvZCgiZXJyb3JiYXJzIiwic3VwcGx5RGVmYXVsdHMiKTt2KHQsZSxpLmRlZmF1bHRMaW5lLHtheGlzOiJ5In0pLHYodCxlLGkuZGVmYXVsdExpbmUse2F4aXM6IngiLGluaGVyaXQ6InkifSksbi5jb2VyY2VTZWxlY3Rpb25NYXJrZXJPcGFjaXR5KGUsdSl9ZWxzZSBlLnZpc2libGU9ITF9fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3IiOjU1OCwiLi4vLi4vbGliIjo2ODQsIi4uLy4uL3JlZ2lzdHJ5Ijo4MTcsIi4uL2Jhci9zdHlsZV9kZWZhdWx0cyI6ODM5LCIuLi9zY2F0dGVyL3h5X2RlZmF1bHRzIjoxMDM5LCIuL2F0dHJpYnV0ZXMiOjgyN31dLDgzMDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9jb21wb25lbnRzL2Z4IiksaT10KCIuLi8uLi9yZWdpc3RyeSIpLGE9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvciIpLG89dCgiLi4vc2NhdHRlci9maWxsX2hvdmVyX3RleHQiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIscyl7dmFyIGwsYyx1LGgsZixwLGQsZz10LmNkLG09Z1swXS50cmFjZSx2PWdbMF0udCx5PSJjbG9zZXN0Ij09PXMseD10Lm1heEhvdmVyRGlzdGFuY2UsYj10Lm1heFNwaWtlRGlzdGFuY2U7ZnVuY3Rpb24gXyh0KXtyZXR1cm4gdFt1XS10LncvMn1mdW5jdGlvbiB3KHQpe3JldHVybiB0W3VdK3Qudy8yfXZhciBrPXk/XzpmdW5jdGlvbih0KXtyZXR1cm4gTWF0aC5taW4oXyh0KSx0LnAtdi5iYXJkZWx0YS8yKX0sTT15P3c6ZnVuY3Rpb24odCl7cmV0dXJuIE1hdGgubWF4KHcodCksdC5wK3YuYmFyZGVsdGEvMil9O2Z1bmN0aW9uIEEodCxlKXtyZXR1cm4gbi5pbmJveCh0LWwsZS1sLHgrTWF0aC5taW4oMSxNYXRoLmFicyhlLXQpL2QpLTEpfWZ1bmN0aW9uIFQodCl7cmV0dXJuIEEoayh0KSxNKHQpKX1mdW5jdGlvbiBTKHQpe3JldHVybiBuLmluYm94KHQuYi1jLHRbaF0tYyx4Kyh0W2hdLWMpLyh0W2hdLXQuYiktMSl9ImgiPT09bS5vcmllbnRhdGlvbj8obD1yLGM9ZSx1PSJ5IixoPSJ4IixmPVMscD1UKToobD1lLGM9cix1PSJ4IixoPSJ5IixwPVMsZj1UKTt2YXIgRT10W3UrImEiXSxDPXRbaCsiYSJdO2Q9TWF0aC5hYnMoRS5yMmMoRS5yYW5nZVsxXSktRS5yMmMoRS5yYW5nZVswXSkpO3ZhciBMPW4uZ2V0RGlzdGFuY2VGdW5jdGlvbihzLGYscCxmdW5jdGlvbih0KXtyZXR1cm4oZih0KStwKHQpKS8yfSk7aWYobi5nZXRDbG9zZXN0KGcsTCx0KSwhMSE9PXQuaW5kZXgpe3l8fChrPWZ1bmN0aW9uKHQpe3JldHVybiBNYXRoLm1pbihfKHQpLHQucC12LmJhcmdyb3Vwd2lkdGgvMil9LE09ZnVuY3Rpb24odCl7cmV0dXJuIE1hdGgubWF4KHcodCksdC5wK3YuYmFyZ3JvdXB3aWR0aC8yKX0pO3ZhciB6PWdbdC5pbmRleF0sUD16Lm1jY3x8bS5tYXJrZXIuY29sb3IsST16Lm1sY2N8fG0ubWFya2VyLmxpbmUuY29sb3IsTz16Lm1sd3x8bS5tYXJrZXIubGluZS53aWR0aDthLm9wYWNpdHkoUCk/dC5jb2xvcj1QOmEub3BhY2l0eShJKSYmTyYmKHQuY29sb3I9SSk7dmFyIEQ9bS5iYXNlP3ouYit6LnM6ei5zO3RbaCsiMCJdPXRbaCsiMSJdPUMuYzJwKHpbaF0sITApLHRbaCsiTGFiZWxWYWwiXT1EO3ZhciBSPXYuZXh0ZW50c1t2LmV4dGVudHMucm91bmQoei5wKV07cmV0dXJuIHRbdSsiMCJdPUUuYzJwKHk/ayh6KTpSWzBdLCEwKSx0W3UrIjEiXT1FLmMycCh5P00oeik6UlsxXSwhMCksdFt1KyJMYWJlbFZhbCJdPXoucCx0LnNwaWtlRGlzdGFuY2U9KFMoeikrZnVuY3Rpb24odCl7cmV0dXJuIEEoXyh0KSx3KHQpKX0oeikpLzIrYi14LHRbdSsiU3Bpa2UiXT1FLmMycCh6LnAsITApLG8oeixtLHQpLGkuZ2V0Q29tcG9uZW50TWV0aG9kKCJlcnJvcmJhcnMiLCJob3ZlckluZm8iKSh6LG0sdCksW3RdfX19LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvciI6NTU4LCIuLi8uLi9jb21wb25lbnRzL2Z4Ijo2MDAsIi4uLy4uL3JlZ2lzdHJ5Ijo4MTcsIi4uL3NjYXR0ZXIvZmlsbF9ob3Zlcl90ZXh0IjoxMDIyfV0sODMxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXt9O24uYXR0cmlidXRlcz10KCIuL2F0dHJpYnV0ZXMiKSxuLmxheW91dEF0dHJpYnV0ZXM9dCgiLi9sYXlvdXRfYXR0cmlidXRlcyIpLG4uc3VwcGx5RGVmYXVsdHM9dCgiLi9kZWZhdWx0cyIpLG4uc3VwcGx5TGF5b3V0RGVmYXVsdHM9dCgiLi9sYXlvdXRfZGVmYXVsdHMiKSxuLmNhbGM9dCgiLi9jYWxjIiksbi5zZXRQb3NpdGlvbnM9dCgiLi9zZXRfcG9zaXRpb25zIiksbi5jb2xvcmJhcj10KCIuLi9zY2F0dGVyL21hcmtlcl9jb2xvcmJhciIpLG4uYXJyYXlzVG9DYWxjZGF0YT10KCIuL2FycmF5c190b19jYWxjZGF0YSIpLG4ucGxvdD10KCIuL3Bsb3QiKSxuLnN0eWxlPXQoIi4vc3R5bGUiKS5zdHlsZSxuLnN0eWxlT25TZWxlY3Q9dCgiLi9zdHlsZSIpLnN0eWxlT25TZWxlY3Qsbi5ob3ZlclBvaW50cz10KCIuL2hvdmVyIiksbi5zZWxlY3RQb2ludHM9dCgiLi9zZWxlY3QiKSxuLm1vZHVsZVR5cGU9InRyYWNlIixuLm5hbWU9ImJhciIsbi5iYXNlUGxvdE1vZHVsZT10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4iKSxuLmNhdGVnb3JpZXM9WyJjYXJ0ZXNpYW4iLCJzdmciLCJiYXIiLCJvcmllbnRlZCIsImVycm9yQmFyc09LIiwic2hvd0xlZ2VuZCIsInpvb21TY2FsZSJdLG4ubWV0YT17fSxlLmV4cG9ydHM9bn0seyIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4iOjc0MywiLi4vc2NhdHRlci9tYXJrZXJfY29sb3JiYXIiOjEwMzIsIi4vYXJyYXlzX3RvX2NhbGNkYXRhIjo4MjYsIi4vYXR0cmlidXRlcyI6ODI3LCIuL2NhbGMiOjgyOCwiLi9kZWZhdWx0cyI6ODI5LCIuL2hvdmVyIjo4MzAsIi4vbGF5b3V0X2F0dHJpYnV0ZXMiOjgzMiwiLi9sYXlvdXRfZGVmYXVsdHMiOjgzMywiLi9wbG90Ijo4MzQsIi4vc2VsZWN0Ijo4MzUsIi4vc2V0X3Bvc2l0aW9ucyI6ODM2LCIuL3N0eWxlIjo4Mzh9XSw4MzI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXtiYXJtb2RlOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJzdGFjayIsImdyb3VwIiwib3ZlcmxheSIsInJlbGF0aXZlIl0sZGZsdDoiZ3JvdXAiLGVkaXRUeXBlOiJjYWxjIn0sYmFybm9ybTp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsiIiwiZnJhY3Rpb24iLCJwZXJjZW50Il0sZGZsdDoiIixlZGl0VHlwZToiY2FsYyJ9LGJhcmdhcDp7dmFsVHlwZToibnVtYmVyIixtaW46MCxtYXg6MSxlZGl0VHlwZToiY2FsYyJ9LGJhcmdyb3VwZ2FwOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLG1heDoxLGRmbHQ6MCxlZGl0VHlwZToiY2FsYyJ9fX0se31dLDgzMzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9yZWdpc3RyeSIpLGk9dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiKSxhPXQoIi4uLy4uL2xpYiIpLG89dCgiLi9sYXlvdXRfYXR0cmlidXRlcyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7ZnVuY3Rpb24gcyhyLG4pe3JldHVybiBhLmNvZXJjZSh0LGUsbyxyLG4pfWZvcih2YXIgbD0hMSxjPSExLHU9ITEsaD17fSxmPTA7ZjxyLmxlbmd0aDtmKyspe3ZhciBwPXJbZl07aWYobi50cmFjZUlzKHAsImJhciIpKXtpZihsPSEwLCJvdmVybGF5IiE9PXQuYmFybW9kZSYmInN0YWNrIiE9PXQuYmFybW9kZSl7dmFyIGQ9cC54YXhpcytwLnlheGlzO2hbZF0mJih1PSEwKSxoW2RdPSEwfWlmKHAudmlzaWJsZSYmImhpc3RvZ3JhbSI9PT1wLnR5cGUpImNhdGVnb3J5IiE9PWkuZ2V0RnJvbUlkKHtfZnVsbExheW91dDplfSxwWyJ2Ij09PXAub3JpZW50YXRpb24/InhheGlzIjoieWF4aXMiXSkudHlwZSYmKGM9ITApfX1sJiYoIm92ZXJsYXkiIT09cygiYmFybW9kZSIpJiZzKCJiYXJub3JtIikscygiYmFyZ2FwIixjJiYhdT8wOi4yKSxzKCJiYXJncm91cGdhcCIpKX19LHsiLi4vLi4vbGliIjo2ODQsIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIjo3MzIsIi4uLy4uL3JlZ2lzdHJ5Ijo4MTcsIi4vbGF5b3V0X2F0dHJpYnV0ZXMiOjgzMn1dLDgzNDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJkMyIpLGk9dCgiZmFzdC1pc251bWVyaWMiKSxhPXQoInRpbnljb2xvcjIiKSxvPXQoIi4uLy4uL2xpYiIpLHM9dCgiLi4vLi4vbGliL3N2Z190ZXh0X3V0aWxzIiksbD10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yIiksYz10KCIuLi8uLi9jb21wb25lbnRzL2RyYXdpbmciKSx1PXQoIi4uLy4uL3JlZ2lzdHJ5IiksaD10KCIuL2F0dHJpYnV0ZXMiKSxmPWgudGV4dCxwPWgudGV4dHBvc2l0aW9uLGQ9aC50ZXh0Zm9udCxnPWguaW5zaWRldGV4dGZvbnQsbT1oLm91dHNpZGV0ZXh0Zm9udCx2PTM7ZnVuY3Rpb24geSh0LGUscixuLGksYSl7dmFyIG87cmV0dXJuIGk8MT9vPSJzY2FsZSgiK2krIikgIjooaT0xLG89IiIpLCJ0cmFuc2xhdGUoIisoci1pKnQpKyIgIisobi1pKmUpKyIpIitvKyhhPyJyb3RhdGUoIithKyIgIit0KyIgIitlKyIpICI6IiIpfWZ1bmN0aW9uIHgodCxlLHIsbil7dmFyIG89YigoZT1lfHx7fSkuZmFtaWx5LHIpLHM9YihlLnNpemUsciksbD1iKGUuY29sb3Iscik7cmV0dXJue2ZhbWlseTpfKHQuZmFtaWx5LG8sbi5mYW1pbHkpLHNpemU6ZnVuY3Rpb24odCxlLHIpe2lmKGkoZSkpe2U9K2U7dmFyIG49dC5taW4sYT10Lm1heCxvPXZvaWQgMCE9PW4mJmU8bnx8dm9pZCAwIT09YSYmZT5hO2lmKCFvKXJldHVybiBlfXJldHVybiB2b2lkIDAhPT1yP3I6dC5kZmx0fSh0LnNpemUscyxuLnNpemUpLGNvbG9yOmZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gYShlKS5pc1ZhbGlkKCk/ZTp2b2lkIDAhPT1yP3I6dC5kZmx0fSh0LmNvbG9yLGwsbi5jb2xvcil9fWZ1bmN0aW9uIGIodCxlKXt2YXIgcjtyZXR1cm4gQXJyYXkuaXNBcnJheSh0KT9lPHQubGVuZ3RoJiYocj10W2VdKTpyPXQscn1mdW5jdGlvbiBfKHQsZSxyKXtpZigic3RyaW5nIj09dHlwZW9mIGUpe2lmKGV8fCF0Lm5vQmxhbmspcmV0dXJuIGV9ZWxzZSBpZigibnVtYmVyIj09dHlwZW9mIGUmJiF0LnN0cmljdClyZXR1cm4gU3RyaW5nKGUpO3JldHVybiB2b2lkIDAhPT1yP3I6dC5kZmx0fWUuZXhwb3J0cz1mdW5jdGlvbih0LGUscixhKXt2YXIgaD1lLnhheGlzLHc9ZS55YXhpcyxrPXQuX2Z1bGxMYXlvdXQsTT1hLnNlbGVjdEFsbCgiZy50cmFjZS5iYXJzIikuZGF0YShyLGZ1bmN0aW9uKHQpe3JldHVybiB0WzBdLnRyYWNlLnVpZH0pO00uZW50ZXIoKS5hcHBlbmQoImciKS5hdHRyKCJjbGFzcyIsInRyYWNlIGJhcnMiKS5hcHBlbmQoImciKS5hdHRyKCJjbGFzcyIsInBvaW50cyIpLE0uZXhpdCgpLnJlbW92ZSgpLE0ub3JkZXIoKSxNLmVhY2goZnVuY3Rpb24ocil7dmFyIGE9clswXSx1PWEudCxNPWEudHJhY2UsQT1uLnNlbGVjdCh0aGlzKTtlLmlzUmFuZ2VQbG90fHwoYS5ub2RlMz1BKTt2YXIgVD11LnBvZmZzZXQsUz1BcnJheS5pc0FycmF5KFQpLEU9QS5zZWxlY3QoImcucG9pbnRzIikuc2VsZWN0QWxsKCJnLnBvaW50IikuZGF0YShvLmlkZW50aXR5KTtFLmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZCgicG9pbnQiLCEwKSxFLmV4aXQoKS5yZW1vdmUoKSxFLmVhY2goZnVuY3Rpb24oYSx1KXt2YXIgQSxFLEMsTCx6PW4uc2VsZWN0KHRoaXMpLFA9YS5wKyhTP1RbdV06VCksST1QK2EudyxPPWEuYixEPU8rYS5zO2lmKCJoIj09PU0ub3JpZW50YXRpb24/KEM9dy5jMnAoUCwhMCksTD13LmMycChJLCEwKSxBPWguYzJwKE8sITApLEU9aC5jMnAoRCwhMCksYS5jdD1bRSwoQytMKS8yXSk6KEE9aC5jMnAoUCwhMCksRT1oLmMycChJLCEwKSxDPXcuYzJwKE8sITApLEw9dy5jMnAoRCwhMCksYS5jdD1bKEErRSkvMixMXSksaShBKSYmaShFKSYmaShDKSYmaShMKSYmQSE9PUUmJkMhPT1MKXt2YXIgUj0oYS5tbHcrMXx8TS5tYXJrZXIubGluZS53aWR0aCsxfHwoYS50cmFjZT9hLnRyYWNlLm1hcmtlci5saW5lLndpZHRoOjApKzEpLTEsQj1uLnJvdW5kKFIvMiUxLDIpO2lmKCF0Ll9jb250ZXh0LnN0YXRpY1Bsb3Qpe3ZhciBGPWwub3BhY2l0eShhLm1jfHxNLm1hcmtlci5jb2xvcik8MXx8Uj4uMDE/TjpmdW5jdGlvbih0LGUpe3JldHVybiBNYXRoLmFicyh0LWUpPj0yP04odCk6dD5lP01hdGguY2VpbCh0KTpNYXRoLmZsb29yKHQpfTtBPUYoQSxFKSxFPUYoRSxBKSxDPUYoQyxMKSxMPUYoTCxDKX1vLmVuc3VyZVNpbmdsZSh6LCJwYXRoIikuc3R5bGUoInZlY3Rvci1lZmZlY3QiLCJub24tc2NhbGluZy1zdHJva2UiKS5hdHRyKCJkIiwiTSIrQSsiLCIrQysiViIrTCsiSCIrRSsiViIrQysiWiIpLmNhbGwoYy5zZXRDbGlwVXJsLGUubGF5ZXJDbGlwSWQpLGZ1bmN0aW9uKHQsZSxyLG4saSxhLGwsdSl7dmFyIGg7ZnVuY3Rpb24gdyhlLHIsbil7dmFyIGk9by5lbnN1cmVTaW5nbGUoZSwidGV4dCIpLnRleHQocikuYXR0cih7Y2xhc3M6ImJhcnRleHQgYmFydGV4dC0iK2gsdHJhbnNmb3JtOiIiLCJ0ZXh0LWFuY2hvciI6Im1pZGRsZSIsImRhdGEtbm90ZXgiOjF9KS5jYWxsKGMuZm9udCxuKS5jYWxsKHMuY29udmVydFRvVHNwYW5zLHQpO3JldHVybiBpfXZhciBrPXJbMF0udHJhY2UsTT1rLm9yaWVudGF0aW9uLEE9ZnVuY3Rpb24odCxlKXt2YXIgcj1iKHQudGV4dCxlKTtyZXR1cm4gXyhmLHIpfShrLG4pO2lmKGg9ZnVuY3Rpb24odCxlKXt2YXIgcj1iKHQudGV4dHBvc2l0aW9uLGUpO3JldHVybiBmdW5jdGlvbih0LGUscil7cmV0dXJuIHQuY29lcmNlTnVtYmVyJiYoZT0rZSksLTEhPT10LnZhbHVlcy5pbmRleE9mKGUpP2U6dm9pZCAwIT09cj9yOnQuZGZsdH0ocCxyKX0oayxuKSwhQXx8Im5vbmUiPT09aClyZXR1cm4gdm9pZCBlLnNlbGVjdCgidGV4dCIpLnJlbW92ZSgpO3ZhciBULFMsRSxDLEwseixQPWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4geChkLHQudGV4dGZvbnQsZSxyKX0oayxuLHQuX2Z1bGxMYXlvdXQuZm9udCksST1mdW5jdGlvbih0LGUscil7cmV0dXJuIHgoZyx0Lmluc2lkZXRleHRmb250LGUscil9KGssbixQKSxPPWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4geChtLHQub3V0c2lkZXRleHRmb250LGUscil9KGssbixQKSxEPXQuX2Z1bGxMYXlvdXQuYmFybW9kZSxSPSJyZWxhdGl2ZSI9PT1ELEI9InN0YWNrIj09PUR8fFIsRj1yW25dLE49IUJ8fEYuX291dG1vc3Qsaj1NYXRoLmFicyhhLWkpLTIqdixWPU1hdGguYWJzKHUtbCktMip2OyJvdXRzaWRlIj09PWgmJihOfHwoaD0iaW5zaWRlIikpO2lmKCJhdXRvIj09PWgpaWYoTil7aD0iaW5zaWRlIixUPXcoZSxBLEkpLFM9Yy5iQm94KFQubm9kZSgpKSxFPVMud2lkdGgsQz1TLmhlaWdodDt2YXIgVT1FPjAmJkM+MCxxPUU8PWomJkM8PVYsSD1FPD1WJiZDPD1qLEc9ImgiPT09TT9qPj1FKihWL0MpOlY+PUMqKGovRSk7VSYmKHF8fEh8fEcpP2g9Imluc2lkZSI6KGg9Im91dHNpZGUiLFQucmVtb3ZlKCksVD1udWxsKX1lbHNlIGg9Imluc2lkZSI7aWYoIVQmJihUPXcoZSxBLCJvdXRzaWRlIj09PWg/TzpJKSxTPWMuYkJveChULm5vZGUoKSksRT1TLndpZHRoLEM9Uy5oZWlnaHQsRTw9MHx8Qzw9MCkpcmV0dXJuIHZvaWQgVC5yZW1vdmUoKTsib3V0c2lkZSI9PT1oPyh6PSJib3RoIj09PWsuY29uc3RyYWludGV4dHx8Im91dHNpZGUiPT09ay5jb25zdHJhaW50ZXh0LEw9ZnVuY3Rpb24odCxlLHIsbixpLGEsbyl7dmFyIHMsbD0iaCI9PT1hP01hdGguYWJzKG4tcik6TWF0aC5hYnMoZS10KTtsPjIqdiYmKHM9dik7dmFyIGM9MTtvJiYoYz0iaCI9PT1hP01hdGgubWluKDEsbC9pLmhlaWdodCk6TWF0aC5taW4oMSxsL2kud2lkdGgpKTt2YXIgdSxoLGYscCxkPShpLmxlZnQraS5yaWdodCkvMixnPShpLnRvcCtpLmJvdHRvbSkvMjt1PWMqaS53aWR0aCxoPWMqaS5oZWlnaHQsImgiPT09YT9lPHQ/KGY9ZS1zLXUvMixwPShyK24pLzIpOihmPWUrcyt1LzIscD0ocituKS8yKTpuPnI/KGY9KHQrZSkvMixwPW4rcytoLzIpOihmPSh0K2UpLzIscD1uLXMtaC8yKTtyZXR1cm4geShkLGcsZixwLGMsITEpfShpLGEsbCx1LFMsTSx6KSk6KHo9ImJvdGgiPT09ay5jb25zdHJhaW50ZXh0fHwiaW5zaWRlIj09PWsuY29uc3RyYWludGV4dCxMPWZ1bmN0aW9uKHQsZSxyLG4saSxhLG8pe3ZhciBzLGwsYyx1LGgsZixwLGQ9aS53aWR0aCxnPWkuaGVpZ2h0LG09KGkubGVmdCtpLnJpZ2h0KS8yLHg9KGkudG9wK2kuYm90dG9tKS8yLGI9TWF0aC5hYnMoZS10KSxfPU1hdGguYWJzKG4tcik7Yj4yKnYmJl8+Mip2PyhiLT0yKihoPXYpLF8tPTIqaCk6aD0wO2Q8PWImJmc8PV8/KGY9ITEscD0xKTpkPD1fJiZnPD1iPyhmPSEwLHA9MSk6ZDxnPT1iPF8/KGY9ITEscD1vP01hdGgubWluKGIvZCxfL2cpOjEpOihmPSEwLHA9bz9NYXRoLm1pbihfL2QsYi9nKToxKTtmJiYoZj05MCk7Zj8ocz1wKmcsbD1wKmQpOihzPXAqZCxsPXAqZyk7ImgiPT09YT9lPHQ/KGM9ZStoK3MvMix1PShyK24pLzIpOihjPWUtaC1zLzIsdT0ocituKS8yKTpuPnI/KGM9KHQrZSkvMix1PW4taC1sLzIpOihjPSh0K2UpLzIsdT1uK2grbC8yKTtyZXR1cm4geShtLHgsYyx1LHAsZil9KGksYSxsLHUsUyxNLHopKTtULmF0dHIoInRyYW5zZm9ybSIsTCl9KHQseixyLHUsQSxFLEMsTCksZS5sYXllckNsaXBJZCYmYy5oaWRlT3V0c2lkZVJhbmdlUG9pbnQoclt1XSx6LnNlbGVjdCgidGV4dCIpLGgsdyxNLnhjYWxlbmRhcixNLnljYWxlbmRhcil9ZWxzZSB6LnJlbW92ZSgpO2Z1bmN0aW9uIE4odCl7cmV0dXJuIDA9PT1rLmJhcmdhcCYmMD09PWsuYmFyZ3JvdXBnYXA/bi5yb3VuZChNYXRoLnJvdW5kKHQpLUIsMik6dH19KTt2YXIgQz0hMT09PXJbMF0udHJhY2UuY2xpcG9uYXhpcztjLnNldENsaXBVcmwoQSxDP251bGw6ZS5sYXllckNsaXBJZCl9KSx1LmdldENvbXBvbmVudE1ldGhvZCgiZXJyb3JiYXJzIiwicGxvdCIpKE0sZSl9fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3IiOjU1OCwiLi4vLi4vY29tcG9uZW50cy9kcmF3aW5nIjo1ODMsIi4uLy4uL2xpYiI6Njg0LCIuLi8uLi9saWIvc3ZnX3RleHRfdXRpbHMiOjcwOCwiLi4vLi4vcmVnaXN0cnkiOjgxNywiLi9hdHRyaWJ1dGVzIjo4MjcsZDM6MTQ3LCJmYXN0LWlzbnVtZXJpYyI6MjE0LHRpbnljb2xvcjI6NDk5fV0sODM1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByLG49dC5jZCxpPXQueGF4aXMsYT10LnlheGlzLG89W107aWYoITE9PT1lKWZvcihyPTA7cjxuLmxlbmd0aDtyKyspbltyXS5zZWxlY3RlZD0wO2Vsc2UgZm9yKHI9MDtyPG4ubGVuZ3RoO3IrKyl7dmFyIHM9bltyXTtlLmNvbnRhaW5zKHMuY3QpPyhvLnB1c2goe3BvaW50TnVtYmVyOnIseDppLmMyZChzLngpLHk6YS5jMmQocy55KX0pLHMuc2VsZWN0ZWQ9MSk6cy5zZWxlY3RlZD0wfXJldHVybiBvfX0se31dLDgzNjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJmYXN0LWlzbnVtZXJpYyIpLGk9dCgiLi4vLi4vbGliIikuaXNBcnJheU9yVHlwZWRBcnJheSxhPXQoIi4uLy4uL2NvbnN0YW50cy9udW1lcmljYWwiKS5CQUROVU0sbz10KCIuLi8uLi9yZWdpc3RyeSIpLHM9dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiKSxsPXQoIi4vc2lldmUuanMiKTtmdW5jdGlvbiBjKHQsZSxyLGkpe2lmKGkubGVuZ3RoKXt2YXIgbyxjLGIsXyx3PXQuX2Z1bGxMYXlvdXQuYmFybW9kZSxrPSJncm91cCI9PT13O2lmKCJvdmVybGF5Ij09PXcpdSh0LGUscixpKTtlbHNlIGlmKGspe2ZvcihvPVtdLGM9W10sYj0wO2I8aS5sZW5ndGg7YisrKXZvaWQgMD09PShfPWlbYl0pWzBdLnRyYWNlLm9mZnNldD9jLnB1c2goXyk6by5wdXNoKF8pO2MubGVuZ3RoJiZmdW5jdGlvbih0LGUscixuKXt2YXIgaT10Ll9mdWxsTGF5b3V0LmJhcm5vcm0sYT1uZXcgbChuLCExLCFpKTsoZnVuY3Rpb24odCxlLHIpe3ZhciBuLGksYSxvLHM9dC5fZnVsbExheW91dCxsPXMuYmFyZ2FwLGM9cy5iYXJncm91cGdhcCx1PXIucG9zaXRpb25zLGg9ci5kaXN0aW5jdFBvc2l0aW9ucyxnPXIubWluRGlmZixtPXIudHJhY2VzLHY9dS5sZW5ndGghPT1oLmxlbmd0aCx5PW0ubGVuZ3RoLHg9ZyooMS1sKSxiPXY/eC95OngsXz1iKigxLWMpO2ZvcihuPTA7bjx5O24rKyl7aT1tW25dLGE9aVswXTt2YXIgdz12PygoMipuKzEteSkqYi1fKS8yOi1fLzI7KG89YS50KS5iYXJ3aWR0aD1fLG8ucG9mZnNldD13LG8uYmFyZ3JvdXB3aWR0aD14LG8uYmFyZGVsdGE9Z31yLmJpbldpZHRoPW1bMF1bMF0udC5iYXJ3aWR0aC8xMDAsZihyKSxwKHQsZSxyKSxkKHQsZSxyLHYpfSkodCxlLGEpLGk/KHYodCxyLGEpLHkodCxyLGEpKTptKHQscixhKX0odCxlLHIsYyksby5sZW5ndGgmJnUodCxlLHIsbyl9ZWxzZXtmb3Iobz1bXSxjPVtdLGI9MDtiPGkubGVuZ3RoO2IrKyl2b2lkIDA9PT0oXz1pW2JdKVswXS50cmFjZS5iYXNlP2MucHVzaChfKTpvLnB1c2goXyk7Yy5sZW5ndGgmJmZ1bmN0aW9uKHQsZSxyLGkpe3ZhciBvPXQuX2Z1bGxMYXlvdXQuYmFybW9kZSxjPSJzdGFjayI9PT1vLHU9InJlbGF0aXZlIj09PW8sZj10Ll9mdWxsTGF5b3V0LmJhcm5vcm0scD1uZXcgbChpLHUsIShmfHxjfHx1KSk7aCh0LGUscCksZnVuY3Rpb24odCxlLHIpe3ZhciBpLG8sbCxjLHU9dC5fZnVsbExheW91dC5iYXJub3JtLGg9eChlKSxmPXIudHJhY2VzLHA9W251bGwsbnVsbF07Zm9yKGk9MDtpPGYubGVuZ3RoO2krKylmb3Iobz1mW2ldLGw9MDtsPG8ubGVuZ3RoO2wrKylpZigoYz1vW2xdKS5zIT09YSl7dmFyIGQ9ci5wdXQoYy5wLGMuYitjLnMpLG09ZCtjLmIrYy5zO2MuYj1kLGNbaF09bSx1fHwobihlLmMybChtKSkmJmcocCxtKSxjLmhhc0ImJm4oZS5jMmwoZCkpJiZnKHAsZCkpfXV8fHMuZXhwYW5kKGUscCx7dG96ZXJvOiEwLHBhZGRlZDohMH0pfSh0LHIscCk7Zm9yKHZhciBkPTA7ZDxpLmxlbmd0aDtkKyspZm9yKHZhciBtPWlbZF0sdj0wO3Y8bS5sZW5ndGg7disrKXt2YXIgYj1tW3ZdO2lmKGIucyE9PWEpe3ZhciBfPWIuYitiLnM9PT1wLmdldChiLnAsYi5zKTtfJiYoYi5fb3V0bW9zdD0hMCl9fWYmJnkodCxyLHApfSh0LGUscixjKSxvLmxlbmd0aCYmdSh0LGUscixvKX0hZnVuY3Rpb24odCxlKXt2YXIgcixpLGEsbz1lLl9pZC5jaGFyQXQoMCkscz17fSxsPTEvMCxjPS0xLzA7Zm9yKHI9MDtyPHQubGVuZ3RoO3IrKylmb3IoYT10W3JdLGk9MDtpPGEubGVuZ3RoO2krKyl7dmFyIHU9YVtpXS5wO24odSkmJihsPU1hdGgubWluKGwsdSksYz1NYXRoLm1heChjLHUpKX12YXIgaD0xZTQvKGMtbCksZj1zLnJvdW5kPWZ1bmN0aW9uKHQpe3JldHVybiBTdHJpbmcoTWF0aC5yb3VuZChoKih0LWwpKSl9O2ZvcihyPTA7cjx0Lmxlbmd0aDtyKyspZm9yKChhPXRbcl0pWzBdLnQuZXh0ZW50cz1zLGk9MDtpPGEubGVuZ3RoO2krKyl7dmFyIHA9YVtpXSxkPXBbb10tcC53LzI7aWYobihkKSl7dmFyIGc9cFtvXStwLncvMixtPWYocC5wKTtzW21dP3NbbV09W01hdGgubWluKGQsc1ttXVswXSksTWF0aC5tYXgoZyxzW21dWzFdKV06c1ttXT1bZCxnXX19fShpLGUpfX1mdW5jdGlvbiB1KHQsZSxyLG4pe2Zvcih2YXIgaT10Ll9mdWxsTGF5b3V0LmJhcm5vcm0sYT0haSxvPTA7bzxuLmxlbmd0aDtvKyspe3ZhciBzPW5bb10sYz1uZXcgbChbc10sITEsYSk7aCh0LGUsYyksaT8odih0LHIsYykseSh0LHIsYykpOm0odCxyLGMpfX1mdW5jdGlvbiBoKHQsZSxyKXt2YXIgbixpLGE9dC5fZnVsbExheW91dCxvPWEuYmFyZ2FwLHM9YS5iYXJncm91cGdhcCxsPXIubWluRGlmZixjPXIudHJhY2VzLHU9bCooMS1vKSxoPXUqKDEtcyksZz0taC8yO2ZvcihuPTA7bjxjLmxlbmd0aDtuKyspKGk9Y1tuXVswXS50KS5iYXJ3aWR0aD1oLGkucG9mZnNldD1nLGkuYmFyZ3JvdXB3aWR0aD11LGkuYmFyZGVsdGE9bDtyLmJpbldpZHRoPWNbMF1bMF0udC5iYXJ3aWR0aC8xMDAsZihyKSxwKHQsZSxyKSxkKHQsZSxyKX1mdW5jdGlvbiBmKHQpe3ZhciBlLHIsYSxvLHMsbCxjPXQudHJhY2VzO2ZvcihlPTA7ZTxjLmxlbmd0aDtlKyspe289KGE9KHI9Y1tlXSlbMF0pLnRyYWNlLGw9YS50O3ZhciB1LGg9by5vZmZzZXQsZj1sLnBvZmZzZXQ7aWYoaShoKSl7Zm9yKHU9aC5zbGljZSgwLHIubGVuZ3RoKSxzPTA7czx1Lmxlbmd0aDtzKyspbih1W3NdKXx8KHVbc109Zik7Zm9yKHM9dS5sZW5ndGg7czxyLmxlbmd0aDtzKyspdS5wdXNoKGYpO2wucG9mZnNldD11fWVsc2Ugdm9pZCAwIT09aCYmKGwucG9mZnNldD1oKTt2YXIgcD1vLndpZHRoLGQ9bC5iYXJ3aWR0aDtpZihpKHApKXt2YXIgZz1wLnNsaWNlKDAsci5sZW5ndGgpO2ZvcihzPTA7czxnLmxlbmd0aDtzKyspbihnW3NdKXx8KGdbc109ZCk7Zm9yKHM9Zy5sZW5ndGg7czxyLmxlbmd0aDtzKyspZy5wdXNoKGQpO2lmKGwuYmFyd2lkdGg9Zyx2b2lkIDA9PT1oKXtmb3IodT1bXSxzPTA7czxyLmxlbmd0aDtzKyspdS5wdXNoKGYrKGQtZ1tzXSkvMik7bC5wb2Zmc2V0PXV9fWVsc2Ugdm9pZCAwIT09cCYmKGwuYmFyd2lkdGg9cCx2b2lkIDA9PT1oJiYobC5wb2Zmc2V0PWYrKGQtcCkvMikpfX1mdW5jdGlvbiBwKHQsZSxyKXtmb3IodmFyIG49ci50cmFjZXMsaT14KGUpLGE9MDthPG4ubGVuZ3RoO2ErKylmb3IodmFyIG89blthXSxzPW9bMF0udCxsPXMucG9mZnNldCxjPUFycmF5LmlzQXJyYXkobCksdT1zLmJhcndpZHRoLGg9QXJyYXkuaXNBcnJheSh1KSxmPTA7ZjxvLmxlbmd0aDtmKyspe3ZhciBwPW9bZl0sZD1wLnc9aD91W2ZdOnU7cFtpXT1wLnArKGM/bFtmXTpsKStkLzJ9fWZ1bmN0aW9uIGQodCxlLHIsbil7dmFyIGk9ci50cmFjZXMsYT1yLmRpc3RpbmN0UG9zaXRpb25zLG89YVswXSxsPXIubWluRGlmZixjPWwvMjtzLm1pbkR0aWNrKGUsbCxvLG4pO2Zvcih2YXIgdT1NYXRoLm1pbi5hcHBseShNYXRoLGEpLWMsaD1NYXRoLm1heC5hcHBseShNYXRoLGEpK2MsZj0wO2Y8aS5sZW5ndGg7ZisrKXt2YXIgcD1pW2ZdLGQ9cFswXSxnPWQudHJhY2U7aWYodm9pZCAwIT09Zy53aWR0aHx8dm9pZCAwIT09Zy5vZmZzZXQpZm9yKHZhciBtPWQudCx2PW0ucG9mZnNldCx5PW0uYmFyd2lkdGgseD1BcnJheS5pc0FycmF5KHYpLGI9QXJyYXkuaXNBcnJheSh5KSxfPTA7XzxwLmxlbmd0aDtfKyspe3ZhciB3PXBbX10saz14P3ZbX106dixNPWI/eVtfXTp5LEE9dy5wK2ssVD1BK007dT1NYXRoLm1pbih1LEEpLGg9TWF0aC5tYXgoaCxUKX19cy5leHBhbmQoZSxbdSxoXSx7cGFkZGVkOiExfSl9ZnVuY3Rpb24gZyh0LGUpe24odFswXSk/dFswXT1NYXRoLm1pbih0WzBdLGUpOnRbMF09ZSxuKHRbMV0pP3RbMV09TWF0aC5tYXgodFsxXSxlKTp0WzFdPWV9ZnVuY3Rpb24gbSh0LGUscil7Zm9yKHZhciBpPXIudHJhY2VzLGE9eChlKSxvPVtudWxsLG51bGxdLGw9MDtsPGkubGVuZ3RoO2wrKylmb3IodmFyIGM9aVtsXSx1PTA7dTxjLmxlbmd0aDt1Kyspe3ZhciBoPWNbdV0sZj1oLmIscD1mK2gucztoW2FdPXAsbihlLmMybChwKSkmJmcobyxwKSxoLmhhc0ImJm4oZS5jMmwoZikpJiZnKG8sZil9cy5leHBhbmQoZSxvLHt0b3plcm86ITAscGFkZGVkOiEwfSl9ZnVuY3Rpb24gdih0LGUscil7Zm9yKHZhciBuPXIudHJhY2VzLGk9MDtpPG4ubGVuZ3RoO2krKylmb3IodmFyIG89bltpXSxzPTA7czxvLmxlbmd0aDtzKyspe3ZhciBsPW9bc107bC5zIT09YSYmci5wdXQobC5wLGwuYitsLnMpfX1mdW5jdGlvbiB5KHQsZSxyKXt2YXIgaT1yLnRyYWNlcyxvPXgoZSksbD0iZnJhY3Rpb24iPT09dC5fZnVsbExheW91dC5iYXJub3JtPzE6MTAwLGM9bC8xZTksdT1lLmwyYyhlLmMybCgwKSksaD0ic3RhY2siPT09dC5fZnVsbExheW91dC5iYXJtb2RlP2w6dSxmPVt1LGhdLHA9ITE7ZnVuY3Rpb24gZCh0KXtuKGUuYzJsKHQpKSYmKHQ8dS1jfHx0PmgrY3x8IW4odSkpJiYocD0hMCxnKGYsdCkpfWZvcih2YXIgbT0wO208aS5sZW5ndGg7bSsrKWZvcih2YXIgdj1pW21dLHk9MDt5PHYubGVuZ3RoO3krKyl7dmFyIGI9dlt5XTtpZihiLnMhPT1hKXt2YXIgXz1NYXRoLmFicyhsL3IuZ2V0KGIucCxiLnMpKTtiLmIqPV8sYi5zKj1fO3ZhciB3PWIuYixrPXcrYi5zO2Jbb109ayxkKGspLGIuaGFzQiYmZCh3KX19cy5leHBhbmQoZSxmLHt0b3plcm86ITAscGFkZGVkOnB9KX1mdW5jdGlvbiB4KHQpe3JldHVybiB0Ll9pZC5jaGFyQXQoMCl9ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHIsbj1lLnhheGlzLGk9ZS55YXhpcyxhPXQuX2Z1bGxEYXRhLHM9dC5jYWxjZGF0YSxsPVtdLHU9W107Zm9yKHI9MDtyPGEubGVuZ3RoO3IrKyl7dmFyIGg9YVtyXTshMD09PWgudmlzaWJsZSYmby50cmFjZUlzKGgsImJhciIpJiZoLnhheGlzPT09bi5faWQmJmgueWF4aXM9PT1pLl9pZCYmKCJoIj09PWgub3JpZW50YXRpb24/bC5wdXNoKHNbcl0pOnUucHVzaChzW3JdKSl9Yyh0LG4saSx1KSxjKHQsaSxuLGwpfX0seyIuLi8uLi9jb25zdGFudHMvbnVtZXJpY2FsIjo2NjEsIi4uLy4uL2xpYiI6Njg0LCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyI6NzMyLCIuLi8uLi9yZWdpc3RyeSI6ODE3LCIuL3NpZXZlLmpzIjo4MzcsImZhc3QtaXNudW1lcmljIjoyMTR9XSw4Mzc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWE7dmFyIG49dCgiLi4vLi4vbGliIiksaT10KCIuLi8uLi9jb25zdGFudHMvbnVtZXJpY2FsIikuQkFETlVNO2Z1bmN0aW9uIGEodCxlLHIpe3RoaXMudHJhY2VzPXQsdGhpcy5zZXBhcmF0ZU5lZ2F0aXZlVmFsdWVzPWUsdGhpcy5kb250TWVyZ2VPdmVybGFwcGluZ0RhdGE9cjtmb3IodmFyIGE9MS8wLG89W10scz0wO3M8dC5sZW5ndGg7cysrKXtmb3IodmFyIGw9dFtzXSxjPTA7YzxsLmxlbmd0aDtjKyspe3ZhciB1PWxbY107dS5wIT09aSYmby5wdXNoKHUucCl9bFswXSYmbFswXS53aWR0aDEmJihhPU1hdGgubWluKGxbMF0ud2lkdGgxLGEpKX10aGlzLnBvc2l0aW9ucz1vO3ZhciBoPW4uZGlzdGluY3RWYWxzKG8pO3RoaXMuZGlzdGluY3RQb3NpdGlvbnM9aC52YWxzLDE9PT1oLnZhbHMubGVuZ3RoJiZhIT09MS8wP3RoaXMubWluRGlmZj1hOnRoaXMubWluRGlmZj1NYXRoLm1pbihoLm1pbkRpZmYsYSksdGhpcy5iaW5XaWR0aD10aGlzLm1pbkRpZmYsdGhpcy5iaW5zPXt9fWEucHJvdG90eXBlLnB1dD1mdW5jdGlvbih0LGUpe3ZhciByPXRoaXMuZ2V0TGFiZWwodCxlKSxuPXRoaXMuYmluc1tyXXx8MDtyZXR1cm4gdGhpcy5iaW5zW3JdPW4rZSxufSxhLnByb3RvdHlwZS5nZXQ9ZnVuY3Rpb24odCxlKXt2YXIgcj10aGlzLmdldExhYmVsKHQsZSk7cmV0dXJuIHRoaXMuYmluc1tyXXx8MH0sYS5wcm90b3R5cGUuZ2V0TGFiZWw9ZnVuY3Rpb24odCxlKXtyZXR1cm4oZTwwJiZ0aGlzLnNlcGFyYXRlTmVnYXRpdmVWYWx1ZXM/InYiOiJeIikrKHRoaXMuZG9udE1lcmdlT3ZlcmxhcHBpbmdEYXRhP3Q6TWF0aC5yb3VuZCh0L3RoaXMuYmluV2lkdGgpKX19LHsiLi4vLi4vY29uc3RhbnRzL251bWVyaWNhbCI6NjYxLCIuLi8uLi9saWIiOjY4NH1dLDgzODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJkMyIpLGk9dCgiLi4vLi4vY29tcG9uZW50cy9kcmF3aW5nIiksYT10KCIuLi8uLi9yZWdpc3RyeSIpO2Z1bmN0aW9uIG8odCxlLHIpe3ZhciBhPXQuc2VsZWN0QWxsKCJwYXRoIiksbz10LnNlbGVjdEFsbCgidGV4dCIpO2kucG9pbnRTdHlsZShhLGUsciksby5lYWNoKGZ1bmN0aW9uKHQpe3ZhciByLGE9bi5zZWxlY3QodGhpcyk7ZnVuY3Rpb24gbyhlKXt2YXIgbj1yW2VdO3JldHVybiBBcnJheS5pc0FycmF5KG4pP25bdC5pXTpufWEuY2xhc3NlZCgiYmFydGV4dC1pbnNpZGUiKT9yPWUuaW5zaWRldGV4dGZvbnQ6YS5jbGFzc2VkKCJiYXJ0ZXh0LW91dHNpZGUiKSYmKHI9ZS5vdXRzaWRldGV4dGZvbnQpLHJ8fChyPWUudGV4dGZvbnQpLGkuZm9udChhLG8oImZhbWlseSIpLG8oInNpemUiKSxvKCJjb2xvciIpKX0pfWUuZXhwb3J0cz17c3R5bGU6ZnVuY3Rpb24odCxlKXt2YXIgcj1lP2VbMF0ubm9kZTM6bi5zZWxlY3QodCkuc2VsZWN0QWxsKCJnLnRyYWNlLmJhcnMiKSxpPXIuc2l6ZSgpLHM9dC5fZnVsbExheW91dDtyLnN0eWxlKCJvcGFjaXR5IixmdW5jdGlvbih0KXtyZXR1cm4gdFswXS50cmFjZS5vcGFjaXR5fSkuZWFjaChmdW5jdGlvbih0KXsoInN0YWNrIj09PXMuYmFybW9kZSYmaT4xfHwwPT09cy5iYXJnYXAmJjA9PT1zLmJhcmdyb3VwZ2FwJiYhdFswXS50cmFjZS5tYXJrZXIubGluZS53aWR0aCkmJm4uc2VsZWN0KHRoaXMpLmF0dHIoInNoYXBlLXJlbmRlcmluZyIsImNyaXNwRWRnZXMiKX0pLHIuc2VsZWN0QWxsKCJnLnBvaW50cyIpLmVhY2goZnVuY3Rpb24oZSl7byhuLnNlbGVjdCh0aGlzKSxlWzBdLnRyYWNlLHQpfSksYS5nZXRDb21wb25lbnRNZXRob2QoImVycm9yYmFycyIsInN0eWxlIikocil9LHN0eWxlT25TZWxlY3Q6ZnVuY3Rpb24odCxlKXt2YXIgcj1lWzBdLm5vZGUzLG49ZVswXS50cmFjZTtuLnNlbGVjdGVkcG9pbnRzPyhpLnNlbGVjdGVkUG9pbnRTdHlsZShyLnNlbGVjdEFsbCgicGF0aCIpLG4pLGkuc2VsZWN0ZWRUZXh0U3R5bGUoci5zZWxlY3RBbGwoInRleHQiKSxuKSk6byhyLG4sdCl9fX0seyIuLi8uLi9jb21wb25lbnRzL2RyYXdpbmciOjU4MywiLi4vLi4vcmVnaXN0cnkiOjgxNyxkMzoxNDd9XSw4Mzk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvciIpLGk9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2hhc19jb2xvcnNjYWxlIiksYT10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvZGVmYXVsdHMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsbyxzKXtyKCJtYXJrZXIuY29sb3IiLG8pLGkodCwibWFya2VyIikmJmEodCxlLHMscix7cHJlZml4OiJtYXJrZXIuIixjTGV0dGVyOiJjIn0pLHIoIm1hcmtlci5saW5lLmNvbG9yIixuLmRlZmF1bHRMaW5lKSxpKHQsIm1hcmtlci5saW5lIikmJmEodCxlLHMscix7cHJlZml4OiJtYXJrZXIubGluZS4iLGNMZXR0ZXI6ImMifSkscigibWFya2VyLmxpbmUud2lkdGgiKSxyKCJtYXJrZXIub3BhY2l0eSIpLHIoInNlbGVjdGVkLm1hcmtlci5jb2xvciIpLHIoInVuc2VsZWN0ZWQubWFya2VyLmNvbG9yIil9fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3IiOjU1OCwiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2RlZmF1bHRzIjo1NjgsIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9oYXNfY29sb3JzY2FsZSI6NTcyfV0sODQwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uL3NjYXR0ZXIvYXR0cmlidXRlcyIpLGk9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvci9hdHRyaWJ1dGVzIiksYT10KCIuLi8uLi9saWIvZXh0ZW5kIikuZXh0ZW5kRmxhdCxvPW4ubWFya2VyLHM9by5saW5lO2UuZXhwb3J0cz17eTp7dmFsVHlwZToiZGF0YV9hcnJheSIsZWRpdFR5cGU6ImNhbGMrY2xlYXJBeGlzVHlwZXMifSx4Ont2YWxUeXBlOiJkYXRhX2FycmF5IixlZGl0VHlwZToiY2FsYytjbGVhckF4aXNUeXBlcyJ9LHgwOnt2YWxUeXBlOiJhbnkiLGVkaXRUeXBlOiJjYWxjK2NsZWFyQXhpc1R5cGVzIn0seTA6e3ZhbFR5cGU6ImFueSIsZWRpdFR5cGU6ImNhbGMrY2xlYXJBeGlzVHlwZXMifSxuYW1lOnt2YWxUeXBlOiJzdHJpbmciLGVkaXRUeXBlOiJjYWxjK2NsZWFyQXhpc1R5cGVzIn0sdGV4dDphKHt9LG4udGV4dCx7fSksd2hpc2tlcndpZHRoOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLG1heDoxLGRmbHQ6LjUsZWRpdFR5cGU6ImNhbGNJZkF1dG9yYW5nZSJ9LG5vdGNoZWQ6e3ZhbFR5cGU6ImJvb2xlYW4iLGVkaXRUeXBlOiJjYWxjSWZBdXRvcmFuZ2UifSxub3RjaHdpZHRoOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLG1heDouNSxkZmx0Oi4yNSxlZGl0VHlwZToiY2FsY0lmQXV0b3JhbmdlIn0sYm94cG9pbnRzOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJhbGwiLCJvdXRsaWVycyIsInN1c3BlY3RlZG91dGxpZXJzIiwhMV0sZGZsdDoib3V0bGllcnMiLGVkaXRUeXBlOiJjYWxjSWZBdXRvcmFuZ2UifSxib3htZWFuOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyEwLCJzZCIsITFdLGRmbHQ6ITEsZWRpdFR5cGU6ImNhbGNJZkF1dG9yYW5nZSJ9LGppdHRlcjp7dmFsVHlwZToibnVtYmVyIixtaW46MCxtYXg6MSxlZGl0VHlwZToiY2FsY0lmQXV0b3JhbmdlIn0scG9pbnRwb3M6e3ZhbFR5cGU6Im51bWJlciIsbWluOi0yLG1heDoyLGVkaXRUeXBlOiJjYWxjSWZBdXRvcmFuZ2UifSxvcmllbnRhdGlvbjp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsidiIsImgiXSxlZGl0VHlwZToiY2FsYytjbGVhckF4aXNUeXBlcyJ9LG1hcmtlcjp7b3V0bGllcmNvbG9yOnt2YWxUeXBlOiJjb2xvciIsZGZsdDoicmdiYSgwLCAwLCAwLCAwKSIsZWRpdFR5cGU6InN0eWxlIn0sc3ltYm9sOmEoe30sby5zeW1ib2wse2FycmF5T2s6ITEsZWRpdFR5cGU6InBsb3QifSksb3BhY2l0eTphKHt9LG8ub3BhY2l0eSx7YXJyYXlPazohMSxkZmx0OjEsZWRpdFR5cGU6InN0eWxlIn0pLHNpemU6YSh7fSxvLnNpemUse2FycmF5T2s6ITEsZWRpdFR5cGU6ImNhbGNJZkF1dG9yYW5nZSJ9KSxjb2xvcjphKHt9LG8uY29sb3Ise2FycmF5T2s6ITEsZWRpdFR5cGU6InN0eWxlIn0pLGxpbmU6e2NvbG9yOmEoe30scy5jb2xvcix7YXJyYXlPazohMSxkZmx0OmkuZGVmYXVsdExpbmUsZWRpdFR5cGU6InN0eWxlIn0pLHdpZHRoOmEoe30scy53aWR0aCx7YXJyYXlPazohMSxkZmx0OjAsZWRpdFR5cGU6InN0eWxlIn0pLG91dGxpZXJjb2xvcjp7dmFsVHlwZToiY29sb3IiLGVkaXRUeXBlOiJzdHlsZSJ9LG91dGxpZXJ3aWR0aDp7dmFsVHlwZToibnVtYmVyIixtaW46MCxkZmx0OjEsZWRpdFR5cGU6InN0eWxlIn0sZWRpdFR5cGU6InN0eWxlIn0sZWRpdFR5cGU6InBsb3QifSxsaW5lOntjb2xvcjp7dmFsVHlwZToiY29sb3IiLGVkaXRUeXBlOiJzdHlsZSJ9LHdpZHRoOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLGRmbHQ6MixlZGl0VHlwZToic3R5bGUifSxlZGl0VHlwZToicGxvdCJ9LGZpbGxjb2xvcjpuLmZpbGxjb2xvcixzZWxlY3RlZDp7bWFya2VyOm4uc2VsZWN0ZWQubWFya2VyLGVkaXRUeXBlOiJzdHlsZSJ9LHVuc2VsZWN0ZWQ6e21hcmtlcjpuLnVuc2VsZWN0ZWQubWFya2VyLGVkaXRUeXBlOiJzdHlsZSJ9LGhvdmVyb246e3ZhbFR5cGU6ImZsYWdsaXN0IixmbGFnczpbImJveGVzIiwicG9pbnRzIl0sZGZsdDoiYm94ZXMrcG9pbnRzIixlZGl0VHlwZToic3R5bGUifX19LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvci9hdHRyaWJ1dGVzIjo1NTcsIi4uLy4uL2xpYi9leHRlbmQiOjY3MywiLi4vc2NhdHRlci9hdHRyaWJ1dGVzIjoxMDE1fV0sODQxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImZhc3QtaXNudW1lcmljIiksaT10KCIuLi8uLi9saWIiKSxhPWkuXyxvPXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIik7ZnVuY3Rpb24gcyh0LGUscil7dmFyIG49e3RleHQ6InR4In07Zm9yKHZhciBpIGluIG4pQXJyYXkuaXNBcnJheShlW2ldKSYmKHRbbltpXV09ZVtpXVtyXSl9ZnVuY3Rpb24gbCh0LGUpe3JldHVybiB0LnYtZS52fWZ1bmN0aW9uIGModCl7cmV0dXJuIHQudn1lLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt2YXIgcix1LGgsZixwLGQ9dC5fZnVsbExheW91dCxnPW8uZ2V0RnJvbUlkKHQsZS54YXhpc3x8IngiKSxtPW8uZ2V0RnJvbUlkKHQsZS55YXhpc3x8InkiKSx2PVtdLHk9InZpb2xpbiI9PT1lLnR5cGU/Il9udW1WaW9saW5zIjoiX251bUJveGVzIjsiaCI9PT1lLm9yaWVudGF0aW9uPyh1PWcsaD0ieCIsZj1tLHA9InkiKToodT1tLGg9InkiLGY9ZyxwPSJ4Iik7dmFyIHg9dS5tYWtlQ2FsY2RhdGEoZSxoKSxiPWZ1bmN0aW9uKHQsZSxyLGEsbyl7aWYoZSBpbiB0KXJldHVybiByLm1ha2VDYWxjZGF0YSh0LGUpO3ZhciBzO3M9ZSsiMCJpbiB0P3RbZSsiMCJdOiJuYW1lImluIHQmJigiY2F0ZWdvcnkiPT09ci50eXBlfHxuKHQubmFtZSkmJi0xIT09WyJsaW5lYXIiLCJsb2ciXS5pbmRleE9mKHIudHlwZSl8fGkuaXNEYXRlVGltZSh0Lm5hbWUpJiYiZGF0ZSI9PT1yLnR5cGUpP3QubmFtZTpvO3ZhciBsPXIuZDJjKHMsMCx0W2UrImNhbGVuZGFyIl0pO3JldHVybiBhLm1hcChmdW5jdGlvbigpe3JldHVybiBsfSl9KGUscCxmLHgsZFt5XSksXz1pLmRpc3RpbmN0VmFscyhiKSx3PV8udmFscyxrPV8ubWluRGlmZi8yLE09ZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9dC5sZW5ndGgsbj1uZXcgQXJyYXkocisxKSxpPTA7aTxyO2krKyluW2ldPXRbaV0tZTtyZXR1cm4gbltyXT10W3ItMV0rZSxufSh3LGspLEE9dy5sZW5ndGgsVD1mdW5jdGlvbih0KXtmb3IodmFyIGU9bmV3IEFycmF5KHQpLHI9MDtyPHQ7cisrKWVbcl09W107cmV0dXJuIGV9KEEpO2ZvcihyPTA7cjxlLl9sZW5ndGg7cisrKXt2YXIgUz14W3JdO2lmKG4oUykpe3ZhciBFPWkuZmluZEJpbihiW3JdLE0pO2lmKEU+PTAmJkU8QSl7dmFyIEM9e3Y6UyxpOnJ9O3MoQyxlLHIpLFRbRV0ucHVzaChDKX19fWZvcihyPTA7cjxBO3IrKylpZihUW3JdLmxlbmd0aD4wKXt2YXIgTD1UW3JdLnNvcnQobCksej1MLm1hcChjKSxQPXoubGVuZ3RoLEk9e3Bvczp3W3JdLHB0czpMfTtJLm1pbj16WzBdLEkubWF4PXpbUC0xXSxJLm1lYW49aS5tZWFuKHosUCksSS5zZD1pLnN0ZGV2KHosUCxJLm1lYW4pLEkucTE9aS5pbnRlcnAoeiwuMjUpLEkubWVkPWkuaW50ZXJwKHosLjUpLEkucTM9aS5pbnRlcnAoeiwuNzUpLEkubGY9TWF0aC5taW4oSS5xMSx6W01hdGgubWluKGkuZmluZEJpbigyLjUqSS5xMS0xLjUqSS5xMyx6LCEwKSsxLFAtMSldKSxJLnVmPU1hdGgubWF4KEkucTMseltNYXRoLm1heChpLmZpbmRCaW4oMi41KkkucTMtMS41KkkucTEseiksMCldKSxJLmxvPTQqSS5xMS0zKkkucTMsSS51bz00KkkucTMtMypJLnExO3ZhciBPPTEuNTcqKEkucTMtSS5xMSkvTWF0aC5zcXJ0KFApO0kubG49SS5tZWQtTyxJLnVuPUkubWVkK08sdi5wdXNoKEkpfXJldHVybiBmdW5jdGlvbih0LGUpe2lmKGkuaXNBcnJheU9yVHlwZWRBcnJheShlLnNlbGVjdGVkcG9pbnRzKSlmb3IodmFyIHI9MDtyPHQubGVuZ3RoO3IrKyl7Zm9yKHZhciBuPXRbcl0ucHRzfHxbXSxhPXt9LG89MDtvPG4ubGVuZ3RoO28rKylhW25bb10uaV09bztpLnRhZ1NlbGVjdGVkKG4sZSxhKX19KHYsZSksby5leHBhbmQodSx4LHtwYWRkZWQ6ITB9KSx2Lmxlbmd0aD4wPyh2WzBdLnQ9e251bTpkW3ldLGRQb3M6ayxwb3NMZXR0ZXI6cCx2YWxMZXR0ZXI6aCxsYWJlbHM6e21lZDphKHQsIm1lZGlhbjoiKSxtaW46YSh0LCJtaW46IikscTE6YSh0LCJxMToiKSxxMzphKHQsInEzOiIpLG1heDphKHQsIm1heDoiKSxtZWFuOiJzZCI9PT1lLmJveG1lYW4/YSh0LCJtZWFuIFx4YjEgXHUwM2MzOiIpOmEodCwibWVhbjoiKSxsZjphKHQsImxvd2VyIGZlbmNlOiIpLHVmOmEodCwidXBwZXIgZmVuY2U6Iil9fSxkW3ldKyssdik6W3t0OntlbXB0eTohMH19XX19LHsiLi4vLi4vbGliIjo2ODQsIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIjo3MzIsImZhc3QtaXNudW1lcmljIjoyMTR9XSw4NDI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliIiksaT10KCIuLi8uLi9yZWdpc3RyeSIpLGE9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvciIpLG89dCgiLi9hdHRyaWJ1dGVzIik7ZnVuY3Rpb24gcyh0LGUscixuKXt2YXIgYSxvLHM9cigieSIpLGw9cigieCIpLGM9bCYmbC5sZW5ndGg7aWYocyYmcy5sZW5ndGgpYT0idiIsYz9vPU1hdGgubWluKGwubGVuZ3RoLHMubGVuZ3RoKToocigieDAiKSxvPXMubGVuZ3RoKTtlbHNle2lmKCFjKXJldHVybiB2b2lkKGUudmlzaWJsZT0hMSk7YT0iaCIscigieTAiKSxvPWwubGVuZ3RofWUuX2xlbmd0aD1vLGkuZ2V0Q29tcG9uZW50TWV0aG9kKCJjYWxlbmRhcnMiLCJoYW5kbGVUcmFjZURlZmF1bHRzIikodCxlLFsieCIsInkiXSxuKSxyKCJvcmllbnRhdGlvbiIsYSl9ZnVuY3Rpb24gbCh0LGUscixpKXt2YXIgYT1pLnByZWZpeCxzPW4uY29lcmNlMih0LGUsbywibWFya2VyLm91dGxpZXJjb2xvciIpLGw9cigibWFya2VyLmxpbmUub3V0bGllcmNvbG9yIiksYz1yKGErInBvaW50cyIsc3x8bD8ic3VzcGVjdGVkb3V0bGllcnMiOnZvaWQgMCk7Yz8ocigiaml0dGVyIiwiYWxsIj09PWM/LjM6MCkscigicG9pbnRwb3MiLCJhbGwiPT09Yz8tMS41OjApLHIoIm1hcmtlci5zeW1ib2wiKSxyKCJtYXJrZXIub3BhY2l0eSIpLHIoIm1hcmtlci5zaXplIikscigibWFya2VyLmNvbG9yIixlLmxpbmUuY29sb3IpLHIoIm1hcmtlci5saW5lLmNvbG9yIikscigibWFya2VyLmxpbmUud2lkdGgiKSwic3VzcGVjdGVkb3V0bGllcnMiPT09YyYmKHIoIm1hcmtlci5saW5lLm91dGxpZXJjb2xvciIsZS5tYXJrZXIuY29sb3IpLHIoIm1hcmtlci5saW5lLm91dGxpZXJ3aWR0aCIpKSxyKCJzZWxlY3RlZC5tYXJrZXIuY29sb3IiKSxyKCJ1bnNlbGVjdGVkLm1hcmtlci5jb2xvciIpLHIoInNlbGVjdGVkLm1hcmtlci5zaXplIikscigidW5zZWxlY3RlZC5tYXJrZXIuc2l6ZSIpLHIoInRleHQiKSk6ZGVsZXRlIGUubWFya2VyLHIoImhvdmVyb24iKSxuLmNvZXJjZVNlbGVjdGlvbk1hcmtlck9wYWNpdHkoZSxyKX1lLmV4cG9ydHM9e3N1cHBseURlZmF1bHRzOmZ1bmN0aW9uKHQsZSxyLGkpe2Z1bmN0aW9uIGMocixpKXtyZXR1cm4gbi5jb2VyY2UodCxlLG8scixpKX1zKHQsZSxjLGkpLCExIT09ZS52aXNpYmxlJiYoYygibGluZS5jb2xvciIsKHQubWFya2VyfHx7fSkuY29sb3J8fHIpLGMoImxpbmUud2lkdGgiKSxjKCJmaWxsY29sb3IiLGEuYWRkT3BhY2l0eShlLmxpbmUuY29sb3IsLjUpKSxjKCJ3aGlza2Vyd2lkdGgiKSxjKCJib3htZWFuIiksYygibm90Y2hlZCIsdm9pZCAwIT09dC5ub3RjaHdpZHRoKSYmYygibm90Y2h3aWR0aCIpLGwodCxlLGMse3ByZWZpeDoiYm94In0pKX0saGFuZGxlU2FtcGxlRGVmYXVsdHM6cyxoYW5kbGVQb2ludHNEZWZhdWx0czpsfX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yIjo1NTgsIi4uLy4uL2xpYiI6Njg0LCIuLi8uLi9yZWdpc3RyeSI6ODE3LCIuL2F0dHJpYnV0ZXMiOjg0MH1dLDg0MzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyIpLGk9dCgiLi4vLi4vbGliIiksYT10KCIuLi8uLi9jb21wb25lbnRzL2Z4Iiksbz10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yIikscz10KCIuLi9zY2F0dGVyL2ZpbGxfaG92ZXJfdGV4dCIpO2Z1bmN0aW9uIGwodCxlLHIscyl7dmFyIGwsYyx1LGgsZixwLGQsZyxtLHYseSx4LGI9dC5jZCxfPXQueGEsdz10LnlhLGs9YlswXS50cmFjZSxNPWJbMF0udCxBPSJ2aW9saW4iPT09ay50eXBlLFQ9W10sUz1NLmJkUG9zLEU9TS53SG92ZXIsQz1mdW5jdGlvbih0KXtyZXR1cm4gdC5wb3MrTS5iUG9zLXB9O0EmJiJib3RoIiE9PWsuc2lkZT8oInBvc2l0aXZlIj09PWsuc2lkZSYmKG09ZnVuY3Rpb24odCl7dmFyIGU9Qyh0KTtyZXR1cm4gYS5pbmJveChlLGUrRSx2KX0pLCJuZWdhdGl2ZSI9PT1rLnNpZGUmJihtPWZ1bmN0aW9uKHQpe3ZhciBlPUModCk7cmV0dXJuIGEuaW5ib3goZS1FLGUsdil9KSk6bT1mdW5jdGlvbih0KXt2YXIgZT1DKHQpO3JldHVybiBhLmluYm94KGUtRSxlK0Usdil9LHg9QT9mdW5jdGlvbih0KXtyZXR1cm4gYS5pbmJveCh0LnNwYW5bMF0tZix0LnNwYW5bMV0tZix2KX06ZnVuY3Rpb24odCl7cmV0dXJuIGEuaW5ib3godC5taW4tZix0Lm1heC1mLHYpfSwiaCI9PT1rLm9yaWVudGF0aW9uPyhmPWUscD1yLGQ9eCxnPW0sbD0ieSIsdT13LGM9IngiLGg9Xyk6KGY9cixwPWUsZD1tLGc9eCxsPSJ4Iix1PV8sYz0ieSIsaD13KTt2YXIgTD1NYXRoLm1pbigxLFMvTWF0aC5hYnModS5yMmModS5yYW5nZVsxXSktdS5yMmModS5yYW5nZVswXSkpKTtmdW5jdGlvbiB6KHQpe3JldHVybihkKHQpK2codCkpLzJ9dj10Lm1heEhvdmVyRGlzdGFuY2UtTCx5PXQubWF4U3Bpa2VEaXN0YW5jZS1MO3ZhciBQPWEuZ2V0RGlzdGFuY2VGdW5jdGlvbihzLGQsZyx6KTtpZihhLmdldENsb3Nlc3QoYixQLHQpLCExPT09dC5pbmRleClyZXR1cm5bXTt2YXIgST1iW3QuaW5kZXhdLE89ay5saW5lLmNvbG9yLEQ9KGsubWFya2VyfHx7fSkuY29sb3I7by5vcGFjaXR5KE8pJiZrLmxpbmUud2lkdGg/dC5jb2xvcj1POm8ub3BhY2l0eShEKSYmay5ib3hwb2ludHM/dC5jb2xvcj1EOnQuY29sb3I9ay5maWxsY29sb3IsdFtsKyIwIl09dS5jMnAoSS5wb3MrTS5iUG9zLVMsITApLHRbbCsiMSJdPXUuYzJwKEkucG9zK00uYlBvcytTLCEwKSx0W2wrIkxhYmVsVmFsIl09SS5wb3M7dmFyIFI9bCsiU3Bpa2UiO3Quc3Bpa2VEaXN0YW5jZT16KEkpKnkvdix0W1JdPXUuYzJwKEkucG9zLCEwKTt2YXIgQj17fSxGPVsibWVkIiwibWluIiwicTEiLCJxMyIsIm1heCJdOyhrLmJveG1lYW58fChrLm1lYW5saW5lfHx7fSkudmlzaWJsZSkmJkYucHVzaCgibWVhbiIpLChrLmJveHBvaW50c3x8ay5wb2ludHMpJiZGLnB1c2goImxmIiwidWYiKTtmb3IodmFyIE49MDtOPEYubGVuZ3RoO04rKyl7dmFyIGo9RltOXTtpZihqIGluIEkmJiEoSVtqXWluIEIpKXtCW0lbal1dPSEwO3ZhciBWPUlbal0sVT1oLmMycChWLCEwKSxxPWkuZXh0ZW5kRmxhdCh7fSx0KTtxW2MrIjAiXT1xW2MrIjEiXT1VLHFbYysiTGFiZWxWYWwiXT1WLHFbYysiTGFiZWwiXT0oTS5sYWJlbHM/TS5sYWJlbHNbal0rIiAiOiIiKStuLmhvdmVyTGFiZWxUZXh0KGgsViksIm1lYW4iPT09aiYmInNkImluIEkmJiJzZCI9PT1rLmJveG1lYW4mJihxW2MrImVyciJdPUkuc2QpLHQubmFtZT0iIix0LnNwaWtlRGlzdGFuY2U9dm9pZCAwLHRbUl09dm9pZCAwLFQucHVzaChxKX19cmV0dXJuIFR9ZnVuY3Rpb24gYyh0LGUscil7Zm9yKHZhciBuLG8sbCxjPXQuY2QsdT10LnhhLGg9dC55YSxmPWNbMF0udHJhY2UscD11LmMycChlKSxkPWguYzJwKHIpLGc9YS5xdWFkcmF0dXJlKGZ1bmN0aW9uKHQpe3ZhciBlPU1hdGgubWF4KDMsdC5tcmN8fDApO3JldHVybiBNYXRoLm1heChNYXRoLmFicyh1LmMycCh0LngpLXApLWUsMS0zL2UpfSxmdW5jdGlvbih0KXt2YXIgZT1NYXRoLm1heCgzLHQubXJjfHwwKTtyZXR1cm4gTWF0aC5tYXgoTWF0aC5hYnMoaC5jMnAodC55KS1kKS1lLDEtMy9lKX0pLG09ITEsdj0wO3Y8Yy5sZW5ndGg7disrKXtvPWNbdl07Zm9yKHZhciB5PTA7eTwoby5wdHN8fFtdKS5sZW5ndGg7eSsrKXt2YXIgeD1nKGw9by5wdHNbeV0pO3g8PXQuZGlzdGFuY2UmJih0LmRpc3RhbmNlPXgsbT1bdix5XSl9fWlmKCFtKXJldHVybiExO2w9KG89Y1ttWzBdXSkucHRzW21bMV1dO3ZhciBiPXUuYzJwKGwueCwhMCksXz1oLmMycChsLnksITApLHc9bC5tcmN8fDE7bj1pLmV4dGVuZEZsYXQoe30sdCx7aW5kZXg6bC5pLGNvbG9yOihmLm1hcmtlcnx8e30pLmNvbG9yLG5hbWU6Zi5uYW1lLHgwOmItdyx4MTpiK3cseExhYmVsVmFsOmwueCx5MDpfLXcseTE6Xyt3LHlMYWJlbFZhbDpsLnksc3Bpa2VEaXN0YW5jZTp0LmRpc3RhbmNlfSk7dmFyIGs9ImgiPT09Zi5vcmllbnRhdGlvbj8ieSI6IngiLE09ImgiPT09Zi5vcmllbnRhdGlvbj9oOnU7cmV0dXJuIG5baysiU3Bpa2UiXT1NLmMycChvLnBvcywhMCkscyhsLGYsbiksbn1lLmV4cG9ydHM9e2hvdmVyUG9pbnRzOmZ1bmN0aW9uKHQsZSxyLG4pe3ZhciBpLGE9dC5jZFswXS50cmFjZS5ob3Zlcm9uLG89W107cmV0dXJuLTEhPT1hLmluZGV4T2YoImJveGVzIikmJihvPW8uY29uY2F0KGwodCxlLHIsbikpKSwtMSE9PWEuaW5kZXhPZigicG9pbnRzIikmJihpPWModCxlLHIpKSwiY2xvc2VzdCI9PT1uP2k/W2ldOm86aT8oby5wdXNoKGkpLG8pOm99LGhvdmVyT25Cb3hlczpsLGhvdmVyT25Qb2ludHM6Y319LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvciI6NTU4LCIuLi8uLi9jb21wb25lbnRzL2Z4Ijo2MDAsIi4uLy4uL2xpYiI6Njg0LCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyI6NzMyLCIuLi9zY2F0dGVyL2ZpbGxfaG92ZXJfdGV4dCI6MTAyMn1dLDg0NDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj17fTtuLmF0dHJpYnV0ZXM9dCgiLi9hdHRyaWJ1dGVzIiksbi5sYXlvdXRBdHRyaWJ1dGVzPXQoIi4vbGF5b3V0X2F0dHJpYnV0ZXMiKSxuLnN1cHBseURlZmF1bHRzPXQoIi4vZGVmYXVsdHMiKS5zdXBwbHlEZWZhdWx0cyxuLnN1cHBseUxheW91dERlZmF1bHRzPXQoIi4vbGF5b3V0X2RlZmF1bHRzIikuc3VwcGx5TGF5b3V0RGVmYXVsdHMsbi5jYWxjPXQoIi4vY2FsYyIpLG4uc2V0UG9zaXRpb25zPXQoIi4vc2V0X3Bvc2l0aW9ucyIpLnNldFBvc2l0aW9ucyxuLnBsb3Q9dCgiLi9wbG90IikucGxvdCxuLnN0eWxlPXQoIi4vc3R5bGUiKS5zdHlsZSxuLnN0eWxlT25TZWxlY3Q9dCgiLi9zdHlsZSIpLnN0eWxlT25TZWxlY3Qsbi5ob3ZlclBvaW50cz10KCIuL2hvdmVyIikuaG92ZXJQb2ludHMsbi5zZWxlY3RQb2ludHM9dCgiLi9zZWxlY3QiKSxuLm1vZHVsZVR5cGU9InRyYWNlIixuLm5hbWU9ImJveCIsbi5iYXNlUGxvdE1vZHVsZT10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4iKSxuLmNhdGVnb3JpZXM9WyJjYXJ0ZXNpYW4iLCJzdmciLCJzeW1ib2xzIiwib3JpZW50ZWQiLCJib3gtdmlvbGluIiwic2hvd0xlZ2VuZCIsImJveExheW91dCIsInpvb21TY2FsZSJdLG4ubWV0YT17fSxlLmV4cG9ydHM9bn0seyIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4iOjc0MywiLi9hdHRyaWJ1dGVzIjo4NDAsIi4vY2FsYyI6ODQxLCIuL2RlZmF1bHRzIjo4NDIsIi4vaG92ZXIiOjg0MywiLi9sYXlvdXRfYXR0cmlidXRlcyI6ODQ1LCIuL2xheW91dF9kZWZhdWx0cyI6ODQ2LCIuL3Bsb3QiOjg0NywiLi9zZWxlY3QiOjg0OCwiLi9zZXRfcG9zaXRpb25zIjo4NDksIi4vc3R5bGUiOjg1MH1dLDg0NTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9e2JveG1vZGU6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImdyb3VwIiwib3ZlcmxheSJdLGRmbHQ6Im92ZXJsYXkiLGVkaXRUeXBlOiJjYWxjIn0sYm94Z2FwOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLG1heDoxLGRmbHQ6LjMsZWRpdFR5cGU6ImNhbGMifSxib3hncm91cGdhcDp7dmFsVHlwZToibnVtYmVyIixtaW46MCxtYXg6MSxkZmx0Oi4zLGVkaXRUeXBlOiJjYWxjIn19fSx7fV0sODQ2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL3JlZ2lzdHJ5IiksaT10KCIuLi8uLi9saWIiKSxhPXQoIi4vbGF5b3V0X2F0dHJpYnV0ZXMiKTtmdW5jdGlvbiBvKHQsZSxyLGksYSl7Zm9yKHZhciBvLHM9YSsiTGF5b3V0IixsPTA7bDxyLmxlbmd0aDtsKyspaWYobi50cmFjZUlzKHJbbF0scykpe289ITA7YnJlYWt9byYmKGkoYSsibW9kZSIpLGkoYSsiZ2FwIiksaShhKyJncm91cGdhcCIpKX1lLmV4cG9ydHM9e3N1cHBseUxheW91dERlZmF1bHRzOmZ1bmN0aW9uKHQsZSxyKXtvKDAsMCxyLGZ1bmN0aW9uKHIsbil7cmV0dXJuIGkuY29lcmNlKHQsZSxhLHIsbil9LCJib3giKX0sX3N1cHBseTpvfX0seyIuLi8uLi9saWIiOjY4NCwiLi4vLi4vcmVnaXN0cnkiOjgxNywiLi9sYXlvdXRfYXR0cmlidXRlcyI6ODQ1fV0sODQ3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImQzIiksaT10KCIuLi8uLi9saWIiKSxhPXQoIi4uLy4uL2NvbXBvbmVudHMvZHJhd2luZyIpLG89NSxzPS4wMTtmdW5jdGlvbiBsKHQsZSxyLGEpe3ZhciBvLHMsbD1lLnBvcyxjPWUudmFsLHU9YS5iUG9zLGg9YS53ZFBvc3x8MCxmPWEuYlBvc1B4T2Zmc2V0fHwwLHA9ci53aGlza2Vyd2lkdGh8fDAsZD1yLm5vdGNoZWR8fCExLGc9ZD8xLTIqci5ub3RjaHdpZHRoOjE7QXJyYXkuaXNBcnJheShhLmJkUG9zKT8obz1hLmJkUG9zWzBdLHM9YS5iZFBvc1sxXSk6KG89YS5iZFBvcyxzPWEuYmRQb3MpO3ZhciBtPXQuc2VsZWN0QWxsKCJwYXRoLmJveCIpLmRhdGEoInZpb2xpbiIhPT1yLnR5cGV8fHIuYm94P2kuaWRlbnRpdHk6W10pO20uZW50ZXIoKS5hcHBlbmQoInBhdGgiKS5zdHlsZSgidmVjdG9yLWVmZmVjdCIsIm5vbi1zY2FsaW5nLXN0cm9rZSIpLmF0dHIoImNsYXNzIiwiYm94IiksbS5leGl0KCkucmVtb3ZlKCksbS5lYWNoKGZ1bmN0aW9uKHQpe3ZhciBlPXQucG9zLGE9bC5jMnAoZSt1LCEwKStmLG09bC5jMnAoZSt1LW8sITApK2Ysdj1sLmMycChlK3UrcywhMCkrZix5PWwuYzJwKGUrdS1oLCEwKStmLHg9bC5jMnAoZSt1K2gsITApK2YsYj1sLmMycChlK3UtbypnLCEwKStmLF89bC5jMnAoZSt1K3MqZywhMCkrZix3PWMuYzJwKHQucTEsITApLGs9Yy5jMnAodC5xMywhMCksTT1pLmNvbnN0cmFpbihjLmMycCh0Lm1lZCwhMCksTWF0aC5taW4odyxrKSsxLE1hdGgubWF4KHcsayktMSksQT12b2lkIDA9PT10LmxmfHwhMT09PXIuYm94cG9pbnRzLFQ9Yy5jMnAoQT90Lm1pbjp0LmxmLCEwKSxTPWMuYzJwKEE/dC5tYXg6dC51ZiwhMCksRT1jLmMycCh0LmxuLCEwKSxDPWMuYzJwKHQudW4sITApOyJoIj09PXIub3JpZW50YXRpb24/bi5zZWxlY3QodGhpcykuYXR0cigiZCIsIk0iK00rIiwiK2IrIlYiK18rIk0iK3crIiwiK20rIlYiK3YrKGQ/IkgiK0UrIkwiK00rIiwiK18rIkwiK0MrIiwiK3Y6IiIpKyJIIitrKyJWIittKyhkPyJIIitDKyJMIitNKyIsIitiKyJMIitFKyIsIittOiIiKSsiWk0iK3crIiwiK2ErIkgiK1QrIk0iK2srIiwiK2ErIkgiK1MrKDA9PT1wPyIiOiJNIitUKyIsIit5KyJWIit4KyJNIitTKyIsIit5KyJWIit4KSk6bi5zZWxlY3QodGhpcykuYXR0cigiZCIsIk0iK2IrIiwiK00rIkgiK18rIk0iK20rIiwiK3crIkgiK3YrKGQ/IlYiK0UrIkwiK18rIiwiK00rIkwiK3YrIiwiK0M6IiIpKyJWIitrKyJIIittKyhkPyJWIitDKyJMIitiKyIsIitNKyJMIittKyIsIitFOiIiKSsiWk0iK2ErIiwiK3crIlYiK1QrIk0iK2ErIiwiK2srIlYiK1MrKDA9PT1wPyIiOiJNIit5KyIsIitUKyJIIit4KyJNIit5KyIsIitTKyJIIit4KSl9KX1mdW5jdGlvbiBjKHQsZSxyLG4pe3ZhciBsPWUueCxjPWUueSx1PW4uYmRQb3MsaD1uLmJQb3MsZj1yLmJveHBvaW50c3x8ci5wb2ludHM7aS5zZWVkUHNldWRvUmFuZG9tKCk7dmFyIHA9dC5zZWxlY3RBbGwoImcucG9pbnRzIikuZGF0YShmP2Z1bmN0aW9uKHQpe3JldHVybiB0LmZvckVhY2goZnVuY3Rpb24odCl7dC50PW4sdC50cmFjZT1yfSksdH06W10pO3AuZW50ZXIoKS5hcHBlbmQoImciKS5hdHRyKCJjbGFzcyIsInBvaW50cyIpLHAuZXhpdCgpLnJlbW92ZSgpO3ZhciBkPXAuc2VsZWN0QWxsKCJwYXRoIikuZGF0YShmdW5jdGlvbih0KXt2YXIgZSxuLGE9ImFsbCI9PT1mP3QucHRzOnQucHRzLmZpbHRlcihmdW5jdGlvbihlKXtyZXR1cm4gZS52PHQubGZ8fGUudj50LnVmfSksbD1NYXRoLm1heCgodC5tYXgtdC5taW4pLzEwLHQucTMtdC5xMSksYz0xZS05KmwscD1sKnMsZD1bXSxnPTA7aWYoci5qaXR0ZXIpe2lmKDA9PT1sKWZvcihnPTEsZD1uZXcgQXJyYXkoYS5sZW5ndGgpLGU9MDtlPGEubGVuZ3RoO2UrKylkW2VdPTE7ZWxzZSBmb3IoZT0wO2U8YS5sZW5ndGg7ZSsrKXt2YXIgbT1NYXRoLm1heCgwLGUtbyksdj1hW21dLnYseT1NYXRoLm1pbihhLmxlbmd0aC0xLGUrbykseD1hW3ldLnY7ImFsbCIhPT1mJiYoYVtlXS52PHQubGY/eD1NYXRoLm1pbih4LHQubGYpOnY9TWF0aC5tYXgodix0LnVmKSk7dmFyIGI9TWF0aC5zcXJ0KHAqKHktbSkvKHgtditjKSl8fDA7Yj1pLmNvbnN0cmFpbihNYXRoLmFicyhiKSwwLDEpLGQucHVzaChiKSxnPU1hdGgubWF4KGIsZyl9bj0yKnIuaml0dGVyLyhnfHwxKX1mb3IoZT0wO2U8YS5sZW5ndGg7ZSsrKXt2YXIgXz1hW2VdLHc9Xy52LGs9ci5qaXR0ZXI/bipkW2VdKihpLnBzZXVkb1JhbmRvbSgpLS41KTowLE09dC5wb3MraCt1KihyLnBvaW50cG9zK2spOyJoIj09PXIub3JpZW50YXRpb24/KF8ueT1NLF8ueD13KTooXy54PU0sXy55PXcpLCJzdXNwZWN0ZWRvdXRsaWVycyI9PT1mJiZ3PHQudW8mJnc+dC5sbyYmKF8uc289ITApfXJldHVybiBhfSk7ZC5lbnRlcigpLmFwcGVuZCgicGF0aCIpLmNsYXNzZWQoInBvaW50IiwhMCksZC5leGl0KCkucmVtb3ZlKCksZC5jYWxsKGEudHJhbnNsYXRlUG9pbnRzLGwsYyl9ZnVuY3Rpb24gdSh0LGUscixhKXt2YXIgbyxzLGw9ZS5wb3MsYz1lLnZhbCx1PWEuYlBvcyxoPWEuYlBvc1B4T2Zmc2V0fHwwLGY9ci5ib3htZWFufHwoci5tZWFubGluZXx8e30pLnZpc2libGU7QXJyYXkuaXNBcnJheShhLmJkUG9zKT8obz1hLmJkUG9zWzBdLHM9YS5iZFBvc1sxXSk6KG89YS5iZFBvcyxzPWEuYmRQb3MpO3ZhciBwPXQuc2VsZWN0QWxsKCJwYXRoLm1lYW4iKS5kYXRhKCJib3giPT09ci50eXBlJiZyLmJveG1lYW58fCJ2aW9saW4iPT09ci50eXBlJiZyLmJveCYmci5tZWFubGluZT9pLmlkZW50aXR5OltdKTtwLmVudGVyKCkuYXBwZW5kKCJwYXRoIikuYXR0cigiY2xhc3MiLCJtZWFuIikuc3R5bGUoe2ZpbGw6Im5vbmUiLCJ2ZWN0b3ItZWZmZWN0Ijoibm9uLXNjYWxpbmctc3Ryb2tlIn0pLHAuZXhpdCgpLnJlbW92ZSgpLHAuZWFjaChmdW5jdGlvbih0KXt2YXIgZT1sLmMycCh0LnBvcyt1LCEwKStoLGk9bC5jMnAodC5wb3MrdS1vLCEwKStoLGE9bC5jMnAodC5wb3MrdStzLCEwKStoLHA9Yy5jMnAodC5tZWFuLCEwKSxkPWMuYzJwKHQubWVhbi10LnNkLCEwKSxnPWMuYzJwKHQubWVhbit0LnNkLCEwKTsiaCI9PT1yLm9yaWVudGF0aW9uP24uc2VsZWN0KHRoaXMpLmF0dHIoImQiLCJNIitwKyIsIitpKyJWIithKygic2QiPT09Zj8ibTAsMEwiK2QrIiwiK2UrIkwiK3ArIiwiK2krIkwiK2crIiwiK2UrIloiOiIiKSk6bi5zZWxlY3QodGhpcykuYXR0cigiZCIsIk0iK2krIiwiK3ArIkgiK2ErKCJzZCI9PT1mPyJtMCwwTCIrZSsiLCIrZCsiTCIraSsiLCIrcCsiTCIrZSsiLCIrZysiWiI6IiIpKX0pfWUuZXhwb3J0cz17cGxvdDpmdW5jdGlvbih0LGUscixpKXt2YXIgYT10Ll9mdWxsTGF5b3V0LG89ZS54YXhpcyxzPWUueWF4aXMsaD1pLnNlbGVjdEFsbCgiZy50cmFjZS5ib3hlcyIpLmRhdGEocixmdW5jdGlvbih0KXtyZXR1cm4gdFswXS50cmFjZS51aWR9KTtoLmVudGVyKCkuYXBwZW5kKCJnIikuYXR0cigiY2xhc3MiLCJ0cmFjZSBib3hlcyIpLGguZXhpdCgpLnJlbW92ZSgpLGgub3JkZXIoKSxoLmVhY2goZnVuY3Rpb24odCl7dmFyIHI9dFswXSxpPXIudCxoPXIudHJhY2UsZj1uLnNlbGVjdCh0aGlzKTtlLmlzUmFuZ2VQbG90fHwoci5ub2RlMz1mKTt2YXIgcCxkLGc9YS5fbnVtQm94ZXMsbT0xLWEuYm94Z2FwLHY9Imdyb3VwIj09PWEuYm94bW9kZSYmZz4xLHk9aS5kUG9zKm0qKDEtYS5ib3hncm91cGdhcCkvKHY/ZzoxKSx4PXY/MippLmRQb3MqKChpLm51bSsuNSkvZy0uNSkqbTowLGI9eSpoLndoaXNrZXJ3aWR0aDshMCE9PWgudmlzaWJsZXx8aS5lbXB0eT9mLnJlbW92ZSgpOigiaCI9PT1oLm9yaWVudGF0aW9uPyhwPXMsZD1vKToocD1vLGQ9cyksaS5iUG9zPXgsaS5iZFBvcz15LGkud2RQb3M9YixpLndIb3Zlcj1pLmRQb3MqKHY/bS9nOjEpLGwoZix7cG9zOnAsdmFsOmR9LGgsaSksYyhmLHt4Om8seTpzfSxoLGkpLHUoZix7cG9zOnAsdmFsOmR9LGgsaSkpfSl9LHBsb3RCb3hBbmRXaGlza2VyczpsLHBsb3RQb2ludHM6YyxwbG90Qm94TWVhbjp1fX0seyIuLi8uLi9jb21wb25lbnRzL2RyYXdpbmciOjU4MywiLi4vLi4vbGliIjo2ODQsZDM6MTQ3fV0sODQ4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByLG4saT10LmNkLGE9dC54YXhpcyxvPXQueWF4aXMscz1bXTtpZighMT09PWUpZm9yKHI9MDtyPGkubGVuZ3RoO3IrKylmb3Iobj0wO248KGlbcl0ucHRzfHxbXSkubGVuZ3RoO24rKylpW3JdLnB0c1tuXS5zZWxlY3RlZD0wO2Vsc2UgZm9yKHI9MDtyPGkubGVuZ3RoO3IrKylmb3Iobj0wO248KGlbcl0ucHRzfHxbXSkubGVuZ3RoO24rKyl7dmFyIGw9aVtyXS5wdHNbbl0sYz1hLmMycChsLngpLHU9by5jMnAobC55KTtlLmNvbnRhaW5zKFtjLHVdKT8ocy5wdXNoKHtwb2ludE51bWJlcjpsLmkseDphLmMyZChsLngpLHk6by5jMmQobC55KX0pLGwuc2VsZWN0ZWQ9MSk6bC5zZWxlY3RlZD0wfXJldHVybiBzfX0se31dLDg0OTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyIpLGk9dCgiLi4vLi4vbGliIiksYT1bInYiLCJoIl07ZnVuY3Rpb24gbyh0LGUscixhLG8pe3ZhciBzLGwsYyx1PWUuY2FsY2RhdGEsaD1lLl9mdWxsTGF5b3V0LGY9W10scD0idmlvbGluIj09PXQ/Il9udW1WaW9saW5zIjoiX251bUJveGVzIjtmb3Iocz0wO3M8ci5sZW5ndGg7cysrKWZvcihjPXVbcltzXV0sbD0wO2w8Yy5sZW5ndGg7bCsrKWYucHVzaChjW2xdLnBvcyk7aWYoZi5sZW5ndGgpe3ZhciBkPWkuZGlzdGluY3RWYWxzKGYpLGc9ZC5taW5EaWZmLzI7Zm9yKGYubGVuZ3RoPT09ZC52YWxzLmxlbmd0aCYmKGhbcF09MSksbi5taW5EdGljayhhLGQubWluRGlmZixkLnZhbHNbMF0sITApLHM9MDtzPHIubGVuZ3RoO3MrKykoYz11W3Jbc11dKVswXS50LmRQb3M9Zzt2YXIgbT0oMS1oW3QrImdhcCJdKSooMS1oW3QrImdyb3VwZ2FwIl0pKmcvaFtwXTtuLmV4cGFuZChhLGQudmFscyx7dnBhZG1pbnVzOmcrb1swXSptLHZwYWRwbHVzOmcrb1sxXSptfSl9fWUuZXhwb3J0cz17c2V0UG9zaXRpb25zOmZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPXQuY2FsY2RhdGEsbj1lLnhheGlzLGk9ZS55YXhpcyxzPTA7czxhLmxlbmd0aDtzKyspe2Zvcih2YXIgbD1hW3NdLGM9ImgiPT09bD9pOm4sdT1bXSxoPTAsZj0wLHA9MDtwPHIubGVuZ3RoO3ArKyl7dmFyIGQ9cltwXSxnPWRbMF0udCxtPWRbMF0udHJhY2U7ITAhPT1tLnZpc2libGV8fCJib3giIT09bS50eXBlJiYiY2FuZGxlc3RpY2siIT09bS50eXBlfHxnLmVtcHR5fHwobS5vcmllbnRhdGlvbnx8InYiKSE9PWx8fG0ueGF4aXMhPT1uLl9pZHx8bS55YXhpcyE9PWkuX2lkfHwodS5wdXNoKHApLG0uYm94cG9pbnRzJiYoaD1NYXRoLm1heChoLG0uaml0dGVyLW0ucG9pbnRwb3MtMSksZj1NYXRoLm1heChmLG0uaml0dGVyK20ucG9pbnRwb3MtMSkpKX1vKCJib3giLHQsdSxjLFtoLGZdKX19LHNldFBvc2l0aW9uT2Zmc2V0Om99fSx7Ii4uLy4uL2xpYiI6Njg0LCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyI6NzMyfV0sODUwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImQzIiksaT10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yIiksYT10KCIuLi8uLi9jb21wb25lbnRzL2RyYXdpbmciKTtlLmV4cG9ydHM9e3N0eWxlOmZ1bmN0aW9uKHQsZSl7dmFyIHI9ZT9lWzBdLm5vZGUzOm4uc2VsZWN0KHQpLnNlbGVjdEFsbCgiZy50cmFjZS5ib3hlcyIpO3Iuc3R5bGUoIm9wYWNpdHkiLGZ1bmN0aW9uKHQpe3JldHVybiB0WzBdLnRyYWNlLm9wYWNpdHl9KSxyLmVhY2goZnVuY3Rpb24oZSl7dmFyIHI9bi5zZWxlY3QodGhpcyksbz1lWzBdLnRyYWNlLHM9by5saW5lLndpZHRoO2Z1bmN0aW9uIGwodCxlLHIsbil7dC5zdHlsZSgic3Ryb2tlLXdpZHRoIixlKyJweCIpLmNhbGwoaS5zdHJva2UscikuY2FsbChpLmZpbGwsbil9dmFyIGM9ci5zZWxlY3RBbGwoInBhdGguYm94Iik7aWYoImNhbmRsZXN0aWNrIj09PW8udHlwZSljLmVhY2goZnVuY3Rpb24odCl7dmFyIGU9bi5zZWxlY3QodGhpcykscj1vW3QuZGlyXTtsKGUsci5saW5lLndpZHRoLHIubGluZS5jb2xvcixyLmZpbGxjb2xvciksZS5zdHlsZSgib3BhY2l0eSIsby5zZWxlY3RlZHBvaW50cyYmIXQuc2VsZWN0ZWQ/LjM6MSl9KTtlbHNle2woYyxzLG8ubGluZS5jb2xvcixvLmZpbGxjb2xvciksci5zZWxlY3RBbGwoInBhdGgubWVhbiIpLnN0eWxlKHsic3Ryb2tlLXdpZHRoIjpzLCJzdHJva2UtZGFzaGFycmF5IjoyKnMrInB4LCIrcysicHgifSkuY2FsbChpLnN0cm9rZSxvLmxpbmUuY29sb3IpO3ZhciB1PXIuc2VsZWN0QWxsKCJwYXRoLnBvaW50Iik7YS5wb2ludFN0eWxlKHUsbyx0KX19KX0sc3R5bGVPblNlbGVjdDpmdW5jdGlvbih0LGUpe3ZhciByPWVbMF0ubm9kZTMsbj1lWzBdLnRyYWNlLGk9ci5zZWxlY3RBbGwoInBhdGgucG9pbnQiKTtuLnNlbGVjdGVkcG9pbnRzP2Euc2VsZWN0ZWRQb2ludFN0eWxlKGksbik6YS5wb2ludFN0eWxlKGksbix0KX19fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3IiOjU1OCwiLi4vLi4vY29tcG9uZW50cy9kcmF3aW5nIjo1ODMsZDM6MTQ3fV0sODUxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpLmV4dGVuZEZsYXQsaT10KCIuLi9vaGxjL2F0dHJpYnV0ZXMiKSxhPXQoIi4uL2JveC9hdHRyaWJ1dGVzIik7ZnVuY3Rpb24gbyh0KXtyZXR1cm57bGluZTp7Y29sb3I6bih7fSxhLmxpbmUuY29sb3Ise2RmbHQ6dH0pLHdpZHRoOmEubGluZS53aWR0aCxlZGl0VHlwZToic3R5bGUifSxmaWxsY29sb3I6YS5maWxsY29sb3IsZWRpdFR5cGU6InN0eWxlIn19ZS5leHBvcnRzPXt4OmkueCxvcGVuOmkub3BlbixoaWdoOmkuaGlnaCxsb3c6aS5sb3csY2xvc2U6aS5jbG9zZSxsaW5lOnt3aWR0aDpuKHt9LGEubGluZS53aWR0aCx7fSksZWRpdFR5cGU6InN0eWxlIn0saW5jcmVhc2luZzpvKGkuaW5jcmVhc2luZy5saW5lLmNvbG9yLmRmbHQpLGRlY3JlYXNpbmc6byhpLmRlY3JlYXNpbmcubGluZS5jb2xvci5kZmx0KSx0ZXh0OmkudGV4dCx3aGlza2Vyd2lkdGg6bih7fSxhLndoaXNrZXJ3aWR0aCx7ZGZsdDowfSl9fSx7Ii4uLy4uL2xpYiI6Njg0LCIuLi9ib3gvYXR0cmlidXRlcyI6ODQwLCIuLi9vaGxjL2F0dHJpYnV0ZXMiOjk3MH1dLDg1MjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIiKSxpPXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIiksYT10KCIuLi9vaGxjL2NhbGMiKS5jYWxjQ29tbW9uO2Z1bmN0aW9uIG8odCxlLHIsbil7cmV0dXJue21pbjpyLHExOk1hdGgubWluKHQsbiksbWVkOm4scTM6TWF0aC5tYXgodCxuKSxtYXg6ZX19ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHI9dC5fZnVsbExheW91dCxzPWkuZ2V0RnJvbUlkKHQsZS54YXhpcyksbD1pLmdldEZyb21JZCh0LGUueWF4aXMpLGM9cy5tYWtlQ2FsY2RhdGEoZSwieCIpLHU9YSh0LGUsYyxsLG8pO3JldHVybiB1Lmxlbmd0aD8obi5leHRlbmRGbGF0KHVbMF0udCx7bnVtOnIuX251bUJveGVzLGRQb3M6bi5kaXN0aW5jdFZhbHMoYykubWluRGlmZi8yLHBvc0xldHRlcjoieCIsdmFsTGV0dGVyOiJ5In0pLHIuX251bUJveGVzKyssdSk6W3t0OntlbXB0eTohMH19XX19LHsiLi4vLi4vbGliIjo2ODQsIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIjo3MzIsIi4uL29obGMvY2FsYyI6OTcxfV0sODUzOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpLGk9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvciIpLGE9dCgiLi4vb2hsYy9vaGxjX2RlZmF1bHRzIiksbz10KCIuL2F0dHJpYnV0ZXMiKTtmdW5jdGlvbiBzKHQsZSxyLG4pe3ZhciBhPXIobisiLmxpbmUuY29sb3IiKTtyKG4rIi5saW5lLndpZHRoIixlLmxpbmUud2lkdGgpLHIobisiLmZpbGxjb2xvciIsaS5hZGRPcGFjaXR5KGEsLjUpKX1lLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsaSl7ZnVuY3Rpb24gbChyLGkpe3JldHVybiBuLmNvZXJjZSh0LGUsbyxyLGkpfWEodCxlLGwsaSk/KGwoImxpbmUud2lkdGgiKSxzKHQsZSxsLCJpbmNyZWFzaW5nIikscyh0LGUsbCwiZGVjcmVhc2luZyIpLGwoInRleHQiKSxsKCJ3aGlza2Vyd2lkdGgiKSxpLl9yZXF1ZXN0UmFuZ2VzbGlkZXJbZS54YXhpc109ITApOmUudmlzaWJsZT0hMX19LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvciI6NTU4LCIuLi8uLi9saWIiOjY4NCwiLi4vb2hsYy9vaGxjX2RlZmF1bHRzIjo5NzUsIi4vYXR0cmlidXRlcyI6ODUxfV0sODU0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz17bW9kdWxlVHlwZToidHJhY2UiLG5hbWU6ImNhbmRsZXN0aWNrIixiYXNlUGxvdE1vZHVsZTp0KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4iKSxjYXRlZ29yaWVzOlsiY2FydGVzaWFuIiwic3ZnIiwic2hvd0xlZ2VuZCIsImNhbmRsZXN0aWNrIiwiYm94TGF5b3V0Il0sbWV0YTp7fSxhdHRyaWJ1dGVzOnQoIi4vYXR0cmlidXRlcyIpLGxheW91dEF0dHJpYnV0ZXM6dCgiLi4vYm94L2xheW91dF9hdHRyaWJ1dGVzIiksc3VwcGx5TGF5b3V0RGVmYXVsdHM6dCgiLi4vYm94L2xheW91dF9kZWZhdWx0cyIpLnN1cHBseUxheW91dERlZmF1bHRzLHNldFBvc2l0aW9uczp0KCIuLi9ib3gvc2V0X3Bvc2l0aW9ucyIpLnNldFBvc2l0aW9ucyxzdXBwbHlEZWZhdWx0czp0KCIuL2RlZmF1bHRzIiksY2FsYzp0KCIuL2NhbGMiKSxwbG90OnQoIi4uL2JveC9wbG90IikucGxvdCxsYXllck5hbWU6ImJveGxheWVyIixzdHlsZTp0KCIuLi9ib3gvc3R5bGUiKS5zdHlsZSxob3ZlclBvaW50czp0KCIuLi9vaGxjL2hvdmVyIiksc2VsZWN0UG9pbnRzOnQoIi4uL29obGMvc2VsZWN0Iil9fSx7Ii4uLy4uL3Bsb3RzL2NhcnRlc2lhbiI6NzQzLCIuLi9ib3gvbGF5b3V0X2F0dHJpYnV0ZXMiOjg0NSwiLi4vYm94L2xheW91dF9kZWZhdWx0cyI6ODQ2LCIuLi9ib3gvcGxvdCI6ODQ3LCIuLi9ib3gvc2V0X3Bvc2l0aW9ucyI6ODQ5LCIuLi9ib3gvc3R5bGUiOjg1MCwiLi4vb2hsYy9ob3ZlciI6OTczLCIuLi9vaGxjL3NlbGVjdCI6OTc3LCIuL2F0dHJpYnV0ZXMiOjg1MSwiLi9jYWxjIjo4NTIsIi4vZGVmYXVsdHMiOjg1M31dLDg1NTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuL2F4aXNfZGVmYXVsdHMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsaSxhKXtpKCJhIil8fChpKCJkYSIpLGkoImEwIikpLGkoImIiKXx8KGkoImRiIiksaSgiYjAiKSksZnVuY3Rpb24odCxlLHIsaSl7WyJhYXhpcyIsImJheGlzIl0uZm9yRWFjaChmdW5jdGlvbihhKXt2YXIgbz1hLmNoYXJBdCgwKSxzPXRbYV18fHt9LGw9e30sYz17dGlja2ZvbnQ6IngiLGlkOm8rImF4aXMiLGxldHRlcjpvLGZvbnQ6ZS5mb250LG5hbWU6YSxkYXRhOnRbb10sY2FsZW5kYXI6ZS5jYWxlbmRhcixkZmx0Q29sb3I6aSxiZ0NvbG9yOnIucGFwZXJfYmdjb2xvcixmdWxsTGF5b3V0OnJ9O24ocyxsLGMpLGwuX2NhdGVnb3JpZXM9bC5fY2F0ZWdvcmllc3x8W10sZVthXT1sLHRbYV18fCItIj09PXMudHlwZXx8KHRbYV09e3R5cGU6cy50eXBlfSl9KX0odCxlLHIsYSl9fSx7Ii4vYXhpc19kZWZhdWx0cyI6ODYwfV0sODU2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpLmlzQXJyYXlPclR5cGVkQXJyYXk7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3JldHVybiBmdW5jdGlvbiB0KGUscil7aWYoIW4oZSl8fHI+PTEwKXJldHVybiBudWxsO3ZhciBpPTEvMDt2YXIgYT0tMS8wO3ZhciBvPWUubGVuZ3RoO2Zvcih2YXIgcz0wO3M8bztzKyspe3ZhciBsPWVbc107aWYobihsKSl7dmFyIGM9dChsLHIrMSk7YyYmKGk9TWF0aC5taW4oY1swXSxpKSxhPU1hdGgubWF4KGNbMV0sYSkpfWVsc2UgaT1NYXRoLm1pbihsLGkpLGE9TWF0aC5tYXgobCxhKX1yZXR1cm5baSxhXX0odCwwKX19LHsiLi4vLi4vbGliIjo2ODR9XSw4NTc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vcGxvdHMvZm9udF9hdHRyaWJ1dGVzIiksaT10KCIuL2F4aXNfYXR0cmlidXRlcyIpLGE9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvci9hdHRyaWJ1dGVzIiksbz1uKHtlZGl0VHlwZToiY2FsYyJ9KTtvLmZhbWlseS5kZmx0PSciT3BlbiBTYW5zIiwgdmVyZGFuYSwgYXJpYWwsIHNhbnMtc2VyaWYnLG8uc2l6ZS5kZmx0PTEyLG8uY29sb3IuZGZsdD1hLmRlZmF1bHRMaW5lLGUuZXhwb3J0cz17Y2FycGV0Ont2YWxUeXBlOiJzdHJpbmciLGVkaXRUeXBlOiJjYWxjIn0seDp7dmFsVHlwZToiZGF0YV9hcnJheSIsZWRpdFR5cGU6ImNhbGMrY2xlYXJBeGlzVHlwZXMifSx5Ont2YWxUeXBlOiJkYXRhX2FycmF5IixlZGl0VHlwZToiY2FsYytjbGVhckF4aXNUeXBlcyJ9LGE6e3ZhbFR5cGU6ImRhdGFfYXJyYXkiLGVkaXRUeXBlOiJjYWxjIn0sYTA6e3ZhbFR5cGU6Im51bWJlciIsZGZsdDowLGVkaXRUeXBlOiJjYWxjIn0sZGE6e3ZhbFR5cGU6Im51bWJlciIsZGZsdDoxLGVkaXRUeXBlOiJjYWxjIn0sYjp7dmFsVHlwZToiZGF0YV9hcnJheSIsZWRpdFR5cGU6ImNhbGMifSxiMDp7dmFsVHlwZToibnVtYmVyIixkZmx0OjAsZWRpdFR5cGU6ImNhbGMifSxkYjp7dmFsVHlwZToibnVtYmVyIixkZmx0OjEsZWRpdFR5cGU6ImNhbGMifSxjaGVhdGVyc2xvcGU6e3ZhbFR5cGU6Im51bWJlciIsZGZsdDoxLGVkaXRUeXBlOiJjYWxjIn0sYWF4aXM6aSxiYXhpczppLGZvbnQ6byxjb2xvcjp7dmFsVHlwZToiY29sb3IiLGRmbHQ6YS5kZWZhdWx0TGluZSxlZGl0VHlwZToicGxvdCJ9fX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yL2F0dHJpYnV0ZXMiOjU1NywiLi4vLi4vcGxvdHMvZm9udF9hdHRyaWJ1dGVzIjo3NTgsIi4vYXhpc19hdHRyaWJ1dGVzIjo4NTl9XSw4NTg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliIikuaXNBcnJheU9yVHlwZWRBcnJheTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsaSl7dmFyIGEsbyxzLGwsYyx1LGgsZixwLGQsZyxtLHYseT1uKHIpPyJhIjoiYiIseD0oImEiPT09eT90LmFheGlzOnQuYmF4aXMpLnNtb290aGluZyxiPSJhIj09PXk/dC5hMmk6dC5iMmosXz0iYSI9PT15P3I6aSx3PSJhIj09PXk/aTpyLGs9ImEiPT09eT9lLmEubGVuZ3RoOmUuYi5sZW5ndGgsTT0iYSI9PT15P2UuYi5sZW5ndGg6ZS5hLmxlbmd0aCxBPU1hdGguZmxvb3IoImEiPT09eT90LmIyaih3KTp0LmEyaSh3KSksVD0iYSI9PT15P2Z1bmN0aW9uKGUpe3JldHVybiB0LmV2YWx4eShbXSxlLEEpfTpmdW5jdGlvbihlKXtyZXR1cm4gdC5ldmFseHkoW10sQSxlKX07eCYmKHM9TWF0aC5tYXgoMCxNYXRoLm1pbihNLTIsQSkpLGw9QS1zLG89ImEiPT09eT9mdW5jdGlvbihlLHIpe3JldHVybiB0LmR4eWRpKFtdLGUscyxyLGwpfTpmdW5jdGlvbihlLHIpe3JldHVybiB0LmR4eWRqKFtdLHMsZSxsLHIpfSk7dmFyIFM9YihfWzBdKSxFPWIoX1sxXSksQz1TPEU/MTotMSxMPTFlLTgqKEUtUyksej1DPjA/TWF0aC5mbG9vcjpNYXRoLmNlaWwsUD1DPjA/TWF0aC5jZWlsOk1hdGguZmxvb3IsST1DPjA/TWF0aC5taW46TWF0aC5tYXgsTz1DPjA/TWF0aC5tYXg6TWF0aC5taW4sRD16KFMrTCksUj1QKEUtTCksQj1bW2g9VChTKV1dO2ZvcihhPUQ7YSpDPFIqQzthKz1DKWM9W10sZz1PKFMsYSksdj0obT1JKEUsYStDKSktZyx1PU1hdGgubWF4KDAsTWF0aC5taW4oay0yLE1hdGguZmxvb3IoLjUqKGcrbSkpKSksZj1UKG0pLHgmJihwPW8odSxnLXUpLGQ9byh1LG0tdSksYy5wdXNoKFtoWzBdK3BbMF0vMyp2LGhbMV0rcFsxXS8zKnZdKSxjLnB1c2goW2ZbMF0tZFswXS8zKnYsZlsxXS1kWzFdLzMqdl0pKSxjLnB1c2goZiksQi5wdXNoKGMpLGg9ZjtyZXR1cm4gQn19LHsiLi4vLi4vbGliIjo2ODR9XSw4NTk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vcGxvdHMvZm9udF9hdHRyaWJ1dGVzIiksaT10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yL2F0dHJpYnV0ZXMiKSxhPXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9sYXlvdXRfYXR0cmlidXRlcyIpLG89dCgiLi4vLi4vcGxvdF9hcGkvZWRpdF90eXBlcyIpLm92ZXJyaWRlQWxsO2UuZXhwb3J0cz17Y29sb3I6e3ZhbFR5cGU6ImNvbG9yIixlZGl0VHlwZToiY2FsYyJ9LHNtb290aGluZzp7dmFsVHlwZToibnVtYmVyIixkZmx0OjEsbWluOjAsbWF4OjEuMyxlZGl0VHlwZToiY2FsYyJ9LHRpdGxlOnt2YWxUeXBlOiJzdHJpbmciLGVkaXRUeXBlOiJjYWxjIn0sdGl0bGVmb250Om4oe2VkaXRUeXBlOiJjYWxjIn0pLHRpdGxlb2Zmc2V0Ont2YWxUeXBlOiJudW1iZXIiLGRmbHQ6MTAsZWRpdFR5cGU6ImNhbGMifSx0eXBlOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyItIiwibGluZWFyIiwiZGF0ZSIsImNhdGVnb3J5Il0sZGZsdDoiLSIsZWRpdFR5cGU6ImNhbGMifSxhdXRvcmFuZ2U6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbITAsITEsInJldmVyc2VkIl0sZGZsdDohMCxlZGl0VHlwZToiY2FsYyJ9LHJhbmdlbW9kZTp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsibm9ybWFsIiwidG96ZXJvIiwibm9ubmVnYXRpdmUiXSxkZmx0OiJub3JtYWwiLGVkaXRUeXBlOiJjYWxjIn0scmFuZ2U6e3ZhbFR5cGU6ImluZm9fYXJyYXkiLGVkaXRUeXBlOiJjYWxjIixpdGVtczpbe3ZhbFR5cGU6ImFueSIsZWRpdFR5cGU6ImNhbGMifSx7dmFsVHlwZToiYW55IixlZGl0VHlwZToiY2FsYyJ9XX0sZml4ZWRyYW5nZTp7dmFsVHlwZToiYm9vbGVhbiIsZGZsdDohMSxlZGl0VHlwZToiY2FsYyJ9LGNoZWF0ZXJ0eXBlOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJpbmRleCIsInZhbHVlIl0sZGZsdDoidmFsdWUiLGVkaXRUeXBlOiJjYWxjIn0sdGlja21vZGU6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImxpbmVhciIsImFycmF5Il0sZGZsdDoiYXJyYXkiLGVkaXRUeXBlOiJjYWxjIn0sbnRpY2tzOnt2YWxUeXBlOiJpbnRlZ2VyIixtaW46MCxkZmx0OjAsZWRpdFR5cGU6ImNhbGMifSx0aWNrdmFsczp7dmFsVHlwZToiZGF0YV9hcnJheSIsZWRpdFR5cGU6ImNhbGMifSx0aWNrdGV4dDp7dmFsVHlwZToiZGF0YV9hcnJheSIsZWRpdFR5cGU6ImNhbGMifSxzaG93dGlja2xhYmVsczp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsic3RhcnQiLCJlbmQiLCJib3RoIiwibm9uZSJdLGRmbHQ6InN0YXJ0IixlZGl0VHlwZToiY2FsYyJ9LHRpY2tmb250Om4oe2VkaXRUeXBlOiJjYWxjIn0pLHRpY2thbmdsZTp7dmFsVHlwZToiYW5nbGUiLGRmbHQ6ImF1dG8iLGVkaXRUeXBlOiJjYWxjIn0sdGlja3ByZWZpeDp7dmFsVHlwZToic3RyaW5nIixkZmx0OiIiLGVkaXRUeXBlOiJjYWxjIn0sc2hvd3RpY2twcmVmaXg6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImFsbCIsImZpcnN0IiwibGFzdCIsIm5vbmUiXSxkZmx0OiJhbGwiLGVkaXRUeXBlOiJjYWxjIn0sdGlja3N1ZmZpeDp7dmFsVHlwZToic3RyaW5nIixkZmx0OiIiLGVkaXRUeXBlOiJjYWxjIn0sc2hvd3RpY2tzdWZmaXg6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImFsbCIsImZpcnN0IiwibGFzdCIsIm5vbmUiXSxkZmx0OiJhbGwiLGVkaXRUeXBlOiJjYWxjIn0sc2hvd2V4cG9uZW50Ont2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJhbGwiLCJmaXJzdCIsImxhc3QiLCJub25lIl0sZGZsdDoiYWxsIixlZGl0VHlwZToiY2FsYyJ9LGV4cG9uZW50Zm9ybWF0Ont2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJub25lIiwiZSIsIkUiLCJwb3dlciIsIlNJIiwiQiJdLGRmbHQ6IkIiLGVkaXRUeXBlOiJjYWxjIn0sc2VwYXJhdGV0aG91c2FuZHM6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITEsZWRpdFR5cGU6ImNhbGMifSx0aWNrZm9ybWF0Ont2YWxUeXBlOiJzdHJpbmciLGRmbHQ6IiIsZWRpdFR5cGU6ImNhbGMifSx0aWNrZm9ybWF0c3RvcHM6byhhLnRpY2tmb3JtYXRzdG9wcywiY2FsYyIsImZyb20tcm9vdCIpLGNhdGVnb3J5b3JkZXI6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbInRyYWNlIiwiY2F0ZWdvcnkgYXNjZW5kaW5nIiwiY2F0ZWdvcnkgZGVzY2VuZGluZyIsImFycmF5Il0sZGZsdDoidHJhY2UiLGVkaXRUeXBlOiJjYWxjIn0sY2F0ZWdvcnlhcnJheTp7dmFsVHlwZToiZGF0YV9hcnJheSIsZWRpdFR5cGU6ImNhbGMifSxsYWJlbHBhZGRpbmc6e3ZhbFR5cGU6ImludGVnZXIiLGRmbHQ6MTAsZWRpdFR5cGU6ImNhbGMifSxsYWJlbHByZWZpeDp7dmFsVHlwZToic3RyaW5nIixlZGl0VHlwZToiY2FsYyJ9LGxhYmVsc3VmZml4Ont2YWxUeXBlOiJzdHJpbmciLGRmbHQ6IiIsZWRpdFR5cGU6ImNhbGMifSxzaG93bGluZTp7dmFsVHlwZToiYm9vbGVhbiIsZGZsdDohMSxlZGl0VHlwZToiY2FsYyJ9LGxpbmVjb2xvcjp7dmFsVHlwZToiY29sb3IiLGRmbHQ6aS5kZWZhdWx0TGluZSxlZGl0VHlwZToiY2FsYyJ9LGxpbmV3aWR0aDp7dmFsVHlwZToibnVtYmVyIixtaW46MCxkZmx0OjEsZWRpdFR5cGU6ImNhbGMifSxncmlkY29sb3I6e3ZhbFR5cGU6ImNvbG9yIixlZGl0VHlwZToiY2FsYyJ9LGdyaWR3aWR0aDp7dmFsVHlwZToibnVtYmVyIixtaW46MCxkZmx0OjEsZWRpdFR5cGU6ImNhbGMifSxzaG93Z3JpZDp7dmFsVHlwZToiYm9vbGVhbiIsZGZsdDohMCxlZGl0VHlwZToiY2FsYyJ9LG1pbm9yZ3JpZGNvdW50Ont2YWxUeXBlOiJpbnRlZ2VyIixtaW46MCxkZmx0OjAsZWRpdFR5cGU6ImNhbGMifSxtaW5vcmdyaWR3aWR0aDp7dmFsVHlwZToibnVtYmVyIixtaW46MCxkZmx0OjEsZWRpdFR5cGU6ImNhbGMifSxtaW5vcmdyaWRjb2xvcjp7dmFsVHlwZToiY29sb3IiLGRmbHQ6aS5saWdodExpbmUsZWRpdFR5cGU6ImNhbGMifSxzdGFydGxpbmU6e3ZhbFR5cGU6ImJvb2xlYW4iLGVkaXRUeXBlOiJjYWxjIn0sc3RhcnRsaW5lY29sb3I6e3ZhbFR5cGU6ImNvbG9yIixlZGl0VHlwZToiY2FsYyJ9LHN0YXJ0bGluZXdpZHRoOnt2YWxUeXBlOiJudW1iZXIiLGRmbHQ6MSxlZGl0VHlwZToiY2FsYyJ9LGVuZGxpbmU6e3ZhbFR5cGU6ImJvb2xlYW4iLGVkaXRUeXBlOiJjYWxjIn0sZW5kbGluZXdpZHRoOnt2YWxUeXBlOiJudW1iZXIiLGRmbHQ6MSxlZGl0VHlwZToiY2FsYyJ9LGVuZGxpbmVjb2xvcjp7dmFsVHlwZToiY29sb3IiLGVkaXRUeXBlOiJjYWxjIn0sdGljazA6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZGZsdDowLGVkaXRUeXBlOiJjYWxjIn0sZHRpY2s6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZGZsdDoxLGVkaXRUeXBlOiJjYWxjIn0sYXJyYXl0aWNrMDp7dmFsVHlwZToiaW50ZWdlciIsbWluOjAsZGZsdDowLGVkaXRUeXBlOiJjYWxjIn0sYXJyYXlkdGljazp7dmFsVHlwZToiaW50ZWdlciIsbWluOjEsZGZsdDoxLGVkaXRUeXBlOiJjYWxjIn0sZWRpdFR5cGU6ImNhbGMifX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yL2F0dHJpYnV0ZXMiOjU1NywiLi4vLi4vcGxvdF9hcGkvZWRpdF90eXBlcyI6NzE1LCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vbGF5b3V0X2F0dHJpYnV0ZXMiOjc0NCwiLi4vLi4vcGxvdHMvZm9udF9hdHRyaWJ1dGVzIjo3NTh9XSw4NjA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi9hdHRyaWJ1dGVzIiksaT10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yIikuYWRkT3BhY2l0eSxhPXQoIi4uLy4uL3JlZ2lzdHJ5Iiksbz10KCIuLi8uLi9saWIiKSxzPXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi90aWNrX3ZhbHVlX2RlZmF1bHRzIiksbD10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vdGlja19sYWJlbF9kZWZhdWx0cyIpLGM9dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2NhdGVnb3J5X29yZGVyX2RlZmF1bHRzIiksdT10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vc2V0X2NvbnZlcnQiKSxoPXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGlzX2F1dG90eXBlIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXt2YXIgZj1yLmxldHRlcixwPXIuZm9udHx8e30sZD1uW2YrImF4aXMiXTtmdW5jdGlvbiBnKHIsbil7cmV0dXJuIG8uY29lcmNlKHQsZSxkLHIsbil9ZnVuY3Rpb24gbShyLG4pe3JldHVybiBvLmNvZXJjZTIodCxlLGQscixuKX1yLm5hbWUmJihlLl9uYW1lPXIubmFtZSxlLl9pZD1yLm5hbWUpO3ZhciB2PWcoInR5cGUiKTsoIi0iPT09diYmKHIuZGF0YSYmZnVuY3Rpb24odCxlKXtpZigiLSIhPT10LnR5cGUpcmV0dXJuO3ZhciByPXQuX2lkLmNoYXJBdCgwKSxuPXRbcisiY2FsZW5kYXIiXTt0LnR5cGU9aChlLG4pfShlLHIuZGF0YSksIi0iPT09ZS50eXBlP2UudHlwZT0ibGluZWFyIjp2PXQudHlwZT1lLnR5cGUpLGcoInNtb290aGluZyIpLGcoImNoZWF0ZXJ0eXBlIiksZygic2hvd3RpY2tsYWJlbHMiKSxnKCJsYWJlbHByZWZpeCIsZisiID0gIiksZygibGFiZWxzdWZmaXgiKSxnKCJzaG93dGlja3ByZWZpeCIpLGcoInNob3d0aWNrc3VmZml4IiksZygic2VwYXJhdGV0aG91c2FuZHMiKSxnKCJ0aWNrZm9ybWF0IiksZygiZXhwb25lbnRmb3JtYXQiKSxnKCJzaG93ZXhwb25lbnQiKSxnKCJjYXRlZ29yeW9yZGVyIiksZygidGlja21vZGUiKSxnKCJ0aWNrdmFscyIpLGcoInRpY2t0ZXh0IiksZygidGljazAiKSxnKCJkdGljayIpLCJhcnJheSI9PT1lLnRpY2ttb2RlJiYoZygiYXJyYXl0aWNrMCIpLGcoImFycmF5ZHRpY2siKSksZygibGFiZWxwYWRkaW5nIiksZS5faG92ZXJ0aXRsZT1mLCJkYXRlIj09PXYpJiZhLmdldENvbXBvbmVudE1ldGhvZCgiY2FsZW5kYXJzIiwiaGFuZGxlRGVmYXVsdHMiKSh0LGUsImNhbGVuZGFyIixyLmNhbGVuZGFyKTt1KGUsci5mdWxsTGF5b3V0KSxlLmMycD1vLmlkZW50aXR5O3ZhciB5PWcoImNvbG9yIixyLmRmbHRDb2xvcikseD15PT09dC5jb2xvcj95OnAuY29sb3I7ZygidGl0bGUiKSxvLmNvZXJjZUZvbnQoZywidGl0bGVmb250Iix7ZmFtaWx5OnAuZmFtaWx5LHNpemU6TWF0aC5yb3VuZCgxLjIqcC5zaXplKSxjb2xvcjp4fSksZygidGl0bGVvZmZzZXQiKSxnKCJ0aWNrYW5nbGUiKSxnKCJhdXRvcmFuZ2UiLCFlLmlzVmFsaWRSYW5nZSh0LnJhbmdlKSkmJmcoInJhbmdlbW9kZSIpLGcoInJhbmdlIiksZS5jbGVhblJhbmdlKCksZygiZml4ZWRyYW5nZSIpLHModCxlLGcsdiksbCh0LGUsZyx2LHIpLGModCxlLGcse2RhdGE6ci5kYXRhLGRhdGFBdHRyOmZ9KTt2YXIgYj1tKCJncmlkY29sb3IiLGkoeSwuMykpLF89bSgiZ3JpZHdpZHRoIiksdz1nKCJzaG93Z3JpZCIpO3d8fChkZWxldGUgZS5ncmlkY29sb3IsZGVsZXRlIGUuZ3JpZHdpZHRoKTt2YXIgaz1tKCJzdGFydGxpbmVjb2xvciIseSksTT1tKCJzdGFydGxpbmV3aWR0aCIsXyk7Zygic3RhcnRsaW5lIixlLnNob3dncmlkfHwhIWt8fCEhTSl8fChkZWxldGUgZS5zdGFydGxpbmVjb2xvcixkZWxldGUgZS5zdGFydGxpbmV3aWR0aCk7dmFyIEE9bSgiZW5kbGluZWNvbG9yIix5KSxUPW0oImVuZGxpbmV3aWR0aCIsXyk7cmV0dXJuIGcoImVuZGxpbmUiLGUuc2hvd2dyaWR8fCEhQXx8ISFUKXx8KGRlbGV0ZSBlLmVuZGxpbmVjb2xvcixkZWxldGUgZS5lbmRsaW5ld2lkdGgpLHc/KGcoIm1pbm9yZ3JpZGNvdW50IiksZygibWlub3Jncmlkd2lkdGgiLF8pLGcoIm1pbm9yZ3JpZGNvbG9yIixpKGIsLjA2KSksZS5taW5vcmdyaWRjb3VudHx8KGRlbGV0ZSBlLm1pbm9yZ3JpZHdpZHRoLGRlbGV0ZSBlLm1pbm9yZ3JpZGNvbG9yKSk6KGRlbGV0ZSBlLmdyaWRjb2xvcixkZWxldGUgZS5ncmlkV2lkdGgpLCJub25lIj09PWUuc2hvd3RpY2tsYWJlbHMmJihkZWxldGUgZS50aWNrZm9udCxkZWxldGUgZS50aWNrYW5nbGUsZGVsZXRlIGUuc2hvd2V4cG9uZW50LGRlbGV0ZSBlLmV4cG9uZW50Zm9ybWF0LGRlbGV0ZSBlLnRpY2tmb3JtYXQsZGVsZXRlIGUuc2hvd3RpY2tzdWZmaXgsZGVsZXRlIGUuc2hvd3RpY2twcmVmaXgpLGUuc2hvd3RpY2tzdWZmaXh8fGRlbGV0ZSBlLnRpY2tzdWZmaXgsZS5zaG93dGlja3ByZWZpeHx8ZGVsZXRlIGUudGlja3ByZWZpeCxnKCJ0aWNrbW9kZSIpLCghZS50aXRsZXx8ZS50aXRsZSYmMD09PWUudGl0bGUubGVuZ3RoKSYmKGRlbGV0ZSBlLnRpdGxlZm9udCxkZWxldGUgZS50aXRsZW9mZnNldCksZX19LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvciI6NTU4LCIuLi8uLi9saWIiOjY4NCwiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4aXNfYXV0b3R5cGUiOjczMywiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2NhdGVnb3J5X29yZGVyX2RlZmF1bHRzIjo3MzYsIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9zZXRfY29udmVydCI6NzUwLCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vdGlja19sYWJlbF9kZWZhdWx0cyI6NzUxLCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vdGlja192YWx1ZV9kZWZhdWx0cyI6NzUzLCIuLi8uLi9yZWdpc3RyeSI6ODE3LCIuL2F0dHJpYnV0ZXMiOjg1N31dLDg2MTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyIpLGk9dCgiLi4vLi4vbGliIikuaXNBcnJheTFELGE9dCgiLi9jaGVhdGVyX2Jhc2lzIiksbz10KCIuL2FycmF5X21pbm1heCIpLHM9dCgiLi9jYWxjX2dyaWRsaW5lcyIpLGw9dCgiLi9jYWxjX2xhYmVscyIpLGM9dCgiLi9jYWxjX2NsaXBwYXRoIiksdT10KCIuLi9oZWF0bWFwL2NsZWFuXzJkX2FycmF5IiksaD10KCIuL3Ntb290aF9maWxsXzJkX2FycmF5IiksZj10KCIuLi9oZWF0bWFwL2NvbnZlcnRfY29sdW1uX3h5eiIpLHA9dCgiLi9zZXRfY29udmVydCIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByPW4uZ2V0RnJvbUlkKHQsZS54YXhpcyksZD1uLmdldEZyb21JZCh0LGUueWF4aXMpLGc9ZS5hYXhpcyxtPWUuYmF4aXMsdj1lLngseT1lLnkseD1bXTt2JiZpKHYpJiZ4LnB1c2goIngiKSx5JiZpKHkpJiZ4LnB1c2goInkiKSx4Lmxlbmd0aCYmZihlLGcsbSwiYSIsImIiLHgpO3ZhciBiPWUuX2E9ZS5fYXx8ZS5hLF89ZS5fYj1lLl9ifHxlLmI7dj1lLl94fHxlLngseT1lLl95fHxlLnk7dmFyIHc9e307aWYoZS5fY2hlYXRlcil7dmFyIGs9ImluZGV4Ij09PWcuY2hlYXRlcnR5cGU/Yi5sZW5ndGg6YixNPSJpbmRleCI9PT1tLmNoZWF0ZXJ0eXBlP18ubGVuZ3RoOl87dj1hKGssTSxlLmNoZWF0ZXJzbG9wZSl9ZS5feD12PXUodiksZS5feT15PXUoeSksaCh2LGIsXyksaCh5LGIsXykscChlKSxlLnNldFNjYWxlKCk7dmFyIEE9byh2KSxUPW8oeSksUz0uNSooQVsxXS1BWzBdKSxFPS41KihBWzFdK0FbMF0pLEM9LjUqKFRbMV0tVFswXSksTD0uNSooVFsxXStUWzBdKTtyZXR1cm4gQT1bRS0xLjMqUyxFKzEuMypTXSxUPVtMLTEuMypDLEwrMS4zKkNdLG4uZXhwYW5kKHIsQSx7cGFkZGVkOiEwfSksbi5leHBhbmQoZCxULHtwYWRkZWQ6ITB9KSxzKGUsImEiLCJiIikscyhlLCJiIiwiYSIpLGwoZSxnKSxsKGUsbSksdy5jbGlwc2VnbWVudHM9YyhlLl94Y3RybCxlLl95Y3RybCxnLG0pLHcueD12LHcueT15LHcuYT1iLHcuYj1fLFt3XX19LHsiLi4vLi4vbGliIjo2ODQsIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIjo3MzIsIi4uL2hlYXRtYXAvY2xlYW5fMmRfYXJyYXkiOjkyNywiLi4vaGVhdG1hcC9jb252ZXJ0X2NvbHVtbl94eXoiOjkyOSwiLi9hcnJheV9taW5tYXgiOjg1NiwiLi9jYWxjX2NsaXBwYXRoIjo4NjIsIi4vY2FsY19ncmlkbGluZXMiOjg2MywiLi9jYWxjX2xhYmVscyI6ODY0LCIuL2NoZWF0ZXJfYmFzaXMiOjg2NiwiLi9zZXRfY29udmVydCI6ODc5LCIuL3Ntb290aF9maWxsXzJkX2FycmF5Ijo4ODB9XSw4NjI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLG4pe3ZhciBpLGEsbyxzPVtdLGw9ISFyLnNtb290aGluZyxjPSEhbi5zbW9vdGhpbmcsdT10WzBdLmxlbmd0aC0xLGg9dC5sZW5ndGgtMTtmb3IoaT0wLGE9W10sbz1bXTtpPD11O2krKylhW2ldPXRbMF1baV0sb1tpXT1lWzBdW2ldO2ZvcihzLnB1c2goe3g6YSx5Om8sYmljdWJpYzpsfSksaT0wLGE9W10sbz1bXTtpPD1oO2krKylhW2ldPXRbaV1bdV0sb1tpXT1lW2ldW3VdO2ZvcihzLnB1c2goe3g6YSx5Om8sYmljdWJpYzpjfSksaT11LGE9W10sbz1bXTtpPj0wO2ktLSlhW3UtaV09dFtoXVtpXSxvW3UtaV09ZVtoXVtpXTtmb3Iocy5wdXNoKHt4OmEseTpvLGJpY3ViaWM6bH0pLGk9aCxhPVtdLG89W107aT49MDtpLS0pYVtoLWldPXRbaV1bMF0sb1toLWldPWVbaV1bMF07cmV0dXJuIHMucHVzaCh7eDphLHk6byxiaWN1YmljOmN9KSxzfX0se31dLDg2MzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyIpLGk9dCgiLi4vLi4vbGliL2V4dGVuZCIpLmV4dGVuZEZsYXQ7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXt2YXIgYSxvLHMsbCxjLHUsaCxmLHAsZCxnLG0sdix5LHg9dFsiXyIrZV0sYj10W2UrImF4aXMiXSxfPWIuX2dyaWRsaW5lcz1bXSx3PWIuX21pbm9yZ3JpZGxpbmVzPVtdLGs9Yi5fYm91bmRhcnlsaW5lcz1bXSxNPXRbIl8iK3JdLEE9dFtyKyJheGlzIl07ImFycmF5Ij09PWIudGlja21vZGUmJihiLnRpY2t2YWxzPXguc2xpY2UoKSk7dmFyIFQ9dC5feGN0cmwsUz10Ll95Y3RybCxFPVRbMF0ubGVuZ3RoLEM9VC5sZW5ndGgsTD10Ll9hLmxlbmd0aCx6PXQuX2IubGVuZ3RoO24ucHJlcFRpY2tzKGIpLCJhcnJheSI9PT1iLnRpY2ttb2RlJiZkZWxldGUgYi50aWNrdmFsczt2YXIgUD1iLnNtb290aGluZz8zOjE7ZnVuY3Rpb24gSShuKXt2YXIgaSxhLG8scyxsLGMsdSxoLHAsZCxnLG0sdj1bXSx5PVtdLHg9e307aWYoImIiPT09ZSlmb3IoYT10LmIyaihuKSxvPU1hdGguZmxvb3IoTWF0aC5tYXgoMCxNYXRoLm1pbih6LTIsYSkpKSxzPWEtbyx4Lmxlbmd0aD16LHguY3Jvc3NMZW5ndGg9TCx4Lnh5PWZ1bmN0aW9uKGUpe3JldHVybiB0LmV2YWx4eShbXSxlLGEpfSx4LmR4eT1mdW5jdGlvbihlLHIpe3JldHVybiB0LmR4eWRpKFtdLGUsbyxyLHMpfSxpPTA7aTxMO2krKyljPU1hdGgubWluKEwtMixpKSx1PWktYyxoPXQuZXZhbHh5KFtdLGksYSksQS5zbW9vdGhpbmcmJmk+MCYmKHA9dC5keHlkaShbXSxpLTEsbywwLHMpLHYucHVzaChsWzBdK3BbMF0vMykseS5wdXNoKGxbMV0rcFsxXS8zKSxkPXQuZHh5ZGkoW10saS0xLG8sMSxzKSx2LnB1c2goaFswXS1kWzBdLzMpLHkucHVzaChoWzFdLWRbMV0vMykpLHYucHVzaChoWzBdKSx5LnB1c2goaFsxXSksbD1oO2Vsc2UgZm9yKGk9dC5hMmkobiksYz1NYXRoLmZsb29yKE1hdGgubWF4KDAsTWF0aC5taW4oTC0yLGkpKSksdT1pLWMseC5sZW5ndGg9TCx4LmNyb3NzTGVuZ3RoPXoseC54eT1mdW5jdGlvbihlKXtyZXR1cm4gdC5ldmFseHkoW10saSxlKX0seC5keHk9ZnVuY3Rpb24oZSxyKXtyZXR1cm4gdC5keHlkaihbXSxjLGUsdSxyKX0sYT0wO2E8ejthKyspbz1NYXRoLm1pbih6LTIsYSkscz1hLW8saD10LmV2YWx4eShbXSxpLGEpLEEuc21vb3RoaW5nJiZhPjAmJihnPXQuZHh5ZGooW10sYyxhLTEsdSwwKSx2LnB1c2gobFswXStnWzBdLzMpLHkucHVzaChsWzFdK2dbMV0vMyksbT10LmR4eWRqKFtdLGMsYS0xLHUsMSksdi5wdXNoKGhbMF0tbVswXS8zKSx5LnB1c2goaFsxXS1tWzFdLzMpKSx2LnB1c2goaFswXSkseS5wdXNoKGhbMV0pLGw9aDtyZXR1cm4geC5heGlzTGV0dGVyPWUseC5heGlzPWIseC5jcm9zc0F4aXM9QSx4LnZhbHVlPW4seC5jb25zdHZhcj1yLHguaW5kZXg9Zix4Lng9dix4Lnk9eSx4LnNtb290aGluZz1BLnNtb290aGluZyx4fWZ1bmN0aW9uIE8obil7dmFyIGksYSxvLHMsbCxjPVtdLHU9W10saD17fTtpZihoLmxlbmd0aD14Lmxlbmd0aCxoLmNyb3NzTGVuZ3RoPU0ubGVuZ3RoLCJiIj09PWUpZm9yKG89TWF0aC5tYXgoMCxNYXRoLm1pbih6LTIsbikpLGw9TWF0aC5taW4oMSxNYXRoLm1heCgwLG4tbykpLGgueHk9ZnVuY3Rpb24oZSl7cmV0dXJuIHQuZXZhbHh5KFtdLGUsbil9LGguZHh5PWZ1bmN0aW9uKGUscil7cmV0dXJuIHQuZHh5ZGkoW10sZSxvLHIsbCl9LGk9MDtpPEU7aSsrKWNbaV09VFtuKlBdW2ldLHVbaV09U1tuKlBdW2ldO2Vsc2UgZm9yKGE9TWF0aC5tYXgoMCxNYXRoLm1pbihMLTIsbikpLHM9TWF0aC5taW4oMSxNYXRoLm1heCgwLG4tYSkpLGgueHk9ZnVuY3Rpb24oZSl7cmV0dXJuIHQuZXZhbHh5KFtdLG4sZSl9LGguZHh5PWZ1bmN0aW9uKGUscil7cmV0dXJuIHQuZHh5ZGooW10sYSxlLHMscil9LGk9MDtpPEM7aSsrKWNbaV09VFtpXVtuKlBdLHVbaV09U1tpXVtuKlBdO3JldHVybiBoLmF4aXNMZXR0ZXI9ZSxoLmF4aXM9YixoLmNyb3NzQXhpcz1BLGgudmFsdWU9eFtuXSxoLmNvbnN0dmFyPXIsaC5pbmRleD1uLGgueD1jLGgueT11LGguc21vb3RoaW5nPUEuc21vb3RoaW5nLGh9aWYoImFycmF5Ij09PWIudGlja21vZGUpe2ZvcihsPTVlLTE1LHU9KGM9W01hdGguZmxvb3IoKHgubGVuZ3RoLTEtYi5hcnJheXRpY2swKS9iLmFycmF5ZHRpY2sqKDErbCkpLE1hdGguY2VpbCgtYi5hcnJheXRpY2swL2IuYXJyYXlkdGljay8oMStsKSldLnNvcnQoZnVuY3Rpb24odCxlKXtyZXR1cm4gdC1lfSkpWzBdLTEsaD1jWzFdKzEsZj11O2Y8aDtmKyspKG89Yi5hcnJheXRpY2swK2IuYXJyYXlkdGljaypmKTwwfHxvPngubGVuZ3RoLTF8fF8ucHVzaChpKE8obykse2NvbG9yOmIuZ3JpZGNvbG9yLHdpZHRoOmIuZ3JpZHdpZHRofSkpO2ZvcihmPXU7ZjxoO2YrKylpZihzPWIuYXJyYXl0aWNrMCtiLmFycmF5ZHRpY2sqZixnPU1hdGgubWluKHMrYi5hcnJheWR0aWNrLHgubGVuZ3RoLTEpLCEoczwwfHxzPngubGVuZ3RoLTF8fGc8MHx8Zz54Lmxlbmd0aC0xKSlmb3IobT14W3NdLHY9eFtnXSxhPTA7YTxiLm1pbm9yZ3JpZGNvdW50O2ErKykoeT1nLXMpPD0wfHwoZD1tKyh2LW0pKihhKzEpLyhiLm1pbm9yZ3JpZGNvdW50KzEpKihiLmFycmF5ZHRpY2sveSkpPHhbMF18fGQ+eFt4Lmxlbmd0aC0xXXx8dy5wdXNoKGkoSShkKSx7Y29sb3I6Yi5taW5vcmdyaWRjb2xvcix3aWR0aDpiLm1pbm9yZ3JpZHdpZHRofSkpO2Iuc3RhcnRsaW5lJiZrLnB1c2goaShPKDApLHtjb2xvcjpiLnN0YXJ0bGluZWNvbG9yLHdpZHRoOmIuc3RhcnRsaW5ld2lkdGh9KSksYi5lbmRsaW5lJiZrLnB1c2goaShPKHgubGVuZ3RoLTEpLHtjb2xvcjpiLmVuZGxpbmVjb2xvcix3aWR0aDpiLmVuZGxpbmV3aWR0aH0pKX1lbHNle2ZvcihsPTVlLTE1LHU9KGM9W01hdGguZmxvb3IoKHhbeC5sZW5ndGgtMV0tYi50aWNrMCkvYi5kdGljayooMStsKSksTWF0aC5jZWlsKCh4WzBdLWIudGljazApL2IuZHRpY2svKDErbCkpXS5zb3J0KGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQtZX0pKVswXSxoPWNbMV0sZj11O2Y8PWg7ZisrKXA9Yi50aWNrMCtiLmR0aWNrKmYsXy5wdXNoKGkoSShwKSx7Y29sb3I6Yi5ncmlkY29sb3Isd2lkdGg6Yi5ncmlkd2lkdGh9KSk7Zm9yKGY9dS0xO2Y8aCsxO2YrKylmb3IocD1iLnRpY2swK2IuZHRpY2sqZixhPTA7YTxiLm1pbm9yZ3JpZGNvdW50O2ErKykoZD1wK2IuZHRpY2sqKGErMSkvKGIubWlub3JncmlkY291bnQrMSkpPHhbMF18fGQ+eFt4Lmxlbmd0aC0xXXx8dy5wdXNoKGkoSShkKSx7Y29sb3I6Yi5taW5vcmdyaWRjb2xvcix3aWR0aDpiLm1pbm9yZ3JpZHdpZHRofSkpO2Iuc3RhcnRsaW5lJiZrLnB1c2goaShJKHhbMF0pLHtjb2xvcjpiLnN0YXJ0bGluZWNvbG9yLHdpZHRoOmIuc3RhcnRsaW5ld2lkdGh9KSksYi5lbmRsaW5lJiZrLnB1c2goaShJKHhbeC5sZW5ndGgtMV0pLHtjb2xvcjpiLmVuZGxpbmVjb2xvcix3aWR0aDpiLmVuZGxpbmV3aWR0aH0pKX19fSx7Ii4uLy4uL2xpYi9leHRlbmQiOjY3MywiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiOjczMn1dLDg2NDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyIpLGk9dCgiLi4vLi4vbGliL2V4dGVuZCIpLmV4dGVuZEZsYXQ7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHIsYSxvLHM9ZS5fbGFiZWxzPVtdLGw9ZS5fZ3JpZGxpbmVzO2ZvcihyPTA7cjxsLmxlbmd0aDtyKyspbz1sW3JdLC0xIT09WyJzdGFydCIsImJvdGgiXS5pbmRleE9mKGUuc2hvd3RpY2tsYWJlbHMpJiYoYT1uLnRpY2tUZXh0KGUsby52YWx1ZSksaShhLHtwcmVmaXg6dm9pZCAwLHN1ZmZpeDp2b2lkIDAsZW5kQW5jaG9yOiEwLHh5Om8ueHkoMCksZHh5Om8uZHh5KDAsMCksYXhpczpvLmF4aXMsbGVuZ3RoOm8uY3Jvc3NBeGlzLmxlbmd0aCxmb250Om8uYXhpcy50aWNrZm9udCxpc0ZpcnN0OjA9PT1yLGlzTGFzdDpyPT09bC5sZW5ndGgtMX0pLHMucHVzaChhKSksLTEhPT1bImVuZCIsImJvdGgiXS5pbmRleE9mKGUuc2hvd3RpY2tsYWJlbHMpJiYoYT1uLnRpY2tUZXh0KGUsby52YWx1ZSksaShhLHtlbmRBbmNob3I6ITEseHk6by54eShvLmNyb3NzTGVuZ3RoLTEpLGR4eTpvLmR4eShvLmNyb3NzTGVuZ3RoLTIsMSksYXhpczpvLmF4aXMsbGVuZ3RoOm8uY3Jvc3NBeGlzLmxlbmd0aCxmb250Om8uYXhpcy50aWNrZm9udCxpc0ZpcnN0OjA9PT1yLGlzTGFzdDpyPT09bC5sZW5ndGgtMX0pLHMucHVzaChhKSl9fSx7Ii4uLy4uL2xpYi9leHRlbmQiOjY3MywiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiOjczMn1dLDg2NTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsbil7dmFyIGk9dFswXS1lWzBdLGE9dFsxXS1lWzFdLG89clswXS1lWzBdLHM9clsxXS1lWzFdLGw9TWF0aC5wb3coaSppK2EqYSwuMjUpLGM9TWF0aC5wb3cobypvK3MqcywuMjUpLHU9KGMqYyppLWwqbCpvKSpuLGg9KGMqYyphLWwqbCpzKSpuLGY9YyoobCtjKSozLHA9bCoobCtjKSozO3JldHVybltbZVswXSsoZiYmdS9mKSxlWzFdKyhmJiZoL2YpXSxbZVswXS0ocCYmdS9wKSxlWzFdLShwJiZoL3ApXV19fSx7fV0sODY2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpLmlzQXJyYXlPclR5cGVkQXJyYXk7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXt2YXIgaSxhLG8scyxsLGMsdT1bXSxoPW4odCk/dC5sZW5ndGg6dCxmPW4oZSk/ZS5sZW5ndGg6ZSxwPW4odCk/dDpudWxsLGQ9bihlKT9lOm51bGw7cCYmKG89KHAubGVuZ3RoLTEpLyhwW3AubGVuZ3RoLTFdLXBbMF0pLyhoLTEpKSxkJiYocz0oZC5sZW5ndGgtMSkvKGRbZC5sZW5ndGgtMV0tZFswXSkvKGYtMSkpO3ZhciBnPTEvMCxtPS0xLzA7Zm9yKGE9MDthPGY7YSsrKWZvcih1W2FdPVtdLGw9ZD8oZFthXS1kWzBdKSpzOmEvKGYtMSksaT0wO2k8aDtpKyspYz0ocD8ocFtpXS1wWzBdKSpvOmkvKGgtMSkpLWwqcixnPU1hdGgubWluKGMsZyksbT1NYXRoLm1heChjLG0pLHVbYV1baV09Yzt2YXIgdj0xLyhtLWcpLHk9LWcqdjtmb3IoYT0wO2E8ZjthKyspZm9yKGk9MDtpPGg7aSsrKXVbYV1baV09dip1W2FdW2ldK3k7cmV0dXJuIHV9fSx7Ii4uLy4uL2xpYiI6Njg0fV0sODY3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4vY2F0bXVsbF9yb20iKSxpPXQoIi4uLy4uL2xpYiIpLmVuc3VyZUFycmF5O2Z1bmN0aW9uIGEodCxlLHIpe3ZhciBuPS0uNSpyWzBdKzEuNSplWzBdLGk9LS41KnJbMV0rMS41KmVbMV07cmV0dXJuWygyKm4rdFswXSkvMywoMippK3RbMV0pLzNdfWUuZXhwb3J0cz1mdW5jdGlvbih0LGUscixvLHMsbCl7dmFyIGMsdSxoLGYscCxkLGcsbSx2LHkseD1yWzBdLmxlbmd0aCxiPXIubGVuZ3RoLF89cz8zKngtMjp4LHc9bD8zKmItMjpiO2Zvcih0PWkodCx3KSxlPWkoZSx3KSxoPTA7aDx3O2grKyl0W2hdPWkodFtoXSxfKSxlW2hdPWkoZVtoXSxfKTtmb3IodT0wLGY9MDt1PGI7dSsrLGYrPWw/MzoxKWZvcihwPXRbZl0sZD1lW2ZdLGc9clt1XSxtPW9bdV0sYz0wLGg9MDtjPHg7YysrLGgrPXM/MzoxKXBbaF09Z1tjXSxkW2hdPW1bY107aWYocylmb3IodT0wLGY9MDt1PGI7dSsrLGYrPWw/MzoxKXtmb3IoYz0xLGg9MztjPHgtMTtjKyssaCs9Myl2PW4oW3JbdV1bYy0xXSxvW3VdW2MtMV1dLFtyW3VdW2NdLG9bdV1bY11dLFtyW3VdW2MrMV0sb1t1XVtjKzFdXSxzKSx0W2ZdW2gtMV09dlswXVswXSxlW2ZdW2gtMV09dlswXVsxXSx0W2ZdW2grMV09dlsxXVswXSxlW2ZdW2grMV09dlsxXVsxXTt5PWEoW3RbZl1bMF0sZVtmXVswXV0sW3RbZl1bMl0sZVtmXVsyXV0sW3RbZl1bM10sZVtmXVszXV0pLHRbZl1bMV09eVswXSxlW2ZdWzFdPXlbMV0seT1hKFt0W2ZdW18tMV0sZVtmXVtfLTFdXSxbdFtmXVtfLTNdLGVbZl1bXy0zXV0sW3RbZl1bXy00XSxlW2ZdW18tNF1dKSx0W2ZdW18tMl09eVswXSxlW2ZdW18tMl09eVsxXX1pZihsKWZvcihoPTA7aDxfO2grKyl7Zm9yKGY9MztmPHctMztmKz0zKXY9bihbdFtmLTNdW2hdLGVbZi0zXVtoXV0sW3RbZl1baF0sZVtmXVtoXV0sW3RbZiszXVtoXSxlW2YrM11baF1dLGwpLHRbZi0xXVtoXT12WzBdWzBdLGVbZi0xXVtoXT12WzBdWzFdLHRbZisxXVtoXT12WzFdWzBdLGVbZisxXVtoXT12WzFdWzFdO3k9YShbdFswXVtoXSxlWzBdW2hdXSxbdFsyXVtoXSxlWzJdW2hdXSxbdFszXVtoXSxlWzNdW2hdXSksdFsxXVtoXT15WzBdLGVbMV1baF09eVsxXSx5PWEoW3Rbdy0xXVtoXSxlW3ctMV1baF1dLFt0W3ctM11baF0sZVt3LTNdW2hdXSxbdFt3LTRdW2hdLGVbdy00XVtoXV0pLHRbdy0yXVtoXT15WzBdLGVbdy0yXVtoXT15WzFdfWlmKHMmJmwpZm9yKGY9MTtmPHc7Zis9KGYrMSklMz09MD8yOjEpe2ZvcihoPTM7aDxfLTM7aCs9Myl2PW4oW3RbZl1baC0zXSxlW2ZdW2gtM11dLFt0W2ZdW2hdLGVbZl1baF1dLFt0W2ZdW2grM10sZVtmXVtoKzNdXSxzKSx0W2ZdW2gtMV09LjUqKHRbZl1baC0xXSt2WzBdWzBdKSxlW2ZdW2gtMV09LjUqKGVbZl1baC0xXSt2WzBdWzFdKSx0W2ZdW2grMV09LjUqKHRbZl1baCsxXSt2WzFdWzBdKSxlW2ZdW2grMV09LjUqKGVbZl1baCsxXSt2WzFdWzFdKTt5PWEoW3RbZl1bMF0sZVtmXVswXV0sW3RbZl1bMl0sZVtmXVsyXV0sW3RbZl1bM10sZVtmXVszXV0pLHRbZl1bMV09LjUqKHRbZl1bMV0reVswXSksZVtmXVsxXT0uNSooZVtmXVsxXSt5WzFdKSx5PWEoW3RbZl1bXy0xXSxlW2ZdW18tMV1dLFt0W2ZdW18tM10sZVtmXVtfLTNdXSxbdFtmXVtfLTRdLGVbZl1bXy00XV0pLHRbZl1bXy0yXT0uNSoodFtmXVtfLTJdK3lbMF0pLGVbZl1bXy0yXT0uNSooZVtmXVtfLTJdK3lbMV0pfXJldHVyblt0LGVdfX0seyIuLi8uLi9saWIiOjY4NCwiLi9jYXRtdWxsX3JvbSI6ODY1fV0sODY4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz17UkVMQVRJVkVfQ1VMTF9UT0xFUkFOQ0U6MWUtNn19LHt9XSw4Njk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gZSYmcj9mdW5jdGlvbihlLHIsbixpLGEpe3ZhciBvLHMsbCxjLHUsaDtlfHwoZT1bXSkscio9MyxuKj0zO3ZhciBmPWkqaSxwPTEtaSxkPXAqcCxnPXAqaSoyLG09LTMqZCx2PTMqKGQtZykseT0zKihnLWYpLHg9MypmLGI9YSphLF89YiphLHc9MS1hLGs9dyp3LE09ayp3O2ZvcihoPTA7aDx0Lmxlbmd0aDtoKyspbz1tKih1PXRbaF0pW25dW3JdK3YqdVtuXVtyKzFdK3kqdVtuXVtyKzJdK3gqdVtuXVtyKzNdLHM9bSp1W24rMV1bcl0rdip1W24rMV1bcisxXSt5KnVbbisxXVtyKzJdK3gqdVtuKzFdW3IrM10sbD1tKnVbbisyXVtyXSt2KnVbbisyXVtyKzFdK3kqdVtuKzJdW3IrMl0reCp1W24rMl1bciszXSxjPW0qdVtuKzNdW3JdK3YqdVtuKzNdW3IrMV0reSp1W24rM11bcisyXSt4KnVbbiszXVtyKzNdLGVbaF09TSpvKzMqKGsqYSpzK3cqYipsKStfKmM7cmV0dXJuIGV9OmU/ZnVuY3Rpb24oZSxyLG4saSxhKXt2YXIgbyxzLGwsYztlfHwoZT1bXSkscio9Mzt2YXIgdT1pKmksaD0xLWksZj1oKmgscD1oKmkqMixkPS0zKmYsZz0zKihmLXApLG09MyoocC11KSx2PTMqdSx5PTEtYTtmb3IobD0wO2w8dC5sZW5ndGg7bCsrKW89ZCooYz10W2xdKVtuXVtyXStnKmNbbl1bcisxXSttKmNbbl1bcisyXSt2KmNbbl1bciszXSxzPWQqY1tuKzFdW3JdK2cqY1tuKzFdW3IrMV0rbSpjW24rMV1bcisyXSt2KmNbbisxXVtyKzNdLGVbbF09eSpvK2EqcztyZXR1cm4gZX06cj9mdW5jdGlvbihlLHIsbixpLGEpe3ZhciBvLHMsbCxjLHUsaDtlfHwoZT1bXSksbio9Mzt2YXIgZj1hKmEscD1mKmEsZD0xLWEsZz1kKmQsbT1nKmQ7Zm9yKHU9MDt1PHQubGVuZ3RoO3UrKylvPShoPXRbdV0pW25dW3IrMV0taFtuXVtyXSxzPWhbbisxXVtyKzFdLWhbbisxXVtyXSxsPWhbbisyXVtyKzFdLWhbbisyXVtyXSxjPWhbbiszXVtyKzFdLWhbbiszXVtyXSxlW3VdPW0qbyszKihnKmEqcytkKmYqbCkrcCpjO3JldHVybiBlfTpmdW5jdGlvbihlLHIsbixpLGEpe3ZhciBvLHMsbCxjO2V8fChlPVtdKTt2YXIgdT0xLWE7Zm9yKGw9MDtsPHQubGVuZ3RoO2wrKylvPShjPXRbbF0pW25dW3IrMV0tY1tuXVtyXSxzPWNbbisxXVtyKzFdLWNbbisxXVtyXSxlW2xdPXUqbythKnM7cmV0dXJuIGV9fX0se31dLDg3MDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpe3JldHVybiBlJiZyP2Z1bmN0aW9uKGUscixuLGksYSl7dmFyIG8scyxsLGMsdSxoO2V8fChlPVtdKSxyKj0zLG4qPTM7dmFyIGY9aSppLHA9ZippLGQ9MS1pLGc9ZCpkLG09ZypkLHY9YSphLHk9MS1hLHg9eSp5LGI9eSphKjIsXz0tMyp4LHc9MyooeC1iKSxrPTMqKGItdiksTT0zKnY7Zm9yKGg9MDtoPHQubGVuZ3RoO2grKylvPV8qKHU9dFtoXSlbbl1bcl0rdyp1W24rMV1bcl0rayp1W24rMl1bcl0rTSp1W24rM11bcl0scz1fKnVbbl1bcisxXSt3KnVbbisxXVtyKzFdK2sqdVtuKzJdW3IrMV0rTSp1W24rM11bcisxXSxsPV8qdVtuXVtyKzJdK3cqdVtuKzFdW3IrMl0rayp1W24rMl1bcisyXStNKnVbbiszXVtyKzJdLGM9Xyp1W25dW3IrM10rdyp1W24rMV1bciszXStrKnVbbisyXVtyKzNdK00qdVtuKzNdW3IrM10sZVtoXT1tKm8rMyooZyppKnMrZCpmKmwpK3AqYztyZXR1cm4gZX06ZT9mdW5jdGlvbihlLHIsbixpLGEpe3ZhciBvLHMsbCxjLHUsaDtlfHwoZT1bXSkscio9Mzt2YXIgZj1hKmEscD1mKmEsZD0xLWEsZz1kKmQsbT1nKmQ7Zm9yKHU9MDt1PHQubGVuZ3RoO3UrKylvPShoPXRbdV0pW24rMV1bcl0taFtuXVtyXSxzPWhbbisxXVtyKzFdLWhbbl1bcisxXSxsPWhbbisxXVtyKzJdLWhbbl1bcisyXSxjPWhbbisxXVtyKzNdLWhbbl1bciszXSxlW3VdPW0qbyszKihnKmEqcytkKmYqbCkrcCpjO3JldHVybiBlfTpyP2Z1bmN0aW9uKGUscixuLGksYSl7dmFyIG8scyxsLGM7ZXx8KGU9W10pLG4qPTM7dmFyIHU9MS1pLGg9YSphLGY9MS1hLHA9ZipmLGQ9ZiphKjIsZz0tMypwLG09MyoocC1kKSx2PTMqKGQtaCkseT0zKmg7Zm9yKGw9MDtsPHQubGVuZ3RoO2wrKylvPWcqKGM9dFtsXSlbbl1bcl0rbSpjW24rMV1bcl0rdipjW24rMl1bcl0reSpjW24rM11bcl0scz1nKmNbbl1bcisxXSttKmNbbisxXVtyKzFdK3YqY1tuKzJdW3IrMV0reSpjW24rM11bcisxXSxlW2xdPXUqbytpKnM7cmV0dXJuIGV9OmZ1bmN0aW9uKGUscixuLGksYSl7dmFyIG8scyxsLGM7ZXx8KGU9W10pO3ZhciB1PTEtaTtmb3IobD0wO2w8dC5sZW5ndGg7bCsrKW89KGM9dFtsXSlbbisxXVtyXS1jW25dW3JdLHM9Y1tuKzFdW3IrMV0tY1tuXVtyKzFdLGVbbF09dSpvK2kqcztyZXR1cm4gZX19fSx7fV0sODcxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixuLGkpe3ZhciBhPWUtMixvPXItMjtyZXR1cm4gbiYmaT9mdW5jdGlvbihlLHIsbil7dmFyIGkscyxsLGMsdSxoO2V8fChlPVtdKTt2YXIgZj1NYXRoLm1heCgwLE1hdGgubWluKE1hdGguZmxvb3IociksYSkpLHA9TWF0aC5tYXgoMCxNYXRoLm1pbihNYXRoLmZsb29yKG4pLG8pKSxkPU1hdGgubWF4KDAsTWF0aC5taW4oMSxyLWYpKSxnPU1hdGgubWF4KDAsTWF0aC5taW4oMSxuLXApKTtmKj0zLHAqPTM7dmFyIG09ZCpkLHY9bSpkLHk9MS1kLHg9eSp5LGI9eCp5LF89ZypnLHc9XypnLGs9MS1nLE09ayprLEE9TSprO2ZvcihoPTA7aDx0Lmxlbmd0aDtoKyspaT1iKih1PXRbaF0pW3BdW2ZdKzMqKHgqZCp1W3BdW2YrMV0reSptKnVbcF1bZisyXSkrdip1W3BdW2YrM10scz1iKnVbcCsxXVtmXSszKih4KmQqdVtwKzFdW2YrMV0reSptKnVbcCsxXVtmKzJdKSt2KnVbcCsxXVtmKzNdLGw9Yip1W3ArMl1bZl0rMyooeCpkKnVbcCsyXVtmKzFdK3kqbSp1W3ArMl1bZisyXSkrdip1W3ArMl1bZiszXSxjPWIqdVtwKzNdW2ZdKzMqKHgqZCp1W3ArM11bZisxXSt5Km0qdVtwKzNdW2YrMl0pK3YqdVtwKzNdW2YrM10sZVtoXT1BKmkrMyooTSpnKnMraypfKmwpK3cqYztyZXR1cm4gZX06bj9mdW5jdGlvbihlLHIsbil7ZXx8KGU9W10pO3ZhciBpLHMsbCxjLHUsaCxmPU1hdGgubWF4KDAsTWF0aC5taW4oTWF0aC5mbG9vcihyKSxhKSkscD1NYXRoLm1heCgwLE1hdGgubWluKE1hdGguZmxvb3IobiksbykpLGQ9TWF0aC5tYXgoMCxNYXRoLm1pbigxLHItZikpLGc9TWF0aC5tYXgoMCxNYXRoLm1pbigxLG4tcCkpO2YqPTM7dmFyIG09ZCpkLHY9bSpkLHk9MS1kLHg9eSp5LGI9eCp5LF89MS1nO2Zvcih1PTA7dTx0Lmxlbmd0aDt1KyspaT1fKihoPXRbdV0pW3BdW2ZdK2cqaFtwKzFdW2ZdLHM9XypoW3BdW2YrMV0rZypoW3ArMV1bZisxXSxsPV8qaFtwXVtmKzJdK2cqaFtwKzFdW2YrMV0sYz1fKmhbcF1bZiszXStnKmhbcCsxXVtmKzFdLGVbdV09YippKzMqKHgqZCpzK3kqbSpsKSt2KmM7cmV0dXJuIGV9Omk/ZnVuY3Rpb24oZSxyLG4pe2V8fChlPVtdKTt2YXIgaSxzLGwsYyx1LGgsZj1NYXRoLm1heCgwLE1hdGgubWluKE1hdGguZmxvb3IociksYSkpLHA9TWF0aC5tYXgoMCxNYXRoLm1pbihNYXRoLmZsb29yKG4pLG8pKSxkPU1hdGgubWF4KDAsTWF0aC5taW4oMSxyLWYpKSxnPU1hdGgubWF4KDAsTWF0aC5taW4oMSxuLXApKTtwKj0zO3ZhciBtPWcqZyx2PW0qZyx5PTEtZyx4PXkqeSxiPXgqeSxfPTEtZDtmb3IodT0wO3U8dC5sZW5ndGg7dSsrKWk9XyooaD10W3VdKVtwXVtmXStkKmhbcF1bZisxXSxzPV8qaFtwKzFdW2ZdK2QqaFtwKzFdW2YrMV0sbD1fKmhbcCsyXVtmXStkKmhbcCsyXVtmKzFdLGM9XypoW3ArM11bZl0rZCpoW3ArM11bZisxXSxlW3VdPWIqaSszKih4Kmcqcyt5Km0qbCkrdipjO3JldHVybiBlfTpmdW5jdGlvbihlLHIsbil7ZXx8KGU9W10pO3ZhciBpLHMsbCxjLHU9TWF0aC5tYXgoMCxNYXRoLm1pbihNYXRoLmZsb29yKHIpLGEpKSxoPU1hdGgubWF4KDAsTWF0aC5taW4oTWF0aC5mbG9vcihuKSxvKSksZj1NYXRoLm1heCgwLE1hdGgubWluKDEsci11KSkscD1NYXRoLm1heCgwLE1hdGgubWluKDEsbi1oKSksZD0xLXAsZz0xLWY7Zm9yKGw9MDtsPHQubGVuZ3RoO2wrKylpPWcqKGM9dFtsXSlbaF1bdV0rZipjW2hdW3UrMV0scz1nKmNbaCsxXVt1XStmKmNbaCsxXVt1KzFdLGVbbF09ZCppK3AqcztyZXR1cm4gZX19fSx7fV0sODcyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpLGk9dCgiLi94eV9kZWZhdWx0cyIpLGE9dCgiLi9hYl9kZWZhdWx0cyIpLG89dCgiLi9hdHRyaWJ1dGVzIikscz10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yL2F0dHJpYnV0ZXMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsbCl7ZnVuY3Rpb24gYyhyLGkpe3JldHVybiBuLmNvZXJjZSh0LGUsbyxyLGkpfWUuX2NsaXBQYXRoSWQ9ImNsaXAiK2UudWlkKyJjYXJwZXQiO3ZhciB1PWMoImNvbG9yIixzLmRlZmF1bHRMaW5lKTsobi5jb2VyY2VGb250KGMsImZvbnQiKSxjKCJjYXJwZXQiKSxhKHQsZSxsLGMsdSksZS5hJiZlLmIpPyhlLmEubGVuZ3RoPDMmJihlLmFheGlzLnNtb290aGluZz0wKSxlLmIubGVuZ3RoPDMmJihlLmJheGlzLnNtb290aGluZz0wKSxpKHQsZSxjKXx8KGUudmlzaWJsZT0hMSksZS5fY2hlYXRlciYmYygiY2hlYXRlcnNsb3BlIikpOmUudmlzaWJsZT0hMX19LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvci9hdHRyaWJ1dGVzIjo1NTcsIi4uLy4uL2xpYiI6Njg0LCIuL2FiX2RlZmF1bHRzIjo4NTUsIi4vYXR0cmlidXRlcyI6ODU3LCIuL3h5X2RlZmF1bHRzIjo4ODF9XSw4NzM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49e307bi5hdHRyaWJ1dGVzPXQoIi4vYXR0cmlidXRlcyIpLG4uc3VwcGx5RGVmYXVsdHM9dCgiLi9kZWZhdWx0cyIpLG4ucGxvdD10KCIuL3Bsb3QiKSxuLmNhbGM9dCgiLi9jYWxjIiksbi5hbmltYXRhYmxlPSEwLG4uaXNDb250YWluZXI9ITAsbi5tb2R1bGVUeXBlPSJ0cmFjZSIsbi5uYW1lPSJjYXJwZXQiLG4uYmFzZVBsb3RNb2R1bGU9dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuIiksbi5jYXRlZ29yaWVzPVsiY2FydGVzaWFuIiwic3ZnIiwiY2FycGV0IiwiY2FycGV0QXhpcyIsIm5vdExlZ2VuZElzb2xhdGFibGUiXSxuLm1ldGE9e30sZS5leHBvcnRzPW59LHsiLi4vLi4vcGxvdHMvY2FydGVzaWFuIjo3NDMsIi4vYXR0cmlidXRlcyI6ODU3LCIuL2NhbGMiOjg2MSwiLi9kZWZhdWx0cyI6ODcyLCIuL3Bsb3QiOjg3OH1dLDg3NDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHIsbj10Ll9mdWxsRGF0YS5sZW5ndGgsaT0wO2k8bjtpKyspe3ZhciBhPXQuX2Z1bGxEYXRhW2ldO2lmKGEuaW5kZXghPT1lLmluZGV4JiYoImNhcnBldCI9PT1hLnR5cGUmJihyfHwocj1hKSxhLmNhcnBldD09PWUuY2FycGV0KSkpcmV0dXJuIGF9cmV0dXJuIHJ9fSx7fV0sODc1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7aWYoMD09PXQubGVuZ3RoKXJldHVybiIiO3ZhciBuLGk9W10sYT1yPzM6MTtmb3Iobj0wO248dC5sZW5ndGg7bis9YSlpLnB1c2godFtuXSsiLCIrZVtuXSksciYmbjx0Lmxlbmd0aC1hJiYoaS5wdXNoKCJDIiksaS5wdXNoKFt0W24rMV0rIiwiK2VbbisxXSx0W24rMl0rIiwiK2VbbisyXSsiICJdLmpvaW4oIiAiKSkpO3JldHVybiBpLmpvaW4ocj8iIjoiTCIpfX0se31dLDg3NjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIiKS5pc0FycmF5T3JUeXBlZEFycmF5O2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7dmFyIGk7Zm9yKG4odCk/dC5sZW5ndGg+ZS5sZW5ndGgmJih0PXQuc2xpY2UoMCxlLmxlbmd0aCkpOnQ9W10saT0wO2k8ZS5sZW5ndGg7aSsrKXRbaV09cihlW2ldKTtyZXR1cm4gdH19LHsiLi4vLi4vbGliIjo2ODR9XSw4Nzc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLG4saSxhKXt2YXIgbz1pWzBdKnQuZHBkeChlKSxzPWlbMV0qdC5kcGR5KHIpLGw9MSxjPTE7aWYoYSl7dmFyIHU9TWF0aC5zcXJ0KGlbMF0qaVswXStpWzFdKmlbMV0pLGg9TWF0aC5zcXJ0KGFbMF0qYVswXSthWzFdKmFbMV0pLGY9KGlbMF0qYVswXStpWzFdKmFbMV0pL3UvaDtjPU1hdGgubWF4KDAsZil9dmFyIHA9MTgwKk1hdGguYXRhbjIocyxvKS9NYXRoLlBJO3JldHVybiBwPC05MD8ocCs9MTgwLGw9LWwpOnA+OTAmJihwLT0xODAsbD0tbCkse2FuZ2xlOnAsZmxpcDpsLHA6dC5jMnAobixlLHIpLG9mZnNldE11bHRwbGllcjpjfX19LHt9XSw4Nzg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZDMiKSxpPXQoIi4uLy4uL2NvbXBvbmVudHMvZHJhd2luZyIpLGE9dCgiLi9tYXBfMWRfYXJyYXkiKSxvPXQoIi4vbWFrZXBhdGgiKSxzPXQoIi4vb3JpZW50X3RleHQiKSxsPXQoIi4uLy4uL2xpYi9zdmdfdGV4dF91dGlscyIpLGM9dCgiLi4vLi4vbGliIiksdT10KCIuLi8uLi9jb25zdGFudHMvYWxpZ25tZW50IiksaD10KCIuLi8uLi9wbG90cy9nZXRfZGF0YSIpLmdldFVpZHNGcm9tQ2FsY0RhdGE7ZnVuY3Rpb24gZih0LGUscixuKXt2YXIgaT1yWzBdLGw9clswXS50cmFjZSx1PWUueGF4aXMsaD1lLnlheGlzLGY9bC5hYXhpcyxnPWwuYmF4aXMsbT10Ll9mdWxsTGF5b3V0Ll9jbGlwcyx5PWMuZW5zdXJlU2luZ2xlKG4sImciLCJjYXJwZXQiK2wudWlkKS5jbGFzc2VkKCJ0cmFjZSIsITApLHg9Yy5lbnN1cmVTaW5nbGUoeSwiZyIsIm1pbm9ybGF5ZXIiKSxiPWMuZW5zdXJlU2luZ2xlKHksImciLCJtYWpvcmxheWVyIiksXz1jLmVuc3VyZVNpbmdsZSh5LCJnIiwiYm91bmRhcnlsYXllciIpLHc9Yy5lbnN1cmVTaW5nbGUoeSwiZyIsImxhYmVsbGF5ZXIiKTt5LnN0eWxlKCJvcGFjaXR5IixsLm9wYWNpdHkpLHAodSxoLGIsZiwiYSIsZi5fZ3JpZGxpbmVzKSxwKHUsaCxiLGcsImIiLGcuX2dyaWRsaW5lcykscCh1LGgseCxmLCJhIixmLl9taW5vcmdyaWRsaW5lcykscCh1LGgseCxnLCJiIixnLl9taW5vcmdyaWRsaW5lcykscCh1LGgsXyxmLCJhLWJvdW5kYXJ5IixmLl9ib3VuZGFyeWxpbmVzKSxwKHUsaCxfLGcsImItYm91bmRhcnkiLGcuX2JvdW5kYXJ5bGluZXMpLGZ1bmN0aW9uKHQsZSxyLG4saSxhLG8sbCl7dmFyIHUsaCxmLHA7dT0uNSooci5hWzBdK3IuYVtyLmEubGVuZ3RoLTFdKSxoPXIuYlswXSxmPXIuYWIyeHkodSxoLCEwKSxwPXIuZHh5ZGFfcm91Z2godSxoKSx2b2lkIDA9PT1vLmFuZ2xlJiZjLmV4dGVuZEZsYXQobyxzKHIsaSxhLGYsci5keHlkYl9yb3VnaCh1LGgpKSk7dih0LGUscixuLGYscCxyLmFheGlzLGksYSxvLCJhLXRpdGxlIiksdT1yLmFbMF0saD0uNSooci5iWzBdK3IuYltyLmIubGVuZ3RoLTFdKSxmPXIuYWIyeHkodSxoLCEwKSxwPXIuZHh5ZGJfcm91Z2godSxoKSx2b2lkIDA9PT1sLmFuZ2xlJiZjLmV4dGVuZEZsYXQobCxzKHIsaSxhLGYsci5keHlkYV9yb3VnaCh1LGgpKSk7dih0LGUscixuLGYscCxyLmJheGlzLGksYSxsLCJiLXRpdGxlIil9KHQsdyxsLGksdSxoLGQodCx1LGgsbCxpLHcsZi5fbGFiZWxzLCJhLWxhYmVsIiksZCh0LHUsaCxsLGksdyxnLl9sYWJlbHMsImItbGFiZWwiKSksZnVuY3Rpb24odCxlLHIsbixpKXt2YXIgcyxsLHUsaCxmPXIuc2VsZWN0KCIjIit0Ll9jbGlwUGF0aElkKTtmLnNpemUoKXx8KGY9ci5hcHBlbmQoImNsaXBQYXRoIikuY2xhc3NlZCgiY2FycGV0Y2xpcCIsITApKTt2YXIgcD1jLmVuc3VyZVNpbmdsZShmLCJwYXRoIiwiY2FycGV0Ym91bmRhcnkiKSxkPWUuY2xpcHNlZ21lbnRzLGc9W107Zm9yKGg9MDtoPGQubGVuZ3RoO2grKylzPWRbaF0sbD1hKFtdLHMueCxuLmMycCksdT1hKFtdLHMueSxpLmMycCksZy5wdXNoKG8obCx1LHMuYmljdWJpYykpO3ZhciBtPSJNIitnLmpvaW4oIkwiKSsiWiI7Zi5hdHRyKCJpZCIsdC5fY2xpcFBhdGhJZCkscC5hdHRyKCJkIixtKX0obCxpLG0sdSxoKX1mdW5jdGlvbiBwKHQsZSxyLGkscyxsKXt2YXIgYz0iY29uc3QtIitzKyItbGluZXMiLHU9ci5zZWxlY3RBbGwoIi4iK2MpLmRhdGEobCk7dS5lbnRlcigpLmFwcGVuZCgicGF0aCIpLmNsYXNzZWQoYywhMCkuc3R5bGUoInZlY3Rvci1lZmZlY3QiLCJub24tc2NhbGluZy1zdHJva2UiKSx1LmVhY2goZnVuY3Rpb24ocil7dmFyIGk9cixzPWkueCxsPWkueSxjPWEoW10scyx0LmMycCksdT1hKFtdLGwsZS5jMnApLGg9Ik0iK28oYyx1LGkuc21vb3RoaW5nKTtuLnNlbGVjdCh0aGlzKS5hdHRyKCJkIixoKS5zdHlsZSgic3Ryb2tlLXdpZHRoIixpLndpZHRoKS5zdHlsZSgic3Ryb2tlIixpLmNvbG9yKS5zdHlsZSgiZmlsbCIsIm5vbmUiKX0pLHUuZXhpdCgpLnJlbW92ZSgpfWZ1bmN0aW9uIGQodCxlLHIsYSxvLGMsdSxoKXt2YXIgZj1jLnNlbGVjdEFsbCgidGV4dC4iK2gpLmRhdGEodSk7Zi5lbnRlcigpLmFwcGVuZCgidGV4dCIpLmNsYXNzZWQoaCwhMCk7dmFyIHA9MCxkPXt9O3JldHVybiBmLmVhY2goZnVuY3Rpb24obyxjKXt2YXIgdTtpZigiYXV0byI9PT1vLmF4aXMudGlja2FuZ2xlKXU9cyhhLGUscixvLnh5LG8uZHh5KTtlbHNle3ZhciBoPShvLmF4aXMudGlja2FuZ2xlKzE4MCkqTWF0aC5QSS8xODA7dT1zKGEsZSxyLG8ueHksW01hdGguY29zKGgpLE1hdGguc2luKGgpXSl9Y3x8KGQ9e2FuZ2xlOnUuYW5nbGUsZmxpcDp1LmZsaXB9KTt2YXIgZj0oby5lbmRBbmNob3I/LTE6MSkqdS5mbGlwLGc9bi5zZWxlY3QodGhpcykuYXR0cih7InRleHQtYW5jaG9yIjpmPjA/InN0YXJ0IjoiZW5kIiwiZGF0YS1ub3RleCI6MX0pLmNhbGwoaS5mb250LG8uZm9udCkudGV4dChvLnRleHQpLmNhbGwobC5jb252ZXJ0VG9Uc3BhbnMsdCksbT1pLmJCb3godGhpcyk7Zy5hdHRyKCJ0cmFuc2Zvcm0iLCJ0cmFuc2xhdGUoIit1LnBbMF0rIiwiK3UucFsxXSsiKSByb3RhdGUoIit1LmFuZ2xlKyIpdHJhbnNsYXRlKCIrby5heGlzLmxhYmVscGFkZGluZypmKyIsIisuMyptLmhlaWdodCsiKSIpLHA9TWF0aC5tYXgocCxtLndpZHRoK28uYXhpcy5sYWJlbHBhZGRpbmcpfSksZi5leGl0KCkucmVtb3ZlKCksZC5tYXhFeHRlbnQ9cCxkfWUuZXhwb3J0cz1mdW5jdGlvbih0LGUscixpKXt2YXIgYT1oKHIpO2kuc2VsZWN0QWxsKCJnLnRyYWNlIikuZWFjaChmdW5jdGlvbigpe3ZhciB0PW4uc2VsZWN0KHRoaXMpLmF0dHIoImNsYXNzIikuc3BsaXQoImNhcnBldCIpWzFdLnNwbGl0KC9ccy8pWzBdO2FbdF18fG4uc2VsZWN0KHRoaXMpLnJlbW92ZSgpfSk7Zm9yKHZhciBvPTA7bzxyLmxlbmd0aDtvKyspZih0LGUscltvXSxpKX07dmFyIGc9dS5MSU5FX1NQQUNJTkcsbT0oMS11Lk1JRF9TSElGVCkvZysxO2Z1bmN0aW9uIHYodCxlLHIsYSxvLGMsdSxoLGYscCxkKXt2YXIgdj1bXTt1LnRpdGxlJiZ2LnB1c2godS50aXRsZSk7dmFyIHk9ZS5zZWxlY3RBbGwoInRleHQuIitkKS5kYXRhKHYpLHg9cC5tYXhFeHRlbnQ7eS5lbnRlcigpLmFwcGVuZCgidGV4dCIpLmNsYXNzZWQoZCwhMCkseS5lYWNoKGZ1bmN0aW9uKCl7dmFyIGU9cyhyLGgsZixvLGMpOy0xPT09WyJzdGFydCIsImJvdGgiXS5pbmRleE9mKHUuc2hvd3RpY2tsYWJlbHMpJiYoeD0wKTt2YXIgYT11LnRpdGxlZm9udC5zaXplO3grPWErdS50aXRsZW9mZnNldDt2YXIgZD0ocC5hbmdsZSsocC5mbGlwPDA/MTgwOjApLWUuYW5nbGUrNDUwKSUzNjAsdj1kPjkwJiZkPDI3MCx5PW4uc2VsZWN0KHRoaXMpO3kudGV4dCh1LnRpdGxlfHwiIikuY2FsbChsLmNvbnZlcnRUb1RzcGFucyx0KSx2JiYoeD0oLWwubGluZUNvdW50KHkpK20pKmcqYS14KSx5LmF0dHIoInRyYW5zZm9ybSIsInRyYW5zbGF0ZSgiK2UucFswXSsiLCIrZS5wWzFdKyIpIHJvdGF0ZSgiK2UuYW5nbGUrIikgdHJhbnNsYXRlKDAsIit4KyIpIikuY2xhc3NlZCgidXNlci1zZWxlY3Qtbm9uZSIsITApLmF0dHIoInRleHQtYW5jaG9yIiwibWlkZGxlIikuY2FsbChpLmZvbnQsdS50aXRsZWZvbnQpfSkseS5leGl0KCkucmVtb3ZlKCl9fSx7Ii4uLy4uL2NvbXBvbmVudHMvZHJhd2luZyI6NTgzLCIuLi8uLi9jb25zdGFudHMvYWxpZ25tZW50Ijo2NTYsIi4uLy4uL2xpYiI6Njg0LCIuLi8uLi9saWIvc3ZnX3RleHRfdXRpbHMiOjcwOCwiLi4vLi4vcGxvdHMvZ2V0X2RhdGEiOjc2OCwiLi9tYWtlcGF0aCI6ODc1LCIuL21hcF8xZF9hcnJheSI6ODc2LCIuL29yaWVudF90ZXh0Ijo4NzcsZDM6MTQ3fV0sODc5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4vY29uc3RhbnRzIiksaT10KCIuLi8uLi9saWIvc2VhcmNoIikuZmluZEJpbixhPXQoIi4vY29tcHV0ZV9jb250cm9sX3BvaW50cyIpLG89dCgiLi9jcmVhdGVfc3BsaW5lX2V2YWx1YXRvciIpLHM9dCgiLi9jcmVhdGVfaV9kZXJpdmF0aXZlX2V2YWx1YXRvciIpLGw9dCgiLi9jcmVhdGVfal9kZXJpdmF0aXZlX2V2YWx1YXRvciIpO2UuZXhwb3J0cz1mdW5jdGlvbih0KXt2YXIgZT10Ll9hLHI9dC5fYixjPWUubGVuZ3RoLHU9ci5sZW5ndGgsaD10LmFheGlzLGY9dC5iYXhpcyxwPWVbMF0sZD1lW2MtMV0sZz1yWzBdLG09clt1LTFdLHY9ZVtlLmxlbmd0aC0xXS1lWzBdLHk9cltyLmxlbmd0aC0xXS1yWzBdLHg9dipuLlJFTEFUSVZFX0NVTExfVE9MRVJBTkNFLGI9eSpuLlJFTEFUSVZFX0NVTExfVE9MRVJBTkNFO3AtPXgsZCs9eCxnLT1iLG0rPWIsdC5pc1Zpc2libGU9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdD5wJiZ0PGQmJmU+ZyYmZTxtfSx0LmlzT2NjbHVkZWQ9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdDxwfHx0PmR8fGU8Z3x8ZT5tfSx0LnNldFNjYWxlPWZ1bmN0aW9uKCl7dmFyIGU9dC5feCxyPXQuX3ksbj1hKHQuX3hjdHJsLHQuX3ljdHJsLGUscixoLnNtb290aGluZyxmLnNtb290aGluZyk7dC5feGN0cmw9blswXSx0Ll95Y3RybD1uWzFdLHQuZXZhbHh5PW8oW3QuX3hjdHJsLHQuX3ljdHJsXSxjLHUsaC5zbW9vdGhpbmcsZi5zbW9vdGhpbmcpLHQuZHh5ZGk9cyhbdC5feGN0cmwsdC5feWN0cmxdLGguc21vb3RoaW5nLGYuc21vb3RoaW5nKSx0LmR4eWRqPWwoW3QuX3hjdHJsLHQuX3ljdHJsXSxoLnNtb290aGluZyxmLnNtb290aGluZyl9LHQuaTJhPWZ1bmN0aW9uKHQpe3ZhciByPU1hdGgubWF4KDAsTWF0aC5mbG9vcih0WzBdKSxjLTIpLG49dFswXS1yO3JldHVybigxLW4pKmVbcl0rbiplW3IrMV19LHQuajJiPWZ1bmN0aW9uKHQpe3ZhciBlPU1hdGgubWF4KDAsTWF0aC5mbG9vcih0WzFdKSxjLTIpLG49dFsxXS1lO3JldHVybigxLW4pKnJbZV0rbipyW2UrMV19LHQuaWoyYWI9ZnVuY3Rpb24oZSl7cmV0dXJuW3QuaTJhKGVbMF0pLHQuajJiKGVbMV0pXX0sdC5hMmk9ZnVuY3Rpb24odCl7dmFyIHI9TWF0aC5tYXgoMCxNYXRoLm1pbihpKHQsZSksYy0yKSksbj1lW3JdLGE9ZVtyKzFdO3JldHVybiBNYXRoLm1heCgwLE1hdGgubWluKGMtMSxyKyh0LW4pLyhhLW4pKSl9LHQuYjJqPWZ1bmN0aW9uKHQpe3ZhciBlPU1hdGgubWF4KDAsTWF0aC5taW4oaSh0LHIpLHUtMikpLG49cltlXSxhPXJbZSsxXTtyZXR1cm4gTWF0aC5tYXgoMCxNYXRoLm1pbih1LTEsZSsodC1uKS8oYS1uKSkpfSx0LmFiMmlqPWZ1bmN0aW9uKGUpe3JldHVyblt0LmEyaShlWzBdKSx0LmIyaihlWzFdKV19LHQuaTJjPWZ1bmN0aW9uKGUscil7cmV0dXJuIHQuZXZhbHh5KFtdLGUscil9LHQuYWIyeHk9ZnVuY3Rpb24obixpLGEpe2lmKCFhJiYobjxlWzBdfHxuPmVbYy0xXXxpPHJbMF18fGk+clt1LTFdKSlyZXR1cm5bITEsITFdO3ZhciBvPXQuYTJpKG4pLHM9dC5iMmooaSksbD10LmV2YWx4eShbXSxvLHMpO2lmKGEpe3ZhciBoLGYscCxkLGc9MCxtPTAsdj1bXTtuPGVbMF0/KGg9MCxmPTAsZz0obi1lWzBdKS8oZVsxXS1lWzBdKSk6bj5lW2MtMV0/KGg9Yy0yLGY9MSxnPShuLWVbYy0xXSkvKGVbYy0xXS1lW2MtMl0pKTpmPW8tKGg9TWF0aC5tYXgoMCxNYXRoLm1pbihjLTIsTWF0aC5mbG9vcihvKSkpKSxpPHJbMF0/KHA9MCxkPTAsbT0oaS1yWzBdKS8oclsxXS1yWzBdKSk6aT5yW3UtMV0/KHA9dS0yLGQ9MSxtPShpLXJbdS0xXSkvKHJbdS0xXS1yW3UtMl0pKTpkPXMtKHA9TWF0aC5tYXgoMCxNYXRoLm1pbih1LTIsTWF0aC5mbG9vcihzKSkpKSxnJiYodC5keHlkaSh2LGgscCxmLGQpLGxbMF0rPXZbMF0qZyxsWzFdKz12WzFdKmcpLG0mJih0LmR4eWRqKHYsaCxwLGYsZCksbFswXSs9dlswXSptLGxbMV0rPXZbMV0qbSl9cmV0dXJuIGx9LHQuYzJwPWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm5bZS5jMnAodFswXSksci5jMnAodFsxXSldfSx0LnAyeD1mdW5jdGlvbih0LGUscil7cmV0dXJuW2UucDJjKHRbMF0pLHIucDJjKHRbMV0pXX0sdC5kYWRpPWZ1bmN0aW9uKHQpe3ZhciByPU1hdGgubWF4KDAsTWF0aC5taW4oZS5sZW5ndGgtMix0KSk7cmV0dXJuIGVbcisxXS1lW3JdfSx0LmRiZGo9ZnVuY3Rpb24odCl7dmFyIGU9TWF0aC5tYXgoMCxNYXRoLm1pbihyLmxlbmd0aC0yLHQpKTtyZXR1cm4gcltlKzFdLXJbZV19LHQuZHh5ZGE9ZnVuY3Rpb24oZSxyLG4saSl7dmFyIGE9dC5keHlkaShudWxsLGUscixuLGkpLG89dC5kYWRpKGUsbik7cmV0dXJuW2FbMF0vbyxhWzFdL29dfSx0LmR4eWRiPWZ1bmN0aW9uKGUscixuLGkpe3ZhciBhPXQuZHh5ZGoobnVsbCxlLHIsbixpKSxvPXQuZGJkaihyLGkpO3JldHVyblthWzBdL28sYVsxXS9vXX0sdC5keHlkYV9yb3VnaD1mdW5jdGlvbihlLHIsbil7dmFyIGk9dioobnx8LjEpLGE9dC5hYjJ4eShlK2ksciwhMCksbz10LmFiMnh5KGUtaSxyLCEwKTtyZXR1cm5bLjUqKGFbMF0tb1swXSkvaSwuNSooYVsxXS1vWzFdKS9pXX0sdC5keHlkYl9yb3VnaD1mdW5jdGlvbihlLHIsbil7dmFyIGk9eSoobnx8LjEpLGE9dC5hYjJ4eShlLHIraSwhMCksbz10LmFiMnh5KGUsci1pLCEwKTtyZXR1cm5bLjUqKGFbMF0tb1swXSkvaSwuNSooYVsxXS1vWzFdKS9pXX0sdC5kcGR4PWZ1bmN0aW9uKHQpe3JldHVybiB0Ll9tfSx0LmRwZHk9ZnVuY3Rpb24odCl7cmV0dXJuIHQuX219fX0seyIuLi8uLi9saWIvc2VhcmNoIjo3MDMsIi4vY29tcHV0ZV9jb250cm9sX3BvaW50cyI6ODY3LCIuL2NvbnN0YW50cyI6ODY4LCIuL2NyZWF0ZV9pX2Rlcml2YXRpdmVfZXZhbHVhdG9yIjo4NjksIi4vY3JlYXRlX2pfZGVyaXZhdGl2ZV9ldmFsdWF0b3IiOjg3MCwiLi9jcmVhdGVfc3BsaW5lX2V2YWx1YXRvciI6ODcxfV0sODgwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7dmFyIGksYSxvLHM9W10sbD1bXSxjPXRbMF0ubGVuZ3RoLHU9dC5sZW5ndGg7ZnVuY3Rpb24gaChlLHIpe3ZhciBuLGk9MCxhPTA7cmV0dXJuIGU+MCYmdm9pZCAwIT09KG49dFtyXVtlLTFdKSYmKGErKyxpKz1uKSxlPGMtMSYmdm9pZCAwIT09KG49dFtyXVtlKzFdKSYmKGErKyxpKz1uKSxyPjAmJnZvaWQgMCE9PShuPXRbci0xXVtlXSkmJihhKyssaSs9bikscjx1LTEmJnZvaWQgMCE9PShuPXRbcisxXVtlXSkmJihhKyssaSs9biksaS9NYXRoLm1heCgxLGEpfXZhciBmLHAsZCxnLG0sdix5LHgsYixfLHcsaz0wO2ZvcihpPTA7aTxjO2krKylmb3IoYT0wO2E8dTthKyspdm9pZCAwPT09dFthXVtpXSYmKHMucHVzaChpKSxsLnB1c2goYSksdFthXVtpXT1oKGksYSkpLGs9TWF0aC5tYXgoayxNYXRoLmFicyh0W2FdW2ldKSk7aWYoIXMubGVuZ3RoKXJldHVybiB0O3ZhciBNPTAsQT0wLFQ9cy5sZW5ndGg7ZG97Zm9yKE09MCxvPTA7bzxUO28rKyl7aT1zW29dLGE9bFtvXTt2YXIgUyxFLEMsTCx6LFAsST0wLE89MDswPT09aT8oQz1lW3o9TWF0aC5taW4oYy0xLDIpXSxMPWVbMV0sUz10W2FdW3pdLE8rPShFPXRbYV1bMV0pKyhFLVMpKihlWzBdLUwpLyhMLUMpLEkrKyk6aT09PWMtMSYmKEM9ZVt6PU1hdGgubWF4KDAsYy0zKV0sTD1lW2MtMl0sUz10W2FdW3pdLE8rPShFPXRbYV1bYy0yXSkrKEUtUykqKGVbYy0xXS1MKS8oTC1DKSxJKyspLCgwPT09aXx8aT09PWMtMSkmJmE+MCYmYTx1LTEmJihmPXJbYSsxXS1yW2FdLE8rPSgocD1yW2FdLXJbYS0xXSkqdFthKzFdW2ldK2YqdFthLTFdW2ldKS8ocCtmKSxJKyspLDA9PT1hPyhDPXJbUD1NYXRoLm1pbih1LTEsMildLEw9clsxXSxTPXRbUF1baV0sTys9KEU9dFsxXVtpXSkrKEUtUykqKHJbMF0tTCkvKEwtQyksSSsrKTphPT09dS0xJiYoQz1yW1A9TWF0aC5tYXgoMCx1LTMpXSxMPXJbdS0yXSxTPXRbUF1baV0sTys9KEU9dFt1LTJdW2ldKSsoRS1TKSooclt1LTFdLUwpLyhMLUMpLEkrKyksKDA9PT1hfHxhPT09dS0xKSYmaT4wJiZpPGMtMSYmKGY9ZVtpKzFdLWVbaV0sTys9KChwPWVbaV0tZVtpLTFdKSp0W2FdW2krMV0rZip0W2FdW2ktMV0pLyhwK2YpLEkrKyksST9PLz1JOihkPWVbaSsxXS1lW2ldLGc9ZVtpXS1lW2ktMV0seD0obT1yW2ErMV0tclthXSkqKHY9clthXS1yW2EtMV0pKihtK3YpLE89KCh5PWQqZyooZCtnKSkqKHYqdFthKzFdW2ldK20qdFthLTFdW2ldKSt4KihnKnRbYV1baSsxXStkKnRbYV1baS0xXSkpLyh4KihnK2QpK3kqKHYrbSkpKSxNKz0oXz0oYj1PLXRbYV1baV0pL2spKl8sdz1JPzA6Ljg1LHRbYV1baV0rPWIqKDErdyl9TT1NYXRoLnNxcnQoTSl9d2hpbGUoQSsrPDEwMCYmTT4xZS01KTtyZXR1cm4gbi5sb2coIlNtb290aGVyIGNvbnZlcmdlZCB0byIsTSwiYWZ0ZXIiLEEsIml0ZXJhdGlvbnMiKSx0fX0seyIuLi8uLi9saWIiOjY4NH1dLDg4MTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIiKS5pc0FycmF5MUQ7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXt2YXIgaT1yKCJ4IiksYT1pJiZpLmxlbmd0aCxvPXIoInkiKSxzPW8mJm8ubGVuZ3RoO2lmKCFhJiYhcylyZXR1cm4hMTtpZihlLl9jaGVhdGVyPSFpLGEmJiFuKGkpfHxzJiYhbihvKSllLl9sZW5ndGg9bnVsbDtlbHNle3ZhciBsPWE/aS5sZW5ndGg6MS8wO3MmJihsPU1hdGgubWluKGwsby5sZW5ndGgpKSxlLmEmJmUuYS5sZW5ndGgmJihsPU1hdGgubWluKGwsZS5hLmxlbmd0aCkpLGUuYiYmZS5iLmxlbmd0aCYmKGw9TWF0aC5taW4obCxlLmIubGVuZ3RoKSksZS5fbGVuZ3RoPWx9cmV0dXJuITB9fSx7Ii4uLy4uL2xpYiI6Njg0fV0sODgyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uL3NjYXR0ZXJnZW8vYXR0cmlidXRlcyIpLGk9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2F0dHJpYnV0ZXMiKSxhPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3JiYXIvYXR0cmlidXRlcyIpLG89dCgiLi4vLi4vcGxvdHMvYXR0cmlidXRlcyIpLHM9dCgiLi4vLi4vbGliL2V4dGVuZCIpLmV4dGVuZEZsYXQsbD1uLm1hcmtlci5saW5lO2UuZXhwb3J0cz1zKHtsb2NhdGlvbnM6e3ZhbFR5cGU6ImRhdGFfYXJyYXkiLGVkaXRUeXBlOiJjYWxjIn0sbG9jYXRpb25tb2RlOm4ubG9jYXRpb25tb2RlLHo6e3ZhbFR5cGU6ImRhdGFfYXJyYXkiLGVkaXRUeXBlOiJjYWxjIn0sdGV4dDpzKHt9LG4udGV4dCx7fSksbWFya2VyOntsaW5lOntjb2xvcjpsLmNvbG9yLHdpZHRoOnMoe30sbC53aWR0aCx7ZGZsdDoxfSksZWRpdFR5cGU6ImNhbGMifSxvcGFjaXR5Ont2YWxUeXBlOiJudW1iZXIiLGFycmF5T2s6ITAsbWluOjAsbWF4OjEsZGZsdDoxLGVkaXRUeXBlOiJzdHlsZSJ9LGVkaXRUeXBlOiJjYWxjIn0sc2VsZWN0ZWQ6e21hcmtlcjp7b3BhY2l0eTpuLnNlbGVjdGVkLm1hcmtlci5vcGFjaXR5LGVkaXRUeXBlOiJwbG90In0sZWRpdFR5cGU6InBsb3QifSx1bnNlbGVjdGVkOnttYXJrZXI6e29wYWNpdHk6bi51bnNlbGVjdGVkLm1hcmtlci5vcGFjaXR5LGVkaXRUeXBlOiJwbG90In0sZWRpdFR5cGU6InBsb3QifSxob3ZlcmluZm86cyh7fSxvLmhvdmVyaW5mbyx7ZWRpdFR5cGU6ImNhbGMiLGZsYWdzOlsibG9jYXRpb24iLCJ6IiwidGV4dCIsIm5hbWUiXX0pfSxpKCIiLHtjTGV0dGVyOiJ6IixlZGl0VHlwZU92ZXJyaWRlOiJjYWxjIn0pLHtjb2xvcmJhcjphfSl9LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvcmJhci9hdHRyaWJ1dGVzIjo1NTksIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9hdHRyaWJ1dGVzIjo1NjUsIi4uLy4uL2xpYi9leHRlbmQiOjY3MywiLi4vLi4vcGxvdHMvYXR0cmlidXRlcyI6NzI5LCIuLi9zY2F0dGVyZ2VvL2F0dHJpYnV0ZXMiOjEwNTN9XSw4ODM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZmFzdC1pc251bWVyaWMiKSxpPXQoIi4uLy4uL2NvbnN0YW50cy9udW1lcmljYWwiKS5CQUROVU0sYT10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvY2FsYyIpLG89dCgiLi4vc2NhdHRlci9hcnJheXNfdG9fY2FsY2RhdGEiKSxzPXQoIi4uL3NjYXR0ZXIvY2FsY19zZWxlY3Rpb24iKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9ZS5fbGVuZ3RoLGw9bmV3IEFycmF5KHIpLGM9MDtjPHI7YysrKXt2YXIgdT1sW2NdPXt9LGg9ZS5sb2NhdGlvbnNbY10sZj1lLnpbY107dS5sb2M9InN0cmluZyI9PXR5cGVvZiBoP2g6bnVsbCx1Lno9bihmKT9mOml9cmV0dXJuIG8obCxlKSxhKGUsZS56LCIiLCJ6IikscyhsLGUpLGx9fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9jYWxjIjo1NjYsIi4uLy4uL2NvbnN0YW50cy9udW1lcmljYWwiOjY2MSwiLi4vc2NhdHRlci9hcnJheXNfdG9fY2FsY2RhdGEiOjEwMTQsIi4uL3NjYXR0ZXIvY2FsY19zZWxlY3Rpb24iOjEwMTcsImZhc3QtaXNudW1lcmljIjoyMTR9XSw4ODQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliIiksaT10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvZGVmYXVsdHMiKSxhPXQoIi4vYXR0cmlidXRlcyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixvKXtmdW5jdGlvbiBzKHIsaSl7cmV0dXJuIG4uY29lcmNlKHQsZSxhLHIsaSl9dmFyIGw9cygibG9jYXRpb25zIiksYz1zKCJ6Iik7bCYmbC5sZW5ndGgmJm4uaXNBcnJheU9yVHlwZWRBcnJheShjKSYmYy5sZW5ndGg/KGUuX2xlbmd0aD1NYXRoLm1pbihsLmxlbmd0aCxjLmxlbmd0aCkscygibG9jYXRpb25tb2RlIikscygidGV4dCIpLHMoIm1hcmtlci5saW5lLmNvbG9yIikscygibWFya2VyLmxpbmUud2lkdGgiKSxzKCJtYXJrZXIub3BhY2l0eSIpLGkodCxlLG8scyx7cHJlZml4OiIiLGNMZXR0ZXI6InoifSksbi5jb2VyY2VTZWxlY3Rpb25NYXJrZXJPcGFjaXR5KGUscykpOmUudmlzaWJsZT0hMX19LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2RlZmF1bHRzIjo1NjgsIi4uLy4uL2xpYiI6Njg0LCIuL2F0dHJpYnV0ZXMiOjg4Mn1dLDg4NTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdC5sb2NhdGlvbj1lLmxvY2F0aW9uLHQuej1lLnosdH19LHt9XSw4ODY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiKSxpPXQoIi4vYXR0cmlidXRlcyIpLGE9dCgiLi4vc2NhdHRlci9maWxsX2hvdmVyX3RleHQiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpe3ZhciBvLHMsbCxjLHU9dC5jZCxoPXVbMF0udHJhY2UsZj10LnN1YnBsb3Q7Zm9yKHM9MDtzPHUubGVuZ3RoO3MrKylpZihjPSExLChvPXVbc10pLl9wb2x5Z29ucyl7Zm9yKGw9MDtsPG8uX3BvbHlnb25zLmxlbmd0aDtsKyspby5fcG9seWdvbnNbbF0uY29udGFpbnMoW2Uscl0pJiYoYz0hYyksby5fcG9seWdvbnNbbF0uY29udGFpbnMoW2UrMzYwLHJdKSYmKGM9IWMpO2lmKGMpYnJlYWt9aWYoYyYmbylyZXR1cm4gdC54MD10LngxPXQueGEuYzJwKG8uY3QpLHQueTA9dC55MT10LnlhLmMycChvLmN0KSx0LmluZGV4PW8uaW5kZXgsdC5sb2NhdGlvbj1vLmxvYyx0Lno9by56LGZ1bmN0aW9uKHQsZSxyLG8pe3ZhciBzPXIuaGl8fGUuaG92ZXJpbmZvLGw9ImFsbCI9PT1zP2kuaG92ZXJpbmZvLmZsYWdzOnMuc3BsaXQoIisiKSxjPS0xIT09bC5pbmRleE9mKCJuYW1lIiksdT0tMSE9PWwuaW5kZXhPZigibG9jYXRpb24iKSxoPS0xIT09bC5pbmRleE9mKCJ6IiksZj0tMSE9PWwuaW5kZXhPZigidGV4dCIpLHA9W107IWMmJnU/dC5uYW1lT3ZlcnJpZGU9ci5sb2M6KGMmJih0Lm5hbWVPdmVycmlkZT1lLm5hbWUpLHUmJnAucHVzaChyLmxvYykpO2gmJnAucHVzaCgoZD1yLnosbi50aWNrVGV4dChvLG8uYzJsKGQpLCJob3ZlciIpLnRleHQpKTt2YXIgZDtmJiZhKHIsZSxwKTt0LmV4dHJhVGV4dD1wLmpvaW4oIjxicj4iKX0odCxoLG8sZi5tb2NrQXhpcyksW3RdfX0seyIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyI6NzMyLCIuLi9zY2F0dGVyL2ZpbGxfaG92ZXJfdGV4dCI6MTAyMiwiLi9hdHRyaWJ1dGVzIjo4ODJ9XSw4ODc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49e307bi5hdHRyaWJ1dGVzPXQoIi4vYXR0cmlidXRlcyIpLG4uc3VwcGx5RGVmYXVsdHM9dCgiLi9kZWZhdWx0cyIpLG4uY29sb3JiYXI9dCgiLi4vaGVhdG1hcC9jb2xvcmJhciIpLG4uY2FsYz10KCIuL2NhbGMiKSxuLnBsb3Q9dCgiLi9wbG90Iiksbi5zdHlsZT10KCIuL3N0eWxlIikuc3R5bGUsbi5zdHlsZU9uU2VsZWN0PXQoIi4vc3R5bGUiKS5zdHlsZU9uU2VsZWN0LG4uaG92ZXJQb2ludHM9dCgiLi9ob3ZlciIpLG4uZXZlbnREYXRhPXQoIi4vZXZlbnRfZGF0YSIpLG4uc2VsZWN0UG9pbnRzPXQoIi4vc2VsZWN0Iiksbi5tb2R1bGVUeXBlPSJ0cmFjZSIsbi5uYW1lPSJjaG9yb3BsZXRoIixuLmJhc2VQbG90TW9kdWxlPXQoIi4uLy4uL3Bsb3RzL2dlbyIpLG4uY2F0ZWdvcmllcz1bImdlbyIsIm5vT3BhY2l0eSJdLG4ubWV0YT17fSxlLmV4cG9ydHM9bn0seyIuLi8uLi9wbG90cy9nZW8iOjc2MiwiLi4vaGVhdG1hcC9jb2xvcmJhciI6OTI4LCIuL2F0dHJpYnV0ZXMiOjg4MiwiLi9jYWxjIjo4ODMsIi4vZGVmYXVsdHMiOjg4NCwiLi9ldmVudF9kYXRhIjo4ODUsIi4vaG92ZXIiOjg4NiwiLi9wbG90Ijo4ODgsIi4vc2VsZWN0Ijo4ODksIi4vc3R5bGUiOjg5MH1dLDg4ODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJkMyIpLGk9dCgiLi4vLi4vbGliIiksYT10KCIuLi8uLi9saWIvcG9seWdvbiIpLG89dCgiLi4vLi4vbGliL3RvcG9qc29uX3V0aWxzIikuZ2V0VG9wb2pzb25GZWF0dXJlcyxzPXQoIi4uLy4uL2xpYi9nZW9fbG9jYXRpb25fdXRpbHMiKS5sb2NhdGlvblRvRmVhdHVyZSxsPXQoIi4vc3R5bGUiKS5zdHlsZTtmdW5jdGlvbiBjKHQsZSl7Zm9yKHZhciByPXRbMF0udHJhY2Usbj10Lmxlbmd0aCxpPW8ocixlKSxhPTA7YTxuO2ErKyl7dmFyIGw9dFthXSxjPXMoci5sb2NhdGlvbm1vZGUsbC5sb2MsaSk7Yz8obC5nZW9qc29uPWMsbC5jdD1jLnByb3BlcnRpZXMuY3QsbC5pbmRleD1hLGwuX3BvbHlnb25zPXUoYykpOmwuZ2VvanNvbj1udWxsfX1mdW5jdGlvbiB1KHQpe3ZhciBlLHIsbixpLG89dC5nZW9tZXRyeSxzPW8uY29vcmRpbmF0ZXMsbD10LmlkLGM9W107ZnVuY3Rpb24gdSh0KXtmb3IodmFyIGU9MDtlPHQubGVuZ3RoLTE7ZSsrKWlmKHRbZV1bMF0+MCYmdFtlKzFdWzBdPDApcmV0dXJuIGU7cmV0dXJuIG51bGx9c3dpdGNoKGU9IlJVUyI9PT1sfHwiRkpJIj09PWw/ZnVuY3Rpb24odCl7dmFyIGU7aWYobnVsbD09PXUodCkpZT10O2Vsc2UgZm9yKGU9bmV3IEFycmF5KHQubGVuZ3RoKSxpPTA7aTx0Lmxlbmd0aDtpKyspZVtpXT1bdFtpXVswXTwwP3RbaV1bMF0rMzYwOnRbaV1bMF0sdFtpXVsxXV07Yy5wdXNoKGEudGVzdGVyKGUpKX06IkFUQSI9PT1sP2Z1bmN0aW9uKHQpe3ZhciBlPXUodCk7aWYobnVsbD09PWUpcmV0dXJuIGMucHVzaChhLnRlc3Rlcih0KSk7dmFyIHI9bmV3IEFycmF5KHQubGVuZ3RoKzEpLG49MDtmb3IoaT0wO2k8dC5sZW5ndGg7aSsrKWk+ZT9yW24rK109W3RbaV1bMF0rMzYwLHRbaV1bMV1dOmk9PT1lPyhyW24rK109dFtpXSxyW24rK109W3RbaV1bMF0sLTkwXSk6cltuKytdPXRbaV07dmFyIG89YS50ZXN0ZXIocik7by5wdHMucG9wKCksYy5wdXNoKG8pfTpmdW5jdGlvbih0KXtjLnB1c2goYS50ZXN0ZXIodCkpfSxvLnR5cGUpe2Nhc2UiTXVsdGlQb2x5Z29uIjpmb3Iocj0wO3I8cy5sZW5ndGg7cisrKWZvcihuPTA7bjxzW3JdLmxlbmd0aDtuKyspZShzW3JdW25dKTticmVhaztjYXNlIlBvbHlnb24iOmZvcihyPTA7cjxzLmxlbmd0aDtyKyspZShzW3JdKX1yZXR1cm4gY31lLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpe2Zvcih2YXIgYT0wO2E8ci5sZW5ndGg7YSsrKWMoclthXSxlLnRvcG9qc29uKTt2YXIgbz1lLmxheWVycy5iYWNrcGxvdC5zZWxlY3QoIi5jaG9yb3BsZXRobGF5ZXIiKS5zZWxlY3RBbGwoImcudHJhY2UuY2hvcm9wbGV0aCIpLmRhdGEocixmdW5jdGlvbih0KXtyZXR1cm4gdFswXS50cmFjZS51aWR9KTtvLmVudGVyKCkuYXBwZW5kKCJnIikuYXR0cigiY2xhc3MiLCJ0cmFjZSBjaG9yb3BsZXRoIiksby5leGl0KCkucmVtb3ZlKCksby5lYWNoKGZ1bmN0aW9uKGUpe3ZhciByPShlWzBdLm5vZGUzPW4uc2VsZWN0KHRoaXMpKS5zZWxlY3RBbGwoInBhdGguY2hvcm9wbGV0aGxvY2F0aW9uIikuZGF0YShpLmlkZW50aXR5KTtyLmVudGVyKCkuYXBwZW5kKCJwYXRoIikuY2xhc3NlZCgiY2hvcm9wbGV0aGxvY2F0aW9uIiwhMCksci5leGl0KCkucmVtb3ZlKCksbCh0LGUpfSl9fSx7Ii4uLy4uL2xpYiI6Njg0LCIuLi8uLi9saWIvZ2VvX2xvY2F0aW9uX3V0aWxzIjo2NzYsIi4uLy4uL2xpYi9wb2x5Z29uIjo2OTYsIi4uLy4uL2xpYi90b3BvanNvbl91dGlscyI6NzExLCIuL3N0eWxlIjo4OTAsZDM6MTQ3fV0sODg5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByLG4saSxhLG8scz10LmNkLGw9dC54YXhpcyxjPXQueWF4aXMsdT1bXTtpZighMT09PWUpZm9yKHI9MDtyPHMubGVuZ3RoO3IrKylzW3JdLnNlbGVjdGVkPTA7ZWxzZSBmb3Iocj0wO3I8cy5sZW5ndGg7cisrKShpPShuPXNbcl0pLmN0KSYmKGE9bC5jMnAoaSksbz1jLmMycChpKSxlLmNvbnRhaW5zKFthLG9dKT8odS5wdXNoKHtwb2ludE51bWJlcjpyLGxvbjppWzBdLGxhdDppWzFdfSksbi5zZWxlY3RlZD0xKTpuLnNlbGVjdGVkPTApO3JldHVybiB1fX0se31dLDg5MDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJkMyIpLGk9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvciIpLGE9dCgiLi4vLi4vY29tcG9uZW50cy9kcmF3aW5nIiksbz10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUiKTtmdW5jdGlvbiBzKHQsZSl7dmFyIHI9ZVswXS50cmFjZSxzPWVbMF0ubm9kZTMuc2VsZWN0QWxsKCIuY2hvcm9wbGV0aGxvY2F0aW9uIiksbD1yLm1hcmtlcnx8e30sYz1sLmxpbmV8fHt9LHU9by5tYWtlQ29sb3JTY2FsZUZ1bmMoby5leHRyYWN0U2NhbGUoci5jb2xvcnNjYWxlLHIuem1pbixyLnptYXgpKTtzLmVhY2goZnVuY3Rpb24odCl7bi5zZWxlY3QodGhpcykuYXR0cigiZmlsbCIsdSh0LnopKS5jYWxsKGkuc3Ryb2tlLHQubWxjfHxjLmNvbG9yKS5jYWxsKGEuZGFzaExpbmUsIiIsdC5tbHd8fGMud2lkdGh8fDApLnN0eWxlKCJvcGFjaXR5IixsLm9wYWNpdHkpfSksYS5zZWxlY3RlZFBvaW50U3R5bGUocyxyLHQpfWUuZXhwb3J0cz17c3R5bGU6ZnVuY3Rpb24odCxlKXtlJiZzKHQsZSl9LHN0eWxlT25TZWxlY3Q6ZnVuY3Rpb24odCxlKXt2YXIgcj1lWzBdLm5vZGUzLG49ZVswXS50cmFjZTtuLnNlbGVjdGVkcG9pbnRzP2Euc2VsZWN0ZWRQb2ludFN0eWxlKHIuc2VsZWN0QWxsKCIuY2hvcm9wbGV0aGxvY2F0aW9uIiksbix0KTpzKHQsZSl9fX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yIjo1NTgsIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZSI6NTczLCIuLi8uLi9jb21wb25lbnRzL2RyYXdpbmciOjU4MyxkMzoxNDd9XSw4OTE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2F0dHJpYnV0ZXMiKSxpPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3JiYXIvYXR0cmlidXRlcyIpLGE9dCgiLi4vbWVzaDNkL2F0dHJpYnV0ZXMiKSxvPXQoIi4uLy4uL3Bsb3RzL2F0dHJpYnV0ZXMiKSxzPXQoIi4uLy4uL2xpYi9leHRlbmQiKS5leHRlbmRGbGF0LGw9e3g6e3ZhbFR5cGU6ImRhdGFfYXJyYXkiLGVkaXRUeXBlOiJjYWxjK2NsZWFyQXhpc1R5cGVzIn0seTp7dmFsVHlwZToiZGF0YV9hcnJheSIsZWRpdFR5cGU6ImNhbGMrY2xlYXJBeGlzVHlwZXMifSx6Ont2YWxUeXBlOiJkYXRhX2FycmF5IixlZGl0VHlwZToiY2FsYytjbGVhckF4aXNUeXBlcyJ9LHU6e3ZhbFR5cGU6ImRhdGFfYXJyYXkiLGVkaXRUeXBlOiJjYWxjIn0sdjp7dmFsVHlwZToiZGF0YV9hcnJheSIsZWRpdFR5cGU6ImNhbGMifSx3Ont2YWxUeXBlOiJkYXRhX2FycmF5IixlZGl0VHlwZToiY2FsYyJ9LHNpemVtb2RlOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJzY2FsZWQiLCJhYnNvbHV0ZSJdLGVkaXRUeXBlOiJjYWxjIixkZmx0OiJzY2FsZWQifSxzaXplcmVmOnt2YWxUeXBlOiJudW1iZXIiLGVkaXRUeXBlOiJjYWxjIixtaW46MH0sYW5jaG9yOnt2YWxUeXBlOiJlbnVtZXJhdGVkIixlZGl0VHlwZToiY2FsYyIsdmFsdWVzOlsidGlwIiwidGFpbCIsImNtIiwiY2VudGVyIl0sZGZsdDoiY20ifSx0ZXh0Ont2YWxUeXBlOiJzdHJpbmciLGRmbHQ6IiIsYXJyYXlPazohMCxlZGl0VHlwZToiY2FsYyJ9fTtzKGwsbigiIix7Y29sb3JBdHRyOiJ1L3YvdyBub3JtIixzaG93U2NhbGVEZmx0OiEwLGVkaXRUeXBlT3ZlcnJpZGU6ImNhbGMifSkse2NvbG9yYmFyOml9KTtbIm9wYWNpdHkiLCJsaWdodHBvc2l0aW9uIiwibGlnaHRpbmciXS5mb3JFYWNoKGZ1bmN0aW9uKHQpe2xbdF09YVt0XX0pLGwuaG92ZXJpbmZvPXMoe30sby5ob3ZlcmluZm8se2VkaXRUeXBlOiJjYWxjIixmbGFnczpbIngiLCJ5IiwieiIsInUiLCJ2IiwidyIsIm5vcm0iLCJ0ZXh0IiwibmFtZSJdLGRmbHQ6IngreSt6K25vcm0rdGV4dCtuYW1lIn0pLGUuZXhwb3J0cz1sfSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3JiYXIvYXR0cmlidXRlcyI6NTU5LCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvYXR0cmlidXRlcyI6NTY1LCIuLi8uLi9saWIvZXh0ZW5kIjo2NzMsIi4uLy4uL3Bsb3RzL2F0dHJpYnV0ZXMiOjcyOSwiLi4vbWVzaDNkL2F0dHJpYnV0ZXMiOjk2NX1dLDg5MjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvY2FsYyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcj1lLnUsaT1lLnYsYT1lLncsbz1NYXRoLm1pbihlLngubGVuZ3RoLGUueS5sZW5ndGgsZS56Lmxlbmd0aCxyLmxlbmd0aCxpLmxlbmd0aCxhLmxlbmd0aCkscz0tMS8wLGw9MS8wLGM9MDtjPG87YysrKXt2YXIgdT1yW2NdLGg9aVtjXSxmPWFbY10scD1NYXRoLnNxcnQodSp1K2gqaCtmKmYpO3M9TWF0aC5tYXgocyxwKSxsPU1hdGgubWluKGwscCl9ZS5fbGVuPW8sZS5fbm9ybU1heD1zLG4oZSxbbCxzXSwiIiwiYyIpfX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvY2FsYyI6NTY2fV0sODkzOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImdsLWNvbmUzZCIpLGk9dCgiZ2wtY29uZTNkIikuY3JlYXRlQ29uZU1lc2gsYT10KCIuLi8uLi9saWIiKS5zaW1wbGVNYXAsbz10KCIuLi8uLi9saWIvZ2xfZm9ybWF0X2NvbG9yIikucGFyc2VDb2xvclNjYWxlLHM9dCgiLi4vLi4vcGxvdHMvZ2wzZC96aXAzIik7ZnVuY3Rpb24gbCh0LGUpe3RoaXMuc2NlbmU9dCx0aGlzLnVpZD1lLHRoaXMubWVzaD1udWxsLHRoaXMuZGF0YT1udWxsfXZhciBjPWwucHJvdG90eXBlO2MuaGFuZGxlUGljaz1mdW5jdGlvbih0KXtpZih0Lm9iamVjdD09PXRoaXMubWVzaCl7dmFyIGU9dC5pbmRleD10LmRhdGEuaW5kZXgscj10aGlzLmRhdGEueFtlXSxuPXRoaXMuZGF0YS55W2VdLGk9dGhpcy5kYXRhLnpbZV0sYT10aGlzLmRhdGEudVtlXSxvPXRoaXMuZGF0YS52W2VdLHM9dGhpcy5kYXRhLndbZV07dC50cmFjZUNvb3JkaW5hdGU9W3IsbixpLGEsbyxzLE1hdGguc3FydChhKmErbypvK3MqcyldO3ZhciBsPXRoaXMuZGF0YS50ZXh0O3JldHVybiBBcnJheS5pc0FycmF5KGwpJiZ2b2lkIDAhPT1sW2VdP3QudGV4dExhYmVsPWxbZV06bCYmKHQudGV4dExhYmVsPWwpLCEwfX07dmFyIHU9e3hheGlzOjAseWF4aXM6MSx6YXhpczoyfSxoPXt0aXA6MSx0YWlsOjAsY206LjI1LGNlbnRlcjouNX0sZj17dGlwOjEsdGFpbDoxLGNtOi43NSxjZW50ZXI6LjV9O2Z1bmN0aW9uIHAodCxlKXt2YXIgcj10LmZ1bGxTY2VuZUxheW91dCxpPXQuZGF0YVNjYWxlLGw9e307ZnVuY3Rpb24gYyh0LGUpe3ZhciBuPXJbZV0sbz1pW3VbZV1dO3JldHVybiBhKHQsZnVuY3Rpb24odCl7cmV0dXJuIG4uZDJsKHQpKm99KX1sLnZlY3RvcnM9cyhjKGUudSwieGF4aXMiKSxjKGUudiwieWF4aXMiKSxjKGUudywiemF4aXMiKSxlLl9sZW4pLGwucG9zaXRpb25zPXMoYyhlLngsInhheGlzIiksYyhlLnksInlheGlzIiksYyhlLnosInpheGlzIiksZS5fbGVuKSxsLmNvbG9ybWFwPW8oZS5jb2xvcnNjYWxlKSxsLnZlcnRleEludGVuc2l0eUJvdW5kcz1bZS5jbWluL2UuX25vcm1NYXgsZS5jbWF4L2UuX25vcm1NYXhdLGwuY29uZU9mZnNldD1oW2UuYW5jaG9yXSwic2NhbGVkIj09PWUuc2l6ZW1vZGU/bC5jb25lU2l6ZT1lLnNpemVyZWZ8fC41OmwuY29uZVNpemU9ZS5zaXplcmVmJiZlLl9ub3JtTWF4P2Uuc2l6ZXJlZi9lLl9ub3JtTWF4Oi41O3ZhciBwPW4obCksZD1lLmxpZ2h0cG9zaXRpb247cmV0dXJuIHAubGlnaHRQb3NpdGlvbj1bZC54LGQueSxkLnpdLHAuYW1iaWVudD1lLmxpZ2h0aW5nLmFtYmllbnQscC5kaWZmdXNlPWUubGlnaHRpbmcuZGlmZnVzZSxwLnNwZWN1bGFyPWUubGlnaHRpbmcuc3BlY3VsYXIscC5yb3VnaG5lc3M9ZS5saWdodGluZy5yb3VnaG5lc3MscC5mcmVzbmVsPWUubGlnaHRpbmcuZnJlc25lbCxwLm9wYWNpdHk9ZS5vcGFjaXR5LGUuX3BhZD1mW2UuYW5jaG9yXSpwLnZlY3RvclNjYWxlKnAuY29uZVNjYWxlKmUuX25vcm1NYXgscH1jLnVwZGF0ZT1mdW5jdGlvbih0KXt0aGlzLmRhdGE9dDt2YXIgZT1wKHRoaXMuc2NlbmUsdCk7dGhpcy5tZXNoLnVwZGF0ZShlKX0sYy5kaXNwb3NlPWZ1bmN0aW9uKCl7dGhpcy5zY2VuZS5nbHBsb3QucmVtb3ZlKHRoaXMubWVzaCksdGhpcy5tZXNoLmRpc3Bvc2UoKX0sZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHI9dC5nbHBsb3QuZ2wsbj1wKHQsZSksYT1pKHIsbiksbz1uZXcgbCh0LGUudWlkKTtyZXR1cm4gby5tZXNoPWEsby5kYXRhPWUsYS5fdHJhY2U9byx0LmdscGxvdC5hZGQoYSksb319LHsiLi4vLi4vbGliIjo2ODQsIi4uLy4uL2xpYi9nbF9mb3JtYXRfY29sb3IiOjY4MCwiLi4vLi4vcGxvdHMvZ2wzZC96aXAzIjo3ODUsImdsLWNvbmUzZCI6MjMxfV0sODk0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpLGk9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2RlZmF1bHRzIiksYT10KCIuL2F0dHJpYnV0ZXMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsbyl7ZnVuY3Rpb24gcyhyLGkpe3JldHVybiBuLmNvZXJjZSh0LGUsYSxyLGkpfXZhciBsPXMoInUiKSxjPXMoInYiKSx1PXMoInciKSxoPXMoIngiKSxmPXMoInkiKSxwPXMoInoiKTtsJiZsLmxlbmd0aCYmYyYmYy5sZW5ndGgmJnUmJnUubGVuZ3RoJiZoJiZoLmxlbmd0aCYmZiYmZi5sZW5ndGgmJnAmJnAubGVuZ3RoPyhzKCJzaXplcmVmIikscygic2l6ZW1vZGUiKSxzKCJhbmNob3IiKSxzKCJsaWdodGluZy5hbWJpZW50IikscygibGlnaHRpbmcuZGlmZnVzZSIpLHMoImxpZ2h0aW5nLnNwZWN1bGFyIikscygibGlnaHRpbmcucm91Z2huZXNzIikscygibGlnaHRpbmcuZnJlc25lbCIpLHMoImxpZ2h0cG9zaXRpb24ueCIpLHMoImxpZ2h0cG9zaXRpb24ueSIpLHMoImxpZ2h0cG9zaXRpb24ueiIpLGkodCxlLG8scyx7cHJlZml4OiIiLGNMZXR0ZXI6ImMifSkscygidGV4dCIpLGUuX2xlbmd0aD1udWxsKTplLnZpc2libGU9ITF9fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9kZWZhdWx0cyI6NTY4LCIuLi8uLi9saWIiOjY4NCwiLi9hdHRyaWJ1dGVzIjo4OTF9XSw4OTU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXttb2R1bGVUeXBlOiJ0cmFjZSIsbmFtZToiY29uZSIsYmFzZVBsb3RNb2R1bGU6dCgiLi4vLi4vcGxvdHMvZ2wzZCIpLGNhdGVnb3JpZXM6WyJnbDNkIl0sYXR0cmlidXRlczp0KCIuL2F0dHJpYnV0ZXMiKSxzdXBwbHlEZWZhdWx0czp0KCIuL2RlZmF1bHRzIiksY29sb3JiYXI6e21pbjoiY21pbiIsbWF4OiJjbWF4In0sY2FsYzp0KCIuL2NhbGMiKSxwbG90OnQoIi4vY29udmVydCIpLG1ldGE6e319fSx7Ii4uLy4uL3Bsb3RzL2dsM2QiOjc3NCwiLi9hdHRyaWJ1dGVzIjo4OTEsIi4vY2FsYyI6ODkyLCIuL2NvbnZlcnQiOjg5MywiLi9kZWZhdWx0cyI6ODk0fV0sODk2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uL2hlYXRtYXAvYXR0cmlidXRlcyIpLGk9dCgiLi4vc2NhdHRlci9hdHRyaWJ1dGVzIiksYT10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvYXR0cmlidXRlcyIpLG89dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvcmJhci9hdHRyaWJ1dGVzIikscz10KCIuLi8uLi9jb21wb25lbnRzL2RyYXdpbmcvYXR0cmlidXRlcyIpLmRhc2gsbD10KCIuLi8uLi9wbG90cy9mb250X2F0dHJpYnV0ZXMiKSxjPXQoIi4uLy4uL2xpYi9leHRlbmQiKS5leHRlbmRGbGF0LHU9dCgiLi4vLi4vY29uc3RhbnRzL2ZpbHRlcl9vcHMiKSxoPXUuQ09NUEFSSVNPTl9PUFMyLGY9dS5JTlRFUlZBTF9PUFMscD1pLmxpbmU7ZS5leHBvcnRzPWMoe3o6bi56LHg6bi54LHgwOm4ueDAsZHg6bi5keCx5Om4ueSx5MDpuLnkwLGR5Om4uZHksdGV4dDpuLnRleHQsdHJhbnNwb3NlOm4udHJhbnNwb3NlLHh0eXBlOm4ueHR5cGUseXR5cGU6bi55dHlwZSx6aG92ZXJmb3JtYXQ6bi56aG92ZXJmb3JtYXQsY29ubmVjdGdhcHM6bi5jb25uZWN0Z2FwcyxmaWxsY29sb3I6e3ZhbFR5cGU6ImNvbG9yIixlZGl0VHlwZToiY2FsYyJ9LGF1dG9jb250b3VyOnt2YWxUeXBlOiJib29sZWFuIixkZmx0OiEwLGVkaXRUeXBlOiJjYWxjIixpbXBsaWVkRWRpdHM6eyJjb250b3Vycy5zdGFydCI6dm9pZCAwLCJjb250b3Vycy5lbmQiOnZvaWQgMCwiY29udG91cnMuc2l6ZSI6dm9pZCAwfX0sbmNvbnRvdXJzOnt2YWxUeXBlOiJpbnRlZ2VyIixkZmx0OjE1LG1pbjoxLGVkaXRUeXBlOiJjYWxjIn0sY29udG91cnM6e3R5cGU6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImxldmVscyIsImNvbnN0cmFpbnQiXSxkZmx0OiJsZXZlbHMiLGVkaXRUeXBlOiJjYWxjIn0sc3RhcnQ6e3ZhbFR5cGU6Im51bWJlciIsZGZsdDpudWxsLGVkaXRUeXBlOiJwbG90IixpbXBsaWVkRWRpdHM6eyJeYXV0b2NvbnRvdXIiOiExfX0sZW5kOnt2YWxUeXBlOiJudW1iZXIiLGRmbHQ6bnVsbCxlZGl0VHlwZToicGxvdCIsaW1wbGllZEVkaXRzOnsiXmF1dG9jb250b3VyIjohMX19LHNpemU6e3ZhbFR5cGU6Im51bWJlciIsZGZsdDpudWxsLG1pbjowLGVkaXRUeXBlOiJwbG90IixpbXBsaWVkRWRpdHM6eyJeYXV0b2NvbnRvdXIiOiExfX0sY29sb3Jpbmc6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImZpbGwiLCJoZWF0bWFwIiwibGluZXMiLCJub25lIl0sZGZsdDoiZmlsbCIsZWRpdFR5cGU6ImNhbGMifSxzaG93bGluZXM6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITAsZWRpdFR5cGU6InBsb3QifSxzaG93bGFiZWxzOnt2YWxUeXBlOiJib29sZWFuIixkZmx0OiExLGVkaXRUeXBlOiJwbG90In0sbGFiZWxmb250Omwoe2VkaXRUeXBlOiJwbG90Iixjb2xvckVkaXRUeXBlOiJzdHlsZSJ9KSxsYWJlbGZvcm1hdDp7dmFsVHlwZToic3RyaW5nIixkZmx0OiIiLGVkaXRUeXBlOiJwbG90In0sb3BlcmF0aW9uOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6W10uY29uY2F0KGgpLmNvbmNhdChmKSxkZmx0OiI9IixlZGl0VHlwZToiY2FsYyJ9LHZhbHVlOnt2YWxUeXBlOiJhbnkiLGRmbHQ6MCxlZGl0VHlwZToiY2FsYyJ9LGVkaXRUeXBlOiJjYWxjIixpbXBsaWVkRWRpdHM6e2F1dG9jb250b3VyOiExfX0sbGluZTp7Y29sb3I6Yyh7fSxwLmNvbG9yLHtlZGl0VHlwZToic3R5bGUrY29sb3JiYXJzIn0pLHdpZHRoOmMoe30scC53aWR0aCx7ZWRpdFR5cGU6InN0eWxlK2NvbG9yYmFycyJ9KSxkYXNoOnMsc21vb3RoaW5nOmMoe30scC5zbW9vdGhpbmcse30pLGVkaXRUeXBlOiJwbG90In19LGEoIiIse2NMZXR0ZXI6InoiLGF1dG9Db2xvckRmbHQ6ITEsZWRpdFR5cGVPdmVycmlkZToiY2FsYyJ9KSx7Y29sb3JiYXI6b30pfSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3JiYXIvYXR0cmlidXRlcyI6NTU5LCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvYXR0cmlidXRlcyI6NTY1LCIuLi8uLi9jb21wb25lbnRzL2RyYXdpbmcvYXR0cmlidXRlcyI6NTgyLCIuLi8uLi9jb25zdGFudHMvZmlsdGVyX29wcyI6NjU3LCIuLi8uLi9saWIvZXh0ZW5kIjo2NzMsIi4uLy4uL3Bsb3RzL2ZvbnRfYXR0cmlidXRlcyI6NzU4LCIuLi9oZWF0bWFwL2F0dHJpYnV0ZXMiOjkyNSwiLi4vc2NhdHRlci9hdHRyaWJ1dGVzIjoxMDE1fV0sODk3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uL2hlYXRtYXAvY2FsYyIpLGk9dCgiLi9zZXRfY29udG91cnMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt2YXIgcj1uKHQsZSk7cmV0dXJuIGkoZSkscn19LHsiLi4vaGVhdG1hcC9jYWxjIjo5MjYsIi4vc2V0X2NvbnRvdXJzIjo5MTV9XSw4OTg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLG4pe3ZhciBpLGEsbyxzPXRbMF0sbD1zLngubGVuZ3RoLGM9cy55Lmxlbmd0aCx1PXMueixoPW4uY29udG91cnMsZj0tMS8wLHA9MS8wO2ZvcihpPTA7aTxjO2krKylwPU1hdGgubWluKHAsdVtpXVswXSkscD1NYXRoLm1pbihwLHVbaV1bbC0xXSksZj1NYXRoLm1heChmLHVbaV1bMF0pLGY9TWF0aC5tYXgoZix1W2ldW2wtMV0pO2ZvcihpPTE7aTxsLTE7aSsrKXA9TWF0aC5taW4ocCx1WzBdW2ldKSxwPU1hdGgubWluKHAsdVtjLTFdW2ldKSxmPU1hdGgubWF4KGYsdVswXVtpXSksZj1NYXRoLm1heChmLHVbYy0xXVtpXSk7c3dpdGNoKHMucHJlZml4Qm91bmRhcnk9ITEsZSl7Y2FzZSI+IjpoLnZhbHVlPmYmJihzLnByZWZpeEJvdW5kYXJ5PSEwKTticmVhaztjYXNlIjwiOmgudmFsdWU8cCYmKHMucHJlZml4Qm91bmRhcnk9ITApO2JyZWFrO2Nhc2UiW10iOmE9TWF0aC5taW4uYXBwbHkobnVsbCxoLnZhbHVlKSwoKG89TWF0aC5tYXguYXBwbHkobnVsbCxoLnZhbHVlKSk8cHx8YT5mKSYmKHMucHJlZml4Qm91bmRhcnk9ITApO2JyZWFrO2Nhc2UiXVsiOmE9TWF0aC5taW4uYXBwbHkobnVsbCxoLnZhbHVlKSxvPU1hdGgubWF4LmFwcGx5KG51bGwsaC52YWx1ZSksYTxwJiZvPmYmJihzLnByZWZpeEJvdW5kYXJ5PSEwKX19fSx7fV0sODk5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3JiYXIvZHJhdyIpLGk9dCgiLi9tYWtlX2NvbG9yX21hcCIpLGE9dCgiLi9lbmRfcGx1cyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByPWVbMF0udHJhY2Usbz0iY2IiK3IudWlkO2lmKHQuX2Z1bGxMYXlvdXQuX2luZm9sYXllci5zZWxlY3RBbGwoIi4iK28pLnJlbW92ZSgpLHIuc2hvd3NjYWxlKXt2YXIgcz1uKHQsbyk7ZVswXS50LmNiPXM7dmFyIGw9ci5jb250b3VycyxjPXIubGluZSx1PWwuc2l6ZXx8MSxoPWwuY29sb3JpbmcsZj1pKHIse2lzQ29sb3JiYXI6ITB9KTsiaGVhdG1hcCI9PT1oJiZzLmZpbGxsZXZlbHMoe3N0YXJ0OnIuem1pbixlbmQ6ci56bWF4LHNpemU6KHIuem1heC1yLnptaW4pLzI1NH0pLHMuZmlsbGNvbG9yKCJmaWxsIj09PWh8fCJoZWF0bWFwIj09PWg/ZjoiIikubGluZSh7Y29sb3I6ImxpbmVzIj09PWg/ZjpjLmNvbG9yLHdpZHRoOiExIT09bC5zaG93bGluZXM/Yy53aWR0aDowLGRhc2g6Yy5kYXNofSkubGV2ZWxzKHtzdGFydDpsLnN0YXJ0LGVuZDphKGwpLHNpemU6dX0pLm9wdGlvbnMoci5jb2xvcmJhcikoKX19fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3JiYXIvZHJhdyI6NTYzLCIuL2VuZF9wbHVzIjo5MDcsIi4vbWFrZV9jb2xvcl9tYXAiOjkxMn1dLDkwMDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9e0JPVFRPTVNUQVJUOlsxLDksMTMsMTA0LDcxM10sVE9QU1RBUlQ6WzQsNiw3LDEwNCw3MTNdLExFRlRTVEFSVDpbOCwxMiwxNCwyMDgsMTExNF0sUklHSFRTVEFSVDpbMiwzLDExLDIwOCwxMTE0XSxORVdERUxUQTpbbnVsbCxbLTEsMF0sWzAsLTFdLFstMSwwXSxbMSwwXSxudWxsLFswLC0xXSxbLTEsMF0sWzAsMV0sWzAsMV0sbnVsbCxbMCwxXSxbMSwwXSxbMSwwXSxbMCwtMV1dLENIT09TRVNBRERMRTp7MTA0Ols0LDFdLDIwODpbMiw4XSw3MTM6WzcsMTNdLDExMTQ6WzExLDE0XX0sU0FERExFUkVNQUlOREVSOnsxOjQsMjo4LDQ6MSw3OjEzLDg6MiwxMToxNCwxMzo3LDE0OjExfSxMQUJFTERJU1RBTkNFOjIsTEFCRUxJTkNSRUFTRToxMCxMQUJFTE1JTjozLExBQkVMTUFYOjEwLExBQkVMT1BUSU1JWkVSOntFREdFQ09TVDoxLEFOR0xFQ09TVDoxLE5FSUdIQk9SQ09TVDo1LFNBTUVMRVZFTEZBQ1RPUjoxMCxTQU1FTEVWRUxESVNUQU5DRTo1LE1BWENPU1Q6MTAwLElOSVRJQUxTRUFSQ0hQT0lOVFM6MTAsSVRFUkFUSU9OUzo1fX19LHt9XSw5MDE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZmFzdC1pc251bWVyaWMiKSxpPXQoIi4vbGFiZWxfZGVmYXVsdHMiKSxhPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3IiKSxvPWEuYWRkT3BhY2l0eSxzPWEub3BhY2l0eSxsPXQoIi4uLy4uL2NvbnN0YW50cy9maWx0ZXJfb3BzIiksYz1sLkNPTlNUUkFJTlRfUkVEVUNUSU9OLHU9bC5DT01QQVJJU09OX09QUzI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLGEsbCxoKXt2YXIgZixwLGQsZz1lLmNvbnRvdXJzLG09cigiY29udG91cnMub3BlcmF0aW9uIik7KGcuX29wZXJhdGlvbj1jW21dLGZ1bmN0aW9uKHQsZSl7dmFyIHI7LTE9PT11LmluZGV4T2YoZS5vcGVyYXRpb24pPyh0KCJjb250b3Vycy52YWx1ZSIsWzAsMV0pLEFycmF5LmlzQXJyYXkoZS52YWx1ZSk/ZS52YWx1ZS5sZW5ndGg+Mj9lLnZhbHVlPWUudmFsdWUuc2xpY2UoMik6MD09PWUubGVuZ3RoP2UudmFsdWU9WzAsMV06ZS5sZW5ndGg8Mj8ocj1wYXJzZUZsb2F0KGUudmFsdWVbMF0pLGUudmFsdWU9W3IscisxXSk6ZS52YWx1ZT1bcGFyc2VGbG9hdChlLnZhbHVlWzBdKSxwYXJzZUZsb2F0KGUudmFsdWVbMV0pXTpuKGUudmFsdWUpJiYocj1wYXJzZUZsb2F0KGUudmFsdWUpLGUudmFsdWU9W3IscisxXSkpOih0KCJjb250b3Vycy52YWx1ZSIsMCksbihlLnZhbHVlKXx8KEFycmF5LmlzQXJyYXkoZS52YWx1ZSk/ZS52YWx1ZT1wYXJzZUZsb2F0KGUudmFsdWVbMF0pOmUudmFsdWU9MCkpfShyLGcpLCI9Ij09PW0/Zj1nLnNob3dsaW5lcz0hMDooZj1yKCJjb250b3Vycy5zaG93bGluZXMiKSxkPXIoImZpbGxjb2xvciIsbygodC5saW5lfHx7fSkuY29sb3J8fGwsLjUpKSksZikmJihwPXIoImxpbmUuY29sb3IiLGQmJnMoZCk/byhlLmZpbGxjb2xvciwxKTpsKSxyKCJsaW5lLndpZHRoIiwyKSxyKCJsaW5lLmRhc2giKSk7cigibGluZS5zbW9vdGhpbmciKSxpKHIsYSxwLGgpfX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yIjo1NTgsIi4uLy4uL2NvbnN0YW50cy9maWx0ZXJfb3BzIjo2NTcsIi4vbGFiZWxfZGVmYXVsdHMiOjkxMSwiZmFzdC1pc251bWVyaWMiOjIxNH1dLDkwMjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9jb25zdGFudHMvZmlsdGVyX29wcyIpLGk9dCgiZmFzdC1pc251bWVyaWMiKTtmdW5jdGlvbiBhKHQsZSl7dmFyIHIsYT1BcnJheS5pc0FycmF5KGUpO2Z1bmN0aW9uIG8odCl7cmV0dXJuIGkodCk/K3Q6bnVsbH1yZXR1cm4tMSE9PW4uQ09NUEFSSVNPTl9PUFMyLmluZGV4T2YodCk/cj1vKGE/ZVswXTplKTotMSE9PW4uSU5URVJWQUxfT1BTLmluZGV4T2YodCk/cj1hP1tvKGVbMF0pLG8oZVsxXSldOltvKGUpLG8oZSldOi0xIT09bi5TRVRfT1BTLmluZGV4T2YodCkmJihyPWE/ZS5tYXAobyk6W28oZSldKSxyfWZ1bmN0aW9uIG8odCl7cmV0dXJuIGZ1bmN0aW9uKGUpe2U9YSh0LGUpO3ZhciByPU1hdGgubWluKGVbMF0sZVsxXSksbj1NYXRoLm1heChlWzBdLGVbMV0pO3JldHVybntzdGFydDpyLGVuZDpuLHNpemU6bi1yfX19ZnVuY3Rpb24gcyh0KXtyZXR1cm4gZnVuY3Rpb24oZSl7cmV0dXJue3N0YXJ0OmU9YSh0LGUpLGVuZDoxLzAsc2l6ZToxLzB9fX1lLmV4cG9ydHM9eyJbXSI6bygiW10iKSwiXVsiOm8oIl1bIiksIj4iOnMoIj4iKSwiPCI6cygiPCIpLCI9IjpzKCI9Iil9fSx7Ii4uLy4uL2NvbnN0YW50cy9maWx0ZXJfb3BzIjo2NTcsImZhc3QtaXNudW1lcmljIjoyMTR9XSw5MDM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLG4pe3ZhciBpPW4oImNvbnRvdXJzLnN0YXJ0IiksYT1uKCJjb250b3Vycy5lbmQiKSxvPSExPT09aXx8ITE9PT1hLHM9cigiY29udG91cnMuc2l6ZSIpOyEobz9lLmF1dG9jb250b3VyPSEwOnIoImF1dG9jb250b3VyIiwhMSkpJiZzfHxyKCJuY29udG91cnMiKX19LHt9XSw5MDQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliIik7ZnVuY3Rpb24gaSh0KXtyZXR1cm4gbi5leHRlbmRGbGF0KHt9LHQse2VkZ2VwYXRoczpuLmV4dGVuZERlZXAoW10sdC5lZGdlcGF0aHMpLHBhdGhzOm4uZXh0ZW5kRGVlcChbXSx0LnBhdGhzKX0pfWUuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByLGEsbyxzPWZ1bmN0aW9uKHQpe3JldHVybiB0LnJldmVyc2UoKX0sbD1mdW5jdGlvbih0KXtyZXR1cm4gdH07c3dpdGNoKGUpe2Nhc2UiPSI6Y2FzZSI8IjpyZXR1cm4gdDtjYXNlIj4iOmZvcigxIT09dC5sZW5ndGgmJm4ud2FybigiQ29udG91ciBkYXRhIGludmFsaWQgZm9yIHRoZSBzcGVjaWZpZWQgaW5lcXVhbGl0eSBvcGVyYXRpb24uIiksYT10WzBdLHI9MDtyPGEuZWRnZXBhdGhzLmxlbmd0aDtyKyspYS5lZGdlcGF0aHNbcl09cyhhLmVkZ2VwYXRoc1tyXSk7Zm9yKHI9MDtyPGEucGF0aHMubGVuZ3RoO3IrKylhLnBhdGhzW3JdPXMoYS5wYXRoc1tyXSk7cmV0dXJuIHQ7Y2FzZSJdWyI6dmFyIGM9cztzPWwsbD1jO2Nhc2UiW10iOmZvcigyIT09dC5sZW5ndGgmJm4ud2FybigiQ29udG91ciBkYXRhIGludmFsaWQgZm9yIHRoZSBzcGVjaWZpZWQgaW5lcXVhbGl0eSByYW5nZSBvcGVyYXRpb24uIiksYT1pKHRbMF0pLG89aSh0WzFdKSxyPTA7cjxhLmVkZ2VwYXRocy5sZW5ndGg7cisrKWEuZWRnZXBhdGhzW3JdPXMoYS5lZGdlcGF0aHNbcl0pO2ZvcihyPTA7cjxhLnBhdGhzLmxlbmd0aDtyKyspYS5wYXRoc1tyXT1zKGEucGF0aHNbcl0pO2Zvcig7by5lZGdlcGF0aHMubGVuZ3RoOylhLmVkZ2VwYXRocy5wdXNoKGwoby5lZGdlcGF0aHMuc2hpZnQoKSkpO2Zvcig7by5wYXRocy5sZW5ndGg7KWEucGF0aHMucHVzaChsKG8ucGF0aHMuc2hpZnQoKSkpO3JldHVyblthXX19fSx7Ii4uLy4uL2xpYiI6Njg0fV0sOTA1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpLGk9dCgiLi4vaGVhdG1hcC94eXpfZGVmYXVsdHMiKSxhPXQoIi4vY29uc3RyYWludF9kZWZhdWx0cyIpLG89dCgiLi9jb250b3Vyc19kZWZhdWx0cyIpLHM9dCgiLi9zdHlsZV9kZWZhdWx0cyIpLGw9dCgiLi9hdHRyaWJ1dGVzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLGMpe2Z1bmN0aW9uIHUocixpKXtyZXR1cm4gbi5jb2VyY2UodCxlLGwscixpKX1pZihpKHQsZSx1LGMpKXt1KCJ0ZXh0Iik7dmFyIGg9ImNvbnN0cmFpbnQiPT09dSgiY29udG91cnMudHlwZSIpO3UoImNvbm5lY3RnYXBzIixuLmlzQXJyYXkxRChlLnopKSxofHxkZWxldGUgZS5zaG93bGVnZW5kLGg/YSh0LGUsdSxjLHIpOihvKHQsZSx1LGZ1bmN0aW9uKHIpe3JldHVybiBuLmNvZXJjZTIodCxlLGwscil9KSxzKHQsZSx1LGMpKX1lbHNlIGUudmlzaWJsZT0hMX19LHsiLi4vLi4vbGliIjo2ODQsIi4uL2hlYXRtYXAveHl6X2RlZmF1bHRzIjo5NDAsIi4vYXR0cmlidXRlcyI6ODk2LCIuL2NvbnN0cmFpbnRfZGVmYXVsdHMiOjkwMSwiLi9jb250b3Vyc19kZWZhdWx0cyI6OTAzLCIuL3N0eWxlX2RlZmF1bHRzIjo5MTd9XSw5MDY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliIiksaT10KCIuL2NvbnN0cmFpbnRfbWFwcGluZyIpLGE9dCgiLi9lbmRfcGx1cyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7Zm9yKHZhciBvPSJjb25zdHJhaW50Ij09PXQudHlwZT9pW3QuX29wZXJhdGlvbl0odC52YWx1ZSk6dCxzPW8uc2l6ZSxsPVtdLGM9YShvKSx1PXIudHJhY2UuX2NhcnBldFRyYWNlLGg9dT97eGF4aXM6dS5hYXhpcyx5YXhpczp1LmJheGlzLHg6ci5hLHk6ci5ifTp7eGF4aXM6ZS54YXhpcyx5YXhpczplLnlheGlzLHg6ci54LHk6ci55fSxmPW8uc3RhcnQ7ZjxjO2YrPXMpaWYobC5wdXNoKG4uZXh0ZW5kRmxhdCh7bGV2ZWw6Zixjcm9zc2luZ3M6e30sc3RhcnRzOltdLGVkZ2VwYXRoczpbXSxwYXRoczpbXSx6OnIueixzbW9vdGhpbmc6ci50cmFjZS5saW5lLnNtb290aGluZ30saCkpLGwubGVuZ3RoPjFlMyl7bi53YXJuKCJUb28gbWFueSBjb250b3VycywgY2xpcHBpbmcgYXQgMTAwMCIsdCk7YnJlYWt9cmV0dXJuIGx9fSx7Ii4uLy4uL2xpYiI6Njg0LCIuL2NvbnN0cmFpbnRfbWFwcGluZyI6OTAyLCIuL2VuZF9wbHVzIjo5MDd9XSw5MDc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3JldHVybiB0LmVuZCt0LnNpemUvMWU2fX0se31dLDkwODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIiKSxpPXQoIi4vY29uc3RhbnRzIik7ZnVuY3Rpb24gYSh0LGUscixuKXtyZXR1cm4gTWF0aC5hYnModFswXS1lWzBdKTxyJiZNYXRoLmFicyh0WzFdLWVbMV0pPG59ZnVuY3Rpb24gbyh0LGUscixvLGwpe3ZhciBjLHU9ZS5qb2luKCIsIiksaD11LGY9dC5jcm9zc2luZ3NbaF0scD1mdW5jdGlvbih0LGUscil7dmFyIG49MCxhPTA7dD4yMCYmZT8yMDg9PT10fHwxMTE0PT09dD9uPTA9PT1yWzBdPzE6LTE6YT0wPT09clsxXT8xOi0xOi0xIT09aS5CT1RUT01TVEFSVC5pbmRleE9mKHQpP2E9MTotMSE9PWkuTEVGVFNUQVJULmluZGV4T2YodCk/bj0xOi0xIT09aS5UT1BTVEFSVC5pbmRleE9mKHQpP2E9LTE6bj0tMTtyZXR1cm5bbixhXX0oZixyLGUpLGQ9W3ModCxlLFstcFswXSwtcFsxXV0pXSxnPXAuam9pbigiLCIpLG09dC56Lmxlbmd0aCx2PXQuelswXS5sZW5ndGg7Zm9yKGM9MDtjPDFlNDtjKyspe2lmKGY+MjA/KGY9aS5DSE9PU0VTQURETEVbZl1bKHBbMF18fHBbMV0pPDA/MDoxXSx0LmNyb3NzaW5nc1toXT1pLlNBRERMRVJFTUFJTkRFUltmXSk6ZGVsZXRlIHQuY3Jvc3NpbmdzW2hdLCEocD1pLk5FV0RFTFRBW2ZdKSl7bi5sb2coIkZvdW5kIGJhZCBtYXJjaGluZyBpbmRleDoiLGYsZSx0LmxldmVsKTticmVha31kLnB1c2gocyh0LGUscCkpLGVbMF0rPXBbMF0sZVsxXSs9cFsxXSxhKGRbZC5sZW5ndGgtMV0sZFtkLmxlbmd0aC0yXSxvLGwpJiZkLnBvcCgpLGg9ZS5qb2luKCIsIik7dmFyIHk9cFswXSYmKGVbMF08MHx8ZVswXT52LTIpfHxwWzFdJiYoZVsxXTwwfHxlWzFdPm0tMik7aWYoaD09PXUmJnAuam9pbigiLCIpPT09Z3x8ciYmeSlicmVhaztmPXQuY3Jvc3NpbmdzW2hdfTFlND09PWMmJm4ubG9nKCJJbmZpbml0ZSBsb29wIGluIGNvbnRvdXI/Iik7dmFyIHgsYixfLHcsayxNLEEsVCxTLEUsQyxMLHosUCxJLE89YShkWzBdLGRbZC5sZW5ndGgtMV0sbyxsKSxEPTAsUj0uMip0LnNtb290aGluZyxCPVtdLEY9MDtmb3IoYz0xO2M8ZC5sZW5ndGg7YysrKUw9ZFtjXSx6PWRbYy0xXSx2b2lkIDAsdm9pZCAwLFA9TFsyXS16WzJdLEk9TFszXS16WzNdLEQrPUE9TWF0aC5zcXJ0KFAqUCtJKkkpLEIucHVzaChBKTt2YXIgTj1EL0IubGVuZ3RoKlI7ZnVuY3Rpb24gaih0KXtyZXR1cm4gZFt0JWQubGVuZ3RoXX1mb3IoYz1kLmxlbmd0aC0yO2M+PUY7Yy0tKWlmKCh4PUJbY10pPE4pe2ZvcihfPTAsYj1jLTE7Yj49RiYmeCtCW2JdPE47Yi0tKXgrPUJbYl07aWYoTyYmYz09PWQubGVuZ3RoLTIpZm9yKF89MDtfPGImJngrQltfXTxOO18rKyl4Kz1CW19dO2s9Yy1iK18rMSxNPU1hdGguZmxvb3IoKGMrYitfKzIpLzIpLHc9T3x8YyE9PWQubGVuZ3RoLTI/T3x8LTEhPT1iP2slMj9qKE0pOlsoaihNKVswXStqKE0rMSlbMF0pLzIsKGooTSlbMV0raihNKzEpWzFdKS8yXTpkWzBdOmRbZC5sZW5ndGgtMV0sZC5zcGxpY2UoYisxLGMtYisxLHcpLGM9YisxLF8mJihGPV8pLE8mJihjPT09ZC5sZW5ndGgtMj9kW19dPWRbZC5sZW5ndGgtMV06MD09PWMmJihkW2QubGVuZ3RoLTFdPWRbMF0pKX1mb3IoZC5zcGxpY2UoMCxGKSxjPTA7YzxkLmxlbmd0aDtjKyspZFtjXS5sZW5ndGg9MjtpZighKGQubGVuZ3RoPDIpKWlmKE8pZC5wb3AoKSx0LnBhdGhzLnB1c2goZCk7ZWxzZXtyfHxuLmxvZygiVW5jbG9zZWQgaW50ZXJpb3IgY29udG91cj8iLHQubGV2ZWwsdSxkLmpvaW4oIkwiKSk7dmFyIFY9ITE7Zm9yKFQ9MDtUPHQuZWRnZXBhdGhzLmxlbmd0aDtUKyspaWYoRT10LmVkZ2VwYXRoc1tUXSwhViYmYShFWzBdLGRbZC5sZW5ndGgtMV0sbyxsKSl7ZC5wb3AoKSxWPSEwO3ZhciBVPSExO2ZvcihTPTA7Uzx0LmVkZ2VwYXRocy5sZW5ndGg7UysrKWlmKGEoKEM9dC5lZGdlcGF0aHNbU10pW0MubGVuZ3RoLTFdLGRbMF0sbyxsKSl7VT0hMCxkLnNoaWZ0KCksdC5lZGdlcGF0aHMuc3BsaWNlKFQsMSksUz09PVQ/dC5wYXRocy5wdXNoKGQuY29uY2F0KEMpKTooUz5UJiZTLS0sdC5lZGdlcGF0aHNbU109Qy5jb25jYXQoZCxFKSk7YnJlYWt9VXx8KHQuZWRnZXBhdGhzW1RdPWQuY29uY2F0KEUpKX1mb3IoVD0wO1Q8dC5lZGdlcGF0aHMubGVuZ3RoJiYhVjtUKyspYSgoRT10LmVkZ2VwYXRoc1tUXSlbRS5sZW5ndGgtMV0sZFswXSxvLGwpJiYoZC5zaGlmdCgpLHQuZWRnZXBhdGhzW1RdPUUuY29uY2F0KGQpLFY9ITApO1Z8fHQuZWRnZXBhdGhzLnB1c2goZCl9fWZ1bmN0aW9uIHModCxlLHIpe3ZhciBuPWVbMF0rTWF0aC5tYXgoclswXSwwKSxpPWVbMV0rTWF0aC5tYXgoclsxXSwwKSxhPXQueltpXVtuXSxvPXQueGF4aXMscz10LnlheGlzO2lmKHJbMV0pe3ZhciBsPSh0LmxldmVsLWEpLyh0LnpbaV1bbisxXS1hKTtyZXR1cm5bby5jMnAoKDEtbCkqdC54W25dK2wqdC54W24rMV0sITApLHMuYzJwKHQueVtpXSwhMCksbitsLGldfXZhciBjPSh0LmxldmVsLWEpLyh0LnpbaSsxXVtuXS1hKTtyZXR1cm5bby5jMnAodC54W25dLCEwKSxzLmMycCgoMS1jKSp0LnlbaV0rYyp0LnlbaSsxXSwhMCksbixpK2NdfWUuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7dmFyIGksYSxzLGw7Zm9yKGU9ZXx8LjAxLHI9cnx8LjAxLGE9MDthPHQubGVuZ3RoO2ErKyl7Zm9yKHM9dFthXSxsPTA7bDxzLnN0YXJ0cy5sZW5ndGg7bCsrKW8ocyxzLnN0YXJ0c1tsXSwiZWRnZSIsZSxyKTtmb3IoaT0wO09iamVjdC5rZXlzKHMuY3Jvc3NpbmdzKS5sZW5ndGgmJmk8MWU0OylpKyssbyhzLE9iamVjdC5rZXlzKHMuY3Jvc3NpbmdzKVswXS5zcGxpdCgiLCIpLm1hcChOdW1iZXIpLHZvaWQgMCxlLHIpOzFlND09PWkmJm4ubG9nKCJJbmZpbml0ZSBsb29wIGluIGNvbnRvdXI/Iil9fX0seyIuLi8uLi9saWIiOjY4NCwiLi9jb25zdGFudHMiOjkwMH1dLDkwOTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yIiksaT10KCIuLi9oZWF0bWFwL2hvdmVyIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLGEsbyl7dmFyIHM9aSh0LGUscixhLG8sITApO3JldHVybiBzJiZzLmZvckVhY2goZnVuY3Rpb24odCl7dmFyIGU9dC50cmFjZTsiY29uc3RyYWludCI9PT1lLmNvbnRvdXJzLnR5cGUmJihlLmZpbGxjb2xvciYmbi5vcGFjaXR5KGUuZmlsbGNvbG9yKT90LmNvbG9yPW4uYWRkT3BhY2l0eShlLmZpbGxjb2xvciwxKTplLmNvbnRvdXJzLnNob3dsaW5lcyYmbi5vcGFjaXR5KGUubGluZS5jb2xvcikmJih0LmNvbG9yPW4uYWRkT3BhY2l0eShlLmxpbmUuY29sb3IsMSkpKX0pLHN9fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3IiOjU1OCwiLi4vaGVhdG1hcC9ob3ZlciI6OTMyfV0sOTEwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXt9O24uYXR0cmlidXRlcz10KCIuL2F0dHJpYnV0ZXMiKSxuLnN1cHBseURlZmF1bHRzPXQoIi4vZGVmYXVsdHMiKSxuLmNhbGM9dCgiLi9jYWxjIiksbi5wbG90PXQoIi4vcGxvdCIpLnBsb3Qsbi5zdHlsZT10KCIuL3N0eWxlIiksbi5jb2xvcmJhcj10KCIuL2NvbG9yYmFyIiksbi5ob3ZlclBvaW50cz10KCIuL2hvdmVyIiksbi5tb2R1bGVUeXBlPSJ0cmFjZSIsbi5uYW1lPSJjb250b3VyIixuLmJhc2VQbG90TW9kdWxlPXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbiIpLG4uY2F0ZWdvcmllcz1bImNhcnRlc2lhbiIsInN2ZyIsIjJkTWFwIiwiY29udG91ciIsInNob3dMZWdlbmQiXSxuLm1ldGE9e30sZS5leHBvcnRzPW59LHsiLi4vLi4vcGxvdHMvY2FydGVzaWFuIjo3NDMsIi4vYXR0cmlidXRlcyI6ODk2LCIuL2NhbGMiOjg5NywiLi9jb2xvcmJhciI6ODk5LCIuL2RlZmF1bHRzIjo5MDUsIi4vaG92ZXIiOjkwOSwiLi9wbG90Ijo5MTQsIi4vc3R5bGUiOjkxNn1dLDkxMTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsaSl7aWYoaXx8KGk9e30pLHQoImNvbnRvdXJzLnNob3dsYWJlbHMiKSl7dmFyIGE9ZS5mb250O24uY29lcmNlRm9udCh0LCJjb250b3Vycy5sYWJlbGZvbnQiLHtmYW1pbHk6YS5mYW1pbHksc2l6ZTphLnNpemUsY29sb3I6cn0pLHQoImNvbnRvdXJzLmxhYmVsZm9ybWF0Iil9ITEhPT1pLmhhc0hvdmVyJiZ0KCJ6aG92ZXJmb3JtYXQiKX19LHsiLi4vLi4vbGliIjo2ODR9XSw5MTI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZDMiKSxpPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZSIpLGE9dCgiLi9lbmRfcGx1cyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0KXt2YXIgZT10LmNvbnRvdXJzLHI9ZS5zdGFydCxvPWEoZSkscz1lLnNpemV8fDEsbD1NYXRoLmZsb29yKChvLXIpL3MpKzEsYz0ibGluZXMiPT09ZS5jb2xvcmluZz8wOjE7aXNGaW5pdGUocyl8fChzPTEsbD0xKTt2YXIgdSxoLGY9dC5jb2xvcnNjYWxlLHA9Zi5sZW5ndGgsZD1uZXcgQXJyYXkocCksZz1uZXcgQXJyYXkocCk7aWYoImhlYXRtYXAiPT09ZS5jb2xvcmluZyl7Zm9yKHQuemF1dG8mJiExPT09dC5hdXRvY29udG91ciYmKHQuem1pbj1yLXMvMix0LnptYXg9dC56bWluK2wqcyksaD0wO2g8cDtoKyspdT1mW2hdLGRbaF09dVswXSoodC56bWF4LXQuem1pbikrdC56bWluLGdbaF09dVsxXTt2YXIgbT1uLmV4dGVudChbdC56bWluLHQuem1heCxlLnN0YXJ0LGUuc3RhcnQrcyoobC0xKV0pLHY9bVt0LnptaW48dC56bWF4PzA6MV0seT1tW3Quem1pbjx0LnptYXg/MTowXTt2IT09dC56bWluJiYoZC5zcGxpY2UoMCwwLHYpLGcuc3BsaWNlKDAsMCxSYW5nZVswXSkpLHkhPT10LnptYXgmJihkLnB1c2goeSksZy5wdXNoKGdbZy5sZW5ndGgtMV0pKX1lbHNlIGZvcihoPTA7aDxwO2grKyl1PWZbaF0sZFtoXT0odVswXSoobCtjLTEpLWMvMikqcytyLGdbaF09dVsxXTtyZXR1cm4gaS5tYWtlQ29sb3JTY2FsZUZ1bmMoe2RvbWFpbjpkLHJhbmdlOmd9LHtub051bWVyaWNDaGVjazohMH0pfX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUiOjU3MywiLi9lbmRfcGx1cyI6OTA3LGQzOjE0N31dLDkxMzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuL2NvbnN0YW50cyIpO2Z1bmN0aW9uIGkodCxlKXt2YXIgcj0oZVswXVswXT50PzA6MSkrKGVbMF1bMV0+dD8wOjIpKyhlWzFdWzFdPnQ/MDo0KSsoZVsxXVswXT50PzA6OCk7cmV0dXJuIDU9PT1yfHwxMD09PXI/dD4oZVswXVswXStlWzBdWzFdK2VbMV1bMF0rZVsxXVsxXSkvND81PT09cj83MTM6MTExNDo1PT09cj8xMDQ6MjA4OjE1PT09cj8wOnJ9ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3ZhciBlLHIsYSxvLHMsbCxjLHUsaCxmPXRbMF0ueixwPWYubGVuZ3RoLGQ9ZlswXS5sZW5ndGgsZz0yPT09cHx8Mj09PWQ7Zm9yKHI9MDtyPHAtMTtyKyspZm9yKG89W10sMD09PXImJihvPW8uY29uY2F0KG4uQk9UVE9NU1RBUlQpKSxyPT09cC0yJiYobz1vLmNvbmNhdChuLlRPUFNUQVJUKSksZT0wO2U8ZC0xO2UrKylmb3IoYT1vLnNsaWNlKCksMD09PWUmJihhPWEuY29uY2F0KG4uTEVGVFNUQVJUKSksZT09PWQtMiYmKGE9YS5jb25jYXQobi5SSUdIVFNUQVJUKSkscz1lKyIsIityLGw9W1tmW3JdW2VdLGZbcl1bZSsxXV0sW2ZbcisxXVtlXSxmW3IrMV1bZSsxXV1dLGg9MDtoPHQubGVuZ3RoO2grKykoYz1pKCh1PXRbaF0pLmxldmVsLGwpKSYmKHUuY3Jvc3NpbmdzW3NdPWMsLTEhPT1hLmluZGV4T2YoYykmJih1LnN0YXJ0cy5wdXNoKFtlLHJdKSxnJiYtMSE9PWEuaW5kZXhPZihjLGEuaW5kZXhPZihjKSsxKSYmdS5zdGFydHMucHVzaChbZSxyXSkpKX19LHsiLi9jb25zdGFudHMiOjkwMH1dLDkxNDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJkMyIpLGk9dCgiLi4vLi4vbGliIiksYT10KCIuLi8uLi9jb21wb25lbnRzL2RyYXdpbmciKSxvPXQoIi4uLy4uL2xpYi9zdmdfdGV4dF91dGlscyIpLHM9dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiKSxsPXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9zZXRfY29udmVydCIpLGM9dCgiLi4vLi4vcGxvdHMvZ2V0X2RhdGEiKS5nZXRVaWRzRnJvbUNhbGNEYXRhLHU9dCgiLi4vaGVhdG1hcC9wbG90IiksaD10KCIuL21ha2VfY3Jvc3NpbmdzIiksZj10KCIuL2ZpbmRfYWxsX3BhdGhzIikscD10KCIuL2VtcHR5X3BhdGhpbmZvIiksZD10KCIuL2NvbnZlcnRfdG9fY29uc3RyYWludHMiKSxnPXQoIi4vY2xvc2VfYm91bmRhcmllcyIpLG09dCgiLi9jb25zdGFudHMiKSx2PW0uTEFCRUxPUFRJTUlaRVI7ZnVuY3Rpb24geSh0LGUsbyxzKXt2YXIgbD1vWzBdLnRyYWNlLGM9b1swXS54LHY9b1swXS55LHk9bC5jb250b3VycyxiPSJjb250b3VyIitsLnVpZCxfPWUueGF4aXMsdz1lLnlheGlzLGs9dC5fZnVsbExheW91dCxNPXAoeSxlLG9bMF0pLEE9aS5lbnN1cmVTaW5nbGUocywiZyIsImhlYXRtYXBjb2xvcmluZyIpLFQ9W107ImhlYXRtYXAiPT09eS5jb2xvcmluZyYmKGwuemF1dG8mJiExPT09bC5hdXRvY29udG91ciYmKGwuX2lucHV0LnptaW49bC56bWluPXkuc3RhcnQteS5zaXplLzIsbC5faW5wdXQuem1heD1sLnptYXg9bC56bWluK00ubGVuZ3RoKnkuc2l6ZSksVD1bb10pLHUodCxlLFQsQSksaChNKSxmKE0pO3ZhciBTPV8uYzJwKGNbMF0sITApLEU9Xy5jMnAoY1tjLmxlbmd0aC0xXSwhMCksQz13LmMycCh2WzBdLCEwKSxMPXcuYzJwKHZbdi5sZW5ndGgtMV0sITApLHo9W1tTLExdLFtFLExdLFtFLENdLFtTLENdXSxQPU07ImNvbnN0cmFpbnQiPT09eS50eXBlJiYoUD1kKE0seS5fb3BlcmF0aW9uKSxnKFAseS5fb3BlcmF0aW9uLHosbCkpO3ZhciBJPXIubWFrZUNvbnRvdXJHcm91cChzLG8sYik7IWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj1pLmVuc3VyZVNpbmdsZSh0LCJnIiwiY29udG91cmJnIikuc2VsZWN0QWxsKCJwYXRoIikuZGF0YSgiZmlsbCI9PT1yLmNvbG9yaW5nP1swXTpbXSk7bi5lbnRlcigpLmFwcGVuZCgicGF0aCIpLG4uZXhpdCgpLnJlbW92ZSgpLG4uYXR0cigiZCIsIk0iK2Uuam9pbigiTCIpKyJaIikuc3R5bGUoInN0cm9rZSIsIm5vbmUiKX0oSSx6LHkpLGZ1bmN0aW9uKHQsZSxyLGEpe3ZhciBvPWkuZW5zdXJlU2luZ2xlKHQsImciLCJjb250b3VyZmlsbCIpLnNlbGVjdEFsbCgicGF0aCIpLmRhdGEoImZpbGwiPT09YS5jb2xvcmluZ3x8ImNvbnN0cmFpbnQiPT09YS50eXBlJiYiPSIhPT1hLl9vcGVyYXRpb24/ZTpbXSk7by5lbnRlcigpLmFwcGVuZCgicGF0aCIpLG8uZXhpdCgpLnJlbW92ZSgpLG8uZWFjaChmdW5jdGlvbih0KXt2YXIgZT14KHQscik7ZT9uLnNlbGVjdCh0aGlzKS5hdHRyKCJkIixlKS5zdHlsZSgic3Ryb2tlIiwibm9uZSIpOm4uc2VsZWN0KHRoaXMpLnJlbW92ZSgpfSl9KEksUCx6LHkpLGZ1bmN0aW9uKHQsZSxvLHMsbCxjKXt2YXIgdT1pLmVuc3VyZVNpbmdsZSh0LCJnIiwiY29udG91cmxpbmVzIiksaD0hMSE9PWwuc2hvd2xpbmVzLGY9bC5zaG93bGFiZWxzLHA9aCYmZixkPXIuY3JlYXRlTGluZXModSxofHxmLGUpLGc9ci5jcmVhdGVMaW5lQ2xpcCh1LHAsby5fZnVsbExheW91dC5fY2xpcHMscy50cmFjZS51aWQpLHY9dC5zZWxlY3RBbGwoImcuY29udG91cmxhYmVscyIpLmRhdGEoZj9bMF06W10pO2lmKHYuZXhpdCgpLnJlbW92ZSgpLHYuZW50ZXIoKS5hcHBlbmQoImciKS5jbGFzc2VkKCJjb250b3VybGFiZWxzIiwhMCksZil7dmFyIHk9W2NdLHg9W107aS5jbGVhckxvY2F0aW9uQ2FjaGUoKTt2YXIgYj1yLmxhYmVsRm9ybWF0dGVyKGwscy50LmNiLG8uX2Z1bGxMYXlvdXQpLF89YS50ZXN0ZXIuYXBwZW5kKCJ0ZXh0IikuYXR0cigiZGF0YS1ub3RleCIsMSkuY2FsbChhLmZvbnQsbC5sYWJlbGZvbnQpLHc9ZVswXS54YXhpcy5fbGVuZ3RoLGs9ZVswXS55YXhpcy5fbGVuZ3RoLE09e2xlZnQ6TWF0aC5tYXgoY1swXVswXSwwKSxyaWdodDpNYXRoLm1pbihjWzJdWzBdLHcpLHRvcDpNYXRoLm1heChjWzBdWzFdLDApLGJvdHRvbTpNYXRoLm1pbihjWzJdWzFdLGspfTtNLm1pZGRsZT0oTS50b3ArTS5ib3R0b20pLzIsTS5jZW50ZXI9KE0ubGVmdCtNLnJpZ2h0KS8yO3ZhciBBPU1hdGguc3FydCh3KncrayprKSxUPW0uTEFCRUxESVNUQU5DRSpBL01hdGgubWF4KDEsZS5sZW5ndGgvbS5MQUJFTElOQ1JFQVNFKTtkLmVhY2goZnVuY3Rpb24odCl7dmFyIGU9ci5jYWxjVGV4dE9wdHModC5sZXZlbCxiLF8sbyk7bi5zZWxlY3QodGhpcykuc2VsZWN0QWxsKCJwYXRoIikuZWFjaChmdW5jdGlvbigpe3ZhciB0PWkuZ2V0VmlzaWJsZVNlZ21lbnQodGhpcyxNLGUuaGVpZ2h0LzIpO2lmKHQmJiEodC5sZW48KGUud2lkdGgrZS5oZWlnaHQpKm0uTEFCRUxNSU4pKWZvcih2YXIgbj1NYXRoLm1pbihNYXRoLmNlaWwodC5sZW4vVCksbS5MQUJFTE1BWCksYT0wO2E8bjthKyspe3ZhciBvPXIuZmluZEJlc3RUZXh0TG9jYXRpb24odGhpcyx0LGUseCxNKTtpZighbylicmVhaztyLmFkZExhYmVsRGF0YShvLGUseCx5KX19KX0pLF8ucmVtb3ZlKCksci5kcmF3TGFiZWxzKHYseCxvLGcscD95Om51bGwpfWYmJiFoJiZkLnJlbW92ZSgpfShJLE0sdCxvWzBdLHkseiksZnVuY3Rpb24odCxlLHIsbixvKXt2YXIgcz0iY2xpcCIrbi50cmFjZS51aWQsbD1yLnNlbGVjdEFsbCgiIyIrcykuZGF0YShuLnRyYWNlLmNvbm5lY3RnYXBzP1tdOlswXSk7aWYobC5lbnRlcigpLmFwcGVuZCgiY2xpcFBhdGgiKS5jbGFzc2VkKCJjb250b3VyY2xpcCIsITApLmF0dHIoImlkIixzKSxsLmV4aXQoKS5yZW1vdmUoKSwhMT09PW4udHJhY2UuY29ubmVjdGdhcHMpe3ZhciBjPXtsZXZlbDouOSxjcm9zc2luZ3M6e30sc3RhcnRzOltdLGVkZ2VwYXRoczpbXSxwYXRoczpbXSx4YXhpczplLnhheGlzLHlheGlzOmUueWF4aXMseDpuLngseTpuLnksejpmdW5jdGlvbih0KXt2YXIgZSxyLG49dC50cmFjZS5fZW1wdHlwb2ludHMsaT1bXSxhPXQuei5sZW5ndGgsbz10LnpbMF0ubGVuZ3RoLHM9W107Zm9yKGU9MDtlPG87ZSsrKXMucHVzaCgxKTtmb3IoZT0wO2U8YTtlKyspaS5wdXNoKHMuc2xpY2UoKSk7Zm9yKGU9MDtlPG4ubGVuZ3RoO2UrKylyPW5bZV0saVtyWzBdXVtyWzFdXT0wO3JldHVybiB0LnptYXNrPWksaX0obiksc21vb3RoaW5nOjB9O2goW2NdKSxmKFtjXSk7dmFyIHU9eChjLG8pLHA9aS5lbnN1cmVTaW5nbGUobCwicGF0aCIsIiIpO3AuYXR0cigiZCIsdSl9ZWxzZSBzPW51bGw7dC5jYWxsKGEuc2V0Q2xpcFVybCxzKSxlLnBsb3Quc2VsZWN0QWxsKCIuaG0iK24udHJhY2UudWlkKS5jYWxsKGEuc2V0Q2xpcFVybCxzKX0oSSxlLGsuX2NsaXBzLG9bMF0seil9ZnVuY3Rpb24geCh0LGUpe3ZhciByLG4sbyxzLGwsYyx1LGg9ZnVuY3Rpb24odCxlKXt2YXIgcj10LnByZWZpeEJvdW5kYXJ5O2lmKHZvaWQgMD09PXIpe3ZhciBuPU1hdGgubWluKHQuelswXVswXSx0LnpbMF1bMV0pO3I9IXQuZWRnZXBhdGhzLmxlbmd0aCYmbj50LmxldmVsfXJldHVybiByPyJNIitlLmpvaW4oIkwiKSsiWiI6IiJ9KHQsZSksZj0wLHA9dC5lZGdlcGF0aHMubWFwKGZ1bmN0aW9uKHQsZSl7cmV0dXJuIGV9KSxkPSEwO2Z1bmN0aW9uIGcodCl7cmV0dXJuIE1hdGguYWJzKHRbMV0tZVsyXVsxXSk8LjAxfWZ1bmN0aW9uIG0odCl7cmV0dXJuIE1hdGguYWJzKHRbMF0tZVswXVswXSk8LjAxfWZ1bmN0aW9uIHYodCl7cmV0dXJuIE1hdGguYWJzKHRbMF0tZVsyXVswXSk8LjAxfWZvcig7cC5sZW5ndGg7KXtmb3IoYz1hLnNtb290aG9wZW4odC5lZGdlcGF0aHNbZl0sdC5zbW9vdGhpbmcpLGgrPWQ/YzpjLnJlcGxhY2UoL15NLywiTCIpLHAuc3BsaWNlKHAuaW5kZXhPZihmKSwxKSxyPXQuZWRnZXBhdGhzW2ZdW3QuZWRnZXBhdGhzW2ZdLmxlbmd0aC0xXSxzPS0xLG89MDtvPDQ7bysrKXtpZighcil7aS5sb2coIk1pc3NpbmcgZW5kPyIsZix0KTticmVha31mb3IodT1yLE1hdGguYWJzKHVbMV0tZVswXVsxXSk8LjAxJiYhdihyKT9uPWVbMV06bShyKT9uPWVbMF06ZyhyKT9uPWVbM106dihyKSYmKG49ZVsyXSksbD0wO2w8dC5lZGdlcGF0aHMubGVuZ3RoO2wrKyl7dmFyIHk9dC5lZGdlcGF0aHNbbF1bMF07TWF0aC5hYnMoclswXS1uWzBdKTwuMDE/TWF0aC5hYnMoclswXS15WzBdKTwuMDEmJih5WzFdLXJbMV0pKihuWzFdLXlbMV0pPj0wJiYobj15LHM9bCk6TWF0aC5hYnMoclsxXS1uWzFdKTwuMDE/TWF0aC5hYnMoclsxXS15WzFdKTwuMDEmJih5WzBdLXJbMF0pKihuWzBdLXlbMF0pPj0wJiYobj15LHM9bCk6aS5sb2coImVuZHB0IHRvIG5ld2VuZHB0IGlzIG5vdCB2ZXJ0LiBvciBob3J6LiIscixuLHkpfWlmKHI9bixzPj0wKWJyZWFrO2grPSJMIitufWlmKHM9PT10LmVkZ2VwYXRocy5sZW5ndGgpe2kubG9nKCJ1bmNsb3NlZCBwZXJpbWV0ZXIgcGF0aCIpO2JyZWFrfWY9cywoZD0tMT09PXAuaW5kZXhPZihmKSkmJihmPXBbMF0saCs9IloiKX1mb3IoZj0wO2Y8dC5wYXRocy5sZW5ndGg7ZisrKWgrPWEuc21vb3RoY2xvc2VkKHQucGF0aHNbZl0sdC5zbW9vdGhpbmcpO3JldHVybiBofWZ1bmN0aW9uIGIodCxlLHIsbil7dmFyIGE9ZS53aWR0aC8yLG89ZS5oZWlnaHQvMixzPXQueCxsPXQueSxjPXQudGhldGEsdT1NYXRoLmNvcyhjKSphLGg9TWF0aC5zaW4oYykqYSxmPShzPm4uY2VudGVyP24ucmlnaHQtczpzLW4ubGVmdCkvKHUrTWF0aC5hYnMoTWF0aC5zaW4oYykqbykpLHA9KGw+bi5taWRkbGU/bi5ib3R0b20tbDpsLW4udG9wKS8oTWF0aC5hYnMoaCkrTWF0aC5jb3MoYykqbyk7aWYoZjwxfHxwPDEpcmV0dXJuIDEvMDt2YXIgZD12LkVER0VDT1NUKigxLyhmLTEpKzEvKHAtMSkpO2QrPXYuQU5HTEVDT1NUKmMqYztmb3IodmFyIGc9cy11LG09bC1oLHk9cyt1LHg9bCtoLGI9MDtiPHIubGVuZ3RoO2IrKyl7dmFyIF89cltiXSx3PU1hdGguY29zKF8udGhldGEpKl8ud2lkdGgvMixrPU1hdGguc2luKF8udGhldGEpKl8ud2lkdGgvMixNPTIqaS5zZWdtZW50RGlzdGFuY2UoZyxtLHkseCxfLngtdyxfLnktayxfLngrdyxfLnkraykvKGUuaGVpZ2h0K18uaGVpZ2h0KSxBPV8ubGV2ZWw9PT1lLmxldmVsLFQ9QT92LlNBTUVMRVZFTERJU1RBTkNFOjE7aWYoTTw9VClyZXR1cm4gMS8wO2QrPXYuTkVJR0hCT1JDT1NUKihBP3YuU0FNRUxFVkVMRkFDVE9SOjEpLyhNLVQpfXJldHVybiBkfXIucGxvdD1mdW5jdGlvbih0LGUscixpKXt2YXIgYT1jKHIpO2kuc2VsZWN0QWxsKCJnLmNvbnRvdXIiKS5lYWNoKGZ1bmN0aW9uKHQpe2FbdC50cmFjZS51aWRdfHxuLnNlbGVjdCh0aGlzKS5yZW1vdmUoKX0pO2Zvcih2YXIgbz0wO288ci5sZW5ndGg7bysrKXkodCxlLHJbb10saSl9LHIubWFrZUNvbnRvdXJHcm91cD1mdW5jdGlvbih0LGUscil7dmFyIG49dC5zZWxlY3RBbGwoImcuY29udG91ci4iK3IpLmRhdGEoZSk7cmV0dXJuIG4uZW50ZXIoKS5hcHBlbmQoImciKS5jbGFzc2VkKCJjb250b3VyIiwhMCkuY2xhc3NlZChyLCEwKSxuLmV4aXQoKS5yZW1vdmUoKSxufSxyLmNyZWF0ZUxpbmVzPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj1yWzBdLnNtb290aGluZyxpPXQuc2VsZWN0QWxsKCJnLmNvbnRvdXJsZXZlbCIpLmRhdGEoZT9yOltdKTtpZihpLmV4aXQoKS5yZW1vdmUoKSxpLmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZCgiY29udG91cmxldmVsIiwhMCksZSl7dmFyIG89aS5zZWxlY3RBbGwoInBhdGgub3BlbmxpbmUiKS5kYXRhKGZ1bmN0aW9uKHQpe3JldHVybiB0LnBlZGdlcGF0aHN8fHQuZWRnZXBhdGhzfSk7by5leGl0KCkucmVtb3ZlKCksby5lbnRlcigpLmFwcGVuZCgicGF0aCIpLmNsYXNzZWQoIm9wZW5saW5lIiwhMCksby5hdHRyKCJkIixmdW5jdGlvbih0KXtyZXR1cm4gYS5zbW9vdGhvcGVuKHQsbil9KS5zdHlsZSgic3Ryb2tlLW1pdGVybGltaXQiLDEpLnN0eWxlKCJ2ZWN0b3ItZWZmZWN0Iiwibm9uLXNjYWxpbmctc3Ryb2tlIik7dmFyIHM9aS5zZWxlY3RBbGwoInBhdGguY2xvc2VkbGluZSIpLmRhdGEoZnVuY3Rpb24odCl7cmV0dXJuIHQucHBhdGhzfHx0LnBhdGhzfSk7cy5leGl0KCkucmVtb3ZlKCkscy5lbnRlcigpLmFwcGVuZCgicGF0aCIpLmNsYXNzZWQoImNsb3NlZGxpbmUiLCEwKSxzLmF0dHIoImQiLGZ1bmN0aW9uKHQpe3JldHVybiBhLnNtb290aGNsb3NlZCh0LG4pfSkuc3R5bGUoInN0cm9rZS1taXRlcmxpbWl0IiwxKS5zdHlsZSgidmVjdG9yLWVmZmVjdCIsIm5vbi1zY2FsaW5nLXN0cm9rZSIpfXJldHVybiBpfSxyLmNyZWF0ZUxpbmVDbGlwPWZ1bmN0aW9uKHQsZSxyLG4pe3ZhciBpPWU/ImNsaXBsaW5lIituOm51bGwsbz1yLnNlbGVjdEFsbCgiIyIraSkuZGF0YShlP1swXTpbXSk7cmV0dXJuIG8uZXhpdCgpLnJlbW92ZSgpLG8uZW50ZXIoKS5hcHBlbmQoImNsaXBQYXRoIikuY2xhc3NlZCgiY29udG91cmxpbmVjbGlwIiwhMCkuYXR0cigiaWQiLGkpLGEuc2V0Q2xpcFVybCh0LGkpLG99LHIubGFiZWxGb3JtYXR0ZXI9ZnVuY3Rpb24odCxlLHIpe2lmKHQubGFiZWxmb3JtYXQpcmV0dXJuIHIuX2QzbG9jYWxlLm51bWJlckZvcm1hdCh0LmxhYmVsZm9ybWF0KTt2YXIgbjtpZihlKW49ZS5heGlzO2Vsc2V7aWYobj17dHlwZToibGluZWFyIixfaWQ6Inljb250b3VyIixzaG93ZXhwb25lbnQ6ImFsbCIsZXhwb25lbnRmb3JtYXQ6IkIifSwiY29uc3RyYWludCI9PT10LnR5cGUpe3ZhciBpPXQudmFsdWU7QXJyYXkuaXNBcnJheShpKT9uLnJhbmdlPVtpWzBdLGlbaS5sZW5ndGgtMV1dOm4ucmFuZ2U9W2ksaV19ZWxzZSBuLnJhbmdlPVt0LnN0YXJ0LHQuZW5kXSxuLm50aWNrcz0odC5lbmQtdC5zdGFydCkvdC5zaXplO24ucmFuZ2VbMF09PT1uLnJhbmdlWzFdJiYobi5yYW5nZVsxXSs9bi5yYW5nZVswXXx8MSksbi5udGlja3N8fChuLm50aWNrcz0xZTMpLGwobixyKSxzLnByZXBUaWNrcyhuKSxuLl90bWluPW51bGwsbi5fdG1heD1udWxsfXJldHVybiBmdW5jdGlvbih0KXtyZXR1cm4gcy50aWNrVGV4dChuLHQpLnRleHR9fSxyLmNhbGNUZXh0T3B0cz1mdW5jdGlvbih0LGUscixuKXt2YXIgaT1lKHQpO3IudGV4dChpKS5jYWxsKG8uY29udmVydFRvVHNwYW5zLG4pO3ZhciBzPWEuYkJveChyLm5vZGUoKSwhMCk7cmV0dXJue3RleHQ6aSx3aWR0aDpzLndpZHRoLGhlaWdodDpzLmhlaWdodCxsZXZlbDp0LGR5OihzLnRvcCtzLmJvdHRvbSkvMn19LHIuZmluZEJlc3RUZXh0TG9jYXRpb249ZnVuY3Rpb24odCxlLHIsbixhKXt2YXIgbyxzLGwsYyx1LGg9ci53aWR0aDtlLmlzQ2xvc2VkPyhzPWUubGVuL3YuSU5JVElBTFNFQVJDSFBPSU5UUyxvPWUubWluK3MvMixsPWUubWF4KToocz0oZS5sZW4taCkvKHYuSU5JVElBTFNFQVJDSFBPSU5UUysxKSxvPWUubWluK3MraC8yLGw9ZS5tYXgtKHMraCkvMik7Zm9yKHZhciBmPTEvMCxwPTA7cDx2LklURVJBVElPTlM7cCsrKXtmb3IodmFyIGQ9bztkPGw7ZCs9cyl7dmFyIGc9aS5nZXRUZXh0TG9jYXRpb24odCxlLnRvdGFsLGQsaCksbT1iKGcscixuLGEpO208ZiYmKGY9bSx1PWcsYz1kKX1pZihmPjIqdi5NQVhDT1NUKWJyZWFrO3AmJihzLz0yKSxsPShvPWMtcy8yKSsxLjUqc31pZihmPD12Lk1BWENPU1QpcmV0dXJuIHV9LHIuYWRkTGFiZWxEYXRhPWZ1bmN0aW9uKHQsZSxyLG4pe3ZhciBpPWUud2lkdGgvMixhPWUuaGVpZ2h0LzIsbz10Lngscz10LnksbD10LnRoZXRhLGM9TWF0aC5zaW4obCksdT1NYXRoLmNvcyhsKSxoPWkqdSxmPWEqYyxwPWkqYyxkPS1hKnUsZz1bW28taC1mLHMtcC1kXSxbbytoLWYscytwLWRdLFtvK2grZixzK3ArZF0sW28taCtmLHMtcCtkXV07ci5wdXNoKHt0ZXh0OmUudGV4dCx4Om8seTpzLGR5OmUuZHksdGhldGE6bCxsZXZlbDplLmxldmVsLHdpZHRoOmUud2lkdGgsaGVpZ2h0OmUuaGVpZ2h0fSksbi5wdXNoKGcpfSxyLmRyYXdMYWJlbHM9ZnVuY3Rpb24odCxlLHIsYSxzKXt2YXIgbD10LnNlbGVjdEFsbCgidGV4dCIpLmRhdGEoZSxmdW5jdGlvbih0KXtyZXR1cm4gdC50ZXh0KyIsIit0LngrIiwiK3QueSsiLCIrdC50aGV0YX0pO2lmKGwuZXhpdCgpLnJlbW92ZSgpLGwuZW50ZXIoKS5hcHBlbmQoInRleHQiKS5hdHRyKHsiZGF0YS1ub3RleCI6MSwidGV4dC1hbmNob3IiOiJtaWRkbGUifSkuZWFjaChmdW5jdGlvbih0KXt2YXIgZT10LngrTWF0aC5zaW4odC50aGV0YSkqdC5keSxpPXQueS1NYXRoLmNvcyh0LnRoZXRhKSp0LmR5O24uc2VsZWN0KHRoaXMpLnRleHQodC50ZXh0KS5hdHRyKHt4OmUseTppLHRyYW5zZm9ybToicm90YXRlKCIrMTgwKnQudGhldGEvTWF0aC5QSSsiICIrZSsiICIraSsiKSJ9KS5jYWxsKG8uY29udmVydFRvVHNwYW5zLHIpfSkscyl7Zm9yKHZhciBjPSIiLHU9MDt1PHMubGVuZ3RoO3UrKyljKz0iTSIrc1t1XS5qb2luKCJMIikrIloiO2kuZW5zdXJlU2luZ2xlKGEsInBhdGgiLCIiKS5hdHRyKCJkIixjKX19fSx7Ii4uLy4uL2NvbXBvbmVudHMvZHJhd2luZyI6NTgzLCIuLi8uLi9saWIiOjY4NCwiLi4vLi4vbGliL3N2Z190ZXh0X3V0aWxzIjo3MDgsIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIjo3MzIsIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9zZXRfY29udmVydCI6NzUwLCIuLi8uLi9wbG90cy9nZXRfZGF0YSI6NzY4LCIuLi9oZWF0bWFwL3Bsb3QiOjkzNywiLi9jbG9zZV9ib3VuZGFyaWVzIjo4OTgsIi4vY29uc3RhbnRzIjo5MDAsIi4vY29udmVydF90b19jb25zdHJhaW50cyI6OTA0LCIuL2VtcHR5X3BhdGhpbmZvIjo5MDYsIi4vZmluZF9hbGxfcGF0aHMiOjkwOCwiLi9tYWtlX2Nyb3NzaW5ncyI6OTEzLGQzOjE0N31dLDkxNTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyIpLGk9dCgiLi4vLi4vbGliIik7ZnVuY3Rpb24gYSh0LGUscil7dmFyIGk9e3R5cGU6ImxpbmVhciIscmFuZ2U6W3QsZV19O3JldHVybiBuLmF1dG9UaWNrcyhpLChlLXQpLyhyfHwxNSkpLGl9ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3ZhciBlPXQuY29udG91cnM7aWYodC5hdXRvY29udG91cil7dmFyIHI9dC56bWluLG89dC56bWF4O3ZvaWQgMCE9PXImJnZvaWQgMCE9PW98fChyPWkuYWdnTnVtcyhNYXRoLm1pbixudWxsLHQuX3opLG89aS5hZ2dOdW1zKE1hdGgubWF4LG51bGwsdC5feikpO3ZhciBzPWEocixvLHQubmNvbnRvdXJzKTtlLnNpemU9cy5kdGljayxlLnN0YXJ0PW4udGlja0ZpcnN0KHMpLHMucmFuZ2UucmV2ZXJzZSgpLGUuZW5kPW4udGlja0ZpcnN0KHMpLGUuc3RhcnQ9PT1yJiYoZS5zdGFydCs9ZS5zaXplKSxlLmVuZD09PW8mJihlLmVuZC09ZS5zaXplKSxlLnN0YXJ0PmUuZW5kJiYoZS5zdGFydD1lLmVuZD0oZS5zdGFydCtlLmVuZCkvMiksdC5faW5wdXQuY29udG91cnN8fCh0Ll9pbnB1dC5jb250b3Vycz17fSksaS5leHRlbmRGbGF0KHQuX2lucHV0LmNvbnRvdXJzLHtzdGFydDplLnN0YXJ0LGVuZDplLmVuZCxzaXplOmUuc2l6ZX0pLHQuX2lucHV0LmF1dG9jb250b3VyPSEwfWVsc2UgaWYoImNvbnN0cmFpbnQiIT09ZS50eXBlKXt2YXIgbCxjPWUuc3RhcnQsdT1lLmVuZCxoPXQuX2lucHV0LmNvbnRvdXJzO2lmKGM+dSYmKGUuc3RhcnQ9aC5zdGFydD11LHU9ZS5lbmQ9aC5lbmQ9YyxjPWUuc3RhcnQpLCEoZS5zaXplPjApKWw9Yz09PXU/MTphKGMsdSx0Lm5jb250b3VycykuZHRpY2ssaC5zaXplPWUuc2l6ZT1sfX19LHsiLi4vLi4vbGliIjo2ODQsIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIjo3MzJ9XSw5MTY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZDMiKSxpPXQoIi4uLy4uL2NvbXBvbmVudHMvZHJhd2luZyIpLGE9dCgiLi4vaGVhdG1hcC9zdHlsZSIpLG89dCgiLi9tYWtlX2NvbG9yX21hcCIpO2UuZXhwb3J0cz1mdW5jdGlvbih0KXt2YXIgZT1uLnNlbGVjdCh0KS5zZWxlY3RBbGwoImcuY29udG91ciIpO2Uuc3R5bGUoIm9wYWNpdHkiLGZ1bmN0aW9uKHQpe3JldHVybiB0LnRyYWNlLm9wYWNpdHl9KSxlLmVhY2goZnVuY3Rpb24odCl7dmFyIGU9bi5zZWxlY3QodGhpcykscj10LnRyYWNlLGE9ci5jb250b3VycyxzPXIubGluZSxsPWEuc2l6ZXx8MSxjPWEuc3RhcnQsdT0iY29uc3RyYWludCI9PT1hLnR5cGUsaD0hdSYmImxpbmVzIj09PWEuY29sb3JpbmcsZj0hdSYmImZpbGwiPT09YS5jb2xvcmluZyxwPWh8fGY/byhyKTpudWxsO2Uuc2VsZWN0QWxsKCJnLmNvbnRvdXJsZXZlbCIpLmVhY2goZnVuY3Rpb24odCl7bi5zZWxlY3QodGhpcykuc2VsZWN0QWxsKCJwYXRoIikuY2FsbChpLmxpbmVHcm91cFN0eWxlLHMud2lkdGgsaD9wKHQubGV2ZWwpOnMuY29sb3Iscy5kYXNoKX0pO3ZhciBkPWEubGFiZWxmb250O2lmKGUuc2VsZWN0QWxsKCJnLmNvbnRvdXJsYWJlbHMgdGV4dCIpLmVhY2goZnVuY3Rpb24odCl7aS5mb250KG4uc2VsZWN0KHRoaXMpLHtmYW1pbHk6ZC5mYW1pbHksc2l6ZTpkLnNpemUsY29sb3I6ZC5jb2xvcnx8KGg/cCh0LmxldmVsKTpzLmNvbG9yKX0pfSksdSllLnNlbGVjdEFsbCgiZy5jb250b3VyZmlsbCBwYXRoIikuc3R5bGUoImZpbGwiLHIuZmlsbGNvbG9yKTtlbHNlIGlmKGYpe3ZhciBnO2Uuc2VsZWN0QWxsKCJnLmNvbnRvdXJmaWxsIHBhdGgiKS5zdHlsZSgiZmlsbCIsZnVuY3Rpb24odCl7cmV0dXJuIHZvaWQgMD09PWcmJihnPXQubGV2ZWwpLHAodC5sZXZlbCsuNSpsKX0pLHZvaWQgMD09PWcmJihnPWMpLGUuc2VsZWN0QWxsKCJnLmNvbnRvdXJiZyBwYXRoIikuc3R5bGUoImZpbGwiLHAoZy0uNSpsKSl9fSksYSh0KX19LHsiLi4vLi4vY29tcG9uZW50cy9kcmF3aW5nIjo1ODMsIi4uL2hlYXRtYXAvc3R5bGUiOjkzOCwiLi9tYWtlX2NvbG9yX21hcCI6OTEyLGQzOjE0N31dLDkxNzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvZGVmYXVsdHMiKSxpPXQoIi4vbGFiZWxfZGVmYXVsdHMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsYSxvKXt2YXIgcyxsPXIoImNvbnRvdXJzLmNvbG9yaW5nIiksYz0iIjsiZmlsbCI9PT1sJiYocz1yKCJjb250b3Vycy5zaG93bGluZXMiKSksITEhPT1zJiYoImxpbmVzIiE9PWwmJihjPXIoImxpbmUuY29sb3IiLCIjMDAwIikpLHIoImxpbmUud2lkdGgiLC41KSxyKCJsaW5lLmRhc2giKSksIm5vbmUiIT09bCYmbih0LGUsYSxyLHtwcmVmaXg6IiIsY0xldHRlcjoieiJ9KSxyKCJsaW5lLnNtb290aGluZyIpLGkocixhLGMsbyl9fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9kZWZhdWx0cyI6NTY4LCIuL2xhYmVsX2RlZmF1bHRzIjo5MTF9XSw5MTg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vaGVhdG1hcC9hdHRyaWJ1dGVzIiksaT10KCIuLi9jb250b3VyL2F0dHJpYnV0ZXMiKSxhPWkuY29udG91cnMsbz10KCIuLi9zY2F0dGVyL2F0dHJpYnV0ZXMiKSxzPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9hdHRyaWJ1dGVzIiksbD10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yYmFyL2F0dHJpYnV0ZXMiKSxjPXQoIi4uLy4uL2xpYi9leHRlbmQiKS5leHRlbmRGbGF0LHU9by5saW5lO2UuZXhwb3J0cz1jKHtjYXJwZXQ6e3ZhbFR5cGU6InN0cmluZyIsZWRpdFR5cGU6ImNhbGMifSx6Om4ueixhOm4ueCxhMDpuLngwLGRhOm4uZHgsYjpuLnksYjA6bi55MCxkYjpuLmR5LHRleHQ6bi50ZXh0LHRyYW5zcG9zZTpuLnRyYW5zcG9zZSxhdHlwZTpuLnh0eXBlLGJ0eXBlOm4ueXR5cGUsZmlsbGNvbG9yOmkuZmlsbGNvbG9yLGF1dG9jb250b3VyOmkuYXV0b2NvbnRvdXIsbmNvbnRvdXJzOmkubmNvbnRvdXJzLGNvbnRvdXJzOnt0eXBlOmEudHlwZSxzdGFydDphLnN0YXJ0LGVuZDphLmVuZCxzaXplOmEuc2l6ZSxjb2xvcmluZzp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsiZmlsbCIsImxpbmVzIiwibm9uZSJdLGRmbHQ6ImZpbGwiLGVkaXRUeXBlOiJjYWxjIn0sc2hvd2xpbmVzOmEuc2hvd2xpbmVzLHNob3dsYWJlbHM6YS5zaG93bGFiZWxzLGxhYmVsZm9udDphLmxhYmVsZm9udCxsYWJlbGZvcm1hdDphLmxhYmVsZm9ybWF0LG9wZXJhdGlvbjphLm9wZXJhdGlvbix2YWx1ZTphLnZhbHVlLGVkaXRUeXBlOiJjYWxjIixpbXBsaWVkRWRpdHM6e2F1dG9jb250b3VyOiExfX0sbGluZTp7Y29sb3I6Yyh7fSx1LmNvbG9yLHt9KSx3aWR0aDp1LndpZHRoLGRhc2g6dS5kYXNoLHNtb290aGluZzpjKHt9LHUuc21vb3RoaW5nLHt9KSxlZGl0VHlwZToicGxvdCJ9fSxzKCIiLHtjTGV0dGVyOiJ6IixhdXRvQ29sb3JEZmx0OiExfSkse2NvbG9yYmFyOmx9KX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yYmFyL2F0dHJpYnV0ZXMiOjU1OSwiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2F0dHJpYnV0ZXMiOjU2NSwiLi4vLi4vbGliL2V4dGVuZCI6NjczLCIuLi9jb250b3VyL2F0dHJpYnV0ZXMiOjg5NiwiLi4vaGVhdG1hcC9hdHRyaWJ1dGVzIjo5MjUsIi4uL3NjYXR0ZXIvYXR0cmlidXRlcyI6MTAxNX1dLDkxOTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvY2FsYyIpLGk9dCgiLi4vLi4vbGliIikuaXNBcnJheTFELGE9dCgiLi4vaGVhdG1hcC9jb252ZXJ0X2NvbHVtbl94eXoiKSxvPXQoIi4uL2hlYXRtYXAvY2xlYW5fMmRfYXJyYXkiKSxzPXQoIi4uL2hlYXRtYXAvbWF4X3Jvd19sZW5ndGgiKSxsPXQoIi4uL2hlYXRtYXAvaW50ZXJwMmQiKSxjPXQoIi4uL2hlYXRtYXAvZmluZF9lbXB0aWVzIiksdT10KCIuLi9oZWF0bWFwL21ha2VfYm91bmRfYXJyYXkiKSxoPXQoIi4vZGVmYXVsdHMiKSxmPXQoIi4uL2NhcnBldC9sb29rdXBfY2FycGV0aWQiKSxwPXQoIi4uL2NvbnRvdXIvc2V0X2NvbnRvdXJzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHI9ZS5fY2FycGV0VHJhY2U9Zih0LGUpO2lmKHImJnIudmlzaWJsZSYmImxlZ2VuZG9ubHkiIT09ci52aXNpYmxlKXtpZighZS5hfHwhZS5iKXt2YXIgZD10LmRhdGFbci5pbmRleF0sZz10LmRhdGFbZS5pbmRleF07Zy5hfHwoZy5hPWQuYSksZy5ifHwoZy5iPWQuYiksaChnLGUsZS5fZGVmYXVsdENvbG9yLHQuX2Z1bGxMYXlvdXQpfXZhciBtPWZ1bmN0aW9uKHQsZSl7dmFyIHIsaCxmLHAsZCxnLG0sdj1lLl9jYXJwZXRUcmFjZSx5PXYuYWF4aXMseD12LmJheGlzO3kuX21pbkR0aWNrPTAseC5fbWluRHRpY2s9MCxpKGUueikmJmEoZSx5LHgsImEiLCJiIixbInoiXSk7cj1lLl9hPWUuX2F8fGUuYSxwPWUuX2I9ZS5fYnx8ZS5iLHI9cj95Lm1ha2VDYWxjZGF0YShlLCJfYSIpOltdLHA9cD94Lm1ha2VDYWxjZGF0YShlLCJfYiIpOltdLGg9ZS5hMHx8MCxmPWUuZGF8fDEsZD1lLmIwfHwwLGc9ZS5kYnx8MSxtPWUuX3o9byhlLl96fHxlLnosZS50cmFuc3Bvc2UpLGUuX2VtcHR5cG9pbnRzPWMobSksbChtLGUuX2VtcHR5cG9pbnRzKTt2YXIgYj1zKG0pLF89InNjYWxlZCI9PT1lLnh0eXBlPyIiOnIsdz11KGUsXyxoLGYsYix5KSxrPSJzY2FsZWQiPT09ZS55dHlwZT8iIjpwLE09dShlLGssZCxnLG0ubGVuZ3RoLHgpLEE9e2E6dyxiOk0sejptfTsibGV2ZWxzIj09PWUuY29udG91cnMudHlwZSYmIm5vbmUiIT09ZS5jb250b3Vycy5jb2xvcmluZyYmbihlLG0sIiIsInoiKTtyZXR1cm5bQV19KDAsZSk7cmV0dXJuIHAoZSksbX19fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9jYWxjIjo1NjYsIi4uLy4uL2xpYiI6Njg0LCIuLi9jYXJwZXQvbG9va3VwX2NhcnBldGlkIjo4NzQsIi4uL2NvbnRvdXIvc2V0X2NvbnRvdXJzIjo5MTUsIi4uL2hlYXRtYXAvY2xlYW5fMmRfYXJyYXkiOjkyNywiLi4vaGVhdG1hcC9jb252ZXJ0X2NvbHVtbl94eXoiOjkyOSwiLi4vaGVhdG1hcC9maW5kX2VtcHRpZXMiOjkzMSwiLi4vaGVhdG1hcC9pbnRlcnAyZCI6OTM0LCIuLi9oZWF0bWFwL21ha2VfYm91bmRfYXJyYXkiOjkzNSwiLi4vaGVhdG1hcC9tYXhfcm93X2xlbmd0aCI6OTM2LCIuL2RlZmF1bHRzIjo5MjB9XSw5MjA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliIiksaT10KCIuLi9oZWF0bWFwL3h5el9kZWZhdWx0cyIpLGE9dCgiLi9hdHRyaWJ1dGVzIiksbz10KCIuLi9jb250b3VyL2NvbnN0cmFpbnRfZGVmYXVsdHMiKSxzPXQoIi4uL2NvbnRvdXIvY29udG91cnNfZGVmYXVsdHMiKSxsPXQoIi4uL2NvbnRvdXIvc3R5bGVfZGVmYXVsdHMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsYyl7ZnVuY3Rpb24gdShyLGkpe3JldHVybiBuLmNvZXJjZSh0LGUsYSxyLGkpfWlmKHUoImNhcnBldCIpLHQuYSYmdC5iKXtpZighaSh0LGUsdSxjLCJhIiwiYiIpKXJldHVybiB2b2lkKGUudmlzaWJsZT0hMSk7dSgidGV4dCIpO3ZhciBoPSJjb25zdHJhaW50Ij09PXUoImNvbnRvdXJzLnR5cGUiKTtofHxkZWxldGUgZS5zaG93bGVnZW5kLGg/byh0LGUsdSxjLHIse2hhc0hvdmVyOiExfSk6KHModCxlLHUsZnVuY3Rpb24ocil7cmV0dXJuIG4uY29lcmNlMih0LGUsYSxyKX0pLGwodCxlLHUsYyx7aGFzSG92ZXI6ITF9KSl9ZWxzZSBlLl9kZWZhdWx0Q29sb3I9cixlLl9sZW5ndGg9bnVsbH19LHsiLi4vLi4vbGliIjo2ODQsIi4uL2NvbnRvdXIvY29uc3RyYWludF9kZWZhdWx0cyI6OTAxLCIuLi9jb250b3VyL2NvbnRvdXJzX2RlZmF1bHRzIjo5MDMsIi4uL2NvbnRvdXIvc3R5bGVfZGVmYXVsdHMiOjkxNywiLi4vaGVhdG1hcC94eXpfZGVmYXVsdHMiOjk0MCwiLi9hdHRyaWJ1dGVzIjo5MTh9XSw5MjE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49e307bi5hdHRyaWJ1dGVzPXQoIi4vYXR0cmlidXRlcyIpLG4uc3VwcGx5RGVmYXVsdHM9dCgiLi9kZWZhdWx0cyIpLG4uY29sb3JiYXI9dCgiLi4vY29udG91ci9jb2xvcmJhciIpLG4uY2FsYz10KCIuL2NhbGMiKSxuLnBsb3Q9dCgiLi9wbG90Iiksbi5zdHlsZT10KCIuLi9jb250b3VyL3N0eWxlIiksbi5tb2R1bGVUeXBlPSJ0cmFjZSIsbi5uYW1lPSJjb250b3VyY2FycGV0IixuLmJhc2VQbG90TW9kdWxlPXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbiIpLG4uY2F0ZWdvcmllcz1bImNhcnRlc2lhbiIsInN2ZyIsImNhcnBldCIsImNvbnRvdXIiLCJzeW1ib2xzIiwic2hvd0xlZ2VuZCIsImhhc0xpbmVzIiwiY2FycGV0RGVwZW5kZW50Il0sbi5tZXRhPXt9LGUuZXhwb3J0cz1ufSx7Ii4uLy4uL3Bsb3RzL2NhcnRlc2lhbiI6NzQzLCIuLi9jb250b3VyL2NvbG9yYmFyIjo4OTksIi4uL2NvbnRvdXIvc3R5bGUiOjkxNiwiLi9hdHRyaWJ1dGVzIjo5MTgsIi4vY2FsYyI6OTE5LCIuL2RlZmF1bHRzIjo5MjAsIi4vcGxvdCI6OTI0fV0sOTIyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2NvbXBvbmVudHMvZHJhd2luZyIpLGk9dCgiLi4vY2FycGV0L2F4aXNfYWxpZ25lZF9saW5lIiksYT10KCIuLi8uLi9saWIiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsbyxzLGwsYyx1KXt2YXIgaCxmLHAsZCxnLG0sdix5PSIiLHg9ZS5lZGdlcGF0aHMubWFwKGZ1bmN0aW9uKHQsZSl7cmV0dXJuIGV9KSxiPSEwLF89MWUtNCpNYXRoLmFicyhyWzBdWzBdLXJbMl1bMF0pLHc9MWUtNCpNYXRoLmFicyhyWzBdWzFdLXJbMl1bMV0pO2Z1bmN0aW9uIGsodCl7cmV0dXJuIE1hdGguYWJzKHRbMV0tclswXVsxXSk8d31mdW5jdGlvbiBNKHQpe3JldHVybiBNYXRoLmFicyh0WzFdLXJbMl1bMV0pPHd9ZnVuY3Rpb24gQSh0KXtyZXR1cm4gTWF0aC5hYnModFswXS1yWzBdWzBdKTxffWZ1bmN0aW9uIFQodCl7cmV0dXJuIE1hdGguYWJzKHRbMF0tclsyXVswXSk8X31mdW5jdGlvbiBTKHQsZSl7dmFyIHIsbixhLG8saD0iIjtmb3Ioayh0KSYmIVQodCl8fE0odCkmJiFBKHQpPyhvPXMuYWF4aXMsYT1pKHMsbCxbdFswXSxlWzBdXSwuNSoodFsxXStlWzFdKSkpOihvPXMuYmF4aXMsYT1pKHMsbCwuNSoodFswXStlWzBdKSxbdFsxXSxlWzFdXSkpLHI9MTtyPGEubGVuZ3RoO3IrKylmb3IoaCs9by5zbW9vdGhpbmc/IkMiOiJMIixuPTA7bjxhW3JdLmxlbmd0aDtuKyspe3ZhciBmPWFbcl1bbl07aCs9W2MuYzJwKGZbMF0pLHUuYzJwKGZbMV0pXSsiICJ9cmV0dXJuIGh9Zm9yKGg9MCxmPW51bGw7eC5sZW5ndGg7KXt2YXIgRT1lLmVkZ2VwYXRoc1toXVswXTtmb3IoZiYmKHkrPVMoZixFKSksdj1uLnNtb290aG9wZW4oZS5lZGdlcGF0aHNbaF0ubWFwKG8pLGUuc21vb3RoaW5nKSx5Kz1iP3Y6di5yZXBsYWNlKC9eTS8sIkwiKSx4LnNwbGljZSh4LmluZGV4T2YoaCksMSksZj1lLmVkZ2VwYXRoc1toXVtlLmVkZ2VwYXRoc1toXS5sZW5ndGgtMV0sZz0tMSxkPTA7ZDw0O2QrKyl7aWYoIWYpe2EubG9nKCJNaXNzaW5nIGVuZD8iLGgsZSk7YnJlYWt9Zm9yKGsoZikmJiFUKGYpP3A9clsxXTpBKGYpP3A9clswXTpNKGYpP3A9clszXTpUKGYpJiYocD1yWzJdKSxtPTA7bTxlLmVkZ2VwYXRocy5sZW5ndGg7bSsrKXt2YXIgQz1lLmVkZ2VwYXRoc1ttXVswXTtNYXRoLmFicyhmWzBdLXBbMF0pPF8/TWF0aC5hYnMoZlswXS1DWzBdKTxfJiYoQ1sxXS1mWzFdKSoocFsxXS1DWzFdKT49MCYmKHA9QyxnPW0pOk1hdGguYWJzKGZbMV0tcFsxXSk8dz9NYXRoLmFicyhmWzFdLUNbMV0pPHcmJihDWzBdLWZbMF0pKihwWzBdLUNbMF0pPj0wJiYocD1DLGc9bSk6YS5sb2coImVuZHB0IHRvIG5ld2VuZHB0IGlzIG5vdCB2ZXJ0LiBvciBob3J6LiIsZixwLEMpfWlmKGc+PTApYnJlYWs7eSs9UyhmLHApLGY9cH1pZihnPT09ZS5lZGdlcGF0aHMubGVuZ3RoKXthLmxvZygidW5jbG9zZWQgcGVyaW1ldGVyIHBhdGgiKTticmVha31oPWcsKGI9LTE9PT14LmluZGV4T2YoaCkpJiYoaD14WzBdLHkrPVMoZixwKSsiWiIsZj1udWxsKX1mb3IoaD0wO2g8ZS5wYXRocy5sZW5ndGg7aCsrKXkrPW4uc21vb3RoY2xvc2VkKGUucGF0aHNbaF0ubWFwKG8pLGUuc21vb3RoaW5nKTtyZXR1cm4geX19LHsiLi4vLi4vY29tcG9uZW50cy9kcmF3aW5nIjo1ODMsIi4uLy4uL2xpYiI6Njg0LCIuLi9jYXJwZXQvYXhpc19hbGlnbmVkX2xpbmUiOjg1OH1dLDkyMzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt2YXIgcixuLGksYSxvLHMsbCxjLHU7Zm9yKHI9MDtyPHQubGVuZ3RoO3IrKyl7Zm9yKG89KGE9dFtyXSkucGVkZ2VwYXRocz1bXSxzPWEucHBhdGhzPVtdLG49MDtuPGEuZWRnZXBhdGhzLmxlbmd0aDtuKyspe2Zvcih1PWEuZWRnZXBhdGhzW25dLGw9W10saT0wO2k8dS5sZW5ndGg7aSsrKWxbaV09ZSh1W2ldKTtvLnB1c2gobCl9Zm9yKG49MDtuPGEucGF0aHMubGVuZ3RoO24rKyl7Zm9yKHU9YS5wYXRoc1tuXSxjPVtdLGk9MDtpPHUubGVuZ3RoO2krKyljW2ldPWUodVtpXSk7cy5wdXNoKGMpfX19fSx7fV0sOTI0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImQzIiksaT10KCIuLi9jYXJwZXQvbWFwXzFkX2FycmF5IiksYT10KCIuLi9jYXJwZXQvbWFrZXBhdGgiKSxvPXQoIi4uLy4uL2NvbXBvbmVudHMvZHJhd2luZyIpLHM9dCgiLi4vLi4vbGliIiksbD10KCIuLi8uLi9wbG90cy9nZXRfZGF0YSIpLmdldFVpZHNGcm9tQ2FsY0RhdGEsYz10KCIuLi9jb250b3VyL21ha2VfY3Jvc3NpbmdzIiksdT10KCIuLi9jb250b3VyL2ZpbmRfYWxsX3BhdGhzIiksaD10KCIuLi9jb250b3VyL3Bsb3QiKSxmPXQoIi4uL2NvbnRvdXIvY29uc3RhbnRzIikscD10KCIuLi9jb250b3VyL2NvbnZlcnRfdG9fY29uc3RyYWludHMiKSxkPXQoIi4vam9pbl9hbGxfcGF0aHMiKSxnPXQoIi4uL2NvbnRvdXIvZW1wdHlfcGF0aGluZm8iKSxtPXQoIi4vbWFwX3BhdGhpbmZvIiksdj10KCIuLi9jYXJwZXQvbG9va3VwX2NhcnBldGlkIikseT10KCIuLi9jb250b3VyL2Nsb3NlX2JvdW5kYXJpZXMiKTtmdW5jdGlvbiB4KHQsZSxyLGwpe3ZhciB4PXJbMF0udHJhY2Usaz14Ll9jYXJwZXRUcmFjZT12KHQseCksTT10LmNhbGNkYXRhW2suaW5kZXhdWzBdO2lmKGsudmlzaWJsZSYmImxlZ2VuZG9ubHkiIT09ay52aXNpYmxlKXt2YXIgQT1yWzBdLmEsVD1yWzBdLmIsUz14LmNvbnRvdXJzLEU9eC51aWQsQz1lLnhheGlzLEw9ZS55YXhpcyx6PSJjb250b3VyIitFLFA9ZyhTLGUsclswXSksST0iY29uc3RyYWludCI9PT1TLnR5cGUsTz1TLl9vcGVyYXRpb24sRD1JPyI9Ij09PU8/ImxpbmVzIjoiZmlsbCI6Uy5jb2xvcmluZyxSPVtbQVswXSxUW1QubGVuZ3RoLTFdXSxbQVtBLmxlbmd0aC0xXSxUW1QubGVuZ3RoLTFdXSxbQVtBLmxlbmd0aC0xXSxUWzBdXSxbQVswXSxUWzBdXV07YyhQKTt2YXIgQj0xZS04KihBW0EubGVuZ3RoLTFdLUFbMF0pLEY9MWUtOCooVFtULmxlbmd0aC0xXS1UWzBdKTt1KFAsQixGKTt2YXIgTj1QOyJjb25zdHJhaW50Ij09PVMudHlwZSYmKE49cChQLE8pLHkoTixPLFIseCkpLG0oUCxZKTt2YXIgaixWLFUscSxIPWgubWFrZUNvbnRvdXJHcm91cChsLHIseiksRz1bXTtmb3IocT1NLmNsaXBzZWdtZW50cy5sZW5ndGgtMTtxPj0wO3EtLSlqPU0uY2xpcHNlZ21lbnRzW3FdLFY9aShbXSxqLngsQy5jMnApLFU9aShbXSxqLnksTC5jMnApLFYucmV2ZXJzZSgpLFUucmV2ZXJzZSgpLEcucHVzaChhKFYsVSxqLmJpY3ViaWMpKTt2YXIgVz0iTSIrRy5qb2luKCJMIikrIloiOyFmdW5jdGlvbih0LGUscixuLG8sbCl7dmFyIGMsdSxoLGYscD1zLmVuc3VyZVNpbmdsZSh0LCJnIiwiY29udG91cmJnIikuc2VsZWN0QWxsKCJwYXRoIikuZGF0YSgiZmlsbCIhPT1sfHxvP1tdOlswXSk7cC5lbnRlcigpLmFwcGVuZCgicGF0aCIpLHAuZXhpdCgpLnJlbW92ZSgpO3ZhciBkPVtdO2ZvcihmPTA7ZjxlLmxlbmd0aDtmKyspYz1lW2ZdLHU9aShbXSxjLngsci5jMnApLGg9aShbXSxjLnksbi5jMnApLGQucHVzaChhKHUsaCxjLmJpY3ViaWMpKTtwLmF0dHIoImQiLCJNIitkLmpvaW4oIkwiKSsiWiIpLnN0eWxlKCJzdHJva2UiLCJub25lIil9KEgsTS5jbGlwc2VnbWVudHMsQyxMLEksRCksZnVuY3Rpb24odCxlLHIsaSxhLG8sbCxjLHUsaCxmKXt2YXIgcD1zLmVuc3VyZVNpbmdsZShlLCJnIiwiY29udG91cmZpbGwiKS5zZWxlY3RBbGwoInBhdGgiKS5kYXRhKCJmaWxsIj09PWg/YTpbXSk7cC5lbnRlcigpLmFwcGVuZCgicGF0aCIpLHAuZXhpdCgpLnJlbW92ZSgpLHAuZWFjaChmdW5jdGlvbihlKXt2YXIgYT1kKHQsZSxvLGwsYyx1LHIsaSk7ZS5wcmVmaXhCb3VuZGFyeSYmKGE9ZithKSxhP24uc2VsZWN0KHRoaXMpLmF0dHIoImQiLGEpLnN0eWxlKCJzdHJva2UiLCJub25lIik6bi5zZWxlY3QodGhpcykucmVtb3ZlKCl9KX0oeCxILEMsTCxOLFIsWSxrLE0sRCxXKSxmdW5jdGlvbih0LGUscixpLGEsbCxjKXt2YXIgdT1zLmVuc3VyZVNpbmdsZSh0LCJnIiwiY29udG91cmxpbmVzIikscD0hMSE9PWEuc2hvd2xpbmVzLGQ9YS5zaG93bGFiZWxzLGc9cCYmZCxtPWguY3JlYXRlTGluZXModSxwfHxkLGUpLHY9aC5jcmVhdGVMaW5lQ2xpcCh1LGcsci5fZnVsbExheW91dC5fZGVmcyxpLnRyYWNlLnVpZCkseT10LnNlbGVjdEFsbCgiZy5jb250b3VybGFiZWxzIikuZGF0YShkP1swXTpbXSk7aWYoeS5leGl0KCkucmVtb3ZlKCkseS5lbnRlcigpLmFwcGVuZCgiZyIpLmNsYXNzZWQoImNvbnRvdXJsYWJlbHMiLCEwKSxkKXt2YXIgeD1sLnhheGlzLGs9bC55YXhpcyxNPXguX2xlbmd0aCxBPWsuX2xlbmd0aCxUPVtbWzAsMF0sW00sMF0sW00sQV0sWzAsQV1dXSxTPVtdO3MuY2xlYXJMb2NhdGlvbkNhY2hlKCk7dmFyIEU9aC5sYWJlbEZvcm1hdHRlcihhLGkudC5jYixyLl9mdWxsTGF5b3V0KSxDPW8udGVzdGVyLmFwcGVuZCgidGV4dCIpLmF0dHIoImRhdGEtbm90ZXgiLDEpLmNhbGwoby5mb250LGEubGFiZWxmb250KSxMPXtsZWZ0OjAscmlnaHQ6TSxjZW50ZXI6TS8yLHRvcDowLGJvdHRvbTpBLG1pZGRsZTpBLzJ9LHo9TWF0aC5zcXJ0KE0qTStBKkEpLFA9Zi5MQUJFTERJU1RBTkNFKnovTWF0aC5tYXgoMSxlLmxlbmd0aC9mLkxBQkVMSU5DUkVBU0UpO20uZWFjaChmdW5jdGlvbih0KXt2YXIgZT1oLmNhbGNUZXh0T3B0cyh0LmxldmVsLEUsQyxyKTtuLnNlbGVjdCh0aGlzKS5zZWxlY3RBbGwoInBhdGgiKS5lYWNoKGZ1bmN0aW9uKHIpe3ZhciBuPXMuZ2V0VmlzaWJsZVNlZ21lbnQodGhpcyxMLGUuaGVpZ2h0LzIpO2lmKG4mJihmdW5jdGlvbih0LGUscixuLGksYSl7Zm9yKHZhciBvLHM9MDtzPHIucGVkZ2VwYXRocy5sZW5ndGg7cysrKWU9PT1yLnBlZGdlcGF0aHNbc10mJihvPXIuZWRnZXBhdGhzW3NdKTtpZighbylyZXR1cm47dmFyIGw9aS5hWzBdLGM9aS5hW2kuYS5sZW5ndGgtMV0sdT1pLmJbMF0saD1pLmJbaS5iLmxlbmd0aC0xXTtmdW5jdGlvbiBmKHQsZSl7dmFyIHIsbj0wO3JldHVybihNYXRoLmFicyh0WzBdLWwpPC4xfHxNYXRoLmFicyh0WzBdLWMpPC4xKSYmKHI9XyhpLmR4eWRiX3JvdWdoKHRbMF0sdFsxXSwuMSkpLG49TWF0aC5tYXgobixhKncoZSxyKS8yKSksKE1hdGguYWJzKHRbMV0tdSk8LjF8fE1hdGguYWJzKHRbMV0taCk8LjEpJiYocj1fKGkuZHh5ZGFfcm91Z2godFswXSx0WzFdLC4xKSksbj1NYXRoLm1heChuLGEqdyhlLHIpLzIpKSxufXZhciBwPWIodCwwLDEpLGQ9Yih0LG4udG90YWwsbi50b3RhbC0xKSxnPWYob1swXSxwKSxtPW4udG90YWwtZihvW28ubGVuZ3RoLTFdLGQpO24ubWluPGcmJihuLm1pbj1nKTtuLm1heD5tJiYobi5tYXg9bSk7bi5sZW49bi5tYXgtbi5taW59KHRoaXMscix0LG4sYyxlLmhlaWdodCksIShuLmxlbjwoZS53aWR0aCtlLmhlaWdodCkqZi5MQUJFTE1JTikpKWZvcih2YXIgaT1NYXRoLm1pbihNYXRoLmNlaWwobi5sZW4vUCksZi5MQUJFTE1BWCksYT0wO2E8aTthKyspe3ZhciBvPWguZmluZEJlc3RUZXh0TG9jYXRpb24odGhpcyxuLGUsUyxMKTtpZighbylicmVhaztoLmFkZExhYmVsRGF0YShvLGUsUyxUKX19KX0pLEMucmVtb3ZlKCksaC5kcmF3TGFiZWxzKHksUyxyLHYsZz9UOm51bGwpfWQmJiFwJiZtLnJlbW92ZSgpfShILFAsdCxyWzBdLFMsZSxrKSxvLnNldENsaXBVcmwoSCxrLl9jbGlwUGF0aElkKX1mdW5jdGlvbiBZKHQpe3ZhciBlPWsuYWIyeHkodFswXSx0WzFdLCEwKTtyZXR1cm5bQy5jMnAoZVswXSksTC5jMnAoZVsxXSldfX1mdW5jdGlvbiBiKHQsZSxyKXt2YXIgbj10LmdldFBvaW50QXRMZW5ndGgoZSksaT10LmdldFBvaW50QXRMZW5ndGgociksYT1pLngtbi54LG89aS55LW4ueSxzPU1hdGguc3FydChhKmErbypvKTtyZXR1cm5bYS9zLG8vc119ZnVuY3Rpb24gXyh0KXt2YXIgZT1NYXRoLnNxcnQodFswXSp0WzBdK3RbMV0qdFsxXSk7cmV0dXJuW3RbMF0vZSx0WzFdL2VdfWZ1bmN0aW9uIHcodCxlKXt2YXIgcj1NYXRoLmFicyh0WzBdKmVbMF0rdFsxXSplWzFdKTtyZXR1cm4gTWF0aC5zcXJ0KDEtcipyKS9yfWUuZXhwb3J0cz1mdW5jdGlvbih0LGUscixpKXt2YXIgYT1sKHIpO2kuc2VsZWN0QWxsKCJnLmNvbnRvdXIiKS5lYWNoKGZ1bmN0aW9uKHQpe2FbdC50cmFjZS51aWRdfHxuLnNlbGVjdCh0aGlzKS5yZW1vdmUoKX0pO2Zvcih2YXIgbz0wO288ci5sZW5ndGg7bysrKXgodCxlLHJbb10saSl9fSx7Ii4uLy4uL2NvbXBvbmVudHMvZHJhd2luZyI6NTgzLCIuLi8uLi9saWIiOjY4NCwiLi4vLi4vcGxvdHMvZ2V0X2RhdGEiOjc2OCwiLi4vY2FycGV0L2xvb2t1cF9jYXJwZXRpZCI6ODc0LCIuLi9jYXJwZXQvbWFrZXBhdGgiOjg3NSwiLi4vY2FycGV0L21hcF8xZF9hcnJheSI6ODc2LCIuLi9jb250b3VyL2Nsb3NlX2JvdW5kYXJpZXMiOjg5OCwiLi4vY29udG91ci9jb25zdGFudHMiOjkwMCwiLi4vY29udG91ci9jb252ZXJ0X3RvX2NvbnN0cmFpbnRzIjo5MDQsIi4uL2NvbnRvdXIvZW1wdHlfcGF0aGluZm8iOjkwNiwiLi4vY29udG91ci9maW5kX2FsbF9wYXRocyI6OTA4LCIuLi9jb250b3VyL21ha2VfY3Jvc3NpbmdzIjo5MTMsIi4uL2NvbnRvdXIvcGxvdCI6OTE0LCIuL2pvaW5fYWxsX3BhdGhzIjo5MjIsIi4vbWFwX3BhdGhpbmZvIjo5MjMsZDM6MTQ3fV0sOTI1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uL3NjYXR0ZXIvYXR0cmlidXRlcyIpLGk9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2F0dHJpYnV0ZXMiKSxhPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3JiYXIvYXR0cmlidXRlcyIpLG89dCgiLi4vLi4vbGliL2V4dGVuZCIpLmV4dGVuZEZsYXQ7ZS5leHBvcnRzPW8oe3o6e3ZhbFR5cGU6ImRhdGFfYXJyYXkiLGVkaXRUeXBlOiJjYWxjIn0seDpvKHt9LG4ueCx7aW1wbGllZEVkaXRzOnt4dHlwZToiYXJyYXkifX0pLHgwOm8oe30sbi54MCx7aW1wbGllZEVkaXRzOnt4dHlwZToic2NhbGVkIn19KSxkeDpvKHt9LG4uZHgse2ltcGxpZWRFZGl0czp7eHR5cGU6InNjYWxlZCJ9fSkseTpvKHt9LG4ueSx7aW1wbGllZEVkaXRzOnt5dHlwZToiYXJyYXkifX0pLHkwOm8oe30sbi55MCx7aW1wbGllZEVkaXRzOnt5dHlwZToic2NhbGVkIn19KSxkeTpvKHt9LG4uZHkse2ltcGxpZWRFZGl0czp7eXR5cGU6InNjYWxlZCJ9fSksdGV4dDp7dmFsVHlwZToiZGF0YV9hcnJheSIsZWRpdFR5cGU6ImNhbGMifSx0cmFuc3Bvc2U6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITEsZWRpdFR5cGU6ImNhbGMifSx4dHlwZTp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsiYXJyYXkiLCJzY2FsZWQiXSxlZGl0VHlwZToiY2FsYytjbGVhckF4aXNUeXBlcyJ9LHl0eXBlOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJhcnJheSIsInNjYWxlZCJdLGVkaXRUeXBlOiJjYWxjK2NsZWFyQXhpc1R5cGVzIn0senNtb290aDp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsiZmFzdCIsImJlc3QiLCExXSxkZmx0OiExLGVkaXRUeXBlOiJjYWxjIn0sY29ubmVjdGdhcHM6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITEsZWRpdFR5cGU6ImNhbGMifSx4Z2FwOnt2YWxUeXBlOiJudW1iZXIiLGRmbHQ6MCxtaW46MCxlZGl0VHlwZToicGxvdCJ9LHlnYXA6e3ZhbFR5cGU6Im51bWJlciIsZGZsdDowLG1pbjowLGVkaXRUeXBlOiJwbG90In0semhvdmVyZm9ybWF0Ont2YWxUeXBlOiJzdHJpbmciLGRmbHQ6IiIsZWRpdFR5cGU6Im5vbmUifX0saSgiIix7Y0xldHRlcjoieiIsYXV0b0NvbG9yRGZsdDohMX0pLHtjb2xvcmJhcjphfSl9LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvcmJhci9hdHRyaWJ1dGVzIjo1NTksIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9hdHRyaWJ1dGVzIjo1NjUsIi4uLy4uL2xpYi9leHRlbmQiOjY3MywiLi4vc2NhdHRlci9hdHRyaWJ1dGVzIjoxMDE1fV0sOTI2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL3JlZ2lzdHJ5IiksaT10KCIuLi8uLi9saWIiKSxhPXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIiksbz10KCIuLi9oaXN0b2dyYW0yZC9jYWxjIikscz10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvY2FsYyIpLGw9dCgiLi9jb252ZXJ0X2NvbHVtbl94eXoiKSxjPXQoIi4vbWF4X3Jvd19sZW5ndGgiKSx1PXQoIi4vY2xlYW5fMmRfYXJyYXkiKSxoPXQoIi4vaW50ZXJwMmQiKSxmPXQoIi4vZmluZF9lbXB0aWVzIikscD10KCIuL21ha2VfYm91bmRfYXJyYXkiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt2YXIgcixkLGcsbSx2LHkseCxiLF8sdz1hLmdldEZyb21JZCh0LGUueGF4aXN8fCJ4Iiksaz1hLmdldEZyb21JZCh0LGUueWF4aXN8fCJ5IiksTT1uLnRyYWNlSXMoZSwiY29udG91ciIpLEE9bi50cmFjZUlzKGUsImhpc3RvZ3JhbSIpLFQ9bi50cmFjZUlzKGUsImdsMmQiKSxTPU0/ImJlc3QiOmUuenNtb290aDtpZih3Ll9taW5EdGljaz0wLGsuX21pbkR0aWNrPTAsQSlyPShfPW8odCxlKSkueCxkPV8ueDAsZz1fLmR4LG09Xy55LHY9Xy55MCx5PV8uZHkseD1fLno7ZWxzZXt2YXIgRT1lLno7aS5pc0FycmF5MUQoRSk/KGwoZSx3LGssIngiLCJ5IixbInoiXSkscj1lLl94LG09ZS5feSxFPWUuX3opOihyPWUueD93Lm1ha2VDYWxjZGF0YShlLCJ4Iik6W10sbT1lLnk/ay5tYWtlQ2FsY2RhdGEoZSwieSIpOltdKSxkPWUueDB8fDAsZz1lLmR4fHwxLHY9ZS55MHx8MCx5PWUuZHl8fDEseD11KEUsZS50cmFuc3Bvc2UpLChNfHxlLmNvbm5lY3RnYXBzKSYmKGUuX2VtcHR5cG9pbnRzPWYoeCksaCh4LGUuX2VtcHR5cG9pbnRzKSl9ZnVuY3Rpb24gQyh0KXtTPWUuX2lucHV0LnpzbW9vdGg9ZS56c21vb3RoPSExLGkud2FybignY2Fubm90IHVzZSB6c21vb3RoOiAiZmFzdCI6ICcrdCl9aWYoImZhc3QiPT09UylpZigibG9nIj09PXcudHlwZXx8ImxvZyI9PT1rLnR5cGUpQygibG9nIGF4aXMgZm91bmQiKTtlbHNlIGlmKCFBKXtpZihyLmxlbmd0aCl7dmFyIEw9KHJbci5sZW5ndGgtMV0tclswXSkvKHIubGVuZ3RoLTEpLHo9TWF0aC5hYnMoTC8xMDApO2ZvcihiPTA7YjxyLmxlbmd0aC0xO2IrKylpZihNYXRoLmFicyhyW2IrMV0tcltiXS1MKT56KXtDKCJ4IHNjYWxlIGlzIG5vdCBsaW5lYXIiKTticmVha319aWYobS5sZW5ndGgmJiJmYXN0Ij09PVMpe3ZhciBQPShtW20ubGVuZ3RoLTFdLW1bMF0pLyhtLmxlbmd0aC0xKSxJPU1hdGguYWJzKFAvMTAwKTtmb3IoYj0wO2I8bS5sZW5ndGgtMTtiKyspaWYoTWF0aC5hYnMobVtiKzFdLW1bYl0tUCk+SSl7QygieSBzY2FsZSBpcyBub3QgbGluZWFyIik7YnJlYWt9fX12YXIgTz1jKHgpLEQ9InNjYWxlZCI9PT1lLnh0eXBlPyIiOnIsUj1wKGUsRCxkLGcsTyx3KSxCPSJzY2FsZWQiPT09ZS55dHlwZT8iIjptLEY9cChlLEIsdix5LHgubGVuZ3RoLGspO1R8fChhLmV4cGFuZCh3LFIpLGEuZXhwYW5kKGssRikpO3ZhciBOPXt4OlIseTpGLHo6eCx0ZXh0OmUuX3RleHR8fGUudGV4dH07aWYoRCYmRC5sZW5ndGg9PT1SLmxlbmd0aC0xJiYoTi54Q2VudGVyPUQpLEImJkIubGVuZ3RoPT09Ri5sZW5ndGgtMSYmKE4ueUNlbnRlcj1CKSxBJiYoTi54UmFuZ2VzPV8ueFJhbmdlcyxOLnlSYW5nZXM9Xy55UmFuZ2VzLE4ucHRzPV8ucHRzKSxNJiYiY29uc3RyYWludCI9PT1lLmNvbnRvdXJzLnR5cGV8fHMoZSx4LCIiLCJ6IiksTSYmZS5jb250b3VycyYmImhlYXRtYXAiPT09ZS5jb250b3Vycy5jb2xvcmluZyl7dmFyIGo9e3R5cGU6ImNvbnRvdXIiPT09ZS50eXBlPyJoZWF0bWFwIjoiaGlzdG9ncmFtMmQiLHhjYWxlbmRhcjplLnhjYWxlbmRhcix5Y2FsZW5kYXI6ZS55Y2FsZW5kYXJ9O04ueGZpbGw9cChqLEQsZCxnLE8sdyksTi55ZmlsbD1wKGosQix2LHkseC5sZW5ndGgsayl9cmV0dXJuW05dfX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvY2FsYyI6NTY2LCIuLi8uLi9saWIiOjY4NCwiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiOjczMiwiLi4vLi4vcmVnaXN0cnkiOjgxNywiLi4vaGlzdG9ncmFtMmQvY2FsYyI6OTU3LCIuL2NsZWFuXzJkX2FycmF5Ijo5MjcsIi4vY29udmVydF9jb2x1bW5feHl6Ijo5MjksIi4vZmluZF9lbXB0aWVzIjo5MzEsIi4vaW50ZXJwMmQiOjkzNCwiLi9tYWtlX2JvdW5kX2FycmF5Ijo5MzUsIi4vbWF4X3Jvd19sZW5ndGgiOjkzNn1dLDkyNzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJmYXN0LWlzbnVtZXJpYyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByLGksYSxvLHMsbDtmdW5jdGlvbiBjKHQpe2lmKG4odCkpcmV0dXJuK3R9aWYoZSl7Zm9yKHI9MCxzPTA7czx0Lmxlbmd0aDtzKyspcj1NYXRoLm1heChyLHRbc10ubGVuZ3RoKTtpZigwPT09cilyZXR1cm4hMTthPWZ1bmN0aW9uKHQpe3JldHVybiB0Lmxlbmd0aH0sbz1mdW5jdGlvbih0LGUscil7cmV0dXJuIHRbcl1bZV19fWVsc2Ugcj10Lmxlbmd0aCxhPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRbZV0ubGVuZ3RofSxvPWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gdFtlXVtyXX07dmFyIHU9bmV3IEFycmF5KHIpO2ZvcihzPTA7czxyO3MrKylmb3IoaT1hKHQscyksdVtzXT1uZXcgQXJyYXkoaSksbD0wO2w8aTtsKyspdVtzXVtsXT1jKG8odCxzLGwpKTtyZXR1cm4gdX19LHsiZmFzdC1pc251bWVyaWMiOjIxNH1dLDkyODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9e21pbjoiem1pbiIsbWF4OiJ6bWF4In19LHt9XSw5Mjk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliIiksaT10KCIuLi8uLi9jb25zdGFudHMvbnVtZXJpY2FsIikuQkFETlVNO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixhLG8scyl7dmFyIGwsYyx1LGg9dC5fbGVuZ3RoLGY9dFthXS5zbGljZSgwLGgpLHA9dFtvXS5zbGljZSgwLGgpLGQ9dC50ZXh0LGc9dm9pZCAwIT09ZCYmbi5pc0FycmF5MUQoZCksbT10W2ErImNhbGVuZGFyIl0sdj10W28rImNhbGVuZGFyIl07Zm9yKGw9MDtsPGg7bCsrKWZbbF09ZS5kMmMoZltsXSwwLG0pLHBbbF09ci5kMmMocFtsXSwwLHYpO3ZhciB5LHgsYixfPW4uZGlzdGluY3RWYWxzKGYpLHc9Xy52YWxzLGs9bi5kaXN0aW5jdFZhbHMocCksTT1rLnZhbHMsQT1bXTtmb3IobD0wO2w8cy5sZW5ndGg7bCsrKUFbbF09bi5pbml0MmRBcnJheShNLmxlbmd0aCx3Lmxlbmd0aCk7Zm9yKGcmJihiPW4uaW5pdDJkQXJyYXkoTS5sZW5ndGgsdy5sZW5ndGgpKSxsPTA7bDxoO2wrKylpZihmW2xdIT09aSYmcFtsXSE9PWkpe2Zvcih5PW4uZmluZEJpbihmW2xdK18ubWluRGlmZi8yLHcpLHg9bi5maW5kQmluKHBbbF0ray5taW5EaWZmLzIsTSksYz0wO2M8cy5sZW5ndGg7YysrKXU9dFtzW2NdXSxBW2NdW3hdW3ldPXVbbF07ZyYmKGJbeF1beV09ZFtsXSl9Zm9yKHRbIl8iK2FdPXcsdFsiXyIrb109TSxjPTA7YzxzLmxlbmd0aDtjKyspdFsiXyIrc1tjXV09QVtjXTtnJiYodC5fdGV4dD1iKX19LHsiLi4vLi4vY29uc3RhbnRzL251bWVyaWNhbCI6NjYxLCIuLi8uLi9saWIiOjY4NH1dLDkzMDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIiKSxpPXQoIi4veHl6X2RlZmF1bHRzIiksYT10KCIuL3N0eWxlX2RlZmF1bHRzIiksbz10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvZGVmYXVsdHMiKSxzPXQoIi4vYXR0cmlidXRlcyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixsKXtmdW5jdGlvbiBjKHIsaSl7cmV0dXJuIG4uY29lcmNlKHQsZSxzLHIsaSl9aSh0LGUsYyxsKT8oYygidGV4dCIpLGEodCxlLGMsbCksYygiY29ubmVjdGdhcHMiLG4uaXNBcnJheTFEKGUueikmJiExIT09ZS56c21vb3RoKSxvKHQsZSxsLGMse3ByZWZpeDoiIixjTGV0dGVyOiJ6In0pKTplLnZpc2libGU9ITF9fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9kZWZhdWx0cyI6NTY4LCIuLi8uLi9saWIiOjY4NCwiLi9hdHRyaWJ1dGVzIjo5MjUsIi4vc3R5bGVfZGVmYXVsdHMiOjkzOSwiLi94eXpfZGVmYXVsdHMiOjk0MH1dLDkzMTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuL21heF9yb3dfbGVuZ3RoIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3ZhciBlLHIsaSxhLG8scyxsLGMsdT1bXSxoPXt9LGY9W10scD10WzBdLGQ9W10sZz1bMCwwLDBdLG09bih0KTtmb3Iocj0wO3I8dC5sZW5ndGg7cisrKWZvcihlPWQsZD1wLHA9dFtyKzFdfHxbXSxpPTA7aTxtO2krKyl2b2lkIDA9PT1kW2ldJiYoKHM9KHZvaWQgMCE9PWRbaS0xXT8xOjApKyh2b2lkIDAhPT1kW2krMV0/MTowKSsodm9pZCAwIT09ZVtpXT8xOjApKyh2b2lkIDAhPT1wW2ldPzE6MCkpPygwPT09ciYmcysrLDA9PT1pJiZzKysscj09PXQubGVuZ3RoLTEmJnMrKyxpPT09ZC5sZW5ndGgtMSYmcysrLHM8NCYmKGhbW3IsaV1dPVtyLGksc10pLHUucHVzaChbcixpLHNdKSk6Zi5wdXNoKFtyLGldKSk7Zm9yKDtmLmxlbmd0aDspe2ZvcihsPXt9LGM9ITEsbz1mLmxlbmd0aC0xO28+PTA7by0tKShzPSgoaFtbKHI9KGE9ZltvXSlbMF0pLTEsaT1hWzFdXV18fGcpWzJdKyhoW1tyKzEsaV1dfHxnKVsyXSsoaFtbcixpLTFdXXx8ZylbMl0rKGhbW3IsaSsxXV18fGcpWzJdKS8yMCkmJihsW2FdPVtyLGksc10sZi5zcGxpY2UobywxKSxjPSEwKTtpZighYyl0aHJvdyJmaW5kRW1wdGllcyBpdGVyYXRlZCB3aXRoIG5vIG5ldyBuZWlnaGJvcnMiO2ZvcihhIGluIGwpaFthXT1sW2FdLHUucHVzaChsW2FdKX1yZXR1cm4gdS5zb3J0KGZ1bmN0aW9uKHQsZSl7cmV0dXJuIGVbMl0tdFsyXX0pfX0seyIuL21heF9yb3dfbGVuZ3RoIjo5MzZ9XSw5MzI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vY29tcG9uZW50cy9meCIpLGk9dCgiLi4vLi4vbGliIiksYT10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixvLHMsbCl7dmFyIGMsdSxoLGYscD10LmNkWzBdLGQ9cC50cmFjZSxnPXQueGEsbT10LnlhLHY9cC54LHk9cC55LHg9cC56LGI9cC54Q2VudGVyLF89cC55Q2VudGVyLHc9cC56bWFzayxrPVtkLnptaW4sZC56bWF4XSxNPWQuemhvdmVyZm9ybWF0LEE9dixUPXk7aWYoITEhPT10LmluZGV4KXt0cnl7aD1NYXRoLnJvdW5kKHQuaW5kZXhbMV0pLGY9TWF0aC5yb3VuZCh0LmluZGV4WzBdKX1jYXRjaChlKXtyZXR1cm4gdm9pZCBpLmVycm9yKCJFcnJvciBob3ZlcmluZyBvbiBoZWF0bWFwLCBwb2ludE51bWJlciBtdXN0IGJlIFtyb3csY29sXSwgZm91bmQ6Iix0LmluZGV4KX1pZihoPDB8fGg+PXhbMF0ubGVuZ3RofHxmPDB8fGY+eC5sZW5ndGgpcmV0dXJufWVsc2V7aWYobi5pbmJveChlLXZbMF0sZS12W3YubGVuZ3RoLTFdLDApPjB8fG4uaW5ib3goci15WzBdLHIteVt5Lmxlbmd0aC0xXSwwKT4wKXJldHVybjtpZihsKXt2YXIgUztmb3IoQT1bMip2WzBdLXZbMV1dLFM9MTtTPHYubGVuZ3RoO1MrKylBLnB1c2goKHZbU10rdltTLTFdKS8yKTtmb3IoQS5wdXNoKFsyKnZbdi5sZW5ndGgtMV0tdlt2Lmxlbmd0aC0yXV0pLFQ9WzIqeVswXS15WzFdXSxTPTE7Uzx5Lmxlbmd0aDtTKyspVC5wdXNoKCh5W1NdK3lbUy0xXSkvMik7VC5wdXNoKFsyKnlbeS5sZW5ndGgtMV0teVt5Lmxlbmd0aC0yXV0pfWg9TWF0aC5tYXgoMCxNYXRoLm1pbihBLmxlbmd0aC0yLGkuZmluZEJpbihlLEEpKSksZj1NYXRoLm1heCgwLE1hdGgubWluKFQubGVuZ3RoLTIsaS5maW5kQmluKHIsVCkpKX12YXIgRT1nLmMycCh2W2hdKSxDPWcuYzJwKHZbaCsxXSksTD1tLmMycCh5W2ZdKSx6PW0uYzJwKHlbZisxXSk7bD8oQz1FLGM9dltoXSx6PUwsdT15W2ZdKTooYz1iP2JbaF06KHZbaF0rdltoKzFdKS8yLHU9Xz9fW2ZdOih5W2ZdK3lbZisxXSkvMixkLnpzbW9vdGgmJihFPUM9Zy5jMnAoYyksTD16PW0uYzJwKHUpKSk7dmFyIFAsSSxPPXhbZl1baF07dyYmIXdbZl1baF0mJihPPXZvaWQgMCksQXJyYXkuaXNBcnJheShwLnRleHQpJiZBcnJheS5pc0FycmF5KHAudGV4dFtmXSkmJihQPXAudGV4dFtmXVtoXSk7dmFyIEQ9e3R5cGU6ImxpbmVhciIscmFuZ2U6ayxob3ZlcmZvcm1hdDpNLF9zZXBhcmF0b3JzOmcuX3NlcGFyYXRvcnMsX251bUZvcm1hdDpnLl9udW1Gb3JtYXR9O3JldHVybiBJPWEudGlja1RleHQoRCxPLCJob3ZlciIpLnRleHQsW2kuZXh0ZW5kRmxhdCh0LHtpbmRleDpbZixoXSxkaXN0YW5jZTp0Lm1heEhvdmVyRGlzdGFuY2Usc3Bpa2VEaXN0YW5jZTp0Lm1heFNwaWtlRGlzdGFuY2UseDA6RSx4MTpDLHkwOkwseTE6eix4TGFiZWxWYWw6Yyx5TGFiZWxWYWw6dSx6TGFiZWxWYWw6Tyx6TGFiZWw6SSx0ZXh0OlB9KV19fSx7Ii4uLy4uL2NvbXBvbmVudHMvZngiOjYwMCwiLi4vLi4vbGliIjo2ODQsIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIjo3MzJ9XSw5MzM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49e307bi5hdHRyaWJ1dGVzPXQoIi4vYXR0cmlidXRlcyIpLG4uc3VwcGx5RGVmYXVsdHM9dCgiLi9kZWZhdWx0cyIpLG4uY2FsYz10KCIuL2NhbGMiKSxuLnBsb3Q9dCgiLi9wbG90Iiksbi5jb2xvcmJhcj10KCIuL2NvbG9yYmFyIiksbi5zdHlsZT10KCIuL3N0eWxlIiksbi5ob3ZlclBvaW50cz10KCIuL2hvdmVyIiksbi5tb2R1bGVUeXBlPSJ0cmFjZSIsbi5uYW1lPSJoZWF0bWFwIixuLmJhc2VQbG90TW9kdWxlPXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbiIpLG4uY2F0ZWdvcmllcz1bImNhcnRlc2lhbiIsInN2ZyIsIjJkTWFwIl0sbi5tZXRhPXt9LGUuZXhwb3J0cz1ufSx7Ii4uLy4uL3Bsb3RzL2NhcnRlc2lhbiI6NzQzLCIuL2F0dHJpYnV0ZXMiOjkyNSwiLi9jYWxjIjo5MjYsIi4vY29sb3JiYXIiOjkyOCwiLi9kZWZhdWx0cyI6OTMwLCIuL2hvdmVyIjo5MzIsIi4vcGxvdCI6OTM3LCIuL3N0eWxlIjo5Mzh9XSw5MzQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliIiksaT1bWy0xLDBdLFsxLDBdLFswLC0xXSxbMCwxXV07ZnVuY3Rpb24gYSh0KXtyZXR1cm4uNS0uMjUqTWF0aC5taW4oMSwuNSp0KX1mdW5jdGlvbiBvKHQsZSxyKXt2YXIgbixhLG8scyxsLGMsdSxoLGYscCxkLGcsbSx2PTA7Zm9yKHM9MDtzPGUubGVuZ3RoO3MrKyl7Zm9yKGE9KG49ZVtzXSlbMF0sbz1uWzFdLGQ9dFthXVtvXSxwPTAsZj0wLGw9MDtsPDQ7bCsrKSh1PXRbYSsoYz1pW2xdKVswXV0pJiZ2b2lkIDAhPT0oaD11W28rY1sxXV0pJiYoMD09PXA/Zz1tPWg6KGc9TWF0aC5taW4oZyxoKSxtPU1hdGgubWF4KG0saCkpLGYrKyxwKz1oKTtpZigwPT09Zil0aHJvdyJpdGVyYXRlSW50ZXJwMmQgb3JkZXIgaXMgd3Jvbmc6IG5vIGRlZmluZWQgbmVpZ2hib3JzIjt0W2FdW29dPXAvZix2b2lkIDA9PT1kP2Y8NCYmKHY9MSk6KHRbYV1bb109KDErcikqdFthXVtvXS1yKmQsbT5nJiYodj1NYXRoLm1heCh2LE1hdGguYWJzKHRbYV1bb10tZCkvKG0tZykpKSl9cmV0dXJuIHZ9ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHIsaT0xO2ZvcihvKHQsZSkscj0wO3I8ZS5sZW5ndGgmJiEoZVtyXVsyXTw0KTtyKyspO2ZvcihlPWUuc2xpY2Uocikscj0wO3I8MTAwJiZpPi4wMTtyKyspaT1vKHQsZSxhKGkpKTtyZXR1cm4gaT4uMDEmJm4ubG9nKCJpbnRlcnAyZCBkaWRuJ3QgY29udmVyZ2UgcXVpY2tseSIsaSksdH19LHsiLi4vLi4vbGliIjo2ODR9XSw5MzU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vcmVnaXN0cnkiKSxpPXQoIi4uLy4uL2xpYiIpLmlzQXJyYXlPclR5cGVkQXJyYXk7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLGEsbyxzKXt2YXIgbCxjLHUsaD1bXSxmPW4udHJhY2VJcyh0LCJjb250b3VyIikscD1uLnRyYWNlSXModCwiaGlzdG9ncmFtIiksZD1uLnRyYWNlSXModCwiZ2wyZCIpO2lmKGkoZSkmJmUubGVuZ3RoPjEmJiFwJiYiY2F0ZWdvcnkiIT09cy50eXBlKXt2YXIgZz1lLmxlbmd0aDtpZighKGc8PW8pKXJldHVybiBmP2Uuc2xpY2UoMCxvKTplLnNsaWNlKDAsbysxKTtpZihmfHxkKWg9ZS5zbGljZSgwLG8pO2Vsc2UgaWYoMT09PW8paD1bZVswXS0uNSxlWzBdKy41XTtlbHNle2ZvcihoPVsxLjUqZVswXS0uNSplWzFdXSx1PTE7dTxnO3UrKyloLnB1c2goLjUqKGVbdS0xXStlW3VdKSk7aC5wdXNoKDEuNSplW2ctMV0tLjUqZVtnLTJdKX1pZihnPG8pe3ZhciBtPWhbaC5sZW5ndGgtMV0sdj1tLWhbaC5sZW5ndGgtMl07Zm9yKHU9Zzt1PG87dSsrKW0rPXYsaC5wdXNoKG0pfX1lbHNle2M9YXx8MTt2YXIgeT10W3MuX2lkLmNoYXJBdCgwKSsiY2FsZW5kYXIiXTtmb3IobD1wfHwiY2F0ZWdvcnkiPT09cy50eXBlP3MucjJjKHIsMCx5KXx8MDppKGUpJiYxPT09ZS5sZW5ndGg/ZVswXTp2b2lkIDA9PT1yPzA6cy5kMmMociwwLHkpLHU9Znx8ZD8wOi0uNTt1PG87dSsrKWgucHVzaChsK2MqdSl9cmV0dXJuIGh9fSx7Ii4uLy4uL2xpYiI6Njg0LCIuLi8uLi9yZWdpc3RyeSI6ODE3fV0sOTM2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0KXtmb3IodmFyIGU9MCxyPTA7cjx0Lmxlbmd0aDtyKyspZT1NYXRoLm1heChlLHRbcl0ubGVuZ3RoKTtyZXR1cm4gZX19LHt9XSw5Mzc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZDMiKSxpPXQoInRpbnljb2xvcjIiKSxhPXQoIi4uLy4uL3JlZ2lzdHJ5Iiksbz10KCIuLi8uLi9saWIiKSxzPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZSIpLGw9dCgiLi4vLi4vY29uc3RhbnRzL3htbG5zX25hbWVzcGFjZXMiKSxjPXQoIi4uLy4uL3Bsb3RzL2dldF9kYXRhIikuZ2V0VWlkc0Zyb21DYWxjRGF0YSx1PXQoIi4vbWF4X3Jvd19sZW5ndGgiKTtmdW5jdGlvbiBoKHQsZSxyLG4pe3ZhciBjLGgsZyxtLHYseSx4PXJbMF0sYj14LnRyYWNlLF89ZS54YXhpcyx3PWUueWF4aXMsaz0iaG0iK2IudWlkLE09eC56LEE9eC54LFQ9eC55LFM9eC54Q2VudGVyLEU9eC55Q2VudGVyLEM9YS50cmFjZUlzKGIsImNvbnRvdXIiKSxMPUM/ImJlc3QiOmIuenNtb290aCx6PU0ubGVuZ3RoLFA9dShNKSxJPSExLE89ITE7Zm9yKHk9MDt2b2lkIDA9PT1jJiZ5PEEubGVuZ3RoLTE7KWM9Xy5jMnAoQVt5XSkseSsrO2Zvcih5PUEubGVuZ3RoLTE7dm9pZCAwPT09aCYmeT4wOyloPV8uYzJwKEFbeV0pLHktLTtmb3IoaDxjJiYoZz1oLGg9YyxjPWcsST0hMCkseT0wO3ZvaWQgMD09PW0mJnk8VC5sZW5ndGgtMTspbT13LmMycChUW3ldKSx5Kys7Zm9yKHk9VC5sZW5ndGgtMTt2b2lkIDA9PT12JiZ5PjA7KXY9dy5jMnAoVFt5XSkseS0tO2lmKHY8bSYmKGc9bSxtPXYsdj1nLE89ITApLEMmJihTPUEsRT1ULEE9eC54ZmlsbCxUPXgueWZpbGwpLCJmYXN0IiE9PUwpe3ZhciBEPSJiZXN0Ij09PUw/MDouNTtjPU1hdGgubWF4KC1EKl8uX2xlbmd0aCxjKSxoPU1hdGgubWluKCgxK0QpKl8uX2xlbmd0aCxoKSxtPU1hdGgubWF4KC1EKncuX2xlbmd0aCxtKSx2PU1hdGgubWluKCgxK0QpKncuX2xlbmd0aCx2KX12YXIgUj1NYXRoLnJvdW5kKGgtYyksQj1NYXRoLnJvdW5kKHYtbSksRj1SPD0wfHxCPD0wLE49bi5zZWxlY3RBbGwoImcuaG0uIitrKS5kYXRhKEY/W106WzBdKTtpZihOLmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZCgiaG0iLCEwKS5jbGFzc2VkKGssITApLE4uZXhpdCgpLnJlbW92ZSgpLCFGKXt2YXIgaixWOyJmYXN0Ij09PUw/KGo9UCxWPXopOihqPVIsVj1CKTt2YXIgVT1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJjYW52YXMiKTtVLndpZHRoPWosVS5oZWlnaHQ9Vjt2YXIgcSxILEc9VS5nZXRDb250ZXh0KCIyZCIpLFc9cy5tYWtlQ29sb3JTY2FsZUZ1bmMocy5leHRyYWN0U2NhbGUoYi5jb2xvcnNjYWxlLGIuem1pbixiLnptYXgpLHtub051bWVyaWNDaGVjazohMCxyZXR1cm5BcnJheTohMH0pOyJmYXN0Ij09PUw/KHE9ST9mdW5jdGlvbih0KXtyZXR1cm4gUC0xLXR9Om8uaWRlbnRpdHksSD1PP2Z1bmN0aW9uKHQpe3JldHVybiB6LTEtdH06by5pZGVudGl0eSk6KHE9ZnVuY3Rpb24odCl7cmV0dXJuIG8uY29uc3RyYWluKE1hdGgucm91bmQoXy5jMnAoQVt0XSktYyksMCxSKX0sSD1mdW5jdGlvbih0KXtyZXR1cm4gby5jb25zdHJhaW4oTWF0aC5yb3VuZCh3LmMycChUW3RdKS1tKSwwLEIpfSk7dmFyIFksWCxaLCQsSixLPUgoMCksUT1bSyxLXSx0dD1JPzA6MSxldD1PPzA6MSxydD0wLG50PTAsaXQ9MCxhdD0wO2lmKEwpe3ZhciBvdCxzdD0wO3RyeXtvdD1uZXcgVWludDhBcnJheShSKkIqNCl9Y2F0Y2godCl7b3Q9bmV3IEFycmF5KFIqQio0KX1pZigiYmVzdCI9PT1MKXt2YXIgbHQsY3QsdXQsaHQ9U3x8QSxmdD1FfHxULHB0PW5ldyBBcnJheShodC5sZW5ndGgpLGR0PW5ldyBBcnJheShmdC5sZW5ndGgpLGd0PW5ldyBBcnJheShSKSxtdD1TP3A6Zix2dD1FP3A6Zjtmb3IoeT0wO3k8aHQubGVuZ3RoO3krKylwdFt5XT1NYXRoLnJvdW5kKF8uYzJwKGh0W3ldKS1jKTtmb3IoeT0wO3k8ZnQubGVuZ3RoO3krKylkdFt5XT1NYXRoLnJvdW5kKHcuYzJwKGZ0W3ldKS1tKTtmb3IoeT0wO3k8Ujt5KyspZ3RbeV09bXQoeSxwdCk7Zm9yKFg9MDtYPEI7WCsrKWZvcihjdD1NWyhsdD12dChYLGR0KSkuYmluMF0sdXQ9TVtsdC5iaW4xXSx5PTA7eTxSO3krKyxzdCs9NClkKG90LHN0LEo9RXQoY3QsdXQsZ3RbeV0sbHQpKX1lbHNlIGZvcihYPTA7WDx6O1grKylmb3IoJD1NW1hdLFE9SChYKSx5PTA7eTxSO3krKylKPVN0KCRbeV0sMSksZChvdCxzdD00KihRKlIrcSh5KSksSik7dmFyIHl0PUcuY3JlYXRlSW1hZ2VEYXRhKFIsQik7dHJ5e3l0LmRhdGEuc2V0KG90KX1jYXRjaCh0KXt2YXIgeHQ9eXQuZGF0YSxidD14dC5sZW5ndGg7Zm9yKFg9MDtYPGJ0O1grKyl4dFtYXT1vdFtYXX1HLnB1dEltYWdlRGF0YSh5dCwwLDApfWVsc2V7dmFyIF90PWIueGdhcCx3dD1iLnlnYXAsa3Q9TWF0aC5mbG9vcihfdC8yKSxNdD1NYXRoLmZsb29yKHd0LzIpO2ZvcihYPTA7WDx6O1grKylpZigkPU1bWF0sUS5yZXZlcnNlKCksUVtldF09SChYKzEpLFFbMF0hPT1RWzFdJiZ2b2lkIDAhPT1RWzBdJiZ2b2lkIDAhPT1RWzFdKWZvcihZPVtaPXEoMCksWl0seT0wO3k8UDt5KyspWS5yZXZlcnNlKCksWVt0dF09cSh5KzEpLFlbMF0hPT1ZWzFdJiZ2b2lkIDAhPT1ZWzBdJiZ2b2lkIDAhPT1ZWzFdJiYoSj1TdCgkW3ldLChZWzFdLVlbMF0pKihRWzFdLVFbMF0pKSxHLmZpbGxTdHlsZT0icmdiYSgiK0ouam9pbigiLCIpKyIpIixHLmZpbGxSZWN0KFlbMF0ra3QsUVswXStNdCxZWzFdLVlbMF0tX3QsUVsxXS1RWzBdLXd0KSl9bnQ9TWF0aC5yb3VuZChudC9ydCksaXQ9TWF0aC5yb3VuZChpdC9ydCksYXQ9TWF0aC5yb3VuZChhdC9ydCk7dmFyIEF0PWkoInJnYigiK250KyIsIitpdCsiLCIrYXQrIikiKTt0Ll9obXBpeGNvdW50PSh0Ll9obXBpeGNvdW50fHwwKStydCx0Ll9obWx1bWNvdW50PSh0Ll9obWx1bWNvdW50fHwwKStydCpBdC5nZXRMdW1pbmFuY2UoKTt2YXIgVHQ9Ti5zZWxlY3RBbGwoImltYWdlIikuZGF0YShyKTtUdC5lbnRlcigpLmFwcGVuZCgic3ZnOmltYWdlIikuYXR0cih7eG1sbnM6bC5zdmcscHJlc2VydmVBc3BlY3RSYXRpbzoibm9uZSJ9KSxUdC5hdHRyKHtoZWlnaHQ6Qix3aWR0aDpSLHg6Yyx5Om0sInhsaW5rOmhyZWYiOlUudG9EYXRhVVJMKCJpbWFnZS9wbmciKX0pLFR0LmV4aXQoKS5yZW1vdmUoKX1mdW5jdGlvbiBTdCh0LGUpe2lmKHZvaWQgMCE9PXQpe3ZhciByPVcodCk7cmV0dXJuIHJbMF09TWF0aC5yb3VuZChyWzBdKSxyWzFdPU1hdGgucm91bmQoclsxXSksclsyXT1NYXRoLnJvdW5kKHJbMl0pLHJ0Kz1lLG50Kz1yWzBdKmUsaXQrPXJbMV0qZSxhdCs9clsyXSplLHJ9cmV0dXJuWzAsMCwwLDBdfWZ1bmN0aW9uIEV0KHQsZSxyLG4pe3ZhciBpPXRbci5iaW4wXTtpZih2b2lkIDA9PT1pKXJldHVybiBTdCh2b2lkIDAsMSk7dmFyIGEsbz10W3IuYmluMV0scz1lW3IuYmluMF0sbD1lW3IuYmluMV0sYz1vLWl8fDAsdT1zLWl8fDA7cmV0dXJuIGE9dm9pZCAwPT09bz92b2lkIDA9PT1sPzA6dm9pZCAwPT09cz8yKihsLWkpOjIqKDIqbC1zLWkpLzM6dm9pZCAwPT09bD92b2lkIDA9PT1zPzA6MiooMippLW8tcykvMzp2b2lkIDA9PT1zPzIqKDIqbC1vLWkpLzM6bCtpLW8tcyxTdChpK3IuZnJhYypjK24uZnJhYyoodStyLmZyYWMqYSkpfX1mdW5jdGlvbiBmKHQsZSl7dmFyIHI9ZS5sZW5ndGgtMixuPW8uY29uc3RyYWluKG8uZmluZEJpbih0LGUpLDAsciksaT1lW25dLGE9ZVtuKzFdLHM9by5jb25zdHJhaW4obisodC1pKS8oYS1pKS0uNSwwLHIpLGw9TWF0aC5yb3VuZChzKSxjPU1hdGguYWJzKHMtbCk7cmV0dXJuIHMmJnMhPT1yJiZjP3tiaW4wOmwsZnJhYzpjLGJpbjE6TWF0aC5yb3VuZChsK2MvKHMtbCkpfTp7YmluMDpsLGJpbjE6bCxmcmFjOjB9fWZ1bmN0aW9uIHAodCxlKXt2YXIgcj1lLmxlbmd0aC0xLG49by5jb25zdHJhaW4oby5maW5kQmluKHQsZSksMCxyKSxpPWVbbl0sYT0odC1pKS8oZVtuKzFdLWkpfHwwO3JldHVybiBhPD0wP3tiaW4wOm4sYmluMTpuLGZyYWM6MH06YTwuNT97YmluMDpuLGJpbjE6bisxLGZyYWM6YX06e2JpbjA6bisxLGJpbjE6bixmcmFjOjEtYX19ZnVuY3Rpb24gZCh0LGUscil7dFtlXT1yWzBdLHRbZSsxXT1yWzFdLHRbZSsyXT1yWzJdLHRbZSszXT1NYXRoLnJvdW5kKDI1NSpyWzNdKX1lLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsaSl7dmFyIGE9YyhyKTtpLnNlbGVjdEFsbCgiLmhtID4gaW1hZ2UiKS5lYWNoKGZ1bmN0aW9uKHQpe3ZhciBlPXQudHJhY2V8fHt9O2FbZS51aWRdfHxuLnNlbGVjdCh0aGlzLnBhcmVudE5vZGUpLnJlbW92ZSgpfSk7Zm9yKHZhciBvPTA7bzxyLmxlbmd0aDtvKyspaCh0LGUscltvXSxpKX19LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlIjo1NzMsIi4uLy4uL2NvbnN0YW50cy94bWxuc19uYW1lc3BhY2VzIjo2NjMsIi4uLy4uL2xpYiI6Njg0LCIuLi8uLi9wbG90cy9nZXRfZGF0YSI6NzY4LCIuLi8uLi9yZWdpc3RyeSI6ODE3LCIuL21heF9yb3dfbGVuZ3RoIjo5MzYsZDM6MTQ3LHRpbnljb2xvcjI6NDk5fV0sOTM4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImQzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe24uc2VsZWN0KHQpLnNlbGVjdEFsbCgiLmhtIGltYWdlIikuc3R5bGUoIm9wYWNpdHkiLGZ1bmN0aW9uKHQpe3JldHVybiB0LnRyYWNlLm9wYWNpdHl9KX19LHtkMzoxNDd9XSw5Mzk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXshMT09PXIoInpzbW9vdGgiKSYmKHIoInhnYXAiKSxyKCJ5Z2FwIikpLHIoInpob3ZlcmZvcm1hdCIpfX0se31dLDk0MDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJmYXN0LWlzbnVtZXJpYyIpLGk9dCgiLi4vLi4vbGliIiksYT10KCIuLi8uLi9yZWdpc3RyeSIpO2Z1bmN0aW9uIG8odCxlKXt2YXIgcj1lKHQpO3JldHVybiJzY2FsZWQiPT09KHI/ZSh0KyJ0eXBlIiwiYXJyYXkiKToic2NhbGVkIikmJihlKHQrIjAiKSxlKCJkIit0KSkscn1lLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIscyxsLGMpe3ZhciB1LGgsZj1yKCJ6Iik7aWYobD1sfHwieCIsYz1jfHwieSIsdm9pZCAwPT09Znx8IWYubGVuZ3RoKXJldHVybiAwO2lmKGkuaXNBcnJheTFEKHQueikpe2lmKHU9cihsKSxoPXIoYyksISh1JiZ1Lmxlbmd0aCYmaCYmaC5sZW5ndGgpKXJldHVybiAwO2UuX2xlbmd0aD1NYXRoLm1pbih1Lmxlbmd0aCxoLmxlbmd0aCxmLmxlbmd0aCl9ZWxzZXtpZih1PW8obCxyKSxoPW8oYyxyKSwhZnVuY3Rpb24odCl7Zm9yKHZhciBlLHI9ITAsYT0hMSxvPSExLHM9MDtzPHQubGVuZ3RoO3MrKyl7aWYoZT10W3NdLCFpLmlzQXJyYXlPclR5cGVkQXJyYXkoZSkpe3I9ITE7YnJlYWt9ZS5sZW5ndGg+MCYmKGE9ITApO2Zvcih2YXIgbD0wO2w8ZS5sZW5ndGg7bCsrKWlmKG4oZVtsXSkpe289ITA7YnJlYWt9fXJldHVybiByJiZhJiZvfShmKSlyZXR1cm4gMDtyKCJ0cmFuc3Bvc2UiKSxlLl9sZW5ndGg9bnVsbH1yZXR1cm4gYS5nZXRDb21wb25lbnRNZXRob2QoImNhbGVuZGFycyIsImhhbmRsZVRyYWNlRGVmYXVsdHMiKSh0LGUsW2wsY10scyksITB9fSx7Ii4uLy4uL2xpYiI6Njg0LCIuLi8uLi9yZWdpc3RyeSI6ODE3LCJmYXN0LWlzbnVtZXJpYyI6MjE0fV0sOTQxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Zvcih2YXIgbj10KCIuLi9oZWF0bWFwL2F0dHJpYnV0ZXMiKSxpPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9hdHRyaWJ1dGVzIiksYT10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yYmFyL2F0dHJpYnV0ZXMiKSxvPXQoIi4uLy4uL2xpYi9leHRlbmQiKS5leHRlbmRGbGF0LHM9dCgiLi4vLi4vcGxvdF9hcGkvZWRpdF90eXBlcyIpLm92ZXJyaWRlQWxsLGw9WyJ6IiwieCIsIngwIiwiZHgiLCJ5IiwieTAiLCJkeSIsInRleHQiLCJ0cmFuc3Bvc2UiLCJ4dHlwZSIsInl0eXBlIl0sYz17fSx1PTA7dTxsLmxlbmd0aDt1Kyspe3ZhciBoPWxbdV07Y1toXT1uW2hdfW8oYyxpKCIiLHtjTGV0dGVyOiJ6IixhdXRvQ29sb3JEZmx0OiExfSkse2NvbG9yYmFyOmF9KSxlLmV4cG9ydHM9cyhjLCJjYWxjIiwibmVzdGVkIil9LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvcmJhci9hdHRyaWJ1dGVzIjo1NTksIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9hdHRyaWJ1dGVzIjo1NjUsIi4uLy4uL2xpYi9leHRlbmQiOjY3MywiLi4vLi4vcGxvdF9hcGkvZWRpdF90eXBlcyI6NzE1LCIuLi9oZWF0bWFwL2F0dHJpYnV0ZXMiOjkyNX1dLDk0MjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJnbC1oZWF0bWFwMmQiKSxpPXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIiksYT10KCIuLi8uLi9saWIvc3RyMnJnYmFycmF5Iik7ZnVuY3Rpb24gbyh0LGUpe3RoaXMuc2NlbmU9dCx0aGlzLnVpZD1lLHRoaXMudHlwZT0iaGVhdG1hcGdsIix0aGlzLm5hbWU9IiIsdGhpcy5ob3ZlcmluZm89ImFsbCIsdGhpcy54RGF0YT1bXSx0aGlzLnlEYXRhPVtdLHRoaXMuekRhdGE9W10sdGhpcy50ZXh0TGFiZWxzPVtdLHRoaXMuaWRUb0luZGV4PVtdLHRoaXMuYm91bmRzPVswLDAsMCwwXSx0aGlzLm9wdGlvbnM9e3o6W10seDpbXSx5OltdLHNoYXBlOlswLDBdLGNvbG9yTGV2ZWxzOlswXSxjb2xvclZhbHVlczpbMCwwLDAsMV19LHRoaXMuaGVhdG1hcD1uKHQuZ2xwbG90LHRoaXMub3B0aW9ucyksdGhpcy5oZWF0bWFwLl90cmFjZT10aGlzfXZhciBzPW8ucHJvdG90eXBlO3MuaGFuZGxlUGljaz1mdW5jdGlvbih0KXt2YXIgZT10aGlzLm9wdGlvbnMscj1lLnNoYXBlLG49dC5wb2ludElkLGk9biVyWzBdLGE9TWF0aC5mbG9vcihuL3JbMF0pLG89bjtyZXR1cm57dHJhY2U6dGhpcyxkYXRhQ29vcmQ6dC5kYXRhQ29vcmQsdHJhY2VDb29yZDpbZS54W2ldLGUueVthXSxlLnpbb11dLHRleHRMYWJlbDp0aGlzLnRleHRMYWJlbHNbbl0sbmFtZTp0aGlzLm5hbWUscG9pbnRJbmRleDpbYSxpXSxob3ZlcmluZm86dGhpcy5ob3ZlcmluZm99fSxzLnVwZGF0ZT1mdW5jdGlvbih0LGUpe3ZhciByPWVbMF07dGhpcy5pbmRleD10LmluZGV4LHRoaXMubmFtZT10Lm5hbWUsdGhpcy5ob3ZlcmluZm89dC5ob3ZlcmluZm87dmFyIG49ci56O3RoaXMub3B0aW9ucy56PVtdLmNvbmNhdC5hcHBseShbXSxuKTt2YXIgbz1uWzBdLmxlbmd0aCxzPW4ubGVuZ3RoO3RoaXMub3B0aW9ucy5zaGFwZT1bbyxzXSx0aGlzLm9wdGlvbnMueD1yLngsdGhpcy5vcHRpb25zLnk9ci55O3ZhciBsPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT10LmNvbG9yc2NhbGUscj10LnptaW4sbj10LnptYXgsaT1lLmxlbmd0aCxvPW5ldyBBcnJheShpKSxzPW5ldyBBcnJheSg0KmkpLGw9MDtsPGk7bCsrKXt2YXIgYz1lW2xdLHU9YShjWzFdKTtvW2xdPXIrY1swXSoobi1yKTtmb3IodmFyIGg9MDtoPDQ7aCsrKXNbNCpsK2hdPXVbaF19cmV0dXJue2NvbG9yTGV2ZWxzOm8sY29sb3JWYWx1ZXM6c319KHQpO3RoaXMub3B0aW9ucy5jb2xvckxldmVscz1sLmNvbG9yTGV2ZWxzLHRoaXMub3B0aW9ucy5jb2xvclZhbHVlcz1sLmNvbG9yVmFsdWVzLHRoaXMudGV4dExhYmVscz1bXS5jb25jYXQuYXBwbHkoW10sdC50ZXh0KSx0aGlzLmhlYXRtYXAudXBkYXRlKHRoaXMub3B0aW9ucyksaS5leHBhbmQodGhpcy5zY2VuZS54YXhpcyxyLngpLGkuZXhwYW5kKHRoaXMuc2NlbmUueWF4aXMsci55KX0scy5kaXNwb3NlPWZ1bmN0aW9uKCl7dGhpcy5oZWF0bWFwLmRpc3Bvc2UoKX0sZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj1uZXcgbyh0LGUudWlkKTtyZXR1cm4gbi51cGRhdGUoZSxyKSxufX0seyIuLi8uLi9saWIvc3RyMnJnYmFycmF5Ijo3MDcsIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIjo3MzIsImdsLWhlYXRtYXAyZCI6MjQxfV0sOTQzOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXt9O24uYXR0cmlidXRlcz10KCIuL2F0dHJpYnV0ZXMiKSxuLnN1cHBseURlZmF1bHRzPXQoIi4uL2hlYXRtYXAvZGVmYXVsdHMiKSxuLmNvbG9yYmFyPXQoIi4uL2hlYXRtYXAvY29sb3JiYXIiKSxuLmNhbGM9dCgiLi4vaGVhdG1hcC9jYWxjIiksbi5wbG90PXQoIi4vY29udmVydCIpLG4ubW9kdWxlVHlwZT0idHJhY2UiLG4ubmFtZT0iaGVhdG1hcGdsIixuLmJhc2VQbG90TW9kdWxlPXQoIi4uLy4uL3Bsb3RzL2dsMmQiKSxuLmNhdGVnb3JpZXM9WyJnbCIsImdsMmQiLCIyZE1hcCJdLG4ubWV0YT17fSxlLmV4cG9ydHM9bn0seyIuLi8uLi9wbG90cy9nbDJkIjo3NzEsIi4uL2hlYXRtYXAvY2FsYyI6OTI2LCIuLi9oZWF0bWFwL2NvbG9yYmFyIjo5MjgsIi4uL2hlYXRtYXAvZGVmYXVsdHMiOjkzMCwiLi9hdHRyaWJ1dGVzIjo5NDEsIi4vY29udmVydCI6OTQyfV0sOTQ0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uL2Jhci9hdHRyaWJ1dGVzIik7ZnVuY3Rpb24gaSh0KXt2YXIgZT17fTtlWyJhdXRvYmluIit0XT0hMTt2YXIgcj17fTtyZXR1cm4gclsiXmF1dG9iaW4iK3RdPSExLHtzdGFydDp7dmFsVHlwZToiYW55IixkZmx0Om51bGwsZWRpdFR5cGU6ImNhbGMiLGltcGxpZWRFZGl0czpyfSxlbmQ6e3ZhbFR5cGU6ImFueSIsZGZsdDpudWxsLGVkaXRUeXBlOiJjYWxjIixpbXBsaWVkRWRpdHM6cn0sc2l6ZTp7dmFsVHlwZToiYW55IixkZmx0Om51bGwsZWRpdFR5cGU6ImNhbGMiLGltcGxpZWRFZGl0czpyfSxlZGl0VHlwZToiY2FsYyIsaW1wbGllZEVkaXRzOmV9fWUuZXhwb3J0cz17eDp7dmFsVHlwZToiZGF0YV9hcnJheSIsZWRpdFR5cGU6ImNhbGMrY2xlYXJBeGlzVHlwZXMifSx5Ont2YWxUeXBlOiJkYXRhX2FycmF5IixlZGl0VHlwZToiY2FsYytjbGVhckF4aXNUeXBlcyJ9LHRleHQ6bi50ZXh0LG9yaWVudGF0aW9uOm4ub3JpZW50YXRpb24saGlzdGZ1bmM6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImNvdW50Iiwic3VtIiwiYXZnIiwibWluIiwibWF4Il0sZGZsdDoiY291bnQiLGVkaXRUeXBlOiJjYWxjIn0saGlzdG5vcm06e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbIiIsInBlcmNlbnQiLCJwcm9iYWJpbGl0eSIsImRlbnNpdHkiLCJwcm9iYWJpbGl0eSBkZW5zaXR5Il0sZGZsdDoiIixlZGl0VHlwZToiY2FsYyJ9LGN1bXVsYXRpdmU6e2VuYWJsZWQ6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITEsZWRpdFR5cGU6ImNhbGMifSxkaXJlY3Rpb246e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImluY3JlYXNpbmciLCJkZWNyZWFzaW5nIl0sZGZsdDoiaW5jcmVhc2luZyIsZWRpdFR5cGU6ImNhbGMifSxjdXJyZW50YmluOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJpbmNsdWRlIiwiZXhjbHVkZSIsImhhbGYiXSxkZmx0OiJpbmNsdWRlIixlZGl0VHlwZToiY2FsYyJ9LGVkaXRUeXBlOiJjYWxjIn0sYXV0b2Jpbng6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6bnVsbCxlZGl0VHlwZToiY2FsYyIsaW1wbGllZEVkaXRzOnsieGJpbnMuc3RhcnQiOnZvaWQgMCwieGJpbnMuZW5kIjp2b2lkIDAsInhiaW5zLnNpemUiOnZvaWQgMH19LG5iaW5zeDp7dmFsVHlwZToiaW50ZWdlciIsbWluOjAsZGZsdDowLGVkaXRUeXBlOiJjYWxjIn0seGJpbnM6aSgieCIpLGF1dG9iaW55Ont2YWxUeXBlOiJib29sZWFuIixkZmx0Om51bGwsZWRpdFR5cGU6ImNhbGMiLGltcGxpZWRFZGl0czp7InliaW5zLnN0YXJ0Ijp2b2lkIDAsInliaW5zLmVuZCI6dm9pZCAwLCJ5Ymlucy5zaXplIjp2b2lkIDB9fSxuYmluc3k6e3ZhbFR5cGU6ImludGVnZXIiLG1pbjowLGRmbHQ6MCxlZGl0VHlwZToiY2FsYyJ9LHliaW5zOmkoInkiKSxtYXJrZXI6bi5tYXJrZXIsc2VsZWN0ZWQ6bi5zZWxlY3RlZCx1bnNlbGVjdGVkOm4udW5zZWxlY3RlZCxfZGVwcmVjYXRlZDp7YmFyZGlyOm4uX2RlcHJlY2F0ZWQuYmFyZGlyfX19LHsiLi4vYmFyL2F0dHJpYnV0ZXMiOjgyN31dLDk0NTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9dC5sZW5ndGgsbj0wLGk9MDtpPHI7aSsrKWVbaV0/KHRbaV0vPWVbaV0sbis9dFtpXSk6dFtpXT1udWxsO3JldHVybiBufX0se31dLDk0NjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsbil7cmV0dXJuIHIoImhpc3Rub3JtIiksbi5mb3JFYWNoKGZ1bmN0aW9uKHQpe3IodCsiYmlucy5zdGFydCIpLHIodCsiYmlucy5lbmQiKSxyKHQrImJpbnMuc2l6ZSIpLCExIT09cigiYXV0b2JpbiIrdCkmJnIoIm5iaW5zIit0KX0pLGV9fSx7fV0sOTQ3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImZhc3QtaXNudW1lcmljIik7ZS5leHBvcnRzPXtjb3VudDpmdW5jdGlvbih0LGUscil7cmV0dXJuIHJbdF0rKywxfSxzdW06ZnVuY3Rpb24odCxlLHIsaSl7dmFyIGE9aVtlXTtyZXR1cm4gbihhKT8oYT1OdW1iZXIoYSksclt0XSs9YSxhKTowfSxhdmc6ZnVuY3Rpb24odCxlLHIsaSxhKXt2YXIgbz1pW2VdO3JldHVybiBuKG8pJiYobz1OdW1iZXIobyksclt0XSs9byxhW3RdKyspLDB9LG1pbjpmdW5jdGlvbih0LGUscixpKXt2YXIgYT1pW2VdO2lmKG4oYSkpe2lmKGE9TnVtYmVyKGEpLCFuKHJbdF0pKXJldHVybiByW3RdPWEsYTtpZihyW3RdPmEpe3ZhciBvPWEtclt0XTtyZXR1cm4gclt0XT1hLG99fXJldHVybiAwfSxtYXg6ZnVuY3Rpb24odCxlLHIsaSl7dmFyIGE9aVtlXTtpZihuKGEpKXtpZihhPU51bWJlcihhKSwhbihyW3RdKSlyZXR1cm4gclt0XT1hLGE7aWYoclt0XTxhKXt2YXIgbz1hLXJbdF07cmV0dXJuIHJbdF09YSxvfX1yZXR1cm4gMH19fSx7ImZhc3QtaXNudW1lcmljIjoyMTR9XSw5NDg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vY29uc3RhbnRzL251bWVyaWNhbCIpLGk9bi5PTkVBVkdZRUFSLGE9bi5PTkVBVkdNT05USCxvPW4uT05FREFZLHM9bi5PTkVIT1VSLGw9bi5PTkVNSU4sYz1uLk9ORVNFQyx1PXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIikudGlja0luY3JlbWVudDtmdW5jdGlvbiBoKHQsZSxyLG4pe2lmKHQqZTw9MClyZXR1cm4gMS8wO2Zvcih2YXIgaT1NYXRoLmFicyhlLXQpLGE9ImRhdGUiPT09ci50eXBlLG89ZihpLGEpLHM9MDtzPDEwO3MrKyl7dmFyIGw9Zig4MCpvLGEpO2lmKG89PT1sKWJyZWFrO2lmKCFwKGwsdCxlLGEscixuKSlicmVhaztvPWx9cmV0dXJuIG99ZnVuY3Rpb24gZih0LGUpe3JldHVybiBlJiZ0PmM/dD5vP3Q+MS4xKmk/aTp0PjEuMSphP2E6bzp0PnM/czp0Pmw/bDpjOk1hdGgucG93KDEwLE1hdGguZmxvb3IoTWF0aC5sb2codCkvTWF0aC5MTjEwKSl9ZnVuY3Rpb24gcCh0LGUscixuLGEscyl7aWYobiYmdD5vKXt2YXIgbD1kKGUsYSxzKSxjPWQocixhLHMpLHU9dD09PWk/MDoxO3JldHVybiBsW3VdIT09Y1t1XX1yZXR1cm4gTWF0aC5mbG9vcihyL3QpLU1hdGguZmxvb3IoZS90KT4uMX1mdW5jdGlvbiBkKHQsZSxyKXt2YXIgbj1lLmMyZCh0LGkscikuc3BsaXQoIi0iKTtyZXR1cm4iIj09PW5bMF0mJihuLnVuc2hpZnQoKSxuWzBdPSItIituWzBdKSxufWUuZXhwb3J0cz1mdW5jdGlvbih0LGUscixuLGEpe3ZhciBzLGwsYz0tMS4xKmUsZj0tLjEqZSxwPXQtZixkPXJbMF0sZz1yWzFdLG09TWF0aC5taW4oaChkK2YsZCtwLG4sYSksaChnK2YsZytwLG4sYSkpLHY9TWF0aC5taW4oaChkK2MsZCtmLG4sYSksaChnK2MsZytmLG4sYSkpO2lmKG0+diYmdjxNYXRoLmFicyhnLWQpLzRlMz8ocz1tLGw9ITEpOihzPU1hdGgubWluKG0sdiksbD0hMCksImRhdGUiPT09bi50eXBlJiZzPm8pe3ZhciB5PXM9PT1pPzE6Nix4PXM9PT1pPyJNMTIiOiJNMSI7cmV0dXJuIGZ1bmN0aW9uKGUscil7dmFyIG89bi5jMmQoZSxpLGEpLHM9by5pbmRleE9mKCItIix5KTtzPjAmJihvPW8uc3Vic3RyKDAscykpO3ZhciBjPW4uZDJjKG8sMCxhKTtpZihjPGUpe3ZhciBoPXUoYyx4LCExLGEpOyhjK2gpLzI8ZSt0JiYoYz1oKX1yZXR1cm4gciYmbD91KGMseCwhMCxhKTpjfX1yZXR1cm4gZnVuY3Rpb24oZSxyKXt2YXIgbj1zKk1hdGgucm91bmQoZS9zKTtyZXR1cm4gbitzLzEwPGUmJm4rLjkqczxlK3QmJihuKz1zKSxyJiZsJiYobi09cyksbn19fSx7Ii4uLy4uL2NvbnN0YW50cy9udW1lcmljYWwiOjY2MSwiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiOjczMn1dLDk0OTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJmYXN0LWlzbnVtZXJpYyIpLGk9dCgiLi4vLi4vbGliIiksYT10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyIpLG89dCgiLi4vYmFyL2FycmF5c190b19jYWxjZGF0YSIpLHM9dCgiLi9iaW5fZnVuY3Rpb25zIiksbD10KCIuL25vcm1fZnVuY3Rpb25zIiksYz10KCIuL2F2ZXJhZ2UiKSx1PXQoIi4vY2xlYW5fYmlucyIpLGg9dCgiLi4vLi4vY29uc3RhbnRzL251bWVyaWNhbCIpLk9ORUFWR01PTlRILGY9dCgiLi9iaW5fbGFiZWxfdmFscyIpO2Z1bmN0aW9uIHAodCxlLHIsaSxvKXt2YXIgcyxsLGMsdSxoLGY9aSsiYmlucyIscD0ib3ZlcmxheSI9PT10Ll9mdWxsTGF5b3V0LmJhcm1vZGU7aWYoZS5fYXV0b0JpbkZpbmlzaGVkKWRlbGV0ZSBlLl9hdXRvQmluRmluaXNoZWQ7ZWxzZXt2YXIgdj1wP1tlXTpnKHQsZSkseT1bXSx4PTEvMCxiPTEvMCxfPS0xLzAsdz0iYXV0b2JpbiIraTtmb3Iocz0wO3M8di5sZW5ndGg7cysrKXtoPShsPXZbc10pLl9wb3MwPXIubWFrZUNhbGNkYXRhKGwsaSk7dmFyIGs9bFtmXTtpZihsW3ddfHwha3x8bnVsbD09PWsuc3RhcnR8fG51bGw9PT1rLmVuZCl7Yz1sW2krImNhbGVuZGFyIl07dmFyIE09bC5jdW11bGF0aXZlO2lmKGs9YS5hdXRvQmluKGgscixsWyJuYmlucyIraV0sITEsYykscCYmMD09PWsuX2RhdGFTcGFuJiYiY2F0ZWdvcnkiIT09ci50eXBlKXtpZihvKXJldHVybltrLGgsITBdO2s9ZCh0LGUscixpLGYpfU0uZW5hYmxlZCYmImluY2x1ZGUiIT09TS5jdXJyZW50YmluJiYoImRlY3JlYXNpbmciPT09TS5kaXJlY3Rpb24/Yj1NYXRoLm1pbihiLHIucjJjKGsuc3RhcnQsMCxjKS1rLnNpemUpOl89TWF0aC5tYXgoXyxyLnIyYyhrLmVuZCwwLGMpK2suc2l6ZSkpLHkucHVzaChsKX1lbHNlIHV8fCh1PXtzaXplOmsuc2l6ZSxzdGFydDpyLnIyYyhrLnN0YXJ0LDAsYyksZW5kOnIucjJjKGsuZW5kLDAsYyl9KTt4PW0oeCxrLnNpemUpLGI9TWF0aC5taW4oYixyLnIyYyhrLnN0YXJ0LDAsYykpLF89TWF0aC5tYXgoXyxyLnIyYyhrLmVuZCwwLGMpKSxzJiYobC5fYXV0b0JpbkZpbmlzaGVkPTEpfWlmKHUmJm4odS5zaXplKSYmbih4KSl7eD14PnUuc2l6ZS8xLjk/dS5zaXplOnUuc2l6ZS9NYXRoLmNlaWwodS5zaXplL3gpO3ZhciBBPXUuc3RhcnQrKHUuc2l6ZS14KS8yO2I9QS14Kk1hdGguY2VpbCgoQS1iKS94KX1mb3Iocz0wO3M8eS5sZW5ndGg7cysrKWM9KGw9eVtzXSlbaSsiY2FsZW5kYXIiXSxsLl9pbnB1dFtmXT1sW2ZdPXtzdGFydDpyLmMycihiLDAsYyksZW5kOnIuYzJyKF8sMCxjKSxzaXplOnh9LGwuX2lucHV0W3ddPWxbd119cmV0dXJuIGg9ZS5fcG9zMCxkZWxldGUgZS5fcG9zMCxbZVtmXSxoXX1mdW5jdGlvbiBkKHQsZSxyLG4sYSl7dmFyIG8scyxsPWcodCxlKSxjPSExLHU9MS8wLGg9W2VdO2ZvcihvPTA7bzxsLmxlbmd0aDtvKyspaWYoKHM9bFtvXSk9PT1lKWM9ITA7ZWxzZSBpZihjKXt2YXIgZj1wKHQscyxyLG4sITApLGQ9ZlswXSxtPWZbMl07cy5fYXV0b0JpbkZpbmlzaGVkPTEscy5fcG9zMD1mWzFdLG0/aC5wdXNoKHMpOnU9TWF0aC5taW4odSxkLnNpemUpfWVsc2UgdT1NYXRoLm1pbih1LHNbYV0uc2l6ZSk7dmFyIHY9bmV3IEFycmF5KGgubGVuZ3RoKTtmb3Iobz0wO288aC5sZW5ndGg7bysrKWZvcih2YXIgeT1oW29dLl9wb3MwLHg9MDt4PHkubGVuZ3RoO3grKylpZih2b2lkIDAhPT15W3hdKXt2W29dPXlbeF07YnJlYWt9Zm9yKGlzRmluaXRlKHUpfHwodT1pLmRpc3RpbmN0VmFscyh2KS5taW5EaWZmKSxvPTA7bzxoLmxlbmd0aDtvKyspe3ZhciBiPShzPWhbb10pW24rImNhbGVuZGFyIl07cy5faW5wdXRbYV09c1thXT17c3RhcnQ6ci5jMnIodltvXS11LzIsMCxiKSxlbmQ6ci5jMnIodltvXSt1LzIsMCxiKSxzaXplOnV9fXJldHVybiBlW2FdfWZ1bmN0aW9uIGcodCxlKXtmb3IodmFyIHI9ZS54YXhpcyxuPWUueWF4aXMsaT1lLm9yaWVudGF0aW9uLGE9W10sbz10Ll9mdWxsRGF0YSxzPTA7czxvLmxlbmd0aDtzKyspe3ZhciBsPW9bc107Imhpc3RvZ3JhbSI9PT1sLnR5cGUmJiEwPT09bC52aXNpYmxlJiZsLm9yaWVudGF0aW9uPT09aSYmbC54YXhpcz09PXImJmwueWF4aXM9PT1uJiZhLnB1c2gobCl9cmV0dXJuIGF9ZnVuY3Rpb24gbSh0LGUpe2lmKHQ9PT0xLzApcmV0dXJuIGU7dmFyIHI9dih0KTtyZXR1cm4gdihlKTxyP2U6dH1mdW5jdGlvbiB2KHQpe3JldHVybiBuKHQpP3Q6InN0cmluZyI9PXR5cGVvZiB0JiYiTSI9PT10LmNoYXJBdCgwKT9oKit0LnN1YnN0cigxKToxLzB9ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7aWYoITA9PT1lLnZpc2libGUpe3ZhciByLGg9W10sZD1bXSxnPWEuZ2V0RnJvbUlkKHQsImgiPT09ZS5vcmllbnRhdGlvbj9lLnlheGlzfHwieSI6ZS54YXhpc3x8IngiKSxtPSJoIj09PWUub3JpZW50YXRpb24/InkiOiJ4Iix2PXt4OiJ5Iix5OiJ4In1bbV0seT1lW20rImNhbGVuZGFyIl0seD1lLmN1bXVsYXRpdmU7dShlLGcsbSk7dmFyIGIsXyx3LGs9cCh0LGUsZyxtKSxNPWtbMF0sQT1rWzFdLFQ9InN0cmluZyI9PXR5cGVvZiBNLnNpemUsUz1bXSxFPVQ/UzpNLEM9W10sTD1bXSx6PVtdLFA9MCxJPWUuaGlzdG5vcm0sTz1lLmhpc3RmdW5jLEQ9LTEhPT1JLmluZGV4T2YoImRlbnNpdHkiKTt4LmVuYWJsZWQmJkQmJihJPUkucmVwbGFjZSgvID9kZW5zaXR5JC8sIiIpLEQ9ITEpO3ZhciBSLEI9Im1heCI9PT1PfHwibWluIj09PU8/bnVsbDowLEY9cy5jb3VudCxOPWxbSV0saj0hMSxWPWZ1bmN0aW9uKHQpe3JldHVybiBnLnIyYyh0LDAseSl9O2ZvcihpLmlzQXJyYXlPclR5cGVkQXJyYXkoZVt2XSkmJiJjb3VudCIhPT1PJiYoUj1lW3ZdLGo9ImF2ZyI9PT1PLEY9c1tPXSkscj1WKE0uc3RhcnQpLF89VihNLmVuZCkrKHItYS50aWNrSW5jcmVtZW50KHIsTS5zaXplLCExLHkpKS8xZTY7cjxfJiZoLmxlbmd0aDwxZTYmJihiPWEudGlja0luY3JlbWVudChyLE0uc2l6ZSwhMSx5KSxoLnB1c2goKHIrYikvMiksZC5wdXNoKEIpLHoucHVzaChbXSksUy5wdXNoKHIpLEQmJkMucHVzaCgxLyhiLXIpKSxqJiZMLnB1c2goMCksIShiPD1yKSk7KXI9YjtTLnB1c2gociksVHx8ImRhdGUiIT09Zy50eXBlfHwoRT17c3RhcnQ6VihFLnN0YXJ0KSxlbmQ6VihFLmVuZCksc2l6ZTpFLnNpemV9KTt2YXIgVSxxPWQubGVuZ3RoLEg9ITAsRz0xLzAsVz0xLzAsWT17fTtmb3Iocj0wO3I8QS5sZW5ndGg7cisrKXt2YXIgWD1BW3JdOyh3PWkuZmluZEJpbihYLEUpKT49MCYmdzxxJiYoUCs9Rih3LHIsZCxSLEwpLEgmJnpbd10ubGVuZ3RoJiZYIT09QVt6W3ddWzBdXSYmKEg9ITEpLHpbd10ucHVzaChyKSxZW3JdPXcsRz1NYXRoLm1pbihHLFgtU1t3XSksVz1NYXRoLm1pbihXLFNbdysxXS1YKSl9SHx8KFU9ZihHLFcsUyxnLHkpKSxqJiYoUD1jKGQsTCkpLE4mJk4oZCxQLEMpLHguZW5hYmxlZCYmZnVuY3Rpb24odCxlLHIpe3ZhciBuLGksYTtmdW5jdGlvbiBvKGUpe2E9dFtlXSx0W2VdLz0yfWZ1bmN0aW9uIHMoZSl7aT10W2VdLHRbZV09YStpLzIsYSs9aX1pZigiaGFsZiI9PT1yKWlmKCJpbmNyZWFzaW5nIj09PWUpZm9yKG8oMCksbj0xO248dC5sZW5ndGg7bisrKXMobik7ZWxzZSBmb3Iobyh0Lmxlbmd0aC0xKSxuPXQubGVuZ3RoLTI7bj49MDtuLS0pcyhuKTtlbHNlIGlmKCJpbmNyZWFzaW5nIj09PWUpe2ZvcihuPTE7bjx0Lmxlbmd0aDtuKyspdFtuXSs9dFtuLTFdOyJleGNsdWRlIj09PXImJih0LnVuc2hpZnQoMCksdC5wb3AoKSl9ZWxzZXtmb3Iobj10Lmxlbmd0aC0yO24+PTA7bi0tKXRbbl0rPXRbbisxXTsiZXhjbHVkZSI9PT1yJiYodC5wdXNoKDApLHQuc2hpZnQoKSl9fShkLHguZGlyZWN0aW9uLHguY3VycmVudGJpbik7dmFyIFo9TWF0aC5taW4oaC5sZW5ndGgsZC5sZW5ndGgpLCQ9W10sSj0wLEs9Wi0xO2ZvcihyPTA7cjxaO3IrKylpZihkW3JdKXtKPXI7YnJlYWt9Zm9yKHI9Wi0xO3I+PUo7ci0tKWlmKGRbcl0pe0s9cjticmVha31mb3Iocj1KO3I8PUs7cisrKWlmKG4oaFtyXSkmJm4oZFtyXSkpe3ZhciBRPXtwOmhbcl0sczpkW3JdLGI6MH07eC5lbmFibGVkfHwoUS5wdHM9eltyXSxIP1EucDA9US5wMT16W3JdLmxlbmd0aD9BW3pbcl1bMF1dOmhbcl06KFEucDA9VShTW3JdKSxRLnAxPVUoU1tyKzFdLCEwKSkpLCQucHVzaChRKX1yZXR1cm4gMT09PSQubGVuZ3RoJiYoJFswXS53aWR0aDE9YS50aWNrSW5jcmVtZW50KCRbMF0ucCxNLnNpemUsITEseSktJFswXS5wKSxvKCQsZSksaS5pc0FycmF5T3JUeXBlZEFycmF5KGUuc2VsZWN0ZWRwb2ludHMpJiZpLnRhZ1NlbGVjdGVkKCQsZSxZKSwkfX19LHsiLi4vLi4vY29uc3RhbnRzL251bWVyaWNhbCI6NjYxLCIuLi8uLi9saWIiOjY4NCwiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiOjczMiwiLi4vYmFyL2FycmF5c190b19jYWxjZGF0YSI6ODI2LCIuL2F2ZXJhZ2UiOjk0NSwiLi9iaW5fZnVuY3Rpb25zIjo5NDcsIi4vYmluX2xhYmVsX3ZhbHMiOjk0OCwiLi9jbGVhbl9iaW5zIjo5NTAsIi4vbm9ybV9mdW5jdGlvbnMiOjk1NSwiZmFzdC1pc251bWVyaWMiOjIxNH1dLDk1MDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJmYXN0LWlzbnVtZXJpYyIpLGk9dCgiLi4vLi4vbGliIikuY2xlYW5EYXRlLGE9dCgiLi4vLi4vY29uc3RhbnRzL251bWVyaWNhbCIpLG89YS5PTkVEQVkscz1hLkJBRE5VTTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpe3ZhciBhPWUudHlwZSxsPXIrImJpbnMiLGM9dFtsXTtjfHwoYz10W2xdPXt9KTt2YXIgdT0iZGF0ZSI9PT1hP2Z1bmN0aW9uKHQpe3JldHVybiB0fHwwPT09dD9pKHQscyxjLmNhbGVuZGFyKTpudWxsfTpmdW5jdGlvbih0KXtyZXR1cm4gbih0KT9OdW1iZXIodCk6bnVsbH07Yy5zdGFydD11KGMuc3RhcnQpLGMuZW5kPXUoYy5lbmQpO3ZhciBoPSJkYXRlIj09PWE/bzoxLGY9Yy5zaXplO2lmKG4oZikpYy5zaXplPWY+MD9OdW1iZXIoZik6aDtlbHNlIGlmKCJzdHJpbmciIT10eXBlb2YgZiljLnNpemU9aDtlbHNle3ZhciBwPWYuY2hhckF0KDApLGQ9Zi5zdWJzdHIoMSk7KChkPW4oZCk/TnVtYmVyKGQpOjApPD0wfHwiZGF0ZSIhPT1hfHwiTSIhPT1wfHxkIT09TWF0aC5yb3VuZChkKSkmJihjLnNpemU9aCl9dmFyIGc9ImF1dG9iaW4iK3I7ImJvb2xlYW4iIT10eXBlb2YgdFtnXSYmKHRbZ109dC5fZnVsbElucHV0W2ddPXQuX2lucHV0W2ddPSEoKGMuc3RhcnR8fDA9PT1jLnN0YXJ0KSYmKGMuZW5kfHwwPT09Yy5lbmQpKSksdFtnXXx8KGRlbGV0ZSB0WyJuYmlucyIrcl0sZGVsZXRlIHQuX2Z1bGxJbnB1dFsibmJpbnMiK3JdKX19LHsiLi4vLi4vY29uc3RhbnRzL251bWVyaWNhbCI6NjYxLCIuLi8uLi9saWIiOjY4NCwiZmFzdC1pc251bWVyaWMiOjIxNH1dLDk1MTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9yZWdpc3RyeSIpLGk9dCgiLi4vLi4vbGliIiksYT10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yIiksbz10KCIuL2Jpbl9kZWZhdWx0cyIpLHM9dCgiLi4vYmFyL3N0eWxlX2RlZmF1bHRzIiksbD10KCIuL2F0dHJpYnV0ZXMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsYyl7ZnVuY3Rpb24gdShyLG4pe3JldHVybiBpLmNvZXJjZSh0LGUsbCxyLG4pfXZhciBoPXUoIngiKSxmPXUoInkiKTt1KCJjdW11bGF0aXZlLmVuYWJsZWQiKSYmKHUoImN1bXVsYXRpdmUuZGlyZWN0aW9uIiksdSgiY3VtdWxhdGl2ZS5jdXJyZW50YmluIikpLHUoInRleHQiKTt2YXIgcD11KCJvcmllbnRhdGlvbiIsZiYmIWg/ImgiOiJ2IiksZD0idiI9PT1wPyJ4IjoieSIsZz0idiI9PT1wPyJ5IjoieCIsbT1oJiZmP01hdGgubWluKGgubGVuZ3RoJiZmLmxlbmd0aCk6KGVbZF18fFtdKS5sZW5ndGg7aWYobSl7ZS5fbGVuZ3RoPW0sbi5nZXRDb21wb25lbnRNZXRob2QoImNhbGVuZGFycyIsImhhbmRsZVRyYWNlRGVmYXVsdHMiKSh0LGUsWyJ4IiwieSJdLGMpLGVbZ10mJnUoImhpc3RmdW5jIiksbyh0LGUsdSxbZF0pLHModCxlLHUscixjKTt2YXIgdj1uLmdldENvbXBvbmVudE1ldGhvZCgiZXJyb3JiYXJzIiwic3VwcGx5RGVmYXVsdHMiKTt2KHQsZSxhLmRlZmF1bHRMaW5lLHtheGlzOiJ5In0pLHYodCxlLGEuZGVmYXVsdExpbmUse2F4aXM6IngiLGluaGVyaXQ6InkifSksaS5jb2VyY2VTZWxlY3Rpb25NYXJrZXJPcGFjaXR5KGUsdSl9ZWxzZSBlLnZpc2libGU9ITF9fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3IiOjU1OCwiLi4vLi4vbGliIjo2ODQsIi4uLy4uL3JlZ2lzdHJ5Ijo4MTcsIi4uL2Jhci9zdHlsZV9kZWZhdWx0cyI6ODM5LCIuL2F0dHJpYnV0ZXMiOjk0NCwiLi9iaW5fZGVmYXVsdHMiOjk0Nn1dLDk1MjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsbixpKXtpZih0Lng9InhWYWwiaW4gZT9lLnhWYWw6ZS54LHQueT0ieVZhbCJpbiBlP2UueVZhbDplLnksZS54YSYmKHQueGF4aXM9ZS54YSksZS55YSYmKHQueWF4aXM9ZS55YSksIShyLmN1bXVsYXRpdmV8fHt9KS5lbmFibGVkKXt2YXIgYSxvPUFycmF5LmlzQXJyYXkoaSk/blswXS5wdHNbaVswXV1baVsxXV06bltpXS5wdHM7aWYodC5wb2ludE51bWJlcnM9byx0LmJpbk51bWJlcj10LnBvaW50TnVtYmVyLGRlbGV0ZSB0LnBvaW50TnVtYmVyLGRlbGV0ZSB0LnBvaW50SW5kZXgsci5faW5kZXhUb1BvaW50cyl7YT1bXTtmb3IodmFyIHM9MDtzPG8ubGVuZ3RoO3MrKylhPWEuY29uY2F0KHIuX2luZGV4VG9Qb2ludHNbb1tzXV0pfWVsc2UgYT1vO3QucG9pbnRJbmRpY2VzPWF9cmV0dXJuIHR9fSx7fV0sOTUzOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uL2Jhci9ob3ZlciIpLGk9dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiKS5ob3ZlckxhYmVsVGV4dDtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsYSl7dmFyIG89bih0LGUscixhKTtpZihvKXt2YXIgcz0odD1vWzBdKS5jZFt0LmluZGV4XSxsPXQuY2RbMF0udHJhY2U7aWYoIWwuY3VtdWxhdGl2ZS5lbmFibGVkKXt2YXIgYz0iaCI9PT1sLm9yaWVudGF0aW9uPyJ5IjoieCI7dFtjKyJMYWJlbCJdPWkodFtjKyJhIl0scy5wMCxzLnAxKX1yZXR1cm4gb319fSx7Ii4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIjo3MzIsIi4uL2Jhci9ob3ZlciI6ODMwfV0sOTU0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXt9O24uYXR0cmlidXRlcz10KCIuL2F0dHJpYnV0ZXMiKSxuLmxheW91dEF0dHJpYnV0ZXM9dCgiLi4vYmFyL2xheW91dF9hdHRyaWJ1dGVzIiksbi5zdXBwbHlEZWZhdWx0cz10KCIuL2RlZmF1bHRzIiksbi5zdXBwbHlMYXlvdXREZWZhdWx0cz10KCIuLi9iYXIvbGF5b3V0X2RlZmF1bHRzIiksbi5jYWxjPXQoIi4vY2FsYyIpLG4uc2V0UG9zaXRpb25zPXQoIi4uL2Jhci9zZXRfcG9zaXRpb25zIiksbi5wbG90PXQoIi4uL2Jhci9wbG90Iiksbi5sYXllck5hbWU9ImJhcmxheWVyIixuLnN0eWxlPXQoIi4uL2Jhci9zdHlsZSIpLnN0eWxlLG4uc3R5bGVPblNlbGVjdD10KCIuLi9iYXIvc3R5bGUiKS5zdHlsZU9uU2VsZWN0LG4uY29sb3JiYXI9dCgiLi4vc2NhdHRlci9tYXJrZXJfY29sb3JiYXIiKSxuLmhvdmVyUG9pbnRzPXQoIi4vaG92ZXIiKSxuLnNlbGVjdFBvaW50cz10KCIuLi9iYXIvc2VsZWN0Iiksbi5ldmVudERhdGE9dCgiLi9ldmVudF9kYXRhIiksbi5tb2R1bGVUeXBlPSJ0cmFjZSIsbi5uYW1lPSJoaXN0b2dyYW0iLG4uYmFzZVBsb3RNb2R1bGU9dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuIiksbi5jYXRlZ29yaWVzPVsiY2FydGVzaWFuIiwic3ZnIiwiYmFyIiwiaGlzdG9ncmFtIiwib3JpZW50ZWQiLCJlcnJvckJhcnNPSyIsInNob3dMZWdlbmQiXSxuLm1ldGE9e30sZS5leHBvcnRzPW59LHsiLi4vLi4vcGxvdHMvY2FydGVzaWFuIjo3NDMsIi4uL2Jhci9sYXlvdXRfYXR0cmlidXRlcyI6ODMyLCIuLi9iYXIvbGF5b3V0X2RlZmF1bHRzIjo4MzMsIi4uL2Jhci9wbG90Ijo4MzQsIi4uL2Jhci9zZWxlY3QiOjgzNSwiLi4vYmFyL3NldF9wb3NpdGlvbnMiOjgzNiwiLi4vYmFyL3N0eWxlIjo4MzgsIi4uL3NjYXR0ZXIvbWFya2VyX2NvbG9yYmFyIjoxMDMyLCIuL2F0dHJpYnV0ZXMiOjk0NCwiLi9jYWxjIjo5NDksIi4vZGVmYXVsdHMiOjk1MSwiLi9ldmVudF9kYXRhIjo5NTIsIi4vaG92ZXIiOjk1M31dLDk1NTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9e3BlcmNlbnQ6ZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9dC5sZW5ndGgsbj0xMDAvZSxpPTA7aTxyO2krKyl0W2ldKj1ufSxwcm9iYWJpbGl0eTpmdW5jdGlvbih0LGUpe2Zvcih2YXIgcj10Lmxlbmd0aCxuPTA7bjxyO24rKyl0W25dLz1lfSxkZW5zaXR5OmZ1bmN0aW9uKHQsZSxyLG4pe3ZhciBpPXQubGVuZ3RoO249bnx8MTtmb3IodmFyIGE9MDthPGk7YSsrKXRbYV0qPXJbYV0qbn0sInByb2JhYmlsaXR5IGRlbnNpdHkiOmZ1bmN0aW9uKHQsZSxyLG4pe3ZhciBpPXQubGVuZ3RoO24mJihlLz1uKTtmb3IodmFyIGE9MDthPGk7YSsrKXRbYV0qPXJbYV0vZX19fSx7fV0sOTU2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uL2hpc3RvZ3JhbS9hdHRyaWJ1dGVzIiksaT10KCIuLi9oZWF0bWFwL2F0dHJpYnV0ZXMiKSxhPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9hdHRyaWJ1dGVzIiksbz10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yYmFyL2F0dHJpYnV0ZXMiKSxzPXQoIi4uLy4uL2xpYi9leHRlbmQiKS5leHRlbmRGbGF0O2UuZXhwb3J0cz1zKHt4Om4ueCx5Om4ueSx6Ont2YWxUeXBlOiJkYXRhX2FycmF5IixlZGl0VHlwZToiY2FsYyJ9LG1hcmtlcjp7Y29sb3I6e3ZhbFR5cGU6ImRhdGFfYXJyYXkiLGVkaXRUeXBlOiJjYWxjIn0sZWRpdFR5cGU6ImNhbGMifSxoaXN0bm9ybTpuLmhpc3Rub3JtLGhpc3RmdW5jOm4uaGlzdGZ1bmMsYXV0b2Jpbng6bi5hdXRvYmlueCxuYmluc3g6bi5uYmluc3gseGJpbnM6bi54YmlucyxhdXRvYmlueTpuLmF1dG9iaW55LG5iaW5zeTpuLm5iaW5zeSx5YmluczpuLnliaW5zLHhnYXA6aS54Z2FwLHlnYXA6aS55Z2FwLHpzbW9vdGg6aS56c21vb3RoLHpob3ZlcmZvcm1hdDppLnpob3ZlcmZvcm1hdH0sYSgiIix7Y0xldHRlcjoieiIsYXV0b0NvbG9yRGZsdDohMX0pLHtjb2xvcmJhcjpvfSl9LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvcmJhci9hdHRyaWJ1dGVzIjo1NTksIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9hdHRyaWJ1dGVzIjo1NjUsIi4uLy4uL2xpYi9leHRlbmQiOjY3MywiLi4vaGVhdG1hcC9hdHRyaWJ1dGVzIjo5MjUsIi4uL2hpc3RvZ3JhbS9hdHRyaWJ1dGVzIjo5NDR9XSw5NTc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliIiksaT10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyIpLGE9dCgiLi4vaGlzdG9ncmFtL2Jpbl9mdW5jdGlvbnMiKSxvPXQoIi4uL2hpc3RvZ3JhbS9ub3JtX2Z1bmN0aW9ucyIpLHM9dCgiLi4vaGlzdG9ncmFtL2F2ZXJhZ2UiKSxsPXQoIi4uL2hpc3RvZ3JhbS9jbGVhbl9iaW5zIiksYz10KCIuLi9oaXN0b2dyYW0vYmluX2xhYmVsX3ZhbHMiKTtmdW5jdGlvbiB1KHQsZSxyLG4sYSxvLHMpe3ZhciBjPWUrImJpbnMiLHU9ImF1dG9iaW4iK2UsaD10W2NdO2wodCxuLGUpLCF0W3VdJiZoJiZudWxsIT09aC5zdGFydCYmbnVsbCE9PWguZW5kfHwoaD1pLmF1dG9CaW4ocixuLHRbIm5iaW5zIitlXSwiMmQiLHMpLCJoaXN0b2dyYW0yZGNvbnRvdXIiPT09dC50eXBlJiYoaC5zdGFydD1vKGkudGlja0luY3JlbWVudChhKGguc3RhcnQpLGguc2l6ZSwhMCxzKSksaC5lbmQ9byhpLnRpY2tJbmNyZW1lbnQoYShoLmVuZCksaC5zaXplLCExLHMpKSksdC5faW5wdXRbY109dFtjXT1oLHQuX2lucHV0W3VdPXRbdV0pfWZ1bmN0aW9uIGgodCxlLHIsbil7dmFyIGksYT1uZXcgQXJyYXkodCk7aWYobilmb3IoaT0wO2k8dDtpKyspYVtpXT0xLyhlW2krMV0tZVtpXSk7ZWxzZXt2YXIgbz0xL3I7Zm9yKGk9MDtpPHQ7aSsrKWFbaV09b31yZXR1cm4gYX1mdW5jdGlvbiBmKHQsZSl7cmV0dXJue3N0YXJ0OnQoZS5zdGFydCksZW5kOnQoZS5lbmQpLHNpemU6ZS5zaXplfX1mdW5jdGlvbiBwKHQsZSxyLG4saSxhKXt2YXIgbyxzPXQubGVuZ3RoLTEsbD1uZXcgQXJyYXkocyk7aWYoZSlmb3Iobz0wO288cztvKyspbFtvXT1bZVtvXSxlW29dXTtlbHNle3ZhciB1PWMocixuLHQsaSxhKTtmb3Iobz0wO288cztvKyspbFtvXT1bdSh0W29dKSx1KHRbbysxXSwhMCldfXJldHVybiBsfWUuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByLGwsYyxkLGc9aS5nZXRGcm9tSWQodCxlLnhheGlzfHwieCIpLG09ZS54P2cubWFrZUNhbGNkYXRhKGUsIngiKTpbXSx2PWkuZ2V0RnJvbUlkKHQsZS55YXhpc3x8InkiKSx5PWUueT92Lm1ha2VDYWxjZGF0YShlLCJ5Iik6W10seD1lLnhjYWxlbmRhcixiPWUueWNhbGVuZGFyLF89ZnVuY3Rpb24odCl7cmV0dXJuIGcucjJjKHQsMCx4KX0sdz1mdW5jdGlvbih0KXtyZXR1cm4gdi5yMmModCwwLGIpfSxrPWZ1bmN0aW9uKHQpe3JldHVybiBnLmMycih0LDAseCl9LE09ZnVuY3Rpb24odCl7cmV0dXJuIHYuYzJyKHQsMCxiKX0sQT1lLl9sZW5ndGg7bS5sZW5ndGg+QSYmbS5zcGxpY2UoQSxtLmxlbmd0aC1BKSx5Lmxlbmd0aD5BJiZ5LnNwbGljZShBLHkubGVuZ3RoLUEpLHUoZSwieCIsbSxnLF8sayx4KSx1KGUsInkiLHksdix3LE0sYik7dmFyIFQ9W10sUz1bXSxFPVtdLEM9InN0cmluZyI9PXR5cGVvZiBlLnhiaW5zLnNpemUsTD0ic3RyaW5nIj09dHlwZW9mIGUueWJpbnMuc2l6ZSx6PVtdLFA9W10sST1DP3o6ZS54YmlucyxPPUw/UDplLnliaW5zLEQ9MCxSPVtdLEI9W10sRj1lLmhpc3Rub3JtLE49ZS5oaXN0ZnVuYyxqPS0xIT09Ri5pbmRleE9mKCJkZW5zaXR5IiksVj0ibWF4Ij09PU58fCJtaW4iPT09Tj9udWxsOjAsVT1hLmNvdW50LHE9b1tGXSxIPSExLEc9W10sVz1bXSxZPSJ6ImluIGU/ZS56OiJtYXJrZXIiaW4gZSYmQXJyYXkuaXNBcnJheShlLm1hcmtlci5jb2xvcik/ZS5tYXJrZXIuY29sb3I6IiI7WSYmImNvdW50IiE9PU4mJihIPSJhdmciPT09TixVPWFbTl0pO3ZhciBYPWUueGJpbnMsWj1fKFguc3RhcnQpLCQ9XyhYLmVuZCkrKFotaS50aWNrSW5jcmVtZW50KFosWC5zaXplLCExLHgpKS8xZTY7Zm9yKHI9WjtyPCQ7cj1pLnRpY2tJbmNyZW1lbnQocixYLnNpemUsITEseCkpUy5wdXNoKFYpLHoucHVzaChyKSxIJiZFLnB1c2goMCk7ei5wdXNoKHIpO3ZhciBKPVMubGVuZ3RoLEs9XyhlLnhiaW5zLnN0YXJ0KSxRPShyLUspL0osdHQ9ayhLK1EvMik7Zm9yKFo9dygoWD1lLnliaW5zKS5zdGFydCksJD13KFguZW5kKSsoWi1pLnRpY2tJbmNyZW1lbnQoWixYLnNpemUsITEsYikpLzFlNixyPVo7cjwkO3I9aS50aWNrSW5jcmVtZW50KHIsWC5zaXplLCExLGIpKXtULnB1c2goUy5zbGljZSgpKSxQLnB1c2gocik7dmFyIGV0PW5ldyBBcnJheShKKTtmb3IobD0wO2w8SjtsKyspZXRbbF09W107Qi5wdXNoKGV0KSxIJiZSLnB1c2goRS5zbGljZSgpKX1QLnB1c2gocik7dmFyIHJ0PVQubGVuZ3RoLG50PXcoZS55Ymlucy5zdGFydCksaXQ9KHItbnQpL3J0LGF0PU0obnQraXQvMik7aiYmKEc9aChTLmxlbmd0aCxJLFEsQyksVz1oKFQubGVuZ3RoLE8saXQsTCkpLEN8fCJkYXRlIiE9PWcudHlwZXx8KEk9ZihfLEkpKSxMfHwiZGF0ZSIhPT12LnR5cGV8fChPPWYodyxPKSk7dmFyIG90PSEwLHN0PSEwLGx0PW5ldyBBcnJheShKKSxjdD1uZXcgQXJyYXkocnQpLHV0PTEvMCxodD0xLzAsZnQ9MS8wLHB0PTEvMDtmb3Iocj0wO3I8QTtyKyspe3ZhciBkdD1tW3JdLGd0PXlbcl07Yz1uLmZpbmRCaW4oZHQsSSksZD1uLmZpbmRCaW4oZ3QsTyksYz49MCYmYzxKJiZkPj0wJiZkPHJ0JiYoRCs9VShjLHIsVFtkXSxZLFJbZF0pLEJbZF1bY10ucHVzaChyKSxvdCYmKHZvaWQgMD09PWx0W2NdP2x0W2NdPWR0Omx0W2NdIT09ZHQmJihvdD0hMSkpLHN0JiYodm9pZCAwPT09Y3RbY10/Y3RbY109Z3Q6Y3RbY10hPT1ndCYmKHN0PSExKSksdXQ9TWF0aC5taW4odXQsZHQteltjXSksaHQ9TWF0aC5taW4oaHQseltjKzFdLWR0KSxmdD1NYXRoLm1pbihmdCxndC1QW2RdKSxwdD1NYXRoLm1pbihwdCxQW2QrMV0tZ3QpKX1pZihIKWZvcihkPTA7ZDxydDtkKyspRCs9cyhUW2RdLFJbZF0pO2lmKHEpZm9yKGQ9MDtkPHJ0O2QrKylxKFRbZF0sRCxHLFdbZF0pO3JldHVybnt4Om0seFJhbmdlczpwKHosb3QmJmx0LHV0LGh0LGcseCkseDA6dHQsZHg6USx5OnkseVJhbmdlczpwKFAsc3QmJmN0LGZ0LHB0LHYsYikseTA6YXQsZHk6aXQsejpULHB0czpCfX19LHsiLi4vLi4vbGliIjo2ODQsIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIjo3MzIsIi4uL2hpc3RvZ3JhbS9hdmVyYWdlIjo5NDUsIi4uL2hpc3RvZ3JhbS9iaW5fZnVuY3Rpb25zIjo5NDcsIi4uL2hpc3RvZ3JhbS9iaW5fbGFiZWxfdmFscyI6OTQ4LCIuLi9oaXN0b2dyYW0vY2xlYW5fYmlucyI6OTUwLCIuLi9oaXN0b2dyYW0vbm9ybV9mdW5jdGlvbnMiOjk1NX1dLDk1ODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIiKSxpPXQoIi4vc2FtcGxlX2RlZmF1bHRzIiksYT10KCIuLi9oZWF0bWFwL3N0eWxlX2RlZmF1bHRzIiksbz10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvZGVmYXVsdHMiKSxzPXQoIi4vYXR0cmlidXRlcyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixsKXtmdW5jdGlvbiBjKHIsaSl7cmV0dXJuIG4uY29lcmNlKHQsZSxzLHIsaSl9aSh0LGUsYyxsKSwhMSE9PWUudmlzaWJsZSYmKGEodCxlLGMsbCksbyh0LGUsbCxjLHtwcmVmaXg6IiIsY0xldHRlcjoieiJ9KSl9fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9kZWZhdWx0cyI6NTY4LCIuLi8uLi9saWIiOjY4NCwiLi4vaGVhdG1hcC9zdHlsZV9kZWZhdWx0cyI6OTM5LCIuL2F0dHJpYnV0ZXMiOjk1NiwiLi9zYW1wbGVfZGVmYXVsdHMiOjk2MX1dLDk1OTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi9oZWF0bWFwL2hvdmVyIiksaT10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyIpLmhvdmVyTGFiZWxUZXh0O2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixhLG8scyl7dmFyIGw9bih0LGUscixhLG8scyk7aWYobCl7dmFyIGM9KHQ9bFswXSkuaW5kZXgsdT1jWzBdLGg9Y1sxXSxmPXQuY2RbMF0scD1mLnhSYW5nZXNbaF0sZD1mLnlSYW5nZXNbdV07cmV0dXJuIHQueExhYmVsPWkodC54YSxwWzBdLHBbMV0pLHQueUxhYmVsPWkodC55YSxkWzBdLGRbMV0pLGx9fX0seyIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyI6NzMyLCIuLi9oZWF0bWFwL2hvdmVyIjo5MzJ9XSw5NjA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49e307bi5hdHRyaWJ1dGVzPXQoIi4vYXR0cmlidXRlcyIpLG4uc3VwcGx5RGVmYXVsdHM9dCgiLi9kZWZhdWx0cyIpLG4uY2FsYz10KCIuLi9oZWF0bWFwL2NhbGMiKSxuLnBsb3Q9dCgiLi4vaGVhdG1hcC9wbG90Iiksbi5sYXllck5hbWU9ImhlYXRtYXBsYXllciIsbi5jb2xvcmJhcj10KCIuLi9oZWF0bWFwL2NvbG9yYmFyIiksbi5zdHlsZT10KCIuLi9oZWF0bWFwL3N0eWxlIiksbi5ob3ZlclBvaW50cz10KCIuL2hvdmVyIiksbi5ldmVudERhdGE9dCgiLi4vaGlzdG9ncmFtL2V2ZW50X2RhdGEiKSxuLm1vZHVsZVR5cGU9InRyYWNlIixuLm5hbWU9Imhpc3RvZ3JhbTJkIixuLmJhc2VQbG90TW9kdWxlPXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbiIpLG4uY2F0ZWdvcmllcz1bImNhcnRlc2lhbiIsInN2ZyIsIjJkTWFwIiwiaGlzdG9ncmFtIl0sbi5tZXRhPXt9LGUuZXhwb3J0cz1ufSx7Ii4uLy4uL3Bsb3RzL2NhcnRlc2lhbiI6NzQzLCIuLi9oZWF0bWFwL2NhbGMiOjkyNiwiLi4vaGVhdG1hcC9jb2xvcmJhciI6OTI4LCIuLi9oZWF0bWFwL3Bsb3QiOjkzNywiLi4vaGVhdG1hcC9zdHlsZSI6OTM4LCIuLi9oaXN0b2dyYW0vZXZlbnRfZGF0YSI6OTUyLCIuL2F0dHJpYnV0ZXMiOjk1NiwiLi9kZWZhdWx0cyI6OTU4LCIuL2hvdmVyIjo5NTl9XSw5NjE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vcmVnaXN0cnkiKSxpPXQoIi4uL2hpc3RvZ3JhbS9iaW5fZGVmYXVsdHMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsYSl7dmFyIG89cigieCIpLHM9cigieSIpO2lmKG8mJm8ubGVuZ3RoJiZzJiZzLmxlbmd0aCl7ZS5fbGVuZ3RoPU1hdGgubWluKG8ubGVuZ3RoLHMubGVuZ3RoKSxuLmdldENvbXBvbmVudE1ldGhvZCgiY2FsZW5kYXJzIiwiaGFuZGxlVHJhY2VEZWZhdWx0cyIpKHQsZSxbIngiLCJ5Il0sYSksKHIoInoiKXx8cigibWFya2VyLmNvbG9yIikpJiZyKCJoaXN0ZnVuYyIpO2kodCxlLHIsWyJ4IiwieSJdKX1lbHNlIGUudmlzaWJsZT0hMX19LHsiLi4vLi4vcmVnaXN0cnkiOjgxNywiLi4vaGlzdG9ncmFtL2Jpbl9kZWZhdWx0cyI6OTQ2fV0sOTYyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uL2hpc3RvZ3JhbTJkL2F0dHJpYnV0ZXMiKSxpPXQoIi4uL2NvbnRvdXIvYXR0cmlidXRlcyIpLGE9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2F0dHJpYnV0ZXMiKSxvPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3JiYXIvYXR0cmlidXRlcyIpLHM9dCgiLi4vLi4vbGliL2V4dGVuZCIpLmV4dGVuZEZsYXQ7ZS5leHBvcnRzPXMoe3g6bi54LHk6bi55LHo6bi56LG1hcmtlcjpuLm1hcmtlcixoaXN0bm9ybTpuLmhpc3Rub3JtLGhpc3RmdW5jOm4uaGlzdGZ1bmMsYXV0b2Jpbng6bi5hdXRvYmlueCxuYmluc3g6bi5uYmluc3gseGJpbnM6bi54YmlucyxhdXRvYmlueTpuLmF1dG9iaW55LG5iaW5zeTpuLm5iaW5zeSx5YmluczpuLnliaW5zLGF1dG9jb250b3VyOmkuYXV0b2NvbnRvdXIsbmNvbnRvdXJzOmkubmNvbnRvdXJzLGNvbnRvdXJzOmkuY29udG91cnMsbGluZTppLmxpbmUsemhvdmVyZm9ybWF0Om4uemhvdmVyZm9ybWF0fSxhKCIiLHtjTGV0dGVyOiJ6IixlZGl0VHlwZU92ZXJyaWRlOiJjYWxjIn0pLHtjb2xvcmJhcjpvfSl9LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvcmJhci9hdHRyaWJ1dGVzIjo1NTksIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9hdHRyaWJ1dGVzIjo1NjUsIi4uLy4uL2xpYi9leHRlbmQiOjY3MywiLi4vY29udG91ci9hdHRyaWJ1dGVzIjo4OTYsIi4uL2hpc3RvZ3JhbTJkL2F0dHJpYnV0ZXMiOjk1Nn1dLDk2MzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIiKSxpPXQoIi4uL2hpc3RvZ3JhbTJkL3NhbXBsZV9kZWZhdWx0cyIpLGE9dCgiLi4vY29udG91ci9jb250b3Vyc19kZWZhdWx0cyIpLG89dCgiLi4vY29udG91ci9zdHlsZV9kZWZhdWx0cyIpLHM9dCgiLi9hdHRyaWJ1dGVzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLGwpe2Z1bmN0aW9uIGMocixpKXtyZXR1cm4gbi5jb2VyY2UodCxlLHMscixpKX1pKHQsZSxjLGwpLCExIT09ZS52aXNpYmxlJiYoYSh0LGUsYyxmdW5jdGlvbihyKXtyZXR1cm4gbi5jb2VyY2UyKHQsZSxzLHIpfSksbyh0LGUsYyxsKSl9fSx7Ii4uLy4uL2xpYiI6Njg0LCIuLi9jb250b3VyL2NvbnRvdXJzX2RlZmF1bHRzIjo5MDMsIi4uL2NvbnRvdXIvc3R5bGVfZGVmYXVsdHMiOjkxNywiLi4vaGlzdG9ncmFtMmQvc2FtcGxlX2RlZmF1bHRzIjo5NjEsIi4vYXR0cmlidXRlcyI6OTYyfV0sOTY0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXt9O24uYXR0cmlidXRlcz10KCIuL2F0dHJpYnV0ZXMiKSxuLnN1cHBseURlZmF1bHRzPXQoIi4vZGVmYXVsdHMiKSxuLmNhbGM9dCgiLi4vY29udG91ci9jYWxjIiksbi5wbG90PXQoIi4uL2NvbnRvdXIvcGxvdCIpLnBsb3Qsbi5sYXllck5hbWU9ImNvbnRvdXJsYXllciIsbi5zdHlsZT10KCIuLi9jb250b3VyL3N0eWxlIiksbi5jb2xvcmJhcj10KCIuLi9jb250b3VyL2NvbG9yYmFyIiksbi5ob3ZlclBvaW50cz10KCIuLi9jb250b3VyL2hvdmVyIiksbi5tb2R1bGVUeXBlPSJ0cmFjZSIsbi5uYW1lPSJoaXN0b2dyYW0yZGNvbnRvdXIiLG4uYmFzZVBsb3RNb2R1bGU9dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuIiksbi5jYXRlZ29yaWVzPVsiY2FydGVzaWFuIiwic3ZnIiwiMmRNYXAiLCJjb250b3VyIiwiaGlzdG9ncmFtIl0sbi5tZXRhPXt9LGUuZXhwb3J0cz1ufSx7Ii4uLy4uL3Bsb3RzL2NhcnRlc2lhbiI6NzQzLCIuLi9jb250b3VyL2NhbGMiOjg5NywiLi4vY29udG91ci9jb2xvcmJhciI6ODk5LCIuLi9jb250b3VyL2hvdmVyIjo5MDksIi4uL2NvbnRvdXIvcGxvdCI6OTE0LCIuLi9jb250b3VyL3N0eWxlIjo5MTYsIi4vYXR0cmlidXRlcyI6OTYyLCIuL2RlZmF1bHRzIjo5NjN9XSw5NjU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2F0dHJpYnV0ZXMiKSxpPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3JiYXIvYXR0cmlidXRlcyIpLGE9dCgiLi4vc3VyZmFjZS9hdHRyaWJ1dGVzIiksbz10KCIuLi8uLi9wbG90cy9hdHRyaWJ1dGVzIikscz10KCIuLi8uLi9saWIvZXh0ZW5kIikuZXh0ZW5kRmxhdDtlLmV4cG9ydHM9cyh7eDp7dmFsVHlwZToiZGF0YV9hcnJheSIsZWRpdFR5cGU6ImNhbGMrY2xlYXJBeGlzVHlwZXMifSx5Ont2YWxUeXBlOiJkYXRhX2FycmF5IixlZGl0VHlwZToiY2FsYytjbGVhckF4aXNUeXBlcyJ9LHo6e3ZhbFR5cGU6ImRhdGFfYXJyYXkiLGVkaXRUeXBlOiJjYWxjK2NsZWFyQXhpc1R5cGVzIn0saTp7dmFsVHlwZToiZGF0YV9hcnJheSIsZWRpdFR5cGU6ImNhbGMifSxqOnt2YWxUeXBlOiJkYXRhX2FycmF5IixlZGl0VHlwZToiY2FsYyJ9LGs6e3ZhbFR5cGU6ImRhdGFfYXJyYXkiLGVkaXRUeXBlOiJjYWxjIn0sdGV4dDp7dmFsVHlwZToic3RyaW5nIixkZmx0OiIiLGFycmF5T2s6ITAsZWRpdFR5cGU6ImNhbGMifSxkZWxhdW5heWF4aXM6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbIngiLCJ5IiwieiJdLGRmbHQ6InoiLGVkaXRUeXBlOiJjYWxjIn0sYWxwaGFodWxsOnt2YWxUeXBlOiJudW1iZXIiLGRmbHQ6LTEsZWRpdFR5cGU6ImNhbGMifSxpbnRlbnNpdHk6e3ZhbFR5cGU6ImRhdGFfYXJyYXkiLGVkaXRUeXBlOiJjYWxjIn0sY29sb3I6e3ZhbFR5cGU6ImNvbG9yIixlZGl0VHlwZToiY2FsYyJ9LHZlcnRleGNvbG9yOnt2YWxUeXBlOiJkYXRhX2FycmF5IixlZGl0VHlwZToiY2FsYyJ9LGZhY2Vjb2xvcjp7dmFsVHlwZToiZGF0YV9hcnJheSIsZWRpdFR5cGU6ImNhbGMifX0sbigiIix7Y29sb3JBdHRyOiJgaW50ZW5zaXR5YCIsc2hvd1NjYWxlRGZsdDohMCxlZGl0VHlwZU92ZXJyaWRlOiJjYWxjIn0pLHtjb2xvcmJhcjppLG9wYWNpdHk6YS5vcGFjaXR5LGZsYXRzaGFkaW5nOnt2YWxUeXBlOiJib29sZWFuIixkZmx0OiExLGVkaXRUeXBlOiJjYWxjIn0sY29udG91cjp7c2hvdzpzKHt9LGEuY29udG91cnMueC5zaG93LHt9KSxjb2xvcjphLmNvbnRvdXJzLnguY29sb3Isd2lkdGg6YS5jb250b3Vycy54LndpZHRoLGVkaXRUeXBlOiJjYWxjIn0sbGlnaHRwb3NpdGlvbjp7eDpzKHt9LGEubGlnaHRwb3NpdGlvbi54LHtkZmx0OjFlNX0pLHk6cyh7fSxhLmxpZ2h0cG9zaXRpb24ueSx7ZGZsdDoxZTV9KSx6OnMoe30sYS5saWdodHBvc2l0aW9uLnose2RmbHQ6MH0pLGVkaXRUeXBlOiJjYWxjIn0sbGlnaHRpbmc6cyh7dmVydGV4bm9ybWFsc2Vwc2lsb246e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsbWF4OjEsZGZsdDoxZS0xMixlZGl0VHlwZToiY2FsYyJ9LGZhY2Vub3JtYWxzZXBzaWxvbjp7dmFsVHlwZToibnVtYmVyIixtaW46MCxtYXg6MSxkZmx0OjFlLTYsZWRpdFR5cGU6ImNhbGMifSxlZGl0VHlwZToiY2FsYyJ9LGEubGlnaHRpbmcpLGhvdmVyaW5mbzpzKHt9LG8uaG92ZXJpbmZvLHtlZGl0VHlwZToiY2FsYyJ9KX0pfSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3JiYXIvYXR0cmlidXRlcyI6NTU5LCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvYXR0cmlidXRlcyI6NTY1LCIuLi8uLi9saWIvZXh0ZW5kIjo2NzMsIi4uLy4uL3Bsb3RzL2F0dHJpYnV0ZXMiOjcyOSwiLi4vc3VyZmFjZS9hdHRyaWJ1dGVzIjoxMTAwfV0sOTY2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9jYWxjIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7ZS5pbnRlbnNpdHkmJm4oZSxlLmludGVuc2l0eSwiIiwiYyIpfX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvY2FsYyI6NTY2fV0sOTY3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImdsLW1lc2gzZCIpLGk9dCgiZGVsYXVuYXktdHJpYW5ndWxhdGUiKSxhPXQoImFscGhhLXNoYXBlIiksbz10KCJjb252ZXgtaHVsbCIpLHM9dCgiLi4vLi4vbGliL2dsX2Zvcm1hdF9jb2xvciIpLnBhcnNlQ29sb3JTY2FsZSxsPXQoIi4uLy4uL2xpYi9zdHIycmdiYXJyYXkiKSxjPXQoIi4uLy4uL3Bsb3RzL2dsM2QvemlwMyIpO2Z1bmN0aW9uIHUodCxlLHIpe3RoaXMuc2NlbmU9dCx0aGlzLnVpZD1yLHRoaXMubWVzaD1lLHRoaXMubmFtZT0iIix0aGlzLmNvbG9yPSIjZmZmIix0aGlzLmRhdGE9bnVsbCx0aGlzLnNob3dDb250b3VyPSExfXZhciBoPXUucHJvdG90eXBlO2Z1bmN0aW9uIGYodCl7cmV0dXJuIHQubWFwKGwpfWguaGFuZGxlUGljaz1mdW5jdGlvbih0KXtpZih0Lm9iamVjdD09PXRoaXMubWVzaCl7dmFyIGU9dC5pbmRleD10LmRhdGEuaW5kZXg7dC50cmFjZUNvb3JkaW5hdGU9W3RoaXMuZGF0YS54W2VdLHRoaXMuZGF0YS55W2VdLHRoaXMuZGF0YS56W2VdXTt2YXIgcj10aGlzLmRhdGEudGV4dDtyZXR1cm4gQXJyYXkuaXNBcnJheShyKSYmdm9pZCAwIT09cltlXT90LnRleHRMYWJlbD1yW2VdOnImJih0LnRleHRMYWJlbD1yKSwhMH19LGgudXBkYXRlPWZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMuc2NlbmUscj1lLmZ1bGxTY2VuZUxheW91dDtmdW5jdGlvbiBuKHQsZSxyLG4pe3JldHVybiBlLm1hcChmdW5jdGlvbihlKXtyZXR1cm4gdC5kMmwoZSwwLG4pKnJ9KX10aGlzLmRhdGE9dDt2YXIgdSxoPWMobihyLnhheGlzLHQueCxlLmRhdGFTY2FsZVswXSx0LnhjYWxlbmRhciksbihyLnlheGlzLHQueSxlLmRhdGFTY2FsZVsxXSx0LnljYWxlbmRhciksbihyLnpheGlzLHQueixlLmRhdGFTY2FsZVsyXSx0LnpjYWxlbmRhcikpO2lmKHQuaSYmdC5qJiZ0LmspdT1jKHQuaSx0LmosdC5rKTtlbHNlIGlmKDA9PT10LmFscGhhaHVsbCl1PW8oaCk7ZWxzZSBpZih0LmFscGhhaHVsbD4wKXU9YSh0LmFscGhhaHVsbCxoKTtlbHNle3ZhciBwPVsieCIsInkiLCJ6Il0uaW5kZXhPZih0LmRlbGF1bmF5YXhpcyk7dT1pKGgubWFwKGZ1bmN0aW9uKHQpe3JldHVyblt0WyhwKzEpJTNdLHRbKHArMiklM11dfSkpfXZhciBkPXtwb3NpdGlvbnM6aCxjZWxsczp1LGxpZ2h0UG9zaXRpb246W3QubGlnaHRwb3NpdGlvbi54LHQubGlnaHRwb3NpdGlvbi55LHQubGlnaHRwb3NpdGlvbi56XSxhbWJpZW50OnQubGlnaHRpbmcuYW1iaWVudCxkaWZmdXNlOnQubGlnaHRpbmcuZGlmZnVzZSxzcGVjdWxhcjp0LmxpZ2h0aW5nLnNwZWN1bGFyLHJvdWdobmVzczp0LmxpZ2h0aW5nLnJvdWdobmVzcyxmcmVzbmVsOnQubGlnaHRpbmcuZnJlc25lbCx2ZXJ0ZXhOb3JtYWxzRXBzaWxvbjp0LmxpZ2h0aW5nLnZlcnRleG5vcm1hbHNlcHNpbG9uLGZhY2VOb3JtYWxzRXBzaWxvbjp0LmxpZ2h0aW5nLmZhY2Vub3JtYWxzZXBzaWxvbixvcGFjaXR5OnQub3BhY2l0eSxjb250b3VyRW5hYmxlOnQuY29udG91ci5zaG93LGNvbnRvdXJDb2xvcjpsKHQuY29udG91ci5jb2xvcikuc2xpY2UoMCwzKSxjb250b3VyV2lkdGg6dC5jb250b3VyLndpZHRoLHVzZUZhY2V0Tm9ybWFsczp0LmZsYXRzaGFkaW5nfTt0LmludGVuc2l0eT8odGhpcy5jb2xvcj0iI2ZmZiIsZC52ZXJ0ZXhJbnRlbnNpdHk9dC5pbnRlbnNpdHksZC52ZXJ0ZXhJbnRlbnNpdHlCb3VuZHM9W3QuY21pbix0LmNtYXhdLGQuY29sb3JtYXA9cyh0LmNvbG9yc2NhbGUpKTp0LnZlcnRleGNvbG9yPyh0aGlzLmNvbG9yPXQudmVydGV4Y29sb3JbMF0sZC52ZXJ0ZXhDb2xvcnM9Zih0LnZlcnRleGNvbG9yKSk6dC5mYWNlY29sb3I/KHRoaXMuY29sb3I9dC5mYWNlY29sb3JbMF0sZC5jZWxsQ29sb3JzPWYodC5mYWNlY29sb3IpKToodGhpcy5jb2xvcj10LmNvbG9yLGQubWVzaENvbG9yPWwodC5jb2xvcikpLHRoaXMubWVzaC51cGRhdGUoZCl9LGguZGlzcG9zZT1mdW5jdGlvbigpe3RoaXMuc2NlbmUuZ2xwbG90LnJlbW92ZSh0aGlzLm1lc2gpLHRoaXMubWVzaC5kaXNwb3NlKCl9LGUuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByPXQuZ2xwbG90LmdsLGk9bih7Z2w6cn0pLGE9bmV3IHUodCxpLGUudWlkKTtyZXR1cm4gaS5fdHJhY2U9YSxhLnVwZGF0ZShlKSx0LmdscGxvdC5hZGQoaSksYX19LHsiLi4vLi4vbGliL2dsX2Zvcm1hdF9jb2xvciI6NjgwLCIuLi8uLi9saWIvc3RyMnJnYmFycmF5Ijo3MDcsIi4uLy4uL3Bsb3RzL2dsM2QvemlwMyI6Nzg1LCJhbHBoYS1zaGFwZSI6NTUsImNvbnZleC1odWxsIjoxMTcsImRlbGF1bmF5LXRyaWFuZ3VsYXRlIjoxNDksImdsLW1lc2gzZCI6MjY4fV0sOTY4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL3JlZ2lzdHJ5IiksaT10KCIuLi8uLi9saWIiKSxhPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9kZWZhdWx0cyIpLG89dCgiLi9hdHRyaWJ1dGVzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLHMpe2Z1bmN0aW9uIGwocixuKXtyZXR1cm4gaS5jb2VyY2UodCxlLG8scixuKX1mdW5jdGlvbiBjKHQpe3ZhciBlPXQubWFwKGZ1bmN0aW9uKHQpe3ZhciBlPWwodCk7cmV0dXJuIGUmJmkuaXNBcnJheU9yVHlwZWRBcnJheShlKT9lOm51bGx9KTtyZXR1cm4gZS5ldmVyeShmdW5jdGlvbih0KXtyZXR1cm4gdCYmdC5sZW5ndGg9PT1lWzBdLmxlbmd0aH0pJiZlfXZhciB1PWMoWyJ4IiwieSIsInoiXSksaD1jKFsiaSIsImoiLCJrIl0pO3U/KGgmJmguZm9yRWFjaChmdW5jdGlvbih0KXtmb3IodmFyIGU9MDtlPHQubGVuZ3RoOysrZSl0W2VdfD0wfSksbi5nZXRDb21wb25lbnRNZXRob2QoImNhbGVuZGFycyIsImhhbmRsZVRyYWNlRGVmYXVsdHMiKSh0LGUsWyJ4IiwieSIsInoiXSxzKSxbImxpZ2h0aW5nLmFtYmllbnQiLCJsaWdodGluZy5kaWZmdXNlIiwibGlnaHRpbmcuc3BlY3VsYXIiLCJsaWdodGluZy5yb3VnaG5lc3MiLCJsaWdodGluZy5mcmVzbmVsIiwibGlnaHRpbmcudmVydGV4bm9ybWFsc2Vwc2lsb24iLCJsaWdodGluZy5mYWNlbm9ybWFsc2Vwc2lsb24iLCJsaWdodHBvc2l0aW9uLngiLCJsaWdodHBvc2l0aW9uLnkiLCJsaWdodHBvc2l0aW9uLnoiLCJjb250b3VyLnNob3ciLCJjb250b3VyLmNvbG9yIiwiY29udG91ci53aWR0aCIsImNvbG9yc2NhbGUiLCJyZXZlcnNlc2NhbGUiLCJmbGF0c2hhZGluZyIsImFscGhhaHVsbCIsImRlbGF1bmF5YXhpcyIsIm9wYWNpdHkiXS5mb3JFYWNoKGZ1bmN0aW9uKHQpe2wodCl9KSwiaW50ZW5zaXR5ImluIHQ/KGwoImludGVuc2l0eSIpLGEodCxlLHMsbCx7cHJlZml4OiIiLGNMZXR0ZXI6ImMifSkpOihlLnNob3dzY2FsZT0hMSwiZmFjZWNvbG9yImluIHQ/bCgiZmFjZWNvbG9yIik6InZlcnRleGNvbG9yImluIHQ/bCgidmVydGV4Y29sb3IiKTpsKCJjb2xvciIscikpLGwoInRleHQiKSxlLl9sZW5ndGg9bnVsbCk6ZS52aXNpYmxlPSExfX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvZGVmYXVsdHMiOjU2OCwiLi4vLi4vbGliIjo2ODQsIi4uLy4uL3JlZ2lzdHJ5Ijo4MTcsIi4vYXR0cmlidXRlcyI6OTY1fV0sOTY5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXt9O24uYXR0cmlidXRlcz10KCIuL2F0dHJpYnV0ZXMiKSxuLnN1cHBseURlZmF1bHRzPXQoIi4vZGVmYXVsdHMiKSxuLmNhbGM9dCgiLi9jYWxjIiksbi5jb2xvcmJhcj17bWluOiJjbWluIixtYXg6ImNtYXgifSxuLnBsb3Q9dCgiLi9jb252ZXJ0Iiksbi5tb2R1bGVUeXBlPSJ0cmFjZSIsbi5uYW1lPSJtZXNoM2QiLG4uYmFzZVBsb3RNb2R1bGU9dCgiLi4vLi4vcGxvdHMvZ2wzZCIpLG4uY2F0ZWdvcmllcz1bImdsM2QiXSxuLm1ldGE9e30sZS5leHBvcnRzPW59LHsiLi4vLi4vcGxvdHMvZ2wzZCI6Nzc0LCIuL2F0dHJpYnV0ZXMiOjk2NSwiLi9jYWxjIjo5NjYsIi4vY29udmVydCI6OTY3LCIuL2RlZmF1bHRzIjo5Njh9XSw5NzA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliIikuZXh0ZW5kRmxhdCxpPXQoIi4uL3NjYXR0ZXIvYXR0cmlidXRlcyIpLGE9dCgiLi4vLi4vY29tcG9uZW50cy9kcmF3aW5nL2F0dHJpYnV0ZXMiKS5kYXNoLG89aS5saW5lO2Z1bmN0aW9uIHModCl7cmV0dXJue2xpbmU6e2NvbG9yOm4oe30sby5jb2xvcix7ZGZsdDp0fSksd2lkdGg6by53aWR0aCxkYXNoOmEsZWRpdFR5cGU6InN0eWxlIn0sZWRpdFR5cGU6InN0eWxlIn19ZS5leHBvcnRzPXt4Ont2YWxUeXBlOiJkYXRhX2FycmF5IixlZGl0VHlwZToiY2FsYytjbGVhckF4aXNUeXBlcyJ9LG9wZW46e3ZhbFR5cGU6ImRhdGFfYXJyYXkiLGVkaXRUeXBlOiJjYWxjIn0saGlnaDp7dmFsVHlwZToiZGF0YV9hcnJheSIsZWRpdFR5cGU6ImNhbGMifSxsb3c6e3ZhbFR5cGU6ImRhdGFfYXJyYXkiLGVkaXRUeXBlOiJjYWxjIn0sY2xvc2U6e3ZhbFR5cGU6ImRhdGFfYXJyYXkiLGVkaXRUeXBlOiJjYWxjIn0sbGluZTp7d2lkdGg6bih7fSxvLndpZHRoLHt9KSxkYXNoOm4oe30sYSx7fSksZWRpdFR5cGU6InN0eWxlIn0saW5jcmVhc2luZzpzKCIjM0Q5OTcwIiksZGVjcmVhc2luZzpzKCIjRkY0MTM2IiksdGV4dDp7dmFsVHlwZToic3RyaW5nIixkZmx0OiIiLGFycmF5T2s6ITAsZWRpdFR5cGU6ImNhbGMifSx0aWNrd2lkdGg6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsbWF4Oi41LGRmbHQ6LjMsZWRpdFR5cGU6ImNhbGNJZkF1dG9yYW5nZSJ9fX0seyIuLi8uLi9jb21wb25lbnRzL2RyYXdpbmcvYXR0cmlidXRlcyI6NTgyLCIuLi8uLi9saWIiOjY4NCwiLi4vc2NhdHRlci9hdHRyaWJ1dGVzIjoxMDE1fV0sOTcxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpLGk9bi5fLGE9dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiKSxvPXQoIi4uLy4uL2NvbnN0YW50cy9udW1lcmljYWwiKS5CQUROVU07ZnVuY3Rpb24gcyh0LGUscixuKXtyZXR1cm57bzp0LGg6ZSxsOnIsYzpufX1mdW5jdGlvbiBsKHQsZSxyLG4scyl7Zm9yKHZhciBsPW4ubWFrZUNhbGNkYXRhKGUsIm9wZW4iKSxjPW4ubWFrZUNhbGNkYXRhKGUsImhpZ2giKSx1PW4ubWFrZUNhbGNkYXRhKGUsImxvdyIpLGg9bi5tYWtlQ2FsY2RhdGEoZSwiY2xvc2UiKSxmPUFycmF5LmlzQXJyYXkoZS50ZXh0KSxwPSEwLGQ9bnVsbCxnPVtdLG09MDttPHIubGVuZ3RoO20rKyl7dmFyIHY9clttXSx5PWxbbV0seD1jW21dLGI9dVttXSxfPWhbbV07aWYodiE9PW8mJnkhPT1vJiZ4IT09byYmYiE9PW8mJl8hPT1vKXtfPT09eT9udWxsIT09ZCYmXyE9PWQmJihwPV8+ZCk6cD1fPnksZD1fO3ZhciB3PXMoeSx4LGIsXyk7dy5wb3M9dix3LnljPSh5K18pLzIsdy5pPW0sdy5kaXI9cD8iaW5jcmVhc2luZyI6ImRlY3JlYXNpbmciLGYmJih3LnR4PWUudGV4dFttXSksZy5wdXNoKHcpfX1yZXR1cm4gYS5leHBhbmQobix1LmNvbmNhdChjKSx7cGFkZGVkOiEwfSksZy5sZW5ndGgmJihnWzBdLnQ9e2xhYmVsczp7b3BlbjppKHQsIm9wZW46IikrIiAiLGhpZ2g6aSh0LCJoaWdoOiIpKyIgIixsb3c6aSh0LCJsb3c6IikrIiAiLGNsb3NlOmkodCwiY2xvc2U6IikrIiAifX0pLGd9ZS5leHBvcnRzPXtjYWxjOmZ1bmN0aW9uKHQsZSl7dmFyIHI9YS5nZXRGcm9tSWQodCxlLnhheGlzKSxpPWEuZ2V0RnJvbUlkKHQsZS55YXhpcyksbz1mdW5jdGlvbih0LGUscil7dmFyIGk9ci5fbWluRGlmZjtpZighaSl7dmFyIGEsbz10Ll9mdWxsRGF0YSxzPVtdO2ZvcihpPTEvMCxhPTA7YTxvLmxlbmd0aDthKyspe3ZhciBsPW9bYV07aWYoIm9obGMiPT09bC50eXBlJiYhMD09PWwudmlzaWJsZSYmbC54YXhpcz09PWUuX2lkKXtzLnB1c2gobCk7dmFyIGM9ZS5tYWtlQ2FsY2RhdGEobCwieCIpO2wuX3hjYWxjPWM7dmFyIHU9bi5kaXN0aW5jdFZhbHMoYykubWluRGlmZjt1JiZpc0Zpbml0ZSh1KSYmKGk9TWF0aC5taW4oaSx1KSl9fWZvcihpPT09MS8wJiYoaT0xKSxhPTA7YTxzLmxlbmd0aDthKyspc1thXS5fbWluRGlmZj1pfXJldHVybiBpKnIudGlja3dpZHRofSh0LHIsZSksYz1lLl9taW5EaWZmO2UuX21pbkRpZmY9bnVsbDt2YXIgdT1lLl94Y2FsYztlLl94Y2FsYz1udWxsO3ZhciBoPWwodCxlLHUsaSxzKTtyZXR1cm4gYS5leHBhbmQocix1LHt2cGFkOmMvMn0pLGgubGVuZ3RoPyhuLmV4dGVuZEZsYXQoaFswXS50LHt3SG92ZXI6Yy8yLHRpY2tMZW46b30pLGgpOlt7dDp7ZW1wdHk6ITB9fV19LGNhbGNDb21tb246bH19LHsiLi4vLi4vY29uc3RhbnRzL251bWVyaWNhbCI6NjYxLCIuLi8uLi9saWIiOjY4NCwiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiOjczMn1dLDk3MjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIiKSxpPXQoIi4vb2hsY19kZWZhdWx0cyIpLGE9dCgiLi9hdHRyaWJ1dGVzIik7ZnVuY3Rpb24gbyh0LGUscixuKXtyKG4rIi5saW5lLmNvbG9yIikscihuKyIubGluZS53aWR0aCIsZS5saW5lLndpZHRoKSxyKG4rIi5saW5lLmRhc2giLGUubGluZS5kYXNoKX1lLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIscyl7ZnVuY3Rpb24gbChyLGkpe3JldHVybiBuLmNvZXJjZSh0LGUsYSxyLGkpfWkodCxlLGwscyk/KGwoImxpbmUud2lkdGgiKSxsKCJsaW5lLmRhc2giKSxvKHQsZSxsLCJpbmNyZWFzaW5nIiksbyh0LGUsbCwiZGVjcmVhc2luZyIpLGwoInRleHQiKSxsKCJ0aWNrd2lkdGgiKSxzLl9yZXF1ZXN0UmFuZ2VzbGlkZXJbZS54YXhpc109ITApOmUudmlzaWJsZT0hMX19LHsiLi4vLi4vbGliIjo2ODQsIi4vYXR0cmlidXRlcyI6OTcwLCIuL29obGNfZGVmYXVsdHMiOjk3NX1dLDk3MzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyIpLGk9dCgiLi4vLi4vY29tcG9uZW50cy9meCIpLGE9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvciIpLG89dCgiLi4vc2NhdHRlci9maWxsX2hvdmVyX3RleHQiKSxzPXtpbmNyZWFzaW5nOiJcdTI1YjIiLGRlY3JlYXNpbmc6Ilx1MjViYyJ9O2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixsKXt2YXIgYz10LmNkLHU9dC54YSxoPXQueWEsZj1jWzBdLnRyYWNlLHA9Y1swXS50LGQ9Zi50eXBlLGc9Im9obGMiPT09ZD8ibCI6Im1pbiIsbT0ib2hsYyI9PT1kPyJoIjoibWF4Iix2PXAuYlBvc3x8MCx5PWUtdix4PXAuYmRQb3N8fHAudGlja0xlbixiPXAud0hvdmVyLF89TWF0aC5taW4oMSx4L01hdGguYWJzKHUucjJjKHUucmFuZ2VbMV0pLXUucjJjKHUucmFuZ2VbMF0pKSksdz10Lm1heEhvdmVyRGlzdGFuY2UtXyxrPXQubWF4U3Bpa2VEaXN0YW5jZS1fO2Z1bmN0aW9uIE0odCl7dmFyIGU9dC5wb3MteTtyZXR1cm4gaS5pbmJveChlLWIsZStiLHcpfWZ1bmN0aW9uIEEodCl7cmV0dXJuIGkuaW5ib3godFtnXS1yLHRbbV0tcix3KX1mdW5jdGlvbiBUKHQpe3JldHVybihNKHQpK0EodCkpLzJ9dmFyIFM9aS5nZXREaXN0YW5jZUZ1bmN0aW9uKGwsTSxBLFQpO2lmKGkuZ2V0Q2xvc2VzdChjLFMsdCksITE9PT10LmluZGV4KXJldHVybltdO3ZhciBFPWNbdC5pbmRleF0sQz10LmluZGV4PUUuaSxMPUUuZGlyLHo9ZltMXSxQPXoubGluZS5jb2xvcjtmdW5jdGlvbiBJKHQpe3JldHVybiBwLmxhYmVsc1t0XStuLmhvdmVyTGFiZWxUZXh0KGgsZlt0XVtDXSl9YS5vcGFjaXR5KFApJiZ6LmxpbmUud2lkdGg/dC5jb2xvcj1QOnQuY29sb3I9ei5maWxsY29sb3IsdC54MD11LmMycChFLnBvcyt2LXgsITApLHQueDE9dS5jMnAoRS5wb3Mrdit4LCEwKSx0LnhMYWJlbFZhbD1FLnBvcyx0LnNwaWtlRGlzdGFuY2U9VChFKSprL3csdC54U3Bpa2U9dS5jMnAoRS5wb3MsITApO3ZhciBPPWYuaG92ZXJpbmZvLEQ9Ty5zcGxpdCgiKyIpLFI9ImFsbCI9PT1PLEI9Unx8LTEhPT1ELmluZGV4T2YoInkiKSxGPVJ8fC0xIT09RC5pbmRleE9mKCJ0ZXh0IiksTj1CP1tJKCJvcGVuIiksSSgiaGlnaCIpLEkoImxvdyIpLEkoImNsb3NlIikrIiAgIitzW0xdXTpbXTtyZXR1cm4gRiYmbyhFLGYsTiksdC5leHRyYVRleHQ9Ti5qb2luKCI8YnI+IiksdC55MD10LnkxPWguYzJwKEUueWMsITApLFt0XX19LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvciI6NTU4LCIuLi8uLi9jb21wb25lbnRzL2Z4Ijo2MDAsIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIjo3MzIsIi4uL3NjYXR0ZXIvZmlsbF9ob3Zlcl90ZXh0IjoxMDIyfV0sOTc0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz17bW9kdWxlVHlwZToidHJhY2UiLG5hbWU6Im9obGMiLGJhc2VQbG90TW9kdWxlOnQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbiIpLGNhdGVnb3JpZXM6WyJjYXJ0ZXNpYW4iLCJzdmciLCJzaG93TGVnZW5kIl0sbWV0YTp7fSxhdHRyaWJ1dGVzOnQoIi4vYXR0cmlidXRlcyIpLHN1cHBseURlZmF1bHRzOnQoIi4vZGVmYXVsdHMiKSxjYWxjOnQoIi4vY2FsYyIpLmNhbGMscGxvdDp0KCIuL3Bsb3QiKSxzdHlsZTp0KCIuL3N0eWxlIiksaG92ZXJQb2ludHM6dCgiLi9ob3ZlciIpLHNlbGVjdFBvaW50czp0KCIuL3NlbGVjdCIpfX0seyIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4iOjc0MywiLi9hdHRyaWJ1dGVzIjo5NzAsIi4vY2FsYyI6OTcxLCIuL2RlZmF1bHRzIjo5NzIsIi4vaG92ZXIiOjk3MywiLi9wbG90Ijo5NzYsIi4vc2VsZWN0Ijo5NzcsIi4vc3R5bGUiOjk3OH1dLDk3NTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9yZWdpc3RyeSIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixpKXt2YXIgYT1yKCJ4Iiksbz1yKCJvcGVuIikscz1yKCJoaWdoIiksbD1yKCJsb3ciKSxjPXIoImNsb3NlIik7aWYobi5nZXRDb21wb25lbnRNZXRob2QoImNhbGVuZGFycyIsImhhbmRsZVRyYWNlRGVmYXVsdHMiKSh0LGUsWyJ4Il0saSksbyYmcyYmbCYmYyl7dmFyIHU9TWF0aC5taW4oby5sZW5ndGgscy5sZW5ndGgsbC5sZW5ndGgsYy5sZW5ndGgpO3JldHVybiBhJiYodT1NYXRoLm1pbih1LGEubGVuZ3RoKSksZS5fbGVuZ3RoPXUsdX19fSx7Ii4uLy4uL3JlZ2lzdHJ5Ijo4MTd9XSw5NzY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZDMiKSxpPXQoIi4uLy4uL2xpYiIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixhKXt2YXIgbz1lLnhheGlzLHM9ZS55YXhpcyxsPWEuc2VsZWN0QWxsKCJnLnRyYWNlIikuZGF0YShyLGZ1bmN0aW9uKHQpe3JldHVybiB0WzBdLnRyYWNlLnVpZH0pO2wuZW50ZXIoKS5hcHBlbmQoImciKS5hdHRyKCJjbGFzcyIsInRyYWNlIG9obGMiKSxsLmV4aXQoKS5yZW1vdmUoKSxsLm9yZGVyKCksbC5lYWNoKGZ1bmN0aW9uKHQpe3ZhciByPXRbMF0sYT1yLnQsbD1yLnRyYWNlLGM9bi5zZWxlY3QodGhpcyk7aWYoZS5pc1JhbmdlUGxvdHx8KHIubm9kZTM9YyksITAhPT1sLnZpc2libGV8fGEuZW1wdHkpYy5yZW1vdmUoKTtlbHNle3ZhciB1PWEudGlja0xlbixoPWMuc2VsZWN0QWxsKCJwYXRoIikuZGF0YShpLmlkZW50aXR5KTtoLmVudGVyKCkuYXBwZW5kKCJwYXRoIiksaC5leGl0KCkucmVtb3ZlKCksaC5hdHRyKCJkIixmdW5jdGlvbih0KXt2YXIgZT1vLmMycCh0LnBvcywhMCkscj1vLmMycCh0LnBvcy11LCEwKSxuPW8uYzJwKHQucG9zK3UsITApO3JldHVybiJNIityKyIsIitzLmMycCh0Lm8sITApKyJIIitlKyJNIitlKyIsIitzLmMycCh0LmgsITApKyJWIitzLmMycCh0LmwsITApKyJNIituKyIsIitzLmMycCh0LmMsITApKyJIIitlfSl9fSl9fSx7Ii4uLy4uL2xpYiI6Njg0LGQzOjE0N31dLDk3NzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt2YXIgcixuPXQuY2QsaT10LnhheGlzLGE9dC55YXhpcyxvPVtdLHM9blswXS50LmJQb3N8fDA7aWYoITE9PT1lKWZvcihyPTA7cjxuLmxlbmd0aDtyKyspbltyXS5zZWxlY3RlZD0wO2Vsc2UgZm9yKHI9MDtyPG4ubGVuZ3RoO3IrKyl7dmFyIGw9bltyXTtlLmNvbnRhaW5zKFtpLmMycChsLnBvcytzKSxhLmMycChsLnljKV0pPyhvLnB1c2goe3BvaW50TnVtYmVyOmwuaSx4OmkuYzJkKGwucG9zKSx5OmEuYzJkKGwueWMpfSksbC5zZWxlY3RlZD0xKTpsLnNlbGVjdGVkPTB9cmV0dXJuIG99fSx7fV0sOTc4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImQzIiksaT10KCIuLi8uLi9jb21wb25lbnRzL2RyYXdpbmciKSxhPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3IiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt2YXIgcj1lP2VbMF0ubm9kZTM6bi5zZWxlY3QodCkuc2VsZWN0QWxsKCJnLm9obGNsYXllciIpLnNlbGVjdEFsbCgiZy50cmFjZSIpO3Iuc3R5bGUoIm9wYWNpdHkiLGZ1bmN0aW9uKHQpe3JldHVybiB0WzBdLnRyYWNlLm9wYWNpdHl9KSxyLmVhY2goZnVuY3Rpb24odCl7dmFyIGU9dFswXS50cmFjZTtuLnNlbGVjdCh0aGlzKS5zZWxlY3RBbGwoInBhdGgiKS5lYWNoKGZ1bmN0aW9uKHQpe3ZhciByPWVbdC5kaXJdLmxpbmU7bi5zZWxlY3QodGhpcykuc3R5bGUoImZpbGwiLCJub25lIikuY2FsbChhLnN0cm9rZSxyLmNvbG9yKS5jYWxsKGkuZGFzaExpbmUsci5kYXNoLHIud2lkdGgpLnN0eWxlKCJvcGFjaXR5IixlLnNlbGVjdGVkcG9pbnRzJiYhdC5zZWxlY3RlZD8uMzoxKX0pfSl9fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3IiOjU1OCwiLi4vLi4vY29tcG9uZW50cy9kcmF3aW5nIjo1ODMsZDM6MTQ3fV0sOTc5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9hdHRyaWJ1dGVzIiksaT10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yYmFyL2F0dHJpYnV0ZXMiKSxhPXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9sYXlvdXRfYXR0cmlidXRlcyIpLG89dCgiLi4vLi4vcGxvdHMvZm9udF9hdHRyaWJ1dGVzIikscz10KCIuLi8uLi9wbG90cy9kb21haW4iKS5hdHRyaWJ1dGVzLGw9dCgiLi4vLi4vbGliL2V4dGVuZCIpLmV4dGVuZEZsYXQsYz10KCIuLi8uLi9wbG90X2FwaS9wbG90X3RlbXBsYXRlIikudGVtcGxhdGVkQXJyYXk7ZS5leHBvcnRzPXtkb21haW46cyh7bmFtZToicGFyY29vcmRzIix0cmFjZTohMCxlZGl0VHlwZToiY2FsYyJ9KSxsYWJlbGZvbnQ6byh7ZWRpdFR5cGU6ImNhbGMifSksdGlja2ZvbnQ6byh7ZWRpdFR5cGU6ImNhbGMifSkscmFuZ2Vmb250Om8oe2VkaXRUeXBlOiJjYWxjIn0pLGRpbWVuc2lvbnM6YygiZGltZW5zaW9uIix7bGFiZWw6e3ZhbFR5cGU6InN0cmluZyIsZWRpdFR5cGU6ImNhbGMifSx0aWNrdmFsczpsKHt9LGEudGlja3ZhbHMse2VkaXRUeXBlOiJjYWxjIn0pLHRpY2t0ZXh0Omwoe30sYS50aWNrdGV4dCx7ZWRpdFR5cGU6ImNhbGMifSksdGlja2Zvcm1hdDp7dmFsVHlwZToic3RyaW5nIixkZmx0OiIzcyIsZWRpdFR5cGU6ImNhbGMifSx2aXNpYmxlOnt2YWxUeXBlOiJib29sZWFuIixkZmx0OiEwLGVkaXRUeXBlOiJjYWxjIn0scmFuZ2U6e3ZhbFR5cGU6ImluZm9fYXJyYXkiLGl0ZW1zOlt7dmFsVHlwZToibnVtYmVyIixlZGl0VHlwZToiY2FsYyJ9LHt2YWxUeXBlOiJudW1iZXIiLGVkaXRUeXBlOiJjYWxjIn1dLGVkaXRUeXBlOiJjYWxjIn0sY29uc3RyYWludHJhbmdlOnt2YWxUeXBlOiJpbmZvX2FycmF5IixmcmVlTGVuZ3RoOiEwLGRpbWVuc2lvbnM6IjEtMiIsaXRlbXM6W3t2YWxUeXBlOiJudW1iZXIiLGVkaXRUeXBlOiJjYWxjIn0se3ZhbFR5cGU6Im51bWJlciIsZWRpdFR5cGU6ImNhbGMifV0sZWRpdFR5cGU6ImNhbGMifSxtdWx0aXNlbGVjdDp7dmFsVHlwZToiYm9vbGVhbiIsZGZsdDohMCxlZGl0VHlwZToiY2FsYyJ9LHZhbHVlczp7dmFsVHlwZToiZGF0YV9hcnJheSIsZWRpdFR5cGU6ImNhbGMifSxlZGl0VHlwZToiY2FsYyJ9KSxsaW5lOmwobigibGluZSIse2NvbG9yc2NhbGVEZmx0OiJWaXJpZGlzIixhdXRvQ29sb3JEZmx0OiExLGVkaXRUeXBlT3ZlcnJpZGU6ImNhbGMifSkse2NvbG9yYmFyOmksZWRpdFR5cGU6ImNhbGMifSl9fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3JiYXIvYXR0cmlidXRlcyI6NTU5LCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvYXR0cmlidXRlcyI6NTY1LCIuLi8uLi9saWIvZXh0ZW5kIjo2NzMsIi4uLy4uL3Bsb3RfYXBpL3Bsb3RfdGVtcGxhdGUiOjcyMiwiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2xheW91dF9hdHRyaWJ1dGVzIjo3NDQsIi4uLy4uL3Bsb3RzL2RvbWFpbiI6NzU3LCIuLi8uLi9wbG90cy9mb250X2F0dHJpYnV0ZXMiOjc1OH1dLDk4MDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuL2NvbnN0YW50cyIpLGk9dCgiZDMiKSxhPXQoIi4uLy4uL2xpYi9ndXAiKS5rZXlGdW4sbz10KCIuLi8uLi9saWIvZ3VwIikucmVwZWF0LHM9dCgiLi4vLi4vbGliIikuc29ydGVyQXNjLGw9bi5iYXIuc25hcFJhdGlvO2Z1bmN0aW9uIGModCxlKXtyZXR1cm4gdCooMS1sKStlKmx9dmFyIHU9bi5iYXIuc25hcENsb3NlO2Z1bmN0aW9uIGgodCxlKXtyZXR1cm4gdCooMS11KStlKnV9ZnVuY3Rpb24gZih0LGUscil7aWYoZChlLHIpKXJldHVybiBlO2Zvcih2YXIgbj10WzBdLGk9bixhPTE7YTx0Lmxlbmd0aDthKyspe3ZhciBvPXRbYV07aWYoZTxoKG4sbykpcmV0dXJuIGMobixpKTtpZihlPG98fGE9PT10Lmxlbmd0aC0xKXJldHVybiBjKG8sbik7aT1uLG49b319ZnVuY3Rpb24gcCh0LGUscil7aWYoZChlLHIpKXJldHVybiBlO2Zvcih2YXIgbj10W3QubGVuZ3RoLTFdLGk9bixhPXQubGVuZ3RoLTI7YT49MDthLS0pe3ZhciBvPXRbYV07aWYoZT5oKG4sbykpcmV0dXJuIGMobixpKTtpZihlPm98fGE9PT10Lmxlbmd0aC0xKXJldHVybiBjKG8sbik7aT1uLG49b319ZnVuY3Rpb24gZCh0LGUpe2Zvcih2YXIgcj0wO3I8ZS5sZW5ndGg7cisrKWlmKHQ+PWVbcl1bMF0mJnQ8PWVbcl1bMV0pcmV0dXJuITA7cmV0dXJuITF9ZnVuY3Rpb24gZyh0KXt0LmF0dHIoIngiLC1uLmJhci5jYXB0dXJlV2lkdGgvMikuYXR0cigid2lkdGgiLG4uYmFyLmNhcHR1cmVXaWR0aCl9ZnVuY3Rpb24gbSh0KXt0LmF0dHIoInZpc2liaWxpdHkiLCJ2aXNpYmxlIikuc3R5bGUoInZpc2liaWxpdHkiLCJ2aXNpYmxlIikuYXR0cigiZmlsbCIsInllbGxvdyIpLmF0dHIoIm9wYWNpdHkiLDApfWZ1bmN0aW9uIHYodCl7aWYoIXQuYnJ1c2guZmlsdGVyU3BlY2lmaWVkKXJldHVybiIwLCIrdC5oZWlnaHQ7Zm9yKHZhciBlLHIsbixpPXkodC5icnVzaC5maWx0ZXIuZ2V0Q29uc29saWRhdGVkKCksdC5oZWlnaHQpLGE9WzBdLG89aS5sZW5ndGg/aVswXVswXTpudWxsLHM9MDtzPGkubGVuZ3RoO3MrKylyPShlPWlbc10pWzFdLWVbMF0sYS5wdXNoKG8pLGEucHVzaChyKSwobj1zKzEpPGkubGVuZ3RoJiYobz1pW25dWzBdLWVbMV0pO3JldHVybiBhLnB1c2godC5oZWlnaHQpLGF9ZnVuY3Rpb24geSh0LGUpe3JldHVybiB0Lm1hcChmdW5jdGlvbih0KXtyZXR1cm4gdC5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIHQqZX0pLnNvcnQocyl9KX1mdW5jdGlvbiB4KCl7aS5zZWxlY3QoZG9jdW1lbnQuYm9keSkuc3R5bGUoImN1cnNvciIsbnVsbCl9ZnVuY3Rpb24gYih0KXt0LmF0dHIoInN0cm9rZS1kYXNoYXJyYXkiLHYpfWZ1bmN0aW9uIF8odCxlKXt2YXIgcj1pLnNlbGVjdCh0KS5zZWxlY3RBbGwoIi5oaWdobGlnaHQsIC5oaWdobGlnaHQtc2hhZG93Iik7YihlP3IudHJhbnNpdGlvbigpLmR1cmF0aW9uKG4uYmFyLnNuYXBEdXJhdGlvbikuZWFjaCgiZW5kIixlKTpyKX1mdW5jdGlvbiB3KHQsZSl7dmFyIHIsaT10LmJydXNoLGE9TmFOLG89e307aWYoaS5maWx0ZXJTcGVjaWZpZWQpe3ZhciBzPXQuaGVpZ2h0LGw9aS5maWx0ZXIuZ2V0Q29uc29saWRhdGVkKCksYz15KGwscyksdT1OYU4saD1OYU4sZj1OYU47Zm9yKHI9MDtyPD1jLmxlbmd0aDtyKyspe3ZhciBwPWNbcl07aWYocCYmcFswXTw9ZSYmZTw9cFsxXSl7dT1yO2JyZWFrfWlmKGg9cj9yLTE6TmFOLHAmJnBbMF0+ZSl7Zj1yO2JyZWFrfX1pZihhPXUsaXNOYU4oYSkmJihhPWlzTmFOKGgpfHxpc05hTihmKT9pc05hTihoKT9mOmg6ZS1jW2hdWzFdPGNbZl1bMF0tZT9oOmYpLCFpc05hTihhKSl7dmFyIGQ9Y1thXSxnPWZ1bmN0aW9uKHQsZSl7dmFyIHI9bi5iYXIuaGFuZGxlSGVpZ2h0O2lmKCEoZT50WzFdK3J8fGU8dFswXS1yKSlyZXR1cm4gZT49LjkqdFsxXSsuMSp0WzBdPyJuIjplPD0uOSp0WzBdKy4xKnRbMV0/InMiOiJucyJ9KGQsZSk7ZyYmKG8uaW50ZXJ2YWw9bFthXSxvLmludGVydmFsUGl4PWQsby5yZWdpb249Zyl9fWlmKHQub3JkaW5hbCYmIW8ucmVnaW9uKXt2YXIgbT10LnVuaXRUaWNrdmFscyx2PXQudW5pdFRvUGFkZGVkUHguaW52ZXJ0KGUpO2ZvcihyPTA7cjxtLmxlbmd0aDtyKyspe3ZhciB4PVsuMjUqbVtNYXRoLm1heChyLTEsMCldKy43NSptW3JdLC4yNSptW01hdGgubWluKHIrMSxtLmxlbmd0aC0xKV0rLjc1Km1bcl1dO2lmKHY+PXhbMF0mJnY8PXhbMV0pe28uY2xpY2thYmxlT3JkaW5hbFJhbmdlPXg7YnJlYWt9fX1yZXR1cm4gb31mdW5jdGlvbiBrKHQpe3Qub24oIm1vdXNlbW92ZSIsZnVuY3Rpb24odCl7aWYoaS5ldmVudC5wcmV2ZW50RGVmYXVsdCgpLCF0LnBhcmVudC5pbkJydXNoRHJhZyl7dmFyIGU9dyh0LHQuaGVpZ2h0LWkubW91c2UodGhpcylbMV0tMipuLnZlcnRpY2FsUGFkZGluZykscj0iY3Jvc3NoYWlyIjtlLmNsaWNrYWJsZU9yZGluYWxSYW5nZT9yPSJwb2ludGVyIjplLnJlZ2lvbiYmKHI9ZS5yZWdpb24rIi1yZXNpemUiKSxpLnNlbGVjdChkb2N1bWVudC5ib2R5KS5zdHlsZSgiY3Vyc29yIixyKX19KS5vbigibW91c2VsZWF2ZSIsZnVuY3Rpb24odCl7dC5wYXJlbnQuaW5CcnVzaERyYWd8fHgoKX0pLmNhbGwoaS5iZWhhdmlvci5kcmFnKCkub24oImRyYWdzdGFydCIsZnVuY3Rpb24odCl7aS5ldmVudC5zb3VyY2VFdmVudC5zdG9wUHJvcGFnYXRpb24oKTt2YXIgZT10LmhlaWdodC1pLm1vdXNlKHRoaXMpWzFdLTIqbi52ZXJ0aWNhbFBhZGRpbmcscj10LnVuaXRUb1BhZGRlZFB4LmludmVydChlKSxhPXQuYnJ1c2gsbz13KHQsZSkscz1vLmludGVydmFsLGw9YS5zdmdCcnVzaDtpZihsLndhc0RyYWdnZWQ9ITEsbC5ncmFiYmluZ0Jhcj0ibnMiPT09by5yZWdpb24sbC5ncmFiYmluZ0Jhcil7dmFyIGM9cy5tYXAodC51bml0VG9QYWRkZWRQeCk7bC5ncmFiUG9pbnQ9ZS1jWzBdLW4udmVydGljYWxQYWRkaW5nLGwuYmFyTGVuZ3RoPWNbMV0tY1swXX1sLmNsaWNrYWJsZU9yZGluYWxSYW5nZT1vLmNsaWNrYWJsZU9yZGluYWxSYW5nZSxsLnN0YXlpbmdJbnRlcnZhbHM9dC5tdWx0aXNlbGVjdCYmYS5maWx0ZXJTcGVjaWZpZWQ/YS5maWx0ZXIuZ2V0Q29uc29saWRhdGVkKCk6W10scyYmKGwuc3RheWluZ0ludGVydmFscz1sLnN0YXlpbmdJbnRlcnZhbHMuZmlsdGVyKGZ1bmN0aW9uKHQpe3JldHVybiB0WzBdIT09c1swXSYmdFsxXSE9PXNbMV19KSksbC5zdGFydEV4dGVudD1vLnJlZ2lvbj9zWyJzIj09PW8ucmVnaW9uPzE6MF06cix0LnBhcmVudC5pbkJydXNoRHJhZz0hMCxsLmJydXNoU3RhcnRDYWxsYmFjaygpfSkub24oImRyYWciLGZ1bmN0aW9uKHQpe2kuZXZlbnQuc291cmNlRXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7dmFyIGU9dC5oZWlnaHQtaS5tb3VzZSh0aGlzKVsxXS0yKm4udmVydGljYWxQYWRkaW5nLHI9dC5icnVzaC5zdmdCcnVzaDtyLndhc0RyYWdnZWQ9ITAsci5ncmFiYmluZ0Jhcj9yLm5ld0V4dGVudD1bZS1yLmdyYWJQb2ludCxlK3IuYmFyTGVuZ3RoLXIuZ3JhYlBvaW50XS5tYXAodC51bml0VG9QYWRkZWRQeC5pbnZlcnQpOnIubmV3RXh0ZW50PVtyLnN0YXJ0RXh0ZW50LHQudW5pdFRvUGFkZGVkUHguaW52ZXJ0KGUpXS5zb3J0KHMpO3ZhciBhPU1hdGgubWF4KDAsLXIubmV3RXh0ZW50WzBdKSxvPU1hdGgubWF4KDAsci5uZXdFeHRlbnRbMV0tMSk7ci5uZXdFeHRlbnRbMF0rPWEsci5uZXdFeHRlbnRbMV0tPW8sci5ncmFiYmluZ0JhciYmKHIubmV3RXh0ZW50WzFdKz1hLHIubmV3RXh0ZW50WzBdLT1vKSx0LmJydXNoLmZpbHRlclNwZWNpZmllZD0hMCxyLmV4dGVudD1yLnN0YXlpbmdJbnRlcnZhbHMuY29uY2F0KFtyLm5ld0V4dGVudF0pLHIuYnJ1c2hDYWxsYmFjayh0KSxfKHRoaXMucGFyZW50Tm9kZSl9KS5vbigiZHJhZ2VuZCIsZnVuY3Rpb24odCl7aS5ldmVudC5zb3VyY2VFdmVudC5zdG9wUHJvcGFnYXRpb24oKTt2YXIgZT10LmJydXNoLHI9ZS5maWx0ZXIsbj1lLnN2Z0JydXNoLGE9bi5ncmFiYmluZ0JhcjtpZihuLmdyYWJiaW5nQmFyPSExLG4uZ3JhYkxvY2F0aW9uPXZvaWQgMCx0LnBhcmVudC5pbkJydXNoRHJhZz0hMSx4KCksIW4ud2FzRHJhZ2dlZClyZXR1cm4gbi53YXNEcmFnZ2VkPXZvaWQgMCxuLmNsaWNrYWJsZU9yZGluYWxSYW5nZT9lLmZpbHRlclNwZWNpZmllZCYmdC5tdWx0aXNlbGVjdD9uLmV4dGVudC5wdXNoKG4uY2xpY2thYmxlT3JkaW5hbFJhbmdlKToobi5leHRlbnQ9W24uY2xpY2thYmxlT3JkaW5hbFJhbmdlXSxlLmZpbHRlclNwZWNpZmllZD0hMCk6YT8obi5leHRlbnQ9bi5zdGF5aW5nSW50ZXJ2YWxzLDA9PT1uLmV4dGVudC5sZW5ndGgmJkEoZSkpOkEoZSksbi5icnVzaENhbGxiYWNrKHQpLF8odGhpcy5wYXJlbnROb2RlKSx2b2lkIG4uYnJ1c2hFbmRDYWxsYmFjayhlLmZpbHRlclNwZWNpZmllZD9yLmdldENvbnNvbGlkYXRlZCgpOltdKTt2YXIgbz1mdW5jdGlvbigpe3Iuc2V0KHIuZ2V0Q29uc29saWRhdGVkKCkpfTtpZih0Lm9yZGluYWwpe3ZhciBzPXQudW5pdFRpY2t2YWxzO3Nbcy5sZW5ndGgtMV08c1swXSYmcy5yZXZlcnNlKCksbi5uZXdFeHRlbnQ9W2YocyxuLm5ld0V4dGVudFswXSxuLnN0YXlpbmdJbnRlcnZhbHMpLHAocyxuLm5ld0V4dGVudFsxXSxuLnN0YXlpbmdJbnRlcnZhbHMpXTt2YXIgbD1uLm5ld0V4dGVudFsxXT5uLm5ld0V4dGVudFswXTtuLmV4dGVudD1uLnN0YXlpbmdJbnRlcnZhbHMuY29uY2F0KGw/W24ubmV3RXh0ZW50XTpbXSksbi5leHRlbnQubGVuZ3RofHxBKGUpLG4uYnJ1c2hDYWxsYmFjayh0KSxsP18odGhpcy5wYXJlbnROb2RlLG8pOihvKCksXyh0aGlzLnBhcmVudE5vZGUpKX1lbHNlIG8oKTtuLmJydXNoRW5kQ2FsbGJhY2soZS5maWx0ZXJTcGVjaWZpZWQ/ci5nZXRDb25zb2xpZGF0ZWQoKTpbXSl9KSl9ZnVuY3Rpb24gTSh0LGUpe3JldHVybiB0WzBdLWVbMF19ZnVuY3Rpb24gQSh0KXt0LmZpbHRlclNwZWNpZmllZD0hMSx0LnN2Z0JydXNoLmV4dGVudD1bWzAsMV1dfWZ1bmN0aW9uIFQodCl7Zm9yKHZhciBlLHI9dC5zbGljZSgpLG49W10saT1yLnNoaWZ0KCk7aTspe2ZvcihlPWkuc2xpY2UoKTsoaT1yLnNoaWZ0KCkpJiZpWzBdPD1lWzFdOyllWzFdPU1hdGgubWF4KGVbMV0saVsxXSk7bi5wdXNoKGUpfXJldHVybiBufWUuZXhwb3J0cz17bWFrZUJydXNoOmZ1bmN0aW9uKHQsZSxyLG4saSxhKXt2YXIgbyxsPWZ1bmN0aW9uKCl7dmFyIHQsZSxyPVtdO3JldHVybntzZXQ6ZnVuY3Rpb24obil7cj1uLm1hcChmdW5jdGlvbih0KXtyZXR1cm4gdC5zbGljZSgpLnNvcnQocyl9KS5zb3J0KE0pLHQ9VChyKSxlPXIucmVkdWNlKGZ1bmN0aW9uKHQsZSl7cmV0dXJuW01hdGgubWluKHRbMF0sZVswXSksTWF0aC5tYXgodFsxXSxlWzFdKV19LFsxLzAsLTEvMF0pfSxnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gci5zbGljZSgpfSxnZXRDb25zb2xpZGF0ZWQ6ZnVuY3Rpb24oKXtyZXR1cm4gdH0sZ2V0Qm91bmRzOmZ1bmN0aW9uKCl7cmV0dXJuIGV9fX0oKTtyZXR1cm4gbC5zZXQocikse2ZpbHRlcjpsLGZpbHRlclNwZWNpZmllZDplLHN2Z0JydXNoOntleHRlbnQ6W10sYnJ1c2hTdGFydENhbGxiYWNrOm4sYnJ1c2hDYWxsYmFjazoobz1pLGZ1bmN0aW9uKHQpe3ZhciBlPXQuYnJ1c2gscj1mdW5jdGlvbih0KXtyZXR1cm4gdC5zdmdCcnVzaC5leHRlbnQubWFwKGZ1bmN0aW9uKHQpe3JldHVybiB0LnNsaWNlKCl9KX0oZSkuc2xpY2UoKTtlLmZpbHRlci5zZXQociksbygpfSksYnJ1c2hFbmRDYWxsYmFjazphfX19LGVuc3VyZUF4aXNCcnVzaDpmdW5jdGlvbih0KXt2YXIgZT10LnNlbGVjdEFsbCgiLiIrbi5jbi5heGlzQnJ1c2gpLmRhdGEobyxhKTtlLmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZChuLmNuLmF4aXNCcnVzaCwhMCksZnVuY3Rpb24odCl7dmFyIGU9dC5zZWxlY3RBbGwoIi5iYWNrZ3JvdW5kIikuZGF0YShvKTtlLmVudGVyKCkuYXBwZW5kKCJyZWN0IikuY2xhc3NlZCgiYmFja2dyb3VuZCIsITApLmNhbGwoZykuY2FsbChtKS5zdHlsZSgicG9pbnRlci1ldmVudHMiLCJhdXRvIikuYXR0cigidHJhbnNmb3JtIiwidHJhbnNsYXRlKDAgIituLnZlcnRpY2FsUGFkZGluZysiKSIpLGUuY2FsbChrKS5hdHRyKCJoZWlnaHQiLGZ1bmN0aW9uKHQpe3JldHVybiB0LmhlaWdodC1uLnZlcnRpY2FsUGFkZGluZ30pO3ZhciByPXQuc2VsZWN0QWxsKCIuaGlnaGxpZ2h0LXNoYWRvdyIpLmRhdGEobyk7ci5lbnRlcigpLmFwcGVuZCgibGluZSIpLmNsYXNzZWQoImhpZ2hsaWdodC1zaGFkb3ciLCEwKS5hdHRyKCJ4Iiwtbi5iYXIud2lkdGgvMikuYXR0cigic3Ryb2tlLXdpZHRoIixuLmJhci53aWR0aCtuLmJhci5zdHJva2VXaWR0aCkuYXR0cigic3Ryb2tlIixuLmJhci5zdHJva2VDb2xvcikuYXR0cigib3BhY2l0eSIsbi5iYXIuc3Ryb2tlT3BhY2l0eSkuYXR0cigic3Ryb2tlLWxpbmVjYXAiLCJidXR0Iiksci5hdHRyKCJ5MSIsZnVuY3Rpb24odCl7cmV0dXJuIHQuaGVpZ2h0fSkuY2FsbChiKTt2YXIgaT10LnNlbGVjdEFsbCgiLmhpZ2hsaWdodCIpLmRhdGEobyk7aS5lbnRlcigpLmFwcGVuZCgibGluZSIpLmNsYXNzZWQoImhpZ2hsaWdodCIsITApLmF0dHIoIngiLC1uLmJhci53aWR0aC8yKS5hdHRyKCJzdHJva2Utd2lkdGgiLG4uYmFyLndpZHRoLW4uYmFyLnN0cm9rZVdpZHRoKS5hdHRyKCJzdHJva2UiLG4uYmFyLmZpbGxDb2xvcikuYXR0cigib3BhY2l0eSIsbi5iYXIuZmlsbE9wYWNpdHkpLmF0dHIoInN0cm9rZS1saW5lY2FwIiwiYnV0dCIpLGkuYXR0cigieTEiLGZ1bmN0aW9uKHQpe3JldHVybiB0LmhlaWdodH0pLmNhbGwoYil9KGUpfSxjbGVhblJhbmdlczpmdW5jdGlvbih0LGUpe2lmKEFycmF5LmlzQXJyYXkodFswXSk/KHQ9dC5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIHQuc29ydChzKX0pLHQ9ZS5tdWx0aXNlbGVjdD9UKHQuc29ydChNKSk6W3RbMF1dKTp0PVt0LnNvcnQocyldLGUudGlja3ZhbHMpe3ZhciByPWUudGlja3ZhbHMuc2xpY2UoKS5zb3J0KHMpO2lmKCEodD10Lm1hcChmdW5jdGlvbih0KXt2YXIgZT1bZihyLHRbMF0sW10pLHAocix0WzFdLFtdKV07aWYoZVsxXT5lWzBdKXJldHVybiBlfSkuZmlsdGVyKGZ1bmN0aW9uKHQpe3JldHVybiB0fSkpLmxlbmd0aClyZXR1cm59cmV0dXJuIHQubGVuZ3RoPjE/dDp0WzBdfX19LHsiLi4vLi4vbGliIjo2ODQsIi4uLy4uL2xpYi9ndXAiOjY4MSwiLi9jb25zdGFudHMiOjk4MyxkMzoxNDd9XSw5ODE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZDMiKSxpPXQoIi4uLy4uL3Bsb3RzL2dldF9kYXRhIikuZ2V0TW9kdWxlQ2FsY0RhdGEsYT10KCIuL3Bsb3QiKSxvPXQoIi4uLy4uL2NvbnN0YW50cy94bWxuc19uYW1lc3BhY2VzIik7ci5uYW1lPSJwYXJjb29yZHMiLHIucGxvdD1mdW5jdGlvbih0KXt2YXIgZT1pKHQuY2FsY2RhdGEsInBhcmNvb3JkcyIpWzBdO2UubGVuZ3RoJiZhKHQsZSl9LHIuY2xlYW49ZnVuY3Rpb24odCxlLHIsbil7dmFyIGk9bi5faGFzJiZuLl9oYXMoInBhcmNvb3JkcyIpLGE9ZS5faGFzJiZlLl9oYXMoInBhcmNvb3JkcyIpO2kmJiFhJiYobi5fcGFwZXJkaXYuc2VsZWN0QWxsKCIucGFyY29vcmRzIikucmVtb3ZlKCksbi5fZ2xpbWFnZXMuc2VsZWN0QWxsKCIqIikucmVtb3ZlKCkpfSxyLnRvU1ZHPWZ1bmN0aW9uKHQpe3ZhciBlPXQuX2Z1bGxMYXlvdXQuX2dsaW1hZ2VzLHI9bi5zZWxlY3QodCkuc2VsZWN0QWxsKCIuc3ZnLWNvbnRhaW5lciIpO3IuZmlsdGVyKGZ1bmN0aW9uKHQsZSl7cmV0dXJuIGU9PT1yLnNpemUoKS0xfSkuc2VsZWN0QWxsKCIuZ2wtY2FudmFzLWNvbnRleHQsIC5nbC1jYW52YXMtZm9jdXMiKS5lYWNoKGZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy50b0RhdGFVUkwoImltYWdlL3BuZyIpO2UuYXBwZW5kKCJzdmc6aW1hZ2UiKS5hdHRyKHt4bWxuczpvLnN2ZywieGxpbms6aHJlZiI6dCxwcmVzZXJ2ZUFzcGVjdFJhdGlvOiJub25lIix4OjAseTowLHdpZHRoOnRoaXMud2lkdGgsaGVpZ2h0OnRoaXMuaGVpZ2h0fSl9KSx3aW5kb3cuc2V0VGltZW91dChmdW5jdGlvbigpe24uc2VsZWN0QWxsKCIjZmlsdGVyQmFyUGF0dGVybiIpLmF0dHIoImlkIiwiZmlsdGVyQmFyUGF0dGVybiIpfSw2MCl9fSx7Ii4uLy4uL2NvbnN0YW50cy94bWxuc19uYW1lc3BhY2VzIjo2NjMsIi4uLy4uL3Bsb3RzL2dldF9kYXRhIjo3NjgsIi4vcGxvdCI6OTg5LGQzOjE0N31dLDk4MjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvaGFzX2NvbG9yc2NhbGUiKSxpPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9jYWxjIiksYT10KCIuLi8uLi9saWIiKSxvPXQoIi4uLy4uL2xpYi9ndXAiKS53cmFwO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByPSEhZS5saW5lLmNvbG9yc2NhbGUmJmEuaXNBcnJheU9yVHlwZWRBcnJheShlLmxpbmUuY29sb3IpLHM9cj9lLmxpbmUuY29sb3I6ZnVuY3Rpb24odCl7Zm9yKHZhciBlPW5ldyBBcnJheSh0KSxyPTA7cjx0O3IrKyllW3JdPS41O3JldHVybiBlfShlLl9sZW5ndGgpLGw9cj9lLmxpbmUuY29sb3JzY2FsZTpbWzAsZS5saW5lLmNvbG9yXSxbMSxlLmxpbmUuY29sb3JdXTtyZXR1cm4gbihlLCJsaW5lIikmJmkoZSxzLCJsaW5lIiwiYyIpLG8oe2xpbmVDb2xvcjpzLGNzY2FsZTpsfSl9fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9jYWxjIjo1NjYsIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9oYXNfY29sb3JzY2FsZSI6NTcyLCIuLi8uLi9saWIiOjY4NCwiLi4vLi4vbGliL2d1cCI6NjgxfV0sOTgzOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz17bWF4RGltZW5zaW9uQ291bnQ6NjAsb3ZlcmRyYWc6NDUsdmVydGljYWxQYWRkaW5nOjIsdGlja0Rpc3RhbmNlOjUwLGNhbnZhc1BpeGVsUmF0aW86MSxibG9ja0xpbmVDb3VudDo1ZTMsbGF5ZXJzOlsiY29udGV4dExpbmVMYXllciIsImZvY3VzTGluZUxheWVyIiwicGlja0xpbmVMYXllciJdLGF4aXNUaXRsZU9mZnNldDoyOCxheGlzRXh0ZW50T2Zmc2V0OjEwLGJhcjp7d2lkdGg6NCxjYXB0dXJlV2lkdGg6MTAsZmlsbENvbG9yOiJtYWdlbnRhIixmaWxsT3BhY2l0eToxLHNuYXBEdXJhdGlvbjoxNTAsc25hcFJhdGlvOi4yNSxzbmFwQ2xvc2U6LjAxLHN0cm9rZUNvbG9yOiJ3aGl0ZSIsc3Ryb2tlT3BhY2l0eToxLHN0cm9rZVdpZHRoOjEsaGFuZGxlSGVpZ2h0OjgsaGFuZGxlT3BhY2l0eToxLGhhbmRsZU92ZXJsYXA6MH0sY246e2F4aXNFeHRlbnRUZXh0OiJheGlzLWV4dGVudC10ZXh0IixwYXJjb29yZHNMaW5lTGF5ZXJzOiJwYXJjb29yZHMtbGluZS1sYXllcnMiLHBhcmNvb3Jkc0xpbmVMYXllcjoicGFyY29vcmRzLWxpbmVzIixwYXJjb29yZHM6InBhcmNvb3JkcyIscGFyY29vcmRzQ29udHJvbFZpZXc6InBhcmNvb3Jkcy1jb250cm9sLXZpZXciLHlBeGlzOiJ5LWF4aXMiLGF4aXNPdmVybGF5czoiYXhpcy1vdmVybGF5cyIsYXhpczoiYXhpcyIsYXhpc0hlYWRpbmc6ImF4aXMtaGVhZGluZyIsYXhpc1RpdGxlOiJheGlzLXRpdGxlIixheGlzRXh0ZW50OiJheGlzLWV4dGVudCIsYXhpc0V4dGVudFRvcDoiYXhpcy1leHRlbnQtdG9wIixheGlzRXh0ZW50VG9wVGV4dDoiYXhpcy1leHRlbnQtdG9wLXRleHQiLGF4aXNFeHRlbnRCb3R0b206ImF4aXMtZXh0ZW50LWJvdHRvbSIsYXhpc0V4dGVudEJvdHRvbVRleHQ6ImF4aXMtZXh0ZW50LWJvdHRvbS10ZXh0IixheGlzQnJ1c2g6ImF4aXMtYnJ1c2gifSxpZDp7ZmlsdGVyQmFyUGF0dGVybjoiZmlsdGVyLWJhci1wYXR0ZXJuIn19fSx7fV0sOTg0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpLGk9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2hhc19jb2xvcnNjYWxlIiksYT10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvZGVmYXVsdHMiKSxvPXQoIi4uLy4uL3Bsb3RzL2RvbWFpbiIpLmRlZmF1bHRzLHM9dCgiLi4vLi4vcGxvdHMvYXJyYXlfY29udGFpbmVyX2RlZmF1bHRzIiksbD10KCIuL2F0dHJpYnV0ZXMiKSxjPXQoIi4vYXhpc2JydXNoIiksdT10KCIuL2NvbnN0YW50cyIpLm1heERpbWVuc2lvbkNvdW50LGg9dCgiLi9tZXJnZV9sZW5ndGgiKTtmdW5jdGlvbiBmKHQsZSl7ZnVuY3Rpb24gcihyLGkpe3JldHVybiBuLmNvZXJjZSh0LGUsbC5kaW1lbnNpb25zLHIsaSl9dmFyIGk9cigidmFsdWVzIiksYT1yKCJ2aXNpYmxlIik7aWYoaSYmaS5sZW5ndGh8fChhPWUudmlzaWJsZT0hMSksYSl7cigibGFiZWwiKSxyKCJ0aWNrdmFscyIpLHIoInRpY2t0ZXh0IikscigidGlja2Zvcm1hdCIpLHIoInJhbmdlIikscigibXVsdGlzZWxlY3QiKTt2YXIgbz1yKCJjb25zdHJhaW50cmFuZ2UiKTtvJiYoZS5jb25zdHJhaW50cmFuZ2U9Yy5jbGVhblJhbmdlcyhvLGUpKX19ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLGMpe2Z1bmN0aW9uIHAocixpKXtyZXR1cm4gbi5jb2VyY2UodCxlLGwscixpKX12YXIgZD10LmRpbWVuc2lvbnM7QXJyYXkuaXNBcnJheShkKSYmZC5sZW5ndGg+dSYmKG4ubG9nKCJwYXJjb29yZHMgdHJhY2VzIHN1cHBvcnQgdXAgdG8gIit1KyIgZGltZW5zaW9ucyBhdCB0aGUgbW9tZW50IiksZC5zcGxpY2UodSkpO3ZhciBnPXModCxlLHtuYW1lOiJkaW1lbnNpb25zIixoYW5kbGVJdGVtRGVmYXVsdHM6Zn0pLG09ZnVuY3Rpb24odCxlLHIsbyxzKXt2YXIgbD1zKCJsaW5lLmNvbG9yIixyKTtpZihpKHQsImxpbmUiKSYmbi5pc0FycmF5T3JUeXBlZEFycmF5KGwpKXtpZihsLmxlbmd0aClyZXR1cm4gcygibGluZS5jb2xvcnNjYWxlIiksYSh0LGUsbyxzLHtwcmVmaXg6ImxpbmUuIixjTGV0dGVyOiJjIn0pLGwubGVuZ3RoO2UubGluZS5jb2xvcj1yfXJldHVybiAxLzB9KHQsZSxyLGMscCk7byhlLGMscCksQXJyYXkuaXNBcnJheShnKSYmZy5sZW5ndGh8fChlLnZpc2libGU9ITEpLGgoZSxnLCJ2YWx1ZXMiLG0pO3ZhciB2PXtmYW1pbHk6Yy5mb250LmZhbWlseSxzaXplOk1hdGgucm91bmQoYy5mb250LnNpemUvMS4yKSxjb2xvcjpjLmZvbnQuY29sb3J9O24uY29lcmNlRm9udChwLCJsYWJlbGZvbnQiLHYpLG4uY29lcmNlRm9udChwLCJ0aWNrZm9udCIsdiksbi5jb2VyY2VGb250KHAsInJhbmdlZm9udCIsdil9fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9kZWZhdWx0cyI6NTY4LCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvaGFzX2NvbG9yc2NhbGUiOjU3MiwiLi4vLi4vbGliIjo2ODQsIi4uLy4uL3Bsb3RzL2FycmF5X2NvbnRhaW5lcl9kZWZhdWx0cyI6NzI4LCIuLi8uLi9wbG90cy9kb21haW4iOjc1NywiLi9hdHRyaWJ1dGVzIjo5NzksIi4vYXhpc2JydXNoIjo5ODAsIi4vY29uc3RhbnRzIjo5ODMsIi4vbWVyZ2VfbGVuZ3RoIjo5ODd9XSw5ODU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49e307bi5hdHRyaWJ1dGVzPXQoIi4vYXR0cmlidXRlcyIpLG4uc3VwcGx5RGVmYXVsdHM9dCgiLi9kZWZhdWx0cyIpLG4uY2FsYz10KCIuL2NhbGMiKSxuLnBsb3Q9dCgiLi9wbG90Iiksbi5jb2xvcmJhcj17Y29udGFpbmVyOiJsaW5lIixtaW46ImNtaW4iLG1heDoiY21heCJ9LG4ubW9kdWxlVHlwZT0idHJhY2UiLG4ubmFtZT0icGFyY29vcmRzIixuLmJhc2VQbG90TW9kdWxlPXQoIi4vYmFzZV9wbG90Iiksbi5jYXRlZ29yaWVzPVsiZ2wiLCJyZWdsIiwibm9PcGFjaXR5Il0sbi5tZXRhPXt9LGUuZXhwb3J0cz1ufSx7Ii4vYXR0cmlidXRlcyI6OTc5LCIuL2Jhc2VfcGxvdCI6OTgxLCIuL2NhbGMiOjk4MiwiLi9kZWZhdWx0cyI6OTg0LCIuL3Bsb3QiOjk4OX1dLDk4NjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJnbHNsaWZ5IiksaT1uKFsicHJlY2lzaW9uIGhpZ2hwIGZsb2F0O1xuI2RlZmluZSBHTFNMSUZZIDFcblxuYXR0cmlidXRlIHZlYzQgcDAsIHAxLCBwMiwgcDMsXG4gICAgICAgICAgICAgICBwNCwgcDUsIHA2LCBwNyxcbiAgICAgICAgICAgICAgIHA4LCBwOSwgcGEsIHBiLFxuICAgICAgICAgICAgICAgcGMsIHBkLCBwZTtcblxuYXR0cmlidXRlIHZlYzQgcGY7XG5cbnVuaWZvcm0gbWF0NCBkaW0xQSwgZGltMkEsIGRpbTFCLCBkaW0yQiwgZGltMUMsIGRpbTJDLCBkaW0xRCwgZGltMkQsXG4gICAgICAgICAgICAgbG9BLCBoaUEsIGxvQiwgaGlCLCBsb0MsIGhpQywgbG9ELCBoaUQ7XG5cbnVuaWZvcm0gdmVjMiByZXNvbHV0aW9uLFxuICAgICAgICAgICAgIHZpZXdCb3hQb3NpdGlvbixcbiAgICAgICAgICAgICB2aWV3Qm94U2l6ZTtcblxudW5pZm9ybSBzYW1wbGVyMkQgcGFsZXR0ZTtcbnVuaWZvcm0gc2FtcGxlcjJEIG1hc2s7XG51bmlmb3JtIGZsb2F0IG1hc2tIZWlnaHQ7XG5cbnVuaWZvcm0gdmVjMiBjb2xvckNsYW1wO1xuXG52YXJ5aW5nIHZlYzQgZnJhZ0NvbG9yO1xuXG52ZWM0IHVuaXRfMSA9IHZlYzQoMSwgMSwgMSwgMSk7XG5cbmZsb2F0IHZhbChtYXQ0IHAsIG1hdDQgdikge1xuICAgIHJldHVybiBkb3QobWF0cml4Q29tcE11bHQocCwgdikgKiB1bml0XzEsIHVuaXRfMSk7XG59XG5cbmZsb2F0IGF4aXNZKFxuICAgICAgICBmbG9hdCB4LFxuICAgICAgICBtYXQ0IGRbNF0sXG4gICAgICAgIG1hdDQgZGltMUEsIG1hdDQgZGltMkEsIG1hdDQgZGltMUIsIG1hdDQgZGltMkIsIG1hdDQgZGltMUMsIG1hdDQgZGltMkMsIG1hdDQgZGltMUQsIG1hdDQgZGltMkRcbiAgICApIHtcblxuICAgIGZsb2F0IHkxID0gdmFsKGRbMF0sIGRpbTFBKSArIHZhbChkWzFdLCBkaW0xQikgKyB2YWwoZFsyXSwgZGltMUMpICsgdmFsKGRbM10sIGRpbTFEKTtcbiAgICBmbG9hdCB5MiA9IHZhbChkWzBdLCBkaW0yQSkgKyB2YWwoZFsxXSwgZGltMkIpICsgdmFsKGRbMl0sIGRpbTJDKSArIHZhbChkWzNdLCBkaW0yRCk7XG4gICAgcmV0dXJuIHkxICogKDEuMCAtIHgpICsgeTIgKiB4O1xufVxuXG5jb25zdCBpbnQgYml0c1BlckJ5dGUgPSA4O1xuXG5pbnQgbW9kMihpbnQgYSkge1xuICAgIHJldHVybiBhIC0gMiAqIChhIC8gMik7XG59XG5cbmludCBtb2Q4KGludCBhKSB7XG4gICAgcmV0dXJuIGEgLSA4ICogKGEgLyA4KTtcbn1cblxudmVjNCB6ZXJvID0gdmVjNCgwLCAwLCAwLCAwKTtcbnZlYzQgdW5pdF8wID0gdmVjNCgxLCAxLCAxLCAxKTtcbnZlYzIgeHlQcm9qZWN0aW9uID0gdmVjMigxLCAxKTtcblxubWF0NCBtY2xhbXAobWF0NCBtLCBtYXQ0IGxvLCBtYXQ0IGhpKSB7XG4gICAgcmV0dXJuIG1hdDQoY2xhbXAobVswXSwgbG9bMF0sIGhpWzBdKSxcbiAgICAgICAgICAgICAgICBjbGFtcChtWzFdLCBsb1sxXSwgaGlbMV0pLFxuICAgICAgICAgICAgICAgIGNsYW1wKG1bMl0sIGxvWzJdLCBoaVsyXSksXG4gICAgICAgICAgICAgICAgY2xhbXAobVszXSwgbG9bM10sIGhpWzNdKSk7XG59XG5cbmJvb2wgbXNob3cobWF0NCBwLCBtYXQ0IGxvLCBtYXQ0IGhpKSB7XG4gICAgcmV0dXJuIG1jbGFtcChwLCBsbywgaGkpID09IHA7XG59XG5cbmJvb2wgd2l0aGluQm91bmRpbmdCb3goXG4gICAgICAgIG1hdDQgZFs0XSxcbiAgICAgICAgbWF0NCBsb0EsIG1hdDQgaGlBLCBtYXQ0IGxvQiwgbWF0NCBoaUIsIG1hdDQgbG9DLCBtYXQ0IGhpQywgbWF0NCBsb0QsIG1hdDQgaGlEXG4gICAgKSB7XG5cbiAgICByZXR1cm4gbXNob3coZFswXSwgbG9BLCBoaUEpICYmXG4gICAgICAgICAgIG1zaG93KGRbMV0sIGxvQiwgaGlCKSAmJlxuICAgICAgICAgICBtc2hvdyhkWzJdLCBsb0MsIGhpQykgJiZcbiAgICAgICAgICAgbXNob3coZFszXSwgbG9ELCBoaUQpO1xufVxuXG5ib29sIHdpdGhpblJhc3Rlck1hc2sobWF0NCBkWzRdLCBzYW1wbGVyMkQgbWFzaywgZmxvYXQgaGVpZ2h0KSB7XG4gICAgYm9vbCByZXN1bHQgPSB0cnVlO1xuICAgIGludCBiaXRJbkJ5dGVTdGVwcGVyO1xuICAgIGZsb2F0IHZhbFksIHZhbHVlWSwgc2NhbGVYO1xuICAgIGludCBoaXQsIGJpdG1hc2ssIHZhbFg7XG4gICAgZm9yKGludCBpID0gMDsgaSA8IDQ7IGkrKykge1xuICAgICAgICBmb3IoaW50IGogPSAwOyBqIDwgNDsgaisrKSB7XG4gICAgICAgICAgICBmb3IoaW50IGsgPSAwOyBrIDwgNDsgaysrKSB7XG4gICAgICAgICAgICAgICAgYml0SW5CeXRlU3RlcHBlciA9IG1vZDgoaiAqIDQgKyBrKTtcbiAgICAgICAgICAgICAgICB2YWxYID0gaSAqIDIgKyBqIC8gMjtcbiAgICAgICAgICAgICAgICB2YWxZID0gZFtpXVtqXVtrXTtcbiAgICAgICAgICAgICAgICB2YWx1ZVkgPSB2YWxZICogKGhlaWdodCAtIDEuMCkgKyAwLjU7XG4gICAgICAgICAgICAgICAgc2NhbGVYID0gKGZsb2F0KHZhbFgpICsgMC41KSAvIDguMDtcbiAgICAgICAgICAgICAgICBoaXQgPSBpbnQodGV4dHVyZTJEKG1hc2ssIHZlYzIoc2NhbGVYLCAodmFsdWVZICsgMC41KSAvIGhlaWdodCkpWzNdICogMjU1LjApIC8gaW50KHBvdygyLjAsIGZsb2F0KGJpdEluQnl0ZVN0ZXBwZXIpKSk7XG4gICAgICAgICAgICAgICAgcmVzdWx0ID0gcmVzdWx0ICYmIG1vZDIoaGl0KSA9PSAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHJldHVybiByZXN1bHQ7XG59XG5cbnZlYzQgcG9zaXRpb24oXG4gICAgICAgIGZsb2F0IGRlcHRoLFxuICAgICAgICB2ZWMyIHJlc29sdXRpb24sIHZlYzIgdmlld0JveFBvc2l0aW9uLCB2ZWMyIHZpZXdCb3hTaXplLFxuICAgICAgICBtYXQ0IGRpbXNbNF0sXG4gICAgICAgIGZsb2F0IHNpZ251bSxcbiAgICAgICAgbWF0NCBkaW0xQSwgbWF0NCBkaW0yQSwgbWF0NCBkaW0xQiwgbWF0NCBkaW0yQiwgbWF0NCBkaW0xQywgbWF0NCBkaW0yQywgbWF0NCBkaW0xRCwgbWF0NCBkaW0yRCxcbiAgICAgICAgbWF0NCBsb0EsIG1hdDQgaGlBLCBtYXQ0IGxvQiwgbWF0NCBoaUIsIG1hdDQgbG9DLCBtYXQ0IGhpQywgbWF0NCBsb0QsIG1hdDQgaGlELFxuICAgICAgICBzYW1wbGVyMkQgbWFzaywgZmxvYXQgbWFza0hlaWdodFxuICAgICkge1xuXG4gICAgZmxvYXQgeCA9IDAuNSAqIHNpZ251bSArIDAuNTtcbiAgICBmbG9hdCB5ID0gYXhpc1koeCwgZGltcywgZGltMUEsIGRpbTJBLCBkaW0xQiwgZGltMkIsIGRpbTFDLCBkaW0yQywgZGltMUQsIGRpbTJEKTtcblxuICAgIGZsb2F0IHNob3cgPSBmbG9hdChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aXRoaW5Cb3VuZGluZ0JveChkaW1zLCBsb0EsIGhpQSwgbG9CLCBoaUIsIGxvQywgaGlDLCBsb0QsIGhpRClcbiAgICAgICAgICAgICAgICAgICAgICAgICAmJiB3aXRoaW5SYXN0ZXJNYXNrKGRpbXMsIG1hc2ssIG1hc2tIZWlnaHQpXG4gICAgICAgICAgICAgICAgICAgICAgKTtcblxuICAgIHZlYzIgdmlld0JveFhZID0gdmlld0JveFBvc2l0aW9uICsgdmlld0JveFNpemUgKiB2ZWMyKHgsIHkpO1xuICAgIGZsb2F0IGRlcHRoT3JIaWRlID0gZGVwdGggKyAyLjAgKiAoMS4wIC0gc2hvdyk7XG5cbiAgICByZXR1cm4gdmVjNChcbiAgICAgICAgeHlQcm9qZWN0aW9uICogKDIuMCAqIHZpZXdCb3hYWSAvIHJlc29sdXRpb24gLSAxLjApLFxuICAgICAgICBkZXB0aE9ySGlkZSxcbiAgICAgICAgMS4wXG4gICAgKTtcbn1cblxudm9pZCBtYWluKCkge1xuXG4gICAgZmxvYXQgcHJvbWluZW5jZSA9IGFicyhwZlszXSk7XG5cbiAgICBtYXQ0IHBbNF07XG4gICAgcFswXSA9IG1hdDQocDAsIHAxLCBwMiwgcDMpO1xuICAgIHBbMV0gPSBtYXQ0KHA0LCBwNSwgcDYsIHA3KTtcbiAgICBwWzJdID0gbWF0NChwOCwgcDksIHBhLCBwYik7XG4gICAgcFszXSA9IG1hdDQocGMsIHBkLCBwZSwgYWJzKHBmKSk7XG5cbiAgICBnbF9Qb3NpdGlvbiA9IHBvc2l0aW9uKFxuICAgICAgICAxLjAgLSBwcm9taW5lbmNlLFxuICAgICAgICByZXNvbHV0aW9uLCB2aWV3Qm94UG9zaXRpb24sIHZpZXdCb3hTaXplLFxuICAgICAgICBwLFxuICAgICAgICBzaWduKHBmWzNdKSxcbiAgICAgICAgZGltMUEsIGRpbTJBLCBkaW0xQiwgZGltMkIsIGRpbTFDLCBkaW0yQywgZGltMUQsIGRpbTJELFxuICAgICAgICBsb0EsIGhpQSwgbG9CLCBoaUIsIGxvQywgaGlDLCBsb0QsIGhpRCxcbiAgICAgICAgbWFzaywgbWFza0hlaWdodFxuICAgICk7XG5cbiAgICBmbG9hdCBjbGFtcGVkQ29sb3JJbmRleCA9IGNsYW1wKChwcm9taW5lbmNlIC0gY29sb3JDbGFtcFswXSkgLyAoY29sb3JDbGFtcFsxXSAtIGNvbG9yQ2xhbXBbMF0pLCAwLjAsIDEuMCk7XG4gICAgZnJhZ0NvbG9yID0gdGV4dHVyZTJEKHBhbGV0dGUsIHZlYzIoKGNsYW1wZWRDb2xvckluZGV4ICogMjU1LjAgKyAwLjUpIC8gMjU2LjAsIDAuNSkpO1xufVxuIl0pLGE9bihbInByZWNpc2lvbiBoaWdocCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG5cbmF0dHJpYnV0ZSB2ZWM0IHAwLCBwMSwgcDIsIHAzLFxuICAgICAgICAgICAgICAgcDQsIHA1LCBwNiwgcDcsXG4gICAgICAgICAgICAgICBwOCwgcDksIHBhLCBwYixcbiAgICAgICAgICAgICAgIHBjLCBwZCwgcGU7XG5cbmF0dHJpYnV0ZSB2ZWM0IHBmO1xuXG51bmlmb3JtIG1hdDQgZGltMUEsIGRpbTJBLCBkaW0xQiwgZGltMkIsIGRpbTFDLCBkaW0yQywgZGltMUQsIGRpbTJEO1xuXG51bmlmb3JtIHZlYzIgcmVzb2x1dGlvbixcbiAgICAgICAgICAgICB2aWV3Qm94UG9zaXRpb24sXG4gICAgICAgICAgICAgdmlld0JveFNpemU7XG5cbnVuaWZvcm0gc2FtcGxlcjJEIHBhbGV0dGU7XG5cbnVuaWZvcm0gdmVjMiBjb2xvckNsYW1wO1xuXG52YXJ5aW5nIHZlYzQgZnJhZ0NvbG9yO1xuXG52ZWMyIHh5UHJvamVjdGlvbiA9IHZlYzIoMSwgMSk7XG5cbnZlYzQgdW5pdCA9IHZlYzQoMSwgMSwgMSwgMSk7XG5cbmZsb2F0IHZhbChtYXQ0IHAsIG1hdDQgdikge1xuICAgIHJldHVybiBkb3QobWF0cml4Q29tcE11bHQocCwgdikgKiB1bml0LCB1bml0KTtcbn1cblxuZmxvYXQgYXhpc1koXG4gICAgICAgIGZsb2F0IHgsXG4gICAgICAgIG1hdDQgZFs0XSxcbiAgICAgICAgbWF0NCBkaW0xQSwgbWF0NCBkaW0yQSwgbWF0NCBkaW0xQiwgbWF0NCBkaW0yQiwgbWF0NCBkaW0xQywgbWF0NCBkaW0yQywgbWF0NCBkaW0xRCwgbWF0NCBkaW0yRFxuICAgICkge1xuXG4gICAgZmxvYXQgeTEgPSB2YWwoZFswXSwgZGltMUEpICsgdmFsKGRbMV0sIGRpbTFCKSArIHZhbChkWzJdLCBkaW0xQykgKyB2YWwoZFszXSwgZGltMUQpO1xuICAgIGZsb2F0IHkyID0gdmFsKGRbMF0sIGRpbTJBKSArIHZhbChkWzFdLCBkaW0yQikgKyB2YWwoZFsyXSwgZGltMkMpICsgdmFsKGRbM10sIGRpbTJEKTtcbiAgICByZXR1cm4geTEgKiAoMS4wIC0geCkgKyB5MiAqIHg7XG59XG5cbnZlYzQgcG9zaXRpb24oXG4gICAgICAgIGZsb2F0IGRlcHRoLFxuICAgICAgICB2ZWMyIHJlc29sdXRpb24sIHZlYzIgdmlld0JveFBvc2l0aW9uLCB2ZWMyIHZpZXdCb3hTaXplLFxuICAgICAgICBtYXQ0IGRpbXNbNF0sXG4gICAgICAgIGZsb2F0IHNpZ251bSxcbiAgICAgICAgbWF0NCBkaW0xQSwgbWF0NCBkaW0yQSwgbWF0NCBkaW0xQiwgbWF0NCBkaW0yQiwgbWF0NCBkaW0xQywgbWF0NCBkaW0yQywgbWF0NCBkaW0xRCwgbWF0NCBkaW0yRFxuICAgICkge1xuXG4gICAgZmxvYXQgeCA9IDAuNSAqIHNpZ251bSArIDAuNTtcbiAgICBmbG9hdCB5ID0gYXhpc1koeCwgZGltcywgZGltMUEsIGRpbTJBLCBkaW0xQiwgZGltMkIsIGRpbTFDLCBkaW0yQywgZGltMUQsIGRpbTJEKTtcblxuICAgIHZlYzIgdmlld0JveFhZID0gdmlld0JveFBvc2l0aW9uICsgdmlld0JveFNpemUgKiB2ZWMyKHgsIHkpO1xuXG4gICAgcmV0dXJuIHZlYzQoXG4gICAgICAgIHh5UHJvamVjdGlvbiAqICgyLjAgKiB2aWV3Qm94WFkgLyByZXNvbHV0aW9uIC0gMS4wKSxcbiAgICAgICAgZGVwdGgsXG4gICAgICAgIDEuMFxuICAgICk7XG59XG5cbnZvaWQgbWFpbigpIHtcblxuICAgIGZsb2F0IHByb21pbmVuY2UgPSBhYnMocGZbM10pO1xuXG4gICAgbWF0NCBwWzRdO1xuICAgIHBbMF0gPSBtYXQ0KHAwLCBwMSwgcDIsIHAzKTtcbiAgICBwWzFdID0gbWF0NChwNCwgcDUsIHA2LCBwNyk7XG4gICAgcFsyXSA9IG1hdDQocDgsIHA5LCBwYSwgcGIpO1xuICAgIHBbM10gPSBtYXQ0KHBjLCBwZCwgcGUsIGFicyhwZikpO1xuXG4gICAgZ2xfUG9zaXRpb24gPSBwb3NpdGlvbihcbiAgICAgICAgMS4wIC0gcHJvbWluZW5jZSxcbiAgICAgICAgcmVzb2x1dGlvbiwgdmlld0JveFBvc2l0aW9uLCB2aWV3Qm94U2l6ZSxcbiAgICAgICAgcCxcbiAgICAgICAgc2lnbihwZlszXSksXG4gICAgICAgIGRpbTFBLCBkaW0yQSwgZGltMUIsIGRpbTJCLCBkaW0xQywgZGltMkMsIGRpbTFELCBkaW0yRFxuICAgICk7XG5cbiAgICBmbG9hdCBjbGFtcGVkQ29sb3JJbmRleCA9IGNsYW1wKChwcm9taW5lbmNlIC0gY29sb3JDbGFtcFswXSkgLyAoY29sb3JDbGFtcFsxXSAtIGNvbG9yQ2xhbXBbMF0pLCAwLjAsIDEuMCk7XG4gICAgZnJhZ0NvbG9yID0gdGV4dHVyZTJEKHBhbGV0dGUsIHZlYzIoKGNsYW1wZWRDb2xvckluZGV4ICogMjU1LjAgKyAwLjUpIC8gMjU2LjAsIDAuNSkpO1xufVxuIl0pLG89bihbInByZWNpc2lvbiBoaWdocCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG5cbmF0dHJpYnV0ZSB2ZWM0IHAwLCBwMSwgcDIsIHAzLFxuICAgICAgICAgICAgICAgcDQsIHA1LCBwNiwgcDcsXG4gICAgICAgICAgICAgICBwOCwgcDksIHBhLCBwYixcbiAgICAgICAgICAgICAgIHBjLCBwZCwgcGU7XG5cbmF0dHJpYnV0ZSB2ZWM0IHBmO1xuXG51bmlmb3JtIG1hdDQgZGltMUEsIGRpbTJBLCBkaW0xQiwgZGltMkIsIGRpbTFDLCBkaW0yQywgZGltMUQsIGRpbTJELFxuICAgICAgICAgICAgIGxvQSwgaGlBLCBsb0IsIGhpQiwgbG9DLCBoaUMsIGxvRCwgaGlEO1xuXG51bmlmb3JtIHZlYzIgcmVzb2x1dGlvbixcbiAgICAgICAgICAgICB2aWV3Qm94UG9zaXRpb24sXG4gICAgICAgICAgICAgdmlld0JveFNpemU7XG5cbnVuaWZvcm0gc2FtcGxlcjJEIG1hc2s7XG51bmlmb3JtIGZsb2F0IG1hc2tIZWlnaHQ7XG5cbnVuaWZvcm0gdmVjMiBjb2xvckNsYW1wO1xuXG52YXJ5aW5nIHZlYzQgZnJhZ0NvbG9yO1xuXG52ZWM0IHVuaXRfMSA9IHZlYzQoMSwgMSwgMSwgMSk7XG5cbmZsb2F0IHZhbChtYXQ0IHAsIG1hdDQgdikge1xuICAgIHJldHVybiBkb3QobWF0cml4Q29tcE11bHQocCwgdikgKiB1bml0XzEsIHVuaXRfMSk7XG59XG5cbmZsb2F0IGF4aXNZKFxuICAgICAgICBmbG9hdCB4LFxuICAgICAgICBtYXQ0IGRbNF0sXG4gICAgICAgIG1hdDQgZGltMUEsIG1hdDQgZGltMkEsIG1hdDQgZGltMUIsIG1hdDQgZGltMkIsIG1hdDQgZGltMUMsIG1hdDQgZGltMkMsIG1hdDQgZGltMUQsIG1hdDQgZGltMkRcbiAgICApIHtcblxuICAgIGZsb2F0IHkxID0gdmFsKGRbMF0sIGRpbTFBKSArIHZhbChkWzFdLCBkaW0xQikgKyB2YWwoZFsyXSwgZGltMUMpICsgdmFsKGRbM10sIGRpbTFEKTtcbiAgICBmbG9hdCB5MiA9IHZhbChkWzBdLCBkaW0yQSkgKyB2YWwoZFsxXSwgZGltMkIpICsgdmFsKGRbMl0sIGRpbTJDKSArIHZhbChkWzNdLCBkaW0yRCk7XG4gICAgcmV0dXJuIHkxICogKDEuMCAtIHgpICsgeTIgKiB4O1xufVxuXG5jb25zdCBpbnQgYml0c1BlckJ5dGUgPSA4O1xuXG5pbnQgbW9kMihpbnQgYSkge1xuICAgIHJldHVybiBhIC0gMiAqIChhIC8gMik7XG59XG5cbmludCBtb2Q4KGludCBhKSB7XG4gICAgcmV0dXJuIGEgLSA4ICogKGEgLyA4KTtcbn1cblxudmVjNCB6ZXJvID0gdmVjNCgwLCAwLCAwLCAwKTtcbnZlYzQgdW5pdF8wID0gdmVjNCgxLCAxLCAxLCAxKTtcbnZlYzIgeHlQcm9qZWN0aW9uID0gdmVjMigxLCAxKTtcblxubWF0NCBtY2xhbXAobWF0NCBtLCBtYXQ0IGxvLCBtYXQ0IGhpKSB7XG4gICAgcmV0dXJuIG1hdDQoY2xhbXAobVswXSwgbG9bMF0sIGhpWzBdKSxcbiAgICAgICAgICAgICAgICBjbGFtcChtWzFdLCBsb1sxXSwgaGlbMV0pLFxuICAgICAgICAgICAgICAgIGNsYW1wKG1bMl0sIGxvWzJdLCBoaVsyXSksXG4gICAgICAgICAgICAgICAgY2xhbXAobVszXSwgbG9bM10sIGhpWzNdKSk7XG59XG5cbmJvb2wgbXNob3cobWF0NCBwLCBtYXQ0IGxvLCBtYXQ0IGhpKSB7XG4gICAgcmV0dXJuIG1jbGFtcChwLCBsbywgaGkpID09IHA7XG59XG5cbmJvb2wgd2l0aGluQm91bmRpbmdCb3goXG4gICAgICAgIG1hdDQgZFs0XSxcbiAgICAgICAgbWF0NCBsb0EsIG1hdDQgaGlBLCBtYXQ0IGxvQiwgbWF0NCBoaUIsIG1hdDQgbG9DLCBtYXQ0IGhpQywgbWF0NCBsb0QsIG1hdDQgaGlEXG4gICAgKSB7XG5cbiAgICByZXR1cm4gbXNob3coZFswXSwgbG9BLCBoaUEpICYmXG4gICAgICAgICAgIG1zaG93KGRbMV0sIGxvQiwgaGlCKSAmJlxuICAgICAgICAgICBtc2hvdyhkWzJdLCBsb0MsIGhpQykgJiZcbiAgICAgICAgICAgbXNob3coZFszXSwgbG9ELCBoaUQpO1xufVxuXG5ib29sIHdpdGhpblJhc3Rlck1hc2sobWF0NCBkWzRdLCBzYW1wbGVyMkQgbWFzaywgZmxvYXQgaGVpZ2h0KSB7XG4gICAgYm9vbCByZXN1bHQgPSB0cnVlO1xuICAgIGludCBiaXRJbkJ5dGVTdGVwcGVyO1xuICAgIGZsb2F0IHZhbFksIHZhbHVlWSwgc2NhbGVYO1xuICAgIGludCBoaXQsIGJpdG1hc2ssIHZhbFg7XG4gICAgZm9yKGludCBpID0gMDsgaSA8IDQ7IGkrKykge1xuICAgICAgICBmb3IoaW50IGogPSAwOyBqIDwgNDsgaisrKSB7XG4gICAgICAgICAgICBmb3IoaW50IGsgPSAwOyBrIDwgNDsgaysrKSB7XG4gICAgICAgICAgICAgICAgYml0SW5CeXRlU3RlcHBlciA9IG1vZDgoaiAqIDQgKyBrKTtcbiAgICAgICAgICAgICAgICB2YWxYID0gaSAqIDIgKyBqIC8gMjtcbiAgICAgICAgICAgICAgICB2YWxZID0gZFtpXVtqXVtrXTtcbiAgICAgICAgICAgICAgICB2YWx1ZVkgPSB2YWxZICogKGhlaWdodCAtIDEuMCkgKyAwLjU7XG4gICAgICAgICAgICAgICAgc2NhbGVYID0gKGZsb2F0KHZhbFgpICsgMC41KSAvIDguMDtcbiAgICAgICAgICAgICAgICBoaXQgPSBpbnQodGV4dHVyZTJEKG1hc2ssIHZlYzIoc2NhbGVYLCAodmFsdWVZICsgMC41KSAvIGhlaWdodCkpWzNdICogMjU1LjApIC8gaW50KHBvdygyLjAsIGZsb2F0KGJpdEluQnl0ZVN0ZXBwZXIpKSk7XG4gICAgICAgICAgICAgICAgcmVzdWx0ID0gcmVzdWx0ICYmIG1vZDIoaGl0KSA9PSAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHJldHVybiByZXN1bHQ7XG59XG5cbnZlYzQgcG9zaXRpb24oXG4gICAgICAgIGZsb2F0IGRlcHRoLFxuICAgICAgICB2ZWMyIHJlc29sdXRpb24sIHZlYzIgdmlld0JveFBvc2l0aW9uLCB2ZWMyIHZpZXdCb3hTaXplLFxuICAgICAgICBtYXQ0IGRpbXNbNF0sXG4gICAgICAgIGZsb2F0IHNpZ251bSxcbiAgICAgICAgbWF0NCBkaW0xQSwgbWF0NCBkaW0yQSwgbWF0NCBkaW0xQiwgbWF0NCBkaW0yQiwgbWF0NCBkaW0xQywgbWF0NCBkaW0yQywgbWF0NCBkaW0xRCwgbWF0NCBkaW0yRCxcbiAgICAgICAgbWF0NCBsb0EsIG1hdDQgaGlBLCBtYXQ0IGxvQiwgbWF0NCBoaUIsIG1hdDQgbG9DLCBtYXQ0IGhpQywgbWF0NCBsb0QsIG1hdDQgaGlELFxuICAgICAgICBzYW1wbGVyMkQgbWFzaywgZmxvYXQgbWFza0hlaWdodFxuICAgICkge1xuXG4gICAgZmxvYXQgeCA9IDAuNSAqIHNpZ251bSArIDAuNTtcbiAgICBmbG9hdCB5ID0gYXhpc1koeCwgZGltcywgZGltMUEsIGRpbTJBLCBkaW0xQiwgZGltMkIsIGRpbTFDLCBkaW0yQywgZGltMUQsIGRpbTJEKTtcblxuICAgIGZsb2F0IHNob3cgPSBmbG9hdChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aXRoaW5Cb3VuZGluZ0JveChkaW1zLCBsb0EsIGhpQSwgbG9CLCBoaUIsIGxvQywgaGlDLCBsb0QsIGhpRClcbiAgICAgICAgICAgICAgICAgICAgICAgICAmJiB3aXRoaW5SYXN0ZXJNYXNrKGRpbXMsIG1hc2ssIG1hc2tIZWlnaHQpXG4gICAgICAgICAgICAgICAgICAgICAgKTtcblxuICAgIHZlYzIgdmlld0JveFhZID0gdmlld0JveFBvc2l0aW9uICsgdmlld0JveFNpemUgKiB2ZWMyKHgsIHkpO1xuICAgIGZsb2F0IGRlcHRoT3JIaWRlID0gZGVwdGggKyAyLjAgKiAoMS4wIC0gc2hvdyk7XG5cbiAgICByZXR1cm4gdmVjNChcbiAgICAgICAgeHlQcm9qZWN0aW9uICogKDIuMCAqIHZpZXdCb3hYWSAvIHJlc29sdXRpb24gLSAxLjApLFxuICAgICAgICBkZXB0aE9ySGlkZSxcbiAgICAgICAgMS4wXG4gICAgKTtcbn1cblxudm9pZCBtYWluKCkge1xuXG4gICAgZmxvYXQgcHJvbWluZW5jZSA9IGFicyhwZlszXSk7XG5cbiAgICBtYXQ0IHBbNF07XG4gICAgcFswXSA9IG1hdDQocDAsIHAxLCBwMiwgcDMpO1xuICAgIHBbMV0gPSBtYXQ0KHA0LCBwNSwgcDYsIHA3KTtcbiAgICBwWzJdID0gbWF0NChwOCwgcDksIHBhLCBwYik7XG4gICAgcFszXSA9IG1hdDQocGMsIHBkLCBwZSwgYWJzKHBmKSk7XG5cbiAgICBnbF9Qb3NpdGlvbiA9IHBvc2l0aW9uKFxuICAgICAgICAxLjAgLSBwcm9taW5lbmNlLFxuICAgICAgICByZXNvbHV0aW9uLCB2aWV3Qm94UG9zaXRpb24sIHZpZXdCb3hTaXplLFxuICAgICAgICBwLFxuICAgICAgICBzaWduKHBmWzNdKSxcbiAgICAgICAgZGltMUEsIGRpbTJBLCBkaW0xQiwgZGltMkIsIGRpbTFDLCBkaW0yQywgZGltMUQsIGRpbTJELFxuICAgICAgICBsb0EsIGhpQSwgbG9CLCBoaUIsIGxvQywgaGlDLCBsb0QsIGhpRCxcbiAgICAgICAgbWFzaywgbWFza0hlaWdodFxuICAgICk7XG5cbiAgICBmcmFnQ29sb3IgPSB2ZWM0KHBmLnJnYiwgMS4wKTtcbn1cbiJdKSxzPW4oWyJwcmVjaXNpb24gbG93cCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG5cbnZhcnlpbmcgdmVjNCBmcmFnQ29sb3I7XG5cbnZvaWQgbWFpbigpIHtcbiAgICBnbF9GcmFnQ29sb3IgPSBmcmFnQ29sb3I7XG59XG4iXSksbD10KCIuLi8uLi9saWIiKSxjPTFlLTYsdT0xZS03LGg9MjA0OCxmPTY0LHA9MixkPTQsZz04LG09Zi9nLHY9WzExOSwxMTksMTE5XSx5PW5ldyBVaW50OEFycmF5KDQpLHg9bmV3IFVpbnQ4QXJyYXkoNCksYj17c2hhcGU6WzI1NiwxXSxmb3JtYXQ6InJnYmEiLHR5cGU6InVpbnQ4IixtYWc6Im5lYXJlc3QiLG1pbjoibmVhcmVzdCJ9O2Z1bmN0aW9uIF8odCxlLHIsbixpKXt2YXIgYT10Ll9nbDthLmVuYWJsZShhLlNDSVNTT1JfVEVTVCksYS5zY2lzc29yKGUscixuLGkpLHQuY2xlYXIoe2NvbG9yOlswLDAsMCwwXSxkZXB0aDoxfSl9ZnVuY3Rpb24gdyh0LGUscixuLGksYSl7dmFyIG89YS5rZXk7ci5kcmF3Q29tcGxldGVkfHwoIWZ1bmN0aW9uKHQpe3QucmVhZCh7eDowLHk6MCx3aWR0aDoxLGhlaWdodDoxLGRhdGE6eX0pfSh0KSxyLmRyYXdDb21wbGV0ZWQ9ITApLGZ1bmN0aW9uIHMobCl7dmFyIGM7Yz1NYXRoLm1pbihuLGktbCpuKSxhLm9mZnNldD1wKmwqbixhLmNvdW50PXAqYywwPT09bCYmKHdpbmRvdy5jYW5jZWxBbmltYXRpb25GcmFtZShyLmN1cnJlbnRSYWZzW29dKSxkZWxldGUgci5jdXJyZW50UmFmc1tvXSxfKHQsYS5zY2lzc29yWCxhLnNjaXNzb3JZLGEuc2Npc3NvcldpZHRoLGEudmlld0JveFNpemVbMV0pKSxyLmNsZWFyT25seXx8KGUoYSksbCpuK2M8aSYmKHIuY3VycmVudFJhZnNbb109d2luZG93LnJlcXVlc3RBbmltYXRpb25GcmFtZShmdW5jdGlvbigpe3MobCsxKX0pKSxyLmRyYXdDb21wbGV0ZWQ9ITEpfSgwKX1mdW5jdGlvbiBrKHQsZSl7cmV0dXJuKHQ+Pj44KmUpJTI1Ni8yNTV9ZnVuY3Rpb24gTSh0LGUscil7dmFyIG4saSxhLG89W107Zm9yKGk9MDtpPHQ7aSsrKWZvcihhPTA7YTxwO2ErKylmb3Iobj0wO248ZDtuKyspby5wdXNoKGVbaSpmK3IqZCtuXSkscipkK249PT1mLTEmJmElMj09MCYmKG9bby5sZW5ndGgtMV0qPS0xKTtyZXR1cm4gb31lLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt2YXIgcixuLHAsZCx5LEE9ZS5jb250ZXh0LFQ9ZS5waWNrLFM9ZS5yZWdsLEU9e2N1cnJlbnRSYWZzOnt9LGRyYXdDb21wbGV0ZWQ6ITAsY2xlYXJPbmx5OiExfSxDPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT17fSxyPTA7cjwxNjtyKyspZVsicCIrci50b1N0cmluZygxNildPXQuYnVmZmVyKHt1c2FnZToiZHluYW1pYyIsdHlwZToiZmxvYXQiLGRhdGE6bmV3IFVpbnQ4QXJyYXkoMCl9KTtyZXR1cm4gZX0oUyksTD1TLnRleHR1cmUoYik7UChlKTt2YXIgej1TKHtwcm9maWxlOiExLGJsZW5kOntlbmFibGU6QSxmdW5jOntzcmNSR0I6InNyYyBhbHBoYSIsZHN0UkdCOiJvbmUgbWludXMgc3JjIGFscGhhIixzcmNBbHBoYToxLGRzdEFscGhhOjF9LGVxdWF0aW9uOntyZ2I6ImFkZCIsYWxwaGE6ImFkZCJ9LGNvbG9yOlswLDAsMCwwXX0sZGVwdGg6e2VuYWJsZTohQSxtYXNrOiEwLGZ1bmM6Imxlc3MiLHJhbmdlOlswLDFdfSxjdWxsOntlbmFibGU6ITAsZmFjZToiYmFjayJ9LHNjaXNzb3I6e2VuYWJsZTohMCxib3g6e3g6Uy5wcm9wKCJzY2lzc29yWCIpLHk6Uy5wcm9wKCJzY2lzc29yWSIpLHdpZHRoOlMucHJvcCgic2Npc3NvcldpZHRoIiksaGVpZ2h0OlMucHJvcCgic2Npc3NvckhlaWdodCIpfX0sdmlld3BvcnQ6e3g6Uy5wcm9wKCJ2aWV3cG9ydFgiKSx5OlMucHJvcCgidmlld3BvcnRZIiksd2lkdGg6Uy5wcm9wKCJ2aWV3cG9ydFdpZHRoIiksaGVpZ2h0OlMucHJvcCgidmlld3BvcnRIZWlnaHQiKX0sZGl0aGVyOiExLHZlcnQ6VD9vOkE/YTppLGZyYWc6cyxwcmltaXRpdmU6ImxpbmVzIixsaW5lV2lkdGg6MSxhdHRyaWJ1dGVzOkMsdW5pZm9ybXM6e3Jlc29sdXRpb246Uy5wcm9wKCJyZXNvbHV0aW9uIiksdmlld0JveFBvc2l0aW9uOlMucHJvcCgidmlld0JveFBvc2l0aW9uIiksdmlld0JveFNpemU6Uy5wcm9wKCJ2aWV3Qm94U2l6ZSIpLGRpbTFBOlMucHJvcCgiZGltMUEiKSxkaW0yQTpTLnByb3AoImRpbTJBIiksZGltMUI6Uy5wcm9wKCJkaW0xQiIpLGRpbTJCOlMucHJvcCgiZGltMkIiKSxkaW0xQzpTLnByb3AoImRpbTFDIiksZGltMkM6Uy5wcm9wKCJkaW0yQyIpLGRpbTFEOlMucHJvcCgiZGltMUQiKSxkaW0yRDpTLnByb3AoImRpbTJEIiksbG9BOlMucHJvcCgibG9BIiksaGlBOlMucHJvcCgiaGlBIiksbG9COlMucHJvcCgibG9CIiksaGlCOlMucHJvcCgiaGlCIiksbG9DOlMucHJvcCgibG9DIiksaGlDOlMucHJvcCgiaGlDIiksbG9EOlMucHJvcCgibG9EIiksaGlEOlMucHJvcCgiaGlEIikscGFsZXR0ZTpMLG1hc2s6Uy5wcm9wKCJtYXNrVGV4dHVyZSIpLG1hc2tIZWlnaHQ6Uy5wcm9wKCJtYXNrSGVpZ2h0IiksY29sb3JDbGFtcDpTLnByb3AoImNvbG9yQ2xhbXAiKX0sb2Zmc2V0OlMucHJvcCgib2Zmc2V0IiksY291bnQ6Uy5wcm9wKCJjb3VudCIpfSk7ZnVuY3Rpb24gUCh0KXtyPXQubW9kZWwsbj10LnZpZXdNb2RlbCxwPW4uZGltZW5zaW9ucy5zbGljZSgpLGQ9cFswXT9wWzBdLnZhbHVlcy5sZW5ndGg6MDt2YXIgZT1yLmxpbmVzLGk9VD9lLmNvbG9yLm1hcChmdW5jdGlvbih0LHIpe3JldHVybiByL2UuY29sb3IubGVuZ3RofSk6ZS5jb2xvcixhPU1hdGgubWF4KDEvMjU1LE1hdGgucG93KDEvaS5sZW5ndGgsMS8zKSksbz1mdW5jdGlvbih0LGUscil7Zm9yKHZhciBuLGk9ZS5sZW5ndGgsYT1bXSxvPTA7bzx0O28rKylmb3IodmFyIHM9MDtzPGY7cysrKWEucHVzaChzPGk/ZVtzXS5wYWRkZWRVbml0VmFsdWVzW29dOnM9PT1mLTE/KG49cltvXSxNYXRoLm1heChjLE1hdGgubWluKDEtYyxuKSkpOnM+PWYtND9rKG8sZi0yLXMpOi41KTtyZXR1cm4gYX0oZCxwLGkpOyFmdW5jdGlvbih0LGUscil7Zm9yKHZhciBuPTA7bjwxNjtuKyspdFsicCIrbi50b1N0cmluZygxNildKE0oZSxyLG4pKX0oQyxkLG8pLEw9Uy50ZXh0dXJlKGwuZXh0ZW5kRmxhdCh7ZGF0YTpmdW5jdGlvbih0LGUscil7Zm9yKHZhciBuPVtdLGk9MDtpPDI1NjtpKyspe3ZhciBhPXQoaS8yNTUpO24ucHVzaCgoZT92OmEpLmNvbmNhdChyKSl9cmV0dXJuIG59KHIudW5pdFRvQ29sb3IsQSxNYXRoLnJvdW5kKDI1NSooQT9hOjEpKSl9LGIpKX12YXIgST1bMCwxXTt2YXIgTz1bXTtmdW5jdGlvbiBEKHQsZSxuLGksYSxvLHMsYyx1LGgsZil7dmFyIHAsZCxnLG0sdj1bdCxlXSx5PVswLDFdLm1hcChmdW5jdGlvbigpe3JldHVyblswLDEsMiwzXS5tYXAoZnVuY3Rpb24oKXtyZXR1cm4gbmV3IEZsb2F0MzJBcnJheSgxNil9KX0pO2ZvcihwPTA7cDwyO3ArKylmb3IobT12W3BdLGQ9MDtkPDQ7ZCsrKWZvcihnPTA7ZzwxNjtnKyspeVtwXVtkXVtnXT1nKzE2KmQ9PT1tPzE6MDt2YXIgeD1yLmxpbmVzLmNhbnZhc092ZXJkcmFnLGI9ci5kb21haW4sXz1yLmNhbnZhc1dpZHRoLHc9ci5jYW52YXNIZWlnaHQ7cmV0dXJuIGwuZXh0ZW5kRmxhdCh7a2V5OnMscmVzb2x1dGlvbjpbXyx3XSx2aWV3Qm94UG9zaXRpb246W24reCxpXSx2aWV3Qm94U2l6ZTpbYSxvXSxpOnQsaWk6ZSxkaW0xQTp5WzBdWzBdLGRpbTFCOnlbMF1bMV0sZGltMUM6eVswXVsyXSxkaW0xRDp5WzBdWzNdLGRpbTJBOnlbMV1bMF0sZGltMkI6eVsxXVsxXSxkaW0yQzp5WzFdWzJdLGRpbTJEOnlbMV1bM10sY29sb3JDbGFtcDpJLHNjaXNzb3JYOihjPT09dT8wOm4reCkrKHIucGFkLmwteCkrci5sYXlvdXRXaWR0aCpiLnhbMF0sc2Npc3NvcldpZHRoOihjPT09aD9fLW4reDphKy41KSsoYz09PXU/bit4OjApLHNjaXNzb3JZOmkrci5wYWQuYityLmxheW91dEhlaWdodCpiLnlbMF0sc2Npc3NvckhlaWdodDpvLHZpZXdwb3J0WDpyLnBhZC5sLXgrci5sYXlvdXRXaWR0aCpiLnhbMF0sdmlld3BvcnRZOnIucGFkLmIrci5sYXlvdXRIZWlnaHQqYi55WzBdLHZpZXdwb3J0V2lkdGg6Xyx2aWV3cG9ydEhlaWdodDp3fSxmKX1yZXR1cm57c2V0Q29sb3JEb21haW46ZnVuY3Rpb24odCl7SVswXT10WzBdLElbMV09dFsxXX0scmVuZGVyOmZ1bmN0aW9uKHQsZSxuKXt2YXIgaSxhLG8scz10Lmxlbmd0aCxsPTEvMCxjPS0xLzA7Zm9yKGk9MDtpPHM7aSsrKXRbaV0uZGltMi5jYW52YXNYPmMmJihjPXRbaV0uZGltMi5jYW52YXNYLG89aSksdFtpXS5kaW0xLmNhbnZhc1g8bCYmKGw9dFtpXS5kaW0xLmNhbnZhc1gsYT1pKTswPT09cyYmXyhTLDAsMCxyLmNhbnZhc1dpZHRoLHIuY2FudmFzSGVpZ2h0KTt2YXIgZj1BP3t9OmZ1bmN0aW9uKCl7dmFyIHQsZSxyLG49WzAsMV0ubWFwKGZ1bmN0aW9uKCl7cmV0dXJuWzAsMSwyLDNdLm1hcChmdW5jdGlvbigpe3JldHVybiBuZXcgRmxvYXQzMkFycmF5KDE2KX0pfSk7Zm9yKHQ9MDt0PDI7dCsrKWZvcihlPTA7ZTw0O2UrKylmb3Iocj0wO3I8MTY7cisrKXt2YXIgaSxhPXIrMTYqZTtpPWE8cC5sZW5ndGg/cFthXS5icnVzaC5maWx0ZXIuZ2V0Qm91bmRzKClbdF06dCxuW3RdW2VdW3JdPWkrKDIqdC0xKSp1fWZ1bmN0aW9uIG8odCxlKXt2YXIgcj1oLTE7cmV0dXJuW01hdGgubWF4KDAsTWF0aC5mbG9vcihlWzBdKnIpKSxNYXRoLm1pbihyLE1hdGguY2VpbChlWzFdKnIpKV19Zm9yKHZhciBzPUFycmF5LmFwcGx5KG51bGwsbmV3IEFycmF5KGgqbSkpLm1hcChmdW5jdGlvbigpe3JldHVybiAyNTV9KSxsPTA7bDxwLmxlbmd0aDtsKyspe3ZhciBjPWwlZyxmPShsLWMpL2csZD1NYXRoLnBvdygyLGMpLHY9cFtsXSx4PXYuYnJ1c2guZmlsdGVyLmdldCgpO2lmKCEoeC5sZW5ndGg8MikpZm9yKHZhciBiPW8oMCx4WzBdKVsxXSxfPTE7Xzx4Lmxlbmd0aDtfKyspe2Zvcih2YXIgdz1vKDAseFtfXSksaz1iKzE7azx3WzBdO2srKylzW2sqbStmXSY9fmQ7Yj1NYXRoLm1heChiLHdbMV0pfX12YXIgTT17c2hhcGU6W20saF0sZm9ybWF0OiJhbHBoYSIsdHlwZToidWludDgiLG1hZzoibmVhcmVzdCIsbWluOiJuZWFyZXN0IixkYXRhOnN9O3JldHVybiB5P3koTSk6eT1TLnRleHR1cmUoTSkse21hc2tUZXh0dXJlOnksbWFza0hlaWdodDpoLGxvQTpuWzBdWzBdLGxvQjpuWzBdWzFdLGxvQzpuWzBdWzJdLGxvRDpuWzBdWzNdLGhpQTpuWzFdWzBdLGhpQjpuWzFdWzFdLGhpQzpuWzFdWzJdLGhpRDpuWzFdWzNdfX0oKTtmb3IoaT0wO2k8cztpKyspe3ZhciB2PXRbaV0seD12LmRpbTEsYj14LmNyb3NzZmlsdGVyRGltZW5zaW9uSW5kZXgsaz12LmNhbnZhc1gsTT12LmNhbnZhc1ksVD12LmRpbTIuY3Jvc3NmaWx0ZXJEaW1lbnNpb25JbmRleCxDPXYucGFuZWxTaXplWCxMPXYucGFuZWxTaXplWSxQPWsrQztpZihlfHwhT1tiXXx8T1tiXVswXSE9PWt8fE9bYl1bMV0hPT1QKXtPW2JdPVtrLFBdO3ZhciBJPUQoYixULGssTSxDLEwseC5jcm9zc2ZpbHRlckRpbWVuc2lvbkluZGV4LGksYSxvLGYpO0UuY2xlYXJPbmx5PW4sdyhTLHosRSxlP3IubGluZXMuYmxvY2tMaW5lQ291bnQ6ZCxkLEkpfX19LHJlYWRQaXhlbDpmdW5jdGlvbih0LGUpe3JldHVybiBTLnJlYWQoe3g6dCx5OmUsd2lkdGg6MSxoZWlnaHQ6MSxkYXRhOnh9KSx4fSxyZWFkUGl4ZWxzOmZ1bmN0aW9uKHQsZSxyLG4pe3ZhciBpPW5ldyBVaW50OEFycmF5KDQqcipuKTtyZXR1cm4gUy5yZWFkKHt4OnQseTplLHdpZHRoOnIsaGVpZ2h0Om4sZGF0YTppfSksaX0sZGVzdHJveTpmdW5jdGlvbigpe2Zvcih2YXIgZSBpbiB0LnN0eWxlWyJwb2ludGVyLWV2ZW50cyJdPSJub25lIixMLmRlc3Ryb3koKSx5JiZ5LmRlc3Ryb3koKSxDKUNbZV0uZGVzdHJveSgpfSx1cGRhdGU6UH19fSx7Ii4uLy4uL2xpYiI6Njg0LGdsc2xpZnk6Mzc3fV0sOTg3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixuKXt2YXIgaSxhO2ZvcihufHwobj0xLzApLGk9MDtpPGUubGVuZ3RoO2krKykoYT1lW2ldKS52aXNpYmxlJiYobj1NYXRoLm1pbihuLGFbcl0ubGVuZ3RoKSk7Zm9yKG49PT0xLzAmJihuPTApLHQuX2xlbmd0aD1uLGk9MDtpPGUubGVuZ3RoO2krKykoYT1lW2ldKS52aXNpYmxlJiYoYS5fbGVuZ3RoPW4pO3JldHVybiBufX0se31dLDk4ODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuL2xpbmVzIiksaT10KCIuL2NvbnN0YW50cyIpLGE9dCgiLi4vLi4vbGliIiksbz10KCJkMyIpLHM9dCgiLi4vLi4vY29tcG9uZW50cy9kcmF3aW5nIiksbD10KCIuLi8uLi9saWIvZ3VwIiksYz1sLmtleUZ1bix1PWwucmVwZWF0LGg9bC51bndyYXAsZj10KCIuL2F4aXNicnVzaCIpO2Z1bmN0aW9uIHAodCl7cmV0dXJuISgidmlzaWJsZSJpbiB0KXx8dC52aXNpYmxlfWZ1bmN0aW9uIGQodCl7dmFyIGU9dC5yYW5nZT90LnJhbmdlWzBdOmEuYWdnTnVtcyhNYXRoLm1pbixudWxsLHQudmFsdWVzLHQuX2xlbmd0aCkscj10LnJhbmdlP3QucmFuZ2VbMV06YS5hZ2dOdW1zKE1hdGgubWF4LG51bGwsdC52YWx1ZXMsdC5fbGVuZ3RoKTtyZXR1cm4haXNOYU4oZSkmJmlzRmluaXRlKGUpfHwoZT0wKSwhaXNOYU4ocikmJmlzRmluaXRlKHIpfHwocj0wKSxlPT09ciYmKDA9PT1lPyhlLT0xLHIrPTEpOihlKj0uOSxyKj0xLjEpKSxbZSxyXX1mdW5jdGlvbiBnKHQpe3JldHVybiB0LmRpbWVuc2lvbnMuc29tZShmdW5jdGlvbih0KXtyZXR1cm4gdC5icnVzaC5maWx0ZXJTcGVjaWZpZWR9KX1mdW5jdGlvbiBtKHQsZSxyKXt2YXIgbj1oKGUpLHM9bi50cmFjZSxsPW4ubGluZUNvbG9yLGM9bi5jc2NhbGUsdT1zLmxpbmUsZj1zLmRvbWFpbixnPXMuZGltZW5zaW9ucyxtPXQud2lkdGgsdj1zLmxhYmVsZm9udCx5PXMudGlja2ZvbnQseD1zLnJhbmdlZm9udCxiPWEuZXh0ZW5kRGVlcE5vQXJyYXlzKHt9LHUse2NvbG9yOmwubWFwKG8uc2NhbGUubGluZWFyKCkuZG9tYWluKGQoe3ZhbHVlczpsLHJhbmdlOlt1LmNtaW4sdS5jbWF4XSxfbGVuZ3RoOnMuX2xlbmd0aH0pKSksYmxvY2tMaW5lQ291bnQ6aS5ibG9ja0xpbmVDb3VudCxjYW52YXNPdmVyZHJhZzppLm92ZXJkcmFnKmkuY2FudmFzUGl4ZWxSYXRpb30pLF89TWF0aC5mbG9vcihtKihmLnhbMV0tZi54WzBdKSksdz1NYXRoLmZsb29yKHQuaGVpZ2h0KihmLnlbMV0tZi55WzBdKSksaz10Lm1hcmdpbnx8e2w6ODAscjo4MCx0OjEwMCxiOjgwfSxNPV8sQT13O3JldHVybntrZXk6cixjb2xDb3VudDpnLmZpbHRlcihwKS5sZW5ndGgsZGltZW5zaW9uczpnLHRpY2tEaXN0YW5jZTppLnRpY2tEaXN0YW5jZSx1bml0VG9Db2xvcjpmdW5jdGlvbih0KXt2YXIgZT10Lm1hcChmdW5jdGlvbih0KXtyZXR1cm4gdFswXX0pLHI9dC5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIG8ucmdiKHRbMV0pfSksbj0icmdiIi5zcGxpdCgiIikubWFwKGZ1bmN0aW9uKHQpe3JldHVybiBvLnNjYWxlLmxpbmVhcigpLmNsYW1wKCEwKS5kb21haW4oZSkucmFuZ2Uoci5tYXAoKG49dCxmdW5jdGlvbih0KXtyZXR1cm4gdFtuXX0pKSk7dmFyIG59KTtyZXR1cm4gZnVuY3Rpb24odCl7cmV0dXJuIG4ubWFwKGZ1bmN0aW9uKGUpe3JldHVybiBlKHQpfSl9fShjKSxsaW5lczpiLGxhYmVsRm9udDp2LHRpY2tGb250OnkscmFuZ2VGb250OngsbGF5b3V0V2lkdGg6bSxsYXlvdXRIZWlnaHQ6dC5oZWlnaHQsZG9tYWluOmYsdHJhbnNsYXRlWDpmLnhbMF0qbSx0cmFuc2xhdGVZOnQuaGVpZ2h0LWYueVsxXSp0LmhlaWdodCxwYWQ6ayxjYW52YXNXaWR0aDpNKmkuY2FudmFzUGl4ZWxSYXRpbysyKmIuY2FudmFzT3ZlcmRyYWcsY2FudmFzSGVpZ2h0OkEqaS5jYW52YXNQaXhlbFJhdGlvLHdpZHRoOk0saGVpZ2h0OkEsY2FudmFzUGl4ZWxSYXRpbzppLmNhbnZhc1BpeGVsUmF0aW99fWZ1bmN0aW9uIHYodCxlLHIpe3ZhciBuPXIud2lkdGgscz1yLmhlaWdodCxsPXIuZGltZW5zaW9ucyxjPXIuY2FudmFzUGl4ZWxSYXRpbyx1PWZ1bmN0aW9uKHQpe3JldHVybiBuKnQvTWF0aC5tYXgoMSxyLmNvbENvdW50LTEpfSxoPWkudmVydGljYWxQYWRkaW5nL3MsbT1mdW5jdGlvbih0LGUpe3JldHVybiBvLnNjYWxlLmxpbmVhcigpLnJhbmdlKFtlLHQtZV0pfShzLGkudmVydGljYWxQYWRkaW5nKSx2PXtrZXk6ci5rZXkseFNjYWxlOnUsbW9kZWw6cixpbkJydXNoRHJhZzohMX0seT17fTtyZXR1cm4gdi5kaW1lbnNpb25zPWwuZmlsdGVyKHApLm1hcChmdW5jdGlvbihuLGwpe3ZhciBwPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIG8uc2NhbGUubGluZWFyKCkuZG9tYWluKGQodCkpLnJhbmdlKFtlLDEtZV0pfShuLGgpLHg9eVtuLmxhYmVsXTt5W24ubGFiZWxdPSh4fHwwKSsxO3ZhciBiPW4ubGFiZWwrKHg/Il9fIit4OiIiKSxfPW4uY29uc3RyYWludHJhbmdlLHc9XyYmXy5sZW5ndGg7dyYmIUFycmF5LmlzQXJyYXkoX1swXSkmJihfPVtfXSk7dmFyIGs9dz9fLm1hcChmdW5jdGlvbih0KXtyZXR1cm4gdC5tYXAocCl9KTpbWzAsMV1dLE09bi52YWx1ZXM7TS5sZW5ndGg+bi5fbGVuZ3RoJiYoTT1NLnNsaWNlKDAsbi5fbGVuZ3RoKSk7dmFyIEEsVD1uLnRpY2t2YWxzO2Z1bmN0aW9uIFModCxlKXtyZXR1cm57dmFsOnQsdGV4dDpBW2VdfX1mdW5jdGlvbiBFKHQsZSl7cmV0dXJuIHQudmFsLWUudmFsfWlmKEFycmF5LmlzQXJyYXkoVCkmJlQubGVuZ3RoKXtBPW4udGlja3RleHQsQXJyYXkuaXNBcnJheShBKSYmQS5sZW5ndGg/QS5sZW5ndGg+VC5sZW5ndGg/QT1BLnNsaWNlKDAsVC5sZW5ndGgpOlQubGVuZ3RoPkEubGVuZ3RoJiYoVD1ULnNsaWNlKDAsQS5sZW5ndGgpKTpBPVQubWFwKG8uZm9ybWF0KG4udGlja2Zvcm1hdCkpO2Zvcih2YXIgQz0xO0M8VC5sZW5ndGg7QysrKWlmKFRbQ108VFtDLTFdKXtmb3IodmFyIEw9VC5tYXAoUykuc29ydChFKSx6PTA7ejxULmxlbmd0aDt6KyspVFt6XT1MW3pdLnZhbCxBW3pdPUxbel0udGV4dDticmVha319ZWxzZSBUPXZvaWQgMDtyZXR1cm57a2V5OmIsbGFiZWw6bi5sYWJlbCx0aWNrRm9ybWF0Om4udGlja2Zvcm1hdCx0aWNrdmFsczpULHRpY2t0ZXh0OkEsb3JkaW5hbDohIVQsbXVsdGlzZWxlY3Q6bi5tdWx0aXNlbGVjdCx4SW5kZXg6bCxjcm9zc2ZpbHRlckRpbWVuc2lvbkluZGV4OmwsdmlzaWJsZUluZGV4Om4uX2luZGV4LGhlaWdodDpzLHZhbHVlczpNLHBhZGRlZFVuaXRWYWx1ZXM6TS5tYXAocCksdW5pdFRpY2t2YWxzOlQmJlQubWFwKHApLHhTY2FsZTp1LHg6dShsKSxjYW52YXNYOnUobCkqYyx1bml0VG9QYWRkZWRQeDptLGRvbWFpblNjYWxlOmZ1bmN0aW9uKHQsZSxyLG4saSl7dmFyIGEscyxsPWQocik7cmV0dXJuIG4/by5zY2FsZS5vcmRpbmFsKCkuZG9tYWluKG4ubWFwKChhPW8uZm9ybWF0KHIudGlja2Zvcm1hdCkscz1pLHM/ZnVuY3Rpb24odCxlKXt2YXIgcj1zW2VdO3JldHVybiBudWxsPT1yP2EodCk6cn06YSkpKS5yYW5nZShuLm1hcChmdW5jdGlvbihyKXt2YXIgbj0oci1sWzBdKS8obFsxXS1sWzBdKTtyZXR1cm4gdC1lK24qKDIqZS10KX0pKTpvLnNjYWxlLmxpbmVhcigpLmRvbWFpbihsKS5yYW5nZShbdC1lLGVdKX0ocyxpLnZlcnRpY2FsUGFkZGluZyxuLFQsQSksb3JkaW5hbFNjYWxlOmZ1bmN0aW9uKHQpe2lmKHQudGlja3ZhbHMpe3ZhciBlPWQodCk7cmV0dXJuIG8uc2NhbGUub3JkaW5hbCgpLmRvbWFpbih0LnRpY2t2YWxzKS5yYW5nZSh0LnRpY2t2YWxzLm1hcChmdW5jdGlvbih0KXtyZXR1cm4odC1lWzBdKS8oZVsxXS1lWzBdKX0pKX19KG4pLHBhcmVudDp2LG1vZGVsOnIsYnJ1c2g6Zi5tYWtlQnJ1c2godCx3LGssZnVuY3Rpb24oKXt0LmxpbmVQaWNrQWN0aXZlKCExKX0sZnVuY3Rpb24oKXt2YXIgZT12O2UuZm9jdXNMYXllciYmZS5mb2N1c0xheWVyLnJlbmRlcihlLnBhbmVscywhMCk7dmFyIHI9ZyhlKTshdC5jb250ZXh0U2hvd24oKSYmcj8oZS5jb250ZXh0TGF5ZXImJmUuY29udGV4dExheWVyLnJlbmRlcihlLnBhbmVscywhMCksdC5jb250ZXh0U2hvd24oITApKTp0LmNvbnRleHRTaG93bigpJiYhciYmKGUuY29udGV4dExheWVyJiZlLmNvbnRleHRMYXllci5yZW5kZXIoZS5wYW5lbHMsITAsITApLHQuY29udGV4dFNob3duKCExKSl9LGZ1bmN0aW9uKHIpe3ZhciBpPXY7aWYoaS5mb2N1c0xheWVyLnJlbmRlcihpLnBhbmVscywhMCksaS5waWNrTGF5ZXImJmkucGlja0xheWVyLnJlbmRlcihpLnBhbmVscywhMCksdC5saW5lUGlja0FjdGl2ZSghMCksZSYmZS5maWx0ZXJDaGFuZ2VkKXt2YXIgbz1wLmludmVydCxzPXIubWFwKGZ1bmN0aW9uKHQpe3JldHVybiB0Lm1hcChvKS5zb3J0KGEuc29ydGVyQXNjKX0pLnNvcnQoZnVuY3Rpb24odCxlKXtyZXR1cm4gdFswXS1lWzBdfSk7ZS5maWx0ZXJDaGFuZ2VkKGkua2V5LG4uX2luZGV4LHMpfX0pfX0pLHZ9ZnVuY3Rpb24geSh0KXt0LmNsYXNzZWQoaS5jbi5heGlzRXh0ZW50VGV4dCwhMCkuYXR0cigidGV4dC1hbmNob3IiLCJtaWRkbGUiKS5zdHlsZSgiY3Vyc29yIiwiZGVmYXVsdCIpLnN0eWxlKCJ1c2VyLXNlbGVjdCIsIm5vbmUiKX1lLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsbCxwLGQpe3ZhciB4LGIsXz0oeD0hMCxiPSExLHtsaW5lUGlja0FjdGl2ZTpmdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD94PSEhdDp4fSxjb250ZXh0U2hvd246ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/Yj0hIXQ6Yn19KSx3PWwuZmlsdGVyKGZ1bmN0aW9uKHQpe3JldHVybiBoKHQpLnRyYWNlLnZpc2libGV9KS5tYXAobS5iaW5kKDAscCkpLm1hcCh2LmJpbmQoMCxfLGQpKTtyLmVhY2goZnVuY3Rpb24odCxlKXtyZXR1cm4gYS5leHRlbmRGbGF0KHQsd1tlXSl9KTt2YXIgaz1yLnNlbGVjdEFsbCgiLmdsLWNhbnZhcyIpLmVhY2goZnVuY3Rpb24odCl7dC52aWV3TW9kZWw9d1swXSx0Lm1vZGVsPXQudmlld01vZGVsP3Qudmlld01vZGVsLm1vZGVsOm51bGx9KSxNPW51bGw7ay5maWx0ZXIoZnVuY3Rpb24odCl7cmV0dXJuIHQucGlja30pLnN0eWxlKCJwb2ludGVyLWV2ZW50cyIsImF1dG8iKS5vbigibW91c2Vtb3ZlIixmdW5jdGlvbih0KXtpZihfLmxpbmVQaWNrQWN0aXZlKCkmJnQubGluZUxheWVyJiZkJiZkLmhvdmVyKXt2YXIgZT1vLmV2ZW50LHI9dGhpcy53aWR0aCxuPXRoaXMuaGVpZ2h0LGk9by5tb3VzZSh0aGlzKSxhPWlbMF0scz1pWzFdO2lmKGE8MHx8czwwfHxhPj1yfHxzPj1uKXJldHVybjt2YXIgbD10LmxpbmVMYXllci5yZWFkUGl4ZWwoYSxuLTEtcyksYz0wIT09bFszXSx1PWM/bFsyXSsyNTYqKGxbMV0rMjU2KmxbMF0pOm51bGwsaD17eDphLHk6cyxjbGllbnRYOmUuY2xpZW50WCxjbGllbnRZOmUuY2xpZW50WSxkYXRhSW5kZXg6dC5tb2RlbC5rZXksY3VydmVOdW1iZXI6dX07dSE9PU0mJihjP2QuaG92ZXIoaCk6ZC51bmhvdmVyJiZkLnVuaG92ZXIoaCksTT11KX19KSxrLnN0eWxlKCJvcGFjaXR5IixmdW5jdGlvbih0KXtyZXR1cm4gdC5waWNrPy4wMToxfSksZS5zdHlsZSgiYmFja2dyb3VuZCIsInJnYmEoMjU1LCAyNTUsIDI1NSwgMCkiKTt2YXIgQT1lLnNlbGVjdEFsbCgiLiIraS5jbi5wYXJjb29yZHMpLmRhdGEodyxjKTtBLmV4aXQoKS5yZW1vdmUoKSxBLmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZChpLmNuLnBhcmNvb3JkcywhMCkuc3R5bGUoInNoYXBlLXJlbmRlcmluZyIsImNyaXNwRWRnZXMiKS5zdHlsZSgicG9pbnRlci1ldmVudHMiLCJub25lIiksQS5hdHRyKCJ0cmFuc2Zvcm0iLGZ1bmN0aW9uKHQpe3JldHVybiJ0cmFuc2xhdGUoIit0Lm1vZGVsLnRyYW5zbGF0ZVgrIiwiK3QubW9kZWwudHJhbnNsYXRlWSsiKSJ9KTt2YXIgVD1BLnNlbGVjdEFsbCgiLiIraS5jbi5wYXJjb29yZHNDb250cm9sVmlldykuZGF0YSh1LGMpO1QuZW50ZXIoKS5hcHBlbmQoImciKS5jbGFzc2VkKGkuY24ucGFyY29vcmRzQ29udHJvbFZpZXcsITApLFQuYXR0cigidHJhbnNmb3JtIixmdW5jdGlvbih0KXtyZXR1cm4idHJhbnNsYXRlKCIrdC5tb2RlbC5wYWQubCsiLCIrdC5tb2RlbC5wYWQudCsiKSJ9KTt2YXIgUz1ULnNlbGVjdEFsbCgiLiIraS5jbi55QXhpcykuZGF0YShmdW5jdGlvbih0KXtyZXR1cm4gdC5kaW1lbnNpb25zfSxjKTtmdW5jdGlvbiBFKHQsZSl7Zm9yKHZhciByPWUucGFuZWxzfHwoZS5wYW5lbHM9W10pLG49dC5kYXRhKCksaT1uLmxlbmd0aC0xLGE9MDthPGk7YSsrKXt2YXIgbz1yW2FdfHwoclthXT17fSkscz1uW2FdLGw9blthKzFdO28uZGltMT1zLG8uZGltMj1sLG8uY2FudmFzWD1zLmNhbnZhc1gsby5wYW5lbFNpemVYPWwuY2FudmFzWC1zLmNhbnZhc1gsby5wYW5lbFNpemVZPWUubW9kZWwuY2FudmFzSGVpZ2h0LG8ueT0wLG8uY2FudmFzWT0wfX1TLmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZChpLmNuLnlBeGlzLCEwKSxULmVhY2goZnVuY3Rpb24odCl7RShTLHQpfSksay5lYWNoKGZ1bmN0aW9uKHQpe3Qudmlld01vZGVsJiYodC5saW5lTGF5ZXI/dC5saW5lTGF5ZXIudXBkYXRlKHQpOnQubGluZUxheWVyPW4odGhpcyx0KSx0LnZpZXdNb2RlbFt0LmtleV09dC5saW5lTGF5ZXIsdC5saW5lTGF5ZXIucmVuZGVyKHQudmlld01vZGVsLnBhbmVscywhdC5jb250ZXh0KSl9KSxTLmF0dHIoInRyYW5zZm9ybSIsZnVuY3Rpb24odCl7cmV0dXJuInRyYW5zbGF0ZSgiK3QueFNjYWxlKHQueEluZGV4KSsiLCAwKSJ9KSxTLmNhbGwoby5iZWhhdmlvci5kcmFnKCkub3JpZ2luKGZ1bmN0aW9uKHQpe3JldHVybiB0fSkub24oImRyYWciLGZ1bmN0aW9uKHQpe3ZhciBlPXQucGFyZW50O18ubGluZVBpY2tBY3RpdmUoITEpLHQueD1NYXRoLm1heCgtaS5vdmVyZHJhZyxNYXRoLm1pbih0Lm1vZGVsLndpZHRoK2kub3ZlcmRyYWcsby5ldmVudC54KSksdC5jYW52YXNYPXQueCp0Lm1vZGVsLmNhbnZhc1BpeGVsUmF0aW8sUy5zb3J0KGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQueC1lLnh9KS5lYWNoKGZ1bmN0aW9uKGUscil7ZS54SW5kZXg9cixlLng9dD09PWU/ZS54OmUueFNjYWxlKGUueEluZGV4KSxlLmNhbnZhc1g9ZS54KmUubW9kZWwuY2FudmFzUGl4ZWxSYXRpb30pLEUoUyxlKSxTLmZpbHRlcihmdW5jdGlvbihlKXtyZXR1cm4gMCE9PU1hdGguYWJzKHQueEluZGV4LWUueEluZGV4KX0pLmF0dHIoInRyYW5zZm9ybSIsZnVuY3Rpb24odCl7cmV0dXJuInRyYW5zbGF0ZSgiK3QueFNjYWxlKHQueEluZGV4KSsiLCAwKSJ9KSxvLnNlbGVjdCh0aGlzKS5hdHRyKCJ0cmFuc2Zvcm0iLCJ0cmFuc2xhdGUoIit0LngrIiwgMCkiKSxTLmVhY2goZnVuY3Rpb24ocixuLGkpe2k9PT10LnBhcmVudC5rZXkmJihlLmRpbWVuc2lvbnNbbl09cil9KSxlLmNvbnRleHRMYXllciYmZS5jb250ZXh0TGF5ZXIucmVuZGVyKGUucGFuZWxzLCExLCFnKGUpKSxlLmZvY3VzTGF5ZXIucmVuZGVyJiZlLmZvY3VzTGF5ZXIucmVuZGVyKGUucGFuZWxzKX0pLm9uKCJkcmFnZW5kIixmdW5jdGlvbih0KXt2YXIgZT10LnBhcmVudDt0Lng9dC54U2NhbGUodC54SW5kZXgpLHQuY2FudmFzWD10LngqdC5tb2RlbC5jYW52YXNQaXhlbFJhdGlvLEUoUyxlKSxvLnNlbGVjdCh0aGlzKS5hdHRyKCJ0cmFuc2Zvcm0iLGZ1bmN0aW9uKHQpe3JldHVybiJ0cmFuc2xhdGUoIit0LngrIiwgMCkifSksZS5jb250ZXh0TGF5ZXImJmUuY29udGV4dExheWVyLnJlbmRlcihlLnBhbmVscywhMSwhZyhlKSksZS5mb2N1c0xheWVyJiZlLmZvY3VzTGF5ZXIucmVuZGVyKGUucGFuZWxzKSxlLnBpY2tMYXllciYmZS5waWNrTGF5ZXIucmVuZGVyKGUucGFuZWxzLCEwKSxfLmxpbmVQaWNrQWN0aXZlKCEwKSxkJiZkLmF4ZXNNb3ZlZCYmZC5heGVzTW92ZWQoZS5rZXksZS5kaW1lbnNpb25zLm1hcChmdW5jdGlvbih0KXtyZXR1cm4gdC5jcm9zc2ZpbHRlckRpbWVuc2lvbkluZGV4fSkpfSkpLFMuZXhpdCgpLnJlbW92ZSgpO3ZhciBDPVMuc2VsZWN0QWxsKCIuIitpLmNuLmF4aXNPdmVybGF5cykuZGF0YSh1LGMpO0MuZW50ZXIoKS5hcHBlbmQoImciKS5jbGFzc2VkKGkuY24uYXhpc092ZXJsYXlzLCEwKSxDLnNlbGVjdEFsbCgiLiIraS5jbi5heGlzKS5yZW1vdmUoKTt2YXIgTD1DLnNlbGVjdEFsbCgiLiIraS5jbi5heGlzKS5kYXRhKHUsYyk7TC5lbnRlcigpLmFwcGVuZCgiZyIpLmNsYXNzZWQoaS5jbi5heGlzLCEwKSxMLmVhY2goZnVuY3Rpb24odCl7dmFyIGU9dC5tb2RlbC5oZWlnaHQvdC5tb2RlbC50aWNrRGlzdGFuY2Uscj10LmRvbWFpblNjYWxlLG49ci5kb21haW4oKTtvLnNlbGVjdCh0aGlzKS5jYWxsKG8uc3ZnLmF4aXMoKS5vcmllbnQoImxlZnQiKS50aWNrU2l6ZSg0KS5vdXRlclRpY2tTaXplKDIpLnRpY2tzKGUsdC50aWNrRm9ybWF0KS50aWNrVmFsdWVzKHQub3JkaW5hbD9uOm51bGwpLnRpY2tGb3JtYXQodC5vcmRpbmFsP2Z1bmN0aW9uKHQpe3JldHVybiB0fTpudWxsKS5zY2FsZShyKSkscy5mb250KEwuc2VsZWN0QWxsKCJ0ZXh0IiksdC5tb2RlbC50aWNrRm9udCl9KSxMLnNlbGVjdEFsbCgiLmRvbWFpbiwgLnRpY2s+bGluZSIpLmF0dHIoImZpbGwiLCJub25lIikuYXR0cigic3Ryb2tlIiwiYmxhY2siKS5hdHRyKCJzdHJva2Utb3BhY2l0eSIsLjI1KS5hdHRyKCJzdHJva2Utd2lkdGgiLCIxcHgiKSxMLnNlbGVjdEFsbCgidGV4dCIpLnN0eWxlKCJ0ZXh0LXNoYWRvdyIsIjFweCAxcHggMXB4ICNmZmYsIC0xcHggLTFweCAxcHggI2ZmZiwgMXB4IC0xcHggMXB4ICNmZmYsIC0xcHggMXB4IDFweCAjZmZmIikuc3R5bGUoImN1cnNvciIsImRlZmF1bHQiKS5zdHlsZSgidXNlci1zZWxlY3QiLCJub25lIik7dmFyIHo9Qy5zZWxlY3RBbGwoIi4iK2kuY24uYXhpc0hlYWRpbmcpLmRhdGEodSxjKTt6LmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZChpLmNuLmF4aXNIZWFkaW5nLCEwKTt2YXIgUD16LnNlbGVjdEFsbCgiLiIraS5jbi5heGlzVGl0bGUpLmRhdGEodSxjKTtQLmVudGVyKCkuYXBwZW5kKCJ0ZXh0IikuY2xhc3NlZChpLmNuLmF4aXNUaXRsZSwhMCkuYXR0cigidGV4dC1hbmNob3IiLCJtaWRkbGUiKS5zdHlsZSgiY3Vyc29yIiwiZXctcmVzaXplIikuc3R5bGUoInVzZXItc2VsZWN0Iiwibm9uZSIpLnN0eWxlKCJwb2ludGVyLWV2ZW50cyIsImF1dG8iKSxQLmF0dHIoInRyYW5zZm9ybSIsInRyYW5zbGF0ZSgwLCIrLWkuYXhpc1RpdGxlT2Zmc2V0KyIpIikudGV4dChmdW5jdGlvbih0KXtyZXR1cm4gdC5sYWJlbH0pLmVhY2goZnVuY3Rpb24odCl7cy5mb250KG8uc2VsZWN0KHRoaXMpLHQubW9kZWwubGFiZWxGb250KX0pO3ZhciBJPUMuc2VsZWN0QWxsKCIuIitpLmNuLmF4aXNFeHRlbnQpLmRhdGEodSxjKTtJLmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZChpLmNuLmF4aXNFeHRlbnQsITApO3ZhciBPPUkuc2VsZWN0QWxsKCIuIitpLmNuLmF4aXNFeHRlbnRUb3ApLmRhdGEodSxjKTtPLmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZChpLmNuLmF4aXNFeHRlbnRUb3AsITApLE8uYXR0cigidHJhbnNmb3JtIiwidHJhbnNsYXRlKDAsIistaS5heGlzRXh0ZW50T2Zmc2V0KyIpIik7dmFyIEQ9Ty5zZWxlY3RBbGwoIi4iK2kuY24uYXhpc0V4dGVudFRvcFRleHQpLmRhdGEodSxjKTtmdW5jdGlvbiBSKHQsZSl7aWYodC5vcmRpbmFsKXJldHVybiIiO3ZhciByPXQuZG9tYWluU2NhbGUuZG9tYWluKCk7cmV0dXJuIG8uZm9ybWF0KHQudGlja0Zvcm1hdCkocltlP3IubGVuZ3RoLTE6MF0pfUQuZW50ZXIoKS5hcHBlbmQoInRleHQiKS5jbGFzc2VkKGkuY24uYXhpc0V4dGVudFRvcFRleHQsITApLmNhbGwoeSksRC50ZXh0KGZ1bmN0aW9uKHQpe3JldHVybiBSKHQsITApfSkuZWFjaChmdW5jdGlvbih0KXtzLmZvbnQoby5zZWxlY3QodGhpcyksdC5tb2RlbC5yYW5nZUZvbnQpfSk7dmFyIEI9SS5zZWxlY3RBbGwoIi4iK2kuY24uYXhpc0V4dGVudEJvdHRvbSkuZGF0YSh1LGMpO0IuZW50ZXIoKS5hcHBlbmQoImciKS5jbGFzc2VkKGkuY24uYXhpc0V4dGVudEJvdHRvbSwhMCksQi5hdHRyKCJ0cmFuc2Zvcm0iLGZ1bmN0aW9uKHQpe3JldHVybiJ0cmFuc2xhdGUoMCwiKyh0Lm1vZGVsLmhlaWdodCtpLmF4aXNFeHRlbnRPZmZzZXQpKyIpIn0pO3ZhciBGPUIuc2VsZWN0QWxsKCIuIitpLmNuLmF4aXNFeHRlbnRCb3R0b21UZXh0KS5kYXRhKHUsYyk7Ri5lbnRlcigpLmFwcGVuZCgidGV4dCIpLmNsYXNzZWQoaS5jbi5heGlzRXh0ZW50Qm90dG9tVGV4dCwhMCkuYXR0cigiZHkiLCIwLjc1ZW0iKS5jYWxsKHkpLEYudGV4dChmdW5jdGlvbih0KXtyZXR1cm4gUih0KX0pLmVhY2goZnVuY3Rpb24odCl7cy5mb250KG8uc2VsZWN0KHRoaXMpLHQubW9kZWwucmFuZ2VGb250KX0pLGYuZW5zdXJlQXhpc0JydXNoKEMpfX0seyIuLi8uLi9jb21wb25lbnRzL2RyYXdpbmciOjU4MywiLi4vLi4vbGliIjo2ODQsIi4uLy4uL2xpYi9ndXAiOjY4MSwiLi9heGlzYnJ1c2giOjk4MCwiLi9jb25zdGFudHMiOjk4MywiLi9saW5lcyI6OTg2LGQzOjE0N31dLDk4OTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuL3BhcmNvb3JkcyIpLGk9dCgiLi4vLi4vbGliL3ByZXBhcmVfcmVnbCIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByPXQuX2Z1bGxMYXlvdXQsYT1yLl90b3BwYXBlcixvPXIuX3BhcGVyZGl2LHM9ci5fZ2xjb250YWluZXI7aWYoaSh0KSl7dmFyIGw9e30sYz17fSx1PXIuX3NpemU7ZS5mb3JFYWNoKGZ1bmN0aW9uKGUscil7bFtyXT10LmRhdGFbcl0uZGltZW5zaW9ucyxjW3JdPXQuZGF0YVtyXS5kaW1lbnNpb25zLnNsaWNlKCl9KTtuKG8sYSxzLGUse3dpZHRoOnUudyxoZWlnaHQ6dS5oLG1hcmdpbjp7dDp1LnQscjp1LnIsYjp1LmIsbDp1Lmx9fSx7ZmlsdGVyQ2hhbmdlZDpmdW5jdGlvbihlLHIsbil7dmFyIGk9Y1tlXVtyXSxhPW4ubWFwKGZ1bmN0aW9uKHQpe3JldHVybiB0LnNsaWNlKCl9KTthLmxlbmd0aD8oMT09PWEubGVuZ3RoJiYoYT1hWzBdKSxpLmNvbnN0cmFpbnRyYW5nZT1hLGE9W2FdKTooZGVsZXRlIGkuY29uc3RyYWludHJhbmdlLGE9bnVsbCk7dmFyIG89e307b1siZGltZW5zaW9uc1siK3IrIl0uY29uc3RyYWludHJhbmdlIl09YSx0LmVtaXQoInBsb3RseV9yZXN0eWxlIixbbyxbZV1dKX0saG92ZXI6ZnVuY3Rpb24oZSl7dC5lbWl0KCJwbG90bHlfaG92ZXIiLGUpfSx1bmhvdmVyOmZ1bmN0aW9uKGUpe3QuZW1pdCgicGxvdGx5X3VuaG92ZXIiLGUpfSxheGVzTW92ZWQ6ZnVuY3Rpb24oZSxyKXtmdW5jdGlvbiBuKHQpe3JldHVybiEoInZpc2libGUiaW4gdCl8fHQudmlzaWJsZX1mdW5jdGlvbiBpKHQsZSxyKXt2YXIgbj1lLmluZGV4T2YociksaT10LmluZGV4T2Yobik7cmV0dXJuLTE9PT1pJiYoaSs9ZS5sZW5ndGgpLGl9dmFyIGE9ZnVuY3Rpb24odCl7cmV0dXJuIGZ1bmN0aW9uKGUsbil7cmV0dXJuIGkocix0LGUpLWkocix0LG4pfX0oY1tlXS5maWx0ZXIobikpO2xbZV0uc29ydChhKSxjW2VdLmZpbHRlcihmdW5jdGlvbih0KXtyZXR1cm4hbih0KX0pLnNvcnQoZnVuY3Rpb24odCl7cmV0dXJuIGNbZV0uaW5kZXhPZih0KX0pLmZvckVhY2goZnVuY3Rpb24odCl7bFtlXS5zcGxpY2UobFtlXS5pbmRleE9mKHQpLDEpLGxbZV0uc3BsaWNlKGNbZV0uaW5kZXhPZih0KSwwLHQpfSksdC5lbWl0KCJwbG90bHlfcmVzdHlsZSIpfX0pfX19LHsiLi4vLi4vbGliL3ByZXBhcmVfcmVnbCI6Njk3LCIuL3BhcmNvb3JkcyI6OTg4fV0sOTkwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3IvYXR0cmlidXRlcyIpLGk9dCgiLi4vLi4vcGxvdHMvZm9udF9hdHRyaWJ1dGVzIiksYT10KCIuLi8uLi9wbG90cy9hdHRyaWJ1dGVzIiksbz10KCIuLi8uLi9wbG90cy9kb21haW4iKS5hdHRyaWJ1dGVzLHM9dCgiLi4vLi4vbGliL2V4dGVuZCIpLmV4dGVuZEZsYXQsbD1pKHtlZGl0VHlwZToiY2FsYyIsY29sb3JFZGl0VHlwZToic3R5bGUifSk7ZS5leHBvcnRzPXtsYWJlbHM6e3ZhbFR5cGU6ImRhdGFfYXJyYXkiLGVkaXRUeXBlOiJjYWxjIn0sbGFiZWwwOnt2YWxUeXBlOiJudW1iZXIiLGRmbHQ6MCxlZGl0VHlwZToiY2FsYyJ9LGRsYWJlbDp7dmFsVHlwZToibnVtYmVyIixkZmx0OjEsZWRpdFR5cGU6ImNhbGMifSx2YWx1ZXM6e3ZhbFR5cGU6ImRhdGFfYXJyYXkiLGVkaXRUeXBlOiJjYWxjIn0sbWFya2VyOntjb2xvcnM6e3ZhbFR5cGU6ImRhdGFfYXJyYXkiLGVkaXRUeXBlOiJjYWxjIn0sbGluZTp7Y29sb3I6e3ZhbFR5cGU6ImNvbG9yIixkZmx0Om4uZGVmYXVsdExpbmUsYXJyYXlPazohMCxlZGl0VHlwZToic3R5bGUifSx3aWR0aDp7dmFsVHlwZToibnVtYmVyIixtaW46MCxkZmx0OjAsYXJyYXlPazohMCxlZGl0VHlwZToic3R5bGUifSxlZGl0VHlwZToiY2FsYyJ9LGVkaXRUeXBlOiJjYWxjIn0sdGV4dDp7dmFsVHlwZToiZGF0YV9hcnJheSIsZWRpdFR5cGU6ImNhbGMifSxob3ZlcnRleHQ6e3ZhbFR5cGU6InN0cmluZyIsZGZsdDoiIixhcnJheU9rOiEwLGVkaXRUeXBlOiJzdHlsZSJ9LHNjYWxlZ3JvdXA6e3ZhbFR5cGU6InN0cmluZyIsZGZsdDoiIixlZGl0VHlwZToiY2FsYyJ9LHRleHRpbmZvOnt2YWxUeXBlOiJmbGFnbGlzdCIsZmxhZ3M6WyJsYWJlbCIsInRleHQiLCJ2YWx1ZSIsInBlcmNlbnQiXSxleHRyYXM6WyJub25lIl0sZWRpdFR5cGU6ImNhbGMifSxob3ZlcmluZm86cyh7fSxhLmhvdmVyaW5mbyx7ZmxhZ3M6WyJsYWJlbCIsInRleHQiLCJ2YWx1ZSIsInBlcmNlbnQiLCJuYW1lIl19KSx0ZXh0cG9zaXRpb246e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImluc2lkZSIsIm91dHNpZGUiLCJhdXRvIiwibm9uZSJdLGRmbHQ6ImF1dG8iLGFycmF5T2s6ITAsZWRpdFR5cGU6ImNhbGMifSx0ZXh0Zm9udDpzKHt9LGwse30pLGluc2lkZXRleHRmb250OnMoe30sbCx7fSksb3V0c2lkZXRleHRmb250OnMoe30sbCx7fSksZG9tYWluOm8oe25hbWU6InBpZSIsdHJhY2U6ITAsZWRpdFR5cGU6ImNhbGMifSksaG9sZTp7dmFsVHlwZToibnVtYmVyIixtaW46MCxtYXg6MSxkZmx0OjAsZWRpdFR5cGU6ImNhbGMifSxzb3J0Ont2YWxUeXBlOiJib29sZWFuIixkZmx0OiEwLGVkaXRUeXBlOiJjYWxjIn0sZGlyZWN0aW9uOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJjbG9ja3dpc2UiLCJjb3VudGVyY2xvY2t3aXNlIl0sZGZsdDoiY291bnRlcmNsb2Nrd2lzZSIsZWRpdFR5cGU6ImNhbGMifSxyb3RhdGlvbjp7dmFsVHlwZToibnVtYmVyIixtaW46LTM2MCxtYXg6MzYwLGRmbHQ6MCxlZGl0VHlwZToiY2FsYyJ9LHB1bGw6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsbWF4OjEsZGZsdDowLGFycmF5T2s6ITAsZWRpdFR5cGU6ImNhbGMifX19LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvci9hdHRyaWJ1dGVzIjo1NTcsIi4uLy4uL2xpYi9leHRlbmQiOjY3MywiLi4vLi4vcGxvdHMvYXR0cmlidXRlcyI6NzI5LCIuLi8uLi9wbG90cy9kb21haW4iOjc1NywiLi4vLi4vcGxvdHMvZm9udF9hdHRyaWJ1dGVzIjo3NTh9XSw5OTE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vcmVnaXN0cnkiKSxpPXQoIi4uLy4uL3Bsb3RzL2dldF9kYXRhIikuZ2V0TW9kdWxlQ2FsY0RhdGE7ci5uYW1lPSJwaWUiLHIucGxvdD1mdW5jdGlvbih0KXt2YXIgZT1uLmdldE1vZHVsZSgicGllIikscj1pKHQuY2FsY2RhdGEsZSlbMF07ci5sZW5ndGgmJmUucGxvdCh0LHIpfSxyLmNsZWFuPWZ1bmN0aW9uKHQsZSxyLG4pe3ZhciBpPW4uX2hhcyYmbi5faGFzKCJwaWUiKSxhPWUuX2hhcyYmZS5faGFzKCJwaWUiKTtpJiYhYSYmbi5fcGllbGF5ZXIuc2VsZWN0QWxsKCJnLnRyYWNlIikucmVtb3ZlKCl9fSx7Ii4uLy4uL3Bsb3RzL2dldF9kYXRhIjo3NjgsIi4uLy4uL3JlZ2lzdHJ5Ijo4MTd9XSw5OTI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG4saT10KCJmYXN0LWlzbnVtZXJpYyIpLGE9dCgiLi4vLi4vbGliIikuaXNBcnJheU9yVHlwZWRBcnJheSxvPXQoInRpbnljb2xvcjIiKSxzPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3IiKSxsPXQoIi4vaGVscGVycyIpO2Z1bmN0aW9uIGModCxlKXtpZighbil7dmFyIHI9cy5kZWZhdWx0cztuPXUocil9dmFyIGk9ZXx8bjtyZXR1cm4gaVt0JWkubGVuZ3RoXX1mdW5jdGlvbiB1KHQpe3ZhciBlLHI9dC5zbGljZSgpO2ZvcihlPTA7ZTx0Lmxlbmd0aDtlKyspci5wdXNoKG8odFtlXSkubGlnaHRlbigyMCkudG9IZXhTdHJpbmcoKSk7Zm9yKGU9MDtlPHQubGVuZ3RoO2UrKylyLnB1c2gobyh0W2VdKS5kYXJrZW4oMjApLnRvSGV4U3RyaW5nKCkpO3JldHVybiByfWUuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByLG4saCxmLHAsZD1lLnZhbHVlcyxnPWEoZCkmJmQubGVuZ3RoLG09ZS5sYWJlbHMsdj1lLm1hcmtlci5jb2xvcnN8fFtdLHk9W10seD10Ll9mdWxsTGF5b3V0LGI9eC5jb2xvcndheSxfPXguX3BpZWNvbG9ybWFwLHc9e30saz0wLE09eC5oaWRkZW5sYWJlbHN8fFtdO2lmKHguX3BpZWNvbG9yd2F5fHxiPT09cy5kZWZhdWx0c3x8KHguX3BpZWNvbG9yd2F5PXUoYikpLGUuZGxhYmVsKWZvcihtPW5ldyBBcnJheShkLmxlbmd0aCkscj0wO3I8ZC5sZW5ndGg7cisrKW1bcl09U3RyaW5nKGUubGFiZWwwK3IqZS5kbGFiZWwpO2Z1bmN0aW9uIEEodCxlKXtyZXR1cm4hIXQmJighISh0PW8odCkpLmlzVmFsaWQoKSYmKHQ9cy5hZGRPcGFjaXR5KHQsdC5nZXRBbHBoYSgpKSxfW2VdfHwoX1tlXT10KSx0KSl9dmFyIFQ9KGc/ZDptKS5sZW5ndGg7Zm9yKHI9MDtyPFQ7cisrKXtpZihnKXtpZihuPWRbcl0sIWkobikpY29udGludWU7aWYoKG49K24pPDApY29udGludWV9ZWxzZSBuPTE7dm9pZCAwIT09KGg9bVtyXSkmJiIiIT09aHx8KGg9cik7dmFyIFM9d1toPVN0cmluZyhoKV07dm9pZCAwPT09Uz8od1toXT15Lmxlbmd0aCwoZj0tMSE9PU0uaW5kZXhPZihoKSl8fChrKz1uKSx5LnB1c2goe3Y6bixsYWJlbDpoLGNvbG9yOkEodltyXSksaTpyLHB0czpbcl0saGlkZGVuOmZ9KSk6KChwPXlbU10pLnYrPW4scC5wdHMucHVzaChyKSxwLmhpZGRlbnx8KGsrPW4pLCExPT09cC5jb2xvciYmdltyXSYmKHAuY29sb3I9QSh2W3JdLGgpKSl9Zm9yKGUuc29ydCYmeS5zb3J0KGZ1bmN0aW9uKHQsZSl7cmV0dXJuIGUudi10LnZ9KSxyPTA7cjx5Lmxlbmd0aDtyKyspITE9PT0ocD15W3JdKS5jb2xvciYmKF9bcC5sYWJlbF0/cC5jb2xvcj1fW3AubGFiZWxdOihfW3AubGFiZWxdPXAuY29sb3I9Yyh4Ll9waWVkZWZhdWx0Y29sb3Jjb3VudCx4Ll9waWVjb2xvcndheSkseC5fcGllZGVmYXVsdGNvbG9yY291bnQrKykpO2lmKHlbMF0mJih5WzBdLnZUb3RhbD1rKSxlLnRleHRpbmZvJiYibm9uZSIhPT1lLnRleHRpbmZvKXt2YXIgRSxDPS0xIT09ZS50ZXh0aW5mby5pbmRleE9mKCJsYWJlbCIpLEw9LTEhPT1lLnRleHRpbmZvLmluZGV4T2YoInRleHQiKSx6PS0xIT09ZS50ZXh0aW5mby5pbmRleE9mKCJ2YWx1ZSIpLFA9LTEhPT1lLnRleHRpbmZvLmluZGV4T2YoInBlcmNlbnQiKSxJPXguc2VwYXJhdG9ycztmb3Iocj0wO3I8eS5sZW5ndGg7cisrKXtpZihwPXlbcl0sRT1DP1twLmxhYmVsXTpbXSxMKXt2YXIgTz1sLmdldEZpcnN0RmlsbGVkKGUudGV4dCxwLnB0cyk7TyYmRS5wdXNoKE8pfXomJkUucHVzaChsLmZvcm1hdFBpZVZhbHVlKHAudixJKSksUCYmRS5wdXNoKGwuZm9ybWF0UGllUGVyY2VudChwLnYvayxJKSkscC50ZXh0PUUuam9pbigiPGJyPiIpfX1yZXR1cm4geX19LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvciI6NTU4LCIuLi8uLi9saWIiOjY4NCwiLi9oZWxwZXJzIjo5OTUsImZhc3QtaXNudW1lcmljIjoyMTQsdGlueWNvbG9yMjo0OTl9XSw5OTM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliIiksaT10KCIuL2F0dHJpYnV0ZXMiKSxhPXQoIi4uLy4uL3Bsb3RzL2RvbWFpbiIpLmRlZmF1bHRzO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixvKXtmdW5jdGlvbiBzKHIsYSl7cmV0dXJuIG4uY29lcmNlKHQsZSxpLHIsYSl9dmFyIGwsYz1uLmNvZXJjZUZvbnQsdT1zKCJ2YWx1ZXMiKSxoPW4uaXNBcnJheU9yVHlwZWRBcnJheSh1KSxmPXMoImxhYmVscyIpO2lmKEFycmF5LmlzQXJyYXkoZik/KGw9Zi5sZW5ndGgsaCYmKGw9TWF0aC5taW4obCx1Lmxlbmd0aCkpKTpoJiYobD11Lmxlbmd0aCxzKCJsYWJlbDAiKSxzKCJkbGFiZWwiKSksbCl7ZS5fbGVuZ3RoPWwscygibWFya2VyLmxpbmUud2lkdGgiKSYmcygibWFya2VyLmxpbmUuY29sb3IiKSxzKCJtYXJrZXIuY29sb3JzIikscygic2NhbGVncm91cCIpO3ZhciBwPXMoInRleHQiKSxkPXMoInRleHRpbmZvIixBcnJheS5pc0FycmF5KHApPyJ0ZXh0K3BlcmNlbnQiOiJwZXJjZW50Iik7aWYocygiaG92ZXJ0ZXh0IiksZCYmIm5vbmUiIT09ZCl7dmFyIGc9cygidGV4dHBvc2l0aW9uIiksbT1BcnJheS5pc0FycmF5KGcpfHwiYXV0byI9PT1nLHY9bXx8Imluc2lkZSI9PT1nLHk9bXx8Im91dHNpZGUiPT09ZztpZih2fHx5KXt2YXIgeD1jKHMsInRleHRmb250IixvLmZvbnQpO3YmJmMocywiaW5zaWRldGV4dGZvbnQiLHgpLHkmJmMocywib3V0c2lkZXRleHRmb250Iix4KX19YShlLG8scykscygiaG9sZSIpLHMoInNvcnQiKSxzKCJkaXJlY3Rpb24iKSxzKCJyb3RhdGlvbiIpLHMoInB1bGwiKX1lbHNlIGUudmlzaWJsZT0hMX19LHsiLi4vLi4vbGliIjo2ODQsIi4uLy4uL3Bsb3RzL2RvbWFpbiI6NzU3LCIuL2F0dHJpYnV0ZXMiOjk5MH1dLDk5NDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9jb21wb25lbnRzL2Z4L2hlbHBlcnMiKS5hcHBlbmRBcnJheU11bHRpUG9pbnRWYWx1ZXM7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHI9e2N1cnZlTnVtYmVyOmUuaW5kZXgscG9pbnROdW1iZXJzOnQucHRzLGRhdGE6ZS5faW5wdXQsZnVsbERhdGE6ZSxsYWJlbDp0LmxhYmVsLGNvbG9yOnQuY29sb3IsdmFsdWU6dC52LHY6dC52fTtyZXR1cm4gMT09PXQucHRzLmxlbmd0aCYmKHIucG9pbnROdW1iZXI9ci5pPXQucHRzWzBdKSxuKHIsZSx0LnB0cykscn19LHsiLi4vLi4vY29tcG9uZW50cy9meC9oZWxwZXJzIjo1OTd9XSw5OTU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliIik7ci5mb3JtYXRQaWVQZXJjZW50PWZ1bmN0aW9uKHQsZSl7dmFyIHI9KDEwMCp0KS50b1ByZWNpc2lvbigzKTtyZXR1cm4tMSE9PXIubGFzdEluZGV4T2YoIi4iKSYmKHI9ci5yZXBsYWNlKC9bLl0/MCskLywiIikpLG4ubnVtU2VwYXJhdGUocixlKSsiJSJ9LHIuZm9ybWF0UGllVmFsdWU9ZnVuY3Rpb24odCxlKXt2YXIgcj10LnRvUHJlY2lzaW9uKDEwKTtyZXR1cm4tMSE9PXIubGFzdEluZGV4T2YoIi4iKSYmKHI9ci5yZXBsYWNlKC9bLl0/MCskLywiIikpLG4ubnVtU2VwYXJhdGUocixlKX0sci5nZXRGaXJzdEZpbGxlZD1mdW5jdGlvbih0LGUpe2lmKEFycmF5LmlzQXJyYXkodCkpZm9yKHZhciByPTA7cjxlLmxlbmd0aDtyKyspe3ZhciBuPXRbZVtyXV07aWYobnx8MD09PW4pcmV0dXJuIG59fSxyLmNhc3RPcHRpb249ZnVuY3Rpb24odCxlKXtyZXR1cm4gQXJyYXkuaXNBcnJheSh0KT9yLmdldEZpcnN0RmlsbGVkKHQsZSk6dHx8dm9pZCAwfX0seyIuLi8uLi9saWIiOjY4NH1dLDk5NjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj17fTtuLmF0dHJpYnV0ZXM9dCgiLi9hdHRyaWJ1dGVzIiksbi5zdXBwbHlEZWZhdWx0cz10KCIuL2RlZmF1bHRzIiksbi5zdXBwbHlMYXlvdXREZWZhdWx0cz10KCIuL2xheW91dF9kZWZhdWx0cyIpLG4ubGF5b3V0QXR0cmlidXRlcz10KCIuL2xheW91dF9hdHRyaWJ1dGVzIiksbi5jYWxjPXQoIi4vY2FsYyIpLG4ucGxvdD10KCIuL3Bsb3QiKSxuLnN0eWxlPXQoIi4vc3R5bGUiKSxuLnN0eWxlT25lPXQoIi4vc3R5bGVfb25lIiksbi5tb2R1bGVUeXBlPSJ0cmFjZSIsbi5uYW1lPSJwaWUiLG4uYmFzZVBsb3RNb2R1bGU9dCgiLi9iYXNlX3Bsb3QiKSxuLmNhdGVnb3JpZXM9WyJwaWUiLCJzaG93TGVnZW5kIl0sbi5tZXRhPXt9LGUuZXhwb3J0cz1ufSx7Ii4vYXR0cmlidXRlcyI6OTkwLCIuL2Jhc2VfcGxvdCI6OTkxLCIuL2NhbGMiOjk5MiwiLi9kZWZhdWx0cyI6OTkzLCIuL2xheW91dF9hdHRyaWJ1dGVzIjo5OTcsIi4vbGF5b3V0X2RlZmF1bHRzIjo5OTgsIi4vcGxvdCI6OTk5LCIuL3N0eWxlIjoxZTMsIi4vc3R5bGVfb25lIjoxMDAxfV0sOTk3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz17aGlkZGVubGFiZWxzOnt2YWxUeXBlOiJkYXRhX2FycmF5IixlZGl0VHlwZToiY2FsYyJ9fX0se31dLDk5ODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIiKSxpPXQoIi4vbGF5b3V0X2F0dHJpYnV0ZXMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt2YXIgcixhO3I9ImhpZGRlbmxhYmVscyIsbi5jb2VyY2UodCxlLGkscixhKX19LHsiLi4vLi4vbGliIjo2ODQsIi4vbGF5b3V0X2F0dHJpYnV0ZXMiOjk5N31dLDk5OTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJkMyIpLGk9dCgiLi4vLi4vY29tcG9uZW50cy9meCIpLGE9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvciIpLG89dCgiLi4vLi4vY29tcG9uZW50cy9kcmF3aW5nIikscz10KCIuLi8uLi9saWIiKSxsPXQoIi4uLy4uL2xpYi9zdmdfdGV4dF91dGlscyIpLGM9dCgiLi9oZWxwZXJzIiksdT10KCIuL2V2ZW50X2RhdGEiKTtmdW5jdGlvbiBoKHQsZSl7aWYodC52PT09ZS52VG90YWwmJiFlLnRyYWNlLmhvbGUpcmV0dXJuIDE7dmFyIHI9TWF0aC5QSSpNYXRoLm1pbih0LnYvZS52VG90YWwsLjUpO3JldHVybiBNYXRoLm1pbigxLygxKzEvTWF0aC5zaW4ocikpLCgxLWUudHJhY2UuaG9sZSkvMil9ZnVuY3Rpb24gZih0LGUpe3ZhciByPWUucHhtaWRbMF0sbj1lLnB4bWlkWzFdLGk9dC53aWR0aC8yLGE9dC5oZWlnaHQvMjtyZXR1cm4gcjwwJiYoaSo9LTEpLG48MCYmKGEqPS0xKSx7c2NhbGU6MSxyQ2VudGVyOjEscm90YXRlOjAseDppK01hdGguYWJzKGEpKihpPjA/MTotMSkvMix5OmEvKDErcipyLyhuKm4pKSxvdXRzaWRlOiEwfX1lLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt2YXIgcj10Ll9mdWxsTGF5b3V0OyFmdW5jdGlvbih0LGUpe3ZhciByLG4saSxhLG8scyxsLGMsdSxoPVtdO2ZvcihpPTA7aTx0Lmxlbmd0aDtpKyspe2lmKG89dFtpXVswXSxzPW8udHJhY2Uscj1lLncqKHMuZG9tYWluLnhbMV0tcy5kb21haW4ueFswXSksbj1lLmgqKHMuZG9tYWluLnlbMV0tcy5kb21haW4ueVswXSksbD1zLnB1bGwsQXJyYXkuaXNBcnJheShsKSlmb3IobD0wLGE9MDthPHMucHVsbC5sZW5ndGg7YSsrKXMucHVsbFthXT5sJiYobD1zLnB1bGxbYV0pO28ucj1NYXRoLm1pbihyLG4pLygyKzIqbCksby5jeD1lLmwrZS53KihzLmRvbWFpbi54WzFdK3MuZG9tYWluLnhbMF0pLzIsby5jeT1lLnQrZS5oKigyLXMuZG9tYWluLnlbMV0tcy5kb21haW4ueVswXSkvMixzLnNjYWxlZ3JvdXAmJi0xPT09aC5pbmRleE9mKHMuc2NhbGVncm91cCkmJmgucHVzaChzLnNjYWxlZ3JvdXApfWZvcihhPTA7YTxoLmxlbmd0aDthKyspe2Zvcih1PTEvMCxjPWhbYV0saT0wO2k8dC5sZW5ndGg7aSsrKShvPXRbaV1bMF0pLnRyYWNlLnNjYWxlZ3JvdXA9PT1jJiYodT1NYXRoLm1pbih1LG8ucipvLnIvby52VG90YWwpKTtmb3IoaT0wO2k8dC5sZW5ndGg7aSsrKShvPXRbaV1bMF0pLnRyYWNlLnNjYWxlZ3JvdXA9PT1jJiYoby5yPU1hdGguc3FydCh1Km8udlRvdGFsKSl9fShlLHIuX3NpemUpO3ZhciBwPXIuX3BpZWxheWVyLnNlbGVjdEFsbCgiZy50cmFjZSIpLmRhdGEoZSk7cC5lbnRlcigpLmFwcGVuZCgiZyIpLmF0dHIoeyJzdHJva2UtbGluZWpvaW4iOiJyb3VuZCIsY2xhc3M6InRyYWNlIn0pLHAuZXhpdCgpLnJlbW92ZSgpLHAub3JkZXIoKSxwLmVhY2goZnVuY3Rpb24oZSl7dmFyIHA9bi5zZWxlY3QodGhpcyksZD1lWzBdLGc9ZC50cmFjZTshZnVuY3Rpb24odCl7dmFyIGUscixuLGk9dFswXSxhPWkudHJhY2Usbz1hLnJvdGF0aW9uKk1hdGguUEkvMTgwLHM9MipNYXRoLlBJL2kudlRvdGFsLGw9InB4MCIsYz0icHgxIjtpZigiY291bnRlcmNsb2Nrd2lzZSI9PT1hLmRpcmVjdGlvbil7Zm9yKGU9MDtlPHQubGVuZ3RoJiZ0W2VdLmhpZGRlbjtlKyspO2lmKGU9PT10Lmxlbmd0aClyZXR1cm47bys9cyp0W2VdLnYscyo9LTEsbD0icHgxIixjPSJweDAifWZ1bmN0aW9uIHUodCl7cmV0dXJuW2kucipNYXRoLnNpbih0KSwtaS5yKk1hdGguY29zKHQpXX1mb3Iobj11KG8pLGU9MDtlPHQubGVuZ3RoO2UrKykocj10W2VdKS5oaWRkZW58fChyW2xdPW4sbys9cypyLnYvMixyLnB4bWlkPXUobyksci5taWRhbmdsZT1vLG8rPXMqci52LzIsbj11KG8pLHJbY109bixyLmxhcmdlQXJjPXIudj5pLnZUb3RhbC8yPzE6MCl9KGUpLHAuZWFjaChmdW5jdGlvbigpe3ZhciBwPW4uc2VsZWN0KHRoaXMpLnNlbGVjdEFsbCgiZy5zbGljZSIpLmRhdGEoZSk7cC5lbnRlcigpLmFwcGVuZCgiZyIpLmNsYXNzZWQoInNsaWNlIiwhMCkscC5leGl0KCkucmVtb3ZlKCk7dmFyIG09W1tbXSxbXV0sW1tdLFtdXV0sdj0hMTtwLmVhY2goZnVuY3Rpb24oZSl7aWYoZS5oaWRkZW4pbi5zZWxlY3QodGhpcykuc2VsZWN0QWxsKCJwYXRoLGciKS5yZW1vdmUoKTtlbHNle2UucG9pbnROdW1iZXI9ZS5pLGUuY3VydmVOdW1iZXI9Zy5pbmRleCxtW2UucHhtaWRbMV08MD8wOjFdW2UucHhtaWRbMF08MD8wOjFdLnB1c2goZSk7dmFyIGE9ZC5jeCxwPWQuY3kseT1uLnNlbGVjdCh0aGlzKSx4PXkuc2VsZWN0QWxsKCJwYXRoLnN1cmZhY2UiKS5kYXRhKFtlXSksYj0hMSxfPSExO2lmKHguZW50ZXIoKS5hcHBlbmQoInBhdGgiKS5jbGFzc2VkKCJzdXJmYWNlIiwhMCkuc3R5bGUoeyJwb2ludGVyLWV2ZW50cyI6ImFsbCJ9KSx5LnNlbGVjdCgicGF0aC50ZXh0bGluZSIpLnJlbW92ZSgpLHkub24oIm1vdXNlb3ZlciIsZnVuY3Rpb24oKXt2YXIgbz10Ll9mdWxsTGF5b3V0LHM9dC5fZnVsbERhdGFbZy5pbmRleF07aWYoIXQuX2RyYWdnaW5nJiYhMSE9PW8uaG92ZXJtb2RlKXt2YXIgbD1zLmhvdmVyaW5mbztpZihBcnJheS5pc0FycmF5KGwpJiYobD1pLmNhc3RIb3ZlcmluZm8oe2hvdmVyaW5mbzpbYy5jYXN0T3B0aW9uKGwsZS5wdHMpXSxfbW9kdWxlOmcuX21vZHVsZX0sbywwKSksImFsbCI9PT1sJiYobD0ibGFiZWwrdGV4dCt2YWx1ZStwZXJjZW50K25hbWUiKSwibm9uZSIhPT1sJiYic2tpcCIhPT1sJiZsKXt2YXIgZj1oKGUsZCksbT1hK2UucHhtaWRbMF0qKDEtZiksdj1wK2UucHhtaWRbMV0qKDEtZikseT1yLnNlcGFyYXRvcnMseD1bXTtpZigtMSE9PWwuaW5kZXhPZigibGFiZWwiKSYmeC5wdXNoKGUubGFiZWwpLC0xIT09bC5pbmRleE9mKCJ0ZXh0Iikpe3ZhciB3PWMuY2FzdE9wdGlvbihzLmhvdmVydGV4dHx8cy50ZXh0LGUucHRzKTt3JiZ4LnB1c2godyl9LTEhPT1sLmluZGV4T2YoInZhbHVlIikmJngucHVzaChjLmZvcm1hdFBpZVZhbHVlKGUudix5KSksLTEhPT1sLmluZGV4T2YoInBlcmNlbnQiKSYmeC5wdXNoKGMuZm9ybWF0UGllUGVyY2VudChlLnYvZC52VG90YWwseSkpO3ZhciBrPWcuaG92ZXJsYWJlbCxNPWsuZm9udDtpLmxvbmVIb3Zlcih7eDA6bS1mKmQucix4MTptK2YqZC5yLHk6dix0ZXh0Onguam9pbigiPGJyPiIpLG5hbWU6LTEhPT1sLmluZGV4T2YoIm5hbWUiKT9zLm5hbWU6dm9pZCAwLGlkZWFsQWxpZ246ZS5weG1pZFswXTwwPyJsZWZ0IjoicmlnaHQiLGNvbG9yOmMuY2FzdE9wdGlvbihrLmJnY29sb3IsZS5wdHMpfHxlLmNvbG9yLGJvcmRlckNvbG9yOmMuY2FzdE9wdGlvbihrLmJvcmRlcmNvbG9yLGUucHRzKSxmb250RmFtaWx5OmMuY2FzdE9wdGlvbihNLmZhbWlseSxlLnB0cyksZm9udFNpemU6Yy5jYXN0T3B0aW9uKE0uc2l6ZSxlLnB0cyksZm9udENvbG9yOmMuY2FzdE9wdGlvbihNLmNvbG9yLGUucHRzKX0se2NvbnRhaW5lcjpvLl9ob3ZlcmxheWVyLm5vZGUoKSxvdXRlckNvbnRhaW5lcjpvLl9wYXBlci5ub2RlKCksZ2Q6dH0pLGI9ITB9dC5lbWl0KCJwbG90bHlfaG92ZXIiLHtwb2ludHM6W3UoZSxzKV0sZXZlbnQ6bi5ldmVudH0pLF89ITB9fSkub24oIm1vdXNlb3V0IixmdW5jdGlvbihyKXt2YXIgYT10Ll9mdWxsTGF5b3V0LG89dC5fZnVsbERhdGFbZy5pbmRleF07XyYmKHIub3JpZ2luYWxFdmVudD1uLmV2ZW50LHQuZW1pdCgicGxvdGx5X3VuaG92ZXIiLHtwb2ludHM6W3UoZSxvKV0sZXZlbnQ6bi5ldmVudH0pLF89ITEpLGImJihpLmxvbmVVbmhvdmVyKGEuX2hvdmVybGF5ZXIubm9kZSgpKSxiPSExKX0pLm9uKCJjbGljayIsZnVuY3Rpb24oKXt2YXIgcj10Ll9mdWxsTGF5b3V0LGE9dC5fZnVsbERhdGFbZy5pbmRleF07dC5fZHJhZ2dpbmd8fCExPT09ci5ob3Zlcm1vZGV8fCh0Ll9ob3ZlcmRhdGE9W3UoZSxhKV0saS5jbGljayh0LG4uZXZlbnQpKX0pLGcucHVsbCl7dmFyIHc9K2MuY2FzdE9wdGlvbihnLnB1bGwsZS5wdHMpfHwwO3c+MCYmKGErPXcqZS5weG1pZFswXSxwKz13KmUucHhtaWRbMV0pfWUuY3hGaW5hbD1hLGUuY3lGaW5hbD1wO3ZhciBrPWcuaG9sZTtpZihlLnY9PT1kLnZUb3RhbCl7dmFyIE09Ik0iKyhhK2UucHgwWzBdKSsiLCIrKHArZS5weDBbMV0pK0MoZS5weDAsZS5weG1pZCwhMCwxKStDKGUucHhtaWQsZS5weDAsITAsMSkrIloiO2s/eC5hdHRyKCJkIiwiTSIrKGErayplLnB4MFswXSkrIiwiKyhwK2sqZS5weDBbMV0pK0MoZS5weDAsZS5weG1pZCwhMSxrKStDKGUucHhtaWQsZS5weDAsITEsaykrIloiK00pOnguYXR0cigiZCIsTSl9ZWxzZXt2YXIgQT1DKGUucHgwLGUucHgxLCEwLDEpO2lmKGspe3ZhciBUPTEtazt4LmF0dHIoImQiLCJNIisoYStrKmUucHgxWzBdKSsiLCIrKHArayplLnB4MVsxXSkrQyhlLnB4MSxlLnB4MCwhMSxrKSsibCIrVCplLnB4MFswXSsiLCIrVCplLnB4MFsxXStBKyJaIil9ZWxzZSB4LmF0dHIoImQiLCJNIithKyIsIitwKyJsIitlLnB4MFswXSsiLCIrZS5weDBbMV0rQSsiWiIpfXZhciBTPWMuY2FzdE9wdGlvbihnLnRleHRwb3NpdGlvbixlLnB0cyksRT15LnNlbGVjdEFsbCgiZy5zbGljZXRleHQiKS5kYXRhKGUudGV4dCYmIm5vbmUiIT09Uz9bMF06W10pO0UuZW50ZXIoKS5hcHBlbmQoImciKS5jbGFzc2VkKCJzbGljZXRleHQiLCEwKSxFLmV4aXQoKS5yZW1vdmUoKSxFLmVhY2goZnVuY3Rpb24oKXt2YXIgcj1zLmVuc3VyZVNpbmdsZShuLnNlbGVjdCh0aGlzKSwidGV4dCIsIiIsZnVuY3Rpb24odCl7dC5hdHRyKCJkYXRhLW5vdGV4IiwxKX0pO3IudGV4dChlLnRleHQpLmF0dHIoe2NsYXNzOiJzbGljZXRleHQiLHRyYW5zZm9ybToiIiwidGV4dC1hbmNob3IiOiJtaWRkbGUifSkuY2FsbChvLmZvbnQsIm91dHNpZGUiPT09Uz9nLm91dHNpZGV0ZXh0Zm9udDpnLmluc2lkZXRleHRmb250KS5jYWxsKGwuY29udmVydFRvVHNwYW5zLHQpO3ZhciBpLGM9by5iQm94KHIubm9kZSgpKTsib3V0c2lkZSI9PT1TP2k9ZihjLGUpOihpPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj1NYXRoLnNxcnQodC53aWR0aCp0LndpZHRoK3QuaGVpZ2h0KnQuaGVpZ2h0KSxpPXQud2lkdGgvdC5oZWlnaHQsYT1NYXRoLlBJKk1hdGgubWluKGUudi9yLnZUb3RhbCwuNSksbz0xLXIudHJhY2UuaG9sZSxzPWgoZSxyKSxsPXtzY2FsZTpzKnIucioyL24sckNlbnRlcjoxLXMscm90YXRlOjB9O2lmKGwuc2NhbGU+PTEpcmV0dXJuIGw7dmFyIGM9aSsxLygyKk1hdGgudGFuKGEpKSx1PXIucipNYXRoLm1pbigxLyhNYXRoLnNxcnQoYypjKy41KStjKSxvLyhNYXRoLnNxcnQoaSppK28vMikraSkpLGY9e3NjYWxlOjIqdS90LmhlaWdodCxyQ2VudGVyOk1hdGguY29zKHUvci5yKS11Kmkvci5yLHJvdGF0ZTooMTgwL01hdGguUEkqZS5taWRhbmdsZSs3MjApJTE4MC05MH0scD0xL2ksZD1wKzEvKDIqTWF0aC50YW4oYSkpLGc9ci5yKk1hdGgubWluKDEvKE1hdGguc3FydChkKmQrLjUpK2QpLG8vKE1hdGguc3FydChwKnArby8yKStwKSksbT17c2NhbGU6MipnL3Qud2lkdGgsckNlbnRlcjpNYXRoLmNvcyhnL3IuciktZy9pL3Iucixyb3RhdGU6KDE4MC9NYXRoLlBJKmUubWlkYW5nbGUrODEwKSUxODAtOTB9LHY9bS5zY2FsZT5mLnNjYWxlP206ZjtyZXR1cm4gbC5zY2FsZTwxJiZ2LnNjYWxlPmwuc2NhbGU/djpsfShjLGUsZCksImF1dG8iPT09UyYmaS5zY2FsZTwxJiYoci5jYWxsKG8uZm9udCxnLm91dHNpZGV0ZXh0Zm9udCksZy5vdXRzaWRldGV4dGZvbnQuZmFtaWx5PT09Zy5pbnNpZGV0ZXh0Zm9udC5mYW1pbHkmJmcub3V0c2lkZXRleHRmb250LnNpemU9PT1nLmluc2lkZXRleHRmb250LnNpemV8fChjPW8uYkJveChyLm5vZGUoKSkpLGk9ZihjLGUpKSk7dmFyIHU9YStlLnB4bWlkWzBdKmkuckNlbnRlcisoaS54fHwwKSxtPXArZS5weG1pZFsxXSppLnJDZW50ZXIrKGkueXx8MCk7aS5vdXRzaWRlJiYoZS55TGFiZWxNaW49bS1jLmhlaWdodC8yLGUueUxhYmVsTWlkPW0sZS55TGFiZWxNYXg9bStjLmhlaWdodC8yLGUubGFiZWxFeHRyYVg9MCxlLmxhYmVsRXh0cmFZPTAsdj0hMCksci5hdHRyKCJ0cmFuc2Zvcm0iLCJ0cmFuc2xhdGUoIit1KyIsIittKyIpIisoaS5zY2FsZTwxPyJzY2FsZSgiK2kuc2NhbGUrIikiOiIiKSsoaS5yb3RhdGU/InJvdGF0ZSgiK2kucm90YXRlKyIpIjoiIikrInRyYW5zbGF0ZSgiKy0oYy5sZWZ0K2MucmlnaHQpLzIrIiwiKy0oYy50b3ArYy5ib3R0b20pLzIrIikiKX0pfWZ1bmN0aW9uIEModCxyLG4saSl7cmV0dXJuImEiK2kqZC5yKyIsIitpKmQucisiIDAgIitlLmxhcmdlQXJjKyhuPyIgMSAiOiIgMCAiKStpKihyWzBdLXRbMF0pKyIsIitpKihyWzFdLXRbMV0pfX0pLHYmJmZ1bmN0aW9uKHQsZSl7dmFyIHIsbixpLGEsbyxzLGwsdSxoLGYscCxkLGc7ZnVuY3Rpb24gbSh0LGUpe3JldHVybiB0LnB4bWlkWzFdLWUucHhtaWRbMV19ZnVuY3Rpb24gdih0LGUpe3JldHVybiBlLnB4bWlkWzFdLXQucHhtaWRbMV19ZnVuY3Rpb24geSh0LHIpe3J8fChyPXt9KTt2YXIgaSx1LGgscCxkLGcsbT1yLmxhYmVsRXh0cmFZKyhuP3IueUxhYmVsTWF4OnIueUxhYmVsTWluKSx2PW4/dC55TGFiZWxNaW46dC55TGFiZWxNYXgseT1uP3QueUxhYmVsTWF4OnQueUxhYmVsTWluLHg9dC5jeUZpbmFsK28odC5weDBbMV0sdC5weDFbMV0pLGI9bS12O2lmKGIqbD4wJiYodC5sYWJlbEV4dHJhWT1iKSxBcnJheS5pc0FycmF5KGUucHVsbCkpZm9yKHU9MDt1PGYubGVuZ3RoO3UrKykoaD1mW3VdKT09PXR8fChjLmNhc3RPcHRpb24oZS5wdWxsLHQucHRzKXx8MCk+PShjLmNhc3RPcHRpb24oZS5wdWxsLGgucHRzKXx8MCl8fCgodC5weG1pZFsxXS1oLnB4bWlkWzFdKSpsPjA/KHA9aC5jeUZpbmFsK28oaC5weDBbMV0saC5weDFbMV0pLChiPXAtdi10LmxhYmVsRXh0cmFZKSpsPjAmJih0LmxhYmVsRXh0cmFZKz1iKSk6KHkrdC5sYWJlbEV4dHJhWS14KSpsPjAmJihpPTMqcypNYXRoLmFicyh1LWYuaW5kZXhPZih0KSksZD1oLmN4RmluYWwrYShoLnB4MFswXSxoLnB4MVswXSksKGc9ZCtpLSh0LmN4RmluYWwrdC5weG1pZFswXSktdC5sYWJlbEV4dHJhWCkqcz4wJiYodC5sYWJlbEV4dHJhWCs9ZykpKX1mb3Iobj0wO248MjtuKyspZm9yKGk9bj9tOnYsbz1uP01hdGgubWF4Ok1hdGgubWluLGw9bj8xOi0xLHI9MDtyPDI7cisrKXtmb3IoYT1yP01hdGgubWF4Ok1hdGgubWluLHM9cj8xOi0xLCh1PXRbbl1bcl0pLnNvcnQoaSksaD10WzEtbl1bcl0sZj1oLmNvbmNhdCh1KSxkPVtdLHA9MDtwPHUubGVuZ3RoO3ArKyl2b2lkIDAhPT11W3BdLnlMYWJlbE1pZCYmZC5wdXNoKHVbcF0pO2ZvcihnPSExLHA9MDtuJiZwPGgubGVuZ3RoO3ArKylpZih2b2lkIDAhPT1oW3BdLnlMYWJlbE1pZCl7Zz1oW3BdO2JyZWFrfWZvcihwPTA7cDxkLmxlbmd0aDtwKyspe3ZhciB4PXAmJmRbcC0xXTtnJiYhcCYmKHg9ZykseShkW3BdLHgpfX19KG0sZykscC5lYWNoKGZ1bmN0aW9uKHQpe2lmKHQubGFiZWxFeHRyYVh8fHQubGFiZWxFeHRyYVkpe3ZhciBlPW4uc2VsZWN0KHRoaXMpLHI9ZS5zZWxlY3QoImcuc2xpY2V0ZXh0IHRleHQiKTtyLmF0dHIoInRyYW5zZm9ybSIsInRyYW5zbGF0ZSgiK3QubGFiZWxFeHRyYVgrIiwiK3QubGFiZWxFeHRyYVkrIikiK3IuYXR0cigidHJhbnNmb3JtIikpO3ZhciBpPXQuY3hGaW5hbCt0LnB4bWlkWzBdLG89Ik0iK2krIiwiKyh0LmN5RmluYWwrdC5weG1pZFsxXSkscz0odC55TGFiZWxNYXgtdC55TGFiZWxNaW4pKih0LnB4bWlkWzBdPDA/LTE6MSkvNDtpZih0LmxhYmVsRXh0cmFYKXt2YXIgbD10LmxhYmVsRXh0cmFYKnQucHhtaWRbMV0vdC5weG1pZFswXSxjPXQueUxhYmVsTWlkK3QubGFiZWxFeHRyYVktKHQuY3lGaW5hbCt0LnB4bWlkWzFdKTtNYXRoLmFicyhsKT5NYXRoLmFicyhjKT9vKz0ibCIrYyp0LnB4bWlkWzBdL3QucHhtaWRbMV0rIiwiK2MrIkgiKyhpK3QubGFiZWxFeHRyYVgrcyk6bys9ImwiK3QubGFiZWxFeHRyYVgrIiwiK2wrInYiKyhjLWwpKyJoIitzfWVsc2Ugbys9IlYiKyh0LnlMYWJlbE1pZCt0LmxhYmVsRXh0cmFZKSsiaCIrcztlLmFwcGVuZCgicGF0aCIpLmNsYXNzZWQoInRleHRsaW5lIiwhMCkuY2FsbChhLnN0cm9rZSxnLm91dHNpZGV0ZXh0Zm9udC5jb2xvcikuYXR0cih7InN0cm9rZS13aWR0aCI6TWF0aC5taW4oMixnLm91dHNpZGV0ZXh0Zm9udC5zaXplLzgpLGQ6byxmaWxsOiJub25lIn0pfX0pfSl9KSxzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7cC5zZWxlY3RBbGwoInRzcGFuIikuZWFjaChmdW5jdGlvbigpe3ZhciB0PW4uc2VsZWN0KHRoaXMpO3QuYXR0cigiZHkiKSYmdC5hdHRyKCJkeSIsdC5hdHRyKCJkeSIpKX0pfSwwKX19LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvciI6NTU4LCIuLi8uLi9jb21wb25lbnRzL2RyYXdpbmciOjU4MywiLi4vLi4vY29tcG9uZW50cy9meCI6NjAwLCIuLi8uLi9saWIiOjY4NCwiLi4vLi4vbGliL3N2Z190ZXh0X3V0aWxzIjo3MDgsIi4vZXZlbnRfZGF0YSI6OTk0LCIuL2hlbHBlcnMiOjk5NSxkMzoxNDd9XSwxMDAwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImQzIiksaT10KCIuL3N0eWxlX29uZSIpO2UuZXhwb3J0cz1mdW5jdGlvbih0KXt0Ll9mdWxsTGF5b3V0Ll9waWVsYXllci5zZWxlY3RBbGwoIi50cmFjZSIpLmVhY2goZnVuY3Rpb24odCl7dmFyIGU9dFswXS50cmFjZSxyPW4uc2VsZWN0KHRoaXMpO3Iuc3R5bGUoe29wYWNpdHk6ZS5vcGFjaXR5fSksci5zZWxlY3RBbGwoInBhdGguc3VyZmFjZSIpLmVhY2goZnVuY3Rpb24odCl7bi5zZWxlY3QodGhpcykuY2FsbChpLHQsZSl9KX0pfX0seyIuL3N0eWxlX29uZSI6MTAwMSxkMzoxNDd9XSwxMDAxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3IiKSxpPXQoIi4vaGVscGVycyIpLmNhc3RPcHRpb247ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXt2YXIgYT1yLm1hcmtlci5saW5lLG89aShhLmNvbG9yLGUucHRzKXx8bi5kZWZhdWx0TGluZSxzPWkoYS53aWR0aCxlLnB0cyl8fDA7dC5zdHlsZSh7InN0cm9rZS13aWR0aCI6c30pLmNhbGwobi5maWxsLGUuY29sb3IpLmNhbGwobi5zdHJva2Usbyl9fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3IiOjU1OCwiLi9oZWxwZXJzIjo5OTV9XSwxMDAyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uL3NjYXR0ZXIvYXR0cmlidXRlcyIpO2UuZXhwb3J0cz17eDpuLngseTpuLnkseHk6e3ZhbFR5cGU6ImRhdGFfYXJyYXkiLGVkaXRUeXBlOiJjYWxjIn0saW5kaWNlczp7dmFsVHlwZToiZGF0YV9hcnJheSIsZWRpdFR5cGU6ImNhbGMifSx4Ym91bmRzOnt2YWxUeXBlOiJkYXRhX2FycmF5IixlZGl0VHlwZToiY2FsYyJ9LHlib3VuZHM6e3ZhbFR5cGU6ImRhdGFfYXJyYXkiLGVkaXRUeXBlOiJjYWxjIn0sdGV4dDpuLnRleHQsbWFya2VyOntjb2xvcjp7dmFsVHlwZToiY29sb3IiLGFycmF5T2s6ITEsZWRpdFR5cGU6ImNhbGMifSxvcGFjaXR5Ont2YWxUeXBlOiJudW1iZXIiLG1pbjowLG1heDoxLGRmbHQ6MSxhcnJheU9rOiExLGVkaXRUeXBlOiJjYWxjIn0sYmxlbmQ6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6bnVsbCxlZGl0VHlwZToiY2FsYyJ9LHNpemVtaW46e3ZhbFR5cGU6Im51bWJlciIsbWluOi4xLG1heDoyLGRmbHQ6LjUsZWRpdFR5cGU6ImNhbGMifSxzaXplbWF4Ont2YWxUeXBlOiJudW1iZXIiLG1pbjouMSxkZmx0OjIwLGVkaXRUeXBlOiJjYWxjIn0sYm9yZGVyOntjb2xvcjp7dmFsVHlwZToiY29sb3IiLGFycmF5T2s6ITEsZWRpdFR5cGU6ImNhbGMifSxhcmVhcmF0aW86e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsbWF4OjEsZGZsdDowLGVkaXRUeXBlOiJjYWxjIn0sZWRpdFR5cGU6ImNhbGMifSxlZGl0VHlwZToiY2FsYyJ9fX0seyIuLi9zY2F0dGVyL2F0dHJpYnV0ZXMiOjEwMTV9XSwxMDAzOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImdsLXBvaW50Y2xvdWQyZCIpLGk9dCgiLi4vLi4vbGliL3N0cjJyZ2JhcnJheSIpLGE9dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F1dG9yYW5nZSIpLmV4cGFuZCxvPXQoIi4uL3NjYXR0ZXIvZ2V0X3RyYWNlX2NvbG9yIik7ZnVuY3Rpb24gcyh0LGUpe3RoaXMuc2NlbmU9dCx0aGlzLnVpZD1lLHRoaXMudHlwZT0icG9pbnRjbG91ZCIsdGhpcy5waWNrWERhdGE9W10sdGhpcy5waWNrWURhdGE9W10sdGhpcy54RGF0YT1bXSx0aGlzLnlEYXRhPVtdLHRoaXMudGV4dExhYmVscz1bXSx0aGlzLmNvbG9yPSJyZ2IoMCwgMCwgMCkiLHRoaXMubmFtZT0iIix0aGlzLmhvdmVyaW5mbz0iYWxsIix0aGlzLmlkVG9JbmRleD1uZXcgSW50MzJBcnJheSgwKSx0aGlzLmJvdW5kcz1bMCwwLDAsMF0sdGhpcy5wb2ludGNsb3VkT3B0aW9ucz17cG9zaXRpb25zOm5ldyBGbG9hdDMyQXJyYXkoMCksaWRUb0luZGV4OnRoaXMuaWRUb0luZGV4LHNpemVtaW46LjUsc2l6ZW1heDoxMixjb2xvcjpbMCwwLDAsMV0sYXJlYVJhdGlvOjEsYm9yZGVyQ29sb3I6WzAsMCwwLDFdfSx0aGlzLnBvaW50Y2xvdWQ9bih0LmdscGxvdCx0aGlzLnBvaW50Y2xvdWRPcHRpb25zKSx0aGlzLnBvaW50Y2xvdWQuX3RyYWNlPXRoaXN9dmFyIGw9cy5wcm90b3R5cGU7bC5oYW5kbGVQaWNrPWZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMuaWRUb0luZGV4W3QucG9pbnRJZF07cmV0dXJue3RyYWNlOnRoaXMsZGF0YUNvb3JkOnQuZGF0YUNvb3JkLHRyYWNlQ29vcmQ6dGhpcy5waWNrWFlEYXRhP1t0aGlzLnBpY2tYWURhdGFbMiplXSx0aGlzLnBpY2tYWURhdGFbMiplKzFdXTpbdGhpcy5waWNrWERhdGFbZV0sdGhpcy5waWNrWURhdGFbZV1dLHRleHRMYWJlbDpBcnJheS5pc0FycmF5KHRoaXMudGV4dExhYmVscyk/dGhpcy50ZXh0TGFiZWxzW2VdOnRoaXMudGV4dExhYmVscyxjb2xvcjp0aGlzLmNvbG9yLG5hbWU6dGhpcy5uYW1lLHBvaW50SW5kZXg6ZSxob3ZlcmluZm86dGhpcy5ob3ZlcmluZm99fSxsLnVwZGF0ZT1mdW5jdGlvbih0KXt0aGlzLmluZGV4PXQuaW5kZXgsdGhpcy50ZXh0TGFiZWxzPXQudGV4dCx0aGlzLm5hbWU9dC5uYW1lLHRoaXMuaG92ZXJpbmZvPXQuaG92ZXJpbmZvLHRoaXMuYm91bmRzPVsxLzAsMS8wLC0xLzAsLTEvMF0sdGhpcy51cGRhdGVGYXN0KHQpLHRoaXMuY29sb3I9byh0LHt9KX0sbC51cGRhdGVGYXN0PWZ1bmN0aW9uKHQpe3ZhciBlLHIsbixhLG8scyxsPXRoaXMueERhdGE9dGhpcy5waWNrWERhdGE9dC54LGM9dGhpcy55RGF0YT10aGlzLnBpY2tZRGF0YT10LnksdT10aGlzLnBpY2tYWURhdGE9dC54eSxoPXQueGJvdW5kcyYmdC55Ym91bmRzLGY9dC5pbmRpY2VzLHA9dGhpcy5ib3VuZHM7aWYodSl7aWYobj11LGU9dS5sZW5ndGg+Pj4xLGgpcFswXT10Lnhib3VuZHNbMF0scFsyXT10Lnhib3VuZHNbMV0scFsxXT10Lnlib3VuZHNbMF0scFszXT10Lnlib3VuZHNbMV07ZWxzZSBmb3Iocz0wO3M8ZTtzKyspYT1uWzIqc10sbz1uWzIqcysxXSxhPHBbMF0mJihwWzBdPWEpLGE+cFsyXSYmKHBbMl09YSksbzxwWzFdJiYocFsxXT1vKSxvPnBbM10mJihwWzNdPW8pO2lmKGYpcj1mO2Vsc2UgZm9yKHI9bmV3IEludDMyQXJyYXkoZSkscz0wO3M8ZTtzKyspcltzXT1zfWVsc2UgZm9yKGU9bC5sZW5ndGgsbj1uZXcgRmxvYXQzMkFycmF5KDIqZSkscj1uZXcgSW50MzJBcnJheShlKSxzPTA7czxlO3MrKylhPWxbc10sbz1jW3NdLHJbc109cyxuWzIqc109YSxuWzIqcysxXT1vLGE8cFswXSYmKHBbMF09YSksYT5wWzJdJiYocFsyXT1hKSxvPHBbMV0mJihwWzFdPW8pLG8+cFszXSYmKHBbM109byk7dGhpcy5pZFRvSW5kZXg9cix0aGlzLnBvaW50Y2xvdWRPcHRpb25zLmlkVG9JbmRleD1yLHRoaXMucG9pbnRjbG91ZE9wdGlvbnMucG9zaXRpb25zPW47dmFyIGQ9aSh0Lm1hcmtlci5jb2xvciksZz1pKHQubWFya2VyLmJvcmRlci5jb2xvciksbT10Lm9wYWNpdHkqdC5tYXJrZXIub3BhY2l0eTtkWzNdKj1tLHRoaXMucG9pbnRjbG91ZE9wdGlvbnMuY29sb3I9ZDt2YXIgdj10Lm1hcmtlci5ibGVuZDtpZihudWxsPT09dil7dj1sLmxlbmd0aDwxMDB8fGMubGVuZ3RoPDEwMH10aGlzLnBvaW50Y2xvdWRPcHRpb25zLmJsZW5kPXYsZ1szXSo9bSx0aGlzLnBvaW50Y2xvdWRPcHRpb25zLmJvcmRlckNvbG9yPWc7dmFyIHk9dC5tYXJrZXIuc2l6ZW1pbix4PU1hdGgubWF4KHQubWFya2VyLnNpemVtYXgsdC5tYXJrZXIuc2l6ZW1pbik7dGhpcy5wb2ludGNsb3VkT3B0aW9ucy5zaXplTWluPXksdGhpcy5wb2ludGNsb3VkT3B0aW9ucy5zaXplTWF4PXgsdGhpcy5wb2ludGNsb3VkT3B0aW9ucy5hcmVhUmF0aW89dC5tYXJrZXIuYm9yZGVyLmFyZWFyYXRpbyx0aGlzLnBvaW50Y2xvdWQudXBkYXRlKHRoaXMucG9pbnRjbG91ZE9wdGlvbnMpLHRoaXMuZXhwYW5kQXhlc0Zhc3QocCx4LzIpfSxsLmV4cGFuZEF4ZXNGYXN0PWZ1bmN0aW9uKHQsZSl7dmFyIHI9ZXx8LjU7YSh0aGlzLnNjZW5lLnhheGlzLFt0WzBdLHRbMl1dLHtwcGFkOnJ9KSxhKHRoaXMuc2NlbmUueWF4aXMsW3RbMV0sdFszXV0se3BwYWQ6cn0pfSxsLmRpc3Bvc2U9ZnVuY3Rpb24oKXt0aGlzLnBvaW50Y2xvdWQuZGlzcG9zZSgpfSxlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt2YXIgcj1uZXcgcyh0LGUudWlkKTtyZXR1cm4gci51cGRhdGUoZSkscn19LHsiLi4vLi4vbGliL3N0cjJyZ2JhcnJheSI6NzA3LCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXV0b3JhbmdlIjo3MzEsIi4uL3NjYXR0ZXIvZ2V0X3RyYWNlX2NvbG9yIjoxMDI0LCJnbC1wb2ludGNsb3VkMmQiOjI3OX1dLDEwMDQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliIiksaT10KCIuL2F0dHJpYnV0ZXMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpe2Z1bmN0aW9uIGEocixhKXtyZXR1cm4gbi5jb2VyY2UodCxlLGkscixhKX1hKCJ4IiksYSgieSIpLGEoInhib3VuZHMiKSxhKCJ5Ym91bmRzIiksdC54eSYmdC54eSBpbnN0YW5jZW9mIEZsb2F0MzJBcnJheSYmKGUueHk9dC54eSksdC5pbmRpY2VzJiZ0LmluZGljZXMgaW5zdGFuY2VvZiBJbnQzMkFycmF5JiYoZS5pbmRpY2VzPXQuaW5kaWNlcyksYSgidGV4dCIpLGEoIm1hcmtlci5jb2xvciIsciksYSgibWFya2VyLm9wYWNpdHkiKSxhKCJtYXJrZXIuYmxlbmQiKSxhKCJtYXJrZXIuc2l6ZW1pbiIpLGEoIm1hcmtlci5zaXplbWF4IiksYSgibWFya2VyLmJvcmRlci5jb2xvciIsciksYSgibWFya2VyLmJvcmRlci5hcmVhcmF0aW8iKSxlLl9sZW5ndGg9bnVsbH19LHsiLi4vLi4vbGliIjo2ODQsIi4vYXR0cmlidXRlcyI6MTAwMn1dLDEwMDU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49e307bi5hdHRyaWJ1dGVzPXQoIi4vYXR0cmlidXRlcyIpLG4uc3VwcGx5RGVmYXVsdHM9dCgiLi9kZWZhdWx0cyIpLG4uY2FsYz10KCIuLi9zY2F0dGVyM2QvY2FsYyIpLG4ucGxvdD10KCIuL2NvbnZlcnQiKSxuLm1vZHVsZVR5cGU9InRyYWNlIixuLm5hbWU9InBvaW50Y2xvdWQiLG4uYmFzZVBsb3RNb2R1bGU9dCgiLi4vLi4vcGxvdHMvZ2wyZCIpLG4uY2F0ZWdvcmllcz1bImdsIiwiZ2wyZCIsInNob3dMZWdlbmQiXSxuLm1ldGE9e30sZS5leHBvcnRzPW59LHsiLi4vLi4vcGxvdHMvZ2wyZCI6NzcxLCIuLi9zY2F0dGVyM2QvY2FsYyI6MTA0MSwiLi9hdHRyaWJ1dGVzIjoxMDAyLCIuL2NvbnZlcnQiOjEwMDMsIi4vZGVmYXVsdHMiOjEwMDR9XSwxMDA2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL3Bsb3RzL2ZvbnRfYXR0cmlidXRlcyIpLGk9dCgiLi4vLi4vcGxvdHMvYXR0cmlidXRlcyIpLGE9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvci9hdHRyaWJ1dGVzIiksbz10KCIuLi8uLi9jb21wb25lbnRzL2Z4L2F0dHJpYnV0ZXMiKSxzPXQoIi4uLy4uL3Bsb3RzL2RvbWFpbiIpLmF0dHJpYnV0ZXMsbD10KCIuLi8uLi9saWIvZXh0ZW5kIikuZXh0ZW5kRmxhdCxjPXQoIi4uLy4uL3Bsb3RfYXBpL2VkaXRfdHlwZXMiKS5vdmVycmlkZUFsbDtlLmV4cG9ydHM9Yyh7aG92ZXJpbmZvOmwoe30saS5ob3ZlcmluZm8se2ZsYWdzOlsibGFiZWwiLCJ0ZXh0IiwidmFsdWUiLCJwZXJjZW50IiwibmFtZSJdfSksaG92ZXJsYWJlbDpvLmhvdmVybGFiZWwsZG9tYWluOnMoe25hbWU6InNhbmtleSIsdHJhY2U6ITB9KSxvcmllbnRhdGlvbjp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsidiIsImgiXSxkZmx0OiJoIn0sdmFsdWVmb3JtYXQ6e3ZhbFR5cGU6InN0cmluZyIsZGZsdDoiLjNzIn0sdmFsdWVzdWZmaXg6e3ZhbFR5cGU6InN0cmluZyIsZGZsdDoiIn0sYXJyYW5nZW1lbnQ6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbInNuYXAiLCJwZXJwZW5kaWN1bGFyIiwiZnJlZWZvcm0iLCJmaXhlZCJdLGRmbHQ6InNuYXAifSx0ZXh0Zm9udDpuKHt9KSxub2RlOntsYWJlbDp7dmFsVHlwZToiZGF0YV9hcnJheSIsZGZsdDpbXX0sY29sb3I6e3ZhbFR5cGU6ImNvbG9yIixhcnJheU9rOiEwfSxsaW5lOntjb2xvcjp7dmFsVHlwZToiY29sb3IiLGRmbHQ6YS5kZWZhdWx0TGluZSxhcnJheU9rOiEwfSx3aWR0aDp7dmFsVHlwZToibnVtYmVyIixtaW46MCxkZmx0Oi41LGFycmF5T2s6ITB9fSxwYWQ6e3ZhbFR5cGU6Im51bWJlciIsYXJyYXlPazohMSxtaW46MCxkZmx0OjIwfSx0aGlja25lc3M6e3ZhbFR5cGU6Im51bWJlciIsYXJyYXlPazohMSxtaW46MSxkZmx0OjIwfX0sbGluazp7bGFiZWw6e3ZhbFR5cGU6ImRhdGFfYXJyYXkiLGRmbHQ6W119LGNvbG9yOnt2YWxUeXBlOiJjb2xvciIsYXJyYXlPazohMH0sbGluZTp7Y29sb3I6e3ZhbFR5cGU6ImNvbG9yIixkZmx0OmEuZGVmYXVsdExpbmUsYXJyYXlPazohMH0sd2lkdGg6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZGZsdDowLGFycmF5T2s6ITB9fSxzb3VyY2U6e3ZhbFR5cGU6ImRhdGFfYXJyYXkiLGRmbHQ6W119LHRhcmdldDp7dmFsVHlwZToiZGF0YV9hcnJheSIsZGZsdDpbXX0sdmFsdWU6e3ZhbFR5cGU6ImRhdGFfYXJyYXkiLGRmbHQ6W119fX0sImNhbGMiLCJuZXN0ZWQiKX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yL2F0dHJpYnV0ZXMiOjU1NywiLi4vLi4vY29tcG9uZW50cy9meC9hdHRyaWJ1dGVzIjo1OTIsIi4uLy4uL2xpYi9leHRlbmQiOjY3MywiLi4vLi4vcGxvdF9hcGkvZWRpdF90eXBlcyI6NzE1LCIuLi8uLi9wbG90cy9hdHRyaWJ1dGVzIjo3MjksIi4uLy4uL3Bsb3RzL2RvbWFpbiI6NzU3LCIuLi8uLi9wbG90cy9mb250X2F0dHJpYnV0ZXMiOjc1OH1dLDEwMDc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vcGxvdF9hcGkvZWRpdF90eXBlcyIpLm92ZXJyaWRlQWxsLGk9dCgiLi4vLi4vcGxvdHMvZ2V0X2RhdGEiKS5nZXRNb2R1bGVDYWxjRGF0YSxhPXQoIi4vcGxvdCIpLG89dCgiLi4vLi4vY29tcG9uZW50cy9meC9sYXlvdXRfYXR0cmlidXRlcyIpO3IubmFtZT0ic2Fua2V5IixyLmJhc2VMYXlvdXRBdHRyT3ZlcnJpZGVzPW4oe2hvdmVybGFiZWw6by5ob3ZlcmxhYmVsfSwicGxvdCIsIm5lc3RlZCIpLHIucGxvdD1mdW5jdGlvbih0KXt2YXIgZT1pKHQuY2FsY2RhdGEsInNhbmtleSIpWzBdO2EodCxlKX0sci5jbGVhbj1mdW5jdGlvbih0LGUscixuKXt2YXIgaT1uLl9oYXMmJm4uX2hhcygic2Fua2V5IiksYT1lLl9oYXMmJmUuX2hhcygic2Fua2V5Iik7aSYmIWEmJm4uX3BhcGVyZGl2LnNlbGVjdEFsbCgiLnNhbmtleSIpLnJlbW92ZSgpfX0seyIuLi8uLi9jb21wb25lbnRzL2Z4L2xheW91dF9hdHRyaWJ1dGVzIjo2MDEsIi4uLy4uL3Bsb3RfYXBpL2VkaXRfdHlwZXMiOjcxNSwiLi4vLi4vcGxvdHMvZ2V0X2RhdGEiOjc2OCwiLi9wbG90IjoxMDEyfV0sMTAwODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJzdHJvbmdseS1jb25uZWN0ZWQtY29tcG9uZW50cyIpLGk9dCgiLi4vLi4vbGliIiksYT10KCIuLi8uLi9saWIvZ3VwIikud3JhcDtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtyZXR1cm4gZnVuY3Rpb24odCxlLHIpe2Zvcih2YXIgYT10Lmxlbmd0aCxvPWkuaW5pdDJkQXJyYXkoYSwwKSxzPTA7czxNYXRoLm1pbihlLmxlbmd0aCxyLmxlbmd0aCk7cysrKWlmKGkuaXNJbmRleChlW3NdLGEpJiZpLmlzSW5kZXgocltzXSxhKSl7aWYoZVtzXT09PXJbc10pcmV0dXJuITA7b1tlW3NdXS5wdXNoKHJbc10pfXJldHVybiBuKG8pLmNvbXBvbmVudHMuc29tZShmdW5jdGlvbih0KXtyZXR1cm4gdC5sZW5ndGg+MX0pfShlLm5vZGUubGFiZWwsZS5saW5rLnNvdXJjZSxlLmxpbmsudGFyZ2V0KSYmKGkuZXJyb3IoIkNpcmN1bGFyaXR5IGlzIHByZXNlbnQgaW4gdGhlIFNhbmtleSBkYXRhLiBSZW1vdmluZyBhbGwgbm9kZXMgYW5kIGxpbmtzLiIpLGUubGluay5sYWJlbD1bXSxlLmxpbmsuc291cmNlPVtdLGUubGluay50YXJnZXQ9W10sZS5saW5rLnZhbHVlPVtdLGUubGluay5jb2xvcj1bXSxlLm5vZGUubGFiZWw9W10sZS5ub2RlLmNvbG9yPVtdKSxhKHtsaW5rOmUubGluayxub2RlOmUubm9kZX0pfX0seyIuLi8uLi9saWIiOjY4NCwiLi4vLi4vbGliL2d1cCI6NjgxLCJzdHJvbmdseS1jb25uZWN0ZWQtY29tcG9uZW50cyI6NDkxfV0sMTAwOTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9e25vZGVUZXh0T2Zmc2V0SG9yaXpvbnRhbDo0LG5vZGVUZXh0T2Zmc2V0VmVydGljYWw6Myxub2RlUGFkQWNyb3NzOjEwLHNhbmtleUl0ZXJhdGlvbnM6NTAsZm9yY2VJdGVyYXRpb25zOjUsZm9yY2VUaWNrc1BlckZyYW1lOjEwLGR1cmF0aW9uOjUwMCxlYXNlOiJjdWJpYy1pbi1vdXQiLGNuOntzYW5rZXk6InNhbmtleSIsc2Fua2V5TGlua3M6InNhbmtleS1saW5rcyIsc2Fua2V5TGluazoic2Fua2V5LWxpbmsiLHNhbmtleU5vZGVTZXQ6InNhbmtleS1ub2RlLXNldCIsc2Fua2V5Tm9kZToic2Fua2V5LW5vZGUiLG5vZGVSZWN0OiJub2RlLXJlY3QiLG5vZGVDYXB0dXJlOiJub2RlLWNhcHR1cmUiLG5vZGVDZW50ZXJlZDoibm9kZS1lbnRlcmVkIixub2RlTGFiZWxHdWlkZToibm9kZS1sYWJlbC1ndWlkZSIsbm9kZUxhYmVsOiJub2RlLWxhYmVsIixub2RlTGFiZWxUZXh0UGF0aDoibm9kZS1sYWJlbC10ZXh0LXBhdGgifX19LHt9XSwxMDEwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpLGk9dCgiLi9hdHRyaWJ1dGVzIiksYT10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yIiksbz10KCJ0aW55Y29sb3IyIikscz10KCIuLi8uLi9wbG90cy9kb21haW4iKS5kZWZhdWx0cztlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsbCl7ZnVuY3Rpb24gYyhyLGEpe3JldHVybiBuLmNvZXJjZSh0LGUsaSxyLGEpfWMoIm5vZGUubGFiZWwiKSxjKCJub2RlLnBhZCIpLGMoIm5vZGUudGhpY2tuZXNzIiksYygibm9kZS5saW5lLmNvbG9yIiksYygibm9kZS5saW5lLndpZHRoIik7dmFyIHU9bC5jb2xvcndheTtjKCJub2RlLmNvbG9yIixlLm5vZGUubGFiZWwubWFwKGZ1bmN0aW9uKHQsZSl7cmV0dXJuIGEuYWRkT3BhY2l0eShmdW5jdGlvbih0KXtyZXR1cm4gdVt0JXUubGVuZ3RoXX0oZSksLjgpfSkpLGMoImxpbmsubGFiZWwiKSxjKCJsaW5rLnNvdXJjZSIpLGMoImxpbmsudGFyZ2V0IiksYygibGluay52YWx1ZSIpLGMoImxpbmsubGluZS5jb2xvciIpLGMoImxpbmsubGluZS53aWR0aCIpLGMoImxpbmsuY29sb3IiLGUubGluay52YWx1ZS5tYXAoZnVuY3Rpb24oKXtyZXR1cm4gbyhsLnBhcGVyX2JnY29sb3IpLmdldEx1bWluYW5jZSgpPC4zMzM/InJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSI6InJnYmEoMCwgMCwgMCwgMC4yKSJ9KSkscyhlLGwsYyksYygib3JpZW50YXRpb24iKSxjKCJ2YWx1ZWZvcm1hdCIpLGMoInZhbHVlc3VmZml4IiksYygiYXJyYW5nZW1lbnQiKSxuLmNvZXJjZUZvbnQoYywidGV4dGZvbnQiLG4uZXh0ZW5kRmxhdCh7fSxsLmZvbnQpKSxlLl9sZW5ndGg9bnVsbH19LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvciI6NTU4LCIuLi8uLi9saWIiOjY4NCwiLi4vLi4vcGxvdHMvZG9tYWluIjo3NTcsIi4vYXR0cmlidXRlcyI6MTAwNix0aW55Y29sb3IyOjQ5OX1dLDEwMTE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49e307bi5hdHRyaWJ1dGVzPXQoIi4vYXR0cmlidXRlcyIpLG4uc3VwcGx5RGVmYXVsdHM9dCgiLi9kZWZhdWx0cyIpLG4uY2FsYz10KCIuL2NhbGMiKSxuLnBsb3Q9dCgiLi9wbG90Iiksbi5tb2R1bGVUeXBlPSJ0cmFjZSIsbi5uYW1lPSJzYW5rZXkiLG4uYmFzZVBsb3RNb2R1bGU9dCgiLi9iYXNlX3Bsb3QiKSxuLmNhdGVnb3JpZXM9WyJub09wYWNpdHkiXSxuLm1ldGE9e30sZS5leHBvcnRzPW59LHsiLi9hdHRyaWJ1dGVzIjoxMDA2LCIuL2Jhc2VfcGxvdCI6MTAwNywiLi9jYWxjIjoxMDA4LCIuL2RlZmF1bHRzIjoxMDEwLCIuL3Bsb3QiOjEwMTJ9XSwxMDEyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImQzIiksaT10KCIuL3JlbmRlciIpLGE9dCgiLi4vLi4vY29tcG9uZW50cy9meCIpLG89dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvciIpLHM9dCgiLi4vLi4vbGliIiksbD10KCIuL2NvbnN0YW50cyIpLmNuLGM9cy5fO2Z1bmN0aW9uIHUodCl7cmV0dXJuIiIhPT10fWZ1bmN0aW9uIGgodCxlKXtyZXR1cm4gdC5maWx0ZXIoZnVuY3Rpb24odCl7cmV0dXJuIHQua2V5PT09ZS50cmFjZUlkfSl9ZnVuY3Rpb24gZih0LGUpe24uc2VsZWN0KHQpLnNlbGVjdCgicGF0aCIpLnN0eWxlKCJmaWxsLW9wYWNpdHkiLGUpLG4uc2VsZWN0KHQpLnNlbGVjdCgicmVjdCIpLnN0eWxlKCJmaWxsLW9wYWNpdHkiLGUpfWZ1bmN0aW9uIHAodCl7bi5zZWxlY3QodCkuc2VsZWN0KCJ0ZXh0Lm5hbWUiKS5zdHlsZSgiZmlsbCIsImJsYWNrIil9ZnVuY3Rpb24gZCh0KXtyZXR1cm4gZnVuY3Rpb24oZSl7cmV0dXJuLTEhPT10Lm5vZGUuc291cmNlTGlua3MuaW5kZXhPZihlLmxpbmspfHwtMSE9PXQubm9kZS50YXJnZXRMaW5rcy5pbmRleE9mKGUubGluayl9fWZ1bmN0aW9uIGcodCl7cmV0dXJuIGZ1bmN0aW9uKGUpe3JldHVybi0xIT09ZS5ub2RlLnNvdXJjZUxpbmtzLmluZGV4T2YodC5saW5rKXx8LTEhPT1lLm5vZGUudGFyZ2V0TGlua3MuaW5kZXhPZih0LmxpbmspfX1mdW5jdGlvbiBtKHQsZSxyKXtlJiZyJiZoKHIsZSkuc2VsZWN0QWxsKCIuIitsLnNhbmtleUxpbmspLmZpbHRlcihkKGUpKS5jYWxsKHkuYmluZCgwLGUsciwhMSkpfWZ1bmN0aW9uIHYodCxlLHIpe2UmJnImJmgocixlKS5zZWxlY3RBbGwoIi4iK2wuc2Fua2V5TGluaykuZmlsdGVyKGQoZSkpLmNhbGwoeC5iaW5kKDAsZSxyLCExKSl9ZnVuY3Rpb24geSh0LGUscixuKXt2YXIgaT1uLmRhdHVtKCkubGluay5sYWJlbDtuLnN0eWxlKCJmaWxsLW9wYWNpdHkiLC40KSxpJiZoKGUsdCkuc2VsZWN0QWxsKCIuIitsLnNhbmtleUxpbmspLmZpbHRlcihmdW5jdGlvbih0KXtyZXR1cm4gdC5saW5rLmxhYmVsPT09aX0pLnN0eWxlKCJmaWxsLW9wYWNpdHkiLC40KSxyJiZoKGUsdCkuc2VsZWN0QWxsKCIuIitsLnNhbmtleU5vZGUpLmZpbHRlcihnKHQpKS5jYWxsKG0pfWZ1bmN0aW9uIHgodCxlLHIsbil7dmFyIGk9bi5kYXR1bSgpLmxpbmsubGFiZWw7bi5zdHlsZSgiZmlsbC1vcGFjaXR5IixmdW5jdGlvbih0KXtyZXR1cm4gdC50aW55Q29sb3JBbHBoYX0pLGkmJmgoZSx0KS5zZWxlY3RBbGwoIi4iK2wuc2Fua2V5TGluaykuZmlsdGVyKGZ1bmN0aW9uKHQpe3JldHVybiB0LmxpbmsubGFiZWw9PT1pfSkuc3R5bGUoImZpbGwtb3BhY2l0eSIsZnVuY3Rpb24odCl7cmV0dXJuIHQudGlueUNvbG9yQWxwaGF9KSxyJiZoKGUsdCkuc2VsZWN0QWxsKGwuc2Fua2V5Tm9kZSkuZmlsdGVyKGcodCkpLmNhbGwodil9ZnVuY3Rpb24gYih0LGUpe3ZhciByPXQuaG92ZXJsYWJlbHx8e30sbj1zLm5lc3RlZFByb3BlcnR5KHIsZSkuZ2V0KCk7cmV0dXJuIUFycmF5LmlzQXJyYXkobikmJm59ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHI9dC5fZnVsbExheW91dCxzPXIuX3BhcGVyLGg9ci5fc2l6ZSxkPWModCwic291cmNlOiIpKyIgIixnPWModCwidGFyZ2V0OiIpKyIgIixfPWModCwiaW5jb21pbmcgZmxvdyBjb3VudDoiKSsiICIsdz1jKHQsIm91dGdvaW5nIGZsb3cgY291bnQ6IikrIiAiO2kocyxlLHt3aWR0aDpoLncsaGVpZ2h0OmguaCxtYXJnaW46e3Q6aC50LHI6aC5yLGI6aC5iLGw6aC5sfX0se2xpbmtFdmVudHM6e2hvdmVyOmZ1bmN0aW9uKGUscixpKXtuLnNlbGVjdChlKS5jYWxsKHkuYmluZCgwLHIsaSwhMCkpLHQuZW1pdCgicGxvdGx5X2hvdmVyIix7ZXZlbnQ6bi5ldmVudCxwb2ludHM6W3IubGlua119KX0sZm9sbG93OmZ1bmN0aW9uKGUsaSl7dmFyIHM9aS5saW5rLnRyYWNlLGw9dC5fZnVsbExheW91dC5fcGFwZXJkaXYubm9kZSgpLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLGM9ZS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKSxoPWMubGVmdCtjLndpZHRoLzIsbT1jLnRvcCtjLmhlaWdodC8yLHY9YS5sb25lSG92ZXIoe3g6aC1sLmxlZnQseTptLWwudG9wLG5hbWU6bi5mb3JtYXQoaS52YWx1ZUZvcm1hdCkoaS5saW5rLnZhbHVlKStpLnZhbHVlU3VmZml4LHRleHQ6W2kubGluay5sYWJlbHx8IiIsZCtpLmxpbmsuc291cmNlLmxhYmVsLGcraS5saW5rLnRhcmdldC5sYWJlbF0uZmlsdGVyKHUpLmpvaW4oIjxicj4iKSxjb2xvcjpiKHMsImJnY29sb3IiKXx8by5hZGRPcGFjaXR5KGkudGlueUNvbG9ySHVlLDEpLGJvcmRlckNvbG9yOmIocywiYm9yZGVyY29sb3IiKSxmb250RmFtaWx5OmIocywiZm9udC5mYW1pbHkiKSxmb250U2l6ZTpiKHMsImZvbnQuc2l6ZSIpLGZvbnRDb2xvcjpiKHMsImZvbnQuY29sb3IiKSxpZGVhbEFsaWduOm4uZXZlbnQueDxoPyJyaWdodCI6ImxlZnQifSx7Y29udGFpbmVyOnIuX2hvdmVybGF5ZXIubm9kZSgpLG91dGVyQ29udGFpbmVyOnIuX3BhcGVyLm5vZGUoKSxnZDp0fSk7Zih2LC42NSkscCh2KX0sdW5ob3ZlcjpmdW5jdGlvbihlLGksbyl7bi5zZWxlY3QoZSkuY2FsbCh4LmJpbmQoMCxpLG8sITApKSx0LmVtaXQoInBsb3RseV91bmhvdmVyIix7ZXZlbnQ6bi5ldmVudCxwb2ludHM6W2kubGlua119KSxhLmxvbmVVbmhvdmVyKHIuX2hvdmVybGF5ZXIubm9kZSgpKX0sc2VsZWN0OmZ1bmN0aW9uKGUscil7dmFyIGk9ci5saW5rO2kub3JpZ2luYWxFdmVudD1uLmV2ZW50LHQuX2hvdmVyZGF0YT1baV0sYS5jbGljayh0LHt0YXJnZXQ6ITB9KX19LG5vZGVFdmVudHM6e2hvdmVyOmZ1bmN0aW9uKGUscixpKXtuLnNlbGVjdChlKS5jYWxsKG0scixpKSx0LmVtaXQoInBsb3RseV9ob3ZlciIse2V2ZW50Om4uZXZlbnQscG9pbnRzOltyLm5vZGVdfSl9LGZvbGxvdzpmdW5jdGlvbihlLGkpe3ZhciBvPWkubm9kZS50cmFjZSxzPW4uc2VsZWN0KGUpLnNlbGVjdCgiLiIrbC5ub2RlUmVjdCksYz10Ll9mdWxsTGF5b3V0Ll9wYXBlcmRpdi5ub2RlKCkuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCksaD1zLm5vZGUoKS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKSxkPWgubGVmdC0yLWMubGVmdCxnPWgucmlnaHQrMi1jLmxlZnQsbT1oLnRvcCtoLmhlaWdodC80LWMudG9wLHY9YS5sb25lSG92ZXIoe3gwOmQseDE6Zyx5Om0sbmFtZTpuLmZvcm1hdChpLnZhbHVlRm9ybWF0KShpLm5vZGUudmFsdWUpK2kudmFsdWVTdWZmaXgsdGV4dDpbaS5ub2RlLmxhYmVsLF8raS5ub2RlLnRhcmdldExpbmtzLmxlbmd0aCx3K2kubm9kZS5zb3VyY2VMaW5rcy5sZW5ndGhdLmZpbHRlcih1KS5qb2luKCI8YnI+IiksY29sb3I6YihvLCJiZ2NvbG9yIil8fGkudGlueUNvbG9ySHVlLGJvcmRlckNvbG9yOmIobywiYm9yZGVyY29sb3IiKSxmb250RmFtaWx5OmIobywiZm9udC5mYW1pbHkiKSxmb250U2l6ZTpiKG8sImZvbnQuc2l6ZSIpLGZvbnRDb2xvcjpiKG8sImZvbnQuY29sb3IiKSxpZGVhbEFsaWduOiJsZWZ0In0se2NvbnRhaW5lcjpyLl9ob3ZlcmxheWVyLm5vZGUoKSxvdXRlckNvbnRhaW5lcjpyLl9wYXBlci5ub2RlKCksZ2Q6dH0pO2YodiwuODUpLHAodil9LHVuaG92ZXI6ZnVuY3Rpb24oZSxpLG8pe24uc2VsZWN0KGUpLmNhbGwodixpLG8pLHQuZW1pdCgicGxvdGx5X3VuaG92ZXIiLHtldmVudDpuLmV2ZW50LHBvaW50czpbaS5ub2RlXX0pLGEubG9uZVVuaG92ZXIoci5faG92ZXJsYXllci5ub2RlKCkpfSxzZWxlY3Q6ZnVuY3Rpb24oZSxyLGkpe3ZhciBvPXIubm9kZTtvLm9yaWdpbmFsRXZlbnQ9bi5ldmVudCx0Ll9ob3ZlcmRhdGE9W29dLG4uc2VsZWN0KGUpLmNhbGwodixyLGkpLGEuY2xpY2sodCx7dGFyZ2V0OiEwfSl9fX0pfX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yIjo1NTgsIi4uLy4uL2NvbXBvbmVudHMvZngiOjYwMCwiLi4vLi4vbGliIjo2ODQsIi4vY29uc3RhbnRzIjoxMDA5LCIuL3JlbmRlciI6MTAxMyxkMzoxNDd9XSwxMDEzOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4vY29uc3RhbnRzIiksaT10KCJkMyIpLGE9dCgidGlueWNvbG9yMiIpLG89dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvciIpLHM9dCgiLi4vLi4vY29tcG9uZW50cy9kcmF3aW5nIiksbD10KCJAcGxvdGx5L2QzLXNhbmtleSIpLnNhbmtleSxjPXQoImQzLWZvcmNlIiksdT10KCIuLi8uLi9saWIiKSxoPXUuaXNBcnJheU9yVHlwZWRBcnJheSxmPXUuaXNJbmRleCxwPXQoIi4uLy4uL2xpYi9ndXAiKSxkPXAua2V5RnVuLGc9cC5yZXBlYXQsbT1wLnVud3JhcDtmdW5jdGlvbiB2KHQpe3QubGFzdERyYWdnZWRYPXQueCx0Lmxhc3REcmFnZ2VkWT10Lnl9ZnVuY3Rpb24geSh0KXtyZXR1cm4gZnVuY3Rpb24oZSl7cmV0dXJuIGUubm9kZS5vcmlnaW5hbFg9PT10Lm5vZGUub3JpZ2luYWxYfX1mdW5jdGlvbiB4KHQpe2Zvcih2YXIgZT0wO2U8dC5sZW5ndGg7ZSsrKXRbZV0ueT10W2VdLnkrdFtlXS5keS8yfWZ1bmN0aW9uIGIodCl7dC5hdHRyKCJ0cmFuc2Zvcm0iLGZ1bmN0aW9uKHQpe3JldHVybiJ0cmFuc2xhdGUoIit0Lm5vZGUueC50b0ZpeGVkKDMpKyIsICIrKHQubm9kZS55LXQubm9kZS5keS8yKS50b0ZpeGVkKDMpKyIpIn0pfWZ1bmN0aW9uIF8odCl7dmFyIGU9dC5zYW5rZXkubm9kZXMoKTshZnVuY3Rpb24odCl7Zm9yKHZhciBlPTA7ZTx0Lmxlbmd0aDtlKyspdFtlXS55PXRbZV0ueS10W2VdLmR5LzJ9KGUpO3ZhciByPXQuc2Fua2V5LmxpbmsoKSh0LmxpbmspO3JldHVybiB4KGUpLHJ9ZnVuY3Rpb24gdyh0KXt0LmNhbGwoYil9ZnVuY3Rpb24gayh0LGUpe3QuY2FsbCh3KSxlLmF0dHIoImQiLF8pfWZ1bmN0aW9uIE0odCl7dC5hdHRyKCJ3aWR0aCIsZnVuY3Rpb24odCl7cmV0dXJuIHQudmlzaWJsZVdpZHRofSkuYXR0cigiaGVpZ2h0IixmdW5jdGlvbih0KXtyZXR1cm4gdC52aXNpYmxlSGVpZ2h0fSl9ZnVuY3Rpb24gQSh0KXtyZXR1cm4gdC5saW5rLmR5PjF8fHQubGlua0xpbmVXaWR0aD4wfWZ1bmN0aW9uIFQodCl7cmV0dXJuInRyYW5zbGF0ZSgiK3QudHJhbnNsYXRlWCsiLCIrdC50cmFuc2xhdGVZKyIpIisodC5ob3Jpem9udGFsPyJtYXRyaXgoMSAwIDAgMSAwIDApIjoibWF0cml4KDAgMSAxIDAgMCAwKSIpfWZ1bmN0aW9uIFModCl7cmV0dXJuInRyYW5zbGF0ZSgiKyh0Lmhvcml6b250YWw/MDp0LmxhYmVsWSkrIiAiKyh0Lmhvcml6b250YWw/dC5sYWJlbFk6MCkrIikifWZ1bmN0aW9uIEUodCl7cmV0dXJuIGkuc3ZnLmxpbmUoKShbW3QuaG9yaXpvbnRhbD90LmxlZnQ/LXQuc2l6ZUFjcm9zczp0LnZpc2libGVXaWR0aCtuLm5vZGVUZXh0T2Zmc2V0SG9yaXpvbnRhbDpuLm5vZGVUZXh0T2Zmc2V0SG9yaXpvbnRhbCwwXSxbdC5ob3Jpem9udGFsP3QubGVmdD8tbi5ub2RlVGV4dE9mZnNldEhvcml6b250YWw6dC5zaXplQWNyb3NzOnQudmlzaWJsZUhlaWdodC1uLm5vZGVUZXh0T2Zmc2V0SG9yaXpvbnRhbCwwXV0pfWZ1bmN0aW9uIEModCl7cmV0dXJuIHQuaG9yaXpvbnRhbD8ibWF0cml4KDEgMCAwIDEgMCAwKSI6Im1hdHJpeCgwIDEgMSAwIDAgMCkifWZ1bmN0aW9uIEwodCl7cmV0dXJuIHQuaG9yaXpvbnRhbD8ic2NhbGUoMSAxKSI6InNjYWxlKC0xIDEpIn1mdW5jdGlvbiB6KHQpe3JldHVybiB0LmRhcmtCYWNrZ3JvdW5kJiYhdC5ob3Jpem9udGFsPyJyZ2IoMjU1LDI1NSwyNTUpIjoicmdiKDAsMCwwKSJ9ZnVuY3Rpb24gUCh0KXtyZXR1cm4gdC5ob3Jpem9udGFsJiZ0LmxlZnQ/IjEwMCUiOiIwJSJ9ZnVuY3Rpb24gSSh0LGUscil7dC5vbigiLmJhc2ljIixudWxsKS5vbigibW91c2VvdmVyLmJhc2ljIixmdW5jdGlvbih0KXt0LmludGVyYWN0aW9uU3RhdGUuZHJhZ0luUHJvZ3Jlc3N8fChyLmhvdmVyKHRoaXMsdCxlKSx0LmludGVyYWN0aW9uU3RhdGUuaG92ZXJlZD1bdGhpcyx0XSl9KS5vbigibW91c2Vtb3ZlLmJhc2ljIixmdW5jdGlvbih0KXt0LmludGVyYWN0aW9uU3RhdGUuZHJhZ0luUHJvZ3Jlc3N8fChyLmZvbGxvdyh0aGlzLHQpLHQuaW50ZXJhY3Rpb25TdGF0ZS5ob3ZlcmVkPVt0aGlzLHRdKX0pLm9uKCJtb3VzZW91dC5iYXNpYyIsZnVuY3Rpb24odCl7dC5pbnRlcmFjdGlvblN0YXRlLmRyYWdJblByb2dyZXNzfHwoci51bmhvdmVyKHRoaXMsdCxlKSx0LmludGVyYWN0aW9uU3RhdGUuaG92ZXJlZD0hMSl9KS5vbigiY2xpY2suYmFzaWMiLGZ1bmN0aW9uKHQpe3QuaW50ZXJhY3Rpb25TdGF0ZS5ob3ZlcmVkJiYoci51bmhvdmVyKHRoaXMsdCxlKSx0LmludGVyYWN0aW9uU3RhdGUuaG92ZXJlZD0hMSksdC5pbnRlcmFjdGlvblN0YXRlLmRyYWdJblByb2dyZXNzfHxyLnNlbGVjdCh0aGlzLHQsZSl9KX1mdW5jdGlvbiBPKHQsZSxyKXt2YXIgYT1pLmJlaGF2aW9yLmRyYWcoKS5vcmlnaW4oZnVuY3Rpb24odCl7cmV0dXJuIHQubm9kZX0pLm9uKCJkcmFnc3RhcnQiLGZ1bmN0aW9uKGkpe2lmKCJmaXhlZCIhPT1pLmFycmFuZ2VtZW50JiYodS5yYWlzZVRvVG9wKHRoaXMpLGkuaW50ZXJhY3Rpb25TdGF0ZS5kcmFnSW5Qcm9ncmVzcz1pLm5vZGUsdihpLm5vZGUpLGkuaW50ZXJhY3Rpb25TdGF0ZS5ob3ZlcmVkJiYoci5ub2RlRXZlbnRzLnVuaG92ZXIuYXBwbHkoMCxpLmludGVyYWN0aW9uU3RhdGUuaG92ZXJlZCksaS5pbnRlcmFjdGlvblN0YXRlLmhvdmVyZWQ9ITEpLCJzbmFwIj09PWkuYXJyYW5nZW1lbnQpKXt2YXIgYT1pLnRyYWNlSWQrInwiK01hdGguZmxvb3IoaS5ub2RlLm9yaWdpbmFsWCk7aS5mb3JjZUxheW91dHNbYV0/aS5mb3JjZUxheW91dHNbYV0uYWxwaGEoMSk6ZnVuY3Rpb24odCxlLHIpe3ZhciBpPXIuc2Fua2V5Lm5vZGVzKCkuZmlsdGVyKGZ1bmN0aW9uKHQpe3JldHVybiB0Lm9yaWdpbmFsWD09PXIubm9kZS5vcmlnaW5hbFh9KTtyLmZvcmNlTGF5b3V0c1tlXT1jLmZvcmNlU2ltdWxhdGlvbihpKS5hbHBoYURlY2F5KDApLmZvcmNlKCJjb2xsaWRlIixjLmZvcmNlQ29sbGlkZSgpLnJhZGl1cyhmdW5jdGlvbih0KXtyZXR1cm4gdC5keS8yK3Iubm9kZVBhZC8yfSkuc3RyZW5ndGgoMSkuaXRlcmF0aW9ucyhuLmZvcmNlSXRlcmF0aW9ucykpLmZvcmNlKCJjb25zdHJhaW4iLGZ1bmN0aW9uKHQsZSxyLGkpe3JldHVybiBmdW5jdGlvbigpe2Zvcih2YXIgdD0wLGE9MDthPHIubGVuZ3RoO2ErKyl7dmFyIG89clthXTtvPT09aS5pbnRlcmFjdGlvblN0YXRlLmRyYWdJblByb2dyZXNzPyhvLng9by5sYXN0RHJhZ2dlZFgsby55PW8ubGFzdERyYWdnZWRZKTooby52eD0oby5vcmlnaW5hbFgtby54KS9uLmZvcmNlVGlja3NQZXJGcmFtZSxvLnk9TWF0aC5taW4oaS5zaXplLW8uZHkvMixNYXRoLm1heChvLmR5LzIsby55KSkpLHQ9TWF0aC5tYXgodCxNYXRoLmFicyhvLnZ4KSxNYXRoLmFicyhvLnZ5KSl9IWkuaW50ZXJhY3Rpb25TdGF0ZS5kcmFnSW5Qcm9ncmVzcyYmdDwuMSYmaS5mb3JjZUxheW91dHNbZV0uYWxwaGEoKT4wJiZpLmZvcmNlTGF5b3V0c1tlXS5hbHBoYSgwKX19KDAsZSxpLHIpKS5zdG9wKCl9KDAsYSxpKSxmdW5jdGlvbih0LGUscixpKXt3aW5kb3cucmVxdWVzdEFuaW1hdGlvbkZyYW1lKGZ1bmN0aW9uIGEoKXtmb3IodmFyIG89MDtvPG4uZm9yY2VUaWNrc1BlckZyYW1lO28rKylyLmZvcmNlTGF5b3V0c1tpXS50aWNrKCk7ci5zYW5rZXkucmVsYXlvdXQoKSxrKHQuZmlsdGVyKHkocikpLGUpLHIuZm9yY2VMYXlvdXRzW2ldLmFscGhhKCk+MCYmd2luZG93LnJlcXVlc3RBbmltYXRpb25GcmFtZShhKX0pfSh0LGUsaSxhKX19KS5vbigiZHJhZyIsZnVuY3Rpb24ocil7aWYoImZpeGVkIiE9PXIuYXJyYW5nZW1lbnQpe3ZhciBuPWkuZXZlbnQueCxhPWkuZXZlbnQueTsic25hcCI9PT1yLmFycmFuZ2VtZW50PyhyLm5vZGUueD1uLHIubm9kZS55PWEpOigiZnJlZWZvcm0iPT09ci5hcnJhbmdlbWVudCYmKHIubm9kZS54PW4pLHIubm9kZS55PU1hdGgubWF4KHIubm9kZS5keS8yLE1hdGgubWluKHIuc2l6ZS1yLm5vZGUuZHkvMixhKSkpLHYoci5ub2RlKSwic25hcCIhPT1yLmFycmFuZ2VtZW50JiYoci5zYW5rZXkucmVsYXlvdXQoKSxrKHQuZmlsdGVyKHkocikpLGUpKX19KS5vbigiZHJhZ2VuZCIsZnVuY3Rpb24odCl7dC5pbnRlcmFjdGlvblN0YXRlLmRyYWdJblByb2dyZXNzPSExfSk7dC5vbigiLmRyYWciLG51bGwpLmNhbGwoYSl9ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLGkpe3ZhciBjPXQuc2VsZWN0QWxsKCIuIituLmNuLnNhbmtleSkuZGF0YShlLmZpbHRlcihmdW5jdGlvbih0KXtyZXR1cm4gbSh0KS50cmFjZS52aXNpYmxlfSkubWFwKGZ1bmN0aW9uKHQsZSxyKXt2YXIgaSxhPW0oZSkudHJhY2Usbz1hLmRvbWFpbixzPWEubm9kZSxjPWEubGluayx1PWEuYXJyYW5nZW1lbnQscD0iaCI9PT1hLm9yaWVudGF0aW9uLGQ9YS5ub2RlLnBhZCxnPWEubm9kZS50aGlja25lc3Msdj1hLm5vZGUubGluZS5jb2xvcix5PWEubm9kZS5saW5lLndpZHRoLGI9YS5saW5rLmxpbmUuY29sb3IsXz1hLmxpbmsubGluZS53aWR0aCx3PWEudmFsdWVmb3JtYXQsaz1hLnZhbHVlc3VmZml4LE09YS50ZXh0Zm9udCxBPXQud2lkdGgqKG8ueFsxXS1vLnhbMF0pLFQ9dC5oZWlnaHQqKG8ueVsxXS1vLnlbMF0pLFM9W10sRT1oKGMuY29sb3IpLEM9e30sTD1zLmxhYmVsLmxlbmd0aDtmb3IoaT0wO2k8Yy52YWx1ZS5sZW5ndGg7aSsrKXt2YXIgej1jLnZhbHVlW2ldLFA9Yy5zb3VyY2VbaV0sST1jLnRhcmdldFtpXTt6PjAmJmYoUCxMKSYmZihJLEwpJiYoST0rSSxDW1A9K1BdPUNbSV09ITAsUy5wdXNoKHtwb2ludE51bWJlcjppLGxhYmVsOmMubGFiZWxbaV0sY29sb3I6RT9jLmNvbG9yW2ldOmMuY29sb3Isc291cmNlOlAsdGFyZ2V0OkksdmFsdWU6K3p9KSl9dmFyIE89aChzLmNvbG9yKSxEPVtdLFI9ITEsQj17fTtmb3IoaT0wO2k8TDtpKyspaWYoQ1tpXSl7dmFyIEY9cy5sYWJlbFtpXTtCW2ldPUQubGVuZ3RoLEQucHVzaCh7cG9pbnROdW1iZXI6aSxsYWJlbDpGLGNvbG9yOk8/cy5jb2xvcltpXTpzLmNvbG9yfSl9ZWxzZSBSPSEwO2lmKFIpZm9yKGk9MDtpPFMubGVuZ3RoO2krKylTW2ldLnNvdXJjZT1CW1NbaV0uc291cmNlXSxTW2ldLnRhcmdldD1CW1NbaV0udGFyZ2V0XTtmb3IodmFyIE4saj1sKCkuc2l6ZShwP1tBLFRdOltULEFdKS5ub2RlV2lkdGgoZykubm9kZVBhZGRpbmcoZCkubm9kZXMoRCkubGlua3MoUykubGF5b3V0KG4uc2Fua2V5SXRlcmF0aW9ucyksVj1qLm5vZGVzKCksVT0wO1U8Vi5sZW5ndGg7VSsrKShOPVZbVV0pLndpZHRoPUEsTi5oZWlnaHQ9VDtyZXR1cm4geChEKSx7a2V5OnIsdHJhY2U6YSxndWlkOk1hdGguZmxvb3IoMWUxMiooMStNYXRoLnJhbmRvbSgpKSksaG9yaXpvbnRhbDpwLHdpZHRoOkEsaGVpZ2h0OlQsbm9kZVBhZDpkLG5vZGVMaW5lQ29sb3I6dixub2RlTGluZVdpZHRoOnksbGlua0xpbmVDb2xvcjpiLGxpbmtMaW5lV2lkdGg6Xyx2YWx1ZUZvcm1hdDp3LHZhbHVlU3VmZml4OmssdGV4dEZvbnQ6TSx0cmFuc2xhdGVYOm8ueFswXSpBK3QubWFyZ2luLmwsdHJhbnNsYXRlWTp0LmhlaWdodC1vLnlbMV0qdC5oZWlnaHQrdC5tYXJnaW4udCxkcmFnUGFyYWxsZWw6cD9UOkEsZHJhZ1BlcnBlbmRpY3VsYXI6cD9BOlQsbm9kZXM6RCxsaW5rczpTLGFycmFuZ2VtZW50OnUsc2Fua2V5OmosZm9yY2VMYXlvdXRzOnt9LGludGVyYWN0aW9uU3RhdGU6e2RyYWdJblByb2dyZXNzOiExLGhvdmVyZWQ6ITF9fX0uYmluZChudWxsLHIpKSxkKTtjLmV4aXQoKS5yZW1vdmUoKSxjLmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZChuLmNuLnNhbmtleSwhMCkuc3R5bGUoImJveC1zaXppbmciLCJjb250ZW50LWJveCIpLnN0eWxlKCJwb3NpdGlvbiIsImFic29sdXRlIikuc3R5bGUoImxlZnQiLDApLnN0eWxlKCJzaGFwZS1yZW5kZXJpbmciLCJnZW9tZXRyaWNQcmVjaXNpb24iKS5zdHlsZSgicG9pbnRlci1ldmVudHMiLCJhdXRvIikuYXR0cigidHJhbnNmb3JtIixUKSxjLnRyYW5zaXRpb24oKS5lYXNlKG4uZWFzZSkuZHVyYXRpb24obi5kdXJhdGlvbikuYXR0cigidHJhbnNmb3JtIixUKTt2YXIgdT1jLnNlbGVjdEFsbCgiLiIrbi5jbi5zYW5rZXlMaW5rcykuZGF0YShnLGQpO3UuZW50ZXIoKS5hcHBlbmQoImciKS5jbGFzc2VkKG4uY24uc2Fua2V5TGlua3MsITApLnN0eWxlKCJmaWxsIiwibm9uZSIpO3ZhciBwPXUuc2VsZWN0QWxsKCIuIituLmNuLnNhbmtleUxpbmspLmRhdGEoZnVuY3Rpb24odCl7cmV0dXJuIHQuc2Fua2V5LmxpbmtzKCkuZmlsdGVyKGZ1bmN0aW9uKHQpe3JldHVybiB0LnZhbHVlfSkubWFwKGZ1bmN0aW9uKHQsZSxyKXt2YXIgbj1hKHIuY29sb3IpLGk9ci5zb3VyY2UubGFiZWwrInwiK3IudGFyZ2V0LmxhYmVsLHM9dFtpXTt0W2ldPShzfHwwKSsxO3ZhciBsPWkrIl9fIit0W2ldO3JldHVybiByLnRyYWNlPWUudHJhY2Usci5jdXJ2ZU51bWJlcj1lLnRyYWNlLmluZGV4LHtrZXk6bCx0cmFjZUlkOmUua2V5LGxpbms6cix0aW55Q29sb3JIdWU6by50aW55UkdCKG4pLHRpbnlDb2xvckFscGhhOm4uZ2V0QWxwaGEoKSxsaW5rTGluZUNvbG9yOmUubGlua0xpbmVDb2xvcixsaW5rTGluZVdpZHRoOmUubGlua0xpbmVXaWR0aCx2YWx1ZUZvcm1hdDplLnZhbHVlRm9ybWF0LHZhbHVlU3VmZml4OmUudmFsdWVTdWZmaXgsc2Fua2V5OmUuc2Fua2V5LGludGVyYWN0aW9uU3RhdGU6ZS5pbnRlcmFjdGlvblN0YXRlfX0uYmluZChudWxsLHt9LHQpKX0sZCk7cC5lbnRlcigpLmFwcGVuZCgicGF0aCIpLmNsYXNzZWQobi5jbi5zYW5rZXlMaW5rLCEwKS5hdHRyKCJkIixfKS5jYWxsKEksYyxpLmxpbmtFdmVudHMpLHAuc3R5bGUoInN0cm9rZSIsZnVuY3Rpb24odCl7cmV0dXJuIEEodCk/by50aW55UkdCKGEodC5saW5rTGluZUNvbG9yKSk6dC50aW55Q29sb3JIdWV9KS5zdHlsZSgic3Ryb2tlLW9wYWNpdHkiLGZ1bmN0aW9uKHQpe3JldHVybiBBKHQpP28ub3BhY2l0eSh0LmxpbmtMaW5lQ29sb3IpOnQudGlueUNvbG9yQWxwaGF9KS5zdHlsZSgic3Ryb2tlLXdpZHRoIixmdW5jdGlvbih0KXtyZXR1cm4gQSh0KT90LmxpbmtMaW5lV2lkdGg6MX0pLnN0eWxlKCJmaWxsIixmdW5jdGlvbih0KXtyZXR1cm4gdC50aW55Q29sb3JIdWV9KS5zdHlsZSgiZmlsbC1vcGFjaXR5IixmdW5jdGlvbih0KXtyZXR1cm4gdC50aW55Q29sb3JBbHBoYX0pLHAudHJhbnNpdGlvbigpLmVhc2Uobi5lYXNlKS5kdXJhdGlvbihuLmR1cmF0aW9uKS5hdHRyKCJkIixfKSxwLmV4aXQoKS50cmFuc2l0aW9uKCkuZWFzZShuLmVhc2UpLmR1cmF0aW9uKG4uZHVyYXRpb24pLnN0eWxlKCJvcGFjaXR5IiwwKS5yZW1vdmUoKTt2YXIgdj1jLnNlbGVjdEFsbCgiLiIrbi5jbi5zYW5rZXlOb2RlU2V0KS5kYXRhKGcsZCk7di5lbnRlcigpLmFwcGVuZCgiZyIpLmNsYXNzZWQobi5jbi5zYW5rZXlOb2RlU2V0LCEwKSx2LnN0eWxlKCJjdXJzb3IiLGZ1bmN0aW9uKHQpe3N3aXRjaCh0LmFycmFuZ2VtZW50KXtjYXNlImZpeGVkIjpyZXR1cm4iZGVmYXVsdCI7Y2FzZSJwZXJwZW5kaWN1bGFyIjpyZXR1cm4ibnMtcmVzaXplIjtkZWZhdWx0OnJldHVybiJtb3ZlIn19KTt2YXIgeT12LnNlbGVjdEFsbCgiLiIrbi5jbi5zYW5rZXlOb2RlKS5kYXRhKGZ1bmN0aW9uKHQpe3ZhciBlPXQuc2Fua2V5Lm5vZGVzKCk7cmV0dXJuIGZ1bmN0aW9uKHQpe3ZhciBlLHI9W107Zm9yKGU9MDtlPHQubGVuZ3RoO2UrKyl0W2VdLm9yaWdpbmFsWD10W2VdLngsdFtlXS5vcmlnaW5hbFk9dFtlXS55LC0xPT09ci5pbmRleE9mKHRbZV0ueCkmJnIucHVzaCh0W2VdLngpO2ZvcihyLnNvcnQoZnVuY3Rpb24odCxlKXtyZXR1cm4gdC1lfSksZT0wO2U8dC5sZW5ndGg7ZSsrKXRbZV0ub3JpZ2luYWxMYXllckluZGV4PXIuaW5kZXhPZih0W2VdLm9yaWdpbmFsWCksdFtlXS5vcmlnaW5hbExheWVyPXRbZV0ub3JpZ2luYWxMYXllckluZGV4LyhyLmxlbmd0aC0xKX0oZSksZS5maWx0ZXIoZnVuY3Rpb24odCl7cmV0dXJuIHQudmFsdWV9KS5tYXAoZnVuY3Rpb24odCxlLHIpe3ZhciBpPWEoci5jb2xvcikscz1uLm5vZGVQYWRBY3Jvc3MsbD1lLm5vZGVQYWQvMixjPXIuZHgsdT1NYXRoLm1heCguNSxyLmR5KSxoPXIubGFiZWwsZj10W2hdO3RbaF09KGZ8fDApKzE7dmFyIHA9aCsiX18iK3RbaF07cmV0dXJuIHIudHJhY2U9ZS50cmFjZSxyLmN1cnZlTnVtYmVyPWUudHJhY2UuaW5kZXgse2tleTpwLHRyYWNlSWQ6ZS5rZXksbm9kZTpyLG5vZGVQYWQ6ZS5ub2RlUGFkLG5vZGVMaW5lQ29sb3I6ZS5ub2RlTGluZUNvbG9yLG5vZGVMaW5lV2lkdGg6ZS5ub2RlTGluZVdpZHRoLHRleHRGb250OmUudGV4dEZvbnQsc2l6ZTplLmhvcml6b250YWw/ZS5oZWlnaHQ6ZS53aWR0aCx2aXNpYmxlV2lkdGg6TWF0aC5jZWlsKGMpLHZpc2libGVIZWlnaHQ6dSx6b25lWDotcyx6b25lWTotbCx6b25lV2lkdGg6YysyKnMsem9uZUhlaWdodDp1KzIqbCxsYWJlbFk6ZS5ob3Jpem9udGFsP3IuZHkvMisxOnIuZHgvMisxLGxlZnQ6MT09PXIub3JpZ2luYWxMYXllcixzaXplQWNyb3NzOmUud2lkdGgsZm9yY2VMYXlvdXRzOmUuZm9yY2VMYXlvdXRzLGhvcml6b250YWw6ZS5ob3Jpem9udGFsLGRhcmtCYWNrZ3JvdW5kOmkuZ2V0QnJpZ2h0bmVzcygpPD0xMjgsdGlueUNvbG9ySHVlOm8udGlueVJHQihpKSx0aW55Q29sb3JBbHBoYTppLmdldEFscGhhKCksdmFsdWVGb3JtYXQ6ZS52YWx1ZUZvcm1hdCx2YWx1ZVN1ZmZpeDplLnZhbHVlU3VmZml4LHNhbmtleTplLnNhbmtleSxhcnJhbmdlbWVudDplLmFycmFuZ2VtZW50LHVuaXF1ZU5vZGVMYWJlbFBhdGhJZDpbZS5ndWlkLGUua2V5LHBdLmpvaW4oIiAiKSxpbnRlcmFjdGlvblN0YXRlOmUuaW50ZXJhY3Rpb25TdGF0ZX19LmJpbmQobnVsbCx7fSx0KSl9LGQpO3kuZW50ZXIoKS5hcHBlbmQoImciKS5jbGFzc2VkKG4uY24uc2Fua2V5Tm9kZSwhMCkuY2FsbChiKS5jYWxsKEksYyxpLm5vZGVFdmVudHMpLHkuY2FsbChPLHAsaSkseS50cmFuc2l0aW9uKCkuZWFzZShuLmVhc2UpLmR1cmF0aW9uKG4uZHVyYXRpb24pLmNhbGwoYikseS5leGl0KCkudHJhbnNpdGlvbigpLmVhc2Uobi5lYXNlKS5kdXJhdGlvbihuLmR1cmF0aW9uKS5zdHlsZSgib3BhY2l0eSIsMCkucmVtb3ZlKCk7dmFyIHc9eS5zZWxlY3RBbGwoIi4iK24uY24ubm9kZVJlY3QpLmRhdGEoZyk7dy5lbnRlcigpLmFwcGVuZCgicmVjdCIpLmNsYXNzZWQobi5jbi5ub2RlUmVjdCwhMCkuY2FsbChNKSx3LnN0eWxlKCJzdHJva2Utd2lkdGgiLGZ1bmN0aW9uKHQpe3JldHVybiB0Lm5vZGVMaW5lV2lkdGh9KS5zdHlsZSgic3Ryb2tlIixmdW5jdGlvbih0KXtyZXR1cm4gby50aW55UkdCKGEodC5ub2RlTGluZUNvbG9yKSl9KS5zdHlsZSgic3Ryb2tlLW9wYWNpdHkiLGZ1bmN0aW9uKHQpe3JldHVybiBvLm9wYWNpdHkodC5ub2RlTGluZUNvbG9yKX0pLnN0eWxlKCJmaWxsIixmdW5jdGlvbih0KXtyZXR1cm4gdC50aW55Q29sb3JIdWV9KS5zdHlsZSgiZmlsbC1vcGFjaXR5IixmdW5jdGlvbih0KXtyZXR1cm4gdC50aW55Q29sb3JBbHBoYX0pLHcudHJhbnNpdGlvbigpLmVhc2Uobi5lYXNlKS5kdXJhdGlvbihuLmR1cmF0aW9uKS5jYWxsKE0pO3ZhciBrPXkuc2VsZWN0QWxsKCIuIituLmNuLm5vZGVDYXB0dXJlKS5kYXRhKGcpO2suZW50ZXIoKS5hcHBlbmQoInJlY3QiKS5jbGFzc2VkKG4uY24ubm9kZUNhcHR1cmUsITApLnN0eWxlKCJmaWxsLW9wYWNpdHkiLDApLGsuYXR0cigieCIsZnVuY3Rpb24odCl7cmV0dXJuIHQuem9uZVh9KS5hdHRyKCJ5IixmdW5jdGlvbih0KXtyZXR1cm4gdC56b25lWX0pLmF0dHIoIndpZHRoIixmdW5jdGlvbih0KXtyZXR1cm4gdC56b25lV2lkdGh9KS5hdHRyKCJoZWlnaHQiLGZ1bmN0aW9uKHQpe3JldHVybiB0LnpvbmVIZWlnaHR9KTt2YXIgRD15LnNlbGVjdEFsbCgiLiIrbi5jbi5ub2RlQ2VudGVyZWQpLmRhdGEoZyk7RC5lbnRlcigpLmFwcGVuZCgiZyIpLmNsYXNzZWQobi5jbi5ub2RlQ2VudGVyZWQsITApLmF0dHIoInRyYW5zZm9ybSIsUyksRC50cmFuc2l0aW9uKCkuZWFzZShuLmVhc2UpLmR1cmF0aW9uKG4uZHVyYXRpb24pLmF0dHIoInRyYW5zZm9ybSIsUyk7dmFyIFI9RC5zZWxlY3RBbGwoIi4iK24uY24ubm9kZUxhYmVsR3VpZGUpLmRhdGEoZyk7Ui5lbnRlcigpLmFwcGVuZCgicGF0aCIpLmNsYXNzZWQobi5jbi5ub2RlTGFiZWxHdWlkZSwhMCkuYXR0cigiaWQiLGZ1bmN0aW9uKHQpe3JldHVybiB0LnVuaXF1ZU5vZGVMYWJlbFBhdGhJZH0pLmF0dHIoImQiLEUpLmF0dHIoInRyYW5zZm9ybSIsQyksUi50cmFuc2l0aW9uKCkuZWFzZShuLmVhc2UpLmR1cmF0aW9uKG4uZHVyYXRpb24pLmF0dHIoImQiLEUpLmF0dHIoInRyYW5zZm9ybSIsQyk7dmFyIEI9RC5zZWxlY3RBbGwoIi4iK24uY24ubm9kZUxhYmVsKS5kYXRhKGcpO0IuZW50ZXIoKS5hcHBlbmQoInRleHQiKS5jbGFzc2VkKG4uY24ubm9kZUxhYmVsLCEwKS5hdHRyKCJ0cmFuc2Zvcm0iLEwpLnN0eWxlKCJ1c2VyLXNlbGVjdCIsIm5vbmUiKS5zdHlsZSgiY3Vyc29yIiwiZGVmYXVsdCIpLnN0eWxlKCJmaWxsIiwiYmxhY2siKSxCLnN0eWxlKCJ0ZXh0LXNoYWRvdyIsZnVuY3Rpb24odCl7cmV0dXJuIHQuaG9yaXpvbnRhbD8iLTFweCAxcHggMXB4ICNmZmYsIDFweCAxcHggMXB4ICNmZmYsIDFweCAtMXB4IDFweCAjZmZmLCAtMXB4IC0xcHggMXB4ICNmZmYiOiJub25lIn0pLmVhY2goZnVuY3Rpb24odCl7cy5mb250KEIsdC50ZXh0Rm9udCl9KSxCLnRyYW5zaXRpb24oKS5lYXNlKG4uZWFzZSkuZHVyYXRpb24obi5kdXJhdGlvbikuYXR0cigidHJhbnNmb3JtIixMKTt2YXIgRj1CLnNlbGVjdEFsbCgiLiIrbi5jbi5ub2RlTGFiZWxUZXh0UGF0aCkuZGF0YShnKTtGLmVudGVyKCkuYXBwZW5kKCJ0ZXh0UGF0aCIpLmNsYXNzZWQobi5jbi5ub2RlTGFiZWxUZXh0UGF0aCwhMCkuYXR0cigiYWxpZ25tZW50LWJhc2VsaW5lIiwibWlkZGxlIikuYXR0cigieGxpbms6aHJlZiIsZnVuY3Rpb24odCl7cmV0dXJuIiMiK3QudW5pcXVlTm9kZUxhYmVsUGF0aElkfSkuYXR0cigic3RhcnRPZmZzZXQiLFApLnN0eWxlKCJmaWxsIix6KSxGLnRleHQoZnVuY3Rpb24odCl7cmV0dXJuIHQuaG9yaXpvbnRhbHx8dC5ub2RlLmR5PjU/dC5ub2RlLmxhYmVsOiIifSkuYXR0cigidGV4dC1hbmNob3IiLGZ1bmN0aW9uKHQpe3JldHVybiB0Lmhvcml6b250YWwmJnQubGVmdD8iZW5kIjoic3RhcnQifSksRi50cmFuc2l0aW9uKCkuZWFzZShuLmVhc2UpLmR1cmF0aW9uKG4uZHVyYXRpb24pLmF0dHIoInN0YXJ0T2Zmc2V0IixQKS5zdHlsZSgiZmlsbCIseil9fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3IiOjU1OCwiLi4vLi4vY29tcG9uZW50cy9kcmF3aW5nIjo1ODMsIi4uLy4uL2xpYiI6Njg0LCIuLi8uLi9saWIvZ3VwIjo2ODEsIi4vY29uc3RhbnRzIjoxMDA5LCJAcGxvdGx5L2QzLXNhbmtleSI6NDksZDM6MTQ3LCJkMy1mb3JjZSI6MTQzLHRpbnljb2xvcjI6NDk5fV0sMTAxNDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9MDtyPHQubGVuZ3RoO3IrKyl0W3JdLmk9cjtuLm1lcmdlQXJyYXkoZS50ZXh0LHQsInR4Iiksbi5tZXJnZUFycmF5KGUuaG92ZXJ0ZXh0LHQsImh0eCIpLG4ubWVyZ2VBcnJheShlLmN1c3RvbWRhdGEsdCwiZGF0YSIpLG4ubWVyZ2VBcnJheShlLnRleHRwb3NpdGlvbix0LCJ0cCIpLGUudGV4dGZvbnQmJihuLm1lcmdlQXJyYXkoZS50ZXh0Zm9udC5zaXplLHQsInRzIiksbi5tZXJnZUFycmF5KGUudGV4dGZvbnQuY29sb3IsdCwidGMiKSxuLm1lcmdlQXJyYXkoZS50ZXh0Zm9udC5mYW1pbHksdCwidGYiKSk7dmFyIGk9ZS5tYXJrZXI7aWYoaSl7bi5tZXJnZUFycmF5KGkuc2l6ZSx0LCJtcyIpLG4ubWVyZ2VBcnJheShpLm9wYWNpdHksdCwibW8iKSxuLm1lcmdlQXJyYXkoaS5zeW1ib2wsdCwibXgiKSxuLm1lcmdlQXJyYXkoaS5jb2xvcix0LCJtYyIpO3ZhciBhPWkubGluZTtpLmxpbmUmJihuLm1lcmdlQXJyYXkoYS5jb2xvcix0LCJtbGMiKSxuLm1lcmdlQXJyYXkoYS53aWR0aCx0LCJtbHciKSk7dmFyIG89aS5ncmFkaWVudDtvJiYibm9uZSIhPT1vLnR5cGUmJihuLm1lcmdlQXJyYXkoby50eXBlLHQsIm1ndCIpLG4ubWVyZ2VBcnJheShvLmNvbG9yLHQsIm1nYyIpKX19fSx7Ii4uLy4uL2xpYiI6Njg0fV0sMTAxNTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvYXR0cmlidXRlcyIpLGk9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvcmJhci9hdHRyaWJ1dGVzIiksYT10KCIuLi8uLi9wbG90cy9mb250X2F0dHJpYnV0ZXMiKSxvPXQoIi4uLy4uL2NvbXBvbmVudHMvZHJhd2luZy9hdHRyaWJ1dGVzIikuZGFzaCxzPXQoIi4uLy4uL2NvbXBvbmVudHMvZHJhd2luZyIpLGw9KHQoIi4vY29uc3RhbnRzIiksdCgiLi4vLi4vbGliL2V4dGVuZCIpLmV4dGVuZEZsYXQpO2UuZXhwb3J0cz17eDp7dmFsVHlwZToiZGF0YV9hcnJheSIsZWRpdFR5cGU6ImNhbGMrY2xlYXJBeGlzVHlwZXMifSx4MDp7dmFsVHlwZToiYW55IixkZmx0OjAsZWRpdFR5cGU6ImNhbGMrY2xlYXJBeGlzVHlwZXMifSxkeDp7dmFsVHlwZToibnVtYmVyIixkZmx0OjEsZWRpdFR5cGU6ImNhbGMifSx5Ont2YWxUeXBlOiJkYXRhX2FycmF5IixlZGl0VHlwZToiY2FsYytjbGVhckF4aXNUeXBlcyJ9LHkwOnt2YWxUeXBlOiJhbnkiLGRmbHQ6MCxlZGl0VHlwZToiY2FsYytjbGVhckF4aXNUeXBlcyJ9LGR5Ont2YWxUeXBlOiJudW1iZXIiLGRmbHQ6MSxlZGl0VHlwZToiY2FsYyJ9LHRleHQ6e3ZhbFR5cGU6InN0cmluZyIsZGZsdDoiIixhcnJheU9rOiEwLGVkaXRUeXBlOiJjYWxjIn0saG92ZXJ0ZXh0Ont2YWxUeXBlOiJzdHJpbmciLGRmbHQ6IiIsYXJyYXlPazohMCxlZGl0VHlwZToic3R5bGUifSxtb2RlOnt2YWxUeXBlOiJmbGFnbGlzdCIsZmxhZ3M6WyJsaW5lcyIsIm1hcmtlcnMiLCJ0ZXh0Il0sZXh0cmFzOlsibm9uZSJdLGVkaXRUeXBlOiJjYWxjIn0saG92ZXJvbjp7dmFsVHlwZToiZmxhZ2xpc3QiLGZsYWdzOlsicG9pbnRzIiwiZmlsbHMiXSxlZGl0VHlwZToic3R5bGUifSxsaW5lOntjb2xvcjp7dmFsVHlwZToiY29sb3IiLGVkaXRUeXBlOiJzdHlsZSJ9LHdpZHRoOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLGRmbHQ6MixlZGl0VHlwZToic3R5bGUifSxzaGFwZTp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsibGluZWFyIiwic3BsaW5lIiwiaHYiLCJ2aCIsImh2aCIsInZodiJdLGRmbHQ6ImxpbmVhciIsZWRpdFR5cGU6InBsb3QifSxzbW9vdGhpbmc6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsbWF4OjEuMyxkZmx0OjEsZWRpdFR5cGU6InBsb3QifSxkYXNoOmwoe30sbyx7ZWRpdFR5cGU6InN0eWxlIn0pLHNpbXBsaWZ5Ont2YWxUeXBlOiJib29sZWFuIixkZmx0OiEwLGVkaXRUeXBlOiJwbG90In0sZWRpdFR5cGU6InBsb3QifSxjb25uZWN0Z2Fwczp7dmFsVHlwZToiYm9vbGVhbiIsZGZsdDohMSxlZGl0VHlwZToiY2FsYyJ9LGNsaXBvbmF4aXM6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITAsZWRpdFR5cGU6InBsb3QifSxmaWxsOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJub25lIiwidG96ZXJveSIsInRvemVyb3giLCJ0b25leHR5IiwidG9uZXh0eCIsInRvc2VsZiIsInRvbmV4dCJdLGRmbHQ6Im5vbmUiLGVkaXRUeXBlOiJjYWxjIn0sZmlsbGNvbG9yOnt2YWxUeXBlOiJjb2xvciIsZWRpdFR5cGU6InN0eWxlIn0sbWFya2VyOmwoe3N5bWJvbDp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOnMuc3ltYm9sTGlzdCxkZmx0OiJjaXJjbGUiLGFycmF5T2s6ITAsZWRpdFR5cGU6InN0eWxlIn0sb3BhY2l0eTp7dmFsVHlwZToibnVtYmVyIixtaW46MCxtYXg6MSxhcnJheU9rOiEwLGVkaXRUeXBlOiJzdHlsZSJ9LHNpemU6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZGZsdDo2LGFycmF5T2s6ITAsZWRpdFR5cGU6ImNhbGNJZkF1dG9yYW5nZSJ9LG1heGRpc3BsYXllZDp7dmFsVHlwZToibnVtYmVyIixtaW46MCxkZmx0OjAsZWRpdFR5cGU6InBsb3QifSxzaXplcmVmOnt2YWxUeXBlOiJudW1iZXIiLGRmbHQ6MSxlZGl0VHlwZToiY2FsYyJ9LHNpemVtaW46e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZGZsdDowLGVkaXRUeXBlOiJjYWxjIn0sc2l6ZW1vZGU6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImRpYW1ldGVyIiwiYXJlYSJdLGRmbHQ6ImRpYW1ldGVyIixlZGl0VHlwZToiY2FsYyJ9LGNvbG9yYmFyOmksbGluZTpsKHt3aWR0aDp7dmFsVHlwZToibnVtYmVyIixtaW46MCxhcnJheU9rOiEwLGVkaXRUeXBlOiJzdHlsZSJ9LGVkaXRUeXBlOiJjYWxjIn0sbigibWFya2VyLmxpbmUiKSksZ3JhZGllbnQ6e3R5cGU6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbInJhZGlhbCIsImhvcml6b250YWwiLCJ2ZXJ0aWNhbCIsIm5vbmUiXSxhcnJheU9rOiEwLGRmbHQ6Im5vbmUiLGVkaXRUeXBlOiJjYWxjIn0sY29sb3I6e3ZhbFR5cGU6ImNvbG9yIixhcnJheU9rOiEwLGVkaXRUeXBlOiJjYWxjIn0sZWRpdFR5cGU6ImNhbGMifSxlZGl0VHlwZToiY2FsYyJ9LG4oIm1hcmtlciIpKSxzZWxlY3RlZDp7bWFya2VyOntvcGFjaXR5Ont2YWxUeXBlOiJudW1iZXIiLG1pbjowLG1heDoxLGVkaXRUeXBlOiJzdHlsZSJ9LGNvbG9yOnt2YWxUeXBlOiJjb2xvciIsZWRpdFR5cGU6InN0eWxlIn0sc2l6ZTp7dmFsVHlwZToibnVtYmVyIixtaW46MCxlZGl0VHlwZToic3R5bGUifSxlZGl0VHlwZToic3R5bGUifSx0ZXh0Zm9udDp7Y29sb3I6e3ZhbFR5cGU6ImNvbG9yIixlZGl0VHlwZToic3R5bGUifSxlZGl0VHlwZToic3R5bGUifSxlZGl0VHlwZToic3R5bGUifSx1bnNlbGVjdGVkOnttYXJrZXI6e29wYWNpdHk6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsbWF4OjEsZWRpdFR5cGU6InN0eWxlIn0sY29sb3I6e3ZhbFR5cGU6ImNvbG9yIixlZGl0VHlwZToic3R5bGUifSxzaXplOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLGVkaXRUeXBlOiJzdHlsZSJ9LGVkaXRUeXBlOiJzdHlsZSJ9LHRleHRmb250Ontjb2xvcjp7dmFsVHlwZToiY29sb3IiLGVkaXRUeXBlOiJzdHlsZSJ9LGVkaXRUeXBlOiJzdHlsZSJ9LGVkaXRUeXBlOiJzdHlsZSJ9LHRleHRwb3NpdGlvbjp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsidG9wIGxlZnQiLCJ0b3AgY2VudGVyIiwidG9wIHJpZ2h0IiwibWlkZGxlIGxlZnQiLCJtaWRkbGUgY2VudGVyIiwibWlkZGxlIHJpZ2h0IiwiYm90dG9tIGxlZnQiLCJib3R0b20gY2VudGVyIiwiYm90dG9tIHJpZ2h0Il0sZGZsdDoibWlkZGxlIGNlbnRlciIsYXJyYXlPazohMCxlZGl0VHlwZToiY2FsYyJ9LHRleHRmb250OmEoe2VkaXRUeXBlOiJjYWxjIixjb2xvckVkaXRUeXBlOiJzdHlsZSIsYXJyYXlPazohMH0pLHI6e3ZhbFR5cGU6ImRhdGFfYXJyYXkiLGVkaXRUeXBlOiJjYWxjIn0sdDp7dmFsVHlwZToiZGF0YV9hcnJheSIsZWRpdFR5cGU6ImNhbGMifX19LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvcmJhci9hdHRyaWJ1dGVzIjo1NTksIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9hdHRyaWJ1dGVzIjo1NjUsIi4uLy4uL2NvbXBvbmVudHMvZHJhd2luZyI6NTgzLCIuLi8uLi9jb21wb25lbnRzL2RyYXdpbmcvYXR0cmlidXRlcyI6NTgyLCIuLi8uLi9saWIvZXh0ZW5kIjo2NzMsIi4uLy4uL3Bsb3RzL2ZvbnRfYXR0cmlidXRlcyI6NzU4LCIuL2NvbnN0YW50cyI6MTAyMH1dLDEwMTY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZmFzdC1pc251bWVyaWMiKSxpPXQoIi4uLy4uL2xpYiIpLmlzQXJyYXlPclR5cGVkQXJyYXksYT10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyIpLG89dCgiLi4vLi4vY29uc3RhbnRzL251bWVyaWNhbCIpLkJBRE5VTSxzPXQoIi4vc3VidHlwZXMiKSxsPXQoIi4vY29sb3JzY2FsZV9jYWxjIiksYz10KCIuL2FycmF5c190b19jYWxjZGF0YSIpLHU9dCgiLi9jYWxjX3NlbGVjdGlvbiIpO2Z1bmN0aW9uIGgodCxlLHIsbixpLG8sbCl7dmFyIGM9ZS5fbGVuZ3RoO3IuX21pbkR0aWNrPTAsbi5fbWluRHRpY2s9MDt2YXIgdT17cGFkZGVkOiEwfSxoPXtwYWRkZWQ6ITB9O2wmJih1LnBwYWQ9aC5wcGFkPWwpLCEoInRvemVyb3giPT09ZS5maWxsfHwidG9uZXh0eCI9PT1lLmZpbGwmJnQuZmlyc3RzY2F0dGVyKXx8aVswXT09PWlbYy0xXSYmb1swXT09PW9bYy0xXT8oZS5lcnJvcl95fHx7fSkudmlzaWJsZXx8LTE9PT1bInRvbmV4dHkiLCJ0b3plcm95Il0uaW5kZXhPZihlLmZpbGwpJiYocy5oYXNNYXJrZXJzKGUpfHxzLmhhc1RleHQoZSkpfHwodS5wYWRkZWQ9ITEsdS5wcGFkPTApOnUudG96ZXJvPSEwLCEoInRvemVyb3kiPT09ZS5maWxsfHwidG9uZXh0eSI9PT1lLmZpbGwmJnQuZmlyc3RzY2F0dGVyKXx8aVswXT09PWlbYy0xXSYmb1swXT09PW9bYy0xXT8tMSE9PVsidG9uZXh0eCIsInRvemVyb3giXS5pbmRleE9mKGUuZmlsbCkmJihoLnBhZGRlZD0hMSk6aC50b3plcm89ITAsYS5leHBhbmQocixpLHUpLGEuZXhwYW5kKG4sbyxoKX1mdW5jdGlvbiBmKHQsZSl7aWYocy5oYXNNYXJrZXJzKHQpKXt2YXIgcixuPXQubWFya2VyLG89MS42Kih0Lm1hcmtlci5zaXplcmVmfHwxKTtpZihyPSJhcmVhIj09PXQubWFya2VyLnNpemVtb2RlP2Z1bmN0aW9uKHQpe3JldHVybiBNYXRoLm1heChNYXRoLnNxcnQoKHR8fDApL28pLDMpfTpmdW5jdGlvbih0KXtyZXR1cm4gTWF0aC5tYXgoKHR8fDApL28sMyl9LGkobi5zaXplKSl7dmFyIGw9e3R5cGU6ImxpbmVhciJ9O2Euc2V0Q29udmVydChsKTtmb3IodmFyIGM9bC5tYWtlQ2FsY2RhdGEodC5tYXJrZXIsInNpemUiKSx1PW5ldyBBcnJheShlKSxoPTA7aDxlO2grKyl1W2hdPXIoY1toXSk7cmV0dXJuIHV9cmV0dXJuIHIobi5zaXplKX19ZS5leHBvcnRzPXtjYWxjOmZ1bmN0aW9uKHQsZSl7dmFyIHI9YS5nZXRGcm9tSWQodCxlLnhheGlzfHwieCIpLGk9YS5nZXRGcm9tSWQodCxlLnlheGlzfHwieSIpLHM9ci5tYWtlQ2FsY2RhdGEoZSwieCIpLHA9aS5tYWtlQ2FsY2RhdGEoZSwieSIpLGQ9ZS5fbGVuZ3RoLGc9bmV3IEFycmF5KGQpO2godCxlLHIsaSxzLHAsZihlLGQpKTtmb3IodmFyIG09MDttPGQ7bSsrKWdbbV09bihzW21dKSYmbihwW21dKT97eDpzW21dLHk6cFttXX06e3g6byx5Om99LGUuaWRzJiYoZ1ttXS5pZD1TdHJpbmcoZS5pZHNbbV0pKTtyZXR1cm4gYyhnLGUpLGwoZSksdShnLGUpLHQuZmlyc3RzY2F0dGVyPSExLGd9LGNhbGNNYXJrZXJTaXplOmYsY2FsY0F4aXNFeHBhbnNpb246aH19LHsiLi4vLi4vY29uc3RhbnRzL251bWVyaWNhbCI6NjYxLCIuLi8uLi9saWIiOjY4NCwiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiOjczMiwiLi9hcnJheXNfdG9fY2FsY2RhdGEiOjEwMTQsIi4vY2FsY19zZWxlY3Rpb24iOjEwMTcsIi4vY29sb3JzY2FsZV9jYWxjIjoxMDE5LCIuL3N1YnR5cGVzIjoxMDM3LCJmYXN0LWlzbnVtZXJpYyI6MjE0fV0sMTAxNzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtuLmlzQXJyYXlPclR5cGVkQXJyYXkoZS5zZWxlY3RlZHBvaW50cykmJm4udGFnU2VsZWN0ZWQodCxlKX19LHsiLi4vLi4vbGliIjo2ODR9XSwxMDE4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0KXtmb3IodmFyIGU9MDtlPHQubGVuZ3RoO2UrKyl7dmFyIHI9dFtlXTtpZigic2NhdHRlciI9PT1yLnR5cGUpe3ZhciBuPXIuZmlsbDtpZigibm9uZSIhPT1uJiYidG9zZWxmIiE9PW4mJihyLm9wYWNpdHk9dm9pZCAwLCJ0b25leHR5Ij09PW58fCJ0b25leHR4Ij09PW4pKWZvcih2YXIgaT1lLTE7aT49MDtpLS0pe3ZhciBhPXRbaV07aWYoInNjYXR0ZXIiPT09YS50eXBlJiZhLnhheGlzPT09ci54YXhpcyYmYS55YXhpcz09PXIueWF4aXMpe2Eub3BhY2l0eT12b2lkIDA7YnJlYWt9fX19fX0se31dLDEwMTk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2hhc19jb2xvcnNjYWxlIiksaT10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvY2FsYyIpLGE9dCgiLi9zdWJ0eXBlcyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0KXthLmhhc0xpbmVzKHQpJiZuKHQsImxpbmUiKSYmaSh0LHQubGluZS5jb2xvciwibGluZSIsImMiKSxhLmhhc01hcmtlcnModCkmJihuKHQsIm1hcmtlciIpJiZpKHQsdC5tYXJrZXIuY29sb3IsIm1hcmtlciIsImMiKSxuKHQsIm1hcmtlci5saW5lIikmJmkodCx0Lm1hcmtlci5saW5lLmNvbG9yLCJtYXJrZXIubGluZSIsImMiKSl9fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9jYWxjIjo1NjYsIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9oYXNfY29sb3JzY2FsZSI6NTcyLCIuL3N1YnR5cGVzIjoxMDM3fV0sMTAyMDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9e1BUU19MSU5FU09OTFk6MjAsbWluVG9sZXJhbmNlOi4yLHRvbGVyYW5jZUdyb3d0aDoxMCxtYXhTY3JlZW5zQXdheToyMH19LHt9XSwxMDIxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpLGk9dCgiLi4vLi4vcmVnaXN0cnkiKSxhPXQoIi4vYXR0cmlidXRlcyIpLG89dCgiLi9jb25zdGFudHMiKSxzPXQoIi4vc3VidHlwZXMiKSxsPXQoIi4veHlfZGVmYXVsdHMiKSxjPXQoIi4vbWFya2VyX2RlZmF1bHRzIiksdT10KCIuL2xpbmVfZGVmYXVsdHMiKSxoPXQoIi4vbGluZV9zaGFwZV9kZWZhdWx0cyIpLGY9dCgiLi90ZXh0X2RlZmF1bHRzIikscD10KCIuL2ZpbGxjb2xvcl9kZWZhdWx0cyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixkKXtmdW5jdGlvbiBnKHIsaSl7cmV0dXJuIG4uY29lcmNlKHQsZSxhLHIsaSl9dmFyIG09bCh0LGUsZCxnKSx2PW08by5QVFNfTElORVNPTkxZPyJsaW5lcyttYXJrZXJzIjoibGluZXMiO2lmKG0pe2coInRleHQiKSxnKCJob3ZlcnRleHQiKSxnKCJtb2RlIix2KSxzLmhhc0xpbmVzKGUpJiYodSh0LGUscixkLGcpLGgodCxlLGcpLGcoImNvbm5lY3RnYXBzIiksZygibGluZS5zaW1wbGlmeSIpKSxzLmhhc01hcmtlcnMoZSkmJmModCxlLHIsZCxnLHtncmFkaWVudDohMH0pLHMuaGFzVGV4dChlKSYmZih0LGUsZCxnKTt2YXIgeT1bXTsocy5oYXNNYXJrZXJzKGUpfHxzLmhhc1RleHQoZSkpJiYoZygiY2xpcG9uYXhpcyIpLGcoIm1hcmtlci5tYXhkaXNwbGF5ZWQiKSx5LnB1c2goInBvaW50cyIpKSxnKCJmaWxsIiksIm5vbmUiIT09ZS5maWxsJiYocCh0LGUscixnKSxzLmhhc0xpbmVzKGUpfHxoKHQsZSxnKSksInRvbmV4dCIhPT1lLmZpbGwmJiJ0b3NlbGYiIT09ZS5maWxsfHx5LnB1c2goImZpbGxzIiksZygiaG92ZXJvbiIseS5qb2luKCIrIil8fCJwb2ludHMiKTt2YXIgeD1pLmdldENvbXBvbmVudE1ldGhvZCgiZXJyb3JiYXJzIiwic3VwcGx5RGVmYXVsdHMiKTt4KHQsZSxyLHtheGlzOiJ5In0pLHgodCxlLHIse2F4aXM6IngiLGluaGVyaXQ6InkifSksbi5jb2VyY2VTZWxlY3Rpb25NYXJrZXJPcGFjaXR5KGUsZyl9ZWxzZSBlLnZpc2libGU9ITF9fSx7Ii4uLy4uL2xpYiI6Njg0LCIuLi8uLi9yZWdpc3RyeSI6ODE3LCIuL2F0dHJpYnV0ZXMiOjEwMTUsIi4vY29uc3RhbnRzIjoxMDIwLCIuL2ZpbGxjb2xvcl9kZWZhdWx0cyI6MTAyMywiLi9saW5lX2RlZmF1bHRzIjoxMDI3LCIuL2xpbmVfc2hhcGVfZGVmYXVsdHMiOjEwMjksIi4vbWFya2VyX2RlZmF1bHRzIjoxMDMzLCIuL3N1YnR5cGVzIjoxMDM3LCIuL3RleHRfZGVmYXVsdHMiOjEwMzgsIi4veHlfZGVmYXVsdHMiOjEwMzl9XSwxMDIyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpO2Z1bmN0aW9uIGkodCl7cmV0dXJuIHR8fDA9PT10fWUuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7dmFyIGE9QXJyYXkuaXNBcnJheShyKT9mdW5jdGlvbih0KXtyLnB1c2godCl9OmZ1bmN0aW9uKHQpe3IudGV4dD10fSxvPW4uZXh0cmFjdE9wdGlvbih0LGUsImh0eCIsImhvdmVydGV4dCIpO2lmKGkobykpcmV0dXJuIGEobyk7dmFyIHM9bi5leHRyYWN0T3B0aW9uKHQsZSwidHgiLCJ0ZXh0Iik7cmV0dXJuIGkocyk/YShzKTp2b2lkIDB9fSx7Ii4uLy4uL2xpYiI6Njg0fV0sMTAyMzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yIiksaT10KCIuLi8uLi9saWIiKS5pc0FycmF5T3JUeXBlZEFycmF5O2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixhKXt2YXIgbz0hMTtpZihlLm1hcmtlcil7dmFyIHM9ZS5tYXJrZXIuY29sb3IsbD0oZS5tYXJrZXIubGluZXx8e30pLmNvbG9yO3MmJiFpKHMpP289czpsJiYhaShsKSYmKG89bCl9YSgiZmlsbGNvbG9yIixuLmFkZE9wYWNpdHkoKGUubGluZXx8e30pLmNvbG9yfHxvfHxyLC41KSl9fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3IiOjU1OCwiLi4vLi4vbGliIjo2ODR9XSwxMDI0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3IiKSxpPXQoIi4vc3VidHlwZXMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt2YXIgcixhO2lmKCJsaW5lcyI9PT10Lm1vZGUpcmV0dXJuKHI9dC5saW5lLmNvbG9yKSYmbi5vcGFjaXR5KHIpP3I6dC5maWxsY29sb3I7aWYoIm5vbmUiPT09dC5tb2RlKXJldHVybiB0LmZpbGw/dC5maWxsY29sb3I6IiI7dmFyIG89ZS5tY2N8fCh0Lm1hcmtlcnx8e30pLmNvbG9yLHM9ZS5tbGNjfHwoKHQubWFya2VyfHx7fSkubGluZXx8e30pLmNvbG9yO3JldHVybihhPW8mJm4ub3BhY2l0eShvKT9vOnMmJm4ub3BhY2l0eShzKSYmKGUubWx3fHwoKHQubWFya2VyfHx7fSkubGluZXx8e30pLndpZHRoKT9zOiIiKT9uLm9wYWNpdHkoYSk8LjM/bi5hZGRPcGFjaXR5KGEsLjMpOmE6KHI9KHQubGluZXx8e30pLmNvbG9yKSYmbi5vcGFjaXR5KHIpJiZpLmhhc0xpbmVzKHQpJiZ0LmxpbmUud2lkdGg/cjp0LmZpbGxjb2xvcn19LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvciI6NTU4LCIuL3N1YnR5cGVzIjoxMDM3fV0sMTAyNTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIiKSxpPXQoIi4uLy4uL2NvbXBvbmVudHMvZngiKSxhPXQoIi4uLy4uL3JlZ2lzdHJ5Iiksbz10KCIuL2dldF90cmFjZV9jb2xvciIpLHM9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvciIpLGw9dCgiLi9maWxsX2hvdmVyX3RleHQiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsYyl7dmFyIHU9dC5jZCxoPXVbMF0udHJhY2UsZj10LnhhLHA9dC55YSxkPWYuYzJwKGUpLGc9cC5jMnAociksbT1bZCxnXSx2PWguaG92ZXJvbnx8IiIseT0tMSE9PWgubW9kZS5pbmRleE9mKCJtYXJrZXJzIik/MzouNTtpZigtMSE9PXYuaW5kZXhPZigicG9pbnRzIikpe3ZhciB4PWZ1bmN0aW9uKHQpe3ZhciBlPU1hdGgubWF4KHksdC5tcmN8fDApLHI9Zi5jMnAodC54KS1kLG49cC5jMnAodC55KS1nO3JldHVybiBNYXRoLm1heChNYXRoLnNxcnQocipyK24qbiktZSwxLXkvZSl9LGI9aS5nZXREaXN0YW5jZUZ1bmN0aW9uKGMsZnVuY3Rpb24odCl7dmFyIGU9TWF0aC5tYXgoMyx0Lm1yY3x8MCkscj0xLTEvZSxuPU1hdGguYWJzKGYuYzJwKHQueCktZCk7cmV0dXJuIG48ZT9yKm4vZTpuLWUrcn0sZnVuY3Rpb24odCl7dmFyIGU9TWF0aC5tYXgoMyx0Lm1yY3x8MCkscj0xLTEvZSxuPU1hdGguYWJzKHAuYzJwKHQueSktZyk7cmV0dXJuIG48ZT9yKm4vZTpuLWUrcn0seCk7aWYoaS5nZXRDbG9zZXN0KHUsYix0KSwhMSE9PXQuaW5kZXgpe3ZhciBfPXVbdC5pbmRleF0sdz1mLmMycChfLngsITApLGs9cC5jMnAoXy55LCEwKSxNPV8ubXJjfHwxO3JldHVybiBuLmV4dGVuZEZsYXQodCx7Y29sb3I6byhoLF8pLHgwOnctTSx4MTp3K00seExhYmVsVmFsOl8ueCx5MDprLU0seTE6aytNLHlMYWJlbFZhbDpfLnksc3Bpa2VEaXN0YW5jZTp4KF8pfSksbChfLGgsdCksYS5nZXRDb21wb25lbnRNZXRob2QoImVycm9yYmFycyIsImhvdmVySW5mbyIpKF8saCx0KSxbdF19fWlmKC0xIT09di5pbmRleE9mKCJmaWxscyIpJiZoLl9wb2x5Z29ucyl7dmFyIEEsVCxTLEUsQyxMLHosUCxJLE89aC5fcG9seWdvbnMsRD1bXSxSPSExLEI9MS8wLEY9LTEvMCxOPTEvMCxqPS0xLzA7Zm9yKEE9MDtBPE8ubGVuZ3RoO0ErKykoUz1PW0FdKS5jb250YWlucyhtKSYmKFI9IVIsRC5wdXNoKFMpLE49TWF0aC5taW4oTixTLnltaW4pLGo9TWF0aC5tYXgoaixTLnltYXgpKTtpZihSKXt2YXIgVj0oKE49TWF0aC5tYXgoTiwwKSkrKGo9TWF0aC5taW4oaixwLl9sZW5ndGgpKSkvMjtmb3IoQT0wO0E8RC5sZW5ndGg7QSsrKWZvcihFPURbQV0ucHRzLFQ9MTtUPEUubGVuZ3RoO1QrKykoUD1FW1QtMV1bMV0pPlYhPShJPUVbVF1bMV0pPj1WJiYoTD1FW1QtMV1bMF0sej1FW1RdWzBdLEktUCYmKEM9TCsoei1MKSooVi1QKS8oSS1QKSxCPU1hdGgubWluKEIsQyksRj1NYXRoLm1heChGLEMpKSk7Qj1NYXRoLm1heChCLDApLEY9TWF0aC5taW4oRixmLl9sZW5ndGgpO3ZhciBVPXMuZGVmYXVsdExpbmU7cmV0dXJuIHMub3BhY2l0eShoLmZpbGxjb2xvcik/VT1oLmZpbGxjb2xvcjpzLm9wYWNpdHkoKGgubGluZXx8e30pLmNvbG9yKSYmKFU9aC5saW5lLmNvbG9yKSxuLmV4dGVuZEZsYXQodCx7ZGlzdGFuY2U6dC5tYXhIb3ZlckRpc3RhbmNlLHgwOkIseDE6Rix5MDpWLHkxOlYsY29sb3I6VX0pLGRlbGV0ZSB0LmluZGV4LGgudGV4dCYmIUFycmF5LmlzQXJyYXkoaC50ZXh0KT90LnRleHQ9U3RyaW5nKGgudGV4dCk6dC50ZXh0PWgubmFtZSxbdF19fX19LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvciI6NTU4LCIuLi8uLi9jb21wb25lbnRzL2Z4Ijo2MDAsIi4uLy4uL2xpYiI6Njg0LCIuLi8uLi9yZWdpc3RyeSI6ODE3LCIuL2ZpbGxfaG92ZXJfdGV4dCI6MTAyMiwiLi9nZXRfdHJhY2VfY29sb3IiOjEwMjR9XSwxMDI2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXt9LGk9dCgiLi9zdWJ0eXBlcyIpO24uaGFzTGluZXM9aS5oYXNMaW5lcyxuLmhhc01hcmtlcnM9aS5oYXNNYXJrZXJzLG4uaGFzVGV4dD1pLmhhc1RleHQsbi5pc0J1YmJsZT1pLmlzQnViYmxlLG4uYXR0cmlidXRlcz10KCIuL2F0dHJpYnV0ZXMiKSxuLnN1cHBseURlZmF1bHRzPXQoIi4vZGVmYXVsdHMiKSxuLmNsZWFuRGF0YT10KCIuL2NsZWFuX2RhdGEiKSxuLmNhbGM9dCgiLi9jYWxjIikuY2FsYyxuLmFycmF5c1RvQ2FsY2RhdGE9dCgiLi9hcnJheXNfdG9fY2FsY2RhdGEiKSxuLnBsb3Q9dCgiLi9wbG90Iiksbi5jb2xvcmJhcj10KCIuL21hcmtlcl9jb2xvcmJhciIpLG4uc3R5bGU9dCgiLi9zdHlsZSIpLnN0eWxlLG4uc3R5bGVPblNlbGVjdD10KCIuL3N0eWxlIikuc3R5bGVPblNlbGVjdCxuLmhvdmVyUG9pbnRzPXQoIi4vaG92ZXIiKSxuLnNlbGVjdFBvaW50cz10KCIuL3NlbGVjdCIpLG4uYW5pbWF0YWJsZT0hMCxuLm1vZHVsZVR5cGU9InRyYWNlIixuLm5hbWU9InNjYXR0ZXIiLG4uYmFzZVBsb3RNb2R1bGU9dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuIiksbi5jYXRlZ29yaWVzPVsiY2FydGVzaWFuIiwic3ZnIiwic3ltYm9scyIsImVycm9yQmFyc09LIiwic2hvd0xlZ2VuZCIsInNjYXR0ZXItbGlrZSIsInpvb21TY2FsZSJdLG4ubWV0YT17fSxlLmV4cG9ydHM9bn0seyIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4iOjc0MywiLi9hcnJheXNfdG9fY2FsY2RhdGEiOjEwMTQsIi4vYXR0cmlidXRlcyI6MTAxNSwiLi9jYWxjIjoxMDE2LCIuL2NsZWFuX2RhdGEiOjEwMTgsIi4vZGVmYXVsdHMiOjEwMjEsIi4vaG92ZXIiOjEwMjUsIi4vbWFya2VyX2NvbG9yYmFyIjoxMDMyLCIuL3Bsb3QiOjEwMzQsIi4vc2VsZWN0IjoxMDM1LCIuL3N0eWxlIjoxMDM2LCIuL3N1YnR5cGVzIjoxMDM3fV0sMTAyNzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIiKS5pc0FycmF5T3JUeXBlZEFycmF5LGk9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2hhc19jb2xvcnNjYWxlIiksYT10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvZGVmYXVsdHMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsbyxzLGwpe3ZhciBjPSh0Lm1hcmtlcnx8e30pLmNvbG9yOyhzKCJsaW5lLmNvbG9yIixyKSxpKHQsImxpbmUiKSk/YSh0LGUsbyxzLHtwcmVmaXg6ImxpbmUuIixjTGV0dGVyOiJjIn0pOnMoImxpbmUuY29sb3IiLCFuKGMpJiZjfHxyKTtzKCJsaW5lLndpZHRoIiksKGx8fHt9KS5ub0Rhc2h8fHMoImxpbmUuZGFzaCIpfX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvZGVmYXVsdHMiOjU2OCwiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2hhc19jb2xvcnNjYWxlIjo1NzIsIi4uLy4uL2xpYiI6Njg0fV0sMTAyODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9jb25zdGFudHMvbnVtZXJpY2FsIikuQkFETlVNLGk9dCgiLi4vLi4vbGliIiksYT1pLnNlZ21lbnRzSW50ZXJzZWN0LG89aS5jb25zdHJhaW4scz10KCIuL2NvbnN0YW50cyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByLGwsYyx1LGgsZixwLGQsZyxtLHYseSx4LGIsXyx3LGssTSxBPWUueGF4aXMsVD1lLnlheGlzLFM9ZS5jb25uZWN0R2FwcyxFPWUuYmFzZVRvbGVyYW5jZSxDPWUuc2hhcGUsTD0ibGluZWFyIj09PUMsej1bXSxQPXMubWluVG9sZXJhbmNlLEk9bmV3IEFycmF5KHQubGVuZ3RoKSxPPTA7ZnVuY3Rpb24gRChlKXt2YXIgcj10W2VdO2lmKCFyKXJldHVybiExO3ZhciBpPUEuYzJwKHIueCksYT1ULmMycChyLnkpO3JldHVybiBpPT09bnx8YT09PW4/ci5pbnRvQ2VudGVyfHwhMTpbaSxhXX1mdW5jdGlvbiBSKHQsZSxyLG4pe3ZhciBpPXItdCxhPW4tZSxvPS41LXQscz0uNS1lLGw9aSppK2EqYSxjPWkqbythKnM7aWYoYz4wJiZjPGwpe3ZhciB1PW8qYS1zKmk7aWYodSp1PGwpcmV0dXJuITB9fWZ1bmN0aW9uIEIodCxlKXt2YXIgcj10WzBdL0EuX2xlbmd0aCxuPXRbMV0vVC5fbGVuZ3RoLGk9TWF0aC5tYXgoMCwtcixyLTEsLW4sbi0xKTtyZXR1cm4gaSYmdm9pZCAwIT09ayYmUihyLG4sayxNKSYmKGk9MCksaSYmZSYmUihyLG4sZVswXS9BLl9sZW5ndGgsZVsxXS9ULl9sZW5ndGgpJiYoaT0wKSwoMStzLnRvbGVyYW5jZUdyb3d0aCppKSpFfWZ1bmN0aW9uIEYodCxlKXt2YXIgcj10WzBdLWVbMF0sbj10WzFdLWVbMV07cmV0dXJuIE1hdGguc3FydChyKnIrbipuKX12YXIgTixqLFYsVSxxLEgsRyxXPXMubWF4U2NyZWVuc0F3YXksWT0tQS5fbGVuZ3RoKlcsWD1BLl9sZW5ndGgqKDErVyksWj0tVC5fbGVuZ3RoKlcsJD1ULl9sZW5ndGgqKDErVyksSj1bW1ksWixYLFpdLFtYLFosWCwkXSxbWCwkLFksJF0sW1ksJCxZLFpdXTtmdW5jdGlvbiBLKHQpe2lmKHRbMF08WXx8dFswXT5YfHx0WzFdPFp8fHRbMV0+JClyZXR1cm5bbyh0WzBdLFksWCksbyh0WzFdLFosJCldfWZ1bmN0aW9uIFEodCxlKXtyZXR1cm4gdFswXT09PWVbMF0mJih0WzBdPT09WXx8dFswXT09PVgpfHwodFsxXT09PWVbMV0mJih0WzFdPT09Wnx8dFsxXT09PSQpfHx2b2lkIDApfWZ1bmN0aW9uIHR0KHQsZSxyKXtyZXR1cm4gZnVuY3Rpb24obixhKXt2YXIgbz1LKG4pLHM9SyhhKSxsPVtdO2lmKG8mJnMmJlEobyxzKSlyZXR1cm4gbDtvJiZsLnB1c2gobykscyYmbC5wdXNoKHMpO3ZhciBjPTIqaS5jb25zdHJhaW4oKG5bdF0rYVt0XSkvMixlLHIpLSgob3x8bilbdF0rKHN8fGEpW3RdKTtjJiYoKG8mJnM/Yz4wPT1vW3RdPnNbdF0/bzpzOm98fHMpW3RdKz1jKTtyZXR1cm4gbH19ZnVuY3Rpb24gZXQodCl7dmFyIGU9dFswXSxyPXRbMV0sbj1lPT09SVtPLTFdWzBdLGk9cj09PUlbTy0xXVsxXTtpZighbnx8IWkpaWYoTz4xKXt2YXIgYT1lPT09SVtPLTJdWzBdLG89cj09PUlbTy0yXVsxXTtuJiYoZT09PVl8fGU9PT1YKSYmYT9vP08tLTpJW08tMV09dDppJiYocj09PVp8fHI9PT0kKSYmbz9hP08tLTpJW08tMV09dDpJW08rK109dH1lbHNlIElbTysrXT10fWZ1bmN0aW9uIHJ0KHQpe0lbTy0xXVswXSE9PXRbMF0mJklbTy0xXVsxXSE9PXRbMV0mJmV0KFtWLFVdKSxldCh0KSxxPW51bGwsVj1VPTB9ZnVuY3Rpb24gbnQodCl7aWYoaz10WzBdL0EuX2xlbmd0aCxNPXRbMV0vVC5fbGVuZ3RoLE49dFswXTxZP1k6dFswXT5YP1g6MCxqPXRbMV08Wj9aOnRbMV0+JD8kOjAsTnx8ail7aWYoTylpZihxKXt2YXIgZT1HKHEsdCk7ZS5sZW5ndGg+MSYmKHJ0KGVbMF0pLElbTysrXT1lWzFdKX1lbHNlIEg9RyhJW08tMV0sdClbMF0sSVtPKytdPUg7ZWxzZSBJW08rK109W058fHRbMF0sanx8dFsxXV07dmFyIHI9SVtPLTFdO04mJmomJihyWzBdIT09Tnx8clsxXSE9PWopPyhxJiYoViE9PU4mJlUhPT1qP2V0KFYmJlU/KG49cSxhPShpPXQpWzBdLW5bMF0sbz0oaVsxXS1uWzFdKS9hLChuWzFdKmlbMF0taVsxXSpuWzBdKS9hPjA/W28+MD9ZOlgsJF06W28+MD9YOlksWl0pOltWfHxOLFV8fGpdKTpWJiZVJiZldChbVixVXSkpLGV0KFtOLGpdKSk6Vi1OJiZVLWomJmV0KFtOfHxWLGp8fFVdKSxxPXQsVj1OLFU9an1lbHNlIHEmJnJ0KEcocSx0KVswXSksSVtPKytdPXQ7dmFyIG4saSxhLG99Zm9yKCJsaW5lYXIiPT09Q3x8InNwbGluZSI9PT1DP0c9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9W10sbj0wLGk9MDtpPDQ7aSsrKXt2YXIgbz1KW2ldLHM9YSh0WzBdLHRbMV0sZVswXSxlWzFdLG9bMF0sb1sxXSxvWzJdLG9bM10pO3MmJighbnx8TWF0aC5hYnMocy54LXJbMF1bMF0pPjF8fE1hdGguYWJzKHMueS1yWzBdWzFdKT4xKSYmKHM9W3MueCxzLnldLG4mJkYocyx0KTxGKHJbMF0sdCk/ci51bnNoaWZ0KHMpOnIucHVzaChzKSxuKyspfXJldHVybiByfToiaHYiPT09Q3x8InZoIj09PUM/Rz1mdW5jdGlvbih0LGUpe3ZhciByPVtdLG49Syh0KSxpPUsoZSk7cmV0dXJuIG4mJmkmJlEobixpKT9yOihuJiZyLnB1c2gobiksaSYmci5wdXNoKGkpLHIpfToiaHZoIj09PUM/Rz10dCgwLFksWCk6InZodiI9PT1DJiYoRz10dCgxLFosJCkpLHI9MDtyPHQubGVuZ3RoO3IrKylpZihsPUQocikpe2ZvcihPPTAscT1udWxsLG50KGwpLHIrKztyPHQubGVuZ3RoO3IrKyl7aWYoISh1PUQocikpKXtpZihTKWNvbnRpbnVlO2JyZWFrfWlmKEwmJmUuc2ltcGxpZnkpe3ZhciBpdD1EKHIrMSk7aWYoISgobT1GKHUsbCkpPEIodSxpdCkqUCkpe2ZvcihkPVsodVswXS1sWzBdKS9tLCh1WzFdLWxbMV0pL21dLGg9bCx2PW0seT1iPV89MCxwPSExLGM9dSxyKys7cjx0Lmxlbmd0aDtyKyspe2lmKGY9aXQsaXQ9RChyKzEpLCFmKXtpZihTKWNvbnRpbnVlO2JyZWFrfWlmKHc9KGc9W2ZbMF0tbFswXSxmWzFdLWxbMV1dKVswXSpkWzFdLWdbMV0qZFswXSxiPU1hdGgubWluKGIsdyksKF89TWF0aC5tYXgoXyx3KSktYj5CKGYsaXQpKWJyZWFrO2M9ZiwoeD1nWzBdKmRbMF0rZ1sxXSpkWzFdKT52Pyh2PXgsdT1mLHA9ITEpOng8eSYmKHk9eCxoPWYscD0hMCl9aWYocD8obnQodSksYyE9PWgmJm50KGgpKTooaCE9PWwmJm50KGgpLGMhPT11JiZudCh1KSksbnQoYykscj49dC5sZW5ndGh8fCFmKWJyZWFrO250KGYpLGw9Zn19ZWxzZSBudCh1KX1xJiZldChbVnx8cVswXSxVfHxxWzFdXSksei5wdXNoKEkuc2xpY2UoMCxPKSl9cmV0dXJuIHp9fSx7Ii4uLy4uL2NvbnN0YW50cy9udW1lcmljYWwiOjY2MSwiLi4vLi4vbGliIjo2ODQsIi4vY29uc3RhbnRzIjoxMDIwfV0sMTAyOTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpeyJzcGxpbmUiPT09cigibGluZS5zaGFwZSIpJiZyKCJsaW5lLnNtb290aGluZyIpfX0se31dLDEwMzA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbixpLGE9bnVsbDtmb3IoaT0wO2k8ci5sZW5ndGg7KytpKSEwPT09KG49cltpXVswXS50cmFjZSkudmlzaWJsZT8obi5fbmV4dHRyYWNlPW51bGwsLTEhPT1bInRvbmV4dHgiLCJ0b25leHR5IiwidG9uZXh0Il0uaW5kZXhPZihuLmZpbGwpJiYobi5fcHJldnRyYWNlPWEsYSYmKGEuX25leHR0cmFjZT1uKSksYT1uKTpuLl9wcmV2dHJhY2U9bi5fbmV4dHRyYWNlPW51bGx9fSx7fV0sMTAzMTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJmYXN0LWlzbnVtZXJpYyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0KXt2YXIgZT10Lm1hcmtlcixyPWUuc2l6ZXJlZnx8MSxpPWUuc2l6ZW1pbnx8MCxhPSJhcmVhIj09PWUuc2l6ZW1vZGU/ZnVuY3Rpb24odCl7cmV0dXJuIE1hdGguc3FydCh0L3IpfTpmdW5jdGlvbih0KXtyZXR1cm4gdC9yfTtyZXR1cm4gZnVuY3Rpb24odCl7dmFyIGU9YSh0LzIpO3JldHVybiBuKGUpJiZlPjA/TWF0aC5tYXgoZSxpKTowfX19LHsiZmFzdC1pc251bWVyaWMiOjIxNH1dLDEwMzI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXtjb250YWluZXI6Im1hcmtlciIsbWluOiJjbWluIixtYXg6ImNtYXgifX0se31dLDEwMzM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvciIpLGk9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2hhc19jb2xvcnNjYWxlIiksYT10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvZGVmYXVsdHMiKSxvPXQoIi4vc3VidHlwZXMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIscyxsLGMpe3ZhciB1PW8uaXNCdWJibGUodCksaD0odC5saW5lfHx7fSkuY29sb3I7KGM9Y3x8e30saCYmKHI9aCksbCgibWFya2VyLnN5bWJvbCIpLGwoIm1hcmtlci5vcGFjaXR5Iix1Py43OjEpLGwoIm1hcmtlci5zaXplIiksbCgibWFya2VyLmNvbG9yIixyKSxpKHQsIm1hcmtlciIpJiZhKHQsZSxzLGwse3ByZWZpeDoibWFya2VyLiIsY0xldHRlcjoiYyJ9KSxjLm5vU2VsZWN0fHwobCgic2VsZWN0ZWQubWFya2VyLmNvbG9yIiksbCgidW5zZWxlY3RlZC5tYXJrZXIuY29sb3IiKSxsKCJzZWxlY3RlZC5tYXJrZXIuc2l6ZSIpLGwoInVuc2VsZWN0ZWQubWFya2VyLnNpemUiKSksYy5ub0xpbmV8fChsKCJtYXJrZXIubGluZS5jb2xvciIsaCYmIUFycmF5LmlzQXJyYXkoaCkmJmUubWFya2VyLmNvbG9yIT09aD9oOnU/bi5iYWNrZ3JvdW5kOm4uZGVmYXVsdExpbmUpLGkodCwibWFya2VyLmxpbmUiKSYmYSh0LGUscyxsLHtwcmVmaXg6Im1hcmtlci5saW5lLiIsY0xldHRlcjoiYyJ9KSxsKCJtYXJrZXIubGluZS53aWR0aCIsdT8xOjApKSx1JiYobCgibWFya2VyLnNpemVyZWYiKSxsKCJtYXJrZXIuc2l6ZW1pbiIpLGwoIm1hcmtlci5zaXplbW9kZSIpKSxjLmdyYWRpZW50KSYmKCJub25lIiE9PWwoIm1hcmtlci5ncmFkaWVudC50eXBlIikmJmwoIm1hcmtlci5ncmFkaWVudC5jb2xvciIpKX19LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvciI6NTU4LCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvZGVmYXVsdHMiOjU2OCwiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2hhc19jb2xvcnNjYWxlIjo1NzIsIi4vc3VidHlwZXMiOjEwMzd9XSwxMDM0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImQzIiksaT10KCIuLi8uLi9yZWdpc3RyeSIpLGE9dCgiLi4vLi4vbGliIiksbz10KCIuLi8uLi9jb21wb25lbnRzL2RyYXdpbmciKSxzPXQoIi4vc3VidHlwZXMiKSxsPXQoIi4vbGluZV9wb2ludHMiKSxjPXQoIi4vbGlua190cmFjZXMiKSx1PXQoIi4uLy4uL2xpYi9wb2x5Z29uIikudGVzdGVyO2Z1bmN0aW9uIGgodCxlLHIsYyxoLGYscCl7dmFyIGQsZzshZnVuY3Rpb24odCxlLHIsaSxvKXt2YXIgbD1yLnhheGlzLGM9ci55YXhpcyx1PW4uZXh0ZW50KGEuc2ltcGxlTWFwKGwucmFuZ2UsbC5yMmMpKSxoPW4uZXh0ZW50KGEuc2ltcGxlTWFwKGMucmFuZ2UsYy5yMmMpKSxmPWlbMF0udHJhY2U7aWYoIXMuaGFzTWFya2VycyhmKSlyZXR1cm47dmFyIHA9Zi5tYXJrZXIubWF4ZGlzcGxheWVkO2lmKDA9PT1wKXJldHVybjt2YXIgZD1pLmZpbHRlcihmdW5jdGlvbih0KXtyZXR1cm4gdC54Pj11WzBdJiZ0Lng8PXVbMV0mJnQueT49aFswXSYmdC55PD1oWzFdfSksZz1NYXRoLmNlaWwoZC5sZW5ndGgvcCksbT0wO28uZm9yRWFjaChmdW5jdGlvbih0LHIpe3ZhciBuPXRbMF0udHJhY2U7cy5oYXNNYXJrZXJzKG4pJiZuLm1hcmtlci5tYXhkaXNwbGF5ZWQ+MCYmcjxlJiZtKyt9KTt2YXIgdj1NYXRoLnJvdW5kKG0qZy8zK01hdGguZmxvb3IobS8zKSpnLzcuMSk7aS5mb3JFYWNoKGZ1bmN0aW9uKHQpe2RlbGV0ZSB0LnZpc30pLGQuZm9yRWFjaChmdW5jdGlvbih0LGUpezA9PT1NYXRoLnJvdW5kKChlK3YpJWcpJiYodC52aXM9ITApfSl9KDAsZSxyLGMsaCk7dmFyIG09ISFwJiZwLmR1cmF0aW9uPjA7ZnVuY3Rpb24gdih0KXtyZXR1cm4gbT90LnRyYW5zaXRpb24oKTp0fXZhciB5PXIueGF4aXMseD1yLnlheGlzLGI9Y1swXS50cmFjZSxfPWIubGluZSx3PW4uc2VsZWN0KGYpO2lmKGkuZ2V0Q29tcG9uZW50TWV0aG9kKCJlcnJvcmJhcnMiLCJwbG90IikodyxyLHApLCEwPT09Yi52aXNpYmxlKXt2YXIgayxNO3Yodykuc3R5bGUoIm9wYWNpdHkiLGIub3BhY2l0eSk7dmFyIEE9Yi5maWxsLmNoYXJBdChiLmZpbGwubGVuZ3RoLTEpOyJ4IiE9PUEmJiJ5IiE9PUEmJihBPSIiKSxyLmlzUmFuZ2VQbG90fHwoY1swXS5ub2RlMz13KTt2YXIgVD0iIixTPVtdLEU9Yi5fcHJldnRyYWNlO0UmJihUPUUuX3ByZXZSZXZwYXRofHwiIixNPUUuX25leHRGaWxsLFM9RS5fcG9seWdvbnMpO3ZhciBDLEwseixQLEksTyxELFIsQixGPSIiLE49IiIsaj1bXSxWPWEubm9vcDtpZihrPWIuX293bkZpbGwscy5oYXNMaW5lcyhiKXx8Im5vbmUiIT09Yi5maWxsKXtmb3IoTSYmTS5kYXR1bShjKSwtMSE9PVsiaHYiLCJ2aCIsImh2aCIsInZodiJdLmluZGV4T2YoXy5zaGFwZSk/KHo9by5zdGVwcyhfLnNoYXBlKSxQPW8uc3RlcHMoXy5zaGFwZS5zcGxpdCgiIikucmV2ZXJzZSgpLmpvaW4oIiIpKSk6ej1QPSJzcGxpbmUiPT09Xy5zaGFwZT9mdW5jdGlvbih0KXt2YXIgZT10W3QubGVuZ3RoLTFdO3JldHVybiB0Lmxlbmd0aD4xJiZ0WzBdWzBdPT09ZVswXSYmdFswXVsxXT09PWVbMV0/by5zbW9vdGhjbG9zZWQodC5zbGljZSgxKSxfLnNtb290aGluZyk6by5zbW9vdGhvcGVuKHQsXy5zbW9vdGhpbmcpfTpmdW5jdGlvbih0KXtyZXR1cm4iTSIrdC5qb2luKCJMIil9LEk9ZnVuY3Rpb24odCl7cmV0dXJuIFAodC5yZXZlcnNlKCkpfSxqPWwoYyx7eGF4aXM6eSx5YXhpczp4LGNvbm5lY3RHYXBzOmIuY29ubmVjdGdhcHMsYmFzZVRvbGVyYW5jZTpNYXRoLm1heChfLndpZHRofHwxLDMpLzQsc2hhcGU6Xy5zaGFwZSxzaW1wbGlmeTpfLnNpbXBsaWZ5fSksQj1iLl9wb2x5Z29ucz1uZXcgQXJyYXkoai5sZW5ndGgpLGc9MDtnPGoubGVuZ3RoO2crKyliLl9wb2x5Z29uc1tnXT11KGpbZ10pO2oubGVuZ3RoJiYoTz1qWzBdWzBdLFI9KEQ9altqLmxlbmd0aC0xXSlbRC5sZW5ndGgtMV0pLFY9ZnVuY3Rpb24odCl7cmV0dXJuIGZ1bmN0aW9uKGUpe2lmKEM9eihlKSxMPUkoZSksRj9BPyhGKz0iTCIrQy5zdWJzdHIoMSksTj1MKyJMIitOLnN1YnN0cigxKSk6KEYrPSJaIitDLE49TCsiWiIrTik6KEY9QyxOPUwpLHMuaGFzTGluZXMoYikmJmUubGVuZ3RoPjEpe3ZhciByPW4uc2VsZWN0KHRoaXMpO2lmKHIuZGF0dW0oYyksdCl2KHIuc3R5bGUoIm9wYWNpdHkiLDApLmF0dHIoImQiLEMpLmNhbGwoby5saW5lR3JvdXBTdHlsZSkpLnN0eWxlKCJvcGFjaXR5IiwxKTtlbHNle3ZhciBpPXYocik7aS5hdHRyKCJkIixDKSxvLnNpbmdsZUxpbmVTdHlsZShjLGkpfX19fX12YXIgVT13LnNlbGVjdEFsbCgiLmpzLWxpbmUiKS5kYXRhKGopO3YoVS5leGl0KCkpLnN0eWxlKCJvcGFjaXR5IiwwKS5yZW1vdmUoKSxVLmVhY2goVighMSkpLFUuZW50ZXIoKS5hcHBlbmQoInBhdGgiKS5jbGFzc2VkKCJqcy1saW5lIiwhMCkuc3R5bGUoInZlY3Rvci1lZmZlY3QiLCJub24tc2NhbGluZy1zdHJva2UiKS5jYWxsKG8ubGluZUdyb3VwU3R5bGUpLmVhY2goVighMCkpLG8uc2V0Q2xpcFVybChVLHIubGF5ZXJDbGlwSWQpLGoubGVuZ3RoPyhrP08mJlImJihBPygieSI9PT1BP09bMV09UlsxXT14LmMycCgwLCEwKToieCI9PT1BJiYoT1swXT1SWzBdPXkuYzJwKDAsITApKSx2KGspLmF0dHIoImQiLCJNIitSKyJMIitPKyJMIitGLnN1YnN0cigxKSkuY2FsbChvLnNpbmdsZUZpbGxTdHlsZSkpOnYoaykuYXR0cigiZCIsRisiWiIpLmNhbGwoby5zaW5nbGVGaWxsU3R5bGUpKTpNJiYoInRvbmV4dCI9PT1iLmZpbGwuc3Vic3RyKDAsNikmJkYmJlQ/KCJ0b25leHQiPT09Yi5maWxsP3YoTSkuYXR0cigiZCIsRisiWiIrVCsiWiIpLmNhbGwoby5zaW5nbGVGaWxsU3R5bGUpOnYoTSkuYXR0cigiZCIsRisiTCIrVC5zdWJzdHIoMSkrIloiKS5jYWxsKG8uc2luZ2xlRmlsbFN0eWxlKSxiLl9wb2x5Z29ucz1iLl9wb2x5Z29ucy5jb25jYXQoUykpOihIKE0pLGIuX3BvbHlnb25zPW51bGwpKSxiLl9wcmV2UmV2cGF0aD1OLGIuX3ByZXZQb2x5Z29ucz1CKTooaz9IKGspOk0mJkgoTSksYi5fcG9seWdvbnM9Yi5fcHJldlJldnBhdGg9Yi5fcHJldlBvbHlnb25zPW51bGwpO3ZhciBxPXcuc2VsZWN0QWxsKCIucG9pbnRzIik7ZD1xLmRhdGEoW2NdKSxxLmVhY2goWiksZC5lbnRlcigpLmFwcGVuZCgiZyIpLmNsYXNzZWQoInBvaW50cyIsITApLmVhY2goWiksZC5leGl0KCkucmVtb3ZlKCksZC5lYWNoKGZ1bmN0aW9uKHQpe3ZhciBlPSExPT09dFswXS50cmFjZS5jbGlwb25heGlzO28uc2V0Q2xpcFVybChuLnNlbGVjdCh0aGlzKSxlP251bGw6ci5sYXllckNsaXBJZCl9KX1mdW5jdGlvbiBIKHQpe3YodCkuYXR0cigiZCIsIk0wLDBaIil9ZnVuY3Rpb24gRyh0KXtyZXR1cm4gdC5maWx0ZXIoZnVuY3Rpb24odCl7cmV0dXJuIHQudmlzfSl9ZnVuY3Rpb24gVyh0KXtyZXR1cm4gdC5pZH1mdW5jdGlvbiBZKHQpe2lmKHQuaWRzKXJldHVybiBXfWZ1bmN0aW9uIFgoKXtyZXR1cm4hMX1mdW5jdGlvbiBaKGUpe3ZhciBpLGw9ZVswXS50cmFjZSxjPW4uc2VsZWN0KHRoaXMpLHU9cy5oYXNNYXJrZXJzKGwpLGg9cy5oYXNUZXh0KGwpLGY9WShsKSxwPVgsZD1YO3UmJihwPWwubWFya2VyLm1heGRpc3BsYXllZHx8bC5fbmVlZHNDdWxsP0c6YS5pZGVudGl0eSksaCYmKGQ9bC5tYXJrZXIubWF4ZGlzcGxheWVkfHxsLl9uZWVkc0N1bGw/RzphLmlkZW50aXR5KTt2YXIgZyxiPShpPWMuc2VsZWN0QWxsKCJwYXRoLnBvaW50IikuZGF0YShwLGYpKS5lbnRlcigpLmFwcGVuZCgicGF0aCIpLmNsYXNzZWQoInBvaW50IiwhMCk7bSYmYi5jYWxsKG8ucG9pbnRTdHlsZSxsLHQpLmNhbGwoby50cmFuc2xhdGVQb2ludHMseSx4KS5zdHlsZSgib3BhY2l0eSIsMCkudHJhbnNpdGlvbigpLnN0eWxlKCJvcGFjaXR5IiwxKSxpLm9yZGVyKCksdSYmKGc9by5tYWtlUG9pbnRTdHlsZUZucyhsKSksaS5lYWNoKGZ1bmN0aW9uKGUpe3ZhciBpPW4uc2VsZWN0KHRoaXMpLGE9dihpKTtvLnRyYW5zbGF0ZVBvaW50KGUsYSx5LHgpPyhvLnNpbmdsZVBvaW50U3R5bGUoZSxhLGwsZyx0KSxyLmxheWVyQ2xpcElkJiZvLmhpZGVPdXRzaWRlUmFuZ2VQb2ludChlLGEseSx4LGwueGNhbGVuZGFyLGwueWNhbGVuZGFyKSxsLmN1c3RvbWRhdGEmJmkuY2xhc3NlZCgicGxvdGx5LWN1c3RvbWRhdGEiLG51bGwhPT1lLmRhdGEmJnZvaWQgMCE9PWUuZGF0YSkpOmEucmVtb3ZlKCl9KSxtP2kuZXhpdCgpLnRyYW5zaXRpb24oKS5zdHlsZSgib3BhY2l0eSIsMCkucmVtb3ZlKCk6aS5leGl0KCkucmVtb3ZlKCksKGk9Yy5zZWxlY3RBbGwoImciKS5kYXRhKGQsZikpLmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZCgidGV4dHBvaW50IiwhMCkuYXBwZW5kKCJ0ZXh0IiksaS5vcmRlcigpLGkuZWFjaChmdW5jdGlvbih0KXt2YXIgZT1uLnNlbGVjdCh0aGlzKSxpPXYoZS5zZWxlY3QoInRleHQiKSk7by50cmFuc2xhdGVQb2ludCh0LGkseSx4KT9yLmxheWVyQ2xpcElkJiZvLmhpZGVPdXRzaWRlUmFuZ2VQb2ludCh0LGUseSx4LGwueGNhbGVuZGFyLGwueWNhbGVuZGFyKTplLnJlbW92ZSgpfSksaS5zZWxlY3RBbGwoInRleHQiKS5jYWxsKG8udGV4dFBvaW50U3R5bGUsbCx0KS5lYWNoKGZ1bmN0aW9uKHQpe3ZhciBlPXkuYzJwKHQueCkscj14LmMycCh0LnkpO24uc2VsZWN0KHRoaXMpLnNlbGVjdEFsbCgidHNwYW4ubGluZSIpLmVhY2goZnVuY3Rpb24oKXt2KG4uc2VsZWN0KHRoaXMpKS5hdHRyKHt4OmUseTpyfSl9KX0pLGkuZXhpdCgpLnJlbW92ZSgpfX1lLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsaSxhLHMpe3ZhciBsLHUsZixwLGQ9IWEsZz0hIWEmJmEuZHVyYXRpb24+MDtmb3IoKGY9aS5zZWxlY3RBbGwoImcudHJhY2UiKS5kYXRhKHIsZnVuY3Rpb24odCl7cmV0dXJuIHRbMF0udHJhY2UudWlkfSkpLmVudGVyKCkuYXBwZW5kKCJnIikuYXR0cigiY2xhc3MiLGZ1bmN0aW9uKHQpe3JldHVybiJ0cmFjZSBzY2F0dGVyIHRyYWNlIit0WzBdLnRyYWNlLnVpZH0pLnN0eWxlKCJzdHJva2UtbWl0ZXJsaW1pdCIsMiksYyh0LGUsciksZnVuY3Rpb24odCxlLHIpe3ZhciBpO2Uuc2VsZWN0QWxsKCJnLnRyYWNlIikuZWFjaChmdW5jdGlvbih0KXt2YXIgZT1uLnNlbGVjdCh0aGlzKTtpZigoaT10WzBdLnRyYWNlKS5fbmV4dHRyYWNlKXtpZihpLl9uZXh0RmlsbD1lLnNlbGVjdCgiLmpzLWZpbGwuanMtdG9uZXh0IiksIWkuX25leHRGaWxsLnNpemUoKSl7dmFyIGE9IjpmaXJzdC1jaGlsZCI7ZS5zZWxlY3QoIi5qcy1maWxsLmpzLXRvemVybyIpLnNpemUoKSYmKGErPSIgKyAqIiksaS5fbmV4dEZpbGw9ZS5pbnNlcnQoInBhdGgiLGEpLmF0dHIoImNsYXNzIiwianMtZmlsbCBqcy10b25leHQiKX19ZWxzZSBlLnNlbGVjdEFsbCgiLmpzLWZpbGwuanMtdG9uZXh0IikucmVtb3ZlKCksaS5fbmV4dEZpbGw9bnVsbDtpLmZpbGwmJigidG96ZXJvIj09PWkuZmlsbC5zdWJzdHIoMCw2KXx8InRvc2VsZiI9PT1pLmZpbGx8fCJ0byI9PT1pLmZpbGwuc3Vic3RyKDAsMikmJiFpLl9wcmV2dHJhY2UpPyhpLl9vd25GaWxsPWUuc2VsZWN0KCIuanMtZmlsbC5qcy10b3plcm8iKSxpLl9vd25GaWxsLnNpemUoKXx8KGkuX293bkZpbGw9ZS5pbnNlcnQoInBhdGgiLCI6Zmlyc3QtY2hpbGQiKS5hdHRyKCJjbGFzcyIsImpzLWZpbGwganMtdG96ZXJvIikpKTooZS5zZWxlY3RBbGwoIi5qcy1maWxsLmpzLXRvemVybyIpLnJlbW92ZSgpLGkuX293bkZpbGw9bnVsbCksZS5zZWxlY3RBbGwoIi5qcy1maWxsIikuY2FsbChvLnNldENsaXBVcmwsci5sYXllckNsaXBJZCl9KX0oMCxpLGUpLGw9MCx1PXt9O2w8ci5sZW5ndGg7bCsrKXVbcltsXVswXS50cmFjZS51aWRdPWw7KGkuc2VsZWN0QWxsKCJnLnRyYWNlIikuc29ydChmdW5jdGlvbih0LGUpe3JldHVybiB1W3RbMF0udHJhY2UudWlkXT51W2VbMF0udHJhY2UudWlkXT8xOi0xfSksZyk/KHMmJihwPXMoKSksbi50cmFuc2l0aW9uKCkuZHVyYXRpb24oYS5kdXJhdGlvbikuZWFzZShhLmVhc2luZykuZWFjaCgiZW5kIixmdW5jdGlvbigpe3AmJnAoKX0pLmVhY2goImludGVycnVwdCIsZnVuY3Rpb24oKXtwJiZwKCl9KS5lYWNoKGZ1bmN0aW9uKCl7aS5zZWxlY3RBbGwoImcudHJhY2UiKS5lYWNoKGZ1bmN0aW9uKG4saSl7aCh0LGksZSxuLHIsdGhpcyxhKX0pfSkpOmkuc2VsZWN0QWxsKCJnLnRyYWNlIikuZWFjaChmdW5jdGlvbihuLGkpe2godCxpLGUsbixyLHRoaXMsYSl9KTtkJiZmLmV4aXQoKS5yZW1vdmUoKSxpLnNlbGVjdEFsbCgicGF0aDpub3QoW2RdKSIpLnJlbW92ZSgpfX0seyIuLi8uLi9jb21wb25lbnRzL2RyYXdpbmciOjU4MywiLi4vLi4vbGliIjo2ODQsIi4uLy4uL2xpYi9wb2x5Z29uIjo2OTYsIi4uLy4uL3JlZ2lzdHJ5Ijo4MTcsIi4vbGluZV9wb2ludHMiOjEwMjgsIi4vbGlua190cmFjZXMiOjEwMzAsIi4vc3VidHlwZXMiOjEwMzcsZDM6MTQ3fV0sMTAzNTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuL3N1YnR5cGVzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHIsaSxhLG8scz10LmNkLGw9dC54YXhpcyxjPXQueWF4aXMsdT1bXSxoPXNbMF0udHJhY2U7aWYoIW4uaGFzTWFya2VycyhoKSYmIW4uaGFzVGV4dChoKSlyZXR1cm5bXTtpZighMT09PWUpZm9yKHI9MDtyPHMubGVuZ3RoO3IrKylzW3JdLnNlbGVjdGVkPTA7ZWxzZSBmb3Iocj0wO3I8cy5sZW5ndGg7cisrKWk9c1tyXSxhPWwuYzJwKGkueCksbz1jLmMycChpLnkpLGUuY29udGFpbnMoW2Esb10pPyh1LnB1c2goe3BvaW50TnVtYmVyOnIseDpsLmMyZChpLngpLHk6Yy5jMmQoaS55KX0pLGkuc2VsZWN0ZWQ9MSk6aS5zZWxlY3RlZD0wO3JldHVybiB1fX0seyIuL3N1YnR5cGVzIjoxMDM3fV0sMTAzNjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJkMyIpLGk9dCgiLi4vLi4vY29tcG9uZW50cy9kcmF3aW5nIiksYT10KCIuLi8uLi9yZWdpc3RyeSIpO2Z1bmN0aW9uIG8odCxlLHIpe2kucG9pbnRTdHlsZSh0LnNlbGVjdEFsbCgicGF0aC5wb2ludCIpLGUsciksaS50ZXh0UG9pbnRTdHlsZSh0LnNlbGVjdEFsbCgidGV4dCIpLGUscil9ZS5leHBvcnRzPXtzdHlsZTpmdW5jdGlvbih0LGUpe3ZhciByPWU/ZVswXS5ub2RlMzpuLnNlbGVjdCh0KS5zZWxlY3RBbGwoImcudHJhY2Uuc2NhdHRlciIpO3Iuc3R5bGUoIm9wYWNpdHkiLGZ1bmN0aW9uKHQpe3JldHVybiB0WzBdLnRyYWNlLm9wYWNpdHl9KSxyLnNlbGVjdEFsbCgiZy5wb2ludHMiKS5lYWNoKGZ1bmN0aW9uKGUpe28obi5zZWxlY3QodGhpcyksZS50cmFjZXx8ZVswXS50cmFjZSx0KX0pLHIuc2VsZWN0QWxsKCJnLnRyYWNlIHBhdGguanMtbGluZSIpLmNhbGwoaS5saW5lR3JvdXBTdHlsZSksci5zZWxlY3RBbGwoImcudHJhY2UgcGF0aC5qcy1maWxsIikuY2FsbChpLmZpbGxHcm91cFN0eWxlKSxhLmdldENvbXBvbmVudE1ldGhvZCgiZXJyb3JiYXJzIiwic3R5bGUiKShyKX0sc3R5bGVQb2ludHM6byxzdHlsZU9uU2VsZWN0OmZ1bmN0aW9uKHQsZSl7dmFyIHI9ZVswXS5ub2RlMyxuPWVbMF0udHJhY2U7bi5zZWxlY3RlZHBvaW50cz8oaS5zZWxlY3RlZFBvaW50U3R5bGUoci5zZWxlY3RBbGwoInBhdGgucG9pbnQiKSxuKSxpLnNlbGVjdGVkVGV4dFN0eWxlKHIuc2VsZWN0QWxsKCJ0ZXh0IiksbikpOm8ocixuLHQpfX19LHsiLi4vLi4vY29tcG9uZW50cy9kcmF3aW5nIjo1ODMsIi4uLy4uL3JlZ2lzdHJ5Ijo4MTcsZDM6MTQ3fV0sMTAzNzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIiKTtlLmV4cG9ydHM9e2hhc0xpbmVzOmZ1bmN0aW9uKHQpe3JldHVybiB0LnZpc2libGUmJnQubW9kZSYmLTEhPT10Lm1vZGUuaW5kZXhPZigibGluZXMiKX0saGFzTWFya2VyczpmdW5jdGlvbih0KXtyZXR1cm4gdC52aXNpYmxlJiYodC5tb2RlJiYtMSE9PXQubW9kZS5pbmRleE9mKCJtYXJrZXJzIil8fCJzcGxvbSI9PT10LnR5cGUpfSxoYXNUZXh0OmZ1bmN0aW9uKHQpe3JldHVybiB0LnZpc2libGUmJnQubW9kZSYmLTEhPT10Lm1vZGUuaW5kZXhPZigidGV4dCIpfSxpc0J1YmJsZTpmdW5jdGlvbih0KXtyZXR1cm4gbi5pc1BsYWluT2JqZWN0KHQubWFya2VyKSYmbi5pc0FycmF5T3JUeXBlZEFycmF5KHQubWFya2VyLnNpemUpfX19LHsiLi4vLi4vbGliIjo2ODR9XSwxMDM4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixpLGEpe2E9YXx8e30saSgidGV4dHBvc2l0aW9uIiksbi5jb2VyY2VGb250KGksInRleHRmb250IixyLmZvbnQpLGEubm9TZWxlY3R8fChpKCJzZWxlY3RlZC50ZXh0Zm9udC5jb2xvciIpLGkoInVuc2VsZWN0ZWQudGV4dGZvbnQuY29sb3IiKSl9fSx7Ii4uLy4uL2xpYiI6Njg0fV0sMTAzOTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9yZWdpc3RyeSIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixpKXt2YXIgYSxvPWkoIngiKSxzPWkoInkiKTtpZihuLmdldENvbXBvbmVudE1ldGhvZCgiY2FsZW5kYXJzIiwiaGFuZGxlVHJhY2VEZWZhdWx0cyIpKHQsZSxbIngiLCJ5Il0sciksbylzP2E9TWF0aC5taW4oby5sZW5ndGgscy5sZW5ndGgpOihhPW8ubGVuZ3RoLGkoInkwIiksaSgiZHkiKSk7ZWxzZXtpZighcylyZXR1cm4gMDthPWUueS5sZW5ndGgsaSgieDAiKSxpKCJkeCIpfXJldHVybiBlLl9sZW5ndGg9YSxhfX0seyIuLi8uLi9yZWdpc3RyeSI6ODE3fV0sMTA0MDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi9zY2F0dGVyL2F0dHJpYnV0ZXMiKSxpPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9hdHRyaWJ1dGVzIiksYT10KCIuLi8uLi9wbG90cy9hdHRyaWJ1dGVzIiksbz10KCIuLi8uLi9jb25zdGFudHMvZ2wzZF9kYXNoZXMiKSxzPXQoIi4uLy4uL2NvbnN0YW50cy9nbDNkX21hcmtlcnMiKSxsPXQoIi4uLy4uL2xpYi9leHRlbmQiKS5leHRlbmRGbGF0LGM9dCgiLi4vLi4vcGxvdF9hcGkvZWRpdF90eXBlcyIpLm92ZXJyaWRlQWxsLHU9bi5saW5lLGg9bi5tYXJrZXIsZj1oLmxpbmU7dmFyIHA9ZS5leHBvcnRzPWMoe3g6bi54LHk6bi55LHo6e3ZhbFR5cGU6ImRhdGFfYXJyYXkifSx0ZXh0Omwoe30sbi50ZXh0LHt9KSxob3ZlcnRleHQ6bCh7fSxuLmhvdmVydGV4dCx7fSksbW9kZTpsKHt9LG4ubW9kZSx7ZGZsdDoibGluZXMrbWFya2VycyJ9KSxzdXJmYWNlYXhpczp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlstMSwwLDEsMl0sZGZsdDotMX0sc3VyZmFjZWNvbG9yOnt2YWxUeXBlOiJjb2xvciJ9LHByb2plY3Rpb246e3g6e3Nob3c6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITF9LG9wYWNpdHk6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsbWF4OjEsZGZsdDoxfSxzY2FsZTp7dmFsVHlwZToibnVtYmVyIixtaW46MCxtYXg6MTAsZGZsdDoyLzN9fSx5OntzaG93Ont2YWxUeXBlOiJib29sZWFuIixkZmx0OiExfSxvcGFjaXR5Ont2YWxUeXBlOiJudW1iZXIiLG1pbjowLG1heDoxLGRmbHQ6MX0sc2NhbGU6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsbWF4OjEwLGRmbHQ6Mi8zfX0sejp7c2hvdzp7dmFsVHlwZToiYm9vbGVhbiIsZGZsdDohMX0sb3BhY2l0eTp7dmFsVHlwZToibnVtYmVyIixtaW46MCxtYXg6MSxkZmx0OjF9LHNjYWxlOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLG1heDoxMCxkZmx0OjIvM319fSxjb25uZWN0Z2FwczpuLmNvbm5lY3RnYXBzLGxpbmU6bCh7d2lkdGg6dS53aWR0aCxkYXNoOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6T2JqZWN0LmtleXMobyksZGZsdDoic29saWQifX0saSgibGluZSIpKSxtYXJrZXI6bCh7c3ltYm9sOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6T2JqZWN0LmtleXMocyksZGZsdDoiY2lyY2xlIixhcnJheU9rOiEwfSxzaXplOmwoe30saC5zaXplLHtkZmx0Ojh9KSxzaXplcmVmOmguc2l6ZXJlZixzaXplbWluOmguc2l6ZW1pbixzaXplbW9kZTpoLnNpemVtb2RlLG9wYWNpdHk6bCh7fSxoLm9wYWNpdHkse2FycmF5T2s6ITF9KSxjb2xvcmJhcjpoLmNvbG9yYmFyLGxpbmU6bCh7d2lkdGg6bCh7fSxmLndpZHRoLHthcnJheU9rOiExfSl9LGkoIm1hcmtlci5saW5lIikpfSxpKCJtYXJrZXIiKSksdGV4dHBvc2l0aW9uOmwoe30sbi50ZXh0cG9zaXRpb24se2RmbHQ6InRvcCBjZW50ZXIifSksdGV4dGZvbnQ6bi50ZXh0Zm9udCxob3ZlcmluZm86bCh7fSxhLmhvdmVyaW5mbyl9LCJjYWxjIiwibmVzdGVkIik7cC54LmVkaXRUeXBlPXAueS5lZGl0VHlwZT1wLnouZWRpdFR5cGU9ImNhbGMrY2xlYXJBeGlzVHlwZXMifSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9hdHRyaWJ1dGVzIjo1NjUsIi4uLy4uL2NvbnN0YW50cy9nbDNkX2Rhc2hlcyI6NjU4LCIuLi8uLi9jb25zdGFudHMvZ2wzZF9tYXJrZXJzIjo2NTksIi4uLy4uL2xpYi9leHRlbmQiOjY3MywiLi4vLi4vcGxvdF9hcGkvZWRpdF90eXBlcyI6NzE1LCIuLi8uLi9wbG90cy9hdHRyaWJ1dGVzIjo3MjksIi4uL3NjYXR0ZXIvYXR0cmlidXRlcyI6MTAxNX1dLDEwNDE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vc2NhdHRlci9hcnJheXNfdG9fY2FsY2RhdGEiKSxpPXQoIi4uL3NjYXR0ZXIvY29sb3JzY2FsZV9jYWxjIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHI9W3t4OiExLHk6ITEsdHJhY2U6ZSx0Ont9fV07cmV0dXJuIG4ocixlKSxpKGUpLHJ9fSx7Ii4uL3NjYXR0ZXIvYXJyYXlzX3RvX2NhbGNkYXRhIjoxMDE0LCIuLi9zY2F0dGVyL2NvbG9yc2NhbGVfY2FsYyI6MTAxOX1dLDEwNDI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vcmVnaXN0cnkiKTtmdW5jdGlvbiBpKHQsZSxyKXtpZighZXx8IWUudmlzaWJsZSlyZXR1cm4gbnVsbDtmb3IodmFyIGk9bi5nZXRDb21wb25lbnRNZXRob2QoImVycm9yYmFycyIsIm1ha2VDb21wdXRlRXJyb3IiKShlKSxhPW5ldyBBcnJheSh0Lmxlbmd0aCksbz0wO288dC5sZW5ndGg7bysrKXt2YXIgcz1pKCt0W29dLG8pO2Fbb109Wy1zWzBdKnIsc1sxXSpyXX1yZXR1cm4gYX1lLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt2YXIgcj1baSh0LngsdC5lcnJvcl94LGVbMF0pLGkodC55LHQuZXJyb3JfeSxlWzFdKSxpKHQueix0LmVycm9yX3osZVsyXSldLG49ZnVuY3Rpb24odCl7Zm9yKHZhciBlPTA7ZTx0Lmxlbmd0aDtlKyspaWYodFtlXSlyZXR1cm4gdFtlXS5sZW5ndGg7cmV0dXJuIDB9KHIpO2lmKDA9PT1uKXJldHVybiBudWxsO2Zvcih2YXIgYT1uZXcgQXJyYXkobiksbz0wO288bjtvKyspe2Zvcih2YXIgcz1bWzAsMCwwXSxbMCwwLDBdXSxsPTA7bDwzO2wrKylpZihyW2xdKWZvcih2YXIgYz0wO2M8MjtjKyspc1tjXVtsXT1yW2xdW29dW2NdO2Fbb109c31yZXR1cm4gYX19LHsiLi4vLi4vcmVnaXN0cnkiOjgxN31dLDEwNDM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZ2wtbGluZTNkIiksaT10KCJnbC1zY2F0dGVyM2QiKSxhPXQoImdsLWVycm9yM2QiKSxvPXQoImdsLW1lc2gzZCIpLHM9dCgiZGVsYXVuYXktdHJpYW5ndWxhdGUiKSxsPXQoIi4uLy4uL2xpYiIpLGM9dCgiLi4vLi4vbGliL3N0cjJyZ2JhcnJheSIpLHU9dCgiLi4vLi4vbGliL2dsX2Zvcm1hdF9jb2xvciIpLmZvcm1hdENvbG9yLGg9dCgiLi4vc2NhdHRlci9tYWtlX2J1YmJsZV9zaXplX2Z1bmMiKSxmPXQoIi4uLy4uL2NvbnN0YW50cy9nbDNkX2Rhc2hlcyIpLHA9dCgiLi4vLi4vY29uc3RhbnRzL2dsM2RfbWFya2VycyIpLGQ9dCgiLi9jYWxjX2Vycm9ycyIpO2Z1bmN0aW9uIGcodCxlKXt0aGlzLnNjZW5lPXQsdGhpcy51aWQ9ZSx0aGlzLmxpbmVQbG90PW51bGwsdGhpcy5zY2F0dGVyUGxvdD1udWxsLHRoaXMuZXJyb3JCYXJzPW51bGwsdGhpcy50ZXh0TWFya2Vycz1udWxsLHRoaXMuZGVsYXVuYXlNZXNoPW51bGwsdGhpcy5jb2xvcj1udWxsLHRoaXMubW9kZT0iIix0aGlzLmRhdGFQb2ludHM9W10sdGhpcy5heGVzQm91bmRzPVtbLTEvMCwtMS8wLC0xLzBdLFsxLzAsMS8wLDEvMF1dLHRoaXMudGV4dExhYmVscz1udWxsLHRoaXMuZGF0YT1udWxsfXZhciBtPWcucHJvdG90eXBlO2Z1bmN0aW9uIHYodCxlKXtyZXR1cm4gZSg0KnQpfWZ1bmN0aW9uIHkodCl7cmV0dXJuIHBbdF19ZnVuY3Rpb24geCh0LGUscixuLGkpe3ZhciBhPW51bGw7aWYobC5pc0FycmF5T3JUeXBlZEFycmF5KHQpKXthPVtdO2Zvcih2YXIgbz0wO288ZTtvKyspdm9pZCAwPT09dFtvXT9hW29dPW46YVtvXT1yKHRbb10saSl9ZWxzZSBhPXIodCxsLmlkZW50aXR5KTtyZXR1cm4gYX1mdW5jdGlvbiBiKHQsZSl7dmFyIHIsbixpLGEsbyxzLGYscCxnPVtdLG09dC5mdWxsU2NlbmVMYXlvdXQsYj10LmRhdGFTY2FsZSxfPW0ueGF4aXMsdz1tLnlheGlzLGs9bS56YXhpcyxNPWUubWFya2VyLEE9ZS5saW5lLFQ9ZS54fHxbXSxTPWUueXx8W10sRT1lLnp8fFtdLEM9VC5sZW5ndGgsTD1lLnhjYWxlbmRhcix6PWUueWNhbGVuZGFyLFA9ZS56Y2FsZW5kYXI7Zm9yKG49MDtuPEM7bisrKWk9Xy5kMmwoVFtuXSwwLEwpKmJbMF0sYT13LmQybChTW25dLDAseikqYlsxXSxvPWsuZDJsKEVbbl0sMCxQKSpiWzJdLGdbbl09W2ksYSxvXTtpZihBcnJheS5pc0FycmF5KGUudGV4dCkpcz1lLnRleHQ7ZWxzZSBpZih2b2lkIDAhPT1lLnRleHQpZm9yKHM9bmV3IEFycmF5KEMpLG49MDtuPEM7bisrKXNbbl09ZS50ZXh0O2lmKHI9e3Bvc2l0aW9uOmcsbW9kZTplLm1vZGUsdGV4dDpzfSwibGluZSJpbiBlJiYoci5saW5lQ29sb3I9dShBLDEsQyksci5saW5lV2lkdGg9QS53aWR0aCxyLmxpbmVEYXNoZXM9QS5kYXNoKSwibWFya2VyImluIGUpe3ZhciBJPWgoZSk7ci5zY2F0dGVyQ29sb3I9dShNLDEsQyksci5zY2F0dGVyU2l6ZT14KE0uc2l6ZSxDLHYsMjAsSSksci5zY2F0dGVyTWFya2VyPXgoTS5zeW1ib2wsQyx5LCJcdTI1Y2YiKSxyLnNjYXR0ZXJMaW5lV2lkdGg9TS5saW5lLndpZHRoLHIuc2NhdHRlckxpbmVDb2xvcj11KE0ubGluZSwxLEMpLHIuc2NhdHRlckFuZ2xlPTB9InRleHRwb3NpdGlvbiJpbiBlJiYoci50ZXh0T2Zmc2V0PShmPWUudGV4dHBvc2l0aW9uLHA9WzAsMF0sQXJyYXkuaXNBcnJheShmKT9bMCwtMV06KGYuaW5kZXhPZigiYm90dG9tIik+PTAmJihwWzFdKz0xKSxmLmluZGV4T2YoInRvcCIpPj0wJiYocFsxXS09MSksZi5pbmRleE9mKCJsZWZ0Iik+PTAmJihwWzBdLT0xKSxmLmluZGV4T2YoInJpZ2h0Iik+PTAmJihwWzBdKz0xKSxwKSksci50ZXh0Q29sb3I9dShlLnRleHRmb250LDEsQyksci50ZXh0U2l6ZT14KGUudGV4dGZvbnQuc2l6ZSxDLGwuaWRlbnRpdHksMTIpLHIudGV4dEZvbnQ9ZS50ZXh0Zm9udC5mYW1pbHksci50ZXh0QW5nbGU9MCk7dmFyIE89WyJ4IiwieSIsInoiXTtmb3Ioci5wcm9qZWN0PVshMSwhMSwhMV0sci5wcm9qZWN0U2NhbGU9WzEsMSwxXSxyLnByb2plY3RPcGFjaXR5PVsxLDEsMV0sbj0wO248MzsrK24pe3ZhciBEPWUucHJvamVjdGlvbltPW25dXTsoci5wcm9qZWN0W25dPUQuc2hvdykmJihyLnByb2plY3RPcGFjaXR5W25dPUQub3BhY2l0eSxyLnByb2plY3RTY2FsZVtuXT1ELnNjYWxlKX1yLmVycm9yQm91bmRzPWQoZSxiKTt2YXIgUj1mdW5jdGlvbih0KXtmb3IodmFyIGU9WzAsMCwwXSxyPVtbMCwwLDBdLFswLDAsMF0sWzAsMCwwXV0sbj1bMCwwLDBdLGk9MDtpPDM7aSsrKXt2YXIgYT10W2ldO2EmJiExIT09YS5jb3B5X3pzdHlsZSYmKGE9dFsyXSksYSYmKGVbaV09YS53aWR0aC8yLHJbaV09YyhhLmNvbG9yKSxuPWEudGhpY2tuZXNzKX1yZXR1cm57Y2FwU2l6ZTplLGNvbG9yOnIsbGluZVdpZHRoOm59fShbZS5lcnJvcl94LGUuZXJyb3JfeSxlLmVycm9yX3pdKTtyZXR1cm4gci5lcnJvckNvbG9yPVIuY29sb3Isci5lcnJvckxpbmVXaWR0aD1SLmxpbmVXaWR0aCxyLmVycm9yQ2FwU2l6ZT1SLmNhcFNpemUsci5kZWxhdW5heUF4aXM9ZS5zdXJmYWNlYXhpcyxyLmRlbGF1bmF5Q29sb3I9YyhlLnN1cmZhY2Vjb2xvcikscn1mdW5jdGlvbiBfKHQpe2lmKEFycmF5LmlzQXJyYXkodCkpe3ZhciBlPXRbMF07cmV0dXJuIEFycmF5LmlzQXJyYXkoZSkmJih0PWUpLCJyZ2IoIit0LnNsaWNlKDAsMykubWFwKGZ1bmN0aW9uKHQpe3JldHVybiBNYXRoLnJvdW5kKDI1NSp0KX0pKyIpIn1yZXR1cm4gbnVsbH1tLmhhbmRsZVBpY2s9ZnVuY3Rpb24odCl7aWYodC5vYmplY3QmJih0Lm9iamVjdD09PXRoaXMubGluZVBsb3R8fHQub2JqZWN0PT09dGhpcy5kZWxhdW5heU1lc2h8fHQub2JqZWN0PT09dGhpcy50ZXh0TWFya2Vyc3x8dC5vYmplY3Q9PT10aGlzLnNjYXR0ZXJQbG90KSl7dmFyIGU9dC5pbmRleD10LmRhdGEuaW5kZXg7cmV0dXJuIHQub2JqZWN0LmhpZ2hsaWdodCYmdC5vYmplY3QuaGlnaGxpZ2h0KG51bGwpLHRoaXMuc2NhdHRlclBsb3QmJih0Lm9iamVjdD10aGlzLnNjYXR0ZXJQbG90LHRoaXMuc2NhdHRlclBsb3QuaGlnaGxpZ2h0KHQuZGF0YSkpLHQudGV4dExhYmVsPSIiLHRoaXMudGV4dExhYmVscyYmKEFycmF5LmlzQXJyYXkodGhpcy50ZXh0TGFiZWxzKT8odGhpcy50ZXh0TGFiZWxzW2VdfHwwPT09dGhpcy50ZXh0TGFiZWxzW2VdKSYmKHQudGV4dExhYmVsPXRoaXMudGV4dExhYmVsc1tlXSk6dC50ZXh0TGFiZWw9dGhpcy50ZXh0TGFiZWxzKSx0LnRyYWNlQ29vcmRpbmF0ZT1bdGhpcy5kYXRhLnhbZV0sdGhpcy5kYXRhLnlbZV0sdGhpcy5kYXRhLnpbZV1dLCEwfX0sbS51cGRhdGU9ZnVuY3Rpb24odCl7dmFyIGUscixsLGMsdT10aGlzLnNjZW5lLmdscGxvdC5nbCxoPWYuc29saWQ7dGhpcy5kYXRhPXQ7dmFyIHA9Yih0aGlzLnNjZW5lLHQpOyJtb2RlImluIHAmJih0aGlzLm1vZGU9cC5tb2RlKSwibGluZURhc2hlcyJpbiBwJiZwLmxpbmVEYXNoZXMgaW4gZiYmKGg9ZltwLmxpbmVEYXNoZXNdKSx0aGlzLmNvbG9yPV8ocC5zY2F0dGVyQ29sb3IpfHxfKHAubGluZUNvbG9yKSx0aGlzLmRhdGFQb2ludHM9cC5wb3NpdGlvbixlPXtnbDp1LHBvc2l0aW9uOnAucG9zaXRpb24sY29sb3I6cC5saW5lQ29sb3IsbGluZVdpZHRoOnAubGluZVdpZHRofHwxLGRhc2hlczpoWzBdLGRhc2hTY2FsZTpoWzFdLG9wYWNpdHk6dC5vcGFjaXR5LGNvbm5lY3RHYXBzOnQuY29ubmVjdGdhcHN9LC0xIT09dGhpcy5tb2RlLmluZGV4T2YoImxpbmVzIik/dGhpcy5saW5lUGxvdD90aGlzLmxpbmVQbG90LnVwZGF0ZShlKToodGhpcy5saW5lUGxvdD1uKGUpLHRoaXMubGluZVBsb3QuX3RyYWNlPXRoaXMsdGhpcy5zY2VuZS5nbHBsb3QuYWRkKHRoaXMubGluZVBsb3QpKTp0aGlzLmxpbmVQbG90JiYodGhpcy5zY2VuZS5nbHBsb3QucmVtb3ZlKHRoaXMubGluZVBsb3QpLHRoaXMubGluZVBsb3QuZGlzcG9zZSgpLHRoaXMubGluZVBsb3Q9bnVsbCk7dmFyIGQ9dC5vcGFjaXR5O2lmKHQubWFya2VyJiZ0Lm1hcmtlci5vcGFjaXR5JiYoZCo9dC5tYXJrZXIub3BhY2l0eSkscj17Z2w6dSxwb3NpdGlvbjpwLnBvc2l0aW9uLGNvbG9yOnAuc2NhdHRlckNvbG9yLHNpemU6cC5zY2F0dGVyU2l6ZSxnbHlwaDpwLnNjYXR0ZXJNYXJrZXIsb3BhY2l0eTpkLG9ydGhvZ3JhcGhpYzohMCxsaW5lV2lkdGg6cC5zY2F0dGVyTGluZVdpZHRoLGxpbmVDb2xvcjpwLnNjYXR0ZXJMaW5lQ29sb3IscHJvamVjdDpwLnByb2plY3QscHJvamVjdFNjYWxlOnAucHJvamVjdFNjYWxlLHByb2plY3RPcGFjaXR5OnAucHJvamVjdE9wYWNpdHl9LC0xIT09dGhpcy5tb2RlLmluZGV4T2YoIm1hcmtlcnMiKT90aGlzLnNjYXR0ZXJQbG90P3RoaXMuc2NhdHRlclBsb3QudXBkYXRlKHIpOih0aGlzLnNjYXR0ZXJQbG90PWkociksdGhpcy5zY2F0dGVyUGxvdC5fdHJhY2U9dGhpcyx0aGlzLnNjYXR0ZXJQbG90LmhpZ2hsaWdodFNjYWxlPTEsdGhpcy5zY2VuZS5nbHBsb3QuYWRkKHRoaXMuc2NhdHRlclBsb3QpKTp0aGlzLnNjYXR0ZXJQbG90JiYodGhpcy5zY2VuZS5nbHBsb3QucmVtb3ZlKHRoaXMuc2NhdHRlclBsb3QpLHRoaXMuc2NhdHRlclBsb3QuZGlzcG9zZSgpLHRoaXMuc2NhdHRlclBsb3Q9bnVsbCksYz17Z2w6dSxwb3NpdGlvbjpwLnBvc2l0aW9uLGdseXBoOnAudGV4dCxjb2xvcjpwLnRleHRDb2xvcixzaXplOnAudGV4dFNpemUsYW5nbGU6cC50ZXh0QW5nbGUsYWxpZ25tZW50OnAudGV4dE9mZnNldCxmb250OnAudGV4dEZvbnQsb3J0aG9ncmFwaGljOiEwLGxpbmVXaWR0aDowLHByb2plY3Q6ITEsb3BhY2l0eTp0Lm9wYWNpdHl9LHRoaXMudGV4dExhYmVscz10LmhvdmVydGV4dHx8dC50ZXh0LC0xIT09dGhpcy5tb2RlLmluZGV4T2YoInRleHQiKT90aGlzLnRleHRNYXJrZXJzP3RoaXMudGV4dE1hcmtlcnMudXBkYXRlKGMpOih0aGlzLnRleHRNYXJrZXJzPWkoYyksdGhpcy50ZXh0TWFya2Vycy5fdHJhY2U9dGhpcyx0aGlzLnRleHRNYXJrZXJzLmhpZ2hsaWdodFNjYWxlPTEsdGhpcy5zY2VuZS5nbHBsb3QuYWRkKHRoaXMudGV4dE1hcmtlcnMpKTp0aGlzLnRleHRNYXJrZXJzJiYodGhpcy5zY2VuZS5nbHBsb3QucmVtb3ZlKHRoaXMudGV4dE1hcmtlcnMpLHRoaXMudGV4dE1hcmtlcnMuZGlzcG9zZSgpLHRoaXMudGV4dE1hcmtlcnM9bnVsbCksbD17Z2w6dSxwb3NpdGlvbjpwLnBvc2l0aW9uLGNvbG9yOnAuZXJyb3JDb2xvcixlcnJvcjpwLmVycm9yQm91bmRzLGxpbmVXaWR0aDpwLmVycm9yTGluZVdpZHRoLGNhcFNpemU6cC5lcnJvckNhcFNpemUsb3BhY2l0eTp0Lm9wYWNpdHl9LHRoaXMuZXJyb3JCYXJzP3AuZXJyb3JCb3VuZHM/dGhpcy5lcnJvckJhcnMudXBkYXRlKGwpOih0aGlzLnNjZW5lLmdscGxvdC5yZW1vdmUodGhpcy5lcnJvckJhcnMpLHRoaXMuZXJyb3JCYXJzLmRpc3Bvc2UoKSx0aGlzLmVycm9yQmFycz1udWxsKTpwLmVycm9yQm91bmRzJiYodGhpcy5lcnJvckJhcnM9YShsKSx0aGlzLmVycm9yQmFycy5fdHJhY2U9dGhpcyx0aGlzLnNjZW5lLmdscGxvdC5hZGQodGhpcy5lcnJvckJhcnMpKSxwLmRlbGF1bmF5QXhpcz49MCl7dmFyIGc9ZnVuY3Rpb24odCxlLHIpe3ZhciBuLGk9KHIrMSklMyxhPShyKzIpJTMsbz1bXSxsPVtdO2ZvcihuPTA7bjx0Lmxlbmd0aDsrK24pe3ZhciBjPXRbbl07IWlzTmFOKGNbaV0pJiZpc0Zpbml0ZShjW2ldKSYmIWlzTmFOKGNbYV0pJiZpc0Zpbml0ZShjW2FdKSYmKG8ucHVzaChbY1tpXSxjW2FdXSksbC5wdXNoKG4pKX12YXIgdT1zKG8pO2ZvcihuPTA7bjx1Lmxlbmd0aDsrK24pZm9yKHZhciBoPXVbbl0sZj0wO2Y8aC5sZW5ndGg7KytmKWhbZl09bFtoW2ZdXTtyZXR1cm57cG9zaXRpb25zOnQsY2VsbHM6dSxtZXNoQ29sb3I6ZX19KHAucG9zaXRpb24scC5kZWxhdW5heUNvbG9yLHAuZGVsYXVuYXlBeGlzKTtnLm9wYWNpdHk9dC5vcGFjaXR5LHRoaXMuZGVsYXVuYXlNZXNoP3RoaXMuZGVsYXVuYXlNZXNoLnVwZGF0ZShnKTooZy5nbD11LHRoaXMuZGVsYXVuYXlNZXNoPW8oZyksdGhpcy5kZWxhdW5heU1lc2guX3RyYWNlPXRoaXMsdGhpcy5zY2VuZS5nbHBsb3QuYWRkKHRoaXMuZGVsYXVuYXlNZXNoKSl9ZWxzZSB0aGlzLmRlbGF1bmF5TWVzaCYmKHRoaXMuc2NlbmUuZ2xwbG90LnJlbW92ZSh0aGlzLmRlbGF1bmF5TWVzaCksdGhpcy5kZWxhdW5heU1lc2guZGlzcG9zZSgpLHRoaXMuZGVsYXVuYXlNZXNoPW51bGwpfSxtLmRpc3Bvc2U9ZnVuY3Rpb24oKXt0aGlzLmxpbmVQbG90JiYodGhpcy5zY2VuZS5nbHBsb3QucmVtb3ZlKHRoaXMubGluZVBsb3QpLHRoaXMubGluZVBsb3QuZGlzcG9zZSgpKSx0aGlzLnNjYXR0ZXJQbG90JiYodGhpcy5zY2VuZS5nbHBsb3QucmVtb3ZlKHRoaXMuc2NhdHRlclBsb3QpLHRoaXMuc2NhdHRlclBsb3QuZGlzcG9zZSgpKSx0aGlzLmVycm9yQmFycyYmKHRoaXMuc2NlbmUuZ2xwbG90LnJlbW92ZSh0aGlzLmVycm9yQmFycyksdGhpcy5lcnJvckJhcnMuZGlzcG9zZSgpKSx0aGlzLnRleHRNYXJrZXJzJiYodGhpcy5zY2VuZS5nbHBsb3QucmVtb3ZlKHRoaXMudGV4dE1hcmtlcnMpLHRoaXMudGV4dE1hcmtlcnMuZGlzcG9zZSgpKSx0aGlzLmRlbGF1bmF5TWVzaCYmKHRoaXMuc2NlbmUuZ2xwbG90LnJlbW92ZSh0aGlzLmRlbGF1bmF5TWVzaCksdGhpcy5kZWxhdW5heU1lc2guZGlzcG9zZSgpKX0sZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHI9bmV3IGcodCxlLnVpZCk7cmV0dXJuIHIudXBkYXRlKGUpLHJ9fSx7Ii4uLy4uL2NvbnN0YW50cy9nbDNkX2Rhc2hlcyI6NjU4LCIuLi8uLi9jb25zdGFudHMvZ2wzZF9tYXJrZXJzIjo2NTksIi4uLy4uL2xpYiI6Njg0LCIuLi8uLi9saWIvZ2xfZm9ybWF0X2NvbG9yIjo2ODAsIi4uLy4uL2xpYi9zdHIycmdiYXJyYXkiOjcwNywiLi4vc2NhdHRlci9tYWtlX2J1YmJsZV9zaXplX2Z1bmMiOjEwMzEsIi4vY2FsY19lcnJvcnMiOjEwNDIsImRlbGF1bmF5LXRyaWFuZ3VsYXRlIjoxNDksImdsLWVycm9yM2QiOjIzNywiZ2wtbGluZTNkIjoyNDUsImdsLW1lc2gzZCI6MjY4LCJnbC1zY2F0dGVyM2QiOjI4M31dLDEwNDQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vcmVnaXN0cnkiKSxpPXQoIi4uLy4uL2xpYiIpLGE9dCgiLi4vc2NhdHRlci9zdWJ0eXBlcyIpLG89dCgiLi4vc2NhdHRlci9tYXJrZXJfZGVmYXVsdHMiKSxzPXQoIi4uL3NjYXR0ZXIvbGluZV9kZWZhdWx0cyIpLGw9dCgiLi4vc2NhdHRlci90ZXh0X2RlZmF1bHRzIiksYz10KCIuL2F0dHJpYnV0ZXMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsdSl7ZnVuY3Rpb24gaChyLG4pe3JldHVybiBpLmNvZXJjZSh0LGUsYyxyLG4pfWlmKGZ1bmN0aW9uKHQsZSxyLGkpe3ZhciBhPTAsbz1yKCJ4Iikscz1yKCJ5IiksbD1yKCJ6Iik7bi5nZXRDb21wb25lbnRNZXRob2QoImNhbGVuZGFycyIsImhhbmRsZVRyYWNlRGVmYXVsdHMiKSh0LGUsWyJ4IiwieSIsInoiXSxpKSxvJiZzJiZsJiYoYT1NYXRoLm1pbihvLmxlbmd0aCxzLmxlbmd0aCxsLmxlbmd0aCksZS5fbGVuZ3RoPWUuX3hsZW5ndGg9ZS5feWxlbmd0aD1lLl96bGVuZ3RoPWEpO3JldHVybiBhfSh0LGUsaCx1KSl7aCgidGV4dCIpLGgoImhvdmVydGV4dCIpLGgoIm1vZGUiKSxhLmhhc0xpbmVzKGUpJiYoaCgiY29ubmVjdGdhcHMiKSxzKHQsZSxyLHUsaCkpLGEuaGFzTWFya2VycyhlKSYmbyh0LGUscix1LGgse25vU2VsZWN0OiEwfSksYS5oYXNUZXh0KGUpJiZsKHQsZSx1LGgse25vU2VsZWN0OiEwfSk7dmFyIGY9KGUubGluZXx8e30pLmNvbG9yLHA9KGUubWFya2VyfHx7fSkuY29sb3I7aCgic3VyZmFjZWF4aXMiKT49MCYmaCgic3VyZmFjZWNvbG9yIixmfHxwKTtmb3IodmFyIGQ9WyJ4IiwieSIsInoiXSxnPTA7ZzwzOysrZyl7dmFyIG09InByb2plY3Rpb24uIitkW2ddO2gobSsiLnNob3ciKSYmKGgobSsiLm9wYWNpdHkiKSxoKG0rIi5zY2FsZSIpKX12YXIgdj1uLmdldENvbXBvbmVudE1ldGhvZCgiZXJyb3JiYXJzIiwic3VwcGx5RGVmYXVsdHMiKTt2KHQsZSxyLHtheGlzOiJ6In0pLHYodCxlLHIse2F4aXM6InkiLGluaGVyaXQ6InoifSksdih0LGUscix7YXhpczoieCIsaW5oZXJpdDoieiJ9KX1lbHNlIGUudmlzaWJsZT0hMX19LHsiLi4vLi4vbGliIjo2ODQsIi4uLy4uL3JlZ2lzdHJ5Ijo4MTcsIi4uL3NjYXR0ZXIvbGluZV9kZWZhdWx0cyI6MTAyNywiLi4vc2NhdHRlci9tYXJrZXJfZGVmYXVsdHMiOjEwMzMsIi4uL3NjYXR0ZXIvc3VidHlwZXMiOjEwMzcsIi4uL3NjYXR0ZXIvdGV4dF9kZWZhdWx0cyI6MTAzOCwiLi9hdHRyaWJ1dGVzIjoxMDQwfV0sMTA0NTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj17fTtuLnBsb3Q9dCgiLi9jb252ZXJ0Iiksbi5hdHRyaWJ1dGVzPXQoIi4vYXR0cmlidXRlcyIpLG4ubWFya2VyU3ltYm9scz10KCIuLi8uLi9jb25zdGFudHMvZ2wzZF9tYXJrZXJzIiksbi5zdXBwbHlEZWZhdWx0cz10KCIuL2RlZmF1bHRzIiksbi5jb2xvcmJhcj10KCIuLi9zY2F0dGVyL21hcmtlcl9jb2xvcmJhciIpLG4uY2FsYz10KCIuL2NhbGMiKSxuLm1vZHVsZVR5cGU9InRyYWNlIixuLm5hbWU9InNjYXR0ZXIzZCIsbi5iYXNlUGxvdE1vZHVsZT10KCIuLi8uLi9wbG90cy9nbDNkIiksbi5jYXRlZ29yaWVzPVsiZ2wzZCIsInN5bWJvbHMiLCJzaG93TGVnZW5kIl0sbi5tZXRhPXt9LGUuZXhwb3J0cz1ufSx7Ii4uLy4uL2NvbnN0YW50cy9nbDNkX21hcmtlcnMiOjY1OSwiLi4vLi4vcGxvdHMvZ2wzZCI6Nzc0LCIuLi9zY2F0dGVyL21hcmtlcl9jb2xvcmJhciI6MTAzMiwiLi9hdHRyaWJ1dGVzIjoxMDQwLCIuL2NhbGMiOjEwNDEsIi4vY29udmVydCI6MTA0MywiLi9kZWZhdWx0cyI6MTA0NH1dLDEwNDY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vc2NhdHRlci9hdHRyaWJ1dGVzIiksaT10KCIuLi8uLi9wbG90cy9hdHRyaWJ1dGVzIiksYT10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvYXR0cmlidXRlcyIpLG89dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvcmJhci9hdHRyaWJ1dGVzIikscz10KCIuLi8uLi9saWIvZXh0ZW5kIikuZXh0ZW5kRmxhdCxsPW4ubWFya2VyLGM9bi5saW5lLHU9bC5saW5lO2UuZXhwb3J0cz17Y2FycGV0Ont2YWxUeXBlOiJzdHJpbmciLGVkaXRUeXBlOiJjYWxjIn0sYTp7dmFsVHlwZToiZGF0YV9hcnJheSIsZWRpdFR5cGU6ImNhbGMifSxiOnt2YWxUeXBlOiJkYXRhX2FycmF5IixlZGl0VHlwZToiY2FsYyJ9LG1vZGU6cyh7fSxuLm1vZGUse2RmbHQ6Im1hcmtlcnMifSksdGV4dDpzKHt9LG4udGV4dCx7fSksbGluZTp7Y29sb3I6Yy5jb2xvcix3aWR0aDpjLndpZHRoLGRhc2g6Yy5kYXNoLHNoYXBlOnMoe30sYy5zaGFwZSx7dmFsdWVzOlsibGluZWFyIiwic3BsaW5lIl19KSxzbW9vdGhpbmc6Yy5zbW9vdGhpbmcsZWRpdFR5cGU6ImNhbGMifSxjb25uZWN0Z2FwczpuLmNvbm5lY3RnYXBzLGZpbGw6cyh7fSxuLmZpbGwse3ZhbHVlczpbIm5vbmUiLCJ0b3NlbGYiLCJ0b25leHQiXX0pLGZpbGxjb2xvcjpuLmZpbGxjb2xvcixtYXJrZXI6cyh7c3ltYm9sOmwuc3ltYm9sLG9wYWNpdHk6bC5vcGFjaXR5LG1heGRpc3BsYXllZDpsLm1heGRpc3BsYXllZCxzaXplOmwuc2l6ZSxzaXplcmVmOmwuc2l6ZXJlZixzaXplbWluOmwuc2l6ZW1pbixzaXplbW9kZTpsLnNpemVtb2RlLGxpbmU6cyh7d2lkdGg6dS53aWR0aCxlZGl0VHlwZToiY2FsYyJ9LGEoIm1hcmtlci5saW5lIikpLGdyYWRpZW50OmwuZ3JhZGllbnQsZWRpdFR5cGU6ImNhbGMifSxhKCJtYXJrZXIiKSx7Y29sb3JiYXI6b30pLHRleHRmb250Om4udGV4dGZvbnQsdGV4dHBvc2l0aW9uOm4udGV4dHBvc2l0aW9uLHNlbGVjdGVkOm4uc2VsZWN0ZWQsdW5zZWxlY3RlZDpuLnVuc2VsZWN0ZWQsaG92ZXJpbmZvOnMoe30saS5ob3ZlcmluZm8se2ZsYWdzOlsiYSIsImIiLCJ0ZXh0IiwibmFtZSJdfSksaG92ZXJvbjpuLmhvdmVyb259fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3JiYXIvYXR0cmlidXRlcyI6NTU5LCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvYXR0cmlidXRlcyI6NTY1LCIuLi8uLi9saWIvZXh0ZW5kIjo2NzMsIi4uLy4uL3Bsb3RzL2F0dHJpYnV0ZXMiOjcyOSwiLi4vc2NhdHRlci9hdHRyaWJ1dGVzIjoxMDE1fV0sMTA0NzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJmYXN0LWlzbnVtZXJpYyIpLGk9dCgiLi4vc2NhdHRlci9jb2xvcnNjYWxlX2NhbGMiKSxhPXQoIi4uL3NjYXR0ZXIvYXJyYXlzX3RvX2NhbGNkYXRhIiksbz10KCIuLi9zY2F0dGVyL2NhbGNfc2VsZWN0aW9uIikscz10KCIuLi9zY2F0dGVyL2NhbGMiKS5jYWxjTWFya2VyU2l6ZSxsPXQoIi4uL2NhcnBldC9sb29rdXBfY2FycGV0aWQiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt2YXIgcj1lLl9jYXJwZXRUcmFjZT1sKHQsZSk7aWYociYmci52aXNpYmxlJiYibGVnZW5kb25seSIhPT1yLnZpc2libGUpe3ZhciBjO2UueGF4aXM9ci54YXhpcyxlLnlheGlzPXIueWF4aXM7dmFyIHUsaCxmPWUuX2xlbmd0aCxwPW5ldyBBcnJheShmKSxkPSExO2ZvcihjPTA7YzxmO2MrKylpZih1PWUuYVtjXSxoPWUuYltjXSxuKHUpJiZuKGgpKXt2YXIgZz1yLmFiMnh5KCt1LCtoLCEwKSxtPXIuaXNWaXNpYmxlKCt1LCtoKTttfHwoZD0hMCkscFtjXT17eDpnWzBdLHk6Z1sxXSxhOnUsYjpoLHZpczptfX1lbHNlIHBbY109e3g6ITEseTohMX07cmV0dXJuIGUuX25lZWRzQ3VsbD1kLHBbMF0uY2FycGV0PXIscFswXS50cmFjZT1lLHMoZSxmKSxpKGUpLGEocCxlKSxvKHAsZSkscH19fSx7Ii4uL2NhcnBldC9sb29rdXBfY2FycGV0aWQiOjg3NCwiLi4vc2NhdHRlci9hcnJheXNfdG9fY2FsY2RhdGEiOjEwMTQsIi4uL3NjYXR0ZXIvY2FsYyI6MTAxNiwiLi4vc2NhdHRlci9jYWxjX3NlbGVjdGlvbiI6MTAxNywiLi4vc2NhdHRlci9jb2xvcnNjYWxlX2NhbGMiOjEwMTksImZhc3QtaXNudW1lcmljIjoyMTR9XSwxMDQ4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpLGk9dCgiLi4vc2NhdHRlci9jb25zdGFudHMiKSxhPXQoIi4uL3NjYXR0ZXIvc3VidHlwZXMiKSxvPXQoIi4uL3NjYXR0ZXIvbWFya2VyX2RlZmF1bHRzIikscz10KCIuLi9zY2F0dGVyL2xpbmVfZGVmYXVsdHMiKSxsPXQoIi4uL3NjYXR0ZXIvbGluZV9zaGFwZV9kZWZhdWx0cyIpLGM9dCgiLi4vc2NhdHRlci90ZXh0X2RlZmF1bHRzIiksdT10KCIuLi9zY2F0dGVyL2ZpbGxjb2xvcl9kZWZhdWx0cyIpLGg9dCgiLi9hdHRyaWJ1dGVzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLGYpe2Z1bmN0aW9uIHAocixpKXtyZXR1cm4gbi5jb2VyY2UodCxlLGgscixpKX1wKCJjYXJwZXQiKSxlLnhheGlzPSJ4IixlLnlheGlzPSJ5Ijt2YXIgZD1wKCJhIiksZz1wKCJiIiksbT1NYXRoLm1pbihkLmxlbmd0aCxnLmxlbmd0aCk7aWYobSl7ZS5fbGVuZ3RoPW0scCgidGV4dCIpLHAoIm1vZGUiLG08aS5QVFNfTElORVNPTkxZPyJsaW5lcyttYXJrZXJzIjoibGluZXMiKSxhLmhhc0xpbmVzKGUpJiYocyh0LGUscixmLHApLGwodCxlLHApLHAoImNvbm5lY3RnYXBzIikpLGEuaGFzTWFya2VycyhlKSYmbyh0LGUscixmLHAse2dyYWRpZW50OiEwfSksYS5oYXNUZXh0KGUpJiZjKHQsZSxmLHApO3ZhciB2PVtdOyhhLmhhc01hcmtlcnMoZSl8fGEuaGFzVGV4dChlKSkmJihwKCJtYXJrZXIubWF4ZGlzcGxheWVkIiksdi5wdXNoKCJwb2ludHMiKSkscCgiZmlsbCIpLCJub25lIiE9PWUuZmlsbCYmKHUodCxlLHIscCksYS5oYXNMaW5lcyhlKXx8bCh0LGUscCkpLCJ0b25leHQiIT09ZS5maWxsJiYidG9zZWxmIiE9PWUuZmlsbHx8di5wdXNoKCJmaWxscyIpLHAoImhvdmVyb24iLHYuam9pbigiKyIpfHwicG9pbnRzIiksbi5jb2VyY2VTZWxlY3Rpb25NYXJrZXJPcGFjaXR5KGUscCl9ZWxzZSBlLnZpc2libGU9ITF9fSx7Ii4uLy4uL2xpYiI6Njg0LCIuLi9zY2F0dGVyL2NvbnN0YW50cyI6MTAyMCwiLi4vc2NhdHRlci9maWxsY29sb3JfZGVmYXVsdHMiOjEwMjMsIi4uL3NjYXR0ZXIvbGluZV9kZWZhdWx0cyI6MTAyNywiLi4vc2NhdHRlci9saW5lX3NoYXBlX2RlZmF1bHRzIjoxMDI5LCIuLi9zY2F0dGVyL21hcmtlcl9kZWZhdWx0cyI6MTAzMywiLi4vc2NhdHRlci9zdWJ0eXBlcyI6MTAzNywiLi4vc2NhdHRlci90ZXh0X2RlZmF1bHRzIjoxMDM4LCIuL2F0dHJpYnV0ZXMiOjEwNDZ9XSwxMDQ5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixuLGkpe3ZhciBhPW5baV07cmV0dXJuIHQuYT1hLmEsdC5iPWEuYix0fX0se31dLDEwNTA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vc2NhdHRlci9ob3ZlciIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixpKXt2YXIgYT1uKHQsZSxyLGkpO2lmKGEmJiExIT09YVswXS5pbmRleCl7dmFyIG89YVswXTtpZih2b2lkIDA9PT1vLmluZGV4KXt2YXIgcz0xLW8ueTAvdC55YS5fbGVuZ3RoLGw9dC54YS5fbGVuZ3RoLGM9bCpzLzIsdT1sLWM7cmV0dXJuIG8ueDA9TWF0aC5tYXgoTWF0aC5taW4oby54MCx1KSxjKSxvLngxPU1hdGgubWF4KE1hdGgubWluKG8ueDEsdSksYyksYX12YXIgaD1vLmNkW28uaW5kZXhdO28uYT1oLmEsby5iPWguYixvLnhMYWJlbFZhbD12b2lkIDAsby55TGFiZWxWYWw9dm9pZCAwO3ZhciBmPW8udHJhY2UscD1mLl9jYXJwZXQsZD0oaC5oaXx8Zi5ob3ZlcmluZm8pLnNwbGl0KCIrIiksZz1bXTstMSE9PWQuaW5kZXhPZigiYWxsIikmJihkPVsiYSIsImIiXSksLTEhPT1kLmluZGV4T2YoImEiKSYmdyhwLmFheGlzLGguYSksLTEhPT1kLmluZGV4T2YoImIiKSYmdyhwLmJheGlzLGguYik7dmFyIG09cC5hYjJpaihbaC5hLGguYl0pLHY9TWF0aC5mbG9vcihtWzBdKSx5PW1bMF0tdix4PU1hdGguZmxvb3IobVsxXSksYj1tWzFdLXgsXz1wLmV2YWx4eShbXSx2LHgseSxiKTtyZXR1cm4gZy5wdXNoKCJ5OiAiK19bMV0udG9GaXhlZCgzKSksby5leHRyYVRleHQ9Zy5qb2luKCI8YnI+IiksYX1mdW5jdGlvbiB3KHQsZSl7dmFyIHI7cj10LmxhYmVscHJlZml4JiZ0LmxhYmVscHJlZml4Lmxlbmd0aD4wP3QubGFiZWxwcmVmaXgucmVwbGFjZSgvID0gJC8sIiIpOnQuX2hvdmVydGl0bGUsZy5wdXNoKHIrIjogIitlLnRvRml4ZWQoMykrdC5sYWJlbHN1ZmZpeCl9fX0seyIuLi9zY2F0dGVyL2hvdmVyIjoxMDI1fV0sMTA1MTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj17fTtuLmF0dHJpYnV0ZXM9dCgiLi9hdHRyaWJ1dGVzIiksbi5zdXBwbHlEZWZhdWx0cz10KCIuL2RlZmF1bHRzIiksbi5jb2xvcmJhcj10KCIuLi9zY2F0dGVyL21hcmtlcl9jb2xvcmJhciIpLG4uY2FsYz10KCIuL2NhbGMiKSxuLnBsb3Q9dCgiLi9wbG90Iiksbi5zdHlsZT10KCIuLi9zY2F0dGVyL3N0eWxlIikuc3R5bGUsbi5zdHlsZU9uU2VsZWN0PXQoIi4uL3NjYXR0ZXIvc3R5bGUiKS5zdHlsZU9uU2VsZWN0LG4uaG92ZXJQb2ludHM9dCgiLi9ob3ZlciIpLG4uc2VsZWN0UG9pbnRzPXQoIi4uL3NjYXR0ZXIvc2VsZWN0Iiksbi5ldmVudERhdGE9dCgiLi9ldmVudF9kYXRhIiksbi5tb2R1bGVUeXBlPSJ0cmFjZSIsbi5uYW1lPSJzY2F0dGVyY2FycGV0IixuLmJhc2VQbG90TW9kdWxlPXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbiIpLG4uY2F0ZWdvcmllcz1bInN2ZyIsImNhcnBldCIsInN5bWJvbHMiLCJzaG93TGVnZW5kIiwiY2FycGV0RGVwZW5kZW50Iiwiem9vbVNjYWxlIl0sbi5tZXRhPXt9LGUuZXhwb3J0cz1ufSx7Ii4uLy4uL3Bsb3RzL2NhcnRlc2lhbiI6NzQzLCIuLi9zY2F0dGVyL21hcmtlcl9jb2xvcmJhciI6MTAzMiwiLi4vc2NhdHRlci9zZWxlY3QiOjEwMzUsIi4uL3NjYXR0ZXIvc3R5bGUiOjEwMzYsIi4vYXR0cmlidXRlcyI6MTA0NiwiLi9jYWxjIjoxMDQ3LCIuL2RlZmF1bHRzIjoxMDQ4LCIuL2V2ZW50X2RhdGEiOjEwNDksIi4vaG92ZXIiOjEwNTAsIi4vcGxvdCI6MTA1Mn1dLDEwNTI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vc2NhdHRlci9wbG90IiksaT10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyIpLGE9dCgiLi4vLi4vY29tcG9uZW50cy9kcmF3aW5nIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLG8pe3ZhciBzLGwsYyx1PXJbMF1bMF0uY2FycGV0LGg9e3hheGlzOmkuZ2V0RnJvbUlkKHQsdS54YXhpc3x8IngiKSx5YXhpczppLmdldEZyb21JZCh0LHUueWF4aXN8fCJ5IikscGxvdDplLnBsb3R9O2ZvcihuKHQsaCxyLG8pLHM9MDtzPHIubGVuZ3RoO3MrKylsPXJbc11bMF0udHJhY2UsYz1vLnNlbGVjdEFsbCgiZy50cmFjZSIrbC51aWQrIiAuanMtbGluZSIpLGEuc2V0Q2xpcFVybChjLHUuX2NsaXBQYXRoSWQpfX0seyIuLi8uLi9jb21wb25lbnRzL2RyYXdpbmciOjU4MywiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiOjczMiwiLi4vc2NhdHRlci9wbG90IjoxMDM0fV0sMTA1MzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi9zY2F0dGVyL2F0dHJpYnV0ZXMiKSxpPXQoIi4uLy4uL3Bsb3RzL2F0dHJpYnV0ZXMiKSxhPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9hdHRyaWJ1dGVzIiksbz10KCIuLi8uLi9jb21wb25lbnRzL2RyYXdpbmcvYXR0cmlidXRlcyIpLmRhc2gscz10KCIuLi8uLi9saWIvZXh0ZW5kIikuZXh0ZW5kRmxhdCxsPXQoIi4uLy4uL3Bsb3RfYXBpL2VkaXRfdHlwZXMiKS5vdmVycmlkZUFsbCxjPW4ubWFya2VyLHU9bi5saW5lLGg9Yy5saW5lO2UuZXhwb3J0cz1sKHtsb246e3ZhbFR5cGU6ImRhdGFfYXJyYXkifSxsYXQ6e3ZhbFR5cGU6ImRhdGFfYXJyYXkifSxsb2NhdGlvbnM6e3ZhbFR5cGU6ImRhdGFfYXJyYXkifSxsb2NhdGlvbm1vZGU6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbIklTTy0zIiwiVVNBLXN0YXRlcyIsImNvdW50cnkgbmFtZXMiXSxkZmx0OiJJU08tMyJ9LG1vZGU6cyh7fSxuLm1vZGUse2RmbHQ6Im1hcmtlcnMifSksdGV4dDpzKHt9LG4udGV4dCx7fSksaG92ZXJ0ZXh0OnMoe30sbi5ob3ZlcnRleHQse30pLHRleHRmb250Om4udGV4dGZvbnQsdGV4dHBvc2l0aW9uOm4udGV4dHBvc2l0aW9uLGxpbmU6e2NvbG9yOnUuY29sb3Isd2lkdGg6dS53aWR0aCxkYXNoOm99LGNvbm5lY3RnYXBzOm4uY29ubmVjdGdhcHMsbWFya2VyOnMoe3N5bWJvbDpjLnN5bWJvbCxvcGFjaXR5OmMub3BhY2l0eSxzaXplOmMuc2l6ZSxzaXplcmVmOmMuc2l6ZXJlZixzaXplbWluOmMuc2l6ZW1pbixzaXplbW9kZTpjLnNpemVtb2RlLGNvbG9yYmFyOmMuY29sb3JiYXIsbGluZTpzKHt3aWR0aDpoLndpZHRofSxhKCJtYXJrZXIubGluZSIpKSxncmFkaWVudDpjLmdyYWRpZW50fSxhKCJtYXJrZXIiKSksZmlsbDp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsibm9uZSIsInRvc2VsZiJdLGRmbHQ6Im5vbmUifSxmaWxsY29sb3I6bi5maWxsY29sb3Isc2VsZWN0ZWQ6bi5zZWxlY3RlZCx1bnNlbGVjdGVkOm4udW5zZWxlY3RlZCxob3ZlcmluZm86cyh7fSxpLmhvdmVyaW5mbyx7ZmxhZ3M6WyJsb24iLCJsYXQiLCJsb2NhdGlvbiIsInRleHQiLCJuYW1lIl19KX0sImNhbGMiLCJuZXN0ZWQiKX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvYXR0cmlidXRlcyI6NTY1LCIuLi8uLi9jb21wb25lbnRzL2RyYXdpbmcvYXR0cmlidXRlcyI6NTgyLCIuLi8uLi9saWIvZXh0ZW5kIjo2NzMsIi4uLy4uL3Bsb3RfYXBpL2VkaXRfdHlwZXMiOjcxNSwiLi4vLi4vcGxvdHMvYXR0cmlidXRlcyI6NzI5LCIuLi9zY2F0dGVyL2F0dHJpYnV0ZXMiOjEwMTV9XSwxMDU0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImZhc3QtaXNudW1lcmljIiksaT10KCIuLi8uLi9jb25zdGFudHMvbnVtZXJpY2FsIikuQkFETlVNLGE9dCgiLi4vc2NhdHRlci9jb2xvcnNjYWxlX2NhbGMiKSxvPXQoIi4uL3NjYXR0ZXIvYXJyYXlzX3RvX2NhbGNkYXRhIikscz10KCIuLi9zY2F0dGVyL2NhbGNfc2VsZWN0aW9uIiksbD10KCIuLi8uLi9saWIiKS5fO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcj1BcnJheS5pc0FycmF5KGUubG9jYXRpb25zKSxjPXI/ZS5sb2NhdGlvbnMubGVuZ3RoOmUuX2xlbmd0aCx1PW5ldyBBcnJheShjKSxoPTA7aDxjO2grKyl7dmFyIGY9dVtoXT17fTtpZihyKXt2YXIgcD1lLmxvY2F0aW9uc1toXTtmLmxvYz0ic3RyaW5nIj09dHlwZW9mIHA/cDpudWxsfWVsc2V7dmFyIGQ9ZS5sb25baF0sZz1lLmxhdFtoXTtuKGQpJiZuKGcpP2YubG9ubGF0PVsrZCwrZ106Zi5sb25sYXQ9W2ksaV19fXJldHVybiBvKHUsZSksYShlKSxzKHUsZSksYyYmKHVbMF0udD17bGFiZWxzOntsYXQ6bCh0LCJsYXQ6IikrIiAiLGxvbjpsKHQsImxvbjoiKSsiICJ9fSksdX19LHsiLi4vLi4vY29uc3RhbnRzL251bWVyaWNhbCI6NjYxLCIuLi8uLi9saWIiOjY4NCwiLi4vc2NhdHRlci9hcnJheXNfdG9fY2FsY2RhdGEiOjEwMTQsIi4uL3NjYXR0ZXIvY2FsY19zZWxlY3Rpb24iOjEwMTcsIi4uL3NjYXR0ZXIvY29sb3JzY2FsZV9jYWxjIjoxMDE5LCJmYXN0LWlzbnVtZXJpYyI6MjE0fV0sMTA1NTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIiKSxpPXQoIi4uL3NjYXR0ZXIvc3VidHlwZXMiKSxhPXQoIi4uL3NjYXR0ZXIvbWFya2VyX2RlZmF1bHRzIiksbz10KCIuLi9zY2F0dGVyL2xpbmVfZGVmYXVsdHMiKSxzPXQoIi4uL3NjYXR0ZXIvdGV4dF9kZWZhdWx0cyIpLGw9dCgiLi4vc2NhdHRlci9maWxsY29sb3JfZGVmYXVsdHMiKSxjPXQoIi4vYXR0cmlidXRlcyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscix1KXtmdW5jdGlvbiBoKHIsaSl7cmV0dXJuIG4uY29lcmNlKHQsZSxjLHIsaSl9IWZ1bmN0aW9uKHQsZSxyKXt2YXIgbixpLGE9MCxvPXIoImxvY2F0aW9ucyIpO2lmKG8pcmV0dXJuIHIoImxvY2F0aW9ubW9kZSIpLGE9by5sZW5ndGg7cmV0dXJuIG49cigibG9uIil8fFtdLGk9cigibGF0Iil8fFtdLGE9TWF0aC5taW4obi5sZW5ndGgsaS5sZW5ndGgpLGUuX2xlbmd0aD1hLGF9KDAsZSxoKT9lLnZpc2libGU9ITE6KGgoInRleHQiKSxoKCJob3ZlcnRleHQiKSxoKCJtb2RlIiksaS5oYXNMaW5lcyhlKSYmKG8odCxlLHIsdSxoKSxoKCJjb25uZWN0Z2FwcyIpKSxpLmhhc01hcmtlcnMoZSkmJmEodCxlLHIsdSxoLHtncmFkaWVudDohMH0pLGkuaGFzVGV4dChlKSYmcyh0LGUsdSxoKSxoKCJmaWxsIiksIm5vbmUiIT09ZS5maWxsJiZsKHQsZSxyLGgpKX19LHsiLi4vLi4vbGliIjo2ODQsIi4uL3NjYXR0ZXIvZmlsbGNvbG9yX2RlZmF1bHRzIjoxMDIzLCIuLi9zY2F0dGVyL2xpbmVfZGVmYXVsdHMiOjEwMjcsIi4uL3NjYXR0ZXIvbWFya2VyX2RlZmF1bHRzIjoxMDMzLCIuLi9zY2F0dGVyL3N1YnR5cGVzIjoxMDM3LCIuLi9zY2F0dGVyL3RleHRfZGVmYXVsdHMiOjEwMzgsIi4vYXR0cmlidXRlcyI6MTA1M31dLDEwNTY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQubG9uPWUubG9uLHQubGF0PWUubGF0LHQubG9jYXRpb249ZS5sb2M/ZS5sb2M6bnVsbCx0fX0se31dLDEwNTc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vY29tcG9uZW50cy9meCIpLGk9dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiKSxhPXQoIi4uLy4uL2NvbnN0YW50cy9udW1lcmljYWwiKS5CQUROVU0sbz10KCIuLi9zY2F0dGVyL2dldF90cmFjZV9jb2xvciIpLHM9dCgiLi4vc2NhdHRlci9maWxsX2hvdmVyX3RleHQiKSxsPXQoIi4vYXR0cmlidXRlcyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7dmFyIGM9dC5jZCx1PWNbMF0udHJhY2UsaD10LnhhLGY9dC55YSxwPXQuc3VicGxvdCxkPXAucHJvamVjdGlvbi5pc0xvbkxhdE92ZXJFZGdlcyxnPXAucHJvamVjdDtpZihuLmdldENsb3Nlc3QoYyxmdW5jdGlvbih0KXt2YXIgbj10LmxvbmxhdDtpZihuWzBdPT09YSlyZXR1cm4gMS8wO2lmKGQobikpcmV0dXJuIDEvMDt2YXIgaT1nKG4pLG89ZyhbZSxyXSkscz1NYXRoLmFicyhpWzBdLW9bMF0pLGw9TWF0aC5hYnMoaVsxXS1vWzFdKSxjPU1hdGgubWF4KDMsdC5tcmN8fDApO3JldHVybiBNYXRoLm1heChNYXRoLnNxcnQocypzK2wqbCktYywxLTMvYyl9LHQpLCExIT09dC5pbmRleCl7dmFyIG09Y1t0LmluZGV4XSx2PW0ubG9ubGF0LHk9W2guYzJwKHYpLGYuYzJwKHYpXSx4PW0ubXJjfHwxO3JldHVybiB0LngwPXlbMF0teCx0LngxPXlbMF0reCx0LnkwPXlbMV0teCx0LnkxPXlbMV0reCx0LmxvYz1tLmxvYyx0Lmxvbj12WzBdLHQubGF0PXZbMV0sdC5jb2xvcj1vKHUsbSksdC5leHRyYVRleHQ9ZnVuY3Rpb24odCxlLHIsbil7dmFyIGE9ZS5oaXx8dC5ob3ZlcmluZm8sbz0iYWxsIj09PWE/bC5ob3ZlcmluZm8uZmxhZ3M6YS5zcGxpdCgiKyIpLGM9LTEhPT1vLmluZGV4T2YoImxvY2F0aW9uIikmJkFycmF5LmlzQXJyYXkodC5sb2NhdGlvbnMpLHU9LTEhPT1vLmluZGV4T2YoImxvbiIpLGg9LTEhPT1vLmluZGV4T2YoImxhdCIpLGY9LTEhPT1vLmluZGV4T2YoInRleHQiKSxwPVtdO2Z1bmN0aW9uIGQodCl7cmV0dXJuIGkudGlja1RleHQocixyLmMybCh0KSwiaG92ZXIiKS50ZXh0KyJceGIwIn1jP3AucHVzaChlLmxvYyk6dSYmaD9wLnB1c2goIigiK2QoZS5sb25sYXRbMF0pKyIsICIrZChlLmxvbmxhdFsxXSkrIikiKTp1P3AucHVzaChuLmxvbitkKGUubG9ubGF0WzBdKSk6aCYmcC5wdXNoKG4ubGF0K2QoZS5sb25sYXRbMV0pKTtmJiZzKGUsdCxwKTtyZXR1cm4gcC5qb2luKCI8YnI+Iil9KHUsbSxwLm1vY2tBeGlzLGNbMF0udC5sYWJlbHMpLFt0XX19fSx7Ii4uLy4uL2NvbXBvbmVudHMvZngiOjYwMCwiLi4vLi4vY29uc3RhbnRzL251bWVyaWNhbCI6NjYxLCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyI6NzMyLCIuLi9zY2F0dGVyL2ZpbGxfaG92ZXJfdGV4dCI6MTAyMiwiLi4vc2NhdHRlci9nZXRfdHJhY2VfY29sb3IiOjEwMjQsIi4vYXR0cmlidXRlcyI6MTA1M31dLDEwNTg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49e307bi5hdHRyaWJ1dGVzPXQoIi4vYXR0cmlidXRlcyIpLG4uc3VwcGx5RGVmYXVsdHM9dCgiLi9kZWZhdWx0cyIpLG4uY29sb3JiYXI9dCgiLi4vc2NhdHRlci9tYXJrZXJfY29sb3JiYXIiKSxuLmNhbGM9dCgiLi9jYWxjIiksbi5wbG90PXQoIi4vcGxvdCIpLG4uc3R5bGU9dCgiLi9zdHlsZSIpLG4uc3R5bGVPblNlbGVjdD10KCIuLi9zY2F0dGVyL3N0eWxlIikuc3R5bGVPblNlbGVjdCxuLmhvdmVyUG9pbnRzPXQoIi4vaG92ZXIiKSxuLmV2ZW50RGF0YT10KCIuL2V2ZW50X2RhdGEiKSxuLnNlbGVjdFBvaW50cz10KCIuL3NlbGVjdCIpLG4ubW9kdWxlVHlwZT0idHJhY2UiLG4ubmFtZT0ic2NhdHRlcmdlbyIsbi5iYXNlUGxvdE1vZHVsZT10KCIuLi8uLi9wbG90cy9nZW8iKSxuLmNhdGVnb3JpZXM9WyJnZW8iLCJzeW1ib2xzIiwic2hvd0xlZ2VuZCIsInNjYXR0ZXItbGlrZSJdLG4ubWV0YT17fSxlLmV4cG9ydHM9bn0seyIuLi8uLi9wbG90cy9nZW8iOjc2MiwiLi4vc2NhdHRlci9tYXJrZXJfY29sb3JiYXIiOjEwMzIsIi4uL3NjYXR0ZXIvc3R5bGUiOjEwMzYsIi4vYXR0cmlidXRlcyI6MTA1MywiLi9jYWxjIjoxMDU0LCIuL2RlZmF1bHRzIjoxMDU1LCIuL2V2ZW50X2RhdGEiOjEwNTYsIi4vaG92ZXIiOjEwNTcsIi4vcGxvdCI6MTA1OSwiLi9zZWxlY3QiOjEwNjAsIi4vc3R5bGUiOjEwNjF9XSwxMDU5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImQzIiksaT10KCIuLi8uLi9saWIiKSxhPXQoIi4uLy4uL2NvbnN0YW50cy9udW1lcmljYWwiKS5CQUROVU0sbz10KCIuLi8uLi9saWIvdG9wb2pzb25fdXRpbHMiKS5nZXRUb3BvanNvbkZlYXR1cmVzLHM9dCgiLi4vLi4vbGliL2dlb19sb2NhdGlvbl91dGlscyIpLmxvY2F0aW9uVG9GZWF0dXJlLGw9dCgiLi4vLi4vbGliL2dlb2pzb25fdXRpbHMiKSxjPXQoIi4uL3NjYXR0ZXIvc3VidHlwZXMiKSx1PXQoIi4vc3R5bGUiKTtmdW5jdGlvbiBoKHQsZSl7dmFyIHI9dFswXS50cmFjZTtpZihBcnJheS5pc0FycmF5KHIubG9jYXRpb25zKSlmb3IodmFyIG49byhyLGUpLGk9ci5sb2NhdGlvbm1vZGUsbD0wO2w8dC5sZW5ndGg7bCsrKXt2YXIgYz10W2xdLHU9cyhpLGMubG9jLG4pO2MubG9ubGF0PXU/dS5wcm9wZXJ0aWVzLmN0OlthLGFdfX1lLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpe2Zvcih2YXIgbz0wO288ci5sZW5ndGg7bysrKWgocltvXSxlLnRvcG9qc29uKTtmdW5jdGlvbiBzKHQsZSl7dC5sb25sYXRbMF09PT1hJiZuLnNlbGVjdChlKS5yZW1vdmUoKX12YXIgZj1lLmxheWVycy5mcm9udHBsb3Quc2VsZWN0KCIuc2NhdHRlcmxheWVyIikuc2VsZWN0QWxsKCJnLnRyYWNlLnNjYXR0ZXJnZW8iKS5kYXRhKHIsZnVuY3Rpb24odCl7cmV0dXJuIHRbMF0udHJhY2UudWlkfSk7Zi5lbnRlcigpLmFwcGVuZCgiZyIpLmF0dHIoImNsYXNzIiwidHJhY2Ugc2NhdHRlcmdlbyIpLGYuZXhpdCgpLnJlbW92ZSgpLGYuc2VsZWN0QWxsKCIqIikucmVtb3ZlKCksZi5lYWNoKGZ1bmN0aW9uKGUpe3ZhciByPWVbMF0ubm9kZTM9bi5zZWxlY3QodGhpcyksYT1lWzBdLnRyYWNlO2lmKGMuaGFzTGluZXMoYSl8fCJub25lIiE9PWEuZmlsbCl7dmFyIG89bC5jYWxjVHJhY2VUb0xpbmVDb29yZHMoZSksaD0ibm9uZSIhPT1hLmZpbGw/bC5tYWtlUG9seWdvbihvKTpsLm1ha2VMaW5lKG8pO3Iuc2VsZWN0QWxsKCJwYXRoLmpzLWxpbmUiKS5kYXRhKFt7Z2VvanNvbjpoLHRyYWNlOmF9XSkuZW50ZXIoKS5hcHBlbmQoInBhdGgiKS5jbGFzc2VkKCJqcy1saW5lIiwhMCkuc3R5bGUoInN0cm9rZS1taXRlcmxpbWl0IiwyKX1jLmhhc01hcmtlcnMoYSkmJnIuc2VsZWN0QWxsKCJwYXRoLnBvaW50IikuZGF0YShpLmlkZW50aXR5KS5lbnRlcigpLmFwcGVuZCgicGF0aCIpLmNsYXNzZWQoInBvaW50IiwhMCkuZWFjaChmdW5jdGlvbih0KXtzKHQsdGhpcyl9KSxjLmhhc1RleHQoYSkmJnIuc2VsZWN0QWxsKCJnIikuZGF0YShpLmlkZW50aXR5KS5lbnRlcigpLmFwcGVuZCgiZyIpLmFwcGVuZCgidGV4dCIpLmVhY2goZnVuY3Rpb24odCl7cyh0LHRoaXMpfSksdSh0LGUpfSl9fSx7Ii4uLy4uL2NvbnN0YW50cy9udW1lcmljYWwiOjY2MSwiLi4vLi4vbGliIjo2ODQsIi4uLy4uL2xpYi9nZW9fbG9jYXRpb25fdXRpbHMiOjY3NiwiLi4vLi4vbGliL2dlb2pzb25fdXRpbHMiOjY3NywiLi4vLi4vbGliL3RvcG9qc29uX3V0aWxzIjo3MTEsIi4uL3NjYXR0ZXIvc3VidHlwZXMiOjEwMzcsIi4vc3R5bGUiOjEwNjEsZDM6MTQ3fV0sMTA2MDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi9zY2F0dGVyL3N1YnR5cGVzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHIsaSxhLG8scyxsPXQuY2QsYz10LnhheGlzLHU9dC55YXhpcyxoPVtdLGY9bFswXS50cmFjZTtpZighbi5oYXNNYXJrZXJzKGYpJiYhbi5oYXNUZXh0KGYpKXJldHVybltdO2lmKCExPT09ZSlmb3Iocz0wO3M8bC5sZW5ndGg7cysrKWxbc10uc2VsZWN0ZWQ9MDtlbHNlIGZvcihzPTA7czxsLmxlbmd0aDtzKyspaT0ocj1sW3NdKS5sb25sYXQsYT1jLmMycChpKSxvPXUuYzJwKGkpLGUuY29udGFpbnMoW2Esb10pPyhoLnB1c2goe3BvaW50TnVtYmVyOnMsbG9uOmlbMF0sbGF0OmlbMV19KSxyLnNlbGVjdGVkPTEpOnIuc2VsZWN0ZWQ9MDtyZXR1cm4gaH19LHsiLi4vc2NhdHRlci9zdWJ0eXBlcyI6MTAzN31dLDEwNjE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZDMiKSxpPXQoIi4uLy4uL2NvbXBvbmVudHMvZHJhd2luZyIpLGE9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvciIpLG89dCgiLi4vc2NhdHRlci9zdHlsZSIpLnN0eWxlUG9pbnRzO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe2UmJmZ1bmN0aW9uKHQsZSl7dmFyIHI9ZVswXS50cmFjZSxzPWVbMF0ubm9kZTM7cy5zdHlsZSgib3BhY2l0eSIsZVswXS50cmFjZS5vcGFjaXR5KSxvKHMscix0KSxzLnNlbGVjdEFsbCgicGF0aC5qcy1saW5lIikuc3R5bGUoImZpbGwiLCJub25lIikuZWFjaChmdW5jdGlvbih0KXt2YXIgZT1uLnNlbGVjdCh0aGlzKSxyPXQudHJhY2Usbz1yLmxpbmV8fHt9O2UuY2FsbChhLnN0cm9rZSxvLmNvbG9yKS5jYWxsKGkuZGFzaExpbmUsby5kYXNofHwiIixvLndpZHRofHwwKSwibm9uZSIhPT1yLmZpbGwmJmUuY2FsbChhLmZpbGwsci5maWxsY29sb3IpfSl9KHQsZSl9fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3IiOjU1OCwiLi4vLi4vY29tcG9uZW50cy9kcmF3aW5nIjo1ODMsIi4uL3NjYXR0ZXIvc3R5bGUiOjEwMzYsZDM6MTQ3fV0sMTA2MjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9wbG90cy9hdHRyaWJ1dGVzIiksaT10KCIuLi9zY2F0dGVyL2F0dHJpYnV0ZXMiKSxhPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9hdHRyaWJ1dGVzIiksbz10KCIuLi8uLi9saWIvZXh0ZW5kIikuZXh0ZW5kRmxhdCxzPXQoIi4uLy4uL3Bsb3RfYXBpL2VkaXRfdHlwZXMiKS5vdmVycmlkZUFsbCxsPXQoIi4vY29uc3RhbnRzIikuREFTSEVTLGM9aS5saW5lLHU9aS5tYXJrZXIsaD11LmxpbmUsZj1lLmV4cG9ydHM9cyh7eDppLngseDA6aS54MCxkeDppLmR4LHk6aS55LHkwOmkueTAsZHk6aS5keSx0ZXh0Om8oe30saS50ZXh0LHt9KSxob3ZlcnRleHQ6aS5ob3ZlcnRleHQsdGV4dHBvc2l0aW9uOmkudGV4dHBvc2l0aW9uLHRleHRmb250OmkudGV4dGZvbnQsbW9kZTp7dmFsVHlwZToiZmxhZ2xpc3QiLGZsYWdzOlsibGluZXMiLCJtYXJrZXJzIiwidGV4dCJdLGV4dHJhczpbIm5vbmUiXX0sbGluZTp7Y29sb3I6Yy5jb2xvcix3aWR0aDpjLndpZHRoLGRhc2g6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpPYmplY3Qua2V5cyhsKSxkZmx0OiJzb2xpZCJ9fSxtYXJrZXI6byh7fSxhKCJtYXJrZXIiKSx7c3ltYm9sOnUuc3ltYm9sLHNpemU6dS5zaXplLHNpemVyZWY6dS5zaXplcmVmLHNpemVtaW46dS5zaXplbWluLHNpemVtb2RlOnUuc2l6ZW1vZGUsb3BhY2l0eTp1Lm9wYWNpdHksY29sb3JiYXI6dS5jb2xvcmJhcixsaW5lOm8oe30sYSgibWFya2VyLmxpbmUiKSx7d2lkdGg6aC53aWR0aH0pfSksY29ubmVjdGdhcHM6aS5jb25uZWN0Z2FwcyxmaWxsOmkuZmlsbCxmaWxsY29sb3I6aS5maWxsY29sb3IsaG92ZXJvbjppLmhvdmVyb24sc2VsZWN0ZWQ6e21hcmtlcjppLnNlbGVjdGVkLm1hcmtlcix0ZXh0Zm9udDppLnNlbGVjdGVkLnRleHRmb250fSx1bnNlbGVjdGVkOnttYXJrZXI6aS51bnNlbGVjdGVkLm1hcmtlcix0ZXh0Zm9udDppLnVuc2VsZWN0ZWQudGV4dGZvbnR9LG9wYWNpdHk6bi5vcGFjaXR5fSwiY2FsYyIsIm5lc3RlZCIpO2YueC5lZGl0VHlwZT1mLnkuZWRpdFR5cGU9Zi54MC5lZGl0VHlwZT1mLnkwLmVkaXRUeXBlPSJjYWxjK2NsZWFyQXhpc1R5cGVzIn0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvYXR0cmlidXRlcyI6NTY1LCIuLi8uLi9saWIvZXh0ZW5kIjo2NzMsIi4uLy4uL3Bsb3RfYXBpL2VkaXRfdHlwZXMiOjcxNSwiLi4vLi4vcGxvdHMvYXR0cmlidXRlcyI6NzI5LCIuLi9zY2F0dGVyL2F0dHJpYnV0ZXMiOjEwMTUsIi4vY29uc3RhbnRzIjoxMDYzfV0sMTA2MzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9e1RPT19NQU5ZX1BPSU5UUzoxZTUsU1lNQk9MX1NERl9TSVpFOjIwMCxTWU1CT0xfU0laRToyMCxTWU1CT0xfU1RST0tFOjEsRE9UX1JFOi8tZG90LyxPUEVOX1JFOi8tb3Blbi8sREFTSEVTOntzb2xpZDpbMV0sZG90OlsxLDFdLGRhc2g6WzQsMV0sbG9uZ2Rhc2g6WzgsMV0sZGFzaGRvdDpbNCwxLDEsMV0sbG9uZ2Rhc2hkb3Q6WzgsMSwxLDFdfX19LHt9XSwxMDY0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImZhc3QtaXNudW1lcmljIiksaT10KCJzdmctcGF0aC1zZGYiKSxhPXQoImNvbG9yLW5vcm1hbGl6ZSIpLG89dCgiLi4vLi4vcmVnaXN0cnkiKSxzPXQoIi4uLy4uL2xpYiIpLGw9dCgiLi4vLi4vY29tcG9uZW50cy9kcmF3aW5nIiksYz10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyIpLHU9dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4aXNfaWRzIiksaD10KCIuLi8uLi9saWIvZ2xfZm9ybWF0X2NvbG9yIikuZm9ybWF0Q29sb3IsZj10KCIuLi9zY2F0dGVyL3N1YnR5cGVzIikscD10KCIuLi9zY2F0dGVyL21ha2VfYnViYmxlX3NpemVfZnVuYyIpLGQ9dCgiLi9jb25zdGFudHMiKSxnPXQoIi4uLy4uL2NvbnN0YW50cy9pbnRlcmFjdGlvbnMiKS5ERVNFTEVDVERJTSxtPXtzdGFydDoxLGxlZnQ6MSxlbmQ6LTEscmlnaHQ6LTEsbWlkZGxlOjAsY2VudGVyOjAsYm90dG9tOjEsdG9wOi0xfTtmdW5jdGlvbiB2KHQpe3ZhciBlLHI9dC5fbGVuZ3RoLGk9dC50ZXh0Zm9udCxhPXQudGV4dHBvc2l0aW9uLG89QXJyYXkuaXNBcnJheShhKT9hOlthXSxzPWkuY29sb3IsbD1pLnNpemUsYz1pLmZhbWlseSx1PXt9O2Zvcih1LnRleHQ9dC50ZXh0LHUub3BhY2l0eT10Lm9wYWNpdHksdS5mb250PXt9LHUuYWxpZ249W10sdS5iYXNlbGluZT1bXSxlPTA7ZTxvLmxlbmd0aDtlKyspe3ZhciBoPW9bZV0uc3BsaXQoL1xzKy8pO3N3aXRjaChoWzFdKXtjYXNlImxlZnQiOnUuYWxpZ24ucHVzaCgicmlnaHQiKTticmVhaztjYXNlInJpZ2h0Ijp1LmFsaWduLnB1c2goImxlZnQiKTticmVhaztkZWZhdWx0OnUuYWxpZ24ucHVzaChoWzFdKX1zd2l0Y2goaFswXSl7Y2FzZSJ0b3AiOnUuYmFzZWxpbmUucHVzaCgiYm90dG9tIik7YnJlYWs7Y2FzZSJib3R0b20iOnUuYmFzZWxpbmUucHVzaCgidG9wIik7YnJlYWs7ZGVmYXVsdDp1LmJhc2VsaW5lLnB1c2goaFswXSl9fWlmKEFycmF5LmlzQXJyYXkocykpZm9yKHUuY29sb3I9bmV3IEFycmF5KHIpLGU9MDtlPHI7ZSsrKXUuY29sb3JbZV09c1tlXTtlbHNlIHUuY29sb3I9cztpZihBcnJheS5pc0FycmF5KGwpfHxBcnJheS5pc0FycmF5KGMpKWZvcih1LmZvbnQ9bmV3IEFycmF5KHIpLGU9MDtlPHI7ZSsrKXt2YXIgZj11LmZvbnRbZV09e307Zi5zaXplPUFycmF5LmlzQXJyYXkobCk/bihsW2VdKT9sW2VdOjA6bCxmLmZhbWlseT1BcnJheS5pc0FycmF5KGMpP2NbZV06Y31lbHNlIHUuZm9udD17c2l6ZTpsLGZhbWlseTpjfTtyZXR1cm4gdX1mdW5jdGlvbiB5KHQpe3ZhciBlLHIsbj10Ll9sZW5ndGgsaT10Lm1hcmtlcixvPXt9LGw9QXJyYXkuaXNBcnJheShpLnN5bWJvbCksYz1zLmlzQXJyYXlPclR5cGVkQXJyYXkoaS5jb2xvciksdT1zLmlzQXJyYXlPclR5cGVkQXJyYXkoaS5saW5lLmNvbG9yKSxmPXMuaXNBcnJheU9yVHlwZWRBcnJheShpLm9wYWNpdHkpLGc9cy5pc0FycmF5T3JUeXBlZEFycmF5KGkuc2l6ZSksbT1zLmlzQXJyYXlPclR5cGVkQXJyYXkoaS5saW5lLndpZHRoKTtpZihsfHwocj1kLk9QRU5fUkUudGVzdChpLnN5bWJvbCkpLGx8fGN8fHV8fGYpe28uY29sb3JzPW5ldyBBcnJheShuKSxvLmJvcmRlckNvbG9ycz1uZXcgQXJyYXkobik7dmFyIHY9aChpLGkub3BhY2l0eSxuKSx5PWgoaS5saW5lLGkub3BhY2l0eSxuKTtpZighQXJyYXkuaXNBcnJheSh5WzBdKSl7dmFyIHg9eTtmb3IoeT1BcnJheShuKSxlPTA7ZTxuO2UrKyl5W2VdPXh9aWYoIUFycmF5LmlzQXJyYXkodlswXSkpe3ZhciBiPXY7Zm9yKHY9QXJyYXkobiksZT0wO2U8bjtlKyspdltlXT1ifWZvcihvLmNvbG9ycz12LG8uYm9yZGVyQ29sb3JzPXksZT0wO2U8bjtlKyspe2lmKGwpe3ZhciBfPWkuc3ltYm9sW2VdO3I9ZC5PUEVOX1JFLnRlc3QoXyl9ciYmKHlbZV09dltlXS5zbGljZSgpLHZbZV09dltlXS5zbGljZSgpLHZbZV1bM109MCl9by5vcGFjaXR5PXQub3BhY2l0eX1lbHNlIHI/KG8uY29sb3I9YShpLmNvbG9yLCJ1aW50OCIpLG8uY29sb3JbM109MCxvLmJvcmRlckNvbG9yPWEoaS5jb2xvciwidWludDgiKSk6KG8uY29sb3I9YShpLmNvbG9yLCJ1aW50OCIpLG8uYm9yZGVyQ29sb3I9YShpLmxpbmUuY29sb3IsInVpbnQ4IikpLG8ub3BhY2l0eT10Lm9wYWNpdHkqaS5vcGFjaXR5O2lmKGwpZm9yKG8ubWFya2Vycz1uZXcgQXJyYXkobiksZT0wO2U8bjtlKyspby5tYXJrZXJzW2VdPVMoaS5zeW1ib2xbZV0pO2Vsc2Ugby5tYXJrZXI9UyhpLnN5bWJvbCk7dmFyIHcsaz1wKHQpO2lmKGd8fG0pe3ZhciBNLEE9by5zaXplcz1uZXcgQXJyYXkobiksVD1vLmJvcmRlclNpemVzPW5ldyBBcnJheShuKSxFPTA7aWYoZyl7Zm9yKGU9MDtlPG47ZSsrKUFbZV09ayhpLnNpemVbZV0pLEUrPUFbZV07TT1FL259ZWxzZSBmb3Iodz1rKGkuc2l6ZSksZT0wO2U8bjtlKyspQVtlXT13O2lmKG0pZm9yKGU9MDtlPG47ZSsrKVRbZV09aS5saW5lLndpZHRoW2VdLzI7ZWxzZSBmb3Iodz1pLmxpbmUud2lkdGgvMixlPTA7ZTxuO2UrKylUW2VdPXc7by5zaXplQXZnPU19ZWxzZSBvLnNpemU9ayhpJiZpLnNpemV8fDEwKSxvLmJvcmRlclNpemVzPWsoaS5saW5lLndpZHRoKTtyZXR1cm4gb31mdW5jdGlvbiB4KHQsZSl7dmFyIHI9dC5tYXJrZXIsbj17fTtyZXR1cm4gZT8oZS5tYXJrZXImJmUubWFya2VyLnN5bWJvbD9uPXkocy5leHRlbmRGbGF0KHt9LHIsZS5tYXJrZXIpKTplLm1hcmtlciYmKGUubWFya2VyLnNpemUmJihuLnNpemU9ZS5tYXJrZXIuc2l6ZS8yKSxlLm1hcmtlci5jb2xvciYmKG4uY29sb3JzPWUubWFya2VyLmNvbG9yKSx2b2lkIDAhPT1lLm1hcmtlci5vcGFjaXR5JiYobi5vcGFjaXR5PWUubWFya2VyLm9wYWNpdHkpKSxuKTpufWZ1bmN0aW9uIGIodCxlKXt2YXIgcj17fTtpZighZSlyZXR1cm4gcjtpZihlLnRleHRmb250KXt2YXIgbj17b3BhY2l0eToxLHRleHQ6dC50ZXh0LHRleHRwb3NpdGlvbjp0LnRleHRwb3NpdGlvbix0ZXh0Zm9udDpzLmV4dGVuZEZsYXQoe30sdC50ZXh0Zm9udCl9O2UudGV4dGZvbnQmJnMuZXh0ZW5kRmxhdChuLnRleHRmb250LGUudGV4dGZvbnQpLHI9dihuKX1yZXR1cm4gcn1mdW5jdGlvbiBfKHQsZSl7dmFyIHI9e2NhcFNpemU6MiplLndpZHRoLGxpbmVXaWR0aDplLnRoaWNrbmVzcyxjb2xvcjplLmNvbG9yfTtyZXR1cm4gZS5jb3B5X3lzdHlsZSYmKHI9dC5lcnJvcl95KSxyfXZhciB3PWQuU1lNQk9MX1NERl9TSVpFLGs9ZC5TWU1CT0xfU0laRSxNPWQuU1lNQk9MX1NUUk9LRSxBPXt9LFQ9bC5zeW1ib2xGdW5jc1swXSguMDUqayk7ZnVuY3Rpb24gUyh0KXtpZigiY2lyY2xlIj09PXQpcmV0dXJuIG51bGw7dmFyIGUscixuPWwuc3ltYm9sTnVtYmVyKHQpLGE9bC5zeW1ib2xGdW5jc1tuJTEwMF0sbz0hIWwuc3ltYm9sTm9Eb3RbbiUxMDBdLHM9ISFsLnN5bWJvbE5vRmlsbFtuJTEwMF0sYz1kLkRPVF9SRS50ZXN0KHQpO3JldHVybiBBW3RdP0FbdF06KGU9YyYmIW8/YSgxLjEqaykrVDphKGspLHI9aShlLHt3OncsaDp3LHZpZXdCb3g6Wy1rLC1rLGssa10sc3Ryb2tlOnM/TTotTX0pLEFbdF09cixyfHxudWxsKX1lLmV4cG9ydHM9e3N0eWxlOmZ1bmN0aW9uKHQsZSl7dmFyIHIsbj17bWFya2VyOnZvaWQgMCxtYXJrZXJTZWw6dm9pZCAwLG1hcmtlclVuc2VsOnZvaWQgMCxsaW5lOnZvaWQgMCxmaWxsOnZvaWQgMCxlcnJvclg6dm9pZCAwLGVycm9yWTp2b2lkIDAsdGV4dDp2b2lkIDAsdGV4dFNlbDp2b2lkIDAsdGV4dFVuc2VsOnZvaWQgMH07aWYoITAhPT1lLnZpc2libGUpcmV0dXJuIG47aWYoZi5oYXNUZXh0KGUpJiYobi50ZXh0PXYoZSksbi50ZXh0U2VsPWIoZSxlLnNlbGVjdGVkKSxuLnRleHRVbnNlbD1iKGUsZS51bnNlbGVjdGVkKSksZi5oYXNNYXJrZXJzKGUpJiYobi5tYXJrZXI9eShlKSxuLm1hcmtlclNlbD14KGUsZS5zZWxlY3RlZCksbi5tYXJrZXJVbnNlbD14KGUsZS51bnNlbGVjdGVkKSwhZS51bnNlbGVjdGVkJiZBcnJheS5pc0FycmF5KGUubWFya2VyLm9wYWNpdHkpKSl7dmFyIGk9ZS5tYXJrZXIub3BhY2l0eTtmb3Iobi5tYXJrZXJVbnNlbC5vcGFjaXR5PW5ldyBBcnJheShpLmxlbmd0aCkscj0wO3I8aS5sZW5ndGg7cisrKW4ubWFya2VyVW5zZWwub3BhY2l0eVtyXT1nKmlbcl19aWYoZi5oYXNMaW5lcyhlKSl7bi5saW5lPXtvdmVybGF5OiEwLHRoaWNrbmVzczplLmxpbmUud2lkdGgsY29sb3I6ZS5saW5lLmNvbG9yLG9wYWNpdHk6ZS5vcGFjaXR5fTt2YXIgYT0oZC5EQVNIRVNbZS5saW5lLmRhc2hdfHxbMV0pLnNsaWNlKCk7Zm9yKHI9MDtyPGEubGVuZ3RoOysrcilhW3JdKj1lLmxpbmUud2lkdGg7bi5saW5lLmRhc2hlcz1hfXJldHVybiBlLmVycm9yX3gmJmUuZXJyb3JfeC52aXNpYmxlJiYobi5lcnJvclg9XyhlLGUuZXJyb3JfeCkpLGUuZXJyb3JfeSYmZS5lcnJvcl95LnZpc2libGUmJihuLmVycm9yWT1fKGUsZS5lcnJvcl95KSksZS5maWxsJiYibm9uZSIhPT1lLmZpbGwmJihuLmZpbGw9e2Nsb3NlZDohMCxmaWxsOmUuZmlsbGNvbG9yLHRoaWNrbmVzczowfSksbn0sbWFya2VyU3R5bGU6eSxtYXJrZXJTZWxlY3Rpb246eCxsaW5lUG9zaXRpb25zOmZ1bmN0aW9uKHQsZSxyKXt2YXIgbixpLGE9ci5sZW5ndGgvMjtpZihmLmhhc0xpbmVzKGUpJiZhKWlmKCJodiI9PT1lLmxpbmUuc2hhcGUpe2ZvcihuPVtdLGk9MDtpPGEtMTtpKyspaXNOYU4oclsyKmldKXx8aXNOYU4oclsyKmkrMV0pPyhuLnB1c2goTmFOKSxuLnB1c2goTmFOKSxuLnB1c2goTmFOKSxuLnB1c2goTmFOKSk6KG4ucHVzaChyWzIqaV0pLG4ucHVzaChyWzIqaSsxXSksbi5wdXNoKHJbMippKzJdKSxuLnB1c2goclsyKmkrMV0pKTtuLnB1c2gocltyLmxlbmd0aC0yXSksbi5wdXNoKHJbci5sZW5ndGgtMV0pfWVsc2UgaWYoInZoIj09PWUubGluZS5zaGFwZSl7Zm9yKG49W10saT0wO2k8YS0xO2krKylpc05hTihyWzIqaV0pfHxpc05hTihyWzIqaSsxXSk/KG4ucHVzaChOYU4pLG4ucHVzaChOYU4pLG4ucHVzaChOYU4pLG4ucHVzaChOYU4pKToobi5wdXNoKHJbMippXSksbi5wdXNoKHJbMippKzFdKSxuLnB1c2goclsyKmldKSxuLnB1c2goclsyKmkrM10pKTtuLnB1c2gocltyLmxlbmd0aC0yXSksbi5wdXNoKHJbci5sZW5ndGgtMV0pfWVsc2Ugbj1yO3ZhciBvPSExO2ZvcihpPTA7aTxuLmxlbmd0aDtpKyspaWYoaXNOYU4obltpXSkpe289ITA7YnJlYWt9dmFyIHM9b3x8bi5sZW5ndGg+ZC5UT09fTUFOWV9QT0lOVFM/InJlY3QiOmYuaGFzTWFya2VycyhlKT8icmVjdCI6InJvdW5kIjtpZihvJiZlLmNvbm5lY3RnYXBzKXt2YXIgbD1uWzBdLGM9blsxXTtmb3IoaT0wO2k8bi5sZW5ndGg7aSs9Milpc05hTihuW2ldKXx8aXNOYU4obltpKzFdKT8obltpXT1sLG5baSsxXT1jKToobD1uW2ldLGM9bltpKzFdKX1yZXR1cm57am9pbjpzLHBvc2l0aW9uczpufX0sZXJyb3JCYXJQb3NpdGlvbnM6ZnVuY3Rpb24odCxlLHIsaSxhKXt2YXIgcz1vLmdldENvbXBvbmVudE1ldGhvZCgiZXJyb3JiYXJzIiwibWFrZUNvbXB1dGVFcnJvciIpLGw9dS5nZXRGcm9tSWQodCxlLnhheGlzKSxoPXUuZ2V0RnJvbUlkKHQsZS55YXhpcyksZj1yLmxlbmd0aC8yLHA9e307ZnVuY3Rpb24gZCh0LGkpe3ZhciBhPWkuX2lkLmNoYXJBdCgwKSxvPWVbImVycm9yXyIrYV07aWYobyYmby52aXNpYmxlJiYoImxpbmVhciI9PT1pLnR5cGV8fCJsb2ciPT09aS50eXBlKSl7Zm9yKHZhciBsPXMobyksdT17eDowLHk6MX1bYV0saD17eDpbMCwxLDIsM10seTpbMiwzLDAsMV19W2FdLGQ9bmV3IEZsb2F0NjRBcnJheSg0KmYpLGc9MS8wLG09LTEvMCx2PTAseT0wO3Y8Zjt2KysseSs9NCl7dmFyIHg9dFt2XTtpZihuKHgpKXt2YXIgYj1yWzIqdit1XSxfPWwoeCx2KSx3PV9bMF0saz1fWzFdO2lmKG4odykmJm4oaykpe3ZhciBNPXgtdyxBPXgraztkW3kraFswXV09Yi1pLmMybChNKSxkW3kraFsxXV09aS5jMmwoQSktYixkW3kraFsyXV09MCxkW3kraFszXV09MCxnPU1hdGgubWluKGcseC13KSxtPU1hdGgubWF4KG0seCtrKX19fWMuZXhwYW5kKGksW2csbV0se3BhZGRlZDohMH0pLHBbYV09e3Bvc2l0aW9uczpyLGVycm9yczpkfX19cmV0dXJuIGQoaSxsKSxkKGEsaCkscH0sdGV4dFBvc2l0aW9uOmZ1bmN0aW9uKHQsZSxyLG4pe3ZhciBpLGE9ZS5fbGVuZ3RoLG89e307aWYoZi5oYXNNYXJrZXJzKGUpKXt2YXIgcz1yLmZvbnQsbD1yLmFsaWduLGM9ci5iYXNlbGluZTtmb3Ioby5vZmZzZXQ9bmV3IEFycmF5KGEpLGk9MDtpPGE7aSsrKXt2YXIgdT1uLnNpemVzP24uc2l6ZXNbaV06bi5zaXplLGg9QXJyYXkuaXNBcnJheShzKT9zW2ldLnNpemU6cy5zaXplLHA9QXJyYXkuaXNBcnJheShsKT9sLmxlbmd0aD4xP2xbaV06bFswXTpsLGQ9QXJyYXkuaXNBcnJheShjKT9jLmxlbmd0aD4xP2NbaV06Y1swXTpjLGc9bVtwXSx2PW1bZF0seT11P3UvLjgrMTowLHg9LXYqeS0uNSp2O28ub2Zmc2V0W2ldPVtnKnkvaCx4L2hdfX1yZXR1cm4gb319fSx7Ii4uLy4uL2NvbXBvbmVudHMvZHJhd2luZyI6NTgzLCIuLi8uLi9jb25zdGFudHMvaW50ZXJhY3Rpb25zIjo2NjAsIi4uLy4uL2xpYiI6Njg0LCIuLi8uLi9saWIvZ2xfZm9ybWF0X2NvbG9yIjo2ODAsIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIjo3MzIsIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGlzX2lkcyI6NzM1LCIuLi8uLi9yZWdpc3RyeSI6ODE3LCIuLi9zY2F0dGVyL21ha2VfYnViYmxlX3NpemVfZnVuYyI6MTAzMSwiLi4vc2NhdHRlci9zdWJ0eXBlcyI6MTAzNywiLi9jb25zdGFudHMiOjEwNjMsImNvbG9yLW5vcm1hbGl6ZSI6MTA3LCJmYXN0LWlzbnVtZXJpYyI6MjE0LCJzdmctcGF0aC1zZGYiOjQ5N31dLDEwNjU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliIiksaT10KCIuLi8uLi9yZWdpc3RyeSIpLGE9dCgiLi9hdHRyaWJ1dGVzIiksbz10KCIuLi9zY2F0dGVyL2NvbnN0YW50cyIpLHM9dCgiLi4vc2NhdHRlci9zdWJ0eXBlcyIpLGw9dCgiLi4vc2NhdHRlci94eV9kZWZhdWx0cyIpLGM9dCgiLi4vc2NhdHRlci9tYXJrZXJfZGVmYXVsdHMiKSx1PXQoIi4uL3NjYXR0ZXIvbGluZV9kZWZhdWx0cyIpLGg9dCgiLi4vc2NhdHRlci9maWxsY29sb3JfZGVmYXVsdHMiKSxmPXQoIi4uL3NjYXR0ZXIvdGV4dF9kZWZhdWx0cyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixwKXtmdW5jdGlvbiBkKHIsaSl7cmV0dXJuIG4uY29lcmNlKHQsZSxhLHIsaSl9dmFyIGc9ISF0Lm1hcmtlciYmLy1vcGVuLy50ZXN0KHQubWFya2VyLnN5bWJvbCksbT1zLmlzQnViYmxlKHQpLHY9bCh0LGUscCxkKTtpZih2KXt2YXIgeT12PG8uUFRTX0xJTkVTT05MWT8ibGluZXMrbWFya2VycyI6ImxpbmVzIjtkKCJ0ZXh0IiksZCgiaG92ZXJ0ZXh0IiksZCgibW9kZSIseSkscy5oYXNMaW5lcyhlKSYmKGQoImNvbm5lY3RnYXBzIiksdSh0LGUscixwLGQpKTt2YXIgeD1bXTtzLmhhc01hcmtlcnMoZSkmJihjKHQsZSxyLHAsZCksZCgibWFya2VyLmxpbmUud2lkdGgiLGd8fG0/MTowKSx4LnB1c2goInBvaW50cyIpKSxzLmhhc1RleHQoZSkmJmYodCxlLHAsZCksZCgiZmlsbCIpLCJub25lIiE9PWUuZmlsbCYmaCh0LGUscixkKSwidG9uZXh0IiE9PWUuZmlsbCYmInRvc2VsZiIhPT1lLmZpbGx8fHgucHVzaCgiZmlsbHMiKSxkKCJob3Zlcm9uIix4LmpvaW4oIisiKXx8InBvaW50cyIpO3ZhciBiPWkuZ2V0Q29tcG9uZW50TWV0aG9kKCJlcnJvcmJhcnMiLCJzdXBwbHlEZWZhdWx0cyIpO2IodCxlLHIse2F4aXM6InkifSksYih0LGUscix7YXhpczoieCIsaW5oZXJpdDoieSJ9KSxuLmNvZXJjZVNlbGVjdGlvbk1hcmtlck9wYWNpdHkoZSxkKX1lbHNlIGUudmlzaWJsZT0hMX19LHsiLi4vLi4vbGliIjo2ODQsIi4uLy4uL3JlZ2lzdHJ5Ijo4MTcsIi4uL3NjYXR0ZXIvY29uc3RhbnRzIjoxMDIwLCIuLi9zY2F0dGVyL2ZpbGxjb2xvcl9kZWZhdWx0cyI6MTAyMywiLi4vc2NhdHRlci9saW5lX2RlZmF1bHRzIjoxMDI3LCIuLi9zY2F0dGVyL21hcmtlcl9kZWZhdWx0cyI6MTAzMywiLi4vc2NhdHRlci9zdWJ0eXBlcyI6MTAzNywiLi4vc2NhdHRlci90ZXh0X2RlZmF1bHRzIjoxMDM4LCIuLi9zY2F0dGVyL3h5X2RlZmF1bHRzIjoxMDM5LCIuL2F0dHJpYnV0ZXMiOjEwNjJ9XSwxMDY2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoInJlZ2wtc2NhdHRlcjJkIiksaT10KCJyZWdsLWxpbmUyZCIpLGE9dCgicmVnbC1lcnJvcjJkIiksbz10KCJwb2ludC1jbHVzdGVyIikscz10KCJhcnJheS1yYW5nZSIpLGw9dCgiQGV0cGluYXJkL2dsLXRleHQiKSxjPXQoIi4uLy4uL3JlZ2lzdHJ5IiksdT10KCIuLi8uLi9saWIiKSxoPXQoIi4uLy4uL2xpYi9wcmVwYXJlX3JlZ2wiKSxmPXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGlzX2lkcyIpLHA9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvciIpLGQ9dCgiLi4vc2NhdHRlci9zdWJ0eXBlcyIpLGc9dCgiLi4vc2NhdHRlci9jYWxjIikuY2FsY01hcmtlclNpemUsbT10KCIuLi9zY2F0dGVyL2NhbGMiKS5jYWxjQXhpc0V4cGFuc2lvbix2PXQoIi4uL3NjYXR0ZXIvY29sb3JzY2FsZV9jYWxjIikseT10KCIuLi9zY2F0dGVyL2xpbmtfdHJhY2VzIikseD10KCIuLi9zY2F0dGVyL2dldF90cmFjZV9jb2xvciIpLGI9dCgiLi4vc2NhdHRlci9maWxsX2hvdmVyX3RleHQiKSxfPXQoIi4vY29udmVydCIpLHc9dCgiLi4vLi4vY29uc3RhbnRzL251bWVyaWNhbCIpLkJBRE5VTSxrPXQoIi4vY29uc3RhbnRzIikuVE9PX01BTllfUE9JTlRTLE09dCgiLi4vLi4vY29uc3RhbnRzL2ludGVyYWN0aW9ucyIpLkRFU0VMRUNURElNO2Z1bmN0aW9uIEEodCxlLHIsbixpLGEpe3ZhciBvPV8uc3R5bGUodCxyKTtpZihvLm1hcmtlciYmKG8ubWFya2VyLnBvc2l0aW9ucz1uKSxvLmxpbmUmJm4ubGVuZ3RoPjEmJnUuZXh0ZW5kRmxhdChvLmxpbmUsXy5saW5lUG9zaXRpb25zKHQscixuKSksby5lcnJvclh8fG8uZXJyb3JZKXt2YXIgcz1fLmVycm9yQmFyUG9zaXRpb25zKHQscixuLGksYSk7by5lcnJvclgmJnUuZXh0ZW5kRmxhdChvLmVycm9yWCxzLngpLG8uZXJyb3JZJiZ1LmV4dGVuZEZsYXQoby5lcnJvclkscy55KX1yZXR1cm4gby50ZXh0JiYodS5leHRlbmRGbGF0KG8udGV4dCx7cG9zaXRpb25zOm59LF8udGV4dFBvc2l0aW9uKHQscixvLnRleHQsby5tYXJrZXIpKSx1LmV4dGVuZEZsYXQoby50ZXh0U2VsLHtwb3NpdGlvbnM6bn0sXy50ZXh0UG9zaXRpb24odCxyLG8udGV4dCxvLm1hcmtlclNlbCkpLHUuZXh0ZW5kRmxhdChvLnRleHRVbnNlbCx7cG9zaXRpb25zOm59LF8udGV4dFBvc2l0aW9uKHQscixvLnRleHQsby5tYXJrZXJVbnNlbCkpKSxvfWZ1bmN0aW9uIFQodCxlKXt2YXIgcj1lLl9zY2VuZSxuPXtjb3VudDowLGRpcnR5OiEwLGxpbmVPcHRpb25zOltdLGZpbGxPcHRpb25zOltdLG1hcmtlck9wdGlvbnM6W10sbWFya2VyU2VsZWN0ZWRPcHRpb25zOltdLG1hcmtlclVuc2VsZWN0ZWRPcHRpb25zOltdLGVycm9yWE9wdGlvbnM6W10sZXJyb3JZT3B0aW9uczpbXSx0ZXh0T3B0aW9uczpbXSx0ZXh0U2VsZWN0ZWRPcHRpb25zOltdLHRleHRVbnNlbGVjdGVkT3B0aW9uczpbXX0saT17c2VsZWN0QmF0Y2g6bnVsbCx1bnNlbGVjdEJhdGNoOm51bGwsZmlsbDJkOiExLHNjYXR0ZXIyZDohMSxlcnJvcjJkOiExLGxpbmUyZDohMSxnbFRleHQ6ITEsc2VsZWN0MmQ6bnVsbH07cmV0dXJuIGUuX3NjZW5lfHwoKHI9ZS5fc2NlbmU9e30pLmluaXQ9ZnVuY3Rpb24oKXt1LmV4dGVuZEZsYXQocixpLG4pfSxyLmluaXQoKSxyLnVwZGF0ZT1mdW5jdGlvbih0KXt2YXIgZSxuPW5ldyBBcnJheShyLmNvdW50KTtmb3IoZT0wO2U8ci5jb3VudDtlKyspbltlXT10O2lmKHIuZmlsbDJkJiZyLmZpbGwyZC51cGRhdGUobiksci5zY2F0dGVyMmQmJnIuc2NhdHRlcjJkLnVwZGF0ZShuKSxyLmxpbmUyZCYmci5saW5lMmQudXBkYXRlKG4pLHIuZXJyb3IyZCYmci5lcnJvcjJkLnVwZGF0ZShuLmNvbmNhdChuKSksci5zZWxlY3QyZCYmci5zZWxlY3QyZC51cGRhdGUobiksci5nbFRleHQpZm9yKGU9MDtlPHIuY291bnQ7ZSsrKXIuZ2xUZXh0W2VdLnVwZGF0ZShuW2VdKTtyLmRyYXcoKX0sci5kcmF3PWZ1bmN0aW9uKCl7dmFyIHQ7Zm9yKHQ9MDt0PHIuY291bnQ7dCsrKXIuZmlsbDJkJiZyLmZpbGxPcHRpb25zW3RdJiZyLmZpbGwyZC5kcmF3KHQpO2Zvcih0PTA7dDxyLmNvdW50O3QrKylyLmxpbmUyZCYmci5saW5lT3B0aW9uc1t0XSYmci5saW5lMmQuZHJhdyh0KSxyLmVycm9yMmQmJnIuZXJyb3JYT3B0aW9uc1t0XSYmci5lcnJvcjJkLmRyYXcodCksci5lcnJvcjJkJiZyLmVycm9yWU9wdGlvbnNbdF0mJnIuZXJyb3IyZC5kcmF3KHQrci5jb3VudCksIXIuc2NhdHRlcjJkfHwhci5tYXJrZXJPcHRpb25zW3RdfHxyLnNlbGVjdEJhdGNoJiZyLnNlbGVjdEJhdGNoW3RdfHxyLnNjYXR0ZXIyZC5kcmF3KHQpO2ZvcihyLnNjYXR0ZXIyZCYmci5zZWxlY3QyZCYmci5zZWxlY3RCYXRjaCYmKHIuc2VsZWN0MmQuZHJhdyhyLnNlbGVjdEJhdGNoKSxyLnNjYXR0ZXIyZC5kcmF3KHIudW5zZWxlY3RCYXRjaCkpLHQ9MDt0PHIuY291bnQ7dCsrKXIuZ2xUZXh0W3RdJiZyLnRleHRPcHRpb25zW3RdJiZyLmdsVGV4dFt0XS5yZW5kZXIoKTtyLmRpcnR5PSExfSxyLmNsZWFyPWZ1bmN0aW9uKCl7dmFyIG49dC5fZnVsbExheW91dCxpPW4uX3NpemUsYT1uLndpZHRoLG89bi5oZWlnaHQscz1lLnhheGlzLGw9ZS55YXhpcyxjPVtpLmwrcy5kb21haW5bMF0qaS53LGkuYitsLmRvbWFpblswXSppLmgsYS1pLnItKDEtcy5kb21haW5bMV0pKmkudyxvLWkudC0oMS1sLmRvbWFpblsxXSkqaS5oXTtyLnNlbGVjdDJkJiZTKHIuc2VsZWN0MmQsYyksci5zY2F0dGVyMmQ/UyhyLnNjYXR0ZXIyZCxjKTpyLmdsVGV4dCYmUyhyLmdsVGV4dFswXSxjKX0sci5kZXN0cm95PWZ1bmN0aW9uKCl7ci5maWxsMmQmJnIuZmlsbDJkLmRlc3Ryb3koKSxyLnNjYXR0ZXIyZCYmci5zY2F0dGVyMmQuZGVzdHJveSgpLHIuZXJyb3IyZCYmci5lcnJvcjJkLmRlc3Ryb3koKSxyLmxpbmUyZCYmci5saW5lMmQuZGVzdHJveSgpLHIuc2VsZWN0MmQmJnIuc2VsZWN0MmQuZGVzdHJveSgpLHIuZ2xUZXh0JiZyLmdsVGV4dC5mb3JFYWNoKGZ1bmN0aW9uKHQpe3QuZGVzdHJveSgpfSksci5saW5lT3B0aW9ucz1udWxsLHIuZmlsbE9wdGlvbnM9bnVsbCxyLm1hcmtlck9wdGlvbnM9bnVsbCxyLm1hcmtlclNlbGVjdGVkT3B0aW9ucz1udWxsLHIubWFya2VyVW5zZWxlY3RlZE9wdGlvbnM9bnVsbCxyLmVycm9yWE9wdGlvbnM9bnVsbCxyLmVycm9yWU9wdGlvbnM9bnVsbCxyLnRleHRPcHRpb25zPW51bGwsci50ZXh0U2VsZWN0ZWRPcHRpb25zPW51bGwsci50ZXh0VW5zZWxlY3RlZE9wdGlvbnM9bnVsbCxyLnNlbGVjdEJhdGNoPW51bGwsci51bnNlbGVjdEJhdGNoPW51bGwsZS5fc2NlbmU9bnVsbH0pLHIuZGlydHl8fHUuZXh0ZW5kRmxhdChyLG4pLHJ9ZnVuY3Rpb24gUyh0LGUpe3ZhciByPXQucmVnbC5fZ2w7ci5lbmFibGUoci5TQ0lTU09SX1RFU1QpLHIuc2Npc3NvcihlWzBdLGVbMV0sZVsyXS1lWzBdLGVbM10tZVsxXSksci5jbGVhckNvbG9yKDAsMCwwLDApLHIuY2xlYXIoci5DT0xPUl9CVUZGRVJfQklUKX1mdW5jdGlvbiBFKHQsZSxyLG4pe3ZhciBpPXQueGEsYT10LnlhLG89dC5kaXN0YW5jZSxzPXQuZHh5LGw9dC5pbmRleCxoPXtwb2ludE51bWJlcjpsLHg6ZVtsXSx5OnJbbF19O2gudHg9QXJyYXkuaXNBcnJheShuLnRleHQpP24udGV4dFtsXTpuLnRleHQsaC5odHg9QXJyYXkuaXNBcnJheShuLmhvdmVydGV4dCk/bi5ob3ZlcnRleHRbbF06bi5ob3ZlcnRleHQsaC5kYXRhPUFycmF5LmlzQXJyYXkobi5jdXN0b21kYXRhKT9uLmN1c3RvbWRhdGFbbF06bi5jdXN0b21kYXRhLGgudHA9QXJyYXkuaXNBcnJheShuLnRleHRwb3NpdGlvbik/bi50ZXh0cG9zaXRpb25bbF06bi50ZXh0cG9zaXRpb247dmFyIGY9bi50ZXh0Zm9udDtmJiYoaC50cz1BcnJheS5pc0FycmF5KGYuc2l6ZSk/Zi5zaXplW2xdOmYuc2l6ZSxoLnRjPUFycmF5LmlzQXJyYXkoZi5jb2xvcik/Zi5jb2xvcltsXTpmLmNvbG9yLGgudGY9QXJyYXkuaXNBcnJheShmLmZhbWlseSk/Zi5mYW1pbHlbbF06Zi5mYW1pbHkpO3ZhciBwPW4ubWFya2VyO3AmJihoLm1zPXUuaXNBcnJheU9yVHlwZWRBcnJheShwLnNpemUpP3Auc2l6ZVtsXTpwLnNpemUsaC5tbz11LmlzQXJyYXlPclR5cGVkQXJyYXkocC5vcGFjaXR5KT9wLm9wYWNpdHlbbF06cC5vcGFjaXR5LGgubXg9QXJyYXkuaXNBcnJheShwLnN5bWJvbCk/cC5zeW1ib2xbbF06cC5zeW1ib2wsaC5tYz11LmlzQXJyYXlPclR5cGVkQXJyYXkocC5jb2xvcik/cC5jb2xvcltsXTpwLmNvbG9yKTt2YXIgZD1wJiZwLmxpbmU7ZCYmKGgubWxjPUFycmF5LmlzQXJyYXkoZC5jb2xvcik/ZC5jb2xvcltsXTpkLmNvbG9yLGgubWx3PXUuaXNBcnJheU9yVHlwZWRBcnJheShkLndpZHRoKT9kLndpZHRoW2xdOmQud2lkdGgpO3ZhciBnPXAmJnAuZ3JhZGllbnQ7ZyYmIm5vbmUiIT09Zy50eXBlJiYoaC5tZ3Q9QXJyYXkuaXNBcnJheShnLnR5cGUpP2cudHlwZVtsXTpnLnR5cGUsaC5tZ2M9QXJyYXkuaXNBcnJheShnLmNvbG9yKT9nLmNvbG9yW2xdOmcuY29sb3IpO3ZhciBtPWkuYzJwKGgueCwhMCksdj1hLmMycChoLnksITApLHk9aC5tcmN8fDEsXz1uLmhvdmVybGFiZWw7XyYmKGguaGJnPUFycmF5LmlzQXJyYXkoXy5iZ2NvbG9yKT9fLmJnY29sb3JbbF06Xy5iZ2NvbG9yLGguaGJjPUFycmF5LmlzQXJyYXkoXy5ib3JkZXJjb2xvcik/Xy5ib3JkZXJjb2xvcltsXTpfLmJvcmRlcmNvbG9yLGguaHRzPUFycmF5LmlzQXJyYXkoXy5mb250LnNpemUpP18uZm9udC5zaXplW2xdOl8uZm9udC5zaXplLGguaHRjPUFycmF5LmlzQXJyYXkoXy5mb250LmNvbG9yKT9fLmZvbnQuY29sb3JbbF06Xy5mb250LmNvbG9yLGguaHRmPUFycmF5LmlzQXJyYXkoXy5mb250LmZhbWlseSk/Xy5mb250LmZhbWlseVtsXTpfLmZvbnQuZmFtaWx5LGguaG5sPUFycmF5LmlzQXJyYXkoXy5uYW1lbGVuZ3RoKT9fLm5hbWVsZW5ndGhbbF06Xy5uYW1lbGVuZ3RoKTt2YXIgdz1uLmhvdmVyaW5mbzt3JiYoaC5oaT1BcnJheS5pc0FycmF5KHcpP3dbbF06dyk7dmFyIGs9e307cmV0dXJuIGtbdC5pbmRleF09aCx1LmV4dGVuZEZsYXQodCx7Y29sb3I6eChuLGgpLHgwOm0teSx4MTptK3kseExhYmVsVmFsOmgueCx5MDp2LXkseTE6dit5LHlMYWJlbFZhbDpoLnksY2Q6ayxkaXN0YW5jZTpvLHNwaWtlRGlzdGFuY2U6c30pLGguaHR4P3QudGV4dD1oLmh0eDpoLnR4P3QudGV4dD1oLnR4Om4udGV4dCYmKHQudGV4dD1uLnRleHQpLGIoaCxuLHQpLGMuZ2V0Q29tcG9uZW50TWV0aG9kKCJlcnJvcmJhcnMiLCJob3ZlckluZm8iKShoLG4sdCksdH1mdW5jdGlvbiBDKHQpe3ZhciBlLHIsbj10WzBdLnQsaT1uLl9zY2VuZSxhPW4uaW5kZXgsbz1pLnNlbGVjdEJhdGNoW2FdLHM9aS51bnNlbGVjdEJhdGNoW2FdLGw9aS50ZXh0T3B0aW9uc1thXSxjPWkudGV4dFNlbGVjdGVkT3B0aW9uc1thXXx8e30saD1pLnRleHRVbnNlbGVjdGVkT3B0aW9uc1thXXx8e30sZj11LmV4dGVuZEZsYXQoe30sbCk7aWYobyYmcyl7dmFyIGQ9Yy5jb2xvcixnPWguY29sb3IsbT1sLmNvbG9yLHY9QXJyYXkuaXNBcnJheShtKTtmb3IoZi5jb2xvcj1uZXcgQXJyYXkobi5jb3VudCksZT0wO2U8by5sZW5ndGg7ZSsrKXI9b1tlXSxmLmNvbG9yW3JdPWR8fCh2P21bcl06bSk7Zm9yKGU9MDtlPHMubGVuZ3RoO2UrKyl7cj1zW2VdO3ZhciB5PXY/bVtyXTptO2YuY29sb3Jbcl09Z3x8KGQ/eTpwLmFkZE9wYWNpdHkoeSxNKSl9fWkuZ2xUZXh0W2FdLnVwZGF0ZShmKX1lLmV4cG9ydHM9e21vZHVsZVR5cGU6InRyYWNlIixuYW1lOiJzY2F0dGVyZ2wiLGJhc2VQbG90TW9kdWxlOnQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbiIpLGNhdGVnb3JpZXM6WyJnbCIsInJlZ2wiLCJjYXJ0ZXNpYW4iLCJzeW1ib2xzIiwiZXJyb3JCYXJzT0siLCJzaG93TGVnZW5kIiwic2NhdHRlci1saWtlIl0sYXR0cmlidXRlczp0KCIuL2F0dHJpYnV0ZXMiKSxzdXBwbHlEZWZhdWx0czp0KCIuL2RlZmF1bHRzIiksY2xlYW5EYXRhOnQoIi4uL3NjYXR0ZXIvY2xlYW5fZGF0YSIpLGNvbG9yYmFyOnQoIi4uL3NjYXR0ZXIvbWFya2VyX2NvbG9yYmFyIiksY2FsYzpmdW5jdGlvbih0LGUpe3ZhciByLG4saSxhPXQuX2Z1bGxMYXlvdXQscz1mLmdldEZyb21JZCh0LGUueGF4aXMpLGw9Zi5nZXRGcm9tSWQodCxlLnlheGlzKSxjPWEuX3Bsb3RzW2UueGF4aXMrZS55YXhpc10sdT1lLl9sZW5ndGgsaD0yKnUscD17fSxkPXMubWFrZUNhbGNkYXRhKGUsIngiKSx5PWwubWFrZUNhbGNkYXRhKGUsInkiKSx4PW5ldyBBcnJheShoKTtmb3Iocj0wO3I8dTtyKyspbj1kW3JdLGk9eVtyXSx4WzIqcl09bj09PXc/TmFOOm4seFsyKnIrMV09aT09PXc/TmFOOmk7aWYoImxvZyI9PT1zLnR5cGUpZm9yKHI9MDtyPGg7cis9Mil4W3JdPXMuYzJsKHhbcl0pO2lmKCJsb2ciPT09bC50eXBlKWZvcihyPTE7cjxoO3IrPTIpeFtyXT1sLmMybCh4W3JdKTtpZigibG9nIiE9PXMudHlwZSYmImxvZyIhPT1sLnR5cGUpcC50cmVlPW8oeCk7ZWxzZXt2YXIgYj1wLmlkcz1uZXcgQXJyYXkodSk7Zm9yKHI9MDtyPHU7cisrKWJbcl09cn12KGUpO3ZhciBfLE09QSh0LDAsZSx4LGQseSksUz1UKHQsYyk7cmV0dXJuIHU8az9fPWcoZSx1KTpNLm1hcmtlciYmKF89MiooTS5tYXJrZXIuc2l6ZUF2Z3x8TWF0aC5tYXgoTS5tYXJrZXIuc2l6ZSwzKSkpLG0odCxlLHMsbCxkLHksXyksTS5maWxsJiYhUy5maWxsMmQmJihTLmZpbGwyZD0hMCksTS5tYXJrZXImJiFTLnNjYXR0ZXIyZCYmKFMuc2NhdHRlcjJkPSEwKSxNLmxpbmUmJiFTLmxpbmUyZCYmKFMubGluZTJkPSEwKSwhTS5lcnJvclgmJiFNLmVycm9yWXx8Uy5lcnJvcjJkfHwoUy5lcnJvcjJkPSEwKSxNLnRleHQmJiFTLmdsVGV4dCYmKFMuZ2xUZXh0PSEwKSxNLm1hcmtlciYmdT49ayYmKE0ubWFya2VyLmNsdXN0ZXI9cC50cmVlKSxTLmxpbmVPcHRpb25zLnB1c2goTS5saW5lKSxTLmVycm9yWE9wdGlvbnMucHVzaChNLmVycm9yWCksUy5lcnJvcllPcHRpb25zLnB1c2goTS5lcnJvclkpLFMuZmlsbE9wdGlvbnMucHVzaChNLmZpbGwpLFMubWFya2VyT3B0aW9ucy5wdXNoKE0ubWFya2VyKSxTLm1hcmtlclNlbGVjdGVkT3B0aW9ucy5wdXNoKE0ubWFya2VyU2VsKSxTLm1hcmtlclVuc2VsZWN0ZWRPcHRpb25zLnB1c2goTS5tYXJrZXJVbnNlbCksUy50ZXh0T3B0aW9ucy5wdXNoKE0udGV4dCksUy50ZXh0U2VsZWN0ZWRPcHRpb25zLnB1c2goTS50ZXh0U2VsKSxTLnRleHRVbnNlbGVjdGVkT3B0aW9ucy5wdXNoKE0udGV4dFVuc2VsKSxTLmNvdW50KysscC5fc2NlbmU9UyxwLmluZGV4PVMuY291bnQtMSxwLng9ZCxwLnk9eSxwLnBvc2l0aW9ucz14LHAuY291bnQ9dSx0LmZpcnN0c2NhdHRlcj0hMSxbe3g6ITEseTohMSx0OnAsdHJhY2U6ZX1dfSxwbG90OmZ1bmN0aW9uKHQsZSxyKXtpZihyLmxlbmd0aCl7dmFyIG8scz10Ll9mdWxsTGF5b3V0LGM9clswXVswXS50Ll9zY2VuZSxwPXMuZHJhZ21vZGU7aWYoYyl7dmFyIGQ9cy5fc2l6ZSxnPXMud2lkdGgsbT1zLmhlaWdodDtpZihoKHQsWyJBTkdMRV9pbnN0YW5jZWRfYXJyYXlzIiwiT0VTX2VsZW1lbnRfaW5kZXhfdWludCJdKSl7dmFyIHY9cy5fZ2xjYW52YXMuZGF0YSgpWzBdLnJlZ2w7aWYoeSh0LGUsciksYy5kaXJ0eSl7aWYoITA9PT1jLmVycm9yMmQmJihjLmVycm9yMmQ9YSh2KSksITA9PT1jLmxpbmUyZCYmKGMubGluZTJkPWkodikpLCEwPT09Yy5zY2F0dGVyMmQmJihjLnNjYXR0ZXIyZD1uKHYpKSwhMD09PWMuZmlsbDJkJiYoYy5maWxsMmQ9aSh2KSksITA9PT1jLmdsVGV4dClmb3IoYy5nbFRleHQ9bmV3IEFycmF5KGMuY291bnQpLG89MDtvPGMuY291bnQ7bysrKWMuZ2xUZXh0W29dPW5ldyBsKHYpO2lmKGMuZ2xUZXh0KWZvcihvPTA7bzxjLmNvdW50O28rKyljLmdsVGV4dFtvXS51cGRhdGUoYy50ZXh0T3B0aW9uc1tvXSk7aWYoYy5saW5lMmQmJmMubGluZTJkLnVwZGF0ZShjLmxpbmVPcHRpb25zKSxjLmVycm9yMmQpe3ZhciB4PShjLmVycm9yWE9wdGlvbnN8fFtdKS5jb25jYXQoYy5lcnJvcllPcHRpb25zfHxbXSk7Yy5lcnJvcjJkLnVwZGF0ZSh4KX1jLnNjYXR0ZXIyZCYmYy5zY2F0dGVyMmQudXBkYXRlKGMubWFya2VyT3B0aW9ucyksYy5maWxsMmQmJihjLmZpbGxPcHRpb25zPWMuZmlsbE9wdGlvbnMubWFwKGZ1bmN0aW9uKHQsZSl7dmFyIG49cltlXTtpZighKHQmJm4mJm5bMF0mJm5bMF0udHJhY2UpKXJldHVybiBudWxsO3ZhciBpLGEsbz1uWzBdLHM9by50cmFjZSxsPW8udCx1PWMubGluZU9wdGlvbnNbZV0saD1bXSxmPXUmJnUucG9zaXRpb25zfHxsLnBvc2l0aW9ucztpZigidG96ZXJveSI9PT1zLmZpbGwpKGg9KGg9W2ZbMF0sMF0pLmNvbmNhdChmKSkucHVzaChmW2YubGVuZ3RoLTJdKSxoLnB1c2goMCk7ZWxzZSBpZigidG96ZXJveCI9PT1zLmZpbGwpKGg9KGg9WzAsZlsxXV0pLmNvbmNhdChmKSkucHVzaCgwKSxoLnB1c2goZltmLmxlbmd0aC0xXSk7ZWxzZSBpZigidG9zZWxmIj09PXMuZmlsbHx8InRvbmV4dCI9PT1zLmZpbGwpe2ZvcihoPVtdLGk9MCxhPTA7YTxmLmxlbmd0aDthKz0yKShpc05hTihmW2FdKXx8aXNOYU4oZlthKzFdKSkmJigoaD1oLmNvbmNhdChmLnNsaWNlKGksYSkpKS5wdXNoKGZbaV0sZltpKzFdKSxpPWErMik7aD1oLmNvbmNhdChmLnNsaWNlKGkpKSxpJiZoLnB1c2goZltpXSxmW2krMV0pfWVsc2V7dmFyIHA9cy5fbmV4dHRyYWNlO2lmKHApe3ZhciBkPWMubGluZU9wdGlvbnNbZSsxXTtpZihkKXt2YXIgZz1kLnBvc2l0aW9ucztpZigidG9uZXh0eSI9PT1zLmZpbGwpe2ZvcihoPWYuc2xpY2UoKSxlPU1hdGguZmxvb3IoZy5sZW5ndGgvMik7ZS0tOyl7dmFyIG09Z1syKmVdLHY9Z1syKmUrMV07aXNOYU4obSl8fGlzTmFOKHYpfHwoaC5wdXNoKG0pLGgucHVzaCh2KSl9dC5maWxsPXAuZmlsbGNvbG9yfX19fWlmKHMuX3ByZXZ0cmFjZSYmInRvbmV4dCI9PT1zLl9wcmV2dHJhY2UuZmlsbCl7dmFyIHk9Yy5saW5lT3B0aW9uc1tlLTFdLnBvc2l0aW9ucyx4PWgubGVuZ3RoLzIsYj1baT14XTtmb3IoYT0wO2E8eS5sZW5ndGg7YSs9MikoaXNOYU4oeVthXSl8fGlzTmFOKHlbYSsxXSkpJiYoYi5wdXNoKGEvMit4KzEpLGk9YSsyKTtoPWguY29uY2F0KHkpLHQuaG9sZT1ifXJldHVybiB0Lm9wYWNpdHk9cy5vcGFjaXR5LHQucG9zaXRpb25zPWgsdH0pLGMuZmlsbDJkLnVwZGF0ZShjLmZpbGxPcHRpb25zKSl9dmFyIGI9Imxhc3NvIj09PXB8fCJzZWxlY3QiPT09cDtjLnNlbGVjdEJhdGNoPW51bGwsYy51bnNlbGVjdEJhdGNoPW51bGw7dmFyIF89ci5tYXAoZnVuY3Rpb24ocil7aWYociYmclswXSYmclswXS50cmFjZSl7dmFyIG4saT1yWzBdLGE9aS50cmFjZSxvPWkudCxzPW8uaW5kZXgsbD1vLngsaD1vLnkscD1lLnhheGlzfHxmLmdldEZyb21JZCh0LGEueGF4aXN8fCJ4Iiksdj1lLnlheGlzfHxmLmdldEZyb21JZCh0LGEueWF4aXN8fCJ5IikseT1bKHAuX3JsfHxwLnJhbmdlKVswXSwodi5fcmx8fHYucmFuZ2UpWzBdLChwLl9ybHx8cC5yYW5nZSlbMV0sKHYuX3JsfHx2LnJhbmdlKVsxXV0seD1bZC5sK3AuZG9tYWluWzBdKmQudyxkLmIrdi5kb21haW5bMF0qZC5oLGctZC5yLSgxLXAuZG9tYWluWzFdKSpkLncsbS1kLnQtKDEtdi5kb21haW5bMV0pKmQuaF07aWYoYS5zZWxlY3RlZHBvaW50c3x8Yil7aWYoYnx8KGI9ITApLGMuc2VsZWN0QmF0Y2h8fChjLnNlbGVjdEJhdGNoPVtdLGMudW5zZWxlY3RCYXRjaD1bXSksYS5zZWxlY3RlZHBvaW50cyl7dmFyIF89Yy5zZWxlY3RCYXRjaFtzXT11LnNlbEluZGljZXMyc2VsUG9pbnRzKGEpLHc9e307Zm9yKG49MDtuPF8ubGVuZ3RoO24rKyl3W19bbl1dPTE7dmFyIGs9W107Zm9yKG49MDtuPG8uY291bnQ7bisrKXdbbl18fGsucHVzaChuKTtjLnVuc2VsZWN0QmF0Y2hbc109a312YXIgTT1uZXcgQXJyYXkoby5jb3VudCksQT1uZXcgQXJyYXkoby5jb3VudCk7Zm9yKG49MDtuPG8uY291bnQ7bisrKU1bbl09cC5jMnAobFtuXSksQVtuXT12LmMycChoW25dKTtvLnhweD1NLG8ueXB4PUF9ZWxzZSBvLnhweD1vLnlweD1udWxsO3JldHVybiBhLnZpc2libGU/e3ZpZXdwb3J0OngscmFuZ2U6eX06bnVsbH19KTtiJiYoYy5zZWxlY3QyZHx8KGMuc2VsZWN0MmQ9bihzLl9nbGNhbnZhcy5kYXRhKClbMV0ucmVnbCkpLGMuc2NhdHRlcjJkJiZjLnNlbGVjdEJhdGNoJiZjLnNlbGVjdEJhdGNoLmxlbmd0aCYmYy5zY2F0dGVyMmQudXBkYXRlKGMubWFya2VyVW5zZWxlY3RlZE9wdGlvbnMubWFwKGZ1bmN0aW9uKHQsZSl7cmV0dXJuIGMuc2VsZWN0QmF0Y2hbZV0/dDpudWxsfSkpLGMuc2VsZWN0MmQmJihjLnNlbGVjdDJkLnVwZGF0ZShjLm1hcmtlck9wdGlvbnMpLGMuc2VsZWN0MmQudXBkYXRlKGMubWFya2VyU2VsZWN0ZWRPcHRpb25zKSksYy5nbFRleHQmJnIuZm9yRWFjaChmdW5jdGlvbih0KXt0JiZ0WzBdJiZ0WzBdLnRyYWNlJiZDKHQpfSkpLGMuZmlsbDJkJiZjLmZpbGwyZC51cGRhdGUoXyksYy5saW5lMmQmJmMubGluZTJkLnVwZGF0ZShfKSxjLmVycm9yMmQmJmMuZXJyb3IyZC51cGRhdGUoXy5jb25jYXQoXykpLGMuc2NhdHRlcjJkJiZjLnNjYXR0ZXIyZC51cGRhdGUoXyksYy5zZWxlY3QyZCYmYy5zZWxlY3QyZC51cGRhdGUoXyksYy5nbFRleHQmJmMuZ2xUZXh0LmZvckVhY2goZnVuY3Rpb24odCxlKXt0LnVwZGF0ZShfW2VdKX0pLGMuZHJhdygpfWVsc2UgYy5pbml0KCl9fX0saG92ZXJQb2ludHM6ZnVuY3Rpb24odCxlLHIsbil7dmFyIGksYSxvLHMsbCxjLHUsaCxmLHA9dC5jZCxkPXBbMF0udCxnPXBbMF0udHJhY2UsbT10LnhhLHY9dC55YSx5PWQueCx4PWQueSxiPW0uYzJwKGUpLF89di5jMnAociksdz10LmRpc3RhbmNlO2lmKGQudHJlZSl7dmFyIGs9bS5wMmMoYi13KSxNPW0ucDJjKGIrdyksQT12LnAyYyhfLXcpLFQ9di5wMmMoXyt3KTtpPSJ4Ij09PW4/ZC50cmVlLnJhbmdlKE1hdGgubWluKGssTSksTWF0aC5taW4odi5fcmxbMF0sdi5fcmxbMV0pLE1hdGgubWF4KGssTSksTWF0aC5tYXgodi5fcmxbMF0sdi5fcmxbMV0pKTpkLnRyZWUucmFuZ2UoTWF0aC5taW4oayxNKSxNYXRoLm1pbihBLFQpLE1hdGgubWF4KGssTSksTWF0aC5tYXgoQSxUKSl9ZWxzZXtpZighZC5pZHMpcmV0dXJuW3RdO2k9ZC5pZHN9dmFyIFM9dztpZigieCI9PT1uKWZvcihsPTA7bDxpLmxlbmd0aDtsKyspbz15W2lbbF1dLChjPU1hdGguYWJzKG0uYzJwKG8pLWIpKTxTJiYoUz1jLHU9di5jMnAoeFtpW2xdXSktXyxmPU1hdGguc3FydChjKmMrdSp1KSxhPWlbbF0pO2Vsc2UgZm9yKGw9MDtsPGkubGVuZ3RoO2wrKylvPXlbaVtsXV0scz14W2lbbF1dLGM9bS5jMnAobyktYix1PXYuYzJwKHMpLV8sKGg9TWF0aC5zcXJ0KGMqYyt1KnUpKTxTJiYoUz1mPWgsYT1pW2xdKTtyZXR1cm4gdC5pbmRleD1hLHQuZGlzdGFuY2U9Uyx0LmR4eT1mLHZvaWQgMD09PWE/W3RdOihFKHQseSx4LGcpLFt0XSl9LHN0eWxlOmZ1bmN0aW9uKHQsZSl7aWYoZSl7dmFyIHI9ZVswXVswXS50Ll9zY2VuZTt0Ll9mdWxsTGF5b3V0Ll9oYXMoInNwbG9tIil8fHIuY2xlYXIoKSxyLmRyYXcoKX19LHNlbGVjdFBvaW50czpmdW5jdGlvbih0LGUpe3ZhciByPXQuY2Qsbj1bXSxpPXJbMF0udHJhY2UsYT1yWzBdLnQsbz1hLngsbD1hLnksYz1hLl9zY2VuZTtpZighYylyZXR1cm4gbjt2YXIgdT1kLmhhc1RleHQoaSksaD1kLmhhc01hcmtlcnMoaSksZj0haCYmIXU7aWYoITAhPT1pLnZpc2libGV8fGYpcmV0dXJuIG47dmFyIHAsZz1udWxsLG09bnVsbDtpZighMT09PWV8fGUuZGVnZW5lcmF0ZSltPXMoYS5jb3VudCk7ZWxzZSBmb3IoZz1bXSxtPVtdLHA9MDtwPGEuY291bnQ7cCsrKWUuY29udGFpbnMoW2EueHB4W3BdLGEueXB4W3BdXSk/KGcucHVzaChwKSxuLnB1c2goe3BvaW50TnVtYmVyOnAseDpvW3BdLHk6bFtwXX0pKTptLnB1c2gocCk7aWYoYy5zZWxlY3RCYXRjaHx8KGMuc2VsZWN0QmF0Y2g9W10sYy51bnNlbGVjdEJhdGNoPVtdKSwhYy5zZWxlY3RCYXRjaFthLmluZGV4XSl7Zm9yKHA9MDtwPGMuY291bnQ7cCsrKWMuc2VsZWN0QmF0Y2hbcF09W10sYy51bnNlbGVjdEJhdGNoW3BdPVtdO2gmJmMuc2NhdHRlcjJkLnVwZGF0ZShjLm1hcmtlclVuc2VsZWN0ZWRPcHRpb25zKX1yZXR1cm4gYy5zZWxlY3RCYXRjaFthLmluZGV4XT1nLGMudW5zZWxlY3RCYXRjaFthLmluZGV4XT1tLHUmJkMociksbn0sc2NlbmVPcHRpb25zOkEsc2NlbmVVcGRhdGU6VCxjYWxjSG92ZXI6RSxtZXRhOnt9fX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yIjo1NTgsIi4uLy4uL2NvbnN0YW50cy9pbnRlcmFjdGlvbnMiOjY2MCwiLi4vLi4vY29uc3RhbnRzL251bWVyaWNhbCI6NjYxLCIuLi8uLi9saWIiOjY4NCwiLi4vLi4vbGliL3ByZXBhcmVfcmVnbCI6Njk3LCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4iOjc0MywiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4aXNfaWRzIjo3MzUsIi4uLy4uL3JlZ2lzdHJ5Ijo4MTcsIi4uL3NjYXR0ZXIvY2FsYyI6MTAxNiwiLi4vc2NhdHRlci9jbGVhbl9kYXRhIjoxMDE4LCIuLi9zY2F0dGVyL2NvbG9yc2NhbGVfY2FsYyI6MTAxOSwiLi4vc2NhdHRlci9maWxsX2hvdmVyX3RleHQiOjEwMjIsIi4uL3NjYXR0ZXIvZ2V0X3RyYWNlX2NvbG9yIjoxMDI0LCIuLi9zY2F0dGVyL2xpbmtfdHJhY2VzIjoxMDMwLCIuLi9zY2F0dGVyL21hcmtlcl9jb2xvcmJhciI6MTAzMiwiLi4vc2NhdHRlci9zdWJ0eXBlcyI6MTAzNywiLi9hdHRyaWJ1dGVzIjoxMDYyLCIuL2NvbnN0YW50cyI6MTA2MywiLi9jb252ZXJ0IjoxMDY0LCIuL2RlZmF1bHRzIjoxMDY1LCJAZXRwaW5hcmQvZ2wtdGV4dCI6NDQsImFycmF5LXJhbmdlIjo1OCwicG9pbnQtY2x1c3RlciI6NDM2LCJyZWdsLWVycm9yMmQiOjQ1NywicmVnbC1saW5lMmQiOjQ1OCwicmVnbC1zY2F0dGVyMmQiOjQ1OX1dLDEwNjc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vc2NhdHRlcmdlby9hdHRyaWJ1dGVzIiksaT10KCIuLi9zY2F0dGVyL2F0dHJpYnV0ZXMiKSxhPXQoIi4uLy4uL3Bsb3RzL21hcGJveC9sYXlvdXRfYXR0cmlidXRlcyIpLG89dCgiLi4vLi4vcGxvdHMvYXR0cmlidXRlcyIpLHM9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvcmJhci9hdHRyaWJ1dGVzIiksbD10KCIuLi8uLi9saWIvZXh0ZW5kIikuZXh0ZW5kRmxhdCxjPXQoIi4uLy4uL3Bsb3RfYXBpL2VkaXRfdHlwZXMiKS5vdmVycmlkZUFsbCx1PW4ubGluZSxoPW4ubWFya2VyO2UuZXhwb3J0cz1jKHtsb246bi5sb24sbGF0Om4ubGF0LG1vZGU6bCh7fSxpLm1vZGUse2RmbHQ6Im1hcmtlcnMifSksdGV4dDpsKHt9LGkudGV4dCx7fSksaG92ZXJ0ZXh0Omwoe30saS5ob3ZlcnRleHQse30pLGxpbmU6e2NvbG9yOnUuY29sb3Isd2lkdGg6dS53aWR0aH0sY29ubmVjdGdhcHM6aS5jb25uZWN0Z2FwcyxtYXJrZXI6e3N5bWJvbDp7dmFsVHlwZToic3RyaW5nIixkZmx0OiJjaXJjbGUiLGFycmF5T2s6ITB9LG9wYWNpdHk6aC5vcGFjaXR5LHNpemU6aC5zaXplLHNpemVyZWY6aC5zaXplcmVmLHNpemVtaW46aC5zaXplbWluLHNpemVtb2RlOmguc2l6ZW1vZGUsY29sb3I6aC5jb2xvcixjb2xvcnNjYWxlOmguY29sb3JzY2FsZSxjYXV0bzpoLmNhdXRvLGNtYXg6aC5jbWF4LGNtaW46aC5jbWluLGF1dG9jb2xvcnNjYWxlOmguYXV0b2NvbG9yc2NhbGUscmV2ZXJzZXNjYWxlOmgucmV2ZXJzZXNjYWxlLHNob3dzY2FsZTpoLnNob3dzY2FsZSxjb2xvcmJhcjpzfSxmaWxsOm4uZmlsbCxmaWxsY29sb3I6aS5maWxsY29sb3IsdGV4dGZvbnQ6YS5sYXllcnMuc3ltYm9sLnRleHRmb250LHRleHRwb3NpdGlvbjphLmxheWVycy5zeW1ib2wudGV4dHBvc2l0aW9uLHNlbGVjdGVkOnttYXJrZXI6aS5zZWxlY3RlZC5tYXJrZXJ9LHVuc2VsZWN0ZWQ6e21hcmtlcjppLnVuc2VsZWN0ZWQubWFya2VyfSxob3ZlcmluZm86bCh7fSxvLmhvdmVyaW5mbyx7ZmxhZ3M6WyJsb24iLCJsYXQiLCJ0ZXh0IiwibmFtZSJdfSl9LCJjYWxjIiwibmVzdGVkIil9LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvcmJhci9hdHRyaWJ1dGVzIjo1NTksIi4uLy4uL2xpYi9leHRlbmQiOjY3MywiLi4vLi4vcGxvdF9hcGkvZWRpdF90eXBlcyI6NzE1LCIuLi8uLi9wbG90cy9hdHRyaWJ1dGVzIjo3MjksIi4uLy4uL3Bsb3RzL21hcGJveC9sYXlvdXRfYXR0cmlidXRlcyI6NzkxLCIuLi9zY2F0dGVyL2F0dHJpYnV0ZXMiOjEwMTUsIi4uL3NjYXR0ZXJnZW8vYXR0cmlidXRlcyI6MTA1M31dLDEwNjg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZmFzdC1pc251bWVyaWMiKSxpPXQoIi4uLy4uL2xpYiIpLGE9dCgiLi4vLi4vY29uc3RhbnRzL251bWVyaWNhbCIpLkJBRE5VTSxvPXQoIi4uLy4uL2xpYi9nZW9qc29uX3V0aWxzIikscz10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUiKSxsPXQoIi4uLy4uL2NvbXBvbmVudHMvZHJhd2luZyIpLGM9dCgiLi4vc2NhdHRlci9tYWtlX2J1YmJsZV9zaXplX2Z1bmMiKSx1PXQoIi4uL3NjYXR0ZXIvc3VidHlwZXMiKSxoPXQoIi4uLy4uL3Bsb3RzL21hcGJveC9jb252ZXJ0X3RleHRfb3B0cyIpO2Z1bmN0aW9uIGYoKXtyZXR1cm57Z2VvanNvbjpvLm1ha2VCbGFuaygpLGxheW91dDp7dmlzaWJpbGl0eToibm9uZSJ9LHBhaW50Ont9fX1mdW5jdGlvbiBwKHQpe3JldHVybiBpLmlzQXJyYXlPclR5cGVkQXJyYXkodCk/ZnVuY3Rpb24odCl7cmV0dXJuIHR9OnQ/ZnVuY3Rpb24oKXtyZXR1cm4gdH06ZH1mdW5jdGlvbiBkKCl7cmV0dXJuIiJ9ZnVuY3Rpb24gZyh0KXtyZXR1cm4gdFswXT09PWF9ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3ZhciBlLHI9dFswXS50cmFjZSxhPSEwPT09ci52aXNpYmxlLG09Im5vbmUiIT09ci5maWxsLHY9dS5oYXNMaW5lcyhyKSx5PXUuaGFzTWFya2VycyhyKSx4PXUuaGFzVGV4dChyKSxiPXkmJiJjaXJjbGUiPT09ci5tYXJrZXIuc3ltYm9sLF89eSYmImNpcmNsZSIhPT1yLm1hcmtlci5zeW1ib2wsdz1mKCksaz1mKCksTT1mKCksQT1mKCksVD17ZmlsbDp3LGxpbmU6ayxjaXJjbGU6TSxzeW1ib2w6QX07aWYoIWEpcmV0dXJuIFQ7aWYoKG18fHYpJiYoZT1vLmNhbGNUcmFjZVRvTGluZUNvb3Jkcyh0KSksbSYmKHcuZ2VvanNvbj1vLm1ha2VQb2x5Z29uKGUpLHcubGF5b3V0LnZpc2liaWxpdHk9InZpc2libGUiLGkuZXh0ZW5kRmxhdCh3LnBhaW50LHsiZmlsbC1jb2xvciI6ci5maWxsY29sb3J9KSksdiYmKGsuZ2VvanNvbj1vLm1ha2VMaW5lKGUpLGsubGF5b3V0LnZpc2liaWxpdHk9InZpc2libGUiLGkuZXh0ZW5kRmxhdChrLnBhaW50LHsibGluZS13aWR0aCI6ci5saW5lLndpZHRoLCJsaW5lLWNvbG9yIjpyLmxpbmUuY29sb3IsImxpbmUtb3BhY2l0eSI6ci5vcGFjaXR5fSkpLGIpe3ZhciBTPWZ1bmN0aW9uKHQpe3ZhciBlLHIsYSxvLHU9dFswXS50cmFjZSxoPXUubWFya2VyLGY9dS5zZWxlY3RlZHBvaW50cyxwPWkuaXNBcnJheU9yVHlwZWRBcnJheShoLmNvbG9yKSxkPWkuaXNBcnJheU9yVHlwZWRBcnJheShoLnNpemUpLG09aS5pc0FycmF5T3JUeXBlZEFycmF5KGgub3BhY2l0eSk7ZnVuY3Rpb24gdih0KXtyZXR1cm4gdS5vcGFjaXR5KnR9cCYmKHI9cy5oYXNDb2xvcnNjYWxlKHUsIm1hcmtlciIpP3MubWFrZUNvbG9yU2NhbGVGdW5jKHMuZXh0cmFjdFNjYWxlKGguY29sb3JzY2FsZSxoLmNtaW4saC5jbWF4KSk6aS5pZGVudGl0eSk7ZCYmKGE9Yyh1KSk7bSYmKG89ZnVuY3Rpb24odCl7dmFyIGU9bih0KT8raS5jb25zdHJhaW4odCwwLDEpOjA7cmV0dXJuIHYoZSl9KTt2YXIgeSx4PVtdO2ZvcihlPTA7ZTx0Lmxlbmd0aDtlKyspe3ZhciBiPXRbZV0sXz1iLmxvbmxhdDtpZighZyhfKSl7dmFyIHc9e307ciYmKHcubWNjPWIubWNjPXIoYi5tYykpLGEmJih3Lm1yYz1iLm1yYz1hKGIubXMpKSxvJiYody5tbz1vKGIubW8pKSxmJiYody5zZWxlY3RlZD1iLnNlbGVjdGVkfHwwKSx4LnB1c2goe3R5cGU6IkZlYXR1cmUiLGdlb21ldHJ5Ont0eXBlOiJQb2ludCIsY29vcmRpbmF0ZXM6X30scHJvcGVydGllczp3fSl9fWlmKGYpZm9yKHk9bC5tYWtlU2VsZWN0ZWRQb2ludFN0eWxlRm5zKHUpLGU9MDtlPHgubGVuZ3RoO2UrKyl7dmFyIGs9eFtlXS5wcm9wZXJ0aWVzO3kuc2VsZWN0ZWRPcGFjaXR5Rm4mJihrLm1vPXYoeS5zZWxlY3RlZE9wYWNpdHlGbihrKSkpLHkuc2VsZWN0ZWRDb2xvckZuJiYoay5tY2M9eS5zZWxlY3RlZENvbG9yRm4oaykpLHkuc2VsZWN0ZWRTaXplRm4mJihrLm1yYz15LnNlbGVjdGVkU2l6ZUZuKGspKX1yZXR1cm57Z2VvanNvbjp7dHlwZToiRmVhdHVyZUNvbGxlY3Rpb24iLGZlYXR1cmVzOnh9LG1jYzpwfHx5JiZ5LnNlbGVjdGVkQ29sb3JGbj97dHlwZToiaWRlbnRpdHkiLHByb3BlcnR5OiJtY2MifTpoLmNvbG9yLG1yYzpkfHx5JiZ5LnNlbGVjdGVkU2l6ZUZuP3t0eXBlOiJpZGVudGl0eSIscHJvcGVydHk6Im1yYyJ9OihNPWguc2l6ZSxNLzIpLG1vOm18fHkmJnkuc2VsZWN0ZWRPcGFjaXR5Rm4/e3R5cGU6ImlkZW50aXR5Iixwcm9wZXJ0eToibW8ifTp2KGgub3BhY2l0eSl9O3ZhciBNfSh0KTtNLmdlb2pzb249Uy5nZW9qc29uLE0ubGF5b3V0LnZpc2liaWxpdHk9InZpc2libGUiLGkuZXh0ZW5kRmxhdChNLnBhaW50LHsiY2lyY2xlLWNvbG9yIjpTLm1jYywiY2lyY2xlLXJhZGl1cyI6Uy5tcmMsImNpcmNsZS1vcGFjaXR5IjpTLm1vfSl9aWYoKF98fHgpJiYoQS5nZW9qc29uPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT10WzBdLnRyYWNlLHI9KGUubWFya2VyfHx7fSkuc3ltYm9sLG49ZS50ZXh0LGk9ImNpcmNsZSIhPT1yP3Aocik6ZCxhPXUuaGFzVGV4dChlKT9wKG4pOmQsbz1bXSxzPTA7czx0Lmxlbmd0aDtzKyspe3ZhciBsPXRbc107ZyhsLmxvbmxhdCl8fG8ucHVzaCh7dHlwZToiRmVhdHVyZSIsZ2VvbWV0cnk6e3R5cGU6IlBvaW50Iixjb29yZGluYXRlczpsLmxvbmxhdH0scHJvcGVydGllczp7c3ltYm9sOmkobC5teCksdGV4dDphKGwudHgpfX0pfXJldHVybnt0eXBlOiJGZWF0dXJlQ29sbGVjdGlvbiIsZmVhdHVyZXM6b319KHQpLGkuZXh0ZW5kRmxhdChBLmxheW91dCx7dmlzaWJpbGl0eToidmlzaWJsZSIsImljb24taW1hZ2UiOiJ7c3ltYm9sfS0xNSIsInRleHQtZmllbGQiOiJ7dGV4dH0ifSksXyYmKGkuZXh0ZW5kRmxhdChBLmxheW91dCx7Imljb24tc2l6ZSI6ci5tYXJrZXIuc2l6ZS8xMH0pLGkuZXh0ZW5kRmxhdChBLnBhaW50LHsiaWNvbi1vcGFjaXR5IjpyLm9wYWNpdHkqci5tYXJrZXIub3BhY2l0eSwiaWNvbi1jb2xvciI6ci5tYXJrZXIuY29sb3J9KSkseCkpe3ZhciBFPShyLm1hcmtlcnx8e30pLnNpemUsQz1oKHIudGV4dHBvc2l0aW9uLEUpO2kuZXh0ZW5kRmxhdChBLmxheW91dCx7InRleHQtc2l6ZSI6ci50ZXh0Zm9udC5zaXplLCJ0ZXh0LWFuY2hvciI6Qy5hbmNob3IsInRleHQtb2Zmc2V0IjpDLm9mZnNldH0pLGkuZXh0ZW5kRmxhdChBLnBhaW50LHsidGV4dC1jb2xvciI6ci50ZXh0Zm9udC5jb2xvciwidGV4dC1vcGFjaXR5IjpyLm9wYWNpdHl9KX1yZXR1cm4gVH19LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlIjo1NzMsIi4uLy4uL2NvbXBvbmVudHMvZHJhd2luZyI6NTgzLCIuLi8uLi9jb25zdGFudHMvbnVtZXJpY2FsIjo2NjEsIi4uLy4uL2xpYiI6Njg0LCIuLi8uLi9saWIvZ2VvanNvbl91dGlscyI6Njc3LCIuLi8uLi9wbG90cy9tYXBib3gvY29udmVydF90ZXh0X29wdHMiOjc4OCwiLi4vc2NhdHRlci9tYWtlX2J1YmJsZV9zaXplX2Z1bmMiOjEwMzEsIi4uL3NjYXR0ZXIvc3VidHlwZXMiOjEwMzcsImZhc3QtaXNudW1lcmljIjoyMTR9XSwxMDY5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpLGk9dCgiLi4vc2NhdHRlci9zdWJ0eXBlcyIpLGE9dCgiLi4vc2NhdHRlci9tYXJrZXJfZGVmYXVsdHMiKSxvPXQoIi4uL3NjYXR0ZXIvbGluZV9kZWZhdWx0cyIpLHM9dCgiLi4vc2NhdHRlci90ZXh0X2RlZmF1bHRzIiksbD10KCIuLi9zY2F0dGVyL2ZpbGxjb2xvcl9kZWZhdWx0cyIpLGM9dCgiLi9hdHRyaWJ1dGVzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLHUpe2Z1bmN0aW9uIGgocixpKXtyZXR1cm4gbi5jb2VyY2UodCxlLGMscixpKX1pZihmdW5jdGlvbih0LGUscil7dmFyIG49cigibG9uIil8fFtdLGk9cigibGF0Iil8fFtdLGE9TWF0aC5taW4obi5sZW5ndGgsaS5sZW5ndGgpO3JldHVybiBlLl9sZW5ndGg9YSxhfSgwLGUsaCkpe2lmKGgoInRleHQiKSxoKCJob3ZlcnRleHQiKSxoKCJtb2RlIiksaS5oYXNMaW5lcyhlKSYmKG8odCxlLHIsdSxoLHtub0Rhc2g6ITB9KSxoKCJjb25uZWN0Z2FwcyIpKSxpLmhhc01hcmtlcnMoZSkpe2EodCxlLHIsdSxoLHtub0xpbmU6ITB9KTt2YXIgZj1lLm1hcmtlcjsiY2lyY2xlIiE9PWYuc3ltYm9sJiYobi5pc0FycmF5T3JUeXBlZEFycmF5KGYuc2l6ZSkmJihmLnNpemU9Zi5zaXplWzBdKSxuLmlzQXJyYXlPclR5cGVkQXJyYXkoZi5jb2xvcikmJihmLmNvbG9yPWYuY29sb3JbMF0pKX1pLmhhc1RleHQoZSkmJnModCxlLHUsaCx7bm9TZWxlY3Q6ITB9KSxoKCJmaWxsIiksIm5vbmUiIT09ZS5maWxsJiZsKHQsZSxyLGgpLG4uY29lcmNlU2VsZWN0aW9uTWFya2VyT3BhY2l0eShlLGgpfWVsc2UgZS52aXNpYmxlPSExfX0seyIuLi8uLi9saWIiOjY4NCwiLi4vc2NhdHRlci9maWxsY29sb3JfZGVmYXVsdHMiOjEwMjMsIi4uL3NjYXR0ZXIvbGluZV9kZWZhdWx0cyI6MTAyNywiLi4vc2NhdHRlci9tYXJrZXJfZGVmYXVsdHMiOjEwMzMsIi4uL3NjYXR0ZXIvc3VidHlwZXMiOjEwMzcsIi4uL3NjYXR0ZXIvdGV4dF9kZWZhdWx0cyI6MTAzOCwiLi9hdHRyaWJ1dGVzIjoxMDY3fV0sMTA3MDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdC5sb249ZS5sb24sdC5sYXQ9ZS5sYXQsdH19LHt9XSwxMDcxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2NvbXBvbmVudHMvZngiKSxpPXQoIi4uLy4uL2xpYiIpLGE9dCgiLi4vc2NhdHRlci9nZXRfdHJhY2VfY29sb3IiKSxvPXQoIi4uL3NjYXR0ZXIvZmlsbF9ob3Zlcl90ZXh0Iikscz10KCIuLi8uLi9jb25zdGFudHMvbnVtZXJpY2FsIikuQkFETlVNO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7dmFyIGw9dC5jZCxjPWxbMF0udHJhY2UsdT10LnhhLGg9dC55YSxmPXQuc3VicGxvdCxwPTM2MCooZT49MD9NYXRoLmZsb29yKChlKzE4MCkvMzYwKTpNYXRoLmNlaWwoKGUtMTgwKS8zNjApKSxkPWUtcDtpZihuLmdldENsb3Nlc3QobCxmdW5jdGlvbih0KXt2YXIgZT10LmxvbmxhdDtpZihlWzBdPT09cylyZXR1cm4gMS8wO3ZhciBuPWkud3JhcDE4MChlWzBdKSxhPWVbMV0sbz1mLnByb2plY3QoW24sYV0pLGw9by54LXUuYzJwKFtkLGFdKSxjPW8ueS1oLmMycChbbixyXSkscD1NYXRoLm1heCgzLHQubXJjfHwwKTtyZXR1cm4gTWF0aC5tYXgoTWF0aC5zcXJ0KGwqbCtjKmMpLXAsMS0zL3ApfSx0KSwhMSE9PXQuaW5kZXgpe3ZhciBnPWxbdC5pbmRleF0sbT1nLmxvbmxhdCx2PVtpLndyYXAxODAobVswXSkrcCxtWzFdXSx5PXUuYzJwKHYpLHg9aC5jMnAodiksYj1nLm1yY3x8MTtyZXR1cm4gdC54MD15LWIsdC54MT15K2IsdC55MD14LWIsdC55MT14K2IsdC5jb2xvcj1hKGMsZyksdC5leHRyYVRleHQ9ZnVuY3Rpb24odCxlLHIpe3ZhciBuPShlLmhpfHx0LmhvdmVyaW5mbykuc3BsaXQoIisiKSxpPS0xIT09bi5pbmRleE9mKCJhbGwiKSxhPS0xIT09bi5pbmRleE9mKCJsb24iKSxzPS0xIT09bi5pbmRleE9mKCJsYXQiKSxsPWUubG9ubGF0LGM9W107ZnVuY3Rpb24gdSh0KXtyZXR1cm4gdCsiXHhiMCJ9aXx8YSYmcz9jLnB1c2goIigiK3UobFswXSkrIiwgIit1KGxbMV0pKyIpIik6YT9jLnB1c2goci5sb24rdShsWzBdKSk6cyYmYy5wdXNoKHIubGF0K3UobFsxXSkpOyhpfHwtMSE9PW4uaW5kZXhPZigidGV4dCIpKSYmbyhlLHQsYyk7cmV0dXJuIGMuam9pbigiPGJyPiIpfShjLGcsbFswXS50LmxhYmVscyksW3RdfX19LHsiLi4vLi4vY29tcG9uZW50cy9meCI6NjAwLCIuLi8uLi9jb25zdGFudHMvbnVtZXJpY2FsIjo2NjEsIi4uLy4uL2xpYiI6Njg0LCIuLi9zY2F0dGVyL2ZpbGxfaG92ZXJfdGV4dCI6MTAyMiwiLi4vc2NhdHRlci9nZXRfdHJhY2VfY29sb3IiOjEwMjR9XSwxMDcyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXt9O24uYXR0cmlidXRlcz10KCIuL2F0dHJpYnV0ZXMiKSxuLnN1cHBseURlZmF1bHRzPXQoIi4vZGVmYXVsdHMiKSxuLmNvbG9yYmFyPXQoIi4uL3NjYXR0ZXIvbWFya2VyX2NvbG9yYmFyIiksbi5jYWxjPXQoIi4uL3NjYXR0ZXJnZW8vY2FsYyIpLG4ucGxvdD10KCIuL3Bsb3QiKSxuLmhvdmVyUG9pbnRzPXQoIi4vaG92ZXIiKSxuLmV2ZW50RGF0YT10KCIuL2V2ZW50X2RhdGEiKSxuLnNlbGVjdFBvaW50cz10KCIuL3NlbGVjdCIpLG4uc3R5bGU9ZnVuY3Rpb24odCxlKXtlJiZlWzBdLnRyYWNlLl9nbFRyYWNlLnVwZGF0ZShlKX0sbi5tb2R1bGVUeXBlPSJ0cmFjZSIsbi5uYW1lPSJzY2F0dGVybWFwYm94IixuLmJhc2VQbG90TW9kdWxlPXQoIi4uLy4uL3Bsb3RzL21hcGJveCIpLG4uY2F0ZWdvcmllcz1bIm1hcGJveCIsImdsIiwic3ltYm9scyIsInNob3dMZWdlbmQiLCJzY2F0dGVybGlrZSJdLG4ubWV0YT17fSxlLmV4cG9ydHM9bn0seyIuLi8uLi9wbG90cy9tYXBib3giOjc4OSwiLi4vc2NhdHRlci9tYXJrZXJfY29sb3JiYXIiOjEwMzIsIi4uL3NjYXR0ZXJnZW8vY2FsYyI6MTA1NCwiLi9hdHRyaWJ1dGVzIjoxMDY3LCIuL2RlZmF1bHRzIjoxMDY5LCIuL2V2ZW50X2RhdGEiOjEwNzAsIi4vaG92ZXIiOjEwNzEsIi4vcGxvdCI6MTA3MywiLi9zZWxlY3QiOjEwNzR9XSwxMDczOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4vY29udmVydCIpO2Z1bmN0aW9uIGkodCxlKXt0aGlzLnN1YnBsb3Q9dCx0aGlzLnVpZD1lLHRoaXMuc291cmNlSWRzPXtmaWxsOmUrIi1zb3VyY2UtZmlsbCIsbGluZTplKyItc291cmNlLWxpbmUiLGNpcmNsZTplKyItc291cmNlLWNpcmNsZSIsc3ltYm9sOmUrIi1zb3VyY2Utc3ltYm9sIn0sdGhpcy5sYXllcklkcz17ZmlsbDplKyItbGF5ZXItZmlsbCIsbGluZTplKyItbGF5ZXItbGluZSIsY2lyY2xlOmUrIi1sYXllci1jaXJjbGUiLHN5bWJvbDplKyItbGF5ZXItc3ltYm9sIn0sdGhpcy5vcmRlcj1bImZpbGwiLCJsaW5lIiwiY2lyY2xlIiwic3ltYm9sIl19dmFyIGE9aS5wcm90b3R5cGU7YS5hZGRTb3VyY2U9ZnVuY3Rpb24odCxlKXt0aGlzLnN1YnBsb3QubWFwLmFkZFNvdXJjZSh0aGlzLnNvdXJjZUlkc1t0XSx7dHlwZToiZ2VvanNvbiIsZGF0YTplLmdlb2pzb259KX0sYS5zZXRTb3VyY2VEYXRhPWZ1bmN0aW9uKHQsZSl7dGhpcy5zdWJwbG90Lm1hcC5nZXRTb3VyY2UodGhpcy5zb3VyY2VJZHNbdF0pLnNldERhdGEoZS5nZW9qc29uKX0sYS5hZGRMYXllcj1mdW5jdGlvbih0LGUpe3RoaXMuc3VicGxvdC5tYXAuYWRkTGF5ZXIoe3R5cGU6dCxpZDp0aGlzLmxheWVySWRzW3RdLHNvdXJjZTp0aGlzLnNvdXJjZUlkc1t0XSxsYXlvdXQ6ZS5sYXlvdXQscGFpbnQ6ZS5wYWludH0pfSxhLnVwZGF0ZT1mdW5jdGlvbih0KXtmb3IodmFyIGU9dGhpcy5zdWJwbG90LHI9bih0KSxpPTA7aTx0aGlzLm9yZGVyLmxlbmd0aDtpKyspe3ZhciBhPXRoaXMub3JkZXJbaV0sbz1yW2FdO2Uuc2V0T3B0aW9ucyh0aGlzLmxheWVySWRzW2FdLCJzZXRMYXlvdXRQcm9wZXJ0eSIsby5sYXlvdXQpLCJ2aXNpYmxlIj09PW8ubGF5b3V0LnZpc2liaWxpdHkmJih0aGlzLnNldFNvdXJjZURhdGEoYSxvKSxlLnNldE9wdGlvbnModGhpcy5sYXllcklkc1thXSwic2V0UGFpbnRQcm9wZXJ0eSIsby5wYWludCkpfXRbMF0udHJhY2UuX2dsVHJhY2U9dGhpc30sYS5kaXNwb3NlPWZ1bmN0aW9uKCl7Zm9yKHZhciB0PXRoaXMuc3VicGxvdC5tYXAsZT0wO2U8dGhpcy5vcmRlci5sZW5ndGg7ZSsrKXt2YXIgcj10aGlzLm9yZGVyW2VdO3QucmVtb3ZlTGF5ZXIodGhpcy5sYXllcklkc1tyXSksdC5yZW1vdmVTb3VyY2UodGhpcy5zb3VyY2VJZHNbcl0pfX0sZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPW5ldyBpKHQsZVswXS50cmFjZS51aWQpLGE9bihlKSxvPTA7bzxyLm9yZGVyLmxlbmd0aDtvKyspe3ZhciBzPXIub3JkZXJbb10sbD1hW3NdO3IuYWRkU291cmNlKHMsbCksci5hZGRMYXllcihzLGwpfXJldHVybiBlWzBdLnRyYWNlLl9nbFRyYWNlPXIscn19LHsiLi9jb252ZXJ0IjoxMDY4fV0sMTA3NDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIiKSxpPXQoIi4uL3NjYXR0ZXIvc3VidHlwZXMiKSxhPXQoIi4uLy4uL2NvbnN0YW50cy9udW1lcmljYWwiKS5CQUROVU07ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHIsbz10LmNkLHM9dC54YXhpcyxsPXQueWF4aXMsYz1bXSx1PW9bMF0udHJhY2U7aWYoIWkuaGFzTWFya2Vycyh1KSlyZXR1cm5bXTtpZighMT09PWUpZm9yKHI9MDtyPG8ubGVuZ3RoO3IrKylvW3JdLnNlbGVjdGVkPTA7ZWxzZSBmb3Iocj0wO3I8by5sZW5ndGg7cisrKXt2YXIgaD1vW3JdLGY9aC5sb25sYXQ7aWYoZlswXSE9PWEpe3ZhciBwPVtuLndyYXAxODAoZlswXSksZlsxXV0sZD1bcy5jMnAocCksbC5jMnAocCldO2UuY29udGFpbnMoZCk/KGMucHVzaCh7cG9pbnROdW1iZXI6cixsb246ZlswXSxsYXQ6ZlsxXX0pLGguc2VsZWN0ZWQ9MSk6aC5zZWxlY3RlZD0wfX1yZXR1cm4gY319LHsiLi4vLi4vY29uc3RhbnRzL251bWVyaWNhbCI6NjYxLCIuLi8uLi9saWIiOjY4NCwiLi4vc2NhdHRlci9zdWJ0eXBlcyI6MTAzN31dLDEwNzU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliL2V4dGVuZCIpLmV4dGVuZEZsYXQsaT10KCIuLi9zY2F0dGVyL2F0dHJpYnV0ZXMiKSxhPXQoIi4uLy4uL3Bsb3RzL2F0dHJpYnV0ZXMiKSxvPWkubGluZTtlLmV4cG9ydHM9e21vZGU6aS5tb2RlLHI6e3ZhbFR5cGU6ImRhdGFfYXJyYXkiLGVkaXRUeXBlOiJjYWxjK2NsZWFyQXhpc1R5cGVzIn0sdGhldGE6e3ZhbFR5cGU6ImRhdGFfYXJyYXkiLGVkaXRUeXBlOiJjYWxjK2NsZWFyQXhpc1R5cGVzIn0sdGhldGF1bml0Ont2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJyYWRpYW5zIiwiZGVncmVlcyIsImdyYWRpYW5zIl0sZGZsdDoiZGVncmVlcyIsZWRpdFR5cGU6ImNhbGMrY2xlYXJBeGlzVHlwZXMifSx0ZXh0OmkudGV4dCxob3ZlcnRleHQ6aS5ob3ZlcnRleHQsbGluZTp7Y29sb3I6by5jb2xvcix3aWR0aDpvLndpZHRoLGRhc2g6by5kYXNoLHNoYXBlOm4oe30sby5zaGFwZSx7dmFsdWVzOlsibGluZWFyIiwic3BsaW5lIl19KSxzbW9vdGhpbmc6by5zbW9vdGhpbmcsZWRpdFR5cGU6ImNhbGMifSxjb25uZWN0Z2FwczppLmNvbm5lY3RnYXBzLG1hcmtlcjppLm1hcmtlcixjbGlwb25heGlzOm4oe30saS5jbGlwb25heGlzLHtkZmx0OiExfSksdGV4dHBvc2l0aW9uOmkudGV4dHBvc2l0aW9uLHRleHRmb250OmkudGV4dGZvbnQsZmlsbDpuKHt9LGkuZmlsbCx7dmFsdWVzOlsibm9uZSIsInRvc2VsZiIsInRvbmV4dCJdfSksZmlsbGNvbG9yOmkuZmlsbGNvbG9yLGhvdmVyaW5mbzpuKHt9LGEuaG92ZXJpbmZvLHtmbGFnczpbInIiLCJ0aGV0YSIsInRleHQiLCJuYW1lIl19KSxob3Zlcm9uOmkuaG92ZXJvbixzZWxlY3RlZDppLnNlbGVjdGVkLHVuc2VsZWN0ZWQ6aS51bnNlbGVjdGVkfX0seyIuLi8uLi9saWIvZXh0ZW5kIjo2NzMsIi4uLy4uL3Bsb3RzL2F0dHJpYnV0ZXMiOjcyOSwiLi4vc2NhdHRlci9hdHRyaWJ1dGVzIjoxMDE1fV0sMTA3NjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJmYXN0LWlzbnVtZXJpYyIpLGk9dCgiLi4vLi4vY29uc3RhbnRzL251bWVyaWNhbCIpLkJBRE5VTSxhPXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIiksbz10KCIuLi9zY2F0dGVyL2NvbG9yc2NhbGVfY2FsYyIpLHM9dCgiLi4vc2NhdHRlci9hcnJheXNfdG9fY2FsY2RhdGEiKSxsPXQoIi4uL3NjYXR0ZXIvY2FsY19zZWxlY3Rpb24iKSxjPXQoIi4uL3NjYXR0ZXIvY2FsYyIpLmNhbGNNYXJrZXJTaXplO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByLHU9dC5fZnVsbExheW91dCxoPWUuc3VicGxvdCxmPXVbaF0ucmFkaWFsYXhpcyxwPXVbaF0uYW5ndWxhcmF4aXMsZD1mLm1ha2VDYWxjZGF0YShlLCJyIiksZz1wLm1ha2VDYWxjZGF0YShlLCJ0aGV0YSIpLG09ZS5fbGVuZ3RoLHY9bmV3IEFycmF5KG0pO2Zvcih2YXIgeT0wO3k8bTt5Kyspe3ZhciB4PWRbeV0sYj1nW3ldLF89dlt5XT17fTtuKHgpJiZuKGIpPyhfLnI9eCxfLnRoZXRhPWIsXy5yYWQ9KHI9YixwLmMycmFkKHIsZS50aGV0YXVuaXQpKSk6Xy5yPWl9dmFyIHc9YyhlLG0pO3JldHVybiBhLmV4cGFuZChmLGQse3BwYWQ6d30pLG8oZSkscyh2LGUpLGwodixlKSx2fX0seyIuLi8uLi9jb25zdGFudHMvbnVtZXJpY2FsIjo2NjEsIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIjo3MzIsIi4uL3NjYXR0ZXIvYXJyYXlzX3RvX2NhbGNkYXRhIjoxMDE0LCIuLi9zY2F0dGVyL2NhbGMiOjEwMTYsIi4uL3NjYXR0ZXIvY2FsY19zZWxlY3Rpb24iOjEwMTcsIi4uL3NjYXR0ZXIvY29sb3JzY2FsZV9jYWxjIjoxMDE5LCJmYXN0LWlzbnVtZXJpYyI6MjE0fV0sMTA3NzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIiKSxpPXQoIi4uL3NjYXR0ZXIvc3VidHlwZXMiKSxhPXQoIi4uL3NjYXR0ZXIvbWFya2VyX2RlZmF1bHRzIiksbz10KCIuLi9zY2F0dGVyL2xpbmVfZGVmYXVsdHMiKSxzPXQoIi4uL3NjYXR0ZXIvbGluZV9zaGFwZV9kZWZhdWx0cyIpLGw9dCgiLi4vc2NhdHRlci90ZXh0X2RlZmF1bHRzIiksYz10KCIuLi9zY2F0dGVyL2ZpbGxjb2xvcl9kZWZhdWx0cyIpLHU9dCgiLi4vc2NhdHRlci9jb25zdGFudHMiKS5QVFNfTElORVNPTkxZLGg9dCgiLi9hdHRyaWJ1dGVzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLGYpe2Z1bmN0aW9uIHAocixpKXtyZXR1cm4gbi5jb2VyY2UodCxlLGgscixpKX12YXIgZD1wKCJyIiksZz1wKCJ0aGV0YSIpLG09ZCYmZz9NYXRoLm1pbihkLmxlbmd0aCxnLmxlbmd0aCk6MDtpZihtKXtlLl9sZW5ndGg9bSxwKCJ0aGV0YXVuaXQiKSxwKCJtb2RlIixtPHU/ImxpbmVzK21hcmtlcnMiOiJsaW5lcyIpLHAoInRleHQiKSxwKCJob3ZlcnRleHQiKSxpLmhhc0xpbmVzKGUpJiYobyh0LGUscixmLHApLHModCxlLHApLHAoImNvbm5lY3RnYXBzIikpLGkuaGFzTWFya2VycyhlKSYmYSh0LGUscixmLHAse2dyYWRpZW50OiEwfSksaS5oYXNUZXh0KGUpJiZsKHQsZSxmLHApO3ZhciB2PVtdOyhpLmhhc01hcmtlcnMoZSl8fGkuaGFzVGV4dChlKSkmJihwKCJjbGlwb25heGlzIikscCgibWFya2VyLm1heGRpc3BsYXllZCIpLHYucHVzaCgicG9pbnRzIikpLHAoImZpbGwiKSwibm9uZSIhPT1lLmZpbGwmJihjKHQsZSxyLHApLGkuaGFzTGluZXMoZSl8fHModCxlLHApKSwidG9uZXh0IiE9PWUuZmlsbCYmInRvc2VsZiIhPT1lLmZpbGx8fHYucHVzaCgiZmlsbHMiKSxwKCJob3Zlcm9uIix2LmpvaW4oIisiKXx8InBvaW50cyIpLG4uY29lcmNlU2VsZWN0aW9uTWFya2VyT3BhY2l0eShlLHApfWVsc2UgZS52aXNpYmxlPSExfX0seyIuLi8uLi9saWIiOjY4NCwiLi4vc2NhdHRlci9jb25zdGFudHMiOjEwMjAsIi4uL3NjYXR0ZXIvZmlsbGNvbG9yX2RlZmF1bHRzIjoxMDIzLCIuLi9zY2F0dGVyL2xpbmVfZGVmYXVsdHMiOjEwMjcsIi4uL3NjYXR0ZXIvbGluZV9zaGFwZV9kZWZhdWx0cyI6MTAyOSwiLi4vc2NhdHRlci9tYXJrZXJfZGVmYXVsdHMiOjEwMzMsIi4uL3NjYXR0ZXIvc3VidHlwZXMiOjEwMzcsIi4uL3NjYXR0ZXIvdGV4dF9kZWZhdWx0cyI6MTAzOCwiLi9hdHRyaWJ1dGVzIjoxMDc1fV0sMTA3ODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi9zY2F0dGVyL2hvdmVyIiksaT10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyIpLGE9dCgiLi4vLi4vbGliIik7ZnVuY3Rpb24gbyh0LGUscil7dmFyIG49ci5yYWRpYWxBeGlzLG89ci5hbmd1bGFyQXhpcyxzPSh0LmhpfHxlLmhvdmVyaW5mbykuc3BsaXQoIisiKSxsPVtdO24uX2hvdmVydGl0bGU9InIiLG8uX2hvdmVydGl0bGU9Ilx1MDNiOCI7dmFyIGMsdT1vLl9jMnJhZCh0LnRoZXRhLGUudGhldGF1bml0KTtmdW5jdGlvbiBoKHQsZSl7bC5wdXNoKHQuX2hvdmVydGl0bGUrIjogIitpLnRpY2tUZXh0KHQsZSwiaG92ZXIiKS50ZXh0KX1yZXR1cm4gYz0ibGluZWFyIj09PW8udHlwZSYmZS50aGV0YXVuaXQhPT1vLnRoZXRhdW5pdD8iZGVncmVlcyI9PT1vLnRoZXRhdW5pdD9hLnJhZDJkZWcodSk6dTp0LnRoZXRhLC0xIT09cy5pbmRleE9mKCJhbGwiKSYmKHM9WyJyIiwidGhldGEiXSksLTEhPT1zLmluZGV4T2YoInIiKSYmaChuLG4uYzJyKHQucikpLC0xIT09cy5pbmRleE9mKCJ0aGV0YSIpJiZoKG8sYyksbC5qb2luKCI8YnI+Iil9ZS5leHBvcnRzPXtob3ZlclBvaW50czpmdW5jdGlvbih0LGUscixpKXt2YXIgYT1uKHQsZSxyLGkpO2lmKGEmJiExIT09YVswXS5pbmRleCl7dmFyIHM9YVswXTtpZih2b2lkIDA9PT1zLmluZGV4KXJldHVybiBhO3ZhciBsPXQuc3VicGxvdCxjPXMuY2Rbcy5pbmRleF0sdT1zLnRyYWNlO2lmKGwuaXNQdFdpdGhpblNlY3RvcihjKSlyZXR1cm4gcy54TGFiZWxWYWw9dm9pZCAwLHMueUxhYmVsVmFsPXZvaWQgMCxzLmV4dHJhVGV4dD1vKGMsdSxsKSxhfX0sbWFrZUhvdmVyUG9pbnRUZXh0Om99fSx7Ii4uLy4uL2xpYiI6Njg0LCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyI6NzMyLCIuLi9zY2F0dGVyL2hvdmVyIjoxMDI1fV0sMTA3OTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9e21vZHVsZVR5cGU6InRyYWNlIixuYW1lOiJzY2F0dGVycG9sYXIiLGJhc2VQbG90TW9kdWxlOnQoIi4uLy4uL3Bsb3RzL3BvbGFyIiksY2F0ZWdvcmllczpbInBvbGFyIiwic3ltYm9scyIsInNob3dMZWdlbmQiLCJzY2F0dGVyLWxpa2UiXSxhdHRyaWJ1dGVzOnQoIi4vYXR0cmlidXRlcyIpLHN1cHBseURlZmF1bHRzOnQoIi4vZGVmYXVsdHMiKSxjb2xvcmJhcjp0KCIuLi9zY2F0dGVyL21hcmtlcl9jb2xvcmJhciIpLGNhbGM6dCgiLi9jYWxjIikscGxvdDp0KCIuL3Bsb3QiKSxzdHlsZTp0KCIuLi9zY2F0dGVyL3N0eWxlIikuc3R5bGUsaG92ZXJQb2ludHM6dCgiLi9ob3ZlciIpLmhvdmVyUG9pbnRzLHNlbGVjdFBvaW50czp0KCIuLi9zY2F0dGVyL3NlbGVjdCIpLG1ldGE6e319fSx7Ii4uLy4uL3Bsb3RzL3BvbGFyIjo3OTgsIi4uL3NjYXR0ZXIvbWFya2VyX2NvbG9yYmFyIjoxMDMyLCIuLi9zY2F0dGVyL3NlbGVjdCI6MTAzNSwiLi4vc2NhdHRlci9zdHlsZSI6MTAzNiwiLi9hdHRyaWJ1dGVzIjoxMDc1LCIuL2NhbGMiOjEwNzYsIi4vZGVmYXVsdHMiOjEwNzcsIi4vaG92ZXIiOjEwNzgsIi4vcGxvdCI6MTA4MH1dLDEwODA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vc2NhdHRlci9wbG90IiksaT10KCIuLi8uLi9jb25zdGFudHMvbnVtZXJpY2FsIikuQkFETlVNO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7dmFyIGEsbyxzLGw9e3hheGlzOmUueGF4aXMseWF4aXM6ZS55YXhpcyxwbG90OmUuZnJhbWV3b3JrLGxheWVyQ2xpcElkOmUuX2hhc0NsaXBPbkF4aXNGYWxzZT9lLmNsaXBJZHMuZm9yVHJhY2VzOm51bGx9LGM9ZS5yYWRpYWxBeGlzLHU9Yy5yYW5nZTtmb3Iocz11WzBdPnVbMV0/ZnVuY3Rpb24odCl7cmV0dXJuIHQ8PTB9OmZ1bmN0aW9uKHQpe3JldHVybiB0Pj0wfSxhPTA7YTxyLmxlbmd0aDthKyspZm9yKG89MDtvPHJbYV0ubGVuZ3RoO28rKyl7dmFyIGg9clthXVtvXSxmPWgucjtpZihmIT09aSl7dmFyIHA9Yy5jMnIoZiktdVswXTtpZihzKHApKXt2YXIgZD1oLnJhZDtoLng9cCpNYXRoLmNvcyhkKSxoLnk9cCpNYXRoLnNpbihkKTtjb250aW51ZX1oLmludG9DZW50ZXI9W2UuY3h4LGUuY3l5XX1oLng9aSxoLnk9aX12YXIgZz1lLmxheWVycy5mcm9udHBsb3Quc2VsZWN0KCJnLnNjYXR0ZXJsYXllciIpO24odCxsLHIsZyl9fSx7Ii4uLy4uL2NvbnN0YW50cy9udW1lcmljYWwiOjY2MSwiLi4vc2NhdHRlci9wbG90IjoxMDM0fV0sMTA4MTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi9zY2F0dGVycG9sYXIvYXR0cmlidXRlcyIpLGk9dCgiLi4vc2NhdHRlcmdsL2F0dHJpYnV0ZXMiKTtlLmV4cG9ydHM9e21vZGU6bi5tb2RlLHI6bi5yLHRoZXRhOm4udGhldGEsdGhldGF1bml0Om4udGhldGF1bml0LHRleHQ6bi50ZXh0LGxpbmU6aS5saW5lLGNvbm5lY3RnYXBzOmkuY29ubmVjdGdhcHMsbWFya2VyOmkubWFya2VyLGZpbGw6aS5maWxsLGZpbGxjb2xvcjppLmZpbGxjb2xvcixob3ZlcmluZm86bi5ob3ZlcmluZm8saG92ZXJvbjpuLmhvdmVyb24sc2VsZWN0ZWQ6bi5zZWxlY3RlZCx1bnNlbGVjdGVkOm4udW5zZWxlY3RlZH19LHsiLi4vc2NhdHRlcmdsL2F0dHJpYnV0ZXMiOjEwNjIsIi4uL3NjYXR0ZXJwb2xhci9hdHRyaWJ1dGVzIjoxMDc1fV0sMTA4MjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIiKSxpPXQoIi4uL3NjYXR0ZXIvc3VidHlwZXMiKSxhPXQoIi4uL3NjYXR0ZXIvbWFya2VyX2RlZmF1bHRzIiksbz10KCIuLi9zY2F0dGVyL2xpbmVfZGVmYXVsdHMiKSxzPXQoIi4uL3NjYXR0ZXIvZmlsbGNvbG9yX2RlZmF1bHRzIiksbD10KCIuLi9zY2F0dGVyL2NvbnN0YW50cyIpLlBUU19MSU5FU09OTFksYz10KCIuL2F0dHJpYnV0ZXMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsdSl7ZnVuY3Rpb24gaChyLGkpe3JldHVybiBuLmNvZXJjZSh0LGUsYyxyLGkpfXZhciBmPWgoInIiKSxwPWgoInRoZXRhIiksZD1mJiZwP01hdGgubWluKGYubGVuZ3RoLHAubGVuZ3RoKTowO2lmKGQpe2UuX2xlbmd0aD1kLGgoInRoZXRhdW5pdCIpLGgoIm1vZGUiLGQ8bD8ibGluZXMrbWFya2VycyI6ImxpbmVzIiksaCgidGV4dCIpLGkuaGFzTGluZXMoZSkmJihvKHQsZSxyLHUsaCksaCgiY29ubmVjdGdhcHMiKSk7dmFyIGc9W107aS5oYXNNYXJrZXJzKGUpJiYoYSh0LGUscix1LGgpLGcucHVzaCgicG9pbnRzIikpLGgoImZpbGwiKSwibm9uZSIhPT1lLmZpbGwmJnModCxlLHIsaCksInRvbmV4dCIhPT1lLmZpbGwmJiJ0b3NlbGYiIT09ZS5maWxsfHxnLnB1c2goImZpbGxzIiksaCgiaG92ZXJvbiIsZy5qb2luKCIrIil8fCJwb2ludHMiKSxuLmNvZXJjZVNlbGVjdGlvbk1hcmtlck9wYWNpdHkoZSxoKX1lbHNlIGUudmlzaWJsZT0hMX19LHsiLi4vLi4vbGliIjo2ODQsIi4uL3NjYXR0ZXIvY29uc3RhbnRzIjoxMDIwLCIuLi9zY2F0dGVyL2ZpbGxjb2xvcl9kZWZhdWx0cyI6MTAyMywiLi4vc2NhdHRlci9saW5lX2RlZmF1bHRzIjoxMDI3LCIuLi9zY2F0dGVyL21hcmtlcl9kZWZhdWx0cyI6MTAzMywiLi4vc2NhdHRlci9zdWJ0eXBlcyI6MTAzNywiLi9hdHRyaWJ1dGVzIjoxMDgxfV0sMTA4MzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJwb2ludC1jbHVzdGVyIiksaT10KCJmYXN0LWlzbnVtZXJpYyIpLGE9dCgiLi4vc2NhdHRlcmdsIiksbz10KCIuLi9zY2F0dGVyL2NvbG9yc2NhbGVfY2FsYyIpLHM9dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiKSxsPXQoIi4uL3NjYXR0ZXJwb2xhci9ob3ZlciIpLm1ha2VIb3ZlclBvaW50VGV4dCxjPXQoIi4uL3NjYXR0ZXIvc3VidHlwZXMiKSx1PXQoIi4uL3NjYXR0ZXJnbC9jb25zdGFudHMiKS5UT09fTUFOWV9QT0lOVFM7ZS5leHBvcnRzPXttb2R1bGVUeXBlOiJ0cmFjZSIsbmFtZToic2NhdHRlcnBvbGFyZ2wiLGJhc2VQbG90TW9kdWxlOnQoIi4uLy4uL3Bsb3RzL3BvbGFyIiksY2F0ZWdvcmllczpbImdsIiwicmVnbCIsInBvbGFyIiwic3ltYm9scyIsInNob3dMZWdlbmQiLCJzY2F0dGVyLWxpa2UiXSxhdHRyaWJ1dGVzOnQoIi4vYXR0cmlidXRlcyIpLHN1cHBseURlZmF1bHRzOnQoIi4vZGVmYXVsdHMiKSxjb2xvcmJhcjp0KCIuLi9zY2F0dGVyL21hcmtlcl9jb2xvcmJhciIpLGNhbGM6ZnVuY3Rpb24odCxlKXt2YXIgcj10Ll9mdWxsTGF5b3V0LG49ZS5zdWJwbG90LGk9cltuXS5yYWRpYWxheGlzLGE9cltuXS5hbmd1bGFyYXhpcyxsPWkubWFrZUNhbGNkYXRhKGUsInIiKSxjPWEubWFrZUNhbGNkYXRhKGUsInRoZXRhIiksdT17fTtyZXR1cm4gZS5fbGVuZ3RoPGwubGVuZ3RoJiYobD1sLnNsaWNlKDAsZS5fbGVuZ3RoKSksZS5fbGVuZ3RoPGMubGVuZ3RoJiYoYz1jLnNsaWNlKDAsZS5fbGVuZ3RoKSksbyhlKSx1LnI9bCx1LnRoZXRhPWMscy5leHBhbmQoaSxsLHt0b3plcm86ITB9KSwibGluZWFyIiE9PWEudHlwZSYmKGEuYXV0b3JhbmdlPSEwLHMuZXhwYW5kKGEsYyksZGVsZXRlIGEuYXV0b3JhbmdlKSxbe3g6ITEseTohMSx0OnUsdHJhY2U6ZX1dfSxwbG90OmZ1bmN0aW9uKHQsZSxyKXt2YXIgbz1lLnJhZGlhbEF4aXMscz1lLmFuZ3VsYXJBeGlzLGw9by5yYW5nZSxoPWEuc2NlbmVVcGRhdGUodCxlKTtyZXR1cm4gaC5jbGVhcigpLHIuZm9yRWFjaChmdW5jdGlvbihmLHApe2lmKGYmJmZbMF0mJmZbMF0udHJhY2Upe3ZhciBkLGcsbSx2LHkseD1mWzBdLGI9eC50cmFjZSxfPXgudCx3PV8ucixrPV8udGhldGEsTT13LnNsaWNlKCksQT1rLnNsaWNlKCk7Zm9yKGQ9MDtkPHcubGVuZ3RoO2QrKylnPXdbZF0sdj1rW2RdLHk9cy5jMnJhZCh2LGIudGhldGF1bml0KSxlLmlzUHRXaXRoaW5TZWN0b3Ioe3I6ZyxyYWQ6eX0pfHwoTVtkXT1OYU4sQVtkXT1OYU4pO3ZhciBULFM9dy5sZW5ndGgsRT1uZXcgQXJyYXkoMipTKSxDPUFycmF5KFMpLEw9QXJyYXkoUyk7Zm9yKGQ9MDtkPFM7ZCsrKWc9TVtkXSx2PUFbZF0saShnKSYmaSh2KSYmZz49MD8obT1vLmMycihnKS1sWzBdLFQ9dix5PXMuYzJyYWQoVCxiLnRoZXRhdW5pdCksQ1tkXT1FWzIqZF09bSpNYXRoLmNvcyh5KSxMW2RdPUVbMipkKzFdPW0qTWF0aC5zaW4oeSkpOkNbZF09TFtkXT1FWzIqZF09RVsyKmQrMV09TmFOO3ZhciB6PWEuc2NlbmVPcHRpb25zKHQsZSxiLEUpO3ouZmlsbCYmIWguZmlsbDJkJiYoaC5maWxsMmQ9ITApLHoubWFya2VyJiYhaC5zY2F0dGVyMmQmJihoLnNjYXR0ZXIyZD0hMCksei5saW5lJiYhaC5saW5lMmQmJihoLmxpbmUyZD0hMCksIXouZXJyb3JYJiYhei5lcnJvcll8fGguZXJyb3IyZHx8KGguZXJyb3IyZD0hMCksXy50cmVlPW4oRSksei5tYXJrZXImJlM+PXUmJih6Lm1hcmtlci5jbHVzdGVyPV8udHJlZSksYy5oYXNNYXJrZXJzKGIpJiYoei5tYXJrZXJTZWwucG9zaXRpb25zPXoubWFya2VyVW5zZWwucG9zaXRpb25zPXoubWFya2VyLnBvc2l0aW9ucyksaC5saW5lT3B0aW9ucy5wdXNoKHoubGluZSksaC5lcnJvclhPcHRpb25zLnB1c2goei5lcnJvclgpLGguZXJyb3JZT3B0aW9ucy5wdXNoKHouZXJyb3JZKSxoLmZpbGxPcHRpb25zLnB1c2goei5maWxsKSxoLm1hcmtlck9wdGlvbnMucHVzaCh6Lm1hcmtlciksaC5tYXJrZXJTZWxlY3RlZE9wdGlvbnMucHVzaCh6Lm1hcmtlclNlbCksaC5tYXJrZXJVbnNlbGVjdGVkT3B0aW9ucy5wdXNoKHoubWFya2VyVW5zZWwpLGguY291bnQ9ci5sZW5ndGgsXy5fc2NlbmU9aCxfLmluZGV4PXAsXy54PUMsXy55PUwsXy5yYXd4PUMsXy5yYXd5PUwsXy5yPXcsXy50aGV0YT1rLF8ucG9zaXRpb25zPUUsXy5jb3VudD1TfX0pLGEucGxvdCh0LGUscil9LGhvdmVyUG9pbnRzOmZ1bmN0aW9uKHQsZSxyLG4pe3ZhciBpPXQuY2RbMF0udCxvPWkucixzPWkudGhldGEsYz1hLmhvdmVyUG9pbnRzKHQsZSxyLG4pO2lmKGMmJiExIT09Y1swXS5pbmRleCl7dmFyIHU9Y1swXTtpZih2b2lkIDA9PT11LmluZGV4KXJldHVybiBjO3ZhciBoPXQuc3VicGxvdCxmPWguYW5ndWxhckF4aXMscD11LmNkW3UuaW5kZXhdLGQ9dS50cmFjZTtpZihwLnI9b1t1LmluZGV4XSxwLnRoZXRhPXNbdS5pbmRleF0scC5yYWQ9Zi5jMnJhZChwLnRoZXRhLGQudGhldGF1bml0KSxoLmlzUHRXaXRoaW5TZWN0b3IocCkpcmV0dXJuIHUueExhYmVsVmFsPXZvaWQgMCx1LnlMYWJlbFZhbD12b2lkIDAsdS5leHRyYVRleHQ9bChwLGQsaCksY319LHN0eWxlOmEuc3R5bGUsc2VsZWN0UG9pbnRzOmEuc2VsZWN0UG9pbnRzLG1ldGE6e319fSx7Ii4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIjo3MzIsIi4uLy4uL3Bsb3RzL3BvbGFyIjo3OTgsIi4uL3NjYXR0ZXIvY29sb3JzY2FsZV9jYWxjIjoxMDE5LCIuLi9zY2F0dGVyL21hcmtlcl9jb2xvcmJhciI6MTAzMiwiLi4vc2NhdHRlci9zdWJ0eXBlcyI6MTAzNywiLi4vc2NhdHRlcmdsIjoxMDY2LCIuLi9zY2F0dGVyZ2wvY29uc3RhbnRzIjoxMDYzLCIuLi9zY2F0dGVycG9sYXIvaG92ZXIiOjEwNzgsIi4vYXR0cmlidXRlcyI6MTA4MSwiLi9kZWZhdWx0cyI6MTA4MiwiZmFzdC1pc251bWVyaWMiOjIxNCwicG9pbnQtY2x1c3RlciI6NDM2fV0sMTA4NDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi9zY2F0dGVyL2F0dHJpYnV0ZXMiKSxpPXQoIi4uLy4uL3Bsb3RzL2F0dHJpYnV0ZXMiKSxhPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9hdHRyaWJ1dGVzIiksbz10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yYmFyL2F0dHJpYnV0ZXMiKSxzPXQoIi4uLy4uL2NvbXBvbmVudHMvZHJhd2luZy9hdHRyaWJ1dGVzIikuZGFzaCxsPXQoIi4uLy4uL2xpYi9leHRlbmQiKS5leHRlbmRGbGF0LGM9bi5tYXJrZXIsdT1uLmxpbmUsaD1jLmxpbmU7ZS5leHBvcnRzPXthOnt2YWxUeXBlOiJkYXRhX2FycmF5IixlZGl0VHlwZToiY2FsYyJ9LGI6e3ZhbFR5cGU6ImRhdGFfYXJyYXkiLGVkaXRUeXBlOiJjYWxjIn0sYzp7dmFsVHlwZToiZGF0YV9hcnJheSIsZWRpdFR5cGU6ImNhbGMifSxzdW06e3ZhbFR5cGU6Im51bWJlciIsZGZsdDowLG1pbjowLGVkaXRUeXBlOiJjYWxjIn0sbW9kZTpsKHt9LG4ubW9kZSx7ZGZsdDoibWFya2VycyJ9KSx0ZXh0Omwoe30sbi50ZXh0LHt9KSxob3ZlcnRleHQ6bCh7fSxuLmhvdmVydGV4dCx7fSksbGluZTp7Y29sb3I6dS5jb2xvcix3aWR0aDp1LndpZHRoLGRhc2g6cyxzaGFwZTpsKHt9LHUuc2hhcGUse3ZhbHVlczpbImxpbmVhciIsInNwbGluZSJdfSksc21vb3RoaW5nOnUuc21vb3RoaW5nLGVkaXRUeXBlOiJjYWxjIn0sY29ubmVjdGdhcHM6bi5jb25uZWN0Z2FwcyxjbGlwb25heGlzOm4uY2xpcG9uYXhpcyxmaWxsOmwoe30sbi5maWxsLHt2YWx1ZXM6WyJub25lIiwidG9zZWxmIiwidG9uZXh0Il19KSxmaWxsY29sb3I6bi5maWxsY29sb3IsbWFya2VyOmwoe3N5bWJvbDpjLnN5bWJvbCxvcGFjaXR5OmMub3BhY2l0eSxtYXhkaXNwbGF5ZWQ6Yy5tYXhkaXNwbGF5ZWQsc2l6ZTpjLnNpemUsc2l6ZXJlZjpjLnNpemVyZWYsc2l6ZW1pbjpjLnNpemVtaW4sc2l6ZW1vZGU6Yy5zaXplbW9kZSxsaW5lOmwoe3dpZHRoOmgud2lkdGgsZWRpdFR5cGU6ImNhbGMifSxhKCJtYXJrZXIubGluZSIpKSxncmFkaWVudDpjLmdyYWRpZW50LGVkaXRUeXBlOiJjYWxjIn0sYSgibWFya2VyIikse2NvbG9yYmFyOm99KSx0ZXh0Zm9udDpuLnRleHRmb250LHRleHRwb3NpdGlvbjpuLnRleHRwb3NpdGlvbixzZWxlY3RlZDpuLnNlbGVjdGVkLHVuc2VsZWN0ZWQ6bi51bnNlbGVjdGVkLGhvdmVyaW5mbzpsKHt9LGkuaG92ZXJpbmZvLHtmbGFnczpbImEiLCJiIiwiYyIsInRleHQiLCJuYW1lIl19KSxob3Zlcm9uOm4uaG92ZXJvbn19LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvcmJhci9hdHRyaWJ1dGVzIjo1NTksIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9hdHRyaWJ1dGVzIjo1NjUsIi4uLy4uL2NvbXBvbmVudHMvZHJhd2luZy9hdHRyaWJ1dGVzIjo1ODIsIi4uLy4uL2xpYi9leHRlbmQiOjY3MywiLi4vLi4vcGxvdHMvYXR0cmlidXRlcyI6NzI5LCIuLi9zY2F0dGVyL2F0dHJpYnV0ZXMiOjEwMTV9XSwxMDg1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImZhc3QtaXNudW1lcmljIiksaT10KCIuLi9zY2F0dGVyL2NvbG9yc2NhbGVfY2FsYyIpLGE9dCgiLi4vc2NhdHRlci9hcnJheXNfdG9fY2FsY2RhdGEiKSxvPXQoIi4uL3NjYXR0ZXIvY2FsY19zZWxlY3Rpb24iKSxzPXQoIi4uL3NjYXR0ZXIvY2FsYyIpLmNhbGNNYXJrZXJTaXplLGw9WyJhIiwiYiIsImMiXSxjPXthOlsiYiIsImMiXSxiOlsiYSIsImMiXSxjOlsiYSIsImIiXX07ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHIsdSxoLGYscCxkLGc9dC5fZnVsbExheW91dFtlLnN1YnBsb3RdLnN1bSxtPWUuc3VtfHxnLHY9e2E6ZS5hLGI6ZS5iLGM6ZS5jfTtmb3Iocj0wO3I8bC5sZW5ndGg7cisrKWlmKCF2W2g9bFtyXV0pe2ZvcihwPXZbY1toXVswXV0sZD12W2NbaF1bMV1dLGY9bmV3IEFycmF5KHAubGVuZ3RoKSx1PTA7dTxwLmxlbmd0aDt1KyspZlt1XT1tLXBbdV0tZFt1XTt2W2hdPWZ9dmFyIHkseCxiLF8sdyxrLE09ZS5fbGVuZ3RoLEE9bmV3IEFycmF5KE0pO2ZvcihyPTA7cjxNO3IrKyl5PXYuYVtyXSx4PXYuYltyXSxiPXYuY1tyXSxuKHkpJiZuKHgpJiZuKGIpPygxIT09KF89Zy8oKHk9K3kpKyh4PSt4KSsoYj0rYikpKSYmKHkqPV8seCo9XyxiKj1fKSxrPXksdz1iLXgsQVtyXT17eDp3LHk6ayxhOnksYjp4LGM6Yn0pOkFbcl09e3g6ITEseTohMX07cmV0dXJuIHMoZSxNKSxpKGUpLGEoQSxlKSxvKEEsZSksQX19LHsiLi4vc2NhdHRlci9hcnJheXNfdG9fY2FsY2RhdGEiOjEwMTQsIi4uL3NjYXR0ZXIvY2FsYyI6MTAxNiwiLi4vc2NhdHRlci9jYWxjX3NlbGVjdGlvbiI6MTAxNywiLi4vc2NhdHRlci9jb2xvcnNjYWxlX2NhbGMiOjEwMTksImZhc3QtaXNudW1lcmljIjoyMTR9XSwxMDg2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpLGk9dCgiLi4vc2NhdHRlci9jb25zdGFudHMiKSxhPXQoIi4uL3NjYXR0ZXIvc3VidHlwZXMiKSxvPXQoIi4uL3NjYXR0ZXIvbWFya2VyX2RlZmF1bHRzIikscz10KCIuLi9zY2F0dGVyL2xpbmVfZGVmYXVsdHMiKSxsPXQoIi4uL3NjYXR0ZXIvbGluZV9zaGFwZV9kZWZhdWx0cyIpLGM9dCgiLi4vc2NhdHRlci90ZXh0X2RlZmF1bHRzIiksdT10KCIuLi9zY2F0dGVyL2ZpbGxjb2xvcl9kZWZhdWx0cyIpLGg9dCgiLi9hdHRyaWJ1dGVzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLGYpe2Z1bmN0aW9uIHAocixpKXtyZXR1cm4gbi5jb2VyY2UodCxlLGgscixpKX12YXIgZCxnPXAoImEiKSxtPXAoImIiKSx2PXAoImMiKTtpZihnPyhkPWcubGVuZ3RoLG0/KGQ9TWF0aC5taW4oZCxtLmxlbmd0aCksdiYmKGQ9TWF0aC5taW4oZCx2Lmxlbmd0aCkpKTpkPXY/TWF0aC5taW4oZCx2Lmxlbmd0aCk6MCk6bSYmdiYmKGQ9TWF0aC5taW4obS5sZW5ndGgsdi5sZW5ndGgpKSxkKXtlLl9sZW5ndGg9ZCxwKCJzdW0iKSxwKCJ0ZXh0IikscCgiaG92ZXJ0ZXh0IikscCgibW9kZSIsZDxpLlBUU19MSU5FU09OTFk/ImxpbmVzK21hcmtlcnMiOiJsaW5lcyIpLGEuaGFzTGluZXMoZSkmJihzKHQsZSxyLGYscCksbCh0LGUscCkscCgiY29ubmVjdGdhcHMiKSksYS5oYXNNYXJrZXJzKGUpJiZvKHQsZSxyLGYscCx7Z3JhZGllbnQ6ITB9KSxhLmhhc1RleHQoZSkmJmModCxlLGYscCk7dmFyIHk9W107KGEuaGFzTWFya2VycyhlKXx8YS5oYXNUZXh0KGUpKSYmKHAoImNsaXBvbmF4aXMiKSxwKCJtYXJrZXIubWF4ZGlzcGxheWVkIikseS5wdXNoKCJwb2ludHMiKSkscCgiZmlsbCIpLCJub25lIiE9PWUuZmlsbCYmKHUodCxlLHIscCksYS5oYXNMaW5lcyhlKXx8bCh0LGUscCkpLCJ0b25leHQiIT09ZS5maWxsJiYidG9zZWxmIiE9PWUuZmlsbHx8eS5wdXNoKCJmaWxscyIpLHAoImhvdmVyb24iLHkuam9pbigiKyIpfHwicG9pbnRzIiksbi5jb2VyY2VTZWxlY3Rpb25NYXJrZXJPcGFjaXR5KGUscCl9ZWxzZSBlLnZpc2libGU9ITF9fSx7Ii4uLy4uL2xpYiI6Njg0LCIuLi9zY2F0dGVyL2NvbnN0YW50cyI6MTAyMCwiLi4vc2NhdHRlci9maWxsY29sb3JfZGVmYXVsdHMiOjEwMjMsIi4uL3NjYXR0ZXIvbGluZV9kZWZhdWx0cyI6MTAyNywiLi4vc2NhdHRlci9saW5lX3NoYXBlX2RlZmF1bHRzIjoxMDI5LCIuLi9zY2F0dGVyL21hcmtlcl9kZWZhdWx0cyI6MTAzMywiLi4vc2NhdHRlci9zdWJ0eXBlcyI6MTAzNywiLi4vc2NhdHRlci90ZXh0X2RlZmF1bHRzIjoxMDM4LCIuL2F0dHJpYnV0ZXMiOjEwODR9XSwxMDg3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixuLGkpe2lmKGUueGEmJih0LnhheGlzPWUueGEpLGUueWEmJih0LnlheGlzPWUueWEpLG5baV0pe3ZhciBhPW5baV07dC5hPWEuYSx0LmI9YS5iLHQuYz1hLmN9ZWxzZSB0LmE9ZS5hLHQuYj1lLmIsdC5jPWUuYztyZXR1cm4gdH19LHt9XSwxMDg4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uL3NjYXR0ZXIvaG92ZXIiKSxpPXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLGEpe3ZhciBvPW4odCxlLHIsYSk7aWYobyYmITEhPT1vWzBdLmluZGV4KXt2YXIgcz1vWzBdO2lmKHZvaWQgMD09PXMuaW5kZXgpe3ZhciBsPTEtcy55MC90LnlhLl9sZW5ndGgsYz10LnhhLl9sZW5ndGgsdT1jKmwvMixoPWMtdTtyZXR1cm4gcy54MD1NYXRoLm1heChNYXRoLm1pbihzLngwLGgpLHUpLHMueDE9TWF0aC5tYXgoTWF0aC5taW4ocy54MSxoKSx1KSxvfXZhciBmPXMuY2Rbcy5pbmRleF07cy5hPWYuYSxzLmI9Zi5iLHMuYz1mLmMscy54TGFiZWxWYWw9dm9pZCAwLHMueUxhYmVsVmFsPXZvaWQgMDt2YXIgcD1zLnRyYWNlLGQ9cy5zdWJwbG90LGc9KGYuaGl8fHAuaG92ZXJpbmZvKS5zcGxpdCgiKyIpLG09W107cmV0dXJuLTEhPT1nLmluZGV4T2YoImFsbCIpJiYoZz1bImEiLCJiIiwiYyJdKSwtMSE9PWcuaW5kZXhPZigiYSIpJiZ2KGQuYWF4aXMsZi5hKSwtMSE9PWcuaW5kZXhPZigiYiIpJiZ2KGQuYmF4aXMsZi5iKSwtMSE9PWcuaW5kZXhPZigiYyIpJiZ2KGQuY2F4aXMsZi5jKSxzLmV4dHJhVGV4dD1tLmpvaW4oIjxicj4iKSxvfWZ1bmN0aW9uIHYodCxlKXttLnB1c2godC5faG92ZXJ0aXRsZSsiOiAiK2kudGlja1RleHQodCxlLCJob3ZlciIpLnRleHQpfX19LHsiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiOjczMiwiLi4vc2NhdHRlci9ob3ZlciI6MTAyNX1dLDEwODk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49e307bi5hdHRyaWJ1dGVzPXQoIi4vYXR0cmlidXRlcyIpLG4uc3VwcGx5RGVmYXVsdHM9dCgiLi9kZWZhdWx0cyIpLG4uY29sb3JiYXI9dCgiLi4vc2NhdHRlci9tYXJrZXJfY29sb3JiYXIiKSxuLmNhbGM9dCgiLi9jYWxjIiksbi5wbG90PXQoIi4vcGxvdCIpLG4uc3R5bGU9dCgiLi4vc2NhdHRlci9zdHlsZSIpLnN0eWxlLG4uc3R5bGVPblNlbGVjdD10KCIuLi9zY2F0dGVyL3N0eWxlIikuc3R5bGVPblNlbGVjdCxuLmhvdmVyUG9pbnRzPXQoIi4vaG92ZXIiKSxuLnNlbGVjdFBvaW50cz10KCIuLi9zY2F0dGVyL3NlbGVjdCIpLG4uZXZlbnREYXRhPXQoIi4vZXZlbnRfZGF0YSIpLG4ubW9kdWxlVHlwZT0idHJhY2UiLG4ubmFtZT0ic2NhdHRlcnRlcm5hcnkiLG4uYmFzZVBsb3RNb2R1bGU9dCgiLi4vLi4vcGxvdHMvdGVybmFyeSIpLG4uY2F0ZWdvcmllcz1bInRlcm5hcnkiLCJzeW1ib2xzIiwic2hvd0xlZ2VuZCIsInNjYXR0ZXItbGlrZSJdLG4ubWV0YT17fSxlLmV4cG9ydHM9bn0seyIuLi8uLi9wbG90cy90ZXJuYXJ5Ijo4MTAsIi4uL3NjYXR0ZXIvbWFya2VyX2NvbG9yYmFyIjoxMDMyLCIuLi9zY2F0dGVyL3NlbGVjdCI6MTAzNSwiLi4vc2NhdHRlci9zdHlsZSI6MTAzNiwiLi9hdHRyaWJ1dGVzIjoxMDg0LCIuL2NhbGMiOjEwODUsIi4vZGVmYXVsdHMiOjEwODYsIi4vZXZlbnRfZGF0YSI6MTA4NywiLi9ob3ZlciI6MTA4OCwiLi9wbG90IjoxMDkwfV0sMTA5MDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi9zY2F0dGVyL3Bsb3QiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpe3ZhciBpPWUucGxvdENvbnRhaW5lcjtpLnNlbGVjdCgiLnNjYXR0ZXJsYXllciIpLnNlbGVjdEFsbCgiKiIpLnJlbW92ZSgpO3ZhciBhPXt4YXhpczplLnhheGlzLHlheGlzOmUueWF4aXMscGxvdDppLGxheWVyQ2xpcElkOmUuX2hhc0NsaXBPbkF4aXNGYWxzZT9lLmNsaXBJZFJlbGF0aXZlOm51bGx9LG89ZS5sYXllcnMuZnJvbnRwbG90LnNlbGVjdCgiZy5zY2F0dGVybGF5ZXIiKTtuKHQsYSxyLG8pfX0seyIuLi9zY2F0dGVyL3Bsb3QiOjEwMzR9XSwxMDkxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uL3NjYXR0ZXJnbC9hdHRyaWJ1dGVzIiksaT10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vY29uc3RhbnRzIikuaWRSZWdleCxhPXQoIi4uLy4uL3Bsb3RfYXBpL3Bsb3RfdGVtcGxhdGUiKS50ZW1wbGF0ZWRBcnJheTtmdW5jdGlvbiBvKHQpe3JldHVybnt2YWxUeXBlOiJpbmZvX2FycmF5IixmcmVlTGVuZ3RoOiEwLGVkaXRUeXBlOiJjYWxjIixpdGVtczp7dmFsVHlwZToic3VicGxvdGlkIixyZWdleDppW3RdLGVkaXRUeXBlOiJwbG90In19fWUuZXhwb3J0cz17ZGltZW5zaW9uczphKCJkaW1lbnNpb24iLHt2aXNpYmxlOnt2YWxUeXBlOiJib29sZWFuIixkZmx0OiEwLGVkaXRUeXBlOiJjYWxjIn0sbGFiZWw6e3ZhbFR5cGU6InN0cmluZyIsZWRpdFR5cGU6ImNhbGMifSx2YWx1ZXM6e3ZhbFR5cGU6ImRhdGFfYXJyYXkiLGVkaXRUeXBlOiJjYWxjK2NsZWFyQXhpc1R5cGVzIn0sZWRpdFR5cGU6ImNhbGMrY2xlYXJBeGlzVHlwZXMifSksdGV4dDpuLnRleHQsbWFya2VyOm4ubWFya2VyLHhheGVzOm8oIngiKSx5YXhlczpvKCJ5IiksZGlhZ29uYWw6e3Zpc2libGU6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITAsZWRpdFR5cGU6ImNhbGMifSxlZGl0VHlwZToiY2FsYyJ9LHNob3d1cHBlcmhhbGY6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITAsZWRpdFR5cGU6ImNhbGMifSxzaG93bG93ZXJoYWxmOnt2YWxUeXBlOiJib29sZWFuIixkZmx0OiEwLGVkaXRUeXBlOiJjYWxjIn0sc2VsZWN0ZWQ6e21hcmtlcjpuLnNlbGVjdGVkLm1hcmtlcixlZGl0VHlwZToiY2FsYyJ9LHVuc2VsZWN0ZWQ6e21hcmtlcjpuLnVuc2VsZWN0ZWQubWFya2VyLGVkaXRUeXBlOiJjYWxjIn0sb3BhY2l0eTpuLm9wYWNpdHl9fSx7Ii4uLy4uL3Bsb3RfYXBpL3Bsb3RfdGVtcGxhdGUiOjcyMiwiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2NvbnN0YW50cyI6NzM3LCIuLi9zY2F0dGVyZ2wvYXR0cmlidXRlcyI6MTA2Mn1dLDEwOTI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgicmVnbC1saW5lMmQiKSxpPXQoIi4uLy4uL3JlZ2lzdHJ5IiksYT10KCIuLi8uLi9saWIiKSxvPXQoIi4uLy4uL2xpYi9wcmVwYXJlX3JlZ2wiKSxzPXQoIi4uLy4uL3Bsb3RzL2dldF9kYXRhIikuZ2V0TW9kdWxlQ2FsY0RhdGEsbD10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4iKSxjPXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGlzX2lkcyIpLHU9InNwbG9tIjtmdW5jdGlvbiBoKHQsZSxyKXtmb3IodmFyIG49ZS5kaW1lbnNpb25zLGk9ci5tYXRyaXhPcHRpb25zLmRhdGEubGVuZ3RoLGE9bmV3IEFycmF5KGkpLG89MCxzPTA7bzxuLmxlbmd0aDtvKyspaWYobltvXS52aXNpYmxlKXt2YXIgbD1hW3NdPW5ldyBBcnJheSg0KSx1PWMuZ2V0RnJvbUlkKHQsZS5fZGlhZ1tvXVswXSk7dSYmKGxbMF09dS5yMmwodS5yYW5nZVswXSksbFsyXT11LnIybCh1LnJhbmdlWzFdKSk7dmFyIGg9Yy5nZXRGcm9tSWQodCxlLl9kaWFnW29dWzFdKTtoJiYobFsxXT1oLnIybChoLnJhbmdlWzBdKSxsWzNdPWgucjJsKGgucmFuZ2VbMV0pKSxzKyt9ci5zZWxlY3RCYXRjaD8oci5tYXRyaXgudXBkYXRlKHtyYW5nZXM6YX0se3JhbmdlczphfSksci5tYXRyaXguZHJhdyhyLnVuc2VsZWN0QmF0Y2gsci5zZWxlY3RCYXRjaCkpOihyLm1hdHJpeC51cGRhdGUoe3JhbmdlczphfSksci5tYXRyaXguZHJhdygpKX1mdW5jdGlvbiBmKHQpe3ZhciBlPXQuX2Z1bGxMYXlvdXQscj1lLl9nbGNhbnZhcy5kYXRhKClbMF0ucmVnbCxpPWUuX3NwbG9tR3JpZDtpfHwoaT1lLl9zcGxvbUdyaWQ9bihyKSksaS51cGRhdGUoZnVuY3Rpb24odCl7dmFyIGUscj10Ll9mdWxsTGF5b3V0LG49ci5fc2l6ZSxpPVswLDAsci53aWR0aCxyLmhlaWdodF0sYT17fTtmdW5jdGlvbiBvKHQsZSxyLG4sbyxzKXt2YXIgbD1lW3QrImNvbG9yIl0sYz1lW3QrIndpZHRoIl0sdT1TdHJpbmcobCtjKTt1IGluIGE/YVt1XS5kYXRhLnB1c2goTmFOLE5hTixyLG4sbyxzKTphW3VdPXtkYXRhOltyLG4sbyxzXSxqb2luOiJyZWN0Iix0aGlja25lc3M6Yyxjb2xvcjpsLHZpZXdwb3J0OmkscmFuZ2U6aSxvdmVybGF5OiExfX1mb3IoZSBpbiByLl9zcGxvbVN1YnBsb3RzKXt2YXIgcyxsLGM9ci5fcGxvdHNbZV0sdT1jLnhheGlzLGg9Yy55YXhpcyxmPXUuX3ZhbHMsZD1oLl92YWxzLGc9bi5iK2guZG9tYWluWzBdKm4uaCxtPS1oLl9tLHY9LW0qaC5yMmwoaC5yYW5nZVswXSxoLmNhbGVuZGFyKTtpZih1LnNob3dncmlkKWZvcihlPTA7ZTxmLmxlbmd0aDtlKyspcz11Ll9vZmZzZXQrdS5sMnAoZltlXS54KSxvKCJncmlkIix1LHMsZyxzLGcraC5fbGVuZ3RoKTtpZihwKHUpJiYocz11Ll9vZmZzZXQrdS5sMnAoMCksbygiemVyb2xpbmUiLHUscyxnLHMsZytoLl9sZW5ndGgpKSxoLnNob3dncmlkKWZvcihlPTA7ZTxkLmxlbmd0aDtlKyspbD1nK3YrbSpkW2VdLngsbygiZ3JpZCIsaCx1Ll9vZmZzZXQsbCx1Ll9vZmZzZXQrdS5fbGVuZ3RoLGwpO3AoaCkmJihsPWcrdiswLG8oInplcm9saW5lIixoLHUuX29mZnNldCxsLHUuX29mZnNldCt1Ll9sZW5ndGgsbCkpfXZhciB5PVtdO2ZvcihlIGluIGEpeS5wdXNoKGFbZV0pO3JldHVybiB5fSh0KSksaS5kcmF3KCl9ZnVuY3Rpb24gcCh0KXt2YXIgZT1hLnNpbXBsZU1hcCh0LnJhbmdlLHQucjJsKSxyPXQubDJwKDApO3JldHVybiB0Lnplcm9saW5lJiZ0Ll92YWxzJiZ0Ll92YWxzLmxlbmd0aCYmZVswXSplWzFdPD0wJiYoImxpbmVhciI9PT10LnR5cGV8fCItIj09PXQudHlwZSkmJihyPjEmJnI8dC5fbGVuZ3RoLTF8fCF0LnNob3dsaW5lKX1lLmV4cG9ydHM9e25hbWU6dSxhdHRyOmwuYXR0cixhdHRyUmVnZXg6bC5hdHRyUmVnZXgsbGF5b3V0QXR0cmlidXRlczpsLmxheW91dEF0dHJpYnV0ZXMsc3VwcGx5TGF5b3V0RGVmYXVsdHM6bC5zdXBwbHlMYXlvdXREZWZhdWx0cyxkcmF3RnJhbWV3b3JrOmwuZHJhd0ZyYW1ld29yayxwbG90OmZ1bmN0aW9uKHQpe3ZhciBlPXQuX2Z1bGxMYXlvdXQscj1pLmdldE1vZHVsZSh1KSxuPXModC5jYWxjZGF0YSxyKVswXTtvKHQsWyJBTkdMRV9pbnN0YW5jZWRfYXJyYXlzIiwiT0VTX2VsZW1lbnRfaW5kZXhfdWludCJdKSYmKGUuX2hhc09ubHlMYXJnZVNwbG9tcyYmZih0KSxyLnBsb3QodCx7fSxuKSl9LGRyYWc6ZnVuY3Rpb24odCl7dmFyIGU9dC5jYWxjZGF0YTt0Ll9mdWxsTGF5b3V0Ll9oYXNPbmx5TGFyZ2VTcGxvbXMmJmYodCk7Zm9yKHZhciByPTA7cjxlLmxlbmd0aDtyKyspe3ZhciBuPWVbcl1bMF0saT1uLnRyYWNlLGE9bi50Ll9zY2VuZTsic3Bsb20iPT09aS50eXBlJiZhJiZhLm1hdHJpeCYmaCh0LGksYSl9fSxjbGVhbjpmdW5jdGlvbih0LGUscixuLGkpe3ZhciBhLG8scyxjPW4uX21vZHVsZXN8fFtdLHU9ZS5fbW9kdWxlc3x8W107Zm9yKHM9MDtzPGMubGVuZ3RoO3MrKylpZigic3Bsb20iPT09Y1tzXS5uYW1lKXthPSEwO2JyZWFrfWZvcihzPTA7czx1Lmxlbmd0aDtzKyspaWYoInNwbG9tIj09PXVbc10ubmFtZSl7bz0hMDticmVha31pZihhJiYhbylmb3Iocz0wO3M8aS5sZW5ndGg7cysrKXt2YXIgaD1pW3NdWzBdLGY9aC50cmFjZSxwPWgudC5fc2NlbmU7InNwbG9tIj09PWYudHlwZSYmcCYmcC5tYXRyaXgmJnAubWF0cml4LmRlc3Ryb3kmJihwLm1hdHJpeC5kZXN0cm95KCksaC50Ll9zY2VuZT1udWxsKX1uLl9zcGxvbUdyaWQmJiFlLl9oYXNPbmx5TGFyZ2VTcGxvbXMmJm4uX2hhc09ubHlMYXJnZVNwbG9tcyYmKG4uX3NwbG9tR3JpZC5kZXN0cm95KCksbi5fc3Bsb21HcmlkPW51bGwpLGwuY2xlYW4odCxlLHIsbil9LHVwZGF0ZUZ4OmwudXBkYXRlRngsdG9TVkc6bC50b1NWR319LHsiLi4vLi4vbGliIjo2ODQsIi4uLy4uL2xpYi9wcmVwYXJlX3JlZ2wiOjY5NywiLi4vLi4vcGxvdHMvY2FydGVzaWFuIjo3NDMsIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGlzX2lkcyI6NzM1LCIuLi8uLi9wbG90cy9nZXRfZGF0YSI6NzY4LCIuLi8uLi9yZWdpc3RyeSI6ODE3LCJyZWdsLWxpbmUyZCI6NDU4fV0sMTA5MzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIiKSxpPXQoIi4uLy4uL3Bsb3RzL2FycmF5X2NvbnRhaW5lcl9kZWZhdWx0cyIpLGE9dCgiLi9hdHRyaWJ1dGVzIiksbz10KCIuLi9zY2F0dGVyL3N1YnR5cGVzIikscz10KCIuLi9zY2F0dGVyL21hcmtlcl9kZWZhdWx0cyIpLGw9dCgiLi4vcGFyY29vcmRzL21lcmdlX2xlbmd0aCIpLGM9Ly1vcGVuLztmdW5jdGlvbiB1KHQsZSl7ZnVuY3Rpb24gcihyLGkpe3JldHVybiBuLmNvZXJjZSh0LGUsYS5kaW1lbnNpb25zLHIsaSl9cigibGFiZWwiKTt2YXIgaT1yKCJ2YWx1ZXMiKTtpJiZpLmxlbmd0aD9yKCJ2aXNpYmxlIik6ZS52aXNpYmxlPSExfWZ1bmN0aW9uIGgodCxlKXtmb3IodmFyIHI9bmV3IEFycmF5KGUpLG49MDtuPGU7bisrKXJbbl09dCsobj9uKzE6IiIpO3JldHVybiByfWZ1bmN0aW9uIGYodCxlLHIpe2lmKGUpe3ZhciBuPWUuY2hhckF0KDApLGk9dC5fc3Bsb21BeGVzW25dO2UgaW4gaXx8KGlbZV09KHJ8fHt9KS5sYWJlbHx8IiIpfX1mdW5jdGlvbiBwKHQpe2Zvcih2YXIgZT17fSxyPTA7cjx0Lmxlbmd0aDtyKyspZVt0W3JdXT0xO3JldHVybiBlfWUuZXhwb3J0cz1mdW5jdGlvbih0LGUscixkKXtmdW5jdGlvbiBnKHIsaSl7cmV0dXJuIG4uY29lcmNlKHQsZSxhLHIsaSl9dmFyIG09aSh0LGUse25hbWU6ImRpbWVuc2lvbnMiLGhhbmRsZUl0ZW1EZWZhdWx0czp1fSksdj1nKCJkaWFnb25hbC52aXNpYmxlIikseT1nKCJzaG93dXBwZXJoYWxmIikseD1nKCJzaG93bG93ZXJoYWxmIik7aWYobChlLG0sInZhbHVlcyIpJiYodnx8eXx8eCkpe2coInRleHQiKSxzKHQsZSxyLGQsZyk7dmFyIGI9Yy50ZXN0KGUubWFya2VyLnN5bWJvbCksXz1vLmlzQnViYmxlKGUpO2coIm1hcmtlci5saW5lLndpZHRoIixifHxfPzE6MCksZnVuY3Rpb24odCxlLHIsbil7dmFyIGksYSxvPWUuZGltZW5zaW9ucyxzPW8ubGVuZ3RoLGw9ZS5zaG93dXBwZXJoYWxmLGM9ZS5zaG93bG93ZXJoYWxmLHU9ZS5kaWFnb25hbC52aXNpYmxlLGQ9dXx8bCYmYz9zOnMtMSxnPW4oInhheGVzIixoKCJ4IixkKSksbT1uKCJ5YXhlcyIsaCgieSIsZCkpO2UuX3hheGVzPXAoZyksZS5feWF4ZXM9cChtKTt2YXIgdj1NYXRoLm1pbihkLGcubGVuZ3RoLG0ubGVuZ3RoKTtmb3IoaT0wO2k8djtpKyspZm9yKGE9MDthPHY7YSsrKXt2YXIgeT1bZ1tpXSttW2FdXTtpPmEmJmw/ci5fc3Bsb21TdWJwbG90c1t5XT0xOmk8YSYmYz9yLl9zcGxvbVN1YnBsb3RzW3ldPTE6aSE9PWF8fCF1JiZjJiZsfHwoci5fc3Bsb21TdWJwbG90c1t5XT0xKX12YXIgeD1lLl9kaWFnPW5ldyBBcnJheShzKSxiPXV8fGM/MDotMSxfPXV8fGw/MDotMTtmb3IoaT0wO2k8cztpKyspe3ZhciB3PW9baV0saz1nW2krYl0sTT1tW2krX107ZihyLGssdyksZihyLE0sdykseFtpXT1bayxNXX1jfHwoci5fc3Bsb21HcmlkRGZsdC54c2lkZT0iYm90dG9tIixyLl9zcGxvbUdyaWREZmx0LnlzaWRlPSJsZWZ0Iil9KDAsZSxkLGcpLG4uY29lcmNlU2VsZWN0aW9uTWFya2VyT3BhY2l0eShlLGcpfWVsc2UgZS52aXNpYmxlPSExfX0seyIuLi8uLi9saWIiOjY4NCwiLi4vLi4vcGxvdHMvYXJyYXlfY29udGFpbmVyX2RlZmF1bHRzIjo3MjgsIi4uL3BhcmNvb3Jkcy9tZXJnZV9sZW5ndGgiOjk4NywiLi4vc2NhdHRlci9tYXJrZXJfZGVmYXVsdHMiOjEwMzMsIi4uL3NjYXR0ZXIvc3VidHlwZXMiOjEwMzcsIi4vYXR0cmlidXRlcyI6MTA5MX1dLDEwOTQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgicmVnbC1zcGxvbSIpLGk9dCgiYXJyYXktcmFuZ2UiKSxhPXQoIi4uLy4uL3JlZ2lzdHJ5Iiksbz10KCIuLi8uLi9jb21wb25lbnRzL2dyaWQiKSxzPXQoIi4uLy4uL2xpYiIpLGw9dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4aXNfaWRzIiksYz10KCIuLi9zY2F0dGVyL3N1YnR5cGVzIiksdT10KCIuLi9zY2F0dGVyL2NhbGMiKS5jYWxjTWFya2VyU2l6ZSxoPXQoIi4uL3NjYXR0ZXIvY2FsYyIpLmNhbGNBeGlzRXhwYW5zaW9uLGY9dCgiLi4vc2NhdHRlci9jb2xvcnNjYWxlX2NhbGMiKSxwPXQoIi4uL3NjYXR0ZXJnbC9jb252ZXJ0IikubWFya2VyU2VsZWN0aW9uLGQ9dCgiLi4vc2NhdHRlcmdsL2NvbnZlcnQiKS5tYXJrZXJTdHlsZSxnPXQoIi4uL3NjYXR0ZXJnbCIpLmNhbGNIb3ZlcixtPXQoIi4uLy4uL2NvbnN0YW50cy9udW1lcmljYWwiKS5CQUROVU0sdj10KCIuLi9zY2F0dGVyZ2wvY29uc3RhbnRzIikuVE9PX01BTllfUE9JTlRTO2Z1bmN0aW9uIHkodCxlLHIpe2Zvcih2YXIgbj10Lm1ha2VDYWxjZGF0YSh7djpyLnZhbHVlcyx2Y2FsZW5kYXI6ZS5jYWxlbmRhcn0sInYiKSxpPTA7aTxuLmxlbmd0aDtpKyspbltpXT1uW2ldPT09bT9OYU46bltpXTtyZXR1cm4gbn1mdW5jdGlvbiB4KHQsZSl7dmFyIHIsaSxhLG8scyxjPXQuX2Z1bGxMYXlvdXQsdT1jLl9zaXplLGg9ZS50cmFjZSxmPWUudCxwPWYuX3NjZW5lLGQ9cC5tYXRyaXhPcHRpb25zLGc9ZC5jZGF0YSxtPWMuX2dsY2FudmFzLmRhdGEoKVswXS5yZWdsLHY9Yy5kcmFnbW9kZTtpZigwIT09Zy5sZW5ndGgpe2QubG93ZXI9aC5zaG93dXBwZXJoYWxmLGQudXBwZXI9aC5zaG93bG93ZXJoYWxmLGQuZGlhZ29uYWw9aC5kaWFnb25hbC52aXNpYmxlO3ZhciB5PWguZGltZW5zaW9ucyx4PWcubGVuZ3RoLGI9e307Zm9yKGIucmFuZ2VzPW5ldyBBcnJheSh4KSxiLmRvbWFpbnM9bmV3IEFycmF5KHgpLGE9MCxzPTA7YTx5Lmxlbmd0aDthKyspaWYoaC5kaW1lbnNpb25zW2FdLnZpc2libGUpe3ZhciBfPWIucmFuZ2VzW3NdPW5ldyBBcnJheSg0KSx3PWIuZG9tYWluc1tzXT1uZXcgQXJyYXkoNCk7KHI9bC5nZXRGcm9tSWQodCxoLl9kaWFnW2FdWzBdKSkmJihfWzBdPXIuX3JsWzBdLF9bMl09ci5fcmxbMV0sd1swXT1yLmRvbWFpblswXSx3WzJdPXIuZG9tYWluWzFdKSwoaT1sLmdldEZyb21JZCh0LGguX2RpYWdbYV1bMV0pKSYmKF9bMV09aS5fcmxbMF0sX1szXT1pLl9ybFsxXSx3WzFdPWkuZG9tYWluWzBdLHdbM109aS5kb21haW5bMV0pLHMrK31iLnZpZXdwb3J0PVt1LmwsdS5iLHUudyt1LmwsdS5oK3UuYl0sITA9PT1wLm1hdHJpeCYmKHAubWF0cml4PW4obSkpO3ZhciBrPSJsYXNzbyI9PT12fHwic2VsZWN0Ij09PXZ8fCEhaC5zZWxlY3RlZHBvaW50cztpZihwLnNlbGVjdEJhdGNoPW51bGwscC51bnNlbGVjdEJhdGNoPW51bGwsayl7dmFyIE09aC5fbGVuZ3RoO2lmKHAuc2VsZWN0QmF0Y2h8fChwLnNlbGVjdEJhdGNoPVtdLHAudW5zZWxlY3RCYXRjaD1bXSksaC5zZWxlY3RlZHBvaW50cyl7cC5zZWxlY3RCYXRjaD1oLnNlbGVjdGVkcG9pbnRzO3ZhciBBPWguc2VsZWN0ZWRwb2ludHMsVD17fTtmb3IoYT0wO2E8QS5sZW5ndGg7YSsrKVRbQVthXV09ITA7dmFyIFM9W107Zm9yKGE9MDthPE07YSsrKVRbYV18fFMucHVzaChhKTtwLnVuc2VsZWN0QmF0Y2g9U312YXIgRT1mLnhweD1uZXcgQXJyYXkoeCksQz1mLnlweD1uZXcgQXJyYXkoeCk7Zm9yKGE9MCxzPTA7YTx5Lmxlbmd0aDthKyspaWYoaC5kaW1lbnNpb25zW2FdLnZpc2libGUpe2lmKHI9bC5nZXRGcm9tSWQodCxoLl9kaWFnW2FdWzBdKSlmb3IoRVtzXT1uZXcgQXJyYXkoTSksbz0wO288TTtvKyspRVtzXVtvXT1yLmMycChnW3NdW29dKTtpZihpPWwuZ2V0RnJvbUlkKHQsaC5fZGlhZ1thXVsxXSkpZm9yKENbc109bmV3IEFycmF5KE0pLG89MDtvPE07bysrKUNbc11bb109aS5jMnAoZ1tzXVtvXSk7cysrfXAuc2VsZWN0QmF0Y2g/KHAubWF0cml4LnVwZGF0ZShkLGQpLHAubWF0cml4LnVwZGF0ZShwLnVuc2VsZWN0ZWRPcHRpb25zLHAuc2VsZWN0ZWRPcHRpb25zKSxwLm1hdHJpeC51cGRhdGUoYixiKSk6cC5tYXRyaXgudXBkYXRlKGIsbnVsbCl9ZWxzZSBwLm1hdHJpeC51cGRhdGUoZCkscC5tYXRyaXgudXBkYXRlKGIpLGYueHB4PWYueXB4PW51bGw7cC5kcmF3KCl9fWZ1bmN0aW9uIGIodCxlKXtmb3IodmFyIHI9ZS5faWQsbj17eDowLHk6MX1bci5jaGFyQXQoMCldLGk9dC5kaW1lbnNpb25zLGE9MCxvPTA7YTxpLmxlbmd0aDthKyspaWYoaVthXS52aXNpYmxlKXtpZih0Ll9kaWFnW2FdW25dPT09cilyZXR1cm4gbztvKyt9cmV0dXJuITF9ZS5leHBvcnRzPXttb2R1bGVUeXBlOiJ0cmFjZSIsbmFtZToic3Bsb20iLGJhc2VQbG90TW9kdWxlOnQoIi4vYmFzZV9wbG90IiksY2F0ZWdvcmllczpbImdsIiwicmVnbCIsImNhcnRlc2lhbiIsInN5bWJvbHMiLCJzaG93TGVnZW5kIiwic2NhdHRlci1saWtlIl0sYXR0cmlidXRlczp0KCIuL2F0dHJpYnV0ZXMiKSxzdXBwbHlEZWZhdWx0czp0KCIuL2RlZmF1bHRzIiksY29sb3JiYXI6dCgiLi4vc2NhdHRlci9tYXJrZXJfY29sb3JiYXIiKSxjYWxjOmZ1bmN0aW9uKHQsZSl7dmFyIHIsbixpLGE9ZS5kaW1lbnNpb25zLG89ZS5fbGVuZ3RoLGM9e30sZz17fSxtPWcuY2RhdGE9W10seD1nLmRhdGE9W107Zm9yKHI9MDtyPGEubGVuZ3RoO3IrKylpZigoaT1hW3JdKS52aXNpYmxlKXt2YXIgYj1lLl9kaWFnW3JdWzBdfHxlLl9kaWFnW3JdWzFdLF89bC5nZXRGcm9tSWQodCxiKTtpZihfKXt2YXIgdz15KF8sZSxpKSxrPSJsb2ciPT09Xy50eXBlP3Muc2ltcGxlTWFwKHcsXy5jMmwpOnc7bS5wdXNoKHcpLHgucHVzaChrKX19ZihlKSxzLmV4dGVuZEZsYXQoZyxkKGUpKTt2YXIgTT1tLmxlbmd0aCpvPnY7Zm9yKHI9MCxuPTA7cjxhLmxlbmd0aDtyKyspaWYoKGk9YVtyXSkudmlzaWJsZSl7dmFyIEEsVD1sLmdldEZyb21JZCh0LGUuX2RpYWdbcl1bMF0pfHx7fSxTPWwuZ2V0RnJvbUlkKHQsZS5fZGlhZ1tyXVsxXSl8fHt9O0E9TT8yKihnLnNpemVBdmd8fE1hdGgubWF4KGcuc2l6ZSwzKSk6dShlLG8pLGgodCxlLFQsUyxtW25dLG1bbl0sQSksbisrfXZhciBFPWMuX3NjZW5lPWZ1bmN0aW9uKHQsZSl7dmFyIHI9ZS5fc2NlbmUsbj17ZGlydHk6ITB9O3JldHVybiByfHwoKHI9ZS5fc2NlbmU9cy5leHRlbmRGbGF0KHt9LG4se3NlbGVjdEJhdGNoOm51bGwsdW5zZWxlY3RCYXRjaDpudWxsLG1hdHJpeDohMSxzZWxlY3Q6bnVsbH0pKS5kcmF3PWZ1bmN0aW9uKCl7ci5tYXRyaXgmJnIuc2VsZWN0QmF0Y2g/ci5tYXRyaXguZHJhdyhyLnVuc2VsZWN0QmF0Y2gsci5zZWxlY3RCYXRjaCk6ci5tYXRyaXgmJnIubWF0cml4LmRyYXcoKSxyLmRpcnR5PSExfSxyLmRlc3Ryb3k9ZnVuY3Rpb24oKXtyLm1hdHJpeCYmci5tYXRyaXguZGVzdHJveSgpLHIubWF0cml4T3B0aW9ucz1udWxsLHIuc2VsZWN0QmF0Y2g9bnVsbCxyLnVuc2VsZWN0QmF0Y2g9bnVsbCxlLl9zY2VuZT1udWxsfSksci5kaXJ0eXx8cy5leHRlbmRGbGF0KHIsbikscn0oMCxjKTtyZXR1cm4gRS5tYXRyaXh8fChFLm1hdHJpeD0hMCksRS5tYXRyaXhPcHRpb25zPWcsRS5zZWxlY3RlZE9wdGlvbnM9cChlLGUuc2VsZWN0ZWQpLEUudW5zZWxlY3RlZE9wdGlvbnM9cChlLGUudW5zZWxlY3RlZCksW3t4OiExLHk6ITEsdDpjLHRyYWNlOmV9XX0scGxvdDpmdW5jdGlvbih0LGUscil7aWYoci5sZW5ndGgpZm9yKHZhciBuPTA7bjxyLmxlbmd0aDtuKyspeCh0LHJbbl1bMF0pfSxob3ZlclBvaW50czpmdW5jdGlvbih0LGUscil7dmFyIG49dC5jZCxpPW5bMF0udHJhY2UsYT1uWzBdLnQuX3NjZW5lLm1hdHJpeE9wdGlvbnMuY2RhdGEsbz10LnhhLHM9dC55YSxsPW8uYzJwKGUpLGM9cy5jMnAociksdT10LmRpc3RhbmNlLGg9YihpLG8pLGY9YihpLHMpO2lmKCExPT09aHx8ITE9PT1mKXJldHVyblt0XTtmb3IodmFyIHAsZCxtPWFbaF0sdj1hW2ZdLHk9dSx4PTA7eDxtLmxlbmd0aDt4Kyspe3ZhciBfPW1beF0sdz12W3hdLGs9by5jMnAoXyktbCxNPXMuYzJwKHcpLWMsQT1NYXRoLnNxcnQoayprK00qTSk7QTx5JiYoeT1kPUEscD14KX1yZXR1cm4gdC5pbmRleD1wLHQuZGlzdGFuY2U9eSx0LmR4eT1kLHZvaWQgMD09PXA/W3RdOihnKHQsbSx2LGkpLFt0XSl9LHNlbGVjdFBvaW50czpmdW5jdGlvbih0LGUpe3ZhciByLG49dC5jZCxhPW5bMF0udHJhY2Usbz1uWzBdLnQscz1vLl9zY2VuZSxsPXMubWF0cml4T3B0aW9ucy5jZGF0YSx1PXQueGF4aXMsaD10LnlheGlzLGY9W107aWYoIXMpcmV0dXJuIGY7dmFyIHA9IWMuaGFzTWFya2VycyhhKSYmIWMuaGFzVGV4dChhKTtpZighMCE9PWEudmlzaWJsZXx8cClyZXR1cm4gZjt2YXIgZD1iKGEsdSksZz1iKGEsaCk7aWYoITE9PT1kfHwhMT09PWcpcmV0dXJuIGY7dmFyIG09by54cHhbZF0sdj1vLnlweFtnXSx5PWxbZF0seD1sW2ddLF89bnVsbCx3PW51bGw7aWYoITE9PT1lfHxlLmRlZ2VuZXJhdGUpdz1pKG8uY291bnQpO2Vsc2UgZm9yKF89W10sdz1bXSxyPTA7cjx5Lmxlbmd0aDtyKyspZS5jb250YWlucyhbbVtyXSx2W3JdXSk/KF8ucHVzaChyKSxmLnB1c2goe3BvaW50TnVtYmVyOnIseDp5W3JdLHk6eFtyXX0pKTp3LnB1c2gocik7aWYocy5zZWxlY3RCYXRjaHx8KHMuc2VsZWN0QmF0Y2g9W10scy51bnNlbGVjdEJhdGNoPVtdKSwhcy5zZWxlY3RCYXRjaCl7Zm9yKHI9MDtyPHMuY291bnQ7cisrKXMuc2VsZWN0QmF0Y2g9W10scy51bnNlbGVjdEJhdGNoPVtdO3MubWF0cml4LnVwZGF0ZShzLnVuc2VsZWN0ZWRPcHRpb25zLHMuc2VsZWN0ZWRPcHRpb25zKX1yZXR1cm4gcy5zZWxlY3RCYXRjaD1fLHMudW5zZWxlY3RCYXRjaD13LGZ9LHN0eWxlOmZ1bmN0aW9uKHQsZSl7aWYoZSl7dmFyIHI9dC5fZnVsbExheW91dDtlWzBdWzBdLnQuX3NjZW5lLm1hdHJpeC5yZWdsLmNsZWFyKHtjb2xvcjohMCxkZXB0aDohMH0pLHIuX3NwbG9tR3JpZCYmci5fc3Bsb21HcmlkLmRyYXcoKTtmb3IodmFyIG49MDtuPGUubGVuZ3RoO24rKyllW25dWzBdLnQuX3NjZW5lLmRyYXcoKTtpZihyLl9oYXMoImNhcnRlc2lhbiIpKWZvcih2YXIgaSBpbiByLl9wbG90cyl7dmFyIGE9ci5fcGxvdHNbaV07YS5fc2NlbmUmJmEuX3NjZW5lLmRyYXcoKX19fSxtZXRhOnt9fSxhLnJlZ2lzdGVyKG8pfSx7Ii4uLy4uL2NvbXBvbmVudHMvZ3JpZCI6NjA0LCIuLi8uLi9jb25zdGFudHMvbnVtZXJpY2FsIjo2NjEsIi4uLy4uL2xpYiI6Njg0LCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhpc19pZHMiOjczNSwiLi4vLi4vcmVnaXN0cnkiOjgxNywiLi4vc2NhdHRlci9jYWxjIjoxMDE2LCIuLi9zY2F0dGVyL2NvbG9yc2NhbGVfY2FsYyI6MTAxOSwiLi4vc2NhdHRlci9tYXJrZXJfY29sb3JiYXIiOjEwMzIsIi4uL3NjYXR0ZXIvc3VidHlwZXMiOjEwMzcsIi4uL3NjYXR0ZXJnbCI6MTA2NiwiLi4vc2NhdHRlcmdsL2NvbnN0YW50cyI6MTA2MywiLi4vc2NhdHRlcmdsL2NvbnZlcnQiOjEwNjQsIi4vYXR0cmlidXRlcyI6MTA5MSwiLi9iYXNlX3Bsb3QiOjEwOTIsIi4vZGVmYXVsdHMiOjEwOTMsImFycmF5LXJhbmdlIjo1OCwicmVnbC1zcGxvbSI6NDYxfV0sMTA5NTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvYXR0cmlidXRlcyIpLGk9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvcmJhci9hdHRyaWJ1dGVzIiksYT10KCIuLi9tZXNoM2QvYXR0cmlidXRlcyIpLG89dCgiLi4vLi4vcGxvdHMvYXR0cmlidXRlcyIpLHM9dCgiLi4vLi4vbGliL2V4dGVuZCIpLmV4dGVuZEZsYXQsbD17eDp7dmFsVHlwZToiZGF0YV9hcnJheSIsZWRpdFR5cGU6ImNhbGMrY2xlYXJBeGlzVHlwZXMifSx5Ont2YWxUeXBlOiJkYXRhX2FycmF5IixlZGl0VHlwZToiY2FsYytjbGVhckF4aXNUeXBlcyJ9LHo6e3ZhbFR5cGU6ImRhdGFfYXJyYXkiLGVkaXRUeXBlOiJjYWxjK2NsZWFyQXhpc1R5cGVzIn0sdTp7dmFsVHlwZToiZGF0YV9hcnJheSIsZWRpdFR5cGU6ImNhbGMifSx2Ont2YWxUeXBlOiJkYXRhX2FycmF5IixlZGl0VHlwZToiY2FsYyJ9LHc6e3ZhbFR5cGU6ImRhdGFfYXJyYXkiLGVkaXRUeXBlOiJjYWxjIn0sc3RhcnRzOnt4Ont2YWxUeXBlOiJkYXRhX2FycmF5IixlZGl0VHlwZToiY2FsYyJ9LHk6e3ZhbFR5cGU6ImRhdGFfYXJyYXkiLGVkaXRUeXBlOiJjYWxjIn0sejp7dmFsVHlwZToiZGF0YV9hcnJheSIsZWRpdFR5cGU6ImNhbGMifSxlZGl0VHlwZToiY2FsYyJ9LG1heGRpc3BsYXllZDp7dmFsVHlwZToiaW50ZWdlciIsbWluOjAsZGZsdDoxZTMsZWRpdFR5cGU6ImNhbGMifSxzaXplcmVmOnt2YWxUeXBlOiJudW1iZXIiLGVkaXRUeXBlOiJjYWxjIixtaW46MCxkZmx0OjF9LHRleHQ6e3ZhbFR5cGU6InN0cmluZyIsZGZsdDoiIixlZGl0VHlwZToiY2FsYyJ9fTtzKGwsbigiIix7Y29sb3JBdHRyOiJ1L3YvdyBub3JtIixzaG93U2NhbGVEZmx0OiEwLGVkaXRUeXBlT3ZlcnJpZGU6ImNhbGMifSkse2NvbG9yYmFyOml9KTtbIm9wYWNpdHkiLCJsaWdodHBvc2l0aW9uIiwibGlnaHRpbmciXS5mb3JFYWNoKGZ1bmN0aW9uKHQpe2xbdF09YVt0XX0pLGwuaG92ZXJpbmZvPXMoe30sby5ob3ZlcmluZm8se2VkaXRUeXBlOiJjYWxjIixmbGFnczpbIngiLCJ5IiwieiIsInUiLCJ2IiwidyIsIm5vcm0iLCJkaXZlcmdlbmNlIiwidGV4dCIsIm5hbWUiXSxkZmx0OiJ4K3kreitub3JtK3RleHQrbmFtZSJ9KSxlLmV4cG9ydHM9bH0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yYmFyL2F0dHJpYnV0ZXMiOjU1OSwiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2F0dHJpYnV0ZXMiOjU2NSwiLi4vLi4vbGliL2V4dGVuZCI6NjczLCIuLi8uLi9wbG90cy9hdHRyaWJ1dGVzIjo3MjksIi4uL21lc2gzZC9hdHRyaWJ1dGVzIjo5NjV9XSwxMDk2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9jYWxjIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHIsaSxhLG8scz1lLnUsbD1lLnYsYz1lLncsdT1lLngsaD1lLnksZj1lLnoscD1NYXRoLm1pbih1Lmxlbmd0aCxoLmxlbmd0aCxmLmxlbmd0aCxzLmxlbmd0aCxsLmxlbmd0aCxjLmxlbmd0aCksZD0wO2Uuc3RhcnRzJiYoaT1lLnN0YXJ0cy54fHxbXSxhPWUuc3RhcnRzLnl8fFtdLG89ZS5zdGFydHMuenx8W10sZD1NYXRoLm1pbihpLmxlbmd0aCxhLmxlbmd0aCxvLmxlbmd0aCkpO3ZhciBnPTAsbT0xLzA7Zm9yKHI9MDtyPHA7cisrKXt2YXIgdj1zW3JdLHk9bFtyXSx4PWNbcl0sYj1NYXRoLnNxcnQodip2K3kqeSt4KngpO2c9TWF0aC5tYXgoZyxiKSxtPU1hdGgubWluKG0sYil9bihlLFttLGddLCIiLCJjIik7dmFyIF89LTEvMCx3PTEvMCxrPS0xLzAsTT0xLzAsQT0tMS8wLFQ9MS8wO2ZvcihyPTA7cjxwO3IrKyl7dmFyIFM9dVtyXTtfPU1hdGgubWF4KF8sUyksdz1NYXRoLm1pbih3LFMpO3ZhciBFPWhbcl07az1NYXRoLm1heChrLEUpLE09TWF0aC5taW4oTSxFKTt2YXIgQz1mW3JdO0E9TWF0aC5tYXgoQSxDKSxUPU1hdGgubWluKFQsQyl9Zm9yKHI9MDtyPGQ7cisrKXt2YXIgTD1pW3JdO189TWF0aC5tYXgoXyxMKSx3PU1hdGgubWluKHcsTCk7dmFyIHo9YVtyXTtrPU1hdGgubWF4KGsseiksTT1NYXRoLm1pbihNLHopO3ZhciBQPW9bcl07QT1NYXRoLm1heChBLFApLFQ9TWF0aC5taW4oVCxQKX1lLl9sZW49cCxlLl9zbGVuPWQsZS5fbm9ybU1heD1nLGUuX3hibmRzPVt3LF9dLGUuX3libmRzPVtNLGtdLGUuX3pibmRzPVtULEFdfX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvY2FsYyI6NTY2fV0sMTA5NzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJnbC1zdHJlYW10dWJlM2QiKSxpPW4uY3JlYXRlVHViZU1lc2gsYT10KCIuLi8uLi9saWIiKSxvPXQoIi4uLy4uL2xpYi9nbF9mb3JtYXRfY29sb3IiKS5wYXJzZUNvbG9yU2NhbGUscz10KCIuLi8uLi9wbG90cy9nbDNkL3ppcDMiKSxsPXt4YXhpczowLHlheGlzOjEsemF4aXM6Mn07ZnVuY3Rpb24gYyh0LGUpe3RoaXMuc2NlbmU9dCx0aGlzLnVpZD1lLHRoaXMubWVzaD1udWxsLHRoaXMuZGF0YT1udWxsfXZhciB1PWMucHJvdG90eXBlO2Z1bmN0aW9uIGgodCl7cmV0dXJuIGEuZGlzdGluY3RWYWxzKHQpLnZhbHN9ZnVuY3Rpb24gZih0KXt2YXIgZT10Lmxlbmd0aDtyZXR1cm4gZT4yP3Quc2xpY2UoMSxlLTEpOjI9PT1lP1sodFswXSt0WzFdKS8yXTp0fWZ1bmN0aW9uIHAodCl7dmFyIGU9dC5sZW5ndGg7cmV0dXJuIDE9PT1lP1suNSwuNV06W3RbMV0tdFswXSx0W2UtMV0tdFtlLTJdXX1mdW5jdGlvbiBkKHQsZSl7dmFyIHI9dC5mdWxsU2NlbmVMYXlvdXQsaT10LmRhdGFTY2FsZSxjPWUuX2xlbix1PXt9O2Z1bmN0aW9uIGQodCxlKXt2YXIgbj1yW2VdLG89aVtsW2VdXTtyZXR1cm4gYS5zaW1wbGVNYXAodCxmdW5jdGlvbih0KXtyZXR1cm4gbi5kMmwodCkqb30pfXUudmVjdG9ycz1zKGQoZS51LCJ4YXhpcyIpLGQoZS52LCJ5YXhpcyIpLGQoZS53LCJ6YXhpcyIpLGMpO3ZhciBnPWgoZS54LnNsaWNlKDAsYykpLG09aChlLnkuc2xpY2UoMCxjKSksdj1oKGUuei5zbGljZSgwLGMpKTtpZihnLmxlbmd0aCptLmxlbmd0aCp2Lmxlbmd0aD5jKXJldHVybntwb3NpdGlvbnM6W10sY2VsbHM6W119O3ZhciB5PWQoZywieGF4aXMiKSx4PWQobSwieWF4aXMiKSxiPWQodiwiemF4aXMiKTtpZih1Lm1lc2hncmlkPVt5LHgsYl0sZS5zdGFydHMpe3ZhciBfPWUuX3NsZW47dS5zdGFydGluZ1Bvc2l0aW9ucz1zKGQoZS5zdGFydHMueC5zbGljZSgwLF8pLCJ4YXhpcyIpLGQoZS5zdGFydHMueS5zbGljZSgwLF8pLCJ5YXhpcyIpLGQoZS5zdGFydHMuei5zbGljZSgwLF8pLCJ6YXhpcyIpKX1lbHNle2Zvcih2YXIgdz14WzBdLGs9Zih5KSxNPWYoYiksQT1uZXcgQXJyYXkoay5sZW5ndGgqTS5sZW5ndGgpLFQ9MCxTPTA7UzxrLmxlbmd0aDtTKyspZm9yKHZhciBFPTA7RTxNLmxlbmd0aDtFKyspQVtUKytdPVtrW1NdLHcsTVtFXV07dS5zdGFydGluZ1Bvc2l0aW9ucz1BfXUuY29sb3JtYXA9byhlLmNvbG9yc2NhbGUpLHUudHViZVNpemU9ZS5zaXplcmVmLHUubWF4TGVuZ3RoPWUubWF4ZGlzcGxheWVkO3ZhciBDPWQoZS5feGJuZHMsInhheGlzIiksTD1kKGUuX3libmRzLCJ5YXhpcyIpLHo9ZChlLl96Ym5kcywiemF4aXMiKSxQPXAoeSksST1wKHgpLE89cChiKSxEPVtbQ1swXS1QWzBdLExbMF0tSVswXSx6WzBdLU9bMF1dLFtDWzFdK1BbMV0sTFsxXStJWzFdLHpbMV0rT1sxXV1dLFI9bih1LEQpO1IudmVydGV4SW50ZW5zaXR5Qm91bmRzPVtlLmNtaW4vZS5fbm9ybU1heCxlLmNtYXgvZS5fbm9ybU1heF07dmFyIEI9ZS5saWdodHBvc2l0aW9uO3JldHVybiBSLmxpZ2h0UG9zaXRpb249W0IueCxCLnksQi56XSxSLmFtYmllbnQ9ZS5saWdodGluZy5hbWJpZW50LFIuZGlmZnVzZT1lLmxpZ2h0aW5nLmRpZmZ1c2UsUi5zcGVjdWxhcj1lLmxpZ2h0aW5nLnNwZWN1bGFyLFIucm91Z2huZXNzPWUubGlnaHRpbmcucm91Z2huZXNzLFIuZnJlc25lbD1lLmxpZ2h0aW5nLmZyZXNuZWwsUi5vcGFjaXR5PWUub3BhY2l0eSxlLl9wYWQ9Ui50dWJlU2NhbGUqZS5zaXplcmVmKjIsUn11LmhhbmRsZVBpY2s9ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5zY2VuZS5mdWxsU2NlbmVMYXlvdXQscj10aGlzLnNjZW5lLmRhdGFTY2FsZTtmdW5jdGlvbiBuKHQsbil7dmFyIGk9ZVtuXSxhPXJbbFtuXV07cmV0dXJuIGkubDJjKHQpL2F9aWYodC5vYmplY3Q9PT10aGlzLm1lc2gpe3ZhciBpPXQuZGF0YS5wb3NpdGlvbixhPXQuZGF0YS52ZWxvY2l0eTtyZXR1cm4gdC50cmFjZUNvb3JkaW5hdGU9W24oaVswXSwieGF4aXMiKSxuKGlbMV0sInlheGlzIiksbihpWzJdLCJ6YXhpcyIpLG4oYVswXSwieGF4aXMiKSxuKGFbMV0sInlheGlzIiksbihhWzJdLCJ6YXhpcyIpLHQuZGF0YS5pbnRlbnNpdHkqdGhpcy5kYXRhLl9ub3JtTWF4LHQuZGF0YS5kaXZlcmdlbmNlXSx0LnRleHRMYWJlbD10aGlzLmRhdGEudGV4dCwhMH19LHUudXBkYXRlPWZ1bmN0aW9uKHQpe3RoaXMuZGF0YT10O3ZhciBlPWQodGhpcy5zY2VuZSx0KTt0aGlzLm1lc2gudXBkYXRlKGUpfSx1LmRpc3Bvc2U9ZnVuY3Rpb24oKXt0aGlzLnNjZW5lLmdscGxvdC5yZW1vdmUodGhpcy5tZXNoKSx0aGlzLm1lc2guZGlzcG9zZSgpfSxlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt2YXIgcj10LmdscGxvdC5nbCxuPWQodCxlKSxhPWkocixuKSxvPW5ldyBjKHQsZS51aWQpO3JldHVybiBvLm1lc2g9YSxvLmRhdGE9ZSxhLl90cmFjZT1vLHQuZ2xwbG90LmFkZChhKSxvfX0seyIuLi8uLi9saWIiOjY4NCwiLi4vLi4vbGliL2dsX2Zvcm1hdF9jb2xvciI6NjgwLCIuLi8uLi9wbG90cy9nbDNkL3ppcDMiOjc4NSwiZ2wtc3RyZWFtdHViZTNkIjozMDB9XSwxMDk4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpLGk9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2RlZmF1bHRzIiksYT10KCIuL2F0dHJpYnV0ZXMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsbyl7ZnVuY3Rpb24gcyhyLGkpe3JldHVybiBuLmNvZXJjZSh0LGUsYSxyLGkpfXZhciBsPXMoInUiKSxjPXMoInYiKSx1PXMoInciKSxoPXMoIngiKSxmPXMoInkiKSxwPXMoInoiKTtsJiZsLmxlbmd0aCYmYyYmYy5sZW5ndGgmJnUmJnUubGVuZ3RoJiZoJiZoLmxlbmd0aCYmZiYmZi5sZW5ndGgmJnAmJnAubGVuZ3RoPyhzKCJzdGFydHMueCIpLHMoInN0YXJ0cy55Iikscygic3RhcnRzLnoiKSxzKCJtYXhkaXNwbGF5ZWQiKSxzKCJzaXplcmVmIikscygibGlnaHRpbmcuYW1iaWVudCIpLHMoImxpZ2h0aW5nLmRpZmZ1c2UiKSxzKCJsaWdodGluZy5zcGVjdWxhciIpLHMoImxpZ2h0aW5nLnJvdWdobmVzcyIpLHMoImxpZ2h0aW5nLmZyZXNuZWwiKSxzKCJsaWdodHBvc2l0aW9uLngiKSxzKCJsaWdodHBvc2l0aW9uLnkiKSxzKCJsaWdodHBvc2l0aW9uLnoiKSxpKHQsZSxvLHMse3ByZWZpeDoiIixjTGV0dGVyOiJjIn0pLHMoInRleHQiKSxlLl9sZW5ndGg9bnVsbCk6ZS52aXNpYmxlPSExfX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvZGVmYXVsdHMiOjU2OCwiLi4vLi4vbGliIjo2ODQsIi4vYXR0cmlidXRlcyI6MTA5NX1dLDEwOTk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXttb2R1bGVUeXBlOiJ0cmFjZSIsbmFtZToic3RyZWFtdHViZSIsYmFzZVBsb3RNb2R1bGU6dCgiLi4vLi4vcGxvdHMvZ2wzZCIpLGNhdGVnb3JpZXM6WyJnbDNkIl0sYXR0cmlidXRlczp0KCIuL2F0dHJpYnV0ZXMiKSxzdXBwbHlEZWZhdWx0czp0KCIuL2RlZmF1bHRzIiksY29sb3JiYXI6e21pbjoiY21pbiIsbWF4OiJjbWF4In0sY2FsYzp0KCIuL2NhbGMiKSxwbG90OnQoIi4vY29udmVydCIpLGV2ZW50RGF0YTpmdW5jdGlvbih0LGUpe3JldHVybiB0LnR1YmV4PXQueCx0LnR1YmV5PXQueSx0LnR1YmV6PXQueix0LnR1YmV1PWUudHJhY2VDb29yZGluYXRlWzNdLHQudHViZXY9ZS50cmFjZUNvb3JkaW5hdGVbNF0sdC50dWJldz1lLnRyYWNlQ29vcmRpbmF0ZVs1XSx0Lm5vcm09ZS50cmFjZUNvb3JkaW5hdGVbNl0sdC5kaXZlcmdlbmNlPWUudHJhY2VDb29yZGluYXRlWzddLGRlbGV0ZSB0LngsZGVsZXRlIHQueSxkZWxldGUgdC56LHR9LG1ldGE6e319fSx7Ii4uLy4uL3Bsb3RzL2dsM2QiOjc3NCwiLi9hdHRyaWJ1dGVzIjoxMDk1LCIuL2NhbGMiOjEwOTYsIi4vY29udmVydCI6MTA5NywiLi9kZWZhdWx0cyI6MTA5OH1dLDExMDA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvciIpLGk9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2F0dHJpYnV0ZXMiKSxhPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3JiYXIvYXR0cmlidXRlcyIpLG89dCgiLi4vLi4vcGxvdHMvYXR0cmlidXRlcyIpLHM9dCgiLi4vLi4vbGliL2V4dGVuZCIpLmV4dGVuZEZsYXQsbD10KCIuLi8uLi9wbG90X2FwaS9lZGl0X3R5cGVzIikub3ZlcnJpZGVBbGw7ZnVuY3Rpb24gYyh0KXtyZXR1cm57c2hvdzp7dmFsVHlwZToiYm9vbGVhbiIsZGZsdDohMX0scHJvamVjdDp7eDp7dmFsVHlwZToiYm9vbGVhbiIsZGZsdDohMX0seTp7dmFsVHlwZToiYm9vbGVhbiIsZGZsdDohMX0sejp7dmFsVHlwZToiYm9vbGVhbiIsZGZsdDohMX19LGNvbG9yOnt2YWxUeXBlOiJjb2xvciIsZGZsdDpuLmRlZmF1bHRMaW5lfSx1c2Vjb2xvcm1hcDp7dmFsVHlwZToiYm9vbGVhbiIsZGZsdDohMX0sd2lkdGg6e3ZhbFR5cGU6Im51bWJlciIsbWluOjEsbWF4OjE2LGRmbHQ6Mn0saGlnaGxpZ2h0Ont2YWxUeXBlOiJib29sZWFuIixkZmx0OiEwfSxoaWdobGlnaHRjb2xvcjp7dmFsVHlwZToiY29sb3IiLGRmbHQ6bi5kZWZhdWx0TGluZX0saGlnaGxpZ2h0d2lkdGg6e3ZhbFR5cGU6Im51bWJlciIsbWluOjEsbWF4OjE2LGRmbHQ6Mn19fXZhciB1PWUuZXhwb3J0cz1sKHMoe3o6e3ZhbFR5cGU6ImRhdGFfYXJyYXkifSx4Ont2YWxUeXBlOiJkYXRhX2FycmF5In0seTp7dmFsVHlwZToiZGF0YV9hcnJheSJ9LHRleHQ6e3ZhbFR5cGU6InN0cmluZyIsZGZsdDoiIixhcnJheU9rOiEwfSxzdXJmYWNlY29sb3I6e3ZhbFR5cGU6ImRhdGFfYXJyYXkifX0saSgiIix7Y29sb3JBdHRyOiJ6IG9yIHN1cmZhY2Vjb2xvciIsc2hvd1NjYWxlRGZsdDohMCxhdXRvQ29sb3JEZmx0OiExLGVkaXRUeXBlT3ZlcnJpZGU6ImNhbGMifSkse2NvbG9yYmFyOmEsY29udG91cnM6e3g6YygpLHk6YygpLHo6YygpfSxoaWRlc3VyZmFjZTp7dmFsVHlwZToiYm9vbGVhbiIsZGZsdDohMX0sbGlnaHRwb3NpdGlvbjp7eDp7dmFsVHlwZToibnVtYmVyIixtaW46LTFlNSxtYXg6MWU1LGRmbHQ6MTB9LHk6e3ZhbFR5cGU6Im51bWJlciIsbWluOi0xZTUsbWF4OjFlNSxkZmx0OjFlNH0sejp7dmFsVHlwZToibnVtYmVyIixtaW46LTFlNSxtYXg6MWU1LGRmbHQ6MH19LGxpZ2h0aW5nOnthbWJpZW50Ont2YWxUeXBlOiJudW1iZXIiLG1pbjowLG1heDoxLGRmbHQ6Ljh9LGRpZmZ1c2U6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsbWF4OjEsZGZsdDouOH0sc3BlY3VsYXI6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsbWF4OjIsZGZsdDouMDV9LHJvdWdobmVzczp7dmFsVHlwZToibnVtYmVyIixtaW46MCxtYXg6MSxkZmx0Oi41fSxmcmVzbmVsOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLG1heDo1LGRmbHQ6LjJ9fSxvcGFjaXR5Ont2YWxUeXBlOiJudW1iZXIiLG1pbjowLG1heDoxLGRmbHQ6MX0sX2RlcHJlY2F0ZWQ6e3phdXRvOnMoe30saS56YXV0byx7fSksem1pbjpzKHt9LGkuem1pbix7fSksem1heDpzKHt9LGkuem1heCx7fSl9LGhvdmVyaW5mbzpzKHt9LG8uaG92ZXJpbmZvKX0pLCJjYWxjIiwibmVzdGVkIik7dS54LmVkaXRUeXBlPXUueS5lZGl0VHlwZT11LnouZWRpdFR5cGU9ImNhbGMrY2xlYXJBeGlzVHlwZXMifSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3IiOjU1OCwiLi4vLi4vY29tcG9uZW50cy9jb2xvcmJhci9hdHRyaWJ1dGVzIjo1NTksIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9hdHRyaWJ1dGVzIjo1NjUsIi4uLy4uL2xpYi9leHRlbmQiOjY3MywiLi4vLi4vcGxvdF9hcGkvZWRpdF90eXBlcyI6NzE1LCIuLi8uLi9wbG90cy9hdHRyaWJ1dGVzIjo3Mjl9XSwxMTAxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9jYWxjIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7ZS5zdXJmYWNlY29sb3I/bihlLGUuc3VyZmFjZWNvbG9yLCIiLCJjIik6bihlLGUueiwiIiwiYyIpfX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvY2FsYyI6NTY2fV0sMTEwMjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJnbC1zdXJmYWNlM2QiKSxpPXQoIm5kYXJyYXkiKSxhPXQoIm5kYXJyYXktaG9tb2dyYXBoeSIpLG89dCgibmRhcnJheS1maWxsIikscz10KCJuZGFycmF5LW9wcyIpLGw9dCgiLi4vLi4vbGliIikuaXNBcnJheU9yVHlwZWRBcnJheSxjPXQoIi4uLy4uL2xpYi9nbF9mb3JtYXRfY29sb3IiKS5wYXJzZUNvbG9yU2NhbGUsdT10KCIuLi8uLi9saWIvc3RyMnJnYmFycmF5IiksaD0xMjg7ZnVuY3Rpb24gZih0LGUscil7dGhpcy5zY2VuZT10LHRoaXMudWlkPXIsdGhpcy5zdXJmYWNlPWUsdGhpcy5kYXRhPW51bGwsdGhpcy5zaG93Q29udG91cj1bITEsITEsITFdLHRoaXMuZGF0YVNjYWxlPTF9dmFyIHA9Zi5wcm90b3R5cGU7ZnVuY3Rpb24gZCh0KXt2YXIgZT10LnNoYXBlLHI9W2VbMF0rMixlWzFdKzJdLG49aShuZXcgRmxvYXQzMkFycmF5KHJbMF0qclsxXSkscik7cmV0dXJuIHMuYXNzaWduKG4ubG8oMSwxKS5oaShlWzBdLGVbMV0pLHQpLHMuYXNzaWduKG4ubG8oMSkuaGkoZVswXSwxKSx0LmhpKGVbMF0sMSkpLHMuYXNzaWduKG4ubG8oMSxyWzFdLTEpLmhpKGVbMF0sMSksdC5sbygwLGVbMV0tMSkuaGkoZVswXSwxKSkscy5hc3NpZ24obi5sbygwLDEpLmhpKDEsZVsxXSksdC5oaSgxKSkscy5hc3NpZ24obi5sbyhyWzBdLTEsMSkuaGkoMSxlWzFdKSx0LmxvKGVbMF0tMSkpLG4uc2V0KDAsMCx0LmdldCgwLDApKSxuLnNldCgwLHJbMV0tMSx0LmdldCgwLGVbMV0tMSkpLG4uc2V0KHJbMF0tMSwwLHQuZ2V0KGVbMF0tMSwwKSksbi5zZXQoclswXS0xLHJbMV0tMSx0LmdldChlWzBdLTEsZVsxXS0xKSksbn1wLmhhbmRsZVBpY2s9ZnVuY3Rpb24odCl7aWYodC5vYmplY3Q9PT10aGlzLnN1cmZhY2Upe3ZhciBlPXQuaW5kZXg9W01hdGgubWluKDB8TWF0aC5yb3VuZCh0LmRhdGEuaW5kZXhbMF0vdGhpcy5kYXRhU2NhbGUtMSksdGhpcy5kYXRhLnpbMF0ubGVuZ3RoLTEpLE1hdGgubWluKDB8TWF0aC5yb3VuZCh0LmRhdGEuaW5kZXhbMV0vdGhpcy5kYXRhU2NhbGUtMSksdGhpcy5kYXRhLnoubGVuZ3RoLTEpXSxyPVswLDAsMF07bCh0aGlzLmRhdGEueCk/bCh0aGlzLmRhdGEueFswXSk/clswXT10aGlzLmRhdGEueFtlWzFdXVtlWzBdXTpyWzBdPXRoaXMuZGF0YS54W2VbMF1dOnJbMF09ZVswXSxsKHRoaXMuZGF0YS55KT9sKHRoaXMuZGF0YS55WzBdKT9yWzFdPXRoaXMuZGF0YS55W2VbMV1dW2VbMF1dOnJbMV09dGhpcy5kYXRhLnlbZVsxXV06clsxXT1lWzFdLHJbMl09dGhpcy5kYXRhLnpbZVsxXV1bZVswXV0sdC50cmFjZUNvb3JkaW5hdGU9cjt2YXIgbj10aGlzLnNjZW5lLmZ1bGxTY2VuZUxheW91dDt0LmRhdGFDb29yZGluYXRlPVtuLnhheGlzLmQybChyWzBdLDAsdGhpcy5kYXRhLnhjYWxlbmRhcikqdGhpcy5zY2VuZS5kYXRhU2NhbGVbMF0sbi55YXhpcy5kMmwoclsxXSwwLHRoaXMuZGF0YS55Y2FsZW5kYXIpKnRoaXMuc2NlbmUuZGF0YVNjYWxlWzFdLG4uemF4aXMuZDJsKHJbMl0sMCx0aGlzLmRhdGEuemNhbGVuZGFyKSp0aGlzLnNjZW5lLmRhdGFTY2FsZVsyXV07dmFyIGk9dGhpcy5kYXRhLnRleHQ7cmV0dXJuIEFycmF5LmlzQXJyYXkoaSkmJmlbZVsxXV0mJnZvaWQgMCE9PWlbZVsxXV1bZVswXV0/dC50ZXh0TGFiZWw9aVtlWzFdXVtlWzBdXTp0LnRleHRMYWJlbD1pfHwiIix0LmRhdGEuZGF0YUNvb3JkaW5hdGU9dC5kYXRhQ29vcmRpbmF0ZS5zbGljZSgpLHRoaXMuc3VyZmFjZS5oaWdobGlnaHQodC5kYXRhKSx0aGlzLnNjZW5lLmdscGxvdC5zcGlrZXMucG9zaXRpb249dC5kYXRhQ29vcmRpbmF0ZSwhMH19LHAuc2V0Q29udG91ckxldmVscz1mdW5jdGlvbigpe2Zvcih2YXIgdD1bW10sW10sW11dLGU9ITEscj0wO3I8MzsrK3IpdGhpcy5zaG93Q29udG91cltyXSYmKGU9ITAsdFtyXT10aGlzLnNjZW5lLmNvbnRvdXJMZXZlbHNbcl0pO2UmJnRoaXMuc3VyZmFjZS51cGRhdGUoe2xldmVsczp0fSl9LHAudXBkYXRlPWZ1bmN0aW9uKHQpe3ZhciBlLHI9dGhpcy5zY2VuZSxuPXIuZnVsbFNjZW5lTGF5b3V0LHM9dGhpcy5zdXJmYWNlLGY9dC5vcGFjaXR5LHA9Yyh0LmNvbG9yc2NhbGUsZiksZz10LnosbT10Lngsdj10LnkseT1uLnhheGlzLHg9bi55YXhpcyxiPW4uemF4aXMsXz1yLmRhdGFTY2FsZSx3PWdbMF0ubGVuZ3RoLGs9dC5feWxlbmd0aCxNPVtpKG5ldyBGbG9hdDMyQXJyYXkodyprKSxbdyxrXSksaShuZXcgRmxvYXQzMkFycmF5KHcqayksW3csa10pLGkobmV3IEZsb2F0MzJBcnJheSh3KmspLFt3LGtdKV0sQT1NWzBdLFQ9TVsxXSxTPXIuY29udG91ckxldmVsczt0aGlzLmRhdGE9dDt2YXIgRT10LnhjYWxlbmRhcixDPXQueWNhbGVuZGFyLEw9dC56Y2FsZW5kYXI7byhNWzJdLGZ1bmN0aW9uKHQsZSl7cmV0dXJuIGIuZDJsKGdbZV1bdF0sMCxMKSpfWzJdfSksbChtKT9sKG1bMF0pP28oQSxmdW5jdGlvbih0LGUpe3JldHVybiB5LmQybChtW2VdW3RdLDAsRSkqX1swXX0pOm8oQSxmdW5jdGlvbih0KXtyZXR1cm4geS5kMmwobVt0XSwwLEUpKl9bMF19KTpvKEEsZnVuY3Rpb24odCl7cmV0dXJuIHkuZDJsKHQsMCxFKSpfWzBdfSksbChtKT9sKHZbMF0pP28oVCxmdW5jdGlvbih0LGUpe3JldHVybiB4LmQybCh2W2VdW3RdLDAsQykqX1sxXX0pOm8oVCxmdW5jdGlvbih0LGUpe3JldHVybiB4LmQybCh2W2VdLDAsQykqX1sxXX0pOm8oVCxmdW5jdGlvbih0LGUpe3JldHVybiB4LmQybChlLDAsRSkqX1sxXX0pO3ZhciB6PXtjb2xvcm1hcDpwLGxldmVsczpbW10sW10sW11dLHNob3dDb250b3VyOlshMCwhMCwhMF0sc2hvd1N1cmZhY2U6IXQuaGlkZXN1cmZhY2UsY29udG91clByb2plY3Q6W1shMSwhMSwhMV0sWyExLCExLCExXSxbITEsITEsITFdXSxjb250b3VyV2lkdGg6WzEsMSwxXSxjb250b3VyQ29sb3I6W1sxLDEsMSwxXSxbMSwxLDEsMV0sWzEsMSwxLDFdXSxjb250b3VyVGludDpbMSwxLDFdLGR5bmFtaWNDb2xvcjpbWzEsMSwxLDFdLFsxLDEsMSwxXSxbMSwxLDEsMV1dLGR5bmFtaWNXaWR0aDpbMSwxLDFdLGR5bmFtaWNUaW50OlsxLDEsMV0sb3BhY2l0eTp0Lm9wYWNpdHl9O2lmKHouaW50ZW5zaXR5Qm91bmRzPVt0LmNtaW4sdC5jbWF4XSx0LnN1cmZhY2Vjb2xvcil7dmFyIFA9aShuZXcgRmxvYXQzMkFycmF5KHcqayksW3csa10pO28oUCxmdW5jdGlvbihlLHIpe3JldHVybiB0LnN1cmZhY2Vjb2xvcltyXVtlXX0pLE0ucHVzaChQKX1lbHNlIHouaW50ZW5zaXR5Qm91bmRzWzBdKj1fWzJdLHouaW50ZW5zaXR5Qm91bmRzWzFdKj1fWzJdO3RoaXMuZGF0YVNjYWxlPWZ1bmN0aW9uKHQpe3ZhciBlPU1hdGgubWF4KHRbMF0uc2hhcGVbMF0sdFswXS5zaGFwZVsxXSk7aWYoZTxoKXtmb3IodmFyIHI9aC9lLG49WzB8TWF0aC5mbG9vcih0WzBdLnNoYXBlWzBdKnIrMSksMHxNYXRoLmZsb29yKHRbMF0uc2hhcGVbMV0qcisxKV0sbz1uWzBdKm5bMV0scz0wO3M8dC5sZW5ndGg7KytzKXt2YXIgbD1kKHRbc10pLGM9aShuZXcgRmxvYXQzMkFycmF5KG8pLG4pO2EoYyxsLFtyLDAsMCwwLHIsMCwwLDAsMV0pLHRbc109Y31yZXR1cm4gcn1yZXR1cm4gMX0oTSksdC5zdXJmYWNlY29sb3ImJih6LmludGVuc2l0eT1NLnBvcCgpKTt2YXIgST1bITAsITAsITBdLE89WyJ4IiwieSIsInoiXTtmb3IoZT0wO2U8MzsrK2Upe3ZhciBEPXQuY29udG91cnNbT1tlXV07SVtlXT1ELmhpZ2hsaWdodCx6LnNob3dDb250b3VyW2VdPUQuc2hvd3x8RC5oaWdobGlnaHQsei5zaG93Q29udG91cltlXSYmKHouY29udG91clByb2plY3RbZV09W0QucHJvamVjdC54LEQucHJvamVjdC55LEQucHJvamVjdC56XSxELnNob3c/KHRoaXMuc2hvd0NvbnRvdXJbZV09ITAsei5sZXZlbHNbZV09U1tlXSxzLmhpZ2hsaWdodENvbG9yW2VdPXouY29udG91ckNvbG9yW2VdPXUoRC5jb2xvciksRC51c2Vjb2xvcm1hcD9zLmhpZ2hsaWdodFRpbnRbZV09ei5jb250b3VyVGludFtlXT0wOnMuaGlnaGxpZ2h0VGludFtlXT16LmNvbnRvdXJUaW50W2VdPTEsei5jb250b3VyV2lkdGhbZV09RC53aWR0aCk6dGhpcy5zaG93Q29udG91cltlXT0hMSxELmhpZ2hsaWdodCYmKHouZHluYW1pY0NvbG9yW2VdPXUoRC5oaWdobGlnaHRjb2xvciksei5keW5hbWljV2lkdGhbZV09RC5oaWdobGlnaHR3aWR0aCkpfShmdW5jdGlvbih0KXt2YXIgZT10WzBdLnJnYixyPXRbdC5sZW5ndGgtMV0ucmdiO3JldHVybiBlWzBdPT09clswXSYmZVsxXT09PXJbMV0mJmVbMl09PT1yWzJdJiZlWzNdPT09clszXX0pKHApJiYoei52ZXJ0ZXhDb2xvcj0hMCksei5jb29yZHM9TSxzLnVwZGF0ZSh6KSxzLnZpc2libGU9dC52aXNpYmxlLHMuZW5hYmxlRHluYW1pYz1JLHMuZW5hYmxlSGlnaGxpZ2h0PUkscy5zbmFwVG9EYXRhPSEwLCJsaWdodGluZyJpbiB0JiYocy5hbWJpZW50TGlnaHQ9dC5saWdodGluZy5hbWJpZW50LHMuZGlmZnVzZUxpZ2h0PXQubGlnaHRpbmcuZGlmZnVzZSxzLnNwZWN1bGFyTGlnaHQ9dC5saWdodGluZy5zcGVjdWxhcixzLnJvdWdobmVzcz10LmxpZ2h0aW5nLnJvdWdobmVzcyxzLmZyZXNuZWw9dC5saWdodGluZy5mcmVzbmVsKSwibGlnaHRwb3NpdGlvbiJpbiB0JiYocy5saWdodFBvc2l0aW9uPVt0LmxpZ2h0cG9zaXRpb24ueCx0LmxpZ2h0cG9zaXRpb24ueSx0LmxpZ2h0cG9zaXRpb24uel0pLGYmJmY8MSYmKHMuc3VwcG9ydHNUcmFuc3BhcmVuY3k9ITApfSxwLmRpc3Bvc2U9ZnVuY3Rpb24oKXt0aGlzLnNjZW5lLmdscGxvdC5yZW1vdmUodGhpcy5zdXJmYWNlKSx0aGlzLnN1cmZhY2UuZGlzcG9zZSgpfSxlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt2YXIgcj10LmdscGxvdC5nbCxpPW4oe2dsOnJ9KSxhPW5ldyBmKHQsaSxlLnVpZCk7cmV0dXJuIGkuX3RyYWNlPWEsYS51cGRhdGUoZSksdC5nbHBsb3QuYWRkKGkpLGF9fSx7Ii4uLy4uL2xpYiI6Njg0LCIuLi8uLi9saWIvZ2xfZm9ybWF0X2NvbG9yIjo2ODAsIi4uLy4uL2xpYi9zdHIycmdiYXJyYXkiOjcwNywiZ2wtc3VyZmFjZTNkIjozMDIsbmRhcnJheTo0MTcsIm5kYXJyYXktZmlsbCI6NDA3LCJuZGFycmF5LWhvbW9ncmFwaHkiOjQwOSwibmRhcnJheS1vcHMiOjQxMX1dLDExMDM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vcmVnaXN0cnkiKSxpPXQoIi4uLy4uL2xpYiIpLGE9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2RlZmF1bHRzIiksbz10KCIuL2F0dHJpYnV0ZXMiKTtmdW5jdGlvbiBzKHQsZSxyKXtlIGluIHQmJiEociBpbiB0KSYmKHRbcl09dFtlXSl9ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLGwpe3ZhciBjLHU7ZnVuY3Rpb24gaChyLG4pe3JldHVybiBpLmNvZXJjZSh0LGUsbyxyLG4pfXZhciBmPWgoInoiKTtpZihmKXt2YXIgcD1oKCJ4Iik7aCgieSIpLGUuX3hsZW5ndGg9QXJyYXkuaXNBcnJheShwKSYmaS5pc0FycmF5T3JUeXBlZEFycmF5KHBbMF0pP2YubGVuZ3RoOmZbMF0ubGVuZ3RoLGUuX3lsZW5ndGg9Zi5sZW5ndGgsbi5nZXRDb21wb25lbnRNZXRob2QoImNhbGVuZGFycyIsImhhbmRsZVRyYWNlRGVmYXVsdHMiKSh0LGUsWyJ4IiwieSIsInoiXSxsKSxoKCJ0ZXh0IiksWyJsaWdodGluZy5hbWJpZW50IiwibGlnaHRpbmcuZGlmZnVzZSIsImxpZ2h0aW5nLnNwZWN1bGFyIiwibGlnaHRpbmcucm91Z2huZXNzIiwibGlnaHRpbmcuZnJlc25lbCIsImxpZ2h0cG9zaXRpb24ueCIsImxpZ2h0cG9zaXRpb24ueSIsImxpZ2h0cG9zaXRpb24ueiIsImhpZGVzdXJmYWNlIiwib3BhY2l0eSJdLmZvckVhY2goZnVuY3Rpb24odCl7aCh0KX0pO3ZhciBkPWgoInN1cmZhY2Vjb2xvciIpO2goImNvbG9yc2NhbGUiKTt2YXIgZz1bIngiLCJ5IiwieiJdO2ZvcihjPTA7YzwzOysrYyl7dmFyIG09ImNvbnRvdXJzLiIrZ1tjXSx2PWgobSsiLnNob3ciKSx5PWgobSsiLmhpZ2hsaWdodCIpO2lmKHZ8fHkpZm9yKHU9MDt1PDM7Kyt1KWgobSsiLnByb2plY3QuIitnW3VdKTt2JiYoaChtKyIuY29sb3IiKSxoKG0rIi53aWR0aCIpLGgobSsiLnVzZWNvbG9ybWFwIikpLHkmJihoKG0rIi5oaWdobGlnaHRjb2xvciIpLGgobSsiLmhpZ2hsaWdodHdpZHRoIikpfWR8fChzKHQsInptaW4iLCJjbWluIikscyh0LCJ6bWF4IiwiY21heCIpLHModCwiemF1dG8iLCJjYXV0byIpKSxhKHQsZSxsLGgse3ByZWZpeDoiIixjTGV0dGVyOiJjIn0pLGUuX2xlbmd0aD1udWxsfWVsc2UgZS52aXNpYmxlPSExfX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvZGVmYXVsdHMiOjU2OCwiLi4vLi4vbGliIjo2ODQsIi4uLy4uL3JlZ2lzdHJ5Ijo4MTcsIi4vYXR0cmlidXRlcyI6MTEwMH1dLDExMDQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49e307bi5hdHRyaWJ1dGVzPXQoIi4vYXR0cmlidXRlcyIpLG4uc3VwcGx5RGVmYXVsdHM9dCgiLi9kZWZhdWx0cyIpLG4uY29sb3JiYXI9e21pbjoiY21pbiIsbWF4OiJjbWF4In0sbi5jYWxjPXQoIi4vY2FsYyIpLG4ucGxvdD10KCIuL2NvbnZlcnQiKSxuLm1vZHVsZVR5cGU9InRyYWNlIixuLm5hbWU9InN1cmZhY2UiLG4uYmFzZVBsb3RNb2R1bGU9dCgiLi4vLi4vcGxvdHMvZ2wzZCIpLG4uY2F0ZWdvcmllcz1bImdsM2QiLCIyZE1hcCIsIm5vT3BhY2l0eSJdLG4ubWV0YT17fSxlLmV4cG9ydHM9bn0seyIuLi8uLi9wbG90cy9nbDNkIjo3NzQsIi4vYXR0cmlidXRlcyI6MTEwMCwiLi9jYWxjIjoxMTAxLCIuL2NvbnZlcnQiOjExMDIsIi4vZGVmYXVsdHMiOjExMDN9XSwxMTA1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2NvbXBvbmVudHMvYW5ub3RhdGlvbnMvYXR0cmlidXRlcyIpLGk9dCgiLi4vLi4vbGliL2V4dGVuZCIpLmV4dGVuZEZsYXQsYT10KCIuLi8uLi9wbG90X2FwaS9lZGl0X3R5cGVzIikub3ZlcnJpZGVBbGwsbz10KCIuLi8uLi9wbG90cy9mb250X2F0dHJpYnV0ZXMiKSxzPXQoIi4uLy4uL3Bsb3RzL2RvbWFpbiIpLmF0dHJpYnV0ZXM7ZS5leHBvcnRzPWEoe2RvbWFpbjpzKHtuYW1lOiJ0YWJsZSIsdHJhY2U6ITB9KSxjb2x1bW53aWR0aDp7dmFsVHlwZToibnVtYmVyIixhcnJheU9rOiEwLGRmbHQ6bnVsbH0sY29sdW1ub3JkZXI6e3ZhbFR5cGU6ImRhdGFfYXJyYXkifSxoZWFkZXI6e3ZhbHVlczp7dmFsVHlwZToiZGF0YV9hcnJheSIsZGZsdDpbXX0sZm9ybWF0Ont2YWxUeXBlOiJkYXRhX2FycmF5IixkZmx0OltdfSxwcmVmaXg6e3ZhbFR5cGU6InN0cmluZyIsYXJyYXlPazohMCxkZmx0Om51bGx9LHN1ZmZpeDp7dmFsVHlwZToic3RyaW5nIixhcnJheU9rOiEwLGRmbHQ6bnVsbH0saGVpZ2h0Ont2YWxUeXBlOiJudW1iZXIiLGRmbHQ6Mjh9LGFsaWduOmkoe30sbi5hbGlnbix7YXJyYXlPazohMH0pLGxpbmU6e3dpZHRoOnt2YWxUeXBlOiJudW1iZXIiLGFycmF5T2s6ITAsZGZsdDoxfSxjb2xvcjp7dmFsVHlwZToiY29sb3IiLGFycmF5T2s6ITAsZGZsdDoiZ3JleSJ9fSxmaWxsOntjb2xvcjp7dmFsVHlwZToiY29sb3IiLGFycmF5T2s6ITAsZGZsdDoid2hpdGUifX0sZm9udDppKHt9LG8oe2FycmF5T2s6ITB9KSl9LGNlbGxzOnt2YWx1ZXM6e3ZhbFR5cGU6ImRhdGFfYXJyYXkiLGRmbHQ6W119LGZvcm1hdDp7dmFsVHlwZToiZGF0YV9hcnJheSIsZGZsdDpbXX0scHJlZml4Ont2YWxUeXBlOiJzdHJpbmciLGFycmF5T2s6ITAsZGZsdDpudWxsfSxzdWZmaXg6e3ZhbFR5cGU6InN0cmluZyIsYXJyYXlPazohMCxkZmx0Om51bGx9LGhlaWdodDp7dmFsVHlwZToibnVtYmVyIixkZmx0OjIwfSxhbGlnbjppKHt9LG4uYWxpZ24se2FycmF5T2s6ITB9KSxsaW5lOnt3aWR0aDp7dmFsVHlwZToibnVtYmVyIixhcnJheU9rOiEwLGRmbHQ6MX0sY29sb3I6e3ZhbFR5cGU6ImNvbG9yIixhcnJheU9rOiEwLGRmbHQ6ImdyZXkifX0sZmlsbDp7Y29sb3I6e3ZhbFR5cGU6ImNvbG9yIixhcnJheU9rOiEwLGRmbHQ6IndoaXRlIn19LGZvbnQ6aSh7fSxvKHthcnJheU9rOiEwfSkpfX0sImNhbGMiLCJmcm9tLXJvb3QiKX0seyIuLi8uLi9jb21wb25lbnRzL2Fubm90YXRpb25zL2F0dHJpYnV0ZXMiOjU0MSwiLi4vLi4vbGliL2V4dGVuZCI6NjczLCIuLi8uLi9wbG90X2FwaS9lZGl0X3R5cGVzIjo3MTUsIi4uLy4uL3Bsb3RzL2RvbWFpbiI6NzU3LCIuLi8uLi9wbG90cy9mb250X2F0dHJpYnV0ZXMiOjc1OH1dLDExMDY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vcGxvdHMvZ2V0X2RhdGEiKS5nZXRNb2R1bGVDYWxjRGF0YSxpPXQoIi4vcGxvdCIpO3IubmFtZT0idGFibGUiLHIucGxvdD1mdW5jdGlvbih0KXt2YXIgZT1uKHQuY2FsY2RhdGEsInRhYmxlIilbMF07ZS5sZW5ndGgmJmkodCxlKX0sci5jbGVhbj1mdW5jdGlvbih0LGUscixuKXt2YXIgaT1uLl9oYXMmJm4uX2hhcygidGFibGUiKSxhPWUuX2hhcyYmZS5faGFzKCJ0YWJsZSIpO2kmJiFhJiZuLl9wYXBlcmRpdi5zZWxlY3RBbGwoIi50YWJsZSIpLnJlbW92ZSgpfX0seyIuLi8uLi9wbG90cy9nZXRfZGF0YSI6NzY4LCIuL3Bsb3QiOjExMTN9XSwxMTA3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYi9ndXAiKS53cmFwO2UuZXhwb3J0cz1mdW5jdGlvbigpe3JldHVybiBuKHt9KX19LHsiLi4vLi4vbGliL2d1cCI6NjgxfV0sMTEwODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9e2NlbGxQYWQ6OCxjb2x1bW5FeHRlbnRPZmZzZXQ6MTAsY29sdW1uVGl0bGVPZmZzZXQ6MjgsZW1wdHlIZWFkZXJIZWlnaHQ6MTYsbGF0ZXhDaGVjazovXlwkLipcJCQvLGdvbGRlblJhdGlvOjEuNjE4LGxpbmVCcmVha2VyOiI8YnI+IixtYXhEaW1lbnNpb25Db3VudDo2MCxvdmVyZHJhZzo0NSxyZWxlYXNlVHJhbnNpdGlvbkR1cmF0aW9uOjEyMCxyZWxlYXNlVHJhbnNpdGlvbkVhc2U6ImN1YmljLW91dCIsc2Nyb2xsYmFyQ2FwdHVyZVdpZHRoOjE4LHNjcm9sbGJhckhpZGVEZWxheToxZTMsc2Nyb2xsYmFySGlkZUR1cmF0aW9uOjFlMyxzY3JvbGxiYXJPZmZzZXQ6NSxzY3JvbGxiYXJXaWR0aDo4LHRyYW5zaXRpb25EdXJhdGlvbjoxMDAsdHJhbnNpdGlvbkVhc2U6ImN1YmljLW91dCIsdXBsaWZ0OjUsd3JhcFNwYWNlcjoiICIsd3JhcFNwbGl0Q2hhcmFjdGVyOiIgIixjbjp7dGFibGU6InRhYmxlIix0YWJsZUNvbnRyb2xWaWV3OiJ0YWJsZS1jb250cm9sLXZpZXciLHNjcm9sbEJhY2tncm91bmQ6InNjcm9sbC1iYWNrZ3JvdW5kIix5Q29sdW1uOiJ5LWNvbHVtbiIsY29sdW1uQmxvY2s6ImNvbHVtbi1ibG9jayIsc2Nyb2xsQXJlYUNsaXA6InNjcm9sbC1hcmVhLWNsaXAiLHNjcm9sbEFyZWFDbGlwUmVjdDoic2Nyb2xsLWFyZWEtY2xpcC1yZWN0Iixjb2x1bW5Cb3VuZGFyeToiY29sdW1uLWJvdW5kYXJ5Iixjb2x1bW5Cb3VuZGFyeUNsaXBwYXRoOiJjb2x1bW4tYm91bmRhcnktY2xpcHBhdGgiLGNvbHVtbkJvdW5kYXJ5UmVjdDoiY29sdW1uLWJvdW5kYXJ5LXJlY3QiLGNvbHVtbkNlbGxzOiJjb2x1bW4tY2VsbHMiLGNvbHVtbkNlbGw6ImNvbHVtbi1jZWxsIixjZWxsUmVjdDoiY2VsbC1yZWN0IixjZWxsVGV4dDoiY2VsbC10ZXh0IixjZWxsVGV4dEhvbGRlcjoiY2VsbC10ZXh0LWhvbGRlciIsc2Nyb2xsYmFyS2l0OiJzY3JvbGxiYXIta2l0IixzY3JvbGxiYXI6InNjcm9sbGJhciIsc2Nyb2xsYmFyU2xpZGVyOiJzY3JvbGxiYXItc2xpZGVyIixzY3JvbGxiYXJHbHlwaDoic2Nyb2xsYmFyLWdseXBoIixzY3JvbGxiYXJDYXB0dXJlWm9uZToic2Nyb2xsYmFyLWNhcHR1cmUtem9uZSJ9fX0se31dLDExMDk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi9jb25zdGFudHMiKSxpPXQoIi4uLy4uL2xpYi9leHRlbmQiKS5leHRlbmRGbGF0LGE9dCgiZmFzdC1pc251bWVyaWMiKTtmdW5jdGlvbiBvKHQpe2lmKEFycmF5LmlzQXJyYXkodCkpe2Zvcih2YXIgZT0wLHI9MDtyPHQubGVuZ3RoO3IrKyllPU1hdGgubWF4KGUsbyh0W3JdKSk7cmV0dXJuIGV9cmV0dXJuIHR9ZnVuY3Rpb24gcyh0LGUpe3JldHVybiB0K2V9ZnVuY3Rpb24gbCh0KXt2YXIgZSxyPXQuc2xpY2UoKSxuPTEvMCxpPTA7Zm9yKGU9MDtlPHIubGVuZ3RoO2UrKylBcnJheS5pc0FycmF5KHJbZV0pfHwocltlXT1bcltlXV0pLG49TWF0aC5taW4obixyW2VdLmxlbmd0aCksaT1NYXRoLm1heChpLHJbZV0ubGVuZ3RoKTtpZihuIT09aSlmb3IoZT0wO2U8ci5sZW5ndGg7ZSsrKXt2YXIgYT1pLXJbZV0ubGVuZ3RoO2EmJihyW2VdPXJbZV0uY29uY2F0KGMoYSkpKX1yZXR1cm4gcn1mdW5jdGlvbiBjKHQpe2Zvcih2YXIgZT1uZXcgQXJyYXkodCkscj0wO3I8dDtyKyspZVtyXT0iIjtyZXR1cm4gZX1mdW5jdGlvbiB1KHQpe3JldHVybiB0LmNhbGNkYXRhLmNvbHVtbnMucmVkdWNlKGZ1bmN0aW9uKGUscil7cmV0dXJuIHIueEluZGV4PHQueEluZGV4P2Urci5jb2x1bW5XaWR0aDplfSwwKX1mdW5jdGlvbiBoKHQsZSl7cmV0dXJuIE9iamVjdC5rZXlzKHQpLm1hcChmdW5jdGlvbihyKXtyZXR1cm4gaSh7fSx0W3JdLHthdXhpbGlhcnlCbG9ja3M6ZX0pfSl9ZnVuY3Rpb24gZih0LGUpe2Zvcih2YXIgcixuPXt9LGk9MCxhPTAsbz17Zmlyc3RSb3dJbmRleDpudWxsLGxhc3RSb3dJbmRleDpudWxsLHJvd3M6W119LHM9MCxsPTAsYz0wO2M8dC5sZW5ndGg7YysrKXI9dFtjXSxvLnJvd3MucHVzaCh7cm93SW5kZXg6Yyxyb3dIZWlnaHQ6cn0pLCgoYSs9cik+PWV8fGM9PT10Lmxlbmd0aC0xKSYmKG5baV09byxvLmtleT1sKyssby5maXJzdFJvd0luZGV4PXMsby5sYXN0Um93SW5kZXg9YyxvPXtmaXJzdFJvd0luZGV4Om51bGwsbGFzdFJvd0luZGV4Om51bGwscm93czpbXX0saSs9YSxzPWMrMSxhPTApO3JldHVybiBufWUuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByPWwoZS5jZWxscy52YWx1ZXMpLHA9ZnVuY3Rpb24odCl7cmV0dXJuIHQuc2xpY2UoZS5oZWFkZXIudmFsdWVzLmxlbmd0aCx0Lmxlbmd0aCl9LGQ9bChlLmhlYWRlci52YWx1ZXMpO2QubGVuZ3RoJiYhZFswXS5sZW5ndGgmJihkWzBdPVsiIl0sZD1sKGQpKTt2YXIgZz1kLmNvbmNhdChwKHIpLm1hcChmdW5jdGlvbigpe3JldHVybiBjKChkWzBdfHxbIiJdKS5sZW5ndGgpfSkpLG09ZS5kb21haW4sdj1NYXRoLmZsb29yKHQuX2Z1bGxMYXlvdXQuX3NpemUudyoobS54WzFdLW0ueFswXSkpLHk9TWF0aC5mbG9vcih0Ll9mdWxsTGF5b3V0Ll9zaXplLmgqKG0ueVsxXS1tLnlbMF0pKSx4PWUuaGVhZGVyLnZhbHVlcy5sZW5ndGg/Z1swXS5tYXAoZnVuY3Rpb24oKXtyZXR1cm4gZS5oZWFkZXIuaGVpZ2h0fSk6W24uZW1wdHlIZWFkZXJIZWlnaHRdLGI9ci5sZW5ndGg/clswXS5tYXAoZnVuY3Rpb24oKXtyZXR1cm4gZS5jZWxscy5oZWlnaHR9KTpbXSxfPXgucmVkdWNlKHMsMCksdz1mKGIseS1fK24udXBsaWZ0KSxrPWgoZih4LF8pLFtdKSxNPWgodyxrKSxBPXt9LFQ9ZS5fZnVsbElucHV0LmNvbHVtbm9yZGVyLmNvbmNhdChwKHIubWFwKGZ1bmN0aW9uKHQsZSl7cmV0dXJuIGV9KSkpLFM9Zy5tYXAoZnVuY3Rpb24odCxyKXt2YXIgbj1BcnJheS5pc0FycmF5KGUuY29sdW1ud2lkdGgpP2UuY29sdW1ud2lkdGhbTWF0aC5taW4ocixlLmNvbHVtbndpZHRoLmxlbmd0aC0xKV06ZS5jb2x1bW53aWR0aDtyZXR1cm4gYShuKT9OdW1iZXIobik6MX0pLEU9Uy5yZWR1Y2UocywwKTtTPVMubWFwKGZ1bmN0aW9uKHQpe3JldHVybiB0L0Uqdn0pO3ZhciBDPU1hdGgubWF4KG8oZS5oZWFkZXIubGluZS53aWR0aCksbyhlLmNlbGxzLmxpbmUud2lkdGgpKSxMPXtrZXk6ZS5pbmRleCx0cmFuc2xhdGVYOm0ueFswXSp0Ll9mdWxsTGF5b3V0Ll9zaXplLncsdHJhbnNsYXRlWTp0Ll9mdWxsTGF5b3V0Ll9zaXplLmgqKDEtbS55WzFdKSxzaXplOnQuX2Z1bGxMYXlvdXQuX3NpemUsd2lkdGg6dixtYXhMaW5lV2lkdGg6QyxoZWlnaHQ6eSxjb2x1bW5PcmRlcjpULGdyb3VwSGVpZ2h0Onkscm93QmxvY2tzOk0saGVhZGVyUm93QmxvY2tzOmssc2Nyb2xsWTowLGNlbGxzOmkoe30sZS5jZWxscyx7dmFsdWVzOnJ9KSxoZWFkZXJDZWxsczppKHt9LGUuaGVhZGVyLHt2YWx1ZXM6Z30pLGdkQ29sdW1uczpnLm1hcChmdW5jdGlvbih0KXtyZXR1cm4gdFswXX0pLGdkQ29sdW1uc09yaWdpbmFsT3JkZXI6Zy5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIHRbMF19KSxwcmV2UGFnZXM6WzAsMF0sc2Nyb2xsYmFyU3RhdGU6e3Njcm9sbGJhclNjcm9sbEluUHJvZ3Jlc3M6ITF9LGNvbHVtbnM6Zy5tYXAoZnVuY3Rpb24odCxlKXt2YXIgcj1BW3RdO3JldHVybiBBW3RdPShyfHwwKSsxLHtrZXk6dCsiX18iK0FbdF0sbGFiZWw6dCxzcGVjSW5kZXg6ZSx4SW5kZXg6VFtlXSx4U2NhbGU6dSx4OnZvaWQgMCxjYWxjZGF0YTp2b2lkIDAsY29sdW1uV2lkdGg6U1tlXX19KX07cmV0dXJuIEwuY29sdW1ucy5mb3JFYWNoKGZ1bmN0aW9uKHQpe3QuY2FsY2RhdGE9TCx0Lng9dSh0KX0pLEx9fSx7Ii4uLy4uL2xpYi9leHRlbmQiOjY3MywiLi9jb25zdGFudHMiOjExMDgsImZhc3QtaXNudW1lcmljIjoyMTR9XSwxMTEwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYi9leHRlbmQiKS5leHRlbmRGbGF0O3Iuc3BsaXRUb1BhbmVscz1mdW5jdGlvbih0KXt2YXIgZT1bMCwwXSxyPW4oe30sdCx7a2V5OiJoZWFkZXIiLHR5cGU6ImhlYWRlciIscGFnZTowLHByZXZQYWdlczplLGN1cnJlbnRSZXBhaW50OltudWxsLG51bGxdLGRyYWdIYW5kbGU6ITAsdmFsdWVzOnQuY2FsY2RhdGEuaGVhZGVyQ2VsbHMudmFsdWVzW3Quc3BlY0luZGV4XSxyb3dCbG9ja3M6dC5jYWxjZGF0YS5oZWFkZXJSb3dCbG9ja3MsY2FsY2RhdGE6bih7fSx0LmNhbGNkYXRhLHtjZWxsczp0LmNhbGNkYXRhLmhlYWRlckNlbGxzfSl9KTtyZXR1cm5bbih7fSx0LHtrZXk6ImNlbGxzMSIsdHlwZToiY2VsbHMiLHBhZ2U6MCxwcmV2UGFnZXM6ZSxjdXJyZW50UmVwYWludDpbbnVsbCxudWxsXSxkcmFnSGFuZGxlOiExLHZhbHVlczp0LmNhbGNkYXRhLmNlbGxzLnZhbHVlc1t0LnNwZWNJbmRleF0scm93QmxvY2tzOnQuY2FsY2RhdGEucm93QmxvY2tzfSksbih7fSx0LHtrZXk6ImNlbGxzMiIsdHlwZToiY2VsbHMiLHBhZ2U6MSxwcmV2UGFnZXM6ZSxjdXJyZW50UmVwYWludDpbbnVsbCxudWxsXSxkcmFnSGFuZGxlOiExLHZhbHVlczp0LmNhbGNkYXRhLmNlbGxzLnZhbHVlc1t0LnNwZWNJbmRleF0scm93QmxvY2tzOnQuY2FsY2RhdGEucm93QmxvY2tzfSkscl19LHIuc3BsaXRUb0NlbGxzPWZ1bmN0aW9uKHQpe3ZhciBlPWZ1bmN0aW9uKHQpe3ZhciBlPXQucm93QmxvY2tzW3QucGFnZV0scj1lP2Uucm93c1swXS5yb3dJbmRleDowLG49ZT9yK2Uucm93cy5sZW5ndGg6MDtyZXR1cm5bcixuXX0odCk7cmV0dXJuKHQudmFsdWVzfHxbXSkuc2xpY2UoZVswXSxlWzFdKS5tYXAoZnVuY3Rpb24ocixuKXtyZXR1cm57a2V5V2l0aGluQmxvY2s6bisoInN0cmluZyI9PXR5cGVvZiByJiZyLm1hdGNoKC9bPCQmPiBdLyk/Il9rZXlidXN0ZXJfIitNYXRoLnJhbmRvbSgpOiIiKSxrZXk6ZVswXStuLGNvbHVtbjp0LGNhbGNkYXRhOnQuY2FsY2RhdGEscGFnZTp0LnBhZ2Uscm93QmxvY2tzOnQucm93QmxvY2tzLHZhbHVlOnJ9fSl9fSx7Ii4uLy4uL2xpYi9leHRlbmQiOjY3M31dLDExMTE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliIiksaT10KCIuL2F0dHJpYnV0ZXMiKSxhPXQoIi4uLy4uL3Bsb3RzL2RvbWFpbiIpLmRlZmF1bHRzO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixvKXtmdW5jdGlvbiBzKHIsYSl7cmV0dXJuIG4uY29lcmNlKHQsZSxpLHIsYSl9YShlLG8scykscygiY29sdW1ud2lkdGgiKSxzKCJoZWFkZXIudmFsdWVzIikscygiaGVhZGVyLmZvcm1hdCIpLHMoImhlYWRlci5hbGlnbiIpLHMoImhlYWRlci5wcmVmaXgiKSxzKCJoZWFkZXIuc3VmZml4IikscygiaGVhZGVyLmhlaWdodCIpLHMoImhlYWRlci5saW5lLndpZHRoIikscygiaGVhZGVyLmxpbmUuY29sb3IiKSxzKCJoZWFkZXIuZmlsbC5jb2xvciIpLG4uY29lcmNlRm9udChzLCJoZWFkZXIuZm9udCIsbi5leHRlbmRGbGF0KHt9LG8uZm9udCkpLGZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPXQuY29sdW1ub3JkZXJ8fFtdLG49dC5oZWFkZXIudmFsdWVzLmxlbmd0aCxpPXIuc2xpY2UoMCxuKSxhPWkuc2xpY2UoKS5zb3J0KGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQtZX0pLG89aS5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIGEuaW5kZXhPZih0KX0pLHM9by5sZW5ndGg7czxuO3MrKylvLnB1c2gocyk7ZSgiY29sdW1ub3JkZXIiLG8pfShlLHMpLHMoImNlbGxzLnZhbHVlcyIpLHMoImNlbGxzLmZvcm1hdCIpLHMoImNlbGxzLmFsaWduIikscygiY2VsbHMucHJlZml4IikscygiY2VsbHMuc3VmZml4IikscygiY2VsbHMuaGVpZ2h0IikscygiY2VsbHMubGluZS53aWR0aCIpLHMoImNlbGxzLmxpbmUuY29sb3IiKSxzKCJjZWxscy5maWxsLmNvbG9yIiksbi5jb2VyY2VGb250KHMsImNlbGxzLmZvbnQiLG4uZXh0ZW5kRmxhdCh7fSxvLmZvbnQpKSxlLl9sZW5ndGg9bnVsbH19LHsiLi4vLi4vbGliIjo2ODQsIi4uLy4uL3Bsb3RzL2RvbWFpbiI6NzU3LCIuL2F0dHJpYnV0ZXMiOjExMDV9XSwxMTEyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXt9O24uYXR0cmlidXRlcz10KCIuL2F0dHJpYnV0ZXMiKSxuLnN1cHBseURlZmF1bHRzPXQoIi4vZGVmYXVsdHMiKSxuLmNhbGM9dCgiLi9jYWxjIiksbi5wbG90PXQoIi4vcGxvdCIpLG4ubW9kdWxlVHlwZT0idHJhY2UiLG4ubmFtZT0idGFibGUiLG4uYmFzZVBsb3RNb2R1bGU9dCgiLi9iYXNlX3Bsb3QiKSxuLmNhdGVnb3JpZXM9WyJub09wYWNpdHkiXSxuLm1ldGE9e30sZS5leHBvcnRzPW59LHsiLi9hdHRyaWJ1dGVzIjoxMTA1LCIuL2Jhc2VfcGxvdCI6MTEwNiwiLi9jYWxjIjoxMTA3LCIuL2RlZmF1bHRzIjoxMTExLCIuL3Bsb3QiOjExMTN9XSwxMTEzOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4vY29uc3RhbnRzIiksaT10KCJkMyIpLGE9dCgiLi4vLi4vbGliL2d1cCIpLG89dCgiLi4vLi4vY29tcG9uZW50cy9kcmF3aW5nIikscz10KCIuLi8uLi9saWIvc3ZnX3RleHRfdXRpbHMiKSxsPXQoIi4uLy4uL2xpYiIpLnJhaXNlVG9Ub3AsYz10KCIuLi8uLi9saWIiKS5jYW5jZWxUcmFuc2l0aW9uLHU9dCgiLi9kYXRhX3ByZXBhcmF0aW9uX2hlbHBlciIpLGg9dCgiLi9kYXRhX3NwbGl0X2hlbHBlcnMiKSxmPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3IiKTtmdW5jdGlvbiBwKHQpe3JldHVybiBNYXRoLmNlaWwodC5jYWxjZGF0YS5tYXhMaW5lV2lkdGgvMil9ZnVuY3Rpb24gZCh0LGUpe3JldHVybiJjbGlwIit0Ll9mdWxsTGF5b3V0Ll91aWQrIl9zY3JvbGxBcmVhQm90dG9tQ2xpcF8iK2Uua2V5fWZ1bmN0aW9uIGcodCxlKXtyZXR1cm4iY2xpcCIrdC5fZnVsbExheW91dC5fdWlkKyJfY29sdW1uQm91bmRhcnlDbGlwcGF0aF8iK2UuY2FsY2RhdGEua2V5KyJfIitlLnNwZWNJbmRleH1mdW5jdGlvbiBtKHQpe3JldHVybltdLmNvbmNhdC5hcHBseShbXSx0Lm1hcChmdW5jdGlvbih0KXtyZXR1cm4gdH0pKS5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIHQuX19kYXRhX199KX1mdW5jdGlvbiB2KHQsZSxyKXt2YXIgbz10LnNlbGVjdEFsbCgiLiIrbi5jbi5zY3JvbGxiYXJLaXQpLmRhdGEoYS5yZXBlYXQsYS5rZXlGdW4pO28uZW50ZXIoKS5hcHBlbmQoImciKS5jbGFzc2VkKG4uY24uc2Nyb2xsYmFyS2l0LCEwKS5zdHlsZSgic2hhcGUtcmVuZGVyaW5nIiwiZ2VvbWV0cmljUHJlY2lzaW9uIiksby5lYWNoKGZ1bmN0aW9uKHQpe3ZhciBlPXQuc2Nyb2xsYmFyU3RhdGU7ZS50b3RhbEhlaWdodD1mdW5jdGlvbih0KXt2YXIgZT10LnJvd0Jsb2NrcztyZXR1cm4gSShlLGUubGVuZ3RoLTEpKyhlLmxlbmd0aD9PKGVbZS5sZW5ndGgtMV0sMS8wKToxKX0odCksZS5zY3JvbGxhYmxlQXJlYUhlaWdodD10Lmdyb3VwSGVpZ2h0LUEodCksZS5jdXJyZW50bHlWaXNpYmxlSGVpZ2h0PU1hdGgubWluKGUudG90YWxIZWlnaHQsZS5zY3JvbGxhYmxlQXJlYUhlaWdodCksZS5yYXRpbz1lLmN1cnJlbnRseVZpc2libGVIZWlnaHQvZS50b3RhbEhlaWdodCxlLmJhckxlbmd0aD1NYXRoLm1heChlLnJhdGlvKmUuY3VycmVudGx5VmlzaWJsZUhlaWdodCxuLmdvbGRlblJhdGlvKm4uc2Nyb2xsYmFyV2lkdGgpLGUuYmFyV2lnZ2xlUm9vbT1lLmN1cnJlbnRseVZpc2libGVIZWlnaHQtZS5iYXJMZW5ndGgsZS53aWdnbGVSb29tPU1hdGgubWF4KDAsZS50b3RhbEhlaWdodC1lLnNjcm9sbGFibGVBcmVhSGVpZ2h0KSxlLnRvcFk9MD09PWUuYmFyV2lnZ2xlUm9vbT8wOnQuc2Nyb2xsWS9lLndpZ2dsZVJvb20qZS5iYXJXaWdnbGVSb29tLGUuYm90dG9tWT1lLnRvcFkrZS5iYXJMZW5ndGgsZS5kcmFnTXVsdGlwbGllcj1lLndpZ2dsZVJvb20vZS5iYXJXaWdnbGVSb29tfSkuYXR0cigidHJhbnNmb3JtIixmdW5jdGlvbih0KXtyZXR1cm4idHJhbnNsYXRlKCIrKHQud2lkdGgrbi5zY3JvbGxiYXJXaWR0aC8yK24uc2Nyb2xsYmFyT2Zmc2V0KSsiICIrQSh0KSsiKSJ9KTt2YXIgcz1vLnNlbGVjdEFsbCgiLiIrbi5jbi5zY3JvbGxiYXIpLmRhdGEoYS5yZXBlYXQsYS5rZXlGdW4pO3MuZW50ZXIoKS5hcHBlbmQoImciKS5jbGFzc2VkKG4uY24uc2Nyb2xsYmFyLCEwKTt2YXIgbD1zLnNlbGVjdEFsbCgiLiIrbi5jbi5zY3JvbGxiYXJTbGlkZXIpLmRhdGEoYS5yZXBlYXQsYS5rZXlGdW4pO2wuZW50ZXIoKS5hcHBlbmQoImciKS5jbGFzc2VkKG4uY24uc2Nyb2xsYmFyU2xpZGVyLCEwKSxsLmF0dHIoInRyYW5zZm9ybSIsZnVuY3Rpb24odCl7cmV0dXJuInRyYW5zbGF0ZSgwICIrKHQuc2Nyb2xsYmFyU3RhdGUudG9wWXx8MCkrIikifSk7dmFyIGM9bC5zZWxlY3RBbGwoIi4iK24uY24uc2Nyb2xsYmFyR2x5cGgpLmRhdGEoYS5yZXBlYXQsYS5rZXlGdW4pO2MuZW50ZXIoKS5hcHBlbmQoImxpbmUiKS5jbGFzc2VkKG4uY24uc2Nyb2xsYmFyR2x5cGgsITApLmF0dHIoInN0cm9rZSIsImJsYWNrIikuYXR0cigic3Ryb2tlLXdpZHRoIixuLnNjcm9sbGJhcldpZHRoKS5hdHRyKCJzdHJva2UtbGluZWNhcCIsInJvdW5kIikuYXR0cigieTEiLG4uc2Nyb2xsYmFyV2lkdGgvMiksYy5hdHRyKCJ5MiIsZnVuY3Rpb24odCl7cmV0dXJuIHQuc2Nyb2xsYmFyU3RhdGUuYmFyTGVuZ3RoLW4uc2Nyb2xsYmFyV2lkdGgvMn0pLmF0dHIoInN0cm9rZS1vcGFjaXR5IixmdW5jdGlvbih0KXtyZXR1cm4gdC5jb2x1bW5EcmFnSW5Qcm9ncmVzc3x8IXQuc2Nyb2xsYmFyU3RhdGUuYmFyV2lnZ2xlUm9vbXx8cj8wOi40fSksYy50cmFuc2l0aW9uKCkuZGVsYXkoMCkuZHVyYXRpb24oMCksYy50cmFuc2l0aW9uKCkuZGVsYXkobi5zY3JvbGxiYXJIaWRlRGVsYXkpLmR1cmF0aW9uKG4uc2Nyb2xsYmFySGlkZUR1cmF0aW9uKS5hdHRyKCJzdHJva2Utb3BhY2l0eSIsMCk7dmFyIHU9cy5zZWxlY3RBbGwoIi4iK24uY24uc2Nyb2xsYmFyQ2FwdHVyZVpvbmUpLmRhdGEoYS5yZXBlYXQsYS5rZXlGdW4pO3UuZW50ZXIoKS5hcHBlbmQoImxpbmUiKS5jbGFzc2VkKG4uY24uc2Nyb2xsYmFyQ2FwdHVyZVpvbmUsITApLmF0dHIoInN0cm9rZSIsIndoaXRlIikuYXR0cigic3Ryb2tlLW9wYWNpdHkiLC4wMSkuYXR0cigic3Ryb2tlLXdpZHRoIixuLnNjcm9sbGJhckNhcHR1cmVXaWR0aCkuYXR0cigic3Ryb2tlLWxpbmVjYXAiLCJidXR0IikuYXR0cigieTEiLDApLm9uKCJtb3VzZWRvd24iLGZ1bmN0aW9uKHIpe3ZhciBuPWkuZXZlbnQueSxhPXRoaXMuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCksbz1yLnNjcm9sbGJhclN0YXRlLHM9bi1hLnRvcCxsPWkuc2NhbGUubGluZWFyKCkuZG9tYWluKFswLG8uc2Nyb2xsYWJsZUFyZWFIZWlnaHRdKS5yYW5nZShbMCxvLnRvdGFsSGVpZ2h0XSkuY2xhbXAoITApO28udG9wWTw9cyYmczw9by5ib3R0b21ZfHxTKGUsdCxudWxsLGwocy1vLmJhckxlbmd0aC8yKSkocil9KS5jYWxsKGkuYmVoYXZpb3IuZHJhZygpLm9yaWdpbihmdW5jdGlvbih0KXtyZXR1cm4gaS5ldmVudC5zdG9wUHJvcGFnYXRpb24oKSx0LnNjcm9sbGJhclN0YXRlLnNjcm9sbGJhclNjcm9sbEluUHJvZ3Jlc3M9ITAsdH0pLm9uKCJkcmFnIixTKGUsdCkpLm9uKCJkcmFnZW5kIixmdW5jdGlvbigpe30pKSx1LmF0dHIoInkyIixmdW5jdGlvbih0KXtyZXR1cm4gdC5zY3JvbGxiYXJTdGF0ZS5zY3JvbGxhYmxlQXJlYUhlaWdodH0pfWZ1bmN0aW9uIHkodCxlLHIscyl7dmFyIGw9ZnVuY3Rpb24odCl7dmFyIGU9dC5zZWxlY3RBbGwoIi4iK24uY24uY29sdW1uQ2VsbCkuZGF0YShoLnNwbGl0VG9DZWxscyxmdW5jdGlvbih0KXtyZXR1cm4gdC5rZXlXaXRoaW5CbG9ja30pO3JldHVybiBlLmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZChuLmNuLmNvbHVtbkNlbGwsITApLGUuZXhpdCgpLnJlbW92ZSgpLGV9KGZ1bmN0aW9uKHQpe3ZhciBlPXQuc2VsZWN0QWxsKCIuIituLmNuLmNvbHVtbkNlbGxzKS5kYXRhKGEucmVwZWF0LGEua2V5RnVuKTtyZXR1cm4gZS5lbnRlcigpLmFwcGVuZCgiZyIpLmNsYXNzZWQobi5jbi5jb2x1bW5DZWxscywhMCksZS5leGl0KCkucmVtb3ZlKCksZX0ocikpOyFmdW5jdGlvbih0KXt0LmVhY2goZnVuY3Rpb24odCxlKXt2YXIgcj10LmNhbGNkYXRhLmNlbGxzLmZvbnQsbj10LmNvbHVtbi5zcGVjSW5kZXgsaT17c2l6ZTpfKHIuc2l6ZSxuLGUpLGNvbG9yOl8oci5jb2xvcixuLGUpLGZhbWlseTpfKHIuZmFtaWx5LG4sZSl9O3Qucm93TnVtYmVyPXQua2V5LHQuYWxpZ249Xyh0LmNhbGNkYXRhLmNlbGxzLmFsaWduLG4sZSksdC5jZWxsQm9yZGVyV2lkdGg9Xyh0LmNhbGNkYXRhLmNlbGxzLmxpbmUud2lkdGgsbixlKSx0LmZvbnQ9aX0pfShsKSxmdW5jdGlvbih0KXt0LmF0dHIoIndpZHRoIixmdW5jdGlvbih0KXtyZXR1cm4gdC5jb2x1bW4uY29sdW1uV2lkdGh9KS5hdHRyKCJzdHJva2Utd2lkdGgiLGZ1bmN0aW9uKHQpe3JldHVybiB0LmNlbGxCb3JkZXJXaWR0aH0pLmVhY2goZnVuY3Rpb24odCl7dmFyIGU9aS5zZWxlY3QodGhpcyk7Zi5zdHJva2UoZSxfKHQuY2FsY2RhdGEuY2VsbHMubGluZS5jb2xvcix0LmNvbHVtbi5zcGVjSW5kZXgsdC5yb3dOdW1iZXIpKSxmLmZpbGwoZSxfKHQuY2FsY2RhdGEuY2VsbHMuZmlsbC5jb2xvcix0LmNvbHVtbi5zcGVjSW5kZXgsdC5yb3dOdW1iZXIpKX0pfShmdW5jdGlvbih0KXt2YXIgZT10LnNlbGVjdEFsbCgiLiIrbi5jbi5jZWxsUmVjdCkuZGF0YShhLnJlcGVhdCxmdW5jdGlvbih0KXtyZXR1cm4gdC5rZXlXaXRoaW5CbG9ja30pO3JldHVybiBlLmVudGVyKCkuYXBwZW5kKCJyZWN0IikuY2xhc3NlZChuLmNuLmNlbGxSZWN0LCEwKSxlfShsKSk7dmFyIGM9ZnVuY3Rpb24odCl7dmFyIGU9dC5zZWxlY3RBbGwoIi4iK24uY24uY2VsbFRleHQpLmRhdGEoYS5yZXBlYXQsZnVuY3Rpb24odCl7cmV0dXJuIHQua2V5V2l0aGluQmxvY2t9KTtyZXR1cm4gZS5lbnRlcigpLmFwcGVuZCgidGV4dCIpLmNsYXNzZWQobi5jbi5jZWxsVGV4dCwhMCkuc3R5bGUoImN1cnNvciIsZnVuY3Rpb24oKXtyZXR1cm4iYXV0byJ9KS5vbigibW91c2Vkb3duIixmdW5jdGlvbigpe2kuZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCl9KSxlfShmdW5jdGlvbih0KXt2YXIgZT10LnNlbGVjdEFsbCgiLiIrbi5jbi5jZWxsVGV4dEhvbGRlcikuZGF0YShhLnJlcGVhdCxmdW5jdGlvbih0KXtyZXR1cm4gdC5rZXlXaXRoaW5CbG9ja30pO3JldHVybiBlLmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZChuLmNuLmNlbGxUZXh0SG9sZGVyLCEwKS5zdHlsZSgic2hhcGUtcmVuZGVyaW5nIiwiZ2VvbWV0cmljUHJlY2lzaW9uIiksZX0obCkpOyFmdW5jdGlvbih0KXt0LmVhY2goZnVuY3Rpb24odCl7by5mb250KGkuc2VsZWN0KHRoaXMpLHQuZm9udCl9KX0oYykseChjLGUscyx0KSxQKGwpfWZ1bmN0aW9uIHgodCxlLHIsYSl7dC50ZXh0KGZ1bmN0aW9uKHQpe3ZhciBlPXQuY29sdW1uLnNwZWNJbmRleCxyPXQucm93TnVtYmVyLGE9dC52YWx1ZSxvPSJzdHJpbmciPT10eXBlb2YgYSxzPW8mJmEubWF0Y2goLzxicj4vaSksbD0hb3x8czt0Lm1heUhhdmVNYXJrdXA9byYmYS5tYXRjaCgvWzwmPl0vKTt2YXIgYyx1PSJzdHJpbmciPT10eXBlb2YoYz1hKSYmYy5tYXRjaChuLmxhdGV4Q2hlY2spO3QubGF0ZXg9dTt2YXIgaCxmLHA9dT8iIjpfKHQuY2FsY2RhdGEuY2VsbHMucHJlZml4LGUscil8fCIiLGQ9dT8iIjpfKHQuY2FsY2RhdGEuY2VsbHMuc3VmZml4LGUscil8fCIiLGc9dT9udWxsOl8odC5jYWxjZGF0YS5jZWxscy5mb3JtYXQsZSxyKXx8bnVsbCxtPXArKGc/aS5mb3JtYXQoZykodC52YWx1ZSk6dC52YWx1ZSkrZDtpZih0LndyYXBwaW5nTmVlZGVkPSF0LndyYXBwZWQmJiFsJiYhdSYmKGg9YihtKSksdC5jZWxsSGVpZ2h0TWF5SW5jcmVhc2U9c3x8dXx8dC5tYXlIYXZlTWFya3VwfHwodm9pZCAwPT09aD9iKG0pOmgpLHQubmVlZHNDb252ZXJ0VG9Uc3BhbnM9dC5tYXlIYXZlTWFya3VwfHx0LndyYXBwaW5nTmVlZGVkfHx0LmxhdGV4LHQud3JhcHBpbmdOZWVkZWQpe3ZhciB2PSgiICI9PT1uLndyYXBTcGxpdENoYXJhY3Rlcj9tLnJlcGxhY2UoLzxhIGhyZWY9L2lnLCI8YV9ocmVmPSIpOm0pLnNwbGl0KG4ud3JhcFNwbGl0Q2hhcmFjdGVyKSx5PSIgIj09PW4ud3JhcFNwbGl0Q2hhcmFjdGVyP3YubWFwKGZ1bmN0aW9uKHQpe3JldHVybiB0LnJlcGxhY2UoLzxhX2hyZWY9L2lnLCI8YSBocmVmPSIpfSk6djt0LmZyYWdtZW50cz15Lm1hcChmdW5jdGlvbih0KXtyZXR1cm57dGV4dDp0LHdpZHRoOm51bGx9fSksdC5mcmFnbWVudHMucHVzaCh7ZnJhZ21lbnQ6bi53cmFwU3BhY2VyLHdpZHRoOm51bGx9KSxmPXkuam9pbihuLmxpbmVCcmVha2VyKStuLmxpbmVCcmVha2VyK24ud3JhcFNwYWNlcn1lbHNlIGRlbGV0ZSB0LmZyYWdtZW50cyxmPW07cmV0dXJuIGZ9KS5hdHRyKCJkeSIsZnVuY3Rpb24odCl7cmV0dXJuIHQubmVlZHNDb252ZXJ0VG9Uc3BhbnM/MDoiMC43NWVtIn0pLmVhY2goZnVuY3Rpb24odCl7dmFyIG89aS5zZWxlY3QodGhpcyksbD10LndyYXBwaW5nTmVlZGVkP0M6TDt0Lm5lZWRzQ29udmVydFRvVHNwYW5zP3MuY29udmVydFRvVHNwYW5zKG8sYSxsKHIsdGhpcyxlLGEsdCkpOmkuc2VsZWN0KHRoaXMucGFyZW50Tm9kZSkuYXR0cigidHJhbnNmb3JtIixmdW5jdGlvbih0KXtyZXR1cm4idHJhbnNsYXRlKCIreih0KSsiICIrbi5jZWxsUGFkKyIpIn0pLmF0dHIoInRleHQtYW5jaG9yIixmdW5jdGlvbih0KXtyZXR1cm57bGVmdDoic3RhcnQiLGNlbnRlcjoibWlkZGxlIixyaWdodDoiZW5kIn1bdC5hbGlnbl19KX0pfWZ1bmN0aW9uIGIodCl7cmV0dXJuLTEhPT10LmluZGV4T2Yobi53cmFwU3BsaXRDaGFyYWN0ZXIpfWZ1bmN0aW9uIF8odCxlLHIpe2lmKEFycmF5LmlzQXJyYXkodCkpe3ZhciBuPXRbTWF0aC5taW4oZSx0Lmxlbmd0aC0xKV07cmV0dXJuIEFycmF5LmlzQXJyYXkobik/bltNYXRoLm1pbihyLG4ubGVuZ3RoLTEpXTpufXJldHVybiB0fWZ1bmN0aW9uIHcodCxlLHIpe3QudHJhbnNpdGlvbigpLmVhc2Uobi5yZWxlYXNlVHJhbnNpdGlvbkVhc2UpLmR1cmF0aW9uKG4ucmVsZWFzZVRyYW5zaXRpb25EdXJhdGlvbikuYXR0cigidHJhbnNmb3JtIiwidHJhbnNsYXRlKCIrZS54KyIgIityKyIpIil9ZnVuY3Rpb24gayh0KXtyZXR1cm4iY2VsbHMiPT09dC50eXBlfWZ1bmN0aW9uIE0odCl7cmV0dXJuImhlYWRlciI9PT10LnR5cGV9ZnVuY3Rpb24gQSh0KXtyZXR1cm4odC5yb3dCbG9ja3MubGVuZ3RoP3Qucm93QmxvY2tzWzBdLmF1eGlsaWFyeUJsb2NrczpbXSkucmVkdWNlKGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQrTyhlLDEvMCl9LDApfWZ1bmN0aW9uIFQodCxlLHIpe3ZhciBuPW0oZSlbMF07aWYodm9pZCAwIT09bil7dmFyIGk9bi5yb3dCbG9ja3MsYT1uLmNhbGNkYXRhLG89SShpLGkubGVuZ3RoKSxzPW4uY2FsY2RhdGEuZ3JvdXBIZWlnaHQtQShuKSxsPWEuc2Nyb2xsWT1NYXRoLm1heCgwLE1hdGgubWluKG8tcyxhLnNjcm9sbFkpKSxjPWZ1bmN0aW9uKHQsZSxyKXtmb3IodmFyIG49W10saT0wLGE9MDthPHQubGVuZ3RoO2ErKyl7Zm9yKHZhciBvPXRbYV0scz1vLnJvd3MsbD0wLGM9MDtjPHMubGVuZ3RoO2MrKylsKz1zW2NdLnJvd0hlaWdodDtvLmFsbFJvd3NIZWlnaHQ9bCxlPGkrbCYmZStyPmkmJm4ucHVzaChhKSxpKz1sfXJldHVybiBufShpLGwscyk7MT09PWMubGVuZ3RoJiYoY1swXT09PWkubGVuZ3RoLTE/Yy51bnNoaWZ0KGNbMF0tMSk6Yy5wdXNoKGNbMF0rMSkpLGNbMF0lMiYmYy5yZXZlcnNlKCksZS5lYWNoKGZ1bmN0aW9uKHQsZSl7dC5wYWdlPWNbZV0sdC5zY3JvbGxZPWx9KSxlLmF0dHIoInRyYW5zZm9ybSIsZnVuY3Rpb24odCl7cmV0dXJuInRyYW5zbGF0ZSgwICIrKEkodC5yb3dCbG9ja3MsdC5wYWdlKS10LnNjcm9sbFkpKyIpIn0pLHQmJihFKHQscixlLGMsbi5wcmV2UGFnZXMsbiwwKSxFKHQscixlLGMsbi5wcmV2UGFnZXMsbiwxKSx2KHIsdCkpfX1mdW5jdGlvbiBTKHQsZSxyLGEpe3JldHVybiBmdW5jdGlvbihvKXt2YXIgcz1vLmNhbGNkYXRhP28uY2FsY2RhdGE6byxsPWUuZmlsdGVyKGZ1bmN0aW9uKHQpe3JldHVybiBzLmtleT09PXQua2V5fSksYz1yfHxzLnNjcm9sbGJhclN0YXRlLmRyYWdNdWx0aXBsaWVyO3Muc2Nyb2xsWT12b2lkIDA9PT1hP3Muc2Nyb2xsWStjKmkuZXZlbnQuZHk6YTt2YXIgdT1sLnNlbGVjdEFsbCgiLiIrbi5jbi55Q29sdW1uKS5zZWxlY3RBbGwoIi4iK24uY24uY29sdW1uQmxvY2spLmZpbHRlcihrKTtUKHQsdSxsKX19ZnVuY3Rpb24gRSh0LGUscixuLGksYSxvKXtuW29dIT09aVtvXSYmKGNsZWFyVGltZW91dChhLmN1cnJlbnRSZXBhaW50W29dKSxhLmN1cnJlbnRSZXBhaW50W29dPXNldFRpbWVvdXQoZnVuY3Rpb24oKXt2YXIgYT1yLmZpbHRlcihmdW5jdGlvbih0LGUpe3JldHVybiBlPT09byYmbltlXSE9PWlbZV19KTt5KHQsZSxhLHIpLGlbb109bltvXX0pKX1mdW5jdGlvbiBDKHQsZSxyKXtyZXR1cm4gZnVuY3Rpb24oKXt2YXIgYT1pLnNlbGVjdChlLnBhcmVudE5vZGUpO2EuZWFjaChmdW5jdGlvbih0KXt2YXIgZT10LmZyYWdtZW50czthLnNlbGVjdEFsbCgidHNwYW4ubGluZSIpLmVhY2goZnVuY3Rpb24odCxyKXtlW3JdLndpZHRoPXRoaXMuZ2V0Q29tcHV0ZWRUZXh0TGVuZ3RoKCl9KTt2YXIgcixpLG89ZVtlLmxlbmd0aC0xXS53aWR0aCxzPWUuc2xpY2UoMCwtMSksbD1bXSxjPTAsdT10LmNvbHVtbi5jb2x1bW5XaWR0aC0yKm4uY2VsbFBhZDtmb3IodC52YWx1ZT0iIjtzLmxlbmd0aDspYysoaT0ocj1zLnNoaWZ0KCkpLndpZHRoK28pPnUmJih0LnZhbHVlKz1sLmpvaW4obi53cmFwU3BhY2VyKStuLmxpbmVCcmVha2VyLGw9W10sYz0wKSxsLnB1c2goci50ZXh0KSxjKz1pO2MmJih0LnZhbHVlKz1sLmpvaW4obi53cmFwU3BhY2VyKSksdC53cmFwcGVkPSEwfSksYS5zZWxlY3RBbGwoInRzcGFuLmxpbmUiKS5yZW1vdmUoKSx4KGEuc2VsZWN0KCIuIituLmNuLmNlbGxUZXh0KSxyLHQpLGkuc2VsZWN0KGUucGFyZW50Tm9kZS5wYXJlbnROb2RlKS5jYWxsKFApfX1mdW5jdGlvbiBMKHQsZSxyLGEsbyl7cmV0dXJuIGZ1bmN0aW9uKCl7aWYoIW8uc2V0dGxlZFkpe3ZhciBzPWkuc2VsZWN0KGUucGFyZW50Tm9kZSksbD1SKG8pLGM9by5rZXktbC5maXJzdFJvd0luZGV4LHU9bC5yb3dzW2NdLnJvd0hlaWdodCxoPW8uY2VsbEhlaWdodE1heUluY3JlYXNlP2UucGFyZW50Tm9kZS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS5oZWlnaHQrMipuLmNlbGxQYWQ6dSxmPU1hdGgubWF4KGgsdSk7Zi1sLnJvd3NbY10ucm93SGVpZ2h0JiYobC5yb3dzW2NdLnJvd0hlaWdodD1mLHQuc2VsZWN0QWxsKCIuIituLmNuLmNvbHVtbkNlbGwpLmNhbGwoUCksVChudWxsLHQuZmlsdGVyKGspLDApLHYocixhLCEwKSkscy5hdHRyKCJ0cmFuc2Zvcm0iLGZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5wYXJlbnROb2RlLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLGU9aS5zZWxlY3QodGhpcy5wYXJlbnROb2RlKS5zZWxlY3QoIi4iK24uY24uY2VsbFJlY3QpLm5vZGUoKS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKSxyPXRoaXMudHJhbnNmb3JtLmJhc2VWYWwuY29uc29saWRhdGUoKSxhPWUudG9wLXQudG9wKyhyP3IubWF0cml4LmY6bi5jZWxsUGFkKTtyZXR1cm4idHJhbnNsYXRlKCIreihvLGkuc2VsZWN0KHRoaXMucGFyZW50Tm9kZSkuc2VsZWN0KCIuIituLmNuLmNlbGxUZXh0SG9sZGVyKS5ub2RlKCkuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkud2lkdGgpKyIgIithKyIpIn0pLG8uc2V0dGxlZFk9ITB9fX1mdW5jdGlvbiB6KHQsZSl7c3dpdGNoKHQuYWxpZ24pe2Nhc2UibGVmdCI6cmV0dXJuIG4uY2VsbFBhZDtjYXNlInJpZ2h0IjpyZXR1cm4gdC5jb2x1bW4uY29sdW1uV2lkdGgtKGV8fDApLW4uY2VsbFBhZDtjYXNlImNlbnRlciI6cmV0dXJuKHQuY29sdW1uLmNvbHVtbldpZHRoLShlfHwwKSkvMjtkZWZhdWx0OnJldHVybiBuLmNlbGxQYWR9fWZ1bmN0aW9uIFAodCl7dC5hdHRyKCJ0cmFuc2Zvcm0iLGZ1bmN0aW9uKHQpe3ZhciBlPXQucm93QmxvY2tzWzBdLmF1eGlsaWFyeUJsb2Nrcy5yZWR1Y2UoZnVuY3Rpb24odCxlKXtyZXR1cm4gdCtPKGUsMS8wKX0sMCk7cmV0dXJuInRyYW5zbGF0ZSgwICIrKE8oUih0KSx0LmtleSkrZSkrIikifSkuc2VsZWN0QWxsKCIuIituLmNuLmNlbGxSZWN0KS5hdHRyKCJoZWlnaHQiLGZ1bmN0aW9uKHQpe3JldHVybihlPVIodCkscj10LmtleSxlLnJvd3Nbci1lLmZpcnN0Um93SW5kZXhdKS5yb3dIZWlnaHQ7dmFyIGUscn0pfWZ1bmN0aW9uIEkodCxlKXtmb3IodmFyIHI9MCxuPWUtMTtuPj0wO24tLSlyKz1EKHRbbl0pO3JldHVybiByfWZ1bmN0aW9uIE8odCxlKXtmb3IodmFyIHI9MCxuPTA7bjx0LnJvd3MubGVuZ3RoJiZ0LnJvd3Nbbl0ucm93SW5kZXg8ZTtuKyspcis9dC5yb3dzW25dLnJvd0hlaWdodDtyZXR1cm4gcn1mdW5jdGlvbiBEKHQpe3ZhciBlPXQuYWxsUm93c0hlaWdodDtpZih2b2lkIDAhPT1lKXJldHVybiBlO2Zvcih2YXIgcj0wLG49MDtuPHQucm93cy5sZW5ndGg7bisrKXIrPXQucm93c1tuXS5yb3dIZWlnaHQ7cmV0dXJuIHQuYWxsUm93c0hlaWdodD1yLHJ9ZnVuY3Rpb24gUih0KXtyZXR1cm4gdC5yb3dCbG9ja3NbdC5wYWdlXX1lLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt2YXIgcj10Ll9mdWxsTGF5b3V0Ll9wYXBlci5zZWxlY3RBbGwoIi4iK24uY24udGFibGUpLmRhdGEoZS5tYXAoZnVuY3Rpb24oZSl7dmFyIHI9YS51bndyYXAoZSkudHJhY2U7cmV0dXJuIHUodCxyKX0pLGEua2V5RnVuKTtyLmV4aXQoKS5yZW1vdmUoKSxyLmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZChuLmNuLnRhYmxlLCEwKS5hdHRyKCJvdmVyZmxvdyIsInZpc2libGUiKS5zdHlsZSgiYm94LXNpemluZyIsImNvbnRlbnQtYm94Iikuc3R5bGUoInBvc2l0aW9uIiwiYWJzb2x1dGUiKS5zdHlsZSgibGVmdCIsMCkuc3R5bGUoIm92ZXJmbG93IiwidmlzaWJsZSIpLnN0eWxlKCJzaGFwZS1yZW5kZXJpbmciLCJjcmlzcEVkZ2VzIikuc3R5bGUoInBvaW50ZXItZXZlbnRzIiwiYWxsIiksci5hdHRyKCJ3aWR0aCIsZnVuY3Rpb24odCl7cmV0dXJuIHQud2lkdGgrdC5zaXplLmwrdC5zaXplLnJ9KS5hdHRyKCJoZWlnaHQiLGZ1bmN0aW9uKHQpe3JldHVybiB0LmhlaWdodCt0LnNpemUudCt0LnNpemUuYn0pLmF0dHIoInRyYW5zZm9ybSIsZnVuY3Rpb24odCl7cmV0dXJuInRyYW5zbGF0ZSgiK3QudHJhbnNsYXRlWCsiLCIrdC50cmFuc2xhdGVZKyIpIn0pO3ZhciBzPXIuc2VsZWN0QWxsKCIuIituLmNuLnRhYmxlQ29udHJvbFZpZXcpLmRhdGEoYS5yZXBlYXQsYS5rZXlGdW4pO3MuZW50ZXIoKS5hcHBlbmQoImciKS5jbGFzc2VkKG4uY24udGFibGVDb250cm9sVmlldywhMCkuc3R5bGUoImJveC1zaXppbmciLCJjb250ZW50LWJveCIpLm9uKCJtb3VzZW1vdmUiLGZ1bmN0aW9uKGUpe3MuZmlsdGVyKGZ1bmN0aW9uKHQpe3JldHVybiBlPT09dH0pLmNhbGwodix0KX0pLm9uKCJtb3VzZXdoZWVsIixmdW5jdGlvbihlKXtlLnNjcm9sbGJhclN0YXRlLndoZWVsaW5nfHwoZS5zY3JvbGxiYXJTdGF0ZS53aGVlbGluZz0hMCxpLmV2ZW50LnN0b3BQcm9wYWdhdGlvbigpLGkuZXZlbnQucHJldmVudERlZmF1bHQoKSxTKHQscyxudWxsLGUuc2Nyb2xsWStpLmV2ZW50LmRlbHRhWSkoZSksZS5zY3JvbGxiYXJTdGF0ZS53aGVlbGluZz0hMSl9KS5jYWxsKHYsdCwhMCkscy5hdHRyKCJ0cmFuc2Zvcm0iLGZ1bmN0aW9uKHQpe3JldHVybiJ0cmFuc2xhdGUoIit0LnNpemUubCsiICIrdC5zaXplLnQrIikifSk7dmFyIGY9cy5zZWxlY3RBbGwoIi4iK24uY24uc2Nyb2xsQmFja2dyb3VuZCkuZGF0YShhLnJlcGVhdCxhLmtleUZ1bik7Zi5lbnRlcigpLmFwcGVuZCgicmVjdCIpLmNsYXNzZWQobi5jbi5zY3JvbGxCYWNrZ3JvdW5kLCEwKS5hdHRyKCJmaWxsIiwibm9uZSIpLGYuYXR0cigid2lkdGgiLGZ1bmN0aW9uKHQpe3JldHVybiB0LndpZHRofSkuYXR0cigiaGVpZ2h0IixmdW5jdGlvbih0KXtyZXR1cm4gdC5oZWlnaHR9KSxzLmVhY2goZnVuY3Rpb24oZSl7by5zZXRDbGlwVXJsKGkuc2VsZWN0KHRoaXMpLGQodCxlKSl9KTt2YXIgeD1zLnNlbGVjdEFsbCgiLiIrbi5jbi55Q29sdW1uKS5kYXRhKGZ1bmN0aW9uKHQpe3JldHVybiB0LmNvbHVtbnN9LGEua2V5RnVuKTt4LmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZChuLmNuLnlDb2x1bW4sITApLHguZXhpdCgpLnJlbW92ZSgpLHguYXR0cigidHJhbnNmb3JtIixmdW5jdGlvbih0KXtyZXR1cm4idHJhbnNsYXRlKCIrdC54KyIgMCkifSkuY2FsbChpLmJlaGF2aW9yLmRyYWcoKS5vcmlnaW4oZnVuY3Rpb24oZSl7cmV0dXJuIHcoaS5zZWxlY3QodGhpcyksZSwtbi51cGxpZnQpLGwodGhpcyksZS5jYWxjZGF0YS5jb2x1bW5EcmFnSW5Qcm9ncmVzcz0hMCx2KHMuZmlsdGVyKGZ1bmN0aW9uKHQpe3JldHVybiBlLmNhbGNkYXRhLmtleT09PXQua2V5fSksdCksZX0pLm9uKCJkcmFnIixmdW5jdGlvbih0KXt2YXIgZT1pLnNlbGVjdCh0aGlzKSxyPWZ1bmN0aW9uKGUpe3JldHVybih0PT09ZT9pLmV2ZW50Lng6ZS54KStlLmNvbHVtbldpZHRoLzJ9O3QueD1NYXRoLm1heCgtbi5vdmVyZHJhZyxNYXRoLm1pbih0LmNhbGNkYXRhLndpZHRoK24ub3ZlcmRyYWctdC5jb2x1bW5XaWR0aCxpLmV2ZW50LngpKSxtKHgpLmZpbHRlcihmdW5jdGlvbihlKXtyZXR1cm4gZS5jYWxjZGF0YS5rZXk9PT10LmNhbGNkYXRhLmtleX0pLnNvcnQoZnVuY3Rpb24odCxlKXtyZXR1cm4gcih0KS1yKGUpfSkuZm9yRWFjaChmdW5jdGlvbihlLHIpe2UueEluZGV4PXIsZS54PXQ9PT1lP2UueDplLnhTY2FsZShlKX0pLHguZmlsdGVyKGZ1bmN0aW9uKGUpe3JldHVybiB0IT09ZX0pLnRyYW5zaXRpb24oKS5lYXNlKG4udHJhbnNpdGlvbkVhc2UpLmR1cmF0aW9uKG4udHJhbnNpdGlvbkR1cmF0aW9uKS5hdHRyKCJ0cmFuc2Zvcm0iLGZ1bmN0aW9uKHQpe3JldHVybiJ0cmFuc2xhdGUoIit0LngrIiAwKSJ9KSxlLmNhbGwoYykuYXR0cigidHJhbnNmb3JtIiwidHJhbnNsYXRlKCIrdC54KyIgLSIrbi51cGxpZnQrIiApIil9KS5vbigiZHJhZ2VuZCIsZnVuY3Rpb24oZSl7dmFyIHI9aS5zZWxlY3QodGhpcyksbj1lLmNhbGNkYXRhO2UueD1lLnhTY2FsZShlKSxlLmNhbGNkYXRhLmNvbHVtbkRyYWdJblByb2dyZXNzPSExLHcocixlLDApLGZ1bmN0aW9uKHQsZSxyKXt2YXIgbj1lLmdkQ29sdW1uc09yaWdpbmFsT3JkZXI7ZS5nZENvbHVtbnMuc29ydChmdW5jdGlvbih0LGUpe3JldHVybiByW24uaW5kZXhPZih0KV0tcltuLmluZGV4T2YoZSldfSksZS5jb2x1bW5vcmRlcj1yLHQuZW1pdCgicGxvdGx5X3Jlc3R5bGUiKX0odCxuLG4uY29sdW1ucy5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIHQueEluZGV4fSkpfSkpLHguZWFjaChmdW5jdGlvbihlKXtvLnNldENsaXBVcmwoaS5zZWxlY3QodGhpcyksZyh0LGUpKX0pO3ZhciBiPXguc2VsZWN0QWxsKCIuIituLmNuLmNvbHVtbkJsb2NrKS5kYXRhKGguc3BsaXRUb1BhbmVscyxhLmtleUZ1bik7Yi5lbnRlcigpLmFwcGVuZCgiZyIpLmNsYXNzZWQobi5jbi5jb2x1bW5CbG9jaywhMCkuYXR0cigiaWQiLGZ1bmN0aW9uKHQpe3JldHVybiB0LmtleX0pLGIuc3R5bGUoImN1cnNvciIsZnVuY3Rpb24odCl7cmV0dXJuIHQuZHJhZ0hhbmRsZT8iZXctcmVzaXplIjp0LmNhbGNkYXRhLnNjcm9sbGJhclN0YXRlLmJhcldpZ2dsZVJvb20/Im5zLXJlc2l6ZSI6ImRlZmF1bHQifSk7dmFyIF89Yi5maWx0ZXIoTSksQT1iLmZpbHRlcihrKTtBLmNhbGwoaS5iZWhhdmlvci5kcmFnKCkub3JpZ2luKGZ1bmN0aW9uKHQpe3JldHVybiBpLmV2ZW50LnN0b3BQcm9wYWdhdGlvbigpLHR9KS5vbigiZHJhZyIsUyh0LHMsLTEpKS5vbigiZHJhZ2VuZCIsZnVuY3Rpb24oKXt9KSkseSh0LHMsXyxiKSx5KHQscyxBLGIpO3ZhciBFPXMuc2VsZWN0QWxsKCIuIituLmNuLnNjcm9sbEFyZWFDbGlwKS5kYXRhKGEucmVwZWF0LGEua2V5RnVuKTtFLmVudGVyKCkuYXBwZW5kKCJjbGlwUGF0aCIpLmNsYXNzZWQobi5jbi5zY3JvbGxBcmVhQ2xpcCwhMCkuYXR0cigiaWQiLGZ1bmN0aW9uKGUpe3JldHVybiBkKHQsZSl9KTt2YXIgQz1FLnNlbGVjdEFsbCgiLiIrbi5jbi5zY3JvbGxBcmVhQ2xpcFJlY3QpLmRhdGEoYS5yZXBlYXQsYS5rZXlGdW4pO0MuZW50ZXIoKS5hcHBlbmQoInJlY3QiKS5jbGFzc2VkKG4uY24uc2Nyb2xsQXJlYUNsaXBSZWN0LCEwKS5hdHRyKCJ4Iiwtbi5vdmVyZHJhZykuYXR0cigieSIsLW4udXBsaWZ0KS5hdHRyKCJmaWxsIiwibm9uZSIpLEMuYXR0cigid2lkdGgiLGZ1bmN0aW9uKHQpe3JldHVybiB0LndpZHRoKzIqbi5vdmVyZHJhZ30pLmF0dHIoImhlaWdodCIsZnVuY3Rpb24odCl7cmV0dXJuIHQuaGVpZ2h0K24udXBsaWZ0fSkseC5zZWxlY3RBbGwoIi4iK24uY24uY29sdW1uQm91bmRhcnkpLmRhdGEoYS5yZXBlYXQsYS5rZXlGdW4pLmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZChuLmNuLmNvbHVtbkJvdW5kYXJ5LCEwKTt2YXIgTD14LnNlbGVjdEFsbCgiLiIrbi5jbi5jb2x1bW5Cb3VuZGFyeUNsaXBwYXRoKS5kYXRhKGEucmVwZWF0LGEua2V5RnVuKTtMLmVudGVyKCkuYXBwZW5kKCJjbGlwUGF0aCIpLmNsYXNzZWQobi5jbi5jb2x1bW5Cb3VuZGFyeUNsaXBwYXRoLCEwKSxMLmF0dHIoImlkIixmdW5jdGlvbihlKXtyZXR1cm4gZyh0LGUpfSk7dmFyIHo9TC5zZWxlY3RBbGwoIi4iK24uY24uY29sdW1uQm91bmRhcnlSZWN0KS5kYXRhKGEucmVwZWF0LGEua2V5RnVuKTt6LmVudGVyKCkuYXBwZW5kKCJyZWN0IikuY2xhc3NlZChuLmNuLmNvbHVtbkJvdW5kYXJ5UmVjdCwhMCkuYXR0cigiZmlsbCIsIm5vbmUiKSx6LmF0dHIoIndpZHRoIixmdW5jdGlvbih0KXtyZXR1cm4gdC5jb2x1bW5XaWR0aCsyKnAodCl9KS5hdHRyKCJoZWlnaHQiLGZ1bmN0aW9uKHQpe3JldHVybiB0LmNhbGNkYXRhLmhlaWdodCsyKnAodCkrbi51cGxpZnR9KS5hdHRyKCJ4IixmdW5jdGlvbih0KXtyZXR1cm4tcCh0KX0pLmF0dHIoInkiLGZ1bmN0aW9uKHQpe3JldHVybi1wKHQpfSksVChudWxsLEEscyl9fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3IiOjU1OCwiLi4vLi4vY29tcG9uZW50cy9kcmF3aW5nIjo1ODMsIi4uLy4uL2xpYiI6Njg0LCIuLi8uLi9saWIvZ3VwIjo2ODEsIi4uLy4uL2xpYi9zdmdfdGV4dF91dGlscyI6NzA4LCIuL2NvbnN0YW50cyI6MTEwOCwiLi9kYXRhX3ByZXBhcmF0aW9uX2hlbHBlciI6MTEwOSwiLi9kYXRhX3NwbGl0X2hlbHBlcnMiOjExMTAsZDM6MTQ3fV0sMTExNDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi9ib3gvYXR0cmlidXRlcyIpLGk9dCgiLi4vLi4vbGliL2V4dGVuZCIpLmV4dGVuZEZsYXQ7ZS5leHBvcnRzPXt5Om4ueSx4Om4ueCx4MDpuLngwLHkwOm4ueTAsbmFtZTpuLm5hbWUsb3JpZW50YXRpb246aSh7fSxuLm9yaWVudGF0aW9uLHt9KSxiYW5kd2lkdGg6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZWRpdFR5cGU6ImNhbGMifSxzY2FsZWdyb3VwOnt2YWxUeXBlOiJzdHJpbmciLGRmbHQ6IiIsZWRpdFR5cGU6ImNhbGMifSxzY2FsZW1vZGU6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbIndpZHRoIiwiY291bnQiXSxkZmx0OiJ3aWR0aCIsZWRpdFR5cGU6ImNhbGMifSxzcGFubW9kZTp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsic29mdCIsImhhcmQiLCJtYW51YWwiXSxkZmx0OiJzb2Z0IixlZGl0VHlwZToiY2FsYyJ9LHNwYW46e3ZhbFR5cGU6ImluZm9fYXJyYXkiLGl0ZW1zOlt7dmFsVHlwZToiYW55IixlZGl0VHlwZToiY2FsYyJ9LHt2YWxUeXBlOiJhbnkiLGVkaXRUeXBlOiJjYWxjIn1dLGVkaXRUeXBlOiJjYWxjIn0sbGluZTp7Y29sb3I6e3ZhbFR5cGU6ImNvbG9yIixlZGl0VHlwZToic3R5bGUifSx3aWR0aDp7dmFsVHlwZToibnVtYmVyIixtaW46MCxkZmx0OjIsZWRpdFR5cGU6InN0eWxlIn0sZWRpdFR5cGU6InBsb3QifSxmaWxsY29sb3I6bi5maWxsY29sb3IscG9pbnRzOmkoe30sbi5ib3hwb2ludHMse30pLGppdHRlcjppKHt9LG4uaml0dGVyLHt9KSxwb2ludHBvczppKHt9LG4ucG9pbnRwb3Mse30pLG1hcmtlcjpuLm1hcmtlcix0ZXh0Om4udGV4dCxib3g6e3Zpc2libGU6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITEsZWRpdFR5cGU6InBsb3QifSx3aWR0aDp7dmFsVHlwZToibnVtYmVyIixtaW46MCxtYXg6MSxkZmx0Oi4yNSxlZGl0VHlwZToicGxvdCJ9LGZpbGxjb2xvcjp7dmFsVHlwZToiY29sb3IiLGVkaXRUeXBlOiJzdHlsZSJ9LGxpbmU6e2NvbG9yOnt2YWxUeXBlOiJjb2xvciIsZWRpdFR5cGU6InN0eWxlIn0sd2lkdGg6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZWRpdFR5cGU6InN0eWxlIn0sZWRpdFR5cGU6InN0eWxlIn0sZWRpdFR5cGU6InBsb3QifSxtZWFubGluZTp7dmlzaWJsZTp7dmFsVHlwZToiYm9vbGVhbiIsZGZsdDohMSxlZGl0VHlwZToicGxvdCJ9LGNvbG9yOnt2YWxUeXBlOiJjb2xvciIsZWRpdFR5cGU6InN0eWxlIn0sd2lkdGg6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZWRpdFR5cGU6InN0eWxlIn0sZWRpdFR5cGU6InBsb3QifSxzaWRlOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJib3RoIiwicG9zaXRpdmUiLCJuZWdhdGl2ZSJdLGRmbHQ6ImJvdGgiLGVkaXRUeXBlOiJwbG90In0sc2VsZWN0ZWQ6bi5zZWxlY3RlZCx1bnNlbGVjdGVkOm4udW5zZWxlY3RlZCxob3Zlcm9uOnt2YWxUeXBlOiJmbGFnbGlzdCIsZmxhZ3M6WyJ2aW9saW5zIiwicG9pbnRzIiwia2RlIl0sZGZsdDoidmlvbGlucytwb2ludHMra2RlIixleHRyYXM6WyJhbGwiXSxlZGl0VHlwZToic3R5bGUifX19LHsiLi4vLi4vbGliL2V4dGVuZCI6NjczLCIuLi9ib3gvYXR0cmlidXRlcyI6ODQwfV0sMTExNTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIiKSxpPXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIiksYT10KCIuLi9ib3gvY2FsYyIpLG89dCgiLi9oZWxwZXJzIikscz10KCIuLi8uLi9jb25zdGFudHMvbnVtZXJpY2FsIikuQkFETlVNO2Z1bmN0aW9uIGwodCxlLHIpe3ZhciBpPWUubWF4LWUubWluO2lmKCFpKXJldHVybiAxO2lmKHQuYmFuZHdpZHRoKXJldHVybiBNYXRoLm1heCh0LmJhbmR3aWR0aCxpLzFlNCk7dmFyIGE9ci5sZW5ndGgsbz1uLnN0ZGV2KHIsYS0xLGUubWVhbik7cmV0dXJuIE1hdGgubWF4KGZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gMS4wNTkqTWF0aC5taW4oZSxyLzEuMzQ5KSpNYXRoLnBvdyh0LC0uMil9KGEsbyxlLnEzLWUucTEpLGkvMTAwKX1mdW5jdGlvbiBjKHQsZSxyLG4pe3ZhciBhLG89dC5zcGFubW9kZSxsPXQuc3Bhbnx8W10sYz1bZS5taW4sZS5tYXhdLHU9W2UubWluLTIqbixlLm1heCsyKm5dO2Z1bmN0aW9uIGgobil7dmFyIGk9bFtuXSxhPXIuZDJjKGksMCx0W2UudmFsTGV0dGVyKyJjYWxlbmRhciJdKTtyZXR1cm4gYT09PXM/dVtuXTphfXZhciBmPXt0eXBlOiJsaW5lYXIiLHJhbmdlOmE9InNvZnQiPT09bz91OiJoYXJkIj09PW8/YzpbaCgwKSxoKDEpXX07cmV0dXJuIGkuc2V0Q29udmVydChmKSxmLmNsZWFuUmFuZ2UoKSxhfWUuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByPWEodCxlKTtpZihyWzBdLnQuZW1wdHkpcmV0dXJuIHI7dmFyIHM9dC5fZnVsbExheW91dCx1PWkuZ2V0RnJvbUlkKHQsZVsiaCI9PT1lLm9yaWVudGF0aW9uPyJ4YXhpcyI6InlheGlzIl0pLGg9cy5fdmlvbGluU2NhbGVHcm91cFN0YXRzLGY9ZS5zY2FsZWdyb3VwLHA9aFtmXTtwfHwocD1oW2ZdPXttYXhXaWR0aDowLG1heENvdW50OjB9KTtmb3IodmFyIGQ9MDtkPHIubGVuZ3RoO2QrKyl7dmFyIGc9cltkXSxtPWcucHRzLm1hcChvLmV4dHJhY3RWYWwpLHY9Zy5iYW5kd2lkdGg9bChlLGcsbSkseT1nLnNwYW49YyhlLGcsdSx2KSx4PXlbMV0teVswXSxiPU1hdGguY2VpbCh4Lyh2LzMpKSxfPXgvYjtpZighaXNGaW5pdGUoXyl8fCFpc0Zpbml0ZShiKSlyZXR1cm4gbi5lcnJvcigiU29tZXRoaW5nIHdlbnQgd3Jvbmcgd2l0aCBjb21wdXRpbmcgdGhlIHZpb2xpbiBzcGFuIiksclswXS50LmVtcHR5PSEwLHI7dmFyIHc9by5tYWtlS0RFKGcsZSxtKTtnLmRlbnNpdHk9bmV3IEFycmF5KGIpO2Zvcih2YXIgaz0wLE09eVswXTtNPHlbMV0rXy8yO2srKyxNKz1fKXt2YXIgQT13KE0pO3AubWF4V2lkdGg9TWF0aC5tYXgocC5tYXhXaWR0aCxBKSxnLmRlbnNpdHlba109e3Y6QSx0Ok19fWkuZXhwYW5kKHUseSx7cGFkZGVkOiEwfSkscC5tYXhDb3VudD1NYXRoLm1heChwLm1heENvdW50LG0ubGVuZ3RoKX1yZXR1cm4gclswXS50LmxhYmVscy5rZGU9bi5fKHQsImtkZToiKSxyfX0seyIuLi8uLi9jb25zdGFudHMvbnVtZXJpY2FsIjo2NjEsIi4uLy4uL2xpYiI6Njg0LCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyI6NzMyLCIuLi9ib3gvY2FsYyI6ODQxLCIuL2hlbHBlcnMiOjExMTd9XSwxMTE2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpLGk9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvciIpLGE9dCgiLi4vYm94L2RlZmF1bHRzIiksbz10KCIuL2F0dHJpYnV0ZXMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIscyl7ZnVuY3Rpb24gbChyLGkpe3JldHVybiBuLmNvZXJjZSh0LGUsbyxyLGkpfWZ1bmN0aW9uIGMocixpKXtyZXR1cm4gbi5jb2VyY2UyKHQsZSxvLHIsaSl9aWYoYS5oYW5kbGVTYW1wbGVEZWZhdWx0cyh0LGUsbCxzKSwhMSE9PWUudmlzaWJsZSl7bCgiYmFuZHdpZHRoIiksbCgic2NhbGVncm91cCIsZS5uYW1lKSxsKCJzY2FsZW1vZGUiKSxsKCJzaWRlIik7dmFyIHUsaD1sKCJzcGFuIik7QXJyYXkuaXNBcnJheShoKSYmKHU9Im1hbnVhbCIpLGwoInNwYW5tb2RlIix1KTt2YXIgZj1sKCJsaW5lLmNvbG9yIiwodC5tYXJrZXJ8fHt9KS5jb2xvcnx8cikscD1sKCJsaW5lLndpZHRoIiksZD1sKCJmaWxsY29sb3IiLGkuYWRkT3BhY2l0eShlLmxpbmUuY29sb3IsLjUpKTthLmhhbmRsZVBvaW50c0RlZmF1bHRzKHQsZSxsLHtwcmVmaXg6IiJ9KTt2YXIgZz1jKCJib3gud2lkdGgiKSxtPWMoImJveC5maWxsY29sb3IiLGQpLHY9YygiYm94LmxpbmUuY29sb3IiLGYpLHk9YygiYm94LmxpbmUud2lkdGgiLHApO2woImJveC52aXNpYmxlIixCb29sZWFuKGd8fG18fHZ8fHkpKXx8ZGVsZXRlIGUuYm94O3ZhciB4PWMoIm1lYW5saW5lLmNvbG9yIixmKSxiPWMoIm1lYW5saW5lLndpZHRoIixwKTtsKCJtZWFubGluZS52aXNpYmxlIixCb29sZWFuKHh8fGIpKXx8ZGVsZXRlIGUubWVhbmxpbmV9fX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yIjo1NTgsIi4uLy4uL2xpYiI6Njg0LCIuLi9ib3gvZGVmYXVsdHMiOjg0MiwiLi9hdHRyaWJ1dGVzIjoxMTE0fV0sMTExNzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIiKSxpPWZ1bmN0aW9uKHQpe3JldHVybiAxL01hdGguc3FydCgyKk1hdGguUEkpKk1hdGguZXhwKC0uNSp0KnQpfTtyLm1ha2VLREU9ZnVuY3Rpb24odCxlLHIpe3ZhciBuPXIubGVuZ3RoLGE9aSxvPXQuYmFuZHdpZHRoLHM9MS8obipvKTtyZXR1cm4gZnVuY3Rpb24odCl7Zm9yKHZhciBlPTAsaT0wO2k8bjtpKyspZSs9YSgodC1yW2ldKS9vKTtyZXR1cm4gcyplfX0sci5nZXRQb3NpdGlvbk9uS2RlUGF0aD1mdW5jdGlvbih0LGUscil7dmFyIGksYTsiaCI9PT1lLm9yaWVudGF0aW9uPyhpPSJ5IixhPSJ4Iik6KGk9IngiLGE9InkiKTt2YXIgbz1uLmZpbmRQb2ludE9uUGF0aCh0LnBhdGgscixhLHtwYXRoTGVuZ3RoOnQucGF0aExlbmd0aH0pLHM9dC5wb3NDZW50ZXJQeCxsPW9baV07cmV0dXJuW2wsImJvdGgiPT09ZS5zaWRlPzIqcy1sOnNdfSxyLmdldEtkZVZhbHVlPWZ1bmN0aW9uKHQsZSxuKXt2YXIgaT10LnB0cy5tYXAoci5leHRyYWN0VmFsKTtyZXR1cm4gci5tYWtlS0RFKHQsZSxpKShuKS90LnBvc0RlbnNpdHlTY2FsZX0sci5leHRyYWN0VmFsPWZ1bmN0aW9uKHQpe3JldHVybiB0LnZ9fSx7Ii4uLy4uL2xpYiI6Njg0fV0sMTExODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIiKSxpPXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIiksYT10KCIuLi9ib3gvaG92ZXIiKSxvPXQoIi4vaGVscGVycyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixzLGwpe3ZhciBjLHUsaD10LmNkLGY9aFswXS50cmFjZSxwPWYuaG92ZXJvbixkPS0xIT09cC5pbmRleE9mKCJ2aW9saW5zIiksZz0tMSE9PXAuaW5kZXhPZigia2RlIiksbT1bXTtpZihkfHxnKXt2YXIgdj1hLmhvdmVyT25Cb3hlcyh0LGUscixzKTtpZihkJiYobT1tLmNvbmNhdCh2KSksZyYmdi5sZW5ndGg+MCl7dmFyIHkseCxiLF8sdyxrPXQueGEsTT10LnlhOyJoIj09PWYub3JpZW50YXRpb24/KHc9ZSx5PSJ5IixiPU0seD0ieCIsXz1rKToodz1yLHk9IngiLGI9ayx4PSJ5IixfPU0pO3ZhciBBPWhbdC5pbmRleF07aWYodz49QS5zcGFuWzBdJiZ3PD1BLnNwYW5bMV0pe3ZhciBUPW4uZXh0ZW5kRmxhdCh7fSx0KSxTPV8uYzJwKHcsITApLEU9by5nZXRLZGVWYWx1ZShBLGYsdyksQz1vLmdldFBvc2l0aW9uT25LZGVQYXRoKEEsZixTKSxMPWIuX29mZnNldCx6PWIuX2xlbmd0aDtUW3krIjAiXT1DWzBdLFRbeSsiMSJdPUNbMV0sVFt4KyIwIl09VFt4KyIxIl09UyxUW3grIkxhYmVsIl09eCsiOiAiK2kuaG92ZXJMYWJlbFRleHQoXyx3KSsiLCAiK2hbMF0udC5sYWJlbHMua2RlKyIgIitFLnRvRml4ZWQoMyksVC5zcGlrZURpc3RhbmNlPXZbMF0uc3Bpa2VEaXN0YW5jZTt2YXIgUD15KyJTcGlrZSI7VFtQXT12WzBdW1BdLHZbMF0uc3Bpa2VEaXN0YW5jZT12b2lkIDAsdlswXVtQXT12b2lkIDAsbS5wdXNoKFQpLCh1PXtzdHJva2U6dC5jb2xvcn0pW3krIjEiXT1uLmNvbnN0cmFpbihMK0NbMF0sTCxMK3opLHVbeSsiMiJdPW4uY29uc3RyYWluKEwrQ1sxXSxMLEwreiksdVt4KyIxIl09dVt4KyIyIl09Xy5fb2Zmc2V0K1N9fX0tMSE9PXAuaW5kZXhPZigicG9pbnRzIikmJihjPWEuaG92ZXJPblBvaW50cyh0LGUscikpO3ZhciBJPWwuc2VsZWN0QWxsKCIudmlvbGlubGluZS0iK2YudWlkKS5kYXRhKHU/WzBdOltdKTtyZXR1cm4gSS5lbnRlcigpLmFwcGVuZCgibGluZSIpLmNsYXNzZWQoInZpb2xpbmxpbmUtIitmLnVpZCwhMCkuYXR0cigic3Ryb2tlLXdpZHRoIiwxLjUpLEkuZXhpdCgpLnJlbW92ZSgpLEkuYXR0cih1KSwiY2xvc2VzdCI9PT1zP2M/W2NdOm06Yz8obS5wdXNoKGMpLG0pOm19fSx7Ii4uLy4uL2xpYiI6Njg0LCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyI6NzMyLCIuLi9ib3gvaG92ZXIiOjg0MywiLi9oZWxwZXJzIjoxMTE3fV0sMTExOTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9e2F0dHJpYnV0ZXM6dCgiLi9hdHRyaWJ1dGVzIiksbGF5b3V0QXR0cmlidXRlczp0KCIuL2xheW91dF9hdHRyaWJ1dGVzIiksc3VwcGx5RGVmYXVsdHM6dCgiLi9kZWZhdWx0cyIpLHN1cHBseUxheW91dERlZmF1bHRzOnQoIi4vbGF5b3V0X2RlZmF1bHRzIiksY2FsYzp0KCIuL2NhbGMiKSxzZXRQb3NpdGlvbnM6dCgiLi9zZXRfcG9zaXRpb25zIikscGxvdDp0KCIuL3Bsb3QiKSxzdHlsZTp0KCIuL3N0eWxlIiksc3R5bGVPblNlbGVjdDp0KCIuLi9zY2F0dGVyL3N0eWxlIikuc3R5bGVPblNlbGVjdCxob3ZlclBvaW50czp0KCIuL2hvdmVyIiksc2VsZWN0UG9pbnRzOnQoIi4uL2JveC9zZWxlY3QiKSxtb2R1bGVUeXBlOiJ0cmFjZSIsbmFtZToidmlvbGluIixiYXNlUGxvdE1vZHVsZTp0KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4iKSxjYXRlZ29yaWVzOlsiY2FydGVzaWFuIiwic3ZnIiwic3ltYm9scyIsIm9yaWVudGVkIiwiYm94LXZpb2xpbiIsInNob3dMZWdlbmQiLCJ2aW9saW5MYXlvdXQiLCJ6b29tU2NhbGUiXSxtZXRhOnt9fX0seyIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4iOjc0MywiLi4vYm94L3NlbGVjdCI6ODQ4LCIuLi9zY2F0dGVyL3N0eWxlIjoxMDM2LCIuL2F0dHJpYnV0ZXMiOjExMTQsIi4vY2FsYyI6MTExNSwiLi9kZWZhdWx0cyI6MTExNiwiLi9ob3ZlciI6MTExOCwiLi9sYXlvdXRfYXR0cmlidXRlcyI6MTEyMCwiLi9sYXlvdXRfZGVmYXVsdHMiOjExMjEsIi4vcGxvdCI6MTEyMiwiLi9zZXRfcG9zaXRpb25zIjoxMTIzLCIuL3N0eWxlIjoxMTI0fV0sMTEyMDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi9ib3gvbGF5b3V0X2F0dHJpYnV0ZXMiKSxpPXQoIi4uLy4uL2xpYiIpLmV4dGVuZEZsYXQ7ZS5leHBvcnRzPXt2aW9saW5tb2RlOmkoe30sbi5ib3htb2RlLHt9KSx2aW9saW5nYXA6aSh7fSxuLmJveGdhcCx7fSksdmlvbGluZ3JvdXBnYXA6aSh7fSxuLmJveGdyb3VwZ2FwLHt9KX19LHsiLi4vLi4vbGliIjo2ODQsIi4uL2JveC9sYXlvdXRfYXR0cmlidXRlcyI6ODQ1fV0sMTEyMTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIiKSxpPXQoIi4vbGF5b3V0X2F0dHJpYnV0ZXMiKSxhPXQoIi4uL2JveC9sYXlvdXRfZGVmYXVsdHMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpe2EuX3N1cHBseSh0LGUscixmdW5jdGlvbihyLGEpe3JldHVybiBuLmNvZXJjZSh0LGUsaSxyLGEpfSwidmlvbGluIil9fSx7Ii4uLy4uL2xpYiI6Njg0LCIuLi9ib3gvbGF5b3V0X2RlZmF1bHRzIjo4NDYsIi4vbGF5b3V0X2F0dHJpYnV0ZXMiOjExMjB9XSwxMTIyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImQzIiksaT10KCIuLi8uLi9saWIiKSxhPXQoIi4uLy4uL2NvbXBvbmVudHMvZHJhd2luZyIpLG89dCgiLi4vYm94L3Bsb3QiKSxzPXQoIi4uL3NjYXR0ZXIvbGluZV9wb2ludHMiKSxsPXQoIi4vaGVscGVycyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixjKXt2YXIgdT10Ll9mdWxsTGF5b3V0LGg9ZS54YXhpcyxmPWUueWF4aXM7ZnVuY3Rpb24gcCh0KXt2YXIgZT1zKHQse3hheGlzOmgseWF4aXM6Zixjb25uZWN0R2FwczohMCxiYXNlVG9sZXJhbmNlOi43NSxzaGFwZToic3BsaW5lIixzaW1wbGlmeTohMH0pO3JldHVybiBhLnNtb290aG9wZW4oZVswXSwxKX12YXIgZD1jLnNlbGVjdEFsbCgiZy50cmFjZS52aW9saW5zIikuZGF0YShyLGZ1bmN0aW9uKHQpe3JldHVybiB0WzBdLnRyYWNlLnVpZH0pO2QuZW50ZXIoKS5hcHBlbmQoImciKS5hdHRyKCJjbGFzcyIsInRyYWNlIHZpb2xpbnMiKSxkLmV4aXQoKS5yZW1vdmUoKSxkLm9yZGVyKCksZC5lYWNoKGZ1bmN0aW9uKHQpe3ZhciByPXRbMF0sYT1yLnQscz1yLnRyYWNlLGM9bi5zZWxlY3QodGhpcyk7ZS5pc1JhbmdlUGxvdHx8KHIubm9kZTM9Yyk7dmFyIGQ9dS5fbnVtVmlvbGlucyxnPSJncm91cCI9PT11LnZpb2xpbm1vZGUmJmQ+MSxtPTEtdS52aW9saW5nYXAsdj1hLmJkUG9zPWEuZFBvcyptKigxLXUudmlvbGluZ3JvdXBnYXApLyhnP2Q6MSkseT1hLmJQb3M9Zz8yKmEuZFBvcyooKGEubnVtKy41KS9kLS41KSptOjA7aWYoYS53SG92ZXI9YS5kUG9zKihnP20vZDoxKSwhMCE9PXMudmlzaWJsZXx8YS5lbXB0eSluLnNlbGVjdCh0aGlzKS5yZW1vdmUoKTtlbHNle3ZhciB4PWVbYS52YWxMZXR0ZXIrImF4aXMiXSxiPWVbYS5wb3NMZXR0ZXIrImF4aXMiXSxfPSJib3RoIj09PXMuc2lkZSx3PV98fCJwb3NpdGl2ZSI9PT1zLnNpZGUsaz1ffHwibmVnYXRpdmUiPT09cy5zaWRlLE09dS5fdmlvbGluU2NhbGVHcm91cFN0YXRzW3Muc2NhbGVncm91cF0sQT1jLnNlbGVjdEFsbCgicGF0aC52aW9saW4iKS5kYXRhKGkuaWRlbnRpdHkpO0EuZW50ZXIoKS5hcHBlbmQoInBhdGgiKS5zdHlsZSgidmVjdG9yLWVmZmVjdCIsIm5vbi1zY2FsaW5nLXN0cm9rZSIpLmF0dHIoImNsYXNzIiwidmlvbGluIiksQS5leGl0KCkucmVtb3ZlKCksQS5lYWNoKGZ1bmN0aW9uKHQpe3ZhciBlLHIsaSxvLGwsYyx1LGgsZj1uLnNlbGVjdCh0aGlzKSxkPXQuZGVuc2l0eSxnPWQubGVuZ3RoLG09dC5wb3MreSxBPWIuYzJwKG0pO3N3aXRjaChzLnNjYWxlbW9kZSl7Y2FzZSJ3aWR0aCI6ZT1NLm1heFdpZHRoL3Y7YnJlYWs7Y2FzZSJjb3VudCI6ZT1NLm1heFdpZHRoL3YqKE0ubWF4Q291bnQvdC5wdHMubGVuZ3RoKX1pZih3KXtmb3IodT1uZXcgQXJyYXkoZyksbD0wO2w8ZztsKyspKGg9dVtsXT17fSlbYS5wb3NMZXR0ZXJdPW0rZFtsXS52L2UsaFthLnZhbExldHRlcl09ZFtsXS50O3I9cCh1KX1pZihrKXtmb3IodT1uZXcgQXJyYXkoZyksYz0wLGw9Zy0xO2M8ZztjKyssbC0tKShoPXVbY109e30pW2EucG9zTGV0dGVyXT1tLWRbbF0udi9lLGhbYS52YWxMZXR0ZXJdPWRbbF0udDtpPXAodSl9aWYoXylvPXIrIkwiK2kuc3Vic3RyKDEpKyJaIjtlbHNle3ZhciBUPVtBLHguYzJwKGRbMF0udCldLFM9W0EseC5jMnAoZFtnLTFdLnQpXTsiaCI9PT1zLm9yaWVudGF0aW9uJiYoVC5yZXZlcnNlKCksUy5yZXZlcnNlKCkpLG89dz8iTSIrVCsiTCIrci5zdWJzdHIoMSkrIkwiK1M6Ik0iK1MrIkwiK2kuc3Vic3RyKDEpKyJMIitUfWYuYXR0cigiZCIsbyksdC5wb3NDZW50ZXJQeD1BLHQucG9zRGVuc2l0eVNjYWxlPWUqdix0LnBhdGg9Zi5ub2RlKCksdC5wYXRoTGVuZ3RoPXQucGF0aC5nZXRUb3RhbExlbmd0aCgpLyhfPzI6MSl9KTt2YXIgVCxTLEUsQz1zLmJveHx8e30sTD1DLndpZHRoLHo9KEMubGluZXx8e30pLndpZHRoO18/KFQ9dipMLFM9MCk6dz8oVD1bMCx2KkwvMl0sUz0teik6KFQ9W3YqTC8yLDBdLFM9eiksby5wbG90Qm94QW5kV2hpc2tlcnMoYyx7cG9zOmIsdmFsOnh9LHMse2JQb3M6eSxiZFBvczpULGJQb3NQeE9mZnNldDpTfSksby5wbG90Qm94TWVhbihjLHtwb3M6Yix2YWw6eH0scyx7YlBvczp5LGJkUG9zOlQsYlBvc1B4T2Zmc2V0OlN9KSwhKHMuYm94fHx7fSkudmlzaWJsZSYmKHMubWVhbmxpbmV8fHt9KS52aXNpYmxlJiYoRT1pLmlkZW50aXR5KTt2YXIgUD1jLnNlbGVjdEFsbCgicGF0aC5tZWFubGluZSIpLmRhdGEoRXx8W10pO1AuZW50ZXIoKS5hcHBlbmQoInBhdGgiKS5hdHRyKCJjbGFzcyIsIm1lYW5saW5lIikuc3R5bGUoImZpbGwiLCJub25lIikuc3R5bGUoInZlY3Rvci1lZmZlY3QiLCJub24tc2NhbGluZy1zdHJva2UiKSxQLmV4aXQoKS5yZW1vdmUoKSxQLmVhY2goZnVuY3Rpb24odCl7dmFyIGU9eC5jMnAodC5tZWFuLCEwKSxyPWwuZ2V0UG9zaXRpb25PbktkZVBhdGgodCxzLGUpO24uc2VsZWN0KHRoaXMpLmF0dHIoImQiLCJoIj09PXMub3JpZW50YXRpb24/Ik0iK2UrIiwiK3JbMF0rIlYiK3JbMV06Ik0iK3JbMF0rIiwiK2UrIkgiK3JbMV0pfSksby5wbG90UG9pbnRzKGMse3g6aCx5OmZ9LHMsYSl9fSl9fSx7Ii4uLy4uL2NvbXBvbmVudHMvZHJhd2luZyI6NTgzLCIuLi8uLi9saWIiOjY4NCwiLi4vYm94L3Bsb3QiOjg0NywiLi4vc2NhdHRlci9saW5lX3BvaW50cyI6MTAyOCwiLi9oZWxwZXJzIjoxMTE3LGQzOjE0N31dLDExMjM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vYm94L3NldF9wb3NpdGlvbnMiKS5zZXRQb3NpdGlvbk9mZnNldCxpPVsidiIsImgiXTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9dC5jYWxjZGF0YSxhPWUueGF4aXMsbz1lLnlheGlzLHM9MDtzPGkubGVuZ3RoO3MrKyl7Zm9yKHZhciBsPWlbc10sYz0iaCI9PT1sP286YSx1PVtdLGg9MCxmPTAscD0wO3A8ci5sZW5ndGg7cCsrKXt2YXIgZD1yW3BdLGc9ZFswXS50LG09ZFswXS50cmFjZTshMCE9PW0udmlzaWJsZXx8InZpb2xpbiIhPT1tLnR5cGV8fGcuZW1wdHl8fG0ub3JpZW50YXRpb24hPT1sfHxtLnhheGlzIT09YS5faWR8fG0ueWF4aXMhPT1vLl9pZHx8KHUucHVzaChwKSwhMSE9PW0ucG9pbnRzJiYoaD1NYXRoLm1heChoLG0uaml0dGVyLW0ucG9pbnRwb3MtMSksZj1NYXRoLm1heChmLG0uaml0dGVyK20ucG9pbnRwb3MtMSkpKX1uKCJ2aW9saW4iLHQsdSxjLFtoLGZdKX19fSx7Ii4uL2JveC9zZXRfcG9zaXRpb25zIjo4NDl9XSwxMTI0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImQzIiksaT10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yIiksYT10KCIuLi9zY2F0dGVyL3N0eWxlIikuc3R5bGVQb2ludHM7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHI9ZT9lWzBdLm5vZGUzOm4uc2VsZWN0KHQpLnNlbGVjdEFsbCgiZy50cmFjZS52aW9saW5zIik7ci5zdHlsZSgib3BhY2l0eSIsZnVuY3Rpb24odCl7cmV0dXJuIHRbMF0udHJhY2Uub3BhY2l0eX0pLHIuZWFjaChmdW5jdGlvbihlKXt2YXIgcj1lWzBdLnRyYWNlLG89bi5zZWxlY3QodGhpcykscz1yLmJveHx8e30sbD1zLmxpbmV8fHt9LGM9ci5tZWFubGluZXx8e30sdT1jLndpZHRoO28uc2VsZWN0QWxsKCJwYXRoLnZpb2xpbiIpLnN0eWxlKCJzdHJva2Utd2lkdGgiLHIubGluZS53aWR0aCsicHgiKS5jYWxsKGkuc3Ryb2tlLHIubGluZS5jb2xvcikuY2FsbChpLmZpbGwsci5maWxsY29sb3IpLG8uc2VsZWN0QWxsKCJwYXRoLmJveCIpLnN0eWxlKCJzdHJva2Utd2lkdGgiLGwud2lkdGgrInB4IikuY2FsbChpLnN0cm9rZSxsLmNvbG9yKS5jYWxsKGkuZmlsbCxzLmZpbGxjb2xvcik7dmFyIGg9eyJzdHJva2Utd2lkdGgiOnUrInB4Iiwic3Ryb2tlLWRhc2hhcnJheSI6Mip1KyJweCwiK3UrInB4In07by5zZWxlY3RBbGwoInBhdGgubWVhbiIpLnN0eWxlKGgpLmNhbGwoaS5zdHJva2UsYy5jb2xvciksby5zZWxlY3RBbGwoInBhdGgubWVhbmxpbmUiKS5zdHlsZShoKS5jYWxsKGkuc3Ryb2tlLGMuY29sb3IpLGEobyxyLHQpfSl9fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3IiOjU1OCwiLi4vc2NhdHRlci9zdHlsZSI6MTAzNixkMzoxNDd9XSwxMTI1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIiksaT10KCIuLi9saWIiKSxhPXQoIi4uL3Bsb3RfYXBpL3Bsb3Rfc2NoZW1hIiksbz10KCIuL2hlbHBlcnMiKS5wb2ludHNBY2Nlc3NvckZ1bmN0aW9uLHM9dCgiLi4vY29uc3RhbnRzL251bWVyaWNhbCIpLkJBRE5VTTtyLm1vZHVsZVR5cGU9InRyYW5zZm9ybSIsci5uYW1lPSJhZ2dyZWdhdGUiO3ZhciBsPXIuYXR0cmlidXRlcz17ZW5hYmxlZDp7dmFsVHlwZToiYm9vbGVhbiIsZGZsdDohMCxlZGl0VHlwZToiY2FsYyJ9LGdyb3Vwczp7dmFsVHlwZToic3RyaW5nIixzdHJpY3Q6ITAsbm9CbGFuazohMCxhcnJheU9rOiEwLGRmbHQ6IngiLGVkaXRUeXBlOiJjYWxjIn0sYWdncmVnYXRpb25zOntfaXNMaW5rZWRUb0FycmF5OiJhZ2dyZWdhdGlvbiIsdGFyZ2V0Ont2YWxUeXBlOiJzdHJpbmciLGVkaXRUeXBlOiJjYWxjIn0sZnVuYzp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsiY291bnQiLCJzdW0iLCJhdmciLCJtZWRpYW4iLCJtb2RlIiwicm1zIiwic3RkZGV2IiwibWluIiwibWF4IiwiZmlyc3QiLCJsYXN0IiwiY2hhbmdlIiwicmFuZ2UiXSxkZmx0OiJmaXJzdCIsZWRpdFR5cGU6ImNhbGMifSxmdW5jbW9kZTp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsic2FtcGxlIiwicG9wdWxhdGlvbiJdLGRmbHQ6InNhbXBsZSIsZWRpdFR5cGU6ImNhbGMifSxlbmFibGVkOnt2YWxUeXBlOiJib29sZWFuIixkZmx0OiEwLGVkaXRUeXBlOiJjYWxjIn0sZWRpdFR5cGU6ImNhbGMifSxlZGl0VHlwZToiY2FsYyJ9LGM9bC5hZ2dyZWdhdGlvbnM7ZnVuY3Rpb24gdSh0LGUscixhKXtpZihhLmVuYWJsZWQpe2Zvcih2YXIgbz1hLnRhcmdldCxsPWkubmVzdGVkUHJvcGVydHkoZSxvKSxjPWwuZ2V0KCksdT1mdW5jdGlvbih0LGUpe3ZhciByPXQuZnVuYyxuPWUuZDJjLGk9ZS5jMmQ7c3dpdGNoKHIpe2Nhc2UiY291bnQiOnJldHVybiBoO2Nhc2UiZmlyc3QiOnJldHVybiBmO2Nhc2UibGFzdCI6cmV0dXJuIHA7Y2FzZSJzdW0iOnJldHVybiBmdW5jdGlvbih0LGUpe2Zvcih2YXIgcj0wLGE9MDthPGUubGVuZ3RoO2ErKyl7dmFyIG89bih0W2VbYV1dKTtvIT09cyYmKHIrPW8pfXJldHVybiBpKHIpfTtjYXNlImF2ZyI6cmV0dXJuIGZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPTAsYT0wLG89MDtvPGUubGVuZ3RoO28rKyl7dmFyIGw9bih0W2Vbb11dKTtsIT09cyYmKHIrPWwsYSsrKX1yZXR1cm4gYT9pKHIvYSk6c307Y2FzZSJtaW4iOnJldHVybiBmdW5jdGlvbih0LGUpe2Zvcih2YXIgcj0xLzAsYT0wO2E8ZS5sZW5ndGg7YSsrKXt2YXIgbz1uKHRbZVthXV0pO28hPT1zJiYocj1NYXRoLm1pbihyLG8pKX1yZXR1cm4gcj09PTEvMD9zOmkocil9O2Nhc2UibWF4IjpyZXR1cm4gZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9LTEvMCxhPTA7YTxlLmxlbmd0aDthKyspe3ZhciBvPW4odFtlW2FdXSk7byE9PXMmJihyPU1hdGgubWF4KHIsbykpfXJldHVybiByPT09LTEvMD9zOmkocil9O2Nhc2UicmFuZ2UiOnJldHVybiBmdW5jdGlvbih0LGUpe2Zvcih2YXIgcj0xLzAsYT0tMS8wLG89MDtvPGUubGVuZ3RoO28rKyl7dmFyIGw9bih0W2Vbb11dKTtsIT09cyYmKHI9TWF0aC5taW4ocixsKSxhPU1hdGgubWF4KGEsbCkpfXJldHVybiBhPT09LTEvMHx8cj09PTEvMD9zOmkoYS1yKX07Y2FzZSJjaGFuZ2UiOnJldHVybiBmdW5jdGlvbih0LGUpe3ZhciByPW4odFtlWzBdXSksYT1uKHRbZVtlLmxlbmd0aC0xXV0pO3JldHVybiByPT09c3x8YT09PXM/czppKGEtcil9O2Nhc2UibWVkaWFuIjpyZXR1cm4gZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9W10sYT0wO2E8ZS5sZW5ndGg7YSsrKXt2YXIgbz1uKHRbZVthXV0pO28hPT1zJiZyLnB1c2gobyl9aWYoIXIubGVuZ3RoKXJldHVybiBzO3Iuc29ydCgpO3ZhciBsPShyLmxlbmd0aC0xKS8yO3JldHVybiBpKChyW01hdGguZmxvb3IobCldK3JbTWF0aC5jZWlsKGwpXSkvMil9O2Nhc2UibW9kZSI6cmV0dXJuIGZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPXt9LGE9MCxvPXMsbD0wO2w8ZS5sZW5ndGg7bCsrKXt2YXIgYz1uKHRbZVtsXV0pO2lmKGMhPT1zKXt2YXIgdT1yW2NdPShyW2NdfHwwKSsxO3U+YSYmKGE9dSxvPWMpfX1yZXR1cm4gYT9pKG8pOnN9O2Nhc2Uicm1zIjpyZXR1cm4gZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9MCxhPTAsbz0wO288ZS5sZW5ndGg7bysrKXt2YXIgbD1uKHRbZVtvXV0pO2whPT1zJiYocis9bCpsLGErKyl9cmV0dXJuIGE/aShNYXRoLnNxcnQoci9hKSk6c307Y2FzZSJzdGRkZXYiOnJldHVybiBmdW5jdGlvbihlLHIpe3ZhciBpLGE9MCxvPTAsbD0xLGM9cztmb3IoaT0wO2k8ci5sZW5ndGgmJmM9PT1zO2krKyljPW4oZVtyW2ldXSk7aWYoYz09PXMpcmV0dXJuIHM7Zm9yKDtpPHIubGVuZ3RoO2krKyl7dmFyIHU9bihlW3JbaV1dKTtpZih1IT09cyl7dmFyIGg9dS1jO2ErPWgsbys9aCpoLGwrK319dmFyIGY9InNhbXBsZSI9PT10LmZ1bmNtb2RlP2wtMTpsO3JldHVybiBmP01hdGguc3FydCgoby1hKmEvbCkvZik6MH19fShhLG4uZ2V0RGF0YUNvbnZlcnNpb25zKHQsZSxvLGMpKSxkPW5ldyBBcnJheShyLmxlbmd0aCksZz0wO2c8ci5sZW5ndGg7ZysrKWRbZ109dShjLHJbZ10pO2wuc2V0KGQpLCJjb3VudCI9PT1hLmZ1bmMmJmkucHVzaFVuaXF1ZShlLl9hcnJheUF0dHJzLG8pfX1mdW5jdGlvbiBoKHQsZSl7cmV0dXJuIGUubGVuZ3RofWZ1bmN0aW9uIGYodCxlKXtyZXR1cm4gdFtlWzBdXX1mdW5jdGlvbiBwKHQsZSl7cmV0dXJuIHRbZVtlLmxlbmd0aC0xXV19ci5zdXBwbHlEZWZhdWx0cz1mdW5jdGlvbih0LGUpe3ZhciByLG49e307ZnVuY3Rpb24gbyhlLHIpe3JldHVybiBpLmNvZXJjZSh0LG4sbCxlLHIpfWlmKCFvKCJlbmFibGVkIikpcmV0dXJuIG47dmFyIHM9YS5maW5kQXJyYXlBdHRyaWJ1dGVzKGUpLHU9e307Zm9yKHI9MDtyPHMubGVuZ3RoO3IrKyl1W3Nbcl1dPTE7dmFyIGg9bygiZ3JvdXBzIik7aWYoIUFycmF5LmlzQXJyYXkoaCkpe2lmKCF1W2hdKXJldHVybiB2b2lkKG4uZW5hYmxlZD0hMSk7dVtoXT0wfXZhciBmLHA9dC5hZ2dyZWdhdGlvbnN8fFtdLGQ9bi5hZ2dyZWdhdGlvbnM9bmV3IEFycmF5KHAubGVuZ3RoKTtmdW5jdGlvbiBnKHQsZSl7cmV0dXJuIGkuY29lcmNlKHBbcl0sZixjLHQsZSl9Zm9yKHI9MDtyPHAubGVuZ3RoO3IrKyl7Zj17X2luZGV4OnJ9O3ZhciBtPWcoInRhcmdldCIpLHY9ZygiZnVuYyIpO2coImVuYWJsZWQiKSYmbSYmKHVbbV18fCJjb3VudCI9PT12JiZ2b2lkIDA9PT11W21dKT8oInN0ZGRldiI9PT12JiZnKCJmdW5jbW9kZSIpLHVbbV09MCxkW3JdPWYpOmRbcl09e2VuYWJsZWQ6ITEsX2luZGV4OnJ9fWZvcihyPTA7cjxzLmxlbmd0aDtyKyspdVtzW3JdXSYmZC5wdXNoKHt0YXJnZXQ6c1tyXSxmdW5jOmMuZnVuYy5kZmx0LGVuYWJsZWQ6ITAsX2luZGV4Oi0xfSk7cmV0dXJuIG59LHIuY2FsY1RyYW5zZm9ybT1mdW5jdGlvbih0LGUscil7aWYoci5lbmFibGVkKXt2YXIgbj1yLmdyb3VwcyxhPWkuZ2V0VGFyZ2V0QXJyYXkoZSx7dGFyZ2V0Om59KTtpZihhKXt2YXIgcyxsLGMsaCxmPXt9LHA9e30sZD1bXSxnPW8oZS50cmFuc2Zvcm1zLHIpLG09YS5sZW5ndGg7Zm9yKGUuX2xlbmd0aCYmKG09TWF0aC5taW4obSxlLl9sZW5ndGgpKSxzPTA7czxtO3MrKyl2b2lkIDA9PT0oYz1mW2w9YVtzXV0pPyhmW2xdPWQubGVuZ3RoLGg9W3NdLGQucHVzaChoKSxwW2ZbbF1dPWcocykpOihkW2NdLnB1c2gocykscFtmW2xdXT0ocFtmW2xdXXx8W10pLmNvbmNhdChnKHMpKSk7ci5faW5kZXhUb1BvaW50cz1wO3ZhciB2PXIuYWdncmVnYXRpb25zO2ZvcihzPTA7czx2Lmxlbmd0aDtzKyspdSh0LGUsZCx2W3NdKTsic3RyaW5nIj09dHlwZW9mIG4mJnUodCxlLGQse3RhcmdldDpuLGZ1bmM6ImZpcnN0IixlbmFibGVkOiEwfSksZS5fbGVuZ3RoPWQubGVuZ3RofX19fSx7Ii4uL2NvbnN0YW50cy9udW1lcmljYWwiOjY2MSwiLi4vbGliIjo2ODQsIi4uL3Bsb3RfYXBpL3Bsb3Rfc2NoZW1hIjo3MjEsIi4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIjo3MzIsIi4vaGVscGVycyI6MTEyOH1dLDExMjY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vbGliIiksaT10KCIuLi9yZWdpc3RyeSIpLGE9dCgiLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiKSxvPXQoIi4vaGVscGVycyIpLnBvaW50c0FjY2Vzc29yRnVuY3Rpb24scz10KCIuLi9jb25zdGFudHMvZmlsdGVyX29wcyIpLGw9cy5DT01QQVJJU09OX09QUyxjPXMuSU5URVJWQUxfT1BTLHU9cy5TRVRfT1BTO3IubW9kdWxlVHlwZT0idHJhbnNmb3JtIixyLm5hbWU9ImZpbHRlciIsci5hdHRyaWJ1dGVzPXtlbmFibGVkOnt2YWxUeXBlOiJib29sZWFuIixkZmx0OiEwLGVkaXRUeXBlOiJjYWxjIn0sdGFyZ2V0Ont2YWxUeXBlOiJzdHJpbmciLHN0cmljdDohMCxub0JsYW5rOiEwLGFycmF5T2s6ITAsZGZsdDoieCIsZWRpdFR5cGU6ImNhbGMifSxvcGVyYXRpb246e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbXS5jb25jYXQobCkuY29uY2F0KGMpLmNvbmNhdCh1KSxkZmx0OiI9IixlZGl0VHlwZToiY2FsYyJ9LHZhbHVlOnt2YWxUeXBlOiJhbnkiLGRmbHQ6MCxlZGl0VHlwZToiY2FsYyJ9LHByZXNlcnZlZ2Fwczp7dmFsVHlwZToiYm9vbGVhbiIsZGZsdDohMSxlZGl0VHlwZToiY2FsYyJ9LGVkaXRUeXBlOiJjYWxjIn0sci5zdXBwbHlEZWZhdWx0cz1mdW5jdGlvbih0KXt2YXIgZT17fTtmdW5jdGlvbiBhKGksYSl7cmV0dXJuIG4uY29lcmNlKHQsZSxyLmF0dHJpYnV0ZXMsaSxhKX1pZihhKCJlbmFibGVkIikpe2EoInByZXNlcnZlZ2FwcyIpLGEoIm9wZXJhdGlvbiIpLGEoInZhbHVlIiksYSgidGFyZ2V0Iik7dmFyIG89aS5nZXRDb21wb25lbnRNZXRob2QoImNhbGVuZGFycyIsImhhbmRsZURlZmF1bHRzIik7byh0LGUsInZhbHVlY2FsZW5kYXIiLG51bGwpLG8odCxlLCJ0YXJnZXRjYWxlbmRhciIsbnVsbCl9cmV0dXJuIGV9LHIuY2FsY1RyYW5zZm9ybT1mdW5jdGlvbih0LGUscil7aWYoci5lbmFibGVkKXt2YXIgaT1uLmdldFRhcmdldEFycmF5KGUscik7aWYoaSl7dmFyIHM9ci50YXJnZXQsaD1pLmxlbmd0aDtlLl9sZW5ndGgmJihoPU1hdGgubWluKGgsZS5fbGVuZ3RoKSk7dmFyIGY9ci50YXJnZXRjYWxlbmRhcixwPWUuX2FycmF5QXR0cnMsZD1yLnByZXNlcnZlZ2FwcztpZigic3RyaW5nIj09dHlwZW9mIHMpe3ZhciBnPW4ubmVzdGVkUHJvcGVydHkoZSxzKyJjYWxlbmRhciIpLmdldCgpO2cmJihmPWcpfXZhciBtLHYseT1mdW5jdGlvbih0LGUscil7dmFyIG49dC5vcGVyYXRpb24saT10LnZhbHVlLGE9QXJyYXkuaXNBcnJheShpKTtmdW5jdGlvbiBvKHQpe3JldHVybi0xIT09dC5pbmRleE9mKG4pfXZhciBzLGg9ZnVuY3Rpb24ocil7cmV0dXJuIGUociwwLHQudmFsdWVjYWxlbmRhcil9LGY9ZnVuY3Rpb24odCl7cmV0dXJuIGUodCwwLHIpfTtvKGwpP3M9aChhP2lbMF06aSk6byhjKT9zPWE/W2goaVswXSksaChpWzFdKV06W2goaSksaChpKV06byh1KSYmKHM9YT9pLm1hcChoKTpbaChpKV0pO3N3aXRjaChuKXtjYXNlIj0iOnJldHVybiBmdW5jdGlvbih0KXtyZXR1cm4gZih0KT09PXN9O2Nhc2UiIT0iOnJldHVybiBmdW5jdGlvbih0KXtyZXR1cm4gZih0KSE9PXN9O2Nhc2UiPCI6cmV0dXJuIGZ1bmN0aW9uKHQpe3JldHVybiBmKHQpPHN9O2Nhc2UiPD0iOnJldHVybiBmdW5jdGlvbih0KXtyZXR1cm4gZih0KTw9c307Y2FzZSI+IjpyZXR1cm4gZnVuY3Rpb24odCl7cmV0dXJuIGYodCk+c307Y2FzZSI+PSI6cmV0dXJuIGZ1bmN0aW9uKHQpe3JldHVybiBmKHQpPj1zfTtjYXNlIltdIjpyZXR1cm4gZnVuY3Rpb24odCl7dmFyIGU9Zih0KTtyZXR1cm4gZT49c1swXSYmZTw9c1sxXX07Y2FzZSIoKSI6cmV0dXJuIGZ1bmN0aW9uKHQpe3ZhciBlPWYodCk7cmV0dXJuIGU+c1swXSYmZTxzWzFdfTtjYXNlIlspIjpyZXR1cm4gZnVuY3Rpb24odCl7dmFyIGU9Zih0KTtyZXR1cm4gZT49c1swXSYmZTxzWzFdfTtjYXNlIihdIjpyZXR1cm4gZnVuY3Rpb24odCl7dmFyIGU9Zih0KTtyZXR1cm4gZT5zWzBdJiZlPD1zWzFdfTtjYXNlIl1bIjpyZXR1cm4gZnVuY3Rpb24odCl7dmFyIGU9Zih0KTtyZXR1cm4gZTw9c1swXXx8ZT49c1sxXX07Y2FzZSIpKCI6cmV0dXJuIGZ1bmN0aW9uKHQpe3ZhciBlPWYodCk7cmV0dXJuIGU8c1swXXx8ZT5zWzFdfTtjYXNlIl0oIjpyZXR1cm4gZnVuY3Rpb24odCl7dmFyIGU9Zih0KTtyZXR1cm4gZTw9c1swXXx8ZT5zWzFdfTtjYXNlIilbIjpyZXR1cm4gZnVuY3Rpb24odCl7dmFyIGU9Zih0KTtyZXR1cm4gZTxzWzBdfHxlPj1zWzFdfTtjYXNlInt9IjpyZXR1cm4gZnVuY3Rpb24odCl7cmV0dXJuLTEhPT1zLmluZGV4T2YoZih0KSl9O2Nhc2UifXsiOnJldHVybiBmdW5jdGlvbih0KXtyZXR1cm4tMT09PXMuaW5kZXhPZihmKHQpKX19fShyLGEuZ2V0RGF0YVRvQ29vcmRGdW5jKHQsZSxzLGkpLGYpLHg9e30sYj17fSxfPTA7ZD8obT1mdW5jdGlvbih0KXt4W3QuYXN0cl09bi5leHRlbmREZWVwKFtdLHQuZ2V0KCkpLHQuc2V0KG5ldyBBcnJheShoKSl9LHY9ZnVuY3Rpb24odCxlKXt2YXIgcj14W3QuYXN0cl1bZV07dC5nZXQoKVtlXT1yfSk6KG09ZnVuY3Rpb24odCl7eFt0LmFzdHJdPW4uZXh0ZW5kRGVlcChbXSx0LmdldCgpKSx0LnNldChbXSl9LHY9ZnVuY3Rpb24odCxlKXt2YXIgcj14W3QuYXN0cl1bZV07dC5nZXQoKS5wdXNoKHIpfSksTShtKTtmb3IodmFyIHc9byhlLnRyYW5zZm9ybXMsciksaz0wO2s8aDtrKyspe3koaVtrXSk/KE0odixrKSxiW18rK109dyhrKSk6ZCYmXysrfXIuX2luZGV4VG9Qb2ludHM9YixlLl9sZW5ndGg9X319ZnVuY3Rpb24gTSh0LHIpe2Zvcih2YXIgaT0wO2k8cC5sZW5ndGg7aSsrKXt0KG4ubmVzdGVkUHJvcGVydHkoZSxwW2ldKSxyKX19fX0seyIuLi9jb25zdGFudHMvZmlsdGVyX29wcyI6NjU3LCIuLi9saWIiOjY4NCwiLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiOjczMiwiLi4vcmVnaXN0cnkiOjgxNywiLi9oZWxwZXJzIjoxMTI4fV0sMTEyNzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi9saWIiKSxpPXQoIi4uL3Bsb3RfYXBpL3Bsb3Rfc2NoZW1hIiksYT10KCIuLi9wbG90cy9wbG90cyIpLG89dCgiLi9oZWxwZXJzIikucG9pbnRzQWNjZXNzb3JGdW5jdGlvbjtmdW5jdGlvbiBzKHQsZSl7dmFyIHIscyxjLHUsaCxmLHAsZCxnLG0sdj1lLnRyYW5zZm9ybSx5PWUudHJhbnNmb3JtSW5kZXgseD10LnRyYW5zZm9ybXNbeV0uZ3JvdXBzLGI9byh0LnRyYW5zZm9ybXMsdik7aWYoIUFycmF5LmlzQXJyYXkoeCl8fDA9PT14Lmxlbmd0aClyZXR1cm5bdF07dmFyIF89bi5maWx0ZXJVbmlxdWUoeCksdz1uZXcgQXJyYXkoXy5sZW5ndGgpLGs9eC5sZW5ndGgsTT1pLmZpbmRBcnJheUF0dHJpYnV0ZXModCksQT12LnN0eWxlc3x8W10sVD17fTtmb3Iocj0wO3I8QS5sZW5ndGg7cisrKVRbQVtyXS50YXJnZXRdPUFbcl0udmFsdWU7di5zdHlsZXMmJihtPW4ua2V5ZWRDb250YWluZXIodiwic3R5bGVzIiwidGFyZ2V0IiwidmFsdWUubmFtZSIpKTt2YXIgUz17fSxFPXt9O2ZvcihyPTA7cjxfLmxlbmd0aDtyKyspe1NbZj1fW3JdXT1yLEVbZl09MCwocD13W3JdPW4uZXh0ZW5kRGVlcE5vQXJyYXlzKHt9LHQpKS5fZ3JvdXA9ZixwLnVwZGF0ZVN0eWxlPWwoZix5KSxwLnRyYW5zZm9ybXNbeV0uX2luZGV4VG9Qb2ludHM9e307dmFyIEM9bnVsbDtmb3IobSYmKEM9bS5nZXQoZikpLHAubmFtZT1DfHwiIj09PUM/QzpuLnRlbXBsYXRlU3RyaW5nKHYubmFtZWZvcm1hdCx7dHJhY2U6dC5uYW1lLGdyb3VwOmZ9KSxkPXAudHJhbnNmb3JtcyxwLnRyYW5zZm9ybXM9W10scz0wO3M8ZC5sZW5ndGg7cysrKXAudHJhbnNmb3Jtc1tzXT1uLmV4dGVuZERlZXBOb0FycmF5cyh7fSxkW3NdKTtmb3Iocz0wO3M8TS5sZW5ndGg7cysrKW4ubmVzdGVkUHJvcGVydHkocCxNW3NdKS5zZXQoW10pfWZvcihjPTA7YzxNLmxlbmd0aDtjKyspe2Zvcih1PU1bY10scz0wLGc9W107czxfLmxlbmd0aDtzKyspZ1tzXT1uLm5lc3RlZFByb3BlcnR5KHdbc10sdSkuZ2V0KCk7Zm9yKGg9bi5uZXN0ZWRQcm9wZXJ0eSh0LHUpLmdldCgpLHM9MDtzPGs7cysrKWdbU1t4W3NdXV0ucHVzaChoW3NdKX1mb3Iocz0wO3M8aztzKyspeyhwPXdbU1t4W3NdXV0pLnRyYW5zZm9ybXNbeV0uX2luZGV4VG9Qb2ludHNbRVt4W3NdXV09YihzKSxFW3hbc11dKyt9Zm9yKHI9MDtyPF8ubGVuZ3RoO3IrKylmPV9bcl0scD13W3JdLGEuY2xlYXJFeHBhbmRlZFRyYWNlRGVmYXVsdENvbG9ycyhwKSxwPW4uZXh0ZW5kRGVlcE5vQXJyYXlzKHAsVFtmXXx8e30pO3JldHVybiB3fWZ1bmN0aW9uIGwodCxlKXtyZXR1cm4gZnVuY3Rpb24ocixpLGEpe24ua2V5ZWRDb250YWluZXIociwidHJhbnNmb3Jtc1siK2UrIl0uc3R5bGVzIiwidGFyZ2V0IiwidmFsdWUuIitpKS5zZXQoU3RyaW5nKHQpLGEpfX1yLm1vZHVsZVR5cGU9InRyYW5zZm9ybSIsci5uYW1lPSJncm91cGJ5IixyLmF0dHJpYnV0ZXM9e2VuYWJsZWQ6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITAsZWRpdFR5cGU6ImNhbGMifSxncm91cHM6e3ZhbFR5cGU6ImRhdGFfYXJyYXkiLGRmbHQ6W10sZWRpdFR5cGU6ImNhbGMifSxuYW1lZm9ybWF0Ont2YWxUeXBlOiJzdHJpbmciLGVkaXRUeXBlOiJjYWxjIn0sc3R5bGVzOntfaXNMaW5rZWRUb0FycmF5OiJzdHlsZSIsdGFyZ2V0Ont2YWxUeXBlOiJzdHJpbmciLGVkaXRUeXBlOiJjYWxjIn0sdmFsdWU6e3ZhbFR5cGU6ImFueSIsZGZsdDp7fSxlZGl0VHlwZToiY2FsYyIsX2NvbXBhcmVBc0pTT046ITB9LGVkaXRUeXBlOiJjYWxjIn0sZWRpdFR5cGU6ImNhbGMifSxyLnN1cHBseURlZmF1bHRzPWZ1bmN0aW9uKHQsZSxpKXt2YXIgYSxvPXt9O2Z1bmN0aW9uIHMoZSxpKXtyZXR1cm4gbi5jb2VyY2UodCxvLHIuYXR0cmlidXRlcyxlLGkpfWlmKCFzKCJlbmFibGVkIikpcmV0dXJuIG87cygiZ3JvdXBzIikscygibmFtZWZvcm1hdCIsaS5fZGF0YUxlbmd0aD4xPyIle2dyb3VwfSAoJXt0cmFjZX0pIjoiJXtncm91cH0iKTt2YXIgbD10LnN0eWxlcyxjPW8uc3R5bGVzPVtdO2lmKGwpZm9yKGE9MDthPGwubGVuZ3RoO2ErKyl7dmFyIHU9Y1thXT17fTtuLmNvZXJjZShsW2FdLGNbYV0sci5hdHRyaWJ1dGVzLnN0eWxlcywidGFyZ2V0Iik7dmFyIGg9bi5jb2VyY2UobFthXSxjW2FdLHIuYXR0cmlidXRlcy5zdHlsZXMsInZhbHVlIik7bi5pc1BsYWluT2JqZWN0KGgpP3UudmFsdWU9bi5leHRlbmREZWVwKHt9LGgpOmgmJmRlbGV0ZSB1LnZhbHVlfXJldHVybiBvfSxyLnRyYW5zZm9ybT1mdW5jdGlvbih0LGUpe3ZhciByLG4saSxhPVtdO2ZvcihuPTA7bjx0Lmxlbmd0aDtuKyspZm9yKHI9cyh0W25dLGUpLGk9MDtpPHIubGVuZ3RoO2krKylhLnB1c2gocltpXSk7cmV0dXJuIGF9fSx7Ii4uL2xpYiI6Njg0LCIuLi9wbG90X2FwaS9wbG90X3NjaGVtYSI6NzIxLCIuLi9wbG90cy9wbG90cyI6Nzk1LCIuL2hlbHBlcnMiOjExMjh9XSwxMTI4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3IucG9pbnRzQWNjZXNzb3JGdW5jdGlvbj1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcixuLGk9MDtpPHQubGVuZ3RoJiYocj10W2ldKSE9PWU7aSsrKXIuX2luZGV4VG9Qb2ludHMmJiExIT09ci5lbmFibGVkJiYobj1yLl9pbmRleFRvUG9pbnRzKTtyZXR1cm4gbj9mdW5jdGlvbih0KXtyZXR1cm4gblt0XX06ZnVuY3Rpb24odCl7cmV0dXJuW3RdfX19LHt9XSwxMTI5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uL2xpYiIpLGk9dCgiLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiKSxhPXQoIi4vaGVscGVycyIpLnBvaW50c0FjY2Vzc29yRnVuY3Rpb247ci5tb2R1bGVUeXBlPSJ0cmFuc2Zvcm0iLHIubmFtZT0ic29ydCIsci5hdHRyaWJ1dGVzPXtlbmFibGVkOnt2YWxUeXBlOiJib29sZWFuIixkZmx0OiEwLGVkaXRUeXBlOiJjYWxjIn0sdGFyZ2V0Ont2YWxUeXBlOiJzdHJpbmciLHN0cmljdDohMCxub0JsYW5rOiEwLGFycmF5T2s6ITAsZGZsdDoieCIsZWRpdFR5cGU6ImNhbGMifSxvcmRlcjp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsiYXNjZW5kaW5nIiwiZGVzY2VuZGluZyJdLGRmbHQ6ImFzY2VuZGluZyIsZWRpdFR5cGU6ImNhbGMifSxlZGl0VHlwZToiY2FsYyJ9LHIuc3VwcGx5RGVmYXVsdHM9ZnVuY3Rpb24odCl7dmFyIGU9e307ZnVuY3Rpb24gaShpLGEpe3JldHVybiBuLmNvZXJjZSh0LGUsci5hdHRyaWJ1dGVzLGksYSl9cmV0dXJuIGkoImVuYWJsZWQiKSYmKGkoInRhcmdldCIpLGkoIm9yZGVyIikpLGV9LHIuY2FsY1RyYW5zZm9ybT1mdW5jdGlvbih0LGUscil7aWYoci5lbmFibGVkKXt2YXIgbz1uLmdldFRhcmdldEFycmF5KGUscik7aWYobyl7dmFyIHM9ci50YXJnZXQsbD1vLmxlbmd0aDtlLl9sZW5ndGgmJihsPU1hdGgubWluKGwsZS5fbGVuZ3RoKSk7dmFyIGMsdSxoPWUuX2FycmF5QXR0cnMsZj1mdW5jdGlvbih0LGUscixuKXt2YXIgaSxhPW5ldyBBcnJheShuKSxvPW5ldyBBcnJheShuKTtmb3IoaT0wO2k8bjtpKyspYVtpXT17djplW2ldLGk6aX07Zm9yKGEuc29ydChmdW5jdGlvbih0LGUpe3N3aXRjaCh0Lm9yZGVyKXtjYXNlImFzY2VuZGluZyI6cmV0dXJuIGZ1bmN0aW9uKHQscil7cmV0dXJuIGUodC52KS1lKHIudil9O2Nhc2UiZGVzY2VuZGluZyI6cmV0dXJuIGZ1bmN0aW9uKHQscil7cmV0dXJuIGUoci52KS1lKHQudil9fX0odCxyKSksaT0wO2k8bjtpKyspb1tpXT1hW2ldLmk7cmV0dXJuIG99KHIsbyxpLmdldERhdGFUb0Nvb3JkRnVuYyh0LGUscyxvKSxsKSxwPWEoZS50cmFuc2Zvcm1zLHIpLGQ9e307Zm9yKGM9MDtjPGgubGVuZ3RoO2MrKyl7dmFyIGc9bi5uZXN0ZWRQcm9wZXJ0eShlLGhbY10pLG09Zy5nZXQoKSx2PW5ldyBBcnJheShsKTtmb3IodT0wO3U8bDt1Kyspdlt1XT1tW2ZbdV1dO2cuc2V0KHYpfWZvcih1PTA7dTxsO3UrKylkW3VdPXAoZlt1XSk7ci5faW5kZXhUb1BvaW50cz1kLGUuX2xlbmd0aD1sfX19fSx7Ii4uL2xpYiI6Njg0LCIuLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyI6NzMyLCIuL2hlbHBlcnMiOjExMjh9XX0se30sWzIxXSkoMjEpfSk7"></script>
 
 <style type="text/css">code{white-space: pre;}</style>
 <style type="text/css">
@@ -37,10 +37,12 @@
   }
 </style>
 <script type="text/javascript">
-if (window.hljs && document.readyState && document.readyState === "complete") {
-   window.setTimeout(function() {
-      hljs.initHighlighting();
-   }, 0);
+if (window.hljs) {
+  hljs.configure({languages: []});
+  hljs.initHighlightingOnLoad();
+  if (document.readyState && document.readyState === "complete") {
+    window.setTimeout(function() { hljs.initHighlighting(); }, 0);
+  }
 }
 </script>
 
@@ -95,6 +97,9 @@
 .tabbed-pane {
   padding-top: 12px;
 }
+.html-widget {
+  margin-bottom: 20px;
+}
 button.code-folding-btn:focus {
   outline: none;
 }
@@ -162,20 +167,20 @@
 <h3>
 FROGS Phyloseq: Visualize Data Composition
 </h3>
-<p>Phyloseq 1.22.3</p>
+<p>Phyloseq 1.24.2</p>
 <div id="section" class="section level1 tabset tabset-fade tabset-pills">
 <h1></h1>
 <div id="bar-plot" class="section level2">
 <h2>Bar plot</h2>
-<img src="data:image/png;base64,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5J9bDLVq1apFixZCiK1bt548eVII8eqrr0rXsYKySY3kEN28efPhw4cNn7p7926/fv1ycnLkXtLmfooAAAAAyoyzowsAAEAVMnHiRKNhNHQ63Z07d1JSUs6fP6/T6aSVkZGRCxYskLeJjIzs0KGD1DH22WefHT9+/BNPPFFYWJiQkLBs2bLk5OSRI0f+5z//mTlzZnFx8e3bt0ePHt23b9+wsLDGjRvbsPDjx4+PjY2NjIx89dVX27dv7+3tff369aVLl0p5NCHE//73vxInSDTSvHnzjz/+ePLkyUKIN998c/369X379g0JCcnKyjpy5MiyZcukienCwsKMugnLozTcv38/KiqqZ8+eubm57du3f+655x76ouHh4TNmzPjvf/8rhHj//ffXrFnTs2dPX1/fpKSk9evXS/P+VatW7bvvvrNJUW1edyUaNWq0YMGCUaNG6fX6b7/9dufOnQMHDgwLC8vLy0tMTFy1apU0uotGo/nqq6+kMUkkEydOjIuLS05Ozs3NjYqKevHFF5944glnZ+eLFy+uXbs2NTX1P//5z+rVq2/dumVReeR4fvfdd+fPny9HTrVq1a5fv75s2bLjx49LG8yZM8dc5MTExLz55ptyMn3YsGEWnpVyx/oaPffcc4GBgWlpaUVFRdHR0QMHDoyIiHBycjp//vzq1avT09OXLVs2depUaSrCUkYbBwAAAMqIHgAA2JM8zZoSWq125MiRDx48MDrI33//Lf/v3sjrr7+u0+n0ev1LL71kuH7WrFl6vf6tt96SHr7//vvqyv/KK69IR1i4cOGmTZt8fHxKLPacOXPM7Thv3jzTw3755ZeGOVAj0dHRqamppnuZ5pqlair02WefmevJGxoaun///hL3UlFUm9dd+XVcsWJF9erVzR08KCho/fr1pnudPHmyZs2aJe7Sp0+f/Pz8hg0bSg+vXLlSegFkL7zwgrTLmjVrtm7d6ufnZ3rwEiPH0P379+Vz1b59e4UvbcrwbXj58mV1B1FyFeQ/LiQkJJS4gfIalRJFW7ZskXq7G9FoNLNnz9br9Y899pi05s6dO6blnzlzZomvWLduXWmD06dPmz6bkJAgPfvYY4+VUmwAAADACENwAADgYJ6ennXr1u3Ro8esWbMuXbq0aNEi08kGw8LCjh8//s477zz++OMeHh6urq61a9ceNGjQwYMHv/32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fOXgwKtsJdOgLTGMAaBy4066wvv6668N+xImJyfPnj375MmTn3/++U8//eTYm6H79+8LIcLCwhxYhipLyqekp6cfP378iSeeMN1Ap9Pt2LFDCNGzZ88yLx0czLDd0Ov1V69e3bBhw6+//hoXF5eenj527FjHFg9WCg4OTk1N3bp1a4kJ6N27dxcUFAQEBNy5c6fsy1aWyk8zqH0FTe8AACAASURBVNFotFqtXV/CerNmzUpNTW3Tps27775bvXp1aaVOp9uyZcu8efP+/PPPtm3bdu3a1bGFLANxcXH8RUO5h54uWwX/pUuXatSoYbiGiC1vHBgMmZmZb7/9dmpqanBwcExMzFNPPSVlITMyMtavX//TTz/t2rVLr9fPmDHD+lc3VSFa+ErAsVfZSqZBa7oGACo9urlVNiEhIe+8844Q4vbt28nJyY4tjE6nE0JwT+YQLi4u0vcuqX+fqaNHj969ezcgIKAS/wEfSmg0mvr1648fP37GjBlarXbDhg179uxxdKFglZo1a9asWXP37t35+fmmz8bHx2u12scff7zsC1bGaAaVu3PnztmzZ7Va7bRp0+RcnhBCq9X+61//GjRokBBCGrYFKHuZmZmpqamGa4jYKss0GIQQ8+fPT01NrVWr1ldffdWlSxe5D2yNGjVee+21Dz/80MnJaffu3VXk3z+VVcW9yqZBW2IYA0ClRw/oSig4OFir1UrJX0P79+/fsGHDxYsXs7OzfX19H3/88f79+5v2j0tISFi7du25c+cePHjg5+fXsmXLV155pW7duvIGS5cu/eGHHwYOHPj6668b7jhixIikpKRvvvnmsccekwcYFUL06tVLCPHvf//7qaeeUlGdwsLCdevW7dix4+bNm/n5+b6+vs2aNRsyZMijjz5qtOWhQ4d++eWXixcv5ubmhoaG9u7du0+fPkbpb61Wm5OTExcXt2fPnoyMjOrVq0dFRY0cOdLd3d2ik1Ah9OjRY/369Xv27MnLyzOqoBBCmhaye/fu8ilSUmsll0NJhKiuFPFgPx07dnzxxRd/+umnJUuWdOzY0fApJWfgwoULq1atOnPmzP379728vGrWrNm1a9fnnntOxZ/WlVzln3766dtvvx01alSTJk0WLFhw48aN2bNnS8P/5eTkLFmyZNeuXffu3fP394+Kiho+fHiJL/TQVnHNmjVff/31qFGjevfuvXjx4n379qWnp/v5+XXq1CkmJsYwTmxYfesVFBS0adNm48aN0v/QDZ9KT08/efJkeHh4iQV76IUu5bTn5uYuXbp0165dGRkZgYGB3bt3f+WVV2bOnLlr167Zs2e3bt1aWNg4PLQw0dHR5s7A/PnzpetoaTOo8IPSkJJwXbly5aJFi/r16/f222+XcihDZdzsSP9Y8vHx8fb2Nn120KBB/fv39/HxkdfY8LNAfpc988wzX3/99bFjx/Lz8xs2bDh69OgmTZqkpKR89913CQkJ2dnZjz766Ouvvx4ZGWl4NBu+ixUqm3pVms8dJcFfemU//PDDnTt3CiHOnz8vveu3b99OxFZEdgqG1NRU6UvHO++8U2KX0nbt2r3yyisuLi4NGjSQVyq/n3RyckpPT//uu++OHj2amZkZHBzco0ePgQMHyh8clrbwtr2XVn7PU6ElJydbepVLuWMRD4u0cePGnTx5ctKkSdLXWEMDBgxITU2VbzMeeijToI2KipLqYhjGUjhVmpYfAEpEAroSunbtmk6n8/LyMpzuY/HixcuXL3dxcYmMjAwKCrp169b+/fv37ds3ceJEw0/WtWvXfvXVV05OTi1btgwKCkpKSoqPj//rr79mz55tdANduvbt2wcHB//yyy86na5fv35arbZhw4Yq6qLX66dOnXrkyBEvL6/IyEhPT8/ExETpx+3Y2NjGjRvLW65ateq7775zdXWVEitnz56NjY09dOjQJ598YjT053/+85+0tLTw8PCcnJzjx4//8ssvGRkZ06dPt/lJcLhGjRqFhYVduXJl9+7d3bp1M3wqOzt7//79QogePXpIa5TUWvnlsBPiwd5efPHF1atXJyUlJScnh4SESCuVnIGTJ09OmDChuLj48ccfb9WqVW5u7smTJxcuXJiQkPDxxx9bVAaFV9nFxUUIcffu3ffff9/Lyys8PFz6529xcfF777136tSpGjVqdO3aNTc3988//7x8+bLpeERKWkXp+0BWVtbEiRNv374dHh6emZl56tSpdevW3b17V44TG1bfJnQ63dNPP71x48b4+HijBPT27duLi4ujo6NPnjxptJeSC23utOt0usmTJ585c8bb2zsqKkqn061atSoxMTE7O1sIoWJAAyWFMf1zvTy8taenp7TGomZQ4QelITu1imXf7DzyyCMajebu3buHDh0ynUDC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WZcvXw4JCZG2fPXVV8PCwtauXfv333/n5eXVqlVrwIABAwYMKDHPVTolJ6HC8fT07NSp07Zt27y9vUusiJJaK7wc9osQ4sFWDNsNLy+vRx99tHXr1n379jXqEypRcgaGDRvWoEGD33///cqVK2fPnnV2dq5Zs+aQIUNefvll04mVbt68WWKppG9Kyq9yiZydnT///PO4uLi9e/ceOnTI39//2WefHTFihDS/vOGIEApbRSUsqn7Z69Kly+7du6Ojo0uPf2tC3dPTMzY29ttvvz18+PC+fftq1aoVExPTp0+fMWPGiP8by1JY0jg8tDDST606nW779u2m5SksLDRNQD+0GVQRElaGqzkOaXZ69erVokWLTZs2JSQk3Lp1KyUlxcXFpUaNGk888UTnzp2feuopOX4c/lkgs+G7WLkyqFel/NwxR0llvby8Jk2a9O23316/fj03N1e6vyViKx/VwSCEqFGjxhdffLF79+6dO3deuHDh7t270hgsbdq0eemllwIDAw1fSGFISBc9MDDwiy+++O677w4dOvTgwYNHHnnk2WefNfq1XjnbRqPye57KwaKrXArlbayHh0fbtm137dql1WpL7POuLmhLDOMq1fIDqJo0tu2vCoukpKQon/UYlYDyn6+vXr1a+e4aYY5F/RouXbpkv5KgvKnosTFixIikpKTFixeTXrG5ih4bsB/lsZGcnCz/jR2VnkWNRmJiom37lKA84wMF5tD5GoAN0QMaAABY5fbt22fOnPH29m7Tpo28MiMj4/r161qttlatWg4sGwAAAADAsZiEEAAAWOXmzZszZ86cNWtWcnKytKaoqGjhwoU6na59+/aurq6OLR4AAAAAwIHoAQ0AAKzSokWL6OjonTt3Dhs2rEWLFh4eHhcvXkxJSfHz8xs9erSjSwcAAAAAcCQS0AAAwCoajWbq1KktWrT4/fffz58/n5ubGxAQ0Lt378GDBwcFBTm6dAAAAAAARyIBDQAArKXVanv37t27d29HFwQAAAAAUL4wBjQAAAAAAAAAwC5IQAMAAAAAAAAA7IIENAAAAAAAAADALkhAAwAAAAAAAADsggQ0AAAAAAAAAMAuSEADAAAAAAAAAOyCBDQAAAAAAAAAwC5IQAMAAAAAAAAA7EKj1+sdXYaqKy8vr6ioqJQN3NzchBB6vb6goMDSg7u6umo0GiFEfn6+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l0xDrRqiwVPmSPRjub57bkfbZqLBZy/gjy0AmjZtqszsXiI0BDe1log/fwkWi2rZEBEREZHX+f77781m81NPPfXTTz8tXLhw/PjxznXjPHDgQJ06dUru+vj4+PlVqdpdhS/QRVXv76eq4j8SEVXkWBXo44PwUIlheQW678LxcDcM7CMafCgGoyaqmc01GY1GTeYlJ912E3r3FA3eus9egPZGew5L9HEuLi53Nz3LiQsG3nuxjYiIPE+AH/yEF/BZrDB562kRPj7wFV/paINZ5x9QSEfmzZsH4N13342NjT18+PCWLVu6desm+yTp6emJiYkK1mc9TZX/AulaWIAmomuoUR3LZ0rEDx2D+CTVsqFSbdu2ddyqWwvVhc80y8nHec0OTnRR6UUR8Yb1ALJzUFRceRh5iMuZuJzpzgmVacGRVwCz8GJqni1JRETXUGSGcicgV2V9b8UXA0SD0/Nwx3g1syG6Yu/evcePH2/evPnNN988YMCAw4cPL1iw4KoF6DVr1nzzzTf79u3Ly8tr3rz58OHDhw8fbl/D+/TTT//0008Adu/ebV89XVxcPGXKlLKH7E2dOnX06NGTJk166aWXPvjggxUrVly6dKlmzZr9+vX77LPPQkPLrSFbuXLlzJkz9+/fn5OTExUVdeedd77xxhv33HNPhZQMBkNycvLYsWPXrVuXmZnZqFGjwYMHv/POO/7+/iUxJpNp+vTpS5YsiYuLKywsjI6O7tq163vvvdehQwcXv0D7H/39999ff/31rl27srKyatasee+9944bN65NmzYlTzt58uR33nln0qRJnTt3HjFixKlTp9auXXvvvff+8xBC8VTJnViAJiLPM3E6Av0rD7NLc2vFyhOYS2pYEaGoFS06zGDQbwG6lL9MH2entryRLtWtiT73ScTPWQazWZkCdP+Rrj4DEREREenc3LlzATz77LP2/x83btyyZcumT59eoSL8xRdfjB07NigoqGvXrv7+/rt27Xr11VfXrFnz+++/GwyGf/3rXzabbenSpXXr1n3mmWcA/LO1sb0onJmZef/9958/f75Lly6ZmZlbtmyZPn16amrqkiVLSiLHjx//8ccfBwYGduvWrWHDhqdOnVq5cuWKFSu+/fbbYcOGlX1Ok8l01113mc3mrl27Zmdnb9q06f3334+Pj7d/UQBsNlvv3r3XrVsXERHR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" width="960" /> <br>
+<img src="data:image/png;base64,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uywoKDh06FD1+ZWf8hZFuHLlyvPnz4eGhi5ZssR8Kueu1zorj7ut6updSftH4cyZmZm1tYVPTU3NyMgQJt3O1qtreBV1eVbWqI7L20B/RCwK28XFRQhRvX7evHmTStuA2OSg6/X6p59+Wghx+PDhrVu31ris0WjcvHmz1BBYxfV29+7dVX5n4+Libty4odfr+/bte9fIldCoNlp0A1MfWHo0zbD0ShgaGtq5c2eDwRATEyP/0FfpZM8mNdbMpAZ69QaAeoIEdONkMBgOHTq0atUqIURwcHCvXr2k8eHh4X/605+EECtXrrx8+bI0sqCgYNmyZVlZWR4eHvILzi1bthw/frwQYvHixXv37jXt1+zOnTt79uxZu3atPEbqlPObb765ePGiNCY9PX3hwoW1/Y9hK1LjzaNHjx4+fFgaU1FRsXbt2p9++qnKZ75btmz58MMPCyGWLVt24MABuW14RUVFbGysunsIi3aRHY0bN04IcerUqaNHj4r/fCddWFIK5XtbaF8lOPQqFBQUHDt2bP78+Z988okQon///k8++aQ8VXmhVq9evWfPHtOeaouLizdv3iyEaN26tUVvHFtUqcxo3759v379hBDLly+Xe+XLzs5evHhx9RdglV8GLWLD3WINW1XODh069OnTx2AwvPHGG3IOOicnZ9GiRTW+z678lFce4YYNGw4cOODl5fX2228r6cbd/LXOyuNuq7p6Vy1btpw5c6bCmY8ePTp58uTPP//8woULFRUVcmAHDx585ZVXKisrPT09pby8pUWo4591jc5K5eq4vA30R8SisKUEnNwSQnby5EkqbQNik4MuhIiKihozZowQ4pNPPnnzzTd///13eVV37tyJjo5+5pln1q5dK41Ucb0tKChYvny53N9aYmLiBx98IIQYM2aM1Gex9TSqjRbdwNQTFh1NM1RcCaXt7t27d//+/fKfqtdppsbWNqmBXr0BoJ6gD+hG4ueff46Pj5eGy8vLc3NzpbuWZs2avfnmm9LHgiXz58+fN2/e5cuXZ82aFRoa6u7unpycXFZW5urqumjRooCAAHnO2bNnFxcX79q1a8WKFR999FFYWJiDg0NOTo707TLTlh2PPfbY/v3709LSnnvuOX9/f2dn5/T09KCgoBkzZnz++efalbp///59+/Y9derUG2+8ERwc3Lx585SUlMLCwhkzZuzb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1NQ//vijUvyIESO2b9+en5+/fPnyESNGlP+j9PT0NWvWALj//vtbtmxp42+mKrVq1VqxYkVp9RmAv7//J598MnDgQABHjhyZOXNmafXZ7K233poyZUpaWtq13xqRS2EB2tHpdLri4mKtsyAbMxgMRUVFit5DFBUVadkXMj0L67ZJgy8mqpmKyux7QprSv+DFxcXX66RGzsvb29uKFwRWGWoevV6v6AqT0Whk2dHB3dXhyecf+lwYPOzrFoW6PABKXxD4XrFGcr73iqQOK94r2uAStbMJ9IO77P27wYBcJ/yX0/wvvgMWoBMSEiZPnmy+bTQak5KSNm3aFB0dbf7K6NGjqywKP/30002aNKn0RS8vr3vvvXflypVnz541GAzl9/4+9dRTderUSUtLmzdvXqUC9JIlS8zvhYYNG2bD7+sGnn766YYNG1b6YmnFOSAgoHwPazNPT8+77757/fr1Z86cMZlMztVNhciGWIAmAgBkZGHHPsthZilpaqbikBKT8c0PWidhF+PH2rMHtBV8fWUtcUgrj/RCeOW31FUr0JlPeW3WrJm6KTmUUS+gp3BllB4vvK1yNpbsPIiEZGlwOi8OkWbKrk1+twhzlmmaCxGRvf06FuGyHnUHovHcTJWzcSVxcXEffvhhlX/0r3/965tvvqnyj+65554qv26uShuNxpycnPJNyXx8fF588cVp06bt378/MjKyQ4cOpX9k7r8REhLy1FNPWf1dKHLXXXdd+8W6det6enoWFxd36dKlyg9r5pq1ee+aA15IILIPFqCJAADR8fhsupVjnxmtdETpsQzkcBatwlrZWm+DNsvN2Arc0bUMw60dRZG5tuho4XRCAtFI9hlR5wALuOITEe/MWzrIZURFXT2Ew76NpIhcUExm1uHLonfyOU7bNq3YgDZvaZ0EORt3d/egoKDmzZt37959yJAh3bp1u17k9fpZl5Zurz10fcSIEdOmTQMwf/780rr2oUOHjh07BuC5556z2xqd6yXv4+NTXFx8gz8133DMlexE9sECNJEGzAf1OpOQINzRRRp8MgqJ4jWDjiba0X802vb1I8tmL1U64tKlS2okQkSu46abblq3bh0AuLtDvrfXYFAvJaKa6qMdu7VOgchRdO/e/e+//1Y6yor1NO3bt+/evfvu3bsXL148adIkLy8vAPPmzTP/qd36b8BS8lwq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tSKuEhUVtXz5cn9//3Pnzo0ePbpRo0YdO3YcPXr0ggULUlNTr7UqNDR09erVtu6zEKJnz56LFy8WQqxcuTItLU1m3+bNm2/cuLFy7kdkZOSJEyc2btxoexJb91kIER4evnr16ujo6IKCgrlz59oejI+Pt233xRdfPP7445X9Yj8/v5EjR1a9UNomOjr6888/t3WfhRDDhg2bMGGCEOK77/5wxclf/vKXu+++u/LZhBCtW7deu3atj4/PZ599Vvle5uXLl+fPn28wGNatW1fZOBZCjBo16t///rcQwvZ/r0/+Sc6dOyeEGDt2bGX32faVPvLII7fddlutG8Et8B4aAADeKKxBVFR4G8nixIxT5SY7eqMAXKlyJs/EwfPuv/UpyVUOTAMA4LBb2g96e9wWyeJ/rx6x/8y3quYBvM2YMWN69+794YcfbtiwISUlJTY2NjY29quvvnrxxRf/+te/zp07t/poxL/+9a9XPThkyJB27drFx8dv27at6mXF1zJ+/PiAgICqj3z//fdCiO7du993331VH/f39588efKrr766efNmWw96/fr1FoulW7dutmuEazVp0qSrZvT1799/4cKF1WcoV1RUbN++/dChQ1euXDEajbYPVvr7+xcVFcXGxtre1f72228rKipuu+2222+//arlY8aMmTx58qFDh4qLi68/80f+SVq1aiWE2Lhx41NPPdWoEe+ReyYa0AAAeKM7bhrx7LAFksUvLuh5Ke2YqnkAAAAA9bRv3/6jjz766KOPkpOTjxw5smvXro0bNyYlJS1dujQ2NnbHjh063R/emr3pppuuegadTte5c+f4+HjbFbu16tGjx1WPXLhwQQjRvXv36sXdunUTQsTGxlosFoPBcOrUKVFlmHKtOnXqdNUjtuEVV31gLiYm5rHHHrvWgYc5OTm2GydOnBBC5ObmPvnkk9XLfHx8zGZzWlpax44drxNJ/kkmTpw4f/78AwcOREdH33PPPbbJHn369GHyjCfhzxIAAAAA3J5Op6v7CQEA4PFatmzZsmXLP//5z7Nnz37hhReWLFnyyy+/bNmyZciQIVXLoqKiqq+1PSg5FKX6WYWFhYVCiBtuuKF6sa1frChKcXFxaGiorVL+/MnqFyPr9XohRNVJnrm5uYMHD87JyRk+fPiLL77YpUuXsLAwX19fIUTbtm0TEhIqp/zl5eUJ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" width="960" /> <br>
 <button id="dwn-bar-plot" class="button">
 Download image
 </button>
 </div>
 <div id="composition-plot" class="section level2">
 <h2>Composition plot</h2>
-<div id="6ea144a39f42" style="width:960px;height:768px;" class="plotly html-widget"></div>
-<script type="application/json" data-for="6ea144a39f42">{"x":{"data":[{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.951837013042366,0.6193515445494,0.926105442176871,0.889465622872702,0.835364294844482,0.943170234454638,0.860684268613634,0.910714285714286],"x":[1,2,3,4,5,6,7,8],"y":[0.0481629869576337,0.3806484554506,0.0738945578231293,0.110534377127297,0.164635705155518,0.0568297655453619,0.139315731386366,0.0892857142857143],"text":["Phylum: Actinobacteria<br />Sample: BHT0.LOT01<br />Abundance: 0.0481629870","Phylum: Actinobacteria<br />Sample: BHT0.LOT07<br />Abundance: 0.3806484555","Phylum: Actinobacteria<br />Sample: BHT0.LOT06<br />Abundance: 0.0738945578","Phylum: Actinobacteria<br />Sample: BHT0.LOT03<br />Abundance: 0.1105343771","Phylum: Actinobacteria<br />Sample: BHT0.LOT10<br />Abundance: 0.1646357052","Phylum: Actinobacteria<br />Sample: BHT0.LOT05<br />Abundance: 0.0568297655","Phylum: Actinobacteria<br />Sample: BHT0.LOT04<br />Abundance: 0.1393157314","Phylum: Actinobacteria<br />Sample: BHT0.LOT08<br />Abundance: 0.0892857143"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(255,97,195,1)","line":{"width":1.88976377952756,"color":"rgba(255,97,195,1)"}},"name":"Actinobacteria","legendgroup":"Actinobacteria","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.994302236584744,0.9947269943868,0.978080568720379,0.983243060257278,0.979159578087785,0.985396501952793,0.991163225422721,0.990374873353597],"x":[1,2,3,4,5,6,7,8],"y":[0.00569776341525641,0.00527300561319954,0.0219194312796208,0.0167569397427217,0.020840421912215,0.0146034980472067,0.00883677457727927,0.00962512664640325],"text":["Phylum: Actinobacteria<br />Sample: VHT0.LOT02<br />Abundance: 0.0056977634","Phylum: Actinobacteria<br />Sample: VHT0.LOT10<br />Abundance: 0.0052730056","Phylum: Actinobacteria<br />Sample: VHT0.LOT03<br />Abundance: 0.0219194313","Phylum: Actinobacteria<br />Sample: VHT0.LOT01<br />Abundance: 0.0167569397","Phylum: Actinobacteria<br />Sample: VHT0.LOT08<br />Abundance: 0.0208404219","Phylum: Actinobacteria<br />Sample: VHT0.LOT06<br />Abundance: 0.0146034980","Phylum: Actinobacteria<br />Sample: VHT0.LOT07<br />Abundance: 0.0088367746","Phylum: Actinobacteria<br />Sample: VHT0.LOT04<br />Abundance: 0.0096251266"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(255,97,195,1)","line":{"width":1.88976377952756,"color":"rgba(255,97,195,1)"}},"name":"Actinobacteria","legendgroup":"Actinobacteria","showlegend":false,"xaxis":"x2","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.945733152726041,0.964197845083567,0.923161640121993,0.911485685244791,0.936866125760649,0.864974276798516,0.954491525423729,0.907128344056891],"x":[1,2,3,4,5,6,7,8],"y":[0.0542668472739586,0.0358021549164333,0.0768383598780075,0.0885143147552092,0.0631338742393509,0.135025723201484,0.0455084745762712,0.0928716559431086],"text":["Phylum: Actinobacteria<br />Sample: DLT0.LOT08<br />Abundance: 0.0542668473","Phylum: Actinobacteria<br />Sample: DLT0.LOT05<br />Abundance: 0.0358021549","Phylum: Actinobacteria<br />Sample: DLT0.LOT03<br />Abundance: 0.0768383599","Phylum: Actinobacteria<br />Sample: DLT0.LOT07<br />Abundance: 0.0885143148","Phylum: Actinobacteria<br />Sample: DLT0.LOT06<br />Abundance: 0.0631338742","Phylum: Actinobacteria<br />Sample: DLT0.LOT01<br />Abundance: 0.1350257232","Phylum: Actinobacteria<br />Sample: DLT0.LOT04<br />Abundance: 0.0455084746","Phylum: Actinobacteria<br />Sample: DLT0.LOT10<br />Abundance: 0.0928716559"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(255,97,195,1)","line":{"width":1.88976377952756,"color":"rgba(255,97,195,1)"}},"name":"Actinobacteria","legendgroup":"Actinobacteria","showlegend":false,"xaxis":"x3","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.963816350913125,0.936302478072043,0.879358854122261,0.780450488737781,0.929657633166256,0.886106141920095,0.946727938047826,0.990038314176245],"x":[1,2,3,4,5,6,7,8],"y":[0.0361836490868749,0.0636975219279571,0.120641145877739,0.219549511262218,0.070342366833744,0.113893858079905,0.0532720619521743,0.00996168582375478],"text":["Phylum: Actinobacteria<br />Sample: MVT0.LOT05<br />Abundance: 0.0361836491","Phylum: Actinobacteria<br />Sample: MVT0.LOT01<br />Abundance: 0.0636975219","Phylum: Actinobacteria<br />Sample: MVT0.LOT06<br />Abundance: 0.1206411459","Phylum: Actinobacteria<br />Sample: MVT0.LOT07<br />Abundance: 0.2195495113","Phylum: Actinobacteria<br />Sample: MVT0.LOT03<br />Abundance: 0.0703423668","Phylum: Actinobacteria<br />Sample: MVT0.LOT09<br />Abundance: 0.1138938581","Phylum: Actinobacteria<br />Sample: MVT0.LOT08<br />Abundance: 0.0532720620","Phylum: Actinobacteria<br />Sample: MVT0.LOT10<br />Abundance: 0.0099616858"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(255,97,195,1)","line":{"width":1.88976377952756,"color":"rgba(255,97,195,1)"}},"name":"Actinobacteria","legendgroup":"Actinobacteria","showlegend":false,"xaxis":"x4","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.998635045214127,0.949067370752065,0.994819532908705,0.982411419831761,0.988394914241829,0.999658994032396,0.998124307272572,0.997622282608696],"x":[1,2,3,4,5,6,7,8],"y":[0.00136495478587273,0.0509326292479346,0.00518046709129516,0.0175885801682386,0.0116050857581705,0.000341005967604446,0.00187569272742771,0.00237771739130432],"text":["Phylum: Actinobacteria<br />Sample: SFT0.LOT08<br />Abundance: 0.0013649548","Phylum: Actinobacteria<br />Sample: SFT0.LOT07<br />Abundance: 0.0509326292","Phylum: Actinobacteria<br />Sample: SFT0.LOT06<br />Abundance: 0.0051804671","Phylum: Actinobacteria<br />Sample: SFT0.LOT03<br />Abundance: 0.0175885802","Phylum: Actinobacteria<br />Sample: SFT0.LOT02<br />Abundance: 0.0116050858","Phylum: Actinobacteria<br />Sample: SFT0.LOT05<br />Abundance: 0.0003410060","Phylum: Actinobacteria<br />Sample: SFT0.LOT04<br />Abundance: 0.0018756927","Phylum: Actinobacteria<br />Sample: SFT0.LOT01<br />Abundance: 0.0023777174"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(255,97,195,1)","line":{"width":1.88976377952756,"color":"rgba(255,97,195,1)"}},"name":"Actinobacteria","legendgroup":"Actinobacteria","showlegend":false,"xaxis":"x5","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.60431166185707,0.893747341556784,0.89490662139219,0.897929747157645,0.843103888368927,0.697044334975369,0.620648667006283,0.592611464968153],"x":[1,2,3,4,5,6,7,8],"y":[0.39568833814293,0.106252658443216,0.10509337860781,0.102070252842355,0.156896111631073,0.302955665024631,0.379351332993717,0.407388535031847],"text":["Phylum: Actinobacteria<br />Sample: FST0.LOT07<br />Abundance: 0.3956883381","Phylum: Actinobacteria<br />Sample: FST0.LOT08<br />Abundance: 0.1062526584","Phylum: Actinobacteria<br />Sample: FST0.LOT05<br />Abundance: 0.1050933786","Phylum: Actinobacteria<br />Sample: FST0.LOT06<br />Abundance: 0.1020702528","Phylum: Actinobacteria<br />Sample: FST0.LOT01<br />Abundance: 0.1568961116","Phylum: Actinobacteria<br />Sample: FST0.LOT03<br />Abundance: 0.3029556650","Phylum: Actinobacteria<br />Sample: FST0.LOT10<br />Abundance: 0.3793513330","Phylum: Actinobacteria<br />Sample: FST0.LOT02<br />Abundance: 0.4073885350"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(255,97,195,1)","line":{"width":1.88976377952756,"color":"rgba(255,97,195,1)"}},"name":"Actinobacteria","legendgroup":"Actinobacteria","showlegend":false,"xaxis":"x6","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.991743978210912,0.903406677427576,0.962755102040816,0.93584937808826,0.735630237873529,0.918393342391304,0.980855569673867,0.948226107621796],"x":[1,2,3,4,5,6,7,8],"y":[0.00825602178908846,0.0965933225724237,0.0372448979591837,0.0641506219117396,0.264369762126471,0.0816066576086957,0.019144430326133,0.0517738923782041],"text":["Phylum: Actinobacteria<br />Sample: FCT0.LOT06<br />Abundance: 0.0082560218","Phylum: Actinobacteria<br />Sample: FCT0.LOT10<br />Abundance: 0.0965933226","Phylum: Actinobacteria<br />Sample: FCT0.LOT05<br />Abundance: 0.0372448980","Phylum: Actinobacteria<br />Sample: FCT0.LOT03<br />Abundance: 0.0641506219","Phylum: Actinobacteria<br />Sample: FCT0.LOT08<br />Abundance: 0.2643697621","Phylum: Actinobacteria<br />Sample: FCT0.LOT02<br />Abundance: 0.0816066576","Phylum: Actinobacteria<br />Sample: FCT0.LOT07<br />Abundance: 0.0191444303","Phylum: Actinobacteria<br />Sample: FCT0.LOT01<br />Abundance: 0.0517738924"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(255,97,195,1)","line":{"width":1.88976377952756,"color":"rgba(255,97,195,1)"}},"name":"Actinobacteria","legendgroup":"Actinobacteria","showlegend":false,"xaxis":"x7","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.993114001530222,0.962881168776013,0.923786161394011,0.935456619075779,0.995062148816618,0.971171782262167,0.981160896130346,0.980297239915074],"x":[1,2,3,4,5,6,7,8],"y":[0.00688599846977811,0.0371188312239871,0.0762138386059887,0.0645433809242206,0.00493785118338153,0.0288282177378327,0.0188391038696537,0.0197027600849257],"text":["Phylum: Actinobacteria<br />Sample: CDT0.LOT10<br />Abundance: 0.0068859985","Phylum: Actinobacteria<br />Sample: CDT0.LOT08<br />Abundance: 0.0371188312","Phylum: Actinobacteria<br />Sample: CDT0.LOT05<br />Abundance: 0.0762138386","Phylum: Actinobacteria<br />Sample: CDT0.LOT04<br />Abundance: 0.0645433809","Phylum: Actinobacteria<br />Sample: CDT0.LOT06<br />Abundance: 0.0049378512","Phylum: Actinobacteria<br />Sample: CDT0.LOT09<br />Abundance: 0.0288282177","Phylum: Actinobacteria<br />Sample: CDT0.LOT07<br />Abundance: 0.0188391039","Phylum: Actinobacteria<br />Sample: CDT0.LOT02<br />Abundance: 0.0197027601"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(255,97,195,1)","line":{"width":1.88976377952756,"color":"rgba(255,97,195,1)"}},"name":"Actinobacteria","legendgroup":"Actinobacteria","showlegend":false,"xaxis":"x8","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.949535418975364,0.616713471193941,0.920663265306122,0.882488087134105,0.831273966766084,0.939772341148488,0.847949741064607,0.905187074829932],"x":[1,2,3,4,5,6,7,8],"y":[0.00230159406700192,0.00263807335545918,0.00544217687074833,0.00697753573859772,0.00409032807839793,0.00339789330615015,0.0127345275490279,0.00552721088435371],"text":["Phylum: Bacteroidetes<br />Sample: BHT0.LOT01<br />Abundance: 0.0023015941","Phylum: Bacteroidetes<br />Sample: BHT0.LOT07<br />Abundance: 0.0026380734","Phylum: Bacteroidetes<br />Sample: BHT0.LOT06<br />Abundance: 0.0054421769","Phylum: Bacteroidetes<br />Sample: BHT0.LOT03<br />Abundance: 0.0069775357","Phylum: Bacteroidetes<br />Sample: BHT0.LOT10<br />Abundance: 0.0040903281","Phylum: Bacteroidetes<br />Sample: BHT0.LOT05<br />Abundance: 0.0033978933","Phylum: Bacteroidetes<br />Sample: BHT0.LOT04<br />Abundance: 0.0127345275","Phylum: Bacteroidetes<br />Sample: BHT0.LOT08<br />Abundance: 0.0055272109"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(219,114,251,1)","line":{"width":1.88976377952756,"color":"rgba(219,114,251,1)"}},"name":"Bacteroidetes","legendgroup":"Bacteroidetes","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.986053235819372,0.988433407042014,0.895396073121192,0.927725118483412,0.828853351480095,0.966208184751231,0.978502846461042,0.96209050996285],"x":[1,2,3,4,5,6,7,8],"y":[0.00824900076537116,0.00629358734478658,0.0826844955991876,0.0555179417738659,0.15030622660769,0.0191883172015622,0.012660378961679,0.0282843633907464],"text":["Phylum: Bacteroidetes<br />Sample: VHT0.LOT02<br />Abundance: 0.0082490008","Phylum: Bacteroidetes<br />Sample: VHT0.LOT10<br />Abundance: 0.0062935873","Phylum: Bacteroidetes<br />Sample: VHT0.LOT03<br />Abundance: 0.0826844956","Phylum: Bacteroidetes<br />Sample: VHT0.LOT01<br />Abundance: 0.0555179418","Phylum: Bacteroidetes<br />Sample: VHT0.LOT08<br />Abundance: 0.1503062266","Phylum: Bacteroidetes<br />Sample: VHT0.LOT06<br />Abundance: 0.0191883172","Phylum: Bacteroidetes<br />Sample: VHT0.LOT07<br />Abundance: 0.0126603790","Phylum: Bacteroidetes<br />Sample: VHT0.LOT04<br />Abundance: 0.0282843634"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(219,114,251,1)","line":{"width":1.88976377952756,"color":"rgba(219,114,251,1)"}},"name":"Bacteroidetes","legendgroup":"Bacteroidetes","showlegend":false,"xaxis":"x2","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.898662377243481,0.881649274624586,0.619281599457811,0.784262239539217,0.763607167004733,0.767141772792443,0.923305084745763,0.832543176430748],"x":[1,2,3,4,5,6,7,8],"y":[0.0470707754825601,0.0825485704589802,0.303880040664182,0.127223445705573,0.173258958755916,0.0978325040060724,0.0311864406779661,0.0745851676261429],"text":["Phylum: Bacteroidetes<br />Sample: DLT0.LOT08<br />Abundance: 0.0470707755","Phylum: Bacteroidetes<br />Sample: DLT0.LOT05<br />Abundance: 0.0825485705","Phylum: Bacteroidetes<br />Sample: DLT0.LOT03<br />Abundance: 0.3038800407","Phylum: Bacteroidetes<br />Sample: DLT0.LOT07<br />Abundance: 0.1272234457","Phylum: Bacteroidetes<br />Sample: DLT0.LOT06<br />Abundance: 0.1732589588","Phylum: Bacteroidetes<br />Sample: DLT0.LOT01<br />Abundance: 0.0978325040","Phylum: Bacteroidetes<br />Sample: DLT0.LOT04<br />Abundance: 0.0311864407","Phylum: Bacteroidetes<br />Sample: DLT0.LOT10<br />Abundance: 0.0745851676"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(219,114,251,1)","line":{"width":1.88976377952756,"color":"rgba(219,114,251,1)"}},"name":"Bacteroidetes","legendgroup":"Bacteroidetes","showlegend":false,"xaxis":"x3","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.95289298515105,0.925572681597547,0.856765282632791,0.773650658733532,0.92388072381276,0.862935514098305,0.940685899072419,0.988676032354193],"x":[1,2,3,4,5,6,7,8],"y":[0.0109233657620754,0.0107297964744955,0.0225935714894706,0.00679983000424988,0.00577690935349584,0.0231706278217906,0.00604203897540634,0.00136228182205189],"text":["Phylum: Bacteroidetes<br />Sample: MVT0.LOT05<br />Abundance: 0.0109233658","Phylum: Bacteroidetes<br />Sample: MVT0.LOT01<br />Abundance: 0.0107297965","Phylum: Bacteroidetes<br />Sample: MVT0.LOT06<br />Abundance: 0.0225935715","Phylum: Bacteroidetes<br />Sample: MVT0.LOT07<br />Abundance: 0.0067998300","Phylum: Bacteroidetes<br />Sample: MVT0.LOT03<br />Abundance: 0.0057769094","Phylum: Bacteroidetes<br />Sample: MVT0.LOT09<br />Abundance: 0.0231706278","Phylum: Bacteroidetes<br />Sample: MVT0.LOT08<br />Abundance: 0.0060420390","Phylum: Bacteroidetes<br />Sample: MVT0.LOT10<br />Abundance: 0.0013622818"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(219,114,251,1)","line":{"width":1.88976377952756,"color":"rgba(219,114,251,1)"}},"name":"Bacteroidetes","legendgroup":"Bacteroidetes","showlegend":false,"xaxis":"x4","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.995137348575328,0.931096158759901,0.988195329087049,0.950548049961764,0.954347640583668,0.997953964194373,0.98814903231307,0.993716032608696],"x":[1,2,3,4,5,6,7,8],"y":[0.00349769663879884,0.0179712119921642,0.00662420382165596,0.0318633698699974,0.034047273658162,0.00170502983802212,0.00997527495950201,0.00390625],"text":["Phylum: Bacteroidetes<br />Sample: SFT0.LOT08<br />Abundance: 0.0034976966","Phylum: Bacteroidetes<br />Sample: SFT0.LOT07<br />Abundance: 0.0179712120","Phylum: Bacteroidetes<br />Sample: SFT0.LOT06<br />Abundance: 0.0066242038","Phylum: Bacteroidetes<br />Sample: SFT0.LOT03<br />Abundance: 0.0318633699","Phylum: Bacteroidetes<br />Sample: SFT0.LOT02<br />Abundance: 0.0340472737","Phylum: Bacteroidetes<br />Sample: SFT0.LOT05<br />Abundance: 0.0017050298","Phylum: Bacteroidetes<br />Sample: SFT0.LOT04<br />Abundance: 0.0099752750","Phylum: Bacteroidetes<br />Sample: SFT0.LOT01<br />Abundance: 0.0039062500"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(219,114,251,1)","line":{"width":1.88976377952756,"color":"rgba(219,114,251,1)"}},"name":"Bacteroidetes","legendgroup":"Bacteroidetes","showlegend":false,"xaxis":"x5","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.574944831098285,0.645427477669077,0.593972835314092,0.621924316986255,0.806092061601293,0.625700696449805,0.531244693496349,0.512526539278132],"x":[1,2,3,4,5,6,7,8],"y":[0.0293668307587847,0.248319863887707,0.300933786078099,0.27600543017139,0.0370118267676338,0.0713436385255648,0.0894039735099338,0.0800849256900212],"text":["Phylum: Bacteroidetes<br />Sample: FST0.LOT07<br />Abundance: 0.0293668308","Phylum: Bacteroidetes<br />Sample: FST0.LOT08<br />Abundance: 0.2483198639","Phylum: Bacteroidetes<br />Sample: FST0.LOT05<br />Abundance: 0.3009337861","Phylum: Bacteroidetes<br />Sample: FST0.LOT06<br />Abundance: 0.2760054302","Phylum: Bacteroidetes<br />Sample: FST0.LOT01<br />Abundance: 0.0370118268","Phylum: Bacteroidetes<br />Sample: FST0.LOT03<br />Abundance: 0.0713436385","Phylum: Bacteroidetes<br />Sample: FST0.LOT10<br />Abundance: 0.0894039735","Phylum: Bacteroidetes<br />Sample: FST0.LOT02<br />Abundance: 0.0800849257"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(219,114,251,1)","line":{"width":1.88976377952756,"color":"rgba(219,114,251,1)"}},"name":"Bacteroidetes","legendgroup":"Bacteroidetes","showlegend":false,"xaxis":"x6","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.419269725082986,0.566137116642596,0.886734693877551,0.839240074970182,0.288918987556082,0.808423913043478,0.448284625158831,0.514259039212358],"x":[1,2,3,4,5,6,7,8],"y":[0.572474253127926,0.33726956078498,0.0760204081632653,0.096609303118078,0.446711250317447,0.109969429347826,0.532570944515036,0.433967068409438],"text":["Phylum: Bacteroidetes<br />Sample: FCT0.LOT06<br />Abundance: 0.5724742531","Phylum: Bacteroidetes<br />Sample: FCT0.LOT10<br />Abundance: 0.3372695608","Phylum: Bacteroidetes<br />Sample: FCT0.LOT05<br />Abundance: 0.0760204082","Phylum: Bacteroidetes<br />Sample: FCT0.LOT03<br />Abundance: 0.0966093031","Phylum: Bacteroidetes<br />Sample: FCT0.LOT08<br />Abundance: 0.4467112503","Phylum: Bacteroidetes<br />Sample: FCT0.LOT02<br />Abundance: 0.1099694293","Phylum: Bacteroidetes<br />Sample: FCT0.LOT07<br />Abundance: 0.5325709445","Phylum: Bacteroidetes<br />Sample: FCT0.LOT01<br />Abundance: 0.4339670684"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(219,114,251,1)","line":{"width":1.88976377952756,"color":"rgba(219,114,251,1)"}},"name":"Bacteroidetes","legendgroup":"Bacteroidetes","showlegend":false,"xaxis":"x7","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.981042251126413,0.623460460375435,0.541532735577737,0.665878178592549,0.959816107611102,0.921061556723758,0.580023761031908,0.832271762208068],"x":[1,2,3,4,5,6,7,8],"y":[0.0120717504038086,0.339420708400578,0.382253425816275,0.269578440483231,0.0352460412055168,0.0501102255384094,0.401137135098439,0.148025477707006],"text":["Phylum: Bacteroidetes<br />Sample: CDT0.LOT10<br />Abundance: 0.0120717504","Phylum: Bacteroidetes<br />Sample: CDT0.LOT08<br />Abundance: 0.3394207084","Phylum: Bacteroidetes<br />Sample: CDT0.LOT05<br />Abundance: 0.3822534258","Phylum: Bacteroidetes<br />Sample: CDT0.LOT04<br />Abundance: 0.2695784405","Phylum: Bacteroidetes<br />Sample: CDT0.LOT06<br />Abundance: 0.0352460412","Phylum: Bacteroidetes<br />Sample: CDT0.LOT09<br />Abundance: 0.0501102255","Phylum: Bacteroidetes<br />Sample: CDT0.LOT07<br />Abundance: 0.4011371351","Phylum: Bacteroidetes<br />Sample: CDT0.LOT02<br />Abundance: 0.1480254777"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(219,114,251,1)","line":{"width":1.88976377952756,"color":"rgba(219,114,251,1)"}},"name":"Bacteroidetes","legendgroup":"Bacteroidetes","showlegend":false,"xaxis":"x8","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.949535418975364,0.616713471193941,0.920663265306122,0.882488087134105,0.831273966766084,0.939772341148488,0.847949741064607,0.905187074829932],"x":[1,2,3,4,5,6,7,8],"y":[0,0,0,0,0,0,0,0],"text":["Phylum: CK-1C4-19<br />Sample: BHT0.LOT01<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: BHT0.LOT07<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: BHT0.LOT06<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: BHT0.LOT03<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: BHT0.LOT10<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: BHT0.LOT05<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: BHT0.LOT04<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: BHT0.LOT08<br />Abundance: 0.0000000000"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(97,156,255,1)","line":{"width":1.88976377952756,"color":"rgba(97,156,255,1)"}},"name":"CK-1C4-19","legendgroup":"CK-1C4-19","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.986053235819372,0.988433407042014,0.895396073121192,0.927725118483412,0.828853351480095,0.966208184751231,0.978502846461042,0.96209050996285],"x":[1,2,3,4,5,6,7,8],"y":[0,0,0,0,0,0,0,0],"text":["Phylum: CK-1C4-19<br />Sample: VHT0.LOT02<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: VHT0.LOT10<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: VHT0.LOT03<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: VHT0.LOT01<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: VHT0.LOT08<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: VHT0.LOT06<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: VHT0.LOT07<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: VHT0.LOT04<br />Abundance: 0.0000000000"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(97,156,255,1)","line":{"width":1.88976377952756,"color":"rgba(97,156,255,1)"}},"name":"CK-1C4-19","legendgroup":"CK-1C4-19","showlegend":false,"xaxis":"x2","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.898662377243481,0.881649274624586,0.619281599457811,0.784262239539217,0.763607167004733,0.767141772792443,0.923305084745763,0.832543176430748],"x":[1,2,3,4,5,6,7,8],"y":[0,0,0,0,0,0,0,0],"text":["Phylum: CK-1C4-19<br />Sample: DLT0.LOT08<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: DLT0.LOT05<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: DLT0.LOT03<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: DLT0.LOT07<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: DLT0.LOT06<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: DLT0.LOT01<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: DLT0.LOT04<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: DLT0.LOT10<br />Abundance: 0.0000000000"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(97,156,255,1)","line":{"width":1.88976377952756,"color":"rgba(97,156,255,1)"}},"name":"CK-1C4-19","legendgroup":"CK-1C4-19","showlegend":false,"xaxis":"x3","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.95289298515105,0.925572681597547,0.856765282632791,0.773650658733532,0.92388072381276,0.862935514098305,0.940685899072419,0.988676032354193],"x":[1,2,3,4,5,6,7,8],"y":[0,0,0,0,0,0,0,0],"text":["Phylum: CK-1C4-19<br />Sample: MVT0.LOT05<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: MVT0.LOT01<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: MVT0.LOT06<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: MVT0.LOT07<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: MVT0.LOT03<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: MVT0.LOT09<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: MVT0.LOT08<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: MVT0.LOT10<br />Abundance: 0.0000000000"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(97,156,255,1)","line":{"width":1.88976377952756,"color":"rgba(97,156,255,1)"}},"name":"CK-1C4-19","legendgroup":"CK-1C4-19","showlegend":false,"xaxis":"x4","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.995137348575328,0.931096158759901,0.988195329087049,0.950548049961764,0.954347640583668,0.997953964194373,0.98814903231307,0.993716032608696],"x":[1,2,3,4,5,6,7,8],"y":[0,0,0,0,0,0,0,0],"text":["Phylum: CK-1C4-19<br />Sample: SFT0.LOT08<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: SFT0.LOT07<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: SFT0.LOT06<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: SFT0.LOT03<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: SFT0.LOT02<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: SFT0.LOT05<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: SFT0.LOT04<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: SFT0.LOT01<br />Abundance: 0.0000000000"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(97,156,255,1)","line":{"width":1.88976377952756,"color":"rgba(97,156,255,1)"}},"name":"CK-1C4-19","legendgroup":"CK-1C4-19","showlegend":false,"xaxis":"x5","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.574944831098285,0.645427477669077,0.593972835314092,0.621924316986255,0.806092061601293,0.625700696449805,0.531244693496349,0.512526539278132],"x":[1,2,3,4,5,6,7,8],"y":[0,0,0,0,0,0,0,0],"text":["Phylum: CK-1C4-19<br />Sample: FST0.LOT07<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: FST0.LOT08<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: FST0.LOT05<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: FST0.LOT06<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: FST0.LOT01<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: FST0.LOT03<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: FST0.LOT10<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: FST0.LOT02<br />Abundance: 0.0000000000"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(97,156,255,1)","line":{"width":1.88976377952756,"color":"rgba(97,156,255,1)"}},"name":"CK-1C4-19","legendgroup":"CK-1C4-19","showlegend":false,"xaxis":"x6","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.419269725082986,0.566137116642596,0.886734693877551,0.839240074970182,0.288918987556082,0.808423913043478,0.448284625158831,0.514259039212358],"x":[1,2,3,4,5,6,7,8],"y":[0,0,0,0,0,0,0,0],"text":["Phylum: CK-1C4-19<br />Sample: FCT0.LOT06<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: FCT0.LOT10<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: FCT0.LOT05<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: FCT0.LOT03<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: FCT0.LOT08<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: FCT0.LOT02<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: FCT0.LOT07<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: FCT0.LOT01<br />Abundance: 0.0000000000"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(97,156,255,1)","line":{"width":1.88976377952756,"color":"rgba(97,156,255,1)"}},"name":"CK-1C4-19","legendgroup":"CK-1C4-19","showlegend":false,"xaxis":"x7","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.69353056193148,0.581160282001189,0.407799018778549,0.649150967305905,0.328026562233952,0.907325758860437,0.367701968771215,0.443481953290871],"x":[1,2,3,4,5,6,7,8],"y":[0.287511689194933,0.0423001783742462,0.133733716799188,0.0167272112866436,0.63178954537715,0.0137357978633204,0.212321792260692,0.388789808917197],"text":["Phylum: CK-1C4-19<br />Sample: CDT0.LOT10<br />Abundance: 0.2875116892","Phylum: CK-1C4-19<br />Sample: CDT0.LOT08<br />Abundance: 0.0423001784","Phylum: CK-1C4-19<br />Sample: CDT0.LOT05<br />Abundance: 0.1337337168","Phylum: CK-1C4-19<br />Sample: CDT0.LOT04<br />Abundance: 0.0167272113","Phylum: CK-1C4-19<br />Sample: CDT0.LOT06<br />Abundance: 0.6317895454","Phylum: CK-1C4-19<br />Sample: CDT0.LOT09<br />Abundance: 0.0137357979","Phylum: CK-1C4-19<br />Sample: CDT0.LOT07<br />Abundance: 0.2123217923","Phylum: CK-1C4-19<br />Sample: CDT0.LOT02<br />Abundance: 0.3887898089"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(97,156,255,1)","line":{"width":1.88976377952756,"color":"rgba(97,156,255,1)"}},"name":"CK-1C4-19","legendgroup":"CK-1C4-19","showlegend":false,"xaxis":"x8","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.949535418975364,0.616713471193941,0.920663265306122,0.882488087134105,0.831273966766084,0.939772341148488,0.847949741064607,0.905187074829932],"x":[1,2,3,4,5,6,7,8],"y":[0,0,0,0,0,0,0,0],"text":["Phylum: Cyanobacteria<br />Sample: BHT0.LOT01<br />Abundance: 0.0000000000","Phylum: Cyanobacteria<br />Sample: BHT0.LOT07<br />Abundance: 0.0000000000","Phylum: Cyanobacteria<br />Sample: BHT0.LOT06<br />Abundance: 0.0000000000","Phylum: Cyanobacteria<br />Sample: BHT0.LOT03<br />Abundance: 0.0000000000","Phylum: Cyanobacteria<br />Sample: BHT0.LOT10<br />Abundance: 0.0000000000","Phylum: Cyanobacteria<br />Sample: BHT0.LOT05<br />Abundance: 0.0000000000","Phylum: Cyanobacteria<br />Sample: BHT0.LOT04<br />Abundance: 0.0000000000","Phylum: Cyanobacteria<br />Sample: BHT0.LOT08<br />Abundance: 0.0000000000"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(0,185,227,1)","line":{"width":1.88976377952756,"color":"rgba(0,185,227,1)"}},"name":"Cyanobacteria","legendgroup":"Cyanobacteria","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.986053235819372,0.988433407042014,0.895396073121192,0.927725118483412,0.828853351480095,0.966208184751231,0.978502846461042,0.96209050996285],"x":[1,2,3,4,5,6,7,8],"y":[0,0,0,0,0,0,0,0],"text":["Phylum: Cyanobacteria<br />Sample: VHT0.LOT02<br />Abundance: 0.0000000000","Phylum: Cyanobacteria<br />Sample: VHT0.LOT10<br />Abundance: 0.0000000000","Phylum: Cyanobacteria<br />Sample: VHT0.LOT03<br />Abundance: 0.0000000000","Phylum: Cyanobacteria<br />Sample: VHT0.LOT01<br />Abundance: 0.0000000000","Phylum: Cyanobacteria<br />Sample: VHT0.LOT08<br />Abundance: 0.0000000000","Phylum: Cyanobacteria<br />Sample: VHT0.LOT06<br />Abundance: 0.0000000000","Phylum: Cyanobacteria<br />Sample: VHT0.LOT07<br />Abundance: 0.0000000000","Phylum: Cyanobacteria<br />Sample: VHT0.LOT04<br />Abundance: 0.0000000000"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(0,185,227,1)","line":{"width":1.88976377952756,"color":"rgba(0,185,227,1)"}},"name":"Cyanobacteria","legendgroup":"Cyanobacteria","showlegend":false,"xaxis":"x2","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.898662377243481,0.881649274624586,0.619281599457811,0.784262239539217,0.763607167004733,0.767141772792443,0.923305084745763,0.832543176430748],"x":[1,2,3,4,5,6,7,8],"y":[0,0,0,0,0,0,0,0],"text":["Phylum: Cyanobacteria<br />Sample: DLT0.LOT08<br />Abundance: 0.0000000000","Phylum: Cyanobacteria<br />Sample: DLT0.LOT05<br />Abundance: 0.0000000000","Phylum: Cyanobacteria<br />Sample: DLT0.LOT03<br />Abundance: 0.0000000000","Phylum: Cyanobacteria<br />Sample: DLT0.LOT07<br />Abundance: 0.0000000000","Phylum: Cyanobacteria<br />Sample: DLT0.LOT06<br />Abundance: 0.0000000000","Phylum: Cyanobacteria<br />Sample: DLT0.LOT01<br />Abundance: 0.0000000000","Phylum: Cyanobacteria<br />Sample: DLT0.LOT04<br />Abundance: 0.0000000000","Phylum: Cyanobacteria<br />Sample: DLT0.LOT10<br />Abundance: 0.0000000000"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(0,185,227,1)","line":{"width":1.88976377952756,"color":"rgba(0,185,227,1)"}},"name":"Cyanobacteria","legendgroup":"Cyanobacteria","showlegend":false,"xaxis":"x3","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.95289298515105,0.925572681597547,0.856765282632791,0.773650658733532,0.92388072381276,0.862935514098305,0.940685899072419,0.988676032354193],"x":[1,2,3,4,5,6,7,8],"y":[0,0,0,0,0,0,0,0],"text":["Phylum: Cyanobacteria<br />Sample: MVT0.LOT05<br />Abundance: 0.0000000000","Phylum: Cyanobacteria<br />Sample: MVT0.LOT01<br />Abundance: 0.0000000000","Phylum: Cyanobacteria<br />Sample: MVT0.LOT06<br />Abundance: 0.0000000000","Phylum: Cyanobacteria<br />Sample: MVT0.LOT07<br />Abundance: 0.0000000000","Phylum: Cyanobacteria<br />Sample: MVT0.LOT03<br />Abundance: 0.0000000000","Phylum: Cyanobacteria<br />Sample: MVT0.LOT09<br />Abundance: 0.0000000000","Phylum: Cyanobacteria<br />Sample: MVT0.LOT08<br />Abundance: 0.0000000000","Phylum: Cyanobacteria<br />Sample: MVT0.LOT10<br />Abundance: 0.0000000000"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(0,185,227,1)","line":{"width":1.88976377952756,"color":"rgba(0,185,227,1)"}},"name":"Cyanobacteria","legendgroup":"Cyanobacteria","showlegend":false,"xaxis":"x4","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.995137348575328,0.931096158759901,0.988195329087049,0.950548049961764,0.954347640583668,0.997953964194373,0.98814903231307,0.993716032608696],"x":[1,2,3,4,5,6,7,8],"y":[0,0,0,0,0,0,0,0],"text":["Phylum: Cyanobacteria<br />Sample: SFT0.LOT08<br />Abundance: 0.0000000000","Phylum: Cyanobacteria<br />Sample: SFT0.LOT07<br />Abundance: 0.0000000000","Phylum: Cyanobacteria<br />Sample: SFT0.LOT06<br />Abundance: 0.0000000000","Phylum: Cyanobacteria<br />Sample: SFT0.LOT03<br />Abundance: 0.0000000000","Phylum: Cyanobacteria<br />Sample: SFT0.LOT02<br />Abundance: 0.0000000000","Phylum: Cyanobacteria<br />Sample: SFT0.LOT05<br />Abundance: 0.0000000000","Phylum: Cyanobacteria<br />Sample: SFT0.LOT04<br />Abundance: 0.0000000000","Phylum: Cyanobacteria<br />Sample: SFT0.LOT01<br />Abundance: 0.0000000000"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(0,185,227,1)","line":{"width":1.88976377952756,"color":"rgba(0,185,227,1)"}},"name":"Cyanobacteria","legendgroup":"Cyanobacteria","showlegend":false,"xaxis":"x5","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.574944831098285,0.645427477669077,0.593972835314092,0.621924316986255,0.806092061601293,0.625700696449805,0.530735269145865,0.512526539278132],"x":[1,2,3,4,5,6,7,8],"y":[0,0,0,0,0,0,0.000509424350483956,0],"text":["Phylum: Cyanobacteria<br />Sample: FST0.LOT07<br />Abundance: 0.0000000000","Phylum: Cyanobacteria<br />Sample: FST0.LOT08<br />Abundance: 0.0000000000","Phylum: Cyanobacteria<br />Sample: FST0.LOT05<br />Abundance: 0.0000000000","Phylum: Cyanobacteria<br />Sample: FST0.LOT06<br />Abundance: 0.0000000000","Phylum: Cyanobacteria<br />Sample: FST0.LOT01<br />Abundance: 0.0000000000","Phylum: Cyanobacteria<br />Sample: FST0.LOT03<br />Abundance: 0.0000000000","Phylum: Cyanobacteria<br />Sample: FST0.LOT10<br />Abundance: 0.0005094244","Phylum: Cyanobacteria<br />Sample: FST0.LOT02<br />Abundance: 0.0000000000"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(0,185,227,1)","line":{"width":1.88976377952756,"color":"rgba(0,185,227,1)"}},"name":"Cyanobacteria","legendgroup":"Cyanobacteria","showlegend":false,"xaxis":"x6","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.419269725082986,0.566137116642596,0.886139455782313,0.839240074970182,0.288918987556082,0.808423913043478,0.448284625158831,0.514259039212358],"x":[1,2,3,4,5,6,7,8],"y":[0,0,0.000595238095238093,0,0,0,0,0],"text":["Phylum: Cyanobacteria<br />Sample: FCT0.LOT06<br />Abundance: 0.0000000000","Phylum: Cyanobacteria<br />Sample: FCT0.LOT10<br />Abundance: 0.0000000000","Phylum: Cyanobacteria<br />Sample: FCT0.LOT05<br />Abundance: 0.0005952381","Phylum: Cyanobacteria<br />Sample: FCT0.LOT03<br />Abundance: 0.0000000000","Phylum: Cyanobacteria<br />Sample: FCT0.LOT08<br />Abundance: 0.0000000000","Phylum: Cyanobacteria<br />Sample: FCT0.LOT02<br />Abundance: 0.0000000000","Phylum: Cyanobacteria<br />Sample: FCT0.LOT07<br />Abundance: 0.0000000000","Phylum: Cyanobacteria<br />Sample: FCT0.LOT01<br />Abundance: 0.0000000000"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(0,185,227,1)","line":{"width":1.88976377952756,"color":"rgba(0,185,227,1)"}},"name":"Cyanobacteria","legendgroup":"Cyanobacteria","showlegend":false,"xaxis":"x7","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.693020487970756,0.580990401766754,0.394857046185079,0.531976007434316,0.321130597650264,0.906053925724945,0.352087576374745,0.433885350318471],"x":[1,2,3,4,5,6,7,8],"y":[0.000510073960724333,0.000169880234434761,0.0129419725934699,0.117174959871589,0.00689596458368807,0.00127183313549262,0.0156143923964698,0.00959660297239917],"text":["Phylum: Cyanobacteria<br />Sample: CDT0.LOT10<br />Abundance: 0.0005100740","Phylum: Cyanobacteria<br />Sample: CDT0.LOT08<br />Abundance: 0.0001698802","Phylum: Cyanobacteria<br />Sample: CDT0.LOT05<br />Abundance: 0.0129419726","Phylum: Cyanobacteria<br />Sample: CDT0.LOT04<br />Abundance: 0.1171749599","Phylum: Cyanobacteria<br />Sample: CDT0.LOT06<br />Abundance: 0.0068959646","Phylum: Cyanobacteria<br />Sample: CDT0.LOT09<br />Abundance: 0.0012718331","Phylum: Cyanobacteria<br />Sample: CDT0.LOT07<br />Abundance: 0.0156143924","Phylum: Cyanobacteria<br />Sample: CDT0.LOT02<br />Abundance: 0.0095966030"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(0,185,227,1)","line":{"width":1.88976377952756,"color":"rgba(0,185,227,1)"}},"name":"Cyanobacteria","legendgroup":"Cyanobacteria","showlegend":false,"xaxis":"x8","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.0213110561759441,0.0142966556037784,0.0479591836734694,0.0194860449285228,0.0146570089475927,0.0163098878695209,0.060022073181085,0.00739795918367347],"x":[1,2,3,4,5,6,7,8],"y":[0.92822436279942,0.602416815590163,0.872704081632653,0.863002042205582,0.816616957818492,0.923462453278967,0.787927667883522,0.897789115646259],"text":["Phylum: Firmicutes<br />Sample: BHT0.LOT01<br />Abundance: 0.9282243628","Phylum: Firmicutes<br />Sample: BHT0.LOT07<br />Abundance: 0.6024168156","Phylum: Firmicutes<br />Sample: BHT0.LOT06<br />Abundance: 0.8727040816","Phylum: Firmicutes<br />Sample: BHT0.LOT03<br />Abundance: 0.8630020422","Phylum: Firmicutes<br />Sample: BHT0.LOT10<br />Abundance: 0.8166169578","Phylum: Firmicutes<br />Sample: BHT0.LOT05<br />Abundance: 0.9234624533","Phylum: Firmicutes<br />Sample: BHT0.LOT04<br />Abundance: 0.7879276679","Phylum: Firmicutes<br />Sample: BHT0.LOT08<br />Abundance: 0.8977891156"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(0,193,159,1)","line":{"width":1.88976377952756,"color":"rgba(0,193,159,1)"}},"name":"Firmicutes","legendgroup":"Firmicutes","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.0341865804915384,0.00995067188297329,0.0520480704129993,0.123984427894381,0.0444879210615856,0.0357446085922907,0.0118106890984791,0.0187436676798379],"x":[1,2,3,4,5,6,7,8],"y":[0.951866655327834,0.978482735159041,0.843348002708192,0.803740690589032,0.78436543041851,0.93046357615894,0.966692157362563,0.943346842283012],"text":["Phylum: Firmicutes<br />Sample: VHT0.LOT02<br />Abundance: 0.9518666553","Phylum: Firmicutes<br />Sample: VHT0.LOT10<br />Abundance: 0.9784827352","Phylum: Firmicutes<br />Sample: VHT0.LOT03<br />Abundance: 0.8433480027","Phylum: Firmicutes<br />Sample: VHT0.LOT01<br />Abundance: 0.8037406906","Phylum: Firmicutes<br />Sample: VHT0.LOT08<br />Abundance: 0.7843654304","Phylum: Firmicutes<br />Sample: VHT0.LOT06<br />Abundance: 0.9304635762","Phylum: Firmicutes<br />Sample: VHT0.LOT07<br />Abundance: 0.9666921574","Phylum: Firmicutes<br />Sample: VHT0.LOT04<br />Abundance: 0.9433468423"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(0,193,159,1)","line":{"width":1.88976377952756,"color":"rgba(0,193,159,1)"}},"name":"Firmicutes","legendgroup":"Firmicutes","showlegend":false,"xaxis":"x2","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.0749238062986793,0.0509883770255366,0.106065740426974,0.117652041334914,0.1526369168357,0.181580500969891,0.244322033898305,0.0651032847951236],"x":[1,2,3,4,5,6,7,8],"y":[0.823738570944802,0.83066089759905,0.513215859030837,0.666610198204303,0.610970250169033,0.585561271822552,0.678983050847458,0.767439891635625],"text":["Phylum: Firmicutes<br />Sample: DLT0.LOT08<br />Abundance: 0.8237385709","Phylum: Firmicutes<br />Sample: DLT0.LOT05<br />Abundance: 0.8306608976","Phylum: Firmicutes<br />Sample: DLT0.LOT03<br />Abundance: 0.5132158590","Phylum: Firmicutes<br />Sample: DLT0.LOT07<br />Abundance: 0.6666101982","Phylum: Firmicutes<br />Sample: DLT0.LOT06<br />Abundance: 0.6109702502","Phylum: Firmicutes<br />Sample: DLT0.LOT01<br />Abundance: 0.5855612718","Phylum: Firmicutes<br />Sample: DLT0.LOT04<br />Abundance: 0.6789830508","Phylum: Firmicutes<br />Sample: DLT0.LOT10<br />Abundance: 0.7674398916"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(0,193,159,1)","line":{"width":1.88976377952756,"color":"rgba(0,193,159,1)"}},"name":"Firmicutes","legendgroup":"Firmicutes","showlegend":false,"xaxis":"x3","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.0424987199180748,0.0529677254534616,0.345553755648393,0.098257543561411,0.400730609124119,0.0746230513672374,0.0261254361330951,0.00859940400170285],"x":[1,2,3,4,5,6,7,8],"y":[0.910394265232975,0.872604956144086,0.511211526984398,0.675393115172121,0.523150114688642,0.788312462731067,0.914560462939324,0.98007662835249],"text":["Phylum: Firmicutes<br />Sample: MVT0.LOT05<br />Abundance: 0.9103942652","Phylum: Firmicutes<br />Sample: MVT0.LOT01<br />Abundance: 0.8726049561","Phylum: Firmicutes<br />Sample: MVT0.LOT06<br />Abundance: 0.5112115270","Phylum: Firmicutes<br />Sample: MVT0.LOT07<br />Abundance: 0.6753931152","Phylum: Firmicutes<br />Sample: MVT0.LOT03<br />Abundance: 0.5231501147","Phylum: Firmicutes<br />Sample: MVT0.LOT09<br />Abundance: 0.7883124627","Phylum: Firmicutes<br />Sample: MVT0.LOT08<br />Abundance: 0.9145604629","Phylum: Firmicutes<br />Sample: MVT0.LOT10<br />Abundance: 0.9800766284"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(0,193,159,1)","line":{"width":1.88976377952756,"color":"rgba(0,193,159,1)"}},"name":"Firmicutes","legendgroup":"Firmicutes","showlegend":false,"xaxis":"x4","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.929192970482853,0.136530108167958,0.254097664543524,0.0897272495539128,0.0615240208208892,0.99309462915601,0.824793247506181,0.883067255434783],"x":[1,2,3,4,5,6,7,8],"y":[0.0659443780924757,0.794566050591943,0.734097664543524,0.860820800407851,0.892823619762778,0.00485933503836322,0.163355784806889,0.110648777173913],"text":["Phylum: Firmicutes<br />Sample: SFT0.LOT08<br />Abundance: 0.0659443781","Phylum: Firmicutes<br />Sample: SFT0.LOT07<br />Abundance: 0.7945660506","Phylum: Firmicutes<br />Sample: SFT0.LOT06<br />Abundance: 0.7340976645","Phylum: Firmicutes<br />Sample: SFT0.LOT03<br />Abundance: 0.8608208004","Phylum: Firmicutes<br />Sample: SFT0.LOT02<br />Abundance: 0.8928236198","Phylum: Firmicutes<br />Sample: SFT0.LOT05<br />Abundance: 0.0048593350","Phylum: Firmicutes<br />Sample: SFT0.LOT04<br />Abundance: 0.1633557848","Phylum: Firmicutes<br />Sample: SFT0.LOT01<br />Abundance: 0.1106487772"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(0,193,159,1)","line":{"width":1.88976377952756,"color":"rgba(0,193,159,1)"}},"name":"Firmicutes","legendgroup":"Firmicutes","showlegend":false,"xaxis":"x5","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.0982855202851808,0.250531688643131,0.252122241086587,0.253605973188529,0.484472049689441,0.103872940377102,0.169043980302258,0.255116772823779],"x":[1,2,3,4,5,6,7,8],"y":[0.476659310813105,0.394895789025946,0.341850594227504,0.368318343797726,0.321620011911852,0.521827756072702,0.361691288843607,0.257409766454352],"text":["Phylum: Firmicutes<br />Sample: FST0.LOT07<br />Abundance: 0.4766593108","Phylum: Firmicutes<br />Sample: FST0.LOT08<br />Abundance: 0.3948957890","Phylum: Firmicutes<br />Sample: FST0.LOT05<br />Abundance: 0.3418505942","Phylum: Firmicutes<br />Sample: FST0.LOT06<br />Abundance: 0.3683183438","Phylum: Firmicutes<br />Sample: FST0.LOT01<br />Abundance: 0.3216200119","Phylum: Firmicutes<br />Sample: FST0.LOT03<br />Abundance: 0.5218277561","Phylum: Firmicutes<br />Sample: FST0.LOT10<br />Abundance: 0.3616912888","Phylum: Firmicutes<br />Sample: FST0.LOT02<br />Abundance: 0.2574097665"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(0,193,159,1)","line":{"width":1.88976377952756,"color":"rgba(0,193,159,1)"}},"name":"Firmicutes","legendgroup":"Firmicutes","showlegend":false,"xaxis":"x6","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.294322921099668,0.492651431484156,0.19906462585034,0.301329016868291,0.171929230508762,0.212805706521739,0.279796696315121,0.452809370225768],"x":[1,2,3,4,5,6,7,8],"y":[0.124946803983318,0.0734856851584402,0.687074829931973,0.537911058101891,0.116989757047321,0.595618206521739,0.16848792884371,0.0614496689865897],"text":["Phylum: Firmicutes<br />Sample: FCT0.LOT06<br />Abundance: 0.1249468040","Phylum: Firmicutes<br />Sample: FCT0.LOT10<br />Abundance: 0.0734856852","Phylum: Firmicutes<br />Sample: FCT0.LOT05<br />Abundance: 0.6870748299","Phylum: Firmicutes<br />Sample: FCT0.LOT03<br />Abundance: 0.5379110581","Phylum: Firmicutes<br />Sample: FCT0.LOT08<br />Abundance: 0.1169897570","Phylum: Firmicutes<br />Sample: FCT0.LOT02<br />Abundance: 0.5956182065","Phylum: Firmicutes<br />Sample: FCT0.LOT07<br />Abundance: 0.1684879288","Phylum: Firmicutes<br />Sample: FCT0.LOT01<br />Abundance: 0.0614496690"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(0,193,159,1)","line":{"width":1.88976377952756,"color":"rgba(0,193,159,1)"}},"name":"Firmicutes","legendgroup":"Firmicutes","showlegend":false,"xaxis":"x7","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.0142820709002805,0.0783147880744075,0.27575706310269,0.339444115907747,0.293035927124127,0.0321349838901136,0.334436524100475,0.405435244161359],"x":[1,2,3,4,5,6,7,8],"y":[0.678738417070475,0.502675613692347,0.119099983082389,0.192531891526569,0.0280946705261366,0.873918941834831,0.0176510522742702,0.0284501061571125],"text":["Phylum: Firmicutes<br />Sample: CDT0.LOT10<br />Abundance: 0.6787384171","Phylum: Firmicutes<br />Sample: CDT0.LOT08<br />Abundance: 0.5026756137","Phylum: Firmicutes<br />Sample: CDT0.LOT05<br />Abundance: 0.1190999831","Phylum: Firmicutes<br />Sample: CDT0.LOT04<br />Abundance: 0.1925318915","Phylum: Firmicutes<br />Sample: CDT0.LOT06<br />Abundance: 0.0280946705","Phylum: Firmicutes<br />Sample: CDT0.LOT09<br />Abundance: 0.8739189418","Phylum: Firmicutes<br />Sample: CDT0.LOT07<br />Abundance: 0.0176510523","Phylum: Firmicutes<br />Sample: CDT0.LOT02<br />Abundance: 0.0284501062"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(0,193,159,1)","line":{"width":1.88976377952756,"color":"rgba(0,193,159,1)"}},"name":"Firmicutes","legendgroup":"Firmicutes","showlegend":false,"xaxis":"x8","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.0189242178842383,0.0140413581822824,0.0460034013605442,0.0175289312457454,0.0142309331060929,0.014525993883792,0.0584090330248748,0.00739795918367347],"x":[1,2,3,4,5,6,7,8],"y":[0.00238683829170574,0.000255297421496043,0.00195578231292517,0.0019571136827774,0.000426075841499786,0.00178389398572885,0.00161304015621021,0],"text":["Phylum: Fusobacteria<br />Sample: BHT0.LOT01<br />Abundance: 0.0023868383","Phylum: Fusobacteria<br />Sample: BHT0.LOT07<br />Abundance: 0.0002552974","Phylum: Fusobacteria<br />Sample: BHT0.LOT06<br />Abundance: 0.0019557823","Phylum: Fusobacteria<br />Sample: BHT0.LOT03<br />Abundance: 0.0019571137","Phylum: Fusobacteria<br />Sample: BHT0.LOT10<br />Abundance: 0.0004260758","Phylum: Fusobacteria<br />Sample: BHT0.LOT05<br />Abundance: 0.0017838940","Phylum: Fusobacteria<br />Sample: BHT0.LOT04<br />Abundance: 0.0016130402","Phylum: Fusobacteria<br />Sample: BHT0.LOT08<br />Abundance: 0.0000000000"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(0,186,56,1)","line":{"width":1.88976377952756,"color":"rgba(0,186,56,1)"}},"name":"Fusobacteria","legendgroup":"Fusobacteria","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.0341865804915384,0.00995067188297329,0.0510324983073798,0.123984427894381,0.0444879210615856,0.0357446085922907,0.0115557821395191,0.0184903748733536],"x":[1,2,3,4,5,6,7,8],"y":[0,0,0.0010155721056195,0,0,0,0.000254906958959978,0.000253292806484298],"text":["Phylum: Fusobacteria<br />Sample: VHT0.LOT02<br />Abundance: 0.0000000000","Phylum: Fusobacteria<br />Sample: VHT0.LOT10<br />Abundance: 0.0000000000","Phylum: Fusobacteria<br />Sample: VHT0.LOT03<br />Abundance: 0.0010155721","Phylum: Fusobacteria<br />Sample: VHT0.LOT01<br />Abundance: 0.0000000000","Phylum: Fusobacteria<br />Sample: VHT0.LOT08<br />Abundance: 0.0000000000","Phylum: Fusobacteria<br />Sample: VHT0.LOT06<br />Abundance: 0.0000000000","Phylum: Fusobacteria<br />Sample: VHT0.LOT07<br />Abundance: 0.0002549070","Phylum: Fusobacteria<br />Sample: VHT0.LOT04<br />Abundance: 0.0002532928"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(0,186,56,1)","line":{"width":1.88976377952756,"color":"rgba(0,186,56,1)"}},"name":"Fusobacteria","legendgroup":"Fusobacteria","showlegend":false,"xaxis":"x2","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.0583305113443955,0.0486977178247222,0.104201965435446,0.0885990174487549,0.126436781609195,0.173484017879733,0.220254237288136,0.0610396207246868],"x":[1,2,3,4,5,6,7,8],"y":[0.0165932949542838,0.00229065920081446,0.0018637749915283,0.0290530238861596,0.0262001352265044,0.0080964830901577,0.0240677966101695,0.00406366407043685],"text":["Phylum: Fusobacteria<br />Sample: DLT0.LOT08<br />Abundance: 0.0165932950","Phylum: Fusobacteria<br />Sample: DLT0.LOT05<br />Abundance: 0.0022906592","Phylum: Fusobacteria<br />Sample: DLT0.LOT03<br />Abundance: 0.0018637750","Phylum: Fusobacteria<br />Sample: DLT0.LOT07<br />Abundance: 0.0290530239","Phylum: Fusobacteria<br />Sample: DLT0.LOT06<br />Abundance: 0.0262001352","Phylum: Fusobacteria<br />Sample: DLT0.LOT01<br />Abundance: 0.0080964831","Phylum: Fusobacteria<br />Sample: DLT0.LOT04<br />Abundance: 0.0240677966","Phylum: Fusobacteria<br />Sample: DLT0.LOT10<br />Abundance: 0.0040636641"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(0,186,56,1)","line":{"width":1.88976377952756,"color":"rgba(0,186,56,1)"}},"name":"Fusobacteria","legendgroup":"Fusobacteria","showlegend":false,"xaxis":"x3","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.0416453319679126,0.0529677254534616,0.343422286639952,0.098257543561411,0.400730609124119,0.0746230513672374,0.0261254361330951,0.00859940400170285],"x":[1,2,3,4,5,6,7,8],"y":[0.000853387950162141,0,0.00213146900844063,0,0,0,0,0],"text":["Phylum: Fusobacteria<br />Sample: MVT0.LOT05<br />Abundance: 0.0008533880","Phylum: Fusobacteria<br />Sample: MVT0.LOT01<br />Abundance: 0.0000000000","Phylum: Fusobacteria<br />Sample: MVT0.LOT06<br />Abundance: 0.0021314690","Phylum: Fusobacteria<br />Sample: MVT0.LOT07<br />Abundance: 0.0000000000","Phylum: Fusobacteria<br />Sample: MVT0.LOT03<br />Abundance: 0.0000000000","Phylum: Fusobacteria<br />Sample: MVT0.LOT09<br />Abundance: 0.0000000000","Phylum: Fusobacteria<br />Sample: MVT0.LOT08<br />Abundance: 0.0000000000","Phylum: Fusobacteria<br />Sample: MVT0.LOT10<br />Abundance: 0.0000000000"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(0,186,56,1)","line":{"width":1.88976377952756,"color":"rgba(0,186,56,1)"}},"name":"Fusobacteria","legendgroup":"Fusobacteria","showlegend":false,"xaxis":"x4","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.929192970482853,0.134741504130824,0.253842887473461,0.086923273005353,0.0615240208208892,0.99309462915601,0.824793247506181,0.883067255434783],"x":[1,2,3,4,5,6,7,8],"y":[0,0.00178860403713482,0.000254777070063716,0.00280397654855978,0,0,0,0],"text":["Phylum: Fusobacteria<br />Sample: SFT0.LOT08<br />Abundance: 0.0000000000","Phylum: Fusobacteria<br />Sample: SFT0.LOT07<br />Abundance: 0.0017886040","Phylum: Fusobacteria<br />Sample: SFT0.LOT06<br />Abundance: 0.0002547771","Phylum: Fusobacteria<br />Sample: SFT0.LOT03<br />Abundance: 0.0028039765","Phylum: Fusobacteria<br />Sample: SFT0.LOT02<br />Abundance: 0.0000000000","Phylum: Fusobacteria<br />Sample: SFT0.LOT05<br />Abundance: 0.0000000000","Phylum: Fusobacteria<br />Sample: SFT0.LOT04<br />Abundance: 0.0000000000","Phylum: Fusobacteria<br />Sample: SFT0.LOT01<br />Abundance: 0.0000000000"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(0,186,56,1)","line":{"width":1.88976377952756,"color":"rgba(0,186,56,1)"}},"name":"Fusobacteria","legendgroup":"Fusobacteria","showlegend":false,"xaxis":"x5","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.0935325072143948,0.250531688643131,0.252122241086587,0.253605973188529,0.483876457074789,0.10115508748089,0.168789268127016,0.25171974522293],"x":[1,2,3,4,5,6,7,8],"y":[0.00475301307078595,0,0,0,0.00059559261465153,0.002717852896212,0.000254712175241978,0.00339702760084926],"text":["Phylum: Fusobacteria<br />Sample: FST0.LOT07<br />Abundance: 0.0047530131","Phylum: Fusobacteria<br />Sample: FST0.LOT08<br />Abundance: 0.0000000000","Phylum: Fusobacteria<br />Sample: FST0.LOT05<br />Abundance: 0.0000000000","Phylum: Fusobacteria<br />Sample: FST0.LOT06<br />Abundance: 0.0000000000","Phylum: Fusobacteria<br />Sample: FST0.LOT01<br />Abundance: 0.0005955926","Phylum: Fusobacteria<br />Sample: FST0.LOT03<br />Abundance: 0.0027178529","Phylum: Fusobacteria<br />Sample: FST0.LOT10<br />Abundance: 0.0002547122","Phylum: Fusobacteria<br />Sample: FST0.LOT02<br />Abundance: 0.0033970276"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(0,186,56,1)","line":{"width":1.88976377952756,"color":"rgba(0,186,56,1)"}},"name":"Fusobacteria","legendgroup":"Fusobacteria","showlegend":false,"xaxis":"x6","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.293982466592902,0.439045110865687,0.195408163265306,0.260521383540637,0.169897570473207,0.210597826086957,0.279203727234223,0.320828382278051],"x":[1,2,3,4,5,6,7,8],"y":[0.000340454506766508,0.0536063206184691,0.00365646258503402,0.0408076333276537,0.00203166003555405,0.00220788043478262,0.000592969080897898,0.131980987947717],"text":["Phylum: Fusobacteria<br />Sample: FCT0.LOT06<br />Abundance: 0.0003404545","Phylum: Fusobacteria<br />Sample: FCT0.LOT10<br />Abundance: 0.0536063206","Phylum: Fusobacteria<br />Sample: FCT0.LOT05<br />Abundance: 0.0036564626","Phylum: Fusobacteria<br />Sample: FCT0.LOT03<br />Abundance: 0.0408076333","Phylum: Fusobacteria<br />Sample: FCT0.LOT08<br />Abundance: 0.0020316600","Phylum: Fusobacteria<br />Sample: FCT0.LOT02<br />Abundance: 0.0022078804","Phylum: Fusobacteria<br />Sample: FCT0.LOT07<br />Abundance: 0.0005929691","Phylum: Fusobacteria<br />Sample: FCT0.LOT01<br />Abundance: 0.1319809879"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(0,186,56,1)","line":{"width":1.88976377952756,"color":"rgba(0,186,56,1)"}},"name":"Fusobacteria","legendgroup":"Fusobacteria","showlegend":false,"xaxis":"x7","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.0109665901555726,0.0783147880744075,0.268228726103874,0.281321280729915,0.285714285714286,0.0262845514668475,0.290733197556008,0.110573248407643],"x":[1,2,3,4,5,6,7,8],"y":[0.00331548074470798,0,0.00752833699881578,0.0581228351778322,0.00732164140984165,0.00585043242326606,0.0437033265444671,0.294861995753716],"text":["Phylum: Fusobacteria<br />Sample: CDT0.LOT10<br />Abundance: 0.0033154807","Phylum: Fusobacteria<br />Sample: CDT0.LOT08<br />Abundance: 0.0000000000","Phylum: Fusobacteria<br />Sample: CDT0.LOT05<br />Abundance: 0.0075283370","Phylum: Fusobacteria<br />Sample: CDT0.LOT04<br />Abundance: 0.0581228352","Phylum: Fusobacteria<br />Sample: CDT0.LOT06<br />Abundance: 0.0073216414","Phylum: Fusobacteria<br />Sample: CDT0.LOT09<br />Abundance: 0.0058504324","Phylum: Fusobacteria<br />Sample: CDT0.LOT07<br />Abundance: 0.0437033265","Phylum: Fusobacteria<br />Sample: CDT0.LOT02<br />Abundance: 0.2948619958"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(0,186,56,1)","line":{"width":1.88976377952756,"color":"rgba(0,186,56,1)"}},"name":"Fusobacteria","legendgroup":"Fusobacteria","showlegend":false,"xaxis":"x8","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.000852442247037763,0.000255297421496043,0.00119047619047619,0,0,0.000594631328576283,0.000509381101961117,0.000255102040816327],"x":[1,2,3,4,5,6,7,8],"y":[0.0180717756372006,0.0137860607607863,0.044812925170068,0.0175289312457454,0.0142309331060929,0.0139313625552158,0.0578996519229137,0.00714285714285714],"text":["Phylum: Proteobacteria<br />Sample: BHT0.LOT01<br />Abundance: 0.0180717756","Phylum: Proteobacteria<br />Sample: BHT0.LOT07<br />Abundance: 0.0137860608","Phylum: Proteobacteria<br />Sample: BHT0.LOT06<br />Abundance: 0.0448129252","Phylum: Proteobacteria<br />Sample: BHT0.LOT03<br />Abundance: 0.0175289312","Phylum: Proteobacteria<br />Sample: BHT0.LOT10<br />Abundance: 0.0142309331","Phylum: Proteobacteria<br />Sample: BHT0.LOT05<br />Abundance: 0.0139313626","Phylum: Proteobacteria<br />Sample: BHT0.LOT04<br />Abundance: 0.0578996519","Phylum: Proteobacteria<br />Sample: BHT0.LOT08<br />Abundance: 0.0071428571"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(147,170,0,1)","line":{"width":1.88976377952756,"color":"rgba(147,170,0,1)"}},"name":"Proteobacteria","legendgroup":"Proteobacteria","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0,0.001020581731587,0.00143872714962762,0.00016926201760325,0.0165872745831916,0,0.00025490695895998,0.000928740290442418],"x":[1,2,3,4,5,6,7,8],"y":[0.0341865804915384,0.00893009015138629,0.0495937711577522,0.123815165876777,0.027900646478394,0.0357446085922907,0.0113008751805591,0.0175616345829112],"text":["Phylum: Proteobacteria<br />Sample: VHT0.LOT02<br />Abundance: 0.0341865805","Phylum: Proteobacteria<br />Sample: VHT0.LOT10<br />Abundance: 0.0089300902","Phylum: Proteobacteria<br />Sample: VHT0.LOT03<br />Abundance: 0.0495937712","Phylum: Proteobacteria<br />Sample: VHT0.LOT01<br />Abundance: 0.1238151659","Phylum: Proteobacteria<br />Sample: VHT0.LOT08<br />Abundance: 0.0279006465","Phylum: Proteobacteria<br />Sample: VHT0.LOT06<br />Abundance: 0.0357446086","Phylum: Proteobacteria<br />Sample: VHT0.LOT07<br />Abundance: 0.0113008752","Phylum: Proteobacteria<br />Sample: VHT0.LOT04<br />Abundance: 0.0175616346"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(147,170,0,1)","line":{"width":1.88976377952756,"color":"rgba(147,170,0,1)"}},"name":"Proteobacteria","legendgroup":"Proteobacteria","showlegend":false,"xaxis":"x2","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0,0,0,0,0,0,0,0],"x":[1,2,3,4,5,6,7,8],"y":[0.0583305113443955,0.0486977178247222,0.104201965435446,0.0885990174487549,0.126436781609195,0.173484017879733,0.220254237288136,0.0610396207246868],"text":["Phylum: Proteobacteria<br />Sample: DLT0.LOT08<br />Abundance: 0.0583305113","Phylum: Proteobacteria<br />Sample: DLT0.LOT05<br />Abundance: 0.0486977178","Phylum: Proteobacteria<br />Sample: DLT0.LOT03<br />Abundance: 0.1042019654","Phylum: Proteobacteria<br />Sample: DLT0.LOT07<br />Abundance: 0.0885990174","Phylum: Proteobacteria<br />Sample: DLT0.LOT06<br />Abundance: 0.1264367816","Phylum: Proteobacteria<br />Sample: DLT0.LOT01<br />Abundance: 0.1734840179","Phylum: Proteobacteria<br />Sample: DLT0.LOT04<br />Abundance: 0.2202542373","Phylum: Proteobacteria<br />Sample: DLT0.LOT10<br />Abundance: 0.0610396207"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(147,170,0,1)","line":{"width":1.88976377952756,"color":"rgba(147,170,0,1)"}},"name":"Proteobacteria","legendgroup":"Proteobacteria","showlegend":false,"xaxis":"x3","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.000341355180064858,0.000510942689261688,0,0,0.000509727295896695,0,0,0],"x":[1,2,3,4,5,6,7,8],"y":[0.0413039767878478,0.0524567827641999,0.343422286639952,0.098257543561411,0.400220881828222,0.0746230513672374,0.0261254361330951,0.00859940400170285],"text":["Phylum: Proteobacteria<br />Sample: MVT0.LOT05<br />Abundance: 0.0413039768","Phylum: Proteobacteria<br />Sample: MVT0.LOT01<br />Abundance: 0.0524567828","Phylum: Proteobacteria<br />Sample: MVT0.LOT06<br />Abundance: 0.3434222866","Phylum: Proteobacteria<br />Sample: MVT0.LOT07<br />Abundance: 0.0982575436","Phylum: Proteobacteria<br />Sample: MVT0.LOT03<br />Abundance: 0.4002208818","Phylum: Proteobacteria<br />Sample: MVT0.LOT09<br />Abundance: 0.0746230514","Phylum: Proteobacteria<br />Sample: MVT0.LOT08<br />Abundance: 0.0261254361","Phylum: Proteobacteria<br />Sample: MVT0.LOT10<br />Abundance: 0.0085994040"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(147,170,0,1)","line":{"width":1.88976377952756,"color":"rgba(147,170,0,1)"}},"name":"Proteobacteria","legendgroup":"Proteobacteria","showlegend":false,"xaxis":"x4","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0,0.000596201345711609,0.000169851380042463,0.000764720876879939,0.000511989077566345,0,0,0],"x":[1,2,3,4,5,6,7,8],"y":[0.929192970482853,0.134145302785112,0.253673036093418,0.0861585521284731,0.0610120317433228,0.99309462915601,0.824793247506181,0.883067255434783],"text":["Phylum: Proteobacteria<br />Sample: SFT0.LOT08<br />Abundance: 0.9291929705","Phylum: Proteobacteria<br />Sample: SFT0.LOT07<br />Abundance: 0.1341453028","Phylum: Proteobacteria<br />Sample: SFT0.LOT06<br />Abundance: 0.2536730361","Phylum: Proteobacteria<br />Sample: SFT0.LOT03<br />Abundance: 0.0861585521","Phylum: Proteobacteria<br />Sample: SFT0.LOT02<br />Abundance: 0.0610120317","Phylum: Proteobacteria<br />Sample: SFT0.LOT05<br />Abundance: 0.9930946292","Phylum: Proteobacteria<br />Sample: SFT0.LOT04<br />Abundance: 0.8247932475","Phylum: Proteobacteria<br />Sample: SFT0.LOT01<br />Abundance: 0.8830672554"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(147,170,0,1)","line":{"width":1.88976377952756,"color":"rgba(147,170,0,1)"}},"name":"Proteobacteria","legendgroup":"Proteobacteria","showlegend":false,"xaxis":"x5","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0,0.00187154402381965,0.00356536502546689,0.00212116069913457,0.000680677273887518,0.000339731612026499,0.000849040584139922,0.000339702760084926],"x":[1,2,3,4,5,6,7,8],"y":[0.0935325072143948,0.248660144619311,0.248556876061121,0.251484812489394,0.483195779800902,0.100815355868864,0.167940227542877,0.251380042462845],"text":["Phylum: Proteobacteria<br />Sample: FST0.LOT07<br />Abundance: 0.0935325072","Phylum: Proteobacteria<br />Sample: FST0.LOT08<br />Abundance: 0.2486601446","Phylum: Proteobacteria<br />Sample: FST0.LOT05<br />Abundance: 0.2485568761","Phylum: Proteobacteria<br />Sample: FST0.LOT06<br />Abundance: 0.2514848125","Phylum: Proteobacteria<br />Sample: FST0.LOT01<br />Abundance: 0.4831957798","Phylum: Proteobacteria<br />Sample: FST0.LOT03<br />Abundance: 0.1008153559","Phylum: Proteobacteria<br />Sample: FST0.LOT10<br />Abundance: 0.1679402275","Phylum: Proteobacteria<br />Sample: FST0.LOT02<br />Abundance: 0.2513800425"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(147,170,0,1)","line":{"width":1.88976377952756,"color":"rgba(147,170,0,1)"}},"name":"Proteobacteria","legendgroup":"Proteobacteria","showlegend":false,"xaxis":"x6","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0,0.0996516863478039,0.00229591836734694,0.0331402283182825,0.00313214255481249,0.00246263586956522,0.00110122829309615,0.0263961975895434],"x":[1,2,3,4,5,6,7,8],"y":[0.293982466592902,0.339393424517883,0.193112244897959,0.227381155222355,0.166765427918395,0.208135190217391,0.278102498941127,0.294432184688508],"text":["Phylum: Proteobacteria<br />Sample: FCT0.LOT06<br />Abundance: 0.2939824666","Phylum: Proteobacteria<br />Sample: FCT0.LOT10<br />Abundance: 0.3393934245","Phylum: Proteobacteria<br />Sample: FCT0.LOT05<br />Abundance: 0.1931122449","Phylum: Proteobacteria<br />Sample: FCT0.LOT03<br />Abundance: 0.2273811552","Phylum: Proteobacteria<br />Sample: FCT0.LOT08<br />Abundance: 0.1667654279","Phylum: Proteobacteria<br />Sample: FCT0.LOT02<br />Abundance: 0.2081351902","Phylum: Proteobacteria<br />Sample: FCT0.LOT07<br />Abundance: 0.2781024989","Phylum: Proteobacteria<br />Sample: FCT0.LOT01<br />Abundance: 0.2944321847"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(147,170,0,1)","line":{"width":1.88976377952756,"color":"rgba(147,170,0,1)"}},"name":"Proteobacteria","legendgroup":"Proteobacteria","showlegend":false,"xaxis":"x7","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.000340049307149537,0.0360146097001614,0.0143799695482998,0.00523781363521162,0.269283160224757,0.00237408851958623,0.108536999321113,0.0169851380042463],"x":[1,2,3,4,5,6,7,8],"y":[0.010626540848423,0.0423001783742461,0.253848756555574,0.276083467094703,0.0164311254895284,0.0239104629472613,0.182196198234895,0.093588110403397],"text":["Phylum: Proteobacteria<br />Sample: CDT0.LOT10<br />Abundance: 0.0106265408","Phylum: Proteobacteria<br />Sample: CDT0.LOT08<br />Abundance: 0.0423001784","Phylum: Proteobacteria<br />Sample: CDT0.LOT05<br />Abundance: 0.2538487566","Phylum: Proteobacteria<br />Sample: CDT0.LOT04<br />Abundance: 0.2760834671","Phylum: Proteobacteria<br />Sample: CDT0.LOT06<br />Abundance: 0.0164311255","Phylum: Proteobacteria<br />Sample: CDT0.LOT09<br />Abundance: 0.0239104629","Phylum: Proteobacteria<br />Sample: CDT0.LOT07<br />Abundance: 0.1821961982","Phylum: Proteobacteria<br />Sample: CDT0.LOT02<br />Abundance: 0.0935881104"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(147,170,0,1)","line":{"width":1.88976377952756,"color":"rgba(147,170,0,1)"}},"name":"Proteobacteria","legendgroup":"Proteobacteria","showlegend":false,"xaxis":"x8","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0,0.000255297421496043,0.000340136054421769,0,0,0.000594631328576283,0.000509381101961117,0.000255102040816327],"x":[1,2,3,4,5,6,7,8],"y":[0.000852442247037763,0,0.000850340136054422,0,0,0,0,0],"text":["Phylum: Spirochaetes<br />Sample: BHT0.LOT01<br />Abundance: 0.0008524422","Phylum: Spirochaetes<br />Sample: BHT0.LOT07<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: BHT0.LOT06<br />Abundance: 0.0008503401","Phylum: Spirochaetes<br />Sample: BHT0.LOT03<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: BHT0.LOT10<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: BHT0.LOT05<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: BHT0.LOT04<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: BHT0.LOT08<br />Abundance: 0.0000000000"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(211,146,0,1)","line":{"width":1.88976377952756,"color":"rgba(211,146,0,1)"}},"name":"Spirochaetes","legendgroup":"Spirochaetes","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0,0.001020581731587,0.00143872714962762,0.00016926201760325,0.0165872745831916,0,0.00025490695895998,0.000928740290442418],"x":[1,2,3,4,5,6,7,8],"y":[0,0,0,0,0,0,0,0],"text":["Phylum: Spirochaetes<br />Sample: VHT0.LOT02<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: VHT0.LOT10<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: VHT0.LOT03<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: VHT0.LOT01<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: VHT0.LOT08<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: VHT0.LOT06<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: VHT0.LOT07<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: VHT0.LOT04<br />Abundance: 0.0000000000"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(211,146,0,1)","line":{"width":1.88976377952756,"color":"rgba(211,146,0,1)"}},"name":"Spirochaetes","legendgroup":"Spirochaetes","showlegend":false,"xaxis":"x2","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0,0,0,0,0,0,0,0],"x":[1,2,3,4,5,6,7,8],"y":[0,0,0,0,0,0,0,0],"text":["Phylum: Spirochaetes<br />Sample: DLT0.LOT08<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: DLT0.LOT05<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: DLT0.LOT03<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: DLT0.LOT07<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: DLT0.LOT06<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: DLT0.LOT01<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: DLT0.LOT04<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: DLT0.LOT10<br />Abundance: 0.0000000000"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(211,146,0,1)","line":{"width":1.88976377952756,"color":"rgba(211,146,0,1)"}},"name":"Spirochaetes","legendgroup":"Spirochaetes","showlegend":false,"xaxis":"x3","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.000341355180064858,0.000510942689261688,0,0,0.000509727295896695,0,0,0],"x":[1,2,3,4,5,6,7,8],"y":[0,0,0,0,0,0,0,0],"text":["Phylum: Spirochaetes<br />Sample: MVT0.LOT05<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: MVT0.LOT01<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: MVT0.LOT06<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: MVT0.LOT07<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: MVT0.LOT03<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: MVT0.LOT09<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: MVT0.LOT08<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: MVT0.LOT10<br />Abundance: 0.0000000000"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(211,146,0,1)","line":{"width":1.88976377952756,"color":"rgba(211,146,0,1)"}},"name":"Spirochaetes","legendgroup":"Spirochaetes","showlegend":false,"xaxis":"x4","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0,0.000596201345711609,0.000169851380042463,0.000764720876879939,0.000511989077566345,0,0,0],"x":[1,2,3,4,5,6,7,8],"y":[0,0,0,0,0,0,0,0],"text":["Phylum: Spirochaetes<br />Sample: SFT0.LOT08<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: SFT0.LOT07<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: SFT0.LOT06<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: SFT0.LOT03<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: SFT0.LOT02<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: SFT0.LOT05<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: SFT0.LOT04<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: SFT0.LOT01<br />Abundance: 0.0000000000"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(211,146,0,1)","line":{"width":1.88976377952756,"color":"rgba(211,146,0,1)"}},"name":"Spirochaetes","legendgroup":"Spirochaetes","showlegend":false,"xaxis":"x5","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0,0.00187154402381965,0.00356536502546689,0.00212116069913457,0.000680677273887518,0.000339731612026499,0.000849040584139922,0.000339702760084926],"x":[1,2,3,4,5,6,7,8],"y":[0,0,0,0,0,0,0,0],"text":["Phylum: Spirochaetes<br />Sample: FST0.LOT07<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: FST0.LOT08<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: FST0.LOT05<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: FST0.LOT06<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: FST0.LOT01<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: FST0.LOT03<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: FST0.LOT10<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: FST0.LOT02<br />Abundance: 0.0000000000"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(211,146,0,1)","line":{"width":1.88976377952756,"color":"rgba(211,146,0,1)"}},"name":"Spirochaetes","legendgroup":"Spirochaetes","showlegend":false,"xaxis":"x6","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0,0.0996516863478039,0.00229591836734694,0.00298176861475549,0.00203166003555405,0.00246263586956522,0.000762388818297332,0.00254625700220676],"x":[1,2,3,4,5,6,7,8],"y":[0,0,0,0.030158459703527,0.00110048251925844,0,0.000338839474798814,0.0238499405873366],"text":["Phylum: Spirochaetes<br />Sample: FCT0.LOT06<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: FCT0.LOT10<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: FCT0.LOT05<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: FCT0.LOT03<br />Abundance: 0.0301584597","Phylum: Spirochaetes<br />Sample: FCT0.LOT08<br />Abundance: 0.0011004825","Phylum: Spirochaetes<br />Sample: FCT0.LOT02<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: FCT0.LOT07<br />Abundance: 0.0003388395","Phylum: Spirochaetes<br />Sample: FCT0.LOT01<br />Abundance: 0.0238499406"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(211,146,0,1)","line":{"width":1.88976377952756,"color":"rgba(211,146,0,1)"}},"name":"Spirochaetes","legendgroup":"Spirochaetes","showlegend":false,"xaxis":"x7","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.000340049307149537,0.0360146097001614,0.0143799695482998,0.00523781363521162,0.269283160224757,0.00237408851958623,0.108536999321113,0.0169851380042463],"x":[1,2,3,4,5,6,7,8],"y":[0,0,0,0,0,0,0,0],"text":["Phylum: Spirochaetes<br />Sample: CDT0.LOT10<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: CDT0.LOT08<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: CDT0.LOT05<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: CDT0.LOT04<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: CDT0.LOT06<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: CDT0.LOT09<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: CDT0.LOT07<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: CDT0.LOT02<br />Abundance: 0.0000000000"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(211,146,0,1)","line":{"width":1.88976377952756,"color":"rgba(211,146,0,1)"}},"name":"Spirochaetes","legendgroup":"Spirochaetes","showlegend":false,"xaxis":"x8","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0,0,0.000340136054421769,0,0,0.000594631328576283,0.000509381101961117,0.000255102040816327],"x":[1,2,3,4,5,6,7,8],"y":[0,0.000255297421496043,0,0,0,0,0,0],"text":["Phylum: Tenericutes<br />Sample: BHT0.LOT01<br />Abundance: 0.0000000000","Phylum: Tenericutes<br />Sample: BHT0.LOT07<br />Abundance: 0.0002552974","Phylum: Tenericutes<br />Sample: BHT0.LOT06<br />Abundance: 0.0000000000","Phylum: Tenericutes<br />Sample: BHT0.LOT03<br />Abundance: 0.0000000000","Phylum: Tenericutes<br />Sample: BHT0.LOT10<br />Abundance: 0.0000000000","Phylum: Tenericutes<br />Sample: BHT0.LOT05<br />Abundance: 0.0000000000","Phylum: Tenericutes<br />Sample: BHT0.LOT04<br />Abundance: 0.0000000000","Phylum: Tenericutes<br />Sample: BHT0.LOT08<br />Abundance: 0.0000000000"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(248,118,109,1)","line":{"width":1.88976377952756,"color":"rgba(248,118,109,1)"}},"name":"Tenericutes","legendgroup":"Tenericutes","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0,0.001020581731587,0.00143872714962762,0.00016926201760325,0.0165872745831916,0,0.00025490695895998,0.000928740290442418],"x":[1,2,3,4,5,6,7,8],"y":[0,0,0,0,0,0,0,0],"text":["Phylum: Tenericutes<br />Sample: VHT0.LOT02<br />Abundance: 0.0000000000","Phylum: Tenericutes<br />Sample: VHT0.LOT10<br />Abundance: 0.0000000000","Phylum: Tenericutes<br />Sample: VHT0.LOT03<br />Abundance: 0.0000000000","Phylum: Tenericutes<br />Sample: VHT0.LOT01<br />Abundance: 0.0000000000","Phylum: Tenericutes<br />Sample: VHT0.LOT08<br />Abundance: 0.0000000000","Phylum: Tenericutes<br />Sample: VHT0.LOT06<br />Abundance: 0.0000000000","Phylum: Tenericutes<br />Sample: VHT0.LOT07<br />Abundance: 0.0000000000","Phylum: Tenericutes<br />Sample: VHT0.LOT04<br />Abundance: 0.0000000000"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(248,118,109,1)","line":{"width":1.88976377952756,"color":"rgba(248,118,109,1)"}},"name":"Tenericutes","legendgroup":"Tenericutes","showlegend":false,"xaxis":"x2","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0,0,0,0,0,0,0,0],"x":[1,2,3,4,5,6,7,8],"y":[0,0,0,0,0,0,0,0],"text":["Phylum: Tenericutes<br />Sample: DLT0.LOT08<br />Abundance: 0.0000000000","Phylum: Tenericutes<br />Sample: DLT0.LOT05<br />Abundance: 0.0000000000","Phylum: Tenericutes<br />Sample: DLT0.LOT03<br />Abundance: 0.0000000000","Phylum: Tenericutes<br />Sample: DLT0.LOT07<br />Abundance: 0.0000000000","Phylum: Tenericutes<br />Sample: DLT0.LOT06<br />Abundance: 0.0000000000","Phylum: Tenericutes<br />Sample: DLT0.LOT01<br />Abundance: 0.0000000000","Phylum: Tenericutes<br />Sample: DLT0.LOT04<br />Abundance: 0.0000000000","Phylum: Tenericutes<br />Sample: DLT0.LOT10<br />Abundance: 0.0000000000"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(248,118,109,1)","line":{"width":1.88976377952756,"color":"rgba(248,118,109,1)"}},"name":"Tenericutes","legendgroup":"Tenericutes","showlegend":false,"xaxis":"x3","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.000341355180064858,0.000510942689261688,0,0,0.000509727295896695,0,0,0],"x":[1,2,3,4,5,6,7,8],"y":[0,0,0,0,0,0,0,0],"text":["Phylum: Tenericutes<br />Sample: MVT0.LOT05<br />Abundance: 0.0000000000","Phylum: Tenericutes<br />Sample: MVT0.LOT01<br />Abundance: 0.0000000000","Phylum: Tenericutes<br />Sample: MVT0.LOT06<br />Abundance: 0.0000000000","Phylum: Tenericutes<br />Sample: MVT0.LOT07<br />Abundance: 0.0000000000","Phylum: Tenericutes<br />Sample: MVT0.LOT03<br />Abundance: 0.0000000000","Phylum: Tenericutes<br />Sample: MVT0.LOT09<br />Abundance: 0.0000000000","Phylum: Tenericutes<br />Sample: MVT0.LOT08<br />Abundance: 0.0000000000","Phylum: Tenericutes<br />Sample: MVT0.LOT10<br />Abundance: 0.0000000000"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(248,118,109,1)","line":{"width":1.88976377952756,"color":"rgba(248,118,109,1)"}},"name":"Tenericutes","legendgroup":"Tenericutes","showlegend":false,"xaxis":"x4","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0,0.000596201345711609,0.000169851380042463,0.000764720876879939,0.000511989077566345,0,0,0],"x":[1,2,3,4,5,6,7,8],"y":[0,0,0,0,0,0,0,0],"text":["Phylum: Tenericutes<br />Sample: SFT0.LOT08<br />Abundance: 0.0000000000","Phylum: Tenericutes<br />Sample: SFT0.LOT07<br />Abundance: 0.0000000000","Phylum: Tenericutes<br />Sample: SFT0.LOT06<br />Abundance: 0.0000000000","Phylum: Tenericutes<br />Sample: SFT0.LOT03<br />Abundance: 0.0000000000","Phylum: Tenericutes<br />Sample: SFT0.LOT02<br />Abundance: 0.0000000000","Phylum: Tenericutes<br />Sample: SFT0.LOT05<br />Abundance: 0.0000000000","Phylum: Tenericutes<br />Sample: SFT0.LOT04<br />Abundance: 0.0000000000","Phylum: Tenericutes<br />Sample: SFT0.LOT01<br />Abundance: 0.0000000000"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(248,118,109,1)","line":{"width":1.88976377952756,"color":"rgba(248,118,109,1)"}},"name":"Tenericutes","legendgroup":"Tenericutes","showlegend":false,"xaxis":"x5","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0,0.00187154402381965,0.00356536502546689,0.00212116069913457,0.000680677273887518,0.000339731612026499,0.000849040584139922,0.000339702760084926],"x":[1,2,3,4,5,6,7,8],"y":[0,0,0,0,0,0,0,0],"text":["Phylum: Tenericutes<br />Sample: FST0.LOT07<br />Abundance: 0.0000000000","Phylum: Tenericutes<br />Sample: FST0.LOT08<br />Abundance: 0.0000000000","Phylum: Tenericutes<br />Sample: FST0.LOT05<br />Abundance: 0.0000000000","Phylum: Tenericutes<br />Sample: FST0.LOT06<br />Abundance: 0.0000000000","Phylum: Tenericutes<br />Sample: FST0.LOT01<br />Abundance: 0.0000000000","Phylum: Tenericutes<br />Sample: FST0.LOT03<br />Abundance: 0.0000000000","Phylum: Tenericutes<br />Sample: FST0.LOT10<br />Abundance: 0.0000000000","Phylum: Tenericutes<br />Sample: FST0.LOT02<br />Abundance: 0.0000000000"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(248,118,109,1)","line":{"width":1.88976377952756,"color":"rgba(248,118,109,1)"}},"name":"Tenericutes","legendgroup":"Tenericutes","showlegend":false,"xaxis":"x6","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0,0,0.000340136054421769,0.000681547111944113,0.00067722001185135,0,0.000423549343498518,0],"x":[1,2,3,4,5,6,7,8],"y":[0,0.0996516863478039,0.00195578231292517,0.00230022150281138,0.0013544400237027,0.00246263586956522,0.000338839474798814,0.00254625700220676],"text":["Phylum: Tenericutes<br />Sample: FCT0.LOT06<br />Abundance: 0.0000000000","Phylum: Tenericutes<br />Sample: FCT0.LOT10<br />Abundance: 0.0996516863","Phylum: Tenericutes<br />Sample: FCT0.LOT05<br />Abundance: 0.0019557823","Phylum: Tenericutes<br />Sample: FCT0.LOT03<br />Abundance: 0.0023002215","Phylum: Tenericutes<br />Sample: FCT0.LOT08<br />Abundance: 0.0013544400","Phylum: Tenericutes<br />Sample: FCT0.LOT02<br />Abundance: 0.0024626359","Phylum: Tenericutes<br />Sample: FCT0.LOT07<br />Abundance: 0.0003388395","Phylum: Tenericutes<br />Sample: FCT0.LOT01<br />Abundance: 0.0025462570"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(248,118,109,1)","line":{"width":1.88976377952756,"color":"rgba(248,118,109,1)"}},"name":"Tenericutes","legendgroup":"Tenericutes","showlegend":false,"xaxis":"x7","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0,0,0,0,0,0,0,0],"x":[1,2,3,4,5,6,7,8],"y":[0.000340049307149537,0.0360146097001614,0.0143799695482998,0.00523781363521162,0.269283160224757,0.00237408851958623,0.108536999321113,0.0169851380042463],"text":["Phylum: Tenericutes<br />Sample: CDT0.LOT10<br />Abundance: 0.0003400493","Phylum: Tenericutes<br />Sample: CDT0.LOT08<br />Abundance: 0.0360146097","Phylum: Tenericutes<br />Sample: CDT0.LOT05<br />Abundance: 0.0143799695","Phylum: Tenericutes<br />Sample: CDT0.LOT04<br />Abundance: 0.0052378136","Phylum: Tenericutes<br />Sample: CDT0.LOT06<br />Abundance: 0.2692831602","Phylum: Tenericutes<br />Sample: CDT0.LOT09<br />Abundance: 0.0023740885","Phylum: Tenericutes<br />Sample: CDT0.LOT07<br />Abundance: 0.1085369993","Phylum: Tenericutes<br />Sample: CDT0.LOT02<br />Abundance: 0.0169851380"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(248,118,109,1)","line":{"width":1.88976377952756,"color":"rgba(248,118,109,1)"}},"name":"Tenericutes","legendgroup":"Tenericutes","showlegend":false,"xaxis":"x8","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0,0,0,0,0,0,0,0],"x":[1,2,3,4,5,6,7,8],"y":[0,0,0.000340136054421769,0,0,0.000594631328576283,0.000509381101961117,0.000255102040816327],"text":["Phylum: Other<br />Sample: BHT0.LOT01<br />Abundance: 0.0000000000","Phylum: Other<br />Sample: BHT0.LOT07<br />Abundance: 0.0000000000","Phylum: Other<br />Sample: BHT0.LOT06<br />Abundance: 0.0003401361","Phylum: Other<br />Sample: BHT0.LOT03<br />Abundance: 0.0000000000","Phylum: Other<br />Sample: BHT0.LOT10<br />Abundance: 0.0000000000","Phylum: Other<br />Sample: BHT0.LOT05<br />Abundance: 0.0005946313","Phylum: Other<br />Sample: BHT0.LOT04<br />Abundance: 0.0005093811","Phylum: Other<br />Sample: BHT0.LOT08<br />Abundance: 0.0002551020"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(0,0,0,1)","line":{"width":1.88976377952756,"color":"rgba(0,0,0,1)"}},"name":"Other","legendgroup":"Other","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0,0,0,0,0,0,0,0],"x":[1,2,3,4,5,6,7,8],"y":[0,0.001020581731587,0.00143872714962762,0.00016926201760325,0.0165872745831916,0,0.00025490695895998,0.000928740290442418],"text":["Phylum: Other<br />Sample: VHT0.LOT02<br />Abundance: 0.0000000000","Phylum: Other<br />Sample: VHT0.LOT10<br />Abundance: 0.0010205817","Phylum: Other<br />Sample: VHT0.LOT03<br />Abundance: 0.0014387271","Phylum: Other<br />Sample: VHT0.LOT01<br />Abundance: 0.0001692620","Phylum: Other<br />Sample: VHT0.LOT08<br />Abundance: 0.0165872746","Phylum: Other<br />Sample: VHT0.LOT06<br />Abundance: 0.0000000000","Phylum: Other<br />Sample: VHT0.LOT07<br />Abundance: 0.0002549070","Phylum: Other<br />Sample: VHT0.LOT04<br />Abundance: 0.0009287403"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(0,0,0,1)","line":{"width":1.88976377952756,"color":"rgba(0,0,0,1)"}},"name":"Other","legendgroup":"Other","showlegend":false,"xaxis":"x2","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0,0,0,0,0,0,0,0],"x":[1,2,3,4,5,6,7,8],"y":[0,0,0,0,0,0,0,0],"text":["Phylum: Other<br />Sample: DLT0.LOT08<br />Abundance: 0.0000000000","Phylum: Other<br />Sample: DLT0.LOT05<br />Abundance: 0.0000000000","Phylum: Other<br />Sample: DLT0.LOT03<br />Abundance: 0.0000000000","Phylum: Other<br />Sample: DLT0.LOT07<br />Abundance: 0.0000000000","Phylum: Other<br />Sample: DLT0.LOT06<br />Abundance: 0.0000000000","Phylum: Other<br />Sample: DLT0.LOT01<br />Abundance: 0.0000000000","Phylum: Other<br />Sample: DLT0.LOT04<br />Abundance: 0.0000000000","Phylum: Other<br />Sample: DLT0.LOT10<br />Abundance: 0.0000000000"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(0,0,0,1)","line":{"width":1.88976377952756,"color":"rgba(0,0,0,1)"}},"name":"Other","legendgroup":"Other","showlegend":false,"xaxis":"x3","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0,0,0,0,0,0,0,0],"x":[1,2,3,4,5,6,7,8],"y":[0.000341355180064858,0.000510942689261688,0,0,0.000509727295896695,0,0,0],"text":["Phylum: Other<br />Sample: MVT0.LOT05<br />Abundance: 0.0003413552","Phylum: Other<br />Sample: MVT0.LOT01<br />Abundance: 0.0005109427","Phylum: Other<br />Sample: MVT0.LOT06<br />Abundance: 0.0000000000","Phylum: Other<br />Sample: MVT0.LOT07<br />Abundance: 0.0000000000","Phylum: Other<br />Sample: MVT0.LOT03<br />Abundance: 0.0005097273","Phylum: Other<br />Sample: MVT0.LOT09<br />Abundance: 0.0000000000","Phylum: Other<br />Sample: MVT0.LOT08<br />Abundance: 0.0000000000","Phylum: Other<br />Sample: MVT0.LOT10<br />Abundance: 0.0000000000"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(0,0,0,1)","line":{"width":1.88976377952756,"color":"rgba(0,0,0,1)"}},"name":"Other","legendgroup":"Other","showlegend":false,"xaxis":"x4","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0,0,0,0,0,0,0,0],"x":[1,2,3,4,5,6,7,8],"y":[0,0.000596201345711609,0.000169851380042463,0.000764720876879939,0.000511989077566345,0,0,0],"text":["Phylum: Other<br />Sample: SFT0.LOT08<br />Abundance: 0.0000000000","Phylum: Other<br />Sample: SFT0.LOT07<br />Abundance: 0.0005962013","Phylum: Other<br />Sample: SFT0.LOT06<br />Abundance: 0.0001698514","Phylum: Other<br />Sample: SFT0.LOT03<br />Abundance: 0.0007647209","Phylum: Other<br />Sample: SFT0.LOT02<br />Abundance: 0.0005119891","Phylum: Other<br />Sample: SFT0.LOT05<br />Abundance: 0.0000000000","Phylum: Other<br />Sample: SFT0.LOT04<br />Abundance: 0.0000000000","Phylum: Other<br />Sample: SFT0.LOT01<br />Abundance: 0.0000000000"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(0,0,0,1)","line":{"width":1.88976377952756,"color":"rgba(0,0,0,1)"}},"name":"Other","legendgroup":"Other","showlegend":false,"xaxis":"x5","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0,0,0,0,0,0,0,0],"x":[1,2,3,4,5,6,7,8],"y":[0,0.00187154402381965,0.00356536502546689,0.00212116069913457,0.000680677273887518,0.000339731612026499,0.000849040584139922,0.000339702760084926],"text":["Phylum: Other<br />Sample: FST0.LOT07<br />Abundance: 0.0000000000","Phylum: Other<br />Sample: FST0.LOT08<br />Abundance: 0.0018715440","Phylum: Other<br />Sample: FST0.LOT05<br />Abundance: 0.0035653650","Phylum: Other<br />Sample: FST0.LOT06<br />Abundance: 0.0021211607","Phylum: Other<br />Sample: FST0.LOT01<br />Abundance: 0.0006806773","Phylum: Other<br />Sample: FST0.LOT03<br />Abundance: 0.0003397316","Phylum: Other<br />Sample: FST0.LOT10<br />Abundance: 0.0008490406","Phylum: Other<br />Sample: FST0.LOT02<br />Abundance: 0.0003397028"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(0,0,0,1)","line":{"width":1.88976377952756,"color":"rgba(0,0,0,1)"}},"name":"Other","legendgroup":"Other","showlegend":false,"xaxis":"x6","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0,0,0,0,0,0,0,0],"x":[1,2,3,4,5,6,7,8],"y":[0,0,0.000340136054421769,0.000681547111944113,0.00067722001185135,0,0.000423549343498518,0],"text":["Phylum: Other<br />Sample: FCT0.LOT06<br />Abundance: 0.0000000000","Phylum: Other<br />Sample: FCT0.LOT10<br />Abundance: 0.0000000000","Phylum: Other<br />Sample: FCT0.LOT05<br />Abundance: 0.0003401361","Phylum: Other<br />Sample: FCT0.LOT03<br />Abundance: 0.0006815471","Phylum: Other<br />Sample: FCT0.LOT08<br />Abundance: 0.0006772200","Phylum: Other<br />Sample: FCT0.LOT02<br />Abundance: 0.0000000000","Phylum: Other<br />Sample: FCT0.LOT07<br />Abundance: 0.0004235493","Phylum: Other<br />Sample: FCT0.LOT01<br />Abundance: 0.0000000000"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(0,0,0,1)","line":{"width":1.88976377952756,"color":"rgba(0,0,0,1)"}},"name":"Other","legendgroup":"Other","showlegend":false,"xaxis":"x7","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0,0,0,0,0,0,0,0],"x":[1,2,3,4,5,6,7,8],"y":[0,0,0,0,0,0,0,0],"text":["Phylum: Other<br />Sample: CDT0.LOT10<br />Abundance: 0.0000000000","Phylum: Other<br />Sample: CDT0.LOT08<br />Abundance: 0.0000000000","Phylum: Other<br />Sample: CDT0.LOT05<br />Abundance: 0.0000000000","Phylum: Other<br />Sample: CDT0.LOT04<br />Abundance: 0.0000000000","Phylum: Other<br />Sample: CDT0.LOT06<br />Abundance: 0.0000000000","Phylum: Other<br />Sample: CDT0.LOT09<br />Abundance: 0.0000000000","Phylum: Other<br />Sample: CDT0.LOT07<br />Abundance: 0.0000000000","Phylum: Other<br />Sample: CDT0.LOT02<br />Abundance: 0.0000000000"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(0,0,0,1)","line":{"width":1.88976377952756,"color":"rgba(0,0,0,1)"}},"name":"Other","legendgroup":"Other","showlegend":false,"xaxis":"x8","yaxis":"y","hoverinfo":"text","frame":null}],"layout":{"margin":{"t":100,"r":7.30593607305936,"b":100,"l":75},"plot_bgcolor":"rgba(235,235,235,1)","paper_bgcolor":"rgba(255,255,255,1)","font":{"color":"rgba(0,0,0,1)","family":"","size":14.6118721461187},"title":"Composition within Bacteria ( 9 top Phylum )","titlefont":{"color":"rgba(0,0,0,1)","family":"","size":17.5342465753425},"xaxis":{"domain":[0,0.114128071319852],"type":"linear","autorange":false,"tickmode":"array","range":[0.4,8.6],"ticktext":["BHT0.LOT01","BHT0.LOT07","BHT0.LOT06","BHT0.LOT03","BHT0.LOT10","BHT0.LOT05","BHT0.LOT04","BHT0.LOT08"],"tickvals":[1,2,3,4,5,6,7,8],"ticks":"outside","tickcolor":"rgba(51,51,51,1)","ticklen":3.65296803652968,"tickwidth":0.66417600664176,"showticklabels":true,"tickfont":{"color":"rgba(77,77,77,1)","family":"","size":11.689497716895},"tickangle":-90,"showline":false,"linecolor":null,"linewidth":0,"showgrid":true,"gridcolor":"rgba(255,255,255,1)","gridwidth":0.66417600664176,"zeroline":false,"anchor":"y","title":"","titlefont":{"color":null,"family":null,"size":0},"hoverformat":".2f"},"yaxis":{"domain":[0,1],"type":"linear","autorange":false,"tickmode":"array","range":[-0.05,1.05],"ticktext":["0.00","0.25","0.50","0.75","1.00"],"tickvals":[0,0.25,0.5,0.75,1],"ticks":"outside","tickcolor":"rgba(51,51,51,1)","ticklen":3.65296803652968,"tickwidth":0.66417600664176,"showticklabels":true,"tickfont":{"color":"rgba(77,77,77,1)","family":"","size":11.689497716895},"tickangle":-0,"showline":false,"linecolor":null,"linewidth":0,"showgrid":true,"gridcolor":"rgba(255,255,255,1)","gridwidth":0.66417600664176,"zeroline":false,"anchor":"x","title":"","titlefont":{"color":"rgba(0,0,0,1)","family":"","size":14.6118721461187},"hoverformat":".2f"},"annotations":[{"text":"Abundance","x":-0.08,"y":0.5,"showarrow":false,"ax":0,"ay":0,"font":{"color":"rgba(0,0,0,1)","family":"","size":14.6118721461187},"xref":"paper","yref":"paper","textangle":-90,"xanchor":"right","yanchor":"center","annotationType":"axis"},{"text":"BoeufHache","x":0.0570640356599261,"y":1,"showarrow":false,"ax":0,"ay":0,"font":{"color":"rgba(26,26,26,1)","family":"","size":11.689497716895},"xref":"paper","yref":"paper","textangle":-0,"xanchor":"center","yanchor":"bottom"},{"text":"VeauHache","x":0.1875,"y":1,"showarrow":false,"ax":0,"ay":0,"font":{"color":"rgba(26,26,26,1)","family":"","size":11.689497716895},"xref":"paper","yref":"paper","textangle":-0,"xanchor":"center","yanchor":"bottom"},{"text":"DesLardons","x":0.3125,"y":1,"showarrow":false,"ax":0,"ay":0,"font":{"color":"rgba(26,26,26,1)","family":"","size":11.689497716895},"xref":"paper","yref":"paper","textangle":-0,"xanchor":"center","yanchor":"bottom"},{"text":"MerguezVolaille","x":0.4375,"y":1,"showarrow":false,"ax":0,"ay":0,"font":{"color":"rgba(26,26,26,1)","family":"","size":11.689497716895},"xref":"paper","yref":"paper","textangle":-0,"xanchor":"center","yanchor":"bottom"},{"text":"SaumonFume","x":0.5625,"y":1,"showarrow":false,"ax":0,"ay":0,"font":{"color":"rgba(26,26,26,1)","family":"","size":11.689497716895},"xref":"paper","yref":"paper","textangle":-0,"xanchor":"center","yanchor":"bottom"},{"text":"FiletSaumon","x":0.6875,"y":1,"showarrow":false,"ax":0,"ay":0,"font":{"color":"rgba(26,26,26,1)","family":"","size":11.689497716895},"xref":"paper","yref":"paper","textangle":-0,"xanchor":"center","yanchor":"bottom"},{"text":"FiletCabillaud","x":0.8125,"y":1,"showarrow":false,"ax":0,"ay":0,"font":{"color":"rgba(26,26,26,1)","family":"","size":11.689497716895},"xref":"paper","yref":"paper","textangle":-0,"xanchor":"center","yanchor":"bottom"},{"text":"Crevette","x":0.942935964340074,"y":1,"showarrow":false,"ax":0,"ay":0,"font":{"color":"rgba(26,26,26,1)","family":"","size":11.689497716895},"xref":"paper","yref":"paper","textangle":-0,"xanchor":"center","yanchor":"bottom"},{"text":"Phylum","x":1.02,"y":1,"showarrow":false,"ax":0,"ay":0,"font":{"color":"rgba(0,0,0,1)","family":"","size":14.6118721461187},"xref":"paper","yref":"paper","textangle":-0,"xanchor":"left","yanchor":"bottom","legendTitle":true}],"shapes":[{"type":"rect","fillcolor":null,"line":{"color":null,"width":0,"linetype":[]},"yref":"paper","xref":"paper","x0":0,"x1":0.114128071319852,"y0":0,"y1":1},{"type":"rect","fillcolor":"rgba(217,217,217,1)","line":{"color":"transparent","width":0.66417600664176,"linetype":"solid"},"yref":"paper","xref":"paper","x0":0,"x1":0.114128071319852,"y0":1,"y1":1.06929133858268},{"type":"rect","fillcolor":null,"line":{"color":null,"width":0,"linetype":[]},"yref":"paper","xref":"paper","x0":0.135871928680148,"x1":0.239128071319852,"y0":0,"y1":1},{"type":"rect","fillcolor":"rgba(217,217,217,1)","line":{"color":"transparent","width":0.66417600664176,"linetype":"solid"},"yref":"paper","xref":"paper","x0":0.135871928680148,"x1":0.239128071319852,"y0":1,"y1":1.06929133858268},{"type":"rect","fillcolor":null,"line":{"color":null,"width":0,"linetype":[]},"yref":"paper","xref":"paper","x0":0.260871928680148,"x1":0.364128071319852,"y0":0,"y1":1},{"type":"rect","fillcolor":"rgba(217,217,217,1)","line":{"color":"transparent","width":0.66417600664176,"linetype":"solid"},"yref":"paper","xref":"paper","x0":0.260871928680148,"x1":0.364128071319852,"y0":1,"y1":1.06929133858268},{"type":"rect","fillcolor":null,"line":{"color":null,"width":0,"linetype":[]},"yref":"paper","xref":"paper","x0":0.385871928680148,"x1":0.489128071319852,"y0":0,"y1":1},{"type":"rect","fillcolor":"rgba(217,217,217,1)","line":{"color":"transparent","width":0.66417600664176,"linetype":"solid"},"yref":"paper","xref":"paper","x0":0.385871928680148,"x1":0.489128071319852,"y0":1,"y1":1.06929133858268},{"type":"rect","fillcolor":null,"line":{"color":null,"width":0,"linetype":[]},"yref":"paper","xref":"paper","x0":0.510871928680148,"x1":0.614128071319852,"y0":0,"y1":1},{"type":"rect","fillcolor":"rgba(217,217,217,1)","line":{"color":"transparent","width":0.66417600664176,"linetype":"solid"},"yref":"paper","xref":"paper","x0":0.510871928680148,"x1":0.614128071319852,"y0":1,"y1":1.06929133858268},{"type":"rect","fillcolor":null,"line":{"color":null,"width":0,"linetype":[]},"yref":"paper","xref":"paper","x0":0.635871928680148,"x1":0.739128071319852,"y0":0,"y1":1},{"type":"rect","fillcolor":"rgba(217,217,217,1)","line":{"color":"transparent","width":0.66417600664176,"linetype":"solid"},"yref":"paper","xref":"paper","x0":0.635871928680148,"x1":0.739128071319852,"y0":1,"y1":1.06929133858268},{"type":"rect","fillcolor":null,"line":{"color":null,"width":0,"linetype":[]},"yref":"paper","xref":"paper","x0":0.760871928680148,"x1":0.864128071319852,"y0":0,"y1":1},{"type":"rect","fillcolor":"rgba(217,217,217,1)","line":{"color":"transparent","width":0.66417600664176,"linetype":"solid"},"yref":"paper","xref":"paper","x0":0.760871928680148,"x1":0.864128071319852,"y0":1,"y1":1.06929133858268},{"type":"rect","fillcolor":null,"line":{"color":null,"width":0,"linetype":[]},"yref":"paper","xref":"paper","x0":0.885871928680148,"x1":1,"y0":0,"y1":1},{"type":"rect","fillcolor":"rgba(217,217,217,1)","line":{"color":"transparent","width":0.66417600664176,"linetype":"solid"},"yref":"paper","xref":"paper","x0":0.885871928680148,"x1":1,"y0":1,"y1":1.06929133858268}],"xaxis2":{"type":"linear","autorange":false,"tickmode":"array","range":[0.4,8.6],"ticktext":["VHT0.LOT02","VHT0.LOT10","VHT0.LOT03","VHT0.LOT01","VHT0.LOT08","VHT0.LOT06","VHT0.LOT07","VHT0.LOT04"],"tickvals":[1,2,3,4,5,6,7,8],"ticks":"outside","tickcolor":"rgba(51,51,51,1)","ticklen":3.65296803652968,"tickwidth":0.66417600664176,"showticklabels":true,"tickfont":{"color":"rgba(77,77,77,1)","family":"","size":11.689497716895},"tickangle":-90,"showline":false,"linecolor":null,"linewidth":0,"showgrid":true,"domain":[0.135871928680148,0.239128071319852],"gridcolor":"rgba(255,255,255,1)","gridwidth":0.66417600664176,"zeroline":false,"anchor":"y","title":"","titlefont":{"color":null,"family":null,"size":0},"hoverformat":".2f"},"xaxis3":{"type":"linear","autorange":false,"tickmode":"array","range":[0.4,8.6],"ticktext":["DLT0.LOT08","DLT0.LOT05","DLT0.LOT03","DLT0.LOT07","DLT0.LOT06","DLT0.LOT01","DLT0.LOT04","DLT0.LOT10"],"tickvals":[1,2,3,4,5,6,7,8],"ticks":"outside","tickcolor":"rgba(51,51,51,1)","ticklen":3.65296803652968,"tickwidth":0.66417600664176,"showticklabels":true,"tickfont":{"color":"rgba(77,77,77,1)","family":"","size":11.689497716895},"tickangle":-90,"showline":false,"linecolor":null,"linewidth":0,"showgrid":true,"domain":[0.260871928680148,0.364128071319852],"gridcolor":"rgba(255,255,255,1)","gridwidth":0.66417600664176,"zeroline":false,"anchor":"y","title":"","titlefont":{"color":null,"family":null,"size":0},"hoverformat":".2f"},"xaxis4":{"type":"linear","autorange":false,"tickmode":"array","range":[0.4,8.6],"ticktext":["MVT0.LOT05","MVT0.LOT01","MVT0.LOT06","MVT0.LOT07","MVT0.LOT03","MVT0.LOT09","MVT0.LOT08","MVT0.LOT10"],"tickvals":[1,2,3,4,5,6,7,8],"ticks":"outside","tickcolor":"rgba(51,51,51,1)","ticklen":3.65296803652968,"tickwidth":0.66417600664176,"showticklabels":true,"tickfont":{"color":"rgba(77,77,77,1)","family":"","size":11.689497716895},"tickangle":-90,"showline":false,"linecolor":null,"linewidth":0,"showgrid":true,"domain":[0.385871928680148,0.489128071319852],"gridcolor":"rgba(255,255,255,1)","gridwidth":0.66417600664176,"zeroline":false,"anchor":"y","title":"","titlefont":{"color":null,"family":null,"size":0},"hoverformat":".2f"},"xaxis5":{"type":"linear","autorange":false,"tickmode":"array","range":[0.4,8.6],"ticktext":["SFT0.LOT08","SFT0.LOT07","SFT0.LOT06","SFT0.LOT03","SFT0.LOT02","SFT0.LOT05","SFT0.LOT04","SFT0.LOT01"],"tickvals":[1,2,3,4,5,6,7,8],"ticks":"outside","tickcolor":"rgba(51,51,51,1)","ticklen":3.65296803652968,"tickwidth":0.66417600664176,"showticklabels":true,"tickfont":{"color":"rgba(77,77,77,1)","family":"","size":11.689497716895},"tickangle":-90,"showline":false,"linecolor":null,"linewidth":0,"showgrid":true,"domain":[0.510871928680148,0.614128071319852],"gridcolor":"rgba(255,255,255,1)","gridwidth":0.66417600664176,"zeroline":false,"anchor":"y","title":"","titlefont":{"color":null,"family":null,"size":0},"hoverformat":".2f"},"xaxis6":{"type":"linear","autorange":false,"tickmode":"array","range":[0.4,8.6],"ticktext":["FST0.LOT07","FST0.LOT08","FST0.LOT05","FST0.LOT06","FST0.LOT01","FST0.LOT03","FST0.LOT10","FST0.LOT02"],"tickvals":[1,2,3,4,5,6,7,8],"ticks":"outside","tickcolor":"rgba(51,51,51,1)","ticklen":3.65296803652968,"tickwidth":0.66417600664176,"showticklabels":true,"tickfont":{"color":"rgba(77,77,77,1)","family":"","size":11.689497716895},"tickangle":-90,"showline":false,"linecolor":null,"linewidth":0,"showgrid":true,"domain":[0.635871928680148,0.739128071319852],"gridcolor":"rgba(255,255,255,1)","gridwidth":0.66417600664176,"zeroline":false,"anchor":"y","title":"","titlefont":{"color":null,"family":null,"size":0},"hoverformat":".2f"},"xaxis7":{"type":"linear","autorange":false,"tickmode":"array","range":[0.4,8.6],"ticktext":["FCT0.LOT06","FCT0.LOT10","FCT0.LOT05","FCT0.LOT03","FCT0.LOT08","FCT0.LOT02","FCT0.LOT07","FCT0.LOT01"],"tickvals":[1,2,3,4,5,6,7,8],"ticks":"outside","tickcolor":"rgba(51,51,51,1)","ticklen":3.65296803652968,"tickwidth":0.66417600664176,"showticklabels":true,"tickfont":{"color":"rgba(77,77,77,1)","family":"","size":11.689497716895},"tickangle":-90,"showline":false,"linecolor":null,"linewidth":0,"showgrid":true,"domain":[0.760871928680148,0.864128071319852],"gridcolor":"rgba(255,255,255,1)","gridwidth":0.66417600664176,"zeroline":false,"anchor":"y","title":"","titlefont":{"color":null,"family":null,"size":0},"hoverformat":".2f"},"xaxis8":{"type":"linear","autorange":false,"tickmode":"array","range":[0.4,8.6],"ticktext":["CDT0.LOT10","CDT0.LOT08","CDT0.LOT05","CDT0.LOT04","CDT0.LOT06","CDT0.LOT09","CDT0.LOT07","CDT0.LOT02"],"tickvals":[1,2,3,4,5,6,7,8],"ticks":"outside","tickcolor":"rgba(51,51,51,1)","ticklen":3.65296803652968,"tickwidth":0.66417600664176,"showticklabels":true,"tickfont":{"color":"rgba(77,77,77,1)","family":"","size":11.689497716895},"tickangle":-90,"showline":false,"linecolor":null,"linewidth":0,"showgrid":true,"domain":[0.885871928680148,1],"gridcolor":"rgba(255,255,255,1)","gridwidth":0.66417600664176,"zeroline":false,"anchor":"y","title":"","titlefont":{"color":null,"family":null,"size":0},"hoverformat":".2f"},"showlegend":true,"legend":{"bgcolor":"rgba(255,255,255,1)","bordercolor":"transparent","borderwidth":1.88976377952756,"font":{"color":"rgba(0,0,0,1)","family":"","size":11.689497716895},"y":0.913385826771654},"barmode":"stack","hovermode":"closest"},"source":"A","attrs":{"6ea125d2095f":{"fill":{},"colour":{},"x":{},"y":{},"type":"ggplotly"}},"cur_data":"6ea125d2095f","visdat":{"6ea125d2095f":["function (y) ","x"]},"config":{"modeBarButtonsToAdd":[{"name":"Collaborate","icon":{"width":1000,"ascent":500,"descent":-50,"path":"M487 375c7-10 9-23 5-36l-79-259c-3-12-11-23-22-31-11-8-22-12-35-12l-263 0c-15 0-29 5-43 15-13 10-23 23-28 37-5 13-5 25-1 37 0 0 0 3 1 7 1 5 1 8 1 11 0 2 0 4-1 6 0 3-1 5-1 6 1 2 2 4 3 6 1 2 2 4 4 6 2 3 4 5 5 7 5 7 9 16 13 26 4 10 7 19 9 26 0 2 0 5 0 9-1 4-1 6 0 8 0 2 2 5 4 8 3 3 5 5 5 7 4 6 8 15 12 26 4 11 7 19 7 26 1 1 0 4 0 9-1 4-1 7 0 8 1 2 3 5 6 8 4 4 6 6 6 7 4 5 8 13 13 24 4 11 7 20 7 28 1 1 0 4 0 7-1 3-1 6-1 7 0 2 1 4 3 6 1 1 3 4 5 6 2 3 3 5 5 6 1 2 3 5 4 9 2 3 3 7 5 10 1 3 2 6 4 10 2 4 4 7 6 9 2 3 4 5 7 7 3 2 7 3 11 3 3 0 8 0 13-1l0-1c7 2 12 2 14 2l218 0c14 0 25-5 32-16 8-10 10-23 6-37l-79-259c-7-22-13-37-20-43-7-7-19-10-37-10l-248 0c-5 0-9-2-11-5-2-3-2-7 0-12 4-13 18-20 41-20l264 0c5 0 10 2 16 5 5 3 8 6 10 11l85 282c2 5 2 10 2 17 7-3 13-7 17-13z m-304 0c-1-3-1-5 0-7 1-1 3-2 6-2l174 0c2 0 4 1 7 2 2 2 4 4 5 7l6 18c0 3 0 5-1 7-1 1-3 2-6 2l-173 0c-3 0-5-1-8-2-2-2-4-4-4-7z m-24-73c-1-3-1-5 0-7 2-2 3-2 6-2l174 0c2 0 5 0 7 2 3 2 4 4 5 7l6 18c1 2 0 5-1 6-1 2-3 3-5 3l-174 0c-3 0-5-1-7-3-3-1-4-4-5-6z"},"click":"function(gd) { \n        // is this being viewed in RStudio?\n        if (location.search == '?viewer_pane=1') {\n          alert('To learn about plotly for collaboration, visit:\\n https://cpsievert.github.io/plotly_book/plot-ly-for-collaboration.html');\n        } else {\n          window.open('https://cpsievert.github.io/plotly_book/plot-ly-for-collaboration.html', '_blank');\n        }\n      }"}],"cloud":false},"highlight":{"on":"plotly_click","persistent":false,"dynamic":false,"selectize":false,"opacityDim":0.2,"selected":{"opacity":1}},"base_url":"https://plot.ly"},"evals":["config.modeBarButtonsToAdd.0.click"],"jsHooks":{"render":[{"code":"function(el, x) { var ctConfig = crosstalk.var('plotlyCrosstalkOpts').set({\"on\":\"plotly_click\",\"persistent\":false,\"dynamic\":false,\"selectize\":false,\"opacityDim\":0.2,\"selected\":{\"opacity\":1}}); }","data":null}]}}</script>
+<div id="htmlwidget-ab33a4ddf4a8028854dc" style="width:960px;height:768px;" class="plotly html-widget"></div>
+<script type="application/json" data-for="htmlwidget-ab33a4ddf4a8028854dc">{"x":{"data":[{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.951837013042366,0.6193515445494,0.926105442176871,0.889465622872702,0.835364294844482,0.943170234454638,0.860684268613634,0.910714285714286],"x":[1,2,3,4,5,6,7,8],"y":[0.0481629869576337,0.3806484554506,0.0738945578231293,0.110534377127297,0.164635705155518,0.0568297655453619,0.139315731386366,0.0892857142857143],"text":["Phylum: Actinobacteria<br />Sample: BHT0.LOT01<br />Abundance: 0.0481629870","Phylum: Actinobacteria<br />Sample: BHT0.LOT07<br />Abundance: 0.3806484555","Phylum: Actinobacteria<br />Sample: BHT0.LOT06<br />Abundance: 0.0738945578","Phylum: Actinobacteria<br />Sample: BHT0.LOT03<br />Abundance: 0.1105343771","Phylum: Actinobacteria<br />Sample: BHT0.LOT10<br />Abundance: 0.1646357052","Phylum: Actinobacteria<br />Sample: BHT0.LOT05<br />Abundance: 0.0568297655","Phylum: Actinobacteria<br />Sample: BHT0.LOT04<br />Abundance: 0.1393157314","Phylum: Actinobacteria<br />Sample: BHT0.LOT08<br />Abundance: 0.0892857143"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(255,97,195,1)","line":{"width":1.88976377952756,"color":"rgba(255,97,195,1)"}},"name":"Actinobacteria","legendgroup":"Actinobacteria","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.994302236584744,0.9947269943868,0.978080568720379,0.983243060257278,0.979159578087785,0.985396501952793,0.991163225422721,0.990374873353597],"x":[1,2,3,4,5,6,7,8],"y":[0.00569776341525641,0.00527300561319954,0.0219194312796208,0.0167569397427217,0.020840421912215,0.0146034980472067,0.00883677457727927,0.00962512664640325],"text":["Phylum: Actinobacteria<br />Sample: VHT0.LOT02<br />Abundance: 0.0056977634","Phylum: Actinobacteria<br />Sample: VHT0.LOT10<br />Abundance: 0.0052730056","Phylum: Actinobacteria<br />Sample: VHT0.LOT03<br />Abundance: 0.0219194313","Phylum: Actinobacteria<br />Sample: VHT0.LOT01<br />Abundance: 0.0167569397","Phylum: Actinobacteria<br />Sample: VHT0.LOT08<br />Abundance: 0.0208404219","Phylum: Actinobacteria<br />Sample: VHT0.LOT06<br />Abundance: 0.0146034980","Phylum: Actinobacteria<br />Sample: VHT0.LOT07<br />Abundance: 0.0088367746","Phylum: Actinobacteria<br />Sample: VHT0.LOT04<br />Abundance: 0.0096251266"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(255,97,195,1)","line":{"width":1.88976377952756,"color":"rgba(255,97,195,1)"}},"name":"Actinobacteria","legendgroup":"Actinobacteria","showlegend":false,"xaxis":"x2","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.945733152726041,0.964197845083567,0.923161640121993,0.911485685244791,0.936866125760649,0.864974276798516,0.954491525423729,0.907128344056891],"x":[1,2,3,4,5,6,7,8],"y":[0.0542668472739586,0.0358021549164333,0.0768383598780075,0.0885143147552092,0.0631338742393509,0.135025723201484,0.0455084745762712,0.0928716559431086],"text":["Phylum: Actinobacteria<br />Sample: DLT0.LOT08<br />Abundance: 0.0542668473","Phylum: Actinobacteria<br />Sample: DLT0.LOT05<br />Abundance: 0.0358021549","Phylum: Actinobacteria<br />Sample: DLT0.LOT03<br />Abundance: 0.0768383599","Phylum: Actinobacteria<br />Sample: DLT0.LOT07<br />Abundance: 0.0885143148","Phylum: Actinobacteria<br />Sample: DLT0.LOT06<br />Abundance: 0.0631338742","Phylum: Actinobacteria<br />Sample: DLT0.LOT01<br />Abundance: 0.1350257232","Phylum: Actinobacteria<br />Sample: DLT0.LOT04<br />Abundance: 0.0455084746","Phylum: Actinobacteria<br />Sample: DLT0.LOT10<br />Abundance: 0.0928716559"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(255,97,195,1)","line":{"width":1.88976377952756,"color":"rgba(255,97,195,1)"}},"name":"Actinobacteria","legendgroup":"Actinobacteria","showlegend":false,"xaxis":"x3","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.963816350913125,0.936302478072043,0.879358854122261,0.780450488737781,0.929657633166256,0.886106141920095,0.946727938047826,0.990038314176245],"x":[1,2,3,4,5,6,7,8],"y":[0.0361836490868749,0.0636975219279571,0.120641145877739,0.219549511262218,0.070342366833744,0.113893858079905,0.0532720619521743,0.00996168582375478],"text":["Phylum: Actinobacteria<br />Sample: MVT0.LOT05<br />Abundance: 0.0361836491","Phylum: Actinobacteria<br />Sample: MVT0.LOT01<br />Abundance: 0.0636975219","Phylum: Actinobacteria<br />Sample: MVT0.LOT06<br />Abundance: 0.1206411459","Phylum: Actinobacteria<br />Sample: MVT0.LOT07<br />Abundance: 0.2195495113","Phylum: Actinobacteria<br />Sample: MVT0.LOT03<br />Abundance: 0.0703423668","Phylum: Actinobacteria<br />Sample: MVT0.LOT09<br />Abundance: 0.1138938581","Phylum: Actinobacteria<br />Sample: MVT0.LOT08<br />Abundance: 0.0532720620","Phylum: Actinobacteria<br />Sample: MVT0.LOT10<br />Abundance: 0.0099616858"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(255,97,195,1)","line":{"width":1.88976377952756,"color":"rgba(255,97,195,1)"}},"name":"Actinobacteria","legendgroup":"Actinobacteria","showlegend":false,"xaxis":"x4","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.998635045214127,0.949067370752065,0.994819532908705,0.982411419831761,0.988394914241829,0.999658994032396,0.998124307272572,0.997622282608696],"x":[1,2,3,4,5,6,7,8],"y":[0.00136495478587273,0.0509326292479346,0.00518046709129516,0.0175885801682386,0.0116050857581705,0.000341005967604446,0.00187569272742771,0.00237771739130432],"text":["Phylum: Actinobacteria<br />Sample: SFT0.LOT08<br />Abundance: 0.0013649548","Phylum: Actinobacteria<br />Sample: SFT0.LOT07<br />Abundance: 0.0509326292","Phylum: Actinobacteria<br />Sample: SFT0.LOT06<br />Abundance: 0.0051804671","Phylum: Actinobacteria<br />Sample: SFT0.LOT03<br />Abundance: 0.0175885802","Phylum: Actinobacteria<br />Sample: SFT0.LOT02<br />Abundance: 0.0116050858","Phylum: Actinobacteria<br />Sample: SFT0.LOT05<br />Abundance: 0.0003410060","Phylum: Actinobacteria<br />Sample: SFT0.LOT04<br />Abundance: 0.0018756927","Phylum: Actinobacteria<br />Sample: SFT0.LOT01<br />Abundance: 0.0023777174"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(255,97,195,1)","line":{"width":1.88976377952756,"color":"rgba(255,97,195,1)"}},"name":"Actinobacteria","legendgroup":"Actinobacteria","showlegend":false,"xaxis":"x5","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.60431166185707,0.893747341556784,0.89490662139219,0.897929747157645,0.843103888368927,0.697044334975369,0.620648667006283,0.592611464968153],"x":[1,2,3,4,5,6,7,8],"y":[0.39568833814293,0.106252658443216,0.10509337860781,0.102070252842355,0.156896111631073,0.302955665024631,0.379351332993717,0.407388535031847],"text":["Phylum: Actinobacteria<br />Sample: FST0.LOT07<br />Abundance: 0.3956883381","Phylum: Actinobacteria<br />Sample: FST0.LOT08<br />Abundance: 0.1062526584","Phylum: Actinobacteria<br />Sample: FST0.LOT05<br />Abundance: 0.1050933786","Phylum: Actinobacteria<br />Sample: FST0.LOT06<br />Abundance: 0.1020702528","Phylum: Actinobacteria<br />Sample: FST0.LOT01<br />Abundance: 0.1568961116","Phylum: Actinobacteria<br />Sample: FST0.LOT03<br />Abundance: 0.3029556650","Phylum: Actinobacteria<br />Sample: FST0.LOT10<br />Abundance: 0.3793513330","Phylum: Actinobacteria<br />Sample: FST0.LOT02<br />Abundance: 0.4073885350"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(255,97,195,1)","line":{"width":1.88976377952756,"color":"rgba(255,97,195,1)"}},"name":"Actinobacteria","legendgroup":"Actinobacteria","showlegend":false,"xaxis":"x6","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.991743978210912,0.903406677427576,0.962755102040816,0.93584937808826,0.735630237873529,0.918393342391304,0.980855569673867,0.948226107621796],"x":[1,2,3,4,5,6,7,8],"y":[0.00825602178908846,0.0965933225724237,0.0372448979591837,0.0641506219117396,0.264369762126471,0.0816066576086957,0.019144430326133,0.0517738923782041],"text":["Phylum: Actinobacteria<br />Sample: FCT0.LOT06<br />Abundance: 0.0082560218","Phylum: Actinobacteria<br />Sample: FCT0.LOT10<br />Abundance: 0.0965933226","Phylum: Actinobacteria<br />Sample: FCT0.LOT05<br />Abundance: 0.0372448980","Phylum: Actinobacteria<br />Sample: FCT0.LOT03<br />Abundance: 0.0641506219","Phylum: Actinobacteria<br />Sample: FCT0.LOT08<br />Abundance: 0.2643697621","Phylum: Actinobacteria<br />Sample: FCT0.LOT02<br />Abundance: 0.0816066576","Phylum: Actinobacteria<br />Sample: FCT0.LOT07<br />Abundance: 0.0191444303","Phylum: Actinobacteria<br />Sample: FCT0.LOT01<br />Abundance: 0.0517738924"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(255,97,195,1)","line":{"width":1.88976377952756,"color":"rgba(255,97,195,1)"}},"name":"Actinobacteria","legendgroup":"Actinobacteria","showlegend":false,"xaxis":"x7","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.993114001530222,0.962881168776013,0.923786161394011,0.935456619075779,0.995062148816618,0.971171782262167,0.981160896130346,0.980297239915074],"x":[1,2,3,4,5,6,7,8],"y":[0.00688599846977811,0.0371188312239871,0.0762138386059887,0.0645433809242206,0.00493785118338153,0.0288282177378327,0.0188391038696537,0.0197027600849257],"text":["Phylum: Actinobacteria<br />Sample: CDT0.LOT10<br />Abundance: 0.0068859985","Phylum: Actinobacteria<br />Sample: CDT0.LOT08<br />Abundance: 0.0371188312","Phylum: Actinobacteria<br />Sample: CDT0.LOT05<br />Abundance: 0.0762138386","Phylum: Actinobacteria<br />Sample: CDT0.LOT04<br />Abundance: 0.0645433809","Phylum: Actinobacteria<br />Sample: CDT0.LOT06<br />Abundance: 0.0049378512","Phylum: Actinobacteria<br />Sample: CDT0.LOT09<br />Abundance: 0.0288282177","Phylum: Actinobacteria<br />Sample: CDT0.LOT07<br />Abundance: 0.0188391039","Phylum: Actinobacteria<br />Sample: CDT0.LOT02<br />Abundance: 0.0197027601"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(255,97,195,1)","line":{"width":1.88976377952756,"color":"rgba(255,97,195,1)"}},"name":"Actinobacteria","legendgroup":"Actinobacteria","showlegend":false,"xaxis":"x8","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.949535418975364,0.616713471193941,0.920663265306122,0.882488087134105,0.831273966766084,0.939772341148488,0.847949741064607,0.905187074829932],"x":[1,2,3,4,5,6,7,8],"y":[0.00230159406700192,0.00263807335545918,0.00544217687074833,0.00697753573859772,0.00409032807839793,0.00339789330615015,0.0127345275490279,0.00552721088435371],"text":["Phylum: Bacteroidetes<br />Sample: BHT0.LOT01<br />Abundance: 0.0023015941","Phylum: Bacteroidetes<br />Sample: BHT0.LOT07<br />Abundance: 0.0026380734","Phylum: Bacteroidetes<br />Sample: BHT0.LOT06<br />Abundance: 0.0054421769","Phylum: Bacteroidetes<br />Sample: BHT0.LOT03<br />Abundance: 0.0069775357","Phylum: Bacteroidetes<br />Sample: BHT0.LOT10<br />Abundance: 0.0040903281","Phylum: Bacteroidetes<br />Sample: BHT0.LOT05<br />Abundance: 0.0033978933","Phylum: Bacteroidetes<br />Sample: BHT0.LOT04<br />Abundance: 0.0127345275","Phylum: Bacteroidetes<br />Sample: BHT0.LOT08<br />Abundance: 0.0055272109"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(219,114,251,1)","line":{"width":1.88976377952756,"color":"rgba(219,114,251,1)"}},"name":"Bacteroidetes","legendgroup":"Bacteroidetes","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.986053235819372,0.988433407042014,0.895396073121192,0.927725118483412,0.828853351480095,0.966208184751231,0.978502846461042,0.96209050996285],"x":[1,2,3,4,5,6,7,8],"y":[0.00824900076537116,0.00629358734478658,0.0826844955991876,0.0555179417738659,0.15030622660769,0.0191883172015622,0.012660378961679,0.0282843633907464],"text":["Phylum: Bacteroidetes<br />Sample: VHT0.LOT02<br />Abundance: 0.0082490008","Phylum: Bacteroidetes<br />Sample: VHT0.LOT10<br />Abundance: 0.0062935873","Phylum: Bacteroidetes<br />Sample: VHT0.LOT03<br />Abundance: 0.0826844956","Phylum: Bacteroidetes<br />Sample: VHT0.LOT01<br />Abundance: 0.0555179418","Phylum: Bacteroidetes<br />Sample: VHT0.LOT08<br />Abundance: 0.1503062266","Phylum: Bacteroidetes<br />Sample: VHT0.LOT06<br />Abundance: 0.0191883172","Phylum: Bacteroidetes<br />Sample: VHT0.LOT07<br />Abundance: 0.0126603790","Phylum: Bacteroidetes<br />Sample: VHT0.LOT04<br />Abundance: 0.0282843634"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(219,114,251,1)","line":{"width":1.88976377952756,"color":"rgba(219,114,251,1)"}},"name":"Bacteroidetes","legendgroup":"Bacteroidetes","showlegend":false,"xaxis":"x2","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.898662377243481,0.881649274624586,0.619281599457811,0.784262239539217,0.763607167004733,0.767141772792443,0.923305084745763,0.832543176430748],"x":[1,2,3,4,5,6,7,8],"y":[0.0470707754825601,0.0825485704589802,0.303880040664182,0.127223445705573,0.173258958755916,0.0978325040060724,0.0311864406779661,0.0745851676261429],"text":["Phylum: Bacteroidetes<br />Sample: DLT0.LOT08<br />Abundance: 0.0470707755","Phylum: Bacteroidetes<br />Sample: DLT0.LOT05<br />Abundance: 0.0825485705","Phylum: Bacteroidetes<br />Sample: DLT0.LOT03<br />Abundance: 0.3038800407","Phylum: Bacteroidetes<br />Sample: DLT0.LOT07<br />Abundance: 0.1272234457","Phylum: Bacteroidetes<br />Sample: DLT0.LOT06<br />Abundance: 0.1732589588","Phylum: Bacteroidetes<br />Sample: DLT0.LOT01<br />Abundance: 0.0978325040","Phylum: Bacteroidetes<br />Sample: DLT0.LOT04<br />Abundance: 0.0311864407","Phylum: Bacteroidetes<br />Sample: DLT0.LOT10<br />Abundance: 0.0745851676"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(219,114,251,1)","line":{"width":1.88976377952756,"color":"rgba(219,114,251,1)"}},"name":"Bacteroidetes","legendgroup":"Bacteroidetes","showlegend":false,"xaxis":"x3","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.95289298515105,0.925572681597547,0.856765282632791,0.773650658733532,0.92388072381276,0.862935514098305,0.940685899072419,0.988676032354193],"x":[1,2,3,4,5,6,7,8],"y":[0.0109233657620754,0.0107297964744955,0.0225935714894706,0.00679983000424988,0.00577690935349584,0.0231706278217906,0.00604203897540634,0.00136228182205189],"text":["Phylum: Bacteroidetes<br />Sample: MVT0.LOT05<br />Abundance: 0.0109233658","Phylum: Bacteroidetes<br />Sample: MVT0.LOT01<br />Abundance: 0.0107297965","Phylum: Bacteroidetes<br />Sample: MVT0.LOT06<br />Abundance: 0.0225935715","Phylum: Bacteroidetes<br />Sample: MVT0.LOT07<br />Abundance: 0.0067998300","Phylum: Bacteroidetes<br />Sample: MVT0.LOT03<br />Abundance: 0.0057769094","Phylum: Bacteroidetes<br />Sample: MVT0.LOT09<br />Abundance: 0.0231706278","Phylum: Bacteroidetes<br />Sample: MVT0.LOT08<br />Abundance: 0.0060420390","Phylum: Bacteroidetes<br />Sample: MVT0.LOT10<br />Abundance: 0.0013622818"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(219,114,251,1)","line":{"width":1.88976377952756,"color":"rgba(219,114,251,1)"}},"name":"Bacteroidetes","legendgroup":"Bacteroidetes","showlegend":false,"xaxis":"x4","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.995137348575328,0.931096158759901,0.988195329087049,0.950548049961764,0.954347640583668,0.997953964194373,0.98814903231307,0.993716032608696],"x":[1,2,3,4,5,6,7,8],"y":[0.00349769663879884,0.0179712119921642,0.00662420382165596,0.0318633698699974,0.034047273658162,0.00170502983802212,0.00997527495950201,0.00390625],"text":["Phylum: Bacteroidetes<br />Sample: SFT0.LOT08<br />Abundance: 0.0034976966","Phylum: Bacteroidetes<br />Sample: SFT0.LOT07<br />Abundance: 0.0179712120","Phylum: Bacteroidetes<br />Sample: SFT0.LOT06<br />Abundance: 0.0066242038","Phylum: Bacteroidetes<br />Sample: SFT0.LOT03<br />Abundance: 0.0318633699","Phylum: Bacteroidetes<br />Sample: SFT0.LOT02<br />Abundance: 0.0340472737","Phylum: Bacteroidetes<br />Sample: SFT0.LOT05<br />Abundance: 0.0017050298","Phylum: Bacteroidetes<br />Sample: SFT0.LOT04<br />Abundance: 0.0099752750","Phylum: Bacteroidetes<br />Sample: SFT0.LOT01<br />Abundance: 0.0039062500"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(219,114,251,1)","line":{"width":1.88976377952756,"color":"rgba(219,114,251,1)"}},"name":"Bacteroidetes","legendgroup":"Bacteroidetes","showlegend":false,"xaxis":"x5","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.574944831098285,0.645427477669077,0.593972835314092,0.621924316986255,0.806092061601293,0.625700696449805,0.531244693496349,0.512526539278132],"x":[1,2,3,4,5,6,7,8],"y":[0.0293668307587847,0.248319863887707,0.300933786078099,0.27600543017139,0.0370118267676338,0.0713436385255648,0.0894039735099338,0.0800849256900212],"text":["Phylum: Bacteroidetes<br />Sample: FST0.LOT07<br />Abundance: 0.0293668308","Phylum: Bacteroidetes<br />Sample: FST0.LOT08<br />Abundance: 0.2483198639","Phylum: Bacteroidetes<br />Sample: FST0.LOT05<br />Abundance: 0.3009337861","Phylum: Bacteroidetes<br />Sample: FST0.LOT06<br />Abundance: 0.2760054302","Phylum: Bacteroidetes<br />Sample: FST0.LOT01<br />Abundance: 0.0370118268","Phylum: Bacteroidetes<br />Sample: FST0.LOT03<br />Abundance: 0.0713436385","Phylum: Bacteroidetes<br />Sample: FST0.LOT10<br />Abundance: 0.0894039735","Phylum: Bacteroidetes<br />Sample: FST0.LOT02<br />Abundance: 0.0800849257"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(219,114,251,1)","line":{"width":1.88976377952756,"color":"rgba(219,114,251,1)"}},"name":"Bacteroidetes","legendgroup":"Bacteroidetes","showlegend":false,"xaxis":"x6","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.419269725082986,0.566137116642596,0.886734693877551,0.839240074970182,0.288918987556082,0.808423913043478,0.448284625158831,0.514259039212358],"x":[1,2,3,4,5,6,7,8],"y":[0.572474253127926,0.33726956078498,0.0760204081632653,0.096609303118078,0.446711250317447,0.109969429347826,0.532570944515036,0.433967068409438],"text":["Phylum: Bacteroidetes<br />Sample: FCT0.LOT06<br />Abundance: 0.5724742531","Phylum: Bacteroidetes<br />Sample: FCT0.LOT10<br />Abundance: 0.3372695608","Phylum: Bacteroidetes<br />Sample: FCT0.LOT05<br />Abundance: 0.0760204082","Phylum: Bacteroidetes<br />Sample: FCT0.LOT03<br />Abundance: 0.0966093031","Phylum: Bacteroidetes<br />Sample: FCT0.LOT08<br />Abundance: 0.4467112503","Phylum: Bacteroidetes<br />Sample: FCT0.LOT02<br />Abundance: 0.1099694293","Phylum: Bacteroidetes<br />Sample: FCT0.LOT07<br />Abundance: 0.5325709445","Phylum: Bacteroidetes<br />Sample: FCT0.LOT01<br />Abundance: 0.4339670684"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(219,114,251,1)","line":{"width":1.88976377952756,"color":"rgba(219,114,251,1)"}},"name":"Bacteroidetes","legendgroup":"Bacteroidetes","showlegend":false,"xaxis":"x7","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.981042251126413,0.623460460375435,0.541532735577737,0.665878178592549,0.959816107611102,0.921061556723758,0.580023761031908,0.832271762208068],"x":[1,2,3,4,5,6,7,8],"y":[0.0120717504038086,0.339420708400578,0.382253425816275,0.269578440483231,0.0352460412055168,0.0501102255384094,0.401137135098439,0.148025477707006],"text":["Phylum: Bacteroidetes<br />Sample: CDT0.LOT10<br />Abundance: 0.0120717504","Phylum: Bacteroidetes<br />Sample: CDT0.LOT08<br />Abundance: 0.3394207084","Phylum: Bacteroidetes<br />Sample: CDT0.LOT05<br />Abundance: 0.3822534258","Phylum: Bacteroidetes<br />Sample: CDT0.LOT04<br />Abundance: 0.2695784405","Phylum: Bacteroidetes<br />Sample: CDT0.LOT06<br />Abundance: 0.0352460412","Phylum: Bacteroidetes<br />Sample: CDT0.LOT09<br />Abundance: 0.0501102255","Phylum: Bacteroidetes<br />Sample: CDT0.LOT07<br />Abundance: 0.4011371351","Phylum: Bacteroidetes<br />Sample: CDT0.LOT02<br />Abundance: 0.1480254777"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(219,114,251,1)","line":{"width":1.88976377952756,"color":"rgba(219,114,251,1)"}},"name":"Bacteroidetes","legendgroup":"Bacteroidetes","showlegend":false,"xaxis":"x8","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.949535418975364,0.616713471193941,0.920663265306122,0.882488087134105,0.831273966766084,0.939772341148488,0.847949741064607,0.905187074829932],"x":[1,2,3,4,5,6,7,8],"y":[0,0,0,0,0,0,0,0],"text":["Phylum: CK-1C4-19<br />Sample: BHT0.LOT01<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: BHT0.LOT07<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: BHT0.LOT06<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: BHT0.LOT03<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: BHT0.LOT10<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: BHT0.LOT05<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: BHT0.LOT04<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: BHT0.LOT08<br />Abundance: 0.0000000000"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(97,156,255,1)","line":{"width":1.88976377952756,"color":"rgba(97,156,255,1)"}},"name":"CK-1C4-19","legendgroup":"CK-1C4-19","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.986053235819372,0.988433407042014,0.895396073121192,0.927725118483412,0.828853351480095,0.966208184751231,0.978502846461042,0.96209050996285],"x":[1,2,3,4,5,6,7,8],"y":[0,0,0,0,0,0,0,0],"text":["Phylum: CK-1C4-19<br />Sample: VHT0.LOT02<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: VHT0.LOT10<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: VHT0.LOT03<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: VHT0.LOT01<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: VHT0.LOT08<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: VHT0.LOT06<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: VHT0.LOT07<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: VHT0.LOT04<br />Abundance: 0.0000000000"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(97,156,255,1)","line":{"width":1.88976377952756,"color":"rgba(97,156,255,1)"}},"name":"CK-1C4-19","legendgroup":"CK-1C4-19","showlegend":false,"xaxis":"x2","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.898662377243481,0.881649274624586,0.619281599457811,0.784262239539217,0.763607167004733,0.767141772792443,0.923305084745763,0.832543176430748],"x":[1,2,3,4,5,6,7,8],"y":[0,0,0,0,0,0,0,0],"text":["Phylum: CK-1C4-19<br />Sample: DLT0.LOT08<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: DLT0.LOT05<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: DLT0.LOT03<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: DLT0.LOT07<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: DLT0.LOT06<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: DLT0.LOT01<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: DLT0.LOT04<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: DLT0.LOT10<br />Abundance: 0.0000000000"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(97,156,255,1)","line":{"width":1.88976377952756,"color":"rgba(97,156,255,1)"}},"name":"CK-1C4-19","legendgroup":"CK-1C4-19","showlegend":false,"xaxis":"x3","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.95289298515105,0.925572681597547,0.856765282632791,0.773650658733532,0.92388072381276,0.862935514098305,0.940685899072419,0.988676032354193],"x":[1,2,3,4,5,6,7,8],"y":[0,0,0,0,0,0,0,0],"text":["Phylum: CK-1C4-19<br />Sample: MVT0.LOT05<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: MVT0.LOT01<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: MVT0.LOT06<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: MVT0.LOT07<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: MVT0.LOT03<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: MVT0.LOT09<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: MVT0.LOT08<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: MVT0.LOT10<br />Abundance: 0.0000000000"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(97,156,255,1)","line":{"width":1.88976377952756,"color":"rgba(97,156,255,1)"}},"name":"CK-1C4-19","legendgroup":"CK-1C4-19","showlegend":false,"xaxis":"x4","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.995137348575328,0.931096158759901,0.988195329087049,0.950548049961764,0.954347640583668,0.997953964194373,0.98814903231307,0.993716032608696],"x":[1,2,3,4,5,6,7,8],"y":[0,0,0,0,0,0,0,0],"text":["Phylum: CK-1C4-19<br />Sample: SFT0.LOT08<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: SFT0.LOT07<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: SFT0.LOT06<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: SFT0.LOT03<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: SFT0.LOT02<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: SFT0.LOT05<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: SFT0.LOT04<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: SFT0.LOT01<br />Abundance: 0.0000000000"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(97,156,255,1)","line":{"width":1.88976377952756,"color":"rgba(97,156,255,1)"}},"name":"CK-1C4-19","legendgroup":"CK-1C4-19","showlegend":false,"xaxis":"x5","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.574944831098285,0.645427477669077,0.593972835314092,0.621924316986255,0.806092061601293,0.625700696449805,0.531244693496349,0.512526539278132],"x":[1,2,3,4,5,6,7,8],"y":[0,0,0,0,0,0,0,0],"text":["Phylum: CK-1C4-19<br />Sample: FST0.LOT07<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: FST0.LOT08<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: FST0.LOT05<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: FST0.LOT06<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: FST0.LOT01<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: FST0.LOT03<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: FST0.LOT10<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: FST0.LOT02<br />Abundance: 0.0000000000"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(97,156,255,1)","line":{"width":1.88976377952756,"color":"rgba(97,156,255,1)"}},"name":"CK-1C4-19","legendgroup":"CK-1C4-19","showlegend":false,"xaxis":"x6","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.419269725082986,0.566137116642596,0.886734693877551,0.839240074970182,0.288918987556082,0.808423913043478,0.448284625158831,0.514259039212358],"x":[1,2,3,4,5,6,7,8],"y":[0,0,0,0,0,0,0,0],"text":["Phylum: CK-1C4-19<br />Sample: FCT0.LOT06<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: FCT0.LOT10<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: FCT0.LOT05<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: FCT0.LOT03<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: FCT0.LOT08<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: FCT0.LOT02<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: FCT0.LOT07<br />Abundance: 0.0000000000","Phylum: CK-1C4-19<br />Sample: FCT0.LOT01<br />Abundance: 0.0000000000"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(97,156,255,1)","line":{"width":1.88976377952756,"color":"rgba(97,156,255,1)"}},"name":"CK-1C4-19","legendgroup":"CK-1C4-19","showlegend":false,"xaxis":"x7","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.69353056193148,0.581160282001189,0.407799018778549,0.649150967305905,0.328026562233952,0.907325758860437,0.367701968771215,0.443481953290871],"x":[1,2,3,4,5,6,7,8],"y":[0.287511689194933,0.0423001783742462,0.133733716799188,0.0167272112866436,0.63178954537715,0.0137357978633204,0.212321792260692,0.388789808917197],"text":["Phylum: CK-1C4-19<br />Sample: CDT0.LOT10<br />Abundance: 0.2875116892","Phylum: CK-1C4-19<br />Sample: CDT0.LOT08<br />Abundance: 0.0423001784","Phylum: CK-1C4-19<br />Sample: CDT0.LOT05<br />Abundance: 0.1337337168","Phylum: CK-1C4-19<br />Sample: CDT0.LOT04<br />Abundance: 0.0167272113","Phylum: CK-1C4-19<br />Sample: CDT0.LOT06<br />Abundance: 0.6317895454","Phylum: CK-1C4-19<br />Sample: CDT0.LOT09<br />Abundance: 0.0137357979","Phylum: CK-1C4-19<br />Sample: CDT0.LOT07<br />Abundance: 0.2123217923","Phylum: CK-1C4-19<br />Sample: CDT0.LOT02<br />Abundance: 0.3887898089"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(97,156,255,1)","line":{"width":1.88976377952756,"color":"rgba(97,156,255,1)"}},"name":"CK-1C4-19","legendgroup":"CK-1C4-19","showlegend":false,"xaxis":"x8","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.949535418975364,0.616713471193941,0.920663265306122,0.882488087134105,0.831273966766084,0.939772341148488,0.847949741064607,0.905187074829932],"x":[1,2,3,4,5,6,7,8],"y":[0,0,0,0,0,0,0,0],"text":["Phylum: Cyanobacteria<br />Sample: BHT0.LOT01<br />Abundance: 0.0000000000","Phylum: Cyanobacteria<br />Sample: BHT0.LOT07<br />Abundance: 0.0000000000","Phylum: Cyanobacteria<br />Sample: BHT0.LOT06<br />Abundance: 0.0000000000","Phylum: Cyanobacteria<br />Sample: BHT0.LOT03<br />Abundance: 0.0000000000","Phylum: Cyanobacteria<br />Sample: BHT0.LOT10<br />Abundance: 0.0000000000","Phylum: Cyanobacteria<br />Sample: BHT0.LOT05<br />Abundance: 0.0000000000","Phylum: Cyanobacteria<br />Sample: BHT0.LOT04<br />Abundance: 0.0000000000","Phylum: Cyanobacteria<br />Sample: BHT0.LOT08<br />Abundance: 0.0000000000"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(0,185,227,1)","line":{"width":1.88976377952756,"color":"rgba(0,185,227,1)"}},"name":"Cyanobacteria","legendgroup":"Cyanobacteria","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.986053235819372,0.988433407042014,0.895396073121192,0.927725118483412,0.828853351480095,0.966208184751231,0.978502846461042,0.96209050996285],"x":[1,2,3,4,5,6,7,8],"y":[0,0,0,0,0,0,0,0],"text":["Phylum: Cyanobacteria<br />Sample: VHT0.LOT02<br />Abundance: 0.0000000000","Phylum: Cyanobacteria<br />Sample: VHT0.LOT10<br />Abundance: 0.0000000000","Phylum: Cyanobacteria<br />Sample: VHT0.LOT03<br />Abundance: 0.0000000000","Phylum: Cyanobacteria<br />Sample: VHT0.LOT01<br />Abundance: 0.0000000000","Phylum: Cyanobacteria<br />Sample: VHT0.LOT08<br />Abundance: 0.0000000000","Phylum: Cyanobacteria<br />Sample: VHT0.LOT06<br />Abundance: 0.0000000000","Phylum: Cyanobacteria<br />Sample: VHT0.LOT07<br />Abundance: 0.0000000000","Phylum: Cyanobacteria<br />Sample: VHT0.LOT04<br />Abundance: 0.0000000000"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(0,185,227,1)","line":{"width":1.88976377952756,"color":"rgba(0,185,227,1)"}},"name":"Cyanobacteria","legendgroup":"Cyanobacteria","showlegend":false,"xaxis":"x2","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.898662377243481,0.881649274624586,0.619281599457811,0.784262239539217,0.763607167004733,0.767141772792443,0.923305084745763,0.832543176430748],"x":[1,2,3,4,5,6,7,8],"y":[0,0,0,0,0,0,0,0],"text":["Phylum: Cyanobacteria<br />Sample: DLT0.LOT08<br />Abundance: 0.0000000000","Phylum: Cyanobacteria<br />Sample: DLT0.LOT05<br />Abundance: 0.0000000000","Phylum: Cyanobacteria<br />Sample: DLT0.LOT03<br />Abundance: 0.0000000000","Phylum: Cyanobacteria<br />Sample: DLT0.LOT07<br />Abundance: 0.0000000000","Phylum: Cyanobacteria<br />Sample: DLT0.LOT06<br />Abundance: 0.0000000000","Phylum: Cyanobacteria<br />Sample: DLT0.LOT01<br />Abundance: 0.0000000000","Phylum: Cyanobacteria<br />Sample: DLT0.LOT04<br />Abundance: 0.0000000000","Phylum: Cyanobacteria<br />Sample: DLT0.LOT10<br />Abundance: 0.0000000000"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(0,185,227,1)","line":{"width":1.88976377952756,"color":"rgba(0,185,227,1)"}},"name":"Cyanobacteria","legendgroup":"Cyanobacteria","showlegend":false,"xaxis":"x3","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.95289298515105,0.925572681597547,0.856765282632791,0.773650658733532,0.92388072381276,0.862935514098305,0.940685899072419,0.988676032354193],"x":[1,2,3,4,5,6,7,8],"y":[0,0,0,0,0,0,0,0],"text":["Phylum: Cyanobacteria<br />Sample: MVT0.LOT05<br />Abundance: 0.0000000000","Phylum: Cyanobacteria<br />Sample: MVT0.LOT01<br />Abundance: 0.0000000000","Phylum: Cyanobacteria<br />Sample: MVT0.LOT06<br />Abundance: 0.0000000000","Phylum: Cyanobacteria<br />Sample: MVT0.LOT07<br />Abundance: 0.0000000000","Phylum: Cyanobacteria<br />Sample: MVT0.LOT03<br />Abundance: 0.0000000000","Phylum: Cyanobacteria<br />Sample: MVT0.LOT09<br />Abundance: 0.0000000000","Phylum: Cyanobacteria<br />Sample: MVT0.LOT08<br />Abundance: 0.0000000000","Phylum: Cyanobacteria<br />Sample: MVT0.LOT10<br />Abundance: 0.0000000000"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(0,185,227,1)","line":{"width":1.88976377952756,"color":"rgba(0,185,227,1)"}},"name":"Cyanobacteria","legendgroup":"Cyanobacteria","showlegend":false,"xaxis":"x4","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.995137348575328,0.931096158759901,0.988195329087049,0.950548049961764,0.954347640583668,0.997953964194373,0.98814903231307,0.993716032608696],"x":[1,2,3,4,5,6,7,8],"y":[0,0,0,0,0,0,0,0],"text":["Phylum: Cyanobacteria<br />Sample: SFT0.LOT08<br />Abundance: 0.0000000000","Phylum: Cyanobacteria<br />Sample: SFT0.LOT07<br />Abundance: 0.0000000000","Phylum: Cyanobacteria<br />Sample: SFT0.LOT06<br />Abundance: 0.0000000000","Phylum: Cyanobacteria<br />Sample: SFT0.LOT03<br />Abundance: 0.0000000000","Phylum: Cyanobacteria<br />Sample: SFT0.LOT02<br />Abundance: 0.0000000000","Phylum: Cyanobacteria<br />Sample: SFT0.LOT05<br />Abundance: 0.0000000000","Phylum: Cyanobacteria<br />Sample: SFT0.LOT04<br />Abundance: 0.0000000000","Phylum: Cyanobacteria<br />Sample: SFT0.LOT01<br />Abundance: 0.0000000000"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(0,185,227,1)","line":{"width":1.88976377952756,"color":"rgba(0,185,227,1)"}},"name":"Cyanobacteria","legendgroup":"Cyanobacteria","showlegend":false,"xaxis":"x5","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.574944831098285,0.645427477669077,0.593972835314092,0.621924316986255,0.806092061601293,0.625700696449805,0.530735269145865,0.512526539278132],"x":[1,2,3,4,5,6,7,8],"y":[0,0,0,0,0,0,0.000509424350483956,0],"text":["Phylum: Cyanobacteria<br />Sample: FST0.LOT07<br />Abundance: 0.0000000000","Phylum: Cyanobacteria<br />Sample: FST0.LOT08<br />Abundance: 0.0000000000","Phylum: Cyanobacteria<br />Sample: FST0.LOT05<br />Abundance: 0.0000000000","Phylum: Cyanobacteria<br />Sample: FST0.LOT06<br />Abundance: 0.0000000000","Phylum: Cyanobacteria<br />Sample: FST0.LOT01<br />Abundance: 0.0000000000","Phylum: Cyanobacteria<br />Sample: FST0.LOT03<br />Abundance: 0.0000000000","Phylum: Cyanobacteria<br />Sample: FST0.LOT10<br />Abundance: 0.0005094244","Phylum: Cyanobacteria<br />Sample: FST0.LOT02<br />Abundance: 0.0000000000"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(0,185,227,1)","line":{"width":1.88976377952756,"color":"rgba(0,185,227,1)"}},"name":"Cyanobacteria","legendgroup":"Cyanobacteria","showlegend":false,"xaxis":"x6","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.419269725082986,0.566137116642596,0.886139455782313,0.839240074970182,0.288918987556082,0.808423913043478,0.448284625158831,0.514259039212358],"x":[1,2,3,4,5,6,7,8],"y":[0,0,0.000595238095238093,0,0,0,0,0],"text":["Phylum: Cyanobacteria<br />Sample: FCT0.LOT06<br />Abundance: 0.0000000000","Phylum: Cyanobacteria<br />Sample: FCT0.LOT10<br />Abundance: 0.0000000000","Phylum: Cyanobacteria<br />Sample: FCT0.LOT05<br />Abundance: 0.0005952381","Phylum: Cyanobacteria<br />Sample: FCT0.LOT03<br />Abundance: 0.0000000000","Phylum: Cyanobacteria<br />Sample: FCT0.LOT08<br />Abundance: 0.0000000000","Phylum: Cyanobacteria<br />Sample: FCT0.LOT02<br />Abundance: 0.0000000000","Phylum: Cyanobacteria<br />Sample: FCT0.LOT07<br />Abundance: 0.0000000000","Phylum: Cyanobacteria<br />Sample: FCT0.LOT01<br />Abundance: 0.0000000000"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(0,185,227,1)","line":{"width":1.88976377952756,"color":"rgba(0,185,227,1)"}},"name":"Cyanobacteria","legendgroup":"Cyanobacteria","showlegend":false,"xaxis":"x7","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.693020487970756,0.580990401766754,0.394857046185079,0.531976007434316,0.321130597650264,0.906053925724945,0.352087576374745,0.433885350318471],"x":[1,2,3,4,5,6,7,8],"y":[0.000510073960724333,0.000169880234434761,0.0129419725934699,0.117174959871589,0.00689596458368807,0.00127183313549262,0.0156143923964698,0.00959660297239917],"text":["Phylum: Cyanobacteria<br />Sample: CDT0.LOT10<br />Abundance: 0.0005100740","Phylum: Cyanobacteria<br />Sample: CDT0.LOT08<br />Abundance: 0.0001698802","Phylum: Cyanobacteria<br />Sample: CDT0.LOT05<br />Abundance: 0.0129419726","Phylum: Cyanobacteria<br />Sample: CDT0.LOT04<br />Abundance: 0.1171749599","Phylum: Cyanobacteria<br />Sample: CDT0.LOT06<br />Abundance: 0.0068959646","Phylum: Cyanobacteria<br />Sample: CDT0.LOT09<br />Abundance: 0.0012718331","Phylum: Cyanobacteria<br />Sample: CDT0.LOT07<br />Abundance: 0.0156143924","Phylum: Cyanobacteria<br />Sample: CDT0.LOT02<br />Abundance: 0.0095966030"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(0,185,227,1)","line":{"width":1.88976377952756,"color":"rgba(0,185,227,1)"}},"name":"Cyanobacteria","legendgroup":"Cyanobacteria","showlegend":false,"xaxis":"x8","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.0213110561759441,0.0142966556037784,0.0479591836734694,0.0194860449285228,0.0146570089475927,0.0163098878695209,0.060022073181085,0.00739795918367347],"x":[1,2,3,4,5,6,7,8],"y":[0.92822436279942,0.602416815590163,0.872704081632653,0.863002042205582,0.816616957818492,0.923462453278967,0.787927667883522,0.897789115646259],"text":["Phylum: Firmicutes<br />Sample: BHT0.LOT01<br />Abundance: 0.9282243628","Phylum: Firmicutes<br />Sample: BHT0.LOT07<br />Abundance: 0.6024168156","Phylum: Firmicutes<br />Sample: BHT0.LOT06<br />Abundance: 0.8727040816","Phylum: Firmicutes<br />Sample: BHT0.LOT03<br />Abundance: 0.8630020422","Phylum: Firmicutes<br />Sample: BHT0.LOT10<br />Abundance: 0.8166169578","Phylum: Firmicutes<br />Sample: BHT0.LOT05<br />Abundance: 0.9234624533","Phylum: Firmicutes<br />Sample: BHT0.LOT04<br />Abundance: 0.7879276679","Phylum: Firmicutes<br />Sample: BHT0.LOT08<br />Abundance: 0.8977891156"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(0,193,159,1)","line":{"width":1.88976377952756,"color":"rgba(0,193,159,1)"}},"name":"Firmicutes","legendgroup":"Firmicutes","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.0341865804915384,0.00995067188297329,0.0520480704129993,0.123984427894381,0.0444879210615856,0.0357446085922907,0.0118106890984791,0.0187436676798379],"x":[1,2,3,4,5,6,7,8],"y":[0.951866655327834,0.978482735159041,0.843348002708192,0.803740690589032,0.78436543041851,0.93046357615894,0.966692157362563,0.943346842283012],"text":["Phylum: Firmicutes<br />Sample: VHT0.LOT02<br />Abundance: 0.9518666553","Phylum: Firmicutes<br />Sample: VHT0.LOT10<br />Abundance: 0.9784827352","Phylum: Firmicutes<br />Sample: VHT0.LOT03<br />Abundance: 0.8433480027","Phylum: Firmicutes<br />Sample: VHT0.LOT01<br />Abundance: 0.8037406906","Phylum: Firmicutes<br />Sample: VHT0.LOT08<br />Abundance: 0.7843654304","Phylum: Firmicutes<br />Sample: VHT0.LOT06<br />Abundance: 0.9304635762","Phylum: Firmicutes<br />Sample: VHT0.LOT07<br />Abundance: 0.9666921574","Phylum: Firmicutes<br />Sample: VHT0.LOT04<br />Abundance: 0.9433468423"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(0,193,159,1)","line":{"width":1.88976377952756,"color":"rgba(0,193,159,1)"}},"name":"Firmicutes","legendgroup":"Firmicutes","showlegend":false,"xaxis":"x2","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.0749238062986793,0.0509883770255366,0.106065740426974,0.117652041334914,0.1526369168357,0.181580500969891,0.244322033898305,0.0651032847951236],"x":[1,2,3,4,5,6,7,8],"y":[0.823738570944802,0.83066089759905,0.513215859030837,0.666610198204303,0.610970250169033,0.585561271822552,0.678983050847458,0.767439891635625],"text":["Phylum: Firmicutes<br />Sample: DLT0.LOT08<br />Abundance: 0.8237385709","Phylum: Firmicutes<br />Sample: DLT0.LOT05<br />Abundance: 0.8306608976","Phylum: Firmicutes<br />Sample: DLT0.LOT03<br />Abundance: 0.5132158590","Phylum: Firmicutes<br />Sample: DLT0.LOT07<br />Abundance: 0.6666101982","Phylum: Firmicutes<br />Sample: DLT0.LOT06<br />Abundance: 0.6109702502","Phylum: Firmicutes<br />Sample: DLT0.LOT01<br />Abundance: 0.5855612718","Phylum: Firmicutes<br />Sample: DLT0.LOT04<br />Abundance: 0.6789830508","Phylum: Firmicutes<br />Sample: DLT0.LOT10<br />Abundance: 0.7674398916"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(0,193,159,1)","line":{"width":1.88976377952756,"color":"rgba(0,193,159,1)"}},"name":"Firmicutes","legendgroup":"Firmicutes","showlegend":false,"xaxis":"x3","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.0424987199180748,0.0529677254534616,0.345553755648393,0.098257543561411,0.400730609124119,0.0746230513672374,0.0261254361330951,0.00859940400170285],"x":[1,2,3,4,5,6,7,8],"y":[0.910394265232975,0.872604956144086,0.511211526984398,0.675393115172121,0.523150114688642,0.788312462731067,0.914560462939324,0.98007662835249],"text":["Phylum: Firmicutes<br />Sample: MVT0.LOT05<br />Abundance: 0.9103942652","Phylum: Firmicutes<br />Sample: MVT0.LOT01<br />Abundance: 0.8726049561","Phylum: Firmicutes<br />Sample: MVT0.LOT06<br />Abundance: 0.5112115270","Phylum: Firmicutes<br />Sample: MVT0.LOT07<br />Abundance: 0.6753931152","Phylum: Firmicutes<br />Sample: MVT0.LOT03<br />Abundance: 0.5231501147","Phylum: Firmicutes<br />Sample: MVT0.LOT09<br />Abundance: 0.7883124627","Phylum: Firmicutes<br />Sample: MVT0.LOT08<br />Abundance: 0.9145604629","Phylum: Firmicutes<br />Sample: MVT0.LOT10<br />Abundance: 0.9800766284"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(0,193,159,1)","line":{"width":1.88976377952756,"color":"rgba(0,193,159,1)"}},"name":"Firmicutes","legendgroup":"Firmicutes","showlegend":false,"xaxis":"x4","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.929192970482853,0.136530108167958,0.254097664543524,0.0897272495539128,0.0615240208208892,0.99309462915601,0.824793247506181,0.883067255434783],"x":[1,2,3,4,5,6,7,8],"y":[0.0659443780924757,0.794566050591943,0.734097664543524,0.860820800407851,0.892823619762778,0.00485933503836322,0.163355784806889,0.110648777173913],"text":["Phylum: Firmicutes<br />Sample: SFT0.LOT08<br />Abundance: 0.0659443781","Phylum: Firmicutes<br />Sample: SFT0.LOT07<br />Abundance: 0.7945660506","Phylum: Firmicutes<br />Sample: SFT0.LOT06<br />Abundance: 0.7340976645","Phylum: Firmicutes<br />Sample: SFT0.LOT03<br />Abundance: 0.8608208004","Phylum: Firmicutes<br />Sample: SFT0.LOT02<br />Abundance: 0.8928236198","Phylum: Firmicutes<br />Sample: SFT0.LOT05<br />Abundance: 0.0048593350","Phylum: Firmicutes<br />Sample: SFT0.LOT04<br />Abundance: 0.1633557848","Phylum: Firmicutes<br />Sample: SFT0.LOT01<br />Abundance: 0.1106487772"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(0,193,159,1)","line":{"width":1.88976377952756,"color":"rgba(0,193,159,1)"}},"name":"Firmicutes","legendgroup":"Firmicutes","showlegend":false,"xaxis":"x5","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.0982855202851808,0.250531688643131,0.252122241086587,0.253605973188529,0.484472049689441,0.103872940377102,0.169043980302258,0.255116772823779],"x":[1,2,3,4,5,6,7,8],"y":[0.476659310813105,0.394895789025946,0.341850594227504,0.368318343797726,0.321620011911852,0.521827756072702,0.361691288843607,0.257409766454352],"text":["Phylum: Firmicutes<br />Sample: FST0.LOT07<br />Abundance: 0.4766593108","Phylum: Firmicutes<br />Sample: FST0.LOT08<br />Abundance: 0.3948957890","Phylum: Firmicutes<br />Sample: FST0.LOT05<br />Abundance: 0.3418505942","Phylum: Firmicutes<br />Sample: FST0.LOT06<br />Abundance: 0.3683183438","Phylum: Firmicutes<br />Sample: FST0.LOT01<br />Abundance: 0.3216200119","Phylum: Firmicutes<br />Sample: FST0.LOT03<br />Abundance: 0.5218277561","Phylum: Firmicutes<br />Sample: FST0.LOT10<br />Abundance: 0.3616912888","Phylum: Firmicutes<br />Sample: FST0.LOT02<br />Abundance: 0.2574097665"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(0,193,159,1)","line":{"width":1.88976377952756,"color":"rgba(0,193,159,1)"}},"name":"Firmicutes","legendgroup":"Firmicutes","showlegend":false,"xaxis":"x6","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.294322921099668,0.492651431484156,0.19906462585034,0.301329016868291,0.171929230508762,0.212805706521739,0.279796696315121,0.452809370225768],"x":[1,2,3,4,5,6,7,8],"y":[0.124946803983318,0.0734856851584402,0.687074829931973,0.537911058101891,0.116989757047321,0.595618206521739,0.16848792884371,0.0614496689865897],"text":["Phylum: Firmicutes<br />Sample: FCT0.LOT06<br />Abundance: 0.1249468040","Phylum: Firmicutes<br />Sample: FCT0.LOT10<br />Abundance: 0.0734856852","Phylum: Firmicutes<br />Sample: FCT0.LOT05<br />Abundance: 0.6870748299","Phylum: Firmicutes<br />Sample: FCT0.LOT03<br />Abundance: 0.5379110581","Phylum: Firmicutes<br />Sample: FCT0.LOT08<br />Abundance: 0.1169897570","Phylum: Firmicutes<br />Sample: FCT0.LOT02<br />Abundance: 0.5956182065","Phylum: Firmicutes<br />Sample: FCT0.LOT07<br />Abundance: 0.1684879288","Phylum: Firmicutes<br />Sample: FCT0.LOT01<br />Abundance: 0.0614496690"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(0,193,159,1)","line":{"width":1.88976377952756,"color":"rgba(0,193,159,1)"}},"name":"Firmicutes","legendgroup":"Firmicutes","showlegend":false,"xaxis":"x7","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.0142820709002805,0.0783147880744075,0.27575706310269,0.339444115907747,0.293035927124127,0.0321349838901136,0.334436524100475,0.405435244161359],"x":[1,2,3,4,5,6,7,8],"y":[0.678738417070475,0.502675613692347,0.119099983082389,0.192531891526569,0.0280946705261366,0.873918941834831,0.0176510522742702,0.0284501061571125],"text":["Phylum: Firmicutes<br />Sample: CDT0.LOT10<br />Abundance: 0.6787384171","Phylum: Firmicutes<br />Sample: CDT0.LOT08<br />Abundance: 0.5026756137","Phylum: Firmicutes<br />Sample: CDT0.LOT05<br />Abundance: 0.1190999831","Phylum: Firmicutes<br />Sample: CDT0.LOT04<br />Abundance: 0.1925318915","Phylum: Firmicutes<br />Sample: CDT0.LOT06<br />Abundance: 0.0280946705","Phylum: Firmicutes<br />Sample: CDT0.LOT09<br />Abundance: 0.8739189418","Phylum: Firmicutes<br />Sample: CDT0.LOT07<br />Abundance: 0.0176510523","Phylum: Firmicutes<br />Sample: CDT0.LOT02<br />Abundance: 0.0284501062"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(0,193,159,1)","line":{"width":1.88976377952756,"color":"rgba(0,193,159,1)"}},"name":"Firmicutes","legendgroup":"Firmicutes","showlegend":false,"xaxis":"x8","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.0189242178842383,0.0140413581822824,0.0460034013605442,0.0175289312457454,0.0142309331060929,0.014525993883792,0.0584090330248748,0.00739795918367347],"x":[1,2,3,4,5,6,7,8],"y":[0.00238683829170574,0.000255297421496043,0.00195578231292517,0.0019571136827774,0.000426075841499786,0.00178389398572885,0.00161304015621021,0],"text":["Phylum: Fusobacteria<br />Sample: BHT0.LOT01<br />Abundance: 0.0023868383","Phylum: Fusobacteria<br />Sample: BHT0.LOT07<br />Abundance: 0.0002552974","Phylum: Fusobacteria<br />Sample: BHT0.LOT06<br />Abundance: 0.0019557823","Phylum: Fusobacteria<br />Sample: BHT0.LOT03<br />Abundance: 0.0019571137","Phylum: Fusobacteria<br />Sample: BHT0.LOT10<br />Abundance: 0.0004260758","Phylum: Fusobacteria<br />Sample: BHT0.LOT05<br />Abundance: 0.0017838940","Phylum: Fusobacteria<br />Sample: BHT0.LOT04<br />Abundance: 0.0016130402","Phylum: Fusobacteria<br />Sample: BHT0.LOT08<br />Abundance: 0.0000000000"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(0,186,56,1)","line":{"width":1.88976377952756,"color":"rgba(0,186,56,1)"}},"name":"Fusobacteria","legendgroup":"Fusobacteria","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.0341865804915384,0.00995067188297329,0.0510324983073798,0.123984427894381,0.0444879210615856,0.0357446085922907,0.0115557821395191,0.0184903748733536],"x":[1,2,3,4,5,6,7,8],"y":[0,0,0.0010155721056195,0,0,0,0.000254906958959978,0.000253292806484298],"text":["Phylum: Fusobacteria<br />Sample: VHT0.LOT02<br />Abundance: 0.0000000000","Phylum: Fusobacteria<br />Sample: VHT0.LOT10<br />Abundance: 0.0000000000","Phylum: Fusobacteria<br />Sample: VHT0.LOT03<br />Abundance: 0.0010155721","Phylum: Fusobacteria<br />Sample: VHT0.LOT01<br />Abundance: 0.0000000000","Phylum: Fusobacteria<br />Sample: VHT0.LOT08<br />Abundance: 0.0000000000","Phylum: Fusobacteria<br />Sample: VHT0.LOT06<br />Abundance: 0.0000000000","Phylum: Fusobacteria<br />Sample: VHT0.LOT07<br />Abundance: 0.0002549070","Phylum: Fusobacteria<br />Sample: VHT0.LOT04<br />Abundance: 0.0002532928"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(0,186,56,1)","line":{"width":1.88976377952756,"color":"rgba(0,186,56,1)"}},"name":"Fusobacteria","legendgroup":"Fusobacteria","showlegend":false,"xaxis":"x2","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.0583305113443955,0.0486977178247222,0.104201965435446,0.0885990174487549,0.126436781609195,0.173484017879733,0.220254237288136,0.0610396207246868],"x":[1,2,3,4,5,6,7,8],"y":[0.0165932949542838,0.00229065920081446,0.0018637749915283,0.0290530238861596,0.0262001352265044,0.0080964830901577,0.0240677966101695,0.00406366407043685],"text":["Phylum: Fusobacteria<br />Sample: DLT0.LOT08<br />Abundance: 0.0165932950","Phylum: Fusobacteria<br />Sample: DLT0.LOT05<br />Abundance: 0.0022906592","Phylum: Fusobacteria<br />Sample: DLT0.LOT03<br />Abundance: 0.0018637750","Phylum: Fusobacteria<br />Sample: DLT0.LOT07<br />Abundance: 0.0290530239","Phylum: Fusobacteria<br />Sample: DLT0.LOT06<br />Abundance: 0.0262001352","Phylum: Fusobacteria<br />Sample: DLT0.LOT01<br />Abundance: 0.0080964831","Phylum: Fusobacteria<br />Sample: DLT0.LOT04<br />Abundance: 0.0240677966","Phylum: Fusobacteria<br />Sample: DLT0.LOT10<br />Abundance: 0.0040636641"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(0,186,56,1)","line":{"width":1.88976377952756,"color":"rgba(0,186,56,1)"}},"name":"Fusobacteria","legendgroup":"Fusobacteria","showlegend":false,"xaxis":"x3","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.0416453319679126,0.0529677254534616,0.343422286639952,0.098257543561411,0.400730609124119,0.0746230513672374,0.0261254361330951,0.00859940400170285],"x":[1,2,3,4,5,6,7,8],"y":[0.000853387950162141,0,0.00213146900844063,0,0,0,0,0],"text":["Phylum: Fusobacteria<br />Sample: MVT0.LOT05<br />Abundance: 0.0008533880","Phylum: Fusobacteria<br />Sample: MVT0.LOT01<br />Abundance: 0.0000000000","Phylum: Fusobacteria<br />Sample: MVT0.LOT06<br />Abundance: 0.0021314690","Phylum: Fusobacteria<br />Sample: MVT0.LOT07<br />Abundance: 0.0000000000","Phylum: Fusobacteria<br />Sample: MVT0.LOT03<br />Abundance: 0.0000000000","Phylum: Fusobacteria<br />Sample: MVT0.LOT09<br />Abundance: 0.0000000000","Phylum: Fusobacteria<br />Sample: MVT0.LOT08<br />Abundance: 0.0000000000","Phylum: Fusobacteria<br />Sample: MVT0.LOT10<br />Abundance: 0.0000000000"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(0,186,56,1)","line":{"width":1.88976377952756,"color":"rgba(0,186,56,1)"}},"name":"Fusobacteria","legendgroup":"Fusobacteria","showlegend":false,"xaxis":"x4","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.929192970482853,0.134741504130824,0.253842887473461,0.086923273005353,0.0615240208208892,0.99309462915601,0.824793247506181,0.883067255434783],"x":[1,2,3,4,5,6,7,8],"y":[0,0.00178860403713482,0.000254777070063716,0.00280397654855978,0,0,0,0],"text":["Phylum: Fusobacteria<br />Sample: SFT0.LOT08<br />Abundance: 0.0000000000","Phylum: Fusobacteria<br />Sample: SFT0.LOT07<br />Abundance: 0.0017886040","Phylum: Fusobacteria<br />Sample: SFT0.LOT06<br />Abundance: 0.0002547771","Phylum: Fusobacteria<br />Sample: SFT0.LOT03<br />Abundance: 0.0028039765","Phylum: Fusobacteria<br />Sample: SFT0.LOT02<br />Abundance: 0.0000000000","Phylum: Fusobacteria<br />Sample: SFT0.LOT05<br />Abundance: 0.0000000000","Phylum: Fusobacteria<br />Sample: SFT0.LOT04<br />Abundance: 0.0000000000","Phylum: Fusobacteria<br />Sample: SFT0.LOT01<br />Abundance: 0.0000000000"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(0,186,56,1)","line":{"width":1.88976377952756,"color":"rgba(0,186,56,1)"}},"name":"Fusobacteria","legendgroup":"Fusobacteria","showlegend":false,"xaxis":"x5","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.0935325072143948,0.250531688643131,0.252122241086587,0.253605973188529,0.483876457074789,0.10115508748089,0.168789268127016,0.25171974522293],"x":[1,2,3,4,5,6,7,8],"y":[0.00475301307078595,0,0,0,0.00059559261465153,0.002717852896212,0.000254712175241978,0.00339702760084926],"text":["Phylum: Fusobacteria<br />Sample: FST0.LOT07<br />Abundance: 0.0047530131","Phylum: Fusobacteria<br />Sample: FST0.LOT08<br />Abundance: 0.0000000000","Phylum: Fusobacteria<br />Sample: FST0.LOT05<br />Abundance: 0.0000000000","Phylum: Fusobacteria<br />Sample: FST0.LOT06<br />Abundance: 0.0000000000","Phylum: Fusobacteria<br />Sample: FST0.LOT01<br />Abundance: 0.0005955926","Phylum: Fusobacteria<br />Sample: FST0.LOT03<br />Abundance: 0.0027178529","Phylum: Fusobacteria<br />Sample: FST0.LOT10<br />Abundance: 0.0002547122","Phylum: Fusobacteria<br />Sample: FST0.LOT02<br />Abundance: 0.0033970276"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(0,186,56,1)","line":{"width":1.88976377952756,"color":"rgba(0,186,56,1)"}},"name":"Fusobacteria","legendgroup":"Fusobacteria","showlegend":false,"xaxis":"x6","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.293982466592902,0.439045110865687,0.195408163265306,0.260521383540637,0.169897570473207,0.210597826086957,0.279203727234223,0.320828382278051],"x":[1,2,3,4,5,6,7,8],"y":[0.000340454506766508,0.0536063206184691,0.00365646258503402,0.0408076333276537,0.00203166003555405,0.00220788043478262,0.000592969080897898,0.131980987947717],"text":["Phylum: Fusobacteria<br />Sample: FCT0.LOT06<br />Abundance: 0.0003404545","Phylum: Fusobacteria<br />Sample: FCT0.LOT10<br />Abundance: 0.0536063206","Phylum: Fusobacteria<br />Sample: FCT0.LOT05<br />Abundance: 0.0036564626","Phylum: Fusobacteria<br />Sample: FCT0.LOT03<br />Abundance: 0.0408076333","Phylum: Fusobacteria<br />Sample: FCT0.LOT08<br />Abundance: 0.0020316600","Phylum: Fusobacteria<br />Sample: FCT0.LOT02<br />Abundance: 0.0022078804","Phylum: Fusobacteria<br />Sample: FCT0.LOT07<br />Abundance: 0.0005929691","Phylum: Fusobacteria<br />Sample: FCT0.LOT01<br />Abundance: 0.1319809879"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(0,186,56,1)","line":{"width":1.88976377952756,"color":"rgba(0,186,56,1)"}},"name":"Fusobacteria","legendgroup":"Fusobacteria","showlegend":false,"xaxis":"x7","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.0109665901555726,0.0783147880744075,0.268228726103874,0.281321280729915,0.285714285714286,0.0262845514668475,0.290733197556008,0.110573248407643],"x":[1,2,3,4,5,6,7,8],"y":[0.00331548074470798,0,0.00752833699881578,0.0581228351778322,0.00732164140984165,0.00585043242326606,0.0437033265444671,0.294861995753716],"text":["Phylum: Fusobacteria<br />Sample: CDT0.LOT10<br />Abundance: 0.0033154807","Phylum: Fusobacteria<br />Sample: CDT0.LOT08<br />Abundance: 0.0000000000","Phylum: Fusobacteria<br />Sample: CDT0.LOT05<br />Abundance: 0.0075283370","Phylum: Fusobacteria<br />Sample: CDT0.LOT04<br />Abundance: 0.0581228352","Phylum: Fusobacteria<br />Sample: CDT0.LOT06<br />Abundance: 0.0073216414","Phylum: Fusobacteria<br />Sample: CDT0.LOT09<br />Abundance: 0.0058504324","Phylum: Fusobacteria<br />Sample: CDT0.LOT07<br />Abundance: 0.0437033265","Phylum: Fusobacteria<br />Sample: CDT0.LOT02<br />Abundance: 0.2948619958"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(0,186,56,1)","line":{"width":1.88976377952756,"color":"rgba(0,186,56,1)"}},"name":"Fusobacteria","legendgroup":"Fusobacteria","showlegend":false,"xaxis":"x8","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.000852442247037763,0.000255297421496043,0.00119047619047619,0,0,0.000594631328576283,0.000509381101961117,0.000255102040816327],"x":[1,2,3,4,5,6,7,8],"y":[0.0180717756372006,0.0137860607607863,0.044812925170068,0.0175289312457454,0.0142309331060929,0.0139313625552158,0.0578996519229137,0.00714285714285714],"text":["Phylum: Proteobacteria<br />Sample: BHT0.LOT01<br />Abundance: 0.0180717756","Phylum: Proteobacteria<br />Sample: BHT0.LOT07<br />Abundance: 0.0137860608","Phylum: Proteobacteria<br />Sample: BHT0.LOT06<br />Abundance: 0.0448129252","Phylum: Proteobacteria<br />Sample: BHT0.LOT03<br />Abundance: 0.0175289312","Phylum: Proteobacteria<br />Sample: BHT0.LOT10<br />Abundance: 0.0142309331","Phylum: Proteobacteria<br />Sample: BHT0.LOT05<br />Abundance: 0.0139313626","Phylum: Proteobacteria<br />Sample: BHT0.LOT04<br />Abundance: 0.0578996519","Phylum: Proteobacteria<br />Sample: BHT0.LOT08<br />Abundance: 0.0071428571"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(147,170,0,1)","line":{"width":1.88976377952756,"color":"rgba(147,170,0,1)"}},"name":"Proteobacteria","legendgroup":"Proteobacteria","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0,0.001020581731587,0.00143872714962762,0.00016926201760325,0.0165872745831916,0,0.00025490695895998,0.000928740290442418],"x":[1,2,3,4,5,6,7,8],"y":[0.0341865804915384,0.00893009015138629,0.0495937711577522,0.123815165876777,0.027900646478394,0.0357446085922907,0.0113008751805591,0.0175616345829112],"text":["Phylum: Proteobacteria<br />Sample: VHT0.LOT02<br />Abundance: 0.0341865805","Phylum: Proteobacteria<br />Sample: VHT0.LOT10<br />Abundance: 0.0089300902","Phylum: Proteobacteria<br />Sample: VHT0.LOT03<br />Abundance: 0.0495937712","Phylum: Proteobacteria<br />Sample: VHT0.LOT01<br />Abundance: 0.1238151659","Phylum: Proteobacteria<br />Sample: VHT0.LOT08<br />Abundance: 0.0279006465","Phylum: Proteobacteria<br />Sample: VHT0.LOT06<br />Abundance: 0.0357446086","Phylum: Proteobacteria<br />Sample: VHT0.LOT07<br />Abundance: 0.0113008752","Phylum: Proteobacteria<br />Sample: VHT0.LOT04<br />Abundance: 0.0175616346"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(147,170,0,1)","line":{"width":1.88976377952756,"color":"rgba(147,170,0,1)"}},"name":"Proteobacteria","legendgroup":"Proteobacteria","showlegend":false,"xaxis":"x2","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0,0,0,0,0,0,0,0],"x":[1,2,3,4,5,6,7,8],"y":[0.0583305113443955,0.0486977178247222,0.104201965435446,0.0885990174487549,0.126436781609195,0.173484017879733,0.220254237288136,0.0610396207246868],"text":["Phylum: Proteobacteria<br />Sample: DLT0.LOT08<br />Abundance: 0.0583305113","Phylum: Proteobacteria<br />Sample: DLT0.LOT05<br />Abundance: 0.0486977178","Phylum: Proteobacteria<br />Sample: DLT0.LOT03<br />Abundance: 0.1042019654","Phylum: Proteobacteria<br />Sample: DLT0.LOT07<br />Abundance: 0.0885990174","Phylum: Proteobacteria<br />Sample: DLT0.LOT06<br />Abundance: 0.1264367816","Phylum: Proteobacteria<br />Sample: DLT0.LOT01<br />Abundance: 0.1734840179","Phylum: Proteobacteria<br />Sample: DLT0.LOT04<br />Abundance: 0.2202542373","Phylum: Proteobacteria<br />Sample: DLT0.LOT10<br />Abundance: 0.0610396207"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(147,170,0,1)","line":{"width":1.88976377952756,"color":"rgba(147,170,0,1)"}},"name":"Proteobacteria","legendgroup":"Proteobacteria","showlegend":false,"xaxis":"x3","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.000341355180064858,0.000510942689261688,0,0,0.000509727295896695,0,0,0],"x":[1,2,3,4,5,6,7,8],"y":[0.0413039767878478,0.0524567827641999,0.343422286639952,0.098257543561411,0.400220881828222,0.0746230513672374,0.0261254361330951,0.00859940400170285],"text":["Phylum: Proteobacteria<br />Sample: MVT0.LOT05<br />Abundance: 0.0413039768","Phylum: Proteobacteria<br />Sample: MVT0.LOT01<br />Abundance: 0.0524567828","Phylum: Proteobacteria<br />Sample: MVT0.LOT06<br />Abundance: 0.3434222866","Phylum: Proteobacteria<br />Sample: MVT0.LOT07<br />Abundance: 0.0982575436","Phylum: Proteobacteria<br />Sample: MVT0.LOT03<br />Abundance: 0.4002208818","Phylum: Proteobacteria<br />Sample: MVT0.LOT09<br />Abundance: 0.0746230514","Phylum: Proteobacteria<br />Sample: MVT0.LOT08<br />Abundance: 0.0261254361","Phylum: Proteobacteria<br />Sample: MVT0.LOT10<br />Abundance: 0.0085994040"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(147,170,0,1)","line":{"width":1.88976377952756,"color":"rgba(147,170,0,1)"}},"name":"Proteobacteria","legendgroup":"Proteobacteria","showlegend":false,"xaxis":"x4","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0,0.000596201345711609,0.000169851380042463,0.000764720876879939,0.000511989077566345,0,0,0],"x":[1,2,3,4,5,6,7,8],"y":[0.929192970482853,0.134145302785112,0.253673036093418,0.0861585521284731,0.0610120317433228,0.99309462915601,0.824793247506181,0.883067255434783],"text":["Phylum: Proteobacteria<br />Sample: SFT0.LOT08<br />Abundance: 0.9291929705","Phylum: Proteobacteria<br />Sample: SFT0.LOT07<br />Abundance: 0.1341453028","Phylum: Proteobacteria<br />Sample: SFT0.LOT06<br />Abundance: 0.2536730361","Phylum: Proteobacteria<br />Sample: SFT0.LOT03<br />Abundance: 0.0861585521","Phylum: Proteobacteria<br />Sample: SFT0.LOT02<br />Abundance: 0.0610120317","Phylum: Proteobacteria<br />Sample: SFT0.LOT05<br />Abundance: 0.9930946292","Phylum: Proteobacteria<br />Sample: SFT0.LOT04<br />Abundance: 0.8247932475","Phylum: Proteobacteria<br />Sample: SFT0.LOT01<br />Abundance: 0.8830672554"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(147,170,0,1)","line":{"width":1.88976377952756,"color":"rgba(147,170,0,1)"}},"name":"Proteobacteria","legendgroup":"Proteobacteria","showlegend":false,"xaxis":"x5","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0,0.00187154402381965,0.00356536502546689,0.00212116069913457,0.000680677273887518,0.000339731612026499,0.000849040584139922,0.000339702760084926],"x":[1,2,3,4,5,6,7,8],"y":[0.0935325072143948,0.248660144619311,0.248556876061121,0.251484812489394,0.483195779800902,0.100815355868864,0.167940227542877,0.251380042462845],"text":["Phylum: Proteobacteria<br />Sample: FST0.LOT07<br />Abundance: 0.0935325072","Phylum: Proteobacteria<br />Sample: FST0.LOT08<br />Abundance: 0.2486601446","Phylum: Proteobacteria<br />Sample: FST0.LOT05<br />Abundance: 0.2485568761","Phylum: Proteobacteria<br />Sample: FST0.LOT06<br />Abundance: 0.2514848125","Phylum: Proteobacteria<br />Sample: FST0.LOT01<br />Abundance: 0.4831957798","Phylum: Proteobacteria<br />Sample: FST0.LOT03<br />Abundance: 0.1008153559","Phylum: Proteobacteria<br />Sample: FST0.LOT10<br />Abundance: 0.1679402275","Phylum: Proteobacteria<br />Sample: FST0.LOT02<br />Abundance: 0.2513800425"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(147,170,0,1)","line":{"width":1.88976377952756,"color":"rgba(147,170,0,1)"}},"name":"Proteobacteria","legendgroup":"Proteobacteria","showlegend":false,"xaxis":"x6","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0,0.0996516863478039,0.00229591836734694,0.0331402283182825,0.00313214255481249,0.00246263586956522,0.00110122829309615,0.0263961975895434],"x":[1,2,3,4,5,6,7,8],"y":[0.293982466592902,0.339393424517883,0.193112244897959,0.227381155222355,0.166765427918395,0.208135190217391,0.278102498941127,0.294432184688508],"text":["Phylum: Proteobacteria<br />Sample: FCT0.LOT06<br />Abundance: 0.2939824666","Phylum: Proteobacteria<br />Sample: FCT0.LOT10<br />Abundance: 0.3393934245","Phylum: Proteobacteria<br />Sample: FCT0.LOT05<br />Abundance: 0.1931122449","Phylum: Proteobacteria<br />Sample: FCT0.LOT03<br />Abundance: 0.2273811552","Phylum: Proteobacteria<br />Sample: FCT0.LOT08<br />Abundance: 0.1667654279","Phylum: Proteobacteria<br />Sample: FCT0.LOT02<br />Abundance: 0.2081351902","Phylum: Proteobacteria<br />Sample: FCT0.LOT07<br />Abundance: 0.2781024989","Phylum: Proteobacteria<br />Sample: FCT0.LOT01<br />Abundance: 0.2944321847"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(147,170,0,1)","line":{"width":1.88976377952756,"color":"rgba(147,170,0,1)"}},"name":"Proteobacteria","legendgroup":"Proteobacteria","showlegend":false,"xaxis":"x7","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.000340049307149537,0.0360146097001614,0.0143799695482998,0.00523781363521162,0.269283160224757,0.00237408851958623,0.108536999321113,0.0169851380042463],"x":[1,2,3,4,5,6,7,8],"y":[0.010626540848423,0.0423001783742461,0.253848756555574,0.276083467094703,0.0164311254895284,0.0239104629472613,0.182196198234895,0.093588110403397],"text":["Phylum: Proteobacteria<br />Sample: CDT0.LOT10<br />Abundance: 0.0106265408","Phylum: Proteobacteria<br />Sample: CDT0.LOT08<br />Abundance: 0.0423001784","Phylum: Proteobacteria<br />Sample: CDT0.LOT05<br />Abundance: 0.2538487566","Phylum: Proteobacteria<br />Sample: CDT0.LOT04<br />Abundance: 0.2760834671","Phylum: Proteobacteria<br />Sample: CDT0.LOT06<br />Abundance: 0.0164311255","Phylum: Proteobacteria<br />Sample: CDT0.LOT09<br />Abundance: 0.0239104629","Phylum: Proteobacteria<br />Sample: CDT0.LOT07<br />Abundance: 0.1821961982","Phylum: Proteobacteria<br />Sample: CDT0.LOT02<br />Abundance: 0.0935881104"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(147,170,0,1)","line":{"width":1.88976377952756,"color":"rgba(147,170,0,1)"}},"name":"Proteobacteria","legendgroup":"Proteobacteria","showlegend":false,"xaxis":"x8","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0,0.000255297421496043,0.000340136054421769,0,0,0.000594631328576283,0.000509381101961117,0.000255102040816327],"x":[1,2,3,4,5,6,7,8],"y":[0.000852442247037763,0,0.000850340136054422,0,0,0,0,0],"text":["Phylum: Spirochaetes<br />Sample: BHT0.LOT01<br />Abundance: 0.0008524422","Phylum: Spirochaetes<br />Sample: BHT0.LOT07<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: BHT0.LOT06<br />Abundance: 0.0008503401","Phylum: Spirochaetes<br />Sample: BHT0.LOT03<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: BHT0.LOT10<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: BHT0.LOT05<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: BHT0.LOT04<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: BHT0.LOT08<br />Abundance: 0.0000000000"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(211,146,0,1)","line":{"width":1.88976377952756,"color":"rgba(211,146,0,1)"}},"name":"Spirochaetes","legendgroup":"Spirochaetes","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0,0.001020581731587,0.00143872714962762,0.00016926201760325,0.0165872745831916,0,0.00025490695895998,0.000928740290442418],"x":[1,2,3,4,5,6,7,8],"y":[0,0,0,0,0,0,0,0],"text":["Phylum: Spirochaetes<br />Sample: VHT0.LOT02<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: VHT0.LOT10<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: VHT0.LOT03<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: VHT0.LOT01<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: VHT0.LOT08<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: VHT0.LOT06<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: VHT0.LOT07<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: VHT0.LOT04<br />Abundance: 0.0000000000"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(211,146,0,1)","line":{"width":1.88976377952756,"color":"rgba(211,146,0,1)"}},"name":"Spirochaetes","legendgroup":"Spirochaetes","showlegend":false,"xaxis":"x2","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0,0,0,0,0,0,0,0],"x":[1,2,3,4,5,6,7,8],"y":[0,0,0,0,0,0,0,0],"text":["Phylum: Spirochaetes<br />Sample: DLT0.LOT08<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: DLT0.LOT05<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: DLT0.LOT03<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: DLT0.LOT07<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: DLT0.LOT06<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: DLT0.LOT01<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: DLT0.LOT04<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: DLT0.LOT10<br />Abundance: 0.0000000000"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(211,146,0,1)","line":{"width":1.88976377952756,"color":"rgba(211,146,0,1)"}},"name":"Spirochaetes","legendgroup":"Spirochaetes","showlegend":false,"xaxis":"x3","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.000341355180064858,0.000510942689261688,0,0,0.000509727295896695,0,0,0],"x":[1,2,3,4,5,6,7,8],"y":[0,0,0,0,0,0,0,0],"text":["Phylum: Spirochaetes<br />Sample: MVT0.LOT05<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: MVT0.LOT01<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: MVT0.LOT06<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: MVT0.LOT07<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: MVT0.LOT03<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: MVT0.LOT09<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: MVT0.LOT08<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: MVT0.LOT10<br />Abundance: 0.0000000000"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(211,146,0,1)","line":{"width":1.88976377952756,"color":"rgba(211,146,0,1)"}},"name":"Spirochaetes","legendgroup":"Spirochaetes","showlegend":false,"xaxis":"x4","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0,0.000596201345711609,0.000169851380042463,0.000764720876879939,0.000511989077566345,0,0,0],"x":[1,2,3,4,5,6,7,8],"y":[0,0,0,0,0,0,0,0],"text":["Phylum: Spirochaetes<br />Sample: SFT0.LOT08<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: SFT0.LOT07<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: SFT0.LOT06<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: SFT0.LOT03<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: SFT0.LOT02<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: SFT0.LOT05<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: SFT0.LOT04<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: SFT0.LOT01<br />Abundance: 0.0000000000"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(211,146,0,1)","line":{"width":1.88976377952756,"color":"rgba(211,146,0,1)"}},"name":"Spirochaetes","legendgroup":"Spirochaetes","showlegend":false,"xaxis":"x5","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0,0.00187154402381965,0.00356536502546689,0.00212116069913457,0.000680677273887518,0.000339731612026499,0.000849040584139922,0.000339702760084926],"x":[1,2,3,4,5,6,7,8],"y":[0,0,0,0,0,0,0,0],"text":["Phylum: Spirochaetes<br />Sample: FST0.LOT07<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: FST0.LOT08<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: FST0.LOT05<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: FST0.LOT06<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: FST0.LOT01<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: FST0.LOT03<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: FST0.LOT10<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: FST0.LOT02<br />Abundance: 0.0000000000"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(211,146,0,1)","line":{"width":1.88976377952756,"color":"rgba(211,146,0,1)"}},"name":"Spirochaetes","legendgroup":"Spirochaetes","showlegend":false,"xaxis":"x6","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0,0.0996516863478039,0.00229591836734694,0.00298176861475549,0.00203166003555405,0.00246263586956522,0.000762388818297332,0.00254625700220676],"x":[1,2,3,4,5,6,7,8],"y":[0,0,0,0.030158459703527,0.00110048251925844,0,0.000338839474798814,0.0238499405873366],"text":["Phylum: Spirochaetes<br />Sample: FCT0.LOT06<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: FCT0.LOT10<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: FCT0.LOT05<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: FCT0.LOT03<br />Abundance: 0.0301584597","Phylum: Spirochaetes<br />Sample: FCT0.LOT08<br />Abundance: 0.0011004825","Phylum: Spirochaetes<br />Sample: FCT0.LOT02<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: FCT0.LOT07<br />Abundance: 0.0003388395","Phylum: Spirochaetes<br />Sample: FCT0.LOT01<br />Abundance: 0.0238499406"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(211,146,0,1)","line":{"width":1.88976377952756,"color":"rgba(211,146,0,1)"}},"name":"Spirochaetes","legendgroup":"Spirochaetes","showlegend":false,"xaxis":"x7","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.000340049307149537,0.0360146097001614,0.0143799695482998,0.00523781363521162,0.269283160224757,0.00237408851958623,0.108536999321113,0.0169851380042463],"x":[1,2,3,4,5,6,7,8],"y":[0,0,0,0,0,0,0,0],"text":["Phylum: Spirochaetes<br />Sample: CDT0.LOT10<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: CDT0.LOT08<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: CDT0.LOT05<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: CDT0.LOT04<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: CDT0.LOT06<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: CDT0.LOT09<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: CDT0.LOT07<br />Abundance: 0.0000000000","Phylum: Spirochaetes<br />Sample: CDT0.LOT02<br />Abundance: 0.0000000000"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(211,146,0,1)","line":{"width":1.88976377952756,"color":"rgba(211,146,0,1)"}},"name":"Spirochaetes","legendgroup":"Spirochaetes","showlegend":false,"xaxis":"x8","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0,0,0.000340136054421769,0,0,0.000594631328576283,0.000509381101961117,0.000255102040816327],"x":[1,2,3,4,5,6,7,8],"y":[0,0.000255297421496043,0,0,0,0,0,0],"text":["Phylum: Tenericutes<br />Sample: BHT0.LOT01<br />Abundance: 0.0000000000","Phylum: Tenericutes<br />Sample: BHT0.LOT07<br />Abundance: 0.0002552974","Phylum: Tenericutes<br />Sample: BHT0.LOT06<br />Abundance: 0.0000000000","Phylum: Tenericutes<br />Sample: BHT0.LOT03<br />Abundance: 0.0000000000","Phylum: Tenericutes<br />Sample: BHT0.LOT10<br />Abundance: 0.0000000000","Phylum: Tenericutes<br />Sample: BHT0.LOT05<br />Abundance: 0.0000000000","Phylum: Tenericutes<br />Sample: BHT0.LOT04<br />Abundance: 0.0000000000","Phylum: Tenericutes<br />Sample: BHT0.LOT08<br />Abundance: 0.0000000000"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(248,118,109,1)","line":{"width":1.88976377952756,"color":"rgba(248,118,109,1)"}},"name":"Tenericutes","legendgroup":"Tenericutes","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0,0.001020581731587,0.00143872714962762,0.00016926201760325,0.0165872745831916,0,0.00025490695895998,0.000928740290442418],"x":[1,2,3,4,5,6,7,8],"y":[0,0,0,0,0,0,0,0],"text":["Phylum: Tenericutes<br />Sample: VHT0.LOT02<br />Abundance: 0.0000000000","Phylum: Tenericutes<br />Sample: VHT0.LOT10<br />Abundance: 0.0000000000","Phylum: Tenericutes<br />Sample: VHT0.LOT03<br />Abundance: 0.0000000000","Phylum: Tenericutes<br />Sample: VHT0.LOT01<br />Abundance: 0.0000000000","Phylum: Tenericutes<br />Sample: VHT0.LOT08<br />Abundance: 0.0000000000","Phylum: Tenericutes<br />Sample: VHT0.LOT06<br />Abundance: 0.0000000000","Phylum: Tenericutes<br />Sample: VHT0.LOT07<br />Abundance: 0.0000000000","Phylum: Tenericutes<br />Sample: VHT0.LOT04<br />Abundance: 0.0000000000"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(248,118,109,1)","line":{"width":1.88976377952756,"color":"rgba(248,118,109,1)"}},"name":"Tenericutes","legendgroup":"Tenericutes","showlegend":false,"xaxis":"x2","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0,0,0,0,0,0,0,0],"x":[1,2,3,4,5,6,7,8],"y":[0,0,0,0,0,0,0,0],"text":["Phylum: Tenericutes<br />Sample: DLT0.LOT08<br />Abundance: 0.0000000000","Phylum: Tenericutes<br />Sample: DLT0.LOT05<br />Abundance: 0.0000000000","Phylum: Tenericutes<br />Sample: DLT0.LOT03<br />Abundance: 0.0000000000","Phylum: Tenericutes<br />Sample: DLT0.LOT07<br />Abundance: 0.0000000000","Phylum: Tenericutes<br />Sample: DLT0.LOT06<br />Abundance: 0.0000000000","Phylum: Tenericutes<br />Sample: DLT0.LOT01<br />Abundance: 0.0000000000","Phylum: Tenericutes<br />Sample: DLT0.LOT04<br />Abundance: 0.0000000000","Phylum: Tenericutes<br />Sample: DLT0.LOT10<br />Abundance: 0.0000000000"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(248,118,109,1)","line":{"width":1.88976377952756,"color":"rgba(248,118,109,1)"}},"name":"Tenericutes","legendgroup":"Tenericutes","showlegend":false,"xaxis":"x3","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0.000341355180064858,0.000510942689261688,0,0,0.000509727295896695,0,0,0],"x":[1,2,3,4,5,6,7,8],"y":[0,0,0,0,0,0,0,0],"text":["Phylum: Tenericutes<br />Sample: MVT0.LOT05<br />Abundance: 0.0000000000","Phylum: Tenericutes<br />Sample: MVT0.LOT01<br />Abundance: 0.0000000000","Phylum: Tenericutes<br />Sample: MVT0.LOT06<br />Abundance: 0.0000000000","Phylum: Tenericutes<br />Sample: MVT0.LOT07<br />Abundance: 0.0000000000","Phylum: Tenericutes<br />Sample: MVT0.LOT03<br />Abundance: 0.0000000000","Phylum: Tenericutes<br />Sample: MVT0.LOT09<br />Abundance: 0.0000000000","Phylum: Tenericutes<br />Sample: MVT0.LOT08<br />Abundance: 0.0000000000","Phylum: Tenericutes<br />Sample: MVT0.LOT10<br />Abundance: 0.0000000000"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(248,118,109,1)","line":{"width":1.88976377952756,"color":"rgba(248,118,109,1)"}},"name":"Tenericutes","legendgroup":"Tenericutes","showlegend":false,"xaxis":"x4","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0,0.000596201345711609,0.000169851380042463,0.000764720876879939,0.000511989077566345,0,0,0],"x":[1,2,3,4,5,6,7,8],"y":[0,0,0,0,0,0,0,0],"text":["Phylum: Tenericutes<br />Sample: SFT0.LOT08<br />Abundance: 0.0000000000","Phylum: Tenericutes<br />Sample: SFT0.LOT07<br />Abundance: 0.0000000000","Phylum: Tenericutes<br />Sample: SFT0.LOT06<br />Abundance: 0.0000000000","Phylum: Tenericutes<br />Sample: SFT0.LOT03<br />Abundance: 0.0000000000","Phylum: Tenericutes<br />Sample: SFT0.LOT02<br />Abundance: 0.0000000000","Phylum: Tenericutes<br />Sample: SFT0.LOT05<br />Abundance: 0.0000000000","Phylum: Tenericutes<br />Sample: SFT0.LOT04<br />Abundance: 0.0000000000","Phylum: Tenericutes<br />Sample: SFT0.LOT01<br />Abundance: 0.0000000000"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(248,118,109,1)","line":{"width":1.88976377952756,"color":"rgba(248,118,109,1)"}},"name":"Tenericutes","legendgroup":"Tenericutes","showlegend":false,"xaxis":"x5","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0,0.00187154402381965,0.00356536502546689,0.00212116069913457,0.000680677273887518,0.000339731612026499,0.000849040584139922,0.000339702760084926],"x":[1,2,3,4,5,6,7,8],"y":[0,0,0,0,0,0,0,0],"text":["Phylum: Tenericutes<br />Sample: FST0.LOT07<br />Abundance: 0.0000000000","Phylum: Tenericutes<br />Sample: FST0.LOT08<br />Abundance: 0.0000000000","Phylum: Tenericutes<br />Sample: FST0.LOT05<br />Abundance: 0.0000000000","Phylum: Tenericutes<br />Sample: FST0.LOT06<br />Abundance: 0.0000000000","Phylum: Tenericutes<br />Sample: FST0.LOT01<br />Abundance: 0.0000000000","Phylum: Tenericutes<br />Sample: FST0.LOT03<br />Abundance: 0.0000000000","Phylum: Tenericutes<br />Sample: FST0.LOT10<br />Abundance: 0.0000000000","Phylum: Tenericutes<br />Sample: FST0.LOT02<br />Abundance: 0.0000000000"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(248,118,109,1)","line":{"width":1.88976377952756,"color":"rgba(248,118,109,1)"}},"name":"Tenericutes","legendgroup":"Tenericutes","showlegend":false,"xaxis":"x6","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0,0,0.000340136054421769,0.000681547111944113,0.00067722001185135,0,0.000423549343498518,0],"x":[1,2,3,4,5,6,7,8],"y":[0,0.0996516863478039,0.00195578231292517,0.00230022150281138,0.0013544400237027,0.00246263586956522,0.000338839474798814,0.00254625700220676],"text":["Phylum: Tenericutes<br />Sample: FCT0.LOT06<br />Abundance: 0.0000000000","Phylum: Tenericutes<br />Sample: FCT0.LOT10<br />Abundance: 0.0996516863","Phylum: Tenericutes<br />Sample: FCT0.LOT05<br />Abundance: 0.0019557823","Phylum: Tenericutes<br />Sample: FCT0.LOT03<br />Abundance: 0.0023002215","Phylum: Tenericutes<br />Sample: FCT0.LOT08<br />Abundance: 0.0013544400","Phylum: Tenericutes<br />Sample: FCT0.LOT02<br />Abundance: 0.0024626359","Phylum: Tenericutes<br />Sample: FCT0.LOT07<br />Abundance: 0.0003388395","Phylum: Tenericutes<br />Sample: FCT0.LOT01<br />Abundance: 0.0025462570"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(248,118,109,1)","line":{"width":1.88976377952756,"color":"rgba(248,118,109,1)"}},"name":"Tenericutes","legendgroup":"Tenericutes","showlegend":false,"xaxis":"x7","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0,0,0,0,0,0,0,0],"x":[1,2,3,4,5,6,7,8],"y":[0.000340049307149537,0.0360146097001614,0.0143799695482998,0.00523781363521162,0.269283160224757,0.00237408851958623,0.108536999321113,0.0169851380042463],"text":["Phylum: Tenericutes<br />Sample: CDT0.LOT10<br />Abundance: 0.0003400493","Phylum: Tenericutes<br />Sample: CDT0.LOT08<br />Abundance: 0.0360146097","Phylum: Tenericutes<br />Sample: CDT0.LOT05<br />Abundance: 0.0143799695","Phylum: Tenericutes<br />Sample: CDT0.LOT04<br />Abundance: 0.0052378136","Phylum: Tenericutes<br />Sample: CDT0.LOT06<br />Abundance: 0.2692831602","Phylum: Tenericutes<br />Sample: CDT0.LOT09<br />Abundance: 0.0023740885","Phylum: Tenericutes<br />Sample: CDT0.LOT07<br />Abundance: 0.1085369993","Phylum: Tenericutes<br />Sample: CDT0.LOT02<br />Abundance: 0.0169851380"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(248,118,109,1)","line":{"width":1.88976377952756,"color":"rgba(248,118,109,1)"}},"name":"Tenericutes","legendgroup":"Tenericutes","showlegend":false,"xaxis":"x8","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0,0,0,0,0,0,0,0],"x":[1,2,3,4,5,6,7,8],"y":[0,0,0.000340136054421769,0,0,0.000594631328576283,0.000509381101961117,0.000255102040816327],"text":["Phylum: Other<br />Sample: BHT0.LOT01<br />Abundance: 0.0000000000","Phylum: Other<br />Sample: BHT0.LOT07<br />Abundance: 0.0000000000","Phylum: Other<br />Sample: BHT0.LOT06<br />Abundance: 0.0003401361","Phylum: Other<br />Sample: BHT0.LOT03<br />Abundance: 0.0000000000","Phylum: Other<br />Sample: BHT0.LOT10<br />Abundance: 0.0000000000","Phylum: Other<br />Sample: BHT0.LOT05<br />Abundance: 0.0005946313","Phylum: Other<br />Sample: BHT0.LOT04<br />Abundance: 0.0005093811","Phylum: Other<br />Sample: BHT0.LOT08<br />Abundance: 0.0002551020"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(0,0,0,1)","line":{"width":1.88976377952756,"color":"rgba(0,0,0,1)"}},"name":"Other","legendgroup":"Other","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0,0,0,0,0,0,0,0],"x":[1,2,3,4,5,6,7,8],"y":[0,0.001020581731587,0.00143872714962762,0.00016926201760325,0.0165872745831916,0,0.00025490695895998,0.000928740290442418],"text":["Phylum: Other<br />Sample: VHT0.LOT02<br />Abundance: 0.0000000000","Phylum: Other<br />Sample: VHT0.LOT10<br />Abundance: 0.0010205817","Phylum: Other<br />Sample: VHT0.LOT03<br />Abundance: 0.0014387271","Phylum: Other<br />Sample: VHT0.LOT01<br />Abundance: 0.0001692620","Phylum: Other<br />Sample: VHT0.LOT08<br />Abundance: 0.0165872746","Phylum: Other<br />Sample: VHT0.LOT06<br />Abundance: 0.0000000000","Phylum: Other<br />Sample: VHT0.LOT07<br />Abundance: 0.0002549070","Phylum: Other<br />Sample: VHT0.LOT04<br />Abundance: 0.0009287403"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(0,0,0,1)","line":{"width":1.88976377952756,"color":"rgba(0,0,0,1)"}},"name":"Other","legendgroup":"Other","showlegend":false,"xaxis":"x2","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0,0,0,0,0,0,0,0],"x":[1,2,3,4,5,6,7,8],"y":[0,0,0,0,0,0,0,0],"text":["Phylum: Other<br />Sample: DLT0.LOT08<br />Abundance: 0.0000000000","Phylum: Other<br />Sample: DLT0.LOT05<br />Abundance: 0.0000000000","Phylum: Other<br />Sample: DLT0.LOT03<br />Abundance: 0.0000000000","Phylum: Other<br />Sample: DLT0.LOT07<br />Abundance: 0.0000000000","Phylum: Other<br />Sample: DLT0.LOT06<br />Abundance: 0.0000000000","Phylum: Other<br />Sample: DLT0.LOT01<br />Abundance: 0.0000000000","Phylum: Other<br />Sample: DLT0.LOT04<br />Abundance: 0.0000000000","Phylum: Other<br />Sample: DLT0.LOT10<br />Abundance: 0.0000000000"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(0,0,0,1)","line":{"width":1.88976377952756,"color":"rgba(0,0,0,1)"}},"name":"Other","legendgroup":"Other","showlegend":false,"xaxis":"x3","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0,0,0,0,0,0,0,0],"x":[1,2,3,4,5,6,7,8],"y":[0.000341355180064858,0.000510942689261688,0,0,0.000509727295896695,0,0,0],"text":["Phylum: Other<br />Sample: MVT0.LOT05<br />Abundance: 0.0003413552","Phylum: Other<br />Sample: MVT0.LOT01<br />Abundance: 0.0005109427","Phylum: Other<br />Sample: MVT0.LOT06<br />Abundance: 0.0000000000","Phylum: Other<br />Sample: MVT0.LOT07<br />Abundance: 0.0000000000","Phylum: Other<br />Sample: MVT0.LOT03<br />Abundance: 0.0005097273","Phylum: Other<br />Sample: MVT0.LOT09<br />Abundance: 0.0000000000","Phylum: Other<br />Sample: MVT0.LOT08<br />Abundance: 0.0000000000","Phylum: Other<br />Sample: MVT0.LOT10<br />Abundance: 0.0000000000"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(0,0,0,1)","line":{"width":1.88976377952756,"color":"rgba(0,0,0,1)"}},"name":"Other","legendgroup":"Other","showlegend":false,"xaxis":"x4","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0,0,0,0,0,0,0,0],"x":[1,2,3,4,5,6,7,8],"y":[0,0.000596201345711609,0.000169851380042463,0.000764720876879939,0.000511989077566345,0,0,0],"text":["Phylum: Other<br />Sample: SFT0.LOT08<br />Abundance: 0.0000000000","Phylum: Other<br />Sample: SFT0.LOT07<br />Abundance: 0.0005962013","Phylum: Other<br />Sample: SFT0.LOT06<br />Abundance: 0.0001698514","Phylum: Other<br />Sample: SFT0.LOT03<br />Abundance: 0.0007647209","Phylum: Other<br />Sample: SFT0.LOT02<br />Abundance: 0.0005119891","Phylum: Other<br />Sample: SFT0.LOT05<br />Abundance: 0.0000000000","Phylum: Other<br />Sample: SFT0.LOT04<br />Abundance: 0.0000000000","Phylum: Other<br />Sample: SFT0.LOT01<br />Abundance: 0.0000000000"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(0,0,0,1)","line":{"width":1.88976377952756,"color":"rgba(0,0,0,1)"}},"name":"Other","legendgroup":"Other","showlegend":false,"xaxis":"x5","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0,0,0,0,0,0,0,0],"x":[1,2,3,4,5,6,7,8],"y":[0,0.00187154402381965,0.00356536502546689,0.00212116069913457,0.000680677273887518,0.000339731612026499,0.000849040584139922,0.000339702760084926],"text":["Phylum: Other<br />Sample: FST0.LOT07<br />Abundance: 0.0000000000","Phylum: Other<br />Sample: FST0.LOT08<br />Abundance: 0.0018715440","Phylum: Other<br />Sample: FST0.LOT05<br />Abundance: 0.0035653650","Phylum: Other<br />Sample: FST0.LOT06<br />Abundance: 0.0021211607","Phylum: Other<br />Sample: FST0.LOT01<br />Abundance: 0.0006806773","Phylum: Other<br />Sample: FST0.LOT03<br />Abundance: 0.0003397316","Phylum: Other<br />Sample: FST0.LOT10<br />Abundance: 0.0008490406","Phylum: Other<br />Sample: FST0.LOT02<br />Abundance: 0.0003397028"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(0,0,0,1)","line":{"width":1.88976377952756,"color":"rgba(0,0,0,1)"}},"name":"Other","legendgroup":"Other","showlegend":false,"xaxis":"x6","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0,0,0,0,0,0,0,0],"x":[1,2,3,4,5,6,7,8],"y":[0,0,0.000340136054421769,0.000681547111944113,0.00067722001185135,0,0.000423549343498518,0],"text":["Phylum: Other<br />Sample: FCT0.LOT06<br />Abundance: 0.0000000000","Phylum: Other<br />Sample: FCT0.LOT10<br />Abundance: 0.0000000000","Phylum: Other<br />Sample: FCT0.LOT05<br />Abundance: 0.0003401361","Phylum: Other<br />Sample: FCT0.LOT03<br />Abundance: 0.0006815471","Phylum: Other<br />Sample: FCT0.LOT08<br />Abundance: 0.0006772200","Phylum: Other<br />Sample: FCT0.LOT02<br />Abundance: 0.0000000000","Phylum: Other<br />Sample: FCT0.LOT07<br />Abundance: 0.0004235493","Phylum: Other<br />Sample: FCT0.LOT01<br />Abundance: 0.0000000000"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(0,0,0,1)","line":{"width":1.88976377952756,"color":"rgba(0,0,0,1)"}},"name":"Other","legendgroup":"Other","showlegend":false,"xaxis":"x7","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.899999999999999],"base":[0,0,0,0,0,0,0,0],"x":[1,2,3,4,5,6,7,8],"y":[0,0,0,0,0,0,0,0],"text":["Phylum: Other<br />Sample: CDT0.LOT10<br />Abundance: 0.0000000000","Phylum: Other<br />Sample: CDT0.LOT08<br />Abundance: 0.0000000000","Phylum: Other<br />Sample: CDT0.LOT05<br />Abundance: 0.0000000000","Phylum: Other<br />Sample: CDT0.LOT04<br />Abundance: 0.0000000000","Phylum: Other<br />Sample: CDT0.LOT06<br />Abundance: 0.0000000000","Phylum: Other<br />Sample: CDT0.LOT09<br />Abundance: 0.0000000000","Phylum: Other<br />Sample: CDT0.LOT07<br />Abundance: 0.0000000000","Phylum: Other<br />Sample: CDT0.LOT02<br />Abundance: 0.0000000000"],"type":"bar","marker":{"autocolorscale":false,"color":"rgba(0,0,0,1)","line":{"width":1.88976377952756,"color":"rgba(0,0,0,1)"}},"name":"Other","legendgroup":"Other","showlegend":false,"xaxis":"x8","yaxis":"y","hoverinfo":"text","frame":null}],"layout":{"margin":{"t":100,"r":7.30593607305936,"b":100,"l":75},"plot_bgcolor":"rgba(235,235,235,1)","paper_bgcolor":"rgba(255,255,255,1)","font":{"color":"rgba(0,0,0,1)","family":"","size":14.6118721461187},"title":"Composition within Bacteria ( 9 top Phylum )","titlefont":{"color":"rgba(0,0,0,1)","family":"","size":17.5342465753425},"xaxis":{"domain":[0,0.120923026744945],"automargin":true,"type":"linear","autorange":false,"range":[0.4,8.6],"tickmode":"array","ticktext":["BHT0.LOT01","BHT0.LOT07","BHT0.LOT06","BHT0.LOT03","BHT0.LOT10","BHT0.LOT05","BHT0.LOT04","BHT0.LOT08"],"tickvals":[1,2,3,4,5,6,7,8],"categoryorder":"array","categoryarray":["BHT0.LOT01","BHT0.LOT07","BHT0.LOT06","BHT0.LOT03","BHT0.LOT10","BHT0.LOT05","BHT0.LOT04","BHT0.LOT08"],"nticks":null,"ticks":"outside","tickcolor":"rgba(51,51,51,1)","ticklen":3.65296803652968,"tickwidth":0.66417600664176,"showticklabels":true,"tickfont":{"color":"rgba(77,77,77,1)","family":"","size":11.689497716895},"tickangle":-90,"showline":false,"linecolor":null,"linewidth":0,"showgrid":true,"gridcolor":"rgba(255,255,255,1)","gridwidth":0.66417600664176,"zeroline":false,"anchor":"y","title":"","titlefont":{"color":null,"family":null,"size":0},"hoverformat":".2f"},"yaxis":{"domain":[0,1],"automargin":true,"type":"linear","autorange":false,"range":[-0.05,1.05],"tickmode":"array","ticktext":["0.00","0.25","0.50","0.75","1.00"],"tickvals":[0,0.25,0.5,0.75,1],"categoryorder":"array","categoryarray":["0.00","0.25","0.50","0.75","1.00"],"nticks":null,"ticks":"outside","tickcolor":"rgba(51,51,51,1)","ticklen":3.65296803652968,"tickwidth":0.66417600664176,"showticklabels":true,"tickfont":{"color":"rgba(77,77,77,1)","family":"","size":11.689497716895},"tickangle":-0,"showline":false,"linecolor":null,"linewidth":0,"showgrid":true,"gridcolor":"rgba(255,255,255,1)","gridwidth":0.66417600664176,"zeroline":false,"anchor":"x","title":"","titlefont":{"color":"rgba(0,0,0,1)","family":"","size":14.6118721461187},"hoverformat":".2f"},"annotations":[{"text":"Abundance","x":-0.08,"y":0.5,"showarrow":false,"ax":0,"ay":0,"font":{"color":"rgba(0,0,0,1)","family":"","size":14.6118721461187},"xref":"paper","yref":"paper","textangle":-90,"xanchor":"right","yanchor":"center","annotationType":"axis"},{"text":"BoeufHache","x":0.0604615133724723,"y":1,"showarrow":false,"ax":0,"ay":0,"font":{"color":"rgba(26,26,26,1)","family":"","size":11.689497716895},"xref":"paper","yref":"paper","textangle":-0,"xanchor":"center","yanchor":"bottom"},{"text":"VeauHache","x":0.1875,"y":1,"showarrow":false,"ax":0,"ay":0,"font":{"color":"rgba(26,26,26,1)","family":"","size":11.689497716895},"xref":"paper","yref":"paper","textangle":-0,"xanchor":"center","yanchor":"bottom"},{"text":"DesLardons","x":0.3125,"y":1,"showarrow":false,"ax":0,"ay":0,"font":{"color":"rgba(26,26,26,1)","family":"","size":11.689497716895},"xref":"paper","yref":"paper","textangle":-0,"xanchor":"center","yanchor":"bottom"},{"text":"MerguezVolaille","x":0.4375,"y":1,"showarrow":false,"ax":0,"ay":0,"font":{"color":"rgba(26,26,26,1)","family":"","size":11.689497716895},"xref":"paper","yref":"paper","textangle":-0,"xanchor":"center","yanchor":"bottom"},{"text":"SaumonFume","x":0.5625,"y":1,"showarrow":false,"ax":0,"ay":0,"font":{"color":"rgba(26,26,26,1)","family":"","size":11.689497716895},"xref":"paper","yref":"paper","textangle":-0,"xanchor":"center","yanchor":"bottom"},{"text":"FiletSaumon","x":0.6875,"y":1,"showarrow":false,"ax":0,"ay":0,"font":{"color":"rgba(26,26,26,1)","family":"","size":11.689497716895},"xref":"paper","yref":"paper","textangle":-0,"xanchor":"center","yanchor":"bottom"},{"text":"FiletCabillaud","x":0.8125,"y":1,"showarrow":false,"ax":0,"ay":0,"font":{"color":"rgba(26,26,26,1)","family":"","size":11.689497716895},"xref":"paper","yref":"paper","textangle":-0,"xanchor":"center","yanchor":"bottom"},{"text":"Crevette","x":0.939538486627528,"y":1,"showarrow":false,"ax":0,"ay":0,"font":{"color":"rgba(26,26,26,1)","family":"","size":11.689497716895},"xref":"paper","yref":"paper","textangle":-0,"xanchor":"center","yanchor":"bottom"},{"text":"Phylum","x":1.02,"y":1,"showarrow":false,"ax":0,"ay":0,"font":{"color":"rgba(0,0,0,1)","family":"","size":14.6118721461187},"xref":"paper","yref":"paper","textangle":-0,"xanchor":"left","yanchor":"bottom","legendTitle":true}],"shapes":[{"type":"rect","fillcolor":null,"line":{"color":null,"width":0,"linetype":[]},"yref":"paper","xref":"paper","x0":0,"x1":0.120923026744945,"y0":0,"y1":1},{"type":"rect","fillcolor":"rgba(217,217,217,1)","line":{"color":"transparent","width":0.66417600664176,"linetype":"solid"},"yref":"paper","xref":"paper","x0":0,"x1":0.120923026744945,"y0":0,"y1":23.37899543379,"yanchor":1,"ysizemode":"pixel"},{"type":"rect","fillcolor":null,"line":{"color":null,"width":0,"linetype":[]},"yref":"paper","xref":"paper","x0":0.129076973255055,"x1":0.245923026744945,"y0":0,"y1":1},{"type":"rect","fillcolor":"rgba(217,217,217,1)","line":{"color":"transparent","width":0.66417600664176,"linetype":"solid"},"yref":"paper","xref":"paper","x0":0.129076973255055,"x1":0.245923026744945,"y0":0,"y1":23.37899543379,"yanchor":1,"ysizemode":"pixel"},{"type":"rect","fillcolor":null,"line":{"color":null,"width":0,"linetype":[]},"yref":"paper","xref":"paper","x0":0.254076973255055,"x1":0.370923026744945,"y0":0,"y1":1},{"type":"rect","fillcolor":"rgba(217,217,217,1)","line":{"color":"transparent","width":0.66417600664176,"linetype":"solid"},"yref":"paper","xref":"paper","x0":0.254076973255055,"x1":0.370923026744945,"y0":0,"y1":23.37899543379,"yanchor":1,"ysizemode":"pixel"},{"type":"rect","fillcolor":null,"line":{"color":null,"width":0,"linetype":[]},"yref":"paper","xref":"paper","x0":0.379076973255055,"x1":0.495923026744945,"y0":0,"y1":1},{"type":"rect","fillcolor":"rgba(217,217,217,1)","line":{"color":"transparent","width":0.66417600664176,"linetype":"solid"},"yref":"paper","xref":"paper","x0":0.379076973255055,"x1":0.495923026744945,"y0":0,"y1":23.37899543379,"yanchor":1,"ysizemode":"pixel"},{"type":"rect","fillcolor":null,"line":{"color":null,"width":0,"linetype":[]},"yref":"paper","xref":"paper","x0":0.504076973255055,"x1":0.620923026744945,"y0":0,"y1":1},{"type":"rect","fillcolor":"rgba(217,217,217,1)","line":{"color":"transparent","width":0.66417600664176,"linetype":"solid"},"yref":"paper","xref":"paper","x0":0.504076973255055,"x1":0.620923026744945,"y0":0,"y1":23.37899543379,"yanchor":1,"ysizemode":"pixel"},{"type":"rect","fillcolor":null,"line":{"color":null,"width":0,"linetype":[]},"yref":"paper","xref":"paper","x0":0.629076973255055,"x1":0.745923026744945,"y0":0,"y1":1},{"type":"rect","fillcolor":"rgba(217,217,217,1)","line":{"color":"transparent","width":0.66417600664176,"linetype":"solid"},"yref":"paper","xref":"paper","x0":0.629076973255055,"x1":0.745923026744945,"y0":0,"y1":23.37899543379,"yanchor":1,"ysizemode":"pixel"},{"type":"rect","fillcolor":null,"line":{"color":null,"width":0,"linetype":[]},"yref":"paper","xref":"paper","x0":0.754076973255055,"x1":0.870923026744945,"y0":0,"y1":1},{"type":"rect","fillcolor":"rgba(217,217,217,1)","line":{"color":"transparent","width":0.66417600664176,"linetype":"solid"},"yref":"paper","xref":"paper","x0":0.754076973255055,"x1":0.870923026744945,"y0":0,"y1":23.37899543379,"yanchor":1,"ysizemode":"pixel"},{"type":"rect","fillcolor":null,"line":{"color":null,"width":0,"linetype":[]},"yref":"paper","xref":"paper","x0":0.879076973255055,"x1":1,"y0":0,"y1":1},{"type":"rect","fillcolor":"rgba(217,217,217,1)","line":{"color":"transparent","width":0.66417600664176,"linetype":"solid"},"yref":"paper","xref":"paper","x0":0.879076973255055,"x1":1,"y0":0,"y1":23.37899543379,"yanchor":1,"ysizemode":"pixel"}],"xaxis2":{"type":"linear","autorange":false,"range":[0.4,8.6],"tickmode":"array","ticktext":["VHT0.LOT02","VHT0.LOT10","VHT0.LOT03","VHT0.LOT01","VHT0.LOT08","VHT0.LOT06","VHT0.LOT07","VHT0.LOT04"],"tickvals":[1,2,3,4,5,6,7,8],"categoryorder":"array","categoryarray":["VHT0.LOT02","VHT0.LOT10","VHT0.LOT03","VHT0.LOT01","VHT0.LOT08","VHT0.LOT06","VHT0.LOT07","VHT0.LOT04"],"nticks":null,"ticks":"outside","tickcolor":"rgba(51,51,51,1)","ticklen":3.65296803652968,"tickwidth":0.66417600664176,"showticklabels":true,"tickfont":{"color":"rgba(77,77,77,1)","family":"","size":11.689497716895},"tickangle":-90,"showline":false,"linecolor":null,"linewidth":0,"showgrid":true,"domain":[0.129076973255055,0.245923026744945],"gridcolor":"rgba(255,255,255,1)","gridwidth":0.66417600664176,"zeroline":false,"anchor":"y","title":"","titlefont":{"color":null,"family":null,"size":0},"hoverformat":".2f"},"xaxis3":{"type":"linear","autorange":false,"range":[0.4,8.6],"tickmode":"array","ticktext":["DLT0.LOT08","DLT0.LOT05","DLT0.LOT03","DLT0.LOT07","DLT0.LOT06","DLT0.LOT01","DLT0.LOT04","DLT0.LOT10"],"tickvals":[1,2,3,4,5,6,7,8],"categoryorder":"array","categoryarray":["DLT0.LOT08","DLT0.LOT05","DLT0.LOT03","DLT0.LOT07","DLT0.LOT06","DLT0.LOT01","DLT0.LOT04","DLT0.LOT10"],"nticks":null,"ticks":"outside","tickcolor":"rgba(51,51,51,1)","ticklen":3.65296803652968,"tickwidth":0.66417600664176,"showticklabels":true,"tickfont":{"color":"rgba(77,77,77,1)","family":"","size":11.689497716895},"tickangle":-90,"showline":false,"linecolor":null,"linewidth":0,"showgrid":true,"domain":[0.254076973255055,0.370923026744945],"gridcolor":"rgba(255,255,255,1)","gridwidth":0.66417600664176,"zeroline":false,"anchor":"y","title":"","titlefont":{"color":null,"family":null,"size":0},"hoverformat":".2f"},"xaxis4":{"type":"linear","autorange":false,"range":[0.4,8.6],"tickmode":"array","ticktext":["MVT0.LOT05","MVT0.LOT01","MVT0.LOT06","MVT0.LOT07","MVT0.LOT03","MVT0.LOT09","MVT0.LOT08","MVT0.LOT10"],"tickvals":[1,2,3,4,5,6,7,8],"categoryorder":"array","categoryarray":["MVT0.LOT05","MVT0.LOT01","MVT0.LOT06","MVT0.LOT07","MVT0.LOT03","MVT0.LOT09","MVT0.LOT08","MVT0.LOT10"],"nticks":null,"ticks":"outside","tickcolor":"rgba(51,51,51,1)","ticklen":3.65296803652968,"tickwidth":0.66417600664176,"showticklabels":true,"tickfont":{"color":"rgba(77,77,77,1)","family":"","size":11.689497716895},"tickangle":-90,"showline":false,"linecolor":null,"linewidth":0,"showgrid":true,"domain":[0.379076973255055,0.495923026744945],"gridcolor":"rgba(255,255,255,1)","gridwidth":0.66417600664176,"zeroline":false,"anchor":"y","title":"","titlefont":{"color":null,"family":null,"size":0},"hoverformat":".2f"},"xaxis5":{"type":"linear","autorange":false,"range":[0.4,8.6],"tickmode":"array","ticktext":["SFT0.LOT08","SFT0.LOT07","SFT0.LOT06","SFT0.LOT03","SFT0.LOT02","SFT0.LOT05","SFT0.LOT04","SFT0.LOT01"],"tickvals":[1,2,3,4,5,6,7,8],"categoryorder":"array","categoryarray":["SFT0.LOT08","SFT0.LOT07","SFT0.LOT06","SFT0.LOT03","SFT0.LOT02","SFT0.LOT05","SFT0.LOT04","SFT0.LOT01"],"nticks":null,"ticks":"outside","tickcolor":"rgba(51,51,51,1)","ticklen":3.65296803652968,"tickwidth":0.66417600664176,"showticklabels":true,"tickfont":{"color":"rgba(77,77,77,1)","family":"","size":11.689497716895},"tickangle":-90,"showline":false,"linecolor":null,"linewidth":0,"showgrid":true,"domain":[0.504076973255055,0.620923026744945],"gridcolor":"rgba(255,255,255,1)","gridwidth":0.66417600664176,"zeroline":false,"anchor":"y","title":"","titlefont":{"color":null,"family":null,"size":0},"hoverformat":".2f"},"xaxis6":{"type":"linear","autorange":false,"range":[0.4,8.6],"tickmode":"array","ticktext":["FST0.LOT07","FST0.LOT08","FST0.LOT05","FST0.LOT06","FST0.LOT01","FST0.LOT03","FST0.LOT10","FST0.LOT02"],"tickvals":[1,2,3,4,5,6,7,8],"categoryorder":"array","categoryarray":["FST0.LOT07","FST0.LOT08","FST0.LOT05","FST0.LOT06","FST0.LOT01","FST0.LOT03","FST0.LOT10","FST0.LOT02"],"nticks":null,"ticks":"outside","tickcolor":"rgba(51,51,51,1)","ticklen":3.65296803652968,"tickwidth":0.66417600664176,"showticklabels":true,"tickfont":{"color":"rgba(77,77,77,1)","family":"","size":11.689497716895},"tickangle":-90,"showline":false,"linecolor":null,"linewidth":0,"showgrid":true,"domain":[0.629076973255055,0.745923026744945],"gridcolor":"rgba(255,255,255,1)","gridwidth":0.66417600664176,"zeroline":false,"anchor":"y","title":"","titlefont":{"color":null,"family":null,"size":0},"hoverformat":".2f"},"xaxis7":{"type":"linear","autorange":false,"range":[0.4,8.6],"tickmode":"array","ticktext":["FCT0.LOT06","FCT0.LOT10","FCT0.LOT05","FCT0.LOT03","FCT0.LOT08","FCT0.LOT02","FCT0.LOT07","FCT0.LOT01"],"tickvals":[1,2,3,4,5,6,7,8],"categoryorder":"array","categoryarray":["FCT0.LOT06","FCT0.LOT10","FCT0.LOT05","FCT0.LOT03","FCT0.LOT08","FCT0.LOT02","FCT0.LOT07","FCT0.LOT01"],"nticks":null,"ticks":"outside","tickcolor":"rgba(51,51,51,1)","ticklen":3.65296803652968,"tickwidth":0.66417600664176,"showticklabels":true,"tickfont":{"color":"rgba(77,77,77,1)","family":"","size":11.689497716895},"tickangle":-90,"showline":false,"linecolor":null,"linewidth":0,"showgrid":true,"domain":[0.754076973255055,0.870923026744945],"gridcolor":"rgba(255,255,255,1)","gridwidth":0.66417600664176,"zeroline":false,"anchor":"y","title":"","titlefont":{"color":null,"family":null,"size":0},"hoverformat":".2f"},"xaxis8":{"type":"linear","autorange":false,"range":[0.4,8.6],"tickmode":"array","ticktext":["CDT0.LOT10","CDT0.LOT08","CDT0.LOT05","CDT0.LOT04","CDT0.LOT06","CDT0.LOT09","CDT0.LOT07","CDT0.LOT02"],"tickvals":[1,2,3,4,5,6,7,8],"categoryorder":"array","categoryarray":["CDT0.LOT10","CDT0.LOT08","CDT0.LOT05","CDT0.LOT04","CDT0.LOT06","CDT0.LOT09","CDT0.LOT07","CDT0.LOT02"],"nticks":null,"ticks":"outside","tickcolor":"rgba(51,51,51,1)","ticklen":3.65296803652968,"tickwidth":0.66417600664176,"showticklabels":true,"tickfont":{"color":"rgba(77,77,77,1)","family":"","size":11.689497716895},"tickangle":-90,"showline":false,"linecolor":null,"linewidth":0,"showgrid":true,"domain":[0.879076973255055,1],"gridcolor":"rgba(255,255,255,1)","gridwidth":0.66417600664176,"zeroline":false,"anchor":"y","title":"","titlefont":{"color":null,"family":null,"size":0},"hoverformat":".2f"},"showlegend":true,"legend":{"bgcolor":"rgba(255,255,255,1)","bordercolor":"transparent","borderwidth":1.88976377952756,"font":{"color":"rgba(0,0,0,1)","family":"","size":11.689497716895},"y":0.96751968503937},"hovermode":"closest","barmode":"relative"},"config":{"doubleClick":"reset","modeBarButtonsToAdd":[{"name":"Collaborate","icon":{"width":1000,"ascent":500,"descent":-50,"path":"M487 375c7-10 9-23 5-36l-79-259c-3-12-11-23-22-31-11-8-22-12-35-12l-263 0c-15 0-29 5-43 15-13 10-23 23-28 37-5 13-5 25-1 37 0 0 0 3 1 7 1 5 1 8 1 11 0 2 0 4-1 6 0 3-1 5-1 6 1 2 2 4 3 6 1 2 2 4 4 6 2 3 4 5 5 7 5 7 9 16 13 26 4 10 7 19 9 26 0 2 0 5 0 9-1 4-1 6 0 8 0 2 2 5 4 8 3 3 5 5 5 7 4 6 8 15 12 26 4 11 7 19 7 26 1 1 0 4 0 9-1 4-1 7 0 8 1 2 3 5 6 8 4 4 6 6 6 7 4 5 8 13 13 24 4 11 7 20 7 28 1 1 0 4 0 7-1 3-1 6-1 7 0 2 1 4 3 6 1 1 3 4 5 6 2 3 3 5 5 6 1 2 3 5 4 9 2 3 3 7 5 10 1 3 2 6 4 10 2 4 4 7 6 9 2 3 4 5 7 7 3 2 7 3 11 3 3 0 8 0 13-1l0-1c7 2 12 2 14 2l218 0c14 0 25-5 32-16 8-10 10-23 6-37l-79-259c-7-22-13-37-20-43-7-7-19-10-37-10l-248 0c-5 0-9-2-11-5-2-3-2-7 0-12 4-13 18-20 41-20l264 0c5 0 10 2 16 5 5 3 8 6 10 11l85 282c2 5 2 10 2 17 7-3 13-7 17-13z m-304 0c-1-3-1-5 0-7 1-1 3-2 6-2l174 0c2 0 4 1 7 2 2 2 4 4 5 7l6 18c0 3 0 5-1 7-1 1-3 2-6 2l-173 0c-3 0-5-1-8-2-2-2-4-4-4-7z m-24-73c-1-3-1-5 0-7 2-2 3-2 6-2l174 0c2 0 5 0 7 2 3 2 4 4 5 7l6 18c1 2 0 5-1 6-1 2-3 3-5 3l-174 0c-3 0-5-1-7-3-3-1-4-4-5-6z"},"click":"function(gd) { \n        // is this being viewed in RStudio?\n        if (location.search == '?viewer_pane=1') {\n          alert('To learn about plotly for collaboration, visit:\\n https://cpsievert.github.io/plotly_book/plot-ly-for-collaboration.html');\n        } else {\n          window.open('https://cpsievert.github.io/plotly_book/plot-ly-for-collaboration.html', '_blank');\n        }\n      }"}],"cloud":false},"source":"A","attrs":{"d6163e673290":{"fill":{},"colour":{},"x":{},"y":{},"type":"bar"}},"cur_data":"d6163e673290","visdat":{"d6163e673290":["function (y) ","x"]},"highlight":{"on":"plotly_click","persistent":false,"dynamic":false,"selectize":false,"opacityDim":0.2,"selected":{"opacity":1},"debounce":0},"base_url":"https://plot.ly"},"evals":["config.modeBarButtonsToAdd.0.click"],"jsHooks":[]}</script>
 </div>
 <div id="r-code" class="section level2">
 <h2>R code</h2>
--- a/test-data/references/14-phylo_beta_div.html	Thu Apr 05 11:33:32 2018 -0400
+++ b/test-data/references/14-phylo_beta_div.html	Wed Oct 17 05:46:24 2018 -0400
@@ -20,8 +20,8 @@
 <script src="data:application/x-javascript;base64,LyoqCiogQHByZXNlcnZlIEhUTUw1IFNoaXYgMy43LjIgfCBAYWZhcmthcyBAamRhbHRvbiBAam9uX25lYWwgQHJlbSB8IE1JVC9HUEwyIExpY2Vuc2VkCiovCi8vIE9ubHkgcnVuIHRoaXMgY29kZSBpbiBJRSA4CmlmICghIXdpbmRvdy5uYXZpZ2F0b3IudXNlckFnZW50Lm1hdGNoKCJNU0lFIDgiKSkgewohZnVuY3Rpb24oYSxiKXtmdW5jdGlvbiBjKGEsYil7dmFyIGM9YS5jcmVhdGVFbGVtZW50KCJwIiksZD1hLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJoZWFkIilbMF18fGEuZG9jdW1lbnRFbGVtZW50O3JldHVybiBjLmlubmVySFRNTD0ieDxzdHlsZT4iK2IrIjwvc3R5bGU+IixkLmluc2VydEJlZm9yZShjLmxhc3RDaGlsZCxkLmZpcnN0Q2hpbGQpfWZ1bmN0aW9uIGQoKXt2YXIgYT10LmVsZW1lbnRzO3JldHVybiJzdHJpbmciPT10eXBlb2YgYT9hLnNwbGl0KCIgIik6YX1mdW5jdGlvbiBlKGEsYil7dmFyIGM9dC5lbGVtZW50czsic3RyaW5nIiE9dHlwZW9mIGMmJihjPWMuam9pbigiICIpKSwic3RyaW5nIiE9dHlwZW9mIGEmJihhPWEuam9pbigiICIpKSx0LmVsZW1lbnRzPWMrIiAiK2EsaihiKX1mdW5jdGlvbiBmKGEpe3ZhciBiPXNbYVtxXV07cmV0dXJuIGJ8fChiPXt9LHIrKyxhW3FdPXIsc1tyXT1iKSxifWZ1bmN0aW9uIGcoYSxjLGQpe2lmKGN8fChjPWIpLGwpcmV0dXJuIGMuY3JlYXRlRWxlbWVudChhKTtkfHwoZD1mKGMpKTt2YXIgZTtyZXR1cm4gZT1kLmNhY2hlW2FdP2QuY2FjaGVbYV0uY2xvbmVOb2RlKCk6cC50ZXN0KGEpPyhkLmNhY2hlW2FdPWQuY3JlYXRlRWxlbShhKSkuY2xvbmVOb2RlKCk6ZC5jcmVhdGVFbGVtKGEpLCFlLmNhbkhhdmVDaGlsZHJlbnx8by50ZXN0KGEpfHxlLnRhZ1Vybj9lOmQuZnJhZy5hcHBlbmRDaGlsZChlKX1mdW5jdGlvbiBoKGEsYyl7aWYoYXx8KGE9YiksbClyZXR1cm4gYS5jcmVhdGVEb2N1bWVudEZyYWdtZW50KCk7Yz1jfHxmKGEpO2Zvcih2YXIgZT1jLmZyYWcuY2xvbmVOb2RlKCksZz0wLGg9ZCgpLGk9aC5sZW5ndGg7aT5nO2crKyllLmNyZWF0ZUVsZW1lbnQoaFtnXSk7cmV0dXJuIGV9ZnVuY3Rpb24gaShhLGIpe2IuY2FjaGV8fChiLmNhY2hlPXt9LGIuY3JlYXRlRWxlbT1hLmNyZWF0ZUVsZW1lbnQsYi5jcmVhdGVGcmFnPWEuY3JlYXRlRG9jdW1lbnRGcmFnbWVudCxiLmZyYWc9Yi5jcmVhdGVGcmFnKCkpLGEuY3JlYXRlRWxlbWVudD1mdW5jdGlvbihjKXtyZXR1cm4gdC5zaGl2TWV0aG9kcz9nKGMsYSxiKTpiLmNyZWF0ZUVsZW0oYyl9LGEuY3JlYXRlRG9jdW1lbnRGcmFnbWVudD1GdW5jdGlvbigiaCxmIiwicmV0dXJuIGZ1bmN0aW9uKCl7dmFyIG49Zi5jbG9uZU5vZGUoKSxjPW4uY3JlYXRlRWxlbWVudDtoLnNoaXZNZXRob2RzJiYoIitkKCkuam9pbigpLnJlcGxhY2UoL1tcd1wtOl0rL2csZnVuY3Rpb24oYSl7cmV0dXJuIGIuY3JlYXRlRWxlbShhKSxiLmZyYWcuY3JlYXRlRWxlbWVudChhKSwnYygiJythKyciKSd9KSsiKTtyZXR1cm4gbn0iKSh0LGIuZnJhZyl9ZnVuY3Rpb24gaihhKXthfHwoYT1iKTt2YXIgZD1mKGEpO3JldHVybiF0LnNoaXZDU1N8fGt8fGQuaGFzQ1NTfHwoZC5oYXNDU1M9ISFjKGEsImFydGljbGUsYXNpZGUsZGlhbG9nLGZpZ2NhcHRpb24sZmlndXJlLGZvb3RlcixoZWFkZXIsaGdyb3VwLG1haW4sbmF2LHNlY3Rpb257ZGlzcGxheTpibG9ja31tYXJre2JhY2tncm91bmQ6I0ZGMDtjb2xvcjojMDAwfXRlbXBsYXRle2Rpc3BsYXk6bm9uZX0iKSksbHx8aShhLGQpLGF9dmFyIGssbCxtPSIzLjcuMiIsbj1hLmh0bWw1fHx7fSxvPS9ePHxeKD86YnV0dG9ufG1hcHxzZWxlY3R8dGV4dGFyZWF8b2JqZWN0fGlmcmFtZXxvcHRpb258b3B0Z3JvdXApJC9pLHA9L14oPzphfGJ8Y29kZXxkaXZ8ZmllbGRzZXR8aDF8aDJ8aDN8aDR8aDV8aDZ8aXxsYWJlbHxsaXxvbHxwfHF8c3BhbnxzdHJvbmd8c3R5bGV8dGFibGV8dGJvZHl8dGR8dGh8dHJ8dWwpJC9pLHE9Il9odG1sNXNoaXYiLHI9MCxzPXt9OyFmdW5jdGlvbigpe3RyeXt2YXIgYT1iLmNyZWF0ZUVsZW1lbnQoImEiKTthLmlubmVySFRNTD0iPHh5ej48L3h5ej4iLGs9ImhpZGRlbiJpbiBhLGw9MT09YS5jaGlsZE5vZGVzLmxlbmd0aHx8ZnVuY3Rpb24oKXtiLmNyZWF0ZUVsZW1lbnQoImEiKTt2YXIgYT1iLmNyZWF0ZURvY3VtZW50RnJhZ21lbnQoKTtyZXR1cm4idW5kZWZpbmVkIj09dHlwZW9mIGEuY2xvbmVOb2RlfHwidW5kZWZpbmVkIj09dHlwZW9mIGEuY3JlYXRlRG9jdW1lbnRGcmFnbWVudHx8InVuZGVmaW5lZCI9PXR5cGVvZiBhLmNyZWF0ZUVsZW1lbnR9KCl9Y2F0Y2goYyl7az0hMCxsPSEwfX0oKTt2YXIgdD17ZWxlbWVudHM6bi5lbGVtZW50c3x8ImFiYnIgYXJ0aWNsZSBhc2lkZSBhdWRpbyBiZGkgY2FudmFzIGRhdGEgZGF0YWxpc3QgZGV0YWlscyBkaWFsb2cgZmlnY2FwdGlvbiBmaWd1cmUgZm9vdGVyIGhlYWRlciBoZ3JvdXAgbWFpbiBtYXJrIG1ldGVyIG5hdiBvdXRwdXQgcGljdHVyZSBwcm9ncmVzcyBzZWN0aW9uIHN1bW1hcnkgdGVtcGxhdGUgdGltZSB2aWRlbyIsdmVyc2lvbjptLHNoaXZDU1M6bi5zaGl2Q1NTIT09ITEsc3VwcG9ydHNVbmtub3duRWxlbWVudHM6bCxzaGl2TWV0aG9kczpuLnNoaXZNZXRob2RzIT09ITEsdHlwZToiZGVmYXVsdCIsc2hpdkRvY3VtZW50OmosY3JlYXRlRWxlbWVudDpnLGNyZWF0ZURvY3VtZW50RnJhZ21lbnQ6aCxhZGRFbGVtZW50czplfTthLmh0bWw1PXQsaihiKX0odGhpcyxkb2N1bWVudCk7Cn07Cg=="></script>
 <script src="data:application/x-javascript;base64,LyohIFJlc3BvbmQuanMgdjEuNC4yOiBtaW4vbWF4LXdpZHRoIG1lZGlhIHF1ZXJ5IHBvbHlmaWxsICogQ29weXJpZ2h0IDIwMTMgU2NvdHQgSmVobAogKiBMaWNlbnNlZCB1bmRlciBodHRwczovL2dpdGh1Yi5jb20vc2NvdHRqZWhsL1Jlc3BvbmQvYmxvYi9tYXN0ZXIvTElDRU5TRS1NSVQKICogICovCgovLyBPbmx5IHJ1biB0aGlzIGNvZGUgaW4gSUUgOAppZiAoISF3aW5kb3cubmF2aWdhdG9yLnVzZXJBZ2VudC5tYXRjaCgiTVNJRSA4IikpIHsKIWZ1bmN0aW9uKGEpeyJ1c2Ugc3RyaWN0IjthLm1hdGNoTWVkaWE9YS5tYXRjaE1lZGlhfHxmdW5jdGlvbihhKXt2YXIgYixjPWEuZG9jdW1lbnRFbGVtZW50LGQ9Yy5maXJzdEVsZW1lbnRDaGlsZHx8Yy5maXJzdENoaWxkLGU9YS5jcmVhdGVFbGVtZW50KCJib2R5IiksZj1hLmNyZWF0ZUVsZW1lbnQoImRpdiIpO3JldHVybiBmLmlkPSJtcS10ZXN0LTEiLGYuc3R5bGUuY3NzVGV4dD0icG9zaXRpb246YWJzb2x1dGU7dG9wOi0xMDBlbSIsZS5zdHlsZS5iYWNrZ3JvdW5kPSJub25lIixlLmFwcGVuZENoaWxkKGYpLGZ1bmN0aW9uKGEpe3JldHVybiBmLmlubmVySFRNTD0nJnNoeTs8c3R5bGUgbWVkaWE9IicrYSsnIj4gI21xLXRlc3QtMSB7IHdpZHRoOiA0MnB4OyB9PC9zdHlsZT4nLGMuaW5zZXJ0QmVmb3JlKGUsZCksYj00Mj09PWYub2Zmc2V0V2lkdGgsYy5yZW1vdmVDaGlsZChlKSx7bWF0Y2hlczpiLG1lZGlhOmF9fX0oYS5kb2N1bWVudCl9KHRoaXMpLGZ1bmN0aW9uKGEpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBiKCl7dSghMCl9dmFyIGM9e307YS5yZXNwb25kPWMsYy51cGRhdGU9ZnVuY3Rpb24oKXt9O3ZhciBkPVtdLGU9ZnVuY3Rpb24oKXt2YXIgYj0hMTt0cnl7Yj1uZXcgYS5YTUxIdHRwUmVxdWVzdH1jYXRjaChjKXtiPW5ldyBhLkFjdGl2ZVhPYmplY3QoIk1pY3Jvc29mdC5YTUxIVFRQIil9cmV0dXJuIGZ1bmN0aW9uKCl7cmV0dXJuIGJ9fSgpLGY9ZnVuY3Rpb24oYSxiKXt2YXIgYz1lKCk7YyYmKGMub3BlbigiR0VUIixhLCEwKSxjLm9ucmVhZHlzdGF0ZWNoYW5nZT1mdW5jdGlvbigpezQhPT1jLnJlYWR5U3RhdGV8fDIwMCE9PWMuc3RhdHVzJiYzMDQhPT1jLnN0YXR1c3x8YihjLnJlc3BvbnNlVGV4dCl9LDQhPT1jLnJlYWR5U3RhdGUmJmMuc2VuZChudWxsKSl9O2lmKGMuYWpheD1mLGMucXVldWU9ZCxjLnJlZ2V4PXttZWRpYTovQG1lZGlhW15ce10rXHsoW15ce1x9XSpce1teXH1ce10qXH0pKy9naSxrZXlmcmFtZXM6L0AoPzpcLSg/Om98bW96fHdlYmtpdClcLSk/a2V5ZnJhbWVzW15ce10rXHsoPzpbXlx7XH1dKlx7W15cfVx7XSpcfSkrW15cfV0qXH0vZ2ksdXJsczovKHVybFwoKVsnIl0/KFteXC9cKSciXVteOlwpJyJdKylbJyJdPyhcKSkvZyxmaW5kU3R5bGVzOi9AbWVkaWEgKihbXlx7XSspXHsoW1xTXHNdKz8pJC8sb25seTovKG9ubHlccyspPyhbYS16QS1aXSspXHM/LyxtaW53Oi9cKFtcc10qbWluXC13aWR0aFxzKjpbXHNdKihbXHNdKlswLTlcLl0rKShweHxlbSlbXHNdKlwpLyxtYXh3Oi9cKFtcc10qbWF4XC13aWR0aFxzKjpbXHNdKihbXHNdKlswLTlcLl0rKShweHxlbSlbXHNdKlwpL30sYy5tZWRpYVF1ZXJpZXNTdXBwb3J0ZWQ9YS5tYXRjaE1lZGlhJiZudWxsIT09YS5tYXRjaE1lZGlhKCJvbmx5IGFsbCIpJiZhLm1hdGNoTWVkaWEoIm9ubHkgYWxsIikubWF0Y2hlcywhYy5tZWRpYVF1ZXJpZXNTdXBwb3J0ZWQpe3ZhciBnLGgsaSxqPWEuZG9jdW1lbnQsaz1qLmRvY3VtZW50RWxlbWVudCxsPVtdLG09W10sbj1bXSxvPXt9LHA9MzAscT1qLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJoZWFkIilbMF18fGsscj1qLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJiYXNlIilbMF0scz1xLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJsaW5rIiksdD1mdW5jdGlvbigpe3ZhciBhLGI9ai5jcmVhdGVFbGVtZW50KCJkaXYiKSxjPWouYm9keSxkPWsuc3R5bGUuZm9udFNpemUsZT1jJiZjLnN0eWxlLmZvbnRTaXplLGY9ITE7cmV0dXJuIGIuc3R5bGUuY3NzVGV4dD0icG9zaXRpb246YWJzb2x1dGU7Zm9udC1zaXplOjFlbTt3aWR0aDoxZW0iLGN8fChjPWY9ai5jcmVhdGVFbGVtZW50KCJib2R5IiksYy5zdHlsZS5iYWNrZ3JvdW5kPSJub25lIiksay5zdHlsZS5mb250U2l6ZT0iMTAwJSIsYy5zdHlsZS5mb250U2l6ZT0iMTAwJSIsYy5hcHBlbmRDaGlsZChiKSxmJiZrLmluc2VydEJlZm9yZShjLGsuZmlyc3RDaGlsZCksYT1iLm9mZnNldFdpZHRoLGY/ay5yZW1vdmVDaGlsZChjKTpjLnJlbW92ZUNoaWxkKGIpLGsuc3R5bGUuZm9udFNpemU9ZCxlJiYoYy5zdHlsZS5mb250U2l6ZT1lKSxhPWk9cGFyc2VGbG9hdChhKX0sdT1mdW5jdGlvbihiKXt2YXIgYz0iY2xpZW50V2lkdGgiLGQ9a1tjXSxlPSJDU1MxQ29tcGF0Ij09PWouY29tcGF0TW9kZSYmZHx8ai5ib2R5W2NdfHxkLGY9e30sbz1zW3MubGVuZ3RoLTFdLHI9KG5ldyBEYXRlKS5nZXRUaW1lKCk7aWYoYiYmZyYmcD5yLWcpcmV0dXJuIGEuY2xlYXJUaW1lb3V0KGgpLGg9YS5zZXRUaW1lb3V0KHUscCksdm9pZCAwO2c9cjtmb3IodmFyIHYgaW4gbClpZihsLmhhc093blByb3BlcnR5KHYpKXt2YXIgdz1sW3ZdLHg9dy5taW53LHk9dy5tYXh3LHo9bnVsbD09PXgsQT1udWxsPT09eSxCPSJlbSI7eCYmKHg9cGFyc2VGbG9hdCh4KSooeC5pbmRleE9mKEIpPi0xP2l8fHQoKToxKSkseSYmKHk9cGFyc2VGbG9hdCh5KSooeS5pbmRleE9mKEIpPi0xP2l8fHQoKToxKSksdy5oYXNxdWVyeSYmKHomJkF8fCEoenx8ZT49eCl8fCEoQXx8eT49ZSkpfHwoZlt3Lm1lZGlhXXx8KGZbdy5tZWRpYV09W10pLGZbdy5tZWRpYV0ucHVzaChtW3cucnVsZXNdKSl9Zm9yKHZhciBDIGluIG4pbi5oYXNPd25Qcm9wZXJ0eShDKSYmbltDXSYmbltDXS5wYXJlbnROb2RlPT09cSYmcS5yZW1vdmVDaGlsZChuW0NdKTtuLmxlbmd0aD0wO2Zvcih2YXIgRCBpbiBmKWlmKGYuaGFzT3duUHJvcGVydHkoRCkpe3ZhciBFPWouY3JlYXRlRWxlbWVudCgic3R5bGUiKSxGPWZbRF0uam9pbigiXG4iKTtFLnR5cGU9InRleHQvY3NzIixFLm1lZGlhPUQscS5pbnNlcnRCZWZvcmUoRSxvLm5leHRTaWJsaW5nKSxFLnN0eWxlU2hlZXQ/RS5zdHlsZVNoZWV0LmNzc1RleHQ9RjpFLmFwcGVuZENoaWxkKGouY3JlYXRlVGV4dE5vZGUoRikpLG4ucHVzaChFKX19LHY9ZnVuY3Rpb24oYSxiLGQpe3ZhciBlPWEucmVwbGFjZShjLnJlZ2V4LmtleWZyYW1lcywiIikubWF0Y2goYy5yZWdleC5tZWRpYSksZj1lJiZlLmxlbmd0aHx8MDtiPWIuc3Vic3RyaW5nKDAsYi5sYXN0SW5kZXhPZigiLyIpKTt2YXIgZz1mdW5jdGlvbihhKXtyZXR1cm4gYS5yZXBsYWNlKGMucmVnZXgudXJscywiJDEiK2IrIiQyJDMiKX0saD0hZiYmZDtiLmxlbmd0aCYmKGIrPSIvIiksaCYmKGY9MSk7Zm9yKHZhciBpPTA7Zj5pO2krKyl7dmFyIGosayxuLG87aD8oaj1kLG0ucHVzaChnKGEpKSk6KGo9ZVtpXS5tYXRjaChjLnJlZ2V4LmZpbmRTdHlsZXMpJiZSZWdFeHAuJDEsbS5wdXNoKFJlZ0V4cC4kMiYmZyhSZWdFeHAuJDIpKSksbj1qLnNwbGl0KCIsIiksbz1uLmxlbmd0aDtmb3IodmFyIHA9MDtvPnA7cCsrKWs9bltwXSxsLnB1c2goe21lZGlhOmsuc3BsaXQoIigiKVswXS5tYXRjaChjLnJlZ2V4Lm9ubHkpJiZSZWdFeHAuJDJ8fCJhbGwiLHJ1bGVzOm0ubGVuZ3RoLTEsaGFzcXVlcnk6ay5pbmRleE9mKCIoIik+LTEsbWludzprLm1hdGNoKGMucmVnZXgubWludykmJnBhcnNlRmxvYXQoUmVnRXhwLiQxKSsoUmVnRXhwLiQyfHwiIiksbWF4dzprLm1hdGNoKGMucmVnZXgubWF4dykmJnBhcnNlRmxvYXQoUmVnRXhwLiQxKSsoUmVnRXhwLiQyfHwiIil9KX11KCl9LHc9ZnVuY3Rpb24oKXtpZihkLmxlbmd0aCl7dmFyIGI9ZC5zaGlmdCgpO2YoYi5ocmVmLGZ1bmN0aW9uKGMpe3YoYyxiLmhyZWYsYi5tZWRpYSksb1tiLmhyZWZdPSEwLGEuc2V0VGltZW91dChmdW5jdGlvbigpe3coKX0sMCl9KX19LHg9ZnVuY3Rpb24oKXtmb3IodmFyIGI9MDtiPHMubGVuZ3RoO2IrKyl7dmFyIGM9c1tiXSxlPWMuaHJlZixmPWMubWVkaWEsZz1jLnJlbCYmInN0eWxlc2hlZXQiPT09Yy5yZWwudG9Mb3dlckNhc2UoKTtlJiZnJiYhb1tlXSYmKGMuc3R5bGVTaGVldCYmYy5zdHlsZVNoZWV0LnJhd0Nzc1RleHQ/KHYoYy5zdHlsZVNoZWV0LnJhd0Nzc1RleHQsZSxmKSxvW2VdPSEwKTooIS9eKFthLXpBLVo6XSpcL1wvKS8udGVzdChlKSYmIXJ8fGUucmVwbGFjZShSZWdFeHAuJDEsIiIpLnNwbGl0KCIvIilbMF09PT1hLmxvY2F0aW9uLmhvc3QpJiYoIi8vIj09PWUuc3Vic3RyaW5nKDAsMikmJihlPWEubG9jYXRpb24ucHJvdG9jb2wrZSksZC5wdXNoKHtocmVmOmUsbWVkaWE6Zn0pKSl9dygpfTt4KCksYy51cGRhdGU9eCxjLmdldEVtVmFsdWU9dCxhLmFkZEV2ZW50TGlzdGVuZXI/YS5hZGRFdmVudExpc3RlbmVyKCJyZXNpemUiLGIsITEpOmEuYXR0YWNoRXZlbnQmJmEuYXR0YWNoRXZlbnQoIm9ucmVzaXplIixiKX19KHRoaXMpOwp9Owo="></script>
 <script src="data:application/x-javascript;base64,CgovKioKICogalF1ZXJ5IFBsdWdpbjogU3RpY2t5IFRhYnMKICoKICogQGF1dGhvciBBaWRhbiBMaXN0ZXIgPGFpZGFuQHBocC5uZXQ+CiAqIGFkYXB0ZWQgYnkgUnViZW4gQXJzbGFuIHRvIGFjdGl2YXRlIHBhcmVudCB0YWJzIHRvbwogKiBodHRwOi8vd3d3LmFpZGFubGlzdGVyLmNvbS8yMDE0LzAzL3BlcnNpc3RpbmctdGhlLXRhYi1zdGF0ZS1pbi1ib290c3RyYXAvCiAqLwooZnVuY3Rpb24oJCkgewogICJ1c2Ugc3RyaWN0IjsKICAkLmZuLnJtYXJrZG93blN0aWNreVRhYnMgPSBmdW5jdGlvbigpIHsKICAgIHZhciBjb250ZXh0ID0gdGhpczsKICAgIC8vIFNob3cgdGhlIHRhYiBjb3JyZXNwb25kaW5nIHdpdGggdGhlIGhhc2ggaW4gdGhlIFVSTCwgb3IgdGhlIGZpcnN0IHRhYgogICAgdmFyIHNob3dTdHVmZkZyb21IYXNoID0gZnVuY3Rpb24oKSB7CiAgICAgIHZhciBoYXNoID0gd2luZG93LmxvY2F0aW9uLmhhc2g7CiAgICAgIHZhciBzZWxlY3RvciA9IGhhc2ggPyAnYVtocmVmPSInICsgaGFzaCArICciXScgOiAnbGkuYWN0aXZlID4gYSc7CiAgICAgIHZhciAkc2VsZWN0b3IgPSAkKHNlbGVjdG9yLCBjb250ZXh0KTsKICAgICAgaWYoJHNlbGVjdG9yLmRhdGEoJ3RvZ2dsZScpID09PSAidGFiIikgewogICAgICAgICRzZWxlY3Rvci50YWIoJ3Nob3cnKTsKICAgICAgICAvLyB3YWxrIHVwIHRoZSBhbmNlc3RvcnMgb2YgdGhpcyBlbGVtZW50LCBzaG93IGFueSBoaWRkZW4gdGFicwogICAgICAgICRzZWxlY3Rvci5wYXJlbnRzKCcuc2VjdGlvbi50YWJzZXQnKS5lYWNoKGZ1bmN0aW9uKGksIGVsbSkgewogICAgICAgICAgdmFyIGxpbmsgPSAkKCdhW2hyZWY9IiMnICsgJChlbG0pLmF0dHIoJ2lkJykgKyAnIl0nKTsKICAgICAgICAgIGlmKGxpbmsuZGF0YSgndG9nZ2xlJykgPT09ICJ0YWIiKSB7CiAgICAgICAgICAgIGxpbmsudGFiKCJzaG93Iik7CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgIH0KICAgIH07CgoKICAgIC8vIFNldCB0aGUgY29ycmVjdCB0YWIgd2hlbiB0aGUgcGFnZSBsb2FkcwogICAgc2hvd1N0dWZmRnJvbUhhc2goY29udGV4dCk7CgogICAgLy8gU2V0IHRoZSBjb3JyZWN0IHRhYiB3aGVuIGEgdXNlciB1c2VzIHRoZWlyIGJhY2svZm9yd2FyZCBidXR0b24KICAgICQod2luZG93KS5vbignaGFzaGNoYW5nZScsIGZ1bmN0aW9uKCkgewogICAgICBzaG93U3R1ZmZGcm9tSGFzaChjb250ZXh0KTsKICAgIH0pOwoKICAgIC8vIENoYW5nZSB0aGUgVVJMIHdoZW4gdGFicyBhcmUgY2xpY2tlZAogICAgJCgnYScsIGNvbnRleHQpLm9uKCdjbGljaycsIGZ1bmN0aW9uKGUpIHsKICAgICAgaGlzdG9yeS5wdXNoU3RhdGUobnVsbCwgbnVsbCwgdGhpcy5ocmVmKTsKICAgICAgc2hvd1N0dWZmRnJvbUhhc2goY29udGV4dCk7CiAgICB9KTsKCiAgICByZXR1cm4gdGhpczsKICB9Owp9KGpRdWVyeSkpOwoKd2luZG93LmJ1aWxkVGFic2V0cyA9IGZ1bmN0aW9uKHRvY0lEKSB7CgogIC8vIGJ1aWxkIGEgdGFic2V0IGZyb20gYSBzZWN0aW9uIGRpdiB3aXRoIHRoZSAudGFic2V0IGNsYXNzCiAgZnVuY3Rpb24gYnVpbGRUYWJzZXQodGFic2V0KSB7CgogICAgLy8gY2hlY2sgZm9yIGZhZGUgYW5kIHBpbGxzIG9wdGlvbnMKICAgIHZhciBmYWRlID0gdGFic2V0Lmhhc0NsYXNzKCJ0YWJzZXQtZmFkZSIpOwogICAgdmFyIHBpbGxzID0gdGFic2V0Lmhhc0NsYXNzKCJ0YWJzZXQtcGlsbHMiKTsKICAgIHZhciBuYXZDbGFzcyA9IHBpbGxzID8gIm5hdi1waWxscyIgOiAibmF2LXRhYnMiOwoKICAgIC8vIGRldGVybWluZSB0aGUgaGVhZGluZyBsZXZlbCBvZiB0aGUgdGFic2V0IGFuZCB0YWJzCiAgICB2YXIgbWF0Y2ggPSB0YWJzZXQuYXR0cignY2xhc3MnKS5tYXRjaCgvbGV2ZWwoXGQpIC8pOwogICAgaWYgKG1hdGNoID09PSBudWxsKQogICAgICByZXR1cm47CiAgICB2YXIgdGFic2V0TGV2ZWwgPSBOdW1iZXIobWF0Y2hbMV0pOwogICAgdmFyIHRhYkxldmVsID0gdGFic2V0TGV2ZWwgKyAxOwoKICAgIC8vIGZpbmQgYWxsIHN1YmhlYWRpbmdzIGltbWVkaWF0ZWx5IGJlbG93CiAgICB2YXIgdGFicyA9IHRhYnNldC5maW5kKCJkaXYuc2VjdGlvbi5sZXZlbCIgKyB0YWJMZXZlbCk7CiAgICBpZiAoIXRhYnMubGVuZ3RoKQogICAgICByZXR1cm47CgogICAgLy8gY3JlYXRlIHRhYmxpc3QgYW5kIHRhYi1jb250ZW50IGVsZW1lbnRzCiAgICB2YXIgdGFiTGlzdCA9ICQoJzx1bCBjbGFzcz0ibmF2ICcgKyBuYXZDbGFzcyArICciIHJvbGU9InRhYmxpc3QiPjwvdWw+Jyk7CiAgICAkKHRhYnNbMF0pLmJlZm9yZSh0YWJMaXN0KTsKICAgIHZhciB0YWJDb250ZW50ID0gJCgnPGRpdiBjbGFzcz0idGFiLWNvbnRlbnQiPjwvZGl2PicpOwogICAgJCh0YWJzWzBdKS5iZWZvcmUodGFiQ29udGVudCk7CgogICAgLy8gYnVpbGQgdGhlIHRhYnNldAogICAgdmFyIGFjdGl2ZVRhYiA9IDA7CiAgICB0YWJzLmVhY2goZnVuY3Rpb24oaSkgewoKICAgICAgLy8gZ2V0IHRoZSB0YWIgZGl2CiAgICAgIHZhciB0YWIgPSAkKHRhYnNbaV0pOwoKICAgICAgLy8gZ2V0IHRoZSBpZCB0aGVuIHNhbml0aXplIGl0IGZvciB1c2Ugd2l0aCBib290c3RyYXAgdGFicwogICAgICB2YXIgaWQgPSB0YWIuYXR0cignaWQnKTsKCiAgICAgIC8vIHNlZSBpZiB0aGlzIGlzIG1hcmtlZCBhcyB0aGUgYWN0aXZlIHRhYgogICAgICBpZiAodGFiLmhhc0NsYXNzKCdhY3RpdmUnKSkKICAgICAgICBhY3RpdmVUYWIgPSBpOwoKICAgICAgLy8gcmVtb3ZlIGFueSB0YWJsZSBvZiBjb250ZW50cyBlbnRyaWVzIGFzc29jaWF0ZWQgd2l0aAogICAgICAvLyB0aGlzIElEIChzaW5jZSB3ZSdsbCBiZSByZW1vdmluZyB0aGUgaGVhZGluZyBlbGVtZW50KQogICAgICAkKCJkaXYjIiArIHRvY0lEICsgIiBsaSBhW2hyZWY9JyMiICsgaWQgKyAiJ10iKS5wYXJlbnQoKS5yZW1vdmUoKTsKCiAgICAgIC8vIHNhbml0aXplIHRoZSBpZCBmb3IgdXNlIHdpdGggYm9vdHN0cmFwIHRhYnMKICAgICAgaWQgPSBpZC5yZXBsYWNlKC9bLlwvPyYhIzw+XS9nLCAnJykucmVwbGFjZSgvXHMvZywgJ18nKTsKICAgICAgdGFiLmF0dHIoJ2lkJywgaWQpOwoKICAgICAgLy8gZ2V0IHRoZSBoZWFkaW5nIGVsZW1lbnQgd2l0aGluIGl0LCBncmFiIGl0J3MgdGV4dCwgdGhlbiByZW1vdmUgaXQKICAgICAgdmFyIGhlYWRpbmcgPSB0YWIuZmluZCgnaCcgKyB0YWJMZXZlbCArICc6Zmlyc3QnKTsKICAgICAgdmFyIGhlYWRpbmdUZXh0ID0gaGVhZGluZy5odG1sKCk7CiAgICAgIGhlYWRpbmcucmVtb3ZlKCk7CgogICAgICAvLyBidWlsZCBhbmQgYXBwZW5kIHRoZSB0YWIgbGlzdCBpdGVtCiAgICAgIHZhciBhID0gJCgnPGEgcm9sZT0idGFiIiBkYXRhLXRvZ2dsZT0idGFiIj4nICsgaGVhZGluZ1RleHQgKyAnPC9hPicpOwogICAgICBhLmF0dHIoJ2hyZWYnLCAnIycgKyBpZCk7CiAgICAgIGEuYXR0cignYXJpYS1jb250cm9scycsIGlkKTsKICAgICAgdmFyIGxpID0gJCgnPGxpIHJvbGU9InByZXNlbnRhdGlvbiI+PC9saT4nKTsKICAgICAgbGkuYXBwZW5kKGEpOwogICAgICB0YWJMaXN0LmFwcGVuZChsaSk7CgogICAgICAvLyBzZXQgaXQncyBhdHRyaWJ1dGVzCiAgICAgIHRhYi5hdHRyKCdyb2xlJywgJ3RhYnBhbmVsJyk7CiAgICAgIHRhYi5hZGRDbGFzcygndGFiLXBhbmUnKTsKICAgICAgdGFiLmFkZENsYXNzKCd0YWJiZWQtcGFuZScpOwogICAgICBpZiAoZmFkZSkKICAgICAgICB0YWIuYWRkQ2xhc3MoJ2ZhZGUnKTsKCiAgICAgIC8vIG1vdmUgaXQgaW50byB0aGUgdGFiIGNvbnRlbnQgZGl2CiAgICAgIHRhYi5kZXRhY2goKS5hcHBlbmRUbyh0YWJDb250ZW50KTsKICAgIH0pOwoKICAgIC8vIHNldCBhY3RpdmUgdGFiCiAgICAkKHRhYkxpc3QuY2hpbGRyZW4oJ2xpJylbYWN0aXZlVGFiXSkuYWRkQ2xhc3MoJ2FjdGl2ZScpOwogICAgdmFyIGFjdGl2ZSA9ICQodGFiQ29udGVudC5jaGlsZHJlbignZGl2LnNlY3Rpb24nKVthY3RpdmVUYWJdKTsKICAgIGFjdGl2ZS5hZGRDbGFzcygnYWN0aXZlJyk7CiAgICBpZiAoZmFkZSkKICAgICAgYWN0aXZlLmFkZENsYXNzKCdpbicpOwoKICAgIGlmICh0YWJzZXQuaGFzQ2xhc3MoInRhYnNldC1zdGlja3kiKSkKICAgICAgdGFic2V0LnJtYXJrZG93blN0aWNreVRhYnMoKTsKICB9CgogIC8vIGNvbnZlcnQgc2VjdGlvbiBkaXZzIHdpdGggdGhlIC50YWJzZXQgY2xhc3MgdG8gdGFic2V0cwogIHZhciB0YWJzZXRzID0gJCgiZGl2LnNlY3Rpb24udGFic2V0Iik7CiAgdGFic2V0cy5lYWNoKGZ1bmN0aW9uKGkpIHsKICAgIGJ1aWxkVGFic2V0KCQodGFic2V0c1tpXSkpOwogIH0pOwp9OwoK"></script>
-<link href="data:text/css;charset=utf-8,pre%20%2Eoperator%2C%0Apre%20%2Eparen%20%7B%0Acolor%3A%20rgb%28104%2C%20118%2C%20135%29%0A%7D%0Apre%20%2Eliteral%20%7B%0Acolor%3A%20%23990073%0A%7D%0Apre%20%2Enumber%20%7B%0Acolor%3A%20%23099%3B%0A%7D%0Apre%20%2Ecomment%20%7B%0Acolor%3A%20%23998%3B%0Afont%2Dstyle%3A%20italic%0A%7D%0Apre%20%2Ekeyword%20%7B%0Acolor%3A%20%23900%3B%0Afont%2Dweight%3A%20bold%0A%7D%0Apre%20%2Eidentifier%20%7B%0Acolor%3A%20rgb%280%2C%200%2C%200%29%3B%0A%7D%0Apre%20%2Estring%20%7B%0Acolor%3A%20%23d14%3B%0A%7D%0A" rel="stylesheet" />
-<script src="data:application/x-javascript;base64,dmFyIGhsanM9bmV3IGZ1bmN0aW9uKCl7ZnVuY3Rpb24gbShwKXtyZXR1cm4gcC5yZXBsYWNlKC8mL2dtLCImYW1wOyIpLnJlcGxhY2UoLzwvZ20sIiZsdDsiKX1mdW5jdGlvbiBmKHIscSxwKXtyZXR1cm4gUmVnRXhwKHEsIm0iKyhyLmNJPyJpIjoiIikrKHA/ImciOiIiKSl9ZnVuY3Rpb24gYihyKXtmb3IodmFyIHA9MDtwPHIuY2hpbGROb2Rlcy5sZW5ndGg7cCsrKXt2YXIgcT1yLmNoaWxkTm9kZXNbcF07aWYocS5ub2RlTmFtZT09IkNPREUiKXtyZXR1cm4gcX1pZighKHEubm9kZVR5cGU9PTMmJnEubm9kZVZhbHVlLm1hdGNoKC9ccysvKSkpe2JyZWFrfX19ZnVuY3Rpb24gaCh0LHMpe3ZhciBwPSIiO2Zvcih2YXIgcj0wO3I8dC5jaGlsZE5vZGVzLmxlbmd0aDtyKyspe2lmKHQuY2hpbGROb2Rlc1tyXS5ub2RlVHlwZT09Myl7dmFyIHE9dC5jaGlsZE5vZGVzW3JdLm5vZGVWYWx1ZTtpZihzKXtxPXEucmVwbGFjZSgvXG4vZywiIil9cCs9cX1lbHNle2lmKHQuY2hpbGROb2Rlc1tyXS5ub2RlTmFtZT09IkJSIil7cCs9IlxuIn1lbHNle3ArPWgodC5jaGlsZE5vZGVzW3JdKX19fWlmKC9NU0lFIFs2NzhdLy50ZXN0KG5hdmlnYXRvci51c2VyQWdlbnQpKXtwPXAucmVwbGFjZSgvXHIvZywiXG4iKX1yZXR1cm4gcH1mdW5jdGlvbiBhKHMpe3ZhciByPXMuY2xhc3NOYW1lLnNwbGl0KC9ccysvKTtyPXIuY29uY2F0KHMucGFyZW50Tm9kZS5jbGFzc05hbWUuc3BsaXQoL1xzKy8pKTtmb3IodmFyIHE9MDtxPHIubGVuZ3RoO3ErKyl7dmFyIHA9cltxXS5yZXBsYWNlKC9ebGFuZ3VhZ2UtLywiIik7aWYoZVtwXSl7cmV0dXJuIHB9fX1mdW5jdGlvbiBjKHEpe3ZhciBwPVtdOyhmdW5jdGlvbihzLHQpe2Zvcih2YXIgcj0wO3I8cy5jaGlsZE5vZGVzLmxlbmd0aDtyKyspe2lmKHMuY2hpbGROb2Rlc1tyXS5ub2RlVHlwZT09Myl7dCs9cy5jaGlsZE5vZGVzW3JdLm5vZGVWYWx1ZS5sZW5ndGh9ZWxzZXtpZihzLmNoaWxkTm9kZXNbcl0ubm9kZU5hbWU9PSJCUiIpe3QrPTF9ZWxzZXtpZihzLmNoaWxkTm9kZXNbcl0ubm9kZVR5cGU9PTEpe3AucHVzaCh7ZXZlbnQ6InN0YXJ0IixvZmZzZXQ6dCxub2RlOnMuY2hpbGROb2Rlc1tyXX0pO3Q9YXJndW1lbnRzLmNhbGxlZShzLmNoaWxkTm9kZXNbcl0sdCk7cC5wdXNoKHtldmVudDoic3RvcCIsb2Zmc2V0OnQsbm9kZTpzLmNoaWxkTm9kZXNbcl19KX19fX1yZXR1cm4gdH0pKHEsMCk7cmV0dXJuIHB9ZnVuY3Rpb24gayh5LHcseCl7dmFyIHE9MDt2YXIgej0iIjt2YXIgcz1bXTtmdW5jdGlvbiB1KCl7aWYoeS5sZW5ndGgmJncubGVuZ3RoKXtpZih5WzBdLm9mZnNldCE9d1swXS5vZmZzZXQpe3JldHVybih5WzBdLm9mZnNldDx3WzBdLm9mZnNldCk/eTp3fWVsc2V7cmV0dXJuIHdbMF0uZXZlbnQ9PSJzdGFydCI/eTp3fX1lbHNle3JldHVybiB5Lmxlbmd0aD95Ond9fWZ1bmN0aW9uIHQoRCl7dmFyIEE9IjwiK0Qubm9kZU5hbWUudG9Mb3dlckNhc2UoKTtmb3IodmFyIEI9MDtCPEQuYXR0cmlidXRlcy5sZW5ndGg7QisrKXt2YXIgQz1ELmF0dHJpYnV0ZXNbQl07QSs9IiAiK0Mubm9kZU5hbWUudG9Mb3dlckNhc2UoKTtpZihDLnZhbHVlIT09dW5kZWZpbmVkJiZDLnZhbHVlIT09ZmFsc2UmJkMudmFsdWUhPT1udWxsKXtBKz0nPSInK20oQy52YWx1ZSkrJyInfX1yZXR1cm4gQSsiPiJ9d2hpbGUoeS5sZW5ndGh8fHcubGVuZ3RoKXt2YXIgdj11KCkuc3BsaWNlKDAsMSlbMF07eis9bSh4LnN1YnN0cihxLHYub2Zmc2V0LXEpKTtxPXYub2Zmc2V0O2lmKHYuZXZlbnQ9PSJzdGFydCIpe3orPXQodi5ub2RlKTtzLnB1c2godi5ub2RlKX1lbHNle2lmKHYuZXZlbnQ9PSJzdG9wIil7dmFyIHAscj1zLmxlbmd0aDtkb3tyLS07cD1zW3JdO3orPSgiPC8iK3Aubm9kZU5hbWUudG9Mb3dlckNhc2UoKSsiPiIpfXdoaWxlKHAhPXYubm9kZSk7cy5zcGxpY2UociwxKTt3aGlsZShyPHMubGVuZ3RoKXt6Kz10KHNbcl0pO3IrK319fX1yZXR1cm4geittKHguc3Vic3RyKHEpKX1mdW5jdGlvbiBqKCl7ZnVuY3Rpb24gcSh4LHksdil7aWYoeC5jb21waWxlZCl7cmV0dXJufXZhciB1O3ZhciBzPVtdO2lmKHguayl7eC5sUj1mKHkseC5sfHxobGpzLklSLHRydWUpO2Zvcih2YXIgdyBpbiB4Lmspe2lmKCF4LmsuaGFzT3duUHJvcGVydHkodykpe2NvbnRpbnVlfWlmKHgua1t3XSBpbnN0YW5jZW9mIE9iamVjdCl7dT14Lmtbd119ZWxzZXt1PXguazt3PSJrZXl3b3JkIn1mb3IodmFyIHIgaW4gdSl7aWYoIXUuaGFzT3duUHJvcGVydHkocikpe2NvbnRpbnVlfXgua1tyXT1bdyx1W3JdXTtzLnB1c2gocil9fX1pZighdil7aWYoeC5iV0spe3guYj0iXFxiKCIrcy5qb2luKCJ8IikrIilcXHMifXguYlI9Zih5LHguYj94LmI6IlxcQnxcXGIiKTtpZigheC5lJiYheC5lVyl7eC5lPSJcXEJ8XFxiIn1pZih4LmUpe3guZVI9Zih5LHguZSl9fWlmKHguaSl7eC5pUj1mKHkseC5pKX1pZih4LnI9PT11bmRlZmluZWQpe3gucj0xfWlmKCF4LmMpe3guYz1bXX14LmNvbXBpbGVkPXRydWU7Zm9yKHZhciB0PTA7dDx4LmMubGVuZ3RoO3QrKyl7aWYoeC5jW3RdPT0ic2VsZiIpe3guY1t0XT14fXEoeC5jW3RdLHksZmFsc2UpfWlmKHguc3RhcnRzKXtxKHguc3RhcnRzLHksZmFsc2UpfX1mb3IodmFyIHAgaW4gZSl7aWYoIWUuaGFzT3duUHJvcGVydHkocCkpe2NvbnRpbnVlfXEoZVtwXS5kTSxlW3BdLHRydWUpfX1mdW5jdGlvbiBkKEIsQyl7aWYoIWouY2FsbGVkKXtqKCk7ai5jYWxsZWQ9dHJ1ZX1mdW5jdGlvbiBxKHIsTSl7Zm9yKHZhciBMPTA7TDxNLmMubGVuZ3RoO0wrKyl7aWYoKE0uY1tMXS5iUi5leGVjKHIpfHxbbnVsbF0pWzBdPT1yKXtyZXR1cm4gTS5jW0xdfX19ZnVuY3Rpb24gdihMLHIpe2lmKERbTF0uZSYmRFtMXS5lUi50ZXN0KHIpKXtyZXR1cm4gMX1pZihEW0xdLmVXKXt2YXIgTT12KEwtMSxyKTtyZXR1cm4gTT9NKzE6MH1yZXR1cm4gMH1mdW5jdGlvbiB3KHIsTCl7cmV0dXJuIEwuaSYmTC5pUi50ZXN0KHIpfWZ1bmN0aW9uIEsoTixPKXt2YXIgTT1bXTtmb3IodmFyIEw9MDtMPE4uYy5sZW5ndGg7TCsrKXtNLnB1c2goTi5jW0xdLmIpfXZhciByPUQubGVuZ3RoLTE7ZG97aWYoRFtyXS5lKXtNLnB1c2goRFtyXS5lKX1yLS19d2hpbGUoRFtyKzFdLmVXKTtpZihOLmkpe00ucHVzaChOLmkpfXJldHVybiBmKE8sTS5qb2luKCJ8IiksdHJ1ZSl9ZnVuY3Rpb24gcChNLEwpe3ZhciBOPURbRC5sZW5ndGgtMV07aWYoIU4udCl7Ti50PUsoTixFKX1OLnQubGFzdEluZGV4PUw7dmFyIHI9Ti50LmV4ZWMoTSk7cmV0dXJuIHI/W00uc3Vic3RyKEwsci5pbmRleC1MKSxyWzBdLGZhbHNlXTpbTS5zdWJzdHIoTCksIiIsdHJ1ZV19ZnVuY3Rpb24geihOLHIpe3ZhciBMPUUuY0k/clswXS50b0xvd2VyQ2FzZSgpOnJbMF07dmFyIE09Ti5rW0xdO2lmKE0mJk0gaW5zdGFuY2VvZiBBcnJheSl7cmV0dXJuIE19cmV0dXJuIGZhbHNlfWZ1bmN0aW9uIEYoTCxQKXtMPW0oTCk7aWYoIVAuayl7cmV0dXJuIEx9dmFyIHI9IiI7dmFyIE89MDtQLmxSLmxhc3RJbmRleD0wO3ZhciBNPVAubFIuZXhlYyhMKTt3aGlsZShNKXtyKz1MLnN1YnN0cihPLE0uaW5kZXgtTyk7dmFyIE49eihQLE0pO2lmKE4pe3grPU5bMV07cis9JzxzcGFuIGNsYXNzPSInK05bMF0rJyI+JytNWzBdKyI8L3NwYW4+In1lbHNle3IrPU1bMF19Tz1QLmxSLmxhc3RJbmRleDtNPVAubFIuZXhlYyhMKX1yZXR1cm4gcitMLnN1YnN0cihPLEwubGVuZ3RoLU8pfWZ1bmN0aW9uIEooTCxNKXtpZihNLnNMJiZlW00uc0xdKXt2YXIgcj1kKE0uc0wsTCk7eCs9ci5rZXl3b3JkX2NvdW50O3JldHVybiByLnZhbHVlfWVsc2V7cmV0dXJuIEYoTCxNKX19ZnVuY3Rpb24gSShNLHIpe3ZhciBMPU0uY04/JzxzcGFuIGNsYXNzPSInK00uY04rJyI+JzoiIjtpZihNLnJCKXt5Kz1MO00uYnVmZmVyPSIifWVsc2V7aWYoTS5lQil7eSs9bShyKStMO00uYnVmZmVyPSIifWVsc2V7eSs9TDtNLmJ1ZmZlcj1yfX1ELnB1c2goTSk7QSs9TS5yfWZ1bmN0aW9uIEcoTixNLFEpe3ZhciBSPURbRC5sZW5ndGgtMV07aWYoUSl7eSs9SihSLmJ1ZmZlcitOLFIpO3JldHVybiBmYWxzZX12YXIgUD1xKE0sUik7aWYoUCl7eSs9SihSLmJ1ZmZlcitOLFIpO0koUCxNKTtyZXR1cm4gUC5yQn12YXIgTD12KEQubGVuZ3RoLTEsTSk7aWYoTCl7dmFyIE89Ui5jTj8iPC9zcGFuPiI6IiI7aWYoUi5yRSl7eSs9SihSLmJ1ZmZlcitOLFIpK099ZWxzZXtpZihSLmVFKXt5Kz1KKFIuYnVmZmVyK04sUikrTyttKE0pfWVsc2V7eSs9SihSLmJ1ZmZlcitOK00sUikrT319d2hpbGUoTD4xKXtPPURbRC5sZW5ndGgtMl0uY04/Ijwvc3Bhbj4iOiIiO3krPU87TC0tO0QubGVuZ3RoLS19dmFyIHI9RFtELmxlbmd0aC0xXTtELmxlbmd0aC0tO0RbRC5sZW5ndGgtMV0uYnVmZmVyPSIiO2lmKHIuc3RhcnRzKXtJKHIuc3RhcnRzLCIiKX1yZXR1cm4gUi5yRX1pZih3KE0sUikpe3Rocm93IklsbGVnYWwifX12YXIgRT1lW0JdO3ZhciBEPVtFLmRNXTt2YXIgQT0wO3ZhciB4PTA7dmFyIHk9IiI7dHJ5e3ZhciBzLHU9MDtFLmRNLmJ1ZmZlcj0iIjtkb3tzPXAoQyx1KTt2YXIgdD1HKHNbMF0sc1sxXSxzWzJdKTt1Kz1zWzBdLmxlbmd0aDtpZighdCl7dSs9c1sxXS5sZW5ndGh9fXdoaWxlKCFzWzJdKTtpZihELmxlbmd0aD4xKXt0aHJvdyJJbGxlZ2FsIn1yZXR1cm57cjpBLGtleXdvcmRfY291bnQ6eCx2YWx1ZTp5fX1jYXRjaChIKXtpZihIPT0iSWxsZWdhbCIpe3JldHVybntyOjAsa2V5d29yZF9jb3VudDowLHZhbHVlOm0oQyl9fWVsc2V7dGhyb3cgSH19fWZ1bmN0aW9uIGcodCl7dmFyIHA9e2tleXdvcmRfY291bnQ6MCxyOjAsdmFsdWU6bSh0KX07dmFyIHI9cDtmb3IodmFyIHEgaW4gZSl7aWYoIWUuaGFzT3duUHJvcGVydHkocSkpe2NvbnRpbnVlfXZhciBzPWQocSx0KTtzLmxhbmd1YWdlPXE7aWYocy5rZXl3b3JkX2NvdW50K3Mucj5yLmtleXdvcmRfY291bnQrci5yKXtyPXN9aWYocy5rZXl3b3JkX2NvdW50K3Mucj5wLmtleXdvcmRfY291bnQrcC5yKXtyPXA7cD1zfX1pZihyLmxhbmd1YWdlKXtwLnNlY29uZF9iZXN0PXJ9cmV0dXJuIHB9ZnVuY3Rpb24gaShyLHEscCl7aWYocSl7cj1yLnJlcGxhY2UoL14oKDxbXj5dKz58XHQpKykvZ20sZnVuY3Rpb24odCx3LHYsdSl7cmV0dXJuIHcucmVwbGFjZSgvXHQvZyxxKX0pfWlmKHApe3I9ci5yZXBsYWNlKC9cbi9nLCI8YnI+Iil9cmV0dXJuIHJ9ZnVuY3Rpb24gbih0LHcscil7dmFyIHg9aCh0LHIpO3ZhciB2PWEodCk7dmFyIHkscztpZih2KXt5PWQodix4KX1lbHNle3JldHVybn12YXIgcT1jKHQpO2lmKHEubGVuZ3RoKXtzPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInByZSIpO3MuaW5uZXJIVE1MPXkudmFsdWU7eS52YWx1ZT1rKHEsYyhzKSx4KX15LnZhbHVlPWkoeS52YWx1ZSx3LHIpO3ZhciB1PXQuY2xhc3NOYW1lO2lmKCF1Lm1hdGNoKCIoXFxzfF4pKGxhbmd1YWdlLSk/Iit2KyIoXFxzfCQpIikpe3U9dT8odSsiICIrdik6dn1pZigvTVNJRSBbNjc4XS8udGVzdChuYXZpZ2F0b3IudXNlckFnZW50KSYmdC50YWdOYW1lPT0iQ09ERSImJnQucGFyZW50Tm9kZS50YWdOYW1lPT0iUFJFIil7cz10LnBhcmVudE5vZGU7dmFyIHA9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7cC5pbm5lckhUTUw9IjxwcmU+PGNvZGU+Iit5LnZhbHVlKyI8L2NvZGU+PC9wcmU+Ijt0PXAuZmlyc3RDaGlsZC5maXJzdENoaWxkO3AuZmlyc3RDaGlsZC5jTj1zLmNOO3MucGFyZW50Tm9kZS5yZXBsYWNlQ2hpbGQocC5maXJzdENoaWxkLHMpfWVsc2V7dC5pbm5lckhUTUw9eS52YWx1ZX10LmNsYXNzTmFtZT11O3QucmVzdWx0PXtsYW5ndWFnZTp2LGt3Onkua2V5d29yZF9jb3VudCxyZTp5LnJ9O2lmKHkuc2Vjb25kX2Jlc3Qpe3Quc2Vjb25kX2Jlc3Q9e2xhbmd1YWdlOnkuc2Vjb25kX2Jlc3QubGFuZ3VhZ2Usa3c6eS5zZWNvbmRfYmVzdC5rZXl3b3JkX2NvdW50LHJlOnkuc2Vjb25kX2Jlc3Qucn19fWZ1bmN0aW9uIG8oKXtpZihvLmNhbGxlZCl7cmV0dXJufW8uY2FsbGVkPXRydWU7dmFyIHI9ZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoInByZSIpO2Zvcih2YXIgcD0wO3A8ci5sZW5ndGg7cCsrKXt2YXIgcT1iKHJbcF0pO2lmKHEpe24ocSxobGpzLnRhYlJlcGxhY2UpfX19ZnVuY3Rpb24gbCgpe2lmKHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKXt3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigiRE9NQ29udGVudExvYWRlZCIsbyxmYWxzZSk7d2luZG93LmFkZEV2ZW50TGlzdGVuZXIoImxvYWQiLG8sZmFsc2UpfWVsc2V7aWYod2luZG93LmF0dGFjaEV2ZW50KXt3aW5kb3cuYXR0YWNoRXZlbnQoIm9ubG9hZCIsbyl9ZWxzZXt3aW5kb3cub25sb2FkPW99fX12YXIgZT17fTt0aGlzLkxBTkdVQUdFUz1lO3RoaXMuaGlnaGxpZ2h0PWQ7dGhpcy5oaWdobGlnaHRBdXRvPWc7dGhpcy5maXhNYXJrdXA9aTt0aGlzLmhpZ2hsaWdodEJsb2NrPW47dGhpcy5pbml0SGlnaGxpZ2h0aW5nPW87dGhpcy5pbml0SGlnaGxpZ2h0aW5nT25Mb2FkPWw7dGhpcy5JUj0iW2EtekEtWl1bYS16QS1aMC05X10qIjt0aGlzLlVJUj0iW2EtekEtWl9dW2EtekEtWjAtOV9dKiI7dGhpcy5OUj0iXFxiXFxkKyhcXC5cXGQrKT8iO3RoaXMuQ05SPSJcXGIoMFt4WF1bYS1mQS1GMC05XSt8KFxcZCsoXFwuXFxkKik/fFxcLlxcZCspKFtlRV1bLStdP1xcZCspPykiO3RoaXMuQk5SPSJcXGIoMGJbMDFdKykiO3RoaXMuUlNSPSIhfCE9fCE9PXwlfCU9fCZ8JiZ8Jj18XFwqfFxcKj18XFwrfFxcKz18LHxcXC58LXwtPXwvfC89fDp8O3w8fDw8fDw8PXw8PXw9fD09fD09PXw+fD49fD4+fD4+PXw+Pj58Pj4+PXxcXD98XFxbfFxce3xcXCh8XFxefFxcXj18XFx8fFxcfD18XFx8XFx8fH4iO3RoaXMuRVI9Iig/IVtcXHNcXFNdKSI7dGhpcy5CRT17YjoiXFxcXC4iLHI6MH07dGhpcy5BU009e2NOOiJzdHJpbmciLGI6IiciLGU6IiciLGk6IlxcbiIsYzpbdGhpcy5CRV0scjowfTt0aGlzLlFTTT17Y046InN0cmluZyIsYjonIicsZTonIicsaToiXFxuIixjOlt0aGlzLkJFXSxyOjB9O3RoaXMuQ0xDTT17Y046ImNvbW1lbnQiLGI6Ii8vIixlOiIkIn07dGhpcy5DQkxDTE09e2NOOiJjb21tZW50IixiOiIvXFwqIixlOiJcXCovIn07dGhpcy5IQ009e2NOOiJjb21tZW50IixiOiIjIixlOiIkIn07dGhpcy5OTT17Y046Im51bWJlciIsYjp0aGlzLk5SLHI6MH07dGhpcy5DTk09e2NOOiJudW1iZXIiLGI6dGhpcy5DTlIscjowfTt0aGlzLkJOTT17Y046Im51bWJlciIsYjp0aGlzLkJOUixyOjB9O3RoaXMuaW5oZXJpdD1mdW5jdGlvbihyLHMpe3ZhciBwPXt9O2Zvcih2YXIgcSBpbiByKXtwW3FdPXJbcV19aWYocyl7Zm9yKHZhciBxIGluIHMpe3BbcV09c1txXX19cmV0dXJuIHB9fSgpO2hsanMuTEFOR1VBR0VTLmJhc2g9ZnVuY3Rpb24oKXt2YXIgZT17InRydWUiOjEsImZhbHNlIjoxfTt2YXIgYj17Y046InZhcmlhYmxlIixiOiJcXCQoW2EtekEtWjAtOV9dKylcXGIifTt2YXIgYT17Y046InZhcmlhYmxlIixiOiJcXCRcXHsoKFtefV0pfChcXFxcfSkpK1xcfSIsYzpbaGxqcy5DTk1dfTt2YXIgZj17Y046InN0cmluZyIsYjonIicsZTonIicsaToiXFxuIixjOltobGpzLkJFLGIsYV0scjowfTt2YXIgYz17Y046InN0cmluZyIsYjoiJyIsZToiJyIsYzpbe2I6IicnIn1dLHI6MH07dmFyIGQ9e2NOOiJ0ZXN0X2NvbmRpdGlvbiIsYjoiIixlOiIiLGM6W2YsYyxiLGEsaGxqcy5DTk1dLGs6e2xpdGVyYWw6ZX0scjowfTtyZXR1cm57ZE06e2s6e2tleXdvcmQ6eyJpZiI6MSx0aGVuOjEsImVsc2UiOjEsZmk6MSwiZm9yIjoxLCJicmVhayI6MSwiY29udGludWUiOjEsIndoaWxlIjoxLCJpbiI6MSwiZG8iOjEsZG9uZToxLGVjaG86MSxleGl0OjEsInJldHVybiI6MSxzZXQ6MSxkZWNsYXJlOjF9LGxpdGVyYWw6ZX0sYzpbe2NOOiJzaGViYW5nIixiOiIoIyFcXC9iaW5cXC9iYXNoKXwoIyFcXC9iaW5cXC9zaCkiLHI6MTB9LGIsYSxobGpzLkhDTSxobGpzLkNOTSxmLGMsaGxqcy5pbmhlcml0KGQse2I6IlxcWyAiLGU6IiBcXF0iLHI6MH0pLGhsanMuaW5oZXJpdChkLHtiOiJcXFtcXFsgIixlOiIgXFxdXFxdIn0pXX19fSgpO2hsanMuTEFOR1VBR0VTLmNwcD1mdW5jdGlvbigpe3ZhciBhPXtrZXl3b3JkOnsiZmFsc2UiOjEsImludCI6MSwiZmxvYXQiOjEsIndoaWxlIjoxLCJwcml2YXRlIjoxLCJjaGFyIjoxLCJjYXRjaCI6MSwiZXhwb3J0IjoxLHZpcnR1YWw6MSxvcGVyYXRvcjoyLHNpemVvZjoyLGR5bmFtaWNfY2FzdDoyLHR5cGVkZWY6Mixjb25zdF9jYXN0OjIsImNvbnN0IjoxLHN0cnVjdDoxLCJmb3IiOjEsc3RhdGljX2Nhc3Q6Mix1bmlvbjoxLG5hbWVzcGFjZToxLHVuc2lnbmVkOjEsImxvbmciOjEsInRocm93IjoxLCJ2b2xhdGlsZSI6Miwic3RhdGljIjoxLCJwcm90ZWN0ZWQiOjEsYm9vbDoxLHRlbXBsYXRlOjEsbXV0YWJsZToxLCJpZiI6MSwicHVibGljIjoxLGZyaWVuZDoyLCJkbyI6MSwicmV0dXJuIjoxLCJnb3RvIjoxLGF1dG86MSwidm9pZCI6MiwiZW51bSI6MSwiZWxzZSI6MSwiYnJlYWsiOjEsIm5ldyI6MSxleHRlcm46MSx1c2luZzoxLCJ0cnVlIjoxLCJjbGFzcyI6MSxhc206MSwiY2FzZSI6MSx0eXBlaWQ6MSwic2hvcnQiOjEscmVpbnRlcnByZXRfY2FzdDoyLCJkZWZhdWx0IjoxLCJkb3VibGUiOjEscmVnaXN0ZXI6MSxleHBsaWNpdDoxLHNpZ25lZDoxLHR5cGVuYW1lOjEsInRyeSI6MSwidGhpcyI6MSwic3dpdGNoIjoxLCJjb250aW51ZSI6MSx3Y2hhcl90OjEsaW5saW5lOjEsImRlbGV0ZSI6MSxhbGlnbm9mOjEsY2hhcjE2X3Q6MSxjaGFyMzJfdDoxLGNvbnN0ZXhwcjoxLGRlY2x0eXBlOjEsbm9leGNlcHQ6MSxudWxscHRyOjEsc3RhdGljX2Fzc2VydDoxLHRocmVhZF9sb2NhbDoxLHJlc3RyaWN0OjEsX0Jvb2w6MSxjb21wbGV4OjF9LGJ1aWx0X2luOntzdGQ6MSxzdHJpbmc6MSxjaW46MSxjb3V0OjEsY2VycjoxLGNsb2c6MSxzdHJpbmdzdHJlYW06MSxpc3RyaW5nc3RyZWFtOjEsb3N0cmluZ3N0cmVhbToxLGF1dG9fcHRyOjEsZGVxdWU6MSxsaXN0OjEscXVldWU6MSxzdGFjazoxLHZlY3RvcjoxLG1hcDoxLHNldDoxLGJpdHNldDoxLG11bHRpc2V0OjEsbXVsdGltYXA6MSx1bm9yZGVyZWRfc2V0OjEsdW5vcmRlcmVkX21hcDoxLHVub3JkZXJlZF9tdWx0aXNldDoxLHVub3JkZXJlZF9tdWx0aW1hcDoxLGFycmF5OjEsc2hhcmVkX3B0cjoxfX07cmV0dXJue2RNOntrOmEsaToiPC8iLGM6W2hsanMuQ0xDTSxobGpzLkNCTENMTSxobGpzLlFTTSx7Y046InN0cmluZyIsYjoiJ1xcXFw/LiIsZToiJyIsaToiLiJ9LHtjTjoibnVtYmVyIixiOiJcXGIoXFxkKyhcXC5cXGQqKT98XFwuXFxkKykodXxVfGx8THx1bHxVTHxmfEYpIn0saGxqcy5DTk0se2NOOiJwcmVwcm9jZXNzb3IiLGI6IiMiLGU6IiQifSx7Y046InN0bF9jb250YWluZXIiLGI6IlxcYihkZXF1ZXxsaXN0fHF1ZXVlfHN0YWNrfHZlY3RvcnxtYXB8c2V0fGJpdHNldHxtdWx0aXNldHxtdWx0aW1hcHx1bm9yZGVyZWRfbWFwfHVub3JkZXJlZF9zZXR8dW5vcmRlcmVkX211bHRpc2V0fHVub3JkZXJlZF9tdWx0aW1hcHxhcnJheSlcXHMqPCIsZToiPiIsazphLHI6MTAsYzpbInNlbGYiXX1dfX19KCk7aGxqcy5MQU5HVUFHRVMuY3NzPWZ1bmN0aW9uKCl7dmFyIGE9e2NOOiJmdW5jdGlvbiIsYjpobGpzLklSKyJcXCgiLGU6IlxcKSIsYzpbe2VXOnRydWUsZUU6dHJ1ZSxjOltobGpzLk5NLGhsanMuQVNNLGhsanMuUVNNXX1dfTtyZXR1cm57Y0k6dHJ1ZSxkTTp7aToiWz0vfCddIixjOltobGpzLkNCTENMTSx7Y046ImlkIixiOiJcXCNbQS1aYS16MC05Xy1dKyJ9LHtjTjoiY2xhc3MiLGI6IlxcLltBLVphLXowLTlfLV0rIixyOjB9LHtjTjoiYXR0cl9zZWxlY3RvciIsYjoiXFxbIixlOiJcXF0iLGk6IiQifSx7Y046InBzZXVkbyIsYjoiOig6KT9bYS16QS1aMC05XFxfXFwtXFwrXFwoXFwpXFxcIlxcJ10rIn0se2NOOiJhdF9ydWxlIixiOiJAKGZvbnQtZmFjZXxwYWdlKSIsbDoiW2Etei1dKyIsazp7ImZvbnQtZmFjZSI6MSxwYWdlOjF9fSx7Y046ImF0X3J1bGUiLGI6IkAiLGU6Ilt7O10iLGVFOnRydWUsazp7ImltcG9ydCI6MSxwYWdlOjEsbWVkaWE6MSxjaGFyc2V0OjF9LGM6W2EsaGxqcy5BU00saGxqcy5RU00saGxqcy5OTV19LHtjTjoidGFnIixiOmhsanMuSVIscjowfSx7Y046InJ1bGVzIixiOiJ7IixlOiJ9IixpOiJbXlxcc10iLHI6MCxjOltobGpzLkNCTENMTSx7Y046InJ1bGUiLGI6IlteXFxzXSIsckI6dHJ1ZSxlOiI7IixlVzp0cnVlLGM6W3tjTjoiYXR0cmlidXRlIixiOiJbQS1aXFxfXFwuXFwtXSsiLGU6IjoiLGVFOnRydWUsaToiW15cXHNdIixzdGFydHM6e2NOOiJ2YWx1ZSIsZVc6dHJ1ZSxlRTp0cnVlLGM6W2EsaGxqcy5OTSxobGpzLlFTTSxobGpzLkFTTSxobGpzLkNCTENMTSx7Y046ImhleGNvbG9yIixiOiJcXCNbMC05QS1GXSsifSx7Y046ImltcG9ydGFudCIsYjoiIWltcG9ydGFudCJ9XX19XX1dfV19fX0oKTtobGpzLkxBTkdVQUdFUy5pbmk9e2NJOnRydWUsZE06e2k6IlteXFxzXSIsYzpbe2NOOiJjb21tZW50IixiOiI7IixlOiIkIn0se2NOOiJ0aXRsZSIsYjoiXlxcWyIsZToiXFxdIn0se2NOOiJzZXR0aW5nIixiOiJeW2EtejAtOV9cXFtcXF1dK1sgXFx0XSo9WyBcXHRdKiIsZToiJCIsYzpbe2NOOiJ2YWx1ZSIsZVc6dHJ1ZSxrOntvbjoxLG9mZjoxLCJ0cnVlIjoxLCJmYWxzZSI6MSx5ZXM6MSxubzoxfSxjOltobGpzLlFTTSxobGpzLk5NXX1dfV19fTtobGpzLkxBTkdVQUdFUy5wZXJsPWZ1bmN0aW9uKCl7dmFyIGQ9e2dldHB3ZW50OjEsZ2V0c2VydmVudDoxLHF1b3RlbWV0YToxLG1zZ3JjdjoxLHNjYWxhcjoxLGtpbGw6MSxkYm1jbG9zZToxLHVuZGVmOjEsbGM6MSxtYToxLHN5c3dyaXRlOjEsdHI6MSxzZW5kOjEsdW1hc2s6MSxzeXNvcGVuOjEsc2htd3JpdGU6MSx2ZWM6MSxxeDoxLHV0aW1lOjEsbG9jYWw6MSxvY3Q6MSxzZW1jdGw6MSxsb2NhbHRpbWU6MSxyZWFkcGlwZToxLCJkbyI6MSwicmV0dXJuIjoxLGZvcm1hdDoxLHJlYWQ6MSxzcHJpbnRmOjEsZGJtb3BlbjoxLHBvcDoxLGdldHBncnA6MSxub3Q6MSxnZXRwd25hbToxLHJld2luZGRpcjoxLHFxOjEsZmlsZW5vOjEscXc6MSxlbmRwcm90b2VudDoxLHdhaXQ6MSxzZXRob3N0ZW50OjEsYmxlc3M6MSxzOjAsb3BlbmRpcjoxLCJjb250aW51ZSI6MSxlYWNoOjEsc2xlZXA6MSxlbmRncmVudDoxLHNodXRkb3duOjEsZHVtcDoxLGNob21wOjEsY29ubmVjdDoxLGdldHNvY2tuYW1lOjEsZGllOjEsc29ja2V0cGFpcjoxLGNsb3NlOjEsZmxvY2s6MSxleGlzdHM6MSxpbmRleDoxLHNobWdldDoxLHN1YjoxLCJmb3IiOjEsZW5kcHdlbnQ6MSxyZWRvOjEsbHN0YXQ6MSxtc2djdGw6MSxzZXRwZ3JwOjEsYWJzOjEsZXhpdDoxLHNlbGVjdDoxLHByaW50OjEscmVmOjEsZ2V0aG9zdGJ5YWRkcjoxLHVuc2hpZnQ6MSxmY250bDoxLHN5c2NhbGw6MSwiZ290byI6MSxnZXRuZXRieWFkZHI6MSxqb2luOjEsZ210aW1lOjEsc3ltbGluazoxLHNlbWdldDoxLHNwbGljZToxLHg6MCxnZXRwZWVybmFtZToxLHJlY3Y6MSxsb2c6MSxzZXRzb2Nrb3B0OjEsY29zOjEsbGFzdDoxLHJldmVyc2U6MSxnZXRob3N0YnluYW1lOjEsZ2V0Z3JuYW06MSxzdHVkeToxLGZvcm1saW5lOjEsZW5kaG9zdGVudDoxLHRpbWVzOjEsY2hvcDoxLGxlbmd0aDoxLGdldGhvc3RlbnQ6MSxnZXRuZXRlbnQ6MSxwYWNrOjEsZ2V0cHJvdG9lbnQ6MSxnZXRzZXJ2YnluYW1lOjEscmFuZDoxLG1rZGlyOjEscG9zOjEsY2htb2Q6MSx5OjAsc3Vic3RyOjEsZW5kbmV0ZW50OjEscHJpbnRmOjEsbmV4dDoxLG9wZW46MSxtc2dzbmQ6MSxyZWFkZGlyOjEsdXNlOjEsdW5saW5rOjEsZ2V0c29ja29wdDoxLGdldHByaW9yaXR5OjEscmluZGV4OjEsd2FudGFycmF5OjEsaGV4OjEsc3lzdGVtOjEsZ2V0c2VydmJ5cG9ydDoxLGVuZHNlcnZlbnQ6MSwiaW50IjoxLGNocjoxLHVudGllOjEscm1kaXI6MSxwcm90b3R5cGU6MSx0ZWxsOjEsbGlzdGVuOjEsZm9yazoxLHNobXJlYWQ6MSx1Y2ZpcnN0OjEsc2V0cHJvdG9lbnQ6MSwiZWxzZSI6MSxzeXNzZWVrOjEsbGluazoxLGdldGdyZ2lkOjEsc2htY3RsOjEsd2FpdHBpZDoxLHVucGFjazoxLGdldG5ldGJ5bmFtZToxLHJlc2V0OjEsY2hkaXI6MSxncmVwOjEsc3BsaXQ6MSxyZXF1aXJlOjEsY2FsbGVyOjEsbGNmaXJzdDoxLHVudGlsOjEsd2FybjoxLCJ3aGlsZSI6MSx2YWx1ZXM6MSxzaGlmdDoxLHRlbGxkaXI6MSxnZXRwd3VpZDoxLG15OjEsZ2V0cHJvdG9ieW51bWJlcjoxLCJkZWxldGUiOjEsYW5kOjEsc29ydDoxLHVjOjEsZGVmaW5lZDoxLHNyYW5kOjEsYWNjZXB0OjEsInBhY2thZ2UiOjEsc2Vla2RpcjoxLGdldHByb3RvYnluYW1lOjEsc2Vtb3A6MSxvdXI6MSxyZW5hbWU6MSxzZWVrOjEsImlmIjoxLHE6MCxjaHJvb3Q6MSxzeXNyZWFkOjEsc2V0cHdlbnQ6MSxubzoxLGNyeXB0OjEsZ2V0YzoxLGNob3duOjEsc3FydDoxLHdyaXRlOjEsc2V0bmV0ZW50OjEsc2V0cHJpb3JpdHk6MSxmb3JlYWNoOjEsdGllOjEsc2luOjEsbXNnZ2V0OjEsbWFwOjEsc3RhdDoxLGdldGxvZ2luOjEsdW5sZXNzOjEsZWxzaWY6MSx0cnVuY2F0ZToxLGV4ZWM6MSxrZXlzOjEsZ2xvYjoxLHRpZWQ6MSxjbG9zZWRpcjoxLGlvY3RsOjEsc29ja2V0OjEscmVhZGxpbms6MSwiZXZhbCI6MSx4b3I6MSxyZWFkbGluZToxLGJpbm1vZGU6MSxzZXRzZXJ2ZW50OjEsZW9mOjEsb3JkOjEsYmluZDoxLGFsYXJtOjEscGlwZToxLGF0YW4yOjEsZ2V0Z3JlbnQ6MSxleHA6MSx0aW1lOjEscHVzaDoxLHNldGdyZW50OjEsZ3Q6MSxsdDoxLG9yOjEsbmU6MSxtOjB9O3ZhciBmPXtjTjoic3Vic3QiLGI6IlskQF1cXHsiLGU6IlxcfSIsazpkLHI6MTB9O3ZhciBjPXtjTjoidmFyaWFibGUiLGI6IlxcJFxcZCJ9O3ZhciBiPXtjTjoidmFyaWFibGUiLGI6IltcXCRcXCVcXEBcXCpdKFxcXlxcd1xcYnwjXFx3KyhcXDpcXDpcXHcrKSp8W15cXHNcXHd7XXx7XFx3K318XFx3KyhcXDpcXDpcXHcqKSopIn07dmFyIGg9W2hsanMuQkUsZixjLGJdO3ZhciBnPXtiOiItPiIsYzpbe2I6aGxqcy5JUn0se2I6InsiLGU6In0ifV19O3ZhciBlPXtjTjoiY29tbWVudCIsYjoiXihfX0VORF9ffF9fREFUQV9fKSIsZToiXFxuJCIscjo1fTt2YXIgYT1bYyxiLGhsanMuSENNLGUsZyx7Y046InN0cmluZyIsYjoicVtxd3hyXT9cXHMqXFwoIixlOiJcXCkiLGM6aCxyOjV9LHtjTjoic3RyaW5nIixiOiJxW3F3eHJdP1xccypcXFsiLGU6IlxcXSIsYzpoLHI6NX0se2NOOiJzdHJpbmciLGI6InFbcXd4cl0/XFxzKlxceyIsZToiXFx9IixjOmgscjo1fSx7Y046InN0cmluZyIsYjoicVtxd3hyXT9cXHMqXFx8IixlOiJcXHwiLGM6aCxyOjV9LHtjTjoic3RyaW5nIixiOiJxW3F3eHJdP1xccypcXDwiLGU6IlxcPiIsYzpoLHI6NX0se2NOOiJzdHJpbmciLGI6InF3XFxzK3EiLGU6InEiLGM6aCxyOjV9LHtjTjoic3RyaW5nIixiOiInIixlOiInIixjOltobGpzLkJFXSxyOjB9LHtjTjoic3RyaW5nIixiOiciJyxlOiciJyxjOmgscjowfSx7Y046InN0cmluZyIsYjoiYCIsZToiYCIsYzpbaGxqcy5CRV19LHtjTjoic3RyaW5nIixiOiJ7XFx3K30iLHI6MH0se2NOOiJzdHJpbmciLGI6Ii0/XFx3K1xccypcXD1cXD4iLHI6MH0se2NOOiJudW1iZXIiLGI6IihcXGIwWzAtN19dKyl8KFxcYjB4WzAtOWEtZkEtRl9dKyl8KFxcYlsxLTldWzAtOV9dKihcXC5bMC05X10rKT8pfFswX11cXGIiLHI6MH0se2I6IigiK2hsanMuUlNSKyJ8XFxiKHNwbGl0fHJldHVybnxwcmludHxyZXZlcnNlfGdyZXApXFxiKVxccyoiLGs6e3NwbGl0OjEsInJldHVybiI6MSxwcmludDoxLHJldmVyc2U6MSxncmVwOjF9LHI6MCxjOltobGpzLkhDTSxlLHtjTjoicmVnZXhwIixiOiIoc3x0cnx5KS8oXFxcXC58W14vXSkqLyhcXFxcLnxbXi9dKSovW2Etel0qIixyOjEwfSx7Y046InJlZ2V4cCIsYjoiKG18cXIpPy8iLGU6Ii9bYS16XSoiLGM6W2hsanMuQkVdLHI6MH1dfSx7Y046InN1YiIsYjoiXFxic3ViXFxiIixlOiIoXFxzKlxcKC4qP1xcKSk/Wzt7XSIsazp7c3ViOjF9LHI6NX0se2NOOiJvcGVyYXRvciIsYjoiLVxcd1xcYiIscjowfSx7Y046InBvZCIsYjoiXFw9XFx3IixlOiJcXD1jdXQifV07Zi5jPWE7Zy5jWzFdLmM9YTtyZXR1cm57ZE06e2s6ZCxjOmF9fX0oKTtobGpzLkxBTkdVQUdFUy5weXRob249ZnVuY3Rpb24oKXt2YXIgYj1be2NOOiJzdHJpbmciLGI6Iih1fGIpP3I/JycnIixlOiInJyciLHI6MTB9LHtjTjoic3RyaW5nIixiOicodXxiKT9yPyIiIicsZTonIiIiJyxyOjEwfSx7Y046InN0cmluZyIsYjoiKHV8cnx1ciknIixlOiInIixjOltobGpzLkJFXSxyOjEwfSx7Y046InN0cmluZyIsYjonKHV8cnx1cikiJyxlOiciJyxjOltobGpzLkJFXSxyOjEwfSx7Y046InN0cmluZyIsYjoiKGJ8YnIpJyIsZToiJyIsYzpbaGxqcy5CRV19LHtjTjoic3RyaW5nIixiOicoYnxicikiJyxlOiciJyxjOltobGpzLkJFXX1dLmNvbmNhdChbaGxqcy5BU00saGxqcy5RU01dKTt2YXIgZD17Y046InRpdGxlIixiOmhsanMuVUlSfTt2YXIgYz17Y046InBhcmFtcyIsYjoiXFwoIixlOiJcXCkiLGM6Yi5jb25jYXQoW2hsanMuQ05NXSl9O3ZhciBhPXtiV0s6dHJ1ZSxlOiI6IixpOiJbJHtdIixjOltkLGNdLHI6MTB9O3JldHVybntkTTp7azp7a2V5d29yZDp7YW5kOjEsZWxpZjoxLGlzOjEsZ2xvYmFsOjEsYXM6MSwiaW4iOjEsImlmIjoxLGZyb206MSxyYWlzZToxLCJmb3IiOjEsZXhjZXB0OjEsImZpbmFsbHkiOjEscHJpbnQ6MSwiaW1wb3J0IjoxLHBhc3M6MSwicmV0dXJuIjoxLGV4ZWM6MSwiZWxzZSI6MSwiYnJlYWsiOjEsbm90OjEsIndpdGgiOjEsImNsYXNzIjoxLGFzc2VydDoxLHlpZWxkOjEsInRyeSI6MSwid2hpbGUiOjEsImNvbnRpbnVlIjoxLGRlbDoxLG9yOjEsZGVmOjEsbGFtYmRhOjEsbm9ubG9jYWw6MTB9LGJ1aWx0X2luOntOb25lOjEsVHJ1ZToxLEZhbHNlOjEsRWxsaXBzaXM6MSxOb3RJbXBsZW1lbnRlZDoxfX0saToiKDwvfC0+fFxcPykiLGM6Yi5jb25jYXQoW2hsanMuSENNLGhsanMuaW5oZXJpdChhLHtjTjoiZnVuY3Rpb24iLGs6e2RlZjoxfX0pLGhsanMuaW5oZXJpdChhLHtjTjoiY2xhc3MiLGs6eyJjbGFzcyI6MX19KSxobGpzLkNOTSx7Y046ImRlY29yYXRvciIsYjoiQCIsZToiJCJ9XSl9fX0oKTtobGpzLkxBTkdVQUdFUy5yPXtkTTp7YzpbaGxqcy5IQ00se2NOOiJudW1iZXIiLGI6IlxcYjBbeFhdWzAtOWEtZkEtRl0rW0xpXT9cXGIiLGU6aGxqcy5JTU1FRElBVEVfUkUscjowfSx7Y046Im51bWJlciIsYjoiXFxiXFxkKyg/OltlRV1bK1xcLV0/XFxkKik/TFxcYiIsZTpobGpzLklNTUVESUFURV9SRSxyOjB9LHtjTjoibnVtYmVyIixiOiJcXGJcXGQrXFwuKD8hXFxkKSg/OmlcXGIpPyIsZTpobGpzLklNTUVESUFURV9SRSxyOjF9LHtjTjoibnVtYmVyIixiOiJcXGJcXGQrKD86XFwuXFxkKik/KD86W2VFXVsrXFwtXT9cXGQqKT9pP1xcYiIsZTpobGpzLklNTUVESUFURV9SRSxyOjB9LHtjTjoibnVtYmVyIixiOiJcXC5cXGQrKD86W2VFXVsrXFwtXT9cXGQqKT9pP1xcYiIsZTpobGpzLklNTUVESUFURV9SRSxyOjF9LHtjTjoia2V5d29yZCIsYjoiKD86dHJ5Q2F0Y2h8bGlicmFyeXxzZXRHZW5lcmljfHNldEdyb3VwR2VuZXJpYylcXGIiLGU6aGxqcy5JTU1FRElBVEVfUkUscjoxMH0se2NOOiJrZXl3b3JkIixiOiJcXC5cXC5cXC4iLGU6aGxqcy5JTU1FRElBVEVfUkUscjoxMH0se2NOOiJrZXl3b3JkIixiOiJcXC5cXC5cXGQrKD8hW1xcdy5dKSIsZTpobGpzLklNTUVESUFURV9SRSxyOjEwfSx7Y046ImtleXdvcmQiLGI6IlxcYig/OmZ1bmN0aW9uKSIsZTpobGpzLklNTUVESUFURV9SRSxyOjJ9LHtjTjoia2V5d29yZCIsYjoiKD86aWZ8aW58YnJlYWt8bmV4dHxyZXBlYXR8ZWxzZXxmb3J8cmV0dXJufHN3aXRjaHx3aGlsZXx0cnl8c3RvcHx3YXJuaW5nfHJlcXVpcmV8YXR0YWNofGRldGFjaHxzb3VyY2V8c2V0TWV0aG9kfHNldENsYXNzKVxcYiIsZTpobGpzLklNTUVESUFURV9SRSxyOjF9LHtjTjoibGl0ZXJhbCIsYjoiKD86TkF8TkFfaW50ZWdlcl98TkFfcmVhbF98TkFfY2hhcmFjdGVyX3xOQV9jb21wbGV4XylcXGIiLGU6aGxqcy5JTU1FRElBVEVfUkUscjoxMH0se2NOOiJsaXRlcmFsIixiOiIoPzpOVUxMfFRSVUV8RkFMU0V8VHxGfEluZnxOYU4pXFxiIixlOmhsanMuSU1NRURJQVRFX1JFLHI6MX0se2NOOiJpZGVudGlmaWVyIixiOiJbYS16QS1aLl1bYS16QS1aMC05Ll9dKlxcYiIsZTpobGpzLklNTUVESUFURV9SRSxyOjB9LHtjTjoib3BlcmF0b3IiLGI6IjxcXC0oPyFcXHMqXFxkKSIsZTpobGpzLklNTUVESUFURV9SRSxyOjJ9LHtjTjoib3BlcmF0b3IiLGI6IlxcLT58PFxcLSIsZTpobGpzLklNTUVESUFURV9SRSxyOjF9LHtjTjoib3BlcmF0b3IiLGI6IiUlfH4iLGU6aGxqcy5JTU1FRElBVEVfUkV9LHtjTjoib3BlcmF0b3IiLGI6Ij49fDw9fD09fCE9fFxcfFxcfHwmJnw9fFxcK3xcXC18XFwqfC98XFxefD58PHwhfCZ8XFx8fFxcJHw6IixlOmhsanMuSU1NRURJQVRFX1JFLHI6MH0se2NOOiJvcGVyYXRvciIsYjoiJSIsZToiJSIsaToiXFxuIixyOjF9LHtjTjoiaWRlbnRpZmllciIsYjoiYCIsZToiYCIscjowfSx7Y046InN0cmluZyIsYjonIicsZTonIicsYzpbaGxqcy5CRV0scjowfSx7Y046InN0cmluZyIsYjoiJyIsZToiJyIsYzpbaGxqcy5CRV0scjowfSx7Y046InBhcmVuIixiOiJbWyh7XFxdKX1dIixlOmhsanMuSU1NRURJQVRFX1JFLHI6MH1dfX07aGxqcy5MQU5HVUFHRVMucnVieT1mdW5jdGlvbigpe3ZhciBhPSJbYS16QS1aX11bYS16QS1aMC05X10qKFxcIXxcXD8pPyI7dmFyIGo9IlthLXpBLVpfXVxcdypbIT89XT98Wy0rfl1cXEB8PDx8Pj58PX58PT09P3w8PT58Wzw+XT0/fFxcKlxcKnxbLS8rJV4mKn5gfF18XFxbXFxdPT8iO3ZhciBmPXtrZXl3b3JkOnthbmQ6MSwiZmFsc2UiOjEsdGhlbjoxLGRlZmluZWQ6MSxtb2R1bGU6MSwiaW4iOjEsInJldHVybiI6MSxyZWRvOjEsImlmIjoxLEJFR0lOOjEscmV0cnk6MSxlbmQ6MSwiZm9yIjoxLCJ0cnVlIjoxLHNlbGY6MSx3aGVuOjEsbmV4dDoxLHVudGlsOjEsImRvIjoxLGJlZ2luOjEsdW5sZXNzOjEsRU5EOjEscmVzY3VlOjEsbmlsOjEsImVsc2UiOjEsImJyZWFrIjoxLHVuZGVmOjEsbm90OjEsInN1cGVyIjoxLCJjbGFzcyI6MSwiY2FzZSI6MSxyZXF1aXJlOjEseWllbGQ6MSxhbGlhczoxLCJ3aGlsZSI6MSxlbnN1cmU6MSxlbHNpZjoxLG9yOjEsZGVmOjF9LGtleW1ldGhvZHM6e19faWRfXzoxLF9fc2VuZF9fOjEsYWJvcnQ6MSxhYnM6MSwiYWxsPyI6MSxhbGxvY2F0ZToxLGFuY2VzdG9yczoxLCJhbnk/IjoxLGFyaXR5OjEsYXNzb2M6MSxhdDoxLGF0X2V4aXQ6MSxhdXRvbG9hZDoxLCJhdXRvbG9hZD8iOjEsImJldHdlZW4/IjoxLGJpbmRpbmc6MSxiaW5tb2RlOjEsImJsb2NrX2dpdmVuPyI6MSxjYWxsOjEsY2FsbGNjOjEsY2FsbGVyOjEsY2FwaXRhbGl6ZToxLCJjYXBpdGFsaXplISI6MSxjYXNlY21wOjEsImNhdGNoIjoxLGNlaWw6MSxjZW50ZXI6MSxjaG9tcDoxLCJjaG9tcCEiOjEsY2hvcDoxLCJjaG9wISI6MSxjaHI6MSwiY2xhc3MiOjEsY2xhc3NfZXZhbDoxLCJjbGFzc192YXJpYWJsZV9kZWZpbmVkPyI6MSxjbGFzc192YXJpYWJsZXM6MSxjbGVhcjoxLGNsb25lOjEsY2xvc2U6MSxjbG9zZV9yZWFkOjEsY2xvc2Vfd3JpdGU6MSwiY2xvc2VkPyI6MSxjb2VyY2U6MSxjb2xsZWN0OjEsImNvbGxlY3QhIjoxLGNvbXBhY3Q6MSwiY29tcGFjdCEiOjEsY29uY2F0OjEsImNvbnN0X2RlZmluZWQ/IjoxLGNvbnN0X2dldDoxLGNvbnN0X21pc3Npbmc6MSxjb25zdF9zZXQ6MSxjb25zdGFudHM6MSxjb3VudDoxLGNyeXB0OjEsImRlZmF1bHQiOjEsZGVmYXVsdF9wcm9jOjEsImRlbGV0ZSI6MSwiZGVsZXRlISI6MSxkZWxldGVfYXQ6MSxkZWxldGVfaWY6MSxkZXRlY3Q6MSxkaXNwbGF5OjEsZGl2OjEsZGl2bW9kOjEsZG93bmNhc2U6MSwiZG93bmNhc2UhIjoxLGRvd250bzoxLGR1bXA6MSxkdXA6MSxlYWNoOjEsZWFjaF9ieXRlOjEsZWFjaF9pbmRleDoxLGVhY2hfa2V5OjEsZWFjaF9saW5lOjEsZWFjaF9wYWlyOjEsZWFjaF92YWx1ZToxLGVhY2hfd2l0aF9pbmRleDoxLCJlbXB0eT8iOjEsZW50cmllczoxLGVvZjoxLCJlb2Y/IjoxLCJlcWw/IjoxLCJlcXVhbD8iOjEsImV2YWwiOjEsZXhlYzoxLGV4aXQ6MSwiZXhpdCEiOjEsZXh0ZW5kOjEsZmFpbDoxLGZjbnRsOjEsZmV0Y2g6MSxmaWxlbm86MSxmaWxsOjEsZmluZDoxLGZpbmRfYWxsOjEsZmlyc3Q6MSxmbGF0dGVuOjEsImZsYXR0ZW4hIjoxLGZsb29yOjEsZmx1c2g6MSxmb3JfZmQ6MSxmb3JlYWNoOjEsZm9yazoxLGZvcm1hdDoxLGZyZWV6ZToxLCJmcm96ZW4/IjoxLGZzeW5jOjEsZ2V0YzoxLGdldHM6MSxnbG9iYWxfdmFyaWFibGVzOjEsZ3JlcDoxLGdzdWI6MSwiZ3N1YiEiOjEsImhhc19rZXk/IjoxLCJoYXNfdmFsdWU/IjoxLGhhc2g6MSxoZXg6MSxpZDoxLGluY2x1ZGU6MSwiaW5jbHVkZT8iOjEsaW5jbHVkZWRfbW9kdWxlczoxLGluZGV4OjEsaW5kZXhlczoxLGluZGljZXM6MSxpbmR1Y2VkX2Zyb206MSxpbmplY3Q6MSxpbnNlcnQ6MSxpbnNwZWN0OjEsaW5zdGFuY2VfZXZhbDoxLGluc3RhbmNlX21ldGhvZDoxLGluc3RhbmNlX21ldGhvZHM6MSwiaW5zdGFuY2Vfb2Y/IjoxLCJpbnN0YW5jZV92YXJpYWJsZV9kZWZpbmVkPyI6MSxpbnN0YW5jZV92YXJpYWJsZV9nZXQ6MSxpbnN0YW5jZV92YXJpYWJsZV9zZXQ6MSxpbnN0YW5jZV92YXJpYWJsZXM6MSwiaW50ZWdlcj8iOjEsaW50ZXJuOjEsaW52ZXJ0OjEsaW9jdGw6MSwiaXNfYT8iOjEsaXNhdHR5OjEsIml0ZXJhdG9yPyI6MSxqb2luOjEsImtleT8iOjEsa2V5czoxLCJraW5kX29mPyI6MSxsYW1iZGE6MSxsYXN0OjEsbGVuZ3RoOjEsbGluZW5vOjEsbGp1c3Q6MSxsb2FkOjEsbG9jYWxfdmFyaWFibGVzOjEsbG9vcDoxLGxzdHJpcDoxLCJsc3RyaXAhIjoxLG1hcDoxLCJtYXAhIjoxLG1hdGNoOjEsbWF4OjEsIm1lbWJlcj8iOjEsbWVyZ2U6MSwibWVyZ2UhIjoxLG1ldGhvZDoxLCJtZXRob2RfZGVmaW5lZD8iOjEsbWV0aG9kX21pc3Npbmc6MSxtZXRob2RzOjEsbWluOjEsbW9kdWxlX2V2YWw6MSxtb2R1bG86MSxuYW1lOjEsbmVzdGluZzoxLCJuZXciOjEsbmV4dDoxLCJuZXh0ISI6MSwibmlsPyI6MSxuaXRlbXM6MSwibm9uemVybz8iOjEsb2JqZWN0X2lkOjEsb2N0OjEsb3BlbjoxLHBhY2s6MSxwYXJ0aXRpb246MSxwaWQ6MSxwaXBlOjEscG9wOjEscG9wZW46MSxwb3M6MSxwcmVjOjEscHJlY19mOjEscHJlY19pOjEscHJpbnQ6MSxwcmludGY6MSxwcml2YXRlX2NsYXNzX21ldGhvZDoxLHByaXZhdGVfaW5zdGFuY2VfbWV0aG9kczoxLCJwcml2YXRlX21ldGhvZF9kZWZpbmVkPyI6MSxwcml2YXRlX21ldGhvZHM6MSxwcm9jOjEscHJvdGVjdGVkX2luc3RhbmNlX21ldGhvZHM6MSwicHJvdGVjdGVkX21ldGhvZF9kZWZpbmVkPyI6MSxwcm90ZWN0ZWRfbWV0aG9kczoxLHB1YmxpY19jbGFzc19tZXRob2Q6MSxwdWJsaWNfaW5zdGFuY2VfbWV0aG9kczoxLCJwdWJsaWNfbWV0aG9kX2RlZmluZWQ/IjoxLHB1YmxpY19tZXRob2RzOjEscHVzaDoxLHB1dGM6MSxwdXRzOjEscXVvOjEscmFpc2U6MSxyYW5kOjEscmFzc29jOjEscmVhZDoxLHJlYWRfbm9uYmxvY2s6MSxyZWFkY2hhcjoxLHJlYWRsaW5lOjEscmVhZGxpbmVzOjEscmVhZHBhcnRpYWw6MSxyZWhhc2g6MSxyZWplY3Q6MSwicmVqZWN0ISI6MSxyZW1haW5kZXI6MSxyZW9wZW46MSxyZXBsYWNlOjEscmVxdWlyZToxLCJyZXNwb25kX3RvPyI6MSxyZXZlcnNlOjEsInJldmVyc2UhIjoxLHJldmVyc2VfZWFjaDoxLHJld2luZDoxLHJpbmRleDoxLHJqdXN0OjEscm91bmQ6MSxyc3RyaXA6MSwicnN0cmlwISI6MSxzY2FuOjEsc2VlazoxLHNlbGVjdDoxLHNlbmQ6MSxzZXRfdHJhY2VfZnVuYzoxLHNoaWZ0OjEsc2luZ2xldG9uX21ldGhvZF9hZGRlZDoxLHNpbmdsZXRvbl9tZXRob2RzOjEsc2l6ZToxLHNsZWVwOjEsc2xpY2U6MSwic2xpY2UhIjoxLHNvcnQ6MSwic29ydCEiOjEsc29ydF9ieToxLHNwbGl0OjEsc3ByaW50ZjoxLHNxdWVlemU6MSwic3F1ZWV6ZSEiOjEsc3JhbmQ6MSxzdGF0OjEsc3RlcDoxLHN0b3JlOjEsc3RyaXA6MSwic3RyaXAhIjoxLHN1YjoxLCJzdWIhIjoxLHN1Y2M6MSwic3VjYyEiOjEsc3VtOjEsc3VwZXJjbGFzczoxLHN3YXBjYXNlOjEsInN3YXBjYXNlISI6MSxzeW5jOjEsc3lzY2FsbDoxLHN5c29wZW46MSxzeXNyZWFkOjEsc3lzc2VlazoxLHN5c3RlbToxLHN5c3dyaXRlOjEsdGFpbnQ6MSwidGFpbnRlZD8iOjEsdGVsbDoxLHRlc3Q6MSwidGhyb3ciOjEsdGltZXM6MSx0b19hOjEsdG9fYXJ5OjEsdG9fZjoxLHRvX2hhc2g6MSx0b19pOjEsdG9faW50OjEsdG9faW86MSx0b19wcm9jOjEsdG9fczoxLHRvX3N0cjoxLHRvX3N5bToxLHRyOjEsInRyISI6MSx0cl9zOjEsInRyX3MhIjoxLHRyYWNlX3ZhcjoxLHRyYW5zcG9zZToxLHRyYXA6MSx0cnVuY2F0ZToxLCJ0dHk/IjoxLHR5cGU6MSx1bmdldGM6MSx1bmlxOjEsInVuaXEhIjoxLHVucGFjazoxLHVuc2hpZnQ6MSx1bnRhaW50OjEsdW50cmFjZV92YXI6MSx1cGNhc2U6MSwidXBjYXNlISI6MSx1cGRhdGU6MSx1cHRvOjEsInZhbHVlPyI6MSx2YWx1ZXM6MSx2YWx1ZXNfYXQ6MSx3YXJuOjEsd3JpdGU6MSx3cml0ZV9ub25ibG9jazoxLCJ6ZXJvPyI6MSx6aXA6MX19O3ZhciBjPXtjTjoieWFyZG9jdGFnIixiOiJAW0EtWmEtel0rIn07dmFyIGs9W3tjTjoiY29tbWVudCIsYjoiIyIsZToiJCIsYzpbY119LHtjTjoiY29tbWVudCIsYjoiXlxcPWJlZ2luIixlOiJeXFw9ZW5kIixjOltjXSxyOjEwfSx7Y046ImNvbW1lbnQiLGI6Il5fX0VORF9fIixlOiJcXG4kIn1dO3ZhciBkPXtjTjoic3Vic3QiLGI6IiNcXHsiLGU6In0iLGw6YSxrOmZ9O3ZhciBpPVtobGpzLkJFLGRdO3ZhciBiPVt7Y046InN0cmluZyIsYjoiJyIsZToiJyIsYzppLHI6MH0se2NOOiJzdHJpbmciLGI6JyInLGU6JyInLGM6aSxyOjB9LHtjTjoic3RyaW5nIixiOiIlW3F3XT9cXCgiLGU6IlxcKSIsYzppLHI6MTB9LHtjTjoic3RyaW5nIixiOiIlW3F3XT9cXFsiLGU6IlxcXSIsYzppLHI6MTB9LHtjTjoic3RyaW5nIixiOiIlW3F3XT97IixlOiJ9IixjOmkscjoxMH0se2NOOiJzdHJpbmciLGI6IiVbcXddPzwiLGU6Ij4iLGM6aSxyOjEwfSx7Y046InN0cmluZyIsYjoiJVtxd10/LyIsZToiLyIsYzppLHI6MTB9LHtjTjoic3RyaW5nIixiOiIlW3F3XT8lIixlOiIlIixjOmkscjoxMH0se2NOOiJzdHJpbmciLGI6IiVbcXddPy0iLGU6Ii0iLGM6aSxyOjEwfSx7Y046InN0cmluZyIsYjoiJVtxd10/XFx8IixlOiJcXHwiLGM6aSxyOjEwfV07dmFyIGg9e2NOOiJmdW5jdGlvbiIsYjoiXFxiZGVmXFxzKyIsZToiIHwkfDsiLGw6YSxrOmYsYzpbe2NOOiJ0aXRsZSIsYjpqLGw6YSxrOmZ9LHtjTjoicGFyYW1zIixiOiJcXCgiLGU6IlxcKSIsbDphLGs6Zn1dLmNvbmNhdChrKX07dmFyIGc9e2NOOiJpZGVudGlmaWVyIixiOmEsbDphLGs6ZixyOjB9O3ZhciBlPWsuY29uY2F0KGIuY29uY2F0KFt7Y046ImNsYXNzIixiOiJcXGIoY2xhc3N8bW9kdWxlKVxcYiIsZToiJHw7IixrOnsiY2xhc3MiOjEsbW9kdWxlOjF9LGM6W3tjTjoidGl0bGUiLGI6IltBLVphLXpfXVxcdyooOjpcXHcrKSooXFw/fFxcISk/IixyOjB9LHtjTjoiaW5oZXJpdGFuY2UiLGI6IjxcXHMqIixjOlt7Y046InBhcmVudCIsYjoiKCIraGxqcy5JUisiOjopPyIraGxqcy5JUn1dfV0uY29uY2F0KGspfSxoLHtjTjoiY29uc3RhbnQiLGI6Iig6Oik/KFtBLVpdXFx3Kig6Oik/KSsiLHI6MH0se2NOOiJzeW1ib2wiLGI6IjoiLGM6Yi5jb25jYXQoW2ddKSxyOjB9LHtjTjoibnVtYmVyIixiOiIoXFxiMFswLTdfXSspfChcXGIweFswLTlhLWZBLUZfXSspfChcXGJbMS05XVswLTlfXSooXFwuWzAtOV9dKyk/KXxbMF9dXFxiIixyOjB9LHtjTjoibnVtYmVyIixiOiJcXD9cXHcifSx7Y046InZhcmlhYmxlIixiOiIoXFwkXFxXKXwoKFxcJHxcXEBcXEA/KShcXHcrKSkifSxnLHtiOiIoIitobGpzLlJTUisiKVxccyoiLGM6ay5jb25jYXQoW3tjTjoicmVnZXhwIixiOiIvIixlOiIvW2Etel0qIixpOiJcXG4iLGM6W2hsanMuQkVdfV0pLHI6MH1dKSk7ZC5jPWU7aC5jWzFdLmM9ZTtyZXR1cm57ZE06e2w6YSxrOmYsYzplfX19KCk7aGxqcy5MQU5HVUFHRVMuc2NhbGE9ZnVuY3Rpb24oKXt2YXIgYj17Y046ImFubm90YXRpb24iLGI6IkBbQS1aYS16XSsifTt2YXIgYT17Y046InN0cmluZyIsYjondT9yPyIiIicsZTonIiIiJyxyOjEwfTtyZXR1cm57ZE06e2s6e3R5cGU6MSx5aWVsZDoxLGxhenk6MSxvdmVycmlkZToxLGRlZjoxLCJ3aXRoIjoxLHZhbDoxLCJ2YXIiOjEsImZhbHNlIjoxLCJ0cnVlIjoxLHNlYWxlZDoxLCJhYnN0cmFjdCI6MSwicHJpdmF0ZSI6MSx0cmFpdDoxLG9iamVjdDoxLCJudWxsIjoxLCJpZiI6MSwiZm9yIjoxLCJ3aGlsZSI6MSwidGhyb3ciOjEsImZpbmFsbHkiOjEsInByb3RlY3RlZCI6MSwiZXh0ZW5kcyI6MSwiaW1wb3J0IjoxLCJmaW5hbCI6MSwicmV0dXJuIjoxLCJlbHNlIjoxLCJicmVhayI6MSwibmV3IjoxLCJjYXRjaCI6MSwic3VwZXIiOjEsImNsYXNzIjoxLCJjYXNlIjoxLCJwYWNrYWdlIjoxLCJkZWZhdWx0IjoxLCJ0cnkiOjEsInRoaXMiOjEsbWF0Y2g6MSwiY29udGludWUiOjEsInRocm93cyI6MX0sYzpbe2NOOiJqYXZhZG9jIixiOiIvXFwqXFwqIixlOiJcXCovIixjOlt7Y046ImphdmFkb2N0YWciLGI6IkBbQS1aYS16XSsifV0scjoxMH0saGxqcy5DTENNLGhsanMuQ0JMQ0xNLGhsanMuQVNNLGhsanMuUVNNLGEse2NOOiJjbGFzcyIsYjoiKChjYXNlICk/Y2xhc3MgfG9iamVjdCB8dHJhaXQgKSIsZToiKHt8JCkiLGk6IjoiLGs6eyJjYXNlIjoxLCJjbGFzcyI6MSx0cmFpdDoxLG9iamVjdDoxfSxjOlt7YldLOnRydWUsazp7ImV4dGVuZHMiOjEsIndpdGgiOjF9LHI6MTB9LHtjTjoidGl0bGUiLGI6aGxqcy5VSVJ9LHtjTjoicGFyYW1zIixiOiJcXCgiLGU6IlxcKSIsYzpbaGxqcy5BU00saGxqcy5RU00sYSxiXX1dfSxobGpzLkNOTSxiXX19fSgpO2hsanMuTEFOR1VBR0VTLnNxbD17Y0k6dHJ1ZSxkTTp7aToiW15cXHNdIixjOlt7Y046Im9wZXJhdG9yIixiOiIoYmVnaW58c3RhcnR8Y29tbWl0fHJvbGxiYWNrfHNhdmVwb2ludHxsb2NrfGFsdGVyfGNyZWF0ZXxkcm9wfHJlbmFtZXxjYWxsfGRlbGV0ZXxkb3xoYW5kbGVyfGluc2VydHxsb2FkfHJlcGxhY2V8c2VsZWN0fHRydW5jYXRlfHVwZGF0ZXxzZXR8c2hvd3xwcmFnbWF8Z3JhbnQpXFxiIixlOiI7fCIraGxqcy5FUixrOntrZXl3b3JkOnthbGw6MSxwYXJ0aWFsOjEsZ2xvYmFsOjEsbW9udGg6MSxjdXJyZW50X3RpbWVzdGFtcDoxLHVzaW5nOjEsZ286MSxyZXZva2U6MSxzbWFsbGludDoxLGluZGljYXRvcjoxLCJlbmQtZXhlYyI6MSxkaXNjb25uZWN0OjEsem9uZToxLCJ3aXRoIjoxLGNoYXJhY3RlcjoxLGFzc2VydGlvbjoxLHRvOjEsYWRkOjEsY3VycmVudF91c2VyOjEsdXNhZ2U6MSxpbnB1dDoxLGxvY2FsOjEsYWx0ZXI6MSxtYXRjaDoxLGNvbGxhdGU6MSxyZWFsOjEsdGhlbjoxLHJvbGxiYWNrOjEsZ2V0OjEscmVhZDoxLHRpbWVzdGFtcDoxLHNlc3Npb25fdXNlcjoxLG5vdDoxLGludGVnZXI6MSxiaXQ6MSx1bmlxdWU6MSxkYXk6MSxtaW51dGU6MSxkZXNjOjEsaW5zZXJ0OjEsZXhlY3V0ZToxLGxpa2U6MSxpbGlrZToyLGxldmVsOjEsZGVjaW1hbDoxLGRyb3A6MSwiY29udGludWUiOjEsaXNvbGF0aW9uOjEsZm91bmQ6MSx3aGVyZToxLGNvbnN0cmFpbnRzOjEsZG9tYWluOjEscmlnaHQ6MSxuYXRpb25hbDoxLHNvbWU6MSxtb2R1bGU6MSx0cmFuc2FjdGlvbjoxLHJlbGF0aXZlOjEsc2Vjb25kOjEsY29ubmVjdDoxLGVzY2FwZToxLGNsb3NlOjEsc3lzdGVtX3VzZXI6MSwiZm9yIjoxLGRlZmVycmVkOjEsc2VjdGlvbjoxLGNhc3Q6MSxjdXJyZW50OjEsc3Fsc3RhdGU6MSxhbGxvY2F0ZToxLGludGVyc2VjdDoxLGRlYWxsb2NhdGU6MSxudW1lcmljOjEsInB1YmxpYyI6MSxwcmVzZXJ2ZToxLGZ1bGw6MSwiZ290byI6MSxpbml0aWFsbHk6MSxhc2M6MSxubzoxLGtleToxLG91dHB1dDoxLGNvbGxhdGlvbjoxLGdyb3VwOjEsYnk6MSx1bmlvbjoxLHNlc3Npb246MSxib3RoOjEsbGFzdDoxLGxhbmd1YWdlOjEsY29uc3RyYWludDoxLGNvbHVtbjoxLG9mOjEsc3BhY2U6MSxmb3JlaWduOjEsZGVmZXJyYWJsZToxLHByaW9yOjEsY29ubmVjdGlvbjoxLHVua25vd246MSxhY3Rpb246MSxjb21taXQ6MSx2aWV3OjEsb3I6MSxmaXJzdDoxLGludG86MSwiZmxvYXQiOjEseWVhcjoxLHByaW1hcnk6MSxjYXNjYWRlZDoxLGV4Y2VwdDoxLHJlc3RyaWN0OjEsc2V0OjEscmVmZXJlbmNlczoxLG5hbWVzOjEsdGFibGU6MSxvdXRlcjoxLG9wZW46MSxzZWxlY3Q6MSxzaXplOjEsYXJlOjEscm93czoxLGZyb206MSxwcmVwYXJlOjEsZGlzdGluY3Q6MSxsZWFkaW5nOjEsY3JlYXRlOjEsb25seToxLG5leHQ6MSxpbm5lcjoxLGF1dGhvcml6YXRpb246MSxzY2hlbWE6MSxjb3JyZXNwb25kaW5nOjEsb3B0aW9uOjEsZGVjbGFyZToxLHByZWNpc2lvbjoxLGltbWVkaWF0ZToxLCJlbHNlIjoxLHRpbWV6b25lX21pbnV0ZToxLGV4dGVybmFsOjEsdmFyeWluZzoxLHRyYW5zbGF0aW9uOjEsInRydWUiOjEsImNhc2UiOjEsZXhjZXB0aW9uOjEsam9pbjoxLGhvdXI6MSwiZGVmYXVsdCI6MSwiZG91YmxlIjoxLHNjcm9sbDoxLHZhbHVlOjEsY3Vyc29yOjEsZGVzY3JpcHRvcjoxLHZhbHVlczoxLGRlYzoxLGZldGNoOjEscHJvY2VkdXJlOjEsImRlbGV0ZSI6MSxhbmQ6MSwiZmFsc2UiOjEsImludCI6MSxpczoxLGRlc2NyaWJlOjEsImNoYXIiOjEsYXM6MSxhdDoxLCJpbiI6MSx2YXJjaGFyOjEsIm51bGwiOjEsdHJhaWxpbmc6MSxhbnk6MSxhYnNvbHV0ZToxLGN1cnJlbnRfdGltZToxLGVuZDoxLGdyYW50OjEscHJpdmlsZWdlczoxLHdoZW46MSxjcm9zczoxLGNoZWNrOjEsd3JpdGU6MSxjdXJyZW50X2RhdGU6MSxwYWQ6MSxiZWdpbjoxLHRlbXBvcmFyeToxLGV4ZWM6MSx0aW1lOjEsdXBkYXRlOjEsY2F0YWxvZzoxLHVzZXI6MSxzcWw6MSxkYXRlOjEsb246MSxpZGVudGl0eToxLHRpbWV6b25lX2hvdXI6MSxuYXR1cmFsOjEsd2hlbmV2ZXI6MSxpbnRlcnZhbDoxLHdvcms6MSxvcmRlcjoxLGNhc2NhZGU6MSxkaWFnbm9zdGljczoxLG5jaGFyOjEsaGF2aW5nOjEsbGVmdDoxLGNhbGw6MSwiZG8iOjEsaGFuZGxlcjoxLGxvYWQ6MSxyZXBsYWNlOjEsdHJ1bmNhdGU6MSxzdGFydDoxLGxvY2s6MSxzaG93OjEscHJhZ21hOjF9LGFnZ3JlZ2F0ZTp7Y291bnQ6MSxzdW06MSxtaW46MSxtYXg6MSxhdmc6MX19LGM6W3tjTjoic3RyaW5nIixiOiInIixlOiInIixjOltobGpzLkJFLHtiOiInJyJ9XSxyOjB9LHtjTjoic3RyaW5nIixiOiciJyxlOiciJyxjOltobGpzLkJFLHtiOiciIid9XSxyOjB9LHtjTjoic3RyaW5nIixiOiJgIixlOiJgIixjOltobGpzLkJFXX0saGxqcy5DTk1dfSxobGpzLkNCTENMTSx7Y046ImNvbW1lbnQiLGI6Ii0tIixlOiIkIn1dfX07aGxqcy5MQU5HVUFHRVMuc3Rhbj17ZE06e2M6W2hsanMuSENNLGhsanMuQ0xDTSxobGpzLlFTTSxobGpzLkNOTSx7Y046Im9wZXJhdG9yIixiOiIoPzo8LXx+fFxcfFxcfHwmJnw9PXwhPXw8PT98Pj0/fFxcK3wtfFxcLj8vfFxcXFx8XFxefFxcXnwhfCd8JXw6fCx8O3w9KVxcYiIsZTpobGpzLklNTUVESUFURV9SRSxyOjEwfSx7Y046InBhcmVuIixiOiJbWyh7XFxdKX1dIixlOmhsanMuSU1NRURJQVRFX1JFLHI6MH0se2NOOiJmdW5jdGlvbiIsYjoiKD86UGhpfFBoaV9hcHByb3h8YWJzfGFjb3N8YWNvc2h8YXBwZW5kX2NvbHxhcHBlbmRfcm93fGFzaW58YXNpbmh8YXRhbnxhdGFuMnxhdGFuaHxiZXJub3VsbGlfY2NkZl9sb2d8YmVybm91bGxpX2NkZnxiZXJub3VsbGlfY2RmX2xvZ3xiZXJub3VsbGlfbG9nfGJlcm5vdWxsaV9sb2dpdF9sb2d8YmVybm91bGxpX3JuZ3xiZXNzZWxfZmlyc3Rfa2luZHxiZXNzZWxfc2Vjb25kX2tpbmR8YmV0YV9iaW5vbWlhbF9jY2RmX2xvZ3xiZXRhX2Jpbm9taWFsX2NkZnxiZXRhX2Jpbm9taWFsX2NkZl9sb2d8YmV0YV9iaW5vbWlhbF9sb2d8YmV0YV9iaW5vbWlhbF9ybmd8YmV0YV9jY2RmX2xvZ3xiZXRhX2NkZnxiZXRhX2NkZl9sb2d8YmV0YV9sb2d8YmV0YV9ybmd8YmluYXJ5X2xvZ19sb3NzfGJpbm9taWFsX2NjZGZfbG9nfGJpbm9taWFsX2NkZnxiaW5vbWlhbF9jZGZfbG9nfGJpbm9taWFsX2NvZWZmaWNpZW50X2xvZ3xiaW5vbWlhbF9sb2d8Ymlub21pYWxfbG9naXRfbG9nfGJpbm9taWFsX3JuZ3xibG9ja3xjYXRlZ29yaWNhbF9sb2d8Y2F0ZWdvcmljYWxfbG9naXRfbG9nfGNhdGVnb3JpY2FsX3JuZ3xjYXVjaHlfY2NkZl9sb2d8Y2F1Y2h5X2NkZnxjYXVjaHlfY2RmX2xvZ3xjYXVjaHlfbG9nfGNhdWNoeV9ybmd8Y2JydHxjZWlsfGNoaV9zcXVhcmVfY2NkZl9sb2d8Y2hpX3NxdWFyZV9jZGZ8Y2hpX3NxdWFyZV9jZGZfbG9nfGNoaV9zcXVhcmVfbG9nfGNoaV9zcXVhcmVfcm5nfGNob2xlc2t5X2RlY29tcG9zZXxjb2x8Y29sc3xjb2x1bW5zX2RvdF9wcm9kdWN0fGNvbHVtbnNfZG90X3NlbGZ8Y29zfGNvc2h8Y3Jvc3Nwcm9kfGNzcl9leHRyYWN0X3V8Y3NyX2V4dHJhY3Rfdnxjc3JfZXh0cmFjdF93fGNzcl9tYXRyaXhfdGltZXNfdmVjdG9yfGNzcl90b19kZW5zZV9tYXRyaXh8Y3VtdWxhdGl2ZV9zdW18ZGV0ZXJtaW5hbnR8ZGlhZ19tYXRyaXh8ZGlhZ19wb3N0X211bHRpcGx5fGRpYWdfcHJlX211bHRpcGx5fGRpYWdvbmFsfGRpZ2FtbWF8ZGltc3xkaXJpY2hsZXRfbG9nfGRpcmljaGxldF9ybmd8ZGlzdGFuY2V8ZG90X3Byb2R1Y3R8ZG90X3NlbGZ8ZG91YmxlX2V4cG9uZW50aWFsX2NjZGZfbG9nfGRvdWJsZV9leHBvbmVudGlhbF9jZGZ8ZG91YmxlX2V4cG9uZW50aWFsX2NkZl9sb2d8ZG91YmxlX2V4cG9uZW50aWFsX2xvZ3xkb3VibGVfZXhwb25lbnRpYWxfcm5nfGV8ZWlnZW52YWx1ZXNfc3ltfGVpZ2VudmVjdG9yc19zeW18ZXJmfGVyZmN8ZXhwfGV4cDJ8ZXhwX21vZF9ub3JtYWxfY2NkZl9sb2d8ZXhwX21vZF9ub3JtYWxfY2RmfGV4cF9tb2Rfbm9ybWFsX2NkZl9sb2d8ZXhwX21vZF9ub3JtYWxfbG9nfGV4cF9tb2Rfbm9ybWFsX3JuZ3xleHBtMXxleHBvbmVudGlhbF9jY2RmX2xvZ3xleHBvbmVudGlhbF9jZGZ8ZXhwb25lbnRpYWxfY2RmX2xvZ3xleHBvbmVudGlhbF9sb2d8ZXhwb25lbnRpYWxfcm5nfGZhYnN8ZmFsbGluZ19mYWN0b3JpYWx8ZmRpbXxmbG9vcnxmbWF8Zm1heHxmbWlufGZtb2R8ZnJlY2hldF9jY2RmX2xvZ3xmcmVjaGV0X2NkZnxmcmVjaGV0X2NkZl9sb2d8ZnJlY2hldF9sb2d8ZnJlY2hldF9ybmd8Z2FtbWFfY2NkZl9sb2d8Z2FtbWFfY2RmfGdhbW1hX2NkZl9sb2d8Z2FtbWFfbG9nfGdhbW1hX3B8Z2FtbWFfcXxnYW1tYV9ybmd8Z2F1c3NpYW5fZGxtX29ic19sb2d8Z2V0X2xwfGd1bWJlbF9jY2RmX2xvZ3xndW1iZWxfY2RmfGd1bWJlbF9jZGZfbG9nfGd1bWJlbF9sb2d8Z3VtYmVsX3JuZ3xoZWFkfGh5cGVyZ2VvbWV0cmljX2xvZ3xoeXBlcmdlb21ldHJpY19ybmd8aHlwb3R8aWZfZWxzZXxpbnRfc3RlcHxpbnZ8aW52X2NoaV9zcXVhcmVfY2NkZl9sb2d8aW52X2NoaV9zcXVhcmVfY2RmfGludl9jaGlfc3F1YXJlX2NkZl9sb2d8aW52X2NoaV9zcXVhcmVfbG9nfGludl9jaGlfc3F1YXJlX3JuZ3xpbnZfY2xvZ2xvZ3xpbnZfZ2FtbWFfY2NkZl9sb2d8aW52X2dhbW1hX2NkZnxpbnZfZ2FtbWFfY2RmX2xvZ3xpbnZfZ2FtbWFfbG9nfGludl9nYW1tYV9ybmd8aW52X2xvZ2l0fGludl9waGl8aW52X3NxcnR8aW52X3NxdWFyZXxpbnZfd2lzaGFydF9sb2d8aW52X3dpc2hhcnRfcm5nfGludmVyc2V8aW52ZXJzZV9zcGR8aXNfaW5mfGlzX25hbnxsYmV0YXxsZ2FtbWF8bGtqX2NvcnJfY2hvbGVza3lfbG9nfGxral9jb3JyX2Nob2xlc2t5X3JuZ3xsa2pfY29ycl9sb2d8bGtqX2NvcnJfcm5nfGxtZ2FtbWF8bG9nfGxvZzEwfGxvZzFtfGxvZzFtX2V4cHxsb2cxbV9pbnZfbG9naXR8bG9nMXB8bG9nMXBfZXhwfGxvZzJ8bG9nX2RldGVybWluYW50fGxvZ19kaWZmX2V4cHxsb2dfZmFsbGluZ19mYWN0b3JpYWx8bG9nX2ludl9sb2dpdHxsb2dfbWl4fGxvZ19yaXNpbmdfZmFjdG9yaWFsfGxvZ19zb2Z0bWF4fGxvZ19zdW1fZXhwfGxvZ2lzdGljX2NjZGZfbG9nfGxvZ2lzdGljX2NkZnxsb2dpc3RpY19jZGZfbG9nfGxvZ2lzdGljX2xvZ3xsb2dpc3RpY19ybmd8bG9naXR8bG9nbm9ybWFsX2NjZGZfbG9nfGxvZ25vcm1hbF9jZGZ8bG9nbm9ybWFsX2NkZl9sb2d8bG9nbm9ybWFsX2xvZ3xsb2dub3JtYWxfcm5nfG1hY2hpbmVfcHJlY2lzaW9ufG1heHxtZGl2aWRlX2xlZnRfdHJpX2xvd3xtZGl2aWRlX3JpZ2h0X3RyaV9sb3d8bWVhbnxtaW58bW9kaWZpZWRfYmVzc2VsX2ZpcnN0X2tpbmR8bW9kaWZpZWRfYmVzc2VsX3NlY29uZF9raW5kfG11bHRpX2dwX2Nob2xlc2t5X2xvZ3xtdWx0aV9ncF9sb2d8bXVsdGlfbm9ybWFsX2Nob2xlc2t5X2xvZ3xtdWx0aV9ub3JtYWxfY2hvbGVza3lfcm5nfG11bHRpX25vcm1hbF9sb2d8bXVsdGlfbm9ybWFsX3ByZWNfbG9nfG11bHRpX25vcm1hbF9ybmd8bXVsdGlfc3R1ZGVudF90X2xvZ3xtdWx0aV9zdHVkZW50X3Rfcm5nfG11bHRpbm9taWFsX2xvZ3xtdWx0aW5vbWlhbF9ybmd8bXVsdGlwbHlfbG9nfG11bHRpcGx5X2xvd2VyX3RyaV9zZWxmX3RyYW5zcG9zZXxuZWdfYmlub21pYWxfMl9jY2RmX2xvZ3xuZWdfYmlub21pYWxfMl9jZGZ8bmVnX2Jpbm9taWFsXzJfY2RmX2xvZ3xuZWdfYmlub21pYWxfMl9sb2d8bmVnX2Jpbm9taWFsXzJfbG9nX2xvZ3xuZWdfYmlub21pYWxfMl9sb2dfcm5nfG5lZ19iaW5vbWlhbF8yX3JuZ3xuZWdfYmlub21pYWxfY2NkZl9sb2d8bmVnX2Jpbm9taWFsX2NkZnxuZWdfYmlub21pYWxfY2RmX2xvZ3xuZWdfYmlub21pYWxfbG9nfG5lZ19iaW5vbWlhbF9ybmd8bmVnYXRpdmVfaW5maW5pdHl8bm9ybWFsX2NjZGZfbG9nfG5vcm1hbF9jZGZ8bm9ybWFsX2NkZl9sb2d8bm9ybWFsX2xvZ3xub3JtYWxfcm5nfG5vdF9hX251bWJlcnxudW1fZWxlbWVudHN8b3JkZXJlZF9sb2dpc3RpY19sb2d8b3JkZXJlZF9sb2dpc3RpY19ybmd8b3dlbnNfdHxwYXJldG9fY2NkZl9sb2d8cGFyZXRvX2NkZnxwYXJldG9fY2RmX2xvZ3xwYXJldG9fbG9nfHBhcmV0b19ybmd8cGFyZXRvX3R5cGVfMl9jY2RmX2xvZ3xwYXJldG9fdHlwZV8yX2NkZnxwYXJldG9fdHlwZV8yX2NkZl9sb2d8cGFyZXRvX3R5cGVfMl9sb2d8cGFyZXRvX3R5cGVfMl9ybmd8cGl8cG9pc3Nvbl9jY2RmX2xvZ3xwb2lzc29uX2NkZnxwb2lzc29uX2NkZl9sb2d8cG9pc3Nvbl9sb2d8cG9pc3Nvbl9sb2dfbG9nfHBvaXNzb25fbG9nX3JuZ3xwb2lzc29uX3JuZ3xwb3NpdGl2ZV9pbmZpbml0eXxwb3d8cHJvZHxxcl9RfHFyX1J8cXVhZF9mb3JtfHF1YWRfZm9ybV9kaWFnfHF1YWRfZm9ybV9zeW18cmFua3xyYXlsZWlnaF9jY2RmX2xvZ3xyYXlsZWlnaF9jZGZ8cmF5bGVpZ2hfY2RmX2xvZ3xyYXlsZWlnaF9sb2d8cmF5bGVpZ2hfcm5nfHJlcF9hcnJheXxyZXBfbWF0cml4fHJlcF9yb3dfdmVjdG9yfHJlcF92ZWN0b3J8cmlzaW5nX2ZhY3RvcmlhbHxyb3VuZHxyb3d8cm93c3xyb3dzX2RvdF9wcm9kdWN0fHJvd3NfZG90X3NlbGZ8c2NhbGVkX2ludl9jaGlfc3F1YXJlX2NjZGZfbG9nfHNjYWxlZF9pbnZfY2hpX3NxdWFyZV9jZGZ8c2NhbGVkX2ludl9jaGlfc3F1YXJlX2NkZl9sb2d8c2NhbGVkX2ludl9jaGlfc3F1YXJlX2xvZ3xzY2FsZWRfaW52X2NoaV9zcXVhcmVfcm5nfHNkfHNlZ21lbnR8c2lufHNpbmd1bGFyX3ZhbHVlc3xzaW5ofHNpemV8c2tld19ub3JtYWxfY2NkZl9sb2d8c2tld19ub3JtYWxfY2RmfHNrZXdfbm9ybWFsX2NkZl9sb2d8c2tld19ub3JtYWxfbG9nfHNrZXdfbm9ybWFsX3JuZ3xzb2Z0bWF4fHNvcnRfYXNjfHNvcnRfZGVzY3xzb3J0X2luZGljZXNfYXNjfHNvcnRfaW5kaWNlc19kZXNjfHNxcnR8c3FydDJ8c3F1YXJlfHNxdWFyZWRfZGlzdGFuY2V8c3RlcHxzdHVkZW50X3RfY2NkZl9sb2d8c3R1ZGVudF90X2NkZnxzdHVkZW50X3RfY2RmX2xvZ3xzdHVkZW50X3RfbG9nfHN0dWRlbnRfdF9ybmd8c3ViX2NvbHxzdWJfcm93fHN1bXx0YWlsfHRhbnx0YW5ofHRjcm9zc3Byb2R8dGdhbW1hfHRvX2FycmF5XzFkfHRvX2FycmF5XzJkfHRvX21hdHJpeHx0b19yb3dfdmVjdG9yfHRvX3ZlY3Rvcnx0cmFjZXx0cmFjZV9nZW5fcXVhZF9mb3JtfHRyYWNlX3F1YWRfZm9ybXx0cmlnYW1tYXx0cnVuY3x1bmlmb3JtX2NjZGZfbG9nfHVuaWZvcm1fY2RmfHVuaWZvcm1fY2RmX2xvZ3x1bmlmb3JtX2xvZ3x1bmlmb3JtX3JuZ3x2YXJpYW5jZXx2b25fbWlzZXNfbG9nfHZvbl9taXNlc19ybmd8d2VpYnVsbF9jY2RmX2xvZ3x3ZWlidWxsX2NkZnx3ZWlidWxsX2NkZl9sb2d8d2VpYnVsbF9sb2d8d2VpYnVsbF9ybmd8d2llbmVyX2xvZ3x3aXNoYXJ0X2xvZ3x3aXNoYXJ0X3JuZylcXGIiLGU6aGxqcy5JTU1FRElBVEVfUkUscjoxMH0se2NOOiJmdW5jdGlvbiIsYjoiKD86YmVybm91bGxpfGJlcm5vdWxsaV9sb2dpdHxiZXRhfGJldGFfYmlub21pYWx8Ymlub21pYWx8Ymlub21pYWxfbG9naXR8Y2F0ZWdvcmljYWx8Y2F0ZWdvcmljYWxfbG9naXR8Y2F1Y2h5fGNoaV9zcXVhcmV8ZGlyaWNobGV0fGRvdWJsZV9leHBvbmVudGlhbHxleHBfbW9kX25vcm1hbHxleHBvbmVudGlhbHxmcmVjaGV0fGdhbW1hfGdhdXNzaWFuX2RsbV9vYnN8Z3VtYmVsfGh5cGVyZ2VvbWV0cmljfGludl9jaGlfc3F1YXJlfGludl9nYW1tYXxpbnZfd2lzaGFydHxsa2pfY29ycnxsa2pfY29ycl9jaG9sZXNreXxsb2dpc3RpY3xsb2dub3JtYWx8bXVsdGlfZ3B8bXVsdGlfZ3BfY2hvbGVza3l8bXVsdGlfbm9ybWFsfG11bHRpX25vcm1hbF9jaG9sZXNreXxtdWx0aV9ub3JtYWxfcHJlY3xtdWx0aV9zdHVkZW50X3R8bXVsdGlub21pYWx8bmVnX2Jpbm9taWFsfG5lZ19iaW5vbWlhbF8yfG5lZ19iaW5vbWlhbF8yX2xvZ3xub3JtYWx8b3JkZXJlZF9sb2dpc3RpY3xwYXJldG98cGFyZXRvX3R5cGVfMnxwb2lzc29ufHBvaXNzb25fbG9nfHJheWxlaWdofHNjYWxlZF9pbnZfY2hpX3NxdWFyZXxza2V3X25vcm1hbHxzdHVkZW50X3R8dW5pZm9ybXx2b25fbWlzZXN8d2VpYnVsbHx3aWVuZXJ8d2lzaGFydClcXGIiLGU6aGxqcy5JTU1FRElBVEVfUkUscjoxMH0se2NOOiJrZXl3b3JkIixiOiIoPzpmb3J8aW58d2hpbGV8aWZ8dGhlbnxlbHNlfHJldHVybnxsb3dlcnx1cHBlcnxwcmludHxpbmNyZW1lbnRfbG9nX3Byb2J8aW50ZWdyYXRlX29kZXxyZWplY3QpXFxiIixlOmhsanMuSU1NRURJQVRFX1JFLHI6MTB9LHtjTjoia2V5d29yZCIsYjoiKD86aW50fHJlYWx8dmVjdG9yfHNpbXBsZXh8dW5pdF92ZWN0b3J8b3JkZXJlZHxwb3NpdGl2ZV9vcmRlcmVkfHJvd192ZWN0b3J8bWF0cml4fGNob2xlc2t5X2ZhY3Rvcl9jb3Z8Y2hvbGVza3lfZmFjdG9yX2NvcnJ8Y29ycl9tYXRyaXh8Y292X21hdHJpeHx2b2lkKVxcYiIsZTpobGpzLklNTUVESUFURV9SRSxyOjV9LHtjTjoia2V5d29yZCIsYjoiKD86ZnVuY3Rpb25zfGRhdGF8dHJhbnNmb3JtZWRcXHMrZGF0YXxwYXJhbWV0ZXJzfHRyYW5zZm9ybWVkXFxzK3BhcmFtZXRlcnN8bW9kZWx8Z2VuZXJhdGVkXFxzK3F1YW50aXRpZXMpXFxiIixlOmhsanMuSU1NRURJQVRFX1JFLHI6NX1dfX07aGxqcy5MQU5HVUFHRVMueG1sPWZ1bmN0aW9uKCl7dmFyIGI9IltBLVphLXowLTlcXC5fOi1dKyI7dmFyIGE9e2VXOnRydWUsYzpbe2NOOiJhdHRyaWJ1dGUiLGI6YixyOjB9LHtiOic9IicsckI6dHJ1ZSxlOiciJyxjOlt7Y046InZhbHVlIixiOiciJyxlVzp0cnVlfV19LHtiOiI9JyIsckI6dHJ1ZSxlOiInIixjOlt7Y046InZhbHVlIixiOiInIixlVzp0cnVlfV19LHtiOiI9IixjOlt7Y046InZhbHVlIixiOiJbXlxccy8+XSsifV19XX07cmV0dXJue2NJOnRydWUsZE06e2M6W3tjTjoicGkiLGI6IjxcXD8iLGU6IlxcPz4iLHI6MTB9LHtjTjoiZG9jdHlwZSIsYjoiPCFET0NUWVBFIixlOiI+IixyOjEwLGM6W3tiOiJcXFsiLGU6IlxcXSJ9XX0se2NOOiJjb21tZW50IixiOiI8IS0tIixlOiItLT4iLHI6MTB9LHtjTjoiY2RhdGEiLGI6IjxcXCFcXFtDREFUQVxcWyIsZToiXFxdXFxdPiIscjoxMH0se2NOOiJ0YWciLGI6IjxzdHlsZSg/PVxcc3w+fCQpIixlOiI+IixrOnt0aXRsZTp7c3R5bGU6MX19LGM6W2FdLHN0YXJ0czp7Y046ImNzcyIsZToiPC9zdHlsZT4iLHJFOnRydWUsc0w6ImNzcyJ9fSx7Y046InRhZyIsYjoiPHNjcmlwdCg/PVxcc3w+fCQpIixlOiI+IixrOnt0aXRsZTp7c2NyaXB0OjF9fSxjOlthXSxzdGFydHM6e2NOOiJqYXZhc2NyaXB0IixlOiI8XC9zY3JpcHQ+IixyRTp0cnVlLHNMOiJqYXZhc2NyaXB0In19LHtjTjoidmJzY3JpcHQiLGI6IjwlIixlOiIlPiIsc0w6InZic2NyaXB0In0se2NOOiJ0YWciLGI6IjwvPyIsZToiLz8+IixjOlt7Y046InRpdGxlIixiOiJbXiAvPl0rIn0sYV19XX19fSgpOwpobGpzLmluaXRIaWdobGlnaHRpbmdPbkxvYWQoKTsKCg=="></script>
+<link href="data:text/css;charset=utf-8,%2Ehljs%2Dliteral%20%7B%0Acolor%3A%20%23990073%3B%0A%7D%0A%2Ehljs%2Dnumber%20%7B%0Acolor%3A%20%23099%3B%0A%7D%0A%2Ehljs%2Dcomment%20%7B%0Acolor%3A%20%23998%3B%0Afont%2Dstyle%3A%20italic%3B%0A%7D%0A%2Ehljs%2Dkeyword%20%7B%0Acolor%3A%20%23900%3B%0Afont%2Dweight%3A%20bold%3B%0A%7D%0A%2Ehljs%2Dstring%20%7B%0Acolor%3A%20%23d14%3B%0A%7D%0A" rel="stylesheet" />
+<script src="data:application/x-javascript;base64,LyohIGhpZ2hsaWdodC5qcyB2OS4xMi4wIHwgQlNEMyBMaWNlbnNlIHwgZ2l0LmlvL2hsanNsaWNlbnNlICovCiFmdW5jdGlvbihlKXt2YXIgbj0ib2JqZWN0Ij09dHlwZW9mIHdpbmRvdyYmd2luZG93fHwib2JqZWN0Ij09dHlwZW9mIHNlbGYmJnNlbGY7InVuZGVmaW5lZCIhPXR5cGVvZiBleHBvcnRzP2UoZXhwb3J0cyk6biYmKG4uaGxqcz1lKHt9KSwiZnVuY3Rpb24iPT10eXBlb2YgZGVmaW5lJiZkZWZpbmUuYW1kJiZkZWZpbmUoW10sZnVuY3Rpb24oKXtyZXR1cm4gbi5obGpzfSkpfShmdW5jdGlvbihlKXtmdW5jdGlvbiBuKGUpe3JldHVybiBlLnJlcGxhY2UoLyYvZywiJmFtcDsiKS5yZXBsYWNlKC88L2csIiZsdDsiKS5yZXBsYWNlKC8+L2csIiZndDsiKX1mdW5jdGlvbiB0KGUpe3JldHVybiBlLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCl9ZnVuY3Rpb24gcihlLG4pe3ZhciB0PWUmJmUuZXhlYyhuKTtyZXR1cm4gdCYmMD09PXQuaW5kZXh9ZnVuY3Rpb24gYShlKXtyZXR1cm4gay50ZXN0KGUpfWZ1bmN0aW9uIGkoZSl7dmFyIG4sdCxyLGksbz1lLmNsYXNzTmFtZSsiICI7aWYobys9ZS5wYXJlbnROb2RlP2UucGFyZW50Tm9kZS5jbGFzc05hbWU6IiIsdD1CLmV4ZWMobykpcmV0dXJuIHcodFsxXSk/dFsxXToibm8taGlnaGxpZ2h0Ijtmb3Iobz1vLnNwbGl0KC9ccysvKSxuPTAscj1vLmxlbmd0aDtyPm47bisrKWlmKGk9b1tuXSxhKGkpfHx3KGkpKXJldHVybiBpfWZ1bmN0aW9uIG8oZSl7dmFyIG4sdD17fSxyPUFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGFyZ3VtZW50cywxKTtmb3IobiBpbiBlKXRbbl09ZVtuXTtyZXR1cm4gci5mb3JFYWNoKGZ1bmN0aW9uKGUpe2ZvcihuIGluIGUpdFtuXT1lW25dfSksdH1mdW5jdGlvbiB1KGUpe3ZhciBuPVtdO3JldHVybiBmdW5jdGlvbiByKGUsYSl7Zm9yKHZhciBpPWUuZmlyc3RDaGlsZDtpO2k9aS5uZXh0U2libGluZykzPT09aS5ub2RlVHlwZT9hKz1pLm5vZGVWYWx1ZS5sZW5ndGg6MT09PWkubm9kZVR5cGUmJihuLnB1c2goe2V2ZW50OiJzdGFydCIsb2Zmc2V0OmEsbm9kZTppfSksYT1yKGksYSksdChpKS5tYXRjaCgvYnJ8aHJ8aW1nfGlucHV0Lyl8fG4ucHVzaCh7ZXZlbnQ6InN0b3AiLG9mZnNldDphLG5vZGU6aX0pKTtyZXR1cm4gYX0oZSwwKSxufWZ1bmN0aW9uIGMoZSxyLGEpe2Z1bmN0aW9uIGkoKXtyZXR1cm4gZS5sZW5ndGgmJnIubGVuZ3RoP2VbMF0ub2Zmc2V0IT09clswXS5vZmZzZXQ/ZVswXS5vZmZzZXQ8clswXS5vZmZzZXQ/ZTpyOiJzdGFydCI9PT1yWzBdLmV2ZW50P2U6cjplLmxlbmd0aD9lOnJ9ZnVuY3Rpb24gbyhlKXtmdW5jdGlvbiByKGUpe3JldHVybiIgIitlLm5vZGVOYW1lKyc9IicrbihlLnZhbHVlKS5yZXBsYWNlKCciJywiJnF1b3Q7IikrJyInfXMrPSI8Iit0KGUpK0UubWFwLmNhbGwoZS5hdHRyaWJ1dGVzLHIpLmpvaW4oIiIpKyI+In1mdW5jdGlvbiB1KGUpe3MrPSI8LyIrdChlKSsiPiJ9ZnVuY3Rpb24gYyhlKXsoInN0YXJ0Ij09PWUuZXZlbnQ/bzp1KShlLm5vZGUpfWZvcih2YXIgbD0wLHM9IiIsZj1bXTtlLmxlbmd0aHx8ci5sZW5ndGg7KXt2YXIgZz1pKCk7aWYocys9bihhLnN1YnN0cmluZyhsLGdbMF0ub2Zmc2V0KSksbD1nWzBdLm9mZnNldCxnPT09ZSl7Zi5yZXZlcnNlKCkuZm9yRWFjaCh1KTtkbyBjKGcuc3BsaWNlKDAsMSlbMF0pLGc9aSgpO3doaWxlKGc9PT1lJiZnLmxlbmd0aCYmZ1swXS5vZmZzZXQ9PT1sKTtmLnJldmVyc2UoKS5mb3JFYWNoKG8pfWVsc2Uic3RhcnQiPT09Z1swXS5ldmVudD9mLnB1c2goZ1swXS5ub2RlKTpmLnBvcCgpLGMoZy5zcGxpY2UoMCwxKVswXSl9cmV0dXJuIHMrbihhLnN1YnN0cihsKSl9ZnVuY3Rpb24gbChlKXtyZXR1cm4gZS52JiYhZS5jYWNoZWRfdmFyaWFudHMmJihlLmNhY2hlZF92YXJpYW50cz1lLnYubWFwKGZ1bmN0aW9uKG4pe3JldHVybiBvKGUse3Y6bnVsbH0sbil9KSksZS5jYWNoZWRfdmFyaWFudHN8fGUuZVcmJltvKGUpXXx8W2VdfWZ1bmN0aW9uIHMoZSl7ZnVuY3Rpb24gbihlKXtyZXR1cm4gZSYmZS5zb3VyY2V8fGV9ZnVuY3Rpb24gdCh0LHIpe3JldHVybiBuZXcgUmVnRXhwKG4odCksIm0iKyhlLmNJPyJpIjoiIikrKHI/ImciOiIiKSl9ZnVuY3Rpb24gcihhLGkpe2lmKCFhLmNvbXBpbGVkKXtpZihhLmNvbXBpbGVkPSEwLGEuaz1hLmt8fGEuYkssYS5rKXt2YXIgbz17fSx1PWZ1bmN0aW9uKG4sdCl7ZS5jSSYmKHQ9dC50b0xvd2VyQ2FzZSgpKSx0LnNwbGl0KCIgIikuZm9yRWFjaChmdW5jdGlvbihlKXt2YXIgdD1lLnNwbGl0KCJ8Iik7b1t0WzBdXT1bbix0WzFdP051bWJlcih0WzFdKToxXX0pfTsic3RyaW5nIj09dHlwZW9mIGEuaz91KCJrZXl3b3JkIixhLmspOngoYS5rKS5mb3JFYWNoKGZ1bmN0aW9uKGUpe3UoZSxhLmtbZV0pfSksYS5rPW99YS5sUj10KGEubHx8L1x3Ky8sITApLGkmJihhLmJLJiYoYS5iPSJcXGIoIithLmJLLnNwbGl0KCIgIikuam9pbigifCIpKyIpXFxiIiksYS5ifHwoYS5iPS9cQnxcYi8pLGEuYlI9dChhLmIpLGEuZXx8YS5lV3x8KGEuZT0vXEJ8XGIvKSxhLmUmJihhLmVSPXQoYS5lKSksYS50RT1uKGEuZSl8fCIiLGEuZVcmJmkudEUmJihhLnRFKz0oYS5lPyJ8IjoiIikraS50RSkpLGEuaSYmKGEuaVI9dChhLmkpKSxudWxsPT1hLnImJihhLnI9MSksYS5jfHwoYS5jPVtdKSxhLmM9QXJyYXkucHJvdG90eXBlLmNvbmNhdC5hcHBseShbXSxhLmMubWFwKGZ1bmN0aW9uKGUpe3JldHVybiBsKCJzZWxmIj09PWU/YTplKX0pKSxhLmMuZm9yRWFjaChmdW5jdGlvbihlKXtyKGUsYSl9KSxhLnN0YXJ0cyYmcihhLnN0YXJ0cyxpKTt2YXIgYz1hLmMubWFwKGZ1bmN0aW9uKGUpe3JldHVybiBlLmJLPyJcXC4/KCIrZS5iKyIpXFwuPyI6ZS5ifSkuY29uY2F0KFthLnRFLGEuaV0pLm1hcChuKS5maWx0ZXIoQm9vbGVhbik7YS50PWMubGVuZ3RoP3QoYy5qb2luKCJ8IiksITApOntleGVjOmZ1bmN0aW9uKCl7cmV0dXJuIG51bGx9fX19cihlKX1mdW5jdGlvbiBmKGUsdCxhLGkpe2Z1bmN0aW9uIG8oZSxuKXt2YXIgdCxhO2Zvcih0PTAsYT1uLmMubGVuZ3RoO2E+dDt0KyspaWYocihuLmNbdF0uYlIsZSkpcmV0dXJuIG4uY1t0XX1mdW5jdGlvbiB1KGUsbil7aWYocihlLmVSLG4pKXtmb3IoO2UuZW5kc1BhcmVudCYmZS5wYXJlbnQ7KWU9ZS5wYXJlbnQ7cmV0dXJuIGV9cmV0dXJuIGUuZVc/dShlLnBhcmVudCxuKTp2b2lkIDB9ZnVuY3Rpb24gYyhlLG4pe3JldHVybiFhJiZyKG4uaVIsZSl9ZnVuY3Rpb24gbChlLG4pe3ZhciB0PU4uY0k/blswXS50b0xvd2VyQ2FzZSgpOm5bMF07cmV0dXJuIGUuay5oYXNPd25Qcm9wZXJ0eSh0KSYmZS5rW3RdfWZ1bmN0aW9uIHAoZSxuLHQscil7dmFyIGE9cj8iIjpJLmNsYXNzUHJlZml4LGk9JzxzcGFuIGNsYXNzPSInK2Esbz10PyIiOkM7cmV0dXJuIGkrPWUrJyI+JyxpK24rb31mdW5jdGlvbiBoKCl7dmFyIGUsdCxyLGE7aWYoIUUuaylyZXR1cm4gbihrKTtmb3IoYT0iIix0PTAsRS5sUi5sYXN0SW5kZXg9MCxyPUUubFIuZXhlYyhrKTtyOylhKz1uKGsuc3Vic3RyaW5nKHQsci5pbmRleCkpLGU9bChFLHIpLGU/KEIrPWVbMV0sYSs9cChlWzBdLG4oclswXSkpKTphKz1uKHJbMF0pLHQ9RS5sUi5sYXN0SW5kZXgscj1FLmxSLmV4ZWMoayk7cmV0dXJuIGErbihrLnN1YnN0cih0KSl9ZnVuY3Rpb24gZCgpe3ZhciBlPSJzdHJpbmciPT10eXBlb2YgRS5zTDtpZihlJiYheVtFLnNMXSlyZXR1cm4gbihrKTt2YXIgdD1lP2YoRS5zTCxrLCEwLHhbRS5zTF0pOmcoayxFLnNMLmxlbmd0aD9FLnNMOnZvaWQgMCk7cmV0dXJuIEUucj4wJiYoQis9dC5yKSxlJiYoeFtFLnNMXT10LnRvcCkscCh0Lmxhbmd1YWdlLHQudmFsdWUsITEsITApfWZ1bmN0aW9uIGIoKXtMKz1udWxsIT1FLnNMP2QoKTpoKCksaz0iIn1mdW5jdGlvbiB2KGUpe0wrPWUuY04/cChlLmNOLCIiLCEwKToiIixFPU9iamVjdC5jcmVhdGUoZSx7cGFyZW50Ont2YWx1ZTpFfX0pfWZ1bmN0aW9uIG0oZSxuKXtpZihrKz1lLG51bGw9PW4pcmV0dXJuIGIoKSwwO3ZhciB0PW8obixFKTtpZih0KXJldHVybiB0LnNraXA/ays9bjoodC5lQiYmKGsrPW4pLGIoKSx0LnJCfHx0LmVCfHwoaz1uKSksdih0LG4pLHQuckI/MDpuLmxlbmd0aDt2YXIgcj11KEUsbik7aWYocil7dmFyIGE9RTthLnNraXA/ays9bjooYS5yRXx8YS5lRXx8KGsrPW4pLGIoKSxhLmVFJiYoaz1uKSk7ZG8gRS5jTiYmKEwrPUMpLEUuc2tpcHx8KEIrPUUuciksRT1FLnBhcmVudDt3aGlsZShFIT09ci5wYXJlbnQpO3JldHVybiByLnN0YXJ0cyYmdihyLnN0YXJ0cywiIiksYS5yRT8wOm4ubGVuZ3RofWlmKGMobixFKSl0aHJvdyBuZXcgRXJyb3IoJ0lsbGVnYWwgbGV4ZW1lICInK24rJyIgZm9yIG1vZGUgIicrKEUuY058fCI8dW5uYW1lZD4iKSsnIicpO3JldHVybiBrKz1uLG4ubGVuZ3RofHwxfXZhciBOPXcoZSk7aWYoIU4pdGhyb3cgbmV3IEVycm9yKCdVbmtub3duIGxhbmd1YWdlOiAiJytlKyciJyk7cyhOKTt2YXIgUixFPWl8fE4seD17fSxMPSIiO2ZvcihSPUU7UiE9PU47Uj1SLnBhcmVudClSLmNOJiYoTD1wKFIuY04sIiIsITApK0wpO3ZhciBrPSIiLEI9MDt0cnl7Zm9yKHZhciBNLGosTz0wOzspe2lmKEUudC5sYXN0SW5kZXg9TyxNPUUudC5leGVjKHQpLCFNKWJyZWFrO2o9bSh0LnN1YnN0cmluZyhPLE0uaW5kZXgpLE1bMF0pLE89TS5pbmRleCtqfWZvcihtKHQuc3Vic3RyKE8pKSxSPUU7Ui5wYXJlbnQ7Uj1SLnBhcmVudClSLmNOJiYoTCs9Qyk7cmV0dXJue3I6Qix2YWx1ZTpMLGxhbmd1YWdlOmUsdG9wOkV9fWNhdGNoKFQpe2lmKFQubWVzc2FnZSYmLTEhPT1ULm1lc3NhZ2UuaW5kZXhPZigiSWxsZWdhbCIpKXJldHVybntyOjAsdmFsdWU6bih0KX07dGhyb3cgVH19ZnVuY3Rpb24gZyhlLHQpe3Q9dHx8SS5sYW5ndWFnZXN8fHgoeSk7dmFyIHI9e3I6MCx2YWx1ZTpuKGUpfSxhPXI7cmV0dXJuIHQuZmlsdGVyKHcpLmZvckVhY2goZnVuY3Rpb24obil7dmFyIHQ9ZihuLGUsITEpO3QubGFuZ3VhZ2U9bix0LnI+YS5yJiYoYT10KSx0LnI+ci5yJiYoYT1yLHI9dCl9KSxhLmxhbmd1YWdlJiYoci5zZWNvbmRfYmVzdD1hKSxyfWZ1bmN0aW9uIHAoZSl7cmV0dXJuIEkudGFiUmVwbGFjZXx8SS51c2VCUj9lLnJlcGxhY2UoTSxmdW5jdGlvbihlLG4pe3JldHVybiBJLnVzZUJSJiYiXG4iPT09ZT8iPGJyPiI6SS50YWJSZXBsYWNlP24ucmVwbGFjZSgvXHQvZyxJLnRhYlJlcGxhY2UpOiIifSk6ZX1mdW5jdGlvbiBoKGUsbix0KXt2YXIgcj1uP0xbbl06dCxhPVtlLnRyaW0oKV07cmV0dXJuIGUubWF0Y2goL1xiaGxqc1xiLyl8fGEucHVzaCgiaGxqcyIpLC0xPT09ZS5pbmRleE9mKHIpJiZhLnB1c2gociksYS5qb2luKCIgIikudHJpbSgpfWZ1bmN0aW9uIGQoZSl7dmFyIG4sdCxyLG8sbCxzPWkoZSk7YShzKXx8KEkudXNlQlI/KG49ZG9jdW1lbnQuY3JlYXRlRWxlbWVudE5TKCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sIiwiZGl2Iiksbi5pbm5lckhUTUw9ZS5pbm5lckhUTUwucmVwbGFjZSgvXG4vZywiIikucmVwbGFjZSgvPGJyWyBcL10qPi9nLCJcbiIpKTpuPWUsbD1uLnRleHRDb250ZW50LHI9cz9mKHMsbCwhMCk6ZyhsKSx0PXUobiksdC5sZW5ndGgmJihvPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnROUygiaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRtbCIsImRpdiIpLG8uaW5uZXJIVE1MPXIudmFsdWUsci52YWx1ZT1jKHQsdShvKSxsKSksci52YWx1ZT1wKHIudmFsdWUpLGUuaW5uZXJIVE1MPXIudmFsdWUsZS5jbGFzc05hbWU9aChlLmNsYXNzTmFtZSxzLHIubGFuZ3VhZ2UpLGUucmVzdWx0PXtsYW5ndWFnZTpyLmxhbmd1YWdlLHJlOnIucn0sci5zZWNvbmRfYmVzdCYmKGUuc2Vjb25kX2Jlc3Q9e2xhbmd1YWdlOnIuc2Vjb25kX2Jlc3QubGFuZ3VhZ2UscmU6ci5zZWNvbmRfYmVzdC5yfSkpfWZ1bmN0aW9uIGIoZSl7ST1vKEksZSl9ZnVuY3Rpb24gdigpe2lmKCF2LmNhbGxlZCl7di5jYWxsZWQ9ITA7dmFyIGU9ZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgicHJlIGNvZGUiKTtFLmZvckVhY2guY2FsbChlLGQpfX1mdW5jdGlvbiBtKCl7YWRkRXZlbnRMaXN0ZW5lcigiRE9NQ29udGVudExvYWRlZCIsdiwhMSksYWRkRXZlbnRMaXN0ZW5lcigibG9hZCIsdiwhMSl9ZnVuY3Rpb24gTihuLHQpe3ZhciByPXlbbl09dChlKTtyLmFsaWFzZXMmJnIuYWxpYXNlcy5mb3JFYWNoKGZ1bmN0aW9uKGUpe0xbZV09bn0pfWZ1bmN0aW9uIFIoKXtyZXR1cm4geCh5KX1mdW5jdGlvbiB3KGUpe3JldHVybiBlPShlfHwiIikudG9Mb3dlckNhc2UoKSx5W2VdfHx5W0xbZV1dfXZhciBFPVtdLHg9T2JqZWN0LmtleXMseT17fSxMPXt9LGs9L14obm8tP2hpZ2hsaWdodHxwbGFpbnx0ZXh0KSQvaSxCPS9cYmxhbmcoPzp1YWdlKT8tKFtcdy1dKylcYi9pLE09LygoXig8W14+XSs+fFx0fCkrfCg/OlxuKSkpL2dtLEM9Ijwvc3Bhbj4iLEk9e2NsYXNzUHJlZml4OiJobGpzLSIsdGFiUmVwbGFjZTpudWxsLHVzZUJSOiExLGxhbmd1YWdlczp2b2lkIDB9O3JldHVybiBlLmhpZ2hsaWdodD1mLGUuaGlnaGxpZ2h0QXV0bz1nLGUuZml4TWFya3VwPXAsZS5oaWdobGlnaHRCbG9jaz1kLGUuY29uZmlndXJlPWIsZS5pbml0SGlnaGxpZ2h0aW5nPXYsZS5pbml0SGlnaGxpZ2h0aW5nT25Mb2FkPW0sZS5yZWdpc3Rlckxhbmd1YWdlPU4sZS5saXN0TGFuZ3VhZ2VzPVIsZS5nZXRMYW5ndWFnZT13LGUuaW5oZXJpdD1vLGUuSVI9IlthLXpBLVpdXFx3KiIsZS5VSVI9IlthLXpBLVpfXVxcdyoiLGUuTlI9IlxcYlxcZCsoXFwuXFxkKyk/IixlLkNOUj0iKC0/KShcXGIwW3hYXVthLWZBLUYwLTldK3woXFxiXFxkKyhcXC5cXGQqKT98XFwuXFxkKykoW2VFXVstK10/XFxkKyk/KSIsZS5CTlI9IlxcYigwYlswMV0rKSIsZS5SU1I9IiF8IT18IT09fCV8JT18JnwmJnwmPXxcXCp8XFwqPXxcXCt8XFwrPXwsfC18LT18Lz18L3w6fDt8PDx8PDw9fDw9fDx8PT09fD09fD18Pj4+PXw+Pj18Pj18Pj4+fD4+fD58XFw/fFxcW3xcXHt8XFwofFxcXnxcXF49fFxcfHxcXHw9fFxcfFxcfHx+IixlLkJFPXtiOiJcXFxcW1xcc1xcU10iLHI6MH0sZS5BU009e2NOOiJzdHJpbmciLGI6IiciLGU6IiciLGk6IlxcbiIsYzpbZS5CRV19LGUuUVNNPXtjTjoic3RyaW5nIixiOiciJyxlOiciJyxpOiJcXG4iLGM6W2UuQkVdfSxlLlBXTT17YjovXGIoYXxhbnx0aGV8YXJlfEknbXxpc24ndHxkb24ndHxkb2Vzbid0fHdvbid0fGJ1dHxqdXN0fHNob3VsZHxwcmV0dHl8c2ltcGx5fGVub3VnaHxnb25uYXxnb2luZ3x3dGZ8c298c3VjaHx3aWxsfHlvdXx5b3VyfHRoZXl8bGlrZXxtb3JlKVxiL30sZS5DPWZ1bmN0aW9uKG4sdCxyKXt2YXIgYT1lLmluaGVyaXQoe2NOOiJjb21tZW50IixiOm4sZTp0LGM6W119LHJ8fHt9KTtyZXR1cm4gYS5jLnB1c2goZS5QV00pLGEuYy5wdXNoKHtjTjoiZG9jdGFnIixiOiIoPzpUT0RPfEZJWE1FfE5PVEV8QlVHfFhYWCk6IixyOjB9KSxhfSxlLkNMQ009ZS5DKCIvLyIsIiQiKSxlLkNCQ009ZS5DKCIvXFwqIiwiXFwqLyIpLGUuSENNPWUuQygiIyIsIiQiKSxlLk5NPXtjTjoibnVtYmVyIixiOmUuTlIscjowfSxlLkNOTT17Y046Im51bWJlciIsYjplLkNOUixyOjB9LGUuQk5NPXtjTjoibnVtYmVyIixiOmUuQk5SLHI6MH0sZS5DU1NOTT17Y046Im51bWJlciIsYjplLk5SKyIoJXxlbXxleHxjaHxyZW18dnd8dmh8dm1pbnx2bWF4fGNtfG1tfGlufHB0fHBjfHB4fGRlZ3xncmFkfHJhZHx0dXJufHN8bXN8SHp8a0h6fGRwaXxkcGNtfGRwcHgpPyIscjowfSxlLlJNPXtjTjoicmVnZXhwIixiOi9cLy8sZTovXC9bZ2ltdXldKi8saTovXG4vLGM6W2UuQkUse2I6L1xbLyxlOi9cXS8scjowLGM6W2UuQkVdfV19LGUuVE09e2NOOiJ0aXRsZSIsYjplLklSLHI6MH0sZS5VVE09e2NOOiJ0aXRsZSIsYjplLlVJUixyOjB9LGUuTUVUSE9EX0dVQVJEPXtiOiJcXC5cXHMqIitlLlVJUixyOjB9LGV9KTtobGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoInNxbCIsZnVuY3Rpb24oZSl7dmFyIHQ9ZS5DKCItLSIsIiQiKTtyZXR1cm57Y0k6ITAsaTovWzw+e30qI10vLGM6W3tiSzoiYmVnaW4gZW5kIHN0YXJ0IGNvbW1pdCByb2xsYmFjayBzYXZlcG9pbnQgbG9jayBhbHRlciBjcmVhdGUgZHJvcCByZW5hbWUgY2FsbCBkZWxldGUgZG8gaGFuZGxlciBpbnNlcnQgbG9hZCByZXBsYWNlIHNlbGVjdCB0cnVuY2F0ZSB1cGRhdGUgc2V0IHNob3cgcHJhZ21hIGdyYW50IG1lcmdlIGRlc2NyaWJlIHVzZSBleHBsYWluIGhlbHAgZGVjbGFyZSBwcmVwYXJlIGV4ZWN1dGUgZGVhbGxvY2F0ZSByZWxlYXNlIHVubG9jayBwdXJnZSByZXNldCBjaGFuZ2Ugc3RvcCBhbmFseXplIGNhY2hlIGZsdXNoIG9wdGltaXplIHJlcGFpciBraWxsIGluc3RhbGwgdW5pbnN0YWxsIGNoZWNrc3VtIHJlc3RvcmUgY2hlY2sgYmFja3VwIHJldm9rZSBjb21tZW50IixlOi87LyxlVzohMCxsOi9bXHdcLl0rLyxrOntrZXl3b3JkOiJhYm9ydCBhYnMgYWJzb2x1dGUgYWNjIGFjY2UgYWNjZXAgYWNjZXB0IGFjY2VzcyBhY2Nlc3NlZCBhY2Nlc3NpYmxlIGFjY291bnQgYWNvcyBhY3Rpb24gYWN0aXZhdGUgYWRkIGFkZHRpbWUgYWRtaW4gYWRtaW5pc3RlciBhZHZhbmNlZCBhZHZpc2UgYWVzX2RlY3J5cHQgYWVzX2VuY3J5cHQgYWZ0ZXIgYWdlbnQgYWdncmVnYXRlIGFsaSBhbGlhIGFsaWFzIGFsbG9jYXRlIGFsbG93IGFsdGVyIGFsd2F5cyBhbmFseXplIGFuY2lsbGFyeSBhbmQgYW55IGFueWRhdGEgYW55ZGF0YXNldCBhbnlzY2hlbWEgYW55dHlwZSBhcHBseSBhcmNoaXZlIGFyY2hpdmVkIGFyY2hpdmVsb2cgYXJlIGFzIGFzYyBhc2NpaSBhc2luIGFzc2VtYmx5IGFzc2VydGlvbiBhc3NvY2lhdGUgYXN5bmNocm9ub3VzIGF0IGF0YW4gYXRuMiBhdHRyIGF0dHJpIGF0dHJpYiBhdHRyaWJ1IGF0dHJpYnV0IGF0dHJpYnV0ZSBhdHRyaWJ1dGVzIGF1ZGl0IGF1dGhlbnRpY2F0ZWQgYXV0aGVudGljYXRpb24gYXV0aGlkIGF1dGhvcnMgYXV0byBhdXRvYWxsb2NhdGUgYXV0b2RibGluayBhdXRvZXh0ZW5kIGF1dG9tYXRpYyBhdmFpbGFiaWxpdHkgYXZnIGJhY2t1cCBiYWRmaWxlIGJhc2ljZmlsZSBiZWZvcmUgYmVnaW4gYmVnaW5uaW5nIGJlbmNobWFyayBiZXR3ZWVuIGJmaWxlIGJmaWxlX2Jhc2UgYmlnIGJpZ2ZpbGUgYmluIGJpbmFyeV9kb3VibGUgYmluYXJ5X2Zsb2F0IGJpbmxvZyBiaXRfYW5kIGJpdF9jb3VudCBiaXRfbGVuZ3RoIGJpdF9vciBiaXRfeG9yIGJpdG1hcCBibG9iX2Jhc2UgYmxvY2sgYmxvY2tzaXplIGJvZHkgYm90aCBib3VuZCBidWZmZXJfY2FjaGUgYnVmZmVyX3Bvb2wgYnVpbGQgYnVsayBieSBieXRlIGJ5dGVvcmRlcm1hcmsgYnl0ZXMgY2FjaGUgY2FjaGluZyBjYWxsIGNhbGxpbmcgY2FuY2VsIGNhcGFjaXR5IGNhc2NhZGUgY2FzY2FkZWQgY2FzZSBjYXN0IGNhdGFsb2cgY2F0ZWdvcnkgY2VpbCBjZWlsaW5nIGNoYWluIGNoYW5nZSBjaGFuZ2VkIGNoYXJfYmFzZSBjaGFyX2xlbmd0aCBjaGFyYWN0ZXJfbGVuZ3RoIGNoYXJhY3RlcnMgY2hhcmFjdGVyc2V0IGNoYXJpbmRleCBjaGFyc2V0IGNoYXJzZXRmb3JtIGNoYXJzZXRpZCBjaGVjayBjaGVja3N1bSBjaGVja3N1bV9hZ2cgY2hpbGQgY2hvb3NlIGNociBjaHVuayBjbGFzcyBjbGVhbnVwIGNsZWFyIGNsaWVudCBjbG9iIGNsb2JfYmFzZSBjbG9uZSBjbG9zZSBjbHVzdGVyX2lkIGNsdXN0ZXJfcHJvYmFiaWxpdHkgY2x1c3Rlcl9zZXQgY2x1c3RlcmluZyBjb2FsZXNjZSBjb2VyY2liaWxpdHkgY29sIGNvbGxhdGUgY29sbGF0aW9uIGNvbGxlY3QgY29sdSBjb2x1bSBjb2x1bW4gY29sdW1uX3ZhbHVlIGNvbHVtbnMgY29sdW1uc191cGRhdGVkIGNvbW1lbnQgY29tbWl0IGNvbXBhY3QgY29tcGF0aWJpbGl0eSBjb21waWxlZCBjb21wbGV0ZSBjb21wb3NpdGVfbGltaXQgY29tcG91bmQgY29tcHJlc3MgY29tcHV0ZSBjb25jYXQgY29uY2F0X3dzIGNvbmN1cnJlbnQgY29uZmlybSBjb25uIGNvbm5lYyBjb25uZWN0IGNvbm5lY3RfYnlfaXNjeWNsZSBjb25uZWN0X2J5X2lzbGVhZiBjb25uZWN0X2J5X3Jvb3QgY29ubmVjdF90aW1lIGNvbm5lY3Rpb24gY29uc2lkZXIgY29uc2lzdGVudCBjb25zdGFudCBjb25zdHJhaW50IGNvbnN0cmFpbnRzIGNvbnN0cnVjdG9yIGNvbnRhaW5lciBjb250ZW50IGNvbnRlbnRzIGNvbnRleHQgY29udHJpYnV0b3JzIGNvbnRyb2xmaWxlIGNvbnYgY29udmVydCBjb252ZXJ0X3R6IGNvcnIgY29ycl9rIGNvcnJfcyBjb3JyZXNwb25kaW5nIGNvcnJ1cHRpb24gY29zIGNvc3QgY291bnQgY291bnRfYmlnIGNvdW50ZWQgY292YXJfcG9wIGNvdmFyX3NhbXAgY3B1X3Blcl9jYWxsIGNwdV9wZXJfc2Vzc2lvbiBjcmMzMiBjcmVhdGUgY3JlYXRpb24gY3JpdGljYWwgY3Jvc3MgY3ViZSBjdW1lX2Rpc3QgY3VyZGF0ZSBjdXJyZW50IGN1cnJlbnRfZGF0ZSBjdXJyZW50X3RpbWUgY3VycmVudF90aW1lc3RhbXAgY3VycmVudF91c2VyIGN1cnNvciBjdXJ0aW1lIGN1c3RvbWRhdHVtIGN5Y2xlIGRhdGEgZGF0YWJhc2UgZGF0YWJhc2VzIGRhdGFmaWxlIGRhdGFmaWxlcyBkYXRhbGVuZ3RoIGRhdGVfYWRkIGRhdGVfY2FjaGUgZGF0ZV9mb3JtYXQgZGF0ZV9zdWIgZGF0ZWFkZCBkYXRlZGlmZiBkYXRlZnJvbXBhcnRzIGRhdGVuYW1lIGRhdGVwYXJ0IGRhdGV0aW1lMmZyb21wYXJ0cyBkYXkgZGF5X3RvX3NlY29uZCBkYXluYW1lIGRheW9mbW9udGggZGF5b2Z3ZWVrIGRheW9meWVhciBkYXlzIGRiX3JvbGVfY2hhbmdlIGRidGltZXpvbmUgZGRsIGRlYWxsb2NhdGUgZGVjbGFyZSBkZWNvZGUgZGVjb21wb3NlIGRlY3JlbWVudCBkZWNyeXB0IGRlZHVwbGljYXRlIGRlZiBkZWZhIGRlZmF1IGRlZmF1bCBkZWZhdWx0IGRlZmF1bHRzIGRlZmVycmVkIGRlZmkgZGVmaW4gZGVmaW5lIGRlZ3JlZXMgZGVsYXllZCBkZWxlZ2F0ZSBkZWxldGUgZGVsZXRlX2FsbCBkZWxpbWl0ZWQgZGVtYW5kIGRlbnNlX3JhbmsgZGVwdGggZGVxdWV1ZSBkZXNfZGVjcnlwdCBkZXNfZW5jcnlwdCBkZXNfa2V5X2ZpbGUgZGVzYyBkZXNjciBkZXNjcmkgZGVzY3JpYiBkZXNjcmliZSBkZXNjcmlwdG9yIGRldGVybWluaXN0aWMgZGlhZ25vc3RpY3MgZGlmZmVyZW5jZSBkaW1lbnNpb24gZGlyZWN0X2xvYWQgZGlyZWN0b3J5IGRpc2FibGUgZGlzYWJsZV9hbGwgZGlzYWxsb3cgZGlzYXNzb2NpYXRlIGRpc2NhcmRmaWxlIGRpc2Nvbm5lY3QgZGlza2dyb3VwIGRpc3RpbmN0IGRpc3RpbmN0cm93IGRpc3RyaWJ1dGUgZGlzdHJpYnV0ZWQgZGl2IGRvIGRvY3VtZW50IGRvbWFpbiBkb3RuZXQgZG91YmxlIGRvd25ncmFkZSBkcm9wIGR1bXBmaWxlIGR1cGxpY2F0ZSBkdXJhdGlvbiBlYWNoIGVkaXRpb24gZWRpdGlvbmFibGUgZWRpdGlvbnMgZWxlbWVudCBlbGxpcHNpcyBlbHNlIGVsc2lmIGVsdCBlbXB0eSBlbmFibGUgZW5hYmxlX2FsbCBlbmNsb3NlZCBlbmNvZGUgZW5jb2RpbmcgZW5jcnlwdCBlbmQgZW5kLWV4ZWMgZW5kaWFuIGVuZm9yY2VkIGVuZ2luZSBlbmdpbmVzIGVucXVldWUgZW50ZXJwcmlzZSBlbnRpdHllc2NhcGluZyBlb21vbnRoIGVycm9yIGVycm9ycyBlc2NhcGVkIGV2YWxuYW1lIGV2YWx1YXRlIGV2ZW50IGV2ZW50ZGF0YSBldmVudHMgZXhjZXB0IGV4Y2VwdGlvbiBleGNlcHRpb25zIGV4Y2hhbmdlIGV4Y2x1ZGUgZXhjbHVkaW5nIGV4ZWN1IGV4ZWN1dCBleGVjdXRlIGV4ZW1wdCBleGlzdHMgZXhpdCBleHAgZXhwaXJlIGV4cGxhaW4gZXhwb3J0IGV4cG9ydF9zZXQgZXh0ZW5kZWQgZXh0ZW50IGV4dGVybmFsIGV4dGVybmFsXzEgZXh0ZXJuYWxfMiBleHRlcm5hbGx5IGV4dHJhY3QgZmFpbGVkIGZhaWxlZF9sb2dpbl9hdHRlbXB0cyBmYWlsb3ZlciBmYWlsdXJlIGZhciBmYXN0IGZlYXR1cmVfc2V0IGZlYXR1cmVfdmFsdWUgZmV0Y2ggZmllbGQgZmllbGRzIGZpbGUgZmlsZV9uYW1lX2NvbnZlcnQgZmlsZXN5c3RlbV9saWtlX2xvZ2dpbmcgZmluYWwgZmluaXNoIGZpcnN0IGZpcnN0X3ZhbHVlIGZpeGVkIGZsYXNoX2NhY2hlIGZsYXNoYmFjayBmbG9vciBmbHVzaCBmb2xsb3dpbmcgZm9sbG93cyBmb3IgZm9yYWxsIGZvcmNlIGZvcm0gZm9ybWEgZm9ybWF0IGZvdW5kIGZvdW5kX3Jvd3MgZnJlZWxpc3QgZnJlZWxpc3RzIGZyZWVwb29scyBmcmVzaCBmcm9tIGZyb21fYmFzZTY0IGZyb21fZGF5cyBmdHAgZnVsbCBmdW5jdGlvbiBnZW5lcmFsIGdlbmVyYXRlZCBnZXQgZ2V0X2Zvcm1hdCBnZXRfbG9jayBnZXRkYXRlIGdldHV0Y2RhdGUgZ2xvYmFsIGdsb2JhbF9uYW1lIGdsb2JhbGx5IGdvIGdvdG8gZ3JhbnQgZ3JhbnRzIGdyZWF0ZXN0IGdyb3VwIGdyb3VwX2NvbmNhdCBncm91cF9pZCBncm91cGluZyBncm91cGluZ19pZCBncm91cHMgZ3RpZF9zdWJ0cmFjdCBndWFyYW50ZWUgZ3VhcmQgaGFuZGxlciBoYXNoIGhhc2hrZXlzIGhhdmluZyBoZWEgaGVhZCBoZWFkaSBoZWFkaW4gaGVhZGluZyBoZWFwIGhlbHAgaGV4IGhpZXJhcmNoeSBoaWdoIGhpZ2hfcHJpb3JpdHkgaG9zdHMgaG91ciBodHRwIGlkIGlkZW50X2N1cnJlbnQgaWRlbnRfaW5jciBpZGVudF9zZWVkIGlkZW50aWZpZWQgaWRlbnRpdHkgaWRsZV90aW1lIGlmIGlmbnVsbCBpZ25vcmUgaWlmIGlsaWtlIGlsbSBpbW1lZGlhdGUgaW1wb3J0IGluIGluY2x1ZGUgaW5jbHVkaW5nIGluY3JlbWVudCBpbmRleCBpbmRleGVzIGluZGV4aW5nIGluZGV4dHlwZSBpbmRpY2F0b3IgaW5kaWNlcyBpbmV0Nl9hdG9uIGluZXQ2X250b2EgaW5ldF9hdG9uIGluZXRfbnRvYSBpbmZpbGUgaW5pdGlhbCBpbml0aWFsaXplZCBpbml0aWFsbHkgaW5pdHJhbnMgaW5tZW1vcnkgaW5uZXIgaW5ub2RiIGlucHV0IGluc2VydCBpbnN0YWxsIGluc3RhbmNlIGluc3RhbnRpYWJsZSBpbnN0ciBpbnRlcmZhY2UgaW50ZXJsZWF2ZWQgaW50ZXJzZWN0IGludG8gaW52YWxpZGF0ZSBpbnZpc2libGUgaXMgaXNfZnJlZV9sb2NrIGlzX2lwdjQgaXNfaXB2NF9jb21wYXQgaXNfbm90IGlzX25vdF9udWxsIGlzX3VzZWRfbG9jayBpc2RhdGUgaXNudWxsIGlzb2xhdGlvbiBpdGVyYXRlIGphdmEgam9pbiBqc29uIGpzb25fZXhpc3RzIGtlZXAga2VlcF9kdXBsaWNhdGVzIGtleSBrZXlzIGtpbGwgbGFuZ3VhZ2UgbGFyZ2UgbGFzdCBsYXN0X2RheSBsYXN0X2luc2VydF9pZCBsYXN0X3ZhbHVlIGxheCBsY2FzZSBsZWFkIGxlYWRpbmcgbGVhc3QgbGVhdmVzIGxlZnQgbGVuIGxlbmdodCBsZW5ndGggbGVzcyBsZXZlbCBsZXZlbHMgbGlicmFyeSBsaWtlIGxpa2UyIGxpa2U0IGxpa2VjIGxpbWl0IGxpbmVzIGxpbmsgbGlzdCBsaXN0YWdnIGxpdHRsZSBsbiBsb2FkIGxvYWRfZmlsZSBsb2IgbG9icyBsb2NhbCBsb2NhbHRpbWUgbG9jYWx0aW1lc3RhbXAgbG9jYXRlIGxvY2F0b3IgbG9jayBsb2NrZWQgbG9nIGxvZzEwIGxvZzIgbG9nZmlsZSBsb2dmaWxlcyBsb2dnaW5nIGxvZ2ljYWwgbG9naWNhbF9yZWFkc19wZXJfY2FsbCBsb2dvZmYgbG9nb24gbG9ncyBsb25nIGxvb3AgbG93IGxvd19wcmlvcml0eSBsb3dlciBscGFkIGxydHJpbSBsdHJpbSBtYWluIG1ha2Vfc2V0IG1ha2VkYXRlIG1ha2V0aW1lIG1hbmFnZWQgbWFuYWdlbWVudCBtYW51YWwgbWFwIG1hcHBpbmcgbWFzayBtYXN0ZXIgbWFzdGVyX3Bvc193YWl0IG1hdGNoIG1hdGNoZWQgbWF0ZXJpYWxpemVkIG1heCBtYXhleHRlbnRzIG1heGltaXplIG1heGluc3RhbmNlcyBtYXhsZW4gbWF4bG9nZmlsZXMgbWF4bG9naGlzdG9yeSBtYXhsb2dtZW1iZXJzIG1heHNpemUgbWF4dHJhbnMgbWQ1IG1lYXN1cmVzIG1lZGlhbiBtZWRpdW0gbWVtYmVyIG1lbWNvbXByZXNzIG1lbW9yeSBtZXJnZSBtaWNyb3NlY29uZCBtaWQgbWlncmF0aW9uIG1pbiBtaW5leHRlbnRzIG1pbmltdW0gbWluaW5nIG1pbnVzIG1pbnV0ZSBtaW52YWx1ZSBtaXNzaW5nIG1vZCBtb2RlIG1vZGVsIG1vZGlmaWNhdGlvbiBtb2RpZnkgbW9kdWxlIG1vbml0b3JpbmcgbW9udGggbW9udGhzIG1vdW50IG1vdmUgbW92ZW1lbnQgbXVsdGlzZXQgbXV0ZXggbmFtZSBuYW1lX2NvbnN0IG5hbWVzIG5hbiBuYXRpb25hbCBuYXRpdmUgbmF0dXJhbCBuYXYgbmNoYXIgbmNsb2IgbmVzdGVkIG5ldmVyIG5ldyBuZXdsaW5lIG5leHQgbmV4dHZhbCBubyBub193cml0ZV90b19iaW5sb2cgbm9hcmNoaXZlbG9nIG5vYXVkaXQgbm9iYWRmaWxlIG5vY2hlY2sgbm9jb21wcmVzcyBub2NvcHkgbm9jeWNsZSBub2RlbGF5IG5vZGlzY2FyZGZpbGUgbm9lbnRpdHllc2NhcGluZyBub2d1YXJhbnRlZSBub2tlZXAgbm9sb2dmaWxlIG5vbWFwcGluZyBub21heHZhbHVlIG5vbWluaW1pemUgbm9taW52YWx1ZSBub21vbml0b3Jpbmcgbm9uZSBub25lZGl0aW9uYWJsZSBub25zY2hlbWEgbm9vcmRlciBub3ByIG5vcHJvIG5vcHJvbSBub3Byb21wIG5vcHJvbXB0IG5vcmVseSBub3Jlc2V0bG9ncyBub3JldmVyc2Ugbm9ybWFsIG5vcm93ZGVwZW5kZW5jaWVzIG5vc2NoZW1hY2hlY2sgbm9zd2l0Y2ggbm90IG5vdGhpbmcgbm90aWNlIG5vdHJpbSBub3ZhbGlkYXRlIG5vdyBub3dhaXQgbnRoX3ZhbHVlIG51bGxpZiBudWxscyBudW0gbnVtYiBudW1iZSBudmFyY2hhciBudmFyY2hhcjIgb2JqZWN0IG9jaWNvbGwgb2NpZGF0ZSBvY2lkYXRldGltZSBvY2lkdXJhdGlvbiBvY2lpbnRlcnZhbCBvY2lsb2Jsb2NhdG9yIG9jaW51bWJlciBvY2lyZWYgb2NpcmVmY3Vyc29yIG9jaXJvd2lkIG9jaXN0cmluZyBvY2l0eXBlIG9jdCBvY3RldF9sZW5ndGggb2Ygb2ZmIG9mZmxpbmUgb2Zmc2V0IG9pZCBvaWRpbmRleCBvbGQgb24gb25saW5lIG9ubHkgb3BhcXVlIG9wZW4gb3BlcmF0aW9ucyBvcGVyYXRvciBvcHRpbWFsIG9wdGltaXplIG9wdGlvbiBvcHRpb25hbGx5IG9yIG9yYWNsZSBvcmFjbGVfZGF0ZSBvcmFkYXRhIG9yZCBvcmRhdWRpbyBvcmRkaWNvbSBvcmRkb2Mgb3JkZXIgb3JkaW1hZ2Ugb3JkaW5hbGl0eSBvcmR2aWRlbyBvcmdhbml6YXRpb24gb3JsYW55IG9ybHZhcnkgb3V0IG91dGVyIG91dGZpbGUgb3V0bGluZSBvdXRwdXQgb3ZlciBvdmVyZmxvdyBvdmVycmlkaW5nIHBhY2thZ2UgcGFkIHBhcmFsbGVsIHBhcmFsbGVsX2VuYWJsZSBwYXJhbWV0ZXJzIHBhcmVudCBwYXJzZSBwYXJ0aWFsIHBhcnRpdGlvbiBwYXJ0aXRpb25zIHBhc2NhbCBwYXNzaW5nIHBhc3N3b3JkIHBhc3N3b3JkX2dyYWNlX3RpbWUgcGFzc3dvcmRfbG9ja190aW1lIHBhc3N3b3JkX3JldXNlX21heCBwYXNzd29yZF9yZXVzZV90aW1lIHBhc3N3b3JkX3ZlcmlmeV9mdW5jdGlvbiBwYXRjaCBwYXRoIHBhdGluZGV4IHBjdGluY3JlYXNlIHBjdHRocmVzaG9sZCBwY3R1c2VkIHBjdHZlcnNpb24gcGVyY2VudCBwZXJjZW50X3JhbmsgcGVyY2VudGlsZV9jb250IHBlcmNlbnRpbGVfZGlzYyBwZXJmb3JtYW5jZSBwZXJpb2QgcGVyaW9kX2FkZCBwZXJpb2RfZGlmZiBwZXJtYW5lbnQgcGh5c2ljYWwgcGkgcGlwZSBwaXBlbGluZWQgcGl2b3QgcGx1Z2dhYmxlIHBsdWdpbiBwb2xpY3kgcG9zaXRpb24gcG9zdF90cmFuc2FjdGlvbiBwb3cgcG93ZXIgcHJhZ21hIHByZWJ1aWx0IHByZWNlZGVzIHByZWNlZGluZyBwcmVjaXNpb24gcHJlZGljdGlvbiBwcmVkaWN0aW9uX2Nvc3QgcHJlZGljdGlvbl9kZXRhaWxzIHByZWRpY3Rpb25fcHJvYmFiaWxpdHkgcHJlZGljdGlvbl9zZXQgcHJlcGFyZSBwcmVzZW50IHByZXNlcnZlIHByaW9yIHByaW9yaXR5IHByaXZhdGUgcHJpdmF0ZV9zZ2EgcHJpdmlsZWdlcyBwcm9jZWR1cmFsIHByb2NlZHVyZSBwcm9jZWR1cmVfYW5hbHl6ZSBwcm9jZXNzbGlzdCBwcm9maWxlcyBwcm9qZWN0IHByb21wdCBwcm90ZWN0aW9uIHB1YmxpYyBwdWJsaXNoaW5nc2VydmVybmFtZSBwdXJnZSBxdWFydGVyIHF1ZXJ5IHF1aWNrIHF1aWVzY2UgcXVvdGEgcXVvdGVuYW1lIHJhZGlhbnMgcmFpc2UgcmFuZCByYW5nZSByYW5rIHJhdyByZWFkIHJlYWRzIHJlYWRzaXplIHJlYnVpbGQgcmVjb3JkIHJlY29yZHMgcmVjb3ZlciByZWNvdmVyeSByZWN1cnNpdmUgcmVjeWNsZSByZWRvIHJlZHVjZWQgcmVmIHJlZmVyZW5jZSByZWZlcmVuY2VkIHJlZmVyZW5jZXMgcmVmZXJlbmNpbmcgcmVmcmVzaCByZWdleHBfbGlrZSByZWdpc3RlciByZWdyX2F2Z3ggcmVncl9hdmd5IHJlZ3JfY291bnQgcmVncl9pbnRlcmNlcHQgcmVncl9yMiByZWdyX3Nsb3BlIHJlZ3Jfc3h4IHJlZ3Jfc3h5IHJlamVjdCByZWtleSByZWxhdGlvbmFsIHJlbGF0aXZlIHJlbGF5bG9nIHJlbGVhc2UgcmVsZWFzZV9sb2NrIHJlbGllc19vbiByZWxvY2F0ZSByZWx5IHJlbSByZW1haW5kZXIgcmVuYW1lIHJlcGFpciByZXBlYXQgcmVwbGFjZSByZXBsaWNhdGUgcmVwbGljYXRpb24gcmVxdWlyZWQgcmVzZXQgcmVzZXRsb2dzIHJlc2l6ZSByZXNvdXJjZSByZXNwZWN0IHJlc3RvcmUgcmVzdHJpY3RlZCByZXN1bHQgcmVzdWx0X2NhY2hlIHJlc3VtYWJsZSByZXN1bWUgcmV0ZW50aW9uIHJldHVybiByZXR1cm5pbmcgcmV0dXJucyByZXVzZSByZXZlcnNlIHJldm9rZSByaWdodCBybGlrZSByb2xlIHJvbGVzIHJvbGxiYWNrIHJvbGxpbmcgcm9sbHVwIHJvdW5kIHJvdyByb3dfY291bnQgcm93ZGVwZW5kZW5jaWVzIHJvd2lkIHJvd251bSByb3dzIHJ0cmltIHJ1bGVzIHNhZmUgc2FsdCBzYW1wbGUgc2F2ZSBzYXZlcG9pbnQgc2IxIHNiMiBzYjQgc2NhbiBzY2hlbWEgc2NoZW1hY2hlY2sgc2NuIHNjb3BlIHNjcm9sbCBzZG9fZ2VvcmFzdGVyIHNkb190b3BvX2dlb21ldHJ5IHNlYXJjaCBzZWNfdG9fdGltZSBzZWNvbmQgc2VjdGlvbiBzZWN1cmVmaWxlIHNlY3VyaXR5IHNlZWQgc2VnbWVudCBzZWxlY3Qgc2VsZiBzZXF1ZW5jZSBzZXF1ZW50aWFsIHNlcmlhbGl6YWJsZSBzZXJ2ZXIgc2VydmVyZXJyb3Igc2Vzc2lvbiBzZXNzaW9uX3VzZXIgc2Vzc2lvbnNfcGVyX3VzZXIgc2V0IHNldHMgc2V0dGluZ3Mgc2hhIHNoYTEgc2hhMiBzaGFyZSBzaGFyZWQgc2hhcmVkX3Bvb2wgc2hvcnQgc2hvdyBzaHJpbmsgc2h1dGRvd24gc2lfYXZlcmFnZWNvbG9yIHNpX2NvbG9yaGlzdG9ncmFtIHNpX2ZlYXR1cmVsaXN0IHNpX3Bvc2l0aW9uYWxjb2xvciBzaV9zdGlsbGltYWdlIHNpX3RleHR1cmUgc2libGluZ3Mgc2lkIHNpZ24gc2luIHNpemUgc2l6ZV90IHNpemVzIHNraXAgc2xhdmUgc2xlZXAgc21hbGxkYXRldGltZWZyb21wYXJ0cyBzbWFsbGZpbGUgc25hcHNob3Qgc29tZSBzb25hbWUgc29ydCBzb3VuZGV4IHNvdXJjZSBzcGFjZSBzcGFyc2Ugc3BmaWxlIHNwbGl0IHNxbCBzcWxfYmlnX3Jlc3VsdCBzcWxfYnVmZmVyX3Jlc3VsdCBzcWxfY2FjaGUgc3FsX2NhbGNfZm91bmRfcm93cyBzcWxfc21hbGxfcmVzdWx0IHNxbF92YXJpYW50X3Byb3BlcnR5IHNxbGNvZGUgc3FsZGF0YSBzcWxlcnJvciBzcWxuYW1lIHNxbHN0YXRlIHNxcnQgc3F1YXJlIHN0YW5kYWxvbmUgc3RhbmRieSBzdGFydCBzdGFydGluZyBzdGFydHVwIHN0YXRlbWVudCBzdGF0aWMgc3RhdGlzdGljcyBzdGF0c19iaW5vbWlhbF90ZXN0IHN0YXRzX2Nyb3NzdGFiIHN0YXRzX2tzX3Rlc3Qgc3RhdHNfbW9kZSBzdGF0c19td190ZXN0IHN0YXRzX29uZV93YXlfYW5vdmEgc3RhdHNfdF90ZXN0XyBzdGF0c190X3Rlc3RfaW5kZXAgc3RhdHNfdF90ZXN0X29uZSBzdGF0c190X3Rlc3RfcGFpcmVkIHN0YXRzX3dzcl90ZXN0IHN0YXR1cyBzdGQgc3RkZGV2IHN0ZGRldl9wb3Agc3RkZGV2X3NhbXAgc3RkZXYgc3RvcCBzdG9yYWdlIHN0b3JlIHN0b3JlZCBzdHIgc3RyX3RvX2RhdGUgc3RyYWlnaHRfam9pbiBzdHJjbXAgc3RyaWN0IHN0cmluZyBzdHJ1Y3Qgc3R1ZmYgc3R5bGUgc3ViZGF0ZSBzdWJwYXJ0aXRpb24gc3VicGFydGl0aW9ucyBzdWJzdGl0dXRhYmxlIHN1YnN0ciBzdWJzdHJpbmcgc3VidGltZSBzdWJ0cmluZ19pbmRleCBzdWJ0eXBlIHN1Y2Nlc3Mgc3VtIHN1c3BlbmQgc3dpdGNoIHN3aXRjaG9mZnNldCBzd2l0Y2hvdmVyIHN5bmMgc3luY2hyb25vdXMgc3lub255bSBzeXMgc3lzX3htbGFnZyBzeXNhc20gc3lzYXV4IHN5c2RhdGUgc3lzZGF0ZXRpbWVvZmZzZXQgc3lzZGJhIHN5c29wZXIgc3lzdGVtIHN5c3RlbV91c2VyIHN5c3V0Y2RhdGV0aW1lIHRhYmxlIHRhYmxlcyB0YWJsZXNwYWNlIHRhbiB0ZG8gdGVtcGxhdGUgdGVtcG9yYXJ5IHRlcm1pbmF0ZWQgdGVydGlhcnlfd2VpZ2h0cyB0ZXN0IHRoYW4gdGhlbiB0aHJlYWQgdGhyb3VnaCB0aWVyIHRpZXMgdGltZSB0aW1lX2Zvcm1hdCB0aW1lX3pvbmUgdGltZWRpZmYgdGltZWZyb21wYXJ0cyB0aW1lb3V0IHRpbWVzdGFtcCB0aW1lc3RhbXBhZGQgdGltZXN0YW1wZGlmZiB0aW1lem9uZV9hYmJyIHRpbWV6b25lX21pbnV0ZSB0aW1lem9uZV9yZWdpb24gdG8gdG9fYmFzZTY0IHRvX2RhdGUgdG9fZGF5cyB0b19zZWNvbmRzIHRvZGF0ZXRpbWVvZmZzZXQgdHJhY2UgdHJhY2tpbmcgdHJhbnNhY3Rpb24gdHJhbnNhY3Rpb25hbCB0cmFuc2xhdGUgdHJhbnNsYXRpb24gdHJlYXQgdHJpZ2dlciB0cmlnZ2VyX25lc3RsZXZlbCB0cmlnZ2VycyB0cmltIHRydW5jYXRlIHRyeV9jYXN0IHRyeV9jb252ZXJ0IHRyeV9wYXJzZSB0eXBlIHViMSB1YjIgdWI0IHVjYXNlIHVuYXJjaGl2ZWQgdW5ib3VuZGVkIHVuY29tcHJlc3MgdW5kZXIgdW5kbyB1bmhleCB1bmljb2RlIHVuaWZvcm0gdW5pbnN0YWxsIHVuaW9uIHVuaXF1ZSB1bml4X3RpbWVzdGFtcCB1bmtub3duIHVubGltaXRlZCB1bmxvY2sgdW5waXZvdCB1bnJlY292ZXJhYmxlIHVuc2FmZSB1bnNpZ25lZCB1bnRpbCB1bnRydXN0ZWQgdW51c2FibGUgdW51c2VkIHVwZGF0ZSB1cGRhdGVkIHVwZ3JhZGUgdXBwZWQgdXBwZXIgdXBzZXJ0IHVybCB1cm93aWQgdXNhYmxlIHVzYWdlIHVzZSB1c2Vfc3RvcmVkX291dGxpbmVzIHVzZXIgdXNlcl9kYXRhIHVzZXJfcmVzb3VyY2VzIHVzZXJzIHVzaW5nIHV0Y19kYXRlIHV0Y190aW1lc3RhbXAgdXVpZCB1dWlkX3Nob3J0IHZhbGlkYXRlIHZhbGlkYXRlX3Bhc3N3b3JkX3N0cmVuZ3RoIHZhbGlkYXRpb24gdmFsaXN0IHZhbHVlIHZhbHVlcyB2YXIgdmFyX3NhbXAgdmFyY2hhcmMgdmFyaSB2YXJpYSB2YXJpYWIgdmFyaWFibCB2YXJpYWJsZSB2YXJpYWJsZXMgdmFyaWFuY2UgdmFycCB2YXJyYXcgdmFycmF3YyB2YXJyYXkgdmVyaWZ5IHZlcnNpb24gdmVyc2lvbnMgdmlldyB2aXJ0dWFsIHZpc2libGUgdm9pZCB3YWl0IHdhbGxldCB3YXJuaW5nIHdhcm5pbmdzIHdlZWsgd2Vla2RheSB3ZWVrb2Z5ZWFyIHdlbGxmb3JtZWQgd2hlbiB3aGVuZSB3aGVuZXYgd2hlbmV2ZSB3aGVuZXZlciB3aGVyZSB3aGlsZSB3aGl0ZXNwYWNlIHdpdGggd2l0aGluIHdpdGhvdXQgd29yayB3cmFwcGVkIHhkYiB4bWwgeG1sYWdnIHhtbGF0dHJpYnV0ZXMgeG1sY2FzdCB4bWxjb2xhdHR2YWwgeG1sZWxlbWVudCB4bWxleGlzdHMgeG1sZm9yZXN0IHhtbGluZGV4IHhtbG5hbWVzcGFjZXMgeG1scGkgeG1scXVlcnkgeG1scm9vdCB4bWxzY2hlbWEgeG1sc2VyaWFsaXplIHhtbHRhYmxlIHhtbHR5cGUgeG9yIHllYXIgeWVhcl90b19tb250aCB5ZWFycyB5ZWFyd2VlayIsbGl0ZXJhbDoidHJ1ZSBmYWxzZSBudWxsIixidWlsdF9pbjoiYXJyYXkgYmlnaW50IGJpbmFyeSBiaXQgYmxvYiBib29sZWFuIGNoYXIgY2hhcmFjdGVyIGRhdGUgZGVjIGRlY2ltYWwgZmxvYXQgaW50IGludDggaW50ZWdlciBpbnRlcnZhbCBudW1iZXIgbnVtZXJpYyByZWFsIHJlY29yZCBzZXJpYWwgc2VyaWFsOCBzbWFsbGludCB0ZXh0IHZhcmNoYXIgdmFyeWluZyB2b2lkIn0sYzpbe2NOOiJzdHJpbmciLGI6IiciLGU6IiciLGM6W2UuQkUse2I6IicnIn1dfSx7Y046InN0cmluZyIsYjonIicsZTonIicsYzpbZS5CRSx7YjonIiInfV19LHtjTjoic3RyaW5nIixiOiJgIixlOiJgIixjOltlLkJFXX0sZS5DTk0sZS5DQkNNLHRdfSxlLkNCQ00sdF19fSk7aGxqcy5yZWdpc3Rlckxhbmd1YWdlKCJyIixmdW5jdGlvbihlKXt2YXIgcj0iKFthLXpBLVpdfFxcLlthLXpBLVouXSlbYS16QS1aMC05Ll9dKiI7cmV0dXJue2M6W2UuSENNLHtiOnIsbDpyLGs6e2tleXdvcmQ6ImZ1bmN0aW9uIGlmIGluIGJyZWFrIG5leHQgcmVwZWF0IGVsc2UgZm9yIHJldHVybiBzd2l0Y2ggd2hpbGUgdHJ5IHRyeUNhdGNoIHN0b3Agd2FybmluZyByZXF1aXJlIGxpYnJhcnkgYXR0YWNoIGRldGFjaCBzb3VyY2Ugc2V0TWV0aG9kIHNldEdlbmVyaWMgc2V0R3JvdXBHZW5lcmljIHNldENsYXNzIC4uLiIsbGl0ZXJhbDoiTlVMTCBOQSBUUlVFIEZBTFNFIFQgRiBJbmYgTmFOIE5BX2ludGVnZXJffDEwIE5BX3JlYWxffDEwIE5BX2NoYXJhY3Rlcl98MTAgTkFfY29tcGxleF98MTAifSxyOjB9LHtjTjoibnVtYmVyIixiOiIwW3hYXVswLTlhLWZBLUZdK1tMaV0/XFxiIixyOjB9LHtjTjoibnVtYmVyIixiOiJcXGQrKD86W2VFXVsrXFwtXT9cXGQqKT9MXFxiIixyOjB9LHtjTjoibnVtYmVyIixiOiJcXGQrXFwuKD8hXFxkKSg/OmlcXGIpPyIscjowfSx7Y046Im51bWJlciIsYjoiXFxkKyg/OlxcLlxcZCopPyg/OltlRV1bK1xcLV0/XFxkKik/aT9cXGIiLHI6MH0se2NOOiJudW1iZXIiLGI6IlxcLlxcZCsoPzpbZUVdWytcXC1dP1xcZCopP2k/XFxiIixyOjB9LHtiOiJgIixlOiJgIixyOjB9LHtjTjoic3RyaW5nIixjOltlLkJFXSx2Olt7YjonIicsZTonIid9LHtiOiInIixlOiInIn1dfV19fSk7aGxqcy5yZWdpc3Rlckxhbmd1YWdlKCJwZXJsIixmdW5jdGlvbihlKXt2YXIgdD0iZ2V0cHdlbnQgZ2V0c2VydmVudCBxdW90ZW1ldGEgbXNncmN2IHNjYWxhciBraWxsIGRibWNsb3NlIHVuZGVmIGxjIG1hIHN5c3dyaXRlIHRyIHNlbmQgdW1hc2sgc3lzb3BlbiBzaG13cml0ZSB2ZWMgcXggdXRpbWUgbG9jYWwgb2N0IHNlbWN0bCBsb2NhbHRpbWUgcmVhZHBpcGUgZG8gcmV0dXJuIGZvcm1hdCByZWFkIHNwcmludGYgZGJtb3BlbiBwb3AgZ2V0cGdycCBub3QgZ2V0cHduYW0gcmV3aW5kZGlyIHFxZmlsZW5vIHF3IGVuZHByb3RvZW50IHdhaXQgc2V0aG9zdGVudCBibGVzcyBzfDAgb3BlbmRpciBjb250aW51ZSBlYWNoIHNsZWVwIGVuZGdyZW50IHNodXRkb3duIGR1bXAgY2hvbXAgY29ubmVjdCBnZXRzb2NrbmFtZSBkaWUgc29ja2V0cGFpciBjbG9zZSBmbG9jayBleGlzdHMgaW5kZXggc2htZ2V0c3ViIGZvciBlbmRwd2VudCByZWRvIGxzdGF0IG1zZ2N0bCBzZXRwZ3JwIGFicyBleGl0IHNlbGVjdCBwcmludCByZWYgZ2V0aG9zdGJ5YWRkciB1bnNoaWZ0IGZjbnRsIHN5c2NhbGwgZ290byBnZXRuZXRieWFkZHIgam9pbiBnbXRpbWUgc3ltbGluayBzZW1nZXQgc3BsaWNlIHh8MCBnZXRwZWVybmFtZSByZWN2IGxvZyBzZXRzb2Nrb3B0IGNvcyBsYXN0IHJldmVyc2UgZ2V0aG9zdGJ5bmFtZSBnZXRncm5hbSBzdHVkeSBmb3JtbGluZSBlbmRob3N0ZW50IHRpbWVzIGNob3AgbGVuZ3RoIGdldGhvc3RlbnQgZ2V0bmV0ZW50IHBhY2sgZ2V0cHJvdG9lbnQgZ2V0c2VydmJ5bmFtZSByYW5kIG1rZGlyIHBvcyBjaG1vZCB5fDAgc3Vic3RyIGVuZG5ldGVudCBwcmludGYgbmV4dCBvcGVuIG1zZ3NuZCByZWFkZGlyIHVzZSB1bmxpbmsgZ2V0c29ja29wdCBnZXRwcmlvcml0eSByaW5kZXggd2FudGFycmF5IGhleCBzeXN0ZW0gZ2V0c2VydmJ5cG9ydCBlbmRzZXJ2ZW50IGludCBjaHIgdW50aWUgcm1kaXIgcHJvdG90eXBlIHRlbGwgbGlzdGVuIGZvcmsgc2htcmVhZCB1Y2ZpcnN0IHNldHByb3RvZW50IGVsc2Ugc3lzc2VlayBsaW5rIGdldGdyZ2lkIHNobWN0bCB3YWl0cGlkIHVucGFjayBnZXRuZXRieW5hbWUgcmVzZXQgY2hkaXIgZ3JlcCBzcGxpdCByZXF1aXJlIGNhbGxlciBsY2ZpcnN0IHVudGlsIHdhcm4gd2hpbGUgdmFsdWVzIHNoaWZ0IHRlbGxkaXIgZ2V0cHd1aWQgbXkgZ2V0cHJvdG9ieW51bWJlciBkZWxldGUgYW5kIHNvcnQgdWMgZGVmaW5lZCBzcmFuZCBhY2NlcHQgcGFja2FnZSBzZWVrZGlyIGdldHByb3RvYnluYW1lIHNlbW9wIG91ciByZW5hbWUgc2VlayBpZiBxfDAgY2hyb290IHN5c3JlYWQgc2V0cHdlbnQgbm8gY3J5cHQgZ2V0YyBjaG93biBzcXJ0IHdyaXRlIHNldG5ldGVudCBzZXRwcmlvcml0eSBmb3JlYWNoIHRpZSBzaW4gbXNnZ2V0IG1hcCBzdGF0IGdldGxvZ2luIHVubGVzcyBlbHNpZiB0cnVuY2F0ZSBleGVjIGtleXMgZ2xvYiB0aWVkIGNsb3NlZGlyaW9jdGwgc29ja2V0IHJlYWRsaW5rIGV2YWwgeG9yIHJlYWRsaW5lIGJpbm1vZGUgc2V0c2VydmVudCBlb2Ygb3JkIGJpbmQgYWxhcm0gcGlwZSBhdGFuMiBnZXRncmVudCBleHAgdGltZSBwdXNoIHNldGdyZW50IGd0IGx0IG9yIG5lIG18MCBicmVhayBnaXZlbiBzYXkgc3RhdGUgd2hlbiIscj17Y046InN1YnN0IixiOiJbJEBdXFx7IixlOiJcXH0iLGs6dH0scz17YjoiLT57IixlOiJ9In0sbj17djpbe2I6L1wkXGQvfSx7YjovW1wkJUBdKFxeXHdcYnwjXHcrKDo6XHcrKSp8e1x3K318XHcrKDo6XHcqKSopL30se2I6L1tcJCVAXVteXHNcd3tdLyxyOjB9XX0saT1bZS5CRSxyLG5dLG89W24sZS5IQ00sZS5DKCJeXFw9XFx3IiwiXFw9Y3V0Iix7ZVc6ITB9KSxzLHtjTjoic3RyaW5nIixjOmksdjpbe2I6InFbcXd4cl0/XFxzKlxcKCIsZToiXFwpIixyOjV9LHtiOiJxW3F3eHJdP1xccypcXFsiLGU6IlxcXSIscjo1fSx7YjoicVtxd3hyXT9cXHMqXFx7IixlOiJcXH0iLHI6NX0se2I6InFbcXd4cl0/XFxzKlxcfCIsZToiXFx8IixyOjV9LHtiOiJxW3F3eHJdP1xccypcXDwiLGU6IlxcPiIscjo1fSx7YjoicXdcXHMrcSIsZToicSIscjo1fSx7YjoiJyIsZToiJyIsYzpbZS5CRV19LHtiOiciJyxlOiciJ30se2I6ImAiLGU6ImAiLGM6W2UuQkVdfSx7Yjoie1xcdyt9IixjOltdLHI6MH0se2I6Ii0/XFx3K1xccypcXD1cXD4iLGM6W10scjowfV19LHtjTjoibnVtYmVyIixiOiIoXFxiMFswLTdfXSspfChcXGIweFswLTlhLWZBLUZfXSspfChcXGJbMS05XVswLTlfXSooXFwuWzAtOV9dKyk/KXxbMF9dXFxiIixyOjB9LHtiOiIoXFwvXFwvfCIrZS5SU1IrInxcXGIoc3BsaXR8cmV0dXJufHByaW50fHJldmVyc2V8Z3JlcClcXGIpXFxzKiIsazoic3BsaXQgcmV0dXJuIHByaW50IHJldmVyc2UgZ3JlcCIscjowLGM6W2UuSENNLHtjTjoicmVnZXhwIixiOiIoc3x0cnx5KS8oXFxcXC58W14vXSkqLyhcXFxcLnxbXi9dKSovW2Etel0qIixyOjEwfSx7Y046InJlZ2V4cCIsYjoiKG18cXIpPy8iLGU6Ii9bYS16XSoiLGM6W2UuQkVdLHI6MH1dfSx7Y046ImZ1bmN0aW9uIixiSzoic3ViIixlOiIoXFxzKlxcKC4qP1xcKSk/Wzt7XSIsZUU6ITAscjo1LGM6W2UuVE1dfSx7YjoiLVxcd1xcYiIscjowfSx7YjoiXl9fREFUQV9fJCIsZToiXl9fRU5EX18kIixzTDoibW9qb2xpY2lvdXMiLGM6W3tiOiJeQEAuKiIsZToiJCIsY046ImNvbW1lbnQifV19XTtyZXR1cm4gci5jPW8scy5jPW8se2FsaWFzZXM6WyJwbCIsInBtIl0sbDovW1x3XC5dKy8sazp0LGM6b319KTtobGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoImluaSIsZnVuY3Rpb24oZSl7dmFyIGI9e2NOOiJzdHJpbmciLGM6W2UuQkVdLHY6W3tiOiInJyciLGU6IicnJyIscjoxMH0se2I6JyIiIicsZTonIiIiJyxyOjEwfSx7YjonIicsZTonIid9LHtiOiInIixlOiInIn1dfTtyZXR1cm57YWxpYXNlczpbInRvbWwiXSxjSTohMCxpOi9cUy8sYzpbZS5DKCI7IiwiJCIpLGUuSENNLHtjTjoic2VjdGlvbiIsYjovXlxzKlxbKy8sZTovXF0rL30se2I6L15bYS16MC05XFtcXV8tXStccyo9XHMqLyxlOiIkIixyQjohMCxjOlt7Y046ImF0dHIiLGI6L1thLXowLTlcW1xdXy1dKy99LHtiOi89LyxlVzohMCxyOjAsYzpbe2NOOiJsaXRlcmFsIixiOi9cYm9ufG9mZnx0cnVlfGZhbHNlfHllc3xub1xiL30se2NOOiJ2YXJpYWJsZSIsdjpbe2I6L1wkW1x3XGQiXVtcd1xkX10qL30se2I6L1wkXHsoLio/KX0vfV19LGIse2NOOiJudW1iZXIiLGI6LyhbXCtcLV0rKT9bXGRdK19bXGRfXSsvfSxlLk5NXX1dfV19fSk7aGxqcy5yZWdpc3Rlckxhbmd1YWdlKCJkaWZmIixmdW5jdGlvbihlKXtyZXR1cm57YWxpYXNlczpbInBhdGNoIl0sYzpbe2NOOiJtZXRhIixyOjEwLHY6W3tiOi9eQEAgK1wtXGQrLFxkKyArXCtcZCssXGQrICtAQCQvfSx7YjovXlwqXCpcKiArXGQrLFxkKyArXCpcKlwqXCokL30se2I6L15cLVwtXC0gK1xkKyxcZCsgK1wtXC1cLVwtJC99XX0se2NOOiJjb21tZW50Iix2Olt7YjovSW5kZXg6IC8sZTovJC99LHtiOi89ezMsfS8sZTovJC99LHtiOi9eXC17M30vLGU6LyQvfSx7YjovXlwqezN9IC8sZTovJC99LHtiOi9eXCt7M30vLGU6LyQvfSx7YjovXCp7NX0vLGU6L1wqezV9JC99XX0se2NOOiJhZGRpdGlvbiIsYjoiXlxcKyIsZToiJCJ9LHtjTjoiZGVsZXRpb24iLGI6Il5cXC0iLGU6IiQifSx7Y046ImFkZGl0aW9uIixiOiJeXFwhIixlOiIkIn1dfX0pO2hsanMucmVnaXN0ZXJMYW5ndWFnZSgiZ28iLGZ1bmN0aW9uKGUpe3ZhciB0PXtrZXl3b3JkOiJicmVhayBkZWZhdWx0IGZ1bmMgaW50ZXJmYWNlIHNlbGVjdCBjYXNlIG1hcCBzdHJ1Y3QgY2hhbiBlbHNlIGdvdG8gcGFja2FnZSBzd2l0Y2ggY29uc3QgZmFsbHRocm91Z2ggaWYgcmFuZ2UgdHlwZSBjb250aW51ZSBmb3IgaW1wb3J0IHJldHVybiB2YXIgZ28gZGVmZXIgYm9vbCBieXRlIGNvbXBsZXg2NCBjb21wbGV4MTI4IGZsb2F0MzIgZmxvYXQ2NCBpbnQ4IGludDE2IGludDMyIGludDY0IHN0cmluZyB1aW50OCB1aW50MTYgdWludDMyIHVpbnQ2NCBpbnQgdWludCB1aW50cHRyIHJ1bmUiLGxpdGVyYWw6InRydWUgZmFsc2UgaW90YSBuaWwiLGJ1aWx0X2luOiJhcHBlbmQgY2FwIGNsb3NlIGNvbXBsZXggY29weSBpbWFnIGxlbiBtYWtlIG5ldyBwYW5pYyBwcmludCBwcmludGxuIHJlYWwgcmVjb3ZlciBkZWxldGUifTtyZXR1cm57YWxpYXNlczpbImdvbGFuZyJdLGs6dCxpOiI8LyIsYzpbZS5DTENNLGUuQ0JDTSx7Y046InN0cmluZyIsdjpbZS5RU00se2I6IiciLGU6IlteXFxcXF0nIn0se2I6ImAiLGU6ImAifV19LHtjTjoibnVtYmVyIix2Olt7YjplLkNOUisiW2RmbHNpXSIscjoxfSxlLkNOTV19LHtiOi86PS99LHtjTjoiZnVuY3Rpb24iLGJLOiJmdW5jIixlOi9ccypcey8sZUU6ITAsYzpbZS5UTSx7Y046InBhcmFtcyIsYjovXCgvLGU6L1wpLyxrOnQsaTovWyInXS99XX1dfX0pO2hsanMucmVnaXN0ZXJMYW5ndWFnZSgiYmFzaCIsZnVuY3Rpb24oZSl7dmFyIHQ9e2NOOiJ2YXJpYWJsZSIsdjpbe2I6L1wkW1x3XGQjQF1bXHdcZF9dKi99LHtiOi9cJFx7KC4qPyl9L31dfSxzPXtjTjoic3RyaW5nIixiOi8iLyxlOi8iLyxjOltlLkJFLHQse2NOOiJ2YXJpYWJsZSIsYjovXCRcKC8sZTovXCkvLGM6W2UuQkVdfV19LGE9e2NOOiJzdHJpbmciLGI6LycvLGU6LycvfTtyZXR1cm57YWxpYXNlczpbInNoIiwienNoIl0sbDovXGItP1thLXpcLl9dK1xiLyxrOntrZXl3b3JkOiJpZiB0aGVuIGVsc2UgZWxpZiBmaSBmb3Igd2hpbGUgaW4gZG8gZG9uZSBjYXNlIGVzYWMgZnVuY3Rpb24iLGxpdGVyYWw6InRydWUgZmFsc2UiLGJ1aWx0X2luOiJicmVhayBjZCBjb250aW51ZSBldmFsIGV4ZWMgZXhpdCBleHBvcnQgZ2V0b3B0cyBoYXNoIHB3ZCByZWFkb25seSByZXR1cm4gc2hpZnQgdGVzdCB0aW1lcyB0cmFwIHVtYXNrIHVuc2V0IGFsaWFzIGJpbmQgYnVpbHRpbiBjYWxsZXIgY29tbWFuZCBkZWNsYXJlIGVjaG8gZW5hYmxlIGhlbHAgbGV0IGxvY2FsIGxvZ291dCBtYXBmaWxlIHByaW50ZiByZWFkIHJlYWRhcnJheSBzb3VyY2UgdHlwZSB0eXBlc2V0IHVsaW1pdCB1bmFsaWFzIHNldCBzaG9wdCBhdXRvbG9hZCBiZyBiaW5ka2V5IGJ5ZSBjYXAgY2hkaXIgY2xvbmUgY29tcGFyZ3VtZW50cyBjb21wY2FsbCBjb21wY3RsIGNvbXBkZXNjcmliZSBjb21wZmlsZXMgY29tcGdyb3VwcyBjb21wcXVvdGUgY29tcHRhZ3MgY29tcHRyeSBjb21wdmFsdWVzIGRpcnMgZGlzYWJsZSBkaXNvd24gZWNob3RjIGVjaG90aSBlbXVsYXRlIGZjIGZnIGZsb2F0IGZ1bmN0aW9ucyBnZXRjYXAgZ2V0bG4gaGlzdG9yeSBpbnRlZ2VyIGpvYnMga2lsbCBsaW1pdCBsb2cgbm9nbG9iIHBvcGQgcHJpbnQgcHVzaGQgcHVzaGxuIHJlaGFzaCBzY2hlZCBzZXRjYXAgc2V0b3B0IHN0YXQgc3VzcGVuZCB0dHljdGwgdW5mdW5jdGlvbiB1bmhhc2ggdW5saW1pdCB1bnNldG9wdCB2YXJlZCB3YWl0IHdoZW5jZSB3aGVyZSB3aGljaCB6Y29tcGlsZSB6Zm9ybWF0IHpmdHAgemxlIHptb2Rsb2FkIHpwYXJzZW9wdHMgenByb2YgenB0eSB6cmVnZXhwYXJzZSB6c29ja2V0IHpzdHlsZSB6dGNwIixfOiItbmUgLWVxIC1sdCAtZ3QgLWYgLWQgLWUgLXMgLWwgLWEifSxjOlt7Y046Im1ldGEiLGI6L14jIVteXG5dK3NoXHMqJC8scjoxMH0se2NOOiJmdW5jdGlvbiIsYjovXHdbXHdcZF9dKlxzKlwoXHMqXClccypcey8sckI6ITAsYzpbZS5pbmhlcml0KGUuVE0se2I6L1x3W1x3XGRfXSovfSldLHI6MH0sZS5IQ00scyxhLHRdfX0pO2hsanMucmVnaXN0ZXJMYW5ndWFnZSgicHl0aG9uIixmdW5jdGlvbihlKXt2YXIgcj17a2V5d29yZDoiYW5kIGVsaWYgaXMgZ2xvYmFsIGFzIGluIGlmIGZyb20gcmFpc2UgZm9yIGV4Y2VwdCBmaW5hbGx5IHByaW50IGltcG9ydCBwYXNzIHJldHVybiBleGVjIGVsc2UgYnJlYWsgbm90IHdpdGggY2xhc3MgYXNzZXJ0IHlpZWxkIHRyeSB3aGlsZSBjb250aW51ZSBkZWwgb3IgZGVmIGxhbWJkYSBhc3luYyBhd2FpdCBub25sb2NhbHwxMCBOb25lIFRydWUgRmFsc2UiLGJ1aWx0X2luOiJFbGxpcHNpcyBOb3RJbXBsZW1lbnRlZCJ9LGI9e2NOOiJtZXRhIixiOi9eKD4+PnxcLlwuXC4pIC99LGM9e2NOOiJzdWJzdCIsYjovXHsvLGU6L1x9LyxrOnIsaTovIy99LGE9e2NOOiJzdHJpbmciLGM6W2UuQkVdLHY6W3tiOi8odXxiKT9yPycnJy8sZTovJycnLyxjOltiXSxyOjEwfSx7YjovKHV8Yik/cj8iIiIvLGU6LyIiIi8sYzpbYl0scjoxMH0se2I6LyhmcnxyZnxmKScnJy8sZTovJycnLyxjOltiLGNdfSx7YjovKGZyfHJmfGYpIiIiLyxlOi8iIiIvLGM6W2IsY119LHtiOi8odXxyfHVyKScvLGU6LycvLHI6MTB9LHtiOi8odXxyfHVyKSIvLGU6LyIvLHI6MTB9LHtiOi8oYnxiciknLyxlOi8nL30se2I6LyhifGJyKSIvLGU6LyIvfSx7YjovKGZyfHJmfGYpJy8sZTovJy8sYzpbY119LHtiOi8oZnJ8cmZ8ZikiLyxlOi8iLyxjOltjXX0sZS5BU00sZS5RU01dfSxzPXtjTjoibnVtYmVyIixyOjAsdjpbe2I6ZS5CTlIrIltsTGpKXT8ifSx7YjoiXFxiKDBvWzAtN10rKVtsTGpKXT8ifSx7YjplLkNOUisiW2xMakpdPyJ9XX0saT17Y046InBhcmFtcyIsYjovXCgvLGU6L1wpLyxjOlsic2VsZiIsYixzLGFdfTtyZXR1cm4gYy5jPVthLHMsYl0se2FsaWFzZXM6WyJweSIsImd5cCJdLGs6cixpOi8oPFwvfC0+fFw/KXw9Pi8sYzpbYixzLGEsZS5IQ00se3Y6W3tjTjoiZnVuY3Rpb24iLGJLOiJkZWYifSx7Y046ImNsYXNzIixiSzoiY2xhc3MifV0sZTovOi8saTovWyR7PTtcbixdLyxjOltlLlVUTSxpLHtiOi8tPi8sZVc6ITAsazoiTm9uZSJ9XX0se2NOOiJtZXRhIixiOi9eW1x0IF0qQC8sZTovJC99LHtiOi9cYihwcmludHxleGVjKVwoL31dfX0pO2hsanMucmVnaXN0ZXJMYW5ndWFnZSgianVsaWEiLGZ1bmN0aW9uKGUpe3ZhciByPXtrZXl3b3JkOiJpbiBpc2Egd2hlcmUgYmFyZW1vZHVsZSBiZWdpbiBicmVhayBjYXRjaCBjY2FsbCBjb25zdCBjb250aW51ZSBkbyBlbHNlIGVsc2VpZiBlbmQgZXhwb3J0IGZhbHNlIGZpbmFsbHkgZm9yIGZ1bmN0aW9uIGdsb2JhbCBpZiBpbXBvcnQgaW1wb3J0YWxsIGxldCBsb2NhbCBtYWNybyBtb2R1bGUgcXVvdGUgcmV0dXJuIHRydWUgdHJ5IHVzaW5nIHdoaWxlIHR5cGUgaW1tdXRhYmxlIGFic3RyYWN0IGJpdHN0eXBlIHR5cGVhbGlhcyAiLGxpdGVyYWw6InRydWUgZmFsc2UgQVJHUyBDX05VTEwgRGV2TnVsbCBFTkRJQU5fQk9NIEVOViBJIEluZiBJbmYxNiBJbmYzMiBJbmY2NCBJbnNlcnRpb25Tb3J0IEpVTElBX0hPTUUgTE9BRF9QQVRIIE1lcmdlU29ydCBOYU4gTmFOMTYgTmFOMzIgTmFONjQgUFJPR1JBTV9GSUxFIFF1aWNrU29ydCBSb3VuZERvd24gUm91bmRGcm9tWmVybyBSb3VuZE5lYXJlc3QgUm91bmROZWFyZXN0VGllc0F3YXkgUm91bmROZWFyZXN0VGllc1VwIFJvdW5kVG9aZXJvIFJvdW5kVXAgU1RERVJSIFNURElOIFNURE9VVCBWRVJTSU9OIGNhdGFsYW4gZXwwIGV1fDAgZXVsZXJnYW1tYSBnb2xkZW4gaW0gbm90aGluZyBwaSDOsyDPgCDPhiAiLGJ1aWx0X2luOiJBTlkgQWJzdHJhY3RBcnJheSBBYnN0cmFjdENoYW5uZWwgQWJzdHJhY3RGbG9hdCBBYnN0cmFjdE1hdHJpeCBBYnN0cmFjdFJORyBBYnN0cmFjdFNlcmlhbGl6ZXIgQWJzdHJhY3RTZXQgQWJzdHJhY3RTcGFyc2VBcnJheSBBYnN0cmFjdFNwYXJzZU1hdHJpeCBBYnN0cmFjdFNwYXJzZVZlY3RvciBBYnN0cmFjdFN0cmluZyBBYnN0cmFjdFVuaXRSYW5nZSBBYnN0cmFjdFZlY09yTWF0IEFic3RyYWN0VmVjdG9yIEFueSBBcmd1bWVudEVycm9yIEFycmF5IEFzc2VydGlvbkVycm9yIEFzc29jaWF0aXZlIEJhc2U2NERlY29kZVBpcGUgQmFzZTY0RW5jb2RlUGlwZSBCaWRpYWdvbmFsIEJpZ0Zsb2F0IEJpZ0ludCBCaXRBcnJheSBCaXRNYXRyaXggQml0VmVjdG9yIEJvb2wgQm91bmRzRXJyb3IgQnVmZmVyU3RyZWFtIENhY2hpbmdQb29sIENhcHR1cmVkRXhjZXB0aW9uIENhcnRlc2lhbkluZGV4IENhcnRlc2lhblJhbmdlIENjaGFyIENkb3VibGUgQ2Zsb2F0IENoYW5uZWwgQ2hhciBDaW50IENpbnRtYXhfdCBDbG9uZyBDbG9uZ2xvbmcgQ2x1c3Rlck1hbmFnZXIgQ21kIENvZGVJbmZvIENvbG9uIENvbXBsZXggQ29tcGxleDEyOCBDb21wbGV4MzIgQ29tcGxleDY0IENvbXBvc2l0ZUV4Y2VwdGlvbiBDb25kaXRpb24gQ29uakFycmF5IENvbmpNYXRyaXggQ29ualZlY3RvciBDcHRyZGlmZl90IENzaG9ydCBDc2l6ZV90IENzc2l6ZV90IENzdHJpbmcgQ3VjaGFyIEN1aW50IEN1aW50bWF4X3QgQ3Vsb25nIEN1bG9uZ2xvbmcgQ3VzaG9ydCBDd2NoYXJfdCBDd3N0cmluZyBEYXRhVHlwZSBEYXRlIERhdGVGb3JtYXQgRGF0ZVRpbWUgRGVuc2VBcnJheSBEZW5zZU1hdHJpeCBEZW5zZVZlY09yTWF0IERlbnNlVmVjdG9yIERpYWdvbmFsIERpY3QgRGltZW5zaW9uTWlzbWF0Y2ggRGltcyBEaXJlY3RJbmRleFN0cmluZyBEaXNwbGF5IERpdmlkZUVycm9yIERvbWFpbkVycm9yIEVPRkVycm9yIEVhY2hMaW5lIEVudW0gRW51bWVyYXRlIEVycm9yRXhjZXB0aW9uIEV4Y2VwdGlvbiBFeHBvbmVudGlhbEJhY2tPZmYgRXhwciBGYWN0b3JpemF0aW9uIEZpbGVNb25pdG9yIEZsb2F0MTYgRmxvYXQzMiBGbG9hdDY0IEZ1bmN0aW9uIEZ1dHVyZSBHbG9iYWxSZWYgR290b05vZGUgSFRNTCBIZXJtaXRpYW4gSU8gSU9CdWZmZXIgSU9Db250ZXh0IElPU3RyZWFtIElQQWRkciBJUHY0IElQdjYgSW5kZXhDYXJ0ZXNpYW4gSW5kZXhMaW5lYXIgSW5kZXhTdHlsZSBJbmV4YWN0RXJyb3IgSW5pdEVycm9yIEludCBJbnQxMjggSW50MTYgSW50MzIgSW50NjQgSW50OCBJbnRTZXQgSW50ZWdlciBJbnRlcnJ1cHRFeGNlcHRpb24gSW52YWxpZFN0YXRlRXhjZXB0aW9uIElycmF0aW9uYWwgS2V5RXJyb3IgTGFiZWxOb2RlIExpblNwYWNlIExpbmVOdW1iZXJOb2RlIExvYWRFcnJvciBMb3dlclRyaWFuZ3VsYXIgTUlNRSBNYXRyaXggTWVyc2VubmVUd2lzdGVyIE1ldGhvZCBNZXRob2RFcnJvciBNZXRob2RUYWJsZSBNb2R1bGUgTlR1cGxlIE5ld3Zhck5vZGUgTnVsbEV4Y2VwdGlvbiBOdWxsYWJsZSBOdW1iZXIgT2JqZWN0SWREaWN0IE9yZGluYWxSYW5nZSBPdXRPZk1lbW9yeUVycm9yIE92ZXJmbG93RXJyb3IgUGFpciBQYXJzZUVycm9yIFBhcnRpYWxRdWlja1NvcnQgUGVybXV0ZWREaW1zQXJyYXkgUGlwZSBQb2xsaW5nRmlsZVdhdGNoZXIgUHJvY2Vzc0V4aXRlZEV4Y2VwdGlvbiBQdHIgUXVvdGVOb2RlIFJhbmRvbURldmljZSBSYW5nZSBSYW5nZUluZGV4IFJhdGlvbmFsIFJhd0ZEIFJlYWRPbmx5TWVtb3J5RXJyb3IgUmVhbCBSZWVudHJhbnRMb2NrIFJlZiBSZWdleCBSZWdleE1hdGNoIFJlbW90ZUNoYW5uZWwgUmVtb3RlRXhjZXB0aW9uIFJldlN0cmluZyBSb3VuZGluZ01vZGUgUm93VmVjdG9yIFNTQVZhbHVlIFNlZ21lbnRhdGlvbkZhdWx0IFNlcmlhbGl6YXRpb25TdGF0ZSBTZXQgU2hhcmVkQXJyYXkgU2hhcmVkTWF0cml4IFNoYXJlZFZlY3RvciBTaWduZWQgU2ltcGxlVmVjdG9yIFNsb3QgU2xvdE51bWJlciBTcGFyc2VNYXRyaXhDU0MgU3BhcnNlVmVjdG9yIFN0YWNrRnJhbWUgU3RhY2tPdmVyZmxvd0Vycm9yIFN0YWNrVHJhY2UgU3RlcFJhbmdlIFN0ZXBSYW5nZUxlbiBTdHJpZGVkQXJyYXkgU3RyaWRlZE1hdHJpeCBTdHJpZGVkVmVjT3JNYXQgU3RyaWRlZFZlY3RvciBTdHJpbmcgU3ViQXJyYXkgU3ViU3RyaW5nIFN5bVRyaWRpYWdvbmFsIFN5bWJvbCBTeW1tZXRyaWMgU3lzdGVtRXJyb3IgVENQU29ja2V0IFRhc2sgVGV4dCBUZXh0RGlzcGxheSBUaW1lciBUcmlkaWFnb25hbCBUdXBsZSBUeXBlIFR5cGVFcnJvciBUeXBlTWFwRW50cnkgVHlwZU1hcExldmVsIFR5cGVOYW1lIFR5cGVWYXIgVHlwZWRTbG90IFVEUFNvY2tldCBVSW50IFVJbnQxMjggVUludDE2IFVJbnQzMiBVSW50NjQgVUludDggVW5kZWZSZWZFcnJvciBVbmRlZlZhckVycm9yIFVuaWNvZGVFcnJvciBVbmlmb3JtU2NhbGluZyBVbmlvbiBVbmlvbkFsbCBVbml0UmFuZ2UgVW5zaWduZWQgVXBwZXJUcmlhbmd1bGFyIFZhbCBWYXJhcmcgVmVjRWxlbWVudCBWZWNPck1hdCBWZWN0b3IgVmVyc2lvbk51bWJlciBWb2lkIFdlYWtLZXlEaWN0IFdlYWtSZWYgV29ya2VyQ29uZmlnIFdvcmtlclBvb2wgIn0sdD0iW0EtWmEtel9cXHUwMEExLVxcdUZGRkZdW0EtWmEtel8wLTlcXHUwMEExLVxcdUZGRkZdKiIsYT17bDp0LGs6cixpOi88XC8vfSxuPXtjTjoibnVtYmVyIixiOi8oXGIweFtcZF9dKihcLltcZF9dKik/fDB4XC5cZFtcZF9dKilwWy0rXT9cZCt8XGIwW2JveF1bYS1mQS1GMC05XVthLWZBLUYwLTlfXSp8KFxiXGRbXGRfXSooXC5bXGRfXSopP3xcLlxkW1xkX10qKShbZUVmRl1bLStdP1xkKyk/LyxyOjB9LG89e2NOOiJzdHJpbmciLGI6LycoLnxcXFt4WHVVXVthLXpBLVowLTldKyknL30saT17Y046InN1YnN0IixiOi9cJFwoLyxlOi9cKS8sazpyfSxsPXtjTjoidmFyaWFibGUiLGI6IlxcJCIrdH0sYz17Y046InN0cmluZyIsYzpbZS5CRSxpLGxdLHY6W3tiOi9cdyoiIiIvLGU6LyIiIlx3Ki8scjoxMH0se2I6L1x3KiIvLGU6LyJcdyovfV19LHM9e2NOOiJzdHJpbmciLGM6W2UuQkUsaSxsXSxiOiJgIixlOiJgIn0sZD17Y046Im1ldGEiLGI6IkAiK3R9LHU9e2NOOiJjb21tZW50Iix2Olt7YjoiIz0iLGU6Ij0jIixyOjEwfSx7YjoiIyIsZToiJCJ9XX07cmV0dXJuIGEuYz1bbixvLGMscyxkLHUsZS5IQ00se2NOOiJrZXl3b3JkIixiOiJcXGIoKChhYnN0cmFjdHxwcmltaXRpdmUpXFxzKyl0eXBlfChtdXRhYmxlXFxzKyk/c3RydWN0KVxcYiJ9LHtiOi88Oi99XSxpLmM9YS5jLGF9KTtobGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoImNvZmZlZXNjcmlwdCIsZnVuY3Rpb24oZSl7dmFyIGM9e2tleXdvcmQ6ImluIGlmIGZvciB3aGlsZSBmaW5hbGx5IG5ldyBkbyByZXR1cm4gZWxzZSBicmVhayBjYXRjaCBpbnN0YW5jZW9mIHRocm93IHRyeSB0aGlzIHN3aXRjaCBjb250aW51ZSB0eXBlb2YgZGVsZXRlIGRlYnVnZ2VyIHN1cGVyIHlpZWxkIGltcG9ydCBleHBvcnQgZnJvbSBhcyBkZWZhdWx0IGF3YWl0IHRoZW4gdW5sZXNzIHVudGlsIGxvb3Agb2YgYnkgd2hlbiBhbmQgb3IgaXMgaXNudCBub3QiLGxpdGVyYWw6InRydWUgZmFsc2UgbnVsbCB1bmRlZmluZWQgeWVzIG5vIG9uIG9mZiIsYnVpbHRfaW46Im5wbSByZXF1aXJlIGNvbnNvbGUgcHJpbnQgbW9kdWxlIGdsb2JhbCB3aW5kb3cgZG9jdW1lbnQifSxuPSJbQS1aYS16JF9dWzAtOUEtWmEteiRfXSoiLHI9e2NOOiJzdWJzdCIsYjovI1x7LyxlOi99LyxrOmN9LGk9W2UuQk5NLGUuaW5oZXJpdChlLkNOTSx7c3RhcnRzOntlOiIoXFxzKi8pPyIscjowfX0pLHtjTjoic3RyaW5nIix2Olt7YjovJycnLyxlOi8nJycvLGM6W2UuQkVdfSx7YjovJy8sZTovJy8sYzpbZS5CRV19LHtiOi8iIiIvLGU6LyIiIi8sYzpbZS5CRSxyXX0se2I6LyIvLGU6LyIvLGM6W2UuQkUscl19XX0se2NOOiJyZWdleHAiLHY6W3tiOiIvLy8iLGU6Ii8vLyIsYzpbcixlLkhDTV19LHtiOiIvL1tnaW1dKiIscjowfSx7YjovXC8oPyFbICpdKShcXFwvfC4pKj9cL1tnaW1dKig/PVxXfCQpL31dfSx7YjoiQCIrbn0se3NMOiJqYXZhc2NyaXB0IixlQjohMCxlRTohMCx2Olt7YjoiYGBgIixlOiJgYGAifSx7YjoiYCIsZToiYCJ9XX1dO3IuYz1pO3ZhciBzPWUuaW5oZXJpdChlLlRNLHtiOm59KSx0PSIoXFwoLipcXCkpP1xccypcXEJbLT1dPiIsbz17Y046InBhcmFtcyIsYjoiXFwoW15cXChdIixyQjohMCxjOlt7YjovXCgvLGU6L1wpLyxrOmMsYzpbInNlbGYiXS5jb25jYXQoaSl9XX07cmV0dXJue2FsaWFzZXM6WyJjb2ZmZWUiLCJjc29uIiwiaWNlZCJdLGs6YyxpOi9cL1wqLyxjOmkuY29uY2F0KFtlLkMoIiMjIyIsIiMjIyIpLGUuSENNLHtjTjoiZnVuY3Rpb24iLGI6Il5cXHMqIituKyJcXHMqPVxccyoiK3QsZToiWy09XT4iLHJCOiEwLGM6W3Msb119LHtiOi9bOlwoLD1dXHMqLyxyOjAsYzpbe2NOOiJmdW5jdGlvbiIsYjp0LGU6IlstPV0+IixyQjohMCxjOltvXX1dfSx7Y046ImNsYXNzIixiSzoiY2xhc3MiLGU6IiQiLGk6L1s6PSJcW1xdXS8sYzpbe2JLOiJleHRlbmRzIixlVzohMCxpOi9bOj0iXFtcXV0vLGM6W3NdfSxzXX0se2I6bisiOiIsZToiOiIsckI6ITAsckU6ITAscjowfV0pfX0pO2hsanMucmVnaXN0ZXJMYW5ndWFnZSgiY3BwIixmdW5jdGlvbih0KXt2YXIgZT17Y046ImtleXdvcmQiLGI6IlxcYlthLXpcXGRfXSpfdFxcYiJ9LHI9e2NOOiJzdHJpbmciLHY6W3tiOicodTg/fFUpP0w/IicsZTonIicsaToiXFxuIixjOlt0LkJFXX0se2I6Jyh1OD98VSk/UiInLGU6JyInLGM6W3QuQkVdfSx7YjoiJ1xcXFw/LiIsZToiJyIsaToiLiJ9XX0scz17Y046Im51bWJlciIsdjpbe2I6IlxcYigwYlswMSddKykifSx7YjoiKC0/KVxcYihbXFxkJ10rKFxcLltcXGQnXSopP3xcXC5bXFxkJ10rKSh1fFV8bHxMfHVsfFVMfGZ8RnxifEIpIn0se2I6IigtPykoXFxiMFt4WF1bYS1mQS1GMC05J10rfChcXGJbXFxkJ10rKFxcLltcXGQnXSopP3xcXC5bXFxkJ10rKShbZUVdWy0rXT9bXFxkJ10rKT8pIn1dLHI6MH0saT17Y046Im1ldGEiLGI6LyNccypbYS16XStcYi8sZTovJC8sazp7Im1ldGEta2V5d29yZCI6ImlmIGVsc2UgZWxpZiBlbmRpZiBkZWZpbmUgdW5kZWYgd2FybmluZyBlcnJvciBsaW5lIHByYWdtYSBpZmRlZiBpZm5kZWYgaW5jbHVkZSJ9LGM6W3tiOi9cXFxuLyxyOjB9LHQuaW5oZXJpdChyLHtjTjoibWV0YS1zdHJpbmcifSkse2NOOiJtZXRhLXN0cmluZyIsYjovPFteXG4+XSo+LyxlOi8kLyxpOiJcXG4ifSx0LkNMQ00sdC5DQkNNXX0sYT10LklSKyJcXHMqXFwoIixjPXtrZXl3b3JkOiJpbnQgZmxvYXQgd2hpbGUgcHJpdmF0ZSBjaGFyIGNhdGNoIGltcG9ydCBtb2R1bGUgZXhwb3J0IHZpcnR1YWwgb3BlcmF0b3Igc2l6ZW9mIGR5bmFtaWNfY2FzdHwxMCB0eXBlZGVmIGNvbnN0X2Nhc3R8MTAgY29uc3QgZm9yIHN0YXRpY19jYXN0fDEwIHVuaW9uIG5hbWVzcGFjZSB1bnNpZ25lZCBsb25nIHZvbGF0aWxlIHN0YXRpYyBwcm90ZWN0ZWQgYm9vbCB0ZW1wbGF0ZSBtdXRhYmxlIGlmIHB1YmxpYyBmcmllbmQgZG8gZ290byBhdXRvIHZvaWQgZW51bSBlbHNlIGJyZWFrIGV4dGVybiB1c2luZyBhc20gY2FzZSB0eXBlaWQgc2hvcnQgcmVpbnRlcnByZXRfY2FzdHwxMCBkZWZhdWx0IGRvdWJsZSByZWdpc3RlciBleHBsaWNpdCBzaWduZWQgdHlwZW5hbWUgdHJ5IHRoaXMgc3dpdGNoIGNvbnRpbnVlIGlubGluZSBkZWxldGUgYWxpZ25vZiBjb25zdGV4cHIgZGVjbHR5cGUgbm9leGNlcHQgc3RhdGljX2Fzc2VydCB0aHJlYWRfbG9jYWwgcmVzdHJpY3QgX0Jvb2wgY29tcGxleCBfQ29tcGxleCBfSW1hZ2luYXJ5IGF0b21pY19ib29sIGF0b21pY19jaGFyIGF0b21pY19zY2hhciBhdG9taWNfdWNoYXIgYXRvbWljX3Nob3J0IGF0b21pY191c2hvcnQgYXRvbWljX2ludCBhdG9taWNfdWludCBhdG9taWNfbG9uZyBhdG9taWNfdWxvbmcgYXRvbWljX2xsb25nIGF0b21pY191bGxvbmcgbmV3IHRocm93IHJldHVybiBhbmQgb3Igbm90IixidWlsdF9pbjoic3RkIHN0cmluZyBjaW4gY291dCBjZXJyIGNsb2cgc3RkaW4gc3Rkb3V0IHN0ZGVyciBzdHJpbmdzdHJlYW0gaXN0cmluZ3N0cmVhbSBvc3RyaW5nc3RyZWFtIGF1dG9fcHRyIGRlcXVlIGxpc3QgcXVldWUgc3RhY2sgdmVjdG9yIG1hcCBzZXQgYml0c2V0IG11bHRpc2V0IG11bHRpbWFwIHVub3JkZXJlZF9zZXQgdW5vcmRlcmVkX21hcCB1bm9yZGVyZWRfbXVsdGlzZXQgdW5vcmRlcmVkX211bHRpbWFwIGFycmF5IHNoYXJlZF9wdHIgYWJvcnQgYWJzIGFjb3MgYXNpbiBhdGFuMiBhdGFuIGNhbGxvYyBjZWlsIGNvc2ggY29zIGV4aXQgZXhwIGZhYnMgZmxvb3IgZm1vZCBmcHJpbnRmIGZwdXRzIGZyZWUgZnJleHAgZnNjYW5mIGlzYWxudW0gaXNhbHBoYSBpc2NudHJsIGlzZGlnaXQgaXNncmFwaCBpc2xvd2VyIGlzcHJpbnQgaXNwdW5jdCBpc3NwYWNlIGlzdXBwZXIgaXN4ZGlnaXQgdG9sb3dlciB0b3VwcGVyIGxhYnMgbGRleHAgbG9nMTAgbG9nIG1hbGxvYyByZWFsbG9jIG1lbWNociBtZW1jbXAgbWVtY3B5IG1lbXNldCBtb2RmIHBvdyBwcmludGYgcHV0Y2hhciBwdXRzIHNjYW5mIHNpbmggc2luIHNucHJpbnRmIHNwcmludGYgc3FydCBzc2NhbmYgc3RyY2F0IHN0cmNociBzdHJjbXAgc3RyY3B5IHN0cmNzcG4gc3RybGVuIHN0cm5jYXQgc3RybmNtcCBzdHJuY3B5IHN0cnBicmsgc3RycmNociBzdHJzcG4gc3Ryc3RyIHRhbmggdGFuIHZmcHJpbnRmIHZwcmludGYgdnNwcmludGYgZW5kbCBpbml0aWFsaXplcl9saXN0IHVuaXF1ZV9wdHIiLGxpdGVyYWw6InRydWUgZmFsc2UgbnVsbHB0ciBOVUxMIn0sbj1bZSx0LkNMQ00sdC5DQkNNLHMscl07cmV0dXJue2FsaWFzZXM6WyJjIiwiY2MiLCJoIiwiYysrIiwiaCsrIiwiaHBwIl0sazpjLGk6IjwvIixjOm4uY29uY2F0KFtpLHtiOiJcXGIoZGVxdWV8bGlzdHxxdWV1ZXxzdGFja3x2ZWN0b3J8bWFwfHNldHxiaXRzZXR8bXVsdGlzZXR8bXVsdGltYXB8dW5vcmRlcmVkX21hcHx1bm9yZGVyZWRfc2V0fHVub3JkZXJlZF9tdWx0aXNldHx1bm9yZGVyZWRfbXVsdGltYXB8YXJyYXkpXFxzKjwiLGU6Ij4iLGs6YyxjOlsic2VsZiIsZV19LHtiOnQuSVIrIjo6IixrOmN9LHt2Olt7YjovPS8sZTovOy99LHtiOi9cKC8sZTovXCkvfSx7Yks6Im5ldyB0aHJvdyByZXR1cm4gZWxzZSIsZTovOy99XSxrOmMsYzpuLmNvbmNhdChbe2I6L1woLyxlOi9cKS8sazpjLGM6bi5jb25jYXQoWyJzZWxmIl0pLHI6MH1dKSxyOjB9LHtjTjoiZnVuY3Rpb24iLGI6IigiK3QuSVIrIltcXComXFxzXSspKyIrYSxyQjohMCxlOi9bezs9XS8sZUU6ITAsazpjLGk6L1teXHdcc1wqJl0vLGM6W3tiOmEsckI6ITAsYzpbdC5UTV0scjowfSx7Y046InBhcmFtcyIsYjovXCgvLGU6L1wpLyxrOmMscjowLGM6W3QuQ0xDTSx0LkNCQ00scixzLGVdfSx0LkNMQ00sdC5DQkNNLGldfSx7Y046ImNsYXNzIixiSzoiY2xhc3Mgc3RydWN0IixlOi9bezs6XS8sYzpbe2I6LzwvLGU6Lz4vLGM6WyJzZWxmIl19LHQuVE1dfV0pLGV4cG9ydHM6e3ByZXByb2Nlc3NvcjppLHN0cmluZ3M6cixrOmN9fX0pO2hsanMucmVnaXN0ZXJMYW5ndWFnZSgicnVieSIsZnVuY3Rpb24oZSl7dmFyIGI9IlthLXpBLVpfXVxcdypbIT89XT98Wy0rfl1cXEB8PDx8Pj58PX58PT09P3w8PT58Wzw+XT0/fFxcKlxcKnxbLS8rJV4mKn5gfF18XFxbXFxdPT8iLHI9e2tleXdvcmQ6ImFuZCB0aGVuIGRlZmluZWQgbW9kdWxlIGluIHJldHVybiByZWRvIGlmIEJFR0lOIHJldHJ5IGVuZCBmb3Igc2VsZiB3aGVuIG5leHQgdW50aWwgZG8gYmVnaW4gdW5sZXNzIEVORCByZXNjdWUgZWxzZSBicmVhayB1bmRlZiBub3Qgc3VwZXIgY2xhc3MgY2FzZSByZXF1aXJlIHlpZWxkIGFsaWFzIHdoaWxlIGVuc3VyZSBlbHNpZiBvciBpbmNsdWRlIGF0dHJfcmVhZGVyIGF0dHJfd3JpdGVyIGF0dHJfYWNjZXNzb3IiLGxpdGVyYWw6InRydWUgZmFsc2UgbmlsIn0sYz17Y046ImRvY3RhZyIsYjoiQFtBLVphLXpdKyJ9LGE9e2I6IiM8IixlOiI+In0scz1bZS5DKCIjIiwiJCIse2M6W2NdfSksZS5DKCJeXFw9YmVnaW4iLCJeXFw9ZW5kIix7YzpbY10scjoxMH0pLGUuQygiXl9fRU5EX18iLCJcXG4kIildLG49e2NOOiJzdWJzdCIsYjoiI1xceyIsZToifSIsazpyfSx0PXtjTjoic3RyaW5nIixjOltlLkJFLG5dLHY6W3tiOi8nLyxlOi8nL30se2I6LyIvLGU6LyIvfSx7YjovYC8sZTovYC99LHtiOiIlW3FRd1d4XT9cXCgiLGU6IlxcKSJ9LHtiOiIlW3FRd1d4XT9cXFsiLGU6IlxcXSJ9LHtiOiIlW3FRd1d4XT97IixlOiJ9In0se2I6IiVbcVF3V3hdPzwiLGU6Ij4ifSx7YjoiJVtxUXdXeF0/LyIsZToiLyJ9LHtiOiIlW3FRd1d4XT8lIixlOiIlIn0se2I6IiVbcVF3V3hdPy0iLGU6Ii0ifSx7YjoiJVtxUXdXeF0/XFx8IixlOiJcXHwifSx7YjovXEJcPyhcXFxkezEsM318XFx4W0EtRmEtZjAtOV17MSwyfXxcXHVbQS1GYS1mMC05XXs0fXxcXD9cUylcYi99LHtiOi88PCgtPylcdyskLyxlOi9eXHMqXHcrJC99XX0saT17Y046InBhcmFtcyIsYjoiXFwoIixlOiJcXCkiLGVuZHNQYXJlbnQ6ITAsazpyfSxkPVt0LGEse2NOOiJjbGFzcyIsYks6ImNsYXNzIG1vZHVsZSIsZToiJHw7IixpOi89LyxjOltlLmluaGVyaXQoZS5UTSx7YjoiW0EtWmEtel9dXFx3Kig6OlxcdyspKihcXD98XFwhKT8ifSkse2I6IjxcXHMqIixjOlt7YjoiKCIrZS5JUisiOjopPyIrZS5JUn1dfV0uY29uY2F0KHMpfSx7Y046ImZ1bmN0aW9uIixiSzoiZGVmIixlOiIkfDsiLGM6W2UuaW5oZXJpdChlLlRNLHtiOmJ9KSxpXS5jb25jYXQocyl9LHtiOmUuSVIrIjo6In0se2NOOiJzeW1ib2wiLGI6ZS5VSVIrIihcXCF8XFw/KT86IixyOjB9LHtjTjoic3ltYm9sIixiOiI6KD8hXFxzKSIsYzpbdCx7YjpifV0scjowfSx7Y046Im51bWJlciIsYjoiKFxcYjBbMC03X10rKXwoXFxiMHhbMC05YS1mQS1GX10rKXwoXFxiWzEtOV1bMC05X10qKFxcLlswLTlfXSspPyl8WzBfXVxcYiIscjowfSx7YjoiKFxcJFxcVyl8KChcXCR8XFxAXFxAPykoXFx3KykpIn0se2NOOiJwYXJhbXMiLGI6L1x8LyxlOi9cfC8sazpyfSx7YjoiKCIrZS5SU1IrInx1bmxlc3MpXFxzKiIsazoidW5sZXNzIixjOlthLHtjTjoicmVnZXhwIixjOltlLkJFLG5dLGk6L1xuLyx2Olt7YjoiLyIsZToiL1thLXpdKiJ9LHtiOiIlcnsiLGU6In1bYS16XSoifSx7YjoiJXJcXCgiLGU6IlxcKVthLXpdKiJ9LHtiOiIlciEiLGU6IiFbYS16XSoifSx7YjoiJXJcXFsiLGU6IlxcXVthLXpdKiJ9XX1dLmNvbmNhdChzKSxyOjB9XS5jb25jYXQocyk7bi5jPWQsaS5jPWQ7dmFyIGw9Ils+P10+IixvPSJbXFx3I10rXFwoXFx3K1xcKTpcXGQrOlxcZCs+Iix1PSIoXFx3Ky0pP1xcZCtcXC5cXGQrXFwuXFxkKHBcXGQrKT9bXj5dKz4iLHc9W3tiOi9eXHMqPT4vLHN0YXJ0czp7ZToiJCIsYzpkfX0se2NOOiJtZXRhIixiOiJeKCIrbCsifCIrbysifCIrdSsiKSIsc3RhcnRzOntlOiIkIixjOmR9fV07cmV0dXJue2FsaWFzZXM6WyJyYiIsImdlbXNwZWMiLCJwb2RzcGVjIiwidGhvciIsImlyYiJdLGs6cixpOi9cL1wqLyxjOnMuY29uY2F0KHcpLmNvbmNhdChkKX19KTtobGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoInlhbWwiLGZ1bmN0aW9uKGUpe3ZhciBiPSJ0cnVlIGZhbHNlIHllcyBubyBudWxsIixhPSJeWyBcXC1dKiIscj0iW2EtekEtWl9dW1xcd1xcLV0qIix0PXtjTjoiYXR0ciIsdjpbe2I6YStyKyI6In0se2I6YSsnIicrcisnIjonfSx7YjphKyInIityKyInOiJ9XX0sYz17Y046InRlbXBsYXRlLXZhcmlhYmxlIix2Olt7Yjoie3siLGU6In19In0se2I6IiV7IixlOiJ9In1dfSxsPXtjTjoic3RyaW5nIixyOjAsdjpbe2I6LycvLGU6LycvfSx7YjovIi8sZTovIi99LHtiOi9cUysvfV0sYzpbZS5CRSxjXX07cmV0dXJue2NJOiEwLGFsaWFzZXM6WyJ5bWwiLCJZQU1MIiwieWFtbCJdLGM6W3Qse2NOOiJtZXRhIixiOiJeLS0tcyokIixyOjEwfSx7Y046InN0cmluZyIsYjoiW1xcfD5dICokIixyRTohMCxjOmwuYyxlOnQudlswXS5ifSx7YjoiPCVbJT0tXT8iLGU6IlslLV0/JT4iLHNMOiJydWJ5IixlQjohMCxlRTohMCxyOjB9LHtjTjoidHlwZSIsYjoiISEiK2UuVUlSfSx7Y046Im1ldGEiLGI6IiYiK2UuVUlSKyIkIn0se2NOOiJtZXRhIixiOiJcXCoiK2UuVUlSKyIkIn0se2NOOiJidWxsZXQiLGI6Il4gKi0iLHI6MH0sZS5IQ00se2JLOmIsazp7bGl0ZXJhbDpifX0sZS5DTk0sbF19fSk7aGxqcy5yZWdpc3Rlckxhbmd1YWdlKCJjc3MiLGZ1bmN0aW9uKGUpe3ZhciBjPSJbYS16QS1aLV1bYS16QS1aMC05Xy1dKiIsdD17YjovW0EtWlxfXC5cLV0rXHMqOi8sckI6ITAsZToiOyIsZVc6ITAsYzpbe2NOOiJhdHRyaWJ1dGUiLGI6L1xTLyxlOiI6IixlRTohMCxzdGFydHM6e2VXOiEwLGVFOiEwLGM6W3tiOi9bXHctXStcKC8sckI6ITAsYzpbe2NOOiJidWlsdF9pbiIsYjovW1x3LV0rL30se2I6L1woLyxlOi9cKS8sYzpbZS5BU00sZS5RU01dfV19LGUuQ1NTTk0sZS5RU00sZS5BU00sZS5DQkNNLHtjTjoibnVtYmVyIixiOiIjWzAtOUEtRmEtZl0rIn0se2NOOiJtZXRhIixiOiIhaW1wb3J0YW50In1dfX1dfTtyZXR1cm57Y0k6ITAsaTovWz1cL3wnXCRdLyxjOltlLkNCQ00se2NOOiJzZWxlY3Rvci1pZCIsYjovI1tBLVphLXowLTlfLV0rL30se2NOOiJzZWxlY3Rvci1jbGFzcyIsYjovXC5bQS1aYS16MC05Xy1dKy99LHtjTjoic2VsZWN0b3ItYXR0ciIsYjovXFsvLGU6L1xdLyxpOiIkIn0se2NOOiJzZWxlY3Rvci1wc2V1ZG8iLGI6LzooOik/W2EtekEtWjAtOVxfXC1cK1woXCkiJy5dKy99LHtiOiJAKGZvbnQtZmFjZXxwYWdlKSIsbDoiW2Etei1dKyIsazoiZm9udC1mYWNlIHBhZ2UifSx7YjoiQCIsZToiW3s7XSIsaTovOi8sYzpbe2NOOiJrZXl3b3JkIixiOi9cdysvfSx7YjovXHMvLGVXOiEwLGVFOiEwLHI6MCxjOltlLkFTTSxlLlFTTSxlLkNTU05NXX1dfSx7Y046InNlbGVjdG9yLXRhZyIsYjpjLHI6MH0se2I6InsiLGU6In0iLGk6L1xTLyxjOltlLkNCQ00sdF19XX19KTtobGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoImZvcnRyYW4iLGZ1bmN0aW9uKGUpe3ZhciB0PXtjTjoicGFyYW1zIixiOiJcXCgiLGU6IlxcKSJ9LG49e2xpdGVyYWw6Ii5GYWxzZS4gLlRydWUuIixrZXl3b3JkOiJraW5kIGRvIHdoaWxlIHByaXZhdGUgY2FsbCBpbnRyaW5zaWMgd2hlcmUgZWxzZXdoZXJlIHR5cGUgZW5kdHlwZSBlbmRtb2R1bGUgZW5kc2VsZWN0IGVuZGludGVyZmFjZSBlbmQgZW5kZG8gZW5kaWYgaWYgZm9yYWxsIGVuZGZvcmFsbCBvbmx5IGNvbnRhaW5zIGRlZmF1bHQgcmV0dXJuIHN0b3AgdGhlbiBwdWJsaWMgc3Vicm91dGluZXwxMCBmdW5jdGlvbiBwcm9ncmFtIC5hbmQuIC5vci4gLm5vdC4gLmxlLiAuZXEuIC5nZS4gLmd0LiAubHQuIGdvdG8gc2F2ZSBlbHNlIHVzZSBtb2R1bGUgc2VsZWN0IGNhc2UgYWNjZXNzIGJsYW5rIGRpcmVjdCBleGlzdCBmaWxlIGZtdCBmb3JtIGZvcm1hdHRlZCBpb3N0YXQgbmFtZSBuYW1lZCBuZXh0cmVjIG51bWJlciBvcGVuZWQgcmVjIHJlY2wgc2VxdWVudGlhbCBzdGF0dXMgdW5mb3JtYXR0ZWQgdW5pdCBjb250aW51ZSBmb3JtYXQgcGF1c2UgY3ljbGUgZXhpdCBjX251bGxfY2hhciBjX2FsZXJ0IGNfYmFja3NwYWNlIGNfZm9ybV9mZWVkIGZsdXNoIHdhaXQgZGVjaW1hbCByb3VuZCBpb21zZyBzeW5jaHJvbm91cyBub3Bhc3Mgbm9uX292ZXJyaWRhYmxlIHBhc3MgcHJvdGVjdGVkIHZvbGF0aWxlIGFic3RyYWN0IGV4dGVuZHMgaW1wb3J0IG5vbl9pbnRyaW5zaWMgdmFsdWUgZGVmZXJyZWQgZ2VuZXJpYyBmaW5hbCBlbnVtZXJhdG9yIGNsYXNzIGFzc29jaWF0ZSBiaW5kIGVudW0gY19pbnQgY19zaG9ydCBjX2xvbmcgY19sb25nX2xvbmcgY19zaWduZWRfY2hhciBjX3NpemVfdCBjX2ludDhfdCBjX2ludDE2X3QgY19pbnQzMl90IGNfaW50NjRfdCBjX2ludF9sZWFzdDhfdCBjX2ludF9sZWFzdDE2X3QgY19pbnRfbGVhc3QzMl90IGNfaW50X2xlYXN0NjRfdCBjX2ludF9mYXN0OF90IGNfaW50X2Zhc3QxNl90IGNfaW50X2Zhc3QzMl90IGNfaW50X2Zhc3Q2NF90IGNfaW50bWF4X3QgQ19pbnRwdHJfdCBjX2Zsb2F0IGNfZG91YmxlIGNfbG9uZ19kb3VibGUgY19mbG9hdF9jb21wbGV4IGNfZG91YmxlX2NvbXBsZXggY19sb25nX2RvdWJsZV9jb21wbGV4IGNfYm9vbCBjX2NoYXIgY19udWxsX3B0ciBjX251bGxfZnVucHRyIGNfbmV3X2xpbmUgY19jYXJyaWFnZV9yZXR1cm4gY19ob3Jpem9udGFsX3RhYiBjX3ZlcnRpY2FsX3RhYiBpc29fY19iaW5kaW5nIGNfbG9jIGNfZnVubG9jIGNfYXNzb2NpYXRlZCAgY19mX3BvaW50ZXIgY19wdHIgY19mdW5wdHIgaXNvX2ZvcnRyYW5fZW52IGNoYXJhY3Rlcl9zdG9yYWdlX3NpemUgZXJyb3JfdW5pdCBmaWxlX3N0b3JhZ2Vfc2l6ZSBpbnB1dF91bml0IGlvc3RhdF9lbmQgaW9zdGF0X2VvciBudW1lcmljX3N0b3JhZ2Vfc2l6ZSBvdXRwdXRfdW5pdCBjX2ZfcHJvY3BvaW50ZXIgaWVlZV9hcml0aG1ldGljIGllZWVfc3VwcG9ydF91bmRlcmZsb3dfY29udHJvbCBpZWVlX2dldF91bmRlcmZsb3dfbW9kZSBpZWVlX3NldF91bmRlcmZsb3dfbW9kZSBuZXd1bml0IGNvbnRpZ3VvdXMgcmVjdXJzaXZlIHBhZCBwb3NpdGlvbiBhY3Rpb24gZGVsaW0gcmVhZHdyaXRlIGVvciBhZHZhbmNlIG5tbCBpbnRlcmZhY2UgcHJvY2VkdXJlIG5hbWVsaXN0IGluY2x1ZGUgc2VxdWVuY2UgZWxlbWVudGFsIHB1cmUgaW50ZWdlciByZWFsIGNoYXJhY3RlciBjb21wbGV4IGxvZ2ljYWwgZGltZW5zaW9uIGFsbG9jYXRhYmxlfDEwIHBhcmFtZXRlciBleHRlcm5hbCBpbXBsaWNpdHwxMCBub25lIGRvdWJsZSBwcmVjaXNpb24gYXNzaWduIGludGVudCBvcHRpb25hbCBwb2ludGVyIHRhcmdldCBpbiBvdXQgY29tbW9uIGVxdWl2YWxlbmNlIGRhdGEiLGJ1aWx0X2luOiJhbG9nIGFsb2cxMCBhbWF4MCBhbWF4MSBhbWluMCBhbWluMSBhbW9kIGNhYnMgY2NvcyBjZXhwIGNsb2cgY3NpbiBjc3FydCBkYWJzIGRhY29zIGRhc2luIGRhdGFuIGRhdGFuMiBkY29zIGRjb3NoIGRkaW0gZGV4cCBkaW50IGRsb2cgZGxvZzEwIGRtYXgxIGRtaW4xIGRtb2QgZG5pbnQgZHNpZ24gZHNpbiBkc2luaCBkc3FydCBkdGFuIGR0YW5oIGZsb2F0IGlhYnMgaWRpbSBpZGludCBpZG5pbnQgaWZpeCBpc2lnbiBtYXgwIG1heDEgbWluMCBtaW4xIHNuZ2wgYWxnYW1hIGNkYWJzIGNkY29zIGNkZXhwIGNkbG9nIGNkc2luIGNkc3FydCBjcWFicyBjcWNvcyBjcWV4cCBjcWxvZyBjcXNpbiBjcXNxcnQgZGNtcGx4IGRjb25qZyBkZXJmIGRlcmZjIGRmbG9hdCBkZ2FtbWEgZGltYWcgZGxnYW1hIGlxaW50IHFhYnMgcWFjb3MgcWFzaW4gcWF0YW4gcWF0YW4yIHFjbXBseCBxY29uamcgcWNvcyBxY29zaCBxZGltIHFlcmYgcWVyZmMgcWV4cCBxZ2FtbWEgcWltYWcgcWxnYW1hIHFsb2cgcWxvZzEwIHFtYXgxIHFtaW4xIHFtb2QgcW5pbnQgcXNpZ24gcXNpbiBxc2luaCBxc3FydCBxdGFuIHF0YW5oIGFicyBhY29zIGFpbWFnIGFpbnQgYW5pbnQgYXNpbiBhdGFuIGF0YW4yIGNoYXIgY21wbHggY29uamcgY29zIGNvc2ggZXhwIGljaGFyIGluZGV4IGludCBsb2cgbG9nMTAgbWF4IG1pbiBuaW50IHNpZ24gc2luIHNpbmggc3FydCB0YW4gdGFuaCBwcmludCB3cml0ZSBkaW0gbGdlIGxndCBsbGUgbGx0IG1vZCBudWxsaWZ5IGFsbG9jYXRlIGRlYWxsb2NhdGUgYWRqdXN0bCBhZGp1c3RyIGFsbCBhbGxvY2F0ZWQgYW55IGFzc29jaWF0ZWQgYml0X3NpemUgYnRlc3QgY2VpbGluZyBjb3VudCBjc2hpZnQgZGF0ZV9hbmRfdGltZSBkaWdpdHMgZG90X3Byb2R1Y3QgZW9zaGlmdCBlcHNpbG9uIGV4cG9uZW50IGZsb29yIGZyYWN0aW9uIGh1Z2UgaWFuZCBpYmNsciBpYml0cyBpYnNldCBpZW9yIGlvciBpc2hmdCBpc2hmdGMgbGJvdW5kIGxlbl90cmltIG1hdG11bCBtYXhleHBvbmVudCBtYXhsb2MgbWF4dmFsIG1lcmdlIG1pbmV4cG9uZW50IG1pbmxvYyBtaW52YWwgbW9kdWxvIG12Yml0cyBuZWFyZXN0IHBhY2sgcHJlc2VudCBwcm9kdWN0IHJhZGl4IHJhbmRvbV9udW1iZXIgcmFuZG9tX3NlZWQgcmFuZ2UgcmVwZWF0IHJlc2hhcGUgcnJzcGFjaW5nIHNjYWxlIHNjYW4gc2VsZWN0ZWRfaW50X2tpbmQgc2VsZWN0ZWRfcmVhbF9raW5kIHNldF9leHBvbmVudCBzaGFwZSBzaXplIHNwYWNpbmcgc3ByZWFkIHN1bSBzeXN0ZW1fY2xvY2sgdGlueSB0cmFuc3Bvc2UgdHJpbSB1Ym91bmQgdW5wYWNrIHZlcmlmeSBhY2hhciBpYWNoYXIgdHJhbnNmZXIgZGJsZSBlbnRyeSBkcHJvZCBjcHVfdGltZSBjb21tYW5kX2FyZ3VtZW50X2NvdW50IGdldF9jb21tYW5kIGdldF9jb21tYW5kX2FyZ3VtZW50IGdldF9lbnZpcm9ubWVudF92YXJpYWJsZSBpc19pb3N0YXRfZW5kIGllZWVfYXJpdGhtZXRpYyBpZWVlX3N1cHBvcnRfdW5kZXJmbG93X2NvbnRyb2wgaWVlZV9nZXRfdW5kZXJmbG93X21vZGUgaWVlZV9zZXRfdW5kZXJmbG93X21vZGUgaXNfaW9zdGF0X2VvciBtb3ZlX2FsbG9jIG5ld19saW5lIHNlbGVjdGVkX2NoYXJfa2luZCBzYW1lX3R5cGVfYXMgZXh0ZW5kc190eXBlX29mYWNvc2ggYXNpbmggYXRhbmggYmVzc2VsX2owIGJlc3NlbF9qMSBiZXNzZWxfam4gYmVzc2VsX3kwIGJlc3NlbF95MSBiZXNzZWxfeW4gZXJmIGVyZmMgZXJmY19zY2FsZWQgZ2FtbWEgbG9nX2dhbW1hIGh5cG90IG5vcm0yIGF0b21pY19kZWZpbmUgYXRvbWljX3JlZiBleGVjdXRlX2NvbW1hbmRfbGluZSBsZWFkeiB0cmFpbHogc3RvcmFnZV9zaXplIG1lcmdlX2JpdHMgYmdlIGJndCBibGUgYmx0IGRzaGlmdGwgZHNoaWZ0ciBmaW5kbG9jIGlhbGwgaWFueSBpcGFyaXR5IGltYWdlX2luZGV4IGxjb2JvdW5kIHVjb2JvdW5kIG1hc2tsIG1hc2tyIG51bV9pbWFnZXMgcGFyaXR5IHBvcGNudCBwb3BwYXIgc2hpZnRhIHNoaWZ0bCBzaGlmdHIgdGhpc19pbWFnZSJ9O3JldHVybntjSTohMCxhbGlhc2VzOlsiZjkwIiwiZjk1Il0sazpuLGk6L1wvXCovLGM6W2UuaW5oZXJpdChlLkFTTSx7Y046InN0cmluZyIscjowfSksZS5pbmhlcml0KGUuUVNNLHtjTjoic3RyaW5nIixyOjB9KSx7Y046ImZ1bmN0aW9uIixiSzoic3Vicm91dGluZSBmdW5jdGlvbiBwcm9ncmFtIixpOiJbJHs9XFxuXSIsYzpbZS5VVE0sdF19LGUuQygiISIsIiQiLHtyOjB9KSx7Y046Im51bWJlciIsYjoiKD89XFxifFxcK3xcXC18XFwuKSg/PVxcLlxcZHxcXGQpKD86XFxkKyk/KD86XFwuP1xcZCopKD86W2RlXVsrLV0/XFxkKyk/XFxiXFwuPyIscjowfV19fSk7aGxqcy5yZWdpc3Rlckxhbmd1YWdlKCJhd2siLGZ1bmN0aW9uKGUpe3ZhciByPXtjTjoidmFyaWFibGUiLHY6W3tiOi9cJFtcd1xkI0BdW1x3XGRfXSovfSx7YjovXCRceyguKj8pfS99XX0sYj0iQkVHSU4gRU5EIGlmIGVsc2Ugd2hpbGUgZG8gZm9yIGluIGJyZWFrIGNvbnRpbnVlIGRlbGV0ZSBuZXh0IG5leHRmaWxlIGZ1bmN0aW9uIGZ1bmMgZXhpdHwxMCIsbj17Y046InN0cmluZyIsYzpbZS5CRV0sdjpbe2I6Lyh1fGIpP3I/JycnLyxlOi8nJycvLHI6MTB9LHtiOi8odXxiKT9yPyIiIi8sZTovIiIiLyxyOjEwfSx7YjovKHV8cnx1ciknLyxlOi8nLyxyOjEwfSx7YjovKHV8cnx1cikiLyxlOi8iLyxyOjEwfSx7YjovKGJ8YnIpJy8sZTovJy99LHtiOi8oYnxicikiLyxlOi8iL30sZS5BU00sZS5RU01dfTtyZXR1cm57azp7a2V5d29yZDpifSxjOltyLG4sZS5STSxlLkhDTSxlLk5NXX19KTtobGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoIm1ha2VmaWxlIixmdW5jdGlvbihlKXt2YXIgaT17Y046InZhcmlhYmxlIix2Olt7YjoiXFwkXFwoIitlLlVJUisiXFwpIixjOltlLkJFXX0se2I6L1wkW0AlPD9cXlwrXCpdL31dfSxyPXtjTjoic3RyaW5nIixiOi8iLyxlOi8iLyxjOltlLkJFLGldfSxhPXtjTjoidmFyaWFibGUiLGI6L1wkXChbXHctXStccy8sZTovXCkvLGs6e2J1aWx0X2luOiJzdWJzdCBwYXRzdWJzdCBzdHJpcCBmaW5kc3RyaW5nIGZpbHRlciBmaWx0ZXItb3V0IHNvcnQgd29yZCB3b3JkbGlzdCBmaXJzdHdvcmQgbGFzdHdvcmQgZGlyIG5vdGRpciBzdWZmaXggYmFzZW5hbWUgYWRkc3VmZml4IGFkZHByZWZpeCBqb2luIHdpbGRjYXJkIHJlYWxwYXRoIGFic3BhdGggZXJyb3Igd2FybmluZyBzaGVsbCBvcmlnaW4gZmxhdm9yIGZvcmVhY2ggaWYgb3IgYW5kIGNhbGwgZXZhbCBmaWxlIHZhbHVlIn0sYzpbaV19LG49e2I6Il4iK2UuVUlSKyJcXHMqWzorP10/PSIsaToiXFxuIixyQjohMCxjOlt7YjoiXiIrZS5VSVIsZToiWzorP10/PSIsZUU6ITB9XX0sdD17Y046Im1ldGEiLGI6L15cLlBIT05ZOi8sZTovJC8sazp7Im1ldGEta2V5d29yZCI6Ii5QSE9OWSJ9LGw6L1tcLlx3XSsvfSxsPXtjTjoic2VjdGlvbiIsYjovXlteXHNdKzovLGU6LyQvLGM6W2ldfTtyZXR1cm57YWxpYXNlczpbIm1rIiwibWFrIl0sazoiZGVmaW5lIGVuZGVmIHVuZGVmaW5lIGlmZGVmIGlmbmRlZiBpZmVxIGlmbmVxIGVsc2UgZW5kaWYgaW5jbHVkZSAtaW5jbHVkZSBzaW5jbHVkZSBvdmVycmlkZSBleHBvcnQgdW5leHBvcnQgcHJpdmF0ZSB2cGF0aCIsbDovW1x3LV0rLyxjOltlLkhDTSxpLHIsYSxuLHQsbF19fSk7aGxqcy5yZWdpc3Rlckxhbmd1YWdlKCJqYXZhIixmdW5jdGlvbihlKXt2YXIgYT0iW8OALcq4YS16QS1aXyRdW8OALcq4YS16QS1aXyQwLTldKiIsdD1hKyIoPCIrYSsiKFxccyosXFxzKiIrYSsiKSo+KT8iLHI9ImZhbHNlIHN5bmNocm9uaXplZCBpbnQgYWJzdHJhY3QgZmxvYXQgcHJpdmF0ZSBjaGFyIGJvb2xlYW4gc3RhdGljIG51bGwgaWYgY29uc3QgZm9yIHRydWUgd2hpbGUgbG9uZyBzdHJpY3RmcCBmaW5hbGx5IHByb3RlY3RlZCBpbXBvcnQgbmF0aXZlIGZpbmFsIHZvaWQgZW51bSBlbHNlIGJyZWFrIHRyYW5zaWVudCBjYXRjaCBpbnN0YW5jZW9mIGJ5dGUgc3VwZXIgdm9sYXRpbGUgY2FzZSBhc3NlcnQgc2hvcnQgcGFja2FnZSBkZWZhdWx0IGRvdWJsZSBwdWJsaWMgdHJ5IHRoaXMgc3dpdGNoIGNvbnRpbnVlIHRocm93cyBwcm90ZWN0ZWQgcHVibGljIHByaXZhdGUgbW9kdWxlIHJlcXVpcmVzIGV4cG9ydHMgZG8iLHM9IlxcYigwW2JCXShbMDFdK1swMV9dK1swMV0rfFswMV0rKXwwW3hYXShbYS1mQS1GMC05XStbYS1mQS1GMC05X10rW2EtZkEtRjAtOV0rfFthLWZBLUYwLTldKyl8KChbXFxkXStbXFxkX10rW1xcZF0rfFtcXGRdKykoXFwuKFtcXGRdK1tcXGRfXStbXFxkXSt8W1xcZF0rKSk/fFxcLihbXFxkXStbXFxkX10rW1xcZF0rfFtcXGRdKykpKFtlRV1bLStdP1xcZCspPylbbExmRl0/IixjPXtjTjoibnVtYmVyIixiOnMscjowfTtyZXR1cm57YWxpYXNlczpbImpzcCJdLGs6cixpOi88XC98Iy8sYzpbZS5DKCIvXFwqXFwqIiwiXFwqLyIse3I6MCxjOlt7YjovXHcrQC8scjowfSx7Y046ImRvY3RhZyIsYjoiQFtBLVphLXpdKyJ9XX0pLGUuQ0xDTSxlLkNCQ00sZS5BU00sZS5RU00se2NOOiJjbGFzcyIsYks6ImNsYXNzIGludGVyZmFjZSIsZTovW3s7PV0vLGVFOiEwLGs6ImNsYXNzIGludGVyZmFjZSIsaTovWzoiXFtcXV0vLGM6W3tiSzoiZXh0ZW5kcyBpbXBsZW1lbnRzIn0sZS5VVE1dfSx7Yks6Im5ldyB0aHJvdyByZXR1cm4gZWxzZSIscjowfSx7Y046ImZ1bmN0aW9uIixiOiIoIit0KyJcXHMrKSsiK2UuVUlSKyJcXHMqXFwoIixyQjohMCxlOi9bezs9XS8sZUU6ITAsazpyLGM6W3tiOmUuVUlSKyJcXHMqXFwoIixyQjohMCxyOjAsYzpbZS5VVE1dfSx7Y046InBhcmFtcyIsYjovXCgvLGU6L1wpLyxrOnIscjowLGM6W2UuQVNNLGUuUVNNLGUuQ05NLGUuQ0JDTV19LGUuQ0xDTSxlLkNCQ01dfSxjLHtjTjoibWV0YSIsYjoiQFtBLVphLXpdKyJ9XX19KTtobGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoInN0YW4iLGZ1bmN0aW9uKGUpe3JldHVybntjOltlLkhDTSxlLkNMQ00sZS5DQkNNLHtiOmUuVUlSLGw6ZS5VSVIsazp7bmFtZToiZm9yIGluIHdoaWxlIHJlcGVhdCB1bnRpbCBpZiB0aGVuIGVsc2UiLHN5bWJvbDoiYmVybm91bGxpIGJlcm5vdWxsaV9sb2dpdCBiaW5vbWlhbCBiaW5vbWlhbF9sb2dpdCBiZXRhX2Jpbm9taWFsIGh5cGVyZ2VvbWV0cmljIGNhdGVnb3JpY2FsIGNhdGVnb3JpY2FsX2xvZ2l0IG9yZGVyZWRfbG9naXN0aWMgbmVnX2Jpbm9taWFsIG5lZ19iaW5vbWlhbF8yIG5lZ19iaW5vbWlhbF8yX2xvZyBwb2lzc29uIHBvaXNzb25fbG9nIG11bHRpbm9taWFsIG5vcm1hbCBleHBfbW9kX25vcm1hbCBza2V3X25vcm1hbCBzdHVkZW50X3QgY2F1Y2h5IGRvdWJsZV9leHBvbmVudGlhbCBsb2dpc3RpYyBndW1iZWwgbG9nbm9ybWFsIGNoaV9zcXVhcmUgaW52X2NoaV9zcXVhcmUgc2NhbGVkX2ludl9jaGlfc3F1YXJlIGV4cG9uZW50aWFsIGludl9nYW1tYSB3ZWlidWxsIGZyZWNoZXQgcmF5bGVpZ2ggd2llbmVyIHBhcmV0byBwYXJldG9fdHlwZV8yIHZvbl9taXNlcyB1bmlmb3JtIG11bHRpX25vcm1hbCBtdWx0aV9ub3JtYWxfcHJlYyBtdWx0aV9ub3JtYWxfY2hvbGVza3kgbXVsdGlfZ3AgbXVsdGlfZ3BfY2hvbGVza3kgbXVsdGlfc3R1ZGVudF90IGdhdXNzaWFuX2RsbV9vYnMgZGlyaWNobGV0IGxral9jb3JyIGxral9jb3JyX2Nob2xlc2t5IHdpc2hhcnQgaW52X3dpc2hhcnQiLCJzZWxlY3Rvci10YWciOiJpbnQgcmVhbCB2ZWN0b3Igc2ltcGxleCB1bml0X3ZlY3RvciBvcmRlcmVkIHBvc2l0aXZlX29yZGVyZWQgcm93X3ZlY3RvciBtYXRyaXggY2hvbGVza3lfZmFjdG9yX2NvcnIgY2hvbGVza3lfZmFjdG9yX2NvdiBjb3JyX21hdHJpeCBjb3ZfbWF0cml4Iix0aXRsZToiZnVuY3Rpb25zIG1vZGVsIGRhdGEgcGFyYW1ldGVycyBxdWFudGl0aWVzIHRyYW5zZm9ybWVkIGdlbmVyYXRlZCIsbGl0ZXJhbDoidHJ1ZSBmYWxzZSJ9LHI6MH0se2NOOiJudW1iZXIiLGI6IjBbeFhdWzAtOWEtZkEtRl0rW0xpXT9cXGIiLHI6MH0se2NOOiJudW1iZXIiLGI6IjBbeFhdWzAtOWEtZkEtRl0rW0xpXT9cXGIiLHI6MH0se2NOOiJudW1iZXIiLGI6IlxcZCsoPzpbZUVdWytcXC1dP1xcZCopP0xcXGIiLHI6MH0se2NOOiJudW1iZXIiLGI6IlxcZCtcXC4oPyFcXGQpKD86aVxcYik/IixyOjB9LHtjTjoibnVtYmVyIixiOiJcXGQrKD86XFwuXFxkKik/KD86W2VFXVsrXFwtXT9cXGQqKT9pP1xcYiIscjowfSx7Y046Im51bWJlciIsYjoiXFwuXFxkKyg/OltlRV1bK1xcLV0/XFxkKik/aT9cXGIiLHI6MH1dfX0pO2hsanMucmVnaXN0ZXJMYW5ndWFnZSgiamF2YXNjcmlwdCIsZnVuY3Rpb24oZSl7dmFyIHI9IltBLVphLXokX11bMC05QS1aYS16JF9dKiIsdD17a2V5d29yZDoiaW4gb2YgaWYgZm9yIHdoaWxlIGZpbmFsbHkgdmFyIG5ldyBmdW5jdGlvbiBkbyByZXR1cm4gdm9pZCBlbHNlIGJyZWFrIGNhdGNoIGluc3RhbmNlb2Ygd2l0aCB0aHJvdyBjYXNlIGRlZmF1bHQgdHJ5IHRoaXMgc3dpdGNoIGNvbnRpbnVlIHR5cGVvZiBkZWxldGUgbGV0IHlpZWxkIGNvbnN0IGV4cG9ydCBzdXBlciBkZWJ1Z2dlciBhcyBhc3luYyBhd2FpdCBzdGF0aWMgaW1wb3J0IGZyb20gYXMiLGxpdGVyYWw6InRydWUgZmFsc2UgbnVsbCB1bmRlZmluZWQgTmFOIEluZmluaXR5IixidWlsdF9pbjoiZXZhbCBpc0Zpbml0ZSBpc05hTiBwYXJzZUZsb2F0IHBhcnNlSW50IGRlY29kZVVSSSBkZWNvZGVVUklDb21wb25lbnQgZW5jb2RlVVJJIGVuY29kZVVSSUNvbXBvbmVudCBlc2NhcGUgdW5lc2NhcGUgT2JqZWN0IEZ1bmN0aW9uIEJvb2xlYW4gRXJyb3IgRXZhbEVycm9yIEludGVybmFsRXJyb3IgUmFuZ2VFcnJvciBSZWZlcmVuY2VFcnJvciBTdG9wSXRlcmF0aW9uIFN5bnRheEVycm9yIFR5cGVFcnJvciBVUklFcnJvciBOdW1iZXIgTWF0aCBEYXRlIFN0cmluZyBSZWdFeHAgQXJyYXkgRmxvYXQzMkFycmF5IEZsb2F0NjRBcnJheSBJbnQxNkFycmF5IEludDMyQXJyYXkgSW50OEFycmF5IFVpbnQxNkFycmF5IFVpbnQzMkFycmF5IFVpbnQ4QXJyYXkgVWludDhDbGFtcGVkQXJyYXkgQXJyYXlCdWZmZXIgRGF0YVZpZXcgSlNPTiBJbnRsIGFyZ3VtZW50cyByZXF1aXJlIG1vZHVsZSBjb25zb2xlIHdpbmRvdyBkb2N1bWVudCBTeW1ib2wgU2V0IE1hcCBXZWFrU2V0IFdlYWtNYXAgUHJveHkgUmVmbGVjdCBQcm9taXNlIn0sYT17Y046Im51bWJlciIsdjpbe2I6IlxcYigwW2JCXVswMV0rKSJ9LHtiOiJcXGIoMFtvT11bMC03XSspIn0se2I6ZS5DTlJ9XSxyOjB9LG49e2NOOiJzdWJzdCIsYjoiXFwkXFx7IixlOiJcXH0iLGs6dCxjOltdfSxjPXtjTjoic3RyaW5nIixiOiJgIixlOiJgIixjOltlLkJFLG5dfTtuLmM9W2UuQVNNLGUuUVNNLGMsYSxlLlJNXTt2YXIgcz1uLmMuY29uY2F0KFtlLkNCQ00sZS5DTENNXSk7cmV0dXJue2FsaWFzZXM6WyJqcyIsImpzeCJdLGs6dCxjOlt7Y046Im1ldGEiLHI6MTAsYjovXlxzKlsnIl11c2UgKHN0cmljdHxhc20pWyciXS99LHtjTjoibWV0YSIsYjovXiMhLyxlOi8kL30sZS5BU00sZS5RU00sYyxlLkNMQ00sZS5DQkNNLGEse2I6L1t7LF1ccyovLHI6MCxjOlt7YjpyKyJcXHMqOiIsckI6ITAscjowLGM6W3tjTjoiYXR0ciIsYjpyLHI6MH1dfV19LHtiOiIoIitlLlJTUisifFxcYihjYXNlfHJldHVybnx0aHJvdylcXGIpXFxzKiIsazoicmV0dXJuIHRocm93IGNhc2UiLGM6W2UuQ0xDTSxlLkNCQ00sZS5STSx7Y046ImZ1bmN0aW9uIixiOiIoXFwoLio/XFwpfCIrcisiKVxccyo9PiIsckI6ITAsZToiXFxzKj0+IixjOlt7Y046InBhcmFtcyIsdjpbe2I6cn0se2I6L1woXHMqXCkvfSx7YjovXCgvLGU6L1wpLyxlQjohMCxlRTohMCxrOnQsYzpzfV19XX0se2I6LzwvLGU6LyhcL1x3K3xcdytcLyk+LyxzTDoieG1sIixjOlt7YjovPFx3K1xzKlwvPi8sc2tpcDohMH0se2I6LzxcdysvLGU6LyhcL1x3K3xcdytcLyk+Lyxza2lwOiEwLGM6W3tiOi88XHcrXHMqXC8+Lyxza2lwOiEwfSwic2VsZiJdfV19XSxyOjB9LHtjTjoiZnVuY3Rpb24iLGJLOiJmdW5jdGlvbiIsZTovXHsvLGVFOiEwLGM6W2UuaW5oZXJpdChlLlRNLHtiOnJ9KSx7Y046InBhcmFtcyIsYjovXCgvLGU6L1wpLyxlQjohMCxlRTohMCxjOnN9XSxpOi9cW3wlL30se2I6L1wkWyguXS99LGUuTUVUSE9EX0dVQVJELHtjTjoiY2xhc3MiLGJLOiJjbGFzcyIsZTovW3s7PV0vLGVFOiEwLGk6L1s6IlxbXF1dLyxjOlt7Yks6ImV4dGVuZHMifSxlLlVUTV19LHtiSzoiY29uc3RydWN0b3IiLGU6L1x7LyxlRTohMH1dLGk6LyMoPyEhKS99fSk7aGxqcy5yZWdpc3Rlckxhbmd1YWdlKCJ0ZXgiLGZ1bmN0aW9uKGMpe3ZhciBlPXtjTjoidGFnIixiOi9cXC8scjowLGM6W3tjTjoibmFtZSIsdjpbe2I6L1thLXpBLVrQsC3Rj9CQLdGPXStbKl0/L30se2I6L1teYS16QS1a0LAt0Y/QkC3RjzAtOV0vfV0sc3RhcnRzOntlVzohMCxyOjAsYzpbe2NOOiJzdHJpbmciLHY6W3tiOi9cWy8sZTovXF0vfSx7YjovXHsvLGU6L1x9L31dfSx7YjovXHMqPVxzKi8sZVc6ITAscjowLGM6W3tjTjoibnVtYmVyIixiOi8tP1xkKlwuP1xkKyhwdHxwY3xtbXxjbXxpbnxkZHxjY3xleHxlbSk/L31dfV19fV19O3JldHVybntjOltlLHtjTjoiZm9ybXVsYSIsYzpbZV0scjowLHY6W3tiOi9cJFwkLyxlOi9cJFwkL30se2I6L1wkLyxlOi9cJC99XX0sYy5DKCIlIiwiJCIse3I6MH0pXX19KTtobGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoInhtbCIsZnVuY3Rpb24ocyl7dmFyIGU9IltBLVphLXowLTlcXC5fOi1dKyIsdD17ZVc6ITAsaTovPC8scjowLGM6W3tjTjoiYXR0ciIsYjplLHI6MH0se2I6Lz1ccyovLHI6MCxjOlt7Y046InN0cmluZyIsZW5kc1BhcmVudDohMCx2Olt7YjovIi8sZTovIi99LHtiOi8nLyxlOi8nL30se2I6L1teXHMiJz08PmBdKy99XX1dfV19O3JldHVybnthbGlhc2VzOlsiaHRtbCIsInhodG1sIiwicnNzIiwiYXRvbSIsInhqYiIsInhzZCIsInhzbCIsInBsaXN0Il0sY0k6ITAsYzpbe2NOOiJtZXRhIixiOiI8IURPQ1RZUEUiLGU6Ij4iLHI6MTAsYzpbe2I6IlxcWyIsZToiXFxdIn1dfSxzLkMoIjwhLS0iLCItLT4iLHtyOjEwfSkse2I6IjxcXCFcXFtDREFUQVxcWyIsZToiXFxdXFxdPiIscjoxMH0se2I6LzxcPyhwaHApPy8sZTovXD8+LyxzTDoicGhwIixjOlt7YjoiL1xcKiIsZToiXFwqLyIsc2tpcDohMH1dfSx7Y046InRhZyIsYjoiPHN0eWxlKD89XFxzfD58JCkiLGU6Ij4iLGs6e25hbWU6InN0eWxlIn0sYzpbdF0sc3RhcnRzOntlOiI8L3N0eWxlPiIsckU6ITAsc0w6WyJjc3MiLCJ4bWwiXX19LHtjTjoidGFnIixiOiI8c2NyaXB0KD89XFxzfD58JCkiLGU6Ij4iLGs6e25hbWU6InNjcmlwdCJ9LGM6W3RdLHN0YXJ0czp7ZToiPC9zY3JpcHQ+IixyRTohMCxzTDpbImFjdGlvbnNjcmlwdCIsImphdmFzY3JpcHQiLCJoYW5kbGViYXJzIiwieG1sIl19fSx7Y046Im1ldGEiLHY6W3tiOi88XD94bWwvLGU6L1w/Pi8scjoxMH0se2I6LzxcP1x3Ky8sZTovXD8+L31dfSx7Y046InRhZyIsYjoiPC8/IixlOiIvPz4iLGM6W3tjTjoibmFtZSIsYjovW15cLz48XHNdKy8scjowfSx0XX1dfX0pO2hsanMucmVnaXN0ZXJMYW5ndWFnZSgibWFya2Rvd24iLGZ1bmN0aW9uKGUpe3JldHVybnthbGlhc2VzOlsibWQiLCJta2Rvd24iLCJta2QiXSxjOlt7Y046InNlY3Rpb24iLHY6W3tiOiJeI3sxLDZ9IixlOiIkIn0se2I6Il4uKz9cXG5bPS1dezIsfSQifV19LHtiOiI8IixlOiI+IixzTDoieG1sIixyOjB9LHtjTjoiYnVsbGV0IixiOiJeKFsqKy1dfChcXGQrXFwuKSlcXHMrIn0se2NOOiJzdHJvbmciLGI6IlsqX117Mn0uKz9bKl9dezJ9In0se2NOOiJlbXBoYXNpcyIsdjpbe2I6IlxcKi4rP1xcKiJ9LHtiOiJfLis/XyIscjowfV19LHtjTjoicXVvdGUiLGI6Il4+XFxzKyIsZToiJCJ9LHtjTjoiY29kZSIsdjpbe2I6Il5gYGB3KnMqJCIsZToiXmBgYHMqJCJ9LHtiOiJgLis/YCJ9LHtiOiJeKCB7NH18CSkiLGU6IiQiLHI6MH1dfSx7YjoiXlstXFwqXXszLH0iLGU6IiQifSx7YjoiXFxbLis/XFxdW1xcKFxcW10uKj9bXFwpXFxdXSIsckI6ITAsYzpbe2NOOiJzdHJpbmciLGI6IlxcWyIsZToiXFxdIixlQjohMCxyRTohMCxyOjB9LHtjTjoibGluayIsYjoiXFxdXFwoIixlOiJcXCkiLGVCOiEwLGVFOiEwfSx7Y046InN5bWJvbCIsYjoiXFxdXFxbIixlOiJcXF0iLGVCOiEwLGVFOiEwfV0scjoxMH0se2I6L15cW1teXG5dK1xdOi8sckI6ITAsYzpbe2NOOiJzeW1ib2wiLGI6L1xbLyxlOi9cXS8sZUI6ITAsZUU6ITB9LHtjTjoibGluayIsYjovOlxzKi8sZTovJC8sZUI6ITB9XX1dfX0pO2hsanMucmVnaXN0ZXJMYW5ndWFnZSgianNvbiIsZnVuY3Rpb24oZSl7dmFyIGk9e2xpdGVyYWw6InRydWUgZmFsc2UgbnVsbCJ9LG49W2UuUVNNLGUuQ05NXSxyPXtlOiIsIixlVzohMCxlRTohMCxjOm4sazppfSx0PXtiOiJ7IixlOiJ9IixjOlt7Y046ImF0dHIiLGI6LyIvLGU6LyIvLGM6W2UuQkVdLGk6IlxcbiJ9LGUuaW5oZXJpdChyLHtiOi86L30pXSxpOiJcXFMifSxjPXtiOiJcXFsiLGU6IlxcXSIsYzpbZS5pbmhlcml0KHIpXSxpOiJcXFMifTtyZXR1cm4gbi5zcGxpY2Uobi5sZW5ndGgsMCx0LGMpLHtjOm4sazppLGk6IlxcUyJ9fSk7"></script>
 
 <style type="text/css">code{white-space: pre;}</style>
 <style type="text/css">
@@ -30,10 +30,12 @@
   }
 </style>
 <script type="text/javascript">
-if (window.hljs && document.readyState && document.readyState === "complete") {
-   window.setTimeout(function() {
-      hljs.initHighlighting();
-   }, 0);
+if (window.hljs) {
+  hljs.configure({languages: []});
+  hljs.initHighlightingOnLoad();
+  if (document.readyState && document.readyState === "complete") {
+    window.setTimeout(function() { hljs.initHighlighting(); }, 0);
+  }
 }
 </script>
 
@@ -88,6 +90,9 @@
 .tabbed-pane {
   padding-top: 12px;
 }
+.html-widget {
+  margin-bottom: 20px;
+}
 button.code-folding-btn:focus {
   outline: none;
 }
@@ -155,12 +160,12 @@
 <h3>
 FROGS Phyloseq: Beta Diversity Visualization
 </h3>
-<p>Phyloseq 1.22.3</p>
+<p>Phyloseq 1.24.2</p>
 <div id="section" class="section level1 tabset tabset-fade tabset-pills">
 <h1></h1>
 <div id="dist-as-heatmap-plot" class="section level2">
 <h2>Dist as heatmap plot</h2>
-<p><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABgAAAASACAIAAAC2oxHNAAAACXBIWXMAAB2HAAAdhwGP5fFlAAAgAElEQVR4nOzdfZRlZXkg+vd8nzpV1dVFd4M2ElDTKjgM6IIYMSPGhXcWMSOOLkYyxsGJaPBGEzK5l2TNjGKmE0UvZpmg3rmT5CqYxDErkEwm4sxqdA1/SDILFY1ZsBSjdoiAUtAf9XXqfOx9/6h7a/Wthuac/Rxzunf/fn+d3lVPvc/e78fe5+l9zq7keZ4AAAAAKK/qtBMAAAAA4IdLAQgAAACg5BSAAAAAAEpOAQgAAACg5BSAAAAAAEpOAQgAAACg5BSAAAAAAEpOAQgAAACg5BSAAAAAAEpOAQgAAACg5BSAAAAAAEpOAQgAAACg5BSAAIBTRrvdrlQqlUrl7//+76edCwDAqUQBCAAAAKDkFIAA4Idr66aVYz3rWc+adl4AAJxGFIAAAAAASq4+7QQAoORe97rX9Xq9zdff+973vvSlL003HwAATkMKQADww/XHf/zHW6//83/+zz/zMz8zxWQAADg9+QgYAAAAQMkpAAHASSTP889+9rPXXnvthRdeuHPnzkajMT8/v2/fvp/5mZ/58z//8zzPTxB78ODBD3zgA5dddtmzn/3sZrO5Z8+eV7/61b/927+9srIy2agCSV5zzTWb3359zz33pJRuu+22Cy+8sNVq7dq16/Dhw8f+ZrfbveWWW17+8pfv2rWr3W6fd955r3/96//0T//0GQ4cAAAnVDnxpSQAMEFbHwE766yzHnvssW0/feyxx974xjfee++9Txf+6le/+o477ti5c+fxP/rQhz70nve8Z+vLho51zjnnfOYzn3n5y18+kahiSb71rW+97bbbUkp33XXXo48++ra3vW3rR48//vju3bs3Xx88ePA1r3nNQw89dPyffdOb3nTbbbctLCxsbGyklB5++OHnPOc5T5cDAADb+A4gADgp9Pv9n/qpn7r//vtTSp1O56qrrvqxH/uxnTt3rq2tffnLX/70pz+9vr7+hS984U1vetN//+//fVvs/v373/ve926+fvWrX/3KV76y0+l85zvf+ZM/+ZPHH3/84Ycf/qf/9J/+5V/+5Ytf/OJgVOEkG43G5otDhw796q/+akppZmbm2c9+9pEjR7Z+p9frXXnllZvVn06n8453vOPlL395o9F46KGHPvWpT33mM58555xz6vX6ZgEIAIDx5ADAP5RPf/rTm+ffs8466+l+NDc3d99992376f3339/pdDZ/4Qtf+MKxP/rKV75Sq9VSSvV6/c477zz2R4cPH37lK1+5GfWKV7wiHlU4yeuvv35z+1VXXVWtVm+++eZut7st/CMf+cjWH7///vuP/dFwOHz7299erVar1f/30+sPP/xwDgDAyHwHEACcFB577LGXvvSlZ5999jXXXHPJJZds++nFF1+89fiwz372s8f+6AMf+MBwOEwp/fIv//I//+f//NgfLSws/NEf/dFmoeeLX/ziV7/61WBU4SQ3/9rm9l/6pV/61V/91VartS3893//9zdf/Mqv/MrFF1987I+q1epHP/rR5z3veVmWJQAAxucjYABwUrjhhhtuuOGGE/zCS1/60s0Sybe//e2tjevr6//1v/7Xzdc///M/f3zU2Wef/Yu/+ItPPPHErl27BoNBJKpwktv82q/92vEbH3744a9//eubr3/2Z3/2+F9oNpvXXXfdU8YCAPCMFIAA4NSw9emq5eXlrY333Xdft9tNKZ111lnPf/7znzLwt37rt7ZtKRZVOMljXXLJJWeeeebx2//6r/9688WuXbt+9Ed/9CljX/WqVxVICQCApAAEACeVJ5988vbbb7/77rsffPDB73//+2tra/lxz+s8dss3vvGNzRfnnnvu6K0Uiyqc5LGe+9znPuX2rTuGnu4XUkovfOELC2QLAEBSAAKAk8ftt9/+rne96+nunXlKS0tLmy927Njxw47aVCDJYz3l7T8ppaNHj26+WFhYeLrYAtkCALBJAQgATgqf/vSnr7322s3XL3jBC6699toLL7xw165dW1WP//Jf/su///f/flvU1jPRt56zPopiUYWTPNbOnTufcvva2trmi2az+XSx1Wq1Xq8f+51EAACMSAEIAKZvY2Pj3e9+9+bra6655vbbbz++NPOlL33p+MCt79zZqumMolhU4SRHsfVQsF6v93S/0+v1VH8AAIrxGHgA+Iez9c041er/7xR84MCBJ554IqU0Ozv7u7/7u095Y86TTz55/MZdu3ZtvvjBD34wehrFogonOYr5+fnNF0eOHHm633n88ceL/XEAANwBBAATc/Dgwc997nMPPPBAt9v9T//pPx3/C1vfdLPtk1Df+ta3Nl/8+I//+Nzc3FP+8b/6q786fuP555+/+eLb3/52v98f8SNdxaIKJzmK8847b/PFwYMHn+53HnjggWJ/HAAAdwABwMR885vffOc733nrrbd+4hOfeMqba77+9a9vvtiqd2zaKgw9XWHlscce+/M///Pjt1988cWbn+daW1v74he/+JSx//pf/+vdu3fv3r37Ix/5SCSqcJKjePGLX7z54vHHH996Itg2/+2//bdifxwAAAUgAJiYn/iJn9h8iNVgMPjABz6w7adHjx794z/+483Xr371q4/90e7duzdfPGXtI8/zd77znVvf19Ptdrd+1Ol0/tk/+2ebrz/84Q8fH3vkyJE777zziSeeeOKJJ17+8pdHogonOYoXvOAFW0Wx22+//fhfOHz48Cc/+cmx/iYAAFsUgABgYmZmZt7+9rdvvv7IRz7ywQ9+cDgcbv5zaWnp6quv3vwWm06n89a3vvXYwMsuu2zzxde//vUvfOELx/5oZWXlrW9965/92Z/ddNNNm1seeuihLMu2fuHf/bt/V6vVUkp/8Rd/8R/+w384NvbIkSNXX3315p07P/7jP/6yl70sEhVJchRvectbNl986EMf+su//Mtjf7S8vHzNNdccPXp067uiAQAYS2Xr2ygBgLjl5eWXvOQlf/u3f7v5zzPPPPMf/+N/nGXZX/3VX2096fzjH//4O9/5zm2BP/ETP7H5aayZmZlf/uVfvuSSS/r9/v3333/77bc/8sgj11133Yc//OHFxcXNqsrb3/72q6666vnPf/6LXvSilNJv/uZvbj18/cUvfvGVV165sLDwne9850//9E8PHTqUUpqfn//iF7944YUXHttigajCSb7rXe/62Mc+llK66aab3ve+9z3loTt69Oj555//yCOPpJQajcbVV199ySWX1Ov1b3zjG3/yJ3/y/e9//9/8m3/zmc985nvf+15K6eGHH37Oc55TrI8AAE5HOQAwUQcPHnzpS1/6lKfder3+4Q9/+CmjvvWtbz1dReMd73jHcDjM8/xf/It/cez2D3zgA1vhH/zgB5/u7pjnPOc5995771M2Om5U4SR/4Rd+YfOfN9100wkO3de+9rVnP/vZT/n3X/e6121sbOzbt2/zn3/7t387RpcAAJz2ak/3v3AAQDELCwtve9vbXvjCF/Z6veXl5Y2NjdnZ2X379v3Lf/kvP/WpT732ta99yqgzzjjj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7yfHBbv88svXrVvX2toaj8c/+eSTn/70p3l5eR9//PG0adOS37zvvvv27ds3fPhwERk5cuS+ffv27dv30EMPJT+dO3dusvozefLkjRs3trS0NDQ0vPbaa+eee66I/PjHP161alXHTL1eb/Ifq1atmj179ne+851Nmza1trbu2rUrmUx7e/vtt9/eOc9f//rXc+bMicfjV1555Zo1a+rr6+vq6u655x6fz7d58+YJEyZ0LswtX758xowZsVgsuVBtbW2tra2bNm3613/9VxF55pln5syZY3d9ZyqL8tIVV1zx1a9+NaXRMIyDBw86mhIAAAAAAMhI8id5z549c53IZ3bvyu9bbgAAIABJREFU3r1o0SIRufLKK+fPn59sLCwsnDp1au/evceNG3fCKbz00kuWZfl8viVLloTD4WTjqaeeettttxUVFd100011dXWNjY3HfxeNZVnJh7m+8pWvPP3004ZhiEh+fv7Xv/71559//uyzz47FYk899dTXvva1jhCv15tIJBYvXnznnXc+8MADycaysrK5c+e+9957L7300po1a5qamoqKikSkvb39jjvuEJHKysrly5cn60c9e/a87777/H7/j370oz/96U+///3vx48fLyLxePx73/ueZVmXXXbZyy+/3FFsGjp06H//938XFBQsWLBg/vz5t9xyS8pNQ87K4g6gQCBQlKawsNCyrI47owAAAAAAwBfGbT/Jk+UbEZk5c2bKR9/4xjfOOeecE06hsbFRRPLy8vLy8lI+mjJlSltb286dO0/4JmLLst5444233377ySefTFZ/Opx++unnnXeeiHR+SK1DSUnJ3XffndI4evTo5D8+/vjj5D/+8Ic/1NfXi8jtt9/eUdBJmj59+ogRI8aMGXP48OFky8qVK7dv3y4i9913X8qXReTOO+8UkXg8vnTp0uMvlFLXPmAGAAAAAAC+PGpra5P/+Id/+If0T7/61a/++c9/Pv4Uhg0bJiLNzc033njj/PnzO24CEhGv15teQDkqj8dTUVFRUVFx1E9LS0uTs0j/6JJLLkkvPPXp0yf5jyNHjiT/sXr16uQ/Lr300pQv9+7dO+UFym+++WYy+REjRqTPsaysbODAgTt27Ojq4cwoAAEAAAAAAGfs2LFDRAoKCpKvZE5x2mmnnXAK11577WOPPbZx48Ynn3zyueeeu+qqqy677LKvf/3rgwcPzjaZaDT6/PPPv/HGG7t3796/f39bW1vnJI9659RRH8IKBALJf3QMZJa8FSgcDidrSceX/HIikTj+IFrbtm074aQ0KAABAAAAAABnJG+r6XzbTmfHau8sFAq98cYbd9xxx1NPPdXS0vLcc88999xzInLmmWded911s2bNSr6F54Q2bNhw9dVXJ5+9ylxHref4ks+pZbI4InLo0KFMvnbUO5IcxChgAAAAAADAGcd/IVHnEdOPo6SkZMGCBTt37vzlL3/5jW98o7CwUES2bNly9913V1RU/OlPfzrhFPbv3z9mzJjt27cHAoF///d/r62tPXjwYCKRSL4y6fLLL89wcY4l+V6h9vb2TL7s8XhEpKCgwDquEz4cp0QBCAAAAAAAOKOgoEA6vSsnRfLGmQydcsopN9544/LlyxsaGl5//fVvfetbHo9n//79EydObG1tPX7sE088ceDAARH59a9/PXfu3HPPPbdHjx7JQoyIxGKxzNM4qpKSEhFpbGzseCjshF9uaWnJavEd59gjYLGoeeIvHVsibv+l5f6AqoylfV26kbPXrae8yTxbyhfFK9ebT7HVfKKadzymCo+0qXoKzUZTrnPV7iJiaVa7qnvQpq7pXkTE51fsq4pYEYlFMvrzyLEoj3FDk7ty1rot7vHZj/cHdZtMdypU7jCJhP3VHipQXQ+U9ApqwrX7qmKHOXJY1aX3G1SgCZ84I+sXGXT25H2bbcd6dTtbnm6H0fTqoXzVrE1TtbN5PKruKZiX0VtLjyqu617aW0784+Q4lFcgXkW3bCl6NhFpb1UteF5Y+QPHfnhTQ1Qza+VVn+baSXmYeLyqcFO3w2jWXDym2luUvZPbJN+h09LS0tDQkP4aoM2b7Zy/fD7f1772ta997WujRo2aNm3arl27Vq1addVVVx0nJPka5nA4PGnSpPRPP/zwQxtpdDZkyBARsSxr165dgwYNOv6XzzzzzOQ/tm7dev755ytnbRt3AAEAAAAAAGf83d/9XfIfa9asSfnINM2ampoTTuHTTz9dsWLFUW+WqaqqSv4j+Rbn42hqahKR4uLi9FHDXnnllb17954wjeO7+OKLk//4wx/+kPJRJBIpLi72+XxTpkxJtlxyySXJf7zwwgvpk7Isa+HChVu3blWmdEIUgAAAAAAAgDOuuOKK5D8ee+yxlI8WLly4e/fu44c3NTWVlZWNGTPm4YcfTv9006ZNyX90Hqsr+drmlIJRv379RGTv3r319fWd2/fs2TNjxozkM1maly5ffvnlybHh//M//zNZbOrw1FNPNTU1JRKJsWPHJlsuu+yyAQMGiMhjjz2W/lLq//qv//rOd75z+umnZ/JuIw0KQAAAAAAAwBkVFRXJGtBrr702ZcqUurq65ubmjz76aN68ebfccsvXv/7144cXFRVdd911InL//ffPmDHjT3/60+HDh2Ox2N69exctWpS8A6isrGz06NEdIcli0KZNm5YuXbp37966ujr5vA5lmuaUKVM+/fRTEWltbV20aNHIkSNPO+20GTNmiMinn366du1ae4sZCAQeeughEdm+ffs//dM/rVixYt++fXV1dffee+/3vvc9ETn//PMnTJiQ/LLX650/f76INDY2jho16oUXXmhtbY3H4x999NGcOXOSyYwePfrCCy+0l0yGGAYeAAAAAAA45le/+tVFF120c+fO3/zmN7/5zW862q+66qobb7zx9ddfl+MOB/boo49u2bJlzZo1CxYsWLBgQcqnvXr1Wrp0aV5eXkfLxIkT/+d//seyrGR56Mwzz9y8efM3v/nNX/7yl6tXr37ppZf69OlTUlLS2NhoWdZ55533u9/9bsuWLQ8++KCIXHTRRSUlJRs3bhw4cGC2i3n99dfv3Llz7ty577///pgxYzp/dNZZZy1btqzz02cTJkz4+c9/fsstt+zcuXPixIki4vF4TPOzt0f94z/+429/+9tsE8gWdwABAAAAAADHlJWVvf/++9///veHDBkSCoVKSkpGjhxZXV29bNmyjtdCH2cYr8LCwv/93/9dsmTJxIkTzzjjjOT7dHr27FlZWXn//fdv2bJl5MiRnb9/zTXXPPDAAwMHDvT7/X369Pn7v/97EfH5fCtWrLjrrrsqKioCgYDX673wwgt/9rOfrV69uk+fPpdeeukDDzzQv3//YDBYXl6eHLnMhnvuuWft2rXXXXfdwIEDQ6FQOBy+8MILH3rooffee6+8vDzlyzNnzqyrq5s1a9bQoUPD4bDX6+3Tp8+YMWOefvrp1atX9+zZ014OmTMyH3ojGo2mD3FvGEY0GhWRi649T5PHyTsKmKV7YXuk3f7YBF6fasE9uuqfcmSl/EK/IjqXo4C1NquGjNGM8qPcV5VHim5MKM2c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mef1+Wte85rV1dWU0jd/8zdnhN96662vf/3rU0pLS0uTxtZqtVHmeS9tueqqq0bhL33pSzPCv/M7v/OFL3xhSunIkSMZ4XfccceZM2dSSs3mxJN6cXFxlPmhQ4cymn7FK14xCj969GhG+E033fRN3/RNKaUXvOAFGeF33nnn9vZ2xqdOKR08eHCU+RVXXJER/qpXvWoUfs0112SEv+Utb3nNa16TUrrssssywt/73vcOBoO8t4C94AUvGGV+5ZVXZoR/x3d8x2iovOIVr8gIv+2222644YaU0uLi4qSxzWZzlPlolZjUkSNHRuEve9nLMsKvv/76l7zkJSmlq666KiP87W9/++gNILVabdLY5eXlUeZ5S/orX/nKUfhork3qe7/3e0eD/PnPf35G+Lve9a7d3d2892lefvnlo8zz1ofrrrtuFP6t3/qtGeG33HLL8ePHU+54e9/73lcURcZmlFJ60YteNMp8NOQmdfz48W/4hm9IKV199dUZ4bfffvszzzyTUso4BrTb7VHm3W43o+mXv/zlkVPfd33Xd4320LzF7R3veMfm5mbGDE0praysjDIf9fykrrnmmlF43uHnjW9846te9ars1n/iJ36i1+vlvWDoec973ijz0RlmUq9+9atHc+RbvuVbMsLf+ta3vva1r00pLS8vZ4S///3vz4698sorRx88b0dYW1v7xm/8xpS7H73tbW8bnfoy3ocV/Gp29OjR4Fez0bqU/dVsa2sr7411l1122VS+muWN1Te/+c2vfvWrU+5h+z3veU/2VzPYp5b3+kAAAAAALhV+AgYAAABQcQpAAAAAABWnAAQAAABQcQpAAAAAABWnAAQAAABQcQpAAAAAABWnAAQAAABQcQpAAAAAABWnAAQAAABQcQpAAAAAABWnAAQAAABQcQpAAAAAABWnAAQAAABQcf8fH7tucx63fH8AAAAASUVORK5CYII=" width="768" /><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABgAAAASACAIAAAC2oxHNAAAACXBIWXMAAB2HAAAdhwGP5fFlAAAgAElEQVR4nOzde5RlV3kY+H3ft15dVepuybSwEVbEgLAsYCQDYkAGhFnYJrKFE2Agqx0bA/YCWzjL2MtYPNIEFAcYGxjiMbKJNJlgtCJhhGWCW0JLXoEkS8GAMWLFwggQeqFq9aNe93nO/FEzPZpqaN17vivdrtO/31+3T9VX+zvn7L3Pvl+fe08lz/MEAAAAQHlVp50AAAAAAI8tBSAAAACAklMAAgAAACg5BSAAAACAklMAAgAAACg5BSAAAACAklMAAgAAACg5BSAAAACAklMAAgAAACg5BSAAAACAklMAAgAAACg5BSAAAACAklMAAoDTwqte9apKpVKpVD784Q+f+NN/+Id/+Gf/7J/t27ev0WjMzc3903/6Tx//DAEAeOzUp50AADBl3/nOd57znOesrKxs/XMwGHznO9+ZbkoAAEyWO4AA4DH3F3/xF1t337Tb7RFDfuEXfmEr5E1vetNEcmg2m61Wq9Vq1evb//vn/e9//1b1p1qt7t+//+qrr96/f/9EGgUA4BThDiAAOC1cd91111133ff90R133LH14qqrrnrnO9/5+OUEAMDjxR1AAHC6e+CBB7ZevOQlL5luJgAAPEYUgADgdLexsbH1YnFxcbqZAADwGFEAAgAAACg5BSAA2Ele+9rXbn059Oc+97mU0tra2oc+9KGLL754YWGh0WiceeaZl1122cc+9rEsy7YFnvgY+He+851bWx588MGtLRdccMHWluc85znbom6//faU0rXXXnvBBRe0Wq3du3cfOXLkkX8/z/Obb755//79F1xwwdLSUqPRWFhYOO+881796lffdNNNeZ6fZKe+/e1vv/e9773kkkue8IQnNJvNvXv3vuhFL/rDP/zDtbW1SRwzAAB8CTQA7CjHnyO2sbFx9913v/SlL73rrruO//Shhx669dZbb7311j//8z//5Cc/Wa1G/6fnkc396Z/+6S//8i9v/fPhhx8eDAbHf+2BBx54xSte8YUvfOGRsWtra9/4xje+8Y1v/Nmf/dmLXvSiG264YWlp6cQmfv/3f/+qq67q9XrHt6ysrNx222233Xbb+9///k984hPPfe5zg3sBAIACEADsJLVabevFysrKT/3UT33jG9948YtffNllly0tLd1///033njj3/3d36WUbrrppj/6oz/6tV/7tZP8qV/8xV/8yZ/8yZTSFVdccfjw4ZTSn/7pnz75yU9OKe3atWvrdxqNxtaLw4cP//Zv/3ZKaWZm5glPeMLRo0eP/51+v//TP/3TX/rSl1JKs7Ozl19++U/8xE8sLS1tbGx88Ytf/PjHP765ufm5z33ula985Wc/+9ltORw4cODtb3/71usXvehFL3jBC2ZnZ+++++7/+B//40MPPXTPPfe89KUv/S//5b88/elPjx02AIDTnQIQAOwk9fr/c+1+17ve9eCDD950000vf/nLj//0qquu+umf/umDBw+mlK655pqTF4DOOeecc845J6XUbDa3tlx88cU/9mM/9n2bu/766x9++OGrr776yiuvbLVaj/ydG264Yav6Mz8/f9ttt1100UWP/Omb3/zm5z3veRsbG3/1V3912223vfCFLzz+oy996Uvvete7tlq5/vrrf/7nf/74j9773vf+43/8j//6r/96dXX1DW94w3/+z/95pKMDAMAP4DuAAGAnqVQqWy++9a1v/Zt/828eWf1JKdXr9eM31Pzt3/5tp9MJNnf8hqObb775N37jN377t397W/UnpfTAAw8861nPOvvss1/1qldtq/6klJ7xjGe8+tWvPv5HHvmj9773vcPhMKX0lre85ZHVn5TS4uLif/gP/2Gr9c9//vNf/vKXgzsCAHCacwcQAOxIe/fu/ZVf+ZUTt1900UXVajXLsuFweP/99299pGsifud3fuf7br/yyiuvvPLKkwQ+61nP+pM/+ZOU0je/+c3jGzc3Nz/96U9vvX7DG95wYtTZZ5/967/+64cOHdq9e/cjv28IAIACFIAAYEe69NJLj39065Ha7fauXbu2HtE1wadoXXTRRWeeeWax2NnZ2a0Xq6urxzfecccdWzconXXWWeeee+73DfzABz5QrEUAALZRAAKAHWnr63u+r+Of0tr6gNVEPOqdRA8//PB11113yy23fP3rX3/wwQc3NjZOfPT7I7f8j//xP7ZePOlJT5pUkgAA/CAKQACwI83NzT2ezZ389p/rrrvuTW960yNv8HlUKysrWy+OP3EMAIDHjgIQAJyKsizbenH8W5+na2lp6Qf96OMf//j+/fu3Xj/lKU/Zv3//BRdcsHv37uOVnU996lO/93u/ty2q2+1uvTj+pHkAAB47CkAA8Jg7/iU43W631+t93+/u2ebhhx/eerG8vPwYZhbW7Xbf/OY3b71+1atedd11151Y0Pnv//2/nxj4yGPymGYIAEDyGHgAeBycddZZx1/fe++9o4Qcf2DWI2NPQQcPHjx06FBKaW5u7qMf/ej3vZ3neDHrkXbv3r314nvf+95jmiEAAEkBCAAeB09+8pPb7fbW69tuu+1Rf/+rX/3qPffcs/X64osvfgwzC/vGN76x9eI5z3nO/Pz89/2d//pf/+uJG5/2tKdtvfjmN7/Z7/cfo/QAANiiAAQAj7nZ2dnLLrts6/UHP/jBEx+Ptc273/3urRdnn332KV4AOnbs2NaLH1T9eeCBB2666aYTtz/jGc/Y+hTYxsbG5z//+e8b+8//+T/fs2fPnj17/uAP/mBC+QIAnKYUgADg8XDllVduvfjKV77yO7/zOyf5zQ984APXX3/91uu3ve1tp8iXQP8ge/bs2Xpx/DNrj5Tn+a/+6q8e/5afTqdz/Eezs7Mvf/nLt16///3vPzH26NGjN95446FDhw4dOvTc5z53wnkDAJxmFIAA4PHw4he/+LWvfe3W69///d//uZ/7uS9/+cvbfueLX/ziK17xin/xL/7F1j8vvfTSN7zhDY9rluO75JJLtl589atf/dznPvfIH62trf3iL/7in//5n7/jHe/Y2nLXXXcdf7pZSultb3tbrVZLKf3FX/zFv/yX//KRsUePHv0n/+SfbN1e9JznPOfZz372Y7oXAACl5ylgAPA4ueaaax566KHPfvazKaVPfepTn/rUp84+++ynPvWp8/Pzx44du/POOx988MHjv/zc5z73pptuqlZP9f+qecYznvG85z1v6zNcP/uzP/uWt7zloosu6vf7X/rSl6677rr77rvvda973W/+5m8eOHAgy7Lvfe97b3zjGy+//PJzzz33qU996gUXXPCud71r6wnx73jHO66//vqXvexli4uLd9999yc/+cnDhw+nlBYWFv74j/94yjsJALDzKQABwOOk1WrdfPPNH/jABw4cOLC6uppSuvfee098KNj8/Pxv/dZv/e7v/m69vjMu09dee+1P/uRPfve7393c3HzPe97zyB+9/vWv/7f/9t9Wq9Vf+IVf2Ppc20c/+tGPfvSj733ve7c+B/e2t72t0Wi8/e1v73a7X/va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e/fu3buXL18+derUxx57zOM5vq9p5hEwAAAAAABgm+uvvz5V/fnZz3524MCBpqamo0ePPvLII+vXr3/wwQc7DX/vvfdS44JdcMEFGzdubGpqisfjn3zyyf3335+Xl7d9+/Yrr7wy9ck777yzpqbm61//uohUVFTU1NTU1NTce++9qam33357qvozderU999/PxQK1dXVvfrqq1/72tdE5D/+4z9ee+21Y5263e7UH6+99trs2bOvvvrqLVu2NDU1ffzxx6lkwuHwjTfe2DLP3//+9zfffHM8Hr/wwgvXr19fW1u7devWW2+91ePxfPjhhxMmTGhZmFu5cuXMmTNjsVhqqb3FOQAAIABJREFUppqbm5uamrZs2fLjH/9YRB5//PGbb77Z6vLOVBblpe9///vf+9730hoNwzh06JCtKQEAAAAAgIykfpJ369Yt14l8Zu/evZWVlSJy4YUXLliwINVYWFj405/+tEePHuPGjev0G1atWpVMJj0ez9NPPx0MBlONZ5xxxg033FBUVDR9+vStW7ceOXKk43fRJJPJ1MNc3/jGN/74xz8ahiEi+fn5559//jPPPPOVr3wlFos9+uij55133rEQt9udSCSeeuqpW2655e6770419u7d+/bbb3/33XdXrVq1fv36o0ePFhUViUg4HJ4zZ46IjBgxYuXKlan6Ubdu3e68806v1/urX/3qnXfeeeGFF8aPHy8i8Xj8uuuuSyaTo0aNevHFF48VmwYNGvSHP/yhoKBgyZIlCxYsuP7669NuGrJXFncA+Xy+olYKCwuTyeSxO6MAAAAAAMAJ47Sf5KnyjYjMmjUrbdLFF1/81a9+tdNvOHLkiIjk5eXl5eWlTZo2bVpzc/OePXs6fRNxMplcu3btm2++uWzZslT155gvfelLQ4YMEZGWD6kdU1JSMnfu3LTG0aNHp/7Yvn176o+XXnqptrZWRG688cZjBZ2UGTNmDB8+fMyYMfX19amW1atX79q1S0TuvPPOtA+LyC233CIi8Xh8xYoVHc+U0vF9wAwAAAAAAHxxVFdXp/741re+1Xrq9773vb/97W8df8PgwYNFpKGh4aqrrlqwYMGxm4BExO12ty6gtMnlcpWXl5eXl7c5tbS0NNVF60nnnHNO68JTz549U380Njam/li3bl3qj3PPPTftwz169Eh7gfIbb7yRSn748OGte+zdu3ffvn137959vIczowAEAAAAAADssXv3bhEpKChIvZI5zZlnntnpN/zoRz9auHDh+++/v2zZsieffPKiiy4aNWrU+eef379//2yTiUajzzzzzNq1a/fu3XvgwIHm5uaWSbZ551SbD2H5fL7UH8cGMkvdChQMBlO1pI6lPpxIJDoeRGvnzp2dfpUGBSAAAAAAAGCP1G01LW/baam99pYCgcDatWvnzJnz6KOPhkKhJ5988sknnxSRs8466/LLL7/22mtTb+Hp1ObNmy+55JLUs1eZO1br6VjqObVMZkdEDh8+nMnH2rwjyUaMAgYAAAAAAOzR8QuJWo6Y3oGSkpIlS5bs2bPnoYceuvjiiwsLC0Vk27Ztc+fOLS8vf+eddzr9hgMHDowZM2bXrl0+n++2226rrq4+dOhQIpFIvTLpggsuyHB22pN6r1A4HM7kwy6XS0QKCgqSHer04TglCkAAAAAAAMAeBQUF0uJdOWlSN85k6NRTT73qqqtWrlxZV1e3Zs2ayy67zOVyHThwYOLEiU1NTR3HPvLIIwcPHhSR3//+97fffvvXvva1U045JVWIEZFYLJZ5Gm0qKSkRkSNHjhx7KKzTD4dCoaxm33a2PQKWNFVvHY9GTMuxXn9Gr4BqjzLzRNx65iIi//dt5FkxE6rMTbcqPB5VzbipWOxen6pwGY+pMm+OdL57d8Drs765mglV5i63arlpBhZQDkqgHNTAjOjCFTuay219BxeRRFyVuculm3HFTurxqg7LLpdquRmKcOUqi4aVZwRVtGZbVR5X8ws7epq9UwVFqquRSLP1w3JUd0gv6ZHRLeLt+cGMrF9k0FLlf35kOVa5zJtDquWm2dE8XtW2auj+16dHt6doDm6+gKrrcJNqlSmvOX0BzcWPquumBtUPvDzdwU3zM6GhPqrrOoc/cFQnM5fqCkL7yy6m+IGj7Fp3AeE4qXfohEKhurq61q8B+vDDDy18p8fjOe+8884777yRI0deeeWVH3/88WuvvXbRRRd1EJJ6DXMwGJwyZUrrqf/v//0/C2m0NGDAABFJJpMff/xxv379Ov7wWWedlfpjx44dZ599trJry7gDCAAAAAAA2OOf/umfUn+sX78+bZJpmlVVVZ1+w6effvrKK6+0ebPMpEmTUn+k3uLcgaNHj4pIcXFx61HD/vKXv+zfv7/TNDr23e9+N/XHSy+9lDYpEokUFxd7PJ5p06alWs4555zUH88++2zrr0omk0uXLt2xY4cypU5RAAIAAAAAAPb4/ve/n/pj4cKFaZOWLl26d+/ejsOPHj3au3fvMWPG3Hfffa2nbtmyJfVHy7G6Uq9tTisY9erVS0T2799fW1vbsn3fvn0zZ85MPZOleenyBRdckBob/j//8z9TxaZjHn300aNHjyYSibFjx6ZaRo0a1adPHxFZuHBh65dS/9d//dfVV1/9pS99KZN3G2lQAAIAAAAAAPYoLy9P1YBeffXVadOmbd26taGh4R//+Me8efOuv/76888/v+PwoqKiyy+/XETuuuuumTNnvvPOO/X19bFYbP/+/ZWVlak7gHr37j169OhjIali0JYtW1asWLF///6tW7fK53Uo0zSnTZv26aefikhTU1NlZWVFRcWZZ545c+ZMEfn000/feusta7Pp8/nuvfdeEdm1a9c///M/v/LKKzU1NVu3br3jjjuuu+46ETn77LMnTJiQ+rDb7V6wYIGIHDlyZOTIkc8++2xTU1M8Hv/HP/5x8803p5IZPXr0sGHDrCWTIYaBBwAAAAAAtnn44Ye/853v7Nmz57HHHnvssceOtV900UVXXXXVmjVrpMPhwObPn79t27b169cvWbJkyZIlaVO7d+++YsWKvLy8Yy0TJ07885//nEwmU+Whs84668MPP/zhD3/40EMPrVu3btWqVT179iwpKTly5EgymRwyZMgTTzyxbdu2e+65R0S+853vlJSUvP/++3379s12Nn/yk5/s2bPn9ttvf++998aMGdNy0sCBA5977rmWT59NmDDhwQcfvP766/fs2TNx4kQRcblcpvnZC6C+/e1v/+lPf8o2gWxxBxAAAAAAALBN796933vvvV/84hcDBgwIBAIlJSUVFRWLFi167rnnjr0WuoNhvAoLC19//fWnn3564sSJX/7yl1Pv0+nWrduIESPuuuuubdu2VVRUtPz85MmT77777r59+3q93p49e37zm98UEY/H88orr/zyl78sLy/3+Xxut3vYsGG//e1v161b17Nnz3PPPffuu+8+/fTT/X5/WVlZauQyC2699da33nrr8ssv79u3byAQCAaDw4YNu/fee999992ysrK0D8+aNWvr1q3XXnvtoEGDgsGg2+3u2bPnmDFj/vjHP65bt65bt27Wcsic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AFKMzwcCy/m/rFRXV0+ePPm0007z+/39+vWbNWvW/v37MwlMJpMPPfTQ0KFDCwoKTj311AsuuKCqqsrKgjshKAABAAAAAAAb5Lzu878FoIxrQC+//HJFRcVTTz0VCAQqKiqampoWL148bNiwnTt3dhxomua//uu/zpgxY8uWLV/72tdKS0tXr149ZsyYyspK7XI8PigAAQAAAAAAO+S88JNlBaixsXHatGnRaHTJkiW7du1688039+3bN2PGjH379k2fPr3j2Pnz5z/99NPDhw/fuXPnX//6123btj3xxBPJZHLmzJn19fV2LE2bZfEOoKampsOHD6c1ulyuQEA1JBMAAAAAALDG7XYrx2i2U/aPXx0nGWaxfPnympqacePGzZgxI9Xi8XgWLVq0atWqqqqqLVu2DB48uM3ASCRyzz33+Hy+P//5z7169Uo1/vCHP9y2bVsymQyFQiUlJTbMhq2yKABVVVXNmzcvrbG0tNTJT7gBAAAAANCFlZaWmqaZ6yw+46B3QGeWxsqVK0Vk6tSpLRs9Hs+kSZPmz5///PPPt1cAWrNmzaFDhyZNmtS3b9+W7bfddpvFhI8/RgEDAAAAAAB2sPAG5pz64IMPRGT48OFp7UOHDhWR6urq9gLXrVsnIueff/7xzM5mWRSAevToUVFRkdYYDAZjsZitKQEAAAAAgIzEYjHTNP1+f64TETnZ6j+mae7Zs8cwjN69e6dNKisrE5EdO3a0F/vhhx+KyIABA15//fW7775706ZN8Xh8yJAhP//5zy+55JLjmrZlWRSARowYMWLEiNbttbW19uUDAAAAAAAydeTIERFxSAFoQNlZRQXFbU7a/vHfd+39h73djTj7n/P8+W1OyvPndRoeCoWSyWQgEPB6vWmTCgsLRaShoaG92E8//VRE1qxZc++99w4cOHDUqFEff/zx+vXr169fP2/evLlz52YxGycKj4ABAAAAAAAbfKls4FcHnN3mJDOZ2LXP7gLQkJGnFHdvc1Ig0HkBKBwOi4jP52s9KVVQS32gTaFQSER+85vfPPzww1dccUWq8U9/+tNll1122223TZgwob2XB+UQBSAAAAAAAGCDV9av3PS39e1NNex+POz+P9zZ3qQ7r/ltp+GpMc0jkUjrSanG/Py2by8SEZfLJSKXXnrpseqPiEyZMuXZZ599+umn//u///vee+/t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" width="768" /></p>
+<p><img src="data:image/png;base64,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AAIAAADZvv76a/YgMzOzrzK1tbVdXV19Pfu9732PPTh06JCsXXNXDL/PIfIs/f7ll18GKRb8WQAAAID+hQQQAAAAyGa1WtkDhULRV5l33nknSAuzZs1iDw4fPuxZ2CsU3BXD73OIvv/977MHJSUl7G61gN5///3w9wUAAAAQIiSAAAAAQLbk5GT24OjRowELnDt37s033wzSwk9/+tOEhAQikiTpqaeeYpPmhIK7Yvh9DtHPfvYzNkV0R0fHxo0bA5bZu3fvsWPHwt8XAAAAQIiQAAIAAADZpk6dyh5s3br1q6++8nn2/PnzWVlZnhE3AanV6vXr17PHR44c+clPftLZ2elfzG63FxYWXrlyJfyK4fc5RKmpqf/6r//KHq9bt27Pnj0+Baqrq5944onwdwQAAAAQOqwCBgAAALLl5+e/+uqrdru9p6dnypQpS5cunTVrVlxc3NWrVz/++OO3337barXee++9bre7urq6r0aWLFly6NChoqIiIvrrX//6ne9852c/+9mUKVOSk5PtdvulS5eOHTtWVlZ2/fr106dPDxs2LMyK/dLnEL388ssfffRRa2urw+GYM2fOY4899uijjw4dOvTatWvl5eV//OMfbTbb/PnzS0pKwtwRAAAAQIgUkiTd7j4AAADAP6Lly5e/9tprRDR48GD/tbH+9Kc//fznP+/ri8Rdd9312WefLVq06MSJE0T0zjvv5OXl+RdzOp1PP/3022+/Hbwnp0+fzsjICL9i+H2eNGnS3/72tyARedTU1EyfPr2joyPgs+PHj//ss8/i4+PZn7W1tenp6cFjAQAAAAgHbgEDAACAwMxmM3sQGxvr/+yTTz7JRt/4bFer1YsXLz558uRdd911w12Iorht27Z9+/ZNnjw54NzMw4YNW7t2rX9TfBX7pc8hysjIOHny5Pz58yMi/tfXLbVanZ+ff/z48YBHFQAAAOAmwQggAAAACGzWrFmffPIJET300ENHjhwJWMblcp04ceKrr77q6uoaNGjQsGHDpk2bptVqOXbX2tr6+eefX7161Wg0ajSaoUOHTpgwYfTo0f1esR/7HIrm5ubPPvusublZo9EMGzZs+vTpOp3uJu0LAAAAoC9IAAEAAEAATqczMTGxq6uLiPLz8//4xz/e7h4BAAAAAD/cAgYAAAABvPfeeyz7Q17rZwEAAADA/1EYAQQA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G3jyx86dO0tLS9mppqam+plr//79BQUFRPTggw9OnDjRz1wVFRV//vOfiei+++6bPXu2n7kaGhrWrFlDRHfccceSJUv8zGWz2dh6z8GDB69evdrPXES0evXqq1evqtXqN954w/9cfP3lgw8+OHbsGAXYX/bs2cP2Iwuovxw9ejQ/P58C7C/nzp1766236EfSX959913/4zC6+svvf//7hIQEP3MF2V8WLlzo/7Zurv4ybdo0/9cCu/rL2LFjn3jiCT9zcfeXF1980WAwBNpf3nzzzbq6OiJ6/fXX2a2LP7Zt21ZWVkZEL7zwQlJSkp+5ioqKioqKiOjxxx+/8847/cxVVla2bds2CrC/1NXVvfnmm0Q0YcIE18zcH2QwGF588UUiGjZs2PLly/3MRUTLly+32+29e/f+wx/+4H+uP/zhD2wle0D9ZdOmTadOnaIA+8vf//73L7/8koiefvppFlPVH19++eXf//53IvrFL37x05/+1M9cp06d2rRpExFNnTp17ty5fua6fPkye/b4+sugQYPYa+enl156Sa/XR0ZGsuuqn956661z584R0dq1a9k4vj/y8/OPHj1KPdtfHnjggenTp/uZ67vvvmPXjfHjxz/00EN+5rp69Sq7RqWkpAS0q8OKFStsNht3f3nnnXciIvzdQ8PVX373u9/17dvXz1wFBQX79++nAPtLaWnpzp07qWf7y5gxY371q1/5mctut7Mr28CBA9l3Az9dk/6Sm5t7yy23+JmruLh4z549RPTYY4/dddddfuY6duzYBx98QESzZs26//77/cwFEKSeW6IFP15VVVUsDJn/A+FE9N1337Eb2oDmIul0OpbL/w8hImppaWG57rnnHv9zGY1GlmvgwIH+57LZbCxXoI4fP2632wOaj0ZEFRUV58+fD7Sus2fPspP0/1cIIjp//jzL5f+POUTU2NjIck2dOtX/XFeuXGG5hg8f7n8us9nMcgU0wVAQBJbL/x91mRMnTrS3twc6mTHI/uL/j5/k1l8C2iDM1V/GjRvnf66rV6/2ZH8pLy+32WwDBgwIKNepU6e+//77QOuqqanh6C/19fUsV0C/PLv6y5QpU/zPpdfrWS7/R5qIqLOzk+ViPzD6SRRFjusAEZ04caKtrS2guoioqqqKBY4IqL/U1dUF8/ni/6AzufWXu+++2/9crs+XgN7Drv4S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9bbQknrwS/Ps2bP9PyvXbJqqqioievjhh9lTpFQqFy5c+PLLLxOR+0+CEolk/vz5x44dO336tHdpX3/9NRH9/Oc/d7++EdGwYcMefvjhzZs3Hz16dMaMGRaLRSaTue5XL168SET333+/d4Hp6elxcXHff/+964hGo5k/f/78+fNPnz792WefHf6/7d15WFNnvgfwN4QlBBCogCjigkptwa3uorgAtS7XulRra8c6Pkytt52iHW1763SzrR3trdpNe+ki7a3jMq501IcKiFpFLGKpVBDRlgoqEcUEDGFJcv84956bSSAcDnryvm++n780nm/eN+85J/7Om/ckJ06YTKbMzMzMzMyIiIikpKRJkyYFBQXZPkl5ebmvr6/48azQ1r59+zQaTVxcnO2W8fHxn3zySUVFBSHk9OnTKpXqhRdeEEteYVj+/Oc/L1y4MD09ffTo0cJT6XS6Xbt2HTx48M9//nNhYaGPj8/SpUudHx6enp7PPvvsyZMnCwsLnWzWInouTW3dxXOTsHNBKxE9u4ynwb+nN6dcuHChtrZW+LP0RSjff/99bW2tsMtsFyB///33mZmZjguQy8rK1q1bp9PppN9Re+XKlTNnzqSnp9suQvnnP/8pLEIRd9nHH3/suAilsbFxz549FRUVwiIUg8Fw5syZM2fOtHcRymuvvSYuQrl+/fq5c+eERShff/217ZbC0k7pC5B1Ot3u3bsPHTokLieRV/vdFRLLdaJs+YcPM4BjmAACqZS8zvH19a2vrx89evRTTz0lzPrbefHFFw0GwxdffOGkDxReHcm7NCKEyLvOkbfLTp8+TQhZvHixUAEQQgYPHrx+/fp169adOXPm1VdfXbNmjWMdoOSOZuKCVoFLU9uiWUb52+bKbSFou5nElduORbOSFTNRtmgWT5x2uXXrlkqlEkeDECL82dvbu2vXrrZb9u3b18PD4/r1645PIhxp8fHxjv8UHx//X//1X7/99hshJCgo6MaNG3q93vbazN/fv8WOBQQEtLhwPTY2NjY2dsmSJUePHj18+HBZWVllZWVaWtp///d/Dx8+PCkpaejQoR4eHoQQo9HYtWtX2/URwmVk586d7RZNqFSqkJAQ4aVVV1eHhobanXqEkMDAwPDw8MuXL4uPPPLII7t27fr5558JIQaDITw83PkKPoFWqw0NDXW+Jr9FLrk0VfLcJIxc0EqH2YTWKPnGKI+SC5A5XoQibzmJvNpPyXKdKFv+cfZhBoAtTACBVEpe53zyySeffPJJbm7u5cuXn3/+efF/I5FwpeF8iTiFV0fyLo2I3Oscebvs6tWrhBDhvyiRr6/vX//61w0bNhw7duzVV1999913e/ToYbuBkjuaiQtaBS5NRbjR0o6SRbNGoxEWDnTu3LnNwdywYYPwqb5KpfLy8vL0/P//ggMCAsj/XfPY8vT0FCpsx2cTPq5v8W0wICDA19dX+CqEmJiYnJycH374QSige/XqVVxcXFpaGhMTY5cyGAzXrl0LDQ1trf9arXbKlClTpkz59ddfDx8+fPTo0dra2lOnTp06deq+++5LS0sjhGg0GuH6TST89datW45PePPmTeGaQa1W215e2rpz547tW1lYWJiPj09NTY3wMqurqxsbG22XVLSooaHh5s2bwiDLQ/+9sRxf0EoZDUeYTbgrg6/kzSkuXIDM0yIUectJ5NV+SpbrhIWKndoPMwBsYQIIpFLyOic0NPStt946fPjwl19++dprryUkJCxevLi9tTuFV0fyLo2I3OscebtMaMXx/yG1Wv3iiy8SQo4dO7Zq1Sq7OkDJHc3EBa2Sl6a40dKOkkVz7969i4uLg4KCRo0a1eZwiSdIp06dqqurTSaT3eqGFr9YpLGxscUCNyQkpKampq6ursXbLpqbm4WzeMqUKTk5Od9++21MTEyvXr2mTJny/fffp6amvvnmm+IeIYSYTKaPP/7YbDYPGzaszRfSu3fvZ5555o9//GNubu7hw4d//vln8XTo0aNHSUlJXl7eyJEjhUeysrJUKlV9fX1+fr7tk58+fdpkMvXr148QEhkZefHixcLCQrvrh3PnzhkMhp49e4qPWCwW8aXFxMT88MMPW7ZseeaZZ5x8J4vVak1LSzOZTML1rTz03xtrh6cLWnkjgNkEO0q+MdK/ANkOT4tQ5C0nkVf7KVmuExYqdvo/zAAgmAAC6ZS/zklKSnrooYc+/fTTrKys/Pz8JUuWSP+KBELl1ZG8SyMi9zpH9i6rqakxGo1ardZuGw8PjxdffNFqtR4/fnzVqlVr1qwR/0nJHc3EBa28XYYbLZm7a69v377FxcVlZWV2z+xcWFhYdXV1VVWV7dTGu+++61j81dTUNDU1id+xWl9f//777wt/1uv1hJCqqirHt7hbt241NTUJ9fQDDzzwb//2b999992KFSumTZs2duzY5OTk1NTUZ555ZsKECT169FCr1deuXcvJydHr9Vqt9rHHHpP4Kry8vOLj4+Pj46uqqsSbVsaMGVNSUvKf//mfs2fPFlYZHDx4cOjQobdu3fr444+ff/75IUOGWK3Ws2fPCr8LI5xBY8eOvXjx4oYNG5577jlxmqagoEDYxvYdTKfTmc1m4ZPYOXPm5ObmHjhw4OLFi1OnTo2NjQ0NDRUPM6vVeuPGjaKiooMHDwoLH4TTgf5LU9xVQf713KR/l9nhafDlvZeTb6MAACAASURBVDHSvwDZDk+LUOQtJ5FX+wmUKdcJCxU7/R9mABBMAIF0Cl/nCDp37vz6669nZ2d/8cUX69aty8nJefbZZ518KyTlV0fyLo2I3Oscebusd+/eNTU1xcXFQ4cOdfxXoQ6wWCwnTpxYtWqV+J2RSu5oJi5o5e0y3GhJWLtrT6j5ysrK2kzZuv/++8+fP3/u3Dnb80W8DcSWcIdI3759hb82NzcfP37cdoOTJ09GR0fbpYSL0l69egl/TU5OVqvV+/fv37t37969e4VBaGhoyMjIsE0FBQX99a9/lfGDPl26dFmwYIHw56lTp2ZlZZWXl2/btk14xNvb+4knnrh+/fr777//9ttvC5eRwleHBAcHT58+XUhlZ2eXl5e//fbbWq22c+fON2/eFD5HDQsLe/TRR8W2fvzxR0KI8Hlvnz59li9fvnHjxtLSUuGbTTw9Pf39/T09PZubm+vq6pqbm4WUl5fX8uXLo6KiCAuXprirgvzruUn/LrPD0+DLe2OkfwGyHZ4WochbTiKv9hMpUK4TFip2JT/MAJANE0AglcLXObYmTZo0ZMiQTz/9VPi07emnnxZ+h9UR5VdH8i6NiNzrHHm7bNCgQQUFBUePHm2xCCCEqNXqFStWWCwW4UNOgcI7mv4LWnm7DDdaMnfX3uDBg5csWSLl6ogQsmnTJuFSdsSIEVeuXGlqamozkp2dLbRCCFm4cKHjBrYfe4qEE0G8DUSlUi1evDguLm7fvn0//vhjY2Oj3fYRERHx8fGPPvqo42e/7eXt7f3uu+9+8803eXl5DQ0Nffr0WbhwYb9+/fr163fjxo2///3vYus9evR46aWXhGH08fF5++23N2zYcPbsWaPRKC6hj46OXrlype31cLdu3ZYsWSIurIiPj4+Ojt6xY0dubq7RaGxubrbb9VqtdsyYMfPmzQsPDxceof/SFHdVCMRzk/5dZoenwZc9m8DEAmQRT4tQ5C0nkVf72bnX5TqhvmJX8sMMANkwAQRSKXmd4yg4OPivf/3r0aNHU1NTN2/e3OI29F8dybs0Esi4zpG3y+Li4tLS0n744YeFCxe29umNWq1+6aWX1q5de+rUKeERJXc0YeGClsjaZbjRkrm79oKCgoQrNynEUYqJiXG8wGvRU0899cQTTwjlr8QPM61Wa3JystVqFY8rwf333//yyy+bzebffvvt1q1bJpPJ29vb398/MjKyU6dOdk/y7bffOhkE5zp16vT888+L35Yimj179sSJE0tKSurr6yMiIqKjo22bCAoKeuutty5fvnz+/Pna2lp/f//777/f8XrA8eIkPDw8JSXl+eef//333ysqKoSfTPL29g4ICIiIiBA+E7bdnpVLU9xVIZ6brOwyEU+DL++NkYkFyLwuQpG3nERe7efonpbrhPqKXckPMwBkwwQQSKXkdU5rxo8fP3jw4NTU1IsXLzr+KxNXR/IujQTtvc6Rt8vCwsI2bdpkW6G2SK1Wv/zyy+JPUSq5o0WUX9CS9u8y3GjJ3F1791qLa+Wcs7uBxY5are7Tp0+fPn2cP4njGXRXBAcH292SY0f4QlkZz6xWq3v37u3khYuYuDQV4K4K4dxkYpfxOvjy3hiZWIDM6yIUectJ5NV+rbmn5Tqhu2JX7MMMANkwAQS0kHidExgYuHLlyo40RO3VUZuXRgLp1zmySfwNV7Va/dBDD7X3ye/6jqb8gpa0Z5fhRkvm7toD5jBxaWoLd1Uwsct4HXx5b4z0L0DmeBEKkbuc5O7Wfve6XCd0V+wKfJgBIJuqtTICAAAUdvv27RMnTvj6+go/9OucXq+3WCzBwcG//PLL7t27BwwYMGvWLOeRN998s6CgYOXKlePGjWttG2Hldm1trfDX9PR023/dtWuXYyQ4ODghIcHuwVWrVp07dy45OXnGjBnigxcuXJBeMc+YMSMgIGDr1q3OX1SLDAaDXdEslO979uxxLJptvwHk+vXrYtHs+LRtrsG+detWZWVlXV1dQ0ODj4+Pv79/REREm9dsvKaUb04KeWeZTqf705/+pFarU1NTnazBMZvN4qVpeno6Q+cmUer0lHFu0r/LOB58QQffGKWrrKxsbm4OCQnx8/NzspnZbBYWobTrU6iysjKz2dyrV68Wf1yvRVar9bfffhMWobQ4myNxEYrBYFCpVHf317tramqcLxsXuoflJABgBxNAIBP91x68pmSj/6XRn+pIkAYSy1+9Xi+u3E5NTZXRkPOi2YUVM7k3RbNer9+7d+/x48dv3Ljh+K9hYWHjxo2bOXOm3f0gvKaUb06K1atX37lzZ+3atTKyAhouTe/1uUmov6BtFxp2mS3WBx+zCe6D43qM/hTAvYYJIGgf+q89eE1JZ3edQ/9Loz/VkaAUHb80BRcqKChYt26d7QfjarXa29u7sbFRuJlCoNVqX3nlFfHrz3lNKd+cRAsWLKitrbVbNQMAACKO6zH6UxKhYoSOwwQQtAP91x68ptrF9jqH/pdGf6ojQYlwacquysrKlJSUxsbGiIiIyZMnDxw4sFu3buLvB9XX11+7du3nn3/OyMiorKz09vb+8MMPIyIieE0pPCDt2lM4ywBchf41FxwvQpGO43qM/pR0+L8MOg4TQCAV/dcevKbau6fE/xvof2n0p2Qf+fJ2md3j9FeW9Kc6EpRiw4YNR44cmTBhQkpKipObIJqbmz/66KOcnJyEhISUlBReUwoPSGubtQhnGTcXtLymWOmkdPSvueB4EYpE4nISjusx+lPt2mWYAIKOwwQQSEX/tQevqdY2a434fwP9L43+FJF75Le2WYvs/junv7KkP9WRoBRi0bxo0aI7d+588803bf7ejdFoXLhwYadOnb766iteU4QQJZubOXOm841tCT8zhLOM3QtaXlOsdFIK25tT6F9zwfEiFOkYqhgJv1cirW3WIkwAQcdhAgikov/ag9cUIUTedQ79L43+FJF75Mu+NKW/sqQ/1ZGgRGIFNnv27PDw8E2bNklJLV26tKqqas+ePbymCCFKNmf3O0pS4CxzTDHRSV5TrHRSIu4XIBMWFqHI22Uc12P0pzryYQaADJ6u7gAww2AwhIeHt/mORgjRarWhoaFVVVVI3ZUU+b+3+/ai/6XRn5IdlLfLKisr16xZI7Hae+edd8QaESkxJXsYZewvQkhAQEB1dbXwgzjOt2xoaLh586bwwz28phRuTqPRmEymJUuWdO7c2XmKELJhw4b6+nqCs+wunS9Iucngt3lmtWjnzp2NjY2trYPw9fWNioqKioqaPn26sA5i165dKSkp9KeYeGnSdpE9jusx+lPyKkYA2TABBFLRf+3Ba4rIvc6h/6XRn5IdlLfL6K8s6U/JHsY2d1OLYmJifvjhhy1btjzzzDNOfrXaarWmpaWZTKbhw4dznFK4ud69excXFwcFBY0aNaq1iMjT838LHvqPYSbOF6TcZPCJLIWFhT4+PkuXLnX+8/Cenp7PPvvsyZMnCwsLmUgx0UkZy0kI1/UY/Sl5FSOAbB6u7gAwIyYmxmQybdmyxfltg2KBHhsbi9RdSRFCevfuTQgRrnPaJF7n0P/S6E/JDsrbZe2q9ry9vWXUiNynZAdntkdtba3wJHPmzFGr1QcOHFi5cmV2drZOp7M9TqxWq06ny87OXrly5YEDB9Rq9Zw5czhOKdxc3759CSFlZWVO9rIj+o9hJs4XpNxk8OW9MRoMhtDQUOnrIG7fvs1EiolOWtpDfAaO6zH6U/IqRgDZcAyBVHPmzMnNzT1w4MDFixenTp0aGxsbGhoqflRrtVpv3LhRVFR08ODB0tJS27IeqQ6mCCF9+/YtLi4uKyuLi4vDLlN48OUF5e0y+hcq05+SHZS3BrtPnz7Lly/fuHFjaWlpaWkpIcTT09Pf39/T07O5ubmurq65uVnY0svLa/ny5VFRURynFG6uX79+pP0TQPQfw0ycL0i5yeDLe2Okf80Fx4tQ5C0n4bgeoz8lr2IEkA0TQCAV/dcevKaI3Osc+l8a/SnZQXm7jP7Kkv6U7KDsNdjx8fHR0dE7duzIzc01Go3Nzc3iZ8UCrVY7ZsyYefPmhYeHiw/ymlKyucGDBy9ZskTKBS0hZNOmTcKlLP3HMBPnC1JuMvjy3hjpv1+Vibtclbw3luN6jP6UvIoRQDZMAEE70H/twWtK3nUOEy+N/pS8oLxdRn9lSX9KdlBe0SwIDw9PSUl5/vnnf//994qKirq6OuEqKyAgICIiokePHi3ec8FrSrHmgoKCpk2b1mIHHIk/a03/MczE+YKUmwy+vDdG+tdccLwIRfZyEl7rMfpTsot8AHnwM/Agh9lsbu/1AFJ3JSUb/S+N/lRHghJdunRpxYoVZrM5OjpaSrX3wQcfREVFIWWbkj2Mn3/++XfffTdnzpynn366zT0l/nTuoUOHfHx8Jk2a1K4dzWtK4ebkpeg/hpk4X5Byk8GX98ZICDl27NjGjRvF9Q7O10GMHTtW+Cv9Kfo7mZOTs379+kGDBr399tvt2mUijusx+lMACsAEEEhFf1nPa0rh5pBybXOUV5ZMpOQF5RXNM2bMCAgI2Lp1a5sRW7ymFG5OdifpP4bpP1+QcpPB78hswvXr18V1EI4bt7bEg/4U5Z28ffv2iRMnfH19pVQger3eYrEEBwejHmMuBSAbJoBAKvrLel5TCjeHlGubI3RXlqykZATlFc30H8Mcny84y9zkgpbvFOWdlPfGaPsg/WsuOF6EIh0Tb930d1L5/8sAZMAEEEhF/1shrymFm0PKtc2J6K8s6U91JCgR/ccwx+cLzrK7m2Kik7ymWOmkRPSvnsAiFDtMvHXT30lMAAET8CXQAAC0sK3b1Gp17969e/fujVS7UnelOeAY/ccwc+cLUm4y+NJt3rw5ICCAv5TCzSn80gDATWACCACAFvTXiPSnlG8O2EL/Mczx+YKUC5vDGyMAABBMAAEAAHREc3PziRMnpG8v/DQvrylWOgkAAADghjABBO1Af1nPa4qJTvKaUr45YEt9ff3atWulby/8RA6vKVY6CQAAtlCPMZcCkAcTQNAO9Jf1vKaY6CSvKeWbAwAAAFAS6jHmUgDyYAIIAABAPnk/3sFrSuHm8MspAHSif/UEFqHYpQDATWACCNqB/rKe15TCzSHlwuborxHpTynfHLCF/mOY4/MFKdsUE52Ul6J/9QQWodilUI8xlwKQBxNAAAAUob9GpD+lfHPAFvqPYY7PF6RsU0x0Em+MAAA8wQQQAAAAAADcNfSvnsAiFABwT5gAAgCgCP01Iv0p5ZsDttB/DHN8viDlwubwxggAAB6u7gAAAAAAAAAAANxbWAEEAAAg07Zt21Qqle0jVqu1trbWaDRqtdqAgAC7f+U7xUonAQAAANwTJoBAKvrLel5TTHSS15TyzQFb/Pz8hD+YzeacnJycnJySkpKGhgbhQR8fn/79+48fP37ixIlqtZr7FCudBAAAW6jHmEsByIYJIJCK/rKe1xQTneQ1pXxzwKLy8vK1a9dWVFTYPd7Q0FBYWFhYWLhnz56XX365Z8+e7pBipZMAACBAPcZcCkA2ldVqdXUfgCWtldqi7t27Sy/QkZKeYqKTvKYUa27GjBkyvm4TKdc2V15e/vLLLxuNRkJITEzMoEGDIiIiNBqNyWSqrKwsLCz85ZdfCCFarXbt2rXivuY1RX8n6T+GOT5fkHJhc0qm7ty5o1KptFqt+IiUFQ30p5jopOyXRlCPMZgCkAETQNAOlJf1HKeY6CSvKSWbo79GpD+lcHNms/m55567evVqRETE8uXLo6OjHbcpLS3dsGFDZWVlt27dPv30U7VazWuKiQGh/xjm+HxBirlOdmQ2gchd0UB/iolOtjeFeoy5FIA8mAACqegv63lNYfDdZ/DFf6K5RmQlpUxzmZmZH330UVhY2AcffBAYGNhiNwgher3+L3/5i06ne+GFFxITE3lNMTEg4uP0H8P8nS9IudXg0796AotQxBTqMeZSjtsASKR+8803Xd0HYEN2dnZmZmZYWNj7778fERHR4jadO3ceN27ciRMnrl+/3qVLl6ioKKQ6niIYfLcZfOHx8vLyVatWHT58uKqqymw2i9ubzeaqqqq8vLwTJ07ExsYGBQXZPhtSdsOrTHPffvvt1atXn3vuuRYrNpFGowkODj558qTFYhk/fjyvKSYGRHiQ/mOYy/MFKfcZfGFFw82bNwkhMTExSUlJjzzySEJCwsiRI3v16mWxWG7cuGEwGI4ePTp8+HAxSH+KiU7KSKEeYy7V4mYAUmACCKSiv6znNUUw+G4z+IT6GpGJlJLNpaWlNTU1paSktPlxXNeuXXfv3l1fXz9z5kxeU4SFASEsHMO8ni9Iucngm83m//iP/7h161ZERMQbb7zx+OOPx8bG9uzZMyIiomfPnrGxsYmJiUOHDv3ll19u3bpVWFg4ZcoUDw8P+lMcvzTUY8ylnGwJ4Bx+BQyk+vXXXz09PUeMGNHmliNHjlSr1ZcvX0bqrqSY6CSvKYWbM5vN7733ntFobG0Z8Pz588VlwO+99564eBgpMaXwMOr1+qCgIG9v79b2r8jb2zsoKMhgMBBCeE0x0Un6j2GOzxek3GTwjxw5cvXq1bCwsL/97W+t3Z4ZHR39t7/97S9/+cvVq1ePHDmSmJhIf4oQQn8n5aVQjzGXApDNw9UdAGbQX9bzmmKik7ymFG7Otm5r7YMgoW4LCwsT6jak7FIKN+ft7S1+HUabGhoahEOC1xQTnaT/GOb4fEHKTQb/5MmThJBFixY5+XIuQkhgYODTTz9NCMnNzWUixUQn5aVQjzGXApANE0AgFf1lPa8pJjrJa0rh5uivEelPKdxcaGhobW3ttWvXnEQEV69eraurCwkJ4TjFRCfpP4Y5Pl+QcpPBp3/1BBah2KVQjzGXApANE0AgFf1lPa8pJjrJa0rh5uivEelPKdzcwIEDCSF79+5tMyVsI2zPa4qJTtJ/DHN8viDlJoNP/+oJLEKxS6EeYy4FIBsmgEAq+st6XlNMdJLXlMLN0V8j0p9SuLnJkyerVKqMjIyDBw86iRw8eDAjI8PDw+ORRx7hOMVEJ+k/hjk+X5Byk8Gnf/UEFqHYpVCPMZcCkA0TQCAV/WU9rykmOslrSuHm6K8R6U8p3FyPHj1mzJhhtVo/++yzd99995dffrFYLOJmFovll19+eeeddz777DNCyIwZMyIjIzlOMdFJ+o9hjs8XpIh7DD79qyewCMUuhXqMuRSAbPgVMJBKKLX379//2WefnT17dubMmQ888IDwo5iEEIvFUlxcvHfv3tOnTxOHAh2pjqSY6CSvKYWbCw0NLS8vv3btWteuXZ2djf9Xt/Xs2RMpu5Tyzf3xj3+sqak5duxYXl5eXl6eRqPp0qWLRqMxmUzXr18Xr53i4+MXLVokPgmvKfo7Sf8xzPH5gpSbDP7AgQPLy8v37t377//+785TdusgKE8x0Ul5KdRjzKUAZMMEELQD5WU9xykmOslrSsnm6K8R6U8p35yHh8eKFSsGDBiwY8eO6upqk8lUXl5uu31ISMi8efPsPrLjNUV/J+k/hjk+X5Byk8GfPHnyP//5z4yMjF69ek2dOrW1iOM6CMpTTHRS9ktDPcZcCkAe9ZtvvunqPgAzVCrVmDFj7rvvvl9//dVoNDY3N+v1+ps3b+r1erPZTAgJCQlZtGjRwoULVSoVUncxxUQneU0p2VxoaOihQ4cuXboUGBjYr18/0oqDBw/u2LHDw8PjhRdeCAwMRMo2RZQdRvHxvn37Tp8+PSYmpkuXLuHh4V27dr3//vtHjBgxb9685OTk1n4+mdcUzZ2k/xjm+HxByk0GPzAw0Gg0lpSU5OfnX758uXPnziEhIeL/dBaL5fz586mpqfv37yeEPProoxMmTCCE0J9iopOyXxrqMeZSAPKorFarq/sA7DGbzefOnTt//nx1dXV9fb2vr29ISMiDDz44YMAAtVqN1L1LMdFJXlPKNPfll18KZdnIkSOdLwOeOXPm4sWLkXJMKd+cRMnJyQaDYefOnUgp35xtiv5jmOPzBSk3GXyLxbJ+/fpjx44Jf3WyouHFF1+0fULKU0x0UvZLE6AeYy4F0C6YAIJ7gv5rD15TCjeH1F1vjv4akf6U8s1JtGDBgtra2vT0dKSUb842Rf8xzPH5gpSbDL4gIyNDuD2TOGjtHlImUkx0UvZLa5Ob1GM8pQBs4TuA4J6or683mUxIKZ9SuDmk7npzlH9/ChMp5ZsDttB/DHN8viBF/hX9nezIG+PkyZMTExPbu6KB/hQTnZT90trkJvUYTykAW5gAAgCgDv01Iv0p5ZsDttB/DHN8viDFXCdlvzS1Wj148ODBgwe3tkGLKxroTzHRSdkvDQA4hgkgAAAa0V8j0p9SvjlgC/3HMMfnC1J2j9PfyXv0xkj/6gksQgEAnrT7KwwAAIAG9NeI9KeUbw7YQv8xzPH5gpQLm8MbIwAArzABBAAAAAAAAADAOUwAAQAAAAAAAABwDt8BBAAAINPGjRulbyzeHMFrSuHmZHcSAAAAwD1hAgikor+s5zWlcHNIEdcNPjAnOzsbKVc1J7uTAABgC/UYcykA2TABBFLRX9bzmlK4OaRc2xywZdiwYUi5qjnZnQQAAFuox5hLAciGCSCQiv6ynteUws0h5drmgC2vv/46Uq5qTnYnAeCeon/1BBah2KVQjzGXApANE0AgFf1lPa8phZtDyoXN0V8j0p9SvjlgC/3HMMfnC1LEPQaf/tUTWIRiB/UYcykA2TABBABAC/prRPpTyjcHbKH/GOb4fEHKhc0pmaJ/9QQWoQCA28IEEAAALeivEelPKd8csIX+Y5jj8wUpFzanZIr+1RNYhAIAbktltVpd3QcAAADOLVu27MaNG4SQrVu3IsVKJwEAAAB4ghVAcPfRX9bzmmKik7ymlG8O2FJXV1dbW4uUS5qT3UkAALCFeoy5FIAdTADB3Ud/Wc9rSuHmkHJtc8CWWbNm1dXVIeWS5mR3EgAAbKEeYy4FYAcTQHD30V/W85pSuDmkXNscsGXatGlIuao52Z0EgHuK/tUTWIRiB/UYcykAO/gOIAAA9tBfI9KfUr45YAv9xzDH5wtSzHVSXio5OVmn0xFC0tPTeUox0UnZLw0AmIYVQAAA7KF/yTH9KeWbA7bQfwxzfL4g5cLmlEzRv3oCi1AAgDOYAAIAYA/9NSL9qXvR3K1btyorK+vq6hoaGnx8fPz9/SMiIu677z7nT8hripVOtob+Y5j18wUpOptTMkX/raAc3+WKe2MB3BNuAQOZ6C/reU0x0UleU8o3B0zQ6/V79+49fvy4cAeEnbCwsHHjxs2cOTMwMNAdUqx0EgAAWoR6jLkUgHSYAIL2ob+s5zXFRCd5TSnfHDCkoKBg3bp1RqNRfEStVnt7ezc2NprNZvFBrVb7yiuvDB48mO8UK50EAAA7qMeYSwHIgAkgaAf6y3peU0x0kteU8s0BQyorK1NSUhobGyMiIiZPnjxw4MBu3bppNBrhX+vr669du/bzzz9nZGRUVlZ6e3t/+OGHERERvKaYGJB7fkwAwL+if/UEFqEQ1GMMpgDkwQQQSEV/Wc9rCoPvPoNvd9LRWSOylbrXzW3YsOHIkSMTJkxISUlRq9WtPVtzc/NHH32Uk5OTkJCQkpLCa4qJAbH7V/qPYZ7OF6ToaU6BFP2rJ7AIRUyhHmMu5bhbASTCBBBIRX9Zz2uKYPDdZvCFB2muEVlJKdbcokWL7ty588033/j6+jpub8toNC5cuLBTp05fffUVrynCwoAIj9B/DHN5viDlPoNP/+oJLEKxTaEeYy7V2mYAbcIEEEhFf1nPa4pg8N1m8An1NSITKSWbmz17dnh4+KZNm4gES5curaqq2rNnD68pwsKAEBaOYV7PF6TcZPDpXz2BRSh2KdRjzKWcbwngBH4GHqQyGAzh4eFtvjcRQrRabWhoaFVVFVJ3JcVEJ3lNKdxcZWXlmjVrJNZt77zzjljtISWmFB7GgICA6urqxsZGb29v5zu6oaHh5s2bAQEBhBBeU0x0kv5jmOPzBSk3GfydO3c2Nja2tqLB19c3KioqKipq+vTpwoqGXbt2paSk0J8ihNDfSXkp1GPMpQBk83B1B4AZYqnd5pYtFuhIyU4x0UleUwo3J9Ztn3zyycyZM6OiosQ6m/xf3TZz5syPP/54woQJjY2Nu3btQsoupXBzMTExJpNpy5YtzpfTWq3WtLQ0k8kUGxvLcYqJTtJ/DHN8viDlJoNfWFjo4+OzdOlSJ/ezEEI8PT2fffZZb2/vwsJCJlJMdFJeCvUYcykA2TABBFLRX9bzmmKik7ymFG6O/hqR/pTCzc2ZM0etVh84cGDlypXZ2dk6nc52j1utVp1Ol52dvXLlygMHDqjV6jlz5nCcYqKT9B/DHJ8vSLnJ4BsMhtDQUOkrGm7fvs1EiolOykuhHmMuBSAbbgEDqebMmZObm3vgwIGLFy9OnTo1NjY2NDRUpVIJ/2q1Wm/cuFFUVHTw4MHS0lLbAh2pDqaY6CSvKYWbo3/JMf0phZvr06fP8uXLN27cWFpaWlpaSgjx9PT09/f39PRsbm6uq6trbm4WUl5eXsuXL4+KiuI4xUQn6T+GOT5fkHKTwaf/VlCO73KVl0I9xlwKQDZMAIFU9Jf1vKaY6CSvKYWbo79GpD+lfHPx8fHR0dE7duzIzc01Go3Nzc3iZ8UCrVY7ZsyYefPmhYeHiw/ymqK/k/QfwxyfL0i5yeDHxMT88MMPW7ZseeaZZ8TrWEfiiobhw4czkWKik/JSqMeYSwHIpn7zzTdd3QdgRs+ePcePH280GquqqpqamiwWi8lkMhqNJpPJYrEQQrRa7fjx41966aUHH3wQqbuYYqKTvKaUbO7ixYuXL1++c+fO0KFDnddtX375ZXFx8fDhw+PiB2xhGAAAGfNJREFU4pCyTRFlh1F40N/ff9SoUbNmzRozZsyAAQMGDRo0aNCgUaNGTZo0ad68eYsXLx49erS/v7/dU/GaoryT9B/DHJ8vSLnJ4IeHh2dmZl64cKGgoMDT09PPz0+r1dqtaMjLy9u0adOpU6fUavWyZcuCg4PpTxFC6O+k7JeGeoy5FIA8+Bl4kMNsNv/+++8VFRV1dXXC50IBAQERERE9evRwcpc4Uh1PMdFJXlMKNHfp0qUVK1aYzebo6Ggpy4A/+OCDqKgopGxTCg/joUOHfHx8Jk2a5OSwccRrSuHm5KXoP4Y5Pl+QcpPBJ4QcO3Zs48aN4soF5ysaxo4dK/yV/hQTnZT90gSox5hLAbQLJoBAKvrLel5TCjeHlGubo79GpD+lZHMzZswICAjYunVr27vWBq8phZuT3Un6j2Fezxek3GfwCSHXr18Xb88kDlq7h5T+FBOdbG8K9RhzKQDZMAEEUtFf1vOaUrg5pFzbHKG7RmQlpVhz9B/DHJ8vOMuYO1+QcqvBF9C/egKLUAgjb930d1L5/8sAZMAEEEhF/1shrymFm0PKtc2J6KwR2Uop0Bz9xzDH5wvOsrubYqKTvKaY6KT0FP2rJ7AIxQ4Tb930dxITQMAE/AoYAAAtbOs2tVrdu3fv3r17I9WulPLNAVvoP4Y5Pl+QYq6T8lKbN28OCAho7xwE/SmFm1P4pQGAm8AEEAAALeivEelPKd8csIX+Y5jj8wUpFzaHN0YAACCYAAIAAOiI5ubmEydOSN9e+PlnXlOsdBIAAADADWECCNqB/rKe1xQTneQ1pXxzwJb6+vq1a9dK3z49PZ3jFCudBAAAW6jHmEsByIMJIGgH+st6XlNMdJLXlPLNAQAAACgJ9RhzKQB5MAEEAAAgn7wf7+A1pXBz+OUUADrRv3oCi1DsUgDgJjABBO1Af1nPa0rh5pByYXP014j0p5RvDthC/zHM8fmClG2KiU7KS9G/egKLUOxSqMeYSwHIgwkgAACK0F8j0p9SvjlgC/3HMMfnC1K2KSY6iTdGAACeYAIIAAAAAADuGvpXT2ARCgC4J0wAAQBQhP4akf6U8s0BW+g/hjk+X5ByYXN4YwQAAA9XdwAAAAAAAAAAAO4trAACAACQafDgwQ8//LDValWpVEix0kkAAAAA94QJIJBq27ZtMopspDqeUrg5pFzbnHTJyckGg2Hnzp1IyU51vLmffvrpp59+CgkJmTRpUmJiYnh4uJQ4rylWOgkAALZQjzGXApANE0AglZ+fH1IuSSncHFKubU66+vp6k8mEVEdSHW9u4MCB586dq66u3rlz5z/+8Y+YmJjExMS4uDgfHx8ncV5TrHQSAABs2RYtRqOxqKiopKTk9u3b9fX1Wq02ODi4f//+sbGxGo3GVSkmOqnwgADIgwkgkOr48ePtjYwbNw6pjqcIBt91KaLs4Lc3Ai73zjvv6HS6rKysrKwsnU5XVFRUVFSUmpo6bty4pKSk6Ohot0qx0kkAuKe2bdvW2NhYXV2tVquDg4Nb26ympsZsNvv7+wtXtvSnmOik7JdGCDGbzTt27EhPTzcajY4RPz+/WbNmPfbYYx4e//IdskqmmOikwgMC0F4qq9Xq6j4AG2bMmNHeSHp6OlIdTxEMvutSRNnBv3Pnjkql0mq1UrZfsGBBbW0tUnYpQojCzQmsVuu5c+cyMzNzc3MbGhqEByMjI5OSkiZOnBgYGNji8/CaormT7drR3KcUbg4pFzan8Et74403zp49++STT86fP7+1bXbu3Pntt98OGTLkrbfeYiXFRCflpZqamlavXl1YWCj81c/PLywsTKPR1NfX63Q6cVZi2LBhq1atUqvVyqeY6KTCAwIgA1YAgVReXl6ODzY1NbX2T0jdrRQTneQ1pXBz9N8TR39K+eYEKpVq4MCBAwcONBqNx48fz8zMvHDhwpUrV7766quvv/56+PDhiYmJw4YNs/vsjtcUzZ00GAweHh7tvaDlNaVwc/JSTs5Nq9Wan59//vz5pqamiIiIMWPGiPN99KeY6KS8VElJydmzZyMjIx9//PHW4oSQuXPnHj9+/OzZsyUlJf3796c/xfdL+/vf/y5MQIwbN2727NlRUVHiF9NYrdaysrI9e/acOHEiPz9/+/btCxYsEP5JyRQTnVR4QABkwAog6JAZM2YEBARs3boVKYVTCjeHlGuba5HjIhSk2pu6p81VVFRkZmYeOXKkpqZGeCQ4OHjSpElPP/20G6bo6WSLp+GhQ4e8vLwSExNbe0JeU0x08saNG/v27dNoNH/4wx9sHzeZTKtXry4qKhIf8fPze+WVVwYNGsREiolOyktt3rz50KFDL7zwgvNjjxCSnZ29cePGKVOmLF26lP4Uxy/NYDAsWrSoubk5OTnZyRLmPXv2pKWleXl5paWlBQQEKJkihNDfSYUHBEAe3EYIAABw93Xv3n3RokVbtmx57bXXRo8erVara2pqdu/e7Z4pyju5efPmL774os2X4CYphZtrM5Wfn//dd9+Jc3mizz//XJiA8PHxCQ8PV6lUd+7cee+99wwGAxMpJjopL3X+/HlCyLBhw0hbhG2Ki4uZSDHRSXmpY8eONTc3DxkyxPkN7LNnzx40aFBTU5PwRYdKppjopMIDAiAPJoAAAADuFYvF0tTU1NTU1K71trymWOkkUEWYaBgzZoztg9XV1VlZWYSQqVOnbt++PTU1ddOmTWFhYUajMSMjg4kUE52Ul9LpdBqNJigoqJVd+v86deqk1Wp1Oh0TKSY6KS8lTBtNmzatzdT06dPF7ZVMMdFJhQcEQB58BxAAAC02btwofWPxx8uRsk0p31xrLl++nJWVlZOTU1tbKzzSrVu3hIQE90yx0kmgUHl5uUqliomJsX0wLy/PYrGEhYUlJycLX4kaERHx1FNPrV+/vqCgYO7cufSnOH5pjY2N/v7+Evevj4+PsG6I/hQTnZSX+u233wghDz74YJsRYZtff/1V4RQTnVR4QADkwQQQAAAtsrOzkepgSvnm7BgMhqNHj2ZmZoolmo+PT1xcXFJSkt1FlDukWOkk0Eyv1wcFBfn6+to+KHwGPnLkSE/P/y9l4+LiNmzYUFFRwUSKiU7KS/n7+9fW1prN5jZ/rshsNhsMBuELTehPMdFJeSm9Xu/n5ydl5iggIECr1er1eoVTTHRS4QEBkAcTQAAAtJBy0z5StDUnsFgsBQUFmZmZp0+fbm5uFh6Mjo5OSkqKj4+3u3ziPsVKJ4EJdXV1jvezXLp0iRASGxtr+6CXl1enTp3u3LnDRIqJTspLde3aVa/XFxcX223jqLS01Gw2d+3alYkUE52UlzIajcHBwc63F2m12tu3byucYqKTCg8IgDyYAAIAoMXrr7+OVAdTyjd35cqVrKws2x+cCgwMnDhxYlJSUmRkpLulWOkkMESj0dTU1FgsFg+P//3myrq6umvXrhFC+vXrZ7exh4eH8PPJ9KeY6KS81KBBg0pKSvbv39/mHMS+ffsIIYMHD2YixUQn5aXMZrO4i9vk4eEhTLUrmWKikwoPCIA8mAACAACQacWKFaWlpcKfPTw8hg4dmpiYOGLECOdr73lNsdJJk8nk+JVPDQ0NrX0P1LJlyzhO0d/J7t27X7hwIT8/f8SIEcKDZ86csVqtISEhISEhths3NTUZDIb77ruPEEJ/iolOyktNnjx59+7deXl5e/bsmT17NmnF/v37c3Nzvby8kpKSmEgx0UnZLw0A3AQmgECq1oqzFos5wbJly5DqeIpg8F2XIsoOfouPA82ECYiIiIiEhISEhASJq7h5TbHSyaamJsevfDKbza19D5RwbvKaor+Tw4cPv3DhQlpaWo8ePcLDw3U63fbt2wkho0aNstu4rKzMbDYLi7/oTzHRSXmpkJCQuXPnbtu2LS0trbi4eNasWf379xfXOFgslgsXLuzdu/fUqVOEkHnz5glzSfSnmOik7JdmMBgk/hiC+JXYCqeY6KTCAwIgAyaAQKrWirMWiznBsmXLkOp4imDwXZciyg6+7V+NRmNRUVFJScnt27fr6+u1Wm1wcHD//v1jY2M1Gk2Lz4CU8s0lJCQkJia29wuGeU0p3Jy8FP3fY8Xxd2bJS02bNu3AgQMVFRVLliwJDAzU6/VWq9Xb23vGjBl2W+bm5hJCHnjgASZSTHRS9kubP3++TqfLysrKy8vLy8vTaDRdunTRaDQmk6mqqkr8IcWHH3543rx54pPQn2Kik/JSJpNJxo8hKJlSuDn6UwDyYAIIpKK/RuQ1pXBzSLm2OUKI2WzesWNHenq60Wh0/Fc/P79Zs2Y99thjdneMI2X3T8o0l5KS4rhZm3hNKdycvBT932PF8XdmyUv5+fm98cYba9as0el0wrefent7L1u2LDw83HazhoYG4QrqoYceYiLFRCdlvzSVSpWSkvLAAw9s3769urraZDKVl5fbRkJCQp588snExETbB+lPMdFJGSnUY8ylAGRTWa1WV/cBAAD+V1NT0+rVqwsLC4W/+vn5hYWFaTSa+vp6nU4nzkoMGzZs1apV4nedIGWbUr45ALjXmpqaCgsLr1+/7ufnN2TIEMefpqquri4oKPDw8LC9rKU/xUQnZb80QojZbC4qKioqKrp582Z9fb2vr29ISEhMTExsbKyTd1H6U0x0UvZLAwCOYQIIAIAiX3/99e7duwkh48aNmz17dlRUlPh7MVartaysbM+ePSdOnCCEPP744wsWLEDKMaVkc3a3Bkixc+dOXlOEhQFpbwQAAACAG5gAAuDW2rVrk5KShgwZIl7EItXelMLNGQyGRYsWNTc3JycnO37DgmjPnj1paWleXl5paWkBAQFI2aaIssPoZMvWpKen85oihDDRydZYrdb8/Pzz5883NTVFRESMGTMmMDCwzefkNcVKJwHgrjCZTHV1dWq12skX6tfU1JjNZn9/f/Hr8JRMMdFJhQcEQAZ8BxDcHTdu3Lh48aJer+/atWtsbKynp6RDC6mOp5wET5w4ceLEiZCQkEmTJiUmJtrdsd8apFzY3LFjx5qbm4cMGeL8ynb27Nlnz54tLCw8fvz41KlTkbJNEWWHUXgwMjIyISFB/GUfiXhNKdxce1M3btzYt2+fRqP5wx/+YPu4yWRavXp1UVGR+Mg333zzyiuvDBo0iOMUE528du2ah4dHly5dSHvQn1K4OaQ6nlK4OYVf2nvvvXf27Nknn3xy/vz5rW1z+PDhb7/9dsiQIW+99ZbyKSY6qfCAAMiACSBoB4vFkp2dXVBQ0NTUFBkZOXXq1JCQEKvVmpaWlp6ebjabhc3Cw8NfeeWVqKgopO5WSl5w4MCB586dq66u3rlz5z/+8Y+YmJjExMS4uDgfHx8nexkpFzZ3/vx5Qsi0adOcd4kQMn369MLCwvPnz0+dOhUp2xRRdhhHjhyZn59/5cqVtLS06OjoxMTE+Ph4rVbr/Bl4TTHRyfz8/O+++87xm0o+//xzYQLCx8cnODi4qqrqzp077733XmpqaqdOnXhNMTEgS5YsCQgI2Lp1q23k0KFDXl5ejk8loj/FRCeRYq6T8lIlJSVnz56NjIx8/PHHW9uGEDJ37tzjx4+fPXu2pKSkf//+SqaY6KTCAwIgDyaAQCqr1fruu+/++OOPwl/z8vIyMjI++OCD48eP792713bL69evv/HGG5s2bQoICECq4ynZg//OO+8IvwOalZWl0+mELwJMTU0dN25cUlJSdHS0w04mhBCkXNjcb7/9Rgh58MEHW+uMSNjm119/RcoupXBzq1at0uv1R44cycrKKi0tLS0t/eKLL0aPHp2YmDhw4MDWbgDkNcVEJ4WJhjFjxtg+WF1dnZWVRQiZOnXqn/70J7VaXVlZ+cYbb+h0uoyMjLlz5/KaYmJAWtyPmzdv1mq1zq/VWUwp3BxSHU8p3Nw9Sh05coQQMmvWLOf3ratUqlmzZm3cuPHIkSP9+/dXMsVEJxUeEAB5MAEEUuXk5AgTEH379u3evfulS5euXLmyc+fOvLy8oKCgJUuWDBgwwGq1/vTTT6mpqXq9/sCBA/Pnz0eq4ynZg08ICQsLe+KJJ+bPn3/u3LnMzMzc3Fyj0ZiRkZGRkREZGZmUlDRx4kTH71lAylXN6fV6Pz8/f39/xz7YCQgI0Gq1er0eKbuU8s0FBgbOnDlz5syZZWVlWVlZx44dO3r06NGjR8PCwiZNmpSQkNDiUnxeU/R3sry8XKVSxcTE2D6Yl5dnsVjCwsKSk5OFH8eJiIh46qmn1q9fX1BQMHfuXF5TTAyI434HgLtLWAMr5ffIhW2Ki4sVTjHRSYUHBEAeTACBVDk5OYSQmTNnLl68mBBisVjWrVuXlZVltVpfffXVUaNGCZuNHz+eEPLBBx/k5+cLUx5IdTAle/DFfadSqQYOHDhw4ECj0Xj8+PHMzMwLFy5cuXLlq6+++vrrr4cPH56YmDhs2DAPDw/bPY4U+VcKNGc0Gp18/58drVZ7+/ZtpOxSyjcn6tu3b9++fRcvXpyXl5eVlXX27Nnt27fv2LEjNjb20UcfHTFiRItPxWuK2k7q9fqgoCBfX1/buFB/jxw50vbL1+Li4jZs2FBRUcFxipVOAsA9pdPpNBpNUFBQm1t26tRJq9XqdDqFU0x0UuEBAZAHE0Ag1eXLlwkh4mdxHh4ejz322MmTJ9VqtV1FHhcXt379+srKSqTuSqojQTtarXby5MmTJ0+uqKjIzMw8cuRITU3NqVOnTp06FRwcPGnSpKeffhop56l72pzZbHaceGqNh4dHc3MzIQQp25Tyzdnx8vIaO3bs2LFjb926lZ2dffDgwXPnznl4eDiZKOE4RWEn6+rqHOvsS5cuEUJiY2Ptnq1Tp0537tzhOMVKJwHgnmpsbJSyAFbg4+NjMBgUTjHRSYUHBEAeqcUuQG1tbadOnYSvpBF0796dEBIcHGx31eTp6RkUFGQ0GpG6K6mOBFvTvXv3RYsWbdmy5bXXXhs9erRara6pqdm9ezdS0lPKNwcMaWpqOn/+fFFR0c2bN5GiqpMajaampsZisYiP1NXVXbt2jRDSr18/u409PDyEL2XgNcVKJwHgnvL396+trRV/UcQJs9lsMBiEilTJFBOdVHhAAOTBCiCQymKxaDQa20eEv7b4a+VeXl5WqxWpu5LqSNA5i8XS1NTU1NQkcXukFGjOYDBs3LhRyjPYfgSElN0HYgo3Z6usrCwzM/PYsWN1dXWEkLCwsISEhISEBOdPyGuKwk527979woUL+fn54rKgM2fOWK3WkJCQkJAQ2y2bmpoMBsN9993HcYqVTgLAPdW1a1e9Xl9cXGy3Fs9RaWmp2Wzu2rWrwikmOqnwgADIgwkgAHd0+fLlrKysnJyc2tpa4ZFu3bq1eXGFlALNmUym7OzsNpu2g5RrmyOEiD9HVV5eTgjx8fGZMGFCYmLigAEDnKxi4DVFcyeHDx9+4cKFtLS0Hj16hIeH63S67du3E0LEL1MTlZWVmc3myMhIjlOsdNJkMjlOzjY0NLQ2Y7ts2TImUkx0EinbFBOdlJEaNGhQSUnJ/v3725yD2LdvHyFk8ODBhBAlUwo3R38KQDZMAAG4EYPBcPTo0czMTPEHs318fOLi4pKSkux+lgWp1lL3tDkpvwHhCCkXNmc2m3/88cfMzMwzZ84I67fvv//+xMTEcePGabVad0sx0clp06YdOHCgoqJiyZIlgYGBer3earV6e3vPmDHDbsvc3FxCyAMPPMBxipVONjU1OU7Oms3m1mZshctg+lNMdBIp2xQTnZSRmjx58u7du/Py8vbs2TN79uwWNyOE7N+/Pzc318vLKykpiRCiZErh5uhPAciGCSBohxbvj9Dr9Y4PtnlXBVLtSnUkSAixWCwFBQWZmZmnT58Wv7k2Ojo6KSkpPj7e7gdZkGoxpUxzr7/+emutO4GUC5tbtGiR8HvwwcHBEydOTExMFL6fyz1TTHTSz8/vjTfeWLNmjU6nE37Kzdvbe9myZeHh4babNTQ0CBdLDz30EMcpJjpJ/7wzE7PVSHU8pXBzSqZCQkLmzp27bdu2tLS04uLiWbNm9e/fX/yWSYvFcuHChb179546dYoQMm/ePOGeTSVTTHRS4QEBkEfV3m+7ALfl+AFdm9LT05HqeIrIHXxCyJUrV7KysoQfnBIeDwwMnDhxYlJSkri03hFSrm0OGCKcm5GRkUOGDJH4I2KLFy/mNUVYGBDhD01NTYWFhdevX/fz8xsyZIjjT1NVV1cXFBR4eHgkJiaKD/KaYqWTAHDvWK3Wjz76KCsrS/irRqPp0qWLRqMxmUxVVVUmk0l4/OGHH37uuefEu2uVTDHRSYUHBEAGTACBVKtXr25v5PXXX0eq4ykid/BXrFhRWloq/NXDw2Po0KGJiYkjRoxQq9VOgki5tjlgC/0zyEzMVivcSQAAaNH333+/ffv26upqx38KCQl58sknW5yWVTLFRCcVHhCAdsEEEAC3hKujiIgI4XdwgoODkWpvSvnmgC30zyAzMVutcCcBAKA1ZrO5qKioqKjo5s2b9fX1vr6+ISEhMTExsbGxTj7EUjLFRCcVHhAA6TABBMCtDz/8MDEx0fn3GSNFW3MAAAAAAAD3AiaAAAAAAAAAAAA4J+lLEwEAAAAAAAAAgF2YAAIAAAAAAAAA4BwmgAAAAAAAAAAAOIcJIAAAAAAAAAAAzmECCAAAAAAAAACAc5gAAgAAAAAAAADgHCaAAAAAAAAAAAA4hwkgAAAAAAAAAADOYQIIAAAAAAAAAIBzmAACAAAAAAAAAOAcJoAAAAAAAAAAADiHCSAAAAAAAAAAAM5hAggAAAAAAAAAgHOYAAIAAAAAAAAA4BwmgAAAAAAAAAAAOPc/ZigVhVsmATQAAAAASUVORK5CYII=" width="768" /><img src="data:image/png;base64,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wsI33nijra0tOHOv11tfX79u3bpAIJCQkDBQ/u3oCgoKBEFoa2urrKxkMSan0/n73//eaDSqVKqFCxf2b7xnz54f//jHg8lXHSIvL+/OO+8kooqKildfffXixYtsu9vtPnDgwOrVq41Go1KpXLNmzWCSgQ9xFgAAAAAAAADXVHx8/L333ktEn3/++WeffRbeYNOmTbEaa8SIEewBq/7JeoKPUA30yFUwOVFbW1v43g8//PCLL76I1RkSkSAIDz/8MBGZTKbXXnttMO0LCgqIyGg0vvLKKzE8E7FinAPozJkza9asuXDhgtPpVKvVSUlJ48aNu+222+644w6dTkdEEonEarW+99577733XsQj9Pb2OhwOQRCWLFkSsUFpaWnIlieeeCIvL0+v169cufKll17as2fPnj17WP6dQCAgk8nWrFmj0Wj6d7Hb7RaLhZV1Dzp58iQR1dXVRXxzKJXKLVu2ENHTTz89cuTIDz74oKampqamJjgQa6bX65999lmWt7y3t/eazsJqtT755JNut9vr9bKPh9/vX7hwoSAIcrl80qRJzz//fMTRAQAAAAAAAAZp5cqV7CGYH/7wh/v3709JSQnu+stf/vKHP/xB1NGqq6uNRuPSpUvDs0pv27atp6eHiLKysoIbg3XBvvzyy4gHTE9P///Zu/e4pu77cfyv5JyckAiEKGGJIMhUvFGt1lGxVdSV+QFXW3sRna2X0grOeftZrd38OF3dPjJXdaBdQbvadrTVh19rtVLYVoZSbTPRjZsXvLSoiSFcNCTkfvn98d7yyScJkbxJBLvX8+EfcM55305OTsjL93m9o6Ki9Hr9u+++u3LlSs+F3hsaGhYtWhRU93pi48aNH330kdlsfvXVV2UyGYnveLp48SLLsiNGjCC//uIXvzh48KDBYFi/fr1EIlmyZIlvnefOnTt06JBvrCCEQhYAIumgyJN1fD4/JibG6XTeuHGjubm5urr6ySeffOWVVwDgiSeeGDFiREFBwa1bt3g8Homb8Hg8hmEYhhEIBDwejxKMuuAAACAASURBVM/n83g83yW0SKptjuO8lkJ3/+pemctds9f2nnA6ne6c3p48MxN5Zgj3moTG5/M9uxHWUXR2dvp21eFwOBwOi8XidxT3ZOqimZDmfx7evbTe6jaFWAAMSzNtzemg6mNwWbz/xW5z0hQDMOlpTr7FRFNqQJSAopSu3UJRqpt5mvfgsNOcRrq2+A6qV5qW4S5NYn+6oVlMNENjBDSlujqDTt8GAAxLefLp3mgOO8155PFpOmk2+l9jIjCjgeYdzVLdGF1OmrMxQEJz9wAAhqF6rTmaocUOjqAoxad6oVkB1WRqqne0aADln20RA4JY2cTNTvV++dnvRlCUKljm/w/6wKg/cCnQnXy6uwcAdFJ94Epkwnsf5EP9TdB5WwEgQkxzUVnNNLc4ulu3kKqHACAU0RR0UF2NRqq//QZE09yH6T6m6U6+1ULzCUj55zptJzkhzd3bYqZ5oYP5Mtp/ZWZmLly4sLS09OrVqw899FBeXt7DDz9sMpnKysoOHToUGxv7/e9/X6lU9rC2GzduLF++fO3atbNmzUpLS0tKSuI4TqPR/PWvfz127BgACAQCz+d1FArFqFGjLl269Kc//SkuLm7y5MlkdXaJREKSqAgEgmXLlr355pt6vX7ixIk//elPx48f73A4Tp069f7771ssFtL5EJ6QlJSUPXv2vPzyyxaLZf78+Xv37p0zZ86QIUPsdvvVq1e/+OKLL7/88siRI+4AUHJy8oEDB3Jycmw229KlS4uKip5++ulhw4axLNve3t7Q0PDFF19cvnx52LBhD0AAyGazkTWkEhISlixZMmnSJBKtMJlMjY2Np0+fJi8PkZSUJJfLb926NWPGjAAPYfm+PHPmzAGAtWvXkoewvGg0ml27djmdztmzZy9ZskQoFBqNxrfffruqqmr79u3FxcWe02dycnJ8Q3QjRoyoqamZOXNm4EfDdu7ceerUKQCYNWvW3LlzSUIsq9WqVCrfe+89tVr92muvFRQUJCUlicXisI7i008/BQChULhu3brJkycDgMvlqqqqKiwsdDgcAdYpQwghhBBCCCGEeu6dd97R6XSfffZZe3v7b37zG/f2gQMHHj58eOfOnT2vioQLurq6/D4bJJFI3nvvvXHjxnlu3LZt2/PPP2+z2TzjI4888khNTY37gLNnz546dUqv13sew7Lsrl27EhISQhsAAoDc3NyIiIjly5fr9frq6urq6mqvA7zmcDz77LOff/75okWLNBrN+fPnz58/71tn71f9Diw00cja2lqtVsvj8TZv3pyWluYep0gkmjRp0urVq1988cWQNBTAoUOHbDZbSkrKsmXLyGwasVi8atWq+Ph4o9EYYN2uoFRUVJDoT35+/ooVK9zp0DmOmzp16ptvvkmaKygo8HxkMUyjIBHWZ555hkR/AIDH482YMSM7OxsA/v73v/dioAghhBBCCCGE0L8IhcLjx49/8MEHGRkZUqlUJBKlpKSsWbPmH//4x7Rp04Kq6pVXXjl37lxBQUFWVlZSUlJERATLsrGxsY8//vgbb7zR1NT01FNPeRV59tlnq6qqnnvuuSFDhng9TENERET89a9//f3vf/+DH/xgwIABIpFo2LBhL7300tdff02R/LeHFi5ceP369TfeeGPKlCmxsbEsy0ZFRT300EPLli3785///OSTT3odn5mZef369bfffvvHP/5xQkJCREQEx3EKhWL69Omvv/76l19+efLkyTB1lQjNDCCNRgMAEolELpeHpMJgORyOM2fOAEB2djbJm0OwLDtr1qw//vGP1dXVixcv7n0rBw8eBIC0tDQSZPEikUjWrl376quv3rp1q6qq6oc//GGw9Qc1CovFAv7ynJMtfZtdHCGEEEIIIYTQd8wLL7zwwgsv+G7vbsrF448/7rt0F4/Hmzhx4sSJEzds2NDzpqdNmxY40iQQCFatWrVq1SrfXc8995zfFcTmz58/f/78AHVu3759+/btAQ6IjY3dtGnTpk2bAhzjSSQS5eXl5eXl9fD40ArNDCCSlFun07W2toakwmDduHGDJCFKTU312kVmjmm1WpJKqjfq6+vJk24BVuNKSUkhz15VVVUFW3+woxg2bBgAXLx40etgsmXkyJHBdgAhhBBCCCGEEELfSaGZATRhwgSO46xW65YtW+bPnz9x4kT3Om33h0qlAgCWZclaY57c+clVKtXAgQN708qFCxcAQCgUjh49OsBh48ePb2xsvHTpksvl8pzIc0/BjuKFF17YvHnziRMnJBLJjBkzpFJpe3t7eXl5VVWVVCpduHCh31a0Wm17e7vXRrFY7LXEGEIIIYQQQgihPsGyIV6wGyEIVQAoJiZm5cqVhYWFN2/e3LFjB4/HUygUw4YNGzNmzOTJkwcNGuS3VGVlZWVlpddGshp6sB0gK15FRkb6BlxEIhHDMA6Hw2AwBFutFzL9Ry6XB15WjORtIutwRUdH97z+YEcxduzY//mf//noo48+/PBDd0YrhmGefPLJZ599trto18cff/z+++97bZwwYcK+fft63lWEEEIIIYQQQmESExPj95ElhHojZEvSZWRk7NmzZ/bs2bGxsS6XS61WV1dXFxcX5+bm7t2712w2+xZhGEbsQyCgWdfQarVC91FSjuPg3xlzesNkMgGA54pmfrkPIM9z9RzFKFpaWu7cueNyuUQiUXx8vFAodDgcX331lTsXOkIIIYQQQgghhFAo55UpFAqSzai1tfXq1asNDQ1KpVKr1VZUVKjV6m3btnlNbMnIyAhVOm4SHOku7TEJrPhNFR4UkUgEAH6DWZ7cB4jF4qDqD3YUR44cOXDggFQq3bx586RJkwDA5XJ9+eWXb7311p49e7q6uvzmKho+fPgTTzzhtTE5Obn3ATKEEEIIIYQQQr1Hvp31/jssQp7C8mChTCaTyWTp6elLly4tKSkpLy+vr68/d+4cCVKEQ2RkJAAYDAbftDtms5msyE6O6Y3Y2FgAaGlpcTqdAZ4CI6l8hEJhVFRUUPUHNYo7d+58+OGHAPCzn/3MfWJ5PN7UqVNtNtvu3bs//PDDzMxM31FnZ2f7XcKMPOCGEEIIIYQQQqhvkfQgGABCoRWyR8D8Ylk2Ly+PTGxpbGwMX0Puhc99lyFTq9XkB5KapzfGjBkDAGaz2XfhLU+1tbUAMGrUqKAyQEOQo7h06ZLVamUYZsKECV4H/+AHPwAAi8Xy7bffBtUBhBBCCCGEEEIIfSeFNwAEAAzDkGzENpstfK0kJiaS560aGhq8dtXV1QGATCbr5RJgAJCamkoSWh89erS7Y5qamkioKyMjI9j6gxoFSUgUGHlqDCGEEEIIIYQQQv/hQhMAamtr6y7WoFKpWlpaIBQTcAJgGCY9PR0AysrKPJOlOxyOiooKAJg6dWrvW2FZdt68eQCgVCrLysp8D9DpdLt27QKA+Pj46dOnB1t/UKMg59PhcJw/f96rHqVSSX4gU4oQQgghhBBCCCH0Hy40OYDOnz//wQcfTJs2zW63X79+XaVSmUymyMhIgUBAMtqIxeIpU6a4j79y5Qp0sww8ABQXF0dHRy9YsMBvWwUFBV5byMrxOTk5J0+ebGpqys/PN5vNer1eIpEIBAKNRiMWi73SIZ84ceKTTz6JjIzcvXu3V68uXLgQYKRZWVl1dXWnT58uLi7+/PPP7Xb73bt3rVZrVFSUVCrVarV6vV4kEm3YsIFl2a6urvCNQi6Xkx+2bdvmtwmWZePi4gKMBSGEEEIIIYQQQv8hQhMA4vP5Op3u+PHjXlvcv44fP14ikfiWGjBggN/aeDyebwZlkgeL4zivVFjkV7lcnpWVdfz48du3bwMAy7Lt7e0AwOPxnnvuOa/WDQaDVqv1+xSVVqtduHCh73aRSLR//34AWLdunUajuXbtWnNzM6mfz+d3dHR0dHQAAMMwq1evTk5OJrvCNwpy9oxGI5krxOPxeDyey+VyTx0aPXq07yjuyeV03fsgH1aLk6KUQMhQlKLrocNO00MIMosT4XTQ9BAAnAxNQbuVZmhOqtMo4GjmDNptND00WRwUpQQczUXldFBdHgB8huaEuKguENpSNMWcFqpSVFc+n6F5lwGAw07VHJ9qaFTvF1ZAczXy+TQnhEdViu7kW82U7xegeqnpriu6m5U4SkBRakA0zZ9SFhPNLc5KdWMEgBgZR1Hq6fxkilJ/+u0VilJ0p9HURXNC6K58VkBzUfFop9qzVNcw3Q2Ei6Bpy2ykOfl072gugu7DnfLvMaOeJm2FiOoGQvcHqv4uTZIHus9Nyj+hqe74fJrXGYD224GN6k9ourZoPzgRCr3QBIAyMjJKS0vb29uFQqFQKCRRCYlEMnjwYLlcbrfb3dNVPMXFxZWUlHRXZ2lpqdeWOXPmAEBWVlZubq7v8RqNpry8HAAUCoXJZDIYDFKplOO4lpaWw4cPZ2Zm+kag/HI6nSRG48Wdw2j37t3Xrl0DgKSkJJvNRmYASaVSqVTa1tbW2dlZWFgYHx+flJQkFovDN4qoqKiPPvqos7Pzs88+q6mpUavVZrNZLBYrFIpr1665XK7Zs2f3ZLwIIYQQQgghhBD6zgtNAKi2tra9vZ3H4xUVFfmN9XgZMWJETU0NWVQrWKNGjfK7/dChQzabLSUlZceOHe7lt+x2+8qVK1Uq1dGjRxcvXuw+OCcnJycnx2+vZs6cuWbNmu5ar6ioOHXqFADk5+f7Lqau0+k2btyoUqkKCgqKiooYpts4dkhGAQDR0dE/+clPfvKTn7i3HD58+OrVqxKJ5NFHH+2udYQQQgghhBBCCP1HCU0SaI1GAwASiaQn0Z9wcDgcZ86cAYDs7GzPxddZlp01axYAVFdXh6SVgwcPAkBaWppv9AcAJBLJ2rVrAeDWrVtVVVUU9fd+FH/5y18AYMaMGQHCTwghhBBCCCGEEPqPEpoAEEnlo9PpWltbQ1JhsG7cuGE0GgEgNTXVa9e4ceMAQKvVkhw9vVFfX9/W1gYAXimlPaWkpIwdOxYAKAJAvR9FQ0MDSR70xBNPBNs6QgghhBBCCCGEvqtCEwCaMGECx3Eul2vLli3V1dVdXV0hqbbnVCoVALAsK5PJvHYpFArPY3qDLBAmFAoD51ceP348AFy6dCnY9Ku9HwWZ/jNy5MjExMSgmkYIIYQQQgghhL5j/vnPfy5YsGDw4MFCoXDIkCFLly5tamrqeXGz2bxr167HHntMKpUKBIKBAwdOmzbtrbfecucIfrCEJgdQTEzMypUrCwsLb968SZLXKBSKYcOGjRkzZvLkyYMGDfJbyu8y8GQ19GA7QNI2R0ZG8nyWbRKJRAzDOBwOg8EQbLVeyPQfuVzO5wcKnMXHxwOAxWLR6/XR0dE9r7+XozAajadPnwaAzMzMAK0UFxeTB9k8PfTQQ7t37+55VxFCCCGEEEIIhcmgQYPolnMNLbPF3Hyrua97AQAg5IRDhwwNttShQ4deeOEFm80WGRmZnJx848aNAwcOHDx48NNPPw38rZlob2+fOXNmXV0dAMTExAwbNkytVldXV1dXV7///vt/+ctffFf97udCEwACgIyMjJSUlGPHjimVyra2NrVaTU7Nvn37MjMzc3NzIyIivIowDOO1FDoACAQ0ayharVYAYFn/w+E4zmQyWSwWipo9kWXjfQfixX2A0WgMKgDUy1GcPHnSarVGRERMnTo1QCsWi6Wzs9Nro9Fo9I06IYQQQgghhBC6//rJt7P6S/VZC4OenxEOyYnJZ8vOBlXk+vXrixYtstlsK1as+O1vfysWizs7O1esWPGnP/3p+eefv3Lliu+TN142btxYV1dHVvd++umnAcDpdJaWlubm5iqVyjfeeOO3v/0t/ZD6QsgCQACgUCjy8vLy8vJaW1uvXr3a0NCgVCq1Wm1FRYVard62bZvXRZyRkRFgva2gcBwHAHa73e9eEljxDTYFSyQSAYDZbA58mPsAsVgcVP29HAV5/uvxxx8n/eyOUCj0DUuJxeL+EGBGCCGEEEIIIeRyuVwuVz8JAz2gtm3bZrFYHn300aKiInImo6Oj33nnnbNnz16+fPnNN9/cvn174Bo+/fRTANiwYQOJ/gAAn89/8cUXa2pqCgsLjx8//h8dAHKTyWQymSw9PX3p0qUlJSXl5eX19fXnzp2bNGlSOJoDgMjISAAwGAy+bxKz2exwONzH9EZsbCwAtLS0OJ3OAE+BkTQ9QqEw2PlgvRnFN998c/XqVbjX818AQIJ0vtvJA24IIYQQQgghhPpWe3s7/PsbKKJgs9mOHDkCAMuXL/f8cs1x3LJly9atW/fxxx/fMwBE1mgaOXKk1/ZRo0bBv6doPFhCkwS6OyzL5uXlkYktjY2N4WsoISEBAOx2u+8yZGq1mvxAUvP0xpgxYwDAbDZfvHgxwGG1tbUAMGrUqGDjtb0ZBZn+Ex8fHzhBNUIIIYQQQggh9N124cIFnU4HABkZGV67ZsyYAQDNzc3ub9ndmThxIgCcOXPGazvJvTt58uRQ9fa+CW8ACAAYhhk4cCAAhDVLdmJiInneqqGhwWsXydgkk8lIN3ojNTWVJLQ+evRod8c0NTWRUJfvdXZP1KOw2WwnT56EHkz/QQghhBBCCCGEvtsuX74MABzH+S6QPXz4cM9jAvj1r38tFAr37t27bdu25uZmi8Vy7dq11157rbS0VC6Xv/HGG+HoeViFJgDU1tbW3fQnlUrV0tICoZiAEwDDMOnp6QBQVlbmmcvG4XBUVFQAQOC8yD3Esuy8efMAQKlUlpWV+R6g0+l27doFAPHx8dOnTw+2fupRfPXVV3q9nmGYmTNnBtsoQgghhBBCCCH0XdLR0QEAUqnUN3lLVFQUWXvqzp07gSuZOnXqqVOnZs2atXnz5qFDh0ZERAwfPnznzp2rVq06d+7c97///TB1PnxCkwPo/PnzH3zwwbRp0+x2+/Xr11UqlclkioyMFAgEJKONWCyeMmWK+/grV65AN8vAA0BxcXF0dPSCBQv8tlVQUOC1hawcn5OTc/Lkyaampvz8fLPZrNfrJRKJQCDQaDRisXju3LmeRU6cOPHJJ59ERkZ6rn1OenXhwoUAI83Kyqqrqzt9+nRxcfHnn39ut9vv3r1rtVqjoqKkUqlWq9Xr9SKRaMOGDSzLdnV1hXUUbmRGEsuyZLW1uLi4cePGzZ49Oy4uLsBYEEIIIYQQQgih7ogiRF8c+sLvLqfTmTk/xA+gPDH1iddXvu531x3dPYI1XsgS3iQdja+IiAibzUZS/AT2zTffaDQal8sVFRWlUChu3bplNBo/+eSThx566OWXXw6qS/1BaAJAfD5fp9MdP37ca4v71/Hjx0skEt9SAwYM8Fsbj8fzzaCs1+sBgOM4r5WwyK9yuTwrK+v48eO3b98GAJZlSd4sHo/33HPPebVuMBi0Wi25JrxotdqFCxf6bheJRPv37weAdevWaTSaa9euNTc3k/r5fH5HRwcJMTIMs3r16uTkZLIrrKMAAJfLVVRURNI/WywWjuMMBoNer7927drw4cMxAIQQQgghhBBCiI7Fanlt24bu9oZ8jbLz9efWbf3//O6SDZJNT5/e86rI0tjdPahEVu6+57LdO3bs2LBhg1wu/+yzz2bPng0ALpfr0KFD+fn5r7zyyt27d1999dWed6k/CE0AKCMjo7S0tL29XSgUCoVCo9HocrkkEsngwYPlcrndbpfL5b6l4uLiSkpKuquztLTUa8ucOXMAICsrKzc31/d4jUZTXl4OAAqFwmQyGQwGqVTKcVxLS8vhw4czMzN9oyd+OZ1OEqPx4s5htHv37mvXrgFAUlKSzWYjM4CkUqlUKm1ra+vs7CwsLIyPj09KShKLxeEexbvvvvvXv/4VAMRi8VtvvTVw4ECn09ne3t7Q0ED3zB0joHkqkGdzUpTiIhiKUk47TVt047JbqdpiKG+EQjHNCXE5Xfc+yAfD0pwQ0QCaO4bF7KAo5aQ595QfQnSXBwDYLDRDEwiprnwHzQvNp7oau1/kMBC6HtLdB4D2yqc7+Q6q2w5LdV1FiGneZQxL80LTnUPqv/XoTiPdNeyguhrprmG7jaYU3Y2R8iUDeDo/maLU0be/oSjFUl2NfD5NqUiJgKLU/bw86C5goL43Ul0gESKa2w7L0ryjbVR/WfGoPpU4IeXXHKuZ6p5PdeXTfSrR3YZtFppxRUTTvMvo0P3hDZQXPuXHtMNO09oDvZK70+msvVjb7e5QD+1O5507nf5n+iQnBvdZJpVKAeDOnTu+S2wbDAby7Z4c053bt29v3rwZAPbt20eiPwDA4/FycnIsFsvixYt/+ctf5ubmBq6kvwlNAKi2tra9vZ3H4xUVFfmN9XgZMWJETU0NWVQrWGTFNV+HDh2y2WwpKSk7duxwv8B2u33lypUqlero0aOLFy92H5yTk5OTk+O3VzNnzlyzZk13rVdUVJw6dQoA8vPzs7OzvfbqdLqNGzeqVKqCgoKioiKG6faeHpJRXL58+dNPP+U47ne/+93QoUPJRj6fL5PJSGJzhBBCCCGEEEKIDg8g2LWtwyTYbrhXam9ubnZ/WSZI7hfwt767p6+//tpsNrMs+6Mf/chrF4kHGY3Guro6itWf+lBokkBrNBoAkEgkPYn+hIPD4SBrs2VnZ3teGSzLzpo1CwCqq6tD0srBgwcBIC0tzTf6AwASiWTt2rUAcOvWraqqKor6gxrF0aNHXS5Xdna21wWNEEIIIYQQQgj9xxozZgx5eoZM4PD0t7/9DQASExMHDx4coIbOzs57tuI3q0x/FpoAEEnlo9PpWltbQ1JhsG7cuEESOKWmpnrtGjduHABotVqSo6c36uvr29raAKC7ZMwAkJKSMnbsWACgCAAFNQqHw3H27FkAmDp16rfffvuHP/zhtddee/311/fu3eu7ijxCCCGEEEIIIRQcHvD6yb8gOy4QCMjX9rfeestziW2bzUYS0fg+EuSFzA+y2+1kSW5Px44dIz9092RPvxWaANCECRM4jnO5XFu2bKmuru7q6gpJtT2nUqkAgGVZmUzmtUuhUHge0xtkgTChUDh69OgAh40fPx4ALl265Hmd9URQo/j222+tViuPx2tqalq7du3nn39+8eLFxsbGioqKn//853v37g22dYQQQgghhBBCyFPfh37+/S9YmzZt4jhOqVSuWrWKTNXR6/UvvfTS5cuXo6OjvfI379mzZ+jQoRMnTnRvSUtLI1lrli1bduLECbLR5XJ99NFH5Lmf6dOnP3DP4oQmB1BMTMzKlSsLCwtv3rxJktcoFIphw4aNGTNm8uTJgwYN8lvK7zLwZDX0YDtA0jZHRkb6PhkoEokYhnE4HAaDIdhqvZDpP3K5nB8wRSrJvmyxWPR6fXR0dM/rD2oU7qlA+/btS0xMzMvLS0lJMRgM5eXlH3/8cUVFRVxc3PPPP+/bSllZme8suOTk5CVLlvS8qwghhBBCCCGEwsR3Oek+QhV6CYfguzFs2LADBw4sWrRoz549Bw4cSEhIIM/cREREHDx40GvJ7Lt37zY3N3sGDfh8/kcffZSZmanRaH784x97LgMPAMnJye+9917vh3WfhSYABAAZGRkpKSnHjh1TKpVtbW1qtVqtVldXV+/bty8zMzM3NzciIsKrCMMwXkuhA4BAQJNqnqzuxrL+h8NxnMlkslgsFDV7IlFD34F4cR9gNBqDCgAFNQqycJ3L5eI4buvWrST3uFQqXbBggV6v/+yzzw4fPvzkk0/69vbq1atk4TBPEyZMyMvL63lXEUIIIYQQQgiFiVAo7CePdPSP8A9lNxYsWDBy5MiCgoJTp05dv349Njb22Wef/cUvfhE4/bPbuHHjGhsbi4qKTpw4ceXKlWvXrkVFRY0fP/6pp55asWJFZGQkVaf6UsgCQACgUCjy8vLy8vJaW1uvXr3a0NCgVCq1Wm1FRYVard62bZvXxJaMjIwA620FheM4ALDb7X73ksCKb7ApWCKRCP4deQnAfYBYLA6q/qBGQQ4GgOnTp3utPPfMM8989tlnJpPpwoULnnPYEEIIIYQQQgihHuL1n2XsabsxceJEspRTYJs2bdq0aZPv9tjY2K1bt27dupWy+X4mlAEgN5lMJpPJ0tPTly5dWlJSUl5eXl9ff+7cuUmTJoWjOQAgsTeDweByubzCTGaz2eFwuI/pjdjYWABoaWlxOp0BngIjaXqEQmGw0/aCGoX7h8TERN9+RkREmM3mlpYW31bmz5+fmZnptVEsFt+9ezeo3iKEEEIIIYQQCgfy7SwmJqavO/KATwFC/1dYAkD/WzvL5uXlVVZWWq3WxsbG8AWAEhISAMBut7e2tno9y6dWq8kPJDVPb5AUUGaz+eLFi2SpL79qa2sBYNSoUb6pfAILahRDhgwhPzAM41sVeY7M6XT67oqLi/OqnCAZjhBCCCGEEEII9a3ungu533gQ7LfaMOkn3XjQhWYVsAAYhhk4cCAA2Gy28LWSmJhInrfyXQG9rq4OAGQyGelGb6SmppKE1kePHu3umKampsbGRgDIyMgItv6gRhEdHT148GAAuH37ttfBer2eJK/yXU0MIYQQQgghhBDqKV6/+Yd6LTQBoLa2NpKhxpdKpSIPIvV+Ak4ADMOkp6cDQFlZmWeuLIfDUVFRAQBTp07tfSssy86bNw8AlEplWVmZ7wE6nW7Xrl0AEB8fP3369GDrD3YUJMZUVVXllZaIHMxxHJmyhBBCCCGEEEIIUejzsA/Gf0IoNAGg8+fP5+bmHjhwoKmpyT1XzW63V1dXb9261eVyDRgwYMqUKSFpqzs5OTksyzY1NZWUlJBolMlk+v3vf69SqcRi8dy5cz0PPnHixMsvv0yRgjorK+uxxx4DgOLi4rfeess9+8ZqtX755Zfr1q1TqVQikWjDhg3dLeYVwlE89dRTEomERJ3IEvIAoFQqDx06BACzZ89+ENOSvUrLvAAAIABJREFUI4QQQgghhBDqJ3j9BIaAQiE0OYD4fL5Opzty5MiRI0cAgMfjeU5g4Thu+fLlEonEveXKlSsAUFlZWVlZ6VtbcXFxdHT0ggUL/LZVUFDgtWX58uVZWVlyuXzNmjU7d+48ceLEiRMneDweALhcLoFAsGHDBs/WAcBgMGi1WrKsu1evqqqqzp4969uuSCTav38/AKxfv37gwIGfffZZeXl5eXm5uyFymFwuf/3115OTkwGgq6srrKMoKyvT6XQA8NVXX3311VeeuwYNGvTiiy/6bRohhBBCCCGEEOqRfhJ46SfdeMCFJgD0xBNPiESioqIio9EI/46G8Pl8l8vlcrmsVuvly5enTZvmVYrP5w8YMMC3Nj6fz+PxfJfQIpNcOI7zWtDd/at7ZS6vCFSAFbt8OZ1O92waT545jDzzLns2RNry7MZ9GAXDMAzD2O12kvKZZVmWZSdPnkw3BcnYSZOqyeF03fsgHwad6d4HhYjTQdNDukRjNouf3Ns9IbJQvWR6mpfMYnJQlLrbar73Qb6ozqPXO6unTVGUAaBqCgCAYWkavKOlOY0uqncZj0/TQwFHMzmU7qJiqdoCAKuZpjm6odGVouuhUU+T8ZHuZkV35QvFflYe6AmHje6dRlPKZKA5jS6qm7epi6YteaKYotTc5ckUpQDgrde8cwv2BCugufI5Ic0VcrfdfyaBwKxUtx27jeaVjqC68uluwgBgpfpbgu7KNxpo/pAQRwooStHdGClfsgGUX3PoruHODppr2G6nGZpQRDM0h4OmrbutNJcH3eeLOIryJaO7Qug+Oi1Gmms4IjK8Ky+FF6+/LAPfT7rxoAvNtWiz2d59912j0ZiQkLBkyZJJkyaRaIXJZGpsbDx9+nRERITn8SNGjKipqZk+fXqAh7BKS0u9tsyZMwcA1q5dSx7C8qLRaHbt2uV0OmfPnr1kyRKhUGg0Gt9+++2qqqrt27cXFxd7Tp/JycnJycnxqoH0aubMmYEfDdu5c+epU6cAYNasWXPnziWZmK1Wq1KpfO+999Rq9WuvvVZQUJCUlCQWi8M6CmLKlCnr168P0GGEEEIIIYQQQohKPwm99JNuPNhCkwOotrZWq9XyeLzNmzenpaW556qIRKJJkyatXr36PjyOdOjQIZvNlpKSsmzZMjKbRiwWr1q1Kj4+3mg0Bli3KygVFRUk+pOfn79ixQoS/QEAjuOmTp365ptvkuYKCgocDprw8P0ZBUIIIYQQQgghFBgPgMfrL/9Q74UmAKTRaABAIpHI5fKQVBgsh8Nx5swZAMjOzuZ5XBosy86aNQsAqqurQ9LKwYMHASAtLS07O9v3AIlEsnbtWgC4detWVVUVRf33YRQIIYQQQgghhFBP9HncBwNAIRSaR8BIKh+dTtfa2iqTyUJSZ1Bu3LhB0g+lpqZ67Ro3bhwAaLXajo6OgQMH9qaV+vr6trY2APBajctTSkrK2LFjGxsbq6qqfvjDHwZVP90ompqa1q9f39raKhQKExIS0tPTp0+fTpcACCGEEEIIIYQQ+rd+E3rpH7140IUmTDBhwgSO46xW65YtW+bPnz9x4kS/2Z3DR6VSAQDLsr7hJ4VC4T6mlwGgCxcuAIBQKBw9enSAw8aPH9/Y2Hjp0iWXy8UL5t1CN4qWlpaWlhby8+3bt8+ePXvs2LH//u//7i4S19DQ0NTU5LUxNjZ24sSJPe8qQgghhBBCCKEw8cqi24f6SfwHA0AhEZoAUExMzMqVKwsLC2/evLljxw4ej6dQKIYNGzZmzJjJkycPGjTIbym/y8CT1dCD7QBZWisyMtI34CISiRiGcTgcBoMh2Gq9kOk/crk88LJi8fHxAGCxWPR6fXR0dM/rD3YUAwcOXLBgwYQJE773ve9FRUVptdqTJ08ePnz422+//dWvfrVr1y6/84AqKyvff/99r40TJkzwXaYNIYQQQgghhND9FxkZSbcqLkIBhOxBoYyMjJSUlGPHjimVyra2NrVarVarq6ur9+3bl5mZmZub6xvCZBjGayl0ABAIqBaVtFoBoLvnnjiOM5lMFouFomZPJpMJehCLdR9gNBqDCgAFO4qZM2d6HjB48OAFCxaMHj36l7/8ZXNzc2Vl5Y9+9KOet44QQgghhBBCCP0vHgT1UEv48HAKUCiEMlOMQqHIy8vLy8trbW29evVqQ0ODUqnUarUVFRVqtXrbtm1el05GRkbgBdd7juM4ALDb7X73ksCKb7ApWCKRCADMZnPgw9wHiMXioOoPySgefvjhRx55pKam5u9//7vfANCUKVN815KPi4vr6uoKqrcIIYQQQgghhMKBfDu7z5lVfPH6zSNg/aQbD7qwpAqWyWQymSw9PX3p0qUlJSXl5eX19fXnzp2bNGlSOJoDgMjISAAwGAy+aXfMZjNZkZ0c0xuxsbEA0NLS4nQ6AzwFRlL5CIXCqKiooOoP1ShGjhxZU1NDlmbzNWnSJL8vBHnADSGEEEIIIYRQ3yJPn/R5AAig3yTf6SfdeMCFZhn47rAsm5eXRya2NDY2hq+hhIQEALDb7a2trV671Go1+YGk5umNMWPGAIDZbL548WKAw2prawFg1KhRwU6WC9UoSHAKHxlFCCGEEEIIIdQbfb76Oy4DH0LhDQABAMMwZNUqm80WvlYSExPJ81YNDQ1eu+rq6gBAJpP1cgkwAEhNTSUJrY8ePdrdMU1NTSTUlZGREWz9oRrF1atXycHBdgAhhBBCCCGEEPoXHvD6jb4+F98FoQkAtbW1kQw1vlQqFVmkvPcTcAJgGCY9PR0AysrKPGe+OByOiooKAJg6dWrvW2FZdt68eQCgVCrLysp8D9DpdLt27QKA+Pj46dOnB1t/UKPoboLPlStXlEolADzyyCPBdgAhhBBCCCGEEHLr84k/OAMohEKTA+j8+fMffPDBtGnT7Hb79evXVSqVyWSKjIwUCAQko41YLJ4yZYr7+CtXrkA3y8ADQHFxcXR09IIFC/y2VVBQ4LWFrByfk5Nz8uTJpqam/Px8s9ms1+slEolAINBoNGKxeO7cuZ5FTpw48cknn0RGRu7evdurVxcuXAgw0qysrLq6utOnTxcXF3/++ed2u/3u3btWqzUqKkoqlWq1Wr1eLxKJNmzYwLJsV1dX+Ebx7bffvvPOO7NmzUpNTZVKpWTLunXryEyrQYMG4RJgCCGEEEIIIYQQIkITAOLz+Tqd7vjx415b3L+OHz/ed+UpPp/vN6kVn8/n8Xi+GZT1ej0AcBzntRIW+VUul2dlZR0/fvz27dsAwLJse3s7APB4vOeee86rdYPBoNVqSWItL1qtduHChb7bRSLR/v37AWDdunUajebatWvNzc2kfj6f39HR0dHRAQAMw6xevTo5OZnsCt8oXC5XXV0deTSM4ziWZY1Go3vv8uXL6VY947M0kVWLwUFRCqiSFNHlNmKoxuWkGhZ1fjKH/f6lbRIIGYpSFpP/JeoC6z5heiB0J9/ppDuHlK8Zj09T0GF3UpRiWJrzSNcWHbq2BBzlRFS65uj+74hP9ULTvWR0KG9xVFcH3dkAABdD9/akOY02C83YIkQUhSjbmrs8maLUJ3/4hqIU0N6sWAHNyTd10XxSOGz372bFZ2jOBt2jB9Tjovvo5NGVohqaUU+T28Fuo7kPOB00p5HuhQYAq5nmTxAH1dBsVFeI005z8unem3Yr1act1T3HYqL7yxtsdJ2kuvLNRppOPuipWfvJs1f9pBsPutAEgDIyMkpLS9vb24VCoVAoNBqNLpdLIpEMHjxYLpfb7Xa5XO5bKi4urqSkpLs6S0tLvbbMmTMHALKysnJzc32P12g05eXlAKBQKEwmk8FgkEqlHMe1tLQcPnw4MzPTNwLll9PpJDEaL+4cRrt377527RoAJCUl2Ww2MgNIKpVKpdK2trbOzs7CwsL4+PikpCSxWBy+Ucjl8pdeeunChQvNzc06nY6sPR8dHd3Z2QkA3/ve93oyWIQQQgghhBBCyK/+sww8ConQBIBqa2vb29t5PF5RUZHfWI+XESNG1NTUkEW1gjVq1Ci/2w8dOmSz2VJSUnbs2OGODtrt9pUrV6pUqqNHjy5evNh9cE5OTk5Ojt9ezZw5c82aNd21XlFRcerUKQDIz8/Pzs722qvT6TZu3KhSqQoKCoqKihim20kWvR+FWCx++umnn376aQBob29fsWJFVFTU5s2bV6xY0V2jCCGEEEIIIYRQEPpJAKifdOMBF5oJ6hqNBgAkEklPoj/h4HA4zpw5AwDZ2dmec8NYlp01axYAVFdXh6SVgwcPAkBaWppv9AcAJBLJ2rVrAeDWrVtVVVUU9dONYu/evUaj8Wc/+xndY18IIYQQQgghhJC3vk78jEmgQys0ASCSyken07W2toakwmDduHGDZMBJTU312jVu3DgA0Gq1JEdPb9TX17e1tQGAV0ppTykpKWPHjgUAigAQ3SgqKytramp++MMfjh8/PtgWEUIIIYQQQgih7vTBeu/d6Osz8V0QmkfAJkyYwHGc1WrdsmXL/PnzJ06c6De7c/ioVCoAYFlWJpN57VIoFO5jBg4c2JtWyAJhQqFw9OjRAQ4bP358Y2PjpUuXXC5XUJcpxSju3Lmzf/9+iUTy0ksv9bCVzs5O3yRHJI10z7uKEEIIIYQQQihMAqQTud/6SeCln3TjARea7/wxMTErV64sLCy8efMmSV6jUCiGDRs2ZsyYyZMnDxo0yG8pv8vAk9XQg+0AiWhERkb6BlxEIhHDMA6Hw2AwBFutFzL9Ry6X8wOuzRAfHw8AFotFr9dHR0f3vH6KUezdu9dgMGzYsMF3ubHuHDhw4P333/faOGHChH379vW8qwghhBBCCCGEwkQqldItfxxy/WTmTT/pxoMuZJM+MjIyUlJSjh07plQq29ra1Gq1Wq2urq7et29fZmZmbm5uRESEVxGGYXxz1ggEAorWrVYrAHQ3h4XjOJPJZLFYKGr2RJaN9x2IF/cBRqMxqABQsKM4efLk3//+97S0tMcff7znrSCEEEIIIYQQQvdE0u/0dS8AAPpJNx50oXzqR6FQ5OXl5eXltba2Xr16taGhQalUarXaiooKtVq9bds2r4ktGRkZAdbbCgrHcQBgt9v97iWBld4nSBaJRABAFlwPwH2AWCwOqv6gRqHT6UpKSsRicX5+flCtJCQkpKWleW0cPny4e517hBBCCCGEEEJ9yGazuVwu8g2xL/H6zbNX/aQbD7iwpH2RyWQymSw9PX3p0qUlJSXl5eX19fXnzp2bNGlSOJoDgMjISAAwGAy+aXfMZrPD4XAf0xuxsbEA0NLS4nQ6AzwFRlL5CIXCnj+WRQQ1ipKSEr1ev3z5ctKrnnvmmWeeeeYZ3+3kATeEEEIIIYQQQn1Lp9PBv7+B9q1+8uxV/+jFAy+8eX9Zls3Ly6usrLRarY2NjeELACUkJACA3W5vbW2Ni4vz3KVWq8kPJDVPb4wZMwYAzGbzxYsXyVJfftXW1gLAqFGjgk1UHtQorly5AgAffvjhRx995D7M6XSSH37+858zDDN9+vSeJ4dGCCGEEEIIIYT+j/4SAeof3XjAhWYZ+AAYhiGrVoX1CaPExETyvFVDQ4PXrrq6OgCQyWS9XAIMAFJTU0lC66NHj3Z3TFNTU2NjIwBkZGQEWz/FKHQ63V0PnZ2dZLter797925XV1ewfUAIIYQQQgghhAger7/8Q70XmhlAbW1t0dHRfh9QVKlULS0tEIoJOAEwDJOenv7FF1+UlZXNmDHDPfXG4XBUVFQAwNSpU3vfCsuy8+bN+8Mf/qBUKsvKyrKzs70O0Ol0u3btAoD4+Pjp06cHW39QoygpKfGtQavVvvzyywBQVFSUlJQUbAcQQgghhBBCCCG3fhJ56SfdeNCFJgB0/vz5Dz74YNq0aXa7/fr16yqVymQyRUZGCgQCktFGLBZPmTLFfTx5fMnvMvAAUFxcHB0dvWDBAr9tFRQUeG0hK8fn5OScPHmyqakpPz/fbDbr9XqJRCIQCDQajVgsnjt3rmeREydOfPLJJ5GRkbt37/bq1YULFwKMNCsrq66u7vTp08XFxZ9//rndbr97967Vao2KipJKpVqtVq/Xi0SiDRs2sCzb1dUV1lE0NjaeO3fu8uXLLS0td+/eBQCJRBKg8wghhBBCCCGEUE/x+k3opX/04kEXmgAQn8/X6XTHjx/32uL+dfz48b6xCT6fP2DAAL+18Xg83wzKer0eADiO81rPi/wql8uzsrKOHz9++/ZtAGBZtr29HQB4PN5zzz3n1brBYNBqtWRZdy9arXbhwoW+20Ui0f79+wFg3bp1Go3m2rVrzc3NpH4+n9/R0dHR0QEADMOsXr06OTmZ7ArrKP7f//t/NTU15GeO42w2W2trK/n1z3/+8yuvvOI7insSCGieCmSlNNnpbVYnRSmnw0VRisenuWG4nDRtWUyUN6cB0QKKUi4XTScZlqaTktgIilJ2G80Lbe7yvxxeYEKqC9hJ9UID7aehOIbm/cKnuobpeshnaIrRvaM5IeWTyHTXsFBM86nnsFMNLYKhKEV32+GzVFe+g2ZcAo5mXABgp7qG6a4raRzNup/fSwxu7U4ic0ECRak/br1EUUpA+35JTAluVQqCFdC8ZG3qeyyW6h/VzcpF9SeBleqiiqC6e9C9owHAcNdKUYruFjcgiubPD6vZQVGK6m8Wyk8l6m+slB9nVPd8o54mRQbdaWTp/kaiaoz23FOWE4poOkl3R2U5mlIM1TXcT/SfRcBQSIQmAJSRkVFaWtre3i4UCoVCodFodLlcEolk8ODBcrncbrfL5XLfUnFxcX6fYyJKS0u9tsyZMwcAsrKycnNzfY/XaDTl5eUAoFAoTCaTwWCQSqUcx7W0tBw+fDgzM7OHs2OcTieJ0Xhx5zDavXv3tWvXACApKclms5EZQFKpVCqVtrW1dXZ2FhYWxsfHJyUlicXisI7ioYceevjhh8eOHSuXywcMGGC322tqan7zm98AwPHjxx9//PHRo0f3ZMgIIYQQQgghhJAf/SQC1E+68YALTQCotra2vb2dx+MVFRX5jfV4GTFiRE1NDVlUK1ijRo3yu/3QoUM2my0lJWXHjh3u7Dl2u33lypUqlero0aOLFy92H5yTk5OTk+O3VzNnzlyzZk13rVdUVJw6dQoA8vPz/eYA2rhxo0qlKigoKCoqYphu/ysgJKPweiKMZdnJkycfPnw4Ly+vvb39yy+/xAAQQgghhBBCCCFqwa5tHSb9pBsPutCsAqbRaABAIpH0JPoTDg6H48yZMwCQnZ3teWWwLDtr1iwAqK6uDkkrBw8eBIC0tDTf6A8ASCSStWvXAsCtW7eqqqoo6u/9KDiOGzp0KABYLJZgO4AQQgghhBBCCLn1+eJf//pH2/9//vOfCxYsGDx4sFAoHDJkyNKlS5uamoKt5PTp04sWLUpKSoqIiIiNjX3kkUfWr19PcsI8WEITACKpfHQ6nTsHzX1248YNo9EIAKmpqV67xo0bBwBarZbk6OmN+vr6trY28Jl64yklJWXs2LEAQBEACskorFbrt99+CwAjRowItgMIIYQQQgghhNC/8PrTv+AdOnQoLS3t448/1uv1ycnJ7e3tBw4cePjhh//yl7/0sAaXy7V69erHH3/8gw8+uHHjBo/Hu3Pnzvnz53/3u9999dVXNH3qU6EJAE2YMIHjOJfLtWXLlurq6q6urpBU23MqlQoAWJaVyWReuxQKhecxvUEWCBMKhYEfrRo/fjwAXLp0KdjsvL0chcFgqK+v37p1a3t7+8iRI5944omgWkcIIYQQQgghhDz1/dyff/8L1vXr1xctWmSz2VasWNHS0nLp0iWNRvPCCy+YTKbnn3++h5NX1q9fX1hYGBMTU1RUpNFoTCaT1Wptbm5+//33u8vr0p+FJgdQTEzMypUrCwsLb968SZLXKBSKYcOGjRkzZvLkyYMGDfJbyu8y8GQ19GA7QNI2R0ZG+j4ZKBKJGIZxOBwGgyHYar2Q6T9yuZzPDxQ4i4+PBwCLxaLX66Ojo3teP90o6uvrf/GLX7h/lUgkixYtmjNnTncZiA4cOPDJJ594bRw7duwbb7zR864ihBBCCCGEEAoTqVRKt9pvqPH6SfIdim5s27bNYrE8+uijRUVFpHh0dPQ777xz9uzZy5cvv/nmm9u3bw9cw9dff71z506RSHTy5EnyUA4AMAyTmJj44osvUoyiz4VmBhAAZGRk7NmzZ/bs2bGxsS6XS61WV1dXFxcX5+bm7t2712z2syYowzBiHwIB1VKUVisAsKz/eBbHcRCKnDhk2fiIiHushO0+gDzP1XN0o+A4Li4uTiaTkQN0Ot3p06evXLnSXSudnZ0qH62trQzDBMhajRBCCCGEEELo/ugn3854D+wMIJvNduTIEQBYvny5Z/CI47hly5YBwMcff3zPSt58802Xy/XTn/7UHf150IVmBhChUCjy8vLy8vJaW1uvXr3a0NCgVCq1Wm1FRYVard62bZtX0C4jIyPAeltBIbEPu93udy8JrAiFwl62IhKJAMBvMMuT+wCxWBxU/XSjGDly5P79+8nPKpXq8OHDX3zxxaZNm7Zt20ayESGEEEIIIYQQQv85Lly4oNPpACAjI8Nr14wZMwCgublZrVYPHjy4uxpsNtuJEycAICcnp66u7u23366rq+Pz+aNGjVq4cKFvtQ+EUAaA3GQymUwmS09PX7p0aUlJSXl5eX19/blz5yZNmhSO5gAgMjISAAwGg8vl8gozmc1mh8PhPqY3YmNjAaClpcXpdAZ4Coyk6REKhVFRUUHV3/tRxMfHr1692uVyVVZWvv/++wUFBb7HrFq1atWqVb7byQNuCCGEEEIIIYT6Fvl2Rr6B9q0H9BGwy5cvAwDHcYmJiV67hg8f7j4mQACovr7eZDLxeDylUrl27Vr3RI3q6up9+/a98sorb7/9duDkMP1QWAJA/1s7y+bl5VVWVlqt1sbGxvAFgBISEgDAbre3trbGxcV57lKr1eQHkpqnN8aMGQMAZrP54sWLASbX1NbWAsCoUaOCvUZDNYrHHnussrLy2rVrvoEkhBBCCCGEEEKoJxiWfSLdf4pel8tVqSwPbXPy2Pixw/0/bDVAFNx8DrJ8tlQq9Y3RREVFCQQCm812586dADWQ7+A8Hm/NmjVjx44tKip69NFHOzo6iouLf/WrX+3bt2/o0KE///nPg+pVnwtvAAgAGIYZOHCgRqOx2WzhayUxMVEsFhuNxoaGhpkzZ3ruqqurAwCZTDZw4MBetpKamjpo0KD29vajR492FwBqampqbGwEfzPN7ilUoyCnmswYQgghhBBCCCGEKLAM88PJ2X53uVyuyr+HOgAkG9xdc2aLKaiqSAJfkmXFV0REhM1mC5y0l6y/5HQ6xWJxRUWFXC4HAIVCsWXLlo6OjqKiou3bt69atar3TxrdT6EJALW1tUVHR/s9uSqVqqWlBUIxAScAhmHS09O/+OKLsrKyGTNmuKe9OByOiooKAJg6dWrvW2FZdt68eX/4wx+USmVZWVl2tvelqdPpdu3aBQDx8fHTp08Ptv6QjMLlcn3xxRcAkJycjNN/EEIIIYQQQgjRsVgtvyhc2d3ekH/drL18tvbyWb+7Er6XNHvaMz2viiTwJYl0fZG8vYGT9pIaAOCFF14g0R+39evXFxUV6fX6L7/88r/+67963qs+F5oA0Pnz5z/44INp06bZ7fbr16+rVCqTyRQZGSkQCEhGG7FYPGXKFPfxZI0qv8vAA0BxcXF0dPSCBQv8tuWb14asHJ+Tk3Py5Mmmpqb8/Hyz2azX6yUSiUAg0Gg0YrF47ty5nkVOnDjxySefREZG7t6926tXFy5cCDDSrKysurq606dPFxcXf/7553a7/e7du1arNSoqSiqVarVavV4vEok2bNjAsmxXV1f4RnH16tV333130KBBHR0dN2/e7OzsFAqFAwcOdLlcJAnRM88E8fZACCGEEEIIIYQ88R7YHEBSqRQA7ty545sXxWAwkIdmyDHdcT98Q1LBeBoyZEhkZKTBYPj222+D6lWfC00AiM/n63S648ePe21x/zp+/HiJROJbasCAAX5r4/F4vhmU9Xo9AHAc57USFvlVLpdnZWUdP3789u3bAMCybHt7OwDweLznnnvOq3WDwaDVasmsMC9arXbhwoW+20UiEVlsa926dRqN5tq1a83NzaR+Pp/f0dFBHjJkGGb16tXJyclkV/hGodFo6uvrPWswGo3uOWxPPfXU448/7jsKhBBCCCGEEEKoR3gA/SL+E3Q3Ro0aBQBWq7W5uXno0KGeu8jMDwAYOXJkgBpGjx5NfhAIBL57ycYHLu9KaAJAGRkZpaWl7e3tQqFQKBQajUaXyyWRSAYPHiyXy+12u9eMKSIuLq6kpKS7OktLS722zJkzBwCysrJyc3N9j9doNOXl5QCgUChMJpPBYJBKpRzHtbS0HD58ODMz0zcC5ZfT6SQxGi/uHEa7d+++du0aACQlJdlsNjIDSCqVSqXStra2zs7OwsLC+Pj4pKQksVgcvlF873vf4/P5MpnM6XSaTCaj0UjWHSP9USqVixYt8nul3mP4rmBLAAA47FTFqNAFoO0Wmncmw9IkdXe5KM+G03H/TiMdF9X1QZcan0dVyknVQ4GQMnu/3eqkKEV3DbuA7uTfv2uY8sqn/T8lutbormHRAJrPSj6fZmgWqlICjqaU3UZzeXARlO8XujcaY6a5exvu0qQdfOG1BIpSf/noFkUpusuD+tPWZLBTlOIzdNcVzY3RZqEpZaW6POi+yTBUZ8NJ+63JSnVCYuJoblZ3WswUpeheaDpOqvPIo3qXAYDFRHNd0U2RsNvu399+Vqo/huluVnSj4qg+ywAo/2oUcAxFKauJ5vOFFfSTCAqlftL7YLsxZswYiUSi0+lOnTrlFQB4nzyoAAAgAElEQVT629/+BgCJiYkBlgADgNjY2BEjRly5cuXq1ateuzo6OkgC6SFDhgTZrz4WmgBQbW1te3s7j8crKiryG+vxMmLEiJqaGt+ZVD1BInm+Dh06ZLPZUlJSduzY4b4F2+32lStXqlSqo0ePLl682H1wTk5OTk6O317NnDlzzZo13bVeUVFx6tQpAMjPz/ebA2jjxo0qlaqgoKCoqIhhur2t9H4UgwcP3r9/v++6gLW1tf/93/+t0Wj+8Y9/pKWlddcBhBBCCCGEEEIosP7xBFjQ3RAIBHPnzj1w4MBbb7314osvur9c22w2Mg3FNyDg6yc/+cnWrVtLS0vfeOMNz6eXiouLASAiIiIkuYbvp9CsWq/RaABAIpH0JPoTDg6H48yZMwCQnZ3tGYBnWXbWrFkAUF1dHZJWDh48CABpaWm+0R8AkEgka9euBYBbt25VVVVR1N/zUQwYMMA3+gMeT9uRTEAIIYQQQgghhBAlHq+//AvSpk2bOI5TKpWrVq0i6V/0ev1LL710+fLl6OjoV1991fPgPXv2DB06dOLEiZ4b165dK5PJtFrtokWLSG4WAPj0009//etfA8DPfvazwFmE+qHQBIBIMEyn07W2toakwmDduHGDpL9JTU312jVu3DgA0Gq1JEdPb9TX17e1tQGAV0ppTykpKWSFeIoAUGhH4U5ajhBCCCGEEEIIUejzsA9t/AeGDRt24MABlmX37NkTFxc3evRouVz+pz/9KSIi4uDBg3FxcZ4H3717t7m5+caNG54bJRLJp59+Gh0dfeTIEYVCQWp4+umnu7q6Zs+eTcJAD5bQBIAmTJjAcZzL5dqyZUt1dXVXV1dIqu05MtuFZVmZTOa1S6FQeB7TG2SBMKFQ6E4H5df48eMB4NKlS8FmxAjJKGpra3U6HY/He+ihh4JqHSGEEEIIIYQQ8tTncZ9//aPq/IIFC5RK5bx58yIjI69fvx4TE/Piiy/+85//7Pna7enp6RcuXFixYsWQIUO++eYbs9k8derUP/7xj8eOHeM4jqpTfSk0OYBiYmJWrlxZWFh48+ZNkrxGoVAMGzZszJgxkydPHjRokN9SfpeBJ6uhB9sBkrY5MjLSNwGbSCRiGMbhcBgMhmCr9UKm/8jl8sB5VePj4wHAYrHo9fro6Oie19/7UZhMprfffhsApk2bRrrhq7Ky8uuvv/bamJCQMG/evJ53FSGEEEIIIYRQmERGRlKvLRNCdFNvwoK2GxMnTiSJXALbtGnTpk2b/O6Kj4/fs2cPZfP9TGgCQACQkZGRkpJy7NgxpVLZ1tamVqvVanV1dfW+ffsyMzNzc3MjIiK8ijAM47UUOnSzxNo9Wa1WAGBZ/8PhOM5kMlksFoqaPZHnBn0H4sV9gNFoDCoA1MtROByO3/72tyqVKi4uLi8vr7vDGhoajhw54rVxwoQJixYt6nlXEUIIIYQQQgiFSURERH8IAAE8sFmgkT8hCwABgEKhyMvLy8vLa21tvXr1akNDg1Kp1Gq1FRUVarV627ZtXhNbMjIyAqy3FRQy+cpu97/KKQms+AabgkWy6pjN91gs032AWCwOqv7ejMLpdO7atevcuXMxMTFbt26NjIwMqmmEEEIIIYQQQshLPwm89JNuPOhCGQByk8lkMpksPT196dKlJSUl5eXl9fX1586dmzRpUjiaAwAS7zAYDC6XyyvMZDabHQ6H+5jeIKtutbS0OJ3OAE+BkTQ9QqEwKioqqPqpR0GiP6dOnZJIJL/+9a+7e/iLePrppydPnuzbtE6nC6q3CCGEEEIIIYTCgXw7I+s7961+EnjpJ9140IUlAPS/tbNsXl5eZWWl1WptbGwMXwAoISEBAOx2e2trq1c2b7VaTX4IHBbpiTFjxgCA2Wy+ePEiWerLr9raWgAYNWqUbyqfwOhG4XA4du7cWV1dTaI/Q4YMCdxKYmJiYmKi73aS4QghhBBCCCGEUN+y2Wx93YV/6yehl37SjQdcaFYBC4BhmIEDB0KYr+DExETyvFVDQ4PXrrq6OgCQyWSkG72RmppKElofPXq0u2OampoaGxsBICMjI9j6KUbhcDh+97vfuaM/fiM7CCGEEEIIIYRQ0Hj9R1+fiu+E0ASA2traSIYaXyqVqqWlBUIxAScAhmHS09MBoKyszDNXlsPhqKioAICpU6f2vhWWZclSWUqlsqyszPcAnU63a9cuAIiPj58+fXqw9Qc7CpL1+fTp0xj9QQghhBBCCCEUWrz+sww8BoBCITQBoPPnz+fm5h44cKCpqcmdw9hut1dXV2/dutXlcg0YMGDKlCkhaas7OTk5LMs2NTWVlJSQaJTJZPr973+vUqnEYvHcuXM9Dz5x4sTLL79MkYI6KyvrscceA4Di4uK33nrr9u3bZLvVav3yyy/XrVunUqlEItGGDRu6W8wrVKMg0Z+vvvoKoz8IIYQQQgghhMKC1z/+oVAITQ4gPp+v0+mOHDlC1hfn8XieE1g4jlu+fLln/qorV64AQGVlZWVlpW9txcXF0dHRCxYs8NtWQUGB15bly5dnZWXJ5fI1a9bs3LnzxIkTJ06cIFPEXC6XQCDYsGGDV/Ysg8Gg1WrJsu5evaqqqjp79qxvuyKRaP/+/QCwfv36gQMHfvbZZ+Xl5eXl5e6GyGFyufz1119PTk4GgK6urvCNora29quvvgIAvV6/evVqkiIaANyZp3/0ox8tXrzYb+sIIYQQQgghhNA99ZOHr/pJNx50oQkAPfHEEyKRqKioyGg0wr+jIXw+3+VyuVwuq9V6+fLladOmeZXi8/kDBgzwrY3P5/N4PN8ltPR6PQBwHOe1FLr7V/fKXF4RqAArdvlyOp2kIS+eOYwYhnH/7NkQacuzG/dhFE6n07d+6MFy9X4JOJpJYXar/6XrA2NYmvcwn6qHdFMGWaoeCoQcRSkAysC2OEpw30rZLA6KUv/3Cu2pCDHN3Ynuc4HPUH6cMFQFuQjm3gf5sFlpziPdu4zuJWMFNO9Nl9N174P8YaiaEwhpTj7tCaG6gVDd4hx2mtMoFNGcDZbuJgxgMdLcQOhujPn/0+1CDQG8/XojRanIGJrbqf6u/wfnAxMIKU8+j6oc3S3OSfWmtphoLg+6GyPde5PuJaM7G9QF77TQ/O1H9y5zUY2M7mbF49OUYtiwpzr1ZDLQZDulOyF092G6E0L3hwTtC0359xjdrYDuxuiC+3eL6z/6SeCln3TjQReaAJDNZnv33XeNRmNCQsKSJUsmTZpEohUmk6mxsfH06dMRERGex48YMaKmpmb69OkBHsIqLS312jJnzhwAWLt2LXkIy4tGo9m1a5fT6Zw9e/aSJUuEQqHRaHz77berqqq2b99eXFzsOX0mJycnJyfHqwbSq5kzZwZ+NGznzp2nTp0CgFmzZs2dO3fw4MEAYLValUrle++9p1arX3vttYKCgqSkJLFYHL5RTJw4cc2aNZWVlcOHDx8+fLhOpysuLubz+QESVCOEEEIIIYQQQj3F6zdTb/pJNx5woQkA1dbWarVaHo+3efNmuVzu3i4SiSZNmhS+1d89HTp0yGazpaSkLFu2jFyjYrF41apVV65cUalUR48eDcnzUBUVFST6k5+fn52d7d7OcdzUqVPHjRu3ceNGlUpVUFBQVFTkOVEoHKOYOXPmzJkzyc9ff/11b8eGEEIIIYQQQgih76jQzI3UaDQAIJFIPKM/95PD4Thz5gwAZGdne0YoWZadNWsWAFRXV4eklYMHDwJAWlqaZ/THTSKRrF27FgBu3bpVVVVFUf99GAVCCCGEEEIIIdQTfb74F64CFkKhCQCRVD46na61tTUkFQbrxo0bJP1Qamqq165x48YBgFar7ejo6GUr9fX1bW1tAOC1ppinlJSUsWPHAgBFAOj+jAIhhBBCCCGEELonHgCv3+jrk/FdEJpHwCZMmMBxnNVq3bJly/z58ydOnOg3u3P4qFQqAGBZViaTee1SKP5/9u4+rsnzXhz/J7lDQiIQo0BBnmqrQQVF2yP1CRECOmi1L1sq4+Vq7XGn4umx1Z+bc5tn56z6OmeMbT51btbuNcZZu+LXVboeUTYCEWYdIKjgExGoKNEQUQyJkOf798e1ZTl3QkyuIITu8375B9z3dd/3dSV3EvLxuj6fWGebKVOmBHKVq1evAoBIJJo9e7aXZmlpaVeuXLl+/TrLsn7dpmMzihs3bvT09HA2Tp48OTk5OZDTIoQQQgghhBAaFSKRiKVLtz7qgiTwEiTdmOBGJwA0efLkrVu3Hjx48Pbt26WlpTweLzY29tlnn50zZ86iRYumTp3q8SiPZeBJNXR/O0BKX4WFhbkHXMRiMcMwdrvdaDT6e1oOMv0nJibGe1mxuLg4ADCbzQaDISIiwvfzj80oTp06VV5eztm4YMGCo0ePBnhmhBBCCCGEEEKBCw8PD4oAUNCsvQqOXkx4oxMAAoDMzEy5XP6HP/yhsbGxv7//zp07d+7caWhoOHr0aG5u7qZNmziFwACAYRhOKXQACAmhKadqsVgAQCDwPByhUDg8PGw2mynO7Gp4eBgA3AfC4WwwNDTkVwBobEaBEEIIIYQQQgj5IFjWXgVJNya6UQsAAUBsbOzmzZs3b9587969zs7Oy5cvNzY26nS66urqO3fu7N27l/OcZWZmei+47juhUAgANpvN414SWHEPNvlLLBYDgMlk8t7M2UAikfh1/rEZxfPPP+/+4pk2bRoJbyGEEEIIIYQQGl/Dw8Msy/r7jfKJCJLAS5B0Y4IbzQCQU1RUVFRU1OLFi998880PPvjg9OnT7e3tLS0tT64efFhYGAAYjUb3tDsmk8lutzvbBCIyMhIA+vr6HA6Hl1VgJJWPSCQKDw/36/xjM4qlS5cuXbrUfTtZ4IYQQgghhBBCaHw9evQI/J9S8CQEycybIOnGRDc6VcBGIhAINm/eTCa2XLly5cldKD4+HgBsNpt7GbI7d+6QH0hqnkDMmTMHAEwm07Vr17w0u3TpEgDMmjXL31lqYzMKhBBCCCGEEELosXhYBv6r5ckGgACAYRhStcpqtT65qyQmJpLg6OXLlzm72traACAqKirA4lkAkJqaShJaV1ZWjtRGrVaTUFdmZqa/5x+bUSCEEEIIIYQQQo+HEaCvltEJAPX395MMNe40Gk1fXx884akrDMMsXrwYAKqqqlyTpdvt9urqagDIyMgI/CoCgWDdunUA0NjYWFVV5d5Ar9fv27cPAOLi4lasWOHv+cdmFAghhBBCCCGEkC94wfEPjQqaHEDvvffe+fPnAUAqlZaVlTEM09ra+j//8z8KhWLJkiXPPPOMQCDYu3dvU1MTAPB4PJZlJ02adPny5V/84hfJycmlpaVeTr579+62trb58+dfvHjRY4OSkhLOFlI5vrCw8MyZM2q1uri42GQyGQwGqVQaEhKi1WolEsnatWtdDzl58uSJEyfCwsL279/v3Hjjxg0AuHr1qpfu5eXltbW1nT179siRI6dOnbLZbA8fPrRYLOHh4TKZTKfTGQwGsVi8c+dOgUDw6NGjoqIiv0aRn59fV1enVqs3btw4PDxsMpn4fP7y5cs1Go37KIju7u7f//73Fy5cAACHw3HgwIGCggJcKYYQQgghhBBCKEBBMvMmSLox0QWUBFqv1zc3Ny9atIjP5+v1+k8//fTTTz9lGCY8PPzhw4ekDUldvmvXLoFA0NDQ0NHRcfv27ZFOqNPp2tvbAWDlypVdXV2cvQaDAQCEQiGnEhb5NSYmJi8v7/PPP7979y4ACASC+/fvAwCPxysoKJBKpa6HGI1GnU7nse6VTqdbv369+3axWPzhhx8CwI4dO7RabVdXV09PDzk/n89/8ODBgwcPAIBhmHfffXf69Olkl3seaO+jUKvVDocDAAYGBsh2h8OhUqmEQuHOnTs5o9Dr9W+99RZnFEqlUqlUisXilJSUH/zgB+4D8W7Y6LkGmXfhMiHFURazneIoYB/fxB3Dp3nDEIfRvEAEIZQT62xWB8VRDENz1KQImqHp+2meMoahefAnRYRQHGUepumhKJShOAoAHA6a29Fioukkj+oepvuktFlobiqW6rXJF1J+mAsENAc67DS9TMuIpDiK7gGxU70P0N2KLM2lIEFOWYvATHXnr1qfQHHUrrXnKI6i+3wxDVF9llFx2KmeMwCRhOY9n+71wqd6zx/Ltx26N8YQIc2Hu1BM+fliprqvxJNonmjDQ8+z+L2z22ge/RARzcNoekTz16mQ9sPdSnU3Ul6O6iZ2GKj+/DDTjItH9Vctn+5lRvv1nu5P6DApzfcXK9X3F6r3qiASJJGX4OjFhEcfAEpISLh9+3ZNTc2iRYtycnJmzpzZ0tJy8eLF3t5eZyjEbrcLBIIjR46QyEVcXJxGo1EqlSOdU6lUsiwbGRm5dOnSZcuWcfauWbMGAPLy8jZt2uR+rFarPX36NADExsYODw8bjUaZTCYUCvv6+o4fP56bm8uJnozE4XCQGA2HM4fR/v37SXAqKSnJarWSGUAymUwmk/X39w8ODh48eDAuLi4pKUkikXz00Ud+jUIsFs+bNy8yMvLOnTu3bt0aGhoCgKysrHXr1rlP6tFqtSPVbh8eHh4cHPRlvAghhBBCCCGEkGfBEgEKjm5McPQBoAULFhiNxpaWFr1eL5VKk5KSkpKSXnnlFQDYunVrT0/P66+/XlZWJhAInJEXhUJRXl5eV1f361//2r2MOsuytbW1AJCdne2lftasWbM8bj927JjVapXL5aWlpc7DbTbb1q1bNRpNZWXlG2+84WxcWFhYWFjIOcPMmTPPnz+fnZ29bdu2ka5eXV1dX18PAMXFxfn5+Zy9er1+165dGo2mpKTk0KFDDDPifwWMNIrs7Ozs7Gzy81/+8pf/+q//4vP527dvH6kzADDSkOfOnTvS1RFCCCGEEEIIoccImuTLQdKNiY4+CTSfz8/KyrLb7XV1da7bOzs7e3p65HJ5QgJ32rZCoeDz+QMDA62tre4nbG9v7+vr4/F4OTk5/nbGbrd/8cUXAJCfn+8aPBIIBKtWrQKAhoYGf8/p8SoVFRUAkJ6e7h79AQCpVEqCNb29vSqVKvAreu/MGAwZIYQQQgghhNA/JiwC9hUTUBUwEqnhLOkiv3oM4shksueffx4Aampq3PeSjSkpKTExMf72xLlaKjU1lbNr3rx5AKDT6cjCtEC0t7f39/cDgMdkzIRcLk9JSQGAJx0AGpshI4QQQgghhBD6xzXuBcCwEtjoCSgAFB8fn5yc3NPT09nZSbZYrdb6+nqhULh8+XKPh5DAUFNTEyfPztDQ0Llz52CEyNFjaTQaABAIBFFRUZxdsbGxrm0CQQqEiUSi2bNne2mWlpYGANevX2fpkhP6hnrIZrN50M3Q0BCPx/Oy8g4hhBBCCCGE0NgInm9nvKAx3o/EV0FAVcAAICcnp6Ojo6amZsaMGQDQ2NhoMBgyMzMlEonH9unp6VKpVK/Xq1Sq1atXO7c3NDSYzWaJRLJ06VKKbpBwUlhYmPttIRaLSTpqo9FIcWZXZPpPTEyMewIjVyRbs9lsNhgMERERAV50JNRDPnLkSHl5OWfjggULjh49+oS6ihBCCCGEEELId1OnTn2i8wl8FySBlyDpxkQX0AwgAMjIyBAKhfX19aRIlpf1XwTDMFlZWeC2cIys/8rIyOAUR/eRxWIBAIHAczxLKBQCgNlspjizK1JyKzQ01HszZwOyROsJGZshI4QQQgghhBD6BzXuy75w/deoCnQGkEQiWbJkiUqlamxsnDNnzoULF6KiokgOmpHk5uZWVlZ2d3d3d3c/88wzANDb29vR0UF20XWDxDtsNpvHvSRWQhdaciUWiwHAZDJ5b+ZsMNI0qFFBPeSoqCj3JWxJSUkjnQohhBBCCCGE0Fiy2Wwsy4aEhIx3R4Jm7VVw9GKiCzQABAA5OTkqlaqmpkar1TocDoVC4f0WSUhIkMvlarVaqVSSABCZ/kO20/UhLCwMAIxGI8uynKubTCa73e5sE4jIyEgA6OvrczgcXlaBkcw7IpEoPDw8wCt6QT3koqKioqIi9+1kgRtCCCGEEEIIofH18OFD+Ns30HHEC5q1V0HSjYku0CVgADB37tzo6OgLFy5UVVXxeLzs7OzHHkJm+qhUKpvN5nA4SCF56uk/ABAfHw8ANpvt3r17nF137twhP5DUPIGYM2cOAJhMpmvXrnlpdunSJQCYNWvWE42Vjs2QEUIIIYQQQggh9BUwCgEgHo+nUChYlu3v709NTfWliPvy5ctFIpHBYGhqamppaRkYGHDmBqKTmJhI1ltdvnyZs6utrQ0AoqKipkyZQn1+IjU1derUqQBQWVk5Uhu1Wn3lyhUAyMzMDPBy3o3NkBFCCCGEEEII/cMar5pf7sb7kfgqGIUAEAAoFIq0tLS0tLSXX37Zl/ZisZhU+6qpqSHrvxYuXCiVSqk7wDDM4sWLAaCqqso1Wbrdbq+urgaAjIwM6pM7CQSCdevWAUBjY2NVVZV7A71ev2/fPgCIi4tbsWJF4Ff0YmyGjBBCCCGEEELoHxQPeEHzDwWOJgfQjRs3AKCysrKurq6srIxhmOjo6D179ri22bt3b1NTE7gUojpw4IBSqUxOTi4tLQWA3Nzc2tra1tZWEslzFg7bvXt3W1vb/PnzL1686PHqJSUlnC1btmzJy8srLCw8c+aMWq0uLi42mUwGg0EqlYaEhGi1WolEsnbtWtdDTp48eeLEibCwsP3793PGdfXqVS9jz8vLa2trO3v27JEjR06dOmWz2R4+fGixWMLDw2UymU6nMxgMYrF4586dAoHg0aNHHrPteBkF+bm7u/v3v//9hQsXAMDhcBw4cKCgoMB9PZdzyG+88YbFYrHZbJGRkQzDaDQa9yEjhBBCCCGEEEJ+CZKpN0HSjYkuoCTQer2+ubl50aJF7ttbWlo4G3NycpRKZUdHx+3btxMSElJSUmJjY+/evQsAMpns+eefBwCdTtfe3g4AK1eu7Orq4pzBYDAAgFAo5BS3Ir/GxMTk5eV9/vnn5JwCgeD+/fsAwOPxCgoKONOLjEajTqcjZd05dDrd+vXr3beLxeIPP/wQAHbs2KHVaru6unp6esj5+Xz+gwcPHjx4AAAMw7z77rvTp08nu9zzQHsfhV6vf+uttzgdUyqVSqVSLBanpKT84Ac/cO3SlClTdDodyRAmEAhI9h8ej/fmm2/SzahyONjHN3LDCGhejeESIcVRVrOD4ii73UpxlCCEZoqcUMRQHAUAfD7Nw0h3FEvzPEPoJJp3DMpxMTRH2aw0AxOHUb4TWqjuxlAJzeWsVpprhQhp7uGxvKno3j2AtpOhk2henhFTaN6s6P5KMepp3qzCpDQlQuheLw471TMNsGp9AsVR1R/dpjhKIKC686neduw2mgfEarFTHEVdAYXurYDuTwKgu0Goekj3KqN795gUQfMqE1CNC2j/2hFJaN7i+AxNndxHgzRvVsJQmgeEoXpt8qieaKB9UYvElH/+UbBaaG4PugeE7mOaoXoTtlH9qQO0cQG6l6fdRtNJugckiARJ4IW2GxcvXiwpKTlz5sz9+/ejo6NzcnK++93v0pWfunXrVmpqKvlG397enpqaStmn8UMfAAoPDzcYDDU1Ne4BoLq6OrvdHhkZ6VpYKiUlJS4uTqPRKJXKjRs3AkBubm55eTkAZGVlMQwDAEqlkmXZyMjIpUuXLlu2jHPaNWvWAEBeXt6mTZvc+6PVak+fPg0AsbGxw8PDRqNRJpMJhcK+vr7jx4/n5ub6GBBxOBzkGeWwWv/6Obd//34SnEpKSrJarWQGkEwmk8lk/f39g4ODBw8ejIuLS0pKkkgkH330kb+j8BiWAoDh4eHBwUHXLfv27dPpdBEREYmJiRqNxmAwTJ48mUSjfv/732dnZwdB1UCEEEIIIYQQQhNVkMy8oevGsWPHvvGNb1it1rCwsOnTp9+6dausrKyiouKzzz6jKEL1L//yLx5jBRMITQBo5syZ58+fz8rKamhoaGlp0ev1nNiKUqkEgJdeeqmsrMx1notCoSgvL6+rq9uwYQOfzy8oKCgoKHDuZVm2trYWALKzs73EcWfNmuVx+7Fjx6xWq1wuLy0tdR5us9m2bt2q0WgqKyvfeOMNZ+PCwsLCwkKP48rOzt62bdtIV6+urq6vrweA4uLi/Px8zl69Xr9r1y6NRlNSUnLo0CES1fJrFCR9z0ijmDt3rrPll19+2draCgDvvPNOenq6c7vJZCouLtZqtX/605/ce4gQQgghhBBCCPmCxwuWtVc8/6cAdXd3b9iwwWq1vv322z/+8Y8lEsng4ODbb7/929/+9rXXXrtx40ZUVJTvZ/vVr371xz/+8ZVXXvn000/97UnwoJ+Nxufzs7Ky7HY7KeLu1NnZ2dPTI5fLExK4k70VCgWfzx8YGCCRC4729va+vj4ej+fMB+Q7u93+xRdfAEB+fr7rDSoQCFatWgUADQ0N/p7T41UqKioAID093WNsRSqVbt++HQB6e3tVKhXF+X0fBclVJJFIXKM/ABAaGvrCCy8AwJkzZ/ztAEIIIYQQQggh9He8oPnnp71795rN5hdeeOHQoUOkgnZERMSvfvWr5ORkvV7/05/+1PdTaTSaHTt2TJ8+nZP7eMIJaDkiidSQ+T5O5FePQRxnrh9S+YuDbExJSfGlkDzHrVu3hoaGAMB9Gd68efMAQKfTkRw9gWhvbyeL2rzkV5bL5SkpKQBAEQDyaxRkORgpS89BAplqtdpup0sxgBBCCCGEEEIIjX/xr7+WAPMzAGS1WslUnS1btrjOrhAKhW+99RYAfPLJJ76fbfPmzXq9/oMPPiCBpIkroABQfHx8cnJyT09PZ2cn2WK1Wuvr64VC4fLlyz0eQgJDTU1NnLVzQ0ND586dgxEiR4+l0WgAQCAQuE/iio2NdW0TCDLpRgIjglMAACAASURBVCQSzZ4920uztLQ0ALh+/TrrZ05Uv0YRFhYGACTRNce9e/cAwG63k5zQCCGEEEIIIYQQhXEP/dCVgb969aperweAzMxMzq6srCwA6Onp8fH78m9+85uTJ09u3LiRLlgRVAKqAgYAOTk5HR0dNTU1M2bMAIDGxkaDwZCZmTlSYCw9PV0qler1epVKtXr1auf2hoYGs9kskUiWLl1K0Q0STgoLC3NfoCgWixmGsdvtRqOR4syuyPSfmJgYPt9b4IzUazebzQaDISIiwvfz+zWK5ORkABgaGmptbX3uueecLc1mc3NzM/n50aNH7lf53e9+V1VVxdmYnJy8a9cu37uKEEIIIYQQQugJmTx5sr/zCZ4QiuQ7T4K/3ejo6AAAoVCYmJjI2UViF6TNtGnTvJ/n7t2727dvj46O9mvJWNAKtCJdRkaGUCisr68nRbK8rP8iGIYh8TbOwjGy/isjI4NTHN1HFosFAAQCz/EsoVAIAGazmeLMrkh9rtDQUO/NnA3Iei7f+TUKuVxOatcdOnTo8uXLZKNery8tLXUWX/M45Hv37l1z09PTIxAIRro0QgghhBBCCKExEyTfzngTdgYQyZ0ik8ncZ2+Eh4eTetkDAwOPPU9xcfHAwMChQ4emTJniXw+CUqC3lEQiWbJkiUqlamxsnDNnzoULF6KiokjCmpHk5uZWVlZ2d3d3d3c/88wzANDb20vicxSV2AgSHLHZbB73ksAKXWjJlVgsBgCTyeS9mbOBv+sD/R3Ft7/97e9///s6ne573/ueVCqVSCRarZZl2a997WunT592dhghhBBCCCGEEPKXSCj+6ebPPO5iWce3jo6YG5fOczMz12f9fx53DQ75l9KXzN4gX7HdhYaGWq3Wx87Y+Pjjj//whz+sXr163bp1fl09aI1CTDEnJ0elUtXU1Gi1WofDoVAovBeKS0hIkMvlarVaqVSSABCZ/kO20/WBJMQxGo0sy3KubjKZSC5k0iYQkZGRANDX1+dwOLysAiNpekQiUXh4uF/n93cUTz311P79+z/77LO//OUvd+/eNZvNs2bNWrNmTUxMDAkAeQxSbt68eePGjZyNAoHAYzohhBBCCCGEEEJjjHw781jzZyxZbKYDld8aaa+/s3Ie69qt5h//v3/1uEsWFv39oqO+n4pMhiCzKNyRSRveZ2zodLp33nknIiLi8OHDvl83yI1CAGju3LnR0dEXLly4desWj8fLzs5+7CG5ublqtVqlUr355pt8Pp8Ukqee/gMA8fHxAGCz2e7duxcdHe26y5nYiaTmCcScOXMAwGQyXbt2jZT68ujSpUsAMGvWLO+BMHcUowgLC1u/fv369etdN548eRIAJk+eTCJWHCKRyONkKH8XrCGEEEIIIYQQehKCJAEQy8I9/YiZkv39wvtYZuvwPf2wx118HuPXqWQyGQAMDAy4z64wGo0kgw1pM5J33nnn/v37hw8fJt/TvxoCzQEEADweT6FQsCzb39+fmprqSxH35cuXi0Qig8HQ1NTU0tIyMDDgzA1EJzExkUTvnNlwnNra2gAgKioq8DV7qampJARbWVk5Uhu1Wn3lyhXwlGz8sUZrFCSgtnjxYn87gBBCCCGEEEIIOY176h+6HECzZs0CAIvF0tPTw9l148YN8gMprDSS8+fPA8B//ud/xrhYuHAh2btixYqYmJgdO3b4163xNgoBIABQKBRpaWlpaWkvv/yyL+3FYjGp9lVTU0PWfy1cuFAqlVJ3gGEYEu+oqqpyjZXa7fbq6moAyMjIoD65k0AgIGv/Ghsb3QtpAYBer9+3bx8AxMXFrVixwt/zj8oo/vjHP6rVaoZhXnrpJX87gBBCCCGEEEII/RUvmP75Y86cOSTCUF9fz9lFJkwkJiY+tgQYAOh0uj4XzoJL9+/f7+vrI5XmJxCaJWAkYFZZWVlXV1dWVsYwTHR09J49e1zb7N27t6mpCVwKUR04cECpVCYnJ5eWlgJAbm5ubW1ta2srmY7lLBy2e/futra2+fPnX7x40ePVS0pKOFu2bNmSl5dXWFh45swZtVpdXFxsMpkMBoNUKg0JCdFqtRKJZO3a/5Oe6uTJkydOnAgLC9u/fz9nXFevXvUy9ry8vLa2trNnzx45cuTUqVM2m+3hw4cWiyU8PFwmk+l0OoPBIBaLd+7cKRAIHj16VFRU9ORG0dra2tvbazAYLl26dPv2bZPJxDAMWeX49a9/PSEhwctAEEIIIYQQQggh70Y90Q8lP7sREhKydu3asrKyw4cPv/76685VYFar9YMPPgCAwsJC72fo7Ox033jz5s3p06cDQHt7e2pqqn99CgIB5QDS6/XNzc2LFi1y397S0sLZmJOTo1QqOzo6bt++nZCQkJKSEhsbe/fuXQCQyWTPP/88AOh0uvb2dgBYuXJlV1cX5wwGgwEAhEIhJ4UN+TUmJiYvL+/zzz8n53RmNebxeAUFBZzpRUajUafTkcTgHDqdjpNShxCLxR9++CEA7NixQ6vVdnV1kblkPB6Pz+c/ePCA1JljGObdd98l9wSPx3PPAz2Ko7h582ZZWZnrFpIoGgCam5vXrFmDVcAQQgghhBBCCNHhPYFEP3QourF79+6PP/64sbHxnXfe+fGPfywWiw0Gw7/+6792dHRERER861v/J7n1+++//5Of/GTKlCmtra2j1+ugQx8ACg8PNxgMNTU17gGguro6u90eGRnpnB8FACkpKXFxcRqNRqlUkipUubm55eXlAJCVlcUwDAAolUqWZSMjI5cuXbps2TLOadesWQMAeXl5mzZtcu+PVqslpa9iY2OHh4eNRqNMJhMKhX19fcePH8/NzfVxiZnD4SAxGg6SJgoA9u/fT4JTSUlJVquVzACSyWQymay/v39wcPDgwYNxcXFJSUkSieSjjz56cqNQq9UAwOPxhEKhw+GQyWTz5s2Ljo6uqKhQq9UVFRXu1b4ei8+M3cvbarJTHOVw0FxLIKAZF13mNYdjTBO2WageRobqAbFZqYbG0jxnISL/0rwRNgvNo2EaplwMa7PQDE0SHkJxFEP12hSKaIZGd1OFCGmuJQihfPDtNpq7ke5yfD7Ng2+luj2EVHe+xURzLboevvhmIsVRAFB7TENxlCiU5gERSejeQGgeELqbiu6Tgsen/HxhBDSdZOnuYTHdA0JxEKWR67h6PYrqTZju3QMAxJNo/kSnex+2WWkefR7V0ILka6R3ghC6odFci+6+ctipLsZSXYvqtRlCeXvQXAsAeFQvarrXi91K9RYXFNmc6QXJC5eiG88++2xZWdmGDRvef//9srKy+Pj4W7duDQ0NhYaGVlRUcMouPXz4sKenx2g0jlqPgxLNp8vMmTPPnz+flZXV0NDQ0tKi1+s5sRWlUgkAL730UllZmes8F4VCUV5eXldXt2HDBj6fX1BQUFBQ4NzLsmxtbS0AZGdne/l4IMmc3B07dsxqtcrl8tLSUufhNptt69atGo2msrLyjTfecDYuLCx0n/FFxpWdnb1t27aRrl5dXU3WEBYXF+fn53P26vX6Xbt2aTSakpKSQ4cOkajWkxsFyTb99a9/nbPQzGAwfP75501NTRQBIIQQQgghhBBC6K+CIwBE142ioqLk5OSSkpL6+vru7u7IyMhXX331+9//vvf0z19h9Emg+Xx+VlaW3W4nKZScOjs7e3p65HK5ew4ahULB5/MHBgY8zqpqb2/v6+vj8XjOfEC+s9vtX3zxBQDk5+e7Bo8EAsGqVasAoKGhwd9zerxKRUUFAKSnp7tHfwBAKpVu374dAHp7e1UqFcX5/RoFya/kXpTOWU7e3w4ghBBCCCGEEEJ/xQNekKAdwXPPPVdRUXH37l2z2azRaMrLyz1Gf3bv3k0qm3s/29NPP82yLMuyEzEBEARYBYxEash8Hyfyq8cgjjPXD6n8xUE2pqSk+FJInoNM5QIA96dh3rx5AKDT6UiOnkC0t7eTG4KTjNmVXC5PSUkBAIoAkL+jePbZZwHg2rVrnMZkyz9sUBMhhBBCCCGE0KgY9+rvdGXgkUcBBYDi4+OTk5N7enqc+bGtVmt9fb1QKFy+fLnHQ0hgqKmpiZNnZ2ho6Ny5czBC5OixNBoNAAgEgqioKM6u2NhY1zaBIAXCRCLR7NmzvTRLS0sDgOvXr7N+ppDxdxTf+MY3QkJCTp48WVFRodPprFarVqstKytTqVQymcxjKmuEEEIIIYQQQshX4179naoMPPIooCpgAJCTk9PR0VFTUzNjxgwAaGxsNBgMmZmZEonEY/v09HSpVKrX61Uq1erVq53bGxoazGazRCJZunQpRTdIOCksLMx9aphYLGYYxm63B57PiUz/iYmJ4XvNHxgXFwcAZrPZYDBERET4fn5/R5GSkvLf//3fv/vd7z7++GNntmmGYVavXv3qq69OmTLF41XOnj3rvgRv2rRpHhe1IYQQQgghhBAaY5MmTfJ3PsGTMKGrgCF3gQaAMjIyjh49Wl9fv2nTppCQEC/rvwiGYbKysiorK5VKpWsAiKz/ysjI4BRH95HFYgEAgcDzcIRC4fDwMMmYEwhSNj40NNR7M2eDoaEhvwJAFKPo6+sbGBhgWVYsFk+ZMqW/v99sNp87dy4pKWnlypUez9PS0kKKr7lasGDBq6++6ntXEUIIIYQQQgg9IWKxOBgCQBA0a6+CpBsTXaABIIlEsmTJEpVK1djYOGfOnAsXLkRFRZGENSPJzc2trKzs7u7u7u5+5plnAKC3t7ejo4PsouuGUCiEkdMek8AKXWjJlVgsBgCTyeS9mbPBSNOgRuLvKD799NOysjKZTPaDH/zgn/7pnwCAZdk///nPhw8ffv/99x89euQlVxFCCCGEEEIIIeRVIPmXR1WQdGOCCzQABAA5OTkqlaqmpkar1TocDoVC4f0WSUhIkMvlarVaqVSSABCZ/kO20/UhLCwMAIxGI8uynKubTCa73e5sE4jIyEgA6OvrczgcXlaBkTQ9IpEoPDzcr/P7NYqBgYGPP/4YAP7t3/6NRH8AgMfjZWRkWK3W/fv3f/zxx7m5ue6jzsvLmzNnDmfj5MmTOVmZEEIIIYQQQgiNC4PBwLKsXwtKnpQgCbwESTcmuFEIAM2dOzc6OvrChQu3bt3i8XjZ2dmPPSQ3N1etVqtUqjfffJPP55NC8tTTf8Cl8Pm9e/eio6Ndd925c4f8QFLzBILETUwm07Vr10ipL48uXboEALNmzfI3VurXKK5fv26xWBiGWbBgAec8CxcuBACz2Xzz5k33gmIzZ86cOXOm+9UfW/EOIYQQQgghhNAYCDyByWgJkpk3wdGLCS+gKmAEj8dTKBQsy/b396empvpSxH358uUikchgMDQ1NbW0tAwMDJDcQNR9SExMJOutLl++zNnV1tYGAFFRUSMlRfZdamrq1KlTAaCysnKkNmq1+sqVKwCQmZnp7/n9GgVJSOQdWTWGEEIIIYQQQghR4AWN8X4kvgpGIQAEAAqFIi0tLS0t7eWXX/alvVgsJtW+ampqyPqvhQsXSqVS6g4wDLN48WIAqKqqcs2VZbfbq6urASAjI4P65E4CgWDdunUA0NjYWFVV5d5Ar9fv27cPAOLi4lasWOHv+f0aBZkKZLfb3Ut6NTY2kh/IlCKEEEIIIYQQQshv4176HcvAj6rRCQBFR0fv2bNnz5496enpPh5CFny1trY2NTWB18JhPiosLBQIBGq1+oMPPiAzX4aHhw8cOKDRaCQSCScd8smTJ7/5zW9u27bN36vk5eWR0NWRI0cOHz589+5dst1isfz5z3/esWOHRqMRi8U7d+4cqZjXaI1CLpcnJCQAwM9//vPz58+TjSzL1tfXf/jhh/C3pXkUfUAIIYQQQgghhHgAPF6w/EOBowlS3LhxAwAqKyvr6urKysoYhnFvs3fvXhLZca5dPHDggFKpTE5OLi0tBYCUlJTY2FgSQJHJZM8//zxptnv37ra2tvnz51+8eNHj1UtKSjhbtmzZkpeXFxMTs23btp/97GcnT548efIkmSHGsmxISMjOnTs504uMRqNOp+OsoiLjUqlUzc3N7tcVi8UksPLtb397ypQp//u//3v69OnTp087L0SaxcTEfPe7350+fToAPHr0qKio6AmNwmAw3L59GwAGBgbee+8990t8+eWXHi+NEEIIIYQQQgj5IkgiL0HSjYkuoCTQer2+ubl50aJF7ttbWlo4G3NycpRKZUdHx+3bt8nUldzc3PLycgDIysoiUSSdTtfe3g4AK1eu7Orq4pyBlKkSCoWcgu7OX52VuXg8nusSKi8Vu9w5HA6P9bCsVqvzZ9eYl+uFyLVcu+FeCGy0RkFOzrKsxWKx2+0Oh4PUDuPz+eTn5ORknwb8f9lt7OMbjRJJRAjFUaYhO8VRfIbmDYOhO0owpm9OYZOFY3ctKc2cQZvVQXGUIITmWnYbzbXEEsp3QhPYKI4KlXgImj/WkJHmtSkMpbmW0ETzMIrENNei/iw3m2iODKV6roeM1sc3csPSPIowieqNUSSmeb1kvjKN4qhPD1P+7wLdHfJAa6I4ymqmefTNwzSfL3RvO3TXctgpP6PDImgOdDhojnqkp3m9hIbRvDbFk2iOYqnGxY7d30cAAOJwmqHR/bVD98ZofEjzRPP4ND2kuxWB7igA4yDN0Og+cOmGZrPQvO1YqY4KnUQzLn++e/2dzUr5lNENzWKieR+muxblPRw0eMGx+CpIujHR0bzjz5w58/z58wkJCbdv366pqXEPANXV1dntdtLAGddISUmJi4vTaDRKpXLjxo0AUFBQUFBQ4HqgUqlkWTYyMnLp0qXLli3jnHbNmjUAsH37drIIi0Or1e7bt8/hcLz44osbN24UiURDQ0O//OUvVSrVj370oyNHjrhOnyksLCwsLPQ4ruzsbO9Lw372s5/V19cDwKpVq9auXTtt2jQAsFgsjY2Nv/nNb+7cufOd73ynpKQkKSlJIpF89NFHT2gU4eHh7icHgIGBgTfffJNl2UCqqiGEEEIIIYQQQkEy9SZIujHR0ecAWrBggUwma2lp0ev1nF1KpRIAFAoFZzvZUldX53B4CJ2yLFtbWwsA2dnZFCm+jx07ZrVa5XL5W2+9RaJOEonknXfeiYuLGxoa8lK3yy/V1dUk+lNcXPz222+T6A8ACIXCjIyMn/70p+RyJSUldjtNUDnwUSiVSofDIZVKX3jhBYoOIIQQQgghhBBCAOOd9RmTQI82+gAQn8/Pysqy2+11dXWu2zs7O3t6epwpil0pFAo+nz8wMOBeuAoA2tvb+/r6eDweRUJou93+xRdfAEB+fr5r8EggEKxatQoAGhoa/D2nx6tUVFQAQHp6en5+vnsDqVS6fft2AOjt7VWpVBTnD3wUf/rTn8BlVR1CCCGEEEIIIUQheJJAo1ERUBUwEqkh832cyK8egzjOZM+k9DsH2ZiSkhITE+NvT27dujU0NAQAqampnF3z5s0DAJ1O9+DBA39Py9He3t7f3w8AnJpiruRyeUpKCgBQBIACH8Xly5dJXu3Aq6ohhBBCCCGEEPoHxwsa4/1IfBUElAQ6Pj4+OTm5o6Ojs7NzxowZAGC1Wuvr64VC4fLly69cueJ+SE5OTnNzc1NTk8FgcE2QPDQ0dO7cOaCNXGg0GgAQCARRUVGcXbGxsc42U6ZMoTi509WrVwFAJBLNnj3bS7O0tLQrV65cv36dZGX2/fyBj4JM/0lOTk5MTBypza1bt7RaLWdjWFhYXFyc711FCCGEEEIIIfSEhITQ1IV4EoIk8BIk3ZjoAgoAAUBOTk5HR0dNTQ0JADU2NhoMhszMTIlE4rF9enq6VCrV6/UqlWr16tXO7Q0NDWazWSKReEyN/FiktFZYWJh7wEUsFjMMY7fbjUYjxZldkek/MTEx3suKkUiK2Ww2GAwRERG+nz/AUQwNDZ09exYAvKd/rqysJMXXXC1YsODo0aO+dxUhhBBCCCGE0BMilUrZMS5AOJIgibwESTcmuICWgAFARkaGUCisr68nVdK9rP8iGIbJysoCt4VjZP1XRkYGpzi6jywWCwAIBJ7jWUKhEADMZjPFmV0NDw8DQGhoqPdmzgZkPZfvAhzFmTNnLBZLaGhoRkaGX9dFCCGEEEIIIYS4xjv1D6YBGl2BzgCSSCRLlixRqVSNjY1z5sy5cOFCVFQUSVgzktzc3MrKyu7u7u7u7meeeQYAent7Ozo64HFTV7wgwRGbzeZxLwms0IWWXInFYgAwmUzemzkbjDQNaiQBjoKs/1q2bBnp50hSU1NfeeUVzsb4+PjHjgshhBBCCCGE0BgwmUwsy3r/Zjc2giT5TpB0Y6ILNAAEADk5OSqVqqamRqvVOhwOhULh/blJSEiQy+VqtVqpVJIAEJn+Q7bT9SEsLAwAjEaje9odk8lEKrKTNoGIjIwEgL6+PofD4WUVGEnlIxKJXJMc+SKQUXz55ZednZ3gQxAtOzs7OzvbfTtZ4IYQQgghhBBCaHyR1B/jHgDiBU3ynSDpxkQX6BIwAJg7d250dPSFCxeqqqp4PJ7H4AIHCVKoVCqbzeZwOEgheerpPwAQHx8PADab7d69e5xdd+7cIT8EnuR4zpw5AGAyma5du+al2aVLlwBg1qxZ/gYpAxkFmf4TFxfnPUE1QgghhBBCCCHko3Ff+fXXf+P9OHw1jEIAiMfjKRQKlmX7+/tTU1N9KeK+fPlykUhkMBiamppaWloGBgacuYHoJCYmkvVWly9f5uxqa2sDgKioqABLgAFAamrq1KlTAaCysnKkNmq1mpQ/y8zM9Pf81KOwWq1nzpyBwIJoCCGEEEIIIYTQ341/4AcjQKNpFAJAAKBQKNLS0tLS0l5++WVf2ovFYlLtq6amhqz/WrhwoVQqpe4AwzCLFy8GgKqqKtdk6Xa7vbq6GgBGJS+yQCBYt24dADQ2NlZVVbk30Ov1+/btA4C4uLgVK1b4e37qUZw7d85gMDAM48v0K4QQQgghhBBCyBfjH/nhAY+HVcBGB00OoBs3bgBAZWVlXV1dWVkZwzDR0dF79uxxbbN3796mpiZwqVp14MABpVKZnJxcWloKALm5ubW1ta2trWSdlLNw2O7du9va2ubPn3/x4kWPVy8pKeFs2bJlS15eXmFh4ZkzZ9RqdXFxsclkMhgMUqk0JCREq9VKJJK1a9e6HnLy5MkTJ06EhYXt37+fM66rV696GXteXl5bW9vZs2ePHDly6tQpm8328OFDi8USHh4uk8l0Op3BYBCLxTt37hQIBI8ePSoqKnpyo3AiM5IEAsGmTZtCQ0Ojo6PnzZv34osvRkdHexkLQgghhBBCCCHkBS84Ii9B0o2JLqAk0Hq9vrm5edGiRe7bW1paOBtzcnKUSmVHR8ft27cTEhJSUlJiY2Pv3r0LADKZ7PnnnwcAnU7X3t4OACtXruzq6uKcwWAwAIBQKORUwiK/xsTE5OXlff755+ScAoHg/v37AMDj8QoKCjjTi4xGo06nI2XdOXQ63fr16923i8XiDz/8EAB27Nih1Wq7urp6enrI+fl8/oMHDx48eAAADMO8++6706dPJ7vc80CP4igAgGXZQ4cOkfTPZrNZKBQajUaDwdDV1TVjxgyKABDD0Lyw+Hyaoxw29vGN3LB2qqMcVEdRzZCzmB00hwEIBDQPI83AAOxUDz7dU+ZgaY4ShFAcBHTVARxUtwcA2KnuRiaEppOTwmneroWhDM21qKZjOqgeDT7Vew4ACEU0r8/QSTQPSKiE5sHnUb2BMFTvA5mvTKM46syndyiOChFSzh0WUN35dA+jxWSnOIquhyzVRwWfT9NDlvLjBXhUH9NUb96U16J7A6F796b7BBy5+Ic3NivlczbG76gU6D5f6P7OFImp3oRpHwy6F5p4EtW3KrpOsp5LBnsnoHr3pnui6f6mtVG9NoH2g0kcRvOUCUJorkX3dhokeEFTfitIujHR0QeAwsPDDQZDTU2NewCorq7ObrdHRka6FpZKSUmJi4vTaDRKpXLjxo0AkJubW15eDgBZWVkMwwCAUqlkWTYyMnLp0qXLli3jnHbNmjUAkJeXt2nTJvf+aLXa06dPA0BsbOzw8LDRaJTJZEKhsK+v7/jx47m5uT4uMXM4HCRGw2G1WskP+/fvJ8GppKQkq9VKZgDJZDKZTNbf3z84OHjw4MG4uLikpCSJRPLRRx890VH8+te/JmvoJBLJ4cOHp0yZ4nA47t+/f/ny5cCTXiOEEEIIIYQQ+ocWJIGXIOnGBEcTAJo5c+b58+ezsrIaGhpaWlr0ej0nKqFUKgHgpZdeKisrc53nolAoysvL6+rqNmzYwOfzCwoKCgoKnHtZlq2trQWA7OxsL+G9WbNmedx+7Ngxq9Uql8tLS0udh9tstq1bt2o0msrKyjfeeMPZuLCwsLCw0OO4srOzt23bNtLVq6ur6+vrAaC4uDg/P5+zV6/X79q1S6PRlJSUHDp0iES1ntwoOjo6PvvsM6FQ+JOf/OTpp58mG/l8flRUVCAZtRFCCCGEEEIIIeBRTu0cdTgDaFTQJ4Hm8/lZWVl2u50UcXfq7Ozs6emRy+UJCQmcQxQKBZ/PHxgYaG1tdT9he3t7X18fj8dz5gPynd1u/+KLLwAgPz/f9c4QCASrVq0CgIaGBn/P6fEqFRUVAJCenu4e/QEAqVS6fft2AOjt7VWpVBTn92sUlZWVLMvm5+c7oz8IIYQQQgghhNBoGff0z3/PA40CFlAVMBKpIfN9nMivHoM4zlw/ZNUSB9mYkpLiSyF5jlu3bg0NDQFAamoqZ9e8efMAQKfTkRw9gWhvbyeL2kZKxgwAcrk8JSUFACgCQH6Nwm63Nzc3A0BGRsbNmzd/8YtffOc73/nud7/785//3L2KPEIIIYQQQggh5K9xj/tgAGgUBRQAio+PT05O7unpIUmIAcBqtdbX1wuFwuXLl3s8LtCUqAAAIABJREFUhASGmpqaOHl2hoaGzp07ByNEjh5Lo9EAgEAgiIqK4uyKjY11bRMIUiBMJBLNnj3bS7O0tDQAuH79Outnvi+/RnHz5k2LxcLj8dRq9fbt20+dOnXt2rUrV65UV1d/73vf+/nPf+7v1RFCCCGEEEIIob/jAS9ojPdj8VUQUBUwAMjJyeno6KipqZkxYwYANDY2GgyGzMxMiUTisX16erpUKtXr9SqVavXq1c7tDQ0NZrNZIpEsXbqUohsknBQWFuZ+W4jFYoZh7Ha70WikOLMrMv0nJiaG77UUBMm+bDabDQZDRESE7+f3axTOqUBHjx5NTEzcvHmzXC43Go2nT5/+5JNPqquro6OjX3vtNferHDx4kOTedrVgwYKjR4/63lWEEEIIIYQQQk9IZGRksPyPfpAEXoKkGxNcQDOAACAjI0MoFNbX15MiWV7WfxEMw5D8xJyFY2T9V0ZGBqc4uo8sFgsACASe41lCoRAAzGYzxZldkbLxoaGh3ps5G5D1XL7zaxQmkwkAWJYNCQn54Q9/mJKSEhISIpPJioqKXnzxRQA4fvw4aYMQQgghhBBCCPmLFzT/0KgINAAkkUiWLFliNBobGxsfPHhw4cKFqKgokrBmJLm5uQDQ3d3d3d1NtvT29nZ0dDh3USDBEZvN5nEvCazQhZZcicVi+FvkxQtng5GmQY3Er1GQxgCwYsUKmUzm2vKVV14BgOHhYbJmjSMiIiLOTVRUlN1ut9vtfnUYIYQQQgghhNCoC5pvZ+O97svFeD8UXwWBLgEDgJycHJVKVVNTo9VqHQ6HQqHw/twkJCTI5XK1Wq1UKp955hn42/Qfsp2uD2FhYQBgNBpZluVc3WQykVcOaROIyMhIAOjr63M4HF5WgZE0PSKRKDw83K/z+zUK5w+JiYnu/QwNDTWZTH19fe5X2bhx48aNG923kwVuCCGEEEIIIYTG18DAAPztG+g4C5LAS5B0Y4ILdAYQAMydOzc6OvrChQtVVVU8Hi87O/uxh5CZPiqVymazORwOUkieevoPAMTHxwOAzWa7d+8eZ9edO3fIDyQ1TyDmzJkDACaT6dq1a16aXbp0CQBmzZrlb5DSr1EkJCSQHxiGcT8VWUfmcDj86gBCCCGEEEIIIeQ07sW//vpvvB+Hr4ZRCADxeDyFQsGybH9/f2pqqi9F3JcvXy4SiQwGQ1NTU0tLy8DAgDM3EJ3ExESy3sq9AnpbWxsAREVFTZkyhfr8RGpq6tSpUwGgsrJypDZqtfrKlSsAkJmZ6e/5/RpFRETEtGnTAODu3bucxgaDgeSKdq8mhhBCCCGEEEII+QSrgH21jEIACAAUCkVaWlpaWtrLL7/sS3uxWEyqfdXU1JD1XwsXLpRKpdQdYBhm8eLFAFBVVeWaLN1ut1dXVwNARkYG9cmdBALBunXrAKCxsbGqqsq9gV6v37dvHwDExcWtWLHC3/P7OwoSY1KpVJy0RKSxUCgkU5YQQgghhBBCCCEa457/ObBE0BcvXiwqKpo2bZpIJEpISHjzzTfVarWPx/b09PzkJz/52te+Nm3aNKFQKJVKFy5c+N5775EFehMRTQ6gGzduAEBlZWVdXV1ZWRnDMNHR0Xv27HFts3fv3qamJnCpWnXgwAGlUpmcnFxaWgoAubm5tbW1ra2tJJLnLBy2e/futra2+fPnX7x40ePVS0pKOFu2bNmSl5dXWFh45swZtVpdXFxsMpkMBoNUKg0JCdFqtRKJZO3ata6HnDx58sSJE2FhYfv37+eMy2PiZKe8vLy2trazZ88eOXLk1KlTNpvt4cOHFoslPDxcJpPpdDqDwSAWi3fu3CkQCB49elRUVPTkRkHo9XoSluJ48cUXA097hBBCCCGEEELoHxMPIEhm3tB149ixY9/4xjesVmtYWNj06dNv3bpVVlZWUVHx2WefPTYFTUdHx+zZs50zM0JDQwcHB8+fP3/+/Plf/vKXp0+f9l78KjgFlARar9c3NzcvWrTIfXtLSwtnY05OjlKp7OjouH37dkJCQkpKSmxsLFm+JJPJnn/+eQDQ6XTt7e0AsHLlyq6uLs4ZDAYDAAiFQk49L/JrTExMXl7e559/Ts4pEAju378PADwer6CggDO9yGg06nQ6UtadQ6fTrV+/3n27WCz+8MMPAWDHjh1arbarq6unp4ecn8/nP3jw4MGDBwDAMMy77747ffp0sss9D/QojiIkJMT1Vz6fz7IsuUGjo6Nff/1191EghBBCCCGEEEI+CpK1VxTd6O7u3rBhg9Vqffvtt3/84x9LJJLBwcG33377t7/97WuvvXbjxg3vKVOsVqtAIHjttde+/vWvL1u2TCaTDQ4OVlZW7tix4+7du2vXrr169WrgpcbHGH0AKDw83GAw1NTUuAeA6urq7HZ7ZGSka2GplJSUuLg4jUajVCpJFarc3Nzy8nIAyMrKIpmMlUoly7KRkZFLly5dtmwZ57Rr1qwBgLy8vE2bNrn3R6vVnj59GgBiY2OHh4eNRqNMJhMKhX19fcePH8/NzfVxiZnD4SAxGg6r1Up+2L9/PwlOJSUlWa1WMgNIJpPJZLL+/v7BwcGDBw/GxcUlJSVJJJKPPvroSY8iPT09KiqqpaXl/v37ISEh06dPVygUj63FNhI+Q3MU3XuCSOIhffVjuayN8wOParGj1UKTRVsUSjMuAMppjVYzTScddprHUSimeRztNqrnjEqIkKaHjIDyU008ieYt1EH1gNA9ZXSvaDp8Ps21GNoehohoXmg2qhc13T1s1Fspjirc9izFUcoKDcVRY/naBNoHhO6+ojvKYqK5PVgHzcNos47pg0/3XNttVJ8vVA+IMJTm3ZulqnVBd3vYqd6E6W4PAGBCxu4DN3QS1d9jg3R/kNEcRIfucxMAbNaxu/PpPstov42P3dsO3a1I/ZTRvVlZTDQV1umGNsbv+aOMN4FnAO3du9dsNr/wwguHDh0iL5yIiIhf/epXzc3NHR0dP/3pT3/0ox95OTw+Pr6rq8tZfIkcvmHDhri4uJycnO7u7j/+8Y+rV6/2fyjjiebby8yZM8+fP5+VldXQ0NDS0qLX6zlRCaVSCQAvvfRSWVmZa0hMoVCUl5fX1dVt2LCBz+cXFBQUFBQ497IsW1tbCwDZ2dle3tdmzZrlcfuxY8esVqtcLi8tLXUebrPZtm7dqtFoKisr33jjDWfjwsLCwsJCj+PKzs7etm3bSFevrq6ur68HgOLi4vz8fM5evV6/a9cujUZTUlJy6NAhj/W5RnEUhEgk2rx580gXQgghhBBCCCGEKAVHAMjfblit1k8//RQAtmzZ4hpeEAqFb7311o4dOz755BPvAaDJkydPnjzZfbtCoYiKirp3715HR8eECwDRJ4Hm8/lZWVl2u50UcXfq7Ozs6emRy+WuoTJCoVDw+fyBgYHW1lb3E7a3t/f19fF4PGc+IN/Z7fYvvvgCAPLz812fXYFAsGrVKgBoaGjw95wer1JRUQEA6enp7tEfAJBKpdu3bweA3t5elUpFcf4xGAVCCCGEEEIIIeSLMS/2NQI/u3316lW9Xg+eynOT+uM9PT137tyhfkwAwD3fS/ALqAoYidSQ+T5O5FePQRxnrh9S+YuDbExJSfGlkDzHrVu3hoaGACA1NZWzi2Rm0ul0JEdPINrb28miNo/JmAm5XJ6SkgIAFAEgulGo1epvf/vbGzdu3Lx58549e2pqamw2m7+XRgghhBBCCCGEXJEk0MHwz98ZQB0dHQAgFAoTExM5u2bMmOHaxl9KpVKn0/F4PBJImlgCSgIdHx+fnJzc0dHR2dlJHkSr1VpfXy8UCpcvX37lyhX3Q3Jycpqbm5uamgwGg2vAbGho6Ny5czBC5OixNBoNAAgEAvc0TrGxsc42U6ZMoTi5EykQJhKJZs+e7aVZWlralStXrl+/zrKsX5FKulH09fX19fWRn+/evdvc3PyHP/zh3//9371ntEIIIYQQQgghhLxg+IIlSdzcKQQL8JdbFaN7uahJT8+Y+oLHXXyefzmzyMwJmUzG53NnvYSHh4eEhFitVopq7gaD4e233waAoqIiuVzu7+HjLqAAEADk5OR0dHTU1NSQAFBjY6PBYMjMzJRIJB7bp6enS6VSvV6vUqlc18s1NDSYzWaJRLJ06VKKbpC0zWFhYe4BF7FYzDCM3W43Go0UZ3ZFpv/ExMS430Ou4uLiAMBsNhsMhoiICN/P7+8opkyZUlRUtGDBgqeeeio8PFyn0505c+b48eM3b95877339u3bJxB4eH4//fRT9xlYM2bM2Lp1q+9dRQghhBBCCCH0hEilUpau/M3o4vFCQ0Za6MSOenogPl/g7XL+ICW/hUKhx72hoaFWq5Wsv/GdzWYrLCzs6Oh4+umn33//fb+ODRKBBoAyMjKOHj1aX1+/adOmkJAQL+u/CIZhsrKyKisrlUqlawCIhCQyMjLo6qhZLBYA8BjvAAChUDg8PGw2mynO7IrcQ6Ghod6bORsMDQ35FQDydxTZ2dmuDaZNm1ZUVDR79uz/+I//6Onpqa2tXblypft5ent7m5qaOButViunqDxCCCGEEEIIoXEREhISDAEgu8Oq+vJXI+31PzPPY+gedem+7PK4Syaetjjx676fSiwWw9++YrszmUwAMNK0FY/sdvuGDRtOnTr11FNPnT59WiaT+X5s8AgoBxAASCSSJUuWGI3GxsbGBw8eXLhwISoqiiSsGUlubi4AdHd3d3d3ky29vb1k9R3ZRYEE9kbKfUOedbrQkityD5F7xQtnA7/uJxilUcyfP58kWnKP8iCEEEIIIYQQQr4b9+w/f08D5A8SoBkYGHCPoxmNRqvV6mzjCxL9+d3vfhcdHV1bW5ucnOxfb4JGoDOAACAnJ0elUtXU1Gi1WofDoVAovAcCExIS5HK5Wq1WKpXPPPMM/G36D9lO14ewsDAAMBqN7ml3TCaT3W53tglEZGQkAPT19TkcDi+rwEgqH5FI5G9W8NEaRXJy8vnz57Varce9GzdufPXVVzkbhUIhxQJIhBBCCCGEEEKjjnw7C4ZpJqM9y4eSv92YNWsWAFgslp6enqefftp1140bN8gPPsZxbDbb66+//sknn5Doz5w5c/zrSjAJdAYQAMydOzc6OvrChQtVVVU8Ho+zLskjMtNHpVLZbDaHw0EKyVNP/wGA+Ph4ALDZbPfu3ePscpZ2I6l5AkGeaZPJdO3aNS/NLl26BACzZs3yd0bcaI2CBKdGmjEYERER5yYqKsput5MYE0IIIYQQQgihcRQs3854QfPPT3PmzJFKpQBQX1/P2UXiD4mJidOmTXvseWw2W1FRkTP6Q0p+T1yjEADi8XgKhYJl2f7+/tTUVF+KuC9fvlwkEhkMhqamppaWloGBAZIbiLoPiYmJZL3V5cuXObva2toAICoqKsASYACQmpo6depUAKisrBypjVqtJuXPMjMz/T3/aI2is7OTNPa3AwghhBBCCCGEEMEDXvDwq+chISFr164FgMOHD7vOjbBarR988AEAFBZ6rm7mymq1rlu37vjx41+N6A+MSgAIABQKRVpaWlpa2ssvv+xLe7FYTKp91dTUkPVfCxcuJPE5OgzDLF68GACqqqpcn1273V5dXQ0AGRkZ1Cd3EggE69atA4DGxsaqqir3Bnq9ft++fQAQFxe3YsUKf8/v1yhGmuBz48aNxsZGACCZgBBCCCGEEEIIITrjnvqHLgcQAOzevVsoFDY2Nr7zzjukoJPBYPjnf/7njo6OiIiIb33rW66N33///aeffvq5555zbrFarYWFhSdOnPjKRH+ALgcQWTJXWVlZV1dXVlbGMEx0dPSePXtc2+zdu5ckIXZWrTpw4IBSqUxOTi4tLQWA3Nzc2tra1tZWEslzFg7bvXt3W1vb/PnzL1686PHqJSUlnC1btmzJy8srLCw8c+aMWq0uLi42mUwGg0EqlYaEhGi1WolEQoJ/TidPnjxx4kRYWNj+/fs547p69aqXsefl5bW1tZ09e/bIkSOnTp2y2WwPHz60WCzh4eEymUyn0xkMBrFYvHPnToFA8OjRo6Kioic0ips3bx48eDAyMnJwcPD+/fsPHz5kWVYsFj969MjhcDz11FMeS4AhhBBCCCGEEEI+4o3OpJGA+d+NZ599tqysbMOGDe+//35ZWVl8fPytW7eGhoZCQ0MrKiqio6NdGz98+LCnp8doNDq31NbWnjhxAgAMBoPH9T3f/OY3f/SjH/ndrXEVUBJovV7f3Ny8aNEi9+0tLS2cjTk5OUqlsqOj4/bt2wkJCSkpKbGxsXfv3gUAmUxGpqvodLr29nYAWLlyZVcXt/ybwWAAAKFQyKmERX6NiYnJy8v7/PPPyTkFAsH9+/cBgMfjFRQUcKYXGY1GnU5HooAcOp1u/fr17tvFYvGHH34IADt27NBqtV1dXT09PeT8fD7/wYMHDx48AACGYd59993p06eTXe55oEdrFCzLdnV1OR8lHo/HsixJZg4AixYtCrzqGUIIIYQQQgihf1y80a/1ToeuG0VFRcnJySUlJfX19d3d3ZGRka+++ur3v/99X9I/O9fcDA8PewwduEaLJgr6AFB4eLjBYKipqXEPANXV1dnt9sjIyP7+fufGlJSUuLg4jUajVCo3btwIALm5ueXl5QCQlZXFMAwAKJVKlmUjIyOXLl26bNkyzmnXrFkDAHl5eZs2bXLvj1arPX36NADExsYODw8bjUaZTCYUCvv6+o4fP56bm+vjEjOHw0FiNBzO2Mr+/ftJ2CUpKclqtZIZQDKZTCaT9ff3Dw4OHjx4MC4uLikpSSKRfPTRR09oFDExMQsXLrx3757RaHz06JHFYpk0aVJUVNTw8PCdO3c+++yzJUuWzJ4925chuxKE0LyuRliO9hg2q4PiKLud5mKmQRvFUcJQmnC31UIzLqBNsG8101yOEdBcjO5aY4n6wadD9/8hjCCE4igHVRZA8xDNUVbz2GUc5PEZugMtwzSdFIrG7kVduO1ZiqMq9nP/88MXk6OEFEcNUb4xUj5lYVKaO99mpXnPF4fR/Hkjovp8sVJ9lvH4dJ+2VB+3tB9nfIbmYWSp3oZDJTT3FSOgGRfdgygW0lwrhOooADDqrRRHUb7KbGP3hwTdnzp0f53yRq7Y6x3dn5pCEc09TPmSpnoYHVTjovtznWFoukh3UwGAjeblQvmUDdtoPjpDqP78CCJBEf+h78Zzzz1XUVHx2Ga7d+/evXu365avfe1r1J+8QYvmo33mzJnnz5/PyspqaGhoaWnR6/Wc2IpSqQSAl156qayszHUeikKhKC8vr6ur27BhA5/PLygoKCgocO5lWba2thYAsrOzvYT3SDk3d8eOHbNarXK5vLS01Hm4zWbbunWrRqOprKx84403nI0LCwvdcz6RcWVnZ2/btm2kq1dXV5Ms4sXFxfn5+Zy9er1+165dGo2mpKTk0KFDJKr1hEYhkUj+/d//3f0MFotl8+bN9+/f//Of/0wRAEIIIYQQQgghhICyANcTESTdmOjog5F8Pj8rK8tut5Miak6dnZ09PT1yuTwhIYFziEKh4PP5AwMDra2t7idsb2/v6+vj8XjOfEC+s9vtX3zxBQDk5+e7Bo8EAsGqVasAoKGhwd9zerwKiR2mp6e7R38AQCqVbt++HQB6e3tVKhXF+QMfhVAofPrpp8El+xJCCCGEEEIIIURhPOp9eYIhoNEQ0Gw0Eqkh832cyK8egzjOXD+k8hcH2ZiSkuJLIXkOkswJAFJTUzm75s2bBwA6nY7k6AlEe3s7WdTGSSntSi6Xk/TgFAGgURmFxWK5efMmAMycOdPfDiCEEEIIIYQQQk7jXvyLugoYchdQACg+Pj45Obmnp6ezs5NssVqt9fX1QqFw+fLlHg8hgaGmpiZOnp2hoaFz587BCJGjx9JoNAAgEAiioqI4u2JjY13bBIIUCBOJRN6XVqWlpQHA9evX/V0xGOAojEZje3v7D3/4w/v37ycnJ9M9kgghhBBCCCGEEMDf1oAFyT8UsICqgAFATk5OR0dHTU3NjBkzAKCxsZHUSJNIJB7bp6enS6X/P3t3Hxd1me+P/z3MhxnmBoZBYSEUwhIRSHPX2LUiFXXZoe96tyr5ayt37RTWlnrctM7J9rHV2eK4peVWa+me8jxsk4e7wjFIzgqhpLsoWaIgomgaKIyIDDPM/c3vj2ub73xnhpG5ZhhRX89Hf4yfuW4/M/OZ4d3nel8qnU5XV1f305/+1H28vr7eYrHI5fL77ruPYxgsnKRUKkU+gUGZTCYWix0OR+g5utntP8nJyVEBs8qlpqYSkcVi0ev1cXFxQ2+fbxbHjx//93//d/c/VSrVo48+Onfu3MEyEDU2NjY3N3sdTEpKGixmBwAAAAAAAJEkk8mu9xD+yfeP0+tihAzjRhdqACg/P/+DDz44cODA8uXLo6OjA6z/YsRi8cyZM8vLy2tqajwDQGz9V35+Pt/m5VarlYgEwf90JBKJyWQKPScO2/stJiYmcDF3AaPRGFQAiG8WEokkKSnJ5XLpdDqr1arT6Q4ePDhx4kS2Es3XoUOH2OZrnqZMmaLRaIY+VAAAAAAAABgmCoVihGxBNUICLyNkGDe6UHekk8vl9957r8FgaGho6O3t/eqrrxITE1nCmsHMmTOHiM6ePXv27Fl2pKOj49SpU+6nOEgkEiKyD7ItHwus8IWWPLEorNlsDlzMXWCw26AGwzeLCRMmbN26ddu2bbt27XrvvfdmzZrV3t7+4osv+t7mAwAAAAAAADBEohGTAwhLwMIi1DuAiGj27Nl1dXX79u3r6upyOp2zZs0KfHfW2LFjMzMz29raampqxo0bR9/d/sOO841BqVQSkcFgcLlcXr2bzWaHw+EuE4rRo0cTUXd3t9PpDLAKjKXpkUqlsbGxQbUf+ixSU1NXrlzpcrlqa2u3b99eWlrqW6agoGDMmDFeB0ePHh36EjkAAAAAAAAIHfvrLPS/YUMmGiFrr0bIMG50YQgA3XXXXUlJSV999dWFCxdEIlFBQcE1q8yZM6etra2uru4Xv/hFVFQU20ie+/YfImIRDbvdfvny5aSkJM+nLl68yB6w1DyhyM7OJiKz2Xzy5MnBFlgR0bFjx4goKysr2PdouGZx33331dbWtre3+waSiCg3N9d3lzH6LsMRAAAAAAAAXF9sWcn1DwDh1pubS6hLwIhIJBLNmjXL5XL19PTk5uYOZRP3Bx54QCqV6vX6w4cPf/nll1evXmW5gbjHkJaWxtZbnThxwuuppqYmIkpMTExISOBun8nNzR01ahQRlZeXD1amra2Nrb2aPn16sO2HaxY2m42I2B1DAAAAAAAAAHyu++IvbAMfRmEIABHRrFmzJk+ePHny5Hnz5g2lvEwmY7t97du3j63/uueee1QqFfcAxGLxtGnTiKiqqsozV5bD4aiuriai/Px87sbdBEFYsmQJETU0NFRVVfkW0Ol0GzduJKLU1NQZM2YE235YZuFyuVgq7oyMDNwmBwAAAAAAANxEI8X1PhE3hfAEgJKSkl555ZVXXnklLy9viFXYgq+jR48ePnyYAm4cNkTFxcWCILS1tb3//vssX7LJZHrrrbc6OzvlcvmCBQs8C1dWVj7++OOrVq0KtheNRsNCV1u2bHn33XcvXbrEjlut1i+++GLNmjWdnZ0ymWzt2rWDbeYVrlmcOXPmt7/97RdffKHT6dgRh8PR2tr6H//xH0eOHCGihQsXcgwAAAAAAAAAgEZSEmgEgMKCJ0hx+vRpIiovL//8888//PBDsVjsW+bVV19lkR33tuVvvfVWTU3NhAkTNmzYQEQ5OTkpKSksgKJWq3/wgx+wYi+++GJTU9Pdd9/99ddf++3dN7HxihUrNBpNcnLyqlWr3nzzzcrKysrKShYhdLlc0dHRa9eu9bq9yGAwaLVatq2717zq6upYAMWLTCbbunUrET333HMJCQmffvrp3r179+7d6+6IFUtOTn7hhRcyMjKIaGBgYOnSpcM0C4fD8eWXX3755ZdEFBUV5XQ63U+JxeJHHnnk/vvv99s1AAAAAAAAwLWNnBxAI2QYN7iQkkDrdLojR4786Ec/8j3OAhOeZs+eXVNTc+rUqW+//Xbs2LFENGfOnO3btxPRzJkzWRRJq9UeP36ciH784x+3t7d7taDX64lIIpF4bYXu/qd7Zy6RSOS5hCrAjl2+nE4n68gLS6zDeMa8PDtifXkOw3cjsHDN4vbbby8oKKitrWVjdh+fN29eYWGh7z5fQ2Qe4MkcFC3hqeWwO69dyIfNylPL4XBdu5APl4mnliSGoxIRkZNrkOJonvv4+E4jZ9ydqxZfX3auN5VCFc3TGZHDzvOSGfW2axfywff2cDp5allMfJ9ovr54XjIispojl+Zs/pO3c9Qq3/INRy0l17vRxXUWRVw3AUdLOO8d5ns38l0KrBaeMxLMjwWPvrjeiny1xALnj1++D7XdxnMaxQLPeTToeC6MAtc3IN+8lPESjlpmo52jFhHZ+N7DYp53iJPrq9Nu5flER0Xx1LLb+K4ePLWIyGrh+byYuF5rgevz4uK7nHL9IOPry8l1reL7LiOiqCiudz7X1Ph+7fB94Y4cI2Tx1QgZxo2OJwA0fvz4xsbGsWPHfvvtt/v27fMNAH3++ecOh4MVcMc1cnJyUlNTOzs7a2pqli1bRkSLFi1atGiRZ8WamhqXyzV69Oj77rvP9waWuXPnEtHq1avZIiwvXV1dGzdudDqdDz744LJly6RSqdFo/OMf/1hXV/f6669v2bLF8/aZ4uLi4uJiv/MqKCgIvDTszTffPHDgABEVFhYuWLDgtttuIyKr1drQ0PDRRx9dvHhx3bp1paWl6enpcrl8x44dwzQLqVQ6adKknp6eO++8884779TpdFu2bImKilq+fHmAwQMAAAAAAAAM0QgJvIyAuB1yAAAgAElEQVSQYdzo+KORU6ZMUavVX375pTsHjRtLQjxr1iyv4+zI559/7nnHipvL5WL3sxQUFHCE98rKymw2W2Zm5hNPPMGiTnK5/Nlnn01NTTUajQH27QpKdXU1i/6UlJQ8/fTTLPpDRBKJJD8//4033mDdlZaW8m3CFdQsCgoKXn311WXLlt1///1sezIAAAAAAACAcLnuqX/+mQAIAaBw4A8ARUVFzZw50+FwfP75557Hz5w5c/78+czMTLbOy9OsWbOioqKuXr169OhR3waPHz/e3d0tEok4EkI7HI5Dhw4RUVFRkWfwSBCEwsJCIqqvrw+2Tb+97Ny5k4jy8vKKiop8C6hUqtWrVxNRR0dHXV0dR/sRmAUAAAAAAADAtYlGzC5giACFQ0jrEVmkht3v48b+6TeI4072zLZ+98IO5uTkJCcnBzuSCxcuGI1GIsrNzfV6atKkSUSk1Wp7e3uDbdbL8ePHe3p6iMhrTzFPmZmZOTk5RMQRAIrMLAAAAAAAAACGRDRi/oOQhZQEesyYMRMmTDh16tSZM2fuvPNOIrLZbAcOHJBIJA888EBzc7NvldmzZx85cuTw4cN6vd4zQbLRaPz73/9OvPvBd3Z2EpEgCImJiV5PpaSkuMskJCRwNO7W0tJCRFKpdOLEiQGKTZ48ubm5ubW11eVyiYJZyxaZWWi12itXrngdlMvlXhulAQAAAAAAwHUhCCH9qR4uohGTfGeEDONGF+q7avbs2adOndq3bx8LADU0NOj1+unTp8vlcr/l8/LyVCqVTqerq6v76U9/6j5eX19vsVjkcrnf1MjXxLbWUiqVvgEXmUwmFosdDofBYOBo2RO7/Sc5OTnwtmKpqalEZLFY9Hp9XFzc0NuPzCw++eQTtvmapylTpnzwwQchtgwAAAAAAAChi4+P99pv+noJ6p6G4TNChnGjC3VLuvz8fIlEcuDAAbZLeoD1X4xYLJ45cyb5LBxj67/y8/O9NkcfIqvVSoNHSSUSCRFZLBaOlj2ZTCYiiom5xi7f7gJsPdfQRWYWAAAAAAAAAENx3dM//9880BCyUO8Aksvl9957b11dXUNDQ3Z29ldffZWYmMgS1gxmzpw55eXlZ8+ePXv27Lhx44ioo6Pj1KlT7Cm+YbDgiN1u9/ssC6zwhZY8yWQyIjKbzYGLuQsMdhvUYCIzizvvvNM3QpeRkYHQEgAAAAAAwEjA/joL/a+/UIlEoqgREXoZIcO40YVhYeHs2bPr6ur27dvX1dXldDpnzZoV+O6ssWPHZmZmtrW11dTUsAAQu/2HHecbg1KpJCKDweCbdsdsNrMd2VmZUIwePZqIuru7nU5ngFVgLJWPVCr1THI0FJGZRVFRkd8tzNgCNwAAAAAAALi+WHqQ6x8AImRfvqmEugSMiO66666kpKSvvvqqqqpKJBIVFBRcswq706eurs5utzudTraRPPftP0Q0ZswYIrLb7ZcvX/Z66uLFi+wBS80TiuzsbCIym80nT54MUOzYsWNElJWVFewyxcjMAgAAAAAAAOCaRFgCdnMJQwBIJBLNmjXL5XL19PTk5uYOZRP3Bx54QCqV6vX6w4cPf/nll1evXnXnBuKTlpbG1ludOHHC66mmpiYiSkxMDHHzLCLKzc0dNWoUEZWXlw9Wpq2tjW1/Nn369GDbj8wsAAAAAAAAAK7tegd9/m/0BwGgcAhDAIiIZs2aNXny5MmTJ8+bN28o5WUyGdvta9++fWz91z333BPKNuRisXjatGlEVFVV5Zks3eFwVFdXE1F+fj53426CICxZsoSIGhoaqqqqfAvodLqNGzcSUWpq6owZM4JtPzKzAAAAAAAAABgK0Yhxvc/EzSAMOYCIKCkp6ZVXXnn55ZdfffVV90GxWExEVqt1w4YN2dnZDzzwgGdOnDlz5tTW1h49epRFOrw2zBoYGFi6dKnfvkpLS72OrFixQqPRFBcX79+/v62traSkxGw26/V6lUoVHR3d1dUll8sXLFjgWaWysnL37t1KpXLTpk3ug6dPnyailpaWADPVaDRNTU0HDx7csmXLZ599Zrfb+/r6rFZrbGysWq3WarV6vV4mk61du1YQBI5ZFBUVff75521tbcuWLTOZTGazOSoq6oEHHujs7PSdBXP27Nm//OUvX331FRE5nc633npr0aJFWCkGAAAAAAAAIRohgZcRMowbXXgCQJ5iYmLi4uKIyGw29/f3O53O+vr6+vr6P/3pTwsWLHjooYfYNuc5OTkpKSmXLl1itdjSKjeRSOSbQZnlwZJIJF6psNg/k5OTNRrNnj17WJuCIFy5coU1tWjRIq/biwwGg1arZdu6e9FqtQ8//LDvcZlMtnXrViJas2ZNV1dXe3v7+fPnWftRUVG9vb29vb1EJBaLV65cmZGRwTeLtrY2p9NJRFevXmXHnU5nXV2dRCJZu3at1yx0Ot0TTzzhNYuampqamhqZTJaTk/PSSy/5TiQwhSo62CpEFKMQc9RSjeJJaabvs3LUMhn8760WmFjguUUuWsJ5Y53T6bp2oTB1x3dCVKMkHLUiycVzCjnPPBEZuN6Ns5eO5ah1tZtnn774RJ5P2VUtX188bw/u/5nDN8iFT2Vw1Hpt+VGOWsp4nsupWMxzQgSu64B5wMFTy8hz9SAiu83JUWugn6e7KK7TaDHxnBC+bwqrhefqITg5v18UKp6KTgfPtZHvMx2bwHMB4fvRwvcpM/F9XgY4Py/qJJ6rt8nAM8jEMcHtWstE9/BchKUynl+MZq4fLVYLzzWHeC9W8aN5XjK+X3EGHU8tscDzzo+R8/y1yPdCd7YbOGoR7xeuTMkzNWU8z8XKqLdx1Bo5RkjkZYQM40YX/gDQvffeu2rVKiI6cuTIK6+8IpVKn3vuuU8//fTrr78uKys7c+bM+vXr2c1Bc+bM2b59O6vl9TeAXC7fsWOHV8tz584lIo1Gs3z5ct9+u7q69u7dS0QpKSkmk8lgMKjVaolE0t3dvWvXrjlz5gxxiZnT6WQxGi822z8/t5s2bWpvbyei9PR0m83G7gBSq9Vqtbqnp6e/v//tt99OTU1NT0/nmIVMJps0adLo0aMvXrx44cIFdmPUzJkzlyxZ4ntTT1dXl98YFhGZTKb+/v6hzBcAAAAAAADAl2jERF5GyDBudDwBoCHeV3LPPff8z//8D3ucl5dXUVGxbdu2o0ePlpWVsYVRixYtWrRo0csvv9zY2Dj03rOysvweLysrs9lsmZmZGzZscIeT7Hb7M88809nZWV5e/thjj7kLFxcXFxcXe7Uwfvz4xsbGgoICFsDyq7q6+sCBA0RUUlLiu5m6Tqd7/vnnOzs7S0tLN2/ezOJcQc2ioKDAvY3aP/7xj9/97ndRUVGrV68ebDBENNiU77rrrsF6BwAAAAAAALiGkRMBQhbocAhPEuihmDdvHsthXFFR4ZXxJ3QOh+PQoUNEVFRU5HkzkSAIhYWFRFRfXx+WXnbu3ElEeXl5vtEfIlKpVCxY09HRUVdXF3qPgQcTgSkDAAAAAADALeu67/+FbeDDKHIBICJauHAhERmNRt9tzkPkXi2Vm5vr9dSkSZOISKvVshw9oTh+/HhPTw8R+U3GzGRmZubk5BDRcAeAIjNlAAAAAAAAuGVd97gPAkBhFNEA0Lhx4xQKBRG1traGt+XOzk4iEgQhMTHR66mUlBTPMqFgG4RJpdKJEycGKDZ58mQiam1tdfElpB2ayEwZAAAAAAAAblnXPe7zz+gPAkDhEP4k0AGIRKKkpKRz58719fWFt2WWtlmpVPpuKCOTycRiscPhMBg4E8u7sdt/kpOTo6ICBc5YtmaLxaLX69mGaMOBe8pbtmxhC9k83XXXXZs2bRqmoQIAAAAAAMDQjRo1aljvJxgikYi492wNr5ExihteRANARBQTE0NEg+1dxc1qtRIR22Del0QiMZlMFgvPdpWe2LDZFAJwFzAajcMXAOKessVi8d0gzGg0jpAPNgAAAAAAwC1u5Px1NkIGMkKGcaOLdACIxVDkcnl4m5VIJERkt9v9PstiJVKpNMReZDIZEZnN5sDF3AXCPk1P3FOWSqW+YSm5XD4SAswAAAAAAADgcrlcLteICAONgCEQjZhh3OAiGgByuVxarZaI4uPjw9uyUqkkIoPB4PshMZvNDofDXSYUo0ePJqLu7m6n0xlgFRjLvCOVSmNjY0PsMQDuKT/55JNPPvmk73G2wA0AAAAAAACurytXrtB3f4FeV6IREYQiEvFGgL7++uvS0tL9+/dfuXIlKSlp9uzZL7zwQmZmZiRbGDkimgS6vb2dbVwVOIkyhzFjxhCR3W6/fPmy11MXL15kD1hqnlBkZ2cTkdlsPnnyZIBix44dI6KsrKxh/ahEZsoAAAAAAABwy7ru6Z9D2QWsrKwsLy/vk08+0ev1GRkZV65c+fDDD+++++6//e1vEWthRIloAGj37t1EpFAofHcuD1FaWhpbb+W7wXxTUxMRJSYmJiQkhNhLbm7uqFGjiKi8vHywMm1tbc3NzUQ0ffr0ELsLLDJTBgAAAAAAgFvU9Q76hBIAOnv27KOPPmqz2Z5++unu7u7W1taurq6f//znJpNp8eLFvjdSDEcLI03kAkAVFRX19fVENH/+/GvmUQ6WWCyeNm0aEVVVVXnmsnE4HNXV1USUn58fei+CICxZsoSIGhoaqqqqfAvodLqNGzcSUWpq6owZM0LvMYDITBkAAAAAAABuTSK2BmxkCHbwr776qsVi+eEPf7h582Z280RcXNy2bdsmTJig0+neeOONCLQw0oQzB9Dp06eJqLa2tra2logEQZDL5bGxsfHx8TqdrqOjg4imTp26ePFi31otLS2eBwcGBpYuXeq3l9LSUq8jK1as0Gg0xcXF+/fvb2trKykpMZvNer1epVJFR0d3dXXJ5fIFCxZ4VqmsrNy9e7dSqfTc+9zvSLxoNJqmpqaDBw9u2bLls88+s9vtfX19Vqs1NjZWrVZrtVq9Xi+TydauXSsIAscs2OOzZ8/+5S9/+eqrr4jI6XS+9dZbixYt8l3P5Z7ysmXLrFar2WyOiYkRBEGn0/lOGQAAAAAAACA4IyIFUNDDsNlsf/3rX4loxYoVnsEjiUTyxBNPrFmz5pNPPnn99deHtYURKPxJoEUiEUuQ7HQ6+/v7+/v7WVJkIsrOzl63bp3f9Mlarfbhhx92/9Od2FgkEikUCnZQr9cTkUQi8drciv0zOTlZo9Hs2bPn0qVLRCQIAsubJRKJFi1apFKpPKsYDAatVut3N3qvkbjJZLKtW7cS0Zo1a7q6utrb28+fP++eb29vb29vLxGJxeKVK1dmZGSwp3zzQAeehU6ne+KJJ7wGVlNTU1NTI5PJcnJyXnrpJfdxhUKhVqsvX7589epVNuWBgQH2VEJCAtsmDAAAAAAAAIDPyMgBHXQAqKWlRafTkb/cLDNnziSi8+fPX7x48bbbbhu+Fkag8AeAXC4X24JKEASFQhEXF6dSqfr7+zs6OlpaWl577bX169eLxWKvWk6nk0VGvEil0h07drDHc+fOJSKNRrN8+XLfkl1dXXv37iWilJQUk8lkMBjUarVEIunu7t61a9ecOXO8YkCDGWwkNpuNPdi0aVN7ezsRpaen22w2dgeQWq1Wq9U9PT39/f1vv/12ampqenq6XC53D97tmrPwG5YiIpPJ1N/f73nko48+unz5skQiueOOO7q6uvR6fUJCwve+9722traOjo6dO3cuW7ZsKFP+f6ZpdQZbhYjMRgdHLSHaxlHL6eDZrt7FMy2ymHjm5bBxdUYkU/J8Hl0854PEAs+FXCzwLBp1cQ2R7yWLkfOcQzvvS+Z08kytt8vCUWtUCs/KWWM/z6eM7yWz23hqGfqsHLWIaOFTGRy1/vruOY5afJcCPhKZ9/fjUNiu8pxGq4Xnne+0c110eK/eDjvPIC1mrr64LgV8P4v5Ljt8F3wisll43sN8Pwn4vl9MA3aOWg6uN1WMjOebwqDj+ZTxjZCIovq5TqOR5zQqTdEctVxc34AmPc8IRVER/etTiOb5tcP3oeb7ZRUl5jkhfN9lUq7PC9/Vg//blusNwvetJEh4XjK+EzJSiIhj7dVwCHYYp06dIiKJRJKWlub11J133ukuEyB8E3oLI1A4A0Djx49vbGwsKChYtWqV77MVFRXbtm07evRoWVmZ58KowLV8ZWVl+T1eVlZms9kyMzM3bNjgfnPY7fZnnnmms7OzvLz8sccecxcuLi4uLi4OavxMdXX1gQMHiKikpKSoqMjrWZ1O9/zzz3d2dpaWlm7evNk3znXNWbD0PYPN4q677vIs3NDQQEQ/+9nPvBaaffDBB3v27Dl8+DBHAAgAAAAAAACAGRnxn6ADfWyBjlqt9l2BFBsbGx0dbbPZ2Eqa4WthBAr/HUCDmTdvXltbW319fUVFxbx581gKpXBxOByHDh0ioqKiIs/QoCAIhYWFf/rTn+rr6z0DQNy97Ny5k4jy8vJ8oz9EpFKpVq9e/etf/7qjo6Ourm7WrFnBth/ULCwWC323H7wn9w7xQfUOAAAAAAAA4BZNMfPkZX6fcpFrj/mh8HY3Rpz//ehf+X3K6Apuyy22sGawvCgxMTE2m81oNA5rCyNQ5AJARLRw4cL6+nqj0XjixIm8vLwwtnzhwgV26n03mJ80aRIRabXa3t7eELdFP378eE9PDxEFyK+cmZmZk5PT3NzMEQAKdhZ33HFHc3PzyZMnvTb8OnnyJBFNmDAhqN4BAAAAAAAA3Oxk/h+z99KZ4dPhqO9w1Pt9SiFKniV9a+hNyWQyIrJa/S/gNZvNRBT4rpTQWxiBIrcNPBGNGzeOZXRubW0Nb8ssz7QgCImJiV5PpaSkeJYJBdsgTCqVTpw4MUCxyZMnE1Fra2uweTSCncXPf/7z6OjoysrKnTt3arVam83W1dX14Ycf1tXVqdVqv6msAQAAAAAAAG5uarWaiK5ever7V7nBYGAZflmZ4WthBIroHUAikSgpKencuXN9fX3hbZmlbVYqlb6poWQymVgsdjgcBoMhxF7Y7T/Jycl+NzJzY/u1WywWvV4fFxc39PaDnUVOTs5rr7325z//+eOPP3ZnmxaLxT/96U9/9rOfDXa7U1VVFUtj5CkjIwMJgwAAAAAAAEYC3+2kISgs667Vaj1//vztt9/u+dTp06fZg8CLZkJvYQSKaACIiGJiYui71XRhxO7LEgT/05FIJCaTiWXMCQUbNptCAO4CRqMxqAAQxyy6u7tZSFImkyUkJPT09Fgslr///e/p6ek//vGP/bZz5syZffv2eR2cMmXKk08+OfShAgAAAAAAwDCRSqV8G7MCk52drVKpdDrdgQMHvMI3n3/+ORGlpaUF3sAr9BZGoIguAaPvYihhXynHMjMNlvaYBVakUmmIvbBFgGyxXwDuAsFOM9hZ/PWvf92wYcPVq1dfeumlnTt3vvfee2VlZc8995zJZPrDH/6we/fuoHoHAAAAAAAAuAlER0ez1L3vvvuuZyjNZrO9//77ROS7LXjYWxiBInoHkMvl0mq1RBQfHx/elpVKJREZDAaXy+W1fspsNjscDneZUIwePZqIuru7nU5ngFVgLE2PVCoN9ra9oGZx9erVjz/+mIh+9atfTZ06lR0UiUT5+fk2m23Tpk0ff/zxnDlzfGf90EMPzZkzx+ugXC4P+7o8AAAAAAAA4MD+Ogv7H87Bio0ae7/kt9d3DEwU+d+NK4AXX3zx448/bmhoePbZZ//zP/9TJpPp9fqnnnrq1KlTcXFxv/71rz0L/+EPf/j973+fkJBw9OhRvhZuCBENALW3t7NdrgInUebg3vj88uXLSUlJnk9dvHiRPWCpeUKRnZ1NRGaz+eTJkzk5OYMVO3bsGBFlZWX5pvIJLKhZtLa2Wq1WsVg8ZcoUr3buueceIrJYLN98843vhmJJSUlejTMswxEAAAAAAABcX4OtC4kwgWQJUVnXexSc7rjjjg8//PDRRx/9wx/+8OGHH44ZM4btux0TE7Nz506vP4r7+vrOnz/vlTg4qBZuCBFdAsYWJSkUCt+oRIjS0tLYeqsTJ054PdXU1EREiYmJIe4BT0S5ubmjRo0iovLy8sHKtLW1NTc3E9H06dODbT+oWQwlj9JgW9YBAAAAAAAA3NyWLl3a0NCwZMkSpVJ59uzZ+Pj4Rx555Ouvv/7JT34SsRZGlMgFgCoqKurr64lo/vz518yjHCyxWDxt2jQiqqqq8lye53A4qquriSg/Pz/0XgRBWLJkCRE1NDRUVVX5FtDpdBs3biSi1NTUGTNmBNt+ULNgtwI5HA7PW9SYhoYG9oDdUgQAAAAAAABwC/r+97+/c+fOS5cuWSyWzs7O7du3+92668UXX3S5XH6XxQyxhRvCsAeADAbD4cOHf/Ob32zbto2Ipk6dunjx4uHoqLi4WBCEtra2999/n935YjKZ3nrrrc7OTrlczrI3uVVWVj7++OOrVq0KtheNRnPfffcR0ZYtW959991Lly6x41ar9YsvvlizZk1nZ6dMJlu7du1gm3mFaxaZmZljx44lonfeeaexsZEddLlcBw4c2Lp1KxHdddddN+I9aQAAAAAAAAAQduHMAXT69Gkiqq2tra2tZUdEIpH7Tpbo6OiFCxc+9NBDXumTWa26urojR464D7pcLq/Vd26lpaVeR1asWKHRaJKTk1etWvXmm29WVlZWVlay/Dsulys6Onrt2rUqlcqzisFg0Gq1Xquo/I7ETSaTscDKc889l5CQ8Omnn+7du3fv3r3ujlix5OTkF154ISMjg4gGBgaWLl06TLPQ6/XffvstEV29evXll1/27eLcuXN+uwYAAAAAAACAW83wJoH2XMfk+o7fkk6nU6/X+x4XiUTufaxYAYlE4rWhu/uf7tCSZ+DJ8/hQDDYSm83mfiwWi92PvWYUFRXlOQzfjcDCNQvWuMvlslqtDofD6XSyvcOioqLYY77b0sRCcImrGYGrliRGfO1CPlxOjkoUJeapFsU1r6gonlpE5HD4/3QE5uQ6IQ47V18Ons7sNp6+oiU89yeaBniy5fG97Yn3tY6W8kyt77KFo1bC96TXLuTDyfOK0ahknrW9P/7/OFeq/vVdnhi3OonnhPBdrJTx0Ry1ON9UXJ8XaQzPJ9pq4broEFnNDo5aTq63o8Bz7kmk4PpRNMgPm8D4LsJcH00iIkUczxkxGniuqEFugPFPMXKek8/3KQt2jw7G6eTpy2Hn/LzIlDwnhO/7RSzmOSEirouVIo5nXkY9z1uR78JIRPo+nhyasaKg9yciIiGa5zTarDzvK65rFdltPH1FS3leaImM59uWeL86Y7iu+XzfSnyfMoDhEM4A0Pjx4xsbGwsKCjyXVun1+pMnT3766adff/11WVnZmTNn1q9f7xlA8VvLr7lz5xLR6tWr2SIsL11dXRs3bnQ6nQ8++OCyZcukUqnRaPzjH/9YV1f3+uuvb9myxfP2meLi4uLi4qGM39ebb7554MABIiosLFywYMFtt91GRFartaGh4aOPPrp48eK6detKS0vT09PlcvmOHTuGaRaxsbG+jRPR1atXf/GLX7hcLt+93gEAAAAAAADg1jTsOYBiY2Pz8vJefvnl5cuXE9HRo0fLysqGo6OysjKbzZaZmfnEE0+wu2nkcvmzzz6bmppqNBoD7NsVlOrqahb9KSkpefrpp1n0h4gkEkl+fv4bb7zBuistLXU4eP5XZ+izqKmpcTqdKpXqhz/8IccAAAAAAAAAAODmE7ldwObNm8c2saqoqDAajeFt3OFwHDp0iIiKioo87+wVBKGwsJCI2AZkofeyc+dOIsrLyysqKvItoFKpVq9eTUQdHR11dXUc7Yc+i7/97W9ENHPmTM/brAAAAAAAAADgVha5ABARLVy4kIiMRuOJEyfC2/KFCxdYUCk3N9frqUmTJhGRVqvt7e0NsZfjx4+zbeG89hTzlJmZmZOTQ0QcAaDQZ3HixAm2Mdns2bOD7R0AAAAAAAAAblbDmwTay7hx4xQKxcDAQGtra15eXhhb7uzsJCJBEBITE72eSklJcZdJSEgIpZeWlhYikkqlEydODFBs8uTJzc3Nra2tLCvz0NsPfRbs9p8JEyakpaUNVubEiRNtbW1eB0ePHv39739/6EMFAAAAAACAYRITw7O9BkBgEQ0AiUSipKSkc+fO9fX1hbdltrWWUqn0DbjIZDKxWOxwOAbbV37o2O0/ycnJgbcVS01NJSKLxaLX6+Pi4obefoizMBqNBw8eJKLA6Z9ra2u3b9/udXDKlCkPPPDA0IcKAAAAAAAAw0SpVA62gzYAt4guAaPvApkmkym8zVqtViISBP/xLIlEQkQWC88myp7YsK8Zi3UXCDbVUYiz2L9/v9VqjYmJYbmWAAAAAAAAAACYiN4BRN/FUORyeXibZcERu93u91kWWGGbaoVCJpMRkdlsDlzMXSDYaYY4C7b+6/7772fjHMy9997r3kveLSkpaWBgIKjRAgAAAAAAwHBgf50pFIrrPRC4qUQ0AORyubRaLRHFx8eHt2WlUklEBoPBN+2O2WxmO7KzMqEYPXo0EXV3dzudzgCrwFgqH6lUGhsbG1T7oczi3LlzZ86coWut/yKiqVOnTp061fc4W+AGAAAAAAAA1xe7cwIBIAiviC4Ba29vZ6uiAidR5jBmzBgistvtly9f9nrq4sWL7AFLzROK7OxsIjKbzSdPngxQ7NixY0SUlZUVVAZoCm0W7Paf1NTUsJ9bAAAAAAAAALjRRTQAtHv3biJSKBS+25yHKC0tja238t1gvqmpiYgSExND3AKMiHJzc0eNGkVE5eXlg5Vpa2trbm4mounTpwfbPvcsbDbb/v37aQi3/wAAAAAAAADALShyAaCKior6+noimj9/ftj3tBOLxdOmTSOiqqoqz2TpDoejurqaiMKSF+DL8j4AACAASURBVFkQhCVLlhBRQ0NDVVWVbwGdTrdx40YiSk1NnTFjRrDtc8/i73//u16vF4vFBQUFwXYKAAAAAAAAADe9cOYAOn36NBHV1tbW1tYSkSAIcrk8NjY2Pj5ep9N1dHQQ0dSpUxcvXuxbq6WlxfPgwMDA0qVL/fZSWlrqdWTFihUajaa4uHj//v1tbW0lJSVms1mv16tUqujo6K6uLrlcvmDBAs8qlZWVu3fvViqVmzZtCjwSLxqNpqmp6eDBg1u2bPnss8/sdntfX5/Vao2NjVWr1VqtVq/Xy2SytWvXCoIw3LNwY3ckCYKwfPnymJiYpKSkSZMmPfjgg0lJSQHmAgAAAAAAAAC3iPAngRaJRCxBstPp7O/v7+/vZ0mRiSg7O3vdunV+0ydrtdqHH37Y/U93FmSRSOROfKXX64lIIpF47YTF/pmcnKzRaPbs2XPp0iUiEgThypUrrIVFixZ57XtlMBi0Wq3f3ei9RuImk8m2bt1KRGvWrOnq6mpvbz9//rx7vr29vb29vUQkFotXrlyZkZHBnvLNAx3GWbATtXnzZpb+2WKxSCQSg8Gg1+vb29vvvPNOjgBQsHmLGIlMzFMrhusGNNe1i/iy25w8Xbl4OpMpOD9W4mieExIt4allMfrfbC6wGDnP1JxOntPIVytaGrlzSESGPhtHLZmS5zS6HHwnhOezGRXF8/b4QcFojlpf1nKmn1fGR3PU4vtQO+w8FxCr2cFRK1rC85LxfV64Tgbn5ZSIHHae/mxWnu7EAs93md3C85LxfW+auS7CYoHzYsX3brRznfwoMc8J4TuNfD8J+HC/8yOJ7/NCXOc+Rs53seLpS+D6muZ72xMR35tR4PoVJ4nhOY1Srh/eFiPPCVHE8Xzbyrl+6jh4P2VCdOS+OvnwfeECDIfwB4BcLhfbr0oQBIVCERcXp1Kp+vv7Ozo6WlpaXnvttfXr14vF3p9Sp9PJIiNepFLpjh072OO5c+cSkUajWb58uW/Jrq6uvXv3ElFKSorJZDIYDGq1WiKRdHd379q1a86cOb7RE78GG4nN9s+/9DZt2tTe3k5E6enpNpuN3QGkVqvVanVPT09/f//bb7+dmpqanp4ul8vdg3cL7yz+67/+a9++fUQkl8vffffdhIQEp9N55cqVEydOhJ70GgAAAAAAAABuDuEMAI0fP76xsbGgoGDVqlW+z1ZUVGzbtu3o0aNlZWWeC6MC1/KVlZXl93hZWZnNZsvMzNywYYP7/yPZ7fZnnnmms7OzvLz8sccecxcuLi4uLi4OavxMdXX1gQMHiKikpKSoqMjrWZ1O9/zzz3d2dpaWlm7evNk3zhXeWZw6daqiokIikfz+97+//fbb2cGoqKjExMSZM2cO1jUAAAAAAAAA3GoilwR63rx5LIdxRUUF2ww+jBwOx6FDh4ioqKjI8y5iQRAKCwuJiOWfDr2XnTt3ElFeXp5v9IeIVCrV6tWriaijo6Ouro6j/aBmUV5e7nK5ioqK3NEfAAAAAAAAAABfEd0GfuHChURkNBp9tzkP0YULF1hQyXeD+UmTJhGRVqtlOXpCcfz48Z6eHiIaLBkzEWVmZubk5BARRwAoqFk4HI4jR44QUX5+/jfffPPee++tW7fuhRdeeOedd8J+egEAAAAAAADghhb+HEABjBs3TqFQDAwMtLa25uXlhbFllmdaEITExESvp1JSUtxlEhISQumFbRAmlUonTpwYoNjkyZObm5tbW1vdqayHKKhZfPPNN1arVSQStbW1bd26leVdIqLm5ubq6urCwsKnnnrKb+/9/f2+SY4kEokgRPTNAAAAAAAAAH4FSCcCwC2if/OLRKKkpKRz58719fWFt2UW0VAqlb4hD5lMJhaLHQ6HwWAIsRd2+09ycrLfjczcWPZli8Wi1+vj4uKG3n5Qs3DfCvTBBx+kpaU9+eSTmZmZBoNh7969n3zySXV1dVJS0uLFi317+fDDD7dv3+51cMqUKR988MHQhwoAAAAAAADDRK1W8+1eChBARJeAEVFMTAwR+d1/PRRWq5WIBruHRSKREJHFYgmxFzZsNoUA3AWCTXUU1CzMZjMRuVyu6Ojo3/72tzk5OdHR0Wq1eunSpQ8++CAR7dq1i5UBAAAAAAAAgFtcpFf9sBiKXC4Pb7MsOGK32/0+ywIrUqk0xF5kMhl9F3kJwF0g2GkGNQtWmIhmzJihVqs9Sy5cuPDTTz81mUwtLS3f//73vdoZM2aM7/q7O++8073PPQAAAAAAAFxHNpvN5XK5/+gDCIuIBoBcLpdWqyWi+Pj48LasVCqJyGAw+KbdMZvNLD8OKxOK0aNHE1F3d7fT6QywCoyl8pFKpbGxsUG1H9Qs3A/S0tJ8xxkTE2M2m7u7u317WbhwIcvG7YUtcAMAAAAAAIDrS6fT0Xd/gQKES0SXgLW3t7NVUYGTKHMYM2YMEdnt9suXL3s9dfHiRfaApeYJRXZ2NhGZzeaTJ08GKHbs2DEiysrKCioDNAU5i7Fjx7IHftODsXVkTqczqAEAAAAAAAAAwE0pogGg3bt3E5FCofDd5jxEaWlpbL2V7w7oTU1NRJSYmBjiFmBElJubO2rUKCIqLy8frExbW1tzczMRTZ8+Pdj2g5pFXFzcbbfdRkSXLl3yKqzX61muaN/dxAAAAAAAAADgFhS5AFBFRUV9fT0RzZ8//5p5lIMlFounTZtGRFVVVZ7J0h0OR3V1NRHl5+eH3osgCEuWLCGihoaGqqoq3wI6nW7jxo1ElJqaOmPGjGDbD3YWLMZUV1fnlZaIFZZIJOyWJQAAAAAAAAC4xYUzB9Dp06eJqLa2tra2logEQZDL5bGxsfHx8TqdrqOjg4imTp3qtTc5q9XS0uJ5cGBgYOnSpX57KS0t9TqyYsUKjUZTXFy8f//+tra2kpISs9ms1+tVKlV0dHRXV5dcLl+wYIFnlcrKyt27dyuVyk2bNgUeiReNRtPU1HTw4MEtW7Z89tlndru9r6/ParXGxsaq1WqtVqvX62Uy2dq1awVBGO5ZMDqdjoWlvDz44IOhpz0CAAAAAAAAgJtA+JNAi0QiliDZ6XT29/f39/ezpMhElJ2dvW7dOr/pk7Va7cMPP+z+pzsLskgkUigU7KBeryciiUTitZ8X+2dycrJGo9mzZw9bEiUIwpUrV1gLixYtUqlUnlUMBoNWq/W7G73XSNxkMtnWrVuJaM2aNV1dXe3t7efPn3fPt7e3t7e3l4jEYvHKlSszMjLYU755oMM4i+joaM9/RkVFuVwudutQUlLSI4884juLa3I6eNIGWU0OjlpGvf/9zgKzW7lGaOYZoTia5xa5gX6eeRGRWAguaRQjlflJAnVNFq6XbEDPs1WczcLzkkWJec4G39uDrxYRedyoF4T+K1aOWoo4nss13ztf8+hYjlqfbf+Wo5bTyXUSicwDPB+0YFOzMXyfTU5cXfF9XkwGrouwjfPzwnXuOWvxnZBoEc81n+9NFS3luXRHSzhv3OY7IZynUcozSL73lYXrEicIkbv/nfvzYjXzVHRxXVEddp5afF/ukhied76D9zTyiUsIdePgoeP7BcJ3KeB9oXk+Zb1Gnu8X/ktcFNfFiqs7vt8tMkWkt94GGEz434sul4vtVyUIgkKhiIuLU6lU/f39HR0dLS0tr7322vr1633zFjudThYZ8SKVSnfs2MEez507l4g0Gs3y5ct9S3Z1de3du5eIUlJSTCaTwWBQq9USiaS7u3vXrl1z5szxip4MZrCRuHdJ37RpU3t7OxGlp6fbbDZ2B5BarVar1T09Pf39/W+//XZqamp6erpcLncP3i3ss8jLy0tMTPzyyy+vXLkSHR2dkZExa9asWbNm8f0kBQAAAAAAAICbTzgDQOPHj29sbCwoKFi1apXvsxUVFdu2bTt69GhZWZnnwqjAtXxlZWX5PV5WVmaz2TIzMzds2OCOfdjt9meeeaazs7O8vPyxxx5zFy4uLi4uLg5q/Ex1dfWBAweIqKSkpKioyOtZnU73/PPPd3Z2lpaWbt682e/+XGGcBSOVSp988snBOgIAAAAAAAAAiNxNsPPmzWM5jCsqKthm8GHkcDgOHTpEREVFRZ53vgiCUFhYSEQs/3TovezcuZOI8vLyfKM/RKRSqVavXk1EHR0ddXV1HO1HYBYAAAAAAAAAcKuJ6DbwCxcuJCKj0ei7zXmILly4wIJKvhvMT5o0iYi0Wi3L0ROK48eP9/T0EJHfZMxMZmZmTk4OEXEEgPhm0dbW9txzzy1btuzJJ5985ZVX9u3bZ7dz5qABAAAAAAAAgJtSRANA48aNYxmdW1tbw9syyzMtCEJiYqLXUykpKZ5lQsE2CJNKpRMnTgxQbPLkyUTU2trqCjJDLN8suru7T5061dvbe+nSpSNHjrz99tv/+q//evny5aC6BgAAAAAAAICbWEQTkotEoqSkpHPnzvX19YW3ZZa2WalU+mY+lslkYrHY4XAYDIYQe2G3/yQnJ/vdyMwtNTWViCwWi16vj4uLG3r7wc4iISFh6dKlU6ZM+d73vhcbG6vVavfv379r165vvvnm5Zdf3rhxoyD4eX0//PDD3bt3ex3Mycl55ZVXhj5UAAAAAAAAGCZqtTrY+wkArinSO9LFxMQQkd/910NhtVqJyG+8g4gkEonJZLJYLCH2wobNphCAu4DRaAwqABTsLAoKCjwL3HbbbUuXLp04ceJvfvOb8+fP19bW/vjHP/Ztp7+/3/c2oqSkpAApqwEAAAAAACBixGIxAkAQdhFdAkbfxVDkcnl4m5VIJEQ0WO4bFliRSqUh9iKTyYjIbDYHLuYuEOw0wzKLu++++wc/+AERHT58OKjeAQAAAAAAAOBmFdE7gFwul1arJaL4+PjwtqxUKonIYDC4XC6v9VNms9nhcLjLhGL06NFE1N3d7XQ6A6wCY/fXSKXS2NjYoNoP1ywmTJjQ2NjY1dXl99lnn3322Wef9T3OFrgBAAAAAADA9cX+OmN/gQKES0TvAGpvb2e7XAVOosxhzJgxRGS3232TH1+8eJE9YKl5QpGdnU1EZrP55MmTAYodO3aMiLKysnxT+QQWrlmw4BTuGAQAAAAAAAAAJqIBIJZ7WKFQ+G5zHqK0tDS23sp3g/mmpiYiSkxMTEhICLGX3NzcUaNGEVF5eflgZdra2pqbm4lo+vTpwbYfrlmcOXOGFQ52AAAAAAAAAABwU4pcAKiioqK+vp6I5s+ff808ysESi8XTpk0joqqqKs87XxwOR3V1NRHl5+eH3osgCEuWLCGihoaGqqoq3wI6nW7jxo1ElJqaOmPGjGDbD2oWg93gc/r06YaGBiJimYAAAAAAAAAAAMKZA+j06dNEVFtbW1tbS0SCIMjl8tjY2Pj4eJ1O19HRQURTp05dvHixb62WlhbPgwMDA0uXLvXbS2lpqdeRFStWaDSa4uLi/fv3t7W1lZSUmM1mvV6vUqmio6O7urrkcvmCBQs8q1RWVu7evVupVG7atCnwSLxoNJqmpqaDBw9u2bLls88+s9vtfX19Vqs1NjZWrVZrtVq9Xi+TydauXSsIwrDO4ptvvtm2bVthYWFubq5arWZH1qxZY7PZiGjUqFF+twADAAAAAAAAgFtQ+JNAi0QiloPG6XT29/d7bjqenZ29bt06v+mTtVrtww8/7P6nOwuySCRSKBTsoF6vJyKJROK1Exb7Z3Jyskaj2bNnz6VLl4hIEIQrV66wFhYtWqRSqTyrGAwGrVbrdzd6r5G4yWSyrVu3EtGaNWu6urra29vPnz/vnm9vb29vby8RicXilStXZmRksKd880CHaxYul6upqYktDZNIJIIgsPxKzIoVK0Lf9QwAAAAAAAAAbg7hDwC5XC62X5UgCAqFIi4uTqVS9ff3d3R0tLS0vPbaa+vXrxeLxV61nE4ni4x4kUqlO3bsYI/nzp1LRBqNZvny5b4lu7q69u7dS0QpKSkmk8lgMKjVaolE0t3dvWvXrjlz5njFgAYz2EjYnTVEtGnTpvb2diJKT0+32WzsDiC1Wq1Wq3t6evr7+99+++3U1NT09HS5XO4evFu4ZpGcnPzLX/6ypaXl/PnzOp2O7T0fFxfX399PRN/73veGMll/0+epJRIHl+6akcZ4vw2GwuXkSW4t4erLZuU5HVIZT19EJOJakSmV83QnU/J89hWx0Ry1XEqel8xu46nlkPLUEiQ8b2Aisph53iGJqTxrYAf67Ry1HpifwlHrQPkljlrqJJ6gs83i4KhFRFFcL1qMguedz/ehlsq4+uL6RDsdPO/8IDcq+CermXPxuNXC83lxcl3z+XZBcHB9A/KdfIedqzNefF/ufBxcV29BGcEfElxvD0GIaN5MiZSnO74NQPh+I5kMPN9KfJcdvpfMaub8frGYeCrKFDyn0WHnmZtJz3PyLVwnRMb1vcn3O/NyJ+cONk4Hz9TkXD9r+X6gmgd4XjKA4RDOAND48eMbGxsLCgpWrVrl+2xFRcW2bduOHj1aVlbmuTAqcC1fWVlZfo+XlZXZbLbMzMwNGza4t9+y2+3PPPNMZ2dneXn5Y4895i5cXFxcXFwc1PiZ6urqAwcOEFFJSUlRUZHXszqd7vnnn+/s7CwtLd28ebNvnCuMs5DL5fPnz58/fz4RXbly5emnn46NjX3ppZeefvrpwToFAAAAAAAAgFtT5P5vxrx581gO44qKCs/FSmHhcDgOHTpEREVFRZ6brwuCUFhYSEQs/3TovezcuZOI8vLyfKM/RKRSqVavXk1EHR0ddXV1HO3zzeKdd94xGo2/+tWvsOwLAAAAAAAAAHxF9HbWhQsXEpHRaPTd5jxEFy5cYEEl3w3mJ02aRERarZbl6AnF8ePHe3p6iMgrpbSnzMzMnJwcIuIIAPHNora2trGxcdasWZMnTw62RwAAAAAAAAC4FUQ0ADRu3DiW0bm1tTW8LbM804IgJCYmej2VkpLiWSYUbIMwqVQ6ceLEAMVYIKa1tTXYldgcs7h69erWrVtVKtUvf/nLoPoCAAAAAAAAgFtH+JNAByASiZKSks6dO9fX1xfellnaZqVSKfJJLieTycRiscPhMBgMIfbCbv9JTk72u5GZW2pqKhFZLBa9Xh8XFzf09jlm8c477xgMhrVr1/puNzaY2traf/zjH14Hx4wZs2TJkqEPFQAAAAAAAIaJUqnky+wOEEBEA0BEFBMTQ0R+918PhdVqJSJB8D8diURiMpksFkuIvbBhsykE4C5gNBqDCgAFO4v9+/cfPnw4Ly/v/vvvH3ovJ06c+Otf/+p1cMqUKY8++ujQGwEAAAAAAIBhEhMTgwAQhF1El4DRdzEUuVwe3mYlEgkR2e3+N9hjgZXQEyTLZDIiYhuuB+AuEOw0g5qFTqd7//335XJ5SUlJUL0AAAAAAAAAwK0moncAuVwurVZLRPHx8eFtWalUEpHBYHC5XF7rp8xms8PhcJcJxejRo4mou7vb6XQGWAXG0vRIpdKhL8tigprF+++/r9frV6xYwUY1dPPnz//Rj37k27VOpwuqHQAAAAAAABgO7K8zlUp1vQcCN5WIBoDa29vZLleBkyhzGDNmDBHZ7fbLly8nJSV5PnXx4kX2gKXmCUV2djYRmc3mkydPsq2+/Dp27BgRZWVl+abyCSyoWZw+fZqIPv744z//+c/uYk6nkz34t3/7N7FYPGPGDN/k0GlpaWlpab69swxHAAAAAAAAcH3ZbLbrPQS4CUV0Cdju3buJSKFQ+G5zHqK0tDS23sp3g/mmpiYiSkxMTEhICLGX3NzcUaNGEVF5eflgZdra2pqbm4lo+vTpwbbPMQudTtfnob+/nx3X6/V9fX0DAwPBjgEAAAAAAAAAbj6RuwOooqKivr6eiObPn3/NPMrBEovF06ZNq6mpqaqqmjlzpvvWG4fDUV1dTUT5+fmh9yIIwpIlS957772GhoaqqqqioiKvAjqdbuPGjUSUmpo6Y8aMYNsPahbvv/++bwtarfbxxx8nos2bN6enpwc7AAAAAAAAAAC4KQ37HUAGg+Hw4cO/+c1vtm3bRkRTp05dvHjxcHRUXFwsCEJbW9v777/P8iWbTKa33nqrs7NTLpcvWLDAs3BlZeXjjz++atWqYHvRaDT33XcfEW3ZsuXdd9+9dOkSO261Wr/44os1a9Z0dnbKZLK1a9cOtplXGGcBAAAAAAAAADAU4bwDiGWlqa2tra2tZUdEIpF777ro6OiFCxc+9NBDXumTWa26urojR464D7pcLoPB4LeX0tJSryMrVqzQaDTJycmrVq168803KysrKysr2e0zLpcrOjp67dq1XtmzDAaDVqv12o3e70jcZDLZ1q1biei5555LSEj49NNP9+7du3fvXndHrFhycvILL7yQkZFBRAMDA0uXLh2+WTQ3N3/55ZenTp3q7u7u6+sjJAkDAAAAAAAAAH+GdwmYOyzCHjN+SzqdTr1e73tcJBK5971iBSQSideG7u5/ukNLnoEnz+NDMdhIPLNwicVi92OvGUVFRXkOw3cjsDDO4i9/+UtjYyN7LJFIbDbb5cuX2T//93//91/+5V8Gn+WgBCG4xNXfjY2nlsXk4KjFx2Z1Rqwvp9P/m/yaogWeO/LsNp6pOew8gzQa7By1XFwnRJDwnA2rhedNZbfxvIGJyMbVne6KlaPW//klz6LOvf/9LUetIPPX/5PFyHM2+N5URBSfKL12IR+9XWaOWjYLz6csKornhPC9qaLEPK/ZgD5yn2gicjh4KvJdvQf5rXHNWjzVRMRz8sVcF3zuk+/kOvl8+E6j1czzQovFPJ8XQcLzkjm55sX3HU1EZq4rKp+Bfp5Es3y/dgZ0PH3xvX1FXL9OiSjYXVxCwXdhFHEt4eA7IWKuPw2sXD/yua9UgpTrRyPfXyJc744IvqcAriGcAaDx48c3NjYWFBR4Lq3S6/UnT5789NNPv/7667KysjNnzqxfv94zgOK3ll9z584lotWrV7NFWF66uro2btzodDoffPDBZcuWSaVSo9H4xz/+sa6u7vXXX9+yZYvn3THFxcXFxcVDGb+vN99888CBA0RUWFi4YMGC2267jYisVmtDQ8NHH3108eLFdevWlZaWpqeny+XyHTt2DN8s7rrrrrvvvjsnJyc5OVmhUNjt9vb29v/+7/9uamras2fP/fffH/bd1gAAAAAAAADgRjTsOYBiY2Pz8vJefvnl5cuXE9HRo0fLysqGo6OysjKbzZaZmfnEE0+wu2nkcvmzzz6bmppqNBoD7NsVlOrqahb9KSkpefrpp1n0h4gkEkl+fv4bb7zBuistLXU4eILKQc1iwYIFc+fOveOOOxQKBREJgjBhwoSXXnqJbVX2xRdfhDhZAAAAAAAAALg5RG4b+Hnz5rFNrCoqKoxGY3gbdzgchw4dIqKioiLP+zYFQSgsLCQitgFZ6L3s3LmTiPLy8ny3ACMilUq1evVqIuro6Kirq+NoP/RZSCSS22+/nYgsFkuwAwAAAAAAAACAm1LkAkBEtHDhQiIyGo0nTpwIb8sXLlxgQaXc3FyvpyZNmkREWq22t7c3xF6OHz/e09NDRAF248rMzMzJySEijgBQWGZhtVq/+eYbIho/fnywAwAAAAAAAACAm9LwJoH2Mm7cOIVCMTAw0NrampeXF8aWOzs7iUgQhMTERK+nUlJS3GUSEhJC6aWlpYWIpFJp4Nw6kydPbm5ubm1tdblcQaWRC3EWBoPh3Llzn3zyyZUrVyZMmDB79my/xU6fPn3+/Hmvg/Hx8RMmTBj6UAEAAAAAAGCYSKVSvrT6AAFENAAkEomSkpLOnTvH9iwPI7a1llKp9A24yGQysVjscDgG21d+6NjtP8nJyYG3FUtNTSUii8Wi1+vj4uKG3j7fLI4fP/7v//7v7n+qVKpHH3107ty5npm2PX322Wfbt2/3OjhlypQPPvhg6EMFAAAAAACAYRIbG4sAEIRdRJeAEVFMTAwRmUym8DZrtVqJSBD8x7MkEgmFIycOGzabQgDuAsGmOuKbhUQiSUpKSkxMZAV0Ot3BgwdPnz4dVNcAAAAAAAAAcBOL6B1A9F0MRS6Xh7dZFvuw2+1+n2WBFbapVihkMhkRmc3mwMXcBYKdJt8sJkyYsHXrVva4s7Nz165dNTU1L7744quvvsqyEXn5wQ9+4HuH0W233Rb2qBwAAAAAAABwMJlMLpcr7H84wy0uogEgl8ul1WqJKD4+PrwtK5VKIjIYDL5pd8xmM9uRnZUJxejRo4mou7vb6XQGWAXGUvlIpdLY2Nig2g99FqmpqStXrnS5XLW1tdu3by8tLfUtc9999913332+x9kCNwAAAAAAALi+BgYGaBjunIBbXESXgLW3t7NVUYGTKHMYM2YMEdnt9suXL3s9dfHiRfaApeYJRXZ2NhGZzeaTJ08GKHbs2DEiysrKCioDNIVvFiy+097ejlWjAAAAAAAAAEARDgDt3r2biBQKhe825yFKS0tjwVHfDeabmpqIKDExMcQtwIgoNzd31KhRRFReXj5Ymba2tubmZiKaPn16sO2HaxY2m42I2B1DAAAAAAAAAACRCwBVVFTU19cT0fz586+ZRzlYYrF42rRpRFRVVeV524vD4aiuriai/Pz80HsRBGHJkiVE1NDQUFVV5VtAp9Nt3LiRiFJTU2fMmBFs+2GZhcvlqqmpIaKMjIxgb0ECAAAAAAAAgJtSOHMAsZ2namtra2triUgQBLlcHhsbGx8fr9PpOjo6iGjq1KmLFy/2rdXS0uJ5cGBgYOnSpX578c1rs2LFCo1GU1xcvH///ra2tpKSErPZrNfrVSpVdHR0V1eXXC5fsGCBZ5XKysrdu3crlcpNmzYFHokXjUbT1NR08ODBLVu2fPbZZ3a7va+vz2q1xsbGqtVqrVar1+tlMtnatWsFQRjWWZw5c+ajjz4aO3aszWb79ttvz549azabRSLR0qpZLgAAIABJREFUPffcc+TIESJauHBhgIkAAAAAAAAAwK0j/EmgRSIRS5DsdDr7+/v7+/tZUmQiys7OXrdund/0yVqt9uGHH3b/050FWSQSKRQKdlCv1xORRCLx2gmL/TM5OVmj0ezZs+fSpUtEJAjClStXWAuLFi1SqVSeVQwGg1ar9bvvlddI3GQyGdtsa82aNV1dXe3t7efPn3fPt7e3t7e3l4jEYvHKlSszMjLYU755oMM1C4fDcezYMZZvyPO8HT58WCwWP/LII/fff7/vLK7JanFy1JLxVCKZkuftZ9T73yXtGrjuhYqK4qnGV4uIbFae8xgj5zmNfPmhpDIxRy3iSkXFdzb4Tr0QzfmSicU8Ff/PL9M5an36p/MctVSjJBy1LndeY69Dv+K4+oriOodEdOUSzyATknm2g+QbZLSU5/PisPO886MEnhHKuS7CZiPn+uKoKJ5rgcnJU4vv5FvNPFNzcl1O+V5oscB54zbfe1jE933L9ZmOlvJMTREfzVHL6YhghkTerqRynvewjetXHN+lwMX12ZQpePri+3Vqs1g5ahGRmOuKGiXmeQ/HKHheaPMAz4dTGsN1AeF6D/P9yOf+CS1IeKbGd9lxcF1AkJcVRo7wB4BcLhfLPiMIgkKhiIuLU6lU/f39HR0dLS0tr7322vr168Vi74ud0+lkkREvUql0x44d7PHcuXOJSKPRLF++3LdkV1fX3r17iSglJcVkMhkMBrVaLZFIuru7d+3aNWfOHK8Y0GAGGwlLrENEmzZtam9vJ6L09HSbzcbuAFKr1Wq1uqenp7+//+23305NTU1PT5fL5e7Bu4VrFrfffvtPfvKThoYGh8Nhs9nMZjP7k37evHmFhYUsnzQAAAAAAAAAAIU3ADR+/PjGxsaCgoJVq1b5PltRUbFt27ajR4+WlZV5LowKXMtXVlaW3+NlZWU2my0zM3PDhg3u3Dd2u/2ZZ57p7OwsLy9/7LHH3IWLi4uLi4uDGj9TXV194MABIiopKSkqKvJ6VqfTPf/8852dnaWlpZs3b/aNc4VxFlKp9KmnnnrqqafYP//xj3/87ne/i4qK8htXAgAAAAAAAIBbWeSSQM+bN4/lMK6o+P/Zu//opq/7fvwvSW9JlrBRBDa1K4wLLcYgB0Yo7pgjwD9UvnIGG8XFh0/ahCxdMGtS4LBA2vHN+aRbs3o0AcKShYSzpXwPaeGQ4pba4A3ZAgeoHeMMG4MtajcBC2xhbGTJsn7r+8dddTRJFtaV7fTA8/GXeb/vfd97pbffki/3vl6/ZsngJ5Df77948SIRlZWVhUc+FgRhzZo1RMTiTyffyrFjx4iooKAgevaHiFQq1Y4dO4iot7fXZDJxXH8KRgEAAAAAAAAAj5opTQPPwhI7nc7oNOdJunnzJptUik4wv3jxYiKyWq0sRk8y2tvbBwYGiCgipHS43NxcrVZLRBwTQFMzCgAAAAAAAAB41EzpBNC8efNYROfOzs6JvTKLMy0IQkZGRsSprKys8DLJYAnC5HL5woUL4xRbsmQJEXV2diYaZ3dqRuF2u4ejOJ1OkUiEtPEAAAAAAABfOPx1BpNh4oNAxyESiWbNmvWHP/zh/v37E3tlFrY5NTU1+pdEoVBIJBK/3+9wOJJshS3/yczMjJnILESj0RCR2+222+3Tp08f//WnZhSHDh06cuRIxMGlS5e+//77SV4ZAAAAAAAAkjdz5ky+vL0AcUzpCiAiSklJIaKY+deT4fF4iEgQYs9nyWQyInK73Um2wrrNhhBHqECioY6mZhQAAAAAAAAA8KiZ0hVA9Mc5FKVSObGXZZMjPp8v5lk2sSKXy5NsRaFQEJHL5YpfLFQg0WFOzSgyMjKit7Dl5OSM1S4AAAAAAABMJZ/PFwwGpVLpF90ReKhM6QRQMBi0Wq1E9Nhjj03slVNTU4nI4XAEg8GI/VMul8vv94fKJCM9PZ2I+vv7A4FAnF1gLEyPXC5PS0tL6PpTM4pNmzZt2rQp+jjb4AYAAAAAAABfLBY1hf0FCjBRpnQLWHd3N9sVFT+IMofZs2cTkc/nu3v3bsSp27dvsx9YaJ5kLFq0iIhcLtf169fjFLty5QoR5eXlJRq1a2pGAQAAAAAAAACPmimdADp58iQRTZs2LTrNeZLmzJnD9ltFJ5hva2sjooyMjBkzZiTZSn5+/syZM4mourp6rDJms7mjo4OIVq1alej1p2YUAAAAAAAAAPComboJoF//+teNjY1E9Nd//dcPjKOcKIlEsmLFCiKqra0ND5bu9/vr6uqISKfTJd+KIAgbN24koqamptra2ugCNptt3759RKTRaFavXp3o9admFAAAAAAAAADwqOGJAXTgwAGj0bhgwYK9e/fGKbZnz562trZvfOMber2+pqbm008/JaKZM2d++9vfjll+w4YNXq/35Zdf1ul0IyMjMePUEFFVVVXEka1btxoMhoqKinPnzpnN5srKSpfLZbfbVSqVVCrt6+tTKpXr168Pr1JTU3Py5MnU1NT9+/eHDt64cYOIrl27FmdQBoOhra3twoULhw4dOn36tM/nu3//vsfjSUtLU6vVVqvVbrcrFIpdu3YJgsAxirKysoaGBrPZvHnz5tHRUZfLJRaLV65cabFYokfB9PT0fPTRR+zlDQQCBw4cKC8vx04xAAAAAAAAAAjhmQAqLS01Go1dXV23bt3Kzs6OOHvx4sWrV6/6/f579+4RUVNTU1NTExGJxeJAILB48eKY4ZMbGxu9Xi8RHTx48N133w1FQRaJRNOmTWNl7HY7EclksohMWOyfmZmZBoPh1KlTd+7cISJBEFgHRCJReXm5SqUKr+JwOKxWa8xs9Far9emnn44+rlAoDh8+TEQ7d+7s6+vr7u7+/PPP2fXFYvHg4ODg4CARSSSSbdu2zZ07l52KjgMdfxRmszkQCBDR0NAQOx4IBEwmk0wm27VrV8QobDbbCy+8EDEKo9FoNBoVCoVWq3311VejBwIAAAAAAAAAjxqeCSCtVqvRaCwWi9Fo3Lx5c8RZl8sVyoMuEolmz579la98ZdGiRU1NTf/93/89VlxkNvsTUZ2I5HL50aNH2c/r1q0jIoPB8Pzzz0dfoa+v78yZM0SUlZU1OjrqcDjUarVMJuvv7z9x4oRer4+YPRlLIBBgczRj9XD//v3d3d1ElJOT4/V62QogtVqtVqsHBgaGh4ffeustjUaTk5OjVCpDnQ+JPwqFQrF48eL09PTbt2/fvHmTxcwuKirauHFj9KKevr6+mHNYRDQ6Ojo8PDye8UaQCIkFrma8Hj9HLbGEp61ZsxUctRzDPLc6T/+I5ixILPtbSE8Hz1v25bnTOGrl5PF00mHzctRKU/Nkr5Rw3R4iMd+bxun/+W7kDPh4/L8bmzhq+f3BBxeKIpVLOGr5PAGOWglGvU9WIMDzgoi57pDUx2QctYYH3Ry1JALP1uzRER9PW1y/ZV6u24OIZCk8dyNfrZFhnoeVe5Tns4wP38PK7+N88fnuxiBnazz47mFrr5OjFt+zKsjzyOH8qsNd0e/lec8G+3m+I3ncXN/9+O58rnGJuR6nRDRi83DUsg/x1OJ7Qfi4XTxvmUwe+2+N+AJcTw8f1xtNRPfu8AwtZRrP5wvfIyTA9S0OYDJwpoEvKSk5cuRIQ0PDM888E1rRE1pvEgwGX3jhhf7+/m9/+9vf+c532MHLly/HvFSoVvgWsDhN5+XlxTx+/Phxr9ebm5u7d+/e0DSTz+d76aWXLBZLdXX1s88+GypcUVFRUVERcYX58+e3tLQUFxdv3759rNbr6urOnz9PRJWVlWVlZRFnbTbbK6+8YrFYqqqqDh48KJGM+VgZaxTFxcXFxcXs59/97nevv/66WCzesWPHWJ0horGG/Pjjj4/VOgAAAAAAAAA8UjinxktKSsRi8dDQUGtra/TZ9vb2/v5+kUhUWlqaXPfGy+/3X7x4kYjKysrCFxkJgrBmzRoiYvGnk2/l2LFjRFRQUBA9+0NEKpWKTdb09vaaTKbkW4zfmSkYMgAAAAAAAAA8BDgngNRq9bJly4jo7Nmz0WfZQa1Wm5mZmUznxi+0Wyo6wfzixYuJyGq1shg9yWhvbx8YGCCimMGYmdzcXK1WS0STPQE0NUMGAAAAAAAAgIcAfxp4trqnubk5ImKO0+m8dOlSqMDUsFgsRCQIQkZGRsSprKys8DLJYAnC5HL5woUL4xRbsmQJEXV2dgb59ouPz9QMGQAAAAAAAAAeApwxgIiooKBApVLZbDaTybR27drQ8cbGRrfbrVQqCwsLo2vV19fX19dzNzoWNgmVmpoaHWRaoVBIJBK/3+9wOJJshS3/yczMjJnILIRFa3a73Xa7ffr06Uk2OhbuIf/qV7+KXrf1ta997aWXXpqkrgIAAAAAAMD4qVSqSV1PAI8m/gkgiURSVFRUXV1tNBrDJ4DY5IJOp4tIc85IpdKUlJSYF4yZe2ucPB4PEQlC7OHIZLLR0VG3mycFRjiWcmus/oeECjidzsmbAOIecm9vb3Nzc8RBr9crlfKkagIAAAAAAICJJZVKMQEEE45/AoiI9Hp9dXV1T09PT0/PvHnziKi3t7erq4udillFp9ONlWOLZQHj64lMJiMiny92DlE2VxJzQiohCoWCiMKz1McUKqBUKpNsMY6pGTIAAAAAAAAAPASSmgDKzs7Ozc01m81Go5FNALHlP+z4xHRwfFJTU4nI4XAEg8GILVEul8vv94fKJCM9PZ2I+vv7A4FAnF1gLPKOXC5PS0tLssU4uIe8ZcuWzZs3RxwUBOHevXuT1VcAAAAAAAAYN/bX2cyZM7/ojsBDhT8INMNW+phMJp/PFwgEGhoaaOzlP5Nn9uzZROTz+e7evRtx6vbt2+wHFponGYsWLSIil8t1/fr1OMWuXLlCRHl5edHReSYQ95Dlcvn0KEqlMhgMYpEhAAAAAADAFw5/ncFkSHYCaOXKlXK53G63Nzc3X758eWhoiMUGmpDOjd+cOXPYfqurV69GnGprayOijIyMGTNmJNlKfn4+m4Ktrq4eq4zZbO7o6CCiVatWJdlcfFMzZAAAAAAAAAB4CCQ7AaRQKFi2r7Nnz7L9X8uXL1epVBPQtURIJJIVK1YQUW1tbfhEqd/vr6urIyKdTpd8K4IgbNy4kYiamppqa2ujC9hstn379hGRRqNZvXp18i3GMTVDBgAAAAAAAICHAE8MoAMHDhiNxgULFuzdu5eI9Hp9fX19a2sr2/FUWlrKiu3Zs6etra2wsHD37t1EdOPGDSK6du3aWJdlEaA7Ozt1Ot3IyMimTZtiFquqqoo4snXrVoPBUFFRce7cObPZXFlZ6XK57Ha7SqWSSqV9fX1KpXL9+vXhVWpqak6ePJmamrp///7QwQf2kIgMBkNbW9uFCxcOHTp0+vRpn893//59j8eTlpamVqutVqvdblcoFLt27RIEgWMU7Oeenp6PPvro008/JaJAIHDgwIHy8vLo/VyhIW/evNnj8bhcrpSUFEEQbDZb9JABAAAAAAAA4JHFMwFUWlpqNBq7urpu3bqVnZ2t1WqzsrLu3LlDRGq1etmyZURktVrb29uJNx6QSCSKjqDM8sTLZLKI5Fbsn5mZmQaD4dSpU6wnoajGIpGovLw8YlGSw+GwWq0srXsEq9X69NNPRx9XKBSHDx8mop07d/b19XV3d3/++efs+mKxeHBwcHBwkIgkEsm2bdvmzp3LNwqbzfbCCy9EdMxoNBqNRoVCodVqX3311dDxadOmqdXqu3fvDg0NsSGPjIywUzNmzGBpwgAAAAAAAAAAeCaAtFqtRqOxWCxGo5Hlk9Lr9UeOHCGioqIiiURCREajMRgMpqenL126lKMJpVJ59OjRiIPr1q0jIoPB8Pzzz0dX6evrO3PmDBFlZWWNjo46HA61Wi2Tyfr7+0+cOKHX68e5MS0QCLA5mgihFPX79+/v7u4mopycHK/Xy1YAqdVqtVo9MDAwPDz81ltvaTSanJwcvlHEnJYiotHR0eHh4fAjP//5z+/evSuTyb761a/29fXZ7fYZM2Z86UtfMpvNvb29x44di8729UBedyDRKkSUpuaZbBKkXEGyuSrJ5Dy7HUdH/By1pFxtEVGKUsJRS5nG81vscfEMLTNHyVFr7Ix58YjEPO+0IOVp7C+e+hJHLSI68//d4qj1WIb8wYWi+Lw8UQBTpvHcVCM2L0ctRSrPrege5bkViYgzyj5XJTHX3ejneRVJIvC0pZjG8+LzjStIPo5axPsc9nt5PpXEEq4HiIynh3yfm3y1uHNLSOU8jwKXg+cmFkt4XkYJVy2+N5rvVvR6+N4yzvdMxPXRyfdLLeW6831cv5sSrrfM7+OpFfBzRs/l+wbC9/TmE+R57TlffL4HI1/kYr6bioikKTyd5PvS6Oe6r4I+xHKGPxWcaeBLSkqOHDnS0NDwzDPPiMXi8vLy8vLy0NlgMFhfX09ExcXFoU+++fPnt7S0sERaMUmlUq/Xm5eXF7/psQocP37c6/Xm5ubu3bs31KjP53vppZcsFkt1dfWzzz4bKlxRUVFRURFxBdbD4uLi7du3j9V6XV3d+fPniaiysrKsrCzirM1me+WVVywWS1VV1cGDB9lcWEKjYOF7xhrF448/Hl64qamJiDZs2BCx0ez9998/depUc3MzxwQQAAAAAAAAADx8OJcqlJSUiMXioaGh1tbW6LPt7e39/f0ikSgUD2iy+f3+ixcvElFZWVn4f7YIgrBmzRoiamxsnJBWjh07RkQFBQXRsz9EpFKpduzYQUS9vb0mk4nj+gmNwu120x/zwYcLZYhPtAMAAAAAAAAA8FDinAAKxfphmb8isINarTYzMzOZzo3fzZs3nU4nEeXn50ecWrx4MRFZrVYWoycZ7e3tAwMDRBQnvnJubq5WqyUijgmgREfx1a9+lYiuX78eUZgdWbBgQaIdAAAAAAAAAICHEn8aeLa6p7m5OSJijtPpvHTpEoWlA5sCFouFiARByMjIiDiVlZUVXiYZLEGYXC5fuHBhnGJLliwhos7OzmCC+18THcV3vvMdqVRaU1Nz7Ngxq9Xq9Xr7+vo++OADk8mkVqtjhrIGAAAAAAAAgEcQZwwgIiooKFCpVDabzWQyrV27NnS8sbHR7XYrlcrCwsLoWvX19Sw80MRik1CpqanRwfYUCoVEIvH7/Q6HI8lW2PKfzMxMcdyotixfu9vtttvt06dPH//1Ex2FVqv953/+51/84hcffvhhKNq0RCJZu3bthg0bZsyYEbOVlpaWjo6OiIOzZs1auXLl+LsKAAAAAAAAk0ShUHzRXYCHEP8EkEQiKSoqqq6uNhqN4RNAbP+XTqeLSHPOSKXSlJSUmBeMmXtrnDweDxEJQuzhyGSy0dFRFjEnGSw/11j9DwkVcDqdCU0AcYyiv79/aGgoGAwqFIoZM2YMDAy43e5Lly7l5OR885vfjHmdixcvspRt4ZYuXWowGMbfVQAAAAAAAJgk06ZNS3RDCcAD8U8AEZFer6+uru7p6enp6Zk3bx4R9fb2dnV1sVMxq+h0urFybG3YsCGUaj1RMpmMxg57zCZWYk5IJYTNwrpcrvjFQgWUysRyZic6il/96lcffPCBWq1+9dVXv/71rxNRMBj8+OOP33nnnX/9138dGRmJE6sIAAAAAAAAAB4dSU0AZWdn5+bmms1mo9HIJoDY8h92fGI6OD6pqalE5HA4gsFgxP4pl8vl9/tDZZKRnp5ORP39/YFAIM4uMBamRy6Xp6WlJXT9hEYxNDT04YcfEtGLL77IZn+ISCQS6XQ6r9e7f//+Dz/8UK/XR4/aYDAsWrQo4uBjjz2WzAosAAAAAAAAmCh2uz0YDCa0oQTggZKaACIivV5vNptNJtNzzz0nFosbGhpo7OU/kyeU+Pzu3buzZs0KP3X79m32AwvNkww2b+Jyua5fv85SfcV05coVIsrLy4sO5RNfQqPo7Oz0eDwSiWTp0qUR11m+fDkRud3uzz77LDqh2Pz58+fPnx/dOotwBAAAAAAAAF+s5AOYAETjzwLGrFy5Ui6X2+325ubmy5cvDw0NsdhAE9K58ZszZw7bb3X16tWIU21tbUSUkZExVlDk8cvPz585cyYRVVdXj1XGbDazEMurVq1K9PoJjYIFJIqP7RoDAAAAAAAAgEdcshNACoWCZfs6e/Ys2/+1fPlylUo1AV1LhEQiWbFiBRHV1taGx8ry+/11dXVEpNPpkm9FEISNGzcSUVNTU21tbXQBm822b98+ItJoNKtXr070+gmNgi0F8vv9ra2tEddpampiP7AlRQAAAAAAAADwiEt2Aoj+uOGrtbW1ubmZiEpLS5O/JoeKigpBEMxm83vvvcdWvoyOjh44cMBisSiVyohwyDU1Nd/73vfGCkcdh8FgYBNehw4deuedd+7cucOOezyejz/+eOfOnRaLRaFQ7Nq1a6xkXhM1itzc3OzsbCJ6++23W1pa2MFgMHj+/PnDhw8T0eOPPx6xjwwAAAAAAAAAHk08kxQHDhwwGo0LFizYu3cvEWm12qysLDYVolarly1bxort2bOnra2tsLBw9+7dRHTjxg0iunbt2liXZSnAOjs7dTrdyMjIpk2bYharqqqKOLJ161aDwZCZmbl9+/Y333yzpqampqaGxd8JBoNSqXTXrl0Ri5IcDofVao3YRcV6aDKZPvnkk+h2FQoFm1h5+eWXZ8yY8dvf/vbMmTNnzpwJNcSKZWZm/vCHP5w7dy4RTeoo7Hb7rVu3iGhoaOjHP/5xdBN/+MMfYjYNAAAAAAAAAI8angmg0tJSo9HY1dV169YttghFr9cfOXKEiIqKiiQSCRFZrdb29nbiDQgtEomiU2ixNFUymSwioXvon6HMXCKRKHwLVZyMXdECgUDMfFjhKerZGJnwhlhb4d2YvFGwiweDQY/H4/f7A4EAyx0mFovZzwsWLBjXgP83sSSxwNX/0xmOOrzkKZIHF4oyMux9cKFo//vNncxKREQJBg3/H34fT3uClGf136jDx1FLmcbznHE7/Ry1vvl/sjhqXazp56jFzesOcNTiu618Hp56fDeV18MzLr62iChFyfMocDl57uHREZ5agjABa2zHie/FD3I9rTwunt9N4r3z/T6eWgE/1z3M1UOxmO8zkKeHiSaXCPF7eYbG97EUCPAMje8t83HdHnwf03x3voTraxURSVN4HiB8nZTKedrie3rz3cN8Nz7fTcXfHN8vGU8lzjvfz/WC8D3ipvI5wN2cz8t1D3N9tkum8CsBQHw8f5hptVqNRmOxWIxG4+bNm4movLy8vLw8vIzRaAwGg+np6aEcVfPnz29paYlOQB4ilUq9Xm9eXh4RKZXKo0ePRhRYt24dEe3YsYNtworQ19e3b9++QCDw1FNPbd68WS6XO53Od99912Qy/fSnPz106FD48pmKioqKioqIK7AeFhcXx98a9uabb54/f56I1qxZs379+i9/+ctE5PF4mpqafv7zn9++fXv37t1VVVU5OTmTOoq0tLToixPR0NDQc889FwwGpz4XGwAAAAAAAAD8aeKcjCwpKSGihoaGQKzp7mAwWF9fT0TFxcXc/1uVqOPHj3u93tzc3BdeeIGtplEqlT/4wQ80Go3T6YyTtyshdXV1bPansrLy+9//Ppv9ISKZTKbT6d544w3WXFVVld/P858wyY/CaDQGAgGVSvWNb3yDowMAAAAAAAAA8PDhnwASi8VDQ0PRKaiIqL29vb+/XyQSTVlAaL/ff/HiRSIqKysLn3ISBGHNmjVE1NjYOCGtHDt2jIgKCgrKysqiC6hUqh07dhBRb2+vyWTiuH7yo/iv//ovCtuLBwAAAAAAAADAOQEUCvbMUr9HYAe1Wm1mZmYynRu/mzdvOp1OIsrPz484tXjxYiKyWq2Dg4NJttLe3j4wMEBEETnFwuXm5mq1WiLimABKfhRXr15l0bi/qFxsAAAAAAAAAPAniCcGEFNaWvrJJ580Nzfb7fbwUMdOp/PSpUs0tXMQFouFiARByMjIiDiVlZUVKjNjxoxkWmEpzORy+cKFC+MUW7JkSUdHR2dnJ4vKPP7rJz8KtvxnwYIFc+bMGauM1Wq9d+9exEGlUhmRKA0AAAAAAAC+EILA/6c6wFj476qCggKVSmWz2Uwm09q1a0PHGxsb3W63UqmMGeS4vr6ehQeaWCy1VmpqavSEi0KhkEgkfr/f4XAk2Qpb/pOZmRk/rZhGoyEit9ttt9unT58+/usnOQqn03nhwgV6UOa1X/7ylyxlW7ilS5e+//774+8qAAAAAAAATJLHHnuML18nQBz8GekkEklRURERGY3G8ONs/5dOp4tIc85IpdK0MXD3hIg8Hg+NPUsqk8mIyO12J9MEEY2OjhJRSkpK/GKhAmw/1/glOYpz5855PJ6UlBSdTpdQuwAAAAAAAADwcEtqXZler6+uru7p6enp6Zk3bx4R9fb2dnV10diLUHQ63VhJ1jds2OD1evl6wiZHfD5fzLNsYiXmhFRCFAoFEblcrvjFQgWUSmVC109yFGz/15NPPsn6OZb8/PxvfetbEQdnz579wHEBAAAAAADAFHC5XMFgMP5fdgCJSmoCKDs7Ozc312w2G41GNgHElv+w4xPTwfFJTU0lIofDER12x+VysYzsrEwy0tPTiai/vz8QCMTZBcZC+cjl8kSXNSUzij/84Q+///3v6UH7v4iouLi4uLg4+jjb4AYAAAAAAABfLBb6AxNAMLH4t4AxbLrBZDL5fL5AINDQ0EDjmIOYcLNnzyYin8939+7diFO3b99mP7DQPMlYtGgREblcruvXr8cpduXKFSLKy8tLKAI0JTcKtvxHo9HED1ANAAAAAAAAAI+gZCeAVq5cKZfL7XZ7c3Pz5cuXh4aGQrGBptKcOXPYfqurV69GnGprayOijIyMJFOAEVF+fv7MmTOuBVweAAAgAElEQVSJqLq6eqwyZrO5o6ODiFatWpXo9blH4fV6z507R1/E1BsAAAAAAAAA/OlLdgJIoVCwbF9nz55l+7+WL18+9QnFJRLJihUriKi2tjY8WLrf76+rqyOiCYmLLAjCxo0biaipqam2tja6gM1m27dvHxFpNJrVq1cnen3uUVy6dMlut0skkph7uwAAAAAAAADgEccTA+jAgQNGo3HBggV79+4lIr1eX19f39raynY8lZaWsmJ79uxpa2srLCzcvXs3Ed24cYOIrl27NtZlWQTozs5OnU43MjKyadOmmMWqqqoijmzdutVgMFRUVJw7d85sNldWVrpcLrvdrlKppFJpX1+fUqlcv359eJWampqTJ0+mpqbu378/dPCBPSQig8HQ1tZ24cKFQ4cOnT592ufz3b9/3+PxpKWlqdVqq9Vqt9sVCsWuXbsEQZjsUYSwFUmCIDz//PMpKSmzZs1avHjxU089NWvWrDhjAQAAAAAAAIBHBM8EUGlpqdFo7OrqunXrVnZ2tlarzcrKunPnDhGp1eply5YRkdVqbW9vJ95NSSKRKDqCst1uJyKZTBaRCYv9MzMz02AwnDp1ivVEEIR79+6xS5WXl0csSnI4HFarlaV1j2C1Wp9++uno4wqF4vDhw0S0c+fOvr6+7u7uzz//nF1fLBYPDg4ODg4SkUQi2bZt29y5c6dgFEQUDAYPHjzIwj+73W6ZTOZwOOx2e3d399e+9jWOCaCAP/jgQlEkUp6lZGJxYjGSGK8nwFFLRDxt8Y2LeF5CIiKxhKeTilQJR61RR+xkc/GJuN4yj5vnLfvm/5nNUes/P+zlqJWi5HkNiSgY4HmzpXKe5kRcNyPfb5kg42lMruAZlyBwLkQNcv2i8XUywXhuf6zF9eJP5VvGR8L7lkkEnqH5vDy13KN+jlpBrrvK5+WpxfdG8368cP6+eD08L6OM6xHHNzQJ1+fm2Gk84rbFdQPzvfJEJJHw9FIk5vnA5ful5nvx+V7GAM+dyPkQ5iZwDY3vux/fVwIK8twefD0U+P40kPB8OyXej2mpfOrufL4vwwCTgWcCSKvVajQai8ViNBo3b95MRHq9/siRI0RUVFQkkUiIyGg0BoPB9PT0pUuXcjShVCqPHj0acXDdunVEZDAYnn/++egqfX19Z86cIaKsrKzR0VGHw6FWq2UyWX9//4kTJ/R6/Tg3pgUCATZHEyGUon7//v3d3d1ElJOT4/V62QogtVqtVqsHBgaGh4ffeustjUaTk5MzBaP4j//4D7bzTqlUvvPOOzNmzAgEAvfu3bt69WryQa8BAAAAAAAA4OHAmQa+pKTkyJEjDQ0NzzzzjFgsLi8vLy8vD50NBoP19fVEVFxcHMqENX/+/JaWFpZIKyapVOr1evPy8uI3PVaB48ePe73e3NzcvXv3hhr1+XwvvfSSxWKprq5+9tlnQ4UrKioqKioirsB6WFxcvH379rFar6urO3/+PBFVVlaWlZVFnLXZbK+88orFYqmqqjp48CCbC5u8UXR1df3617+WyWQ/+9nPvvKVr7CDYrE4IyNj6uNwAwAAAAAAAMCfLM6F3CUlJWKxeGhoqLW1Nfpse3t7f3+/SCQKxQOabH6//+LFi0RUVlYWnnxdEIQ1a9YQUWNj44S0cuzYMSIqKCiInv0hIpVKtWPHDiLq7e01mUwc109oFNXV1cFgsKysLDT7AwAAAAAAAAAQjXMFEIv188knn5w9e/brX/96xFm2KUmr1WZmZibbwfG5efOm0+kkovz8/IhTixcvJiKr1To4OJhkJvj29vaBgQEiGisYMxHl5uZqtdqOjg6TyVRSUpLQ9RMahd/v/+STT4hIp9N99tlnp0+f/uyzz8Ri8ezZs1etWhV9BQAAAAAAAAB4ZHFOABFRaWnpJ5980tzcbLfbw0MdO53OS5cuUVg6sClgsViISBCEjIyMiFNZWVmhMklOALEEYXK5fOHChXGKLVmypKOjo7OzMxgMihIJSpbQKD777DOPxyMSicxm8+HDh/3+/4mP19HRUVdXt2bNmr/7u79LqHUAAAAAAAAAeFjxTwAVFBSoVCqbzWYymdauXRs63tjY6Ha7lUplYWFhdK36+noWHmhisbDNqamp0VMeCoVCIpH4/X6Hw5FkK2z5T2ZmpjhuAgkWfdntdtvt9unTp4//+gmNgiUdI6L3339/zpw5W7Zsyc3NdTgcZ86c+eUvf1lXVzdr1qxvf/vb0a0cOnSIbWQL9/jjj+/fv3/8XQUAAAAAAIBJMnPmTL70lABx8CeOlUgkLNKw0WgMP872f+l0uog054xUKk0bA3dPiMjj8RCRIMSez5LJZETkdruTaYKIWNr4lJSU+MVCBdh+rvFLaBQul4uIgsGgVCp97bXXtFqtVCpVq9WbNm166qmniOjEiROsTAS32z0cxel0ikQirBgCAAAAAAD4wuGvM5gM/CuAiEiv11dXV/f09PT09MybN4+Ient7u7q62KmYVXQ63Vg5tjZs2BBKtZ4oNjni8/linmUTKzEnpBKiUCjojzMvcYQKKJXKhK6f0ChYYSJavXq1Wq0OL/mtb33rt7/97ejo6LVr15544omI60yfPj06Q3xGRkZoExkAAAAAAAB8gfx+fzAYHGtxAACfpO6n7Ozs3Nxcs9lsNBrZBBBb/sOOT0wHxyc1NZWIHA5HdNgdl8vFpjZYmWSkp6cTUX9/fyAQiLMLjIXykcvliS5rSmgUoR/mzJkT3c+UlBSXy9Xf3x/dyubNmzdv3hx9nG1wAwAAAAAAgC/W0NAQ/fEvUICJwr8FjGErfUwmk8/nCwQCDQ0NNPbyn8kze/ZsIvL5fHfv3o04dfv2bfZD9LKXRC1atIiIXC7X9evX4xS7cuUKEeXl5SW6Zi+hUWRnZ7MfJBJJ9KXYVHEgEEioAwAAAAAAAADwUEp2AmjlypVyudxutzc3N1++fHloaCgUG2gqzZkzh+23unr1asSptrY2IsrIyEgyBRgR5efnz5w5k4iqq6vHKmM2mzs6Ooho1apViV4/oVFMnz79y1/+MhHduXMnorDdbmexoqOziQEAAAAAAADAIyjZCSCFQsGyfZ09e5bt/1q+fLlKpZqAriVCIpGsWLGCiGpra8ODpfv9/rq6OiLS6XTJtyIIwsaNG4moqamptrY2uoDNZtu3bx8RaTSa1atXJ3r9REfB5phMJlNEWCJWWCaTsSVLAAAAAAAAAPCI44kBdODAAaPRuGDBgr179xKRXq+vr69vbW1lO55KS0tZsT179rS1tRUWFu7evZuIbty4QUTXrl0b67IsAnRnZ6dOpxsZGdm0aVPMYlVVVRFHtm7dajAYKioqzp07ZzabKysrXS6X3W5XqVRSqbSvr0+pVK5fvz68Sk1NzcmTJ1NTU8Nznz+wh0RkMBja2touXLhw6NCh06dP+3y++/fvezyetLQ0tVpttVrtdrtCodi1a5cgCJM9ir/6q7+qra1ls04vvviiy+V68cUXWaoyInrqqaeSD3sEAAAAAAAAAA8Bngmg0tJSo9HY1dV169at7OxsrVablZXFNiKp1eply5YRkdVqbW9vJ954QCKRKDqCst1uJyKZTBaRz4v9MzMz02AwnDp1ivVEEIR79+6xS5WXl0csSnI4HFarNTRXEs5qtT799NPRxxUKxeHDh4lo586dfX193d3dn3/+Obu+WCweHBwcHBwkIolEsm3btrlz507BKJRK5T/8wz/83//7fy9dutTc3CyVSkNLgbRa7Xe/+93oUQAAAAAAAADAI4hnAkir1Wo0GovFYjQaWT4pvV5/5MgRIioqKmIxiY1GYzAYTE9PX7p0KUcTSqXy6NGjEQfXrVtHRAaD4fnnn4+u0tfXd+bMGSLKysoaHR11OBxqtVomk/X39584cUKv149zY1ogEGBzNBFCKer379/f3d1NRDk5OV6vl60AUqvVarV6YGBgeHj4rbfe0mg0OTk5UzCKvLy8t99++8SJEx9//LHNZpNIJCxZ2JYtW/hSBgoynl2Bfi9PtGnldClHLXkKTw8dNi9HLc+on6NW+Pa9hAR4WiOPm+fFHx3haWz2V6dx1Ppzw5c4av3nh70ctWRyntsjGOB8y/x+nopSrt8yl9PHUUuZxvMcCHCNSyxOLOw94/Jw3fdEUr73mqs1vjdazHlb8fB6eJ4DEgnPW+Z1c75lIlGMlAUP5BrhufMlAs/QFNO4fl+40i2MOng+lbhTOyhSeYY2dr7TePg6OY3rKwFxfeAKcp5bUcR1K3Lj+z6WQjxDkyt4avE9Cvge3Xy1fFzfTonIy/XBJEvhuq94nlWUaJ4Zhu8F4ftWy/cQFqRcLweRj+eByvni830l4PtmBTAZONPAl5SUHDlypKGh4ZlnnhGLxeXl5eXl5aGzwWCwvr6eiIqLi0NPqPnz57e0tMSJSiOVSr1eb15eXvymxypw/Phxr9ebm5u7d+/eUKM+n++ll16yWCzV1dXPPvtsqHBFRUVFRUXEFVgPi4uLt2/fPlbrdXV158+fJ6LKysqysrKIszab7ZVXXrFYLFVVVQcPHoyZn2sCR8HMnDmzvLy8oaHhS1/60quvvvr973+feD8YAAAAAAAAAOChxBkEuqSkRCwWDw0Ntba2Rp9tb2/v7+8XiUSheECTze/3X7x4kYjKysrC5z4EQVizZg0RNTY2Tkgrx44dI6KCgoLo2R8iUqlUO3bsIKLe3l6TycRxfb5RvP32206n88UXX4zYVgYAAAAAAAAAQNwTQKFYPyzzVwR2UKvVZmZmJtO58bt586bT6SSi/Pz8iFOLFy8mIqvVymL0JKO9vX1gYICIIoIxh8vNzdVqtUTEMQHEN4r6+vqWlpaSkpIlS5Yk2iIAAAAAAAAAPAr408Cz1T3Nzc0REXOcTuelS5coLB3YFLBYLEQkCEJGRkbEqaysrPAyyWAJwuRy+cKFC+MUYxMxnZ2dicaC4RjF0NDQ4cOHVSrV3/zN3yTUFgAAAAAAAAA8OjhjABFRQUGBSqWy2Wwmk2nt2rWh442NjW63W6lUFhYWRteqr69n4YEmFpuESk1NjY59o1AoWGhkh8ORZCts+U9mZqY4blxEjUZDRG632263T58+ffzX5xjF22+/7XA4du3aFZ1ubCy1tbUsjFG4uXPnsnjeAAAAAAAA8MUa/993AOPHPwEkkUiKioqqq6uNRmP4BBDb/6XT6WLGo5FKpSkpKTEvGDP31jh5PB4iGivvlUwmGx0ddbvd3NdnWNr4sfofEirgdDoTmgBKdBTnzp1rbm4uKCh48sknx9/K73//++iNe0uXLt2yZcv4LwIAAAAAAACTRC6XcycXBhgL/wQQEen1+urq6p6enp6ennnz5hFRb29vV1cXOxWzik6nGyvH1oYNG0Kp1hMlk8mIyOeLnaGTTawkHyBZoVAQkcvlil8sVECpVCZ0/YRGYbPZ3nvvPaVSWVlZmVArAAAAAAAAAPCoSWoCKDs7Ozc312w2G41GNgHElpaw4xPTwfFJTU0lIofDEQwGI/ZPuVwuv98fKpOM9PR0Iurv7w8EAnF2gbEwPXK5PNFlewmN4r333rPb7Vu3bmW9Gr/Nmzdv2LAh4qBMJhsaGkroOgAAAAAAADAZ2F9narX6i+4IPFSSmgAiIr1ebzabTSbTc889JxaLGxoaaOzlP5Nn9uzZROTz+e7evTtr1qzwU7dv32Y/sNA8yVi0aBERuVyu69evs1RfMV25coWI8vLyokP5xJfQKG7cuEFEH3744S9+8YtQsUAgwH740Y9+JJFIVq9eHR0cevr06TE3prEIRwAAAAAAAPDFYv/9DzCx+LOAMStXrpTL5Xa7vbm5+fLly0NDQyw20IR0bvzmzJnD9ltdvXo14lRbWxsRZWRkzJgxI8lW8vPzZ86cSUTV1dVjlTGbzR0dHUS0atWqRK/PMQqbzXY/zPDwMDtut9vv378/MjKSaB8AAAAAAAAA4OGT7AoghUJRWFhYX19/9uxZqVRKRMuXL1epVBPRtwRIJJIVK1YYjcba2tqioqLQ0hu/319XV0dEOp0u+VYEQdi4ceO//du/NTU11dbWlpWVRRSw2Wz79u0jIo1Gs3r16kSvn9Ao3nvvvegrWK3W733ve0R08ODBnJycRDsAAAAAAAAAAA8lngmgAwcOGI3GBQsW7N27l4j0en19fX1rayubsCgtLWXF9uzZ09bWVlhYuHv3bvrjlqVr166NdVkWAbqzs1On042MjGzatClmsaqqqogjW7duNRgMFRUV586dM5vNlZWVLpfLbrerVCqpVNrX16dUKtevXx9epaam5uTJk6mpqfv37w8dfGAPichgMLS1tV24cOHQoUOnT5/2+Xz379/3eDxpaWlqtdpqtdrtdoVCsWvXLkEQJnsUHR0dly9f7urq6u/vv3//PhFN/dQbAAAAAAAAAPzp45kAKi0tNRqNXV1dt27dys7O1mq1WVlZd+7cISK1Wr1s2TIislqt7e3txBsPSCQSRUdQZnniZTJZRD4v9s/MzEyDwXDq1CnWE0EQ7t27xy5VXl4eMTPicDisVitL6x7BarU+/fTT0ccVCsXhw4eJaOfOnX19fd3d3Z9//jm7vlgsHhwcHBwcJCKJRLJt27a5c+dOwSg++uijlpYW9rNMJvN6vXfv3mX//M///M+//du/jR4FAAAAAAAAADyCeCaAtFqtRqOxWCxGo3Hz5s1EpNfrjxw5QkRFRUUSiYSIjEZjMBhMT09funQpRxNKpfLo0aMRB9etW0dEBoPh+eefj67S19d35swZIsrKyhodHXU4HGq1WiaT9ff3nzhxQq/Xj3N1TCAQYHM0EUIp6vfv39/d3U1EOTk5Xq+XrQBSq9VqtXpgYGB4ePitt97SaDQ5OTmTPYrHH3/8z/7sz7RabWZm5rRp03w+X0tLy+uvv05Ep06devLJJxcuXDieIf+v4fuDiVYhoiBPJXKNxE54H5/XnVhobSbI10UuLidnwDa/L8BRy+fhqSUW87yMf274Eket353u56jl807dq6FI5dwMax/y8lTjee1JxPWWJRqKnpHKecLD8d1UgpTr5eAdGhHXo2Dqnh8kEXjG5ffyvfhccQA5X3kKBKbudeS7G4M8zw/Oe5jv05abPEXCUcvP9Rz2cj2HpTKeu1HEdwtzPYX5esj3wCfeR4HXw9MW39D4HiCCwFPLw3VTceN7FIglPG8Z38PK7eL5+sH7Mc3zlvF97w7whjzmG5qf6znM++VjSp/5AHFw/tlTUlJy5MiRhoaGZ555RiwWl5eXl5eXh84Gg8H6+noiKi4uDn1Hnz9/fktLC0ukFZNUKvV6vXl5efGbHqvA8ePHvV5vbm7u3r17Q436fL6XXnrJYrFUV1c/++yzocIVFRUVFRURV2A9LC4u3r59+1it19XVnT9/nogqKytjxgB65ZVXLBZLVVXVwYMH2VzY5I0iYkeYIAh//ud/fuLEiS1btty7d+/jjz/mmAACAAAAAAAAgIcPZxawkpISsVg8NDTU2toafba9vb2/v18kEoXiAU02v99/8eJFIiorKwv/b2FBENasWUNEjY2NE9LKsWPHiKigoCB69oeIVCrVjh07iKi3t9dkMnFcP/lRyGSyr3zlK0TkdrsT7QAAAAAAAAAAPJQ4J4BCsX7Onj0bfZYdZFuTkunc+N28edPpdBJRfn5+xKnFixcTkdVqZTF6ktHe3j4wMEBRS2/C5ebmarVaIuKYAJqQUXg8ns8++4yI5s+fn2gHAAAAAAAAAOChxDkBRH/M9tXc3BwRMcfpdF66dInC0oFNAYvFQkSCIGRkZEScysrKCi+TDJYgTC6Xx99atWTJEiLq7OxMNO5MkqNwOBzt7e2vvfbavXv3FixYMJWvPwAAAAAAAAD8KeOMAUREBQUFKpXKZrOZTKa1a9eGjjc2NrrdbqVSWVhYGF2rvr6ehQeaWGwSKjU1NTosqEKhkEgkfr/f4XAk2Qpb/pOZmSkWx5s402g0ROR2u+12+/Tp08d/fb5RtLe3/8M//EPonyqV6plnnlm3bt1YEYiuXr1qNpsjDqanpz/xxBPj7yoAAAAAAABMkpSUlC+6C/AQ4p8AkkgkRUVF1dXVRqMxfAKI7f/S6XQRac4ZqVQ61q0cM/fWOHk8HiIShNjDkclko6OjycfEYWnjH/irGCrgdDoTmgDiG4VMJps1a1YwGLTZbB6Px2azXbhwYeHChWwnWrT6+nqWsi3c0qVLV65cOf6uAgAAAAAAwCRJTU2dykTG8IjgnwAiIr1eX11d3dPT09PTM2/ePCLq7e3t6upip2JW0el0Y+XY2rBhQyjVeqJkMhkR+Xyx04qziZWYE1IJUSgURORyueIXCxVQKpUJXZ9vFAsWLDh8+DD72WKxnDhxwmg07tmz55/+6Z/GmgMCAAAAAAAAgEdKUhNA2dnZubm5ZrPZaDSyCSC2/Icdn5gOjk9qaioRORyOYDAYsX/K5XL5/f5QmWSkp6cTUX9/fyAQiLMLjIXpkcvlaWlpCV0/+VFoNJpt27YFg0G2zKeqqiq6THFx8ezZsyMOpqenJ79FDgAAAAAAAJLH/jpL/m9YgHBJTQARkV6vN5vNJpPpueeeE4vFDQ0NNPbyn8nDZjR8Pt/du3dnzZoVfur27dvsBxaaJxmLFi0iIpfLdf369TiLa65cuUJEeXl50aF84puoURQWFtbX13d3d0dPJBFRfn5+dJYx+mOEIwAAAAAAAPhisW0lmACCicWfBYxZuXKlXC632+3Nzc2XL18eGhpisYEmpHPjN2fOHLbf6urVqxGn2traiCgjI2PGjBlJtpKfnz9z5kwiqq6uHquM2Wzu6OggolWrViV6/YkaBdtJx1YMAQAAAAAAAAAkOwGkUChYtq+zZ8+y/V/Lly9XqVQT0LVESCSSFStWEFFtbW14rCy/319XV0dEOp0u+VYEQdi4cSMRNTU11dbWRhew2Wz79u0jIo1Gs3r16kSvPyGjCAaDRqORiObOnZvoEiQAAAAAAAAAeCglOwFEf9zw1dra2tzcTESlpaXJX5NDRUWFIAhms/m9995j8ZJHR0cPHDhgsViUSuX69evDC9fU1Hzve98bKxx1HAaDgU14HTp06J133rlz5w477vF4Pv744507d1osFoVCsWvXrrGSeU3UKH7/+9+/9tprH3/8sc1mY0f8fn9nZ+dPfvKTTz75hIi+9a1vcXQAAAAAAAAAAB4+PJMUBw4cMBqNCxYs2Lt3LxFptdqsrCw2FaJWq5ctW8aK7dmzp62trbCwcPfu3UR048YNIrp27dpYl2Ublzo7O3U63cjIyKZNm2IWiw5svHXrVoPBkJmZuX379jfffLOmpqampoYtfgkGg1KpdNeuXRGLkhwOh9VqZWndQ1gPTSYTm0CJoFAoWLKtl19+ecaMGb/97W/PnDlz5syZUEOsWGZm5g9/+MO5c+cS0aSOwu/3X758+fLly0QkEonCVwxJJJLvfve7Tz75ZMymAQAAAAAAAOBRwzMBVFpaajQau7q6bt26lZ2dTUR6vf7IkSNEVFRUJJFIiMhqtba3txNvQGiRSBSdQstutxORTCaLSIUe+mcoM1fEhEicjF3RAoEAayhCeIp6NkYmvCHWVng3Jm8ULGd8zD5MmzbtiSeeiDW4B5MIXLvGuCoND3o4aqlmyh5cKArfbjhByrNEjnvjnc8b4Kg1MuzjqFWx/asctX71zh84agUCwQcXiqKYJnlwoSh8b7R9iOdWJKJUlZSjVmfLIEctvqG5Rnhuj1EHVy07Ty2fj+f2IN6HlZ+rOamM51EgFvP00OPieQ6I+R7dXPh+N4lIxPWCyBU8zfE9GN2jnI8CDnIFzxcwr5szut8o16OA7+nN9/tiv8/z4vP9RvPdVH4/T1vcv5l+KU9zPg9PLb4PQZeT65nv5bk9PG6eB+MU4/vo5Pst43uc8r2MomHvgwvFqMZTyevhfMQFuG4QWXDqvucHuB4gAJOB5/uHVqvVaDQWi8VoNG7evJmIysvLy8vLw8sYjcZgMJienr506VJ2ZP78+S0tLSyRVkxSqdTr9ebl5RGRUqk8evRoRIF169YR0Y4dO9gmrAh9fX379u0LBAJPPfXU5s2b5XK50+l89913TSbTT3/600OHDoUvn6moqKioqIi4AuthcXFx/K1hb7755vnz54lozZo169ev//KXv0xEHo+nqanp5z//+e3bt3fv3l1VVZWTkzOpoxCLxRKJ5Mknn9TpdIsWLUpNTXU6nb/73e/+/d//fXh4+PXXX3/77belUp6/TgEAAAAAAADgIcMZA6ikpISIGhoaArFmXIPBYH19PREVFxdPWRzi48ePe73e3NzcF154ga2mUSqVP/jBDzQajdPpjJO3KyF1dXVs9qeysvL73/8+m/0hIplMptPp3njjDdZcVVUVXxKu8Y8iPT39/fff37lzZ0FBAcsOqFQqi4uLX375ZSLq6+v79NNPkx8vAAAAAAAAADwE+CeAxGLx0NBQa2tr9Nn29vb+/n6RSDRlAaH9fv/FixeJqKysLHzKSRCENWvWEFFjY+OEtHLs2DEiKigoKCsriy6gUql27NhBRL29vSaTieP64x/FtGnT0tPToy+yZMkStkrIYrEk2gEAAAAAAAAAeChxTgCFgj2z1O8R2EGtVpuZmZlM58bv5s2bTqeTiPLz8yNOLV68mIisVuvgIE/cjXDt7e0DAwNEFJFTLFxubq5WqyUijgmgiR2FQqFItAMAAAAAAAAA8FDiiQHElJaWfvLJJ83NzXa7PTzUsdPpvHTpEk1tPni22kUQhIyMjIhTWVlZoTIzZsxIphWWwkwuly9cuDBOsSVLlnR0dHR2dgaDwYR2wE3IKK5cuWKz2UQi0eOPPx6zwPDwcHSUa5lMxpe3HgAAAAAAACZWeN4hgInC/zd/QUGBSqWy2apmAoAAACAASURBVGwmk2nt2rWh442NjW63W6lUxgxyXF9fz8IDTSw2o5Gamho94aJQKCQSid/vdzgcSbbClv9kZmbGTyum0WiIyO122+326dOnj//6yY9idHT03XffJaKVK1eybkT74IMPWMq2cEuXLn3//ffH31UAAAAAAACYJGq1OiLXM0DyOLeAEZFEIikqKiIio9EYfpzt/9LpdBFpzhmpVJo2Bu6eEJHH4yGisdawsIzpbrc7mSaIaHR0lIhSUlLiFwsVYPu5xi/JUfj9/n/5l3+xWCyzZs3asmVLQk0DAAAAAAAAwEMsqV0/er2+urq6p6enp6dn3rx5RNTb29vV1cVOxayi0+nGSrK+YcMGr9fL1xM2OeLz+WKeZRMrMSekEsKi6rhcrvjFQgWUSmVC109mFIFAYN++fZcvX37sscdee+01lhcspq997WvRu/Pmzp2b/AQZAAAAAAAAJI/9dZb837AA4ZKaAMrOzs7NzTWbzUajkU0AseU/7PjEdHB82HyHw+GIDrvjcrlYRvY4cyLjxLJu9ff3BwKBOLvAWCgfuVye6LIm7lGw2Z/z58+rVKqf/OQnY23+YsrKymKmMGMb3AAAAAAAAOCLxcKDYAIIJhb/FjCGrfQxmUw+ny8QCDQ0NNDYy38mz+zZs4nI5/PdvXs34tTt27fZD/GnRcZj0aJFRORyua5fvx6n2JUrV4goLy8voQjQxDsKv9//xhtvnDt3js3+ZGdnJ9QoAAAAAAAAADz0kp0AWrlypVwut9vtzc3Nly9fHhoaCsUGmkpz5sxh+62uXr0acaqtrY2IMjIykkwBRkT5+fkzZ84kourq6rHKmM3mjo4OIlq1alWi1+cYhd/v/9nPftbY2Mhmf+bMmZNoowAAAAAAAADw0Et2AkihULBsX2fPnmX7v5YvX65SqSaga4mQSCQrVqwgotra2vBg6X6/v66ujoh0Ol3yrQiCsHHjRiJqamqqra2NLmCz2fbt20dEGo1m9erViV4/0VGwqM8XLlzA7A8AAAAAAAAAxMETA+jAgQNGo3HBggV79+4lIr1eX19f39raynY8hQIM79mzp62trbCwcPfu3UR048YNIrp27dpYl2URoDs7O3U63cjIyKZNm2IWq6qqijiydetWg8FQUVFx7tw5s9lcWVnpcrnsdrtKpZJKpX19fUqlcv369eFVampqTp48mZqaun///tDBB/aQiAwGQ1tb24ULFw4dOnT69Gmfz3f//n2Px5OWlqZWq61Wq91uVygUu3btEgRhUkfh9/t/8pOftLS0yGSy9PT0v//7v3e5XGKxOM7qJAAAAAAAAAB4NPFMAJWWlhqNxq6urlu3bmVnZ2u12qysrDt37hCRWq1etmwZEVmt1vb2duKNByQSiaIjKLM4WDKZLCIUFvtnZmamwWA4deoU64kgCPfu3WOXKi8vj1iU5HA4rFYrS+sewWq1Pv3009HHFQrF4cOHiWjnzp19fX3d3d2ff/45u75YLB4cHBwcHCQiiUSybdu2uXPnTvYorly50tLSQkQej6e7u5sdDAQCoc5/85vffPbZZ6MHEp/XHUi0ChH5PDy1pk2XctTiEwgEH1woCt+rIZYkFvspSRXbv8pR69j+bo5a06bzPDEEGc9KQ5mcp9aow8/TVoqEoxYROe2xc/bFl6FJLD8g4/fz3I2ClOdldDt5XkZFKs/tYbvn4ahFRIKU5xctwchs/8Pt4nnx/T6ex46U684nvqcOTwdp1MFz2xPvL5qL6250OXk6yVeLj8fFMy5ubq6hjY7w1OJ75ssVPA8Qvt+XINdXAr93Sr8S8H1vCV8/Pn4SgaeTfJ8vUq7bI+Dn+hbH9e2UiOQKnocV36eSIOO5831cd2MwwDOu9CwFRy2+F5/vc5OIiOvOV6bx/CXC+TcF790IMOF4HjparVaj0VgsFqPRuHnzZiLS6/VHjhwhoqKiIolEQkRGozEYDKanpy9dupSjCaVSefTo0YiD69atIyKDwfD8889HV+nr6ztz5gwRZWVljY6OOhwOtVotk8n6+/tPnDih1+vHuTEtEAiwOZoIoRT1+/fvZxMuOTk5Xq+XrQBSq9VqtXpgYGB4ePitt97SaDQ5OTlfyChCnX9gunoAAAAAAAAAeERwpoEvKSk5cuRIQ0PDM888IxaLy8vLy8vLQ2eDwWB9fT0RFRcXhzJhzZ8/v6WlhSXSikkqlXq93ry8vPhNj1Xg+PHjXq83Nzd37969oUZ9Pt9LL71ksViqq6vDl8NUVFRUVFREXIH1sLi4ePv27WO1XldXd/78eSKqrKyMTqZus9leeeUVi8VSVVV18OBBNhc2SaN44oknfvOb34Qq/u53v3v99dexBQwAAAAAAAAAonEGgS4pKRGLxUNDQ62trdFn29vb+/v7RSJRKB7QZPP7/RcvXiSisrKy8OTrgiCsWbOGiBobGyeklWPHjhFRQUFB9OwPEalUqh07dhBRb2+vyWTiuP4UjAIAAAAAAAAAHjWcE0ChWD8s81cEdlCr1WZmZibTufG7efOm0+kkovz8/IhTixcvJiKr1cpi9CSjvb19YGCAiCJCSofLzc3VarVExDEBNDWjAAAAAAAAAIBHDX8aeLa6p7m5OSJijtPpvHTpEoWlA5sCFouFiARByMjIiDiVlZUVXiYZLEGYXC5fuHBhnGJLliwhos7OzkRD8U3NKAAAAAAAAADgUcMZA4iICgoKVCqVzWYzmUxr164NHW9sbHS73UqlsrCwMLpWfX09Cw80sdgkVGpqqigqxYtCoZBIJH6/3+FwJNkKW/6TmZkpFsebONNoNETkdrvtdvv06dPHf/2pGcUHH3xw8uTJiINarfYf//Efk7wyAAAAAAAAJE+tVvOl9gOIg38CSCKRFBUVVVdXG43G8Akgtv9Lp9NFpDlnpFJpSkpKzAvGzL01Th6Ph4gEIfZwZDLZ6Oio2+3mvj7D0saP1f+QUAGn05nQBNDUjGJ4eDh6GdGsWbPihKwGAAAAAACAKSORSDABBBOOfwKIiPR6fXV1dU9PT09Pz7x584iot7e3q6uLnYpZRafTjZVja8OGDaFU64mSyWRE5PP5Yp5lEysxJ6QSolAoaBzp1UMFlEplQtefmlHI5fLoaSmlUonnCwAAAAAAwJ+CYDAYDAajt4YAJCOpCaDs7Ozc3Fyz2Ww0GtkEEFv+w45PTAfHJzU1lYgcDkf0L4nL5fL7/aEyyUhPTyei/v7+QCAQZxcYW18jl8vT0tISuv7UjGLLli1btmyJPs42uAEAAAAAAMAX6969e/THv0ABJgp/EGiGrfQxmUw+ny8QCDQ0NNDYy38mz+zZs4nI5/PdvXs34tTt27fZDyw0TzIWLVpERC6X6/r163GKXblyhYjy8vISna+dmlEAAAAAAAAAwKMm2QmglStXyuVyu93e3Nx8+fLloaEhFhtoQjo3fnPmzGH7ra5evRpxqq2tjYgyMjJmzJiRZCv5+fkzZ84kourq6rHKmM3mjo4OIlq1alWi15+aUQAAAAAAAADAoybZCSCFQsGyfZ09e5bt/1q+fLlKpZqAriVCIpGsWLGCiGpra8Nj2fj9/rq6OiLS6XTJtyIIwsaNG4moqamptrY2uoDNZtu3bx8RaTSa1atXJ3r9qRkFAAAAAAAAADxq+GMA/fjHP25paQn9M/Tz3bt3z507t3LlyogNUDdu3CCia9eujXVBFgG6s7NTp9ONjIxs2rQpZrGqqqqII1u3bjUYDBUVFefOnTObzZWVlS6Xy263q1QqqVTa19enVCrXr18fXqWmpubkyZOpqan79+8ffw+JyGAwtLW1Xbhw4dChQ6dPn/b5fPfv3/d4PGlpaWq12mq12u12hUKxa9cuQRA4RlFWVtbQ0GA2mzdv3jw6OupyucRi8cqVKy0WS/QomJ6eno8++ujTTz8lokAgcODAgfLycuwUAwAAAAAAAICQpIJAE1FKSsr06dPv3bvHQhQTUXd39xtvvPHxxx//6Ec/4g5aLhKJoiMoszzxMpksIhMW+2dmZqbBYDh16tSdO3eISBAEFjdLJBKVl5dHLEpyOBxWq5WldY9gtVqffvrp6OMKheLw4cNEtHPnzr6+vu7u7s8//5xdXywWDw4ODg4OEpFEItm2bdvcuXP5RmE2mwOBABENDQ2x44FAwGQyyWSyXbt2RYzCZrO98MILEaMwGo1Go1GhUGi12ldffTV6IAAAAAAAAADwqEl2Augv/uIvtm/ffuLEiSNHjhDRX/7lX4rF4t/85jdNTU1Go7G0tJTvskql8ujRoxEH161bR/8/e3cf31R5/4//nfsmvSOFlmIKlWlLgQriDa5ABxSQtTLkbmSIDhk4wYmAfER0+7jPnD+34g0IUwby2bSfByqs036RFropK7dSqGwUCrWljAIpvSdp0jR35+T7x/VZfvkmTU2uJNXB6/kHj3Jy3Zzr9FwnydVz3m+i/Pz8ZcuW+Vdpbm4+cOAAEQ0ZMqSnp8disWi1WqVS2dLSUlxcPGPGjCAfTBNFka3R+PCkqN+8eXNDQwMRpaenO51OdgeQVqvVarXt7e1dXV1btmzR6XTp6ekco1Cr1WPGjBk0aFBTU9OVK1esVisRTZ06deHChf439TQ3N/e6hkVEPT09XV1dwYzXx5DhsRy10u7kyU3W0917wvu+xQ1QctRSxMg4apHIU8lp56pG9FRhNketd573jRgVPaZ2nodGZXKeWlK+35jg/vpCftw8lYiIbFaBo5bZ6OCopVDyHEZ7D88eCk6eIyLn2kM379EXeUZGosjTneDkmdQqNc9JzHcYXQ6ePeQ79Jp4BVc9TsoYrl+ZwHMY46Q87y9SGc/fusw3eK4DMjnn39U0CTy/NYmUpzspVy11PM8nUr5rPt+fJ/l+0dzvLzGxPAfEaeO5MvJdGPnelVxc7y8yBd8HCc75YjE5OWrxXRv5dpGvFt8H1O4unqPRz4nLXS6e88rJ9dYpuDg/5wN8S4S7AMQsWLBgwYIFnv+eP3/+4sWLp0+f9l4AysjIqKqqYom0eqVQKJxOZ1ZWVt99BSqwZ88ep9OZmZn52muved7aXS7XqlWrDAZDSUnJkiVLPIX1er1er/dpge1hXl7emjVrAvVeXl5++PBhIlqxYkVBQYHPqyaTacOGDQaDobCwcOvWrTJZwE//gUaRl5eXl5fHfj5x4sSrr74qlUrXrl0baGeIKNCQ77rrrkC9AwAAAAAAAMAtJdwg0L1i6cw9t8z0A0EQjh8/TkQFBQXef9iRy+UzZ84koiNHjkSkl927dxPR+PHj/Vd/iCgxMZEt1ly7dq2ioiL8HvvemX4YMgAAAAAAAADcBCK/ACSKIntCaujQoRFvPBDP01LZ2b4P0YwZM4aIWltbWYyecJw9e7a9vZ2Ieg3GzGRmZo4ePZqIor0A1D9DBgAAAAAAAICbQCQXgGw226VLl15//fWrV6/Gxsb2eo9MlBgMBiKSy+XJyck+Lw0ZMsS7TDhYgjCVSjVy5Mg+io0dO5aIamtruWNbBKN/hgwAAAAAAAAAN4FwYwAdPHjw4MGD3lskEkleXp5erx80aFAw5SOChW2Oi4vzD+ynVqtlMpkgCBaLJcxe2O0/qampUmlfC2csWrPdbjebzQkJCWF2Ggj3kA8ePHjixAmfjWlpaQsXLozSrgIAAAAAAEDw4uLiono/Adyawl0AUqvVnuxaLpers7NTFMWqqqq0tDTvsNAeCoUiJiam16Z6zb0VJIfDQURyee/DUSqVPT09drudu32GpdwKtP8engJWqzV6C0DcQz537tzHH3/ss3HcuHE//vGPI76TAAAAAAAAEKqYmBgsAEHEhbsAlJOT450zSxTFEydObNu2raioyGw2L1261Kd8bm5uoBxb8+fP544brVQqicjl6j2tOFsrUalUfI17qNVqIrLZbH0X8xTQaDRh9tiH/hkyAAAAAAAAANwEIpMG3kMqlU6YMEEUxY0bN+7du3fWrFn+EWqiIS4ujogsFovb7fZ5JMpmswmC4CkTDvZQW0tLiyiKfTwFxiLvqFSq+Pj4MHvsA/eQf/SjH82YMcNno0ajMRqNUdtZAAAAAAAACBb7djZgwIBvekfgphLhBSCGZaESBKG+vr5/FoBY4nmXy9XW1paSkuL9UlNTE/uBheYJx6hRo4jIZrNduHCBpfrq1ZkzZ4goKyvLPzpPBHEPOSUlxac8wyIcAQAAAAAAwDcr0KMeAOGIfBp4IvI8rGgymaLRvr9hw4ax563OnTvn81J1dTURJScnJyUlhdlLdnb2wIEDiaikpCRQmbq6upqaGiKaPHlymN31rX+GDAAAAAAAAAA3gagsALFbYMgrH3m0yWSynJwcIiorK/OOlSUIQnl5ORHl5uaG34tcLmepsiorK8vKyvwLmEymTZs2EZFOp5syZUr4Pfahf4YMAAAAAAAAADeBCC8ACYJw9OjRHTt2ENHgwYOzs7Mj234f9Hq9XC6vq6vbsWMHC4Hc09Pz1ltvGQwGjUYzd+5c78KlpaXLly8PFI66D/n5+RMnTiSi7du3v/POO9evX2fbHQ7H0aNH161bZzAY1Gr1+vXrA+XniqCQhgwAAAAAAAAAtyz+RYr6+noiOnjw4MGDB/1fTUhIeP75570XQVj58+fPB2qQpQCrra3Nzc3t7u5etGhRr8UKCwt9tqxcuTI/Pz81NXXNmjVvvvlmaWlpaWkpi7/jdrsVCsX69es9ueoZi8XS2trK0rr77GFFRcWpU6f8+1Wr1Tt37iSi5557Likpad++fQcOHDhw4ICnI1YsNTX1hRdeGD58OBFxjMJkMj311FOCIDgcDhbIWRTF+fPnK5VKqVQ6YsSIl156yVMlNTX16aef3rJli2fIbDfkcvl//Md/+AwZAAAAAAAAAG5Z0bpLJSMj44477uCuLpFI/FNomc1mIlIqlT7ZzT3/9WTm8iyF+GwPhiiKrCMf3inqZTKZ52fvjlhf3rsR6ih67d3pdLLeu7u7fZoqKSkRRZH+NWT2r8vl+uijj0aPHs3y1oekq8MRahUi6oy3cdRKSdNw1BqQrOSoZeIal1twf30hP3NXDueoRUSfbPsnR61hI3iSzYlcQ3PzVKIYjezrC/nhjKHOV4k3XLvTLnLUOnu8g6cvB09fUinP2AQXz29acPLsIV9fROToEThqqeN43vWkMp7DyDdfiKuWi+swKlVReQw8EL6zURS5jghXJavF+fWF/PBdrBx2nhOYeN5siYiUKp7rMOdlh2++mHlinfJdvDkvOnxTmvcNRhR5zkY313yRunh20s51EZZxnR4OrndbblYzz8EP5duGdy2+CyNPX4KLp5qL682db7o4+S6MvG+CCmX/fW5xc34mAIg8/gWgjIyMqqqqvLw87wepzGbz7t279+7d++WXX37++efTp0/3Kc8SafVKoVA4nc6srCwi0mg0u3bt8ikwe/ZsIlq7di17CMtHc3Pzpk2bRFF86KGHHn/8cZVKZbVaf//731dUVPz2t7/dvn279x0xer1er9cHMyJ/b7755uHDh4lo5syZc+fOve2224jI4XBUVla+//77TU1Nzz//fGFhYXp6Osco7HY7Ow7+o9BoNC+++KJ34ffff//y5csqlWrdunXf/e53icjtdldUVGzZsqWurm737t2PP/54HwMBAAAAAAAAgFtEhP/6Fx8fv3z58jvvvJOITp8+HdnG+7Znzx6n05mZmfnTn/6U3U2j0WieeeYZnU5ntVr7yNsVkvLycrb6s2LFip/97Gds9YeIlEplbm7uG2+8wborLCxkD3BFdRSVlZVENG/ePLb6Q0QSiWTq1KkFBQVEdPLkyTAGCgAAAAAAAAA3j6jc/p2Wlkb/7zNT0SYIwvHjx4mooKDA+2ZsuVw+c+ZMIjpy5EhEetm9ezcRjR8/ni2y+EhMTFy7di0RXbt2raKigqP9kEZht9vpX0fbG9vicvHcTQ0AAAAAAAAAN5/ILwCJotjQ0EBEQ4cOjXjjgVy5csVqtRKRf96xMWPGEFFra2tnZ2eYvZw9e7a9vZ2I+kiwlZmZOXr0aCLiWAAKdRQsytKFCxd8CrMtI0aMCHUHAAAAAAAAAOCmFMkg0Dabrampqbi4+OrVq7Gxsb3eIxMlBoOBiORyeXJyss9LQ4YM8ZRJSkoKpxeWwkylUo0cObKPYmPHjq2pqamtrWVRmYNvP9RRPProoy+99FJpaWliYuLUqVO1Wm1HR8eBAwcqKiq0Wu3ixYt77aW+vr6xsdFn44ABA7BgBAAAAAAA8G2gUqkQPRoiLtwFIP808BKJJC8vT6/XDxo0KJjyEcEyZ8XFxfkvuKjVaplMJgiCxWIJsxd2+09qamrfacV0Oh0R2e12s9mckJAQfPuhjmL06NG/+c1vPvzwww8++MATbVomk/3gBz+YP39+oNWu/fv3FxUV+WwcN27cu+++G/yuAgAAAAAAQJTEx8djAQgiLtxHwNRqdeq/DBo0SCqVut3uqqqqY8eO9VpeoVDEBxDObjgcDiKSy3tfz1IqlfSviDnh6OnpIaKYmJi+i3kKsOe5gscxipaWlhs3brjdbrVardPpVCqVIAhffPFFVVVVSF0DAAAAAAAAwE0s3DuAcnJyvJOmi6J44sSJbdu2FRUVmc3mpUuX+pTPzc0NlGR9/vz53HGj2eJIoLDHbGGFJdUKh1qtJiKbzdZ3MU8BjUYTUvuhjuLjjz9+7733tFrtSy+9dN999xGR2+0+evToO++887vf/a67u7vXWEUTJkxITEz02ZiSktLd3R3S3gIAAAAAAEA0sG9nsbGx3/SOwE0lkjGAiEgqlU6YMEEUxY0bN+7du3fWrFn+4WyiIS4ujogsFot/2B2bzcYysrMy4WAPtbW0tIii2MdTYCyUj0qlCvW2ppBGcePGjQ8++ICInn76abb6Q0QSiSQ3N9fpdG7evPmDDz6YMWOG/6jvu+8+T3lv7AE3AAAAAAAA+Gaxp0+wAASRFZU08CxllSAI9fX10WjfnyfxeVtbm89LTU1N7AcWmicco0aNIiKbzeafeMvbmTNniCgrKyukCNAU4ihqa2sdDodMJhs3bpxP4fvvv5+I7Hb75cuXQ9oBAAAAAAAAALgpRWUByBOtymQyRaN9f8OGDWPPW507d87nperqaiJKTk4OMwUYEWVnZw8cOJCISkpKApWpq6urqakhosmTJ4fafkijYEvCfWNPjQEAAAAAAADALS4qC0DsFhjySl4ebTKZLCcnh4jKysq8g6ULglBeXk5Eubm54fcil8sXLlxIRJWVlWVlZf4FTCbTpk2biEin002ZMiXU9kMaBbsVSBCE06dP+7RTWVnJfmC3FAEAAAAAAADALY4/BhB7vMs7rbtMJouPj9dqtc3NzUQ0ePDg7Oxsn/Lnz58P1CCLAF1bW5ubm9vd3b1o0aJeixUWFvpsWblyZX5+vl6vP3ToUF1d3YoVK2w2m9lsTkxMVCgUzc3NGo3GJxxyaWnpJ598EhcXt3nz5uD3kIjy8/Orq6uPHTu2ffv2/fv3u1wuo9HocDjYwFtbW81ms1qtXr9+vVwuj+ooUlNT2Q+vvPJKr13I5fKUlJQ+xgIAAAAAAAAAt4hwg0BLJBJPOGRRFI1Go9FoJCK5XM4WQbib9Y+gbDabiUipVPrk82L/TU1Nzc/P//TTT69fv852oKOjgzW1YMECn7xXFoultbW116eoWltbFy9e7L9drVbv3LmTiNatW9fc3NzQ0NDY2Og5Ap2dnZ2dnUQkk8lWr149fPjwaI9CKpXGxsZarVZ2r5BEIpFIJG6323Pr0MiRI/1H8bUSBio5ailjZBy1BJfIUcti5EkV53Lw9PXDZ+7gqPXx25c4ahGRvYdnJxtrzRy1FCqeu/9cTp495MN5UvHtYYjhujzkcp6KTq6zURTcX18oQqQynnH1dPeewbBvosg5LpeLp6LDznPwnXaBoxbfacV5QNw8tZxcR0PgPRX5Dkh/XnZi1FwfWrjGJXCdwEScB59vUssVPO8UMq4LY3/2xXc55Zpk3G8vnG+CdivPxYrvIwHfYeQ78/nebflOeyJyOXkOvkLFU4tvF/neKPjeX0INacq4uSaMSsP7zdHGc+bzXXbkCo5K/JcCgIgLdwHI7Xaz7FREJJFI1Gq1SqUyGo0ul6uxsTEjI4OvWY1Gs2vXLp+Ns2fPJqL8/Pxly5b5V2lubj5w4AARDRkypKenx2KxaLVapVLZ0tJSXFw8Y8YM/9znvRJFka3R+PCkqN+8eXNDQwMRpaenO51OdgeQVqvVarXt7e1dXV1btmzR6XTp6elRHUV8fPyHH37Y1dW1b9++qqqqpqYmm82m0WiGDBnS0NDgdrsfeuihYMYLAAAAAAAAADc9/gWgjIyMqqqqvLy8NWvW+Lz07LPPXrx48fTp09OnT/cpzxJp9UqhUDidzqysrL77DVRgz549TqczMzPztdde86xVu1yuVatWGQyGkpKSJUuWeArr9Xq9Xh/8iDzKy8sPHz5MRCtWrCgoKPB51WQybdiwwWAwFBYWbt26VSYL+KeAiIyCiBISEh555JFHHnnEs6W4uPjixYuJiYkPPPBAoN4BAAAAAAAA4JYSlSDQLPaw55aZfiAIwvHjx4mooKDA+05FuVw+c+ZMIjpy5EhEetm9ezcRjR8/3n/1h4gSExPXrl1LRNeuXauoqOBoP/xR/PWvfyWiqVOn9rH8BAAAAAAAAAC3lMgvAImiyJ6QGjp0aMQbD+TKlStWq5WIvMNOM2PGjCGi1tZWFqMnHGfPnm1vbycin5DS3jIzM0ePHk1EHAtA4Y/i3LlzLHiQ971XAAAAAAAAAHCLCzcGkDebzdbU1FRcXHz16tXY2Nhe75GJEoPBQERyuTw5OdnnJU8qeoPBkJSUFE4vLEGYSqXqO77y2LFja2pqamtr3W53SIHTwh8F4vQfGwAAIABJREFUu/1nxIgRw4YNC1TGbrfb7XafjXK5nC/GGwAAAAAAAEQWvp1BNIS7AOSdBp6RSCR5eXl6vX7QoEHBlI8IFrY5Li7Of56o1WqZTCYIgsViCbMXdvtPamqqJ/FZr3Q6HRHZ7Xaz2ZyQkBB8+2GOwmq1Hjt2jIhmzJjRRy/bt28vKiry2Thu3Lh33303+F0FAAAAAACAKBk4cCBfPjWAPoS7AKRWqz15qVwuV2dnpyiKVVVVaWlpCxYs8C+vUChiYmJ6barX3FtBcjgcRBQo67xSqezp6fG/7SVULG18oP338BSwWq0hLQCFOYpDhw45HI6YmJjc3NzgOwUAAAAAAACAm164C0A5OTneObNEUTxx4sS2bduKiorMZvPSpUt9yufm5gbKsTV//nzuuNFKpZKIXC5Xr6+yhRWVSsXXuIdarSYim83WdzFPAY1GE1L7YY6CPf81adIktp+BpKWljR8/3mfjnXfe2Z9BuwEAAAAAACAQp9PpdrvZN0SASIlkDCAikkqlEyZMEEVx48aNe/funTVrln84m2iIi4sjIovF4h92x2azCYLgKRMO9lBbS0uLKIp9PAXGQvmoVKr4+PiQ2g9nFP/85z8vXrxIX/f8FxHNmzdv3rx5/tvZA24AAAAAAADwzTKZTPSvb6AAkRKVNPAsZZUgCPX19dFo3x9LPO9yudra2nxeampqYj+w0DzhGDVqFBHZbLYLFy70UezMmTNElJWVFWrgrnBGwW7/0el0fQeoBgAAAAAAAIBbUFQWgDzRqtiyZT8YNmwYe97q3LlzPi9VV1cTUXJycpgpwIgoOzt74MCBRFRSUhKoTF1dXU1NDRFNnjw51Pa5R+F0Og8dOkRB3P4DAAAAAAAAALegqCwAsVtgyCt5ebTJZLKcnBwiKisr8w6WLghCeXk5EUUkLrJcLl+4cCERVVZWlpWV+RcwmUybNm0iIp1ON2XKlFDb5x7FF198YTabZTJZXl5eqJ0CAAAAAAAAwE2PPwYQe7zLO627TCaLj4/XarXNzc1ENHjw4OzsbJ/y58+fD9QgC0JcW1ubm5vb3d29aNGiXosVFhb6bFm5cmV+fr5erz906FBdXd2KFStsNpvZbE5MTFQoFM3NzRqNZu7cud5VSktLP/nkk7i4uM2bNwe/h0SUn59fXV197Nix7du379+/3+VyGY1Gh8PBBt7a2mo2m9Vq9fr16+VyebRH4cHuSJLL5cuWLYuJiUlJSRkzZsxDDz2UkpLSx1gAAAAAAAAA4BYRbhBoiUTiCYcsiqLRaDQajUQkl8vZIgh3s/4RlFmeeKVS6ZMJi/03NTU1Pz//008/vX79OtuBjo4O1tSCBQs8ueoZi8XS2trK0rr7aG1tXbx4sf92tVq9c+dOIlq3bl1zc3NDQ0NjY6PnCHR2dnZ2dhKRTCZbvXr18OHD+2EUROR2u7du3crCP9vtdqVSabFYzGZzQ0PDnXfeybEAJFdw3RTm/voi/hw2kaNWjIbnpPrhM3dw1PrTlgaOWnIl7411XPVUGhlPV9LQAlQxMjlPrVCDYf0vrpNKwnXwFby/Moed5xwWRa6xceEbmsMmcNSSxfCciuTmPBoyGc95Jbh4fmWCwLOTfJe4uAEKjlo9lt7TR/ZNwnXi2608fRGRy8VzGEWuWgLXLOM7PeQqrosw13QROI895xuT085zKSA33zsFT1d87xTE1Rff+ybfSUXcl0a+91uu+cJ3QNxcZ76E6+MH36WbeN9f+A6IlKsvt5Pr4wfXAXFznYt8tfg+fhDvxYrvYy3vYeSoBBAV4S4Aud1ulp2KiCQSiVqtVqlURqPR5XI1NjZmZGTwNavRaHbt2uWzcfbs2USUn5+/bNky/yrNzc0HDhwgoiFDhvT09FgsFq1Wq1QqW1paiouLZ8yY4b960itRFNkajQ9PlvTNmzc3NDQQUXp6utPpZHcAabVarVbb3t7e1dW1ZcsWnU6Xnp7eD6P44x//+Nlnn7Ej9s477yQlJYmi2NHRce7cufCDXgMAAAAAAADAzYF/ASgjI6OqqiovL2/NmjU+Lz377LMXL148ffr09OnTfcqzRFq9UigUTqczKyur734DFdizZ4/T6czMzHzttdc8dxy4XK5Vq1YZDIaSkpIlS5Z4Cuv1er1eH/yIPMrLyw8fPkxEK1asKCgo8HnVZDJt2LDBYDAUFhZu3bpVJgv4Z46IjOKrr776P//n/yiVytdff/32229nG6VSaXJy8tSpUwN1DQAAAAAAAAC3mqgEgWbpzD23zPQDQRCOHz9ORAUFBd7Pm8jl8pkzZxLRkSNHItLL7t27iWj8+PH+qz9ElJiYuHbtWiK6du1aRUUFR/shjaKkpMTtdhcUFHhWfwAAAAAAAAAA/IX7CJg/URTZE1JDhw6NeOOBXLlyxWq1EpF32GlmzJgxRNTa2trZ2RlmJvizZ8+2t7cTUaBgzESUmZk5evTompqaioqKadOmhdR+SKMQBOHUqVNElJube/ny5f3791++fFkqlaalpU2ePNm/BQAAAAAAAAC4ZUVyAchmszU1NRUXF1+9ejU2NrbXe2SixGAwEJFcLk9OTvZ5yZOK3mAwhLkAxBKEqVSqkSNH9lFs7NixNTU1tbW1brc7pPC3IY3i8uXLDodDIpHU1dXt3LnTE4mppqamvLx85syZTz31FGfwXQAAAAAAAAC4uYS7AOSdBp6RSCR5eXl6vX7QoEHBlI8IFrY5Li7Of8lDrVbLZDJBECwWS5i9sNt/UlNTPYnPesWiL9vtdrPZnJCQEHz7IY2CJR0jonfffXfYsGFPPvlkZmamxWI5cODARx99VF5enpKS8sMf/tC/lw8//LCsrMxn44gRIzZs2BD8rgIAAAAAAECUDBgwgC+fGkAfwl0AUqvVnrxULpers7NTFMWqqqq0tLQFCxb4l1coFDExMb021WvurSA5HA4iCpR1XqlU9vT02O127vYZljY+0P57eApYrdaQFoBCGoXNZiMit9utVCp/9atfabVaItJqtYsWLTKbzfv27SsuLv7BD37gv7dtbW0XLlzw3+dA/QIAAAAAAEB/ksvlWACCiAv3O39OTo53zixRFE+cOLFt27aioiKz2bx06VKf8rm5uYFybM2fP587brRSqSQil8vV66tsYUWlUvE17qFWq+lfKy998BTQaDQhtR/SKFhhIpoyZQpb/fGYN2/evn37enp6zp8/f88994S0DwAAAAAAAABw84nwTR9SqXTChAmiKG7cuHHv3r2zZs3yD2cTDXFxcURksVj8w+7YbDYWH4eVCQd7qK2lpUUUxT6eAmOhfFQqVXx8fEjthzQKzw/Dhg3z38+YmBibzdbS0uLfyzPPPPPMM8/4b2cPuAEAAAAAAMA3i3076zWsCgC3qKSBZymrBEGor6+PRvv+WOJ5l8vV1tbm81JTUxP7gYXmCceoUaOIyGaz+T9C5e3MmTNElJWVFWoM5pBG4UmyJpPJ/Jtiz3OJohjSDgAAAAAAAADATSkqC0CehxVNJlM02vc3bNgw9rzVuXPnfF6qrq4mouTk5DBTgBFRdnb2wIEDiaikpCRQmbq6upqaGiKaPHlyqO2HNIqEhITbbruNiK5fv+5T2Gw2s1jR/XP7FQAAAAAAAAB8y0VlAYjdAkNeycujTSaT5eTkEFFZWZl3rCxBEMrLy4koNzc3/F7kcvnChQuJqLKy0j+RFhGZTKZNmzYRkU6nmzJlSqjthzoKtsZUUVHhE5aIFVYqleyWJQAAAAAAAAC4xfHHAGKPd3mndZfJZPHx8Vqttrm5mYgGDx6cnZ3tU/78+fOBGmQRoGtra3Nzc7u7uxctWtRrscLCQp8tK1euzM/P1+v1hw4dqqurW7Fihc1mM5vNiYmJCoWiublZo9HMnTvXu0ppaeknn3wSFxe3efPm4PeQiPLz86urq48dO7Z9+/b9+/e7XC6j0ehwONjAW1tbzWazWq1ev369XC6P9igYk8nElqV8PPTQQ+GHPQIAAAAAAACAm0C4QaAlEoknHLIoikaj0Wg0EpFcLmeLINzN+kdQZnnilUqlTz4v9t/U1NT8/PxPP/2UPRIll8s7OjpYUwsWLPDkqmcsFktraytL6+6jtbV18eLF/tvVavXOnTuJaN26dc3NzQ0NDY2NjZ4j0NnZ2dnZSUQymWz16tXDhw/vh1EoFArv/0qlUrfbzW4dSklJeeyxx/xHAQAAAAAAAAC3oHAXgNxuN8tORUQSiUStVqtUKqPR6HK5GhsbMzIy+JrVaDS7du3y2Th79mwiys/PX7ZsmX+V5ubmAwcOENGQIUN6enosFotWq1UqlS0tLcXFxTNmzPBZPQlEFEW2RuPDk6J+8+bNDQ0NRJSenu50OtkdQFqtVqvVtre3d3V1bdmyRafTpaen988oxo8fn5yc/OWXX3Z0dCgUiuHDh0+bNm3atGmhhqBmBJf76wv5cYs8teK1iq8v5OcHy9M5an26s5GjlkrdS4DtrxU3gGdcROQWHRy1YuMjnMuvD1IZz0kVl8hzQLq7XBy1FEqex1rtNoGjFhEpVTxniJVraEQ8s4yPTM7zi47R8JyK9h7Ogy8IPEHu+c5h0eTkqBUTy3NA3Fyx+6VSnnFJuI6Gguu0JyKVhqc7WzfPfJFxvSuRu//eAUWBpxbfCUxEXCcIKWN4ftdcR5HkXFdvPioF16XbwnUqyjnHFTjZbF/43gT5Pu2Ibq4DwvcRieukkro4c6E4uN6Y3HynvptncsoVPL9ovjd3vssO39cQvvcy4p1ocq5abhnXO0X/fYgD+Br8Xx0zMjKqqqry8vLWrFnj89Kzzz578eLF06dPT58+3ad8H1FpFAqF0+nMysrqu99ABfbs2eN0OjMzM1977TXPRcflcq1atcpgMJSUlCxZssRTWK/X6/X64EfkUV5efvjwYSJasWJFQUGBz6smk2nDhg0Gg6GwsHDr1q295ueK4CgYlUr15JNPBuoIAAAAAAAAACAqf29h6cw9t8z0A0EQjh8/TkQFBQXeS85yuXzmzJlEdOTIkYj0snv3biIaP368/+oPESUmJq5du5aIrl27VlFRwdF+P4wCAAAAAAAAAG41kX94RBRF9oTU0KFDI954IFeuXLFarUTkHXaaGTNmDBG1trZ2dnaGmQn+7Nmz7e3tRNRrMGYmMzNz9OjRNTU1FRUV06ZNC6l9vlHU1dU999xzbW1tKpUqLS0tJydnypQp3NGXAAAAAAAAAODmE8llApvN1tTUVFxcfPXq1djY2F7vkYkSg8FARHK5PDk52eclTyp6g8EQ5gIQSxCmUqlGjhzZR7GxY8fW1NTU1ta63e6QnoDlG0VLS0tLSwv7+fr166dOndq7d+9//ud/+jcCAAAAAAAAALemcBeAvNPAMxKJJC8vT6/XDxo0KJjyEcHCNsfFxfkvuKjVaplMJgiCxWIJsxd2+09qaqq0z9B8Op2OiOx2u9lsTkhICL79UEeRlJS0aNGicePGDR48OD4+vrW19dChQ8XFxZcvX3755Zc3bdrU631Ax44dO336tM/G2267rT8X7AAAAAAAACCQ2NhYzuDiAIGFuwCkVqs9ealcLldnZ6coilVVVWlpaQsWLPAvr1AoYmJiem2q19xbQXI4HEQU6LknpVLZ09Njt9u522dY2vhA++/hKWC1WkNaAAp1FHl5ed4FbrvttkWLFo0cOfKXv/xlY2PjwYMHH3zwQf92vvzyy6KiIp+N48aNmz9/fvC7CgAAAAAAAFGiVquxAAQRF+4CUE5OjnfOLFEUT5w4sW3btqKiIrPZvHTpUp/yubm5gXJszZ8/nztutFKpJCKXq/eElGxhRaVS8TXuoVarichms/VdzFNAo9GE1H5ERnH33Xffe++9VVVVJ0+e7HUBCAAAAAAAAABuNREOFSyVSidMmCCK4saNG/fu3Ttr1qz+iUQTFxdHRBaLxT/sjs1mEwTBUyYc7KG2lpYWURT7eAqMhfJRqVTx8fEhtR+pUYwYMaKqqqq5ubnXV+fMmfPd737Xv2uTyRTS3gIAAAAAAEA0sG9nnqdtACIiKrmiWMoqQRDq6+v7ZwGIJZ53uVxtbW0pKSneLzU1NbEfWGiecIwaNYqIbDbbhQsXRo8eHajYmTNniCgrKyukCNAUuVGwxalAdwwOGzZs2LBh/ttZhCMAAAAAAAD4ZnE/HAPQh76CGXPzLD30200lw4YNY89bnTt3zuel6upqIkpOTg4zBRgRZWdnDxw4kIhKSkoClamrq6upqSGiyZMnh9p+pEZx8eJFVjjUHQAAAAAAAACAm1JUFoDYLTDklbw82mQyWU5ODhGVlZV53/kiCEJ5eTkR5ebmht+LXC5fuHAhEVVWVpaVlfkXMJlMmzZtIiKdTjdlypRQ2w9pFIFu8Kmvr6+srCSie++9N9QdAAAAAAAAAICbUoQXgARBOHr06I4dO4ho8ODB2dnZkW2/D3q9Xi6X19XV7dixg8VL7unpeeuttwwGg0ajmTt3rnfh0tLS5cuXBwpH3Yf8/PyJEycS0fbt2995553r16+z7Q6H4+jRo+vWrTMYDGq1ev369YGSeUVqFJcvX/7FL35x5MiRGzdusC0Wi2X//v3/+Z//KYri4MGDEQEaAAAAAAAAABj+GED19fVEdPDgwYMHD/q/mpCQ8Pzzz3svgrDy58+fD9Qge8qxtrY2Nze3u7t70aJFvRYrLCz02bJy5cr8/PzU1NQ1a9a8+eabpaWlpaWlLP6O2+1WKBTr16/3iZ5lsVhaW1tZWnefPayoqDh16pR/v2q1eufOnUT03HPPJSUl7du378CBAwcOHPB0xIqlpqa+8MILw4cPJ6KojsLtdldXV7NHw5RKpVwu7+np8ezGE088EX7WMwAAAAAAAAC4OUQlCDQRZWRk3HHHHdzVJRKJfwots9lMREql0mdpw/NfT2YuiUTi/YRUHxm7/ImiyDry4R2FSyaTeX72eRRLKpV670b0RpGamvqTn/zk/PnzjY2NJpPJbrfLZDJPCvnBgwd/7Uh71WPpPQl93zTxPCfS7Cdu56i1993LHLXMN3iCqCljeG6Rczl7fzrva5mNDo5aAld33V08ByQhSclRy24TOWo5bAJHLZuV5wTmxve75psvfHNTpZZ9fSE/dq6Dr1Rz3VIaWqz8/5/DxlMrNkHB01cPzwFRcR0QuYKnVogpB/6XVM5TzerimdFEpFDxDM1m5elLFHjmpkTKc0D4TuFQ00SESSrnOq9cPIfRZeeZL7EJMRy1+I5igGfov4ZcyXMMBa5jSLzzhe9ixfeuxPc2zXcq8v3OXE7OWaZQ8gxNHcfz/qLk+0VzHXyXg+cjQfwAns9+TgfPO0VPN+enOGUo3/U8YmJ5znyXk2doTq4LI0A08C8AZWRkVFVV5eXleT9IZTabd+/evXfv3i+//PLzzz+fPn26T3mWSKtXCoXC6XRmZWURkUaj2bVrl0+B2bNnE9HatWvZQ1g+mpubN23aJIriQw899Pjjj6tUKqvV+vvf/76iouK3v/3t9u3bvW+f0ev1er0+mBH5e/PNNw8fPkxEM2fOnDt37m233UZEDoejsrLy/fffb2pqev755wsLC9PT06M6Co1GM2fOnDlz5rD//vWvf926dWtOTs4XX3zRx84DAAAAAAAAwC0owjGA4uPjly9ffueddxLR6dOnI9t43/bs2eN0OjMzM3/605+yu2k0Gs0zzzyj0+msVmsfebtCUl5ezlZ/VqxY8bOf/Yyt/hCRUqnMzc194403WHeFhYWCwLPQyzeKjo6O//7v/x48ePCjjz7KOzIAAAAAAAAAuGlFJQtYWloa/b/PTEWbIAjHjx8nooKCAu/bquVy+cyZM4noyJEjEell9+7dRDR+/PiCggL/AomJiWvXriWia9euVVRUcLTPN4q3337barU+/fTTiPsDAAAAAAAAAP4ivwAkimJDQwMRDR06NOKNB3LlyhWr1UpE/nnHxowZQ0Stra2dnZ1h9nL27Nn29nYi8skp5i0zM3P06NFExLEAxDeKgwcPVlVVTZs2bezYsaH2CAAAAAAAAAC3gkgGgbbZbE1NTcXFxVevXo2Nje31HpkoMRgMRCSXy5OTk31eGjJkiKdMUlJSOL2wFGYqlWrkyJF9FBs7dmxNTU1tba3b7Q4pyiPHKG7cuLFz587ExMSf/OQnQfZy5cqV5uZmn41xcXE6nS74XQUAAAAAAIAoUSh4IosD9C3cBSD/NPASiSQvL0+v1w8aNCiY8hHBUmvFxcX5L7io1WqZTCYIgsViCbMXdvtPampq32nF2EqK3W43m80JCQnBt88xirfffttisaxfv94/3VggJSUlRUVFPhvHjRv37rvvBr+rAAAAAAAAECWJiYluvrSFAIGFuwCkVqs9ealcLldnZ6coilVVVWlpaQsWLPAvr1AoYmJ6z/TZa/L1IDkcDiKSy3sfjlKp7Onpsdvt3O0zPT09RBRo/z08BaxWa0gLQKGO4tChQydPnhw/fvykSZOC7wUAAAAAAAAAbjXhLgDl5OR4J00XRfHEiRPbtm0rKioym81Lly71KZ+bmxsoyfr8+fO540YrlUoicrlcvb7KFlbCD5CsVquJyGaz9V3MU0Cj0YTUfkijMJlMO3bs0Gg0K1asCKmXe++91/8Oo9tuu40tbwEAAAAAAMA3q6enx+12h/qNEqBvkYwBRERSqXTChAmiKG7cuHHv3r2zZs3yD2cTDXFxcURksVj8w+7YbDaWkZ2VCQd7qK2lpUUUxT6eAmOhfFQqVfCPZTEhjWLHjh1ms3nlypW9PmrXh4kTJ06cONF/O3vADQAAAAAAAL5Z3d3dFPotBQB9i/ACEMNSVgmCUF9f3z8LQCzxvMvlamtrS0lJ8X6pqamJ/RB+kONRo0YRkc1mu3DhAkv11aszZ84QUVZWVkgRoCnEUdTX1xPRBx988OGHH3qKiaLIfnjxxRdlMtmUKVOCDw4NAAAAAAAAADeryKeBJyJPtCqTyRSN9v0NGzaMLY6eO3fO56Xq6moiSk5ODjMFGBFlZ2cPHDiQiEpKSgKVqaurq6mpIaLJkyeH2j7HKEwmk9FLV1cX2242m41GI1s2BgAAAAAAAIBbXFTuAGK3wJBX8vJok8lkOTk5n3/+eVlZ2dSpUz233giCUF5eTkS5ubnh9yKXyxcuXLht27bKysqysjL/PPcmk2nTpk1EpNPppkyZEmr7IY1ix44d/i20trYuX76ciLZu3Zqenh7qDgAAAAAAAADATYl/AYg9guSd1l0mk8XHx2u12ubmZiIaPHhwdna2T/nz588HapBFgK6trc3Nze3u7l60aFGvxQoLC322rFy5Mj8/X6/XHzp0qK6ubsWKFTabzWw2JyYmKhSK5uZmjUYzd+5c7yqlpaWffPJJXFzc5s2bg99DIsrPz6+urj527Nj27dv379/vcrmMRqPD4WADb21tNZvNarV6/fr1crk82qOoqan58ssvv/rqq5aWFqPRSESejGwAAAAAAAAAAB7h3gEkkUg84ZBFUWQPIhGRXC5niyDczfpHUGZ54pVKpU8+L/bf1NTU/Pz8Tz/99Pr162wHOjo6WFMLFizwWRmxWCytra295r1qbW1dvHix/3a1Wr1z504iWrduXXNzc0NDQ2Njo+cIdHZ2dnZ2EpFMJlu9evXw4cP7YRR//vOfq6qq2M9KpdLpdLa1tbH//uUvf3niiSf8R/G14pMUHLWe/P9GcdTa/vO+1toCkctDi6zESKQ8tew2gaOWg6sWESUNjuGo9dWXNzhqyZU8j39ajDx5+kKMhfW/ZAqePRScIkctN0cdIuL9XSuUMo5aEq4HdnusvWcV7Jtb4DkkLq6D7+jhnC8uV//tpMvJ05etm2doEglPLTfXSSzaeKrxXU6JyOXgOfhKFc98sVu5Dj7X0OQKnloyrvcyvks3Edl7uC4FPL8xUsfzfJCwmnn2UMF1QGxcF0a+vpQxPCcwEYlc12Himp3GNjtHLTvX1Vsi5TmrBBdXLb5jyHsp4PtI4HRwvQnyXfNFnmpWC89nP773TW58v2u+jwR8Z6NUxvnWCRBx4S4Aud1ulp2KiCQSiVqtVqlURqPR5XI1NjZmZGTwNavRaHbt2uWzcfbs2USUn5+/bNky/yrNzc0HDhwgoiFDhvT09FgsFq1Wq1QqW1paiouLZ8yYEeTdMaIosjUaH54U9Zs3b25oaCCi9PR0p9PJ7gDSarVarba9vb2rq2vLli06nS49PT3ao7jrrrvuvvvu0aNHp6amxsbGulyuqqqqV199lYg+/fTTSZMmjRw5MpghAwAAAAAAAMDNjX8BKCMjo6qqKi8vb82aNT4vPfvssxcvXjx9+vT06dN9yrNEWr1SKBROpzMrK6vvfgMV2LNnj9PpzMzMfO211zzRc1wu16pVqwwGQ0lJyZIlSzyF9Xq9Xq8PfkQe5eXlhw8fJqIVK1b0GgNow4YNBoOhsLBw69atMlnAP/tEZBQ+T4TJ5fLvfve7xcXFTz75ZEdHx9GjR7EABAAAAAAAAAAUpSxgLJ2555aZfiAIwvHjx4mooKDAO/m6XC6fOXMmER05ciQivezevZuIxo8f77/6Q0SJiYlr164lomvXrlVUVHC0H/4olErl7bffTkR2O88NvQAAAAAAAABw84n8ApAoiuwJqaFDh0a88UCuXLlitVqJyDvsNDNmzBgiam1tZTF6wnH27Nn29nbyu/XGW2Zm5ujRo4mIYwEoIqNwOByXL18mIu7n7wAAAAAAAADgJhPJNPA2m62pqam4uPjq1auxsbG93iMTJQaDgYjkcnlycrLPS55U9AaDISkpKZxeWIIwlUrV96NVY8eOrampqa2tdbvdklDi34Y5CovF8s9//vOjjz7q6OgYMWKE9/N3AAAAAAAAAHArC3cByDsNPCORSPLy8vR6/aBBg4KGmxaoAAAgAElEQVQpHxEsbHNcXJz/gotarZbJZIIgWCyWMHtht/+kpqZ6Ep/1SqfTEZHdbjebzQkJCcG3zzeKs2fP/vznP/f8NzEx8cc//vHs2bMDRSDasmVLUVGRz8Zx48a9++67we8qAAAAAAAARMmgQYPcfGk+AQILdwFIrVZ78lK5XK7Ozk5RFKuqqtLS0hYsWOBfXqFQxMT0nuu619xbQXI4HEQUKOu8Uqns6ekJPyYOSxsfaP89PAWsVmtIC0B8o1AqlSkpKW6322QyORwOk8l07NixkSNHsifRAAAAAAAAAADCXQDKycnxzpkliuKJEye2bdtWVFRkNpuXLl3qUz43NzdQjq358+dzx41WKpVE5HK5en2VLayoVCq+xj3UajUR2Wy2vot5Cmg0mpDa5xvFiBEjdu7cyX42GAzFxcWff/75L37xi1deeaXXNaDk5GT/R9jS09MD9QsAAAAAAAD9yeVyud1uhULxTe8I3FQiGQOIiKRS6YQJE0RR3Lhx4969e2fNmuUfziYa4uLiiMhisfiH3bHZbIIgeMqEgz3U1tLSIopiH0+BsVA+KpUqPj4+pPbDH4VOp1u9erXb7T548GBRUVFhYaF/mUWLFi1atMh/O3vADQAAAAAAAL5ZRqOR/vUNFCBSopIGnqWsEgShvr4+Gu37Y4nnXS5XW1ubz0tNTU3sBxaaJxyjRo0iIpvNduHChT6KnTlzhoiysrJCigBNkRvFxIkTiaihoQFPjQIAAAAAAAAARWkByLPuYDKZotG+v2HDhrHnrc6dO+fzUnV1NRElJyeHmQKMiLKzswcOHEhEJSUlgcrU1dXV1NQQ0eTJk0NtP1KjYE/SsTuGAAAAAAAAAACisgDEboEhr+Tl0SaTyXJycoiorKzM+7YXQRDKy8uJKDc3N/xe5HL5woULiaiysrKsrMy/gMlk2rRpExHpdLopU6aE2n5ERuF2uz///HMiGj58eKi3IAEAAAAAAADATYk/BhB7vMs7rbtMJouPj9dqtc3NzUQ0ePDg7Oxsn/Lnz58P1CC7b6W2tjY3N7e7u7vXODVE5B/XZuXKlfn5+Xq9/tChQ3V1dStWrLDZbGazOTExUaFQNDc3azSauXPnelcpLS395JNP4uLiNm/eHPweElF+fn51dfWxY8e2b9++f/9+l8tlNBodDgcbeGtrq9lsVqvV69evl8vlUR3FxYsX33///aFDhzqdzqtXr166dMlms0kkkvvvv//UqVNENG/evD4GAgAAAAAAAAC3jnCDQEskEk84ZFEUjUYji1Yll8vZIgh3s/4RlFmeeKVS6ZMJi/03NTU1Pz//008/vX79OtuBjo4O1tSCBQs8ueoZi8XS2trK0rr7aG1tXbx4sf92tVrNkm2tW7euubm5oaGhsbHRcwQ6Ozs7OzuJSCaTrV69evjw4dEehSAIZ86c8dxsxbjd7pMnT8pksscee2zSpEn+owAAAAAAAACAW1C4C0But9sTa0YikajVapVKZTQaXS5XY2NjRkYGX7MajWbXrl0+G2fPnk1E+fn5y5Yt86/S3Nx84MABIhoyZEhPT4/FYtFqtUqlsqWlpbi4eMaMGT5rQIGIosjWaHx4UtRv3ry5oaGBiNLT051OJ7sDSKvVarXa9vb2rq6uLVu26HS69PT0qI7i9ttv//73v19ZWSkIgtPptNls7Kmxhx9+eObMmSyeNIdVr9/FUWvrf5zlqGXudHLUUsfxnLQyOc/TcC6nyFGrq8PBUYuIrGYXT3edPN0pVDyPfwounrDiUhnXwXfwHHy+vkSBM1w632Hk+0Urufpy8f3KuB4Ottt4fmXcser5zka+33W3iedi5XTIOGq5nP03LoGrFt/llHh3Uirl6Y7vncLJddnhOxx8eyhynfZEFKPh6U7gehPkOyAxap754rDzhDuMTeDJqWy18Fy6HUaeqwcRxcTyHBC+i5WG64DEKXn20G7j+ZVpuOaLhOvqQUSdLTaOWjEangPCt5NukedSYOE6PXq4znzOCz7XpzgicnF99BZcXJc4rl8ZonLAtwf/AlBGRkZVVVVeXt6aNWt8Xnr22WcvXrx4+vTp6dOn+5RnibR6pVAonE5nVlZW3/0GKrBnzx6n05mZmfnaa695Yt+4XK5Vq1YZDIaSkpIlS5Z4Cuv1er1eH/yIPMrLyw8fPkxEK1asKCgo8HnVZDJt2LDBYDAUFhZu3bpVJgv4ThD+KFQq1VNPPfXUU0+x/544ceLVV1+VSqW9risBAAAAAAAAwK0sKkGg2e0nnltm+oEgCMePHyeigoIC78jHcrl85syZRHTkyJGI9LJ7924iGj9+vP/qDxElJiauXbuWiK5du1ZRUcHRfj+MAgAAAAAAAABuNZFfABJFkT0hNXTo0Ig3HsiVK1esVisReYedZsaMGUNEra2tLEZPOM6ePdve3k5EPiGlvWVmZo4ePZqIOBaA+mcUAAAAAAAAAHCrieQCkM1mu3Tp0uuvv3716tXY2Nhe75GJEoPBQERyuTw5OdnnJU8qelYmHCxBmEqlGjlyZB/Fxo4dS0S1tbWhxrbon1EAAAAAAAAAwK0m3CDQ3mngGYlEkpeXp9frBw0aFEz5iGBhm+Pi4ryfnGLUarVMJhMEwWKxhNkLu/0nNTVV2meIVJ1OR0R2u91sNickJATffv+M4uOPP/7ss898Nt55552rVq0iIuKJzQcAAAAAAAARk5iYyJ0rAyCQcBeA1Gq1Jy+Vy+Xq7OwURbGqqiotLW3BggX+5RUKRUxMTK9N9Zp7K0gOh4OIAmWdVyqVPT09drudu32GpY0PtP8engJWqzWkBaD+GcW1a9dOnjzps9HpdCoUCiIsAAEAAAAAAHzDFAoFFoAg4sJdAMrJyfHOmSWK4okTJ7Zt21ZUVGQ2m5cuXepTPjc3N1COrfnz53PHjVYqlUTkcvWep5AtrKhUKr7GPdRqNRHZbF+TG9JTQKPRhNR+/4wCAAAAAAAAAG414S4A+ZBKpRMmTBBFcePGjXv37p01a5Z/OJtoiIuLIyKLxeJ2u32en7LZbIIgeMqEgz3U1tLSIopiH0+BsTA9KpUqPj4+pPb7ZxRPPvnk448/7rNRLpd3dHQQEcWG2TwAAAAAAACEhX07Gzhw4De9I3BTiUoaeJayShCE+vr6aLTvjyWed7lcbW1tPi81NTWxH1honnCMGjWKiGw224ULF/oodubMGSLKysryD+XTt/4ZhUqlSvCj0WjcbjduMgQAAAAAAPjG4dsZRENUFoA8Z6rJZIpG+/6GDRvGnrc6d+6cz0vV1dVElJycnJSUFGYv2dnZbAm2pKQkUJm6urqamhoimjx5cqjt988oAAAAAAAAAOBWE5UFIHYLDHklL482mUyWk5NDRGVlZd4LpYIglJeXE1Fubm74vcjl8oULFxJRZWVlWVmZfwGTybRp0yYi0ul0U6ZMCbX9/hkFAAAAAAAAANxqIrwAJAjC0aNHd+zYQUSDBw/Ozs6ObPt90Ov1crm8rq5ux44dLF5yT0/PW2+9ZTAYNBrN3LlzvQuXlpYuX748UDjqPuTn50+cOJGItm/f/s4771y/fp1tdzgcR48eXbduncFgUKvV69evD5TMK4KjAAAAAAAAAAAIRrhBoI8fP+55XsnpdBqNRnbrSkJCwvPPP8+3CMInNTV1zZo1mzZtKi0t/fzzzwcNGtTW1ma325VK5fr16z256hmLxdLa2srSuvs4cuTIqVOn/Ler1eqdO3cS0XPPPZeUlLRv374DBw4cOHAgPj5epVIZjUaWvSs1NfWFF14YPnx4P4zCZDI99dRT7GfWuyiKixcvZltGjBjx0ksv8e0GAAAAAAAAANxMwl2gsdlsnqznEolErVbrdLp777131qxZCQkJYe9eaL73ve/pdLo///nPNTU1zc3NCQkJEyZMWLhwYUiBk51OZ6/Z6D0bpVLpE0888eCDD/7lL385c+ZMe3u70WhMSEj4zne+k5OTk5eXJ5PJ+mcUoiiazWafjZ4t3d3dHL1PsLztv3HAgAFsLa+jo6PXUGQT/quXptjSGBF5VseCodFoWCAks9lst9uDrBUTE8Pyo3V3d/e6rtcrhULB1tRsNpvFYgmyllQqZZGYnE5nSFGuWBY5QRBu3LgRfC2tVsvOqPb29uBrJSQkKJVKIrpx4wbLHxeMuLi4mJgYIjKZTL3Ogl6p1erY2FgislgsnqvB11IqlewS0dPTE/y5KpfLBwwYQER2u93/5A9EIpGw6F0ul8toNAZZi4iSkpKkUqnb7f7fHHnBSUxMVCgUFHi+9ArzxcfAgQMlEsm3eb7Exsaq1Wr6Fs8XmUym1WoJ8+Vf+OaLJ6cn5gsT5nzp6upiNzgHA/PFh2e+dHZ2iqIYZK1vZL5YrVar1RpkrW9kvoii2NnZGXwtzBdvnvnicDi6urqCrIX54oNvvgCESYLQ4vC1Xn/99UuXLrEf2NUtGH/84x/ZvVQbNmwYNmxYkLU+/fTT/fv3E9Hy5cvvueeeIGt98cUX//M//0NEc+bMefDBB4OsVV9fz2I2TZo06ZFHHgmyltFofPHFF4koKyvrmWeeCbIWET3zzDMul2vQoEEvv/xy8LVefvnl5uZmInrnnXeCr/XOO++wW/NefvlltvAUjD179lRUVLBdzcrKCrLWwYMHi4uLieiRRx6ZNGlSkLWqq6t///vfE9GDDz44Z86cIGs1NTW98sorRHTPPfcsX748yFoOh4M97zls2LANGzYEWYuINmzY0NXVpdFoXn/99eBr8c2X99577+TJkxTifNm3bx+LRxbSfDlx4kRRURGFOF8uXrz45ptv0r/JfHn77beDz8PomS+/+tWvkpOTg6wV5nxZtGhR8GHdPPNlxowZwT8L7Jkv48aNe+KJJ4KsxT1fXnjhBZPJFOp8eeONNxoaGojotddeY19dgvH+++9XVlYS0fPPP5+enh5krdLS0tLSUiJatmzZvffeG2StysrK999/n0KcLw0NDW+88QYRTZw40XNn7tcymUwvvPACEY0YMWL16tVB1iKi1atXO53OgQMH/vrXvw6+1q9//Wv2JHtI82Xbtm1nz56lEOfLn/70p7/97W9E9PTTT7OcqsH429/+9qc//YmIfvSjH33ve98LstbZs2e3bdtGRNOnT583b16Qta5fv86OHt98GTp0KPvdBenFF180Go0xMTHsuhqkN9988+LFi0S0ceNGto4fjKKiohMnTlD/zpeHH3545syZQda6dOkSu25MmDDh0UcfDbJWV1cXu0ZlZmaGFNVhzZo1DoeDe7787ne/k0qDjaHhmS//9V//lZKSEmSt4uLigwcPUojzpaKiYs+ePdS/8+Xuu+/+6U9/GmQtp9PJrmxpaWnss0GQvpH5sn79+ttvvz3IWmVlZfv27SOin/zkJ/fdd1+QtU6ePPnee+8R0ezZs7///e8HWQsgTP33iBb8+zp//jxLQxb8QjgRXbp0iX2hDeleJIPBwGoF/yZERG1tbazWAw88EHwts9nMaqWlpQVfy+FwsFqhOnXqlNPpDOl+NCKqrq6+fPlyqH199dVXbCeD/ysEEV2+fJnVCv6POUTU3NzMak2fPj34Wjdu3GC1Ro4cGXwtq9XKaoV0g6EgCKxW8H/UZU6fPt3Z2RnqzYxhzpfg//hJXvMlpABhnvkyfvz44Gt1dXX153ypqqpyOBy33XZbSLXOnj37z3/+M9S+6urqOOZLY2MjqxXSX54982XatGnB1zIajaxW8CtNRNTT08NqsT8wBkkURY7rABGdPn26o6MjpL6I6Pz58yxxREjzpaGhIZz3l+AXnclrvtx///3B1/K8v4R0DnvmS6h/nDt16hTffGGr1W63O/gFIM98Cf4WAyK6cuVKOPMlLy8v+Fqe9xe++RL8F0UicrvdHOMior///e9tbW3BL3oy58+f/8c//kG884Xv/SWk+dLe3s5qBf8dmLzmS0jZYzzzJfibO5hTp07Z7fZQM9V45ktI6uvrw5kvId0m45kvU6dODb6W5/1lxIgRwdcKc76ENC4i+sc//tHa2hr8H9WYCxcu/P3vfyevxziCwfd57Nq1a6zWww8/HHwtvvkCEKaoZAEDAAAAAAAAAIBvDywAAQAAAAAAAADc5LAABAAAAAAAAABwk8MCEAAAAAAAAADATQ4LQAAAAAAAAAAANzlkAYOvl5+fP27cOCJSqVTB18rNzWUJLwcOHBh8rbvvvnvJkiVEFHzmRSK68847Wa277ror+FqpqamsVnZ2dvC1NBoNqzV06NDgaxHRY489JghCYmJiSLXmzJlz48aNkKoQ0bRp0+68804KMfvPAw88oFarKcQ0HKNGjWIHJDMzM/haQ4cOZbWCTy5LRFqtltViowuSXC5ntYLPwMro9Xqr1RrSaU9EBQUFbL4olcrga02aNIklVB40aFDwtb6R+TJ69Ojga8XGxvLNl0cffZRvvnR2doZUhYimTZt2xx13UOjzJSYmhnjnS0j5Vv5d5kt3d3eo8yU/P//uu++mEN9f+ObL2LFj2dCGDx8efC3PfBkzZkzwtVJSUjjmi+f9JaRce/Sv+RJqysKHH36YzZfgU4ARUV5e3ne+8x0KMRvj/fffzy6JIaXCDHO+3HPPPcHXGjBgAKvFrgZBkslkrBY7IYP3wx/+sLu7O6S3CSLKz88fO3YshT5f2Ezph/eXO+64499ivrhcrlBTFs6ZM6ejoyOkKkSUl5fHLjghzZf77rtPoVBQiEPzzJeQ8t99I/MlpFORiBYsWMAxX77//e+z85C9WQdp4sSJ7JtLSJPaM19Cen/hmy8AYZKEmmoUAAAAAAAAAAD+veARMAAAAAAAAACAmxwWgAAAAAAAAAAAbnJYAAIAAAAAAAAAuMlhAQgAAAAAAAAA4CaHBSAAAAAAAAAAgJsc0sADAAB8u7AEnSEl5w6VzWY7f/58S0uLKIrJycmjR4+OjY2NXneMxWJpbGy02WxDhw7tI828IAhNTU3d3d12u12tViclJQWTM7izs9NgMFgsFrvdrlKp4uLidDpdUlJSREcAAAAA8G8MC0DwDeP7nvOHP/yhu7t71apV0dkpom/i21GQX43o3/N7Tj/8or/NX2j/HX9lEHEvv/xyd3d3YWEh++/58+ePHTtmt9szMjKmT58uk8mIqKampqioqKGhQRCE4cOHz5s3b9KkSX206XK5Dh48ePLkyebmZrfbnZKScu+99z744INKpZIVaG1t/eqrr9LS0oYPH862uN3uPXv2fPzxxz09PZ52lErlrFmzHnvsMbYbjz76aEZGxowZMx544AG2JXg9PT27d+8+efKky+UaMWLEo48+OnjwYCL685///NFHH9ntdlbsrrvuWrt2rffKjtPp/Mtf/nLo0KH6+npBELzbHDBgQE5OzuzZs3U6nU93JpPpk08+OXLkSFtbm//OpKSk5ObmzpkzJzExMaRRAABAmPrh4zp9iz+x448Z8O0kYd/KACIrGt9zvP34xz82Go179+792pLftm9H3F+NKMrfc3x+ZQ6H4x//+IfBYFCr1XfddZf/ly7m/ffft9lsTz75JPtv//yi/42+0OKrKXhbvHix2Wxm5/Pu3bt37drleWnEiBGvvvpqXV3dL37xC5+1j8cff3zevHlEtHnzZrVa7ZluRNTW1vbyyy83Njb6dJSamvrLX/6STds//OEPJSUl69atmzx5Mnt1y5Ytn332Gfs5JiZGLpdbLBb23/Hjx//85z+XSCSzZ89mWxITE6dOnTpjxoyhQ4cGM0ZBEJ5//vm6ujrPlqSkpE2bNp08efLtt9/2KTxkyJC33norJiaGiBobG1955ZWWlpY+GpfL5YsXL54/f75ny+nTpzdu3Gi1Wj1bZDKZUql0OBzeh1Gj0WzYsOHuu+8OZggAALcmvs9+fYjgx3X69/nEjj9mwLccFoAgKsL8nuP/fcbHiy++aDabt27d6tmSnp7+7f92xP3ViKL/Pcf7V3bp0qXf/OY3nm9iEonke9/73ooVK/z/ovKN/KL/Xb7Q4qsp+PDMl6+++mr9+vVut3vgwIG333775cuXOzo6lixZcuTIkUuXLuXl5U2cONHpdH722WdVVVUymex3v/udTqebPXt2fHy8Z5a5XK5nn3328uXLEonk3nvvHTFihFQqvXjxYmVlpSiKOp1u8+bNKpVq7dq1DQ0N7733Hvv74dmzZ9mMeOihh+bNm8c+s5rN5v379//pT3+y2+1r1qzJy8ubPXv2/23v3uOirvL/gZ9huA4gkIDoiCUqWiBq3vJGKpB5WfOe3cz14WZ9c0NbrX5ZaWW21re0y+rmtkltbep6pVWXBETNEFOMJLlIFqukjCjOgMNwmZnfH5/v9/OdnYHhw0E+nHPm9fxLx89rzpnPZXyfM+czo9FoNBqNzWaTmuvfv39KSsq4ceMCAgLcvMb9+/d/9NFHWq12ypQpPXv2PHfu3JEjR37zm9/k5ubW1dX97ne/Gz58OCEkLy/v448/NpvN0ruB0WhcunSp0Wjs2rXriBEjIiIirl69+t1331VVVU2ePPm+++4rLi4+fPiwdBk+9NBDDz30ECGkoqIiNTW1oaFBr9dPmjQpISGhR48e8ntmXV3d5cuXf/jhh4yMjIqKCl9f3/fee6+l8QwAiEqFO2oJw4tQlC8noaj91CzXCScVOz7MAPbhFjDoWCUlJX//+98JIfI4p6SkJD09/dixY1ar1Wmc87e//W3kyJF6vV7hYlHHzdLT07Ozs4ODg+X/UZqaml5//fXy8nLX0dGVK1fWrl0rjY7Onj1LCBk4cKCUOnv2bGZmZkujo5MnTx4+fHjixImEEGl0ZDQa9+7du3fvXiWjo3/961+lpaVOQ6OdO3fm5uYGBgY6DY0uX7584MABaaKkoqJi3bp1Csc5a9eubc84p6amZs2aNTdu3CCESJ8zGI3GI0eOFBUVvfrqqy09rZoHWs1DRmiPmpqHrFW40dIRC3ftHThwwG63Dx48+KWXXvL19a2vr1+zZs3evXuNRuN99923dOlSabNRo0a98cYbJ0+ezMjIWLRokdOTHD58+JdffvH19X3llVcSEhLkx0tKSlavXl1RUZGZmTl16lSDweDl5RUWFib965EjRwgh8+fPl+ZQJMHBwfPmzYuOjn7zzTczMzOl6yUoKOjDDz/Myso6dOjQ5cuXS0pKSkpKPv7447Fjx6akpNx5553NvrRvvvmGEJKamjp+/HhCyOTJk8PCwr766iur1frcc8/Jq/+Sk5N9fHzeeeedEydOzJo1a+fOnUajcdiwYc8995x8mSxatOjtt98+ePDg4MGDp06dOnXq1H/961+bN2/etm3biBEj+vTps2PHjoaGhvHjx6emprp+rhsQEBATExMTEzNt2rT3338/Jydn586dqampbT9cHYjZa5MwPKDtXJhNuOVvjOwsQBZpEUpbl5PQ1X5qluuEEPYrdqPR+NJLLyn5MOPTTz9taGiQP8xgp2IET4AJIOhYt2ScQ4fB0RHd0IgQouY455///OeNGze6dOmycuXKQYMGEUK+//77jz76qKKi4sUXX1y7dm2zn5yoeaC5GNCqcMg6+kbLnJycGzduKCnvWLvRkqhYNM+YMUN5r+TVNOfOnSOEPPbYY9Iu8vPze+ihh1566SVCiONHghqNZs6cOSdPniwsLHR9ttzcXELI3LlzHd/fCCH9+/d/7LHHPvrooxMnTkydOtVisXh7e8vj1YsXLxJC7r//ftcnHDVqVEhIyM8//yw/EhYWNmfOnDlz5hQWFh46dOj48eMWiyUzMzMzM1Ov16ekpEycODE0NNTxScrLywMCAuSPZ6W29u7d6+/vP2bMGMctExMTP/zww0uXLhFCTp48qdFonnnmGbnklXbL73//+wULFqSnp48aNUp6KoPBsHPnzgMHDvz+978vKCjw8/N76qmn3J8e3t7eTz755LfffltQUOBms2axMzR1dAuvTcLPgFYhdg6ZSDu/Q29OKSkpqampkf6sfBHK119/XVNTIx0yxwXIX3/9dWZmpusC5LKysrfeestgMCi/o/bixYunT59OT093XITyz3/+U1qEIh+yDz74wHURSkNDw+7duy9duiQtQjGZTKdPnz59+nRbF6G8/PLL8iKUK1eunD17VlqE8umnnzpuKS3tVL4A2WAw7Nq16+DBg/JyErra75ZQWK4Tdcs/fJgBAsMEECil5jgnICCgrq5u1KhRjz76qDTr7+TZZ581mUwff/yxmz4wODqiGxoRQujGOXSH7OTJk4SQRYsWSRUAIWTw4MHvvvvuW2+9dfr06RdffHHdunWudYCaB5qLAa0KQ1PHopmi/G115bYUdNxM4cpt16JZzYqZqFs0yxdOm1y/fl2j0ch7gxAi/dnX17d79+6OW/bt29fLy+vKlSuuTyKdaYmJia7/lJiY+NFHH/3yyy+EkNDQ0KtXrxqNRsexWVBQULMdCw4Obnbhenx8fHx8/JIlS44cOXLo0KGysrKKioq0tLS//e1vw4cPT0lJGTp0qJeXFyHEbDZ3797dcX2ENIzs2rWr06IJjUYTHh4uvbSqqqqIiAinS48QEhISEhUVdeHCBfmR+++/f+fOnT/88AMhxGQyRUVFuV/BJ9HpdBEREe7X5DerU4amal6bhJMBrXKYTWiJmm+MdNRcgCzwIhS65SR0tZ+a5TpRt/wT7MMMAEeYAAKl1BznfPjhhx9++GFubu6FCxeWLl0q/28kk0Ya7peIMzg6ohsaEdpxDt0h+/XXXwkh0n9RsoCAgJdeemnDhg1Hjx598cUX33jjjV69ejluoOaB5mJAq8LQVIYbLZ2oWTT7+/tLCwe6du3a6s7csGGD9Km+RqPx8fHx9v6//4KDg4PJ/455HHl7e0sVtuuzSR/XN/s2GBwcHBAQIH0VQlxcXE5OzjfffCMV0HfccSqYLfMAACAASURBVEdRUVFpaWlcXJxTymQyXb58OSIioqX+63S6yZMnT548+eeffz506NCRI0dqampOnDhx4sSJ2267LS0tjRDi7+8vjd9k0l+vX7/u+oTXrl2TxgxardZxeOno5s2bjm9lkZGRfn5+1dXV0susqqpqaGhwXFLRrPr6+mvXrkk7mQ7798YKPKBVsjdcYTbhlux8NW9O6cQFyCItQqFbTkJX+6lZrhMeKnZmP8wAcIQJIFBKzXFORETEq6++eujQob/+9a8vv/xyUlLSokWL2lq7Mzg6ohsaEdpxDt0hk1px/X9Iq9U+++yzhJCjR4+uWrXKqQ5Q80BzMaBVc2iKGy2dqFk09+7du6ioKDQ09J577ml1d8kXSJcuXaqqqiwWi9Pqhma/WKShoaHZAjc8PLy6urq2trbZ2y6ampqkq3jy5Mk5OTmff/55XFzcHXfcMXny5K+//nrLli1r1qyRjwghxGKxfPDBB1arddiwYa2+kN69ez/xxBO//e1vc3NzDx069MMPP8iXQ69evYqLi/Py8kaOHCk9kpWVpdFo6urqTp065fjkJ0+etFgs/fr1I4RER0efP3++oKDAafxw9uxZk8l0++23y4/YbDb5pcXFxX3zzTdbt2594okn3Hwni91uT0tLs1gs0viWDvv3xjoRaUBLtwcwm+BEzTdG9hcgOxFpEQrdchK62k/Ncp3wULGz/2EGAMEEECin/jgnJSXl7rvv/tOf/pSVlXXq1KklS5Yo/4oEwuToiG5oRGjHOdSHrLq62mw263Q6p228vLyeffZZu91+7NixVatWrVu3Tv4nNQ80FwNaukOGGy25u2uvb9++RUVFZWVlTs/sXmRkZFVVVWVlpePUxhtvvOFa/FVXVzc2NsrfsVpXV/f2229LfzYajYSQyspK17e469evNzY2SvX0nXfe+Zvf/Oarr75asWLF1KlTx44du3jx4i1btjzxxBPjx4/v1auXVqu9fPlyTk6O0WjU6XRz5sxR+Cp8fHwSExMTExMrKyvlm1ZGjx5dXFz83//937NmzZJWGRw4cGDo0KHXr1//4IMPli5dOmTIELvdfubMGel3YaQraOzYsefPn9+wYcPTTz8tT9Pk5+dL2zi+gxkMBqvVKn0SO3v27Nzc3P37958/f37KlCnx8fERERHyaWa3269evVpYWHjgwAFp4YN0ObA/NMVdFeQ/r032D5kTkXY+3Rsj+wuQnYi0CIVuOQld7SdRp1wnPFTs7H+YAUAwAQTKqTzOkXTt2vWVV17Jzs7++OOP33rrrZycnCeffNLNt0IyPjqiGxoR2nEO3SHr3bt3dXV1UVHR0KFDXf9VqgNsNtvx48dXrVolf2ekmgeaiwEt3SHDjZaEt7v2pJqvrKys1ZSj/v37nzt37uzZs47Xi3wbiCPpDpG+fftKf21qajp27JjjBt9++21sbKxTShqU3nHHHdJfFy9erNVq9+3bt2fPnj179kg7ob6+PiMjwzEVGhr60ksvUfygT7du3R555BHpz1OmTMnKyiovL//yyy+lR3x9fR966KErV668/fbbr7/+ujSMlL46JCwsbNq0aVIqOzu7vLz89ddf1+l0Xbt2vXbtmvQ5amRk5AMPPCC39d133xFCpM97+/Tps3z58o0bN5aWlkrfbOLt7R0UFOTt7d3U1FRbW9vU1CSlfHx8li9fHhMTQ3gYmuKuCvKf1yb7h8yJSDuf7o2R/QXITkRahEK3nISu9pOpUK4THip2NT/MAKCGCSBQSuVxjqOJEycOGTLkT3/6k/Rp2+OPPy79DqsrxkdHdEMjQjvOoTtkgwYNys/PP3LkSLNFACFEq9WuWLHCZrNJH3JKVD7Q7A9o6Q4ZbrTk7q69wYMHL1myRMnoiBCyadMmaSg7YsSIixcvNjY2thrJzs6WWiGELFiwwHUDx489ZdKFIN8GotFoFi1aNGbMmL1793733XcNDQ1O2+v1+sTExAceeMD1s9+28vX1feONNz777LO8vLz6+vo+ffosWLCgX79+/fr1u3r16t///ne59V69ej333HPSbvTz83v99dc3bNhw5swZs9ksL6GPjY1duXKl43i4R48eS5YskRdWJCYmxsbGbt++PTc312w2NzU1OR16nU43evToefPmRUVFSY+wPzTFXRUS+dpk/5A5EWnnU88mcLEAWSbSIhS65SR0tZ+Tji7XCfMVu5ofZgBQwwQQKKXmOMdVWFjYSy+9dOTIkS1btmzevLnZbdgfHdENjSQU4xy6QzZmzJi0tLRvvvlmwYIFLX16o9Vqn3vuufXr1584cUJ6RM0DTXgY0BKqQ4YbLbm7ay80NFQauSkh76W4uDjXAV6zHn300YceekgqfxV+mGm32xcvXmy32+XzStK/f//nn3/earX+8ssv169ft1gsvr6+QUFB0dHRXbp0cXqSzz//3M1OcK9Lly5Lly6Vvy1FNmvWrAkTJhQXF9fV1en1+tjYWMcmQkNDX3311QsXLpw7d66mpiYoKKh///6u4wHXwUlUVFRqaurSpUv//e9/X7p0SfrJJF9f3+DgYL1eL30m7Lg9L0NT3FUhX5u8HDKZSDuf7o2RiwXIoi5CoVtOQlf7uerQcp0wX7Gr+WEGADVMAIFSao5zWnLvvfcOHjx4y5Yt58+fd/1XLkZHdEMjSVvHOXSHLDIyctOmTY4VarO0Wu3zzz8v/xSlmgdaxviAlrT9kOFGS+7u2utoza6Vc8/pBhYnWq22T58+ffr0cf8krlfQLREWFuZ0S44T6QtlKZ5Zq9X27t3bzQuXcTE0leCuCuna5OKQibrz6d4YuViALOoiFLrlJHS1X0s6tFwnbFfsqn2YAUANE0DACoXjnJCQkJUrV7anIWZHR60OjSTKxznUFP6Gq1arvfvuu9v65Lf8QDM+oCVtOWS40ZK7u/aAO1wMTR3hrgouDpmoO5/ujZH9BcgCL0IhtMtJbm3t19HlOmG7YlfhwwwAapqWyggAAFDZjRs3jh8/HhAQIP3Qr3tGo9Fms4WFhf3444+7du0aOHDgzJkz3UfWrFmTn5+/cuXKcePGtbSNtHK7pqZG+mt6errjv+7cudM1EhYWlpSU5PTgqlWrzp49u3jx4unTp8sPlpSUKK+Yp0+fHhwc/MUXX7h/Uc0ymUxORbNUvu/evdu1aHb8BpArV67IRbPr07a6Bvv69esVFRW1tbX19fV+fn5BQUF6vb7VMZuoKfWbU4LuKjMYDL/73e+0Wu2WLVvcrMGxWq3y0DQ9PZ2ja5OodXlSXJvsHzKBd76knW+MylVUVDQ1NYWHhwcGBrrZzGq1SotQ2vQpVFlZmdVqveOOO5r9cb1m2e32X375RVqE0uxsjsJFKCaTSaPR3Npf766urna/bFzqHpaTAIATTAABJfbHHqKmqLH/0thPtSfIAoXlr9FolFdub9myhaIh90VzJ1bMpGOKZqPRuGfPnmPHjl29etX1XyMjI8eNGzdjxgyn+0FETanfnBKvvfbazZs3169fT5GVsDA07ehrkzA/oG0TFg6ZI953PmYTPIfA9Rj7KYCOhgkgaBv2xx6ippRzGuew/9LYT7UnqET7h6bQifLz89966y3HD8a1Wq2vr29DQ4N0M4VEp9O98MIL8tefi5pSvzmFHnnkkZqaGqdVMwAAIBO4HmM/pRAqRmg/TABBG7A/9hA11SaO4xz2Xxr7qfYEFcLQlF8VFRWpqakNDQ16vX7SpEkJCQk9evSQfz+orq7u8uXLP/zwQ0ZGRkVFha+v73vvvafX60VNqbxD2nSkcJUBdBb211wIvAhFOYHrMfZTyuH/Mmg/TACBUuyPPURNtfVIyf83sP/S2E9Rn/l0h8zpcfYrS/ZT7QkqsWHDhsOHD48fPz41NdXNTRBNTU3vv/9+Tk5OUlJSamqqqCmVd0hLmzULV5kwA1pRU7x0Ujn211wIvAhFIXk5icD1GPupNh0yTABB+2ECCJRif+whaqqlzVoi/9/A/ktjP0Voz/yWNmuW03/n7FeW7KfaE1RCLpoXLlx48+bNzz77rNXfuzGbzQsWLOjSpcsnn3wiaooQomZzM2bMcL+xI+lnhnCV8TugFTXFSyeVcLw5hf01FwIvQlGOo4qRiDsSaWmzZmECCNoPE0CgFPtjD1FThBC6cQ77L439FKE986mHpuxXluyn2hNUSK7AZs2aFRUVtWnTJiWpp556qrKycvfu3aKmCCFqNuf0O0pK4CpzTXHRSVFTvHRSIeEXIBMeFqHQHTKB6zH2U+35MAOAgndndwC4YTKZoqKiWn1HI4TodLqIiIjKykqkbkmK/O/bfVux/9LYT1EH6Q5ZRUXFunXrFFZ7a9eulWtEpOQU9W6kOF6EkODg4KqqKukHcdxvWV9ff+3aNemHe0RNqdycv7+/xWJZsmRJ165d3acIIRs2bKirqyO4ym7R9YKUh+z8Vq+sZu3YsaOhoaGldRABAQExMTExMTHTpk2T1kHs3LkzNTWV/RQXL03ZIXImcD3GfoquYgSghgkgUIr9sYeoKUI7zmH/pbGfog7SHTL2K0v2U9S7sdXD1Ky4uLhvvvlm69atTzzxhJtfrbbb7WlpaRaLZfjw4QKnVG6ud+/eRUVFoaGh99xzT0sRmbf3/xQ87J/DXFwvSHnIzidUCgoK/Pz8nnrqKfc/D+/t7f3kk09+++23BQUFXKS46CTFchIidD3GfoquYgSg5tXZHQBuxMXFWSyWrVu3ur9tUC7Q4+PjkbolKUJI7969CSHSOKdV8jiH/ZfGfoo6SHfI2lTt+fr6UtSIwqeogzPaoqamRnqS2bNna7Xa/fv3r1y5Mjs722AwOJ4ndrvdYDBkZ2evXLly//79Wq129uzZAqdUbq5v376EkLKyMjdH2RX75zAX1wtSHrLz6d4YTSZTRESE8nUQN27c4CLFRSdtbSE/g8D1GPspuooRgBrOIVBq9uzZubm5+/fvP3/+/JQpU+Lj4yMiIuSPau12+9WrVwsLCw8cOFBaWupY1iPVzhQhpG/fvkVFRWVlZWPGjMEhU3nn0wXpDhn7C5XZT1EH6dZg9+nTZ/ny5Rs3biwtLS0tLSWEeHt7BwUFeXt7NzU11dbWNjU1SVv6+PgsX748JiZG4JTKzfXr14+0fQKI/XOYi+sFKQ/Z+XRvjOyvuRB4EQrdchKB6zH2U3QVIwA1TACBUuyPPURNEdpxDvsvjf0UdZDukLFfWbKfog5Sr8FOTEyMjY3dvn17bm6u2WxuamqSPyuW6HS60aNHz5s3LyoqSn5Q1JSazQ0ePHjJkiVKBrSEkE2bNklDWfbPYS6uF6Q8ZOfTvTGyf78qF3e5qnlvrMD1GPspuooRgBomgKAN2B97iJqiG+dw8dLYT9EF6Q4Z+5Ul+ynqIF3RLImKikpNTV26dOm///3vS5cu1dbWSqOs4OBgvV7fq1evZu+5EDWlWnOhoaFTp05ttgOu5J+1Zv8c5uJ6QcpDdj7dGyP7ay4EXoRCvZxE1HqM/RR1kQ9ABz8DDzSsVmtbxwNI3ZIUNfZfGvup9gQV+umnn1asWGG1WmNjY5VUe++8805MTAxSjinq3fiXv/zlq6++mj179uOPP97qkZJ/OvfgwYN+fn4TJ05s04EWNaVyc3Qp9s9hLq4XpDxk59O9MRJCjh49unHjRnm9g/t1EGPHjpX+yn6K/U7m5OS8++67gwYNev3119t0yGQC12PspwBUgAkgUIr9sl7UlMrNIdW5zTFeWXKRogvSFc3Tp08PDg7+4osvWo04EjWlcnPUnWT/HGb/ekHKQ3Z+e2YTrly5Iq+DcN24pSUe7KcY7+SNGzeOHz8eEBCgpAIxGo02my0sLAz1GHcpAGqYAAKl2C/rRU2p3BxSndscYbuy5CVFEaQrmtk/hwW+XnCVeciAVuwU452ke2N0fJD9NRcCL0JRjou3bvY7qf7/ZQAUMAEESrH/VihqSuXmkOrc5mTsV5bsp9oTVIj9c1jg6wVX2a1NcdFJUVO8dFIh9ldPYBGKEy7eutnvJCaAgAv4EmgAAFY41m1arbZ37969e/dGqk2pW9IcCIz9c5i76wUpD9n5ym3evDk4OFi8lMrNqfzSAMBDYAIIAIAV7NeI7KfUbw74wv45LPD1glQnNoc3RgAAIJgAAgAAaI+mpqbjx48r3176aV5RU7x0EgAAAMADYQII2oD9sl7UFBedFDWlfnPAl7q6uvXr1yvfXvqJHFFTvHQSAAAcoR7jLgVABxNA0Absl/WiprjopKgp9ZsDAAAAUBPqMe5SAHQwAQQAAECP7sc7RE2p3Bx+OQWATeyvnsAiFKcUAHgITABBG7Bf1ouaUrk5pDqxOfZrRPZT6jcHfGH/HBb4ekHKMcVFJ+lS7K+ewCIUpxTqMe5SAHQwAQQAwBD2a0T2U+o3B3xh/xwW+HpByjHFRSfxxggAIBJMAAEAAAAAwC3D/uoJLEIBAM+ECSAAAIawXyOyn1K/OeAL++ewwNcLUp3YHN4YAQDAq7M7AAAAAAAAAAAAHQsrgAAAACh9+eWXGo3G8RG73V5TU2M2m3U6XXBwsNO/ip3ipZMAAAAAngkTQKAU+2W9qCkuOilqSv3mgC+BgYHSH6xWa05OTk5OTnFxcX19vfSgn5/fgAED7r333gkTJmi1WuFTvHQSAAAcoR7jLgVADRNAoBT7Zb2oKS46KWpK/eaAR+Xl5evXr7906ZLT4/X19QUFBQUFBbt3737++edvv/12T0jx0kkAAJCgHuMuBUBNY7fbO7sPwJOWSm1Zz549lRfoSClPcdFJUVOqNTd9+nSKr9tEqnObKy8vf/75581mMyEkLi5u0KBBer3e39/fYrFUVFQUFBT8+OOPhBCdTrd+/Xr5WIuaYr+T7J/DAl8vSHVic2qmbt68qdFodDqd/IiSFQ3sp7joJPVLI6jHOEwBUMAEELQB42W9wCkuOilqSs3m2K8R2U+p3JzVan366ad//fVXvV6/fPny2NhY121KS0s3bNhQUVHRo0ePP/3pT1qtVtQUFzuE/XNY4OsFKe462Z7ZBEK7ooH9FBedbGsK9Rh3KQA6mAACpdgv60VNYed7zs6X/4nlGpGXlDrNZWZmvv/++5GRke+8805ISEiz3SCEGI3GP/zhDwaD4ZlnnklOThY1xcUOkR9n/xwW73pByqN2PvurJ7AIRU6hHuMu5boNgELaNWvWdHYfgA/Z2dmZmZmRkZFvv/22Xq9vdpuuXbuOGzfu+PHjV65c6datW0xMDFLtTxHsfI/Z+dLj5eXlq1atOnToUGVlpdVqlbe3Wq2VlZV5eXnHjx+Pj48PDQ11fDaknHavOs19/vnnv/7669NPP91sxSbz9/cPCwv79ttvbTbbvffeK2qKix0iPcj+OSzk9YKU5+x8aUXDtWvXCCFxcXEpKSn3339/UlLSyJEj77jjDpvNdvXqVZPJdOTIkeHDh8tB9lNcdJIihXqMu1SzmwEogQkgUIr9sl7UFMHO95idT5ivEblIqdlcWlpaY2Njampqqx/Hde/efdeuXXV1dTNmzBA1RXjYIYSHc1jU6wUpD9n5Vqv1//2//3f9+nW9Xr969eoHH3wwPj7+9ttv1+v1t99+e3x8fHJy8tChQ3/88cfr168XFBRMnjzZy8uL/ZTALw31GHcpN1sCuIdfAQOlfv75Z29v7xEjRrS65ciRI7Va7YULF5C6JSkuOilqSuXmrFbrm2++aTabW1oGPH/+fHkZ8JtvvikvHkZKTqm8G41GY2hoqK+vb0vHV+br6xsaGmoymQghoqa46CT757DA1wtSHrLzDx8+/Ouvv0ZGRv7xj39s6fbM2NjYP/7xj3/4wx9+/fXXw4cPJycns58ihLDfSboU6jHuUgDUvDq7A8AN9st6UVNcdFLUlMrNOdZtLX0QJNVtkZGRUt2GlFNK5eZ8fX3lr8NoVX19vXRKiJriopPsn8MCXy9IecjO//bbbwkhCxcudPPlXISQkJCQxx9/nBCSm5vLRYqLTtKlUI9xlwKghgkgUIr9sl7UFBedFDWlcnPs14jsp1RuLiIioqam5vLly24ikl9//bW2tjY8PFzgFBedZP8cFvh6QcpDdj77qyewCMUphXqMuxQANUwAgVLsl/WiprjopKgplZtjv0ZkP6VycwkJCYSQPXv2tJqStpG2FzXFRSfZP4cFvl6Q8pCdz/7qCSxCcUqhHuMuBUANE0CgFPtlvagpLjopakrl5tivEdlPqdzcpEmTNBpNRkbGgQMH3EQOHDiQkZHh5eV1//33C5ziopPsn8MCXy9IecjOZ3/1BBahOKVQj3GXAqCGCSBQiv2yXtQUF50UNaVyc+zXiOynVG6uV69e06dPt9vtf/7zn994440ff/zRZrPJm9lsth9//HHt2rV//vOfCSHTp0+Pjo4WOMVFJ9k/hwW+XpAinrHz2V89gUUoTinUY9ylAKjhV8BAKanU3rdv35///OczZ87MmDHjzjvvlH4UkxBis9mKior27Nlz8uRJ4lKgI9WeFBedFDWlcnMRERHl5eWXL1/u3r27u6vxf+u222+/HSmnlPrN/fa3v62urj569GheXl5eXp6/v3+3bt38/f0tFsuVK1fksVNiYuLChQvlJxE1xX4n2T+HBb5ekPKQnZ+QkFBeXr5nz57/+q//cp9yWgfBeIqLTtKlUI9xlwKghgkgaAPGy3qBU1x0UtSUms2xXyOyn1K/OS8vrxUrVgwcOHD79u1VVVUWi6W8vNxx+/Dw8Hnz5jl9ZCdqiv1Osn8OC3y9IOUhO3/SpEn//Oc/MzIy7rjjjilTprQUcV0HwXiKi05SvzTUY9ylAOho16xZ09l9AG5oNJrRo0ffdtttP//8s9lsbmpqMhqN165dMxqNVquVEBIeHr5w4cIFCxZoNBqkbmGKi06KmlKzuYiIiIMHD/70008hISH9+vUjLThw4MD27du9vLyeeeaZkJAQpBxTRN3dKD/et2/fadOmxcXFdevWLSoqqnv37v379x8xYsS8efMWL17c0s8ni5piuZPsn8MCXy9IecjODwkJMZvNxcXFp06dunDhQteuXcPDw+X/6Ww227lz57Zs2bJv3z5CyAMPPDB+/HhCCPspLjpJ/dJQj3GXAqCjsdvtnd0H4I/Vaj179uy5c+eqqqrq6uoCAgLCw8PvuuuugQMHarVapDouxUUnRU2p09xf//pXqSwbOXKk+2XAM2bMWLRoEVKuKfWbU2jx4sUmk2nHjh1Iqd+cY4r9c1jg6wUpD9n5Npvt3XffPXr0qPRXNysann32WccnZDzFRSepX5oE9Rh3KYA2wQQQdAj2xx6iplRuDqlb3hz7NSL7KfWbU+iRRx6pqalJT09HSv3mHFPsn8MCXy9IecjOl2RkZEi3ZxIXLd1DykWKi05Sv7RWeUg9JlIKwBG+Awg6RF1dncViQUr9lMrNIXXLm2P8+1O4SKnfHPCF/XNY4OsFKfKf2O9ke94YJ02alJyc3NYVDeynuOgk9UtrlYfUYyKlABxhAggAgDns14jsp9RvDvjC/jks8PWCFHedpH5pWq128ODBgwcPbmmDZlc0sJ/iopPULw0ABIYJIAAAFrFfI7KfUr854Av757DA1wtSTo+z38kOemNkf/UEFqEAgEja/BUGAADAAvZrRPZT6jcHfGH/HBb4ekGqE5vDGyMAgKgwAQQAAAAAAAAAIDhMAAEAAAAAAAAACA7fAQQAAEBp48aNyjeWb44QNaVyc9SdBAAAAPBMmAACpdgv60VNqdwcUqTzdj5wJzs7G6nOao66kwAA4Aj1GHcpAGqYAAKl2C/rRU2p3BxSndsc8GXYsGFIdVZz1J0EAABHqMe4SwFQwwQQKMV+WS9qSuXmkOrc5oAvr7zyClKd1Rx1JwGgQ7G/egKLUJxSqMe4SwFQwwQQKMV+WS9qSuXmkOrE5tivEdlPqd8c8IX9c1jg6wUp4hk7n/3VE1iE4gT1GHcpAGqYAAIAYAX7NSL7KfWbA76wfw4LfL0g1YnNqZlif/UEFqEAgMfCBBAAACvYrxHZT6nfHPCF/XNY4OsFqU5sTs0U+6snsAgFADyWxm63d3YfAAAABLds2bKrV68SQr744gukeOkkAAAAgEiwAghuPfbLelFTXHRS1JT6zQFfamtra2pqkOqU5qg7CQAAjlCPcZcCcIIJILj12C/rRU2p3BxSndsc8GXmzJm1tbVIdUpz1J0EAABHqMe4SwE4wQQQ3Hrsl/WiplRuDqnObQ74MnXqVKQ6qznqTgJAh2J/9QQWoThBPcZdCsAJvgMIAIA/7NeI7KfUbw74wv45LPD1ghR3naRLLV682GAwEELS09NFSnHRSeqXBgBcwwogAAD+sL/kmP2U+s0BX9g/hwW+XpDqxObUTLG/egKLUABAMJgAAgDgD/s1Ivupjmju+vXrFRUVtbW19fX1fn5+QUFBer3+tttuc/+EoqZ46WRL2D+Heb9ekGKzOTVT7N8KKvBdrrg3FsAz4RYwoMR+WS9qiotOippSvznggtFo3LNnz7Fjx6Q7IJxERkaOGzduxowZISEhnpDipZMAANAs1GPcpQCUwwQQtA37Zb2oKS46KWpK/eaAI/n5+W+99ZbZbJYf0Wq1vr6+DQ0NVqtVflCn073wwguDBw8WO8VLJwEAwAnqMe5SABQwAQRtwH5ZL2qKi06KmlK/OeBIRUVFampqQ0ODXq+fNGlSQkJCjx49/P39pX+tq6u7fPnyDz/8kJGRUVFR4evr+9577+n1elFTXOyQDj8nAOA/sb96AotQCOoxDlMAdDABBEqxX9aLmsLO95yd73TRsVkj8pXq6OY2bNhw+PDh8ePHp6amarXalp6tqanp/fffz8nJSUpKSk1NFTXFxQ5x+lf2z2GRrhek2GlOhRT7qyewCEVOoR7jLuV6WAEUwgQQKMV+WS9qtyI7+AAAHYtJREFUimDne8zOlx5kuUbkJaVacwsXLrx58+Znn30WEBDgur0js9m8YMGCLl26fPLJJ6KmCA87RHqE/XNYyOsFKc/Z+eyvnsAiFMcU6jHuUi1tBtAqTACBUuyX9aKmCHa+x+x8wnyNyEVKzeZmzZoVFRW1adMmosBTTz1VWVm5e/duUVOEhx1CeDiHRb1ekPKQnc/+6gksQnFKoR7jLuV+SwA38DPwoJTJZIqKimr1vYkQotPpIiIiKisrkbolKS46KWpK5eYqKirWrVunsG5bu3atXO0hJadU3o3BwcFVVVUNDQ2+vr7uD3R9ff21a9eCg4MJIaKmuOgk++ewwNcLUh6y83fs2NHQ0NDSioaAgICYmJiYmJhp06ZJKxp27tyZmprKfooQwn4n6VKox7hLAVDz6uwOADfkUrvVLZst0JGiTnHRSVFTKjcn120ffvjhjBkzYmJi5Dqb/G/dNmPGjA8++GD8+PENDQ07d+5EyimlcnNxcXEWi2Xr1q3ul9Pa7fa0tDSLxRIfHy9wiotOsn8OC3y9IOUhO7+goMDPz++pp55ycz8LIcTb2/vJJ5/09fUtKCjgIsVFJ+lSqMe4SwFQwwQQKMV+WS9qiotOippSuTn2a0T2Uyo3N3v2bK1Wu3///pUrV2ZnZxsMBscjbrfbDQZDdnb2ypUr9+/fr9VqZ8+eLXCKi06yfw4LfL0g5SE732QyRUREKF/RcOPGDS5SXHSSLoV6jLsUADXcAgZKzZ49Ozc3d//+/efPn58yZUp8fHxERIRGo5H+1W63X716tbCw8MCBA6WlpY4FOlLtTHHRSVFTKjfH/pJj9lMqN9enT5/ly5dv3LixtLS0tLSUEOLt7R0UFOTt7d3U1FRbW9vU1CSlfHx8li9fHhMTI3CKi06yfw4LfL0g5SE7n/1bQQW+y5UuhXqMuxQANUwAgVLsl/WiprjopKgplZtjv0ZkP6V+c4mJibGxsdu3b8/NzTWbzU1NTfJnxRKdTjd69Oh58+ZFRUXJD4qaYr+T7J/DAl8vSHnIzo+Li/vmm2+2bt36xBNPyONYV/KKhuHDh3OR4qKTdCnUY9ylAKhp16xZ09l9AG7cfvvt9957r9lsrqysbGxstNlsFovFbDZbLBabzUYI0el0995773PPPXfXXXchdQtTXHRS1JSazZ0/f/7ChQs3b94cOnSo+7rtr3/9a1FR0fDhw8eMGYOUY4qouxulB4OCgu65556ZM2eOHj164MCBgwYNGjRo0D333DNx4sR58+YtWrRo1KhRQUFBTk8laorxTrJ/Dgt8vSDlITs/KioqMzOzpKQkPz/f29s7MDBQp9M5rWjIy8vbtGnTiRMntFrtsmXLwsLC2E8RQtjvJPVLQz3GXQqADn4GHmhYrdZ///vfly5dqq2tlT4XCg4O1uv1vXr1cnOXOFLtT3HRSVFTKjT3008/rVixwmq1xsbGKlkG/M4778TExCDlmFJ5Nx48eNDPz2/ixIluThtXoqZUbo4uxf45LPD1gpSH7HxCyNGjRzdu3CivXHC/omHs2LHSX9lPcdFJ6pcmQT3GXQqgTTABBEqxX9aLmlK5OaQ6tzn2a0T2U2o2N3369ODg4C+++KL1Q+tA1JTKzVF3kv1zWNTrBSnP2fmEkCtXrsi3ZxIXLd1Dyn6Ki062NYV6jLsUADVMAIFS7Jf1oqZUbg6pzm2OsF0j8pJSrTn2z2GBrxdcZdxdL0h51M6XsL96AotQCCdv3ex3Uv3/ywAoYAIIlGL/rVDUlMrNIdW5zcnYrBH5SqnQHPvnsMDXC66yW5viopOiprjopPIU+6snsAjFCRdv3ex3EhNAwAX8ChgAACsc6zatVtu7d+/evXsj1aaU+s0BX9g/hwW+XpDirpN0qc2bNwcHB7d1DoL9lMrNqfzSAMBDYAIIAIAV7NeI7KfUbw74wv45LPD1glQnNoc3RgAAIJgAAgAAaI+mpqbjx48r3176+WdRU7x0EgAAAMADYQII2oD9sl7UFBedFDWlfnPAl7q6uvXr1yvfPj09XeAUL50EAABHqMe4SwHQwQQQtAH7Zb2oKS46KWpK/eYAAAAA1IR6jLsUAB1MAAEAANCj+/EOUVMqN4dfTgFgE/urJ7AIxSkFAB4CE0DQBuyX9aKmVG4OqU5sjv0akf2U+s0BX9g/hwW+XpByTHHRSboU+6snsAjFKYV6jLsUAB1MAAEAMIT9GpH9lPrNAV/YP4cFvl6Qckxx0Um8MQIAiAQTQAAAAAAAcMuwv3oCi1AAwDNhAggAgCHs14jsp9RvDvjC/jks8PWCVCc2hzdGAADw6uwOAAAAAAAAAABAx8IKIAAAAEqDBw++77777Ha7RqNBipdOAgAAAHgmTACBUl9++SVFkY1U+1MqN4dU5zan3OLFi00m044dO5CiTrW/ue+///77778PDw+fOHFicnJyVFSUkrioKV46CQAAjlCPcZcCoIYJIFAqMDAQqU5JqdwcUp3bnHJ1dXUWiwWp9qTa31xCQsLZs2erqqp27Njxj3/8Iy4uLjk5ecyYMX5+fm7ioqZ46SQAADhyLFrMZnNhYWFxcfGNGzfq6up0Ol1YWNiAAQPi4+P9/f07K8VFJ1XeIQB0MAEESh07dqytkXHjxiHV/hTBzu+8FFF357c1Ap1u7dq1BoMhKysrKyvLYDAUFhYWFhZu2bJl3LhxKSkpsbGxHpXipZMA0KG+/PLLhoaGqqoqrVYbFhbW0mbV1dVWqzUoKEga2bKf4qKT1C+NEGK1Wrdv356enm42m10jgYGBM2fOnDNnjpfXf3yHrJopLjqp8g4BaCuN3W7v7D4AH6ZPn97WSHp6OlLtTxHs/M5LEXV3/s2bNzUajU6nU7L9I488UlNTg5RTihCicnMSu91+9uzZzMzM3Nzc+vp66cHo6OiUlJQJEyaEhIQ0+zyipljuZJsOtPAplZtDqhObU/mlrV69+syZMw8//PD8+fNb2mbHjh2ff/75kCFDXn31VV5SXHSSLtXY2Pjaa68VFBRIfw0MDIyMjPT396+rqzMYDPKsxLBhw1atWqXVatVPcdFJlXcIAAWsAAKlfHx8XB9sbGxs6Z+QulUpLjopakrl5ti/J479lPrNSTQaTUJCQkJCgtlsPnbsWGZmZklJycWLFz/55JNPP/10+PDhycnJw4YNc/rsTtQUy500mUxeXl5tHdCKmlK5ObqUm2vTbrefOnXq3LlzjY2Ner1+9OjR8nwf+ykuOkmXKi4uPnPmTHR09IMPPthSnBAyd+7cY8eOnTlzpri4eMCAAeynxH5pf//736UJiHHjxs2aNSsmJkb+Yhq73V5WVrZ79+7jx4+fOnVq27ZtjzzyiPRPaqa46KTKOwSAAlYAQbtMnz49ODj4iy++QErllMrNIdW5zTXLdREKUm1NdWhzly5dyszMPHz4cHV1tfRIWFjYxIkTH3/8cQ9MsdPJZi/DgwcP+vj4JCcnt/SEoqa46OTVq1f37t3r7+//2GOPOT5usVhee+21wsJC+ZHAwMAXXnhh0KBBXKS46CRdavPmzQcPHnzmmWfcn3uEkOzs7I0bN06ePPmpp55iPyXwSzOZTAsXLmxqalq8eLGbJcy7d+9OS0vz8fFJS0sLDg5WM0UIYb+TKu8QADq4jRAAAODW69mz58KFC7du3fryyy+PGjVKq9VWV1fv2rXLM1OMd3Lz5s0ff/xxqy/BQ1IqN9dq6tSpU1999ZU8lyf7y1/+Ik1A+Pn5RUVFaTSamzdvvvnmmyaTiYsUF52kS507d44QMmzYMNIaaZuioiIuUlx0ki519OjRpqamIUOGuL+BfdasWYMGDWpsbJS+6FDNFBedVHmHANDBBBAAAEBHsdlsjY2NjY2NbVpvK2qKl04CU6SJhtGjRzs+WFVVlZWVRQiZMmXKtm3btmzZsmnTpsjISLPZnJGRwUWKi07SpQwGg7+/f2hoaAuH9P906dJFp9MZDAYuUlx0ki4lTRtNnTq11dS0adPk7dVMcdFJlXcIAB18BxAAACs2btyofGP5x8uRckyp31xLLly4kJWVlZOTU1NTIz3So0ePpKQkz0zx0klgUHl5uUajiYuLc3wwLy/PZrNFRkYuXrxY+kpUvV7/6KOPvvvuu/n5+XPnzmU/JfBLa2hoCAoKUnh8/fz8pHVD7Ke46CRd6pdffiGE3HXXXa1GpG1+/vlnlVNcdFLlHQJABxNAAACsyM7ORqqdKfWbc2IymY4cOZKZmSmXaH5+fmPGjElJSXEaRHlCipdOAsuMRmNoaGhAQIDjg9Jn4CNHjvT2/r9SdsyYMRs2bLh06RIXKS46SZcKCgqqqamxWq2t/lyR1Wo1mUzSF5qwn+Kik3Qpo9EYGBioZOYoODhYp9MZjUaVU1x0UuUdAkAHE0AAAKxQctM+Uqw1J7HZbPn5+ZmZmSdPnmxqapIejI2NTUlJSUxMdBo+CZ/ipZPAhdraWtf7WX766SdCSHx8vOODPj4+Xbp0uXnzJhcpLjpJl+revbvRaCwqKnLaxlVpaanVau3evTsXKS46SZcym81hYWHut5fpdLobN26onOKikyrvEAA6mAACAGDFK6+8glQ7U+o3d/HixaysLMcfnAoJCZkwYUJKSkp0dLSnpXjpJHDE39+/urraZrN5ef3PN1fW1tZevnyZENKvXz+njb28vKSfT2Y/xUUn6VKDBg0qLi7et29fq3MQe/fuJYQMHjyYixQXnaRLWa1W+RC3ysvLS5pqVzPFRSdV3iEAdDABBAAAQGnFihWlpaXSn728vIYOHZqcnDxixAj3a+9FTfHSSYvF4vqVT/X19S19D9SyZcsETrHfyZ49e5aUlJw6dWrEiBHSg6dPn7bb7eHh4eHh4Y4bNzY2mkym2267jRDCfoqLTtKlJk2atGvXrry8vN27d8+aNYu0YN++fbm5uT4+PikpKVykuOgk9UsDAA+BCSBQqqXirNliTrJs2TKk2p8i2PmdlyLq7vxmHweWSRMQer0+KSkpKSlJ4SpuUVO8dLKxsdH1K5+sVmtL3wMlXZuiptjv5PDhw0tKStLS0nr16hUVFWUwGLZt20YIueeee5w2Lisrs1qt0uIv9lNcdJIuFR4ePnfu3C+//DItLa2oqGjmzJkDBgyQ1zjYbLaSkpI9e/acOHGCEDJv3jxpLon9FBedpH5pJpNJ4Y8hyF+JrXKKi06qvEMAKGACCJRqqThrtpiTLFu2DKn2pwh2fueliLo73/GvZrO5sLCwuLj4xo0bdXV1Op0uLCxswIAB8fHx/v7+zT4DUuo3l5SUlJyc3NYvGBY1pXJzdCn2v8dK4O/MoktNnTp1//79ly5dWrJkSUhIiNFotNvtvr6+06dPd9oyNzeXEHLnnXdykeKik9Qvbf78+QaDISsrKy8vLy8vz9/fv1u3bv7+/haLpbKyUv4hxfvuu2/evHnyk7Cf4qKTdCmLxULxYwhqplRujv0UAB1MAIFS7NeIoqZUbg6pzm2OEGK1Wrdv356enm42m13/NTAwcObMmXPmzHG6Yxwpp39Sp7nU1FTXzVolakrl5uhS7H+PlcDfmUWXCgwMXL169bp16wwGg/Ttp76+vsuWLYuKinLcrL6+XhpB3X333VykuOgk9UvTaDSpqal33nnntm3bqqqqLBZLeXm5YyQ8PPzhhx9OTk52fJD9FBedpEihHuMuBUBNY7fbO7sPAADwPxobG1977bWCggLpr4GBgZGRkf7+/nV1dQaDQZ6VGDZs2KpVq+TvOkHKMaV+cwDQ0RobGwsKCq5cuRIYGDhkyBDXn6aqqqrKz8/38vJyHNayn+Kik9QvjRBitVoLCwsLCwuvXbtWV1cXEBAQHh4eFxcXHx/v5l2U/RQXnaR+aQAgMEwAAQAw5NNPP921axchZNy4cbNmzYqJiZF/L8Zut5eVle3evfv48eOEkAcffPCRRx5ByjWlZnNOtwYosWPHDlFThIcd0tYIAAAAgDAwAQQgrPXr16ekpAwZMkQexCLV1pTKzZlMpoULFzY1NS1evNj1GxZku3fvTktL8/HxSUtLCw4ORsoxRdTdjW62bEl6erqoKUIIF51sid1uP3Xq1Llz5xobG/V6/ejRo0NCQlp9TlFTvHQSAG4Ji8VSW1ur1WrdfKF+dXW11WoNCgqSvw5PzRQXnVR5hwBQwHcAwa1x9erV8+fPG43G7t27x8fHe3srOrWQan/KTfD48ePHjx8PDw+fOHFicnKy0x37LUGqE5s7evRoU1PTkCFD3I9sZ82adebMmYKCgmPHjk2ZMgUpxxRRdzdKD0ZHRyclJcm/7KOQqCmVm2tr6urVq3v37vX393/sscccH7dYLK+99lphYaH8yGefffbCCy8MGjRI4BQXnbx8+bKXl1e3bt1IW7CfUrk5pNqfUrk5lV/am2++eebMmYcffnj+/PktbXPo0KHPP/98yJAhr776qvopLjqp8g4BoIAJIGgDm82WnZ2dn5/f2NgYHR09ZcqU8PBwu92elpaWnp5utVqlzaKiol544YWYmBikblWKLpiQkHD27NmqqqodO3b84x//iIuLS05OHjNmjJ+fn5ujjFQnNnfu3DlCyNSpU913iRAybdq0goKCc+fOTZkyBSnHFFF3N44cOfLUqVMXL15MS0uLjY1NTk5OTEzU6XTun0HUFBedPHXq1FdffeX6TSV/+ctfpAkIPz+/sLCwysrKmzdvvvnmm1u2bOnSpYuoKS52yJIlS4KDg7/44gvHyMGDB318fFyfSsZ+iotOIsVdJ+lSxcXFZ86ciY6OfvDBB1vahhAyd+7cY8eOnTlzpri4eMCAAWqmuOikyjsEgA4mgEApu93+xhtvfPfdd9Jf8/LyMjIy3nnnnWPHju3Zs8dxyytXrqxevXrTpk3BwcFItT9FvfPXrl0r/Q5oVlaWwWCQvghwy5Yt48aNS0lJiY2NdTnIhBCCVCc298svvxBC7rrrrpY6I5O2+fnnn5FySqnc3KpVq4xG4+HDh7OyskpLS0tLSz/++ONRo0YlJycnJCS0dAOgqCkuOilNNIwePdrxwaqqqqysLELIlClTfve732m12oqKitWrVxsMhoyMjLlz54qa4mKHNHscN2/erNPp3I/VeUyp3BxS7U+p3FwHpQ4fPkwImTlzpvv71jUazcyZMzdu3Hj48OEBAwaomeKikyrvEAA6mAACpXJycqQJiL59+/bs2fOnn366ePHijh078vLyQkNDlyxZMnDgQLvd/v3332/ZssVoNO7fv3/+/PlItT9FvfMJIZGRkQ899ND8+fPPnj2bmZmZm5trNpszMjIyMjKio6NTUlImTJjg+j0LSHVWc0ajMTAwMCgoyLUPToKDg3U6ndFoRMoppX5zISEhM2bMmDFjRllZWVZW1tGjR48cOXLkyJHIyMiJEycmJSU1uxRf1BT7nSwvL9doNHFxcY4P5uXl2Wy2yMjIxYsXSz+Oo9frH3300XfffTc/P3/u3LmiprjYIa7HHQBuLWkNrJLfI5e2KSoqUjnFRSdV3iEAdDABBErl5OQQQmbMmLFo0SJCiM1me+utt7Kysux2+4svvnjPPfdIm917772EkHfeeefUqVPSlAdS7UxR73z52Gk0moSEhISEBLPZfOzYsczMzJKSkosXL37yySeffvrp8OHDk5OThw0b5uXl5XjEkSL/SYXmzGazm+//c6LT6W7cuIGUU0r95mR9+/bt27fvokWL8vLysrKyzpw5s23btu3bt8fHxz/wwAMjRoxo9qlETTHbSaPRGBoaGhAQ4BiX6u+RI0c6fvnamDFjNmzYcOnSJYFTvHQSADqUwWDw9/cPDQ1tdcsuXbrodDqDwaByiotOqrxDAOhgAgiUunDhAiFE/izOy8trzpw53377rVardarIx4wZ8+6771ZUVCB1S1LtCTrR6XSTJk2aNGnSpUuXMjMzDx8+XF1dfeLEiRMnToSFhU2cOPHxxx9Hyn2qQ5uzWq2uE08t8fLyampqIoQg5ZhSvzknPj4+Y8eOHTt27PXr17Ozsw8cOHD27FkvLy83EyUCpxjsZG1trWud/dNPPxFC4uPjnZ6tS5cuN2/eFDjFSycBoEM1NDQoWQAr8fPzM5lMKqe46KTKOwSAjtJiF6CmpqZLly7SV9JIevbsSQgJCwtzGjV5e3uHhoaazWakbkmqPcGW9OzZc+HChVu3bn355ZdHjRql1Wqrq6t37dqFlPKU+s0BRxobG8+dO1dYWHjt2jWkmOqkv79/dXW1zWaTH6mtrb18+TIhpF+/fk4be3l5SV/KIGqKl04CQIcKCgqqqamRf1HEDavVajKZpIpUzRQXnVR5hwDQwQogUMpms/n7+zs+Iv212V8r9/HxsdvtSN2SVHuC7tlstsbGxsbGRoXbI6VCcyaTaePGjUqewfEjIKScPhBTuTlHZWVlmZmZR48era2tJYRERkYmJSUlJSW5f0JRUwx2smfPniUlJadOnZKXBZ0+fdput4eHh4eHhztu2djYaDKZbrvtNoFTvHQSADpU9+7djUZjUVGR01o8V6WlpVartXv37iqnuOikyjsEgA4mgAA80YULF7KysnJycmpqaqRHevTo0ergCikVmrNYLNnZ2a027QSpzm2OECL/HFV5eTkhxM/Pb/z48cnJyQMHDnSzikHUFMudHD58eElJSVpaWq9evaKiogwGw7Zt2wgh8pepycrKyqxWa3R0tMApXjppsVhcJ2fr6+tbmrFdtmwZFykuOomUY4qLTlKkBg0aVFxcvG/fvlbnIPbu3UsIGTx4MCFEzZTKzbGfAqCGCSAAD2IymY4cOZKZmSn/YLafn9+YMWNSUlKcfpYFqZZSHdqckt+AcIVUJzZntVq/++67zMzM06dPS+u3+/fvn5ycPG7cOJ1O52kpLjo5derU/fv3X7p0acmSJSEhIUaj0W63+/r6Tp8+3WnL3NxcQsidd94pcIqXTjY2NrpOzlqt1pZmbKVhMPspLjqJlGOKi05SpCZNmrRr1668vLzdu3fPmjWr2c0IIfv27cvNzfXx8UlJSSGEqJlSuTn2UwDUMAEEbdDs/RFGo9H1wVbvqkCqTan2BAkhNpstPz8/MzPz5MmT8jfXxsbGpqSkJCYmOv0gC1LNptRp7pVXXmmpdTeQ6sTmFi5cKP0efFhY2IQJE5KTk6Xv5/LMFBedDAwMXL169bp16wwGg/RTbr6+vsuWLYuKinLcrL6+Xhos3X333QKnuOgk+/POXMxWI9X+lMrNqZkKDw+fO3ful19+mZaWVlRUNHPmzAEDBsjfMmmz2UpKSvbs2XPixAlCyLx586R7NtVMcdFJlXcIAB1NW7/tAjyW6wd0rUpPT0eq/SlCu/MJIRcvXszKypJ+cEp6PCQkZMKECSkpKfLSeldIdW5zwBHp2oyOjh4yZIjCHxFbtGiRqCnCww6R/tDY2FhQUHDlypXAwMAhQ4a4/jRVVVVVfn6+l5dXcnKy/KCoKV46CQAdx263v//++1lZWdJf/f39u3Xr5u/vb7FYKisrLRaL9Ph999339NNPy3fXqpniopMq7xAACpgAAqVee+21tkZeeeUVpNqfIrQ7f8WKFaWlpdJfvby8hg4dmpycPGLECK1W6yaIVOc2B3xhfwaZi9lqlTsJAADN+vrrr7dt21ZVVeX6T+Hh4Q8//HCz07JqprjopMo7BKBNMAEEICxpdKTX66XfwQkLC0OqrSn1mwO+sD+DzMVstcqdBACAllit1sLCwsLCwmvXrtXV1QUEBISHh8fFxcXHx7v5EEvNFBedVHmHACiHCSAAYb333nvJycnuv88YKdaaAwAAAAAA6AiYAAIAAAAAAAAAEJyiL00EAAAAAAAAAAB+YQIIAAAAAAAAAEBwmAACAAAAAAAAABAcJoAAAAAAAAAAAASHCSAAAAAAAAAAAMFhAggAAAAAAAAAQHCYAAIAAAAAAAAAEBwmgAAAAAAAAAAABIcJIAAAAAAAAAAAwWECCAAAAAAAAABAcJgAAgAAAAAAAAAQHCaAAAAAAAAAAAAEhwkgAAAAAAAAAADBYQIIAAAAAAAAAEBwmAACAAAAAAAAABDc/wdfHDQswahRVAAAAABJRU5ErkJggg==" width="768" /></p>
 </div>
 <div id="r-code" class="section level2">
 <h2>R code</h2>
--- a/test-data/references/15-phylo_structure.html	Thu Apr 05 11:33:32 2018 -0400
+++ b/test-data/references/15-phylo_structure.html	Wed Oct 17 05:46:24 2018 -0400
@@ -20,15 +20,15 @@
 <script src="data:application/x-javascript;base64,LyoqCiogQHByZXNlcnZlIEhUTUw1IFNoaXYgMy43LjIgfCBAYWZhcmthcyBAamRhbHRvbiBAam9uX25lYWwgQHJlbSB8IE1JVC9HUEwyIExpY2Vuc2VkCiovCi8vIE9ubHkgcnVuIHRoaXMgY29kZSBpbiBJRSA4CmlmICghIXdpbmRvdy5uYXZpZ2F0b3IudXNlckFnZW50Lm1hdGNoKCJNU0lFIDgiKSkgewohZnVuY3Rpb24oYSxiKXtmdW5jdGlvbiBjKGEsYil7dmFyIGM9YS5jcmVhdGVFbGVtZW50KCJwIiksZD1hLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJoZWFkIilbMF18fGEuZG9jdW1lbnRFbGVtZW50O3JldHVybiBjLmlubmVySFRNTD0ieDxzdHlsZT4iK2IrIjwvc3R5bGU+IixkLmluc2VydEJlZm9yZShjLmxhc3RDaGlsZCxkLmZpcnN0Q2hpbGQpfWZ1bmN0aW9uIGQoKXt2YXIgYT10LmVsZW1lbnRzO3JldHVybiJzdHJpbmciPT10eXBlb2YgYT9hLnNwbGl0KCIgIik6YX1mdW5jdGlvbiBlKGEsYil7dmFyIGM9dC5lbGVtZW50czsic3RyaW5nIiE9dHlwZW9mIGMmJihjPWMuam9pbigiICIpKSwic3RyaW5nIiE9dHlwZW9mIGEmJihhPWEuam9pbigiICIpKSx0LmVsZW1lbnRzPWMrIiAiK2EsaihiKX1mdW5jdGlvbiBmKGEpe3ZhciBiPXNbYVtxXV07cmV0dXJuIGJ8fChiPXt9LHIrKyxhW3FdPXIsc1tyXT1iKSxifWZ1bmN0aW9uIGcoYSxjLGQpe2lmKGN8fChjPWIpLGwpcmV0dXJuIGMuY3JlYXRlRWxlbWVudChhKTtkfHwoZD1mKGMpKTt2YXIgZTtyZXR1cm4gZT1kLmNhY2hlW2FdP2QuY2FjaGVbYV0uY2xvbmVOb2RlKCk6cC50ZXN0KGEpPyhkLmNhY2hlW2FdPWQuY3JlYXRlRWxlbShhKSkuY2xvbmVOb2RlKCk6ZC5jcmVhdGVFbGVtKGEpLCFlLmNhbkhhdmVDaGlsZHJlbnx8by50ZXN0KGEpfHxlLnRhZ1Vybj9lOmQuZnJhZy5hcHBlbmRDaGlsZChlKX1mdW5jdGlvbiBoKGEsYyl7aWYoYXx8KGE9YiksbClyZXR1cm4gYS5jcmVhdGVEb2N1bWVudEZyYWdtZW50KCk7Yz1jfHxmKGEpO2Zvcih2YXIgZT1jLmZyYWcuY2xvbmVOb2RlKCksZz0wLGg9ZCgpLGk9aC5sZW5ndGg7aT5nO2crKyllLmNyZWF0ZUVsZW1lbnQoaFtnXSk7cmV0dXJuIGV9ZnVuY3Rpb24gaShhLGIpe2IuY2FjaGV8fChiLmNhY2hlPXt9LGIuY3JlYXRlRWxlbT1hLmNyZWF0ZUVsZW1lbnQsYi5jcmVhdGVGcmFnPWEuY3JlYXRlRG9jdW1lbnRGcmFnbWVudCxiLmZyYWc9Yi5jcmVhdGVGcmFnKCkpLGEuY3JlYXRlRWxlbWVudD1mdW5jdGlvbihjKXtyZXR1cm4gdC5zaGl2TWV0aG9kcz9nKGMsYSxiKTpiLmNyZWF0ZUVsZW0oYyl9LGEuY3JlYXRlRG9jdW1lbnRGcmFnbWVudD1GdW5jdGlvbigiaCxmIiwicmV0dXJuIGZ1bmN0aW9uKCl7dmFyIG49Zi5jbG9uZU5vZGUoKSxjPW4uY3JlYXRlRWxlbWVudDtoLnNoaXZNZXRob2RzJiYoIitkKCkuam9pbigpLnJlcGxhY2UoL1tcd1wtOl0rL2csZnVuY3Rpb24oYSl7cmV0dXJuIGIuY3JlYXRlRWxlbShhKSxiLmZyYWcuY3JlYXRlRWxlbWVudChhKSwnYygiJythKyciKSd9KSsiKTtyZXR1cm4gbn0iKSh0LGIuZnJhZyl9ZnVuY3Rpb24gaihhKXthfHwoYT1iKTt2YXIgZD1mKGEpO3JldHVybiF0LnNoaXZDU1N8fGt8fGQuaGFzQ1NTfHwoZC5oYXNDU1M9ISFjKGEsImFydGljbGUsYXNpZGUsZGlhbG9nLGZpZ2NhcHRpb24sZmlndXJlLGZvb3RlcixoZWFkZXIsaGdyb3VwLG1haW4sbmF2LHNlY3Rpb257ZGlzcGxheTpibG9ja31tYXJre2JhY2tncm91bmQ6I0ZGMDtjb2xvcjojMDAwfXRlbXBsYXRle2Rpc3BsYXk6bm9uZX0iKSksbHx8aShhLGQpLGF9dmFyIGssbCxtPSIzLjcuMiIsbj1hLmh0bWw1fHx7fSxvPS9ePHxeKD86YnV0dG9ufG1hcHxzZWxlY3R8dGV4dGFyZWF8b2JqZWN0fGlmcmFtZXxvcHRpb258b3B0Z3JvdXApJC9pLHA9L14oPzphfGJ8Y29kZXxkaXZ8ZmllbGRzZXR8aDF8aDJ8aDN8aDR8aDV8aDZ8aXxsYWJlbHxsaXxvbHxwfHF8c3BhbnxzdHJvbmd8c3R5bGV8dGFibGV8dGJvZHl8dGR8dGh8dHJ8dWwpJC9pLHE9Il9odG1sNXNoaXYiLHI9MCxzPXt9OyFmdW5jdGlvbigpe3RyeXt2YXIgYT1iLmNyZWF0ZUVsZW1lbnQoImEiKTthLmlubmVySFRNTD0iPHh5ej48L3h5ej4iLGs9ImhpZGRlbiJpbiBhLGw9MT09YS5jaGlsZE5vZGVzLmxlbmd0aHx8ZnVuY3Rpb24oKXtiLmNyZWF0ZUVsZW1lbnQoImEiKTt2YXIgYT1iLmNyZWF0ZURvY3VtZW50RnJhZ21lbnQoKTtyZXR1cm4idW5kZWZpbmVkIj09dHlwZW9mIGEuY2xvbmVOb2RlfHwidW5kZWZpbmVkIj09dHlwZW9mIGEuY3JlYXRlRG9jdW1lbnRGcmFnbWVudHx8InVuZGVmaW5lZCI9PXR5cGVvZiBhLmNyZWF0ZUVsZW1lbnR9KCl9Y2F0Y2goYyl7az0hMCxsPSEwfX0oKTt2YXIgdD17ZWxlbWVudHM6bi5lbGVtZW50c3x8ImFiYnIgYXJ0aWNsZSBhc2lkZSBhdWRpbyBiZGkgY2FudmFzIGRhdGEgZGF0YWxpc3QgZGV0YWlscyBkaWFsb2cgZmlnY2FwdGlvbiBmaWd1cmUgZm9vdGVyIGhlYWRlciBoZ3JvdXAgbWFpbiBtYXJrIG1ldGVyIG5hdiBvdXRwdXQgcGljdHVyZSBwcm9ncmVzcyBzZWN0aW9uIHN1bW1hcnkgdGVtcGxhdGUgdGltZSB2aWRlbyIsdmVyc2lvbjptLHNoaXZDU1M6bi5zaGl2Q1NTIT09ITEsc3VwcG9ydHNVbmtub3duRWxlbWVudHM6bCxzaGl2TWV0aG9kczpuLnNoaXZNZXRob2RzIT09ITEsdHlwZToiZGVmYXVsdCIsc2hpdkRvY3VtZW50OmosY3JlYXRlRWxlbWVudDpnLGNyZWF0ZURvY3VtZW50RnJhZ21lbnQ6aCxhZGRFbGVtZW50czplfTthLmh0bWw1PXQsaihiKX0odGhpcyxkb2N1bWVudCk7Cn07Cg=="></script>
 <script src="data:application/x-javascript;base64,LyohIFJlc3BvbmQuanMgdjEuNC4yOiBtaW4vbWF4LXdpZHRoIG1lZGlhIHF1ZXJ5IHBvbHlmaWxsICogQ29weXJpZ2h0IDIwMTMgU2NvdHQgSmVobAogKiBMaWNlbnNlZCB1bmRlciBodHRwczovL2dpdGh1Yi5jb20vc2NvdHRqZWhsL1Jlc3BvbmQvYmxvYi9tYXN0ZXIvTElDRU5TRS1NSVQKICogICovCgovLyBPbmx5IHJ1biB0aGlzIGNvZGUgaW4gSUUgOAppZiAoISF3aW5kb3cubmF2aWdhdG9yLnVzZXJBZ2VudC5tYXRjaCgiTVNJRSA4IikpIHsKIWZ1bmN0aW9uKGEpeyJ1c2Ugc3RyaWN0IjthLm1hdGNoTWVkaWE9YS5tYXRjaE1lZGlhfHxmdW5jdGlvbihhKXt2YXIgYixjPWEuZG9jdW1lbnRFbGVtZW50LGQ9Yy5maXJzdEVsZW1lbnRDaGlsZHx8Yy5maXJzdENoaWxkLGU9YS5jcmVhdGVFbGVtZW50KCJib2R5IiksZj1hLmNyZWF0ZUVsZW1lbnQoImRpdiIpO3JldHVybiBmLmlkPSJtcS10ZXN0LTEiLGYuc3R5bGUuY3NzVGV4dD0icG9zaXRpb246YWJzb2x1dGU7dG9wOi0xMDBlbSIsZS5zdHlsZS5iYWNrZ3JvdW5kPSJub25lIixlLmFwcGVuZENoaWxkKGYpLGZ1bmN0aW9uKGEpe3JldHVybiBmLmlubmVySFRNTD0nJnNoeTs8c3R5bGUgbWVkaWE9IicrYSsnIj4gI21xLXRlc3QtMSB7IHdpZHRoOiA0MnB4OyB9PC9zdHlsZT4nLGMuaW5zZXJ0QmVmb3JlKGUsZCksYj00Mj09PWYub2Zmc2V0V2lkdGgsYy5yZW1vdmVDaGlsZChlKSx7bWF0Y2hlczpiLG1lZGlhOmF9fX0oYS5kb2N1bWVudCl9KHRoaXMpLGZ1bmN0aW9uKGEpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBiKCl7dSghMCl9dmFyIGM9e307YS5yZXNwb25kPWMsYy51cGRhdGU9ZnVuY3Rpb24oKXt9O3ZhciBkPVtdLGU9ZnVuY3Rpb24oKXt2YXIgYj0hMTt0cnl7Yj1uZXcgYS5YTUxIdHRwUmVxdWVzdH1jYXRjaChjKXtiPW5ldyBhLkFjdGl2ZVhPYmplY3QoIk1pY3Jvc29mdC5YTUxIVFRQIil9cmV0dXJuIGZ1bmN0aW9uKCl7cmV0dXJuIGJ9fSgpLGY9ZnVuY3Rpb24oYSxiKXt2YXIgYz1lKCk7YyYmKGMub3BlbigiR0VUIixhLCEwKSxjLm9ucmVhZHlzdGF0ZWNoYW5nZT1mdW5jdGlvbigpezQhPT1jLnJlYWR5U3RhdGV8fDIwMCE9PWMuc3RhdHVzJiYzMDQhPT1jLnN0YXR1c3x8YihjLnJlc3BvbnNlVGV4dCl9LDQhPT1jLnJlYWR5U3RhdGUmJmMuc2VuZChudWxsKSl9O2lmKGMuYWpheD1mLGMucXVldWU9ZCxjLnJlZ2V4PXttZWRpYTovQG1lZGlhW15ce10rXHsoW15ce1x9XSpce1teXH1ce10qXH0pKy9naSxrZXlmcmFtZXM6L0AoPzpcLSg/Om98bW96fHdlYmtpdClcLSk/a2V5ZnJhbWVzW15ce10rXHsoPzpbXlx7XH1dKlx7W15cfVx7XSpcfSkrW15cfV0qXH0vZ2ksdXJsczovKHVybFwoKVsnIl0/KFteXC9cKSciXVteOlwpJyJdKylbJyJdPyhcKSkvZyxmaW5kU3R5bGVzOi9AbWVkaWEgKihbXlx7XSspXHsoW1xTXHNdKz8pJC8sb25seTovKG9ubHlccyspPyhbYS16QS1aXSspXHM/LyxtaW53Oi9cKFtcc10qbWluXC13aWR0aFxzKjpbXHNdKihbXHNdKlswLTlcLl0rKShweHxlbSlbXHNdKlwpLyxtYXh3Oi9cKFtcc10qbWF4XC13aWR0aFxzKjpbXHNdKihbXHNdKlswLTlcLl0rKShweHxlbSlbXHNdKlwpL30sYy5tZWRpYVF1ZXJpZXNTdXBwb3J0ZWQ9YS5tYXRjaE1lZGlhJiZudWxsIT09YS5tYXRjaE1lZGlhKCJvbmx5IGFsbCIpJiZhLm1hdGNoTWVkaWEoIm9ubHkgYWxsIikubWF0Y2hlcywhYy5tZWRpYVF1ZXJpZXNTdXBwb3J0ZWQpe3ZhciBnLGgsaSxqPWEuZG9jdW1lbnQsaz1qLmRvY3VtZW50RWxlbWVudCxsPVtdLG09W10sbj1bXSxvPXt9LHA9MzAscT1qLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJoZWFkIilbMF18fGsscj1qLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJiYXNlIilbMF0scz1xLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJsaW5rIiksdD1mdW5jdGlvbigpe3ZhciBhLGI9ai5jcmVhdGVFbGVtZW50KCJkaXYiKSxjPWouYm9keSxkPWsuc3R5bGUuZm9udFNpemUsZT1jJiZjLnN0eWxlLmZvbnRTaXplLGY9ITE7cmV0dXJuIGIuc3R5bGUuY3NzVGV4dD0icG9zaXRpb246YWJzb2x1dGU7Zm9udC1zaXplOjFlbTt3aWR0aDoxZW0iLGN8fChjPWY9ai5jcmVhdGVFbGVtZW50KCJib2R5IiksYy5zdHlsZS5iYWNrZ3JvdW5kPSJub25lIiksay5zdHlsZS5mb250U2l6ZT0iMTAwJSIsYy5zdHlsZS5mb250U2l6ZT0iMTAwJSIsYy5hcHBlbmRDaGlsZChiKSxmJiZrLmluc2VydEJlZm9yZShjLGsuZmlyc3RDaGlsZCksYT1iLm9mZnNldFdpZHRoLGY/ay5yZW1vdmVDaGlsZChjKTpjLnJlbW92ZUNoaWxkKGIpLGsuc3R5bGUuZm9udFNpemU9ZCxlJiYoYy5zdHlsZS5mb250U2l6ZT1lKSxhPWk9cGFyc2VGbG9hdChhKX0sdT1mdW5jdGlvbihiKXt2YXIgYz0iY2xpZW50V2lkdGgiLGQ9a1tjXSxlPSJDU1MxQ29tcGF0Ij09PWouY29tcGF0TW9kZSYmZHx8ai5ib2R5W2NdfHxkLGY9e30sbz1zW3MubGVuZ3RoLTFdLHI9KG5ldyBEYXRlKS5nZXRUaW1lKCk7aWYoYiYmZyYmcD5yLWcpcmV0dXJuIGEuY2xlYXJUaW1lb3V0KGgpLGg9YS5zZXRUaW1lb3V0KHUscCksdm9pZCAwO2c9cjtmb3IodmFyIHYgaW4gbClpZihsLmhhc093blByb3BlcnR5KHYpKXt2YXIgdz1sW3ZdLHg9dy5taW53LHk9dy5tYXh3LHo9bnVsbD09PXgsQT1udWxsPT09eSxCPSJlbSI7eCYmKHg9cGFyc2VGbG9hdCh4KSooeC5pbmRleE9mKEIpPi0xP2l8fHQoKToxKSkseSYmKHk9cGFyc2VGbG9hdCh5KSooeS5pbmRleE9mKEIpPi0xP2l8fHQoKToxKSksdy5oYXNxdWVyeSYmKHomJkF8fCEoenx8ZT49eCl8fCEoQXx8eT49ZSkpfHwoZlt3Lm1lZGlhXXx8KGZbdy5tZWRpYV09W10pLGZbdy5tZWRpYV0ucHVzaChtW3cucnVsZXNdKSl9Zm9yKHZhciBDIGluIG4pbi5oYXNPd25Qcm9wZXJ0eShDKSYmbltDXSYmbltDXS5wYXJlbnROb2RlPT09cSYmcS5yZW1vdmVDaGlsZChuW0NdKTtuLmxlbmd0aD0wO2Zvcih2YXIgRCBpbiBmKWlmKGYuaGFzT3duUHJvcGVydHkoRCkpe3ZhciBFPWouY3JlYXRlRWxlbWVudCgic3R5bGUiKSxGPWZbRF0uam9pbigiXG4iKTtFLnR5cGU9InRleHQvY3NzIixFLm1lZGlhPUQscS5pbnNlcnRCZWZvcmUoRSxvLm5leHRTaWJsaW5nKSxFLnN0eWxlU2hlZXQ/RS5zdHlsZVNoZWV0LmNzc1RleHQ9RjpFLmFwcGVuZENoaWxkKGouY3JlYXRlVGV4dE5vZGUoRikpLG4ucHVzaChFKX19LHY9ZnVuY3Rpb24oYSxiLGQpe3ZhciBlPWEucmVwbGFjZShjLnJlZ2V4LmtleWZyYW1lcywiIikubWF0Y2goYy5yZWdleC5tZWRpYSksZj1lJiZlLmxlbmd0aHx8MDtiPWIuc3Vic3RyaW5nKDAsYi5sYXN0SW5kZXhPZigiLyIpKTt2YXIgZz1mdW5jdGlvbihhKXtyZXR1cm4gYS5yZXBsYWNlKGMucmVnZXgudXJscywiJDEiK2IrIiQyJDMiKX0saD0hZiYmZDtiLmxlbmd0aCYmKGIrPSIvIiksaCYmKGY9MSk7Zm9yKHZhciBpPTA7Zj5pO2krKyl7dmFyIGosayxuLG87aD8oaj1kLG0ucHVzaChnKGEpKSk6KGo9ZVtpXS5tYXRjaChjLnJlZ2V4LmZpbmRTdHlsZXMpJiZSZWdFeHAuJDEsbS5wdXNoKFJlZ0V4cC4kMiYmZyhSZWdFeHAuJDIpKSksbj1qLnNwbGl0KCIsIiksbz1uLmxlbmd0aDtmb3IodmFyIHA9MDtvPnA7cCsrKWs9bltwXSxsLnB1c2goe21lZGlhOmsuc3BsaXQoIigiKVswXS5tYXRjaChjLnJlZ2V4Lm9ubHkpJiZSZWdFeHAuJDJ8fCJhbGwiLHJ1bGVzOm0ubGVuZ3RoLTEsaGFzcXVlcnk6ay5pbmRleE9mKCIoIik+LTEsbWludzprLm1hdGNoKGMucmVnZXgubWludykmJnBhcnNlRmxvYXQoUmVnRXhwLiQxKSsoUmVnRXhwLiQyfHwiIiksbWF4dzprLm1hdGNoKGMucmVnZXgubWF4dykmJnBhcnNlRmxvYXQoUmVnRXhwLiQxKSsoUmVnRXhwLiQyfHwiIil9KX11KCl9LHc9ZnVuY3Rpb24oKXtpZihkLmxlbmd0aCl7dmFyIGI9ZC5zaGlmdCgpO2YoYi5ocmVmLGZ1bmN0aW9uKGMpe3YoYyxiLmhyZWYsYi5tZWRpYSksb1tiLmhyZWZdPSEwLGEuc2V0VGltZW91dChmdW5jdGlvbigpe3coKX0sMCl9KX19LHg9ZnVuY3Rpb24oKXtmb3IodmFyIGI9MDtiPHMubGVuZ3RoO2IrKyl7dmFyIGM9c1tiXSxlPWMuaHJlZixmPWMubWVkaWEsZz1jLnJlbCYmInN0eWxlc2hlZXQiPT09Yy5yZWwudG9Mb3dlckNhc2UoKTtlJiZnJiYhb1tlXSYmKGMuc3R5bGVTaGVldCYmYy5zdHlsZVNoZWV0LnJhd0Nzc1RleHQ/KHYoYy5zdHlsZVNoZWV0LnJhd0Nzc1RleHQsZSxmKSxvW2VdPSEwKTooIS9eKFthLXpBLVo6XSpcL1wvKS8udGVzdChlKSYmIXJ8fGUucmVwbGFjZShSZWdFeHAuJDEsIiIpLnNwbGl0KCIvIilbMF09PT1hLmxvY2F0aW9uLmhvc3QpJiYoIi8vIj09PWUuc3Vic3RyaW5nKDAsMikmJihlPWEubG9jYXRpb24ucHJvdG9jb2wrZSksZC5wdXNoKHtocmVmOmUsbWVkaWE6Zn0pKSl9dygpfTt4KCksYy51cGRhdGU9eCxjLmdldEVtVmFsdWU9dCxhLmFkZEV2ZW50TGlzdGVuZXI/YS5hZGRFdmVudExpc3RlbmVyKCJyZXNpemUiLGIsITEpOmEuYXR0YWNoRXZlbnQmJmEuYXR0YWNoRXZlbnQoIm9ucmVzaXplIixiKX19KHRoaXMpOwp9Owo="></script>
 <script src="data:application/x-javascript;base64,CgovKioKICogalF1ZXJ5IFBsdWdpbjogU3RpY2t5IFRhYnMKICoKICogQGF1dGhvciBBaWRhbiBMaXN0ZXIgPGFpZGFuQHBocC5uZXQ+CiAqIGFkYXB0ZWQgYnkgUnViZW4gQXJzbGFuIHRvIGFjdGl2YXRlIHBhcmVudCB0YWJzIHRvbwogKiBodHRwOi8vd3d3LmFpZGFubGlzdGVyLmNvbS8yMDE0LzAzL3BlcnNpc3RpbmctdGhlLXRhYi1zdGF0ZS1pbi1ib290c3RyYXAvCiAqLwooZnVuY3Rpb24oJCkgewogICJ1c2Ugc3RyaWN0IjsKICAkLmZuLnJtYXJrZG93blN0aWNreVRhYnMgPSBmdW5jdGlvbigpIHsKICAgIHZhciBjb250ZXh0ID0gdGhpczsKICAgIC8vIFNob3cgdGhlIHRhYiBjb3JyZXNwb25kaW5nIHdpdGggdGhlIGhhc2ggaW4gdGhlIFVSTCwgb3IgdGhlIGZpcnN0IHRhYgogICAgdmFyIHNob3dTdHVmZkZyb21IYXNoID0gZnVuY3Rpb24oKSB7CiAgICAgIHZhciBoYXNoID0gd2luZG93LmxvY2F0aW9uLmhhc2g7CiAgICAgIHZhciBzZWxlY3RvciA9IGhhc2ggPyAnYVtocmVmPSInICsgaGFzaCArICciXScgOiAnbGkuYWN0aXZlID4gYSc7CiAgICAgIHZhciAkc2VsZWN0b3IgPSAkKHNlbGVjdG9yLCBjb250ZXh0KTsKICAgICAgaWYoJHNlbGVjdG9yLmRhdGEoJ3RvZ2dsZScpID09PSAidGFiIikgewogICAgICAgICRzZWxlY3Rvci50YWIoJ3Nob3cnKTsKICAgICAgICAvLyB3YWxrIHVwIHRoZSBhbmNlc3RvcnMgb2YgdGhpcyBlbGVtZW50LCBzaG93IGFueSBoaWRkZW4gdGFicwogICAgICAgICRzZWxlY3Rvci5wYXJlbnRzKCcuc2VjdGlvbi50YWJzZXQnKS5lYWNoKGZ1bmN0aW9uKGksIGVsbSkgewogICAgICAgICAgdmFyIGxpbmsgPSAkKCdhW2hyZWY9IiMnICsgJChlbG0pLmF0dHIoJ2lkJykgKyAnIl0nKTsKICAgICAgICAgIGlmKGxpbmsuZGF0YSgndG9nZ2xlJykgPT09ICJ0YWIiKSB7CiAgICAgICAgICAgIGxpbmsudGFiKCJzaG93Iik7CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgIH0KICAgIH07CgoKICAgIC8vIFNldCB0aGUgY29ycmVjdCB0YWIgd2hlbiB0aGUgcGFnZSBsb2FkcwogICAgc2hvd1N0dWZmRnJvbUhhc2goY29udGV4dCk7CgogICAgLy8gU2V0IHRoZSBjb3JyZWN0IHRhYiB3aGVuIGEgdXNlciB1c2VzIHRoZWlyIGJhY2svZm9yd2FyZCBidXR0b24KICAgICQod2luZG93KS5vbignaGFzaGNoYW5nZScsIGZ1bmN0aW9uKCkgewogICAgICBzaG93U3R1ZmZGcm9tSGFzaChjb250ZXh0KTsKICAgIH0pOwoKICAgIC8vIENoYW5nZSB0aGUgVVJMIHdoZW4gdGFicyBhcmUgY2xpY2tlZAogICAgJCgnYScsIGNvbnRleHQpLm9uKCdjbGljaycsIGZ1bmN0aW9uKGUpIHsKICAgICAgaGlzdG9yeS5wdXNoU3RhdGUobnVsbCwgbnVsbCwgdGhpcy5ocmVmKTsKICAgICAgc2hvd1N0dWZmRnJvbUhhc2goY29udGV4dCk7CiAgICB9KTsKCiAgICByZXR1cm4gdGhpczsKICB9Owp9KGpRdWVyeSkpOwoKd2luZG93LmJ1aWxkVGFic2V0cyA9IGZ1bmN0aW9uKHRvY0lEKSB7CgogIC8vIGJ1aWxkIGEgdGFic2V0IGZyb20gYSBzZWN0aW9uIGRpdiB3aXRoIHRoZSAudGFic2V0IGNsYXNzCiAgZnVuY3Rpb24gYnVpbGRUYWJzZXQodGFic2V0KSB7CgogICAgLy8gY2hlY2sgZm9yIGZhZGUgYW5kIHBpbGxzIG9wdGlvbnMKICAgIHZhciBmYWRlID0gdGFic2V0Lmhhc0NsYXNzKCJ0YWJzZXQtZmFkZSIpOwogICAgdmFyIHBpbGxzID0gdGFic2V0Lmhhc0NsYXNzKCJ0YWJzZXQtcGlsbHMiKTsKICAgIHZhciBuYXZDbGFzcyA9IHBpbGxzID8gIm5hdi1waWxscyIgOiAibmF2LXRhYnMiOwoKICAgIC8vIGRldGVybWluZSB0aGUgaGVhZGluZyBsZXZlbCBvZiB0aGUgdGFic2V0IGFuZCB0YWJzCiAgICB2YXIgbWF0Y2ggPSB0YWJzZXQuYXR0cignY2xhc3MnKS5tYXRjaCgvbGV2ZWwoXGQpIC8pOwogICAgaWYgKG1hdGNoID09PSBudWxsKQogICAgICByZXR1cm47CiAgICB2YXIgdGFic2V0TGV2ZWwgPSBOdW1iZXIobWF0Y2hbMV0pOwogICAgdmFyIHRhYkxldmVsID0gdGFic2V0TGV2ZWwgKyAxOwoKICAgIC8vIGZpbmQgYWxsIHN1YmhlYWRpbmdzIGltbWVkaWF0ZWx5IGJlbG93CiAgICB2YXIgdGFicyA9IHRhYnNldC5maW5kKCJkaXYuc2VjdGlvbi5sZXZlbCIgKyB0YWJMZXZlbCk7CiAgICBpZiAoIXRhYnMubGVuZ3RoKQogICAgICByZXR1cm47CgogICAgLy8gY3JlYXRlIHRhYmxpc3QgYW5kIHRhYi1jb250ZW50IGVsZW1lbnRzCiAgICB2YXIgdGFiTGlzdCA9ICQoJzx1bCBjbGFzcz0ibmF2ICcgKyBuYXZDbGFzcyArICciIHJvbGU9InRhYmxpc3QiPjwvdWw+Jyk7CiAgICAkKHRhYnNbMF0pLmJlZm9yZSh0YWJMaXN0KTsKICAgIHZhciB0YWJDb250ZW50ID0gJCgnPGRpdiBjbGFzcz0idGFiLWNvbnRlbnQiPjwvZGl2PicpOwogICAgJCh0YWJzWzBdKS5iZWZvcmUodGFiQ29udGVudCk7CgogICAgLy8gYnVpbGQgdGhlIHRhYnNldAogICAgdmFyIGFjdGl2ZVRhYiA9IDA7CiAgICB0YWJzLmVhY2goZnVuY3Rpb24oaSkgewoKICAgICAgLy8gZ2V0IHRoZSB0YWIgZGl2CiAgICAgIHZhciB0YWIgPSAkKHRhYnNbaV0pOwoKICAgICAgLy8gZ2V0IHRoZSBpZCB0aGVuIHNhbml0aXplIGl0IGZvciB1c2Ugd2l0aCBib290c3RyYXAgdGFicwogICAgICB2YXIgaWQgPSB0YWIuYXR0cignaWQnKTsKCiAgICAgIC8vIHNlZSBpZiB0aGlzIGlzIG1hcmtlZCBhcyB0aGUgYWN0aXZlIHRhYgogICAgICBpZiAodGFiLmhhc0NsYXNzKCdhY3RpdmUnKSkKICAgICAgICBhY3RpdmVUYWIgPSBpOwoKICAgICAgLy8gcmVtb3ZlIGFueSB0YWJsZSBvZiBjb250ZW50cyBlbnRyaWVzIGFzc29jaWF0ZWQgd2l0aAogICAgICAvLyB0aGlzIElEIChzaW5jZSB3ZSdsbCBiZSByZW1vdmluZyB0aGUgaGVhZGluZyBlbGVtZW50KQogICAgICAkKCJkaXYjIiArIHRvY0lEICsgIiBsaSBhW2hyZWY9JyMiICsgaWQgKyAiJ10iKS5wYXJlbnQoKS5yZW1vdmUoKTsKCiAgICAgIC8vIHNhbml0aXplIHRoZSBpZCBmb3IgdXNlIHdpdGggYm9vdHN0cmFwIHRhYnMKICAgICAgaWQgPSBpZC5yZXBsYWNlKC9bLlwvPyYhIzw+XS9nLCAnJykucmVwbGFjZSgvXHMvZywgJ18nKTsKICAgICAgdGFiLmF0dHIoJ2lkJywgaWQpOwoKICAgICAgLy8gZ2V0IHRoZSBoZWFkaW5nIGVsZW1lbnQgd2l0aGluIGl0LCBncmFiIGl0J3MgdGV4dCwgdGhlbiByZW1vdmUgaXQKICAgICAgdmFyIGhlYWRpbmcgPSB0YWIuZmluZCgnaCcgKyB0YWJMZXZlbCArICc6Zmlyc3QnKTsKICAgICAgdmFyIGhlYWRpbmdUZXh0ID0gaGVhZGluZy5odG1sKCk7CiAgICAgIGhlYWRpbmcucmVtb3ZlKCk7CgogICAgICAvLyBidWlsZCBhbmQgYXBwZW5kIHRoZSB0YWIgbGlzdCBpdGVtCiAgICAgIHZhciBhID0gJCgnPGEgcm9sZT0idGFiIiBkYXRhLXRvZ2dsZT0idGFiIj4nICsgaGVhZGluZ1RleHQgKyAnPC9hPicpOwogICAgICBhLmF0dHIoJ2hyZWYnLCAnIycgKyBpZCk7CiAgICAgIGEuYXR0cignYXJpYS1jb250cm9scycsIGlkKTsKICAgICAgdmFyIGxpID0gJCgnPGxpIHJvbGU9InByZXNlbnRhdGlvbiI+PC9saT4nKTsKICAgICAgbGkuYXBwZW5kKGEpOwogICAgICB0YWJMaXN0LmFwcGVuZChsaSk7CgogICAgICAvLyBzZXQgaXQncyBhdHRyaWJ1dGVzCiAgICAgIHRhYi5hdHRyKCdyb2xlJywgJ3RhYnBhbmVsJyk7CiAgICAgIHRhYi5hZGRDbGFzcygndGFiLXBhbmUnKTsKICAgICAgdGFiLmFkZENsYXNzKCd0YWJiZWQtcGFuZScpOwogICAgICBpZiAoZmFkZSkKICAgICAgICB0YWIuYWRkQ2xhc3MoJ2ZhZGUnKTsKCiAgICAgIC8vIG1vdmUgaXQgaW50byB0aGUgdGFiIGNvbnRlbnQgZGl2CiAgICAgIHRhYi5kZXRhY2goKS5hcHBlbmRUbyh0YWJDb250ZW50KTsKICAgIH0pOwoKICAgIC8vIHNldCBhY3RpdmUgdGFiCiAgICAkKHRhYkxpc3QuY2hpbGRyZW4oJ2xpJylbYWN0aXZlVGFiXSkuYWRkQ2xhc3MoJ2FjdGl2ZScpOwogICAgdmFyIGFjdGl2ZSA9ICQodGFiQ29udGVudC5jaGlsZHJlbignZGl2LnNlY3Rpb24nKVthY3RpdmVUYWJdKTsKICAgIGFjdGl2ZS5hZGRDbGFzcygnYWN0aXZlJyk7CiAgICBpZiAoZmFkZSkKICAgICAgYWN0aXZlLmFkZENsYXNzKCdpbicpOwoKICAgIGlmICh0YWJzZXQuaGFzQ2xhc3MoInRhYnNldC1zdGlja3kiKSkKICAgICAgdGFic2V0LnJtYXJrZG93blN0aWNreVRhYnMoKTsKICB9CgogIC8vIGNvbnZlcnQgc2VjdGlvbiBkaXZzIHdpdGggdGhlIC50YWJzZXQgY2xhc3MgdG8gdGFic2V0cwogIHZhciB0YWJzZXRzID0gJCgiZGl2LnNlY3Rpb24udGFic2V0Iik7CiAgdGFic2V0cy5lYWNoKGZ1bmN0aW9uKGkpIHsKICAgIGJ1aWxkVGFic2V0KCQodGFic2V0c1tpXSkpOwogIH0pOwp9OwoK"></script>
-<link href="data:text/css;charset=utf-8,pre%20%2Eoperator%2C%0Apre%20%2Eparen%20%7B%0Acolor%3A%20rgb%28104%2C%20118%2C%20135%29%0A%7D%0Apre%20%2Eliteral%20%7B%0Acolor%3A%20%23990073%0A%7D%0Apre%20%2Enumber%20%7B%0Acolor%3A%20%23099%3B%0A%7D%0Apre%20%2Ecomment%20%7B%0Acolor%3A%20%23998%3B%0Afont%2Dstyle%3A%20italic%0A%7D%0Apre%20%2Ekeyword%20%7B%0Acolor%3A%20%23900%3B%0Afont%2Dweight%3A%20bold%0A%7D%0Apre%20%2Eidentifier%20%7B%0Acolor%3A%20rgb%280%2C%200%2C%200%29%3B%0A%7D%0Apre%20%2Estring%20%7B%0Acolor%3A%20%23d14%3B%0A%7D%0A" rel="stylesheet" />
-<script src="data:application/x-javascript;base64,dmFyIGhsanM9bmV3IGZ1bmN0aW9uKCl7ZnVuY3Rpb24gbShwKXtyZXR1cm4gcC5yZXBsYWNlKC8mL2dtLCImYW1wOyIpLnJlcGxhY2UoLzwvZ20sIiZsdDsiKX1mdW5jdGlvbiBmKHIscSxwKXtyZXR1cm4gUmVnRXhwKHEsIm0iKyhyLmNJPyJpIjoiIikrKHA/ImciOiIiKSl9ZnVuY3Rpb24gYihyKXtmb3IodmFyIHA9MDtwPHIuY2hpbGROb2Rlcy5sZW5ndGg7cCsrKXt2YXIgcT1yLmNoaWxkTm9kZXNbcF07aWYocS5ub2RlTmFtZT09IkNPREUiKXtyZXR1cm4gcX1pZighKHEubm9kZVR5cGU9PTMmJnEubm9kZVZhbHVlLm1hdGNoKC9ccysvKSkpe2JyZWFrfX19ZnVuY3Rpb24gaCh0LHMpe3ZhciBwPSIiO2Zvcih2YXIgcj0wO3I8dC5jaGlsZE5vZGVzLmxlbmd0aDtyKyspe2lmKHQuY2hpbGROb2Rlc1tyXS5ub2RlVHlwZT09Myl7dmFyIHE9dC5jaGlsZE5vZGVzW3JdLm5vZGVWYWx1ZTtpZihzKXtxPXEucmVwbGFjZSgvXG4vZywiIil9cCs9cX1lbHNle2lmKHQuY2hpbGROb2Rlc1tyXS5ub2RlTmFtZT09IkJSIil7cCs9IlxuIn1lbHNle3ArPWgodC5jaGlsZE5vZGVzW3JdKX19fWlmKC9NU0lFIFs2NzhdLy50ZXN0KG5hdmlnYXRvci51c2VyQWdlbnQpKXtwPXAucmVwbGFjZSgvXHIvZywiXG4iKX1yZXR1cm4gcH1mdW5jdGlvbiBhKHMpe3ZhciByPXMuY2xhc3NOYW1lLnNwbGl0KC9ccysvKTtyPXIuY29uY2F0KHMucGFyZW50Tm9kZS5jbGFzc05hbWUuc3BsaXQoL1xzKy8pKTtmb3IodmFyIHE9MDtxPHIubGVuZ3RoO3ErKyl7dmFyIHA9cltxXS5yZXBsYWNlKC9ebGFuZ3VhZ2UtLywiIik7aWYoZVtwXSl7cmV0dXJuIHB9fX1mdW5jdGlvbiBjKHEpe3ZhciBwPVtdOyhmdW5jdGlvbihzLHQpe2Zvcih2YXIgcj0wO3I8cy5jaGlsZE5vZGVzLmxlbmd0aDtyKyspe2lmKHMuY2hpbGROb2Rlc1tyXS5ub2RlVHlwZT09Myl7dCs9cy5jaGlsZE5vZGVzW3JdLm5vZGVWYWx1ZS5sZW5ndGh9ZWxzZXtpZihzLmNoaWxkTm9kZXNbcl0ubm9kZU5hbWU9PSJCUiIpe3QrPTF9ZWxzZXtpZihzLmNoaWxkTm9kZXNbcl0ubm9kZVR5cGU9PTEpe3AucHVzaCh7ZXZlbnQ6InN0YXJ0IixvZmZzZXQ6dCxub2RlOnMuY2hpbGROb2Rlc1tyXX0pO3Q9YXJndW1lbnRzLmNhbGxlZShzLmNoaWxkTm9kZXNbcl0sdCk7cC5wdXNoKHtldmVudDoic3RvcCIsb2Zmc2V0OnQsbm9kZTpzLmNoaWxkTm9kZXNbcl19KX19fX1yZXR1cm4gdH0pKHEsMCk7cmV0dXJuIHB9ZnVuY3Rpb24gayh5LHcseCl7dmFyIHE9MDt2YXIgej0iIjt2YXIgcz1bXTtmdW5jdGlvbiB1KCl7aWYoeS5sZW5ndGgmJncubGVuZ3RoKXtpZih5WzBdLm9mZnNldCE9d1swXS5vZmZzZXQpe3JldHVybih5WzBdLm9mZnNldDx3WzBdLm9mZnNldCk/eTp3fWVsc2V7cmV0dXJuIHdbMF0uZXZlbnQ9PSJzdGFydCI/eTp3fX1lbHNle3JldHVybiB5Lmxlbmd0aD95Ond9fWZ1bmN0aW9uIHQoRCl7dmFyIEE9IjwiK0Qubm9kZU5hbWUudG9Mb3dlckNhc2UoKTtmb3IodmFyIEI9MDtCPEQuYXR0cmlidXRlcy5sZW5ndGg7QisrKXt2YXIgQz1ELmF0dHJpYnV0ZXNbQl07QSs9IiAiK0Mubm9kZU5hbWUudG9Mb3dlckNhc2UoKTtpZihDLnZhbHVlIT09dW5kZWZpbmVkJiZDLnZhbHVlIT09ZmFsc2UmJkMudmFsdWUhPT1udWxsKXtBKz0nPSInK20oQy52YWx1ZSkrJyInfX1yZXR1cm4gQSsiPiJ9d2hpbGUoeS5sZW5ndGh8fHcubGVuZ3RoKXt2YXIgdj11KCkuc3BsaWNlKDAsMSlbMF07eis9bSh4LnN1YnN0cihxLHYub2Zmc2V0LXEpKTtxPXYub2Zmc2V0O2lmKHYuZXZlbnQ9PSJzdGFydCIpe3orPXQodi5ub2RlKTtzLnB1c2godi5ub2RlKX1lbHNle2lmKHYuZXZlbnQ9PSJzdG9wIil7dmFyIHAscj1zLmxlbmd0aDtkb3tyLS07cD1zW3JdO3orPSgiPC8iK3Aubm9kZU5hbWUudG9Mb3dlckNhc2UoKSsiPiIpfXdoaWxlKHAhPXYubm9kZSk7cy5zcGxpY2UociwxKTt3aGlsZShyPHMubGVuZ3RoKXt6Kz10KHNbcl0pO3IrK319fX1yZXR1cm4geittKHguc3Vic3RyKHEpKX1mdW5jdGlvbiBqKCl7ZnVuY3Rpb24gcSh4LHksdil7aWYoeC5jb21waWxlZCl7cmV0dXJufXZhciB1O3ZhciBzPVtdO2lmKHguayl7eC5sUj1mKHkseC5sfHxobGpzLklSLHRydWUpO2Zvcih2YXIgdyBpbiB4Lmspe2lmKCF4LmsuaGFzT3duUHJvcGVydHkodykpe2NvbnRpbnVlfWlmKHgua1t3XSBpbnN0YW5jZW9mIE9iamVjdCl7dT14Lmtbd119ZWxzZXt1PXguazt3PSJrZXl3b3JkIn1mb3IodmFyIHIgaW4gdSl7aWYoIXUuaGFzT3duUHJvcGVydHkocikpe2NvbnRpbnVlfXgua1tyXT1bdyx1W3JdXTtzLnB1c2gocil9fX1pZighdil7aWYoeC5iV0spe3guYj0iXFxiKCIrcy5qb2luKCJ8IikrIilcXHMifXguYlI9Zih5LHguYj94LmI6IlxcQnxcXGIiKTtpZigheC5lJiYheC5lVyl7eC5lPSJcXEJ8XFxiIn1pZih4LmUpe3guZVI9Zih5LHguZSl9fWlmKHguaSl7eC5pUj1mKHkseC5pKX1pZih4LnI9PT11bmRlZmluZWQpe3gucj0xfWlmKCF4LmMpe3guYz1bXX14LmNvbXBpbGVkPXRydWU7Zm9yKHZhciB0PTA7dDx4LmMubGVuZ3RoO3QrKyl7aWYoeC5jW3RdPT0ic2VsZiIpe3guY1t0XT14fXEoeC5jW3RdLHksZmFsc2UpfWlmKHguc3RhcnRzKXtxKHguc3RhcnRzLHksZmFsc2UpfX1mb3IodmFyIHAgaW4gZSl7aWYoIWUuaGFzT3duUHJvcGVydHkocCkpe2NvbnRpbnVlfXEoZVtwXS5kTSxlW3BdLHRydWUpfX1mdW5jdGlvbiBkKEIsQyl7aWYoIWouY2FsbGVkKXtqKCk7ai5jYWxsZWQ9dHJ1ZX1mdW5jdGlvbiBxKHIsTSl7Zm9yKHZhciBMPTA7TDxNLmMubGVuZ3RoO0wrKyl7aWYoKE0uY1tMXS5iUi5leGVjKHIpfHxbbnVsbF0pWzBdPT1yKXtyZXR1cm4gTS5jW0xdfX19ZnVuY3Rpb24gdihMLHIpe2lmKERbTF0uZSYmRFtMXS5lUi50ZXN0KHIpKXtyZXR1cm4gMX1pZihEW0xdLmVXKXt2YXIgTT12KEwtMSxyKTtyZXR1cm4gTT9NKzE6MH1yZXR1cm4gMH1mdW5jdGlvbiB3KHIsTCl7cmV0dXJuIEwuaSYmTC5pUi50ZXN0KHIpfWZ1bmN0aW9uIEsoTixPKXt2YXIgTT1bXTtmb3IodmFyIEw9MDtMPE4uYy5sZW5ndGg7TCsrKXtNLnB1c2goTi5jW0xdLmIpfXZhciByPUQubGVuZ3RoLTE7ZG97aWYoRFtyXS5lKXtNLnB1c2goRFtyXS5lKX1yLS19d2hpbGUoRFtyKzFdLmVXKTtpZihOLmkpe00ucHVzaChOLmkpfXJldHVybiBmKE8sTS5qb2luKCJ8IiksdHJ1ZSl9ZnVuY3Rpb24gcChNLEwpe3ZhciBOPURbRC5sZW5ndGgtMV07aWYoIU4udCl7Ti50PUsoTixFKX1OLnQubGFzdEluZGV4PUw7dmFyIHI9Ti50LmV4ZWMoTSk7cmV0dXJuIHI/W00uc3Vic3RyKEwsci5pbmRleC1MKSxyWzBdLGZhbHNlXTpbTS5zdWJzdHIoTCksIiIsdHJ1ZV19ZnVuY3Rpb24geihOLHIpe3ZhciBMPUUuY0k/clswXS50b0xvd2VyQ2FzZSgpOnJbMF07dmFyIE09Ti5rW0xdO2lmKE0mJk0gaW5zdGFuY2VvZiBBcnJheSl7cmV0dXJuIE19cmV0dXJuIGZhbHNlfWZ1bmN0aW9uIEYoTCxQKXtMPW0oTCk7aWYoIVAuayl7cmV0dXJuIEx9dmFyIHI9IiI7dmFyIE89MDtQLmxSLmxhc3RJbmRleD0wO3ZhciBNPVAubFIuZXhlYyhMKTt3aGlsZShNKXtyKz1MLnN1YnN0cihPLE0uaW5kZXgtTyk7dmFyIE49eihQLE0pO2lmKE4pe3grPU5bMV07cis9JzxzcGFuIGNsYXNzPSInK05bMF0rJyI+JytNWzBdKyI8L3NwYW4+In1lbHNle3IrPU1bMF19Tz1QLmxSLmxhc3RJbmRleDtNPVAubFIuZXhlYyhMKX1yZXR1cm4gcitMLnN1YnN0cihPLEwubGVuZ3RoLU8pfWZ1bmN0aW9uIEooTCxNKXtpZihNLnNMJiZlW00uc0xdKXt2YXIgcj1kKE0uc0wsTCk7eCs9ci5rZXl3b3JkX2NvdW50O3JldHVybiByLnZhbHVlfWVsc2V7cmV0dXJuIEYoTCxNKX19ZnVuY3Rpb24gSShNLHIpe3ZhciBMPU0uY04/JzxzcGFuIGNsYXNzPSInK00uY04rJyI+JzoiIjtpZihNLnJCKXt5Kz1MO00uYnVmZmVyPSIifWVsc2V7aWYoTS5lQil7eSs9bShyKStMO00uYnVmZmVyPSIifWVsc2V7eSs9TDtNLmJ1ZmZlcj1yfX1ELnB1c2goTSk7QSs9TS5yfWZ1bmN0aW9uIEcoTixNLFEpe3ZhciBSPURbRC5sZW5ndGgtMV07aWYoUSl7eSs9SihSLmJ1ZmZlcitOLFIpO3JldHVybiBmYWxzZX12YXIgUD1xKE0sUik7aWYoUCl7eSs9SihSLmJ1ZmZlcitOLFIpO0koUCxNKTtyZXR1cm4gUC5yQn12YXIgTD12KEQubGVuZ3RoLTEsTSk7aWYoTCl7dmFyIE89Ui5jTj8iPC9zcGFuPiI6IiI7aWYoUi5yRSl7eSs9SihSLmJ1ZmZlcitOLFIpK099ZWxzZXtpZihSLmVFKXt5Kz1KKFIuYnVmZmVyK04sUikrTyttKE0pfWVsc2V7eSs9SihSLmJ1ZmZlcitOK00sUikrT319d2hpbGUoTD4xKXtPPURbRC5sZW5ndGgtMl0uY04/Ijwvc3Bhbj4iOiIiO3krPU87TC0tO0QubGVuZ3RoLS19dmFyIHI9RFtELmxlbmd0aC0xXTtELmxlbmd0aC0tO0RbRC5sZW5ndGgtMV0uYnVmZmVyPSIiO2lmKHIuc3RhcnRzKXtJKHIuc3RhcnRzLCIiKX1yZXR1cm4gUi5yRX1pZih3KE0sUikpe3Rocm93IklsbGVnYWwifX12YXIgRT1lW0JdO3ZhciBEPVtFLmRNXTt2YXIgQT0wO3ZhciB4PTA7dmFyIHk9IiI7dHJ5e3ZhciBzLHU9MDtFLmRNLmJ1ZmZlcj0iIjtkb3tzPXAoQyx1KTt2YXIgdD1HKHNbMF0sc1sxXSxzWzJdKTt1Kz1zWzBdLmxlbmd0aDtpZighdCl7dSs9c1sxXS5sZW5ndGh9fXdoaWxlKCFzWzJdKTtpZihELmxlbmd0aD4xKXt0aHJvdyJJbGxlZ2FsIn1yZXR1cm57cjpBLGtleXdvcmRfY291bnQ6eCx2YWx1ZTp5fX1jYXRjaChIKXtpZihIPT0iSWxsZWdhbCIpe3JldHVybntyOjAsa2V5d29yZF9jb3VudDowLHZhbHVlOm0oQyl9fWVsc2V7dGhyb3cgSH19fWZ1bmN0aW9uIGcodCl7dmFyIHA9e2tleXdvcmRfY291bnQ6MCxyOjAsdmFsdWU6bSh0KX07dmFyIHI9cDtmb3IodmFyIHEgaW4gZSl7aWYoIWUuaGFzT3duUHJvcGVydHkocSkpe2NvbnRpbnVlfXZhciBzPWQocSx0KTtzLmxhbmd1YWdlPXE7aWYocy5rZXl3b3JkX2NvdW50K3Mucj5yLmtleXdvcmRfY291bnQrci5yKXtyPXN9aWYocy5rZXl3b3JkX2NvdW50K3Mucj5wLmtleXdvcmRfY291bnQrcC5yKXtyPXA7cD1zfX1pZihyLmxhbmd1YWdlKXtwLnNlY29uZF9iZXN0PXJ9cmV0dXJuIHB9ZnVuY3Rpb24gaShyLHEscCl7aWYocSl7cj1yLnJlcGxhY2UoL14oKDxbXj5dKz58XHQpKykvZ20sZnVuY3Rpb24odCx3LHYsdSl7cmV0dXJuIHcucmVwbGFjZSgvXHQvZyxxKX0pfWlmKHApe3I9ci5yZXBsYWNlKC9cbi9nLCI8YnI+Iil9cmV0dXJuIHJ9ZnVuY3Rpb24gbih0LHcscil7dmFyIHg9aCh0LHIpO3ZhciB2PWEodCk7dmFyIHkscztpZih2KXt5PWQodix4KX1lbHNle3JldHVybn12YXIgcT1jKHQpO2lmKHEubGVuZ3RoKXtzPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInByZSIpO3MuaW5uZXJIVE1MPXkudmFsdWU7eS52YWx1ZT1rKHEsYyhzKSx4KX15LnZhbHVlPWkoeS52YWx1ZSx3LHIpO3ZhciB1PXQuY2xhc3NOYW1lO2lmKCF1Lm1hdGNoKCIoXFxzfF4pKGxhbmd1YWdlLSk/Iit2KyIoXFxzfCQpIikpe3U9dT8odSsiICIrdik6dn1pZigvTVNJRSBbNjc4XS8udGVzdChuYXZpZ2F0b3IudXNlckFnZW50KSYmdC50YWdOYW1lPT0iQ09ERSImJnQucGFyZW50Tm9kZS50YWdOYW1lPT0iUFJFIil7cz10LnBhcmVudE5vZGU7dmFyIHA9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7cC5pbm5lckhUTUw9IjxwcmU+PGNvZGU+Iit5LnZhbHVlKyI8L2NvZGU+PC9wcmU+Ijt0PXAuZmlyc3RDaGlsZC5maXJzdENoaWxkO3AuZmlyc3RDaGlsZC5jTj1zLmNOO3MucGFyZW50Tm9kZS5yZXBsYWNlQ2hpbGQocC5maXJzdENoaWxkLHMpfWVsc2V7dC5pbm5lckhUTUw9eS52YWx1ZX10LmNsYXNzTmFtZT11O3QucmVzdWx0PXtsYW5ndWFnZTp2LGt3Onkua2V5d29yZF9jb3VudCxyZTp5LnJ9O2lmKHkuc2Vjb25kX2Jlc3Qpe3Quc2Vjb25kX2Jlc3Q9e2xhbmd1YWdlOnkuc2Vjb25kX2Jlc3QubGFuZ3VhZ2Usa3c6eS5zZWNvbmRfYmVzdC5rZXl3b3JkX2NvdW50LHJlOnkuc2Vjb25kX2Jlc3Qucn19fWZ1bmN0aW9uIG8oKXtpZihvLmNhbGxlZCl7cmV0dXJufW8uY2FsbGVkPXRydWU7dmFyIHI9ZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoInByZSIpO2Zvcih2YXIgcD0wO3A8ci5sZW5ndGg7cCsrKXt2YXIgcT1iKHJbcF0pO2lmKHEpe24ocSxobGpzLnRhYlJlcGxhY2UpfX19ZnVuY3Rpb24gbCgpe2lmKHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKXt3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigiRE9NQ29udGVudExvYWRlZCIsbyxmYWxzZSk7d2luZG93LmFkZEV2ZW50TGlzdGVuZXIoImxvYWQiLG8sZmFsc2UpfWVsc2V7aWYod2luZG93LmF0dGFjaEV2ZW50KXt3aW5kb3cuYXR0YWNoRXZlbnQoIm9ubG9hZCIsbyl9ZWxzZXt3aW5kb3cub25sb2FkPW99fX12YXIgZT17fTt0aGlzLkxBTkdVQUdFUz1lO3RoaXMuaGlnaGxpZ2h0PWQ7dGhpcy5oaWdobGlnaHRBdXRvPWc7dGhpcy5maXhNYXJrdXA9aTt0aGlzLmhpZ2hsaWdodEJsb2NrPW47dGhpcy5pbml0SGlnaGxpZ2h0aW5nPW87dGhpcy5pbml0SGlnaGxpZ2h0aW5nT25Mb2FkPWw7dGhpcy5JUj0iW2EtekEtWl1bYS16QS1aMC05X10qIjt0aGlzLlVJUj0iW2EtekEtWl9dW2EtekEtWjAtOV9dKiI7dGhpcy5OUj0iXFxiXFxkKyhcXC5cXGQrKT8iO3RoaXMuQ05SPSJcXGIoMFt4WF1bYS1mQS1GMC05XSt8KFxcZCsoXFwuXFxkKik/fFxcLlxcZCspKFtlRV1bLStdP1xcZCspPykiO3RoaXMuQk5SPSJcXGIoMGJbMDFdKykiO3RoaXMuUlNSPSIhfCE9fCE9PXwlfCU9fCZ8JiZ8Jj18XFwqfFxcKj18XFwrfFxcKz18LHxcXC58LXwtPXwvfC89fDp8O3w8fDw8fDw8PXw8PXw9fD09fD09PXw+fD49fD4+fD4+PXw+Pj58Pj4+PXxcXD98XFxbfFxce3xcXCh8XFxefFxcXj18XFx8fFxcfD18XFx8XFx8fH4iO3RoaXMuRVI9Iig/IVtcXHNcXFNdKSI7dGhpcy5CRT17YjoiXFxcXC4iLHI6MH07dGhpcy5BU009e2NOOiJzdHJpbmciLGI6IiciLGU6IiciLGk6IlxcbiIsYzpbdGhpcy5CRV0scjowfTt0aGlzLlFTTT17Y046InN0cmluZyIsYjonIicsZTonIicsaToiXFxuIixjOlt0aGlzLkJFXSxyOjB9O3RoaXMuQ0xDTT17Y046ImNvbW1lbnQiLGI6Ii8vIixlOiIkIn07dGhpcy5DQkxDTE09e2NOOiJjb21tZW50IixiOiIvXFwqIixlOiJcXCovIn07dGhpcy5IQ009e2NOOiJjb21tZW50IixiOiIjIixlOiIkIn07dGhpcy5OTT17Y046Im51bWJlciIsYjp0aGlzLk5SLHI6MH07dGhpcy5DTk09e2NOOiJudW1iZXIiLGI6dGhpcy5DTlIscjowfTt0aGlzLkJOTT17Y046Im51bWJlciIsYjp0aGlzLkJOUixyOjB9O3RoaXMuaW5oZXJpdD1mdW5jdGlvbihyLHMpe3ZhciBwPXt9O2Zvcih2YXIgcSBpbiByKXtwW3FdPXJbcV19aWYocyl7Zm9yKHZhciBxIGluIHMpe3BbcV09c1txXX19cmV0dXJuIHB9fSgpO2hsanMuTEFOR1VBR0VTLmJhc2g9ZnVuY3Rpb24oKXt2YXIgZT17InRydWUiOjEsImZhbHNlIjoxfTt2YXIgYj17Y046InZhcmlhYmxlIixiOiJcXCQoW2EtekEtWjAtOV9dKylcXGIifTt2YXIgYT17Y046InZhcmlhYmxlIixiOiJcXCRcXHsoKFtefV0pfChcXFxcfSkpK1xcfSIsYzpbaGxqcy5DTk1dfTt2YXIgZj17Y046InN0cmluZyIsYjonIicsZTonIicsaToiXFxuIixjOltobGpzLkJFLGIsYV0scjowfTt2YXIgYz17Y046InN0cmluZyIsYjoiJyIsZToiJyIsYzpbe2I6IicnIn1dLHI6MH07dmFyIGQ9e2NOOiJ0ZXN0X2NvbmRpdGlvbiIsYjoiIixlOiIiLGM6W2YsYyxiLGEsaGxqcy5DTk1dLGs6e2xpdGVyYWw6ZX0scjowfTtyZXR1cm57ZE06e2s6e2tleXdvcmQ6eyJpZiI6MSx0aGVuOjEsImVsc2UiOjEsZmk6MSwiZm9yIjoxLCJicmVhayI6MSwiY29udGludWUiOjEsIndoaWxlIjoxLCJpbiI6MSwiZG8iOjEsZG9uZToxLGVjaG86MSxleGl0OjEsInJldHVybiI6MSxzZXQ6MSxkZWNsYXJlOjF9LGxpdGVyYWw6ZX0sYzpbe2NOOiJzaGViYW5nIixiOiIoIyFcXC9iaW5cXC9iYXNoKXwoIyFcXC9iaW5cXC9zaCkiLHI6MTB9LGIsYSxobGpzLkhDTSxobGpzLkNOTSxmLGMsaGxqcy5pbmhlcml0KGQse2I6IlxcWyAiLGU6IiBcXF0iLHI6MH0pLGhsanMuaW5oZXJpdChkLHtiOiJcXFtcXFsgIixlOiIgXFxdXFxdIn0pXX19fSgpO2hsanMuTEFOR1VBR0VTLmNwcD1mdW5jdGlvbigpe3ZhciBhPXtrZXl3b3JkOnsiZmFsc2UiOjEsImludCI6MSwiZmxvYXQiOjEsIndoaWxlIjoxLCJwcml2YXRlIjoxLCJjaGFyIjoxLCJjYXRjaCI6MSwiZXhwb3J0IjoxLHZpcnR1YWw6MSxvcGVyYXRvcjoyLHNpemVvZjoyLGR5bmFtaWNfY2FzdDoyLHR5cGVkZWY6Mixjb25zdF9jYXN0OjIsImNvbnN0IjoxLHN0cnVjdDoxLCJmb3IiOjEsc3RhdGljX2Nhc3Q6Mix1bmlvbjoxLG5hbWVzcGFjZToxLHVuc2lnbmVkOjEsImxvbmciOjEsInRocm93IjoxLCJ2b2xhdGlsZSI6Miwic3RhdGljIjoxLCJwcm90ZWN0ZWQiOjEsYm9vbDoxLHRlbXBsYXRlOjEsbXV0YWJsZToxLCJpZiI6MSwicHVibGljIjoxLGZyaWVuZDoyLCJkbyI6MSwicmV0dXJuIjoxLCJnb3RvIjoxLGF1dG86MSwidm9pZCI6MiwiZW51bSI6MSwiZWxzZSI6MSwiYnJlYWsiOjEsIm5ldyI6MSxleHRlcm46MSx1c2luZzoxLCJ0cnVlIjoxLCJjbGFzcyI6MSxhc206MSwiY2FzZSI6MSx0eXBlaWQ6MSwic2hvcnQiOjEscmVpbnRlcnByZXRfY2FzdDoyLCJkZWZhdWx0IjoxLCJkb3VibGUiOjEscmVnaXN0ZXI6MSxleHBsaWNpdDoxLHNpZ25lZDoxLHR5cGVuYW1lOjEsInRyeSI6MSwidGhpcyI6MSwic3dpdGNoIjoxLCJjb250aW51ZSI6MSx3Y2hhcl90OjEsaW5saW5lOjEsImRlbGV0ZSI6MSxhbGlnbm9mOjEsY2hhcjE2X3Q6MSxjaGFyMzJfdDoxLGNvbnN0ZXhwcjoxLGRlY2x0eXBlOjEsbm9leGNlcHQ6MSxudWxscHRyOjEsc3RhdGljX2Fzc2VydDoxLHRocmVhZF9sb2NhbDoxLHJlc3RyaWN0OjEsX0Jvb2w6MSxjb21wbGV4OjF9LGJ1aWx0X2luOntzdGQ6MSxzdHJpbmc6MSxjaW46MSxjb3V0OjEsY2VycjoxLGNsb2c6MSxzdHJpbmdzdHJlYW06MSxpc3RyaW5nc3RyZWFtOjEsb3N0cmluZ3N0cmVhbToxLGF1dG9fcHRyOjEsZGVxdWU6MSxsaXN0OjEscXVldWU6MSxzdGFjazoxLHZlY3RvcjoxLG1hcDoxLHNldDoxLGJpdHNldDoxLG11bHRpc2V0OjEsbXVsdGltYXA6MSx1bm9yZGVyZWRfc2V0OjEsdW5vcmRlcmVkX21hcDoxLHVub3JkZXJlZF9tdWx0aXNldDoxLHVub3JkZXJlZF9tdWx0aW1hcDoxLGFycmF5OjEsc2hhcmVkX3B0cjoxfX07cmV0dXJue2RNOntrOmEsaToiPC8iLGM6W2hsanMuQ0xDTSxobGpzLkNCTENMTSxobGpzLlFTTSx7Y046InN0cmluZyIsYjoiJ1xcXFw/LiIsZToiJyIsaToiLiJ9LHtjTjoibnVtYmVyIixiOiJcXGIoXFxkKyhcXC5cXGQqKT98XFwuXFxkKykodXxVfGx8THx1bHxVTHxmfEYpIn0saGxqcy5DTk0se2NOOiJwcmVwcm9jZXNzb3IiLGI6IiMiLGU6IiQifSx7Y046InN0bF9jb250YWluZXIiLGI6IlxcYihkZXF1ZXxsaXN0fHF1ZXVlfHN0YWNrfHZlY3RvcnxtYXB8c2V0fGJpdHNldHxtdWx0aXNldHxtdWx0aW1hcHx1bm9yZGVyZWRfbWFwfHVub3JkZXJlZF9zZXR8dW5vcmRlcmVkX211bHRpc2V0fHVub3JkZXJlZF9tdWx0aW1hcHxhcnJheSlcXHMqPCIsZToiPiIsazphLHI6MTAsYzpbInNlbGYiXX1dfX19KCk7aGxqcy5MQU5HVUFHRVMuY3NzPWZ1bmN0aW9uKCl7dmFyIGE9e2NOOiJmdW5jdGlvbiIsYjpobGpzLklSKyJcXCgiLGU6IlxcKSIsYzpbe2VXOnRydWUsZUU6dHJ1ZSxjOltobGpzLk5NLGhsanMuQVNNLGhsanMuUVNNXX1dfTtyZXR1cm57Y0k6dHJ1ZSxkTTp7aToiWz0vfCddIixjOltobGpzLkNCTENMTSx7Y046ImlkIixiOiJcXCNbQS1aYS16MC05Xy1dKyJ9LHtjTjoiY2xhc3MiLGI6IlxcLltBLVphLXowLTlfLV0rIixyOjB9LHtjTjoiYXR0cl9zZWxlY3RvciIsYjoiXFxbIixlOiJcXF0iLGk6IiQifSx7Y046InBzZXVkbyIsYjoiOig6KT9bYS16QS1aMC05XFxfXFwtXFwrXFwoXFwpXFxcIlxcJ10rIn0se2NOOiJhdF9ydWxlIixiOiJAKGZvbnQtZmFjZXxwYWdlKSIsbDoiW2Etei1dKyIsazp7ImZvbnQtZmFjZSI6MSxwYWdlOjF9fSx7Y046ImF0X3J1bGUiLGI6IkAiLGU6Ilt7O10iLGVFOnRydWUsazp7ImltcG9ydCI6MSxwYWdlOjEsbWVkaWE6MSxjaGFyc2V0OjF9LGM6W2EsaGxqcy5BU00saGxqcy5RU00saGxqcy5OTV19LHtjTjoidGFnIixiOmhsanMuSVIscjowfSx7Y046InJ1bGVzIixiOiJ7IixlOiJ9IixpOiJbXlxcc10iLHI6MCxjOltobGpzLkNCTENMTSx7Y046InJ1bGUiLGI6IlteXFxzXSIsckI6dHJ1ZSxlOiI7IixlVzp0cnVlLGM6W3tjTjoiYXR0cmlidXRlIixiOiJbQS1aXFxfXFwuXFwtXSsiLGU6IjoiLGVFOnRydWUsaToiW15cXHNdIixzdGFydHM6e2NOOiJ2YWx1ZSIsZVc6dHJ1ZSxlRTp0cnVlLGM6W2EsaGxqcy5OTSxobGpzLlFTTSxobGpzLkFTTSxobGpzLkNCTENMTSx7Y046ImhleGNvbG9yIixiOiJcXCNbMC05QS1GXSsifSx7Y046ImltcG9ydGFudCIsYjoiIWltcG9ydGFudCJ9XX19XX1dfV19fX0oKTtobGpzLkxBTkdVQUdFUy5pbmk9e2NJOnRydWUsZE06e2k6IlteXFxzXSIsYzpbe2NOOiJjb21tZW50IixiOiI7IixlOiIkIn0se2NOOiJ0aXRsZSIsYjoiXlxcWyIsZToiXFxdIn0se2NOOiJzZXR0aW5nIixiOiJeW2EtejAtOV9cXFtcXF1dK1sgXFx0XSo9WyBcXHRdKiIsZToiJCIsYzpbe2NOOiJ2YWx1ZSIsZVc6dHJ1ZSxrOntvbjoxLG9mZjoxLCJ0cnVlIjoxLCJmYWxzZSI6MSx5ZXM6MSxubzoxfSxjOltobGpzLlFTTSxobGpzLk5NXX1dfV19fTtobGpzLkxBTkdVQUdFUy5wZXJsPWZ1bmN0aW9uKCl7dmFyIGQ9e2dldHB3ZW50OjEsZ2V0c2VydmVudDoxLHF1b3RlbWV0YToxLG1zZ3JjdjoxLHNjYWxhcjoxLGtpbGw6MSxkYm1jbG9zZToxLHVuZGVmOjEsbGM6MSxtYToxLHN5c3dyaXRlOjEsdHI6MSxzZW5kOjEsdW1hc2s6MSxzeXNvcGVuOjEsc2htd3JpdGU6MSx2ZWM6MSxxeDoxLHV0aW1lOjEsbG9jYWw6MSxvY3Q6MSxzZW1jdGw6MSxsb2NhbHRpbWU6MSxyZWFkcGlwZToxLCJkbyI6MSwicmV0dXJuIjoxLGZvcm1hdDoxLHJlYWQ6MSxzcHJpbnRmOjEsZGJtb3BlbjoxLHBvcDoxLGdldHBncnA6MSxub3Q6MSxnZXRwd25hbToxLHJld2luZGRpcjoxLHFxOjEsZmlsZW5vOjEscXc6MSxlbmRwcm90b2VudDoxLHdhaXQ6MSxzZXRob3N0ZW50OjEsYmxlc3M6MSxzOjAsb3BlbmRpcjoxLCJjb250aW51ZSI6MSxlYWNoOjEsc2xlZXA6MSxlbmRncmVudDoxLHNodXRkb3duOjEsZHVtcDoxLGNob21wOjEsY29ubmVjdDoxLGdldHNvY2tuYW1lOjEsZGllOjEsc29ja2V0cGFpcjoxLGNsb3NlOjEsZmxvY2s6MSxleGlzdHM6MSxpbmRleDoxLHNobWdldDoxLHN1YjoxLCJmb3IiOjEsZW5kcHdlbnQ6MSxyZWRvOjEsbHN0YXQ6MSxtc2djdGw6MSxzZXRwZ3JwOjEsYWJzOjEsZXhpdDoxLHNlbGVjdDoxLHByaW50OjEscmVmOjEsZ2V0aG9zdGJ5YWRkcjoxLHVuc2hpZnQ6MSxmY250bDoxLHN5c2NhbGw6MSwiZ290byI6MSxnZXRuZXRieWFkZHI6MSxqb2luOjEsZ210aW1lOjEsc3ltbGluazoxLHNlbWdldDoxLHNwbGljZToxLHg6MCxnZXRwZWVybmFtZToxLHJlY3Y6MSxsb2c6MSxzZXRzb2Nrb3B0OjEsY29zOjEsbGFzdDoxLHJldmVyc2U6MSxnZXRob3N0YnluYW1lOjEsZ2V0Z3JuYW06MSxzdHVkeToxLGZvcm1saW5lOjEsZW5kaG9zdGVudDoxLHRpbWVzOjEsY2hvcDoxLGxlbmd0aDoxLGdldGhvc3RlbnQ6MSxnZXRuZXRlbnQ6MSxwYWNrOjEsZ2V0cHJvdG9lbnQ6MSxnZXRzZXJ2YnluYW1lOjEscmFuZDoxLG1rZGlyOjEscG9zOjEsY2htb2Q6MSx5OjAsc3Vic3RyOjEsZW5kbmV0ZW50OjEscHJpbnRmOjEsbmV4dDoxLG9wZW46MSxtc2dzbmQ6MSxyZWFkZGlyOjEsdXNlOjEsdW5saW5rOjEsZ2V0c29ja29wdDoxLGdldHByaW9yaXR5OjEscmluZGV4OjEsd2FudGFycmF5OjEsaGV4OjEsc3lzdGVtOjEsZ2V0c2VydmJ5cG9ydDoxLGVuZHNlcnZlbnQ6MSwiaW50IjoxLGNocjoxLHVudGllOjEscm1kaXI6MSxwcm90b3R5cGU6MSx0ZWxsOjEsbGlzdGVuOjEsZm9yazoxLHNobXJlYWQ6MSx1Y2ZpcnN0OjEsc2V0cHJvdG9lbnQ6MSwiZWxzZSI6MSxzeXNzZWVrOjEsbGluazoxLGdldGdyZ2lkOjEsc2htY3RsOjEsd2FpdHBpZDoxLHVucGFjazoxLGdldG5ldGJ5bmFtZToxLHJlc2V0OjEsY2hkaXI6MSxncmVwOjEsc3BsaXQ6MSxyZXF1aXJlOjEsY2FsbGVyOjEsbGNmaXJzdDoxLHVudGlsOjEsd2FybjoxLCJ3aGlsZSI6MSx2YWx1ZXM6MSxzaGlmdDoxLHRlbGxkaXI6MSxnZXRwd3VpZDoxLG15OjEsZ2V0cHJvdG9ieW51bWJlcjoxLCJkZWxldGUiOjEsYW5kOjEsc29ydDoxLHVjOjEsZGVmaW5lZDoxLHNyYW5kOjEsYWNjZXB0OjEsInBhY2thZ2UiOjEsc2Vla2RpcjoxLGdldHByb3RvYnluYW1lOjEsc2Vtb3A6MSxvdXI6MSxyZW5hbWU6MSxzZWVrOjEsImlmIjoxLHE6MCxjaHJvb3Q6MSxzeXNyZWFkOjEsc2V0cHdlbnQ6MSxubzoxLGNyeXB0OjEsZ2V0YzoxLGNob3duOjEsc3FydDoxLHdyaXRlOjEsc2V0bmV0ZW50OjEsc2V0cHJpb3JpdHk6MSxmb3JlYWNoOjEsdGllOjEsc2luOjEsbXNnZ2V0OjEsbWFwOjEsc3RhdDoxLGdldGxvZ2luOjEsdW5sZXNzOjEsZWxzaWY6MSx0cnVuY2F0ZToxLGV4ZWM6MSxrZXlzOjEsZ2xvYjoxLHRpZWQ6MSxjbG9zZWRpcjoxLGlvY3RsOjEsc29ja2V0OjEscmVhZGxpbms6MSwiZXZhbCI6MSx4b3I6MSxyZWFkbGluZToxLGJpbm1vZGU6MSxzZXRzZXJ2ZW50OjEsZW9mOjEsb3JkOjEsYmluZDoxLGFsYXJtOjEscGlwZToxLGF0YW4yOjEsZ2V0Z3JlbnQ6MSxleHA6MSx0aW1lOjEscHVzaDoxLHNldGdyZW50OjEsZ3Q6MSxsdDoxLG9yOjEsbmU6MSxtOjB9O3ZhciBmPXtjTjoic3Vic3QiLGI6IlskQF1cXHsiLGU6IlxcfSIsazpkLHI6MTB9O3ZhciBjPXtjTjoidmFyaWFibGUiLGI6IlxcJFxcZCJ9O3ZhciBiPXtjTjoidmFyaWFibGUiLGI6IltcXCRcXCVcXEBcXCpdKFxcXlxcd1xcYnwjXFx3KyhcXDpcXDpcXHcrKSp8W15cXHNcXHd7XXx7XFx3K318XFx3KyhcXDpcXDpcXHcqKSopIn07dmFyIGg9W2hsanMuQkUsZixjLGJdO3ZhciBnPXtiOiItPiIsYzpbe2I6aGxqcy5JUn0se2I6InsiLGU6In0ifV19O3ZhciBlPXtjTjoiY29tbWVudCIsYjoiXihfX0VORF9ffF9fREFUQV9fKSIsZToiXFxuJCIscjo1fTt2YXIgYT1bYyxiLGhsanMuSENNLGUsZyx7Y046InN0cmluZyIsYjoicVtxd3hyXT9cXHMqXFwoIixlOiJcXCkiLGM6aCxyOjV9LHtjTjoic3RyaW5nIixiOiJxW3F3eHJdP1xccypcXFsiLGU6IlxcXSIsYzpoLHI6NX0se2NOOiJzdHJpbmciLGI6InFbcXd4cl0/XFxzKlxceyIsZToiXFx9IixjOmgscjo1fSx7Y046InN0cmluZyIsYjoicVtxd3hyXT9cXHMqXFx8IixlOiJcXHwiLGM6aCxyOjV9LHtjTjoic3RyaW5nIixiOiJxW3F3eHJdP1xccypcXDwiLGU6IlxcPiIsYzpoLHI6NX0se2NOOiJzdHJpbmciLGI6InF3XFxzK3EiLGU6InEiLGM6aCxyOjV9LHtjTjoic3RyaW5nIixiOiInIixlOiInIixjOltobGpzLkJFXSxyOjB9LHtjTjoic3RyaW5nIixiOiciJyxlOiciJyxjOmgscjowfSx7Y046InN0cmluZyIsYjoiYCIsZToiYCIsYzpbaGxqcy5CRV19LHtjTjoic3RyaW5nIixiOiJ7XFx3K30iLHI6MH0se2NOOiJzdHJpbmciLGI6Ii0/XFx3K1xccypcXD1cXD4iLHI6MH0se2NOOiJudW1iZXIiLGI6IihcXGIwWzAtN19dKyl8KFxcYjB4WzAtOWEtZkEtRl9dKyl8KFxcYlsxLTldWzAtOV9dKihcXC5bMC05X10rKT8pfFswX11cXGIiLHI6MH0se2I6IigiK2hsanMuUlNSKyJ8XFxiKHNwbGl0fHJldHVybnxwcmludHxyZXZlcnNlfGdyZXApXFxiKVxccyoiLGs6e3NwbGl0OjEsInJldHVybiI6MSxwcmludDoxLHJldmVyc2U6MSxncmVwOjF9LHI6MCxjOltobGpzLkhDTSxlLHtjTjoicmVnZXhwIixiOiIoc3x0cnx5KS8oXFxcXC58W14vXSkqLyhcXFxcLnxbXi9dKSovW2Etel0qIixyOjEwfSx7Y046InJlZ2V4cCIsYjoiKG18cXIpPy8iLGU6Ii9bYS16XSoiLGM6W2hsanMuQkVdLHI6MH1dfSx7Y046InN1YiIsYjoiXFxic3ViXFxiIixlOiIoXFxzKlxcKC4qP1xcKSk/Wzt7XSIsazp7c3ViOjF9LHI6NX0se2NOOiJvcGVyYXRvciIsYjoiLVxcd1xcYiIscjowfSx7Y046InBvZCIsYjoiXFw9XFx3IixlOiJcXD1jdXQifV07Zi5jPWE7Zy5jWzFdLmM9YTtyZXR1cm57ZE06e2s6ZCxjOmF9fX0oKTtobGpzLkxBTkdVQUdFUy5weXRob249ZnVuY3Rpb24oKXt2YXIgYj1be2NOOiJzdHJpbmciLGI6Iih1fGIpP3I/JycnIixlOiInJyciLHI6MTB9LHtjTjoic3RyaW5nIixiOicodXxiKT9yPyIiIicsZTonIiIiJyxyOjEwfSx7Y046InN0cmluZyIsYjoiKHV8cnx1ciknIixlOiInIixjOltobGpzLkJFXSxyOjEwfSx7Y046InN0cmluZyIsYjonKHV8cnx1cikiJyxlOiciJyxjOltobGpzLkJFXSxyOjEwfSx7Y046InN0cmluZyIsYjoiKGJ8YnIpJyIsZToiJyIsYzpbaGxqcy5CRV19LHtjTjoic3RyaW5nIixiOicoYnxicikiJyxlOiciJyxjOltobGpzLkJFXX1dLmNvbmNhdChbaGxqcy5BU00saGxqcy5RU01dKTt2YXIgZD17Y046InRpdGxlIixiOmhsanMuVUlSfTt2YXIgYz17Y046InBhcmFtcyIsYjoiXFwoIixlOiJcXCkiLGM6Yi5jb25jYXQoW2hsanMuQ05NXSl9O3ZhciBhPXtiV0s6dHJ1ZSxlOiI6IixpOiJbJHtdIixjOltkLGNdLHI6MTB9O3JldHVybntkTTp7azp7a2V5d29yZDp7YW5kOjEsZWxpZjoxLGlzOjEsZ2xvYmFsOjEsYXM6MSwiaW4iOjEsImlmIjoxLGZyb206MSxyYWlzZToxLCJmb3IiOjEsZXhjZXB0OjEsImZpbmFsbHkiOjEscHJpbnQ6MSwiaW1wb3J0IjoxLHBhc3M6MSwicmV0dXJuIjoxLGV4ZWM6MSwiZWxzZSI6MSwiYnJlYWsiOjEsbm90OjEsIndpdGgiOjEsImNsYXNzIjoxLGFzc2VydDoxLHlpZWxkOjEsInRyeSI6MSwid2hpbGUiOjEsImNvbnRpbnVlIjoxLGRlbDoxLG9yOjEsZGVmOjEsbGFtYmRhOjEsbm9ubG9jYWw6MTB9LGJ1aWx0X2luOntOb25lOjEsVHJ1ZToxLEZhbHNlOjEsRWxsaXBzaXM6MSxOb3RJbXBsZW1lbnRlZDoxfX0saToiKDwvfC0+fFxcPykiLGM6Yi5jb25jYXQoW2hsanMuSENNLGhsanMuaW5oZXJpdChhLHtjTjoiZnVuY3Rpb24iLGs6e2RlZjoxfX0pLGhsanMuaW5oZXJpdChhLHtjTjoiY2xhc3MiLGs6eyJjbGFzcyI6MX19KSxobGpzLkNOTSx7Y046ImRlY29yYXRvciIsYjoiQCIsZToiJCJ9XSl9fX0oKTtobGpzLkxBTkdVQUdFUy5yPXtkTTp7YzpbaGxqcy5IQ00se2NOOiJudW1iZXIiLGI6IlxcYjBbeFhdWzAtOWEtZkEtRl0rW0xpXT9cXGIiLGU6aGxqcy5JTU1FRElBVEVfUkUscjowfSx7Y046Im51bWJlciIsYjoiXFxiXFxkKyg/OltlRV1bK1xcLV0/XFxkKik/TFxcYiIsZTpobGpzLklNTUVESUFURV9SRSxyOjB9LHtjTjoibnVtYmVyIixiOiJcXGJcXGQrXFwuKD8hXFxkKSg/OmlcXGIpPyIsZTpobGpzLklNTUVESUFURV9SRSxyOjF9LHtjTjoibnVtYmVyIixiOiJcXGJcXGQrKD86XFwuXFxkKik/KD86W2VFXVsrXFwtXT9cXGQqKT9pP1xcYiIsZTpobGpzLklNTUVESUFURV9SRSxyOjB9LHtjTjoibnVtYmVyIixiOiJcXC5cXGQrKD86W2VFXVsrXFwtXT9cXGQqKT9pP1xcYiIsZTpobGpzLklNTUVESUFURV9SRSxyOjF9LHtjTjoia2V5d29yZCIsYjoiKD86dHJ5Q2F0Y2h8bGlicmFyeXxzZXRHZW5lcmljfHNldEdyb3VwR2VuZXJpYylcXGIiLGU6aGxqcy5JTU1FRElBVEVfUkUscjoxMH0se2NOOiJrZXl3b3JkIixiOiJcXC5cXC5cXC4iLGU6aGxqcy5JTU1FRElBVEVfUkUscjoxMH0se2NOOiJrZXl3b3JkIixiOiJcXC5cXC5cXGQrKD8hW1xcdy5dKSIsZTpobGpzLklNTUVESUFURV9SRSxyOjEwfSx7Y046ImtleXdvcmQiLGI6IlxcYig/OmZ1bmN0aW9uKSIsZTpobGpzLklNTUVESUFURV9SRSxyOjJ9LHtjTjoia2V5d29yZCIsYjoiKD86aWZ8aW58YnJlYWt8bmV4dHxyZXBlYXR8ZWxzZXxmb3J8cmV0dXJufHN3aXRjaHx3aGlsZXx0cnl8c3RvcHx3YXJuaW5nfHJlcXVpcmV8YXR0YWNofGRldGFjaHxzb3VyY2V8c2V0TWV0aG9kfHNldENsYXNzKVxcYiIsZTpobGpzLklNTUVESUFURV9SRSxyOjF9LHtjTjoibGl0ZXJhbCIsYjoiKD86TkF8TkFfaW50ZWdlcl98TkFfcmVhbF98TkFfY2hhcmFjdGVyX3xOQV9jb21wbGV4XylcXGIiLGU6aGxqcy5JTU1FRElBVEVfUkUscjoxMH0se2NOOiJsaXRlcmFsIixiOiIoPzpOVUxMfFRSVUV8RkFMU0V8VHxGfEluZnxOYU4pXFxiIixlOmhsanMuSU1NRURJQVRFX1JFLHI6MX0se2NOOiJpZGVudGlmaWVyIixiOiJbYS16QS1aLl1bYS16QS1aMC05Ll9dKlxcYiIsZTpobGpzLklNTUVESUFURV9SRSxyOjB9LHtjTjoib3BlcmF0b3IiLGI6IjxcXC0oPyFcXHMqXFxkKSIsZTpobGpzLklNTUVESUFURV9SRSxyOjJ9LHtjTjoib3BlcmF0b3IiLGI6IlxcLT58PFxcLSIsZTpobGpzLklNTUVESUFURV9SRSxyOjF9LHtjTjoib3BlcmF0b3IiLGI6IiUlfH4iLGU6aGxqcy5JTU1FRElBVEVfUkV9LHtjTjoib3BlcmF0b3IiLGI6Ij49fDw9fD09fCE9fFxcfFxcfHwmJnw9fFxcK3xcXC18XFwqfC98XFxefD58PHwhfCZ8XFx8fFxcJHw6IixlOmhsanMuSU1NRURJQVRFX1JFLHI6MH0se2NOOiJvcGVyYXRvciIsYjoiJSIsZToiJSIsaToiXFxuIixyOjF9LHtjTjoiaWRlbnRpZmllciIsYjoiYCIsZToiYCIscjowfSx7Y046InN0cmluZyIsYjonIicsZTonIicsYzpbaGxqcy5CRV0scjowfSx7Y046InN0cmluZyIsYjoiJyIsZToiJyIsYzpbaGxqcy5CRV0scjowfSx7Y046InBhcmVuIixiOiJbWyh7XFxdKX1dIixlOmhsanMuSU1NRURJQVRFX1JFLHI6MH1dfX07aGxqcy5MQU5HVUFHRVMucnVieT1mdW5jdGlvbigpe3ZhciBhPSJbYS16QS1aX11bYS16QS1aMC05X10qKFxcIXxcXD8pPyI7dmFyIGo9IlthLXpBLVpfXVxcdypbIT89XT98Wy0rfl1cXEB8PDx8Pj58PX58PT09P3w8PT58Wzw+XT0/fFxcKlxcKnxbLS8rJV4mKn5gfF18XFxbXFxdPT8iO3ZhciBmPXtrZXl3b3JkOnthbmQ6MSwiZmFsc2UiOjEsdGhlbjoxLGRlZmluZWQ6MSxtb2R1bGU6MSwiaW4iOjEsInJldHVybiI6MSxyZWRvOjEsImlmIjoxLEJFR0lOOjEscmV0cnk6MSxlbmQ6MSwiZm9yIjoxLCJ0cnVlIjoxLHNlbGY6MSx3aGVuOjEsbmV4dDoxLHVudGlsOjEsImRvIjoxLGJlZ2luOjEsdW5sZXNzOjEsRU5EOjEscmVzY3VlOjEsbmlsOjEsImVsc2UiOjEsImJyZWFrIjoxLHVuZGVmOjEsbm90OjEsInN1cGVyIjoxLCJjbGFzcyI6MSwiY2FzZSI6MSxyZXF1aXJlOjEseWllbGQ6MSxhbGlhczoxLCJ3aGlsZSI6MSxlbnN1cmU6MSxlbHNpZjoxLG9yOjEsZGVmOjF9LGtleW1ldGhvZHM6e19faWRfXzoxLF9fc2VuZF9fOjEsYWJvcnQ6MSxhYnM6MSwiYWxsPyI6MSxhbGxvY2F0ZToxLGFuY2VzdG9yczoxLCJhbnk/IjoxLGFyaXR5OjEsYXNzb2M6MSxhdDoxLGF0X2V4aXQ6MSxhdXRvbG9hZDoxLCJhdXRvbG9hZD8iOjEsImJldHdlZW4/IjoxLGJpbmRpbmc6MSxiaW5tb2RlOjEsImJsb2NrX2dpdmVuPyI6MSxjYWxsOjEsY2FsbGNjOjEsY2FsbGVyOjEsY2FwaXRhbGl6ZToxLCJjYXBpdGFsaXplISI6MSxjYXNlY21wOjEsImNhdGNoIjoxLGNlaWw6MSxjZW50ZXI6MSxjaG9tcDoxLCJjaG9tcCEiOjEsY2hvcDoxLCJjaG9wISI6MSxjaHI6MSwiY2xhc3MiOjEsY2xhc3NfZXZhbDoxLCJjbGFzc192YXJpYWJsZV9kZWZpbmVkPyI6MSxjbGFzc192YXJpYWJsZXM6MSxjbGVhcjoxLGNsb25lOjEsY2xvc2U6MSxjbG9zZV9yZWFkOjEsY2xvc2Vfd3JpdGU6MSwiY2xvc2VkPyI6MSxjb2VyY2U6MSxjb2xsZWN0OjEsImNvbGxlY3QhIjoxLGNvbXBhY3Q6MSwiY29tcGFjdCEiOjEsY29uY2F0OjEsImNvbnN0X2RlZmluZWQ/IjoxLGNvbnN0X2dldDoxLGNvbnN0X21pc3Npbmc6MSxjb25zdF9zZXQ6MSxjb25zdGFudHM6MSxjb3VudDoxLGNyeXB0OjEsImRlZmF1bHQiOjEsZGVmYXVsdF9wcm9jOjEsImRlbGV0ZSI6MSwiZGVsZXRlISI6MSxkZWxldGVfYXQ6MSxkZWxldGVfaWY6MSxkZXRlY3Q6MSxkaXNwbGF5OjEsZGl2OjEsZGl2bW9kOjEsZG93bmNhc2U6MSwiZG93bmNhc2UhIjoxLGRvd250bzoxLGR1bXA6MSxkdXA6MSxlYWNoOjEsZWFjaF9ieXRlOjEsZWFjaF9pbmRleDoxLGVhY2hfa2V5OjEsZWFjaF9saW5lOjEsZWFjaF9wYWlyOjEsZWFjaF92YWx1ZToxLGVhY2hfd2l0aF9pbmRleDoxLCJlbXB0eT8iOjEsZW50cmllczoxLGVvZjoxLCJlb2Y/IjoxLCJlcWw/IjoxLCJlcXVhbD8iOjEsImV2YWwiOjEsZXhlYzoxLGV4aXQ6MSwiZXhpdCEiOjEsZXh0ZW5kOjEsZmFpbDoxLGZjbnRsOjEsZmV0Y2g6MSxmaWxlbm86MSxmaWxsOjEsZmluZDoxLGZpbmRfYWxsOjEsZmlyc3Q6MSxmbGF0dGVuOjEsImZsYXR0ZW4hIjoxLGZsb29yOjEsZmx1c2g6MSxmb3JfZmQ6MSxmb3JlYWNoOjEsZm9yazoxLGZvcm1hdDoxLGZyZWV6ZToxLCJmcm96ZW4/IjoxLGZzeW5jOjEsZ2V0YzoxLGdldHM6MSxnbG9iYWxfdmFyaWFibGVzOjEsZ3JlcDoxLGdzdWI6MSwiZ3N1YiEiOjEsImhhc19rZXk/IjoxLCJoYXNfdmFsdWU/IjoxLGhhc2g6MSxoZXg6MSxpZDoxLGluY2x1ZGU6MSwiaW5jbHVkZT8iOjEsaW5jbHVkZWRfbW9kdWxlczoxLGluZGV4OjEsaW5kZXhlczoxLGluZGljZXM6MSxpbmR1Y2VkX2Zyb206MSxpbmplY3Q6MSxpbnNlcnQ6MSxpbnNwZWN0OjEsaW5zdGFuY2VfZXZhbDoxLGluc3RhbmNlX21ldGhvZDoxLGluc3RhbmNlX21ldGhvZHM6MSwiaW5zdGFuY2Vfb2Y/IjoxLCJpbnN0YW5jZV92YXJpYWJsZV9kZWZpbmVkPyI6MSxpbnN0YW5jZV92YXJpYWJsZV9nZXQ6MSxpbnN0YW5jZV92YXJpYWJsZV9zZXQ6MSxpbnN0YW5jZV92YXJpYWJsZXM6MSwiaW50ZWdlcj8iOjEsaW50ZXJuOjEsaW52ZXJ0OjEsaW9jdGw6MSwiaXNfYT8iOjEsaXNhdHR5OjEsIml0ZXJhdG9yPyI6MSxqb2luOjEsImtleT8iOjEsa2V5czoxLCJraW5kX29mPyI6MSxsYW1iZGE6MSxsYXN0OjEsbGVuZ3RoOjEsbGluZW5vOjEsbGp1c3Q6MSxsb2FkOjEsbG9jYWxfdmFyaWFibGVzOjEsbG9vcDoxLGxzdHJpcDoxLCJsc3RyaXAhIjoxLG1hcDoxLCJtYXAhIjoxLG1hdGNoOjEsbWF4OjEsIm1lbWJlcj8iOjEsbWVyZ2U6MSwibWVyZ2UhIjoxLG1ldGhvZDoxLCJtZXRob2RfZGVmaW5lZD8iOjEsbWV0aG9kX21pc3Npbmc6MSxtZXRob2RzOjEsbWluOjEsbW9kdWxlX2V2YWw6MSxtb2R1bG86MSxuYW1lOjEsbmVzdGluZzoxLCJuZXciOjEsbmV4dDoxLCJuZXh0ISI6MSwibmlsPyI6MSxuaXRlbXM6MSwibm9uemVybz8iOjEsb2JqZWN0X2lkOjEsb2N0OjEsb3BlbjoxLHBhY2s6MSxwYXJ0aXRpb246MSxwaWQ6MSxwaXBlOjEscG9wOjEscG9wZW46MSxwb3M6MSxwcmVjOjEscHJlY19mOjEscHJlY19pOjEscHJpbnQ6MSxwcmludGY6MSxwcml2YXRlX2NsYXNzX21ldGhvZDoxLHByaXZhdGVfaW5zdGFuY2VfbWV0aG9kczoxLCJwcml2YXRlX21ldGhvZF9kZWZpbmVkPyI6MSxwcml2YXRlX21ldGhvZHM6MSxwcm9jOjEscHJvdGVjdGVkX2luc3RhbmNlX21ldGhvZHM6MSwicHJvdGVjdGVkX21ldGhvZF9kZWZpbmVkPyI6MSxwcm90ZWN0ZWRfbWV0aG9kczoxLHB1YmxpY19jbGFzc19tZXRob2Q6MSxwdWJsaWNfaW5zdGFuY2VfbWV0aG9kczoxLCJwdWJsaWNfbWV0aG9kX2RlZmluZWQ/IjoxLHB1YmxpY19tZXRob2RzOjEscHVzaDoxLHB1dGM6MSxwdXRzOjEscXVvOjEscmFpc2U6MSxyYW5kOjEscmFzc29jOjEscmVhZDoxLHJlYWRfbm9uYmxvY2s6MSxyZWFkY2hhcjoxLHJlYWRsaW5lOjEscmVhZGxpbmVzOjEscmVhZHBhcnRpYWw6MSxyZWhhc2g6MSxyZWplY3Q6MSwicmVqZWN0ISI6MSxyZW1haW5kZXI6MSxyZW9wZW46MSxyZXBsYWNlOjEscmVxdWlyZToxLCJyZXNwb25kX3RvPyI6MSxyZXZlcnNlOjEsInJldmVyc2UhIjoxLHJldmVyc2VfZWFjaDoxLHJld2luZDoxLHJpbmRleDoxLHJqdXN0OjEscm91bmQ6MSxyc3RyaXA6MSwicnN0cmlwISI6MSxzY2FuOjEsc2VlazoxLHNlbGVjdDoxLHNlbmQ6MSxzZXRfdHJhY2VfZnVuYzoxLHNoaWZ0OjEsc2luZ2xldG9uX21ldGhvZF9hZGRlZDoxLHNpbmdsZXRvbl9tZXRob2RzOjEsc2l6ZToxLHNsZWVwOjEsc2xpY2U6MSwic2xpY2UhIjoxLHNvcnQ6MSwic29ydCEiOjEsc29ydF9ieToxLHNwbGl0OjEsc3ByaW50ZjoxLHNxdWVlemU6MSwic3F1ZWV6ZSEiOjEsc3JhbmQ6MSxzdGF0OjEsc3RlcDoxLHN0b3JlOjEsc3RyaXA6MSwic3RyaXAhIjoxLHN1YjoxLCJzdWIhIjoxLHN1Y2M6MSwic3VjYyEiOjEsc3VtOjEsc3VwZXJjbGFzczoxLHN3YXBjYXNlOjEsInN3YXBjYXNlISI6MSxzeW5jOjEsc3lzY2FsbDoxLHN5c29wZW46MSxzeXNyZWFkOjEsc3lzc2VlazoxLHN5c3RlbToxLHN5c3dyaXRlOjEsdGFpbnQ6MSwidGFpbnRlZD8iOjEsdGVsbDoxLHRlc3Q6MSwidGhyb3ciOjEsdGltZXM6MSx0b19hOjEsdG9fYXJ5OjEsdG9fZjoxLHRvX2hhc2g6MSx0b19pOjEsdG9faW50OjEsdG9faW86MSx0b19wcm9jOjEsdG9fczoxLHRvX3N0cjoxLHRvX3N5bToxLHRyOjEsInRyISI6MSx0cl9zOjEsInRyX3MhIjoxLHRyYWNlX3ZhcjoxLHRyYW5zcG9zZToxLHRyYXA6MSx0cnVuY2F0ZToxLCJ0dHk/IjoxLHR5cGU6MSx1bmdldGM6MSx1bmlxOjEsInVuaXEhIjoxLHVucGFjazoxLHVuc2hpZnQ6MSx1bnRhaW50OjEsdW50cmFjZV92YXI6MSx1cGNhc2U6MSwidXBjYXNlISI6MSx1cGRhdGU6MSx1cHRvOjEsInZhbHVlPyI6MSx2YWx1ZXM6MSx2YWx1ZXNfYXQ6MSx3YXJuOjEsd3JpdGU6MSx3cml0ZV9ub25ibG9jazoxLCJ6ZXJvPyI6MSx6aXA6MX19O3ZhciBjPXtjTjoieWFyZG9jdGFnIixiOiJAW0EtWmEtel0rIn07dmFyIGs9W3tjTjoiY29tbWVudCIsYjoiIyIsZToiJCIsYzpbY119LHtjTjoiY29tbWVudCIsYjoiXlxcPWJlZ2luIixlOiJeXFw9ZW5kIixjOltjXSxyOjEwfSx7Y046ImNvbW1lbnQiLGI6Il5fX0VORF9fIixlOiJcXG4kIn1dO3ZhciBkPXtjTjoic3Vic3QiLGI6IiNcXHsiLGU6In0iLGw6YSxrOmZ9O3ZhciBpPVtobGpzLkJFLGRdO3ZhciBiPVt7Y046InN0cmluZyIsYjoiJyIsZToiJyIsYzppLHI6MH0se2NOOiJzdHJpbmciLGI6JyInLGU6JyInLGM6aSxyOjB9LHtjTjoic3RyaW5nIixiOiIlW3F3XT9cXCgiLGU6IlxcKSIsYzppLHI6MTB9LHtjTjoic3RyaW5nIixiOiIlW3F3XT9cXFsiLGU6IlxcXSIsYzppLHI6MTB9LHtjTjoic3RyaW5nIixiOiIlW3F3XT97IixlOiJ9IixjOmkscjoxMH0se2NOOiJzdHJpbmciLGI6IiVbcXddPzwiLGU6Ij4iLGM6aSxyOjEwfSx7Y046InN0cmluZyIsYjoiJVtxd10/LyIsZToiLyIsYzppLHI6MTB9LHtjTjoic3RyaW5nIixiOiIlW3F3XT8lIixlOiIlIixjOmkscjoxMH0se2NOOiJzdHJpbmciLGI6IiVbcXddPy0iLGU6Ii0iLGM6aSxyOjEwfSx7Y046InN0cmluZyIsYjoiJVtxd10/XFx8IixlOiJcXHwiLGM6aSxyOjEwfV07dmFyIGg9e2NOOiJmdW5jdGlvbiIsYjoiXFxiZGVmXFxzKyIsZToiIHwkfDsiLGw6YSxrOmYsYzpbe2NOOiJ0aXRsZSIsYjpqLGw6YSxrOmZ9LHtjTjoicGFyYW1zIixiOiJcXCgiLGU6IlxcKSIsbDphLGs6Zn1dLmNvbmNhdChrKX07dmFyIGc9e2NOOiJpZGVudGlmaWVyIixiOmEsbDphLGs6ZixyOjB9O3ZhciBlPWsuY29uY2F0KGIuY29uY2F0KFt7Y046ImNsYXNzIixiOiJcXGIoY2xhc3N8bW9kdWxlKVxcYiIsZToiJHw7IixrOnsiY2xhc3MiOjEsbW9kdWxlOjF9LGM6W3tjTjoidGl0bGUiLGI6IltBLVphLXpfXVxcdyooOjpcXHcrKSooXFw/fFxcISk/IixyOjB9LHtjTjoiaW5oZXJpdGFuY2UiLGI6IjxcXHMqIixjOlt7Y046InBhcmVudCIsYjoiKCIraGxqcy5JUisiOjopPyIraGxqcy5JUn1dfV0uY29uY2F0KGspfSxoLHtjTjoiY29uc3RhbnQiLGI6Iig6Oik/KFtBLVpdXFx3Kig6Oik/KSsiLHI6MH0se2NOOiJzeW1ib2wiLGI6IjoiLGM6Yi5jb25jYXQoW2ddKSxyOjB9LHtjTjoibnVtYmVyIixiOiIoXFxiMFswLTdfXSspfChcXGIweFswLTlhLWZBLUZfXSspfChcXGJbMS05XVswLTlfXSooXFwuWzAtOV9dKyk/KXxbMF9dXFxiIixyOjB9LHtjTjoibnVtYmVyIixiOiJcXD9cXHcifSx7Y046InZhcmlhYmxlIixiOiIoXFwkXFxXKXwoKFxcJHxcXEBcXEA/KShcXHcrKSkifSxnLHtiOiIoIitobGpzLlJTUisiKVxccyoiLGM6ay5jb25jYXQoW3tjTjoicmVnZXhwIixiOiIvIixlOiIvW2Etel0qIixpOiJcXG4iLGM6W2hsanMuQkVdfV0pLHI6MH1dKSk7ZC5jPWU7aC5jWzFdLmM9ZTtyZXR1cm57ZE06e2w6YSxrOmYsYzplfX19KCk7aGxqcy5MQU5HVUFHRVMuc2NhbGE9ZnVuY3Rpb24oKXt2YXIgYj17Y046ImFubm90YXRpb24iLGI6IkBbQS1aYS16XSsifTt2YXIgYT17Y046InN0cmluZyIsYjondT9yPyIiIicsZTonIiIiJyxyOjEwfTtyZXR1cm57ZE06e2s6e3R5cGU6MSx5aWVsZDoxLGxhenk6MSxvdmVycmlkZToxLGRlZjoxLCJ3aXRoIjoxLHZhbDoxLCJ2YXIiOjEsImZhbHNlIjoxLCJ0cnVlIjoxLHNlYWxlZDoxLCJhYnN0cmFjdCI6MSwicHJpdmF0ZSI6MSx0cmFpdDoxLG9iamVjdDoxLCJudWxsIjoxLCJpZiI6MSwiZm9yIjoxLCJ3aGlsZSI6MSwidGhyb3ciOjEsImZpbmFsbHkiOjEsInByb3RlY3RlZCI6MSwiZXh0ZW5kcyI6MSwiaW1wb3J0IjoxLCJmaW5hbCI6MSwicmV0dXJuIjoxLCJlbHNlIjoxLCJicmVhayI6MSwibmV3IjoxLCJjYXRjaCI6MSwic3VwZXIiOjEsImNsYXNzIjoxLCJjYXNlIjoxLCJwYWNrYWdlIjoxLCJkZWZhdWx0IjoxLCJ0cnkiOjEsInRoaXMiOjEsbWF0Y2g6MSwiY29udGludWUiOjEsInRocm93cyI6MX0sYzpbe2NOOiJqYXZhZG9jIixiOiIvXFwqXFwqIixlOiJcXCovIixjOlt7Y046ImphdmFkb2N0YWciLGI6IkBbQS1aYS16XSsifV0scjoxMH0saGxqcy5DTENNLGhsanMuQ0JMQ0xNLGhsanMuQVNNLGhsanMuUVNNLGEse2NOOiJjbGFzcyIsYjoiKChjYXNlICk/Y2xhc3MgfG9iamVjdCB8dHJhaXQgKSIsZToiKHt8JCkiLGk6IjoiLGs6eyJjYXNlIjoxLCJjbGFzcyI6MSx0cmFpdDoxLG9iamVjdDoxfSxjOlt7YldLOnRydWUsazp7ImV4dGVuZHMiOjEsIndpdGgiOjF9LHI6MTB9LHtjTjoidGl0bGUiLGI6aGxqcy5VSVJ9LHtjTjoicGFyYW1zIixiOiJcXCgiLGU6IlxcKSIsYzpbaGxqcy5BU00saGxqcy5RU00sYSxiXX1dfSxobGpzLkNOTSxiXX19fSgpO2hsanMuTEFOR1VBR0VTLnNxbD17Y0k6dHJ1ZSxkTTp7aToiW15cXHNdIixjOlt7Y046Im9wZXJhdG9yIixiOiIoYmVnaW58c3RhcnR8Y29tbWl0fHJvbGxiYWNrfHNhdmVwb2ludHxsb2NrfGFsdGVyfGNyZWF0ZXxkcm9wfHJlbmFtZXxjYWxsfGRlbGV0ZXxkb3xoYW5kbGVyfGluc2VydHxsb2FkfHJlcGxhY2V8c2VsZWN0fHRydW5jYXRlfHVwZGF0ZXxzZXR8c2hvd3xwcmFnbWF8Z3JhbnQpXFxiIixlOiI7fCIraGxqcy5FUixrOntrZXl3b3JkOnthbGw6MSxwYXJ0aWFsOjEsZ2xvYmFsOjEsbW9udGg6MSxjdXJyZW50X3RpbWVzdGFtcDoxLHVzaW5nOjEsZ286MSxyZXZva2U6MSxzbWFsbGludDoxLGluZGljYXRvcjoxLCJlbmQtZXhlYyI6MSxkaXNjb25uZWN0OjEsem9uZToxLCJ3aXRoIjoxLGNoYXJhY3RlcjoxLGFzc2VydGlvbjoxLHRvOjEsYWRkOjEsY3VycmVudF91c2VyOjEsdXNhZ2U6MSxpbnB1dDoxLGxvY2FsOjEsYWx0ZXI6MSxtYXRjaDoxLGNvbGxhdGU6MSxyZWFsOjEsdGhlbjoxLHJvbGxiYWNrOjEsZ2V0OjEscmVhZDoxLHRpbWVzdGFtcDoxLHNlc3Npb25fdXNlcjoxLG5vdDoxLGludGVnZXI6MSxiaXQ6MSx1bmlxdWU6MSxkYXk6MSxtaW51dGU6MSxkZXNjOjEsaW5zZXJ0OjEsZXhlY3V0ZToxLGxpa2U6MSxpbGlrZToyLGxldmVsOjEsZGVjaW1hbDoxLGRyb3A6MSwiY29udGludWUiOjEsaXNvbGF0aW9uOjEsZm91bmQ6MSx3aGVyZToxLGNvbnN0cmFpbnRzOjEsZG9tYWluOjEscmlnaHQ6MSxuYXRpb25hbDoxLHNvbWU6MSxtb2R1bGU6MSx0cmFuc2FjdGlvbjoxLHJlbGF0aXZlOjEsc2Vjb25kOjEsY29ubmVjdDoxLGVzY2FwZToxLGNsb3NlOjEsc3lzdGVtX3VzZXI6MSwiZm9yIjoxLGRlZmVycmVkOjEsc2VjdGlvbjoxLGNhc3Q6MSxjdXJyZW50OjEsc3Fsc3RhdGU6MSxhbGxvY2F0ZToxLGludGVyc2VjdDoxLGRlYWxsb2NhdGU6MSxudW1lcmljOjEsInB1YmxpYyI6MSxwcmVzZXJ2ZToxLGZ1bGw6MSwiZ290byI6MSxpbml0aWFsbHk6MSxhc2M6MSxubzoxLGtleToxLG91dHB1dDoxLGNvbGxhdGlvbjoxLGdyb3VwOjEsYnk6MSx1bmlvbjoxLHNlc3Npb246MSxib3RoOjEsbGFzdDoxLGxhbmd1YWdlOjEsY29uc3RyYWludDoxLGNvbHVtbjoxLG9mOjEsc3BhY2U6MSxmb3JlaWduOjEsZGVmZXJyYWJsZToxLHByaW9yOjEsY29ubmVjdGlvbjoxLHVua25vd246MSxhY3Rpb246MSxjb21taXQ6MSx2aWV3OjEsb3I6MSxmaXJzdDoxLGludG86MSwiZmxvYXQiOjEseWVhcjoxLHByaW1hcnk6MSxjYXNjYWRlZDoxLGV4Y2VwdDoxLHJlc3RyaWN0OjEsc2V0OjEscmVmZXJlbmNlczoxLG5hbWVzOjEsdGFibGU6MSxvdXRlcjoxLG9wZW46MSxzZWxlY3Q6MSxzaXplOjEsYXJlOjEscm93czoxLGZyb206MSxwcmVwYXJlOjEsZGlzdGluY3Q6MSxsZWFkaW5nOjEsY3JlYXRlOjEsb25seToxLG5leHQ6MSxpbm5lcjoxLGF1dGhvcml6YXRpb246MSxzY2hlbWE6MSxjb3JyZXNwb25kaW5nOjEsb3B0aW9uOjEsZGVjbGFyZToxLHByZWNpc2lvbjoxLGltbWVkaWF0ZToxLCJlbHNlIjoxLHRpbWV6b25lX21pbnV0ZToxLGV4dGVybmFsOjEsdmFyeWluZzoxLHRyYW5zbGF0aW9uOjEsInRydWUiOjEsImNhc2UiOjEsZXhjZXB0aW9uOjEsam9pbjoxLGhvdXI6MSwiZGVmYXVsdCI6MSwiZG91YmxlIjoxLHNjcm9sbDoxLHZhbHVlOjEsY3Vyc29yOjEsZGVzY3JpcHRvcjoxLHZhbHVlczoxLGRlYzoxLGZldGNoOjEscHJvY2VkdXJlOjEsImRlbGV0ZSI6MSxhbmQ6MSwiZmFsc2UiOjEsImludCI6MSxpczoxLGRlc2NyaWJlOjEsImNoYXIiOjEsYXM6MSxhdDoxLCJpbiI6MSx2YXJjaGFyOjEsIm51bGwiOjEsdHJhaWxpbmc6MSxhbnk6MSxhYnNvbHV0ZToxLGN1cnJlbnRfdGltZToxLGVuZDoxLGdyYW50OjEscHJpdmlsZWdlczoxLHdoZW46MSxjcm9zczoxLGNoZWNrOjEsd3JpdGU6MSxjdXJyZW50X2RhdGU6MSxwYWQ6MSxiZWdpbjoxLHRlbXBvcmFyeToxLGV4ZWM6MSx0aW1lOjEsdXBkYXRlOjEsY2F0YWxvZzoxLHVzZXI6MSxzcWw6MSxkYXRlOjEsb246MSxpZGVudGl0eToxLHRpbWV6b25lX2hvdXI6MSxuYXR1cmFsOjEsd2hlbmV2ZXI6MSxpbnRlcnZhbDoxLHdvcms6MSxvcmRlcjoxLGNhc2NhZGU6MSxkaWFnbm9zdGljczoxLG5jaGFyOjEsaGF2aW5nOjEsbGVmdDoxLGNhbGw6MSwiZG8iOjEsaGFuZGxlcjoxLGxvYWQ6MSxyZXBsYWNlOjEsdHJ1bmNhdGU6MSxzdGFydDoxLGxvY2s6MSxzaG93OjEscHJhZ21hOjF9LGFnZ3JlZ2F0ZTp7Y291bnQ6MSxzdW06MSxtaW46MSxtYXg6MSxhdmc6MX19LGM6W3tjTjoic3RyaW5nIixiOiInIixlOiInIixjOltobGpzLkJFLHtiOiInJyJ9XSxyOjB9LHtjTjoic3RyaW5nIixiOiciJyxlOiciJyxjOltobGpzLkJFLHtiOiciIid9XSxyOjB9LHtjTjoic3RyaW5nIixiOiJgIixlOiJgIixjOltobGpzLkJFXX0saGxqcy5DTk1dfSxobGpzLkNCTENMTSx7Y046ImNvbW1lbnQiLGI6Ii0tIixlOiIkIn1dfX07aGxqcy5MQU5HVUFHRVMuc3Rhbj17ZE06e2M6W2hsanMuSENNLGhsanMuQ0xDTSxobGpzLlFTTSxobGpzLkNOTSx7Y046Im9wZXJhdG9yIixiOiIoPzo8LXx+fFxcfFxcfHwmJnw9PXwhPXw8PT98Pj0/fFxcK3wtfFxcLj8vfFxcXFx8XFxefFxcXnwhfCd8JXw6fCx8O3w9KVxcYiIsZTpobGpzLklNTUVESUFURV9SRSxyOjEwfSx7Y046InBhcmVuIixiOiJbWyh7XFxdKX1dIixlOmhsanMuSU1NRURJQVRFX1JFLHI6MH0se2NOOiJmdW5jdGlvbiIsYjoiKD86UGhpfFBoaV9hcHByb3h8YWJzfGFjb3N8YWNvc2h8YXBwZW5kX2NvbHxhcHBlbmRfcm93fGFzaW58YXNpbmh8YXRhbnxhdGFuMnxhdGFuaHxiZXJub3VsbGlfY2NkZl9sb2d8YmVybm91bGxpX2NkZnxiZXJub3VsbGlfY2RmX2xvZ3xiZXJub3VsbGlfbG9nfGJlcm5vdWxsaV9sb2dpdF9sb2d8YmVybm91bGxpX3JuZ3xiZXNzZWxfZmlyc3Rfa2luZHxiZXNzZWxfc2Vjb25kX2tpbmR8YmV0YV9iaW5vbWlhbF9jY2RmX2xvZ3xiZXRhX2Jpbm9taWFsX2NkZnxiZXRhX2Jpbm9taWFsX2NkZl9sb2d8YmV0YV9iaW5vbWlhbF9sb2d8YmV0YV9iaW5vbWlhbF9ybmd8YmV0YV9jY2RmX2xvZ3xiZXRhX2NkZnxiZXRhX2NkZl9sb2d8YmV0YV9sb2d8YmV0YV9ybmd8YmluYXJ5X2xvZ19sb3NzfGJpbm9taWFsX2NjZGZfbG9nfGJpbm9taWFsX2NkZnxiaW5vbWlhbF9jZGZfbG9nfGJpbm9taWFsX2NvZWZmaWNpZW50X2xvZ3xiaW5vbWlhbF9sb2d8Ymlub21pYWxfbG9naXRfbG9nfGJpbm9taWFsX3JuZ3xibG9ja3xjYXRlZ29yaWNhbF9sb2d8Y2F0ZWdvcmljYWxfbG9naXRfbG9nfGNhdGVnb3JpY2FsX3JuZ3xjYXVjaHlfY2NkZl9sb2d8Y2F1Y2h5X2NkZnxjYXVjaHlfY2RmX2xvZ3xjYXVjaHlfbG9nfGNhdWNoeV9ybmd8Y2JydHxjZWlsfGNoaV9zcXVhcmVfY2NkZl9sb2d8Y2hpX3NxdWFyZV9jZGZ8Y2hpX3NxdWFyZV9jZGZfbG9nfGNoaV9zcXVhcmVfbG9nfGNoaV9zcXVhcmVfcm5nfGNob2xlc2t5X2RlY29tcG9zZXxjb2x8Y29sc3xjb2x1bW5zX2RvdF9wcm9kdWN0fGNvbHVtbnNfZG90X3NlbGZ8Y29zfGNvc2h8Y3Jvc3Nwcm9kfGNzcl9leHRyYWN0X3V8Y3NyX2V4dHJhY3Rfdnxjc3JfZXh0cmFjdF93fGNzcl9tYXRyaXhfdGltZXNfdmVjdG9yfGNzcl90b19kZW5zZV9tYXRyaXh8Y3VtdWxhdGl2ZV9zdW18ZGV0ZXJtaW5hbnR8ZGlhZ19tYXRyaXh8ZGlhZ19wb3N0X211bHRpcGx5fGRpYWdfcHJlX211bHRpcGx5fGRpYWdvbmFsfGRpZ2FtbWF8ZGltc3xkaXJpY2hsZXRfbG9nfGRpcmljaGxldF9ybmd8ZGlzdGFuY2V8ZG90X3Byb2R1Y3R8ZG90X3NlbGZ8ZG91YmxlX2V4cG9uZW50aWFsX2NjZGZfbG9nfGRvdWJsZV9leHBvbmVudGlhbF9jZGZ8ZG91YmxlX2V4cG9uZW50aWFsX2NkZl9sb2d8ZG91YmxlX2V4cG9uZW50aWFsX2xvZ3xkb3VibGVfZXhwb25lbnRpYWxfcm5nfGV8ZWlnZW52YWx1ZXNfc3ltfGVpZ2VudmVjdG9yc19zeW18ZXJmfGVyZmN8ZXhwfGV4cDJ8ZXhwX21vZF9ub3JtYWxfY2NkZl9sb2d8ZXhwX21vZF9ub3JtYWxfY2RmfGV4cF9tb2Rfbm9ybWFsX2NkZl9sb2d8ZXhwX21vZF9ub3JtYWxfbG9nfGV4cF9tb2Rfbm9ybWFsX3JuZ3xleHBtMXxleHBvbmVudGlhbF9jY2RmX2xvZ3xleHBvbmVudGlhbF9jZGZ8ZXhwb25lbnRpYWxfY2RmX2xvZ3xleHBvbmVudGlhbF9sb2d8ZXhwb25lbnRpYWxfcm5nfGZhYnN8ZmFsbGluZ19mYWN0b3JpYWx8ZmRpbXxmbG9vcnxmbWF8Zm1heHxmbWlufGZtb2R8ZnJlY2hldF9jY2RmX2xvZ3xmcmVjaGV0X2NkZnxmcmVjaGV0X2NkZl9sb2d8ZnJlY2hldF9sb2d8ZnJlY2hldF9ybmd8Z2FtbWFfY2NkZl9sb2d8Z2FtbWFfY2RmfGdhbW1hX2NkZl9sb2d8Z2FtbWFfbG9nfGdhbW1hX3B8Z2FtbWFfcXxnYW1tYV9ybmd8Z2F1c3NpYW5fZGxtX29ic19sb2d8Z2V0X2xwfGd1bWJlbF9jY2RmX2xvZ3xndW1iZWxfY2RmfGd1bWJlbF9jZGZfbG9nfGd1bWJlbF9sb2d8Z3VtYmVsX3JuZ3xoZWFkfGh5cGVyZ2VvbWV0cmljX2xvZ3xoeXBlcmdlb21ldHJpY19ybmd8aHlwb3R8aWZfZWxzZXxpbnRfc3RlcHxpbnZ8aW52X2NoaV9zcXVhcmVfY2NkZl9sb2d8aW52X2NoaV9zcXVhcmVfY2RmfGludl9jaGlfc3F1YXJlX2NkZl9sb2d8aW52X2NoaV9zcXVhcmVfbG9nfGludl9jaGlfc3F1YXJlX3JuZ3xpbnZfY2xvZ2xvZ3xpbnZfZ2FtbWFfY2NkZl9sb2d8aW52X2dhbW1hX2NkZnxpbnZfZ2FtbWFfY2RmX2xvZ3xpbnZfZ2FtbWFfbG9nfGludl9nYW1tYV9ybmd8aW52X2xvZ2l0fGludl9waGl8aW52X3NxcnR8aW52X3NxdWFyZXxpbnZfd2lzaGFydF9sb2d8aW52X3dpc2hhcnRfcm5nfGludmVyc2V8aW52ZXJzZV9zcGR8aXNfaW5mfGlzX25hbnxsYmV0YXxsZ2FtbWF8bGtqX2NvcnJfY2hvbGVza3lfbG9nfGxral9jb3JyX2Nob2xlc2t5X3JuZ3xsa2pfY29ycl9sb2d8bGtqX2NvcnJfcm5nfGxtZ2FtbWF8bG9nfGxvZzEwfGxvZzFtfGxvZzFtX2V4cHxsb2cxbV9pbnZfbG9naXR8bG9nMXB8bG9nMXBfZXhwfGxvZzJ8bG9nX2RldGVybWluYW50fGxvZ19kaWZmX2V4cHxsb2dfZmFsbGluZ19mYWN0b3JpYWx8bG9nX2ludl9sb2dpdHxsb2dfbWl4fGxvZ19yaXNpbmdfZmFjdG9yaWFsfGxvZ19zb2Z0bWF4fGxvZ19zdW1fZXhwfGxvZ2lzdGljX2NjZGZfbG9nfGxvZ2lzdGljX2NkZnxsb2dpc3RpY19jZGZfbG9nfGxvZ2lzdGljX2xvZ3xsb2dpc3RpY19ybmd8bG9naXR8bG9nbm9ybWFsX2NjZGZfbG9nfGxvZ25vcm1hbF9jZGZ8bG9nbm9ybWFsX2NkZl9sb2d8bG9nbm9ybWFsX2xvZ3xsb2dub3JtYWxfcm5nfG1hY2hpbmVfcHJlY2lzaW9ufG1heHxtZGl2aWRlX2xlZnRfdHJpX2xvd3xtZGl2aWRlX3JpZ2h0X3RyaV9sb3d8bWVhbnxtaW58bW9kaWZpZWRfYmVzc2VsX2ZpcnN0X2tpbmR8bW9kaWZpZWRfYmVzc2VsX3NlY29uZF9raW5kfG11bHRpX2dwX2Nob2xlc2t5X2xvZ3xtdWx0aV9ncF9sb2d8bXVsdGlfbm9ybWFsX2Nob2xlc2t5X2xvZ3xtdWx0aV9ub3JtYWxfY2hvbGVza3lfcm5nfG11bHRpX25vcm1hbF9sb2d8bXVsdGlfbm9ybWFsX3ByZWNfbG9nfG11bHRpX25vcm1hbF9ybmd8bXVsdGlfc3R1ZGVudF90X2xvZ3xtdWx0aV9zdHVkZW50X3Rfcm5nfG11bHRpbm9taWFsX2xvZ3xtdWx0aW5vbWlhbF9ybmd8bXVsdGlwbHlfbG9nfG11bHRpcGx5X2xvd2VyX3RyaV9zZWxmX3RyYW5zcG9zZXxuZWdfYmlub21pYWxfMl9jY2RmX2xvZ3xuZWdfYmlub21pYWxfMl9jZGZ8bmVnX2Jpbm9taWFsXzJfY2RmX2xvZ3xuZWdfYmlub21pYWxfMl9sb2d8bmVnX2Jpbm9taWFsXzJfbG9nX2xvZ3xuZWdfYmlub21pYWxfMl9sb2dfcm5nfG5lZ19iaW5vbWlhbF8yX3JuZ3xuZWdfYmlub21pYWxfY2NkZl9sb2d8bmVnX2Jpbm9taWFsX2NkZnxuZWdfYmlub21pYWxfY2RmX2xvZ3xuZWdfYmlub21pYWxfbG9nfG5lZ19iaW5vbWlhbF9ybmd8bmVnYXRpdmVfaW5maW5pdHl8bm9ybWFsX2NjZGZfbG9nfG5vcm1hbF9jZGZ8bm9ybWFsX2NkZl9sb2d8bm9ybWFsX2xvZ3xub3JtYWxfcm5nfG5vdF9hX251bWJlcnxudW1fZWxlbWVudHN8b3JkZXJlZF9sb2dpc3RpY19sb2d8b3JkZXJlZF9sb2dpc3RpY19ybmd8b3dlbnNfdHxwYXJldG9fY2NkZl9sb2d8cGFyZXRvX2NkZnxwYXJldG9fY2RmX2xvZ3xwYXJldG9fbG9nfHBhcmV0b19ybmd8cGFyZXRvX3R5cGVfMl9jY2RmX2xvZ3xwYXJldG9fdHlwZV8yX2NkZnxwYXJldG9fdHlwZV8yX2NkZl9sb2d8cGFyZXRvX3R5cGVfMl9sb2d8cGFyZXRvX3R5cGVfMl9ybmd8cGl8cG9pc3Nvbl9jY2RmX2xvZ3xwb2lzc29uX2NkZnxwb2lzc29uX2NkZl9sb2d8cG9pc3Nvbl9sb2d8cG9pc3Nvbl9sb2dfbG9nfHBvaXNzb25fbG9nX3JuZ3xwb2lzc29uX3JuZ3xwb3NpdGl2ZV9pbmZpbml0eXxwb3d8cHJvZHxxcl9RfHFyX1J8cXVhZF9mb3JtfHF1YWRfZm9ybV9kaWFnfHF1YWRfZm9ybV9zeW18cmFua3xyYXlsZWlnaF9jY2RmX2xvZ3xyYXlsZWlnaF9jZGZ8cmF5bGVpZ2hfY2RmX2xvZ3xyYXlsZWlnaF9sb2d8cmF5bGVpZ2hfcm5nfHJlcF9hcnJheXxyZXBfbWF0cml4fHJlcF9yb3dfdmVjdG9yfHJlcF92ZWN0b3J8cmlzaW5nX2ZhY3RvcmlhbHxyb3VuZHxyb3d8cm93c3xyb3dzX2RvdF9wcm9kdWN0fHJvd3NfZG90X3NlbGZ8c2NhbGVkX2ludl9jaGlfc3F1YXJlX2NjZGZfbG9nfHNjYWxlZF9pbnZfY2hpX3NxdWFyZV9jZGZ8c2NhbGVkX2ludl9jaGlfc3F1YXJlX2NkZl9sb2d8c2NhbGVkX2ludl9jaGlfc3F1YXJlX2xvZ3xzY2FsZWRfaW52X2NoaV9zcXVhcmVfcm5nfHNkfHNlZ21lbnR8c2lufHNpbmd1bGFyX3ZhbHVlc3xzaW5ofHNpemV8c2tld19ub3JtYWxfY2NkZl9sb2d8c2tld19ub3JtYWxfY2RmfHNrZXdfbm9ybWFsX2NkZl9sb2d8c2tld19ub3JtYWxfbG9nfHNrZXdfbm9ybWFsX3JuZ3xzb2Z0bWF4fHNvcnRfYXNjfHNvcnRfZGVzY3xzb3J0X2luZGljZXNfYXNjfHNvcnRfaW5kaWNlc19kZXNjfHNxcnR8c3FydDJ8c3F1YXJlfHNxdWFyZWRfZGlzdGFuY2V8c3RlcHxzdHVkZW50X3RfY2NkZl9sb2d8c3R1ZGVudF90X2NkZnxzdHVkZW50X3RfY2RmX2xvZ3xzdHVkZW50X3RfbG9nfHN0dWRlbnRfdF9ybmd8c3ViX2NvbHxzdWJfcm93fHN1bXx0YWlsfHRhbnx0YW5ofHRjcm9zc3Byb2R8dGdhbW1hfHRvX2FycmF5XzFkfHRvX2FycmF5XzJkfHRvX21hdHJpeHx0b19yb3dfdmVjdG9yfHRvX3ZlY3Rvcnx0cmFjZXx0cmFjZV9nZW5fcXVhZF9mb3JtfHRyYWNlX3F1YWRfZm9ybXx0cmlnYW1tYXx0cnVuY3x1bmlmb3JtX2NjZGZfbG9nfHVuaWZvcm1fY2RmfHVuaWZvcm1fY2RmX2xvZ3x1bmlmb3JtX2xvZ3x1bmlmb3JtX3JuZ3x2YXJpYW5jZXx2b25fbWlzZXNfbG9nfHZvbl9taXNlc19ybmd8d2VpYnVsbF9jY2RmX2xvZ3x3ZWlidWxsX2NkZnx3ZWlidWxsX2NkZl9sb2d8d2VpYnVsbF9sb2d8d2VpYnVsbF9ybmd8d2llbmVyX2xvZ3x3aXNoYXJ0X2xvZ3x3aXNoYXJ0X3JuZylcXGIiLGU6aGxqcy5JTU1FRElBVEVfUkUscjoxMH0se2NOOiJmdW5jdGlvbiIsYjoiKD86YmVybm91bGxpfGJlcm5vdWxsaV9sb2dpdHxiZXRhfGJldGFfYmlub21pYWx8Ymlub21pYWx8Ymlub21pYWxfbG9naXR8Y2F0ZWdvcmljYWx8Y2F0ZWdvcmljYWxfbG9naXR8Y2F1Y2h5fGNoaV9zcXVhcmV8ZGlyaWNobGV0fGRvdWJsZV9leHBvbmVudGlhbHxleHBfbW9kX25vcm1hbHxleHBvbmVudGlhbHxmcmVjaGV0fGdhbW1hfGdhdXNzaWFuX2RsbV9vYnN8Z3VtYmVsfGh5cGVyZ2VvbWV0cmljfGludl9jaGlfc3F1YXJlfGludl9nYW1tYXxpbnZfd2lzaGFydHxsa2pfY29ycnxsa2pfY29ycl9jaG9sZXNreXxsb2dpc3RpY3xsb2dub3JtYWx8bXVsdGlfZ3B8bXVsdGlfZ3BfY2hvbGVza3l8bXVsdGlfbm9ybWFsfG11bHRpX25vcm1hbF9jaG9sZXNreXxtdWx0aV9ub3JtYWxfcHJlY3xtdWx0aV9zdHVkZW50X3R8bXVsdGlub21pYWx8bmVnX2Jpbm9taWFsfG5lZ19iaW5vbWlhbF8yfG5lZ19iaW5vbWlhbF8yX2xvZ3xub3JtYWx8b3JkZXJlZF9sb2dpc3RpY3xwYXJldG98cGFyZXRvX3R5cGVfMnxwb2lzc29ufHBvaXNzb25fbG9nfHJheWxlaWdofHNjYWxlZF9pbnZfY2hpX3NxdWFyZXxza2V3X25vcm1hbHxzdHVkZW50X3R8dW5pZm9ybXx2b25fbWlzZXN8d2VpYnVsbHx3aWVuZXJ8d2lzaGFydClcXGIiLGU6aGxqcy5JTU1FRElBVEVfUkUscjoxMH0se2NOOiJrZXl3b3JkIixiOiIoPzpmb3J8aW58d2hpbGV8aWZ8dGhlbnxlbHNlfHJldHVybnxsb3dlcnx1cHBlcnxwcmludHxpbmNyZW1lbnRfbG9nX3Byb2J8aW50ZWdyYXRlX29kZXxyZWplY3QpXFxiIixlOmhsanMuSU1NRURJQVRFX1JFLHI6MTB9LHtjTjoia2V5d29yZCIsYjoiKD86aW50fHJlYWx8dmVjdG9yfHNpbXBsZXh8dW5pdF92ZWN0b3J8b3JkZXJlZHxwb3NpdGl2ZV9vcmRlcmVkfHJvd192ZWN0b3J8bWF0cml4fGNob2xlc2t5X2ZhY3Rvcl9jb3Z8Y2hvbGVza3lfZmFjdG9yX2NvcnJ8Y29ycl9tYXRyaXh8Y292X21hdHJpeHx2b2lkKVxcYiIsZTpobGpzLklNTUVESUFURV9SRSxyOjV9LHtjTjoia2V5d29yZCIsYjoiKD86ZnVuY3Rpb25zfGRhdGF8dHJhbnNmb3JtZWRcXHMrZGF0YXxwYXJhbWV0ZXJzfHRyYW5zZm9ybWVkXFxzK3BhcmFtZXRlcnN8bW9kZWx8Z2VuZXJhdGVkXFxzK3F1YW50aXRpZXMpXFxiIixlOmhsanMuSU1NRURJQVRFX1JFLHI6NX1dfX07aGxqcy5MQU5HVUFHRVMueG1sPWZ1bmN0aW9uKCl7dmFyIGI9IltBLVphLXowLTlcXC5fOi1dKyI7dmFyIGE9e2VXOnRydWUsYzpbe2NOOiJhdHRyaWJ1dGUiLGI6YixyOjB9LHtiOic9IicsckI6dHJ1ZSxlOiciJyxjOlt7Y046InZhbHVlIixiOiciJyxlVzp0cnVlfV19LHtiOiI9JyIsckI6dHJ1ZSxlOiInIixjOlt7Y046InZhbHVlIixiOiInIixlVzp0cnVlfV19LHtiOiI9IixjOlt7Y046InZhbHVlIixiOiJbXlxccy8+XSsifV19XX07cmV0dXJue2NJOnRydWUsZE06e2M6W3tjTjoicGkiLGI6IjxcXD8iLGU6IlxcPz4iLHI6MTB9LHtjTjoiZG9jdHlwZSIsYjoiPCFET0NUWVBFIixlOiI+IixyOjEwLGM6W3tiOiJcXFsiLGU6IlxcXSJ9XX0se2NOOiJjb21tZW50IixiOiI8IS0tIixlOiItLT4iLHI6MTB9LHtjTjoiY2RhdGEiLGI6IjxcXCFcXFtDREFUQVxcWyIsZToiXFxdXFxdPiIscjoxMH0se2NOOiJ0YWciLGI6IjxzdHlsZSg/PVxcc3w+fCQpIixlOiI+IixrOnt0aXRsZTp7c3R5bGU6MX19LGM6W2FdLHN0YXJ0czp7Y046ImNzcyIsZToiPC9zdHlsZT4iLHJFOnRydWUsc0w6ImNzcyJ9fSx7Y046InRhZyIsYjoiPHNjcmlwdCg/PVxcc3w+fCQpIixlOiI+IixrOnt0aXRsZTp7c2NyaXB0OjF9fSxjOlthXSxzdGFydHM6e2NOOiJqYXZhc2NyaXB0IixlOiI8XC9zY3JpcHQ+IixyRTp0cnVlLHNMOiJqYXZhc2NyaXB0In19LHtjTjoidmJzY3JpcHQiLGI6IjwlIixlOiIlPiIsc0w6InZic2NyaXB0In0se2NOOiJ0YWciLGI6IjwvPyIsZToiLz8+IixjOlt7Y046InRpdGxlIixiOiJbXiAvPl0rIn0sYV19XX19fSgpOwpobGpzLmluaXRIaWdobGlnaHRpbmdPbkxvYWQoKTsKCg=="></script>
+<link href="data:text/css;charset=utf-8,%2Ehljs%2Dliteral%20%7B%0Acolor%3A%20%23990073%3B%0A%7D%0A%2Ehljs%2Dnumber%20%7B%0Acolor%3A%20%23099%3B%0A%7D%0A%2Ehljs%2Dcomment%20%7B%0Acolor%3A%20%23998%3B%0Afont%2Dstyle%3A%20italic%3B%0A%7D%0A%2Ehljs%2Dkeyword%20%7B%0Acolor%3A%20%23900%3B%0Afont%2Dweight%3A%20bold%3B%0A%7D%0A%2Ehljs%2Dstring%20%7B%0Acolor%3A%20%23d14%3B%0A%7D%0A" rel="stylesheet" />
+<script src="data:application/x-javascript;base64,LyohIGhpZ2hsaWdodC5qcyB2OS4xMi4wIHwgQlNEMyBMaWNlbnNlIHwgZ2l0LmlvL2hsanNsaWNlbnNlICovCiFmdW5jdGlvbihlKXt2YXIgbj0ib2JqZWN0Ij09dHlwZW9mIHdpbmRvdyYmd2luZG93fHwib2JqZWN0Ij09dHlwZW9mIHNlbGYmJnNlbGY7InVuZGVmaW5lZCIhPXR5cGVvZiBleHBvcnRzP2UoZXhwb3J0cyk6biYmKG4uaGxqcz1lKHt9KSwiZnVuY3Rpb24iPT10eXBlb2YgZGVmaW5lJiZkZWZpbmUuYW1kJiZkZWZpbmUoW10sZnVuY3Rpb24oKXtyZXR1cm4gbi5obGpzfSkpfShmdW5jdGlvbihlKXtmdW5jdGlvbiBuKGUpe3JldHVybiBlLnJlcGxhY2UoLyYvZywiJmFtcDsiKS5yZXBsYWNlKC88L2csIiZsdDsiKS5yZXBsYWNlKC8+L2csIiZndDsiKX1mdW5jdGlvbiB0KGUpe3JldHVybiBlLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCl9ZnVuY3Rpb24gcihlLG4pe3ZhciB0PWUmJmUuZXhlYyhuKTtyZXR1cm4gdCYmMD09PXQuaW5kZXh9ZnVuY3Rpb24gYShlKXtyZXR1cm4gay50ZXN0KGUpfWZ1bmN0aW9uIGkoZSl7dmFyIG4sdCxyLGksbz1lLmNsYXNzTmFtZSsiICI7aWYobys9ZS5wYXJlbnROb2RlP2UucGFyZW50Tm9kZS5jbGFzc05hbWU6IiIsdD1CLmV4ZWMobykpcmV0dXJuIHcodFsxXSk/dFsxXToibm8taGlnaGxpZ2h0Ijtmb3Iobz1vLnNwbGl0KC9ccysvKSxuPTAscj1vLmxlbmd0aDtyPm47bisrKWlmKGk9b1tuXSxhKGkpfHx3KGkpKXJldHVybiBpfWZ1bmN0aW9uIG8oZSl7dmFyIG4sdD17fSxyPUFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGFyZ3VtZW50cywxKTtmb3IobiBpbiBlKXRbbl09ZVtuXTtyZXR1cm4gci5mb3JFYWNoKGZ1bmN0aW9uKGUpe2ZvcihuIGluIGUpdFtuXT1lW25dfSksdH1mdW5jdGlvbiB1KGUpe3ZhciBuPVtdO3JldHVybiBmdW5jdGlvbiByKGUsYSl7Zm9yKHZhciBpPWUuZmlyc3RDaGlsZDtpO2k9aS5uZXh0U2libGluZykzPT09aS5ub2RlVHlwZT9hKz1pLm5vZGVWYWx1ZS5sZW5ndGg6MT09PWkubm9kZVR5cGUmJihuLnB1c2goe2V2ZW50OiJzdGFydCIsb2Zmc2V0OmEsbm9kZTppfSksYT1yKGksYSksdChpKS5tYXRjaCgvYnJ8aHJ8aW1nfGlucHV0Lyl8fG4ucHVzaCh7ZXZlbnQ6InN0b3AiLG9mZnNldDphLG5vZGU6aX0pKTtyZXR1cm4gYX0oZSwwKSxufWZ1bmN0aW9uIGMoZSxyLGEpe2Z1bmN0aW9uIGkoKXtyZXR1cm4gZS5sZW5ndGgmJnIubGVuZ3RoP2VbMF0ub2Zmc2V0IT09clswXS5vZmZzZXQ/ZVswXS5vZmZzZXQ8clswXS5vZmZzZXQ/ZTpyOiJzdGFydCI9PT1yWzBdLmV2ZW50P2U6cjplLmxlbmd0aD9lOnJ9ZnVuY3Rpb24gbyhlKXtmdW5jdGlvbiByKGUpe3JldHVybiIgIitlLm5vZGVOYW1lKyc9IicrbihlLnZhbHVlKS5yZXBsYWNlKCciJywiJnF1b3Q7IikrJyInfXMrPSI8Iit0KGUpK0UubWFwLmNhbGwoZS5hdHRyaWJ1dGVzLHIpLmpvaW4oIiIpKyI+In1mdW5jdGlvbiB1KGUpe3MrPSI8LyIrdChlKSsiPiJ9ZnVuY3Rpb24gYyhlKXsoInN0YXJ0Ij09PWUuZXZlbnQ/bzp1KShlLm5vZGUpfWZvcih2YXIgbD0wLHM9IiIsZj1bXTtlLmxlbmd0aHx8ci5sZW5ndGg7KXt2YXIgZz1pKCk7aWYocys9bihhLnN1YnN0cmluZyhsLGdbMF0ub2Zmc2V0KSksbD1nWzBdLm9mZnNldCxnPT09ZSl7Zi5yZXZlcnNlKCkuZm9yRWFjaCh1KTtkbyBjKGcuc3BsaWNlKDAsMSlbMF0pLGc9aSgpO3doaWxlKGc9PT1lJiZnLmxlbmd0aCYmZ1swXS5vZmZzZXQ9PT1sKTtmLnJldmVyc2UoKS5mb3JFYWNoKG8pfWVsc2Uic3RhcnQiPT09Z1swXS5ldmVudD9mLnB1c2goZ1swXS5ub2RlKTpmLnBvcCgpLGMoZy5zcGxpY2UoMCwxKVswXSl9cmV0dXJuIHMrbihhLnN1YnN0cihsKSl9ZnVuY3Rpb24gbChlKXtyZXR1cm4gZS52JiYhZS5jYWNoZWRfdmFyaWFudHMmJihlLmNhY2hlZF92YXJpYW50cz1lLnYubWFwKGZ1bmN0aW9uKG4pe3JldHVybiBvKGUse3Y6bnVsbH0sbil9KSksZS5jYWNoZWRfdmFyaWFudHN8fGUuZVcmJltvKGUpXXx8W2VdfWZ1bmN0aW9uIHMoZSl7ZnVuY3Rpb24gbihlKXtyZXR1cm4gZSYmZS5zb3VyY2V8fGV9ZnVuY3Rpb24gdCh0LHIpe3JldHVybiBuZXcgUmVnRXhwKG4odCksIm0iKyhlLmNJPyJpIjoiIikrKHI/ImciOiIiKSl9ZnVuY3Rpb24gcihhLGkpe2lmKCFhLmNvbXBpbGVkKXtpZihhLmNvbXBpbGVkPSEwLGEuaz1hLmt8fGEuYkssYS5rKXt2YXIgbz17fSx1PWZ1bmN0aW9uKG4sdCl7ZS5jSSYmKHQ9dC50b0xvd2VyQ2FzZSgpKSx0LnNwbGl0KCIgIikuZm9yRWFjaChmdW5jdGlvbihlKXt2YXIgdD1lLnNwbGl0KCJ8Iik7b1t0WzBdXT1bbix0WzFdP051bWJlcih0WzFdKToxXX0pfTsic3RyaW5nIj09dHlwZW9mIGEuaz91KCJrZXl3b3JkIixhLmspOngoYS5rKS5mb3JFYWNoKGZ1bmN0aW9uKGUpe3UoZSxhLmtbZV0pfSksYS5rPW99YS5sUj10KGEubHx8L1x3Ky8sITApLGkmJihhLmJLJiYoYS5iPSJcXGIoIithLmJLLnNwbGl0KCIgIikuam9pbigifCIpKyIpXFxiIiksYS5ifHwoYS5iPS9cQnxcYi8pLGEuYlI9dChhLmIpLGEuZXx8YS5lV3x8KGEuZT0vXEJ8XGIvKSxhLmUmJihhLmVSPXQoYS5lKSksYS50RT1uKGEuZSl8fCIiLGEuZVcmJmkudEUmJihhLnRFKz0oYS5lPyJ8IjoiIikraS50RSkpLGEuaSYmKGEuaVI9dChhLmkpKSxudWxsPT1hLnImJihhLnI9MSksYS5jfHwoYS5jPVtdKSxhLmM9QXJyYXkucHJvdG90eXBlLmNvbmNhdC5hcHBseShbXSxhLmMubWFwKGZ1bmN0aW9uKGUpe3JldHVybiBsKCJzZWxmIj09PWU/YTplKX0pKSxhLmMuZm9yRWFjaChmdW5jdGlvbihlKXtyKGUsYSl9KSxhLnN0YXJ0cyYmcihhLnN0YXJ0cyxpKTt2YXIgYz1hLmMubWFwKGZ1bmN0aW9uKGUpe3JldHVybiBlLmJLPyJcXC4/KCIrZS5iKyIpXFwuPyI6ZS5ifSkuY29uY2F0KFthLnRFLGEuaV0pLm1hcChuKS5maWx0ZXIoQm9vbGVhbik7YS50PWMubGVuZ3RoP3QoYy5qb2luKCJ8IiksITApOntleGVjOmZ1bmN0aW9uKCl7cmV0dXJuIG51bGx9fX19cihlKX1mdW5jdGlvbiBmKGUsdCxhLGkpe2Z1bmN0aW9uIG8oZSxuKXt2YXIgdCxhO2Zvcih0PTAsYT1uLmMubGVuZ3RoO2E+dDt0KyspaWYocihuLmNbdF0uYlIsZSkpcmV0dXJuIG4uY1t0XX1mdW5jdGlvbiB1KGUsbil7aWYocihlLmVSLG4pKXtmb3IoO2UuZW5kc1BhcmVudCYmZS5wYXJlbnQ7KWU9ZS5wYXJlbnQ7cmV0dXJuIGV9cmV0dXJuIGUuZVc/dShlLnBhcmVudCxuKTp2b2lkIDB9ZnVuY3Rpb24gYyhlLG4pe3JldHVybiFhJiZyKG4uaVIsZSl9ZnVuY3Rpb24gbChlLG4pe3ZhciB0PU4uY0k/blswXS50b0xvd2VyQ2FzZSgpOm5bMF07cmV0dXJuIGUuay5oYXNPd25Qcm9wZXJ0eSh0KSYmZS5rW3RdfWZ1bmN0aW9uIHAoZSxuLHQscil7dmFyIGE9cj8iIjpJLmNsYXNzUHJlZml4LGk9JzxzcGFuIGNsYXNzPSInK2Esbz10PyIiOkM7cmV0dXJuIGkrPWUrJyI+JyxpK24rb31mdW5jdGlvbiBoKCl7dmFyIGUsdCxyLGE7aWYoIUUuaylyZXR1cm4gbihrKTtmb3IoYT0iIix0PTAsRS5sUi5sYXN0SW5kZXg9MCxyPUUubFIuZXhlYyhrKTtyOylhKz1uKGsuc3Vic3RyaW5nKHQsci5pbmRleCkpLGU9bChFLHIpLGU/KEIrPWVbMV0sYSs9cChlWzBdLG4oclswXSkpKTphKz1uKHJbMF0pLHQ9RS5sUi5sYXN0SW5kZXgscj1FLmxSLmV4ZWMoayk7cmV0dXJuIGErbihrLnN1YnN0cih0KSl9ZnVuY3Rpb24gZCgpe3ZhciBlPSJzdHJpbmciPT10eXBlb2YgRS5zTDtpZihlJiYheVtFLnNMXSlyZXR1cm4gbihrKTt2YXIgdD1lP2YoRS5zTCxrLCEwLHhbRS5zTF0pOmcoayxFLnNMLmxlbmd0aD9FLnNMOnZvaWQgMCk7cmV0dXJuIEUucj4wJiYoQis9dC5yKSxlJiYoeFtFLnNMXT10LnRvcCkscCh0Lmxhbmd1YWdlLHQudmFsdWUsITEsITApfWZ1bmN0aW9uIGIoKXtMKz1udWxsIT1FLnNMP2QoKTpoKCksaz0iIn1mdW5jdGlvbiB2KGUpe0wrPWUuY04/cChlLmNOLCIiLCEwKToiIixFPU9iamVjdC5jcmVhdGUoZSx7cGFyZW50Ont2YWx1ZTpFfX0pfWZ1bmN0aW9uIG0oZSxuKXtpZihrKz1lLG51bGw9PW4pcmV0dXJuIGIoKSwwO3ZhciB0PW8obixFKTtpZih0KXJldHVybiB0LnNraXA/ays9bjoodC5lQiYmKGsrPW4pLGIoKSx0LnJCfHx0LmVCfHwoaz1uKSksdih0LG4pLHQuckI/MDpuLmxlbmd0aDt2YXIgcj11KEUsbik7aWYocil7dmFyIGE9RTthLnNraXA/ays9bjooYS5yRXx8YS5lRXx8KGsrPW4pLGIoKSxhLmVFJiYoaz1uKSk7ZG8gRS5jTiYmKEwrPUMpLEUuc2tpcHx8KEIrPUUuciksRT1FLnBhcmVudDt3aGlsZShFIT09ci5wYXJlbnQpO3JldHVybiByLnN0YXJ0cyYmdihyLnN0YXJ0cywiIiksYS5yRT8wOm4ubGVuZ3RofWlmKGMobixFKSl0aHJvdyBuZXcgRXJyb3IoJ0lsbGVnYWwgbGV4ZW1lICInK24rJyIgZm9yIG1vZGUgIicrKEUuY058fCI8dW5uYW1lZD4iKSsnIicpO3JldHVybiBrKz1uLG4ubGVuZ3RofHwxfXZhciBOPXcoZSk7aWYoIU4pdGhyb3cgbmV3IEVycm9yKCdVbmtub3duIGxhbmd1YWdlOiAiJytlKyciJyk7cyhOKTt2YXIgUixFPWl8fE4seD17fSxMPSIiO2ZvcihSPUU7UiE9PU47Uj1SLnBhcmVudClSLmNOJiYoTD1wKFIuY04sIiIsITApK0wpO3ZhciBrPSIiLEI9MDt0cnl7Zm9yKHZhciBNLGosTz0wOzspe2lmKEUudC5sYXN0SW5kZXg9TyxNPUUudC5leGVjKHQpLCFNKWJyZWFrO2o9bSh0LnN1YnN0cmluZyhPLE0uaW5kZXgpLE1bMF0pLE89TS5pbmRleCtqfWZvcihtKHQuc3Vic3RyKE8pKSxSPUU7Ui5wYXJlbnQ7Uj1SLnBhcmVudClSLmNOJiYoTCs9Qyk7cmV0dXJue3I6Qix2YWx1ZTpMLGxhbmd1YWdlOmUsdG9wOkV9fWNhdGNoKFQpe2lmKFQubWVzc2FnZSYmLTEhPT1ULm1lc3NhZ2UuaW5kZXhPZigiSWxsZWdhbCIpKXJldHVybntyOjAsdmFsdWU6bih0KX07dGhyb3cgVH19ZnVuY3Rpb24gZyhlLHQpe3Q9dHx8SS5sYW5ndWFnZXN8fHgoeSk7dmFyIHI9e3I6MCx2YWx1ZTpuKGUpfSxhPXI7cmV0dXJuIHQuZmlsdGVyKHcpLmZvckVhY2goZnVuY3Rpb24obil7dmFyIHQ9ZihuLGUsITEpO3QubGFuZ3VhZ2U9bix0LnI+YS5yJiYoYT10KSx0LnI+ci5yJiYoYT1yLHI9dCl9KSxhLmxhbmd1YWdlJiYoci5zZWNvbmRfYmVzdD1hKSxyfWZ1bmN0aW9uIHAoZSl7cmV0dXJuIEkudGFiUmVwbGFjZXx8SS51c2VCUj9lLnJlcGxhY2UoTSxmdW5jdGlvbihlLG4pe3JldHVybiBJLnVzZUJSJiYiXG4iPT09ZT8iPGJyPiI6SS50YWJSZXBsYWNlP24ucmVwbGFjZSgvXHQvZyxJLnRhYlJlcGxhY2UpOiIifSk6ZX1mdW5jdGlvbiBoKGUsbix0KXt2YXIgcj1uP0xbbl06dCxhPVtlLnRyaW0oKV07cmV0dXJuIGUubWF0Y2goL1xiaGxqc1xiLyl8fGEucHVzaCgiaGxqcyIpLC0xPT09ZS5pbmRleE9mKHIpJiZhLnB1c2gociksYS5qb2luKCIgIikudHJpbSgpfWZ1bmN0aW9uIGQoZSl7dmFyIG4sdCxyLG8sbCxzPWkoZSk7YShzKXx8KEkudXNlQlI/KG49ZG9jdW1lbnQuY3JlYXRlRWxlbWVudE5TKCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sIiwiZGl2Iiksbi5pbm5lckhUTUw9ZS5pbm5lckhUTUwucmVwbGFjZSgvXG4vZywiIikucmVwbGFjZSgvPGJyWyBcL10qPi9nLCJcbiIpKTpuPWUsbD1uLnRleHRDb250ZW50LHI9cz9mKHMsbCwhMCk6ZyhsKSx0PXUobiksdC5sZW5ndGgmJihvPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnROUygiaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRtbCIsImRpdiIpLG8uaW5uZXJIVE1MPXIudmFsdWUsci52YWx1ZT1jKHQsdShvKSxsKSksci52YWx1ZT1wKHIudmFsdWUpLGUuaW5uZXJIVE1MPXIudmFsdWUsZS5jbGFzc05hbWU9aChlLmNsYXNzTmFtZSxzLHIubGFuZ3VhZ2UpLGUucmVzdWx0PXtsYW5ndWFnZTpyLmxhbmd1YWdlLHJlOnIucn0sci5zZWNvbmRfYmVzdCYmKGUuc2Vjb25kX2Jlc3Q9e2xhbmd1YWdlOnIuc2Vjb25kX2Jlc3QubGFuZ3VhZ2UscmU6ci5zZWNvbmRfYmVzdC5yfSkpfWZ1bmN0aW9uIGIoZSl7ST1vKEksZSl9ZnVuY3Rpb24gdigpe2lmKCF2LmNhbGxlZCl7di5jYWxsZWQ9ITA7dmFyIGU9ZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgicHJlIGNvZGUiKTtFLmZvckVhY2guY2FsbChlLGQpfX1mdW5jdGlvbiBtKCl7YWRkRXZlbnRMaXN0ZW5lcigiRE9NQ29udGVudExvYWRlZCIsdiwhMSksYWRkRXZlbnRMaXN0ZW5lcigibG9hZCIsdiwhMSl9ZnVuY3Rpb24gTihuLHQpe3ZhciByPXlbbl09dChlKTtyLmFsaWFzZXMmJnIuYWxpYXNlcy5mb3JFYWNoKGZ1bmN0aW9uKGUpe0xbZV09bn0pfWZ1bmN0aW9uIFIoKXtyZXR1cm4geCh5KX1mdW5jdGlvbiB3KGUpe3JldHVybiBlPShlfHwiIikudG9Mb3dlckNhc2UoKSx5W2VdfHx5W0xbZV1dfXZhciBFPVtdLHg9T2JqZWN0LmtleXMseT17fSxMPXt9LGs9L14obm8tP2hpZ2hsaWdodHxwbGFpbnx0ZXh0KSQvaSxCPS9cYmxhbmcoPzp1YWdlKT8tKFtcdy1dKylcYi9pLE09LygoXig8W14+XSs+fFx0fCkrfCg/OlxuKSkpL2dtLEM9Ijwvc3Bhbj4iLEk9e2NsYXNzUHJlZml4OiJobGpzLSIsdGFiUmVwbGFjZTpudWxsLHVzZUJSOiExLGxhbmd1YWdlczp2b2lkIDB9O3JldHVybiBlLmhpZ2hsaWdodD1mLGUuaGlnaGxpZ2h0QXV0bz1nLGUuZml4TWFya3VwPXAsZS5oaWdobGlnaHRCbG9jaz1kLGUuY29uZmlndXJlPWIsZS5pbml0SGlnaGxpZ2h0aW5nPXYsZS5pbml0SGlnaGxpZ2h0aW5nT25Mb2FkPW0sZS5yZWdpc3Rlckxhbmd1YWdlPU4sZS5saXN0TGFuZ3VhZ2VzPVIsZS5nZXRMYW5ndWFnZT13LGUuaW5oZXJpdD1vLGUuSVI9IlthLXpBLVpdXFx3KiIsZS5VSVI9IlthLXpBLVpfXVxcdyoiLGUuTlI9IlxcYlxcZCsoXFwuXFxkKyk/IixlLkNOUj0iKC0/KShcXGIwW3hYXVthLWZBLUYwLTldK3woXFxiXFxkKyhcXC5cXGQqKT98XFwuXFxkKykoW2VFXVstK10/XFxkKyk/KSIsZS5CTlI9IlxcYigwYlswMV0rKSIsZS5SU1I9IiF8IT18IT09fCV8JT18JnwmJnwmPXxcXCp8XFwqPXxcXCt8XFwrPXwsfC18LT18Lz18L3w6fDt8PDx8PDw9fDw9fDx8PT09fD09fD18Pj4+PXw+Pj18Pj18Pj4+fD4+fD58XFw/fFxcW3xcXHt8XFwofFxcXnxcXF49fFxcfHxcXHw9fFxcfFxcfHx+IixlLkJFPXtiOiJcXFxcW1xcc1xcU10iLHI6MH0sZS5BU009e2NOOiJzdHJpbmciLGI6IiciLGU6IiciLGk6IlxcbiIsYzpbZS5CRV19LGUuUVNNPXtjTjoic3RyaW5nIixiOiciJyxlOiciJyxpOiJcXG4iLGM6W2UuQkVdfSxlLlBXTT17YjovXGIoYXxhbnx0aGV8YXJlfEknbXxpc24ndHxkb24ndHxkb2Vzbid0fHdvbid0fGJ1dHxqdXN0fHNob3VsZHxwcmV0dHl8c2ltcGx5fGVub3VnaHxnb25uYXxnb2luZ3x3dGZ8c298c3VjaHx3aWxsfHlvdXx5b3VyfHRoZXl8bGlrZXxtb3JlKVxiL30sZS5DPWZ1bmN0aW9uKG4sdCxyKXt2YXIgYT1lLmluaGVyaXQoe2NOOiJjb21tZW50IixiOm4sZTp0LGM6W119LHJ8fHt9KTtyZXR1cm4gYS5jLnB1c2goZS5QV00pLGEuYy5wdXNoKHtjTjoiZG9jdGFnIixiOiIoPzpUT0RPfEZJWE1FfE5PVEV8QlVHfFhYWCk6IixyOjB9KSxhfSxlLkNMQ009ZS5DKCIvLyIsIiQiKSxlLkNCQ009ZS5DKCIvXFwqIiwiXFwqLyIpLGUuSENNPWUuQygiIyIsIiQiKSxlLk5NPXtjTjoibnVtYmVyIixiOmUuTlIscjowfSxlLkNOTT17Y046Im51bWJlciIsYjplLkNOUixyOjB9LGUuQk5NPXtjTjoibnVtYmVyIixiOmUuQk5SLHI6MH0sZS5DU1NOTT17Y046Im51bWJlciIsYjplLk5SKyIoJXxlbXxleHxjaHxyZW18dnd8dmh8dm1pbnx2bWF4fGNtfG1tfGlufHB0fHBjfHB4fGRlZ3xncmFkfHJhZHx0dXJufHN8bXN8SHp8a0h6fGRwaXxkcGNtfGRwcHgpPyIscjowfSxlLlJNPXtjTjoicmVnZXhwIixiOi9cLy8sZTovXC9bZ2ltdXldKi8saTovXG4vLGM6W2UuQkUse2I6L1xbLyxlOi9cXS8scjowLGM6W2UuQkVdfV19LGUuVE09e2NOOiJ0aXRsZSIsYjplLklSLHI6MH0sZS5VVE09e2NOOiJ0aXRsZSIsYjplLlVJUixyOjB9LGUuTUVUSE9EX0dVQVJEPXtiOiJcXC5cXHMqIitlLlVJUixyOjB9LGV9KTtobGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoInNxbCIsZnVuY3Rpb24oZSl7dmFyIHQ9ZS5DKCItLSIsIiQiKTtyZXR1cm57Y0k6ITAsaTovWzw+e30qI10vLGM6W3tiSzoiYmVnaW4gZW5kIHN0YXJ0IGNvbW1pdCByb2xsYmFjayBzYXZlcG9pbnQgbG9jayBhbHRlciBjcmVhdGUgZHJvcCByZW5hbWUgY2FsbCBkZWxldGUgZG8gaGFuZGxlciBpbnNlcnQgbG9hZCByZXBsYWNlIHNlbGVjdCB0cnVuY2F0ZSB1cGRhdGUgc2V0IHNob3cgcHJhZ21hIGdyYW50IG1lcmdlIGRlc2NyaWJlIHVzZSBleHBsYWluIGhlbHAgZGVjbGFyZSBwcmVwYXJlIGV4ZWN1dGUgZGVhbGxvY2F0ZSByZWxlYXNlIHVubG9jayBwdXJnZSByZXNldCBjaGFuZ2Ugc3RvcCBhbmFseXplIGNhY2hlIGZsdXNoIG9wdGltaXplIHJlcGFpciBraWxsIGluc3RhbGwgdW5pbnN0YWxsIGNoZWNrc3VtIHJlc3RvcmUgY2hlY2sgYmFja3VwIHJldm9rZSBjb21tZW50IixlOi87LyxlVzohMCxsOi9bXHdcLl0rLyxrOntrZXl3b3JkOiJhYm9ydCBhYnMgYWJzb2x1dGUgYWNjIGFjY2UgYWNjZXAgYWNjZXB0IGFjY2VzcyBhY2Nlc3NlZCBhY2Nlc3NpYmxlIGFjY291bnQgYWNvcyBhY3Rpb24gYWN0aXZhdGUgYWRkIGFkZHRpbWUgYWRtaW4gYWRtaW5pc3RlciBhZHZhbmNlZCBhZHZpc2UgYWVzX2RlY3J5cHQgYWVzX2VuY3J5cHQgYWZ0ZXIgYWdlbnQgYWdncmVnYXRlIGFsaSBhbGlhIGFsaWFzIGFsbG9jYXRlIGFsbG93IGFsdGVyIGFsd2F5cyBhbmFseXplIGFuY2lsbGFyeSBhbmQgYW55IGFueWRhdGEgYW55ZGF0YXNldCBhbnlzY2hlbWEgYW55dHlwZSBhcHBseSBhcmNoaXZlIGFyY2hpdmVkIGFyY2hpdmVsb2cgYXJlIGFzIGFzYyBhc2NpaSBhc2luIGFzc2VtYmx5IGFzc2VydGlvbiBhc3NvY2lhdGUgYXN5bmNocm9ub3VzIGF0IGF0YW4gYXRuMiBhdHRyIGF0dHJpIGF0dHJpYiBhdHRyaWJ1IGF0dHJpYnV0IGF0dHJpYnV0ZSBhdHRyaWJ1dGVzIGF1ZGl0IGF1dGhlbnRpY2F0ZWQgYXV0aGVudGljYXRpb24gYXV0aGlkIGF1dGhvcnMgYXV0byBhdXRvYWxsb2NhdGUgYXV0b2RibGluayBhdXRvZXh0ZW5kIGF1dG9tYXRpYyBhdmFpbGFiaWxpdHkgYXZnIGJhY2t1cCBiYWRmaWxlIGJhc2ljZmlsZSBiZWZvcmUgYmVnaW4gYmVnaW5uaW5nIGJlbmNobWFyayBiZXR3ZWVuIGJmaWxlIGJmaWxlX2Jhc2UgYmlnIGJpZ2ZpbGUgYmluIGJpbmFyeV9kb3VibGUgYmluYXJ5X2Zsb2F0IGJpbmxvZyBiaXRfYW5kIGJpdF9jb3VudCBiaXRfbGVuZ3RoIGJpdF9vciBiaXRfeG9yIGJpdG1hcCBibG9iX2Jhc2UgYmxvY2sgYmxvY2tzaXplIGJvZHkgYm90aCBib3VuZCBidWZmZXJfY2FjaGUgYnVmZmVyX3Bvb2wgYnVpbGQgYnVsayBieSBieXRlIGJ5dGVvcmRlcm1hcmsgYnl0ZXMgY2FjaGUgY2FjaGluZyBjYWxsIGNhbGxpbmcgY2FuY2VsIGNhcGFjaXR5IGNhc2NhZGUgY2FzY2FkZWQgY2FzZSBjYXN0IGNhdGFsb2cgY2F0ZWdvcnkgY2VpbCBjZWlsaW5nIGNoYWluIGNoYW5nZSBjaGFuZ2VkIGNoYXJfYmFzZSBjaGFyX2xlbmd0aCBjaGFyYWN0ZXJfbGVuZ3RoIGNoYXJhY3RlcnMgY2hhcmFjdGVyc2V0IGNoYXJpbmRleCBjaGFyc2V0IGNoYXJzZXRmb3JtIGNoYXJzZXRpZCBjaGVjayBjaGVja3N1bSBjaGVja3N1bV9hZ2cgY2hpbGQgY2hvb3NlIGNociBjaHVuayBjbGFzcyBjbGVhbnVwIGNsZWFyIGNsaWVudCBjbG9iIGNsb2JfYmFzZSBjbG9uZSBjbG9zZSBjbHVzdGVyX2lkIGNsdXN0ZXJfcHJvYmFiaWxpdHkgY2x1c3Rlcl9zZXQgY2x1c3RlcmluZyBjb2FsZXNjZSBjb2VyY2liaWxpdHkgY29sIGNvbGxhdGUgY29sbGF0aW9uIGNvbGxlY3QgY29sdSBjb2x1bSBjb2x1bW4gY29sdW1uX3ZhbHVlIGNvbHVtbnMgY29sdW1uc191cGRhdGVkIGNvbW1lbnQgY29tbWl0IGNvbXBhY3QgY29tcGF0aWJpbGl0eSBjb21waWxlZCBjb21wbGV0ZSBjb21wb3NpdGVfbGltaXQgY29tcG91bmQgY29tcHJlc3MgY29tcHV0ZSBjb25jYXQgY29uY2F0X3dzIGNvbmN1cnJlbnQgY29uZmlybSBjb25uIGNvbm5lYyBjb25uZWN0IGNvbm5lY3RfYnlfaXNjeWNsZSBjb25uZWN0X2J5X2lzbGVhZiBjb25uZWN0X2J5X3Jvb3QgY29ubmVjdF90aW1lIGNvbm5lY3Rpb24gY29uc2lkZXIgY29uc2lzdGVudCBjb25zdGFudCBjb25zdHJhaW50IGNvbnN0cmFpbnRzIGNvbnN0cnVjdG9yIGNvbnRhaW5lciBjb250ZW50IGNvbnRlbnRzIGNvbnRleHQgY29udHJpYnV0b3JzIGNvbnRyb2xmaWxlIGNvbnYgY29udmVydCBjb252ZXJ0X3R6IGNvcnIgY29ycl9rIGNvcnJfcyBjb3JyZXNwb25kaW5nIGNvcnJ1cHRpb24gY29zIGNvc3QgY291bnQgY291bnRfYmlnIGNvdW50ZWQgY292YXJfcG9wIGNvdmFyX3NhbXAgY3B1X3Blcl9jYWxsIGNwdV9wZXJfc2Vzc2lvbiBjcmMzMiBjcmVhdGUgY3JlYXRpb24gY3JpdGljYWwgY3Jvc3MgY3ViZSBjdW1lX2Rpc3QgY3VyZGF0ZSBjdXJyZW50IGN1cnJlbnRfZGF0ZSBjdXJyZW50X3RpbWUgY3VycmVudF90aW1lc3RhbXAgY3VycmVudF91c2VyIGN1cnNvciBjdXJ0aW1lIGN1c3RvbWRhdHVtIGN5Y2xlIGRhdGEgZGF0YWJhc2UgZGF0YWJhc2VzIGRhdGFmaWxlIGRhdGFmaWxlcyBkYXRhbGVuZ3RoIGRhdGVfYWRkIGRhdGVfY2FjaGUgZGF0ZV9mb3JtYXQgZGF0ZV9zdWIgZGF0ZWFkZCBkYXRlZGlmZiBkYXRlZnJvbXBhcnRzIGRhdGVuYW1lIGRhdGVwYXJ0IGRhdGV0aW1lMmZyb21wYXJ0cyBkYXkgZGF5X3RvX3NlY29uZCBkYXluYW1lIGRheW9mbW9udGggZGF5b2Z3ZWVrIGRheW9meWVhciBkYXlzIGRiX3JvbGVfY2hhbmdlIGRidGltZXpvbmUgZGRsIGRlYWxsb2NhdGUgZGVjbGFyZSBkZWNvZGUgZGVjb21wb3NlIGRlY3JlbWVudCBkZWNyeXB0IGRlZHVwbGljYXRlIGRlZiBkZWZhIGRlZmF1IGRlZmF1bCBkZWZhdWx0IGRlZmF1bHRzIGRlZmVycmVkIGRlZmkgZGVmaW4gZGVmaW5lIGRlZ3JlZXMgZGVsYXllZCBkZWxlZ2F0ZSBkZWxldGUgZGVsZXRlX2FsbCBkZWxpbWl0ZWQgZGVtYW5kIGRlbnNlX3JhbmsgZGVwdGggZGVxdWV1ZSBkZXNfZGVjcnlwdCBkZXNfZW5jcnlwdCBkZXNfa2V5X2ZpbGUgZGVzYyBkZXNjciBkZXNjcmkgZGVzY3JpYiBkZXNjcmliZSBkZXNjcmlwdG9yIGRldGVybWluaXN0aWMgZGlhZ25vc3RpY3MgZGlmZmVyZW5jZSBkaW1lbnNpb24gZGlyZWN0X2xvYWQgZGlyZWN0b3J5IGRpc2FibGUgZGlzYWJsZV9hbGwgZGlzYWxsb3cgZGlzYXNzb2NpYXRlIGRpc2NhcmRmaWxlIGRpc2Nvbm5lY3QgZGlza2dyb3VwIGRpc3RpbmN0IGRpc3RpbmN0cm93IGRpc3RyaWJ1dGUgZGlzdHJpYnV0ZWQgZGl2IGRvIGRvY3VtZW50IGRvbWFpbiBkb3RuZXQgZG91YmxlIGRvd25ncmFkZSBkcm9wIGR1bXBmaWxlIGR1cGxpY2F0ZSBkdXJhdGlvbiBlYWNoIGVkaXRpb24gZWRpdGlvbmFibGUgZWRpdGlvbnMgZWxlbWVudCBlbGxpcHNpcyBlbHNlIGVsc2lmIGVsdCBlbXB0eSBlbmFibGUgZW5hYmxlX2FsbCBlbmNsb3NlZCBlbmNvZGUgZW5jb2RpbmcgZW5jcnlwdCBlbmQgZW5kLWV4ZWMgZW5kaWFuIGVuZm9yY2VkIGVuZ2luZSBlbmdpbmVzIGVucXVldWUgZW50ZXJwcmlzZSBlbnRpdHllc2NhcGluZyBlb21vbnRoIGVycm9yIGVycm9ycyBlc2NhcGVkIGV2YWxuYW1lIGV2YWx1YXRlIGV2ZW50IGV2ZW50ZGF0YSBldmVudHMgZXhjZXB0IGV4Y2VwdGlvbiBleGNlcHRpb25zIGV4Y2hhbmdlIGV4Y2x1ZGUgZXhjbHVkaW5nIGV4ZWN1IGV4ZWN1dCBleGVjdXRlIGV4ZW1wdCBleGlzdHMgZXhpdCBleHAgZXhwaXJlIGV4cGxhaW4gZXhwb3J0IGV4cG9ydF9zZXQgZXh0ZW5kZWQgZXh0ZW50IGV4dGVybmFsIGV4dGVybmFsXzEgZXh0ZXJuYWxfMiBleHRlcm5hbGx5IGV4dHJhY3QgZmFpbGVkIGZhaWxlZF9sb2dpbl9hdHRlbXB0cyBmYWlsb3ZlciBmYWlsdXJlIGZhciBmYXN0IGZlYXR1cmVfc2V0IGZlYXR1cmVfdmFsdWUgZmV0Y2ggZmllbGQgZmllbGRzIGZpbGUgZmlsZV9uYW1lX2NvbnZlcnQgZmlsZXN5c3RlbV9saWtlX2xvZ2dpbmcgZmluYWwgZmluaXNoIGZpcnN0IGZpcnN0X3ZhbHVlIGZpeGVkIGZsYXNoX2NhY2hlIGZsYXNoYmFjayBmbG9vciBmbHVzaCBmb2xsb3dpbmcgZm9sbG93cyBmb3IgZm9yYWxsIGZvcmNlIGZvcm0gZm9ybWEgZm9ybWF0IGZvdW5kIGZvdW5kX3Jvd3MgZnJlZWxpc3QgZnJlZWxpc3RzIGZyZWVwb29scyBmcmVzaCBmcm9tIGZyb21fYmFzZTY0IGZyb21fZGF5cyBmdHAgZnVsbCBmdW5jdGlvbiBnZW5lcmFsIGdlbmVyYXRlZCBnZXQgZ2V0X2Zvcm1hdCBnZXRfbG9jayBnZXRkYXRlIGdldHV0Y2RhdGUgZ2xvYmFsIGdsb2JhbF9uYW1lIGdsb2JhbGx5IGdvIGdvdG8gZ3JhbnQgZ3JhbnRzIGdyZWF0ZXN0IGdyb3VwIGdyb3VwX2NvbmNhdCBncm91cF9pZCBncm91cGluZyBncm91cGluZ19pZCBncm91cHMgZ3RpZF9zdWJ0cmFjdCBndWFyYW50ZWUgZ3VhcmQgaGFuZGxlciBoYXNoIGhhc2hrZXlzIGhhdmluZyBoZWEgaGVhZCBoZWFkaSBoZWFkaW4gaGVhZGluZyBoZWFwIGhlbHAgaGV4IGhpZXJhcmNoeSBoaWdoIGhpZ2hfcHJpb3JpdHkgaG9zdHMgaG91ciBodHRwIGlkIGlkZW50X2N1cnJlbnQgaWRlbnRfaW5jciBpZGVudF9zZWVkIGlkZW50aWZpZWQgaWRlbnRpdHkgaWRsZV90aW1lIGlmIGlmbnVsbCBpZ25vcmUgaWlmIGlsaWtlIGlsbSBpbW1lZGlhdGUgaW1wb3J0IGluIGluY2x1ZGUgaW5jbHVkaW5nIGluY3JlbWVudCBpbmRleCBpbmRleGVzIGluZGV4aW5nIGluZGV4dHlwZSBpbmRpY2F0b3IgaW5kaWNlcyBpbmV0Nl9hdG9uIGluZXQ2X250b2EgaW5ldF9hdG9uIGluZXRfbnRvYSBpbmZpbGUgaW5pdGlhbCBpbml0aWFsaXplZCBpbml0aWFsbHkgaW5pdHJhbnMgaW5tZW1vcnkgaW5uZXIgaW5ub2RiIGlucHV0IGluc2VydCBpbnN0YWxsIGluc3RhbmNlIGluc3RhbnRpYWJsZSBpbnN0ciBpbnRlcmZhY2UgaW50ZXJsZWF2ZWQgaW50ZXJzZWN0IGludG8gaW52YWxpZGF0ZSBpbnZpc2libGUgaXMgaXNfZnJlZV9sb2NrIGlzX2lwdjQgaXNfaXB2NF9jb21wYXQgaXNfbm90IGlzX25vdF9udWxsIGlzX3VzZWRfbG9jayBpc2RhdGUgaXNudWxsIGlzb2xhdGlvbiBpdGVyYXRlIGphdmEgam9pbiBqc29uIGpzb25fZXhpc3RzIGtlZXAga2VlcF9kdXBsaWNhdGVzIGtleSBrZXlzIGtpbGwgbGFuZ3VhZ2UgbGFyZ2UgbGFzdCBsYXN0X2RheSBsYXN0X2luc2VydF9pZCBsYXN0X3ZhbHVlIGxheCBsY2FzZSBsZWFkIGxlYWRpbmcgbGVhc3QgbGVhdmVzIGxlZnQgbGVuIGxlbmdodCBsZW5ndGggbGVzcyBsZXZlbCBsZXZlbHMgbGlicmFyeSBsaWtlIGxpa2UyIGxpa2U0IGxpa2VjIGxpbWl0IGxpbmVzIGxpbmsgbGlzdCBsaXN0YWdnIGxpdHRsZSBsbiBsb2FkIGxvYWRfZmlsZSBsb2IgbG9icyBsb2NhbCBsb2NhbHRpbWUgbG9jYWx0aW1lc3RhbXAgbG9jYXRlIGxvY2F0b3IgbG9jayBsb2NrZWQgbG9nIGxvZzEwIGxvZzIgbG9nZmlsZSBsb2dmaWxlcyBsb2dnaW5nIGxvZ2ljYWwgbG9naWNhbF9yZWFkc19wZXJfY2FsbCBsb2dvZmYgbG9nb24gbG9ncyBsb25nIGxvb3AgbG93IGxvd19wcmlvcml0eSBsb3dlciBscGFkIGxydHJpbSBsdHJpbSBtYWluIG1ha2Vfc2V0IG1ha2VkYXRlIG1ha2V0aW1lIG1hbmFnZWQgbWFuYWdlbWVudCBtYW51YWwgbWFwIG1hcHBpbmcgbWFzayBtYXN0ZXIgbWFzdGVyX3Bvc193YWl0IG1hdGNoIG1hdGNoZWQgbWF0ZXJpYWxpemVkIG1heCBtYXhleHRlbnRzIG1heGltaXplIG1heGluc3RhbmNlcyBtYXhsZW4gbWF4bG9nZmlsZXMgbWF4bG9naGlzdG9yeSBtYXhsb2dtZW1iZXJzIG1heHNpemUgbWF4dHJhbnMgbWQ1IG1lYXN1cmVzIG1lZGlhbiBtZWRpdW0gbWVtYmVyIG1lbWNvbXByZXNzIG1lbW9yeSBtZXJnZSBtaWNyb3NlY29uZCBtaWQgbWlncmF0aW9uIG1pbiBtaW5leHRlbnRzIG1pbmltdW0gbWluaW5nIG1pbnVzIG1pbnV0ZSBtaW52YWx1ZSBtaXNzaW5nIG1vZCBtb2RlIG1vZGVsIG1vZGlmaWNhdGlvbiBtb2RpZnkgbW9kdWxlIG1vbml0b3JpbmcgbW9udGggbW9udGhzIG1vdW50IG1vdmUgbW92ZW1lbnQgbXVsdGlzZXQgbXV0ZXggbmFtZSBuYW1lX2NvbnN0IG5hbWVzIG5hbiBuYXRpb25hbCBuYXRpdmUgbmF0dXJhbCBuYXYgbmNoYXIgbmNsb2IgbmVzdGVkIG5ldmVyIG5ldyBuZXdsaW5lIG5leHQgbmV4dHZhbCBubyBub193cml0ZV90b19iaW5sb2cgbm9hcmNoaXZlbG9nIG5vYXVkaXQgbm9iYWRmaWxlIG5vY2hlY2sgbm9jb21wcmVzcyBub2NvcHkgbm9jeWNsZSBub2RlbGF5IG5vZGlzY2FyZGZpbGUgbm9lbnRpdHllc2NhcGluZyBub2d1YXJhbnRlZSBub2tlZXAgbm9sb2dmaWxlIG5vbWFwcGluZyBub21heHZhbHVlIG5vbWluaW1pemUgbm9taW52YWx1ZSBub21vbml0b3Jpbmcgbm9uZSBub25lZGl0aW9uYWJsZSBub25zY2hlbWEgbm9vcmRlciBub3ByIG5vcHJvIG5vcHJvbSBub3Byb21wIG5vcHJvbXB0IG5vcmVseSBub3Jlc2V0bG9ncyBub3JldmVyc2Ugbm9ybWFsIG5vcm93ZGVwZW5kZW5jaWVzIG5vc2NoZW1hY2hlY2sgbm9zd2l0Y2ggbm90IG5vdGhpbmcgbm90aWNlIG5vdHJpbSBub3ZhbGlkYXRlIG5vdyBub3dhaXQgbnRoX3ZhbHVlIG51bGxpZiBudWxscyBudW0gbnVtYiBudW1iZSBudmFyY2hhciBudmFyY2hhcjIgb2JqZWN0IG9jaWNvbGwgb2NpZGF0ZSBvY2lkYXRldGltZSBvY2lkdXJhdGlvbiBvY2lpbnRlcnZhbCBvY2lsb2Jsb2NhdG9yIG9jaW51bWJlciBvY2lyZWYgb2NpcmVmY3Vyc29yIG9jaXJvd2lkIG9jaXN0cmluZyBvY2l0eXBlIG9jdCBvY3RldF9sZW5ndGggb2Ygb2ZmIG9mZmxpbmUgb2Zmc2V0IG9pZCBvaWRpbmRleCBvbGQgb24gb25saW5lIG9ubHkgb3BhcXVlIG9wZW4gb3BlcmF0aW9ucyBvcGVyYXRvciBvcHRpbWFsIG9wdGltaXplIG9wdGlvbiBvcHRpb25hbGx5IG9yIG9yYWNsZSBvcmFjbGVfZGF0ZSBvcmFkYXRhIG9yZCBvcmRhdWRpbyBvcmRkaWNvbSBvcmRkb2Mgb3JkZXIgb3JkaW1hZ2Ugb3JkaW5hbGl0eSBvcmR2aWRlbyBvcmdhbml6YXRpb24gb3JsYW55IG9ybHZhcnkgb3V0IG91dGVyIG91dGZpbGUgb3V0bGluZSBvdXRwdXQgb3ZlciBvdmVyZmxvdyBvdmVycmlkaW5nIHBhY2thZ2UgcGFkIHBhcmFsbGVsIHBhcmFsbGVsX2VuYWJsZSBwYXJhbWV0ZXJzIHBhcmVudCBwYXJzZSBwYXJ0aWFsIHBhcnRpdGlvbiBwYXJ0aXRpb25zIHBhc2NhbCBwYXNzaW5nIHBhc3N3b3JkIHBhc3N3b3JkX2dyYWNlX3RpbWUgcGFzc3dvcmRfbG9ja190aW1lIHBhc3N3b3JkX3JldXNlX21heCBwYXNzd29yZF9yZXVzZV90aW1lIHBhc3N3b3JkX3ZlcmlmeV9mdW5jdGlvbiBwYXRjaCBwYXRoIHBhdGluZGV4IHBjdGluY3JlYXNlIHBjdHRocmVzaG9sZCBwY3R1c2VkIHBjdHZlcnNpb24gcGVyY2VudCBwZXJjZW50X3JhbmsgcGVyY2VudGlsZV9jb250IHBlcmNlbnRpbGVfZGlzYyBwZXJmb3JtYW5jZSBwZXJpb2QgcGVyaW9kX2FkZCBwZXJpb2RfZGlmZiBwZXJtYW5lbnQgcGh5c2ljYWwgcGkgcGlwZSBwaXBlbGluZWQgcGl2b3QgcGx1Z2dhYmxlIHBsdWdpbiBwb2xpY3kgcG9zaXRpb24gcG9zdF90cmFuc2FjdGlvbiBwb3cgcG93ZXIgcHJhZ21hIHByZWJ1aWx0IHByZWNlZGVzIHByZWNlZGluZyBwcmVjaXNpb24gcHJlZGljdGlvbiBwcmVkaWN0aW9uX2Nvc3QgcHJlZGljdGlvbl9kZXRhaWxzIHByZWRpY3Rpb25fcHJvYmFiaWxpdHkgcHJlZGljdGlvbl9zZXQgcHJlcGFyZSBwcmVzZW50IHByZXNlcnZlIHByaW9yIHByaW9yaXR5IHByaXZhdGUgcHJpdmF0ZV9zZ2EgcHJpdmlsZWdlcyBwcm9jZWR1cmFsIHByb2NlZHVyZSBwcm9jZWR1cmVfYW5hbHl6ZSBwcm9jZXNzbGlzdCBwcm9maWxlcyBwcm9qZWN0IHByb21wdCBwcm90ZWN0aW9uIHB1YmxpYyBwdWJsaXNoaW5nc2VydmVybmFtZSBwdXJnZSBxdWFydGVyIHF1ZXJ5IHF1aWNrIHF1aWVzY2UgcXVvdGEgcXVvdGVuYW1lIHJhZGlhbnMgcmFpc2UgcmFuZCByYW5nZSByYW5rIHJhdyByZWFkIHJlYWRzIHJlYWRzaXplIHJlYnVpbGQgcmVjb3JkIHJlY29yZHMgcmVjb3ZlciByZWNvdmVyeSByZWN1cnNpdmUgcmVjeWNsZSByZWRvIHJlZHVjZWQgcmVmIHJlZmVyZW5jZSByZWZlcmVuY2VkIHJlZmVyZW5jZXMgcmVmZXJlbmNpbmcgcmVmcmVzaCByZWdleHBfbGlrZSByZWdpc3RlciByZWdyX2F2Z3ggcmVncl9hdmd5IHJlZ3JfY291bnQgcmVncl9pbnRlcmNlcHQgcmVncl9yMiByZWdyX3Nsb3BlIHJlZ3Jfc3h4IHJlZ3Jfc3h5IHJlamVjdCByZWtleSByZWxhdGlvbmFsIHJlbGF0aXZlIHJlbGF5bG9nIHJlbGVhc2UgcmVsZWFzZV9sb2NrIHJlbGllc19vbiByZWxvY2F0ZSByZWx5IHJlbSByZW1haW5kZXIgcmVuYW1lIHJlcGFpciByZXBlYXQgcmVwbGFjZSByZXBsaWNhdGUgcmVwbGljYXRpb24gcmVxdWlyZWQgcmVzZXQgcmVzZXRsb2dzIHJlc2l6ZSByZXNvdXJjZSByZXNwZWN0IHJlc3RvcmUgcmVzdHJpY3RlZCByZXN1bHQgcmVzdWx0X2NhY2hlIHJlc3VtYWJsZSByZXN1bWUgcmV0ZW50aW9uIHJldHVybiByZXR1cm5pbmcgcmV0dXJucyByZXVzZSByZXZlcnNlIHJldm9rZSByaWdodCBybGlrZSByb2xlIHJvbGVzIHJvbGxiYWNrIHJvbGxpbmcgcm9sbHVwIHJvdW5kIHJvdyByb3dfY291bnQgcm93ZGVwZW5kZW5jaWVzIHJvd2lkIHJvd251bSByb3dzIHJ0cmltIHJ1bGVzIHNhZmUgc2FsdCBzYW1wbGUgc2F2ZSBzYXZlcG9pbnQgc2IxIHNiMiBzYjQgc2NhbiBzY2hlbWEgc2NoZW1hY2hlY2sgc2NuIHNjb3BlIHNjcm9sbCBzZG9fZ2VvcmFzdGVyIHNkb190b3BvX2dlb21ldHJ5IHNlYXJjaCBzZWNfdG9fdGltZSBzZWNvbmQgc2VjdGlvbiBzZWN1cmVmaWxlIHNlY3VyaXR5IHNlZWQgc2VnbWVudCBzZWxlY3Qgc2VsZiBzZXF1ZW5jZSBzZXF1ZW50aWFsIHNlcmlhbGl6YWJsZSBzZXJ2ZXIgc2VydmVyZXJyb3Igc2Vzc2lvbiBzZXNzaW9uX3VzZXIgc2Vzc2lvbnNfcGVyX3VzZXIgc2V0IHNldHMgc2V0dGluZ3Mgc2hhIHNoYTEgc2hhMiBzaGFyZSBzaGFyZWQgc2hhcmVkX3Bvb2wgc2hvcnQgc2hvdyBzaHJpbmsgc2h1dGRvd24gc2lfYXZlcmFnZWNvbG9yIHNpX2NvbG9yaGlzdG9ncmFtIHNpX2ZlYXR1cmVsaXN0IHNpX3Bvc2l0aW9uYWxjb2xvciBzaV9zdGlsbGltYWdlIHNpX3RleHR1cmUgc2libGluZ3Mgc2lkIHNpZ24gc2luIHNpemUgc2l6ZV90IHNpemVzIHNraXAgc2xhdmUgc2xlZXAgc21hbGxkYXRldGltZWZyb21wYXJ0cyBzbWFsbGZpbGUgc25hcHNob3Qgc29tZSBzb25hbWUgc29ydCBzb3VuZGV4IHNvdXJjZSBzcGFjZSBzcGFyc2Ugc3BmaWxlIHNwbGl0IHNxbCBzcWxfYmlnX3Jlc3VsdCBzcWxfYnVmZmVyX3Jlc3VsdCBzcWxfY2FjaGUgc3FsX2NhbGNfZm91bmRfcm93cyBzcWxfc21hbGxfcmVzdWx0IHNxbF92YXJpYW50X3Byb3BlcnR5IHNxbGNvZGUgc3FsZGF0YSBzcWxlcnJvciBzcWxuYW1lIHNxbHN0YXRlIHNxcnQgc3F1YXJlIHN0YW5kYWxvbmUgc3RhbmRieSBzdGFydCBzdGFydGluZyBzdGFydHVwIHN0YXRlbWVudCBzdGF0aWMgc3RhdGlzdGljcyBzdGF0c19iaW5vbWlhbF90ZXN0IHN0YXRzX2Nyb3NzdGFiIHN0YXRzX2tzX3Rlc3Qgc3RhdHNfbW9kZSBzdGF0c19td190ZXN0IHN0YXRzX29uZV93YXlfYW5vdmEgc3RhdHNfdF90ZXN0XyBzdGF0c190X3Rlc3RfaW5kZXAgc3RhdHNfdF90ZXN0X29uZSBzdGF0c190X3Rlc3RfcGFpcmVkIHN0YXRzX3dzcl90ZXN0IHN0YXR1cyBzdGQgc3RkZGV2IHN0ZGRldl9wb3Agc3RkZGV2X3NhbXAgc3RkZXYgc3RvcCBzdG9yYWdlIHN0b3JlIHN0b3JlZCBzdHIgc3RyX3RvX2RhdGUgc3RyYWlnaHRfam9pbiBzdHJjbXAgc3RyaWN0IHN0cmluZyBzdHJ1Y3Qgc3R1ZmYgc3R5bGUgc3ViZGF0ZSBzdWJwYXJ0aXRpb24gc3VicGFydGl0aW9ucyBzdWJzdGl0dXRhYmxlIHN1YnN0ciBzdWJzdHJpbmcgc3VidGltZSBzdWJ0cmluZ19pbmRleCBzdWJ0eXBlIHN1Y2Nlc3Mgc3VtIHN1c3BlbmQgc3dpdGNoIHN3aXRjaG9mZnNldCBzd2l0Y2hvdmVyIHN5bmMgc3luY2hyb25vdXMgc3lub255bSBzeXMgc3lzX3htbGFnZyBzeXNhc20gc3lzYXV4IHN5c2RhdGUgc3lzZGF0ZXRpbWVvZmZzZXQgc3lzZGJhIHN5c29wZXIgc3lzdGVtIHN5c3RlbV91c2VyIHN5c3V0Y2RhdGV0aW1lIHRhYmxlIHRhYmxlcyB0YWJsZXNwYWNlIHRhbiB0ZG8gdGVtcGxhdGUgdGVtcG9yYXJ5IHRlcm1pbmF0ZWQgdGVydGlhcnlfd2VpZ2h0cyB0ZXN0IHRoYW4gdGhlbiB0aHJlYWQgdGhyb3VnaCB0aWVyIHRpZXMgdGltZSB0aW1lX2Zvcm1hdCB0aW1lX3pvbmUgdGltZWRpZmYgdGltZWZyb21wYXJ0cyB0aW1lb3V0IHRpbWVzdGFtcCB0aW1lc3RhbXBhZGQgdGltZXN0YW1wZGlmZiB0aW1lem9uZV9hYmJyIHRpbWV6b25lX21pbnV0ZSB0aW1lem9uZV9yZWdpb24gdG8gdG9fYmFzZTY0IHRvX2RhdGUgdG9fZGF5cyB0b19zZWNvbmRzIHRvZGF0ZXRpbWVvZmZzZXQgdHJhY2UgdHJhY2tpbmcgdHJhbnNhY3Rpb24gdHJhbnNhY3Rpb25hbCB0cmFuc2xhdGUgdHJhbnNsYXRpb24gdHJlYXQgdHJpZ2dlciB0cmlnZ2VyX25lc3RsZXZlbCB0cmlnZ2VycyB0cmltIHRydW5jYXRlIHRyeV9jYXN0IHRyeV9jb252ZXJ0IHRyeV9wYXJzZSB0eXBlIHViMSB1YjIgdWI0IHVjYXNlIHVuYXJjaGl2ZWQgdW5ib3VuZGVkIHVuY29tcHJlc3MgdW5kZXIgdW5kbyB1bmhleCB1bmljb2RlIHVuaWZvcm0gdW5pbnN0YWxsIHVuaW9uIHVuaXF1ZSB1bml4X3RpbWVzdGFtcCB1bmtub3duIHVubGltaXRlZCB1bmxvY2sgdW5waXZvdCB1bnJlY292ZXJhYmxlIHVuc2FmZSB1bnNpZ25lZCB1bnRpbCB1bnRydXN0ZWQgdW51c2FibGUgdW51c2VkIHVwZGF0ZSB1cGRhdGVkIHVwZ3JhZGUgdXBwZWQgdXBwZXIgdXBzZXJ0IHVybCB1cm93aWQgdXNhYmxlIHVzYWdlIHVzZSB1c2Vfc3RvcmVkX291dGxpbmVzIHVzZXIgdXNlcl9kYXRhIHVzZXJfcmVzb3VyY2VzIHVzZXJzIHVzaW5nIHV0Y19kYXRlIHV0Y190aW1lc3RhbXAgdXVpZCB1dWlkX3Nob3J0IHZhbGlkYXRlIHZhbGlkYXRlX3Bhc3N3b3JkX3N0cmVuZ3RoIHZhbGlkYXRpb24gdmFsaXN0IHZhbHVlIHZhbHVlcyB2YXIgdmFyX3NhbXAgdmFyY2hhcmMgdmFyaSB2YXJpYSB2YXJpYWIgdmFyaWFibCB2YXJpYWJsZSB2YXJpYWJsZXMgdmFyaWFuY2UgdmFycCB2YXJyYXcgdmFycmF3YyB2YXJyYXkgdmVyaWZ5IHZlcnNpb24gdmVyc2lvbnMgdmlldyB2aXJ0dWFsIHZpc2libGUgdm9pZCB3YWl0IHdhbGxldCB3YXJuaW5nIHdhcm5pbmdzIHdlZWsgd2Vla2RheSB3ZWVrb2Z5ZWFyIHdlbGxmb3JtZWQgd2hlbiB3aGVuZSB3aGVuZXYgd2hlbmV2ZSB3aGVuZXZlciB3aGVyZSB3aGlsZSB3aGl0ZXNwYWNlIHdpdGggd2l0aGluIHdpdGhvdXQgd29yayB3cmFwcGVkIHhkYiB4bWwgeG1sYWdnIHhtbGF0dHJpYnV0ZXMgeG1sY2FzdCB4bWxjb2xhdHR2YWwgeG1sZWxlbWVudCB4bWxleGlzdHMgeG1sZm9yZXN0IHhtbGluZGV4IHhtbG5hbWVzcGFjZXMgeG1scGkgeG1scXVlcnkgeG1scm9vdCB4bWxzY2hlbWEgeG1sc2VyaWFsaXplIHhtbHRhYmxlIHhtbHR5cGUgeG9yIHllYXIgeWVhcl90b19tb250aCB5ZWFycyB5ZWFyd2VlayIsbGl0ZXJhbDoidHJ1ZSBmYWxzZSBudWxsIixidWlsdF9pbjoiYXJyYXkgYmlnaW50IGJpbmFyeSBiaXQgYmxvYiBib29sZWFuIGNoYXIgY2hhcmFjdGVyIGRhdGUgZGVjIGRlY2ltYWwgZmxvYXQgaW50IGludDggaW50ZWdlciBpbnRlcnZhbCBudW1iZXIgbnVtZXJpYyByZWFsIHJlY29yZCBzZXJpYWwgc2VyaWFsOCBzbWFsbGludCB0ZXh0IHZhcmNoYXIgdmFyeWluZyB2b2lkIn0sYzpbe2NOOiJzdHJpbmciLGI6IiciLGU6IiciLGM6W2UuQkUse2I6IicnIn1dfSx7Y046InN0cmluZyIsYjonIicsZTonIicsYzpbZS5CRSx7YjonIiInfV19LHtjTjoic3RyaW5nIixiOiJgIixlOiJgIixjOltlLkJFXX0sZS5DTk0sZS5DQkNNLHRdfSxlLkNCQ00sdF19fSk7aGxqcy5yZWdpc3Rlckxhbmd1YWdlKCJyIixmdW5jdGlvbihlKXt2YXIgcj0iKFthLXpBLVpdfFxcLlthLXpBLVouXSlbYS16QS1aMC05Ll9dKiI7cmV0dXJue2M6W2UuSENNLHtiOnIsbDpyLGs6e2tleXdvcmQ6ImZ1bmN0aW9uIGlmIGluIGJyZWFrIG5leHQgcmVwZWF0IGVsc2UgZm9yIHJldHVybiBzd2l0Y2ggd2hpbGUgdHJ5IHRyeUNhdGNoIHN0b3Agd2FybmluZyByZXF1aXJlIGxpYnJhcnkgYXR0YWNoIGRldGFjaCBzb3VyY2Ugc2V0TWV0aG9kIHNldEdlbmVyaWMgc2V0R3JvdXBHZW5lcmljIHNldENsYXNzIC4uLiIsbGl0ZXJhbDoiTlVMTCBOQSBUUlVFIEZBTFNFIFQgRiBJbmYgTmFOIE5BX2ludGVnZXJffDEwIE5BX3JlYWxffDEwIE5BX2NoYXJhY3Rlcl98MTAgTkFfY29tcGxleF98MTAifSxyOjB9LHtjTjoibnVtYmVyIixiOiIwW3hYXVswLTlhLWZBLUZdK1tMaV0/XFxiIixyOjB9LHtjTjoibnVtYmVyIixiOiJcXGQrKD86W2VFXVsrXFwtXT9cXGQqKT9MXFxiIixyOjB9LHtjTjoibnVtYmVyIixiOiJcXGQrXFwuKD8hXFxkKSg/OmlcXGIpPyIscjowfSx7Y046Im51bWJlciIsYjoiXFxkKyg/OlxcLlxcZCopPyg/OltlRV1bK1xcLV0/XFxkKik/aT9cXGIiLHI6MH0se2NOOiJudW1iZXIiLGI6IlxcLlxcZCsoPzpbZUVdWytcXC1dP1xcZCopP2k/XFxiIixyOjB9LHtiOiJgIixlOiJgIixyOjB9LHtjTjoic3RyaW5nIixjOltlLkJFXSx2Olt7YjonIicsZTonIid9LHtiOiInIixlOiInIn1dfV19fSk7aGxqcy5yZWdpc3Rlckxhbmd1YWdlKCJwZXJsIixmdW5jdGlvbihlKXt2YXIgdD0iZ2V0cHdlbnQgZ2V0c2VydmVudCBxdW90ZW1ldGEgbXNncmN2IHNjYWxhciBraWxsIGRibWNsb3NlIHVuZGVmIGxjIG1hIHN5c3dyaXRlIHRyIHNlbmQgdW1hc2sgc3lzb3BlbiBzaG13cml0ZSB2ZWMgcXggdXRpbWUgbG9jYWwgb2N0IHNlbWN0bCBsb2NhbHRpbWUgcmVhZHBpcGUgZG8gcmV0dXJuIGZvcm1hdCByZWFkIHNwcmludGYgZGJtb3BlbiBwb3AgZ2V0cGdycCBub3QgZ2V0cHduYW0gcmV3aW5kZGlyIHFxZmlsZW5vIHF3IGVuZHByb3RvZW50IHdhaXQgc2V0aG9zdGVudCBibGVzcyBzfDAgb3BlbmRpciBjb250aW51ZSBlYWNoIHNsZWVwIGVuZGdyZW50IHNodXRkb3duIGR1bXAgY2hvbXAgY29ubmVjdCBnZXRzb2NrbmFtZSBkaWUgc29ja2V0cGFpciBjbG9zZSBmbG9jayBleGlzdHMgaW5kZXggc2htZ2V0c3ViIGZvciBlbmRwd2VudCByZWRvIGxzdGF0IG1zZ2N0bCBzZXRwZ3JwIGFicyBleGl0IHNlbGVjdCBwcmludCByZWYgZ2V0aG9zdGJ5YWRkciB1bnNoaWZ0IGZjbnRsIHN5c2NhbGwgZ290byBnZXRuZXRieWFkZHIgam9pbiBnbXRpbWUgc3ltbGluayBzZW1nZXQgc3BsaWNlIHh8MCBnZXRwZWVybmFtZSByZWN2IGxvZyBzZXRzb2Nrb3B0IGNvcyBsYXN0IHJldmVyc2UgZ2V0aG9zdGJ5bmFtZSBnZXRncm5hbSBzdHVkeSBmb3JtbGluZSBlbmRob3N0ZW50IHRpbWVzIGNob3AgbGVuZ3RoIGdldGhvc3RlbnQgZ2V0bmV0ZW50IHBhY2sgZ2V0cHJvdG9lbnQgZ2V0c2VydmJ5bmFtZSByYW5kIG1rZGlyIHBvcyBjaG1vZCB5fDAgc3Vic3RyIGVuZG5ldGVudCBwcmludGYgbmV4dCBvcGVuIG1zZ3NuZCByZWFkZGlyIHVzZSB1bmxpbmsgZ2V0c29ja29wdCBnZXRwcmlvcml0eSByaW5kZXggd2FudGFycmF5IGhleCBzeXN0ZW0gZ2V0c2VydmJ5cG9ydCBlbmRzZXJ2ZW50IGludCBjaHIgdW50aWUgcm1kaXIgcHJvdG90eXBlIHRlbGwgbGlzdGVuIGZvcmsgc2htcmVhZCB1Y2ZpcnN0IHNldHByb3RvZW50IGVsc2Ugc3lzc2VlayBsaW5rIGdldGdyZ2lkIHNobWN0bCB3YWl0cGlkIHVucGFjayBnZXRuZXRieW5hbWUgcmVzZXQgY2hkaXIgZ3JlcCBzcGxpdCByZXF1aXJlIGNhbGxlciBsY2ZpcnN0IHVudGlsIHdhcm4gd2hpbGUgdmFsdWVzIHNoaWZ0IHRlbGxkaXIgZ2V0cHd1aWQgbXkgZ2V0cHJvdG9ieW51bWJlciBkZWxldGUgYW5kIHNvcnQgdWMgZGVmaW5lZCBzcmFuZCBhY2NlcHQgcGFja2FnZSBzZWVrZGlyIGdldHByb3RvYnluYW1lIHNlbW9wIG91ciByZW5hbWUgc2VlayBpZiBxfDAgY2hyb290IHN5c3JlYWQgc2V0cHdlbnQgbm8gY3J5cHQgZ2V0YyBjaG93biBzcXJ0IHdyaXRlIHNldG5ldGVudCBzZXRwcmlvcml0eSBmb3JlYWNoIHRpZSBzaW4gbXNnZ2V0IG1hcCBzdGF0IGdldGxvZ2luIHVubGVzcyBlbHNpZiB0cnVuY2F0ZSBleGVjIGtleXMgZ2xvYiB0aWVkIGNsb3NlZGlyaW9jdGwgc29ja2V0IHJlYWRsaW5rIGV2YWwgeG9yIHJlYWRsaW5lIGJpbm1vZGUgc2V0c2VydmVudCBlb2Ygb3JkIGJpbmQgYWxhcm0gcGlwZSBhdGFuMiBnZXRncmVudCBleHAgdGltZSBwdXNoIHNldGdyZW50IGd0IGx0IG9yIG5lIG18MCBicmVhayBnaXZlbiBzYXkgc3RhdGUgd2hlbiIscj17Y046InN1YnN0IixiOiJbJEBdXFx7IixlOiJcXH0iLGs6dH0scz17YjoiLT57IixlOiJ9In0sbj17djpbe2I6L1wkXGQvfSx7YjovW1wkJUBdKFxeXHdcYnwjXHcrKDo6XHcrKSp8e1x3K318XHcrKDo6XHcqKSopL30se2I6L1tcJCVAXVteXHNcd3tdLyxyOjB9XX0saT1bZS5CRSxyLG5dLG89W24sZS5IQ00sZS5DKCJeXFw9XFx3IiwiXFw9Y3V0Iix7ZVc6ITB9KSxzLHtjTjoic3RyaW5nIixjOmksdjpbe2I6InFbcXd4cl0/XFxzKlxcKCIsZToiXFwpIixyOjV9LHtiOiJxW3F3eHJdP1xccypcXFsiLGU6IlxcXSIscjo1fSx7YjoicVtxd3hyXT9cXHMqXFx7IixlOiJcXH0iLHI6NX0se2I6InFbcXd4cl0/XFxzKlxcfCIsZToiXFx8IixyOjV9LHtiOiJxW3F3eHJdP1xccypcXDwiLGU6IlxcPiIscjo1fSx7YjoicXdcXHMrcSIsZToicSIscjo1fSx7YjoiJyIsZToiJyIsYzpbZS5CRV19LHtiOiciJyxlOiciJ30se2I6ImAiLGU6ImAiLGM6W2UuQkVdfSx7Yjoie1xcdyt9IixjOltdLHI6MH0se2I6Ii0/XFx3K1xccypcXD1cXD4iLGM6W10scjowfV19LHtjTjoibnVtYmVyIixiOiIoXFxiMFswLTdfXSspfChcXGIweFswLTlhLWZBLUZfXSspfChcXGJbMS05XVswLTlfXSooXFwuWzAtOV9dKyk/KXxbMF9dXFxiIixyOjB9LHtiOiIoXFwvXFwvfCIrZS5SU1IrInxcXGIoc3BsaXR8cmV0dXJufHByaW50fHJldmVyc2V8Z3JlcClcXGIpXFxzKiIsazoic3BsaXQgcmV0dXJuIHByaW50IHJldmVyc2UgZ3JlcCIscjowLGM6W2UuSENNLHtjTjoicmVnZXhwIixiOiIoc3x0cnx5KS8oXFxcXC58W14vXSkqLyhcXFxcLnxbXi9dKSovW2Etel0qIixyOjEwfSx7Y046InJlZ2V4cCIsYjoiKG18cXIpPy8iLGU6Ii9bYS16XSoiLGM6W2UuQkVdLHI6MH1dfSx7Y046ImZ1bmN0aW9uIixiSzoic3ViIixlOiIoXFxzKlxcKC4qP1xcKSk/Wzt7XSIsZUU6ITAscjo1LGM6W2UuVE1dfSx7YjoiLVxcd1xcYiIscjowfSx7YjoiXl9fREFUQV9fJCIsZToiXl9fRU5EX18kIixzTDoibW9qb2xpY2lvdXMiLGM6W3tiOiJeQEAuKiIsZToiJCIsY046ImNvbW1lbnQifV19XTtyZXR1cm4gci5jPW8scy5jPW8se2FsaWFzZXM6WyJwbCIsInBtIl0sbDovW1x3XC5dKy8sazp0LGM6b319KTtobGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoImluaSIsZnVuY3Rpb24oZSl7dmFyIGI9e2NOOiJzdHJpbmciLGM6W2UuQkVdLHY6W3tiOiInJyciLGU6IicnJyIscjoxMH0se2I6JyIiIicsZTonIiIiJyxyOjEwfSx7YjonIicsZTonIid9LHtiOiInIixlOiInIn1dfTtyZXR1cm57YWxpYXNlczpbInRvbWwiXSxjSTohMCxpOi9cUy8sYzpbZS5DKCI7IiwiJCIpLGUuSENNLHtjTjoic2VjdGlvbiIsYjovXlxzKlxbKy8sZTovXF0rL30se2I6L15bYS16MC05XFtcXV8tXStccyo9XHMqLyxlOiIkIixyQjohMCxjOlt7Y046ImF0dHIiLGI6L1thLXowLTlcW1xdXy1dKy99LHtiOi89LyxlVzohMCxyOjAsYzpbe2NOOiJsaXRlcmFsIixiOi9cYm9ufG9mZnx0cnVlfGZhbHNlfHllc3xub1xiL30se2NOOiJ2YXJpYWJsZSIsdjpbe2I6L1wkW1x3XGQiXVtcd1xkX10qL30se2I6L1wkXHsoLio/KX0vfV19LGIse2NOOiJudW1iZXIiLGI6LyhbXCtcLV0rKT9bXGRdK19bXGRfXSsvfSxlLk5NXX1dfV19fSk7aGxqcy5yZWdpc3Rlckxhbmd1YWdlKCJkaWZmIixmdW5jdGlvbihlKXtyZXR1cm57YWxpYXNlczpbInBhdGNoIl0sYzpbe2NOOiJtZXRhIixyOjEwLHY6W3tiOi9eQEAgK1wtXGQrLFxkKyArXCtcZCssXGQrICtAQCQvfSx7YjovXlwqXCpcKiArXGQrLFxkKyArXCpcKlwqXCokL30se2I6L15cLVwtXC0gK1xkKyxcZCsgK1wtXC1cLVwtJC99XX0se2NOOiJjb21tZW50Iix2Olt7YjovSW5kZXg6IC8sZTovJC99LHtiOi89ezMsfS8sZTovJC99LHtiOi9eXC17M30vLGU6LyQvfSx7YjovXlwqezN9IC8sZTovJC99LHtiOi9eXCt7M30vLGU6LyQvfSx7YjovXCp7NX0vLGU6L1wqezV9JC99XX0se2NOOiJhZGRpdGlvbiIsYjoiXlxcKyIsZToiJCJ9LHtjTjoiZGVsZXRpb24iLGI6Il5cXC0iLGU6IiQifSx7Y046ImFkZGl0aW9uIixiOiJeXFwhIixlOiIkIn1dfX0pO2hsanMucmVnaXN0ZXJMYW5ndWFnZSgiZ28iLGZ1bmN0aW9uKGUpe3ZhciB0PXtrZXl3b3JkOiJicmVhayBkZWZhdWx0IGZ1bmMgaW50ZXJmYWNlIHNlbGVjdCBjYXNlIG1hcCBzdHJ1Y3QgY2hhbiBlbHNlIGdvdG8gcGFja2FnZSBzd2l0Y2ggY29uc3QgZmFsbHRocm91Z2ggaWYgcmFuZ2UgdHlwZSBjb250aW51ZSBmb3IgaW1wb3J0IHJldHVybiB2YXIgZ28gZGVmZXIgYm9vbCBieXRlIGNvbXBsZXg2NCBjb21wbGV4MTI4IGZsb2F0MzIgZmxvYXQ2NCBpbnQ4IGludDE2IGludDMyIGludDY0IHN0cmluZyB1aW50OCB1aW50MTYgdWludDMyIHVpbnQ2NCBpbnQgdWludCB1aW50cHRyIHJ1bmUiLGxpdGVyYWw6InRydWUgZmFsc2UgaW90YSBuaWwiLGJ1aWx0X2luOiJhcHBlbmQgY2FwIGNsb3NlIGNvbXBsZXggY29weSBpbWFnIGxlbiBtYWtlIG5ldyBwYW5pYyBwcmludCBwcmludGxuIHJlYWwgcmVjb3ZlciBkZWxldGUifTtyZXR1cm57YWxpYXNlczpbImdvbGFuZyJdLGs6dCxpOiI8LyIsYzpbZS5DTENNLGUuQ0JDTSx7Y046InN0cmluZyIsdjpbZS5RU00se2I6IiciLGU6IlteXFxcXF0nIn0se2I6ImAiLGU6ImAifV19LHtjTjoibnVtYmVyIix2Olt7YjplLkNOUisiW2RmbHNpXSIscjoxfSxlLkNOTV19LHtiOi86PS99LHtjTjoiZnVuY3Rpb24iLGJLOiJmdW5jIixlOi9ccypcey8sZUU6ITAsYzpbZS5UTSx7Y046InBhcmFtcyIsYjovXCgvLGU6L1wpLyxrOnQsaTovWyInXS99XX1dfX0pO2hsanMucmVnaXN0ZXJMYW5ndWFnZSgiYmFzaCIsZnVuY3Rpb24oZSl7dmFyIHQ9e2NOOiJ2YXJpYWJsZSIsdjpbe2I6L1wkW1x3XGQjQF1bXHdcZF9dKi99LHtiOi9cJFx7KC4qPyl9L31dfSxzPXtjTjoic3RyaW5nIixiOi8iLyxlOi8iLyxjOltlLkJFLHQse2NOOiJ2YXJpYWJsZSIsYjovXCRcKC8sZTovXCkvLGM6W2UuQkVdfV19LGE9e2NOOiJzdHJpbmciLGI6LycvLGU6LycvfTtyZXR1cm57YWxpYXNlczpbInNoIiwienNoIl0sbDovXGItP1thLXpcLl9dK1xiLyxrOntrZXl3b3JkOiJpZiB0aGVuIGVsc2UgZWxpZiBmaSBmb3Igd2hpbGUgaW4gZG8gZG9uZSBjYXNlIGVzYWMgZnVuY3Rpb24iLGxpdGVyYWw6InRydWUgZmFsc2UiLGJ1aWx0X2luOiJicmVhayBjZCBjb250aW51ZSBldmFsIGV4ZWMgZXhpdCBleHBvcnQgZ2V0b3B0cyBoYXNoIHB3ZCByZWFkb25seSByZXR1cm4gc2hpZnQgdGVzdCB0aW1lcyB0cmFwIHVtYXNrIHVuc2V0IGFsaWFzIGJpbmQgYnVpbHRpbiBjYWxsZXIgY29tbWFuZCBkZWNsYXJlIGVjaG8gZW5hYmxlIGhlbHAgbGV0IGxvY2FsIGxvZ291dCBtYXBmaWxlIHByaW50ZiByZWFkIHJlYWRhcnJheSBzb3VyY2UgdHlwZSB0eXBlc2V0IHVsaW1pdCB1bmFsaWFzIHNldCBzaG9wdCBhdXRvbG9hZCBiZyBiaW5ka2V5IGJ5ZSBjYXAgY2hkaXIgY2xvbmUgY29tcGFyZ3VtZW50cyBjb21wY2FsbCBjb21wY3RsIGNvbXBkZXNjcmliZSBjb21wZmlsZXMgY29tcGdyb3VwcyBjb21wcXVvdGUgY29tcHRhZ3MgY29tcHRyeSBjb21wdmFsdWVzIGRpcnMgZGlzYWJsZSBkaXNvd24gZWNob3RjIGVjaG90aSBlbXVsYXRlIGZjIGZnIGZsb2F0IGZ1bmN0aW9ucyBnZXRjYXAgZ2V0bG4gaGlzdG9yeSBpbnRlZ2VyIGpvYnMga2lsbCBsaW1pdCBsb2cgbm9nbG9iIHBvcGQgcHJpbnQgcHVzaGQgcHVzaGxuIHJlaGFzaCBzY2hlZCBzZXRjYXAgc2V0b3B0IHN0YXQgc3VzcGVuZCB0dHljdGwgdW5mdW5jdGlvbiB1bmhhc2ggdW5saW1pdCB1bnNldG9wdCB2YXJlZCB3YWl0IHdoZW5jZSB3aGVyZSB3aGljaCB6Y29tcGlsZSB6Zm9ybWF0IHpmdHAgemxlIHptb2Rsb2FkIHpwYXJzZW9wdHMgenByb2YgenB0eSB6cmVnZXhwYXJzZSB6c29ja2V0IHpzdHlsZSB6dGNwIixfOiItbmUgLWVxIC1sdCAtZ3QgLWYgLWQgLWUgLXMgLWwgLWEifSxjOlt7Y046Im1ldGEiLGI6L14jIVteXG5dK3NoXHMqJC8scjoxMH0se2NOOiJmdW5jdGlvbiIsYjovXHdbXHdcZF9dKlxzKlwoXHMqXClccypcey8sckI6ITAsYzpbZS5pbmhlcml0KGUuVE0se2I6L1x3W1x3XGRfXSovfSldLHI6MH0sZS5IQ00scyxhLHRdfX0pO2hsanMucmVnaXN0ZXJMYW5ndWFnZSgicHl0aG9uIixmdW5jdGlvbihlKXt2YXIgcj17a2V5d29yZDoiYW5kIGVsaWYgaXMgZ2xvYmFsIGFzIGluIGlmIGZyb20gcmFpc2UgZm9yIGV4Y2VwdCBmaW5hbGx5IHByaW50IGltcG9ydCBwYXNzIHJldHVybiBleGVjIGVsc2UgYnJlYWsgbm90IHdpdGggY2xhc3MgYXNzZXJ0IHlpZWxkIHRyeSB3aGlsZSBjb250aW51ZSBkZWwgb3IgZGVmIGxhbWJkYSBhc3luYyBhd2FpdCBub25sb2NhbHwxMCBOb25lIFRydWUgRmFsc2UiLGJ1aWx0X2luOiJFbGxpcHNpcyBOb3RJbXBsZW1lbnRlZCJ9LGI9e2NOOiJtZXRhIixiOi9eKD4+PnxcLlwuXC4pIC99LGM9e2NOOiJzdWJzdCIsYjovXHsvLGU6L1x9LyxrOnIsaTovIy99LGE9e2NOOiJzdHJpbmciLGM6W2UuQkVdLHY6W3tiOi8odXxiKT9yPycnJy8sZTovJycnLyxjOltiXSxyOjEwfSx7YjovKHV8Yik/cj8iIiIvLGU6LyIiIi8sYzpbYl0scjoxMH0se2I6LyhmcnxyZnxmKScnJy8sZTovJycnLyxjOltiLGNdfSx7YjovKGZyfHJmfGYpIiIiLyxlOi8iIiIvLGM6W2IsY119LHtiOi8odXxyfHVyKScvLGU6LycvLHI6MTB9LHtiOi8odXxyfHVyKSIvLGU6LyIvLHI6MTB9LHtiOi8oYnxiciknLyxlOi8nL30se2I6LyhifGJyKSIvLGU6LyIvfSx7YjovKGZyfHJmfGYpJy8sZTovJy8sYzpbY119LHtiOi8oZnJ8cmZ8ZikiLyxlOi8iLyxjOltjXX0sZS5BU00sZS5RU01dfSxzPXtjTjoibnVtYmVyIixyOjAsdjpbe2I6ZS5CTlIrIltsTGpKXT8ifSx7YjoiXFxiKDBvWzAtN10rKVtsTGpKXT8ifSx7YjplLkNOUisiW2xMakpdPyJ9XX0saT17Y046InBhcmFtcyIsYjovXCgvLGU6L1wpLyxjOlsic2VsZiIsYixzLGFdfTtyZXR1cm4gYy5jPVthLHMsYl0se2FsaWFzZXM6WyJweSIsImd5cCJdLGs6cixpOi8oPFwvfC0+fFw/KXw9Pi8sYzpbYixzLGEsZS5IQ00se3Y6W3tjTjoiZnVuY3Rpb24iLGJLOiJkZWYifSx7Y046ImNsYXNzIixiSzoiY2xhc3MifV0sZTovOi8saTovWyR7PTtcbixdLyxjOltlLlVUTSxpLHtiOi8tPi8sZVc6ITAsazoiTm9uZSJ9XX0se2NOOiJtZXRhIixiOi9eW1x0IF0qQC8sZTovJC99LHtiOi9cYihwcmludHxleGVjKVwoL31dfX0pO2hsanMucmVnaXN0ZXJMYW5ndWFnZSgianVsaWEiLGZ1bmN0aW9uKGUpe3ZhciByPXtrZXl3b3JkOiJpbiBpc2Egd2hlcmUgYmFyZW1vZHVsZSBiZWdpbiBicmVhayBjYXRjaCBjY2FsbCBjb25zdCBjb250aW51ZSBkbyBlbHNlIGVsc2VpZiBlbmQgZXhwb3J0IGZhbHNlIGZpbmFsbHkgZm9yIGZ1bmN0aW9uIGdsb2JhbCBpZiBpbXBvcnQgaW1wb3J0YWxsIGxldCBsb2NhbCBtYWNybyBtb2R1bGUgcXVvdGUgcmV0dXJuIHRydWUgdHJ5IHVzaW5nIHdoaWxlIHR5cGUgaW1tdXRhYmxlIGFic3RyYWN0IGJpdHN0eXBlIHR5cGVhbGlhcyAiLGxpdGVyYWw6InRydWUgZmFsc2UgQVJHUyBDX05VTEwgRGV2TnVsbCBFTkRJQU5fQk9NIEVOViBJIEluZiBJbmYxNiBJbmYzMiBJbmY2NCBJbnNlcnRpb25Tb3J0IEpVTElBX0hPTUUgTE9BRF9QQVRIIE1lcmdlU29ydCBOYU4gTmFOMTYgTmFOMzIgTmFONjQgUFJPR1JBTV9GSUxFIFF1aWNrU29ydCBSb3VuZERvd24gUm91bmRGcm9tWmVybyBSb3VuZE5lYXJlc3QgUm91bmROZWFyZXN0VGllc0F3YXkgUm91bmROZWFyZXN0VGllc1VwIFJvdW5kVG9aZXJvIFJvdW5kVXAgU1RERVJSIFNURElOIFNURE9VVCBWRVJTSU9OIGNhdGFsYW4gZXwwIGV1fDAgZXVsZXJnYW1tYSBnb2xkZW4gaW0gbm90aGluZyBwaSDOsyDPgCDPhiAiLGJ1aWx0X2luOiJBTlkgQWJzdHJhY3RBcnJheSBBYnN0cmFjdENoYW5uZWwgQWJzdHJhY3RGbG9hdCBBYnN0cmFjdE1hdHJpeCBBYnN0cmFjdFJORyBBYnN0cmFjdFNlcmlhbGl6ZXIgQWJzdHJhY3RTZXQgQWJzdHJhY3RTcGFyc2VBcnJheSBBYnN0cmFjdFNwYXJzZU1hdHJpeCBBYnN0cmFjdFNwYXJzZVZlY3RvciBBYnN0cmFjdFN0cmluZyBBYnN0cmFjdFVuaXRSYW5nZSBBYnN0cmFjdFZlY09yTWF0IEFic3RyYWN0VmVjdG9yIEFueSBBcmd1bWVudEVycm9yIEFycmF5IEFzc2VydGlvbkVycm9yIEFzc29jaWF0aXZlIEJhc2U2NERlY29kZVBpcGUgQmFzZTY0RW5jb2RlUGlwZSBCaWRpYWdvbmFsIEJpZ0Zsb2F0IEJpZ0ludCBCaXRBcnJheSBCaXRNYXRyaXggQml0VmVjdG9yIEJvb2wgQm91bmRzRXJyb3IgQnVmZmVyU3RyZWFtIENhY2hpbmdQb29sIENhcHR1cmVkRXhjZXB0aW9uIENhcnRlc2lhbkluZGV4IENhcnRlc2lhblJhbmdlIENjaGFyIENkb3VibGUgQ2Zsb2F0IENoYW5uZWwgQ2hhciBDaW50IENpbnRtYXhfdCBDbG9uZyBDbG9uZ2xvbmcgQ2x1c3Rlck1hbmFnZXIgQ21kIENvZGVJbmZvIENvbG9uIENvbXBsZXggQ29tcGxleDEyOCBDb21wbGV4MzIgQ29tcGxleDY0IENvbXBvc2l0ZUV4Y2VwdGlvbiBDb25kaXRpb24gQ29uakFycmF5IENvbmpNYXRyaXggQ29ualZlY3RvciBDcHRyZGlmZl90IENzaG9ydCBDc2l6ZV90IENzc2l6ZV90IENzdHJpbmcgQ3VjaGFyIEN1aW50IEN1aW50bWF4X3QgQ3Vsb25nIEN1bG9uZ2xvbmcgQ3VzaG9ydCBDd2NoYXJfdCBDd3N0cmluZyBEYXRhVHlwZSBEYXRlIERhdGVGb3JtYXQgRGF0ZVRpbWUgRGVuc2VBcnJheSBEZW5zZU1hdHJpeCBEZW5zZVZlY09yTWF0IERlbnNlVmVjdG9yIERpYWdvbmFsIERpY3QgRGltZW5zaW9uTWlzbWF0Y2ggRGltcyBEaXJlY3RJbmRleFN0cmluZyBEaXNwbGF5IERpdmlkZUVycm9yIERvbWFpbkVycm9yIEVPRkVycm9yIEVhY2hMaW5lIEVudW0gRW51bWVyYXRlIEVycm9yRXhjZXB0aW9uIEV4Y2VwdGlvbiBFeHBvbmVudGlhbEJhY2tPZmYgRXhwciBGYWN0b3JpemF0aW9uIEZpbGVNb25pdG9yIEZsb2F0MTYgRmxvYXQzMiBGbG9hdDY0IEZ1bmN0aW9uIEZ1dHVyZSBHbG9iYWxSZWYgR290b05vZGUgSFRNTCBIZXJtaXRpYW4gSU8gSU9CdWZmZXIgSU9Db250ZXh0IElPU3RyZWFtIElQQWRkciBJUHY0IElQdjYgSW5kZXhDYXJ0ZXNpYW4gSW5kZXhMaW5lYXIgSW5kZXhTdHlsZSBJbmV4YWN0RXJyb3IgSW5pdEVycm9yIEludCBJbnQxMjggSW50MTYgSW50MzIgSW50NjQgSW50OCBJbnRTZXQgSW50ZWdlciBJbnRlcnJ1cHRFeGNlcHRpb24gSW52YWxpZFN0YXRlRXhjZXB0aW9uIElycmF0aW9uYWwgS2V5RXJyb3IgTGFiZWxOb2RlIExpblNwYWNlIExpbmVOdW1iZXJOb2RlIExvYWRFcnJvciBMb3dlclRyaWFuZ3VsYXIgTUlNRSBNYXRyaXggTWVyc2VubmVUd2lzdGVyIE1ldGhvZCBNZXRob2RFcnJvciBNZXRob2RUYWJsZSBNb2R1bGUgTlR1cGxlIE5ld3Zhck5vZGUgTnVsbEV4Y2VwdGlvbiBOdWxsYWJsZSBOdW1iZXIgT2JqZWN0SWREaWN0IE9yZGluYWxSYW5nZSBPdXRPZk1lbW9yeUVycm9yIE92ZXJmbG93RXJyb3IgUGFpciBQYXJzZUVycm9yIFBhcnRpYWxRdWlja1NvcnQgUGVybXV0ZWREaW1zQXJyYXkgUGlwZSBQb2xsaW5nRmlsZVdhdGNoZXIgUHJvY2Vzc0V4aXRlZEV4Y2VwdGlvbiBQdHIgUXVvdGVOb2RlIFJhbmRvbURldmljZSBSYW5nZSBSYW5nZUluZGV4IFJhdGlvbmFsIFJhd0ZEIFJlYWRPbmx5TWVtb3J5RXJyb3IgUmVhbCBSZWVudHJhbnRMb2NrIFJlZiBSZWdleCBSZWdleE1hdGNoIFJlbW90ZUNoYW5uZWwgUmVtb3RlRXhjZXB0aW9uIFJldlN0cmluZyBSb3VuZGluZ01vZGUgUm93VmVjdG9yIFNTQVZhbHVlIFNlZ21lbnRhdGlvbkZhdWx0IFNlcmlhbGl6YXRpb25TdGF0ZSBTZXQgU2hhcmVkQXJyYXkgU2hhcmVkTWF0cml4IFNoYXJlZFZlY3RvciBTaWduZWQgU2ltcGxlVmVjdG9yIFNsb3QgU2xvdE51bWJlciBTcGFyc2VNYXRyaXhDU0MgU3BhcnNlVmVjdG9yIFN0YWNrRnJhbWUgU3RhY2tPdmVyZmxvd0Vycm9yIFN0YWNrVHJhY2UgU3RlcFJhbmdlIFN0ZXBSYW5nZUxlbiBTdHJpZGVkQXJyYXkgU3RyaWRlZE1hdHJpeCBTdHJpZGVkVmVjT3JNYXQgU3RyaWRlZFZlY3RvciBTdHJpbmcgU3ViQXJyYXkgU3ViU3RyaW5nIFN5bVRyaWRpYWdvbmFsIFN5bWJvbCBTeW1tZXRyaWMgU3lzdGVtRXJyb3IgVENQU29ja2V0IFRhc2sgVGV4dCBUZXh0RGlzcGxheSBUaW1lciBUcmlkaWFnb25hbCBUdXBsZSBUeXBlIFR5cGVFcnJvciBUeXBlTWFwRW50cnkgVHlwZU1hcExldmVsIFR5cGVOYW1lIFR5cGVWYXIgVHlwZWRTbG90IFVEUFNvY2tldCBVSW50IFVJbnQxMjggVUludDE2IFVJbnQzMiBVSW50NjQgVUludDggVW5kZWZSZWZFcnJvciBVbmRlZlZhckVycm9yIFVuaWNvZGVFcnJvciBVbmlmb3JtU2NhbGluZyBVbmlvbiBVbmlvbkFsbCBVbml0UmFuZ2UgVW5zaWduZWQgVXBwZXJUcmlhbmd1bGFyIFZhbCBWYXJhcmcgVmVjRWxlbWVudCBWZWNPck1hdCBWZWN0b3IgVmVyc2lvbk51bWJlciBWb2lkIFdlYWtLZXlEaWN0IFdlYWtSZWYgV29ya2VyQ29uZmlnIFdvcmtlclBvb2wgIn0sdD0iW0EtWmEtel9cXHUwMEExLVxcdUZGRkZdW0EtWmEtel8wLTlcXHUwMEExLVxcdUZGRkZdKiIsYT17bDp0LGs6cixpOi88XC8vfSxuPXtjTjoibnVtYmVyIixiOi8oXGIweFtcZF9dKihcLltcZF9dKik/fDB4XC5cZFtcZF9dKilwWy0rXT9cZCt8XGIwW2JveF1bYS1mQS1GMC05XVthLWZBLUYwLTlfXSp8KFxiXGRbXGRfXSooXC5bXGRfXSopP3xcLlxkW1xkX10qKShbZUVmRl1bLStdP1xkKyk/LyxyOjB9LG89e2NOOiJzdHJpbmciLGI6LycoLnxcXFt4WHVVXVthLXpBLVowLTldKyknL30saT17Y046InN1YnN0IixiOi9cJFwoLyxlOi9cKS8sazpyfSxsPXtjTjoidmFyaWFibGUiLGI6IlxcJCIrdH0sYz17Y046InN0cmluZyIsYzpbZS5CRSxpLGxdLHY6W3tiOi9cdyoiIiIvLGU6LyIiIlx3Ki8scjoxMH0se2I6L1x3KiIvLGU6LyJcdyovfV19LHM9e2NOOiJzdHJpbmciLGM6W2UuQkUsaSxsXSxiOiJgIixlOiJgIn0sZD17Y046Im1ldGEiLGI6IkAiK3R9LHU9e2NOOiJjb21tZW50Iix2Olt7YjoiIz0iLGU6Ij0jIixyOjEwfSx7YjoiIyIsZToiJCJ9XX07cmV0dXJuIGEuYz1bbixvLGMscyxkLHUsZS5IQ00se2NOOiJrZXl3b3JkIixiOiJcXGIoKChhYnN0cmFjdHxwcmltaXRpdmUpXFxzKyl0eXBlfChtdXRhYmxlXFxzKyk/c3RydWN0KVxcYiJ9LHtiOi88Oi99XSxpLmM9YS5jLGF9KTtobGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoImNvZmZlZXNjcmlwdCIsZnVuY3Rpb24oZSl7dmFyIGM9e2tleXdvcmQ6ImluIGlmIGZvciB3aGlsZSBmaW5hbGx5IG5ldyBkbyByZXR1cm4gZWxzZSBicmVhayBjYXRjaCBpbnN0YW5jZW9mIHRocm93IHRyeSB0aGlzIHN3aXRjaCBjb250aW51ZSB0eXBlb2YgZGVsZXRlIGRlYnVnZ2VyIHN1cGVyIHlpZWxkIGltcG9ydCBleHBvcnQgZnJvbSBhcyBkZWZhdWx0IGF3YWl0IHRoZW4gdW5sZXNzIHVudGlsIGxvb3Agb2YgYnkgd2hlbiBhbmQgb3IgaXMgaXNudCBub3QiLGxpdGVyYWw6InRydWUgZmFsc2UgbnVsbCB1bmRlZmluZWQgeWVzIG5vIG9uIG9mZiIsYnVpbHRfaW46Im5wbSByZXF1aXJlIGNvbnNvbGUgcHJpbnQgbW9kdWxlIGdsb2JhbCB3aW5kb3cgZG9jdW1lbnQifSxuPSJbQS1aYS16JF9dWzAtOUEtWmEteiRfXSoiLHI9e2NOOiJzdWJzdCIsYjovI1x7LyxlOi99LyxrOmN9LGk9W2UuQk5NLGUuaW5oZXJpdChlLkNOTSx7c3RhcnRzOntlOiIoXFxzKi8pPyIscjowfX0pLHtjTjoic3RyaW5nIix2Olt7YjovJycnLyxlOi8nJycvLGM6W2UuQkVdfSx7YjovJy8sZTovJy8sYzpbZS5CRV19LHtiOi8iIiIvLGU6LyIiIi8sYzpbZS5CRSxyXX0se2I6LyIvLGU6LyIvLGM6W2UuQkUscl19XX0se2NOOiJyZWdleHAiLHY6W3tiOiIvLy8iLGU6Ii8vLyIsYzpbcixlLkhDTV19LHtiOiIvL1tnaW1dKiIscjowfSx7YjovXC8oPyFbICpdKShcXFwvfC4pKj9cL1tnaW1dKig/PVxXfCQpL31dfSx7YjoiQCIrbn0se3NMOiJqYXZhc2NyaXB0IixlQjohMCxlRTohMCx2Olt7YjoiYGBgIixlOiJgYGAifSx7YjoiYCIsZToiYCJ9XX1dO3IuYz1pO3ZhciBzPWUuaW5oZXJpdChlLlRNLHtiOm59KSx0PSIoXFwoLipcXCkpP1xccypcXEJbLT1dPiIsbz17Y046InBhcmFtcyIsYjoiXFwoW15cXChdIixyQjohMCxjOlt7YjovXCgvLGU6L1wpLyxrOmMsYzpbInNlbGYiXS5jb25jYXQoaSl9XX07cmV0dXJue2FsaWFzZXM6WyJjb2ZmZWUiLCJjc29uIiwiaWNlZCJdLGs6YyxpOi9cL1wqLyxjOmkuY29uY2F0KFtlLkMoIiMjIyIsIiMjIyIpLGUuSENNLHtjTjoiZnVuY3Rpb24iLGI6Il5cXHMqIituKyJcXHMqPVxccyoiK3QsZToiWy09XT4iLHJCOiEwLGM6W3Msb119LHtiOi9bOlwoLD1dXHMqLyxyOjAsYzpbe2NOOiJmdW5jdGlvbiIsYjp0LGU6IlstPV0+IixyQjohMCxjOltvXX1dfSx7Y046ImNsYXNzIixiSzoiY2xhc3MiLGU6IiQiLGk6L1s6PSJcW1xdXS8sYzpbe2JLOiJleHRlbmRzIixlVzohMCxpOi9bOj0iXFtcXV0vLGM6W3NdfSxzXX0se2I6bisiOiIsZToiOiIsckI6ITAsckU6ITAscjowfV0pfX0pO2hsanMucmVnaXN0ZXJMYW5ndWFnZSgiY3BwIixmdW5jdGlvbih0KXt2YXIgZT17Y046ImtleXdvcmQiLGI6IlxcYlthLXpcXGRfXSpfdFxcYiJ9LHI9e2NOOiJzdHJpbmciLHY6W3tiOicodTg/fFUpP0w/IicsZTonIicsaToiXFxuIixjOlt0LkJFXX0se2I6Jyh1OD98VSk/UiInLGU6JyInLGM6W3QuQkVdfSx7YjoiJ1xcXFw/LiIsZToiJyIsaToiLiJ9XX0scz17Y046Im51bWJlciIsdjpbe2I6IlxcYigwYlswMSddKykifSx7YjoiKC0/KVxcYihbXFxkJ10rKFxcLltcXGQnXSopP3xcXC5bXFxkJ10rKSh1fFV8bHxMfHVsfFVMfGZ8RnxifEIpIn0se2I6IigtPykoXFxiMFt4WF1bYS1mQS1GMC05J10rfChcXGJbXFxkJ10rKFxcLltcXGQnXSopP3xcXC5bXFxkJ10rKShbZUVdWy0rXT9bXFxkJ10rKT8pIn1dLHI6MH0saT17Y046Im1ldGEiLGI6LyNccypbYS16XStcYi8sZTovJC8sazp7Im1ldGEta2V5d29yZCI6ImlmIGVsc2UgZWxpZiBlbmRpZiBkZWZpbmUgdW5kZWYgd2FybmluZyBlcnJvciBsaW5lIHByYWdtYSBpZmRlZiBpZm5kZWYgaW5jbHVkZSJ9LGM6W3tiOi9cXFxuLyxyOjB9LHQuaW5oZXJpdChyLHtjTjoibWV0YS1zdHJpbmcifSkse2NOOiJtZXRhLXN0cmluZyIsYjovPFteXG4+XSo+LyxlOi8kLyxpOiJcXG4ifSx0LkNMQ00sdC5DQkNNXX0sYT10LklSKyJcXHMqXFwoIixjPXtrZXl3b3JkOiJpbnQgZmxvYXQgd2hpbGUgcHJpdmF0ZSBjaGFyIGNhdGNoIGltcG9ydCBtb2R1bGUgZXhwb3J0IHZpcnR1YWwgb3BlcmF0b3Igc2l6ZW9mIGR5bmFtaWNfY2FzdHwxMCB0eXBlZGVmIGNvbnN0X2Nhc3R8MTAgY29uc3QgZm9yIHN0YXRpY19jYXN0fDEwIHVuaW9uIG5hbWVzcGFjZSB1bnNpZ25lZCBsb25nIHZvbGF0aWxlIHN0YXRpYyBwcm90ZWN0ZWQgYm9vbCB0ZW1wbGF0ZSBtdXRhYmxlIGlmIHB1YmxpYyBmcmllbmQgZG8gZ290byBhdXRvIHZvaWQgZW51bSBlbHNlIGJyZWFrIGV4dGVybiB1c2luZyBhc20gY2FzZSB0eXBlaWQgc2hvcnQgcmVpbnRlcnByZXRfY2FzdHwxMCBkZWZhdWx0IGRvdWJsZSByZWdpc3RlciBleHBsaWNpdCBzaWduZWQgdHlwZW5hbWUgdHJ5IHRoaXMgc3dpdGNoIGNvbnRpbnVlIGlubGluZSBkZWxldGUgYWxpZ25vZiBjb25zdGV4cHIgZGVjbHR5cGUgbm9leGNlcHQgc3RhdGljX2Fzc2VydCB0aHJlYWRfbG9jYWwgcmVzdHJpY3QgX0Jvb2wgY29tcGxleCBfQ29tcGxleCBfSW1hZ2luYXJ5IGF0b21pY19ib29sIGF0b21pY19jaGFyIGF0b21pY19zY2hhciBhdG9taWNfdWNoYXIgYXRvbWljX3Nob3J0IGF0b21pY191c2hvcnQgYXRvbWljX2ludCBhdG9taWNfdWludCBhdG9taWNfbG9uZyBhdG9taWNfdWxvbmcgYXRvbWljX2xsb25nIGF0b21pY191bGxvbmcgbmV3IHRocm93IHJldHVybiBhbmQgb3Igbm90IixidWlsdF9pbjoic3RkIHN0cmluZyBjaW4gY291dCBjZXJyIGNsb2cgc3RkaW4gc3Rkb3V0IHN0ZGVyciBzdHJpbmdzdHJlYW0gaXN0cmluZ3N0cmVhbSBvc3RyaW5nc3RyZWFtIGF1dG9fcHRyIGRlcXVlIGxpc3QgcXVldWUgc3RhY2sgdmVjdG9yIG1hcCBzZXQgYml0c2V0IG11bHRpc2V0IG11bHRpbWFwIHVub3JkZXJlZF9zZXQgdW5vcmRlcmVkX21hcCB1bm9yZGVyZWRfbXVsdGlzZXQgdW5vcmRlcmVkX211bHRpbWFwIGFycmF5IHNoYXJlZF9wdHIgYWJvcnQgYWJzIGFjb3MgYXNpbiBhdGFuMiBhdGFuIGNhbGxvYyBjZWlsIGNvc2ggY29zIGV4aXQgZXhwIGZhYnMgZmxvb3IgZm1vZCBmcHJpbnRmIGZwdXRzIGZyZWUgZnJleHAgZnNjYW5mIGlzYWxudW0gaXNhbHBoYSBpc2NudHJsIGlzZGlnaXQgaXNncmFwaCBpc2xvd2VyIGlzcHJpbnQgaXNwdW5jdCBpc3NwYWNlIGlzdXBwZXIgaXN4ZGlnaXQgdG9sb3dlciB0b3VwcGVyIGxhYnMgbGRleHAgbG9nMTAgbG9nIG1hbGxvYyByZWFsbG9jIG1lbWNociBtZW1jbXAgbWVtY3B5IG1lbXNldCBtb2RmIHBvdyBwcmludGYgcHV0Y2hhciBwdXRzIHNjYW5mIHNpbmggc2luIHNucHJpbnRmIHNwcmludGYgc3FydCBzc2NhbmYgc3RyY2F0IHN0cmNociBzdHJjbXAgc3RyY3B5IHN0cmNzcG4gc3RybGVuIHN0cm5jYXQgc3RybmNtcCBzdHJuY3B5IHN0cnBicmsgc3RycmNociBzdHJzcG4gc3Ryc3RyIHRhbmggdGFuIHZmcHJpbnRmIHZwcmludGYgdnNwcmludGYgZW5kbCBpbml0aWFsaXplcl9saXN0IHVuaXF1ZV9wdHIiLGxpdGVyYWw6InRydWUgZmFsc2UgbnVsbHB0ciBOVUxMIn0sbj1bZSx0LkNMQ00sdC5DQkNNLHMscl07cmV0dXJue2FsaWFzZXM6WyJjIiwiY2MiLCJoIiwiYysrIiwiaCsrIiwiaHBwIl0sazpjLGk6IjwvIixjOm4uY29uY2F0KFtpLHtiOiJcXGIoZGVxdWV8bGlzdHxxdWV1ZXxzdGFja3x2ZWN0b3J8bWFwfHNldHxiaXRzZXR8bXVsdGlzZXR8bXVsdGltYXB8dW5vcmRlcmVkX21hcHx1bm9yZGVyZWRfc2V0fHVub3JkZXJlZF9tdWx0aXNldHx1bm9yZGVyZWRfbXVsdGltYXB8YXJyYXkpXFxzKjwiLGU6Ij4iLGs6YyxjOlsic2VsZiIsZV19LHtiOnQuSVIrIjo6IixrOmN9LHt2Olt7YjovPS8sZTovOy99LHtiOi9cKC8sZTovXCkvfSx7Yks6Im5ldyB0aHJvdyByZXR1cm4gZWxzZSIsZTovOy99XSxrOmMsYzpuLmNvbmNhdChbe2I6L1woLyxlOi9cKS8sazpjLGM6bi5jb25jYXQoWyJzZWxmIl0pLHI6MH1dKSxyOjB9LHtjTjoiZnVuY3Rpb24iLGI6IigiK3QuSVIrIltcXComXFxzXSspKyIrYSxyQjohMCxlOi9bezs9XS8sZUU6ITAsazpjLGk6L1teXHdcc1wqJl0vLGM6W3tiOmEsckI6ITAsYzpbdC5UTV0scjowfSx7Y046InBhcmFtcyIsYjovXCgvLGU6L1wpLyxrOmMscjowLGM6W3QuQ0xDTSx0LkNCQ00scixzLGVdfSx0LkNMQ00sdC5DQkNNLGldfSx7Y046ImNsYXNzIixiSzoiY2xhc3Mgc3RydWN0IixlOi9bezs6XS8sYzpbe2I6LzwvLGU6Lz4vLGM6WyJzZWxmIl19LHQuVE1dfV0pLGV4cG9ydHM6e3ByZXByb2Nlc3NvcjppLHN0cmluZ3M6cixrOmN9fX0pO2hsanMucmVnaXN0ZXJMYW5ndWFnZSgicnVieSIsZnVuY3Rpb24oZSl7dmFyIGI9IlthLXpBLVpfXVxcdypbIT89XT98Wy0rfl1cXEB8PDx8Pj58PX58PT09P3w8PT58Wzw+XT0/fFxcKlxcKnxbLS8rJV4mKn5gfF18XFxbXFxdPT8iLHI9e2tleXdvcmQ6ImFuZCB0aGVuIGRlZmluZWQgbW9kdWxlIGluIHJldHVybiByZWRvIGlmIEJFR0lOIHJldHJ5IGVuZCBmb3Igc2VsZiB3aGVuIG5leHQgdW50aWwgZG8gYmVnaW4gdW5sZXNzIEVORCByZXNjdWUgZWxzZSBicmVhayB1bmRlZiBub3Qgc3VwZXIgY2xhc3MgY2FzZSByZXF1aXJlIHlpZWxkIGFsaWFzIHdoaWxlIGVuc3VyZSBlbHNpZiBvciBpbmNsdWRlIGF0dHJfcmVhZGVyIGF0dHJfd3JpdGVyIGF0dHJfYWNjZXNzb3IiLGxpdGVyYWw6InRydWUgZmFsc2UgbmlsIn0sYz17Y046ImRvY3RhZyIsYjoiQFtBLVphLXpdKyJ9LGE9e2I6IiM8IixlOiI+In0scz1bZS5DKCIjIiwiJCIse2M6W2NdfSksZS5DKCJeXFw9YmVnaW4iLCJeXFw9ZW5kIix7YzpbY10scjoxMH0pLGUuQygiXl9fRU5EX18iLCJcXG4kIildLG49e2NOOiJzdWJzdCIsYjoiI1xceyIsZToifSIsazpyfSx0PXtjTjoic3RyaW5nIixjOltlLkJFLG5dLHY6W3tiOi8nLyxlOi8nL30se2I6LyIvLGU6LyIvfSx7YjovYC8sZTovYC99LHtiOiIlW3FRd1d4XT9cXCgiLGU6IlxcKSJ9LHtiOiIlW3FRd1d4XT9cXFsiLGU6IlxcXSJ9LHtiOiIlW3FRd1d4XT97IixlOiJ9In0se2I6IiVbcVF3V3hdPzwiLGU6Ij4ifSx7YjoiJVtxUXdXeF0/LyIsZToiLyJ9LHtiOiIlW3FRd1d4XT8lIixlOiIlIn0se2I6IiVbcVF3V3hdPy0iLGU6Ii0ifSx7YjoiJVtxUXdXeF0/XFx8IixlOiJcXHwifSx7YjovXEJcPyhcXFxkezEsM318XFx4W0EtRmEtZjAtOV17MSwyfXxcXHVbQS1GYS1mMC05XXs0fXxcXD9cUylcYi99LHtiOi88PCgtPylcdyskLyxlOi9eXHMqXHcrJC99XX0saT17Y046InBhcmFtcyIsYjoiXFwoIixlOiJcXCkiLGVuZHNQYXJlbnQ6ITAsazpyfSxkPVt0LGEse2NOOiJjbGFzcyIsYks6ImNsYXNzIG1vZHVsZSIsZToiJHw7IixpOi89LyxjOltlLmluaGVyaXQoZS5UTSx7YjoiW0EtWmEtel9dXFx3Kig6OlxcdyspKihcXD98XFwhKT8ifSkse2I6IjxcXHMqIixjOlt7YjoiKCIrZS5JUisiOjopPyIrZS5JUn1dfV0uY29uY2F0KHMpfSx7Y046ImZ1bmN0aW9uIixiSzoiZGVmIixlOiIkfDsiLGM6W2UuaW5oZXJpdChlLlRNLHtiOmJ9KSxpXS5jb25jYXQocyl9LHtiOmUuSVIrIjo6In0se2NOOiJzeW1ib2wiLGI6ZS5VSVIrIihcXCF8XFw/KT86IixyOjB9LHtjTjoic3ltYm9sIixiOiI6KD8hXFxzKSIsYzpbdCx7YjpifV0scjowfSx7Y046Im51bWJlciIsYjoiKFxcYjBbMC03X10rKXwoXFxiMHhbMC05YS1mQS1GX10rKXwoXFxiWzEtOV1bMC05X10qKFxcLlswLTlfXSspPyl8WzBfXVxcYiIscjowfSx7YjoiKFxcJFxcVyl8KChcXCR8XFxAXFxAPykoXFx3KykpIn0se2NOOiJwYXJhbXMiLGI6L1x8LyxlOi9cfC8sazpyfSx7YjoiKCIrZS5SU1IrInx1bmxlc3MpXFxzKiIsazoidW5sZXNzIixjOlthLHtjTjoicmVnZXhwIixjOltlLkJFLG5dLGk6L1xuLyx2Olt7YjoiLyIsZToiL1thLXpdKiJ9LHtiOiIlcnsiLGU6In1bYS16XSoifSx7YjoiJXJcXCgiLGU6IlxcKVthLXpdKiJ9LHtiOiIlciEiLGU6IiFbYS16XSoifSx7YjoiJXJcXFsiLGU6IlxcXVthLXpdKiJ9XX1dLmNvbmNhdChzKSxyOjB9XS5jb25jYXQocyk7bi5jPWQsaS5jPWQ7dmFyIGw9Ils+P10+IixvPSJbXFx3I10rXFwoXFx3K1xcKTpcXGQrOlxcZCs+Iix1PSIoXFx3Ky0pP1xcZCtcXC5cXGQrXFwuXFxkKHBcXGQrKT9bXj5dKz4iLHc9W3tiOi9eXHMqPT4vLHN0YXJ0czp7ZToiJCIsYzpkfX0se2NOOiJtZXRhIixiOiJeKCIrbCsifCIrbysifCIrdSsiKSIsc3RhcnRzOntlOiIkIixjOmR9fV07cmV0dXJue2FsaWFzZXM6WyJyYiIsImdlbXNwZWMiLCJwb2RzcGVjIiwidGhvciIsImlyYiJdLGs6cixpOi9cL1wqLyxjOnMuY29uY2F0KHcpLmNvbmNhdChkKX19KTtobGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoInlhbWwiLGZ1bmN0aW9uKGUpe3ZhciBiPSJ0cnVlIGZhbHNlIHllcyBubyBudWxsIixhPSJeWyBcXC1dKiIscj0iW2EtekEtWl9dW1xcd1xcLV0qIix0PXtjTjoiYXR0ciIsdjpbe2I6YStyKyI6In0se2I6YSsnIicrcisnIjonfSx7YjphKyInIityKyInOiJ9XX0sYz17Y046InRlbXBsYXRlLXZhcmlhYmxlIix2Olt7Yjoie3siLGU6In19In0se2I6IiV7IixlOiJ9In1dfSxsPXtjTjoic3RyaW5nIixyOjAsdjpbe2I6LycvLGU6LycvfSx7YjovIi8sZTovIi99LHtiOi9cUysvfV0sYzpbZS5CRSxjXX07cmV0dXJue2NJOiEwLGFsaWFzZXM6WyJ5bWwiLCJZQU1MIiwieWFtbCJdLGM6W3Qse2NOOiJtZXRhIixiOiJeLS0tcyokIixyOjEwfSx7Y046InN0cmluZyIsYjoiW1xcfD5dICokIixyRTohMCxjOmwuYyxlOnQudlswXS5ifSx7YjoiPCVbJT0tXT8iLGU6IlslLV0/JT4iLHNMOiJydWJ5IixlQjohMCxlRTohMCxyOjB9LHtjTjoidHlwZSIsYjoiISEiK2UuVUlSfSx7Y046Im1ldGEiLGI6IiYiK2UuVUlSKyIkIn0se2NOOiJtZXRhIixiOiJcXCoiK2UuVUlSKyIkIn0se2NOOiJidWxsZXQiLGI6Il4gKi0iLHI6MH0sZS5IQ00se2JLOmIsazp7bGl0ZXJhbDpifX0sZS5DTk0sbF19fSk7aGxqcy5yZWdpc3Rlckxhbmd1YWdlKCJjc3MiLGZ1bmN0aW9uKGUpe3ZhciBjPSJbYS16QS1aLV1bYS16QS1aMC05Xy1dKiIsdD17YjovW0EtWlxfXC5cLV0rXHMqOi8sckI6ITAsZToiOyIsZVc6ITAsYzpbe2NOOiJhdHRyaWJ1dGUiLGI6L1xTLyxlOiI6IixlRTohMCxzdGFydHM6e2VXOiEwLGVFOiEwLGM6W3tiOi9bXHctXStcKC8sckI6ITAsYzpbe2NOOiJidWlsdF9pbiIsYjovW1x3LV0rL30se2I6L1woLyxlOi9cKS8sYzpbZS5BU00sZS5RU01dfV19LGUuQ1NTTk0sZS5RU00sZS5BU00sZS5DQkNNLHtjTjoibnVtYmVyIixiOiIjWzAtOUEtRmEtZl0rIn0se2NOOiJtZXRhIixiOiIhaW1wb3J0YW50In1dfX1dfTtyZXR1cm57Y0k6ITAsaTovWz1cL3wnXCRdLyxjOltlLkNCQ00se2NOOiJzZWxlY3Rvci1pZCIsYjovI1tBLVphLXowLTlfLV0rL30se2NOOiJzZWxlY3Rvci1jbGFzcyIsYjovXC5bQS1aYS16MC05Xy1dKy99LHtjTjoic2VsZWN0b3ItYXR0ciIsYjovXFsvLGU6L1xdLyxpOiIkIn0se2NOOiJzZWxlY3Rvci1wc2V1ZG8iLGI6LzooOik/W2EtekEtWjAtOVxfXC1cK1woXCkiJy5dKy99LHtiOiJAKGZvbnQtZmFjZXxwYWdlKSIsbDoiW2Etei1dKyIsazoiZm9udC1mYWNlIHBhZ2UifSx7YjoiQCIsZToiW3s7XSIsaTovOi8sYzpbe2NOOiJrZXl3b3JkIixiOi9cdysvfSx7YjovXHMvLGVXOiEwLGVFOiEwLHI6MCxjOltlLkFTTSxlLlFTTSxlLkNTU05NXX1dfSx7Y046InNlbGVjdG9yLXRhZyIsYjpjLHI6MH0se2I6InsiLGU6In0iLGk6L1xTLyxjOltlLkNCQ00sdF19XX19KTtobGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoImZvcnRyYW4iLGZ1bmN0aW9uKGUpe3ZhciB0PXtjTjoicGFyYW1zIixiOiJcXCgiLGU6IlxcKSJ9LG49e2xpdGVyYWw6Ii5GYWxzZS4gLlRydWUuIixrZXl3b3JkOiJraW5kIGRvIHdoaWxlIHByaXZhdGUgY2FsbCBpbnRyaW5zaWMgd2hlcmUgZWxzZXdoZXJlIHR5cGUgZW5kdHlwZSBlbmRtb2R1bGUgZW5kc2VsZWN0IGVuZGludGVyZmFjZSBlbmQgZW5kZG8gZW5kaWYgaWYgZm9yYWxsIGVuZGZvcmFsbCBvbmx5IGNvbnRhaW5zIGRlZmF1bHQgcmV0dXJuIHN0b3AgdGhlbiBwdWJsaWMgc3Vicm91dGluZXwxMCBmdW5jdGlvbiBwcm9ncmFtIC5hbmQuIC5vci4gLm5vdC4gLmxlLiAuZXEuIC5nZS4gLmd0LiAubHQuIGdvdG8gc2F2ZSBlbHNlIHVzZSBtb2R1bGUgc2VsZWN0IGNhc2UgYWNjZXNzIGJsYW5rIGRpcmVjdCBleGlzdCBmaWxlIGZtdCBmb3JtIGZvcm1hdHRlZCBpb3N0YXQgbmFtZSBuYW1lZCBuZXh0cmVjIG51bWJlciBvcGVuZWQgcmVjIHJlY2wgc2VxdWVudGlhbCBzdGF0dXMgdW5mb3JtYXR0ZWQgdW5pdCBjb250aW51ZSBmb3JtYXQgcGF1c2UgY3ljbGUgZXhpdCBjX251bGxfY2hhciBjX2FsZXJ0IGNfYmFja3NwYWNlIGNfZm9ybV9mZWVkIGZsdXNoIHdhaXQgZGVjaW1hbCByb3VuZCBpb21zZyBzeW5jaHJvbm91cyBub3Bhc3Mgbm9uX292ZXJyaWRhYmxlIHBhc3MgcHJvdGVjdGVkIHZvbGF0aWxlIGFic3RyYWN0IGV4dGVuZHMgaW1wb3J0IG5vbl9pbnRyaW5zaWMgdmFsdWUgZGVmZXJyZWQgZ2VuZXJpYyBmaW5hbCBlbnVtZXJhdG9yIGNsYXNzIGFzc29jaWF0ZSBiaW5kIGVudW0gY19pbnQgY19zaG9ydCBjX2xvbmcgY19sb25nX2xvbmcgY19zaWduZWRfY2hhciBjX3NpemVfdCBjX2ludDhfdCBjX2ludDE2X3QgY19pbnQzMl90IGNfaW50NjRfdCBjX2ludF9sZWFzdDhfdCBjX2ludF9sZWFzdDE2X3QgY19pbnRfbGVhc3QzMl90IGNfaW50X2xlYXN0NjRfdCBjX2ludF9mYXN0OF90IGNfaW50X2Zhc3QxNl90IGNfaW50X2Zhc3QzMl90IGNfaW50X2Zhc3Q2NF90IGNfaW50bWF4X3QgQ19pbnRwdHJfdCBjX2Zsb2F0IGNfZG91YmxlIGNfbG9uZ19kb3VibGUgY19mbG9hdF9jb21wbGV4IGNfZG91YmxlX2NvbXBsZXggY19sb25nX2RvdWJsZV9jb21wbGV4IGNfYm9vbCBjX2NoYXIgY19udWxsX3B0ciBjX251bGxfZnVucHRyIGNfbmV3X2xpbmUgY19jYXJyaWFnZV9yZXR1cm4gY19ob3Jpem9udGFsX3RhYiBjX3ZlcnRpY2FsX3RhYiBpc29fY19iaW5kaW5nIGNfbG9jIGNfZnVubG9jIGNfYXNzb2NpYXRlZCAgY19mX3BvaW50ZXIgY19wdHIgY19mdW5wdHIgaXNvX2ZvcnRyYW5fZW52IGNoYXJhY3Rlcl9zdG9yYWdlX3NpemUgZXJyb3JfdW5pdCBmaWxlX3N0b3JhZ2Vfc2l6ZSBpbnB1dF91bml0IGlvc3RhdF9lbmQgaW9zdGF0X2VvciBudW1lcmljX3N0b3JhZ2Vfc2l6ZSBvdXRwdXRfdW5pdCBjX2ZfcHJvY3BvaW50ZXIgaWVlZV9hcml0aG1ldGljIGllZWVfc3VwcG9ydF91bmRlcmZsb3dfY29udHJvbCBpZWVlX2dldF91bmRlcmZsb3dfbW9kZSBpZWVlX3NldF91bmRlcmZsb3dfbW9kZSBuZXd1bml0IGNvbnRpZ3VvdXMgcmVjdXJzaXZlIHBhZCBwb3NpdGlvbiBhY3Rpb24gZGVsaW0gcmVhZHdyaXRlIGVvciBhZHZhbmNlIG5tbCBpbnRlcmZhY2UgcHJvY2VkdXJlIG5hbWVsaXN0IGluY2x1ZGUgc2VxdWVuY2UgZWxlbWVudGFsIHB1cmUgaW50ZWdlciByZWFsIGNoYXJhY3RlciBjb21wbGV4IGxvZ2ljYWwgZGltZW5zaW9uIGFsbG9jYXRhYmxlfDEwIHBhcmFtZXRlciBleHRlcm5hbCBpbXBsaWNpdHwxMCBub25lIGRvdWJsZSBwcmVjaXNpb24gYXNzaWduIGludGVudCBvcHRpb25hbCBwb2ludGVyIHRhcmdldCBpbiBvdXQgY29tbW9uIGVxdWl2YWxlbmNlIGRhdGEiLGJ1aWx0X2luOiJhbG9nIGFsb2cxMCBhbWF4MCBhbWF4MSBhbWluMCBhbWluMSBhbW9kIGNhYnMgY2NvcyBjZXhwIGNsb2cgY3NpbiBjc3FydCBkYWJzIGRhY29zIGRhc2luIGRhdGFuIGRhdGFuMiBkY29zIGRjb3NoIGRkaW0gZGV4cCBkaW50IGRsb2cgZGxvZzEwIGRtYXgxIGRtaW4xIGRtb2QgZG5pbnQgZHNpZ24gZHNpbiBkc2luaCBkc3FydCBkdGFuIGR0YW5oIGZsb2F0IGlhYnMgaWRpbSBpZGludCBpZG5pbnQgaWZpeCBpc2lnbiBtYXgwIG1heDEgbWluMCBtaW4xIHNuZ2wgYWxnYW1hIGNkYWJzIGNkY29zIGNkZXhwIGNkbG9nIGNkc2luIGNkc3FydCBjcWFicyBjcWNvcyBjcWV4cCBjcWxvZyBjcXNpbiBjcXNxcnQgZGNtcGx4IGRjb25qZyBkZXJmIGRlcmZjIGRmbG9hdCBkZ2FtbWEgZGltYWcgZGxnYW1hIGlxaW50IHFhYnMgcWFjb3MgcWFzaW4gcWF0YW4gcWF0YW4yIHFjbXBseCBxY29uamcgcWNvcyBxY29zaCBxZGltIHFlcmYgcWVyZmMgcWV4cCBxZ2FtbWEgcWltYWcgcWxnYW1hIHFsb2cgcWxvZzEwIHFtYXgxIHFtaW4xIHFtb2QgcW5pbnQgcXNpZ24gcXNpbiBxc2luaCBxc3FydCBxdGFuIHF0YW5oIGFicyBhY29zIGFpbWFnIGFpbnQgYW5pbnQgYXNpbiBhdGFuIGF0YW4yIGNoYXIgY21wbHggY29uamcgY29zIGNvc2ggZXhwIGljaGFyIGluZGV4IGludCBsb2cgbG9nMTAgbWF4IG1pbiBuaW50IHNpZ24gc2luIHNpbmggc3FydCB0YW4gdGFuaCBwcmludCB3cml0ZSBkaW0gbGdlIGxndCBsbGUgbGx0IG1vZCBudWxsaWZ5IGFsbG9jYXRlIGRlYWxsb2NhdGUgYWRqdXN0bCBhZGp1c3RyIGFsbCBhbGxvY2F0ZWQgYW55IGFzc29jaWF0ZWQgYml0X3NpemUgYnRlc3QgY2VpbGluZyBjb3VudCBjc2hpZnQgZGF0ZV9hbmRfdGltZSBkaWdpdHMgZG90X3Byb2R1Y3QgZW9zaGlmdCBlcHNpbG9uIGV4cG9uZW50IGZsb29yIGZyYWN0aW9uIGh1Z2UgaWFuZCBpYmNsciBpYml0cyBpYnNldCBpZW9yIGlvciBpc2hmdCBpc2hmdGMgbGJvdW5kIGxlbl90cmltIG1hdG11bCBtYXhleHBvbmVudCBtYXhsb2MgbWF4dmFsIG1lcmdlIG1pbmV4cG9uZW50IG1pbmxvYyBtaW52YWwgbW9kdWxvIG12Yml0cyBuZWFyZXN0IHBhY2sgcHJlc2VudCBwcm9kdWN0IHJhZGl4IHJhbmRvbV9udW1iZXIgcmFuZG9tX3NlZWQgcmFuZ2UgcmVwZWF0IHJlc2hhcGUgcnJzcGFjaW5nIHNjYWxlIHNjYW4gc2VsZWN0ZWRfaW50X2tpbmQgc2VsZWN0ZWRfcmVhbF9raW5kIHNldF9leHBvbmVudCBzaGFwZSBzaXplIHNwYWNpbmcgc3ByZWFkIHN1bSBzeXN0ZW1fY2xvY2sgdGlueSB0cmFuc3Bvc2UgdHJpbSB1Ym91bmQgdW5wYWNrIHZlcmlmeSBhY2hhciBpYWNoYXIgdHJhbnNmZXIgZGJsZSBlbnRyeSBkcHJvZCBjcHVfdGltZSBjb21tYW5kX2FyZ3VtZW50X2NvdW50IGdldF9jb21tYW5kIGdldF9jb21tYW5kX2FyZ3VtZW50IGdldF9lbnZpcm9ubWVudF92YXJpYWJsZSBpc19pb3N0YXRfZW5kIGllZWVfYXJpdGhtZXRpYyBpZWVlX3N1cHBvcnRfdW5kZXJmbG93X2NvbnRyb2wgaWVlZV9nZXRfdW5kZXJmbG93X21vZGUgaWVlZV9zZXRfdW5kZXJmbG93X21vZGUgaXNfaW9zdGF0X2VvciBtb3ZlX2FsbG9jIG5ld19saW5lIHNlbGVjdGVkX2NoYXJfa2luZCBzYW1lX3R5cGVfYXMgZXh0ZW5kc190eXBlX29mYWNvc2ggYXNpbmggYXRhbmggYmVzc2VsX2owIGJlc3NlbF9qMSBiZXNzZWxfam4gYmVzc2VsX3kwIGJlc3NlbF95MSBiZXNzZWxfeW4gZXJmIGVyZmMgZXJmY19zY2FsZWQgZ2FtbWEgbG9nX2dhbW1hIGh5cG90IG5vcm0yIGF0b21pY19kZWZpbmUgYXRvbWljX3JlZiBleGVjdXRlX2NvbW1hbmRfbGluZSBsZWFkeiB0cmFpbHogc3RvcmFnZV9zaXplIG1lcmdlX2JpdHMgYmdlIGJndCBibGUgYmx0IGRzaGlmdGwgZHNoaWZ0ciBmaW5kbG9jIGlhbGwgaWFueSBpcGFyaXR5IGltYWdlX2luZGV4IGxjb2JvdW5kIHVjb2JvdW5kIG1hc2tsIG1hc2tyIG51bV9pbWFnZXMgcGFyaXR5IHBvcGNudCBwb3BwYXIgc2hpZnRhIHNoaWZ0bCBzaGlmdHIgdGhpc19pbWFnZSJ9O3JldHVybntjSTohMCxhbGlhc2VzOlsiZjkwIiwiZjk1Il0sazpuLGk6L1wvXCovLGM6W2UuaW5oZXJpdChlLkFTTSx7Y046InN0cmluZyIscjowfSksZS5pbmhlcml0KGUuUVNNLHtjTjoic3RyaW5nIixyOjB9KSx7Y046ImZ1bmN0aW9uIixiSzoic3Vicm91dGluZSBmdW5jdGlvbiBwcm9ncmFtIixpOiJbJHs9XFxuXSIsYzpbZS5VVE0sdF19LGUuQygiISIsIiQiLHtyOjB9KSx7Y046Im51bWJlciIsYjoiKD89XFxifFxcK3xcXC18XFwuKSg/PVxcLlxcZHxcXGQpKD86XFxkKyk/KD86XFwuP1xcZCopKD86W2RlXVsrLV0/XFxkKyk/XFxiXFwuPyIscjowfV19fSk7aGxqcy5yZWdpc3Rlckxhbmd1YWdlKCJhd2siLGZ1bmN0aW9uKGUpe3ZhciByPXtjTjoidmFyaWFibGUiLHY6W3tiOi9cJFtcd1xkI0BdW1x3XGRfXSovfSx7YjovXCRceyguKj8pfS99XX0sYj0iQkVHSU4gRU5EIGlmIGVsc2Ugd2hpbGUgZG8gZm9yIGluIGJyZWFrIGNvbnRpbnVlIGRlbGV0ZSBuZXh0IG5leHRmaWxlIGZ1bmN0aW9uIGZ1bmMgZXhpdHwxMCIsbj17Y046InN0cmluZyIsYzpbZS5CRV0sdjpbe2I6Lyh1fGIpP3I/JycnLyxlOi8nJycvLHI6MTB9LHtiOi8odXxiKT9yPyIiIi8sZTovIiIiLyxyOjEwfSx7YjovKHV8cnx1ciknLyxlOi8nLyxyOjEwfSx7YjovKHV8cnx1cikiLyxlOi8iLyxyOjEwfSx7YjovKGJ8YnIpJy8sZTovJy99LHtiOi8oYnxicikiLyxlOi8iL30sZS5BU00sZS5RU01dfTtyZXR1cm57azp7a2V5d29yZDpifSxjOltyLG4sZS5STSxlLkhDTSxlLk5NXX19KTtobGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoIm1ha2VmaWxlIixmdW5jdGlvbihlKXt2YXIgaT17Y046InZhcmlhYmxlIix2Olt7YjoiXFwkXFwoIitlLlVJUisiXFwpIixjOltlLkJFXX0se2I6L1wkW0AlPD9cXlwrXCpdL31dfSxyPXtjTjoic3RyaW5nIixiOi8iLyxlOi8iLyxjOltlLkJFLGldfSxhPXtjTjoidmFyaWFibGUiLGI6L1wkXChbXHctXStccy8sZTovXCkvLGs6e2J1aWx0X2luOiJzdWJzdCBwYXRzdWJzdCBzdHJpcCBmaW5kc3RyaW5nIGZpbHRlciBmaWx0ZXItb3V0IHNvcnQgd29yZCB3b3JkbGlzdCBmaXJzdHdvcmQgbGFzdHdvcmQgZGlyIG5vdGRpciBzdWZmaXggYmFzZW5hbWUgYWRkc3VmZml4IGFkZHByZWZpeCBqb2luIHdpbGRjYXJkIHJlYWxwYXRoIGFic3BhdGggZXJyb3Igd2FybmluZyBzaGVsbCBvcmlnaW4gZmxhdm9yIGZvcmVhY2ggaWYgb3IgYW5kIGNhbGwgZXZhbCBmaWxlIHZhbHVlIn0sYzpbaV19LG49e2I6Il4iK2UuVUlSKyJcXHMqWzorP10/PSIsaToiXFxuIixyQjohMCxjOlt7YjoiXiIrZS5VSVIsZToiWzorP10/PSIsZUU6ITB9XX0sdD17Y046Im1ldGEiLGI6L15cLlBIT05ZOi8sZTovJC8sazp7Im1ldGEta2V5d29yZCI6Ii5QSE9OWSJ9LGw6L1tcLlx3XSsvfSxsPXtjTjoic2VjdGlvbiIsYjovXlteXHNdKzovLGU6LyQvLGM6W2ldfTtyZXR1cm57YWxpYXNlczpbIm1rIiwibWFrIl0sazoiZGVmaW5lIGVuZGVmIHVuZGVmaW5lIGlmZGVmIGlmbmRlZiBpZmVxIGlmbmVxIGVsc2UgZW5kaWYgaW5jbHVkZSAtaW5jbHVkZSBzaW5jbHVkZSBvdmVycmlkZSBleHBvcnQgdW5leHBvcnQgcHJpdmF0ZSB2cGF0aCIsbDovW1x3LV0rLyxjOltlLkhDTSxpLHIsYSxuLHQsbF19fSk7aGxqcy5yZWdpc3Rlckxhbmd1YWdlKCJqYXZhIixmdW5jdGlvbihlKXt2YXIgYT0iW8OALcq4YS16QS1aXyRdW8OALcq4YS16QS1aXyQwLTldKiIsdD1hKyIoPCIrYSsiKFxccyosXFxzKiIrYSsiKSo+KT8iLHI9ImZhbHNlIHN5bmNocm9uaXplZCBpbnQgYWJzdHJhY3QgZmxvYXQgcHJpdmF0ZSBjaGFyIGJvb2xlYW4gc3RhdGljIG51bGwgaWYgY29uc3QgZm9yIHRydWUgd2hpbGUgbG9uZyBzdHJpY3RmcCBmaW5hbGx5IHByb3RlY3RlZCBpbXBvcnQgbmF0aXZlIGZpbmFsIHZvaWQgZW51bSBlbHNlIGJyZWFrIHRyYW5zaWVudCBjYXRjaCBpbnN0YW5jZW9mIGJ5dGUgc3VwZXIgdm9sYXRpbGUgY2FzZSBhc3NlcnQgc2hvcnQgcGFja2FnZSBkZWZhdWx0IGRvdWJsZSBwdWJsaWMgdHJ5IHRoaXMgc3dpdGNoIGNvbnRpbnVlIHRocm93cyBwcm90ZWN0ZWQgcHVibGljIHByaXZhdGUgbW9kdWxlIHJlcXVpcmVzIGV4cG9ydHMgZG8iLHM9IlxcYigwW2JCXShbMDFdK1swMV9dK1swMV0rfFswMV0rKXwwW3hYXShbYS1mQS1GMC05XStbYS1mQS1GMC05X10rW2EtZkEtRjAtOV0rfFthLWZBLUYwLTldKyl8KChbXFxkXStbXFxkX10rW1xcZF0rfFtcXGRdKykoXFwuKFtcXGRdK1tcXGRfXStbXFxkXSt8W1xcZF0rKSk/fFxcLihbXFxkXStbXFxkX10rW1xcZF0rfFtcXGRdKykpKFtlRV1bLStdP1xcZCspPylbbExmRl0/IixjPXtjTjoibnVtYmVyIixiOnMscjowfTtyZXR1cm57YWxpYXNlczpbImpzcCJdLGs6cixpOi88XC98Iy8sYzpbZS5DKCIvXFwqXFwqIiwiXFwqLyIse3I6MCxjOlt7YjovXHcrQC8scjowfSx7Y046ImRvY3RhZyIsYjoiQFtBLVphLXpdKyJ9XX0pLGUuQ0xDTSxlLkNCQ00sZS5BU00sZS5RU00se2NOOiJjbGFzcyIsYks6ImNsYXNzIGludGVyZmFjZSIsZTovW3s7PV0vLGVFOiEwLGs6ImNsYXNzIGludGVyZmFjZSIsaTovWzoiXFtcXV0vLGM6W3tiSzoiZXh0ZW5kcyBpbXBsZW1lbnRzIn0sZS5VVE1dfSx7Yks6Im5ldyB0aHJvdyByZXR1cm4gZWxzZSIscjowfSx7Y046ImZ1bmN0aW9uIixiOiIoIit0KyJcXHMrKSsiK2UuVUlSKyJcXHMqXFwoIixyQjohMCxlOi9bezs9XS8sZUU6ITAsazpyLGM6W3tiOmUuVUlSKyJcXHMqXFwoIixyQjohMCxyOjAsYzpbZS5VVE1dfSx7Y046InBhcmFtcyIsYjovXCgvLGU6L1wpLyxrOnIscjowLGM6W2UuQVNNLGUuUVNNLGUuQ05NLGUuQ0JDTV19LGUuQ0xDTSxlLkNCQ01dfSxjLHtjTjoibWV0YSIsYjoiQFtBLVphLXpdKyJ9XX19KTtobGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoInN0YW4iLGZ1bmN0aW9uKGUpe3JldHVybntjOltlLkhDTSxlLkNMQ00sZS5DQkNNLHtiOmUuVUlSLGw6ZS5VSVIsazp7bmFtZToiZm9yIGluIHdoaWxlIHJlcGVhdCB1bnRpbCBpZiB0aGVuIGVsc2UiLHN5bWJvbDoiYmVybm91bGxpIGJlcm5vdWxsaV9sb2dpdCBiaW5vbWlhbCBiaW5vbWlhbF9sb2dpdCBiZXRhX2Jpbm9taWFsIGh5cGVyZ2VvbWV0cmljIGNhdGVnb3JpY2FsIGNhdGVnb3JpY2FsX2xvZ2l0IG9yZGVyZWRfbG9naXN0aWMgbmVnX2Jpbm9taWFsIG5lZ19iaW5vbWlhbF8yIG5lZ19iaW5vbWlhbF8yX2xvZyBwb2lzc29uIHBvaXNzb25fbG9nIG11bHRpbm9taWFsIG5vcm1hbCBleHBfbW9kX25vcm1hbCBza2V3X25vcm1hbCBzdHVkZW50X3QgY2F1Y2h5IGRvdWJsZV9leHBvbmVudGlhbCBsb2dpc3RpYyBndW1iZWwgbG9nbm9ybWFsIGNoaV9zcXVhcmUgaW52X2NoaV9zcXVhcmUgc2NhbGVkX2ludl9jaGlfc3F1YXJlIGV4cG9uZW50aWFsIGludl9nYW1tYSB3ZWlidWxsIGZyZWNoZXQgcmF5bGVpZ2ggd2llbmVyIHBhcmV0byBwYXJldG9fdHlwZV8yIHZvbl9taXNlcyB1bmlmb3JtIG11bHRpX25vcm1hbCBtdWx0aV9ub3JtYWxfcHJlYyBtdWx0aV9ub3JtYWxfY2hvbGVza3kgbXVsdGlfZ3AgbXVsdGlfZ3BfY2hvbGVza3kgbXVsdGlfc3R1ZGVudF90IGdhdXNzaWFuX2RsbV9vYnMgZGlyaWNobGV0IGxral9jb3JyIGxral9jb3JyX2Nob2xlc2t5IHdpc2hhcnQgaW52X3dpc2hhcnQiLCJzZWxlY3Rvci10YWciOiJpbnQgcmVhbCB2ZWN0b3Igc2ltcGxleCB1bml0X3ZlY3RvciBvcmRlcmVkIHBvc2l0aXZlX29yZGVyZWQgcm93X3ZlY3RvciBtYXRyaXggY2hvbGVza3lfZmFjdG9yX2NvcnIgY2hvbGVza3lfZmFjdG9yX2NvdiBjb3JyX21hdHJpeCBjb3ZfbWF0cml4Iix0aXRsZToiZnVuY3Rpb25zIG1vZGVsIGRhdGEgcGFyYW1ldGVycyBxdWFudGl0aWVzIHRyYW5zZm9ybWVkIGdlbmVyYXRlZCIsbGl0ZXJhbDoidHJ1ZSBmYWxzZSJ9LHI6MH0se2NOOiJudW1iZXIiLGI6IjBbeFhdWzAtOWEtZkEtRl0rW0xpXT9cXGIiLHI6MH0se2NOOiJudW1iZXIiLGI6IjBbeFhdWzAtOWEtZkEtRl0rW0xpXT9cXGIiLHI6MH0se2NOOiJudW1iZXIiLGI6IlxcZCsoPzpbZUVdWytcXC1dP1xcZCopP0xcXGIiLHI6MH0se2NOOiJudW1iZXIiLGI6IlxcZCtcXC4oPyFcXGQpKD86aVxcYik/IixyOjB9LHtjTjoibnVtYmVyIixiOiJcXGQrKD86XFwuXFxkKik/KD86W2VFXVsrXFwtXT9cXGQqKT9pP1xcYiIscjowfSx7Y046Im51bWJlciIsYjoiXFwuXFxkKyg/OltlRV1bK1xcLV0/XFxkKik/aT9cXGIiLHI6MH1dfX0pO2hsanMucmVnaXN0ZXJMYW5ndWFnZSgiamF2YXNjcmlwdCIsZnVuY3Rpb24oZSl7dmFyIHI9IltBLVphLXokX11bMC05QS1aYS16JF9dKiIsdD17a2V5d29yZDoiaW4gb2YgaWYgZm9yIHdoaWxlIGZpbmFsbHkgdmFyIG5ldyBmdW5jdGlvbiBkbyByZXR1cm4gdm9pZCBlbHNlIGJyZWFrIGNhdGNoIGluc3RhbmNlb2Ygd2l0aCB0aHJvdyBjYXNlIGRlZmF1bHQgdHJ5IHRoaXMgc3dpdGNoIGNvbnRpbnVlIHR5cGVvZiBkZWxldGUgbGV0IHlpZWxkIGNvbnN0IGV4cG9ydCBzdXBlciBkZWJ1Z2dlciBhcyBhc3luYyBhd2FpdCBzdGF0aWMgaW1wb3J0IGZyb20gYXMiLGxpdGVyYWw6InRydWUgZmFsc2UgbnVsbCB1bmRlZmluZWQgTmFOIEluZmluaXR5IixidWlsdF9pbjoiZXZhbCBpc0Zpbml0ZSBpc05hTiBwYXJzZUZsb2F0IHBhcnNlSW50IGRlY29kZVVSSSBkZWNvZGVVUklDb21wb25lbnQgZW5jb2RlVVJJIGVuY29kZVVSSUNvbXBvbmVudCBlc2NhcGUgdW5lc2NhcGUgT2JqZWN0IEZ1bmN0aW9uIEJvb2xlYW4gRXJyb3IgRXZhbEVycm9yIEludGVybmFsRXJyb3IgUmFuZ2VFcnJvciBSZWZlcmVuY2VFcnJvciBTdG9wSXRlcmF0aW9uIFN5bnRheEVycm9yIFR5cGVFcnJvciBVUklFcnJvciBOdW1iZXIgTWF0aCBEYXRlIFN0cmluZyBSZWdFeHAgQXJyYXkgRmxvYXQzMkFycmF5IEZsb2F0NjRBcnJheSBJbnQxNkFycmF5IEludDMyQXJyYXkgSW50OEFycmF5IFVpbnQxNkFycmF5IFVpbnQzMkFycmF5IFVpbnQ4QXJyYXkgVWludDhDbGFtcGVkQXJyYXkgQXJyYXlCdWZmZXIgRGF0YVZpZXcgSlNPTiBJbnRsIGFyZ3VtZW50cyByZXF1aXJlIG1vZHVsZSBjb25zb2xlIHdpbmRvdyBkb2N1bWVudCBTeW1ib2wgU2V0IE1hcCBXZWFrU2V0IFdlYWtNYXAgUHJveHkgUmVmbGVjdCBQcm9taXNlIn0sYT17Y046Im51bWJlciIsdjpbe2I6IlxcYigwW2JCXVswMV0rKSJ9LHtiOiJcXGIoMFtvT11bMC03XSspIn0se2I6ZS5DTlJ9XSxyOjB9LG49e2NOOiJzdWJzdCIsYjoiXFwkXFx7IixlOiJcXH0iLGs6dCxjOltdfSxjPXtjTjoic3RyaW5nIixiOiJgIixlOiJgIixjOltlLkJFLG5dfTtuLmM9W2UuQVNNLGUuUVNNLGMsYSxlLlJNXTt2YXIgcz1uLmMuY29uY2F0KFtlLkNCQ00sZS5DTENNXSk7cmV0dXJue2FsaWFzZXM6WyJqcyIsImpzeCJdLGs6dCxjOlt7Y046Im1ldGEiLHI6MTAsYjovXlxzKlsnIl11c2UgKHN0cmljdHxhc20pWyciXS99LHtjTjoibWV0YSIsYjovXiMhLyxlOi8kL30sZS5BU00sZS5RU00sYyxlLkNMQ00sZS5DQkNNLGEse2I6L1t7LF1ccyovLHI6MCxjOlt7YjpyKyJcXHMqOiIsckI6ITAscjowLGM6W3tjTjoiYXR0ciIsYjpyLHI6MH1dfV19LHtiOiIoIitlLlJTUisifFxcYihjYXNlfHJldHVybnx0aHJvdylcXGIpXFxzKiIsazoicmV0dXJuIHRocm93IGNhc2UiLGM6W2UuQ0xDTSxlLkNCQ00sZS5STSx7Y046ImZ1bmN0aW9uIixiOiIoXFwoLio/XFwpfCIrcisiKVxccyo9PiIsckI6ITAsZToiXFxzKj0+IixjOlt7Y046InBhcmFtcyIsdjpbe2I6cn0se2I6L1woXHMqXCkvfSx7YjovXCgvLGU6L1wpLyxlQjohMCxlRTohMCxrOnQsYzpzfV19XX0se2I6LzwvLGU6LyhcL1x3K3xcdytcLyk+LyxzTDoieG1sIixjOlt7YjovPFx3K1xzKlwvPi8sc2tpcDohMH0se2I6LzxcdysvLGU6LyhcL1x3K3xcdytcLyk+Lyxza2lwOiEwLGM6W3tiOi88XHcrXHMqXC8+Lyxza2lwOiEwfSwic2VsZiJdfV19XSxyOjB9LHtjTjoiZnVuY3Rpb24iLGJLOiJmdW5jdGlvbiIsZTovXHsvLGVFOiEwLGM6W2UuaW5oZXJpdChlLlRNLHtiOnJ9KSx7Y046InBhcmFtcyIsYjovXCgvLGU6L1wpLyxlQjohMCxlRTohMCxjOnN9XSxpOi9cW3wlL30se2I6L1wkWyguXS99LGUuTUVUSE9EX0dVQVJELHtjTjoiY2xhc3MiLGJLOiJjbGFzcyIsZTovW3s7PV0vLGVFOiEwLGk6L1s6IlxbXF1dLyxjOlt7Yks6ImV4dGVuZHMifSxlLlVUTV19LHtiSzoiY29uc3RydWN0b3IiLGU6L1x7LyxlRTohMH1dLGk6LyMoPyEhKS99fSk7aGxqcy5yZWdpc3Rlckxhbmd1YWdlKCJ0ZXgiLGZ1bmN0aW9uKGMpe3ZhciBlPXtjTjoidGFnIixiOi9cXC8scjowLGM6W3tjTjoibmFtZSIsdjpbe2I6L1thLXpBLVrQsC3Rj9CQLdGPXStbKl0/L30se2I6L1teYS16QS1a0LAt0Y/QkC3RjzAtOV0vfV0sc3RhcnRzOntlVzohMCxyOjAsYzpbe2NOOiJzdHJpbmciLHY6W3tiOi9cWy8sZTovXF0vfSx7YjovXHsvLGU6L1x9L31dfSx7YjovXHMqPVxzKi8sZVc6ITAscjowLGM6W3tjTjoibnVtYmVyIixiOi8tP1xkKlwuP1xkKyhwdHxwY3xtbXxjbXxpbnxkZHxjY3xleHxlbSk/L31dfV19fV19O3JldHVybntjOltlLHtjTjoiZm9ybXVsYSIsYzpbZV0scjowLHY6W3tiOi9cJFwkLyxlOi9cJFwkL30se2I6L1wkLyxlOi9cJC99XX0sYy5DKCIlIiwiJCIse3I6MH0pXX19KTtobGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoInhtbCIsZnVuY3Rpb24ocyl7dmFyIGU9IltBLVphLXowLTlcXC5fOi1dKyIsdD17ZVc6ITAsaTovPC8scjowLGM6W3tjTjoiYXR0ciIsYjplLHI6MH0se2I6Lz1ccyovLHI6MCxjOlt7Y046InN0cmluZyIsZW5kc1BhcmVudDohMCx2Olt7YjovIi8sZTovIi99LHtiOi8nLyxlOi8nL30se2I6L1teXHMiJz08PmBdKy99XX1dfV19O3JldHVybnthbGlhc2VzOlsiaHRtbCIsInhodG1sIiwicnNzIiwiYXRvbSIsInhqYiIsInhzZCIsInhzbCIsInBsaXN0Il0sY0k6ITAsYzpbe2NOOiJtZXRhIixiOiI8IURPQ1RZUEUiLGU6Ij4iLHI6MTAsYzpbe2I6IlxcWyIsZToiXFxdIn1dfSxzLkMoIjwhLS0iLCItLT4iLHtyOjEwfSkse2I6IjxcXCFcXFtDREFUQVxcWyIsZToiXFxdXFxdPiIscjoxMH0se2I6LzxcPyhwaHApPy8sZTovXD8+LyxzTDoicGhwIixjOlt7YjoiL1xcKiIsZToiXFwqLyIsc2tpcDohMH1dfSx7Y046InRhZyIsYjoiPHN0eWxlKD89XFxzfD58JCkiLGU6Ij4iLGs6e25hbWU6InN0eWxlIn0sYzpbdF0sc3RhcnRzOntlOiI8L3N0eWxlPiIsckU6ITAsc0w6WyJjc3MiLCJ4bWwiXX19LHtjTjoidGFnIixiOiI8c2NyaXB0KD89XFxzfD58JCkiLGU6Ij4iLGs6e25hbWU6InNjcmlwdCJ9LGM6W3RdLHN0YXJ0czp7ZToiPC9zY3JpcHQ+IixyRTohMCxzTDpbImFjdGlvbnNjcmlwdCIsImphdmFzY3JpcHQiLCJoYW5kbGViYXJzIiwieG1sIl19fSx7Y046Im1ldGEiLHY6W3tiOi88XD94bWwvLGU6L1w/Pi8scjoxMH0se2I6LzxcP1x3Ky8sZTovXD8+L31dfSx7Y046InRhZyIsYjoiPC8/IixlOiIvPz4iLGM6W3tjTjoibmFtZSIsYjovW15cLz48XHNdKy8scjowfSx0XX1dfX0pO2hsanMucmVnaXN0ZXJMYW5ndWFnZSgibWFya2Rvd24iLGZ1bmN0aW9uKGUpe3JldHVybnthbGlhc2VzOlsibWQiLCJta2Rvd24iLCJta2QiXSxjOlt7Y046InNlY3Rpb24iLHY6W3tiOiJeI3sxLDZ9IixlOiIkIn0se2I6Il4uKz9cXG5bPS1dezIsfSQifV19LHtiOiI8IixlOiI+IixzTDoieG1sIixyOjB9LHtjTjoiYnVsbGV0IixiOiJeKFsqKy1dfChcXGQrXFwuKSlcXHMrIn0se2NOOiJzdHJvbmciLGI6IlsqX117Mn0uKz9bKl9dezJ9In0se2NOOiJlbXBoYXNpcyIsdjpbe2I6IlxcKi4rP1xcKiJ9LHtiOiJfLis/XyIscjowfV19LHtjTjoicXVvdGUiLGI6Il4+XFxzKyIsZToiJCJ9LHtjTjoiY29kZSIsdjpbe2I6Il5gYGB3KnMqJCIsZToiXmBgYHMqJCJ9LHtiOiJgLis/YCJ9LHtiOiJeKCB7NH18CSkiLGU6IiQiLHI6MH1dfSx7YjoiXlstXFwqXXszLH0iLGU6IiQifSx7YjoiXFxbLis/XFxdW1xcKFxcW10uKj9bXFwpXFxdXSIsckI6ITAsYzpbe2NOOiJzdHJpbmciLGI6IlxcWyIsZToiXFxdIixlQjohMCxyRTohMCxyOjB9LHtjTjoibGluayIsYjoiXFxdXFwoIixlOiJcXCkiLGVCOiEwLGVFOiEwfSx7Y046InN5bWJvbCIsYjoiXFxdXFxbIixlOiJcXF0iLGVCOiEwLGVFOiEwfV0scjoxMH0se2I6L15cW1teXG5dK1xdOi8sckI6ITAsYzpbe2NOOiJzeW1ib2wiLGI6L1xbLyxlOi9cXS8sZUI6ITAsZUU6ITB9LHtjTjoibGluayIsYjovOlxzKi8sZTovJC8sZUI6ITB9XX1dfX0pO2hsanMucmVnaXN0ZXJMYW5ndWFnZSgianNvbiIsZnVuY3Rpb24oZSl7dmFyIGk9e2xpdGVyYWw6InRydWUgZmFsc2UgbnVsbCJ9LG49W2UuUVNNLGUuQ05NXSxyPXtlOiIsIixlVzohMCxlRTohMCxjOm4sazppfSx0PXtiOiJ7IixlOiJ9IixjOlt7Y046ImF0dHIiLGI6LyIvLGU6LyIvLGM6W2UuQkVdLGk6IlxcbiJ9LGUuaW5oZXJpdChyLHtiOi86L30pXSxpOiJcXFMifSxjPXtiOiJcXFsiLGU6IlxcXSIsYzpbZS5pbmhlcml0KHIpXSxpOiJcXFMifTtyZXR1cm4gbi5zcGxpY2Uobi5sZW5ndGgsMCx0LGMpLHtjOm4sazppLGk6IlxcUyJ9fSk7"></script>
 <script src="data:application/x-javascript;base64,KGZ1bmN0aW9uKCkgewogIC8vIElmIHdpbmRvdy5IVE1MV2lkZ2V0cyBpcyBhbHJlYWR5IGRlZmluZWQsIHRoZW4gdXNlIGl0OyBvdGhlcndpc2UgY3JlYXRlIGEKICAvLyBuZXcgb2JqZWN0LiBUaGlzIGFsbG93cyBwcmVjZWRpbmcgY29kZSB0byBzZXQgb3B0aW9ucyB0aGF0IGFmZmVjdCB0aGUKICAvLyBpbml0aWFsaXphdGlvbiBwcm9jZXNzICh0aG91Z2ggbm9uZSBjdXJyZW50bHkgZXhpc3QpLgogIHdpbmRvdy5IVE1MV2lkZ2V0cyA9IHdpbmRvdy5IVE1MV2lkZ2V0cyB8fCB7fTsKCiAgLy8gU2VlIGlmIHdlJ3JlIHJ1bm5pbmcgaW4gYSB2aWV3ZXIgcGFuZS4gSWYgbm90LCB3ZSdyZSBpbiBhIHdlYiBicm93c2VyLgogIHZhciB2aWV3ZXJNb2RlID0gd2luZG93LkhUTUxXaWRnZXRzLnZpZXdlck1vZGUgPQogICAgICAvXGJ2aWV3ZXJfcGFuZT0xXGIvLnRlc3Qod2luZG93LmxvY2F0aW9uKTsKCiAgLy8gU2VlIGlmIHdlJ3JlIHJ1bm5pbmcgaW4gU2hpbnkgbW9kZS4gSWYgbm90LCBpdCdzIGEgc3RhdGljIGRvY3VtZW50LgogIC8vIE5vdGUgdGhhdCBzdGF0aWMgd2lkZ2V0cyBjYW4gYXBwZWFyIGluIGJvdGggU2hpbnkgYW5kIHN0YXRpYyBtb2RlcywgYnV0CiAgLy8gb2J2aW91c2x5LCBTaGlueSB3aWRnZXRzIGNhbiBvbmx5IGFwcGVhciBpbiBTaGlueSBhcHBzL2RvY3VtZW50cy4KICB2YXIgc2hpbnlNb2RlID0gd2luZG93LkhUTUxXaWRnZXRzLnNoaW55TW9kZSA9CiAgICAgIHR5cGVvZih3aW5kb3cuU2hpbnkpICE9PSAidW5kZWZpbmVkIiAmJiAhIXdpbmRvdy5TaGlueS5vdXRwdXRCaW5kaW5nczsKCiAgLy8gV2UgY2FuJ3QgY291bnQgb24galF1ZXJ5IGJlaW5nIGF2YWlsYWJsZSwgc28gd2UgaW1wbGVtZW50IG91ciBvd24KICAvLyB2ZXJzaW9uIGlmIG5lY2Vzc2FyeS4KICBmdW5jdGlvbiBxdWVyeVNlbGVjdG9yQWxsKHNjb3BlLCBzZWxlY3RvcikgewogICAgaWYgKHR5cGVvZihqUXVlcnkpICE9PSAidW5kZWZpbmVkIiAmJiBzY29wZSBpbnN0YW5jZW9mIGpRdWVyeSkgewogICAgICByZXR1cm4gc2NvcGUuZmluZChzZWxlY3Rvcik7CiAgICB9CiAgICBpZiAoc2NvcGUucXVlcnlTZWxlY3RvckFsbCkgewogICAgICByZXR1cm4gc2NvcGUucXVlcnlTZWxlY3RvckFsbChzZWxlY3Rvcik7CiAgICB9CiAgfQoKICBmdW5jdGlvbiBhc0FycmF5KHZhbHVlKSB7CiAgICBpZiAodmFsdWUgPT09IG51bGwpCiAgICAgIHJldHVybiBbXTsKICAgIGlmICgkLmlzQXJyYXkodmFsdWUpKQogICAgICByZXR1cm4gdmFsdWU7CiAgICByZXR1cm4gW3ZhbHVlXTsKICB9CgogIC8vIEltcGxlbWVudCBqUXVlcnkncyBleHRlbmQKICBmdW5jdGlvbiBleHRlbmQodGFyZ2V0IC8qLCAuLi4gKi8pIHsKICAgIGlmIChhcmd1bWVudHMubGVuZ3RoID09IDEpIHsKICAgICAgcmV0dXJuIHRhcmdldDsKICAgIH0KICAgIGZvciAodmFyIGkgPSAxOyBpIDwgYXJndW1lbnRzLmxlbmd0aDsgaSsrKSB7CiAgICAgIHZhciBzb3VyY2UgPSBhcmd1bWVudHNbaV07CiAgICAgIGZvciAodmFyIHByb3AgaW4gc291cmNlKSB7CiAgICAgICAgaWYgKHNvdXJjZS5oYXNPd25Qcm9wZXJ0eShwcm9wKSkgewogICAgICAgICAgdGFyZ2V0W3Byb3BdID0gc291cmNlW3Byb3BdOwogICAgICAgIH0KICAgICAgfQogICAgfQogICAgcmV0dXJuIHRhcmdldDsKICB9CgogIC8vIElFOCBkb2Vzbid0IHN1cHBvcnQgQXJyYXkuZm9yRWFjaC4KICBmdW5jdGlvbiBmb3JFYWNoKHZhbHVlcywgY2FsbGJhY2ssIHRoaXNBcmcpIHsKICAgIGlmICh2YWx1ZXMuZm9yRWFjaCkgewogICAgICB2YWx1ZXMuZm9yRWFjaChjYWxsYmFjaywgdGhpc0FyZyk7CiAgICB9IGVsc2UgewogICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHZhbHVlcy5sZW5ndGg7IGkrKykgewogICAgICAgIGNhbGxiYWNrLmNhbGwodGhpc0FyZywgdmFsdWVzW2ldLCBpLCB2YWx1ZXMpOwogICAgICB9CiAgICB9CiAgfQoKICAvLyBSZXBsYWNlcyB0aGUgc3BlY2lmaWVkIG1ldGhvZCB3aXRoIHRoZSByZXR1cm4gdmFsdWUgb2YgZnVuY1NvdXJjZS4KICAvLwogIC8vIE5vdGUgdGhhdCBmdW5jU291cmNlIHNob3VsZCBub3QgQkUgdGhlIG5ldyBtZXRob2QsIGl0IHNob3VsZCBiZSBhIGZ1bmN0aW9uCiAgLy8gdGhhdCBSRVRVUk5TIHRoZSBuZXcgbWV0aG9kLiBmdW5jU291cmNlIHJlY2VpdmVzIGEgc2luZ2xlIGFyZ3VtZW50IHRoYXQgaXMKICAvLyB0aGUgb3ZlcnJpZGRlbiBtZXRob2QsIGl0IGNhbiBiZSBjYWxsZWQgZnJvbSB0aGUgbmV3IG1ldGhvZC4gVGhlIG92ZXJyaWRkZW4KICAvLyBtZXRob2QgY2FuIGJlIGNhbGxlZCBsaWtlIGEgcmVndWxhciBmdW5jdGlvbiwgaXQgaGFzIHRoZSB0YXJnZXQgcGVybWFuZW50bHkKICAvLyBib3VuZCB0byBpdCBzbyAidGhpcyIgd2lsbCB3b3JrIGNvcnJlY3RseS4KICBmdW5jdGlvbiBvdmVycmlkZU1ldGhvZCh0YXJnZXQsIG1ldGhvZE5hbWUsIGZ1bmNTb3VyY2UpIHsKICAgIHZhciBzdXBlckZ1bmMgPSB0YXJnZXRbbWV0aG9kTmFtZV0gfHwgZnVuY3Rpb24oKSB7fTsKICAgIHZhciBzdXBlckZ1bmNCb3VuZCA9IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gc3VwZXJGdW5jLmFwcGx5KHRhcmdldCwgYXJndW1lbnRzKTsKICAgIH07CiAgICB0YXJnZXRbbWV0aG9kTmFtZV0gPSBmdW5jU291cmNlKHN1cGVyRnVuY0JvdW5kKTsKICB9CgogIC8vIEFkZCBhIG1ldGhvZCB0byBkZWxlZ2F0b3IgdGhhdCwgd2hlbiBpbnZva2VkLCBjYWxscwogIC8vIGRlbGVnYXRlZS5tZXRob2ROYW1lLiBJZiB0aGVyZSBpcyBubyBzdWNoIG1ldGhvZCBvbgogIC8vIHRoZSBkZWxlZ2F0ZWUsIGJ1dCB0aGVyZSB3YXMgb25lIG9uIGRlbGVnYXRvciBiZWZvcmUKICAvLyBkZWxlZ2F0ZU1ldGhvZCB3YXMgY2FsbGVkLCB0aGVuIHRoZSBvcmlnaW5hbCB2ZXJzaW9uCiAgLy8gaXMgaW52b2tlZCBpbnN0ZWFkLgogIC8vIEZvciBleGFtcGxlOgogIC8vCiAgLy8gdmFyIGEgPSB7CiAgLy8gICBtZXRob2QxOiBmdW5jdGlvbigpIHsgY29uc29sZS5sb2coJ2ExJyk7IH0KICAvLyAgIG1ldGhvZDI6IGZ1bmN0aW9uKCkgeyBjb25zb2xlLmxvZygnYTInKTsgfQogIC8vIH07CiAgLy8gdmFyIGIgPSB7CiAgLy8gICBtZXRob2QxOiBmdW5jdGlvbigpIHsgY29uc29sZS5sb2coJ2IxJyk7IH0KICAvLyB9OwogIC8vIGRlbGVnYXRlTWV0aG9kKGEsIGIsICJtZXRob2QxIik7CiAgLy8gZGVsZWdhdGVNZXRob2QoYSwgYiwgIm1ldGhvZDIiKTsKICAvLyBhLm1ldGhvZDEoKTsKICAvLyBhLm1ldGhvZDIoKTsKICAvLwogIC8vIFRoZSBvdXRwdXQgd291bGQgYmUgImIxIiwgImEyIi4KICBmdW5jdGlvbiBkZWxlZ2F0ZU1ldGhvZChkZWxlZ2F0b3IsIGRlbGVnYXRlZSwgbWV0aG9kTmFtZSkgewogICAgdmFyIGluaGVyaXRlZCA9IGRlbGVnYXRvclttZXRob2ROYW1lXTsKICAgIGRlbGVnYXRvclttZXRob2ROYW1lXSA9IGZ1bmN0aW9uKCkgewogICAgICB2YXIgdGFyZ2V0ID0gZGVsZWdhdGVlOwogICAgICB2YXIgbWV0aG9kID0gZGVsZWdhdGVlW21ldGhvZE5hbWVdOwoKICAgICAgLy8gVGhlIG1ldGhvZCBkb2Vzbid0IGV4aXN0IG9uIHRoZSBkZWxlZ2F0ZWUuIEluc3RlYWQsCiAgICAgIC8vIGNhbGwgdGhlIG1ldGhvZCBvbiB0aGUgZGVsZWdhdG9yLCBpZiBpdCBleGlzdHMuCiAgICAgIGlmICghbWV0aG9kKSB7CiAgICAgICAgdGFyZ2V0ID0gZGVsZWdhdG9yOwogICAgICAgIG1ldGhvZCA9IGluaGVyaXRlZDsKICAgICAgfQoKICAgICAgaWYgKG1ldGhvZCkgewogICAgICAgIHJldHVybiBtZXRob2QuYXBwbHkodGFyZ2V0LCBhcmd1bWVudHMpOwogICAgICB9CiAgICB9OwogIH0KCiAgLy8gSW1wbGVtZW50IGEgdmFndWUgZmFjc2ltaWxpZSBvZiBqUXVlcnkncyBkYXRhIG1ldGhvZAogIGZ1bmN0aW9uIGVsZW1lbnREYXRhKGVsLCBuYW1lLCB2YWx1ZSkgewogICAgaWYgKGFyZ3VtZW50cy5sZW5ndGggPT0gMikgewogICAgICByZXR1cm4gZWxbImh0bWx3aWRnZXRfZGF0YV8iICsgbmFtZV07CiAgICB9IGVsc2UgaWYgKGFyZ3VtZW50cy5sZW5ndGggPT0gMykgewogICAgICBlbFsiaHRtbHdpZGdldF9kYXRhXyIgKyBuYW1lXSA9IHZhbHVlOwogICAgICByZXR1cm4gZWw7CiAgICB9IGVsc2UgewogICAgICB0aHJvdyBuZXcgRXJyb3IoIldyb25nIG51bWJlciBvZiBhcmd1bWVudHMgZm9yIGVsZW1lbnREYXRhOiAiICsKICAgICAgICBhcmd1bWVudHMubGVuZ3RoKTsKICAgIH0KICB9CgogIC8vIGh0dHA6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzQ0NjE3MC9lc2NhcGUtc3RyaW5nLWZvci11c2UtaW4tamF2YXNjcmlwdC1yZWdleAogIGZ1bmN0aW9uIGVzY2FwZVJlZ0V4cChzdHIpIHsKICAgIHJldHVybiBzdHIucmVwbGFjZSgvW1wtXFtcXVwvXHtcfVwoXClcKlwrXD9cLlxcXF5cJFx8XS9nLCAiXFwkJiIpOwogIH0KCiAgZnVuY3Rpb24gaGFzQ2xhc3MoZWwsIGNsYXNzTmFtZSkgewogICAgdmFyIHJlID0gbmV3IFJlZ0V4cCgiXFxiIiArIGVzY2FwZVJlZ0V4cChjbGFzc05hbWUpICsgIlxcYiIpOwogICAgcmV0dXJuIHJlLnRlc3QoZWwuY2xhc3NOYW1lKTsKICB9CgogIC8vIGVsZW1lbnRzIC0gYXJyYXkgKG9yIGFycmF5LWxpa2Ugb2JqZWN0KSBvZiBIVE1MIGVsZW1lbnRzCiAgLy8gY2xhc3NOYW1lIC0gY2xhc3MgbmFtZSB0byB0ZXN0IGZvcgogIC8vIGluY2x1ZGUgLSBpZiB0cnVlLCBvbmx5IHJldHVybiBlbGVtZW50cyB3aXRoIGdpdmVuIGNsYXNzTmFtZTsKICAvLyAgIGlmIGZhbHNlLCBvbmx5IHJldHVybiBlbGVtZW50cyAqd2l0aG91dCogZ2l2ZW4gY2xhc3NOYW1lCiAgZnVuY3Rpb24gZmlsdGVyQnlDbGFzcyhlbGVtZW50cywgY2xhc3NOYW1lLCBpbmNsdWRlKSB7CiAgICB2YXIgcmVzdWx0cyA9IFtdOwogICAgZm9yICh2YXIgaSA9IDA7IGkgPCBlbGVtZW50cy5sZW5ndGg7IGkrKykgewogICAgICBpZiAoaGFzQ2xhc3MoZWxlbWVudHNbaV0sIGNsYXNzTmFtZSkgPT0gaW5jbHVkZSkKICAgICAgICByZXN1bHRzLnB1c2goZWxlbWVudHNbaV0pOwogICAgfQogICAgcmV0dXJuIHJlc3VsdHM7CiAgfQoKICBmdW5jdGlvbiBvbihvYmosIGV2ZW50TmFtZSwgZnVuYykgewogICAgaWYgKG9iai5hZGRFdmVudExpc3RlbmVyKSB7CiAgICAgIG9iai5hZGRFdmVudExpc3RlbmVyKGV2ZW50TmFtZSwgZnVuYywgZmFsc2UpOwogICAgfSBlbHNlIGlmIChvYmouYXR0YWNoRXZlbnQpIHsKICAgICAgb2JqLmF0dGFjaEV2ZW50KGV2ZW50TmFtZSwgZnVuYyk7CiAgICB9CiAgfQoKICBmdW5jdGlvbiBvZmYob2JqLCBldmVudE5hbWUsIGZ1bmMpIHsKICAgIGlmIChvYmoucmVtb3ZlRXZlbnRMaXN0ZW5lcikKICAgICAgb2JqLnJlbW92ZUV2ZW50TGlzdGVuZXIoZXZlbnROYW1lLCBmdW5jLCBmYWxzZSk7CiAgICBlbHNlIGlmIChvYmouZGV0YWNoRXZlbnQpIHsKICAgICAgb2JqLmRldGFjaEV2ZW50KGV2ZW50TmFtZSwgZnVuYyk7CiAgICB9CiAgfQoKICAvLyBUcmFuc2xhdGUgYXJyYXkgb2YgdmFsdWVzIHRvIHRvcC9yaWdodC9ib3R0b20vbGVmdCwgYXMgdXN1YWwgd2l0aAogIC8vIHRoZSAicGFkZGluZyIgQ1NTIHByb3BlcnR5CiAgLy8gaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL3BhZGRpbmcKICBmdW5jdGlvbiB1bnBhY2tQYWRkaW5nKHZhbHVlKSB7CiAgICBpZiAodHlwZW9mKHZhbHVlKSA9PT0gIm51bWJlciIpCiAgICAgIHZhbHVlID0gW3ZhbHVlXTsKICAgIGlmICh2YWx1ZS5sZW5ndGggPT09IDEpIHsKICAgICAgcmV0dXJuIHt0b3A6IHZhbHVlWzBdLCByaWdodDogdmFsdWVbMF0sIGJvdHRvbTogdmFsdWVbMF0sIGxlZnQ6IHZhbHVlWzBdfTsKICAgIH0KICAgIGlmICh2YWx1ZS5sZW5ndGggPT09IDIpIHsKICAgICAgcmV0dXJuIHt0b3A6IHZhbHVlWzBdLCByaWdodDogdmFsdWVbMV0sIGJvdHRvbTogdmFsdWVbMF0sIGxlZnQ6IHZhbHVlWzFdfTsKICAgIH0KICAgIGlmICh2YWx1ZS5sZW5ndGggPT09IDMpIHsKICAgICAgcmV0dXJuIHt0b3A6IHZhbHVlWzBdLCByaWdodDogdmFsdWVbMV0sIGJvdHRvbTogdmFsdWVbMl0sIGxlZnQ6IHZhbHVlWzFdfTsKICAgIH0KICAgIGlmICh2YWx1ZS5sZW5ndGggPT09IDQpIHsKICAgICAgcmV0dXJuIHt0b3A6IHZhbHVlWzBdLCByaWdodDogdmFsdWVbMV0sIGJvdHRvbTogdmFsdWVbMl0sIGxlZnQ6IHZhbHVlWzNdfTsKICAgIH0KICB9CgogIC8vIENvbnZlcnQgYW4gdW5wYWNrZWQgcGFkZGluZyBvYmplY3QgdG8gYSBDU1MgdmFsdWUKICBmdW5jdGlvbiBwYWRkaW5nVG9Dc3MocGFkZGluZ09iaikgewogICAgcmV0dXJuIHBhZGRpbmdPYmoudG9wICsgInB4ICIgKyBwYWRkaW5nT2JqLnJpZ2h0ICsgInB4ICIgKyBwYWRkaW5nT2JqLmJvdHRvbSArICJweCAiICsgcGFkZGluZ09iai5sZWZ0ICsgInB4IjsKICB9CgogIC8vIE1ha2VzIGEgbnVtYmVyIHN1aXRhYmxlIGZvciBDU1MKICBmdW5jdGlvbiBweCh4KSB7CiAgICBpZiAodHlwZW9mKHgpID09PSAibnVtYmVyIikKICAgICAgcmV0dXJuIHggKyAicHgiOwogICAgZWxzZQogICAgICByZXR1cm4geDsKICB9CgogIC8vIFJldHJpZXZlcyBydW50aW1lIHdpZGdldCBzaXppbmcgaW5mb3JtYXRpb24gZm9yIGFuIGVsZW1lbnQuCiAgLy8gVGhlIHJldHVybiB2YWx1ZSBpcyBlaXRoZXIgbnVsbCwgb3IgYW4gb2JqZWN0IHdpdGggZmlsbCwgcGFkZGluZywKICAvLyBkZWZhdWx0V2lkdGgsIGRlZmF1bHRIZWlnaHQgZmllbGRzLgogIGZ1bmN0aW9uIHNpemluZ1BvbGljeShlbCkgewogICAgdmFyIHNpemluZ0VsID0gZG9jdW1lbnQucXVlcnlTZWxlY3Rvcigic2NyaXB0W2RhdGEtZm9yPSciICsgZWwuaWQgKyAiJ11bdHlwZT0nYXBwbGljYXRpb24vaHRtbHdpZGdldC1zaXppbmcnXSIpOwogICAgaWYgKCFzaXppbmdFbCkKICAgICAgcmV0dXJuIG51bGw7CiAgICB2YXIgc3AgPSBKU09OLnBhcnNlKHNpemluZ0VsLnRleHRDb250ZW50IHx8IHNpemluZ0VsLnRleHQgfHwgInt9Iik7CiAgICBpZiAodmlld2VyTW9kZSkgewogICAgICByZXR1cm4gc3Audmlld2VyOwogICAgfSBlbHNlIHsKICAgICAgcmV0dXJuIHNwLmJyb3dzZXI7CiAgICB9CiAgfQoKICAvLyBAcGFyYW0gdGFza3MgQXJyYXkgb2Ygc3RyaW5ncyAob3IgZmFsc3kgdmFsdWUsIGluIHdoaWNoIGNhc2Ugbm8tb3ApLgogIC8vICAgRWFjaCBlbGVtZW50IG11c3QgYmUgYSB2YWxpZCBKYXZhU2NyaXB0IGV4cHJlc3Npb24gdGhhdCB5aWVsZHMgYQogIC8vICAgZnVuY3Rpb24uIE9yLCBjYW4gYmUgYW4gYXJyYXkgb2Ygb2JqZWN0cyB3aXRoICJjb2RlIiBhbmQgImRhdGEiCiAgLy8gICBwcm9wZXJ0aWVzOyBpbiB0aGlzIGNhc2UsIHRoZSAiY29kZSIgcHJvcGVydHkgc2hvdWxkIGJlIGEgc3RyaW5nCiAgLy8gICBvZiBKUyB0aGF0J3MgYW4gZXhwciB0aGF0IHlpZWxkcyBhIGZ1bmN0aW9uLCBhbmQgImRhdGEiIHNob3VsZCBiZQogIC8vICAgYW4gb2JqZWN0IHRoYXQgd2lsbCBiZSBhZGRlZCBhcyBhbiBhZGRpdGlvbmFsIGFyZ3VtZW50IHdoZW4gdGhhdAogIC8vICAgZnVuY3Rpb24gaXMgY2FsbGVkLgogIC8vIEBwYXJhbSB0YXJnZXQgVGhlIG9iamVjdCB0aGF0IHdpbGwgYmUgInRoaXMiIGZvciBlYWNoIGZ1bmN0aW9uCiAgLy8gICBleGVjdXRpb24uCiAgLy8gQHBhcmFtIGFyZ3MgQXJyYXkgb2YgYXJndW1lbnRzIHRvIGJlIHBhc3NlZCB0byB0aGUgZnVuY3Rpb25zLiAoVGhlCiAgLy8gICBzYW1lIGFyZ3VtZW50cyB3aWxsIGJlIHBhc3NlZCB0byBhbGwgZnVuY3Rpb25zLikKICBmdW5jdGlvbiBldmFsQW5kUnVuKHRhc2tzLCB0YXJnZXQsIGFyZ3MpIHsKICAgIGlmICh0YXNrcykgewogICAgICBmb3JFYWNoKHRhc2tzLCBmdW5jdGlvbih0YXNrKSB7CiAgICAgICAgdmFyIHRoZXNlQXJncyA9IGFyZ3M7CiAgICAgICAgaWYgKHR5cGVvZih0YXNrKSA9PT0gIm9iamVjdCIpIHsKICAgICAgICAgIHRoZXNlQXJncyA9IHRoZXNlQXJncy5jb25jYXQoW3Rhc2suZGF0YV0pOwogICAgICAgICAgdGFzayA9IHRhc2suY29kZTsKICAgICAgICB9CiAgICAgICAgdmFyIHRhc2tGdW5jID0gZXZhbCgiKCIgKyB0YXNrICsgIikiKTsKICAgICAgICBpZiAodHlwZW9mKHRhc2tGdW5jKSAhPT0gImZ1bmN0aW9uIikgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJUYXNrIG11c3QgYmUgYSBmdW5jdGlvbiEgU291cmNlOlxuIiArIHRhc2spOwogICAgICAgIH0KICAgICAgICB0YXNrRnVuYy5hcHBseSh0YXJnZXQsIHRoZXNlQXJncyk7CiAgICAgIH0pOwogICAgfQogIH0KCiAgZnVuY3Rpb24gaW5pdFNpemluZyhlbCkgewogICAgdmFyIHNpemluZyA9IHNpemluZ1BvbGljeShlbCk7CiAgICBpZiAoIXNpemluZykKICAgICAgcmV0dXJuOwoKICAgIHZhciBjZWwgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHRtbHdpZGdldF9jb250YWluZXIiKTsKICAgIGlmICghY2VsKQogICAgICByZXR1cm47CgogICAgaWYgKHR5cGVvZihzaXppbmcucGFkZGluZykgIT09ICJ1bmRlZmluZWQiKSB7CiAgICAgIGRvY3VtZW50LmJvZHkuc3R5bGUubWFyZ2luID0gIjAiOwogICAgICBkb2N1bWVudC5ib2R5LnN0eWxlLnBhZGRpbmcgPSBwYWRkaW5nVG9Dc3ModW5wYWNrUGFkZGluZyhzaXppbmcucGFkZGluZykpOwogICAgfQoKICAgIGlmIChzaXppbmcuZmlsbCkgewogICAgICBkb2N1bWVudC5ib2R5LnN0eWxlLm92ZXJmbG93ID0gImhpZGRlbiI7CiAgICAgIGRvY3VtZW50LmJvZHkuc3R5bGUud2lkdGggPSAiMTAwJSI7CiAgICAgIGRvY3VtZW50LmJvZHkuc3R5bGUuaGVpZ2h0ID0gIjEwMCUiOwogICAgICBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuc3R5bGUud2lkdGggPSAiMTAwJSI7CiAgICAgIGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5zdHlsZS5oZWlnaHQgPSAiMTAwJSI7CiAgICAgIGlmIChjZWwpIHsKICAgICAgICBjZWwuc3R5bGUucG9zaXRpb24gPSAiYWJzb2x1dGUiOwogICAgICAgIHZhciBwYWQgPSB1bnBhY2tQYWRkaW5nKHNpemluZy5wYWRkaW5nKTsKICAgICAgICBjZWwuc3R5bGUudG9wID0gcGFkLnRvcCArICJweCI7CiAgICAgICAgY2VsLnN0eWxlLnJpZ2h0ID0gcGFkLnJpZ2h0ICsgInB4IjsKICAgICAgICBjZWwuc3R5bGUuYm90dG9tID0gcGFkLmJvdHRvbSArICJweCI7CiAgICAgICAgY2VsLnN0eWxlLmxlZnQgPSBwYWQubGVmdCArICJweCI7CiAgICAgICAgZWwuc3R5bGUud2lkdGggPSAiMTAwJSI7CiAgICAgICAgZWwuc3R5bGUuaGVpZ2h0ID0gIjEwMCUiOwogICAgICB9CgogICAgICByZXR1cm4gewogICAgICAgIGdldFdpZHRoOiBmdW5jdGlvbigpIHsgcmV0dXJuIGNlbC5vZmZzZXRXaWR0aDsgfSwKICAgICAgICBnZXRIZWlnaHQ6IGZ1bmN0aW9uKCkgeyByZXR1cm4gY2VsLm9mZnNldEhlaWdodDsgfQogICAgICB9OwoKICAgIH0gZWxzZSB7CiAgICAgIGVsLnN0eWxlLndpZHRoID0gcHgoc2l6aW5nLndpZHRoKTsKICAgICAgZWwuc3R5bGUuaGVpZ2h0ID0gcHgoc2l6aW5nLmhlaWdodCk7CgogICAgICByZXR1cm4gewogICAgICAgIGdldFdpZHRoOiBmdW5jdGlvbigpIHsgcmV0dXJuIGVsLm9mZnNldFdpZHRoOyB9LAogICAgICAgIGdldEhlaWdodDogZnVuY3Rpb24oKSB7IHJldHVybiBlbC5vZmZzZXRIZWlnaHQ7IH0KICAgICAgfTsKICAgIH0KICB9CgogIC8vIERlZmF1bHQgaW1wbGVtZW50YXRpb25zIGZvciBtZXRob2RzCiAgdmFyIGRlZmF1bHRzID0gewogICAgZmluZDogZnVuY3Rpb24oc2NvcGUpIHsKICAgICAgcmV0dXJuIHF1ZXJ5U2VsZWN0b3JBbGwoc2NvcGUsICIuIiArIHRoaXMubmFtZSk7CiAgICB9LAogICAgcmVuZGVyRXJyb3I6IGZ1bmN0aW9uKGVsLCBlcnIpIHsKICAgICAgdmFyICRlbCA9ICQoZWwpOwoKICAgICAgdGhpcy5jbGVhckVycm9yKGVsKTsKCiAgICAgIC8vIEFkZCBhbGwgdGhlc2UgZXJyb3IgY2xhc3NlcywgYXMgU2hpbnkgZG9lcwogICAgICB2YXIgZXJyQ2xhc3MgPSAic2hpbnktb3V0cHV0LWVycm9yIjsKICAgICAgaWYgKGVyci50eXBlICE9PSBudWxsKSB7CiAgICAgICAgLy8gdXNlIHRoZSBjbGFzc2VzIG9mIHRoZSBlcnJvciBjb25kaXRpb24gYXMgQ1NTIGNsYXNzIG5hbWVzCiAgICAgICAgZXJyQ2xhc3MgPSBlcnJDbGFzcyArICIgIiArICQubWFwKGFzQXJyYXkoZXJyLnR5cGUpLCBmdW5jdGlvbih0eXBlKSB7CiAgICAgICAgICByZXR1cm4gZXJyQ2xhc3MgKyAiLSIgKyB0eXBlOwogICAgICAgIH0pLmpvaW4oIiAiKTsKICAgICAgfQogICAgICBlcnJDbGFzcyA9IGVyckNsYXNzICsgIiBodG1sd2lkZ2V0cy1lcnJvciI7CgogICAgICAvLyBJcyBlbCBpbmxpbmUgb3IgYmxvY2s/IElmIGlubGluZSBvciBpbmxpbmUtYmxvY2ssIGp1c3QgZGlzcGxheTpub25lIGl0CiAgICAgIC8vIGFuZCBhZGQgYW4gaW5saW5lIGVycm9yLgogICAgICB2YXIgZGlzcGxheSA9ICRlbC5jc3MoImRpc3BsYXkiKTsKICAgICAgJGVsLmRhdGEoInJlc3RvcmUtZGlzcGxheS1tb2RlIiwgZGlzcGxheSk7CgogICAgICBpZiAoZGlzcGxheSA9PT0gImlubGluZSIgfHwgZGlzcGxheSA9PT0gImlubGluZS1ibG9jayIpIHsKICAgICAgICAkZWwuaGlkZSgpOwogICAgICAgIGlmIChlcnIubWVzc2FnZSAhPT0gIiIpIHsKICAgICAgICAgIHZhciBlcnJvclNwYW4gPSAkKCI8c3Bhbj4iKS5hZGRDbGFzcyhlcnJDbGFzcyk7CiAgICAgICAgICBlcnJvclNwYW4udGV4dChlcnIubWVzc2FnZSk7CiAgICAgICAgICAkZWwuYWZ0ZXIoZXJyb3JTcGFuKTsKICAgICAgICB9CiAgICAgIH0gZWxzZSBpZiAoZGlzcGxheSA9PT0gImJsb2NrIikgewogICAgICAgIC8vIElmIGJsb2NrLCBhZGQgYW4gZXJyb3IganVzdCBhZnRlciB0aGUgZWwsIHNldCB2aXNpYmlsaXR5Om5vbmUgb24gdGhlCiAgICAgICAgLy8gZWwsIGFuZCBwb3NpdGlvbiB0aGUgZXJyb3IgdG8gYmUgb24gdG9wIG9mIHRoZSBlbC4KICAgICAgICAvLyBNYXJrIGl0IHdpdGggYSB1bmlxdWUgSUQgYW5kIENTUyBjbGFzcyBzbyB3ZSBjYW4gcmVtb3ZlIGl0IGxhdGVyLgogICAgICAgICRlbC5jc3MoInZpc2liaWxpdHkiLCAiaGlkZGVuIik7CiAgICAgICAgaWYgKGVyci5tZXNzYWdlICE9PSAiIikgewogICAgICAgICAgdmFyIGVycm9yRGl2ID0gJCgiPGRpdj4iKS5hZGRDbGFzcyhlcnJDbGFzcykuY3NzKCJwb3NpdGlvbiIsICJhYnNvbHV0ZSIpCiAgICAgICAgICAgIC5jc3MoInRvcCIsIGVsLm9mZnNldFRvcCkKICAgICAgICAgICAgLmNzcygibGVmdCIsIGVsLm9mZnNldExlZnQpCiAgICAgICAgICAgIC8vIHNldHRpbmcgd2lkdGggY2FuIHB1c2ggb3V0IHRoZSBwYWdlIHNpemUsIGZvcmNpbmcgb3RoZXJ3aXNlCiAgICAgICAgICAgIC8vIHVubmVjZXNzYXJ5IHNjcm9sbGJhcnMgdG8gYXBwZWFyIGFuZCBtYWtpbmcgaXQgaW1wb3NzaWJsZSBmb3IKICAgICAgICAgICAgLy8gdGhlIGVsZW1lbnQgdG8gc2hyaW5rOyBzbyB1c2UgbWF4LXdpZHRoIGluc3RlYWQKICAgICAgICAgICAgLmNzcygibWF4V2lkdGgiLCBlbC5vZmZzZXRXaWR0aCkKICAgICAgICAgICAgLmNzcygiaGVpZ2h0IiwgZWwub2Zmc2V0SGVpZ2h0KTsKICAgICAgICAgIGVycm9yRGl2LnRleHQoZXJyLm1lc3NhZ2UpOwogICAgICAgICAgJGVsLmFmdGVyKGVycm9yRGl2KTsKCiAgICAgICAgICAvLyBSZWFsbHkgZHVtYiB3YXkgdG8ga2VlcCB0aGUgc2l6ZS9wb3NpdGlvbiBvZiB0aGUgZXJyb3IgaW4gc3luYyB3aXRoCiAgICAgICAgICAvLyB0aGUgcGFyZW50IGVsZW1lbnQgYXMgdGhlIHdpbmRvdyBpcyByZXNpemVkIG9yIHdoYXRldmVyLgogICAgICAgICAgdmFyIGludElkID0gc2V0SW50ZXJ2YWwoZnVuY3Rpb24oKSB7CiAgICAgICAgICAgIGlmICghZXJyb3JEaXZbMF0ucGFyZW50RWxlbWVudCkgewogICAgICAgICAgICAgIGNsZWFySW50ZXJ2YWwoaW50SWQpOwogICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgfQogICAgICAgICAgICBlcnJvckRpdgogICAgICAgICAgICAgIC5jc3MoInRvcCIsIGVsLm9mZnNldFRvcCkKICAgICAgICAgICAgICAuY3NzKCJsZWZ0IiwgZWwub2Zmc2V0TGVmdCkKICAgICAgICAgICAgICAuY3NzKCJtYXhXaWR0aCIsIGVsLm9mZnNldFdpZHRoKQogICAgICAgICAgICAgIC5jc3MoImhlaWdodCIsIGVsLm9mZnNldEhlaWdodCk7CiAgICAgICAgICB9LCA1MDApOwogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgIGNsZWFyRXJyb3I6IGZ1bmN0aW9uKGVsKSB7CiAgICAgIHZhciAkZWwgPSAkKGVsKTsKICAgICAgdmFyIGRpc3BsYXkgPSAkZWwuZGF0YSgicmVzdG9yZS1kaXNwbGF5LW1vZGUiKTsKICAgICAgJGVsLmRhdGEoInJlc3RvcmUtZGlzcGxheS1tb2RlIiwgbnVsbCk7CgogICAgICBpZiAoZGlzcGxheSA9PT0gImlubGluZSIgfHwgZGlzcGxheSA9PT0gImlubGluZS1ibG9jayIpIHsKICAgICAgICBpZiAoZGlzcGxheSkKICAgICAgICAgICRlbC5jc3MoImRpc3BsYXkiLCBkaXNwbGF5KTsKICAgICAgICAkKGVsLm5leHRTaWJsaW5nKS5maWx0ZXIoIi5odG1sd2lkZ2V0cy1lcnJvciIpLnJlbW92ZSgpOwogICAgICB9IGVsc2UgaWYgKGRpc3BsYXkgPT09ICJibG9jayIpewogICAgICAgICRlbC5jc3MoInZpc2liaWxpdHkiLCAiaW5oZXJpdCIpOwogICAgICAgICQoZWwubmV4dFNpYmxpbmcpLmZpbHRlcigiLmh0bWx3aWRnZXRzLWVycm9yIikucmVtb3ZlKCk7CiAgICAgIH0KICAgIH0sCiAgICBzaXppbmc6IHt9CiAgfTsKCiAgLy8gQ2FsbGVkIGJ5IHdpZGdldCBiaW5kaW5ncyB0byByZWdpc3RlciBhIG5ldyB0eXBlIG9mIHdpZGdldC4gVGhlIGRlZmluaXRpb24KICAvLyBvYmplY3QgY2FuIGNvbnRhaW4gdGhlIGZvbGxvd2luZyBwcm9wZXJ0aWVzOgogIC8vIC0gbmFtZSAocmVxdWlyZWQpIC0gQSBzdHJpbmcgaW5kaWNhdGluZyB0aGUgYmluZGluZyBuYW1lLCB3aGljaCB3aWxsIGJlCiAgLy8gICB1c2VkIGJ5IGRlZmF1bHQgYXMgdGhlIENTUyBjbGFzc25hbWUgdG8gbG9vayBmb3IuCiAgLy8gLSBpbml0aWFsaXplIChvcHRpb25hbCkgLSBBIGZ1bmN0aW9uKGVsKSB0aGF0IHdpbGwgYmUgY2FsbGVkIG9uY2UgcGVyCiAgLy8gICB3aWRnZXQgZWxlbWVudDsgaWYgYSB2YWx1ZSBpcyByZXR1cm5lZCwgaXQgd2lsbCBiZSBwYXNzZWQgYXMgdGhlIHRoaXJkCiAgLy8gICB2YWx1ZSB0byByZW5kZXJWYWx1ZS4KICAvLyAtIHJlbmRlclZhbHVlIChyZXF1aXJlZCkgLSBBIGZ1bmN0aW9uKGVsLCBkYXRhLCBpbml0VmFsdWUpIHRoYXQgd2lsbCBiZQogIC8vICAgY2FsbGVkIHdpdGggZGF0YS4gU3RhdGljIGNvbnRleHRzIHdpbGwgY2F1c2UgdGhpcyB0byBiZSBjYWxsZWQgb25jZSBwZXIKICAvLyAgIGVsZW1lbnQ7IFNoaW55IGFwcHMgd2lsbCBjYXVzZSB0aGlzIHRvIGJlIGNhbGxlZCBtdWx0aXBsZSB0aW1lcyBwZXIKICAvLyAgIGVsZW1lbnQsIGFzIHRoZSBkYXRhIGNoYW5nZXMuCiAgd2luZG93LkhUTUxXaWRnZXRzLndpZGdldCA9IGZ1bmN0aW9uKGRlZmluaXRpb24pIHsKICAgIGlmICghZGVmaW5pdGlvbi5uYW1lKSB7CiAgICAgIHRocm93IG5ldyBFcnJvcigiV2lkZ2V0IG11c3QgaGF2ZSBhIG5hbWUiKTsKICAgIH0KICAgIGlmICghZGVmaW5pdGlvbi50eXBlKSB7CiAgICAgIHRocm93IG5ldyBFcnJvcigiV2lkZ2V0IG11c3QgaGF2ZSBhIHR5cGUiKTsKICAgIH0KICAgIC8vIEN1cnJlbnRseSB3ZSBvbmx5IHN1cHBvcnQgb3V0cHV0IHdpZGdldHMKICAgIGlmIChkZWZpbml0aW9uLnR5cGUgIT09ICJvdXRwdXQiKSB7CiAgICAgIHRocm93IG5ldyBFcnJvcigiVW5yZWNvZ25pemVkIHdpZGdldCB0eXBlICciICsgZGVmaW5pdGlvbi50eXBlICsgIiciKTsKICAgIH0KICAgIC8vIFRPRE86IFZlcmlmeSB0aGF0IC5uYW1lIGlzIGEgdmFsaWQgQ1NTIGNsYXNzbmFtZQoKICAgIC8vIFN1cHBvcnQgbmV3LXN0eWxlIGluc3RhbmNlLWJvdW5kIGRlZmluaXRpb25zLiBPbGQtc3R5bGUgY2xhc3MtYm91bmQKICAgIC8vIGRlZmluaXRpb25zIGhhdmUgb25lIHdpZGdldCAib2JqZWN0IiBwZXIgd2lkZ2V0IHBlciB0eXBlL2NsYXNzIG9mCiAgICAvLyB3aWRnZXQ7IHRoZSByZW5kZXJWYWx1ZSBhbmQgcmVzaXplIG1ldGhvZHMgb24gc3VjaCB3aWRnZXQgb2JqZWN0cwogICAgLy8gdGFrZSBlbCBhbmQgaW5zdGFuY2UgYXJndW1lbnRzLCBiZWNhdXNlIHRoZSB3aWRnZXQgb2JqZWN0IGNhbid0CiAgICAvLyBzdG9yZSB0aGVtLiBOZXctc3R5bGUgaW5zdGFuY2UtYm91bmQgZGVmaW5pdGlvbnMgaGF2ZSBvbmUgd2lkZ2V0CiAgICAvLyBvYmplY3QgcGVyIHdpZGdldCBpbnN0YW5jZTsgdGhlIGRlZmluaXRpb24gdGhhdCdzIHBhc3NlZCBpbiBkb2Vzbid0CiAgICAvLyBwcm92aWRlIHJlbmRlclZhbHVlIG9yIHJlc2l6ZSBtZXRob2RzIGF0IGFsbCwganVzdCB0aGUgc2luZ2xlIG1ldGhvZAogICAgLy8gICBmYWN0b3J5KGVsLCB3aWR0aCwgaGVpZ2h0KQogICAgLy8gd2hpY2ggcmV0dXJucyBhbiBvYmplY3QgdGhhdCBoYXMgcmVuZGVyVmFsdWUoeCkgYW5kIHJlc2l6ZSh3LCBoKS4KICAgIC8vIFRoaXMgZW5hYmxlcyBhIGZhciBtb3JlIG5hdHVyYWwgcHJvZ3JhbW1pbmcgc3R5bGUgZm9yIHRoZSB3aWRnZXQKICAgIC8vIGF1dGhvciwgd2hvIGNhbiBzdG9yZSBwZXItaW5zdGFuY2Ugc3RhdGUgdXNpbmcgZWl0aGVyIE9PLXN0eWxlCiAgICAvLyBpbnN0YW5jZSBmaWVsZHMgb3IgZnVuY3Rpb25hbC1zdHlsZSBjbG9zdXJlIHZhcmlhYmxlcyAoSSBndWVzcyB0aGlzCiAgICAvLyBpcyBpbiBjb250cmFzdCB0byB3aGF0IGNhbiBvbmx5IGJlIGNhbGxlZCBDLXN0eWxlIHBzZXVkby1PTyB3aGljaCBpcwogICAgLy8gd2hhdCB3ZSByZXF1aXJlZCBiZWZvcmUpLgogICAgaWYgKGRlZmluaXRpb24uZmFjdG9yeSkgewogICAgICBkZWZpbml0aW9uID0gY3JlYXRlTGVnYWN5RGVmaW5pdGlvbkFkYXB0ZXIoZGVmaW5pdGlvbik7CiAgICB9CgogICAgaWYgKCFkZWZpbml0aW9uLnJlbmRlclZhbHVlKSB7CiAgICAgIHRocm93IG5ldyBFcnJvcigiV2lkZ2V0IG11c3QgaGF2ZSBhIHJlbmRlclZhbHVlIGZ1bmN0aW9uIik7CiAgICB9CgogICAgLy8gRm9yIHN0YXRpYyByZW5kZXJpbmcgKG5vbi1TaGlueSksIHVzZSBhIHNpbXBsZSB3aWRnZXQgcmVnaXN0cmF0aW9uCiAgICAvLyBzY2hlbWUuIFdlIGFsc28gdXNlIHRoaXMgc2NoZW1lIGZvciBTaGlueSBhcHBzL2RvY3VtZW50cyB0aGF0IGFsc28KICAgIC8vIGNvbnRhaW4gc3RhdGljIHdpZGdldHMuCiAgICB3aW5kb3cuSFRNTFdpZGdldHMud2lkZ2V0cyA9IHdpbmRvdy5IVE1MV2lkZ2V0cy53aWRnZXRzIHx8IFtdOwogICAgLy8gTWVyZ2UgZGVmYXVsdHMgaW50byB0aGUgZGVmaW5pdGlvbjsgZG9uJ3QgbXV0YXRlIHRoZSBvcmlnaW5hbCBkZWZpbml0aW9uLgogICAgdmFyIHN0YXRpY0JpbmRpbmcgPSBleHRlbmQoe30sIGRlZmF1bHRzLCBkZWZpbml0aW9uKTsKICAgIG92ZXJyaWRlTWV0aG9kKHN0YXRpY0JpbmRpbmcsICJmaW5kIiwgZnVuY3Rpb24oc3VwZXJmdW5jKSB7CiAgICAgIHJldHVybiBmdW5jdGlvbihzY29wZSkgewogICAgICAgIHZhciByZXN1bHRzID0gc3VwZXJmdW5jKHNjb3BlKTsKICAgICAgICAvLyBGaWx0ZXIgb3V0IFNoaW55IG91dHB1dHMsIHdlIG9ubHkgd2FudCB0aGUgc3RhdGljIGtpbmQKICAgICAgICByZXR1cm4gZmlsdGVyQnlDbGFzcyhyZXN1bHRzLCAiaHRtbC13aWRnZXQtb3V0cHV0IiwgZmFsc2UpOwogICAgICB9OwogICAgfSk7CiAgICB3aW5kb3cuSFRNTFdpZGdldHMud2lkZ2V0cy5wdXNoKHN0YXRpY0JpbmRpbmcpOwoKICAgIGlmIChzaGlueU1vZGUpIHsKICAgICAgLy8gU2hpbnkgaXMgcnVubmluZy4gUmVnaXN0ZXIgdGhlIGRlZmluaXRpb24gd2l0aCBhbiBvdXRwdXQgYmluZGluZy4KICAgICAgLy8gVGhlIGRlZmluaXRpb24gaXRzZWxmIHdpbGwgbm90IGJlIHRoZSBvdXRwdXQgYmluZGluZywgaW5zdGVhZAogICAgICAvLyB3ZSB3aWxsIG1ha2UgYW4gb3V0cHV0IGJpbmRpbmcgb2JqZWN0IHRoYXQgZGVsZWdhdGVzIHRvIHRoZQogICAgICAvLyBkZWZpbml0aW9uLiBUaGlzIGlzIGJlY2F1c2Ugd2UgZm9vbGlzaGx5IHVzZWQgdGhlIHNhbWUgbWV0aG9kCiAgICAgIC8vIG5hbWUgKHJlbmRlclZhbHVlKSBmb3IgaHRtbHdpZGdldHMgZGVmaW5pdGlvbiBhbmQgU2hpbnkgYmluZGluZ3MKICAgICAgLy8gYnV0IHRoZXkgYWN0dWFsbHkgaGF2ZSBxdWl0ZSBkaWZmZXJlbnQgc2VtYW50aWNzICh0aGUgU2hpbnkKICAgICAgLy8gYmluZGluZ3MgcmVjZWl2ZSBkYXRhIHRoYXQgaW5jbHVkZXMgbG90cyBvZiBtZXRhZGF0YSB0aGF0IGl0CiAgICAgIC8vIHN0cmlwcyBvZmYgYmVmb3JlIGNhbGxpbmcgaHRtbHdpZGdldHMgcmVuZGVyVmFsdWUpLiBXZSBjYW4ndAogICAgICAvLyBqdXN0IGlnbm9yZSB0aGUgZGlmZmVyZW5jZSBiZWNhdXNlIGluIHNvbWUgd2lkZ2V0cyBpdCdzIGhlbHBmdWwKICAgICAgLy8gdG8gY2FsbCB0aGlzLnJlbmRlclZhbHVlKCkgZnJvbSBpbnNpZGUgb2YgcmVzaXplKCksIGFuZCBpZgogICAgICAvLyB3ZSdyZSBub3QgZGVsZWdhdGluZywgdGhlbiB0aGF0IGNhbGwgd2lsbCBnbyB0byB0aGUgU2hpbnkKICAgICAgLy8gdmVyc2lvbiBpbnN0ZWFkIG9mIHRoZSBodG1sd2lkZ2V0cyB2ZXJzaW9uLgoKICAgICAgLy8gTWVyZ2UgZGVmYXVsdHMgd2l0aCBkZWZpbml0aW9uLCB3aXRob3V0IG11dGF0aW5nIGVpdGhlci4KICAgICAgdmFyIGJpbmRpbmdEZWYgPSBleHRlbmQoe30sIGRlZmF1bHRzLCBkZWZpbml0aW9uKTsKCiAgICAgIC8vIFRoaXMgb2JqZWN0IHdpbGwgYmUgb3VyIGFjdHVhbCBTaGlueSBiaW5kaW5nLgogICAgICB2YXIgc2hpbnlCaW5kaW5nID0gbmV3IFNoaW55Lk91dHB1dEJpbmRpbmcoKTsKCiAgICAgIC8vIFdpdGggYSBmZXcgZXhjZXB0aW9ucywgd2UnbGwgd2FudCB0byBzaW1wbHkgdXNlIHRoZSBiaW5kaW5nRGVmJ3MKICAgICAgLy8gdmVyc2lvbiBvZiBtZXRob2RzIGlmIHRoZXkgYXJlIGF2YWlsYWJsZSwgb3RoZXJ3aXNlIGZhbGwgYmFjayB0bwogICAgICAvLyBTaGlueSdzIGRlZmF1bHRzLiBOT1RFOiBJZiBTaGlueSdzIG91dHB1dCBiaW5kaW5ncyBnYWluIGFkZGl0aW9uYWwKICAgICAgLy8gbWV0aG9kcyBpbiB0aGUgZnV0dXJlLCBhbmQgd2Ugd2FudCB0aGVtIHRvIGJlIG92ZXJyaWRlYWJsZSBieQogICAgICAvLyBIVE1MV2lkZ2V0IGJpbmRpbmcgZGVmaW5pdGlvbnMsIHRoZW4gd2UnbGwgbmVlZCB0byBhZGQgdGhlbSB0byB0aGlzCiAgICAgIC8vIGxpc3QuCiAgICAgIGRlbGVnYXRlTWV0aG9kKHNoaW55QmluZGluZywgYmluZGluZ0RlZiwgImdldElkIik7CiAgICAgIGRlbGVnYXRlTWV0aG9kKHNoaW55QmluZGluZywgYmluZGluZ0RlZiwgIm9uVmFsdWVDaGFuZ2UiKTsKICAgICAgZGVsZWdhdGVNZXRob2Qoc2hpbnlCaW5kaW5nLCBiaW5kaW5nRGVmLCAib25WYWx1ZUVycm9yIik7CiAgICAgIGRlbGVnYXRlTWV0aG9kKHNoaW55QmluZGluZywgYmluZGluZ0RlZiwgInJlbmRlckVycm9yIik7CiAgICAgIGRlbGVnYXRlTWV0aG9kKHNoaW55QmluZGluZywgYmluZGluZ0RlZiwgImNsZWFyRXJyb3IiKTsKICAgICAgZGVsZWdhdGVNZXRob2Qoc2hpbnlCaW5kaW5nLCBiaW5kaW5nRGVmLCAic2hvd1Byb2dyZXNzIik7CgogICAgICAvLyBUaGUgZmluZCwgcmVuZGVyVmFsdWUsIGFuZCByZXNpemUgYXJlIGhhbmRsZWQgZGlmZmVyZW50bHksIGJlY2F1c2Ugd2UKICAgICAgLy8gd2FudCB0byBhY3R1YWxseSBkZWNvcmF0ZSB0aGUgYmVoYXZpb3Igb2YgdGhlIGJpbmRpbmdEZWYgbWV0aG9kcy4KCiAgICAgIHNoaW55QmluZGluZy5maW5kID0gZnVuY3Rpb24oc2NvcGUpIHsKICAgICAgICB2YXIgcmVzdWx0cyA9IGJpbmRpbmdEZWYuZmluZChzY29wZSk7CgogICAgICAgIC8vIE9ubHkgcmV0dXJuIGVsZW1lbnRzIHRoYXQgYXJlIFNoaW55IG91dHB1dHMsIG5vdCBzdGF0aWMgb25lcwogICAgICAgIHZhciBkeW5hbWljUmVzdWx0cyA9IHJlc3VsdHMuZmlsdGVyKCIuaHRtbC13aWRnZXQtb3V0cHV0Iik7CgogICAgICAgIC8vIEl0J3MgcG9zc2libGUgdGhhdCB3aGF0ZXZlciBjYXVzZWQgU2hpbnkgdG8gdGhpbmsgdGhlcmUgbWlnaHQgYmUKICAgICAgICAvLyBuZXcgZHluYW1pYyBvdXRwdXRzLCBhbHNvIGNhdXNlZCB0aGVyZSB0byBiZSBuZXcgc3RhdGljIG91dHB1dHMuCiAgICAgICAgLy8gU2luY2UgdGhlcmUgbWlnaHQgYmUgbG90cyBvZiBkaWZmZXJlbnQgaHRtbHdpZGdldHMgYmluZGluZ3MsIHdlCiAgICAgICAgLy8gc2NoZWR1bGUgZXhlY3V0aW9uIGZvciBsYXRlci0tbm8gbmVlZCB0byBzdGF0aWNSZW5kZXIgbXVsdGlwbGUKICAgICAgICAvLyB0aW1lcy4KICAgICAgICBpZiAocmVzdWx0cy5sZW5ndGggIT09IGR5bmFtaWNSZXN1bHRzLmxlbmd0aCkKICAgICAgICAgIHNjaGVkdWxlU3RhdGljUmVuZGVyKCk7CgogICAgICAgIHJldHVybiBkeW5hbWljUmVzdWx0czsKICAgICAgfTsKCiAgICAgIC8vIFdyYXAgcmVuZGVyVmFsdWUgdG8gaGFuZGxlIGluaXRpYWxpemF0aW9uLCB3aGljaCB1bmZvcnR1bmF0ZWx5IGlzbid0CiAgICAgIC8vIHN1cHBvcnRlZCBuYXRpdmVseSBieSBTaGlueSBhdCB0aGUgdGltZSBvZiB0aGlzIHdyaXRpbmcuCgogICAgICBzaGlueUJpbmRpbmcucmVuZGVyVmFsdWUgPSBmdW5jdGlvbihlbCwgZGF0YSkgewogICAgICAgIFNoaW55LnJlbmRlckRlcGVuZGVuY2llcyhkYXRhLmRlcHMpOwogICAgICAgIC8vIFJlc29sdmUgc3RyaW5ncyBtYXJrZWQgYXMgamF2YXNjcmlwdCBsaXRlcmFscyB0byBvYmplY3RzCiAgICAgICAgaWYgKCEoZGF0YS5ldmFscyBpbnN0YW5jZW9mIEFycmF5KSkgZGF0YS5ldmFscyA9IFtkYXRhLmV2YWxzXTsKICAgICAgICBmb3IgKHZhciBpID0gMDsgZGF0YS5ldmFscyAmJiBpIDwgZGF0YS5ldmFscy5sZW5ndGg7IGkrKykgewogICAgICAgICAgd2luZG93LkhUTUxXaWRnZXRzLmV2YWx1YXRlU3RyaW5nTWVtYmVyKGRhdGEueCwgZGF0YS5ldmFsc1tpXSk7CiAgICAgICAgfQogICAgICAgIGlmICghYmluZGluZ0RlZi5yZW5kZXJPbk51bGxWYWx1ZSkgewogICAgICAgICAgaWYgKGRhdGEueCA9PT0gbnVsbCkgewogICAgICAgICAgICBlbC5zdHlsZS52aXNpYmlsaXR5ID0gImhpZGRlbiI7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGVsLnN0eWxlLnZpc2liaWxpdHkgPSAiaW5oZXJpdCI7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmICghZWxlbWVudERhdGEoZWwsICJpbml0aWFsaXplZCIpKSB7CiAgICAgICAgICBpbml0U2l6aW5nKGVsKTsKCiAgICAgICAgICBlbGVtZW50RGF0YShlbCwgImluaXRpYWxpemVkIiwgdHJ1ZSk7CiAgICAgICAgICBpZiAoYmluZGluZ0RlZi5pbml0aWFsaXplKSB7CiAgICAgICAgICAgIHZhciByZXN1bHQgPSBiaW5kaW5nRGVmLmluaXRpYWxpemUoZWwsIGVsLm9mZnNldFdpZHRoLAogICAgICAgICAgICAgIGVsLm9mZnNldEhlaWdodCk7CiAgICAgICAgICAgIGVsZW1lbnREYXRhKGVsLCAiaW5pdF9yZXN1bHQiLCByZXN1bHQpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBiaW5kaW5nRGVmLnJlbmRlclZhbHVlKGVsLCBkYXRhLngsIGVsZW1lbnREYXRhKGVsLCAiaW5pdF9yZXN1bHQiKSk7CiAgICAgICAgZXZhbEFuZFJ1bihkYXRhLmpzSG9va3MucmVuZGVyLCBlbGVtZW50RGF0YShlbCwgImluaXRfcmVzdWx0IiksIFtlbCwgZGF0YS54XSk7CiAgICAgIH07CgogICAgICAvLyBPbmx5IG92ZXJyaWRlIHJlc2l6ZSBpZiBiaW5kaW5nRGVmIGltcGxlbWVudHMgaXQKICAgICAgaWYgKGJpbmRpbmdEZWYucmVzaXplKSB7CiAgICAgICAgc2hpbnlCaW5kaW5nLnJlc2l6ZSA9IGZ1bmN0aW9uKGVsLCB3aWR0aCwgaGVpZ2h0KSB7CiAgICAgICAgICAvLyBTaGlueSBjYW4gY2FsbCByZXNpemUgYmVmb3JlIGluaXRpYWxpemUvcmVuZGVyVmFsdWUgaGF2ZSBiZWVuCiAgICAgICAgICAvLyBjYWxsZWQsIHdoaWNoIGRvZXNuJ3QgbWFrZSBzZW5zZSBmb3Igd2lkZ2V0cy4KICAgICAgICAgIGlmIChlbGVtZW50RGF0YShlbCwgImluaXRpYWxpemVkIikpIHsKICAgICAgICAgICAgYmluZGluZ0RlZi5yZXNpemUoZWwsIHdpZHRoLCBoZWlnaHQsIGVsZW1lbnREYXRhKGVsLCAiaW5pdF9yZXN1bHQiKSk7CiAgICAgICAgICB9CiAgICAgICAgfTsKICAgICAgfQoKICAgICAgU2hpbnkub3V0cHV0QmluZGluZ3MucmVnaXN0ZXIoc2hpbnlCaW5kaW5nLCBiaW5kaW5nRGVmLm5hbWUpOwogICAgfQogIH07CgogIHZhciBzY2hlZHVsZVN0YXRpY1JlbmRlclRpbWVySWQgPSBudWxsOwogIGZ1bmN0aW9uIHNjaGVkdWxlU3RhdGljUmVuZGVyKCkgewogICAgaWYgKCFzY2hlZHVsZVN0YXRpY1JlbmRlclRpbWVySWQpIHsKICAgICAgc2NoZWR1bGVTdGF0aWNSZW5kZXJUaW1lcklkID0gc2V0VGltZW91dChmdW5jdGlvbigpIHsKICAgICAgICBzY2hlZHVsZVN0YXRpY1JlbmRlclRpbWVySWQgPSBudWxsOwogICAgICAgIHdpbmRvdy5IVE1MV2lkZ2V0cy5zdGF0aWNSZW5kZXIoKTsKICAgICAgfSwgMSk7CiAgICB9CiAgfQoKICAvLyBSZW5kZXIgc3RhdGljIHdpZGdldHMgYWZ0ZXIgdGhlIGRvY3VtZW50IGZpbmlzaGVzIGxvYWRpbmcKICAvLyBTdGF0aWNhbGx5IHJlbmRlciBhbGwgZWxlbWVudHMgdGhhdCBhcmUgb2YgdGhpcyB3aWRnZXQncyBjbGFzcwogIHdpbmRvdy5IVE1MV2lkZ2V0cy5zdGF0aWNSZW5kZXIgPSBmdW5jdGlvbigpIHsKICAgIHZhciBiaW5kaW5ncyA9IHdpbmRvdy5IVE1MV2lkZ2V0cy53aWRnZXRzIHx8IFtdOwogICAgZm9yRWFjaChiaW5kaW5ncywgZnVuY3Rpb24oYmluZGluZykgewogICAgICB2YXIgbWF0Y2hlcyA9IGJpbmRpbmcuZmluZChkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQpOwogICAgICBmb3JFYWNoKG1hdGNoZXMsIGZ1bmN0aW9uKGVsKSB7CiAgICAgICAgdmFyIHNpemVPYmogPSBpbml0U2l6aW5nKGVsLCBiaW5kaW5nKTsKCiAgICAgICAgaWYgKGhhc0NsYXNzKGVsLCAiaHRtbC13aWRnZXQtc3RhdGljLWJvdW5kIikpCiAgICAgICAgICByZXR1cm47CiAgICAgICAgZWwuY2xhc3NOYW1lID0gZWwuY2xhc3NOYW1lICsgIiBodG1sLXdpZGdldC1zdGF0aWMtYm91bmQiOwoKICAgICAgICB2YXIgaW5pdFJlc3VsdDsKICAgICAgICBpZiAoYmluZGluZy5pbml0aWFsaXplKSB7CiAgICAgICAgICBpbml0UmVzdWx0ID0gYmluZGluZy5pbml0aWFsaXplKGVsLAogICAgICAgICAgICBzaXplT2JqID8gc2l6ZU9iai5nZXRXaWR0aCgpIDogZWwub2Zmc2V0V2lkdGgsCiAgICAgICAgICAgIHNpemVPYmogPyBzaXplT2JqLmdldEhlaWdodCgpIDogZWwub2Zmc2V0SGVpZ2h0CiAgICAgICAgICApOwogICAgICAgICAgZWxlbWVudERhdGEoZWwsICJpbml0X3Jlc3VsdCIsIGluaXRSZXN1bHQpOwogICAgICAgIH0KCiAgICAgICAgaWYgKGJpbmRpbmcucmVzaXplKSB7CiAgICAgICAgICB2YXIgbGFzdFNpemUgPSB7fTsKICAgICAgICAgIHZhciByZXNpemVIYW5kbGVyID0gZnVuY3Rpb24oZSkgewogICAgICAgICAgICB2YXIgc2l6ZSA9IHsKICAgICAgICAgICAgICB3OiBzaXplT2JqID8gc2l6ZU9iai5nZXRXaWR0aCgpIDogZWwub2Zmc2V0V2lkdGgsCiAgICAgICAgICAgICAgaDogc2l6ZU9iaiA/IHNpemVPYmouZ2V0SGVpZ2h0KCkgOiBlbC5vZmZzZXRIZWlnaHQKICAgICAgICAgICAgfTsKICAgICAgICAgICAgaWYgKHNpemUudyA9PT0gMCAmJiBzaXplLmggPT09IDApCiAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICBpZiAoc2l6ZS53ID09PSBsYXN0U2l6ZS53ICYmIHNpemUuaCA9PT0gbGFzdFNpemUuaCkKICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgIGxhc3RTaXplID0gc2l6ZTsKICAgICAgICAgICAgYmluZGluZy5yZXNpemUoZWwsIHNpemUudywgc2l6ZS5oLCBpbml0UmVzdWx0KTsKICAgICAgICAgIH07CgogICAgICAgICAgb24od2luZG93LCAicmVzaXplIiwgcmVzaXplSGFuZGxlcik7CgogICAgICAgICAgLy8gVGhpcyBpcyBuZWVkZWQgZm9yIGNhc2VzIHdoZXJlIHdlJ3JlIHJ1bm5pbmcgaW4gYSBTaGlueQogICAgICAgICAgLy8gYXBwLCBidXQgdGhlIHdpZGdldCBpdHNlbGYgaXMgbm90IGEgU2hpbnkgb3V0cHV0LCBidXQKICAgICAgICAgIC8vIHJhdGhlciBhIHNpbXBsZSBzdGF0aWMgd2lkZ2V0LiBPbmUgZXhhbXBsZSBvZiB0aGlzIGlzCiAgICAgICAgICAvLyBhbiBybWFya2Rvd24gZG9jdW1lbnQgdGhhdCBoYXMgcnVudGltZTpzaGlueSBhbmQgd2lkZ2V0CiAgICAgICAgICAvLyB0aGF0IGlzbid0IGluIGEgcmVuZGVyIGZ1bmN0aW9uLiBTaGlueSBvbmx5IGtub3dzIHRvCiAgICAgICAgICAvLyBjYWxsIHJlc2l6ZSBoYW5kbGVycyBmb3IgU2hpbnkgb3V0cHV0cywgbm90IGZvciBzdGF0aWMKICAgICAgICAgIC8vIHdpZGdldHMsIHNvIHdlIGRvIGl0IG91cnNlbHZlcy4KICAgICAgICAgIGlmICh3aW5kb3cualF1ZXJ5KSB7CiAgICAgICAgICAgIHdpbmRvdy5qUXVlcnkoZG9jdW1lbnQpLm9uKAogICAgICAgICAgICAgICJzaG93bi5odG1sd2lkZ2V0cyBzaG93bi5icy50YWIuaHRtbHdpZGdldHMgc2hvd24uYnMuY29sbGFwc2UuaHRtbHdpZGdldHMiLAogICAgICAgICAgICAgIHJlc2l6ZUhhbmRsZXIKICAgICAgICAgICAgKTsKICAgICAgICAgICAgd2luZG93LmpRdWVyeShkb2N1bWVudCkub24oCiAgICAgICAgICAgICAgImhpZGRlbi5odG1sd2lkZ2V0cyBoaWRkZW4uYnMudGFiLmh0bWx3aWRnZXRzIGhpZGRlbi5icy5jb2xsYXBzZS5odG1sd2lkZ2V0cyIsCiAgICAgICAgICAgICAgcmVzaXplSGFuZGxlcgogICAgICAgICAgICApOwogICAgICAgICAgfQoKICAgICAgICAgIC8vIFRoaXMgaXMgbmVlZGVkIGZvciB0aGUgc3BlY2lmaWMgY2FzZSBvZiBpb3NsaWRlcywgd2hpY2gKICAgICAgICAgIC8vIGZsaXBzIHNsaWRlcyBiZXR3ZWVuIGRpc3BsYXk6bm9uZSBhbmQgZGlzcGxheTpibG9jay4KICAgICAgICAgIC8vIElkZWFsbHkgd2Ugd291bGQgbm90IGhhdmUgdG8gaGF2ZSBpb3NsaWRlLXNwZWNpZmljIGNvZGUKICAgICAgICAgIC8vIGhlcmUsIGJ1dCByYXRoZXIgaGF2ZSBpb3NsaWRlcyByYWlzZSBhIGdlbmVyaWMgZXZlbnQsCiAgICAgICAgICAvLyBidXQgdGhlIHJtYXJrZG93biBwYWNrYWdlIGp1c3Qgd2VudCB0byBDUkFOIHNvIHRoZQogICAgICAgICAgLy8gd2luZG93IHRvIGdldHRpbmcgdGhhdCBmaXhlZCBtYXkgYmUgbG9uZy4KICAgICAgICAgIGlmICh3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcikgewogICAgICAgICAgICAvLyBJdCdzIE9LIHRvIGxpbWl0IHRoaXMgdG8gd2luZG93LmFkZEV2ZW50TGlzdGVuZXIKICAgICAgICAgICAgLy8gYnJvd3NlcnMgYmVjYXVzZSBpb3NsaWRlcyBpdHNlbGYgb25seSBzdXBwb3J0cwogICAgICAgICAgICAvLyBzdWNoIGJyb3dzZXJzLgogICAgICAgICAgICBvbihkb2N1bWVudCwgInNsaWRlZW50ZXIiLCByZXNpemVIYW5kbGVyKTsKICAgICAgICAgICAgb24oZG9jdW1lbnQsICJzbGlkZWxlYXZlIiwgcmVzaXplSGFuZGxlcik7CiAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICB2YXIgc2NyaXB0RGF0YSA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoInNjcmlwdFtkYXRhLWZvcj0nIiArIGVsLmlkICsgIiddW3R5cGU9J2FwcGxpY2F0aW9uL2pzb24nXSIpOwogICAgICAgIGlmIChzY3JpcHREYXRhKSB7CiAgICAgICAgICB2YXIgZGF0YSA9IEpTT04ucGFyc2Uoc2NyaXB0RGF0YS50ZXh0Q29udGVudCB8fCBzY3JpcHREYXRhLnRleHQpOwogICAgICAgICAgLy8gUmVzb2x2ZSBzdHJpbmdzIG1hcmtlZCBhcyBqYXZhc2NyaXB0IGxpdGVyYWxzIHRvIG9iamVjdHMKICAgICAgICAgIGlmICghKGRhdGEuZXZhbHMgaW5zdGFuY2VvZiBBcnJheSkpIGRhdGEuZXZhbHMgPSBbZGF0YS5ldmFsc107CiAgICAgICAgICBmb3IgKHZhciBrID0gMDsgZGF0YS5ldmFscyAmJiBrIDwgZGF0YS5ldmFscy5sZW5ndGg7IGsrKykgewogICAgICAgICAgICB3aW5kb3cuSFRNTFdpZGdldHMuZXZhbHVhdGVTdHJpbmdNZW1iZXIoZGF0YS54LCBkYXRhLmV2YWxzW2tdKTsKICAgICAgICAgIH0KICAgICAgICAgIGJpbmRpbmcucmVuZGVyVmFsdWUoZWwsIGRhdGEueCwgaW5pdFJlc3VsdCk7CiAgICAgICAgICBldmFsQW5kUnVuKGRhdGEuanNIb29rcy5yZW5kZXIsIGluaXRSZXN1bHQsIFtlbCwgZGF0YS54XSk7CiAgICAgICAgfQogICAgICB9KTsKICAgIH0pOwoKICAgIGludm9rZVBvc3RSZW5kZXJIYW5kbGVycygpOwogIH0KCiAgLy8gV2FpdCB1bnRpbCBhZnRlciB0aGUgZG9jdW1lbnQgaGFzIGxvYWRlZCB0byByZW5kZXIgdGhlIHdpZGdldHMuCiAgaWYgKGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIpIHsKICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoIkRPTUNvbnRlbnRMb2FkZWQiLCBmdW5jdGlvbigpIHsKICAgICAgZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcigiRE9NQ29udGVudExvYWRlZCIsIGFyZ3VtZW50cy5jYWxsZWUsIGZhbHNlKTsKICAgICAgd2luZG93LkhUTUxXaWRnZXRzLnN0YXRpY1JlbmRlcigpOwogICAgfSwgZmFsc2UpOwogIH0gZWxzZSBpZiAoZG9jdW1lbnQuYXR0YWNoRXZlbnQpIHsKICAgIGRvY3VtZW50LmF0dGFjaEV2ZW50KCJvbnJlYWR5c3RhdGVjaGFuZ2UiLCBmdW5jdGlvbigpIHsKICAgICAgaWYgKGRvY3VtZW50LnJlYWR5U3RhdGUgPT09ICJjb21wbGV0ZSIpIHsKICAgICAgICBkb2N1bWVudC5kZXRhY2hFdmVudCgib25yZWFkeXN0YXRlY2hhbmdlIiwgYXJndW1lbnRzLmNhbGxlZSk7CiAgICAgICAgd2luZG93LkhUTUxXaWRnZXRzLnN0YXRpY1JlbmRlcigpOwogICAgICB9CiAgICB9KTsKICB9CgoKICB3aW5kb3cuSFRNTFdpZGdldHMuZ2V0QXR0YWNobWVudFVybCA9IGZ1bmN0aW9uKGRlcG5hbWUsIGtleSkgewogICAgLy8gSWYgbm8ga2V5LCBkZWZhdWx0IHRvIHRoZSBmaXJzdCBpdGVtCiAgICBpZiAodHlwZW9mKGtleSkgPT09ICJ1bmRlZmluZWQiKQogICAgICBrZXkgPSAxOwoKICAgIHZhciBsaW5rID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoZGVwbmFtZSArICItIiArIGtleSArICItYXR0YWNobWVudCIpOwogICAgaWYgKCFsaW5rKSB7CiAgICAgIHRocm93IG5ldyBFcnJvcigiQXR0YWNobWVudCAiICsgZGVwbmFtZSArICIvIiArIGtleSArICIgbm90IGZvdW5kIGluIGRvY3VtZW50Iik7CiAgICB9CiAgICByZXR1cm4gbGluay5nZXRBdHRyaWJ1dGUoImhyZWYiKTsKICB9OwoKICB3aW5kb3cuSFRNTFdpZGdldHMuZGF0YWZyYW1lVG9EMyA9IGZ1bmN0aW9uKGRmKSB7CiAgICB2YXIgbmFtZXMgPSBbXTsKICAgIHZhciBsZW5ndGg7CiAgICBmb3IgKHZhciBuYW1lIGluIGRmKSB7CiAgICAgICAgaWYgKGRmLmhhc093blByb3BlcnR5KG5hbWUpKQogICAgICAgICAgICBuYW1lcy5wdXNoKG5hbWUpOwogICAgICAgIGlmICh0eXBlb2YoZGZbbmFtZV0pICE9PSAib2JqZWN0IiB8fCB0eXBlb2YoZGZbbmFtZV0ubGVuZ3RoKSA9PT0gInVuZGVmaW5lZCIpIHsKICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJBbGwgZmllbGRzIG11c3QgYmUgYXJyYXlzIik7CiAgICAgICAgfSBlbHNlIGlmICh0eXBlb2YobGVuZ3RoKSAhPT0gInVuZGVmaW5lZCIgJiYgbGVuZ3RoICE9PSBkZltuYW1lXS5sZW5ndGgpIHsKICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJBbGwgZmllbGRzIG11c3QgYmUgYXJyYXlzIG9mIHRoZSBzYW1lIGxlbmd0aCIpOwogICAgICAgIH0KICAgICAgICBsZW5ndGggPSBkZltuYW1lXS5sZW5ndGg7CiAgICB9CiAgICB2YXIgcmVzdWx0cyA9IFtdOwogICAgdmFyIGl0ZW07CiAgICBmb3IgKHZhciByb3cgPSAwOyByb3cgPCBsZW5ndGg7IHJvdysrKSB7CiAgICAgICAgaXRlbSA9IHt9OwogICAgICAgIGZvciAodmFyIGNvbCA9IDA7IGNvbCA8IG5hbWVzLmxlbmd0aDsgY29sKyspIHsKICAgICAgICAgICAgaXRlbVtuYW1lc1tjb2xdXSA9IGRmW25hbWVzW2NvbF1dW3Jvd107CiAgICAgICAgfQogICAgICAgIHJlc3VsdHMucHVzaChpdGVtKTsKICAgIH0KICAgIHJldHVybiByZXN1bHRzOwogIH07CgogIHdpbmRvdy5IVE1MV2lkZ2V0cy50cmFuc3Bvc2VBcnJheTJEID0gZnVuY3Rpb24oYXJyYXkpIHsKICAgICAgaWYgKGFycmF5Lmxlbmd0aCA9PT0gMCkgcmV0dXJuIGFycmF5OwogICAgICB2YXIgbmV3QXJyYXkgPSBhcnJheVswXS5tYXAoZnVuY3Rpb24oY29sLCBpKSB7CiAgICAgICAgICByZXR1cm4gYXJyYXkubWFwKGZ1bmN0aW9uKHJvdykgewogICAgICAgICAgICAgIHJldHVybiByb3dbaV0KICAgICAgICAgIH0pCiAgICAgIH0pOwogICAgICByZXR1cm4gbmV3QXJyYXk7CiAgfTsKICAvLyBTcGxpdCB2YWx1ZSBhdCBzcGxpdENoYXIsIGJ1dCBhbGxvdyBzcGxpdENoYXIgdG8gYmUgZXNjYXBlZAogIC8vIHVzaW5nIGVzY2FwZUNoYXIuIEFueSBvdGhlciBjaGFyYWN0ZXJzIGVzY2FwZWQgYnkgZXNjYXBlQ2hhcgogIC8vIHdpbGwgYmUgaW5jbHVkZWQgYXMgdXN1YWwgKGluY2x1ZGluZyBlc2NhcGVDaGFyIGl0c2VsZikuCiAgZnVuY3Rpb24gc3BsaXRXaXRoRXNjYXBlKHZhbHVlLCBzcGxpdENoYXIsIGVzY2FwZUNoYXIpIHsKICAgIHZhciByZXN1bHRzID0gW107CiAgICB2YXIgZXNjYXBlTW9kZSA9IGZhbHNlOwogICAgdmFyIGN1cnJlbnRSZXN1bHQgPSAiIjsKICAgIGZvciAodmFyIHBvcyA9IDA7IHBvcyA8IHZhbHVlLmxlbmd0aDsgcG9zKyspIHsKICAgICAgaWYgKCFlc2NhcGVNb2RlKSB7CiAgICAgICAgaWYgKHZhbHVlW3Bvc10gPT09IHNwbGl0Q2hhcikgewogICAgICAgICAgcmVzdWx0cy5wdXNoKGN1cnJlbnRSZXN1bHQpOwogICAgICAgICAgY3VycmVudFJlc3VsdCA9ICIiOwogICAgICAgIH0gZWxzZSBpZiAodmFsdWVbcG9zXSA9PT0gZXNjYXBlQ2hhcikgewogICAgICAgICAgZXNjYXBlTW9kZSA9IHRydWU7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGN1cnJlbnRSZXN1bHQgKz0gdmFsdWVbcG9zXTsKICAgICAgICB9CiAgICAgIH0gZWxzZSB7CiAgICAgICAgY3VycmVudFJlc3VsdCArPSB2YWx1ZVtwb3NdOwogICAgICAgIGVzY2FwZU1vZGUgPSBmYWxzZTsKICAgICAgfQogICAgfQogICAgaWYgKGN1cnJlbnRSZXN1bHQgIT09ICIiKSB7CiAgICAgIHJlc3VsdHMucHVzaChjdXJyZW50UmVzdWx0KTsKICAgIH0KICAgIHJldHVybiByZXN1bHRzOwogIH0KICAvLyBGdW5jdGlvbiBhdXRob3JlZCBieSBZaWh1aS9KSiBBbGxhaXJlCiAgd2luZG93LkhUTUxXaWRnZXRzLmV2YWx1YXRlU3RyaW5nTWVtYmVyID0gZnVuY3Rpb24obywgbWVtYmVyKSB7CiAgICB2YXIgcGFydHMgPSBzcGxpdFdpdGhFc2NhcGUobWVtYmVyLCAnLicsICdcXCcpOwogICAgZm9yICh2YXIgaSA9IDAsIGwgPSBwYXJ0cy5sZW5ndGg7IGkgPCBsOyBpKyspIHsKICAgICAgdmFyIHBhcnQgPSBwYXJ0c1tpXTsKICAgICAgLy8gcGFydCBtYXkgYmUgYSBjaGFyYWN0ZXIgb3IgJ251bWVyaWMnIG1lbWJlciBuYW1lCiAgICAgIGlmIChvICE9PSBudWxsICYmIHR5cGVvZiBvID09PSAib2JqZWN0IiAmJiBwYXJ0IGluIG8pIHsKICAgICAgICBpZiAoaSA9PSAobCAtIDEpKSB7IC8vIGlmIHdlIGFyZSBhdCB0aGUgZW5kIG9mIHRoZSBsaW5lIHRoZW4gZXZhbHVsYXRlCiAgICAgICAgICBpZiAodHlwZW9mIG9bcGFydF0gPT09ICJzdHJpbmciKQogICAgICAgICAgICBvW3BhcnRdID0gZXZhbCgiKCIgKyBvW3BhcnRdICsgIikiKTsKICAgICAgICB9IGVsc2UgeyAvLyBvdGhlcndpc2UgY29udGludWUgdG8gbmV4dCBlbWJlZGRlZCBvYmplY3QKICAgICAgICAgIG8gPSBvW3BhcnRdOwogICAgICAgIH0KICAgICAgfQogICAgfQogIH07CgogIC8vIFJldHJpZXZlIHRoZSBIVE1MV2lkZ2V0IGluc3RhbmNlIChpLmUuIHRoZSByZXR1cm4gdmFsdWUgb2YgYW4KICAvLyBIVE1MV2lkZ2V0IGJpbmRpbmcncyBpbml0aWFsaXplKCkgb3IgZmFjdG9yeSgpIGZ1bmN0aW9uKQogIC8vIGFzc29jaWF0ZWQgd2l0aCBhbiBlbGVtZW50LCBvciBudWxsIGlmIG5vbmUuCiAgd2luZG93LkhUTUxXaWRnZXRzLmdldEluc3RhbmNlID0gZnVuY3Rpb24oZWwpIHsKICAgIHJldHVybiBlbGVtZW50RGF0YShlbCwgImluaXRfcmVzdWx0Iik7CiAgfTsKCiAgLy8gRmluZHMgdGhlIGZpcnN0IGVsZW1lbnQgaW4gdGhlIHNjb3BlIHRoYXQgbWF0Y2hlcyB0aGUgc2VsZWN0b3IsCiAgLy8gYW5kIHJldHVybnMgdGhlIEhUTUxXaWRnZXQgaW5zdGFuY2UgKGkuZS4gdGhlIHJldHVybiB2YWx1ZSBvZgogIC8vIGFuIEhUTUxXaWRnZXQgYmluZGluZydzIGluaXRpYWxpemUoKSBvciBmYWN0b3J5KCkgZnVuY3Rpb24pCiAgLy8gYXNzb2NpYXRlZCB3aXRoIHRoYXQgZWxlbWVudCwgaWYgYW55LiBJZiBubyBlbGVtZW50IG1hdGNoZXMgdGhlCiAgLy8gc2VsZWN0b3IsIG9yIHRoZSBmaXJzdCBtYXRjaGluZyBlbGVtZW50IGhhcyBubyBIVE1MV2lkZ2V0CiAgLy8gaW5zdGFuY2UgYXNzb2NpYXRlZCB3aXRoIGl0LCB0aGVuIG51bGwgaXMgcmV0dXJuZWQuCiAgLy8KICAvLyBUaGUgc2NvcGUgYXJndW1lbnQgaXMgb3B0aW9uYWwsIGFuZCBkZWZhdWx0cyB0byB3aW5kb3cuZG9jdW1lbnQuCiAgd2luZG93LkhUTUxXaWRnZXRzLmZpbmQgPSBmdW5jdGlvbihzY29wZSwgc2VsZWN0b3IpIHsKICAgIGlmIChhcmd1bWVudHMubGVuZ3RoID09IDEpIHsKICAgICAgc2VsZWN0b3IgPSBzY29wZTsKICAgICAgc2NvcGUgPSBkb2N1bWVudDsKICAgIH0KCiAgICB2YXIgZWwgPSBzY29wZS5xdWVyeVNlbGVjdG9yKHNlbGVjdG9yKTsKICAgIGlmIChlbCA9PT0gbnVsbCkgewogICAgICByZXR1cm4gbnVsbDsKICAgIH0gZWxzZSB7CiAgICAgIHJldHVybiB3aW5kb3cuSFRNTFdpZGdldHMuZ2V0SW5zdGFuY2UoZWwpOwogICAgfQogIH07CgogIC8vIEZpbmRzIGFsbCBlbGVtZW50cyBpbiB0aGUgc2NvcGUgdGhhdCBtYXRjaCB0aGUgc2VsZWN0b3IsIGFuZAogIC8vIHJldHVybnMgdGhlIEhUTUxXaWRnZXQgaW5zdGFuY2VzIChpLmUuIHRoZSByZXR1cm4gdmFsdWVzIG9mCiAgLy8gYW4gSFRNTFdpZGdldCBiaW5kaW5nJ3MgaW5pdGlhbGl6ZSgpIG9yIGZhY3RvcnkoKSBmdW5jdGlvbikKICAvLyBhc3NvY2lhdGVkIHdpdGggdGhlIGVsZW1lbnRzLCBpbiBhbiBhcnJheS4gSWYgZWxlbWVudHMgdGhhdAogIC8vIG1hdGNoIHRoZSBzZWxlY3RvciBkb24ndCBoYXZlIGFuIGFzc29jaWF0ZWQgSFRNTFdpZGdldAogIC8vIGluc3RhbmNlLCB0aGUgcmV0dXJuZWQgYXJyYXkgd2lsbCBjb250YWluIG51bGxzLgogIC8vCiAgLy8gVGhlIHNjb3BlIGFyZ3VtZW50IGlzIG9wdGlvbmFsLCBhbmQgZGVmYXVsdHMgdG8gd2luZG93LmRvY3VtZW50LgogIHdpbmRvdy5IVE1MV2lkZ2V0cy5maW5kQWxsID0gZnVuY3Rpb24oc2NvcGUsIHNlbGVjdG9yKSB7CiAgICBpZiAoYXJndW1lbnRzLmxlbmd0aCA9PSAxKSB7CiAgICAgIHNlbGVjdG9yID0gc2NvcGU7CiAgICAgIHNjb3BlID0gZG9jdW1lbnQ7CiAgICB9CgogICAgdmFyIG5vZGVzID0gc2NvcGUucXVlcnlTZWxlY3RvckFsbChzZWxlY3Rvcik7CiAgICB2YXIgcmVzdWx0cyA9IFtdOwogICAgZm9yICh2YXIgaSA9IDA7IGkgPCBub2Rlcy5sZW5ndGg7IGkrKykgewogICAgICByZXN1bHRzLnB1c2god2luZG93LkhUTUxXaWRnZXRzLmdldEluc3RhbmNlKG5vZGVzW2ldKSk7CiAgICB9CiAgICByZXR1cm4gcmVzdWx0czsKICB9OwoKICB2YXIgcG9zdFJlbmRlckhhbmRsZXJzID0gW107CiAgZnVuY3Rpb24gaW52b2tlUG9zdFJlbmRlckhhbmRsZXJzKCkgewogICAgd2hpbGUgKHBvc3RSZW5kZXJIYW5kbGVycy5sZW5ndGgpIHsKICAgICAgdmFyIGhhbmRsZXIgPSBwb3N0UmVuZGVySGFuZGxlcnMuc2hpZnQoKTsKICAgICAgaWYgKGhhbmRsZXIpIHsKICAgICAgICBoYW5kbGVyKCk7CiAgICAgIH0KICAgIH0KICB9CgogIC8vIFJlZ2lzdGVyIHRoZSBnaXZlbiBjYWxsYmFjayBmdW5jdGlvbiB0byBiZSBpbnZva2VkIGFmdGVyIHRoZQogIC8vIG5leHQgdGltZSBzdGF0aWMgd2lkZ2V0cyBhcmUgcmVuZGVyZWQuCiAgd2luZG93LkhUTUxXaWRnZXRzLmFkZFBvc3RSZW5kZXJIYW5kbGVyID0gZnVuY3Rpb24oY2FsbGJhY2spIHsKICAgIHBvc3RSZW5kZXJIYW5kbGVycy5wdXNoKGNhbGxiYWNrKTsKICB9OwoKICAvLyBUYWtlcyBhIG5ldy1zdHlsZSBpbnN0YW5jZS1ib3VuZCBkZWZpbml0aW9uLCBhbmQgcmV0dXJucyBhbgogIC8vIG9sZC1zdHlsZSBjbGFzcy1ib3VuZCBkZWZpbml0aW9uLiBUaGlzIHNhdmVzIHVzIGZyb20gaGF2aW5nCiAgLy8gdG8gcmV3cml0ZSBhbGwgdGhlIGxvZ2ljIGluIHRoaXMgZmlsZSB0byBhY2NvbW9kYXRlIGJvdGgKICAvLyB0eXBlcyBvZiBkZWZpbml0aW9ucy4KICBmdW5jdGlvbiBjcmVhdGVMZWdhY3lEZWZpbml0aW9uQWRhcHRlcihkZWZuKSB7CiAgICB2YXIgcmVzdWx0ID0gewogICAgICBuYW1lOiBkZWZuLm5hbWUsCiAgICAgIHR5cGU6IGRlZm4udHlwZSwKICAgICAgaW5pdGlhbGl6ZTogZnVuY3Rpb24oZWwsIHdpZHRoLCBoZWlnaHQpIHsKICAgICAgICByZXR1cm4gZGVmbi5mYWN0b3J5KGVsLCB3aWR0aCwgaGVpZ2h0KTsKICAgICAgfSwKICAgICAgcmVuZGVyVmFsdWU6IGZ1bmN0aW9uKGVsLCB4LCBpbnN0YW5jZSkgewogICAgICAgIHJldHVybiBpbnN0YW5jZS5yZW5kZXJWYWx1ZSh4KTsKICAgICAgfSwKICAgICAgcmVzaXplOiBmdW5jdGlvbihlbCwgd2lkdGgsIGhlaWdodCwgaW5zdGFuY2UpIHsKICAgICAgICByZXR1cm4gaW5zdGFuY2UucmVzaXplKHdpZHRoLCBoZWlnaHQpOwogICAgICB9CiAgICB9OwoKICAgIGlmIChkZWZuLmZpbmQpCiAgICAgIHJlc3VsdC5maW5kID0gZGVmbi5maW5kOwogICAgaWYgKGRlZm4ucmVuZGVyRXJyb3IpCiAgICAgIHJlc3VsdC5yZW5kZXJFcnJvciA9IGRlZm4ucmVuZGVyRXJyb3I7CiAgICBpZiAoZGVmbi5jbGVhckVycm9yKQogICAgICByZXN1bHQuY2xlYXJFcnJvciA9IGRlZm4uY2xlYXJFcnJvcjsKCiAgICByZXR1cm4gcmVzdWx0OwogIH0KfSkoKTsKCg=="></script>
-<script src="data:application/x-javascript;base64,CkhUTUxXaWRnZXRzLndpZGdldCh7CiAgbmFtZTogInBsb3RseSIsCiAgdHlwZTogIm91dHB1dCIsCgogIGluaXRpYWxpemU6IGZ1bmN0aW9uKGVsLCB3aWR0aCwgaGVpZ2h0KSB7CiAgICAvLyB3aGVuIHVwZ3JhZGluZyBwbG90bHkuanMsCiAgICAvLyB1bmNvbW1lbnQgdGhpcyBjb25zb2xlLmxvZygpLCB0aGVuIGRvIGBsb2FkX2FsbCgpOyBwbG90X2x5KClgIAogICAgLy8gb3BlbiBpbiBjaHJvbWUsIHJpZ2h0LWNsaWNrIG9uIGNvbnNvbGUgb3V0cHV0OiAic2F2ZS1hcyIgLT4gInNjaGVtYS5qc29uIgogICAgLy8gU2NoZW1hIDwtIGpzb25saXRlOjpmcm9tSlNPTigifi9Eb3dubG9hZHMvc2NoZW1hLmpzb24iKQogICAgLy8gZGV2dG9vbHM6OnVzZV9kYXRhKFNjaGVtYSwgb3ZlcndyaXRlID0gVCwgaW50ZXJuYWwgPSBUKQogICAgLy8gY29uc29sZS5sb2coSlNPTi5zdHJpbmdpZnkoUGxvdGx5LlBsb3RTY2hlbWEuZ2V0KCkpKTsKICAgIAogICAgcmV0dXJuIHt9OwogIH0sCgogIHJlc2l6ZTogZnVuY3Rpb24oZWwsIHdpZHRoLCBoZWlnaHQsIGluc3RhbmNlKSB7CiAgICBpZiAoaW5zdGFuY2UuYXV0b3NpemUpIHsKICAgICAgdmFyIHdpZHRoID0gaW5zdGFuY2Uud2lkdGggfHwgd2lkdGg7CiAgICAgIHZhciBoZWlnaHQgPSBpbnN0YW5jZS5oZWlnaHQgfHwgaGVpZ2h0OwogICAgICBQbG90bHkucmVsYXlvdXQoZWwuaWQsIHt3aWR0aDogd2lkdGgsIGhlaWdodDogaGVpZ2h0fSk7CiAgICB9CiAgfSwgIAogIAogIHJlbmRlclZhbHVlOiBmdW5jdGlvbihlbCwgeCwgaW5zdGFuY2UpIHsKICAgICAgCiAgICBpZiAodHlwZW9mKHdpbmRvdykgIT09ICJ1bmRlZmluZWQiKSB7CiAgICAgIC8vIG1ha2Ugc3VyZSBwbG90cyBkb24ndCBnZXQgY3JlYXRlZCBvdXRzaWRlIHRoZSBuZXR3b3JrIChmb3Igb24tcHJlbSkKICAgICAgd2luZG93LlBMT1RMWUVOViA9IHdpbmRvdy5QTE9UTFlFTlYgfHwge307CiAgICAgIHdpbmRvdy5QTE9UTFlFTlYuQkFTRV9VUkwgPSB4LmJhc2VfdXJsOwogICAgfQoKICAgIHZhciBncmFwaERpdiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGVsLmlkKTsKICAgIAogICAgLy8gVE9ETzogbW92ZSB0aGUgY29udHJvbCBwYW5lbCBpbmplY3Rpb24gc3RyYXRlZ3kgaW5zaWRlIGhlcmUuLi4KICAgIEhUTUxXaWRnZXRzLmFkZFBvc3RSZW5kZXJIYW5kbGVyKGZ1bmN0aW9uKCkgewogICAgICAKICAgICAgLy8gbG93ZXIgdGhlIHotaW5kZXggb2YgdGhlIG1vZGViYXIgdG8gcHJldmVudCBpdCBmcm9tIGhpZ2hqYWNraW5nIGhvdmVyCiAgICAgIC8vIChUT0RPOiBkbyB0aGlzIHZpYSBDU1M/KQogICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vcm9wZW5zY2kvcGxvdGx5L2lzc3Vlcy85NTYKICAgICAgLy8gaHR0cHM6Ly93d3cudzNzY2hvb2xzLmNvbS9qc3JlZi9wcm9wX3N0eWxlX3ppbmRleC5hc3AKICAgICAgdmFyIG1vZGViYXJzID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgiLmpzLXBsb3RseS1wbG90IC5wbG90bHkgLm1vZGViYXIiKTsKICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBtb2RlYmFycy5sZW5ndGg7IGkrKykgewogICAgICAgIG1vZGViYXJzW2ldLnN0eWxlLnpJbmRleCA9IDE7CiAgICAgIH0KICAgIH0pOwogICAgICAKICAgICAgLy8gaW5qZWN0IGEgImNvbnRyb2wgcGFuZWwiIGhvbGRpbmcgc2VsZWN0aXplL2R5bmFtaWMgY29sb3Igd2lkZ2V0KHMpCiAgICBpZiAoeC5zZWxlY3RpemUgfHwgeC5oaWdobGlnaHQuZHluYW1pYyAmJiAhaW5zdGFuY2UucGxvdGx5KSB7CiAgICAgIHZhciBmbGV4ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7CiAgICAgIGZsZXguY2xhc3MgPSAicGxvdGx5LWNyb3NzdGFsay1jb250cm9sLXBhbmVsIjsKICAgICAgZmxleC5zdHlsZSA9ICJkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXAiOwogICAgICAKICAgICAgLy8gaW5qZWN0IHRoZSBjb2xvdXJwaWNrZXIgSFRNTCBjb250YWluZXIgaW50byB0aGUgZmxleGJveAogICAgICBpZiAoeC5oaWdobGlnaHQuZHluYW1pYykgewogICAgICAgIHZhciBwaWNrZXJEaXYgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKTsKICAgICAgICAKICAgICAgICB2YXIgcGlja2VySW5wdXQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJpbnB1dCIpOwogICAgICAgIHBpY2tlcklucHV0LmlkID0gZWwuaWQgKyAiLWNvbG91cnBpY2tlciI7CiAgICAgICAgcGlja2VySW5wdXQucGxhY2Vob2xkZXIgPSAiYXNkYXNkIjsKICAgICAgICAKICAgICAgICB2YXIgcGlja2VyTGFiZWwgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJsYWJlbCIpOwogICAgICAgIHBpY2tlckxhYmVsLmZvciA9IHBpY2tlcklucHV0LmlkOwogICAgICAgIHBpY2tlckxhYmVsLmlubmVySFRNTCA9ICJCcnVzaCBjb2xvciZuYnNwOyZuYnNwOyI7CiAgICAgICAgCiAgICAgICAgcGlja2VyRGl2LmFwcGVuZENoaWxkKHBpY2tlckxhYmVsKTsKICAgICAgICBwaWNrZXJEaXYuYXBwZW5kQ2hpbGQocGlja2VySW5wdXQpOwogICAgICAgIGZsZXguYXBwZW5kQ2hpbGQocGlja2VyRGl2KTsKICAgICAgfQogICAgICAKICAgICAgLy8gaW5qZWN0IHNlbGVjdGl6ZSBIVE1MIGNvbnRhaW5lcnMgKG9uZSBmb3IgZXZlcnkgY3Jvc3N0YWxrIGdyb3VwKQogICAgICBpZiAoeC5zZWxlY3RpemUpIHsKICAgICAgICB2YXIgaWRzID0gT2JqZWN0LmtleXMoeC5zZWxlY3RpemUpOwogICAgICAgIAogICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgaWRzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICB2YXIgY29udGFpbmVyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7CiAgICAgICAgICBjb250YWluZXIuaWQgPSBpZHNbaV07CiAgICAgICAgICBjb250YWluZXIuc3R5bGUgPSAid2lkdGg6IDgwJTsgaGVpZ2h0OiAxMCUiOwogICAgICAgICAgY29udGFpbmVyLmNsYXNzID0gImZvcm0tZ3JvdXAgY3Jvc3N0YWxrLWlucHV0LXBsb3RseS1oaWdobGlnaHQiOwogICAgICAgICAgCiAgICAgICAgICB2YXIgbGFiZWwgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJsYWJlbCIpOwogICAgICAgICAgbGFiZWwuZm9yID0gaWRzW2ldOwogICAgICAgICAgbGFiZWwuaW5uZXJIVE1MID0geC5zZWxlY3RpemVbaWRzW2ldXS5ncm91cDsKICAgICAgICAgIGxhYmVsLmNsYXNzID0gImNvbnRyb2wtbGFiZWwiOwogICAgICAgICAgCiAgICAgICAgICB2YXIgc2VsZWN0RGl2ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7CiAgICAgICAgICB2YXIgc2VsZWN0ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgic2VsZWN0Iik7CiAgICAgICAgICBzZWxlY3QubXVsdGlwbGUgPSB0cnVlOwogICAgICAgICAgCiAgICAgICAgICBzZWxlY3REaXYuYXBwZW5kQ2hpbGQoc2VsZWN0KTsKICAgICAgICAgIGNvbnRhaW5lci5hcHBlbmRDaGlsZChsYWJlbCk7CiAgICAgICAgICBjb250YWluZXIuYXBwZW5kQ2hpbGQoc2VsZWN0RGl2KTsKICAgICAgICAgIGZsZXguYXBwZW5kQ2hpbGQoY29udGFpbmVyKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgCiAgICAgIC8vIGZpbmFsbHksIGluc2VydCB0aGUgZmxleGJveCBpbnNpZGUgdGhlIGh0bWx3aWRnZXQgY29udGFpbmVyLAogICAgICAvLyBidXQgYmVmb3JlIHRoZSBwbG90bHkgZ3JhcGggZGl2CiAgICAgIGdyYXBoRGl2LnBhcmVudEVsZW1lbnQuaW5zZXJ0QmVmb3JlKGZsZXgsIGdyYXBoRGl2KTsKICAgICAgCiAgICAgIGlmICh4LmhpZ2hsaWdodC5keW5hbWljKSB7CiAgICAgICAgdmFyIHBpY2tlciA9ICQoIiMiICsgcGlja2VySW5wdXQuaWQpOwogICAgICAgIHZhciBjb2xvcnMgPSB4LmhpZ2hsaWdodC5jb2xvciB8fCBbXTsKICAgICAgICAvLyBUT0RPOiBsZXQgdXNlcnMgc3BlY2lmeSBvcHRpb25zPwogICAgICAgIHZhciBvcHRzID0gewogICAgICAgICAgdmFsdWU6IGNvbG9yc1swXSwKICAgICAgICAgIHNob3dDb2xvdXI6ICJib3RoIiwKICAgICAgICAgIHBhbGV0dGU6ICJsaW1pdGVkIiwKICAgICAgICAgIGFsbG93ZWRDb2xzOiBjb2xvcnMuam9pbigiICIpLAogICAgICAgICAgd2lkdGg6ICIyMCUiLAogICAgICAgICAgaGVpZ2h0OiAiMTAlIgogICAgICAgIH07CiAgICAgICAgcGlja2VyLmNvbG91cnBpY2tlcih7Y2hhbmdlRGVsYXk6IDB9KTsKICAgICAgICBwaWNrZXIuY29sb3VycGlja2VyKCJzZXR0aW5ncyIsIG9wdHMpOwogICAgICAgIHBpY2tlci5jb2xvdXJwaWNrZXIoInZhbHVlIiwgb3B0cy52YWx1ZSk7CiAgICAgICAgLy8gaW5mb3JtIGNyb3NzdGFsayBhYm91dCBhIGNoYW5nZSBpbiB0aGUgY3VycmVudCBzZWxlY3Rpb24gY29sb3VyCiAgICAgICAgdmFyIGdycHMgPSB4LmhpZ2hsaWdodC5jdEdyb3VwcyB8fCBbXTsKICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGdycHMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgIGNyb3NzdGFsay5ncm91cChncnBzW2ldKS52YXIoJ3Bsb3RseVNlbGVjdGlvbkNvbG91cicpCiAgICAgICAgICAgIC5zZXQocGlja2VyLmNvbG91cnBpY2tlcigndmFsdWUnKSk7CiAgICAgICAgfQogICAgICAgIHBpY2tlci5vbigiY2hhbmdlIiwgZnVuY3Rpb24oKSB7CiAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGdycHMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgY3Jvc3N0YWxrLmdyb3VwKGdycHNbaV0pLnZhcigncGxvdGx5U2VsZWN0aW9uQ29sb3VyJykKICAgICAgICAgICAgICAuc2V0KHBpY2tlci5jb2xvdXJwaWNrZXIoJ3ZhbHVlJykpOwogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICB9CiAgICB9CiAgICAKICAgIC8vIHJlbW92ZSAic2VuZERhdGFUb0Nsb3VkIiwgdW5sZXNzIHVzZXIgaGFzIHNwZWNpZmllZCB0aGV5IHdhbnQgaXQKICAgIHguY29uZmlnID0geC5jb25maWcgfHwge307CiAgICBpZiAoIXguY29uZmlnLmNsb3VkKSB7CiAgICAgIHguY29uZmlnLm1vZGVCYXJCdXR0b25zVG9SZW1vdmUgPSB4LmNvbmZpZy5tb2RlQmFyQnV0dG9uc1RvUmVtb3ZlIHx8IFtdOwogICAgICB4LmNvbmZpZy5tb2RlQmFyQnV0dG9uc1RvUmVtb3ZlLnB1c2goInNlbmREYXRhVG9DbG91ZCIpOwogICAgfQogICAgCiAgICAvLyBpZiBubyBwbG90IGV4aXN0cyB5ZXQsIGNyZWF0ZSBvbmUgd2l0aCBhIHBhcnRpY3VsYXIgY29uZmlndXJhdGlvbgogICAgaWYgKCFpbnN0YW5jZS5wbG90bHkpIHsKICAgICAgCiAgICAgIHZhciBwbG90ID0gUGxvdGx5LnBsb3QoZ3JhcGhEaXYsIHgpOwogICAgICBpbnN0YW5jZS5wbG90bHkgPSB0cnVlOwogICAgICBpbnN0YW5jZS5hdXRvc2l6ZSA9IHgubGF5b3V0LmF1dG9zaXplIHx8IHRydWU7CiAgICAgIGluc3RhbmNlLndpZHRoID0geC5sYXlvdXQud2lkdGg7CiAgICAgIGluc3RhbmNlLmhlaWdodCA9IHgubGF5b3V0LmhlaWdodDsKICAgICAgCiAgICB9IGVsc2UgewogICAgICAKICAgICAgLy8gdGhpcyBpcyBlc3NlbnRpYWxseSBlcXVpdmFsZW50IHRvIFBsb3RseS5uZXdQbG90KCksIGJ1dCBhdm9pZHMgY3JlYXRpbmcgCiAgICAgIC8vIGEgbmV3IHdlYmdsIGNvbnRleHQKICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3Bsb3RseS9wbG90bHkuanMvYmxvYi8yYjI0ZjlkZWY5MDE4MzFlNjEyODIwNzZjZjNmODM1NTk4ZDU2ZjBlL3NyYy9wbG90X2FwaS9wbG90X2FwaS5qcyNMNTMxLUw1MzIKICAgICAgCiAgICAgIC8vIFRPRE86IHJlc3RvcmUgY3Jvc3N0YWxrIHNlbGVjdGlvbnM/CiAgICAgIFBsb3RseS5wdXJnZShncmFwaERpdik7CiAgICAgIC8vIFRPRE86IHdoeSBpcyB0aGlzIG5lY2Vzc2FyeSB0byBnZXQgY3Jvc3N0YWxrIHdvcmtpbmc/CiAgICAgIGdyYXBoRGl2LmRhdGEgPSB1bmRlZmluZWQ7CiAgICAgIGdyYXBoRGl2LmxheW91dCA9IHVuZGVmaW5lZDsKICAgICAgdmFyIHBsb3QgPSBQbG90bHkucGxvdChncmFwaERpdiwgeCk7CiAgICAgIAogICAgfQogICAgCiAgICAvLyBUcmlnZ2VyIHBsb3RseS5qcyBjYWxscyBkZWZpbmVkIHZpYSBgcGxvdGx5UHJveHkoKWAKICAgIHBsb3QudGhlbihmdW5jdGlvbigpIHsKICAgICAgaWYgKEhUTUxXaWRnZXRzLnNoaW55TW9kZSkgewogICAgICAgIFNoaW55LmFkZEN1c3RvbU1lc3NhZ2VIYW5kbGVyKCJwbG90bHktY2FsbHMiLCBmdW5jdGlvbihtc2cpIHsKICAgICAgICAgIHZhciBnZCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKG1zZy5pZCk7CiAgICAgICAgICBpZiAoIWdkKSB7CiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiQ291bGRuJ3QgZmluZCBwbG90bHkgZ3JhcGggd2l0aCBpZDogIiArIG1zZy5pZCk7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoIVBsb3RseVttc2cubWV0aG9kXSkgewogICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIlVua25vd24gbWV0aG9kICIgKyBtc2cubWV0aG9kKTsKICAgICAgICAgIH0KICAgICAgICAgIHZhciBhcmdzID0gW2dkXS5jb25jYXQobXNnLmFyZ3MpOwogICAgICAgICAgUGxvdGx5W21zZy5tZXRob2RdLmFwcGx5KG51bGwsIGFyZ3MpOwogICAgICAgIH0pOwogICAgICB9CiAgICB9KTsKICAgIAogICAgLy8gQXR0YWNoIGF0dHJpYnV0ZXMgKGUuZy4sICJrZXkiLCAieiIpIHRvIHBsb3RseSBldmVudCBkYXRhCiAgICBmdW5jdGlvbiBldmVudERhdGFXaXRoS2V5KGV2ZW50RGF0YSkgewogICAgICBpZiAoZXZlbnREYXRhID09PSB1bmRlZmluZWQgfHwgIWV2ZW50RGF0YS5oYXNPd25Qcm9wZXJ0eSgicG9pbnRzIikpIHsKICAgICAgICByZXR1cm4gbnVsbDsKICAgICAgfQogICAgICByZXR1cm4gZXZlbnREYXRhLnBvaW50cy5tYXAoZnVuY3Rpb24ocHQpIHsKICAgICAgICB2YXIgb2JqID0gewogICAgICAgICAgY3VydmVOdW1iZXI6IHB0LmN1cnZlTnVtYmVyLCAKICAgICAgICAgIHBvaW50TnVtYmVyOiBwdC5wb2ludE51bWJlciwgCiAgICAgICAgICB4OiBwdC54LAogICAgICAgICAgeTogcHQueQogICAgICAgIH07CiAgICAgICAgLyogCiAgICAgICAgICBUTDtEUjogKEkgdGhpbmspIHdlIGhhdmUgdG8gc2VsZWN0IHRoZSBncmFwaCBkaXYgKGFnYWluKSB0byBhdHRhY2gga2V5cy4uLgogICAgICAgICAgCiAgICAgICAgICBXaHk/IFJlbWVtYmVyIHRoYXQgY3Jvc3N0YWxrIHdpbGwgZHluYW1pY2FsbHkgYWRkL2RlbGV0ZSB0cmFjZXMgCiAgICAgICAgICAoc2VlIHRyYWNlTWFuYWdlci5wcm90b3R5cGUudXBkYXRlU2VsZWN0aW9uKCkgYmVsb3cpCiAgICAgICAgICBGb3IgdGhpcyByZWFzb24sIHdlIGNhbid0IHNpbXBseSBncmFiIGtleXMgZnJvbSB4LmRhdGEgKGxpa2Ugd2UgZGlkIHByZXZpb3VzbHkpCiAgICAgICAgICBNb3Jlb3Zlciwgd2UgY2FuJ3QgdXNlIF9mdWxsRGF0YSwgc2luY2UgdGhhdCBkb2Vzbid0IGluY2x1ZGUgCiAgICAgICAgICB1bm9mZmljaWFsIGF0dHJpYnV0ZXMuIEl0J3MgdHJ1ZSB0aGF0IGNsaWNrL2hvdmVyIGV2ZW50cyBmaXJlIHdpdGggCiAgICAgICAgICBwdC5kYXRhLCBidXQgZHJhZyBldmVudHMgZG9uJ3QuLi4KICAgICAgICAqLwogICAgICAgIHZhciBnZCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGVsLmlkKTsKICAgICAgICB2YXIgdHJhY2UgPSBnZC5kYXRhW3B0LmN1cnZlTnVtYmVyXTsKICAgICAgICAKICAgICAgICAvLyBBZGQgb3RoZXIgYXR0cmlidXRlcyBoZXJlLCBpZiBkZXNpcmVkCiAgICAgICAgaWYgKCF0cmFjZS5faXNTaW1wbGVLZXkpIHsKICAgICAgICAgIHZhciBhdHRyc1RvQXR0YWNoID0gWyJrZXkiLCAieiJdOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAvLyBzaW1wbGUga2V5cyBmaXJlIHRoZSB3aG9sZSBrZXkKICAgICAgICAgIG9iai5rZXkgPSB0cmFjZS5rZXk7CiAgICAgICAgICB2YXIgYXR0cnNUb0F0dGFjaCA9IFsieiJdOwogICAgICAgIH0KICAgICAgICAKICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGF0dHJzVG9BdHRhY2gubGVuZ3RoOyBpKyspIHsKICAgICAgICAgIHZhciBhdHRyID0gdHJhY2VbYXR0cnNUb0F0dGFjaFtpXV07CiAgICAgICAgICBpZiAoQXJyYXkuaXNBcnJheShhdHRyKSkgewogICAgICAgICAgICAgIC8vIHBvaW50TnVtYmVyIGNhbiBiZSBhbiBhcnJheSAoZS5nLiwgaGVhdG1hcHMpCiAgICAgICAgICAgICAgLy8gVE9ETzogY2FuIHBvaW50TnVtYmVyIGJlIDNEPwogICAgICAgICAgICAgIG9ialthdHRyc1RvQXR0YWNoW2ldXSA9IHR5cGVvZiBwdC5wb2ludE51bWJlciA9PT0gIm51bWJlciIgPyAKICAgICAgICAgICAgICAgIGF0dHJbcHQucG9pbnROdW1iZXJdIDogYXR0cltwdC5wb2ludE51bWJlclswXV1bcHQucG9pbnROdW1iZXJbMV1dOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gb2JqOwogICAgICB9KTsKICAgIH0KICAgIAogICAgLy8gc2VuZCB1c2VyIGlucHV0IGV2ZW50IGRhdGEgdG8gc2hpbnkKICAgIGlmIChIVE1MV2lkZ2V0cy5zaGlueU1vZGUpIHsKICAgICAgLy8gaHR0cHM6Ly9wbG90Lmx5L2phdmFzY3JpcHQvem9vbS1ldmVudHMvCiAgICAgIGdyYXBoRGl2Lm9uKCdwbG90bHlfcmVsYXlvdXQnLCBmdW5jdGlvbihkKSB7CiAgICAgICAgU2hpbnkub25JbnB1dENoYW5nZSgKICAgICAgICAgICIuY2xpZW50VmFsdWUtcGxvdGx5X3JlbGF5b3V0LSIgKyB4LnNvdXJjZSwgCiAgICAgICAgICBKU09OLnN0cmluZ2lmeShkKQogICAgICAgICk7CiAgICAgIH0pOwogICAgICBncmFwaERpdi5vbigncGxvdGx5X2hvdmVyJywgZnVuY3Rpb24oZCkgewogICAgICAgIFNoaW55Lm9uSW5wdXRDaGFuZ2UoCiAgICAgICAgICAiLmNsaWVudFZhbHVlLXBsb3RseV9ob3Zlci0iICsgeC5zb3VyY2UsIAogICAgICAgICAgSlNPTi5zdHJpbmdpZnkoZXZlbnREYXRhV2l0aEtleShkKSkKICAgICAgICApOwogICAgICB9KTsKICAgICAgZ3JhcGhEaXYub24oJ3Bsb3RseV9jbGljaycsIGZ1bmN0aW9uKGQpIHsKICAgICAgICBTaGlueS5vbklucHV0Q2hhbmdlKAogICAgICAgICAgIi5jbGllbnRWYWx1ZS1wbG90bHlfY2xpY2stIiArIHguc291cmNlLCAKICAgICAgICAgIEpTT04uc3RyaW5naWZ5KGV2ZW50RGF0YVdpdGhLZXkoZCkpCiAgICAgICAgKTsKICAgICAgfSk7CiAgICAgIGdyYXBoRGl2Lm9uKCdwbG90bHlfc2VsZWN0ZWQnLCBmdW5jdGlvbihkKSB7CiAgICAgICAgU2hpbnkub25JbnB1dENoYW5nZSgKICAgICAgICAgICIuY2xpZW50VmFsdWUtcGxvdGx5X3NlbGVjdGVkLSIgKyB4LnNvdXJjZSwgCiAgICAgICAgICBKU09OLnN0cmluZ2lmeShldmVudERhdGFXaXRoS2V5KGQpKQogICAgICAgICk7CiAgICAgIH0pOwogICAgICBncmFwaERpdi5vbigncGxvdGx5X3VuaG92ZXInLCBmdW5jdGlvbihldmVudERhdGEpIHsKICAgICAgICBTaGlueS5vbklucHV0Q2hhbmdlKCIuY2xpZW50VmFsdWUtcGxvdGx5X2hvdmVyLSIgKyB4LnNvdXJjZSwgbnVsbCk7CiAgICAgIH0pOwogICAgICBncmFwaERpdi5vbigncGxvdGx5X2RvdWJsZWNsaWNrJywgZnVuY3Rpb24oZXZlbnREYXRhKSB7CiAgICAgICAgU2hpbnkub25JbnB1dENoYW5nZSgiLmNsaWVudFZhbHVlLXBsb3RseV9jbGljay0iICsgeC5zb3VyY2UsIG51bGwpOwogICAgICB9KTsKICAgICAgLy8gJ3Bsb3RseV9kZXNlbGVjdCcgaXMgY29kZSBmb3IgZG91YmxlY2xpY2sgd2hlbiBpbiBzZWxlY3QgbW9kZQogICAgICBncmFwaERpdi5vbigncGxvdGx5X2Rlc2VsZWN0JywgZnVuY3Rpb24oZXZlbnREYXRhKSB7CiAgICAgICAgU2hpbnkub25JbnB1dENoYW5nZSgiLmNsaWVudFZhbHVlLXBsb3RseV9zZWxlY3RlZC0iICsgeC5zb3VyY2UsIG51bGwpOwogICAgICAgIFNoaW55Lm9uSW5wdXRDaGFuZ2UoIi5jbGllbnRWYWx1ZS1wbG90bHlfY2xpY2stIiArIHguc291cmNlLCBudWxsKTsKICAgICAgfSk7CiAgICB9IAogICAgCiAgICAKICAgIC8vIEdpdmVuIGFuIGFycmF5IG9mIHtjdXJ2ZU51bWJlcjogeCwgcG9pbnROdW1iZXI6IHl9IG9iamVjdHMsCiAgICAvLyByZXR1cm4gYSBoYXNoIG9mIHsKICAgIC8vICAgc2V0MToge3ZhbHVlOiBba2V5MSwga2V5MiwgLi4uXSwgX2lzU2ltcGxlS2V5OiBmYWxzZX0sIAogICAgLy8gICBzZXQyOiB7dmFsdWU6IFtrZXkzLCBrZXk0LCAuLi5dLCBfaXNTaW1wbGVLZXk6IGZhbHNlfQogICAgLy8gfQogICAgZnVuY3Rpb24gcG9pbnRzVG9LZXlzKHBvaW50cykgewogICAgICB2YXIga2V5c0J5U2V0ID0ge307CiAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgcG9pbnRzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgCiAgICAgICAgdmFyIHRyYWNlID0gZ3JhcGhEaXYuZGF0YVtwb2ludHNbaV0uY3VydmVOdW1iZXJdOwogICAgICAgIGlmICghdHJhY2Uua2V5IHx8ICF0cmFjZS5zZXQpIHsKICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAvLyBzZXQgZGVmYXVsdHMgZm9yIHRoaXMga2V5U2V0CiAgICAgICAgLy8gbm90ZSB0aGF0IHdlIGRvbid0IHRyYWNrIHRoZSBuZXN0ZWQgcHJvcGVydHkgKHlldCkgc2luY2Ugd2UgYWx3YXlzIAogICAgICAgIC8vIGVtaXQgdGhlIHVuaW9uIC0tIGh0dHA6Ly9jcHNpZXZlcnQuZ2l0aHViLmlvL3RhbGtzLzIwMTYxMjEyYi8jMjEKICAgICAgICBrZXlzQnlTZXRbdHJhY2Uuc2V0XSA9IGtleXNCeVNldFt0cmFjZS5zZXRdIHx8IHsKICAgICAgICAgIHZhbHVlOiBbXSwKICAgICAgICAgIF9pc1NpbXBsZUtleTogdHJhY2UuX2lzU2ltcGxlS2V5CiAgICAgICAgfTsKICAgICAgICAKICAgICAgICAvLyBzZWxlY3RpbmcgYSBwb2ludCBvZiBhICJzaW1wbGUiIHRyYWNlIG1lYW5zOiBzZWxlY3QgdGhlIAogICAgICAgIC8vIGVudGlyZSBrZXkgYXR0YWNoZWQgdG8gdGhpcyB0cmFjZSwgd2hpY2ggaXMgdXNlZnVsIGZvciwKICAgICAgICAvLyBzYXkgY2xpY2tpbmcgb24gYSBmaXR0ZWQgbGluZSB0byBzZWxlY3QgY29ycmVzcG9uZGluZyBvYnNlcnZhdGlvbnMgCiAgICAgICAgdmFyIGtleSA9IHRyYWNlLl9pc1NpbXBsZUtleSA/IHRyYWNlLmtleSA6IHRyYWNlLmtleVtwb2ludHNbaV0ucG9pbnROdW1iZXJdOwogICAgICAgIC8vIGh0dHA6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTA4NjUwMjUvbWVyZ2UtZmxhdHRlbi1hbi1hcnJheS1vZi1hcnJheXMtaW4tamF2YXNjcmlwdAogICAgICAgIHZhciBrZXlGbGF0ID0gdHJhY2UuX2lzTmVzdGVkS2V5ID8gW10uY29uY2F0LmFwcGx5KFtdLCBrZXkpIDoga2V5OwogICAgICAgIAogICAgICAgIC8vIFRPRE86IGJldHRlciB0byBvbmx5IGFkZCBuZXcgdmFsdWVzPwogICAgICAgIGtleXNCeVNldFt0cmFjZS5zZXRdLnZhbHVlID0ga2V5c0J5U2V0W3RyYWNlLnNldF0udmFsdWUuY29uY2F0KGtleUZsYXQpOwogICAgICB9CiAgICAgIAogICAgICByZXR1cm4ga2V5c0J5U2V0OwogICAgfQogICAgCiAgICAKICAgIHguaGlnaGxpZ2h0LmNvbG9yID0geC5oaWdobGlnaHQuY29sb3IgfHwgW107CiAgICAvLyBtYWtlIHN1cmUgaGlnaGxpZ2h0IGNvbG9yIGlzIGFuIGFycmF5CiAgICBpZiAoIUFycmF5LmlzQXJyYXkoeC5oaWdobGlnaHQuY29sb3IpKSB7CiAgICAgIHguaGlnaGxpZ2h0LmNvbG9yID0gW3guaGlnaGxpZ2h0LmNvbG9yXTsKICAgIH0KCiAgICB2YXIgdHJhY2VNYW5hZ2VyID0gbmV3IFRyYWNlTWFuYWdlcihncmFwaERpdiwgeC5oaWdobGlnaHQpOwoKICAgIC8vIEdhdGhlciBhbGwgKnVuaXF1ZSogc2V0cy4KICAgIHZhciBhbGxTZXRzID0gW107CiAgICBmb3IgKHZhciBjdXJ2ZUlkeCA9IDA7IGN1cnZlSWR4IDwgeC5kYXRhLmxlbmd0aDsgY3VydmVJZHgrKykgewogICAgICB2YXIgbmV3U2V0ID0geC5kYXRhW2N1cnZlSWR4XS5zZXQ7CiAgICAgIGlmIChuZXdTZXQpIHsKICAgICAgICBpZiAoYWxsU2V0cy5pbmRleE9mKG5ld1NldCkgPT09IC0xKSB7CiAgICAgICAgICBhbGxTZXRzLnB1c2gobmV3U2V0KTsKICAgICAgICB9CiAgICAgIH0KICAgIH0KCiAgICAvLyByZWdpc3RlciBldmVudCBsaXN0ZW5lcnMgZm9yIGFsbCBzZXRzCiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGFsbFNldHMubGVuZ3RoOyBpKyspIHsKICAgICAgCiAgICAgIHZhciBzZXQgPSBhbGxTZXRzW2ldOwogICAgICB2YXIgc2VsZWN0aW9uID0gbmV3IGNyb3NzdGFsay5TZWxlY3Rpb25IYW5kbGUoc2V0KTsKICAgICAgdmFyIGZpbHRlciA9IG5ldyBjcm9zc3RhbGsuRmlsdGVySGFuZGxlKHNldCk7CiAgICAgIAogICAgICB2YXIgZmlsdGVyQ2hhbmdlID0gZnVuY3Rpb24oZSkgewogICAgICAgIHJlbW92ZUJydXNoKGVsKTsKICAgICAgICB0cmFjZU1hbmFnZXIudXBkYXRlRmlsdGVyKHNldCwgZS52YWx1ZSk7CiAgICAgIH07CiAgICAgIGZpbHRlci5vbigiY2hhbmdlIiwgZmlsdGVyQ2hhbmdlKTsKICAgICAgCiAgICAgIAogICAgICB2YXIgc2VsZWN0aW9uQ2hhbmdlID0gZnVuY3Rpb24oZSkgewogICAgICAgIAogICAgICAgIC8vIGFycmF5IG9mICJldmVudCBvYmplY3RzIiB0cmFja2luZyB0aGUgc2VsZWN0aW9uIGhpc3RvcnkKICAgICAgICAvLyB0aGlzIGlzIHVzZWQgdG8gYXZvaWQgYWRkaW5nIHJlZHVuZGFudCBzZWxlY3Rpb25zCiAgICAgICAgdmFyIHNlbGVjdGlvbkhpc3RvcnkgPSBjcm9zc3RhbGsudmFyKCJwbG90bHlTZWxlY3Rpb25IaXN0b3J5IikuZ2V0KCkgfHwgW107CiAgICAgICAgCiAgICAgICAgLy8gQ29uc3RydWN0IGFuIGV2ZW50IG9iamVjdCAiZGVmaW5pbmciIHRoZSBjdXJyZW50IGV2ZW50LiAKICAgICAgICB2YXIgZXZlbnQgPSB7CiAgICAgICAgICByZWNlaXZlcklEOiB0cmFjZU1hbmFnZXIuZ2QuaWQsCiAgICAgICAgICBwbG90bHlTZWxlY3Rpb25Db2xvdXI6IGNyb3NzdGFsay5ncm91cChzZXQpLnZhcigicGxvdGx5U2VsZWN0aW9uQ29sb3VyIikuZ2V0KCkKICAgICAgICB9OwogICAgICAgIGV2ZW50W3NldF0gPSBlLnZhbHVlOwogICAgICAgIC8vIFRPRE86IGlzIHRoZXJlIGEgc21hcnRlciB3YXkgdG8gY2hlY2sgb2JqZWN0IGVxdWFsaXR5PwogICAgICAgIGlmIChzZWxlY3Rpb25IaXN0b3J5Lmxlbmd0aCA+IDApIHsKICAgICAgICAgIHZhciBldiA9IEpTT04uc3RyaW5naWZ5KGV2ZW50KTsKICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgc2VsZWN0aW9uSGlzdG9yeS5sZW5ndGg7IGkrKykgewogICAgICAgICAgICB2YXIgc2VsID0gSlNPTi5zdHJpbmdpZnkoc2VsZWN0aW9uSGlzdG9yeVtpXSk7CiAgICAgICAgICAgIGlmIChzZWwgPT0gZXYpIHsKICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLy8gYWNjdW11bGF0ZSBoaXN0b3J5IGZvciBwZXJzaXN0ZW50IHNlbGVjdGlvbgogICAgICAgIGlmICgheC5oaWdobGlnaHQucGVyc2lzdGVudCkgewogICAgICAgICAgc2VsZWN0aW9uSGlzdG9yeSA9IFtldmVudF07CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHNlbGVjdGlvbkhpc3RvcnkucHVzaChldmVudCk7CiAgICAgICAgfQogICAgICAgIGNyb3NzdGFsay52YXIoInBsb3RseVNlbGVjdGlvbkhpc3RvcnkiKS5zZXQoc2VsZWN0aW9uSGlzdG9yeSk7CiAgICAgICAgCiAgICAgICAgLy8gZG8gdGhlIGFjdHVhbCB1cGRhdGluZyBvZiB0cmFjZXMsIGZyYW1lcywgYW5kIHRoZSBzZWxlY3RpemUgd2lkZ2V0CiAgICAgICAgdHJhY2VNYW5hZ2VyLnVwZGF0ZVNlbGVjdGlvbihzZXQsIGUudmFsdWUpOwogICAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9zZWxlY3RpemUvc2VsZWN0aXplLmpzL2Jsb2IvbWFzdGVyL2RvY3MvYXBpLm1kI21ldGhvZHNfaXRlbXMKICAgICAgICBpZiAoeC5zZWxlY3RpemUpIHsKICAgICAgICAgIGlmICgheC5oaWdobGlnaHQucGVyc2lzdGVudCB8fCBlLnZhbHVlID09PSBudWxsKSB7CiAgICAgICAgICAgIHNlbGVjdGl6ZS5jbGVhcih0cnVlKTsKICAgICAgICAgIH0KICAgICAgICAgIHNlbGVjdGl6ZS5hZGRJdGVtcyhlLnZhbHVlLCB0cnVlKTsKICAgICAgICAgIHNlbGVjdGl6ZS5jbG9zZSgpOwogICAgICAgIH0KICAgICAgfQogICAgICBzZWxlY3Rpb24ub24oImNoYW5nZSIsIHNlbGVjdGlvbkNoYW5nZSk7CiAgICAgIAogICAgICAvLyBTZXQgYSBjcm9zc3RhbGsgdmFyaWFibGUgc2VsZWN0aW9uIHZhbHVlLCB0cmlnZ2VyaW5nIGFuIHVwZGF0ZQogICAgICBncmFwaERpdi5vbih4LmhpZ2hsaWdodC5vbiwgZnVuY3Rpb24gdHVybk9uKGUpIHsKICAgICAgICBpZiAoZSkgewogICAgICAgICAgdmFyIHNlbGVjdGVkS2V5cyA9IHBvaW50c1RvS2V5cyhlLnBvaW50cyk7CiAgICAgICAgICAvLyBLZXlzIGFyZSBncm91cCBuYW1lcywgdmFsdWVzIGFyZSBhcnJheSBvZiBzZWxlY3RlZCBrZXlzIGZyb20gZ3JvdXAuCiAgICAgICAgICBmb3IgKHZhciBzZXQgaW4gc2VsZWN0ZWRLZXlzKSB7CiAgICAgICAgICAgIGlmIChzZWxlY3RlZEtleXMuaGFzT3duUHJvcGVydHkoc2V0KSkgewogICAgICAgICAgICAgIHNlbGVjdGlvbi5zZXQoc2VsZWN0ZWRLZXlzW3NldF0udmFsdWUsIHtzZW5kZXI6IGVsfSk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0pOwogICAgICAKICAgICAgZ3JhcGhEaXYub24oeC5oaWdobGlnaHQub2ZmLCBmdW5jdGlvbiB0dXJuT2ZmKGUpIHsKICAgICAgICAvLyByZW1vdmUgYW55IHZpc3VhbCBjbHVlcwogICAgICAgIHJlbW92ZUJydXNoKGVsKTsKICAgICAgICAvLyByZW1vdmUgYW55IHNlbGVjdGlvbiBoaXN0b3J5CiAgICAgICAgY3Jvc3N0YWxrLnZhcigicGxvdGx5U2VsZWN0aW9uSGlzdG9yeSIpLnNldChudWxsKTsKICAgICAgICAvLyB0cmlnZ2VyIHRoZSBhY3R1YWwgcmVtb3ZhbCBvZiBzZWxlY3Rpb24gdHJhY2VzCiAgICAgICAgc2VsZWN0aW9uLnNldChudWxsLCB7c2VuZGVyOiBlbH0pOwogICAgICB9KTsKICAgICAgICAgIAogICAgICAvLyByZWdpc3RlciBhIGNhbGxiYWNrIGZvciBzZWxlY3RpemUgc28gdGhhdCB0aGVyZSBpcyBiaS1kaXJlY3Rpb25hbAogICAgICAvLyBjb21tdW5pY2F0aW9uIGJldHdlZW4gdGhlIHdpZGdldCBhbmQgZGlyZWN0IG1hbmlwdWxhdGlvbiBldmVudHMKICAgICAgaWYgKHguc2VsZWN0aXplKSB7CiAgICAgICAgdmFyIHNlbGVjdGl6ZUlEID0gT2JqZWN0LmtleXMoeC5zZWxlY3RpemUpW2ldOwogICAgICAgIHZhciBpdGVtcyA9IHguc2VsZWN0aXplW3NlbGVjdGl6ZUlEXS5pdGVtczsKICAgICAgICB2YXIgZmlyc3QgPSBbe3ZhbHVlOiAiIiwgbGFiZWw6ICIoQWxsKSJ9XTsKICAgICAgICB2YXIgb3B0cyA9IHsKICAgICAgICAgIG9wdGlvbnM6IGZpcnN0LmNvbmNhdChpdGVtcyksCiAgICAgICAgICBzZWFyY2hGaWVsZDogImxhYmVsIiwKICAgICAgICAgIHZhbHVlRmllbGQ6ICJ2YWx1ZSIsCiAgICAgICAgICBsYWJlbEZpZWxkOiAibGFiZWwiLAogICAgICAgICAgbWF4SXRlbXM6IDUwCiAgICAgICAgfTsKICAgICAgICB2YXIgc2VsZWN0ID0gJCgiIyIgKyBzZWxlY3RpemVJRCkuZmluZCgic2VsZWN0IilbMF07CiAgICAgICAgdmFyIHNlbGVjdGl6ZSA9ICQoc2VsZWN0KS5zZWxlY3RpemUob3B0cylbMF0uc2VsZWN0aXplOwogICAgICAgIC8vIE5PVEU6IHRoaXMgY2FsbGJhY2sgaXMgdHJpZ2dlcmVkIHdoZW4gKmRpcmVjdGx5KiBhbHRlcmluZyAKICAgICAgICAvLyBkcm9wZG93biBpdGVtcwogICAgICAgIHNlbGVjdGl6ZS5vbigiY2hhbmdlIiwgZnVuY3Rpb24oKSB7CiAgICAgICAgICB2YXIgY3VycmVudEl0ZW1zID0gdHJhY2VNYW5hZ2VyLmdyb3VwU2VsZWN0aW9uc1tzZXRdIHx8IFtdOwogICAgICAgICAgaWYgKCF4LmhpZ2hsaWdodC5wZXJzaXN0ZW50KSB7CiAgICAgICAgICAgIHJlbW92ZUJydXNoKGVsKTsKICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBjdXJyZW50SXRlbXMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgICBzZWxlY3RpemUucmVtb3ZlSXRlbShjdXJyZW50SXRlbXNbaV0sIHRydWUpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICB2YXIgbmV3SXRlbXMgPSBzZWxlY3RpemUuaXRlbXMuZmlsdGVyKGZ1bmN0aW9uKGlkeCkgeyAKICAgICAgICAgICAgcmV0dXJuIGN1cnJlbnRJdGVtcy5pbmRleE9mKGlkeCkgPCAwOwogICAgICAgICAgfSk7CiAgICAgICAgICBpZiAobmV3SXRlbXMubGVuZ3RoID4gMCkgewogICAgICAgICAgICB0cmFjZU1hbmFnZXIudXBkYXRlU2VsZWN0aW9uKHNldCwgbmV3SXRlbXMpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgLy8gSXRlbSBoYXMgYmVlbiByZW1vdmVkLi4uCiAgICAgICAgICAgIC8vIFRPRE86IHRoaXMgbG9naWMgd29uJ3Qgd29yayBmb3IgZHluYW1pY2FsbHkgY2hhbmdpbmcgcGFsZXR0ZSAKICAgICAgICAgICAgdHJhY2VNYW5hZ2VyLnVwZGF0ZVNlbGVjdGlvbihzZXQsIG51bGwpOwogICAgICAgICAgICB0cmFjZU1hbmFnZXIudXBkYXRlU2VsZWN0aW9uKHNldCwgc2VsZWN0aXplLml0ZW1zKTsKICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgfQogICAgICAKICAgICAgCiAgICAgIAogICAgICAKICAgICAgCiAgICAgICAgICAKICAgICAgCiAgICAgIAogICAgfQogICAgCiAgfSAvLyBlbmQgb2YgcmVuZGVyVmFsdWUKfSk7IC8vIGVuZCBvZiB3aWRnZXQgZGVmaW5pdGlvbgoKLyoqCiAqIEBwYXJhbSBncmFwaERpdiBUaGUgUGxvdGx5IGdyYXBoIGRpdgogKiBAcGFyYW0gaGlnaGxpZ2h0IEFuIG9iamVjdCB3aXRoIG9wdGlvbnMgZm9yIHVwZGF0aW5nIHNlbGVjdGlvbihzKQogKi8KZnVuY3Rpb24gVHJhY2VNYW5hZ2VyKGdyYXBoRGl2LCBoaWdobGlnaHQpIHsKICAvLyBUaGUgUGxvdGx5IGdyYXBoIGRpdgogIHRoaXMuZ2QgPSBncmFwaERpdjsKCiAgLy8gUHJlc2VydmUgdGhlIG9yaWdpbmFsIGRhdGEuCiAgLy8gVE9ETzogdHJ5IHVzaW5nIExpYi5leHRlbmRGbGF0KCkgYXMgZG9uZSBpbiAgCiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3Bsb3RseS9wbG90bHkuanMvcHVsbC8xMTM2IAogIHRoaXMub3JpZ0RhdGEgPSBKU09OLnBhcnNlKEpTT04uc3RyaW5naWZ5KGdyYXBoRGl2LmRhdGEpKTsKICAKICAvLyBhdm9pZCBkb2luZyB0aGlzIG92ZXIgYW5kIG92ZXIKICB0aGlzLm9yaWdPcGFjaXR5ID0gW107CiAgZm9yICh2YXIgaSA9IDA7IGkgPCB0aGlzLm9yaWdEYXRhLmxlbmd0aDsgaSsrKSB7CiAgICB0aGlzLm9yaWdPcGFjaXR5W2ldID0gdGhpcy5vcmlnRGF0YVtpXS5vcGFjaXR5IHx8IDE7CiAgfQoKICAvLyBrZXk6IGdyb3VwIG5hbWUsIHZhbHVlOiBudWxsIG9yIGFycmF5IG9mIGtleXMgcmVwcmVzZW50aW5nIHRoZQogIC8vIG1vc3QgcmVjZW50bHkgcmVjZWl2ZWQgc2VsZWN0aW9uIGZvciB0aGF0IGdyb3VwLgogIHRoaXMuZ3JvdXBTZWxlY3Rpb25zID0ge307CiAgCiAgLy8gc2VsZWN0aW9uIHBhcmFtZXRlcnMgKGUuZy4sIHRyYW5zaWVudCB2ZXJzdXMgcGVyc2lzdGVudCBzZWxlY3Rpb24pCiAgdGhpcy5oaWdobGlnaHQgPSBoaWdobGlnaHQ7Cn0KClRyYWNlTWFuYWdlci5wcm90b3R5cGUuY2xvc2UgPSBmdW5jdGlvbigpIHsKICAvLyBUT0RPOiBVbmhvb2sgYWxsIGV2ZW50IGhhbmRsZXJzCn07CgpUcmFjZU1hbmFnZXIucHJvdG90eXBlLnVwZGF0ZUZpbHRlciA9IGZ1bmN0aW9uKGdyb3VwLCBrZXlzKSB7CgogIGlmICh0eXBlb2Yoa2V5cykgPT09ICJ1bmRlZmluZWQiIHx8IGtleXMgPT09IG51bGwpIHsKICAgIAogICAgdGhpcy5nZC5kYXRhID0gSlNPTi5wYXJzZShKU09OLnN0cmluZ2lmeSh0aGlzLm9yaWdEYXRhKSk7CiAgICAKICB9IGVsc2UgewogIAogICAgdmFyIHRyYWNlcyA9IFtdOwogICAgZm9yICh2YXIgaSA9IDA7IGkgPCB0aGlzLm9yaWdEYXRhLmxlbmd0aDsgaSsrKSB7CiAgICAgIHZhciB0cmFjZSA9IHRoaXMub3JpZ0RhdGFbaV07CiAgICAgIGlmICghdHJhY2Uua2V5IHx8IHRyYWNlLnNldCAhPT0gZ3JvdXApIHsKICAgICAgICBjb250aW51ZTsKICAgICAgfQogICAgICB2YXIgbWF0Y2hGdW5jID0gZ2V0TWF0Y2hGdW5jKHRyYWNlKTsKICAgICAgdmFyIG1hdGNoZXMgPSBtYXRjaEZ1bmModHJhY2Uua2V5LCBrZXlzKTsKICAgICAgCiAgICAgIGlmIChtYXRjaGVzLmxlbmd0aCA+IDApIHsKICAgICAgICBpZiAoIXRyYWNlLl9pc1NpbXBsZUtleSkgewogICAgICAgICAgLy8gc3Vic2V0QXJyYXlBdHRycyBkb2Vzbid0IG11dGF0ZSB0cmFjZSAoaXQgbWFrZXMgYSBtb2RpZmllZCBjbG9uZSkKICAgICAgICAgIHRyYWNlID0gc3Vic2V0QXJyYXlBdHRycyh0cmFjZSwgbWF0Y2hlcyk7CiAgICAgICAgfQogICAgICAgIHRyYWNlcy5wdXNoKHRyYWNlKTsKICAgICAgfQogICAgfQogIH0KICAKICB0aGlzLmdkLmRhdGEgPSB0cmFjZXM7CiAgUGxvdGx5LnJlZHJhdyh0aGlzLmdkKTsKICAKICAvLyBOT1RFOiB3ZSBwdXJwb3NlbHkgZG8gX25vdF8gcmVzdG9yZSBzZWxlY3Rpb24ocyksIHNpbmNlIG9uIGZpbHRlciwKICAvLyBheGlzIGxpa2VseSB3aWxsIHVwZGF0ZSwgY2hhbmdpbmcgdGhlIHBpeGVsIC0+IGRhdGEgbWFwcGluZywgbGVhZGluZyAKICAvLyB0byBhIGxpa2VseSBtaXNtYXRjaCBpbiB0aGUgYnJ1c2ggb3V0bGluZSBhbmQgaGlnaGxpZ2h0ZWQgbWFya3MKICAKfTsKClRyYWNlTWFuYWdlci5wcm90b3R5cGUudXBkYXRlU2VsZWN0aW9uID0gZnVuY3Rpb24oZ3JvdXAsIGtleXMpIHsKICAKICBpZiAoa2V5cyAhPT0gbnVsbCAmJiAhQXJyYXkuaXNBcnJheShrZXlzKSkgewogICAgdGhyb3cgbmV3IEVycm9yKCJJbnZhbGlkIGtleXMgYXJndW1lbnQ7IG51bGwgb3IgYXJyYXkgZXhwZWN0ZWQiKTsKICB9CiAgCiAgLy8gaWYgc2VsZWN0aW9uIGhhcyBiZWVuIGNsZWFyZWQsIG9yIGlmIHRoaXMgaXMgdHJhbnNpZW50CiAgLy8gc2VsZWN0aW9uLCBkZWxldGUgdGhlICJzZWxlY3Rpb24gdHJhY2VzIgogIHZhciBuTmV3VHJhY2VzID0gdGhpcy5nZC5kYXRhLmxlbmd0aCAtIHRoaXMub3JpZ0RhdGEubGVuZ3RoOwogIGlmIChrZXlzID09PSBudWxsIHx8ICF0aGlzLmhpZ2hsaWdodC5wZXJzaXN0ZW50ICYmIG5OZXdUcmFjZXMgPiAwKSB7CiAgICB2YXIgdHJhY2VzVG9SZW1vdmUgPSBbXTsKICAgIGZvciAodmFyIGkgPSB0aGlzLm9yaWdEYXRhLmxlbmd0aDsgaSA8IHRoaXMuZ2QuZGF0YS5sZW5ndGg7IGkrKykgewogICAgICB0cmFjZXNUb1JlbW92ZS5wdXNoKGkpOwogICAgfQogICAgUGxvdGx5LmRlbGV0ZVRyYWNlcyh0aGlzLmdkLCB0cmFjZXNUb1JlbW92ZSk7CiAgICB0aGlzLmdyb3VwU2VsZWN0aW9uc1tncm91cF0gPSBrZXlzOwogIH0gZWxzZSB7CiAgICAvLyBhZGQgdG8gdGhlIGdyb3VwU2VsZWN0aW9uLCByYXRoZXIgdGhhbiBvdmVyd3JpdGluZyBpdAogICAgLy8gVE9ETzogY2FuIHRoaXMgYmUgcmVtb3ZlZD8KICAgIHRoaXMuZ3JvdXBTZWxlY3Rpb25zW2dyb3VwXSA9IHRoaXMuZ3JvdXBTZWxlY3Rpb25zW2dyb3VwXSB8fCBbXTsKICAgIGZvciAodmFyIGkgPSAwOyBpIDwga2V5cy5sZW5ndGg7IGkrKykgewogICAgICB2YXIgayA9IGtleXNbaV07CiAgICAgIGlmICh0aGlzLmdyb3VwU2VsZWN0aW9uc1tncm91cF0uaW5kZXhPZihrKSA8IDApIHsKICAgICAgICB0aGlzLmdyb3VwU2VsZWN0aW9uc1tncm91cF0ucHVzaChrKTsKICAgICAgfQogICAgfQogIH0KICAKICBpZiAoa2V5cyA9PT0gbnVsbCkgewogICAgCiAgICBQbG90bHkucmVzdHlsZSh0aGlzLmdkLCB7Im9wYWNpdHkiOiB0aGlzLm9yaWdPcGFjaXR5fSk7CiAgICAKICB9IGVsc2UgaWYgKGtleXMubGVuZ3RoID49IDEpIHsKICAgIAogICAgLy8gcGxhY2Vob2xkZXIgZm9yIG5ldyAic2VsZWN0aW9uIHRyYWNlcyIKICAgIHZhciB0cmFjZXMgPSBbXTsKICAgIC8vIHRoaXMgdmFyaWFibGUgaXMgc2V0IGluIFIvaGlnaGxpZ2h0LlIKICAgIHZhciBzZWxlY3Rpb25Db2xvdXIgPSBjcm9zc3RhbGsuZ3JvdXAoZ3JvdXApLnZhcigicGxvdGx5U2VsZWN0aW9uQ29sb3VyIikuZ2V0KCkgfHwgCiAgICAgIHRoaXMuaGlnaGxpZ2h0LmNvbG9yWzBdOwoKICAgIC8vIHNlbGVjdGlvbiBicnVzaCBhdHRyaWJ1dGVzCiAgICB2YXIgc2VsZWN0QXR0cnMgPSBPYmplY3Qua2V5cyh0aGlzLmhpZ2hsaWdodC5zZWxlY3RlZCk7CgogICAgZm9yICh2YXIgaSA9IDA7IGkgPCB0aGlzLm9yaWdEYXRhLmxlbmd0aDsgaSsrKSB7CiAgICAgIC8vIFRPRE86IHRyeSB1c2luZyBMaWIuZXh0ZW5kRmxhdCgpIGFzIGRvbmUgaW4gIAogICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vcGxvdGx5L3Bsb3RseS5qcy9wdWxsLzExMzYgCiAgICAgIHZhciB0cmFjZSA9IEpTT04ucGFyc2UoSlNPTi5zdHJpbmdpZnkodGhpcy5nZC5kYXRhW2ldKSk7CiAgICAgIGlmICghdHJhY2Uua2V5IHx8IHRyYWNlLnNldCAhPT0gZ3JvdXApIHsKICAgICAgICBjb250aW51ZTsKICAgICAgfQogICAgICAvLyBHZXQgc29ydGVkIGFycmF5IG9mIG1hdGNoaW5nIGluZGljZXMgaW4gdHJhY2Uua2V5CiAgICAgIHZhciBtYXRjaEZ1bmMgPSBnZXRNYXRjaEZ1bmModHJhY2UpOwogICAgICB2YXIgbWF0Y2hlcyA9IG1hdGNoRnVuYyh0cmFjZS5rZXksIGtleXMpOwogICAgICAKICAgICAgaWYgKG1hdGNoZXMubGVuZ3RoID4gMCkgewogICAgICAgIC8vIElmIHRoaXMgaXMgYSAic2ltcGxlIiBrZXksIHRoYXQgbWVhbnMgc2VsZWN0IHRoZSBlbnRpcmUgdHJhY2UKICAgICAgICBpZiAoIXRyYWNlLl9pc1NpbXBsZUtleSkgewogICAgICAgICAgdHJhY2UgPSBzdWJzZXRBcnJheUF0dHJzKHRyYWNlLCBtYXRjaGVzKTsKICAgICAgICB9CiAgICAgICAgLy8gQXBwbHkgc2VsZWN0aW9uIGJydXNoIGF0dHJpYnV0ZXMgKHN1cHBsaWVkIGZyb20gUikKICAgICAgICAvLyBUT0RPOiBpdCB3b3VsZCBiZSBuZWF0IHRvIGhhdmUgYSBkcm9wZG93biB0byBkeW5hbWljYWxseSBzcGVjaWZ5IHRoZXNlCiAgICAgICAgZm9yICh2YXIgaiA9IDA7IGogPCBzZWxlY3RBdHRycy5sZW5ndGg7IGorKykgewogICAgICAgICAgdmFyIGF0dHIgPSBzZWxlY3RBdHRyc1tqXTsKICAgICAgICAgIHRyYWNlW2F0dHJdID0gdGhpcy5oaWdobGlnaHQuc2VsZWN0ZWRbYXR0cl07CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC8vIGlmIGl0IGlzIGRlZmluZWQsIG92ZXJyaWRlIGNvbG9yIHdpdGggdGhlICJkeW5hbWljIGJydXNoIGNvbG9yIiIKICAgICAgICAvLyBUT0RPOiBEUlkgdGhpcyB1cAogICAgICAgIHZhciBkID0gdGhpcy5nZC5fZnVsbERhdGFbaV07CiAgICAgICAgaWYgKGQubWFya2VyKSB7CiAgICAgICAgICB0cmFjZS5tYXJrZXIgPSB0cmFjZS5tYXJrZXIgfHwge307CiAgICAgICAgICB0cmFjZS5tYXJrZXIuY29sb3IgPSAgc2VsZWN0aW9uQ29sb3VyIHx8IHRyYWNlLm1hcmtlci5jb2xvciB8fCBkLm1hcmtlci5jb2xvcjsKICAgICAgICAgIAogICAgICAgICAgLy8gYWRvcHQgYW55IHVzZXItZGVmaW5lZCBzdHlsaW5nIGZvciB0aGUgc2VsZWN0aW9uCiAgICAgICAgICB2YXIgc2VsZWN0ZWQgPSB0aGlzLmhpZ2hsaWdodC5zZWxlY3RlZC5tYXJrZXIgfHwge307CiAgICAgICAgICB2YXIgYXR0cnMgPSBPYmplY3Qua2V5cyhzZWxlY3RlZCk7CiAgICAgICAgICBmb3IgKHZhciBqID0gMDsgaiA8IGF0dHJzLmxlbmd0aDsgaisrKSB7CiAgICAgICAgICAgIHRyYWNlLm1hcmtlclthdHRyc1tqXV0gPSBzZWxlY3RlZFthdHRyc1tqXV07CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIAogICAgICAgIGlmIChkLmxpbmUpIHsKICAgICAgICAgIHRyYWNlLmxpbmUgPSB0cmFjZS5saW5lIHx8IHt9OwogICAgICAgICAgdHJhY2UubGluZS5jb2xvciA9ICBzZWxlY3Rpb25Db2xvdXIgfHwgdHJhY2UubGluZS5jb2xvciB8fCBkLmxpbmUuY29sb3I7CiAgICAgICAgICAKICAgICAgICAgIC8vIGFkb3B0IGFueSB1c2VyLWRlZmluZWQgc3R5bGluZyBmb3IgdGhlIHNlbGVjdGlvbgogICAgICAgICAgdmFyIHNlbGVjdGVkID0gdGhpcy5oaWdobGlnaHQuc2VsZWN0ZWQubGluZSB8fCB7fTsKICAgICAgICAgIHZhciBhdHRycyA9IE9iamVjdC5rZXlzKHNlbGVjdGVkKTsKICAgICAgICAgIGZvciAodmFyIGogPSAwOyBqIDwgYXR0cnMubGVuZ3RoOyBqKyspIHsKICAgICAgICAgICAgdHJhY2UubGluZVthdHRyc1tqXV0gPSBzZWxlY3RlZFthdHRyc1tqXV07CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIAogICAgICAgIGlmIChkLnRleHRmb250KSB7CiAgICAgICAgICB0cmFjZS50ZXh0Zm9udCA9IHRyYWNlLnRleHRmb250IHx8IHt9OwogICAgICAgICAgdHJhY2UudGV4dGZvbnQuY29sb3IgPSAgc2VsZWN0aW9uQ29sb3VyIHx8IHRyYWNlLnRleHRmb250LmNvbG9yIHx8IGQudGV4dGZvbnQuY29sb3I7CiAgICAgICAgICAKICAgICAgICAgIC8vIGFkb3B0IGFueSB1c2VyLWRlZmluZWQgc3R5bGluZyBmb3IgdGhlIHNlbGVjdGlvbgogICAgICAgICAgdmFyIHNlbGVjdGVkID0gdGhpcy5oaWdobGlnaHQuc2VsZWN0ZWQudGV4dGZvbnQgfHwge307CiAgICAgICAgICB2YXIgYXR0cnMgPSBPYmplY3Qua2V5cyhzZWxlY3RlZCk7CiAgICAgICAgICBmb3IgKHZhciBqID0gMDsgaiA8IGF0dHJzLmxlbmd0aDsgaisrKSB7CiAgICAgICAgICAgIHRyYWNlLnRleHRmb250W2F0dHJzW2pdXSA9IHNlbGVjdGVkW2F0dHJzW2pdXTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgLy8gYXR0YWNoIGEgc2Vuc2libGUgbmFtZS9sZWdlbmRncm91cAogICAgICAgIHRyYWNlLm5hbWUgPSB0cmFjZS5uYW1lIHx8IGtleXMuam9pbigiPGJyIC8+Iik7CiAgICAgICAgdHJhY2UubGVnZW5kZ3JvdXAgPSB0cmFjZS5sZWdlbmRncm91cCB8fCBrZXlzLmpvaW4oIjxiciAvPiIpOwogICAgICAgIAogICAgICAgIC8vIGtlZXAgdHJhY2sgb2YgbWFwcGluZyBiZXR3ZWVuIHRoaXMgbmV3IHRyYWNlIGFuZCB0aGUgdHJhY2UgaXQgdGFyZ2V0cwogICAgICAgIC8vIChuZWNlc3NhcnkgZm9yIHVwZGF0aW5nIGZyYW1lcyB0byByZWZsZWN0IHRoZSBzZWxlY3Rpb24gdHJhY2VzKQogICAgICAgIHRyYWNlLl9vcmlnaW5hbEluZGV4ID0gaTsKICAgICAgICB0cmFjZS5fbmV3SW5kZXggPSB0aGlzLmdkLl9mdWxsRGF0YS5sZW5ndGggKyB0cmFjZXMubGVuZ3RoOwogICAgICAgIHRyYWNlcy5wdXNoKHRyYWNlKTsKICAgICAgfQogICAgfQogICAgCiAgICBpZiAodHJhY2VzLmxlbmd0aCA+IDApIHsKICAgICAgCiAgICAgIFBsb3RseS5hZGRUcmFjZXModGhpcy5nZCwgdHJhY2VzKS50aGVuKGZ1bmN0aW9uKGdkKSB7CiAgICAgICAgLy8gaW5jcmVtZW50YWxseSBhZGQgc2VsZWN0aW9uIHRyYWNlcyB0byBmcmFtZXMKICAgICAgICAvLyAodGhpcyBpcyBoZWF2aWx5IGluc3BpcmVkIGJ5IFBsb3RseS5QbG90cy5tb2RpZnlGcmFtZXMoKSAKICAgICAgICAvLyBpbiBzcmMvcGxvdHMvcGxvdHMuanMpCiAgICAgICAgdmFyIF9oYXNoID0gZ2QuX3RyYW5zaXRpb25EYXRhLl9mcmFtZUhhc2g7CiAgICAgICAgdmFyIF9mcmFtZXMgPSBnZC5fdHJhbnNpdGlvbkRhdGEuX2ZyYW1lcyB8fCBbXTsKICAgICAgICAKICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IF9mcmFtZXMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgIAogICAgICAgICAgLy8gYWRkIHRvIF9mcmFtZXNbaV0udHJhY2VzICppZiogdGhpcyBmcmFtZSByZWZlcmVuY2VzIHNlbGVjdGVkIHRyYWNlKHMpCiAgICAgICAgICB2YXIgbmV3SW5kaWNlcyA9IFtdOwogICAgICAgICAgZm9yICh2YXIgaiA9IDA7IGogPCB0cmFjZXMubGVuZ3RoOyBqKyspIHsKICAgICAgICAgICAgdmFyIHRyID0gdHJhY2VzW2pdOwogICAgICAgICAgICBpZiAoX2ZyYW1lc1tpXS50cmFjZXMuaW5kZXhPZih0ci5fb3JpZ2luYWxJbmRleCkgPiAtMSkgewogICAgICAgICAgICAgIG5ld0luZGljZXMucHVzaCh0ci5fbmV3SW5kZXgpOwogICAgICAgICAgICAgIF9mcmFtZXNbaV0udHJhY2VzLnB1c2godHIuX25ld0luZGV4KTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgCiAgICAgICAgICAvLyBub3RoaW5nIHRvIGRvLi4uCiAgICAgICAgICBpZiAobmV3SW5kaWNlcy5sZW5ndGggPT09IDApIHsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICAKICAgICAgICAgIHZhciBjdHIgPSAwOwogICAgICAgICAgdmFyIG5GcmFtZVRyYWNlcyA9IF9mcmFtZXNbaV0uZGF0YS5sZW5ndGg7CiAgICAgICAgICAKICAgICAgICAgIGZvciAodmFyIGogPSAwOyBqIDwgbkZyYW1lVHJhY2VzOyBqKyspIHsKICAgICAgICAgICAgdmFyIGZyYW1lVHJhY2UgPSBfZnJhbWVzW2ldLmRhdGFbal07CiAgICAgICAgICAgIGlmICghZnJhbWVUcmFjZS5rZXkgfHwgZnJhbWVUcmFjZS5zZXQgIT09IGdyb3VwKSB7CiAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgCiAgICAgICAgICAgIHZhciBtYXRjaEZ1bmMgPSBnZXRNYXRjaEZ1bmMoZnJhbWVUcmFjZSk7CiAgICAgICAgICAgIHZhciBtYXRjaGVzID0gbWF0Y2hGdW5jKGZyYW1lVHJhY2Uua2V5LCBrZXlzKTsKICAgICAgICAgICAgCiAgICAgICAgICAgIGlmIChtYXRjaGVzLmxlbmd0aCA+IDApIHsKICAgICAgICAgICAgICBpZiAoIXRyYWNlLl9pc1NpbXBsZUtleSkgewogICAgICAgICAgICAgICAgZnJhbWVUcmFjZSA9IHN1YnNldEFycmF5QXR0cnMoZnJhbWVUcmFjZSwgbWF0Y2hlcyk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHZhciBkID0gZ2QuX2Z1bGxEYXRhW25ld0luZGljZXNbY3RyXV07CiAgICAgICAgICAgICAgaWYgKGQubWFya2VyKSB7CiAgICAgICAgICAgICAgICBmcmFtZVRyYWNlLm1hcmtlciA9IGQubWFya2VyOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBpZiAoZC5saW5lKSB7CiAgICAgICAgICAgICAgICBmcmFtZVRyYWNlLmxpbmUgPSBkLmxpbmU7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmIChkLnRleHRmb250KSB7CiAgICAgICAgICAgICAgICBmcmFtZVRyYWNlLnRleHRmb250ID0gZC50ZXh0Zm9udDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgY3RyID0gY3RyICsgMTsKICAgICAgICAgICAgICBfZnJhbWVzW2ldLmRhdGEucHVzaChmcmFtZVRyYWNlKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgCiAgICAgICAgICAvLyB1cGRhdGUgZ2QuX3RyYW5zaXRpb25EYXRhLl9mcmFtZUhhc2gKICAgICAgICAgIF9oYXNoW19mcmFtZXNbaV0ubmFtZV0gPSBfZnJhbWVzW2ldOwogICAgICAgIH0KICAgICAgCiAgICAgIH0pOwogICAgICAKICAgICAgLy8gZGltIHRyYWNlcyB0aGF0IGhhdmUgYSBzZXQgbWF0Y2hpbmcgdGhlIHNldCBvZiBzZWxlY3Rpb24gc2V0cwogICAgICB2YXIgdHJhY2VzVG9EaW0gPSBbXSwKICAgICAgICAgIG9wYWNpdGllcyA9IFtdLAogICAgICAgICAgc2V0cyA9IE9iamVjdC5rZXlzKHRoaXMuZ3JvdXBTZWxlY3Rpb25zKSwKICAgICAgICAgIG4gPSB0aGlzLm9yaWdEYXRhLmxlbmd0aDsKICAgICAgICAgIAogICAgICBmb3IgKHZhciBpID0gMDsgaSA8IG47IGkrKykgewogICAgICAgIHZhciBvcGFjaXR5ID0gdGhpcy5vcmlnT3BhY2l0eVtpXSB8fCAxOwogICAgICAgIC8vIGhhdmUgd2UgYWxyZWFkeSBkaW1tZWQgdGhpcyB0cmFjZT8gT3IgaXMgdGhpcyBldmVuIHdvcnRoIGRvaW5nPwogICAgICAgIGlmIChvcGFjaXR5ICE9PSB0aGlzLmdkLl9mdWxsRGF0YVtpXS5vcGFjaXR5IHx8IHRoaXMuaGlnaGxpZ2h0Lm9wYWNpdHlEaW0gPT09IDEpIHsKICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICAvLyBpcyB0aGlzIHNldCBhbiBlbGVtZW50IG9mIHRoZSBzZXQgb2Ygc2VsZWN0aW9uIHNldHM/CiAgICAgICAgdmFyIG1hdGNoZXMgPSBmaW5kTWF0Y2hlcyhzZXRzLCBbdGhpcy5nZC5kYXRhW2ldLnNldF0pOwogICAgICAgIGlmIChtYXRjaGVzLmxlbmd0aCkgewogICAgICAgICAgdHJhY2VzVG9EaW0ucHVzaChpKTsKICAgICAgICAgIG9wYWNpdGllcy5wdXNoKG9wYWNpdHkgKiB0aGlzLmhpZ2hsaWdodC5vcGFjaXR5RGltKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgCiAgICAgIGlmICh0cmFjZXNUb0RpbS5sZW5ndGggPiAwKSB7CiAgICAgICAgUGxvdGx5LnJlc3R5bGUodGhpcy5nZCwgeyJvcGFjaXR5Ijogb3BhY2l0aWVzfSwgdHJhY2VzVG9EaW0pOwogICAgICB9CiAgICAgIAogICAgfQogICAgCiAgfQp9OwoKLyogCk5vdGU6IGluIGFsbCBvZiB0aGVzZSBtYXRjaCBmdW5jdGlvbnMsIHdlIGFzc3VtZSBuZWVkbGVTZXQgKGkuZS4gdGhlIHNlbGVjdGVkIGtleXMpCmlzIGEgMUQgKG9yIGZsYXQpIGFycmF5LiBUaGUgcmVhbCBkaWZmZXJlbmNlIGlzIHRoZSBtZWFuaW5nIG9mIGhheXN0YWNrLgpmaW5kTWF0Y2hlcygpIGRvZXMgdGhlIHVzdWFsIHRoaW5nIHlvdSdkIGV4cGVjdCBmb3IgCmxpbmtlZCBicnVzaGluZyBvbiBhIHNjYXR0ZXJwbG90IG1hdHJpeC4gZmluZFNpbXBsZU1hdGNoZXMoKSByZXR1cm5zIGEgbWF0Y2ggaWZmIApoYXlzdGFjayBpcyBhIHN1YnNldCBvZiB0aGUgbmVlZGxlU2V0LiBmaW5kTmVzdGVkTWF0Y2hlcygpIHJldHVybnMgCiovCgpmdW5jdGlvbiBnZXRNYXRjaEZ1bmModHJhY2UpIHsKICByZXR1cm4gKHRyYWNlLl9pc05lc3RlZEtleSkgPyBmaW5kTmVzdGVkTWF0Y2hlcyA6IAogICAgKHRyYWNlLl9pc1NpbXBsZUtleSkgPyBmaW5kU2ltcGxlTWF0Y2hlcyA6IGZpbmRNYXRjaGVzOwp9CgovLyBmaW5kIG1hdGNoZXMgZm9yICJmbGF0IiBrZXlzCmZ1bmN0aW9uIGZpbmRNYXRjaGVzKGhheXN0YWNrLCBuZWVkbGVTZXQpIHsKICB2YXIgbWF0Y2hlcyA9IFtdOwogIGhheXN0YWNrLmZvckVhY2goZnVuY3Rpb24ob2JqLCBpKSB7CiAgICBpZiAob2JqID09PSBudWxsIHx8IG5lZWRsZVNldC5pbmRleE9mKG9iaikgPj0gMCkgewogICAgICBtYXRjaGVzLnB1c2goaSk7CiAgICB9CiAgfSk7CiAgcmV0dXJuIG1hdGNoZXM7Cn0KCi8vIGZpbmQgbWF0Y2hlcyBmb3IgInNpbXBsZSIga2V5cwpmdW5jdGlvbiBmaW5kU2ltcGxlTWF0Y2hlcyhoYXlzdGFjaywgbmVlZGxlU2V0KSB7CiAgdmFyIG1hdGNoID0gaGF5c3RhY2suZXZlcnkoZnVuY3Rpb24odmFsKSB7CiAgICByZXR1cm4gdmFsID09PSBudWxsIHx8IG5lZWRsZVNldC5pbmRleE9mKHZhbCkgPj0gMDsKICB9KTsKICAvLyB5ZXMsIHRoaXMgZG9lc24ndCBtYWtlIG11Y2ggc2Vuc2Ugb3RoZXIgdGhhbiBjb25mb3JtaW5nIAogIC8vIHRvIHRoZSBvdXRwdXQgdHlwZSBvZiB0aGUgb3RoZXIgbWF0Y2ggZnVuY3Rpb25zCiAgcmV0dXJuIChtYXRjaCkgPyBbMF0gOiBbXQp9CgovLyBmaW5kIG1hdGNoZXMgZm9yIGEgIm5lc3RlZCIgaGF5c3RhY2sgKDJEIGFycmF5cykKZnVuY3Rpb24gZmluZE5lc3RlZE1hdGNoZXMoaGF5c3RhY2ssIG5lZWRsZVNldCkgewogIHZhciBtYXRjaGVzID0gW107CiAgZm9yICh2YXIgaSA9IDA7IGkgPCBoYXlzdGFjay5sZW5ndGg7IGkrKykgewogICAgdmFyIGhheSA9IGhheXN0YWNrW2ldOwogICAgdmFyIG1hdGNoID0gaGF5LmV2ZXJ5KGZ1bmN0aW9uKHZhbCkgeyAKICAgICAgcmV0dXJuIHZhbCA9PT0gbnVsbCB8fCBuZWVkbGVTZXQuaW5kZXhPZih2YWwpID49IDA7IAogICAgfSk7CiAgICBpZiAobWF0Y2gpIHsKICAgICAgbWF0Y2hlcy5wdXNoKGkpOwogICAgfQogIH0KICByZXR1cm4gbWF0Y2hlczsKfQoKZnVuY3Rpb24gaXNQbGFpbk9iamVjdChvYmopIHsKICByZXR1cm4gKAogICAgT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKG9iaikgPT09ICdbb2JqZWN0IE9iamVjdF0nICYmCiAgICBPYmplY3QuZ2V0UHJvdG90eXBlT2Yob2JqKSA9PT0gT2JqZWN0LnByb3RvdHlwZQogICk7Cn0KCmZ1bmN0aW9uIHN1YnNldEFycmF5QXR0cnMob2JqLCBpbmRpY2VzKSB7CiAgdmFyIG5ld09iaiA9IHt9OwogIE9iamVjdC5rZXlzKG9iaikuZm9yRWFjaChmdW5jdGlvbihrKSB7CiAgICB2YXIgdmFsID0gb2JqW2tdOwoKICAgIGlmIChrLmNoYXJBdCgwKSA9PT0gIl8iKSB7CiAgICAgIG5ld09ialtrXSA9IHZhbDsKICAgIH0gZWxzZSBpZiAoayA9PT0gInRyYW5zZm9ybXMiICYmIEFycmF5LmlzQXJyYXkodmFsKSkgewogICAgICBuZXdPYmpba10gPSB2YWwubWFwKGZ1bmN0aW9uKHRyYW5zZm9ybSkgewogICAgICAgIHJldHVybiBzdWJzZXRBcnJheUF0dHJzKHRyYW5zZm9ybSwgaW5kaWNlcyk7CiAgICAgIH0pOwogICAgfSBlbHNlIGlmIChrID09PSAiY29sb3JzY2FsZSIgJiYgQXJyYXkuaXNBcnJheSh2YWwpKSB7CiAgICAgIG5ld09ialtrXSA9IHZhbDsKICAgIH0gZWxzZSBpZiAoaXNQbGFpbk9iamVjdCh2YWwpKSB7CiAgICAgIG5ld09ialtrXSA9IHN1YnNldEFycmF5QXR0cnModmFsLCBpbmRpY2VzKTsKICAgIH0gZWxzZSBpZiAoQXJyYXkuaXNBcnJheSh2YWwpKSB7CiAgICAgIG5ld09ialtrXSA9IHN1YnNldEFycmF5KHZhbCwgaW5kaWNlcyk7CiAgICB9IGVsc2UgewogICAgICBuZXdPYmpba10gPSB2YWw7CiAgICB9CiAgfSk7CiAgcmV0dXJuIG5ld09iajsKfQoKZnVuY3Rpb24gc3Vic2V0QXJyYXkoYXJyLCBpbmRpY2VzKSB7CiAgdmFyIHJlc3VsdCA9IFtdOwogIGZvciAodmFyIGkgPSAwOyBpIDwgaW5kaWNlcy5sZW5ndGg7IGkrKykgewogICAgcmVzdWx0LnB1c2goYXJyW2luZGljZXNbaV1dKTsKICB9CiAgcmV0dXJuIHJlc3VsdDsKfQoKLy8gQ29udmVuaWVuY2UgZnVuY3Rpb24gZm9yIHJlbW92aW5nIHBsb3RseSdzIGJydXNoIApmdW5jdGlvbiByZW1vdmVCcnVzaChlbCkgewogIHZhciBvdXRsaW5lcyA9IGVsLnF1ZXJ5U2VsZWN0b3JBbGwoIi5zZWxlY3Qtb3V0bGluZSIpOwogIGZvciAodmFyIGkgPSAwOyBpIDwgb3V0bGluZXMubGVuZ3RoOyBpKyspIHsKICAgIG91dGxpbmVzW2ldLnJlbW92ZSgpOwogIH0KfQo="></script>
+<script src="data:application/x-javascript;base64,CkhUTUxXaWRnZXRzLndpZGdldCh7CiAgbmFtZTogInBsb3RseSIsCiAgdHlwZTogIm91dHB1dCIsCgogIGluaXRpYWxpemU6IGZ1bmN0aW9uKGVsLCB3aWR0aCwgaGVpZ2h0KSB7CiAgICByZXR1cm4ge307CiAgfSwKCiAgcmVzaXplOiBmdW5jdGlvbihlbCwgd2lkdGgsIGhlaWdodCwgaW5zdGFuY2UpIHsKICAgIGlmIChpbnN0YW5jZS5hdXRvc2l6ZSkgewogICAgICB2YXIgd2lkdGggPSBpbnN0YW5jZS53aWR0aCB8fCB3aWR0aDsKICAgICAgdmFyIGhlaWdodCA9IGluc3RhbmNlLmhlaWdodCB8fCBoZWlnaHQ7CiAgICAgIFBsb3RseS5yZWxheW91dChlbC5pZCwge3dpZHRoOiB3aWR0aCwgaGVpZ2h0OiBoZWlnaHR9KTsKICAgIH0KICB9LCAgCiAgCiAgcmVuZGVyVmFsdWU6IGZ1bmN0aW9uKGVsLCB4LCBpbnN0YW5jZSkgewogICAgCiAgICAvKiAKICAgIC8gJ2luZm9ybSB0aGUgd29ybGQnIGFib3V0IGhpZ2hsaWdodGluZyBvcHRpb25zIHRoaXMgaXMgc28gb3RoZXIKICAgIC8gY3Jvc3N0YWxrIGxpYnJhcmllcyBoYXZlIGEgY2hhbmNlIHRvIHJlc3BvbmQgdG8gc3BlY2lhbCBzZXR0aW5ncyAKICAgIC8gc3VjaCBhcyBwZXJzaXN0ZW50IHNlbGVjdGlvbi4gCiAgICAvIEFGQUlLLCBsZWFmbGV0IGlzIHRoZSBvbmx5IGxpYnJhcnkgd2l0aCBzdWNoIGludGVyZ3JhdGlvbgogICAgLyBodHRwczovL2dpdGh1Yi5jb20vcnN0dWRpby9sZWFmbGV0L3B1bGwvMzQ2L2ZpbGVzI2RpZmYtYWQwYzJkNTFjZTVmZGY4YzkwYzczOTViMTAyZjQyNjVSMTU0CiAgICAqLwogICAgdmFyIGN0Q29uZmlnID0gY3Jvc3N0YWxrLnZhcigncGxvdGx5Q3Jvc3N0YWxrT3B0cycpLnNldCh4LmhpZ2hsaWdodCk7CiAgICAgIAogICAgaWYgKHR5cGVvZih3aW5kb3cpICE9PSAidW5kZWZpbmVkIikgewogICAgICAvLyBtYWtlIHN1cmUgcGxvdHMgZG9uJ3QgZ2V0IGNyZWF0ZWQgb3V0c2lkZSB0aGUgbmV0d29yayAoZm9yIG9uLXByZW0pCiAgICAgIHdpbmRvdy5QTE9UTFlFTlYgPSB3aW5kb3cuUExPVExZRU5WIHx8IHt9OwogICAgICB3aW5kb3cuUExPVExZRU5WLkJBU0VfVVJMID0geC5iYXNlX3VybDsKICAgICAgCiAgICAgIC8vIEVuYWJsZSBwZXJzaXN0ZW50IHNlbGVjdGlvbiB3aGVuIHNoaWZ0IGtleSBpcyBkb3duCiAgICAgIC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzE4Mjg2MTMvY2hlY2staWYtYS1rZXktaXMtZG93bgogICAgICB2YXIgcGVyc2lzdE9uU2hpZnQgPSBmdW5jdGlvbihlKSB7CiAgICAgICAgaWYgKCFlKSB3aW5kb3cuZXZlbnQ7CiAgICAgICAgaWYgKGUuc2hpZnRLZXkpIHsgCiAgICAgICAgICB4LmhpZ2hsaWdodC5wZXJzaXN0ZW50ID0gdHJ1ZTsgCiAgICAgICAgICB4LmhpZ2hsaWdodC5wZXJzaXN0ZW50U2hpZnQgPSB0cnVlOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB4LmhpZ2hsaWdodC5wZXJzaXN0ZW50ID0gZmFsc2U7IAogICAgICAgICAgeC5oaWdobGlnaHQucGVyc2lzdGVudFNoaWZ0ID0gZmFsc2U7CiAgICAgICAgfQogICAgICB9OwogICAgICAKICAgICAgLy8gT25seSByZWxldmFudCBpZiB3ZSBoYXZlbid0IGZvcmNlZCBwZXJzaXN0ZW50IG1vZGUgYXQgY29tbWFuZCBsaW5lCiAgICAgIGlmICgheC5oaWdobGlnaHQucGVyc2lzdGVudCkgewogICAgICAgIHdpbmRvdy5vbm1vdXNlbW92ZSA9IHBlcnNpc3RPblNoaWZ0OwogICAgICB9CiAgICB9CgogICAgdmFyIGdyYXBoRGl2ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoZWwuaWQpOwogICAgCiAgICAvLyBUT0RPOiBtb3ZlIHRoZSBjb250cm9sIHBhbmVsIGluamVjdGlvbiBzdHJhdGVneSBpbnNpZGUgaGVyZS4uLgogICAgSFRNTFdpZGdldHMuYWRkUG9zdFJlbmRlckhhbmRsZXIoZnVuY3Rpb24oKSB7CiAgICAgIAogICAgICAvLyBsb3dlciB0aGUgei1pbmRleCBvZiB0aGUgbW9kZWJhciB0byBwcmV2ZW50IGl0IGZyb20gaGlnaGphY2tpbmcgaG92ZXIKICAgICAgLy8gKFRPRE86IGRvIHRoaXMgdmlhIENTUz8pCiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9yb3BlbnNjaS9wbG90bHkvaXNzdWVzLzk1NgogICAgICAvLyBodHRwczovL3d3dy53M3NjaG9vbHMuY29tL2pzcmVmL3Byb3Bfc3R5bGVfemluZGV4LmFzcAogICAgICB2YXIgbW9kZWJhcnMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCIuanMtcGxvdGx5LXBsb3QgLnBsb3RseSAubW9kZWJhciIpOwogICAgICBmb3IgKHZhciBpID0gMDsgaSA8IG1vZGViYXJzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgbW9kZWJhcnNbaV0uc3R5bGUuekluZGV4ID0gMTsKICAgICAgfQogICAgfSk7CiAgICAgIAogICAgICAvLyBpbmplY3QgYSAiY29udHJvbCBwYW5lbCIgaG9sZGluZyBzZWxlY3RpemUvZHluYW1pYyBjb2xvciB3aWRnZXQocykKICAgIGlmICh4LnNlbGVjdGl6ZSB8fCB4LmhpZ2hsaWdodC5keW5hbWljICYmICFpbnN0YW5jZS5wbG90bHkpIHsKICAgICAgdmFyIGZsZXggPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKTsKICAgICAgZmxleC5jbGFzcyA9ICJwbG90bHktY3Jvc3N0YWxrLWNvbnRyb2wtcGFuZWwiOwogICAgICBmbGV4LnN0eWxlID0gImRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcCI7CiAgICAgIAogICAgICAvLyBpbmplY3QgdGhlIGNvbG91cnBpY2tlciBIVE1MIGNvbnRhaW5lciBpbnRvIHRoZSBmbGV4Ym94CiAgICAgIGlmICh4LmhpZ2hsaWdodC5keW5hbWljKSB7CiAgICAgICAgdmFyIHBpY2tlckRpdiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpOwogICAgICAgIAogICAgICAgIHZhciBwaWNrZXJJbnB1dCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImlucHV0Iik7CiAgICAgICAgcGlja2VySW5wdXQuaWQgPSBlbC5pZCArICItY29sb3VycGlja2VyIjsKICAgICAgICBwaWNrZXJJbnB1dC5wbGFjZWhvbGRlciA9ICJhc2Rhc2QiOwogICAgICAgIAogICAgICAgIHZhciBwaWNrZXJMYWJlbCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImxhYmVsIik7CiAgICAgICAgcGlja2VyTGFiZWwuZm9yID0gcGlja2VySW5wdXQuaWQ7CiAgICAgICAgcGlja2VyTGFiZWwuaW5uZXJIVE1MID0gIkJydXNoIGNvbG9yJm5ic3A7Jm5ic3A7IjsKICAgICAgICAKICAgICAgICBwaWNrZXJEaXYuYXBwZW5kQ2hpbGQocGlja2VyTGFiZWwpOwogICAgICAgIHBpY2tlckRpdi5hcHBlbmRDaGlsZChwaWNrZXJJbnB1dCk7CiAgICAgICAgZmxleC5hcHBlbmRDaGlsZChwaWNrZXJEaXYpOwogICAgICB9CiAgICAgIAogICAgICAvLyBpbmplY3Qgc2VsZWN0aXplIEhUTUwgY29udGFpbmVycyAob25lIGZvciBldmVyeSBjcm9zc3RhbGsgZ3JvdXApCiAgICAgIGlmICh4LnNlbGVjdGl6ZSkgewogICAgICAgIHZhciBpZHMgPSBPYmplY3Qua2V5cyh4LnNlbGVjdGl6ZSk7CiAgICAgICAgCiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBpZHMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgIHZhciBjb250YWluZXIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKTsKICAgICAgICAgIGNvbnRhaW5lci5pZCA9IGlkc1tpXTsKICAgICAgICAgIGNvbnRhaW5lci5zdHlsZSA9ICJ3aWR0aDogODAlOyBoZWlnaHQ6IDEwJSI7CiAgICAgICAgICBjb250YWluZXIuY2xhc3MgPSAiZm9ybS1ncm91cCBjcm9zc3RhbGstaW5wdXQtcGxvdGx5LWhpZ2hsaWdodCI7CiAgICAgICAgICAKICAgICAgICAgIHZhciBsYWJlbCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImxhYmVsIik7CiAgICAgICAgICBsYWJlbC5mb3IgPSBpZHNbaV07CiAgICAgICAgICBsYWJlbC5pbm5lckhUTUwgPSB4LnNlbGVjdGl6ZVtpZHNbaV1dLmdyb3VwOwogICAgICAgICAgbGFiZWwuY2xhc3MgPSAiY29udHJvbC1sYWJlbCI7CiAgICAgICAgICAKICAgICAgICAgIHZhciBzZWxlY3REaXYgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKTsKICAgICAgICAgIHZhciBzZWxlY3QgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJzZWxlY3QiKTsKICAgICAgICAgIHNlbGVjdC5tdWx0aXBsZSA9IHRydWU7CiAgICAgICAgICAKICAgICAgICAgIHNlbGVjdERpdi5hcHBlbmRDaGlsZChzZWxlY3QpOwogICAgICAgICAgY29udGFpbmVyLmFwcGVuZENoaWxkKGxhYmVsKTsKICAgICAgICAgIGNvbnRhaW5lci5hcHBlbmRDaGlsZChzZWxlY3REaXYpOwogICAgICAgICAgZmxleC5hcHBlbmRDaGlsZChjb250YWluZXIpOwogICAgICAgIH0KICAgICAgfQogICAgICAKICAgICAgLy8gZmluYWxseSwgaW5zZXJ0IHRoZSBmbGV4Ym94IGluc2lkZSB0aGUgaHRtbHdpZGdldCBjb250YWluZXIsCiAgICAgIC8vIGJ1dCBiZWZvcmUgdGhlIHBsb3RseSBncmFwaCBkaXYKICAgICAgZ3JhcGhEaXYucGFyZW50RWxlbWVudC5pbnNlcnRCZWZvcmUoZmxleCwgZ3JhcGhEaXYpOwogICAgICAKICAgICAgaWYgKHguaGlnaGxpZ2h0LmR5bmFtaWMpIHsKICAgICAgICB2YXIgcGlja2VyID0gJCgiIyIgKyBwaWNrZXJJbnB1dC5pZCk7CiAgICAgICAgdmFyIGNvbG9ycyA9IHguaGlnaGxpZ2h0LmNvbG9yIHx8IFtdOwogICAgICAgIC8vIFRPRE86IGxldCB1c2VycyBzcGVjaWZ5IG9wdGlvbnM/CiAgICAgICAgdmFyIG9wdHMgPSB7CiAgICAgICAgICB2YWx1ZTogY29sb3JzWzBdLAogICAgICAgICAgc2hvd0NvbG91cjogImJvdGgiLAogICAgICAgICAgcGFsZXR0ZTogImxpbWl0ZWQiLAogICAgICAgICAgYWxsb3dlZENvbHM6IGNvbG9ycy5qb2luKCIgIiksCiAgICAgICAgICB3aWR0aDogIjIwJSIsCiAgICAgICAgICBoZWlnaHQ6ICIxMCUiCiAgICAgICAgfTsKICAgICAgICBwaWNrZXIuY29sb3VycGlja2VyKHtjaGFuZ2VEZWxheTogMH0pOwogICAgICAgIHBpY2tlci5jb2xvdXJwaWNrZXIoInNldHRpbmdzIiwgb3B0cyk7CiAgICAgICAgcGlja2VyLmNvbG91cnBpY2tlcigidmFsdWUiLCBvcHRzLnZhbHVlKTsKICAgICAgICAvLyBpbmZvcm0gY3Jvc3N0YWxrIGFib3V0IGEgY2hhbmdlIGluIHRoZSBjdXJyZW50IHNlbGVjdGlvbiBjb2xvdXIKICAgICAgICB2YXIgZ3JwcyA9IHguaGlnaGxpZ2h0LmN0R3JvdXBzIHx8IFtdOwogICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgZ3Jwcy5sZW5ndGg7IGkrKykgewogICAgICAgICAgY3Jvc3N0YWxrLmdyb3VwKGdycHNbaV0pLnZhcigncGxvdGx5U2VsZWN0aW9uQ29sb3VyJykKICAgICAgICAgICAgLnNldChwaWNrZXIuY29sb3VycGlja2VyKCd2YWx1ZScpKTsKICAgICAgICB9CiAgICAgICAgcGlja2VyLm9uKCJjaGFuZ2UiLCBmdW5jdGlvbigpIHsKICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgZ3Jwcy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICBjcm9zc3RhbGsuZ3JvdXAoZ3Jwc1tpXSkudmFyKCdwbG90bHlTZWxlY3Rpb25Db2xvdXInKQogICAgICAgICAgICAgIC5zZXQocGlja2VyLmNvbG91cnBpY2tlcigndmFsdWUnKSk7CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgIH0KICAgIH0KICAgIAogICAgLy8gcmVtb3ZlICJzZW5kRGF0YVRvQ2xvdWQiLCB1bmxlc3MgdXNlciBoYXMgc3BlY2lmaWVkIHRoZXkgd2FudCBpdAogICAgeC5jb25maWcgPSB4LmNvbmZpZyB8fCB7fTsKICAgIGlmICgheC5jb25maWcuY2xvdWQpIHsKICAgICAgeC5jb25maWcubW9kZUJhckJ1dHRvbnNUb1JlbW92ZSA9IHguY29uZmlnLm1vZGVCYXJCdXR0b25zVG9SZW1vdmUgfHwgW107CiAgICAgIHguY29uZmlnLm1vZGVCYXJCdXR0b25zVG9SZW1vdmUucHVzaCgic2VuZERhdGFUb0Nsb3VkIik7CiAgICB9CiAgICAKICAgIC8vIGlmIG5vIHBsb3QgZXhpc3RzIHlldCwgY3JlYXRlIG9uZSB3aXRoIGEgcGFydGljdWxhciBjb25maWd1cmF0aW9uCiAgICBpZiAoIWluc3RhbmNlLnBsb3RseSkgewogICAgICAKICAgICAgdmFyIHBsb3QgPSBQbG90bHkucGxvdChncmFwaERpdiwgeCk7CiAgICAgIGluc3RhbmNlLnBsb3RseSA9IHRydWU7CiAgICAgIGluc3RhbmNlLmF1dG9zaXplID0geC5sYXlvdXQuYXV0b3NpemUgfHwgdHJ1ZTsKICAgICAgaW5zdGFuY2Uud2lkdGggPSB4LmxheW91dC53aWR0aDsKICAgICAgaW5zdGFuY2UuaGVpZ2h0ID0geC5sYXlvdXQuaGVpZ2h0OwogICAgICAKICAgIH0gZWxzZSB7CiAgICAgIAogICAgICAvLyBuZXcgeCBkYXRhIGNvdWxkIGNvbnRhaW4gYSBuZXcgaGVpZ2h0L3dpZHRoLi4uCiAgICAgIC8vIGF0dGFjaCB0byBpbnN0YW5jZSBzbyB0aGF0IHJlc2l6ZSBsb2dpYyBrbm93cyBhYm91dCB0aGUgbmV3IHNpemUKICAgICAgaW5zdGFuY2Uud2lkdGggPSB4LmxheW91dC53aWR0aCB8fCBpbnN0YW5jZS53aWR0aDsKICAgICAgaW5zdGFuY2UuaGVpZ2h0ID0geC5sYXlvdXQuaGVpZ2h0IHx8IGluc3RhbmNlLmhlaWdodDsKICAgICAgCiAgICAgIC8vIHRoaXMgaXMgZXNzZW50aWFsbHkgZXF1aXZhbGVudCB0byBQbG90bHkubmV3UGxvdCgpLCBidXQgYXZvaWRzIGNyZWF0aW5nIAogICAgICAvLyBhIG5ldyB3ZWJnbCBjb250ZXh0CiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9wbG90bHkvcGxvdGx5LmpzL2Jsb2IvMmIyNGY5ZGVmOTAxODMxZTYxMjgyMDc2Y2YzZjgzNTU5OGQ1NmYwZS9zcmMvcGxvdF9hcGkvcGxvdF9hcGkuanMjTDUzMS1MNTMyCgogICAgICAvLyBUT0RPOiByZXN0b3JlIGNyb3NzdGFsayBzZWxlY3Rpb25zPwogICAgICBQbG90bHkucHVyZ2UoZ3JhcGhEaXYpOwogICAgICAvLyBUT0RPOiB3aHkgaXMgdGhpcyBuZWNlc3NhcnkgdG8gZ2V0IGNyb3NzdGFsayB3b3JraW5nPwogICAgICBncmFwaERpdi5kYXRhID0gdW5kZWZpbmVkOwogICAgICBncmFwaERpdi5sYXlvdXQgPSB1bmRlZmluZWQ7CiAgICAgIHZhciBwbG90ID0gUGxvdGx5LnBsb3QoZ3JhcGhEaXYsIHgpOwogICAgICAKICAgIH0KICAgIAogICAgLy8gVHJpZ2dlciBwbG90bHkuanMgY2FsbHMgZGVmaW5lZCB2aWEgYHBsb3RseVByb3h5KClgCiAgICBwbG90LnRoZW4oZnVuY3Rpb24oKSB7CiAgICAgIGlmIChIVE1MV2lkZ2V0cy5zaGlueU1vZGUpIHsKICAgICAgICBTaGlueS5hZGRDdXN0b21NZXNzYWdlSGFuZGxlcigicGxvdGx5LWNhbGxzIiwgZnVuY3Rpb24obXNnKSB7CiAgICAgICAgICB2YXIgZ2QgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChtc2cuaWQpOwogICAgICAgICAgaWYgKCFnZCkgewogICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIkNvdWxkbid0IGZpbmQgcGxvdGx5IGdyYXBoIHdpdGggaWQ6ICIgKyBtc2cuaWQpOwogICAgICAgICAgfQogICAgICAgICAgaWYgKCFQbG90bHlbbXNnLm1ldGhvZF0pIHsKICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJVbmtub3duIG1ldGhvZCAiICsgbXNnLm1ldGhvZCk7CiAgICAgICAgICB9CiAgICAgICAgICB2YXIgYXJncyA9IFtnZF0uY29uY2F0KG1zZy5hcmdzKTsKICAgICAgICAgIFBsb3RseVttc2cubWV0aG9kXS5hcHBseShudWxsLCBhcmdzKTsKICAgICAgICB9KTsKICAgICAgfQogICAgICAKICAgICAgLy8gcGxvdGx5J3MgbWFwYm94IEFQSSBkb2Vzbid0IGN1cnJlbnRseSBzdXBwb3J0IHNldHRpbmcgYm91bmRpbmcgYm94ZXMKICAgICAgLy8gaHR0cHM6Ly93d3cubWFwYm94LmNvbS9tYXBib3gtZ2wtanMvZXhhbXBsZS9maXRib3VuZHMvCiAgICAgIC8vIHNvIHdlIGRvIHRoaXMgbWFudWFsbHkuLi4KICAgICAgLy8gVE9ETzogbWFrZSBzdXJlIHRoaXMgdHJpZ2dlcnMgb24gYSByZWRyYXcgYW5kIHJlbGF5b3V0IGFzIHdlbGwgYXMgb24gaW5pdGlhbCBkcmF3CiAgICAgIHZhciBtYXBib3hJRHMgPSBncmFwaERpdi5fZnVsbExheW91dC5fc3VicGxvdHMubWFwYm94IHx8IFtdOwogICAgICBmb3IgKHZhciBpID0gMDsgaSA8IG1hcGJveElEcy5sZW5ndGg7IGkrKykgewogICAgICAgIHZhciBpZCA9IG1hcGJveElEc1tpXTsKICAgICAgICB2YXIgbWFwT3B0cyA9IHgubGF5b3V0W2lkXSB8fCB7fTsKICAgICAgICB2YXIgYXJncyA9IG1hcE9wdHMuX2ZpdEJvdW5kcyB8fCB7fTsKICAgICAgICBpZiAoIWFyZ3MpIHsKICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICB2YXIgbWFwT2JqID0gZ3JhcGhEaXYuX2Z1bGxMYXlvdXRbaWRdLl9zdWJwbG90Lm1hcDsKICAgICAgICBtYXBPYmouZml0Qm91bmRzKGFyZ3MuYm91bmRzLCBhcmdzLm9wdGlvbnMpOwogICAgICB9CiAgICAgIAogICAgfSk7CiAgICAKICAgIC8vIEF0dGFjaCBhdHRyaWJ1dGVzIChlLmcuLCAia2V5IiwgInoiKSB0byBwbG90bHkgZXZlbnQgZGF0YQogICAgZnVuY3Rpb24gZXZlbnREYXRhV2l0aEtleShldmVudERhdGEpIHsKICAgICAgaWYgKGV2ZW50RGF0YSA9PT0gdW5kZWZpbmVkIHx8ICFldmVudERhdGEuaGFzT3duUHJvcGVydHkoInBvaW50cyIpKSB7CiAgICAgICAgcmV0dXJuIG51bGw7CiAgICAgIH0KICAgICAgcmV0dXJuIGV2ZW50RGF0YS5wb2ludHMubWFwKGZ1bmN0aW9uKHB0KSB7CiAgICAgICAgdmFyIG9iaiA9IHsKICAgICAgICAgIGN1cnZlTnVtYmVyOiBwdC5jdXJ2ZU51bWJlciwgCiAgICAgICAgICBwb2ludE51bWJlcjogcHQucG9pbnROdW1iZXIsIAogICAgICAgICAgeDogcHQueCwKICAgICAgICAgIHk6IHB0LnkKICAgICAgICB9OwogICAgICAgIC8qIAogICAgICAgICAgVEw7RFI6IChJIHRoaW5rKSB3ZSBoYXZlIHRvIHNlbGVjdCB0aGUgZ3JhcGggZGl2IChhZ2FpbikgdG8gYXR0YWNoIGtleXMuLi4KICAgICAgICAgIAogICAgICAgICAgV2h5PyBSZW1lbWJlciB0aGF0IGNyb3NzdGFsayB3aWxsIGR5bmFtaWNhbGx5IGFkZC9kZWxldGUgdHJhY2VzIAogICAgICAgICAgKHNlZSB0cmFjZU1hbmFnZXIucHJvdG90eXBlLnVwZGF0ZVNlbGVjdGlvbigpIGJlbG93KQogICAgICAgICAgRm9yIHRoaXMgcmVhc29uLCB3ZSBjYW4ndCBzaW1wbHkgZ3JhYiBrZXlzIGZyb20geC5kYXRhIChsaWtlIHdlIGRpZCBwcmV2aW91c2x5KQogICAgICAgICAgTW9yZW92ZXIsIHdlIGNhbid0IHVzZSBfZnVsbERhdGEsIHNpbmNlIHRoYXQgZG9lc24ndCBpbmNsdWRlIAogICAgICAgICAgdW5vZmZpY2lhbCBhdHRyaWJ1dGVzLiBJdCdzIHRydWUgdGhhdCBjbGljay9ob3ZlciBldmVudHMgZmlyZSB3aXRoIAogICAgICAgICAgcHQuZGF0YSwgYnV0IGRyYWcgZXZlbnRzIGRvbid0Li4uCiAgICAgICAgKi8KICAgICAgICB2YXIgZ2QgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChlbC5pZCk7CiAgICAgICAgdmFyIHRyYWNlID0gZ2QuZGF0YVtwdC5jdXJ2ZU51bWJlcl07CiAgICAgICAgCiAgICAgICAgLy8gQWRkIG90aGVyIGF0dHJpYnV0ZXMgaGVyZSwgaWYgZGVzaXJlZAogICAgICAgIGlmICghdHJhY2UuX2lzU2ltcGxlS2V5KSB7CiAgICAgICAgICB2YXIgYXR0cnNUb0F0dGFjaCA9IFsia2V5IiwgInoiXTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgLy8gc2ltcGxlIGtleXMgZmlyZSB0aGUgd2hvbGUga2V5CiAgICAgICAgICBvYmoua2V5ID0gdHJhY2Uua2V5OwogICAgICAgICAgdmFyIGF0dHJzVG9BdHRhY2ggPSBbInoiXTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBhdHRyc1RvQXR0YWNoLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICB2YXIgYXR0ciA9IHRyYWNlW2F0dHJzVG9BdHRhY2hbaV1dOwogICAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkoYXR0cikpIHsKICAgICAgICAgICAgICAvLyBwb2ludE51bWJlciBjYW4gYmUgYW4gYXJyYXkgKGUuZy4sIGhlYXRtYXBzKQogICAgICAgICAgICAgIC8vIFRPRE86IGNhbiBwb2ludE51bWJlciBiZSAzRD8KICAgICAgICAgICAgICBvYmpbYXR0cnNUb0F0dGFjaFtpXV0gPSB0eXBlb2YgcHQucG9pbnROdW1iZXIgPT09ICJudW1iZXIiID8gCiAgICAgICAgICAgICAgICBhdHRyW3B0LnBvaW50TnVtYmVyXSA6IGF0dHJbcHQucG9pbnROdW1iZXJbMF1dW3B0LnBvaW50TnVtYmVyWzFdXTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIG9iajsKICAgICAgfSk7CiAgICB9CiAgICAKICAgIC8vIHNlbmQgdXNlciBpbnB1dCBldmVudCBkYXRhIHRvIHNoaW55CiAgICBpZiAoSFRNTFdpZGdldHMuc2hpbnlNb2RlKSB7CiAgICAgIC8vIGh0dHBzOi8vcGxvdC5seS9qYXZhc2NyaXB0L3pvb20tZXZlbnRzLwogICAgICBncmFwaERpdi5vbigncGxvdGx5X3JlbGF5b3V0JywgZnVuY3Rpb24oZCkgewogICAgICAgIFNoaW55Lm9uSW5wdXRDaGFuZ2UoCiAgICAgICAgICAiLmNsaWVudFZhbHVlLXBsb3RseV9yZWxheW91dC0iICsgeC5zb3VyY2UsIAogICAgICAgICAgSlNPTi5zdHJpbmdpZnkoZCkKICAgICAgICApOwogICAgICB9KTsKICAgICAgZ3JhcGhEaXYub24oJ3Bsb3RseV9ob3ZlcicsIGZ1bmN0aW9uKGQpIHsKICAgICAgICBTaGlueS5vbklucHV0Q2hhbmdlKAogICAgICAgICAgIi5jbGllbnRWYWx1ZS1wbG90bHlfaG92ZXItIiArIHguc291cmNlLCAKICAgICAgICAgIEpTT04uc3RyaW5naWZ5KGV2ZW50RGF0YVdpdGhLZXkoZCkpCiAgICAgICAgKTsKICAgICAgfSk7CiAgICAgIGdyYXBoRGl2Lm9uKCdwbG90bHlfY2xpY2snLCBmdW5jdGlvbihkKSB7CiAgICAgICAgU2hpbnkub25JbnB1dENoYW5nZSgKICAgICAgICAgICIuY2xpZW50VmFsdWUtcGxvdGx5X2NsaWNrLSIgKyB4LnNvdXJjZSwgCiAgICAgICAgICBKU09OLnN0cmluZ2lmeShldmVudERhdGFXaXRoS2V5KGQpKQogICAgICAgICk7CiAgICAgIH0pOwogICAgICBncmFwaERpdi5vbigncGxvdGx5X3NlbGVjdGVkJywgZnVuY3Rpb24oZCkgewogICAgICAgIFNoaW55Lm9uSW5wdXRDaGFuZ2UoCiAgICAgICAgICAiLmNsaWVudFZhbHVlLXBsb3RseV9zZWxlY3RlZC0iICsgeC5zb3VyY2UsIAogICAgICAgICAgSlNPTi5zdHJpbmdpZnkoZXZlbnREYXRhV2l0aEtleShkKSkKICAgICAgICApOwogICAgICB9KTsKICAgICAgZ3JhcGhEaXYub24oJ3Bsb3RseV91bmhvdmVyJywgZnVuY3Rpb24oZXZlbnREYXRhKSB7CiAgICAgICAgU2hpbnkub25JbnB1dENoYW5nZSgiLmNsaWVudFZhbHVlLXBsb3RseV9ob3Zlci0iICsgeC5zb3VyY2UsIG51bGwpOwogICAgICB9KTsKICAgICAgZ3JhcGhEaXYub24oJ3Bsb3RseV9kb3VibGVjbGljaycsIGZ1bmN0aW9uKGV2ZW50RGF0YSkgewogICAgICAgIFNoaW55Lm9uSW5wdXRDaGFuZ2UoIi5jbGllbnRWYWx1ZS1wbG90bHlfY2xpY2stIiArIHguc291cmNlLCBudWxsKTsKICAgICAgfSk7CiAgICAgIC8vICdwbG90bHlfZGVzZWxlY3QnIGlzIGNvZGUgZm9yIGRvdWJsZWNsaWNrIHdoZW4gaW4gc2VsZWN0IG1vZGUKICAgICAgZ3JhcGhEaXYub24oJ3Bsb3RseV9kZXNlbGVjdCcsIGZ1bmN0aW9uKGV2ZW50RGF0YSkgewogICAgICAgIFNoaW55Lm9uSW5wdXRDaGFuZ2UoIi5jbGllbnRWYWx1ZS1wbG90bHlfc2VsZWN0ZWQtIiArIHguc291cmNlLCBudWxsKTsKICAgICAgICBTaGlueS5vbklucHV0Q2hhbmdlKCIuY2xpZW50VmFsdWUtcGxvdGx5X2NsaWNrLSIgKyB4LnNvdXJjZSwgbnVsbCk7CiAgICAgIH0pOwogICAgfSAKICAgIAogICAgCiAgICAvLyBzZW5kIHVzZXIgaW5wdXQgZXZlbnQgZGF0YSB0byBkYXNoUgogICAgLy8gVE9ETzogbWFrZSB0aGlzIG1vcmUgY29uc2lzdGVudCB3aXRoIEdyYXBoKCkgcHJvcHM/CiAgICB2YXIgZGFzaFJ3aWRnZXRzID0gd2luZG93LmRhc2hSd2lkZ2V0cyB8fCB7fTsKICAgIHZhciBkYXNoUm1vZGUgPSB0eXBlb2YgZWwuc2V0UHJvcHMgPT09ICJmdW5jdGlvbiIgJiYKICAgICAgICAgICAgICAgICAgICB0eXBlb2YgZGFzaFJ3aWRnZXRzLmh0bWx3aWRnZXQgPT09ICJmdW5jdGlvbiI7CiAgICBpZiAoZGFzaFJtb2RlKSB7CiAgICAgIGdyYXBoRGl2Lm9uKCdwbG90bHlfcmVsYXlvdXQnLCBmdW5jdGlvbihkKSB7CiAgICAgICAgZWwuc2V0UHJvcHMoeyJpbnB1dF9wbG90bHlfcmVsYXlvdXQiOiBkfSk7CiAgICAgIH0pOwogICAgICBncmFwaERpdi5vbigncGxvdGx5X2hvdmVyJywgZnVuY3Rpb24oZCkgewogICAgICAgIGVsLnNldFByb3BzKHsiaW5wdXRfcGxvdGx5X2hvdmVyIjogZXZlbnREYXRhV2l0aEtleShkKX0pOwogICAgICB9KTsKICAgICAgZ3JhcGhEaXYub24oJ3Bsb3RseV9jbGljaycsIGZ1bmN0aW9uKGQpIHsKICAgICAgICBlbC5zZXRQcm9wcyh7ImlucHV0X3Bsb3RseV9jbGljayI6IGV2ZW50RGF0YVdpdGhLZXkoZCl9KTsKICAgICAgfSk7CiAgICAgIGdyYXBoRGl2Lm9uKCdwbG90bHlfc2VsZWN0ZWQnLCBmdW5jdGlvbihkKSB7CiAgICAgICAgZWwuc2V0UHJvcHMoeyJpbnB1dF9wbG90bHlfc2VsZWN0ZWQiOiBldmVudERhdGFXaXRoS2V5KGQpfSk7CiAgICAgIH0pOwogICAgICBncmFwaERpdi5vbigncGxvdGx5X3VuaG92ZXInLCBmdW5jdGlvbihldmVudERhdGEpIHsKICAgICAgICBlbC5zZXRQcm9wcyh7ImlucHV0X3Bsb3RseV9ob3ZlciI6IG51bGx9KTsKICAgICAgfSk7CiAgICAgIGdyYXBoRGl2Lm9uKCdwbG90bHlfZG91YmxlY2xpY2snLCBmdW5jdGlvbihldmVudERhdGEpIHsKICAgICAgICBlbC5zZXRQcm9wcyh7ImlucHV0X3Bsb3RseV9jbGljayI6IG51bGx9KTsKICAgICAgfSk7CiAgICAgIC8vICdwbG90bHlfZGVzZWxlY3QnIGlzIGNvZGUgZm9yIGRvdWJsZWNsaWNrIHdoZW4gaW4gc2VsZWN0IG1vZGUKICAgICAgZ3JhcGhEaXYub24oJ3Bsb3RseV9kZXNlbGVjdCcsIGZ1bmN0aW9uKGV2ZW50RGF0YSkgewogICAgICAgIGVsLnNldFByb3BzKHsiaW5wdXRfcGxvdGx5X3NlbGVjdGVkIjogbnVsbH0pOwogICAgICAgIGVsLnNldFByb3BzKHsiaW5wdXRfcGxvdGx5X2NsaWNrIjogbnVsbH0pOwogICAgICB9KTsKICAgIH0gCiAgICAKICAgIAogICAgLy8gR2l2ZW4gYW4gYXJyYXkgb2Yge2N1cnZlTnVtYmVyOiB4LCBwb2ludE51bWJlcjogeX0gb2JqZWN0cywKICAgIC8vIHJldHVybiBhIGhhc2ggb2YgewogICAgLy8gICBzZXQxOiB7dmFsdWU6IFtrZXkxLCBrZXkyLCAuLi5dLCBfaXNTaW1wbGVLZXk6IGZhbHNlfSwgCiAgICAvLyAgIHNldDI6IHt2YWx1ZTogW2tleTMsIGtleTQsIC4uLl0sIF9pc1NpbXBsZUtleTogZmFsc2V9CiAgICAvLyB9CiAgICBmdW5jdGlvbiBwb2ludHNUb0tleXMocG9pbnRzKSB7CiAgICAgIHZhciBrZXlzQnlTZXQgPSB7fTsKICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBwb2ludHMubGVuZ3RoOyBpKyspIHsKICAgICAgICAKICAgICAgICB2YXIgdHJhY2UgPSBncmFwaERpdi5kYXRhW3BvaW50c1tpXS5jdXJ2ZU51bWJlcl07CiAgICAgICAgaWYgKCF0cmFjZS5rZXkgfHwgIXRyYWNlLnNldCkgewogICAgICAgICAgY29udGludWU7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC8vIHNldCBkZWZhdWx0cyBmb3IgdGhpcyBrZXlTZXQKICAgICAgICAvLyBub3RlIHRoYXQgd2UgZG9uJ3QgdHJhY2sgdGhlIG5lc3RlZCBwcm9wZXJ0eSAoeWV0KSBzaW5jZSB3ZSBhbHdheXMgCiAgICAgICAgLy8gZW1pdCB0aGUgdW5pb24gLS0gaHR0cDovL2Nwc2lldmVydC5naXRodWIuaW8vdGFsa3MvMjAxNjEyMTJiLyMyMQogICAgICAgIGtleXNCeVNldFt0cmFjZS5zZXRdID0ga2V5c0J5U2V0W3RyYWNlLnNldF0gfHwgewogICAgICAgICAgdmFsdWU6IFtdLAogICAgICAgICAgX2lzU2ltcGxlS2V5OiB0cmFjZS5faXNTaW1wbGVLZXkKICAgICAgICB9OwogICAgICAgIAogICAgICAgIC8vIFVzZSBwb2ludE51bWJlciBieSBkZWZhdWx0LCBidXQgYWdncmVnYXRlZCB0cmFjZXMgc2hvdWxkIGVtaXQgcG9pbnROdW1iZXJzCiAgICAgICAgdmFyIHB0TnVtID0gcG9pbnRzW2ldLnBvaW50TnVtYmVyOwogICAgICAgIHZhciBoYXNQdE51bSA9IHR5cGVvZiBwdE51bSA9PT0gIm51bWJlciI7CiAgICAgICAgdmFyIHB0TnVtID0gaGFzUHROdW0gPyBwdE51bSA6IHBvaW50c1tpXS5wb2ludE51bWJlcnM7CiAgICAgICAgCiAgICAgICAgLy8gc2VsZWN0aW5nIGEgcG9pbnQgb2YgYSAic2ltcGxlIiB0cmFjZSBtZWFuczogc2VsZWN0IHRoZSAKICAgICAgICAvLyBlbnRpcmUga2V5IGF0dGFjaGVkIHRvIHRoaXMgdHJhY2UsIHdoaWNoIGlzIHVzZWZ1bCBmb3IsCiAgICAgICAgLy8gc2F5IGNsaWNraW5nIG9uIGEgZml0dGVkIGxpbmUgdG8gc2VsZWN0IGNvcnJlc3BvbmRpbmcgb2JzZXJ2YXRpb25zIAogICAgICAgIHZhciBrZXkgPSB0cmFjZS5faXNTaW1wbGVLZXkgPyB0cmFjZS5rZXkgOiBBcnJheS5pc0FycmF5KHB0TnVtKSA/IHB0TnVtLm1hcChmdW5jdGlvbihpZHgpIHsgcmV0dXJuIHRyYWNlLmtleVtpZHhdOyB9KSA6IHRyYWNlLmtleVtwdE51bV07CiAgICAgICAgLy8gaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xMDg2NTAyNS9tZXJnZS1mbGF0dGVuLWFuLWFycmF5LW9mLWFycmF5cy1pbi1qYXZhc2NyaXB0CiAgICAgICAgdmFyIGtleUZsYXQgPSB0cmFjZS5faXNOZXN0ZWRLZXkgPyBbXS5jb25jYXQuYXBwbHkoW10sIGtleSkgOiBrZXk7CiAgICAgICAgCiAgICAgICAgLy8gVE9ETzogYmV0dGVyIHRvIG9ubHkgYWRkIG5ldyB2YWx1ZXM/CiAgICAgICAga2V5c0J5U2V0W3RyYWNlLnNldF0udmFsdWUgPSBrZXlzQnlTZXRbdHJhY2Uuc2V0XS52YWx1ZS5jb25jYXQoa2V5RmxhdCk7CiAgICAgIH0KICAgICAgCiAgICAgIHJldHVybiBrZXlzQnlTZXQ7CiAgICB9CiAgICAKICAgIAogICAgeC5oaWdobGlnaHQuY29sb3IgPSB4LmhpZ2hsaWdodC5jb2xvciB8fCBbXTsKICAgIC8vIG1ha2Ugc3VyZSBoaWdobGlnaHQgY29sb3IgaXMgYW4gYXJyYXkKICAgIGlmICghQXJyYXkuaXNBcnJheSh4LmhpZ2hsaWdodC5jb2xvcikpIHsKICAgICAgeC5oaWdobGlnaHQuY29sb3IgPSBbeC5oaWdobGlnaHQuY29sb3JdOwogICAgfQoKICAgIHZhciB0cmFjZU1hbmFnZXIgPSBuZXcgVHJhY2VNYW5hZ2VyKGdyYXBoRGl2LCB4LmhpZ2hsaWdodCk7CgogICAgLy8gR2F0aGVyIGFsbCAqdW5pcXVlKiBzZXRzLgogICAgdmFyIGFsbFNldHMgPSBbXTsKICAgIGZvciAodmFyIGN1cnZlSWR4ID0gMDsgY3VydmVJZHggPCB4LmRhdGEubGVuZ3RoOyBjdXJ2ZUlkeCsrKSB7CiAgICAgIHZhciBuZXdTZXQgPSB4LmRhdGFbY3VydmVJZHhdLnNldDsKICAgICAgaWYgKG5ld1NldCkgewogICAgICAgIGlmIChhbGxTZXRzLmluZGV4T2YobmV3U2V0KSA9PT0gLTEpIHsKICAgICAgICAgIGFsbFNldHMucHVzaChuZXdTZXQpOwogICAgICAgIH0KICAgICAgfQogICAgfQoKICAgIC8vIHJlZ2lzdGVyIGV2ZW50IGxpc3RlbmVycyBmb3IgYWxsIHNldHMKICAgIGZvciAodmFyIGkgPSAwOyBpIDwgYWxsU2V0cy5sZW5ndGg7IGkrKykgewogICAgICAKICAgICAgdmFyIHNldCA9IGFsbFNldHNbaV07CiAgICAgIHZhciBzZWxlY3Rpb24gPSBuZXcgY3Jvc3N0YWxrLlNlbGVjdGlvbkhhbmRsZShzZXQpOwogICAgICB2YXIgZmlsdGVyID0gbmV3IGNyb3NzdGFsay5GaWx0ZXJIYW5kbGUoc2V0KTsKICAgICAgCiAgICAgIHZhciBmaWx0ZXJDaGFuZ2UgPSBmdW5jdGlvbihlKSB7CiAgICAgICAgcmVtb3ZlQnJ1c2goZWwpOwogICAgICAgIHRyYWNlTWFuYWdlci51cGRhdGVGaWx0ZXIoc2V0LCBlLnZhbHVlKTsKICAgICAgfTsKICAgICAgZmlsdGVyLm9uKCJjaGFuZ2UiLCBmaWx0ZXJDaGFuZ2UpOwogICAgICAKICAgICAgCiAgICAgIHZhciBzZWxlY3Rpb25DaGFuZ2UgPSBmdW5jdGlvbihlKSB7CiAgICAgICAgCiAgICAgICAgLy8gV29ya2Fyb3VuZCBmb3IgJ3Bsb3RseV9zZWxlY3RlZCcgbm93IGZpcmluZyBwcmV2aW91c2x5IHNlbGVjdGVkCiAgICAgICAgLy8gcG9pbnRzIChpbiBhZGRpdGlvbiB0byBuZXcgb25lcykgd2hlbiBob2xkaW5nIHNoaWZ0IGtleS4gSW4gb3VyIGNhc2UsCiAgICAgICAgLy8gd2UganVzdCB3YW50IHRoZSBuZXcga2V5cyAKICAgICAgICBpZiAoeC5oaWdobGlnaHQub24gPT09ICJwbG90bHlfc2VsZWN0ZWQiICYmIHguaGlnaGxpZ2h0LnBlcnNpc3RlbnRTaGlmdCkgewogICAgICAgICAgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTE4NzUxOC9ob3ctdG8tZ2V0LXRoZS1kaWZmZXJlbmNlLWJldHdlZW4tdHdvLWFycmF5cy1pbi1qYXZhc2NyaXB0CiAgICAgICAgICBBcnJheS5wcm90b3R5cGUuZGlmZiA9IGZ1bmN0aW9uKGEpIHsKICAgICAgICAgICAgICByZXR1cm4gdGhpcy5maWx0ZXIoZnVuY3Rpb24oaSkge3JldHVybiBhLmluZGV4T2YoaSkgPCAwO30pOwogICAgICAgICAgfTsKICAgICAgICAgIGUudmFsdWUgPSBlLnZhbHVlLmRpZmYoZS5vbGRWYWx1ZSk7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC8vIGFycmF5IG9mICJldmVudCBvYmplY3RzIiB0cmFja2luZyB0aGUgc2VsZWN0aW9uIGhpc3RvcnkKICAgICAgICAvLyB0aGlzIGlzIHVzZWQgdG8gYXZvaWQgYWRkaW5nIHJlZHVuZGFudCBzZWxlY3Rpb25zCiAgICAgICAgdmFyIHNlbGVjdGlvbkhpc3RvcnkgPSBjcm9zc3RhbGsudmFyKCJwbG90bHlTZWxlY3Rpb25IaXN0b3J5IikuZ2V0KCkgfHwgW107CiAgICAgICAgCiAgICAgICAgLy8gQ29uc3RydWN0IGFuIGV2ZW50IG9iamVjdCAiZGVmaW5pbmciIHRoZSBjdXJyZW50IGV2ZW50LiAKICAgICAgICB2YXIgZXZlbnQgPSB7CiAgICAgICAgICByZWNlaXZlcklEOiB0cmFjZU1hbmFnZXIuZ2QuaWQsCiAgICAgICAgICBwbG90bHlTZWxlY3Rpb25Db2xvdXI6IGNyb3NzdGFsay5ncm91cChzZXQpLnZhcigicGxvdGx5U2VsZWN0aW9uQ29sb3VyIikuZ2V0KCkKICAgICAgICB9OwogICAgICAgIGV2ZW50W3NldF0gPSBlLnZhbHVlOwogICAgICAgIC8vIFRPRE86IGlzIHRoZXJlIGEgc21hcnRlciB3YXkgdG8gY2hlY2sgb2JqZWN0IGVxdWFsaXR5PwogICAgICAgIGlmIChzZWxlY3Rpb25IaXN0b3J5Lmxlbmd0aCA+IDApIHsKICAgICAgICAgIHZhciBldiA9IEpTT04uc3RyaW5naWZ5KGV2ZW50KTsKICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgc2VsZWN0aW9uSGlzdG9yeS5sZW5ndGg7IGkrKykgewogICAgICAgICAgICB2YXIgc2VsID0gSlNPTi5zdHJpbmdpZnkoc2VsZWN0aW9uSGlzdG9yeVtpXSk7CiAgICAgICAgICAgIGlmIChzZWwgPT0gZXYpIHsKICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLy8gYWNjdW11bGF0ZSBoaXN0b3J5IGZvciBwZXJzaXN0ZW50IHNlbGVjdGlvbgogICAgICAgIGlmICgheC5oaWdobGlnaHQucGVyc2lzdGVudCkgewogICAgICAgICAgc2VsZWN0aW9uSGlzdG9yeSA9IFtldmVudF07CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHNlbGVjdGlvbkhpc3RvcnkucHVzaChldmVudCk7CiAgICAgICAgfQogICAgICAgIGNyb3NzdGFsay52YXIoInBsb3RseVNlbGVjdGlvbkhpc3RvcnkiKS5zZXQoc2VsZWN0aW9uSGlzdG9yeSk7CiAgICAgICAgCiAgICAgICAgLy8gZG8gdGhlIGFjdHVhbCB1cGRhdGluZyBvZiB0cmFjZXMsIGZyYW1lcywgYW5kIHRoZSBzZWxlY3RpemUgd2lkZ2V0CiAgICAgICAgdHJhY2VNYW5hZ2VyLnVwZGF0ZVNlbGVjdGlvbihzZXQsIGUudmFsdWUpOwogICAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9zZWxlY3RpemUvc2VsZWN0aXplLmpzL2Jsb2IvbWFzdGVyL2RvY3MvYXBpLm1kI21ldGhvZHNfaXRlbXMKICAgICAgICBpZiAoeC5zZWxlY3RpemUpIHsKICAgICAgICAgIGlmICgheC5oaWdobGlnaHQucGVyc2lzdGVudCB8fCBlLnZhbHVlID09PSBudWxsKSB7CiAgICAgICAgICAgIHNlbGVjdGl6ZS5jbGVhcih0cnVlKTsKICAgICAgICAgIH0KICAgICAgICAgIHNlbGVjdGl6ZS5hZGRJdGVtcyhlLnZhbHVlLCB0cnVlKTsKICAgICAgICAgIHNlbGVjdGl6ZS5jbG9zZSgpOwogICAgICAgIH0KICAgICAgfQogICAgICBzZWxlY3Rpb24ub24oImNoYW5nZSIsIHNlbGVjdGlvbkNoYW5nZSk7CiAgICAgIAogICAgICAvLyBTZXQgYSBjcm9zc3RhbGsgdmFyaWFibGUgc2VsZWN0aW9uIHZhbHVlLCB0cmlnZ2VyaW5nIGFuIHVwZGF0ZQogICAgICB2YXIgdHVybk9uID0gZnVuY3Rpb24oZSkgewogICAgICAgIGlmIChlKSB7CiAgICAgICAgICB2YXIgc2VsZWN0ZWRLZXlzID0gcG9pbnRzVG9LZXlzKGUucG9pbnRzKTsKICAgICAgICAgIC8vIEtleXMgYXJlIGdyb3VwIG5hbWVzLCB2YWx1ZXMgYXJlIGFycmF5IG9mIHNlbGVjdGVkIGtleXMgZnJvbSBncm91cC4KICAgICAgICAgIGZvciAodmFyIHNldCBpbiBzZWxlY3RlZEtleXMpIHsKICAgICAgICAgICAgaWYgKHNlbGVjdGVkS2V5cy5oYXNPd25Qcm9wZXJ0eShzZXQpKSB7CiAgICAgICAgICAgICAgc2VsZWN0aW9uLnNldChzZWxlY3RlZEtleXNbc2V0XS52YWx1ZSwge3NlbmRlcjogZWx9KTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfTsKICAgICAgaWYgKHguaGlnaGxpZ2h0LmRlYm91bmNlID4gMCkgewogICAgICAgIHR1cm5PbiA9IGRlYm91bmNlKHR1cm5PbiwgeC5oaWdobGlnaHQuZGVib3VuY2UpOwogICAgICB9CiAgICAgIGdyYXBoRGl2Lm9uKHguaGlnaGxpZ2h0Lm9uLCB0dXJuT24pOwogICAgICAKICAgICAgZ3JhcGhEaXYub24oeC5oaWdobGlnaHQub2ZmLCBmdW5jdGlvbiB0dXJuT2ZmKGUpIHsKICAgICAgICAvLyByZW1vdmUgYW55IHZpc3VhbCBjbHVlcwogICAgICAgIHJlbW92ZUJydXNoKGVsKTsKICAgICAgICAvLyByZW1vdmUgYW55IHNlbGVjdGlvbiBoaXN0b3J5CiAgICAgICAgY3Jvc3N0YWxrLnZhcigicGxvdGx5U2VsZWN0aW9uSGlzdG9yeSIpLnNldChudWxsKTsKICAgICAgICAvLyB0cmlnZ2VyIHRoZSBhY3R1YWwgcmVtb3ZhbCBvZiBzZWxlY3Rpb24gdHJhY2VzCiAgICAgICAgc2VsZWN0aW9uLnNldChudWxsLCB7c2VuZGVyOiBlbH0pOwogICAgICB9KTsKICAgICAgICAgIAogICAgICAvLyByZWdpc3RlciBhIGNhbGxiYWNrIGZvciBzZWxlY3RpemUgc28gdGhhdCB0aGVyZSBpcyBiaS1kaXJlY3Rpb25hbAogICAgICAvLyBjb21tdW5pY2F0aW9uIGJldHdlZW4gdGhlIHdpZGdldCBhbmQgZGlyZWN0IG1hbmlwdWxhdGlvbiBldmVudHMKICAgICAgaWYgKHguc2VsZWN0aXplKSB7CiAgICAgICAgdmFyIHNlbGVjdGl6ZUlEID0gT2JqZWN0LmtleXMoeC5zZWxlY3RpemUpW2ldOwogICAgICAgIHZhciBpdGVtcyA9IHguc2VsZWN0aXplW3NlbGVjdGl6ZUlEXS5pdGVtczsKICAgICAgICB2YXIgZmlyc3QgPSBbe3ZhbHVlOiAiIiwgbGFiZWw6ICIoQWxsKSJ9XTsKICAgICAgICB2YXIgb3B0cyA9IHsKICAgICAgICAgIG9wdGlvbnM6IGZpcnN0LmNvbmNhdChpdGVtcyksCiAgICAgICAgICBzZWFyY2hGaWVsZDogImxhYmVsIiwKICAgICAgICAgIHZhbHVlRmllbGQ6ICJ2YWx1ZSIsCiAgICAgICAgICBsYWJlbEZpZWxkOiAibGFiZWwiLAogICAgICAgICAgbWF4SXRlbXM6IDUwCiAgICAgICAgfTsKICAgICAgICB2YXIgc2VsZWN0ID0gJCgiIyIgKyBzZWxlY3RpemVJRCkuZmluZCgic2VsZWN0IilbMF07CiAgICAgICAgdmFyIHNlbGVjdGl6ZSA9ICQoc2VsZWN0KS5zZWxlY3RpemUob3B0cylbMF0uc2VsZWN0aXplOwogICAgICAgIC8vIE5PVEU6IHRoaXMgY2FsbGJhY2sgaXMgdHJpZ2dlcmVkIHdoZW4gKmRpcmVjdGx5KiBhbHRlcmluZyAKICAgICAgICAvLyBkcm9wZG93biBpdGVtcwogICAgICAgIHNlbGVjdGl6ZS5vbigiY2hhbmdlIiwgZnVuY3Rpb24oKSB7CiAgICAgICAgICB2YXIgY3VycmVudEl0ZW1zID0gdHJhY2VNYW5hZ2VyLmdyb3VwU2VsZWN0aW9uc1tzZXRdIHx8IFtdOwogICAgICAgICAgaWYgKCF4LmhpZ2hsaWdodC5wZXJzaXN0ZW50KSB7CiAgICAgICAgICAgIHJlbW92ZUJydXNoKGVsKTsKICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBjdXJyZW50SXRlbXMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgICBzZWxlY3RpemUucmVtb3ZlSXRlbShjdXJyZW50SXRlbXNbaV0sIHRydWUpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICB2YXIgbmV3SXRlbXMgPSBzZWxlY3RpemUuaXRlbXMuZmlsdGVyKGZ1bmN0aW9uKGlkeCkgeyAKICAgICAgICAgICAgcmV0dXJuIGN1cnJlbnRJdGVtcy5pbmRleE9mKGlkeCkgPCAwOwogICAgICAgICAgfSk7CiAgICAgICAgICBpZiAobmV3SXRlbXMubGVuZ3RoID4gMCkgewogICAgICAgICAgICB0cmFjZU1hbmFnZXIudXBkYXRlU2VsZWN0aW9uKHNldCwgbmV3SXRlbXMpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgLy8gSXRlbSBoYXMgYmVlbiByZW1vdmVkLi4uCiAgICAgICAgICAgIC8vIFRPRE86IHRoaXMgbG9naWMgd29uJ3Qgd29yayBmb3IgZHluYW1pY2FsbHkgY2hhbmdpbmcgcGFsZXR0ZSAKICAgICAgICAgICAgdHJhY2VNYW5hZ2VyLnVwZGF0ZVNlbGVjdGlvbihzZXQsIG51bGwpOwogICAgICAgICAgICB0cmFjZU1hbmFnZXIudXBkYXRlU2VsZWN0aW9uKHNldCwgc2VsZWN0aXplLml0ZW1zKTsKICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgfQogICAgfSAvLyBlbmQgb2Ygc2VsZWN0aW9uQ2hhbmdlCiAgICAKICB9IC8vIGVuZCBvZiByZW5kZXJWYWx1ZQp9KTsgLy8gZW5kIG9mIHdpZGdldCBkZWZpbml0aW9uCgovKioKICogQHBhcmFtIGdyYXBoRGl2IFRoZSBQbG90bHkgZ3JhcGggZGl2CiAqIEBwYXJhbSBoaWdobGlnaHQgQW4gb2JqZWN0IHdpdGggb3B0aW9ucyBmb3IgdXBkYXRpbmcgc2VsZWN0aW9uKHMpCiAqLwpmdW5jdGlvbiBUcmFjZU1hbmFnZXIoZ3JhcGhEaXYsIGhpZ2hsaWdodCkgewogIC8vIFRoZSBQbG90bHkgZ3JhcGggZGl2CiAgdGhpcy5nZCA9IGdyYXBoRGl2OwoKICAvLyBQcmVzZXJ2ZSB0aGUgb3JpZ2luYWwgZGF0YS4KICAvLyBUT0RPOiB0cnkgdXNpbmcgTGliLmV4dGVuZEZsYXQoKSBhcyBkb25lIGluICAKICAvLyBodHRwczovL2dpdGh1Yi5jb20vcGxvdGx5L3Bsb3RseS5qcy9wdWxsLzExMzYgCiAgdGhpcy5vcmlnRGF0YSA9IEpTT04ucGFyc2UoSlNPTi5zdHJpbmdpZnkoZ3JhcGhEaXYuZGF0YSkpOwogIAogIC8vIGF2b2lkIGRvaW5nIHRoaXMgb3ZlciBhbmQgb3ZlcgogIHRoaXMub3JpZ09wYWNpdHkgPSBbXTsKICBmb3IgKHZhciBpID0gMDsgaSA8IHRoaXMub3JpZ0RhdGEubGVuZ3RoOyBpKyspIHsKICAgIHRoaXMub3JpZ09wYWNpdHlbaV0gPSB0aGlzLm9yaWdEYXRhW2ldLm9wYWNpdHkgfHwgMTsKICB9CgogIC8vIGtleTogZ3JvdXAgbmFtZSwgdmFsdWU6IG51bGwgb3IgYXJyYXkgb2Yga2V5cyByZXByZXNlbnRpbmcgdGhlCiAgLy8gbW9zdCByZWNlbnRseSByZWNlaXZlZCBzZWxlY3Rpb24gZm9yIHRoYXQgZ3JvdXAuCiAgdGhpcy5ncm91cFNlbGVjdGlvbnMgPSB7fTsKICAKICAvLyBzZWxlY3Rpb24gcGFyYW1ldGVycyAoZS5nLiwgdHJhbnNpZW50IHZlcnN1cyBwZXJzaXN0ZW50IHNlbGVjdGlvbikKICB0aGlzLmhpZ2hsaWdodCA9IGhpZ2hsaWdodDsKfQoKVHJhY2VNYW5hZ2VyLnByb3RvdHlwZS5jbG9zZSA9IGZ1bmN0aW9uKCkgewogIC8vIFRPRE86IFVuaG9vayBhbGwgZXZlbnQgaGFuZGxlcnMKfTsKClRyYWNlTWFuYWdlci5wcm90b3R5cGUudXBkYXRlRmlsdGVyID0gZnVuY3Rpb24oZ3JvdXAsIGtleXMpIHsKCiAgaWYgKHR5cGVvZihrZXlzKSA9PT0gInVuZGVmaW5lZCIgfHwga2V5cyA9PT0gbnVsbCkgewogICAgCiAgICB0aGlzLmdkLmRhdGEgPSBKU09OLnBhcnNlKEpTT04uc3RyaW5naWZ5KHRoaXMub3JpZ0RhdGEpKTsKICAgIAogIH0gZWxzZSB7CiAgCiAgICB2YXIgdHJhY2VzID0gW107CiAgICBmb3IgKHZhciBpID0gMDsgaSA8IHRoaXMub3JpZ0RhdGEubGVuZ3RoOyBpKyspIHsKICAgICAgdmFyIHRyYWNlID0gdGhpcy5vcmlnRGF0YVtpXTsKICAgICAgaWYgKCF0cmFjZS5rZXkgfHwgdHJhY2Uuc2V0ICE9PSBncm91cCkgewogICAgICAgIGNvbnRpbnVlOwogICAgICB9CiAgICAgIHZhciBtYXRjaEZ1bmMgPSBnZXRNYXRjaEZ1bmModHJhY2UpOwogICAgICB2YXIgbWF0Y2hlcyA9IG1hdGNoRnVuYyh0cmFjZS5rZXksIGtleXMpOwogICAgICAKICAgICAgaWYgKG1hdGNoZXMubGVuZ3RoID4gMCkgewogICAgICAgIGlmICghdHJhY2UuX2lzU2ltcGxlS2V5KSB7CiAgICAgICAgICAvLyBzdWJzZXRBcnJheUF0dHJzIGRvZXNuJ3QgbXV0YXRlIHRyYWNlIChpdCBtYWtlcyBhIG1vZGlmaWVkIGNsb25lKQogICAgICAgICAgdHJhY2UgPSBzdWJzZXRBcnJheUF0dHJzKHRyYWNlLCBtYXRjaGVzKTsKICAgICAgICB9CiAgICAgICAgdHJhY2VzLnB1c2godHJhY2UpOwogICAgICB9CiAgICB9CiAgfQogIAogIHRoaXMuZ2QuZGF0YSA9IHRyYWNlczsKICBQbG90bHkucmVkcmF3KHRoaXMuZ2QpOwogIAogIC8vIE5PVEU6IHdlIHB1cnBvc2VseSBkbyBfbm90XyByZXN0b3JlIHNlbGVjdGlvbihzKSwgc2luY2Ugb24gZmlsdGVyLAogIC8vIGF4aXMgbGlrZWx5IHdpbGwgdXBkYXRlLCBjaGFuZ2luZyB0aGUgcGl4ZWwgLT4gZGF0YSBtYXBwaW5nLCBsZWFkaW5nIAogIC8vIHRvIGEgbGlrZWx5IG1pc21hdGNoIGluIHRoZSBicnVzaCBvdXRsaW5lIGFuZCBoaWdobGlnaHRlZCBtYXJrcwogIAp9OwoKVHJhY2VNYW5hZ2VyLnByb3RvdHlwZS51cGRhdGVTZWxlY3Rpb24gPSBmdW5jdGlvbihncm91cCwga2V5cykgewogIAogIGlmIChrZXlzICE9PSBudWxsICYmICFBcnJheS5pc0FycmF5KGtleXMpKSB7CiAgICB0aHJvdyBuZXcgRXJyb3IoIkludmFsaWQga2V5cyBhcmd1bWVudDsgbnVsbCBvciBhcnJheSBleHBlY3RlZCIpOwogIH0KICAKICAvLyBpZiBzZWxlY3Rpb24gaGFzIGJlZW4gY2xlYXJlZCwgb3IgaWYgdGhpcyBpcyB0cmFuc2llbnQKICAvLyBzZWxlY3Rpb24sIGRlbGV0ZSB0aGUgInNlbGVjdGlvbiB0cmFjZXMiCiAgdmFyIG5OZXdUcmFjZXMgPSB0aGlzLmdkLmRhdGEubGVuZ3RoIC0gdGhpcy5vcmlnRGF0YS5sZW5ndGg7CiAgaWYgKGtleXMgPT09IG51bGwgfHwgIXRoaXMuaGlnaGxpZ2h0LnBlcnNpc3RlbnQgJiYgbk5ld1RyYWNlcyA+IDApIHsKICAgIHZhciB0cmFjZXNUb1JlbW92ZSA9IFtdOwogICAgZm9yICh2YXIgaSA9IHRoaXMub3JpZ0RhdGEubGVuZ3RoOyBpIDwgdGhpcy5nZC5kYXRhLmxlbmd0aDsgaSsrKSB7CiAgICAgIHRyYWNlc1RvUmVtb3ZlLnB1c2goaSk7CiAgICB9CiAgICBQbG90bHkuZGVsZXRlVHJhY2VzKHRoaXMuZ2QsIHRyYWNlc1RvUmVtb3ZlKTsKICAgIHRoaXMuZ3JvdXBTZWxlY3Rpb25zW2dyb3VwXSA9IGtleXM7CiAgfSBlbHNlIHsKICAgIC8vIGFkZCB0byB0aGUgZ3JvdXBTZWxlY3Rpb24sIHJhdGhlciB0aGFuIG92ZXJ3cml0aW5nIGl0CiAgICAvLyBUT0RPOiBjYW4gdGhpcyBiZSByZW1vdmVkPwogICAgdGhpcy5ncm91cFNlbGVjdGlvbnNbZ3JvdXBdID0gdGhpcy5ncm91cFNlbGVjdGlvbnNbZ3JvdXBdIHx8IFtdOwogICAgZm9yICh2YXIgaSA9IDA7IGkgPCBrZXlzLmxlbmd0aDsgaSsrKSB7CiAgICAgIHZhciBrID0ga2V5c1tpXTsKICAgICAgaWYgKHRoaXMuZ3JvdXBTZWxlY3Rpb25zW2dyb3VwXS5pbmRleE9mKGspIDwgMCkgewogICAgICAgIHRoaXMuZ3JvdXBTZWxlY3Rpb25zW2dyb3VwXS5wdXNoKGspOwogICAgICB9CiAgICB9CiAgfQogIAogIGlmIChrZXlzID09PSBudWxsKSB7CiAgICAKICAgIFBsb3RseS5yZXN0eWxlKHRoaXMuZ2QsIHsib3BhY2l0eSI6IHRoaXMub3JpZ09wYWNpdHl9KTsKICAgIAogIH0gZWxzZSBpZiAoa2V5cy5sZW5ndGggPj0gMSkgewogICAgCiAgICAvLyBwbGFjZWhvbGRlciBmb3IgbmV3ICJzZWxlY3Rpb24gdHJhY2VzIgogICAgdmFyIHRyYWNlcyA9IFtdOwogICAgLy8gdGhpcyB2YXJpYWJsZSBpcyBzZXQgaW4gUi9oaWdobGlnaHQuUgogICAgdmFyIHNlbGVjdGlvbkNvbG91ciA9IGNyb3NzdGFsay5ncm91cChncm91cCkudmFyKCJwbG90bHlTZWxlY3Rpb25Db2xvdXIiKS5nZXQoKSB8fCAKICAgICAgdGhpcy5oaWdobGlnaHQuY29sb3JbMF07CgogICAgZm9yICh2YXIgaSA9IDA7IGkgPCB0aGlzLm9yaWdEYXRhLmxlbmd0aDsgaSsrKSB7CiAgICAgIC8vIFRPRE86IHRyeSB1c2luZyBMaWIuZXh0ZW5kRmxhdCgpIGFzIGRvbmUgaW4gIAogICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vcGxvdGx5L3Bsb3RseS5qcy9wdWxsLzExMzYgCiAgICAgIHZhciB0cmFjZSA9IEpTT04ucGFyc2UoSlNPTi5zdHJpbmdpZnkodGhpcy5nZC5kYXRhW2ldKSk7CiAgICAgIGlmICghdHJhY2Uua2V5IHx8IHRyYWNlLnNldCAhPT0gZ3JvdXApIHsKICAgICAgICBjb250aW51ZTsKICAgICAgfQogICAgICAvLyBHZXQgc29ydGVkIGFycmF5IG9mIG1hdGNoaW5nIGluZGljZXMgaW4gdHJhY2Uua2V5CiAgICAgIHZhciBtYXRjaEZ1bmMgPSBnZXRNYXRjaEZ1bmModHJhY2UpOwogICAgICB2YXIgbWF0Y2hlcyA9IG1hdGNoRnVuYyh0cmFjZS5rZXksIGtleXMpOwogICAgICAKICAgICAgaWYgKG1hdGNoZXMubGVuZ3RoID4gMCkgewogICAgICAgIC8vIElmIHRoaXMgaXMgYSAic2ltcGxlIiBrZXksIHRoYXQgbWVhbnMgc2VsZWN0IHRoZSBlbnRpcmUgdHJhY2UKICAgICAgICBpZiAoIXRyYWNlLl9pc1NpbXBsZUtleSkgewogICAgICAgICAgdHJhY2UgPSBzdWJzZXRBcnJheUF0dHJzKHRyYWNlLCBtYXRjaGVzKTsKICAgICAgICB9CiAgICAgICAgLy8gcmVhY2ggaW50byB0aGUgZnVsbCB0cmFjZSBvYmplY3Qgc28gd2UgY2FuIHByb3Blcmx5IHJlZmxlY3QgdGhlIAogICAgICAgIC8vIHNlbGVjdGlvbiBhdHRyaWJ1dGVzIGluIGV2ZXJ5IHZpZXcKICAgICAgICB2YXIgZCA9IHRoaXMuZ2QuX2Z1bGxEYXRhW2ldOwogICAgICAgIAogICAgICAgIC8qIAogICAgICAgIC8gUmVjdXJzaXZlbHkgaW5oZXJpdCBzZWxlY3Rpb24gYXR0cmlidXRlcyBmcm9tIHZhcmlvdXMgc291cmNlcywgCiAgICAgICAgLyBpbiBvcmRlciBvZiBwcmVmZXJlbmNlOgogICAgICAgIC8gICgxKSBvZmZpY2lhbCBwbG90bHkuanMgc2VsZWN0ZWQgYXR0cmlidXRlCiAgICAgICAgLyAgKDIpIGhpZ2hsaWdodChzZWxlY3RlZCA9IGF0dHJzX3NlbGVjdGVkKC4uLikpCiAgICAgICAgKi8KICAgICAgICAvLyBUT0RPOiBpdCB3b3VsZCBiZSBuZWF0IHRvIGhhdmUgYSBkcm9wZG93biB0byBkeW5hbWljYWxseSBzcGVjaWZ5IHRoZXNlIQogICAgICAgICQuZXh0ZW5kKHRydWUsIHRyYWNlLCB0aGlzLmhpZ2hsaWdodC5zZWxlY3RlZCk7CiAgICAgICAgCiAgICAgICAgLy8gaWYgaXQgaXMgZGVmaW5lZCwgb3ZlcnJpZGUgY29sb3Igd2l0aCB0aGUgImR5bmFtaWMgYnJ1c2ggY29sb3IiIgogICAgICAgIGlmIChkLm1hcmtlcikgewogICAgICAgICAgdHJhY2UubWFya2VyID0gdHJhY2UubWFya2VyIHx8IHt9OwogICAgICAgICAgdHJhY2UubWFya2VyLmNvbG9yID0gIHNlbGVjdGlvbkNvbG91ciB8fCB0cmFjZS5tYXJrZXIuY29sb3IgfHwgZC5tYXJrZXIuY29sb3I7CiAgICAgICAgfQogICAgICAgIGlmIChkLmxpbmUpIHsKICAgICAgICAgIHRyYWNlLmxpbmUgPSB0cmFjZS5saW5lIHx8IHt9OwogICAgICAgICAgdHJhY2UubGluZS5jb2xvciA9ICBzZWxlY3Rpb25Db2xvdXIgfHwgdHJhY2UubGluZS5jb2xvciB8fCBkLmxpbmUuY29sb3I7CiAgICAgICAgfQogICAgICAgIGlmIChkLnRleHRmb250KSB7CiAgICAgICAgICB0cmFjZS50ZXh0Zm9udCA9IHRyYWNlLnRleHRmb250IHx8IHt9OwogICAgICAgICAgdHJhY2UudGV4dGZvbnQuY29sb3IgPSAgc2VsZWN0aW9uQ29sb3VyIHx8IHRyYWNlLnRleHRmb250LmNvbG9yIHx8IGQudGV4dGZvbnQuY29sb3I7CiAgICAgICAgfQogICAgICAgIGlmIChkLmZpbGxjb2xvcikgewogICAgICAgICAgLy8gVE9ETzogc2hvdWxkIHNlbGVjdGlvbkNvbG91ciBpbmhlcml0IGFscGhhIGZyb20gdGhlIGV4aXN0aW5nIGZpbGxjb2xvcj8KICAgICAgICAgIHRyYWNlLmZpbGxjb2xvciA9IHNlbGVjdGlvbkNvbG91ciB8fCB0cmFjZS5maWxsY29sb3IgfHwgZC5maWxsY29sb3I7CiAgICAgICAgfQogICAgICAgIC8vIGF0dGFjaCBhIHNlbnNpYmxlIG5hbWUvbGVnZW5kZ3JvdXAKICAgICAgICB0cmFjZS5uYW1lID0gdHJhY2UubmFtZSB8fCBrZXlzLmpvaW4oIjxiciAvPiIpOwogICAgICAgIHRyYWNlLmxlZ2VuZGdyb3VwID0gdHJhY2UubGVnZW5kZ3JvdXAgfHwga2V5cy5qb2luKCI8YnIgLz4iKTsKICAgICAgICAKICAgICAgICAvLyBrZWVwIHRyYWNrIG9mIG1hcHBpbmcgYmV0d2VlbiB0aGlzIG5ldyB0cmFjZSBhbmQgdGhlIHRyYWNlIGl0IHRhcmdldHMKICAgICAgICAvLyAobmVjZXNzYXJ5IGZvciB1cGRhdGluZyBmcmFtZXMgdG8gcmVmbGVjdCB0aGUgc2VsZWN0aW9uIHRyYWNlcykKICAgICAgICB0cmFjZS5fb3JpZ2luYWxJbmRleCA9IGk7CiAgICAgICAgdHJhY2UuX25ld0luZGV4ID0gdGhpcy5nZC5fZnVsbERhdGEubGVuZ3RoICsgdHJhY2VzLmxlbmd0aDsKICAgICAgICB0cmFjZXMucHVzaCh0cmFjZSk7CiAgICAgIH0KICAgIH0KICAgIAogICAgaWYgKHRyYWNlcy5sZW5ndGggPiAwKSB7CiAgICAgIAogICAgICBQbG90bHkuYWRkVHJhY2VzKHRoaXMuZ2QsIHRyYWNlcykudGhlbihmdW5jdGlvbihnZCkgewogICAgICAgIC8vIGluY3JlbWVudGFsbHkgYWRkIHNlbGVjdGlvbiB0cmFjZXMgdG8gZnJhbWVzCiAgICAgICAgLy8gKHRoaXMgaXMgaGVhdmlseSBpbnNwaXJlZCBieSBQbG90bHkuUGxvdHMubW9kaWZ5RnJhbWVzKCkgCiAgICAgICAgLy8gaW4gc3JjL3Bsb3RzL3Bsb3RzLmpzKQogICAgICAgIHZhciBfaGFzaCA9IGdkLl90cmFuc2l0aW9uRGF0YS5fZnJhbWVIYXNoOwogICAgICAgIHZhciBfZnJhbWVzID0gZ2QuX3RyYW5zaXRpb25EYXRhLl9mcmFtZXMgfHwgW107CiAgICAgICAgCiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBfZnJhbWVzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAKICAgICAgICAgIC8vIGFkZCB0byBfZnJhbWVzW2ldLnRyYWNlcyAqaWYqIHRoaXMgZnJhbWUgcmVmZXJlbmNlcyBzZWxlY3RlZCB0cmFjZShzKQogICAgICAgICAgdmFyIG5ld0luZGljZXMgPSBbXTsKICAgICAgICAgIGZvciAodmFyIGogPSAwOyBqIDwgdHJhY2VzLmxlbmd0aDsgaisrKSB7CiAgICAgICAgICAgIHZhciB0ciA9IHRyYWNlc1tqXTsKICAgICAgICAgICAgaWYgKF9mcmFtZXNbaV0udHJhY2VzLmluZGV4T2YodHIuX29yaWdpbmFsSW5kZXgpID4gLTEpIHsKICAgICAgICAgICAgICBuZXdJbmRpY2VzLnB1c2godHIuX25ld0luZGV4KTsKICAgICAgICAgICAgICBfZnJhbWVzW2ldLnRyYWNlcy5wdXNoKHRyLl9uZXdJbmRleCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIAogICAgICAgICAgLy8gbm90aGluZyB0byBkby4uLgogICAgICAgICAgaWYgKG5ld0luZGljZXMubGVuZ3RoID09PSAwKSB7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgCiAgICAgICAgICB2YXIgY3RyID0gMDsKICAgICAgICAgIHZhciBuRnJhbWVUcmFjZXMgPSBfZnJhbWVzW2ldLmRhdGEubGVuZ3RoOwogICAgICAgICAgCiAgICAgICAgICBmb3IgKHZhciBqID0gMDsgaiA8IG5GcmFtZVRyYWNlczsgaisrKSB7CiAgICAgICAgICAgIHZhciBmcmFtZVRyYWNlID0gX2ZyYW1lc1tpXS5kYXRhW2pdOwogICAgICAgICAgICBpZiAoIWZyYW1lVHJhY2Uua2V5IHx8IGZyYW1lVHJhY2Uuc2V0ICE9PSBncm91cCkgewogICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIAogICAgICAgICAgICB2YXIgbWF0Y2hGdW5jID0gZ2V0TWF0Y2hGdW5jKGZyYW1lVHJhY2UpOwogICAgICAgICAgICB2YXIgbWF0Y2hlcyA9IG1hdGNoRnVuYyhmcmFtZVRyYWNlLmtleSwga2V5cyk7CiAgICAgICAgICAgIAogICAgICAgICAgICBpZiAobWF0Y2hlcy5sZW5ndGggPiAwKSB7CiAgICAgICAgICAgICAgaWYgKCF0cmFjZS5faXNTaW1wbGVLZXkpIHsKICAgICAgICAgICAgICAgIGZyYW1lVHJhY2UgPSBzdWJzZXRBcnJheUF0dHJzKGZyYW1lVHJhY2UsIG1hdGNoZXMpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB2YXIgZCA9IGdkLl9mdWxsRGF0YVtuZXdJbmRpY2VzW2N0cl1dOwogICAgICAgICAgICAgIGlmIChkLm1hcmtlcikgewogICAgICAgICAgICAgICAgZnJhbWVUcmFjZS5tYXJrZXIgPSBkLm1hcmtlcjsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgaWYgKGQubGluZSkgewogICAgICAgICAgICAgICAgZnJhbWVUcmFjZS5saW5lID0gZC5saW5lOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBpZiAoZC50ZXh0Zm9udCkgewogICAgICAgICAgICAgICAgZnJhbWVUcmFjZS50ZXh0Zm9udCA9IGQudGV4dGZvbnQ7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGN0ciA9IGN0ciArIDE7CiAgICAgICAgICAgICAgX2ZyYW1lc1tpXS5kYXRhLnB1c2goZnJhbWVUcmFjZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIAogICAgICAgICAgLy8gdXBkYXRlIGdkLl90cmFuc2l0aW9uRGF0YS5fZnJhbWVIYXNoCiAgICAgICAgICBfaGFzaFtfZnJhbWVzW2ldLm5hbWVdID0gX2ZyYW1lc1tpXTsKICAgICAgICB9CiAgICAgIAogICAgICB9KTsKICAgICAgCiAgICAgIC8vIGRpbSB0cmFjZXMgdGhhdCBoYXZlIGEgc2V0IG1hdGNoaW5nIHRoZSBzZXQgb2Ygc2VsZWN0aW9uIHNldHMKICAgICAgdmFyIHRyYWNlc1RvRGltID0gW10sCiAgICAgICAgICBvcGFjaXRpZXMgPSBbXSwKICAgICAgICAgIHNldHMgPSBPYmplY3Qua2V5cyh0aGlzLmdyb3VwU2VsZWN0aW9ucyksCiAgICAgICAgICBuID0gdGhpcy5vcmlnRGF0YS5sZW5ndGg7CiAgICAgICAgICAKICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBuOyBpKyspIHsKICAgICAgICB2YXIgb3BhY2l0eSA9IHRoaXMub3JpZ09wYWNpdHlbaV0gfHwgMTsKICAgICAgICAvLyBoYXZlIHdlIGFscmVhZHkgZGltbWVkIHRoaXMgdHJhY2U/IE9yIGlzIHRoaXMgZXZlbiB3b3J0aCBkb2luZz8KICAgICAgICBpZiAob3BhY2l0eSAhPT0gdGhpcy5nZC5fZnVsbERhdGFbaV0ub3BhY2l0eSB8fCB0aGlzLmhpZ2hsaWdodC5vcGFjaXR5RGltID09PSAxKSB7CiAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CiAgICAgICAgLy8gaXMgdGhpcyBzZXQgYW4gZWxlbWVudCBvZiB0aGUgc2V0IG9mIHNlbGVjdGlvbiBzZXRzPwogICAgICAgIHZhciBtYXRjaGVzID0gZmluZE1hdGNoZXMoc2V0cywgW3RoaXMuZ2QuZGF0YVtpXS5zZXRdKTsKICAgICAgICBpZiAobWF0Y2hlcy5sZW5ndGgpIHsKICAgICAgICAgIHRyYWNlc1RvRGltLnB1c2goaSk7CiAgICAgICAgICBvcGFjaXRpZXMucHVzaChvcGFjaXR5ICogdGhpcy5oaWdobGlnaHQub3BhY2l0eURpbSk7CiAgICAgICAgfQogICAgICB9CiAgICAgIAogICAgICBpZiAodHJhY2VzVG9EaW0ubGVuZ3RoID4gMCkgewogICAgICAgIFBsb3RseS5yZXN0eWxlKHRoaXMuZ2QsIHsib3BhY2l0eSI6IG9wYWNpdGllc30sIHRyYWNlc1RvRGltKTsKICAgICAgICAvLyB0dXJuIG9mZiB0aGUgc2VsZWN0ZWQvdW5zZWxlY3RlZCBBUEkKICAgICAgICBQbG90bHkucmVzdHlsZSh0aGlzLmdkLCB7InNlbGVjdGVkcG9pbnRzIjogbnVsbH0pOwogICAgICB9CiAgICAgIAogICAgfQogICAgCiAgfQp9OwoKLyogCk5vdGU6IGluIGFsbCBvZiB0aGVzZSBtYXRjaCBmdW5jdGlvbnMsIHdlIGFzc3VtZSBuZWVkbGVTZXQgKGkuZS4gdGhlIHNlbGVjdGVkIGtleXMpCmlzIGEgMUQgKG9yIGZsYXQpIGFycmF5LiBUaGUgcmVhbCBkaWZmZXJlbmNlIGlzIHRoZSBtZWFuaW5nIG9mIGhheXN0YWNrLgpmaW5kTWF0Y2hlcygpIGRvZXMgdGhlIHVzdWFsIHRoaW5nIHlvdSdkIGV4cGVjdCBmb3IgCmxpbmtlZCBicnVzaGluZyBvbiBhIHNjYXR0ZXJwbG90IG1hdHJpeC4gZmluZFNpbXBsZU1hdGNoZXMoKSByZXR1cm5zIGEgbWF0Y2ggaWZmIApoYXlzdGFjayBpcyBhIHN1YnNldCBvZiB0aGUgbmVlZGxlU2V0LiBmaW5kTmVzdGVkTWF0Y2hlcygpIHJldHVybnMgCiovCgpmdW5jdGlvbiBnZXRNYXRjaEZ1bmModHJhY2UpIHsKICByZXR1cm4gKHRyYWNlLl9pc05lc3RlZEtleSkgPyBmaW5kTmVzdGVkTWF0Y2hlcyA6IAogICAgKHRyYWNlLl9pc1NpbXBsZUtleSkgPyBmaW5kU2ltcGxlTWF0Y2hlcyA6IGZpbmRNYXRjaGVzOwp9CgovLyBmaW5kIG1hdGNoZXMgZm9yICJmbGF0IiBrZXlzCmZ1bmN0aW9uIGZpbmRNYXRjaGVzKGhheXN0YWNrLCBuZWVkbGVTZXQpIHsKICB2YXIgbWF0Y2hlcyA9IFtdOwogIGhheXN0YWNrLmZvckVhY2goZnVuY3Rpb24ob2JqLCBpKSB7CiAgICBpZiAob2JqID09PSBudWxsIHx8IG5lZWRsZVNldC5pbmRleE9mKG9iaikgPj0gMCkgewogICAgICBtYXRjaGVzLnB1c2goaSk7CiAgICB9CiAgfSk7CiAgcmV0dXJuIG1hdGNoZXM7Cn0KCi8vIGZpbmQgbWF0Y2hlcyBmb3IgInNpbXBsZSIga2V5cwpmdW5jdGlvbiBmaW5kU2ltcGxlTWF0Y2hlcyhoYXlzdGFjaywgbmVlZGxlU2V0KSB7CiAgdmFyIG1hdGNoID0gaGF5c3RhY2suZXZlcnkoZnVuY3Rpb24odmFsKSB7CiAgICByZXR1cm4gdmFsID09PSBudWxsIHx8IG5lZWRsZVNldC5pbmRleE9mKHZhbCkgPj0gMDsKICB9KTsKICAvLyB5ZXMsIHRoaXMgZG9lc24ndCBtYWtlIG11Y2ggc2Vuc2Ugb3RoZXIgdGhhbiBjb25mb3JtaW5nIAogIC8vIHRvIHRoZSBvdXRwdXQgdHlwZSBvZiB0aGUgb3RoZXIgbWF0Y2ggZnVuY3Rpb25zCiAgcmV0dXJuIChtYXRjaCkgPyBbMF0gOiBbXQp9CgovLyBmaW5kIG1hdGNoZXMgZm9yIGEgIm5lc3RlZCIgaGF5c3RhY2sgKDJEIGFycmF5cykKZnVuY3Rpb24gZmluZE5lc3RlZE1hdGNoZXMoaGF5c3RhY2ssIG5lZWRsZVNldCkgewogIHZhciBtYXRjaGVzID0gW107CiAgZm9yICh2YXIgaSA9IDA7IGkgPCBoYXlzdGFjay5sZW5ndGg7IGkrKykgewogICAgdmFyIGhheSA9IGhheXN0YWNrW2ldOwogICAgdmFyIG1hdGNoID0gaGF5LmV2ZXJ5KGZ1bmN0aW9uKHZhbCkgeyAKICAgICAgcmV0dXJuIHZhbCA9PT0gbnVsbCB8fCBuZWVkbGVTZXQuaW5kZXhPZih2YWwpID49IDA7IAogICAgfSk7CiAgICBpZiAobWF0Y2gpIHsKICAgICAgbWF0Y2hlcy5wdXNoKGkpOwogICAgfQogIH0KICByZXR1cm4gbWF0Y2hlczsKfQoKZnVuY3Rpb24gaXNQbGFpbk9iamVjdChvYmopIHsKICByZXR1cm4gKAogICAgT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKG9iaikgPT09ICdbb2JqZWN0IE9iamVjdF0nICYmCiAgICBPYmplY3QuZ2V0UHJvdG90eXBlT2Yob2JqKSA9PT0gT2JqZWN0LnByb3RvdHlwZQogICk7Cn0KCmZ1bmN0aW9uIHN1YnNldEFycmF5QXR0cnMob2JqLCBpbmRpY2VzKSB7CiAgdmFyIG5ld09iaiA9IHt9OwogIE9iamVjdC5rZXlzKG9iaikuZm9yRWFjaChmdW5jdGlvbihrKSB7CiAgICB2YXIgdmFsID0gb2JqW2tdOwoKICAgIGlmIChrLmNoYXJBdCgwKSA9PT0gIl8iKSB7CiAgICAgIG5ld09ialtrXSA9IHZhbDsKICAgIH0gZWxzZSBpZiAoayA9PT0gInRyYW5zZm9ybXMiICYmIEFycmF5LmlzQXJyYXkodmFsKSkgewogICAgICBuZXdPYmpba10gPSB2YWwubWFwKGZ1bmN0aW9uKHRyYW5zZm9ybSkgewogICAgICAgIHJldHVybiBzdWJzZXRBcnJheUF0dHJzKHRyYW5zZm9ybSwgaW5kaWNlcyk7CiAgICAgIH0pOwogICAgfSBlbHNlIGlmIChrID09PSAiY29sb3JzY2FsZSIgJiYgQXJyYXkuaXNBcnJheSh2YWwpKSB7CiAgICAgIG5ld09ialtrXSA9IHZhbDsKICAgIH0gZWxzZSBpZiAoaXNQbGFpbk9iamVjdCh2YWwpKSB7CiAgICAgIG5ld09ialtrXSA9IHN1YnNldEFycmF5QXR0cnModmFsLCBpbmRpY2VzKTsKICAgIH0gZWxzZSBpZiAoQXJyYXkuaXNBcnJheSh2YWwpKSB7CiAgICAgIG5ld09ialtrXSA9IHN1YnNldEFycmF5KHZhbCwgaW5kaWNlcyk7CiAgICB9IGVsc2UgewogICAgICBuZXdPYmpba10gPSB2YWw7CiAgICB9CiAgfSk7CiAgcmV0dXJuIG5ld09iajsKfQoKZnVuY3Rpb24gc3Vic2V0QXJyYXkoYXJyLCBpbmRpY2VzKSB7CiAgdmFyIHJlc3VsdCA9IFtdOwogIGZvciAodmFyIGkgPSAwOyBpIDwgaW5kaWNlcy5sZW5ndGg7IGkrKykgewogICAgcmVzdWx0LnB1c2goYXJyW2luZGljZXNbaV1dKTsKICB9CiAgcmV0dXJuIHJlc3VsdDsKfQoKLy8gQ29udmVuaWVuY2UgZnVuY3Rpb24gZm9yIHJlbW92aW5nIHBsb3RseSdzIGJydXNoIApmdW5jdGlvbiByZW1vdmVCcnVzaChlbCkgewogIHZhciBvdXRsaW5lcyA9IGVsLnF1ZXJ5U2VsZWN0b3JBbGwoIi5zZWxlY3Qtb3V0bGluZSIpOwogIGZvciAodmFyIGkgPSAwOyBpIDwgb3V0bGluZXMubGVuZ3RoOyBpKyspIHsKICAgIG91dGxpbmVzW2ldLnJlbW92ZSgpOwogIH0KfQoKCi8vIGh0dHBzOi8vZGF2aWR3YWxzaC5uYW1lL2phdmFzY3JpcHQtZGVib3VuY2UtZnVuY3Rpb24KCi8vIFJldHVybnMgYSBmdW5jdGlvbiwgdGhhdCwgYXMgbG9uZyBhcyBpdCBjb250aW51ZXMgdG8gYmUgaW52b2tlZCwgd2lsbCBub3QKLy8gYmUgdHJpZ2dlcmVkLiBUaGUgZnVuY3Rpb24gd2lsbCBiZSBjYWxsZWQgYWZ0ZXIgaXQgc3RvcHMgYmVpbmcgY2FsbGVkIGZvcgovLyBOIG1pbGxpc2Vjb25kcy4gSWYgYGltbWVkaWF0ZWAgaXMgcGFzc2VkLCB0cmlnZ2VyIHRoZSBmdW5jdGlvbiBvbiB0aGUKLy8gbGVhZGluZyBlZGdlLCBpbnN0ZWFkIG9mIHRoZSB0cmFpbGluZy4KZnVuY3Rpb24gZGVib3VuY2UoZnVuYywgd2FpdCwgaW1tZWRpYXRlKSB7Cgl2YXIgdGltZW91dDsKCXJldHVybiBmdW5jdGlvbigpIHsKCQl2YXIgY29udGV4dCA9IHRoaXMsIGFyZ3MgPSBhcmd1bWVudHM7CgkJdmFyIGxhdGVyID0gZnVuY3Rpb24oKSB7CgkJCXRpbWVvdXQgPSBudWxsOwoJCQlpZiAoIWltbWVkaWF0ZSkgZnVuYy5hcHBseShjb250ZXh0LCBhcmdzKTsKCQl9OwoJCXZhciBjYWxsTm93ID0gaW1tZWRpYXRlICYmICF0aW1lb3V0OwoJCWNsZWFyVGltZW91dCh0aW1lb3V0KTsKCQl0aW1lb3V0ID0gc2V0VGltZW91dChsYXRlciwgd2FpdCk7CgkJaWYgKGNhbGxOb3cpIGZ1bmMuYXBwbHkoY29udGV4dCwgYXJncyk7Cgl9Owp9Owo="></script>
 <script src="data:application/x-javascript;base64,KGZ1bmN0aW9uKGdsb2JhbCl7InVzZSBzdHJpY3QiO3ZhciB1bmRlZmluZWQ9dm9pZCAwO3ZhciBNQVhfQVJSQVlfTEVOR1RIPTFlNTtmdW5jdGlvbiBUeXBlKHYpe3N3aXRjaCh0eXBlb2Ygdil7Y2FzZSJ1bmRlZmluZWQiOnJldHVybiJ1bmRlZmluZWQiO2Nhc2UiYm9vbGVhbiI6cmV0dXJuImJvb2xlYW4iO2Nhc2UibnVtYmVyIjpyZXR1cm4ibnVtYmVyIjtjYXNlInN0cmluZyI6cmV0dXJuInN0cmluZyI7ZGVmYXVsdDpyZXR1cm4gdj09PW51bGw/Im51bGwiOiJvYmplY3QifX1mdW5jdGlvbiBDbGFzcyh2KXtyZXR1cm4gT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKHYpLnJlcGxhY2UoL15cW29iamVjdCAqfFxdJC9nLCIiKX1mdW5jdGlvbiBJc0NhbGxhYmxlKG8pe3JldHVybiB0eXBlb2Ygbz09PSJmdW5jdGlvbiJ9ZnVuY3Rpb24gVG9PYmplY3Qodil7aWYodj09PW51bGx8fHY9PT11bmRlZmluZWQpdGhyb3cgVHlwZUVycm9yKCk7cmV0dXJuIE9iamVjdCh2KX1mdW5jdGlvbiBUb0ludDMyKHYpe3JldHVybiB2Pj4wfWZ1bmN0aW9uIFRvVWludDMyKHYpe3JldHVybiB2Pj4+MH12YXIgTE4yPU1hdGguTE4yLGFicz1NYXRoLmFicyxmbG9vcj1NYXRoLmZsb29yLGxvZz1NYXRoLmxvZyxtYXg9TWF0aC5tYXgsbWluPU1hdGgubWluLHBvdz1NYXRoLnBvdyxyb3VuZD1NYXRoLnJvdW5kOyhmdW5jdGlvbigpe3ZhciBvcmlnPU9iamVjdC5kZWZpbmVQcm9wZXJ0eTt2YXIgZG9tX29ubHk9IWZ1bmN0aW9uKCl7dHJ5e3JldHVybiBPYmplY3QuZGVmaW5lUHJvcGVydHkoe30sIngiLHt9KX1jYXRjaChfKXtyZXR1cm4gZmFsc2V9fSgpO2lmKCFvcmlnfHxkb21fb25seSl7T2JqZWN0LmRlZmluZVByb3BlcnR5PWZ1bmN0aW9uKG8scHJvcCxkZXNjKXtpZihvcmlnKXRyeXtyZXR1cm4gb3JpZyhvLHByb3AsZGVzYyl9Y2F0Y2goXyl7fWlmKG8hPT1PYmplY3QobykpdGhyb3cgVHlwZUVycm9yKCJPYmplY3QuZGVmaW5lUHJvcGVydHkgY2FsbGVkIG9uIG5vbi1vYmplY3QiKTtpZihPYmplY3QucHJvdG90eXBlLl9fZGVmaW5lR2V0dGVyX18mJiJnZXQiaW4gZGVzYylPYmplY3QucHJvdG90eXBlLl9fZGVmaW5lR2V0dGVyX18uY2FsbChvLHByb3AsZGVzYy5nZXQpO2lmKE9iamVjdC5wcm90b3R5cGUuX19kZWZpbmVTZXR0ZXJfXyYmInNldCJpbiBkZXNjKU9iamVjdC5wcm90b3R5cGUuX19kZWZpbmVTZXR0ZXJfXy5jYWxsKG8scHJvcCxkZXNjLnNldCk7aWYoInZhbHVlImluIGRlc2Mpb1twcm9wXT1kZXNjLnZhbHVlO3JldHVybiBvfX19KSgpO2Z1bmN0aW9uIG1ha2VBcnJheUFjY2Vzc29ycyhvYmope2lmKG9iai5sZW5ndGg+TUFYX0FSUkFZX0xFTkdUSCl0aHJvdyBSYW5nZUVycm9yKCJBcnJheSB0b28gbGFyZ2UgZm9yIHBvbHlmaWxsIik7ZnVuY3Rpb24gbWFrZUFycmF5QWNjZXNzb3IoaW5kZXgpe09iamVjdC5kZWZpbmVQcm9wZXJ0eShvYmosaW5kZXgse2dldDpmdW5jdGlvbigpe3JldHVybiBvYmouX2dldHRlcihpbmRleCl9LHNldDpmdW5jdGlvbih2KXtvYmouX3NldHRlcihpbmRleCx2KX0sZW51bWVyYWJsZTp0cnVlLGNvbmZpZ3VyYWJsZTpmYWxzZX0pfXZhciBpO2ZvcihpPTA7aTxvYmoubGVuZ3RoO2krPTEpe21ha2VBcnJheUFjY2Vzc29yKGkpfX1mdW5jdGlvbiBhc19zaWduZWQodmFsdWUsYml0cyl7dmFyIHM9MzItYml0cztyZXR1cm4gdmFsdWU8PHM+PnN9ZnVuY3Rpb24gYXNfdW5zaWduZWQodmFsdWUsYml0cyl7dmFyIHM9MzItYml0cztyZXR1cm4gdmFsdWU8PHM+Pj5zfWZ1bmN0aW9uIHBhY2tJOChuKXtyZXR1cm5bbiYyNTVdfWZ1bmN0aW9uIHVucGFja0k4KGJ5dGVzKXtyZXR1cm4gYXNfc2lnbmVkKGJ5dGVzWzBdLDgpfWZ1bmN0aW9uIHBhY2tVOChuKXtyZXR1cm5bbiYyNTVdfWZ1bmN0aW9uIHVucGFja1U4KGJ5dGVzKXtyZXR1cm4gYXNfdW5zaWduZWQoYnl0ZXNbMF0sOCl9ZnVuY3Rpb24gcGFja1U4Q2xhbXBlZChuKXtuPXJvdW5kKE51bWJlcihuKSk7cmV0dXJuW248MD8wOm4+MjU1PzI1NTpuJjI1NV19ZnVuY3Rpb24gcGFja0kxNihuKXtyZXR1cm5bbj4+OCYyNTUsbiYyNTVdfWZ1bmN0aW9uIHVucGFja0kxNihieXRlcyl7cmV0dXJuIGFzX3NpZ25lZChieXRlc1swXTw8OHxieXRlc1sxXSwxNil9ZnVuY3Rpb24gcGFja1UxNihuKXtyZXR1cm5bbj4+OCYyNTUsbiYyNTVdfWZ1bmN0aW9uIHVucGFja1UxNihieXRlcyl7cmV0dXJuIGFzX3Vuc2lnbmVkKGJ5dGVzWzBdPDw4fGJ5dGVzWzFdLDE2KX1mdW5jdGlvbiBwYWNrSTMyKG4pe3JldHVybltuPj4yNCYyNTUsbj4+MTYmMjU1LG4+PjgmMjU1LG4mMjU1XX1mdW5jdGlvbiB1bnBhY2tJMzIoYnl0ZXMpe3JldHVybiBhc19zaWduZWQoYnl0ZXNbMF08PDI0fGJ5dGVzWzFdPDwxNnxieXRlc1syXTw8OHxieXRlc1szXSwzMil9ZnVuY3Rpb24gcGFja1UzMihuKXtyZXR1cm5bbj4+MjQmMjU1LG4+PjE2JjI1NSxuPj44JjI1NSxuJjI1NV19ZnVuY3Rpb24gdW5wYWNrVTMyKGJ5dGVzKXtyZXR1cm4gYXNfdW5zaWduZWQoYnl0ZXNbMF08PDI0fGJ5dGVzWzFdPDwxNnxieXRlc1syXTw8OHxieXRlc1szXSwzMil9ZnVuY3Rpb24gcGFja0lFRUU3NTQodixlYml0cyxmYml0cyl7dmFyIGJpYXM9KDE8PGViaXRzLTEpLTEscyxlLGYsbG4saSxiaXRzLHN0cixieXRlcztmdW5jdGlvbiByb3VuZFRvRXZlbihuKXt2YXIgdz1mbG9vcihuKSxmPW4tdztpZihmPC41KXJldHVybiB3O2lmKGY+LjUpcmV0dXJuIHcrMTtyZXR1cm4gdyUyP3crMTp3fWlmKHYhPT12KXtlPSgxPDxlYml0cyktMTtmPXBvdygyLGZiaXRzLTEpO3M9MH1lbHNlIGlmKHY9PT1JbmZpbml0eXx8dj09PS1JbmZpbml0eSl7ZT0oMTw8ZWJpdHMpLTE7Zj0wO3M9djwwPzE6MH1lbHNlIGlmKHY9PT0wKXtlPTA7Zj0wO3M9MS92PT09LUluZmluaXR5PzE6MH1lbHNle3M9djwwO3Y9YWJzKHYpO2lmKHY+PXBvdygyLDEtYmlhcykpe2U9bWluKGZsb29yKGxvZyh2KS9MTjIpLDEwMjMpO2Y9cm91bmRUb0V2ZW4odi9wb3coMixlKSpwb3coMixmYml0cykpO2lmKGYvcG93KDIsZmJpdHMpPj0yKXtlPWUrMTtmPTF9aWYoZT5iaWFzKXtlPSgxPDxlYml0cyktMTtmPTB9ZWxzZXtlPWUrYmlhcztmPWYtcG93KDIsZmJpdHMpfX1lbHNle2U9MDtmPXJvdW5kVG9FdmVuKHYvcG93KDIsMS1iaWFzLWZiaXRzKSl9fWJpdHM9W107Zm9yKGk9ZmJpdHM7aTtpLT0xKXtiaXRzLnB1c2goZiUyPzE6MCk7Zj1mbG9vcihmLzIpfWZvcihpPWViaXRzO2k7aS09MSl7Yml0cy5wdXNoKGUlMj8xOjApO2U9Zmxvb3IoZS8yKX1iaXRzLnB1c2gocz8xOjApO2JpdHMucmV2ZXJzZSgpO3N0cj1iaXRzLmpvaW4oIiIpO2J5dGVzPVtdO3doaWxlKHN0ci5sZW5ndGgpe2J5dGVzLnB1c2gocGFyc2VJbnQoc3RyLnN1YnN0cmluZygwLDgpLDIpKTtzdHI9c3RyLnN1YnN0cmluZyg4KX1yZXR1cm4gYnl0ZXN9ZnVuY3Rpb24gdW5wYWNrSUVFRTc1NChieXRlcyxlYml0cyxmYml0cyl7dmFyIGJpdHM9W10saSxqLGIsc3RyLGJpYXMscyxlLGY7Zm9yKGk9Ynl0ZXMubGVuZ3RoO2k7aS09MSl7Yj1ieXRlc1tpLTFdO2ZvcihqPTg7ajtqLT0xKXtiaXRzLnB1c2goYiUyPzE6MCk7Yj1iPj4xfX1iaXRzLnJldmVyc2UoKTtzdHI9Yml0cy5qb2luKCIiKTtiaWFzPSgxPDxlYml0cy0xKS0xO3M9cGFyc2VJbnQoc3RyLnN1YnN0cmluZygwLDEpLDIpPy0xOjE7ZT1wYXJzZUludChzdHIuc3Vic3RyaW5nKDEsMStlYml0cyksMik7Zj1wYXJzZUludChzdHIuc3Vic3RyaW5nKDErZWJpdHMpLDIpO2lmKGU9PT0oMTw8ZWJpdHMpLTEpe3JldHVybiBmIT09MD9OYU46cypJbmZpbml0eX1lbHNlIGlmKGU+MCl7cmV0dXJuIHMqcG93KDIsZS1iaWFzKSooMStmL3BvdygyLGZiaXRzKSl9ZWxzZSBpZihmIT09MCl7cmV0dXJuIHMqcG93KDIsLShiaWFzLTEpKSooZi9wb3coMixmYml0cykpfWVsc2V7cmV0dXJuIHM8MD8tMDowfX1mdW5jdGlvbiB1bnBhY2tGNjQoYil7cmV0dXJuIHVucGFja0lFRUU3NTQoYiwxMSw1Mil9ZnVuY3Rpb24gcGFja0Y2NCh2KXtyZXR1cm4gcGFja0lFRUU3NTQodiwxMSw1Mil9ZnVuY3Rpb24gdW5wYWNrRjMyKGIpe3JldHVybiB1bnBhY2tJRUVFNzU0KGIsOCwyMyl9ZnVuY3Rpb24gcGFja0YzMih2KXtyZXR1cm4gcGFja0lFRUU3NTQodiw4LDIzKX0oZnVuY3Rpb24oKXtmdW5jdGlvbiBBcnJheUJ1ZmZlcihsZW5ndGgpe2xlbmd0aD1Ub0ludDMyKGxlbmd0aCk7aWYobGVuZ3RoPDApdGhyb3cgUmFuZ2VFcnJvcigiQXJyYXlCdWZmZXIgc2l6ZSBpcyBub3QgYSBzbWFsbCBlbm91Z2ggcG9zaXRpdmUgaW50ZWdlci4iKTtPYmplY3QuZGVmaW5lUHJvcGVydHkodGhpcywiYnl0ZUxlbmd0aCIse3ZhbHVlOmxlbmd0aH0pO09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0aGlzLCJfYnl0ZXMiLHt2YWx1ZTpBcnJheShsZW5ndGgpfSk7Zm9yKHZhciBpPTA7aTxsZW5ndGg7aSs9MSl0aGlzLl9ieXRlc1tpXT0wfWdsb2JhbC5BcnJheUJ1ZmZlcj1nbG9iYWwuQXJyYXlCdWZmZXJ8fEFycmF5QnVmZmVyO2Z1bmN0aW9uICRUeXBlZEFycmF5JCgpe2lmKCFhcmd1bWVudHMubGVuZ3RofHx0eXBlb2YgYXJndW1lbnRzWzBdIT09Im9iamVjdCIpe3JldHVybiBmdW5jdGlvbihsZW5ndGgpe2xlbmd0aD1Ub0ludDMyKGxlbmd0aCk7aWYobGVuZ3RoPDApdGhyb3cgUmFuZ2VFcnJvcigibGVuZ3RoIGlzIG5vdCBhIHNtYWxsIGVub3VnaCBwb3NpdGl2ZSBpbnRlZ2VyLiIpO09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0aGlzLCJsZW5ndGgiLHt2YWx1ZTpsZW5ndGh9KTtPYmplY3QuZGVmaW5lUHJvcGVydHkodGhpcywiYnl0ZUxlbmd0aCIse3ZhbHVlOmxlbmd0aCp0aGlzLkJZVEVTX1BFUl9FTEVNRU5UfSk7T2JqZWN0LmRlZmluZVByb3BlcnR5KHRoaXMsImJ1ZmZlciIse3ZhbHVlOm5ldyBBcnJheUJ1ZmZlcih0aGlzLmJ5dGVMZW5ndGgpfSk7T2JqZWN0LmRlZmluZVByb3BlcnR5KHRoaXMsImJ5dGVPZmZzZXQiLHt2YWx1ZTowfSl9LmFwcGx5KHRoaXMsYXJndW1lbnRzKX1pZihhcmd1bWVudHMubGVuZ3RoPj0xJiZUeXBlKGFyZ3VtZW50c1swXSk9PT0ib2JqZWN0IiYmYXJndW1lbnRzWzBdaW5zdGFuY2VvZiAkVHlwZWRBcnJheSQpe3JldHVybiBmdW5jdGlvbih0eXBlZEFycmF5KXtpZih0aGlzLmNvbnN0cnVjdG9yIT09dHlwZWRBcnJheS5jb25zdHJ1Y3Rvcil0aHJvdyBUeXBlRXJyb3IoKTt2YXIgYnl0ZUxlbmd0aD10eXBlZEFycmF5Lmxlbmd0aCp0aGlzLkJZVEVTX1BFUl9FTEVNRU5UO09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0aGlzLCJidWZmZXIiLHt2YWx1ZTpuZXcgQXJyYXlCdWZmZXIoYnl0ZUxlbmd0aCl9KTtPYmplY3QuZGVmaW5lUHJvcGVydHkodGhpcywiYnl0ZUxlbmd0aCIse3ZhbHVlOmJ5dGVMZW5ndGh9KTtPYmplY3QuZGVmaW5lUHJvcGVydHkodGhpcywiYnl0ZU9mZnNldCIse3ZhbHVlOjB9KTtPYmplY3QuZGVmaW5lUHJvcGVydHkodGhpcywibGVuZ3RoIix7dmFsdWU6dHlwZWRBcnJheS5sZW5ndGh9KTtmb3IodmFyIGk9MDtpPHRoaXMubGVuZ3RoO2krPTEpdGhpcy5fc2V0dGVyKGksdHlwZWRBcnJheS5fZ2V0dGVyKGkpKX0uYXBwbHkodGhpcyxhcmd1bWVudHMpfWlmKGFyZ3VtZW50cy5sZW5ndGg+PTEmJlR5cGUoYXJndW1lbnRzWzBdKT09PSJvYmplY3QiJiYhKGFyZ3VtZW50c1swXWluc3RhbmNlb2YgJFR5cGVkQXJyYXkkKSYmIShhcmd1bWVudHNbMF1pbnN0YW5jZW9mIEFycmF5QnVmZmVyfHxDbGFzcyhhcmd1bWVudHNbMF0pPT09IkFycmF5QnVmZmVyIikpe3JldHVybiBmdW5jdGlvbihhcnJheSl7dmFyIGJ5dGVMZW5ndGg9YXJyYXkubGVuZ3RoKnRoaXMuQllURVNfUEVSX0VMRU1FTlQ7T2JqZWN0LmRlZmluZVByb3BlcnR5KHRoaXMsImJ1ZmZlciIse3ZhbHVlOm5ldyBBcnJheUJ1ZmZlcihieXRlTGVuZ3RoKX0pO09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0aGlzLCJieXRlTGVuZ3RoIix7dmFsdWU6Ynl0ZUxlbmd0aH0pO09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0aGlzLCJieXRlT2Zmc2V0Iix7dmFsdWU6MH0pO09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0aGlzLCJsZW5ndGgiLHt2YWx1ZTphcnJheS5sZW5ndGh9KTtmb3IodmFyIGk9MDtpPHRoaXMubGVuZ3RoO2krPTEpe3ZhciBzPWFycmF5W2ldO3RoaXMuX3NldHRlcihpLE51bWJlcihzKSl9fS5hcHBseSh0aGlzLGFyZ3VtZW50cyl9aWYoYXJndW1lbnRzLmxlbmd0aD49MSYmVHlwZShhcmd1bWVudHNbMF0pPT09Im9iamVjdCImJihhcmd1bWVudHNbMF1pbnN0YW5jZW9mIEFycmF5QnVmZmVyfHxDbGFzcyhhcmd1bWVudHNbMF0pPT09IkFycmF5QnVmZmVyIikpe3JldHVybiBmdW5jdGlvbihidWZmZXIsYnl0ZU9mZnNldCxsZW5ndGgpe2J5dGVPZmZzZXQ9VG9VaW50MzIoYnl0ZU9mZnNldCk7aWYoYnl0ZU9mZnNldD5idWZmZXIuYnl0ZUxlbmd0aCl0aHJvdyBSYW5nZUVycm9yKCJieXRlT2Zmc2V0IG91dCBvZiByYW5nZSIpO2lmKGJ5dGVPZmZzZXQldGhpcy5CWVRFU19QRVJfRUxFTUVOVCl0aHJvdyBSYW5nZUVycm9yKCJidWZmZXIgbGVuZ3RoIG1pbnVzIHRoZSBieXRlT2Zmc2V0IGlzIG5vdCBhIG11bHRpcGxlIG9mIHRoZSBlbGVtZW50IHNpemUuIik7aWYobGVuZ3RoPT09dW5kZWZpbmVkKXt2YXIgYnl0ZUxlbmd0aD1idWZmZXIuYnl0ZUxlbmd0aC1ieXRlT2Zmc2V0O2lmKGJ5dGVMZW5ndGgldGhpcy5CWVRFU19QRVJfRUxFTUVOVCl0aHJvdyBSYW5nZUVycm9yKCJsZW5ndGggb2YgYnVmZmVyIG1pbnVzIGJ5dGVPZmZzZXQgbm90IGEgbXVsdGlwbGUgb2YgdGhlIGVsZW1lbnQgc2l6ZSIpO2xlbmd0aD1ieXRlTGVuZ3RoL3RoaXMuQllURVNfUEVSX0VMRU1FTlR9ZWxzZXtsZW5ndGg9VG9VaW50MzIobGVuZ3RoKTtieXRlTGVuZ3RoPWxlbmd0aCp0aGlzLkJZVEVTX1BFUl9FTEVNRU5UfWlmKGJ5dGVPZmZzZXQrYnl0ZUxlbmd0aD5idWZmZXIuYnl0ZUxlbmd0aCl0aHJvdyBSYW5nZUVycm9yKCJieXRlT2Zmc2V0IGFuZCBsZW5ndGggcmVmZXJlbmNlIGFuIGFyZWEgYmV5b25kIHRoZSBlbmQgb2YgdGhlIGJ1ZmZlciIpO09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0aGlzLCJidWZmZXIiLHt2YWx1ZTpidWZmZXJ9KTtPYmplY3QuZGVmaW5lUHJvcGVydHkodGhpcywiYnl0ZUxlbmd0aCIse3ZhbHVlOmJ5dGVMZW5ndGh9KTtPYmplY3QuZGVmaW5lUHJvcGVydHkodGhpcywiYnl0ZU9mZnNldCIse3ZhbHVlOmJ5dGVPZmZzZXR9KTtPYmplY3QuZGVmaW5lUHJvcGVydHkodGhpcywibGVuZ3RoIix7dmFsdWU6bGVuZ3RofSl9LmFwcGx5KHRoaXMsYXJndW1lbnRzKX10aHJvdyBUeXBlRXJyb3IoKX1PYmplY3QuZGVmaW5lUHJvcGVydHkoJFR5cGVkQXJyYXkkLCJmcm9tIix7dmFsdWU6ZnVuY3Rpb24oaXRlcmFibGUpe3JldHVybiBuZXcgdGhpcyhpdGVyYWJsZSl9fSk7T2JqZWN0LmRlZmluZVByb3BlcnR5KCRUeXBlZEFycmF5JCwib2YiLHt2YWx1ZTpmdW5jdGlvbigpe3JldHVybiBuZXcgdGhpcyhhcmd1bWVudHMpfX0pO3ZhciAkVHlwZWRBcnJheVByb3RvdHlwZSQ9e307JFR5cGVkQXJyYXkkLnByb3RvdHlwZT0kVHlwZWRBcnJheVByb3RvdHlwZSQ7T2JqZWN0LmRlZmluZVByb3BlcnR5KCRUeXBlZEFycmF5JC5wcm90b3R5cGUsIl9nZXR0ZXIiLHt2YWx1ZTpmdW5jdGlvbihpbmRleCl7aWYoYXJndW1lbnRzLmxlbmd0aDwxKXRocm93IFN5bnRheEVycm9yKCJOb3QgZW5vdWdoIGFyZ3VtZW50cyIpO2luZGV4PVRvVWludDMyKGluZGV4KTtpZihpbmRleD49dGhpcy5sZW5ndGgpcmV0dXJuIHVuZGVmaW5lZDt2YXIgYnl0ZXM9W10saSxvO2ZvcihpPTAsbz10aGlzLmJ5dGVPZmZzZXQraW5kZXgqdGhpcy5CWVRFU19QRVJfRUxFTUVOVDtpPHRoaXMuQllURVNfUEVSX0VMRU1FTlQ7aSs9MSxvKz0xKXtieXRlcy5wdXNoKHRoaXMuYnVmZmVyLl9ieXRlc1tvXSl9cmV0dXJuIHRoaXMuX3VucGFjayhieXRlcyl9fSk7T2JqZWN0LmRlZmluZVByb3BlcnR5KCRUeXBlZEFycmF5JC5wcm90b3R5cGUsImdldCIse3ZhbHVlOiRUeXBlZEFycmF5JC5wcm90b3R5cGUuX2dldHRlcn0pO09iamVjdC5kZWZpbmVQcm9wZXJ0eSgkVHlwZWRBcnJheSQucHJvdG90eXBlLCJfc2V0dGVyIix7dmFsdWU6ZnVuY3Rpb24oaW5kZXgsdmFsdWUpe2lmKGFyZ3VtZW50cy5sZW5ndGg8Mil0aHJvdyBTeW50YXhFcnJvcigiTm90IGVub3VnaCBhcmd1bWVudHMiKTtpbmRleD1Ub1VpbnQzMihpbmRleCk7aWYoaW5kZXg+PXRoaXMubGVuZ3RoKXJldHVybjt2YXIgYnl0ZXM9dGhpcy5fcGFjayh2YWx1ZSksaSxvO2ZvcihpPTAsbz10aGlzLmJ5dGVPZmZzZXQraW5kZXgqdGhpcy5CWVRFU19QRVJfRUxFTUVOVDtpPHRoaXMuQllURVNfUEVSX0VMRU1FTlQ7aSs9MSxvKz0xKXt0aGlzLmJ1ZmZlci5fYnl0ZXNbb109Ynl0ZXNbaV19fX0pO09iamVjdC5kZWZpbmVQcm9wZXJ0eSgkVHlwZWRBcnJheSQucHJvdG90eXBlLCJjb25zdHJ1Y3RvciIse3ZhbHVlOiRUeXBlZEFycmF5JH0pO09iamVjdC5kZWZpbmVQcm9wZXJ0eSgkVHlwZWRBcnJheSQucHJvdG90eXBlLCJjb3B5V2l0aGluIix7dmFsdWU6ZnVuY3Rpb24odGFyZ2V0LHN0YXJ0KXt2YXIgZW5kPWFyZ3VtZW50c1syXTt2YXIgbz1Ub09iamVjdCh0aGlzKTt2YXIgbGVuVmFsPW8ubGVuZ3RoO3ZhciBsZW49VG9VaW50MzIobGVuVmFsKTtsZW49bWF4KGxlbiwwKTt2YXIgcmVsYXRpdmVUYXJnZXQ9VG9JbnQzMih0YXJnZXQpO3ZhciB0bztpZihyZWxhdGl2ZVRhcmdldDwwKXRvPW1heChsZW4rcmVsYXRpdmVUYXJnZXQsMCk7ZWxzZSB0bz1taW4ocmVsYXRpdmVUYXJnZXQsbGVuKTt2YXIgcmVsYXRpdmVTdGFydD1Ub0ludDMyKHN0YXJ0KTt2YXIgZnJvbTtpZihyZWxhdGl2ZVN0YXJ0PDApZnJvbT1tYXgobGVuK3JlbGF0aXZlU3RhcnQsMCk7ZWxzZSBmcm9tPW1pbihyZWxhdGl2ZVN0YXJ0LGxlbik7dmFyIHJlbGF0aXZlRW5kO2lmKGVuZD09PXVuZGVmaW5lZClyZWxhdGl2ZUVuZD1sZW47ZWxzZSByZWxhdGl2ZUVuZD1Ub0ludDMyKGVuZCk7dmFyIGZpbmFsO2lmKHJlbGF0aXZlRW5kPDApZmluYWw9bWF4KGxlbityZWxhdGl2ZUVuZCwwKTtlbHNlIGZpbmFsPW1pbihyZWxhdGl2ZUVuZCxsZW4pO3ZhciBjb3VudD1taW4oZmluYWwtZnJvbSxsZW4tdG8pO3ZhciBkaXJlY3Rpb247aWYoZnJvbTx0byYmdG88ZnJvbStjb3VudCl7ZGlyZWN0aW9uPS0xO2Zyb209ZnJvbStjb3VudC0xO3RvPXRvK2NvdW50LTF9ZWxzZXtkaXJlY3Rpb249MX13aGlsZShjb3VudD4wKXtvLl9zZXR0ZXIodG8sby5fZ2V0dGVyKGZyb20pKTtmcm9tPWZyb20rZGlyZWN0aW9uO3RvPXRvK2RpcmVjdGlvbjtjb3VudD1jb3VudC0xfXJldHVybiBvfX0pO09iamVjdC5kZWZpbmVQcm9wZXJ0eSgkVHlwZWRBcnJheSQucHJvdG90eXBlLCJldmVyeSIse3ZhbHVlOmZ1bmN0aW9uKGNhbGxiYWNrZm4pe2lmKHRoaXM9PT11bmRlZmluZWR8fHRoaXM9PT1udWxsKXRocm93IFR5cGVFcnJvcigpO3ZhciB0PU9iamVjdCh0aGlzKTt2YXIgbGVuPVRvVWludDMyKHQubGVuZ3RoKTtpZighSXNDYWxsYWJsZShjYWxsYmFja2ZuKSl0aHJvdyBUeXBlRXJyb3IoKTt2YXIgdGhpc0FyZz1hcmd1bWVudHNbMV07Zm9yKHZhciBpPTA7aTxsZW47aSsrKXtpZighY2FsbGJhY2tmbi5jYWxsKHRoaXNBcmcsdC5fZ2V0dGVyKGkpLGksdCkpcmV0dXJuIGZhbHNlfXJldHVybiB0cnVlfX0pO09iamVjdC5kZWZpbmVQcm9wZXJ0eSgkVHlwZWRBcnJheSQucHJvdG90eXBlLCJmaWxsIix7dmFsdWU6ZnVuY3Rpb24odmFsdWUpe3ZhciBzdGFydD1hcmd1bWVudHNbMV0sZW5kPWFyZ3VtZW50c1syXTt2YXIgbz1Ub09iamVjdCh0aGlzKTt2YXIgbGVuVmFsPW8ubGVuZ3RoO3ZhciBsZW49VG9VaW50MzIobGVuVmFsKTtsZW49bWF4KGxlbiwwKTt2YXIgcmVsYXRpdmVTdGFydD1Ub0ludDMyKHN0YXJ0KTt2YXIgaztpZihyZWxhdGl2ZVN0YXJ0PDApaz1tYXgobGVuK3JlbGF0aXZlU3RhcnQsMCk7ZWxzZSBrPW1pbihyZWxhdGl2ZVN0YXJ0LGxlbik7dmFyIHJlbGF0aXZlRW5kO2lmKGVuZD09PXVuZGVmaW5lZClyZWxhdGl2ZUVuZD1sZW47ZWxzZSByZWxhdGl2ZUVuZD1Ub0ludDMyKGVuZCk7dmFyIGZpbmFsO2lmKHJlbGF0aXZlRW5kPDApZmluYWw9bWF4KGxlbityZWxhdGl2ZUVuZCwwKTtlbHNlIGZpbmFsPW1pbihyZWxhdGl2ZUVuZCxsZW4pO3doaWxlKGs8ZmluYWwpe28uX3NldHRlcihrLHZhbHVlKTtrKz0xfXJldHVybiBvfX0pO09iamVjdC5kZWZpbmVQcm9wZXJ0eSgkVHlwZWRBcnJheSQucHJvdG90eXBlLCJmaWx0ZXIiLHt2YWx1ZTpmdW5jdGlvbihjYWxsYmFja2ZuKXtpZih0aGlzPT09dW5kZWZpbmVkfHx0aGlzPT09bnVsbCl0aHJvdyBUeXBlRXJyb3IoKTt2YXIgdD1PYmplY3QodGhpcyk7dmFyIGxlbj1Ub1VpbnQzMih0Lmxlbmd0aCk7aWYoIUlzQ2FsbGFibGUoY2FsbGJhY2tmbikpdGhyb3cgVHlwZUVycm9yKCk7dmFyIHJlcz1bXTt2YXIgdGhpc3A9YXJndW1lbnRzWzFdO2Zvcih2YXIgaT0wO2k8bGVuO2krKyl7dmFyIHZhbD10Ll9nZXR0ZXIoaSk7aWYoY2FsbGJhY2tmbi5jYWxsKHRoaXNwLHZhbCxpLHQpKXJlcy5wdXNoKHZhbCl9cmV0dXJuIG5ldyB0aGlzLmNvbnN0cnVjdG9yKHJlcyl9fSk7T2JqZWN0LmRlZmluZVByb3BlcnR5KCRUeXBlZEFycmF5JC5wcm90b3R5cGUsImZpbmQiLHt2YWx1ZTpmdW5jdGlvbihwcmVkaWNhdGUpe3ZhciBvPVRvT2JqZWN0KHRoaXMpO3ZhciBsZW5WYWx1ZT1vLmxlbmd0aDt2YXIgbGVuPVRvVWludDMyKGxlblZhbHVlKTtpZighSXNDYWxsYWJsZShwcmVkaWNhdGUpKXRocm93IFR5cGVFcnJvcigpO3ZhciB0PWFyZ3VtZW50cy5sZW5ndGg+MT9hcmd1bWVudHNbMV06dW5kZWZpbmVkO3ZhciBrPTA7d2hpbGUoazxsZW4pe3ZhciBrVmFsdWU9by5fZ2V0dGVyKGspO3ZhciB0ZXN0UmVzdWx0PXByZWRpY2F0ZS5jYWxsKHQsa1ZhbHVlLGssbyk7aWYoQm9vbGVhbih0ZXN0UmVzdWx0KSlyZXR1cm4ga1ZhbHVlOysra31yZXR1cm4gdW5kZWZpbmVkfX0pO09iamVjdC5kZWZpbmVQcm9wZXJ0eSgkVHlwZWRBcnJheSQucHJvdG90eXBlLCJmaW5kSW5kZXgiLHt2YWx1ZTpmdW5jdGlvbihwcmVkaWNhdGUpe3ZhciBvPVRvT2JqZWN0KHRoaXMpO3ZhciBsZW5WYWx1ZT1vLmxlbmd0aDt2YXIgbGVuPVRvVWludDMyKGxlblZhbHVlKTtpZighSXNDYWxsYWJsZShwcmVkaWNhdGUpKXRocm93IFR5cGVFcnJvcigpO3ZhciB0PWFyZ3VtZW50cy5sZW5ndGg+MT9hcmd1bWVudHNbMV06dW5kZWZpbmVkO3ZhciBrPTA7d2hpbGUoazxsZW4pe3ZhciBrVmFsdWU9by5fZ2V0dGVyKGspO3ZhciB0ZXN0UmVzdWx0PXByZWRpY2F0ZS5jYWxsKHQsa1ZhbHVlLGssbyk7aWYoQm9vbGVhbih0ZXN0UmVzdWx0KSlyZXR1cm4gazsrK2t9cmV0dXJuLTF9fSk7T2JqZWN0LmRlZmluZVByb3BlcnR5KCRUeXBlZEFycmF5JC5wcm90b3R5cGUsImZvckVhY2giLHt2YWx1ZTpmdW5jdGlvbihjYWxsYmFja2ZuKXtpZih0aGlzPT09dW5kZWZpbmVkfHx0aGlzPT09bnVsbCl0aHJvdyBUeXBlRXJyb3IoKTt2YXIgdD1PYmplY3QodGhpcyk7dmFyIGxlbj1Ub1VpbnQzMih0Lmxlbmd0aCk7aWYoIUlzQ2FsbGFibGUoY2FsbGJhY2tmbikpdGhyb3cgVHlwZUVycm9yKCk7dmFyIHRoaXNwPWFyZ3VtZW50c1sxXTtmb3IodmFyIGk9MDtpPGxlbjtpKyspY2FsbGJhY2tmbi5jYWxsKHRoaXNwLHQuX2dldHRlcihpKSxpLHQpfX0pO09iamVjdC5kZWZpbmVQcm9wZXJ0eSgkVHlwZWRBcnJheSQucHJvdG90eXBlLCJpbmRleE9mIix7dmFsdWU6ZnVuY3Rpb24oc2VhcmNoRWxlbWVudCl7aWYodGhpcz09PXVuZGVmaW5lZHx8dGhpcz09PW51bGwpdGhyb3cgVHlwZUVycm9yKCk7dmFyIHQ9T2JqZWN0KHRoaXMpO3ZhciBsZW49VG9VaW50MzIodC5sZW5ndGgpO2lmKGxlbj09PTApcmV0dXJuLTE7dmFyIG49MDtpZihhcmd1bWVudHMubGVuZ3RoPjApe249TnVtYmVyKGFyZ3VtZW50c1sxXSk7aWYobiE9PW4pe249MH1lbHNlIGlmKG4hPT0wJiZuIT09MS8wJiZuIT09LSgxLzApKXtuPShuPjB8fC0xKSpmbG9vcihhYnMobikpfX1pZihuPj1sZW4pcmV0dXJuLTE7dmFyIGs9bj49MD9uOm1heChsZW4tYWJzKG4pLDApO2Zvcig7azxsZW47aysrKXtpZih0Ll9nZXR0ZXIoayk9PT1zZWFyY2hFbGVtZW50KXtyZXR1cm4ga319cmV0dXJuLTF9fSk7T2JqZWN0LmRlZmluZVByb3BlcnR5KCRUeXBlZEFycmF5JC5wcm90b3R5cGUsImpvaW4iLHt2YWx1ZTpmdW5jdGlvbihzZXBhcmF0b3Ipe2lmKHRoaXM9PT11bmRlZmluZWR8fHRoaXM9PT1udWxsKXRocm93IFR5cGVFcnJvcigpO3ZhciB0PU9iamVjdCh0aGlzKTt2YXIgbGVuPVRvVWludDMyKHQubGVuZ3RoKTt2YXIgdG1wPUFycmF5KGxlbik7Zm9yKHZhciBpPTA7aTxsZW47KytpKXRtcFtpXT10Ll9nZXR0ZXIoaSk7cmV0dXJuIHRtcC5qb2luKHNlcGFyYXRvcj09PXVuZGVmaW5lZD8iLCI6c2VwYXJhdG9yKX19KTtPYmplY3QuZGVmaW5lUHJvcGVydHkoJFR5cGVkQXJyYXkkLnByb3RvdHlwZSwibGFzdEluZGV4T2YiLHt2YWx1ZTpmdW5jdGlvbihzZWFyY2hFbGVtZW50KXtpZih0aGlzPT09dW5kZWZpbmVkfHx0aGlzPT09bnVsbCl0aHJvdyBUeXBlRXJyb3IoKTt2YXIgdD1PYmplY3QodGhpcyk7dmFyIGxlbj1Ub1VpbnQzMih0Lmxlbmd0aCk7aWYobGVuPT09MClyZXR1cm4tMTt2YXIgbj1sZW47aWYoYXJndW1lbnRzLmxlbmd0aD4xKXtuPU51bWJlcihhcmd1bWVudHNbMV0pO2lmKG4hPT1uKXtuPTB9ZWxzZSBpZihuIT09MCYmbiE9PTEvMCYmbiE9PS0oMS8wKSl7bj0obj4wfHwtMSkqZmxvb3IoYWJzKG4pKX19dmFyIGs9bj49MD9taW4obixsZW4tMSk6bGVuLWFicyhuKTtmb3IoO2s+PTA7ay0tKXtpZih0Ll9nZXR0ZXIoayk9PT1zZWFyY2hFbGVtZW50KXJldHVybiBrfXJldHVybi0xfX0pO09iamVjdC5kZWZpbmVQcm9wZXJ0eSgkVHlwZWRBcnJheSQucHJvdG90eXBlLCJtYXAiLHt2YWx1ZTpmdW5jdGlvbihjYWxsYmFja2ZuKXtpZih0aGlzPT09dW5kZWZpbmVkfHx0aGlzPT09bnVsbCl0aHJvdyBUeXBlRXJyb3IoKTt2YXIgdD1PYmplY3QodGhpcyk7dmFyIGxlbj1Ub1VpbnQzMih0Lmxlbmd0aCk7aWYoIUlzQ2FsbGFibGUoY2FsbGJhY2tmbikpdGhyb3cgVHlwZUVycm9yKCk7dmFyIHJlcz1bXTtyZXMubGVuZ3RoPWxlbjt2YXIgdGhpc3A9YXJndW1lbnRzWzFdO2Zvcih2YXIgaT0wO2k8bGVuO2krKylyZXNbaV09Y2FsbGJhY2tmbi5jYWxsKHRoaXNwLHQuX2dldHRlcihpKSxpLHQpO3JldHVybiBuZXcgdGhpcy5jb25zdHJ1Y3RvcihyZXMpfX0pO09iamVjdC5kZWZpbmVQcm9wZXJ0eSgkVHlwZWRBcnJheSQucHJvdG90eXBlLCJyZWR1Y2UiLHt2YWx1ZTpmdW5jdGlvbihjYWxsYmFja2ZuKXtpZih0aGlzPT09dW5kZWZpbmVkfHx0aGlzPT09bnVsbCl0aHJvdyBUeXBlRXJyb3IoKTt2YXIgdD1PYmplY3QodGhpcyk7dmFyIGxlbj1Ub1VpbnQzMih0Lmxlbmd0aCk7aWYoIUlzQ2FsbGFibGUoY2FsbGJhY2tmbikpdGhyb3cgVHlwZUVycm9yKCk7aWYobGVuPT09MCYmYXJndW1lbnRzLmxlbmd0aD09PTEpdGhyb3cgVHlwZUVycm9yKCk7dmFyIGs9MDt2YXIgYWNjdW11bGF0b3I7aWYoYXJndW1lbnRzLmxlbmd0aD49Mil7YWNjdW11bGF0b3I9YXJndW1lbnRzWzFdfWVsc2V7YWNjdW11bGF0b3I9dC5fZ2V0dGVyKGsrKyl9d2hpbGUoazxsZW4pe2FjY3VtdWxhdG9yPWNhbGxiYWNrZm4uY2FsbCh1bmRlZmluZWQsYWNjdW11bGF0b3IsdC5fZ2V0dGVyKGspLGssdCk7aysrfXJldHVybiBhY2N1bXVsYXRvcn19KTtPYmplY3QuZGVmaW5lUHJvcGVydHkoJFR5cGVkQXJyYXkkLnByb3RvdHlwZSwicmVkdWNlUmlnaHQiLHt2YWx1ZTpmdW5jdGlvbihjYWxsYmFja2ZuKXtpZih0aGlzPT09dW5kZWZpbmVkfHx0aGlzPT09bnVsbCl0aHJvdyBUeXBlRXJyb3IoKTt2YXIgdD1PYmplY3QodGhpcyk7dmFyIGxlbj1Ub1VpbnQzMih0Lmxlbmd0aCk7aWYoIUlzQ2FsbGFibGUoY2FsbGJhY2tmbikpdGhyb3cgVHlwZUVycm9yKCk7aWYobGVuPT09MCYmYXJndW1lbnRzLmxlbmd0aD09PTEpdGhyb3cgVHlwZUVycm9yKCk7dmFyIGs9bGVuLTE7dmFyIGFjY3VtdWxhdG9yO2lmKGFyZ3VtZW50cy5sZW5ndGg+PTIpe2FjY3VtdWxhdG9yPWFyZ3VtZW50c1sxXX1lbHNle2FjY3VtdWxhdG9yPXQuX2dldHRlcihrLS0pfXdoaWxlKGs+PTApe2FjY3VtdWxhdG9yPWNhbGxiYWNrZm4uY2FsbCh1bmRlZmluZWQsYWNjdW11bGF0b3IsdC5fZ2V0dGVyKGspLGssdCk7ay0tfXJldHVybiBhY2N1bXVsYXRvcn19KTtPYmplY3QuZGVmaW5lUHJvcGVydHkoJFR5cGVkQXJyYXkkLnByb3RvdHlwZSwicmV2ZXJzZSIse3ZhbHVlOmZ1bmN0aW9uKCl7aWYodGhpcz09PXVuZGVmaW5lZHx8dGhpcz09PW51bGwpdGhyb3cgVHlwZUVycm9yKCk7dmFyIHQ9T2JqZWN0KHRoaXMpO3ZhciBsZW49VG9VaW50MzIodC5sZW5ndGgpO3ZhciBoYWxmPWZsb29yKGxlbi8yKTtmb3IodmFyIGk9MCxqPWxlbi0xO2k8aGFsZjsrK2ksLS1qKXt2YXIgdG1wPXQuX2dldHRlcihpKTt0Ll9zZXR0ZXIoaSx0Ll9nZXR0ZXIoaikpO3QuX3NldHRlcihqLHRtcCl9cmV0dXJuIHR9fSk7T2JqZWN0LmRlZmluZVByb3BlcnR5KCRUeXBlZEFycmF5JC5wcm90b3R5cGUsInNldCIse3ZhbHVlOmZ1bmN0aW9uKGluZGV4LHZhbHVlKXtpZihhcmd1bWVudHMubGVuZ3RoPDEpdGhyb3cgU3ludGF4RXJyb3IoIk5vdCBlbm91Z2ggYXJndW1lbnRzIik7dmFyIGFycmF5LHNlcXVlbmNlLG9mZnNldCxsZW4saSxzLGQsYnl0ZU9mZnNldCxieXRlTGVuZ3RoLHRtcDtpZih0eXBlb2YgYXJndW1lbnRzWzBdPT09Im9iamVjdCImJmFyZ3VtZW50c1swXS5jb25zdHJ1Y3Rvcj09PXRoaXMuY29uc3RydWN0b3Ipe2FycmF5PWFyZ3VtZW50c1swXTtvZmZzZXQ9VG9VaW50MzIoYXJndW1lbnRzWzFdKTtpZihvZmZzZXQrYXJyYXkubGVuZ3RoPnRoaXMubGVuZ3RoKXt0aHJvdyBSYW5nZUVycm9yKCJPZmZzZXQgcGx1cyBsZW5ndGggb2YgYXJyYXkgaXMgb3V0IG9mIHJhbmdlIil9Ynl0ZU9mZnNldD10aGlzLmJ5dGVPZmZzZXQrb2Zmc2V0KnRoaXMuQllURVNfUEVSX0VMRU1FTlQ7Ynl0ZUxlbmd0aD1hcnJheS5sZW5ndGgqdGhpcy5CWVRFU19QRVJfRUxFTUVOVDtpZihhcnJheS5idWZmZXI9PT10aGlzLmJ1ZmZlcil7dG1wPVtdO2ZvcihpPTAscz1hcnJheS5ieXRlT2Zmc2V0O2k8Ynl0ZUxlbmd0aDtpKz0xLHMrPTEpe3RtcFtpXT1hcnJheS5idWZmZXIuX2J5dGVzW3NdfWZvcihpPTAsZD1ieXRlT2Zmc2V0O2k8Ynl0ZUxlbmd0aDtpKz0xLGQrPTEpe3RoaXMuYnVmZmVyLl9ieXRlc1tkXT10bXBbaV19fWVsc2V7Zm9yKGk9MCxzPWFycmF5LmJ5dGVPZmZzZXQsZD1ieXRlT2Zmc2V0O2k8Ynl0ZUxlbmd0aDtpKz0xLHMrPTEsZCs9MSl7dGhpcy5idWZmZXIuX2J5dGVzW2RdPWFycmF5LmJ1ZmZlci5fYnl0ZXNbc119fX1lbHNlIGlmKHR5cGVvZiBhcmd1bWVudHNbMF09PT0ib2JqZWN0IiYmdHlwZW9mIGFyZ3VtZW50c1swXS5sZW5ndGghPT0idW5kZWZpbmVkIil7c2VxdWVuY2U9YXJndW1lbnRzWzBdO2xlbj1Ub1VpbnQzMihzZXF1ZW5jZS5sZW5ndGgpO29mZnNldD1Ub1VpbnQzMihhcmd1bWVudHNbMV0pO2lmKG9mZnNldCtsZW4+dGhpcy5sZW5ndGgpe3Rocm93IFJhbmdlRXJyb3IoIk9mZnNldCBwbHVzIGxlbmd0aCBvZiBhcnJheSBpcyBvdXQgb2YgcmFuZ2UiKX1mb3IoaT0wO2k8bGVuO2krPTEpe3M9c2VxdWVuY2VbaV07dGhpcy5fc2V0dGVyKG9mZnNldCtpLE51bWJlcihzKSl9fWVsc2V7dGhyb3cgVHlwZUVycm9yKCJVbmV4cGVjdGVkIGFyZ3VtZW50IHR5cGUocykiKX19fSk7T2JqZWN0LmRlZmluZVByb3BlcnR5KCRUeXBlZEFycmF5JC5wcm90b3R5cGUsInNsaWNlIix7dmFsdWU6ZnVuY3Rpb24oc3RhcnQsZW5kKXt2YXIgbz1Ub09iamVjdCh0aGlzKTt2YXIgbGVuVmFsPW8ubGVuZ3RoO3ZhciBsZW49VG9VaW50MzIobGVuVmFsKTt2YXIgcmVsYXRpdmVTdGFydD1Ub0ludDMyKHN0YXJ0KTt2YXIgaz1yZWxhdGl2ZVN0YXJ0PDA/bWF4KGxlbityZWxhdGl2ZVN0YXJ0LDApOm1pbihyZWxhdGl2ZVN0YXJ0LGxlbik7dmFyIHJlbGF0aXZlRW5kPWVuZD09PXVuZGVmaW5lZD9sZW46VG9JbnQzMihlbmQpO3ZhciBmaW5hbD1yZWxhdGl2ZUVuZDwwP21heChsZW4rcmVsYXRpdmVFbmQsMCk6bWluKHJlbGF0aXZlRW5kLGxlbik7dmFyIGNvdW50PWZpbmFsLWs7dmFyIGM9by5jb25zdHJ1Y3Rvcjt2YXIgYT1uZXcgYyhjb3VudCk7dmFyIG49MDt3aGlsZShrPGZpbmFsKXt2YXIga1ZhbHVlPW8uX2dldHRlcihrKTthLl9zZXR0ZXIobixrVmFsdWUpOysrazsrK259cmV0dXJuIGF9fSk7T2JqZWN0LmRlZmluZVByb3BlcnR5KCRUeXBlZEFycmF5JC5wcm90b3R5cGUsInNvbWUiLHt2YWx1ZTpmdW5jdGlvbihjYWxsYmFja2ZuKXtpZih0aGlzPT09dW5kZWZpbmVkfHx0aGlzPT09bnVsbCl0aHJvdyBUeXBlRXJyb3IoKTt2YXIgdD1PYmplY3QodGhpcyk7dmFyIGxlbj1Ub1VpbnQzMih0Lmxlbmd0aCk7aWYoIUlzQ2FsbGFibGUoY2FsbGJhY2tmbikpdGhyb3cgVHlwZUVycm9yKCk7dmFyIHRoaXNwPWFyZ3VtZW50c1sxXTtmb3IodmFyIGk9MDtpPGxlbjtpKyspe2lmKGNhbGxiYWNrZm4uY2FsbCh0aGlzcCx0Ll9nZXR0ZXIoaSksaSx0KSl7cmV0dXJuIHRydWV9fXJldHVybiBmYWxzZX19KTtPYmplY3QuZGVmaW5lUHJvcGVydHkoJFR5cGVkQXJyYXkkLnByb3RvdHlwZSwic29ydCIse3ZhbHVlOmZ1bmN0aW9uKGNvbXBhcmVmbil7aWYodGhpcz09PXVuZGVmaW5lZHx8dGhpcz09PW51bGwpdGhyb3cgVHlwZUVycm9yKCk7dmFyIHQ9T2JqZWN0KHRoaXMpO3ZhciBsZW49VG9VaW50MzIodC5sZW5ndGgpO3ZhciB0bXA9QXJyYXkobGVuKTtmb3IodmFyIGk9MDtpPGxlbjsrK2kpdG1wW2ldPXQuX2dldHRlcihpKTtpZihjb21wYXJlZm4pdG1wLnNvcnQoY29tcGFyZWZuKTtlbHNlIHRtcC5zb3J0KCk7Zm9yKGk9MDtpPGxlbjsrK2kpdC5fc2V0dGVyKGksdG1wW2ldKTtyZXR1cm4gdH19KTtPYmplY3QuZGVmaW5lUHJvcGVydHkoJFR5cGVkQXJyYXkkLnByb3RvdHlwZSwic3ViYXJyYXkiLHt2YWx1ZTpmdW5jdGlvbihzdGFydCxlbmQpe2Z1bmN0aW9uIGNsYW1wKHYsbWluLG1heCl7cmV0dXJuIHY8bWluP21pbjp2Pm1heD9tYXg6dn1zdGFydD1Ub0ludDMyKHN0YXJ0KTtlbmQ9VG9JbnQzMihlbmQpO2lmKGFyZ3VtZW50cy5sZW5ndGg8MSl7c3RhcnQ9MH1pZihhcmd1bWVudHMubGVuZ3RoPDIpe2VuZD10aGlzLmxlbmd0aH1pZihzdGFydDwwKXtzdGFydD10aGlzLmxlbmd0aCtzdGFydH1pZihlbmQ8MCl7ZW5kPXRoaXMubGVuZ3RoK2VuZH1zdGFydD1jbGFtcChzdGFydCwwLHRoaXMubGVuZ3RoKTtlbmQ9Y2xhbXAoZW5kLDAsdGhpcy5sZW5ndGgpO3ZhciBsZW49ZW5kLXN0YXJ0O2lmKGxlbjwwKXtsZW49MH1yZXR1cm4gbmV3IHRoaXMuY29uc3RydWN0b3IodGhpcy5idWZmZXIsdGhpcy5ieXRlT2Zmc2V0K3N0YXJ0KnRoaXMuQllURVNfUEVSX0VMRU1FTlQsbGVuKX19KTtmdW5jdGlvbiBtYWtlVHlwZWRBcnJheShlbGVtZW50U2l6ZSxwYWNrLHVucGFjayl7dmFyIFR5cGVkQXJyYXk9ZnVuY3Rpb24oKXtPYmplY3QuZGVmaW5lUHJvcGVydHkodGhpcywiY29uc3RydWN0b3IiLHt2YWx1ZTpUeXBlZEFycmF5fSk7JFR5cGVkQXJyYXkkLmFwcGx5KHRoaXMsYXJndW1lbnRzKTttYWtlQXJyYXlBY2Nlc3NvcnModGhpcyl9O2lmKCJfX3Byb3RvX18iaW4gVHlwZWRBcnJheSl7VHlwZWRBcnJheS5fX3Byb3RvX189JFR5cGVkQXJyYXkkfWVsc2V7VHlwZWRBcnJheS5mcm9tPSRUeXBlZEFycmF5JC5mcm9tO1R5cGVkQXJyYXkub2Y9JFR5cGVkQXJyYXkkLm9mfVR5cGVkQXJyYXkuQllURVNfUEVSX0VMRU1FTlQ9ZWxlbWVudFNpemU7dmFyIFR5cGVkQXJyYXlQcm90b3R5cGU9ZnVuY3Rpb24oKXt9O1R5cGVkQXJyYXlQcm90b3R5cGUucHJvdG90eXBlPSRUeXBlZEFycmF5UHJvdG90eXBlJDtUeXBlZEFycmF5LnByb3RvdHlwZT1uZXcgVHlwZWRBcnJheVByb3RvdHlwZTtPYmplY3QuZGVmaW5lUHJvcGVydHkoVHlwZWRBcnJheS5wcm90b3R5cGUsIkJZVEVTX1BFUl9FTEVNRU5UIix7dmFsdWU6ZWxlbWVudFNpemV9KTtPYmplY3QuZGVmaW5lUHJvcGVydHkoVHlwZWRBcnJheS5wcm90b3R5cGUsIl9wYWNrIix7dmFsdWU6cGFja30pO09iamVjdC5kZWZpbmVQcm9wZXJ0eShUeXBlZEFycmF5LnByb3RvdHlwZSwiX3VucGFjayIse3ZhbHVlOnVucGFja30pO3JldHVybiBUeXBlZEFycmF5fXZhciBJbnQ4QXJyYXk9bWFrZVR5cGVkQXJyYXkoMSxwYWNrSTgsdW5wYWNrSTgpO3ZhciBVaW50OEFycmF5PW1ha2VUeXBlZEFycmF5KDEscGFja1U4LHVucGFja1U4KTt2YXIgVWludDhDbGFtcGVkQXJyYXk9bWFrZVR5cGVkQXJyYXkoMSxwYWNrVThDbGFtcGVkLHVucGFja1U4KTt2YXIgSW50MTZBcnJheT1tYWtlVHlwZWRBcnJheSgyLHBhY2tJMTYsdW5wYWNrSTE2KTt2YXIgVWludDE2QXJyYXk9bWFrZVR5cGVkQXJyYXkoMixwYWNrVTE2LHVucGFja1UxNik7dmFyIEludDMyQXJyYXk9bWFrZVR5cGVkQXJyYXkoNCxwYWNrSTMyLHVucGFja0kzMik7dmFyIFVpbnQzMkFycmF5PW1ha2VUeXBlZEFycmF5KDQscGFja1UzMix1bnBhY2tVMzIpO3ZhciBGbG9hdDMyQXJyYXk9bWFrZVR5cGVkQXJyYXkoNCxwYWNrRjMyLHVucGFja0YzMik7dmFyIEZsb2F0NjRBcnJheT1tYWtlVHlwZWRBcnJheSg4LHBhY2tGNjQsdW5wYWNrRjY0KTtnbG9iYWwuSW50OEFycmF5PWdsb2JhbC5JbnQ4QXJyYXl8fEludDhBcnJheTtnbG9iYWwuVWludDhBcnJheT1nbG9iYWwuVWludDhBcnJheXx8VWludDhBcnJheTtnbG9iYWwuVWludDhDbGFtcGVkQXJyYXk9Z2xvYmFsLlVpbnQ4Q2xhbXBlZEFycmF5fHxVaW50OENsYW1wZWRBcnJheTtnbG9iYWwuSW50MTZBcnJheT1nbG9iYWwuSW50MTZBcnJheXx8SW50MTZBcnJheTtnbG9iYWwuVWludDE2QXJyYXk9Z2xvYmFsLlVpbnQxNkFycmF5fHxVaW50MTZBcnJheTtnbG9iYWwuSW50MzJBcnJheT1nbG9iYWwuSW50MzJBcnJheXx8SW50MzJBcnJheTtnbG9iYWwuVWludDMyQXJyYXk9Z2xvYmFsLlVpbnQzMkFycmF5fHxVaW50MzJBcnJheTtnbG9iYWwuRmxvYXQzMkFycmF5PWdsb2JhbC5GbG9hdDMyQXJyYXl8fEZsb2F0MzJBcnJheTtnbG9iYWwuRmxvYXQ2NEFycmF5PWdsb2JhbC5GbG9hdDY0QXJyYXl8fEZsb2F0NjRBcnJheX0pKCk7KGZ1bmN0aW9uKCl7ZnVuY3Rpb24gcihhcnJheSxpbmRleCl7cmV0dXJuIElzQ2FsbGFibGUoYXJyYXkuZ2V0KT9hcnJheS5nZXQoaW5kZXgpOmFycmF5W2luZGV4XX12YXIgSVNfQklHX0VORElBTj1mdW5jdGlvbigpe3ZhciB1MTZhcnJheT1uZXcgVWludDE2QXJyYXkoWzQ2NjBdKSx1OGFycmF5PW5ldyBVaW50OEFycmF5KHUxNmFycmF5LmJ1ZmZlcik7cmV0dXJuIHIodThhcnJheSwwKT09PTE4fSgpO2Z1bmN0aW9uIERhdGFWaWV3KGJ1ZmZlcixieXRlT2Zmc2V0LGJ5dGVMZW5ndGgpe2lmKCEoYnVmZmVyIGluc3RhbmNlb2YgQXJyYXlCdWZmZXJ8fENsYXNzKGJ1ZmZlcik9PT0iQXJyYXlCdWZmZXIiKSl0aHJvdyBUeXBlRXJyb3IoKTtieXRlT2Zmc2V0PVRvVWludDMyKGJ5dGVPZmZzZXQpO2lmKGJ5dGVPZmZzZXQ+YnVmZmVyLmJ5dGVMZW5ndGgpdGhyb3cgUmFuZ2VFcnJvcigiYnl0ZU9mZnNldCBvdXQgb2YgcmFuZ2UiKTtpZihieXRlTGVuZ3RoPT09dW5kZWZpbmVkKWJ5dGVMZW5ndGg9YnVmZmVyLmJ5dGVMZW5ndGgtYnl0ZU9mZnNldDtlbHNlIGJ5dGVMZW5ndGg9VG9VaW50MzIoYnl0ZUxlbmd0aCk7aWYoYnl0ZU9mZnNldCtieXRlTGVuZ3RoPmJ1ZmZlci5ieXRlTGVuZ3RoKXRocm93IFJhbmdlRXJyb3IoImJ5dGVPZmZzZXQgYW5kIGxlbmd0aCByZWZlcmVuY2UgYW4gYXJlYSBiZXlvbmQgdGhlIGVuZCBvZiB0aGUgYnVmZmVyIik7T2JqZWN0LmRlZmluZVByb3BlcnR5KHRoaXMsImJ1ZmZlciIse3ZhbHVlOmJ1ZmZlcn0pO09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0aGlzLCJieXRlTGVuZ3RoIix7dmFsdWU6Ynl0ZUxlbmd0aH0pO09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0aGlzLCJieXRlT2Zmc2V0Iix7dmFsdWU6Ynl0ZU9mZnNldH0pfWZ1bmN0aW9uIG1ha2VHZXR0ZXIoYXJyYXlUeXBlKXtyZXR1cm4gZnVuY3Rpb24gR2V0Vmlld1ZhbHVlKGJ5dGVPZmZzZXQsbGl0dGxlRW5kaWFuKXtieXRlT2Zmc2V0PVRvVWludDMyKGJ5dGVPZmZzZXQpO2lmKGJ5dGVPZmZzZXQrYXJyYXlUeXBlLkJZVEVTX1BFUl9FTEVNRU5UPnRoaXMuYnl0ZUxlbmd0aCl0aHJvdyBSYW5nZUVycm9yKCJBcnJheSBpbmRleCBvdXQgb2YgcmFuZ2UiKTtieXRlT2Zmc2V0Kz10aGlzLmJ5dGVPZmZzZXQ7dmFyIHVpbnQ4QXJyYXk9bmV3IFVpbnQ4QXJyYXkodGhpcy5idWZmZXIsYnl0ZU9mZnNldCxhcnJheVR5cGUuQllURVNfUEVSX0VMRU1FTlQpLGJ5dGVzPVtdO2Zvcih2YXIgaT0wO2k8YXJyYXlUeXBlLkJZVEVTX1BFUl9FTEVNRU5UO2krPTEpYnl0ZXMucHVzaChyKHVpbnQ4QXJyYXksaSkpO2lmKEJvb2xlYW4obGl0dGxlRW5kaWFuKT09PUJvb2xlYW4oSVNfQklHX0VORElBTikpYnl0ZXMucmV2ZXJzZSgpO3JldHVybiByKG5ldyBhcnJheVR5cGUobmV3IFVpbnQ4QXJyYXkoYnl0ZXMpLmJ1ZmZlciksMCl9fU9iamVjdC5kZWZpbmVQcm9wZXJ0eShEYXRhVmlldy5wcm90b3R5cGUsImdldFVpbnQ4Iix7dmFsdWU6bWFrZUdldHRlcihVaW50OEFycmF5KX0pO09iamVjdC5kZWZpbmVQcm9wZXJ0eShEYXRhVmlldy5wcm90b3R5cGUsImdldEludDgiLHt2YWx1ZTptYWtlR2V0dGVyKEludDhBcnJheSl9KTtPYmplY3QuZGVmaW5lUHJvcGVydHkoRGF0YVZpZXcucHJvdG90eXBlLCJnZXRVaW50MTYiLHt2YWx1ZTptYWtlR2V0dGVyKFVpbnQxNkFycmF5KX0pO09iamVjdC5kZWZpbmVQcm9wZXJ0eShEYXRhVmlldy5wcm90b3R5cGUsImdldEludDE2Iix7dmFsdWU6bWFrZUdldHRlcihJbnQxNkFycmF5KX0pO09iamVjdC5kZWZpbmVQcm9wZXJ0eShEYXRhVmlldy5wcm90b3R5cGUsImdldFVpbnQzMiIse3ZhbHVlOm1ha2VHZXR0ZXIoVWludDMyQXJyYXkpfSk7T2JqZWN0LmRlZmluZVByb3BlcnR5KERhdGFWaWV3LnByb3RvdHlwZSwiZ2V0SW50MzIiLHt2YWx1ZTptYWtlR2V0dGVyKEludDMyQXJyYXkpfSk7T2JqZWN0LmRlZmluZVByb3BlcnR5KERhdGFWaWV3LnByb3RvdHlwZSwiZ2V0RmxvYXQzMiIse3ZhbHVlOm1ha2VHZXR0ZXIoRmxvYXQzMkFycmF5KX0pO09iamVjdC5kZWZpbmVQcm9wZXJ0eShEYXRhVmlldy5wcm90b3R5cGUsImdldEZsb2F0NjQiLHt2YWx1ZTptYWtlR2V0dGVyKEZsb2F0NjRBcnJheSl9KTtmdW5jdGlvbiBtYWtlU2V0dGVyKGFycmF5VHlwZSl7cmV0dXJuIGZ1bmN0aW9uIFNldFZpZXdWYWx1ZShieXRlT2Zmc2V0LHZhbHVlLGxpdHRsZUVuZGlhbil7Ynl0ZU9mZnNldD1Ub1VpbnQzMihieXRlT2Zmc2V0KTtpZihieXRlT2Zmc2V0K2FycmF5VHlwZS5CWVRFU19QRVJfRUxFTUVOVD50aGlzLmJ5dGVMZW5ndGgpdGhyb3cgUmFuZ2VFcnJvcigiQXJyYXkgaW5kZXggb3V0IG9mIHJhbmdlIik7dmFyIHR5cGVBcnJheT1uZXcgYXJyYXlUeXBlKFt2YWx1ZV0pLGJ5dGVBcnJheT1uZXcgVWludDhBcnJheSh0eXBlQXJyYXkuYnVmZmVyKSxieXRlcz1bXSxpLGJ5dGVWaWV3O2ZvcihpPTA7aTxhcnJheVR5cGUuQllURVNfUEVSX0VMRU1FTlQ7aSs9MSlieXRlcy5wdXNoKHIoYnl0ZUFycmF5LGkpKTtpZihCb29sZWFuKGxpdHRsZUVuZGlhbik9PT1Cb29sZWFuKElTX0JJR19FTkRJQU4pKWJ5dGVzLnJldmVyc2UoKTtieXRlVmlldz1uZXcgVWludDhBcnJheSh0aGlzLmJ1ZmZlcixieXRlT2Zmc2V0LGFycmF5VHlwZS5CWVRFU19QRVJfRUxFTUVOVCk7Ynl0ZVZpZXcuc2V0KGJ5dGVzKX19T2JqZWN0LmRlZmluZVByb3BlcnR5KERhdGFWaWV3LnByb3RvdHlwZSwic2V0VWludDgiLHt2YWx1ZTptYWtlU2V0dGVyKFVpbnQ4QXJyYXkpfSk7T2JqZWN0LmRlZmluZVByb3BlcnR5KERhdGFWaWV3LnByb3RvdHlwZSwic2V0SW50OCIse3ZhbHVlOm1ha2VTZXR0ZXIoSW50OEFycmF5KX0pO09iamVjdC5kZWZpbmVQcm9wZXJ0eShEYXRhVmlldy5wcm90b3R5cGUsInNldFVpbnQxNiIse3ZhbHVlOm1ha2VTZXR0ZXIoVWludDE2QXJyYXkpfSk7T2JqZWN0LmRlZmluZVByb3BlcnR5KERhdGFWaWV3LnByb3RvdHlwZSwic2V0SW50MTYiLHt2YWx1ZTptYWtlU2V0dGVyKEludDE2QXJyYXkpfSk7T2JqZWN0LmRlZmluZVByb3BlcnR5KERhdGFWaWV3LnByb3RvdHlwZSwic2V0VWludDMyIix7dmFsdWU6bWFrZVNldHRlcihVaW50MzJBcnJheSl9KTtPYmplY3QuZGVmaW5lUHJvcGVydHkoRGF0YVZpZXcucHJvdG90eXBlLCJzZXRJbnQzMiIse3ZhbHVlOm1ha2VTZXR0ZXIoSW50MzJBcnJheSl9KTtPYmplY3QuZGVmaW5lUHJvcGVydHkoRGF0YVZpZXcucHJvdG90eXBlLCJzZXRGbG9hdDMyIix7dmFsdWU6bWFrZVNldHRlcihGbG9hdDMyQXJyYXkpfSk7T2JqZWN0LmRlZmluZVByb3BlcnR5KERhdGFWaWV3LnByb3RvdHlwZSwic2V0RmxvYXQ2NCIse3ZhbHVlOm1ha2VTZXR0ZXIoRmxvYXQ2NEFycmF5KX0pO2dsb2JhbC5EYXRhVmlldz1nbG9iYWwuRGF0YVZpZXd8fERhdGFWaWV3fSkoKX0pKHRoaXMpOw=="></script>
 <link href="data:text/css;charset=utf-8,%0A%2Econtainer%2Dfluid%2Ecrosstalk%2Dbscols%20%7B%0Amargin%2Dleft%3A%20%2D30px%3B%0Amargin%2Dright%3A%20%2D30px%3B%0Awhite%2Dspace%3A%20normal%3B%0A%7D%0A%0Abody%20%3E%20%2Econtainer%2Dfluid%2Ecrosstalk%2Dbscols%20%7B%0Amargin%2Dleft%3A%20auto%3B%0Amargin%2Dright%3A%20auto%3B%0A%7D%0A%2Ecrosstalk%2Dinput%2Dcheckboxgroup%20%2Ecrosstalk%2Doptions%2Dgroup%20%2Ecrosstalk%2Doptions%2Dcolumn%20%7B%0Adisplay%3A%20inline%2Dblock%3B%0Apadding%2Dright%3A%2012px%3B%0Avertical%2Dalign%3A%20top%3B%0A%7D%0A%40media%20only%20screen%20and%20%28max%2Dwidth%3A480px%29%20%7B%0A%2Ecrosstalk%2Dinput%2Dcheckboxgroup%20%2Ecrosstalk%2Doptions%2Dgroup%20%2Ecrosstalk%2Doptions%2Dcolumn%20%7B%0Adisplay%3A%20block%3B%0Apadding%2Dright%3A%20inherit%3B%0A%7D%0A%7D%0A" rel="stylesheet" />
 <script src="data:application/x-javascript;base64,IWZ1bmN0aW9uIGEoYixjLGQpe2Z1bmN0aW9uIGUoZyxoKXtpZighY1tnXSl7aWYoIWJbZ10pe3ZhciBpPSJmdW5jdGlvbiI9PXR5cGVvZiByZXF1aXJlJiZyZXF1aXJlO2lmKCFoJiZpKXJldHVybiBpKGcsITApO2lmKGYpcmV0dXJuIGYoZywhMCk7dmFyIGo9bmV3IEVycm9yKCJDYW5ub3QgZmluZCBtb2R1bGUgJyIrZysiJyIpO3Rocm93IGouY29kZT0iTU9EVUxFX05PVF9GT1VORCIsan12YXIgaz1jW2ddPXtleHBvcnRzOnt9fTtiW2ddWzBdLmNhbGwoay5leHBvcnRzLGZ1bmN0aW9uKGEpe3ZhciBjPWJbZ11bMV1bYV07cmV0dXJuIGUoYz9jOmEpfSxrLGsuZXhwb3J0cyxhLGIsYyxkKX1yZXR1cm4gY1tnXS5leHBvcnRzfWZvcih2YXIgZj0iZnVuY3Rpb24iPT10eXBlb2YgcmVxdWlyZSYmcmVxdWlyZSxnPTA7ZzxkLmxlbmd0aDtnKyspZShkW2ddKTtyZXR1cm4gZX0oezE6W2Z1bmN0aW9uKGEsYixjKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gZChhLGIpe2lmKCEoYSBpbnN0YW5jZW9mIGIpKXRocm93IG5ldyBUeXBlRXJyb3IoIkNhbm5vdCBjYWxsIGEgY2xhc3MgYXMgYSBmdW5jdGlvbiIpfU9iamVjdC5kZWZpbmVQcm9wZXJ0eShjLCJfX2VzTW9kdWxlIix7dmFsdWU6ITB9KTt2YXIgZT1mdW5jdGlvbigpe2Z1bmN0aW9uIGEoYSxiKXtmb3IodmFyIGM9MDtjPGIubGVuZ3RoO2MrKyl7dmFyIGQ9YltjXTtkLmVudW1lcmFibGU9ZC5lbnVtZXJhYmxlfHwhMSxkLmNvbmZpZ3VyYWJsZT0hMCwidmFsdWUiaW4gZCYmKGQud3JpdGFibGU9ITApLE9iamVjdC5kZWZpbmVQcm9wZXJ0eShhLGQua2V5LGQpfX1yZXR1cm4gZnVuY3Rpb24oYixjLGQpe3JldHVybiBjJiZhKGIucHJvdG90eXBlLGMpLGQmJmEoYixkKSxifX0oKSxmPWZ1bmN0aW9uKCl7ZnVuY3Rpb24gYSgpe2QodGhpcyxhKSx0aGlzLl90eXBlcz17fSx0aGlzLl9zZXE9MH1yZXR1cm4gZShhLFt7a2V5OiJvbiIsdmFsdWU6ZnVuY3Rpb24oYSxiKXt2YXIgYz10aGlzLl90eXBlc1thXTtjfHwoYz10aGlzLl90eXBlc1thXT17fSk7dmFyIGQ9InN1YiIrdGhpcy5fc2VxKys7cmV0dXJuIGNbZF09YixkfX0se2tleToib2ZmIix2YWx1ZTpmdW5jdGlvbihhLGIpe3ZhciBjPXRoaXMuX3R5cGVzW2FdO2lmKCJmdW5jdGlvbiI9PXR5cGVvZiBiKXtmb3IodmFyIGQgaW4gYylpZihjLmhhc093blByb3BlcnR5KGQpJiZjW2RdPT09YilyZXR1cm4gZGVsZXRlIGNbZF0sZDtyZXR1cm4hMX1pZigic3RyaW5nIj09dHlwZW9mIGIpcmV0dXJuISghY3x8IWNbYl0pJiYoZGVsZXRlIGNbYl0sYik7dGhyb3cgbmV3IEVycm9yKCJVbmV4cGVjdGVkIHR5cGUgZm9yIGxpc3RlbmVyIil9fSx7a2V5OiJ0cmlnZ2VyIix2YWx1ZTpmdW5jdGlvbihhLGIsYyl7dmFyIGQ9dGhpcy5fdHlwZXNbYV07Zm9yKHZhciBlIGluIGQpZC5oYXNPd25Qcm9wZXJ0eShlKSYmZFtlXS5jYWxsKGMsYil9fV0pLGF9KCk7Yy5kZWZhdWx0PWZ9LHt9XSwyOltmdW5jdGlvbihhLGIsYyl7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIGQoYSl7aWYoYSYmYS5fX2VzTW9kdWxlKXJldHVybiBhO3ZhciBiPXt9O2lmKG51bGwhPWEpZm9yKHZhciBjIGluIGEpT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGEsYykmJihiW2NdPWFbY10pO3JldHVybiBiLmRlZmF1bHQ9YSxifWZ1bmN0aW9uIGUoYSl7cmV0dXJuIGEmJmEuX19lc01vZHVsZT9hOntkZWZhdWx0OmF9fWZ1bmN0aW9uIGYoYSxiKXtpZighKGEgaW5zdGFuY2VvZiBiKSl0aHJvdyBuZXcgVHlwZUVycm9yKCJDYW5ub3QgY2FsbCBhIGNsYXNzIGFzIGEgZnVuY3Rpb24iKX1mdW5jdGlvbiBnKGEpe3ZhciBiPWEudmFyKCJmaWx0ZXJzZXQiKSxjPWIuZ2V0KCk7cmV0dXJuIGN8fChjPW5ldyBtLmRlZmF1bHQsYi5zZXQoYykpLGN9ZnVuY3Rpb24gaCgpe3JldHVybiByKyt9T2JqZWN0LmRlZmluZVByb3BlcnR5KGMsIl9fZXNNb2R1bGUiLHt2YWx1ZTohMH0pLGMuRmlsdGVySGFuZGxlPXZvaWQgMDt2YXIgaT1mdW5jdGlvbigpe2Z1bmN0aW9uIGEoYSxiKXtmb3IodmFyIGM9MDtjPGIubGVuZ3RoO2MrKyl7dmFyIGQ9YltjXTtkLmVudW1lcmFibGU9ZC5lbnVtZXJhYmxlfHwhMSxkLmNvbmZpZ3VyYWJsZT0hMCwidmFsdWUiaW4gZCYmKGQud3JpdGFibGU9ITApLE9iamVjdC5kZWZpbmVQcm9wZXJ0eShhLGQua2V5LGQpfX1yZXR1cm4gZnVuY3Rpb24oYixjLGQpe3JldHVybiBjJiZhKGIucHJvdG90eXBlLGMpLGQmJmEoYixkKSxifX0oKSxqPWEoIi4vZXZlbnRzIiksaz1lKGopLGw9YSgiLi9maWx0ZXJzZXQiKSxtPWUobCksbj1hKCIuL2dyb3VwIiksbz1lKG4pLHA9YSgiLi91dGlsIikscT1kKHApLHI9MTtjLkZpbHRlckhhbmRsZT1mdW5jdGlvbigpe2Z1bmN0aW9uIGEoYixjKXtmKHRoaXMsYSksdGhpcy5fZXZlbnRSZWxheT1uZXcgay5kZWZhdWx0LHRoaXMuX2VtaXR0ZXI9bmV3IHEuU3Vic2NyaXB0aW9uVHJhY2tlcih0aGlzLl9ldmVudFJlbGF5KSx0aGlzLl9ncm91cD1udWxsLHRoaXMuX2ZpbHRlclNldD1udWxsLHRoaXMuX2ZpbHRlclZhcj1udWxsLHRoaXMuX3Zhck9uQ2hhbmdlU3ViPW51bGwsdGhpcy5fZXh0cmFJbmZvPXEuZXh0ZW5kKHtzZW5kZXI6dGhpc30sYyksdGhpcy5faWQ9ImZpbHRlciIraCgpLHRoaXMuc2V0R3JvdXAoYil9cmV0dXJuIGkoYSxbe2tleToic2V0R3JvdXAiLHZhbHVlOmZ1bmN0aW9uKGEpe3ZhciBiPXRoaXM7aWYodGhpcy5fZ3JvdXAhPT1hJiYodGhpcy5fZ3JvdXB8fGEpJiYodGhpcy5fZmlsdGVyVmFyJiYodGhpcy5fZmlsdGVyVmFyLm9mZigiY2hhbmdlIix0aGlzLl92YXJPbkNoYW5nZVN1YiksdGhpcy5jbGVhcigpLHRoaXMuX3Zhck9uQ2hhbmdlU3ViPW51bGwsdGhpcy5fZmlsdGVyVmFyPW51bGwsdGhpcy5fZmlsdGVyU2V0PW51bGwpLHRoaXMuX2dyb3VwPWEsYSkpe2E9KDAsby5kZWZhdWx0KShhKSx0aGlzLl9maWx0ZXJTZXQ9ZyhhKSx0aGlzLl9maWx0ZXJWYXI9KDAsby5kZWZhdWx0KShhKS52YXIoImZpbHRlciIpO3ZhciBjPXRoaXMuX2ZpbHRlclZhci5vbigiY2hhbmdlIixmdW5jdGlvbihhKXtiLl9ldmVudFJlbGF5LnRyaWdnZXIoImNoYW5nZSIsYSxiKX0pO3RoaXMuX3Zhck9uQ2hhbmdlU3ViPWN9fX0se2tleToiX21lcmdlRXh0cmFJbmZvIix2YWx1ZTpmdW5jdGlvbihhKXtyZXR1cm4gcS5leHRlbmQoe30sdGhpcy5fZXh0cmFJbmZvP3RoaXMuX2V4dHJhSW5mbzpudWxsLGE/YTpudWxsKX19LHtrZXk6ImNsb3NlIix2YWx1ZTpmdW5jdGlvbigpe3RoaXMuX2VtaXR0ZXIucmVtb3ZlQWxsTGlzdGVuZXJzKCksdGhpcy5jbGVhcigpLHRoaXMuc2V0R3JvdXAobnVsbCl9fSx7a2V5OiJjbGVhciIsdmFsdWU6ZnVuY3Rpb24oYSl7dGhpcy5fZmlsdGVyU2V0JiYodGhpcy5fZmlsdGVyU2V0LmNsZWFyKHRoaXMuX2lkKSx0aGlzLl9vbkNoYW5nZShhKSl9fSx7a2V5OiJzZXQiLHZhbHVlOmZ1bmN0aW9uKGEsYil7dGhpcy5fZmlsdGVyU2V0JiYodGhpcy5fZmlsdGVyU2V0LnVwZGF0ZSh0aGlzLl9pZCxhKSx0aGlzLl9vbkNoYW5nZShiKSl9fSx7a2V5OiJvbiIsdmFsdWU6ZnVuY3Rpb24oYSxiKXtyZXR1cm4gdGhpcy5fZW1pdHRlci5vbihhLGIpfX0se2tleToib2ZmIix2YWx1ZTpmdW5jdGlvbihhLGIpe3JldHVybiB0aGlzLl9lbWl0dGVyLm9mZihhLGIpfX0se2tleToiX29uQ2hhbmdlIix2YWx1ZTpmdW5jdGlvbihhKXt0aGlzLl9maWx0ZXJTZXQmJnRoaXMuX2ZpbHRlclZhci5zZXQodGhpcy5fZmlsdGVyU2V0LnZhbHVlLHRoaXMuX21lcmdlRXh0cmFJbmZvKGEpKX19LHtrZXk6ImZpbHRlcmVkS2V5cyIsZ2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2ZpbHRlclNldD90aGlzLl9maWx0ZXJTZXQudmFsdWU6bnVsbH19XSksYX0oKX0seyIuL2V2ZW50cyI6MSwiLi9maWx0ZXJzZXQiOjMsIi4vZ3JvdXAiOjQsIi4vdXRpbCI6MTF9XSwzOltmdW5jdGlvbihhLGIsYyl7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIGQoYSxiKXtpZighKGEgaW5zdGFuY2VvZiBiKSl0aHJvdyBuZXcgVHlwZUVycm9yKCJDYW5ub3QgY2FsbCBhIGNsYXNzIGFzIGEgZnVuY3Rpb24iKX1mdW5jdGlvbiBlKGEsYil7cmV0dXJuIGE9PT1iPzA6YTxiPy0xOmE+Yj8xOnZvaWQgMH1PYmplY3QuZGVmaW5lUHJvcGVydHkoYywiX19lc01vZHVsZSIse3ZhbHVlOiEwfSk7dmFyIGY9ZnVuY3Rpb24oKXtmdW5jdGlvbiBhKGEsYil7Zm9yKHZhciBjPTA7YzxiLmxlbmd0aDtjKyspe3ZhciBkPWJbY107ZC5lbnVtZXJhYmxlPWQuZW51bWVyYWJsZXx8ITEsZC5jb25maWd1cmFibGU9ITAsInZhbHVlImluIGQmJihkLndyaXRhYmxlPSEwKSxPYmplY3QuZGVmaW5lUHJvcGVydHkoYSxkLmtleSxkKX19cmV0dXJuIGZ1bmN0aW9uKGIsYyxkKXtyZXR1cm4gYyYmYShiLnByb3RvdHlwZSxjKSxkJiZhKGIsZCksYn19KCksZz1hKCIuL3V0aWwiKSxoPWZ1bmN0aW9uKCl7ZnVuY3Rpb24gYSgpe2QodGhpcyxhKSx0aGlzLnJlc2V0KCl9cmV0dXJuIGYoYSxbe2tleToicmVzZXQiLHZhbHVlOmZ1bmN0aW9uKCl7dGhpcy5faGFuZGxlcz17fSx0aGlzLl9rZXlzPXt9LHRoaXMuX3ZhbHVlPW51bGwsdGhpcy5fYWN0aXZlSGFuZGxlcz0wfX0se2tleToidXBkYXRlIix2YWx1ZTpmdW5jdGlvbihhLGIpe251bGwhPT1iJiYoYj1iLnNsaWNlKDApLGIuc29ydChlKSk7dmFyIGM9KDAsZy5kaWZmU29ydGVkTGlzdHMpKHRoaXMuX2hhbmRsZXNbYV0sYiksZD1jLmFkZGVkLGY9Yy5yZW1vdmVkO3RoaXMuX2hhbmRsZXNbYV09Yjtmb3IodmFyIGg9MDtoPGQubGVuZ3RoO2grKyl0aGlzLl9rZXlzW2RbaF1dPSh0aGlzLl9rZXlzW2RbaF1dfHwwKSsxO2Zvcih2YXIgaT0wO2k8Zi5sZW5ndGg7aSsrKXRoaXMuX2tleXNbZltpXV0tLTt0aGlzLl91cGRhdGVWYWx1ZShiKX19LHtrZXk6Il91cGRhdGVWYWx1ZSIsdmFsdWU6ZnVuY3Rpb24oKXt2YXIgYT1hcmd1bWVudHMubGVuZ3RoPjAmJnZvaWQgMCE9PWFyZ3VtZW50c1swXT9hcmd1bWVudHNbMF06dGhpcy5fYWxsS2V5cyxiPU9iamVjdC5rZXlzKHRoaXMuX2hhbmRsZXMpLmxlbmd0aDtpZigwPT09Yil0aGlzLl92YWx1ZT1udWxsO2Vsc2V7dGhpcy5fdmFsdWU9W107Zm9yKHZhciBjPTA7YzxhLmxlbmd0aDtjKyspe3ZhciBkPXRoaXMuX2tleXNbYVtjXV07ZD09PWImJnRoaXMuX3ZhbHVlLnB1c2goYVtjXSl9fX19LHtrZXk6ImNsZWFyIix2YWx1ZTpmdW5jdGlvbihhKXtpZigidW5kZWZpbmVkIiE9dHlwZW9mIHRoaXMuX2hhbmRsZXNbYV0pe3ZhciBiPXRoaXMuX2hhbmRsZXNbYV07Ynx8KGI9W10pO2Zvcih2YXIgYz0wO2M8Yi5sZW5ndGg7YysrKXRoaXMuX2tleXNbYltjXV0tLTtkZWxldGUgdGhpcy5faGFuZGxlc1thXSx0aGlzLl91cGRhdGVWYWx1ZSgpfX19LHtrZXk6InZhbHVlIixnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fdmFsdWV9fSx7a2V5OiJfYWxsS2V5cyIsZ2V0OmZ1bmN0aW9uKCl7dmFyIGE9T2JqZWN0LmtleXModGhpcy5fa2V5cyk7cmV0dXJuIGEuc29ydChlKSxhfX1dKSxhfSgpO2MuZGVmYXVsdD1ofSx7Ii4vdXRpbCI6MTF9XSw0OltmdW5jdGlvbihhLGIsYyl7KGZ1bmN0aW9uKGIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBkKGEpe3JldHVybiBhJiZhLl9fZXNNb2R1bGU/YTp7ZGVmYXVsdDphfX1mdW5jdGlvbiBlKGEsYil7aWYoIShhIGluc3RhbmNlb2YgYikpdGhyb3cgbmV3IFR5cGVFcnJvcigiQ2Fubm90IGNhbGwgYSBjbGFzcyBhcyBhIGZ1bmN0aW9uIil9ZnVuY3Rpb24gZihhKXtpZihhJiYic3RyaW5nIj09dHlwZW9mIGEpcmV0dXJuIGsuaGFzT3duUHJvcGVydHkoYSl8fChrW2FdPW5ldyBsKGEpKSxrW2FdO2lmKCJvYmplY3QiPT09KCJ1bmRlZmluZWQiPT10eXBlb2YgYT8idW5kZWZpbmVkIjpoKGEpKSYmYS5fdmFycyYmYS52YXIpcmV0dXJuIGE7aWYoQXJyYXkuaXNBcnJheShhKSYmMT09YS5sZW5ndGgmJiJzdHJpbmciPT10eXBlb2YgYVswXSlyZXR1cm4gZihhWzBdKTt0aHJvdyBuZXcgRXJyb3IoIkludmFsaWQgZ3JvdXBOYW1lIGFyZ3VtZW50Iil9T2JqZWN0LmRlZmluZVByb3BlcnR5KGMsIl9fZXNNb2R1bGUiLHt2YWx1ZTohMH0pO3ZhciBnPWZ1bmN0aW9uKCl7ZnVuY3Rpb24gYShhLGIpe2Zvcih2YXIgYz0wO2M8Yi5sZW5ndGg7YysrKXt2YXIgZD1iW2NdO2QuZW51bWVyYWJsZT1kLmVudW1lcmFibGV8fCExLGQuY29uZmlndXJhYmxlPSEwLCJ2YWx1ZSJpbiBkJiYoZC53cml0YWJsZT0hMCksT2JqZWN0LmRlZmluZVByb3BlcnR5KGEsZC5rZXksZCl9fXJldHVybiBmdW5jdGlvbihiLGMsZCl7cmV0dXJuIGMmJmEoYi5wcm90b3R5cGUsYyksZCYmYShiLGQpLGJ9fSgpLGg9ImZ1bmN0aW9uIj09dHlwZW9mIFN5bWJvbCYmInN5bWJvbCI9PXR5cGVvZiBTeW1ib2wuaXRlcmF0b3I/ZnVuY3Rpb24oYSl7cmV0dXJuIHR5cGVvZiBhfTpmdW5jdGlvbihhKXtyZXR1cm4gYSYmImZ1bmN0aW9uIj09dHlwZW9mIFN5bWJvbCYmYS5jb25zdHJ1Y3Rvcj09PVN5bWJvbCYmYSE9PVN5bWJvbC5wcm90b3R5cGU/InN5bWJvbCI6dHlwZW9mIGF9O2MuZGVmYXVsdD1mO3ZhciBpPWEoIi4vdmFyIiksaj1kKGkpO2IuX19jcm9zc3RhbGtfZ3JvdXBzPWIuX19jcm9zc3RhbGtfZ3JvdXBzfHx7fTt2YXIgaz1iLl9fY3Jvc3N0YWxrX2dyb3VwcyxsPWZ1bmN0aW9uKCl7ZnVuY3Rpb24gYShiKXtlKHRoaXMsYSksdGhpcy5uYW1lPWIsdGhpcy5fdmFycz17fX1yZXR1cm4gZyhhLFt7a2V5OiJ2YXIiLHZhbHVlOmZ1bmN0aW9uKGEpe2lmKCFhfHwic3RyaW5nIiE9dHlwZW9mIGEpdGhyb3cgbmV3IEVycm9yKCJJbnZhbGlkIHZhciBuYW1lIik7cmV0dXJuIHRoaXMuX3ZhcnMuaGFzT3duUHJvcGVydHkoYSl8fCh0aGlzLl92YXJzW2FdPW5ldyBqLmRlZmF1bHQodGhpcyxhKSksdGhpcy5fdmFyc1thXX19LHtrZXk6ImhhcyIsdmFsdWU6ZnVuY3Rpb24oYSl7aWYoIWF8fCJzdHJpbmciIT10eXBlb2YgYSl0aHJvdyBuZXcgRXJyb3IoIkludmFsaWQgdmFyIG5hbWUiKTtyZXR1cm4gdGhpcy5fdmFycy5oYXNPd25Qcm9wZXJ0eShhKX19XSksYX0oKX0pLmNhbGwodGhpcywidW5kZWZpbmVkIiE9dHlwZW9mIGdsb2JhbD9nbG9iYWw6InVuZGVmaW5lZCIhPXR5cGVvZiBzZWxmP3NlbGY6InVuZGVmaW5lZCIhPXR5cGVvZiB3aW5kb3c/d2luZG93Ont9KX0seyIuL3ZhciI6MTJ9XSw1OltmdW5jdGlvbihhLGIsYyl7KGZ1bmN0aW9uKGIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBkKGEpe3JldHVybiBhJiZhLl9fZXNNb2R1bGU/YTp7ZGVmYXVsdDphfX1mdW5jdGlvbiBlKGEpe3JldHVybiBrLnZhcihhKX1mdW5jdGlvbiBmKGEpe3JldHVybiBrLmhhcyhhKX1PYmplY3QuZGVmaW5lUHJvcGVydHkoYywiX19lc01vZHVsZSIse3ZhbHVlOiEwfSk7dmFyIGc9YSgiLi9ncm91cCIpLGg9ZChnKSxpPWEoIi4vc2VsZWN0aW9uIiksaj1hKCIuL2ZpbHRlciIpO2EoIi4vaW5wdXQiKSxhKCIuL2lucHV0X3NlbGVjdGl6ZSIpLGEoIi4vaW5wdXRfY2hlY2tib3hncm91cCIpLGEoIi4vaW5wdXRfc2xpZGVyIik7dmFyIGs9KDAsaC5kZWZhdWx0KSgiZGVmYXVsdCIpO2IuU2hpbnkmJmIuU2hpbnkuYWRkQ3VzdG9tTWVzc2FnZUhhbmRsZXIoInVwZGF0ZS1jbGllbnQtdmFsdWUiLGZ1bmN0aW9uKGEpeyJzdHJpbmciPT10eXBlb2YgYS5ncm91cD8oMCxoLmRlZmF1bHQpKGEuZ3JvdXApLnZhcihhLm5hbWUpLnNldChhLnZhbHVlKTplKGEubmFtZSkuc2V0KGEudmFsdWUpfSk7dmFyIGw9e2dyb3VwOmguZGVmYXVsdCx2YXI6ZSxoYXM6ZixTZWxlY3Rpb25IYW5kbGU6aS5TZWxlY3Rpb25IYW5kbGUsRmlsdGVySGFuZGxlOmouRmlsdGVySGFuZGxlfTtjLmRlZmF1bHQ9bCxiLmNyb3NzdGFsaz1sfSkuY2FsbCh0aGlzLCJ1bmRlZmluZWQiIT10eXBlb2YgZ2xvYmFsP2dsb2JhbDoidW5kZWZpbmVkIiE9dHlwZW9mIHNlbGY/c2VsZjoidW5kZWZpbmVkIiE9dHlwZW9mIHdpbmRvdz93aW5kb3c6e30pfSx7Ii4vZmlsdGVyIjoyLCIuL2dyb3VwIjo0LCIuL2lucHV0Ijo2LCIuL2lucHV0X2NoZWNrYm94Z3JvdXAiOjcsIi4vaW5wdXRfc2VsZWN0aXplIjo4LCIuL2lucHV0X3NsaWRlciI6OSwiLi9zZWxlY3Rpb24iOjEwfV0sNjpbZnVuY3Rpb24oYSxiLGMpeyhmdW5jdGlvbihhKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gYihiKXtpW2IuY2xhc3NOYW1lXT1iLGEuZG9jdW1lbnQmJiJjb21wbGV0ZSIhPT1hLmRvY3VtZW50LnJlYWR5U3RhdGU/aChmdW5jdGlvbigpe2QoKX0pOmEuZG9jdW1lbnQmJnNldFRpbWVvdXQoZCwxMDApfWZ1bmN0aW9uIGQoKXtPYmplY3Qua2V5cyhpKS5mb3JFYWNoKGZ1bmN0aW9uKGEpe3ZhciBiPWlbYV07aCgiLiIrYi5jbGFzc05hbWUpLm5vdCgiLmNyb3NzdGFsay1pbnB1dC1ib3VuZCIpLmVhY2goZnVuY3Rpb24oYSxjKXtnKGIsYyl9KX0pfWZ1bmN0aW9uIGUoYSl7cmV0dXJuIGEucmVwbGFjZSgvKFshIiMkJSYnKCkqKywuXC86Ozw9Pj9AXFtcXFxdXmB7fH1+XSkvZywiXFwkMSIpfWZ1bmN0aW9uIGYoYSl7dmFyIGI9aChhKTtPYmplY3Qua2V5cyhpKS5mb3JFYWNoKGZ1bmN0aW9uKGMpe2lmKGIuaGFzQ2xhc3MoYykmJiFiLmhhc0NsYXNzKCJjcm9zc3RhbGstaW5wdXQtYm91bmQiKSl7dmFyIGQ9aVtjXTtnKGQsYSl9fSl9ZnVuY3Rpb24gZyhhLGIpe3ZhciBjPWgoYikuZmluZCgic2NyaXB0W3R5cGU9J2FwcGxpY2F0aW9uL2pzb24nXVtkYXRhLWZvcj0nIitlKGIuaWQpKyInXSIpLGQ9SlNPTi5wYXJzZShjWzBdLmlubmVyVGV4dCksZj1hLmZhY3RvcnkoYixkKTtoKGIpLmRhdGEoImNyb3NzdGFsay1pbnN0YW5jZSIsZiksaChiKS5hZGRDbGFzcygiY3Jvc3N0YWxrLWlucHV0LWJvdW5kIil9T2JqZWN0LmRlZmluZVByb3BlcnR5KGMsIl9fZXNNb2R1bGUiLHt2YWx1ZTohMH0pLGMucmVnaXN0ZXI9Yjt2YXIgaD1hLmpRdWVyeSxpPXt9O2EuU2hpbnkmJiFmdW5jdGlvbigpe3ZhciBiPW5ldyBhLlNoaW55LklucHV0QmluZGluZyxjPWEualF1ZXJ5O2MuZXh0ZW5kKGIse2ZpbmQ6ZnVuY3Rpb24oYSl7cmV0dXJuIGMoYSkuZmluZCgiLmNyb3NzdGFsay1pbnB1dCIpfSxpbml0aWFsaXplOmZ1bmN0aW9uKGEpe2MoYSkuaGFzQ2xhc3MoImNyb3NzdGFsay1pbnB1dC1ib3VuZCIpfHxmKGEpfSxnZXRJZDpmdW5jdGlvbihhKXtyZXR1cm4gYS5pZH0sZ2V0VmFsdWU6ZnVuY3Rpb24oYSl7fSxzZXRWYWx1ZTpmdW5jdGlvbihhLGIpe30scmVjZWl2ZU1lc3NhZ2U6ZnVuY3Rpb24oYSxiKXt9LHN1YnNjcmliZTpmdW5jdGlvbihhLGIpe2MoYSkuZGF0YSgiY3Jvc3N0YWxrLWluc3RhbmNlIikucmVzdW1lKCl9LHVuc3Vic2NyaWJlOmZ1bmN0aW9uKGEpe2MoYSkuZGF0YSgiY3Jvc3N0YWxrLWluc3RhbmNlIikuc3VzcGVuZCgpfX0pLGEuU2hpbnkuaW5wdXRCaW5kaW5ncy5yZWdpc3RlcihiLCJjcm9zc3RhbGsuaW5wdXRCaW5kaW5nIil9KCl9KS5jYWxsKHRoaXMsInVuZGVmaW5lZCIhPXR5cGVvZiBnbG9iYWw/Z2xvYmFsOiJ1bmRlZmluZWQiIT10eXBlb2Ygc2VsZj9zZWxmOiJ1bmRlZmluZWQiIT10eXBlb2Ygd2luZG93P3dpbmRvdzp7fSl9LHt9XSw3OltmdW5jdGlvbihhLGIsYyl7KGZ1bmN0aW9uKGIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBjKGEpe2lmKGEmJmEuX19lc01vZHVsZSlyZXR1cm4gYTt2YXIgYj17fTtpZihudWxsIT1hKWZvcih2YXIgYyBpbiBhKU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChhLGMpJiYoYltjXT1hW2NdKTtyZXR1cm4gYi5kZWZhdWx0PWEsYn12YXIgZD1hKCIuL2lucHV0IiksZT1jKGQpLGY9YSgiLi9maWx0ZXIiKSxnPWIualF1ZXJ5O2UucmVnaXN0ZXIoe2NsYXNzTmFtZToiY3Jvc3N0YWxrLWlucHV0LWNoZWNrYm94Z3JvdXAiLGZhY3Rvcnk6ZnVuY3Rpb24oYSxiKXt2YXIgYz1uZXcgZi5GaWx0ZXJIYW5kbGUoYi5ncm91cCksZD12b2lkIDAsZT1nKGEpO3JldHVybiBlLm9uKCJjaGFuZ2UiLCJpbnB1dFt0eXBlPSdjaGVja2JveCddIixmdW5jdGlvbigpe3ZhciBhPWUuZmluZCgiaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkIik7MD09PWEubGVuZ3RoPyhkPW51bGwsYy5jbGVhcigpKTohZnVuY3Rpb24oKXt2YXIgZT17fTthLmVhY2goZnVuY3Rpb24oKXtiLm1hcFt0aGlzLnZhbHVlXS5mb3JFYWNoKGZ1bmN0aW9uKGEpe2VbYV09ITB9KX0pO3ZhciBmPU9iamVjdC5rZXlzKGUpO2Yuc29ydCgpLGQ9ZixjLnNldChmKX0oKX0pLHtzdXNwZW5kOmZ1bmN0aW9uKCl7Yy5jbGVhcigpfSxyZXN1bWU6ZnVuY3Rpb24oKXtkJiZjLnNldChkKX19fX0pfSkuY2FsbCh0aGlzLCJ1bmRlZmluZWQiIT10eXBlb2YgZ2xvYmFsP2dsb2JhbDoidW5kZWZpbmVkIiE9dHlwZW9mIHNlbGY/c2VsZjoidW5kZWZpbmVkIiE9dHlwZW9mIHdpbmRvdz93aW5kb3c6e30pfSx7Ii4vZmlsdGVyIjoyLCIuL2lucHV0Ijo2fV0sODpbZnVuY3Rpb24oYSxiLGMpeyhmdW5jdGlvbihiKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gYyhhKXtpZihhJiZhLl9fZXNNb2R1bGUpcmV0dXJuIGE7dmFyIGI9e307aWYobnVsbCE9YSlmb3IodmFyIGMgaW4gYSlPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoYSxjKSYmKGJbY109YVtjXSk7cmV0dXJuIGIuZGVmYXVsdD1hLGJ9dmFyIGQ9YSgiLi9pbnB1dCIpLGU9YyhkKSxmPWEoIi4vdXRpbCIpLGc9YyhmKSxoPWEoIi4vZmlsdGVyIiksaT1iLmpRdWVyeTtlLnJlZ2lzdGVyKHtjbGFzc05hbWU6ImNyb3NzdGFsay1pbnB1dC1zZWxlY3QiLGZhY3Rvcnk6ZnVuY3Rpb24oYSxiKXt2YXIgYz1be3ZhbHVlOiIiLGxhYmVsOiIoQWxsKSJ9XSxkPWcuZGF0YWZyYW1lVG9EMyhiLml0ZW1zKSxlPXtvcHRpb25zOmMuY29uY2F0KGQpLHZhbHVlRmllbGQ6InZhbHVlIixsYWJlbEZpZWxkOiJsYWJlbCIsc2VhcmNoRmllbGQ6ImxhYmVsIn0sZj1pKGEpLmZpbmQoInNlbGVjdCIpWzBdLGo9aShmKS5zZWxlY3RpemUoZSlbMF0uc2VsZWN0aXplLGs9bmV3IGguRmlsdGVySGFuZGxlKGIuZ3JvdXApLGw9dm9pZCAwO3JldHVybiBqLm9uKCJjaGFuZ2UiLGZ1bmN0aW9uKCl7MD09PWouaXRlbXMubGVuZ3RoPyhsPW51bGwsay5jbGVhcigpKTohZnVuY3Rpb24oKXt2YXIgYT17fTtqLml0ZW1zLmZvckVhY2goZnVuY3Rpb24oYyl7Yi5tYXBbY10uZm9yRWFjaChmdW5jdGlvbihiKXthW2JdPSEwfSl9KTt2YXIgYz1PYmplY3Qua2V5cyhhKTtjLnNvcnQoKSxsPWMsay5zZXQoYyl9KCl9KSx7c3VzcGVuZDpmdW5jdGlvbigpe2suY2xlYXIoKX0scmVzdW1lOmZ1bmN0aW9uKCl7bCYmay5zZXQobCl9fX19KX0pLmNhbGwodGhpcywidW5kZWZpbmVkIiE9dHlwZW9mIGdsb2JhbD9nbG9iYWw6InVuZGVmaW5lZCIhPXR5cGVvZiBzZWxmP3NlbGY6InVuZGVmaW5lZCIhPXR5cGVvZiB3aW5kb3c/d2luZG93Ont9KX0seyIuL2ZpbHRlciI6MiwiLi9pbnB1dCI6NiwiLi91dGlsIjoxMX1dLDk6W2Z1bmN0aW9uKGEsYixjKXsoZnVuY3Rpb24oYil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIGMoYSl7aWYoYSYmYS5fX2VzTW9kdWxlKXJldHVybiBhO3ZhciBiPXt9O2lmKG51bGwhPWEpZm9yKHZhciBjIGluIGEpT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGEsYykmJihiW2NdPWFbY10pO3JldHVybiBiLmRlZmF1bHQ9YSxifWZ1bmN0aW9uIGQoYSxiKXtmb3IodmFyIGM9YS50b1N0cmluZygpO2MubGVuZ3RoPGI7KWM9IjAiK2M7cmV0dXJuIGN9ZnVuY3Rpb24gZShhKXtyZXR1cm4gYSBpbnN0YW5jZW9mIERhdGU/YS5nZXRVVENGdWxsWWVhcigpKyItIitkKGEuZ2V0VVRDTW9udGgoKSsxLDIpKyItIitkKGEuZ2V0VVRDRGF0ZSgpLDIpOm51bGx9dmFyIGY9ZnVuY3Rpb24oKXtmdW5jdGlvbiBhKGEsYil7dmFyIGM9W10sZD0hMCxlPSExLGY9dm9pZCAwO3RyeXtmb3IodmFyIGcsaD1hW1N5bWJvbC5pdGVyYXRvcl0oKTshKGQ9KGc9aC5uZXh0KCkpLmRvbmUpJiYoYy5wdXNoKGcudmFsdWUpLCFifHxjLmxlbmd0aCE9PWIpO2Q9ITApO31jYXRjaChhKXtlPSEwLGY9YX1maW5hbGx5e3RyeXshZCYmaC5yZXR1cm4mJmgucmV0dXJuKCl9ZmluYWxseXtpZihlKXRocm93IGZ9fXJldHVybiBjfXJldHVybiBmdW5jdGlvbihiLGMpe2lmKEFycmF5LmlzQXJyYXkoYikpcmV0dXJuIGI7aWYoU3ltYm9sLml0ZXJhdG9yIGluIE9iamVjdChiKSlyZXR1cm4gYShiLGMpO3Rocm93IG5ldyBUeXBlRXJyb3IoIkludmFsaWQgYXR0ZW1wdCB0byBkZXN0cnVjdHVyZSBub24taXRlcmFibGUgaW5zdGFuY2UiKX19KCksZz1hKCIuL2lucHV0IiksaD1jKGcpLGk9YSgiLi9maWx0ZXIiKSxqPWIualF1ZXJ5LGs9Yi5zdHJmdGltZTtoLnJlZ2lzdGVyKHtjbGFzc05hbWU6ImNyb3NzdGFsay1pbnB1dC1zbGlkZXIiLGZhY3Rvcnk6ZnVuY3Rpb24oYSxiKXtmdW5jdGlvbiBjKCl7dmFyIGE9aC5kYXRhKCJpb25SYW5nZVNsaWRlciIpLnJlc3VsdCxiPXZvaWQgMCxjPWguZGF0YSgiZGF0YS10eXBlIik7cmV0dXJuIGI9ImRhdGUiPT09Yz9mdW5jdGlvbihhKXtyZXR1cm4gZShuZXcgRGF0ZSgrYSkpfToiZGF0ZXRpbWUiPT09Yz9mdW5jdGlvbihhKXtyZXR1cm4rYS8xZTN9OmZ1bmN0aW9uKGEpe3JldHVybithfSwiZG91YmxlIj09PWguZGF0YSgiaW9uUmFuZ2VTbGlkZXIiKS5vcHRpb25zLnR5cGU/W2IoYS5mcm9tKSxiKGEudG8pXTpiKGEuZnJvbSl9dmFyIGQ9bmV3IGkuRmlsdGVySGFuZGxlKGIuZ3JvdXApLGc9e30saD1qKGEpLmZpbmQoImlucHV0IiksbD1oLmRhdGEoImRhdGEtdHlwZSIpLG09aC5kYXRhKCJ0aW1lLWZvcm1hdCIpLG49dm9pZCAwO2lmKCJkYXRlIj09PWwpbj1rLnV0YygpLGcucHJldHRpZnk9ZnVuY3Rpb24oYSl7cmV0dXJuIG4obSxuZXcgRGF0ZShhKSl9O2Vsc2UgaWYoImRhdGV0aW1lIj09PWwpe3ZhciBvPWguZGF0YSgidGltZXpvbmUiKTtuPW8/ay50aW1lem9uZShvKTprLGcucHJldHRpZnk9ZnVuY3Rpb24oYSl7cmV0dXJuIG4obSxuZXcgRGF0ZShhKSl9fWguaW9uUmFuZ2VTbGlkZXIoZyk7dmFyIHA9bnVsbDtyZXR1cm4gaC5vbigiY2hhbmdlLmNyb3NzdGFsa1NsaWRlcklucHV0IixmdW5jdGlvbihhKXtpZighaC5kYXRhKCJ1cGRhdGluZyIpJiYhaC5kYXRhKCJhbmltYXRpbmciKSl7Zm9yKHZhciBlPWMoKSxnPWYoZSwyKSxpPWdbMF0saj1nWzFdLGs9W10sbD0wO2w8Yi52YWx1ZXMubGVuZ3RoO2wrKyl7dmFyIG09Yi52YWx1ZXNbbF07bT49aSYmbTw9aiYmay5wdXNoKGIua2V5c1tsXSl9ay5zb3J0KCksZC5zZXQoaykscD1rfX0pLHtzdXNwZW5kOmZ1bmN0aW9uKCl7ZC5jbGVhcigpfSxyZXN1bWU6ZnVuY3Rpb24oKXtwJiZkLnNldChwKX19fX0pfSkuY2FsbCh0aGlzLCJ1bmRlZmluZWQiIT10eXBlb2YgZ2xvYmFsP2dsb2JhbDoidW5kZWZpbmVkIiE9dHlwZW9mIHNlbGY/c2VsZjoidW5kZWZpbmVkIiE9dHlwZW9mIHdpbmRvdz93aW5kb3c6e30pfSx7Ii4vZmlsdGVyIjoyLCIuL2lucHV0Ijo2fV0sMTA6W2Z1bmN0aW9uKGEsYixjKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gZChhKXtpZihhJiZhLl9fZXNNb2R1bGUpcmV0dXJuIGE7dmFyIGI9e307aWYobnVsbCE9YSlmb3IodmFyIGMgaW4gYSlPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoYSxjKSYmKGJbY109YVtjXSk7cmV0dXJuIGIuZGVmYXVsdD1hLGJ9ZnVuY3Rpb24gZShhKXtyZXR1cm4gYSYmYS5fX2VzTW9kdWxlP2E6e2RlZmF1bHQ6YX19ZnVuY3Rpb24gZihhLGIpe2lmKCEoYSBpbnN0YW5jZW9mIGIpKXRocm93IG5ldyBUeXBlRXJyb3IoIkNhbm5vdCBjYWxsIGEgY2xhc3MgYXMgYSBmdW5jdGlvbiIpfU9iamVjdC5kZWZpbmVQcm9wZXJ0eShjLCJfX2VzTW9kdWxlIix7dmFsdWU6ITB9KSxjLlNlbGVjdGlvbkhhbmRsZT12b2lkIDA7dmFyIGc9ZnVuY3Rpb24oKXtmdW5jdGlvbiBhKGEsYil7Zm9yKHZhciBjPTA7YzxiLmxlbmd0aDtjKyspe3ZhciBkPWJbY107ZC5lbnVtZXJhYmxlPWQuZW51bWVyYWJsZXx8ITEsZC5jb25maWd1cmFibGU9ITAsInZhbHVlImluIGQmJihkLndyaXRhYmxlPSEwKSxPYmplY3QuZGVmaW5lUHJvcGVydHkoYSxkLmtleSxkKX19cmV0dXJuIGZ1bmN0aW9uKGIsYyxkKXtyZXR1cm4gYyYmYShiLnByb3RvdHlwZSxjKSxkJiZhKGIsZCksYn19KCksaD1hKCIuL2V2ZW50cyIpLGk9ZShoKSxqPWEoIi4vZ3JvdXAiKSxrPWUoaiksbD1hKCIuL3V0aWwiKSxtPWQobCk7Yy5TZWxlY3Rpb25IYW5kbGU9ZnVuY3Rpb24oKXtmdW5jdGlvbiBhKCl7dmFyIGI9YXJndW1lbnRzLmxlbmd0aD4wJiZ2b2lkIDAhPT1hcmd1bWVudHNbMF0/YXJndW1lbnRzWzBdOm51bGwsYz1hcmd1bWVudHMubGVuZ3RoPjEmJnZvaWQgMCE9PWFyZ3VtZW50c1sxXT9hcmd1bWVudHNbMV06bnVsbDtmKHRoaXMsYSksdGhpcy5fZXZlbnRSZWxheT1uZXcgaS5kZWZhdWx0LHRoaXMuX2VtaXR0ZXI9bmV3IG0uU3Vic2NyaXB0aW9uVHJhY2tlcih0aGlzLl9ldmVudFJlbGF5KSx0aGlzLl9ncm91cD1udWxsLHRoaXMuX3Zhcj1udWxsLHRoaXMuX3Zhck9uQ2hhbmdlU3ViPW51bGwsdGhpcy5fZXh0cmFJbmZvPW0uZXh0ZW5kKHtzZW5kZXI6dGhpc30sYyksdGhpcy5zZXRHcm91cChiKX1yZXR1cm4gZyhhLFt7a2V5OiJzZXRHcm91cCIsdmFsdWU6ZnVuY3Rpb24oYSl7dmFyIGI9dGhpcztpZih0aGlzLl9ncm91cCE9PWEmJih0aGlzLl9ncm91cHx8YSkmJih0aGlzLl92YXImJih0aGlzLl92YXIub2ZmKCJjaGFuZ2UiLHRoaXMuX3Zhck9uQ2hhbmdlU3ViKSx0aGlzLl92YXI9bnVsbCx0aGlzLl92YXJPbkNoYW5nZVN1Yj1udWxsKSx0aGlzLl9ncm91cD1hLGEpKXt0aGlzLl92YXI9KDAsay5kZWZhdWx0KShhKS52YXIoInNlbGVjdGlvbiIpO3ZhciBjPXRoaXMuX3Zhci5vbigiY2hhbmdlIixmdW5jdGlvbihhKXtiLl9ldmVudFJlbGF5LnRyaWdnZXIoImNoYW5nZSIsYSxiKX0pO3RoaXMuX3Zhck9uQ2hhbmdlU3ViPWN9fX0se2tleToiX21lcmdlRXh0cmFJbmZvIix2YWx1ZTpmdW5jdGlvbihhKXtyZXR1cm4gbS5leHRlbmQoe30sdGhpcy5fZXh0cmFJbmZvP3RoaXMuX2V4dHJhSW5mbzpudWxsLGE/YTpudWxsKX19LHtrZXk6InNldCIsdmFsdWU6ZnVuY3Rpb24oYSxiKXt0aGlzLl92YXImJnRoaXMuX3Zhci5zZXQoYSx0aGlzLl9tZXJnZUV4dHJhSW5mbyhiKSl9fSx7a2V5OiJjbGVhciIsdmFsdWU6ZnVuY3Rpb24oYSl7dGhpcy5fdmFyJiZ0aGlzLnNldCh2b2lkIDAsdGhpcy5fbWVyZ2VFeHRyYUluZm8oYSkpfX0se2tleToib24iLHZhbHVlOmZ1bmN0aW9uKGEsYil7cmV0dXJuIHRoaXMuX2VtaXR0ZXIub24oYSxiKX19LHtrZXk6Im9mZiIsdmFsdWU6ZnVuY3Rpb24oYSxiKXtyZXR1cm4gdGhpcy5fZW1pdHRlci5vZmYoYSxiKX19LHtrZXk6ImNsb3NlIix2YWx1ZTpmdW5jdGlvbigpe3RoaXMuX2VtaXR0ZXIucmVtb3ZlQWxsTGlzdGVuZXJzKCksdGhpcy5zZXRHcm91cChudWxsKX19LHtrZXk6InZhbHVlIixnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fdmFyP3RoaXMuX3Zhci5nZXQoKTpudWxsfX1dKSxhfSgpfSx7Ii4vZXZlbnRzIjoxLCIuL2dyb3VwIjo0LCIuL3V0aWwiOjExfV0sMTE6W2Z1bmN0aW9uKGEsYixjKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gZChhLGIpe2lmKCEoYSBpbnN0YW5jZW9mIGIpKXRocm93IG5ldyBUeXBlRXJyb3IoIkNhbm5vdCBjYWxsIGEgY2xhc3MgYXMgYSBmdW5jdGlvbiIpfWZ1bmN0aW9uIGUoYSl7Zm9yKHZhciBiPWFyZ3VtZW50cy5sZW5ndGgsYz1BcnJheShiPjE/Yi0xOjApLGQ9MTtkPGI7ZCsrKWNbZC0xXT1hcmd1bWVudHNbZF07Zm9yKHZhciBlPTA7ZTxjLmxlbmd0aDtlKyspe3ZhciBmPWNbZV07aWYoInVuZGVmaW5lZCIhPXR5cGVvZiBmJiZudWxsIT09Zilmb3IodmFyIGcgaW4gZilmLmhhc093blByb3BlcnR5KGcpJiYoYVtnXT1mW2ddKX1yZXR1cm4gYX1mdW5jdGlvbiBmKGEpe2Zvcih2YXIgYj0xO2I8YS5sZW5ndGg7YisrKWlmKGFbYl08PWFbYi0xXSl0aHJvdyBuZXcgRXJyb3IoIkxpc3QgaXMgbm90IHNvcnRlZCBvciBjb250YWlucyBkdXBsaWNhdGUiKX1mdW5jdGlvbiBnKGEsYil7dmFyIGM9MCxkPTA7YXx8KGE9W10pLGJ8fChiPVtdKTt2YXIgZT1bXSxnPVtdO2ZvcihmKGEpLGYoYik7YzxhLmxlbmd0aCYmZDxiLmxlbmd0aDspYVtjXT09PWJbZF0/KGMrKyxkKyspOmFbY108YltkXT9lLnB1c2goYVtjKytdKTpnLnB1c2goYltkKytdKTtyZXR1cm4gYzxhLmxlbmd0aCYmKGU9ZS5jb25jYXQoYS5zbGljZShjKSkpLGQ8Yi5sZW5ndGgmJihnPWcuY29uY2F0KGIuc2xpY2UoZCkpKSx7cmVtb3ZlZDplLGFkZGVkOmd9fWZ1bmN0aW9uIGgoYSl7dmFyIGI9W10sYz12b2lkIDA7Zm9yKHZhciBkIGluIGEpe2lmKGEuaGFzT3duUHJvcGVydHkoZCkmJmIucHVzaChkKSwib2JqZWN0IiE9PWooYVtkXSl8fCJ1bmRlZmluZWQiPT10eXBlb2YgYVtkXS5sZW5ndGgpdGhyb3cgbmV3IEVycm9yKCJBbGwgZmllbGRzIG11c3QgYmUgYXJyYXlzIik7aWYoInVuZGVmaW5lZCIhPXR5cGVvZiBjJiZjIT09YVtkXS5sZW5ndGgpdGhyb3cgbmV3IEVycm9yKCJBbGwgZmllbGRzIG11c3QgYmUgYXJyYXlzIG9mIHRoZSBzYW1lIGxlbmd0aCIpO2M9YVtkXS5sZW5ndGh9Zm9yKHZhciBlPVtdLGY9dm9pZCAwLGc9MDtnPGM7ZysrKXtmPXt9O2Zvcih2YXIgaD0wO2g8Yi5sZW5ndGg7aCsrKWZbYltoXV09YVtiW2hdXVtnXTtlLnB1c2goZil9cmV0dXJuIGV9T2JqZWN0LmRlZmluZVByb3BlcnR5KGMsIl9fZXNNb2R1bGUiLHt2YWx1ZTohMH0pO3ZhciBpPWZ1bmN0aW9uKCl7ZnVuY3Rpb24gYShhLGIpe2Zvcih2YXIgYz0wO2M8Yi5sZW5ndGg7YysrKXt2YXIgZD1iW2NdO2QuZW51bWVyYWJsZT1kLmVudW1lcmFibGV8fCExLGQuY29uZmlndXJhYmxlPSEwLCJ2YWx1ZSJpbiBkJiYoZC53cml0YWJsZT0hMCksT2JqZWN0LmRlZmluZVByb3BlcnR5KGEsZC5rZXksZCl9fXJldHVybiBmdW5jdGlvbihiLGMsZCl7cmV0dXJuIGMmJmEoYi5wcm90b3R5cGUsYyksZCYmYShiLGQpLGJ9fSgpLGo9ImZ1bmN0aW9uIj09dHlwZW9mIFN5bWJvbCYmInN5bWJvbCI9PXR5cGVvZiBTeW1ib2wuaXRlcmF0b3I/ZnVuY3Rpb24oYSl7cmV0dXJuIHR5cGVvZiBhfTpmdW5jdGlvbihhKXtyZXR1cm4gYSYmImZ1bmN0aW9uIj09dHlwZW9mIFN5bWJvbCYmYS5jb25zdHJ1Y3Rvcj09PVN5bWJvbCYmYSE9PVN5bWJvbC5wcm90b3R5cGU/InN5bWJvbCI6dHlwZW9mIGF9O2MuZXh0ZW5kPWUsYy5jaGVja1NvcnRlZD1mLGMuZGlmZlNvcnRlZExpc3RzPWcsYy5kYXRhZnJhbWVUb0QzPWg7Yy5TdWJzY3JpcHRpb25UcmFja2VyPWZ1bmN0aW9uKCl7ZnVuY3Rpb24gYShiKXtkKHRoaXMsYSksdGhpcy5fZW1pdHRlcj1iLHRoaXMuX3N1YnM9e319cmV0dXJuIGkoYSxbe2tleToib24iLHZhbHVlOmZ1bmN0aW9uKGEsYil7dmFyIGM9dGhpcy5fZW1pdHRlci5vbihhLGIpO3JldHVybiB0aGlzLl9zdWJzW2NdPWEsY319LHtrZXk6Im9mZiIsdmFsdWU6ZnVuY3Rpb24oYSxiKXt2YXIgYz10aGlzLl9lbWl0dGVyLm9mZihhLGIpO3JldHVybiBjJiZkZWxldGUgdGhpcy5fc3Vic1tjXSxjfX0se2tleToicmVtb3ZlQWxsTGlzdGVuZXJzIix2YWx1ZTpmdW5jdGlvbigpe3ZhciBhPXRoaXMsYj10aGlzLl9zdWJzO3RoaXMuX3N1YnM9e30sT2JqZWN0LmtleXMoYikuZm9yRWFjaChmdW5jdGlvbihjKXthLl9lbWl0dGVyLm9mZihiW2NdLGMpfSl9fV0pLGF9KCl9LHt9XSwxMjpbZnVuY3Rpb24oYSxiLGMpeyhmdW5jdGlvbihiKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gZChhKXtyZXR1cm4gYSYmYS5fX2VzTW9kdWxlP2E6e2RlZmF1bHQ6YX19ZnVuY3Rpb24gZShhLGIpe2lmKCEoYSBpbnN0YW5jZW9mIGIpKXRocm93IG5ldyBUeXBlRXJyb3IoIkNhbm5vdCBjYWxsIGEgY2xhc3MgYXMgYSBmdW5jdGlvbiIpfU9iamVjdC5kZWZpbmVQcm9wZXJ0eShjLCJfX2VzTW9kdWxlIix7dmFsdWU6ITB9KTt2YXIgZj0iZnVuY3Rpb24iPT10eXBlb2YgU3ltYm9sJiYic3ltYm9sIj09dHlwZW9mIFN5bWJvbC5pdGVyYXRvcj9mdW5jdGlvbihhKXtyZXR1cm4gdHlwZW9mIGF9OmZ1bmN0aW9uKGEpe3JldHVybiBhJiYiZnVuY3Rpb24iPT10eXBlb2YgU3ltYm9sJiZhLmNvbnN0cnVjdG9yPT09U3ltYm9sJiZhIT09U3ltYm9sLnByb3RvdHlwZT8ic3ltYm9sIjp0eXBlb2YgYX0sZz1mdW5jdGlvbigpe2Z1bmN0aW9uIGEoYSxiKXtmb3IodmFyIGM9MDtjPGIubGVuZ3RoO2MrKyl7dmFyIGQ9YltjXTtkLmVudW1lcmFibGU9ZC5lbnVtZXJhYmxlfHwhMSxkLmNvbmZpZ3VyYWJsZT0hMCwidmFsdWUiaW4gZCYmKGQud3JpdGFibGU9ITApLE9iamVjdC5kZWZpbmVQcm9wZXJ0eShhLGQua2V5LGQpfX1yZXR1cm4gZnVuY3Rpb24oYixjLGQpe3JldHVybiBjJiZhKGIucHJvdG90eXBlLGMpLGQmJmEoYixkKSxifX0oKSxoPWEoIi4vZXZlbnRzIiksaT1kKGgpLGo9ZnVuY3Rpb24oKXtmdW5jdGlvbiBhKGIsYyxkKXtlKHRoaXMsYSksdGhpcy5fZ3JvdXA9Yix0aGlzLl9uYW1lPWMsdGhpcy5fdmFsdWU9ZCx0aGlzLl9ldmVudHM9bmV3IGkuZGVmYXVsdH1yZXR1cm4gZyhhLFt7a2V5OiJnZXQiLHZhbHVlOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX3ZhbHVlfX0se2tleToic2V0Iix2YWx1ZTpmdW5jdGlvbihhLGMpe2lmKHRoaXMuX3ZhbHVlIT09YSl7dmFyIGQ9dGhpcy5fdmFsdWU7dGhpcy5fdmFsdWU9YTt2YXIgZT17fTtpZihjJiYib2JqZWN0Ij09PSgidW5kZWZpbmVkIj09dHlwZW9mIGM/InVuZGVmaW5lZCI6ZihjKSkpZm9yKHZhciBnIGluIGMpYy5oYXNPd25Qcm9wZXJ0eShnKSYmKGVbZ109Y1tnXSk7ZS5vbGRWYWx1ZT1kLGUudmFsdWU9YSx0aGlzLl9ldmVudHMudHJpZ2dlcigiY2hhbmdlIixlLHRoaXMpLGIuU2hpbnkmJmIuU2hpbnkub25JbnB1dENoYW5nZSYmYi5TaGlueS5vbklucHV0Q2hhbmdlKCIuY2xpZW50VmFsdWUtIisobnVsbCE9PXRoaXMuX2dyb3VwLm5hbWU/dGhpcy5fZ3JvdXAubmFtZSsiLSI6IiIpK3RoaXMuX25hbWUsInVuZGVmaW5lZCI9PXR5cGVvZiBhP251bGw6YSl9fX0se2tleToib24iLHZhbHVlOmZ1bmN0aW9uKGEsYil7cmV0dXJuIHRoaXMuX2V2ZW50cy5vbihhLGIpfX0se2tleToib2ZmIix2YWx1ZTpmdW5jdGlvbihhLGIpe3JldHVybiB0aGlzLl9ldmVudHMub2ZmKGEsYil9fV0pLGF9KCk7Yy5kZWZhdWx0PWp9KS5jYWxsKHRoaXMsInVuZGVmaW5lZCIhPXR5cGVvZiBnbG9iYWw/Z2xvYmFsOiJ1bmRlZmluZWQiIT10eXBlb2Ygc2VsZj9zZWxmOiJ1bmRlZmluZWQiIT10eXBlb2Ygd2luZG93P3dpbmRvdzp7fSl9LHsiLi9ldmVudHMiOjF9XX0se30sWzVdKTsKLy8jIHNvdXJjZU1hcHBpbmdVUkw9Y3Jvc3N0YWxrLm1pbi5qcy5tYXA="></script>
 <link href="data:text/css;charset=utf-8,%0Aslide%3Anot%28%2Ecurrent%29%20%2Eplotly%2Ehtml%2Dwidget%7B%0Adisplay%3A%20none%3B%0A%7D%0A" rel="stylesheet" />
-<script src="data:application/x-javascript;base64,LyoqCiogcGxvdGx5LmpzIHYxLjI5LjIKKiBDb3B5cmlnaHQgMjAxMi0yMDE3LCBQbG90bHksIEluYy4KKiBBbGwgcmlnaHRzIHJlc2VydmVkLgoqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZQoqLwohZnVuY3Rpb24odCl7aWYoIm9iamVjdCI9PXR5cGVvZiBleHBvcnRzJiYidW5kZWZpbmVkIiE9dHlwZW9mIG1vZHVsZSltb2R1bGUuZXhwb3J0cz10KCk7ZWxzZSBpZigiZnVuY3Rpb24iPT10eXBlb2YgZGVmaW5lJiZkZWZpbmUuYW1kKWRlZmluZShbXSx0KTtlbHNle3ZhciBlO2U9InVuZGVmaW5lZCIhPXR5cGVvZiB3aW5kb3c/d2luZG93OiJ1bmRlZmluZWQiIT10eXBlb2YgZ2xvYmFsP2dsb2JhbDoidW5kZWZpbmVkIiE9dHlwZW9mIHNlbGY/c2VsZjp0aGlzLGUuUGxvdGx5PXQoKX19KGZ1bmN0aW9uKCl7dmFyIHQ7cmV0dXJuIGZ1bmN0aW9uIHQoZSxyLG4pe2Z1bmN0aW9uIGkobyxzKXtpZighcltvXSl7aWYoIWVbb10pe3ZhciBsPSJmdW5jdGlvbiI9PXR5cGVvZiByZXF1aXJlJiZyZXF1aXJlO2lmKCFzJiZsKXJldHVybiBsKG8sITApO2lmKGEpcmV0dXJuIGEobywhMCk7dmFyIHU9bmV3IEVycm9yKCJDYW5ub3QgZmluZCBtb2R1bGUgJyIrbysiJyIpO3Rocm93IHUuY29kZT0iTU9EVUxFX05PVF9GT1VORCIsdX12YXIgYz1yW29dPXtleHBvcnRzOnt9fTtlW29dWzBdLmNhbGwoYy5leHBvcnRzLGZ1bmN0aW9uKHQpe3ZhciByPWVbb11bMV1bdF07cmV0dXJuIGkocnx8dCl9LGMsYy5leHBvcnRzLHQsZSxyLG4pfXJldHVybiByW29dLmV4cG9ydHN9Zm9yKHZhciBhPSJmdW5jdGlvbiI9PXR5cGVvZiByZXF1aXJlJiZyZXF1aXJlLG89MDtvPG4ubGVuZ3RoO28rKylpKG5bb10pO3JldHVybiBpfSh7MTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi9zcmMvbGliIiksaT17IlgsWCBkaXYiOiJmb250LWZhbWlseTonT3BlbiBTYW5zJywgdmVyZGFuYSwgYXJpYWwsIHNhbnMtc2VyaWY7bWFyZ2luOjA7cGFkZGluZzowOyIsIlggaW5wdXQsWCBidXR0b24iOiJmb250LWZhbWlseTonT3BlbiBTYW5zJywgdmVyZGFuYSwgYXJpYWwsIHNhbnMtc2VyaWY7IiwiWCBpbnB1dDpmb2N1cyxYIGJ1dHRvbjpmb2N1cyI6Im91dGxpbmU6bm9uZTsiLCJYIGEiOiJ0ZXh0LWRlY29yYXRpb246bm9uZTsiLCJYIGE6aG92ZXIiOiJ0ZXh0LWRlY29yYXRpb246bm9uZTsiLCJYIC5jcmlzcCI6InNoYXBlLXJlbmRlcmluZzpjcmlzcEVkZ2VzOyIsIlggLnVzZXItc2VsZWN0LW5vbmUiOiItd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lOy1vLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTsiLCJYIHN2ZyI6Im92ZXJmbG93OmhpZGRlbjsiLCJYIHN2ZyBhIjoiZmlsbDojNDQ3YWRiOyIsIlggc3ZnIGE6aG92ZXIiOiJmaWxsOiMzYzZkYzU7IiwiWCAubWFpbi1zdmciOiJwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7cG9pbnRlci1ldmVudHM6bm9uZTsiLCJYIC5tYWluLXN2ZyAuZHJhZ2xheWVyIjoicG9pbnRlci1ldmVudHM6YWxsOyIsIlggLmN1cnNvci1kZWZhdWx0IjoiY3Vyc29yOmRlZmF1bHQ7IiwiWCAuY3Vyc29yLXBvaW50ZXIiOiJjdXJzb3I6cG9pbnRlcjsiLCJYIC5jdXJzb3ItY3Jvc3NoYWlyIjoiY3Vyc29yOmNyb3NzaGFpcjsiLCJYIC5jdXJzb3ItbW92ZSI6ImN1cnNvcjptb3ZlOyIsIlggLmN1cnNvci1jb2wtcmVzaXplIjoiY3Vyc29yOmNvbC1yZXNpemU7IiwiWCAuY3Vyc29yLXJvdy1yZXNpemUiOiJjdXJzb3I6cm93LXJlc2l6ZTsiLCJYIC5jdXJzb3ItbnMtcmVzaXplIjoiY3Vyc29yOm5zLXJlc2l6ZTsiLCJYIC5jdXJzb3ItZXctcmVzaXplIjoiY3Vyc29yOmV3LXJlc2l6ZTsiLCJYIC5jdXJzb3Itc3ctcmVzaXplIjoiY3Vyc29yOnN3LXJlc2l6ZTsiLCJYIC5jdXJzb3Itcy1yZXNpemUiOiJjdXJzb3I6cy1yZXNpemU7IiwiWCAuY3Vyc29yLXNlLXJlc2l6ZSI6ImN1cnNvcjpzZS1yZXNpemU7IiwiWCAuY3Vyc29yLXctcmVzaXplIjoiY3Vyc29yOnctcmVzaXplOyIsIlggLmN1cnNvci1lLXJlc2l6ZSI6ImN1cnNvcjplLXJlc2l6ZTsiLCJYIC5jdXJzb3ItbnctcmVzaXplIjoiY3Vyc29yOm53LXJlc2l6ZTsiLCJYIC5jdXJzb3Itbi1yZXNpemUiOiJjdXJzb3I6bi1yZXNpemU7IiwiWCAuY3Vyc29yLW5lLXJlc2l6ZSI6ImN1cnNvcjpuZS1yZXNpemU7IiwiWCAubW9kZWJhciI6InBvc2l0aW9uOmFic29sdXRlO3RvcDoycHg7cmlnaHQ6MnB4O3otaW5kZXg6MTAwMTtiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsMC43KTsiLCJYIC5tb2RlYmFyLS1ob3ZlciI6Im9wYWNpdHk6MDstd2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSAwLjNzIGVhc2UgMHM7LW1vei10cmFuc2l0aW9uOm9wYWNpdHkgMC4zcyBlYXNlIDBzOy1tcy10cmFuc2l0aW9uOm9wYWNpdHkgMC4zcyBlYXNlIDBzOy1vLXRyYW5zaXRpb246b3BhY2l0eSAwLjNzIGVhc2UgMHM7dHJhbnNpdGlvbjpvcGFjaXR5IDAuM3MgZWFzZSAwczsiLCJYOmhvdmVyIC5tb2RlYmFyLS1ob3ZlciI6Im9wYWNpdHk6MTsiLCJYIC5tb2RlYmFyLWdyb3VwIjoiZmxvYXQ6bGVmdDtkaXNwbGF5OmlubGluZS1ibG9jaztib3gtc2l6aW5nOmJvcmRlci1ib3g7bWFyZ2luLWxlZnQ6OHB4O3Bvc2l0aW9uOnJlbGF0aXZlO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt3aGl0ZS1zcGFjZTpub3dyYXA7IiwiWCAubW9kZWJhci1ncm91cDpmaXJzdC1jaGlsZCI6Im1hcmdpbi1sZWZ0OjBweDsiLCJYIC5tb2RlYmFyLWJ0biI6InBvc2l0aW9uOnJlbGF0aXZlO2ZvbnQtc2l6ZToxNnB4O3BhZGRpbmc6M3B4IDRweDtjdXJzb3I6cG9pbnRlcjtsaW5lLWhlaWdodDpub3JtYWw7Ym94LXNpemluZzpib3JkZXItYm94OyIsIlggLm1vZGViYXItYnRuIHN2ZyI6InBvc2l0aW9uOnJlbGF0aXZlO3RvcDoycHg7IiwiWCAubW9kZWJhci1idG4gcGF0aCI6ImZpbGw6cmdiYSgwLDMxLDk1LDAuMyk7IiwiWCAubW9kZWJhci1idG4uYWN0aXZlIHBhdGgsWCAubW9kZWJhci1idG46aG92ZXIgcGF0aCI6ImZpbGw6cmdiYSgwLDIyLDcyLDAuNSk7IiwiWCAubW9kZWJhci1idG4ubW9kZWJhci1idG4tLWxvZ28iOiJwYWRkaW5nOjNweCAxcHg7IiwiWCAubW9kZWJhci1idG4ubW9kZWJhci1idG4tLWxvZ28gcGF0aCI6ImZpbGw6IzQ0N2FkYiAhaW1wb3J0YW50OyIsIlggW2RhdGEtdGl0bGVdOmJlZm9yZSxYIFtkYXRhLXRpdGxlXTphZnRlciI6InBvc2l0aW9uOmFic29sdXRlOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMCwgMCk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAwLCAwKTtkaXNwbGF5Om5vbmU7b3BhY2l0eTowO3otaW5kZXg6MTAwMTtwb2ludGVyLWV2ZW50czpub25lO3RvcDoxMTAlO3JpZ2h0OjUwJTsiLCJYIFtkYXRhLXRpdGxlXTpob3ZlcjpiZWZvcmUsWCBbZGF0YS10aXRsZV06aG92ZXI6YWZ0ZXIiOiJkaXNwbGF5OmJsb2NrO29wYWNpdHk6MTsiLCJYIFtkYXRhLXRpdGxlXTpiZWZvcmUiOiJjb250ZW50OicnO3Bvc2l0aW9uOmFic29sdXRlO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyOjZweCBzb2xpZCB0cmFuc3BhcmVudDt6LWluZGV4OjEwMDI7bWFyZ2luLXRvcDotMTJweDtib3JkZXItYm90dG9tLWNvbG9yOiM2OTczOGE7bWFyZ2luLXJpZ2h0Oi02cHg7IiwiWCBbZGF0YS10aXRsZV06YWZ0ZXIiOiJjb250ZW50OmF0dHIoZGF0YS10aXRsZSk7YmFja2dyb3VuZDojNjk3MzhhO2NvbG9yOndoaXRlO3BhZGRpbmc6OHB4IDEwcHg7Zm9udC1zaXplOjEycHg7bGluZS1oZWlnaHQ6MTJweDt3aGl0ZS1zcGFjZTpub3dyYXA7bWFyZ2luLXJpZ2h0Oi0xOHB4O2JvcmRlci1yYWRpdXM6MnB4OyIsIlggLnNlbGVjdC1vdXRsaW5lIjoiZmlsbDpub25lO3N0cm9rZS13aWR0aDoxO3NoYXBlLXJlbmRlcmluZzpjcmlzcEVkZ2VzOyIsIlggLnNlbGVjdC1vdXRsaW5lLTEiOiJzdHJva2U6d2hpdGU7IiwiWCAuc2VsZWN0LW91dGxpbmUtMiI6InN0cm9rZTpibGFjaztzdHJva2UtZGFzaGFycmF5OjJweCAycHg7IixZOiJmb250LWZhbWlseTonT3BlbiBTYW5zJztwb3NpdGlvbjpmaXhlZDt0b3A6NTBweDtyaWdodDoyMHB4O3otaW5kZXg6MTAwMDA7Zm9udC1zaXplOjEwcHQ7bWF4LXdpZHRoOjE4MHB4OyIsIlkgcCI6Im1hcmdpbjowOyIsIlkgLm5vdGlmaWVyLW5vdGUiOiJtaW4td2lkdGg6MTgwcHg7bWF4LXdpZHRoOjI1MHB4O2JvcmRlcjoxcHggc29saWQgI2ZmZjt6LWluZGV4OjMwMDA7bWFyZ2luOjA7YmFja2dyb3VuZC1jb2xvcjojOGM5N2FmO2JhY2tncm91bmQtY29sb3I6cmdiYSgxNDAsMTUxLDE3NSwwLjkpO2NvbG9yOiNmZmY7cGFkZGluZzoxMHB4OyIsIlkgLm5vdGlmaWVyLWNsb3NlIjoiY29sb3I6I2ZmZjtvcGFjaXR5OjAuODtmbG9hdDpyaWdodDtwYWRkaW5nOjAgNXB4O2JhY2tncm91bmQ6bm9uZTtib3JkZXI6bm9uZTtmb250LXNpemU6MjBweDtmb250LXdlaWdodDpib2xkO2xpbmUtaGVpZ2h0OjIwcHg7IiwiWSAubm90aWZpZXItY2xvc2U6aG92ZXIiOiJjb2xvcjojNDQ0O3RleHQtZGVjb3JhdGlvbjpub25lO2N1cnNvcjpwb2ludGVyOyJ9O2Zvcih2YXIgYSBpbiBpKXt2YXIgbz1hLnJlcGxhY2UoL14sLywiICwiKS5yZXBsYWNlKC9YL2csIi5qcy1wbG90bHktcGxvdCAucGxvdGx5IikucmVwbGFjZSgvWS9nLCIucGxvdGx5LW5vdGlmaWVyIik7bi5hZGRTdHlsZVJ1bGUobyxpW2FdKX19LHsiLi4vc3JjL2xpYiI6NzI0fV0sMjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9e3VuZG86e3dpZHRoOjg1Ny4xLHBhdGg6Im04NTcgMzUwcTAtODctMzQtMTY2dC05MS0xMzctMTM3LTkyLTE2Ni0zNHEtOTYgMC0xODMgNDF0LTE0NyAxMTRxLTQgNi00IDEzdDUgMTFsNzYgNzdxNiA1IDE0IDUgOS0xIDEzLTcgNDEtNTMgMTAwLTgydDEyNi0yOXE1OCAwIDExMCAyM3Q5MiA2MSA2MSA5MSAyMiAxMTEtMjIgMTExLTYxIDkxLTkyIDYxLTExMCAyM3EtNTUgMC0xMDUtMjB0LTkwLTU3bDc3LTc3cTE3LTE2IDgtMzgtMTAtMjMtMzMtMjNoLTI1MHEtMTUgMC0yNSAxMXQtMTEgMjV2MjUwcTAgMjQgMjIgMzMgMjIgMTAgMzktOGw3Mi03MnE2MCA1NyAxMzcgODh0MTU5IDMxcTg3IDAgMTY2LTM0dDEzNy05MiA5MS0xMzcgMzQtMTY2eiIsYXNjZW50Ojg1MCxkZXNjZW50Oi0xNTB9LGhvbWU6e3dpZHRoOjkyOC42LHBhdGg6Im03ODYgMjk2di0yNjdxMC0xNS0xMS0yNnQtMjUtMTBoLTIxNHYyMTRoLTE0M3YtMjE0aC0yMTRxLTE1IDAtMjUgMTB0LTExIDI2djI2N3EwIDEgMCAydDAgMmwzMjEgMjY0IDMyMS0yNjRxMS0xIDEtNHogbTEyNCAzOWwtMzQtNDFxLTUtNS0xMi02aC0ycS03IDAtMTIgM2wtMzg2IDMyMi0zODYtMzIycS03LTQtMTMtNC03IDItMTIgN2wtMzUgNDFxLTQgNS0zIDEzdDYgMTJsNDAxIDMzNHExOCAxNSA0MiAxNXQ0My0xNWwxMzYtMTE0djEwOXEwIDggNSAxM3QxMyA1aDEwN3E4IDAgMTMtNXQ1LTEzdi0yMjdsMTIyLTEwMnE1LTUgNi0xMnQtNC0xM3oiLGFzY2VudDo4NTAsZGVzY2VudDotMTUwfSwiY2FtZXJhLXJldHJvIjp7d2lkdGg6MWUzLHBhdGg6Im01MTggMzg2cTAgOC01IDEzdC0xMyA1cS0zNyAwLTYzLTI3dC0yNi02M3EwLTggNS0xM3QxMy01IDEyIDUgNSAxM3EwIDIzIDE2IDM4dDM4IDE2cTggMCAxMyA1dDUgMTN6IG0xMjUtNzNxMC01OS00Mi0xMDF0LTEwMS00Mi0xMDEgNDItNDIgMTAxIDQyIDEwMSAxMDEgNDIgMTAxLTQyIDQyLTEwMXogbS01NzItMzIwaDg1OHY3MWgtODU4di03MXogbTY0MyAzMjBxMCA4OS02MiAxNTJ0LTE1MiA2Mi0xNTEtNjItNjMtMTUyIDYzLTE1MSAxNTEtNjMgMTUyIDYzIDYyIDE1MXogbS01NzEgMzU4aDIxNHY3MmgtMjE0di03MnogbS03Mi0xMDdoODU4djE0M2gtNDYybC0zNi03MWgtMzYwdi03MnogbTkyOSAxNDN2LTcxNHEwLTMwLTIxLTUxdC01MC0yMWgtODU4cS0yOSAwLTUwIDIxdC0yMSA1MXY3MTRxMCAzMCAyMSA1MXQ1MCAyMWg4NThxMjkgMCA1MC0yMXQyMS01MXoiLGFzY2VudDo4NTAsZGVzY2VudDotMTUwfSx6b29tYm94Ont3aWR0aDoxZTMscGF0aDoibTEwMDAtMjVsLTI1MCAyNTFjNDAgNjMgNjMgMTM4IDYzIDIxOCAwIDIyNC0xODIgNDA2LTQwNyA0MDYtMjI0IDAtNDA2LTE4Mi00MDYtNDA2czE4My00MDYgNDA3LTQwNmM4MCAwIDE1NSAyMiAyMTggNjJsMjUwLTI1MCAxMjUgMTI1eiBtLTgxMiAyNTBsMCA0MzggNDM3IDAgMC00MzgtNDM3IDB6IG02MiAzNzVsMzEzIDAgMC0zMTItMzEzIDAgMCAzMTJ6Iixhc2NlbnQ6ODUwLGRlc2NlbnQ6LTE1MH0scGFuOnt3aWR0aDoxZTMscGF0aDoibTEwMDAgMzUwbC0xODcgMTg4IDAtMTI1LTI1MCAwIDAgMjUwIDEyNSAwLTE4OCAxODctMTg3LTE4NyAxMjUgMCAwLTI1MC0yNTAgMCAwIDEyNS0xODgtMTg4IDE4Ni0xODcgMCAxMjUgMjUyIDAgMC0yNTAtMTI1IDAgMTg3LTE4OCAxODggMTg4LTEyNSAwIDAgMjUwIDI1MCAwIDAtMTI2IDE4NyAxODh6Iixhc2NlbnQ6ODUwLGRlc2NlbnQ6LTE1MH0sem9vbV9wbHVzOnt3aWR0aDoxZTMscGF0aDoibTEgNzg3bDAtODc1IDg3NSAwIDAgODc1LTg3NSAweiBtNjg3LTUwMGwtMTg3IDAgMC0xODctMTI1IDAgMCAxODctMTg4IDAgMCAxMjUgMTg4IDAgMCAxODcgMTI1IDAgMC0xODcgMTg3IDAgMC0xMjV6Iixhc2NlbnQ6ODUwLGRlc2NlbnQ6LTE1MH0sem9vbV9taW51czp7d2lkdGg6MWUzLHBhdGg6Im0wIDc4OGwwLTg3NiA4NzUgMCAwIDg3Ni04NzUgMHogbTY4OC01MDBsLTUwMCAwIDAgMTI1IDUwMCAwIDAtMTI1eiIsYXNjZW50Ojg1MCxkZXNjZW50Oi0xNTB9LGF1dG9zY2FsZTp7d2lkdGg6MWUzLHBhdGg6Im0yNTAgODUwbC0xODcgMC02MyAwIDAtNjIgMC0xODggNjMgMCAwIDE4OCAxODcgMCAwIDYyeiBtNjg4IDBsLTE4OCAwIDAtNjIgMTg4IDAgMC0xODggNjIgMCAwIDE4OCAwIDYyLTYyIDB6IG0tODc1LTkzOGwwIDE4OC02MyAwIDAtMTg4IDAtNjIgNjMgMCAxODcgMCAwIDYyLTE4NyAweiBtODc1IDE4OGwwLTE4OC0xODggMCAwLTYyIDE4OCAwIDYyIDAgMCA2MiAwIDE4OC02MiAweiBtLTEyNSAxODhsLTEgMC05My05NC0xNTYgMTU2IDE1NiAxNTYgOTItOTMgMiAwIDAgMjUwLTI1MCAwIDAtMiA5My05Mi0xNTYtMTU2LTE1NiAxNTYgOTQgOTIgMCAyLTI1MCAwIDAtMjUwIDAgMCA5MyA5MyAxNTctMTU2LTE1Ny0xNTYtOTMgOTQgMCAwIDAtMjUwIDI1MCAwIDAgMC05NCA5MyAxNTYgMTU3IDE1Ni0xNTctOTMtOTMgMCAwIDI1MCAwIDAgMjUweiIsYXNjZW50Ojg1MCxkZXNjZW50Oi0xNTB9LHRvb2x0aXBfYmFzaWM6e3dpZHRoOjE1MDAscGF0aDoibTM3NSA3MjVsMCAwLTM3NS0zNzUgMzc1LTM3NCAwLTEgMTEyNSAwIDAgNzUwLTExMjUgMHoiLGFzY2VudDo4NTAsZGVzY2VudDotMTUwfSx0b29sdGlwX2NvbXBhcmU6e3dpZHRoOjExMjUscGF0aDoibTE4NyA3ODZsMCAyLTE4Ny0xODggMTg4LTE4NyAwIDAgOTM3IDAgMCAzNzMtOTM4IDB6IG0wLTQ5OWwwIDEtMTg3LTE4OCAxODgtMTg4IDAgMCA5MzcgMCAwIDM3Ni05MzgtMXoiLGFzY2VudDo4NTAsZGVzY2VudDotMTUwfSxwbG90bHlsb2dvOnt3aWR0aDoxNTQyLHBhdGg6Im0wLTEwaDE4MnYtMTQwaC0xODJ2MTQweiBtMjI4IDE0NmgxODN2LTI4NmgtMTgzdjI4NnogbTIyNSA3MTRoMTgydi0xMDAwaC0xODJ2MTAwMHogbTIyNS0yODVoMTgydi03MTVoLTE4MnY3MTV6IG0yMjUgMTQyaDE4M3YtODU3aC0xODN2ODU3eiBtMjMxLTQyOGgxODJ2LTQyOWgtMTgydjQyOXogbTIyNS0yOTFoMTgzdi0xMzhoLTE4M3YxMzh6Iixhc2NlbnQ6ODUwLGRlc2NlbnQ6LTE1MH0sInotYXhpcyI6e3dpZHRoOjFlMyxwYXRoOiJtODMzIDVsLTE3IDEwOHY0MWwtMTMwLTY1IDEzMC02NmMwIDAgMCAzOCAwIDM5IDAtMSAzNi0xNCAzOS0yNSA0LTE1LTYtMjItMTYtMzAtMTUtMTItMzktMTYtNTYtMjAtOTAtMjItMTg3LTIzLTI3OS0yMy0yNjEgMC0zNDEgMzQtMzUzIDU5IDMgNjAgMjI4IDExMCAyMjggMTEwLTE0MC04LTM1MS0zNS0zNTEtMTE2IDAtMTIwIDI5My0xNDIgNDc0LTE0MiAxNTUgMCA0NzcgMjIgNDc3IDE0MiAwIDUwLTc0IDc5LTE2MyA5NnogbS0zNzQgOTRjLTU4LTUtOTktMjEtOTktNDAgMC0yNCA2NS00MyAxNDQtNDMgNzkgMCAxNDMgMTkgMTQzIDQzIDAgMTktNDIgMzQtOTggNDB2MjE2aDg3bC0xMzIgMTM1LTEzMy0xMzVoODh2LTIxNnogbTE2NyA1MTVoLTEzNnYxYzE2IDE2IDMxIDM0IDQ2IDUybDg0IDEwOXY1NGgtMjMwdi03MWgxMjR2LTFjLTE2LTE3LTI4LTMyLTQ0LTUxbC04OS0xMTR2LTUxaDI0NXY3MnoiLGFzY2VudDo4NTAsZGVzY2VudDotMTUwfSwiM2Rfcm90YXRlIjp7d2lkdGg6MWUzLHBhdGg6Im05MjIgNjYwYy01IDQtOSA3LTE0IDExLTM1OSAyNjMtNTgwLTMxLTU4MC0zMWwtMTAyIDI4IDU4LTQwMGMwIDEgMSAxIDIgMiAxMTggMTA4IDM1MSAyNDkgMzUxIDI0OXMtNjIgMjctMTAwIDQyYzg4IDgzIDIyMiAxODMgMzQ3IDEyMiAxNi04IDMwLTE3IDQ0LTI3LTIgMS00IDItNiA0eiBtMzYtMzI5YzAgMCA2NCAyMjktODggMjk2LTYyIDI3LTEyNCAxNC0xNzUtMTEgMTU3LTc4IDIyNS0yMDggMjQ5LTI2NiA4LTE5IDExLTMxIDExLTMxIDIgNSA2IDE1IDExIDMyLTUtMTMtOC0yMC04LTIweiBtLTc3NS0yMzljNzAtMzEgMTE3LTUwIDE5OC0zMi0xMjEgODAtMTk5IDM0Ni0xOTkgMzQ2bC05Ni0xNS01OC0xMmMwIDAgNTUtMjI2IDE1NS0yODd6IG02MDMgMTMzbC0zMTctMTM5YzAgMCA0LTQgMTktMTQgNy01IDI0LTE1IDI0LTE1cy0xNzctMTQ3LTM4OSA0YzIzNS0yODcgNTM2LTExMiA1MzYtMTEybDMxLTIyIDEwMCAyOTktNC0xeiBtLTI5OC0xNTNjNi00IDE0LTkgMjQtMTUgMCAwLTE3IDEwLTI0IDE1eiIsYXNjZW50Ojg1MCxkZXNjZW50Oi0xNTB9LGNhbWVyYTp7d2lkdGg6MWUzLHBhdGg6Im01MDAgNDUwYy04MyAwLTE1MC02Ny0xNTAtMTUwIDAtODMgNjctMTUwIDE1MC0xNTAgODMgMCAxNTAgNjcgMTUwIDE1MCAwIDgzLTY3IDE1MC0xNTAgMTUweiBtNDAwIDE1MGgtMTIwYy0xNiAwLTM0IDEzLTM5IDI5bC0zMSA5M2MtNiAxNS0yMyAyOC00MCAyOGgtMzQwYy0xNiAwLTM0LTEzLTM5LTI4bC0zMS05NGMtNi0xNS0yMy0yOC00MC0yOGgtMTIwYy01NSAwLTEwMC00NS0xMDAtMTAwdi00NTBjMC01NSA0NS0xMDAgMTAwLTEwMGg4MDBjNTUgMCAxMDAgNDUgMTAwIDEwMHY0NTBjMCA1NS00NSAxMDAtMTAwIDEwMHogbS00MDAtNTUwYy0xMzggMC0yNTAgMTEyLTI1MCAyNTAgMCAxMzggMTEyIDI1MCAyNTAgMjUwIDEzOCAwIDI1MC0xMTIgMjUwLTI1MCAwLTEzOC0xMTItMjUwLTI1MC0yNTB6IG0zNjUgMzgwYy0xOSAwLTM1IDE2LTM1IDM1IDAgMTkgMTYgMzUgMzUgMzUgMTkgMCAzNS0xNiAzNS0zNSAwLTE5LTE2LTM1LTM1LTM1eiIsYXNjZW50Ojg1MCxkZXNjZW50Oi0xNTB9LG1vdmllOnt3aWR0aDoxZTMscGF0aDoibTkzOCA0MTNsLTE4OC0xMjVjMCAzNy0xNyA3MS00NCA5NCA2NCAzOCAxMDcgMTA3IDEwNyAxODcgMCAxMjEtOTggMjE5LTIxOSAyMTktMTIxIDAtMjE5LTk4LTIxOS0yMTkgMC02MSAyNS0xMTcgNjYtMTU2aC0xMTVjMzAgMzMgNDkgNzYgNDkgMTI1IDAgMTAzLTg0IDE4Ny0xODcgMTg3cy0xODgtODQtMTg4LTE4N2MwLTU3IDI2LTEwNyA2NS0xNDEtMzgtMjItNjUtNjItNjUtMTA5di0yNTBjMC03MCA1Ni0xMjYgMTI1LTEyNmg1MDBjNjkgMCAxMjUgNTYgMTI1IDEyNmwxODgtMTI2YzM0IDAgNjIgMjggNjIgNjN2Mzc1YzAgMzUtMjggNjMtNjIgNjN6IG0tNzUwIDBjLTY5IDAtMTI1IDU2LTEyNSAxMjVzNTYgMTI1IDEyNSAxMjUgMTI1LTU2IDEyNS0xMjUtNTYtMTI1LTEyNS0xMjV6IG00MDYtMWMtODcgMC0xNTcgNzAtMTU3IDE1NyAwIDg2IDcwIDE1NiAxNTcgMTU2czE1Ni03MCAxNTYtMTU2LTcwLTE1Ny0xNTYtMTU3eiIsYXNjZW50Ojg1MCxkZXNjZW50Oi0xNTB9LHF1ZXN0aW9uOnt3aWR0aDo4NTcuMSxwYXRoOiJtNTAwIDgydjEwN3EwIDgtNSAxM3QtMTMgNWgtMTA3cS04IDAtMTMtNXQtNS0xM3YtMTA3cTAtOCA1LTEzdDEzLTVoMTA3cTggMCAxMyA1dDUgMTN6IG0xNDMgMzc1cTAgNDktMzEgOTF0LTc3IDY1LTk1IDIzcS0xMzYgMC0yMDctMTE5LTktMTQgNC0yNGw3NC01NXE0LTQgMTAtNCA5IDAgMTQgNyAzMCAzOCA0OCA1MSAxOSAxNCA0OCAxNCAyNyAwIDQ4LTE1dDIxLTMzcTAtMjEtMTEtMzR0LTM4LTI1cS0zNS0xNi02NS00OHQtMjktNzB2LTIwcTAtOCA1LTEzdDEzLTVoMTA3cTggMCAxMyA1dDUgMTNxMCAxMCAxMiAyN3QzMCAyOHExOCAxMCAyOCAxNnQyNSAxOSAyNSAyNyAxNiAzNCA3IDQ1eiBtMjE0LTEwN3EwLTExNy01Ny0yMTV0LTE1Ni0xNTYtMjE1LTU4LTIxNiA1OC0xNTUgMTU2LTU4IDIxNSA1OCAyMTUgMTU1IDE1NiAyMTYgNTggMjE1LTU4IDE1Ni0xNTYgNTctMjE1eiIsYXNjZW50Ojg1MCxkZXNjZW50Oi0xNTB9LGRpc2s6e3dpZHRoOjg1Ny4xLHBhdGg6Im0yMTQtN2g0Mjl2MjE0aC00Mjl2LTIxNHogbTUwMCAwaDcydjUwMHEwIDgtNiAyMXQtMTEgMjBsLTE1NyAxNTZxLTUgNi0xOSAxMnQtMjIgNXYtMjMycTAtMjItMTUtMzh0LTM4LTE2aC0zMjJxLTIyIDAtMzcgMTZ0LTE2IDM4djIzMmgtNzJ2LTcxNGg3MnYyMzJxMCAyMiAxNiAzOHQzNyAxNmg0NjVxMjIgMCAzOC0xNnQxNS0zOHYtMjMyeiBtLTIxNCA1MTh2MTc4cTAgOC01IDEzdC0xMyA1aC0xMDdxLTcgMC0xMy01dC01LTEzdi0xNzhxMC04IDUtMTN0MTMtNWgxMDdxNyAwIDEzIDV0NSAxM3ogbTM1Ny0xOHYtNTE4cTAtMjItMTUtMzh0LTM4LTE2aC03NTBxLTIzIDAtMzggMTZ0LTE2IDM4djc1MHEwIDIyIDE2IDM4dDM4IDE2aDUxN3EyMyAwIDUwLTEydDQyLTI2bDE1Ni0xNTdxMTYtMTUgMjctNDJ0MTEtNDl6Iixhc2NlbnQ6ODUwLGRlc2NlbnQ6LTE1MH0sbGFzc286e3dpZHRoOjEwMzEscGF0aDoibTEwMTggNTM4Yy0zNiAyMDctMjkwIDMzNi01NjggMjg2LTI3Ny00OC00NzMtMjU2LTQzNi00NjMgMTAtNTcgMzYtMTA4IDc2LTE1MS0xMy02NiAxMS0xMzcgNjgtMTgzIDM0LTI4IDc1LTQxIDExNC00MmwtNTUtNzAgMCAwYy0yLTEtMy0yLTQtMy0xMC0xNC04LTM0IDUtNDUgMTQtMTEgMzQtOCA0NSA0IDEgMSAyIDMgMiA1bDAgMCAxMTMgMTQwYzE2IDExIDMxIDI0IDQ1IDQwIDQgMyA2IDcgOCAxMSA0OC0zIDEwMCAwIDE1MSA5IDI3OCA0OCA0NzMgMjU1IDQzNiA0NjJ6IG0tNjI0LTM3OWMtODAgMTQtMTQ5IDQ4LTE5NyA5NiA0MiA0MiAxMDkgNDcgMTU2IDkgMzMtMjYgNDctNjYgNDEtMTA1eiBtLTE4Ny03NGMtMTkgMTYtMzMgMzctMzkgNjAgNTAtMzIgMTA5LTU1IDE3NC02OC00Mi0yNS05NS0yNC0xMzUgOHogbTM2MCA3NWMtMzQtNy02OS05LTEwMi04IDggNjItMTYgMTI4LTY4IDE3MC03MyA1OS0xNzUgNTQtMjQ0LTUtOSAyMC0xNiA0MC0yMCA2MS0yOCAxNTkgMTIxIDMxNyAzMzMgMzU0czQwNy02MCA0MzQtMjE3YzI4LTE1OS0xMjEtMzE4LTMzMy0zNTV6Iixhc2NlbnQ6ODUwLGRlc2NlbnQ6LTE1MH0sc2VsZWN0Ym94Ont3aWR0aDoxZTMscGF0aDoibTAgODUwbDAtMTQzIDE0MyAwIDAgMTQzLTE0MyAweiBtMjg2IDBsMC0xNDMgMTQzIDAgMCAxNDMtMTQzIDB6IG0yODUgMGwwLTE0MyAxNDMgMCAwIDE0My0xNDMgMHogbTI4NiAwbDAtMTQzIDE0MyAwIDAgMTQzLTE0MyAweiBtLTg1Ny0yODZsMC0xNDMgMTQzIDAgMCAxNDMtMTQzIDB6IG04NTcgMGwwLTE0MyAxNDMgMCAwIDE0My0xNDMgMHogbS04NTctMjg1bDAtMTQzIDE0MyAwIDAgMTQzLTE0MyAweiBtODU3IDBsMC0xNDMgMTQzIDAgMCAxNDMtMTQzIDB6IG0tODU3LTI4NmwwLTE0MyAxNDMgMCAwIDE0My0xNDMgMHogbTI4NiAwbDAtMTQzIDE0MyAwIDAgMTQzLTE0MyAweiBtMjg1IDBsMC0xNDMgMTQzIDAgMCAxNDMtMTQzIDB6IG0yODYgMGwwLTE0MyAxNDMgMCAwIDE0My0xNDMgMHoiLGFzY2VudDo4NTAsZGVzY2VudDotMTUwfSxzcGlrZWxpbmU6e3dpZHRoOjFlMyxwYXRoOiJNNTEyIDQwOWMwLTU3LTQ2LTEwNC0xMDMtMTA0LTU3IDAtMTA0IDQ3LTEwNCAxMDQgMCA1NyA0NyAxMDMgMTA0IDEwMyA1NyAwIDEwMy00NiAxMDMtMTAzeiBtLTMyNy0zOWw5MiAwIDAgOTItOTIgMHogbS0xODUgMGw5MiAwIDAgOTItOTIgMHogbTM3MC0xODZsOTIgMCAwIDkzLTkyIDB6IG0wLTE4NGw5MiAwIDAgOTItOTIgMHoiLGFzY2VudDo4NTAsZGVzY2VudDotMTUwfX19LHt9XSwzOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz10KCIuLi9zcmMvdHJhY2VzL2JhciIpfSx7Ii4uL3NyYy90cmFjZXMvYmFyIjo4NTZ9XSw0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz10KCIuLi9zcmMvdHJhY2VzL2JveCIpfSx7Ii4uL3NyYy90cmFjZXMvYm94Ijo4Njh9XSw1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz10KCIuLi9zcmMvY29tcG9uZW50cy9jYWxlbmRhcnMiKX0seyIuLi9zcmMvY29tcG9uZW50cy9jYWxlbmRhcnMiOjYwMH1dLDY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXQoIi4uL3NyYy90cmFjZXMvY2FuZGxlc3RpY2siKX0seyIuLi9zcmMvdHJhY2VzL2NhbmRsZXN0aWNrIjo4NzZ9XSw3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz10KCIuLi9zcmMvdHJhY2VzL2NhcnBldCIpfSx7Ii4uL3NyYy90cmFjZXMvY2FycGV0Ijo4OTd9XSw4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz10KCIuLi9zcmMvdHJhY2VzL2Nob3JvcGxldGgiKX0seyIuLi9zcmMvdHJhY2VzL2Nob3JvcGxldGgiOjkxMn1dLDk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXQoIi4uL3NyYy90cmFjZXMvY29udG91ciIpfSx7Ii4uL3NyYy90cmFjZXMvY29udG91ciI6OTIzfV0sMTA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXQoIi4uL3NyYy90cmFjZXMvY29udG91cmNhcnBldCIpfSx7Ii4uL3NyYy90cmFjZXMvY29udG91cmNhcnBldCI6OTM4fV0sMTE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXQoIi4uL3NyYy9jb3JlIil9LHsiLi4vc3JjL2NvcmUiOjcwN31dLDEyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz10KCIuLi9zcmMvdHJhbnNmb3Jtcy9maWx0ZXIiKX0seyIuLi9zcmMvdHJhbnNmb3Jtcy9maWx0ZXIiOjEwOTd9XSwxMzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9dCgiLi4vc3JjL3RyYW5zZm9ybXMvZ3JvdXBieSIpfSx7Ii4uL3NyYy90cmFuc2Zvcm1zL2dyb3VwYnkiOjEwOTh9XSwxNDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9dCgiLi4vc3JjL3RyYWNlcy9oZWF0bWFwIil9LHsiLi4vc3JjL3RyYWNlcy9oZWF0bWFwIjo5NTF9XSwxNTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9dCgiLi4vc3JjL3RyYWNlcy9oZWF0bWFwZ2wiKX0seyIuLi9zcmMvdHJhY2VzL2hlYXRtYXBnbCI6OTYwfV0sMTY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXQoIi4uL3NyYy90cmFjZXMvaGlzdG9ncmFtIil9LHsiLi4vc3JjL3RyYWNlcy9oaXN0b2dyYW0iOjk2OH1dLDE3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz10KCIuLi9zcmMvdHJhY2VzL2hpc3RvZ3JhbTJkIil9LHsiLi4vc3JjL3RyYWNlcy9oaXN0b2dyYW0yZCI6OTczfV0sMTg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXQoIi4uL3NyYy90cmFjZXMvaGlzdG9ncmFtMmRjb250b3VyIil9LHsiLi4vc3JjL3RyYWNlcy9oaXN0b2dyYW0yZGNvbnRvdXIiOjk3N31dLDE5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4vY29yZSIpO24ucmVnaXN0ZXIoW3QoIi4vYmFyIiksdCgiLi9ib3giKSx0KCIuL2hlYXRtYXAiKSx0KCIuL2hpc3RvZ3JhbSIpLHQoIi4vaGlzdG9ncmFtMmQiKSx0KCIuL2hpc3RvZ3JhbTJkY29udG91ciIpLHQoIi4vcGllIiksdCgiLi9jb250b3VyIiksdCgiLi9zY2F0dGVydGVybmFyeSIpLHQoIi4vc2Fua2V5IiksdCgiLi9zY2F0dGVyM2QiKSx0KCIuL3N1cmZhY2UiKSx0KCIuL21lc2gzZCIpLHQoIi4vc2NhdHRlcmdlbyIpLHQoIi4vY2hvcm9wbGV0aCIpLHQoIi4vc2NhdHRlcmdsIiksdCgiLi9wb2ludGNsb3VkIiksdCgiLi9oZWF0bWFwZ2wiKSx0KCIuL3BhcmNvb3JkcyIpLHQoIi4vc2NhdHRlcm1hcGJveCIpLHQoIi4vY2FycGV0IiksdCgiLi9zY2F0dGVyY2FycGV0IiksdCgiLi9jb250b3VyY2FycGV0IiksdCgiLi9vaGxjIiksdCgiLi9jYW5kbGVzdGljayIpXSksbi5yZWdpc3RlcihbdCgiLi9maWx0ZXIiKSx0KCIuL2dyb3VwYnkiKSx0KCIuL3NvcnQiKV0pLG4ucmVnaXN0ZXIoW3QoIi4vY2FsZW5kYXJzIildKSxlLmV4cG9ydHM9bn0seyIuL2JhciI6MywiLi9ib3giOjQsIi4vY2FsZW5kYXJzIjo1LCIuL2NhbmRsZXN0aWNrIjo2LCIuL2NhcnBldCI6NywiLi9jaG9yb3BsZXRoIjo4LCIuL2NvbnRvdXIiOjksIi4vY29udG91cmNhcnBldCI6MTAsIi4vY29yZSI6MTEsIi4vZmlsdGVyIjoxMiwiLi9ncm91cGJ5IjoxMywiLi9oZWF0bWFwIjoxNCwiLi9oZWF0bWFwZ2wiOjE1LCIuL2hpc3RvZ3JhbSI6MTYsIi4vaGlzdG9ncmFtMmQiOjE3LCIuL2hpc3RvZ3JhbTJkY29udG91ciI6MTgsIi4vbWVzaDNkIjoyMCwiLi9vaGxjIjoyMSwiLi9wYXJjb29yZHMiOjIyLCIuL3BpZSI6MjMsIi4vcG9pbnRjbG91ZCI6MjQsIi4vc2Fua2V5IjoyNSwiLi9zY2F0dGVyM2QiOjI2LCIuL3NjYXR0ZXJjYXJwZXQiOjI3LCIuL3NjYXR0ZXJnZW8iOjI4LCIuL3NjYXR0ZXJnbCI6MjksIi4vc2NhdHRlcm1hcGJveCI6MzAsIi4vc2NhdHRlcnRlcm5hcnkiOjMxLCIuL3NvcnQiOjMyLCIuL3N1cmZhY2UiOjMzfV0sMjA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXQoIi4uL3NyYy90cmFjZXMvbWVzaDNkIil9LHsiLi4vc3JjL3RyYWNlcy9tZXNoM2QiOjk4M31dLDIxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz10KCIuLi9zcmMvdHJhY2VzL29obGMiKX0seyIuLi9zcmMvdHJhY2VzL29obGMiOjk4OH1dLDIyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz10KCIuLi9zcmMvdHJhY2VzL3BhcmNvb3JkcyIpfSx7Ii4uL3NyYy90cmFjZXMvcGFyY29vcmRzIjo5OTd9XSwyMzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9dCgiLi4vc3JjL3RyYWNlcy9waWUiKX0seyIuLi9zcmMvdHJhY2VzL3BpZSI6MTAwNn1dLDI0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz10KCIuLi9zcmMvdHJhY2VzL3BvaW50Y2xvdWQiKX0seyIuLi9zcmMvdHJhY2VzL3BvaW50Y2xvdWQiOjEwMTV9XSwyNTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9dCgiLi4vc3JjL3RyYWNlcy9zYW5rZXkiKX0seyIuLi9zcmMvdHJhY2VzL3NhbmtleSI6MTAyMX1dLDI2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz10KCIuLi9zcmMvdHJhY2VzL3NjYXR0ZXIzZCIpfSx7Ii4uL3NyYy90cmFjZXMvc2NhdHRlcjNkIjoxMDUzfV0sMjc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXQoIi4uL3NyYy90cmFjZXMvc2NhdHRlcmNhcnBldCIpfSx7Ii4uL3NyYy90cmFjZXMvc2NhdHRlcmNhcnBldCI6MTA1OH1dLDI4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz10KCIuLi9zcmMvdHJhY2VzL3NjYXR0ZXJnZW8iKX0seyIuLi9zcmMvdHJhY2VzL3NjYXR0ZXJnZW8iOjEwNjd9XSwyOTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9dCgiLi4vc3JjL3RyYWNlcy9zY2F0dGVyZ2wiKX0seyIuLi9zcmMvdHJhY2VzL3NjYXR0ZXJnbCI6MTA3M31dLDMwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz10KCIuLi9zcmMvdHJhY2VzL3NjYXR0ZXJtYXBib3giKX0seyIuLi9zcmMvdHJhY2VzL3NjYXR0ZXJtYXBib3giOjEwODB9XSwzMTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9dCgiLi4vc3JjL3RyYWNlcy9zY2F0dGVydGVybmFyeSIpfSx7Ii4uL3NyYy90cmFjZXMvc2NhdHRlcnRlcm5hcnkiOjEwODd9XSwzMjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9dCgiLi4vc3JjL3RyYW5zZm9ybXMvc29ydCIpfSx7Ii4uL3NyYy90cmFuc2Zvcm1zL3NvcnQiOjEwOTl9XSwzMzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9dCgiLi4vc3JjL3RyYWNlcy9zdXJmYWNlIil9LHsiLi4vc3JjL3RyYWNlcy9zdXJmYWNlIjoxMDk2fV0sMzQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUpe2Z1bmN0aW9uIHIoZSxyLG4sYSl7dmFyIG89MS90LmNsaWVudEhlaWdodCxzPW8qKHItbSksbD1vKihuLXYpLGM9cC5mbGlwWD8xOi0xLGY9cC5mbGlwWT8xOi0xLGQ9TWF0aC5QSSpwLnJvdGF0ZVNwZWVkLHk9aSgpO2lmKDEmZSlhLnNoaWZ0P3Uucm90YXRlKHksMCwwLC1zKmQpOnUucm90YXRlKHksYypkKnMsLWYqZCpsLDApO2Vsc2UgaWYoMiZlKXUucGFuKHksLXAudHJhbnNsYXRlU3BlZWQqcypoLHAudHJhbnNsYXRlU3BlZWQqbCpoLDApO2Vsc2UgaWYoNCZlKXt2YXIgYj1wLnpvb21TcGVlZCpsL3dpbmRvdy5pbm5lckhlaWdodCooeS11Lmxhc3RUKCkpKjUwO3UucGFuKHksMCwwLGgqKE1hdGguZXhwKGIpLTEpKX1tPXIsdj1uLGc9YX10PXR8fGRvY3VtZW50LmJvZHksZT1lfHx7fTt2YXIgbj1bLjAxLDEvMF07ImRpc3RhbmNlTGltaXRzImluIGUmJihuWzBdPWUuZGlzdGFuY2VMaW1pdHNbMF0sblsxXT1lLmRpc3RhbmNlTGltaXRzWzFdKSwiem9vbU1pbiJpbiBlJiYoblswXT1lLnpvb21NaW4pLCJ6b29tTWF4ImluIGUmJihuWzFdPWUuem9vbU1heCk7dmFyIHU9YSh7Y2VudGVyOmUuY2VudGVyfHxbMCwwLDBdLHVwOmUudXB8fFswLDEsMF0sZXllOmUuZXllfHxbMCwwLDEwXSxtb2RlOmUubW9kZXx8Im9yYml0IixkaXN0YW5jZUxpbWl0czpufSksYz1bMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMF0saD0wLGY9dC5jbGllbnRXaWR0aCxkPXQuY2xpZW50SGVpZ2h0LHA9e3ZpZXc6dSxlbGVtZW50OnQsZGVsYXk6ZS5kZWxheXx8MTYscm90YXRlU3BlZWQ6ZS5yb3RhdGVTcGVlZHx8MSx6b29tU3BlZWQ6ZS56b29tU3BlZWR8fDEsdHJhbnNsYXRlU3BlZWQ6ZS50cmFuc2xhdGVTcGVlZHx8MSxmbGlwWDohIWUuZmxpcFgsZmxpcFk6ISFlLmZsaXBZLG1vZGVzOnUubW9kZXMsdGljazpmdW5jdGlvbigpe3ZhciBlPWkoKSxyPXRoaXMuZGVsYXk7dS5pZGxlKGUtciksdS5mbHVzaChlLSgxMDArMipyKSk7dmFyIG49ZS0yKnI7dS5yZWNhbGNNYXRyaXgobik7Zm9yKHZhciBhPSEwLG89dS5jb21wdXRlZE1hdHJpeCxzPTA7czwxNjsrK3MpYT1hJiZjW3NdPT09b1tzXSxjW3NdPW9bc107dmFyIGw9dC5jbGllbnRXaWR0aD09PWYmJnQuY2xpZW50SGVpZ2h0PT09ZDtyZXR1cm4gZj10LmNsaWVudFdpZHRoLGQ9dC5jbGllbnRIZWlnaHQsYT8hbDooaD1NYXRoLmV4cCh1LmNvbXB1dGVkUmFkaXVzWzBdKSwhMCl9LGxvb2tBdDpmdW5jdGlvbih0LGUscil7dS5sb29rQXQodS5sYXN0VCgpLHQsZSxyKX0scm90YXRlOmZ1bmN0aW9uKHQsZSxyKXt1LnJvdGF0ZSh1Lmxhc3RUKCksdCxlLHIpfSxwYW46ZnVuY3Rpb24odCxlLHIpe3UucGFuKHUubGFzdFQoKSx0LGUscil9LHRyYW5zbGF0ZTpmdW5jdGlvbih0LGUscil7dS50cmFuc2xhdGUodS5sYXN0VCgpLHQsZSxyKX19O09iamVjdC5kZWZpbmVQcm9wZXJ0aWVzKHAse21hdHJpeDp7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHUuY29tcHV0ZWRNYXRyaXh9LHNldDpmdW5jdGlvbih0KXtyZXR1cm4gdS5zZXRNYXRyaXgodS5sYXN0VCgpLHQpLHUuY29tcHV0ZWRNYXRyaXh9LGVudW1lcmFibGU6ITB9LG1vZGU6e2dldDpmdW5jdGlvbigpe3JldHVybiB1LmdldE1vZGUoKX0sc2V0OmZ1bmN0aW9uKHQpe3JldHVybiB1LnNldE1vZGUodCksdS5nZXRNb2RlKCl9LGVudW1lcmFibGU6ITB9LGNlbnRlcjp7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHUuY29tcHV0ZWRDZW50ZXJ9LHNldDpmdW5jdGlvbih0KXtyZXR1cm4gdS5sb29rQXQodS5sYXN0VCgpLHQpLHUuY29tcHV0ZWRDZW50ZXJ9LGVudW1lcmFibGU6ITB9LGV5ZTp7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHUuY29tcHV0ZWRFeWV9LHNldDpmdW5jdGlvbih0KXtyZXR1cm4gdS5sb29rQXQodS5sYXN0VCgpLG51bGwsdCksdS5jb21wdXRlZEV5ZX0sZW51bWVyYWJsZTohMH0sdXA6e2dldDpmdW5jdGlvbigpe3JldHVybiB1LmNvbXB1dGVkVXB9LHNldDpmdW5jdGlvbih0KXtyZXR1cm4gdS5sb29rQXQodS5sYXN0VCgpLG51bGwsbnVsbCx0KSx1LmNvbXB1dGVkVXB9LGVudW1lcmFibGU6ITB9LGRpc3RhbmNlOntnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gaH0sc2V0OmZ1bmN0aW9uKHQpe3JldHVybiB1LnNldERpc3RhbmNlKHUubGFzdFQoKSx0KSx0fSxlbnVtZXJhYmxlOiEwfSxkaXN0YW5jZUxpbWl0czp7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHUuZ2V0RGlzdGFuY2VMaW1pdHMobil9LHNldDpmdW5jdGlvbih0KXtyZXR1cm4gdS5zZXREaXN0YW5jZUxpbWl0cyh0KSx0fSxlbnVtZXJhYmxlOiEwfX0pLHQuYWRkRXZlbnRMaXN0ZW5lcigiY29udGV4dG1lbnUiLGZ1bmN0aW9uKHQpe3JldHVybiB0LnByZXZlbnREZWZhdWx0KCksITF9KTt2YXIgbT0wLHY9MCxnPXtzaGlmdDohMSxjb250cm9sOiExLGFsdDohMSxtZXRhOiExfTtyZXR1cm4gbyh0LHIpLHQuYWRkRXZlbnRMaXN0ZW5lcigidG91Y2hzdGFydCIsZnVuY3Rpb24oZSl7dmFyIG49bChlLmNoYW5nZWRUb3VjaGVzWzBdLHQpO3IoMCxuWzBdLG5bMV0sZykscigxLG5bMF0sblsxXSxnKX0pLHQuYWRkRXZlbnRMaXN0ZW5lcigidG91Y2htb3ZlIixmdW5jdGlvbihlKXt2YXIgbj1sKGUuY2hhbmdlZFRvdWNoZXNbMF0sdCk7cigxLG5bMF0sblsxXSxnKX0pLHQuYWRkRXZlbnRMaXN0ZW5lcigidG91Y2hlbmQiLGZ1bmN0aW9uKGUpe2woZS5jaGFuZ2VkVG91Y2hlc1swXSx0KTtyKDAsbSx2LGcpfSkscyh0LGZ1bmN0aW9uKHQsZSxyKXt2YXIgbj1wLmZsaXBYPzE6LTEsYT1wLmZsaXBZPzE6LTEsbz1pKCk7aWYoTWF0aC5hYnModCk+TWF0aC5hYnMoZSkpdS5yb3RhdGUobywwLDAsLXQqbipNYXRoLlBJKnAucm90YXRlU3BlZWQvd2luZG93LmlubmVyV2lkdGgpO2Vsc2V7dmFyIHM9cC56b29tU3BlZWQqYSplL3dpbmRvdy5pbm5lckhlaWdodCooby11Lmxhc3RUKCkpLzEwMDt1LnBhbihvLDAsMCxoKihNYXRoLmV4cChzKS0xKSl9fSwhMCkscH1lLmV4cG9ydHM9bjt2YXIgaT10KCJyaWdodC1ub3ciKSxhPXQoIjNkLXZpZXciKSxvPXQoIm1vdXNlLWNoYW5nZSIpLHM9dCgibW91c2Utd2hlZWwiKSxsPXQoIm1vdXNlLWV2ZW50LW9mZnNldCIpfSx7IjNkLXZpZXciOjM1LCJtb3VzZS1jaGFuZ2UiOjQ1MCwibW91c2UtZXZlbnQtb2Zmc2V0Ijo0NTEsIm1vdXNlLXdoZWVsIjo0NTMsInJpZ2h0LW5vdyI6NTAwfV0sMzU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUpe3RoaXMuX2NvbnRyb2xsZXJOYW1lcz1PYmplY3Qua2V5cyh0KSx0aGlzLl9jb250cm9sbGVyTGlzdD10aGlzLl9jb250cm9sbGVyTmFtZXMubWFwKGZ1bmN0aW9uKGUpe3JldHVybiB0W2VdfSksdGhpcy5fbW9kZT1lLHRoaXMuX2FjdGl2ZT10W2VdLHRoaXMuX2FjdGl2ZXx8KHRoaXMuX21vZGU9InR1cm50YWJsZSIsdGhpcy5fYWN0aXZlPXQudHVybnRhYmxlKSx0aGlzLm1vZGVzPXRoaXMuX2NvbnRyb2xsZXJOYW1lcyx0aGlzLmNvbXB1dGVkTWF0cml4PXRoaXMuX2FjdGl2ZS5jb21wdXRlZE1hdHJpeCx0aGlzLmNvbXB1dGVkRXllPXRoaXMuX2FjdGl2ZS5jb21wdXRlZEV5ZSx0aGlzLmNvbXB1dGVkVXA9dGhpcy5fYWN0aXZlLmNvbXB1dGVkVXAsdGhpcy5jb21wdXRlZENlbnRlcj10aGlzLl9hY3RpdmUuY29tcHV0ZWRDZW50ZXIsdGhpcy5jb21wdXRlZFJhZGl1cz10aGlzLl9hY3RpdmUuY29tcHV0ZWRSYWRpdXN9ZnVuY3Rpb24gaSh0KXt0PXR8fHt9O3ZhciBlPXQuZXllfHxbMCwwLDFdLHI9dC5jZW50ZXJ8fFswLDAsMF0saT10LnVwfHxbMCwxLDBdLGw9dC5kaXN0YW5jZUxpbWl0c3x8WzAsMS8wXSx1PXQubW9kZXx8InR1cm50YWJsZSIsYz1hKCksaD1vKCksZj1zKCk7cmV0dXJuIGMuc2V0RGlzdGFuY2VMaW1pdHMobFswXSxsWzFdKSxjLmxvb2tBdCgwLGUscixpKSxoLnNldERpc3RhbmNlTGltaXRzKGxbMF0sbFsxXSksaC5sb29rQXQoMCxlLHIsaSksZi5zZXREaXN0YW5jZUxpbWl0cyhsWzBdLGxbMV0pLGYubG9va0F0KDAsZSxyLGkpLG5ldyBuKHt0dXJudGFibGU6YyxvcmJpdDpoLG1hdHJpeDpmfSx1KX1lLmV4cG9ydHM9aTt2YXIgYT10KCJ0dXJudGFibGUtY2FtZXJhLWNvbnRyb2xsZXIiKSxvPXQoIm9yYml0LWNhbWVyYS1jb250cm9sbGVyIikscz10KCJtYXRyaXgtY2FtZXJhLWNvbnRyb2xsZXIiKSxsPW4ucHJvdG90eXBlO1tbImZsdXNoIiwxXSxbImlkbGUiLDFdLFsibG9va0F0Iiw0XSxbInJvdGF0ZSIsNF0sWyJwYW4iLDRdLFsidHJhbnNsYXRlIiw0XSxbInNldE1hdHJpeCIsMl0sWyJzZXREaXN0YW5jZUxpbWl0cyIsMl0sWyJzZXREaXN0YW5jZSIsMl1dLmZvckVhY2goZnVuY3Rpb24odCl7Zm9yKHZhciBlPXRbMF0scj1bXSxuPTA7bjx0WzFdOysrbilyLnB1c2goImEiK24pO3ZhciBpPSJ2YXIgY2M9dGhpcy5fY29udHJvbGxlckxpc3Q7Zm9yKHZhciBpPTA7aTxjYy5sZW5ndGg7KytpKXtjY1tpXS4iK3RbMF0rIigiK3Iuam9pbigpKyIpfSI7bFtlXT1GdW5jdGlvbi5hcHBseShudWxsLHIuY29uY2F0KGkpKX0pLGwucmVjYWxjTWF0cml4PWZ1bmN0aW9uKHQpe3RoaXMuX2FjdGl2ZS5yZWNhbGNNYXRyaXgodCl9LGwuZ2V0RGlzdGFuY2U9ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuX2FjdGl2ZS5nZXREaXN0YW5jZSh0KX0sbC5nZXREaXN0YW5jZUxpbWl0cz1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5fYWN0aXZlLmdldERpc3RhbmNlTGltaXRzKHQpfSxsLmxhc3RUPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2FjdGl2ZS5sYXN0VCgpfSxsLnNldE1vZGU9ZnVuY3Rpb24odCl7aWYodCE9PXRoaXMuX21vZGUpe3ZhciBlPXRoaXMuX2NvbnRyb2xsZXJOYW1lcy5pbmRleE9mKHQpO2lmKCEoZTwwKSl7dmFyIHI9dGhpcy5fYWN0aXZlLG49dGhpcy5fY29udHJvbGxlckxpc3RbZV0saT1NYXRoLm1heChyLmxhc3RUKCksbi5sYXN0VCgpKTtyLnJlY2FsY01hdHJpeChpKSxuLnNldE1hdHJpeChpLHIuY29tcHV0ZWRNYXRyaXgpLHRoaXMuX2FjdGl2ZT1uLHRoaXMuX21vZGU9dCx0aGlzLmNvbXB1dGVkTWF0cml4PXRoaXMuX2FjdGl2ZS5jb21wdXRlZE1hdHJpeCx0aGlzLmNvbXB1dGVkRXllPXRoaXMuX2FjdGl2ZS5jb21wdXRlZEV5ZSx0aGlzLmNvbXB1dGVkVXA9dGhpcy5fYWN0aXZlLmNvbXB1dGVkVXAsdGhpcy5jb21wdXRlZENlbnRlcj10aGlzLl9hY3RpdmUuY29tcHV0ZWRDZW50ZXIsdGhpcy5jb21wdXRlZFJhZGl1cz10aGlzLl9hY3RpdmUuY29tcHV0ZWRSYWRpdXN9fX0sbC5nZXRNb2RlPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX21vZGV9fSx7Im1hdHJpeC1jYW1lcmEtY29udHJvbGxlciI6NDQ4LCJvcmJpdC1jYW1lcmEtY29udHJvbGxlciI6NDcxLCJ0dXJudGFibGUtY2FtZXJhLWNvbnRyb2xsZXIiOjUzNn1dLDM2OltmdW5jdGlvbihlLHIsbil7IWZ1bmN0aW9uKGksYSl7Im9iamVjdCI9PXR5cGVvZiBuJiZ2b2lkIDAhPT1yP2EobixlKCJkMy1hcnJheSIpLGUoImQzLWNvbGxlY3Rpb24iKSxlKCJkMy1pbnRlcnBvbGF0ZSIpKToiZnVuY3Rpb24iPT10eXBlb2YgdCYmdC5hbWQ/dChbImV4cG9ydHMiLCJkMy1hcnJheSIsImQzLWNvbGxlY3Rpb24iLCJkMy1pbnRlcnBvbGF0ZSJdLGEpOmEoaS5kMz1pLmQzfHx7fSxpLmQzLGkuZDMsaS5kMyl9KHRoaXMsZnVuY3Rpb24odCxlLHIsbil7InVzZSBzdHJpY3QiO3ZhciBpPWZ1bmN0aW9uKCl7ZnVuY3Rpb24gdCgpe3YuZm9yRWFjaChmdW5jdGlvbih0KXt0LnNvdXJjZUxpbmtzPVtdLHQudGFyZ2V0TGlua3M9W119KSxnLmZvckVhY2goZnVuY3Rpb24odCxlKXt2YXIgcj10LnNvdXJjZSxuPXQudGFyZ2V0OyJudW1iZXIiPT10eXBlb2YgciYmKHI9dC5zb3VyY2U9dlt0LnNvdXJjZV0pLCJudW1iZXIiPT10eXBlb2YgbiYmKG49dC50YXJnZXQ9dlt0LnRhcmdldF0pLHQub3JpZ2luYWxJbmRleD1lLHIuc291cmNlTGlua3MucHVzaCh0KSxuLnRhcmdldExpbmtzLnB1c2godCl9KX1mdW5jdGlvbiBpKCl7di5mb3JFYWNoKGZ1bmN0aW9uKHQpe3QudmFsdWU9TWF0aC5tYXgoZS5zdW0odC5zb3VyY2VMaW5rcyxoKSxlLnN1bSh0LnRhcmdldExpbmtzLGgpKX0pfWZ1bmN0aW9uIGEoKXtmb3IodmFyIHQsZT12LHI9MDtlLmxlbmd0aDspdD1bXSxlLmZvckVhY2goZnVuY3Rpb24oZSl7ZS54PXIsZS5keD1kLGUuc291cmNlTGlua3MuZm9yRWFjaChmdW5jdGlvbihlKXt0LmluZGV4T2YoZS50YXJnZXQpPDAmJnQucHVzaChlLnRhcmdldCl9KX0pLGU9dCwrK3I7byhyKSxzKChtWzBdLWQpLyhyLTEpKX1mdW5jdGlvbiBvKHQpe3YuZm9yRWFjaChmdW5jdGlvbihlKXtlLnNvdXJjZUxpbmtzLmxlbmd0aHx8KGUueD10LTEpfSl9ZnVuY3Rpb24gcyh0KXt2LmZvckVhY2goZnVuY3Rpb24oZSl7ZS54Kj10fSl9ZnVuY3Rpb24gbCh0KXtmdW5jdGlvbiBuKCl7YS5mb3JFYWNoKGZ1bmN0aW9uKHQpe3ZhciBlLHIsbixhPTAsbz10Lmxlbmd0aDtmb3IodC5zb3J0KGkpLG49MDtuPG87KytuKWU9dFtuXSxyPWEtZS55LHI+MCYmKGUueSs9ciksYT1lLnkrZS5keStwO2lmKChyPWEtcC1tWzFdKT4wKWZvcihhPWUueS09cixuPW8tMjtuPj0wOy0tbillPXRbbl0scj1lLnkrZS5keStwLWEscj4wJiYoZS55LT1yKSxhPWUueX0pfWZ1bmN0aW9uIGkodCxlKXtyZXR1cm4gdC55LWUueX12YXIgYT1yLm5lc3QoKS5rZXkoZnVuY3Rpb24odCl7cmV0dXJuIHQueH0pLnNvcnRLZXlzKGUuYXNjZW5kaW5nKS5lbnRyaWVzKHYpLm1hcChmdW5jdGlvbih0KXtyZXR1cm4gdC52YWx1ZXN9KTshZnVuY3Rpb24oKXt2YXIgdD1lLm1pbihhLGZ1bmN0aW9uKHQpe3JldHVybihtWzFdLSh0Lmxlbmd0aC0xKSpwKS9lLnN1bSh0LGgpfSk7YS5mb3JFYWNoKGZ1bmN0aW9uKGUpe2UuZm9yRWFjaChmdW5jdGlvbihlLHIpe2UueT1yLGUuZHk9ZS52YWx1ZSp0fSl9KSxnLmZvckVhY2goZnVuY3Rpb24oZSl7ZS5keT1lLnZhbHVlKnR9KX0oKSxuKCk7Zm9yKHZhciBvPTE7dD4wOy0tdCkhZnVuY3Rpb24odCl7ZnVuY3Rpb24gcih0KXtyZXR1cm4gYyh0LnRhcmdldCkqdC52YWx1ZX1hLnNsaWNlKCkucmV2ZXJzZSgpLmZvckVhY2goZnVuY3Rpb24obil7bi5mb3JFYWNoKGZ1bmN0aW9uKG4pe2lmKG4uc291cmNlTGlua3MubGVuZ3RoKXt2YXIgaT1lLnN1bShuLnNvdXJjZUxpbmtzLHIpL2Uuc3VtKG4uc291cmNlTGlua3MsaCk7bi55Kz0oaS1jKG4pKSp0fX0pfSl9KG8qPS45OSksbigpLGZ1bmN0aW9uKHQpe2Z1bmN0aW9uIHIodCl7cmV0dXJuIGModC5zb3VyY2UpKnQudmFsdWV9YS5mb3JFYWNoKGZ1bmN0aW9uKG4pe24uZm9yRWFjaChmdW5jdGlvbihuKXtpZihuLnRhcmdldExpbmtzLmxlbmd0aCl7dmFyIGk9ZS5zdW0obi50YXJnZXRMaW5rcyxyKS9lLnN1bShuLnRhcmdldExpbmtzLGgpO24ueSs9KGktYyhuKSkqdH19KX0pfShvKSxuKCl9ZnVuY3Rpb24gdSgpe2Z1bmN0aW9uIHQodCxlKXtyZXR1cm4gdC5zb3VyY2UueS1lLnNvdXJjZS55fHx0Lm9yaWdpbmFsSW5kZXgtZS5vcmlnaW5hbEluZGV4fWZ1bmN0aW9uIGUodCxlKXtyZXR1cm4gdC50YXJnZXQueS1lLnRhcmdldC55fHx0Lm9yaWdpbmFsSW5kZXgtZS5vcmlnaW5hbEluZGV4fXYuZm9yRWFjaChmdW5jdGlvbihyKXtyLnNvdXJjZUxpbmtzLnNvcnQoZSksci50YXJnZXRMaW5rcy5zb3J0KHQpfSksdi5mb3JFYWNoKGZ1bmN0aW9uKHQpe3ZhciBlPTAscj0wO3Quc291cmNlTGlua3MuZm9yRWFjaChmdW5jdGlvbih0KXt0LnN5PWUsZSs9dC5keX0pLHQudGFyZ2V0TGlua3MuZm9yRWFjaChmdW5jdGlvbih0KXt0LnR5PXIscis9dC5keX0pfSl9ZnVuY3Rpb24gYyh0KXtyZXR1cm4gdC55K3QuZHkvMn1mdW5jdGlvbiBoKHQpe3JldHVybiB0LnZhbHVlfXZhciBmPXt9LGQ9MjQscD04LG09WzEsMV0sdj1bXSxnPVtdO3JldHVybiBmLm5vZGVXaWR0aD1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oZD0rdCxmKTpkfSxmLm5vZGVQYWRkaW5nPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhwPSt0LGYpOnB9LGYubm9kZXM9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHY9dCxmKTp2fSxmLmxpbmtzPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhnPXQsZik6Z30sZi5zaXplPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhtPXQsZik6bX0sZi5sYXlvdXQ9ZnVuY3Rpb24oZSl7cmV0dXJuIHQoKSxpKCksYSgpLGwoZSksdSgpLGZ9LGYucmVsYXlvdXQ9ZnVuY3Rpb24oKXtyZXR1cm4gdSgpLGZ9LGYubGluaz1mdW5jdGlvbigpe2Z1bmN0aW9uIHQodCl7dmFyIHI9dC5zb3VyY2UueCt0LnNvdXJjZS5keCxpPXQudGFyZ2V0LngsYT1uLmludGVycG9sYXRlTnVtYmVyKHIsaSksbz1hKGUpLHM9YSgxLWUpLGw9dC5zb3VyY2UueSt0LnN5LHU9bCt0LmR5LGM9dC50YXJnZXQueSt0LnR5LGg9Yyt0LmR5O3JldHVybiJNIityKyIsIitsKyJDIitvKyIsIitsKyIgIitzKyIsIitjKyIgIitpKyIsIitjKyJMIitpKyIsIitoKyJDIitzKyIsIitoKyIgIitvKyIsIit1KyIgIityKyIsIit1KyJaIn12YXIgZT0uNTtyZXR1cm4gdC5jdXJ2YXR1cmU9ZnVuY3Rpb24ocil7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGU9K3IsdCk6ZX0sdH0sZn07dC5zYW5rZXk9aSxPYmplY3QuZGVmaW5lUHJvcGVydHkodCwiX19lc01vZHVsZSIse3ZhbHVlOiEwfSl9KX0seyJkMy1hcnJheSI6MTEyLCJkMy1jb2xsZWN0aW9uIjoxMTMsImQzLWludGVycG9sYXRlIjoxMTd9XSwzNzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQpe3ZhciBlPXMuZ2V0KHQpLHI9ZSYmKGUuX3RyaWFuZ2xlQnVmZmVyLmhhbmRsZXx8ZS5fdHJpYW5nbGVCdWZmZXIuYnVmZmVyKTtpZighcnx8IXQuaXNCdWZmZXIocikpe3ZhciBuPWEodCxuZXcgRmxvYXQzMkFycmF5KFstMSwtMSwtMSw0LDQsLTFdKSk7ZT1vKHQsW3tidWZmZXI6bix0eXBlOnQuRkxPQVQsc2l6ZToyfV0pLGUuX3RyaWFuZ2xlQnVmZmVyPW4scy5zZXQodCxlKX1lLmJpbmQoKSx0LmRyYXdBcnJheXModC5UUklBTkdMRVMsMCwzKSxlLnVuYmluZCgpfXZhciBpPSJ1bmRlZmluZWQiPT10eXBlb2YgV2Vha01hcD90KCJ3ZWFrLW1hcCIpOldlYWtNYXAsYT10KCJnbC1idWZmZXIiKSxvPXQoImdsLXZhbyIpLHM9bmV3IGk7ZS5leHBvcnRzPW59LHsiZ2wtYnVmZmVyIjoxNTQsImdsLXZhbyI6MjY5LCJ3ZWFrLW1hcCI6NTU3fV0sMzg6W2Z1bmN0aW9uKHQsZSxyKXtmdW5jdGlvbiBuKHQsZSxyKXtlPSJudW1iZXIiPT10eXBlb2YgZT9lOjEscj1yfHwiOiAiO3ZhciBuPXQuc3BsaXQoL1xyP1xuLyksYT1TdHJpbmcobi5sZW5ndGgrZS0xKS5sZW5ndGg7cmV0dXJuIG4ubWFwKGZ1bmN0aW9uKHQsbil7dmFyIG89bitlLHM9U3RyaW5nKG8pLmxlbmd0aDtyZXR1cm4gaShvLGEtcykrcit0fSkuam9pbigiXG4iKX12YXIgaT10KCJwYWQtbGVmdCIpO2UuZXhwb3J0cz1ufSx7InBhZC1sZWZ0Ijo0NzJ9XSwzOTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7Zm9yKHZhciByPW5ldyBBcnJheShlKzEpLG49MDtuPHQubGVuZ3RoOysrbilyW25dPXRbbl07Zm9yKHZhciBuPTA7bjw9dC5sZW5ndGg7KytuKXtmb3IodmFyIGk9dC5sZW5ndGg7aTw9ZTsrK2kpe2Zvcih2YXIgbz1uZXcgQXJyYXkoZSkscz0wO3M8ZTsrK3Mpb1tzXT1NYXRoLnBvdyhpKzEtbixzKTtyW2ldPW99aWYoYS5hcHBseSh2b2lkIDAscikpcmV0dXJuITB9cmV0dXJuITF9ZnVuY3Rpb24gaSh0KXt2YXIgZT10Lmxlbmd0aDtpZigwPT09ZSlyZXR1cm5bXTtpZigxPT09ZSlyZXR1cm5bMF07Zm9yKHZhciByPXRbMF0ubGVuZ3RoLGk9W3RbMF1dLGE9WzBdLG89MTtvPGU7KytvKWlmKGkucHVzaCh0W29dKSxuKGkscikpe2lmKGEucHVzaChvKSxhLmxlbmd0aD09PXIrMSlyZXR1cm4gYX1lbHNlIGkucG9wKCk7cmV0dXJuIGF9ZS5leHBvcnRzPWk7dmFyIGE9dCgicm9idXN0LW9yaWVudGF0aW9uIil9LHsicm9idXN0LW9yaWVudGF0aW9uIjo1MDZ9XSw0MDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7cmV0dXJuIGkoZSkuZmlsdGVyKGZ1bmN0aW9uKHIpe2Zvcih2YXIgbj1uZXcgQXJyYXkoci5sZW5ndGgpLGk9MDtpPHIubGVuZ3RoOysraSluW2ldPWVbcltpXV07cmV0dXJuIGEobikqdDwxfSl9ZS5leHBvcnRzPW47dmFyIGk9dCgiZGVsYXVuYXktdHJpYW5ndWxhdGUiKSxhPXQoImNpcmN1bXJhZGl1cyIpfSx7Y2lyY3VtcmFkaXVzOjg1LCJkZWxhdW5heS10cmlhbmd1bGF0ZSI6MTIxfV0sNDE6W2Z1bmN0aW9uKHQsZSxyKXtmdW5jdGlvbiBuKHQsZSl7cmV0dXJuIGEoaSh0LGUpKX1lLmV4cG9ydHM9bjt2YXIgaT10KCJhbHBoYS1jb21wbGV4IiksYT10KCJzaW1wbGljaWFsLWNvbXBsZXgtYm91bmRhcnkiKX0seyJhbHBoYS1jb21wbGV4Ijo0MCwic2ltcGxpY2lhbC1jb21wbGV4LWJvdW5kYXJ5Ijo1MTR9XSw0MjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7aWYoIXR8fG51bGw9PXQubGVuZ3RoKXRocm93IEVycm9yKCJBcmd1bWVudCBzaG91bGQgYmUgYW4gYXJyYXkiKTtlPW51bGw9PWU/MTpNYXRoLmZsb29yKGUpO2Zvcih2YXIgcj1BcnJheSgyKmUpLG49MDtuPGU7bisrKXtmb3IodmFyIGk9LTEvMCxhPTEvMCxvPW4scz10Lmxlbmd0aDtvPHM7bys9ZSl0W29dPmkmJihpPXRbb10pLHRbb108YSYmKGE9dFtvXSk7cltuXT1hLHJbZStuXT1pfXJldHVybiByfWUuZXhwb3J0cz1ufSx7fV0sNDM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscil7aWYoIXR8fG51bGw9PXQubGVuZ3RoKXRocm93IEVycm9yKCJBcmd1bWVudCBzaG91bGQgYmUgYW4gYXJyYXkiKTtudWxsPT1lJiYoZT0xKSxudWxsPT1yJiYocj1pKHQsZSkpO2Zvcih2YXIgbj0wO248ZTtuKyspe3ZhciBhPXJbZStuXSxvPXJbbl0scz1uLGw9dC5sZW5ndGg7aWYoYT09PTEvMCYmbz09PS0xLzApZm9yKHM9bjtzPGw7cys9ZSl0W3NdPXRbc109PT1hPzE6dFtzXT09PW8/MDouNTtlbHNlIGlmKGE9PT0xLzApZm9yKHM9bjtzPGw7cys9ZSl0W3NdPXRbc109PT1hPzE6MDtlbHNlIGlmKG89PT0tMS8wKWZvcihzPW47czxsO3MrPWUpdFtzXT10W3NdPT09bz8wOjE7ZWxzZXt2YXIgdT1hLW87Zm9yKHM9bjtzPGw7cys9ZSl0W3NdPSh0W3NdLW8pL3V9fXJldHVybiB0fXZhciBpPXQoImFycmF5LWJvdW5kcyIpO2UuZXhwb3J0cz1ufSx7ImFycmF5LWJvdW5kcyI6NDJ9XSw0NDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24oKXtmdW5jdGlvbiB0KHQpe3JldHVybiFBcnJheS5pc0FycmF5KHQpJiZudWxsIT09dCYmIm9iamVjdCI9PXR5cGVvZiB0fWZ1bmN0aW9uIGUodCxlLHIpe2Zvcih2YXIgbj0oZS10KS9NYXRoLm1heChyLTEsMSksaT1bXSxhPTA7YTxyO2ErKylpLnB1c2godCthKm4pO3JldHVybiBpfWZ1bmN0aW9uIHIoKXtmb3IodmFyIHQ9W10uc2xpY2UuY2FsbChhcmd1bWVudHMpLGU9dC5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIHQubGVuZ3RofSkscj1NYXRoLm1pbi5hcHBseShudWxsLGUpLG49W10saT0wO2k8cjtpKyspe25baV09W107Zm9yKHZhciBhPTA7YTx0Lmxlbmd0aDsrK2EpbltpXVthXT10W2FdW2ldfXJldHVybiBufWZ1bmN0aW9uIG4odCxlLHIpe2Zvcih2YXIgbj1NYXRoLm1pbi5hcHBseShudWxsLFt0Lmxlbmd0aCxlLmxlbmd0aCxyLmxlbmd0aF0pLGk9W10sYT0wO2E8bjthKyspaS5wdXNoKFt0W2FdLGVbYV0sclthXV0pO3JldHVybiBpfWZ1bmN0aW9uIGkodCl7ZnVuY3Rpb24gZSh0KXtmb3IodmFyIG49MDtuPHQubGVuZ3RoO24rKylBcnJheS5pc0FycmF5KHRbbl0pP2UodFtuXSxyKTpyKz10W25dfXZhciByPTA7cmV0dXJuIGUodCxyKSxyfWZ1bmN0aW9uIGEodCl7Zm9yKHZhciBlPVtdLHI9MDtyPHQubGVuZ3RoOysrcil7ZVtyXT1bXTtmb3IodmFyIG49MDtuPHRbcl0ubGVuZ3RoOysrbillW3JdW25dPXRbcl1bbl19cmV0dXJuIGV9ZnVuY3Rpb24gbyh0KXtmb3IodmFyIGU9W10scj0wO3I8dC5sZW5ndGg7KytyKWVbcl09dFtyXTtyZXR1cm4gZX1mdW5jdGlvbiBzKHQsZSl7aWYodC5sZW5ndGghPT1lLmxlbmd0aClyZXR1cm4hMTtmb3IodmFyIHI9dC5sZW5ndGg7ci0tOylpZih0W3JdIT09ZVtyXSlyZXR1cm4hMTtyZXR1cm4hMH1mdW5jdGlvbiBsKHQsZSl7dmFyIHIsbjtpZigic3RyaW5nIiE9dHlwZW9mIHQpcmV0dXJuIHQ7aWYocj1bXSwiIyI9PT10WzBdPyh0PXQuc3Vic3RyKDEpLDM9PT10Lmxlbmd0aCYmKHQrPXQpLG49cGFyc2VJbnQodCwxNiksclswXT1uPj4xNiYyNTUsclsxXT1uPj44JjI1NSxyWzJdPTI1NSZuKTpoLnRlc3QodCkmJihuPXQubWF0Y2goZiksclswXT1wYXJzZUludChuWzFdKSxyWzFdPXBhcnNlSW50KG5bMl0pLHJbMl09cGFyc2VJbnQoblszXSkpLCFlKWZvcih2YXIgaT0wO2k8MzsrK2kpcltpXT1yW2ldLzI1NTtyZXR1cm4gcn1mdW5jdGlvbiB1KHQsZSl7dmFyIHIsbjtpZigic3RyaW5nIiE9dHlwZW9mIHQpcmV0dXJuIHQ7aWYocj1bXSwiIyI9PT10WzBdPyh0PXQuc3Vic3RyKDEpLDM9PT10Lmxlbmd0aCYmKHQrPXQpLG49cGFyc2VJbnQodCwxNiksclswXT1uPj4xNiYyNTUsclsxXT1uPj44JjI1NSxyWzJdPTI1NSZuKTpoLnRlc3QodCkmJihuPXQubWF0Y2goZiksclswXT1wYXJzZUludChuWzFdKSxyWzFdPXBhcnNlSW50KG5bMl0pLHJbMl09cGFyc2VJbnQoblszXSksbls0XT9yWzNdPXBhcnNlRmxvYXQobls0XSk6clszXT0xKSwhZSlmb3IodmFyIGk9MDtpPDM7KytpKXJbaV09cltpXS8yNTU7cmV0dXJuIHJ9dmFyIGM9e30saD0vXnJnYmE/XChccypcZHsxLDN9XHMqLFxzKlxkezEsM31ccyosXHMqXGR7MSwzfVxzKigsLiopP1wpJC8sZj0vXnJnYmE/XChccyooXGR7MSwzfSlccyosXHMqKFxkezEsM30pXHMqLFxzKihcZHsxLDN9KVxzKiw/XHMqKC4qKT9cKSQvO3JldHVybiBjLmlzUGxhaW5PYmplY3Q9dCxjLmxpbnNwYWNlPWUsYy56aXAzPW4sYy5zdW09aSxjLnppcD1yLGMuaXNFcXVhbD1zLGMuY29weTJEPWEsYy5jb3B5MUQ9byxjLnN0cjJSZ2JBcnJheT1sLGMuc3RyMlJnYmFBcnJheT11LGN9KCl9LHt9XSw0NTpbZnVuY3Rpb24odCxlLHIpeyhmdW5jdGlvbihyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUpe2lmKHQ9PT1lKXJldHVybiAwO2Zvcih2YXIgcj10Lmxlbmd0aCxuPWUubGVuZ3RoLGk9MCxhPU1hdGgubWluKHIsbik7aTxhOysraSlpZih0W2ldIT09ZVtpXSl7cj10W2ldLG49ZVtpXTticmVha31yZXR1cm4gcjxuPy0xOm48cj8xOjB9ZnVuY3Rpb24gaSh0KXtyZXR1cm4gci5CdWZmZXImJiJmdW5jdGlvbiI9PXR5cGVvZiByLkJ1ZmZlci5pc0J1ZmZlcj9yLkJ1ZmZlci5pc0J1ZmZlcih0KTohKG51bGw9PXR8fCF0Ll9pc0J1ZmZlcil9ZnVuY3Rpb24gYSh0KXtyZXR1cm4gT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKHQpfWZ1bmN0aW9uIG8odCl7cmV0dXJuIWkodCkmJigiZnVuY3Rpb24iPT10eXBlb2Ygci5BcnJheUJ1ZmZlciYmKCJmdW5jdGlvbiI9PXR5cGVvZiBBcnJheUJ1ZmZlci5pc1ZpZXc/QXJyYXlCdWZmZXIuaXNWaWV3KHQpOiEhdCYmKHQgaW5zdGFuY2VvZiBEYXRhVmlld3x8ISEodC5idWZmZXImJnQuYnVmZmVyIGluc3RhbmNlb2YgQXJyYXlCdWZmZXIpKSkpfWZ1bmN0aW9uIHModCl7aWYoeC5pc0Z1bmN0aW9uKHQpKXtpZihNKXJldHVybiB0Lm5hbWU7dmFyIGU9dC50b1N0cmluZygpLHI9ZS5tYXRjaChBKTtyZXR1cm4gciYmclsxXX19ZnVuY3Rpb24gbCh0LGUpe3JldHVybiJzdHJpbmciPT10eXBlb2YgdD90Lmxlbmd0aDxlP3Q6dC5zbGljZSgwLGUpOnR9ZnVuY3Rpb24gdSh0KXtpZihNfHwheC5pc0Z1bmN0aW9uKHQpKXJldHVybiB4Lmluc3BlY3QodCk7dmFyIGU9cyh0KTtyZXR1cm4iW0Z1bmN0aW9uIisoZT8iOiAiK2U6IiIpKyJdIn1mdW5jdGlvbiBjKHQpe3JldHVybiBsKHUodC5hY3R1YWwpLDEyOCkrIiAiK3Qub3BlcmF0b3IrIiAiK2wodSh0LmV4cGVjdGVkKSwxMjgpfWZ1bmN0aW9uIGgodCxlLHIsbixpKXt0aHJvdyBuZXcgay5Bc3NlcnRpb25FcnJvcih7bWVzc2FnZTpyLGFjdHVhbDp0LGV4cGVjdGVkOmUsb3BlcmF0b3I6bixzdGFja1N0YXJ0RnVuY3Rpb246aX0pfWZ1bmN0aW9uIGYodCxlKXt0fHxoKHQsITAsZSwiPT0iLGsub2spfWZ1bmN0aW9uIGQodCxlLHIscyl7aWYodD09PWUpcmV0dXJuITA7aWYoaSh0KSYmaShlKSlyZXR1cm4gMD09PW4odCxlKTtpZih4LmlzRGF0ZSh0KSYmeC5pc0RhdGUoZSkpcmV0dXJuIHQuZ2V0VGltZSgpPT09ZS5nZXRUaW1lKCk7aWYoeC5pc1JlZ0V4cCh0KSYmeC5pc1JlZ0V4cChlKSlyZXR1cm4gdC5zb3VyY2U9PT1lLnNvdXJjZSYmdC5nbG9iYWw9PT1lLmdsb2JhbCYmdC5tdWx0aWxpbmU9PT1lLm11bHRpbGluZSYmdC5sYXN0SW5kZXg9PT1lLmxhc3RJbmRleCYmdC5pZ25vcmVDYXNlPT09ZS5pZ25vcmVDYXNlO2lmKG51bGwhPT10JiYib2JqZWN0Ij09dHlwZW9mIHR8fG51bGwhPT1lJiYib2JqZWN0Ij09dHlwZW9mIGUpe2lmKG8odCkmJm8oZSkmJmEodCk9PT1hKGUpJiYhKHQgaW5zdGFuY2VvZiBGbG9hdDMyQXJyYXl8fHQgaW5zdGFuY2VvZiBGbG9hdDY0QXJyYXkpKXJldHVybiAwPT09bihuZXcgVWludDhBcnJheSh0LmJ1ZmZlciksbmV3IFVpbnQ4QXJyYXkoZS5idWZmZXIpKTtpZihpKHQpIT09aShlKSlyZXR1cm4hMTtzPXN8fHthY3R1YWw6W10sZXhwZWN0ZWQ6W119O3ZhciBsPXMuYWN0dWFsLmluZGV4T2YodCk7cmV0dXJuLTEhPT1sJiZsPT09cy5leHBlY3RlZC5pbmRleE9mKGUpfHwocy5hY3R1YWwucHVzaCh0KSxzLmV4cGVjdGVkLnB1c2goZSksbSh0LGUscixzKSl9cmV0dXJuIHI/dD09PWU6dD09ZX1mdW5jdGlvbiBwKHQpe3JldHVybiJbb2JqZWN0IEFyZ3VtZW50c10iPT1PYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwodCl9ZnVuY3Rpb24gbSh0LGUscixuKXtpZihudWxsPT09dHx8dm9pZCAwPT09dHx8bnVsbD09PWV8fHZvaWQgMD09PWUpcmV0dXJuITE7aWYoeC5pc1ByaW1pdGl2ZSh0KXx8eC5pc1ByaW1pdGl2ZShlKSlyZXR1cm4gdD09PWU7aWYociYmT2JqZWN0LmdldFByb3RvdHlwZU9mKHQpIT09T2JqZWN0LmdldFByb3RvdHlwZU9mKGUpKXJldHVybiExO3ZhciBpPXAodCksYT1wKGUpO2lmKGkmJiFhfHwhaSYmYSlyZXR1cm4hMTtpZihpKXJldHVybiB0PXcuY2FsbCh0KSxlPXcuY2FsbChlKSxkKHQsZSxyKTt2YXIgbyxzLGw9VCh0KSx1PVQoZSk7aWYobC5sZW5ndGghPT11Lmxlbmd0aClyZXR1cm4hMTtmb3IobC5zb3J0KCksdS5zb3J0KCkscz1sLmxlbmd0aC0xO3M+PTA7cy0tKWlmKGxbc10hPT11W3NdKXJldHVybiExO2ZvcihzPWwubGVuZ3RoLTE7cz49MDtzLS0paWYobz1sW3NdLCFkKHRbb10sZVtvXSxyLG4pKXJldHVybiExO3JldHVybiEwfWZ1bmN0aW9uIHYodCxlLHIpe2QodCxlLCEwKSYmaCh0LGUsciwibm90RGVlcFN0cmljdEVxdWFsIix2KX1mdW5jdGlvbiBnKHQsZSl7aWYoIXR8fCFlKXJldHVybiExO2lmKCJbb2JqZWN0IFJlZ0V4cF0iPT1PYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwoZSkpcmV0dXJuIGUudGVzdCh0KTt0cnl7aWYodCBpbnN0YW5jZW9mIGUpcmV0dXJuITB9Y2F0Y2godCl7fXJldHVybiFFcnJvci5pc1Byb3RvdHlwZU9mKGUpJiYhMD09PWUuY2FsbCh7fSx0KX0KZnVuY3Rpb24geSh0KXt2YXIgZTt0cnl7dCgpfWNhdGNoKHQpe2U9dH1yZXR1cm4gZX1mdW5jdGlvbiBiKHQsZSxyLG4pe3ZhciBpO2lmKCJmdW5jdGlvbiIhPXR5cGVvZiBlKXRocm93IG5ldyBUeXBlRXJyb3IoJyJibG9jayIgYXJndW1lbnQgbXVzdCBiZSBhIGZ1bmN0aW9uJyk7InN0cmluZyI9PXR5cGVvZiByJiYobj1yLHI9bnVsbCksaT15KGUpLG49KHImJnIubmFtZT8iICgiK3IubmFtZSsiKS4iOiIuIikrKG4/IiAiK246Ii4iKSx0JiYhaSYmaChpLHIsIk1pc3NpbmcgZXhwZWN0ZWQgZXhjZXB0aW9uIituKTt2YXIgYT0ic3RyaW5nIj09dHlwZW9mIG4sbz0hdCYmeC5pc0Vycm9yKGkpLHM9IXQmJmkmJiFyO2lmKChvJiZhJiZnKGkscil8fHMpJiZoKGksciwiR290IHVud2FudGVkIGV4Y2VwdGlvbiIrbiksdCYmaSYmciYmIWcoaSxyKXx8IXQmJmkpdGhyb3cgaX12YXIgeD10KCJ1dGlsLyIpLF89T2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eSx3PUFycmF5LnByb3RvdHlwZS5zbGljZSxNPWZ1bmN0aW9uKCl7cmV0dXJuImZvbyI9PT1mdW5jdGlvbigpe30ubmFtZX0oKSxrPWUuZXhwb3J0cz1mLEE9L1xzKmZ1bmN0aW9uXHMrKFteXChcc10qKVxzKi87ay5Bc3NlcnRpb25FcnJvcj1mdW5jdGlvbih0KXt0aGlzLm5hbWU9IkFzc2VydGlvbkVycm9yIix0aGlzLmFjdHVhbD10LmFjdHVhbCx0aGlzLmV4cGVjdGVkPXQuZXhwZWN0ZWQsdGhpcy5vcGVyYXRvcj10Lm9wZXJhdG9yLHQubWVzc2FnZT8odGhpcy5tZXNzYWdlPXQubWVzc2FnZSx0aGlzLmdlbmVyYXRlZE1lc3NhZ2U9ITEpOih0aGlzLm1lc3NhZ2U9Yyh0aGlzKSx0aGlzLmdlbmVyYXRlZE1lc3NhZ2U9ITApO3ZhciBlPXQuc3RhY2tTdGFydEZ1bmN0aW9ufHxoO2lmKEVycm9yLmNhcHR1cmVTdGFja1RyYWNlKUVycm9yLmNhcHR1cmVTdGFja1RyYWNlKHRoaXMsZSk7ZWxzZXt2YXIgcj1uZXcgRXJyb3I7aWYoci5zdGFjayl7dmFyIG49ci5zdGFjayxpPXMoZSksYT1uLmluZGV4T2YoIlxuIitpKTtpZihhPj0wKXt2YXIgbz1uLmluZGV4T2YoIlxuIixhKzEpO249bi5zdWJzdHJpbmcobysxKX10aGlzLnN0YWNrPW59fX0seC5pbmhlcml0cyhrLkFzc2VydGlvbkVycm9yLEVycm9yKSxrLmZhaWw9aCxrLm9rPWYsay5lcXVhbD1mdW5jdGlvbih0LGUscil7dCE9ZSYmaCh0LGUsciwiPT0iLGsuZXF1YWwpfSxrLm5vdEVxdWFsPWZ1bmN0aW9uKHQsZSxyKXt0PT1lJiZoKHQsZSxyLCIhPSIsay5ub3RFcXVhbCl9LGsuZGVlcEVxdWFsPWZ1bmN0aW9uKHQsZSxyKXtkKHQsZSwhMSl8fGgodCxlLHIsImRlZXBFcXVhbCIsay5kZWVwRXF1YWwpfSxrLmRlZXBTdHJpY3RFcXVhbD1mdW5jdGlvbih0LGUscil7ZCh0LGUsITApfHxoKHQsZSxyLCJkZWVwU3RyaWN0RXF1YWwiLGsuZGVlcFN0cmljdEVxdWFsKX0say5ub3REZWVwRXF1YWw9ZnVuY3Rpb24odCxlLHIpe2QodCxlLCExKSYmaCh0LGUsciwibm90RGVlcEVxdWFsIixrLm5vdERlZXBFcXVhbCl9LGsubm90RGVlcFN0cmljdEVxdWFsPXYsay5zdHJpY3RFcXVhbD1mdW5jdGlvbih0LGUscil7dCE9PWUmJmgodCxlLHIsIj09PSIsay5zdHJpY3RFcXVhbCl9LGsubm90U3RyaWN0RXF1YWw9ZnVuY3Rpb24odCxlLHIpe3Q9PT1lJiZoKHQsZSxyLCIhPT0iLGsubm90U3RyaWN0RXF1YWwpfSxrLnRocm93cz1mdW5jdGlvbih0LGUscil7YighMCx0LGUscil9LGsuZG9lc05vdFRocm93PWZ1bmN0aW9uKHQsZSxyKXtiKCExLHQsZSxyKX0say5pZkVycm9yPWZ1bmN0aW9uKHQpe2lmKHQpdGhyb3cgdH07dmFyIFQ9T2JqZWN0LmtleXN8fGZ1bmN0aW9uKHQpe3ZhciBlPVtdO2Zvcih2YXIgciBpbiB0KV8uY2FsbCh0LHIpJiZlLnB1c2gocik7cmV0dXJuIGV9fSkuY2FsbCh0aGlzLCJ1bmRlZmluZWQiIT10eXBlb2YgZ2xvYmFsP2dsb2JhbDoidW5kZWZpbmVkIiE9dHlwZW9mIHNlbGY/c2VsZjoidW5kZWZpbmVkIiE9dHlwZW9mIHdpbmRvdz93aW5kb3c6e30pfSx7InV0aWwvIjo1NDd9XSw0NjpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz1mdW5jdGlvbih0KXtyZXR1cm4gYXRvYih0KX19LHt9XSw0NzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQpe2Zvcih2YXIgZT0wLHI9MDtyPHQubGVuZ3RoOysrcillKz10W3JdO3JldHVybiBlfWZ1bmN0aW9uIGkodCxlKXtmb3IodmFyIHI9ZS5sZW5ndGgsaT1uZXcgQXJyYXkocisxKSxvPTA7bzxyOysrbyl7Zm9yKHZhciBzPW5ldyBBcnJheShyKzEpLGw9MDtsPD1yOysrbClzW2xdPXRbbF1bb107aVtvXT1zfWlbcl09bmV3IEFycmF5KHIrMSk7Zm9yKHZhciBvPTA7bzw9cjsrK28paVtyXVtvXT0xO2Zvcih2YXIgdT1uZXcgQXJyYXkocisxKSxvPTA7bzxyOysrbyl1W29dPWVbb107dVtyXT0xO3ZhciBjPWEoaSx1KSxoPW4oY1tyKzFdKTswPT09aCYmKGg9MSk7Zm9yKHZhciBmPW5ldyBBcnJheShyKzEpLG89MDtvPD1yOysrbylmW29dPW4oY1tvXSkvaDtyZXR1cm4gZn1lLmV4cG9ydHM9aTt2YXIgYT10KCJyb2J1c3QtbGluZWFyLXNvbHZlIil9LHsicm9idXN0LWxpbmVhci1zb2x2ZSI6NTA1fV0sNDg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUpe3JldHVybiBpKHRbMF0ubXVsKGVbMV0pLmFkZChlWzBdLm11bCh0WzFdKSksdFsxXS5tdWwoZVsxXSkpfXZhciBpPXQoIi4vbGliL3JhdGlvbmFsaXplIik7ZS5leHBvcnRzPW59LHsiLi9saWIvcmF0aW9uYWxpemUiOjU4fV0sNDk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUpe3JldHVybiB0WzBdLm11bChlWzFdKS5jbXAoZVswXS5tdWwodFsxXSkpfWUuZXhwb3J0cz1ufSx7fV0sNTA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUpe3JldHVybiBpKHRbMF0ubXVsKGVbMV0pLHRbMV0ubXVsKGVbMF0pKX12YXIgaT10KCIuL2xpYi9yYXRpb25hbGl6ZSIpO2UuZXhwb3J0cz1ufSx7Ii4vbGliL3JhdGlvbmFsaXplIjo1OH1dLDUxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXtpZihpKHQpKXJldHVybiBlP3UodCxuKGUpKTpbdFswXS5jbG9uZSgpLHRbMV0uY2xvbmUoKV07dmFyIHIsYyxoPTA7aWYoYSh0KSlyPXQuY2xvbmUoKTtlbHNlIGlmKCJzdHJpbmciPT10eXBlb2YgdClyPXModCk7ZWxzZXtpZigwPT09dClyZXR1cm5bbygwKSxvKDEpXTtpZih0PT09TWF0aC5mbG9vcih0KSlyPW8odCk7ZWxzZXtmb3IoO3QhPT1NYXRoLmZsb29yKHQpOyl0Kj1NYXRoLnBvdygyLDI1NiksaC09MjU2O3I9byh0KX19aWYoaShlKSlyLm11bChlWzFdKSxjPWVbMF0uY2xvbmUoKTtlbHNlIGlmKGEoZSkpYz1lLmNsb25lKCk7ZWxzZSBpZigic3RyaW5nIj09dHlwZW9mIGUpYz1zKGUpO2Vsc2UgaWYoZSlpZihlPT09TWF0aC5mbG9vcihlKSljPW8oZSk7ZWxzZXtmb3IoO2UhPT1NYXRoLmZsb29yKGUpOyllKj1NYXRoLnBvdygyLDI1NiksaCs9MjU2O2M9byhlKX1lbHNlIGM9bygxKTtyZXR1cm4gaD4wP3I9ci51c2hsbihoKTpoPDAmJihjPWMudXNobG4oLWgpKSxsKHIsYyl9dmFyIGk9dCgiLi9pcy1yYXQiKSxhPXQoIi4vbGliL2lzLWJuIiksbz10KCIuL2xpYi9udW0tdG8tYm4iKSxzPXQoIi4vbGliL3N0ci10by1ibiIpLGw9dCgiLi9saWIvcmF0aW9uYWxpemUiKSx1PXQoIi4vZGl2Iik7ZS5leHBvcnRzPW59LHsiLi9kaXYiOjUwLCIuL2lzLXJhdCI6NTIsIi4vbGliL2lzLWJuIjo1NiwiLi9saWIvbnVtLXRvLWJuIjo1NywiLi9saWIvcmF0aW9uYWxpemUiOjU4LCIuL2xpYi9zdHItdG8tYm4iOjU5fV0sNTI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXtyZXR1cm4gQXJyYXkuaXNBcnJheSh0KSYmMj09PXQubGVuZ3RoJiZpKHRbMF0pJiZpKHRbMV0pfXZhciBpPXQoIi4vbGliL2lzLWJuIik7ZS5leHBvcnRzPW59LHsiLi9saWIvaXMtYm4iOjU2fV0sNTM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXtyZXR1cm4gdC5jbXAobmV3IGkoMCkpfXZhciBpPXQoImJuLmpzIik7ZS5leHBvcnRzPW59LHsiYm4uanMiOjY2fV0sNTQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXt2YXIgZT10Lmxlbmd0aCxyPXQud29yZHMsbj0wO2lmKDE9PT1lKW49clswXTtlbHNlIGlmKDI9PT1lKW49clswXSs2NzEwODg2NCpyWzFdO2Vsc2UgZm9yKHZhciBhPTA7YTxlO2ErKyl7dmFyIG89clthXTtuKz1vKk1hdGgucG93KDY3MTA4ODY0LGEpfXJldHVybiBpKHQpKm59dmFyIGk9dCgiLi9ibi1zaWduIik7ZS5leHBvcnRzPW59LHsiLi9ibi1zaWduIjo1M31dLDU1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCl7dmFyIGU9YShpLmxvKHQpKTtpZihlPDMyKXJldHVybiBlO3ZhciByPWEoaS5oaSh0KSk7cmV0dXJuIHI+MjA/NTI6ciszMn12YXIgaT10KCJkb3VibGUtYml0cyIpLGE9dCgiYml0LXR3aWRkbGUiKS5jb3VudFRyYWlsaW5nWmVyb3M7ZS5leHBvcnRzPW59LHsiYml0LXR3aWRkbGUiOjY1LCJkb3VibGUtYml0cyI6MTIyfV0sNTY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXtyZXR1cm4gdCYmIm9iamVjdCI9PXR5cGVvZiB0JiZCb29sZWFuKHQud29yZHMpfXQoImJuLmpzIik7ZS5leHBvcnRzPW59LHsiYm4uanMiOjY2fV0sNTc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXt2YXIgZT1hLmV4cG9uZW50KHQpO3JldHVybiBlPDUyP25ldyBpKHQpOm5ldyBpKHQqTWF0aC5wb3coMiw1Mi1lKSkudXNobG4oZS01Mil9dmFyIGk9dCgiYm4uanMiKSxhPXQoImRvdWJsZS1iaXRzIik7ZS5leHBvcnRzPW59LHsiYm4uanMiOjY2LCJkb3VibGUtYml0cyI6MTIyfV0sNTg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUpe3ZhciByPWEodCksbj1hKGUpO2lmKDA9PT1yKXJldHVybltpKDApLGkoMSldO2lmKDA9PT1uKXJldHVybltpKDApLGkoMCldO248MCYmKHQ9dC5uZWcoKSxlPWUubmVnKCkpO3ZhciBvPXQuZ2NkKGUpO3JldHVybiBvLmNtcG4oMSk/W3QuZGl2KG8pLGUuZGl2KG8pXTpbdCxlXX12YXIgaT10KCIuL251bS10by1ibiIpLGE9dCgiLi9ibi1zaWduIik7ZS5leHBvcnRzPW59LHsiLi9ibi1zaWduIjo1MywiLi9udW0tdG8tYm4iOjU3fV0sNTk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXtyZXR1cm4gbmV3IGkodCl9dmFyIGk9dCgiYm4uanMiKTtlLmV4cG9ydHM9bn0seyJibi5qcyI6NjZ9XSw2MDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7cmV0dXJuIGkodFswXS5tdWwoZVswXSksdFsxXS5tdWwoZVsxXSkpfXZhciBpPXQoIi4vbGliL3JhdGlvbmFsaXplIik7ZS5leHBvcnRzPW59LHsiLi9saWIvcmF0aW9uYWxpemUiOjU4fV0sNjE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXtyZXR1cm4gaSh0WzBdKSppKHRbMV0pfXZhciBpPXQoIi4vbGliL2JuLXNpZ24iKTtlLmV4cG9ydHM9bn0seyIuL2xpYi9ibi1zaWduIjo1M31dLDYyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXtyZXR1cm4gaSh0WzBdLm11bChlWzFdKS5zdWIodFsxXS5tdWwoZVswXSkpLHRbMV0ubXVsKGVbMV0pKX12YXIgaT10KCIuL2xpYi9yYXRpb25hbGl6ZSIpO2UuZXhwb3J0cz1ufSx7Ii4vbGliL3JhdGlvbmFsaXplIjo1OH1dLDYzOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCl7dmFyIGU9dFswXSxyPXRbMV07aWYoMD09PWUuY21wbigwKSlyZXR1cm4gMDt2YXIgbj1lLmFicygpLmRpdm1vZChyLmFicygpKSxvPW4uZGl2LHM9aShvKSxsPW4ubW9kLHU9ZS5uZWdhdGl2ZSE9PXIubmVnYXRpdmU/LTE6MTtpZigwPT09bC5jbXBuKDApKXJldHVybiB1KnM7aWYocyl7dmFyIGM9YShzKSs0LGg9aShsLnVzaGxuKGMpLmRpdlJvdW5kKHIpKTtyZXR1cm4gdSoocytoKk1hdGgucG93KDIsLWMpKX12YXIgZj1yLmJpdExlbmd0aCgpLWwuYml0TGVuZ3RoKCkrNTMsaD1pKGwudXNobG4oZikuZGl2Um91bmQocikpO3JldHVybiBmPDEwMjM/dSpoKk1hdGgucG93KDIsLWYpOihoKj1NYXRoLnBvdygyLC0xMDIzKSx1KmgqTWF0aC5wb3coMiwxMDIzLWYpKX12YXIgaT10KCIuL2xpYi9ibi10by1udW0iKSxhPXQoIi4vbGliL2N0eiIpO2UuZXhwb3J0cz1ufSx7Ii4vbGliL2JuLXRvLW51bSI6NTQsIi4vbGliL2N0eiI6NTV9XSw2NDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyLG4saSxhKXt2YXIgbz1bImZ1bmN0aW9uICIsdCwiKGEsbCxoLCIsbi5qb2luKCIsIiksIil7IixhPyIiOiJ2YXIgaT0iLHI/ImwtMSI6ImgrMSIsIjt3aGlsZShsPD1oKXt2YXIgbT0obCtoKT4+PjEseD1hIixpPyIuZ2V0KG0pIjoiW21dIl07cmV0dXJuIGE/ZS5pbmRleE9mKCJjIik8MD9vLnB1c2goIjtpZih4PT09eSl7cmV0dXJuIG19ZWxzZSBpZih4PD15KXsiKTpvLnB1c2goIjt2YXIgcD1jKHgseSk7aWYocD09PTApe3JldHVybiBtfWVsc2UgaWYocDw9MCl7Iik6by5wdXNoKCI7aWYoIixlLCIpe2k9bTsiKSxyP28ucHVzaCgibD1tKzF9ZWxzZXtoPW0tMX0iKTpvLnB1c2goImg9bS0xfWVsc2V7bD1tKzF9Iiksby5wdXNoKCJ9IiksYT9vLnB1c2goInJldHVybiAtMX07Iik6by5wdXNoKCJyZXR1cm4gaX07Iiksby5qb2luKCIiKX1mdW5jdGlvbiBpKHQsZSxyLGkpe3JldHVybiBuZXcgRnVuY3Rpb24oW24oIkEiLCJ4Iit0KyJ5IixlLFsieSJdLCExLGkpLG4oIkIiLCJ4Iit0KyJ5IixlLFsieSJdLCEwLGkpLG4oIlAiLCJjKHgseSkiK3QrIjAiLGUsWyJ5IiwiYyJdLCExLGkpLG4oIlEiLCJjKHgseSkiK3QrIjAiLGUsWyJ5IiwiYyJdLCEwLGkpLCJmdW5jdGlvbiBkaXNwYXRjaEJzZWFyY2giLHIsIihhLHksYyxsLGgpe2lmKGEuc2hhcGUpe2lmKHR5cGVvZihjKT09PSdmdW5jdGlvbicpe3JldHVybiBRKGEsKGw9PT11bmRlZmluZWQpPzA6bHwwLChoPT09dW5kZWZpbmVkKT9hLnNoYXBlWzBdLTE6aHwwLHksYyl9ZWxzZXtyZXR1cm4gQihhLChjPT09dW5kZWZpbmVkKT8wOmN8MCwobD09PXVuZGVmaW5lZCk/YS5zaGFwZVswXS0xOmx8MCx5KX19ZWxzZXtpZih0eXBlb2YoYyk9PT0nZnVuY3Rpb24nKXtyZXR1cm4gUChhLChsPT09dW5kZWZpbmVkKT8wOmx8MCwoaD09PXVuZGVmaW5lZCk/YS5sZW5ndGgtMTpofDAseSxjKX1lbHNle3JldHVybiBBKGEsKGM9PT11bmRlZmluZWQpPzA6Y3wwLChsPT09dW5kZWZpbmVkKT9hLmxlbmd0aC0xOmx8MCx5KX19fXJldHVybiBkaXNwYXRjaEJzZWFyY2giLHJdLmpvaW4oIiIpKSgpfWUuZXhwb3J0cz17Z2U6aSgiPj0iLCExLCJHRSIpLGd0OmkoIj4iLCExLCJHVCIpLGx0OmkoIjwiLCEwLCJMVCIpLGxlOmkoIjw9IiwhMCwiTEUiKSxlcTppKCItIiwhMCwiRVEiLCEwKX19LHt9XSw2NTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjsidXNlIHJlc3RyaWN0IjtmdW5jdGlvbiBuKHQpe3ZhciBlPTMyO3JldHVybiB0Jj0tdCx0JiZlLS0sNjU1MzUmdCYmKGUtPTE2KSwxNjcxMTkzNSZ0JiYoZS09OCksMjUyNjQ1MTM1JnQmJihlLT00KSw4NTg5OTM0NTkmdCYmKGUtPTIpLDE0MzE2NTU3NjUmdCYmKGUtPTEpLGV9ci5JTlRfQklUUz0zMixyLklOVF9NQVg9MjE0NzQ4MzY0NyxyLklOVF9NSU49LTE8PDMxLHIuc2lnbj1mdW5jdGlvbih0KXtyZXR1cm4odD4wKS0odDwwKX0sci5hYnM9ZnVuY3Rpb24odCl7dmFyIGU9dD4+MzE7cmV0dXJuKHReZSktZX0sci5taW49ZnVuY3Rpb24odCxlKXtyZXR1cm4gZV4odF5lKSYtKHQ8ZSl9LHIubWF4PWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHReKHReZSkmLSh0PGUpfSxyLmlzUG93Mj1mdW5jdGlvbih0KXtyZXR1cm4hKHQmdC0xfHwhdCl9LHIubG9nMj1mdW5jdGlvbih0KXt2YXIgZSxyO3JldHVybiBlPSh0PjY1NTM1KTw8NCx0Pj4+PWUscj0odD4yNTUpPDwzLHQ+Pj49cixlfD1yLHI9KHQ+MTUpPDwyLHQ+Pj49cixlfD1yLHI9KHQ+Myk8PDEsdD4+Pj1yLChlfD1yKXx0Pj4xfSxyLmxvZzEwPWZ1bmN0aW9uKHQpe3JldHVybiB0Pj0xZTk/OTp0Pj0xZTg/ODp0Pj0xZTc/Nzp0Pj0xZTY/Njp0Pj0xZTU/NTp0Pj0xZTQ/NDp0Pj0xZTM/Mzp0Pj0xMDA/Mjp0Pj0xMD8xOjB9LHIucG9wQ291bnQ9ZnVuY3Rpb24odCl7cmV0dXJuIHQtPXQ+Pj4xJjE0MzE2NTU3NjUsMTY4NDMwMDkqKCh0PSg4NTg5OTM0NTkmdCkrKHQ+Pj4yJjg1ODk5MzQ1OSkpKyh0Pj4+NCkmMjUyNjQ1MTM1KT4+PjI0fSxyLmNvdW50VHJhaWxpbmdaZXJvcz1uLHIubmV4dFBvdzI9ZnVuY3Rpb24odCl7cmV0dXJuIHQrPTA9PT10LC0tdCx0fD10Pj4+MSx0fD10Pj4+Mix0fD10Pj4+NCx0fD10Pj4+OCwodHw9dD4+PjE2KSsxfSxyLnByZXZQb3cyPWZ1bmN0aW9uKHQpe3JldHVybiB0fD10Pj4+MSx0fD10Pj4+Mix0fD10Pj4+NCx0fD10Pj4+OCwodHw9dD4+PjE2KS0odD4+PjEpfSxyLnBhcml0eT1mdW5jdGlvbih0KXtyZXR1cm4gdF49dD4+PjE2LHRePXQ+Pj44LHRePXQ+Pj40LDI3MDMwPj4+KHQmPTE1KSYxfTt2YXIgaT1uZXcgQXJyYXkoMjU2KTshZnVuY3Rpb24odCl7Zm9yKHZhciBlPTA7ZTwyNTY7KytlKXt2YXIgcj1lLG49ZSxpPTc7Zm9yKHI+Pj49MTtyO3I+Pj49MSluPDw9MSxufD0xJnIsLS1pO3RbZV09bjw8aSYyNTV9fShpKSxyLnJldmVyc2U9ZnVuY3Rpb24odCl7cmV0dXJuIGlbMjU1JnRdPDwyNHxpW3Q+Pj44JjI1NV08PDE2fGlbdD4+PjE2JjI1NV08PDh8aVt0Pj4+MjQmMjU1XX0sci5pbnRlcmxlYXZlMj1mdW5jdGlvbih0LGUpe3JldHVybiB0Jj02NTUzNSx0PTE2NzExOTM1Jih0fHQ8PDgpLHQ9MjUyNjQ1MTM1Jih0fHQ8PDQpLHQ9ODU4OTkzNDU5Jih0fHQ8PDIpLHQ9MTQzMTY1NTc2NSYodHx0PDwxKSxlJj02NTUzNSxlPTE2NzExOTM1JihlfGU8PDgpLGU9MjUyNjQ1MTM1JihlfGU8PDQpLGU9ODU4OTkzNDU5JihlfGU8PDIpLGU9MTQzMTY1NTc2NSYoZXxlPDwxKSx0fGU8PDF9LHIuZGVpbnRlcmxlYXZlMj1mdW5jdGlvbih0LGUpe3JldHVybiB0PXQ+Pj5lJjE0MzE2NTU3NjUsdD04NTg5OTM0NTkmKHR8dD4+PjEpLHQ9MjUyNjQ1MTM1Jih0fHQ+Pj4yKSx0PTE2NzExOTM1Jih0fHQ+Pj40KSwodD02NTUzNSYodHx0Pj4+MTYpKTw8MTY+PjE2fSxyLmludGVybGVhdmUzPWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gdCY9MTAyMyx0PTQyNzgxOTAzMzUmKHR8dDw8MTYpLHQ9MjUxNzE5Njk1Jih0fHQ8PDgpLHQ9MzI3MjM1NjAzNSYodHx0PDw0KSx0PTEyMjcxMzM1MTMmKHR8dDw8MiksZSY9MTAyMyxlPTQyNzgxOTAzMzUmKGV8ZTw8MTYpLGU9MjUxNzE5Njk1JihlfGU8PDgpLGU9MzI3MjM1NjAzNSYoZXxlPDw0KSxlPTEyMjcxMzM1MTMmKGV8ZTw8MiksdHw9ZTw8MSxyJj0xMDIzLHI9NDI3ODE5MDMzNSYocnxyPDwxNikscj0yNTE3MTk2OTUmKHJ8cjw8OCkscj0zMjcyMzU2MDM1JihyfHI8PDQpLHI9MTIyNzEzMzUxMyYocnxyPDwyKSx0fHI8PDJ9LHIuZGVpbnRlcmxlYXZlMz1mdW5jdGlvbih0LGUpe3JldHVybiB0PXQ+Pj5lJjEyMjcxMzM1MTMsdD0zMjcyMzU2MDM1Jih0fHQ+Pj4yKSx0PTI1MTcxOTY5NSYodHx0Pj4+NCksdD00Mjc4MTkwMzM1Jih0fHQ+Pj44KSwodD0xMDIzJih0fHQ+Pj4xNikpPDwyMj4+MjJ9LHIubmV4dENvbWJpbmF0aW9uPWZ1bmN0aW9uKHQpe3ZhciBlPXR8dC0xO3JldHVybiBlKzF8KH5lJi1+ZSktMT4+Pm4odCkrMX19LHt9XSw2NjpbZnVuY3Rpb24odCxlLHIpeyFmdW5jdGlvbihlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7aWYoIXQpdGhyb3cgbmV3IEVycm9yKGV8fCJBc3NlcnRpb24gZmFpbGVkIil9ZnVuY3Rpb24gaSh0LGUpe3Quc3VwZXJfPWU7dmFyIHI9ZnVuY3Rpb24oKXt9O3IucHJvdG90eXBlPWUucHJvdG90eXBlLHQucHJvdG90eXBlPW5ldyByLHQucHJvdG90eXBlLmNvbnN0cnVjdG9yPXR9ZnVuY3Rpb24gYSh0LGUscil7aWYoYS5pc0JOKHQpKXJldHVybiB0O3RoaXMubmVnYXRpdmU9MCx0aGlzLndvcmRzPW51bGwsdGhpcy5sZW5ndGg9MCx0aGlzLnJlZD1udWxsLG51bGwhPT10JiYoImxlIiE9PWUmJiJiZSIhPT1lfHwocj1lLGU9MTApLHRoaXMuX2luaXQodHx8MCxlfHwxMCxyfHwiYmUiKSl9ZnVuY3Rpb24gbyh0LGUscil7Zm9yKHZhciBuPTAsaT1NYXRoLm1pbih0Lmxlbmd0aCxyKSxhPWU7YTxpO2ErKyl7dmFyIG89dC5jaGFyQ29kZUF0KGEpLTQ4O248PD00LG58PW8+PTQ5JiZvPD01ND9vLTQ5KzEwOm8+PTE3JiZvPD0yMj9vLTE3KzEwOjE1Jm99cmV0dXJuIG59ZnVuY3Rpb24gcyh0LGUscixuKXtmb3IodmFyIGk9MCxhPU1hdGgubWluKHQubGVuZ3RoLHIpLG89ZTtvPGE7bysrKXt2YXIgcz10LmNoYXJDb2RlQXQobyktNDg7aSo9bixpKz1zPj00OT9zLTQ5KzEwOnM+PTE3P3MtMTcrMTA6c31yZXR1cm4gaX1mdW5jdGlvbiBsKHQpe2Zvcih2YXIgZT1uZXcgQXJyYXkodC5iaXRMZW5ndGgoKSkscj0wO3I8ZS5sZW5ndGg7cisrKXt2YXIgbj1yLzI2fDAsaT1yJTI2O2Vbcl09KHQud29yZHNbbl0mMTw8aSk+Pj5pfXJldHVybiBlfWZ1bmN0aW9uIHUodCxlLHIpe3IubmVnYXRpdmU9ZS5uZWdhdGl2ZV50Lm5lZ2F0aXZlO3ZhciBuPXQubGVuZ3RoK2UubGVuZ3RofDA7ci5sZW5ndGg9bixuPW4tMXwwO3ZhciBpPTB8dC53b3Jkc1swXSxhPTB8ZS53b3Jkc1swXSxvPWkqYSxzPTY3MTA4ODYzJm8sbD1vLzY3MTA4ODY0fDA7ci53b3Jkc1swXT1zO2Zvcih2YXIgdT0xO3U8bjt1Kyspe2Zvcih2YXIgYz1sPj4+MjYsaD02NzEwODg2MyZsLGY9TWF0aC5taW4odSxlLmxlbmd0aC0xKSxkPU1hdGgubWF4KDAsdS10Lmxlbmd0aCsxKTtkPD1mO2QrKyl7dmFyIHA9dS1kfDA7aT0wfHQud29yZHNbcF0sYT0wfGUud29yZHNbZF0sbz1pKmEraCxjKz1vLzY3MTA4ODY0fDAsaD02NzEwODg2MyZvfXIud29yZHNbdV09MHxoLGw9MHxjfXJldHVybiAwIT09bD9yLndvcmRzW3VdPTB8bDpyLmxlbmd0aC0tLHIuc3RyaXAoKX1mdW5jdGlvbiBjKHQsZSxyKXtyLm5lZ2F0aXZlPWUubmVnYXRpdmVedC5uZWdhdGl2ZSxyLmxlbmd0aD10Lmxlbmd0aCtlLmxlbmd0aDtmb3IodmFyIG49MCxpPTAsYT0wO2E8ci5sZW5ndGgtMTthKyspe3ZhciBvPWk7aT0wO2Zvcih2YXIgcz02NzEwODg2MyZuLGw9TWF0aC5taW4oYSxlLmxlbmd0aC0xKSx1PU1hdGgubWF4KDAsYS10Lmxlbmd0aCsxKTt1PD1sO3UrKyl7dmFyIGM9YS11LGg9MHx0LndvcmRzW2NdLGY9MHxlLndvcmRzW3VdLGQ9aCpmLHA9NjcxMDg4NjMmZDtvPW8rKGQvNjcxMDg4NjR8MCl8MCxwPXArc3wwLHM9NjcxMDg4NjMmcCxvPW8rKHA+Pj4yNil8MCxpKz1vPj4+MjYsbyY9NjcxMDg4NjN9ci53b3Jkc1thXT1zLG49byxvPWl9cmV0dXJuIDAhPT1uP3Iud29yZHNbYV09bjpyLmxlbmd0aC0tLHIuc3RyaXAoKX1mdW5jdGlvbiBoKHQsZSxyKXtyZXR1cm4obmV3IGYpLm11bHAodCxlLHIpfWZ1bmN0aW9uIGYodCxlKXt0aGlzLng9dCx0aGlzLnk9ZX1mdW5jdGlvbiBkKHQsZSl7dGhpcy5uYW1lPXQsdGhpcy5wPW5ldyBhKGUsMTYpLHRoaXMubj10aGlzLnAuYml0TGVuZ3RoKCksdGhpcy5rPW5ldyBhKDEpLml1c2hsbih0aGlzLm4pLmlzdWIodGhpcy5wKSx0aGlzLnRtcD10aGlzLl90bXAoKX1mdW5jdGlvbiBwKCl7ZC5jYWxsKHRoaXMsImsyNTYiLCJmZmZmZmZmZiBmZmZmZmZmZiBmZmZmZmZmZiBmZmZmZmZmZiBmZmZmZmZmZiBmZmZmZmZmZiBmZmZmZmZmZSBmZmZmZmMyZiIpfWZ1bmN0aW9uIG0oKXtkLmNhbGwodGhpcywicDIyNCIsImZmZmZmZmZmIGZmZmZmZmZmIGZmZmZmZmZmIGZmZmZmZmZmIDAwMDAwMDAwIDAwMDAwMDAwIDAwMDAwMDAxIil9ZnVuY3Rpb24gdigpe2QuY2FsbCh0aGlzLCJwMTkyIiwiZmZmZmZmZmYgZmZmZmZmZmYgZmZmZmZmZmYgZmZmZmZmZmUgZmZmZmZmZmYgZmZmZmZmZmYiKX1mdW5jdGlvbiBnKCl7ZC5jYWxsKHRoaXMsIjI1NTE5IiwiN2ZmZmZmZmZmZmZmZmZmZiBmZmZmZmZmZmZmZmZmZmZmIGZmZmZmZmZmZmZmZmZmZmYgZmZmZmZmZmZmZmZmZmZlZCIpfWZ1bmN0aW9uIHkodCl7aWYoInN0cmluZyI9PXR5cGVvZiB0KXt2YXIgZT1hLl9wcmltZSh0KTt0aGlzLm09ZS5wLHRoaXMucHJpbWU9ZX1lbHNlIG4odC5ndG4oMSksIm1vZHVsdXMgbXVzdCBiZSBncmVhdGVyIHRoYW4gMSIpLHRoaXMubT10LHRoaXMucHJpbWU9bnVsbH1mdW5jdGlvbiBiKHQpe3kuY2FsbCh0aGlzLHQpLHRoaXMuc2hpZnQ9dGhpcy5tLmJpdExlbmd0aCgpLHRoaXMuc2hpZnQlMjYhPTAmJih0aGlzLnNoaWZ0Kz0yNi10aGlzLnNoaWZ0JTI2KSx0aGlzLnI9bmV3IGEoMSkuaXVzaGxuKHRoaXMuc2hpZnQpLHRoaXMucjI9dGhpcy5pbW9kKHRoaXMuci5zcXIoKSksdGhpcy5yaW52PXRoaXMuci5faW52bXAodGhpcy5tKSx0aGlzLm1pbnY9dGhpcy5yaW52Lm11bCh0aGlzLnIpLmlzdWJuKDEpLmRpdih0aGlzLm0pLHRoaXMubWludj10aGlzLm1pbnYudW1vZCh0aGlzLnIpLHRoaXMubWludj10aGlzLnIuc3ViKHRoaXMubWludil9Im9iamVjdCI9PXR5cGVvZiBlP2UuZXhwb3J0cz1hOnIuQk49YSxhLkJOPWEsYS53b3JkU2l6ZT0yNjt2YXIgeDt0cnl7eD10KCJidWZmZXIiKS5CdWZmZXJ9Y2F0Y2godCl7fWEuaXNCTj1mdW5jdGlvbih0KXtyZXR1cm4gdCBpbnN0YW5jZW9mIGF8fG51bGwhPT10JiYib2JqZWN0Ij09dHlwZW9mIHQmJnQuY29uc3RydWN0b3Iud29yZFNpemU9PT1hLndvcmRTaXplJiZBcnJheS5pc0FycmF5KHQud29yZHMpfSxhLm1heD1mdW5jdGlvbih0LGUpe3JldHVybiB0LmNtcChlKT4wP3Q6ZX0sYS5taW49ZnVuY3Rpb24odCxlKXtyZXR1cm4gdC5jbXAoZSk8MD90OmV9LGEucHJvdG90eXBlLl9pbml0PWZ1bmN0aW9uKHQsZSxyKXtpZigibnVtYmVyIj09dHlwZW9mIHQpcmV0dXJuIHRoaXMuX2luaXROdW1iZXIodCxlLHIpO2lmKCJvYmplY3QiPT10eXBlb2YgdClyZXR1cm4gdGhpcy5faW5pdEFycmF5KHQsZSxyKTsiaGV4Ij09PWUmJihlPTE2KSxuKGU9PT0oMHxlKSYmZT49MiYmZTw9MzYpLHQ9dC50b1N0cmluZygpLnJlcGxhY2UoL1xzKy9nLCIiKTt2YXIgaT0wOyItIj09PXRbMF0mJmkrKywxNj09PWU/dGhpcy5fcGFyc2VIZXgodCxpKTp0aGlzLl9wYXJzZUJhc2UodCxlLGkpLCItIj09PXRbMF0mJih0aGlzLm5lZ2F0aXZlPTEpLHRoaXMuc3RyaXAoKSwibGUiPT09ciYmdGhpcy5faW5pdEFycmF5KHRoaXMudG9BcnJheSgpLGUscil9LGEucHJvdG90eXBlLl9pbml0TnVtYmVyPWZ1bmN0aW9uKHQsZSxyKXt0PDAmJih0aGlzLm5lZ2F0aXZlPTEsdD0tdCksdDw2NzEwODg2ND8odGhpcy53b3Jkcz1bNjcxMDg4NjMmdF0sdGhpcy5sZW5ndGg9MSk6dDw0NTAzNTk5NjI3MzcwNDk2Pyh0aGlzLndvcmRzPVs2NzEwODg2MyZ0LHQvNjcxMDg4NjQmNjcxMDg4NjNdLHRoaXMubGVuZ3RoPTIpOihuKHQ8OTAwNzE5OTI1NDc0MDk5MiksdGhpcy53b3Jkcz1bNjcxMDg4NjMmdCx0LzY3MTA4ODY0JjY3MTA4ODYzLDFdLHRoaXMubGVuZ3RoPTMpLCJsZSI9PT1yJiZ0aGlzLl9pbml0QXJyYXkodGhpcy50b0FycmF5KCksZSxyKX0sYS5wcm90b3R5cGUuX2luaXRBcnJheT1mdW5jdGlvbih0LGUscil7aWYobigibnVtYmVyIj09dHlwZW9mIHQubGVuZ3RoKSx0Lmxlbmd0aDw9MClyZXR1cm4gdGhpcy53b3Jkcz1bMF0sdGhpcy5sZW5ndGg9MSx0aGlzO3RoaXMubGVuZ3RoPU1hdGguY2VpbCh0Lmxlbmd0aC8zKSx0aGlzLndvcmRzPW5ldyBBcnJheSh0aGlzLmxlbmd0aCk7Zm9yKHZhciBpPTA7aTx0aGlzLmxlbmd0aDtpKyspdGhpcy53b3Jkc1tpXT0wO3ZhciBhLG8scz0wO2lmKCJiZSI9PT1yKWZvcihpPXQubGVuZ3RoLTEsYT0wO2k+PTA7aS09MylvPXRbaV18dFtpLTFdPDw4fHRbaS0yXTw8MTYsdGhpcy53b3Jkc1thXXw9bzw8cyY2NzEwODg2Myx0aGlzLndvcmRzW2ErMV09bz4+PjI2LXMmNjcxMDg4NjMsKHMrPTI0KT49MjYmJihzLT0yNixhKyspO2Vsc2UgaWYoImxlIj09PXIpZm9yKGk9MCxhPTA7aTx0Lmxlbmd0aDtpKz0zKW89dFtpXXx0W2krMV08PDh8dFtpKzJdPDwxNix0aGlzLndvcmRzW2FdfD1vPDxzJjY3MTA4ODYzLHRoaXMud29yZHNbYSsxXT1vPj4+MjYtcyY2NzEwODg2Mywocys9MjQpPj0yNiYmKHMtPTI2LGErKyk7cmV0dXJuIHRoaXMuc3RyaXAoKX0sYS5wcm90b3R5cGUuX3BhcnNlSGV4PWZ1bmN0aW9uKHQsZSl7dGhpcy5sZW5ndGg9TWF0aC5jZWlsKCh0Lmxlbmd0aC1lKS82KSx0aGlzLndvcmRzPW5ldyBBcnJheSh0aGlzLmxlbmd0aCk7Zm9yKHZhciByPTA7cjx0aGlzLmxlbmd0aDtyKyspdGhpcy53b3Jkc1tyXT0wO3ZhciBuLGksYT0wO2ZvcihyPXQubGVuZ3RoLTYsbj0wO3I+PWU7ci09NilpPW8odCxyLHIrNiksdGhpcy53b3Jkc1tuXXw9aTw8YSY2NzEwODg2Myx0aGlzLndvcmRzW24rMV18PWk+Pj4yNi1hJjQxOTQzMDMsKGErPTI0KT49MjYmJihhLT0yNixuKyspO3IrNiE9PWUmJihpPW8odCxlLHIrNiksdGhpcy53b3Jkc1tuXXw9aTw8YSY2NzEwODg2Myx0aGlzLndvcmRzW24rMV18PWk+Pj4yNi1hJjQxOTQzMDMpLHRoaXMuc3RyaXAoKX0sYS5wcm90b3R5cGUuX3BhcnNlQmFzZT1mdW5jdGlvbih0LGUscil7dGhpcy53b3Jkcz1bMF0sdGhpcy5sZW5ndGg9MTtmb3IodmFyIG49MCxpPTE7aTw9NjcxMDg4NjM7aSo9ZSluKys7bi0tLGk9aS9lfDA7Zm9yKHZhciBhPXQubGVuZ3RoLXIsbz1hJW4sbD1NYXRoLm1pbihhLGEtbykrcix1PTAsYz1yO2M8bDtjKz1uKXU9cyh0LGMsYytuLGUpLHRoaXMuaW11bG4oaSksdGhpcy53b3Jkc1swXSt1PDY3MTA4ODY0P3RoaXMud29yZHNbMF0rPXU6dGhpcy5faWFkZG4odSk7aWYoMCE9PW8pe3ZhciBoPTE7Zm9yKHU9cyh0LGMsdC5sZW5ndGgsZSksYz0wO2M8bztjKyspaCo9ZTt0aGlzLmltdWxuKGgpLHRoaXMud29yZHNbMF0rdTw2NzEwODg2ND90aGlzLndvcmRzWzBdKz11OnRoaXMuX2lhZGRuKHUpfX0sYS5wcm90b3R5cGUuY29weT1mdW5jdGlvbih0KXt0LndvcmRzPW5ldyBBcnJheSh0aGlzLmxlbmd0aCk7Zm9yKHZhciBlPTA7ZTx0aGlzLmxlbmd0aDtlKyspdC53b3Jkc1tlXT10aGlzLndvcmRzW2VdO3QubGVuZ3RoPXRoaXMubGVuZ3RoLHQubmVnYXRpdmU9dGhpcy5uZWdhdGl2ZSx0LnJlZD10aGlzLnJlZH0sYS5wcm90b3R5cGUuY2xvbmU9ZnVuY3Rpb24oKXt2YXIgdD1uZXcgYShudWxsKTtyZXR1cm4gdGhpcy5jb3B5KHQpLHR9LGEucHJvdG90eXBlLl9leHBhbmQ9ZnVuY3Rpb24odCl7Zm9yKDt0aGlzLmxlbmd0aDx0Oyl0aGlzLndvcmRzW3RoaXMubGVuZ3RoKytdPTA7cmV0dXJuIHRoaXN9LGEucHJvdG90eXBlLnN0cmlwPWZ1bmN0aW9uKCl7Zm9yKDt0aGlzLmxlbmd0aD4xJiYwPT09dGhpcy53b3Jkc1t0aGlzLmxlbmd0aC0xXTspdGhpcy5sZW5ndGgtLTtyZXR1cm4gdGhpcy5fbm9ybVNpZ24oKX0sYS5wcm90b3R5cGUuX25vcm1TaWduPWZ1bmN0aW9uKCl7cmV0dXJuIDE9PT10aGlzLmxlbmd0aCYmMD09PXRoaXMud29yZHNbMF0mJih0aGlzLm5lZ2F0aXZlPTApLHRoaXN9LGEucHJvdG90eXBlLmluc3BlY3Q9ZnVuY3Rpb24oKXtyZXR1cm4odGhpcy5yZWQ/IjxCTi1SOiAiOiI8Qk46ICIpK3RoaXMudG9TdHJpbmcoMTYpKyI+In07dmFyIF89WyIiLCIwIiwiMDAiLCIwMDAiLCIwMDAwIiwiMDAwMDAiLCIwMDAwMDAiLCIwMDAwMDAwIiwiMDAwMDAwMDAiLCIwMDAwMDAwMDAiLCIwMDAwMDAwMDAwIiwiMDAwMDAwMDAwMDAiLCIwMDAwMDAwMDAwMDAiLCIwMDAwMDAwMDAwMDAwIiwiMDAwMDAwMDAwMDAwMDAiLCIwMDAwMDAwMDAwMDAwMDAiLCIwMDAwMDAwMDAwMDAwMDAwIiwiMDAwMDAwMDAwMDAwMDAwMDAiLCIwMDAwMDAwMDAwMDAwMDAwMDAiLCIwMDAwMDAwMDAwMDAwMDAwMDAwIiwiMDAwMDAwMDAwMDAwMDAwMDAwMDAiLCIwMDAwMDAwMDAwMDAwMDAwMDAwMDAiLCIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwIiwiMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAiLCIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAiLCIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwIl0sdz1bMCwwLDI1LDE2LDEyLDExLDEwLDksOCw4LDcsNyw3LDcsNiw2LDYsNiw2LDYsNiw1LDUsNSw1LDUsNSw1LDUsNSw1LDUsNSw1LDUsNSw1XSxNPVswLDAsMzM1NTQ0MzIsNDMwNDY3MjEsMTY3NzcyMTYsNDg4MjgxMjUsNjA0NjYxNzYsNDAzNTM2MDcsMTY3NzcyMTYsNDMwNDY3MjEsMWU3LDE5NDg3MTcxLDM1ODMxODA4LDYyNzQ4NTE3LDc1Mjk1MzYsMTEzOTA2MjUsMTY3NzcyMTYsMjQxMzc1NjksMzQwMTIyMjQsNDcwNDU4ODEsNjRlNiw0MDg0MTAxLDUxNTM2MzIsNjQzNjM0Myw3OTYyNjI0LDk3NjU2MjUsMTE4ODEzNzYsMTQzNDg5MDcsMTcyMTAzNjgsMjA1MTExNDksMjQzZTUsMjg2MjkxNTEsMzM1NTQ0MzIsMzkxMzUzOTMsNDU0MzU0MjQsNTI1MjE4NzUsNjA0NjYxNzZdO2EucHJvdG90eXBlLnRvU3RyaW5nPWZ1bmN0aW9uKHQsZSl7dD10fHwxMCxlPTB8ZXx8MTt2YXIgcjtpZigxNj09PXR8fCJoZXgiPT09dCl7cj0iIjtmb3IodmFyIGk9MCxhPTAsbz0wO288dGhpcy5sZW5ndGg7bysrKXt2YXIgcz10aGlzLndvcmRzW29dLGw9KDE2Nzc3MjE1JihzPDxpfGEpKS50b1N0cmluZygxNik7YT1zPj4+MjQtaSYxNjc3NzIxNSxyPTAhPT1hfHxvIT09dGhpcy5sZW5ndGgtMT9fWzYtbC5sZW5ndGhdK2wrcjpsK3IsaSs9MixpPj0yNiYmKGktPTI2LG8tLSl9Zm9yKDAhPT1hJiYocj1hLnRvU3RyaW5nKDE2KStyKTtyLmxlbmd0aCVlIT0wOylyPSIwIityO3JldHVybiAwIT09dGhpcy5uZWdhdGl2ZSYmKHI9Ii0iK3IpLHJ9aWYodD09PSgwfHQpJiZ0Pj0yJiZ0PD0zNil7dmFyIHU9d1t0XSxjPU1bdF07cj0iIjt2YXIgaD10aGlzLmNsb25lKCk7Zm9yKGgubmVnYXRpdmU9MDshaC5pc1plcm8oKTspe3ZhciBmPWgubW9kbihjKS50b1N0cmluZyh0KTtoPWguaWRpdm4oYykscj1oLmlzWmVybygpP2YrcjpfW3UtZi5sZW5ndGhdK2Yrcn1mb3IodGhpcy5pc1plcm8oKSYmKHI9IjAiK3IpO3IubGVuZ3RoJWUhPTA7KXI9IjAiK3I7cmV0dXJuIDAhPT10aGlzLm5lZ2F0aXZlJiYocj0iLSIrcikscn1uKCExLCJCYXNlIHNob3VsZCBiZSBiZXR3ZWVuIDIgYW5kIDM2Iil9LGEucHJvdG90eXBlLnRvTnVtYmVyPWZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy53b3Jkc1swXTtyZXR1cm4gMj09PXRoaXMubGVuZ3RoP3QrPTY3MTA4ODY0KnRoaXMud29yZHNbMV06Mz09PXRoaXMubGVuZ3RoJiYxPT09dGhpcy53b3Jkc1syXT90Kz00NTAzNTk5NjI3MzcwNDk2KzY3MTA4ODY0KnRoaXMud29yZHNbMV06dGhpcy5sZW5ndGg+MiYmbighMSwiTnVtYmVyIGNhbiBvbmx5IHNhZmVseSBzdG9yZSB1cCB0byA1MyBiaXRzIiksMCE9PXRoaXMubmVnYXRpdmU/LXQ6dH0sYS5wcm90b3R5cGUudG9KU09OPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMudG9TdHJpbmcoMTYpfSxhLnByb3RvdHlwZS50b0J1ZmZlcj1mdW5jdGlvbih0LGUpe3JldHVybiBuKHZvaWQgMCE9PXgpLHRoaXMudG9BcnJheUxpa2UoeCx0LGUpfSxhLnByb3RvdHlwZS50b0FycmF5PWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRoaXMudG9BcnJheUxpa2UoQXJyYXksdCxlKX0sYS5wcm90b3R5cGUudG9BcnJheUxpa2U9ZnVuY3Rpb24odCxlLHIpe3ZhciBpPXRoaXMuYnl0ZUxlbmd0aCgpLGE9cnx8TWF0aC5tYXgoMSxpKTtuKGk8PWEsImJ5dGUgYXJyYXkgbG9uZ2VyIHRoYW4gZGVzaXJlZCBsZW5ndGgiKSxuKGE+MCwiUmVxdWVzdGVkIGFycmF5IGxlbmd0aCA8PSAwIiksdGhpcy5zdHJpcCgpO3ZhciBvLHMsbD0ibGUiPT09ZSx1PW5ldyB0KGEpLGM9dGhpcy5jbG9uZSgpO2lmKGwpe2ZvcihzPTA7IWMuaXNaZXJvKCk7cysrKW89Yy5hbmRsbigyNTUpLGMuaXVzaHJuKDgpLHVbc109bztmb3IoO3M8YTtzKyspdVtzXT0wfWVsc2V7Zm9yKHM9MDtzPGEtaTtzKyspdVtzXT0wO2ZvcihzPTA7IWMuaXNaZXJvKCk7cysrKW89Yy5hbmRsbigyNTUpLGMuaXVzaHJuKDgpLHVbYS1zLTFdPW99cmV0dXJuIHV9LE1hdGguY2x6MzI/YS5wcm90b3R5cGUuX2NvdW50Qml0cz1mdW5jdGlvbih0KXtyZXR1cm4gMzItTWF0aC5jbHozMih0KX06YS5wcm90b3R5cGUuX2NvdW50Qml0cz1mdW5jdGlvbih0KXt2YXIgZT10LHI9MDtyZXR1cm4gZT49NDA5NiYmKHIrPTEzLGU+Pj49MTMpLGU+PTY0JiYocis9NyxlPj4+PTcpLGU+PTgmJihyKz00LGU+Pj49NCksZT49MiYmKHIrPTIsZT4+Pj0yKSxyK2V9LGEucHJvdG90eXBlLl96ZXJvQml0cz1mdW5jdGlvbih0KXtpZigwPT09dClyZXR1cm4gMjY7dmFyIGU9dCxyPTA7cmV0dXJuIDA9PSg4MTkxJmUpJiYocis9MTMsZT4+Pj0xMyksMD09KDEyNyZlKSYmKHIrPTcsZT4+Pj03KSwwPT0oMTUmZSkmJihyKz00LGU+Pj49NCksMD09KDMmZSkmJihyKz0yLGU+Pj49MiksMD09KDEmZSkmJnIrKyxyfSxhLnByb3RvdHlwZS5iaXRMZW5ndGg9ZnVuY3Rpb24oKXt2YXIgdD10aGlzLndvcmRzW3RoaXMubGVuZ3RoLTFdLGU9dGhpcy5fY291bnRCaXRzKHQpO3JldHVybiAyNioodGhpcy5sZW5ndGgtMSkrZX0sYS5wcm90b3R5cGUuemVyb0JpdHM9ZnVuY3Rpb24oKXtpZih0aGlzLmlzWmVybygpKXJldHVybiAwO2Zvcih2YXIgdD0wLGU9MDtlPHRoaXMubGVuZ3RoO2UrKyl7dmFyIHI9dGhpcy5femVyb0JpdHModGhpcy53b3Jkc1tlXSk7aWYodCs9ciwyNiE9PXIpYnJlYWt9cmV0dXJuIHR9LGEucHJvdG90eXBlLmJ5dGVMZW5ndGg9ZnVuY3Rpb24oKXtyZXR1cm4gTWF0aC5jZWlsKHRoaXMuYml0TGVuZ3RoKCkvOCl9LGEucHJvdG90eXBlLnRvVHdvcz1mdW5jdGlvbih0KXtyZXR1cm4gMCE9PXRoaXMubmVnYXRpdmU/dGhpcy5hYnMoKS5pbm90bih0KS5pYWRkbigxKTp0aGlzLmNsb25lKCl9LGEucHJvdG90eXBlLmZyb21Ud29zPWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLnRlc3RuKHQtMSk/dGhpcy5ub3RuKHQpLmlhZGRuKDEpLmluZWcoKTp0aGlzLmNsb25lKCl9LGEucHJvdG90eXBlLmlzTmVnPWZ1bmN0aW9uKCl7cmV0dXJuIDAhPT10aGlzLm5lZ2F0aXZlfSxhLnByb3RvdHlwZS5uZWc9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5jbG9uZSgpLmluZWcoKX0sYS5wcm90b3R5cGUuaW5lZz1mdW5jdGlvbigpe3JldHVybiB0aGlzLmlzWmVybygpfHwodGhpcy5uZWdhdGl2ZV49MSksdGhpc30sYS5wcm90b3R5cGUuaXVvcj1mdW5jdGlvbih0KXtmb3IoO3RoaXMubGVuZ3RoPHQubGVuZ3RoOyl0aGlzLndvcmRzW3RoaXMubGVuZ3RoKytdPTA7Zm9yKHZhciBlPTA7ZTx0Lmxlbmd0aDtlKyspdGhpcy53b3Jkc1tlXT10aGlzLndvcmRzW2VdfHQud29yZHNbZV07cmV0dXJuIHRoaXMuc3RyaXAoKX0sYS5wcm90b3R5cGUuaW9yPWZ1bmN0aW9uKHQpe3JldHVybiBuKDA9PSh0aGlzLm5lZ2F0aXZlfHQubmVnYXRpdmUpKSx0aGlzLml1b3IodCl9LGEucHJvdG90eXBlLm9yPWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLmxlbmd0aD50Lmxlbmd0aD90aGlzLmNsb25lKCkuaW9yKHQpOnQuY2xvbmUoKS5pb3IodGhpcyl9LGEucHJvdG90eXBlLnVvcj1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5sZW5ndGg+dC5sZW5ndGg/dGhpcy5jbG9uZSgpLml1b3IodCk6dC5jbG9uZSgpLml1b3IodGhpcyl9LGEucHJvdG90eXBlLml1YW5kPWZ1bmN0aW9uKHQpe3ZhciBlO2U9dGhpcy5sZW5ndGg+dC5sZW5ndGg/dDp0aGlzO2Zvcih2YXIgcj0wO3I8ZS5sZW5ndGg7cisrKXRoaXMud29yZHNbcl09dGhpcy53b3Jkc1tyXSZ0LndvcmRzW3JdO3JldHVybiB0aGlzLmxlbmd0aD1lLmxlbmd0aCx0aGlzLnN0cmlwKCl9LGEucHJvdG90eXBlLmlhbmQ9ZnVuY3Rpb24odCl7cmV0dXJuIG4oMD09KHRoaXMubmVnYXRpdmV8dC5uZWdhdGl2ZSkpLHRoaXMuaXVhbmQodCl9LGEucHJvdG90eXBlLmFuZD1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5sZW5ndGg+dC5sZW5ndGg/dGhpcy5jbG9uZSgpLmlhbmQodCk6dC5jbG9uZSgpLmlhbmQodGhpcyl9LGEucHJvdG90eXBlLnVhbmQ9ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMubGVuZ3RoPnQubGVuZ3RoP3RoaXMuY2xvbmUoKS5pdWFuZCh0KTp0LmNsb25lKCkuaXVhbmQodGhpcyl9LGEucHJvdG90eXBlLml1eG9yPWZ1bmN0aW9uKHQpe3ZhciBlLHI7dGhpcy5sZW5ndGg+dC5sZW5ndGg/KGU9dGhpcyxyPXQpOihlPXQscj10aGlzKTtmb3IodmFyIG49MDtuPHIubGVuZ3RoO24rKyl0aGlzLndvcmRzW25dPWUud29yZHNbbl1eci53b3Jkc1tuXTtpZih0aGlzIT09ZSlmb3IoO248ZS5sZW5ndGg7bisrKXRoaXMud29yZHNbbl09ZS53b3Jkc1tuXTtyZXR1cm4gdGhpcy5sZW5ndGg9ZS5sZW5ndGgsdGhpcy5zdHJpcCgpfSxhLnByb3RvdHlwZS5peG9yPWZ1bmN0aW9uKHQpe3JldHVybiBuKDA9PSh0aGlzLm5lZ2F0aXZlfHQubmVnYXRpdmUpKSx0aGlzLml1eG9yKHQpfSxhLnByb3RvdHlwZS54b3I9ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMubGVuZ3RoPnQubGVuZ3RoP3RoaXMuY2xvbmUoKS5peG9yKHQpOnQuY2xvbmUoKS5peG9yKHRoaXMpfSxhLnByb3RvdHlwZS51eG9yPWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLmxlbmd0aD50Lmxlbmd0aD90aGlzLmNsb25lKCkuaXV4b3IodCk6dC5jbG9uZSgpLml1eG9yKHRoaXMpfSxhLnByb3RvdHlwZS5pbm90bj1mdW5jdGlvbih0KXtuKCJudW1iZXIiPT10eXBlb2YgdCYmdD49MCk7dmFyIGU9MHxNYXRoLmNlaWwodC8yNikscj10JTI2O3RoaXMuX2V4cGFuZChlKSxyPjAmJmUtLTtmb3IodmFyIGk9MDtpPGU7aSsrKXRoaXMud29yZHNbaV09NjcxMDg4NjMmfnRoaXMud29yZHNbaV07cmV0dXJuIHI+MCYmKHRoaXMud29yZHNbaV09fnRoaXMud29yZHNbaV0mNjcxMDg4NjM+PjI2LXIpLHRoaXMuc3RyaXAoKX0sYS5wcm90b3R5cGUubm90bj1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5jbG9uZSgpLmlub3RuKHQpfSxhLnByb3RvdHlwZS5zZXRuPWZ1bmN0aW9uKHQsZSl7bigibnVtYmVyIj09dHlwZW9mIHQmJnQ+PTApO3ZhciByPXQvMjZ8MCxpPXQlMjY7cmV0dXJuIHRoaXMuX2V4cGFuZChyKzEpLHRoaXMud29yZHNbcl09ZT90aGlzLndvcmRzW3JdfDE8PGk6dGhpcy53b3Jkc1tyXSZ+KDE8PGkpLHRoaXMuc3RyaXAoKX0sYS5wcm90b3R5cGUuaWFkZD1mdW5jdGlvbih0KXt2YXIgZTtpZigwIT09dGhpcy5uZWdhdGl2ZSYmMD09PXQubmVnYXRpdmUpcmV0dXJuIHRoaXMubmVnYXRpdmU9MCxlPXRoaXMuaXN1Yih0KSx0aGlzLm5lZ2F0aXZlXj0xLHRoaXMuX25vcm1TaWduKCk7aWYoMD09PXRoaXMubmVnYXRpdmUmJjAhPT10Lm5lZ2F0aXZlKXJldHVybiB0Lm5lZ2F0aXZlPTAsZT10aGlzLmlzdWIodCksdC5uZWdhdGl2ZT0xLGUuX25vcm1TaWduKCk7dmFyIHIsbjt0aGlzLmxlbmd0aD50Lmxlbmd0aD8ocj10aGlzLG49dCk6KHI9dCxuPXRoaXMpO2Zvcih2YXIgaT0wLGE9MDthPG4ubGVuZ3RoO2ErKyllPSgwfHIud29yZHNbYV0pKygwfG4ud29yZHNbYV0pK2ksdGhpcy53b3Jkc1thXT02NzEwODg2MyZlLGk9ZT4+PjI2O2Zvcig7MCE9PWkmJmE8ci5sZW5ndGg7YSsrKWU9KDB8ci53b3Jkc1thXSkraSx0aGlzLndvcmRzW2FdPTY3MTA4ODYzJmUsaT1lPj4+MjY7aWYodGhpcy5sZW5ndGg9ci5sZW5ndGgsMCE9PWkpdGhpcy53b3Jkc1t0aGlzLmxlbmd0aF09aSx0aGlzLmxlbmd0aCsrO2Vsc2UgaWYociE9PXRoaXMpZm9yKDthPHIubGVuZ3RoO2ErKyl0aGlzLndvcmRzW2FdPXIud29yZHNbYV07cmV0dXJuIHRoaXN9LGEucHJvdG90eXBlLmFkZD1mdW5jdGlvbih0KXt2YXIgZTtyZXR1cm4gMCE9PXQubmVnYXRpdmUmJjA9PT10aGlzLm5lZ2F0aXZlPyh0Lm5lZ2F0aXZlPTAsZT10aGlzLnN1Yih0KSx0Lm5lZ2F0aXZlXj0xLGUpOjA9PT10Lm5lZ2F0aXZlJiYwIT09dGhpcy5uZWdhdGl2ZT8odGhpcy5uZWdhdGl2ZT0wLGU9dC5zdWIodGhpcyksdGhpcy5uZWdhdGl2ZT0xLGUpOnRoaXMubGVuZ3RoPnQubGVuZ3RoP3RoaXMuY2xvbmUoKS5pYWRkKHQpOnQuY2xvbmUoKS5pYWRkKHRoaXMpfSxhLnByb3RvdHlwZS5pc3ViPWZ1bmN0aW9uKHQpe2lmKDAhPT10Lm5lZ2F0aXZlKXt0Lm5lZ2F0aXZlPTA7dmFyIGU9dGhpcy5pYWRkKHQpO3JldHVybiB0Lm5lZ2F0aXZlPTEsZS5fbm9ybVNpZ24oKX1pZigwIT09dGhpcy5uZWdhdGl2ZSlyZXR1cm4gdGhpcy5uZWdhdGl2ZT0wLHRoaXMuaWFkZCh0KSx0aGlzLm5lZ2F0aXZlPTEsdGhpcy5fbm9ybVNpZ24oKTt2YXIgcj10aGlzLmNtcCh0KTtpZigwPT09cilyZXR1cm4gdGhpcy5uZWdhdGl2ZT0wLHRoaXMubGVuZ3RoPTEsdGhpcy53b3Jkc1swXT0wLHRoaXM7dmFyIG4saTtyPjA/KG49dGhpcyxpPXQpOihuPXQsaT10aGlzKTtmb3IodmFyIGE9MCxvPTA7bzxpLmxlbmd0aDtvKyspZT0oMHxuLndvcmRzW29dKS0oMHxpLndvcmRzW29dKSthLGE9ZT4+MjYsdGhpcy53b3Jkc1tvXT02NzEwODg2MyZlO2Zvcig7MCE9PWEmJm88bi5sZW5ndGg7bysrKWU9KDB8bi53b3Jkc1tvXSkrYSxhPWU+PjI2LHRoaXMud29yZHNbb109NjcxMDg4NjMmZTtpZigwPT09YSYmbzxuLmxlbmd0aCYmbiE9PXRoaXMpZm9yKDtvPG4ubGVuZ3RoO28rKyl0aGlzLndvcmRzW29dPW4ud29yZHNbb107cmV0dXJuIHRoaXMubGVuZ3RoPU1hdGgubWF4KHRoaXMubGVuZ3RoLG8pLG4hPT10aGlzJiYodGhpcy5uZWdhdGl2ZT0xKSx0aGlzLnN0cmlwKCl9LGEucHJvdG90eXBlLnN1Yj1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5jbG9uZSgpLmlzdWIodCl9O3ZhciBrPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbixpLGEsbz10LndvcmRzLHM9ZS53b3JkcyxsPXIud29yZHMsdT0wLGM9MHxvWzBdLGg9ODE5MSZjLGY9Yz4+PjEzLGQ9MHxvWzFdLHA9ODE5MSZkLG09ZD4+PjEzLHY9MHxvWzJdLGc9ODE5MSZ2LHk9dj4+PjEzLGI9MHxvWzNdLHg9ODE5MSZiLF89Yj4+PjEzLHc9MHxvWzRdLE09ODE5MSZ3LGs9dz4+PjEzLEE9MHxvWzVdLFQ9ODE5MSZBLFM9QT4+PjEzLEU9MHxvWzZdLEw9ODE5MSZFLEM9RT4+PjEzLHo9MHxvWzddLEk9ODE5MSZ6LEQ9ej4+PjEzLFA9MHxvWzhdLE89ODE5MSZQLFI9UD4+PjEzLEY9MHxvWzldLGo9ODE5MSZGLE49Rj4+PjEzLEI9MHxzWzBdLFU9ODE5MSZCLFY9Qj4+PjEzLEg9MHxzWzFdLHE9ODE5MSZILEc9SD4+PjEzLFk9MHxzWzJdLFg9ODE5MSZZLFc9WT4+PjEzLFo9MHxzWzNdLEo9ODE5MSZaLEs9Wj4+PjEzLFE9MHxzWzRdLCQ9ODE5MSZRLHR0PVE+Pj4xMyxldD0wfHNbNV0scnQ9ODE5MSZldCxudD1ldD4+PjEzLGl0PTB8c1s2XSxhdD04MTkxJml0LG90PWl0Pj4+MTMsc3Q9MHxzWzddLGx0PTgxOTEmc3QsdXQ9c3Q+Pj4xMyxjdD0wfHNbOF0saHQ9ODE5MSZjdCxmdD1jdD4+PjEzLGR0PTB8c1s5XSxwdD04MTkxJmR0LG10PWR0Pj4+MTM7ci5uZWdhdGl2ZT10Lm5lZ2F0aXZlXmUubmVnYXRpdmUsci5sZW5ndGg9MTksbj1NYXRoLmltdWwoaCxVKSxpPU1hdGguaW11bChoLFYpLGk9aStNYXRoLmltdWwoZixVKXwwLGE9TWF0aC5pbXVsKGYsVik7dmFyIHZ0PSh1K258MCkrKCg4MTkxJmkpPDwxMyl8MDt1PShhKyhpPj4+MTMpfDApKyh2dD4+PjI2KXwwLHZ0Jj02NzEwODg2MyxuPU1hdGguaW11bChwLFUpLGk9TWF0aC5pbXVsKHAsViksaT1pK01hdGguaW11bChtLFUpfDAsYT1NYXRoLmltdWwobSxWKSxuPW4rTWF0aC5pbXVsKGgscSl8MCxpPWkrTWF0aC5pbXVsKGgsRyl8MCxpPWkrTWF0aC5pbXVsKGYscSl8MCxhPWErTWF0aC5pbXVsKGYsRyl8MDt2YXIgZ3Q9KHUrbnwwKSsoKDgxOTEmaSk8PDEzKXwwO3U9KGErKGk+Pj4xMyl8MCkrKGd0Pj4+MjYpfDAsZ3QmPTY3MTA4ODYzLG49TWF0aC5pbXVsKGcsVSksaT1NYXRoLmltdWwoZyxWKSxpPWkrTWF0aC5pbXVsKHksVSl8MCxhPU1hdGguaW11bCh5LFYpLG49bitNYXRoLmltdWwocCxxKXwwLGk9aStNYXRoLmltdWwocCxHKXwwLGk9aStNYXRoLmltdWwobSxxKXwwLGE9YStNYXRoLmltdWwobSxHKXwwLG49bitNYXRoLmltdWwoaCxYKXwwLGk9aStNYXRoLmltdWwoaCxXKXwwLGk9aStNYXRoLmltdWwoZixYKXwwLGE9YStNYXRoLmltdWwoZixXKXwwO3ZhciB5dD0odStufDApKygoODE5MSZpKTw8MTMpfDA7dT0oYSsoaT4+PjEzKXwwKSsoeXQ+Pj4yNil8MCx5dCY9NjcxMDg4NjMsbj1NYXRoLmltdWwoeCxVKSxpPU1hdGguaW11bCh4LFYpLGk9aStNYXRoLmltdWwoXyxVKXwwLGE9TWF0aC5pbXVsKF8sViksbj1uK01hdGguaW11bChnLHEpfDAsaT1pK01hdGguaW11bChnLEcpfDAsaT1pK01hdGguaW11bCh5LHEpfDAsYT1hK01hdGguaW11bCh5LEcpfDAsbj1uK01hdGguaW11bChwLFgpfDAsaT1pK01hdGguaW11bChwLFcpfDAsaT1pK01hdGguaW11bChtLFgpfDAsYT1hK01hdGguaW11bChtLFcpfDAsbj1uK01hdGguaW11bChoLEopfDAsaT1pK01hdGguaW11bChoLEspfDAsaT1pK01hdGguaW11bChmLEopfDAsYT1hK01hdGguaW11bChmLEspfDA7dmFyIGJ0PSh1K258MCkrKCg4MTkxJmkpPDwxMyl8MDt1PShhKyhpPj4+MTMpfDApKyhidD4+PjI2KXwwLGJ0Jj02NzEwODg2MyxuPU1hdGguaW11bChNLFUpLGk9TWF0aC5pbXVsKE0sViksaT1pK01hdGguaW11bChrLFUpfDAsYT1NYXRoLmltdWwoayxWKSxuPW4rTWF0aC5pbXVsKHgscSl8MCxpPWkrTWF0aC5pbXVsKHgsRyl8MCxpPWkrTWF0aC5pbXVsKF8scSl8MCxhPWErTWF0aC5pbXVsKF8sRyl8MCxuPW4rTWF0aC5pbXVsKGcsWCl8MCxpPWkrTWF0aC5pbXVsKGcsVyl8MCxpPWkrTWF0aC5pbXVsKHksWCl8MCxhPWErTWF0aC5pbXVsKHksVyl8MCxuPW4rTWF0aC5pbXVsKHAsSil8MCxpPWkrTWF0aC5pbXVsKHAsSyl8MCxpPWkrTWF0aC5pbXVsKG0sSil8MCxhPWErTWF0aC5pbXVsKG0sSyl8MCxuPW4rTWF0aC5pbXVsKGgsJCl8MCxpPWkrTWF0aC5pbXVsKGgsdHQpfDAsaT1pK01hdGguaW11bChmLCQpfDAsYT1hK01hdGguaW11bChmLHR0KXwwO3ZhciB4dD0odStufDApKygoODE5MSZpKTw8MTMpfDA7dT0oYSsoaT4+PjEzKXwwKSsoeHQ+Pj4yNil8MCx4dCY9NjcxMDg4NjMsbj1NYXRoLmltdWwoVCxVKSxpPU1hdGguaW11bChULFYpLGk9aStNYXRoLmltdWwoUyxVKXwwLGE9TWF0aC5pbXVsKFMsViksbj1uK01hdGguaW11bChNLHEpfDAsaT1pK01hdGguaW11bChNLEcpfDAsaT1pK01hdGguaW11bChrLHEpfDAsYT1hK01hdGguaW11bChrLEcpfDAsbj1uK01hdGguaW11bCh4LFgpfDAsaT1pK01hdGguaW11bCh4LFcpfDAsaT1pK01hdGguaW11bChfLFgpfDAsYT1hK01hdGguaW11bChfLFcpfDAsbj1uK01hdGguaW11bChnLEopfDAsaT1pK01hdGguaW11bChnLEspfDAsaT1pK01hdGguaW11bCh5LEopfDAsYT1hK01hdGguaW11bCh5LEspfDAsbj1uK01hdGguaW11bChwLCQpfDAsaT1pK01hdGguaW11bChwLHR0KXwwLGk9aStNYXRoLmltdWwobSwkKXwwLGE9YStNYXRoLmltdWwobSx0dCl8MCxuPW4rTWF0aC5pbXVsKGgscnQpfDAsaT1pK01hdGguaW11bChoLG50KXwwLGk9aStNYXRoLmltdWwoZixydCl8MCxhPWErTWF0aC5pbXVsKGYsbnQpfDA7dmFyIF90PSh1K258MCkrKCg4MTkxJmkpPDwxMyl8MDt1PShhKyhpPj4+MTMpfDApKyhfdD4+PjI2KXwwLF90Jj02NzEwODg2MyxuPU1hdGguaW11bChMLFUpLGk9TWF0aC5pbXVsKEwsViksaT1pK01hdGguaW11bChDLFUpfDAsYT1NYXRoLmltdWwoQyxWKSxuPW4rTWF0aC5pbXVsKFQscSl8MCxpPWkrTWF0aC5pbXVsKFQsRyl8MCxpPWkrTWF0aC5pbXVsKFMscSl8MCxhPWErTWF0aC5pbXVsKFMsRyl8MCxuPW4rTWF0aC5pbXVsKE0sWCl8MCxpPWkrTWF0aC5pbXVsKE0sVyl8MCxpPWkrTWF0aC5pbXVsKGssWCl8MCxhPWErTWF0aC5pbXVsKGssVyl8MCxuPW4rTWF0aC5pbXVsKHgsSil8MCxpPWkrTWF0aC5pbXVsKHgsSyl8MCxpPWkrTWF0aC5pbXVsKF8sSil8MCxhPWErTWF0aC5pbXVsKF8sSyl8MCxuPW4rTWF0aC5pbXVsKGcsJCl8MCxpPWkrTWF0aC5pbXVsKGcsdHQpfDAsaT1pK01hdGguaW11bCh5LCQpfDAsYT1hK01hdGguaW11bCh5LHR0KXwwLG49bitNYXRoLmltdWwocCxydCl8MCxpPWkrTWF0aC5pbXVsKHAsbnQpfDAsaT1pK01hdGguaW11bChtLHJ0KXwwLGE9YStNYXRoLmltdWwobSxudCl8MCxuPW4rTWF0aC5pbXVsKGgsYXQpfDAsaT1pK01hdGguaW11bChoLG90KXwwLGk9aStNYXRoLmltdWwoZixhdCl8MCxhPWErTWF0aC5pbXVsKGYsb3QpfDA7dmFyIHd0PSh1K258MCkrKCg4MTkxJmkpPDwxMyl8MDt1PShhKyhpPj4+MTMpfDApKyh3dD4+PjI2KXwwLHd0Jj02NzEwODg2MyxuPU1hdGguaW11bChJLFUpLGk9TWF0aC5pbXVsKEksViksaT1pK01hdGguaW11bChELFUpfDAsYT1NYXRoLmltdWwoRCxWKSxuPW4rTWF0aC5pbXVsKEwscSl8MCxpPWkrTWF0aC5pbXVsKEwsRyl8MCxpPWkrTWF0aC5pbXVsKEMscSl8MCxhPWErTWF0aC5pbXVsKEMsRyl8MCxuPW4rTWF0aC5pbXVsKFQsWCl8MCxpPWkrTWF0aC5pbXVsKFQsVyl8MCxpPWkrTWF0aC5pbXVsKFMsWCl8MCxhPWErTWF0aC5pbXVsKFMsVyl8MCxuPW4rTWF0aC5pbXVsKE0sSil8MCxpPWkrTWF0aC5pbXVsKE0sSyl8MCxpPWkrTWF0aC5pbXVsKGssSil8MCxhPWErTWF0aC5pbXVsKGssSyl8MCxuPW4rTWF0aC5pbXVsKHgsJCl8MCxpPWkrTWF0aC5pbXVsKHgsdHQpfDAsaT1pK01hdGguaW11bChfLCQpfDAsYT1hK01hdGguaW11bChfLHR0KXwwLG49bitNYXRoLmltdWwoZyxydCl8MCxpPWkrTWF0aC5pbXVsKGcsbnQpfDAsaT1pK01hdGguaW11bCh5LHJ0KXwwLGE9YStNYXRoLmltdWwoeSxudCl8MCxuPW4rTWF0aC5pbXVsKHAsYXQpfDAsaT1pK01hdGguaW11bChwLG90KXwwLGk9aStNYXRoLmltdWwobSxhdCl8MCxhPWErTWF0aC5pbXVsKG0sb3QpfDAsbj1uK01hdGguaW11bChoLGx0KXwwLGk9aStNYXRoLmltdWwoaCx1dCl8MCxpPWkrTWF0aC5pbXVsKGYsbHQpfDAsYT1hK01hdGguaW11bChmLHV0KXwwO3ZhciBNdD0odStufDApKygoODE5MSZpKTw8MTMpfDA7dT0oYSsoaT4+PjEzKXwwKSsoTXQ+Pj4yNil8MCxNdCY9NjcxMDg4NjMsbj1NYXRoLmltdWwoTyxVKSxpPU1hdGguaW11bChPLFYpLGk9aStNYXRoLmltdWwoUixVKXwwLGE9TWF0aC5pbXVsKFIsViksbj1uK01hdGguaW11bChJLHEpfDAsaT1pK01hdGguaW11bChJLEcpfDAsaT1pK01hdGguaW11bChELHEpfDAsYT1hK01hdGguaW11bChELEcpfDAsbj1uK01hdGguaW11bChMLFgpfDAsaT1pK01hdGguaW11bChMLFcpfDAsaT1pK01hdGguaW11bChDLFgpfDAsYT1hK01hdGguaW11bChDLFcpfDAsbj1uK01hdGguaW11bChULEopfDAsaT1pK01hdGguaW11bChULEspfDAsaT1pK01hdGguaW11bChTLEopfDAsYT1hK01hdGguaW11bChTLEspfDAsbj1uK01hdGguaW11bChNLCQpfDAsaT1pK01hdGguaW11bChNLHR0KXwwLGk9aStNYXRoLmltdWwoaywkKXwwLGE9YStNYXRoLmltdWwoayx0dCl8MCxuPW4rTWF0aC5pbXVsKHgscnQpfDAsaT1pK01hdGguaW11bCh4LG50KXwwLGk9aStNYXRoLmltdWwoXyxydCl8MCxhPWErTWF0aC5pbXVsKF8sbnQpfDAsbj1uK01hdGguaW11bChnLGF0KXwwLGk9aStNYXRoLmltdWwoZyxvdCl8MCxpPWkrTWF0aC5pbXVsKHksYXQpfDAsYT1hK01hdGguaW11bCh5LG90KXwwLG49bitNYXRoLmltdWwocCxsdCl8MCxpPWkrTWF0aC5pbXVsKHAsdXQpfDAsaT1pK01hdGguaW11bChtLGx0KXwwLGE9YStNYXRoLmltdWwobSx1dCl8MCxuPW4rTWF0aC5pbXVsKGgsaHQpfDAsaT1pK01hdGguaW11bChoLGZ0KXwwLGk9aStNYXRoLmltdWwoZixodCl8MCxhPWErTWF0aC5pbXVsKGYsZnQpfDA7dmFyIGt0PSh1K258MCkrKCg4MTkxJmkpPDwxMyl8MDt1PShhKyhpPj4+MTMpfDApKyhrdD4+PjI2KXwwLGt0Jj02NzEwODg2MyxuPU1hdGguaW11bChqLFUpLGk9TWF0aC5pbXVsKGosViksaT1pK01hdGguaW11bChOLFUpfDAsYT1NYXRoLmltdWwoTixWKSxuPW4rTWF0aC5pbXVsKE8scSl8MCxpPWkrTWF0aC5pbXVsKE8sRyl8MCxpPWkrTWF0aC5pbXVsKFIscSl8MCxhPWErTWF0aC5pbXVsKFIsRyl8MCxuPW4rTWF0aC5pbXVsKEksWCl8MCxpPWkrTWF0aC5pbXVsKEksVyl8MCxpPWkrTWF0aC5pbXVsKEQsWCl8MCxhPWErTWF0aC5pbXVsKEQsVyl8MCxuPW4rTWF0aC5pbXVsKEwsSil8MCxpPWkrTWF0aC5pbXVsKEwsSyl8MCxpPWkrTWF0aC5pbXVsKEMsSil8MCxhPWErTWF0aC5pbXVsKEMsSyl8MCxuPW4rTWF0aC5pbXVsKFQsJCl8MCxpPWkrTWF0aC5pbXVsKFQsdHQpfDAsaT1pK01hdGguaW11bChTLCQpfDAsYT1hK01hdGguaW11bChTLHR0KXwwLG49bitNYXRoLmltdWwoTSxydCl8MCxpPWkrTWF0aC5pbXVsKE0sbnQpfDAsaT1pK01hdGguaW11bChrLHJ0KXwwLGE9YStNYXRoLmltdWwoayxudCl8MCxuPW4rTWF0aC5pbXVsKHgsYXQpfDAsaT1pK01hdGguaW11bCh4LG90KXwwLGk9aStNYXRoLmltdWwoXyxhdCl8MCxhPWErTWF0aC5pbXVsKF8sb3QpfDAsbj1uK01hdGguaW11bChnLGx0KXwwLGk9aStNYXRoLmltdWwoZyx1dCl8MCxpPWkrTWF0aC5pbXVsKHksbHQpfDAsYT1hK01hdGguaW11bCh5LHV0KXwwLG49bitNYXRoLmltdWwocCxodCl8MCxpPWkrTWF0aC5pbXVsKHAsZnQpfDAsaT1pK01hdGguaW11bChtLGh0KXwwLGE9YStNYXRoLmltdWwobSxmdCl8MCxuPW4rTWF0aC5pbXVsKGgscHQpfDAsaT1pK01hdGguaW11bChoLG10KXwwLGk9aStNYXRoLmltdWwoZixwdCl8MCxhPWErTWF0aC5pbXVsKGYsbXQpfDA7dmFyIEF0PSh1K258MCkrKCg4MTkxJmkpPDwxMyl8MDt1PShhKyhpPj4+MTMpfDApKyhBdD4+PjI2KXwwLEF0Jj02NzEwODg2MyxuPU1hdGguaW11bChqLHEpLGk9TWF0aC5pbXVsKGosRyksaT1pK01hdGguaW11bChOLHEpfDAsYT1NYXRoLmltdWwoTixHKSxuPW4rTWF0aC5pbXVsKE8sWCl8MCxpPWkrTWF0aC5pbXVsKE8sVyl8MCxpPWkrTWF0aC5pbXVsKFIsWCl8MCxhPWErTWF0aC5pbXVsKFIsVyl8MCxuPW4rTWF0aC5pbXVsKEksSil8MCxpPWkrTWF0aC5pbXVsKEksSyl8MCxpPWkrTWF0aC5pbXVsKEQsSil8MCxhPWErTWF0aC5pbXVsKEQsSyl8MCxuPW4rTWF0aC5pbXVsKEwsJCl8MCxpPWkrTWF0aC5pbXVsKEwsdHQpfDAsaT1pK01hdGguaW11bChDLCQpfDAsYT1hK01hdGguaW11bChDLHR0KXwwLG49bitNYXRoLmltdWwoVCxydCl8MCxpPWkrTWF0aC5pbXVsKFQsbnQpfDAsaT1pK01hdGguaW11bChTLHJ0KXwwLGE9YStNYXRoLmltdWwoUyxudCl8MCxuPW4rTWF0aC5pbXVsKE0sYXQpfDAsaT1pK01hdGguaW11bChNLG90KXwwLGk9aStNYXRoLmltdWwoayxhdCl8MCxhPWErTWF0aC5pbXVsKGssb3QpfDAsbj1uK01hdGguaW11bCh4LGx0KXwwLGk9aStNYXRoLmltdWwoeCx1dCl8MCxpPWkrTWF0aC5pbXVsKF8sbHQpfDAsYT1hK01hdGguaW11bChfLHV0KXwwLG49bitNYXRoLmltdWwoZyxodCl8MCxpPWkrTWF0aC5pbXVsKGcsZnQpfDAsaT1pK01hdGguaW11bCh5LGh0KXwwLGE9YStNYXRoLmltdWwoeSxmdCl8MCxuPW4rTWF0aC5pbXVsKHAscHQpfDAsaT1pK01hdGguaW11bChwLG10KXwwLGk9aStNYXRoLmltdWwobSxwdCl8MCxhPWErTWF0aC5pbXVsKG0sbXQpfDA7dmFyIFR0PSh1K258MCkrKCg4MTkxJmkpPDwxMyl8MDt1PShhKyhpPj4+MTMpfDApKyhUdD4+PjI2KXwwLFR0Jj02NzEwODg2MyxuPU1hdGguaW11bChqLFgpLGk9TWF0aC5pbXVsKGosVyksaT1pK01hdGguaW11bChOLFgpfDAsYT1NYXRoLmltdWwoTixXKSxuPW4rTWF0aC5pbXVsKE8sSil8MCxpPWkrTWF0aC5pbXVsKE8sSyl8MCxpPWkrTWF0aC5pbXVsKFIsSil8MCxhPWErTWF0aC5pbXVsKFIsSyl8MCxuPW4rTWF0aC5pbXVsKEksJCl8MCxpPWkrTWF0aC5pbXVsKEksdHQpfDAsaT1pK01hdGguaW11bChELCQpfDAsYT1hK01hdGguaW11bChELHR0KXwwLG49bitNYXRoLmltdWwoTCxydCl8MCxpPWkrTWF0aC5pbXVsKEwsbnQpfDAsaT1pK01hdGguaW11bChDLHJ0KXwwLGE9YStNYXRoLmltdWwoQyxudCl8MCxuPW4rTWF0aC5pbXVsKFQsYXQpfDAsaT1pK01hdGguaW11bChULG90KXwwLGk9aStNYXRoLmltdWwoUyxhdCl8MCxhPWErTWF0aC5pbXVsKFMsb3QpfDAsbj1uK01hdGguaW11bChNLGx0KXwwLGk9aStNYXRoLmltdWwoTSx1dCl8MCxpPWkrTWF0aC5pbXVsKGssbHQpfDAsYT1hK01hdGguaW11bChrLHV0KXwwLG49bitNYXRoLmltdWwoeCxodCl8MCxpPWkrTWF0aC5pbXVsKHgsZnQpfDAsaT1pK01hdGguaW11bChfLGh0KXwwLGE9YStNYXRoLmltdWwoXyxmdCl8MCxuPW4rTWF0aC5pbXVsKGcscHQpfDAsaT1pK01hdGguaW11bChnLG10KXwwLGk9aStNYXRoLmltdWwoeSxwdCl8MCxhPWErTWF0aC5pbXVsKHksbXQpfDA7dmFyIFN0PSh1K258MCkrKCg4MTkxJmkpPDwxMyl8MDt1PShhKyhpPj4+MTMpfDApKyhTdD4+PjI2KXwwLFN0Jj02NzEwODg2MyxuPU1hdGguaW11bChqLEopLGk9TWF0aC5pbXVsKGosSyksaT1pK01hdGguaW11bChOLEopfDAsYT1NYXRoLmltdWwoTixLKSxuPW4rTWF0aC5pbXVsKE8sJCl8MCxpPWkrTWF0aC5pbXVsKE8sdHQpfDAsaT1pK01hdGguaW11bChSLCQpfDAsYT1hK01hdGguaW11bChSLHR0KXwwLG49bitNYXRoLmltdWwoSSxydCl8MCxpPWkrTWF0aC5pbXVsKEksbnQpfDAsaT1pK01hdGguaW11bChELHJ0KXwwLGE9YStNYXRoLmltdWwoRCxudCl8MCxuPW4rTWF0aC5pbXVsKEwsYXQpfDAsaT1pK01hdGguaW11bChMLG90KXwwLGk9aStNYXRoLmltdWwoQyxhdCl8MCxhPWErTWF0aC5pbXVsKEMsb3QpfDAsbj1uK01hdGguaW11bChULGx0KXwwLGk9aStNYXRoLmltdWwoVCx1dCl8MCxpPWkrTWF0aC5pbXVsKFMsbHQpfDAsYT1hK01hdGguaW11bChTLHV0KXwwLG49bitNYXRoLmltdWwoTSxodCl8MCxpPWkrTWF0aC5pbXVsKE0sZnQpfDAsaT1pK01hdGguaW11bChrLGh0KXwwLGE9YStNYXRoLmltdWwoayxmdCl8MCxuPW4rTWF0aC5pbXVsKHgscHQpfDAsaT1pK01hdGguaW11bCh4LG10KXwwLGk9aStNYXRoLmltdWwoXyxwdCl8MCxhPWErTWF0aC5pbXVsKF8sbXQpfDA7dmFyIEV0PSh1K258MCkrKCg4MTkxJmkpPDwxMyl8MDt1PShhKyhpPj4+MTMpfDApKyhFdD4+PjI2KXwwLEV0Jj02NzEwODg2MyxuPU1hdGguaW11bChqLCQpLGk9TWF0aC5pbXVsKGosdHQpLGk9aStNYXRoLmltdWwoTiwkKXwwLGE9TWF0aC5pbXVsKE4sdHQpLG49bitNYXRoLmltdWwoTyxydCl8MCxpPWkrTWF0aC5pbXVsKE8sbnQpfDAsaT1pK01hdGguaW11bChSLHJ0KXwwLGE9YStNYXRoLmltdWwoUixudCl8MCxuPW4rTWF0aC5pbXVsKEksYXQpfDAsaT1pK01hdGguaW11bChJLG90KXwwLGk9aStNYXRoLmltdWwoRCxhdCl8MCxhPWErTWF0aC5pbXVsKEQsb3QpfDAsbj1uK01hdGguaW11bChMLGx0KXwwLGk9aStNYXRoLmltdWwoTCx1dCl8MCxpPWkrTWF0aC5pbXVsKEMsbHQpfDAsYT1hK01hdGguaW11bChDLHV0KXwwLG49bitNYXRoLmltdWwoVCxodCl8MCxpPWkrTWF0aC5pbXVsKFQsZnQpfDAsaT1pK01hdGguaW11bChTLGh0KXwwLGE9YStNYXRoLmltdWwoUyxmdCl8MCxuPW4rTWF0aC5pbXVsKE0scHQpfDAsaT1pK01hdGguaW11bChNLG10KXwwLGk9aStNYXRoLmltdWwoayxwdCl8MCxhPWErTWF0aC5pbXVsKGssbXQpfDA7dmFyIEx0PSh1K258MCkrKCg4MTkxJmkpPDwxMyl8MDt1PShhKyhpPj4+MTMpfDApKyhMdD4+PjI2KXwwLEx0Jj02NzEwODg2MyxuPU1hdGguaW11bChqLHJ0KSxpPU1hdGguaW11bChqLG50KSxpPWkrTWF0aC5pbXVsKE4scnQpfDAsYT1NYXRoLmltdWwoTixudCksbj1uK01hdGguaW11bChPLGF0KXwwLGk9aStNYXRoLmltdWwoTyxvdCl8MCxpPWkrTWF0aC5pbXVsKFIsYXQpfDAsYT1hK01hdGguaW11bChSLG90KXwwLG49bitNYXRoLmltdWwoSSxsdCl8MCxpPWkrTWF0aC5pbXVsKEksdXQpfDAsaT1pK01hdGguaW11bChELGx0KXwwLGE9YStNYXRoLmltdWwoRCx1dCl8MCxuPW4rTWF0aC5pbXVsKEwsaHQpfDAsaT1pK01hdGguaW11bChMLGZ0KXwwLGk9aStNYXRoLmltdWwoQyxodCl8MCxhPWErTWF0aC5pbXVsKEMsZnQpfDAsbj1uK01hdGguaW11bChULHB0KXwwLGk9aStNYXRoLmltdWwoVCxtdCl8MCxpPWkrTWF0aC5pbXVsKFMscHQpfDAsYT1hK01hdGguaW11bChTLG10KXwwO3ZhciBDdD0odStufDApKygoODE5MSZpKTw8MTMpfDA7dT0oYSsoaT4+PjEzKXwwKSsoQ3Q+Pj4yNil8MCxDdCY9NjcxMDg4NjMsbj1NYXRoLmltdWwoaixhdCksaT1NYXRoLmltdWwoaixvdCksaT1pK01hdGguaW11bChOLGF0KXwwLAphPU1hdGguaW11bChOLG90KSxuPW4rTWF0aC5pbXVsKE8sbHQpfDAsaT1pK01hdGguaW11bChPLHV0KXwwLGk9aStNYXRoLmltdWwoUixsdCl8MCxhPWErTWF0aC5pbXVsKFIsdXQpfDAsbj1uK01hdGguaW11bChJLGh0KXwwLGk9aStNYXRoLmltdWwoSSxmdCl8MCxpPWkrTWF0aC5pbXVsKEQsaHQpfDAsYT1hK01hdGguaW11bChELGZ0KXwwLG49bitNYXRoLmltdWwoTCxwdCl8MCxpPWkrTWF0aC5pbXVsKEwsbXQpfDAsaT1pK01hdGguaW11bChDLHB0KXwwLGE9YStNYXRoLmltdWwoQyxtdCl8MDt2YXIgenQ9KHUrbnwwKSsoKDgxOTEmaSk8PDEzKXwwO3U9KGErKGk+Pj4xMyl8MCkrKHp0Pj4+MjYpfDAsenQmPTY3MTA4ODYzLG49TWF0aC5pbXVsKGosbHQpLGk9TWF0aC5pbXVsKGosdXQpLGk9aStNYXRoLmltdWwoTixsdCl8MCxhPU1hdGguaW11bChOLHV0KSxuPW4rTWF0aC5pbXVsKE8saHQpfDAsaT1pK01hdGguaW11bChPLGZ0KXwwLGk9aStNYXRoLmltdWwoUixodCl8MCxhPWErTWF0aC5pbXVsKFIsZnQpfDAsbj1uK01hdGguaW11bChJLHB0KXwwLGk9aStNYXRoLmltdWwoSSxtdCl8MCxpPWkrTWF0aC5pbXVsKEQscHQpfDAsYT1hK01hdGguaW11bChELG10KXwwO3ZhciBJdD0odStufDApKygoODE5MSZpKTw8MTMpfDA7dT0oYSsoaT4+PjEzKXwwKSsoSXQ+Pj4yNil8MCxJdCY9NjcxMDg4NjMsbj1NYXRoLmltdWwoaixodCksaT1NYXRoLmltdWwoaixmdCksaT1pK01hdGguaW11bChOLGh0KXwwLGE9TWF0aC5pbXVsKE4sZnQpLG49bitNYXRoLmltdWwoTyxwdCl8MCxpPWkrTWF0aC5pbXVsKE8sbXQpfDAsaT1pK01hdGguaW11bChSLHB0KXwwLGE9YStNYXRoLmltdWwoUixtdCl8MDt2YXIgRHQ9KHUrbnwwKSsoKDgxOTEmaSk8PDEzKXwwO3U9KGErKGk+Pj4xMyl8MCkrKER0Pj4+MjYpfDAsRHQmPTY3MTA4ODYzLG49TWF0aC5pbXVsKGoscHQpLGk9TWF0aC5pbXVsKGosbXQpLGk9aStNYXRoLmltdWwoTixwdCl8MCxhPU1hdGguaW11bChOLG10KTt2YXIgUHQ9KHUrbnwwKSsoKDgxOTEmaSk8PDEzKXwwO3JldHVybiB1PShhKyhpPj4+MTMpfDApKyhQdD4+PjI2KXwwLFB0Jj02NzEwODg2MyxsWzBdPXZ0LGxbMV09Z3QsbFsyXT15dCxsWzNdPWJ0LGxbNF09eHQsbFs1XT1fdCxsWzZdPXd0LGxbN109TXQsbFs4XT1rdCxsWzldPUF0LGxbMTBdPVR0LGxbMTFdPVN0LGxbMTJdPUV0LGxbMTNdPUx0LGxbMTRdPUN0LGxbMTVdPXp0LGxbMTZdPUl0LGxbMTddPUR0LGxbMThdPVB0LDAhPT11JiYobFsxOV09dSxyLmxlbmd0aCsrKSxyfTtNYXRoLmltdWx8fChrPXUpLGEucHJvdG90eXBlLm11bFRvPWZ1bmN0aW9uKHQsZSl7dmFyIHI9dGhpcy5sZW5ndGgrdC5sZW5ndGg7cmV0dXJuIDEwPT09dGhpcy5sZW5ndGgmJjEwPT09dC5sZW5ndGg/ayh0aGlzLHQsZSk6cjw2Mz91KHRoaXMsdCxlKTpyPDEwMjQ/Yyh0aGlzLHQsZSk6aCh0aGlzLHQsZSl9LGYucHJvdG90eXBlLm1ha2VSQlQ9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPW5ldyBBcnJheSh0KSxyPWEucHJvdG90eXBlLl9jb3VudEJpdHModCktMSxuPTA7bjx0O24rKyllW25dPXRoaXMucmV2QmluKG4scix0KTtyZXR1cm4gZX0sZi5wcm90b3R5cGUucmV2QmluPWZ1bmN0aW9uKHQsZSxyKXtpZigwPT09dHx8dD09PXItMSlyZXR1cm4gdDtmb3IodmFyIG49MCxpPTA7aTxlO2krKylufD0oMSZ0KTw8ZS1pLTEsdD4+PTE7cmV0dXJuIG59LGYucHJvdG90eXBlLnBlcm11dGU9ZnVuY3Rpb24odCxlLHIsbixpLGEpe2Zvcih2YXIgbz0wO288YTtvKyspbltvXT1lW3Rbb11dLGlbb109clt0W29dXX0sZi5wcm90b3R5cGUudHJhbnNmb3JtPWZ1bmN0aW9uKHQsZSxyLG4saSxhKXt0aGlzLnBlcm11dGUoYSx0LGUscixuLGkpO2Zvcih2YXIgbz0xO288aTtvPDw9MSlmb3IodmFyIHM9bzw8MSxsPU1hdGguY29zKDIqTWF0aC5QSS9zKSx1PU1hdGguc2luKDIqTWF0aC5QSS9zKSxjPTA7YzxpO2MrPXMpZm9yKHZhciBoPWwsZj11LGQ9MDtkPG87ZCsrKXt2YXIgcD1yW2MrZF0sbT1uW2MrZF0sdj1yW2MrZCtvXSxnPW5bYytkK29dLHk9aCp2LWYqZztnPWgqZytmKnYsdj15LHJbYytkXT1wK3YsbltjK2RdPW0rZyxyW2MrZCtvXT1wLXYsbltjK2Qrb109bS1nLGQhPT1zJiYoeT1sKmgtdSpmLGY9bCpmK3UqaCxoPXkpfX0sZi5wcm90b3R5cGUuZ3Vlc3NMZW4xM2I9ZnVuY3Rpb24odCxlKXt2YXIgcj0xfE1hdGgubWF4KGUsdCksbj0xJnIsaT0wO2ZvcihyPXIvMnwwO3I7cj4+Pj0xKWkrKztyZXR1cm4gMTw8aSsxK259LGYucHJvdG90eXBlLmNvbmp1Z2F0ZT1mdW5jdGlvbih0LGUscil7aWYoIShyPD0xKSlmb3IodmFyIG49MDtuPHIvMjtuKyspe3ZhciBpPXRbbl07dFtuXT10W3Itbi0xXSx0W3Itbi0xXT1pLGk9ZVtuXSxlW25dPS1lW3Itbi0xXSxlW3Itbi0xXT0taX19LGYucHJvdG90eXBlLm5vcm1hbGl6ZTEzYj1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcj0wLG49MDtuPGUvMjtuKyspe3ZhciBpPTgxOTIqTWF0aC5yb3VuZCh0WzIqbisxXS9lKStNYXRoLnJvdW5kKHRbMipuXS9lKStyO3Rbbl09NjcxMDg4NjMmaSxyPWk8NjcxMDg4NjQ/MDppLzY3MTA4ODY0fDB9cmV0dXJuIHR9LGYucHJvdG90eXBlLmNvbnZlcnQxM2I9ZnVuY3Rpb24odCxlLHIsaSl7Zm9yKHZhciBhPTAsbz0wO288ZTtvKyspYSs9MHx0W29dLHJbMipvXT04MTkxJmEsYT4+Pj0xMyxyWzIqbysxXT04MTkxJmEsYT4+Pj0xMztmb3Iobz0yKmU7bzxpOysrbylyW29dPTA7bigwPT09YSksbigwPT0oLTgxOTImYSkpfSxmLnByb3RvdHlwZS5zdHViPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT1uZXcgQXJyYXkodCkscj0wO3I8dDtyKyspZVtyXT0wO3JldHVybiBlfSxmLnByb3RvdHlwZS5tdWxwPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj0yKnRoaXMuZ3Vlc3NMZW4xM2IodC5sZW5ndGgsZS5sZW5ndGgpLGk9dGhpcy5tYWtlUkJUKG4pLGE9dGhpcy5zdHViKG4pLG89bmV3IEFycmF5KG4pLHM9bmV3IEFycmF5KG4pLGw9bmV3IEFycmF5KG4pLHU9bmV3IEFycmF5KG4pLGM9bmV3IEFycmF5KG4pLGg9bmV3IEFycmF5KG4pLGY9ci53b3JkcztmLmxlbmd0aD1uLHRoaXMuY29udmVydDEzYih0LndvcmRzLHQubGVuZ3RoLG8sbiksdGhpcy5jb252ZXJ0MTNiKGUud29yZHMsZS5sZW5ndGgsdSxuKSx0aGlzLnRyYW5zZm9ybShvLGEscyxsLG4saSksdGhpcy50cmFuc2Zvcm0odSxhLGMsaCxuLGkpO2Zvcih2YXIgZD0wO2Q8bjtkKyspe3ZhciBwPXNbZF0qY1tkXS1sW2RdKmhbZF07bFtkXT1zW2RdKmhbZF0rbFtkXSpjW2RdLHNbZF09cH1yZXR1cm4gdGhpcy5jb25qdWdhdGUocyxsLG4pLHRoaXMudHJhbnNmb3JtKHMsbCxmLGEsbixpKSx0aGlzLmNvbmp1Z2F0ZShmLGEsbiksdGhpcy5ub3JtYWxpemUxM2IoZixuKSxyLm5lZ2F0aXZlPXQubmVnYXRpdmVeZS5uZWdhdGl2ZSxyLmxlbmd0aD10Lmxlbmd0aCtlLmxlbmd0aCxyLnN0cmlwKCl9LGEucHJvdG90eXBlLm11bD1mdW5jdGlvbih0KXt2YXIgZT1uZXcgYShudWxsKTtyZXR1cm4gZS53b3Jkcz1uZXcgQXJyYXkodGhpcy5sZW5ndGgrdC5sZW5ndGgpLHRoaXMubXVsVG8odCxlKX0sYS5wcm90b3R5cGUubXVsZj1mdW5jdGlvbih0KXt2YXIgZT1uZXcgYShudWxsKTtyZXR1cm4gZS53b3Jkcz1uZXcgQXJyYXkodGhpcy5sZW5ndGgrdC5sZW5ndGgpLGgodGhpcyx0LGUpfSxhLnByb3RvdHlwZS5pbXVsPWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLmNsb25lKCkubXVsVG8odCx0aGlzKX0sYS5wcm90b3R5cGUuaW11bG49ZnVuY3Rpb24odCl7bigibnVtYmVyIj09dHlwZW9mIHQpLG4odDw2NzEwODg2NCk7Zm9yKHZhciBlPTAscj0wO3I8dGhpcy5sZW5ndGg7cisrKXt2YXIgaT0oMHx0aGlzLndvcmRzW3JdKSp0LGE9KDY3MTA4ODYzJmkpKyg2NzEwODg2MyZlKTtlPj49MjYsZSs9aS82NzEwODg2NHwwLGUrPWE+Pj4yNix0aGlzLndvcmRzW3JdPTY3MTA4ODYzJmF9cmV0dXJuIDAhPT1lJiYodGhpcy53b3Jkc1tyXT1lLHRoaXMubGVuZ3RoKyspLHRoaXN9LGEucHJvdG90eXBlLm11bG49ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuY2xvbmUoKS5pbXVsbih0KX0sYS5wcm90b3R5cGUuc3FyPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMubXVsKHRoaXMpfSxhLnByb3RvdHlwZS5pc3FyPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuaW11bCh0aGlzLmNsb25lKCkpfSxhLnByb3RvdHlwZS5wb3c9ZnVuY3Rpb24odCl7dmFyIGU9bCh0KTtpZigwPT09ZS5sZW5ndGgpcmV0dXJuIG5ldyBhKDEpO2Zvcih2YXIgcj10aGlzLG49MDtuPGUubGVuZ3RoJiYwPT09ZVtuXTtuKysscj1yLnNxcigpKTtpZigrK248ZS5sZW5ndGgpZm9yKHZhciBpPXIuc3FyKCk7bjxlLmxlbmd0aDtuKyssaT1pLnNxcigpKTAhPT1lW25dJiYocj1yLm11bChpKSk7cmV0dXJuIHJ9LGEucHJvdG90eXBlLml1c2hsbj1mdW5jdGlvbih0KXtuKCJudW1iZXIiPT10eXBlb2YgdCYmdD49MCk7dmFyIGUscj10JTI2LGk9KHQtcikvMjYsYT02NzEwODg2Mz4+PjI2LXI8PDI2LXI7aWYoMCE9PXIpe3ZhciBvPTA7Zm9yKGU9MDtlPHRoaXMubGVuZ3RoO2UrKyl7dmFyIHM9dGhpcy53b3Jkc1tlXSZhLGw9KDB8dGhpcy53b3Jkc1tlXSktczw8cjt0aGlzLndvcmRzW2VdPWx8byxvPXM+Pj4yNi1yfW8mJih0aGlzLndvcmRzW2VdPW8sdGhpcy5sZW5ndGgrKyl9aWYoMCE9PWkpe2ZvcihlPXRoaXMubGVuZ3RoLTE7ZT49MDtlLS0pdGhpcy53b3Jkc1tlK2ldPXRoaXMud29yZHNbZV07Zm9yKGU9MDtlPGk7ZSsrKXRoaXMud29yZHNbZV09MDt0aGlzLmxlbmd0aCs9aX1yZXR1cm4gdGhpcy5zdHJpcCgpfSxhLnByb3RvdHlwZS5pc2hsbj1mdW5jdGlvbih0KXtyZXR1cm4gbigwPT09dGhpcy5uZWdhdGl2ZSksdGhpcy5pdXNobG4odCl9LGEucHJvdG90eXBlLml1c2hybj1mdW5jdGlvbih0LGUscil7bigibnVtYmVyIj09dHlwZW9mIHQmJnQ+PTApO3ZhciBpO2k9ZT8oZS1lJTI2KS8yNjowO3ZhciBhPXQlMjYsbz1NYXRoLm1pbigodC1hKS8yNix0aGlzLmxlbmd0aCkscz02NzEwODg2M142NzEwODg2Mz4+PmE8PGEsbD1yO2lmKGktPW8saT1NYXRoLm1heCgwLGkpLGwpe2Zvcih2YXIgdT0wO3U8bzt1KyspbC53b3Jkc1t1XT10aGlzLndvcmRzW3VdO2wubGVuZ3RoPW99aWYoMD09PW8pO2Vsc2UgaWYodGhpcy5sZW5ndGg+bylmb3IodGhpcy5sZW5ndGgtPW8sdT0wO3U8dGhpcy5sZW5ndGg7dSsrKXRoaXMud29yZHNbdV09dGhpcy53b3Jkc1t1K29dO2Vsc2UgdGhpcy53b3Jkc1swXT0wLHRoaXMubGVuZ3RoPTE7dmFyIGM9MDtmb3IodT10aGlzLmxlbmd0aC0xO3U+PTAmJigwIT09Y3x8dT49aSk7dS0tKXt2YXIgaD0wfHRoaXMud29yZHNbdV07dGhpcy53b3Jkc1t1XT1jPDwyNi1hfGg+Pj5hLGM9aCZzfXJldHVybiBsJiYwIT09YyYmKGwud29yZHNbbC5sZW5ndGgrK109YyksMD09PXRoaXMubGVuZ3RoJiYodGhpcy53b3Jkc1swXT0wLHRoaXMubGVuZ3RoPTEpLHRoaXMuc3RyaXAoKX0sYS5wcm90b3R5cGUuaXNocm49ZnVuY3Rpb24odCxlLHIpe3JldHVybiBuKDA9PT10aGlzLm5lZ2F0aXZlKSx0aGlzLml1c2hybih0LGUscil9LGEucHJvdG90eXBlLnNobG49ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuY2xvbmUoKS5pc2hsbih0KX0sYS5wcm90b3R5cGUudXNobG49ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuY2xvbmUoKS5pdXNobG4odCl9LGEucHJvdG90eXBlLnNocm49ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuY2xvbmUoKS5pc2hybih0KX0sYS5wcm90b3R5cGUudXNocm49ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuY2xvbmUoKS5pdXNocm4odCl9LGEucHJvdG90eXBlLnRlc3RuPWZ1bmN0aW9uKHQpe24oIm51bWJlciI9PXR5cGVvZiB0JiZ0Pj0wKTt2YXIgZT10JTI2LHI9KHQtZSkvMjYsaT0xPDxlO3JldHVybiEodGhpcy5sZW5ndGg8PXIpJiYhISh0aGlzLndvcmRzW3JdJmkpfSxhLnByb3RvdHlwZS5pbWFza249ZnVuY3Rpb24odCl7bigibnVtYmVyIj09dHlwZW9mIHQmJnQ+PTApO3ZhciBlPXQlMjYscj0odC1lKS8yNjtpZihuKDA9PT10aGlzLm5lZ2F0aXZlLCJpbWFza24gd29ya3Mgb25seSB3aXRoIHBvc2l0aXZlIG51bWJlcnMiKSx0aGlzLmxlbmd0aDw9cilyZXR1cm4gdGhpcztpZigwIT09ZSYmcisrLHRoaXMubGVuZ3RoPU1hdGgubWluKHIsdGhpcy5sZW5ndGgpLDAhPT1lKXt2YXIgaT02NzEwODg2M142NzEwODg2Mz4+PmU8PGU7dGhpcy53b3Jkc1t0aGlzLmxlbmd0aC0xXSY9aX1yZXR1cm4gdGhpcy5zdHJpcCgpfSxhLnByb3RvdHlwZS5tYXNrbj1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5jbG9uZSgpLmltYXNrbih0KX0sYS5wcm90b3R5cGUuaWFkZG49ZnVuY3Rpb24odCl7cmV0dXJuIG4oIm51bWJlciI9PXR5cGVvZiB0KSxuKHQ8NjcxMDg4NjQpLHQ8MD90aGlzLmlzdWJuKC10KTowIT09dGhpcy5uZWdhdGl2ZT8xPT09dGhpcy5sZW5ndGgmJigwfHRoaXMud29yZHNbMF0pPHQ/KHRoaXMud29yZHNbMF09dC0oMHx0aGlzLndvcmRzWzBdKSx0aGlzLm5lZ2F0aXZlPTAsdGhpcyk6KHRoaXMubmVnYXRpdmU9MCx0aGlzLmlzdWJuKHQpLHRoaXMubmVnYXRpdmU9MSx0aGlzKTp0aGlzLl9pYWRkbih0KX0sYS5wcm90b3R5cGUuX2lhZGRuPWZ1bmN0aW9uKHQpe3RoaXMud29yZHNbMF0rPXQ7Zm9yKHZhciBlPTA7ZTx0aGlzLmxlbmd0aCYmdGhpcy53b3Jkc1tlXT49NjcxMDg4NjQ7ZSsrKXRoaXMud29yZHNbZV0tPTY3MTA4ODY0LGU9PT10aGlzLmxlbmd0aC0xP3RoaXMud29yZHNbZSsxXT0xOnRoaXMud29yZHNbZSsxXSsrO3JldHVybiB0aGlzLmxlbmd0aD1NYXRoLm1heCh0aGlzLmxlbmd0aCxlKzEpLHRoaXN9LGEucHJvdG90eXBlLmlzdWJuPWZ1bmN0aW9uKHQpe2lmKG4oIm51bWJlciI9PXR5cGVvZiB0KSxuKHQ8NjcxMDg4NjQpLHQ8MClyZXR1cm4gdGhpcy5pYWRkbigtdCk7aWYoMCE9PXRoaXMubmVnYXRpdmUpcmV0dXJuIHRoaXMubmVnYXRpdmU9MCx0aGlzLmlhZGRuKHQpLHRoaXMubmVnYXRpdmU9MSx0aGlzO2lmKHRoaXMud29yZHNbMF0tPXQsMT09PXRoaXMubGVuZ3RoJiZ0aGlzLndvcmRzWzBdPDApdGhpcy53b3Jkc1swXT0tdGhpcy53b3Jkc1swXSx0aGlzLm5lZ2F0aXZlPTE7ZWxzZSBmb3IodmFyIGU9MDtlPHRoaXMubGVuZ3RoJiZ0aGlzLndvcmRzW2VdPDA7ZSsrKXRoaXMud29yZHNbZV0rPTY3MTA4ODY0LHRoaXMud29yZHNbZSsxXS09MTtyZXR1cm4gdGhpcy5zdHJpcCgpfSxhLnByb3RvdHlwZS5hZGRuPWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLmNsb25lKCkuaWFkZG4odCl9LGEucHJvdG90eXBlLnN1Ym49ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuY2xvbmUoKS5pc3Vibih0KX0sYS5wcm90b3R5cGUuaWFicz1mdW5jdGlvbigpe3JldHVybiB0aGlzLm5lZ2F0aXZlPTAsdGhpc30sYS5wcm90b3R5cGUuYWJzPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuY2xvbmUoKS5pYWJzKCl9LGEucHJvdG90eXBlLl9pc2hsbnN1Ym11bD1mdW5jdGlvbih0LGUscil7dmFyIGksYT10Lmxlbmd0aCtyO3RoaXMuX2V4cGFuZChhKTt2YXIgbyxzPTA7Zm9yKGk9MDtpPHQubGVuZ3RoO2krKyl7bz0oMHx0aGlzLndvcmRzW2krcl0pK3M7dmFyIGw9KDB8dC53b3Jkc1tpXSkqZTtvLT02NzEwODg2MyZsLHM9KG8+PjI2KS0obC82NzEwODg2NHwwKSx0aGlzLndvcmRzW2krcl09NjcxMDg4NjMmb31mb3IoO2k8dGhpcy5sZW5ndGgtcjtpKyspbz0oMHx0aGlzLndvcmRzW2krcl0pK3Mscz1vPj4yNix0aGlzLndvcmRzW2krcl09NjcxMDg4NjMmbztpZigwPT09cylyZXR1cm4gdGhpcy5zdHJpcCgpO2ZvcihuKC0xPT09cykscz0wLGk9MDtpPHRoaXMubGVuZ3RoO2krKylvPS0oMHx0aGlzLndvcmRzW2ldKStzLHM9bz4+MjYsdGhpcy53b3Jkc1tpXT02NzEwODg2MyZvO3JldHVybiB0aGlzLm5lZ2F0aXZlPTEsdGhpcy5zdHJpcCgpfSxhLnByb3RvdHlwZS5fd29yZERpdj1mdW5jdGlvbih0LGUpe3ZhciByPXRoaXMubGVuZ3RoLXQubGVuZ3RoLG49dGhpcy5jbG9uZSgpLGk9dCxvPTB8aS53b3Jkc1tpLmxlbmd0aC0xXTswIT09KHI9MjYtdGhpcy5fY291bnRCaXRzKG8pKSYmKGk9aS51c2hsbihyKSxuLml1c2hsbihyKSxvPTB8aS53b3Jkc1tpLmxlbmd0aC0xXSk7dmFyIHMsbD1uLmxlbmd0aC1pLmxlbmd0aDtpZigibW9kIiE9PWUpe3M9bmV3IGEobnVsbCkscy5sZW5ndGg9bCsxLHMud29yZHM9bmV3IEFycmF5KHMubGVuZ3RoKTtmb3IodmFyIHU9MDt1PHMubGVuZ3RoO3UrKylzLndvcmRzW3VdPTB9dmFyIGM9bi5jbG9uZSgpLl9pc2hsbnN1Ym11bChpLDEsbCk7MD09PWMubmVnYXRpdmUmJihuPWMscyYmKHMud29yZHNbbF09MSkpO2Zvcih2YXIgaD1sLTE7aD49MDtoLS0pe3ZhciBmPTY3MTA4ODY0KigwfG4ud29yZHNbaS5sZW5ndGgraF0pKygwfG4ud29yZHNbaS5sZW5ndGgraC0xXSk7Zm9yKGY9TWF0aC5taW4oZi9vfDAsNjcxMDg4NjMpLG4uX2lzaGxuc3VibXVsKGksZixoKTswIT09bi5uZWdhdGl2ZTspZi0tLG4ubmVnYXRpdmU9MCxuLl9pc2hsbnN1Ym11bChpLDEsaCksbi5pc1plcm8oKXx8KG4ubmVnYXRpdmVePTEpO3MmJihzLndvcmRzW2hdPWYpfXJldHVybiBzJiZzLnN0cmlwKCksbi5zdHJpcCgpLCJkaXYiIT09ZSYmMCE9PXImJm4uaXVzaHJuKHIpLHtkaXY6c3x8bnVsbCxtb2Q6bn19LGEucHJvdG90eXBlLmRpdm1vZD1mdW5jdGlvbih0LGUscil7aWYobighdC5pc1plcm8oKSksdGhpcy5pc1plcm8oKSlyZXR1cm57ZGl2Om5ldyBhKDApLG1vZDpuZXcgYSgwKX07dmFyIGksbyxzO3JldHVybiAwIT09dGhpcy5uZWdhdGl2ZSYmMD09PXQubmVnYXRpdmU/KHM9dGhpcy5uZWcoKS5kaXZtb2QodCxlKSwibW9kIiE9PWUmJihpPXMuZGl2Lm5lZygpKSwiZGl2IiE9PWUmJihvPXMubW9kLm5lZygpLHImJjAhPT1vLm5lZ2F0aXZlJiZvLmlhZGQodCkpLHtkaXY6aSxtb2Q6b30pOjA9PT10aGlzLm5lZ2F0aXZlJiYwIT09dC5uZWdhdGl2ZT8ocz10aGlzLmRpdm1vZCh0Lm5lZygpLGUpLCJtb2QiIT09ZSYmKGk9cy5kaXYubmVnKCkpLHtkaXY6aSxtb2Q6cy5tb2R9KTowIT0odGhpcy5uZWdhdGl2ZSZ0Lm5lZ2F0aXZlKT8ocz10aGlzLm5lZygpLmRpdm1vZCh0Lm5lZygpLGUpLCJkaXYiIT09ZSYmKG89cy5tb2QubmVnKCksciYmMCE9PW8ubmVnYXRpdmUmJm8uaXN1Yih0KSkse2RpdjpzLmRpdixtb2Q6b30pOnQubGVuZ3RoPnRoaXMubGVuZ3RofHx0aGlzLmNtcCh0KTwwP3tkaXY6bmV3IGEoMCksbW9kOnRoaXN9OjE9PT10Lmxlbmd0aD8iZGl2Ij09PWU/e2Rpdjp0aGlzLmRpdm4odC53b3Jkc1swXSksbW9kOm51bGx9OiJtb2QiPT09ZT97ZGl2Om51bGwsbW9kOm5ldyBhKHRoaXMubW9kbih0LndvcmRzWzBdKSl9OntkaXY6dGhpcy5kaXZuKHQud29yZHNbMF0pLG1vZDpuZXcgYSh0aGlzLm1vZG4odC53b3Jkc1swXSkpfTp0aGlzLl93b3JkRGl2KHQsZSl9LGEucHJvdG90eXBlLmRpdj1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5kaXZtb2QodCwiZGl2IiwhMSkuZGl2fSxhLnByb3RvdHlwZS5tb2Q9ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuZGl2bW9kKHQsIm1vZCIsITEpLm1vZH0sYS5wcm90b3R5cGUudW1vZD1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5kaXZtb2QodCwibW9kIiwhMCkubW9kfSxhLnByb3RvdHlwZS5kaXZSb3VuZD1mdW5jdGlvbih0KXt2YXIgZT10aGlzLmRpdm1vZCh0KTtpZihlLm1vZC5pc1plcm8oKSlyZXR1cm4gZS5kaXY7dmFyIHI9MCE9PWUuZGl2Lm5lZ2F0aXZlP2UubW9kLmlzdWIodCk6ZS5tb2Qsbj10LnVzaHJuKDEpLGk9dC5hbmRsbigxKSxhPXIuY21wKG4pO3JldHVybiBhPDB8fDE9PT1pJiYwPT09YT9lLmRpdjowIT09ZS5kaXYubmVnYXRpdmU/ZS5kaXYuaXN1Ym4oMSk6ZS5kaXYuaWFkZG4oMSl9LGEucHJvdG90eXBlLm1vZG49ZnVuY3Rpb24odCl7bih0PD02NzEwODg2Myk7Zm9yKHZhciBlPSgxPDwyNikldCxyPTAsaT10aGlzLmxlbmd0aC0xO2k+PTA7aS0tKXI9KGUqcisoMHx0aGlzLndvcmRzW2ldKSkldDtyZXR1cm4gcn0sYS5wcm90b3R5cGUuaWRpdm49ZnVuY3Rpb24odCl7bih0PD02NzEwODg2Myk7Zm9yKHZhciBlPTAscj10aGlzLmxlbmd0aC0xO3I+PTA7ci0tKXt2YXIgaT0oMHx0aGlzLndvcmRzW3JdKSs2NzEwODg2NCplO3RoaXMud29yZHNbcl09aS90fDAsZT1pJXR9cmV0dXJuIHRoaXMuc3RyaXAoKX0sYS5wcm90b3R5cGUuZGl2bj1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5jbG9uZSgpLmlkaXZuKHQpfSxhLnByb3RvdHlwZS5lZ2NkPWZ1bmN0aW9uKHQpe24oMD09PXQubmVnYXRpdmUpLG4oIXQuaXNaZXJvKCkpO3ZhciBlPXRoaXMscj10LmNsb25lKCk7ZT0wIT09ZS5uZWdhdGl2ZT9lLnVtb2QodCk6ZS5jbG9uZSgpO2Zvcih2YXIgaT1uZXcgYSgxKSxvPW5ldyBhKDApLHM9bmV3IGEoMCksbD1uZXcgYSgxKSx1PTA7ZS5pc0V2ZW4oKSYmci5pc0V2ZW4oKTspZS5pdXNocm4oMSksci5pdXNocm4oMSksKyt1O2Zvcih2YXIgYz1yLmNsb25lKCksaD1lLmNsb25lKCk7IWUuaXNaZXJvKCk7KXtmb3IodmFyIGY9MCxkPTE7MD09KGUud29yZHNbMF0mZCkmJmY8MjY7KytmLGQ8PD0xKTtpZihmPjApZm9yKGUuaXVzaHJuKGYpO2YtLSA+MDspKGkuaXNPZGQoKXx8by5pc09kZCgpKSYmKGkuaWFkZChjKSxvLmlzdWIoaCkpLGkuaXVzaHJuKDEpLG8uaXVzaHJuKDEpO2Zvcih2YXIgcD0wLG09MTswPT0oci53b3Jkc1swXSZtKSYmcDwyNjsrK3AsbTw8PTEpO2lmKHA+MClmb3Ioci5pdXNocm4ocCk7cC0tID4wOykocy5pc09kZCgpfHxsLmlzT2RkKCkpJiYocy5pYWRkKGMpLGwuaXN1YihoKSkscy5pdXNocm4oMSksbC5pdXNocm4oMSk7ZS5jbXAocik+PTA/KGUuaXN1YihyKSxpLmlzdWIocyksby5pc3ViKGwpKTooci5pc3ViKGUpLHMuaXN1YihpKSxsLmlzdWIobykpfXJldHVybnthOnMsYjpsLGdjZDpyLml1c2hsbih1KX19LGEucHJvdG90eXBlLl9pbnZtcD1mdW5jdGlvbih0KXtuKDA9PT10Lm5lZ2F0aXZlKSxuKCF0LmlzWmVybygpKTt2YXIgZT10aGlzLHI9dC5jbG9uZSgpO2U9MCE9PWUubmVnYXRpdmU/ZS51bW9kKHQpOmUuY2xvbmUoKTtmb3IodmFyIGk9bmV3IGEoMSksbz1uZXcgYSgwKSxzPXIuY2xvbmUoKTtlLmNtcG4oMSk+MCYmci5jbXBuKDEpPjA7KXtmb3IodmFyIGw9MCx1PTE7MD09KGUud29yZHNbMF0mdSkmJmw8MjY7KytsLHU8PD0xKTtpZihsPjApZm9yKGUuaXVzaHJuKGwpO2wtLSA+MDspaS5pc09kZCgpJiZpLmlhZGQocyksaS5pdXNocm4oMSk7Zm9yKHZhciBjPTAsaD0xOzA9PShyLndvcmRzWzBdJmgpJiZjPDI2OysrYyxoPDw9MSk7aWYoYz4wKWZvcihyLml1c2hybihjKTtjLS0gPjA7KW8uaXNPZGQoKSYmby5pYWRkKHMpLG8uaXVzaHJuKDEpO2UuY21wKHIpPj0wPyhlLmlzdWIociksaS5pc3ViKG8pKTooci5pc3ViKGUpLG8uaXN1YihpKSl9dmFyIGY7cmV0dXJuIGY9MD09PWUuY21wbigxKT9pOm8sZi5jbXBuKDApPDAmJmYuaWFkZCh0KSxmfSxhLnByb3RvdHlwZS5nY2Q9ZnVuY3Rpb24odCl7aWYodGhpcy5pc1plcm8oKSlyZXR1cm4gdC5hYnMoKTtpZih0LmlzWmVybygpKXJldHVybiB0aGlzLmFicygpO3ZhciBlPXRoaXMuY2xvbmUoKSxyPXQuY2xvbmUoKTtlLm5lZ2F0aXZlPTAsci5uZWdhdGl2ZT0wO2Zvcih2YXIgbj0wO2UuaXNFdmVuKCkmJnIuaXNFdmVuKCk7bisrKWUuaXVzaHJuKDEpLHIuaXVzaHJuKDEpO2Zvcig7Oyl7Zm9yKDtlLmlzRXZlbigpOyllLml1c2hybigxKTtmb3IoO3IuaXNFdmVuKCk7KXIuaXVzaHJuKDEpO3ZhciBpPWUuY21wKHIpO2lmKGk8MCl7dmFyIGE9ZTtlPXIscj1hfWVsc2UgaWYoMD09PWl8fDA9PT1yLmNtcG4oMSkpYnJlYWs7ZS5pc3ViKHIpfXJldHVybiByLml1c2hsbihuKX0sYS5wcm90b3R5cGUuaW52bT1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5lZ2NkKHQpLmEudW1vZCh0KX0sYS5wcm90b3R5cGUuaXNFdmVuPWZ1bmN0aW9uKCl7cmV0dXJuIDA9PSgxJnRoaXMud29yZHNbMF0pfSxhLnByb3RvdHlwZS5pc09kZD1mdW5jdGlvbigpe3JldHVybiAxPT0oMSZ0aGlzLndvcmRzWzBdKX0sYS5wcm90b3R5cGUuYW5kbG49ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMud29yZHNbMF0mdH0sYS5wcm90b3R5cGUuYmluY249ZnVuY3Rpb24odCl7bigibnVtYmVyIj09dHlwZW9mIHQpO3ZhciBlPXQlMjYscj0odC1lKS8yNixpPTE8PGU7aWYodGhpcy5sZW5ndGg8PXIpcmV0dXJuIHRoaXMuX2V4cGFuZChyKzEpLHRoaXMud29yZHNbcl18PWksdGhpcztmb3IodmFyIGE9aSxvPXI7MCE9PWEmJm88dGhpcy5sZW5ndGg7bysrKXt2YXIgcz0wfHRoaXMud29yZHNbb107cys9YSxhPXM+Pj4yNixzJj02NzEwODg2Myx0aGlzLndvcmRzW29dPXN9cmV0dXJuIDAhPT1hJiYodGhpcy53b3Jkc1tvXT1hLHRoaXMubGVuZ3RoKyspLHRoaXN9LGEucHJvdG90eXBlLmlzWmVybz1mdW5jdGlvbigpe3JldHVybiAxPT09dGhpcy5sZW5ndGgmJjA9PT10aGlzLndvcmRzWzBdfSxhLnByb3RvdHlwZS5jbXBuPWZ1bmN0aW9uKHQpe3ZhciBlPXQ8MDtpZigwIT09dGhpcy5uZWdhdGl2ZSYmIWUpcmV0dXJuLTE7aWYoMD09PXRoaXMubmVnYXRpdmUmJmUpcmV0dXJuIDE7dGhpcy5zdHJpcCgpO3ZhciByO2lmKHRoaXMubGVuZ3RoPjEpcj0xO2Vsc2V7ZSYmKHQ9LXQpLG4odDw9NjcxMDg4NjMsIk51bWJlciBpcyB0b28gYmlnIik7dmFyIGk9MHx0aGlzLndvcmRzWzBdO3I9aT09PXQ/MDppPHQ/LTE6MX1yZXR1cm4gMCE9PXRoaXMubmVnYXRpdmU/MHwtcjpyfSxhLnByb3RvdHlwZS5jbXA9ZnVuY3Rpb24odCl7aWYoMCE9PXRoaXMubmVnYXRpdmUmJjA9PT10Lm5lZ2F0aXZlKXJldHVybi0xO2lmKDA9PT10aGlzLm5lZ2F0aXZlJiYwIT09dC5uZWdhdGl2ZSlyZXR1cm4gMTt2YXIgZT10aGlzLnVjbXAodCk7cmV0dXJuIDAhPT10aGlzLm5lZ2F0aXZlPzB8LWU6ZX0sYS5wcm90b3R5cGUudWNtcD1mdW5jdGlvbih0KXtpZih0aGlzLmxlbmd0aD50Lmxlbmd0aClyZXR1cm4gMTtpZih0aGlzLmxlbmd0aDx0Lmxlbmd0aClyZXR1cm4tMTtmb3IodmFyIGU9MCxyPXRoaXMubGVuZ3RoLTE7cj49MDtyLS0pe3ZhciBuPTB8dGhpcy53b3Jkc1tyXSxpPTB8dC53b3Jkc1tyXTtpZihuIT09aSl7bjxpP2U9LTE6bj5pJiYoZT0xKTticmVha319cmV0dXJuIGV9LGEucHJvdG90eXBlLmd0bj1mdW5jdGlvbih0KXtyZXR1cm4gMT09PXRoaXMuY21wbih0KX0sYS5wcm90b3R5cGUuZ3Q9ZnVuY3Rpb24odCl7cmV0dXJuIDE9PT10aGlzLmNtcCh0KX0sYS5wcm90b3R5cGUuZ3Rlbj1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5jbXBuKHQpPj0wfSxhLnByb3RvdHlwZS5ndGU9ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuY21wKHQpPj0wfSxhLnByb3RvdHlwZS5sdG49ZnVuY3Rpb24odCl7cmV0dXJuLTE9PT10aGlzLmNtcG4odCl9LGEucHJvdG90eXBlLmx0PWZ1bmN0aW9uKHQpe3JldHVybi0xPT09dGhpcy5jbXAodCl9LGEucHJvdG90eXBlLmx0ZW49ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuY21wbih0KTw9MH0sYS5wcm90b3R5cGUubHRlPWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLmNtcCh0KTw9MH0sYS5wcm90b3R5cGUuZXFuPWZ1bmN0aW9uKHQpe3JldHVybiAwPT09dGhpcy5jbXBuKHQpfSxhLnByb3RvdHlwZS5lcT1mdW5jdGlvbih0KXtyZXR1cm4gMD09PXRoaXMuY21wKHQpfSxhLnJlZD1mdW5jdGlvbih0KXtyZXR1cm4gbmV3IHkodCl9LGEucHJvdG90eXBlLnRvUmVkPWZ1bmN0aW9uKHQpe3JldHVybiBuKCF0aGlzLnJlZCwiQWxyZWFkeSBhIG51bWJlciBpbiByZWR1Y3Rpb24gY29udGV4dCIpLG4oMD09PXRoaXMubmVnYXRpdmUsInJlZCB3b3JrcyBvbmx5IHdpdGggcG9zaXRpdmVzIiksdC5jb252ZXJ0VG8odGhpcykuX2ZvcmNlUmVkKHQpfSxhLnByb3RvdHlwZS5mcm9tUmVkPWZ1bmN0aW9uKCl7cmV0dXJuIG4odGhpcy5yZWQsImZyb21SZWQgd29ya3Mgb25seSB3aXRoIG51bWJlcnMgaW4gcmVkdWN0aW9uIGNvbnRleHQiKSx0aGlzLnJlZC5jb252ZXJ0RnJvbSh0aGlzKX0sYS5wcm90b3R5cGUuX2ZvcmNlUmVkPWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLnJlZD10LHRoaXN9LGEucHJvdG90eXBlLmZvcmNlUmVkPWZ1bmN0aW9uKHQpe3JldHVybiBuKCF0aGlzLnJlZCwiQWxyZWFkeSBhIG51bWJlciBpbiByZWR1Y3Rpb24gY29udGV4dCIpLHRoaXMuX2ZvcmNlUmVkKHQpfSxhLnByb3RvdHlwZS5yZWRBZGQ9ZnVuY3Rpb24odCl7cmV0dXJuIG4odGhpcy5yZWQsInJlZEFkZCB3b3JrcyBvbmx5IHdpdGggcmVkIG51bWJlcnMiKSx0aGlzLnJlZC5hZGQodGhpcyx0KX0sYS5wcm90b3R5cGUucmVkSUFkZD1mdW5jdGlvbih0KXtyZXR1cm4gbih0aGlzLnJlZCwicmVkSUFkZCB3b3JrcyBvbmx5IHdpdGggcmVkIG51bWJlcnMiKSx0aGlzLnJlZC5pYWRkKHRoaXMsdCl9LGEucHJvdG90eXBlLnJlZFN1Yj1mdW5jdGlvbih0KXtyZXR1cm4gbih0aGlzLnJlZCwicmVkU3ViIHdvcmtzIG9ubHkgd2l0aCByZWQgbnVtYmVycyIpLHRoaXMucmVkLnN1Yih0aGlzLHQpfSxhLnByb3RvdHlwZS5yZWRJU3ViPWZ1bmN0aW9uKHQpe3JldHVybiBuKHRoaXMucmVkLCJyZWRJU3ViIHdvcmtzIG9ubHkgd2l0aCByZWQgbnVtYmVycyIpLHRoaXMucmVkLmlzdWIodGhpcyx0KX0sYS5wcm90b3R5cGUucmVkU2hsPWZ1bmN0aW9uKHQpe3JldHVybiBuKHRoaXMucmVkLCJyZWRTaGwgd29ya3Mgb25seSB3aXRoIHJlZCBudW1iZXJzIiksdGhpcy5yZWQuc2hsKHRoaXMsdCl9LGEucHJvdG90eXBlLnJlZE11bD1mdW5jdGlvbih0KXtyZXR1cm4gbih0aGlzLnJlZCwicmVkTXVsIHdvcmtzIG9ubHkgd2l0aCByZWQgbnVtYmVycyIpLHRoaXMucmVkLl92ZXJpZnkyKHRoaXMsdCksdGhpcy5yZWQubXVsKHRoaXMsdCl9LGEucHJvdG90eXBlLnJlZElNdWw9ZnVuY3Rpb24odCl7cmV0dXJuIG4odGhpcy5yZWQsInJlZE11bCB3b3JrcyBvbmx5IHdpdGggcmVkIG51bWJlcnMiKSx0aGlzLnJlZC5fdmVyaWZ5Mih0aGlzLHQpLHRoaXMucmVkLmltdWwodGhpcyx0KX0sYS5wcm90b3R5cGUucmVkU3FyPWZ1bmN0aW9uKCl7cmV0dXJuIG4odGhpcy5yZWQsInJlZFNxciB3b3JrcyBvbmx5IHdpdGggcmVkIG51bWJlcnMiKSx0aGlzLnJlZC5fdmVyaWZ5MSh0aGlzKSx0aGlzLnJlZC5zcXIodGhpcyl9LGEucHJvdG90eXBlLnJlZElTcXI9ZnVuY3Rpb24oKXtyZXR1cm4gbih0aGlzLnJlZCwicmVkSVNxciB3b3JrcyBvbmx5IHdpdGggcmVkIG51bWJlcnMiKSx0aGlzLnJlZC5fdmVyaWZ5MSh0aGlzKSx0aGlzLnJlZC5pc3FyKHRoaXMpfSxhLnByb3RvdHlwZS5yZWRTcXJ0PWZ1bmN0aW9uKCl7cmV0dXJuIG4odGhpcy5yZWQsInJlZFNxcnQgd29ya3Mgb25seSB3aXRoIHJlZCBudW1iZXJzIiksdGhpcy5yZWQuX3ZlcmlmeTEodGhpcyksdGhpcy5yZWQuc3FydCh0aGlzKX0sYS5wcm90b3R5cGUucmVkSW52bT1mdW5jdGlvbigpe3JldHVybiBuKHRoaXMucmVkLCJyZWRJbnZtIHdvcmtzIG9ubHkgd2l0aCByZWQgbnVtYmVycyIpLHRoaXMucmVkLl92ZXJpZnkxKHRoaXMpLHRoaXMucmVkLmludm0odGhpcyl9LGEucHJvdG90eXBlLnJlZE5lZz1mdW5jdGlvbigpe3JldHVybiBuKHRoaXMucmVkLCJyZWROZWcgd29ya3Mgb25seSB3aXRoIHJlZCBudW1iZXJzIiksdGhpcy5yZWQuX3ZlcmlmeTEodGhpcyksdGhpcy5yZWQubmVnKHRoaXMpfSxhLnByb3RvdHlwZS5yZWRQb3c9ZnVuY3Rpb24odCl7cmV0dXJuIG4odGhpcy5yZWQmJiF0LnJlZCwicmVkUG93KG5vcm1hbE51bSkiKSx0aGlzLnJlZC5fdmVyaWZ5MSh0aGlzKSx0aGlzLnJlZC5wb3codGhpcyx0KX07dmFyIEE9e2syNTY6bnVsbCxwMjI0Om51bGwscDE5MjpudWxsLHAyNTUxOTpudWxsfTtkLnByb3RvdHlwZS5fdG1wPWZ1bmN0aW9uKCl7dmFyIHQ9bmV3IGEobnVsbCk7cmV0dXJuIHQud29yZHM9bmV3IEFycmF5KE1hdGguY2VpbCh0aGlzLm4vMTMpKSx0fSxkLnByb3RvdHlwZS5pcmVkdWNlPWZ1bmN0aW9uKHQpe3ZhciBlLHI9dDtkb3t0aGlzLnNwbGl0KHIsdGhpcy50bXApLHI9dGhpcy5pbXVsSyhyKSxyPXIuaWFkZCh0aGlzLnRtcCksZT1yLmJpdExlbmd0aCgpfXdoaWxlKGU+dGhpcy5uKTt2YXIgbj1lPHRoaXMubj8tMTpyLnVjbXAodGhpcy5wKTtyZXR1cm4gMD09PW4/KHIud29yZHNbMF09MCxyLmxlbmd0aD0xKTpuPjA/ci5pc3ViKHRoaXMucCk6ci5zdHJpcCgpLHJ9LGQucHJvdG90eXBlLnNwbGl0PWZ1bmN0aW9uKHQsZSl7dC5pdXNocm4odGhpcy5uLDAsZSl9LGQucHJvdG90eXBlLmltdWxLPWZ1bmN0aW9uKHQpe3JldHVybiB0LmltdWwodGhpcy5rKX0saShwLGQpLHAucHJvdG90eXBlLnNwbGl0PWZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPU1hdGgubWluKHQubGVuZ3RoLDkpLG49MDtuPHI7bisrKWUud29yZHNbbl09dC53b3Jkc1tuXTtpZihlLmxlbmd0aD1yLHQubGVuZ3RoPD05KXJldHVybiB0LndvcmRzWzBdPTAsdm9pZCh0Lmxlbmd0aD0xKTt2YXIgaT10LndvcmRzWzldO2ZvcihlLndvcmRzW2UubGVuZ3RoKytdPTQxOTQzMDMmaSxuPTEwO248dC5sZW5ndGg7bisrKXt2YXIgYT0wfHQud29yZHNbbl07dC53b3Jkc1tuLTEwXT0oNDE5NDMwMyZhKTw8NHxpPj4+MjIsaT1hfWk+Pj49MjIsdC53b3Jkc1tuLTEwXT1pLDA9PT1pJiZ0Lmxlbmd0aD4xMD90Lmxlbmd0aC09MTA6dC5sZW5ndGgtPTl9LHAucHJvdG90eXBlLmltdWxLPWZ1bmN0aW9uKHQpe3Qud29yZHNbdC5sZW5ndGhdPTAsdC53b3Jkc1t0Lmxlbmd0aCsxXT0wLHQubGVuZ3RoKz0yO2Zvcih2YXIgZT0wLHI9MDtyPHQubGVuZ3RoO3IrKyl7dmFyIG49MHx0LndvcmRzW3JdO2UrPTk3NypuLHQud29yZHNbcl09NjcxMDg4NjMmZSxlPTY0Km4rKGUvNjcxMDg4NjR8MCl9cmV0dXJuIDA9PT10LndvcmRzW3QubGVuZ3RoLTFdJiYodC5sZW5ndGgtLSwwPT09dC53b3Jkc1t0Lmxlbmd0aC0xXSYmdC5sZW5ndGgtLSksdH0saShtLGQpLGkodixkKSxpKGcsZCksZy5wcm90b3R5cGUuaW11bEs9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPTAscj0wO3I8dC5sZW5ndGg7cisrKXt2YXIgbj0xOSooMHx0LndvcmRzW3JdKStlLGk9NjcxMDg4NjMmbjtuPj4+PTI2LHQud29yZHNbcl09aSxlPW59cmV0dXJuIDAhPT1lJiYodC53b3Jkc1t0Lmxlbmd0aCsrXT1lKSx0fSxhLl9wcmltZT1mdW5jdGlvbih0KXtpZihBW3RdKXJldHVybiBBW3RdO3ZhciBlO2lmKCJrMjU2Ij09PXQpZT1uZXcgcDtlbHNlIGlmKCJwMjI0Ij09PXQpZT1uZXcgbTtlbHNlIGlmKCJwMTkyIj09PXQpZT1uZXcgdjtlbHNle2lmKCJwMjU1MTkiIT09dCl0aHJvdyBuZXcgRXJyb3IoIlVua25vd24gcHJpbWUgIit0KTtlPW5ldyBnfXJldHVybiBBW3RdPWUsZX0seS5wcm90b3R5cGUuX3ZlcmlmeTE9ZnVuY3Rpb24odCl7bigwPT09dC5uZWdhdGl2ZSwicmVkIHdvcmtzIG9ubHkgd2l0aCBwb3NpdGl2ZXMiKSxuKHQucmVkLCJyZWQgd29ya3Mgb25seSB3aXRoIHJlZCBudW1iZXJzIil9LHkucHJvdG90eXBlLl92ZXJpZnkyPWZ1bmN0aW9uKHQsZSl7bigwPT0odC5uZWdhdGl2ZXxlLm5lZ2F0aXZlKSwicmVkIHdvcmtzIG9ubHkgd2l0aCBwb3NpdGl2ZXMiKSxuKHQucmVkJiZ0LnJlZD09PWUucmVkLCJyZWQgd29ya3Mgb25seSB3aXRoIHJlZCBudW1iZXJzIil9LHkucHJvdG90eXBlLmltb2Q9ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMucHJpbWU/dGhpcy5wcmltZS5pcmVkdWNlKHQpLl9mb3JjZVJlZCh0aGlzKTp0LnVtb2QodGhpcy5tKS5fZm9yY2VSZWQodGhpcyl9LHkucHJvdG90eXBlLm5lZz1mdW5jdGlvbih0KXtyZXR1cm4gdC5pc1plcm8oKT90LmNsb25lKCk6dGhpcy5tLnN1Yih0KS5fZm9yY2VSZWQodGhpcyl9LHkucHJvdG90eXBlLmFkZD1mdW5jdGlvbih0LGUpe3RoaXMuX3ZlcmlmeTIodCxlKTt2YXIgcj10LmFkZChlKTtyZXR1cm4gci5jbXAodGhpcy5tKT49MCYmci5pc3ViKHRoaXMubSksci5fZm9yY2VSZWQodGhpcyl9LHkucHJvdG90eXBlLmlhZGQ9ZnVuY3Rpb24odCxlKXt0aGlzLl92ZXJpZnkyKHQsZSk7dmFyIHI9dC5pYWRkKGUpO3JldHVybiByLmNtcCh0aGlzLm0pPj0wJiZyLmlzdWIodGhpcy5tKSxyfSx5LnByb3RvdHlwZS5zdWI9ZnVuY3Rpb24odCxlKXt0aGlzLl92ZXJpZnkyKHQsZSk7dmFyIHI9dC5zdWIoZSk7cmV0dXJuIHIuY21wbigwKTwwJiZyLmlhZGQodGhpcy5tKSxyLl9mb3JjZVJlZCh0aGlzKX0seS5wcm90b3R5cGUuaXN1Yj1mdW5jdGlvbih0LGUpe3RoaXMuX3ZlcmlmeTIodCxlKTt2YXIgcj10LmlzdWIoZSk7cmV0dXJuIHIuY21wbigwKTwwJiZyLmlhZGQodGhpcy5tKSxyfSx5LnByb3RvdHlwZS5zaGw9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdGhpcy5fdmVyaWZ5MSh0KSx0aGlzLmltb2QodC51c2hsbihlKSl9LHkucHJvdG90eXBlLmltdWw9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdGhpcy5fdmVyaWZ5Mih0LGUpLHRoaXMuaW1vZCh0LmltdWwoZSkpfSx5LnByb3RvdHlwZS5tdWw9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdGhpcy5fdmVyaWZ5Mih0LGUpLHRoaXMuaW1vZCh0Lm11bChlKSl9LHkucHJvdG90eXBlLmlzcXI9ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuaW11bCh0LHQuY2xvbmUoKSl9LHkucHJvdG90eXBlLnNxcj1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5tdWwodCx0KX0seS5wcm90b3R5cGUuc3FydD1mdW5jdGlvbih0KXtpZih0LmlzWmVybygpKXJldHVybiB0LmNsb25lKCk7dmFyIGU9dGhpcy5tLmFuZGxuKDMpO2lmKG4oZSUyPT0xKSwzPT09ZSl7dmFyIHI9dGhpcy5tLmFkZChuZXcgYSgxKSkuaXVzaHJuKDIpO3JldHVybiB0aGlzLnBvdyh0LHIpfWZvcih2YXIgaT10aGlzLm0uc3VibigxKSxvPTA7IWkuaXNaZXJvKCkmJjA9PT1pLmFuZGxuKDEpOylvKyssaS5pdXNocm4oMSk7bighaS5pc1plcm8oKSk7dmFyIHM9bmV3IGEoMSkudG9SZWQodGhpcyksbD1zLnJlZE5lZygpLHU9dGhpcy5tLnN1Ym4oMSkuaXVzaHJuKDEpLGM9dGhpcy5tLmJpdExlbmd0aCgpO2ZvcihjPW5ldyBhKDIqYypjKS50b1JlZCh0aGlzKTswIT09dGhpcy5wb3coYyx1KS5jbXAobCk7KWMucmVkSUFkZChsKTtmb3IodmFyIGg9dGhpcy5wb3coYyxpKSxmPXRoaXMucG93KHQsaS5hZGRuKDEpLml1c2hybigxKSksZD10aGlzLnBvdyh0LGkpLHA9bzswIT09ZC5jbXAocyk7KXtmb3IodmFyIG09ZCx2PTA7MCE9PW0uY21wKHMpO3YrKyltPW0ucmVkU3FyKCk7bih2PHApO3ZhciBnPXRoaXMucG93KGgsbmV3IGEoMSkuaXVzaGxuKHAtdi0xKSk7Zj1mLnJlZE11bChnKSxoPWcucmVkU3FyKCksZD1kLnJlZE11bChoKSxwPXZ9cmV0dXJuIGZ9LHkucHJvdG90eXBlLmludm09ZnVuY3Rpb24odCl7dmFyIGU9dC5faW52bXAodGhpcy5tKTtyZXR1cm4gMCE9PWUubmVnYXRpdmU/KGUubmVnYXRpdmU9MCx0aGlzLmltb2QoZSkucmVkTmVnKCkpOnRoaXMuaW1vZChlKX0seS5wcm90b3R5cGUucG93PWZ1bmN0aW9uKHQsZSl7aWYoZS5pc1plcm8oKSlyZXR1cm4gbmV3IGEoMSk7aWYoMD09PWUuY21wbigxKSlyZXR1cm4gdC5jbG9uZSgpO3ZhciByPW5ldyBBcnJheSgxNik7clswXT1uZXcgYSgxKS50b1JlZCh0aGlzKSxyWzFdPXQ7Zm9yKHZhciBuPTI7bjxyLmxlbmd0aDtuKyspcltuXT10aGlzLm11bChyW24tMV0sdCk7dmFyIGk9clswXSxvPTAscz0wLGw9ZS5iaXRMZW5ndGgoKSUyNjtmb3IoMD09PWwmJihsPTI2KSxuPWUubGVuZ3RoLTE7bj49MDtuLS0pe2Zvcih2YXIgdT1lLndvcmRzW25dLGM9bC0xO2M+PTA7Yy0tKXt2YXIgaD11Pj5jJjE7aSE9PXJbMF0mJihpPXRoaXMuc3FyKGkpKSwwIT09aHx8MCE9PW8/KG88PD0xLG98PWgsKDQ9PT0rK3N8fDA9PT1uJiYwPT09YykmJihpPXRoaXMubXVsKGkscltvXSkscz0wLG89MCkpOnM9MH1sPTI2fXJldHVybiBpfSx5LnByb3RvdHlwZS5jb252ZXJ0VG89ZnVuY3Rpb24odCl7dmFyIGU9dC51bW9kKHRoaXMubSk7cmV0dXJuIGU9PT10P2UuY2xvbmUoKTplfSx5LnByb3RvdHlwZS5jb252ZXJ0RnJvbT1mdW5jdGlvbih0KXt2YXIgZT10LmNsb25lKCk7cmV0dXJuIGUucmVkPW51bGwsZX0sYS5tb250PWZ1bmN0aW9uKHQpe3JldHVybiBuZXcgYih0KX0saShiLHkpLGIucHJvdG90eXBlLmNvbnZlcnRUbz1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5pbW9kKHQudXNobG4odGhpcy5zaGlmdCkpfSxiLnByb3RvdHlwZS5jb252ZXJ0RnJvbT1mdW5jdGlvbih0KXt2YXIgZT10aGlzLmltb2QodC5tdWwodGhpcy5yaW52KSk7cmV0dXJuIGUucmVkPW51bGwsZX0sYi5wcm90b3R5cGUuaW11bD1mdW5jdGlvbih0LGUpe2lmKHQuaXNaZXJvKCl8fGUuaXNaZXJvKCkpcmV0dXJuIHQud29yZHNbMF09MCx0Lmxlbmd0aD0xLHQ7dmFyIHI9dC5pbXVsKGUpLG49ci5tYXNrbih0aGlzLnNoaWZ0KS5tdWwodGhpcy5taW52KS5pbWFza24odGhpcy5zaGlmdCkubXVsKHRoaXMubSksaT1yLmlzdWIobikuaXVzaHJuKHRoaXMuc2hpZnQpLGE9aTtyZXR1cm4gaS5jbXAodGhpcy5tKT49MD9hPWkuaXN1Yih0aGlzLm0pOmkuY21wbigwKTwwJiYoYT1pLmlhZGQodGhpcy5tKSksYS5fZm9yY2VSZWQodGhpcyl9LGIucHJvdG90eXBlLm11bD1mdW5jdGlvbih0LGUpe2lmKHQuaXNaZXJvKCl8fGUuaXNaZXJvKCkpcmV0dXJuIG5ldyBhKDApLl9mb3JjZVJlZCh0aGlzKTt2YXIgcj10Lm11bChlKSxuPXIubWFza24odGhpcy5zaGlmdCkubXVsKHRoaXMubWludikuaW1hc2tuKHRoaXMuc2hpZnQpLm11bCh0aGlzLm0pLGk9ci5pc3ViKG4pLml1c2hybih0aGlzLnNoaWZ0KSxvPWk7cmV0dXJuIGkuY21wKHRoaXMubSk+PTA/bz1pLmlzdWIodGhpcy5tKTppLmNtcG4oMCk8MCYmKG89aS5pYWRkKHRoaXMubSkpLG8uX2ZvcmNlUmVkKHRoaXMpfSxiLnByb3RvdHlwZS5pbnZtPWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLmltb2QodC5faW52bXAodGhpcy5tKS5tdWwodGhpcy5yMikpLl9mb3JjZVJlZCh0aGlzKX19KHZvaWQgMD09PWV8fGUsdGhpcyl9LHt9XSw2NzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQpe3ZhciBlLHIsbixpPXQubGVuZ3RoLGE9MDtmb3IoZT0wO2U8aTsrK2UpYSs9dFtlXS5sZW5ndGg7dmFyIG89bmV3IEFycmF5KGEpLHM9MDtmb3IoZT0wO2U8aTsrK2Upe3ZhciBsPXRbZV0sdT1sLmxlbmd0aDtmb3Iocj0wO3I8dTsrK3Ipe3ZhciBjPW9bcysrXT1uZXcgQXJyYXkodS0xKSxoPTA7Zm9yKG49MDtuPHU7KytuKW4hPT1yJiYoY1toKytdPWxbbl0pO2lmKDEmcil7dmFyIGY9Y1sxXTtjWzFdPWNbMF0sY1swXT1mfX19cmV0dXJuIG99ZS5leHBvcnRzPW59LHt9XSw2ODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7Zm9yKHZhciByPTA7cjx0OysrcilpZighKGVbcl08PWVbcit0XSkpcmV0dXJuITA7cmV0dXJuITF9ZnVuY3Rpb24gaSh0LGUscixpKXtmb3IodmFyIGE9MCxvPTAscz0wLGw9dC5sZW5ndGg7czxsOysrcyl7dmFyIHU9dFtzXTtpZighbihlLHUpKXtmb3IodmFyIGM9MDtjPDIqZTsrK2MpclthKytdPXVbY107aVtvKytdPXN9fXJldHVybiBvfWZ1bmN0aW9uIGEodCxlLHIsbil7dmFyIGE9dC5sZW5ndGgsbz1lLmxlbmd0aDtpZighKGE8PTB8fG88PTApKXt2YXIgcz10WzBdLmxlbmd0aD4+PjE7aWYoIShzPD0wKSl7dmFyIGwsdT1oLm1hbGxvY0RvdWJsZSgyKnMqYSksYz1oLm1hbGxvY0ludDMyKGEpO2lmKChhPWkodCxzLHUsYykpPjApe2lmKDE9PT1zJiZuKWYuaW5pdChhKSxsPWYuc3dlZXBDb21wbGV0ZShzLHIsMCxhLHUsYywwLGEsdSxjKTtlbHNle3ZhciBwPWgubWFsbG9jRG91YmxlKDIqcypvKSxtPWgubWFsbG9jSW50MzIobyk7bz1pKGUscyxwLG0pLG8+MCYmKGYuaW5pdChhK28pLGw9MT09PXM/Zi5zd2VlcEJpcGFydGl0ZShzLHIsMCxhLHUsYywwLG8scCxtKTpkKHMscixuLGEsdSxjLG8scCxtKSxoLmZyZWUocCksaC5mcmVlKG0pKX1oLmZyZWUodSksaC5mcmVlKGMpfXJldHVybiBsfX19ZnVuY3Rpb24gbyh0LGUpe2MucHVzaChbdCxlXSl9ZnVuY3Rpb24gcyh0KXtyZXR1cm4gYz1bXSxhKHQsdCxvLCEwKSxjfWZ1bmN0aW9uIGwodCxlKXtyZXR1cm4gYz1bXSxhKHQsZSxvLCExKSxjfWZ1bmN0aW9uIHUodCxlLHIpe3N3aXRjaChhcmd1bWVudHMubGVuZ3RoKXtjYXNlIDE6cmV0dXJuIHModCk7Y2FzZSAyOnJldHVybiJmdW5jdGlvbiI9PXR5cGVvZiBlP2EodCx0LGUsITApOmwodCxlKTtjYXNlIDM6cmV0dXJuIGEodCxlLHIsITEpO2RlZmF1bHQ6dGhyb3cgbmV3IEVycm9yKCJib3gtaW50ZXJzZWN0OiBJbnZhbGlkIGFyZ3VtZW50cyIpfX1lLmV4cG9ydHM9dTt2YXIgYyxoPXQoInR5cGVkYXJyYXktcG9vbCIpLGY9dCgiLi9saWIvc3dlZXAiKSxkPXQoIi4vbGliL2ludGVyc2VjdCIpfSx7Ii4vbGliL2ludGVyc2VjdCI6NzAsIi4vbGliL3N3ZWVwIjo3NCwidHlwZWRhcnJheS1wb29sIjo1Mzl9XSw2OTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyKXt2YXIgbj0iYnJ1dGVGb3JjZSIrKHQ/IlJlZCI6IkJsdWUiKSsoZT8iRmxpcCI6IiIpKyhyPyJGdWxsIjoiIiksaT1bImZ1bmN0aW9uICIsbiwiKCIsdy5qb2luKCksIil7IiwidmFyICIsdSwiPTIqIixhLCI7Il0sbD0iZm9yKHZhciBpPSIrYysiLCIrcCsiPSIrdSsiKiIrYysiO2k8IitoKyI7KytpLCIrcCsiKz0iK3UrIil7dmFyIHgwPSIrZisiWyIrbysiKyIrcCsiXSx4MT0iK2YrIlsiK28rIisiK3ArIisiK2ErIl0seGk9IitkKyJbaV07IixNPSJmb3IodmFyIGo9IittKyIsIitiKyI9Iit1KyIqIittKyI7ajwiK3YrIjsrK2osIitiKyIrPSIrdSsiKXt2YXIgeTA9IitnKyJbIitvKyIrIitiKyJdLCIrKHI/InkxPSIrZysiWyIrbysiKyIrYisiKyIrYSsiXSwiOiIiKSsieWk9Iit5KyJbal07IjtyZXR1cm4gdD9pLnB1c2gobCxfLCI6IixNKTppLnB1c2goTSxfLCI6IixsKSxyP2kucHVzaCgiaWYoeTE8eDB8fHgxPHkwKWNvbnRpbnVlOyIpOmU/aS5wdXNoKCJpZih5MDw9eDB8fHgxPHkwKWNvbnRpbnVlOyIpOmkucHVzaCgiaWYoeTA8eDB8fHgxPHkwKWNvbnRpbnVlOyIpLGkucHVzaCgiZm9yKHZhciBrPSIrbysiKzE7azwiK2ErIjsrK2spe3ZhciByMD0iK2YrIltrKyIrcCsiXSxyMT0iK2YrIltrKyIrYSsiKyIrcCsiXSxiMD0iK2crIltrKyIrYisiXSxiMT0iK2crIltrKyIrYSsiKyIrYisiXTtpZihyMTxiMHx8YjE8cjApY29udGludWUgIitfKyI7fXZhciAiK3grIj0iK3MrIigiKSxlP2kucHVzaCgieWkseGkiKTppLnB1c2goInhpLHlpIiksaS5wdXNoKCIpO2lmKCIreCsiIT09dm9pZCAwKXJldHVybiAiK3grIjt9fX0iKSx7bmFtZTpuLGNvZGU6aS5qb2luKCIiKX19ZnVuY3Rpb24gaSh0KXtmdW5jdGlvbiBlKGUscil7dmFyIGE9bihlLHIsdCk7aS5wdXNoKGEuY29kZSksby5wdXNoKCJyZXR1cm4gIithLm5hbWUrIigiK3cuam9pbigpKyIpOyIpfXZhciByPSJicnV0ZUZvcmNlIisodD8iRnVsbCI6IlBhcnRpYWwiKSxpPVtdLGE9dy5zbGljZSgpO3R8fGEuc3BsaWNlKDMsMCxsKTt2YXIgbz1bImZ1bmN0aW9uICIrcisiKCIrYS5qb2luKCkrIil7Il07by5wdXNoKCJpZigiK2grIi0iK2MrIj4iK3YrIi0iK20rIil7IiksdD8oZSghMCwhMSksby5wdXNoKCJ9ZWxzZXsiKSxlKCExLCExKSk6KG8ucHVzaCgiaWYoIitsKyIpeyIpLGUoITAsITApLG8ucHVzaCgifWVsc2V7IiksZSghMCwhMSksby5wdXNoKCJ9fWVsc2V7aWYoIitsKyIpeyIpLGUoITEsITApLG8ucHVzaCgifWVsc2V7IiksZSghMSwhMSksby5wdXNoKCJ9IikpLG8ucHVzaCgifX1yZXR1cm4gIityKTt2YXIgcz1pLmpvaW4oIiIpK28uam9pbigiIik7cmV0dXJuIG5ldyBGdW5jdGlvbihzKSgpfXZhciBhPSJkIixvPSJheCIscz0idnYiLGw9ImZwIix1PSJlcyIsYz0icnMiLGg9InJlIixmPSJyYiIsZD0icmkiLHA9InJwIixtPSJicyIsdj0iYmUiLGc9ImJiIix5PSJiaSIsYj0iYnAiLHg9InJ2IixfPSJRIix3PVthLG8scyxjLGgsZixkLG0sdixnLHldO3IucGFydGlhbD1pKCExKSxyLmZ1bGw9aSghMCl9LHt9XSw3MDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7dmFyIHI9OCp1LmxvZzIoZSsxKSoodCsxKXwwLG49dS5uZXh0UG93MihBKnIpO1MubGVuZ3RoPG4mJihsLmZyZWUoUyksUz1sLm1hbGxvY0ludDMyKG4pKTt2YXIgaT11Lm5leHRQb3cyKFQqcik7RTxpJiYobC5mcmVlKEUpLEU9bC5tYWxsb2NEb3VibGUoaSkpfWZ1bmN0aW9uIGkodCxlLHIsbixpLGEsbyxzLGwpe3ZhciB1PUEqdDtTW3VdPWUsU1t1KzFdPXIsU1t1KzJdPW4sU1t1KzNdPWksU1t1KzRdPWEsU1t1KzVdPW87dmFyIGM9VCp0O0VbY109cyxFW2MrMV09bH1mdW5jdGlvbiBhKHQsZSxyLG4saSxhLG8scyxsLHUsYyl7dmFyIGg9Mip0LGY9bCpoLGQ9dVtmK2VdO3Q6Zm9yKHZhciBwPWksbT1pKmg7cDxhOysrcCxtKz1oKXt2YXIgdj1vW20rZV0sZz1vW20rZSt0XTtpZighKGQ8dnx8ZzxkKSYmKCFufHxkIT09dikpe2Zvcih2YXIgeT1zW3BdLGI9ZSsxO2I8dDsrK2Ipe3ZhciB2PW9bbStiXSxnPW9bbStiK3RdLHg9dVtmK2JdLF89dVtmK2IrdF07aWYoZzx4fHxfPHYpY29udGludWUgdH12YXIgdztpZih2b2lkIDAhPT0odz1uP3IoYyx5KTpyKHksYykpKXJldHVybiB3fX19ZnVuY3Rpb24gbyh0LGUscixuLGksYSxvLHMsbCx1KXt2YXIgYz0yKnQsaD1zKmMsZj1sW2grZV07dDpmb3IodmFyIGQ9bixwPW4qYztkPGk7KytkLHArPWMpe3ZhciBtPW9bZF07aWYobSE9PXUpe3ZhciB2PWFbcCtlXSxnPWFbcCtlK3RdO2lmKCEoZjx2fHxnPGYpKXtmb3IodmFyIHk9ZSsxO3k8dDsrK3kpe3ZhciB2PWFbcCt5XSxnPWFbcCt5K3RdLGI9bFtoK3ldLHg9bFtoK3krdF07aWYoZzxifHx4PHYpY29udGludWUgdH12YXIgXz1yKG0sdSk7aWYodm9pZCAwIT09XylyZXR1cm4gX319fX1mdW5jdGlvbiBzKHQsZSxyLHMsbCx1LGMsbSxMKXtuKHQscytjKTt2YXIgQyx6PTAsST0yKnQ7Zm9yKGkoeisrLDAsMCxzLDAsYyxyPzE2OjAsLTEvMCwxLzApLHJ8fGkoeisrLDAsMCxjLDAscywxLC0xLzAsMS8wKTt6PjA7KXt6LT0xO3ZhciBEPXoqQSxQPVNbRF0sTz1TW0QrMV0sUj1TW0QrMl0sRj1TW0QrM10saj1TW0QrNF0sTj1TW0QrNV0sQj16KlQsVT1FW0JdLFY9RVtCKzFdLEg9MSZOLHE9ISEoMTYmTiksRz1sLFk9dSxYPW0sVz1MO2lmKEgmJihHPW0sWT1MLFg9bCxXPXUpLCEoMiZOJiYoUj1fKHQsUCxPLFIsRyxZLFYpLE8+PVIpfHw0Jk4mJihPPXcodCxQLE8sUixHLFksVSkpPj1SKSl7dmFyIFo9Ui1PLEo9ai1GO2lmKHEpe2lmKHQqWiooWitKKTx5KXtpZih2b2lkIDAhPT0oQz1kLnNjYW5Db21wbGV0ZSh0LFAsZSxPLFIsRyxZLEYsaixYLFcpKSlyZXR1cm4gQztjb250aW51ZX19ZWxzZXtpZih0Kk1hdGgubWluKFosSik8dil7aWYodm9pZCAwIT09KEM9aCh0LFAsZSxILE8sUixHLFksRixqLFgsVykpKXJldHVybiBDO2NvbnRpbnVlfWlmKHQqWipKPGcpe2lmKHZvaWQgMCE9PShDPWQuc2NhbkJpcGFydGl0ZSh0LFAsZSxILE8sUixHLFksRixqLFgsVykpKXJldHVybiBDO2NvbnRpbnVlfX12YXIgSz1iKHQsUCxPLFIsRyxZLFUsVik7aWYoTzxLKWlmKHQqKEstTyk8dil7aWYodm9pZCAwIT09KEM9Zih0LFArMSxlLE8sSyxHLFksRixqLFgsVykpKXJldHVybiBDfWVsc2UgaWYoUD09PXQtMil7aWYodm9pZCAwIT09KEM9SD9kLnN3ZWVwQmlwYXJ0aXRlKHQsZSxGLGosWCxXLE8sSyxHLFkpOmQuc3dlZXBCaXBhcnRpdGUodCxlLE8sSyxHLFksRixqLFgsVykpKXJldHVybiBDfWVsc2UgaSh6KyssUCsxLE8sSyxGLGosSCwtMS8wLDEvMCksaSh6KyssUCsxLEYsaixPLEssMV5ILC0xLzAsMS8wKTtpZihLPFIpe3ZhciBRPXAodCxQLEYsaixYLFcpLCQ9WFtJKlErUF0sdHQ9eCh0LFAsUSxqLFgsVywkKTtpZih0dDxqJiZpKHorKyxQLEssUix0dCxqLCg0fEgpKyhxPzE2OjApLCQsViksRjxRJiZpKHorKyxQLEssUixGLFEsKDJ8SCkrKHE/MTY6MCksVSwkKSxRKzE9PT10dCl7aWYodm9pZCAwIT09KEM9cT9vKHQsUCxlLEssUixHLFksUSxYLFdbUV0pOmEodCxQLGUsSCxLLFIsRyxZLFEsWCxXW1FdKSkpcmV0dXJuIEN9ZWxzZSBpZihRPHR0KXt2YXIgZXQ7aWYocSl7aWYoZXQ9TSh0LFAsSyxSLEcsWSwkKSxLPGV0KXt2YXIgcnQ9eCh0LFAsSyxldCxHLFksJCk7aWYoUD09PXQtMil7aWYoSzxydCYmdm9pZCAwIT09KEM9ZC5zd2VlcENvbXBsZXRlKHQsZSxLLHJ0LEcsWSxRLHR0LFgsVykpKXJldHVybiBDO2lmKHJ0PGV0JiZ2b2lkIDAhPT0oQz1kLnN3ZWVwQmlwYXJ0aXRlKHQsZSxydCxldCxHLFksUSx0dCxYLFcpKSlyZXR1cm4gQ31lbHNlIEs8cnQmJmkoeisrLFArMSxLLHJ0LFEsdHQsMTYsLTEvMCwxLzApLHJ0PGV0JiYoaSh6KyssUCsxLHJ0LGV0LFEsdHQsMCwtMS8wLDEvMCksaSh6KyssUCsxLFEsdHQscnQsZXQsMSwtMS8wLDEvMCkpfX1lbHNlIGV0PUg/ayh0LFAsSyxSLEcsWSwkKTpNKHQsUCxLLFIsRyxZLCQpLEs8ZXQmJihQPT09dC0yP0M9SD9kLnN3ZWVwQmlwYXJ0aXRlKHQsZSxRLHR0LFgsVyxLLGV0LEcsWSk6ZC5zd2VlcEJpcGFydGl0ZSh0LGUsSyxldCxHLFksUSx0dCxYLFcpOihpKHorKyxQKzEsSyxldCxRLHR0LEgsLTEvMCwxLzApLGkoeisrLFArMSxRLHR0LEssZXQsMV5ILC0xLzAsMS8wKSkpfX19fX1lLmV4cG9ydHM9czt2YXIgbD10KCJ0eXBlZGFycmF5LXBvb2wiKSx1PXQoImJpdC10d2lkZGxlIiksYz10KCIuL2JydXRlIiksaD1jLnBhcnRpYWwsZj1jLmZ1bGwsZD10KCIuL3N3ZWVwIikscD10KCIuL21lZGlhbiIpLG09dCgiLi9wYXJ0aXRpb24iKSx2PTEyOCxnPTE8PDIyLHk9MTw8MjIsYj1tKCIhKGxvPj1wMCkmJiEocDE+PWhpKSIsWyJwMCIsInAxIl0pLHg9bSgibG89PT1wMCIsWyJwMCJdKSxfPW0oImxvPHAwIixbInAwIl0pLHc9bSgiaGk8PXAwIixbInAwIl0pLE09bSgibG88PXAwJiZwMDw9aGkiLFsicDAiXSksaz1tKCJsbzxwMCYmcDA8PWhpIixbInAwIl0pLEE9NixUPTIsUz1sLm1hbGxvY0ludDMyKDEwMjQpLEU9bC5tYWxsb2NEb3VibGUoMTAyNCl9LHsiLi9icnV0ZSI6NjksIi4vbWVkaWFuIjo3MSwiLi9wYXJ0aXRpb24iOjcyLCIuL3N3ZWVwIjo3NCwiYml0LXR3aWRkbGUiOjY1LCJ0eXBlZGFycmF5LXBvb2wiOjUzOX1dLDcxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIsbixpLGEpe2Zvcih2YXIgbz0yKnQscz1vKihyKzEpK2UsbD1yKzE7bDxuOysrbCxzKz1vKWZvcih2YXIgdT1pW3NdLGM9bCxoPW8qKGwtMSk7Yz5yJiZpW2grZV0+dTstLWMsaC09byl7Zm9yKHZhciBmPWgsZD1oK28scD0wO3A8bzsrK3AsKytmLCsrZCl7dmFyIG09aVtmXTtpW2ZdPWlbZF0saVtkXT1tfXZhciB2PWFbY107YVtjXT1hW2MtMV0sYVtjLTFdPXZ9fWZ1bmN0aW9uIGkodCxlLHIsaSxhLGwpe2lmKGk8PXIrMSlyZXR1cm4gcjtmb3IodmFyIHU9cixjPWksaD1pK3I+Pj4xLGY9Mip0LGQ9aCxwPWFbZipoK2VdO3U8Yzspe2lmKGMtdTxzKXtuKHQsZSx1LGMsYSxsKSxwPWFbZipoK2VdO2JyZWFrfXZhciBtPWMtdSx2PU1hdGgucmFuZG9tKCkqbSt1fDAsZz1hW2YqditlXSx5PU1hdGgucmFuZG9tKCkqbSt1fDAsYj1hW2YqeStlXSx4PU1hdGgucmFuZG9tKCkqbSt1fDAsXz1hW2YqeCtlXTtnPD1iP18+PWI/KGQ9eSxwPWIpOmc+PV8/KGQ9dixwPWcpOihkPXgscD1fKTpiPj1fPyhkPXkscD1iKTpfPj1nPyhkPXYscD1nKTooZD14LHA9Xyk7Zm9yKHZhciB3PWYqKGMtMSksTT1mKmQsaz0wO2s8ZjsrK2ssKyt3LCsrTSl7dmFyIEE9YVt3XTthW3ddPWFbTV0sYVtNXT1BfXZhciBUPWxbYy0xXTtsW2MtMV09bFtkXSxsW2RdPVQsZD1vKHQsZSx1LGMtMSxhLGwscCk7Zm9yKHZhciB3PWYqKGMtMSksTT1mKmQsaz0wO2s8ZjsrK2ssKyt3LCsrTSl7dmFyIEE9YVt3XTthW3ddPWFbTV0sYVtNXT1BfXZhciBUPWxbYy0xXTtpZihsW2MtMV09bFtkXSxsW2RdPVQsaDxkKXtmb3IoYz1kLTE7dTxjJiZhW2YqKGMtMSkrZV09PT1wOyljLT0xO2MrPTF9ZWxzZXtpZighKGQ8aCkpYnJlYWs7Zm9yKHU9ZCsxO3U8YyYmYVtmKnUrZV09PT1wOyl1Kz0xfX1yZXR1cm4gbyh0LGUscixoLGEsbCxhW2YqaCtlXSl9ZS5leHBvcnRzPWk7dmFyIGE9dCgiLi9wYXJ0aXRpb24iKSxvPWEoImxvPHAwIixbInAwIl0pLHM9OH0seyIuL3BhcnRpdGlvbiI6NzJ9XSw3MjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7dmFyIHI9ImFiY2RlZiIuc3BsaXQoIiIpLmNvbmNhdChlKSxuPVtdO3JldHVybiB0LmluZGV4T2YoImxvIik+PTAmJm4ucHVzaCgibG89ZVtrK25dIiksdC5pbmRleE9mKCJoaSIpPj0wJiZuLnB1c2goImhpPWVbaytvXSIpLHIucHVzaChpLnJlcGxhY2UoIl8iLG4uam9pbigpKS5yZXBsYWNlKCIkIix0KSksRnVuY3Rpb24uYXBwbHkodm9pZCAwLHIpfWUuZXhwb3J0cz1uO3ZhciBpPSJmb3IodmFyIGo9MiphLGs9aipjLGw9ayxtPWMsbj1iLG89YStiLHA9YztkPnA7KytwLGsrPWope3ZhciBfO2lmKCQpaWYobT09PXApbSs9MSxsKz1qO2Vsc2V7Zm9yKHZhciBzPTA7aj5zOysrcyl7dmFyIHQ9ZVtrK3NdO2VbaytzXT1lW2xdLGVbbCsrXT10fXZhciB1PWZbcF07ZltwXT1mW21dLGZbbSsrXT11fX1yZXR1cm4gbSJ9LHt9XSw3MzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7ZTw9NCpmP2koMCxlLTEsdCk6aCgwLGUtMSx0KX1mdW5jdGlvbiBpKHQsZSxyKXtmb3IodmFyIG49MioodCsxKSxpPXQrMTtpPD1lOysraSl7Zm9yKHZhciBhPXJbbisrXSxvPXJbbisrXSxzPWksbD1uLTI7cy0tID50Oyl7dmFyIHU9cltsLTJdLGM9cltsLTFdO2lmKHU8YSlicmVhaztpZih1PT09YSYmYzxvKWJyZWFrO3JbbF09dSxyW2wrMV09YyxsLT0yfXJbbF09YSxyW2wrMV09b319ZnVuY3Rpb24gYSh0LGUscil7dCo9MixlKj0yO3ZhciBuPXJbdF0saT1yW3QrMV07clt0XT1yW2VdLHJbdCsxXT1yW2UrMV0scltlXT1uLHJbZSsxXT1pfWZ1bmN0aW9uIG8odCxlLHIpe3QqPTIsZSo9MixyW3RdPXJbZV0sclt0KzFdPXJbZSsxXX1mdW5jdGlvbiBzKHQsZSxyLG4pe3QqPTIsZSo9MixyKj0yO3ZhciBpPW5bdF0sYT1uW3QrMV07blt0XT1uW2VdLG5bdCsxXT1uW2UrMV0sbltlXT1uW3JdLG5bZSsxXT1uW3IrMV0sbltyXT1pLG5bcisxXT1hfWZ1bmN0aW9uIGwodCxlLHIsbixpKXt0Kj0yLGUqPTIsaVt0XT1pW2VdLGlbZV09cixpW3QrMV09aVtlKzFdLGlbZSsxXT1ufWZ1bmN0aW9uIHUodCxlLHIpe3QqPTIsZSo9Mjt2YXIgbj1yW3RdLGk9cltlXTtyZXR1cm4hKG48aSkmJihuIT09aXx8clt0KzFdPnJbZSsxXSl9ZnVuY3Rpb24gYyh0LGUscixuKXt0Kj0yO3ZhciBpPW5bdF07cmV0dXJuIGk8ZXx8aT09PWUmJm5bdCsxXTxyfWZ1bmN0aW9uIGgodCxlLHIpe3ZhciBuPShlLXQrMSkvNnwwLGQ9dCtuLHA9ZS1uLG09dCtlPj4xLHY9bS1uLGc9bStuLHk9ZCxiPXYseD1tLF89Zyx3PXAsTT10KzEsaz1lLTEsQT0wO3UoeSxiLHIpJiYoQT15LHk9YixiPUEpLHUoXyx3LHIpJiYoQT1fLF89dyx3PUEpLHUoeSx4LHIpJiYoQT15LHk9eCx4PUEpLHUoYix4LHIpJiYoQT1iLGI9eCx4PUEpLHUoeSxfLHIpJiYoQT15LHk9XyxfPUEpLHUoeCxfLHIpJiYoQT14LHg9XyxfPUEpLHUoYix3LHIpJiYoQT1iLGI9dyx3PUEpLHUoYix4LHIpJiYoQT1iLGI9eCx4PUEpLHUoXyx3LHIpJiYoQT1fLF89dyx3PUEpO2Zvcih2YXIgVD1yWzIqYl0sUz1yWzIqYisxXSxFPXJbMipfXSxMPXJbMipfKzFdLEM9Mip5LHo9Mip4LEk9Mip3LEQ9MipkLFA9MiptLE89MipwLFI9MDtSPDI7KytSKXt2YXIgRj1yW0MrUl0saj1yW3orUl0sTj1yW0krUl07cltEK1JdPUYscltQK1JdPWoscltPK1JdPU59byh2LHQsciksbyhnLGUscik7Zm9yKHZhciBCPU07Qjw9azsrK0IpaWYoYyhCLFQsUyxyKSlCIT09TSYmYShCLE0sciksKytNO2Vsc2UgaWYoIWMoQixFLEwscikpZm9yKDs7KXtpZihjKGssRSxMLHIpKXtjKGssVCxTLHIpPyhzKEIsTSxrLHIpLCsrTSwtLWspOihhKEIsayxyKSwtLWspO2JyZWFrfWlmKC0tazxCKWJyZWFrfWwodCxNLTEsVCxTLHIpLGwoZSxrKzEsRSxMLHIpLE0tMi10PD1mP2kodCxNLTIscik6aCh0LE0tMixyKSxlLShrKzIpPD1mP2koaysyLGUscik6aChrKzIsZSxyKSxrLU08PWY/aShNLGsscik6aChNLGsscil9ZS5leHBvcnRzPW47dmFyIGY9MzJ9LHt9XSw3NDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQpe3ZhciBlPWgubmV4dFBvdzIodCk7cC5sZW5ndGg8ZSYmKGMuZnJlZShwKSxwPWMubWFsbG9jSW50MzIoZSkpLG0ubGVuZ3RoPGUmJihjLmZyZWUobSksbT1jLm1hbGxvY0ludDMyKGUpKSx2Lmxlbmd0aDxlJiYoYy5mcmVlKHYpLHY9Yy5tYWxsb2NJbnQzMihlKSksZy5sZW5ndGg8ZSYmKGMuZnJlZShnKSxnPWMubWFsbG9jSW50MzIoZSkpLHkubGVuZ3RoPGUmJihjLmZyZWUoeSkseT1jLm1hbGxvY0ludDMyKGUpKSxiLmxlbmd0aDxlJiYoYy5mcmVlKGIpLGI9Yy5tYWxsb2NJbnQzMihlKSk7dmFyIHI9OCplO3gubGVuZ3RoPHImJihjLmZyZWUoeCkseD1jLm1hbGxvY0RvdWJsZShyKSl9ZnVuY3Rpb24gaSh0LGUscixuKXt2YXIgaT1lW25dLGE9dFtyLTFdO3RbaV09YSxlW2FdPWl9ZnVuY3Rpb24gYSh0LGUscixuKXt0W3JdPW4sZVtuXT1yfWZ1bmN0aW9uIG8odCxlLHIsbixvLHMsbCx1LGMsaCl7Zm9yKHZhciB5PTAsYj0yKnQsXz10LTEsdz1iLTEsTT1yO008bjsrK00pe3ZhciBrPXNbTV0sQT1iKk07eFt5KytdPW9bQStfXSx4W3krK109LShrKzEpLHhbeSsrXT1vW0Erd10seFt5KytdPWt9Zm9yKHZhciBNPWw7TTx1OysrTSl7dmFyIGs9aFtNXStkLFQ9YipNO3hbeSsrXT1jW1QrX10seFt5KytdPS1rLHhbeSsrXT1jW1Qrd10seFt5KytdPWt9dmFyIFM9eT4+PjE7Zih4LFMpO2Zvcih2YXIgRT0wLEw9MCxNPTA7TTxTOysrTSl7dmFyIEM9MHx4WzIqTSsxXTtpZihDPj1kKUM9Qy1kfDAsaSh2LGcsTC0tLEMpO2Vsc2UgaWYoQz49MClpKHAsbSxFLS0sQyk7ZWxzZSBpZihDPD0tZCl7Qz0tQy1kfDA7Zm9yKHZhciB6PTA7ejxFOysreil7dmFyIEk9ZShwW3pdLEMpO2lmKHZvaWQgMCE9PUkpcmV0dXJuIEl9YSh2LGcsTCsrLEMpfWVsc2V7Qz0tQy0xfDA7Zm9yKHZhciB6PTA7ejxMOysreil7dmFyIEk9ZShDLHZbel0pO2lmKHZvaWQgMCE9PUkpcmV0dXJuIEl9YShwLG0sRSsrLEMpfX19ZnVuY3Rpb24gcyh0LGUscixuLG8scyxsLHUsYyxoKXtmb3IodmFyIGQ9MCxfPTIqdCx3PXQtMSxNPV8tMSxrPXI7azxuOysrayl7dmFyIEE9c1trXSsxPDwxLFQ9XyprO3hbZCsrXT1vW1Qrd10seFtkKytdPS1BLHhbZCsrXT1vW1QrTV0seFtkKytdPUF9Zm9yKHZhciBrPWw7azx1Oysrayl7dmFyIEE9aFtrXSsxPDwxLFM9XyprO3hbZCsrXT1jW1Mrd10seFtkKytdPTF8LUEseFtkKytdPWNbUytNXSx4W2QrK109MXxBfXZhciBFPWQ+Pj4xO2YoeCxFKTtmb3IodmFyIEw9MCxDPTAsej0wLGs9MDtrPEU7KytrKXt2YXIgST0wfHhbMiprKzFdLEQ9MSZJO2lmKGs8RS0xJiZJPj4xPT14WzIqayszXT4+MSYmKEQ9MixrKz0xKSxJPDApe2Zvcih2YXIgUD0tKEk+PjEpLTEsTz0wO088ejsrK08pe3ZhciBSPWUoeVtPXSxQKTtpZih2b2lkIDAhPT1SKXJldHVybiBSfWlmKDAhPT1EKWZvcih2YXIgTz0wO088TDsrK08pe3ZhciBSPWUocFtPXSxQKTtpZih2b2lkIDAhPT1SKXJldHVybiBSfWlmKDEhPT1EKWZvcih2YXIgTz0wO088QzsrK08pe3ZhciBSPWUodltPXSxQKTtpZih2b2lkIDAhPT1SKXJldHVybiBSfTA9PT1EP2EocCxtLEwrKyxQKToxPT09RD9hKHYsZyxDKyssUCk6Mj09PUQmJmEoeSxiLHorKyxQKX1lbHNle3ZhciBQPShJPj4xKS0xOzA9PT1EP2kocCxtLEwtLSxQKToxPT09RD9pKHYsZyxDLS0sUCk6Mj09PUQmJmkoeSxiLHotLSxQKX19fWZ1bmN0aW9uIGwodCxlLHIsbixvLHMsbCx1LGMsaCx2LGcpe3ZhciB5PTAsYj0yKnQsXz1lLHc9ZSt0LE09MSxrPTE7bj9rPWQ6TT1kO2Zvcih2YXIgQT1vO0E8czsrK0Epe3ZhciBUPUErTSxTPWIqQTt4W3krK109bFtTK19dLHhbeSsrXT0tVCx4W3krK109bFtTK3ddLHhbeSsrXT1UfWZvcih2YXIgQT1jO0E8aDsrK0Epe3ZhciBUPUErayxFPWIqQTt4W3krK109dltFK19dLHhbeSsrXT0tVH12YXIgTD15Pj4+MTtmKHgsTCk7Zm9yKHZhciBDPTAsQT0wO0E8TDsrK0Epe3ZhciB6PTB8eFsyKkErMV07aWYoejwwKXt2YXIgVD0teixJPSExO2lmKFQ+PWQ/KEk9IW4sVC09ZCk6KEk9ISFuLFQtPTEpLEkpYShwLG0sQysrLFQpO2Vsc2V7CnZhciBEPWdbVF0sUD1iKlQsTz12W1ArZSsxXSxSPXZbUCtlKzErdF07dDpmb3IodmFyIEY9MDtGPEM7KytGKXt2YXIgaj1wW0ZdLE49YipqO2lmKCEoUjxsW04rZSsxXXx8bFtOK2UrMSt0XTxPKSl7Zm9yKHZhciBCPWUrMjtCPHQ7KytCKWlmKHZbUCtCK3RdPGxbTitCXXx8bFtOK0IrdF08dltQK0JdKWNvbnRpbnVlIHQ7dmFyIFUsVj11W2pdO2lmKHZvaWQgMCE9PShVPW4/cihELFYpOnIoVixEKSkpcmV0dXJuIFV9fX19ZWxzZSBpKHAsbSxDLS0sei1NKX19ZnVuY3Rpb24gdSh0LGUscixuLGksYSxvLHMsbCx1LGMpe2Zvcih2YXIgaD0wLG09Mip0LHY9ZSxnPWUrdCx5PW47eTxpOysreSl7dmFyIGI9eStkLF89bSp5O3hbaCsrXT1hW18rdl0seFtoKytdPS1iLHhbaCsrXT1hW18rZ10seFtoKytdPWJ9Zm9yKHZhciB5PXM7eTxsOysreSl7dmFyIGI9eSsxLHc9bSp5O3hbaCsrXT11W3crdl0seFtoKytdPS1ifXZhciBNPWg+Pj4xO2YoeCxNKTtmb3IodmFyIGs9MCx5PTA7eTxNOysreSl7dmFyIEE9MHx4WzIqeSsxXTtpZihBPDApe3ZhciBiPS1BO2lmKGI+PWQpcFtrKytdPWItZDtlbHNle2ItPTE7dmFyIFQ9Y1tiXSxTPW0qYixFPXVbUytlKzFdLEw9dVtTK2UrMSt0XTt0OmZvcih2YXIgQz0wO0M8azsrK0Mpe3ZhciB6PXBbQ10sST1vW3pdO2lmKEk9PT1UKWJyZWFrO3ZhciBEPW0qejtpZighKEw8YVtEK2UrMV18fGFbRCtlKzErdF08RSkpe2Zvcih2YXIgUD1lKzI7UDx0OysrUClpZih1W1MrUCt0XTxhW0QrUF18fGFbRCtQK3RdPHVbUytQXSljb250aW51ZSB0O3ZhciBPPXIoSSxUKTtpZih2b2lkIDAhPT1PKXJldHVybiBPfX19fWVsc2V7Zm9yKHZhciBiPUEtZCxDPWstMTtDPj0wOy0tQylpZihwW0NdPT09Yil7Zm9yKHZhciBQPUMrMTtQPGs7KytQKXBbUC0xXT1wW1BdO2JyZWFrfS0ta319fWUuZXhwb3J0cz17aW5pdDpuLHN3ZWVwQmlwYXJ0aXRlOm8sc3dlZXBDb21wbGV0ZTpzLHNjYW5CaXBhcnRpdGU6bCxzY2FuQ29tcGxldGU6dX07dmFyIGM9dCgidHlwZWRhcnJheS1wb29sIiksaD10KCJiaXQtdHdpZGRsZSIpLGY9dCgiLi9zb3J0IiksZD0xPDwyOCxwPWMubWFsbG9jSW50MzIoMTAyNCksbT1jLm1hbGxvY0ludDMyKDEwMjQpLHY9Yy5tYWxsb2NJbnQzMigxMDI0KSxnPWMubWFsbG9jSW50MzIoMTAyNCkseT1jLm1hbGxvY0ludDMyKDEwMjQpLGI9Yy5tYWxsb2NJbnQzMigxMDI0KSx4PWMubWFsbG9jRG91YmxlKDgxOTIpfSx7Ii4vc29ydCI6NzMsImJpdC10d2lkZGxlIjo2NSwidHlwZWRhcnJheS1wb29sIjo1Mzl9XSw3NTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQpe2lmKHQ+Wil0aHJvdyBuZXcgUmFuZ2VFcnJvcigiSW52YWxpZCB0eXBlZCBhcnJheSBsZW5ndGgiKTt2YXIgZT1uZXcgVWludDhBcnJheSh0KTtyZXR1cm4gZS5fX3Byb3RvX189aS5wcm90b3R5cGUsZX1mdW5jdGlvbiBpKHQsZSxyKXtpZigibnVtYmVyIj09dHlwZW9mIHQpe2lmKCJzdHJpbmciPT10eXBlb2YgZSl0aHJvdyBuZXcgRXJyb3IoIklmIGVuY29kaW5nIGlzIHNwZWNpZmllZCB0aGVuIHRoZSBmaXJzdCBhcmd1bWVudCBtdXN0IGJlIGEgc3RyaW5nIik7cmV0dXJuIGwodCl9cmV0dXJuIGEodCxlLHIpfWZ1bmN0aW9uIGEodCxlLHIpe2lmKCJudW1iZXIiPT10eXBlb2YgdCl0aHJvdyBuZXcgVHlwZUVycm9yKCcidmFsdWUiIGFyZ3VtZW50IG11c3Qgbm90IGJlIGEgbnVtYmVyJyk7cmV0dXJuIHQgaW5zdGFuY2VvZiBBcnJheUJ1ZmZlcj9oKHQsZSxyKToic3RyaW5nIj09dHlwZW9mIHQ/dSh0LGUpOmYodCl9ZnVuY3Rpb24gbyh0KXtpZigibnVtYmVyIiE9dHlwZW9mIHQpdGhyb3cgbmV3IFR5cGVFcnJvcignInNpemUiIGFyZ3VtZW50IG11c3QgYmUgYSBudW1iZXInKTtpZih0PDApdGhyb3cgbmV3IFJhbmdlRXJyb3IoJyJzaXplIiBhcmd1bWVudCBtdXN0IG5vdCBiZSBuZWdhdGl2ZScpfWZ1bmN0aW9uIHModCxlLHIpe3JldHVybiBvKHQpLHQ8PTA/bih0KTp2b2lkIDAhPT1lPyJzdHJpbmciPT10eXBlb2Ygcj9uKHQpLmZpbGwoZSxyKTpuKHQpLmZpbGwoZSk6bih0KX1mdW5jdGlvbiBsKHQpe3JldHVybiBvKHQpLG4odDwwPzA6MHxkKHQpKX1mdW5jdGlvbiB1KHQsZSl7aWYoInN0cmluZyI9PXR5cGVvZiBlJiYiIiE9PWV8fChlPSJ1dGY4IiksIWkuaXNFbmNvZGluZyhlKSl0aHJvdyBuZXcgVHlwZUVycm9yKCciZW5jb2RpbmciIG11c3QgYmUgYSB2YWxpZCBzdHJpbmcgZW5jb2RpbmcnKTt2YXIgcj0wfG0odCxlKSxhPW4ociksbz1hLndyaXRlKHQsZSk7cmV0dXJuIG8hPT1yJiYoYT1hLnNsaWNlKDAsbykpLGF9ZnVuY3Rpb24gYyh0KXtmb3IodmFyIGU9dC5sZW5ndGg8MD8wOjB8ZCh0Lmxlbmd0aCkscj1uKGUpLGk9MDtpPGU7aSs9MSlyW2ldPTI1NSZ0W2ldO3JldHVybiByfWZ1bmN0aW9uIGgodCxlLHIpe2lmKGU8MHx8dC5ieXRlTGVuZ3RoPGUpdGhyb3cgbmV3IFJhbmdlRXJyb3IoIidvZmZzZXQnIGlzIG91dCBvZiBib3VuZHMiKTtpZih0LmJ5dGVMZW5ndGg8ZSsocnx8MCkpdGhyb3cgbmV3IFJhbmdlRXJyb3IoIidsZW5ndGgnIGlzIG91dCBvZiBib3VuZHMiKTt2YXIgbjtyZXR1cm4gbj12b2lkIDA9PT1lJiZ2b2lkIDA9PT1yP25ldyBVaW50OEFycmF5KHQpOnZvaWQgMD09PXI/bmV3IFVpbnQ4QXJyYXkodCxlKTpuZXcgVWludDhBcnJheSh0LGUsciksbi5fX3Byb3RvX189aS5wcm90b3R5cGUsbn1mdW5jdGlvbiBmKHQpe2lmKGkuaXNCdWZmZXIodCkpe3ZhciBlPTB8ZCh0Lmxlbmd0aCkscj1uKGUpO3JldHVybiAwPT09ci5sZW5ndGg/cjoodC5jb3B5KHIsMCwwLGUpLHIpfWlmKHQpe2lmKEcodCl8fCJsZW5ndGgiaW4gdClyZXR1cm4ibnVtYmVyIiE9dHlwZW9mIHQubGVuZ3RofHxZKHQubGVuZ3RoKT9uKDApOmModCk7aWYoIkJ1ZmZlciI9PT10LnR5cGUmJkFycmF5LmlzQXJyYXkodC5kYXRhKSlyZXR1cm4gYyh0LmRhdGEpfXRocm93IG5ldyBUeXBlRXJyb3IoIkZpcnN0IGFyZ3VtZW50IG11c3QgYmUgYSBzdHJpbmcsIEJ1ZmZlciwgQXJyYXlCdWZmZXIsIEFycmF5LCBvciBhcnJheS1saWtlIG9iamVjdC4iKX1mdW5jdGlvbiBkKHQpe2lmKHQ+PVopdGhyb3cgbmV3IFJhbmdlRXJyb3IoIkF0dGVtcHQgdG8gYWxsb2NhdGUgQnVmZmVyIGxhcmdlciB0aGFuIG1heGltdW0gc2l6ZTogMHgiK1oudG9TdHJpbmcoMTYpKyIgYnl0ZXMiKTtyZXR1cm4gMHx0fWZ1bmN0aW9uIHAodCl7cmV0dXJuK3QhPXQmJih0PTApLGkuYWxsb2MoK3QpfWZ1bmN0aW9uIG0odCxlKXtpZihpLmlzQnVmZmVyKHQpKXJldHVybiB0Lmxlbmd0aDtpZihHKHQpfHx0IGluc3RhbmNlb2YgQXJyYXlCdWZmZXIpcmV0dXJuIHQuYnl0ZUxlbmd0aDsic3RyaW5nIiE9dHlwZW9mIHQmJih0PSIiK3QpO3ZhciByPXQubGVuZ3RoO2lmKDA9PT1yKXJldHVybiAwO2Zvcih2YXIgbj0hMTs7KXN3aXRjaChlKXtjYXNlImFzY2lpIjpjYXNlImxhdGluMSI6Y2FzZSJiaW5hcnkiOnJldHVybiByO2Nhc2UidXRmOCI6Y2FzZSJ1dGYtOCI6Y2FzZSB2b2lkIDA6cmV0dXJuIEIodCkubGVuZ3RoO2Nhc2UidWNzMiI6Y2FzZSJ1Y3MtMiI6Y2FzZSJ1dGYxNmxlIjpjYXNlInV0Zi0xNmxlIjpyZXR1cm4gMipyO2Nhc2UiaGV4IjpyZXR1cm4gcj4+PjE7Y2FzZSJiYXNlNjQiOnJldHVybiBIKHQpLmxlbmd0aDtkZWZhdWx0OmlmKG4pcmV0dXJuIEIodCkubGVuZ3RoO2U9KCIiK2UpLnRvTG93ZXJDYXNlKCksbj0hMH19ZnVuY3Rpb24gdih0LGUscil7dmFyIG49ITE7aWYoKHZvaWQgMD09PWV8fGU8MCkmJihlPTApLGU+dGhpcy5sZW5ndGgpcmV0dXJuIiI7aWYoKHZvaWQgMD09PXJ8fHI+dGhpcy5sZW5ndGgpJiYocj10aGlzLmxlbmd0aCkscjw9MClyZXR1cm4iIjtpZihyPj4+PTAsZT4+Pj0wLHI8PWUpcmV0dXJuIiI7Zm9yKHR8fCh0PSJ1dGY4Iik7Oylzd2l0Y2godCl7Y2FzZSJoZXgiOnJldHVybiB6KHRoaXMsZSxyKTtjYXNlInV0ZjgiOmNhc2UidXRmLTgiOnJldHVybiBTKHRoaXMsZSxyKTtjYXNlImFzY2lpIjpyZXR1cm4gTCh0aGlzLGUscik7Y2FzZSJsYXRpbjEiOmNhc2UiYmluYXJ5IjpyZXR1cm4gQyh0aGlzLGUscik7Y2FzZSJiYXNlNjQiOnJldHVybiBUKHRoaXMsZSxyKTtjYXNlInVjczIiOmNhc2UidWNzLTIiOmNhc2UidXRmMTZsZSI6Y2FzZSJ1dGYtMTZsZSI6cmV0dXJuIEkodGhpcyxlLHIpO2RlZmF1bHQ6aWYobil0aHJvdyBuZXcgVHlwZUVycm9yKCJVbmtub3duIGVuY29kaW5nOiAiK3QpO3Q9KHQrIiIpLnRvTG93ZXJDYXNlKCksbj0hMH19ZnVuY3Rpb24gZyh0LGUscil7dmFyIG49dFtlXTt0W2VdPXRbcl0sdFtyXT1ufWZ1bmN0aW9uIHkodCxlLHIsbixhKXtpZigwPT09dC5sZW5ndGgpcmV0dXJuLTE7aWYoInN0cmluZyI9PXR5cGVvZiByPyhuPXIscj0wKTpyPjIxNDc0ODM2NDc/cj0yMTQ3NDgzNjQ3OnI8LTIxNDc0ODM2NDgmJihyPS0yMTQ3NDgzNjQ4KSxyPStyLFkocikmJihyPWE/MDp0Lmxlbmd0aC0xKSxyPDAmJihyPXQubGVuZ3RoK3IpLHI+PXQubGVuZ3RoKXtpZihhKXJldHVybi0xO3I9dC5sZW5ndGgtMX1lbHNlIGlmKHI8MCl7aWYoIWEpcmV0dXJuLTE7cj0wfWlmKCJzdHJpbmciPT10eXBlb2YgZSYmKGU9aS5mcm9tKGUsbikpLGkuaXNCdWZmZXIoZSkpcmV0dXJuIDA9PT1lLmxlbmd0aD8tMTpiKHQsZSxyLG4sYSk7aWYoIm51bWJlciI9PXR5cGVvZiBlKXJldHVybiBlJj0yNTUsImZ1bmN0aW9uIj09dHlwZW9mIFVpbnQ4QXJyYXkucHJvdG90eXBlLmluZGV4T2Y/YT9VaW50OEFycmF5LnByb3RvdHlwZS5pbmRleE9mLmNhbGwodCxlLHIpOlVpbnQ4QXJyYXkucHJvdG90eXBlLmxhc3RJbmRleE9mLmNhbGwodCxlLHIpOmIodCxbZV0scixuLGEpO3Rocm93IG5ldyBUeXBlRXJyb3IoInZhbCBtdXN0IGJlIHN0cmluZywgbnVtYmVyIG9yIEJ1ZmZlciIpfWZ1bmN0aW9uIGIodCxlLHIsbixpKXtmdW5jdGlvbiBhKHQsZSl7cmV0dXJuIDE9PT1vP3RbZV06dC5yZWFkVUludDE2QkUoZSpvKX12YXIgbz0xLHM9dC5sZW5ndGgsbD1lLmxlbmd0aDtpZih2b2lkIDAhPT1uJiYoInVjczIiPT09KG49U3RyaW5nKG4pLnRvTG93ZXJDYXNlKCkpfHwidWNzLTIiPT09bnx8InV0ZjE2bGUiPT09bnx8InV0Zi0xNmxlIj09PW4pKXtpZih0Lmxlbmd0aDwyfHxlLmxlbmd0aDwyKXJldHVybi0xO289MixzLz0yLGwvPTIsci89Mn12YXIgdTtpZihpKXt2YXIgYz0tMTtmb3IodT1yO3U8czt1KyspaWYoYSh0LHUpPT09YShlLC0xPT09Yz8wOnUtYykpe2lmKC0xPT09YyYmKGM9dSksdS1jKzE9PT1sKXJldHVybiBjKm99ZWxzZS0xIT09YyYmKHUtPXUtYyksYz0tMX1lbHNlIGZvcihyK2w+cyYmKHI9cy1sKSx1PXI7dT49MDt1LS0pe2Zvcih2YXIgaD0hMCxmPTA7ZjxsO2YrKylpZihhKHQsdStmKSE9PWEoZSxmKSl7aD0hMTticmVha31pZihoKXJldHVybiB1fXJldHVybi0xfWZ1bmN0aW9uIHgodCxlLHIsbil7cj1OdW1iZXIocil8fDA7dmFyIGk9dC5sZW5ndGgtcjtuPyhuPU51bWJlcihuKSk+aSYmKG49aSk6bj1pO3ZhciBhPWUubGVuZ3RoO2lmKGElMiE9MCl0aHJvdyBuZXcgVHlwZUVycm9yKCJJbnZhbGlkIGhleCBzdHJpbmciKTtuPmEvMiYmKG49YS8yKTtmb3IodmFyIG89MDtvPG47KytvKXt2YXIgcz1wYXJzZUludChlLnN1YnN0cigyKm8sMiksMTYpO2lmKFkocykpcmV0dXJuIG87dFtyK29dPXN9cmV0dXJuIG99ZnVuY3Rpb24gXyh0LGUscixuKXtyZXR1cm4gcShCKGUsdC5sZW5ndGgtciksdCxyLG4pfWZ1bmN0aW9uIHcodCxlLHIsbil7cmV0dXJuIHEoVShlKSx0LHIsbil9ZnVuY3Rpb24gTSh0LGUscixuKXtyZXR1cm4gdyh0LGUscixuKX1mdW5jdGlvbiBrKHQsZSxyLG4pe3JldHVybiBxKEgoZSksdCxyLG4pfWZ1bmN0aW9uIEEodCxlLHIsbil7cmV0dXJuIHEoVihlLHQubGVuZ3RoLXIpLHQscixuKX1mdW5jdGlvbiBUKHQsZSxyKXtyZXR1cm4gMD09PWUmJnI9PT10Lmxlbmd0aD9YLmZyb21CeXRlQXJyYXkodCk6WC5mcm9tQnl0ZUFycmF5KHQuc2xpY2UoZSxyKSl9ZnVuY3Rpb24gUyh0LGUscil7cj1NYXRoLm1pbih0Lmxlbmd0aCxyKTtmb3IodmFyIG49W10saT1lO2k8cjspe3ZhciBhPXRbaV0sbz1udWxsLHM9YT4yMzk/NDphPjIyMz8zOmE+MTkxPzI6MTtpZihpK3M8PXIpe3ZhciBsLHUsYyxoO3N3aXRjaChzKXtjYXNlIDE6YTwxMjgmJihvPWEpO2JyZWFrO2Nhc2UgMjpsPXRbaSsxXSwxMjg9PSgxOTImbCkmJihoPSgzMSZhKTw8Nnw2MyZsKT4xMjcmJihvPWgpO2JyZWFrO2Nhc2UgMzpsPXRbaSsxXSx1PXRbaSsyXSwxMjg9PSgxOTImbCkmJjEyOD09KDE5MiZ1KSYmKGg9KDE1JmEpPDwxMnwoNjMmbCk8PDZ8NjMmdSk+MjA0NyYmKGg8NTUyOTZ8fGg+NTczNDMpJiYobz1oKTticmVhaztjYXNlIDQ6bD10W2krMV0sdT10W2krMl0sYz10W2krM10sMTI4PT0oMTkyJmwpJiYxMjg9PSgxOTImdSkmJjEyOD09KDE5MiZjKSYmKGg9KDE1JmEpPDwxOHwoNjMmbCk8PDEyfCg2MyZ1KTw8Nnw2MyZjKT42NTUzNSYmaDwxMTE0MTEyJiYobz1oKX19bnVsbD09PW8/KG89NjU1MzMscz0xKTpvPjY1NTM1JiYoby09NjU1MzYsbi5wdXNoKG8+Pj4xMCYxMDIzfDU1Mjk2KSxvPTU2MzIwfDEwMjMmbyksbi5wdXNoKG8pLGkrPXN9cmV0dXJuIEUobil9ZnVuY3Rpb24gRSh0KXt2YXIgZT10Lmxlbmd0aDtpZihlPD1KKXJldHVybiBTdHJpbmcuZnJvbUNoYXJDb2RlLmFwcGx5KFN0cmluZyx0KTtmb3IodmFyIHI9IiIsbj0wO248ZTspcis9U3RyaW5nLmZyb21DaGFyQ29kZS5hcHBseShTdHJpbmcsdC5zbGljZShuLG4rPUopKTtyZXR1cm4gcn1mdW5jdGlvbiBMKHQsZSxyKXt2YXIgbj0iIjtyPU1hdGgubWluKHQubGVuZ3RoLHIpO2Zvcih2YXIgaT1lO2k8cjsrK2kpbis9U3RyaW5nLmZyb21DaGFyQ29kZSgxMjcmdFtpXSk7cmV0dXJuIG59ZnVuY3Rpb24gQyh0LGUscil7dmFyIG49IiI7cj1NYXRoLm1pbih0Lmxlbmd0aCxyKTtmb3IodmFyIGk9ZTtpPHI7KytpKW4rPVN0cmluZy5mcm9tQ2hhckNvZGUodFtpXSk7cmV0dXJuIG59ZnVuY3Rpb24geih0LGUscil7dmFyIG49dC5sZW5ndGg7KCFlfHxlPDApJiYoZT0wKSwoIXJ8fHI8MHx8cj5uKSYmKHI9bik7Zm9yKHZhciBpPSIiLGE9ZTthPHI7KythKWkrPU4odFthXSk7cmV0dXJuIGl9ZnVuY3Rpb24gSSh0LGUscil7Zm9yKHZhciBuPXQuc2xpY2UoZSxyKSxpPSIiLGE9MDthPG4ubGVuZ3RoO2ErPTIpaSs9U3RyaW5nLmZyb21DaGFyQ29kZShuW2FdKzI1NipuW2ErMV0pO3JldHVybiBpfWZ1bmN0aW9uIEQodCxlLHIpe2lmKHQlMSE9MHx8dDwwKXRocm93IG5ldyBSYW5nZUVycm9yKCJvZmZzZXQgaXMgbm90IHVpbnQiKTtpZih0K2U+cil0aHJvdyBuZXcgUmFuZ2VFcnJvcigiVHJ5aW5nIHRvIGFjY2VzcyBiZXlvbmQgYnVmZmVyIGxlbmd0aCIpfWZ1bmN0aW9uIFAodCxlLHIsbixhLG8pe2lmKCFpLmlzQnVmZmVyKHQpKXRocm93IG5ldyBUeXBlRXJyb3IoJyJidWZmZXIiIGFyZ3VtZW50IG11c3QgYmUgYSBCdWZmZXIgaW5zdGFuY2UnKTtpZihlPmF8fGU8byl0aHJvdyBuZXcgUmFuZ2VFcnJvcignInZhbHVlIiBhcmd1bWVudCBpcyBvdXQgb2YgYm91bmRzJyk7aWYocituPnQubGVuZ3RoKXRocm93IG5ldyBSYW5nZUVycm9yKCJJbmRleCBvdXQgb2YgcmFuZ2UiKX1mdW5jdGlvbiBPKHQsZSxyLG4saSxhKXtpZihyK24+dC5sZW5ndGgpdGhyb3cgbmV3IFJhbmdlRXJyb3IoIkluZGV4IG91dCBvZiByYW5nZSIpO2lmKHI8MCl0aHJvdyBuZXcgUmFuZ2VFcnJvcigiSW5kZXggb3V0IG9mIHJhbmdlIil9ZnVuY3Rpb24gUih0LGUscixuLGkpe3JldHVybiBlPStlLHI+Pj49MCxpfHxPKHQsZSxyLDQsMy40MDI4MjM0NjYzODUyODg2ZTM4LC0zLjQwMjgyMzQ2NjM4NTI4ODZlMzgpLFcud3JpdGUodCxlLHIsbiwyMyw0KSxyKzR9ZnVuY3Rpb24gRih0LGUscixuLGkpe3JldHVybiBlPStlLHI+Pj49MCxpfHxPKHQsZSxyLDgsMS43OTc2OTMxMzQ4NjIzMTU3ZTMwOCwtMS43OTc2OTMxMzQ4NjIzMTU3ZTMwOCksVy53cml0ZSh0LGUscixuLDUyLDgpLHIrOH1mdW5jdGlvbiBqKHQpe2lmKHQ9dC50cmltKCkucmVwbGFjZShLLCIiKSx0Lmxlbmd0aDwyKXJldHVybiIiO2Zvcig7dC5sZW5ndGglNCE9MDspdCs9Ij0iO3JldHVybiB0fWZ1bmN0aW9uIE4odCl7cmV0dXJuIHQ8MTY/IjAiK3QudG9TdHJpbmcoMTYpOnQudG9TdHJpbmcoMTYpfWZ1bmN0aW9uIEIodCxlKXtlPWV8fDEvMDtmb3IodmFyIHIsbj10Lmxlbmd0aCxpPW51bGwsYT1bXSxvPTA7bzxuOysrbyl7aWYoKHI9dC5jaGFyQ29kZUF0KG8pKT41NTI5NSYmcjw1NzM0NCl7aWYoIWkpe2lmKHI+NTYzMTkpeyhlLT0zKT4tMSYmYS5wdXNoKDIzOSwxOTEsMTg5KTtjb250aW51ZX1pZihvKzE9PT1uKXsoZS09Myk+LTEmJmEucHVzaCgyMzksMTkxLDE4OSk7Y29udGludWV9aT1yO2NvbnRpbnVlfWlmKHI8NTYzMjApeyhlLT0zKT4tMSYmYS5wdXNoKDIzOSwxOTEsMTg5KSxpPXI7Y29udGludWV9cj02NTUzNisoaS01NTI5Njw8MTB8ci01NjMyMCl9ZWxzZSBpJiYoZS09Myk+LTEmJmEucHVzaCgyMzksMTkxLDE4OSk7aWYoaT1udWxsLHI8MTI4KXtpZigoZS09MSk8MClicmVhazthLnB1c2gocil9ZWxzZSBpZihyPDIwNDgpe2lmKChlLT0yKTwwKWJyZWFrO2EucHVzaChyPj42fDE5Miw2MyZyfDEyOCl9ZWxzZSBpZihyPDY1NTM2KXtpZigoZS09Myk8MClicmVhazthLnB1c2gocj4+MTJ8MjI0LHI+PjYmNjN8MTI4LDYzJnJ8MTI4KX1lbHNle2lmKCEocjwxMTE0MTEyKSl0aHJvdyBuZXcgRXJyb3IoIkludmFsaWQgY29kZSBwb2ludCIpO2lmKChlLT00KTwwKWJyZWFrO2EucHVzaChyPj4xOHwyNDAscj4+MTImNjN8MTI4LHI+PjYmNjN8MTI4LDYzJnJ8MTI4KX19cmV0dXJuIGF9ZnVuY3Rpb24gVSh0KXtmb3IodmFyIGU9W10scj0wO3I8dC5sZW5ndGg7KytyKWUucHVzaCgyNTUmdC5jaGFyQ29kZUF0KHIpKTtyZXR1cm4gZX1mdW5jdGlvbiBWKHQsZSl7Zm9yKHZhciByLG4saSxhPVtdLG89MDtvPHQubGVuZ3RoJiYhKChlLT0yKTwwKTsrK28pcj10LmNoYXJDb2RlQXQobyksbj1yPj44LGk9ciUyNTYsYS5wdXNoKGkpLGEucHVzaChuKTtyZXR1cm4gYX1mdW5jdGlvbiBIKHQpe3JldHVybiBYLnRvQnl0ZUFycmF5KGoodCkpfWZ1bmN0aW9uIHEodCxlLHIsbil7Zm9yKHZhciBpPTA7aTxuJiYhKGkrcj49ZS5sZW5ndGh8fGk+PXQubGVuZ3RoKTsrK2kpZVtpK3JdPXRbaV07cmV0dXJuIGl9ZnVuY3Rpb24gRyh0KXtyZXR1cm4iZnVuY3Rpb24iPT10eXBlb2YgQXJyYXlCdWZmZXIuaXNWaWV3JiZBcnJheUJ1ZmZlci5pc1ZpZXcodCl9ZnVuY3Rpb24gWSh0KXtyZXR1cm4gdCE9PXR9dmFyIFg9dCgiYmFzZTY0LWpzIiksVz10KCJpZWVlNzU0Iik7ci5CdWZmZXI9aSxyLlNsb3dCdWZmZXI9cCxyLklOU1BFQ1RfTUFYX0JZVEVTPTUwO3ZhciBaPTIxNDc0ODM2NDc7ci5rTWF4TGVuZ3RoPVosaS5UWVBFRF9BUlJBWV9TVVBQT1JUPWZ1bmN0aW9uKCl7dHJ5e3ZhciB0PW5ldyBVaW50OEFycmF5KDEpO3JldHVybiB0Ll9fcHJvdG9fXz17X19wcm90b19fOlVpbnQ4QXJyYXkucHJvdG90eXBlLGZvbzpmdW5jdGlvbigpe3JldHVybiA0Mn19LDQyPT09dC5mb28oKX1jYXRjaCh0KXtyZXR1cm4hMX19KCksaS5UWVBFRF9BUlJBWV9TVVBQT1JUfHwidW5kZWZpbmVkIj09dHlwZW9mIGNvbnNvbGV8fCJmdW5jdGlvbiIhPXR5cGVvZiBjb25zb2xlLmVycm9yfHxjb25zb2xlLmVycm9yKCJUaGlzIGJyb3dzZXIgbGFja3MgdHlwZWQgYXJyYXkgKFVpbnQ4QXJyYXkpIHN1cHBvcnQgd2hpY2ggaXMgcmVxdWlyZWQgYnkgYGJ1ZmZlcmAgdjUueC4gVXNlIGBidWZmZXJgIHY0LnggaWYgeW91IHJlcXVpcmUgb2xkIGJyb3dzZXIgc3VwcG9ydC4iKSwidW5kZWZpbmVkIiE9dHlwZW9mIFN5bWJvbCYmU3ltYm9sLnNwZWNpZXMmJmlbU3ltYm9sLnNwZWNpZXNdPT09aSYmT2JqZWN0LmRlZmluZVByb3BlcnR5KGksU3ltYm9sLnNwZWNpZXMse3ZhbHVlOm51bGwsY29uZmlndXJhYmxlOiEwLGVudW1lcmFibGU6ITEsd3JpdGFibGU6ITF9KSxpLnBvb2xTaXplPTgxOTIsaS5mcm9tPWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gYSh0LGUscil9LGkucHJvdG90eXBlLl9fcHJvdG9fXz1VaW50OEFycmF5LnByb3RvdHlwZSxpLl9fcHJvdG9fXz1VaW50OEFycmF5LGkuYWxsb2M9ZnVuY3Rpb24odCxlLHIpe3JldHVybiBzKHQsZSxyKX0saS5hbGxvY1Vuc2FmZT1mdW5jdGlvbih0KXtyZXR1cm4gbCh0KX0saS5hbGxvY1Vuc2FmZVNsb3c9ZnVuY3Rpb24odCl7cmV0dXJuIGwodCl9LGkuaXNCdWZmZXI9ZnVuY3Rpb24odCl7cmV0dXJuIG51bGwhPXQmJiEwPT09dC5faXNCdWZmZXJ9LGkuY29tcGFyZT1mdW5jdGlvbih0LGUpe2lmKCFpLmlzQnVmZmVyKHQpfHwhaS5pc0J1ZmZlcihlKSl0aHJvdyBuZXcgVHlwZUVycm9yKCJBcmd1bWVudHMgbXVzdCBiZSBCdWZmZXJzIik7aWYodD09PWUpcmV0dXJuIDA7Zm9yKHZhciByPXQubGVuZ3RoLG49ZS5sZW5ndGgsYT0wLG89TWF0aC5taW4ocixuKTthPG87KythKWlmKHRbYV0hPT1lW2FdKXtyPXRbYV0sbj1lW2FdO2JyZWFrfXJldHVybiByPG4/LTE6bjxyPzE6MH0saS5pc0VuY29kaW5nPWZ1bmN0aW9uKHQpe3N3aXRjaChTdHJpbmcodCkudG9Mb3dlckNhc2UoKSl7Y2FzZSJoZXgiOmNhc2UidXRmOCI6Y2FzZSJ1dGYtOCI6Y2FzZSJhc2NpaSI6Y2FzZSJsYXRpbjEiOmNhc2UiYmluYXJ5IjpjYXNlImJhc2U2NCI6Y2FzZSJ1Y3MyIjpjYXNlInVjcy0yIjpjYXNlInV0ZjE2bGUiOmNhc2UidXRmLTE2bGUiOnJldHVybiEwO2RlZmF1bHQ6cmV0dXJuITF9fSxpLmNvbmNhdD1mdW5jdGlvbih0LGUpe2lmKCFBcnJheS5pc0FycmF5KHQpKXRocm93IG5ldyBUeXBlRXJyb3IoJyJsaXN0IiBhcmd1bWVudCBtdXN0IGJlIGFuIEFycmF5IG9mIEJ1ZmZlcnMnKTtpZigwPT09dC5sZW5ndGgpcmV0dXJuIGkuYWxsb2MoMCk7dmFyIHI7aWYodm9pZCAwPT09ZSlmb3IoZT0wLHI9MDtyPHQubGVuZ3RoOysrcillKz10W3JdLmxlbmd0aDt2YXIgbj1pLmFsbG9jVW5zYWZlKGUpLGE9MDtmb3Iocj0wO3I8dC5sZW5ndGg7KytyKXt2YXIgbz10W3JdO2lmKCFpLmlzQnVmZmVyKG8pKXRocm93IG5ldyBUeXBlRXJyb3IoJyJsaXN0IiBhcmd1bWVudCBtdXN0IGJlIGFuIEFycmF5IG9mIEJ1ZmZlcnMnKTtvLmNvcHkobixhKSxhKz1vLmxlbmd0aH1yZXR1cm4gbn0saS5ieXRlTGVuZ3RoPW0saS5wcm90b3R5cGUuX2lzQnVmZmVyPSEwLGkucHJvdG90eXBlLnN3YXAxNj1mdW5jdGlvbigpe3ZhciB0PXRoaXMubGVuZ3RoO2lmKHQlMiE9MCl0aHJvdyBuZXcgUmFuZ2VFcnJvcigiQnVmZmVyIHNpemUgbXVzdCBiZSBhIG11bHRpcGxlIG9mIDE2LWJpdHMiKTtmb3IodmFyIGU9MDtlPHQ7ZSs9MilnKHRoaXMsZSxlKzEpO3JldHVybiB0aGlzfSxpLnByb3RvdHlwZS5zd2FwMzI9ZnVuY3Rpb24oKXt2YXIgdD10aGlzLmxlbmd0aDtpZih0JTQhPTApdGhyb3cgbmV3IFJhbmdlRXJyb3IoIkJ1ZmZlciBzaXplIG11c3QgYmUgYSBtdWx0aXBsZSBvZiAzMi1iaXRzIik7Zm9yKHZhciBlPTA7ZTx0O2UrPTQpZyh0aGlzLGUsZSszKSxnKHRoaXMsZSsxLGUrMik7cmV0dXJuIHRoaXN9LGkucHJvdG90eXBlLnN3YXA2ND1mdW5jdGlvbigpe3ZhciB0PXRoaXMubGVuZ3RoO2lmKHQlOCE9MCl0aHJvdyBuZXcgUmFuZ2VFcnJvcigiQnVmZmVyIHNpemUgbXVzdCBiZSBhIG11bHRpcGxlIG9mIDY0LWJpdHMiKTtmb3IodmFyIGU9MDtlPHQ7ZSs9OClnKHRoaXMsZSxlKzcpLGcodGhpcyxlKzEsZSs2KSxnKHRoaXMsZSsyLGUrNSksZyh0aGlzLGUrMyxlKzQpO3JldHVybiB0aGlzfSxpLnByb3RvdHlwZS50b1N0cmluZz1mdW5jdGlvbigpe3ZhciB0PXRoaXMubGVuZ3RoO3JldHVybiAwPT09dD8iIjowPT09YXJndW1lbnRzLmxlbmd0aD9TKHRoaXMsMCx0KTp2LmFwcGx5KHRoaXMsYXJndW1lbnRzKX0saS5wcm90b3R5cGUuZXF1YWxzPWZ1bmN0aW9uKHQpe2lmKCFpLmlzQnVmZmVyKHQpKXRocm93IG5ldyBUeXBlRXJyb3IoIkFyZ3VtZW50IG11c3QgYmUgYSBCdWZmZXIiKTtyZXR1cm4gdGhpcz09PXR8fDA9PT1pLmNvbXBhcmUodGhpcyx0KX0saS5wcm90b3R5cGUuaW5zcGVjdD1mdW5jdGlvbigpe3ZhciB0PSIiLGU9ci5JTlNQRUNUX01BWF9CWVRFUztyZXR1cm4gdGhpcy5sZW5ndGg+MCYmKHQ9dGhpcy50b1N0cmluZygiaGV4IiwwLGUpLm1hdGNoKC8uezJ9L2cpLmpvaW4oIiAiKSx0aGlzLmxlbmd0aD5lJiYodCs9IiAuLi4gIikpLCI8QnVmZmVyICIrdCsiPiJ9LGkucHJvdG90eXBlLmNvbXBhcmU9ZnVuY3Rpb24odCxlLHIsbixhKXtpZighaS5pc0J1ZmZlcih0KSl0aHJvdyBuZXcgVHlwZUVycm9yKCJBcmd1bWVudCBtdXN0IGJlIGEgQnVmZmVyIik7aWYodm9pZCAwPT09ZSYmKGU9MCksdm9pZCAwPT09ciYmKHI9dD90Lmxlbmd0aDowKSx2b2lkIDA9PT1uJiYobj0wKSx2b2lkIDA9PT1hJiYoYT10aGlzLmxlbmd0aCksZTwwfHxyPnQubGVuZ3RofHxuPDB8fGE+dGhpcy5sZW5ndGgpdGhyb3cgbmV3IFJhbmdlRXJyb3IoIm91dCBvZiByYW5nZSBpbmRleCIpO2lmKG4+PWEmJmU+PXIpcmV0dXJuIDA7aWYobj49YSlyZXR1cm4tMTtpZihlPj1yKXJldHVybiAxO2lmKGU+Pj49MCxyPj4+PTAsbj4+Pj0wLGE+Pj49MCx0aGlzPT09dClyZXR1cm4gMDtmb3IodmFyIG89YS1uLHM9ci1lLGw9TWF0aC5taW4obyxzKSx1PXRoaXMuc2xpY2UobixhKSxjPXQuc2xpY2UoZSxyKSxoPTA7aDxsOysraClpZih1W2hdIT09Y1toXSl7bz11W2hdLHM9Y1toXTticmVha31yZXR1cm4gbzxzPy0xOnM8bz8xOjB9LGkucHJvdG90eXBlLmluY2x1ZGVzPWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4tMSE9PXRoaXMuaW5kZXhPZih0LGUscil9LGkucHJvdG90eXBlLmluZGV4T2Y9ZnVuY3Rpb24odCxlLHIpe3JldHVybiB5KHRoaXMsdCxlLHIsITApfSxpLnByb3RvdHlwZS5sYXN0SW5kZXhPZj1mdW5jdGlvbih0LGUscil7cmV0dXJuIHkodGhpcyx0LGUsciwhMSl9LGkucHJvdG90eXBlLndyaXRlPWZ1bmN0aW9uKHQsZSxyLG4pe2lmKHZvaWQgMD09PWUpbj0idXRmOCIscj10aGlzLmxlbmd0aCxlPTA7ZWxzZSBpZih2b2lkIDA9PT1yJiYic3RyaW5nIj09dHlwZW9mIGUpbj1lLHI9dGhpcy5sZW5ndGgsZT0wO2Vsc2V7aWYoIWlzRmluaXRlKGUpKXRocm93IG5ldyBFcnJvcigiQnVmZmVyLndyaXRlKHN0cmluZywgZW5jb2RpbmcsIG9mZnNldFssIGxlbmd0aF0pIGlzIG5vIGxvbmdlciBzdXBwb3J0ZWQiKTtlPj4+PTAsaXNGaW5pdGUocik/KHI+Pj49MCx2b2lkIDA9PT1uJiYobj0idXRmOCIpKToobj1yLHI9dm9pZCAwKX12YXIgaT10aGlzLmxlbmd0aC1lO2lmKCh2b2lkIDA9PT1yfHxyPmkpJiYocj1pKSx0Lmxlbmd0aD4wJiYocjwwfHxlPDApfHxlPnRoaXMubGVuZ3RoKXRocm93IG5ldyBSYW5nZUVycm9yKCJBdHRlbXB0IHRvIHdyaXRlIG91dHNpZGUgYnVmZmVyIGJvdW5kcyIpO258fChuPSJ1dGY4Iik7Zm9yKHZhciBhPSExOzspc3dpdGNoKG4pe2Nhc2UiaGV4IjpyZXR1cm4geCh0aGlzLHQsZSxyKTtjYXNlInV0ZjgiOmNhc2UidXRmLTgiOnJldHVybiBfKHRoaXMsdCxlLHIpO2Nhc2UiYXNjaWkiOnJldHVybiB3KHRoaXMsdCxlLHIpO2Nhc2UibGF0aW4xIjpjYXNlImJpbmFyeSI6cmV0dXJuIE0odGhpcyx0LGUscik7Y2FzZSJiYXNlNjQiOnJldHVybiBrKHRoaXMsdCxlLHIpO2Nhc2UidWNzMiI6Y2FzZSJ1Y3MtMiI6Y2FzZSJ1dGYxNmxlIjpjYXNlInV0Zi0xNmxlIjpyZXR1cm4gQSh0aGlzLHQsZSxyKTtkZWZhdWx0OmlmKGEpdGhyb3cgbmV3IFR5cGVFcnJvcigiVW5rbm93biBlbmNvZGluZzogIituKTtuPSgiIituKS50b0xvd2VyQ2FzZSgpLGE9ITB9fSxpLnByb3RvdHlwZS50b0pTT049ZnVuY3Rpb24oKXtyZXR1cm57dHlwZToiQnVmZmVyIixkYXRhOkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKHRoaXMuX2Fycnx8dGhpcywwKX19O3ZhciBKPTQwOTY7aS5wcm90b3R5cGUuc2xpY2U9ZnVuY3Rpb24odCxlKXt2YXIgcj10aGlzLmxlbmd0aDt0PX5+dCxlPXZvaWQgMD09PWU/cjp+fmUsdDwwPyh0Kz1yKTwwJiYodD0wKTp0PnImJih0PXIpLGU8MD8oZSs9cik8MCYmKGU9MCk6ZT5yJiYoZT1yKSxlPHQmJihlPXQpO3ZhciBuPXRoaXMuc3ViYXJyYXkodCxlKTtyZXR1cm4gbi5fX3Byb3RvX189aS5wcm90b3R5cGUsbn0saS5wcm90b3R5cGUucmVhZFVJbnRMRT1mdW5jdGlvbih0LGUscil7dD4+Pj0wLGU+Pj49MCxyfHxEKHQsZSx0aGlzLmxlbmd0aCk7Zm9yKHZhciBuPXRoaXNbdF0saT0xLGE9MDsrK2E8ZSYmKGkqPTI1Nik7KW4rPXRoaXNbdCthXSppO3JldHVybiBufSxpLnByb3RvdHlwZS5yZWFkVUludEJFPWZ1bmN0aW9uKHQsZSxyKXt0Pj4+PTAsZT4+Pj0wLHJ8fEQodCxlLHRoaXMubGVuZ3RoKTtmb3IodmFyIG49dGhpc1t0Ky0tZV0saT0xO2U+MCYmKGkqPTI1Nik7KW4rPXRoaXNbdCstLWVdKmk7cmV0dXJuIG59LGkucHJvdG90eXBlLnJlYWRVSW50OD1mdW5jdGlvbih0LGUpe3JldHVybiB0Pj4+PTAsZXx8RCh0LDEsdGhpcy5sZW5ndGgpLHRoaXNbdF19LGkucHJvdG90eXBlLnJlYWRVSW50MTZMRT1mdW5jdGlvbih0LGUpe3JldHVybiB0Pj4+PTAsZXx8RCh0LDIsdGhpcy5sZW5ndGgpLHRoaXNbdF18dGhpc1t0KzFdPDw4fSxpLnByb3RvdHlwZS5yZWFkVUludDE2QkU9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdD4+Pj0wLGV8fEQodCwyLHRoaXMubGVuZ3RoKSx0aGlzW3RdPDw4fHRoaXNbdCsxXX0saS5wcm90b3R5cGUucmVhZFVJbnQzMkxFPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQ+Pj49MCxlfHxEKHQsNCx0aGlzLmxlbmd0aCksKHRoaXNbdF18dGhpc1t0KzFdPDw4fHRoaXNbdCsyXTw8MTYpKzE2Nzc3MjE2KnRoaXNbdCszXX0saS5wcm90b3R5cGUucmVhZFVJbnQzMkJFPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQ+Pj49MCxlfHxEKHQsNCx0aGlzLmxlbmd0aCksMTY3NzcyMTYqdGhpc1t0XSsodGhpc1t0KzFdPDwxNnx0aGlzW3QrMl08PDh8dGhpc1t0KzNdKX0saS5wcm90b3R5cGUucmVhZEludExFPWZ1bmN0aW9uKHQsZSxyKXt0Pj4+PTAsZT4+Pj0wLHJ8fEQodCxlLHRoaXMubGVuZ3RoKTtmb3IodmFyIG49dGhpc1t0XSxpPTEsYT0wOysrYTxlJiYoaSo9MjU2KTspbis9dGhpc1t0K2FdKmk7cmV0dXJuIGkqPTEyOCxuPj1pJiYobi09TWF0aC5wb3coMiw4KmUpKSxufSxpLnByb3RvdHlwZS5yZWFkSW50QkU9ZnVuY3Rpb24odCxlLHIpe3Q+Pj49MCxlPj4+PTAscnx8RCh0LGUsdGhpcy5sZW5ndGgpO2Zvcih2YXIgbj1lLGk9MSxhPXRoaXNbdCstLW5dO24+MCYmKGkqPTI1Nik7KWErPXRoaXNbdCstLW5dKmk7cmV0dXJuIGkqPTEyOCxhPj1pJiYoYS09TWF0aC5wb3coMiw4KmUpKSxhfSxpLnByb3RvdHlwZS5yZWFkSW50OD1mdW5jdGlvbih0LGUpe3JldHVybiB0Pj4+PTAsZXx8RCh0LDEsdGhpcy5sZW5ndGgpLDEyOCZ0aGlzW3RdPy0xKigyNTUtdGhpc1t0XSsxKTp0aGlzW3RdfSxpLnByb3RvdHlwZS5yZWFkSW50MTZMRT1mdW5jdGlvbih0LGUpe3Q+Pj49MCxlfHxEKHQsMix0aGlzLmxlbmd0aCk7dmFyIHI9dGhpc1t0XXx0aGlzW3QrMV08PDg7cmV0dXJuIDMyNzY4JnI/NDI5NDkwMTc2MHxyOnJ9LGkucHJvdG90eXBlLnJlYWRJbnQxNkJFPWZ1bmN0aW9uKHQsZSl7dD4+Pj0wLGV8fEQodCwyLHRoaXMubGVuZ3RoKTt2YXIgcj10aGlzW3QrMV18dGhpc1t0XTw8ODtyZXR1cm4gMzI3Njgmcj80Mjk0OTAxNzYwfHI6cn0saS5wcm90b3R5cGUucmVhZEludDMyTEU9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdD4+Pj0wLGV8fEQodCw0LHRoaXMubGVuZ3RoKSx0aGlzW3RdfHRoaXNbdCsxXTw8OHx0aGlzW3QrMl08PDE2fHRoaXNbdCszXTw8MjR9LGkucHJvdG90eXBlLnJlYWRJbnQzMkJFPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQ+Pj49MCxlfHxEKHQsNCx0aGlzLmxlbmd0aCksdGhpc1t0XTw8MjR8dGhpc1t0KzFdPDwxNnx0aGlzW3QrMl08PDh8dGhpc1t0KzNdfSxpLnByb3RvdHlwZS5yZWFkRmxvYXRMRT1mdW5jdGlvbih0LGUpe3JldHVybiB0Pj4+PTAsZXx8RCh0LDQsdGhpcy5sZW5ndGgpLFcucmVhZCh0aGlzLHQsITAsMjMsNCl9LGkucHJvdG90eXBlLnJlYWRGbG9hdEJFPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQ+Pj49MCxlfHxEKHQsNCx0aGlzLmxlbmd0aCksVy5yZWFkKHRoaXMsdCwhMSwyMyw0KX0saS5wcm90b3R5cGUucmVhZERvdWJsZUxFPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQ+Pj49MCxlfHxEKHQsOCx0aGlzLmxlbmd0aCksVy5yZWFkKHRoaXMsdCwhMCw1Miw4KX0saS5wcm90b3R5cGUucmVhZERvdWJsZUJFPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQ+Pj49MCxlfHxEKHQsOCx0aGlzLmxlbmd0aCksVy5yZWFkKHRoaXMsdCwhMSw1Miw4KX0saS5wcm90b3R5cGUud3JpdGVVSW50TEU9ZnVuY3Rpb24odCxlLHIsbil7aWYodD0rdCxlPj4+PTAscj4+Pj0wLCFuKXtQKHRoaXMsdCxlLHIsTWF0aC5wb3coMiw4KnIpLTEsMCl9dmFyIGk9MSxhPTA7Zm9yKHRoaXNbZV09MjU1JnQ7KythPHImJihpKj0yNTYpOyl0aGlzW2UrYV09dC9pJjI1NTtyZXR1cm4gZStyfSxpLnByb3RvdHlwZS53cml0ZVVJbnRCRT1mdW5jdGlvbih0LGUscixuKXtpZih0PSt0LGU+Pj49MCxyPj4+PTAsIW4pe1AodGhpcyx0LGUscixNYXRoLnBvdygyLDgqciktMSwwKX12YXIgaT1yLTEsYT0xO2Zvcih0aGlzW2UraV09MjU1JnQ7LS1pPj0wJiYoYSo9MjU2KTspdGhpc1tlK2ldPXQvYSYyNTU7cmV0dXJuIGUrcn0saS5wcm90b3R5cGUud3JpdGVVSW50OD1mdW5jdGlvbih0LGUscil7cmV0dXJuIHQ9K3QsZT4+Pj0wLHJ8fFAodGhpcyx0LGUsMSwyNTUsMCksdGhpc1tlXT0yNTUmdCxlKzF9LGkucHJvdG90eXBlLndyaXRlVUludDE2TEU9ZnVuY3Rpb24odCxlLHIpe3JldHVybiB0PSt0LGU+Pj49MCxyfHxQKHRoaXMsdCxlLDIsNjU1MzUsMCksdGhpc1tlXT0yNTUmdCx0aGlzW2UrMV09dD4+PjgsZSsyfSxpLnByb3RvdHlwZS53cml0ZVVJbnQxNkJFPWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gdD0rdCxlPj4+PTAscnx8UCh0aGlzLHQsZSwyLDY1NTM1LDApLHRoaXNbZV09dD4+PjgsdGhpc1tlKzFdPTI1NSZ0LGUrMn0saS5wcm90b3R5cGUud3JpdGVVSW50MzJMRT1mdW5jdGlvbih0LGUscil7cmV0dXJuIHQ9K3QsZT4+Pj0wLHJ8fFAodGhpcyx0LGUsNCw0Mjk0OTY3Mjk1LDApLHRoaXNbZSszXT10Pj4+MjQsdGhpc1tlKzJdPXQ+Pj4xNix0aGlzW2UrMV09dD4+PjgsdGhpc1tlXT0yNTUmdCxlKzR9LGkucHJvdG90eXBlLndyaXRlVUludDMyQkU9ZnVuY3Rpb24odCxlLHIpe3JldHVybiB0PSt0LGU+Pj49MCxyfHxQKHRoaXMsdCxlLDQsNDI5NDk2NzI5NSwwKSx0aGlzW2VdPXQ+Pj4yNCx0aGlzW2UrMV09dD4+PjE2LHRoaXNbZSsyXT10Pj4+OCx0aGlzW2UrM109MjU1JnQsZSs0fSxpLnByb3RvdHlwZS53cml0ZUludExFPWZ1bmN0aW9uKHQsZSxyLG4pe2lmKHQ9K3QsZT4+Pj0wLCFuKXt2YXIgaT1NYXRoLnBvdygyLDgqci0xKTtQKHRoaXMsdCxlLHIsaS0xLC1pKX12YXIgYT0wLG89MSxzPTA7Zm9yKHRoaXNbZV09MjU1JnQ7KythPHImJihvKj0yNTYpOyl0PDAmJjA9PT1zJiYwIT09dGhpc1tlK2EtMV0mJihzPTEpLHRoaXNbZSthXT0odC9vPj4wKS1zJjI1NTtyZXR1cm4gZStyfSxpLnByb3RvdHlwZS53cml0ZUludEJFPWZ1bmN0aW9uKHQsZSxyLG4pe2lmKHQ9K3QsZT4+Pj0wLCFuKXt2YXIgaT1NYXRoLnBvdygyLDgqci0xKTtQKHRoaXMsdCxlLHIsaS0xLC1pKX12YXIgYT1yLTEsbz0xLHM9MDtmb3IodGhpc1tlK2FdPTI1NSZ0Oy0tYT49MCYmKG8qPTI1Nik7KXQ8MCYmMD09PXMmJjAhPT10aGlzW2UrYSsxXSYmKHM9MSksdGhpc1tlK2FdPSh0L28+PjApLXMmMjU1O3JldHVybiBlK3J9LGkucHJvdG90eXBlLndyaXRlSW50OD1mdW5jdGlvbih0LGUscil7cmV0dXJuIHQ9K3QsZT4+Pj0wLHJ8fFAodGhpcyx0LGUsMSwxMjcsLTEyOCksdDwwJiYodD0yNTUrdCsxKSx0aGlzW2VdPTI1NSZ0LGUrMX0saS5wcm90b3R5cGUud3JpdGVJbnQxNkxFPWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gdD0rdCxlPj4+PTAscnx8UCh0aGlzLHQsZSwyLDMyNzY3LC0zMjc2OCksdGhpc1tlXT0yNTUmdCx0aGlzW2UrMV09dD4+PjgsZSsyfSxpLnByb3RvdHlwZS53cml0ZUludDE2QkU9ZnVuY3Rpb24odCxlLHIpe3JldHVybiB0PSt0LGU+Pj49MCxyfHxQKHRoaXMsdCxlLDIsMzI3NjcsLTMyNzY4KSx0aGlzW2VdPXQ+Pj44LHRoaXNbZSsxXT0yNTUmdCxlKzJ9LGkucHJvdG90eXBlLndyaXRlSW50MzJMRT1mdW5jdGlvbih0LGUscil7cmV0dXJuIHQ9K3QsZT4+Pj0wLHJ8fFAodGhpcyx0LGUsNCwyMTQ3NDgzNjQ3LC0yMTQ3NDgzNjQ4KSx0aGlzW2VdPTI1NSZ0LHRoaXNbZSsxXT10Pj4+OCx0aGlzW2UrMl09dD4+PjE2LHRoaXNbZSszXT10Pj4+MjQsZSs0fSxpLnByb3RvdHlwZS53cml0ZUludDMyQkU9ZnVuY3Rpb24odCxlLHIpe3JldHVybiB0PSt0LGU+Pj49MCxyfHxQKHRoaXMsdCxlLDQsMjE0NzQ4MzY0NywtMjE0NzQ4MzY0OCksdDwwJiYodD00Mjk0OTY3Mjk1K3QrMSksdGhpc1tlXT10Pj4+MjQsdGhpc1tlKzFdPXQ+Pj4xNix0aGlzW2UrMl09dD4+PjgsdGhpc1tlKzNdPTI1NSZ0LGUrNH0saS5wcm90b3R5cGUud3JpdGVGbG9hdExFPWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gUih0aGlzLHQsZSwhMCxyKX0saS5wcm90b3R5cGUud3JpdGVGbG9hdEJFPWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gUih0aGlzLHQsZSwhMSxyKX0saS5wcm90b3R5cGUud3JpdGVEb3VibGVMRT1mdW5jdGlvbih0LGUscil7cmV0dXJuIEYodGhpcyx0LGUsITAscil9LGkucHJvdG90eXBlLndyaXRlRG91YmxlQkU9ZnVuY3Rpb24odCxlLHIpe3JldHVybiBGKHRoaXMsdCxlLCExLHIpfSxpLnByb3RvdHlwZS5jb3B5PWZ1bmN0aW9uKHQsZSxyLG4pe2lmKHJ8fChyPTApLG58fDA9PT1ufHwobj10aGlzLmxlbmd0aCksZT49dC5sZW5ndGgmJihlPXQubGVuZ3RoKSxlfHwoZT0wKSxuPjAmJm48ciYmKG49ciksbj09PXIpcmV0dXJuIDA7aWYoMD09PXQubGVuZ3RofHwwPT09dGhpcy5sZW5ndGgpcmV0dXJuIDA7aWYoZTwwKXRocm93IG5ldyBSYW5nZUVycm9yKCJ0YXJnZXRTdGFydCBvdXQgb2YgYm91bmRzIik7aWYocjwwfHxyPj10aGlzLmxlbmd0aCl0aHJvdyBuZXcgUmFuZ2VFcnJvcigic291cmNlU3RhcnQgb3V0IG9mIGJvdW5kcyIpO2lmKG48MCl0aHJvdyBuZXcgUmFuZ2VFcnJvcigic291cmNlRW5kIG91dCBvZiBib3VuZHMiKTtuPnRoaXMubGVuZ3RoJiYobj10aGlzLmxlbmd0aCksdC5sZW5ndGgtZTxuLXImJihuPXQubGVuZ3RoLWUrcik7dmFyIGksYT1uLXI7aWYodGhpcz09PXQmJnI8ZSYmZTxuKWZvcihpPWEtMTtpPj0wOy0taSl0W2krZV09dGhpc1tpK3JdO2Vsc2UgaWYoYTwxZTMpZm9yKGk9MDtpPGE7KytpKXRbaStlXT10aGlzW2krcl07ZWxzZSBVaW50OEFycmF5LnByb3RvdHlwZS5zZXQuY2FsbCh0LHRoaXMuc3ViYXJyYXkocixyK2EpLGUpO3JldHVybiBhfSxpLnByb3RvdHlwZS5maWxsPWZ1bmN0aW9uKHQsZSxyLG4pe2lmKCJzdHJpbmciPT10eXBlb2YgdCl7aWYoInN0cmluZyI9PXR5cGVvZiBlPyhuPWUsZT0wLHI9dGhpcy5sZW5ndGgpOiJzdHJpbmciPT10eXBlb2YgciYmKG49cixyPXRoaXMubGVuZ3RoKSwxPT09dC5sZW5ndGgpe3ZhciBhPXQuY2hhckNvZGVBdCgwKTthPDI1NiYmKHQ9YSl9aWYodm9pZCAwIT09biYmInN0cmluZyIhPXR5cGVvZiBuKXRocm93IG5ldyBUeXBlRXJyb3IoImVuY29kaW5nIG11c3QgYmUgYSBzdHJpbmciKTtpZigic3RyaW5nIj09dHlwZW9mIG4mJiFpLmlzRW5jb2RpbmcobikpdGhyb3cgbmV3IFR5cGVFcnJvcigiVW5rbm93biBlbmNvZGluZzogIituKX1lbHNlIm51bWJlciI9PXR5cGVvZiB0JiYodCY9MjU1KTtpZihlPDB8fHRoaXMubGVuZ3RoPGV8fHRoaXMubGVuZ3RoPHIpdGhyb3cgbmV3IFJhbmdlRXJyb3IoIk91dCBvZiByYW5nZSBpbmRleCIpO2lmKHI8PWUpcmV0dXJuIHRoaXM7ZT4+Pj0wLHI9dm9pZCAwPT09cj90aGlzLmxlbmd0aDpyPj4+MCx0fHwodD0wKTt2YXIgbztpZigibnVtYmVyIj09dHlwZW9mIHQpZm9yKG89ZTtvPHI7KytvKXRoaXNbb109dDtlbHNle3ZhciBzPWkuaXNCdWZmZXIodCk/dDpuZXcgaSh0LG4pLGw9cy5sZW5ndGg7Zm9yKG89MDtvPHItZTsrK28pdGhpc1tvK2VdPXNbbyVsXX1yZXR1cm4gdGhpc307dmFyIEs9L1teK1wvMC05QS1aYS16LV9dL2d9LHsiYmFzZTY0LWpzIjo3NixpZWVlNzU0OjI4N31dLDc2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCl7dmFyIGU9dC5sZW5ndGg7aWYoZSU0PjApdGhyb3cgbmV3IEVycm9yKCJJbnZhbGlkIHN0cmluZy4gTGVuZ3RoIG11c3QgYmUgYSBtdWx0aXBsZSBvZiA0Iik7cmV0dXJuIj0iPT09dFtlLTJdPzI6Ij0iPT09dFtlLTFdPzE6MH1mdW5jdGlvbiBpKHQpe3JldHVybiAzKnQubGVuZ3RoLzQtbih0KX1mdW5jdGlvbiBhKHQpe3ZhciBlLHIsaSxhLG8scyxsPXQubGVuZ3RoO289bih0KSxzPW5ldyBoKDMqbC80LW8pLGk9bz4wP2wtNDpsO3ZhciB1PTA7Zm9yKGU9MCxyPTA7ZTxpO2UrPTQscis9MylhPWNbdC5jaGFyQ29kZUF0KGUpXTw8MTh8Y1t0LmNoYXJDb2RlQXQoZSsxKV08PDEyfGNbdC5jaGFyQ29kZUF0KGUrMildPDw2fGNbdC5jaGFyQ29kZUF0KGUrMyldLHNbdSsrXT1hPj4xNiYyNTUsc1t1KytdPWE+PjgmMjU1LHNbdSsrXT0yNTUmYTtyZXR1cm4gMj09PW8/KGE9Y1t0LmNoYXJDb2RlQXQoZSldPDwyfGNbdC5jaGFyQ29kZUF0KGUrMSldPj40LHNbdSsrXT0yNTUmYSk6MT09PW8mJihhPWNbdC5jaGFyQ29kZUF0KGUpXTw8MTB8Y1t0LmNoYXJDb2RlQXQoZSsxKV08PDR8Y1t0LmNoYXJDb2RlQXQoZSsyKV0+PjIsc1t1KytdPWE+PjgmMjU1LHNbdSsrXT0yNTUmYSksc31mdW5jdGlvbiBvKHQpe3JldHVybiB1W3Q+PjE4JjYzXSt1W3Q+PjEyJjYzXSt1W3Q+PjYmNjNdK3VbNjMmdF19ZnVuY3Rpb24gcyh0LGUscil7Zm9yKHZhciBuLGk9W10sYT1lO2E8cjthKz0zKW49KHRbYV08PDE2KSsodFthKzFdPDw4KSt0W2ErMl0saS5wdXNoKG8obikpO3JldHVybiBpLmpvaW4oIiIpfWZ1bmN0aW9uIGwodCl7Zm9yKHZhciBlLHI9dC5sZW5ndGgsbj1yJTMsaT0iIixhPVtdLG89MCxsPXItbjtvPGw7bys9MTYzODMpYS5wdXNoKHModCxvLG8rMTYzODM+bD9sOm8rMTYzODMpKTtyZXR1cm4gMT09PW4/KGU9dFtyLTFdLGkrPXVbZT4+Ml0saSs9dVtlPDw0JjYzXSxpKz0iPT0iKToyPT09biYmKGU9KHRbci0yXTw8OCkrdFtyLTFdLGkrPXVbZT4+MTBdLGkrPXVbZT4+NCY2M10saSs9dVtlPDwyJjYzXSxpKz0iPSIpLGEucHVzaChpKSxhLmpvaW4oIiIpfXIuYnl0ZUxlbmd0aD1pLHIudG9CeXRlQXJyYXk9YSxyLmZyb21CeXRlQXJyYXk9bDtmb3IodmFyIHU9W10sYz1bXSxoPSJ1bmRlZmluZWQiIT10eXBlb2YgVWludDhBcnJheT9VaW50OEFycmF5OkFycmF5LGY9IkFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5Ky8iLGQ9MCxwPWYubGVuZ3RoO2Q8cDsrK2QpdVtkXT1mW2RdLGNbZi5jaGFyQ29kZUF0KGQpXT1kO2NbIi0iLmNoYXJDb2RlQXQoMCldPTYyLGNbIl8iLmNoYXJDb2RlQXQoMCldPTYzfSx7fV0sNzc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXtyZXR1cm5bTWF0aC5taW4odFswXSx0WzFdKSxNYXRoLm1heCh0WzBdLHRbMV0pXX1mdW5jdGlvbiBpKHQsZSl7cmV0dXJuIHRbMF0tZVswXXx8dFsxXS1lWzFdfWZ1bmN0aW9uIGEodCl7cmV0dXJuIHQubWFwKG4pLnNvcnQoaSl9ZnVuY3Rpb24gbyh0LGUscil7cmV0dXJuIGUgaW4gdD90W2VdOnJ9ZnVuY3Rpb24gcyh0LGUscil7QXJyYXkuaXNBcnJheShlKT8ocj1yfHx7fSxlPWV8fFtdKToocj1lfHx7fSxlPVtdKTt2YXIgbj0hIW8ociwiZGVsYXVuYXkiLCEwKSxpPSEhbyhyLCJpbnRlcmlvciIsITApLHM9ISFvKHIsImV4dGVyaW9yIiwhMCksZj0hIW8ociwiaW5maW5pdHkiLCExKTtpZighaSYmIXN8fDA9PT10Lmxlbmd0aClyZXR1cm5bXTt2YXIgZD1sKHQsZSk7aWYobnx8aSE9PXN8fGYpe2Zvcih2YXIgcD11KHQubGVuZ3RoLGEoZSkpLG09MDttPGQubGVuZ3RoOysrbSl7dmFyIHY9ZFttXTtwLmFkZFRyaWFuZ2xlKHZbMF0sdlsxXSx2WzJdKX1yZXR1cm4gbiYmYyh0LHApLHM/aT9mP2gocCwwLGYpOnAuY2VsbHMoKTpoKHAsMSxmKTpoKHAsLTEpfXJldHVybiBkfXZhciBsPXQoIi4vbGliL21vbm90b25lIiksdT10KCIuL2xpYi90cmlhbmd1bGF0aW9uIiksYz10KCIuL2xpYi9kZWxhdW5heSIpLGg9dCgiLi9saWIvZmlsdGVyIik7ZS5leHBvcnRzPXN9LHsiLi9saWIvZGVsYXVuYXkiOjc4LCIuL2xpYi9maWx0ZXIiOjc5LCIuL2xpYi9tb25vdG9uZSI6ODAsIi4vbGliL3RyaWFuZ3VsYXRpb24iOjgxfV0sNzg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscixuLGksbyl7dmFyIHM9ZS5vcHBvc2l0ZShuLGkpO2lmKCEoczwwKSl7aWYoaTxuKXt2YXIgbD1uO249aSxpPWwsbD1vLG89cyxzPWx9ZS5pc0NvbnN0cmFpbnQobixpKXx8YSh0W25dLHRbaV0sdFtvXSx0W3NdKTwwJiZyLnB1c2gobixpKX19ZnVuY3Rpb24gaSh0LGUpe2Zvcih2YXIgcj1bXSxpPXQubGVuZ3RoLG89ZS5zdGFycyxzPTA7czxpOysrcylmb3IodmFyIGw9b1tzXSx1PTE7dTxsLmxlbmd0aDt1Kz0yKXt2YXIgYz1sW3VdO2lmKCEoYzxzKSYmIWUuaXNDb25zdHJhaW50KHMsYykpe2Zvcih2YXIgaD1sW3UtMV0sZj0tMSxkPTE7ZDxsLmxlbmd0aDtkKz0yKWlmKGxbZC0xXT09PWMpe2Y9bFtkXTticmVha31mPDB8fGEodFtzXSx0W2NdLHRbaF0sdFtmXSk8MCYmci5wdXNoKHMsYyl9fWZvcig7ci5sZW5ndGg+MDspe2Zvcih2YXIgYz1yLnBvcCgpLHM9ci5wb3AoKSxoPS0xLGY9LTEsbD1vW3NdLHA9MTtwPGwubGVuZ3RoO3ArPTIpe3ZhciBtPWxbcC0xXSx2PWxbcF07bT09PWM/Zj12OnY9PT1jJiYoaD1tKX1oPDB8fGY8MHx8KGEodFtzXSx0W2NdLHRbaF0sdFtmXSk+PTB8fChlLmZsaXAocyxjKSxuKHQsZSxyLGgscyxmKSxuKHQsZSxyLHMsZixoKSxuKHQsZSxyLGYsYyxoKSxuKHQsZSxyLGMsaCxmKSkpfX12YXIgYT10KCJyb2J1c3QtaW4tc3BoZXJlIilbNF07dCgiYmluYXJ5LXNlYXJjaC1ib3VuZHMiKTtlLmV4cG9ydHM9aX0seyJiaW5hcnktc2VhcmNoLWJvdW5kcyI6ODIsInJvYnVzdC1pbi1zcGhlcmUiOjUwNH1dLDc5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIsbixpLGEsbyl7dGhpcy5jZWxscz10LHRoaXMubmVpZ2hib3I9ZSx0aGlzLmZsYWdzPW4sdGhpcy5jb25zdHJhaW50PXIsdGhpcy5hY3RpdmU9aSx0aGlzLm5leHQ9YSx0aGlzLmJvdW5kYXJ5PW99ZnVuY3Rpb24gaSh0LGUpe3JldHVybiB0WzBdLWVbMF18fHRbMV0tZVsxXXx8dFsyXS1lWzJdfWZ1bmN0aW9uIGEodCxlKXtmb3IodmFyIHI9dC5jZWxscygpLGE9ci5sZW5ndGgsbz0wO288YTsrK28pe3ZhciBzPXJbb10sbD1zWzBdLHU9c1sxXSxjPXNbMl07dTxjP3U8bCYmKHNbMF09dSxzWzFdPWMsc1syXT1sKTpjPGwmJihzWzBdPWMsc1sxXT1sLHNbMl09dSl9ci5zb3J0KGkpO2Zvcih2YXIgaD1uZXcgQXJyYXkoYSksbz0wO288aC5sZW5ndGg7KytvKWhbb109MDt2YXIgZj1bXSxkPVtdLHA9bmV3IEFycmF5KDMqYSksbT1uZXcgQXJyYXkoMyphKSx2PW51bGw7ZSYmKHY9W10pO2Zvcih2YXIgZz1uZXcgbihyLHAsbSxoLGYsZCx2KSxvPTA7bzxhOysrbylmb3IodmFyIHM9cltvXSx5PTA7eTwzOysreSl7dmFyIGw9c1t5XSx1PXNbKHkrMSklM10sYj1wWzMqbyt5XT1nLmxvY2F0ZSh1LGwsdC5vcHBvc2l0ZSh1LGwpKSx4PW1bMypvK3ldPXQuaXNDb25zdHJhaW50KGwsdSk7YjwwJiYoeD9kLnB1c2gobyk6KGYucHVzaChvKSxoW29dPTEpLGUmJnYucHVzaChbdSxsLC0xXSkpfXJldHVybiBnfWZ1bmN0aW9uIG8odCxlLHIpe2Zvcih2YXIgbj0wLGk9MDtpPHQubGVuZ3RoOysraSllW2ldPT09ciYmKHRbbisrXT10W2ldKTtyZXR1cm4gdC5sZW5ndGg9bix0fWZ1bmN0aW9uIHModCxlLHIpe3ZhciBuPWEodCxyKTtpZigwPT09ZSlyZXR1cm4gcj9uLmNlbGxzLmNvbmNhdChuLmJvdW5kYXJ5KTpuLmNlbGxzO2Zvcih2YXIgaT0xLHM9bi5hY3RpdmUsbD1uLm5leHQsdT1uLmZsYWdzLGM9bi5jZWxscyxoPW4uY29uc3RyYWludCxmPW4ubmVpZ2hib3I7cy5sZW5ndGg+MHx8bC5sZW5ndGg+MDspe2Zvcig7cy5sZW5ndGg+MDspe3ZhciBkPXMucG9wKCk7aWYodVtkXSE9PS1pKXt1W2RdPWk7Zm9yKHZhciBwPShjW2RdLDApO3A8MzsrK3Ape3ZhciBtPWZbMypkK3BdO20+PTAmJjA9PT11W21dJiYoaFszKmQrcF0/bC5wdXNoKG0pOihzLnB1c2gobSksdVttXT1pKSl9fX12YXIgdj1sO2w9cyxzPXYsbC5sZW5ndGg9MCxpPS1pfXZhciBnPW8oYyx1LGUpO3JldHVybiByP2cuY29uY2F0KG4uYm91bmRhcnkpOmd9dmFyIGw9dCgiYmluYXJ5LXNlYXJjaC1ib3VuZHMiKTtlLmV4cG9ydHM9cyxuLnByb3RvdHlwZS5sb2NhdGU9ZnVuY3Rpb24oKXt2YXIgdD1bMCwwLDBdO3JldHVybiBmdW5jdGlvbihlLHIsbil7dmFyIGE9ZSxvPXIscz1uO3JldHVybiByPG4/cjxlJiYoYT1yLG89bixzPWUpOm48ZSYmKGE9bixvPWUscz1yKSxhPDA/LTE6KHRbMF09YSx0WzFdPW8sdFsyXT1zLGwuZXEodGhpcy5jZWxscyx0LGkpKX19KCl9LHsiYmluYXJ5LXNlYXJjaC1ib3VuZHMiOjgyfV0sODA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscixuLGkpe3RoaXMuYT10LHRoaXMuYj1lLHRoaXMuaWR4PXIsdGhpcy5sb3dlcklkcz1uLHRoaXMudXBwZXJJZHM9aX1mdW5jdGlvbiBpKHQsZSxyLG4pe3RoaXMuYT10LHRoaXMuYj1lLHRoaXMudHlwZT1yLHRoaXMuaWR4PW59ZnVuY3Rpb24gYSh0LGUpe3ZhciByPXQuYVswXS1lLmFbMF18fHQuYVsxXS1lLmFbMV18fHQudHlwZS1lLnR5cGU7cmV0dXJuIHJ8fCh0LnR5cGUhPT1wJiYocj1kKHQuYSx0LmIsZS5iKSk/cjp0LmlkeC1lLmlkeCl9ZnVuY3Rpb24gbyh0LGUpe3JldHVybiBkKHQuYSx0LmIsZSl9ZnVuY3Rpb24gcyh0LGUscixuLGkpe2Zvcih2YXIgYT1mLmx0KGUsbixvKSxzPWYuZ3QoZSxuLG8pLGw9YTtsPHM7KytsKXtmb3IodmFyIHU9ZVtsXSxjPXUubG93ZXJJZHMsaD1jLmxlbmd0aDtoPjEmJmQocltjW2gtMl1dLHJbY1toLTFdXSxuKT4wOyl0LnB1c2goW2NbaC0xXSxjW2gtMl0saV0pLGgtPTE7Yy5sZW5ndGg9aCxjLnB1c2goaSk7Zm9yKHZhciBwPXUudXBwZXJJZHMsaD1wLmxlbmd0aDtoPjEmJmQocltwW2gtMl1dLHJbcFtoLTFdXSxuKTwwOyl0LnB1c2goW3BbaC0yXSxwW2gtMV0saV0pLGgtPTE7cC5sZW5ndGg9aCxwLnB1c2goaSl9fWZ1bmN0aW9uIGwodCxlKXt2YXIgcjtyZXR1cm4ocj10LmFbMF08ZS5hWzBdP2QodC5hLHQuYixlLmEpOmQoZS5iLGUuYSx0LmEpKT9yOihyPWUuYlswXTx0LmJbMF0/ZCh0LmEsdC5iLGUuYik6ZChlLmIsZS5hLHQuYikpfHx0LmlkeC1lLmlkeH1mdW5jdGlvbiB1KHQsZSxyKXt2YXIgaT1mLmxlKHQscixsKSxhPXRbaV0sbz1hLnVwcGVySWRzLHM9b1tvLmxlbmd0aC0xXTthLnVwcGVySWRzPVtzXSx0LnNwbGljZShpKzEsMCxuZXcgbihyLmEsci5iLHIuaWR4LFtzXSxvKSl9ZnVuY3Rpb24gYyh0LGUscil7dmFyIG49ci5hO3IuYT1yLmIsci5iPW47dmFyIGk9Zi5lcSh0LHIsbCksYT10W2ldO3RbaS0xXS51cHBlcklkcz1hLnVwcGVySWRzLHQuc3BsaWNlKGksMSl9ZnVuY3Rpb24gaCh0LGUpe2Zvcih2YXIgcj10Lmxlbmd0aCxvPWUubGVuZ3RoLGw9W10saD0wO2g8cjsrK2gpbC5wdXNoKG5ldyBpKHRbaF0sbnVsbCxwLGgpKTtmb3IodmFyIGg9MDtoPG87KytoKXt2YXIgZj1lW2hdLGQ9dFtmWzBdXSxnPXRbZlsxXV07ZFswXTxnWzBdP2wucHVzaChuZXcgaShkLGcsdixoKSxuZXcgaShnLGQsbSxoKSk6ZFswXT5nWzBdJiZsLnB1c2gobmV3IGkoZyxkLHYsaCksbmV3IGkoZCxnLG0saCkpfWwuc29ydChhKTtmb3IodmFyIHk9bFswXS5hWzBdLSgxK01hdGguYWJzKGxbMF0uYVswXSkpKk1hdGgucG93KDIsLTUyKSxiPVtuZXcgbihbeSwxXSxbeSwwXSwtMSxbXSxbXSxbXSxbXSldLHg9W10saD0wLF89bC5sZW5ndGg7aDxfOysraCl7dmFyIHc9bFtoXSxNPXcudHlwZTtNPT09cD9zKHgsYix0LHcuYSx3LmlkeCk6TT09PXY/dShiLHQsdyk6YyhiLHQsdyl9cmV0dXJuIHh9dmFyIGY9dCgiYmluYXJ5LXNlYXJjaC1ib3VuZHMiKSxkPXQoInJvYnVzdC1vcmllbnRhdGlvbiIpWzNdLHA9MCxtPTEsdj0yO2UuZXhwb3J0cz1ofSx7ImJpbmFyeS1zZWFyY2gtYm91bmRzIjo4Miwicm9idXN0LW9yaWVudGF0aW9uIjo1MDZ9XSw4MTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7dGhpcy5zdGFycz10LHRoaXMuZWRnZXM9ZX1mdW5jdGlvbiBpKHQsZSxyKXtmb3IodmFyIG49MSxpPXQubGVuZ3RoO248aTtuKz0yKWlmKHRbbi0xXT09PWUmJnRbbl09PT1yKXJldHVybiB0W24tMV09dFtpLTJdLHRbbl09dFtpLTFdLHZvaWQodC5sZW5ndGg9aS0yKX1mdW5jdGlvbiBhKHQsZSl7Zm9yKHZhciByPW5ldyBBcnJheSh0KSxpPTA7aTx0OysraSlyW2ldPVtdO3JldHVybiBuZXcgbihyLGUpfXZhciBvPXQoImJpbmFyeS1zZWFyY2gtYm91bmRzIik7ZS5leHBvcnRzPWE7dmFyIHM9bi5wcm90b3R5cGU7cy5pc0NvbnN0cmFpbnQ9ZnVuY3Rpb24oKXtmdW5jdGlvbiB0KHQsZSl7cmV0dXJuIHRbMF0tZVswXXx8dFsxXS1lWzFdfXZhciBlPVswLDBdO3JldHVybiBmdW5jdGlvbihyLG4pe3JldHVybiBlWzBdPU1hdGgubWluKHIsbiksZVsxXT1NYXRoLm1heChyLG4pLG8uZXEodGhpcy5lZGdlcyxlLHQpPj0wfX0oKSxzLnJlbW92ZVRyaWFuZ2xlPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj10aGlzLnN0YXJzO2koblt0XSxlLHIpLGkobltlXSxyLHQpLGkobltyXSx0LGUpfSxzLmFkZFRyaWFuZ2xlPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj10aGlzLnN0YXJzO25bdF0ucHVzaChlLHIpLG5bZV0ucHVzaChyLHQpLG5bcl0ucHVzaCh0LGUpfSxzLm9wcG9zaXRlPWZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPXRoaXMuc3RhcnNbZV0sbj0xLGk9ci5sZW5ndGg7bjxpO24rPTIpaWYocltuXT09PXQpcmV0dXJuIHJbbi0xXTtyZXR1cm4tMX0scy5mbGlwPWZ1bmN0aW9uKHQsZSl7dmFyIHI9dGhpcy5vcHBvc2l0ZSh0LGUpLG49dGhpcy5vcHBvc2l0ZShlLHQpO3RoaXMucmVtb3ZlVHJpYW5nbGUodCxlLHIpLHRoaXMucmVtb3ZlVHJpYW5nbGUoZSx0LG4pLHRoaXMuYWRkVHJpYW5nbGUodCxuLHIpLHRoaXMuYWRkVHJpYW5nbGUoZSxyLG4pfSxzLmVkZ2VzPWZ1bmN0aW9uKCl7Zm9yKHZhciB0PXRoaXMuc3RhcnMsZT1bXSxyPTAsbj10Lmxlbmd0aDtyPG47KytyKWZvcih2YXIgaT10W3JdLGE9MCxvPWkubGVuZ3RoO2E8bzthKz0yKWUucHVzaChbaVthXSxpW2ErMV1dKTtyZXR1cm4gZX0scy5jZWxscz1mdW5jdGlvbigpe2Zvcih2YXIgdD10aGlzLnN0YXJzLGU9W10scj0wLG49dC5sZW5ndGg7cjxuOysrcilmb3IodmFyIGk9dFtyXSxhPTAsbz1pLmxlbmd0aDthPG87YSs9Mil7dmFyIHM9aVthXSxsPWlbYSsxXTtyPE1hdGgubWluKHMsbCkmJmUucHVzaChbcixzLGxdKX1yZXR1cm4gZX19LHsiYmluYXJ5LXNlYXJjaC1ib3VuZHMiOjgyfV0sODI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscixuLGkpe3ZhciBhPVsiZnVuY3Rpb24gIix0LCIoYSxsLGgsIixuLmpvaW4oIiwiKSwiKXsiLGk/IiI6InZhciBpPSIscj8ibC0xIjoiaCsxIiwiO3doaWxlKGw8PWgpe3ZhciBtPShsK2gpPj4+MSx4PWFbbV0iXTtyZXR1cm4gaT9lLmluZGV4T2YoImMiKTwwP2EucHVzaCgiO2lmKHg9PT15KXtyZXR1cm4gbX1lbHNlIGlmKHg8PXkpeyIpOmEucHVzaCgiO3ZhciBwPWMoeCx5KTtpZihwPT09MCl7cmV0dXJuIG19ZWxzZSBpZihwPD0wKXsiKTphLnB1c2goIjtpZigiLGUsIil7aT1tOyIpLHI/YS5wdXNoKCJsPW0rMX1lbHNle2g9bS0xfSIpOmEucHVzaCgiaD1tLTF9ZWxzZXtsPW0rMX0iKSxhLnB1c2goIn0iKSxpP2EucHVzaCgicmV0dXJuIC0xfTsiKTphLnB1c2goInJldHVybiBpfTsiKSxhLmpvaW4oIiIpfWZ1bmN0aW9uIGkodCxlLHIsaSl7cmV0dXJuIG5ldyBGdW5jdGlvbihbbigiQSIsIngiK3QrInkiLGUsWyJ5Il0saSksbigiUCIsImMoeCx5KSIrdCsiMCIsZSxbInkiLCJjIl0saSksImZ1bmN0aW9uIGRpc3BhdGNoQnNlYXJjaCIsciwiKGEseSxjLGwsaCl7aWYodHlwZW9mKGMpPT09J2Z1bmN0aW9uJyl7cmV0dXJuIFAoYSwobD09PXZvaWQgMCk/MDpsfDAsKGg9PT12b2lkIDApP2EubGVuZ3RoLTE6aHwwLHksYyl9ZWxzZXtyZXR1cm4gQShhLChjPT09dm9pZCAwKT8wOmN8MCwobD09PXZvaWQgMCk/YS5sZW5ndGgtMTpsfDAseSl9fXJldHVybiBkaXNwYXRjaEJzZWFyY2giLHJdLmpvaW4oIiIpKSgpfWUuZXhwb3J0cz17Z2U6aSgiPj0iLCExLCJHRSIpLGd0OmkoIj4iLCExLCJHVCIpLGx0OmkoIjwiLCEwLCJMVCIpLGxlOmkoIjw9IiwhMCwiTEUiKSxlcTppKCItIiwhMCwiRVEiLCEwKX19LHt9XSw4MzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQpe2Zvcih2YXIgZT0xLHI9MTtyPHQubGVuZ3RoOysrcilmb3IodmFyIG49MDtuPHI7KytuKWlmKHRbcl08dFtuXSllPS1lO2Vsc2UgaWYodFtuXT09PXRbcl0pcmV0dXJuIDA7cmV0dXJuIGV9ZS5leHBvcnRzPW59LHt9XSw4NDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7Zm9yKHZhciByPTAsbj10Lmxlbmd0aCxpPTA7aTxuOysraSlyKz10W2ldKmVbaV07cmV0dXJuIHJ9ZnVuY3Rpb24gaSh0KXt2YXIgZT10Lmxlbmd0aDtpZigwPT09ZSlyZXR1cm5bXTt2YXIgcj0odFswXS5sZW5ndGgsbyhbdC5sZW5ndGgrMSx0Lmxlbmd0aCsxXSwxKSksaT1vKFt0Lmxlbmd0aCsxXSwxKTtyW2VdW2VdPTA7Zm9yKHZhciBhPTA7YTxlOysrYSl7Zm9yKHZhciBsPTA7bDw9YTsrK2wpcltsXVthXT1yW2FdW2xdPTIqbih0W2FdLHRbbF0pO2lbYV09bih0W2FdLHRbYV0pfWZvcih2YXIgdT1zKHIsaSksYz0wLGg9dVtlKzFdLGE9MDthPGgubGVuZ3RoOysrYSljKz1oW2FdO2Zvcih2YXIgZj1uZXcgQXJyYXkoZSksYT0wO2E8ZTsrK2Epe2Zvcih2YXIgaD11W2FdLGQ9MCxsPTA7bDxoLmxlbmd0aDsrK2wpZCs9aFtsXTtmW2FdPWQvY31yZXR1cm4gZn1mdW5jdGlvbiBhKHQpe2lmKDA9PT10Lmxlbmd0aClyZXR1cm5bXTtmb3IodmFyIGU9dFswXS5sZW5ndGgscj1vKFtlXSksbj1pKHQpLGE9MDthPHQubGVuZ3RoOysrYSlmb3IodmFyIHM9MDtzPGU7KytzKXJbc10rPXRbYV1bc10qblthXTtyZXR1cm4gcn12YXIgbz10KCJkdXAiKSxzPXQoInJvYnVzdC1saW5lYXItc29sdmUiKTthLmJhcnljZW5ldHJpYz1pLGUuZXhwb3J0cz1hfSx7ZHVwOjEyMywicm9idXN0LWxpbmVhci1zb2x2ZSI6NTA1fV0sODU6W2Z1bmN0aW9uKHQsZSxyKXtmdW5jdGlvbiBuKHQpe2Zvcih2YXIgZT1pKHQpLHI9MCxuPTA7bjx0Lmxlbmd0aDsrK24pZm9yKHZhciBhPXRbbl0sbz0wO288ZS5sZW5ndGg7KytvKXIrPU1hdGgucG93KGFbb10tZVtvXSwyKTtyZXR1cm4gTWF0aC5zcXJ0KHIvdC5sZW5ndGgpfWUuZXhwb3J0cz1uO3ZhciBpPXQoImNpcmN1bWNlbnRlciIpfSx7Y2lyY3VtY2VudGVyOjg0fV0sODY6W2Z1bmN0aW9uKHQsZSxyKXtmdW5jdGlvbiBuKHQsZSxyKXtyZXR1cm4gZTxyP3Q8ZT9lOnQ+cj9yOnQ6dDxyP3I6dD5lP2U6dH1lLmV4cG9ydHM9bn0se31dLDg3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCl7dmFyIGU9Xyh0KTtyZXR1cm5bTShlLC0xLzApLE0oZSwxLzApXX1mdW5jdGlvbiBpKHQsZSl7Zm9yKHZhciByPW5ldyBBcnJheShlLmxlbmd0aCksbj0wO248ZS5sZW5ndGg7KytuKXt2YXIgaT1lW25dLGE9dFtpWzBdXSxvPXRbaVsxXV07cltuXT1bTShNYXRoLm1pbihhWzBdLG9bMF0pLC0xLzApLE0oTWF0aC5taW4oYVsxXSxvWzFdKSwtMS8wKSxNKE1hdGgubWF4KGFbMF0sb1swXSksMS8wKSxNKE1hdGgubWF4KGFbMV0sb1sxXSksMS8wKV19cmV0dXJuIHJ9ZnVuY3Rpb24gYSh0KXtmb3IodmFyIGU9bmV3IEFycmF5KHQubGVuZ3RoKSxyPTA7cjx0Lmxlbmd0aDsrK3Ipe3ZhciBuPXRbcl07ZVtyXT1bTShuWzBdLC0xLzApLE0oblsxXSwtMS8wKSxNKG5bMF0sMS8wKSxNKG5bMV0sMS8wKV19cmV0dXJuIGV9ZnVuY3Rpb24gbyh0LGUscil7dmFyIG49W107cmV0dXJuIGcocixmdW5jdGlvbihyLGkpe3ZhciBhPWVbcl0sbz1lW2ldO2lmKGFbMF0hPT1vWzBdJiZhWzBdIT09b1sxXSYmYVsxXSE9PW9bMF0mJmFbMV0hPT1vWzFdKXt2YXIgcz10W2FbMF1dLGw9dFthWzFdXSx1PXRbb1swXV0sYz10W29bMV1dO3kocyxsLHUsYykmJm4ucHVzaChbcixpXSl9fSksbn1mdW5jdGlvbiBzKHQsZSxyLG4pe3ZhciBpPVtdO3JldHVybiBnKHIsbixmdW5jdGlvbihyLG4pe3ZhciBhPWVbcl07aWYoYVswXSE9PW4mJmFbMV0hPT1uKXt2YXIgbz10W25dLHM9dFthWzBdXSxsPXRbYVsxXV07eShzLGwsbyxvKSYmaS5wdXNoKFtyLG5dKX19KSxpfWZ1bmN0aW9uIGwodCxlLHIsbixpKXt2YXIgYSxvLHM9dC5tYXAoZnVuY3Rpb24odCl7cmV0dXJuW2IodFswXSksYih0WzFdKV19KTtmb3IoYT0wO2E8ci5sZW5ndGg7KythKXt2YXIgbD1yW2FdO289bFswXTt2YXIgdT1sWzFdLGM9ZVtvXSxoPWVbdV0sZj1rKHcodFtjWzBdXSksdyh0W2NbMV1dKSx3KHRbaFswXV0pLHcodFtoWzFdXSkpO2lmKGYpe3ZhciBkPXQubGVuZ3RoO3QucHVzaChbXyhmWzBdKSxfKGZbMV0pXSkscy5wdXNoKGYpLG4ucHVzaChbbyxkXSxbdSxkXSl9fWZvcihuLnNvcnQoZnVuY3Rpb24odCxlKXtpZih0WzBdIT09ZVswXSlyZXR1cm4gdFswXS1lWzBdO3ZhciByPXNbdFsxXV0sbj1zW2VbMV1dO3JldHVybiB4KHJbMF0sblswXSl8fHgoclsxXSxuWzFdKX0pLGE9bi5sZW5ndGgtMTthPj0wOy0tYSl7dmFyIHA9blthXTtvPXBbMF07dmFyIG09ZVtvXSx2PW1bMF0sZz1tWzFdLHk9dFt2XSxNPXRbZ107aWYoKHlbMF0tTVswXXx8eVsxXS1NWzFdKTwwKXt2YXIgQT12O3Y9ZyxnPUF9bVswXT12O3ZhciBULFM9bVsxXT1wWzFdO2ZvcihpJiYoVD1tWzJdKTthPjAmJm5bYS0xXVswXT09PW87KXt2YXIgcD1uWy0tYV0sRT1wWzFdO2k/ZS5wdXNoKFtTLEUsVF0pOmUucHVzaChbUyxFXSksUz1FfWk/ZS5wdXNoKFtTLGcsVF0pOmUucHVzaChbUyxnXSl9cmV0dXJuIHN9ZnVuY3Rpb24gdSh0LGUscil7Zm9yKHZhciBpPWUubGVuZ3RoLGE9bmV3IHYoaSksbz1bXSxzPTA7czxlLmxlbmd0aDsrK3Mpe3ZhciBsPWVbc10sdT1uKGxbMF0pLGM9bihsWzFdKTtvLnB1c2goW00odVswXSwtMS8wKSxNKGNbMF0sLTEvMCksTSh1WzFdLDEvMCksTShjWzFdLDEvMCldKX1nKG8sZnVuY3Rpb24odCxlKXthLmxpbmsodCxlKX0pO2Zvcih2YXIgaD0hMCxmPW5ldyBBcnJheShpKSxzPTA7czxpOysrcyl7dmFyIGQ9YS5maW5kKHMpO2QhPT1zJiYoaD0hMSx0W2RdPVtNYXRoLm1pbih0W3NdWzBdLHRbZF1bMF0pLE1hdGgubWluKHRbc11bMV0sdFtkXVsxXSldKX1pZihoKXJldHVybiBudWxsO2Zvcih2YXIgcD0wLHM9MDtzPGk7KytzKXt2YXIgZD1hLmZpbmQocyk7ZD09PXM/KGZbc109cCx0W3ArK109dFtzXSk6ZltzXT0tMX10Lmxlbmd0aD1wO2Zvcih2YXIgcz0wO3M8aTsrK3MpZltzXTwwJiYoZltzXT1mW2EuZmluZChzKV0pO3JldHVybiBmfWZ1bmN0aW9uIGModCxlKXtyZXR1cm4gdFswXS1lWzBdfHx0WzFdLWVbMV19ZnVuY3Rpb24gaCh0LGUpe3ZhciByPXRbMF0tZVswXXx8dFsxXS1lWzFdO3JldHVybiByfHwodFsyXTxlWzJdPy0xOnRbMl0+ZVsyXT8xOjApfWZ1bmN0aW9uIGYodCxlLHIpe2lmKDAhPT10Lmxlbmd0aCl7aWYoZSlmb3IodmFyIG49MDtuPHQubGVuZ3RoOysrbil7dmFyIGk9dFtuXSxhPWVbaVswXV0sbz1lW2lbMV1dO2lbMF09TWF0aC5taW4oYSxvKSxpWzFdPU1hdGgubWF4KGEsbyl9ZWxzZSBmb3IodmFyIG49MDtuPHQubGVuZ3RoOysrbil7dmFyIGk9dFtuXSxhPWlbMF0sbz1pWzFdO2lbMF09TWF0aC5taW4oYSxvKSxpWzFdPU1hdGgubWF4KGEsbyl9cj90LnNvcnQoaCk6dC5zb3J0KGMpO2Zvcih2YXIgcz0xLG49MTtuPHQubGVuZ3RoOysrbil7CnZhciBsPXRbbi0xXSx1PXRbbl07KHVbMF0hPT1sWzBdfHx1WzFdIT09bFsxXXx8ciYmdVsyXSE9PWxbMl0pJiYodFtzKytdPXUpfXQubGVuZ3RoPXN9fWZ1bmN0aW9uIGQodCxlLHIpe3ZhciBuPXUodCxbXSxhKHQpKTtyZXR1cm4gZihlLG4sciksISFufWZ1bmN0aW9uIHAodCxlLHIpe3ZhciBuPWkodCxlKSxjPW8odCxlLG4pLGg9YSh0KSxkPXModCxlLG4saCkscD1sKHQsZSxjLGQsciksbT11KHQscCxoKTtyZXR1cm4gZihlLG0sciksISFtfHwoYy5sZW5ndGg+MHx8ZC5sZW5ndGg+MCl9ZnVuY3Rpb24gbSh0LGUscil7dmFyIG47aWYocil7bj1lO2Zvcih2YXIgaT1uZXcgQXJyYXkoZS5sZW5ndGgpLGE9MDthPGUubGVuZ3RoOysrYSl7dmFyIG89ZVthXTtpW2FdPVtvWzBdLG9bMV0sclthXV19ZT1pfWZvcih2YXIgcz1kKHQsZSwhIXIpO3AodCxlLCEhcik7KXM9ITA7aWYociYmcyl7bi5sZW5ndGg9MCxyLmxlbmd0aD0wO2Zvcih2YXIgYT0wO2E8ZS5sZW5ndGg7KythKXt2YXIgbz1lW2FdO24ucHVzaChbb1swXSxvWzFdXSksci5wdXNoKG9bMl0pfX1yZXR1cm4gc31lLmV4cG9ydHM9bTt2YXIgdj10KCJ1bmlvbi1maW5kIiksZz10KCJib3gtaW50ZXJzZWN0IikseT10KCJyb2J1c3Qtc2VnbWVudC1pbnRlcnNlY3QiKSxiPXQoImJpZy1yYXQiKSx4PXQoImJpZy1yYXQvY21wIiksXz10KCJiaWctcmF0L3RvLWZsb2F0Iiksdz10KCJyYXQtdmVjIiksTT10KCJuZXh0YWZ0ZXIiKSxrPXQoIi4vbGliL3JhdC1zZWctaW50ZXJzZWN0Iil9LHsiLi9saWIvcmF0LXNlZy1pbnRlcnNlY3QiOjg4LCJiaWctcmF0Ijo1MSwiYmlnLXJhdC9jbXAiOjQ5LCJiaWctcmF0L3RvLWZsb2F0Ijo2MywiYm94LWludGVyc2VjdCI6NjgsbmV4dGFmdGVyOjQ2NiwicmF0LXZlYyI6NDkzLCJyb2J1c3Qtc2VnbWVudC1pbnRlcnNlY3QiOjUwOSwidW5pb24tZmluZCI6NTQwfV0sODg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUpe3JldHVybiBzKGEodFswXSxlWzFdKSxhKHRbMV0sZVswXSkpfWZ1bmN0aW9uIGkodCxlLHIsaSl7dmFyIGE9dShlLHQpLHM9dShpLHIpLGY9bihhLHMpO2lmKDA9PT1sKGYpKXJldHVybiBudWxsO3ZhciBkPXUodCxyKSxwPW4ocyxkKSxtPW8ocCxmKSx2PWgoYSxtKTtyZXR1cm4gYyh0LHYpfWUuZXhwb3J0cz1pO3ZhciBhPXQoImJpZy1yYXQvbXVsIiksbz10KCJiaWctcmF0L2RpdiIpLHM9dCgiYmlnLXJhdC9zdWIiKSxsPXQoImJpZy1yYXQvc2lnbiIpLHU9dCgicmF0LXZlYy9zdWIiKSxjPXQoInJhdC12ZWMvYWRkIiksaD10KCJyYXQtdmVjL211bHMiKX0seyJiaWctcmF0L2RpdiI6NTAsImJpZy1yYXQvbXVsIjo2MCwiYmlnLXJhdC9zaWduIjo2MSwiYmlnLXJhdC9zdWIiOjYyLCJyYXQtdmVjL2FkZCI6NDkyLCJyYXQtdmVjL211bHMiOjQ5NCwicmF0LXZlYy9zdWIiOjQ5NX1dLDg5OltmdW5jdGlvbih0LGUscil7KGZ1bmN0aW9uKHQpe3ZhciByPWZ1bmN0aW9uKCl7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIGUocixuLGksYSl7ZnVuY3Rpb24gcyhyLGkpe2lmKG51bGw9PT1yKXJldHVybiBudWxsO2lmKDA9PWkpcmV0dXJuIHI7dmFyIGgsZjtpZigib2JqZWN0IiE9dHlwZW9mIHIpcmV0dXJuIHI7aWYoZS5fX2lzQXJyYXkocikpaD1bXTtlbHNlIGlmKGUuX19pc1JlZ0V4cChyKSloPW5ldyBSZWdFeHAoci5zb3VyY2UsbyhyKSksci5sYXN0SW5kZXgmJihoLmxhc3RJbmRleD1yLmxhc3RJbmRleCk7ZWxzZSBpZihlLl9faXNEYXRlKHIpKWg9bmV3IERhdGUoci5nZXRUaW1lKCkpO2Vsc2V7aWYoYyYmdC5pc0J1ZmZlcihyKSlyZXR1cm4gaD1uZXcgdChyLmxlbmd0aCksci5jb3B5KGgpLGg7dm9pZCAwPT09YT8oZj1PYmplY3QuZ2V0UHJvdG90eXBlT2YociksaD1PYmplY3QuY3JlYXRlKGYpKTooaD1PYmplY3QuY3JlYXRlKGEpLGY9YSl9aWYobil7dmFyIGQ9bC5pbmRleE9mKHIpO2lmKC0xIT1kKXJldHVybiB1W2RdO2wucHVzaChyKSx1LnB1c2goaCl9Zm9yKHZhciBwIGluIHIpe3ZhciBtO2YmJihtPU9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IoZixwKSksbSYmbnVsbD09bS5zZXR8fChoW3BdPXMocltwXSxpLTEpKX1yZXR1cm4gaH0ib2JqZWN0Ij09dHlwZW9mIG4mJihpPW4uZGVwdGgsYT1uLnByb3RvdHlwZSxuLmZpbHRlcixuPW4uY2lyY3VsYXIpO3ZhciBsPVtdLHU9W10sYz12b2lkIDAhPT10O3JldHVybiB2b2lkIDA9PT1uJiYobj0hMCksdm9pZCAwPT09aSYmKGk9MS8wKSxzKHIsaSl9ZnVuY3Rpb24gcih0KXtyZXR1cm4gT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKHQpfWZ1bmN0aW9uIG4odCl7cmV0dXJuIm9iamVjdCI9PXR5cGVvZiB0JiYiW29iamVjdCBEYXRlXSI9PT1yKHQpfWZ1bmN0aW9uIGkodCl7cmV0dXJuIm9iamVjdCI9PXR5cGVvZiB0JiYiW29iamVjdCBBcnJheV0iPT09cih0KX1mdW5jdGlvbiBhKHQpe3JldHVybiJvYmplY3QiPT10eXBlb2YgdCYmIltvYmplY3QgUmVnRXhwXSI9PT1yKHQpfWZ1bmN0aW9uIG8odCl7dmFyIGU9IiI7cmV0dXJuIHQuZ2xvYmFsJiYoZSs9ImciKSx0Lmlnbm9yZUNhc2UmJihlKz0iaSIpLHQubXVsdGlsaW5lJiYoZSs9Im0iKSxlfXJldHVybiBlLmNsb25lUHJvdG90eXBlPWZ1bmN0aW9uKHQpe2lmKG51bGw9PT10KXJldHVybiBudWxsO3ZhciBlPWZ1bmN0aW9uKCl7fTtyZXR1cm4gZS5wcm90b3R5cGU9dCxuZXcgZX0sZS5fX29ialRvU3RyPXIsZS5fX2lzRGF0ZT1uLGUuX19pc0FycmF5PWksZS5fX2lzUmVnRXhwPWEsZS5fX2dldFJlZ0V4cEZsYWdzPW8sZX0oKTsib2JqZWN0Ij09dHlwZW9mIGUmJmUuZXhwb3J0cyYmKGUuZXhwb3J0cz1yKX0pLmNhbGwodGhpcyx0KCJidWZmZXIiKS5CdWZmZXIpfSx7YnVmZmVyOjc1fV0sOTA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUpe251bGw9PWUmJihlPSEwKTt2YXIgcj10WzBdLG49dFsxXSxpPXRbMl0sbz10WzNdO3JldHVybiBudWxsPT1vJiYobz1lPzE6MjU1KSxlJiYocio9MjU1LG4qPTI1NSxpKj0yNTUsbyo9MjU1KSxyPTI1NSZhKHIsMCwyNTUpLG49MjU1JmEobiwwLDI1NSksaT0yNTUmYShpLDAsMjU1KSxvPTI1NSZhKG8sMCwyNTUpLDE2Nzc3MjE2KnIrKG48PDE2KSsoaTw8OCkrb31mdW5jdGlvbiBpKHQsZSl7dD0rdDt2YXIgcj10Pj4+MjQsbj0oMTY3MTE2ODAmdCk+Pj4xNixpPSg2NTI4MCZ0KT4+PjgsYT0yNTUmdDtyZXR1cm4hMT09PWU/W3IsbixpLGFdOltyLzI1NSxuLzI1NSxpLzI1NSxhLzI1NV19dmFyIGE9dCgiY2xhbXAiKTtlLmV4cG9ydHM9bixlLmV4cG9ydHMudG89bixlLmV4cG9ydHMuZnJvbT1pfSx7Y2xhbXA6ODZ9XSw5MTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9e2FsaWNlYmx1ZTpbMjQwLDI0OCwyNTVdLGFudGlxdWV3aGl0ZTpbMjUwLDIzNSwyMTVdLGFxdWE6WzAsMjU1LDI1NV0sYXF1YW1hcmluZTpbMTI3LDI1NSwyMTJdLGF6dXJlOlsyNDAsMjU1LDI1NV0sYmVpZ2U6WzI0NSwyNDUsMjIwXSxiaXNxdWU6WzI1NSwyMjgsMTk2XSxibGFjazpbMCwwLDBdLGJsYW5jaGVkYWxtb25kOlsyNTUsMjM1LDIwNV0sYmx1ZTpbMCwwLDI1NV0sYmx1ZXZpb2xldDpbMTM4LDQzLDIyNl0sYnJvd246WzE2NSw0Miw0Ml0sYnVybHl3b29kOlsyMjIsMTg0LDEzNV0sY2FkZXRibHVlOls5NSwxNTgsMTYwXSxjaGFydHJldXNlOlsxMjcsMjU1LDBdLGNob2NvbGF0ZTpbMjEwLDEwNSwzMF0sY29yYWw6WzI1NSwxMjcsODBdLGNvcm5mbG93ZXJibHVlOlsxMDAsMTQ5LDIzN10sY29ybnNpbGs6WzI1NSwyNDgsMjIwXSxjcmltc29uOlsyMjAsMjAsNjBdLGN5YW46WzAsMjU1LDI1NV0sZGFya2JsdWU6WzAsMCwxMzldLGRhcmtjeWFuOlswLDEzOSwxMzldLGRhcmtnb2xkZW5yb2Q6WzE4NCwxMzQsMTFdLGRhcmtncmF5OlsxNjksMTY5LDE2OV0sZGFya2dyZWVuOlswLDEwMCwwXSxkYXJrZ3JleTpbMTY5LDE2OSwxNjldLGRhcmtraGFraTpbMTg5LDE4MywxMDddLGRhcmttYWdlbnRhOlsxMzksMCwxMzldLGRhcmtvbGl2ZWdyZWVuOls4NSwxMDcsNDddLGRhcmtvcmFuZ2U6WzI1NSwxNDAsMF0sZGFya29yY2hpZDpbMTUzLDUwLDIwNF0sZGFya3JlZDpbMTM5LDAsMF0sZGFya3NhbG1vbjpbMjMzLDE1MCwxMjJdLGRhcmtzZWFncmVlbjpbMTQzLDE4OCwxNDNdLGRhcmtzbGF0ZWJsdWU6WzcyLDYxLDEzOV0sZGFya3NsYXRlZ3JheTpbNDcsNzksNzldLGRhcmtzbGF0ZWdyZXk6WzQ3LDc5LDc5XSxkYXJrdHVycXVvaXNlOlswLDIwNiwyMDldLGRhcmt2aW9sZXQ6WzE0OCwwLDIxMV0sZGVlcHBpbms6WzI1NSwyMCwxNDddLGRlZXBza3libHVlOlswLDE5MSwyNTVdLGRpbWdyYXk6WzEwNSwxMDUsMTA1XSxkaW1ncmV5OlsxMDUsMTA1LDEwNV0sZG9kZ2VyYmx1ZTpbMzAsMTQ0LDI1NV0sZmlyZWJyaWNrOlsxNzgsMzQsMzRdLGZsb3JhbHdoaXRlOlsyNTUsMjUwLDI0MF0sZm9yZXN0Z3JlZW46WzM0LDEzOSwzNF0sZnVjaHNpYTpbMjU1LDAsMjU1XSxnYWluc2Jvcm86WzIyMCwyMjAsMjIwXSxnaG9zdHdoaXRlOlsyNDgsMjQ4LDI1NV0sZ29sZDpbMjU1LDIxNSwwXSxnb2xkZW5yb2Q6WzIxOCwxNjUsMzJdLGdyYXk6WzEyOCwxMjgsMTI4XSxncmVlbjpbMCwxMjgsMF0sZ3JlZW55ZWxsb3c6WzE3MywyNTUsNDddLGdyZXk6WzEyOCwxMjgsMTI4XSxob25leWRldzpbMjQwLDI1NSwyNDBdLGhvdHBpbms6WzI1NSwxMDUsMTgwXSxpbmRpYW5yZWQ6WzIwNSw5Miw5Ml0saW5kaWdvOls3NSwwLDEzMF0saXZvcnk6WzI1NSwyNTUsMjQwXSxraGFraTpbMjQwLDIzMCwxNDBdLGxhdmVuZGVyOlsyMzAsMjMwLDI1MF0sbGF2ZW5kZXJibHVzaDpbMjU1LDI0MCwyNDVdLGxhd25ncmVlbjpbMTI0LDI1MiwwXSxsZW1vbmNoaWZmb246WzI1NSwyNTAsMjA1XSxsaWdodGJsdWU6WzE3MywyMTYsMjMwXSxsaWdodGNvcmFsOlsyNDAsMTI4LDEyOF0sbGlnaHRjeWFuOlsyMjQsMjU1LDI1NV0sbGlnaHRnb2xkZW5yb2R5ZWxsb3c6WzI1MCwyNTAsMjEwXSxsaWdodGdyYXk6WzIxMSwyMTEsMjExXSxsaWdodGdyZWVuOlsxNDQsMjM4LDE0NF0sbGlnaHRncmV5OlsyMTEsMjExLDIxMV0sbGlnaHRwaW5rOlsyNTUsMTgyLDE5M10sbGlnaHRzYWxtb246WzI1NSwxNjAsMTIyXSxsaWdodHNlYWdyZWVuOlszMiwxNzgsMTcwXSxsaWdodHNreWJsdWU6WzEzNSwyMDYsMjUwXSxsaWdodHNsYXRlZ3JheTpbMTE5LDEzNiwxNTNdLGxpZ2h0c2xhdGVncmV5OlsxMTksMTM2LDE1M10sbGlnaHRzdGVlbGJsdWU6WzE3NiwxOTYsMjIyXSxsaWdodHllbGxvdzpbMjU1LDI1NSwyMjRdLGxpbWU6WzAsMjU1LDBdLGxpbWVncmVlbjpbNTAsMjA1LDUwXSxsaW5lbjpbMjUwLDI0MCwyMzBdLG1hZ2VudGE6WzI1NSwwLDI1NV0sbWFyb29uOlsxMjgsMCwwXSxtZWRpdW1hcXVhbWFyaW5lOlsxMDIsMjA1LDE3MF0sbWVkaXVtYmx1ZTpbMCwwLDIwNV0sbWVkaXVtb3JjaGlkOlsxODYsODUsMjExXSxtZWRpdW1wdXJwbGU6WzE0NywxMTIsMjE5XSxtZWRpdW1zZWFncmVlbjpbNjAsMTc5LDExM10sbWVkaXVtc2xhdGVibHVlOlsxMjMsMTA0LDIzOF0sbWVkaXVtc3ByaW5nZ3JlZW46WzAsMjUwLDE1NF0sbWVkaXVtdHVycXVvaXNlOls3MiwyMDksMjA0XSxtZWRpdW12aW9sZXRyZWQ6WzE5OSwyMSwxMzNdLG1pZG5pZ2h0Ymx1ZTpbMjUsMjUsMTEyXSxtaW50Y3JlYW06WzI0NSwyNTUsMjUwXSxtaXN0eXJvc2U6WzI1NSwyMjgsMjI1XSxtb2NjYXNpbjpbMjU1LDIyOCwxODFdLG5hdmFqb3doaXRlOlsyNTUsMjIyLDE3M10sbmF2eTpbMCwwLDEyOF0sb2xkbGFjZTpbMjUzLDI0NSwyMzBdLG9saXZlOlsxMjgsMTI4LDBdLG9saXZlZHJhYjpbMTA3LDE0MiwzNV0sb3JhbmdlOlsyNTUsMTY1LDBdLG9yYW5nZXJlZDpbMjU1LDY5LDBdLG9yY2hpZDpbMjE4LDExMiwyMTRdLHBhbGVnb2xkZW5yb2Q6WzIzOCwyMzIsMTcwXSxwYWxlZ3JlZW46WzE1MiwyNTEsMTUyXSxwYWxldHVycXVvaXNlOlsxNzUsMjM4LDIzOF0scGFsZXZpb2xldHJlZDpbMjE5LDExMiwxNDddLHBhcGF5YXdoaXA6WzI1NSwyMzksMjEzXSxwZWFjaHB1ZmY6WzI1NSwyMTgsMTg1XSxwZXJ1OlsyMDUsMTMzLDYzXSxwaW5rOlsyNTUsMTkyLDIwM10scGx1bTpbMjIxLDE2MCwyMjFdLHBvd2RlcmJsdWU6WzE3NiwyMjQsMjMwXSxwdXJwbGU6WzEyOCwwLDEyOF0scmViZWNjYXB1cnBsZTpbMTAyLDUxLDE1M10scmVkOlsyNTUsMCwwXSxyb3N5YnJvd246WzE4OCwxNDMsMTQzXSxyb3lhbGJsdWU6WzY1LDEwNSwyMjVdLHNhZGRsZWJyb3duOlsxMzksNjksMTldLHNhbG1vbjpbMjUwLDEyOCwxMTRdLHNhbmR5YnJvd246WzI0NCwxNjQsOTZdLHNlYWdyZWVuOls0NiwxMzksODddLHNlYXNoZWxsOlsyNTUsMjQ1LDIzOF0sc2llbm5hOlsxNjAsODIsNDVdLHNpbHZlcjpbMTkyLDE5MiwxOTJdLHNreWJsdWU6WzEzNSwyMDYsMjM1XSxzbGF0ZWJsdWU6WzEwNiw5MCwyMDVdLHNsYXRlZ3JheTpbMTEyLDEyOCwxNDRdLHNsYXRlZ3JleTpbMTEyLDEyOCwxNDRdLHNub3c6WzI1NSwyNTAsMjUwXSxzcHJpbmdncmVlbjpbMCwyNTUsMTI3XSxzdGVlbGJsdWU6WzcwLDEzMCwxODBdLHRhbjpbMjEwLDE4MCwxNDBdLHRlYWw6WzAsMTI4LDEyOF0sdGhpc3RsZTpbMjE2LDE5MSwyMTZdLHRvbWF0bzpbMjU1LDk5LDcxXSx0dXJxdW9pc2U6WzY0LDIyNCwyMDhdLHZpb2xldDpbMjM4LDEzMCwyMzhdLHdoZWF0OlsyNDUsMjIyLDE3OV0sd2hpdGU6WzI1NSwyNTUsMjU1XSx3aGl0ZXNtb2tlOlsyNDUsMjQ1LDI0NV0seWVsbG93OlsyNTUsMjU1LDBdLHllbGxvd2dyZWVuOlsxNTQsMjA1LDUwXX19LHt9XSw5MjpbZnVuY3Rpb24odCxlLHIpeyhmdW5jdGlvbihyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXt2YXIgZSxuLHM9W10sbD0xO2lmKCJzdHJpbmciPT10eXBlb2YgdClpZihpW3RdKXM9aVt0XS5zbGljZSgpLG49InJnYiI7ZWxzZSBpZigidHJhbnNwYXJlbnQiPT09dClsPTAsbj0icmdiIixzPVswLDAsMF07ZWxzZSBpZigvXiNbQS1GYS1mMC05XSskLy50ZXN0KHQpKXt2YXIgdT10LnNsaWNlKDEpLGM9dS5sZW5ndGgsaD1jPD00O2w9MSxoPyhzPVtwYXJzZUludCh1WzBdK3VbMF0sMTYpLHBhcnNlSW50KHVbMV0rdVsxXSwxNikscGFyc2VJbnQodVsyXSt1WzJdLDE2KV0sND09PWMmJihsPXBhcnNlSW50KHVbM10rdVszXSwxNikvMjU1KSk6KHM9W3BhcnNlSW50KHVbMF0rdVsxXSwxNikscGFyc2VJbnQodVsyXSt1WzNdLDE2KSxwYXJzZUludCh1WzRdK3VbNV0sMTYpXSw4PT09YyYmKGw9cGFyc2VJbnQodVs2XSt1WzddLDE2KS8yNTUpKSxzWzBdfHwoc1swXT0wKSxzWzFdfHwoc1sxXT0wKSxzWzJdfHwoc1syXT0wKSxuPSJyZ2IifWVsc2UgaWYoZT0vXigoPzpyZ2J8aHNbbHZiXXxod2J8Y215az98eHlbenldfGdyYXl8bGFifGxjaHU/dj98W2x5XXV2fGxtcylhPylccypcKChbXlwpXSopXCkvLmV4ZWModCkpe3ZhciBmPWVbMV0sdT1mLnJlcGxhY2UoL2EkLywiIik7bj11O3ZhciBjPSJjbXlrIj09PXU/NDoiZ3JheSI9PT11PzE6MztzPWVbMl0udHJpbSgpLnNwbGl0KC9ccyosXHMqLykubWFwKGZ1bmN0aW9uKHQsZSl7aWYoLyUkLy50ZXN0KHQpKXJldHVybiBlPT09Yz9wYXJzZUZsb2F0KHQpLzEwMDoicmdiIj09PXU/MjU1KnBhcnNlRmxvYXQodCkvMTAwOnBhcnNlRmxvYXQodCk7aWYoImgiPT09dVtlXSl7aWYoL2RlZyQvLnRlc3QodCkpcmV0dXJuIHBhcnNlRmxvYXQodCk7aWYodm9pZCAwIT09b1t0XSlyZXR1cm4gb1t0XX1yZXR1cm4gcGFyc2VGbG9hdCh0KX0pLGY9PT11JiZzLnB1c2goMSksbD12b2lkIDA9PT1zW2NdPzE6c1tjXSxzPXMuc2xpY2UoMCxjKX1lbHNlIHQubGVuZ3RoPjEwJiYvWzAtOV0oPzpcc3xcLykvLnRlc3QodCkmJihzPXQubWF0Y2goLyhbMC05XSspL2cpLm1hcChmdW5jdGlvbih0KXtyZXR1cm4gcGFyc2VGbG9hdCh0KX0pLG49dC5tYXRjaCgvKFthLXpdKS9naSkuam9pbigiIikudG9Mb3dlckNhc2UoKSk7ZWxzZSJudW1iZXIiPT10eXBlb2YgdD8obj0icmdiIixzPVt0Pj4+MTYsKDY1MjgwJnQpPj4+OCwyNTUmdF0pOmEodCk/KG51bGwhPXQucj8ocz1bdC5yLHQuZyx0LmJdLG49InJnYiIpOm51bGwhPXQucmVkPyhzPVt0LnJlZCx0LmdyZWVuLHQuYmx1ZV0sbj0icmdiIik6bnVsbCE9dC5oPyhzPVt0LmgsdC5zLHQubF0sbj0iaHNsIik6bnVsbCE9dC5odWUmJihzPVt0Lmh1ZSx0LnNhdHVyYXRpb24sdC5saWdodG5lc3NdLG49ImhzbCIpLG51bGwhPXQuYT9sPXQuYTpudWxsIT10LmFscGhhP2w9dC5hbHBoYTpudWxsIT10Lm9wYWNpdHkmJihsPXQub3BhY2l0eS8xMDApKTooQXJyYXkuaXNBcnJheSh0KXx8ci5BcnJheUJ1ZmZlciYmQXJyYXlCdWZmZXIuaXNWaWV3JiZBcnJheUJ1ZmZlci5pc1ZpZXcodCkpJiYocz1bdFswXSx0WzFdLHRbMl1dLG49InJnYiIsbD00PT09dC5sZW5ndGg/dFszXToxKTtyZXR1cm57c3BhY2U6bix2YWx1ZXM6cyxhbHBoYTpsfX1lLmV4cG9ydHM9bjt2YXIgaT10KCJjb2xvci1uYW1lIiksYT10KCJpcy1wbGFpbi1vYmoiKSxvPXtyZWQ6MCxvcmFuZ2U6NjAseWVsbG93OjEyMCxncmVlbjoxODAsYmx1ZToyNDAscHVycGxlOjMwMH19KS5jYWxsKHRoaXMsInVuZGVmaW5lZCIhPXR5cGVvZiBnbG9iYWw/Z2xvYmFsOiJ1bmRlZmluZWQiIT10eXBlb2Ygc2VsZj9zZWxmOiJ1bmRlZmluZWQiIT10eXBlb2Ygd2luZG93P3dpbmRvdzp7fSl9LHsiY29sb3ItbmFtZSI6OTEsImlzLXBsYWluLW9iaiI6Mjk1fV0sOTM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiY29sb3ItcGFyc2UiKSxpPXQoImNvbG9yLXNwYWNlL2hzbCIpLGE9dCgiY2xhbXAiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtpZihBcnJheS5pc0FycmF5KHQpKXJldHVybiB0O251bGw9PWUmJihlPSEwKTt2YXIgcj1uKHQpO2lmKCFyLnNwYWNlKXJldHVybltdO3ZhciBvLHM9ci52YWx1ZXMsbD1zLmxlbmd0aDtmb3Iobz0wO288bDtvKyspc1tvXT1hKHNbb10sMCwyNTUpO2lmKCJoIj09PXIuc3BhY2VbMF0mJihzPWkucmdiKHMpKSxlKWZvcihvPTA7bzxsO28rKylzW29dLz0yNTU7cmV0dXJuIHMucHVzaChhKHIuYWxwaGEsMCwxKSksc319LHtjbGFtcDo4NiwiY29sb3ItcGFyc2UiOjkyLCJjb2xvci1zcGFjZS9oc2wiOjk0fV0sOTQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi9yZ2IiKTtlLmV4cG9ydHM9e25hbWU6ImhzbCIsbWluOlswLDAsMF0sbWF4OlszNjAsMTAwLDEwMF0sY2hhbm5lbDpbImh1ZSIsInNhdHVyYXRpb24iLCJsaWdodG5lc3MiXSxhbGlhczpbIkhTTCJdLHJnYjpmdW5jdGlvbih0KXt2YXIgZSxyLG4saSxhLG89dFswXS8zNjAscz10WzFdLzEwMCxsPXRbMl0vMTAwO2lmKDA9PT1zKXJldHVybiBhPTI1NSpsLFthLGEsYV07cj1sPC41P2wqKDErcyk6bCtzLWwqcyxlPTIqbC1yLGk9WzAsMCwwXTtmb3IodmFyIHU9MDt1PDM7dSsrKW49bysxLzMqLSh1LTEpLG48MD9uKys6bj4xJiZuLS0sYT02Km48MT9lKzYqKHItZSkqbjoyKm48MT9yOjMqbjwyP2UrKHItZSkqKDIvMy1uKSo2OmUsaVt1XT0yNTUqYTtyZXR1cm4gaX19LG4uaHNsPWZ1bmN0aW9uKHQpe3ZhciBlLHIsbixpPXRbMF0vMjU1LGE9dFsxXS8yNTUsbz10WzJdLzI1NSxzPU1hdGgubWluKGksYSxvKSxsPU1hdGgubWF4KGksYSxvKSx1PWwtcztyZXR1cm4gbD09PXM/ZT0wOmk9PT1sP2U9KGEtbykvdTphPT09bD9lPTIrKG8taSkvdTpvPT09bCYmKGU9NCsoaS1hKS91KSxlPU1hdGgubWluKDYwKmUsMzYwKSxlPDAmJihlKz0zNjApLG49KHMrbCkvMixyPWw9PT1zPzA6bjw9LjU/dS8obCtzKTp1LygyLWwtcyksW2UsMTAwKnIsMTAwKm5dfX0seyIuL3JnYiI6OTV9XSw5NTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9e25hbWU6InJnYiIsbWluOlswLDAsMF0sbWF4OlsyNTUsMjU1LDI1NV0sY2hhbm5lbDpbInJlZCIsImdyZWVuIiwiYmx1ZSJdLGFsaWFzOlsiUkdCIl19fSx7fV0sOTY6W2Z1bmN0aW9uKHQsZSxyKXtlLmV4cG9ydHM9e2pldDpbe2luZGV4OjAscmdiOlswLDAsMTMxXX0se2luZGV4Oi4xMjUscmdiOlswLDYwLDE3MF19LHtpbmRleDouMzc1LHJnYjpbNSwyNTUsMjU1XX0se2luZGV4Oi42MjUscmdiOlsyNTUsMjU1LDBdfSx7aW5kZXg6Ljg3NSxyZ2I6WzI1MCwwLDBdfSx7aW5kZXg6MSxyZ2I6WzEyOCwwLDBdfV0saHN2Olt7aW5kZXg6MCxyZ2I6WzI1NSwwLDBdfSx7aW5kZXg6LjE2OSxyZ2I6WzI1MywyNTUsMl19LHtpbmRleDouMTczLHJnYjpbMjQ3LDI1NSwyXX0se2luZGV4Oi4zMzcscmdiOlswLDI1Miw0XX0se2luZGV4Oi4zNDEscmdiOlswLDI1MiwxMF19LHtpbmRleDouNTA2LHJnYjpbMSwyNDksMjU1XX0se2luZGV4Oi42NzEscmdiOlsyLDAsMjUzXX0se2luZGV4Oi42NzUscmdiOls4LDAsMjUzXX0se2luZGV4Oi44MzkscmdiOlsyNTUsMCwyNTFdfSx7aW5kZXg6Ljg0MyxyZ2I6WzI1NSwwLDI0NV19LHtpbmRleDoxLHJnYjpbMjU1LDAsNl19XSxob3Q6W3tpbmRleDowLHJnYjpbMCwwLDBdfSx7aW5kZXg6LjMscmdiOlsyMzAsMCwwXX0se2luZGV4Oi42LHJnYjpbMjU1LDIxMCwwXX0se2luZGV4OjEscmdiOlsyNTUsMjU1LDI1NV19XSxjb29sOlt7aW5kZXg6MCxyZ2I6WzAsMjU1LDI1NV19LHtpbmRleDoxLHJnYjpbMjU1LDAsMjU1XX1dLHNwcmluZzpbe2luZGV4OjAscmdiOlsyNTUsMCwyNTVdfSx7aW5kZXg6MSxyZ2I6WzI1NSwyNTUsMF19XSxzdW1tZXI6W3tpbmRleDowLHJnYjpbMCwxMjgsMTAyXX0se2luZGV4OjEscmdiOlsyNTUsMjU1LDEwMl19XSxhdXR1bW46W3tpbmRleDowLHJnYjpbMjU1LDAsMF19LHtpbmRleDoxLHJnYjpbMjU1LDI1NSwwXX1dLHdpbnRlcjpbe2luZGV4OjAscmdiOlswLDAsMjU1XX0se2luZGV4OjEscmdiOlswLDI1NSwxMjhdfV0sYm9uZTpbe2luZGV4OjAscmdiOlswLDAsMF19LHtpbmRleDouMzc2LHJnYjpbODQsODQsMTE2XX0se2luZGV4Oi43NTMscmdiOlsxNjksMjAwLDIwMF19LHtpbmRleDoxLHJnYjpbMjU1LDI1NSwyNTVdfV0sY29wcGVyOlt7aW5kZXg6MCxyZ2I6WzAsMCwwXX0se2luZGV4Oi44MDQscmdiOlsyNTUsMTYwLDEwMl19LHtpbmRleDoxLHJnYjpbMjU1LDE5OSwxMjddfV0sZ3JleXM6W3tpbmRleDowLHJnYjpbMCwwLDBdfSx7aW5kZXg6MSxyZ2I6WzI1NSwyNTUsMjU1XX1dLHlpZ25idTpbe2luZGV4OjAscmdiOls4LDI5LDg4XX0se2luZGV4Oi4xMjUscmdiOlszNyw1MiwxNDhdfSx7aW5kZXg6LjI1LHJnYjpbMzQsOTQsMTY4XX0se2luZGV4Oi4zNzUscmdiOlsyOSwxNDUsMTkyXX0se2luZGV4Oi41LHJnYjpbNjUsMTgyLDE5Nl19LHtpbmRleDouNjI1LHJnYjpbMTI3LDIwNSwxODddfSx7aW5kZXg6Ljc1LHJnYjpbMTk5LDIzMywxODBdfSx7aW5kZXg6Ljg3NSxyZ2I6WzIzNywyNDgsMjE3XX0se2luZGV4OjEscmdiOlsyNTUsMjU1LDIxN119XSxncmVlbnM6W3tpbmRleDowLHJnYjpbMCw2OCwyN119LHtpbmRleDouMTI1LHJnYjpbMCwxMDksNDRdfSx7aW5kZXg6LjI1LHJnYjpbMzUsMTM5LDY5XX0se2luZGV4Oi4zNzUscmdiOls2NSwxNzEsOTNdfSx7aW5kZXg6LjUscmdiOlsxMTYsMTk2LDExOF19LHtpbmRleDouNjI1LHJnYjpbMTYxLDIxNywxNTVdfSx7aW5kZXg6Ljc1LHJnYjpbMTk5LDIzMywxOTJdfSx7aW5kZXg6Ljg3NSxyZ2I6WzIyOSwyNDUsMjI0XX0se2luZGV4OjEscmdiOlsyNDcsMjUyLDI0NV19XSx5aW9ycmQ6W3tpbmRleDowLHJnYjpbMTI4LDAsMzhdfSx7aW5kZXg6LjEyNSxyZ2I6WzE4OSwwLDM4XX0se2luZGV4Oi4yNSxyZ2I6WzIyNywyNiwyOF19LHtpbmRleDouMzc1LHJnYjpbMjUyLDc4LDQyXX0se2luZGV4Oi41LHJnYjpbMjUzLDE0MSw2MF19LHtpbmRleDouNjI1LHJnYjpbMjU0LDE3OCw3Nl19LHtpbmRleDouNzUscmdiOlsyNTQsMjE3LDExOF19LHtpbmRleDouODc1LHJnYjpbMjU1LDIzNywxNjBdfSx7aW5kZXg6MSxyZ2I6WzI1NSwyNTUsMjA0XX1dLGJsdWVyZWQ6W3tpbmRleDowLHJnYjpbMCwwLDI1NV19LHtpbmRleDoxLHJnYjpbMjU1LDAsMF19XSxyZGJ1Olt7aW5kZXg6MCxyZ2I6WzUsMTAsMTcyXX0se2luZGV4Oi4zNSxyZ2I6WzEwNiwxMzcsMjQ3XX0se2luZGV4Oi41LHJnYjpbMTkwLDE5MCwxOTBdfSx7aW5kZXg6LjYscmdiOlsyMjAsMTcwLDEzMl19LHtpbmRleDouNyxyZ2I6WzIzMCwxNDUsOTBdfSx7aW5kZXg6MSxyZ2I6WzE3OCwxMCwyOF19XSxwaWNuaWM6W3tpbmRleDowLHJnYjpbMCwwLDI1NV19LHtpbmRleDouMSxyZ2I6WzUxLDE1MywyNTVdfSx7aW5kZXg6LjIscmdiOlsxMDIsMjA0LDI1NV19LHtpbmRleDouMyxyZ2I6WzE1MywyMDQsMjU1XX0se2luZGV4Oi40LHJnYjpbMjA0LDIwNCwyNTVdfSx7aW5kZXg6LjUscmdiOlsyNTUsMjU1LDI1NV19LHtpbmRleDouNixyZ2I6WzI1NSwyMDQsMjU1XX0se2luZGV4Oi43LHJnYjpbMjU1LDE1MywyNTVdfSx7aW5kZXg6LjgscmdiOlsyNTUsMTAyLDIwNF19LHtpbmRleDouOSxyZ2I6WzI1NSwxMDIsMTAyXX0se2luZGV4OjEscmdiOlsyNTUsMCwwXX1dLHJhaW5ib3c6W3tpbmRleDowLHJnYjpbMTUwLDAsOTBdfSx7aW5kZXg6LjEyNSxyZ2I6WzAsMCwyMDBdfSx7aW5kZXg6LjI1LHJnYjpbMCwyNSwyNTVdfSx7aW5kZXg6LjM3NSxyZ2I6WzAsMTUyLDI1NV19LHtpbmRleDouNSxyZ2I6WzQ0LDI1NSwxNTBdfSx7aW5kZXg6LjYyNSxyZ2I6WzE1MSwyNTUsMF19LHtpbmRleDouNzUscmdiOlsyNTUsMjM0LDBdfSx7aW5kZXg6Ljg3NSxyZ2I6WzI1NSwxMTEsMF19LHtpbmRleDoxLHJnYjpbMjU1LDAsMF19XSxwb3J0bGFuZDpbe2luZGV4OjAscmdiOlsxMiw1MSwxMzFdfSx7aW5kZXg6LjI1LHJnYjpbMTAsMTM2LDE4Nl19LHtpbmRleDouNSxyZ2I6WzI0MiwyMTEsNTZdfSx7aW5kZXg6Ljc1LHJnYjpbMjQyLDE0Myw1Nl19LHtpbmRleDoxLHJnYjpbMjE3LDMwLDMwXX1dLGJsYWNrYm9keTpbe2luZGV4OjAscmdiOlswLDAsMF19LHtpbmRleDouMixyZ2I6WzIzMCwwLDBdfSx7aW5kZXg6LjQscmdiOlsyMzAsMjEwLDBdfSx7aW5kZXg6LjcscmdiOlsyNTUsMjU1LDI1NV19LHtpbmRleDoxLHJnYjpbMTYwLDIwMCwyNTVdfV0sZWFydGg6W3tpbmRleDowLHJnYjpbMCwwLDEzMF19LHtpbmRleDouMSxyZ2I6WzAsMTgwLDE4MF19LHtpbmRleDouMixyZ2I6WzQwLDIxMCw0MF19LHtpbmRleDouNCxyZ2I6WzIzMCwyMzAsNTBdfSx7aW5kZXg6LjYscmdiOlsxMjAsNzAsMjBdfSx7aW5kZXg6MSxyZ2I6WzI1NSwyNTUsMjU1XX1dLGVsZWN0cmljOlt7aW5kZXg6MCxyZ2I6WzAsMCwwXX0se2luZGV4Oi4xNSxyZ2I6WzMwLDAsMTAwXX0se2luZGV4Oi40LHJnYjpbMTIwLDAsMTAwXX0se2luZGV4Oi42LHJnYjpbMTYwLDkwLDBdfSx7aW5kZXg6LjgscmdiOlsyMzAsMjAwLDBdfSx7aW5kZXg6MSxyZ2I6WzI1NSwyNTAsMjIwXX1dLGFscGhhOlt7aW5kZXg6MCxyZ2I6WzI1NSwyNTUsMjU1LDBdfSx7aW5kZXg6MCxyZ2I6WzI1NSwyNTUsMjU1LDFdfV0sdmlyaWRpczpbe2luZGV4OjAscmdiOls2OCwxLDg0XX0se2luZGV4Oi4xMyxyZ2I6WzcxLDQ0LDEyMl19LHtpbmRleDouMjUscmdiOls1OSw4MSwxMzldfSx7aW5kZXg6LjM4LHJnYjpbNDQsMTEzLDE0Ml19LHtpbmRleDouNSxyZ2I6WzMzLDE0NCwxNDFdfSx7aW5kZXg6LjYzLHJnYjpbMzksMTczLDEyOV19LHtpbmRleDouNzUscmdiOls5MiwyMDAsOTldfSx7aW5kZXg6Ljg4LHJnYjpbMTcwLDIyMCw1MF19LHtpbmRleDoxLHJnYjpbMjUzLDIzMSwzN119XSxpbmZlcm5vOlt7aW5kZXg6MCxyZ2I6WzAsMCw0XX0se2luZGV4Oi4xMyxyZ2I6WzMxLDEyLDcyXX0se2luZGV4Oi4yNSxyZ2I6Wzg1LDE1LDEwOV19LHtpbmRleDouMzgscmdiOlsxMzYsMzQsMTA2XX0se2luZGV4Oi41LHJnYjpbMTg2LDU0LDg1XX0se2luZGV4Oi42MyxyZ2I6WzIyNyw4OSw1MV19LHtpbmRleDouNzUscmdiOlsyNDksMTQwLDEwXX0se2luZGV4Oi44OCxyZ2I6WzI0OSwyMDEsNTBdfSx7aW5kZXg6MSxyZ2I6WzI1MiwyNTUsMTY0XX1dLG1hZ21hOlt7aW5kZXg6MCxyZ2I6WzAsMCw0XX0se2luZGV4Oi4xMyxyZ2I6WzI4LDE2LDY4XX0se2luZGV4Oi4yNSxyZ2I6Wzc5LDE4LDEyM119LHtpbmRleDouMzgscmdiOlsxMjksMzcsMTI5XX0se2luZGV4Oi41LHJnYjpbMTgxLDU0LDEyMl19LHtpbmRleDouNjMscmdiOlsyMjksODAsMTAwXX0se2luZGV4Oi43NSxyZ2I6WzI1MSwxMzUsOTddfSx7aW5kZXg6Ljg4LHJnYjpbMjU0LDE5NCwxMzVdfSx7aW5kZXg6MSxyZ2I6WzI1MiwyNTMsMTkxXX1dLHBsYXNtYTpbe2luZGV4OjAscmdiOlsxMyw4LDEzNV19LHtpbmRleDouMTMscmdiOls3NSwzLDE2MV19LHtpbmRleDouMjUscmdiOlsxMjUsMywxNjhdfSx7aW5kZXg6LjM4LHJnYjpbMTY4LDM0LDE1MF19LHtpbmRleDouNSxyZ2I6WzIwMyw3MCwxMjFdfSx7aW5kZXg6LjYzLHJnYjpbMjI5LDEwNyw5M119LHtpbmRleDouNzUscmdiOlsyNDgsMTQ4LDY1XX0se2luZGV4Oi44OCxyZ2I6WzI1MywxOTUsNDBdfSx7aW5kZXg6MSxyZ2I6WzI0MCwyNDksMzNdfV0sd2FybTpbe2luZGV4OjAscmdiOlsxMjUsMCwxNzldfSx7aW5kZXg6LjEzLHJnYjpbMTcyLDAsMTg3XX0se2luZGV4Oi4yNSxyZ2I6WzIxOSwwLDE3MF19LHtpbmRleDouMzgscmdiOlsyNTUsMCwxMzBdfSx7aW5kZXg6LjUscmdiOlsyNTUsNjMsNzRdfSx7aW5kZXg6LjYzLHJnYjpbMjU1LDEyMywwXX0se2luZGV4Oi43NSxyZ2I6WzIzNCwxNzYsMF19LHtpbmRleDouODgscmdiOlsxOTAsMjI4LDBdfSx7aW5kZXg6MSxyZ2I6WzE0NywyNTUsMF19XSxjb29sOlt7aW5kZXg6MCxyZ2I6WzEyNSwwLDE3OV19LHtpbmRleDouMTMscmdiOlsxMTYsMCwyMThdfSx7aW5kZXg6LjI1LHJnYjpbOTgsNzQsMjM3XX0se2luZGV4Oi4zOCxyZ2I6WzY4LDE0NiwyMzFdfSx7aW5kZXg6LjUscmdiOlswLDIwNCwxOTddfSx7aW5kZXg6LjYzLHJnYjpbMCwyNDcsMTQ2XX0se2luZGV4Oi43NSxyZ2I6WzAsMjU1LDg4XX0se2luZGV4Oi44OCxyZ2I6WzQwLDI1NSw4XX0se2luZGV4OjEscmdiOlsxNDcsMjU1LDBdfV0sInJhaW5ib3ctc29mdCI6W3tpbmRleDowLHJnYjpbMTI1LDAsMTc5XX0se2luZGV4Oi4xLHJnYjpbMTk5LDAsMTgwXX0se2luZGV4Oi4yLHJnYjpbMjU1LDAsMTIxXX0se2luZGV4Oi4zLHJnYjpbMjU1LDEwOCwwXX0se2luZGV4Oi40LHJnYjpbMjIyLDE5NCwwXX0se2luZGV4Oi41LHJnYjpbMTUwLDI1NSwwXX0se2luZGV4Oi42LHJnYjpbMCwyNTUsNTVdfSx7aW5kZXg6LjcscmdiOlswLDI0NiwxNTBdfSx7aW5kZXg6LjgscmdiOls1MCwxNjcsMjIyXX0se2luZGV4Oi45LHJnYjpbMTAzLDUxLDIzNV19LHtpbmRleDoxLHJnYjpbMTI0LDAsMTg2XX1dLGJhdGh5bWV0cnk6W3tpbmRleDowLHJnYjpbNDAsMjYsNDRdfSx7aW5kZXg6LjEzLHJnYjpbNTksNDksOTBdfSx7aW5kZXg6LjI1LHJnYjpbNjQsNzYsMTM5XX0se2luZGV4Oi4zOCxyZ2I6WzYzLDExMCwxNTFdfSx7aW5kZXg6LjUscmdiOls3MiwxNDIsMTU4XX0se2luZGV4Oi42MyxyZ2I6Wzg1LDE3NCwxNjNdfSx7aW5kZXg6Ljc1LHJnYjpbMTIwLDIwNiwxNjNdfSx7aW5kZXg6Ljg4LHJnYjpbMTg3LDIzMCwxNzJdfSx7aW5kZXg6MSxyZ2I6WzI1MywyNTQsMjA0XX1dLGNkb206W3tpbmRleDowLHJnYjpbNDcsMTUsNjJdfSx7aW5kZXg6LjEzLHJnYjpbODcsMjMsODZdfSx7aW5kZXg6LjI1LHJnYjpbMTMwLDI4LDk5XX0se2luZGV4Oi4zOCxyZ2I6WzE3MSw0MSw5Nl19LHtpbmRleDouNSxyZ2I6WzIwNiw2Nyw4Nl19LHtpbmRleDouNjMscmdiOlsyMzAsMTA2LDg0XX0se2luZGV4Oi43NSxyZ2I6WzI0MiwxNDksMTAzXX0se2luZGV4Oi44OCxyZ2I6WzI0OSwxOTMsMTM1XX0se2luZGV4OjEscmdiOlsyNTQsMjM3LDE3Nl19XSxjaGxvcm9waHlsbDpbe2luZGV4OjAscmdiOlsxOCwzNiwyMF19LHtpbmRleDouMTMscmdiOlsyNSw2Myw0MV19LHtpbmRleDouMjUscmdiOlsyNCw5MSw1OV19LHtpbmRleDouMzgscmdiOlsxMywxMTksNzJdfSx7aW5kZXg6LjUscmdiOlsxOCwxNDgsODBdfSx7aW5kZXg6LjYzLHJnYjpbODAsMTczLDg5XX0se2luZGV4Oi43NSxyZ2I6WzEzMiwxOTYsMTIyXX0se2luZGV4Oi44OCxyZ2I6WzE3NSwyMjEsMTYyXX0se2luZGV4OjEscmdiOlsyMTUsMjQ5LDIwOF19XSxkZW5zaXR5Olt7aW5kZXg6MCxyZ2I6WzU0LDE0LDM2XX0se2luZGV4Oi4xMyxyZ2I6Wzg5LDIzLDgwXX0se2luZGV4Oi4yNSxyZ2I6WzExMCw0NSwxMzJdfSx7aW5kZXg6LjM4LHJnYjpbMTIwLDc3LDE3OF19LHtpbmRleDouNSxyZ2I6WzEyMCwxMTMsMjEzXX0se2luZGV4Oi42MyxyZ2I6WzExNSwxNTEsMjI4XX0se2luZGV4Oi43NSxyZ2I6WzEzNCwxODUsMjI3XX0se2luZGV4Oi44OCxyZ2I6WzE3NywyMTQsMjI3XX0se2luZGV4OjEscmdiOlsyMzAsMjQxLDI0MV19XSwiZnJlZXN1cmZhY2UtYmx1ZSI6W3tpbmRleDowLHJnYjpbMzAsNCwxMTBdfSx7aW5kZXg6LjEzLHJnYjpbNDcsMTQsMTc2XX0se2luZGV4Oi4yNSxyZ2I6WzQxLDQ1LDIzNl19LHtpbmRleDouMzgscmdiOlsyNSw5OSwyMTJdfSx7aW5kZXg6LjUscmdiOls2OCwxMzEsMjAwXX0se2luZGV4Oi42MyxyZ2I6WzExNCwxNTYsMTk3XX0se2luZGV4Oi43NSxyZ2I6WzE1NywxODEsMjAzXX0se2luZGV4Oi44OCxyZ2I6WzIwMCwyMDgsMjE2XX0se2luZGV4OjEscmdiOlsyNDEsMjM3LDIzNl19XSwiZnJlZXN1cmZhY2UtcmVkIjpbe2luZGV4OjAscmdiOls2MCw5LDE4XX0se2luZGV4Oi4xMyxyZ2I6WzEwMCwxNywyN119LHtpbmRleDouMjUscmdiOlsxNDIsMjAsMjldfSx7aW5kZXg6LjM4LHJnYjpbMTc3LDQzLDI3XX0se2luZGV4Oi41LHJnYjpbMTkyLDg3LDYzXX0se2luZGV4Oi42MyxyZ2I6WzIwNSwxMjUsMTA1XX0se2luZGV4Oi43NSxyZ2I6WzIxNiwxNjIsMTQ4XX0se2luZGV4Oi44OCxyZ2I6WzIyNywxOTksMTkzXX0se2luZGV4OjEscmdiOlsyNDEsMjM3LDIzNl19XSxveHlnZW46W3tpbmRleDowLHJnYjpbNjQsNSw1XX0se2luZGV4Oi4xMyxyZ2I6WzEwNiw2LDE1XX0se2luZGV4Oi4yNSxyZ2I6WzE0NCwyNiw3XX0se2luZGV4Oi4zOCxyZ2I6WzE2OCw2NCwzXX0se2luZGV4Oi41LHJnYjpbMTg4LDEwMCw0XX0se2luZGV4Oi42MyxyZ2I6WzIwNiwxMzYsMTFdfSx7aW5kZXg6Ljc1LHJnYjpbMjIwLDE3NCwyNV19LHtpbmRleDouODgscmdiOlsyMzEsMjE1LDQ0XX0se2luZGV4OjEscmdiOlsyNDgsMjU0LDEwNV19XSxwYXI6W3tpbmRleDowLHJnYjpbNTEsMjAsMjRdfSx7aW5kZXg6LjEzLHJnYjpbOTAsMzIsMzVdfSx7aW5kZXg6LjI1LHJnYjpbMTI5LDQ0LDM0XX0se2luZGV4Oi4zOCxyZ2I6WzE1OSw2OCwyNV19LHtpbmRleDouNSxyZ2I6WzE4Miw5OSwxOV19LHtpbmRleDouNjMscmdiOlsxOTksMTM0LDIyXX0se2luZGV4Oi43NSxyZ2I6WzIxMiwxNzEsMzVdfSx7aW5kZXg6Ljg4LHJnYjpbMjIxLDIxMCw1NF19LHtpbmRleDoxLHJnYjpbMjI1LDI1Myw3NV19XSxwaGFzZTpbe2luZGV4OjAscmdiOlsxNDUsMTA1LDE4XX0se2luZGV4Oi4xMyxyZ2I6WzE4NCw3MSwzOF19LHtpbmRleDouMjUscmdiOlsxODYsNTgsMTE1XX0se2luZGV4Oi4zOCxyZ2I6WzE2MCw3MSwxODVdfSx7aW5kZXg6LjUscmdiOlsxMTAsOTcsMjE4XX0se2luZGV4Oi42MyxyZ2I6WzUwLDEyMywxNjRdfSx7aW5kZXg6Ljc1LHJnYjpbMzEsMTMxLDExMF19LHtpbmRleDouODgscmdiOls3NywxMjksMzRdfSx7aW5kZXg6MSxyZ2I6WzE0NSwxMDUsMThdfV0sc2FsaW5pdHk6W3tpbmRleDowLHJnYjpbNDIsMjQsMTA4XX0se2luZGV4Oi4xMyxyZ2I6WzMzLDUwLDE2Ml19LHtpbmRleDouMjUscmdiOlsxNSw5MCwxNDVdfSx7aW5kZXg6LjM4LHJnYjpbNDAsMTE4LDEzN119LHtpbmRleDouNSxyZ2I6WzU5LDE0NiwxMzVdfSx7aW5kZXg6LjYzLHJnYjpbNzksMTc1LDEyNl19LHtpbmRleDouNzUscmdiOlsxMjAsMjAzLDEwNF19LHtpbmRleDouODgscmdiOlsxOTMsMjIxLDEwMF19LHtpbmRleDoxLHJnYjpbMjUzLDIzOSwxNTRdfV0sdGVtcGVyYXR1cmU6W3tpbmRleDowLHJnYjpbNCwzNSw1MV19LHtpbmRleDouMTMscmdiOlsyMyw1MSwxMjJdfSx7aW5kZXg6LjI1LHJnYjpbODUsNTksMTU3XX0se2luZGV4Oi4zOCxyZ2I6WzEyOSw3OSwxNDNdfSx7aW5kZXg6LjUscmdiOlsxNzUsOTUsMTMwXX0se2luZGV4Oi42MyxyZ2I6WzIyMiwxMTIsMTAxXX0se2luZGV4Oi43NSxyZ2I6WzI0OSwxNDYsNjZdfSx7aW5kZXg6Ljg4LHJnYjpbMjQ5LDE5Niw2NV19LHtpbmRleDoxLHJnYjpbMjMyLDI1MCw5MV19XSx0dXJiaWRpdHk6W3tpbmRleDowLHJnYjpbMzQsMzEsMjddfSx7aW5kZXg6LjEzLHJnYjpbNjUsNTAsNDFdfSx7aW5kZXg6LjI1LHJnYjpbOTgsNjksNTJdfSx7aW5kZXg6LjM4LHJnYjpbMTMxLDg5LDU3XX0se2luZGV4Oi41LHJnYjpbMTYxLDExMiw1OV19LHtpbmRleDouNjMscmdiOlsxODUsMTQwLDY2XX0se2luZGV4Oi43NSxyZ2I6WzIwMiwxNzQsODhdfSx7aW5kZXg6Ljg4LHJnYjpbMjE2LDIwOSwxMjZdfSx7aW5kZXg6MSxyZ2I6WzIzMywyNDYsMTcxXX1dLCJ2ZWxvY2l0eS1ibHVlIjpbe2luZGV4OjAscmdiOlsxNywzMiw2NF19LHtpbmRleDouMTMscmdiOlszNSw1MiwxMTZdfSx7aW5kZXg6LjI1LHJnYjpbMjksODEsMTU2XX0se2luZGV4Oi4zOCxyZ2I6WzMxLDExMywxNjJdfSx7aW5kZXg6LjUscmdiOls1MCwxNDQsMTY5XX0se2luZGV4Oi42MyxyZ2I6Wzg3LDE3MywxNzZdfSx7aW5kZXg6Ljc1LHJnYjpbMTQ5LDE5NiwxODldfSx7aW5kZXg6Ljg4LHJnYjpbMjAzLDIyMSwyMTFdfSx7aW5kZXg6MSxyZ2I6WzI1NCwyNTEsMjMwXX1dLCJ2ZWxvY2l0eS1ncmVlbiI6W3tpbmRleDowLHJnYjpbMjMsMzUsMTldfSx7aW5kZXg6LjEzLHJnYjpbMjQsNjQsMzhdfSx7aW5kZXg6LjI1LHJnYjpbMTEsOTUsNDVdfSx7aW5kZXg6LjM4LHJnYjpbMzksMTIzLDM1XX0se2luZGV4Oi41LHJnYjpbOTUsMTQ2LDEyXX0se2luZGV4Oi42MyxyZ2I6WzE1MiwxNjUsMThdfSx7aW5kZXg6Ljc1LHJnYjpbMjAxLDE4Niw2OV19LHtpbmRleDouODgscmdiOlsyMzMsMjE2LDEzN119LHtpbmRleDoxLHJnYjpbMjU1LDI1MywyMDVdfV0sY3ViZWhlbGl4Olt7aW5kZXg6MCxyZ2I6WzAsMCwwXX0se2luZGV4Oi4wNyxyZ2I6WzIyLDUsNTldfSx7aW5kZXg6LjEzLHJnYjpbNjAsNCwxMDVdfSx7aW5kZXg6LjIscmdiOlsxMDksMSwxMzVdfSx7aW5kZXg6LjI3LHJnYjpbMTYxLDAsMTQ3XX0se2luZGV4Oi4zMyxyZ2I6WzIxMCwyLDE0Ml19LHtpbmRleDouNCxyZ2I6WzI1MSwxMSwxMjNdfSx7aW5kZXg6LjQ3LHJnYjpbMjU1LDI5LDk3XX0se2luZGV4Oi41MyxyZ2I6WzI1NSw1NCw2OV19LHtpbmRleDouNixyZ2I6WzI1NSw4NSw0Nl19LHtpbmRleDouNjcscmdiOlsyNTUsMTIwLDM0XX0se2luZGV4Oi43MyxyZ2I6WzI1NSwxNTcsMzddfSx7aW5kZXg6LjgscmdiOlsyNDEsMTkxLDU3XX0se2luZGV4Oi44NyxyZ2I6WzIyNCwyMjAsOTNdfSx7aW5kZXg6LjkzLHJnYjpbMjE4LDI0MSwxNDJdfSx7aW5kZXg6MSxyZ2I6WzIyNywyNTMsMTk4XX1dfX0se31dLDk3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCl7dmFyIGUscixuLHUsYyxoLGYsZCxwLG0sdixnLHksYj1bXSx4PVtdLF89W10sdz1bXTtpZihvLmlzUGxhaW5PYmplY3QodCl8fCh0PXt9KSxwPXQubnNoYWRlc3x8NzIsZD10LmZvcm1hdHx8ImhleCIsZj10LmNvbG9ybWFwLGZ8fChmPSJqZXQiKSwic3RyaW5nIj09dHlwZW9mIGYpe2lmKGY9Zi50b0xvd2VyQ2FzZSgpLCFsW2ZdKXRocm93IEVycm9yKGYrIiBub3QgYSBzdXBwb3J0ZWQgY29sb3JzY2FsZSIpO2g9cyhsW2ZdKX1lbHNle2lmKCFBcnJheS5pc0FycmF5KGYpKXRocm93IEVycm9yKCJ1bnN1cHBvcnRlZCBjb2xvcm1hcCBvcHRpb24iLGYpO2g9cyhmKX1pZihoLmxlbmd0aD5wKXRocm93IG5ldyBFcnJvcihmKyIgbWFwIHJlcXVpcmVzIG5zaGFkZXMgdG8gYmUgYXQgbGVhc3Qgc2l6ZSAiK2gubGVuZ3RoKTtmb3Iodj1BcnJheS5pc0FycmF5KHQuYWxwaGEpPzIhPT10LmFscGhhLmxlbmd0aD9bMSwxXTpzKHQuYWxwaGEpOiJudW1iZXIiPT10eXBlb2YgdC5hbHBoYT9bdC5hbHBoYSx0LmFscGhhXTpbMSwxXSxlPWgubWFwKGZ1bmN0aW9uKHQpe3JldHVybiBNYXRoLnJvdW5kKHQuaW5kZXgqcCl9KSx2WzBdPDAmJih2WzBdPTApLHZbMV08MCYmKHZbMF09MCksdlswXT4xJiYodlswXT0xKSx2WzFdPjEmJih2WzBdPTEpLHk9MDt5PGUubGVuZ3RoOysreSlnPWhbeV0uaW5kZXgscj1oW3ldLnJnYiw0PT09ci5sZW5ndGgmJnJbM10+PTAmJnJbM108PTF8fChyWzNdPXZbMF0rKHZbMV0tdlswXSkqZyk7Zm9yKHk9MDt5PGUubGVuZ3RoLTE7Kyt5KWM9ZVt5KzFdLWVbeV0sbj1oW3ldLnJnYix1PWhbeSsxXS5yZ2IsYj1iLmNvbmNhdChvLmxpbnNwYWNlKG5bMF0sdVswXSxjKSkseD14LmNvbmNhdChvLmxpbnNwYWNlKG5bMV0sdVsxXSxjKSksXz1fLmNvbmNhdChvLmxpbnNwYWNlKG5bMl0sdVsyXSxjKSksdz13LmNvbmNhdChvLmxpbnNwYWNlKG5bM10sdVszXSxjKSk7cmV0dXJuIGI9Yi5tYXAoTWF0aC5yb3VuZCkseD14Lm1hcChNYXRoLnJvdW5kKSxfPV8ubWFwKE1hdGgucm91bmQpLG09by56aXAoYix4LF8sdyksImhleCI9PT1kJiYobT1tLm1hcChpKSksInJnYmFTdHJpbmciPT09ZCYmKG09bS5tYXAoYSkpLG19ZnVuY3Rpb24gaSh0KXtmb3IodmFyIGUscj0iIyIsbj0wO248MzsrK24pZT10W25dLGU9ZS50b1N0cmluZygxNikscis9KCIwMCIrZSkuc3Vic3RyKGUubGVuZ3RoKTtyZXR1cm4gcn1mdW5jdGlvbiBhKHQpe3JldHVybiJyZ2JhKCIrdC5qb2luKCIsIikrIikifXZhciBvPXQoImFycmF5dG9vbHMiKSxzPXQoImNsb25lIiksbD10KCIuL2NvbG9yU2NhbGVzIik7ZS5leHBvcnRzPW59LHsiLi9jb2xvclNjYWxlcyI6OTYsYXJyYXl0b29sczo0NCxjbG9uZTo4OX1dLDk4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIpe3ZhciBuPXModFswXSwtZVswXSksaT1zKHRbMV0sLWVbMV0pLGE9cyhyWzBdLC1lWzBdKSxvPXMoclsxXSwtZVsxXSksYz11KGwobixhKSxsKGksbykpO3JldHVybiBjW2MubGVuZ3RoLTFdPj0wfWZ1bmN0aW9uIGkodCxlLHIsaSl7dmFyIHM9YShlLHIsaSk7aWYoMD09PXMpe3ZhciBsPW8oYSh0LGUscikpLHU9byhhKHQsZSxpKSk7aWYobD09PXUpe2lmKDA9PT1sKXt2YXIgYz1uKHQsZSxyKTtyZXR1cm4gYz09PW4odCxlLGkpPzA6Yz8xOi0xfXJldHVybiAwfXJldHVybiAwPT09dT9sPjA/LTE6bih0LGUsaSk/LTE6MTowPT09bD91PjA/MTpuKHQsZSxyKT8xOi0xOm8odS1sKX12YXIgaD1hKHQsZSxyKTtyZXR1cm4gaD4wP3M+MCYmYSh0LGUsaSk+MD8xOi0xOmg8MD9zPjB8fGEodCxlLGkpPjA/MTotMTphKHQsZSxpKT4wPzE6bih0LGUscik/MTotMX1lLmV4cG9ydHM9aTt2YXIgYT10KCJyb2J1c3Qtb3JpZW50YXRpb24iKSxvPXQoInNpZ251bSIpLHM9dCgidHdvLXN1bSIpLGw9dCgicm9idXN0LXByb2R1Y3QiKSx1PXQoInJvYnVzdC1zdW0iKX0seyJyb2J1c3Qtb3JpZW50YXRpb24iOjUwNiwicm9idXN0LXByb2R1Y3QiOjUwNywicm9idXN0LXN1bSI6NTExLHNpZ251bTo1MTMsInR3by1zdW0iOjUzOH1dLDk5OltmdW5jdGlvbih0LGUscil7ZnVuY3Rpb24gbih0LGUpe3JldHVybiB0LWV9ZnVuY3Rpb24gaSh0LGUpe3ZhciByPXQubGVuZ3RoLGk9dC5sZW5ndGgtZS5sZW5ndGg7aWYoaSlyZXR1cm4gaTtzd2l0Y2gocil7Y2FzZSAwOnJldHVybiAwO2Nhc2UgMTpyZXR1cm4gdFswXS1lWzBdO2Nhc2UgMjpyZXR1cm4gdFswXSt0WzFdLWVbMF0tZVsxXXx8YSh0WzBdLHRbMV0pLWEoZVswXSxlWzFdKTtjYXNlIDM6dmFyIG89dFswXSt0WzFdLHM9ZVswXStlWzFdO2lmKGk9byt0WzJdLShzK2VbMl0pKXJldHVybiBpO3ZhciBsPWEodFswXSx0WzFdKSx1PWEoZVswXSxlWzFdKTtyZXR1cm4gYShsLHRbMl0pLWEodSxlWzJdKXx8YShsK3RbMl0sbyktYSh1K2VbMl0scyk7Y2FzZSA0OnZhciBjPXRbMF0saD10WzFdLGY9dFsyXSxkPXRbM10scD1lWzBdLG09ZVsxXSx2PWVbMl0sZz1lWzNdO3JldHVybiBjK2grZitkLShwK20rditnKXx8YShjLGgsZixkKS1hKHAsbSx2LGcscCl8fGEoYytoLGMrZixjK2QsaCtmLGgrZCxmK2QpLWEocCttLHArdixwK2csbSt2LG0rZyx2K2cpfHxhKGMraCtmLGMraCtkLGMrZitkLGgrZitkKS1hKHArbSt2LHArbStnLHArditnLG0rditnKTtkZWZhdWx0OmZvcih2YXIgeT10LnNsaWNlKCkuc29ydChuKSxiPWUuc2xpY2UoKS5zb3J0KG4pLHg9MDt4PHI7Kyt4KWlmKGk9eVt4XS1iW3hdKXJldHVybiBpO3JldHVybiAwfX1lLmV4cG9ydHM9aTt2YXIgYT1NYXRoLm1pbn0se31dLDEwMDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7cmV0dXJuIGkodCxlKXx8YSh0KS1hKGUpfXZhciBpPXQoImNvbXBhcmUtY2VsbCIpLGE9dCgiY2VsbC1vcmllbnRhdGlvbiIpO2UuZXhwb3J0cz1ufSx7ImNlbGwtb3JpZW50YXRpb24iOjgzLCJjb21wYXJlLWNlbGwiOjk5fV0sMTAxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCl7dmFyIGU9dC5sZW5ndGg7aWYoMD09PWUpcmV0dXJuW107aWYoMT09PWUpcmV0dXJuW1swXV07dmFyIHI9dFswXS5sZW5ndGg7cmV0dXJuIDA9PT1yP1tdOjE9PT1yP2kodCk6Mj09PXI/YSh0KTpvKHQscil9dmFyIGk9dCgiLi9saWIvY2gxZCIpLGE9dCgiLi9saWIvY2gyZCIpLG89dCgiLi9saWIvY2huZCIpO2UuZXhwb3J0cz1ufSx7Ii4vbGliL2NoMWQiOjEwMiwiLi9saWIvY2gyZCI6MTAzLCIuL2xpYi9jaG5kIjoxMDR9XSwxMDI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXtmb3IodmFyIGU9MCxyPTAsbj0xO248dC5sZW5ndGg7KytuKXRbbl1bMF08dFtlXVswXSYmKGU9biksdFtuXVswXT50W3JdWzBdJiYocj1uKTtyZXR1cm4gZTxyP1tbZV0sW3JdXTplPnI/W1tyXSxbZV1dOltbZV1dfWUuZXhwb3J0cz1ufSx7fV0sMTAzOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCl7dmFyIGU9aSh0KSxyPWUubGVuZ3RoO2lmKHI8PTIpcmV0dXJuW107Zm9yKHZhciBuPW5ldyBBcnJheShyKSxhPWVbci0xXSxvPTA7bzxyOysrbyl7dmFyIHM9ZVtvXTtuW29dPVthLHNdLGE9c31yZXR1cm4gbn1lLmV4cG9ydHM9bjt2YXIgaT10KCJtb25vdG9uZS1jb252ZXgtaHVsbC0yZCIpfSx7Im1vbm90b25lLWNvbnZleC1odWxsLTJkIjo0NDl9XSwxMDQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUpe2Zvcih2YXIgcj10Lmxlbmd0aCxuPW5ldyBBcnJheShyKSxpPTA7aTxlLmxlbmd0aDsrK2kpbltpXT10W2VbaV1dO2Zvcih2YXIgYT1lLmxlbmd0aCxpPTA7aTxyOysraSllLmluZGV4T2YoaSk8MCYmKG5bYSsrXT10W2ldKTtyZXR1cm4gbn1mdW5jdGlvbiBpKHQsZSl7Zm9yKHZhciByPXQubGVuZ3RoLG49ZS5sZW5ndGgsaT0wO2k8cjsrK2kpZm9yKHZhciBhPXRbaV0sbz0wO288YS5sZW5ndGg7KytvKXt2YXIgcz1hW29dO2lmKHM8bilhW29dPWVbc107ZWxzZXtzLT1uO2Zvcih2YXIgbD0wO2w8bjsrK2wpcz49ZVtsXSYmKHMrPTEpO2Fbb109c319cmV0dXJuIHR9ZnVuY3Rpb24gYSh0LGUpe3RyeXtyZXR1cm4gbyh0LCEwKX1jYXRjaCh1KXt2YXIgcj1zKHQpO2lmKHIubGVuZ3RoPD1lKXJldHVybltdO3ZhciBhPW4odCxyKSxsPW8oYSwhMCk7cmV0dXJuIGkobCxyKX19ZS5leHBvcnRzPWE7dmFyIG89dCgiaW5jcmVtZW50YWwtY29udmV4LWh1bGwiKSxzPXQoImFmZmluZS1odWxsIil9LHsiYWZmaW5lLWh1bGwiOjM5LCJpbmNyZW1lbnRhbC1jb252ZXgtaHVsbCI6Mjg4fV0sMTA1OltmdW5jdGlvbih0LGUscil7ZS5leHBvcnRzPXtBRkc6ImFmZ2hhbiIsQUxBOiJcXGJcXHdsYW5kIixBTEI6ImFsYmFuaWEiLERaQToiYWxnZXJpYSIsQVNNOiJeKD89LiphbWVyaWMpLipzYW1vYSIsQU5EOiJhbmRvcnJhIixBR086ImFuZ29sYSIsQUlBOiJhbmd1aWxsP2EiLEFUQToiYW50YXJjdGljYSIsQVRHOiJhbnRpZ3VhIixBUkc6ImFyZ2VudGluIixBUk06ImFybWVuaWEiLEFCVzoiXig/IS4qYm9uYWlyZSkuKlxcYmFydWJhIixBVVM6ImF1c3RyYWxpYSIsQVVUOiJeKD8hLipodW5nYXJ5KS4qYXVzdHJpYXxcXGJhdXN0cmkuKlxcYmVtcCIsQVpFOiJhemVyYmFpamFuIixCSFM6ImJhaGFtYXMiLEJIUjoiYmFocmFpbiIsQkdEOiJiYW5nbGFkZXNofF4oPz0uKmVhc3QpLipwYWtpP3N0YW4iLEJSQjoiYmFyYmFkb3MiLEJMUjoiYmVsYXJ1c3xieWVsbyIsQkVMOiJeKD8hLipsdXhlbSkuKmJlbGdpdW0iLEJMWjoiYmVsaXplfF4oPz0uKmJyaXRpc2gpLipob25kdXJhcyIsQkVOOiJiZW5pbnxkYWhvbWUiLEJNVToiYmVybXVkYSIsQlROOiJiaHV0YW4iLEJPTDoiYm9saXZpYSIsQkVTOiJeKD89Lipib25haXJlKS4qZXVzdGF0aXVzfF4oPz0uKmNhcmliKS4qbmV0aGVybGFuZHN8XFxiYmVzLj9pc2xhbmRzIixCSUg6ImhlcnplZ292aW5hfGJvc25pYSIsQldBOiJib3Rzd2FuYXxiZWNodWFuYSIsQlZUOiJib3V2ZXQiLEJSQToiYnJhemlsIixJT1Q6ImJyaXRpc2guP2luZGlhbi4/b2NlYW4iLEJSTjoiYnJ1bmVpIixCR1I6ImJ1bGdhcmlhIixCRkE6ImJ1cmtpbmF8XFxiZmFzb3x1cHBlci4/dm9sdGEiLEJESToiYnVydW5kaSIsQ1BWOiJ2ZXJkZSIsS0hNOiJjYW1ib2RpYXxrYW1wdWNoZWF8a2htZXIiLENNUjoiY2FtZXJvb24iLENBTjoiY2FuYWRhIixDWU06ImNheW1hbiIsQ0FGOiJcXGJjZW50cmFsLmFmcmljYW4ucmVwdWJsaWMiLFRDRDoiXFxiY2hhZCIsQ0hMOiJcXGJjaGlsZSIsQ0hOOiJeKD8hLipcXGJtYWMpKD8hLipcXGJob25nKSg/IS4qXFxidGFpKSg/IS4qXFxicmVwKS4qY2hpbmF8Xig/PS4qcGVvKSg/PS4qcmVwKS4qY2hpbmEiLENYUjoiY2hyaXN0bWFzIixDQ0s6IlxcYmNvY29zfGtlZWxpbmciLENPTDoiY29sb21iaWEiLENPTToiY29tb3JvIixDT0c6Il4oPyEuKlxcYmRlbSkoPyEuKlxcYmRbXFwuXT9yKSg/IS4qa2luc2hhc2EpKD8hLip6YWlyZSkoPyEuKmJlbGcpKD8hLipsLm9wb2xkdmlsbGUpKD8hLipmcmVlKS4qXFxiY29uZ28iLENPSzoiXFxiY29vayIsQ1JJOiJjb3N0YS4/cmljYSIsQ0lWOiJpdm9pcmV8aXZvcnkiLEhSVjoiY3JvYXRpYSIsQ1VCOiJcXGJjdWJhIixDVVc6Il4oPyEuKmJvbmFpcmUpLipcXGJjdXJhKGN8XHhlNylhbyIsQ1lQOiJjeXBydXMiLENTSzoiY3plY2hvc2xvdmFraWEiLENaRToiXig/PS4qcmVwKS4qY3plY2h8Y3plY2hpYXxib2hlbWlhIixDT0Q6IlxcYmRlbS4qY29uZ298Y29uZ28uKlxcYmRlbXxjb25nby4qXFxiZFtcXC5dP3J8XFxiZFtcXC5dP3IuKmNvbmdvfGJlbGdpYW4uP2NvbmdvfGNvbmdvLj9mcmVlLj9zdGF0ZXxraW5zaGFzYXx6YWlyZXxsLm9wb2xkdmlsbGV8ZHJjfGRyb2N8cmRjIixETks6ImRlbm1hcmsiLERKSToiZGppYm91dGkiLERNQToiZG9taW5pY2EoPyFuKSIsRE9NOiJkb21pbmljYW4ucmVwIixFQ1U6ImVjdWFkb3IiLEVHWToiZWd5cHQiLFNMVjoiZWwuP3NhbHZhZG9yIixHTlE6Imd1aW5lLiplcXxlcS4qZ3VpbmV8Xig/PS4qc3BhbikuKmd1aW5lYSIsRVJJOiJlcml0cmVhIixFU1Q6ImVzdG9uaWEiLEVUSDoiZXRoaW9waWF8YWJ5c3NpbmlhIixGTEs6ImZhbGtsYW5kfG1hbHZpbmFzIixGUk86ImZhcm9lfGZhZXJvZSIsRkpJOiJmaWppIixGSU46ImZpbmxhbmQiLEZSQToiXig/IS4qXFxiZGVwKSg/IS4qbWFydGluaXF1ZSkuKmZyYW5jZXxmcmVuY2guP3JlcHVibGljfFxcYmdhdWwiLEdVRjoiXig/PS4qZnJlbmNoKS4qZ3VpYW5hIixQWUY6ImZyZW5jaC4/cG9seW5lc2lhfHRhaGl0aSIsQVRGOiJmcmVuY2guP3NvdXRoZXJuIixHQUI6ImdhYm9uIixHTUI6ImdhbWJpYSIsR0VPOiJeKD8hLipzb3V0aCkuKmdlb3JnaWEiLEREUjoiZ2VybWFuLj9kZW1vY3JhdGljLj9yZXB1YmxpY3xkZW1vY3JhdGljLj9yZXB1YmxpYy4qZ2VybWFueXxlYXN0Lmdlcm1hbnkiLERFVToiXig/IS4qZWFzdCkuKmdlcm1hbnl8Xig/PS4qXFxiZmVkLipcXGJyZXApLipnZXJtYW4iLEdIQToiZ2hhbmF8Z29sZC4/Y29hc3QiLEdJQjoiZ2licmFsdGFyIixHUkM6ImdyZWVjZXxoZWxsZW5pY3xoZWxsYXMiLEdSTDoiZ3JlZW5sYW5kIixHUkQ6ImdyZW5hZGEiLEdMUDoiZ3VhZGVsb3VwZSIsR1VNOiJcXGJndWFtIixHVE06Imd1YXRlbWFsYSIsR0dZOiJndWVybnNleSIsR0lOOiJeKD8hLiplcSkoPyEuKnNwYW4pKD8hLipiaXNzYXUpKD8hLipwb3J0dSkoPyEuKm5ldykuKmd1aW5lYSIsR05COiJiaXNzYXV8Xig/PS4qcG9ydHUpLipndWluZWEiLEdVWToiZ3V5YW5hfGJyaXRpc2guP2d1aWFuYSIsSFRJOiJoYWl0aSIsSE1EOiJoZWFyZC4qbWNkb25hbGQiLFZBVDoiaG9seS4/c2VlfHZhdGljYW58cGFwYWwuP3N0IixITkQ6Il4oPyEuKmJyaXQpLipob25kdXJhcyIsSEtHOiJob25nLj9rb25nIixIVU46Il4oPyEuKmF1c3RyKS4qaHVuZ2FyeSIsSVNMOiJpY2VsYW5kIixJTkQ6ImluZGlhKD8hLipvY2VhKSIsSUROOiJpbmRvbmVzaWEiLElSTjoiXFxiaXJhbnxwZXJzaWEiLElSUToiXFxiaXJhcXxtZXNvcG90YW1pYSIsSVJMOiIoXmlyZWxhbmQpfChecmVwdWJsaWMuKmlyZWxhbmQpIixJTU46Il4oPz0uKmlzbGUpLipcXGJtYW4iLElTUjoiaXNyYWVsIixJVEE6Iml0YWx5IixKQU06ImphbWFpY2EiLEpQTjoiamFwYW4iLEpFWToiamVyc2V5IixKT1I6ImpvcmRhbiIsS0FaOiJrYXphayIsS0VOOiJrZW55YXxicml0aXNoLj9lYXN0Lj9hZnJpY2F8ZWFzdC4/YWZyaWNhLj9wcm90IixLSVI6ImtpcmliYXRpIixQUks6Il4oPz0uKmRlbW9jcmF0fHBlb3BsZXxub3J0aHxkLipwLioucikuKlxcYmtvcmVhfGRwcmt8a29yZWEuKihkLipwLipyKSIsS1dUOiJrdXdhaXQiLEtHWjoia3lyZ3l6fGtpcmdoaXoiLExBTzoiXFxibGFvcz9cXGIiLExWQToibGF0dmlhIixMQk46ImxlYmFub24iLExTTzoibGVzb3Rob3xiYXN1dG8iLExCUjoibGliZXJpYSIsTEJZOiJsaWJ5YSIsTElFOiJsaWVjaHRlbnN0ZWluIixMVFU6ImxpdGh1YW5pYSIsTFVYOiJeKD8hLipiZWxnKS4qbHV4ZW0iLE1BQzoibWFjYShvfHUpIixNREc6Im1hZGFnYXNjYXJ8bWFsYWdhc3kiLE1XSToibWFsYXdpfG55YXNhIixNWVM6Im1hbGF5c2lhIixNRFY6Im1hbGRpdmUiLE1MSToiXFxibWFsaVxcYiIsTUxUOiJcXGJtYWx0YSIsTUhMOiJtYXJzaGFsbCIsTVRROiJtYXJ0aW5pcXVlIixNUlQ6Im1hdXJpdGFuaWEiLE1VUzoibWF1cml0aXVzIixNWVQ6IlxcYm1heW90dGUiLE1FWDoiXFxibWV4aWMiLEZTTToiZmVkLiptaWNyb25lc2lhfG1pY3JvbmVzaWEuKmZlZCIsTUNPOiJtb25hY28iLE1ORzoibW9uZ29saWEiLE1ORToiXig/IS4qc2VyYmlhKS4qbW9udGVuZWdybyIsTVNSOiJtb250c2VycmF0IixNQVI6Im1vcm9jY298XFxibWFyb2MiLE1PWjoibW96YW1iaXF1ZSIsTU1SOiJteWFubWFyfGJ1cm1hIixOQU06Im5hbWliaWEiLE5SVToibmF1cnUiLE5QTDoibmVwYWwiLE5MRDoiXig/IS4qXFxiYW50KSg/IS4qXFxiY2FyaWIpLipuZXRoZXJsYW5kcyIsQU5UOiJeKD89LipcXGJhbnQpLioobmV0aGVyfGR1dGNoKSIsTkNMOiJuZXcuP2NhbGVkb25pYSIsTlpMOiJuZXcuP3plYWxhbmQiLE5JQzoibmljYXJhZ3VhIixORVI6IlxcYm5pZ2VyKD8haWEpIixOR0E6Im5pZ2VyaWEiLE5JVToibml1ZSIsTkZLOiJub3Jmb2xrIixNTlA6Im1hcmlhbmEiLE5PUjoibm9yd2F5IixPTU46IlxcYm9tYW58dHJ1Y2lhbCIsUEFLOiJeKD8hLiplYXN0KS4qcGFraT9zdGFuIixQTFc6InBhbGF1IixQU0U6InBhbGVzdGlufFxcYmdhemF8d2VzdC4/YmFuayIsUEFOOiJwYW5hbWEiLFBORzoicGFwdWF8bmV3Lj9ndWluZWEiLFBSWToicGFyYWd1YXkiLFBFUjoicGVydSIsUEhMOiJwaGlsaXBwaW5lcyIsUENOOiJwaXRjYWlybiIsUE9MOiJwb2xhbmQiLFBSVDoicG9ydHVnYWwiLFBSSToicHVlcnRvLj9yaWNvIixRQVQ6InFhdGFyIixLT1I6Il4oPyEuKmQuKnAuKnIpKD8hLipkZW1vY3JhdCkoPyEuKnBlb3BsZSkoPyEuKm5vcnRoKS4qXFxia29yZWEoPyEuKmQuKnAuKnIpIixNREE6Im1vbGRvdnxiKGF8ZSlzc2FyYWJpYSIsUkVVOiJyKGV8XHhlOSl1bmlvbiIsUk9VOiJyKG98dXxvdSltYW5pYSIsUlVTOiJcXGJydXNzaWF8c292aWV0Lj91bmlvbnx1XFwuP3NcXC4/c1xcLj9yfHNvY2lhbGlzdC4/cmVwdWJsaWNzIixSV0E6InJ3YW5kYSIsQkxNOiJiYXJ0aChlfFx4ZTkpbGVteSIsU0hOOiJoZWxlbmEiLEtOQToia2l0dHN8XFxibmV2aXMiLExDQToiXFxibHVjaWEiLE1BRjoiXig/PS4qY29sbGVjdGl2aXR5KS4qbWFydGlufF4oPz0uKmZyYW5jZSkuKm1hcnRpbig/IWlxdWUpfF4oPz0uKmZyZW5jaCkuKm1hcnRpbig/IWlxdWUpIixTUE06Im1pcXVlbG9uIixWQ1Q6InZpbmNlbnQiLFdTTToiXig/IS4qYW1lcikuKnNhbW9hIixTTVI6InNhbi4/bWFyaW5vIixTVFA6IlxcYnMoYXxceGUzKW8uP3RvbShlfFx4ZTkpIixTQVU6IlxcYnNhXFx3Ki4/YXJhYmlhIixTRU46InNlbmVnYWwiLFNSQjoiXig/IS4qbW9udGUpLipzZXJiaWEiLFNZQzoic2V5Y2hlbGwiLFNMRToic2llcnJhIixTR1A6InNpbmdhcG9yZSIsU1hNOiJeKD8hLiptYXJ0aW4pKD8hLipzYWJhKS4qbWFhcnRlbiIsU1ZLOiJeKD8hLipjemUpLipzbG92YWsiLFNWTjoic2xvdmVuaWEiLFNMQjoic29sb21vbiIsU09NOiJzb21hbGkiLFpBRjoic291dGguYWZyaWNhfHNcXFxcLi4/YWZyaWNhIixTR1M6InNvdXRoLj9nZW9yZ2lhfHNhbmR3aWNoIixTU0Q6IlxcYnNcXHcqLj9zdWRhbiIsRVNQOiJzcGFpbiIsTEtBOiJzcmkuP2xhbmthfGNleWxvbiIsU0ROOiJeKD8hLipcXGJzKD8hdSkpLipzdWRhbiIsU1VSOiJzdXJpbmFtfGR1dGNoLj9ndWlhbmEiLFNKTToic3ZhbGJhcmQiLFNXWjoic3dhemlsYW5kIixTV0U6InN3ZWRlbiIsQ0hFOiJzd2l0enxzd2lzcyIsU1lSOiJzeXJpYSIsVFdOOiJ0YWl3YW58dGFpcGVpfGZvcm1vc2F8Xig/IS4qcGVvKSg/PS4qcmVwKS4qY2hpbmEiLFRKSzoidGFqaWsiLFRIQToidGhhaWxhbmR8XFxic2lhbSIsTUtEOiJtYWNlZG9uaWF8Znlyb20iLFRMUzoiXig/PS4qbGVzdGUpLip0aW1vcnxeKD89LiplYXN0KS4qdGltb3IiLFRHTzoidG9nbyIsVEtMOiJ0b2tlbGF1IixUT046InRvbmdhIixUVE86InRyaW5pZGFkfHRvYmFnbyIsVFVOOiJ0dW5pc2lhIixUVVI6InR1cmtleSIsVEtNOiJ0dXJrbWVuIixUQ0E6InR1cmtzIixUVVY6InR1dmFsdSIsVUdBOiJ1Z2FuZGEiLFVLUjoidWtyYWluIixBUkU6ImVtaXJhdGVzfF51XFwuP2FcXC4/ZVxcLj8kfHVuaXRlZC4/YXJhYi4/ZW0iLEdCUjoidW5pdGVkLj9raW5nZG9tfGJyaXRhaW58XnVcXC4/a1xcLj8kIixUWkE6InRhbnphbmlhIixVU0E6InVuaXRlZC4/c3RhdGVzXFxiKD8hLippc2xhbmRzKXxcXGJ1XFwuP3NcXC4/YVxcLj9cXGJ8Xlxccyp1XFwuP3NcXC4/XFxiKD8hLippc2xhbmRzKSIsVU1JOiJtaW5vci4/b3V0bHlpbmcuP2lzIixVUlk6InVydWd1YXkiLFVaQjoidXpiZWsiLFZVVDoidmFudWF0dXxuZXcuP2hlYnJpZGVzIixWRU46InZlbmV6dWVsYSIsVk5NOiJeKD8hLipyZXB1YmxpYykuKnZpZXQuP25hbXxeKD89Lipzb2NpYWxpc3QpLip2aWV0Lj9uYW0iLFZHQjoiXig/PS4qXFxidVxcLj9cXHM/aykuKnZpcmdpbnxeKD89Lipicml0KS4qdmlyZ2lufF4oPz0uKmtpbmdkb20pLip2aXJnaW4iLFZJUjoiXig/PS4qXFxidVxcLj9cXHM/cykuKnZpcmdpbnxeKD89LipzdGF0ZXMpLip2aXJnaW4iLFdMRjoiZnV0dW5hfHdhbGxpcyIsRVNIOiJ3ZXN0ZXJuLnNhaGFyYSIsWUVNOiJeKD8hLiphcmFiKSg/IS4qbm9ydGgpKD8hLipzYW5hKSg/IS4qcGVvKSg/IS4qZGVtKSg/IS4qc291dGgpKD8hLiphZGVuKSg/IS4qXFxicFxcLj9kXFwuP3IpLip5ZW1lbiIsWU1EOiJeKD89LipwZW8pLip5ZW1lbnxeKD8hLipyZXApKD89LipkZW0pLip5ZW1lbnxeKD89Lipzb3V0aCkuKnllbWVufF4oPz0uKmFkZW4pLip5ZW1lbnxeKD89LipcXGJwXFwuP2RcXC4/cikuKnllbWVuIixZVUc6Inl1Z29zbGF2aWEiLFpNQjoiemFtYmlhfG5vcnRoZXJuLj9yaG9kZXNpYSIsRUFaOiJ6YW56aWJhciIsWldFOiJ6aW1iYWJ3ZXxeKD8hLipub3J0aGVybikuKnJob2Rlc2lhIn19LHt9XSwxMDY6W2Z1bmN0aW9uKHQsZSxyKXtmdW5jdGlvbiBuKHQpe3JldHVybiB0PU1hdGgucm91bmQodCksdDwwPzA6dD4yNTU/MjU1OnR9ZnVuY3Rpb24gaSh0KXtyZXR1cm4gdDwwPzA6dD4xPzE6dH1mdW5jdGlvbiBhKHQpe3JldHVybiBuKCIlIj09PXRbdC5sZW5ndGgtMV0/cGFyc2VGbG9hdCh0KS8xMDAqMjU1OnBhcnNlSW50KHQpKX1mdW5jdGlvbiBvKHQpe3JldHVybiBpKCIlIj09PXRbdC5sZW5ndGgtMV0/cGFyc2VGbG9hdCh0KS8xMDA6cGFyc2VGbG9hdCh0KSl9ZnVuY3Rpb24gcyh0LGUscil7cmV0dXJuIHI8MD9yKz0xOnI+MSYmKHItPTEpLDYqcjwxP3QrKGUtdCkqcio2OjIqcjwxP2U6MypyPDI/dCsoZS10KSooMi8zLXIpKjY6dH1mdW5jdGlvbiBsKHQpe3ZhciBlPXQucmVwbGFjZSgvIC9nLCIiKS50b0xvd2VyQ2FzZSgpO2lmKGUgaW4gdSlyZXR1cm4gdVtlXS5zbGljZSgpO2lmKCIjIj09PWVbMF0pe2lmKDQ9PT1lLmxlbmd0aCl7dmFyIHI9cGFyc2VJbnQoZS5zdWJzdHIoMSksMTYpO3JldHVybiByPj0wJiZyPD00MDk1P1soMzg0MCZyKT4+NHwoMzg0MCZyKT4+OCwyNDAmcnwoMjQwJnIpPj40LDE1JnJ8KDE1JnIpPDw0LDFdOm51bGx9aWYoNz09PWUubGVuZ3RoKXt2YXIgcj1wYXJzZUludChlLnN1YnN0cigxKSwxNik7cmV0dXJuIHI+PTAmJnI8PTE2Nzc3MjE1P1soMTY3MTE2ODAmcik+PjE2LCg2NTI4MCZyKT4+OCwyNTUmciwxXTpudWxsfXJldHVybiBudWxsfXZhciBpPWUuaW5kZXhPZigiKCIpLGw9ZS5pbmRleE9mKCIpIik7aWYoLTEhPT1pJiZsKzE9PT1lLmxlbmd0aCl7dmFyIGM9ZS5zdWJzdHIoMCxpKSxoPWUuc3Vic3RyKGkrMSxsLShpKzEpKS5zcGxpdCgiLCIpLGY9MTtzd2l0Y2goYyl7Y2FzZSJyZ2JhIjppZig0IT09aC5sZW5ndGgpcmV0dXJuIG51bGw7Zj1vKGgucG9wKCkpO2Nhc2UicmdiIjpyZXR1cm4gMyE9PWgubGVuZ3RoP251bGw6W2EoaFswXSksYShoWzFdKSxhKGhbMl0pLGZdO2Nhc2UiaHNsYSI6aWYoNCE9PWgubGVuZ3RoKXJldHVybiBudWxsO2Y9byhoLnBvcCgpKTtjYXNlImhzbCI6aWYoMyE9PWgubGVuZ3RoKXJldHVybiBudWxsO3ZhciBkPShwYXJzZUZsb2F0KGhbMF0pJTM2MCszNjApJTM2MC8zNjAscD1vKGhbMV0pLG09byhoWzJdKSx2PW08PS41P20qKHArMSk6bStwLW0qcCxnPTIqbS12O3JldHVybltuKDI1NSpzKGcsdixkKzEvMykpLG4oMjU1KnMoZyx2LGQpKSxuKDI1NSpzKGcsdixkLTEvMykpLGZdO2RlZmF1bHQ6cmV0dXJuIG51bGx9fXJldHVybiBudWxsfXZhciB1PXt0cmFuc3BhcmVudDpbMCwwLDAsMF0sYWxpY2VibHVlOlsyNDAsMjQ4LDI1NSwxXSxhbnRpcXVld2hpdGU6WzI1MCwyMzUsMjE1LDFdLGFxdWE6WzAsMjU1LDI1NSwxXSxhcXVhbWFyaW5lOlsxMjcsMjU1LDIxMiwxXSxhenVyZTpbMjQwLDI1NSwyNTUsMV0sYmVpZ2U6WzI0NSwyNDUsMjIwLDFdLGJpc3F1ZTpbMjU1LDIyOCwxOTYsMV0sYmxhY2s6WzAsMCwwLDFdLGJsYW5jaGVkYWxtb25kOlsyNTUsMjM1LDIwNSwxXSxibHVlOlswLDAsMjU1LDFdLGJsdWV2aW9sZXQ6WzEzOCw0MywyMjYsMV0sYnJvd246WzE2NSw0Miw0MiwxXSxidXJseXdvb2Q6WzIyMiwxODQsMTM1LDFdLGNhZGV0Ymx1ZTpbOTUsMTU4LDE2MCwxXSxjaGFydHJldXNlOlsxMjcsMjU1LDAsMV0sY2hvY29sYXRlOlsyMTAsMTA1LDMwLDFdLGNvcmFsOlsyNTUsMTI3LDgwLDFdLGNvcm5mbG93ZXJibHVlOlsxMDAsMTQ5LDIzNywxXSxjb3Juc2lsazpbMjU1LDI0OCwyMjAsMV0sY3JpbXNvbjpbMjIwLDIwLDYwLDFdLGN5YW46WzAsMjU1LDI1NSwxXSxkYXJrYmx1ZTpbMCwwLDEzOSwxXSxkYXJrY3lhbjpbMCwxMzksMTM5LDFdLGRhcmtnb2xkZW5yb2Q6WzE4NCwxMzQsMTEsMV0sZGFya2dyYXk6WzE2OSwxNjksMTY5LDFdLGRhcmtncmVlbjpbMCwxMDAsMCwxXSxkYXJrZ3JleTpbMTY5LDE2OSwxNjksMV0sZGFya2toYWtpOlsxODksMTgzLDEwNywxXSwKZGFya21hZ2VudGE6WzEzOSwwLDEzOSwxXSxkYXJrb2xpdmVncmVlbjpbODUsMTA3LDQ3LDFdLGRhcmtvcmFuZ2U6WzI1NSwxNDAsMCwxXSxkYXJrb3JjaGlkOlsxNTMsNTAsMjA0LDFdLGRhcmtyZWQ6WzEzOSwwLDAsMV0sZGFya3NhbG1vbjpbMjMzLDE1MCwxMjIsMV0sZGFya3NlYWdyZWVuOlsxNDMsMTg4LDE0MywxXSxkYXJrc2xhdGVibHVlOls3Miw2MSwxMzksMV0sZGFya3NsYXRlZ3JheTpbNDcsNzksNzksMV0sZGFya3NsYXRlZ3JleTpbNDcsNzksNzksMV0sZGFya3R1cnF1b2lzZTpbMCwyMDYsMjA5LDFdLGRhcmt2aW9sZXQ6WzE0OCwwLDIxMSwxXSxkZWVwcGluazpbMjU1LDIwLDE0NywxXSxkZWVwc2t5Ymx1ZTpbMCwxOTEsMjU1LDFdLGRpbWdyYXk6WzEwNSwxMDUsMTA1LDFdLGRpbWdyZXk6WzEwNSwxMDUsMTA1LDFdLGRvZGdlcmJsdWU6WzMwLDE0NCwyNTUsMV0sZmlyZWJyaWNrOlsxNzgsMzQsMzQsMV0sZmxvcmFsd2hpdGU6WzI1NSwyNTAsMjQwLDFdLGZvcmVzdGdyZWVuOlszNCwxMzksMzQsMV0sZnVjaHNpYTpbMjU1LDAsMjU1LDFdLGdhaW5zYm9ybzpbMjIwLDIyMCwyMjAsMV0sZ2hvc3R3aGl0ZTpbMjQ4LDI0OCwyNTUsMV0sZ29sZDpbMjU1LDIxNSwwLDFdLGdvbGRlbnJvZDpbMjE4LDE2NSwzMiwxXSxncmF5OlsxMjgsMTI4LDEyOCwxXSxncmVlbjpbMCwxMjgsMCwxXSxncmVlbnllbGxvdzpbMTczLDI1NSw0NywxXSxncmV5OlsxMjgsMTI4LDEyOCwxXSxob25leWRldzpbMjQwLDI1NSwyNDAsMV0saG90cGluazpbMjU1LDEwNSwxODAsMV0saW5kaWFucmVkOlsyMDUsOTIsOTIsMV0saW5kaWdvOls3NSwwLDEzMCwxXSxpdm9yeTpbMjU1LDI1NSwyNDAsMV0sa2hha2k6WzI0MCwyMzAsMTQwLDFdLGxhdmVuZGVyOlsyMzAsMjMwLDI1MCwxXSxsYXZlbmRlcmJsdXNoOlsyNTUsMjQwLDI0NSwxXSxsYXduZ3JlZW46WzEyNCwyNTIsMCwxXSxsZW1vbmNoaWZmb246WzI1NSwyNTAsMjA1LDFdLGxpZ2h0Ymx1ZTpbMTczLDIxNiwyMzAsMV0sbGlnaHRjb3JhbDpbMjQwLDEyOCwxMjgsMV0sbGlnaHRjeWFuOlsyMjQsMjU1LDI1NSwxXSxsaWdodGdvbGRlbnJvZHllbGxvdzpbMjUwLDI1MCwyMTAsMV0sbGlnaHRncmF5OlsyMTEsMjExLDIxMSwxXSxsaWdodGdyZWVuOlsxNDQsMjM4LDE0NCwxXSxsaWdodGdyZXk6WzIxMSwyMTEsMjExLDFdLGxpZ2h0cGluazpbMjU1LDE4MiwxOTMsMV0sbGlnaHRzYWxtb246WzI1NSwxNjAsMTIyLDFdLGxpZ2h0c2VhZ3JlZW46WzMyLDE3OCwxNzAsMV0sbGlnaHRza3libHVlOlsxMzUsMjA2LDI1MCwxXSxsaWdodHNsYXRlZ3JheTpbMTE5LDEzNiwxNTMsMV0sbGlnaHRzbGF0ZWdyZXk6WzExOSwxMzYsMTUzLDFdLGxpZ2h0c3RlZWxibHVlOlsxNzYsMTk2LDIyMiwxXSxsaWdodHllbGxvdzpbMjU1LDI1NSwyMjQsMV0sbGltZTpbMCwyNTUsMCwxXSxsaW1lZ3JlZW46WzUwLDIwNSw1MCwxXSxsaW5lbjpbMjUwLDI0MCwyMzAsMV0sbWFnZW50YTpbMjU1LDAsMjU1LDFdLG1hcm9vbjpbMTI4LDAsMCwxXSxtZWRpdW1hcXVhbWFyaW5lOlsxMDIsMjA1LDE3MCwxXSxtZWRpdW1ibHVlOlswLDAsMjA1LDFdLG1lZGl1bW9yY2hpZDpbMTg2LDg1LDIxMSwxXSxtZWRpdW1wdXJwbGU6WzE0NywxMTIsMjE5LDFdLG1lZGl1bXNlYWdyZWVuOls2MCwxNzksMTEzLDFdLG1lZGl1bXNsYXRlYmx1ZTpbMTIzLDEwNCwyMzgsMV0sbWVkaXVtc3ByaW5nZ3JlZW46WzAsMjUwLDE1NCwxXSxtZWRpdW10dXJxdW9pc2U6WzcyLDIwOSwyMDQsMV0sbWVkaXVtdmlvbGV0cmVkOlsxOTksMjEsMTMzLDFdLG1pZG5pZ2h0Ymx1ZTpbMjUsMjUsMTEyLDFdLG1pbnRjcmVhbTpbMjQ1LDI1NSwyNTAsMV0sbWlzdHlyb3NlOlsyNTUsMjI4LDIyNSwxXSxtb2NjYXNpbjpbMjU1LDIyOCwxODEsMV0sbmF2YWpvd2hpdGU6WzI1NSwyMjIsMTczLDFdLG5hdnk6WzAsMCwxMjgsMV0sb2xkbGFjZTpbMjUzLDI0NSwyMzAsMV0sb2xpdmU6WzEyOCwxMjgsMCwxXSxvbGl2ZWRyYWI6WzEwNywxNDIsMzUsMV0sb3JhbmdlOlsyNTUsMTY1LDAsMV0sb3JhbmdlcmVkOlsyNTUsNjksMCwxXSxvcmNoaWQ6WzIxOCwxMTIsMjE0LDFdLHBhbGVnb2xkZW5yb2Q6WzIzOCwyMzIsMTcwLDFdLHBhbGVncmVlbjpbMTUyLDI1MSwxNTIsMV0scGFsZXR1cnF1b2lzZTpbMTc1LDIzOCwyMzgsMV0scGFsZXZpb2xldHJlZDpbMjE5LDExMiwxNDcsMV0scGFwYXlhd2hpcDpbMjU1LDIzOSwyMTMsMV0scGVhY2hwdWZmOlsyNTUsMjE4LDE4NSwxXSxwZXJ1OlsyMDUsMTMzLDYzLDFdLHBpbms6WzI1NSwxOTIsMjAzLDFdLHBsdW06WzIyMSwxNjAsMjIxLDFdLHBvd2RlcmJsdWU6WzE3NiwyMjQsMjMwLDFdLHB1cnBsZTpbMTI4LDAsMTI4LDFdLHJlYmVjY2FwdXJwbGU6WzEwMiw1MSwxNTMsMV0scmVkOlsyNTUsMCwwLDFdLHJvc3licm93bjpbMTg4LDE0MywxNDMsMV0scm95YWxibHVlOls2NSwxMDUsMjI1LDFdLHNhZGRsZWJyb3duOlsxMzksNjksMTksMV0sc2FsbW9uOlsyNTAsMTI4LDExNCwxXSxzYW5keWJyb3duOlsyNDQsMTY0LDk2LDFdLHNlYWdyZWVuOls0NiwxMzksODcsMV0sc2Vhc2hlbGw6WzI1NSwyNDUsMjM4LDFdLHNpZW5uYTpbMTYwLDgyLDQ1LDFdLHNpbHZlcjpbMTkyLDE5MiwxOTIsMV0sc2t5Ymx1ZTpbMTM1LDIwNiwyMzUsMV0sc2xhdGVibHVlOlsxMDYsOTAsMjA1LDFdLHNsYXRlZ3JheTpbMTEyLDEyOCwxNDQsMV0sc2xhdGVncmV5OlsxMTIsMTI4LDE0NCwxXSxzbm93OlsyNTUsMjUwLDI1MCwxXSxzcHJpbmdncmVlbjpbMCwyNTUsMTI3LDFdLHN0ZWVsYmx1ZTpbNzAsMTMwLDE4MCwxXSx0YW46WzIxMCwxODAsMTQwLDFdLHRlYWw6WzAsMTI4LDEyOCwxXSx0aGlzdGxlOlsyMTYsMTkxLDIxNiwxXSx0b21hdG86WzI1NSw5OSw3MSwxXSx0dXJxdW9pc2U6WzY0LDIyNCwyMDgsMV0sdmlvbGV0OlsyMzgsMTMwLDIzOCwxXSx3aGVhdDpbMjQ1LDIyMiwxNzksMV0sd2hpdGU6WzI1NSwyNTUsMjU1LDFdLHdoaXRlc21va2U6WzI0NSwyNDUsMjQ1LDFdLHllbGxvdzpbMjU1LDI1NSwwLDFdLHllbGxvd2dyZWVuOlsxNTQsMjA1LDUwLDFdfTt0cnl7ci5wYXJzZUNTU0NvbG9yPWx9Y2F0Y2godCl7fX0se31dLDEwNzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyLG4saSxhKXt2YXIgbz02KmkqaS02Kmkscz0zKmkqaS00KmkrMSxsPS02KmkqaSs2KmksdT0zKmkqaS0yKmk7aWYodC5sZW5ndGgpe2F8fChhPW5ldyBBcnJheSh0Lmxlbmd0aCkpO2Zvcih2YXIgYz10Lmxlbmd0aC0xO2M+PTA7LS1jKWFbY109byp0W2NdK3MqZVtjXStsKnJbY10rdSpuW2NdO3JldHVybiBhfXJldHVybiBvKnQrcyplK2wqcltjXSt1Km59ZnVuY3Rpb24gaSh0LGUscixuLGksYSl7dmFyIG89aS0xLHM9aSppLGw9bypvLHU9KDErMippKSpsLGM9aSpsLGg9cyooMy0yKmkpLGY9cypvO2lmKHQubGVuZ3RoKXthfHwoYT1uZXcgQXJyYXkodC5sZW5ndGgpKTtmb3IodmFyIGQ9dC5sZW5ndGgtMTtkPj0wOy0tZClhW2RdPXUqdFtkXStjKmVbZF0raCpyW2RdK2YqbltkXTtyZXR1cm4gYX1yZXR1cm4gdSp0K2MqZStoKnIrZipufWUuZXhwb3J0cz1pLGUuZXhwb3J0cy5kZXJpdmF0aXZlPW59LHt9XSwxMDg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbigpe3RoaXMuYXJnVHlwZXM9W10sdGhpcy5zaGltQXJncz1bXSx0aGlzLmFycmF5QXJncz1bXSx0aGlzLmFycmF5QmxvY2tJbmRpY2VzPVtdLHRoaXMuc2NhbGFyQXJncz1bXSx0aGlzLm9mZnNldEFyZ3M9W10sdGhpcy5vZmZzZXRBcmdJbmRleD1bXSx0aGlzLmluZGV4QXJncz1bXSx0aGlzLnNoYXBlQXJncz1bXSx0aGlzLmZ1bmNOYW1lPSIiLHRoaXMucHJlPW51bGwsdGhpcy5ib2R5PW51bGwsdGhpcy5wb3N0PW51bGwsdGhpcy5kZWJ1Zz0hMX1mdW5jdGlvbiBpKHQpe3ZhciBlPW5ldyBuO2UucHJlPXQucHJlLGUuYm9keT10LmJvZHksZS5wb3N0PXQucG9zdDt2YXIgcj10LmFyZ3Muc2xpY2UoMCk7ZS5hcmdUeXBlcz1yO2Zvcih2YXIgaT0wO2k8ci5sZW5ndGg7KytpKXt2YXIgbz1yW2ldO2lmKCJhcnJheSI9PT1vfHwib2JqZWN0Ij09dHlwZW9mIG8mJm8uYmxvY2tJbmRpY2VzKXtpZihlLmFyZ1R5cGVzW2ldPSJhcnJheSIsZS5hcnJheUFyZ3MucHVzaChpKSxlLmFycmF5QmxvY2tJbmRpY2VzLnB1c2goby5ibG9ja0luZGljZXM/by5ibG9ja0luZGljZXM6MCksZS5zaGltQXJncy5wdXNoKCJhcnJheSIraSksaTxlLnByZS5hcmdzLmxlbmd0aCYmZS5wcmUuYXJnc1tpXS5jb3VudD4wKXRocm93IG5ldyBFcnJvcigiY3dpc2U6IHByZSgpIGJsb2NrIG1heSBub3QgcmVmZXJlbmNlIGFycmF5IGFyZ3MiKTtpZihpPGUucG9zdC5hcmdzLmxlbmd0aCYmZS5wb3N0LmFyZ3NbaV0uY291bnQ+MCl0aHJvdyBuZXcgRXJyb3IoImN3aXNlOiBwb3N0KCkgYmxvY2sgbWF5IG5vdCByZWZlcmVuY2UgYXJyYXkgYXJncyIpfWVsc2UgaWYoInNjYWxhciI9PT1vKWUuc2NhbGFyQXJncy5wdXNoKGkpLGUuc2hpbUFyZ3MucHVzaCgic2NhbGFyIitpKTtlbHNlIGlmKCJpbmRleCI9PT1vKXtpZihlLmluZGV4QXJncy5wdXNoKGkpLGk8ZS5wcmUuYXJncy5sZW5ndGgmJmUucHJlLmFyZ3NbaV0uY291bnQ+MCl0aHJvdyBuZXcgRXJyb3IoImN3aXNlOiBwcmUoKSBibG9jayBtYXkgbm90IHJlZmVyZW5jZSBhcnJheSBpbmRleCIpO2lmKGk8ZS5ib2R5LmFyZ3MubGVuZ3RoJiZlLmJvZHkuYXJnc1tpXS5sdmFsdWUpdGhyb3cgbmV3IEVycm9yKCJjd2lzZTogYm9keSgpIGJsb2NrIG1heSBub3Qgd3JpdGUgdG8gYXJyYXkgaW5kZXgiKTtpZihpPGUucG9zdC5hcmdzLmxlbmd0aCYmZS5wb3N0LmFyZ3NbaV0uY291bnQ+MCl0aHJvdyBuZXcgRXJyb3IoImN3aXNlOiBwb3N0KCkgYmxvY2sgbWF5IG5vdCByZWZlcmVuY2UgYXJyYXkgaW5kZXgiKX1lbHNlIGlmKCJzaGFwZSI9PT1vKXtpZihlLnNoYXBlQXJncy5wdXNoKGkpLGk8ZS5wcmUuYXJncy5sZW5ndGgmJmUucHJlLmFyZ3NbaV0ubHZhbHVlKXRocm93IG5ldyBFcnJvcigiY3dpc2U6IHByZSgpIGJsb2NrIG1heSBub3Qgd3JpdGUgdG8gYXJyYXkgc2hhcGUiKTtpZihpPGUuYm9keS5hcmdzLmxlbmd0aCYmZS5ib2R5LmFyZ3NbaV0ubHZhbHVlKXRocm93IG5ldyBFcnJvcigiY3dpc2U6IGJvZHkoKSBibG9jayBtYXkgbm90IHdyaXRlIHRvIGFycmF5IHNoYXBlIik7aWYoaTxlLnBvc3QuYXJncy5sZW5ndGgmJmUucG9zdC5hcmdzW2ldLmx2YWx1ZSl0aHJvdyBuZXcgRXJyb3IoImN3aXNlOiBwb3N0KCkgYmxvY2sgbWF5IG5vdCB3cml0ZSB0byBhcnJheSBzaGFwZSIpfWVsc2V7aWYoIm9iamVjdCIhPXR5cGVvZiBvfHwhby5vZmZzZXQpdGhyb3cgbmV3IEVycm9yKCJjd2lzZTogVW5rbm93biBhcmd1bWVudCB0eXBlICIrcltpXSk7ZS5hcmdUeXBlc1tpXT0ib2Zmc2V0IixlLm9mZnNldEFyZ3MucHVzaCh7YXJyYXk6by5hcnJheSxvZmZzZXQ6by5vZmZzZXR9KSxlLm9mZnNldEFyZ0luZGV4LnB1c2goaSl9fWlmKGUuYXJyYXlBcmdzLmxlbmd0aDw9MCl0aHJvdyBuZXcgRXJyb3IoImN3aXNlOiBObyBhcnJheSBhcmd1bWVudHMgc3BlY2lmaWVkIik7aWYoZS5wcmUuYXJncy5sZW5ndGg+ci5sZW5ndGgpdGhyb3cgbmV3IEVycm9yKCJjd2lzZTogVG9vIG1hbnkgYXJndW1lbnRzIGluIHByZSgpIGJsb2NrIik7aWYoZS5ib2R5LmFyZ3MubGVuZ3RoPnIubGVuZ3RoKXRocm93IG5ldyBFcnJvcigiY3dpc2U6IFRvbyBtYW55IGFyZ3VtZW50cyBpbiBib2R5KCkgYmxvY2siKTtpZihlLnBvc3QuYXJncy5sZW5ndGg+ci5sZW5ndGgpdGhyb3cgbmV3IEVycm9yKCJjd2lzZTogVG9vIG1hbnkgYXJndW1lbnRzIGluIHBvc3QoKSBibG9jayIpO3JldHVybiBlLmRlYnVnPSEhdC5wcmludENvZGV8fCEhdC5kZWJ1ZyxlLmZ1bmNOYW1lPXQuZnVuY05hbWV8fCJjd2lzZSIsZS5ibG9ja1NpemU9dC5ibG9ja1NpemV8fDY0LGEoZSl9dmFyIGE9dCgiLi9saWIvdGh1bmsuanMiKTtlLmV4cG9ydHM9aX0seyIuL2xpYi90aHVuay5qcyI6MTEwfV0sMTA5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIpe3ZhciBuLGksYT10Lmxlbmd0aCxvPWUuYXJyYXlBcmdzLmxlbmd0aCxzPWUuaW5kZXhBcmdzLmxlbmd0aD4wLGw9W10sdT1bXSxjPTAsaD0wO2ZvcihuPTA7bjxhOysrbil1LnB1c2goWyJpIixuLCI9MCJdLmpvaW4oIiIpKTtmb3IoaT0wO2k8bzsrK2kpZm9yKG49MDtuPGE7KytuKWg9YyxjPXRbbl0sMD09PW4/dS5wdXNoKFsiZCIsaSwicyIsbiwiPXQiLGksInAiLGNdLmpvaW4oIiIpKTp1LnB1c2goWyJkIixpLCJzIixuLCI9KHQiLGksInAiLGMsIi1zIixoLCIqdCIsaSwicCIsaCwiKSJdLmpvaW4oIiIpKTtmb3IodS5sZW5ndGg+MCYmbC5wdXNoKCJ2YXIgIit1LmpvaW4oIiwiKSksbj1hLTE7bj49MDstLW4pYz10W25dLGwucHVzaChbImZvcihpIixuLCI9MDtpIixuLCI8cyIsYywiOysraSIsbiwiKXsiXS5qb2luKCIiKSk7Zm9yKGwucHVzaChyKSxuPTA7bjxhOysrbil7Zm9yKGg9YyxjPXRbbl0saT0wO2k8bzsrK2kpbC5wdXNoKFsicCIsaSwiKz1kIixpLCJzIixuXS5qb2luKCIiKSk7cyYmKG4+MCYmbC5wdXNoKFsiaW5kZXhbIixoLCJdLT1zIixoXS5qb2luKCIiKSksbC5wdXNoKFsiKytpbmRleFsiLGMsIl0iXS5qb2luKCIiKSkpLGwucHVzaCgifSIpfXJldHVybiBsLmpvaW4oIlxuIil9ZnVuY3Rpb24gaSh0LGUscixpKXtmb3IodmFyIGE9ZS5sZW5ndGgsbz1yLmFycmF5QXJncy5sZW5ndGgscz1yLmJsb2NrU2l6ZSxsPXIuaW5kZXhBcmdzLmxlbmd0aD4wLHU9W10sYz0wO2M8bzsrK2MpdS5wdXNoKFsidmFyIG9mZnNldCIsYywiPXAiLGNdLmpvaW4oIiIpKTtmb3IodmFyIGM9dDtjPGE7KytjKXUucHVzaChbImZvcih2YXIgaiIrYysiPVNTWyIsZVtjXSwiXXwwO2oiLGMsIj4wOyl7Il0uam9pbigiIikpLHUucHVzaChbImlmKGoiLGMsIjwiLHMsIil7Il0uam9pbigiIikpLHUucHVzaChbInMiLGVbY10sIj1qIixjXS5qb2luKCIiKSksdS5wdXNoKFsiaiIsYywiPTAiXS5qb2luKCIiKSksdS5wdXNoKFsifWVsc2V7cyIsZVtjXSwiPSIsc10uam9pbigiIikpLHUucHVzaChbImoiLGMsIi09IixzLCJ9Il0uam9pbigiIikpLGwmJnUucHVzaChbImluZGV4WyIsZVtjXSwiXT1qIixjXS5qb2luKCIiKSk7Zm9yKHZhciBjPTA7YzxvOysrYyl7Zm9yKHZhciBoPVsib2Zmc2V0IitjXSxmPXQ7ZjxhOysrZiloLnB1c2goWyJqIixmLCIqdCIsYywicCIsZVtmXV0uam9pbigiIikpO3UucHVzaChbInAiLGMsIj0oIixoLmpvaW4oIisiKSwiKSJdLmpvaW4oIiIpKX11LnB1c2gobihlLHIsaSkpO2Zvcih2YXIgYz10O2M8YTsrK2MpdS5wdXNoKCJ9Iik7cmV0dXJuIHUuam9pbigiXG4iKX1mdW5jdGlvbiBhKHQpe2Zvcih2YXIgZT0wLHI9dFswXS5sZW5ndGg7ZTxyOyl7Zm9yKHZhciBuPTE7bjx0Lmxlbmd0aDsrK24paWYodFtuXVtlXSE9PXRbMF1bZV0pcmV0dXJuIGU7KytlfXJldHVybiBlfWZ1bmN0aW9uIG8odCxlLHIpe2Zvcih2YXIgbj10LmJvZHksaT1bXSxhPVtdLG89MDtvPHQuYXJncy5sZW5ndGg7KytvKXt2YXIgcz10LmFyZ3Nbb107aWYoIShzLmNvdW50PD0wKSl7dmFyIGw9bmV3IFJlZ0V4cChzLm5hbWUsImciKSx1PSIiLGM9ZS5hcnJheUFyZ3MuaW5kZXhPZihvKTtzd2l0Y2goZS5hcmdUeXBlc1tvXSl7Y2FzZSJvZmZzZXQiOnZhciBoPWUub2Zmc2V0QXJnSW5kZXguaW5kZXhPZihvKTtjPWUub2Zmc2V0QXJnc1toXS5hcnJheSx1PSIrcSIraDtjYXNlImFycmF5Ijp1PSJwIitjK3U7dmFyIGY9ImwiK28sZD0iYSIrYztpZigwPT09ZS5hcnJheUJsb2NrSW5kaWNlc1tjXSkxPT09cy5jb3VudD8iZ2VuZXJpYyI9PT1yW2NdP3MubHZhbHVlPyhpLnB1c2goWyJ2YXIgIixmLCI9IixkLCIuZ2V0KCIsdSwiKSJdLmpvaW4oIiIpKSxuPW4ucmVwbGFjZShsLGYpLGEucHVzaChbZCwiLnNldCgiLHUsIiwiLGYsIikiXS5qb2luKCIiKSkpOm49bi5yZXBsYWNlKGwsW2QsIi5nZXQoIix1LCIpIl0uam9pbigiIikpOm49bi5yZXBsYWNlKGwsW2QsIlsiLHUsIl0iXS5qb2luKCIiKSk6ImdlbmVyaWMiPT09cltjXT8oaS5wdXNoKFsidmFyICIsZiwiPSIsZCwiLmdldCgiLHUsIikiXS5qb2luKCIiKSksbj1uLnJlcGxhY2UobCxmKSxzLmx2YWx1ZSYmYS5wdXNoKFtkLCIuc2V0KCIsdSwiLCIsZiwiKSJdLmpvaW4oIiIpKSk6KGkucHVzaChbInZhciAiLGYsIj0iLGQsIlsiLHUsIl0iXS5qb2luKCIiKSksbj1uLnJlcGxhY2UobCxmKSxzLmx2YWx1ZSYmYS5wdXNoKFtkLCJbIix1LCJdPSIsZl0uam9pbigiIikpKTtlbHNle2Zvcih2YXIgcD1bcy5uYW1lXSxtPVt1XSx2PTA7djxNYXRoLmFicyhlLmFycmF5QmxvY2tJbmRpY2VzW2NdKTt2KyspcC5wdXNoKCJcXHMqXFxbKFteXFxdXSspXFxdIiksbS5wdXNoKCIkIisodisxKSsiKnQiK2MrImIiK3YpO2lmKGw9bmV3IFJlZ0V4cChwLmpvaW4oIiIpLCJnIiksdT1tLmpvaW4oIisiKSwiZ2VuZXJpYyI9PT1yW2NdKXRocm93IG5ldyBFcnJvcigiY3dpc2U6IEdlbmVyaWMgYXJyYXlzIG5vdCBzdXBwb3J0ZWQgaW4gY29tYmluYXRpb24gd2l0aCBibG9ja3MhIik7bj1uLnJlcGxhY2UobCxbZCwiWyIsdSwiXSJdLmpvaW4oIiIpKX1icmVhaztjYXNlInNjYWxhciI6bj1uLnJlcGxhY2UobCwiWSIrZS5zY2FsYXJBcmdzLmluZGV4T2YobykpO2JyZWFrO2Nhc2UiaW5kZXgiOm49bi5yZXBsYWNlKGwsImluZGV4Iik7YnJlYWs7Y2FzZSJzaGFwZSI6bj1uLnJlcGxhY2UobCwic2hhcGUiKX19fXJldHVybltpLmpvaW4oIlxuIiksbixhLmpvaW4oIlxuIildLmpvaW4oIlxuIikudHJpbSgpfWZ1bmN0aW9uIHModCl7Zm9yKHZhciBlPW5ldyBBcnJheSh0Lmxlbmd0aCkscj0hMCxuPTA7bjx0Lmxlbmd0aDsrK24pe3ZhciBpPXRbbl0sYT1pLm1hdGNoKC9cZCsvKTthPWE/YVswXToiIiwwPT09aS5jaGFyQXQoMCk/ZVtuXT0idSIraS5jaGFyQXQoMSkrYTplW25dPWkuY2hhckF0KDApK2Esbj4wJiYocj1yJiZlW25dPT09ZVtuLTFdKX1yZXR1cm4gcj9lWzBdOmUuam9pbigiIil9ZnVuY3Rpb24gbCh0LGUpe2Zvcih2YXIgcj1lWzFdLmxlbmd0aC1NYXRoLmFicyh0LmFycmF5QmxvY2tJbmRpY2VzWzBdKXwwLGw9bmV3IEFycmF5KHQuYXJyYXlBcmdzLmxlbmd0aCksYz1uZXcgQXJyYXkodC5hcnJheUFyZ3MubGVuZ3RoKSxoPTA7aDx0LmFycmF5QXJncy5sZW5ndGg7KytoKWNbaF09ZVsyKmhdLGxbaF09ZVsyKmgrMV07Zm9yKHZhciBmPVtdLGQ9W10scD1bXSxtPVtdLHY9W10saD0wO2g8dC5hcnJheUFyZ3MubGVuZ3RoOysraCl7dC5hcnJheUJsb2NrSW5kaWNlc1toXTwwPyhwLnB1c2goMCksbS5wdXNoKHIpLGYucHVzaChyKSxkLnB1c2gocit0LmFycmF5QmxvY2tJbmRpY2VzW2hdKSk6KHAucHVzaCh0LmFycmF5QmxvY2tJbmRpY2VzW2hdKSxtLnB1c2godC5hcnJheUJsb2NrSW5kaWNlc1toXStyKSxmLnB1c2goMCksZC5wdXNoKHQuYXJyYXlCbG9ja0luZGljZXNbaF0pKTtmb3IodmFyIGc9W10seT0wO3k8bFtoXS5sZW5ndGg7eSsrKXBbaF08PWxbaF1beV0mJmxbaF1beV08bVtoXSYmZy5wdXNoKGxbaF1beV0tcFtoXSk7di5wdXNoKGcpfWZvcih2YXIgYj1bIlNTIl0seD1bIid1c2Ugc3RyaWN0JyJdLF89W10seT0wO3k8cjsrK3kpXy5wdXNoKFsicyIseSwiPVNTWyIseSwiXSJdLmpvaW4oIiIpKTtmb3IodmFyIGg9MDtoPHQuYXJyYXlBcmdzLmxlbmd0aDsrK2gpe2IucHVzaCgiYSIraCksYi5wdXNoKCJ0IitoKSxiLnB1c2goInAiK2gpO2Zvcih2YXIgeT0wO3k8cjsrK3kpXy5wdXNoKFsidCIsaCwicCIseSwiPXQiLGgsIlsiLHBbaF0reSwiXSJdLmpvaW4oIiIpKTtmb3IodmFyIHk9MDt5PE1hdGguYWJzKHQuYXJyYXlCbG9ja0luZGljZXNbaF0pOysreSlfLnB1c2goWyJ0IixoLCJiIix5LCI9dCIsaCwiWyIsZltoXSt5LCJdIl0uam9pbigiIikpfWZvcih2YXIgaD0wO2g8dC5zY2FsYXJBcmdzLmxlbmd0aDsrK2gpYi5wdXNoKCJZIitoKTtpZih0LnNoYXBlQXJncy5sZW5ndGg+MCYmXy5wdXNoKCJzaGFwZT1TUy5zbGljZSgwKSIpLHQuaW5kZXhBcmdzLmxlbmd0aD4wKXtmb3IodmFyIHc9bmV3IEFycmF5KHIpLGg9MDtoPHI7KytoKXdbaF09IjAiO18ucHVzaChbImluZGV4PVsiLHcuam9pbigiLCIpLCJdIl0uam9pbigiIikpfWZvcih2YXIgaD0wO2g8dC5vZmZzZXRBcmdzLmxlbmd0aDsrK2gpe2Zvcih2YXIgTT10Lm9mZnNldEFyZ3NbaF0saz1bXSx5PTA7eTxNLm9mZnNldC5sZW5ndGg7Kyt5KTAhPT1NLm9mZnNldFt5XSYmKDE9PT1NLm9mZnNldFt5XT9rLnB1c2goWyJ0IixNLmFycmF5LCJwIix5XS5qb2luKCIiKSk6ay5wdXNoKFtNLm9mZnNldFt5XSwiKnQiLE0uYXJyYXksInAiLHldLmpvaW4oIiIpKSk7MD09PWsubGVuZ3RoP18ucHVzaCgicSIraCsiPTAiKTpfLnB1c2goWyJxIixoLCI9IixrLmpvaW4oIisiKV0uam9pbigiIikpfXZhciBBPXUoW10uY29uY2F0KHQucHJlLnRoaXNWYXJzKS5jb25jYXQodC5ib2R5LnRoaXNWYXJzKS5jb25jYXQodC5wb3N0LnRoaXNWYXJzKSk7Xz1fLmNvbmNhdChBKSxfLmxlbmd0aD4wJiZ4LnB1c2goInZhciAiK18uam9pbigiLCIpKTtmb3IodmFyIGg9MDtoPHQuYXJyYXlBcmdzLmxlbmd0aDsrK2gpeC5wdXNoKCJwIitoKyJ8PTAiKTt0LnByZS5ib2R5Lmxlbmd0aD4zJiZ4LnB1c2gobyh0LnByZSx0LGMpKTt2YXIgVD1vKHQuYm9keSx0LGMpLFM9YSh2KTtTPHI/eC5wdXNoKGkoUyx2WzBdLHQsVCkpOngucHVzaChuKHZbMF0sdCxUKSksdC5wb3N0LmJvZHkubGVuZ3RoPjMmJngucHVzaChvKHQucG9zdCx0LGMpKSx0LmRlYnVnJiZjb25zb2xlLmxvZygiLS0tLS1HZW5lcmF0ZWQgY3dpc2Ugcm91dGluZSBmb3IgIixlLCI6XG4iK3guam9pbigiXG4iKSsiXG4tLS0tLS0tLS0tIik7dmFyIEU9W3QuZnVuY05hbWV8fCJ1bm5hbWVkIiwiX2N3aXNlX2xvb3BfIixsWzBdLmpvaW4oInMiKSwibSIsUyxzKGMpXS5qb2luKCIiKTtyZXR1cm4gbmV3IEZ1bmN0aW9uKFsiZnVuY3Rpb24gIixFLCIoIixiLmpvaW4oIiwiKSwiKXsiLHguam9pbigiXG4iKSwifSByZXR1cm4gIixFXS5qb2luKCIiKSkoKX12YXIgdT10KCJ1bmlxIik7ZS5leHBvcnRzPWx9LHt1bmlxOjU0MX1dLDExMDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQpe3ZhciBlPVsiJ3VzZSBzdHJpY3QnIiwidmFyIENBQ0hFRD17fSJdLHI9W10sbj10LmZ1bmNOYW1lKyJfY3dpc2VfdGh1bmsiO2UucHVzaChbInJldHVybiBmdW5jdGlvbiAiLG4sIigiLHQuc2hpbUFyZ3Muam9pbigiLCIpLCIpeyJdLmpvaW4oIiIpKTtmb3IodmFyIGE9W10sbz1bXSxzPVtbImFycmF5Iix0LmFycmF5QXJnc1swXSwiLnNoYXBlLnNsaWNlKCIsTWF0aC5tYXgoMCx0LmFycmF5QmxvY2tJbmRpY2VzWzBdKSx0LmFycmF5QmxvY2tJbmRpY2VzWzBdPDA/IiwiK3QuYXJyYXlCbG9ja0luZGljZXNbMF0rIikiOiIpIl0uam9pbigiIildLGw9W10sdT1bXSxjPTA7Yzx0LmFycmF5QXJncy5sZW5ndGg7KytjKXt2YXIgaD10LmFycmF5QXJnc1tjXTtyLnB1c2goWyJ0IixoLCI9YXJyYXkiLGgsIi5kdHlwZSwiLCJyIixoLCI9YXJyYXkiLGgsIi5vcmRlciJdLmpvaW4oIiIpKSxhLnB1c2goInQiK2gpLGEucHVzaCgiciIraCksby5wdXNoKCJ0IitoKSxvLnB1c2goInIiK2grIi5qb2luKCkiKSxzLnB1c2goImFycmF5IitoKyIuZGF0YSIpLHMucHVzaCgiYXJyYXkiK2grIi5zdHJpZGUiKSxzLnB1c2goImFycmF5IitoKyIub2Zmc2V0fDAiKSxjPjAmJihsLnB1c2goImFycmF5Iit0LmFycmF5QXJnc1swXSsiLnNoYXBlLmxlbmd0aD09PWFycmF5IitoKyIuc2hhcGUubGVuZ3RoKyIrKE1hdGguYWJzKHQuYXJyYXlCbG9ja0luZGljZXNbMF0pLU1hdGguYWJzKHQuYXJyYXlCbG9ja0luZGljZXNbY10pKSksdS5wdXNoKCJhcnJheSIrdC5hcnJheUFyZ3NbMF0rIi5zaGFwZVtzaGFwZUluZGV4KyIrTWF0aC5tYXgoMCx0LmFycmF5QmxvY2tJbmRpY2VzWzBdKSsiXT09PWFycmF5IitoKyIuc2hhcGVbc2hhcGVJbmRleCsiK01hdGgubWF4KDAsdC5hcnJheUJsb2NrSW5kaWNlc1tjXSkrIl0iKSl9dC5hcnJheUFyZ3MubGVuZ3RoPjEmJihlLnB1c2goImlmICghKCIrbC5qb2luKCIgJiYgIikrIikpIHRocm93IG5ldyBFcnJvcignY3dpc2U6IEFycmF5cyBkbyBub3QgYWxsIGhhdmUgdGhlIHNhbWUgZGltZW5zaW9uYWxpdHkhJykiKSxlLnB1c2goImZvcih2YXIgc2hhcGVJbmRleD1hcnJheSIrdC5hcnJheUFyZ3NbMF0rIi5zaGFwZS5sZW5ndGgtIitNYXRoLmFicyh0LmFycmF5QmxvY2tJbmRpY2VzWzBdKSsiOyBzaGFwZUluZGV4LS1ceDNlMDspIHsiKSxlLnB1c2goImlmICghKCIrdS5qb2luKCIgJiYgIikrIikpIHRocm93IG5ldyBFcnJvcignY3dpc2U6IEFycmF5cyBkbyBub3QgYWxsIGhhdmUgdGhlIHNhbWUgc2hhcGUhJykiKSxlLnB1c2goIn0iKSk7Zm9yKHZhciBjPTA7Yzx0LnNjYWxhckFyZ3MubGVuZ3RoOysrYylzLnB1c2goInNjYWxhciIrdC5zY2FsYXJBcmdzW2NdKTtyZXR1cm4gci5wdXNoKFsidHlwZT1bIixvLmpvaW4oIiwiKSwiXS5qb2luKCkiXS5qb2luKCIiKSksci5wdXNoKCJwcm9jPUNBQ0hFRFt0eXBlXSIpLGUucHVzaCgidmFyICIrci5qb2luKCIsIikpLGUucHVzaChbImlmKCFwcm9jKXsiLCJDQUNIRURbdHlwZV09cHJvYz1jb21waWxlKFsiLGEuam9pbigiLCIpLCJdKX0iLCJyZXR1cm4gcHJvYygiLHMuam9pbigiLCIpLCIpfSJdLmpvaW4oIiIpKSx0LmRlYnVnJiZjb25zb2xlLmxvZygiLS0tLS1HZW5lcmF0ZWQgdGh1bms6XG4iK2Uuam9pbigiXG4iKSsiXG4tLS0tLS0tLS0tIiksbmV3IEZ1bmN0aW9uKCJjb21waWxlIixlLmpvaW4oIlxuIikpKGkuYmluZCh2b2lkIDAsdCkpfXZhciBpPXQoIi4vY29tcGlsZS5qcyIpO2UuZXhwb3J0cz1ufSx7Ii4vY29tcGlsZS5qcyI6MTA5fV0sMTExOltmdW5jdGlvbih0LGUscil7ZS5leHBvcnRzPXQoImN3aXNlLWNvbXBpbGVyIil9LHsiY3dpc2UtY29tcGlsZXIiOjEwOH1dLDExMjpbZnVuY3Rpb24oZSxyLG4peyFmdW5jdGlvbihlLGkpeyJvYmplY3QiPT10eXBlb2YgbiYmdm9pZCAwIT09cj9pKG4pOiJmdW5jdGlvbiI9PXR5cGVvZiB0JiZ0LmFtZD90KFsiZXhwb3J0cyJdLGkpOmkoZS5kMz1lLmQzfHx7fSl9KHRoaXMsZnVuY3Rpb24odCl7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIGUodCl7cmV0dXJuIGZ1bmN0aW9uKGUscil7cmV0dXJuIG8odChlKSxyKX19ZnVuY3Rpb24gcih0LGUpe3JldHVyblt0LGVdfWZ1bmN0aW9uIG4odCxlLHIpe3ZhciBuPShlLXQpL01hdGgubWF4KDAsciksaT1NYXRoLmZsb29yKE1hdGgubG9nKG4pL01hdGguTE4xMCksYT1uL01hdGgucG93KDEwLGkpO3JldHVybiBpPj0wPyhhPj1rPzEwOmE+PUE/NTphPj1UPzI6MSkqTWF0aC5wb3coMTAsaSk6LU1hdGgucG93KDEwLC1pKS8oYT49az8xMDphPj1BPzU6YT49VD8yOjEpfWZ1bmN0aW9uIGkodCxlLHIpe3ZhciBuPU1hdGguYWJzKGUtdCkvTWF0aC5tYXgoMCxyKSxpPU1hdGgucG93KDEwLE1hdGguZmxvb3IoTWF0aC5sb2cobikvTWF0aC5MTjEwKSksYT1uL2k7cmV0dXJuIGE+PWs/aSo9MTA6YT49QT9pKj01OmE+PVQmJihpKj0yKSxlPHQ/LWk6aX1mdW5jdGlvbiBhKHQpe3JldHVybiB0Lmxlbmd0aH12YXIgbz1mdW5jdGlvbih0LGUpe3JldHVybiB0PGU/LTE6dD5lPzE6dD49ZT8wOk5hTn0scz1mdW5jdGlvbih0KXtyZXR1cm4gMT09PXQubGVuZ3RoJiYodD1lKHQpKSx7bGVmdDpmdW5jdGlvbihlLHIsbixpKXtmb3IobnVsbD09biYmKG49MCksbnVsbD09aSYmKGk9ZS5sZW5ndGgpO248aTspe3ZhciBhPW4raT4+PjE7dChlW2FdLHIpPDA/bj1hKzE6aT1hfXJldHVybiBufSxyaWdodDpmdW5jdGlvbihlLHIsbixpKXtmb3IobnVsbD09biYmKG49MCksbnVsbD09aSYmKGk9ZS5sZW5ndGgpO248aTspe3ZhciBhPW4raT4+PjE7dChlW2FdLHIpPjA/aT1hOm49YSsxfXJldHVybiBufX19LGw9cyhvKSx1PWwucmlnaHQsYz1sLmxlZnQsaD1mdW5jdGlvbih0LGUpe251bGw9PWUmJihlPXIpO2Zvcih2YXIgbj0wLGk9dC5sZW5ndGgtMSxhPXRbMF0sbz1uZXcgQXJyYXkoaTwwPzA6aSk7bjxpOylvW25dPWUoYSxhPXRbKytuXSk7cmV0dXJuIG99LGY9ZnVuY3Rpb24odCxlLG4pe3ZhciBpLGEsbyxzLGw9dC5sZW5ndGgsdT1lLmxlbmd0aCxjPW5ldyBBcnJheShsKnUpO2ZvcihudWxsPT1uJiYobj1yKSxpPW89MDtpPGw7KytpKWZvcihzPXRbaV0sYT0wO2E8dTsrK2EsKytvKWNbb109bihzLGVbYV0pO3JldHVybiBjfSxkPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIGU8dD8tMTplPnQ/MTplPj10PzA6TmFOfSxwPWZ1bmN0aW9uKHQpe3JldHVybiBudWxsPT09dD9OYU46K3R9LG09ZnVuY3Rpb24odCxlKXt2YXIgcixuLGk9dC5sZW5ndGgsYT0wLG89LTEscz0wLGw9MDtpZihudWxsPT1lKWZvcig7KytvPGk7KWlzTmFOKHI9cCh0W29dKSl8fChuPXItcyxzKz1uLysrYSxsKz1uKihyLXMpKTtlbHNlIGZvcig7KytvPGk7KWlzTmFOKHI9cChlKHRbb10sbyx0KSkpfHwobj1yLXMscys9bi8rK2EsbCs9biooci1zKSk7aWYoYT4xKXJldHVybiBsLyhhLTEpfSx2PWZ1bmN0aW9uKHQsZSl7dmFyIHI9bSh0LGUpO3JldHVybiByP01hdGguc3FydChyKTpyfSxnPWZ1bmN0aW9uKHQsZSl7dmFyIHIsbixpLGE9dC5sZW5ndGgsbz0tMTtpZihudWxsPT1lKXtmb3IoOysrbzxhOylpZihudWxsIT0ocj10W29dKSYmcj49cilmb3Iobj1pPXI7KytvPGE7KW51bGwhPShyPXRbb10pJiYobj5yJiYobj1yKSxpPHImJihpPXIpKX1lbHNlIGZvcig7KytvPGE7KWlmKG51bGwhPShyPWUodFtvXSxvLHQpKSYmcj49cilmb3Iobj1pPXI7KytvPGE7KW51bGwhPShyPWUodFtvXSxvLHQpKSYmKG4+ciYmKG49ciksaTxyJiYoaT1yKSk7cmV0dXJuW24saV19LHk9QXJyYXkucHJvdG90eXBlLGI9eS5zbGljZSx4PXkubWFwLF89ZnVuY3Rpb24odCl7cmV0dXJuIGZ1bmN0aW9uKCl7cmV0dXJuIHR9fSx3PWZ1bmN0aW9uKHQpe3JldHVybiB0fSxNPWZ1bmN0aW9uKHQsZSxyKXt0PSt0LGU9K2Uscj0oaT1hcmd1bWVudHMubGVuZ3RoKTwyPyhlPXQsdD0wLDEpOmk8Mz8xOityO2Zvcih2YXIgbj0tMSxpPTB8TWF0aC5tYXgoMCxNYXRoLmNlaWwoKGUtdCkvcikpLGE9bmV3IEFycmF5KGkpOysrbjxpOylhW25dPXQrbipyO3JldHVybiBhfSxrPU1hdGguc3FydCg1MCksQT1NYXRoLnNxcnQoMTApLFQ9TWF0aC5zcXJ0KDIpLFM9ZnVuY3Rpb24odCxlLHIpe3ZhciBpLGEsbyxzPWU8dCxsPS0xO2lmKHMmJihpPXQsdD1lLGU9aSksMD09PShvPW4odCxlLHIpKXx8IWlzRmluaXRlKG8pKXJldHVybltdO2lmKG8+MClmb3IodD1NYXRoLmNlaWwodC9vKSxlPU1hdGguZmxvb3IoZS9vKSxhPW5ldyBBcnJheShpPU1hdGguY2VpbChlLXQrMSkpOysrbDxpOylhW2xdPSh0K2wpKm87ZWxzZSBmb3IodD1NYXRoLmZsb29yKHQqbyksZT1NYXRoLmNlaWwoZSpvKSxhPW5ldyBBcnJheShpPU1hdGguY2VpbCh0LWUrMSkpOysrbDxpOylhW2xdPSh0LWwpL287cmV0dXJuIHMmJmEucmV2ZXJzZSgpLGF9LEU9ZnVuY3Rpb24odCl7cmV0dXJuIE1hdGguY2VpbChNYXRoLmxvZyh0Lmxlbmd0aCkvTWF0aC5MTjIpKzF9LEw9ZnVuY3Rpb24oKXtmdW5jdGlvbiB0KHQpe3ZhciBhLG8scz10Lmxlbmd0aCxsPW5ldyBBcnJheShzKTtmb3IoYT0wO2E8czsrK2EpbFthXT1lKHRbYV0sYSx0KTt2YXIgYz1yKGwpLGg9Y1swXSxmPWNbMV0sZD1uKGwsaCxmKTtBcnJheS5pc0FycmF5KGQpfHwoZD1pKGgsZixkKSxkPU0oTWF0aC5jZWlsKGgvZCkqZCxNYXRoLmZsb29yKGYvZCkqZCxkKSk7Zm9yKHZhciBwPWQubGVuZ3RoO2RbMF08PWg7KWQuc2hpZnQoKSwtLXA7Zm9yKDtkW3AtMV0+ZjspZC5wb3AoKSwtLXA7dmFyIG0sdj1uZXcgQXJyYXkocCsxKTtmb3IoYT0wO2E8PXA7KythKW09dlthXT1bXSxtLngwPWE+MD9kW2EtMV06aCxtLngxPWE8cD9kW2FdOmY7Zm9yKGE9MDthPHM7KythKW89bFthXSxoPD1vJiZvPD1mJiZ2W3UoZCxvLDAscCldLnB1c2godFthXSk7cmV0dXJuIHZ9dmFyIGU9dyxyPWcsbj1FO3JldHVybiB0LnZhbHVlPWZ1bmN0aW9uKHIpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhlPSJmdW5jdGlvbiI9PXR5cGVvZiByP3I6XyhyKSx0KTplfSx0LmRvbWFpbj1mdW5jdGlvbihlKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8ocj0iZnVuY3Rpb24iPT10eXBlb2YgZT9lOl8oW2VbMF0sZVsxXV0pLHQpOnJ9LHQudGhyZXNob2xkcz1mdW5jdGlvbihlKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8obj0iZnVuY3Rpb24iPT10eXBlb2YgZT9lOl8oQXJyYXkuaXNBcnJheShlKT9iLmNhbGwoZSk6ZSksdCk6bn0sdH0sQz1mdW5jdGlvbih0LGUscil7aWYobnVsbD09ciYmKHI9cCksbj10Lmxlbmd0aCl7aWYoKGU9K2UpPD0wfHxuPDIpcmV0dXJuK3IodFswXSwwLHQpO2lmKGU+PTEpcmV0dXJuK3IodFtuLTFdLG4tMSx0KTt2YXIgbixpPShuLTEpKmUsYT1NYXRoLmZsb29yKGkpLG89K3IodFthXSxhLHQpO3JldHVybiBvKygrcih0W2ErMV0sYSsxLHQpLW8pKihpLWEpfX0sej1mdW5jdGlvbih0LGUscil7cmV0dXJuIHQ9eC5jYWxsKHQscCkuc29ydChvKSxNYXRoLmNlaWwoKHItZSkvKDIqKEModCwuNzUpLUModCwuMjUpKSpNYXRoLnBvdyh0Lmxlbmd0aCwtMS8zKSkpfSxJPWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gTWF0aC5jZWlsKChyLWUpLygzLjUqdih0KSpNYXRoLnBvdyh0Lmxlbmd0aCwtMS8zKSkpfSxEPWZ1bmN0aW9uKHQsZSl7dmFyIHIsbixpPXQubGVuZ3RoLGE9LTE7aWYobnVsbD09ZSl7Zm9yKDsrK2E8aTspaWYobnVsbCE9KHI9dFthXSkmJnI+PXIpZm9yKG49cjsrK2E8aTspbnVsbCE9KHI9dFthXSkmJnI+biYmKG49cil9ZWxzZSBmb3IoOysrYTxpOylpZihudWxsIT0ocj1lKHRbYV0sYSx0KSkmJnI+PXIpZm9yKG49cjsrK2E8aTspbnVsbCE9KHI9ZSh0W2FdLGEsdCkpJiZyPm4mJihuPXIpO3JldHVybiBufSxQPWZ1bmN0aW9uKHQsZSl7dmFyIHIsbj10Lmxlbmd0aCxpPW4sYT0tMSxvPTA7aWYobnVsbD09ZSlmb3IoOysrYTxuOylpc05hTihyPXAodFthXSkpPy0taTpvKz1yO2Vsc2UgZm9yKDsrK2E8bjspaXNOYU4ocj1wKGUodFthXSxhLHQpKSk/LS1pOm8rPXI7aWYoaSlyZXR1cm4gby9pfSxPPWZ1bmN0aW9uKHQsZSl7dmFyIHIsbj10Lmxlbmd0aCxpPS0xLGE9W107aWYobnVsbD09ZSlmb3IoOysraTxuOylpc05hTihyPXAodFtpXSkpfHxhLnB1c2gocik7ZWxzZSBmb3IoOysraTxuOylpc05hTihyPXAoZSh0W2ldLGksdCkpKXx8YS5wdXNoKHIpO3JldHVybiBDKGEuc29ydChvKSwuNSl9LFI9ZnVuY3Rpb24odCl7Zm9yKHZhciBlLHIsbixpPXQubGVuZ3RoLGE9LTEsbz0wOysrYTxpOylvKz10W2FdLmxlbmd0aDtmb3Iocj1uZXcgQXJyYXkobyk7LS1pPj0wOylmb3Iobj10W2ldLGU9bi5sZW5ndGg7LS1lPj0wOylyWy0tb109bltlXTtyZXR1cm4gcn0sRj1mdW5jdGlvbih0LGUpe3ZhciByLG4saT10Lmxlbmd0aCxhPS0xO2lmKG51bGw9PWUpe2Zvcig7KythPGk7KWlmKG51bGwhPShyPXRbYV0pJiZyPj1yKWZvcihuPXI7KythPGk7KW51bGwhPShyPXRbYV0pJiZuPnImJihuPXIpfWVsc2UgZm9yKDsrK2E8aTspaWYobnVsbCE9KHI9ZSh0W2FdLGEsdCkpJiZyPj1yKWZvcihuPXI7KythPGk7KW51bGwhPShyPWUodFthXSxhLHQpKSYmbj5yJiYobj1yKTtyZXR1cm4gbn0saj1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcj1lLmxlbmd0aCxuPW5ldyBBcnJheShyKTtyLS07KW5bcl09dFtlW3JdXTtyZXR1cm4gbn0sTj1mdW5jdGlvbih0LGUpe2lmKHI9dC5sZW5ndGgpe3ZhciByLG4saT0wLGE9MCxzPXRbYV07Zm9yKG51bGw9PWUmJihlPW8pOysraTxyOykoZShuPXRbaV0scyk8MHx8MCE9PWUocyxzKSkmJihzPW4sYT1pKTtyZXR1cm4gMD09PWUocyxzKT9hOnZvaWQgMH19LEI9ZnVuY3Rpb24odCxlLHIpe2Zvcih2YXIgbixpLGE9KG51bGw9PXI/dC5sZW5ndGg6ciktKGU9bnVsbD09ZT8wOitlKTthOylpPU1hdGgucmFuZG9tKCkqYS0tfDAsbj10W2ErZV0sdFthK2VdPXRbaStlXSx0W2krZV09bjtyZXR1cm4gdH0sVT1mdW5jdGlvbih0LGUpe3ZhciByLG49dC5sZW5ndGgsaT0tMSxhPTA7aWYobnVsbD09ZSlmb3IoOysraTxuOykocj0rdFtpXSkmJihhKz1yKTtlbHNlIGZvcig7KytpPG47KShyPStlKHRbaV0saSx0KSkmJihhKz1yKTtyZXR1cm4gYX0sVj1mdW5jdGlvbih0KXtpZighKGk9dC5sZW5ndGgpKXJldHVybltdO2Zvcih2YXIgZT0tMSxyPUYodCxhKSxuPW5ldyBBcnJheShyKTsrK2U8cjspZm9yKHZhciBpLG89LTEscz1uW2VdPW5ldyBBcnJheShpKTsrK288aTspc1tvXT10W29dW2VdO3JldHVybiBufSxIPWZ1bmN0aW9uKCl7cmV0dXJuIFYoYXJndW1lbnRzKX07dC5iaXNlY3Q9dSx0LmJpc2VjdFJpZ2h0PXUsdC5iaXNlY3RMZWZ0PWMsdC5hc2NlbmRpbmc9byx0LmJpc2VjdG9yPXMsdC5jcm9zcz1mLHQuZGVzY2VuZGluZz1kLHQuZGV2aWF0aW9uPXYsdC5leHRlbnQ9Zyx0Lmhpc3RvZ3JhbT1MLHQudGhyZXNob2xkRnJlZWRtYW5EaWFjb25pcz16LHQudGhyZXNob2xkU2NvdHQ9SSx0LnRocmVzaG9sZFN0dXJnZXM9RSx0Lm1heD1ELHQubWVhbj1QLHQubWVkaWFuPU8sdC5tZXJnZT1SLHQubWluPUYsdC5wYWlycz1oLHQucGVybXV0ZT1qLHQucXVhbnRpbGU9Qyx0LnJhbmdlPU0sdC5zY2FuPU4sdC5zaHVmZmxlPUIsdC5zdW09VSx0LnRpY2tzPVMsdC50aWNrSW5jcmVtZW50PW4sdC50aWNrU3RlcD1pLHQudHJhbnNwb3NlPVYsdC52YXJpYW5jZT1tLHQuemlwPUgsT2JqZWN0LmRlZmluZVByb3BlcnR5KHQsIl9fZXNNb2R1bGUiLHt2YWx1ZTohMH0pfSl9LHt9XSwxMTM6W2Z1bmN0aW9uKGUscixuKXshZnVuY3Rpb24oZSxpKXsib2JqZWN0Ij09dHlwZW9mIG4mJnZvaWQgMCE9PXI/aShuKToiZnVuY3Rpb24iPT10eXBlb2YgdCYmdC5hbWQ/dChbImV4cG9ydHMiXSxpKTppKGUuZDM9ZS5kM3x8e30pfSh0aGlzLGZ1bmN0aW9uKHQpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBlKCl7fWZ1bmN0aW9uIHIodCxyKXt2YXIgbj1uZXcgZTtpZih0IGluc3RhbmNlb2YgZSl0LmVhY2goZnVuY3Rpb24odCxlKXtuLnNldChlLHQpfSk7ZWxzZSBpZihBcnJheS5pc0FycmF5KHQpKXt2YXIgaSxhPS0xLG89dC5sZW5ndGg7aWYobnVsbD09cilmb3IoOysrYTxvOyluLnNldChhLHRbYV0pO2Vsc2UgZm9yKDsrK2E8bzspbi5zZXQocihpPXRbYV0sYSx0KSxpKX1lbHNlIGlmKHQpZm9yKHZhciBzIGluIHQpbi5zZXQocyx0W3NdKTtyZXR1cm4gbn1mdW5jdGlvbiBuKCl7cmV0dXJue319ZnVuY3Rpb24gaSh0LGUscil7dFtlXT1yfWZ1bmN0aW9uIGEoKXtyZXR1cm4gcigpfWZ1bmN0aW9uIG8odCxlLHIpe3Quc2V0KGUscil9ZnVuY3Rpb24gcygpe31mdW5jdGlvbiBsKHQsZSl7dmFyIHI9bmV3IHM7aWYodCBpbnN0YW5jZW9mIHMpdC5lYWNoKGZ1bmN0aW9uKHQpe3IuYWRkKHQpfSk7ZWxzZSBpZih0KXt2YXIgbj0tMSxpPXQubGVuZ3RoO2lmKG51bGw9PWUpZm9yKDsrK248aTspci5hZGQodFtuXSk7ZWxzZSBmb3IoOysrbjxpOylyLmFkZChlKHRbbl0sbix0KSl9cmV0dXJuIHJ9ZS5wcm90b3R5cGU9ci5wcm90b3R5cGU9e2NvbnN0cnVjdG9yOmUsaGFzOmZ1bmN0aW9uKHQpe3JldHVybiIkIit0IGluIHRoaXN9LGdldDpmdW5jdGlvbih0KXtyZXR1cm4gdGhpc1siJCIrdF19LHNldDpmdW5jdGlvbih0LGUpe3JldHVybiB0aGlzWyIkIit0XT1lLHRoaXN9LHJlbW92ZTpmdW5jdGlvbih0KXt2YXIgZT0iJCIrdDtyZXR1cm4gZSBpbiB0aGlzJiZkZWxldGUgdGhpc1tlXX0sY2xlYXI6ZnVuY3Rpb24oKXtmb3IodmFyIHQgaW4gdGhpcykiJCI9PT10WzBdJiZkZWxldGUgdGhpc1t0XX0sa2V5czpmdW5jdGlvbigpe3ZhciB0PVtdO2Zvcih2YXIgZSBpbiB0aGlzKSIkIj09PWVbMF0mJnQucHVzaChlLnNsaWNlKDEpKTtyZXR1cm4gdH0sdmFsdWVzOmZ1bmN0aW9uKCl7dmFyIHQ9W107Zm9yKHZhciBlIGluIHRoaXMpIiQiPT09ZVswXSYmdC5wdXNoKHRoaXNbZV0pO3JldHVybiB0fSxlbnRyaWVzOmZ1bmN0aW9uKCl7dmFyIHQ9W107Zm9yKHZhciBlIGluIHRoaXMpIiQiPT09ZVswXSYmdC5wdXNoKHtrZXk6ZS5zbGljZSgxKSx2YWx1ZTp0aGlzW2VdfSk7cmV0dXJuIHR9LHNpemU6ZnVuY3Rpb24oKXt2YXIgdD0wO2Zvcih2YXIgZSBpbiB0aGlzKSIkIj09PWVbMF0mJisrdDtyZXR1cm4gdH0sZW1wdHk6ZnVuY3Rpb24oKXtmb3IodmFyIHQgaW4gdGhpcylpZigiJCI9PT10WzBdKXJldHVybiExO3JldHVybiEwfSxlYWNoOmZ1bmN0aW9uKHQpe2Zvcih2YXIgZSBpbiB0aGlzKSIkIj09PWVbMF0mJnQodGhpc1tlXSxlLnNsaWNlKDEpLHRoaXMpfX07dmFyIHU9ZnVuY3Rpb24oKXtmdW5jdGlvbiB0KGUsbixpLGEpe2lmKG4+PWMubGVuZ3RoKXJldHVybiBudWxsIT1sP2woZSk6bnVsbCE9cz9lLnNvcnQocyk6ZTtmb3IodmFyIG8sdSxoLGY9LTEsZD1lLmxlbmd0aCxwPWNbbisrXSxtPXIoKSx2PWkoKTsrK2Y8ZDspKGg9bS5nZXQobz1wKHU9ZVtmXSkrIiIpKT9oLnB1c2godSk6bS5zZXQobyxbdV0pO3JldHVybiBtLmVhY2goZnVuY3Rpb24oZSxyKXthKHYscix0KGUsbixpLGEpKX0pLHZ9ZnVuY3Rpb24gZSh0LHIpe2lmKCsrcj5jLmxlbmd0aClyZXR1cm4gdDt2YXIgbixpPWhbci0xXTtyZXR1cm4gbnVsbCE9bCYmcj49Yy5sZW5ndGg/bj10LmVudHJpZXMoKToobj1bXSx0LmVhY2goZnVuY3Rpb24odCxpKXtuLnB1c2goe2tleTppLHZhbHVlczplKHQscil9KX0pKSxudWxsIT1pP24uc29ydChmdW5jdGlvbih0LGUpe3JldHVybiBpKHQua2V5LGUua2V5KX0pOm59dmFyIHMsbCx1LGM9W10saD1bXTtyZXR1cm4gdT17b2JqZWN0OmZ1bmN0aW9uKGUpe3JldHVybiB0KGUsMCxuLGkpfSxtYXA6ZnVuY3Rpb24oZSl7cmV0dXJuIHQoZSwwLGEsbyl9LGVudHJpZXM6ZnVuY3Rpb24ocil7cmV0dXJuIGUodChyLDAsYSxvKSwwKX0sa2V5OmZ1bmN0aW9uKHQpe3JldHVybiBjLnB1c2godCksdX0sc29ydEtleXM6ZnVuY3Rpb24odCl7cmV0dXJuIGhbYy5sZW5ndGgtMV09dCx1fSxzb3J0VmFsdWVzOmZ1bmN0aW9uKHQpe3JldHVybiBzPXQsdX0scm9sbHVwOmZ1bmN0aW9uKHQpe3JldHVybiBsPXQsdX19fSxjPXIucHJvdG90eXBlO3MucHJvdG90eXBlPWwucHJvdG90eXBlPXtjb25zdHJ1Y3RvcjpzLGhhczpjLmhhcyxhZGQ6ZnVuY3Rpb24odCl7cmV0dXJuIHQrPSIiLHRoaXNbIiQiK3RdPXQsdGhpc30scmVtb3ZlOmMucmVtb3ZlLGNsZWFyOmMuY2xlYXIsdmFsdWVzOmMua2V5cyxzaXplOmMuc2l6ZSxlbXB0eTpjLmVtcHR5LGVhY2g6Yy5lYWNofTt2YXIgaD1mdW5jdGlvbih0KXt2YXIgZT1bXTtmb3IodmFyIHIgaW4gdCllLnB1c2gocik7cmV0dXJuIGV9LGY9ZnVuY3Rpb24odCl7dmFyIGU9W107Zm9yKHZhciByIGluIHQpZS5wdXNoKHRbcl0pO3JldHVybiBlfSxkPWZ1bmN0aW9uKHQpe3ZhciBlPVtdO2Zvcih2YXIgciBpbiB0KWUucHVzaCh7a2V5OnIsdmFsdWU6dFtyXX0pO3JldHVybiBlfTt0Lm5lc3Q9dSx0LnNldD1sLHQubWFwPXIsdC5rZXlzPWgsdC52YWx1ZXM9Zix0LmVudHJpZXM9ZCxPYmplY3QuZGVmaW5lUHJvcGVydHkodCwiX19lc01vZHVsZSIse3ZhbHVlOiEwfSl9KX0se31dLDExNDpbZnVuY3Rpb24oZSxyLG4peyFmdW5jdGlvbihlLGkpeyJvYmplY3QiPT10eXBlb2YgbiYmdm9pZCAwIT09cj9pKG4pOiJmdW5jdGlvbiI9PXR5cGVvZiB0JiZ0LmFtZD90KFsiZXhwb3J0cyJdLGkpOmkoZS5kMz1lLmQzfHx7fSl9KHRoaXMsZnVuY3Rpb24odCl7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIGUodCxlKXt2YXIgcj1PYmplY3QuY3JlYXRlKHQucHJvdG90eXBlKTtmb3IodmFyIG4gaW4gZSlyW25dPWVbbl07cmV0dXJuIHJ9ZnVuY3Rpb24gcigpe31mdW5jdGlvbiBuKHQpe3ZhciBlO3JldHVybiB0PSh0KyIiKS50cmltKCkudG9Mb3dlckNhc2UoKSwoZT16LmV4ZWModCkpPyhlPXBhcnNlSW50KGVbMV0sMTYpLG5ldyBsKGU+PjgmMTV8ZT4+NCYyNDAsZT4+NCYxNXwyNDAmZSwoMTUmZSk8PDR8MTUmZSwxKSk6KGU9SS5leGVjKHQpKT9pKHBhcnNlSW50KGVbMV0sMTYpKTooZT1ELmV4ZWModCkpP25ldyBsKGVbMV0sZVsyXSxlWzNdLDEpOihlPVAuZXhlYyh0KSk/bmV3IGwoMjU1KmVbMV0vMTAwLDI1NSplWzJdLzEwMCwyNTUqZVszXS8xMDAsMSk6KGU9Ty5leGVjKHQpKT9hKGVbMV0sZVsyXSxlWzNdLGVbNF0pOihlPVIuZXhlYyh0KSk/YSgyNTUqZVsxXS8xMDAsMjU1KmVbMl0vMTAwLDI1NSplWzNdLzEwMCxlWzRdKTooZT1GLmV4ZWModCkpP3UoZVsxXSxlWzJdLzEwMCxlWzNdLzEwMCwxKTooZT1qLmV4ZWModCkpP3UoZVsxXSxlWzJdLzEwMCxlWzNdLzEwMCxlWzRdKTpOLmhhc093blByb3BlcnR5KHQpP2koTlt0XSk6InRyYW5zcGFyZW50Ij09PXQ/bmV3IGwoTmFOLE5hTixOYU4sMCk6bnVsbH1mdW5jdGlvbiBpKHQpe3JldHVybiBuZXcgbCh0Pj4xNiYyNTUsdD4+OCYyNTUsMjU1JnQsMSl9ZnVuY3Rpb24gYSh0LGUscixuKXtyZXR1cm4gbjw9MCYmKHQ9ZT1yPU5hTiksbmV3IGwodCxlLHIsbil9ZnVuY3Rpb24gbyh0KXtyZXR1cm4gdCBpbnN0YW5jZW9mIHJ8fCh0PW4odCkpLHQ/KHQ9dC5yZ2IoKSxuZXcgbCh0LnIsdC5nLHQuYix0Lm9wYWNpdHkpKTpuZXcgbH1mdW5jdGlvbiBzKHQsZSxyLG4pe3JldHVybiAxPT09YXJndW1lbnRzLmxlbmd0aD9vKHQpOm5ldyBsKHQsZSxyLG51bGw9PW4/MTpuKX1mdW5jdGlvbiBsKHQsZSxyLG4pe3RoaXMucj0rdCx0aGlzLmc9K2UsdGhpcy5iPStyLHRoaXMub3BhY2l0eT0rbn1mdW5jdGlvbiB1KHQsZSxyLG4pe3JldHVybiBuPD0wP3Q9ZT1yPU5hTjpyPD0wfHxyPj0xP3Q9ZT1OYU46ZTw9MCYmKHQ9TmFOKSxuZXcgZih0LGUscixuKX1mdW5jdGlvbiBjKHQpe2lmKHQgaW5zdGFuY2VvZiBmKXJldHVybiBuZXcgZih0LmgsdC5zLHQubCx0Lm9wYWNpdHkpO2lmKHQgaW5zdGFuY2VvZiByfHwodD1uKHQpKSwhdClyZXR1cm4gbmV3IGY7aWYodCBpbnN0YW5jZW9mIGYpcmV0dXJuIHQ7dD10LnJnYigpO3ZhciBlPXQuci8yNTUsaT10LmcvMjU1LGE9dC5iLzI1NSxvPU1hdGgubWluKGUsaSxhKSxzPU1hdGgubWF4KGUsaSxhKSxsPU5hTix1PXMtbyxjPShzK28pLzI7cmV0dXJuIHU/KGw9ZT09PXM/KGktYSkvdSs2KihpPGEpOmk9PT1zPyhhLWUpL3UrMjooZS1pKS91KzQsdS89YzwuNT9zK286Mi1zLW8sbCo9NjApOnU9Yz4wJiZjPDE/MDpsLG5ldyBmKGwsdSxjLHQub3BhY2l0eSl9ZnVuY3Rpb24gaCh0LGUscixuKXtyZXR1cm4gMT09PWFyZ3VtZW50cy5sZW5ndGg/Yyh0KTpuZXcgZih0LGUscixudWxsPT1uPzE6bil9ZnVuY3Rpb24gZih0LGUscixuKXt0aGlzLmg9K3QsdGhpcy5zPStlLHRoaXMubD0rcix0aGlzLm9wYWNpdHk9K259ZnVuY3Rpb24gZCh0LGUscil7cmV0dXJuIDI1NSoodDw2MD9lKyhyLWUpKnQvNjA6dDwxODA/cjp0PDI0MD9lKyhyLWUpKigyNDAtdCkvNjA6ZSl9ZnVuY3Rpb24gcCh0KXtpZih0IGluc3RhbmNlb2YgdilyZXR1cm4gbmV3IHYodC5sLHQuYSx0LmIsdC5vcGFjaXR5KTtpZih0IGluc3RhbmNlb2YgTSl7dmFyIGU9dC5oKkI7cmV0dXJuIG5ldyB2KHQubCxNYXRoLmNvcyhlKSp0LmMsTWF0aC5zaW4oZSkqdC5jLHQub3BhY2l0eSl9dCBpbnN0YW5jZW9mIGx8fCh0PW8odCkpO3ZhciByPXgodC5yKSxuPXgodC5nKSxpPXgodC5iKSxhPWcoKC40MTI0NTY0KnIrLjM1NzU3NjEqbisuMTgwNDM3NSppKS9WKSxzPWcoKC4yMTI2NzI5KnIrLjcxNTE1MjIqbisuMDcyMTc1KmkpL0gpO3JldHVybiBuZXcgdigxMTYqcy0xNiw1MDAqKGEtcyksMjAwKihzLWcoKC4wMTkzMzM5KnIrLjExOTE5MipuKy45NTAzMDQxKmkpL3EpKSx0Lm9wYWNpdHkpfWZ1bmN0aW9uIG0odCxlLHIsbil7cmV0dXJuIDE9PT1hcmd1bWVudHMubGVuZ3RoP3AodCk6bmV3IHYodCxlLHIsbnVsbD09bj8xOm4pfWZ1bmN0aW9uIHYodCxlLHIsbil7dGhpcy5sPSt0LHRoaXMuYT0rZSx0aGlzLmI9K3IsdGhpcy5vcGFjaXR5PStufWZ1bmN0aW9uIGcodCl7cmV0dXJuIHQ+Vz9NYXRoLnBvdyh0LDEvMyk6dC9YK0d9ZnVuY3Rpb24geSh0KXtyZXR1cm4gdD5ZP3QqdCp0OlgqKHQtRyl9ZnVuY3Rpb24gYih0KXtyZXR1cm4gMjU1Kih0PD0uMDAzMTMwOD8xMi45Mip0OjEuMDU1Kk1hdGgucG93KHQsMS8yLjQpLS4wNTUpfWZ1bmN0aW9uIHgodCl7cmV0dXJuKHQvPTI1NSk8PS4wNDA0NT90LzEyLjkyOk1hdGgucG93KCh0Ky4wNTUpLzEuMDU1LDIuNCl9ZnVuY3Rpb24gXyh0KXtpZih0IGluc3RhbmNlb2YgTSlyZXR1cm4gbmV3IE0odC5oLHQuYyx0LmwsdC5vcGFjaXR5KTt0IGluc3RhbmNlb2Ygdnx8KHQ9cCh0KSk7dmFyIGU9TWF0aC5hdGFuMih0LmIsdC5hKSpVO3JldHVybiBuZXcgTShlPDA/ZSszNjA6ZSxNYXRoLnNxcnQodC5hKnQuYSt0LmIqdC5iKSx0LmwsdC5vcGFjaXR5KX1mdW5jdGlvbiB3KHQsZSxyLG4pe3JldHVybiAxPT09YXJndW1lbnRzLmxlbmd0aD9fKHQpOm5ldyBNKHQsZSxyLG51bGw9PW4/MTpuKX1mdW5jdGlvbiBNKHQsZSxyLG4pe3RoaXMuaD0rdCx0aGlzLmM9K2UsdGhpcy5sPStyLHRoaXMub3BhY2l0eT0rbn1mdW5jdGlvbiBrKHQpe2lmKHQgaW5zdGFuY2VvZiBUKXJldHVybiBuZXcgVCh0LmgsdC5zLHQubCx0Lm9wYWNpdHkpO3QgaW5zdGFuY2VvZiBsfHwodD1vKHQpKTt2YXIgZT10LnIvMjU1LHI9dC5nLzI1NSxuPXQuYi8yNTUsaT0ocnQqbit0dCplLWV0KnIpLyhydCt0dC1ldCksYT1uLWkscz0oJCooci1pKS1LKmEpL1EsdT1NYXRoLnNxcnQocypzK2EqYSkvKCQqaSooMS1pKSksYz11P01hdGguYXRhbjIocyxhKSpVLTEyMDpOYU47cmV0dXJuIG5ldyBUKGM8MD9jKzM2MDpjLHUsaSx0Lm9wYWNpdHkpfWZ1bmN0aW9uIEEodCxlLHIsbil7cmV0dXJuIDE9PT1hcmd1bWVudHMubGVuZ3RoP2sodCk6bmV3IFQodCxlLHIsbnVsbD09bj8xOm4pfWZ1bmN0aW9uIFQodCxlLHIsbil7dGhpcy5oPSt0LHRoaXMucz0rZSx0aGlzLmw9K3IsdGhpcy5vcGFjaXR5PStufXZhciBTPWZ1bmN0aW9uKHQsZSxyKXt0LnByb3RvdHlwZT1lLnByb3RvdHlwZT1yLHIuY29uc3RydWN0b3I9dH0sRT0iXFxzKihbKy1dP1xcZCspXFxzKiIsTD0iXFxzKihbKy1dP1xcZCpcXC4/XFxkKyg/OltlRV1bKy1dP1xcZCspPylcXHMqIixDPSJcXHMqKFsrLV0/XFxkKlxcLj9cXGQrKD86W2VFXVsrLV0/XFxkKyk/KSVcXHMqIix6PS9eIyhbMC05YS1mXXszfSkkLyxJPS9eIyhbMC05YS1mXXs2fSkkLyxEPW5ldyBSZWdFeHAoIl5yZ2JcXCgiK1tFLEUsRV0rIlxcKSQiKSxQPW5ldyBSZWdFeHAoIl5yZ2JcXCgiK1tDLEMsQ10rIlxcKSQiKSxPPW5ldyBSZWdFeHAoIl5yZ2JhXFwoIitbRSxFLEUsTF0rIlxcKSQiKSxSPW5ldyBSZWdFeHAoIl5yZ2JhXFwoIitbQyxDLEMsTF0rIlxcKSQiKSxGPW5ldyBSZWdFeHAoIl5oc2xcXCgiK1tMLEMsQ10rIlxcKSQiKSxqPW5ldyBSZWdFeHAoIl5oc2xhXFwoIitbTCxDLEMsTF0rIlxcKSQiKSxOPXthbGljZWJsdWU6MTU3OTIzODMsYW50aXF1ZXdoaXRlOjE2NDQ0Mzc1LGFxdWE6NjU1MzUsYXF1YW1hcmluZTo4Mzg4NTY0LGF6dXJlOjE1Nzk0MTc1LGJlaWdlOjE2MTE5MjYwLGJpc3F1ZToxNjc3MDI0NCxibGFjazowLGJsYW5jaGVkYWxtb25kOjE2NzcyMDQ1LGJsdWU6MjU1LGJsdWV2aW9sZXQ6OTA1NTIwMixicm93bjoxMDgyNDIzNCxidXJseXdvb2Q6MTQ1OTYyMzEsY2FkZXRibHVlOjYyNjY1MjgsY2hhcnRyZXVzZTo4Mzg4MzUyLGNob2NvbGF0ZToxMzc4OTQ3MCxjb3JhbDoxNjc0NDI3Mixjb3JuZmxvd2VyYmx1ZTo2NTkxOTgxLGNvcm5zaWxrOjE2Nzc1Mzg4LGNyaW1zb246MTQ0MjMxMDAsY3lhbjo2NTUzNSxkYXJrYmx1ZToxMzksZGFya2N5YW46MzU3MjMsZGFya2dvbGRlbnJvZDoxMjA5MjkzOSxkYXJrZ3JheToxMTExOTAxNyxkYXJrZ3JlZW46MjU2MDAsZGFya2dyZXk6MTExMTkwMTcsZGFya2toYWtpOjEyNDMzMjU5LGRhcmttYWdlbnRhOjkxMDk2NDMsZGFya29saXZlZ3JlZW46NTU5Nzk5OSxkYXJrb3JhbmdlOjE2NzQ3NTIwLGRhcmtvcmNoaWQ6MTAwNDAwMTIsZGFya3JlZDo5MTA5NTA0LGRhcmtzYWxtb246MTUzMDg0MTAsZGFya3NlYWdyZWVuOjk0MTk5MTksZGFya3NsYXRlYmx1ZTo0NzM0MzQ3LGRhcmtzbGF0ZWdyYXk6MzEwMDQ5NSxkYXJrc2xhdGVncmV5OjMxMDA0OTUsZGFya3R1cnF1b2lzZTo1Mjk0NSxkYXJrdmlvbGV0Ojk2OTk1MzksZGVlcHBpbms6MTY3MTY5NDcsZGVlcHNreWJsdWU6NDkxNTEsZGltZ3JheTo2OTA4MjY1LGRpbWdyZXk6NjkwODI2NSxkb2RnZXJibHVlOjIwMDMxOTksZmlyZWJyaWNrOjExNjc0MTQ2LGZsb3JhbHdoaXRlOjE2Nzc1OTIwLGZvcmVzdGdyZWVuOjIyNjM4NDIsZnVjaHNpYToxNjcxMTkzNSxnYWluc2Jvcm86MTQ0NzQ0NjAsZ2hvc3R3aGl0ZToxNjMxNjY3MSxnb2xkOjE2NzY2NzIwLGdvbGRlbnJvZDoxNDMyOTEyMCxncmF5Ojg0MjE1MDQsZ3JlZW46MzI3NjgsZ3JlZW55ZWxsb3c6MTE0MDMwNTUsZ3JleTo4NDIxNTA0LGhvbmV5ZGV3OjE1Nzk0MTYwLGhvdHBpbms6MTY3Mzg3NDAsaW5kaWFucmVkOjEzNDU4NTI0LGluZGlnbzo0OTE1MzMwLGl2b3J5OjE2Nzc3MjAwLGtoYWtpOjE1Nzg3NjYwLGxhdmVuZGVyOjE1MTMyNDEwLGxhdmVuZGVyYmx1c2g6MTY3NzMzNjUsbGF3bmdyZWVuOjgxOTA5NzYsbGVtb25jaGlmZm9uOjE2Nzc1ODg1LGxpZ2h0Ymx1ZToxMTM5MzI1NCxsaWdodGNvcmFsOjE1NzYxNTM2LGxpZ2h0Y3lhbjoxNDc0NTU5OSxsaWdodGdvbGRlbnJvZHllbGxvdzoxNjQ0ODIxMCxsaWdodGdyYXk6MTM4ODIzMjMsbGlnaHRncmVlbjo5NDk4MjU2LGxpZ2h0Z3JleToxMzg4MjMyMyxsaWdodHBpbms6MTY3NTg0NjUsbGlnaHRzYWxtb246MTY3NTI3NjIsbGlnaHRzZWFncmVlbjoyMTQyODkwLGxpZ2h0c2t5Ymx1ZTo4OTAwMzQ2LGxpZ2h0c2xhdGVncmF5Ojc4MzM3NTMsbGlnaHRzbGF0ZWdyZXk6NzgzMzc1MyxsaWdodHN0ZWVsYmx1ZToxMTU4NDczNCxsaWdodHllbGxvdzoxNjc3NzE4NCxsaW1lOjY1MjgwLGxpbWVncmVlbjozMzI5MzMwLGxpbmVuOjE2NDQ1NjcwLG1hZ2VudGE6MTY3MTE5MzUsbWFyb29uOjgzODg2MDgsbWVkaXVtYXF1YW1hcmluZTo2NzM3MzIyLG1lZGl1bWJsdWU6MjA1LG1lZGl1bW9yY2hpZDoxMjIxMTY2NyxtZWRpdW1wdXJwbGU6OTY2MjY4MyxtZWRpdW1zZWFncmVlbjozOTc4MDk3LG1lZGl1bXNsYXRlYmx1ZTo4MDg3NzkwLG1lZGl1bXNwcmluZ2dyZWVuOjY0MTU0LG1lZGl1bXR1cnF1b2lzZTo0NzcyMzAwLG1lZGl1bXZpb2xldHJlZDoxMzA0NzE3MyxtaWRuaWdodGJsdWU6MTY0NDkxMixtaW50Y3JlYW06MTYxMjE4NTAsbWlzdHlyb3NlOjE2NzcwMjczLG1vY2Nhc2luOjE2NzcwMjI5LG5hdmFqb3doaXRlOjE2NzY4Njg1LG5hdnk6MTI4LG9sZGxhY2U6MTY2NDM1NTgsb2xpdmU6ODQyMTM3NixvbGl2ZWRyYWI6NzA0ODczOSxvcmFuZ2U6MTY3NTM5MjAsb3JhbmdlcmVkOjE2NzI5MzQ0LG9yY2hpZDoxNDMxNTczNCxwYWxlZ29sZGVucm9kOjE1NjU3MTMwLHBhbGVncmVlbjoxMDAyNTg4MCxwYWxldHVycXVvaXNlOjExNTI5OTY2LHBhbGV2aW9sZXRyZWQ6MTQzODEyMDMscGFwYXlhd2hpcDoxNjc3MzA3NyxwZWFjaHB1ZmY6MTY3Njc2NzMscGVydToxMzQ2ODk5MSxwaW5rOjE2NzYxMDM1LHBsdW06MTQ1MjQ2MzcscG93ZGVyYmx1ZToxMTU5MTkxMCxwdXJwbGU6ODM4ODczNixyZWJlY2NhcHVycGxlOjY2OTc4ODEscmVkOjE2NzExNjgwLHJvc3licm93bjoxMjM1NzUxOSxyb3lhbGJsdWU6NDI4Njk0NSxzYWRkbGVicm93bjo5MTI3MTg3LHNhbG1vbjoxNjQxNjg4MixzYW5keWJyb3duOjE2MDMyODY0LHNlYWdyZWVuOjMwNTAzMjcsc2Vhc2hlbGw6MTY3NzQ2Mzgsc2llbm5hOjEwNTA2Nzk3LHNpbHZlcjoxMjYzMjI1Nixza3libHVlOjg5MDAzMzEsc2xhdGVibHVlOjY5NzAwNjEsc2xhdGVncmF5OjczNzI5NDQsc2xhdGVncmV5OjczNzI5NDQsc25vdzoxNjc3NTkzMCxzcHJpbmdncmVlbjo2NTQwNyxzdGVlbGJsdWU6NDYyMDk4MCx0YW46MTM4MDg3ODAsdGVhbDozMjg5Nix0aGlzdGxlOjE0MjA0ODg4LHRvbWF0bzoxNjczNzA5NSx0dXJxdW9pc2U6NDI1MTg1Nix2aW9sZXQ6MTU2MzEwODYsd2hlYXQ6MTYxMTMzMzEsd2hpdGU6MTY3NzcyMTUsd2hpdGVzbW9rZToxNjExOTI4NSx5ZWxsb3c6MTY3NzY5NjAseWVsbG93Z3JlZW46MTAxNDUwNzR9O1MocixuLHtkaXNwbGF5YWJsZTpmdW5jdGlvbigpe3JldHVybiB0aGlzLnJnYigpLmRpc3BsYXlhYmxlKCl9LHRvU3RyaW5nOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMucmdiKCkrIiJ9fSksUyhsLHMsZShyLHticmlnaHRlcjpmdW5jdGlvbih0KXtyZXR1cm4gdD1udWxsPT10PzEvLjc6TWF0aC5wb3coMS8uNyx0KSxuZXcgbCh0aGlzLnIqdCx0aGlzLmcqdCx0aGlzLmIqdCx0aGlzLm9wYWNpdHkpfSxkYXJrZXI6ZnVuY3Rpb24odCl7cmV0dXJuIHQ9bnVsbD09dD8uNzpNYXRoLnBvdyguNyx0KSxuZXcgbCh0aGlzLnIqdCx0aGlzLmcqdCx0aGlzLmIqdCx0aGlzLm9wYWNpdHkpfSxyZ2I6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpc30sZGlzcGxheWFibGU6ZnVuY3Rpb24oKXtyZXR1cm4gMDw9dGhpcy5yJiZ0aGlzLnI8PTI1NSYmMDw9dGhpcy5nJiZ0aGlzLmc8PTI1NSYmMDw9dGhpcy5iJiZ0aGlzLmI8PTI1NSYmMDw9dGhpcy5vcGFjaXR5JiZ0aGlzLm9wYWNpdHk8PTF9LHRvU3RyaW5nOmZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5vcGFjaXR5O3JldHVybiB0PWlzTmFOKHQpPzE6TWF0aC5tYXgoMCxNYXRoLm1pbigxLHQpKSwoMT09PXQ/InJnYigiOiJyZ2JhKCIpK01hdGgubWF4KDAsTWF0aC5taW4oMjU1LE1hdGgucm91bmQodGhpcy5yKXx8MCkpKyIsICIrTWF0aC5tYXgoMCxNYXRoLm1pbigyNTUsTWF0aC5yb3VuZCh0aGlzLmcpfHwwKSkrIiwgIitNYXRoLm1heCgwLE1hdGgubWluKDI1NSxNYXRoLnJvdW5kKHRoaXMuYil8fDApKSsoMT09PXQ/IikiOiIsICIrdCsiKSIpfX0pKSxTKGYsaCxlKHIse2JyaWdodGVyOmZ1bmN0aW9uKHQpe3JldHVybiB0PW51bGw9PXQ/MS8uNzpNYXRoLnBvdygxLy43LHQpLG5ldyBmKHRoaXMuaCx0aGlzLnMsdGhpcy5sKnQsdGhpcy5vcGFjaXR5KX0sZGFya2VyOmZ1bmN0aW9uKHQpe3JldHVybiB0PW51bGw9PXQ/Ljc6TWF0aC5wb3coLjcsdCksbmV3IGYodGhpcy5oLHRoaXMucyx0aGlzLmwqdCx0aGlzLm9wYWNpdHkpfSxyZ2I6ZnVuY3Rpb24oKXt2YXIgdD10aGlzLmglMzYwKzM2MCoodGhpcy5oPDApLGU9aXNOYU4odCl8fGlzTmFOKHRoaXMucyk/MDp0aGlzLnMscj10aGlzLmwsbj1yKyhyPC41P3I6MS1yKSplLGk9MipyLW47cmV0dXJuIG5ldyBsKGQodD49MjQwP3QtMjQwOnQrMTIwLGksbiksZCh0LGksbiksZCh0PDEyMD90KzI0MDp0LTEyMCxpLG4pLHRoaXMub3BhY2l0eSl9LGRpc3BsYXlhYmxlOmZ1bmN0aW9uKCl7cmV0dXJuKDA8PXRoaXMucyYmdGhpcy5zPD0xfHxpc05hTih0aGlzLnMpKSYmMDw9dGhpcy5sJiZ0aGlzLmw8PTEmJjA8PXRoaXMub3BhY2l0eSYmdGhpcy5vcGFjaXR5PD0xfX0pKTt2YXIgQj1NYXRoLlBJLzE4MCxVPTE4MC9NYXRoLlBJLFY9Ljk1MDQ3LEg9MSxxPTEuMDg4ODMsRz00LzI5LFk9Ni8yOSxYPTMqWSpZLFc9WSpZKlk7Uyh2LG0sZShyLHticmlnaHRlcjpmdW5jdGlvbih0KXtyZXR1cm4gbmV3IHYodGhpcy5sKzE4KihudWxsPT10PzE6dCksdGhpcy5hLHRoaXMuYix0aGlzLm9wYWNpdHkpfSxkYXJrZXI6ZnVuY3Rpb24odCl7cmV0dXJuIG5ldyB2KHRoaXMubC0xOCoobnVsbD09dD8xOnQpLHRoaXMuYSx0aGlzLmIsdGhpcy5vcGFjaXR5KX0scmdiOmZ1bmN0aW9uKCl7dmFyIHQ9KHRoaXMubCsxNikvMTE2LGU9aXNOYU4odGhpcy5hKT90OnQrdGhpcy5hLzUwMCxyPWlzTmFOKHRoaXMuYik/dDp0LXRoaXMuYi8yMDA7cmV0dXJuIHQ9SCp5KHQpLGU9Vip5KGUpLHI9cSp5KHIpLG5ldyBsKGIoMy4yNDA0NTQyKmUtMS41MzcxMzg1KnQtLjQ5ODUzMTQqciksYigtLjk2OTI2NiplKzEuODc2MDEwOCp0Ky4wNDE1NTYqciksYiguMDU1NjQzNCplLS4yMDQwMjU5KnQrMS4wNTcyMjUyKnIpLHRoaXMub3BhY2l0eSl9fSkpLFMoTSx3LGUocix7YnJpZ2h0ZXI6ZnVuY3Rpb24odCl7cmV0dXJuIG5ldyBNKHRoaXMuaCx0aGlzLmMsdGhpcy5sKzE4KihudWxsPT10PzE6dCksdGhpcy5vcGFjaXR5KX0sZGFya2VyOmZ1bmN0aW9uKHQpe3JldHVybiBuZXcgTSh0aGlzLmgsdGhpcy5jLHRoaXMubC0xOCoobnVsbD09dD8xOnQpLHRoaXMub3BhY2l0eSl9LHJnYjpmdW5jdGlvbigpe3JldHVybiBwKHRoaXMpLnJnYigpfX0pKTt2YXIgWj0tLjE0ODYxLEo9MS43ODI3NyxLPS0uMjkyMjcsUT0tLjkwNjQ5LCQ9MS45NzI5NCx0dD0kKlEsZXQ9JCpKLHJ0PUoqSy1RKlo7UyhULEEsZShyLHticmlnaHRlcjpmdW5jdGlvbih0KXtyZXR1cm4gdD1udWxsPT10PzEvLjc6TWF0aC5wb3coMS8uNyx0KSxuZXcgVCh0aGlzLmgsdGhpcy5zLHRoaXMubCp0LHRoaXMub3BhY2l0eSl9LGRhcmtlcjpmdW5jdGlvbih0KXtyZXR1cm4gdD1udWxsPT10Py43Ok1hdGgucG93KC43LHQpLG5ldyBUKHRoaXMuaCx0aGlzLnMsdGhpcy5sKnQsdGhpcy5vcGFjaXR5KX0scmdiOmZ1bmN0aW9uKCl7dmFyIHQ9aXNOYU4odGhpcy5oKT8wOih0aGlzLmgrMTIwKSpCLGU9K3RoaXMubCxyPWlzTmFOKHRoaXMucyk/MDp0aGlzLnMqZSooMS1lKSxuPU1hdGguY29zKHQpLGk9TWF0aC5zaW4odCk7cmV0dXJuIG5ldyBsKDI1NSooZStyKihaKm4rSippKSksMjU1KihlK3IqKEsqbitRKmkpKSwyNTUqKGUrciooJCpuKSksdGhpcy5vcGFjaXR5KX19KSksdC5jb2xvcj1uLHQucmdiPXMsdC5oc2w9aCx0LmxhYj1tLHQuaGNsPXcsdC5jdWJlaGVsaXg9QSxPYmplY3QuZGVmaW5lUHJvcGVydHkodCwiX19lc01vZHVsZSIse3ZhbHVlOiEwfSl9KX0se31dLDExNTpbZnVuY3Rpb24oZSxyLG4peyFmdW5jdGlvbihlLGkpeyJvYmplY3QiPT10eXBlb2YgbiYmdm9pZCAwIT09cj9pKG4pOiJmdW5jdGlvbiI9PXR5cGVvZiB0JiZ0LmFtZD90KFsiZXhwb3J0cyJdLGkpOmkoZS5kMz1lLmQzfHx7fSl9KHRoaXMsZnVuY3Rpb24odCl7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIGUoKXtmb3IodmFyIHQsZT0wLG49YXJndW1lbnRzLmxlbmd0aCxpPXt9O2U8bjsrK2Upe2lmKCEodD1hcmd1bWVudHNbZV0rIiIpfHx0IGluIGkpdGhyb3cgbmV3IEVycm9yKCJpbGxlZ2FsIHR5cGU6ICIrdCk7aVt0XT1bXX1yZXR1cm4gbmV3IHIoaSl9ZnVuY3Rpb24gcih0KXt0aGlzLl89dH1mdW5jdGlvbiBuKHQsZSl7cmV0dXJuIHQudHJpbSgpLnNwbGl0KC9efFxzKy8pLm1hcChmdW5jdGlvbih0KXt2YXIgcj0iIixuPXQuaW5kZXhPZigiLiIpO2lmKG4+PTAmJihyPXQuc2xpY2UobisxKSx0PXQuc2xpY2UoMCxuKSksdCYmIWUuaGFzT3duUHJvcGVydHkodCkpdGhyb3cgbmV3IEVycm9yKCJ1bmtub3duIHR5cGU6ICIrdCk7cmV0dXJue3R5cGU6dCxuYW1lOnJ9fSl9ZnVuY3Rpb24gaSh0LGUpe2Zvcih2YXIgcixuPTAsaT10Lmxlbmd0aDtuPGk7KytuKWlmKChyPXRbbl0pLm5hbWU9PT1lKXJldHVybiByLnZhbHVlfWZ1bmN0aW9uIGEodCxlLHIpe2Zvcih2YXIgbj0wLGk9dC5sZW5ndGg7bjxpOysrbilpZih0W25dLm5hbWU9PT1lKXt0W25dPW8sdD10LnNsaWNlKDAsbikuY29uY2F0KHQuc2xpY2UobisxKSk7YnJlYWt9cmV0dXJuIG51bGwhPXImJnQucHVzaCh7bmFtZTplLHZhbHVlOnJ9KSx0fXZhciBvPXt2YWx1ZTpmdW5jdGlvbigpe319O3IucHJvdG90eXBlPWUucHJvdG90eXBlPXtjb25zdHJ1Y3RvcjpyLG9uOmZ1bmN0aW9uKHQsZSl7dmFyIHIsbz10aGlzLl8scz1uKHQrIiIsbyksbD0tMSx1PXMubGVuZ3RoO3tpZighKGFyZ3VtZW50cy5sZW5ndGg8Mikpe2lmKG51bGwhPWUmJiJmdW5jdGlvbiIhPXR5cGVvZiBlKXRocm93IG5ldyBFcnJvcigiaW52YWxpZCBjYWxsYmFjazogIitlKTtmb3IoOysrbDx1OylpZihyPSh0PXNbbF0pLnR5cGUpb1tyXT1hKG9bcl0sdC5uYW1lLGUpO2Vsc2UgaWYobnVsbD09ZSlmb3IociBpbiBvKW9bcl09YShvW3JdLHQubmFtZSxudWxsKTtyZXR1cm4gdGhpc31mb3IoOysrbDx1OylpZigocj0odD1zW2xdKS50eXBlKSYmKHI9aShvW3JdLHQubmFtZSkpKXJldHVybiByfX0sY29weTpmdW5jdGlvbigpe3ZhciB0PXt9LGU9dGhpcy5fCjtmb3IodmFyIG4gaW4gZSl0W25dPWVbbl0uc2xpY2UoKTtyZXR1cm4gbmV3IHIodCl9LGNhbGw6ZnVuY3Rpb24odCxlKXtpZigocj1hcmd1bWVudHMubGVuZ3RoLTIpPjApZm9yKHZhciByLG4saT1uZXcgQXJyYXkociksYT0wO2E8cjsrK2EpaVthXT1hcmd1bWVudHNbYSsyXTtpZighdGhpcy5fLmhhc093blByb3BlcnR5KHQpKXRocm93IG5ldyBFcnJvcigidW5rbm93biB0eXBlOiAiK3QpO2ZvcihuPXRoaXMuX1t0XSxhPTAscj1uLmxlbmd0aDthPHI7KythKW5bYV0udmFsdWUuYXBwbHkoZSxpKX0sYXBwbHk6ZnVuY3Rpb24odCxlLHIpe2lmKCF0aGlzLl8uaGFzT3duUHJvcGVydHkodCkpdGhyb3cgbmV3IEVycm9yKCJ1bmtub3duIHR5cGU6ICIrdCk7Zm9yKHZhciBuPXRoaXMuX1t0XSxpPTAsYT1uLmxlbmd0aDtpPGE7KytpKW5baV0udmFsdWUuYXBwbHkoZSxyKX19LHQuZGlzcGF0Y2g9ZSxPYmplY3QuZGVmaW5lUHJvcGVydHkodCwiX19lc01vZHVsZSIse3ZhbHVlOiEwfSl9KX0se31dLDExNjpbZnVuY3Rpb24oZSxyLG4peyFmdW5jdGlvbihpLGEpeyJvYmplY3QiPT10eXBlb2YgbiYmdm9pZCAwIT09cj9hKG4sZSgiZDMtcXVhZHRyZWUiKSxlKCJkMy1jb2xsZWN0aW9uIiksZSgiZDMtZGlzcGF0Y2giKSxlKCJkMy10aW1lciIpKToiZnVuY3Rpb24iPT10eXBlb2YgdCYmdC5hbWQ/dChbImV4cG9ydHMiLCJkMy1xdWFkdHJlZSIsImQzLWNvbGxlY3Rpb24iLCJkMy1kaXNwYXRjaCIsImQzLXRpbWVyIl0sYSk6YShpLmQzPWkuZDN8fHt9LGkuZDMsaS5kMyxpLmQzLGkuZDMpfSh0aGlzLGZ1bmN0aW9uKHQsZSxyLG4saSl7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIGEodCl7cmV0dXJuIHQueCt0LnZ4fWZ1bmN0aW9uIG8odCl7cmV0dXJuIHQueSt0LnZ5fWZ1bmN0aW9uIHModCl7cmV0dXJuIHQuaW5kZXh9ZnVuY3Rpb24gbCh0LGUpe3ZhciByPXQuZ2V0KGUpO2lmKCFyKXRocm93IG5ldyBFcnJvcigibWlzc2luZzogIitlKTtyZXR1cm4gcn1mdW5jdGlvbiB1KHQpe3JldHVybiB0Lnh9ZnVuY3Rpb24gYyh0KXtyZXR1cm4gdC55fXZhciBoPWZ1bmN0aW9uKHQsZSl7ZnVuY3Rpb24gcigpe3ZhciByLGksYT1uLmxlbmd0aCxvPTAscz0wO2ZvcihyPTA7cjxhOysrcilpPW5bcl0sbys9aS54LHMrPWkueTtmb3Iobz1vL2EtdCxzPXMvYS1lLHI9MDtyPGE7KytyKWk9bltyXSxpLngtPW8saS55LT1zfXZhciBuO3JldHVybiBudWxsPT10JiYodD0wKSxudWxsPT1lJiYoZT0wKSxyLmluaXRpYWxpemU9ZnVuY3Rpb24odCl7bj10fSxyLng9ZnVuY3Rpb24oZSl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHQ9K2Uscik6dH0sci55PWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhlPSt0LHIpOmV9LHJ9LGY9ZnVuY3Rpb24odCl7cmV0dXJuIGZ1bmN0aW9uKCl7cmV0dXJuIHR9fSxkPWZ1bmN0aW9uKCl7cmV0dXJuIDFlLTYqKE1hdGgucmFuZG9tKCktLjUpfSxwPWZ1bmN0aW9uKHQpe2Z1bmN0aW9uIHIoKXtmdW5jdGlvbiB0KHQsZSxyLG4saSl7dmFyIGE9dC5kYXRhLG89dC5yLHM9bStvO3tpZighYSlyZXR1cm4gZT5mK3N8fG48Zi1zfHxyPnArc3x8aTxwLXM7aWYoYS5pbmRleD5oLmluZGV4KXt2YXIgbD1mLWEueC1hLnZ4LGM9cC1hLnktYS52eSxnPWwqbCtjKmM7ZzxzKnMmJigwPT09bCYmKGw9ZCgpLGcrPWwqbCksMD09PWMmJihjPWQoKSxnKz1jKmMpLGc9KHMtKGc9TWF0aC5zcXJ0KGcpKSkvZyp1LGgudngrPShsKj1nKSoocz0obyo9bykvKHYrbykpLGgudnkrPShjKj1nKSpzLGEudngtPWwqKHM9MS1zKSxhLnZ5LT1jKnMpfX19Zm9yKHZhciByLGksaCxmLHAsbSx2LGc9cy5sZW5ndGgseT0wO3k8YzsrK3kpZm9yKGk9ZS5xdWFkdHJlZShzLGEsbykudmlzaXRBZnRlcihuKSxyPTA7cjxnOysrciloPXNbcl0sbT1sW2guaW5kZXhdLHY9bSptLGY9aC54K2gudngscD1oLnkraC52eSxpLnZpc2l0KHQpfWZ1bmN0aW9uIG4odCl7aWYodC5kYXRhKXJldHVybiB0LnI9bFt0LmRhdGEuaW5kZXhdO2Zvcih2YXIgZT10LnI9MDtlPDQ7KytlKXRbZV0mJnRbZV0ucj50LnImJih0LnI9dFtlXS5yKX1mdW5jdGlvbiBpKCl7aWYocyl7dmFyIGUscixuPXMubGVuZ3RoO2ZvcihsPW5ldyBBcnJheShuKSxlPTA7ZTxuOysrZSlyPXNbZV0sbFtyLmluZGV4XT0rdChyLGUscyl9fXZhciBzLGwsdT0xLGM9MTtyZXR1cm4iZnVuY3Rpb24iIT10eXBlb2YgdCYmKHQ9ZihudWxsPT10PzE6K3QpKSxyLmluaXRpYWxpemU9ZnVuY3Rpb24odCl7cz10LGkoKX0sci5pdGVyYXRpb25zPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhjPSt0LHIpOmN9LHIuc3RyZW5ndGg9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHU9K3Qscik6dX0sci5yYWRpdXM9ZnVuY3Rpb24oZSl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHQ9ImZ1bmN0aW9uIj09dHlwZW9mIGU/ZTpmKCtlKSxpKCkscik6dH0scn0sbT1mdW5jdGlvbih0KXtmdW5jdGlvbiBlKHQpe3JldHVybiAxL01hdGgubWluKHBbdC5zb3VyY2UuaW5kZXhdLHBbdC50YXJnZXQuaW5kZXhdKX1mdW5jdGlvbiBuKGUpe2Zvcih2YXIgcj0wLG49dC5sZW5ndGg7cjxiOysrcilmb3IodmFyIGksYSxvLHMsbCxoLGYscD0wO3A8bjsrK3ApaT10W3BdLGE9aS5zb3VyY2Usbz1pLnRhcmdldCxzPW8ueCtvLnZ4LWEueC1hLnZ4fHxkKCksbD1vLnkrby52eS1hLnktYS52eXx8ZCgpLGg9TWF0aC5zcXJ0KHMqcytsKmwpLGg9KGgtY1twXSkvaCplKnVbcF0scyo9aCxsKj1oLG8udngtPXMqKGY9bVtwXSksby52eS09bCpmLGEudngrPXMqKGY9MS1mKSxhLnZ5Kz1sKmZ9ZnVuY3Rpb24gaSgpe2lmKGgpe3ZhciBlLG4saT1oLmxlbmd0aCxzPXQubGVuZ3RoLGY9ci5tYXAoaCx2KTtmb3IoZT0wLHA9bmV3IEFycmF5KGkpO2U8czsrK2Upbj10W2VdLG4uaW5kZXg9ZSwib2JqZWN0IiE9dHlwZW9mIG4uc291cmNlJiYobi5zb3VyY2U9bChmLG4uc291cmNlKSksIm9iamVjdCIhPXR5cGVvZiBuLnRhcmdldCYmKG4udGFyZ2V0PWwoZixuLnRhcmdldCkpLHBbbi5zb3VyY2UuaW5kZXhdPShwW24uc291cmNlLmluZGV4XXx8MCkrMSxwW24udGFyZ2V0LmluZGV4XT0ocFtuLnRhcmdldC5pbmRleF18fDApKzE7Zm9yKGU9MCxtPW5ldyBBcnJheShzKTtlPHM7KytlKW49dFtlXSxtW2VdPXBbbi5zb3VyY2UuaW5kZXhdLyhwW24uc291cmNlLmluZGV4XStwW24udGFyZ2V0LmluZGV4XSk7dT1uZXcgQXJyYXkocyksYSgpLGM9bmV3IEFycmF5KHMpLG8oKX19ZnVuY3Rpb24gYSgpe2lmKGgpZm9yKHZhciBlPTAscj10Lmxlbmd0aDtlPHI7KytlKXVbZV09K2codFtlXSxlLHQpfWZ1bmN0aW9uIG8oKXtpZihoKWZvcih2YXIgZT0wLHI9dC5sZW5ndGg7ZTxyOysrZSljW2VdPSt5KHRbZV0sZSx0KX12YXIgdSxjLGgscCxtLHY9cyxnPWUseT1mKDMwKSxiPTE7cmV0dXJuIG51bGw9PXQmJih0PVtdKSxuLmluaXRpYWxpemU9ZnVuY3Rpb24odCl7aD10LGkoKX0sbi5saW5rcz1mdW5jdGlvbihlKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8odD1lLGkoKSxuKTp0fSxuLmlkPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyh2PXQsbik6dn0sbi5pdGVyYXRpb25zPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhiPSt0LG4pOmJ9LG4uc3RyZW5ndGg9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGc9ImZ1bmN0aW9uIj09dHlwZW9mIHQ/dDpmKCt0KSxhKCksbik6Z30sbi5kaXN0YW5jZT1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oeT0iZnVuY3Rpb24iPT10eXBlb2YgdD90OmYoK3QpLG8oKSxuKTp5fSxufSx2PTEwLGc9TWF0aC5QSSooMy1NYXRoLnNxcnQoNSkpLHk9ZnVuY3Rpb24odCl7ZnVuY3Rpb24gZSgpe2EoKSx5LmNhbGwoInRpY2siLGwpLHU8YyYmKG0uc3RvcCgpLHkuY2FsbCgiZW5kIixsKSl9ZnVuY3Rpb24gYSgpe3ZhciBlLHIsbj10Lmxlbmd0aDtmb3IodSs9KGYtdSkqaCxwLmVhY2goZnVuY3Rpb24odCl7dCh1KX0pLGU9MDtlPG47KytlKXI9dFtlXSxudWxsPT1yLmZ4P3IueCs9ci52eCo9ZDooci54PXIuZngsci52eD0wKSxudWxsPT1yLmZ5P3IueSs9ci52eSo9ZDooci55PXIuZnksci52eT0wKX1mdW5jdGlvbiBvKCl7Zm9yKHZhciBlLHI9MCxuPXQubGVuZ3RoO3I8bjsrK3Ipe2lmKGU9dFtyXSxlLmluZGV4PXIsaXNOYU4oZS54KXx8aXNOYU4oZS55KSl7dmFyIGk9dipNYXRoLnNxcnQociksYT1yKmc7ZS54PWkqTWF0aC5jb3MoYSksZS55PWkqTWF0aC5zaW4oYSl9KGlzTmFOKGUudngpfHxpc05hTihlLnZ5KSkmJihlLnZ4PWUudnk9MCl9fWZ1bmN0aW9uIHMoZSl7cmV0dXJuIGUuaW5pdGlhbGl6ZSYmZS5pbml0aWFsaXplKHQpLGV9dmFyIGwsdT0xLGM9LjAwMSxoPTEtTWF0aC5wb3coYywxLzMwMCksZj0wLGQ9LjYscD1yLm1hcCgpLG09aS50aW1lcihlKSx5PW4uZGlzcGF0Y2goInRpY2siLCJlbmQiKTtyZXR1cm4gbnVsbD09dCYmKHQ9W10pLG8oKSxsPXt0aWNrOmEscmVzdGFydDpmdW5jdGlvbigpe3JldHVybiBtLnJlc3RhcnQoZSksbH0sc3RvcDpmdW5jdGlvbigpe3JldHVybiBtLnN0b3AoKSxsfSxub2RlczpmdW5jdGlvbihlKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8odD1lLG8oKSxwLmVhY2gocyksbCk6dH0sYWxwaGE6ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHU9K3QsbCk6dX0sYWxwaGFNaW46ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGM9K3QsbCk6Y30sYWxwaGFEZWNheTpmdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oaD0rdCxsKToraH0sYWxwaGFUYXJnZXQ6ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGY9K3QsbCk6Zn0sdmVsb2NpdHlEZWNheTpmdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oZD0xLXQsbCk6MS1kfSxmb3JjZTpmdW5jdGlvbih0LGUpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPjE/KG51bGw9PWU/cC5yZW1vdmUodCk6cC5zZXQodCxzKGUpKSxsKTpwLmdldCh0KX0sZmluZDpmdW5jdGlvbihlLHIsbil7dmFyIGksYSxvLHMsbCx1PTAsYz10Lmxlbmd0aDtmb3IobnVsbD09bj9uPTEvMDpuKj1uLHU9MDt1PGM7Kyt1KXM9dFt1XSxpPWUtcy54LGE9ci1zLnksKG89aSppK2EqYSk8biYmKGw9cyxuPW8pO3JldHVybiBsfSxvbjpmdW5jdGlvbih0LGUpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPjE/KHkub24odCxlKSxsKTp5Lm9uKHQpfX19LGI9ZnVuY3Rpb24oKXtmdW5jdGlvbiB0KHQpe3ZhciByLGw9YS5sZW5ndGgsaD1lLnF1YWR0cmVlKGEsdSxjKS52aXNpdEFmdGVyKG4pO2ZvcihzPXQscj0wO3I8bDsrK3Ipbz1hW3JdLGgudmlzaXQoaSl9ZnVuY3Rpb24gcigpe2lmKGEpe3ZhciB0LGUscj1hLmxlbmd0aDtmb3IobD1uZXcgQXJyYXkociksdD0wO3Q8cjsrK3QpZT1hW3RdLGxbZS5pbmRleF09K2goZSx0LGEpfX1mdW5jdGlvbiBuKHQpe3ZhciBlLHIsbixpLGEsbz0wO2lmKHQubGVuZ3RoKXtmb3Iobj1pPWE9MDthPDQ7KythKShlPXRbYV0pJiYocj1lLnZhbHVlKSYmKG8rPXIsbis9ciplLngsaSs9ciplLnkpO3QueD1uL28sdC55PWkvb31lbHNle2U9dCxlLng9ZS5kYXRhLngsZS55PWUuZGF0YS55O2Rve28rPWxbZS5kYXRhLmluZGV4XX13aGlsZShlPWUubmV4dCl9dC52YWx1ZT1vfWZ1bmN0aW9uIGkodCxlLHIsbil7aWYoIXQudmFsdWUpcmV0dXJuITA7dmFyIGk9dC54LW8ueCxhPXQueS1vLnksdT1uLWUsYz1pKmkrYSphO2lmKHUqdS92PGMpcmV0dXJuIGM8bSYmKDA9PT1pJiYoaT1kKCksYys9aSppKSwwPT09YSYmKGE9ZCgpLGMrPWEqYSksYzxwJiYoYz1NYXRoLnNxcnQocCpjKSksby52eCs9aSp0LnZhbHVlKnMvYyxvLnZ5Kz1hKnQudmFsdWUqcy9jKSwhMDtpZighKHQubGVuZ3RofHxjPj1tKSl7KHQuZGF0YSE9PW98fHQubmV4dCkmJigwPT09aSYmKGk9ZCgpLGMrPWkqaSksMD09PWEmJihhPWQoKSxjKz1hKmEpLGM8cCYmKGM9TWF0aC5zcXJ0KHAqYykpKTtkb3t0LmRhdGEhPT1vJiYodT1sW3QuZGF0YS5pbmRleF0qcy9jLG8udngrPWkqdSxvLnZ5Kz1hKnUpfXdoaWxlKHQ9dC5uZXh0KX19dmFyIGEsbyxzLGwsaD1mKC0zMCkscD0xLG09MS8wLHY9LjgxO3JldHVybiB0LmluaXRpYWxpemU9ZnVuY3Rpb24odCl7YT10LHIoKX0sdC5zdHJlbmd0aD1mdW5jdGlvbihlKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oaD0iZnVuY3Rpb24iPT10eXBlb2YgZT9lOmYoK2UpLHIoKSx0KTpofSx0LmRpc3RhbmNlTWluPWZ1bmN0aW9uKGUpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhwPWUqZSx0KTpNYXRoLnNxcnQocCl9LHQuZGlzdGFuY2VNYXg9ZnVuY3Rpb24oZSl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KG09ZSplLHQpOk1hdGguc3FydChtKX0sdC50aGV0YT1mdW5jdGlvbihlKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8odj1lKmUsdCk6TWF0aC5zcXJ0KHYpfSx0fSx4PWZ1bmN0aW9uKHQpe2Z1bmN0aW9uIGUodCl7Zm9yKHZhciBlLHI9MCxvPW4ubGVuZ3RoO3I8bzsrK3IpZT1uW3JdLGUudngrPShhW3JdLWUueCkqaVtyXSp0fWZ1bmN0aW9uIHIoKXtpZihuKXt2YXIgZSxyPW4ubGVuZ3RoO2ZvcihpPW5ldyBBcnJheShyKSxhPW5ldyBBcnJheShyKSxlPTA7ZTxyOysrZSlpW2VdPWlzTmFOKGFbZV09K3QobltlXSxlLG4pKT8wOitvKG5bZV0sZSxuKX19dmFyIG4saSxhLG89ZiguMSk7cmV0dXJuImZ1bmN0aW9uIiE9dHlwZW9mIHQmJih0PWYobnVsbD09dD8wOit0KSksZS5pbml0aWFsaXplPWZ1bmN0aW9uKHQpe249dCxyKCl9LGUuc3RyZW5ndGg9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KG89ImZ1bmN0aW9uIj09dHlwZW9mIHQ/dDpmKCt0KSxyKCksZSk6b30sZS54PWZ1bmN0aW9uKG4pe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyh0PSJmdW5jdGlvbiI9PXR5cGVvZiBuP246ZigrbikscigpLGUpOnR9LGV9LF89ZnVuY3Rpb24odCl7ZnVuY3Rpb24gZSh0KXtmb3IodmFyIGUscj0wLG89bi5sZW5ndGg7cjxvOysrcillPW5bcl0sZS52eSs9KGFbcl0tZS55KSppW3JdKnR9ZnVuY3Rpb24gcigpe2lmKG4pe3ZhciBlLHI9bi5sZW5ndGg7Zm9yKGk9bmV3IEFycmF5KHIpLGE9bmV3IEFycmF5KHIpLGU9MDtlPHI7KytlKWlbZV09aXNOYU4oYVtlXT0rdChuW2VdLGUsbikpPzA6K28obltlXSxlLG4pfX12YXIgbixpLGEsbz1mKC4xKTtyZXR1cm4iZnVuY3Rpb24iIT10eXBlb2YgdCYmKHQ9ZihudWxsPT10PzA6K3QpKSxlLmluaXRpYWxpemU9ZnVuY3Rpb24odCl7bj10LHIoKX0sZS5zdHJlbmd0aD1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8obz0iZnVuY3Rpb24iPT10eXBlb2YgdD90OmYoK3QpLHIoKSxlKTpvfSxlLnk9ZnVuY3Rpb24obil7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHQ9ImZ1bmN0aW9uIj09dHlwZW9mIG4/bjpmKCtuKSxyKCksZSk6dH0sZX07dC5mb3JjZUNlbnRlcj1oLHQuZm9yY2VDb2xsaWRlPXAsdC5mb3JjZUxpbms9bSx0LmZvcmNlTWFueUJvZHk9Yix0LmZvcmNlU2ltdWxhdGlvbj15LHQuZm9yY2VYPXgsdC5mb3JjZVk9XyxPYmplY3QuZGVmaW5lUHJvcGVydHkodCwiX19lc01vZHVsZSIse3ZhbHVlOiEwfSl9KX0seyJkMy1jb2xsZWN0aW9uIjoxMTMsImQzLWRpc3BhdGNoIjoxMTUsImQzLXF1YWR0cmVlIjoxMTgsImQzLXRpbWVyIjoxMTl9XSwxMTc6W2Z1bmN0aW9uKGUscixuKXshZnVuY3Rpb24oaSxhKXsib2JqZWN0Ij09dHlwZW9mIG4mJnZvaWQgMCE9PXI/YShuLGUoImQzLWNvbG9yIikpOiJmdW5jdGlvbiI9PXR5cGVvZiB0JiZ0LmFtZD90KFsiZXhwb3J0cyIsImQzLWNvbG9yIl0sYSk6YShpLmQzPWkuZDN8fHt9LGkuZDMpfSh0aGlzLGZ1bmN0aW9uKHQsZSl7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIHIodCxlLHIsbixpKXt2YXIgYT10KnQsbz1hKnQ7cmV0dXJuKCgxLTMqdCszKmEtbykqZSsoNC02KmErMypvKSpyKygxKzMqdCszKmEtMypvKSpuK28qaSkvNn1mdW5jdGlvbiBuKHQsZSl7cmV0dXJuIGZ1bmN0aW9uKHIpe3JldHVybiB0K3IqZX19ZnVuY3Rpb24gaSh0LGUscil7cmV0dXJuIHQ9TWF0aC5wb3codCxyKSxlPU1hdGgucG93KGUsciktdCxyPTEvcixmdW5jdGlvbihuKXtyZXR1cm4gTWF0aC5wb3codCtuKmUscil9fWZ1bmN0aW9uIGEodCxlKXt2YXIgcj1lLXQ7cmV0dXJuIHI/bih0LHI+MTgwfHxyPC0xODA/ci0zNjAqTWF0aC5yb3VuZChyLzM2MCk6cik6Uyhpc05hTih0KT9lOnQpfWZ1bmN0aW9uIG8odCl7cmV0dXJuIDE9PSh0PSt0KT9zOmZ1bmN0aW9uKGUscil7cmV0dXJuIHItZT9pKGUscix0KTpTKGlzTmFOKGUpP3I6ZSl9fWZ1bmN0aW9uIHModCxlKXt2YXIgcj1lLXQ7cmV0dXJuIHI/bih0LHIpOlMoaXNOYU4odCk/ZTp0KX1mdW5jdGlvbiBsKHQpe3JldHVybiBmdW5jdGlvbihyKXt2YXIgbixpLGE9ci5sZW5ndGgsbz1uZXcgQXJyYXkoYSkscz1uZXcgQXJyYXkoYSksbD1uZXcgQXJyYXkoYSk7Zm9yKG49MDtuPGE7KytuKWk9ZS5yZ2IocltuXSksb1tuXT1pLnJ8fDAsc1tuXT1pLmd8fDAsbFtuXT1pLmJ8fDA7cmV0dXJuIG89dChvKSxzPXQocyksbD10KGwpLGkub3BhY2l0eT0xLGZ1bmN0aW9uKHQpe3JldHVybiBpLnI9byh0KSxpLmc9cyh0KSxpLmI9bCh0KSxpKyIifX19ZnVuY3Rpb24gdSh0KXtyZXR1cm4gZnVuY3Rpb24oKXtyZXR1cm4gdH19ZnVuY3Rpb24gYyh0KXtyZXR1cm4gZnVuY3Rpb24oZSl7cmV0dXJuIHQoZSkrIiJ9fWZ1bmN0aW9uIGgodCl7cmV0dXJuIm5vbmUiPT09dD9VOihffHwoXz1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJESVYiKSx3PWRvY3VtZW50LmRvY3VtZW50RWxlbWVudCxNPWRvY3VtZW50LmRlZmF1bHRWaWV3KSxfLnN0eWxlLnRyYW5zZm9ybT10LHQ9TS5nZXRDb21wdXRlZFN0eWxlKHcuYXBwZW5kQ2hpbGQoXyksbnVsbCkuZ2V0UHJvcGVydHlWYWx1ZSgidHJhbnNmb3JtIiksdy5yZW1vdmVDaGlsZChfKSx0PXQuc2xpY2UoNywtMSkuc3BsaXQoIiwiKSxWKCt0WzBdLCt0WzFdLCt0WzJdLCt0WzNdLCt0WzRdLCt0WzVdKSl9ZnVuY3Rpb24gZih0KXtyZXR1cm4gbnVsbD09dD9VOihrfHwoaz1kb2N1bWVudC5jcmVhdGVFbGVtZW50TlMoImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiwiZyIpKSxrLnNldEF0dHJpYnV0ZSgidHJhbnNmb3JtIix0KSwodD1rLnRyYW5zZm9ybS5iYXNlVmFsLmNvbnNvbGlkYXRlKCkpPyh0PXQubWF0cml4LFYodC5hLHQuYix0LmMsdC5kLHQuZSx0LmYpKTpVKX1mdW5jdGlvbiBkKHQsZSxyLG4pe2Z1bmN0aW9uIGkodCl7cmV0dXJuIHQubGVuZ3RoP3QucG9wKCkrIiAiOiIifWZ1bmN0aW9uIGEodCxuLGksYSxvLHMpe2lmKHQhPT1pfHxuIT09YSl7dmFyIGw9by5wdXNoKCJ0cmFuc2xhdGUoIixudWxsLGUsbnVsbCxyKTtzLnB1c2goe2k6bC00LHg6RCh0LGkpfSx7aTpsLTIseDpEKG4sYSl9KX1lbHNlKGl8fGEpJiZvLnB1c2goInRyYW5zbGF0ZSgiK2krZSthK3IpfWZ1bmN0aW9uIG8odCxlLHIsYSl7dCE9PWU/KHQtZT4xODA/ZSs9MzYwOmUtdD4xODAmJih0Kz0zNjApLGEucHVzaCh7aTpyLnB1c2goaShyKSsicm90YXRlKCIsbnVsbCxuKS0yLHg6RCh0LGUpfSkpOmUmJnIucHVzaChpKHIpKyJyb3RhdGUoIitlK24pfWZ1bmN0aW9uIHModCxlLHIsYSl7dCE9PWU/YS5wdXNoKHtpOnIucHVzaChpKHIpKyJza2V3WCgiLG51bGwsbiktMix4OkQodCxlKX0pOmUmJnIucHVzaChpKHIpKyJza2V3WCgiK2Urbil9ZnVuY3Rpb24gbCh0LGUscixuLGEsbyl7aWYodCE9PXJ8fGUhPT1uKXt2YXIgcz1hLnB1c2goaShhKSsic2NhbGUoIixudWxsLCIsIixudWxsLCIpIik7by5wdXNoKHtpOnMtNCx4OkQodCxyKX0se2k6cy0yLHg6RChlLG4pfSl9ZWxzZSAxPT09ciYmMT09PW58fGEucHVzaChpKGEpKyJzY2FsZSgiK3IrIiwiK24rIikiKX1yZXR1cm4gZnVuY3Rpb24oZSxyKXt2YXIgbj1bXSxpPVtdO3JldHVybiBlPXQoZSkscj10KHIpLGEoZS50cmFuc2xhdGVYLGUudHJhbnNsYXRlWSxyLnRyYW5zbGF0ZVgsci50cmFuc2xhdGVZLG4saSksbyhlLnJvdGF0ZSxyLnJvdGF0ZSxuLGkpLHMoZS5za2V3WCxyLnNrZXdYLG4saSksbChlLnNjYWxlWCxlLnNjYWxlWSxyLnNjYWxlWCxyLnNjYWxlWSxuLGkpLGU9cj1udWxsLGZ1bmN0aW9uKHQpe2Zvcih2YXIgZSxyPS0xLGE9aS5sZW5ndGg7KytyPGE7KW5bKGU9aVtyXSkuaV09ZS54KHQpO3JldHVybiBuLmpvaW4oIiIpfX19ZnVuY3Rpb24gcCh0KXtyZXR1cm4oKHQ9TWF0aC5leHAodCkpKzEvdCkvMn1mdW5jdGlvbiBtKHQpe3JldHVybigodD1NYXRoLmV4cCh0KSktMS90KS8yfWZ1bmN0aW9uIHYodCl7cmV0dXJuKCh0PU1hdGguZXhwKDIqdCkpLTEpLyh0KzEpfWZ1bmN0aW9uIGcodCl7cmV0dXJuIGZ1bmN0aW9uKHIsbil7dmFyIGk9dCgocj1lLmhzbChyKSkuaCwobj1lLmhzbChuKSkuaCksYT1zKHIucyxuLnMpLG89cyhyLmwsbi5sKSxsPXMoci5vcGFjaXR5LG4ub3BhY2l0eSk7cmV0dXJuIGZ1bmN0aW9uKHQpe3JldHVybiByLmg9aSh0KSxyLnM9YSh0KSxyLmw9byh0KSxyLm9wYWNpdHk9bCh0KSxyKyIifX19ZnVuY3Rpb24geSh0LHIpe3ZhciBuPXMoKHQ9ZS5sYWIodCkpLmwsKHI9ZS5sYWIocikpLmwpLGk9cyh0LmEsci5hKSxhPXModC5iLHIuYiksbz1zKHQub3BhY2l0eSxyLm9wYWNpdHkpO3JldHVybiBmdW5jdGlvbihlKXtyZXR1cm4gdC5sPW4oZSksdC5hPWkoZSksdC5iPWEoZSksdC5vcGFjaXR5PW8oZSksdCsiIn19ZnVuY3Rpb24gYih0KXtyZXR1cm4gZnVuY3Rpb24ocixuKXt2YXIgaT10KChyPWUuaGNsKHIpKS5oLChuPWUuaGNsKG4pKS5oKSxhPXMoci5jLG4uYyksbz1zKHIubCxuLmwpLGw9cyhyLm9wYWNpdHksbi5vcGFjaXR5KTtyZXR1cm4gZnVuY3Rpb24odCl7cmV0dXJuIHIuaD1pKHQpLHIuYz1hKHQpLHIubD1vKHQpLHIub3BhY2l0eT1sKHQpLHIrIiJ9fX1mdW5jdGlvbiB4KHQpe3JldHVybiBmdW5jdGlvbiByKG4pe2Z1bmN0aW9uIGkocixpKXt2YXIgYT10KChyPWUuY3ViZWhlbGl4KHIpKS5oLChpPWUuY3ViZWhlbGl4KGkpKS5oKSxvPXMoci5zLGkucyksbD1zKHIubCxpLmwpLHU9cyhyLm9wYWNpdHksaS5vcGFjaXR5KTtyZXR1cm4gZnVuY3Rpb24odCl7cmV0dXJuIHIuaD1hKHQpLHIucz1vKHQpLHIubD1sKE1hdGgucG93KHQsbikpLHIub3BhY2l0eT11KHQpLHIrIiJ9fXJldHVybiBuPStuLGkuZ2FtbWE9cixpfSgxKX12YXIgXyx3LE0sayxBPWZ1bmN0aW9uKHQpe3ZhciBlPXQubGVuZ3RoLTE7cmV0dXJuIGZ1bmN0aW9uKG4pe3ZhciBpPW48PTA/bj0wOm4+PTE/KG49MSxlLTEpOk1hdGguZmxvb3IobiplKSxhPXRbaV0sbz10W2krMV0scz1pPjA/dFtpLTFdOjIqYS1vLGw9aTxlLTE/dFtpKzJdOjIqby1hO3JldHVybiByKChuLWkvZSkqZSxzLGEsbyxsKX19LFQ9ZnVuY3Rpb24odCl7dmFyIGU9dC5sZW5ndGg7cmV0dXJuIGZ1bmN0aW9uKG4pe3ZhciBpPU1hdGguZmxvb3IoKChuJT0xKTwwPysrbjpuKSplKSxhPXRbKGkrZS0xKSVlXSxvPXRbaSVlXSxzPXRbKGkrMSklZV0sbD10WyhpKzIpJWVdO3JldHVybiByKChuLWkvZSkqZSxhLG8scyxsKX19LFM9ZnVuY3Rpb24odCl7cmV0dXJuIGZ1bmN0aW9uKCl7cmV0dXJuIHR9fSxFPWZ1bmN0aW9uIHQocil7ZnVuY3Rpb24gbih0LHIpe3ZhciBuPWkoKHQ9ZS5yZ2IodCkpLnIsKHI9ZS5yZ2IocikpLnIpLGE9aSh0Lmcsci5nKSxvPWkodC5iLHIuYiksbD1zKHQub3BhY2l0eSxyLm9wYWNpdHkpO3JldHVybiBmdW5jdGlvbihlKXtyZXR1cm4gdC5yPW4oZSksdC5nPWEoZSksdC5iPW8oZSksdC5vcGFjaXR5PWwoZSksdCsiIn19dmFyIGk9byhyKTtyZXR1cm4gbi5nYW1tYT10LG59KDEpLEw9bChBKSxDPWwoVCksej1mdW5jdGlvbih0LGUpe3ZhciByLG49ZT9lLmxlbmd0aDowLGk9dD9NYXRoLm1pbihuLHQubGVuZ3RoKTowLGE9bmV3IEFycmF5KG4pLG89bmV3IEFycmF5KG4pO2ZvcihyPTA7cjxpOysrcilhW3JdPWoodFtyXSxlW3JdKTtmb3IoO3I8bjsrK3Ipb1tyXT1lW3JdO3JldHVybiBmdW5jdGlvbih0KXtmb3Iocj0wO3I8aTsrK3Ipb1tyXT1hW3JdKHQpO3JldHVybiBvfX0sST1mdW5jdGlvbih0LGUpe3ZhciByPW5ldyBEYXRlO3JldHVybiB0PSt0LGUtPXQsZnVuY3Rpb24obil7cmV0dXJuIHIuc2V0VGltZSh0K2Uqbikscn19LEQ9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdD0rdCxlLT10LGZ1bmN0aW9uKHIpe3JldHVybiB0K2Uqcn19LFA9ZnVuY3Rpb24odCxlKXt2YXIgcixuPXt9LGk9e307bnVsbCE9PXQmJiJvYmplY3QiPT10eXBlb2YgdHx8KHQ9e30pLG51bGwhPT1lJiYib2JqZWN0Ij09dHlwZW9mIGV8fChlPXt9KTtmb3IociBpbiBlKXIgaW4gdD9uW3JdPWoodFtyXSxlW3JdKTppW3JdPWVbcl07cmV0dXJuIGZ1bmN0aW9uKHQpe2ZvcihyIGluIG4paVtyXT1uW3JdKHQpO3JldHVybiBpfX0sTz0vWy0rXT8oPzpcZCtcLj9cZCp8XC4/XGQrKSg/OltlRV1bLStdP1xkKyk/L2csUj1uZXcgUmVnRXhwKE8uc291cmNlLCJnIiksRj1mdW5jdGlvbih0LGUpe3ZhciByLG4saSxhPU8ubGFzdEluZGV4PVIubGFzdEluZGV4PTAsbz0tMSxzPVtdLGw9W107Zm9yKHQrPSIiLGUrPSIiOyhyPU8uZXhlYyh0KSkmJihuPVIuZXhlYyhlKSk7KShpPW4uaW5kZXgpPmEmJihpPWUuc2xpY2UoYSxpKSxzW29dP3Nbb10rPWk6c1srK29dPWkpLChyPXJbMF0pPT09KG49blswXSk/c1tvXT9zW29dKz1uOnNbKytvXT1uOihzWysrb109bnVsbCxsLnB1c2goe2k6byx4OkQocixuKX0pKSxhPVIubGFzdEluZGV4O3JldHVybiBhPGUubGVuZ3RoJiYoaT1lLnNsaWNlKGEpLHNbb10/c1tvXSs9aTpzWysrb109aSkscy5sZW5ndGg8Mj9sWzBdP2MobFswXS54KTp1KGUpOihlPWwubGVuZ3RoLGZ1bmN0aW9uKHQpe2Zvcih2YXIgcixuPTA7bjxlOysrbilzWyhyPWxbbl0pLmldPXIueCh0KTtyZXR1cm4gcy5qb2luKCIiKX0pfSxqPWZ1bmN0aW9uKHQscil7dmFyIG4saT10eXBlb2YgcjtyZXR1cm4gbnVsbD09cnx8ImJvb2xlYW4iPT09aT9TKHIpOigibnVtYmVyIj09PWk/RDoic3RyaW5nIj09PWk/KG49ZS5jb2xvcihyKSk/KHI9bixFKTpGOnIgaW5zdGFuY2VvZiBlLmNvbG9yP0U6ciBpbnN0YW5jZW9mIERhdGU/STpBcnJheS5pc0FycmF5KHIpP3o6ImZ1bmN0aW9uIiE9dHlwZW9mIHIudmFsdWVPZiYmImZ1bmN0aW9uIiE9dHlwZW9mIHIudG9TdHJpbmd8fGlzTmFOKHIpP1A6RCkodCxyKX0sTj1mdW5jdGlvbih0LGUpe3JldHVybiB0PSt0LGUtPXQsZnVuY3Rpb24ocil7cmV0dXJuIE1hdGgucm91bmQodCtlKnIpfX0sQj0xODAvTWF0aC5QSSxVPXt0cmFuc2xhdGVYOjAsdHJhbnNsYXRlWTowLHJvdGF0ZTowLHNrZXdYOjAsc2NhbGVYOjEsc2NhbGVZOjF9LFY9ZnVuY3Rpb24odCxlLHIsbixpLGEpe3ZhciBvLHMsbDtyZXR1cm4obz1NYXRoLnNxcnQodCp0K2UqZSkpJiYodC89byxlLz1vKSwobD10KnIrZSpuKSYmKHItPXQqbCxuLT1lKmwpLChzPU1hdGguc3FydChyKnIrbipuKSkmJihyLz1zLG4vPXMsbC89cyksdCpuPGUqciYmKHQ9LXQsZT0tZSxsPS1sLG89LW8pLHt0cmFuc2xhdGVYOmksdHJhbnNsYXRlWTphLHJvdGF0ZTpNYXRoLmF0YW4yKGUsdCkqQixza2V3WDpNYXRoLmF0YW4obCkqQixzY2FsZVg6byxzY2FsZVk6c319LEg9ZChoLCJweCwgIiwicHgpIiwiZGVnKSIpLHE9ZChmLCIsICIsIikiLCIpIiksRz1NYXRoLlNRUlQyLFk9ZnVuY3Rpb24odCxlKXt2YXIgcixuLGk9dFswXSxhPXRbMV0sbz10WzJdLHM9ZVswXSxsPWVbMV0sdT1lWzJdLGM9cy1pLGg9bC1hLGY9YypjK2gqaDtpZihmPDFlLTEyKW49TWF0aC5sb2codS9vKS9HLHI9ZnVuY3Rpb24odCl7cmV0dXJuW2krdCpjLGErdCpoLG8qTWF0aC5leHAoRyp0Km4pXX07ZWxzZXt2YXIgZD1NYXRoLnNxcnQoZiksZz0odSp1LW8qbys0KmYpLygyKm8qMipkKSx5PSh1KnUtbypvLTQqZikvKDIqdSoyKmQpLGI9TWF0aC5sb2coTWF0aC5zcXJ0KGcqZysxKS1nKSx4PU1hdGgubG9nKE1hdGguc3FydCh5KnkrMSkteSk7bj0oeC1iKS9HLHI9ZnVuY3Rpb24odCl7dmFyIGU9dCpuLHI9cChiKSxzPW8vKDIqZCkqKHIqdihHKmUrYiktbShiKSk7cmV0dXJuW2krcypjLGErcypoLG8qci9wKEcqZStiKV19fXJldHVybiByLmR1cmF0aW9uPTFlMypuLHJ9LFg9ZyhhKSxXPWcocyksWj1iKGEpLEo9YihzKSxLPXgoYSksUT14KHMpLCQ9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9bmV3IEFycmF5KGUpLG49MDtuPGU7KytuKXJbbl09dChuLyhlLTEpKTtyZXR1cm4gcn07dC5pbnRlcnBvbGF0ZT1qLHQuaW50ZXJwb2xhdGVBcnJheT16LHQuaW50ZXJwb2xhdGVCYXNpcz1BLHQuaW50ZXJwb2xhdGVCYXNpc0Nsb3NlZD1ULHQuaW50ZXJwb2xhdGVEYXRlPUksdC5pbnRlcnBvbGF0ZU51bWJlcj1ELHQuaW50ZXJwb2xhdGVPYmplY3Q9UCx0LmludGVycG9sYXRlUm91bmQ9Tix0LmludGVycG9sYXRlU3RyaW5nPUYsdC5pbnRlcnBvbGF0ZVRyYW5zZm9ybUNzcz1ILHQuaW50ZXJwb2xhdGVUcmFuc2Zvcm1Tdmc9cSx0LmludGVycG9sYXRlWm9vbT1ZLHQuaW50ZXJwb2xhdGVSZ2I9RSx0LmludGVycG9sYXRlUmdiQmFzaXM9TCx0LmludGVycG9sYXRlUmdiQmFzaXNDbG9zZWQ9Qyx0LmludGVycG9sYXRlSHNsPVgsdC5pbnRlcnBvbGF0ZUhzbExvbmc9Vyx0LmludGVycG9sYXRlTGFiPXksdC5pbnRlcnBvbGF0ZUhjbD1aLHQuaW50ZXJwb2xhdGVIY2xMb25nPUosdC5pbnRlcnBvbGF0ZUN1YmVoZWxpeD1LLHQuaW50ZXJwb2xhdGVDdWJlaGVsaXhMb25nPVEsdC5xdWFudGl6ZT0kLE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LCJfX2VzTW9kdWxlIix7dmFsdWU6ITB9KX0pfSx7ImQzLWNvbG9yIjoxMTR9XSwxMTg6W2Z1bmN0aW9uKGUscixuKXshZnVuY3Rpb24oZSxpKXsib2JqZWN0Ij09dHlwZW9mIG4mJnZvaWQgMCE9PXI/aShuKToiZnVuY3Rpb24iPT10eXBlb2YgdCYmdC5hbWQ/dChbImV4cG9ydHMiXSxpKTppKGUuZDM9ZS5kM3x8e30pfSh0aGlzLGZ1bmN0aW9uKHQpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBlKHQsZSxyLG4pe2lmKGlzTmFOKGUpfHxpc05hTihyKSlyZXR1cm4gdDt2YXIgaSxhLG8scyxsLHUsYyxoLGYsZD10Ll9yb290LHA9e2RhdGE6bn0sbT10Ll94MCx2PXQuX3kwLGc9dC5feDEseT10Ll95MTtpZighZClyZXR1cm4gdC5fcm9vdD1wLHQ7Zm9yKDtkLmxlbmd0aDspaWYoKHU9ZT49KGE9KG0rZykvMikpP209YTpnPWEsKGM9cj49KG89KHYreSkvMikpP3Y9bzp5PW8saT1kLCEoZD1kW2g9Yzw8MXx1XSkpcmV0dXJuIGlbaF09cCx0O2lmKHM9K3QuX3guY2FsbChudWxsLGQuZGF0YSksbD0rdC5feS5jYWxsKG51bGwsZC5kYXRhKSxlPT09cyYmcj09PWwpcmV0dXJuIHAubmV4dD1kLGk/aVtoXT1wOnQuX3Jvb3Q9cCx0O2Rve2k9aT9pW2hdPW5ldyBBcnJheSg0KTp0Ll9yb290PW5ldyBBcnJheSg0KSwodT1lPj0oYT0obStnKS8yKSk/bT1hOmc9YSwoYz1yPj0obz0odit5KS8yKSk/dj1vOnk9b313aGlsZSgoaD1jPDwxfHUpPT0oZj0obD49byk8PDF8cz49YSkpO3JldHVybiBpW2ZdPWQsaVtoXT1wLHR9ZnVuY3Rpb24gcih0KXt2YXIgcixuLGksYSxvPXQubGVuZ3RoLHM9bmV3IEFycmF5KG8pLGw9bmV3IEFycmF5KG8pLHU9MS8wLGM9MS8wLGg9LTEvMCxmPS0xLzA7Zm9yKG49MDtuPG87KytuKWlzTmFOKGk9K3RoaXMuX3guY2FsbChudWxsLHI9dFtuXSkpfHxpc05hTihhPSt0aGlzLl95LmNhbGwobnVsbCxyKSl8fChzW25dPWksbFtuXT1hLGk8dSYmKHU9aSksaT5oJiYoaD1pKSxhPGMmJihjPWEpLGE+ZiYmKGY9YSkpO2ZvcihoPHUmJih1PXRoaXMuX3gwLGg9dGhpcy5feDEpLGY8YyYmKGM9dGhpcy5feTAsZj10aGlzLl95MSksdGhpcy5jb3Zlcih1LGMpLmNvdmVyKGgsZiksbj0wO248bzsrK24pZSh0aGlzLHNbbl0sbFtuXSx0W25dKTtyZXR1cm4gdGhpc31mdW5jdGlvbiBuKHQpe2Zvcih2YXIgZT0wLHI9dC5sZW5ndGg7ZTxyOysrZSl0aGlzLnJlbW92ZSh0W2VdKTtyZXR1cm4gdGhpc31mdW5jdGlvbiBpKHQpe3JldHVybiB0WzBdfWZ1bmN0aW9uIGEodCl7cmV0dXJuIHRbMV19ZnVuY3Rpb24gbyh0LGUscil7dmFyIG49bmV3IHMobnVsbD09ZT9pOmUsbnVsbD09cj9hOnIsTmFOLE5hTixOYU4sTmFOKTtyZXR1cm4gbnVsbD09dD9uOm4uYWRkQWxsKHQpfWZ1bmN0aW9uIHModCxlLHIsbixpLGEpe3RoaXMuX3g9dCx0aGlzLl95PWUsdGhpcy5feDA9cix0aGlzLl95MD1uLHRoaXMuX3gxPWksdGhpcy5feTE9YSx0aGlzLl9yb290PXZvaWQgMH1mdW5jdGlvbiBsKHQpe2Zvcih2YXIgZT17ZGF0YTp0LmRhdGF9LHI9ZTt0PXQubmV4dDspcj1yLm5leHQ9e2RhdGE6dC5kYXRhfTtyZXR1cm4gZX12YXIgdT1mdW5jdGlvbih0KXt2YXIgcj0rdGhpcy5feC5jYWxsKG51bGwsdCksbj0rdGhpcy5feS5jYWxsKG51bGwsdCk7cmV0dXJuIGUodGhpcy5jb3ZlcihyLG4pLHIsbix0KX0sYz1mdW5jdGlvbih0LGUpe2lmKGlzTmFOKHQ9K3QpfHxpc05hTihlPStlKSlyZXR1cm4gdGhpczt2YXIgcj10aGlzLl94MCxuPXRoaXMuX3kwLGk9dGhpcy5feDEsYT10aGlzLl95MTtpZihpc05hTihyKSlpPShyPU1hdGguZmxvb3IodCkpKzEsYT0obj1NYXRoLmZsb29yKGUpKSsxO2Vsc2V7aWYoIShyPnR8fHQ+aXx8bj5lfHxlPmEpKXJldHVybiB0aGlzO3ZhciBvLHMsbD1pLXIsdT10aGlzLl9yb290O3N3aXRjaChzPShlPChuK2EpLzIpPDwxfHQ8KHIraSkvMil7Y2FzZSAwOmRve289bmV3IEFycmF5KDQpLG9bc109dSx1PW99d2hpbGUobCo9MixpPXIrbCxhPW4rbCx0Pml8fGU+YSk7YnJlYWs7Y2FzZSAxOmRve289bmV3IEFycmF5KDQpLG9bc109dSx1PW99d2hpbGUobCo9MixyPWktbCxhPW4rbCxyPnR8fGU+YSk7YnJlYWs7Y2FzZSAyOmRve289bmV3IEFycmF5KDQpLG9bc109dSx1PW99d2hpbGUobCo9MixpPXIrbCxuPWEtbCx0Pml8fG4+ZSk7YnJlYWs7Y2FzZSAzOmRve289bmV3IEFycmF5KDQpLG9bc109dSx1PW99d2hpbGUobCo9MixyPWktbCxuPWEtbCxyPnR8fG4+ZSl9dGhpcy5fcm9vdCYmdGhpcy5fcm9vdC5sZW5ndGgmJih0aGlzLl9yb290PXUpfXJldHVybiB0aGlzLl94MD1yLHRoaXMuX3kwPW4sdGhpcy5feDE9aSx0aGlzLl95MT1hLHRoaXN9LGg9ZnVuY3Rpb24oKXt2YXIgdD1bXTtyZXR1cm4gdGhpcy52aXNpdChmdW5jdGlvbihlKXtpZighZS5sZW5ndGgpZG97dC5wdXNoKGUuZGF0YSl9d2hpbGUoZT1lLm5leHQpfSksdH0sZj1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD90aGlzLmNvdmVyKCt0WzBdWzBdLCt0WzBdWzFdKS5jb3ZlcigrdFsxXVswXSwrdFsxXVsxXSk6aXNOYU4odGhpcy5feDApP3ZvaWQgMDpbW3RoaXMuX3gwLHRoaXMuX3kwXSxbdGhpcy5feDEsdGhpcy5feTFdXX0sZD1mdW5jdGlvbih0LGUscixuLGkpe3RoaXMubm9kZT10LHRoaXMueDA9ZSx0aGlzLnkwPXIsdGhpcy54MT1uLHRoaXMueTE9aX0scD1mdW5jdGlvbih0LGUscil7dmFyIG4saSxhLG8scyxsLHUsYz10aGlzLl94MCxoPXRoaXMuX3kwLGY9dGhpcy5feDEscD10aGlzLl95MSxtPVtdLHY9dGhpcy5fcm9vdDtmb3IodiYmbS5wdXNoKG5ldyBkKHYsYyxoLGYscCkpLG51bGw9PXI/cj0xLzA6KGM9dC1yLGg9ZS1yLGY9dCtyLHA9ZStyLHIqPXIpO2w9bS5wb3AoKTspaWYoISghKHY9bC5ub2RlKXx8KGk9bC54MCk+Znx8KGE9bC55MCk+cHx8KG89bC54MSk8Y3x8KHM9bC55MSk8aCkpaWYodi5sZW5ndGgpe3ZhciBnPShpK28pLzIseT0oYStzKS8yO20ucHVzaChuZXcgZCh2WzNdLGcseSxvLHMpLG5ldyBkKHZbMl0saSx5LGcscyksbmV3IGQodlsxXSxnLGEsbyx5KSxuZXcgZCh2WzBdLGksYSxnLHkpKSwodT0oZT49eSk8PDF8dD49ZykmJihsPW1bbS5sZW5ndGgtMV0sbVttLmxlbmd0aC0xXT1tW20ubGVuZ3RoLTEtdV0sbVttLmxlbmd0aC0xLXVdPWwpfWVsc2V7dmFyIGI9dC0rdGhpcy5feC5jYWxsKG51bGwsdi5kYXRhKSx4PWUtK3RoaXMuX3kuY2FsbChudWxsLHYuZGF0YSksXz1iKmIreCp4O2lmKF88cil7dmFyIHc9TWF0aC5zcXJ0KHI9Xyk7Yz10LXcsaD1lLXcsZj10K3cscD1lK3csbj12LmRhdGF9fXJldHVybiBufSxtPWZ1bmN0aW9uKHQpe2lmKGlzTmFOKGE9K3RoaXMuX3guY2FsbChudWxsLHQpKXx8aXNOYU4obz0rdGhpcy5feS5jYWxsKG51bGwsdCkpKXJldHVybiB0aGlzO3ZhciBlLHIsbixpLGEsbyxzLGwsdSxjLGgsZixkPXRoaXMuX3Jvb3QscD10aGlzLl94MCxtPXRoaXMuX3kwLHY9dGhpcy5feDEsZz10aGlzLl95MTtpZighZClyZXR1cm4gdGhpcztpZihkLmxlbmd0aClmb3IoOzspe2lmKCh1PWE+PShzPShwK3YpLzIpKT9wPXM6dj1zLChjPW8+PShsPShtK2cpLzIpKT9tPWw6Zz1sLGU9ZCwhKGQ9ZFtoPWM8PDF8dV0pKXJldHVybiB0aGlzO2lmKCFkLmxlbmd0aClicmVhazsoZVtoKzEmM118fGVbaCsyJjNdfHxlW2grMyYzXSkmJihyPWUsZj1oKX1mb3IoO2QuZGF0YSE9PXQ7KWlmKG49ZCwhKGQ9ZC5uZXh0KSlyZXR1cm4gdGhpcztyZXR1cm4oaT1kLm5leHQpJiZkZWxldGUgZC5uZXh0LG4/KGk/bi5uZXh0PWk6ZGVsZXRlIG4ubmV4dCx0aGlzKTplPyhpP2VbaF09aTpkZWxldGUgZVtoXSwoZD1lWzBdfHxlWzFdfHxlWzJdfHxlWzNdKSYmZD09PShlWzNdfHxlWzJdfHxlWzFdfHxlWzBdKSYmIWQubGVuZ3RoJiYocj9yW2ZdPWQ6dGhpcy5fcm9vdD1kKSx0aGlzKToodGhpcy5fcm9vdD1pLHRoaXMpfSx2PWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX3Jvb3R9LGc9ZnVuY3Rpb24oKXt2YXIgdD0wO3JldHVybiB0aGlzLnZpc2l0KGZ1bmN0aW9uKGUpe2lmKCFlLmxlbmd0aClkb3srK3R9d2hpbGUoZT1lLm5leHQpfSksdH0seT1mdW5jdGlvbih0KXt2YXIgZSxyLG4saSxhLG8scz1bXSxsPXRoaXMuX3Jvb3Q7Zm9yKGwmJnMucHVzaChuZXcgZChsLHRoaXMuX3gwLHRoaXMuX3kwLHRoaXMuX3gxLHRoaXMuX3kxKSk7ZT1zLnBvcCgpOylpZighdChsPWUubm9kZSxuPWUueDAsaT1lLnkwLGE9ZS54MSxvPWUueTEpJiZsLmxlbmd0aCl7dmFyIHU9KG4rYSkvMixjPShpK28pLzI7KHI9bFszXSkmJnMucHVzaChuZXcgZChyLHUsYyxhLG8pKSwocj1sWzJdKSYmcy5wdXNoKG5ldyBkKHIsbixjLHUsbykpLChyPWxbMV0pJiZzLnB1c2gobmV3IGQocix1LGksYSxjKSksKHI9bFswXSkmJnMucHVzaChuZXcgZChyLG4saSx1LGMpKX1yZXR1cm4gdGhpc30sYj1mdW5jdGlvbih0KXt2YXIgZSxyPVtdLG49W107Zm9yKHRoaXMuX3Jvb3QmJnIucHVzaChuZXcgZCh0aGlzLl9yb290LHRoaXMuX3gwLHRoaXMuX3kwLHRoaXMuX3gxLHRoaXMuX3kxKSk7ZT1yLnBvcCgpOyl7dmFyIGk9ZS5ub2RlO2lmKGkubGVuZ3RoKXt2YXIgYSxvPWUueDAscz1lLnkwLGw9ZS54MSx1PWUueTEsYz0obytsKS8yLGg9KHMrdSkvMjsoYT1pWzBdKSYmci5wdXNoKG5ldyBkKGEsbyxzLGMsaCkpLChhPWlbMV0pJiZyLnB1c2gobmV3IGQoYSxjLHMsbCxoKSksKGE9aVsyXSkmJnIucHVzaChuZXcgZChhLG8saCxjLHUpKSwoYT1pWzNdKSYmci5wdXNoKG5ldyBkKGEsYyxoLGwsdSkpfW4ucHVzaChlKX1mb3IoO2U9bi5wb3AoKTspdChlLm5vZGUsZS54MCxlLnkwLGUueDEsZS55MSk7cmV0dXJuIHRoaXN9LHg9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHRoaXMuX3g9dCx0aGlzKTp0aGlzLl94fSxfPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyh0aGlzLl95PXQsdGhpcyk6dGhpcy5feX0sdz1vLnByb3RvdHlwZT1zLnByb3RvdHlwZTt3LmNvcHk9ZnVuY3Rpb24oKXt2YXIgdCxlLHI9bmV3IHModGhpcy5feCx0aGlzLl95LHRoaXMuX3gwLHRoaXMuX3kwLHRoaXMuX3gxLHRoaXMuX3kxKSxuPXRoaXMuX3Jvb3Q7aWYoIW4pcmV0dXJuIHI7aWYoIW4ubGVuZ3RoKXJldHVybiByLl9yb290PWwobikscjtmb3IodD1be3NvdXJjZTpuLHRhcmdldDpyLl9yb290PW5ldyBBcnJheSg0KX1dO249dC5wb3AoKTspZm9yKHZhciBpPTA7aTw0OysraSkoZT1uLnNvdXJjZVtpXSkmJihlLmxlbmd0aD90LnB1c2goe3NvdXJjZTplLHRhcmdldDpuLnRhcmdldFtpXT1uZXcgQXJyYXkoNCl9KTpuLnRhcmdldFtpXT1sKGUpKTtyZXR1cm4gcn0sdy5hZGQ9dSx3LmFkZEFsbD1yLHcuY292ZXI9Yyx3LmRhdGE9aCx3LmV4dGVudD1mLHcuZmluZD1wLHcucmVtb3ZlPW0sdy5yZW1vdmVBbGw9bix3LnJvb3Q9dix3LnNpemU9Zyx3LnZpc2l0PXksdy52aXNpdEFmdGVyPWIsdy54PXgsdy55PV8sdC5xdWFkdHJlZT1vLE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LCJfX2VzTW9kdWxlIix7dmFsdWU6ITB9KX0pfSx7fV0sMTE5OltmdW5jdGlvbihlLHIsbil7IWZ1bmN0aW9uKGUsaSl7Im9iamVjdCI9PXR5cGVvZiBuJiZ2b2lkIDAhPT1yP2kobik6ImZ1bmN0aW9uIj09dHlwZW9mIHQmJnQuYW1kP3QoWyJleHBvcnRzIl0saSk6aShlLmQzPWUuZDN8fHt9KX0odGhpcyxmdW5jdGlvbih0KXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gZSgpe3JldHVybiBnfHwoeChyKSxnPWIubm93KCkreSl9ZnVuY3Rpb24gcigpe2c9MH1mdW5jdGlvbiBuKCl7dGhpcy5fY2FsbD10aGlzLl90aW1lPXRoaXMuX25leHQ9bnVsbH1mdW5jdGlvbiBpKHQsZSxyKXt2YXIgaT1uZXcgbjtyZXR1cm4gaS5yZXN0YXJ0KHQsZSxyKSxpfWZ1bmN0aW9uIGEoKXtlKCksKytmO2Zvcih2YXIgdCxyPWM7cjspKHQ9Zy1yLl90aW1lKT49MCYmci5fY2FsbC5jYWxsKG51bGwsdCkscj1yLl9uZXh0Oy0tZn1mdW5jdGlvbiBvKCl7Zz0odj1iLm5vdygpKSt5LGY9ZD0wO3RyeXthKCl9ZmluYWxseXtmPTAsbCgpLGc9MH19ZnVuY3Rpb24gcygpe3ZhciB0PWIubm93KCksZT10LXY7ZT5tJiYoeS09ZSx2PXQpfWZ1bmN0aW9uIGwoKXtmb3IodmFyIHQsZSxyPWMsbj0xLzA7cjspci5fY2FsbD8obj5yLl90aW1lJiYobj1yLl90aW1lKSx0PXIscj1yLl9uZXh0KTooZT1yLl9uZXh0LHIuX25leHQ9bnVsbCxyPXQ/dC5fbmV4dD1lOmM9ZSk7aD10LHUobil9ZnVuY3Rpb24gdSh0KXtpZighZil7ZCYmKGQ9Y2xlYXJUaW1lb3V0KGQpKTt2YXIgZT10LWc7ZT4yND8odDwxLzAmJihkPXNldFRpbWVvdXQobyxlKSkscCYmKHA9Y2xlYXJJbnRlcnZhbChwKSkpOihwfHwodj1nLHA9c2V0SW50ZXJ2YWwocyxtKSksZj0xLHgobykpfX12YXIgYyxoLGY9MCxkPTAscD0wLG09MWUzLHY9MCxnPTAseT0wLGI9Im9iamVjdCI9PXR5cGVvZiBwZXJmb3JtYW5jZSYmcGVyZm9ybWFuY2Uubm93P3BlcmZvcm1hbmNlOkRhdGUseD0iZnVuY3Rpb24iPT10eXBlb2YgcmVxdWVzdEFuaW1hdGlvbkZyYW1lP3JlcXVlc3RBbmltYXRpb25GcmFtZTpmdW5jdGlvbih0KXtzZXRUaW1lb3V0KHQsMTcpfTtuLnByb3RvdHlwZT1pLnByb3RvdHlwZT17Y29uc3RydWN0b3I6bixyZXN0YXJ0OmZ1bmN0aW9uKHQscixuKXtpZigiZnVuY3Rpb24iIT10eXBlb2YgdCl0aHJvdyBuZXcgVHlwZUVycm9yKCJjYWxsYmFjayBpcyBub3QgYSBmdW5jdGlvbiIpO249KG51bGw9PW4/ZSgpOituKSsobnVsbD09cj8wOityKSx0aGlzLl9uZXh0fHxoPT09dGhpc3x8KGg/aC5fbmV4dD10aGlzOmM9dGhpcyxoPXRoaXMpLHRoaXMuX2NhbGw9dCx0aGlzLl90aW1lPW4sdSgpfSxzdG9wOmZ1bmN0aW9uKCl7dGhpcy5fY2FsbCYmKHRoaXMuX2NhbGw9bnVsbCx0aGlzLl90aW1lPTEvMCx1KCkpfX07dmFyIF89ZnVuY3Rpb24odCxlLHIpe3ZhciBpPW5ldyBuO3JldHVybiBlPW51bGw9PWU/MDorZSxpLnJlc3RhcnQoZnVuY3Rpb24ocil7aS5zdG9wKCksdChyK2UpfSxlLHIpLGl9LHc9ZnVuY3Rpb24odCxyLGkpe3ZhciBhPW5ldyBuLG89cjtyZXR1cm4gbnVsbD09cj8oYS5yZXN0YXJ0KHQscixpKSxhKToocj0rcixpPW51bGw9PWk/ZSgpOitpLGEucmVzdGFydChmdW5jdGlvbiBlKG4pe24rPW8sYS5yZXN0YXJ0KGUsbys9cixpKSx0KG4pfSxyLGkpLGEpfTt0Lm5vdz1lLHQudGltZXI9aSx0LnRpbWVyRmx1c2g9YSx0LnRpbWVvdXQ9Xyx0LmludGVydmFsPXcsT2JqZWN0LmRlZmluZVByb3BlcnR5KHQsIl9fZXNNb2R1bGUiLHt2YWx1ZTohMH0pfSl9LHt9XSwxMjA6W2Z1bmN0aW9uKGUscixuKXshZnVuY3Rpb24oKXtmdW5jdGlvbiBlKHQpe3JldHVybiB0JiYodC5vd25lckRvY3VtZW50fHx0LmRvY3VtZW50fHx0KS5kb2N1bWVudEVsZW1lbnR9ZnVuY3Rpb24gbih0KXtyZXR1cm4gdCYmKHQub3duZXJEb2N1bWVudCYmdC5vd25lckRvY3VtZW50LmRlZmF1bHRWaWV3fHx0LmRvY3VtZW50JiZ0fHx0LmRlZmF1bHRWaWV3KX1mdW5jdGlvbiBpKHQsZSl7cmV0dXJuIHQ8ZT8tMTp0PmU/MTp0Pj1lPzA6TmFOfWZ1bmN0aW9uIGEodCl7cmV0dXJuIG51bGw9PT10P05hTjordH1mdW5jdGlvbiBvKHQpe3JldHVybiFpc05hTih0KX1mdW5jdGlvbiBzKHQpe3JldHVybntsZWZ0OmZ1bmN0aW9uKGUscixuLGkpe2Zvcihhcmd1bWVudHMubGVuZ3RoPDMmJihuPTApLGFyZ3VtZW50cy5sZW5ndGg8NCYmKGk9ZS5sZW5ndGgpO248aTspe3ZhciBhPW4raT4+PjE7dChlW2FdLHIpPDA/bj1hKzE6aT1hfXJldHVybiBufSxyaWdodDpmdW5jdGlvbihlLHIsbixpKXtmb3IoYXJndW1lbnRzLmxlbmd0aDwzJiYobj0wKSxhcmd1bWVudHMubGVuZ3RoPDQmJihpPWUubGVuZ3RoKTtuPGk7KXt2YXIgYT1uK2k+Pj4xO3QoZVthXSxyKT4wP2k9YTpuPWErMX1yZXR1cm4gbn19fWZ1bmN0aW9uIGwodCl7cmV0dXJuIHQubGVuZ3RofWZ1bmN0aW9uIHUodCl7Zm9yKHZhciBlPTE7dCplJTE7KWUqPTEwO3JldHVybiBlfWZ1bmN0aW9uIGModCxlKXtmb3IodmFyIHIgaW4gZSlPYmplY3QuZGVmaW5lUHJvcGVydHkodC5wcm90b3R5cGUscix7dmFsdWU6ZVtyXSxlbnVtZXJhYmxlOiExfSl9ZnVuY3Rpb24gaCgpe3RoaXMuXz1PYmplY3QuY3JlYXRlKG51bGwpfWZ1bmN0aW9uIGYodCl7cmV0dXJuKHQrPSIiKT09PV9vfHx0WzBdPT09d28/d28rdDp0fWZ1bmN0aW9uIGQodCl7cmV0dXJuKHQrPSIiKVswXT09PXdvP3Quc2xpY2UoMSk6dH1mdW5jdGlvbiBwKHQpe3JldHVybiBmKHQpaW4gdGhpcy5ffWZ1bmN0aW9uIG0odCl7cmV0dXJuKHQ9Zih0KSlpbiB0aGlzLl8mJmRlbGV0ZSB0aGlzLl9bdF19ZnVuY3Rpb24gdigpe3ZhciB0PVtdO2Zvcih2YXIgZSBpbiB0aGlzLl8pdC5wdXNoKGQoZSkpO3JldHVybiB0fWZ1bmN0aW9uIGcoKXt2YXIgdD0wO2Zvcih2YXIgZSBpbiB0aGlzLl8pKyt0O3JldHVybiB0fWZ1bmN0aW9uIHkoKXtmb3IodmFyIHQgaW4gdGhpcy5fKXJldHVybiExO3JldHVybiEwfWZ1bmN0aW9uIGIoKXt0aGlzLl89T2JqZWN0LmNyZWF0ZShudWxsKX1mdW5jdGlvbiB4KHQpe3JldHVybiB0fWZ1bmN0aW9uIF8odCxlLHIpe3JldHVybiBmdW5jdGlvbigpe3ZhciBuPXIuYXBwbHkoZSxhcmd1bWVudHMpO3JldHVybiBuPT09ZT90Om59fWZ1bmN0aW9uIHcodCxlKXtpZihlIGluIHQpcmV0dXJuIGU7ZT1lLmNoYXJBdCgwKS50b1VwcGVyQ2FzZSgpK2Uuc2xpY2UoMSk7Zm9yKHZhciByPTAsbj1Nby5sZW5ndGg7cjxuOysrcil7dmFyIGk9TW9bcl0rZTtpZihpIGluIHQpcmV0dXJuIGl9fWZ1bmN0aW9uIE0oKXt9ZnVuY3Rpb24gaygpe31mdW5jdGlvbiBBKHQpe2Z1bmN0aW9uIGUoKXtmb3IodmFyIGUsbj1yLGk9LTEsYT1uLmxlbmd0aDsrK2k8YTspKGU9bltpXS5vbikmJmUuYXBwbHkodGhpcyxhcmd1bWVudHMpO3JldHVybiB0fXZhciByPVtdLG49bmV3IGg7cmV0dXJuIGUub249ZnVuY3Rpb24oZSxpKXt2YXIgYSxvPW4uZ2V0KGUpO3JldHVybiBhcmd1bWVudHMubGVuZ3RoPDI/byYmby5vbjoobyYmKG8ub249bnVsbCxyPXIuc2xpY2UoMCxhPXIuaW5kZXhPZihvKSkuY29uY2F0KHIuc2xpY2UoYSsxKSksbi5yZW1vdmUoZSkpLGkmJnIucHVzaChuLnNldChlLHtvbjppfSkpLHQpfSxlfWZ1bmN0aW9uIFQoKXt1by5ldmVudC5wcmV2ZW50RGVmYXVsdCgpfWZ1bmN0aW9uIFMoKXtmb3IodmFyIHQsZT11by5ldmVudDt0PWUuc291cmNlRXZlbnQ7KWU9dDtyZXR1cm4gZX1mdW5jdGlvbiBFKHQpe2Zvcih2YXIgZT1uZXcgayxyPTAsbj1hcmd1bWVudHMubGVuZ3RoOysrcjxuOyllW2FyZ3VtZW50c1tyXV09QShlKTtyZXR1cm4gZS5vZj1mdW5jdGlvbihyLG4pe3JldHVybiBmdW5jdGlvbihpKXt0cnl7dmFyIGE9aS5zb3VyY2VFdmVudD11by5ldmVudDtpLnRhcmdldD10LHVvLmV2ZW50PWksZVtpLnR5cGVdLmFwcGx5KHIsbil9ZmluYWxseXt1by5ldmVudD1hfX19LGV9ZnVuY3Rpb24gTCh0KXtyZXR1cm4gQW8odCxMbyksdH1mdW5jdGlvbiBDKHQpe3JldHVybiJmdW5jdGlvbiI9PXR5cGVvZiB0P3Q6ZnVuY3Rpb24oKXtyZXR1cm4gVG8odCx0aGlzKX19ZnVuY3Rpb24geih0KXtyZXR1cm4iZnVuY3Rpb24iPT10eXBlb2YgdD90OmZ1bmN0aW9uKCl7cmV0dXJuIFNvKHQsdGhpcyl9fWZ1bmN0aW9uIEkodCxlKXtmdW5jdGlvbiByKCl7dGhpcy5yZW1vdmVBdHRyaWJ1dGUodCl9ZnVuY3Rpb24gbigpe3RoaXMucmVtb3ZlQXR0cmlidXRlTlModC5zcGFjZSx0LmxvY2FsKX1mdW5jdGlvbiBpKCl7dGhpcy5zZXRBdHRyaWJ1dGUodCxlKX1mdW5jdGlvbiBhKCl7dGhpcy5zZXRBdHRyaWJ1dGVOUyh0LnNwYWNlLHQubG9jYWwsZSl9ZnVuY3Rpb24gbygpe3ZhciByPWUuYXBwbHkodGhpcyxhcmd1bWVudHMpO251bGw9PXI/dGhpcy5yZW1vdmVBdHRyaWJ1dGUodCk6dGhpcy5zZXRBdHRyaWJ1dGUodCxyKX1mdW5jdGlvbiBzKCl7dmFyIHI9ZS5hcHBseSh0aGlzLGFyZ3VtZW50cyk7bnVsbD09cj90aGlzLnJlbW92ZUF0dHJpYnV0ZU5TKHQuc3BhY2UsdC5sb2NhbCk6dGhpcy5zZXRBdHRyaWJ1dGVOUyh0LnNwYWNlLHQubG9jYWwscil9cmV0dXJuIHQ9dW8ubnMucXVhbGlmeSh0KSxudWxsPT1lP3QubG9jYWw/bjpyOiJmdW5jdGlvbiI9PXR5cGVvZiBlP3QubG9jYWw/czpvOnQubG9jYWw/YTppfWZ1bmN0aW9uIEQodCl7cmV0dXJuIHQudHJpbSgpLnJlcGxhY2UoL1xzKy9nLCIgIil9ZnVuY3Rpb24gUCh0KXtyZXR1cm4gbmV3IFJlZ0V4cCgiKD86XnxcXHMrKSIrdW8ucmVxdW90ZSh0KSsiKD86XFxzK3wkKSIsImciKX1mdW5jdGlvbiBPKHQpe3JldHVybih0KyIiKS50cmltKCkuc3BsaXQoL158XHMrLyl9ZnVuY3Rpb24gUih0LGUpe2Z1bmN0aW9uIHIoKXtmb3IodmFyIHI9LTE7KytyPGk7KXRbcl0odGhpcyxlKX1mdW5jdGlvbiBuKCl7Zm9yKHZhciByPS0xLG49ZS5hcHBseSh0aGlzLGFyZ3VtZW50cyk7KytyPGk7KXRbcl0odGhpcyxuKX10PU8odCkubWFwKEYpO3ZhciBpPXQubGVuZ3RoO3JldHVybiJmdW5jdGlvbiI9PXR5cGVvZiBlP246cn1mdW5jdGlvbiBGKHQpe3ZhciBlPVAodCk7cmV0dXJuIGZ1bmN0aW9uKHIsbil7aWYoaT1yLmNsYXNzTGlzdClyZXR1cm4gbj9pLmFkZCh0KTppLnJlbW92ZSh0KTt2YXIgaT1yLmdldEF0dHJpYnV0ZSgiY2xhc3MiKXx8IiI7bj8oZS5sYXN0SW5kZXg9MCxlLnRlc3QoaSl8fHIuc2V0QXR0cmlidXRlKCJjbGFzcyIsRChpKyIgIit0KSkpOnIuc2V0QXR0cmlidXRlKCJjbGFzcyIsRChpLnJlcGxhY2UoZSwiICIpKSl9fWZ1bmN0aW9uIGoodCxlLHIpe2Z1bmN0aW9uIG4oKXt0aGlzLnN0eWxlLnJlbW92ZVByb3BlcnR5KHQpfWZ1bmN0aW9uIGkoKXt0aGlzLnN0eWxlLnNldFByb3BlcnR5KHQsZSxyKX1mdW5jdGlvbiBhKCl7dmFyIG49ZS5hcHBseSh0aGlzLGFyZ3VtZW50cyk7bnVsbD09bj90aGlzLnN0eWxlLnJlbW92ZVByb3BlcnR5KHQpOnRoaXMuc3R5bGUuc2V0UHJvcGVydHkodCxuLHIpfXJldHVybiBudWxsPT1lP246ImZ1bmN0aW9uIj09dHlwZW9mIGU/YTppfWZ1bmN0aW9uIE4odCxlKXtmdW5jdGlvbiByKCl7ZGVsZXRlIHRoaXNbdF19ZnVuY3Rpb24gbigpe3RoaXNbdF09ZX1mdW5jdGlvbiBpKCl7dmFyIHI9ZS5hcHBseSh0aGlzLGFyZ3VtZW50cyk7bnVsbD09cj9kZWxldGUgdGhpc1t0XTp0aGlzW3RdPXJ9cmV0dXJuIG51bGw9PWU/cjoiZnVuY3Rpb24iPT10eXBlb2YgZT9pOm59ZnVuY3Rpb24gQih0KXtmdW5jdGlvbiBlKCl7dmFyIGU9dGhpcy5vd25lckRvY3VtZW50LHI9dGhpcy5uYW1lc3BhY2VVUkk7cmV0dXJuIHI9PT1DbyYmZS5kb2N1bWVudEVsZW1lbnQubmFtZXNwYWNlVVJJPT09Q28/ZS5jcmVhdGVFbGVtZW50KHQpOmUuY3JlYXRlRWxlbWVudE5TKHIsdCl9ZnVuY3Rpb24gcigpe3JldHVybiB0aGlzLm93bmVyRG9jdW1lbnQuY3JlYXRlRWxlbWVudE5TKHQuc3BhY2UsdC5sb2NhbCl9cmV0dXJuImZ1bmN0aW9uIj09dHlwZW9mIHQ/dDoodD11by5ucy5xdWFsaWZ5KHQpKS5sb2NhbD9yOmV9ZnVuY3Rpb24gVSgpe3ZhciB0PXRoaXMucGFyZW50Tm9kZTt0JiZ0LnJlbW92ZUNoaWxkKHRoaXMpfWZ1bmN0aW9uIFYodCl7cmV0dXJue19fZGF0YV9fOnR9fWZ1bmN0aW9uIEgodCl7cmV0dXJuIGZ1bmN0aW9uKCl7cmV0dXJuIEVvKHRoaXMsdCl9fWZ1bmN0aW9uIHEodCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGh8fCh0PWkpLGZ1bmN0aW9uKGUscil7cmV0dXJuIGUmJnI/dChlLl9fZGF0YV9fLHIuX19kYXRhX18pOiFlLSFyfX1mdW5jdGlvbiBHKHQsZSl7Zm9yKHZhciByPTAsbj10Lmxlbmd0aDtyPG47cisrKWZvcih2YXIgaSxhPXRbcl0sbz0wLHM9YS5sZW5ndGg7bzxzO28rKykoaT1hW29dKSYmZShpLG8scik7cmV0dXJuIHR9ZnVuY3Rpb24gWSh0KXtyZXR1cm4gQW8odCxJbyksdH1mdW5jdGlvbiBYKHQpe3ZhciBlLHI7cmV0dXJuIGZ1bmN0aW9uKG4saSxhKXt2YXIgbyxzPXRbYV0udXBkYXRlLGw9cy5sZW5ndGg7Zm9yKGEhPXImJihyPWEsZT0wKSxpPj1lJiYoZT1pKzEpOyEobz1zW2VdKSYmKytlPGw7KTtyZXR1cm4gb319ZnVuY3Rpb24gVyh0LGUscil7ZnVuY3Rpb24gbigpe3ZhciBlPXRoaXNbb107ZSYmKHRoaXMucmVtb3ZlRXZlbnRMaXN0ZW5lcih0LGUsZS4kKSxkZWxldGUgdGhpc1tvXSl9ZnVuY3Rpb24gaSgpe3ZhciBpPWwoZSxobyhhcmd1bWVudHMpKTtuLmNhbGwodGhpcyksdGhpcy5hZGRFdmVudExpc3RlbmVyKHQsdGhpc1tvXT1pLGkuJD1yKSxpLl89ZX1mdW5jdGlvbiBhKCl7dmFyIGUscj1uZXcgUmVnRXhwKCJeX19vbihbXi5dKykiK3VvLnJlcXVvdGUodCkrIiQiKTtmb3IodmFyIG4gaW4gdGhpcylpZihlPW4ubWF0Y2gocikpe3ZhciBpPXRoaXNbbl07dGhpcy5yZW1vdmVFdmVudExpc3RlbmVyKGVbMV0saSxpLiQpLGRlbGV0ZSB0aGlzW25dfX12YXIgbz0iX19vbiIrdCxzPXQuaW5kZXhPZigiLiIpLGw9WjtzPjAmJih0PXQuc2xpY2UoMCxzKSk7dmFyIHU9RG8uZ2V0KHQpO3JldHVybiB1JiYodD11LGw9Sikscz9lP2k6bjplP006YX1mdW5jdGlvbiBaKHQsZSl7cmV0dXJuIGZ1bmN0aW9uKHIpe3ZhciBuPXVvLmV2ZW50O3VvLmV2ZW50PXIsZVswXT10aGlzLl9fZGF0YV9fO3RyeXt0LmFwcGx5KHRoaXMsZSl9ZmluYWxseXt1by5ldmVudD1ufX19ZnVuY3Rpb24gSih0LGUpe3ZhciByPVoodCxlKTtyZXR1cm4gZnVuY3Rpb24odCl7dmFyIGU9dGhpcyxuPXQucmVsYXRlZFRhcmdldDtuJiYobj09PWV8fDgmbi5jb21wYXJlRG9jdW1lbnRQb3NpdGlvbihlKSl8fHIuY2FsbChlLHQpfX1mdW5jdGlvbiBLKHQpe3ZhciByPSIuZHJhZ3N1cHByZXNzLSIrICsrT28saT0iY2xpY2siK3IsYT11by5zZWxlY3Qobih0KSkub24oInRvdWNobW92ZSIrcixUKS5vbigiZHJhZ3N0YXJ0IityLFQpLm9uKCJzZWxlY3RzdGFydCIrcixUKTtpZihudWxsPT1QbyYmKFBvPSEoIm9uc2VsZWN0c3RhcnQiaW4gdCkmJncodC5zdHlsZSwidXNlclNlbGVjdCIpKSxQbyl7dmFyIG89ZSh0KS5zdHlsZSxzPW9bUG9dO29bUG9dPSJub25lIn1yZXR1cm4gZnVuY3Rpb24odCl7aWYoYS5vbihyLG51bGwpLFBvJiYob1tQb109cyksdCl7dmFyIGU9ZnVuY3Rpb24oKXthLm9uKGksbnVsbCl9O2Eub24oaSxmdW5jdGlvbigpe1QoKSxlKCl9LCEwKSxzZXRUaW1lb3V0KGUsMCl9fX1mdW5jdGlvbiBRKHQsZSl7ZS5jaGFuZ2VkVG91Y2hlcyYmKGU9ZS5jaGFuZ2VkVG91Y2hlc1swXSk7dmFyIHI9dC5vd25lclNWR0VsZW1lbnR8fHQ7aWYoci5jcmVhdGVTVkdQb2ludCl7dmFyIGk9ci5jcmVhdGVTVkdQb2ludCgpO2lmKFJvPDApe3ZhciBhPW4odCk7aWYoYS5zY3JvbGxYfHxhLnNjcm9sbFkpe3I9dW8uc2VsZWN0KCJib2R5IikuYXBwZW5kKCJzdmciKS5zdHlsZSh7cG9zaXRpb246ImFic29sdXRlIix0b3A6MCxsZWZ0OjAsbWFyZ2luOjAscGFkZGluZzowLGJvcmRlcjoibm9uZSJ9LCJpbXBvcnRhbnQiKTt2YXIgbz1yWzBdWzBdLmdldFNjcmVlbkNUTSgpO1JvPSEoby5mfHxvLmUpLHIucmVtb3ZlKCl9fXJldHVybiBSbz8oaS54PWUucGFnZVgsaS55PWUucGFnZVkpOihpLng9ZS5jbGllbnRYLGkueT1lLmNsaWVudFkpLGk9aS5tYXRyaXhUcmFuc2Zvcm0odC5nZXRTY3JlZW5DVE0oKS5pbnZlcnNlKCkpLFtpLngsaS55XX12YXIgcz10LmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpO3JldHVybltlLmNsaWVudFgtcy5sZWZ0LXQuY2xpZW50TGVmdCxlLmNsaWVudFktcy50b3AtdC5jbGllbnRUb3BdfWZ1bmN0aW9uICQoKXtyZXR1cm4gdW8uZXZlbnQuY2hhbmdlZFRvdWNoZXNbMF0uaWRlbnRpZmllcn1mdW5jdGlvbiB0dCh0KXtyZXR1cm4gdD4wPzE6dDwwPy0xOjB9ZnVuY3Rpb24gZXQodCxlLHIpe3JldHVybihlWzBdLXRbMF0pKihyWzFdLXRbMV0pLShlWzFdLXRbMV0pKihyWzBdLXRbMF0pfWZ1bmN0aW9uIHJ0KHQpe3JldHVybiB0PjE/MDp0PC0xP05vOk1hdGguYWNvcyh0KX1mdW5jdGlvbiBudCh0KXtyZXR1cm4gdD4xP1ZvOnQ8LTE/LVZvOk1hdGguYXNpbih0KX1mdW5jdGlvbiBpdCh0KXtyZXR1cm4oKHQ9TWF0aC5leHAodCkpLTEvdCkvMn1mdW5jdGlvbiBhdCh0KXtyZXR1cm4oKHQ9TWF0aC5leHAodCkpKzEvdCkvMn1mdW5jdGlvbiBvdCh0KXtyZXR1cm4oKHQ9TWF0aC5leHAoMip0KSktMSkvKHQrMSl9ZnVuY3Rpb24gc3QodCl7cmV0dXJuKHQ9TWF0aC5zaW4odC8yKSkqdH1mdW5jdGlvbiBsdCgpe31mdW5jdGlvbiB1dCh0LGUscil7cmV0dXJuIHRoaXMgaW5zdGFuY2VvZiB1dD8odGhpcy5oPSt0LHRoaXMucz0rZSx2b2lkKHRoaXMubD0rcikpOmFyZ3VtZW50cy5sZW5ndGg8Mj90IGluc3RhbmNlb2YgdXQ/bmV3IHV0KHQuaCx0LnMsdC5sKTpNdCgiIit0LGt0LHV0KTpuZXcgdXQodCxlLHIpfWZ1bmN0aW9uIGN0KHQsZSxyKXtmdW5jdGlvbiBuKHQpe3JldHVybiB0PjM2MD90LT0zNjA6dDwwJiYodCs9MzYwKSx0PDYwP2ErKG8tYSkqdC82MDp0PDE4MD9vOnQ8MjQwP2ErKG8tYSkqKDI0MC10KS82MDphfWZ1bmN0aW9uIGkodCl7cmV0dXJuIE1hdGgucm91bmQoMjU1Km4odCkpfXZhciBhLG87cmV0dXJuIHQ9aXNOYU4odCk/MDoodCU9MzYwKTwwP3QrMzYwOnQsZT1pc05hTihlKT8wOmU8MD8wOmU+MT8xOmUscj1yPDA/MDpyPjE/MTpyLG89cjw9LjU/ciooMStlKTpyK2UtciplLGE9MipyLW8sbmV3IGJ0KGkodCsxMjApLGkodCksaSh0LTEyMCkpfWZ1bmN0aW9uIGh0KHQsZSxyKXtyZXR1cm4gdGhpcyBpbnN0YW5jZW9mIGh0Pyh0aGlzLmg9K3QsdGhpcy5jPStlLHZvaWQodGhpcy5sPStyKSk6YXJndW1lbnRzLmxlbmd0aDwyP3QgaW5zdGFuY2VvZiBodD9uZXcgaHQodC5oLHQuYyx0LmwpOnQgaW5zdGFuY2VvZiBkdD9tdCh0LmwsdC5hLHQuYik6bXQoKHQ9QXQoKHQ9dW8ucmdiKHQpKS5yLHQuZyx0LmIpKS5sLHQuYSx0LmIpOm5ldyBodCh0LGUscil9ZnVuY3Rpb24gZnQodCxlLHIpe3JldHVybiBpc05hTih0KSYmKHQ9MCksaXNOYU4oZSkmJihlPTApLG5ldyBkdChyLE1hdGguY29zKHQqPUhvKSplLE1hdGguc2luKHQpKmUpfWZ1bmN0aW9uIGR0KHQsZSxyKXtyZXR1cm4gdGhpcyBpbnN0YW5jZW9mIGR0Pyh0aGlzLmw9K3QsdGhpcy5hPStlLHZvaWQodGhpcy5iPStyKSk6YXJndW1lbnRzLmxlbmd0aDwyP3QgaW5zdGFuY2VvZiBkdD9uZXcgZHQodC5sLHQuYSx0LmIpOnQgaW5zdGFuY2VvZiBodD9mdCh0LmgsdC5jLHQubCk6QXQoKHQ9YnQodCkpLnIsdC5nLHQuYik6bmV3IGR0KHQsZSxyKX1mdW5jdGlvbiBwdCh0LGUscil7dmFyIG49KHQrMTYpLzExNixpPW4rZS81MDAsYT1uLXIvMjAwO3JldHVybiBpPXZ0KGkpKlFvLG49dnQobikqJG8sYT12dChhKSp0cyxuZXcgYnQoeXQoMy4yNDA0NTQyKmktMS41MzcxMzg1Km4tLjQ5ODUzMTQqYSkseXQoLS45NjkyNjYqaSsxLjg3NjAxMDgqbisuMDQxNTU2KmEpLHl0KC4wNTU2NDM0KmktLjIwNDAyNTkqbisxLjA1NzIyNTIqYSkpfWZ1bmN0aW9uIG10KHQsZSxyKXtyZXR1cm4gdD4wP25ldyBodChNYXRoLmF0YW4yKHIsZSkqcW8sTWF0aC5zcXJ0KGUqZStyKnIpLHQpOm5ldyBodChOYU4sTmFOLHQpfWZ1bmN0aW9uIHZ0KHQpe3JldHVybiB0Pi4yMDY4OTMwMzQ/dCp0KnQ6KHQtNC8yOSkvNy43ODcwMzd9ZnVuY3Rpb24gZ3QodCl7cmV0dXJuIHQ+LjAwODg1Nj9NYXRoLnBvdyh0LDEvMyk6Ny43ODcwMzcqdCs0LzI5fWZ1bmN0aW9uIHl0KHQpe3JldHVybiBNYXRoLnJvdW5kKDI1NSoodDw9LjAwMzA0PzEyLjkyKnQ6MS4wNTUqTWF0aC5wb3codCwxLzIuNCktLjA1NSkpfWZ1bmN0aW9uIGJ0KHQsZSxyKXtyZXR1cm4gdGhpcyBpbnN0YW5jZW9mIGJ0Pyh0aGlzLnI9fn50LHRoaXMuZz1+fmUsdm9pZCh0aGlzLmI9fn5yKSk6YXJndW1lbnRzLmxlbmd0aDwyP3QgaW5zdGFuY2VvZiBidD9uZXcgYnQodC5yLHQuZyx0LmIpOk10KCIiK3QsYnQsY3QpOm5ldyBidCh0LGUscil9ZnVuY3Rpb24geHQodCl7cmV0dXJuIG5ldyBidCh0Pj4xNix0Pj44JjI1NSwyNTUmdCl9ZnVuY3Rpb24gX3QodCl7cmV0dXJuIHh0KHQpKyIifWZ1bmN0aW9uIHd0KHQpe3JldHVybiB0PDE2PyIwIitNYXRoLm1heCgwLHQpLnRvU3RyaW5nKDE2KTpNYXRoLm1pbigyNTUsdCkudG9TdHJpbmcoMTYpfWZ1bmN0aW9uIE10KHQsZSxyKXt2YXIgbixpLGEsbz0wLHM9MCxsPTA7aWYobj0vKFthLXpdKylcKCguKilcKS8uZXhlYyh0PXQudG9Mb3dlckNhc2UoKSkpc3dpdGNoKGk9blsyXS5zcGxpdCgiLCIpLG5bMV0pe2Nhc2UiaHNsIjpyZXR1cm4gcihwYXJzZUZsb2F0KGlbMF0pLHBhcnNlRmxvYXQoaVsxXSkvMTAwLHBhcnNlRmxvYXQoaVsyXSkvMTAwKTtjYXNlInJnYiI6cmV0dXJuIGUoU3QoaVswXSksU3QoaVsxXSksU3QoaVsyXSkpfXJldHVybihhPW5zLmdldCh0KSk/ZShhLnIsYS5nLGEuYik6KG51bGw9PXR8fCIjIiE9PXQuY2hhckF0KDApfHxpc05hTihhPXBhcnNlSW50KHQuc2xpY2UoMSksMTYpKXx8KDQ9PT10Lmxlbmd0aD8obz0oMzg0MCZhKT4+NCxvfD1vPj40LHM9MjQwJmEsc3w9cz4+NCxsPTE1JmEsbHw9bDw8NCk6Nz09PXQubGVuZ3RoJiYobz0oMTY3MTE2ODAmYSk+PjE2LHM9KDY1MjgwJmEpPj44LGw9MjU1JmEpKSxlKG8scyxsKSl9ZnVuY3Rpb24ga3QodCxlLHIpe3ZhciBuLGksYT1NYXRoLm1pbih0Lz0yNTUsZS89MjU1LHIvPTI1NSksbz1NYXRoLm1heCh0LGUscikscz1vLWEsbD0obythKS8yO3JldHVybiBzPyhpPWw8LjU/cy8obythKTpzLygyLW8tYSksbj10PT1vPyhlLXIpL3MrKGU8cj82OjApOmU9PW8/KHItdCkvcysyOih0LWUpL3MrNCxuKj02MCk6KG49TmFOLGk9bD4wJiZsPDE/MDpuKSxuZXcgdXQobixpLGwpfWZ1bmN0aW9uIEF0KHQsZSxyKXt0PVR0KHQpLGU9VHQoZSkscj1UdChyKTt2YXIgbj1ndCgoLjQxMjQ1NjQqdCsuMzU3NTc2MSplKy4xODA0Mzc1KnIpL1FvKSxpPWd0KCguMjEyNjcyOSp0Ky43MTUxNTIyKmUrLjA3MjE3NSpyKS8kbyk7cmV0dXJuIGR0KDExNippLTE2LDUwMCoobi1pKSwyMDAqKGktZ3QoKC4wMTkzMzM5KnQrLjExOTE5MiplKy45NTAzMDQxKnIpL3RzKSkpfWZ1bmN0aW9uIFR0KHQpe3JldHVybih0Lz0yNTUpPD0uMDQwNDU/dC8xMi45MjpNYXRoLnBvdygodCsuMDU1KS8xLjA1NSwyLjQpfWZ1bmN0aW9uIFN0KHQpe3ZhciBlPXBhcnNlRmxvYXQodCk7cmV0dXJuIiUiPT09dC5jaGFyQXQodC5sZW5ndGgtMSk/TWF0aC5yb3VuZCgyLjU1KmUpOmV9ZnVuY3Rpb24gRXQodCl7cmV0dXJuImZ1bmN0aW9uIj09dHlwZW9mIHQ/dDpmdW5jdGlvbigpe3JldHVybiB0fX1mdW5jdGlvbiBMdCh0KXtyZXR1cm4gZnVuY3Rpb24oZSxyLG4pe3JldHVybiAyPT09YXJndW1lbnRzLmxlbmd0aCYmImZ1bmN0aW9uIj09dHlwZW9mIHImJihuPXIscj1udWxsKSxDdChlLHIsdCxuKX19ZnVuY3Rpb24gQ3QodCxlLHIsbil7ZnVuY3Rpb24gaSgpe3ZhciB0LGU9bC5zdGF0dXM7aWYoIWUmJkl0KGwpfHxlPj0yMDAmJmU8MzAwfHwzMDQ9PT1lKXt0cnl7dD1yLmNhbGwoYSxsKQp9Y2F0Y2godCl7cmV0dXJuIHZvaWQgby5lcnJvci5jYWxsKGEsdCl9by5sb2FkLmNhbGwoYSx0KX1lbHNlIG8uZXJyb3IuY2FsbChhLGwpfXZhciBhPXt9LG89dW8uZGlzcGF0Y2goImJlZm9yZXNlbmQiLCJwcm9ncmVzcyIsImxvYWQiLCJlcnJvciIpLHM9e30sbD1uZXcgWE1MSHR0cFJlcXVlc3QsdT1udWxsO3JldHVybiF0aGlzLlhEb21haW5SZXF1ZXN0fHwid2l0aENyZWRlbnRpYWxzImluIGx8fCEvXihodHRwKHMpPzopP1wvXC8vLnRlc3QodCl8fChsPW5ldyBYRG9tYWluUmVxdWVzdCksIm9ubG9hZCJpbiBsP2wub25sb2FkPWwub25lcnJvcj1pOmwub25yZWFkeXN0YXRlY2hhbmdlPWZ1bmN0aW9uKCl7bC5yZWFkeVN0YXRlPjMmJmkoKX0sbC5vbnByb2dyZXNzPWZ1bmN0aW9uKHQpe3ZhciBlPXVvLmV2ZW50O3VvLmV2ZW50PXQ7dHJ5e28ucHJvZ3Jlc3MuY2FsbChhLGwpfWZpbmFsbHl7dW8uZXZlbnQ9ZX19LGEuaGVhZGVyPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQ9KHQrIiIpLnRvTG93ZXJDYXNlKCksYXJndW1lbnRzLmxlbmd0aDwyP3NbdF06KG51bGw9PWU/ZGVsZXRlIHNbdF06c1t0XT1lKyIiLGEpfSxhLm1pbWVUeXBlPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhlPW51bGw9PXQ/bnVsbDp0KyIiLGEpOmV9LGEucmVzcG9uc2VUeXBlPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyh1PXQsYSk6dX0sYS5yZXNwb25zZT1mdW5jdGlvbih0KXtyZXR1cm4gcj10LGF9LFsiZ2V0IiwicG9zdCJdLmZvckVhY2goZnVuY3Rpb24odCl7YVt0XT1mdW5jdGlvbigpe3JldHVybiBhLnNlbmQuYXBwbHkoYSxbdF0uY29uY2F0KGhvKGFyZ3VtZW50cykpKX19KSxhLnNlbmQ9ZnVuY3Rpb24ocixuLGkpe2lmKDI9PT1hcmd1bWVudHMubGVuZ3RoJiYiZnVuY3Rpb24iPT10eXBlb2YgbiYmKGk9bixuPW51bGwpLGwub3BlbihyLHQsITApLG51bGw9PWV8fCJhY2NlcHQiaW4gc3x8KHMuYWNjZXB0PWUrIiwqLyoiKSxsLnNldFJlcXVlc3RIZWFkZXIpZm9yKHZhciBjIGluIHMpbC5zZXRSZXF1ZXN0SGVhZGVyKGMsc1tjXSk7cmV0dXJuIG51bGwhPWUmJmwub3ZlcnJpZGVNaW1lVHlwZSYmbC5vdmVycmlkZU1pbWVUeXBlKGUpLG51bGwhPXUmJihsLnJlc3BvbnNlVHlwZT11KSxudWxsIT1pJiZhLm9uKCJlcnJvciIsaSkub24oImxvYWQiLGZ1bmN0aW9uKHQpe2kobnVsbCx0KX0pLG8uYmVmb3Jlc2VuZC5jYWxsKGEsbCksbC5zZW5kKG51bGw9PW4/bnVsbDpuKSxhfSxhLmFib3J0PWZ1bmN0aW9uKCl7cmV0dXJuIGwuYWJvcnQoKSxhfSx1by5yZWJpbmQoYSxvLCJvbiIpLG51bGw9PW4/YTphLmdldCh6dChuKSl9ZnVuY3Rpb24genQodCl7cmV0dXJuIDE9PT10Lmxlbmd0aD9mdW5jdGlvbihlLHIpe3QobnVsbD09ZT9yOm51bGwpfTp0fWZ1bmN0aW9uIEl0KHQpe3ZhciBlPXQucmVzcG9uc2VUeXBlO3JldHVybiBlJiYidGV4dCIhPT1lP3QucmVzcG9uc2U6dC5yZXNwb25zZVRleHR9ZnVuY3Rpb24gRHQodCxlLHIpe3ZhciBuPWFyZ3VtZW50cy5sZW5ndGg7bjwyJiYoZT0wKSxuPDMmJihyPURhdGUubm93KCkpO3ZhciBpPXIrZSxhPXtjOnQsdDppLG46bnVsbH07cmV0dXJuIGFzP2FzLm49YTppcz1hLGFzPWEsb3N8fChzcz1jbGVhclRpbWVvdXQoc3MpLG9zPTEsbHMoUHQpKSxhfWZ1bmN0aW9uIFB0KCl7dmFyIHQ9T3QoKSxlPVJ0KCktdDtlPjI0Pyhpc0Zpbml0ZShlKSYmKGNsZWFyVGltZW91dChzcyksc3M9c2V0VGltZW91dChQdCxlKSksb3M9MCk6KG9zPTEsbHMoUHQpKX1mdW5jdGlvbiBPdCgpe2Zvcih2YXIgdD1EYXRlLm5vdygpLGU9aXM7ZTspdD49ZS50JiZlLmModC1lLnQpJiYoZS5jPW51bGwpLGU9ZS5uO3JldHVybiB0fWZ1bmN0aW9uIFJ0KCl7Zm9yKHZhciB0LGU9aXMscj0xLzA7ZTspZS5jPyhlLnQ8ciYmKHI9ZS50KSxlPSh0PWUpLm4pOmU9dD90Lm49ZS5uOmlzPWUubjtyZXR1cm4gYXM9dCxyfWZ1bmN0aW9uIEZ0KHQsZSl7cmV0dXJuIGUtKHQ/TWF0aC5jZWlsKE1hdGgubG9nKHQpL01hdGguTE4xMCk6MSl9ZnVuY3Rpb24ganQodCxlKXt2YXIgcj1NYXRoLnBvdygxMCwzKnhvKDgtZSkpO3JldHVybntzY2FsZTplPjg/ZnVuY3Rpb24odCl7cmV0dXJuIHQvcn06ZnVuY3Rpb24odCl7cmV0dXJuIHQqcn0sc3ltYm9sOnR9fWZ1bmN0aW9uIE50KHQpe3ZhciBlPXQuZGVjaW1hbCxyPXQudGhvdXNhbmRzLG49dC5ncm91cGluZyxpPXQuY3VycmVuY3ksYT1uJiZyP2Z1bmN0aW9uKHQsZSl7Zm9yKHZhciBpPXQubGVuZ3RoLGE9W10sbz0wLHM9blswXSxsPTA7aT4wJiZzPjAmJihsK3MrMT5lJiYocz1NYXRoLm1heCgxLGUtbCkpLGEucHVzaCh0LnN1YnN0cmluZyhpLT1zLGkrcykpLCEoKGwrPXMrMSk+ZSkpOylzPW5bbz0obysxKSVuLmxlbmd0aF07cmV0dXJuIGEucmV2ZXJzZSgpLmpvaW4ocil9Ong7cmV0dXJuIGZ1bmN0aW9uKHQpe3ZhciByPWNzLmV4ZWModCksbj1yWzFdfHwiICIsbz1yWzJdfHwiPiIscz1yWzNdfHwiLSIsbD1yWzRdfHwiIix1PXJbNV0sYz0rcls2XSxoPXJbN10sZj1yWzhdLGQ9cls5XSxwPTEsbT0iIix2PSIiLGc9ITEseT0hMDtzd2l0Y2goZiYmKGY9K2Yuc3Vic3RyaW5nKDEpKSwodXx8IjAiPT09biYmIj0iPT09bykmJih1PW49IjAiLG89Ij0iKSxkKXtjYXNlIm4iOmg9ITAsZD0iZyI7YnJlYWs7Y2FzZSIlIjpwPTEwMCx2PSIlIixkPSJmIjticmVhaztjYXNlInAiOnA9MTAwLHY9IiUiLGQ9InIiO2JyZWFrO2Nhc2UiYiI6Y2FzZSJvIjpjYXNlIngiOmNhc2UiWCI6IiMiPT09bCYmKG09IjAiK2QudG9Mb3dlckNhc2UoKSk7Y2FzZSJjIjp5PSExO2Nhc2UiZCI6Zz0hMCxmPTA7YnJlYWs7Y2FzZSJzIjpwPS0xLGQ9InIifSIkIj09PWwmJihtPWlbMF0sdj1pWzFdKSwiciIhPWR8fGZ8fChkPSJnIiksbnVsbCE9ZiYmKCJnIj09ZD9mPU1hdGgubWF4KDEsTWF0aC5taW4oMjEsZikpOiJlIiE9ZCYmImYiIT1kfHwoZj1NYXRoLm1heCgwLE1hdGgubWluKDIwLGYpKSkpLGQ9aHMuZ2V0KGQpfHxCdDt2YXIgYj11JiZoO3JldHVybiBmdW5jdGlvbih0KXt2YXIgcj12O2lmKGcmJnQlMSlyZXR1cm4iIjt2YXIgaT10PDB8fDA9PT10JiYxL3Q8MD8odD0tdCwiLSIpOiItIj09PXM/IiI6cztpZihwPDApe3ZhciBsPXVvLmZvcm1hdFByZWZpeCh0LGYpO3Q9bC5zY2FsZSh0KSxyPWwuc3ltYm9sK3Z9ZWxzZSB0Kj1wO3Q9ZCh0LGYpO3ZhciB4LF8sdz10Lmxhc3RJbmRleE9mKCIuIik7aWYodzwwKXt2YXIgTT15P3QubGFzdEluZGV4T2YoImUiKTotMTtNPDA/KHg9dCxfPSIiKTooeD10LnN1YnN0cmluZygwLE0pLF89dC5zdWJzdHJpbmcoTSkpfWVsc2UgeD10LnN1YnN0cmluZygwLHcpLF89ZSt0LnN1YnN0cmluZyh3KzEpOyF1JiZoJiYoeD1hKHgsMS8wKSk7dmFyIGs9bS5sZW5ndGgreC5sZW5ndGgrXy5sZW5ndGgrKGI/MDppLmxlbmd0aCksQT1rPGM/bmV3IEFycmF5KGs9Yy1rKzEpLmpvaW4obik6IiI7cmV0dXJuIGImJih4PWEoQSt4LEEubGVuZ3RoP2MtXy5sZW5ndGg6MS8wKSksaSs9bSx0PXgrXywoIjwiPT09bz9pK3QrQToiPiI9PT1vP0EraSt0OiJeIj09PW8/QS5zdWJzdHJpbmcoMCxrPj49MSkraSt0K0Euc3Vic3RyaW5nKGspOmkrKGI/dDpBK3QpKStyfX19ZnVuY3Rpb24gQnQodCl7cmV0dXJuIHQrIiJ9ZnVuY3Rpb24gVXQoKXt0aGlzLl89bmV3IERhdGUoYXJndW1lbnRzLmxlbmd0aD4xP0RhdGUuVVRDLmFwcGx5KHRoaXMsYXJndW1lbnRzKTphcmd1bWVudHNbMF0pfWZ1bmN0aW9uIFZ0KHQsZSxyKXtmdW5jdGlvbiBuKGUpe3ZhciByPXQoZSksbj1hKHIsMSk7cmV0dXJuIGUtcjxuLWU/cjpufWZ1bmN0aW9uIGkocil7cmV0dXJuIGUocj10KG5ldyBkcyhyLTEpKSwxKSxyfWZ1bmN0aW9uIGEodCxyKXtyZXR1cm4gZSh0PW5ldyBkcygrdCksciksdH1mdW5jdGlvbiBvKHQsbixhKXt2YXIgbz1pKHQpLHM9W107aWYoYT4xKWZvcig7bzxuOylyKG8pJWF8fHMucHVzaChuZXcgRGF0ZSgrbykpLGUobywxKTtlbHNlIGZvcig7bzxuOylzLnB1c2gobmV3IERhdGUoK28pKSxlKG8sMSk7cmV0dXJuIHN9ZnVuY3Rpb24gcyh0LGUscil7dHJ5e2RzPVV0O3ZhciBuPW5ldyBVdDtyZXR1cm4gbi5fPXQsbyhuLGUscil9ZmluYWxseXtkcz1EYXRlfX10LmZsb29yPXQsdC5yb3VuZD1uLHQuY2VpbD1pLHQub2Zmc2V0PWEsdC5yYW5nZT1vO3ZhciBsPXQudXRjPUh0KHQpO3JldHVybiBsLmZsb29yPWwsbC5yb3VuZD1IdChuKSxsLmNlaWw9SHQoaSksbC5vZmZzZXQ9SHQoYSksbC5yYW5nZT1zLHR9ZnVuY3Rpb24gSHQodCl7cmV0dXJuIGZ1bmN0aW9uKGUscil7dHJ5e2RzPVV0O3ZhciBuPW5ldyBVdDtyZXR1cm4gbi5fPWUsdChuLHIpLl99ZmluYWxseXtkcz1EYXRlfX19ZnVuY3Rpb24gcXQodCl7ZnVuY3Rpb24gZSh0KXtmdW5jdGlvbiBlKGUpe2Zvcih2YXIgcixpLGEsbz1bXSxzPS0xLGw9MDsrK3M8bjspMzc9PT10LmNoYXJDb2RlQXQocykmJihvLnB1c2godC5zbGljZShsLHMpKSxudWxsIT0oaT1tc1tyPXQuY2hhckF0KCsrcyldKSYmKHI9dC5jaGFyQXQoKytzKSksKGE9RVtyXSkmJihyPWEoZSxudWxsPT1pPyJlIj09PXI/IiAiOiIwIjppKSksby5wdXNoKHIpLGw9cysxKTtyZXR1cm4gby5wdXNoKHQuc2xpY2UobCxzKSksby5qb2luKCIiKX12YXIgbj10Lmxlbmd0aDtyZXR1cm4gZS5wYXJzZT1mdW5jdGlvbihlKXt2YXIgbj17eToxOTAwLG06MCxkOjEsSDowLE06MCxTOjAsTDowLFo6bnVsbH07aWYocihuLHQsZSwwKSE9ZS5sZW5ndGgpcmV0dXJuIG51bGw7InAiaW4gbiYmKG4uSD1uLkglMTIrMTIqbi5wKTt2YXIgaT1udWxsIT1uLlomJmRzIT09VXQsYT1uZXcoaT9VdDpkcyk7cmV0dXJuImoiaW4gbj9hLnNldEZ1bGxZZWFyKG4ueSwwLG4uaik6IlciaW4gbnx8IlUiaW4gbj8oInciaW4gbnx8KG4udz0iVyJpbiBuPzE6MCksYS5zZXRGdWxsWWVhcihuLnksMCwxKSxhLnNldEZ1bGxZZWFyKG4ueSwwLCJXImluIG4/KG4udys2KSU3Kzcqbi5XLShhLmdldERheSgpKzUpJTc6bi53Kzcqbi5VLShhLmdldERheSgpKzYpJTcpKTphLnNldEZ1bGxZZWFyKG4ueSxuLm0sbi5kKSxhLnNldEhvdXJzKG4uSCsobi5aLzEwMHwwKSxuLk0rbi5aJTEwMCxuLlMsbi5MKSxpP2EuXzphfSxlLnRvU3RyaW5nPWZ1bmN0aW9uKCl7cmV0dXJuIHR9LGV9ZnVuY3Rpb24gcih0LGUscixuKXtmb3IodmFyIGksYSxvLHM9MCxsPWUubGVuZ3RoLHU9ci5sZW5ndGg7czxsOyl7aWYobj49dSlyZXR1cm4tMTtpZigzNz09PShpPWUuY2hhckNvZGVBdChzKyspKSl7aWYobz1lLmNoYXJBdChzKyspLCEoYT1MW28gaW4gbXM/ZS5jaGFyQXQocysrKTpvXSl8fChuPWEodCxyLG4pKTwwKXJldHVybi0xfWVsc2UgaWYoaSE9ci5jaGFyQ29kZUF0KG4rKykpcmV0dXJuLTF9cmV0dXJuIG59ZnVuY3Rpb24gbih0LGUscil7dy5sYXN0SW5kZXg9MDt2YXIgbj13LmV4ZWMoZS5zbGljZShyKSk7cmV0dXJuIG4/KHQudz1NLmdldChuWzBdLnRvTG93ZXJDYXNlKCkpLHIrblswXS5sZW5ndGgpOi0xfWZ1bmN0aW9uIGkodCxlLHIpe3gubGFzdEluZGV4PTA7dmFyIG49eC5leGVjKGUuc2xpY2UocikpO3JldHVybiBuPyh0Lnc9Xy5nZXQoblswXS50b0xvd2VyQ2FzZSgpKSxyK25bMF0ubGVuZ3RoKTotMX1mdW5jdGlvbiBhKHQsZSxyKXtULmxhc3RJbmRleD0wO3ZhciBuPVQuZXhlYyhlLnNsaWNlKHIpKTtyZXR1cm4gbj8odC5tPVMuZ2V0KG5bMF0udG9Mb3dlckNhc2UoKSkscituWzBdLmxlbmd0aCk6LTF9ZnVuY3Rpb24gbyh0LGUscil7ay5sYXN0SW5kZXg9MDt2YXIgbj1rLmV4ZWMoZS5zbGljZShyKSk7cmV0dXJuIG4/KHQubT1BLmdldChuWzBdLnRvTG93ZXJDYXNlKCkpLHIrblswXS5sZW5ndGgpOi0xfWZ1bmN0aW9uIHModCxlLG4pe3JldHVybiByKHQsRS5jLnRvU3RyaW5nKCksZSxuKX1mdW5jdGlvbiBsKHQsZSxuKXtyZXR1cm4gcih0LEUueC50b1N0cmluZygpLGUsbil9ZnVuY3Rpb24gdSh0LGUsbil7cmV0dXJuIHIodCxFLlgudG9TdHJpbmcoKSxlLG4pfWZ1bmN0aW9uIGModCxlLHIpe3ZhciBuPWIuZ2V0KGUuc2xpY2UocixyKz0yKS50b0xvd2VyQ2FzZSgpKTtyZXR1cm4gbnVsbD09bj8tMToodC5wPW4scil9dmFyIGg9dC5kYXRlVGltZSxmPXQuZGF0ZSxkPXQudGltZSxwPXQucGVyaW9kcyxtPXQuZGF5cyx2PXQuc2hvcnREYXlzLGc9dC5tb250aHMseT10LnNob3J0TW9udGhzO2UudXRjPWZ1bmN0aW9uKHQpe2Z1bmN0aW9uIHIodCl7dHJ5e2RzPVV0O3ZhciBlPW5ldyBkcztyZXR1cm4gZS5fPXQsbihlKX1maW5hbGx5e2RzPURhdGV9fXZhciBuPWUodCk7cmV0dXJuIHIucGFyc2U9ZnVuY3Rpb24odCl7dHJ5e2RzPVV0O3ZhciBlPW4ucGFyc2UodCk7cmV0dXJuIGUmJmUuX31maW5hbGx5e2RzPURhdGV9fSxyLnRvU3RyaW5nPW4udG9TdHJpbmcscn0sZS5tdWx0aT1lLnV0Yy5tdWx0aT1jZTt2YXIgYj11by5tYXAoKSx4PVl0KG0pLF89WHQobSksdz1ZdCh2KSxNPVh0KHYpLGs9WXQoZyksQT1YdChnKSxUPVl0KHkpLFM9WHQoeSk7cC5mb3JFYWNoKGZ1bmN0aW9uKHQsZSl7Yi5zZXQodC50b0xvd2VyQ2FzZSgpLGUpfSk7dmFyIEU9e2E6ZnVuY3Rpb24odCl7cmV0dXJuIHZbdC5nZXREYXkoKV19LEE6ZnVuY3Rpb24odCl7cmV0dXJuIG1bdC5nZXREYXkoKV19LGI6ZnVuY3Rpb24odCl7cmV0dXJuIHlbdC5nZXRNb250aCgpXX0sQjpmdW5jdGlvbih0KXtyZXR1cm4gZ1t0LmdldE1vbnRoKCldfSxjOmUoaCksZDpmdW5jdGlvbih0LGUpe3JldHVybiBHdCh0LmdldERhdGUoKSxlLDIpfSxlOmZ1bmN0aW9uKHQsZSl7cmV0dXJuIEd0KHQuZ2V0RGF0ZSgpLGUsMil9LEg6ZnVuY3Rpb24odCxlKXtyZXR1cm4gR3QodC5nZXRIb3VycygpLGUsMil9LEk6ZnVuY3Rpb24odCxlKXtyZXR1cm4gR3QodC5nZXRIb3VycygpJTEyfHwxMixlLDIpfSxqOmZ1bmN0aW9uKHQsZSl7cmV0dXJuIEd0KDErZnMuZGF5T2ZZZWFyKHQpLGUsMyl9LEw6ZnVuY3Rpb24odCxlKXtyZXR1cm4gR3QodC5nZXRNaWxsaXNlY29uZHMoKSxlLDMpfSxtOmZ1bmN0aW9uKHQsZSl7cmV0dXJuIEd0KHQuZ2V0TW9udGgoKSsxLGUsMil9LE06ZnVuY3Rpb24odCxlKXtyZXR1cm4gR3QodC5nZXRNaW51dGVzKCksZSwyKX0scDpmdW5jdGlvbih0KXtyZXR1cm4gcFsrKHQuZ2V0SG91cnMoKT49MTIpXX0sUzpmdW5jdGlvbih0LGUpe3JldHVybiBHdCh0LmdldFNlY29uZHMoKSxlLDIpfSxVOmZ1bmN0aW9uKHQsZSl7cmV0dXJuIEd0KGZzLnN1bmRheU9mWWVhcih0KSxlLDIpfSx3OmZ1bmN0aW9uKHQpe3JldHVybiB0LmdldERheSgpfSxXOmZ1bmN0aW9uKHQsZSl7cmV0dXJuIEd0KGZzLm1vbmRheU9mWWVhcih0KSxlLDIpfSx4OmUoZiksWDplKGQpLHk6ZnVuY3Rpb24odCxlKXtyZXR1cm4gR3QodC5nZXRGdWxsWWVhcigpJTEwMCxlLDIpfSxZOmZ1bmN0aW9uKHQsZSl7cmV0dXJuIEd0KHQuZ2V0RnVsbFllYXIoKSUxZTQsZSw0KX0sWjpsZSwiJSI6ZnVuY3Rpb24oKXtyZXR1cm4iJSJ9fSxMPXthOm4sQTppLGI6YSxCOm8sYzpzLGQ6cmUsZTpyZSxIOmllLEk6aWUsajpuZSxMOnNlLG06ZWUsTTphZSxwOmMsUzpvZSxVOlp0LHc6V3QsVzpKdCx4OmwsWDp1LHk6UXQsWTpLdCxaOiR0LCIlIjp1ZX07cmV0dXJuIGV9ZnVuY3Rpb24gR3QodCxlLHIpe3ZhciBuPXQ8MD8iLSI6IiIsaT0obj8tdDp0KSsiIixhPWkubGVuZ3RoO3JldHVybiBuKyhhPHI/bmV3IEFycmF5KHItYSsxKS5qb2luKGUpK2k6aSl9ZnVuY3Rpb24gWXQodCl7cmV0dXJuIG5ldyBSZWdFeHAoIl4oPzoiK3QubWFwKHVvLnJlcXVvdGUpLmpvaW4oInwiKSsiKSIsImkiKX1mdW5jdGlvbiBYdCh0KXtmb3IodmFyIGU9bmV3IGgscj0tMSxuPXQubGVuZ3RoOysrcjxuOyllLnNldCh0W3JdLnRvTG93ZXJDYXNlKCkscik7cmV0dXJuIGV9ZnVuY3Rpb24gV3QodCxlLHIpe3ZzLmxhc3RJbmRleD0wO3ZhciBuPXZzLmV4ZWMoZS5zbGljZShyLHIrMSkpO3JldHVybiBuPyh0Lnc9K25bMF0scituWzBdLmxlbmd0aCk6LTF9ZnVuY3Rpb24gWnQodCxlLHIpe3ZzLmxhc3RJbmRleD0wO3ZhciBuPXZzLmV4ZWMoZS5zbGljZShyKSk7cmV0dXJuIG4/KHQuVT0rblswXSxyK25bMF0ubGVuZ3RoKTotMX1mdW5jdGlvbiBKdCh0LGUscil7dnMubGFzdEluZGV4PTA7dmFyIG49dnMuZXhlYyhlLnNsaWNlKHIpKTtyZXR1cm4gbj8odC5XPStuWzBdLHIrblswXS5sZW5ndGgpOi0xfWZ1bmN0aW9uIEt0KHQsZSxyKXt2cy5sYXN0SW5kZXg9MDt2YXIgbj12cy5leGVjKGUuc2xpY2UocixyKzQpKTtyZXR1cm4gbj8odC55PStuWzBdLHIrblswXS5sZW5ndGgpOi0xfWZ1bmN0aW9uIFF0KHQsZSxyKXt2cy5sYXN0SW5kZXg9MDt2YXIgbj12cy5leGVjKGUuc2xpY2UocixyKzIpKTtyZXR1cm4gbj8odC55PXRlKCtuWzBdKSxyK25bMF0ubGVuZ3RoKTotMX1mdW5jdGlvbiAkdCh0LGUscil7cmV0dXJuL15bKy1dXGR7NH0kLy50ZXN0KGU9ZS5zbGljZShyLHIrNSkpPyh0Llo9LWUscis1KTotMX1mdW5jdGlvbiB0ZSh0KXtyZXR1cm4gdCsodD42OD8xOTAwOjJlMyl9ZnVuY3Rpb24gZWUodCxlLHIpe3ZzLmxhc3RJbmRleD0wO3ZhciBuPXZzLmV4ZWMoZS5zbGljZShyLHIrMikpO3JldHVybiBuPyh0Lm09blswXS0xLHIrblswXS5sZW5ndGgpOi0xfWZ1bmN0aW9uIHJlKHQsZSxyKXt2cy5sYXN0SW5kZXg9MDt2YXIgbj12cy5leGVjKGUuc2xpY2UocixyKzIpKTtyZXR1cm4gbj8odC5kPStuWzBdLHIrblswXS5sZW5ndGgpOi0xfWZ1bmN0aW9uIG5lKHQsZSxyKXt2cy5sYXN0SW5kZXg9MDt2YXIgbj12cy5leGVjKGUuc2xpY2UocixyKzMpKTtyZXR1cm4gbj8odC5qPStuWzBdLHIrblswXS5sZW5ndGgpOi0xfWZ1bmN0aW9uIGllKHQsZSxyKXt2cy5sYXN0SW5kZXg9MDt2YXIgbj12cy5leGVjKGUuc2xpY2UocixyKzIpKTtyZXR1cm4gbj8odC5IPStuWzBdLHIrblswXS5sZW5ndGgpOi0xfWZ1bmN0aW9uIGFlKHQsZSxyKXt2cy5sYXN0SW5kZXg9MDt2YXIgbj12cy5leGVjKGUuc2xpY2UocixyKzIpKTtyZXR1cm4gbj8odC5NPStuWzBdLHIrblswXS5sZW5ndGgpOi0xfWZ1bmN0aW9uIG9lKHQsZSxyKXt2cy5sYXN0SW5kZXg9MDt2YXIgbj12cy5leGVjKGUuc2xpY2UocixyKzIpKTtyZXR1cm4gbj8odC5TPStuWzBdLHIrblswXS5sZW5ndGgpOi0xfWZ1bmN0aW9uIHNlKHQsZSxyKXt2cy5sYXN0SW5kZXg9MDt2YXIgbj12cy5leGVjKGUuc2xpY2UocixyKzMpKTtyZXR1cm4gbj8odC5MPStuWzBdLHIrblswXS5sZW5ndGgpOi0xfWZ1bmN0aW9uIGxlKHQpe3ZhciBlPXQuZ2V0VGltZXpvbmVPZmZzZXQoKSxyPWU+MD8iLSI6IisiLG49eG8oZSkvNjB8MCxpPXhvKGUpJTYwO3JldHVybiByK0d0KG4sIjAiLDIpK0d0KGksIjAiLDIpfWZ1bmN0aW9uIHVlKHQsZSxyKXtncy5sYXN0SW5kZXg9MDt2YXIgbj1ncy5leGVjKGUuc2xpY2UocixyKzEpKTtyZXR1cm4gbj9yK25bMF0ubGVuZ3RoOi0xfWZ1bmN0aW9uIGNlKHQpe2Zvcih2YXIgZT10Lmxlbmd0aCxyPS0xOysrcjxlOyl0W3JdWzBdPXRoaXModFtyXVswXSk7cmV0dXJuIGZ1bmN0aW9uKGUpe2Zvcih2YXIgcj0wLG49dFtyXTshblsxXShlKTspbj10Wysrcl07cmV0dXJuIG5bMF0oZSl9fWZ1bmN0aW9uIGhlKCl7fWZ1bmN0aW9uIGZlKHQsZSxyKXt2YXIgbj1yLnM9dCtlLGk9bi10LGE9bi1pO3IudD10LWErKGUtaSl9ZnVuY3Rpb24gZGUodCxlKXt0JiZfcy5oYXNPd25Qcm9wZXJ0eSh0LnR5cGUpJiZfc1t0LnR5cGVdKHQsZSl9ZnVuY3Rpb24gcGUodCxlLHIpe3ZhciBuLGk9LTEsYT10Lmxlbmd0aC1yO2ZvcihlLmxpbmVTdGFydCgpOysraTxhOyluPXRbaV0sZS5wb2ludChuWzBdLG5bMV0sblsyXSk7ZS5saW5lRW5kKCl9ZnVuY3Rpb24gbWUodCxlKXt2YXIgcj0tMSxuPXQubGVuZ3RoO2ZvcihlLnBvbHlnb25TdGFydCgpOysrcjxuOylwZSh0W3JdLGUsMSk7ZS5wb2x5Z29uRW5kKCl9ZnVuY3Rpb24gdmUoKXtmdW5jdGlvbiB0KHQsZSl7dCo9SG8sZT1lKkhvLzIrTm8vNDt2YXIgcj10LW4sbz1yPj0wPzE6LTEscz1vKnIsbD1NYXRoLmNvcyhlKSx1PU1hdGguc2luKGUpLGM9YSp1LGg9aSpsK2MqTWF0aC5jb3MocyksZj1jKm8qTWF0aC5zaW4ocyk7TXMuYWRkKE1hdGguYXRhbjIoZixoKSksbj10LGk9bCxhPXV9dmFyIGUscixuLGksYTtrcy5wb2ludD1mdW5jdGlvbihvLHMpe2tzLnBvaW50PXQsbj0oZT1vKSpIbyxpPU1hdGguY29zKHM9KHI9cykqSG8vMitOby80KSxhPU1hdGguc2luKHMpfSxrcy5saW5lRW5kPWZ1bmN0aW9uKCl7dChlLHIpfX1mdW5jdGlvbiBnZSh0KXt2YXIgZT10WzBdLHI9dFsxXSxuPU1hdGguY29zKHIpO3JldHVybltuKk1hdGguY29zKGUpLG4qTWF0aC5zaW4oZSksTWF0aC5zaW4ocildfWZ1bmN0aW9uIHllKHQsZSl7cmV0dXJuIHRbMF0qZVswXSt0WzFdKmVbMV0rdFsyXSplWzJdfWZ1bmN0aW9uIGJlKHQsZSl7cmV0dXJuW3RbMV0qZVsyXS10WzJdKmVbMV0sdFsyXSplWzBdLXRbMF0qZVsyXSx0WzBdKmVbMV0tdFsxXSplWzBdXX1mdW5jdGlvbiB4ZSh0LGUpe3RbMF0rPWVbMF0sdFsxXSs9ZVsxXSx0WzJdKz1lWzJdfWZ1bmN0aW9uIF9lKHQsZSl7cmV0dXJuW3RbMF0qZSx0WzFdKmUsdFsyXSplXX1mdW5jdGlvbiB3ZSh0KXt2YXIgZT1NYXRoLnNxcnQodFswXSp0WzBdK3RbMV0qdFsxXSt0WzJdKnRbMl0pO3RbMF0vPWUsdFsxXS89ZSx0WzJdLz1lfWZ1bmN0aW9uIE1lKHQpe3JldHVybltNYXRoLmF0YW4yKHRbMV0sdFswXSksbnQodFsyXSldfWZ1bmN0aW9uIGtlKHQsZSl7cmV0dXJuIHhvKHRbMF0tZVswXSk8Rm8mJnhvKHRbMV0tZVsxXSk8Rm99ZnVuY3Rpb24gQWUodCxlKXt0Kj1Ibzt2YXIgcj1NYXRoLmNvcyhlKj1Ibyk7VGUocipNYXRoLmNvcyh0KSxyKk1hdGguc2luKHQpLE1hdGguc2luKGUpKX1mdW5jdGlvbiBUZSh0LGUscil7KytBcyxTcys9KHQtU3MpL0FzLEVzKz0oZS1FcykvQXMsTHMrPShyLUxzKS9Bc31mdW5jdGlvbiBTZSgpe2Z1bmN0aW9uIHQodCxpKXt0Kj1Ibzt2YXIgYT1NYXRoLmNvcyhpKj1Ibyksbz1hKk1hdGguY29zKHQpLHM9YSpNYXRoLnNpbih0KSxsPU1hdGguc2luKGkpLHU9TWF0aC5hdGFuMihNYXRoLnNxcnQoKHU9cipsLW4qcykqdSsodT1uKm8tZSpsKSp1Kyh1PWUqcy1yKm8pKnUpLGUqbytyKnMrbipsKTtUcys9dSxDcys9dSooZSsoZT1vKSksenMrPXUqKHIrKHI9cykpLElzKz11KihuKyhuPWwpKSxUZShlLHIsbil9dmFyIGUscixuO1JzLnBvaW50PWZ1bmN0aW9uKGksYSl7aSo9SG87dmFyIG89TWF0aC5jb3MoYSo9SG8pO2U9bypNYXRoLmNvcyhpKSxyPW8qTWF0aC5zaW4oaSksbj1NYXRoLnNpbihhKSxScy5wb2ludD10LFRlKGUscixuKX19ZnVuY3Rpb24gRWUoKXtScy5wb2ludD1BZX1mdW5jdGlvbiBMZSgpe2Z1bmN0aW9uIHQodCxlKXt0Kj1Ibzt2YXIgcj1NYXRoLmNvcyhlKj1Ibyksbz1yKk1hdGguY29zKHQpLHM9cipNYXRoLnNpbih0KSxsPU1hdGguc2luKGUpLHU9aSpsLWEqcyxjPWEqby1uKmwsaD1uKnMtaSpvLGY9TWF0aC5zcXJ0KHUqdStjKmMraCpoKSxkPW4qbytpKnMrYSpsLHA9ZiYmLXJ0KGQpL2YsbT1NYXRoLmF0YW4yKGYsZCk7RHMrPXAqdSxQcys9cCpjLE9zKz1wKmgsVHMrPW0sQ3MrPW0qKG4rKG49bykpLHpzKz1tKihpKyhpPXMpKSxJcys9bSooYSsoYT1sKSksVGUobixpLGEpfXZhciBlLHIsbixpLGE7UnMucG9pbnQ9ZnVuY3Rpb24obyxzKXtlPW8scj1zLFJzLnBvaW50PXQsbyo9SG87dmFyIGw9TWF0aC5jb3Mocyo9SG8pO249bCpNYXRoLmNvcyhvKSxpPWwqTWF0aC5zaW4obyksYT1NYXRoLnNpbihzKSxUZShuLGksYSl9LFJzLmxpbmVFbmQ9ZnVuY3Rpb24oKXt0KGUsciksUnMubGluZUVuZD1FZSxScy5wb2ludD1BZX19ZnVuY3Rpb24gQ2UodCxlKXtmdW5jdGlvbiByKHIsbil7cmV0dXJuIHI9dChyLG4pLGUoclswXSxyWzFdKX1yZXR1cm4gdC5pbnZlcnQmJmUuaW52ZXJ0JiYoci5pbnZlcnQ9ZnVuY3Rpb24ocixuKXtyZXR1cm4ocj1lLmludmVydChyLG4pKSYmdC5pbnZlcnQoclswXSxyWzFdKX0pLHJ9ZnVuY3Rpb24gemUoKXtyZXR1cm4hMH1mdW5jdGlvbiBJZSh0LGUscixuLGkpe3ZhciBhPVtdLG89W107aWYodC5mb3JFYWNoKGZ1bmN0aW9uKHQpe2lmKCEoKGU9dC5sZW5ndGgtMSk8PTApKXt2YXIgZSxyPXRbMF0sbj10W2VdO2lmKGtlKHIsbikpe2kubGluZVN0YXJ0KCk7Zm9yKHZhciBzPTA7czxlOysrcylpLnBvaW50KChyPXRbc10pWzBdLHJbMV0pO3JldHVybiB2b2lkIGkubGluZUVuZCgpfXZhciBsPW5ldyBQZShyLHQsbnVsbCwhMCksdT1uZXcgUGUocixudWxsLGwsITEpO2wubz11LGEucHVzaChsKSxvLnB1c2godSksbD1uZXcgUGUobix0LG51bGwsITEpLHU9bmV3IFBlKG4sbnVsbCxsLCEwKSxsLm89dSxhLnB1c2gobCksby5wdXNoKHUpfX0pLG8uc29ydChlKSxEZShhKSxEZShvKSxhLmxlbmd0aCl7Zm9yKHZhciBzPTAsbD1yLHU9by5sZW5ndGg7czx1OysrcylvW3NdLmU9bD0hbDtmb3IodmFyIGMsaCxmPWFbMF07Oyl7Zm9yKHZhciBkPWYscD0hMDtkLnY7KWlmKChkPWQubik9PT1mKXJldHVybjtjPWQueixpLmxpbmVTdGFydCgpO2Rve2lmKGQudj1kLm8udj0hMCxkLmUpe2lmKHApZm9yKHZhciBzPTAsdT1jLmxlbmd0aDtzPHU7KytzKWkucG9pbnQoKGg9Y1tzXSlbMF0saFsxXSk7ZWxzZSBuKGQueCxkLm4ueCwxLGkpO2Q9ZC5ufWVsc2V7aWYocCl7Yz1kLnAuejtmb3IodmFyIHM9Yy5sZW5ndGgtMTtzPj0wOy0tcylpLnBvaW50KChoPWNbc10pWzBdLGhbMV0pfWVsc2UgbihkLngsZC5wLngsLTEsaSk7ZD1kLnB9ZD1kLm8sYz1kLnoscD0hcH13aGlsZSghZC52KTtpLmxpbmVFbmQoKX19fWZ1bmN0aW9uIERlKHQpe2lmKGU9dC5sZW5ndGgpe2Zvcih2YXIgZSxyLG49MCxpPXRbMF07KytuPGU7KWkubj1yPXRbbl0sci5wPWksaT1yO2kubj1yPXRbMF0sci5wPWl9fWZ1bmN0aW9uIFBlKHQsZSxyLG4pe3RoaXMueD10LHRoaXMuej1lLHRoaXMubz1yLHRoaXMuZT1uLHRoaXMudj0hMSx0aGlzLm49dGhpcy5wPW51bGx9ZnVuY3Rpb24gT2UodCxlLHIsbil7cmV0dXJuIGZ1bmN0aW9uKGksYSl7ZnVuY3Rpb24gbyhlLHIpe3ZhciBuPWkoZSxyKTt0KGU9blswXSxyPW5bMV0pJiZhLnBvaW50KGUscil9ZnVuY3Rpb24gcyh0LGUpe3ZhciByPWkodCxlKTt2LnBvaW50KHJbMF0sclsxXSl9ZnVuY3Rpb24gbCgpe3kucG9pbnQ9cyx2LmxpbmVTdGFydCgpfWZ1bmN0aW9uIHUoKXt5LnBvaW50PW8sdi5saW5lRW5kKCl9ZnVuY3Rpb24gYyh0LGUpe20ucHVzaChbdCxlXSk7dmFyIHI9aSh0LGUpO3gucG9pbnQoclswXSxyWzFdKX1mdW5jdGlvbiBoKCl7eC5saW5lU3RhcnQoKSxtPVtdfWZ1bmN0aW9uIGYoKXtjKG1bMF1bMF0sbVswXVsxXSkseC5saW5lRW5kKCk7dmFyIHQsZT14LmNsZWFuKCkscj1iLmJ1ZmZlcigpLG49ci5sZW5ndGg7aWYobS5wb3AoKSxwLnB1c2gobSksbT1udWxsLG4paWYoMSZlKXt0PXJbMF07dmFyIGksbj10Lmxlbmd0aC0xLG89LTE7aWYobj4wKXtmb3IoX3x8KGEucG9seWdvblN0YXJ0KCksXz0hMCksYS5saW5lU3RhcnQoKTsrK288bjspYS5wb2ludCgoaT10W29dKVswXSxpWzFdKTthLmxpbmVFbmQoKX19ZWxzZSBuPjEmJjImZSYmci5wdXNoKHIucG9wKCkuY29uY2F0KHIuc2hpZnQoKSkpLGQucHVzaChyLmZpbHRlcihSZSkpfXZhciBkLHAsbSx2PWUoYSksZz1pLmludmVydChuWzBdLG5bMV0pLHk9e3BvaW50Om8sbGluZVN0YXJ0OmwsbGluZUVuZDp1LHBvbHlnb25TdGFydDpmdW5jdGlvbigpe3kucG9pbnQ9Yyx5LmxpbmVTdGFydD1oLHkubGluZUVuZD1mLGQ9W10scD1bXX0scG9seWdvbkVuZDpmdW5jdGlvbigpe3kucG9pbnQ9byx5LmxpbmVTdGFydD1sLHkubGluZUVuZD11LGQ9dW8ubWVyZ2UoZCk7dmFyIHQ9VmUoZyxwKTtkLmxlbmd0aD8oX3x8KGEucG9seWdvblN0YXJ0KCksXz0hMCksSWUoZCxqZSx0LHIsYSkpOnQmJihffHwoYS5wb2x5Z29uU3RhcnQoKSxfPSEwKSxhLmxpbmVTdGFydCgpLHIobnVsbCxudWxsLDEsYSksYS5saW5lRW5kKCkpLF8mJihhLnBvbHlnb25FbmQoKSxfPSExKSxkPXA9bnVsbH0sc3BoZXJlOmZ1bmN0aW9uKCl7YS5wb2x5Z29uU3RhcnQoKSxhLmxpbmVTdGFydCgpLHIobnVsbCxudWxsLDEsYSksYS5saW5lRW5kKCksYS5wb2x5Z29uRW5kKCl9fSxiPUZlKCkseD1lKGIpLF89ITE7cmV0dXJuIHl9fWZ1bmN0aW9uIFJlKHQpe3JldHVybiB0Lmxlbmd0aD4xfWZ1bmN0aW9uIEZlKCl7dmFyIHQsZT1bXTtyZXR1cm57bGluZVN0YXJ0OmZ1bmN0aW9uKCl7ZS5wdXNoKHQ9W10pfSxwb2ludDpmdW5jdGlvbihlLHIpe3QucHVzaChbZSxyXSl9LGxpbmVFbmQ6TSxidWZmZXI6ZnVuY3Rpb24oKXt2YXIgcj1lO3JldHVybiBlPVtdLHQ9bnVsbCxyfSxyZWpvaW46ZnVuY3Rpb24oKXtlLmxlbmd0aD4xJiZlLnB1c2goZS5wb3AoKS5jb25jYXQoZS5zaGlmdCgpKSl9fX1mdW5jdGlvbiBqZSh0LGUpe3JldHVybigodD10LngpWzBdPDA/dFsxXS1Wby1GbzpWby10WzFdKS0oKGU9ZS54KVswXTwwP2VbMV0tVm8tRm86Vm8tZVsxXSl9ZnVuY3Rpb24gTmUodCl7dmFyIGUscj1OYU4sbj1OYU4saT1OYU47cmV0dXJue2xpbmVTdGFydDpmdW5jdGlvbigpe3QubGluZVN0YXJ0KCksZT0xfSxwb2ludDpmdW5jdGlvbihhLG8pe3ZhciBzPWE+MD9ObzotTm8sbD14byhhLXIpO3hvKGwtTm8pPEZvPyh0LnBvaW50KHIsbj0obitvKS8yPjA/Vm86LVZvKSx0LnBvaW50KGksbiksdC5saW5lRW5kKCksdC5saW5lU3RhcnQoKSx0LnBvaW50KHMsbiksdC5wb2ludChhLG4pLGU9MCk6aSE9PXMmJmw+PU5vJiYoeG8oci1pKTxGbyYmKHItPWkqRm8pLHhvKGEtcyk8Rm8mJihhLT1zKkZvKSxuPUJlKHIsbixhLG8pLHQucG9pbnQoaSxuKSx0LmxpbmVFbmQoKSx0LmxpbmVTdGFydCgpLHQucG9pbnQocyxuKSxlPTApLHQucG9pbnQocj1hLG49byksaT1zfSxsaW5lRW5kOmZ1bmN0aW9uKCl7dC5saW5lRW5kKCkscj1uPU5hTn0sY2xlYW46ZnVuY3Rpb24oKXtyZXR1cm4gMi1lfX19ZnVuY3Rpb24gQmUodCxlLHIsbil7dmFyIGksYSxvPU1hdGguc2luKHQtcik7cmV0dXJuIHhvKG8pPkZvP01hdGguYXRhbigoTWF0aC5zaW4oZSkqKGE9TWF0aC5jb3MobikpKk1hdGguc2luKHIpLU1hdGguc2luKG4pKihpPU1hdGguY29zKGUpKSpNYXRoLnNpbih0KSkvKGkqYSpvKSk6KGUrbikvMn1mdW5jdGlvbiBVZSh0LGUscixuKXt2YXIgaTtpZihudWxsPT10KWk9cipWbyxuLnBvaW50KC1ObyxpKSxuLnBvaW50KDAsaSksbi5wb2ludChObyxpKSxuLnBvaW50KE5vLDApLG4ucG9pbnQoTm8sLWkpLG4ucG9pbnQoMCwtaSksbi5wb2ludCgtTm8sLWkpLG4ucG9pbnQoLU5vLDApLG4ucG9pbnQoLU5vLGkpO2Vsc2UgaWYoeG8odFswXS1lWzBdKT5Gbyl7dmFyIGE9dFswXTxlWzBdP05vOi1ObztpPXIqYS8yLG4ucG9pbnQoLWEsaSksbi5wb2ludCgwLGkpLG4ucG9pbnQoYSxpKX1lbHNlIG4ucG9pbnQoZVswXSxlWzFdKX1mdW5jdGlvbiBWZSh0LGUpe3ZhciByPXRbMF0sbj10WzFdLGk9W01hdGguc2luKHIpLC1NYXRoLmNvcyhyKSwwXSxhPTAsbz0wO01zLnJlc2V0KCk7Zm9yKHZhciBzPTAsbD1lLmxlbmd0aDtzPGw7KytzKXt2YXIgdT1lW3NdLGM9dS5sZW5ndGg7aWYoYylmb3IodmFyIGg9dVswXSxmPWhbMF0sZD1oWzFdLzIrTm8vNCxwPU1hdGguc2luKGQpLG09TWF0aC5jb3MoZCksdj0xOzspe3Y9PT1jJiYodj0wKSx0PXVbdl07dmFyIGc9dFswXSx5PXRbMV0vMitOby80LGI9TWF0aC5zaW4oeSkseD1NYXRoLmNvcyh5KSxfPWctZix3PV8+PTA/MTotMSxNPXcqXyxrPU0+Tm8sQT1wKmI7aWYoTXMuYWRkKE1hdGguYXRhbjIoQSp3Kk1hdGguc2luKE0pLG0qeCtBKk1hdGguY29zKE0pKSksYSs9az9fK3cqQm86XyxrXmY+PXJeZz49cil7dmFyIFQ9YmUoZ2UoaCksZ2UodCkpO3dlKFQpO3ZhciBTPWJlKGksVCk7d2UoUyk7dmFyIEU9KGteXz49MD8tMToxKSpudChTWzJdKTsobj5FfHxuPT09RSYmKFRbMF18fFRbMV0pKSYmKG8rPWteXz49MD8xOi0xKX1pZighdisrKWJyZWFrO2Y9ZyxwPWIsbT14LGg9dH19cmV0dXJuKGE8LUZvfHxhPEZvJiZNczwtRm8pXjEmb31mdW5jdGlvbiBIZSh0KXtmdW5jdGlvbiBlKHQsZSl7cmV0dXJuIE1hdGguY29zKHQpKk1hdGguY29zKGUpPmF9ZnVuY3Rpb24gcih0KXt2YXIgcixhLGwsdSxjO3JldHVybntsaW5lU3RhcnQ6ZnVuY3Rpb24oKXt1PWw9ITEsYz0xfSxwb2ludDpmdW5jdGlvbihoLGYpe3ZhciBkLHA9W2gsZl0sbT1lKGgsZiksdj1vP20/MDppKGgsZik6bT9pKGgrKGg8MD9ObzotTm8pLGYpOjA7aWYoIXImJih1PWw9bSkmJnQubGluZVN0YXJ0KCksbSE9PWwmJihkPW4ocixwKSwoa2UocixkKXx8a2UocCxkKSkmJihwWzBdKz1GbyxwWzFdKz1GbyxtPWUocFswXSxwWzFdKSkpLG0hPT1sKWM9MCxtPyh0LmxpbmVTdGFydCgpLGQ9bihwLHIpLHQucG9pbnQoZFswXSxkWzFdKSk6KGQ9bihyLHApLHQucG9pbnQoZFswXSxkWzFdKSx0LmxpbmVFbmQoKSkscj1kO2Vsc2UgaWYocyYmciYmb15tKXt2YXIgZzt2JmF8fCEoZz1uKHAsciwhMCkpfHwoYz0wLG8/KHQubGluZVN0YXJ0KCksdC5wb2ludChnWzBdWzBdLGdbMF1bMV0pLHQucG9pbnQoZ1sxXVswXSxnWzFdWzFdKSx0LmxpbmVFbmQoKSk6KHQucG9pbnQoZ1sxXVswXSxnWzFdWzFdKSx0LmxpbmVFbmQoKSx0LmxpbmVTdGFydCgpLHQucG9pbnQoZ1swXVswXSxnWzBdWzFdKSkpfSFtfHxyJiZrZShyLHApfHx0LnBvaW50KHBbMF0scFsxXSkscj1wLGw9bSxhPXZ9LGxpbmVFbmQ6ZnVuY3Rpb24oKXtsJiZ0LmxpbmVFbmQoKSxyPW51bGx9LGNsZWFuOmZ1bmN0aW9uKCl7cmV0dXJuIGN8KHUmJmwpPDwxfX19ZnVuY3Rpb24gbih0LGUscil7dmFyIG49Z2UodCksaT1nZShlKSxvPVsxLDAsMF0scz1iZShuLGkpLGw9eWUocyxzKSx1PXNbMF0sYz1sLXUqdTtpZighYylyZXR1cm4hciYmdDt2YXIgaD1hKmwvYyxmPS1hKnUvYyxkPWJlKG8scykscD1fZShvLGgpO3hlKHAsX2UocyxmKSk7dmFyIG09ZCx2PXllKHAsbSksZz15ZShtLG0pLHk9dip2LWcqKHllKHAscCktMSk7aWYoISh5PDApKXt2YXIgYj1NYXRoLnNxcnQoeSkseD1fZShtLCgtdi1iKS9nKTtpZih4ZSh4LHApLHg9TWUoeCksIXIpcmV0dXJuIHg7dmFyIF8sdz10WzBdLE09ZVswXSxrPXRbMV0sQT1lWzFdO008dyYmKF89dyx3PU0sTT1fKTt2YXIgVD1NLXcsUz14byhULU5vKTxGbyxFPVN8fFQ8Rm87aWYoIVMmJkE8ayYmKF89ayxrPUEsQT1fKSxFP1M/aytBPjBeeFsxXTwoeG8oeFswXS13KTxGbz9rOkEpOms8PXhbMV0mJnhbMV08PUE6VD5Ob14odzw9eFswXSYmeFswXTw9TSkpe3ZhciBMPV9lKG0sKC12K2IpL2cpO3JldHVybiB4ZShMLHApLFt4LE1lKEwpXX19fWZ1bmN0aW9uIGkoZSxyKXt2YXIgbj1vP3Q6Tm8tdCxpPTA7cmV0dXJuIGU8LW4/aXw9MTplPm4mJihpfD0yKSxyPC1uP2l8PTQ6cj5uJiYoaXw9OCksaX12YXIgYT1NYXRoLmNvcyh0KSxvPWE+MCxzPXhvKGEpPkZvO3JldHVybiBPZShlLHIsdnIodCw2KkhvKSxvP1swLC10XTpbLU5vLHQtTm9dKX1mdW5jdGlvbiBxZSh0LGUscixuKXtyZXR1cm4gZnVuY3Rpb24oaSl7dmFyIGEsbz1pLmEscz1pLmIsbD1vLngsdT1vLnksYz1zLngsaD1zLnksZj0wLGQ9MSxwPWMtbCxtPWgtdTtpZihhPXQtbCxwfHwhKGE+MCkpe2lmKGEvPXAscDwwKXtpZihhPGYpcmV0dXJuO2E8ZCYmKGQ9YSl9ZWxzZSBpZihwPjApe2lmKGE+ZClyZXR1cm47YT5mJiYoZj1hKX1pZihhPXItbCxwfHwhKGE8MCkpe2lmKGEvPXAscDwwKXtpZihhPmQpcmV0dXJuO2E+ZiYmKGY9YSl9ZWxzZSBpZihwPjApe2lmKGE8ZilyZXR1cm47YTxkJiYoZD1hKX1pZihhPWUtdSxtfHwhKGE+MCkpe2lmKGEvPW0sbTwwKXtpZihhPGYpcmV0dXJuO2E8ZCYmKGQ9YSl9ZWxzZSBpZihtPjApe2lmKGE+ZClyZXR1cm47YT5mJiYoZj1hKX1pZihhPW4tdSxtfHwhKGE8MCkpe2lmKGEvPW0sbTwwKXtpZihhPmQpcmV0dXJuO2E+ZiYmKGY9YSl9ZWxzZSBpZihtPjApe2lmKGE8ZilyZXR1cm47YTxkJiYoZD1hKX1yZXR1cm4gZj4wJiYoaS5hPXt4OmwrZipwLHk6dStmKm19KSxkPDEmJihpLmI9e3g6bCtkKnAseTp1K2QqbX0pLGl9fX19fX1mdW5jdGlvbiBHZSh0LGUscixuKXtmdW5jdGlvbiBpKG4saSl7cmV0dXJuIHhvKG5bMF0tdCk8Rm8/aT4wPzA6Mzp4byhuWzBdLXIpPEZvP2k+MD8yOjE6eG8oblsxXS1lKTxGbz9pPjA/MTowOmk+MD8zOjJ9ZnVuY3Rpb24gYSh0LGUpe3JldHVybiBvKHQueCxlLngpfWZ1bmN0aW9uIG8odCxlKXt2YXIgcj1pKHQsMSksbj1pKGUsMSk7cmV0dXJuIHIhPT1uP3ItbjowPT09cj9lWzFdLXRbMV06MT09PXI/dFswXS1lWzBdOjI9PT1yP3RbMV0tZVsxXTplWzBdLXRbMF19cmV0dXJuIGZ1bmN0aW9uKHMpe2Z1bmN0aW9uIGwodCl7Zm9yKHZhciBlPTAscj12Lmxlbmd0aCxuPXRbMV0saT0wO2k8cjsrK2kpZm9yKHZhciBhLG89MSxzPXZbaV0sbD1zLmxlbmd0aCx1PXNbMF07bzxsOysrbylhPXNbb10sdVsxXTw9bj9hWzFdPm4mJmV0KHUsYSx0KT4wJiYrK2U6YVsxXTw9biYmZXQodSxhLHQpPDAmJi0tZSx1PWE7cmV0dXJuIDAhPT1lfWZ1bmN0aW9uIHUoYSxzLGwsdSl7dmFyIGM9MCxoPTA7aWYobnVsbD09YXx8KGM9aShhLGwpKSE9PShoPWkocyxsKSl8fG8oYSxzKTwwXmw+MClkb3t1LnBvaW50KDA9PT1jfHwzPT09Yz90OnIsYz4xP246ZSl9d2hpbGUoKGM9KGMrbCs0KSU0KSE9PWgpO2Vsc2UgdS5wb2ludChzWzBdLHNbMV0pfWZ1bmN0aW9uIGMoaSxhKXtyZXR1cm4gdDw9aSYmaTw9ciYmZTw9YSYmYTw9bn1mdW5jdGlvbiBoKHQsZSl7Yyh0LGUpJiZzLnBvaW50KHQsZSl9ZnVuY3Rpb24gZigpe0wucG9pbnQ9cCx2JiZ2LnB1c2goZz1bXSksaz0hMCxNPSExLF89dz1OYU59ZnVuY3Rpb24gZCgpe20mJihwKHksYikseCYmTSYmUy5yZWpvaW4oKSxtLnB1c2goUy5idWZmZXIoKSkpLEwucG9pbnQ9aCxNJiZzLmxpbmVFbmQoKX1mdW5jdGlvbiBwKHQsZSl7dD1NYXRoLm1heCgtanMsTWF0aC5taW4oanMsdCkpLGU9TWF0aC5tYXgoLWpzLE1hdGgubWluKGpzLGUpKTt2YXIgcj1jKHQsZSk7aWYodiYmZy5wdXNoKFt0LGVdKSxrKXk9dCxiPWUseD1yLGs9ITEsciYmKHMubGluZVN0YXJ0KCkscy5wb2ludCh0LGUpKTtlbHNlIGlmKHImJk0pcy5wb2ludCh0LGUpO2Vsc2V7dmFyIG49e2E6e3g6Xyx5Ond9LGI6e3g6dCx5OmV9fTtFKG4pPyhNfHwocy5saW5lU3RhcnQoKSxzLnBvaW50KG4uYS54LG4uYS55KSkscy5wb2ludChuLmIueCxuLmIueSkscnx8cy5saW5lRW5kKCksQT0hMSk6ciYmKHMubGluZVN0YXJ0KCkscy5wb2ludCh0LGUpLEE9ITEpfV89dCx3PWUsTT1yfXZhciBtLHYsZyx5LGIseCxfLHcsTSxrLEEsVD1zLFM9RmUoKSxFPXFlKHQsZSxyLG4pLEw9e3BvaW50OmgsbGluZVN0YXJ0OmYsbGluZUVuZDpkLHBvbHlnb25TdGFydDpmdW5jdGlvbigpe3M9UyxtPVtdLHY9W10sQT0hMH0scG9seWdvbkVuZDpmdW5jdGlvbigpe3M9VCxtPXVvLm1lcmdlKG0pO3ZhciBlPWwoW3Qsbl0pLHI9QSYmZSxpPW0ubGVuZ3RoOyhyfHxpKSYmKHMucG9seWdvblN0YXJ0KCksciYmKHMubGluZVN0YXJ0KCksdShudWxsLG51bGwsMSxzKSxzLmxpbmVFbmQoKSksaSYmSWUobSxhLGUsdSxzKSxzLnBvbHlnb25FbmQoKSksbT12PWc9bnVsbH19O3JldHVybiBMfX1mdW5jdGlvbiBZZSh0KXt2YXIgZT0wLHI9Tm8vMyxuPWxyKHQpLGk9bihlLHIpO3JldHVybiBpLnBhcmFsbGVscz1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD9uKGU9dFswXSpOby8xODAscj10WzFdKk5vLzE4MCk6W2UvTm8qMTgwLHIvTm8qMTgwXX0saX1mdW5jdGlvbiBYZSh0LGUpe2Z1bmN0aW9uIHIodCxlKXt2YXIgcj1NYXRoLnNxcnQoYS0yKmkqTWF0aC5zaW4oZSkpL2k7cmV0dXJuW3IqTWF0aC5zaW4odCo9aSksby1yKk1hdGguY29zKHQpXX12YXIgbj1NYXRoLnNpbih0KSxpPShuK01hdGguc2luKGUpKS8yLGE9MStuKigyKmktbiksbz1NYXRoLnNxcnQoYSkvaTtyZXR1cm4gci5pbnZlcnQ9ZnVuY3Rpb24odCxlKXt2YXIgcj1vLWU7cmV0dXJuW01hdGguYXRhbjIodCxyKS9pLG50KChhLSh0KnQrcipyKSppKmkpLygyKmkpKV19LHJ9ZnVuY3Rpb24gV2UoKXtmdW5jdGlvbiB0KHQsZSl7QnMrPWkqdC1uKmUsbj10LGk9ZX12YXIgZSxyLG4saTtHcy5wb2ludD1mdW5jdGlvbihhLG8pe0dzLnBvaW50PXQsZT1uPWEscj1pPW99LEdzLmxpbmVFbmQ9ZnVuY3Rpb24oKXt0KGUscil9fWZ1bmN0aW9uIFplKHQsZSl7dDxVcyYmKFVzPXQpLHQ+SHMmJihIcz10KSxlPFZzJiYoVnM9ZSksZT5xcyYmKHFzPWUpfWZ1bmN0aW9uIEplKCl7ZnVuY3Rpb24gdCh0LGUpe28ucHVzaCgiTSIsdCwiLCIsZSxhKX1mdW5jdGlvbiBlKHQsZSl7by5wdXNoKCJNIix0LCIsIixlKSxzLnBvaW50PXJ9ZnVuY3Rpb24gcih0LGUpe28ucHVzaCgiTCIsdCwiLCIsZSl9ZnVuY3Rpb24gbigpe3MucG9pbnQ9dH1mdW5jdGlvbiBpKCl7by5wdXNoKCJaIil9dmFyIGE9S2UoNC41KSxvPVtdLHM9e3BvaW50OnQsbGluZVN0YXJ0OmZ1bmN0aW9uKCl7cy5wb2ludD1lfSxsaW5lRW5kOm4scG9seWdvblN0YXJ0OmZ1bmN0aW9uKCl7cy5saW5lRW5kPWl9LHBvbHlnb25FbmQ6ZnVuY3Rpb24oKXtzLmxpbmVFbmQ9bixzLnBvaW50PXR9LHBvaW50UmFkaXVzOmZ1bmN0aW9uKHQpe3JldHVybiBhPUtlKHQpLHN9LHJlc3VsdDpmdW5jdGlvbigpe2lmKG8ubGVuZ3RoKXt2YXIgdD1vLmpvaW4oIiIpO3JldHVybiBvPVtdLHR9fX07cmV0dXJuIHN9ZnVuY3Rpb24gS2UodCl7cmV0dXJuIm0wLCIrdCsiYSIrdCsiLCIrdCsiIDAgMSwxIDAsIistMip0KyJhIit0KyIsIit0KyIgMCAxLDEgMCwiKzIqdCsieiJ9ZnVuY3Rpb24gUWUodCxlKXtTcys9dCxFcys9ZSwrK0xzfWZ1bmN0aW9uICRlKCl7ZnVuY3Rpb24gdCh0LG4pe3ZhciBpPXQtZSxhPW4tcixvPU1hdGguc3FydChpKmkrYSphKTtDcys9byooZSt0KS8yLHpzKz1vKihyK24pLzIsSXMrPW8sUWUoZT10LHI9bil9dmFyIGUscjtYcy5wb2ludD1mdW5jdGlvbihuLGkpe1hzLnBvaW50PXQsUWUoZT1uLHI9aSl9fWZ1bmN0aW9uIHRyKCl7WHMucG9pbnQ9UWV9ZnVuY3Rpb24gZXIoKXtmdW5jdGlvbiB0KHQsZSl7dmFyIHI9dC1uLGE9ZS1pLG89TWF0aC5zcXJ0KHIqcithKmEpO0NzKz1vKihuK3QpLzIsenMrPW8qKGkrZSkvMixJcys9byxvPWkqdC1uKmUsRHMrPW8qKG4rdCksUHMrPW8qKGkrZSksT3MrPTMqbyxRZShuPXQsaT1lKX12YXIgZSxyLG4saTtYcy5wb2ludD1mdW5jdGlvbihhLG8pe1hzLnBvaW50PXQsUWUoZT1uPWEscj1pPW8pfSxYcy5saW5lRW5kPWZ1bmN0aW9uKCl7dChlLHIpfX1mdW5jdGlvbiBycih0KXtmdW5jdGlvbiBlKGUscil7dC5tb3ZlVG8oZStvLHIpLHQuYXJjKGUscixvLDAsQm8pfWZ1bmN0aW9uIHIoZSxyKXt0Lm1vdmVUbyhlLHIpLHMucG9pbnQ9bn1mdW5jdGlvbiBuKGUscil7dC5saW5lVG8oZSxyKX1mdW5jdGlvbiBpKCl7cy5wb2ludD1lfWZ1bmN0aW9uIGEoKXt0LmNsb3NlUGF0aCgpfXZhciBvPTQuNSxzPXtwb2ludDplLGxpbmVTdGFydDpmdW5jdGlvbigpe3MucG9pbnQ9cn0sbGluZUVuZDppLHBvbHlnb25TdGFydDpmdW5jdGlvbigpe3MubGluZUVuZD1hfSxwb2x5Z29uRW5kOmZ1bmN0aW9uKCl7cy5saW5lRW5kPWkscy5wb2ludD1lfSxwb2ludFJhZGl1czpmdW5jdGlvbih0KXtyZXR1cm4gbz10LHN9LHJlc3VsdDpNfTtyZXR1cm4gc31mdW5jdGlvbiBucih0KXtmdW5jdGlvbiBlKHQpe3JldHVybihzP246cikodCl9ZnVuY3Rpb24gcihlKXtyZXR1cm4gb3IoZSxmdW5jdGlvbihyLG4pe3I9dChyLG4pLGUucG9pbnQoclswXSxyWzFdKX0pfWZ1bmN0aW9uIG4oZSl7ZnVuY3Rpb24gcihyLG4pe3I9dChyLG4pLGUucG9pbnQoclswXSxyWzFdKX1mdW5jdGlvbiBuKCl7Yj1OYU4say5wb2ludD1hLGUubGluZVN0YXJ0KCl9ZnVuY3Rpb24gYShyLG4pe3ZhciBhPWdlKFtyLG5dKSxvPXQocixuKTtpKGIseCx5LF8sdyxNLGI9b1swXSx4PW9bMV0seT1yLF89YVswXSx3PWFbMV0sTT1hWzJdLHMsZSksZS5wb2ludChiLHgpfWZ1bmN0aW9uIG8oKXtrLnBvaW50PXIsZS5saW5lRW5kKCl9ZnVuY3Rpb24gbCgpe24oKSxrLnBvaW50PXUsay5saW5lRW5kPWN9ZnVuY3Rpb24gdSh0LGUpe2EoaD10LGY9ZSksZD1iLHA9eCxtPV8sdj13LGc9TSxrLnBvaW50PWF9ZnVuY3Rpb24gYygpe2koYix4LHksXyx3LE0sZCxwLGgsbSx2LGcscyxlKSxrLmxpbmVFbmQ9byxvKCl9dmFyIGgsZixkLHAsbSx2LGcseSxiLHgsXyx3LE0saz17cG9pbnQ6cixsaW5lU3RhcnQ6bixsaW5lRW5kOm8scG9seWdvblN0YXJ0OmZ1bmN0aW9uKCl7ZS5wb2x5Z29uU3RhcnQoKSxrLmxpbmVTdGFydD1sfSxwb2x5Z29uRW5kOmZ1bmN0aW9uKCl7ZS5wb2x5Z29uRW5kKCksay5saW5lU3RhcnQ9bn19O3JldHVybiBrfWZ1bmN0aW9uIGkoZSxyLG4scyxsLHUsYyxoLGYsZCxwLG0sdixnKXt2YXIgeT1jLWUsYj1oLXIseD15KnkrYipiO2lmKHg+NCphJiZ2LS0pe3ZhciBfPXMrZCx3PWwrcCxNPXUrbSxrPU1hdGguc3FydChfKl8rdyp3K00qTSksQT1NYXRoLmFzaW4oTS89ayksVD14byh4byhNKS0xKTxGb3x8eG8obi1mKTxGbz8obitmKS8yOk1hdGguYXRhbjIodyxfKSxTPXQoVCxBKSxFPVNbMF0sTD1TWzFdLEM9RS1lLHo9TC1yLEk9YipDLXkqejsoSSpJL3g+YXx8eG8oKHkqQytiKnopL3gtLjUpPi4zfHxzKmQrbCpwK3UqbTxvKSYmKGkoZSxyLG4scyxsLHUsRSxMLFQsXy89ayx3Lz1rLE0sdixnKSxnLnBvaW50KEUsTCksaShFLEwsVCxfLHcsTSxjLGgsZixkLHAsbSx2LGcpKX19dmFyIGE9LjUsbz1NYXRoLmNvcygzMCpIbykscz0xNjtyZXR1cm4gZS5wcmVjaXNpb249ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHM9KGE9dCp0KT4wJiYxNixlKTpNYXRoLnNxcnQoYSl9LGV9ZnVuY3Rpb24gaXIodCl7dmFyIGU9bnIoZnVuY3Rpb24oZSxyKXtyZXR1cm4gdChbZSpxbyxyKnFvXSl9KTtyZXR1cm4gZnVuY3Rpb24odCl7cmV0dXJuIHVyKGUodCkpfX1mdW5jdGlvbiBhcih0KXt0aGlzLnN0cmVhbT10fWZ1bmN0aW9uIG9yKHQsZSl7cmV0dXJue3BvaW50OmUsc3BoZXJlOmZ1bmN0aW9uKCl7dC5zcGhlcmUoKX0sbGluZVN0YXJ0OmZ1bmN0aW9uKCl7dC5saW5lU3RhcnQoKX0sbGluZUVuZDpmdW5jdGlvbigpe3QubGluZUVuZCgpfSxwb2x5Z29uU3RhcnQ6ZnVuY3Rpb24oKXt0LnBvbHlnb25TdGFydCgpfSxwb2x5Z29uRW5kOmZ1bmN0aW9uKCl7dC5wb2x5Z29uRW5kKCl9fX1mdW5jdGlvbiBzcih0KXtyZXR1cm4gbHIoZnVuY3Rpb24oKXtyZXR1cm4gdH0pKCl9ZnVuY3Rpb24gbHIodCl7ZnVuY3Rpb24gZSh0KXtyZXR1cm4gdD1zKHRbMF0qSG8sdFsxXSpIbyksW3RbMF0qZitsLHUtdFsxXSpmXX1mdW5jdGlvbiByKHQpe3JldHVybih0PXMuaW52ZXJ0KCh0WzBdLWwpL2YsKHUtdFsxXSkvZikpJiZbdFswXSpxbyx0WzFdKnFvXX1mdW5jdGlvbiBuKCl7cz1DZShvPWZyKGcseSxiKSxhKTt2YXIgdD1hKG0sdik7cmV0dXJuIGw9ZC10WzBdKmYsdT1wK3RbMV0qZixpKCl9ZnVuY3Rpb24gaSgpe3JldHVybiBjJiYoYy52YWxpZD0hMSxjPW51bGwpLGV9dmFyIGEsbyxzLGwsdSxjLGg9bnIoZnVuY3Rpb24odCxlKXtyZXR1cm4gdD1hKHQsZSksW3RbMF0qZitsLHUtdFsxXSpmXX0pLGY9MTUwLGQ9NDgwLHA9MjUwLG09MCx2PTAsZz0wLHk9MCxiPTAsXz1Gcyx3PXgsTT1udWxsLGs9bnVsbDtyZXR1cm4gZS5zdHJlYW09ZnVuY3Rpb24odCl7cmV0dXJuIGMmJihjLnZhbGlkPSExKSxjPXVyKF8obyxoKHcodCkpKSksYy52YWxpZD0hMCxjfSxlLmNsaXBBbmdsZT1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oXz1udWxsPT10PyhNPXQsRnMpOkhlKChNPSt0KSpIbyksaSgpKTpNfSxlLmNsaXBFeHRlbnQ9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGs9dCx3PXQ/R2UodFswXVswXSx0WzBdWzFdLHRbMV1bMF0sdFsxXVsxXSk6eCxpKCkpOmt9LGUuc2NhbGU9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGY9K3QsbigpKTpmfSxlLnRyYW5zbGF0ZT1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oZD0rdFswXSxwPSt0WzFdLG4oKSk6W2QscF19LGUuY2VudGVyPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhtPXRbMF0lMzYwKkhvLHY9dFsxXSUzNjAqSG8sbigpKTpbbSpxbyx2KnFvXX0sZS5yb3RhdGU9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGc9dFswXSUzNjAqSG8seT10WzFdJTM2MCpIbyxiPXQubGVuZ3RoPjI/dFsyXSUzNjAqSG86MCxuKCkpOltnKnFvLHkqcW8sYipxb119LHVvLnJlYmluZChlLGgsInByZWNpc2lvbiIpLGZ1bmN0aW9uKCl7cmV0dXJuIGE9dC5hcHBseSh0aGlzLGFyZ3VtZW50cyksZS5pbnZlcnQ9YS5pbnZlcnQmJnIsbigpfX1mdW5jdGlvbiB1cih0KXtyZXR1cm4gb3IodCxmdW5jdGlvbihlLHIpe3QucG9pbnQoZSpIbyxyKkhvKX0pfWZ1bmN0aW9uIGNyKHQsZSl7cmV0dXJuW3QsZV19ZnVuY3Rpb24gaHIodCxlKXtyZXR1cm5bdD5Obz90LUJvOnQ8LU5vP3QrQm86dCxlXX1mdW5jdGlvbiBmcih0LGUscil7cmV0dXJuIHQ/ZXx8cj9DZShwcih0KSxtcihlLHIpKTpwcih0KTplfHxyP21yKGUscik6aHJ9ZnVuY3Rpb24gZHIodCl7cmV0dXJuIGZ1bmN0aW9uKGUscil7cmV0dXJuIGUrPXQsW2U+Tm8/ZS1CbzplPC1Obz9lK0JvOmUscl19fWZ1bmN0aW9uIHByKHQpe3ZhciBlPWRyKHQpO3JldHVybiBlLmludmVydD1kcigtdCksZX1mdW5jdGlvbiBtcih0LGUpe2Z1bmN0aW9uIHIodCxlKXt2YXIgcj1NYXRoLmNvcyhlKSxzPU1hdGguY29zKHQpKnIsbD1NYXRoLnNpbih0KSpyLHU9TWF0aC5zaW4oZSksYz11Km4rcyppO3JldHVybltNYXRoLmF0YW4yKGwqYS1jKm8scypuLXUqaSksbnQoYyphK2wqbyldfXZhciBuPU1hdGguY29zKHQpLGk9TWF0aC5zaW4odCksYT1NYXRoLmNvcyhlKSxvPU1hdGguc2luKGUpO3JldHVybiByLmludmVydD1mdW5jdGlvbih0LGUpe3ZhciByPU1hdGguY29zKGUpLHM9TWF0aC5jb3ModCkqcixsPU1hdGguc2luKHQpKnIsdT1NYXRoLnNpbihlKSxjPXUqYS1sKm87cmV0dXJuW01hdGguYXRhbjIobCphK3UqbyxzKm4rYyppKSxudChjKm4tcyppKV19LHJ9ZnVuY3Rpb24gdnIodCxlKXt2YXIgcj1NYXRoLmNvcyh0KSxuPU1hdGguc2luKHQpO3JldHVybiBmdW5jdGlvbihpLGEsbyxzKXt2YXIgbD1vKmU7bnVsbCE9aT8oaT1ncihyLGkpLGE9Z3IocixhKSwobz4wP2k8YTppPmEpJiYoaSs9bypCbykpOihpPXQrbypCbyxhPXQtLjUqbCk7Zm9yKHZhciB1LGM9aTtvPjA/Yz5hOmM8YTtjLT1sKXMucG9pbnQoKHU9TWUoW3IsLW4qTWF0aC5jb3MoYyksLW4qTWF0aC5zaW4oYyldKSlbMF0sdVsxXSl9fWZ1bmN0aW9uIGdyKHQsZSl7dmFyIHI9Z2UoZSk7clswXS09dCx3ZShyKTt2YXIgbj1ydCgtclsxXSk7cmV0dXJuKCgtclsyXTwwPy1uOm4pKzIqTWF0aC5QSS1GbyklKDIqTWF0aC5QSSl9ZnVuY3Rpb24geXIodCxlLHIpe3ZhciBuPXVvLnJhbmdlKHQsZS1GbyxyKS5jb25jYXQoZSk7cmV0dXJuIGZ1bmN0aW9uKHQpe3JldHVybiBuLm1hcChmdW5jdGlvbihlKXtyZXR1cm5bdCxlXX0pfX1mdW5jdGlvbiBicih0LGUscil7dmFyIG49dW8ucmFuZ2UodCxlLUZvLHIpLmNvbmNhdChlKTtyZXR1cm4gZnVuY3Rpb24odCl7cmV0dXJuIG4ubWFwKGZ1bmN0aW9uKGUpe3JldHVybltlLHRdfSl9fWZ1bmN0aW9uIHhyKHQpe3JldHVybiB0LnNvdXJjZX1mdW5jdGlvbiBfcih0KXtyZXR1cm4gdC50YXJnZXR9ZnVuY3Rpb24gd3IodCxlLHIsbil7dmFyIGk9TWF0aC5jb3MoZSksYT1NYXRoLnNpbihlKSxvPU1hdGguY29zKG4pLHM9TWF0aC5zaW4obiksbD1pKk1hdGguY29zKHQpLHU9aSpNYXRoLnNpbih0KSxjPW8qTWF0aC5jb3MociksaD1vKk1hdGguc2luKHIpLGY9MipNYXRoLmFzaW4oTWF0aC5zcXJ0KHN0KG4tZSkraSpvKnN0KHItdCkpKSxkPTEvTWF0aC5zaW4oZikscD1mP2Z1bmN0aW9uKHQpe3ZhciBlPU1hdGguc2luKHQqPWYpKmQscj1NYXRoLnNpbihmLXQpKmQsbj1yKmwrZSpjLGk9cip1K2UqaCxvPXIqYStlKnM7cmV0dXJuW01hdGguYXRhbjIoaSxuKSpxbyxNYXRoLmF0YW4yKG8sTWF0aC5zcXJ0KG4qbitpKmkpKSpxb119OmZ1bmN0aW9uKCl7cmV0dXJuW3QqcW8sZSpxb119O3JldHVybiBwLmRpc3RhbmNlPWYscH1mdW5jdGlvbiBNcigpe2Z1bmN0aW9uIHQodCxpKXt2YXIgYT1NYXRoLnNpbihpKj1Ibyksbz1NYXRoLmNvcyhpKSxzPXhvKCh0Kj1IbyktZSksbD1NYXRoLmNvcyhzKTtXcys9TWF0aC5hdGFuMihNYXRoLnNxcnQoKHM9bypNYXRoLnNpbihzKSkqcysocz1uKmEtcipvKmwpKnMpLHIqYStuKm8qbCksZT10LHI9YSxuPW99dmFyIGUscixuO1pzLnBvaW50PWZ1bmN0aW9uKGksYSl7ZT1pKkhvLHI9TWF0aC5zaW4oYSo9SG8pLG49TWF0aC5jb3MoYSksWnMucG9pbnQ9dH0sWnMubGluZUVuZD1mdW5jdGlvbigpe1pzLnBvaW50PVpzLmxpbmVFbmQ9TX19ZnVuY3Rpb24ga3IodCxlKXtmdW5jdGlvbiByKGUscil7dmFyIG49TWF0aC5jb3MoZSksaT1NYXRoLmNvcyhyKSxhPXQobippKTtyZXR1cm5bYSppKk1hdGguc2luKGUpLGEqTWF0aC5zaW4ocildfXJldHVybiByLmludmVydD1mdW5jdGlvbih0LHIpe3ZhciBuPU1hdGguc3FydCh0KnQrcipyKSxpPWUobiksYT1NYXRoLnNpbihpKSxvPU1hdGguY29zKGkpO3JldHVybltNYXRoLmF0YW4yKHQqYSxuKm8pLE1hdGguYXNpbihuJiZyKmEvbildfSxyfWZ1bmN0aW9uIEFyKHQsZSl7ZnVuY3Rpb24gcih0LGUpe28+MD9lPC1WbytGbyYmKGU9LVZvK0ZvKTplPlZvLUZvJiYoZT1Wby1Gbyk7dmFyIHI9by9NYXRoLnBvdyhpKGUpLGEpO3JldHVybltyKk1hdGguc2luKGEqdCksby1yKk1hdGguY29zKGEqdCldfXZhciBuPU1hdGguY29zKHQpLGk9ZnVuY3Rpb24odCl7cmV0dXJuIE1hdGgudGFuKE5vLzQrdC8yKX0sYT10PT09ZT9NYXRoLnNpbih0KTpNYXRoLmxvZyhuL01hdGguY29zKGUpKS9NYXRoLmxvZyhpKGUpL2kodCkpLG89bipNYXRoLnBvdyhpKHQpLGEpL2E7cmV0dXJuIGE/KHIuaW52ZXJ0PWZ1bmN0aW9uKHQsZSl7dmFyIHI9by1lLG49dHQoYSkqTWF0aC5zcXJ0KHQqdCtyKnIpO3JldHVybltNYXRoLmF0YW4yKHQscikvYSwyKk1hdGguYXRhbihNYXRoLnBvdyhvL24sMS9hKSktVm9dfSxyKTpTcn1mdW5jdGlvbiBUcih0LGUpe2Z1bmN0aW9uIHIodCxlKXt2YXIgcj1hLWU7cmV0dXJuW3IqTWF0aC5zaW4oaSp0KSxhLXIqTWF0aC5jb3MoaSp0KV19dmFyIG49TWF0aC5jb3ModCksaT10PT09ZT9NYXRoLnNpbih0KToobi1NYXRoLmNvcyhlKSkvKGUtdCksYT1uL2krdDtyZXR1cm4geG8oaSk8Rm8/Y3I6KHIuaW52ZXJ0PWZ1bmN0aW9uKHQsZSl7dmFyIHI9YS1lO3JldHVybltNYXRoLmF0YW4yKHQscikvaSxhLXR0KGkpKk1hdGguc3FydCh0KnQrcipyKV19LHIpfWZ1bmN0aW9uIFNyKHQsZSl7cmV0dXJuW3QsTWF0aC5sb2coTWF0aC50YW4oTm8vNCtlLzIpKV19ZnVuY3Rpb24gRXIodCl7dmFyIGUscj1zcih0KSxuPXIuc2NhbGUsaT1yLnRyYW5zbGF0ZSxhPXIuY2xpcEV4dGVudDtyZXR1cm4gci5zY2FsZT1mdW5jdGlvbigpe3ZhciB0PW4uYXBwbHkocixhcmd1bWVudHMpO3JldHVybiB0PT09cj9lP3IuY2xpcEV4dGVudChudWxsKTpyOnR9LHIudHJhbnNsYXRlPWZ1bmN0aW9uKCl7dmFyIHQ9aS5hcHBseShyLGFyZ3VtZW50cyk7cmV0dXJuIHQ9PT1yP2U/ci5jbGlwRXh0ZW50KG51bGwpOnI6dH0sci5jbGlwRXh0ZW50PWZ1bmN0aW9uKHQpe3ZhciBvPWEuYXBwbHkocixhcmd1bWVudHMpO2lmKG89PT1yKXtpZihlPW51bGw9PXQpe3ZhciBzPU5vKm4oKSxsPWkoKTthKFtbbFswXS1zLGxbMV0tc10sW2xbMF0rcyxsWzFdK3NdXSl9fWVsc2UgZSYmKG89bnVsbCk7cmV0dXJuIG99LHIuY2xpcEV4dGVudChudWxsKX1mdW5jdGlvbiBMcih0LGUpe3JldHVybltNYXRoLmxvZyhNYXRoLnRhbihOby80K2UvMikpLC10XX1mdW5jdGlvbiBDcih0KXtyZXR1cm4gdFswXX1mdW5jdGlvbiB6cih0KXtyZXR1cm4gdFsxXX1mdW5jdGlvbiBJcih0KXtmb3IodmFyIGU9dC5sZW5ndGgscj1bMCwxXSxuPTIsaT0yO2k8ZTtpKyspe2Zvcig7bj4xJiZldCh0W3Jbbi0yXV0sdFtyW24tMV1dLHRbaV0pPD0wOyktLW47cltuKytdPWl9cmV0dXJuIHIuc2xpY2UoMCxuKX1mdW5jdGlvbiBEcih0LGUpe3JldHVybiB0WzBdLWVbMF18fHRbMV0tZVsxXX1mdW5jdGlvbiBQcih0LGUscil7cmV0dXJuKHJbMF0tZVswXSkqKHRbMV0tZVsxXSk8KHJbMV0tZVsxXSkqKHRbMF0tZVswXSl9ZnVuY3Rpb24gT3IodCxlLHIsbil7dmFyIGk9dFswXSxhPXJbMF0sbz1lWzBdLWkscz1uWzBdLWEsbD10WzFdLHU9clsxXSxjPWVbMV0tbCxoPW5bMV0tdSxmPShzKihsLXUpLWgqKGktYSkpLyhoKm8tcypjKTtyZXR1cm5baStmKm8sbCtmKmNdfWZ1bmN0aW9uIFJyKHQpe3ZhciBlPXRbMF0scj10W3QubGVuZ3RoLTFdO3JldHVybiEoZVswXS1yWzBdfHxlWzFdLXJbMV0pfWZ1bmN0aW9uIEZyKCl7YW4odGhpcyksdGhpcy5lZGdlPXRoaXMuc2l0ZT10aGlzLmNpcmNsZT1udWxsfWZ1bmN0aW9uIGpyKHQpe3ZhciBlPXNsLnBvcCgpfHxuZXcgRnI7cmV0dXJuIGUuc2l0ZT10LGV9ZnVuY3Rpb24gTnIodCl7WnIodCksaWwucmVtb3ZlKHQpLHNsLnB1c2godCksYW4odCl9ZnVuY3Rpb24gQnIodCl7dmFyIGU9dC5jaXJjbGUscj1lLngsbj1lLmN5LGk9e3g6cix5Om59LGE9dC5QLG89dC5OLHM9W3RdO05yKHQpO2Zvcih2YXIgbD1hO2wuY2lyY2xlJiZ4byhyLWwuY2lyY2xlLngpPEZvJiZ4byhuLWwuY2lyY2xlLmN5KTxGbzspYT1sLlAscy51bnNoaWZ0KGwpLE5yKGwpLGw9YTtzLnVuc2hpZnQobCksWnIobCk7Zm9yKHZhciB1PW87dS5jaXJjbGUmJnhvKHItdS5jaXJjbGUueCk8Rm8mJnhvKG4tdS5jaXJjbGUuY3kpPEZvOylvPXUuTixzLnB1c2godSksTnIodSksdT1vO3MucHVzaCh1KSxacih1KTt2YXIgYyxoPXMubGVuZ3RoO2ZvcihjPTE7YzxoOysrYyl1PXNbY10sbD1zW2MtMV0sZW4odS5lZGdlLGwuc2l0ZSx1LnNpdGUsaSk7bD1zWzBdLHU9c1toLTFdLHUuZWRnZT0kcihsLnNpdGUsdS5zaXRlLG51bGwsaSksV3IobCksV3IodSl9ZnVuY3Rpb24gVXIodCl7Zm9yKHZhciBlLHIsbixpLGE9dC54LG89dC55LHM9aWwuXztzOylpZigobj1WcihzLG8pLWEpPkZvKXM9cy5MO2Vsc2V7aWYoISgoaT1hLUhyKHMsbykpPkZvKSl7bj4tRm8/KGU9cy5QLHI9cyk6aT4tRm8/KGU9cyxyPXMuTik6ZT1yPXM7YnJlYWt9aWYoIXMuUil7ZT1zO2JyZWFrfXM9cy5SfXZhciBsPWpyKHQpO2lmKGlsLmluc2VydChlLGwpLGV8fHIpe2lmKGU9PT1yKXJldHVybiBacihlKSxyPWpyKGUuc2l0ZSksaWwuaW5zZXJ0KGwsciksbC5lZGdlPXIuZWRnZT0kcihlLnNpdGUsbC5zaXRlKSxXcihlKSx2b2lkIFdyKHIpO2lmKCFyKXJldHVybiB2b2lkKGwuZWRnZT0kcihlLnNpdGUsbC5zaXRlKSk7WnIoZSksWnIocik7dmFyIHU9ZS5zaXRlLGM9dS54LGg9dS55LGY9dC54LWMsZD10LnktaCxwPXIuc2l0ZSxtPXAueC1jLHY9cC55LWgsZz0yKihmKnYtZCptKSx5PWYqZitkKmQsYj1tKm0rdip2LHg9e3g6KHYqeS1kKmIpL2crYyx5OihmKmItbSp5KS9nK2h9O2VuKHIuZWRnZSx1LHAseCksbC5lZGdlPSRyKHUsdCxudWxsLHgpLHIuZWRnZT0kcih0LHAsbnVsbCx4KSxXcihlKSxXcihyKX19ZnVuY3Rpb24gVnIodCxlKXt2YXIgcj10LnNpdGUsbj1yLngsaT1yLnksYT1pLWU7aWYoIWEpcmV0dXJuIG47dmFyIG89dC5QO2lmKCFvKXJldHVybi0xLzA7cj1vLnNpdGU7dmFyIHM9ci54LGw9ci55LHU9bC1lO2lmKCF1KXJldHVybiBzO3ZhciBjPXMtbixoPTEvYS0xL3UsZj1jL3U7cmV0dXJuIGg/KC1mK01hdGguc3FydChmKmYtMipoKihjKmMvKC0yKnUpLWwrdS8yK2ktYS8yKSkpL2grbjoobitzKS8yfWZ1bmN0aW9uIEhyKHQsZSl7dmFyIHI9dC5OO2lmKHIpcmV0dXJuIFZyKHIsZSk7dmFyIG49dC5zaXRlO3JldHVybiBuLnk9PT1lP24ueDoxLzB9ZnVuY3Rpb24gcXIodCl7dGhpcy5zaXRlPXQsdGhpcy5lZGdlcz1bXX1mdW5jdGlvbiBHcih0KXtmb3IodmFyIGUscixuLGksYSxvLHMsbCx1LGMsaD10WzBdWzBdLGY9dFsxXVswXSxkPXRbMF1bMV0scD10WzFdWzFdLG09bmwsdj1tLmxlbmd0aDt2LS07KWlmKChhPW1bdl0pJiZhLnByZXBhcmUoKSlmb3Iocz1hLmVkZ2VzLGw9cy5sZW5ndGgsbz0wO288bDspYz1zW29dLmVuZCgpLG49Yy54LGk9Yy55LHU9c1srK28lbF0uc3RhcnQoKSxlPXUueCxyPXUueSwoeG8obi1lKT5Gb3x8eG8oaS1yKT5GbykmJihzLnNwbGljZShvLDAsbmV3IHJuKHRuKGEuc2l0ZSxjLHhvKG4taCk8Rm8mJnAtaT5Gbz97eDpoLHk6eG8oZS1oKTxGbz9yOnB9OnhvKGktcCk8Rm8mJmYtbj5Gbz97eDp4byhyLXApPEZvP2U6Zix5OnB9OnhvKG4tZik8Rm8mJmktZD5Gbz97eDpmLHk6eG8oZS1mKTxGbz9yOmR9OnhvKGktZCk8Rm8mJm4taD5Gbz97eDp4byhyLWQpPEZvP2U6aCx5OmR9Om51bGwpLGEuc2l0ZSxudWxsKSksKytsKX1mdW5jdGlvbiBZcih0LGUpe3JldHVybiBlLmFuZ2xlLXQuYW5nbGV9ZnVuY3Rpb24gWHIoKXthbih0aGlzKSx0aGlzLng9dGhpcy55PXRoaXMuYXJjPXRoaXMuc2l0ZT10aGlzLmN5PW51bGx9ZnVuY3Rpb24gV3IodCl7dmFyIGU9dC5QLHI9dC5OO2lmKGUmJnIpe3ZhciBuPWUuc2l0ZSxpPXQuc2l0ZSxhPXIuc2l0ZTtpZihuIT09YSl7dmFyIG89aS54LHM9aS55LGw9bi54LW8sdT1uLnktcyxjPWEueC1vLGg9YS55LXMsZj0yKihsKmgtdSpjKTtpZighKGY+PS1qbykpe3ZhciBkPWwqbCt1KnUscD1jKmMraCpoLG09KGgqZC11KnApL2Ysdj0obCpwLWMqZCkvZixoPXYrcyxnPWxsLnBvcCgpfHxuZXcgWHI7Zy5hcmM9dCxnLnNpdGU9aSxnLng9bStvLGcueT1oK01hdGguc3FydChtKm0rdip2KSxnLmN5PWgsdC5jaXJjbGU9Zztmb3IodmFyIHk9bnVsbCxiPW9sLl87YjspaWYoZy55PGIueXx8Zy55PT09Yi55JiZnLng8PWIueCl7aWYoIWIuTCl7eT1iLlA7YnJlYWt9Yj1iLkx9ZWxzZXtpZighYi5SKXt5PWI7YnJlYWt9Yj1iLlJ9b2wuaW5zZXJ0KHksZykseXx8KGFsPWcpfX19fWZ1bmN0aW9uIFpyKHQpe3ZhciBlPXQuY2lyY2xlO2UmJihlLlB8fChhbD1lLk4pLG9sLnJlbW92ZShlKSxsbC5wdXNoKGUpLGFuKGUpLHQuY2lyY2xlPW51bGwpfWZ1bmN0aW9uIEpyKHQpe2Zvcih2YXIgZSxyPXJsLG49cWUodFswXVswXSx0WzBdWzFdLHRbMV1bMF0sdFsxXVsxXSksaT1yLmxlbmd0aDtpLS07KWU9cltpXSwoIUtyKGUsdCl8fCFuKGUpfHx4byhlLmEueC1lLmIueCk8Rm8mJnhvKGUuYS55LWUuYi55KTxGbykmJihlLmE9ZS5iPW51bGwsci5zcGxpY2UoaSwxKSl9ZnVuY3Rpb24gS3IodCxlKXt2YXIgcj10LmI7aWYocilyZXR1cm4hMDt2YXIgbixpLGE9dC5hLG89ZVswXVswXSxzPWVbMV1bMF0sbD1lWzBdWzFdLHU9ZVsxXVsxXSxjPXQubCxoPXQucixmPWMueCxkPWMueSxwPWgueCxtPWgueSx2PShmK3ApLzIsZz0oZCttKS8yO2lmKG09PT1kKXtpZih2PG98fHY+PXMpcmV0dXJuO2lmKGY+cCl7aWYoYSl7aWYoYS55Pj11KXJldHVybn1lbHNlIGE9e3g6dix5Omx9O3I9e3g6dix5OnV9fWVsc2V7aWYoYSl7aWYoYS55PGwpcmV0dXJufWVsc2UgYT17eDp2LHk6dX07cj17eDp2LHk6bH19fWVsc2UgaWYobj0oZi1wKS8obS1kKSxpPWctbip2LG48LTF8fG4+MSlpZihmPnApe2lmKGEpe2lmKGEueT49dSlyZXR1cm59ZWxzZSBhPXt4OihsLWkpL24seTpsfTtyPXt4Oih1LWkpL24seTp1fX1lbHNle2lmKGEpe2lmKGEueTxsKXJldHVybn1lbHNlIGE9e3g6KHUtaSkvbix5OnV9O3I9e3g6KGwtaSkvbix5Omx9fWVsc2UgaWYoZDxtKXtpZihhKXtpZihhLng+PXMpcmV0dXJufWVsc2UgYT17eDpvLHk6bipvK2l9O3I9e3g6cyx5Om4qcytpfX1lbHNle2lmKGEpe2lmKGEueDxvKXJldHVybn1lbHNlIGE9e3g6cyx5Om4qcytpfTtyPXt4Om8seTpuKm8raX19cmV0dXJuIHQuYT1hLHQuYj1yLCEwfWZ1bmN0aW9uIFFyKHQsZSl7dGhpcy5sPXQsdGhpcy5yPWUsdGhpcy5hPXRoaXMuYj1udWxsfWZ1bmN0aW9uICRyKHQsZSxyLG4pe3ZhciBpPW5ldyBRcih0LGUpO3JldHVybiBybC5wdXNoKGkpLHImJmVuKGksdCxlLHIpLG4mJmVuKGksZSx0LG4pLG5sW3QuaV0uZWRnZXMucHVzaChuZXcgcm4oaSx0LGUpKSwKbmxbZS5pXS5lZGdlcy5wdXNoKG5ldyBybihpLGUsdCkpLGl9ZnVuY3Rpb24gdG4odCxlLHIpe3ZhciBuPW5ldyBRcih0LG51bGwpO3JldHVybiBuLmE9ZSxuLmI9cixybC5wdXNoKG4pLG59ZnVuY3Rpb24gZW4odCxlLHIsbil7dC5hfHx0LmI/dC5sPT09cj90LmI9bjp0LmE9bjoodC5hPW4sdC5sPWUsdC5yPXIpfWZ1bmN0aW9uIHJuKHQsZSxyKXt2YXIgbj10LmEsaT10LmI7dGhpcy5lZGdlPXQsdGhpcy5zaXRlPWUsdGhpcy5hbmdsZT1yP01hdGguYXRhbjIoci55LWUueSxyLngtZS54KTp0Lmw9PT1lP01hdGguYXRhbjIoaS54LW4ueCxuLnktaS55KTpNYXRoLmF0YW4yKG4ueC1pLngsaS55LW4ueSl9ZnVuY3Rpb24gbm4oKXt0aGlzLl89bnVsbH1mdW5jdGlvbiBhbih0KXt0LlU9dC5DPXQuTD10LlI9dC5QPXQuTj1udWxsfWZ1bmN0aW9uIG9uKHQsZSl7dmFyIHI9ZSxuPWUuUixpPXIuVTtpP2kuTD09PXI/aS5MPW46aS5SPW46dC5fPW4sbi5VPWksci5VPW4sci5SPW4uTCxyLlImJihyLlIuVT1yKSxuLkw9cn1mdW5jdGlvbiBzbih0LGUpe3ZhciByPWUsbj1lLkwsaT1yLlU7aT9pLkw9PT1yP2kuTD1uOmkuUj1uOnQuXz1uLG4uVT1pLHIuVT1uLHIuTD1uLlIsci5MJiYoci5MLlU9ciksbi5SPXJ9ZnVuY3Rpb24gbG4odCl7Zm9yKDt0Lkw7KXQ9dC5MO3JldHVybiB0fWZ1bmN0aW9uIHVuKHQsZSl7dmFyIHIsbixpLGE9dC5zb3J0KGNuKS5wb3AoKTtmb3Iocmw9W10sbmw9bmV3IEFycmF5KHQubGVuZ3RoKSxpbD1uZXcgbm4sb2w9bmV3IG5uOzspaWYoaT1hbCxhJiYoIWl8fGEueTxpLnl8fGEueT09PWkueSYmYS54PGkueCkpYS54PT09ciYmYS55PT09bnx8KG5sW2EuaV09bmV3IHFyKGEpLFVyKGEpLHI9YS54LG49YS55KSxhPXQucG9wKCk7ZWxzZXtpZighaSlicmVhaztCcihpLmFyYyl9ZSYmKEpyKGUpLEdyKGUpKTt2YXIgbz17Y2VsbHM6bmwsZWRnZXM6cmx9O3JldHVybiBpbD1vbD1ybD1ubD1udWxsLG99ZnVuY3Rpb24gY24odCxlKXtyZXR1cm4gZS55LXQueXx8ZS54LXQueH1mdW5jdGlvbiBobih0LGUscil7cmV0dXJuKHQueC1yLngpKihlLnktdC55KS0odC54LWUueCkqKHIueS10LnkpfWZ1bmN0aW9uIGZuKHQpe3JldHVybiB0Lnh9ZnVuY3Rpb24gZG4odCl7cmV0dXJuIHQueX1mdW5jdGlvbiBwbigpe3JldHVybntsZWFmOiEwLG5vZGVzOltdLHBvaW50Om51bGwseDpudWxsLHk6bnVsbH19ZnVuY3Rpb24gbW4odCxlLHIsbixpLGEpe2lmKCF0KGUscixuLGksYSkpe3ZhciBvPS41KihyK2kpLHM9LjUqKG4rYSksbD1lLm5vZGVzO2xbMF0mJm1uKHQsbFswXSxyLG4sbyxzKSxsWzFdJiZtbih0LGxbMV0sbyxuLGkscyksbFsyXSYmbW4odCxsWzJdLHIscyxvLGEpLGxbM10mJm1uKHQsbFszXSxvLHMsaSxhKX19ZnVuY3Rpb24gdm4odCxlLHIsbixpLGEsbyl7dmFyIHMsbD0xLzA7cmV0dXJuIGZ1bmN0aW9uIHQodSxjLGgsZixkKXtpZighKGM+YXx8aD5vfHxmPG58fGQ8aSkpe2lmKHA9dS5wb2ludCl7dmFyIHAsbT1lLXUueCx2PXItdS55LGc9bSptK3YqdjtpZihnPGwpe3ZhciB5PU1hdGguc3FydChsPWcpO249ZS15LGk9ci15LGE9ZSt5LG89cit5LHM9cH19Zm9yKHZhciBiPXUubm9kZXMseD0uNSooYytmKSxfPS41KihoK2QpLHc9ZT49eCxNPXI+PV8saz1NPDwxfHcsQT1rKzQ7azxBOysraylpZih1PWJbMyZrXSlzd2l0Y2goMyZrKXtjYXNlIDA6dCh1LGMsaCx4LF8pO2JyZWFrO2Nhc2UgMTp0KHUseCxoLGYsXyk7YnJlYWs7Y2FzZSAyOnQodSxjLF8seCxkKTticmVhaztjYXNlIDM6dCh1LHgsXyxmLGQpfX19KHQsbixpLGEsbyksc31mdW5jdGlvbiBnbih0LGUpe3Q9dW8ucmdiKHQpLGU9dW8ucmdiKGUpO3ZhciByPXQucixuPXQuZyxpPXQuYixhPWUuci1yLG89ZS5nLW4scz1lLmItaTtyZXR1cm4gZnVuY3Rpb24odCl7cmV0dXJuIiMiK3d0KE1hdGgucm91bmQocithKnQpKSt3dChNYXRoLnJvdW5kKG4rbyp0KSkrd3QoTWF0aC5yb3VuZChpK3MqdCkpfX1mdW5jdGlvbiB5bih0LGUpe3ZhciByLG49e30saT17fTtmb3IociBpbiB0KXIgaW4gZT9uW3JdPV9uKHRbcl0sZVtyXSk6aVtyXT10W3JdO2ZvcihyIGluIGUpciBpbiB0fHwoaVtyXT1lW3JdKTtyZXR1cm4gZnVuY3Rpb24odCl7Zm9yKHIgaW4gbilpW3JdPW5bcl0odCk7cmV0dXJuIGl9fWZ1bmN0aW9uIGJuKHQsZSl7cmV0dXJuIHQ9K3QsZT0rZSxmdW5jdGlvbihyKXtyZXR1cm4gdCooMS1yKStlKnJ9fWZ1bmN0aW9uIHhuKHQsZSl7dmFyIHIsbixpLGE9Y2wubGFzdEluZGV4PWhsLmxhc3RJbmRleD0wLG89LTEscz1bXSxsPVtdO2Zvcih0Kz0iIixlKz0iIjsocj1jbC5leGVjKHQpKSYmKG49aGwuZXhlYyhlKSk7KShpPW4uaW5kZXgpPmEmJihpPWUuc2xpY2UoYSxpKSxzW29dP3Nbb10rPWk6c1srK29dPWkpLChyPXJbMF0pPT09KG49blswXSk/c1tvXT9zW29dKz1uOnNbKytvXT1uOihzWysrb109bnVsbCxsLnB1c2goe2k6byx4OmJuKHIsbil9KSksYT1obC5sYXN0SW5kZXg7cmV0dXJuIGE8ZS5sZW5ndGgmJihpPWUuc2xpY2UoYSksc1tvXT9zW29dKz1pOnNbKytvXT1pKSxzLmxlbmd0aDwyP2xbMF0/KGU9bFswXS54LGZ1bmN0aW9uKHQpe3JldHVybiBlKHQpKyIifSk6ZnVuY3Rpb24oKXtyZXR1cm4gZX06KGU9bC5sZW5ndGgsZnVuY3Rpb24odCl7Zm9yKHZhciByLG49MDtuPGU7KytuKXNbKHI9bFtuXSkuaV09ci54KHQpO3JldHVybiBzLmpvaW4oIiIpfSl9ZnVuY3Rpb24gX24odCxlKXtmb3IodmFyIHIsbj11by5pbnRlcnBvbGF0b3JzLmxlbmd0aDstLW4+PTAmJiEocj11by5pbnRlcnBvbGF0b3JzW25dKHQsZSkpOyk7cmV0dXJuIHJ9ZnVuY3Rpb24gd24odCxlKXt2YXIgcixuPVtdLGk9W10sYT10Lmxlbmd0aCxvPWUubGVuZ3RoLHM9TWF0aC5taW4odC5sZW5ndGgsZS5sZW5ndGgpO2ZvcihyPTA7cjxzOysrciluLnB1c2goX24odFtyXSxlW3JdKSk7Zm9yKDtyPGE7KytyKWlbcl09dFtyXTtmb3IoO3I8bzsrK3IpaVtyXT1lW3JdO3JldHVybiBmdW5jdGlvbih0KXtmb3Iocj0wO3I8czsrK3IpaVtyXT1uW3JdKHQpO3JldHVybiBpfX1mdW5jdGlvbiBNbih0KXtyZXR1cm4gZnVuY3Rpb24oZSl7cmV0dXJuIGU8PTA/MDplPj0xPzE6dChlKX19ZnVuY3Rpb24ga24odCl7cmV0dXJuIGZ1bmN0aW9uKGUpe3JldHVybiAxLXQoMS1lKX19ZnVuY3Rpb24gQW4odCl7cmV0dXJuIGZ1bmN0aW9uKGUpe3JldHVybi41KihlPC41P3QoMiplKToyLXQoMi0yKmUpKX19ZnVuY3Rpb24gVG4odCl7cmV0dXJuIHQqdH1mdW5jdGlvbiBTbih0KXtyZXR1cm4gdCp0KnR9ZnVuY3Rpb24gRW4odCl7aWYodDw9MClyZXR1cm4gMDtpZih0Pj0xKXJldHVybiAxO3ZhciBlPXQqdCxyPWUqdDtyZXR1cm4gNCoodDwuNT9yOjMqKHQtZSkrci0uNzUpfWZ1bmN0aW9uIExuKHQpe3JldHVybiBmdW5jdGlvbihlKXtyZXR1cm4gTWF0aC5wb3coZSx0KX19ZnVuY3Rpb24gQ24odCl7cmV0dXJuIDEtTWF0aC5jb3ModCpWbyl9ZnVuY3Rpb24gem4odCl7cmV0dXJuIE1hdGgucG93KDIsMTAqKHQtMSkpfWZ1bmN0aW9uIEluKHQpe3JldHVybiAxLU1hdGguc3FydCgxLXQqdCl9ZnVuY3Rpb24gRG4odCxlKXt2YXIgcjtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aDwyJiYoZT0uNDUpLGFyZ3VtZW50cy5sZW5ndGg/cj1lL0JvKk1hdGguYXNpbigxL3QpOih0PTEscj1lLzQpLGZ1bmN0aW9uKG4pe3JldHVybiAxK3QqTWF0aC5wb3coMiwtMTAqbikqTWF0aC5zaW4oKG4tcikqQm8vZSl9fWZ1bmN0aW9uIFBuKHQpe3JldHVybiB0fHwodD0xLjcwMTU4KSxmdW5jdGlvbihlKXtyZXR1cm4gZSplKigodCsxKSplLXQpfX1mdW5jdGlvbiBPbih0KXtyZXR1cm4gdDwxLzIuNzU/Ny41NjI1KnQqdDp0PDIvMi43NT83LjU2MjUqKHQtPTEuNS8yLjc1KSp0Ky43NTp0PDIuNS8yLjc1PzcuNTYyNSoodC09Mi4yNS8yLjc1KSp0Ky45Mzc1OjcuNTYyNSoodC09Mi42MjUvMi43NSkqdCsuOTg0Mzc1fWZ1bmN0aW9uIFJuKHQsZSl7dD11by5oY2wodCksZT11by5oY2woZSk7dmFyIHI9dC5oLG49dC5jLGk9dC5sLGE9ZS5oLXIsbz1lLmMtbixzPWUubC1pO3JldHVybiBpc05hTihvKSYmKG89MCxuPWlzTmFOKG4pP2UuYzpuKSxpc05hTihhKT8oYT0wLHI9aXNOYU4ocik/ZS5oOnIpOmE+MTgwP2EtPTM2MDphPC0xODAmJihhKz0zNjApLGZ1bmN0aW9uKHQpe3JldHVybiBmdChyK2EqdCxuK28qdCxpK3MqdCkrIiJ9fWZ1bmN0aW9uIEZuKHQsZSl7dD11by5oc2wodCksZT11by5oc2woZSk7dmFyIHI9dC5oLG49dC5zLGk9dC5sLGE9ZS5oLXIsbz1lLnMtbixzPWUubC1pO3JldHVybiBpc05hTihvKSYmKG89MCxuPWlzTmFOKG4pP2UuczpuKSxpc05hTihhKT8oYT0wLHI9aXNOYU4ocik/ZS5oOnIpOmE+MTgwP2EtPTM2MDphPC0xODAmJihhKz0zNjApLGZ1bmN0aW9uKHQpe3JldHVybiBjdChyK2EqdCxuK28qdCxpK3MqdCkrIiJ9fWZ1bmN0aW9uIGpuKHQsZSl7dD11by5sYWIodCksZT11by5sYWIoZSk7dmFyIHI9dC5sLG49dC5hLGk9dC5iLGE9ZS5sLXIsbz1lLmEtbixzPWUuYi1pO3JldHVybiBmdW5jdGlvbih0KXtyZXR1cm4gcHQocithKnQsbitvKnQsaStzKnQpKyIifX1mdW5jdGlvbiBObih0LGUpe3JldHVybiBlLT10LGZ1bmN0aW9uKHIpe3JldHVybiBNYXRoLnJvdW5kKHQrZSpyKX19ZnVuY3Rpb24gQm4odCl7dmFyIGU9W3QuYSx0LmJdLHI9W3QuYyx0LmRdLG49Vm4oZSksaT1VbihlLHIpLGE9Vm4oSG4ocixlLC1pKSl8fDA7ZVswXSpyWzFdPHJbMF0qZVsxXSYmKGVbMF0qPS0xLGVbMV0qPS0xLG4qPS0xLGkqPS0xKSx0aGlzLnJvdGF0ZT0obj9NYXRoLmF0YW4yKGVbMV0sZVswXSk6TWF0aC5hdGFuMigtclswXSxyWzFdKSkqcW8sdGhpcy50cmFuc2xhdGU9W3QuZSx0LmZdLHRoaXMuc2NhbGU9W24sYV0sdGhpcy5za2V3PWE/TWF0aC5hdGFuMihpLGEpKnFvOjB9ZnVuY3Rpb24gVW4odCxlKXtyZXR1cm4gdFswXSplWzBdK3RbMV0qZVsxXX1mdW5jdGlvbiBWbih0KXt2YXIgZT1NYXRoLnNxcnQoVW4odCx0KSk7cmV0dXJuIGUmJih0WzBdLz1lLHRbMV0vPWUpLGV9ZnVuY3Rpb24gSG4odCxlLHIpe3JldHVybiB0WzBdKz1yKmVbMF0sdFsxXSs9ciplWzFdLHR9ZnVuY3Rpb24gcW4odCl7cmV0dXJuIHQubGVuZ3RoP3QucG9wKCkrIiwiOiIifWZ1bmN0aW9uIEduKHQsZSxyLG4pe2lmKHRbMF0hPT1lWzBdfHx0WzFdIT09ZVsxXSl7dmFyIGk9ci5wdXNoKCJ0cmFuc2xhdGUoIixudWxsLCIsIixudWxsLCIpIik7bi5wdXNoKHtpOmktNCx4OmJuKHRbMF0sZVswXSl9LHtpOmktMix4OmJuKHRbMV0sZVsxXSl9KX1lbHNlKGVbMF18fGVbMV0pJiZyLnB1c2goInRyYW5zbGF0ZSgiK2UrIikiKX1mdW5jdGlvbiBZbih0LGUscixuKXt0IT09ZT8odC1lPjE4MD9lKz0zNjA6ZS10PjE4MCYmKHQrPTM2MCksbi5wdXNoKHtpOnIucHVzaChxbihyKSsicm90YXRlKCIsbnVsbCwiKSIpLTIseDpibih0LGUpfSkpOmUmJnIucHVzaChxbihyKSsicm90YXRlKCIrZSsiKSIpfWZ1bmN0aW9uIFhuKHQsZSxyLG4pe3QhPT1lP24ucHVzaCh7aTpyLnB1c2gocW4ocikrInNrZXdYKCIsbnVsbCwiKSIpLTIseDpibih0LGUpfSk6ZSYmci5wdXNoKHFuKHIpKyJza2V3WCgiK2UrIikiKX1mdW5jdGlvbiBXbih0LGUscixuKXtpZih0WzBdIT09ZVswXXx8dFsxXSE9PWVbMV0pe3ZhciBpPXIucHVzaChxbihyKSsic2NhbGUoIixudWxsLCIsIixudWxsLCIpIik7bi5wdXNoKHtpOmktNCx4OmJuKHRbMF0sZVswXSl9LHtpOmktMix4OmJuKHRbMV0sZVsxXSl9KX1lbHNlIDE9PT1lWzBdJiYxPT09ZVsxXXx8ci5wdXNoKHFuKHIpKyJzY2FsZSgiK2UrIikiKX1mdW5jdGlvbiBabih0LGUpe3ZhciByPVtdLG49W107cmV0dXJuIHQ9dW8udHJhbnNmb3JtKHQpLGU9dW8udHJhbnNmb3JtKGUpLEduKHQudHJhbnNsYXRlLGUudHJhbnNsYXRlLHIsbiksWW4odC5yb3RhdGUsZS5yb3RhdGUscixuKSxYbih0LnNrZXcsZS5za2V3LHIsbiksV24odC5zY2FsZSxlLnNjYWxlLHIsbiksdD1lPW51bGwsZnVuY3Rpb24odCl7Zm9yKHZhciBlLGk9LTEsYT1uLmxlbmd0aDsrK2k8YTspclsoZT1uW2ldKS5pXT1lLngodCk7cmV0dXJuIHIuam9pbigiIil9fWZ1bmN0aW9uIEpuKHQsZSl7cmV0dXJuIGU9KGUtPXQ9K3QpfHwxL2UsZnVuY3Rpb24ocil7cmV0dXJuKHItdCkvZX19ZnVuY3Rpb24gS24odCxlKXtyZXR1cm4gZT0oZS09dD0rdCl8fDEvZSxmdW5jdGlvbihyKXtyZXR1cm4gTWF0aC5tYXgoMCxNYXRoLm1pbigxLChyLXQpL2UpKX19ZnVuY3Rpb24gUW4odCl7Zm9yKHZhciBlPXQuc291cmNlLHI9dC50YXJnZXQsbj10aShlLHIpLGk9W2VdO2UhPT1uOyllPWUucGFyZW50LGkucHVzaChlKTtmb3IodmFyIGE9aS5sZW5ndGg7ciE9PW47KWkuc3BsaWNlKGEsMCxyKSxyPXIucGFyZW50O3JldHVybiBpfWZ1bmN0aW9uICRuKHQpe2Zvcih2YXIgZT1bXSxyPXQucGFyZW50O251bGwhPXI7KWUucHVzaCh0KSx0PXIscj1yLnBhcmVudDtyZXR1cm4gZS5wdXNoKHQpLGV9ZnVuY3Rpb24gdGkodCxlKXtpZih0PT09ZSlyZXR1cm4gdDtmb3IodmFyIHI9JG4odCksbj0kbihlKSxpPXIucG9wKCksYT1uLnBvcCgpLG89bnVsbDtpPT09YTspbz1pLGk9ci5wb3AoKSxhPW4ucG9wKCk7cmV0dXJuIG99ZnVuY3Rpb24gZWkodCl7dC5maXhlZHw9Mn1mdW5jdGlvbiByaSh0KXt0LmZpeGVkJj0tN31mdW5jdGlvbiBuaSh0KXt0LmZpeGVkfD00LHQucHg9dC54LHQucHk9dC55fWZ1bmN0aW9uIGlpKHQpe3QuZml4ZWQmPS01fWZ1bmN0aW9uIGFpKHQsZSxyKXt2YXIgbj0wLGk9MDtpZih0LmNoYXJnZT0wLCF0LmxlYWYpZm9yKHZhciBhLG89dC5ub2RlcyxzPW8ubGVuZ3RoLGw9LTE7KytsPHM7KW51bGwhPShhPW9bbF0pJiYoYWkoYSxlLHIpLHQuY2hhcmdlKz1hLmNoYXJnZSxuKz1hLmNoYXJnZSphLmN4LGkrPWEuY2hhcmdlKmEuY3kpO2lmKHQucG9pbnQpe3QubGVhZnx8KHQucG9pbnQueCs9TWF0aC5yYW5kb20oKS0uNSx0LnBvaW50LnkrPU1hdGgucmFuZG9tKCktLjUpO3ZhciB1PWUqclt0LnBvaW50LmluZGV4XTt0LmNoYXJnZSs9dC5wb2ludENoYXJnZT11LG4rPXUqdC5wb2ludC54LGkrPXUqdC5wb2ludC55fXQuY3g9bi90LmNoYXJnZSx0LmN5PWkvdC5jaGFyZ2V9ZnVuY3Rpb24gb2kodCxlKXtyZXR1cm4gdW8ucmViaW5kKHQsZSwic29ydCIsImNoaWxkcmVuIiwidmFsdWUiKSx0Lm5vZGVzPXQsdC5saW5rcz1maSx0fWZ1bmN0aW9uIHNpKHQsZSl7Zm9yKHZhciByPVt0XTtudWxsIT0odD1yLnBvcCgpKTspaWYoZSh0KSwoaT10LmNoaWxkcmVuKSYmKG49aS5sZW5ndGgpKWZvcih2YXIgbixpOy0tbj49MDspci5wdXNoKGlbbl0pfWZ1bmN0aW9uIGxpKHQsZSl7Zm9yKHZhciByPVt0XSxuPVtdO251bGwhPSh0PXIucG9wKCkpOylpZihuLnB1c2godCksKGE9dC5jaGlsZHJlbikmJihpPWEubGVuZ3RoKSlmb3IodmFyIGksYSxvPS0xOysrbzxpOylyLnB1c2goYVtvXSk7Zm9yKDtudWxsIT0odD1uLnBvcCgpKTspZSh0KX1mdW5jdGlvbiB1aSh0KXtyZXR1cm4gdC5jaGlsZHJlbn1mdW5jdGlvbiBjaSh0KXtyZXR1cm4gdC52YWx1ZX1mdW5jdGlvbiBoaSh0LGUpe3JldHVybiBlLnZhbHVlLXQudmFsdWV9ZnVuY3Rpb24gZmkodCl7cmV0dXJuIHVvLm1lcmdlKHQubWFwKGZ1bmN0aW9uKHQpe3JldHVybih0LmNoaWxkcmVufHxbXSkubWFwKGZ1bmN0aW9uKGUpe3JldHVybntzb3VyY2U6dCx0YXJnZXQ6ZX19KX0pKX1mdW5jdGlvbiBkaSh0KXtyZXR1cm4gdC54fWZ1bmN0aW9uIHBpKHQpe3JldHVybiB0Lnl9ZnVuY3Rpb24gbWkodCxlLHIpe3QueTA9ZSx0Lnk9cn1mdW5jdGlvbiB2aSh0KXtyZXR1cm4gdW8ucmFuZ2UodC5sZW5ndGgpfWZ1bmN0aW9uIGdpKHQpe2Zvcih2YXIgZT0tMSxyPXRbMF0ubGVuZ3RoLG49W107KytlPHI7KW5bZV09MDtyZXR1cm4gbn1mdW5jdGlvbiB5aSh0KXtmb3IodmFyIGUscj0xLG49MCxpPXRbMF1bMV0sYT10Lmxlbmd0aDtyPGE7KytyKShlPXRbcl1bMV0pPmkmJihuPXIsaT1lKTtyZXR1cm4gbn1mdW5jdGlvbiBiaSh0KXtyZXR1cm4gdC5yZWR1Y2UoeGksMCl9ZnVuY3Rpb24geGkodCxlKXtyZXR1cm4gdCtlWzFdfWZ1bmN0aW9uIF9pKHQsZSl7cmV0dXJuIHdpKHQsTWF0aC5jZWlsKE1hdGgubG9nKGUubGVuZ3RoKS9NYXRoLkxOMisxKSl9ZnVuY3Rpb24gd2kodCxlKXtmb3IodmFyIHI9LTEsbj0rdFswXSxpPSh0WzFdLW4pL2UsYT1bXTsrK3I8PWU7KWFbcl09aSpyK247cmV0dXJuIGF9ZnVuY3Rpb24gTWkodCl7cmV0dXJuW3VvLm1pbih0KSx1by5tYXgodCldfWZ1bmN0aW9uIGtpKHQsZSl7cmV0dXJuIHQudmFsdWUtZS52YWx1ZX1mdW5jdGlvbiBBaSh0LGUpe3ZhciByPXQuX3BhY2tfbmV4dDt0Ll9wYWNrX25leHQ9ZSxlLl9wYWNrX3ByZXY9dCxlLl9wYWNrX25leHQ9cixyLl9wYWNrX3ByZXY9ZX1mdW5jdGlvbiBUaSh0LGUpe3QuX3BhY2tfbmV4dD1lLGUuX3BhY2tfcHJldj10fWZ1bmN0aW9uIFNpKHQsZSl7dmFyIHI9ZS54LXQueCxuPWUueS10LnksaT10LnIrZS5yO3JldHVybi45OTkqaSppPnIqcituKm59ZnVuY3Rpb24gRWkodCl7ZnVuY3Rpb24gZSh0KXtjPU1hdGgubWluKHQueC10LnIsYyksaD1NYXRoLm1heCh0LngrdC5yLGgpLGY9TWF0aC5taW4odC55LXQucixmKSxkPU1hdGgubWF4KHQueSt0LnIsZCl9aWYoKHI9dC5jaGlsZHJlbikmJih1PXIubGVuZ3RoKSl7dmFyIHIsbixpLGEsbyxzLGwsdSxjPTEvMCxoPS0xLzAsZj0xLzAsZD0tMS8wO2lmKHIuZm9yRWFjaChMaSksbj1yWzBdLG4ueD0tbi5yLG4ueT0wLGUobiksdT4xJiYoaT1yWzFdLGkueD1pLnIsaS55PTAsZShpKSx1PjIpKWZvcihhPXJbMl0sSWkobixpLGEpLGUoYSksQWkobixhKSxuLl9wYWNrX3ByZXY9YSxBaShhLGkpLGk9bi5fcGFja19uZXh0LG89MztvPHU7bysrKXtJaShuLGksYT1yW29dKTt2YXIgcD0wLG09MSx2PTE7Zm9yKHM9aS5fcGFja19uZXh0O3MhPT1pO3M9cy5fcGFja19uZXh0LG0rKylpZihTaShzLGEpKXtwPTE7YnJlYWt9aWYoMT09cClmb3IobD1uLl9wYWNrX3ByZXY7bCE9PXMuX3BhY2tfcHJldiYmIVNpKGwsYSk7bD1sLl9wYWNrX3ByZXYsdisrKTtwPyhtPHZ8fG09PXYmJmkucjxuLnI/VGkobixpPXMpOlRpKG49bCxpKSxvLS0pOihBaShuLGEpLGk9YSxlKGEpKX12YXIgZz0oYytoKS8yLHk9KGYrZCkvMixiPTA7Zm9yKG89MDtvPHU7bysrKWE9cltvXSxhLngtPWcsYS55LT15LGI9TWF0aC5tYXgoYixhLnIrTWF0aC5zcXJ0KGEueCphLngrYS55KmEueSkpO3Qucj1iLHIuZm9yRWFjaChDaSl9fWZ1bmN0aW9uIExpKHQpe3QuX3BhY2tfbmV4dD10Ll9wYWNrX3ByZXY9dH1mdW5jdGlvbiBDaSh0KXtkZWxldGUgdC5fcGFja19uZXh0LGRlbGV0ZSB0Ll9wYWNrX3ByZXZ9ZnVuY3Rpb24gemkodCxlLHIsbil7dmFyIGk9dC5jaGlsZHJlbjtpZih0Lng9ZSs9bip0LngsdC55PXIrPW4qdC55LHQucio9bixpKWZvcih2YXIgYT0tMSxvPWkubGVuZ3RoOysrYTxvOyl6aShpW2FdLGUscixuKX1mdW5jdGlvbiBJaSh0LGUscil7dmFyIG49dC5yK3IucixpPWUueC10LngsYT1lLnktdC55O2lmKG4mJihpfHxhKSl7dmFyIG89ZS5yK3IucixzPWkqaSthKmE7byo9byxuKj1uO3ZhciBsPS41KyhuLW8pLygyKnMpLHU9TWF0aC5zcXJ0KE1hdGgubWF4KDAsMipvKihuK3MpLShuLT1zKSpuLW8qbykpLygyKnMpO3IueD10LngrbCppK3UqYSxyLnk9dC55K2wqYS11Kml9ZWxzZSByLng9dC54K24sci55PXQueX1mdW5jdGlvbiBEaSh0LGUpe3JldHVybiB0LnBhcmVudD09ZS5wYXJlbnQ/MToyfWZ1bmN0aW9uIFBpKHQpe3ZhciBlPXQuY2hpbGRyZW47cmV0dXJuIGUubGVuZ3RoP2VbMF06dC50fWZ1bmN0aW9uIE9pKHQpe3ZhciBlLHI9dC5jaGlsZHJlbjtyZXR1cm4oZT1yLmxlbmd0aCk/cltlLTFdOnQudH1mdW5jdGlvbiBSaSh0LGUscil7dmFyIG49ci8oZS5pLXQuaSk7ZS5jLT1uLGUucys9cix0LmMrPW4sZS56Kz1yLGUubSs9cn1mdW5jdGlvbiBGaSh0KXtmb3IodmFyIGUscj0wLG49MCxpPXQuY2hpbGRyZW4sYT1pLmxlbmd0aDstLWE+PTA7KWU9aVthXSxlLnorPXIsZS5tKz1yLHIrPWUucysobis9ZS5jKX1mdW5jdGlvbiBqaSh0LGUscil7cmV0dXJuIHQuYS5wYXJlbnQ9PT1lLnBhcmVudD90LmE6cn1mdW5jdGlvbiBOaSh0KXtyZXR1cm4gMSt1by5tYXgodCxmdW5jdGlvbih0KXtyZXR1cm4gdC55fSl9ZnVuY3Rpb24gQmkodCl7cmV0dXJuIHQucmVkdWNlKGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQrZS54fSwwKS90Lmxlbmd0aH1mdW5jdGlvbiBVaSh0KXt2YXIgZT10LmNoaWxkcmVuO3JldHVybiBlJiZlLmxlbmd0aD9VaShlWzBdKTp0fWZ1bmN0aW9uIFZpKHQpe3ZhciBlLHI9dC5jaGlsZHJlbjtyZXR1cm4gciYmKGU9ci5sZW5ndGgpP1ZpKHJbZS0xXSk6dH1mdW5jdGlvbiBIaSh0KXtyZXR1cm57eDp0LngseTp0LnksZHg6dC5keCxkeTp0LmR5fX1mdW5jdGlvbiBxaSh0LGUpe3ZhciByPXQueCtlWzNdLG49dC55K2VbMF0saT10LmR4LWVbMV0tZVszXSxhPXQuZHktZVswXS1lWzJdO3JldHVybiBpPDAmJihyKz1pLzIsaT0wKSxhPDAmJihuKz1hLzIsYT0wKSx7eDpyLHk6bixkeDppLGR5OmF9fWZ1bmN0aW9uIEdpKHQpe3ZhciBlPXRbMF0scj10W3QubGVuZ3RoLTFdO3JldHVybiBlPHI/W2Uscl06W3IsZV19ZnVuY3Rpb24gWWkodCl7cmV0dXJuIHQucmFuZ2VFeHRlbnQ/dC5yYW5nZUV4dGVudCgpOkdpKHQucmFuZ2UoKSl9ZnVuY3Rpb24gWGkodCxlLHIsbil7dmFyIGk9cih0WzBdLHRbMV0pLGE9bihlWzBdLGVbMV0pO3JldHVybiBmdW5jdGlvbih0KXtyZXR1cm4gYShpKHQpKX19ZnVuY3Rpb24gV2kodCxlKXt2YXIgcixuPTAsaT10Lmxlbmd0aC0xLGE9dFtuXSxvPXRbaV07cmV0dXJuIG88YSYmKHI9bixuPWksaT1yLHI9YSxhPW8sbz1yKSx0W25dPWUuZmxvb3IoYSksdFtpXT1lLmNlaWwobyksdH1mdW5jdGlvbiBaaSh0KXtyZXR1cm4gdD97Zmxvb3I6ZnVuY3Rpb24oZSl7cmV0dXJuIE1hdGguZmxvb3IoZS90KSp0fSxjZWlsOmZ1bmN0aW9uKGUpe3JldHVybiBNYXRoLmNlaWwoZS90KSp0fX06d2x9ZnVuY3Rpb24gSmkodCxlLHIsbil7dmFyIGk9W10sYT1bXSxvPTAscz1NYXRoLm1pbih0Lmxlbmd0aCxlLmxlbmd0aCktMTtmb3IodFtzXTx0WzBdJiYodD10LnNsaWNlKCkucmV2ZXJzZSgpLGU9ZS5zbGljZSgpLnJldmVyc2UoKSk7KytvPD1zOylpLnB1c2gocih0W28tMV0sdFtvXSkpLGEucHVzaChuKGVbby0xXSxlW29dKSk7cmV0dXJuIGZ1bmN0aW9uKGUpe3ZhciByPXVvLmJpc2VjdCh0LGUsMSxzKS0xO3JldHVybiBhW3JdKGlbcl0oZSkpfX1mdW5jdGlvbiBLaSh0LGUscixuKXtmdW5jdGlvbiBpKCl7dmFyIGk9TWF0aC5taW4odC5sZW5ndGgsZS5sZW5ndGgpPjI/Smk6WGksbD1uP0tuOkpuO3JldHVybiBvPWkodCxlLGwscikscz1pKGUsdCxsLF9uKSxhfWZ1bmN0aW9uIGEodCl7cmV0dXJuIG8odCl9dmFyIG8scztyZXR1cm4gYS5pbnZlcnQ9ZnVuY3Rpb24odCl7cmV0dXJuIHModCl9LGEuZG9tYWluPWZ1bmN0aW9uKGUpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyh0PWUubWFwKE51bWJlciksaSgpKTp0fSxhLnJhbmdlPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhlPXQsaSgpKTplfSxhLnJhbmdlUm91bmQ9ZnVuY3Rpb24odCl7cmV0dXJuIGEucmFuZ2UodCkuaW50ZXJwb2xhdGUoTm4pfSxhLmNsYW1wPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhuPXQsaSgpKTpufSxhLmludGVycG9sYXRlPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhyPXQsaSgpKTpyfSxhLnRpY2tzPWZ1bmN0aW9uKGUpe3JldHVybiBlYSh0LGUpfSxhLnRpY2tGb3JtYXQ9ZnVuY3Rpb24oZSxyKXtyZXR1cm4gcmEodCxlLHIpfSxhLm5pY2U9ZnVuY3Rpb24oZSl7cmV0dXJuICRpKHQsZSksaSgpfSxhLmNvcHk9ZnVuY3Rpb24oKXtyZXR1cm4gS2kodCxlLHIsbil9LGkoKX1mdW5jdGlvbiBRaSh0LGUpe3JldHVybiB1by5yZWJpbmQodCxlLCJyYW5nZSIsInJhbmdlUm91bmQiLCJpbnRlcnBvbGF0ZSIsImNsYW1wIil9ZnVuY3Rpb24gJGkodCxlKXtyZXR1cm4gV2kodCxaaSh0YSh0LGUpWzJdKSksV2kodCxaaSh0YSh0LGUpWzJdKSksdH1mdW5jdGlvbiB0YSh0LGUpe251bGw9PWUmJihlPTEwKTt2YXIgcj1HaSh0KSxuPXJbMV0tclswXSxpPU1hdGgucG93KDEwLE1hdGguZmxvb3IoTWF0aC5sb2cobi9lKS9NYXRoLkxOMTApKSxhPWUvbippO3JldHVybiBhPD0uMTU/aSo9MTA6YTw9LjM1P2kqPTU6YTw9Ljc1JiYoaSo9MiksclswXT1NYXRoLmNlaWwoclswXS9pKSppLHJbMV09TWF0aC5mbG9vcihyWzFdL2kpKmkrLjUqaSxyWzJdPWkscn1mdW5jdGlvbiBlYSh0LGUpe3JldHVybiB1by5yYW5nZS5hcHBseSh1byx0YSh0LGUpKX1mdW5jdGlvbiByYSh0LGUscil7dmFyIG49dGEodCxlKTtpZihyKXt2YXIgaT1jcy5leGVjKHIpO2lmKGkuc2hpZnQoKSwicyI9PT1pWzhdKXt2YXIgYT11by5mb3JtYXRQcmVmaXgoTWF0aC5tYXgoeG8oblswXSkseG8oblsxXSkpKTtyZXR1cm4gaVs3XXx8KGlbN109Ii4iK25hKGEuc2NhbGUoblsyXSkpKSxpWzhdPSJmIixyPXVvLmZvcm1hdChpLmpvaW4oIiIpKSxmdW5jdGlvbih0KXtyZXR1cm4gcihhLnNjYWxlKHQpKSthLnN5bWJvbH19aVs3XXx8KGlbN109Ii4iK2lhKGlbOF0sbikpLHI9aS5qb2luKCIiKX1lbHNlIHI9IiwuIituYShuWzJdKSsiZiI7cmV0dXJuIHVvLmZvcm1hdChyKX1mdW5jdGlvbiBuYSh0KXtyZXR1cm4tTWF0aC5mbG9vcihNYXRoLmxvZyh0KS9NYXRoLkxOMTArLjAxKX1mdW5jdGlvbiBpYSh0LGUpe3ZhciByPW5hKGVbMl0pO3JldHVybiB0IGluIE1sP01hdGguYWJzKHItbmEoTWF0aC5tYXgoeG8oZVswXSkseG8oZVsxXSkpKSkrICsoImUiIT09dCk6ci0yKigiJSI9PT10KX1mdW5jdGlvbiBhYSh0LGUscixuKXtmdW5jdGlvbiBpKHQpe3JldHVybihyP01hdGgubG9nKHQ8MD8wOnQpOi1NYXRoLmxvZyh0PjA/MDotdCkpL01hdGgubG9nKGUpfWZ1bmN0aW9uIGEodCl7cmV0dXJuIHI/TWF0aC5wb3coZSx0KTotTWF0aC5wb3coZSwtdCl9ZnVuY3Rpb24gbyhlKXtyZXR1cm4gdChpKGUpKX1yZXR1cm4gby5pbnZlcnQ9ZnVuY3Rpb24oZSl7cmV0dXJuIGEodC5pbnZlcnQoZSkpfSxvLmRvbWFpbj1mdW5jdGlvbihlKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8ocj1lWzBdPj0wLHQuZG9tYWluKChuPWUubWFwKE51bWJlcikpLm1hcChpKSksbyk6bn0sby5iYXNlPWZ1bmN0aW9uKHIpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhlPStyLHQuZG9tYWluKG4ubWFwKGkpKSxvKTplfSxvLm5pY2U9ZnVuY3Rpb24oKXt2YXIgZT1XaShuLm1hcChpKSxyP01hdGg6QWwpO3JldHVybiB0LmRvbWFpbihlKSxuPWUubWFwKGEpLG99LG8udGlja3M9ZnVuY3Rpb24oKXt2YXIgdD1HaShuKSxvPVtdLHM9dFswXSxsPXRbMV0sdT1NYXRoLmZsb29yKGkocykpLGM9TWF0aC5jZWlsKGkobCkpLGg9ZSUxPzI6ZTtpZihpc0Zpbml0ZShjLXUpKXtpZihyKXtmb3IoO3U8Yzt1KyspZm9yKHZhciBmPTE7ZjxoO2YrKylvLnB1c2goYSh1KSpmKTtvLnB1c2goYSh1KSl9ZWxzZSBmb3Ioby5wdXNoKGEodSkpO3UrKzxjOylmb3IodmFyIGY9aC0xO2Y+MDtmLS0pby5wdXNoKGEodSkqZik7Zm9yKHU9MDtvW3VdPHM7dSsrKTtmb3IoYz1vLmxlbmd0aDtvW2MtMV0+bDtjLS0pO289by5zbGljZSh1LGMpfXJldHVybiBvfSxvLnRpY2tGb3JtYXQ9ZnVuY3Rpb24odCxyKXtpZighYXJndW1lbnRzLmxlbmd0aClyZXR1cm4ga2w7YXJndW1lbnRzLmxlbmd0aDwyP3I9a2w6ImZ1bmN0aW9uIiE9dHlwZW9mIHImJihyPXVvLmZvcm1hdChyKSk7dmFyIG49TWF0aC5tYXgoMSxlKnQvby50aWNrcygpLmxlbmd0aCk7cmV0dXJuIGZ1bmN0aW9uKHQpe3ZhciBvPXQvYShNYXRoLnJvdW5kKGkodCkpKTtyZXR1cm4gbyplPGUtLjUmJihvKj1lKSxvPD1uP3IodCk6IiJ9fSxvLmNvcHk9ZnVuY3Rpb24oKXtyZXR1cm4gYWEodC5jb3B5KCksZSxyLG4pfSxRaShvLHQpfWZ1bmN0aW9uIG9hKHQsZSxyKXtmdW5jdGlvbiBuKGUpe3JldHVybiB0KGkoZSkpfXZhciBpPXNhKGUpLGE9c2EoMS9lKTtyZXR1cm4gbi5pbnZlcnQ9ZnVuY3Rpb24oZSl7cmV0dXJuIGEodC5pbnZlcnQoZSkpfSxuLmRvbWFpbj1mdW5jdGlvbihlKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8odC5kb21haW4oKHI9ZS5tYXAoTnVtYmVyKSkubWFwKGkpKSxuKTpyfSxuLnRpY2tzPWZ1bmN0aW9uKHQpe3JldHVybiBlYShyLHQpfSxuLnRpY2tGb3JtYXQ9ZnVuY3Rpb24odCxlKXtyZXR1cm4gcmEocix0LGUpfSxuLm5pY2U9ZnVuY3Rpb24odCl7cmV0dXJuIG4uZG9tYWluKCRpKHIsdCkpfSxuLmV4cG9uZW50PWZ1bmN0aW9uKG8pe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhpPXNhKGU9byksYT1zYSgxL2UpLHQuZG9tYWluKHIubWFwKGkpKSxuKTplfSxuLmNvcHk9ZnVuY3Rpb24oKXtyZXR1cm4gb2EodC5jb3B5KCksZSxyKX0sUWkobix0KX1mdW5jdGlvbiBzYSh0KXtyZXR1cm4gZnVuY3Rpb24oZSl7cmV0dXJuIGU8MD8tTWF0aC5wb3coLWUsdCk6TWF0aC5wb3coZSx0KX19ZnVuY3Rpb24gbGEodCxlKXtmdW5jdGlvbiByKHIpe3JldHVybiBhWygoaS5nZXQocil8fCgicmFuZ2UiPT09ZS50P2kuc2V0KHIsdC5wdXNoKHIpKTpOYU4pKS0xKSVhLmxlbmd0aF19ZnVuY3Rpb24gbihlLHIpe3JldHVybiB1by5yYW5nZSh0Lmxlbmd0aCkubWFwKGZ1bmN0aW9uKHQpe3JldHVybiBlK3IqdH0pfXZhciBpLGEsbztyZXR1cm4gci5kb21haW49ZnVuY3Rpb24obil7aWYoIWFyZ3VtZW50cy5sZW5ndGgpcmV0dXJuIHQ7dD1bXSxpPW5ldyBoO2Zvcih2YXIgYSxvPS0xLHM9bi5sZW5ndGg7KytvPHM7KWkuaGFzKGE9bltvXSl8fGkuc2V0KGEsdC5wdXNoKGEpKTtyZXR1cm4gcltlLnRdLmFwcGx5KHIsZS5hKX0sci5yYW5nZT1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oYT10LG89MCxlPXt0OiJyYW5nZSIsYTphcmd1bWVudHN9LHIpOmF9LHIucmFuZ2VQb2ludHM9ZnVuY3Rpb24oaSxzKXthcmd1bWVudHMubGVuZ3RoPDImJihzPTApO3ZhciBsPWlbMF0sdT1pWzFdLGM9dC5sZW5ndGg8Mj8obD0obCt1KS8yLDApOih1LWwpLyh0Lmxlbmd0aC0xK3MpO3JldHVybiBhPW4obCtjKnMvMixjKSxvPTAsZT17dDoicmFuZ2VQb2ludHMiLGE6YXJndW1lbnRzfSxyfSxyLnJhbmdlUm91bmRQb2ludHM9ZnVuY3Rpb24oaSxzKXthcmd1bWVudHMubGVuZ3RoPDImJihzPTApO3ZhciBsPWlbMF0sdT1pWzFdLGM9dC5sZW5ndGg8Mj8obD11PU1hdGgucm91bmQoKGwrdSkvMiksMCk6KHUtbCkvKHQubGVuZ3RoLTErcyl8MDtyZXR1cm4gYT1uKGwrTWF0aC5yb3VuZChjKnMvMisodS1sLSh0Lmxlbmd0aC0xK3MpKmMpLzIpLGMpLG89MCxlPXt0OiJyYW5nZVJvdW5kUG9pbnRzIixhOmFyZ3VtZW50c30scn0sci5yYW5nZUJhbmRzPWZ1bmN0aW9uKGkscyxsKXthcmd1bWVudHMubGVuZ3RoPDImJihzPTApLGFyZ3VtZW50cy5sZW5ndGg8MyYmKGw9cyk7dmFyIHU9aVsxXTxpWzBdLGM9aVt1LTBdLGg9aVsxLXVdLGY9KGgtYykvKHQubGVuZ3RoLXMrMipsKTtyZXR1cm4gYT1uKGMrZipsLGYpLHUmJmEucmV2ZXJzZSgpLG89ZiooMS1zKSxlPXt0OiJyYW5nZUJhbmRzIixhOmFyZ3VtZW50c30scn0sci5yYW5nZVJvdW5kQmFuZHM9ZnVuY3Rpb24oaSxzLGwpe2FyZ3VtZW50cy5sZW5ndGg8MiYmKHM9MCksYXJndW1lbnRzLmxlbmd0aDwzJiYobD1zKTt2YXIgdT1pWzFdPGlbMF0sYz1pW3UtMF0saD1pWzEtdV0sZj1NYXRoLmZsb29yKChoLWMpLyh0Lmxlbmd0aC1zKzIqbCkpO3JldHVybiBhPW4oYytNYXRoLnJvdW5kKChoLWMtKHQubGVuZ3RoLXMpKmYpLzIpLGYpLHUmJmEucmV2ZXJzZSgpLG89TWF0aC5yb3VuZChmKigxLXMpKSxlPXt0OiJyYW5nZVJvdW5kQmFuZHMiLGE6YXJndW1lbnRzfSxyfSxyLnJhbmdlQmFuZD1mdW5jdGlvbigpe3JldHVybiBvfSxyLnJhbmdlRXh0ZW50PWZ1bmN0aW9uKCl7cmV0dXJuIEdpKGUuYVswXSl9LHIuY29weT1mdW5jdGlvbigpe3JldHVybiBsYSh0LGUpfSxyLmRvbWFpbih0KX1mdW5jdGlvbiB1YSh0LGUpe2Z1bmN0aW9uIHIoKXt2YXIgcj0wLGk9ZS5sZW5ndGg7Zm9yKHM9W107KytyPGk7KXNbci0xXT11by5xdWFudGlsZSh0LHIvaSk7cmV0dXJuIG59ZnVuY3Rpb24gbih0KXtpZighaXNOYU4odD0rdCkpcmV0dXJuIGVbdW8uYmlzZWN0KHMsdCldfXZhciBzO3JldHVybiBuLmRvbWFpbj1mdW5jdGlvbihlKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8odD1lLm1hcChhKS5maWx0ZXIobykuc29ydChpKSxyKCkpOnR9LG4ucmFuZ2U9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGU9dCxyKCkpOmV9LG4ucXVhbnRpbGVzPWZ1bmN0aW9uKCl7cmV0dXJuIHN9LG4uaW52ZXJ0RXh0ZW50PWZ1bmN0aW9uKHIpe3JldHVybiByPWUuaW5kZXhPZihyKSxyPDA/W05hTixOYU5dOltyPjA/c1tyLTFdOnRbMF0scjxzLmxlbmd0aD9zW3JdOnRbdC5sZW5ndGgtMV1dfSxuLmNvcHk9ZnVuY3Rpb24oKXtyZXR1cm4gdWEodCxlKX0scigpfWZ1bmN0aW9uIGNhKHQsZSxyKXtmdW5jdGlvbiBuKGUpe3JldHVybiByW01hdGgubWF4KDAsTWF0aC5taW4obyxNYXRoLmZsb29yKGEqKGUtdCkpKSldfWZ1bmN0aW9uIGkoKXtyZXR1cm4gYT1yLmxlbmd0aC8oZS10KSxvPXIubGVuZ3RoLTEsbn12YXIgYSxvO3JldHVybiBuLmRvbWFpbj1mdW5jdGlvbihyKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8odD0rclswXSxlPStyW3IubGVuZ3RoLTFdLGkoKSk6W3QsZV19LG4ucmFuZ2U9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHI9dCxpKCkpOnJ9LG4uaW52ZXJ0RXh0ZW50PWZ1bmN0aW9uKGUpe3JldHVybiBlPXIuaW5kZXhPZihlKSxlPWU8MD9OYU46ZS9hK3QsW2UsZSsxL2FdfSxuLmNvcHk9ZnVuY3Rpb24oKXtyZXR1cm4gY2EodCxlLHIpfSxpKCl9ZnVuY3Rpb24gaGEodCxlKXtmdW5jdGlvbiByKHIpe2lmKHI8PXIpcmV0dXJuIGVbdW8uYmlzZWN0KHQscildfXJldHVybiByLmRvbWFpbj1mdW5jdGlvbihlKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8odD1lLHIpOnR9LHIucmFuZ2U9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGU9dCxyKTplfSxyLmludmVydEV4dGVudD1mdW5jdGlvbihyKXtyZXR1cm4gcj1lLmluZGV4T2YociksW3Rbci0xXSx0W3JdXX0sci5jb3B5PWZ1bmN0aW9uKCl7cmV0dXJuIGhhKHQsZSl9LHJ9ZnVuY3Rpb24gZmEodCl7ZnVuY3Rpb24gZSh0KXtyZXR1cm4rdH1yZXR1cm4gZS5pbnZlcnQ9ZSxlLmRvbWFpbj1lLnJhbmdlPWZ1bmN0aW9uKHIpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyh0PXIubWFwKGUpLGUpOnR9LGUudGlja3M9ZnVuY3Rpb24oZSl7cmV0dXJuIGVhKHQsZSl9LGUudGlja0Zvcm1hdD1mdW5jdGlvbihlLHIpe3JldHVybiByYSh0LGUscil9LGUuY29weT1mdW5jdGlvbigpe3JldHVybiBmYSh0KX0sZX1mdW5jdGlvbiBkYSgpe3JldHVybiAwfWZ1bmN0aW9uIHBhKHQpe3JldHVybiB0LmlubmVyUmFkaXVzfWZ1bmN0aW9uIG1hKHQpe3JldHVybiB0Lm91dGVyUmFkaXVzfWZ1bmN0aW9uIHZhKHQpe3JldHVybiB0LnN0YXJ0QW5nbGV9ZnVuY3Rpb24gZ2EodCl7cmV0dXJuIHQuZW5kQW5nbGV9ZnVuY3Rpb24geWEodCl7cmV0dXJuIHQmJnQucGFkQW5nbGV9ZnVuY3Rpb24gYmEodCxlLHIsbil7cmV0dXJuKHQtcikqZS0oZS1uKSp0PjA/MDoxfWZ1bmN0aW9uIHhhKHQsZSxyLG4saSl7dmFyIGE9dFswXS1lWzBdLG89dFsxXS1lWzFdLHM9KGk/bjotbikvTWF0aC5zcXJ0KGEqYStvKm8pLGw9cypvLHU9LXMqYSxjPXRbMF0rbCxoPXRbMV0rdSxmPWVbMF0rbCxkPWVbMV0rdSxwPShjK2YpLzIsbT0oaCtkKS8yLHY9Zi1jLGc9ZC1oLHk9dip2K2cqZyxiPXItbix4PWMqZC1mKmgsXz0oZzwwPy0xOjEpKk1hdGguc3FydChNYXRoLm1heCgwLGIqYip5LXgqeCkpLHc9KHgqZy12Kl8pL3ksTT0oLXgqdi1nKl8pL3ksaz0oeCpnK3YqXykveSxBPSgteCp2K2cqXykveSxUPXctcCxTPU0tbSxFPWstcCxMPUEtbTtyZXR1cm4gVCpUK1MqUz5FKkUrTCpMJiYodz1rLE09QSksW1t3LWwsTS11XSxbdypyL2IsTSpyL2JdXX1mdW5jdGlvbiBfYSh0KXtmdW5jdGlvbiBlKGUpe2Z1bmN0aW9uIG8oKXt1LnB1c2goIk0iLGEodChjKSxzKSl9Zm9yKHZhciBsLHU9W10sYz1bXSxoPS0xLGY9ZS5sZW5ndGgsZD1FdChyKSxwPUV0KG4pOysraDxmOylpLmNhbGwodGhpcyxsPWVbaF0saCk/Yy5wdXNoKFsrZC5jYWxsKHRoaXMsbCxoKSwrcC5jYWxsKHRoaXMsbCxoKV0pOmMubGVuZ3RoJiYobygpLGM9W10pO3JldHVybiBjLmxlbmd0aCYmbygpLHUubGVuZ3RoP3Uuam9pbigiIik6bnVsbH12YXIgcj1DcixuPXpyLGk9emUsYT13YSxvPWEua2V5LHM9Ljc7cmV0dXJuIGUueD1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8ocj10LGUpOnJ9LGUueT1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8obj10LGUpOm59LGUuZGVmaW5lZD1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oaT10LGUpOml9LGUuaW50ZXJwb2xhdGU9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KG89ImZ1bmN0aW9uIj09dHlwZW9mIHQ/YT10OihhPXpsLmdldCh0KXx8d2EpLmtleSxlKTpvfSxlLnRlbnNpb249ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHM9dCxlKTpzfSxlfWZ1bmN0aW9uIHdhKHQpe3JldHVybiB0Lmxlbmd0aD4xP3Quam9pbigiTCIpOnQrIloifWZ1bmN0aW9uIE1hKHQpe3JldHVybiB0LmpvaW4oIkwiKSsiWiJ9ZnVuY3Rpb24ga2EodCl7Zm9yKHZhciBlPTAscj10Lmxlbmd0aCxuPXRbMF0saT1bblswXSwiLCIsblsxXV07KytlPHI7KWkucHVzaCgiSCIsKG5bMF0rKG49dFtlXSlbMF0pLzIsIlYiLG5bMV0pO3JldHVybiByPjEmJmkucHVzaCgiSCIsblswXSksaS5qb2luKCIiKX1mdW5jdGlvbiBBYSh0KXtmb3IodmFyIGU9MCxyPXQubGVuZ3RoLG49dFswXSxpPVtuWzBdLCIsIixuWzFdXTsrK2U8cjspaS5wdXNoKCJWIiwobj10W2VdKVsxXSwiSCIsblswXSk7cmV0dXJuIGkuam9pbigiIil9ZnVuY3Rpb24gVGEodCl7Zm9yKHZhciBlPTAscj10Lmxlbmd0aCxuPXRbMF0saT1bblswXSwiLCIsblsxXV07KytlPHI7KWkucHVzaCgiSCIsKG49dFtlXSlbMF0sIlYiLG5bMV0pO3JldHVybiBpLmpvaW4oIiIpfWZ1bmN0aW9uIFNhKHQsZSl7cmV0dXJuIHQubGVuZ3RoPDQ/d2EodCk6dFsxXStDYSh0LnNsaWNlKDEsLTEpLHphKHQsZSkpfWZ1bmN0aW9uIEVhKHQsZSl7cmV0dXJuIHQubGVuZ3RoPDM/TWEodCk6dFswXStDYSgodC5wdXNoKHRbMF0pLHQpLHphKFt0W3QubGVuZ3RoLTJdXS5jb25jYXQodCxbdFsxXV0pLGUpKX1mdW5jdGlvbiBMYSh0LGUpe3JldHVybiB0Lmxlbmd0aDwzP3dhKHQpOnRbMF0rQ2EodCx6YSh0LGUpKX1mdW5jdGlvbiBDYSh0LGUpe2lmKGUubGVuZ3RoPDF8fHQubGVuZ3RoIT1lLmxlbmd0aCYmdC5sZW5ndGghPWUubGVuZ3RoKzIpcmV0dXJuIHdhKHQpO3ZhciByPXQubGVuZ3RoIT1lLmxlbmd0aCxuPSIiLGk9dFswXSxhPXRbMV0sbz1lWzBdLHM9byxsPTE7aWYociYmKG4rPSJRIisoYVswXS0yKm9bMF0vMykrIiwiKyhhWzFdLTIqb1sxXS8zKSsiLCIrYVswXSsiLCIrYVsxXSxpPXRbMV0sbD0yKSxlLmxlbmd0aD4xKXtzPWVbMV0sYT10W2xdLGwrKyxuKz0iQyIrKGlbMF0rb1swXSkrIiwiKyhpWzFdK29bMV0pKyIsIisoYVswXS1zWzBdKSsiLCIrKGFbMV0tc1sxXSkrIiwiK2FbMF0rIiwiK2FbMV07Zm9yKHZhciB1PTI7dTxlLmxlbmd0aDt1KyssbCsrKWE9dFtsXSxzPWVbdV0sbis9IlMiKyhhWzBdLXNbMF0pKyIsIisoYVsxXS1zWzFdKSsiLCIrYVswXSsiLCIrYVsxXX1pZihyKXt2YXIgYz10W2xdO24rPSJRIisoYVswXSsyKnNbMF0vMykrIiwiKyhhWzFdKzIqc1sxXS8zKSsiLCIrY1swXSsiLCIrY1sxXX1yZXR1cm4gbn1mdW5jdGlvbiB6YSh0LGUpe2Zvcih2YXIgcixuPVtdLGk9KDEtZSkvMixhPXRbMF0sbz10WzFdLHM9MSxsPXQubGVuZ3RoOysrczxsOylyPWEsYT1vLG89dFtzXSxuLnB1c2goW2kqKG9bMF0tclswXSksaSoob1sxXS1yWzFdKV0pO3JldHVybiBufWZ1bmN0aW9uIElhKHQpe2lmKHQubGVuZ3RoPDMpcmV0dXJuIHdhKHQpO3ZhciBlPTEscj10Lmxlbmd0aCxuPXRbMF0saT1uWzBdLGE9blsxXSxvPVtpLGksaSwobj10WzFdKVswXV0scz1bYSxhLGEsblsxXV0sbD1baSwiLCIsYSwiTCIsUmEoUGwsbyksIiwiLFJhKFBsLHMpXTtmb3IodC5wdXNoKHRbci0xXSk7KytlPD1yOyluPXRbZV0sby5zaGlmdCgpLG8ucHVzaChuWzBdKSxzLnNoaWZ0KCkscy5wdXNoKG5bMV0pLEZhKGwsbyxzKTtyZXR1cm4gdC5wb3AoKSxsLnB1c2goIkwiLG4pLGwuam9pbigiIil9ZnVuY3Rpb24gRGEodCl7aWYodC5sZW5ndGg8NClyZXR1cm4gd2EodCk7Zm9yKHZhciBlLHI9W10sbj0tMSxpPXQubGVuZ3RoLGE9WzBdLG89WzBdOysrbjwzOyllPXRbbl0sYS5wdXNoKGVbMF0pLG8ucHVzaChlWzFdKTtmb3Ioci5wdXNoKFJhKFBsLGEpKyIsIitSYShQbCxvKSksLS1uOysrbjxpOyllPXRbbl0sYS5zaGlmdCgpLGEucHVzaChlWzBdKSxvLnNoaWZ0KCksby5wdXNoKGVbMV0pLEZhKHIsYSxvKTtyZXR1cm4gci5qb2luKCIiKX1mdW5jdGlvbiBQYSh0KXtmb3IodmFyIGUscixuPS0xLGk9dC5sZW5ndGgsYT1pKzQsbz1bXSxzPVtdOysrbjw0OylyPXRbbiVpXSxvLnB1c2goclswXSkscy5wdXNoKHJbMV0pO2ZvcihlPVtSYShQbCxvKSwiLCIsUmEoUGwscyldLC0tbjsrK248YTspcj10W24laV0sby5zaGlmdCgpLG8ucHVzaChyWzBdKSxzLnNoaWZ0KCkscy5wdXNoKHJbMV0pLEZhKGUsbyxzKTtyZXR1cm4gZS5qb2luKCIiKX1mdW5jdGlvbiBPYSh0LGUpe3ZhciByPXQubGVuZ3RoLTE7aWYocilmb3IodmFyIG4saSxhPXRbMF1bMF0sbz10WzBdWzFdLHM9dFtyXVswXS1hLGw9dFtyXVsxXS1vLHU9LTE7Kyt1PD1yOyluPXRbdV0saT11L3IsblswXT1lKm5bMF0rKDEtZSkqKGEraSpzKSxuWzFdPWUqblsxXSsoMS1lKSoobytpKmwpO3JldHVybiBJYSh0KX1mdW5jdGlvbiBSYSh0LGUpe3JldHVybiB0WzBdKmVbMF0rdFsxXSplWzFdK3RbMl0qZVsyXSt0WzNdKmVbM119ZnVuY3Rpb24gRmEodCxlLHIpe3QucHVzaCgiQyIsUmEoSWwsZSksIiwiLFJhKElsLHIpLCIsIixSYShEbCxlKSwiLCIsUmEoRGwsciksIiwiLFJhKFBsLGUpLCIsIixSYShQbCxyKSl9ZnVuY3Rpb24gamEodCxlKXtyZXR1cm4oZVsxXS10WzFdKS8oZVswXS10WzBdKX1mdW5jdGlvbiBOYSh0KXtmb3IodmFyIGU9MCxyPXQubGVuZ3RoLTEsbj1bXSxpPXRbMF0sYT10WzFdLG89blswXT1qYShpLGEpOysrZTxyOyluW2VdPShvKyhvPWphKGk9YSxhPXRbZSsxXSkpKS8yO3JldHVybiBuW2VdPW8sbn1mdW5jdGlvbiBCYSh0KXtmb3IodmFyIGUscixuLGksYT1bXSxvPU5hKHQpLHM9LTEsbD10Lmxlbmd0aC0xOysrczxsOyllPWphKHRbc10sdFtzKzFdKSx4byhlKTxGbz9vW3NdPW9bcysxXT0wOihyPW9bc10vZSxuPW9bcysxXS9lLChpPXIqcituKm4pPjkmJihpPTMqZS9NYXRoLnNxcnQoaSksb1tzXT1pKnIsb1tzKzFdPWkqbikpO2ZvcihzPS0xOysrczw9bDspaT0odFtNYXRoLm1pbihsLHMrMSldWzBdLXRbTWF0aC5tYXgoMCxzLTEpXVswXSkvKDYqKDErb1tzXSpvW3NdKSksYS5wdXNoKFtpfHwwLG9bc10qaXx8MF0pO3JldHVybiBhfWZ1bmN0aW9uIFVhKHQpe3JldHVybiB0Lmxlbmd0aDwzP3dhKHQpOnRbMF0rQ2EodCxCYSh0KSl9ZnVuY3Rpb24gVmEodCl7Zm9yKHZhciBlLHIsbixpPS0xLGE9dC5sZW5ndGg7KytpPGE7KWU9dFtpXSxyPWVbMF0sbj1lWzFdLVZvLGVbMF09cipNYXRoLmNvcyhuKSxlWzFdPXIqTWF0aC5zaW4obik7cmV0dXJuIHR9ZnVuY3Rpb24gSGEodCl7ZnVuY3Rpb24gZShlKXtmdW5jdGlvbiBsKCl7bS5wdXNoKCJNIixzKHQoZyksaCksYyx1KHQodi5yZXZlcnNlKCkpLGgpLCJaIil9Zm9yKHZhciBmLGQscCxtPVtdLHY9W10sZz1bXSx5PS0xLGI9ZS5sZW5ndGgseD1FdChyKSxfPUV0KGkpLHc9cj09PW4/ZnVuY3Rpb24oKXtyZXR1cm4gZH06RXQobiksTT1pPT09YT9mdW5jdGlvbigpe3JldHVybiBwfTpFdChhKTsrK3k8Yjspby5jYWxsKHRoaXMsZj1lW3ldLHkpPyh2LnB1c2goW2Q9K3guY2FsbCh0aGlzLGYseSkscD0rXy5jYWxsKHRoaXMsZix5KV0pLGcucHVzaChbK3cuY2FsbCh0aGlzLGYseSksK00uY2FsbCh0aGlzLGYseSldKSk6di5sZW5ndGgmJihsKCksdj1bXSxnPVtdKTtyZXR1cm4gdi5sZW5ndGgmJmwoKSxtLmxlbmd0aD9tLmpvaW4oIiIpOm51bGx9dmFyIHI9Q3Isbj1DcixpPTAsYT16cixvPXplLHM9d2EsbD1zLmtleSx1PXMsYz0iTCIsaD0uNztyZXR1cm4gZS54PWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhyPW49dCxlKTpufSxlLngwPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhyPXQsZSk6cn0sZS54MT1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8obj10LGUpOm59LGUueT1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oaT1hPXQsZSk6YX0sZS55MD1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oaT10LGUpOml9LGUueTE9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGE9dCxlKTphfSxlLmRlZmluZWQ9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KG89dCxlKTpvfSxlLmludGVycG9sYXRlPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhsPSJmdW5jdGlvbiI9PXR5cGVvZiB0P3M9dDoocz16bC5nZXQodCl8fHdhKS5rZXksdT1zLnJldmVyc2V8fHMsYz1zLmNsb3NlZD8iTSI6IkwiLGUpOmx9LGUudGVuc2lvbj1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oaD10LGUpOmh9LGV9ZnVuY3Rpb24gcWEodCl7cmV0dXJuIHQucmFkaXVzfWZ1bmN0aW9uIEdhKHQpe3JldHVyblt0LngsdC55XX1mdW5jdGlvbiBZYSh0KXtyZXR1cm4gZnVuY3Rpb24oKXt2YXIgZT10LmFwcGx5KHRoaXMsYXJndW1lbnRzKSxyPWVbMF0sbj1lWzFdLVZvO3JldHVybltyKk1hdGguY29zKG4pLHIqTWF0aC5zaW4obildfX1mdW5jdGlvbiBYYSgpe3JldHVybiA2NH1mdW5jdGlvbiBXYSgpe3JldHVybiJjaXJjbGUifWZ1bmN0aW9uIFphKHQpe3ZhciBlPU1hdGguc3FydCh0L05vKTtyZXR1cm4iTTAsIitlKyJBIitlKyIsIitlKyIgMCAxLDEgMCwiKy1lKyJBIitlKyIsIitlKyIgMCAxLDEgMCwiK2UrIloifWZ1bmN0aW9uIEphKHQpe3JldHVybiBmdW5jdGlvbigpe3ZhciBlLHIsbjsoZT10aGlzW3RdKSYmKG49ZVtyPWUuYWN0aXZlXSkmJihuLnRpbWVyLmM9bnVsbCxuLnRpbWVyLnQ9TmFOLC0tZS5jb3VudD9kZWxldGUgZVtyXTpkZWxldGUgdGhpc1t0XSxlLmFjdGl2ZSs9LjUsbi5ldmVudCYmbi5ldmVudC5pbnRlcnJ1cHQuY2FsbCh0aGlzLHRoaXMuX19kYXRhX18sbi5pbmRleCkpfX1mdW5jdGlvbiBLYSh0LGUscil7cmV0dXJuIEFvKHQsVWwpLHQubmFtZXNwYWNlPWUsdC5pZD1yLHR9ZnVuY3Rpb24gUWEodCxlLHIsbil7dmFyIGk9dC5pZCxhPXQubmFtZXNwYWNlO3JldHVybiBHKHQsImZ1bmN0aW9uIj09dHlwZW9mIHI/ZnVuY3Rpb24odCxvLHMpe3RbYV1baV0udHdlZW4uc2V0KGUsbihyLmNhbGwodCx0Ll9fZGF0YV9fLG8scykpKX06KHI9bihyKSxmdW5jdGlvbih0KXt0W2FdW2ldLnR3ZWVuLnNldChlLHIpfSkpfWZ1bmN0aW9uICRhKHQpe3JldHVybiBudWxsPT10JiYodD0iIiksZnVuY3Rpb24oKXt0aGlzLnRleHRDb250ZW50PXR9fWZ1bmN0aW9uIHRvKHQpe3JldHVybiBudWxsPT10PyJfX3RyYW5zaXRpb25fXyI6Il9fdHJhbnNpdGlvbl8iK3QrIl9fIn1mdW5jdGlvbiBlbyh0LGUscixuLGkpe2Z1bmN0aW9uIGEodCl7dmFyIGU9bS5kZWxheTtpZih1LnQ9ZStsLGU8PXQpcmV0dXJuIG8odC1lKTt1LmM9b31mdW5jdGlvbiBvKHIpe3ZhciBpPXAuYWN0aXZlLGE9cFtpXTthJiYoYS50aW1lci5jPW51bGwsYS50aW1lci50PU5hTiwtLXAuY291bnQsZGVsZXRlIHBbaV0sYS5ldmVudCYmYS5ldmVudC5pbnRlcnJ1cHQuY2FsbCh0LHQuX19kYXRhX18sYS5pbmRleCkpO2Zvcih2YXIgbyBpbiBwKWlmKCtvPG4pe3ZhciBoPXBbb107aC50aW1lci5jPW51bGwsaC50aW1lci50PU5hTiwtLXAuY291bnQsZGVsZXRlIHBbb119dS5jPXMsRHQoZnVuY3Rpb24oKXtyZXR1cm4gdS5jJiZzKHJ8fDEpJiYodS5jPW51bGwsdS50PU5hTiksMX0sMCxsKSxwLmFjdGl2ZT1uLG0uZXZlbnQmJm0uZXZlbnQuc3RhcnQuY2FsbCh0LHQuX19kYXRhX18sZSksZD1bXSxtLnR3ZWVuLmZvckVhY2goZnVuY3Rpb24ocixuKXsobj1uLmNhbGwodCx0Ll9fZGF0YV9fLGUpKSYmZC5wdXNoKG4pfSksZj1tLmVhc2UsYz1tLmR1cmF0aW9ufWZ1bmN0aW9uIHMoaSl7Zm9yKHZhciBhPWkvYyxvPWYoYSkscz1kLmxlbmd0aDtzPjA7KWRbLS1zXS5jYWxsKHQsbyk7aWYoYT49MSlyZXR1cm4gbS5ldmVudCYmbS5ldmVudC5lbmQuY2FsbCh0LHQuX19kYXRhX18sZSksLS1wLmNvdW50P2RlbGV0ZSBwW25dOmRlbGV0ZSB0W3JdLDF9dmFyIGwsdSxjLGYsZCxwPXRbcl18fCh0W3JdPXthY3RpdmU6MCxjb3VudDowfSksbT1wW25dO218fChsPWkudGltZSx1PUR0KGEsMCxsKSxtPXBbbl09e3R3ZWVuOm5ldyBoLHRpbWU6bCx0aW1lcjp1LGRlbGF5OmkuZGVsYXksZHVyYXRpb246aS5kdXJhdGlvbixlYXNlOmkuZWFzZSxpbmRleDplfSxpPW51bGwsKytwLmNvdW50KX1mdW5jdGlvbiBybyh0LGUscil7dC5hdHRyKCJ0cmFuc2Zvcm0iLGZ1bmN0aW9uKHQpe3ZhciBuPWUodCk7cmV0dXJuInRyYW5zbGF0ZSgiKyhpc0Zpbml0ZShuKT9uOnIodCkpKyIsMCkifSl9ZnVuY3Rpb24gbm8odCxlLHIpe3QuYXR0cigidHJhbnNmb3JtIixmdW5jdGlvbih0KXt2YXIgbj1lKHQpO3JldHVybiJ0cmFuc2xhdGUoMCwiKyhpc0Zpbml0ZShuKT9uOnIodCkpKyIpIn0pfWZ1bmN0aW9uIGlvKHQpe3JldHVybiB0LnRvSVNPU3RyaW5nKCl9ZnVuY3Rpb24gYW8odCxlLHIpe2Z1bmN0aW9uIG4oZSl7cmV0dXJuIHQoZSl9ZnVuY3Rpb24gaSh0LHIpe3ZhciBuPXRbMV0tdFswXSxpPW4vcixhPXVvLmJpc2VjdChKbCxpKTtyZXR1cm4gYT09SmwubGVuZ3RoP1tlLnllYXIsdGEodC5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIHQvMzE1MzZlNn0pLHIpWzJdXTphP2VbaS9KbFthLTFdPEpsW2FdL2k/YS0xOmFdOlskbCx0YSh0LHIpWzJdXX1yZXR1cm4gbi5pbnZlcnQ9ZnVuY3Rpb24oZSl7cmV0dXJuIG9vKHQuaW52ZXJ0KGUpKX0sbi5kb21haW49ZnVuY3Rpb24oZSl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHQuZG9tYWluKGUpLG4pOnQuZG9tYWluKCkubWFwKG9vKX0sbi5uaWNlPWZ1bmN0aW9uKHQsZSl7ZnVuY3Rpb24gcihyKXtyZXR1cm4haXNOYU4ocikmJiF0LnJhbmdlKHIsb28oK3IrMSksZSkubGVuZ3RofXZhciBhPW4uZG9tYWluKCksbz1HaShhKSxzPW51bGw9PXQ/aShvLDEwKToibnVtYmVyIj09dHlwZW9mIHQmJmkobyx0KTtyZXR1cm4gcyYmKHQ9c1swXSxlPXNbMV0pLG4uZG9tYWluKFdpKGEsZT4xP3tmbG9vcjpmdW5jdGlvbihlKXtmb3IoO3IoZT10LmZsb29yKGUpKTspZT1vbyhlLTEpO3JldHVybiBlfSxjZWlsOmZ1bmN0aW9uKGUpe2Zvcig7cihlPXQuY2VpbChlKSk7KWU9b28oK2UrMSk7cmV0dXJuIGV9fTp0KSl9LG4udGlja3M9ZnVuY3Rpb24odCxlKXt2YXIgcj1HaShuLmRvbWFpbigpKSxhPW51bGw9PXQ/aShyLDEwKToibnVtYmVyIj09dHlwZW9mIHQ/aShyLHQpOiF0LnJhbmdlJiZbe3JhbmdlOnR9LGVdO3JldHVybiBhJiYodD1hWzBdLGU9YVsxXSksdC5yYW5nZShyWzBdLG9vKCtyWzFdKzEpLGU8MT8xOmUpfSxuLnRpY2tGb3JtYXQ9ZnVuY3Rpb24oKXtyZXR1cm4gcn0sbi5jb3B5PWZ1bmN0aW9uKCl7cmV0dXJuIGFvKHQuY29weSgpLGUscil9LFFpKG4sdCl9ZnVuY3Rpb24gb28odCl7cmV0dXJuIG5ldyBEYXRlKHQpfWZ1bmN0aW9uIHNvKHQpe3JldHVybiBKU09OLnBhcnNlKHQucmVzcG9uc2VUZXh0KX1mdW5jdGlvbiBsbyh0KXt2YXIgZT1mby5jcmVhdGVSYW5nZSgpO3JldHVybiBlLnNlbGVjdE5vZGUoZm8uYm9keSksZS5jcmVhdGVDb250ZXh0dWFsRnJhZ21lbnQodC5yZXNwb25zZVRleHQpfXZhciB1bz17dmVyc2lvbjoiMy41LjE3In0sY289W10uc2xpY2UsaG89ZnVuY3Rpb24odCl7cmV0dXJuIGNvLmNhbGwodCl9LGZvPXRoaXMuZG9jdW1lbnQ7aWYoZm8pdHJ5e2hvKGZvLmRvY3VtZW50RWxlbWVudC5jaGlsZE5vZGVzKVswXS5ub2RlVHlwZX1jYXRjaCh0KXtobz1mdW5jdGlvbih0KXtmb3IodmFyIGU9dC5sZW5ndGgscj1uZXcgQXJyYXkoZSk7ZS0tOylyW2VdPXRbZV07cmV0dXJuIHJ9fWlmKERhdGUubm93fHwoRGF0ZS5ub3c9ZnVuY3Rpb24oKXtyZXR1cm4rbmV3IERhdGV9KSxmbyl0cnl7Zm8uY3JlYXRlRWxlbWVudCgiRElWIikuc3R5bGUuc2V0UHJvcGVydHkoIm9wYWNpdHkiLDAsIiIpfWNhdGNoKHQpe3ZhciBwbz10aGlzLkVsZW1lbnQucHJvdG90eXBlLG1vPXBvLnNldEF0dHJpYnV0ZSx2bz1wby5zZXRBdHRyaWJ1dGVOUyxnbz10aGlzLkNTU1N0eWxlRGVjbGFyYXRpb24ucHJvdG90eXBlLHlvPWdvLnNldFByb3BlcnR5O3BvLnNldEF0dHJpYnV0ZT1mdW5jdGlvbih0LGUpe21vLmNhbGwodGhpcyx0LGUrIiIpfSxwby5zZXRBdHRyaWJ1dGVOUz1mdW5jdGlvbih0LGUscil7dm8uY2FsbCh0aGlzLHQsZSxyKyIiKX0sZ28uc2V0UHJvcGVydHk9ZnVuY3Rpb24odCxlLHIpe3lvLmNhbGwodGhpcyx0LGUrIiIscil9fXVvLmFzY2VuZGluZz1pLHVvLmRlc2NlbmRpbmc9ZnVuY3Rpb24odCxlKXtyZXR1cm4gZTx0Py0xOmU+dD8xOmU+PXQ/MDpOYU59LHVvLm1pbj1mdW5jdGlvbih0LGUpe3ZhciByLG4saT0tMSxhPXQubGVuZ3RoO2lmKDE9PT1hcmd1bWVudHMubGVuZ3RoKXtmb3IoOysraTxhOylpZihudWxsIT0obj10W2ldKSYmbj49bil7cj1uO2JyZWFrfWZvcig7KytpPGE7KW51bGwhPShuPXRbaV0pJiZyPm4mJihyPW4pfWVsc2V7Zm9yKDsrK2k8YTspaWYobnVsbCE9KG49ZS5jYWxsKHQsdFtpXSxpKSkmJm4+PW4pe3I9bjticmVha31mb3IoOysraTxhOyludWxsIT0obj1lLmNhbGwodCx0W2ldLGkpKSYmcj5uJiYocj1uKX1yZXR1cm4gcn0sdW8ubWF4PWZ1bmN0aW9uKHQsZSl7dmFyIHIsbixpPS0xLGE9dC5sZW5ndGg7aWYoMT09PWFyZ3VtZW50cy5sZW5ndGgpe2Zvcig7KytpPGE7KWlmKG51bGwhPShuPXRbaV0pJiZuPj1uKXtyPW47YnJlYWt9Zm9yKDsrK2k8YTspbnVsbCE9KG49dFtpXSkmJm4+ciYmKHI9bil9ZWxzZXtmb3IoOysraTxhOylpZihudWxsIT0obj1lLmNhbGwodCx0W2ldLGkpKSYmbj49bil7cj1uO2JyZWFrfWZvcig7KytpPGE7KW51bGwhPShuPWUuY2FsbCh0LHRbaV0saSkpJiZuPnImJihyPW4pfXJldHVybiByfSx1by5leHRlbnQ9ZnVuY3Rpb24odCxlKXt2YXIgcixuLGksYT0tMSxvPXQubGVuZ3RoO2lmKDE9PT1hcmd1bWVudHMubGVuZ3RoKXtmb3IoOysrYTxvOylpZihudWxsIT0obj10W2FdKSYmbj49bil7cj1pPW47YnJlYWt9Zm9yKDsrK2E8bzspbnVsbCE9KG49dFthXSkmJihyPm4mJihyPW4pLGk8biYmKGk9bikpfWVsc2V7Zm9yKDsrK2E8bzspaWYobnVsbCE9KG49ZS5jYWxsKHQsdFthXSxhKSkmJm4+PW4pe3I9aT1uO2JyZWFrfWZvcig7KythPG87KW51bGwhPShuPWUuY2FsbCh0LHRbYV0sYSkpJiYocj5uJiYocj1uKSxpPG4mJihpPW4pKX1yZXR1cm5bcixpXX0sdW8uc3VtPWZ1bmN0aW9uKHQsZSl7dmFyIHIsbj0wLGk9dC5sZW5ndGgsYT0tMTtpZigxPT09YXJndW1lbnRzLmxlbmd0aClmb3IoOysrYTxpOylvKHI9K3RbYV0pJiYobis9cik7ZWxzZSBmb3IoOysrYTxpOylvKHI9K2UuY2FsbCh0LHRbYV0sYSkpJiYobis9cik7cmV0dXJuIG59LHVvLm1lYW49ZnVuY3Rpb24odCxlKXt2YXIgcixuPTAsaT10Lmxlbmd0aCxzPS0xLGw9aTtpZigxPT09YXJndW1lbnRzLmxlbmd0aClmb3IoOysrczxpOylvKHI9YSh0W3NdKSk/bis9cjotLWw7ZWxzZSBmb3IoOysrczxpOylvKHI9YShlLmNhbGwodCx0W3NdLHMpKSk/bis9cjotLWw7aWYobClyZXR1cm4gbi9sfSx1by5xdWFudGlsZT1mdW5jdGlvbih0LGUpe3ZhciByPSh0Lmxlbmd0aC0xKSplKzEsbj1NYXRoLmZsb29yKHIpLGk9K3Rbbi0xXSxhPXItbjtyZXR1cm4gYT9pK2EqKHRbbl0taSk6aX0sdW8ubWVkaWFuPWZ1bmN0aW9uKHQsZSl7dmFyIHIsbj1bXSxzPXQubGVuZ3RoLGw9LTE7aWYoMT09PWFyZ3VtZW50cy5sZW5ndGgpZm9yKDsrK2w8czspbyhyPWEodFtsXSkpJiZuLnB1c2gocik7ZWxzZSBmb3IoOysrbDxzOylvKHI9YShlLmNhbGwodCx0W2xdLGwpKSkmJm4ucHVzaChyKTtpZihuLmxlbmd0aClyZXR1cm4gdW8ucXVhbnRpbGUobi5zb3J0KGkpLC41KX0sdW8udmFyaWFuY2U9ZnVuY3Rpb24odCxlKXt2YXIgcixuLGk9dC5sZW5ndGgscz0wLGw9MCx1PS0xLGM9MDtpZigxPT09YXJndW1lbnRzLmxlbmd0aClmb3IoOysrdTxpOylvKHI9YSh0W3VdKSkmJihuPXItcyxzKz1uLysrYyxsKz1uKihyLXMpKTtlbHNlIGZvcig7Kyt1PGk7KW8ocj1hKGUuY2FsbCh0LHRbdV0sdSkpKSYmKG49ci1zLHMrPW4vKytjLGwrPW4qKHItcykpO2lmKGM+MSlyZXR1cm4gbC8oYy0xKX0sdW8uZGV2aWF0aW9uPWZ1bmN0aW9uKCl7dmFyIHQ9dW8udmFyaWFuY2UuYXBwbHkodGhpcyxhcmd1bWVudHMpO3JldHVybiB0P01hdGguc3FydCh0KTp0fTt2YXIgYm89cyhpKTt1by5iaXNlY3RMZWZ0PWJvLmxlZnQsdW8uYmlzZWN0PXVvLmJpc2VjdFJpZ2h0PWJvLnJpZ2h0LHVvLmJpc2VjdG9yPWZ1bmN0aW9uKHQpe3JldHVybiBzKDE9PT10Lmxlbmd0aD9mdW5jdGlvbihlLHIpe3JldHVybiBpKHQoZSkscil9OnQpfSx1by5zaHVmZmxlPWZ1bmN0aW9uKHQsZSxyKXsoYT1hcmd1bWVudHMubGVuZ3RoKTwzJiYocj10Lmxlbmd0aCxhPDImJihlPTApKTtmb3IodmFyIG4saSxhPXItZTthOylpPU1hdGgucmFuZG9tKCkqYS0tfDAsbj10W2ErZV0sdFthK2VdPXRbaStlXSx0W2krZV09bjtyZXR1cm4gdH0sdW8ucGVybXV0ZT1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcj1lLmxlbmd0aCxuPW5ldyBBcnJheShyKTtyLS07KW5bcl09dFtlW3JdXTtyZXR1cm4gbn0sdW8ucGFpcnM9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPTAscj10Lmxlbmd0aC0xLG49dFswXSxpPW5ldyBBcnJheShyPDA/MDpyKTtlPHI7KWlbZV09W24sbj10WysrZV1dO3JldHVybiBpfSx1by50cmFuc3Bvc2U9ZnVuY3Rpb24odCl7aWYoIShpPXQubGVuZ3RoKSlyZXR1cm5bXTtmb3IodmFyIGU9LTEscj11by5taW4odCxsKSxuPW5ldyBBcnJheShyKTsrK2U8cjspZm9yKHZhciBpLGE9LTEsbz1uW2VdPW5ldyBBcnJheShpKTsrK2E8aTspb1thXT10W2FdW2VdO3JldHVybiBufSx1by56aXA9ZnVuY3Rpb24oKXtyZXR1cm4gdW8udHJhbnNwb3NlKGFyZ3VtZW50cyl9LHVvLmtleXM9ZnVuY3Rpb24odCl7dmFyIGU9W107Zm9yKHZhciByIGluIHQpZS5wdXNoKHIpO3JldHVybiBlfSx1by52YWx1ZXM9ZnVuY3Rpb24odCl7dmFyIGU9W107Zm9yKHZhciByIGluIHQpZS5wdXNoKHRbcl0pO3JldHVybiBlfSx1by5lbnRyaWVzPWZ1bmN0aW9uKHQpe3ZhciBlPVtdO2Zvcih2YXIgciBpbiB0KWUucHVzaCh7a2V5OnIsdmFsdWU6dFtyXX0pO3JldHVybiBlfSx1by5tZXJnZT1mdW5jdGlvbih0KXtmb3IodmFyIGUscixuLGk9dC5sZW5ndGgsYT0tMSxvPTA7KythPGk7KW8rPXRbYV0ubGVuZ3RoO2ZvcihyPW5ldyBBcnJheShvKTstLWk+PTA7KWZvcihuPXRbaV0sZT1uLmxlbmd0aDstLWU+PTA7KXJbLS1vXT1uW2VdO3JldHVybiByfTt2YXIgeG89TWF0aC5hYnM7dW8ucmFuZ2U9ZnVuY3Rpb24odCxlLHIpe2lmKGFyZ3VtZW50cy5sZW5ndGg8MyYmKHI9MSxhcmd1bWVudHMubGVuZ3RoPDImJihlPXQsdD0wKSksKGUtdCkvcj09MS8wKXRocm93IG5ldyBFcnJvcigiaW5maW5pdGUgcmFuZ2UiKTt2YXIgbixpPVtdLGE9dSh4byhyKSksbz0tMTtpZih0Kj1hLGUqPWEscio9YSxyPDApZm9yKDsobj10K3IqKytvKT5lOylpLnB1c2gobi9hKTtlbHNlIGZvcig7KG49dCtyKisrbyk8ZTspaS5wdXNoKG4vYSk7cmV0dXJuIGl9LHVvLm1hcD1mdW5jdGlvbih0LGUpe3ZhciByPW5ldyBoO2lmKHQgaW5zdGFuY2VvZiBoKXQuZm9yRWFjaChmdW5jdGlvbih0LGUpe3Iuc2V0KHQsZSl9KTtlbHNlIGlmKEFycmF5LmlzQXJyYXkodCkpe3ZhciBuLGk9LTEsYT10Lmxlbmd0aDtpZigxPT09YXJndW1lbnRzLmxlbmd0aClmb3IoOysraTxhOylyLnNldChpLHRbaV0pO2Vsc2UgZm9yKDsrK2k8YTspci5zZXQoZS5jYWxsKHQsbj10W2ldLGkpLG4pfWVsc2UgZm9yKHZhciBvIGluIHQpci5zZXQobyx0W29dKTtyZXR1cm4gcn07dmFyIF9vPSJfX3Byb3RvX18iLHdvPSJcMCI7YyhoLHtoYXM6cCxnZXQ6ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuX1tmKHQpXX0sc2V0OmZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRoaXMuX1tmKHQpXT1lfSxyZW1vdmU6bSxrZXlzOnYsdmFsdWVzOmZ1bmN0aW9uKCl7dmFyIHQ9W107Zm9yKHZhciBlIGluIHRoaXMuXyl0LnB1c2godGhpcy5fW2VdKTtyZXR1cm4gdH0sZW50cmllczpmdW5jdGlvbigpe3ZhciB0PVtdO2Zvcih2YXIgZSBpbiB0aGlzLl8pdC5wdXNoKHtrZXk6ZChlKSx2YWx1ZTp0aGlzLl9bZV19KTtyZXR1cm4gdH0sc2l6ZTpnLGVtcHR5OnksZm9yRWFjaDpmdW5jdGlvbih0KXtmb3IodmFyIGUgaW4gdGhpcy5fKXQuY2FsbCh0aGlzLGQoZSksdGhpcy5fW2VdKX19KSx1by5uZXN0PWZ1bmN0aW9uKCl7ZnVuY3Rpb24gdChlLG8scyl7aWYocz49YS5sZW5ndGgpcmV0dXJuIG4/bi5jYWxsKGksbyk6cj9vLnNvcnQocik6bztmb3IodmFyIGwsdSxjLGYsZD0tMSxwPW8ubGVuZ3RoLG09YVtzKytdLHY9bmV3IGg7KytkPHA7KShmPXYuZ2V0KGw9bSh1PW9bZF0pKSk/Zi5wdXNoKHUpOnYuc2V0KGwsW3VdKTtyZXR1cm4gZT8odT1lKCksYz1mdW5jdGlvbihyLG4pe3Uuc2V0KHIsdChlLG4scykpfSk6KHU9e30sYz1mdW5jdGlvbihyLG4pe3Vbcl09dChlLG4scyl9KSx2LmZvckVhY2goYyksdX1mdW5jdGlvbiBlKHQscil7aWYocj49YS5sZW5ndGgpcmV0dXJuIHQ7dmFyIG49W10saT1vW3IrK107cmV0dXJuIHQuZm9yRWFjaChmdW5jdGlvbih0LGkpe24ucHVzaCh7a2V5OnQsdmFsdWVzOmUoaSxyKX0pfSksaT9uLnNvcnQoZnVuY3Rpb24odCxlKXtyZXR1cm4gaSh0LmtleSxlLmtleSl9KTpufXZhciByLG4saT17fSxhPVtdLG89W107cmV0dXJuIGkubWFwPWZ1bmN0aW9uKGUscil7cmV0dXJuIHQocixlLDApfSxpLmVudHJpZXM9ZnVuY3Rpb24ocil7cmV0dXJuIGUodCh1by5tYXAsciwwKSwwKX0saS5rZXk9ZnVuY3Rpb24odCl7cmV0dXJuIGEucHVzaCh0KSxpfSxpLnNvcnRLZXlzPWZ1bmN0aW9uKHQpe3JldHVybiBvW2EubGVuZ3RoLTFdPXQsaX0saS5zb3J0VmFsdWVzPWZ1bmN0aW9uKHQpe3JldHVybiByPXQsaX0saS5yb2xsdXA9ZnVuY3Rpb24odCl7cmV0dXJuIG49dCxpfSxpfSx1by5zZXQ9ZnVuY3Rpb24odCl7dmFyIGU9bmV3IGI7aWYodClmb3IodmFyIHI9MCxuPXQubGVuZ3RoO3I8bjsrK3IpZS5hZGQodFtyXSk7cmV0dXJuIGV9LGMoYix7aGFzOnAsYWRkOmZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLl9bZih0Kz0iIildPSEwLHR9LHJlbW92ZTptLHZhbHVlczp2LHNpemU6ZyxlbXB0eTp5LGZvckVhY2g6ZnVuY3Rpb24odCl7Zm9yKHZhciBlIGluIHRoaXMuXyl0LmNhbGwodGhpcyxkKGUpKX19KSx1by5iZWhhdmlvcj17fSx1by5yZWJpbmQ9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHIsbj0xLGk9YXJndW1lbnRzLmxlbmd0aDsrK248aTspdFtyPWFyZ3VtZW50c1tuXV09Xyh0LGUsZVtyXSk7cmV0dXJuIHR9O3ZhciBNbz1bIndlYmtpdCIsIm1zIiwibW96IiwiTW96IiwibyIsIk8iXTt1by5kaXNwYXRjaD1mdW5jdGlvbigpe2Zvcih2YXIgdD1uZXcgayxlPS0xLHI9YXJndW1lbnRzLmxlbmd0aDsrK2U8cjspdFthcmd1bWVudHNbZV1dPUEodCk7cmV0dXJuIHR9LGsucHJvdG90eXBlLm9uPWZ1bmN0aW9uKHQsZSl7dmFyIHI9dC5pbmRleE9mKCIuIiksbj0iIjtpZihyPj0wJiYobj10LnNsaWNlKHIrMSksCnQ9dC5zbGljZSgwLHIpKSx0KXJldHVybiBhcmd1bWVudHMubGVuZ3RoPDI/dGhpc1t0XS5vbihuKTp0aGlzW3RdLm9uKG4sZSk7aWYoMj09PWFyZ3VtZW50cy5sZW5ndGgpe2lmKG51bGw9PWUpZm9yKHQgaW4gdGhpcyl0aGlzLmhhc093blByb3BlcnR5KHQpJiZ0aGlzW3RdLm9uKG4sbnVsbCk7cmV0dXJuIHRoaXN9fSx1by5ldmVudD1udWxsLHVvLnJlcXVvdGU9ZnVuY3Rpb24odCl7cmV0dXJuIHQucmVwbGFjZShrbywiXFwkJiIpfTt2YXIga289L1tcXFxeXCRcKlwrXD9cfFxbXF1cKFwpXC5ce1x9XS9nLEFvPXt9Ll9fcHJvdG9fXz9mdW5jdGlvbih0LGUpe3QuX19wcm90b19fPWV9OmZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByIGluIGUpdFtyXT1lW3JdfSxUbz1mdW5jdGlvbih0LGUpe3JldHVybiBlLnF1ZXJ5U2VsZWN0b3IodCl9LFNvPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIGUucXVlcnlTZWxlY3RvckFsbCh0KX0sRW89ZnVuY3Rpb24odCxlKXt2YXIgcj10Lm1hdGNoZXN8fHRbdyh0LCJtYXRjaGVzU2VsZWN0b3IiKV07cmV0dXJuKEVvPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHIuY2FsbCh0LGUpfSkodCxlKX07ImZ1bmN0aW9uIj09dHlwZW9mIFNpenpsZSYmKFRvPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIFNpenpsZSh0LGUpWzBdfHxudWxsfSxTbz1TaXp6bGUsRW89U2l6emxlLm1hdGNoZXNTZWxlY3RvciksdW8uc2VsZWN0aW9uPWZ1bmN0aW9uKCl7cmV0dXJuIHVvLnNlbGVjdChmby5kb2N1bWVudEVsZW1lbnQpfTt2YXIgTG89dW8uc2VsZWN0aW9uLnByb3RvdHlwZT1bXTtMby5zZWxlY3Q9ZnVuY3Rpb24odCl7dmFyIGUscixuLGksYT1bXTt0PUModCk7Zm9yKHZhciBvPS0xLHM9dGhpcy5sZW5ndGg7KytvPHM7KXthLnB1c2goZT1bXSksZS5wYXJlbnROb2RlPShuPXRoaXNbb10pLnBhcmVudE5vZGU7Zm9yKHZhciBsPS0xLHU9bi5sZW5ndGg7KytsPHU7KShpPW5bbF0pPyhlLnB1c2gocj10LmNhbGwoaSxpLl9fZGF0YV9fLGwsbykpLHImJiJfX2RhdGFfXyJpbiBpJiYoci5fX2RhdGFfXz1pLl9fZGF0YV9fKSk6ZS5wdXNoKG51bGwpfXJldHVybiBMKGEpfSxMby5zZWxlY3RBbGw9ZnVuY3Rpb24odCl7dmFyIGUscixuPVtdO3Q9eih0KTtmb3IodmFyIGk9LTEsYT10aGlzLmxlbmd0aDsrK2k8YTspZm9yKHZhciBvPXRoaXNbaV0scz0tMSxsPW8ubGVuZ3RoOysrczxsOykocj1vW3NdKSYmKG4ucHVzaChlPWhvKHQuY2FsbChyLHIuX19kYXRhX18scyxpKSkpLGUucGFyZW50Tm9kZT1yKTtyZXR1cm4gTChuKX07dmFyIENvPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sIix6bz17c3ZnOiJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIseGh0bWw6Q28seGxpbms6Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiLHhtbDoiaHR0cDovL3d3dy53My5vcmcvWE1MLzE5OTgvbmFtZXNwYWNlIix4bWxuczoiaHR0cDovL3d3dy53My5vcmcvMjAwMC94bWxucy8ifTt1by5ucz17cHJlZml4OnpvLHF1YWxpZnk6ZnVuY3Rpb24odCl7dmFyIGU9dC5pbmRleE9mKCI6Iikscj10O3JldHVybiBlPj0wJiYieG1sbnMiIT09KHI9dC5zbGljZSgwLGUpKSYmKHQ9dC5zbGljZShlKzEpKSx6by5oYXNPd25Qcm9wZXJ0eShyKT97c3BhY2U6em9bcl0sbG9jYWw6dH06dH19LExvLmF0dHI9ZnVuY3Rpb24odCxlKXtpZihhcmd1bWVudHMubGVuZ3RoPDIpe2lmKCJzdHJpbmciPT10eXBlb2YgdCl7dmFyIHI9dGhpcy5ub2RlKCk7cmV0dXJuIHQ9dW8ubnMucXVhbGlmeSh0KSx0LmxvY2FsP3IuZ2V0QXR0cmlidXRlTlModC5zcGFjZSx0LmxvY2FsKTpyLmdldEF0dHJpYnV0ZSh0KX1mb3IoZSBpbiB0KXRoaXMuZWFjaChJKGUsdFtlXSkpO3JldHVybiB0aGlzfXJldHVybiB0aGlzLmVhY2goSSh0LGUpKX0sTG8uY2xhc3NlZD1mdW5jdGlvbih0LGUpe2lmKGFyZ3VtZW50cy5sZW5ndGg8Mil7aWYoInN0cmluZyI9PXR5cGVvZiB0KXt2YXIgcj10aGlzLm5vZGUoKSxuPSh0PU8odCkpLmxlbmd0aCxpPS0xO2lmKGU9ci5jbGFzc0xpc3Qpe2Zvcig7KytpPG47KWlmKCFlLmNvbnRhaW5zKHRbaV0pKXJldHVybiExfWVsc2UgZm9yKGU9ci5nZXRBdHRyaWJ1dGUoImNsYXNzIik7KytpPG47KWlmKCFQKHRbaV0pLnRlc3QoZSkpcmV0dXJuITE7cmV0dXJuITB9Zm9yKGUgaW4gdCl0aGlzLmVhY2goUihlLHRbZV0pKTtyZXR1cm4gdGhpc31yZXR1cm4gdGhpcy5lYWNoKFIodCxlKSl9LExvLnN0eWxlPWZ1bmN0aW9uKHQsZSxyKXt2YXIgaT1hcmd1bWVudHMubGVuZ3RoO2lmKGk8Myl7aWYoInN0cmluZyIhPXR5cGVvZiB0KXtpPDImJihlPSIiKTtmb3IociBpbiB0KXRoaXMuZWFjaChqKHIsdFtyXSxlKSk7cmV0dXJuIHRoaXN9aWYoaTwyKXt2YXIgYT10aGlzLm5vZGUoKTtyZXR1cm4gbihhKS5nZXRDb21wdXRlZFN0eWxlKGEsbnVsbCkuZ2V0UHJvcGVydHlWYWx1ZSh0KX1yPSIifXJldHVybiB0aGlzLmVhY2goaih0LGUscikpfSxMby5wcm9wZXJ0eT1mdW5jdGlvbih0LGUpe2lmKGFyZ3VtZW50cy5sZW5ndGg8Mil7aWYoInN0cmluZyI9PXR5cGVvZiB0KXJldHVybiB0aGlzLm5vZGUoKVt0XTtmb3IoZSBpbiB0KXRoaXMuZWFjaChOKGUsdFtlXSkpO3JldHVybiB0aGlzfXJldHVybiB0aGlzLmVhY2goTih0LGUpKX0sTG8udGV4dD1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD90aGlzLmVhY2goImZ1bmN0aW9uIj09dHlwZW9mIHQ/ZnVuY3Rpb24oKXt2YXIgZT10LmFwcGx5KHRoaXMsYXJndW1lbnRzKTt0aGlzLnRleHRDb250ZW50PW51bGw9PWU/IiI6ZX06bnVsbD09dD9mdW5jdGlvbigpe3RoaXMudGV4dENvbnRlbnQ9IiJ9OmZ1bmN0aW9uKCl7dGhpcy50ZXh0Q29udGVudD10fSk6dGhpcy5ub2RlKCkudGV4dENvbnRlbnR9LExvLmh0bWw9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/dGhpcy5lYWNoKCJmdW5jdGlvbiI9PXR5cGVvZiB0P2Z1bmN0aW9uKCl7dmFyIGU9dC5hcHBseSh0aGlzLGFyZ3VtZW50cyk7dGhpcy5pbm5lckhUTUw9bnVsbD09ZT8iIjplfTpudWxsPT10P2Z1bmN0aW9uKCl7dGhpcy5pbm5lckhUTUw9IiJ9OmZ1bmN0aW9uKCl7dGhpcy5pbm5lckhUTUw9dH0pOnRoaXMubm9kZSgpLmlubmVySFRNTH0sTG8uYXBwZW5kPWZ1bmN0aW9uKHQpe3JldHVybiB0PUIodCksdGhpcy5zZWxlY3QoZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5hcHBlbmRDaGlsZCh0LmFwcGx5KHRoaXMsYXJndW1lbnRzKSl9KX0sTG8uaW5zZXJ0PWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQ9Qih0KSxlPUMoZSksdGhpcy5zZWxlY3QoZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5pbnNlcnRCZWZvcmUodC5hcHBseSh0aGlzLGFyZ3VtZW50cyksZS5hcHBseSh0aGlzLGFyZ3VtZW50cyl8fG51bGwpfSl9LExvLnJlbW92ZT1mdW5jdGlvbigpe3JldHVybiB0aGlzLmVhY2goVSl9LExvLmRhdGE9ZnVuY3Rpb24odCxlKXtmdW5jdGlvbiByKHQscil7dmFyIG4saSxhLG89dC5sZW5ndGgsYz1yLmxlbmd0aCxmPU1hdGgubWluKG8sYyksZD1uZXcgQXJyYXkoYykscD1uZXcgQXJyYXkoYyksbT1uZXcgQXJyYXkobyk7aWYoZSl7dmFyIHYsZz1uZXcgaCx5PW5ldyBBcnJheShvKTtmb3Iobj0tMTsrK248bzspKGk9dFtuXSkmJihnLmhhcyh2PWUuY2FsbChpLGkuX19kYXRhX18sbikpP21bbl09aTpnLnNldCh2LGkpLHlbbl09dik7Zm9yKG49LTE7KytuPGM7KShpPWcuZ2V0KHY9ZS5jYWxsKHIsYT1yW25dLG4pKSk/ITAhPT1pJiYoZFtuXT1pLGkuX19kYXRhX189YSk6cFtuXT1WKGEpLGcuc2V0KHYsITApO2ZvcihuPS0xOysrbjxvOyluIGluIHkmJiEwIT09Zy5nZXQoeVtuXSkmJihtW25dPXRbbl0pfWVsc2V7Zm9yKG49LTE7KytuPGY7KWk9dFtuXSxhPXJbbl0saT8oaS5fX2RhdGFfXz1hLGRbbl09aSk6cFtuXT1WKGEpO2Zvcig7bjxjOysrbilwW25dPVYocltuXSk7Zm9yKDtuPG87KytuKW1bbl09dFtuXX1wLnVwZGF0ZT1kLHAucGFyZW50Tm9kZT1kLnBhcmVudE5vZGU9bS5wYXJlbnROb2RlPXQucGFyZW50Tm9kZSxzLnB1c2gocCksbC5wdXNoKGQpLHUucHVzaChtKX12YXIgbixpLGE9LTEsbz10aGlzLmxlbmd0aDtpZighYXJndW1lbnRzLmxlbmd0aCl7Zm9yKHQ9bmV3IEFycmF5KG89KG49dGhpc1swXSkubGVuZ3RoKTsrK2E8bzspKGk9blthXSkmJih0W2FdPWkuX19kYXRhX18pO3JldHVybiB0fXZhciBzPVkoW10pLGw9TChbXSksdT1MKFtdKTtpZigiZnVuY3Rpb24iPT10eXBlb2YgdClmb3IoOysrYTxvOylyKG49dGhpc1thXSx0LmNhbGwobixuLnBhcmVudE5vZGUuX19kYXRhX18sYSkpO2Vsc2UgZm9yKDsrK2E8bzspcihuPXRoaXNbYV0sdCk7cmV0dXJuIGwuZW50ZXI9ZnVuY3Rpb24oKXtyZXR1cm4gc30sbC5leGl0PWZ1bmN0aW9uKCl7cmV0dXJuIHV9LGx9LExvLmRhdHVtPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoP3RoaXMucHJvcGVydHkoIl9fZGF0YV9fIix0KTp0aGlzLnByb3BlcnR5KCJfX2RhdGFfXyIpfSxMby5maWx0ZXI9ZnVuY3Rpb24odCl7dmFyIGUscixuLGk9W107ImZ1bmN0aW9uIiE9dHlwZW9mIHQmJih0PUgodCkpO2Zvcih2YXIgYT0wLG89dGhpcy5sZW5ndGg7YTxvO2ErKyl7aS5wdXNoKGU9W10pLGUucGFyZW50Tm9kZT0ocj10aGlzW2FdKS5wYXJlbnROb2RlO2Zvcih2YXIgcz0wLGw9ci5sZW5ndGg7czxsO3MrKykobj1yW3NdKSYmdC5jYWxsKG4sbi5fX2RhdGFfXyxzLGEpJiZlLnB1c2gobil9cmV0dXJuIEwoaSl9LExvLm9yZGVyPWZ1bmN0aW9uKCl7Zm9yKHZhciB0PS0xLGU9dGhpcy5sZW5ndGg7Kyt0PGU7KWZvcih2YXIgcixuPXRoaXNbdF0saT1uLmxlbmd0aC0xLGE9bltpXTstLWk+PTA7KShyPW5baV0pJiYoYSYmYSE9PXIubmV4dFNpYmxpbmcmJmEucGFyZW50Tm9kZS5pbnNlcnRCZWZvcmUocixhKSxhPXIpO3JldHVybiB0aGlzfSxMby5zb3J0PWZ1bmN0aW9uKHQpe3Q9cS5hcHBseSh0aGlzLGFyZ3VtZW50cyk7Zm9yKHZhciBlPS0xLHI9dGhpcy5sZW5ndGg7KytlPHI7KXRoaXNbZV0uc29ydCh0KTtyZXR1cm4gdGhpcy5vcmRlcigpfSxMby5lYWNoPWZ1bmN0aW9uKHQpe3JldHVybiBHKHRoaXMsZnVuY3Rpb24oZSxyLG4pe3QuY2FsbChlLGUuX19kYXRhX18scixuKX0pfSxMby5jYWxsPWZ1bmN0aW9uKHQpe3ZhciBlPWhvKGFyZ3VtZW50cyk7cmV0dXJuIHQuYXBwbHkoZVswXT10aGlzLGUpLHRoaXN9LExvLmVtcHR5PWZ1bmN0aW9uKCl7cmV0dXJuIXRoaXMubm9kZSgpfSxMby5ub2RlPWZ1bmN0aW9uKCl7Zm9yKHZhciB0PTAsZT10aGlzLmxlbmd0aDt0PGU7dCsrKWZvcih2YXIgcj10aGlzW3RdLG49MCxpPXIubGVuZ3RoO248aTtuKyspe3ZhciBhPXJbbl07aWYoYSlyZXR1cm4gYX1yZXR1cm4gbnVsbH0sTG8uc2l6ZT1mdW5jdGlvbigpe3ZhciB0PTA7cmV0dXJuIEcodGhpcyxmdW5jdGlvbigpeysrdH0pLHR9O3ZhciBJbz1bXTt1by5zZWxlY3Rpb24uZW50ZXI9WSx1by5zZWxlY3Rpb24uZW50ZXIucHJvdG90eXBlPUlvLElvLmFwcGVuZD1Mby5hcHBlbmQsSW8uZW1wdHk9TG8uZW1wdHksSW8ubm9kZT1Mby5ub2RlLElvLmNhbGw9TG8uY2FsbCxJby5zaXplPUxvLnNpemUsSW8uc2VsZWN0PWZ1bmN0aW9uKHQpe2Zvcih2YXIgZSxyLG4saSxhLG89W10scz0tMSxsPXRoaXMubGVuZ3RoOysrczxsOyl7bj0oaT10aGlzW3NdKS51cGRhdGUsby5wdXNoKGU9W10pLGUucGFyZW50Tm9kZT1pLnBhcmVudE5vZGU7Zm9yKHZhciB1PS0xLGM9aS5sZW5ndGg7Kyt1PGM7KShhPWlbdV0pPyhlLnB1c2goblt1XT1yPXQuY2FsbChpLnBhcmVudE5vZGUsYS5fX2RhdGFfXyx1LHMpKSxyLl9fZGF0YV9fPWEuX19kYXRhX18pOmUucHVzaChudWxsKX1yZXR1cm4gTChvKX0sSW8uaW5zZXJ0PWZ1bmN0aW9uKHQsZSl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg8MiYmKGU9WCh0aGlzKSksTG8uaW5zZXJ0LmNhbGwodGhpcyx0LGUpfSx1by5zZWxlY3Q9ZnVuY3Rpb24odCl7dmFyIHI7cmV0dXJuInN0cmluZyI9PXR5cGVvZiB0PyhyPVtUbyh0LGZvKV0sci5wYXJlbnROb2RlPWZvLmRvY3VtZW50RWxlbWVudCk6KHI9W3RdLHIucGFyZW50Tm9kZT1lKHQpKSxMKFtyXSl9LHVvLnNlbGVjdEFsbD1mdW5jdGlvbih0KXt2YXIgZTtyZXR1cm4ic3RyaW5nIj09dHlwZW9mIHQ/KGU9aG8oU28odCxmbykpLGUucGFyZW50Tm9kZT1mby5kb2N1bWVudEVsZW1lbnQpOihlPWhvKHQpLGUucGFyZW50Tm9kZT1udWxsKSxMKFtlXSl9LExvLm9uPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj1hcmd1bWVudHMubGVuZ3RoO2lmKG48Myl7aWYoInN0cmluZyIhPXR5cGVvZiB0KXtuPDImJihlPSExKTtmb3IociBpbiB0KXRoaXMuZWFjaChXKHIsdFtyXSxlKSk7cmV0dXJuIHRoaXN9aWYobjwyKXJldHVybihuPXRoaXMubm9kZSgpWyJfX29uIit0XSkmJm4uXztyPSExfXJldHVybiB0aGlzLmVhY2goVyh0LGUscikpfTt2YXIgRG89dW8ubWFwKHttb3VzZWVudGVyOiJtb3VzZW92ZXIiLG1vdXNlbGVhdmU6Im1vdXNlb3V0In0pO2ZvJiZEby5mb3JFYWNoKGZ1bmN0aW9uKHQpeyJvbiIrdCBpbiBmbyYmRG8ucmVtb3ZlKHQpfSk7dmFyIFBvLE9vPTA7dW8ubW91c2U9ZnVuY3Rpb24odCl7cmV0dXJuIFEodCxTKCkpfTt2YXIgUm89dGhpcy5uYXZpZ2F0b3ImJi9XZWJLaXQvLnRlc3QodGhpcy5uYXZpZ2F0b3IudXNlckFnZW50KT8tMTowO3VvLnRvdWNoPWZ1bmN0aW9uKHQsZSxyKXtpZihhcmd1bWVudHMubGVuZ3RoPDMmJihyPWUsZT1TKCkuY2hhbmdlZFRvdWNoZXMpLGUpZm9yKHZhciBuLGk9MCxhPWUubGVuZ3RoO2k8YTsrK2kpaWYoKG49ZVtpXSkuaWRlbnRpZmllcj09PXIpcmV0dXJuIFEodCxuKX0sdW8uYmVoYXZpb3IuZHJhZz1mdW5jdGlvbigpe2Z1bmN0aW9uIHQoKXt0aGlzLm9uKCJtb3VzZWRvd24uZHJhZyIsYSkub24oInRvdWNoc3RhcnQuZHJhZyIsbyl9ZnVuY3Rpb24gZSh0LGUsbixhLG8pe3JldHVybiBmdW5jdGlvbigpe2Z1bmN0aW9uIHMoKXt2YXIgdCxyLG49ZShmLG0pO24mJih0PW5bMF0tYlswXSxyPW5bMV0tYlsxXSxwfD10fHIsYj1uLGQoe3R5cGU6ImRyYWciLHg6blswXSt1WzBdLHk6blsxXSt1WzFdLGR4OnQsZHk6cn0pKX1mdW5jdGlvbiBsKCl7ZShmLG0pJiYoZy5vbihhK3YsbnVsbCkub24obyt2LG51bGwpLHkocCksZCh7dHlwZToiZHJhZ2VuZCJ9KSl9dmFyIHUsYz10aGlzLGg9dW8uZXZlbnQudGFyZ2V0LmNvcnJlc3BvbmRpbmdFbGVtZW50fHx1by5ldmVudC50YXJnZXQsZj1jLnBhcmVudE5vZGUsZD1yLm9mKGMsYXJndW1lbnRzKSxwPTAsbT10KCksdj0iLmRyYWciKyhudWxsPT1tPyIiOiItIittKSxnPXVvLnNlbGVjdChuKGgpKS5vbihhK3Yscykub24obyt2LGwpLHk9SyhoKSxiPWUoZixtKTtpPyh1PWkuYXBwbHkoYyxhcmd1bWVudHMpLHU9W3UueC1iWzBdLHUueS1iWzFdXSk6dT1bMCwwXSxkKHt0eXBlOiJkcmFnc3RhcnQifSl9fXZhciByPUUodCwiZHJhZyIsImRyYWdzdGFydCIsImRyYWdlbmQiKSxpPW51bGwsYT1lKE0sdW8ubW91c2UsbiwibW91c2Vtb3ZlIiwibW91c2V1cCIpLG89ZSgkLHVvLnRvdWNoLHgsInRvdWNobW92ZSIsInRvdWNoZW5kIik7cmV0dXJuIHQub3JpZ2luPWZ1bmN0aW9uKGUpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhpPWUsdCk6aX0sdW8ucmViaW5kKHQsciwib24iKX0sdW8udG91Y2hlcz1mdW5jdGlvbih0LGUpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPDImJihlPVMoKS50b3VjaGVzKSxlP2hvKGUpLm1hcChmdW5jdGlvbihlKXt2YXIgcj1RKHQsZSk7cmV0dXJuIHIuaWRlbnRpZmllcj1lLmlkZW50aWZpZXIscn0pOltdfTt2YXIgRm89MWUtNixqbz1GbypGbyxObz1NYXRoLlBJLEJvPTIqTm8sVW89Qm8tRm8sVm89Tm8vMixIbz1Oby8xODAscW89MTgwL05vLEdvPU1hdGguU1FSVDI7dW8uaW50ZXJwb2xhdGVab29tPWZ1bmN0aW9uKHQsZSl7dmFyIHIsbixpPXRbMF0sYT10WzFdLG89dFsyXSxzPWVbMF0sbD1lWzFdLHU9ZVsyXSxjPXMtaSxoPWwtYSxmPWMqYytoKmg7aWYoZjxqbyluPU1hdGgubG9nKHUvbykvR28scj1mdW5jdGlvbih0KXtyZXR1cm5baSt0KmMsYSt0KmgsbypNYXRoLmV4cChHbyp0Km4pXX07ZWxzZXt2YXIgZD1NYXRoLnNxcnQoZikscD0odSp1LW8qbys0KmYpLygyKm8qMipkKSxtPSh1KnUtbypvLTQqZikvKDIqdSoyKmQpLHY9TWF0aC5sb2coTWF0aC5zcXJ0KHAqcCsxKS1wKSxnPU1hdGgubG9nKE1hdGguc3FydChtKm0rMSktbSk7bj0oZy12KS9HbyxyPWZ1bmN0aW9uKHQpe3ZhciBlPXQqbixyPWF0KHYpLHM9by8oMipkKSoocipvdChHbyplK3YpLWl0KHYpKTtyZXR1cm5baStzKmMsYStzKmgsbypyL2F0KEdvKmUrdildfX1yZXR1cm4gci5kdXJhdGlvbj0xZTMqbixyfSx1by5iZWhhdmlvci56b29tPWZ1bmN0aW9uKCl7ZnVuY3Rpb24gdCh0KXt0Lm9uKHosaCkub24oWG8rIi56b29tIixkKS5vbigiZGJsY2xpY2suem9vbSIscCkub24oUCxmKX1mdW5jdGlvbiBlKHQpe3JldHVyblsodFswXS1rLngpL2suaywodFsxXS1rLnkpL2sua119ZnVuY3Rpb24gcih0KXtyZXR1cm5bdFswXSprLmsray54LHRbMV0qay5rK2sueV19ZnVuY3Rpb24gaSh0KXtrLms9TWF0aC5tYXgoU1swXSxNYXRoLm1pbihTWzFdLHQpKX1mdW5jdGlvbiBhKHQsZSl7ZT1yKGUpLGsueCs9dFswXS1lWzBdLGsueSs9dFsxXS1lWzFdfWZ1bmN0aW9uIG8oZSxyLG4sbyl7ZS5fX2NoYXJ0X189e3g6ay54LHk6ay55LGs6ay5rfSxpKE1hdGgucG93KDIsbykpLGEodj1yLG4pLGU9dW8uc2VsZWN0KGUpLEw+MCYmKGU9ZS50cmFuc2l0aW9uKCkuZHVyYXRpb24oTCkpLGUuY2FsbCh0LmV2ZW50KX1mdW5jdGlvbiBzKCl7XyYmXy5kb21haW4oeC5yYW5nZSgpLm1hcChmdW5jdGlvbih0KXtyZXR1cm4odC1rLngpL2sua30pLm1hcCh4LmludmVydCkpLE0mJk0uZG9tYWluKHcucmFuZ2UoKS5tYXAoZnVuY3Rpb24odCl7cmV0dXJuKHQtay55KS9rLmt9KS5tYXAody5pbnZlcnQpKX1mdW5jdGlvbiBsKHQpe0MrK3x8dCh7dHlwZToiem9vbXN0YXJ0In0pfWZ1bmN0aW9uIHUodCl7cygpLHQoe3R5cGU6Inpvb20iLHNjYWxlOmsuayx0cmFuc2xhdGU6W2sueCxrLnldfSl9ZnVuY3Rpb24gYyh0KXstLUN8fCh0KHt0eXBlOiJ6b29tZW5kIn0pLHY9bnVsbCl9ZnVuY3Rpb24gaCgpe2Z1bmN0aW9uIHQoKXtzPTEsYSh1by5tb3VzZShpKSxmKSx1KG8pfWZ1bmN0aW9uIHIoKXtoLm9uKEksbnVsbCkub24oRCxudWxsKSxkKHMpLGMobyl9dmFyIGk9dGhpcyxvPU8ub2YoaSxhcmd1bWVudHMpLHM9MCxoPXVvLnNlbGVjdChuKGkpKS5vbihJLHQpLm9uKEQsciksZj1lKHVvLm1vdXNlKGkpKSxkPUsoaSk7QmwuY2FsbChpKSxsKG8pfWZ1bmN0aW9uIGYoKXtmdW5jdGlvbiB0KCl7dmFyIHQ9dW8udG91Y2hlcyhwKTtyZXR1cm4gZD1rLmssdC5mb3JFYWNoKGZ1bmN0aW9uKHQpe3QuaWRlbnRpZmllciBpbiB2JiYodlt0LmlkZW50aWZpZXJdPWUodCkpfSksdH1mdW5jdGlvbiByKCl7dmFyIGU9dW8uZXZlbnQudGFyZ2V0O3VvLnNlbGVjdChlKS5vbih4LG4pLm9uKF8scyksdy5wdXNoKGUpO2Zvcih2YXIgcj11by5ldmVudC5jaGFuZ2VkVG91Y2hlcyxpPTAsYT1yLmxlbmd0aDtpPGE7KytpKXZbcltpXS5pZGVudGlmaWVyXT1udWxsO3ZhciBsPXQoKSx1PURhdGUubm93KCk7aWYoMT09PWwubGVuZ3RoKXtpZih1LWI8NTAwKXt2YXIgYz1sWzBdO28ocCxjLHZbYy5pZGVudGlmaWVyXSxNYXRoLmZsb29yKE1hdGgubG9nKGsuaykvTWF0aC5MTjIpKzEpLFQoKX1iPXV9ZWxzZSBpZihsLmxlbmd0aD4xKXt2YXIgYz1sWzBdLGg9bFsxXSxmPWNbMF0taFswXSxkPWNbMV0taFsxXTtnPWYqZitkKmR9fWZ1bmN0aW9uIG4oKXt2YXIgdCxlLHIsbixvPXVvLnRvdWNoZXMocCk7QmwuY2FsbChwKTtmb3IodmFyIHM9MCxsPW8ubGVuZ3RoO3M8bDsrK3Msbj1udWxsKWlmKHI9b1tzXSxuPXZbci5pZGVudGlmaWVyXSl7aWYoZSlicmVhazt0PXIsZT1ufWlmKG4pe3ZhciBjPShjPXJbMF0tdFswXSkqYysoYz1yWzFdLXRbMV0pKmMsaD1nJiZNYXRoLnNxcnQoYy9nKTt0PVsodFswXStyWzBdKS8yLCh0WzFdK3JbMV0pLzJdLGU9WyhlWzBdK25bMF0pLzIsKGVbMV0rblsxXSkvMl0saShoKmQpfWI9bnVsbCxhKHQsZSksdShtKX1mdW5jdGlvbiBzKCl7aWYodW8uZXZlbnQudG91Y2hlcy5sZW5ndGgpe2Zvcih2YXIgZT11by5ldmVudC5jaGFuZ2VkVG91Y2hlcyxyPTAsbj1lLmxlbmd0aDtyPG47KytyKWRlbGV0ZSB2W2Vbcl0uaWRlbnRpZmllcl07Zm9yKHZhciBpIGluIHYpcmV0dXJuIHZvaWQgdCgpfXVvLnNlbGVjdEFsbCh3KS5vbih5LG51bGwpLE0ub24oeixoKS5vbihQLGYpLEEoKSxjKG0pfXZhciBkLHA9dGhpcyxtPU8ub2YocCxhcmd1bWVudHMpLHY9e30sZz0wLHk9Ii56b29tLSIrdW8uZXZlbnQuY2hhbmdlZFRvdWNoZXNbMF0uaWRlbnRpZmllcix4PSJ0b3VjaG1vdmUiK3ksXz0idG91Y2hlbmQiK3ksdz1bXSxNPXVvLnNlbGVjdChwKSxBPUsocCk7cigpLGwobSksTS5vbih6LG51bGwpLm9uKFAscil9ZnVuY3Rpb24gZCgpe3ZhciB0PU8ub2YodGhpcyxhcmd1bWVudHMpO3k/Y2xlYXJUaW1lb3V0KHkpOihCbC5jYWxsKHRoaXMpLG09ZSh2PWd8fHVvLm1vdXNlKHRoaXMpKSxsKHQpKSx5PXNldFRpbWVvdXQoZnVuY3Rpb24oKXt5PW51bGwsYyh0KX0sNTApLFQoKSxpKE1hdGgucG93KDIsLjAwMipZbygpKSprLmspLGEodixtKSx1KHQpfWZ1bmN0aW9uIHAoKXt2YXIgdD11by5tb3VzZSh0aGlzKSxyPU1hdGgubG9nKGsuaykvTWF0aC5MTjI7byh0aGlzLHQsZSh0KSx1by5ldmVudC5zaGlmdEtleT9NYXRoLmNlaWwociktMTpNYXRoLmZsb29yKHIpKzEpfXZhciBtLHYsZyx5LGIseCxfLHcsTSxrPXt4OjAseTowLGs6MX0sQT1bOTYwLDUwMF0sUz1XbyxMPTI1MCxDPTAsej0ibW91c2Vkb3duLnpvb20iLEk9Im1vdXNlbW92ZS56b29tIixEPSJtb3VzZXVwLnpvb20iLFA9InRvdWNoc3RhcnQuem9vbSIsTz1FKHQsInpvb21zdGFydCIsInpvb20iLCJ6b29tZW5kIik7cmV0dXJuIFhvfHwoWG89Im9ud2hlZWwiaW4gZm8/KFlvPWZ1bmN0aW9uKCl7cmV0dXJuLXVvLmV2ZW50LmRlbHRhWSoodW8uZXZlbnQuZGVsdGFNb2RlPzEyMDoxKX0sIndoZWVsIik6Im9ubW91c2V3aGVlbCJpbiBmbz8oWW89ZnVuY3Rpb24oKXtyZXR1cm4gdW8uZXZlbnQud2hlZWxEZWx0YX0sIm1vdXNld2hlZWwiKTooWW89ZnVuY3Rpb24oKXtyZXR1cm4tdW8uZXZlbnQuZGV0YWlsfSwiTW96TW91c2VQaXhlbFNjcm9sbCIpKSx0LmV2ZW50PWZ1bmN0aW9uKHQpe3QuZWFjaChmdW5jdGlvbigpe3ZhciB0PU8ub2YodGhpcyxhcmd1bWVudHMpLGU9aztqbD91by5zZWxlY3QodGhpcykudHJhbnNpdGlvbigpLmVhY2goInN0YXJ0Lnpvb20iLGZ1bmN0aW9uKCl7az10aGlzLl9fY2hhcnRfX3x8e3g6MCx5OjAsazoxfSxsKHQpfSkudHdlZW4oInpvb206em9vbSIsZnVuY3Rpb24oKXt2YXIgcj1BWzBdLG49QVsxXSxpPXY/dlswXTpyLzIsYT12P3ZbMV06bi8yLG89dW8uaW50ZXJwb2xhdGVab29tKFsoaS1rLngpL2suaywoYS1rLnkpL2suayxyL2sua10sWyhpLWUueCkvZS5rLChhLWUueSkvZS5rLHIvZS5rXSk7cmV0dXJuIGZ1bmN0aW9uKGUpe3ZhciBuPW8oZSkscz1yL25bMl07dGhpcy5fX2NoYXJ0X189az17eDppLW5bMF0qcyx5OmEtblsxXSpzLGs6c30sdSh0KX19KS5lYWNoKCJpbnRlcnJ1cHQuem9vbSIsZnVuY3Rpb24oKXtjKHQpfSkuZWFjaCgiZW5kLnpvb20iLGZ1bmN0aW9uKCl7Yyh0KX0pOih0aGlzLl9fY2hhcnRfXz1rLGwodCksdSh0KSxjKHQpKX0pfSx0LnRyYW5zbGF0ZT1mdW5jdGlvbihlKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oaz17eDorZVswXSx5OitlWzFdLGs6ay5rfSxzKCksdCk6W2sueCxrLnldfSx0LnNjYWxlPWZ1bmN0aW9uKGUpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhrPXt4OmsueCx5OmsueSxrOm51bGx9LGkoK2UpLHMoKSx0KTprLmt9LHQuc2NhbGVFeHRlbnQ9ZnVuY3Rpb24oZSl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KFM9bnVsbD09ZT9XbzpbK2VbMF0sK2VbMV1dLHQpOlN9LHQuY2VudGVyPWZ1bmN0aW9uKGUpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhnPWUmJlsrZVswXSwrZVsxXV0sdCk6Z30sdC5zaXplPWZ1bmN0aW9uKGUpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhBPWUmJlsrZVswXSwrZVsxXV0sdCk6QX0sdC5kdXJhdGlvbj1mdW5jdGlvbihlKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oTD0rZSx0KTpMfSx0Lng9ZnVuY3Rpb24oZSl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KF89ZSx4PWUuY29weSgpLGs9e3g6MCx5OjAsazoxfSx0KTpffSx0Lnk9ZnVuY3Rpb24oZSl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KE09ZSx3PWUuY29weSgpLGs9e3g6MCx5OjAsazoxfSx0KTpNfSx1by5yZWJpbmQodCxPLCJvbiIpfTt2YXIgWW8sWG8sV289WzAsMS8wXTt1by5jb2xvcj1sdCxsdC5wcm90b3R5cGUudG9TdHJpbmc9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5yZ2IoKSsiIn0sdW8uaHNsPXV0O3ZhciBabz11dC5wcm90b3R5cGU9bmV3IGx0O1pvLmJyaWdodGVyPWZ1bmN0aW9uKHQpe3JldHVybiB0PU1hdGgucG93KC43LGFyZ3VtZW50cy5sZW5ndGg/dDoxKSxuZXcgdXQodGhpcy5oLHRoaXMucyx0aGlzLmwvdCl9LFpvLmRhcmtlcj1mdW5jdGlvbih0KXtyZXR1cm4gdD1NYXRoLnBvdyguNyxhcmd1bWVudHMubGVuZ3RoP3Q6MSksbmV3IHV0KHRoaXMuaCx0aGlzLnMsdCp0aGlzLmwpfSxaby5yZ2I9ZnVuY3Rpb24oKXtyZXR1cm4gY3QodGhpcy5oLHRoaXMucyx0aGlzLmwpfSx1by5oY2w9aHQ7dmFyIEpvPWh0LnByb3RvdHlwZT1uZXcgbHQ7Sm8uYnJpZ2h0ZXI9ZnVuY3Rpb24odCl7cmV0dXJuIG5ldyBodCh0aGlzLmgsdGhpcy5jLE1hdGgubWluKDEwMCx0aGlzLmwrS28qKGFyZ3VtZW50cy5sZW5ndGg/dDoxKSkpfSxKby5kYXJrZXI9ZnVuY3Rpb24odCl7cmV0dXJuIG5ldyBodCh0aGlzLmgsdGhpcy5jLE1hdGgubWF4KDAsdGhpcy5sLUtvKihhcmd1bWVudHMubGVuZ3RoP3Q6MSkpKX0sSm8ucmdiPWZ1bmN0aW9uKCl7cmV0dXJuIGZ0KHRoaXMuaCx0aGlzLmMsdGhpcy5sKS5yZ2IoKX0sdW8ubGFiPWR0O3ZhciBLbz0xOCxRbz0uOTUwNDcsJG89MSx0cz0xLjA4ODgzLGVzPWR0LnByb3RvdHlwZT1uZXcgbHQ7ZXMuYnJpZ2h0ZXI9ZnVuY3Rpb24odCl7cmV0dXJuIG5ldyBkdChNYXRoLm1pbigxMDAsdGhpcy5sK0tvKihhcmd1bWVudHMubGVuZ3RoP3Q6MSkpLHRoaXMuYSx0aGlzLmIpfSxlcy5kYXJrZXI9ZnVuY3Rpb24odCl7cmV0dXJuIG5ldyBkdChNYXRoLm1heCgwLHRoaXMubC1LbyooYXJndW1lbnRzLmxlbmd0aD90OjEpKSx0aGlzLmEsdGhpcy5iKX0sZXMucmdiPWZ1bmN0aW9uKCl7cmV0dXJuIHB0KHRoaXMubCx0aGlzLmEsdGhpcy5iKX0sdW8ucmdiPWJ0O3ZhciBycz1idC5wcm90b3R5cGU9bmV3IGx0O3JzLmJyaWdodGVyPWZ1bmN0aW9uKHQpe3Q9TWF0aC5wb3coLjcsYXJndW1lbnRzLmxlbmd0aD90OjEpO3ZhciBlPXRoaXMucixyPXRoaXMuZyxuPXRoaXMuYixpPTMwO3JldHVybiBlfHxyfHxuPyhlJiZlPGkmJihlPWkpLHImJnI8aSYmKHI9aSksbiYmbjxpJiYobj1pKSxuZXcgYnQoTWF0aC5taW4oMjU1LGUvdCksTWF0aC5taW4oMjU1LHIvdCksTWF0aC5taW4oMjU1LG4vdCkpKTpuZXcgYnQoaSxpLGkpfSxycy5kYXJrZXI9ZnVuY3Rpb24odCl7cmV0dXJuIHQ9TWF0aC5wb3coLjcsYXJndW1lbnRzLmxlbmd0aD90OjEpLG5ldyBidCh0KnRoaXMucix0KnRoaXMuZyx0KnRoaXMuYil9LHJzLmhzbD1mdW5jdGlvbigpe3JldHVybiBrdCh0aGlzLnIsdGhpcy5nLHRoaXMuYil9LHJzLnRvU3RyaW5nPWZ1bmN0aW9uKCl7cmV0dXJuIiMiK3d0KHRoaXMucikrd3QodGhpcy5nKSt3dCh0aGlzLmIpfTt2YXIgbnM9dW8ubWFwKHthbGljZWJsdWU6MTU3OTIzODMsYW50aXF1ZXdoaXRlOjE2NDQ0Mzc1LGFxdWE6NjU1MzUsYXF1YW1hcmluZTo4Mzg4NTY0LGF6dXJlOjE1Nzk0MTc1LGJlaWdlOjE2MTE5MjYwLGJpc3F1ZToxNjc3MDI0NCxibGFjazowLGJsYW5jaGVkYWxtb25kOjE2NzcyMDQ1LGJsdWU6MjU1LGJsdWV2aW9sZXQ6OTA1NTIwMixicm93bjoxMDgyNDIzNCxidXJseXdvb2Q6MTQ1OTYyMzEsY2FkZXRibHVlOjYyNjY1MjgsY2hhcnRyZXVzZTo4Mzg4MzUyLGNob2NvbGF0ZToxMzc4OTQ3MCxjb3JhbDoxNjc0NDI3Mixjb3JuZmxvd2VyYmx1ZTo2NTkxOTgxLGNvcm5zaWxrOjE2Nzc1Mzg4LGNyaW1zb246MTQ0MjMxMDAsY3lhbjo2NTUzNSxkYXJrYmx1ZToxMzksZGFya2N5YW46MzU3MjMsZGFya2dvbGRlbnJvZDoxMjA5MjkzOSxkYXJrZ3JheToxMTExOTAxNyxkYXJrZ3JlZW46MjU2MDAsZGFya2dyZXk6MTExMTkwMTcsZGFya2toYWtpOjEyNDMzMjU5LGRhcmttYWdlbnRhOjkxMDk2NDMsZGFya29saXZlZ3JlZW46NTU5Nzk5OSxkYXJrb3JhbmdlOjE2NzQ3NTIwLGRhcmtvcmNoaWQ6MTAwNDAwMTIsZGFya3JlZDo5MTA5NTA0LGRhcmtzYWxtb246MTUzMDg0MTAsZGFya3NlYWdyZWVuOjk0MTk5MTksZGFya3NsYXRlYmx1ZTo0NzM0MzQ3LGRhcmtzbGF0ZWdyYXk6MzEwMDQ5NSxkYXJrc2xhdGVncmV5OjMxMDA0OTUsZGFya3R1cnF1b2lzZTo1Mjk0NSxkYXJrdmlvbGV0Ojk2OTk1MzksZGVlcHBpbms6MTY3MTY5NDcsZGVlcHNreWJsdWU6NDkxNTEsZGltZ3JheTo2OTA4MjY1LGRpbWdyZXk6NjkwODI2NSxkb2RnZXJibHVlOjIwMDMxOTksZmlyZWJyaWNrOjExNjc0MTQ2LGZsb3JhbHdoaXRlOjE2Nzc1OTIwLGZvcmVzdGdyZWVuOjIyNjM4NDIsZnVjaHNpYToxNjcxMTkzNSxnYWluc2Jvcm86MTQ0NzQ0NjAsZ2hvc3R3aGl0ZToxNjMxNjY3MSxnb2xkOjE2NzY2NzIwLGdvbGRlbnJvZDoxNDMyOTEyMCxncmF5Ojg0MjE1MDQsZ3JlZW46MzI3NjgsZ3JlZW55ZWxsb3c6MTE0MDMwNTUsZ3JleTo4NDIxNTA0LGhvbmV5ZGV3OjE1Nzk0MTYwLGhvdHBpbms6MTY3Mzg3NDAsaW5kaWFucmVkOjEzNDU4NTI0LGluZGlnbzo0OTE1MzMwLGl2b3J5OjE2Nzc3MjAwLGtoYWtpOjE1Nzg3NjYwLGxhdmVuZGVyOjE1MTMyNDEwLGxhdmVuZGVyYmx1c2g6MTY3NzMzNjUsbGF3bmdyZWVuOjgxOTA5NzYsbGVtb25jaGlmZm9uOjE2Nzc1ODg1LGxpZ2h0Ymx1ZToxMTM5MzI1NCxsaWdodGNvcmFsOjE1NzYxNTM2LGxpZ2h0Y3lhbjoxNDc0NTU5OSxsaWdodGdvbGRlbnJvZHllbGxvdzoxNjQ0ODIxMCxsaWdodGdyYXk6MTM4ODIzMjMsbGlnaHRncmVlbjo5NDk4MjU2LGxpZ2h0Z3JleToxMzg4MjMyMyxsaWdodHBpbms6MTY3NTg0NjUsbGlnaHRzYWxtb246MTY3NTI3NjIsbGlnaHRzZWFncmVlbjoyMTQyODkwLGxpZ2h0c2t5Ymx1ZTo4OTAwMzQ2LGxpZ2h0c2xhdGVncmF5Ojc4MzM3NTMsbGlnaHRzbGF0ZWdyZXk6NzgzMzc1MyxsaWdodHN0ZWVsYmx1ZToxMTU4NDczNCxsaWdodHllbGxvdzoxNjc3NzE4NCxsaW1lOjY1MjgwLGxpbWVncmVlbjozMzI5MzMwLGxpbmVuOjE2NDQ1NjcwLG1hZ2VudGE6MTY3MTE5MzUsbWFyb29uOjgzODg2MDgsbWVkaXVtYXF1YW1hcmluZTo2NzM3MzIyLG1lZGl1bWJsdWU6MjA1LG1lZGl1bW9yY2hpZDoxMjIxMTY2NyxtZWRpdW1wdXJwbGU6OTY2MjY4MyxtZWRpdW1zZWFncmVlbjozOTc4MDk3LG1lZGl1bXNsYXRlYmx1ZTo4MDg3NzkwLG1lZGl1bXNwcmluZ2dyZWVuOjY0MTU0LG1lZGl1bXR1cnF1b2lzZTo0NzcyMzAwLG1lZGl1bXZpb2xldHJlZDoxMzA0NzE3MyxtaWRuaWdodGJsdWU6MTY0NDkxMixtaW50Y3JlYW06MTYxMjE4NTAsbWlzdHlyb3NlOjE2NzcwMjczLG1vY2Nhc2luOjE2NzcwMjI5LG5hdmFqb3doaXRlOjE2NzY4Njg1LG5hdnk6MTI4LG9sZGxhY2U6MTY2NDM1NTgsb2xpdmU6ODQyMTM3NixvbGl2ZWRyYWI6NzA0ODczOSxvcmFuZ2U6MTY3NTM5MjAsb3JhbmdlcmVkOjE2NzI5MzQ0LG9yY2hpZDoxNDMxNTczNCxwYWxlZ29sZGVucm9kOjE1NjU3MTMwLHBhbGVncmVlbjoxMDAyNTg4MCxwYWxldHVycXVvaXNlOjExNTI5OTY2LHBhbGV2aW9sZXRyZWQ6MTQzODEyMDMscGFwYXlhd2hpcDoxNjc3MzA3NyxwZWFjaHB1ZmY6MTY3Njc2NzMscGVydToxMzQ2ODk5MSxwaW5rOjE2NzYxMDM1LHBsdW06MTQ1MjQ2MzcscG93ZGVyYmx1ZToxMTU5MTkxMCxwdXJwbGU6ODM4ODczNixyZWJlY2NhcHVycGxlOjY2OTc4ODEscmVkOjE2NzExNjgwLHJvc3licm93bjoxMjM1NzUxOSxyb3lhbGJsdWU6NDI4Njk0NSxzYWRkbGVicm93bjo5MTI3MTg3LHNhbG1vbjoxNjQxNjg4MixzYW5keWJyb3duOjE2MDMyODY0LHNlYWdyZWVuOjMwNTAzMjcsc2Vhc2hlbGw6MTY3NzQ2Mzgsc2llbm5hOjEwNTA2Nzk3LHNpbHZlcjoxMjYzMjI1Nixza3libHVlOjg5MDAzMzEsc2xhdGVibHVlOjY5NzAwNjEsc2xhdGVncmF5OjczNzI5NDQsc2xhdGVncmV5OjczNzI5NDQsc25vdzoxNjc3NTkzMCxzcHJpbmdncmVlbjo2NTQwNyxzdGVlbGJsdWU6NDYyMDk4MCx0YW46MTM4MDg3ODAsdGVhbDozMjg5Nix0aGlzdGxlOjE0MjA0ODg4LHRvbWF0bzoxNjczNzA5NSx0dXJxdW9pc2U6NDI1MTg1Nix2aW9sZXQ6MTU2MzEwODYsd2hlYXQ6MTYxMTMzMzEsd2hpdGU6MTY3NzcyMTUsd2hpdGVzbW9rZToxNjExOTI4NSx5ZWxsb3c6MTY3NzY5NjAseWVsbG93Z3JlZW46MTAxNDUwNzR9KTtucy5mb3JFYWNoKGZ1bmN0aW9uKHQsZSl7bnMuc2V0KHQseHQoZSkpfSksdW8uZnVuY3Rvcj1FdCx1by54aHI9THQoeCksdW8uZHN2PWZ1bmN0aW9uKHQsZSl7ZnVuY3Rpb24gcih0LHIsYSl7YXJndW1lbnRzLmxlbmd0aDwzJiYoYT1yLHI9bnVsbCk7dmFyIG89Q3QodCxlLG51bGw9PXI/bjppKHIpLGEpO3JldHVybiBvLnJvdz1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD9vLnJlc3BvbnNlKG51bGw9PShyPXQpP246aSh0KSk6cn0sb31mdW5jdGlvbiBuKHQpe3JldHVybiByLnBhcnNlKHQucmVzcG9uc2VUZXh0KX1mdW5jdGlvbiBpKHQpe3JldHVybiBmdW5jdGlvbihlKXtyZXR1cm4gci5wYXJzZShlLnJlc3BvbnNlVGV4dCx0KX19ZnVuY3Rpb24gYShlKXtyZXR1cm4gZS5tYXAobykuam9pbih0KX1mdW5jdGlvbiBvKHQpe3JldHVybiBzLnRlc3QodCk/JyInK3QucmVwbGFjZSgvXCIvZywnIiInKSsnIic6dH12YXIgcz1uZXcgUmVnRXhwKCdbIicrdCsiXG5dIiksbD10LmNoYXJDb2RlQXQoMCk7cmV0dXJuIHIucGFyc2U9ZnVuY3Rpb24odCxlKXt2YXIgbjtyZXR1cm4gci5wYXJzZVJvd3ModCxmdW5jdGlvbih0LHIpe2lmKG4pcmV0dXJuIG4odCxyLTEpO3ZhciBpPW5ldyBGdW5jdGlvbigiZCIsInJldHVybiB7Iit0Lm1hcChmdW5jdGlvbih0LGUpe3JldHVybiBKU09OLnN0cmluZ2lmeSh0KSsiOiBkWyIrZSsiXSJ9KS5qb2luKCIsIikrIn0iKTtuPWU/ZnVuY3Rpb24odCxyKXtyZXR1cm4gZShpKHQpLHIpfTppfSl9LHIucGFyc2VSb3dzPWZ1bmN0aW9uKHQsZSl7ZnVuY3Rpb24gcigpe2lmKGM+PXUpcmV0dXJuIG87aWYoaSlyZXR1cm4gaT0hMSxhO3ZhciBlPWM7aWYoMzQ9PT10LmNoYXJDb2RlQXQoZSkpe2Zvcih2YXIgcj1lO3IrKzx1OylpZigzND09PXQuY2hhckNvZGVBdChyKSl7aWYoMzQhPT10LmNoYXJDb2RlQXQocisxKSlicmVhazsrK3J9Yz1yKzI7dmFyIG49dC5jaGFyQ29kZUF0KHIrMSk7cmV0dXJuIDEzPT09bj8oaT0hMCwxMD09PXQuY2hhckNvZGVBdChyKzIpJiYrK2MpOjEwPT09biYmKGk9ITApLHQuc2xpY2UoZSsxLHIpLnJlcGxhY2UoLyIiL2csJyInKX1mb3IoO2M8dTspe3ZhciBuPXQuY2hhckNvZGVBdChjKyspLHM9MTtpZigxMD09PW4paT0hMDtlbHNlIGlmKDEzPT09bilpPSEwLDEwPT09dC5jaGFyQ29kZUF0KGMpJiYoKytjLCsrcyk7ZWxzZSBpZihuIT09bCljb250aW51ZTtyZXR1cm4gdC5zbGljZShlLGMtcyl9cmV0dXJuIHQuc2xpY2UoZSl9Zm9yKHZhciBuLGksYT17fSxvPXt9LHM9W10sdT10Lmxlbmd0aCxjPTAsaD0wOyhuPXIoKSkhPT1vOyl7Zm9yKHZhciBmPVtdO24hPT1hJiZuIT09bzspZi5wdXNoKG4pLG49cigpO2UmJm51bGw9PShmPWUoZixoKyspKXx8cy5wdXNoKGYpfXJldHVybiBzfSxyLmZvcm1hdD1mdW5jdGlvbihlKXtpZihBcnJheS5pc0FycmF5KGVbMF0pKXJldHVybiByLmZvcm1hdFJvd3MoZSk7dmFyIG49bmV3IGIsaT1bXTtyZXR1cm4gZS5mb3JFYWNoKGZ1bmN0aW9uKHQpe2Zvcih2YXIgZSBpbiB0KW4uaGFzKGUpfHxpLnB1c2gobi5hZGQoZSkpfSksW2kubWFwKG8pLmpvaW4odCldLmNvbmNhdChlLm1hcChmdW5jdGlvbihlKXtyZXR1cm4gaS5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIG8oZVt0XSl9KS5qb2luKHQpfSkpLmpvaW4oIlxuIil9LHIuZm9ybWF0Um93cz1mdW5jdGlvbih0KXtyZXR1cm4gdC5tYXAoYSkuam9pbigiXG4iKX0scn0sdW8uY3N2PXVvLmRzdigiLCIsInRleHQvY3N2IiksdW8udHN2PXVvLmRzdigiXHQiLCJ0ZXh0L3RhYi1zZXBhcmF0ZWQtdmFsdWVzIik7dmFyIGlzLGFzLG9zLHNzLGxzPXRoaXNbdyh0aGlzLCJyZXF1ZXN0QW5pbWF0aW9uRnJhbWUiKV18fGZ1bmN0aW9uKHQpe3NldFRpbWVvdXQodCwxNyl9O3VvLnRpbWVyPWZ1bmN0aW9uKCl7RHQuYXBwbHkodGhpcyxhcmd1bWVudHMpfSx1by50aW1lci5mbHVzaD1mdW5jdGlvbigpe090KCksUnQoKX0sdW8ucm91bmQ9ZnVuY3Rpb24odCxlKXtyZXR1cm4gZT9NYXRoLnJvdW5kKHQqKGU9TWF0aC5wb3coMTAsZSkpKS9lOk1hdGgucm91bmQodCl9O3ZhciB1cz1bInkiLCJ6IiwiYSIsImYiLCJwIiwibiIsIlx4YjUiLCJtIiwiIiwiayIsIk0iLCJHIiwiVCIsIlAiLCJFIiwiWiIsIlkiXS5tYXAoanQpO3VvLmZvcm1hdFByZWZpeD1mdW5jdGlvbih0LGUpe3ZhciByPTA7cmV0dXJuKHQ9K3QpJiYodDwwJiYodCo9LTEpLGUmJih0PXVvLnJvdW5kKHQsRnQodCxlKSkpLHI9MStNYXRoLmZsb29yKDFlLTEyK01hdGgubG9nKHQpL01hdGguTE4xMCkscj1NYXRoLm1heCgtMjQsTWF0aC5taW4oMjQsMypNYXRoLmZsb29yKChyLTEpLzMpKSkpLHVzWzgrci8zXX07dmFyIGNzPS8oPzooW157XSk/KFs8Pj1eXSkpPyhbK1wtIF0pPyhbJCNdKT8oMCk/KFxkKyk/KCwpPyhcLi0/XGQrKT8oW2EteiVdKT8vaSxocz11by5tYXAoe2I6ZnVuY3Rpb24odCl7cmV0dXJuIHQudG9TdHJpbmcoMil9LGM6ZnVuY3Rpb24odCl7cmV0dXJuIFN0cmluZy5mcm9tQ2hhckNvZGUodCl9LG86ZnVuY3Rpb24odCl7cmV0dXJuIHQudG9TdHJpbmcoOCl9LHg6ZnVuY3Rpb24odCl7cmV0dXJuIHQudG9TdHJpbmcoMTYpfSxYOmZ1bmN0aW9uKHQpe3JldHVybiB0LnRvU3RyaW5nKDE2KS50b1VwcGVyQ2FzZSgpfSxnOmZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQudG9QcmVjaXNpb24oZSl9LGU6ZnVuY3Rpb24odCxlKXtyZXR1cm4gdC50b0V4cG9uZW50aWFsKGUpfSxmOmZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQudG9GaXhlZChlKX0scjpmdW5jdGlvbih0LGUpe3JldHVybih0PXVvLnJvdW5kKHQsRnQodCxlKSkpLnRvRml4ZWQoTWF0aC5tYXgoMCxNYXRoLm1pbigyMCxGdCh0KigxKzFlLTE1KSxlKSkpKX19KSxmcz11by50aW1lPXt9LGRzPURhdGU7VXQucHJvdG90eXBlPXtnZXREYXRlOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuXy5nZXRVVENEYXRlKCl9LGdldERheTpmdW5jdGlvbigpe3JldHVybiB0aGlzLl8uZ2V0VVRDRGF5KCl9LGdldEZ1bGxZZWFyOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuXy5nZXRVVENGdWxsWWVhcigpfSxnZXRIb3VyczpmdW5jdGlvbigpe3JldHVybiB0aGlzLl8uZ2V0VVRDSG91cnMoKX0sZ2V0TWlsbGlzZWNvbmRzOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuXy5nZXRVVENNaWxsaXNlY29uZHMoKX0sZ2V0TWludXRlczpmdW5jdGlvbigpe3JldHVybiB0aGlzLl8uZ2V0VVRDTWludXRlcygpfSxnZXRNb250aDpmdW5jdGlvbigpe3JldHVybiB0aGlzLl8uZ2V0VVRDTW9udGgoKX0sZ2V0U2Vjb25kczpmdW5jdGlvbigpe3JldHVybiB0aGlzLl8uZ2V0VVRDU2Vjb25kcygpfSxnZXRUaW1lOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuXy5nZXRUaW1lKCl9LGdldFRpbWV6b25lT2Zmc2V0OmZ1bmN0aW9uKCl7cmV0dXJuIDB9LHZhbHVlT2Y6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fLnZhbHVlT2YoKX0sc2V0RGF0ZTpmdW5jdGlvbigpe3BzLnNldFVUQ0RhdGUuYXBwbHkodGhpcy5fLGFyZ3VtZW50cyl9LHNldERheTpmdW5jdGlvbigpe3BzLnNldFVUQ0RheS5hcHBseSh0aGlzLl8sYXJndW1lbnRzKX0sc2V0RnVsbFllYXI6ZnVuY3Rpb24oKXtwcy5zZXRVVENGdWxsWWVhci5hcHBseSh0aGlzLl8sYXJndW1lbnRzKX0sc2V0SG91cnM6ZnVuY3Rpb24oKXtwcy5zZXRVVENIb3Vycy5hcHBseSh0aGlzLl8sYXJndW1lbnRzKX0sc2V0TWlsbGlzZWNvbmRzOmZ1bmN0aW9uKCl7cHMuc2V0VVRDTWlsbGlzZWNvbmRzLmFwcGx5KHRoaXMuXyxhcmd1bWVudHMpfSxzZXRNaW51dGVzOmZ1bmN0aW9uKCl7cHMuc2V0VVRDTWludXRlcy5hcHBseSh0aGlzLl8sYXJndW1lbnRzKX0sc2V0TW9udGg6ZnVuY3Rpb24oKXtwcy5zZXRVVENNb250aC5hcHBseSh0aGlzLl8sYXJndW1lbnRzKX0sc2V0U2Vjb25kczpmdW5jdGlvbigpe3BzLnNldFVUQ1NlY29uZHMuYXBwbHkodGhpcy5fLGFyZ3VtZW50cyl9LHNldFRpbWU6ZnVuY3Rpb24oKXtwcy5zZXRUaW1lLmFwcGx5KHRoaXMuXyxhcmd1bWVudHMpfX07dmFyIHBzPURhdGUucHJvdG90eXBlO2ZzLnllYXI9VnQoZnVuY3Rpb24odCl7cmV0dXJuIHQ9ZnMuZGF5KHQpLHQuc2V0TW9udGgoMCwxKSx0fSxmdW5jdGlvbih0LGUpe3Quc2V0RnVsbFllYXIodC5nZXRGdWxsWWVhcigpK2UpfSxmdW5jdGlvbih0KXtyZXR1cm4gdC5nZXRGdWxsWWVhcigpfSksZnMueWVhcnM9ZnMueWVhci5yYW5nZSxmcy55ZWFycy51dGM9ZnMueWVhci51dGMucmFuZ2UsZnMuZGF5PVZ0KGZ1bmN0aW9uKHQpe3ZhciBlPW5ldyBkcygyZTMsMCk7cmV0dXJuIGUuc2V0RnVsbFllYXIodC5nZXRGdWxsWWVhcigpLHQuZ2V0TW9udGgoKSx0LmdldERhdGUoKSksZX0sZnVuY3Rpb24odCxlKXt0LnNldERhdGUodC5nZXREYXRlKCkrZSl9LGZ1bmN0aW9uKHQpe3JldHVybiB0LmdldERhdGUoKS0xfSksZnMuZGF5cz1mcy5kYXkucmFuZ2UsZnMuZGF5cy51dGM9ZnMuZGF5LnV0Yy5yYW5nZSxmcy5kYXlPZlllYXI9ZnVuY3Rpb24odCl7dmFyIGU9ZnMueWVhcih0KTtyZXR1cm4gTWF0aC5mbG9vcigodC1lLTZlNCoodC5nZXRUaW1lem9uZU9mZnNldCgpLWUuZ2V0VGltZXpvbmVPZmZzZXQoKSkpLzg2NGU1KX0sWyJzdW5kYXkiLCJtb25kYXkiLCJ0dWVzZGF5Iiwid2VkbmVzZGF5IiwidGh1cnNkYXkiLCJmcmlkYXkiLCJzYXR1cmRheSJdLmZvckVhY2goZnVuY3Rpb24odCxlKXtlPTctZTt2YXIgcj1mc1t0XT1WdChmdW5jdGlvbih0KXtyZXR1cm4odD1mcy5kYXkodCkpLnNldERhdGUodC5nZXREYXRlKCktKHQuZ2V0RGF5KCkrZSklNyksdH0sZnVuY3Rpb24odCxlKXt0LnNldERhdGUodC5nZXREYXRlKCkrNypNYXRoLmZsb29yKGUpKX0sZnVuY3Rpb24odCl7dmFyIHI9ZnMueWVhcih0KS5nZXREYXkoKTtyZXR1cm4gTWF0aC5mbG9vcigoZnMuZGF5T2ZZZWFyKHQpKyhyK2UpJTcpLzcpLShyIT09ZSl9KTtmc1t0KyJzIl09ci5yYW5nZSxmc1t0KyJzIl0udXRjPXIudXRjLnJhbmdlLGZzW3QrIk9mWWVhciJdPWZ1bmN0aW9uKHQpe3ZhciByPWZzLnllYXIodCkuZ2V0RGF5KCk7cmV0dXJuIE1hdGguZmxvb3IoKGZzLmRheU9mWWVhcih0KSsocitlKSU3KS83KX19KSxmcy53ZWVrPWZzLnN1bmRheSxmcy53ZWVrcz1mcy5zdW5kYXkucmFuZ2UsZnMud2Vla3MudXRjPWZzLnN1bmRheS51dGMucmFuZ2UsZnMud2Vla09mWWVhcj1mcy5zdW5kYXlPZlllYXI7dmFyIG1zPXsiLSI6IiIsXzoiICIsMDoiMCJ9LHZzPS9eXHMqXGQrLyxncz0vXiUvO3VvLmxvY2FsZT1mdW5jdGlvbih0KXtyZXR1cm57bnVtYmVyRm9ybWF0Ok50KHQpLHRpbWVGb3JtYXQ6cXQodCl9fTt2YXIgeXM9dW8ubG9jYWxlKHtkZWNpbWFsOiIuIix0aG91c2FuZHM6IiwiLGdyb3VwaW5nOlszXSxjdXJyZW5jeTpbIiQiLCIiXSxkYXRlVGltZToiJWEgJWIgJWUgJVggJVkiLGRhdGU6IiVtLyVkLyVZIix0aW1lOiIlSDolTTolUyIscGVyaW9kczpbIkFNIiwiUE0iXSxkYXlzOlsiU3VuZGF5IiwiTW9uZGF5IiwiVHVlc2RheSIsIldlZG5lc2RheSIsIlRodXJzZGF5IiwiRnJpZGF5IiwiU2F0dXJkYXkiXSxzaG9ydERheXM6WyJTdW4iLCJNb24iLCJUdWUiLCJXZWQiLCJUaHUiLCJGcmkiLCJTYXQiXSxtb250aHM6WyJKYW51YXJ5IiwiRmVicnVhcnkiLCJNYXJjaCIsIkFwcmlsIiwiTWF5IiwiSnVuZSIsIkp1bHkiLCJBdWd1c3QiLCJTZXB0ZW1iZXIiLCJPY3RvYmVyIiwiTm92ZW1iZXIiLCJEZWNlbWJlciJdLHNob3J0TW9udGhzOlsiSmFuIiwiRmViIiwiTWFyIiwiQXByIiwiTWF5IiwiSnVuIiwiSnVsIiwiQXVnIiwiU2VwIiwiT2N0IiwiTm92IiwiRGVjIl19KTt1by5mb3JtYXQ9eXMubnVtYmVyRm9ybWF0LHVvLmdlbz17fSxoZS5wcm90b3R5cGU9e3M6MCx0OjAsYWRkOmZ1bmN0aW9uKHQpe2ZlKHQsdGhpcy50LGJzKSxmZShicy5zLHRoaXMucyx0aGlzKSx0aGlzLnM/dGhpcy50Kz1icy50OnRoaXMucz1icy50fSxyZXNldDpmdW5jdGlvbigpe3RoaXMucz10aGlzLnQ9MH0sdmFsdWVPZjpmdW5jdGlvbigpe3JldHVybiB0aGlzLnN9fTt2YXIgYnM9bmV3IGhlO3VvLmdlby5zdHJlYW09ZnVuY3Rpb24odCxlKXt0JiZ4cy5oYXNPd25Qcm9wZXJ0eSh0LnR5cGUpP3hzW3QudHlwZV0odCxlKTpkZSh0LGUpfTt2YXIgeHM9e0ZlYXR1cmU6ZnVuY3Rpb24odCxlKXtkZSh0Lmdlb21ldHJ5LGUpfSxGZWF0dXJlQ29sbGVjdGlvbjpmdW5jdGlvbih0LGUpe2Zvcih2YXIgcj10LmZlYXR1cmVzLG49LTEsaT1yLmxlbmd0aDsrK248aTspZGUocltuXS5nZW9tZXRyeSxlKX19LF9zPXtTcGhlcmU6ZnVuY3Rpb24odCxlKXtlLnNwaGVyZSgpfSxQb2ludDpmdW5jdGlvbih0LGUpe3Q9dC5jb29yZGluYXRlcyxlLnBvaW50KHRbMF0sdFsxXSx0WzJdKX0sTXVsdGlQb2ludDpmdW5jdGlvbih0LGUpe2Zvcih2YXIgcj10LmNvb3JkaW5hdGVzLG49LTEsaT1yLmxlbmd0aDsrK248aTspdD1yW25dLGUucG9pbnQodFswXSx0WzFdLHRbMl0pfSxMaW5lU3RyaW5nOmZ1bmN0aW9uKHQsZSl7cGUodC5jb29yZGluYXRlcyxlLDApfSxNdWx0aUxpbmVTdHJpbmc6ZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9dC5jb29yZGluYXRlcyxuPS0xLGk9ci5sZW5ndGg7KytuPGk7KXBlKHJbbl0sZSwwKX0sUG9seWdvbjpmdW5jdGlvbih0LGUpe21lKHQuY29vcmRpbmF0ZXMsZSl9LE11bHRpUG9seWdvbjpmdW5jdGlvbih0LGUpe2Zvcih2YXIgcj10LmNvb3JkaW5hdGVzLG49LTEsaT1yLmxlbmd0aDsrK248aTspbWUocltuXSxlKX0sR2VvbWV0cnlDb2xsZWN0aW9uOmZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPXQuZ2VvbWV0cmllcyxuPS0xLGk9ci5sZW5ndGg7KytuPGk7KWRlKHJbbl0sZSl9fTt1by5nZW8uYXJlYT1mdW5jdGlvbih0KXtyZXR1cm4gd3M9MCx1by5nZW8uc3RyZWFtKHQsa3MpLHdzfTt2YXIgd3MsTXM9bmV3IGhlLGtzPXtzcGhlcmU6ZnVuY3Rpb24oKXt3cys9NCpOb30scG9pbnQ6TSxsaW5lU3RhcnQ6TSxsaW5lRW5kOk0scG9seWdvblN0YXJ0OmZ1bmN0aW9uKCl7TXMucmVzZXQoKSxrcy5saW5lU3RhcnQ9dmV9LHBvbHlnb25FbmQ6ZnVuY3Rpb24oKXt2YXIgdD0yKk1zO3dzKz10PDA/NCpObyt0OnQsa3MubGluZVN0YXJ0PWtzLmxpbmVFbmQ9a3MucG9pbnQ9TX19O3VvLmdlby5ib3VuZHM9ZnVuY3Rpb24oKXtmdW5jdGlvbiB0KHQsZSl7Yi5wdXNoKHg9W2M9dCxmPXRdKSxlPGgmJihoPWUpLGU+ZCYmKGQ9ZSl9ZnVuY3Rpb24gZShlLHIpe3ZhciBuPWdlKFtlKkhvLHIqSG9dKTtpZihnKXt2YXIgaT1iZShnLG4pLGE9W2lbMV0sLWlbMF0sMF0sbz1iZShhLGkpO3dlKG8pLG89TWUobyk7dmFyIGw9ZS1wLHU9bD4wPzE6LTEsbT1vWzBdKnFvKnUsdj14byhsKT4xODA7aWYodl4odSpwPG0mJm08dSplKSl7dmFyIHk9b1sxXSpxbzt5PmQmJihkPXkpfWVsc2UgaWYobT0obSszNjApJTM2MC0xODAsdl4odSpwPG0mJm08dSplKSl7dmFyIHk9LW9bMV0qcW87eTxoJiYoaD15KX1lbHNlIHI8aCYmKGg9cikscj5kJiYoZD1yKTt2P2U8cD9zKGMsZSk+cyhjLGYpJiYoZj1lKTpzKGUsZik+cyhjLGYpJiYoYz1lKTpmPj1jPyhlPGMmJihjPWUpLGU+ZiYmKGY9ZSkpOmU+cD9zKGMsZSk+cyhjLGYpJiYoZj1lKTpzKGUsZik+cyhjLGYpJiYoYz1lKX1lbHNlIHQoZSxyKTtnPW4scD1lfWZ1bmN0aW9uIHIoKXtfLnBvaW50PWV9ZnVuY3Rpb24gbigpe3hbMF09Yyx4WzFdPWYsXy5wb2ludD10LGc9bnVsbH1mdW5jdGlvbiBpKHQscil7aWYoZyl7dmFyIG49dC1wO3krPXhvKG4pPjE4MD9uKyhuPjA/MzYwOi0zNjApOm59ZWxzZSBtPXQsdj1yO2tzLnBvaW50KHQsciksZSh0LHIpfWZ1bmN0aW9uIGEoKXtrcy5saW5lU3RhcnQoKX1mdW5jdGlvbiBvKCl7aShtLHYpLGtzLmxpbmVFbmQoKSx4byh5KT5GbyYmKGM9LShmPTE4MCkpLHhbMF09Yyx4WzFdPWYsZz1udWxsfWZ1bmN0aW9uIHModCxlKXtyZXR1cm4oZS09dCk8MD9lKzM2MDplfWZ1bmN0aW9uIGwodCxlKXtyZXR1cm4gdFswXS1lWzBdfWZ1bmN0aW9uIHUodCxlKXtyZXR1cm4gZVswXTw9ZVsxXT9lWzBdPD10JiZ0PD1lWzFdOnQ8ZVswXXx8ZVsxXTx0fXZhciBjLGgsZixkLHAsbSx2LGcseSxiLHgsXz17cG9pbnQ6dCxsaW5lU3RhcnQ6cixsaW5lRW5kOm4scG9seWdvblN0YXJ0OmZ1bmN0aW9uKCl7Xy5wb2ludD1pLF8ubGluZVN0YXJ0PWEsXy5saW5lRW5kPW8seT0wLGtzLnBvbHlnb25TdGFydCgpfSxwb2x5Z29uRW5kOmZ1bmN0aW9uKCl7a3MucG9seWdvbkVuZCgpLF8ucG9pbnQ9dCxfLmxpbmVTdGFydD1yLF8ubGluZUVuZD1uLE1zPDA/KGM9LShmPTE4MCksaD0tKGQ9OTApKTp5PkZvP2Q9OTA6eTwtRm8mJihoPS05MCkseFswXT1jLHhbMV09Zn19O3JldHVybiBmdW5jdGlvbih0KXtkPWY9LShjPWg9MS8wKSxiPVtdLHVvLmdlby5zdHJlYW0odCxfKTt2YXIgZT1iLmxlbmd0aDtpZihlKXtiLnNvcnQobCk7Zm9yKHZhciByLG49MSxpPWJbMF0sYT1baV07bjxlOysrbilyPWJbbl0sdShyWzBdLGkpfHx1KHJbMV0saSk/KHMoaVswXSxyWzFdKT5zKGlbMF0saVsxXSkmJihpWzFdPXJbMV0pLHMoclswXSxpWzFdKT5zKGlbMF0saVsxXSkmJihpWzBdPXJbMF0pKTphLnB1c2goaT1yKTtmb3IodmFyIG8scixwPS0xLzAsZT1hLmxlbmd0aC0xLG49MCxpPWFbZV07bjw9ZTtpPXIsKytuKXI9YVtuXSwobz1zKGlbMV0sclswXSkpPnAmJihwPW8sYz1yWzBdLGY9aVsxXSl9cmV0dXJuIGI9eD1udWxsLGM9PT0xLzB8fGg9PT0xLzA/W1tOYU4sTmFOXSxbTmFOLE5hTl1dOltbYyxoXSxbZixkXV19fSgpLHVvLmdlby5jZW50cm9pZD1mdW5jdGlvbih0KXtBcz1Ucz1Tcz1Fcz1Mcz1Dcz16cz1Jcz1Ecz1Qcz1Pcz0wLHVvLmdlby5zdHJlYW0odCxScyk7dmFyIGU9RHMscj1QcyxuPU9zLGk9ZSplK3IqcituKm47cmV0dXJuIGk8am8mJihlPUNzLHI9enMsbj1JcyxUczxGbyYmKGU9U3Mscj1FcyxuPUxzKSwoaT1lKmUrcipyK24qbik8am8pP1tOYU4sTmFOXTpbTWF0aC5hdGFuMihyLGUpKnFvLG50KG4vTWF0aC5zcXJ0KGkpKSpxb119O3ZhciBBcyxUcyxTcyxFcyxMcyxDcyx6cyxJcyxEcyxQcyxPcyxScz17c3BoZXJlOk0scG9pbnQ6QWUsbGluZVN0YXJ0OlNlLGxpbmVFbmQ6RWUscG9seWdvblN0YXJ0OmZ1bmN0aW9uKCl7UnMubGluZVN0YXJ0PUxlfSxwb2x5Z29uRW5kOmZ1bmN0aW9uKCl7UnMubGluZVN0YXJ0PVNlfX0sRnM9T2UoemUsTmUsVWUsWy1ObywtTm8vMl0pLGpzPTFlOTt1by5nZW8uY2xpcEV4dGVudD1mdW5jdGlvbigpe3ZhciB0LGUscixuLGksYSxvPXtzdHJlYW06ZnVuY3Rpb24odCl7cmV0dXJuIGkmJihpLnZhbGlkPSExKSxpPWEodCksaS52YWxpZD0hMCxpfSxleHRlbnQ6ZnVuY3Rpb24ocyl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGE9R2UodD0rc1swXVswXSxlPStzWzBdWzFdLHI9K3NbMV1bMF0sbj0rc1sxXVsxXSksaSYmKGkudmFsaWQ9ITEsaT1udWxsKSxvKTpbW3QsZV0sW3Isbl1dfX07cmV0dXJuIG8uZXh0ZW50KFtbMCwwXSxbOTYwLDUwMF1dKX0sKHVvLmdlby5jb25pY0VxdWFsQXJlYT1mdW5jdGlvbigpe3JldHVybiBZZShYZSl9KS5yYXc9WGUsdW8uZ2VvLmFsYmVycz1mdW5jdGlvbigpe3JldHVybiB1by5nZW8uY29uaWNFcXVhbEFyZWEoKS5yb3RhdGUoWzk2LDBdKS5jZW50ZXIoWy0uNiwzOC43XSkucGFyYWxsZWxzKFsyOS41LDQ1LjVdKS5zY2FsZSgxMDcwKX0sdW8uZ2VvLmFsYmVyc1VzYT1mdW5jdGlvbigpe2Z1bmN0aW9uIHQodCl7dmFyIGE9dFswXSxvPXRbMV07cmV0dXJuIGU9bnVsbCxyKGEsbyksZXx8KG4oYSxvKSxlKXx8aShhLG8pLGV9dmFyIGUscixuLGksYT11by5nZW8uYWxiZXJzKCksbz11by5nZW8uY29uaWNFcXVhbEFyZWEoKS5yb3RhdGUoWzE1NCwwXSkuY2VudGVyKFstMiw1OC41XSkucGFyYWxsZWxzKFs1NSw2NV0pLHM9dW8uZ2VvLmNvbmljRXF1YWxBcmVhKCkucm90YXRlKFsxNTcsMF0pLmNlbnRlcihbLTMsMTkuOV0pLnBhcmFsbGVscyhbOCwxOF0pLGw9e3BvaW50OmZ1bmN0aW9uKHQscil7ZT1bdCxyXX19O3JldHVybiB0LmludmVydD1mdW5jdGlvbih0KXt2YXIgZT1hLnNjYWxlKCkscj1hLnRyYW5zbGF0ZSgpLG49KHRbMF0tclswXSkvZSxpPSh0WzFdLXJbMV0pL2U7cmV0dXJuKGk+PS4xMiYmaTwuMjM0JiZuPj0tLjQyNSYmbjwtLjIxND9vOmk+PS4xNjYmJmk8LjIzNCYmbj49LS4yMTQmJm48LS4xMTU/czphKS5pbnZlcnQodCl9LHQuc3RyZWFtPWZ1bmN0aW9uKHQpe3ZhciBlPWEuc3RyZWFtKHQpLHI9by5zdHJlYW0odCksbj1zLnN0cmVhbSh0KTtyZXR1cm57cG9pbnQ6ZnVuY3Rpb24odCxpKXtlLnBvaW50KHQsaSksci5wb2ludCh0LGkpLG4ucG9pbnQodCxpKX0sc3BoZXJlOmZ1bmN0aW9uKCl7ZS5zcGhlcmUoKSxyLnNwaGVyZSgpLG4uc3BoZXJlKCl9LGxpbmVTdGFydDpmdW5jdGlvbigpe2UubGluZVN0YXJ0KCksci5saW5lU3RhcnQoKSxuLmxpbmVTdGFydCgpfSxsaW5lRW5kOmZ1bmN0aW9uKCl7ZS5saW5lRW5kKCksci5saW5lRW5kKCksbi5saW5lRW5kKCl9LHBvbHlnb25TdGFydDpmdW5jdGlvbigpe2UucG9seWdvblN0YXJ0KCksci5wb2x5Z29uU3RhcnQoKSxuLnBvbHlnb25TdGFydCgpfSxwb2x5Z29uRW5kOmZ1bmN0aW9uKCl7ZS5wb2x5Z29uRW5kKCksci5wb2x5Z29uRW5kKCksbi5wb2x5Z29uRW5kKCl9fX0sdC5wcmVjaXNpb249ZnVuY3Rpb24oZSl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGEucHJlY2lzaW9uKGUpLG8ucHJlY2lzaW9uKGUpLHMucHJlY2lzaW9uKGUpLHQpOmEucHJlY2lzaW9uKCl9LHQuc2NhbGU9ZnVuY3Rpb24oZSl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGEuc2NhbGUoZSksby5zY2FsZSguMzUqZSkscy5zY2FsZShlKSx0LnRyYW5zbGF0ZShhLnRyYW5zbGF0ZSgpKSk6YS5zY2FsZSgpfSx0LnRyYW5zbGF0ZT1mdW5jdGlvbihlKXtpZighYXJndW1lbnRzLmxlbmd0aClyZXR1cm4gYS50cmFuc2xhdGUoKTt2YXIgdT1hLnNjYWxlKCksYz0rZVswXSxoPStlWzFdO3JldHVybiByPWEudHJhbnNsYXRlKGUpLmNsaXBFeHRlbnQoW1tjLS40NTUqdSxoLS4yMzgqdV0sW2MrLjQ1NSp1LGgrLjIzOCp1XV0pLnN0cmVhbShsKS5wb2ludCxuPW8udHJhbnNsYXRlKFtjLS4zMDcqdSxoKy4yMDEqdV0pLmNsaXBFeHRlbnQoW1tjLS40MjUqdStGbyxoKy4xMip1K0ZvXSxbYy0uMjE0KnUtRm8saCsuMjM0KnUtRm9dXSkuc3RyZWFtKGwpLnBvaW50LGk9cy50cmFuc2xhdGUoW2MtLjIwNSp1LGgrLjIxMip1XSkuY2xpcEV4dGVudChbW2MtLjIxNCp1K0ZvLGgrLjE2Nip1K0ZvXSxbYy0uMTE1KnUtRm8saCsuMjM0KnUtRm9dXSkuc3RyZWFtKGwpLnBvaW50LHR9LHQuc2NhbGUoMTA3MCl9O3ZhciBOcyxCcyxVcyxWcyxIcyxxcyxHcz17cG9pbnQ6TSxsaW5lU3RhcnQ6TSxsaW5lRW5kOk0scG9seWdvblN0YXJ0OmZ1bmN0aW9uKCl7QnM9MCxHcy5saW5lU3RhcnQ9V2V9LHBvbHlnb25FbmQ6ZnVuY3Rpb24oKXtHcy5saW5lU3RhcnQ9R3MubGluZUVuZD1Hcy5wb2ludD1NLE5zKz14byhCcy8yKX19LFlzPXtwb2ludDpaZSxsaW5lU3RhcnQ6TSxsaW5lRW5kOk0scG9seWdvblN0YXJ0Ok0scG9seWdvbkVuZDpNfSxYcz17cG9pbnQ6UWUsbGluZVN0YXJ0OiRlLGxpbmVFbmQ6dHIscG9seWdvblN0YXJ0OmZ1bmN0aW9uKCl7WHMubGluZVN0YXJ0PWVyfSxwb2x5Z29uRW5kOmZ1bmN0aW9uKCl7WHMucG9pbnQ9UWUsWHMubGluZVN0YXJ0PSRlLFhzLmxpbmVFbmQ9dHJ9fTt1by5nZW8ucGF0aD1mdW5jdGlvbigpe2Z1bmN0aW9uIHQodCl7cmV0dXJuIHQmJigiZnVuY3Rpb24iPT10eXBlb2YgcyYmYS5wb2ludFJhZGl1cygrcy5hcHBseSh0aGlzLGFyZ3VtZW50cykpLG8mJm8udmFsaWR8fChvPWkoYSkpLHVvLmdlby5zdHJlYW0odCxvKSksYS5yZXN1bHQoKX1mdW5jdGlvbiBlKCl7cmV0dXJuIG89bnVsbCx0fXZhciByLG4saSxhLG8scz00LjU7cmV0dXJuIHQuYXJlYT1mdW5jdGlvbih0KXtyZXR1cm4gTnM9MCx1by5nZW8uc3RyZWFtKHQsaShHcykpLE5zfSx0LmNlbnRyb2lkPWZ1bmN0aW9uKHQpe3JldHVybiBTcz1Fcz1Mcz1Dcz16cz1Jcz1Ecz1Qcz1Pcz0wLHVvLmdlby5zdHJlYW0odCxpKFhzKSksT3M/W0RzL09zLFBzL09zXTpJcz9bQ3MvSXMsenMvSXNdOkxzP1tTcy9McyxFcy9Mc106W05hTixOYU5dfSx0LmJvdW5kcz1mdW5jdGlvbih0KXtyZXR1cm4gSHM9cXM9LShVcz1Wcz0xLzApLHVvLmdlby5zdHJlYW0odCxpKFlzKSksW1tVcyxWc10sW0hzLHFzXV19LHQucHJvamVjdGlvbj1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oaT0ocj10KT90LnN0cmVhbXx8aXIodCk6eCxlKCkpOnJ9LHQuY29udGV4dD1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oYT1udWxsPT0obj10KT9uZXcgSmU6bmV3IHJyKHQpLCJmdW5jdGlvbiIhPXR5cGVvZiBzJiZhLnBvaW50UmFkaXVzKHMpLGUoKSk6bn0sdC5wb2ludFJhZGl1cz1mdW5jdGlvbihlKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8ocz0iZnVuY3Rpb24iPT10eXBlb2YgZT9lOihhLnBvaW50UmFkaXVzKCtlKSwrZSksdCk6c30sdC5wcm9qZWN0aW9uKHVvLmdlby5hbGJlcnNVc2EoKSkuY29udGV4dChudWxsKX0sdW8uZ2VvLnRyYW5zZm9ybT1mdW5jdGlvbih0KXtyZXR1cm57c3RyZWFtOmZ1bmN0aW9uKGUpe3ZhciByPW5ldyBhcihlKTtmb3IodmFyIG4gaW4gdClyW25dPXRbbl07cmV0dXJuIHJ9fX0sYXIucHJvdG90eXBlPXtwb2ludDpmdW5jdGlvbih0LGUpe3RoaXMuc3RyZWFtLnBvaW50KHQsZSl9LHNwaGVyZTpmdW5jdGlvbigpe3RoaXMuc3RyZWFtLnNwaGVyZSgpfSxsaW5lU3RhcnQ6ZnVuY3Rpb24oKXt0aGlzLnN0cmVhbS5saW5lU3RhcnQoKX0sbGluZUVuZDpmdW5jdGlvbigpe3RoaXMuc3RyZWFtLmxpbmVFbmQoKX0scG9seWdvblN0YXJ0OmZ1bmN0aW9uKCl7dGhpcy5zdHJlYW0ucG9seWdvblN0YXJ0KCl9LHBvbHlnb25FbmQ6ZnVuY3Rpb24oKXt0aGlzLnN0cmVhbS5wb2x5Z29uRW5kKCl9fSx1by5nZW8ucHJvamVjdGlvbj1zcix1by5nZW8ucHJvamVjdGlvbk11dGF0b3I9bHIsKHVvLmdlby5lcXVpcmVjdGFuZ3VsYXI9ZnVuY3Rpb24oKXtyZXR1cm4gc3IoY3IpfSkucmF3PWNyLmludmVydD1jcix1by5nZW8ucm90YXRpb249ZnVuY3Rpb24odCl7ZnVuY3Rpb24gZShlKXtyZXR1cm4gZT10KGVbMF0qSG8sZVsxXSpIbyksZVswXSo9cW8sZVsxXSo9cW8sZX1yZXR1cm4gdD1mcih0WzBdJTM2MCpIbyx0WzFdKkhvLHQubGVuZ3RoPjI/dFsyXSpIbzowKSxlLmludmVydD1mdW5jdGlvbihlKXtyZXR1cm4gZT10LmludmVydChlWzBdKkhvLGVbMV0qSG8pLGVbMF0qPXFvLGVbMV0qPXFvLGV9LGV9LGhyLmludmVydD1jcix1by5nZW8uY2lyY2xlPWZ1bmN0aW9uKCl7ZnVuY3Rpb24gdCgpe3ZhciB0PSJmdW5jdGlvbiI9PXR5cGVvZiBuP24uYXBwbHkodGhpcyxhcmd1bWVudHMpOm4sZT1mcigtdFswXSpIbywtdFsxXSpIbywwKS5pbnZlcnQsaT1bXTtyZXR1cm4gcihudWxsLG51bGwsMSx7cG9pbnQ6ZnVuY3Rpb24odCxyKXtpLnB1c2godD1lKHQscikpLHRbMF0qPXFvLHRbMV0qPXFvfX0pLHt0eXBlOiJQb2x5Z29uIixjb29yZGluYXRlczpbaV19fXZhciBlLHIsbj1bMCwwXSxpPTY7cmV0dXJuIHQub3JpZ2luPWZ1bmN0aW9uKGUpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhuPWUsdCk6bn0sdC5hbmdsZT1mdW5jdGlvbihuKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8ocj12cigoZT0rbikqSG8saSpIbyksdCk6ZX0sdC5wcmVjaXNpb249ZnVuY3Rpb24obil7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHI9dnIoZSpIbywoaT0rbikqSG8pLHQpOml9LHQuYW5nbGUoOTApfSx1by5nZW8uZGlzdGFuY2U9ZnVuY3Rpb24odCxlKXt2YXIgcixuPShlWzBdLXRbMF0pKkhvLGk9dFsxXSpIbyxhPWVbMV0qSG8sbz1NYXRoLnNpbihuKSxzPU1hdGguY29zKG4pLGw9TWF0aC5zaW4oaSksdT1NYXRoLmNvcyhpKSxjPU1hdGguc2luKGEpLGg9TWF0aC5jb3MoYSk7cmV0dXJuIE1hdGguYXRhbjIoTWF0aC5zcXJ0KChyPWgqbykqcisocj11KmMtbCpoKnMpKnIpLGwqYyt1Kmgqcyl9LHVvLmdlby5ncmF0aWN1bGU9ZnVuY3Rpb24oKXtmdW5jdGlvbiB0KCl7cmV0dXJue3R5cGU6Ik11bHRpTGluZVN0cmluZyIsY29vcmRpbmF0ZXM6ZSgpfX1mdW5jdGlvbiBlKCl7cmV0dXJuIHVvLnJhbmdlKE1hdGguY2VpbChhL3YpKnYsaSx2KS5tYXAoZikuY29uY2F0KHVvLnJhbmdlKE1hdGguY2VpbCh1L2cpKmcsbCxnKS5tYXAoZCkpLmNvbmNhdCh1by5yYW5nZShNYXRoLmNlaWwobi9wKSpwLHIscCkuZmlsdGVyKGZ1bmN0aW9uKHQpe3JldHVybiB4byh0JXYpPkZvfSkubWFwKGMpKS5jb25jYXQodW8ucmFuZ2UoTWF0aC5jZWlsKHMvbSkqbSxvLG0pLmZpbHRlcihmdW5jdGlvbih0KXtyZXR1cm4geG8odCVnKT5Gb30pLm1hcChoKSl9dmFyIHIsbixpLGEsbyxzLGwsdSxjLGgsZixkLHA9MTAsbT1wLHY9OTAsZz0zNjAseT0yLjU7cmV0dXJuIHQubGluZXM9ZnVuY3Rpb24oKXtyZXR1cm4gZSgpLm1hcChmdW5jdGlvbih0KXtyZXR1cm57dHlwZToiTGluZVN0cmluZyIsY29vcmRpbmF0ZXM6dH19KX0sdC5vdXRsaW5lPWZ1bmN0aW9uKCl7cmV0dXJue3R5cGU6IlBvbHlnb24iLGNvb3JkaW5hdGVzOltmKGEpLmNvbmNhdChkKGwpLnNsaWNlKDEpLGYoaSkucmV2ZXJzZSgpLnNsaWNlKDEpLGQodSkucmV2ZXJzZSgpLnNsaWNlKDEpKV19fSx0LmV4dGVudD1mdW5jdGlvbihlKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD90Lm1ham9yRXh0ZW50KGUpLm1pbm9yRXh0ZW50KGUpOnQubWlub3JFeHRlbnQoKX0sdC5tYWpvckV4dGVudD1mdW5jdGlvbihlKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oYT0rZVswXVswXSxpPStlWzFdWzBdLHU9K2VbMF1bMV0sbD0rZVsxXVsxXSxhPmkmJihlPWEsYT1pLGk9ZSksdT5sJiYoZT11LHU9bCxsPWUpLHQucHJlY2lzaW9uKHkpKTpbW2EsdV0sW2ksbF1dfSx0Lm1pbm9yRXh0ZW50PWZ1bmN0aW9uKGUpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhuPStlWzBdWzBdLHI9K2VbMV1bMF0scz0rZVswXVsxXSxvPStlWzFdWzFdLG4+ciYmKGU9bixuPXIscj1lKSxzPm8mJihlPXMscz1vLG89ZSksdC5wcmVjaXNpb24oeSkpOltbbixzXSxbcixvXV19LHQuc3RlcD1mdW5jdGlvbihlKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD90Lm1ham9yU3RlcChlKS5taW5vclN0ZXAoZSk6dC5taW5vclN0ZXAoKX0sdC5tYWpvclN0ZXA9ZnVuY3Rpb24oZSl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHY9K2VbMF0sZz0rZVsxXSx0KTpbdixnXX0sdC5taW5vclN0ZXA9ZnVuY3Rpb24oZSl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHA9K2VbMF0sbT0rZVsxXSx0KTpbcCxtXX0sdC5wcmVjaXNpb249ZnVuY3Rpb24oZSl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHk9K2UsYz15cihzLG8sOTApLGg9YnIobixyLHkpLGY9eXIodSxsLDkwKSxkPWJyKGEsaSx5KSx0KTp5fSx0Lm1ham9yRXh0ZW50KFtbLTE4MCwtOTArRm9dLFsxODAsOTAtRm9dXSkubWlub3JFeHRlbnQoW1stMTgwLC04MC1Gb10sWzE4MCw4MCtGb11dKX0sdW8uZ2VvLmdyZWF0QXJjPWZ1bmN0aW9uKCl7ZnVuY3Rpb24gdCgpe3JldHVybnsKdHlwZToiTGluZVN0cmluZyIsY29vcmRpbmF0ZXM6W2V8fG4uYXBwbHkodGhpcyxhcmd1bWVudHMpLHJ8fGkuYXBwbHkodGhpcyxhcmd1bWVudHMpXX19dmFyIGUscixuPXhyLGk9X3I7cmV0dXJuIHQuZGlzdGFuY2U9ZnVuY3Rpb24oKXtyZXR1cm4gdW8uZ2VvLmRpc3RhbmNlKGV8fG4uYXBwbHkodGhpcyxhcmd1bWVudHMpLHJ8fGkuYXBwbHkodGhpcyxhcmd1bWVudHMpKX0sdC5zb3VyY2U9ZnVuY3Rpb24ocil7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KG49cixlPSJmdW5jdGlvbiI9PXR5cGVvZiByP251bGw6cix0KTpufSx0LnRhcmdldD1mdW5jdGlvbihlKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oaT1lLHI9ImZ1bmN0aW9uIj09dHlwZW9mIGU/bnVsbDplLHQpOml9LHQucHJlY2lzaW9uPWZ1bmN0aW9uKCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/dDowfSx0fSx1by5nZW8uaW50ZXJwb2xhdGU9ZnVuY3Rpb24odCxlKXtyZXR1cm4gd3IodFswXSpIbyx0WzFdKkhvLGVbMF0qSG8sZVsxXSpIbyl9LHVvLmdlby5sZW5ndGg9ZnVuY3Rpb24odCl7cmV0dXJuIFdzPTAsdW8uZ2VvLnN0cmVhbSh0LFpzKSxXc307dmFyIFdzLFpzPXtzcGhlcmU6TSxwb2ludDpNLGxpbmVTdGFydDpNcixsaW5lRW5kOk0scG9seWdvblN0YXJ0Ok0scG9seWdvbkVuZDpNfSxKcz1rcihmdW5jdGlvbih0KXtyZXR1cm4gTWF0aC5zcXJ0KDIvKDErdCkpfSxmdW5jdGlvbih0KXtyZXR1cm4gMipNYXRoLmFzaW4odC8yKX0pOyh1by5nZW8uYXppbXV0aGFsRXF1YWxBcmVhPWZ1bmN0aW9uKCl7cmV0dXJuIHNyKEpzKX0pLnJhdz1Kczt2YXIgS3M9a3IoZnVuY3Rpb24odCl7dmFyIGU9TWF0aC5hY29zKHQpO3JldHVybiBlJiZlL01hdGguc2luKGUpfSx4KTsodW8uZ2VvLmF6aW11dGhhbEVxdWlkaXN0YW50PWZ1bmN0aW9uKCl7cmV0dXJuIHNyKEtzKX0pLnJhdz1LcywodW8uZ2VvLmNvbmljQ29uZm9ybWFsPWZ1bmN0aW9uKCl7cmV0dXJuIFllKEFyKX0pLnJhdz1BciwodW8uZ2VvLmNvbmljRXF1aWRpc3RhbnQ9ZnVuY3Rpb24oKXtyZXR1cm4gWWUoVHIpfSkucmF3PVRyO3ZhciBRcz1rcihmdW5jdGlvbih0KXtyZXR1cm4gMS90fSxNYXRoLmF0YW4pOyh1by5nZW8uZ25vbW9uaWM9ZnVuY3Rpb24oKXtyZXR1cm4gc3IoUXMpfSkucmF3PVFzLFNyLmludmVydD1mdW5jdGlvbih0LGUpe3JldHVyblt0LDIqTWF0aC5hdGFuKE1hdGguZXhwKGUpKS1Wb119LCh1by5nZW8ubWVyY2F0b3I9ZnVuY3Rpb24oKXtyZXR1cm4gRXIoU3IpfSkucmF3PVNyO3ZhciAkcz1rcihmdW5jdGlvbigpe3JldHVybiAxfSxNYXRoLmFzaW4pOyh1by5nZW8ub3J0aG9ncmFwaGljPWZ1bmN0aW9uKCl7cmV0dXJuIHNyKCRzKX0pLnJhdz0kczt2YXIgdGw9a3IoZnVuY3Rpb24odCl7cmV0dXJuIDEvKDErdCl9LGZ1bmN0aW9uKHQpe3JldHVybiAyKk1hdGguYXRhbih0KX0pOyh1by5nZW8uc3RlcmVvZ3JhcGhpYz1mdW5jdGlvbigpe3JldHVybiBzcih0bCl9KS5yYXc9dGwsTHIuaW52ZXJ0PWZ1bmN0aW9uKHQsZSl7cmV0dXJuWy1lLDIqTWF0aC5hdGFuKE1hdGguZXhwKHQpKS1Wb119LCh1by5nZW8udHJhbnN2ZXJzZU1lcmNhdG9yPWZ1bmN0aW9uKCl7dmFyIHQ9RXIoTHIpLGU9dC5jZW50ZXIscj10LnJvdGF0ZTtyZXR1cm4gdC5jZW50ZXI9ZnVuY3Rpb24odCl7cmV0dXJuIHQ/ZShbLXRbMV0sdFswXV0pOih0PWUoKSxbdFsxXSwtdFswXV0pfSx0LnJvdGF0ZT1mdW5jdGlvbih0KXtyZXR1cm4gdD9yKFt0WzBdLHRbMV0sdC5sZW5ndGg+Mj90WzJdKzkwOjkwXSk6KHQ9cigpLFt0WzBdLHRbMV0sdFsyXS05MF0pfSxyKFswLDAsOTBdKX0pLnJhdz1Mcix1by5nZW9tPXt9LHVvLmdlb20uaHVsbD1mdW5jdGlvbih0KXtmdW5jdGlvbiBlKHQpe2lmKHQubGVuZ3RoPDMpcmV0dXJuW107dmFyIGUsaT1FdChyKSxhPUV0KG4pLG89dC5sZW5ndGgscz1bXSxsPVtdO2ZvcihlPTA7ZTxvO2UrKylzLnB1c2goWytpLmNhbGwodGhpcyx0W2VdLGUpLCthLmNhbGwodGhpcyx0W2VdLGUpLGVdKTtmb3Iocy5zb3J0KERyKSxlPTA7ZTxvO2UrKylsLnB1c2goW3NbZV1bMF0sLXNbZV1bMV1dKTt2YXIgdT1JcihzKSxjPUlyKGwpLGg9Y1swXT09PXVbMF0sZj1jW2MubGVuZ3RoLTFdPT09dVt1Lmxlbmd0aC0xXSxkPVtdO2ZvcihlPXUubGVuZ3RoLTE7ZT49MDstLWUpZC5wdXNoKHRbc1t1W2VdXVsyXV0pO2ZvcihlPStoO2U8Yy5sZW5ndGgtZjsrK2UpZC5wdXNoKHRbc1tjW2VdXVsyXV0pO3JldHVybiBkfXZhciByPUNyLG49enI7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/ZSh0KTooZS54PWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhyPXQsZSk6cn0sZS55PWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhuPXQsZSk6bn0sZSl9LHVvLmdlb20ucG9seWdvbj1mdW5jdGlvbih0KXtyZXR1cm4gQW8odCxlbCksdH07dmFyIGVsPXVvLmdlb20ucG9seWdvbi5wcm90b3R5cGU9W107ZWwuYXJlYT1mdW5jdGlvbigpe2Zvcih2YXIgdCxlPS0xLHI9dGhpcy5sZW5ndGgsbj10aGlzW3ItMV0saT0wOysrZTxyOyl0PW4sbj10aGlzW2VdLGkrPXRbMV0qblswXS10WzBdKm5bMV07cmV0dXJuLjUqaX0sZWwuY2VudHJvaWQ9ZnVuY3Rpb24odCl7dmFyIGUscixuPS0xLGk9dGhpcy5sZW5ndGgsYT0wLG89MCxzPXRoaXNbaS0xXTtmb3IoYXJndW1lbnRzLmxlbmd0aHx8KHQ9LTEvKDYqdGhpcy5hcmVhKCkpKTsrK248aTspZT1zLHM9dGhpc1tuXSxyPWVbMF0qc1sxXS1zWzBdKmVbMV0sYSs9KGVbMF0rc1swXSkqcixvKz0oZVsxXStzWzFdKSpyO3JldHVyblthKnQsbyp0XX0sZWwuY2xpcD1mdW5jdGlvbih0KXtmb3IodmFyIGUscixuLGksYSxvLHM9UnIodCksbD0tMSx1PXRoaXMubGVuZ3RoLVJyKHRoaXMpLGM9dGhpc1t1LTFdOysrbDx1Oyl7Zm9yKGU9dC5zbGljZSgpLHQubGVuZ3RoPTAsaT10aGlzW2xdLGE9ZVsobj1lLmxlbmd0aC1zKS0xXSxyPS0xOysrcjxuOylvPWVbcl0sUHIobyxjLGkpPyhQcihhLGMsaSl8fHQucHVzaChPcihhLG8sYyxpKSksdC5wdXNoKG8pKTpQcihhLGMsaSkmJnQucHVzaChPcihhLG8sYyxpKSksYT1vO3MmJnQucHVzaCh0WzBdKSxjPWl9cmV0dXJuIHR9O3ZhciBybCxubCxpbCxhbCxvbCxzbD1bXSxsbD1bXTtxci5wcm90b3R5cGUucHJlcGFyZT1mdW5jdGlvbigpe2Zvcih2YXIgdCxlPXRoaXMuZWRnZXMscj1lLmxlbmd0aDtyLS07KXQ9ZVtyXS5lZGdlLHQuYiYmdC5hfHxlLnNwbGljZShyLDEpO3JldHVybiBlLnNvcnQoWXIpLGUubGVuZ3RofSxybi5wcm90b3R5cGU9e3N0YXJ0OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuZWRnZS5sPT09dGhpcy5zaXRlP3RoaXMuZWRnZS5hOnRoaXMuZWRnZS5ifSxlbmQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5lZGdlLmw9PT10aGlzLnNpdGU/dGhpcy5lZGdlLmI6dGhpcy5lZGdlLmF9fSxubi5wcm90b3R5cGU9e2luc2VydDpmdW5jdGlvbih0LGUpe3ZhciByLG4saTtpZih0KXtpZihlLlA9dCxlLk49dC5OLHQuTiYmKHQuTi5QPWUpLHQuTj1lLHQuUil7Zm9yKHQ9dC5SO3QuTDspdD10Lkw7dC5MPWV9ZWxzZSB0LlI9ZTtyPXR9ZWxzZSB0aGlzLl8/KHQ9bG4odGhpcy5fKSxlLlA9bnVsbCxlLk49dCx0LlA9dC5MPWUscj10KTooZS5QPWUuTj1udWxsLHRoaXMuXz1lLHI9bnVsbCk7Zm9yKGUuTD1lLlI9bnVsbCxlLlU9cixlLkM9ITAsdD1lO3ImJnIuQzspbj1yLlUscj09PW4uTD8oaT1uLlIsaSYmaS5DPyhyLkM9aS5DPSExLG4uQz0hMCx0PW4pOih0PT09ci5SJiYob24odGhpcyxyKSx0PXIscj10LlUpLHIuQz0hMSxuLkM9ITAsc24odGhpcyxuKSkpOihpPW4uTCxpJiZpLkM/KHIuQz1pLkM9ITEsbi5DPSEwLHQ9bik6KHQ9PT1yLkwmJihzbih0aGlzLHIpLHQ9cixyPXQuVSksci5DPSExLG4uQz0hMCxvbih0aGlzLG4pKSkscj10LlU7dGhpcy5fLkM9ITF9LHJlbW92ZTpmdW5jdGlvbih0KXt0Lk4mJih0Lk4uUD10LlApLHQuUCYmKHQuUC5OPXQuTiksdC5OPXQuUD1udWxsO3ZhciBlLHIsbixpPXQuVSxhPXQuTCxvPXQuUjtpZihyPWE/bz9sbihvKTphOm8saT9pLkw9PT10P2kuTD1yOmkuUj1yOnRoaXMuXz1yLGEmJm8/KG49ci5DLHIuQz10LkMsci5MPWEsYS5VPXIsciE9PW8/KGk9ci5VLHIuVT10LlUsdD1yLlIsaS5MPXQsci5SPW8sby5VPXIpOihyLlU9aSxpPXIsdD1yLlIpKToobj10LkMsdD1yKSx0JiYodC5VPWkpLCFuKXtpZih0JiZ0LkMpcmV0dXJuIHZvaWQodC5DPSExKTtkb3tpZih0PT09dGhpcy5fKWJyZWFrO2lmKHQ9PT1pLkwpe2lmKGU9aS5SLGUuQyYmKGUuQz0hMSxpLkM9ITAsb24odGhpcyxpKSxlPWkuUiksZS5MJiZlLkwuQ3x8ZS5SJiZlLlIuQyl7ZS5SJiZlLlIuQ3x8KGUuTC5DPSExLGUuQz0hMCxzbih0aGlzLGUpLGU9aS5SKSxlLkM9aS5DLGkuQz1lLlIuQz0hMSxvbih0aGlzLGkpLHQ9dGhpcy5fO2JyZWFrfX1lbHNlIGlmKGU9aS5MLGUuQyYmKGUuQz0hMSxpLkM9ITAsc24odGhpcyxpKSxlPWkuTCksZS5MJiZlLkwuQ3x8ZS5SJiZlLlIuQyl7ZS5MJiZlLkwuQ3x8KGUuUi5DPSExLGUuQz0hMCxvbih0aGlzLGUpLGU9aS5MKSxlLkM9aS5DLGkuQz1lLkwuQz0hMSxzbih0aGlzLGkpLHQ9dGhpcy5fO2JyZWFrfWUuQz0hMCx0PWksaT1pLlV9d2hpbGUoIXQuQyk7dCYmKHQuQz0hMSl9fX0sdW8uZ2VvbS52b3Jvbm9pPWZ1bmN0aW9uKHQpe2Z1bmN0aW9uIGUodCl7dmFyIGU9bmV3IEFycmF5KHQubGVuZ3RoKSxuPXNbMF1bMF0saT1zWzBdWzFdLGE9c1sxXVswXSxvPXNbMV1bMV07cmV0dXJuIHVuKHIodCkscykuY2VsbHMuZm9yRWFjaChmdW5jdGlvbihyLHMpe3ZhciBsPXIuZWRnZXMsdT1yLnNpdGU7KGVbc109bC5sZW5ndGg/bC5tYXAoZnVuY3Rpb24odCl7dmFyIGU9dC5zdGFydCgpO3JldHVybltlLngsZS55XX0pOnUueD49biYmdS54PD1hJiZ1Lnk+PWkmJnUueTw9bz9bW24sb10sW2Esb10sW2EsaV0sW24saV1dOltdKS5wb2ludD10W3NdfSksZX1mdW5jdGlvbiByKHQpe3JldHVybiB0Lm1hcChmdW5jdGlvbih0LGUpe3JldHVybnt4Ok1hdGgucm91bmQoYSh0LGUpL0ZvKSpGbyx5Ok1hdGgucm91bmQobyh0LGUpL0ZvKSpGbyxpOmV9fSl9dmFyIG49Q3IsaT16cixhPW4sbz1pLHM9dWw7cmV0dXJuIHQ/ZSh0KTooZS5saW5rcz1mdW5jdGlvbih0KXtyZXR1cm4gdW4ocih0KSkuZWRnZXMuZmlsdGVyKGZ1bmN0aW9uKHQpe3JldHVybiB0LmwmJnQucn0pLm1hcChmdW5jdGlvbihlKXtyZXR1cm57c291cmNlOnRbZS5sLmldLHRhcmdldDp0W2Uuci5pXX19KX0sZS50cmlhbmdsZXM9ZnVuY3Rpb24odCl7dmFyIGU9W107cmV0dXJuIHVuKHIodCkpLmNlbGxzLmZvckVhY2goZnVuY3Rpb24ocixuKXtmb3IodmFyIGksYT1yLnNpdGUsbz1yLmVkZ2VzLnNvcnQoWXIpLHM9LTEsbD1vLmxlbmd0aCx1PW9bbC0xXS5lZGdlLGM9dS5sPT09YT91LnI6dS5sOysrczxsOyl1LGk9Yyx1PW9bc10uZWRnZSxjPXUubD09PWE/dS5yOnUubCxuPGkuaSYmbjxjLmkmJmhuKGEsaSxjKTwwJiZlLnB1c2goW3Rbbl0sdFtpLmldLHRbYy5pXV0pfSksZX0sZS54PWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhhPUV0KG49dCksZSk6bn0sZS55PWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhvPUV0KGk9dCksZSk6aX0sZS5jbGlwRXh0ZW50PWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhzPW51bGw9PXQ/dWw6dCxlKTpzPT09dWw/bnVsbDpzfSxlLnNpemU9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/ZS5jbGlwRXh0ZW50KHQmJltbMCwwXSx0XSk6cz09PXVsP251bGw6cyYmc1sxXX0sZSl9O3ZhciB1bD1bWy0xZTYsLTFlNl0sWzFlNiwxZTZdXTt1by5nZW9tLmRlbGF1bmF5PWZ1bmN0aW9uKHQpe3JldHVybiB1by5nZW9tLnZvcm9ub2koKS50cmlhbmdsZXModCl9LHVvLmdlb20ucXVhZHRyZWU9ZnVuY3Rpb24odCxlLHIsbixpKXtmdW5jdGlvbiBhKHQpe2Z1bmN0aW9uIGEodCxlLHIsbixpLGEsbyxzKXtpZighaXNOYU4ocikmJiFpc05hTihuKSlpZih0LmxlYWYpe3ZhciBsPXQueCxjPXQueTtpZihudWxsIT1sKWlmKHhvKGwtcikreG8oYy1uKTwuMDEpdSh0LGUscixuLGksYSxvLHMpO2Vsc2V7dmFyIGg9dC5wb2ludDt0Lng9dC55PXQucG9pbnQ9bnVsbCx1KHQsaCxsLGMsaSxhLG8scyksdSh0LGUscixuLGksYSxvLHMpfWVsc2UgdC54PXIsdC55PW4sdC5wb2ludD1lfWVsc2UgdSh0LGUscixuLGksYSxvLHMpfWZ1bmN0aW9uIHUodCxlLHIsbixpLG8scyxsKXt2YXIgdT0uNSooaStzKSxjPS41KihvK2wpLGg9cj49dSxmPW4+PWMsZD1mPDwxfGg7dC5sZWFmPSExLHQ9dC5ub2Rlc1tkXXx8KHQubm9kZXNbZF09cG4oKSksaD9pPXU6cz11LGY/bz1jOmw9YyxhKHQsZSxyLG4saSxvLHMsbCl9dmFyIGMsaCxmLGQscCxtLHYsZyx5LGI9RXQocykseD1FdChsKTtpZihudWxsIT1lKW09ZSx2PXIsZz1uLHk9aTtlbHNlIGlmKGc9eT0tKG09dj0xLzApLGg9W10sZj1bXSxwPXQubGVuZ3RoLG8pZm9yKGQ9MDtkPHA7KytkKWM9dFtkXSxjLng8bSYmKG09Yy54KSxjLnk8diYmKHY9Yy55KSxjLng+ZyYmKGc9Yy54KSxjLnk+eSYmKHk9Yy55KSxoLnB1c2goYy54KSxmLnB1c2goYy55KTtlbHNlIGZvcihkPTA7ZDxwOysrZCl7dmFyIF89K2IoYz10W2RdLGQpLHc9K3goYyxkKTtfPG0mJihtPV8pLHc8diYmKHY9dyksXz5nJiYoZz1fKSx3PnkmJih5PXcpLGgucHVzaChfKSxmLnB1c2godyl9dmFyIE09Zy1tLGs9eS12O00+az95PXYrTTpnPW0razt2YXIgQT1wbigpO2lmKEEuYWRkPWZ1bmN0aW9uKHQpe2EoQSx0LCtiKHQsKytkKSwreCh0LGQpLG0sdixnLHkpfSxBLnZpc2l0PWZ1bmN0aW9uKHQpe21uKHQsQSxtLHYsZyx5KX0sQS5maW5kPWZ1bmN0aW9uKHQpe3JldHVybiB2bihBLHRbMF0sdFsxXSxtLHYsZyx5KX0sZD0tMSxudWxsPT1lKXtmb3IoOysrZDxwOylhKEEsdFtkXSxoW2RdLGZbZF0sbSx2LGcseSk7LS1kfWVsc2UgdC5mb3JFYWNoKEEuYWRkKTtyZXR1cm4gaD1mPXQ9Yz1udWxsLEF9dmFyIG8scz1DcixsPXpyO3JldHVybihvPWFyZ3VtZW50cy5sZW5ndGgpPyhzPWZuLGw9ZG4sMz09PW8mJihpPXIsbj1lLHI9ZT0wKSxhKHQpKTooYS54PWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhzPXQsYSk6c30sYS55PWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhsPXQsYSk6bH0sYS5leHRlbnQ9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KG51bGw9PXQ/ZT1yPW49aT1udWxsOihlPSt0WzBdWzBdLHI9K3RbMF1bMV0sbj0rdFsxXVswXSxpPSt0WzFdWzFdKSxhKTpudWxsPT1lP251bGw6W1tlLHJdLFtuLGldXX0sYS5zaXplPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhudWxsPT10P2U9cj1uPWk9bnVsbDooZT1yPTAsbj0rdFswXSxpPSt0WzFdKSxhKTpudWxsPT1lP251bGw6W24tZSxpLXJdfSxhKX0sdW8uaW50ZXJwb2xhdGVSZ2I9Z24sdW8uaW50ZXJwb2xhdGVPYmplY3Q9eW4sdW8uaW50ZXJwb2xhdGVOdW1iZXI9Ym4sdW8uaW50ZXJwb2xhdGVTdHJpbmc9eG47dmFyIGNsPS9bLStdPyg/OlxkK1wuP1xkKnxcLj9cZCspKD86W2VFXVstK10/XGQrKT8vZyxobD1uZXcgUmVnRXhwKGNsLnNvdXJjZSwiZyIpO3VvLmludGVycG9sYXRlPV9uLHVvLmludGVycG9sYXRvcnM9W2Z1bmN0aW9uKHQsZSl7dmFyIHI9dHlwZW9mIGU7cmV0dXJuKCJzdHJpbmciPT09cj9ucy5oYXMoZS50b0xvd2VyQ2FzZSgpKXx8L14oI3xyZ2JcKHxoc2xcKCkvaS50ZXN0KGUpP2duOnhuOmUgaW5zdGFuY2VvZiBsdD9nbjpBcnJheS5pc0FycmF5KGUpP3duOiJvYmplY3QiPT09ciYmaXNOYU4oZSk/eW46Ym4pKHQsZSl9XSx1by5pbnRlcnBvbGF0ZUFycmF5PXduO3ZhciBmbD1mdW5jdGlvbigpe3JldHVybiB4fSxkbD11by5tYXAoe2xpbmVhcjpmbCxwb2x5OkxuLHF1YWQ6ZnVuY3Rpb24oKXtyZXR1cm4gVG59LGN1YmljOmZ1bmN0aW9uKCl7cmV0dXJuIFNufSxzaW46ZnVuY3Rpb24oKXtyZXR1cm4gQ259LGV4cDpmdW5jdGlvbigpe3JldHVybiB6bn0sY2lyY2xlOmZ1bmN0aW9uKCl7cmV0dXJuIElufSxlbGFzdGljOkRuLGJhY2s6UG4sYm91bmNlOmZ1bmN0aW9uKCl7cmV0dXJuIE9ufX0pLHBsPXVvLm1hcCh7aW46eCxvdXQ6a24sImluLW91dCI6QW4sIm91dC1pbiI6ZnVuY3Rpb24odCl7cmV0dXJuIEFuKGtuKHQpKX19KTt1by5lYXNlPWZ1bmN0aW9uKHQpe3ZhciBlPXQuaW5kZXhPZigiLSIpLHI9ZT49MD90LnNsaWNlKDAsZSk6dCxuPWU+PTA/dC5zbGljZShlKzEpOiJpbiI7cmV0dXJuIHI9ZGwuZ2V0KHIpfHxmbCxuPXBsLmdldChuKXx8eCxNbihuKHIuYXBwbHkobnVsbCxjby5jYWxsKGFyZ3VtZW50cywxKSkpKX0sdW8uaW50ZXJwb2xhdGVIY2w9Um4sdW8uaW50ZXJwb2xhdGVIc2w9Rm4sdW8uaW50ZXJwb2xhdGVMYWI9am4sdW8uaW50ZXJwb2xhdGVSb3VuZD1Obix1by50cmFuc2Zvcm09ZnVuY3Rpb24odCl7dmFyIGU9Zm8uY3JlYXRlRWxlbWVudE5TKHVvLm5zLnByZWZpeC5zdmcsImciKTtyZXR1cm4odW8udHJhbnNmb3JtPWZ1bmN0aW9uKHQpe2lmKG51bGwhPXQpe2Uuc2V0QXR0cmlidXRlKCJ0cmFuc2Zvcm0iLHQpO3ZhciByPWUudHJhbnNmb3JtLmJhc2VWYWwuY29uc29saWRhdGUoKX1yZXR1cm4gbmV3IEJuKHI/ci5tYXRyaXg6bWwpfSkodCl9LEJuLnByb3RvdHlwZS50b1N0cmluZz1mdW5jdGlvbigpe3JldHVybiJ0cmFuc2xhdGUoIit0aGlzLnRyYW5zbGF0ZSsiKXJvdGF0ZSgiK3RoaXMucm90YXRlKyIpc2tld1goIit0aGlzLnNrZXcrIilzY2FsZSgiK3RoaXMuc2NhbGUrIikifTt2YXIgbWw9e2E6MSxiOjAsYzowLGQ6MSxlOjAsZjowfTt1by5pbnRlcnBvbGF0ZVRyYW5zZm9ybT1abix1by5sYXlvdXQ9e30sdW8ubGF5b3V0LmJ1bmRsZT1mdW5jdGlvbigpe3JldHVybiBmdW5jdGlvbih0KXtmb3IodmFyIGU9W10scj0tMSxuPXQubGVuZ3RoOysrcjxuOyllLnB1c2goUW4odFtyXSkpO3JldHVybiBlfX0sdW8ubGF5b3V0LmNob3JkPWZ1bmN0aW9uKCl7ZnVuY3Rpb24gdCgpe3ZhciB0LHUsaCxmLGQscD17fSxtPVtdLHY9dW8ucmFuZ2UoYSksZz1bXTtmb3Iocj1bXSxuPVtdLHQ9MCxmPS0xOysrZjxhOyl7Zm9yKHU9MCxkPS0xOysrZDxhOyl1Kz1pW2ZdW2RdO20ucHVzaCh1KSxnLnB1c2godW8ucmFuZ2UoYSkpLHQrPXV9Zm9yKG8mJnYuc29ydChmdW5jdGlvbih0LGUpe3JldHVybiBvKG1bdF0sbVtlXSl9KSxzJiZnLmZvckVhY2goZnVuY3Rpb24odCxlKXt0LnNvcnQoZnVuY3Rpb24odCxyKXtyZXR1cm4gcyhpW2VdW3RdLGlbZV1bcl0pfSl9KSx0PShCby1jKmEpL3QsdT0wLGY9LTE7KytmPGE7KXtmb3IoaD11LGQ9LTE7KytkPGE7KXt2YXIgeT12W2ZdLGI9Z1t5XVtkXSx4PWlbeV1bYl0sXz11LHc9dSs9eCp0O3BbeSsiLSIrYl09e2luZGV4Onksc3ViaW5kZXg6YixzdGFydEFuZ2xlOl8sZW5kQW5nbGU6dyx2YWx1ZTp4fX1uW3ldPXtpbmRleDp5LHN0YXJ0QW5nbGU6aCxlbmRBbmdsZTp1LHZhbHVlOm1beV19LHUrPWN9Zm9yKGY9LTE7KytmPGE7KWZvcihkPWYtMTsrK2Q8YTspe3ZhciBNPXBbZisiLSIrZF0saz1wW2QrIi0iK2ZdOyhNLnZhbHVlfHxrLnZhbHVlKSYmci5wdXNoKE0udmFsdWU8ay52YWx1ZT97c291cmNlOmssdGFyZ2V0Ok19Ontzb3VyY2U6TSx0YXJnZXQ6a30pfWwmJmUoKX1mdW5jdGlvbiBlKCl7ci5zb3J0KGZ1bmN0aW9uKHQsZSl7cmV0dXJuIGwoKHQuc291cmNlLnZhbHVlK3QudGFyZ2V0LnZhbHVlKS8yLChlLnNvdXJjZS52YWx1ZStlLnRhcmdldC52YWx1ZSkvMil9KX12YXIgcixuLGksYSxvLHMsbCx1PXt9LGM9MDtyZXR1cm4gdS5tYXRyaXg9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGE9KGk9dCkmJmkubGVuZ3RoLHI9bj1udWxsLHUpOml9LHUucGFkZGluZz1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oYz10LHI9bj1udWxsLHUpOmN9LHUuc29ydEdyb3Vwcz1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8obz10LHI9bj1udWxsLHUpOm99LHUuc29ydFN1Ymdyb3Vwcz1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8ocz10LHI9bnVsbCx1KTpzfSx1LnNvcnRDaG9yZHM9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGw9dCxyJiZlKCksdSk6bH0sdS5jaG9yZHM9ZnVuY3Rpb24oKXtyZXR1cm4gcnx8dCgpLHJ9LHUuZ3JvdXBzPWZ1bmN0aW9uKCl7cmV0dXJuIG58fHQoKSxufSx1fSx1by5sYXlvdXQuZm9yY2U9ZnVuY3Rpb24oKXtmdW5jdGlvbiB0KHQpe3JldHVybiBmdW5jdGlvbihlLHIsbixpKXtpZihlLnBvaW50IT09dCl7dmFyIGE9ZS5jeC10Lngsbz1lLmN5LXQueSxzPWktcixsPWEqYStvKm87aWYocypzL2c8bCl7aWYobDxtKXt2YXIgdT1lLmNoYXJnZS9sO3QucHgtPWEqdSx0LnB5LT1vKnV9cmV0dXJuITB9aWYoZS5wb2ludCYmbCYmbDxtKXt2YXIgdT1lLnBvaW50Q2hhcmdlL2w7dC5weC09YSp1LHQucHktPW8qdX19cmV0dXJuIWUuY2hhcmdlfX1mdW5jdGlvbiBlKHQpe3QucHg9dW8uZXZlbnQueCx0LnB5PXVvLmV2ZW50LnksbC5yZXN1bWUoKX12YXIgcixuLGksYSxvLHMsbD17fSx1PXVvLmRpc3BhdGNoKCJzdGFydCIsInRpY2siLCJlbmQiKSxjPVsxLDFdLGg9LjksZj12bCxkPWdsLHA9LTMwLG09eWwsdj0uMSxnPS42NCx5PVtdLGI9W107cmV0dXJuIGwudGljaz1mdW5jdGlvbigpe2lmKChpKj0uOTkpPC4wMDUpcmV0dXJuIHI9bnVsbCx1LmVuZCh7dHlwZToiZW5kIixhbHBoYTppPTB9KSwhMDt2YXIgZSxuLGwsZixkLG0sZyx4LF8sdz15Lmxlbmd0aCxNPWIubGVuZ3RoO2ZvcihuPTA7bjxNOysrbilsPWJbbl0sZj1sLnNvdXJjZSxkPWwudGFyZ2V0LHg9ZC54LWYueCxfPWQueS1mLnksKG09eCp4K18qXykmJihtPWkqb1tuXSooKG09TWF0aC5zcXJ0KG0pKS1hW25dKS9tLHgqPW0sXyo9bSxkLngtPXgqKGc9Zi53ZWlnaHQrZC53ZWlnaHQ/Zi53ZWlnaHQvKGYud2VpZ2h0K2Qud2VpZ2h0KTouNSksZC55LT1fKmcsZi54Kz14KihnPTEtZyksZi55Kz1fKmcpO2lmKChnPWkqdikmJih4PWNbMF0vMixfPWNbMV0vMixuPS0xLGcpKWZvcig7KytuPHc7KWw9eVtuXSxsLngrPSh4LWwueCkqZyxsLnkrPShfLWwueSkqZztpZihwKWZvcihhaShlPXVvLmdlb20ucXVhZHRyZWUoeSksaSxzKSxuPS0xOysrbjx3OykobD15W25dKS5maXhlZHx8ZS52aXNpdCh0KGwpKTtmb3Iobj0tMTsrK248dzspbD15W25dLGwuZml4ZWQ/KGwueD1sLnB4LGwueT1sLnB5KToobC54LT0obC5weC0obC5weD1sLngpKSpoLGwueS09KGwucHktKGwucHk9bC55KSkqaCk7dS50aWNrKHt0eXBlOiJ0aWNrIixhbHBoYTppfSl9LGwubm9kZXM9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHk9dCxsKTp5fSxsLmxpbmtzPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhiPXQsbCk6Yn0sbC5zaXplPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhjPXQsbCk6Y30sbC5saW5rRGlzdGFuY2U9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGY9ImZ1bmN0aW9uIj09dHlwZW9mIHQ/dDordCxsKTpmfSxsLmRpc3RhbmNlPWwubGlua0Rpc3RhbmNlLGwubGlua1N0cmVuZ3RoPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhkPSJmdW5jdGlvbiI9PXR5cGVvZiB0P3Q6K3QsbCk6ZH0sbC5mcmljdGlvbj1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oaD0rdCxsKTpofSxsLmNoYXJnZT1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8ocD0iZnVuY3Rpb24iPT10eXBlb2YgdD90Oit0LGwpOnB9LGwuY2hhcmdlRGlzdGFuY2U9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KG09dCp0LGwpOk1hdGguc3FydChtKX0sbC5ncmF2aXR5PWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyh2PSt0LGwpOnZ9LGwudGhldGE9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGc9dCp0LGwpOk1hdGguc3FydChnKX0sbC5hbHBoYT1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8odD0rdCxpP3Q+MD9pPXQ6KHIuYz1udWxsLHIudD1OYU4scj1udWxsLHUuZW5kKHt0eXBlOiJlbmQiLGFscGhhOmk9MH0pKTp0PjAmJih1LnN0YXJ0KHt0eXBlOiJzdGFydCIsYWxwaGE6aT10fSkscj1EdChsLnRpY2spKSxsKTppfSxsLnN0YXJ0PWZ1bmN0aW9uKCl7ZnVuY3Rpb24gdCh0LG4pe2lmKCFyKXtmb3Iocj1uZXcgQXJyYXkoaSksbD0wO2w8aTsrK2wpcltsXT1bXTtmb3IobD0wO2w8dTsrK2wpe3ZhciBhPWJbbF07clthLnNvdXJjZS5pbmRleF0ucHVzaChhLnRhcmdldCksclthLnRhcmdldC5pbmRleF0ucHVzaChhLnNvdXJjZSl9fWZvcih2YXIgbyxzPXJbZV0sbD0tMSxjPXMubGVuZ3RoOysrbDxjOylpZighaXNOYU4obz1zW2xdW3RdKSlyZXR1cm4gbztyZXR1cm4gTWF0aC5yYW5kb20oKSpufXZhciBlLHIsbixpPXkubGVuZ3RoLHU9Yi5sZW5ndGgsaD1jWzBdLG09Y1sxXTtmb3IoZT0wO2U8aTsrK2UpKG49eVtlXSkuaW5kZXg9ZSxuLndlaWdodD0wO2ZvcihlPTA7ZTx1OysrZSluPWJbZV0sIm51bWJlciI9PXR5cGVvZiBuLnNvdXJjZSYmKG4uc291cmNlPXlbbi5zb3VyY2VdKSwibnVtYmVyIj09dHlwZW9mIG4udGFyZ2V0JiYobi50YXJnZXQ9eVtuLnRhcmdldF0pLCsrbi5zb3VyY2Uud2VpZ2h0LCsrbi50YXJnZXQud2VpZ2h0O2ZvcihlPTA7ZTxpOysrZSluPXlbZV0saXNOYU4obi54KSYmKG4ueD10KCJ4IixoKSksaXNOYU4obi55KSYmKG4ueT10KCJ5IixtKSksaXNOYU4obi5weCkmJihuLnB4PW4ueCksaXNOYU4obi5weSkmJihuLnB5PW4ueSk7aWYoYT1bXSwiZnVuY3Rpb24iPT10eXBlb2YgZilmb3IoZT0wO2U8dTsrK2UpYVtlXT0rZi5jYWxsKHRoaXMsYltlXSxlKTtlbHNlIGZvcihlPTA7ZTx1OysrZSlhW2VdPWY7aWYobz1bXSwiZnVuY3Rpb24iPT10eXBlb2YgZClmb3IoZT0wO2U8dTsrK2Upb1tlXT0rZC5jYWxsKHRoaXMsYltlXSxlKTtlbHNlIGZvcihlPTA7ZTx1OysrZSlvW2VdPWQ7aWYocz1bXSwiZnVuY3Rpb24iPT10eXBlb2YgcClmb3IoZT0wO2U8aTsrK2Upc1tlXT0rcC5jYWxsKHRoaXMseVtlXSxlKTtlbHNlIGZvcihlPTA7ZTxpOysrZSlzW2VdPXA7cmV0dXJuIGwucmVzdW1lKCl9LGwucmVzdW1lPWZ1bmN0aW9uKCl7cmV0dXJuIGwuYWxwaGEoLjEpfSxsLnN0b3A9ZnVuY3Rpb24oKXtyZXR1cm4gbC5hbHBoYSgwKX0sbC5kcmFnPWZ1bmN0aW9uKCl7aWYobnx8KG49dW8uYmVoYXZpb3IuZHJhZygpLm9yaWdpbih4KS5vbigiZHJhZ3N0YXJ0LmZvcmNlIixlaSkub24oImRyYWcuZm9yY2UiLGUpLm9uKCJkcmFnZW5kLmZvcmNlIixyaSkpLCFhcmd1bWVudHMubGVuZ3RoKXJldHVybiBuO3RoaXMub24oIm1vdXNlb3Zlci5mb3JjZSIsbmkpLm9uKCJtb3VzZW91dC5mb3JjZSIsaWkpLmNhbGwobil9LHVvLnJlYmluZChsLHUsIm9uIil9O3ZhciB2bD0yMCxnbD0xLHlsPTEvMDt1by5sYXlvdXQuaGllcmFyY2h5PWZ1bmN0aW9uKCl7ZnVuY3Rpb24gdChpKXt2YXIgYSxvPVtpXSxzPVtdO2ZvcihpLmRlcHRoPTA7bnVsbCE9KGE9by5wb3AoKSk7KWlmKHMucHVzaChhKSwodT1yLmNhbGwodCxhLGEuZGVwdGgpKSYmKGw9dS5sZW5ndGgpKXtmb3IodmFyIGwsdSxjOy0tbD49MDspby5wdXNoKGM9dVtsXSksYy5wYXJlbnQ9YSxjLmRlcHRoPWEuZGVwdGgrMTtuJiYoYS52YWx1ZT0wKSxhLmNoaWxkcmVuPXV9ZWxzZSBuJiYoYS52YWx1ZT0rbi5jYWxsKHQsYSxhLmRlcHRoKXx8MCksZGVsZXRlIGEuY2hpbGRyZW47cmV0dXJuIGxpKGksZnVuY3Rpb24odCl7dmFyIHIsaTtlJiYocj10LmNoaWxkcmVuKSYmci5zb3J0KGUpLG4mJihpPXQucGFyZW50KSYmKGkudmFsdWUrPXQudmFsdWUpfSksc312YXIgZT1oaSxyPXVpLG49Y2k7cmV0dXJuIHQuc29ydD1mdW5jdGlvbihyKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oZT1yLHQpOmV9LHQuY2hpbGRyZW49ZnVuY3Rpb24oZSl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHI9ZSx0KTpyfSx0LnZhbHVlPWZ1bmN0aW9uKGUpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhuPWUsdCk6bn0sdC5yZXZhbHVlPWZ1bmN0aW9uKGUpe3JldHVybiBuJiYoc2koZSxmdW5jdGlvbih0KXt0LmNoaWxkcmVuJiYodC52YWx1ZT0wKX0pLGxpKGUsZnVuY3Rpb24oZSl7dmFyIHI7ZS5jaGlsZHJlbnx8KGUudmFsdWU9K24uY2FsbCh0LGUsZS5kZXB0aCl8fDApLChyPWUucGFyZW50KSYmKHIudmFsdWUrPWUudmFsdWUpfSkpLGV9LHR9LHVvLmxheW91dC5wYXJ0aXRpb249ZnVuY3Rpb24oKXtmdW5jdGlvbiB0KGUscixuLGkpe3ZhciBhPWUuY2hpbGRyZW47aWYoZS54PXIsZS55PWUuZGVwdGgqaSxlLmR4PW4sZS5keT1pLGEmJihvPWEubGVuZ3RoKSl7dmFyIG8scyxsLHU9LTE7Zm9yKG49ZS52YWx1ZT9uL2UudmFsdWU6MDsrK3U8bzspdChzPWFbdV0scixsPXMudmFsdWUqbixpKSxyKz1sfX1mdW5jdGlvbiBlKHQpe3ZhciByPXQuY2hpbGRyZW4sbj0wO2lmKHImJihpPXIubGVuZ3RoKSlmb3IodmFyIGksYT0tMTsrK2E8aTspbj1NYXRoLm1heChuLGUoclthXSkpO3JldHVybiAxK259ZnVuY3Rpb24gcihyLGEpe3ZhciBvPW4uY2FsbCh0aGlzLHIsYSk7cmV0dXJuIHQob1swXSwwLGlbMF0saVsxXS9lKG9bMF0pKSxvfXZhciBuPXVvLmxheW91dC5oaWVyYXJjaHkoKSxpPVsxLDFdO3JldHVybiByLnNpemU9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGk9dCxyKTppfSxvaShyLG4pfSx1by5sYXlvdXQucGllPWZ1bmN0aW9uKCl7ZnVuY3Rpb24gdChvKXt2YXIgcyxsPW8ubGVuZ3RoLHU9by5tYXAoZnVuY3Rpb24ocixuKXtyZXR1cm4rZS5jYWxsKHQscixuKX0pLGM9KygiZnVuY3Rpb24iPT10eXBlb2Ygbj9uLmFwcGx5KHRoaXMsYXJndW1lbnRzKTpuKSxoPSgiZnVuY3Rpb24iPT10eXBlb2YgaT9pLmFwcGx5KHRoaXMsYXJndW1lbnRzKTppKS1jLGY9TWF0aC5taW4oTWF0aC5hYnMoaCkvbCwrKCJmdW5jdGlvbiI9PXR5cGVvZiBhP2EuYXBwbHkodGhpcyxhcmd1bWVudHMpOmEpKSxkPWYqKGg8MD8tMToxKSxwPXVvLnN1bSh1KSxtPXA/KGgtbCpkKS9wOjAsdj11by5yYW5nZShsKSxnPVtdO3JldHVybiBudWxsIT1yJiZ2LnNvcnQocj09PWJsP2Z1bmN0aW9uKHQsZSl7cmV0dXJuIHVbZV0tdVt0XX06ZnVuY3Rpb24odCxlKXtyZXR1cm4gcihvW3RdLG9bZV0pfSksdi5mb3JFYWNoKGZ1bmN0aW9uKHQpe2dbdF09e2RhdGE6b1t0XSx2YWx1ZTpzPXVbdF0sc3RhcnRBbmdsZTpjLGVuZEFuZ2xlOmMrPXMqbStkLHBhZEFuZ2xlOmZ9fSksZ312YXIgZT1OdW1iZXIscj1ibCxuPTAsaT1CbyxhPTA7cmV0dXJuIHQudmFsdWU9ZnVuY3Rpb24ocil7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGU9cix0KTplfSx0LnNvcnQ9ZnVuY3Rpb24oZSl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHI9ZSx0KTpyfSx0LnN0YXJ0QW5nbGU9ZnVuY3Rpb24oZSl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KG49ZSx0KTpufSx0LmVuZEFuZ2xlPWZ1bmN0aW9uKGUpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhpPWUsdCk6aX0sdC5wYWRBbmdsZT1mdW5jdGlvbihlKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oYT1lLHQpOmF9LHR9O3ZhciBibD17fTt1by5sYXlvdXQuc3RhY2s9ZnVuY3Rpb24oKXtmdW5jdGlvbiB0KHMsbCl7aWYoIShmPXMubGVuZ3RoKSlyZXR1cm4gczt2YXIgdT1zLm1hcChmdW5jdGlvbihyLG4pe3JldHVybiBlLmNhbGwodCxyLG4pfSksYz11Lm1hcChmdW5jdGlvbihlKXtyZXR1cm4gZS5tYXAoZnVuY3Rpb24oZSxyKXtyZXR1cm5bYS5jYWxsKHQsZSxyKSxvLmNhbGwodCxlLHIpXX0pfSksaD1yLmNhbGwodCxjLGwpO3U9dW8ucGVybXV0ZSh1LGgpLGM9dW8ucGVybXV0ZShjLGgpO3ZhciBmLGQscCxtLHY9bi5jYWxsKHQsYyxsKSxnPXVbMF0ubGVuZ3RoO2ZvcihwPTA7cDxnOysrcClmb3IoaS5jYWxsKHQsdVswXVtwXSxtPXZbcF0sY1swXVtwXVsxXSksZD0xO2Q8ZjsrK2QpaS5jYWxsKHQsdVtkXVtwXSxtKz1jW2QtMV1bcF1bMV0sY1tkXVtwXVsxXSk7cmV0dXJuIHN9dmFyIGU9eCxyPXZpLG49Z2ksaT1taSxhPWRpLG89cGk7cmV0dXJuIHQudmFsdWVzPWZ1bmN0aW9uKHIpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhlPXIsdCk6ZX0sdC5vcmRlcj1mdW5jdGlvbihlKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8ocj0iZnVuY3Rpb24iPT10eXBlb2YgZT9lOnhsLmdldChlKXx8dmksdCk6cn0sdC5vZmZzZXQ9ZnVuY3Rpb24oZSl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KG49ImZ1bmN0aW9uIj09dHlwZW9mIGU/ZTpfbC5nZXQoZSl8fGdpLHQpOm59LHQueD1mdW5jdGlvbihlKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oYT1lLHQpOmF9LHQueT1mdW5jdGlvbihlKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8obz1lLHQpOm99LHQub3V0PWZ1bmN0aW9uKGUpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhpPWUsdCk6aX0sdH07dmFyIHhsPXVvLm1hcCh7Imluc2lkZS1vdXQiOmZ1bmN0aW9uKHQpe3ZhciBlLHIsbj10Lmxlbmd0aCxpPXQubWFwKHlpKSxhPXQubWFwKGJpKSxvPXVvLnJhbmdlKG4pLnNvcnQoZnVuY3Rpb24odCxlKXtyZXR1cm4gaVt0XS1pW2VdfSkscz0wLGw9MCx1PVtdLGM9W107Zm9yKGU9MDtlPG47KytlKXI9b1tlXSxzPGw/KHMrPWFbcl0sdS5wdXNoKHIpKToobCs9YVtyXSxjLnB1c2gocikpO3JldHVybiBjLnJldmVyc2UoKS5jb25jYXQodSl9LHJldmVyc2U6ZnVuY3Rpb24odCl7cmV0dXJuIHVvLnJhbmdlKHQubGVuZ3RoKS5yZXZlcnNlKCl9LGRlZmF1bHQ6dml9KSxfbD11by5tYXAoe3NpbGhvdWV0dGU6ZnVuY3Rpb24odCl7dmFyIGUscixuLGk9dC5sZW5ndGgsYT10WzBdLmxlbmd0aCxvPVtdLHM9MCxsPVtdO2ZvcihyPTA7cjxhOysrcil7Zm9yKGU9MCxuPTA7ZTxpO2UrKyluKz10W2VdW3JdWzFdO24+cyYmKHM9biksby5wdXNoKG4pfWZvcihyPTA7cjxhOysrcilsW3JdPShzLW9bcl0pLzI7cmV0dXJuIGx9LHdpZ2dsZTpmdW5jdGlvbih0KXt2YXIgZSxyLG4saSxhLG8scyxsLHUsYz10Lmxlbmd0aCxoPXRbMF0sZj1oLmxlbmd0aCxkPVtdO2ZvcihkWzBdPWw9dT0wLHI9MTtyPGY7KytyKXtmb3IoZT0wLGk9MDtlPGM7KytlKWkrPXRbZV1bcl1bMV07Zm9yKGU9MCxhPTAscz1oW3JdWzBdLWhbci0xXVswXTtlPGM7KytlKXtmb3Iobj0wLG89KHRbZV1bcl1bMV0tdFtlXVtyLTFdWzFdKS8oMipzKTtuPGU7KytuKW8rPSh0W25dW3JdWzFdLXRbbl1bci0xXVsxXSkvczthKz1vKnRbZV1bcl1bMV19ZFtyXT1sLT1pP2EvaSpzOjAsbDx1JiYodT1sKX1mb3Iocj0wO3I8ZjsrK3IpZFtyXS09dTtyZXR1cm4gZH0sZXhwYW5kOmZ1bmN0aW9uKHQpe3ZhciBlLHIsbixpPXQubGVuZ3RoLGE9dFswXS5sZW5ndGgsbz0xL2kscz1bXTtmb3Iocj0wO3I8YTsrK3Ipe2ZvcihlPTAsbj0wO2U8aTtlKyspbis9dFtlXVtyXVsxXTtpZihuKWZvcihlPTA7ZTxpO2UrKyl0W2VdW3JdWzFdLz1uO2Vsc2UgZm9yKGU9MDtlPGk7ZSsrKXRbZV1bcl1bMV09b31mb3Iocj0wO3I8YTsrK3Ipc1tyXT0wO3JldHVybiBzfSx6ZXJvOmdpfSk7dW8ubGF5b3V0Lmhpc3RvZ3JhbT1mdW5jdGlvbigpe2Z1bmN0aW9uIHQodCxhKXtmb3IodmFyIG8scyxsPVtdLHU9dC5tYXAocix0aGlzKSxjPW4uY2FsbCh0aGlzLHUsYSksaD1pLmNhbGwodGhpcyxjLHUsYSksYT0tMSxmPXUubGVuZ3RoLGQ9aC5sZW5ndGgtMSxwPWU/MToxL2Y7KythPGQ7KW89bFthXT1bXSxvLmR4PWhbYSsxXS0oby54PWhbYV0pLG8ueT0wO2lmKGQ+MClmb3IoYT0tMTsrK2E8ZjspKHM9dVthXSk+PWNbMF0mJnM8PWNbMV0mJihvPWxbdW8uYmlzZWN0KGgscywxLGQpLTFdLG8ueSs9cCxvLnB1c2godFthXSkpO3JldHVybiBsfXZhciBlPSEwLHI9TnVtYmVyLG49TWksaT1faTtyZXR1cm4gdC52YWx1ZT1mdW5jdGlvbihlKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8ocj1lLHQpOnJ9LHQucmFuZ2U9ZnVuY3Rpb24oZSl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KG49RXQoZSksdCk6bn0sdC5iaW5zPWZ1bmN0aW9uKGUpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhpPSJudW1iZXIiPT10eXBlb2YgZT9mdW5jdGlvbih0KXtyZXR1cm4gd2kodCxlKX06RXQoZSksdCk6aX0sdC5mcmVxdWVuY3k9ZnVuY3Rpb24ocil7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGU9ISFyLHQpOmV9LHR9LHVvLmxheW91dC5wYWNrPWZ1bmN0aW9uKCl7ZnVuY3Rpb24gdCh0LGEpe3ZhciBvPXIuY2FsbCh0aGlzLHQsYSkscz1vWzBdLGw9aVswXSx1PWlbMV0sYz1udWxsPT1lP01hdGguc3FydDoiZnVuY3Rpb24iPT10eXBlb2YgZT9lOmZ1bmN0aW9uKCl7cmV0dXJuIGV9O2lmKHMueD1zLnk9MCxsaShzLGZ1bmN0aW9uKHQpe3Qucj0rYyh0LnZhbHVlKX0pLGxpKHMsRWkpLG4pe3ZhciBoPW4qKGU/MTpNYXRoLm1heCgyKnMuci9sLDIqcy5yL3UpKS8yO2xpKHMsZnVuY3Rpb24odCl7dC5yKz1ofSksbGkocyxFaSksbGkocyxmdW5jdGlvbih0KXt0LnItPWh9KX1yZXR1cm4gemkocyxsLzIsdS8yLGU/MToxL01hdGgubWF4KDIqcy5yL2wsMipzLnIvdSkpLG99dmFyIGUscj11by5sYXlvdXQuaGllcmFyY2h5KCkuc29ydChraSksbj0wLGk9WzEsMV07cmV0dXJuIHQuc2l6ZT1mdW5jdGlvbihlKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oaT1lLHQpOml9LHQucmFkaXVzPWZ1bmN0aW9uKHIpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhlPW51bGw9PXJ8fCJmdW5jdGlvbiI9PXR5cGVvZiByP3I6K3IsdCk6ZX0sdC5wYWRkaW5nPWZ1bmN0aW9uKGUpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhuPStlLHQpOm59LG9pKHQscil9LHVvLmxheW91dC50cmVlPWZ1bmN0aW9uKCl7ZnVuY3Rpb24gdCh0LGkpe3ZhciBjPW8uY2FsbCh0aGlzLHQsaSksaD1jWzBdLGY9ZShoKTtpZihsaShmLHIpLGYucGFyZW50Lm09LWYueixzaShmLG4pLHUpc2koaCxhKTtlbHNle3ZhciBkPWgscD1oLG09aDtzaShoLGZ1bmN0aW9uKHQpe3QueDxkLngmJihkPXQpLHQueD5wLngmJihwPXQpLHQuZGVwdGg+bS5kZXB0aCYmKG09dCl9KTt2YXIgdj1zKGQscCkvMi1kLngsZz1sWzBdLyhwLngrcyhwLGQpLzIrdikseT1sWzFdLyhtLmRlcHRofHwxKTtzaShoLGZ1bmN0aW9uKHQpe3QueD0odC54K3YpKmcsdC55PXQuZGVwdGgqeX0pfXJldHVybiBjfWZ1bmN0aW9uIGUodCl7Zm9yKHZhciBlLHI9e0E6bnVsbCxjaGlsZHJlbjpbdF19LG49W3JdO251bGwhPShlPW4ucG9wKCkpOylmb3IodmFyIGksYT1lLmNoaWxkcmVuLG89MCxzPWEubGVuZ3RoO288czsrK28pbi5wdXNoKChhW29dPWk9e186YVtvXSxwYXJlbnQ6ZSxjaGlsZHJlbjooaT1hW29dLmNoaWxkcmVuKSYmaS5zbGljZSgpfHxbXSxBOm51bGwsYTpudWxsLHo6MCxtOjAsYzowLHM6MCx0Om51bGwsaTpvfSkuYT1pKTtyZXR1cm4gci5jaGlsZHJlblswXX1mdW5jdGlvbiByKHQpe3ZhciBlPXQuY2hpbGRyZW4scj10LnBhcmVudC5jaGlsZHJlbixuPXQuaT9yW3QuaS0xXTpudWxsO2lmKGUubGVuZ3RoKXtGaSh0KTt2YXIgYT0oZVswXS56K2VbZS5sZW5ndGgtMV0ueikvMjtuPyh0Lno9bi56K3ModC5fLG4uXyksdC5tPXQuei1hKTp0Lno9YX1lbHNlIG4mJih0Lno9bi56K3ModC5fLG4uXykpO3QucGFyZW50LkE9aSh0LG4sdC5wYXJlbnQuQXx8clswXSl9ZnVuY3Rpb24gbih0KXt0Ll8ueD10LnordC5wYXJlbnQubSx0Lm0rPXQucGFyZW50Lm19ZnVuY3Rpb24gaSh0LGUscil7aWYoZSl7Zm9yKHZhciBuLGk9dCxhPXQsbz1lLGw9aS5wYXJlbnQuY2hpbGRyZW5bMF0sdT1pLm0sYz1hLm0saD1vLm0sZj1sLm07bz1PaShvKSxpPVBpKGkpLG8mJmk7KWw9UGkobCksYT1PaShhKSxhLmE9dCxuPW8ueitoLWkuei11K3Moby5fLGkuXyksbj4wJiYoUmkoamkobyx0LHIpLHQsbiksdSs9bixjKz1uKSxoKz1vLm0sdSs9aS5tLGYrPWwubSxjKz1hLm07byYmIU9pKGEpJiYoYS50PW8sYS5tKz1oLWMpLGkmJiFQaShsKSYmKGwudD1pLGwubSs9dS1mLHI9dCl9cmV0dXJuIHJ9ZnVuY3Rpb24gYSh0KXt0LngqPWxbMF0sdC55PXQuZGVwdGgqbFsxXX12YXIgbz11by5sYXlvdXQuaGllcmFyY2h5KCkuc29ydChudWxsKS52YWx1ZShudWxsKSxzPURpLGw9WzEsMV0sdT1udWxsO3JldHVybiB0LnNlcGFyYXRpb249ZnVuY3Rpb24oZSl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHM9ZSx0KTpzfSx0LnNpemU9ZnVuY3Rpb24oZSl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHU9bnVsbD09KGw9ZSk/YTpudWxsLHQpOnU/bnVsbDpsfSx0Lm5vZGVTaXplPWZ1bmN0aW9uKGUpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyh1PW51bGw9PShsPWUpP251bGw6YSx0KTp1P2w6bnVsbH0sb2kodCxvKX0sdW8ubGF5b3V0LmNsdXN0ZXI9ZnVuY3Rpb24oKXtmdW5jdGlvbiB0KHQsYSl7dmFyIG8scz1lLmNhbGwodGhpcyx0LGEpLGw9c1swXSx1PTA7bGkobCxmdW5jdGlvbih0KXt2YXIgZT10LmNoaWxkcmVuO2UmJmUubGVuZ3RoPyh0Lng9QmkoZSksdC55PU5pKGUpKToodC54PW8/dSs9cih0LG8pOjAsdC55PTAsbz10KX0pO3ZhciBjPVVpKGwpLGg9VmkobCksZj1jLngtcihjLGgpLzIsZD1oLngrcihoLGMpLzI7cmV0dXJuIGxpKGwsaT9mdW5jdGlvbih0KXt0Lng9KHQueC1sLngpKm5bMF0sdC55PShsLnktdC55KSpuWzFdfTpmdW5jdGlvbih0KXt0Lng9KHQueC1mKS8oZC1mKSpuWzBdLHQueT0oMS0obC55P3QueS9sLnk6MSkpKm5bMV19KSxzfXZhciBlPXVvLmxheW91dC5oaWVyYXJjaHkoKS5zb3J0KG51bGwpLnZhbHVlKG51bGwpLHI9RGksbj1bMSwxXSxpPSExO3JldHVybiB0LnNlcGFyYXRpb249ZnVuY3Rpb24oZSl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHI9ZSx0KTpyfSx0LnNpemU9ZnVuY3Rpb24oZSl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGk9bnVsbD09KG49ZSksdCk6aT9udWxsOm59LHQubm9kZVNpemU9ZnVuY3Rpb24oZSl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGk9bnVsbCE9KG49ZSksdCk6aT9uOm51bGx9LG9pKHQsZSl9LHVvLmxheW91dC50cmVlbWFwPWZ1bmN0aW9uKCl7ZnVuY3Rpb24gdCh0LGUpe2Zvcih2YXIgcixuLGk9LTEsYT10Lmxlbmd0aDsrK2k8YTspbj0ocj10W2ldKS52YWx1ZSooZTwwPzA6ZSksci5hcmVhPWlzTmFOKG4pfHxuPD0wPzA6bn1mdW5jdGlvbiBlKHIpe3ZhciBhPXIuY2hpbGRyZW47aWYoYSYmYS5sZW5ndGgpe3ZhciBvLHMsbCx1PWgociksYz1bXSxmPWEuc2xpY2UoKSxwPTEvMCxtPSJzbGljZSI9PT1kP3UuZHg6ImRpY2UiPT09ZD91LmR5OiJzbGljZS1kaWNlIj09PWQ/MSZyLmRlcHRoP3UuZHk6dS5keDpNYXRoLm1pbih1LmR4LHUuZHkpO2Zvcih0KGYsdS5keCp1LmR5L3IudmFsdWUpLGMuYXJlYT0wOyhsPWYubGVuZ3RoKT4wOyljLnB1c2gobz1mW2wtMV0pLGMuYXJlYSs9by5hcmVhLCJzcXVhcmlmeSIhPT1kfHwocz1uKGMsbSkpPD1wPyhmLnBvcCgpLHA9cyk6KGMuYXJlYS09Yy5wb3AoKS5hcmVhLGkoYyxtLHUsITEpLG09TWF0aC5taW4odS5keCx1LmR5KSxjLmxlbmd0aD1jLmFyZWE9MCxwPTEvMCk7Yy5sZW5ndGgmJihpKGMsbSx1LCEwKSxjLmxlbmd0aD1jLmFyZWE9MCksYS5mb3JFYWNoKGUpfX1mdW5jdGlvbiByKGUpe3ZhciBuPWUuY2hpbGRyZW47aWYobiYmbi5sZW5ndGgpe3ZhciBhLG89aChlKSxzPW4uc2xpY2UoKSxsPVtdO2Zvcih0KHMsby5keCpvLmR5L2UudmFsdWUpLGwuYXJlYT0wO2E9cy5wb3AoKTspbC5wdXNoKGEpLGwuYXJlYSs9YS5hcmVhLG51bGwhPWEueiYmKGkobCxhLno/by5keDpvLmR5LG8sIXMubGVuZ3RoKSxsLmxlbmd0aD1sLmFyZWE9MCk7bi5mb3JFYWNoKHIpfX1mdW5jdGlvbiBuKHQsZSl7Zm9yKHZhciByLG49dC5hcmVhLGk9MCxhPTEvMCxvPS0xLHM9dC5sZW5ndGg7KytvPHM7KShyPXRbb10uYXJlYSkmJihyPGEmJihhPXIpLHI+aSYmKGk9cikpO3JldHVybiBuKj1uLGUqPWUsbj9NYXRoLm1heChlKmkqcC9uLG4vKGUqYSpwKSk6MS8wfWZ1bmN0aW9uIGkodCxlLHIsbil7dmFyIGksYT0tMSxvPXQubGVuZ3RoLHM9ci54LHU9ci55LGM9ZT9sKHQuYXJlYS9lKTowO2lmKGU9PXIuZHgpe2Zvcigobnx8Yz5yLmR5KSYmKGM9ci5keSk7KythPG87KWk9dFthXSxpLng9cyxpLnk9dSxpLmR5PWMscys9aS5keD1NYXRoLm1pbihyLngrci5keC1zLGM/bChpLmFyZWEvYyk6MCk7aS56PSEwLGkuZHgrPXIueCtyLmR4LXMsci55Kz1jLHIuZHktPWN9ZWxzZXtmb3IoKG58fGM+ci5keCkmJihjPXIuZHgpOysrYTxvOylpPXRbYV0saS54PXMsaS55PXUsaS5keD1jLHUrPWkuZHk9TWF0aC5taW4oci55K3IuZHktdSxjP2woaS5hcmVhL2MpOjApO2kuej0hMSxpLmR5Kz1yLnkrci5keS11LHIueCs9YyxyLmR4LT1jfX1mdW5jdGlvbiBhKG4pe3ZhciBpPW98fHMobiksYT1pWzBdO3JldHVybiBhLng9YS55PTAsYS52YWx1ZT8oYS5keD11WzBdLGEuZHk9dVsxXSk6YS5keD1hLmR5PTAsbyYmcy5yZXZhbHVlKGEpLHQoW2FdLGEuZHgqYS5keS9hLnZhbHVlKSwobz9yOmUpKGEpLGYmJihvPWkpLGl9dmFyIG8scz11by5sYXlvdXQuaGllcmFyY2h5KCksbD1NYXRoLnJvdW5kLHU9WzEsMV0sYz1udWxsLGg9SGksZj0hMSxkPSJzcXVhcmlmeSIscD0uNSooMStNYXRoLnNxcnQoNSkpO3JldHVybiBhLnNpemU9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHU9dCxhKTp1fSxhLnBhZGRpbmc9ZnVuY3Rpb24odCl7ZnVuY3Rpb24gZShlKXt2YXIgcj10LmNhbGwoYSxlLGUuZGVwdGgpO3JldHVybiBudWxsPT1yP0hpKGUpOnFpKGUsIm51bWJlciI9PXR5cGVvZiByP1tyLHIscixyXTpyKX1mdW5jdGlvbiByKGUpe3JldHVybiBxaShlLHQpfWlmKCFhcmd1bWVudHMubGVuZ3RoKXJldHVybiBjO3ZhciBuO3JldHVybiBoPW51bGw9PShjPXQpP0hpOiJmdW5jdGlvbiI9PShuPXR5cGVvZiB0KT9lOiJudW1iZXIiPT09bj8odD1bdCx0LHQsdF0scik6cixhfSxhLnJvdW5kPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhsPXQ/TWF0aC5yb3VuZDpOdW1iZXIsYSk6bCE9TnVtYmVyfSxhLnN0aWNreT1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oZj10LG89bnVsbCxhKTpmfSxhLnJhdGlvPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhwPXQsYSk6cH0sYS5tb2RlPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhkPXQrIiIsYSk6ZH0sb2koYSxzKX0sdW8ucmFuZG9tPXtub3JtYWw6ZnVuY3Rpb24odCxlKXt2YXIgcj1hcmd1bWVudHMubGVuZ3RoO3JldHVybiByPDImJihlPTEpLHI8MSYmKHQ9MCksZnVuY3Rpb24oKXt2YXIgcixuLGk7ZG97cj0yKk1hdGgucmFuZG9tKCktMSxuPTIqTWF0aC5yYW5kb20oKS0xLGk9cipyK24qbn13aGlsZSghaXx8aT4xKTtyZXR1cm4gdCtlKnIqTWF0aC5zcXJ0KC0yKk1hdGgubG9nKGkpL2kpfX0sbG9nTm9ybWFsOmZ1bmN0aW9uKCl7dmFyIHQ9dW8ucmFuZG9tLm5vcm1hbC5hcHBseSh1byxhcmd1bWVudHMpO3JldHVybiBmdW5jdGlvbigpe3JldHVybiBNYXRoLmV4cCh0KCkpfX0sYmF0ZXM6ZnVuY3Rpb24odCl7dmFyIGU9dW8ucmFuZG9tLmlyd2luSGFsbCh0KTtyZXR1cm4gZnVuY3Rpb24oKXtyZXR1cm4gZSgpL3R9fSxpcndpbkhhbGw6ZnVuY3Rpb24odCl7cmV0dXJuIGZ1bmN0aW9uKCl7Zm9yKHZhciBlPTAscj0wO3I8dDtyKyspZSs9TWF0aC5yYW5kb20oKTtyZXR1cm4gZX19fSx1by5zY2FsZT17fTt2YXIgd2w9e2Zsb29yOngsY2VpbDp4fTt1by5zY2FsZS5saW5lYXI9ZnVuY3Rpb24oKXtyZXR1cm4gS2koWzAsMV0sWzAsMV0sX24sITEpfTt2YXIgTWw9e3M6MSxnOjEscDoxLHI6MSxlOjF9O3VvLnNjYWxlLmxvZz1mdW5jdGlvbigpe3JldHVybiBhYSh1by5zY2FsZS5saW5lYXIoKS5kb21haW4oWzAsMV0pLDEwLCEwLFsxLDEwXSl9O3ZhciBrbD11by5mb3JtYXQoIi4wZSIpLEFsPXtmbG9vcjpmdW5jdGlvbih0KXtyZXR1cm4tTWF0aC5jZWlsKC10KX0sY2VpbDpmdW5jdGlvbih0KXtyZXR1cm4tTWF0aC5mbG9vcigtdCl9fTt1by5zY2FsZS5wb3c9ZnVuY3Rpb24oKXtyZXR1cm4gb2EodW8uc2NhbGUubGluZWFyKCksMSxbMCwxXSl9LHVvLnNjYWxlLnNxcnQ9ZnVuY3Rpb24oKXtyZXR1cm4gdW8uc2NhbGUucG93KCkuZXhwb25lbnQoLjUpfSx1by5zY2FsZS5vcmRpbmFsPWZ1bmN0aW9uKCl7cmV0dXJuIGxhKFtdLHt0OiJyYW5nZSIsYTpbW11dfSl9LHVvLnNjYWxlLmNhdGVnb3J5MTA9ZnVuY3Rpb24oKXtyZXR1cm4gdW8uc2NhbGUub3JkaW5hbCgpLnJhbmdlKFRsKX0sdW8uc2NhbGUuY2F0ZWdvcnkyMD1mdW5jdGlvbigpe3JldHVybiB1by5zY2FsZS5vcmRpbmFsKCkucmFuZ2UoU2wpfSx1by5zY2FsZS5jYXRlZ29yeTIwYj1mdW5jdGlvbigpe3JldHVybiB1by5zY2FsZS5vcmRpbmFsKCkucmFuZ2UoRWwpfSx1by5zY2FsZS5jYXRlZ29yeTIwYz1mdW5jdGlvbigpe3JldHVybiB1by5zY2FsZS5vcmRpbmFsKCkucmFuZ2UoTGwpfTt2YXIgVGw9WzIwNjIyNjAsMTY3NDQyMDYsMjkyNDU4OCwxNDAzNDcyOCw5NzI1ODg1LDkxOTcxMzEsMTQ5MDczMzAsODM1NTcxMSwxMjM2OTE4NiwxNTU2MTc1XS5tYXAoX3QpLFNsPVsyMDYyMjYwLDExNDU0NDQwLDE2NzQ0MjA2LDE2NzU5NjcyLDI5MjQ1ODgsMTAwMTg2OTgsMTQwMzQ3MjgsMTY3NTA3NDIsOTcyNTg4NSwxMjk1NTg2MSw5MTk3MTMxLDEyODg1MTQwLDE0OTA3MzMwLDE2MjM0MTk0LDgzNTU3MTEsMTMwOTI4MDcsMTIzNjkxODYsMTQ0MDg1ODksMTU1NjE3NSwxMDQxMDcyNV0ubWFwKF90KSxFbD1bMzc1MDc3Nyw1Mzk1NjE5LDcwNDA3MTksMTAyNjQyODYsNjUxOTA5Nyw5MjE2NTk0LDExOTE1MTE1LDEzNTU2NjM2LDkyMDI5OTMsMTI0MjY4MDksMTUxODY1MTQsMTUxOTA5MzIsODY2NjE2OSwxMTM1NjQ5MCwxNDA0OTY0MywxNTE3NzM3Miw4MDc3NjgzLDEwODM0MzI0LDEzNTI4NTA5LDE0NTg5NjU0XS5tYXAoX3QpLExsPVszMjQ0NzMzLDcwNTcxMTAsMTA0MDY2MjUsMTMwMzI0MzEsMTUwOTUwNTMsMTY2MTY3NjQsMTY2MjUyNTksMTY2MzQwMTgsMzI1MzA3Niw3NjUyNDcwLDEwNjA3MDAzLDEzMTAxNTA0LDc2OTUyODEsMTAzOTQzMTIsMTIzNjkzNzIsMTQzNDI4OTEsNjUxMzUwNyw5ODY4OTUwLDEyNDM0ODc3LDE0Mjc3MDgxXS5tYXAoX3QpO3VvLnNjYWxlLnF1YW50aWxlPWZ1bmN0aW9uKCl7cmV0dXJuIHVhKFtdLFtdKX0sdW8uc2NhbGUucXVhbnRpemU9ZnVuY3Rpb24oKXtyZXR1cm4gY2EoMCwxLFswLDFdKX0sdW8uc2NhbGUudGhyZXNob2xkPWZ1bmN0aW9uKCl7cmV0dXJuIGhhKFsuNV0sWzAsMV0pfSx1by5zY2FsZS5pZGVudGl0eT1mdW5jdGlvbigpe3JldHVybiBmYShbMCwxXSl9LHVvLnN2Zz17fSx1by5zdmcuYXJjPWZ1bmN0aW9uKCl7ZnVuY3Rpb24gdCgpe3ZhciB0PU1hdGgubWF4KDAsK3IuYXBwbHkodGhpcyxhcmd1bWVudHMpKSx1PU1hdGgubWF4KDAsK24uYXBwbHkodGhpcyxhcmd1bWVudHMpKSxjPW8uYXBwbHkodGhpcyxhcmd1bWVudHMpLVZvLGg9cy5hcHBseSh0aGlzLGFyZ3VtZW50cyktVm8sZj1NYXRoLmFicyhoLWMpLGQ9Yz5oPzA6MTtpZih1PHQmJihwPXUsdT10LHQ9cCksZj49VW8pcmV0dXJuIGUodSxkKSsodD9lKHQsMS1kKToiIikrIloiO3ZhciBwLG0sdixnLHksYix4LF8sdyxNLGssQSxUPTAsUz0wLEU9W107aWYoKGc9KCtsLmFwcGx5KHRoaXMsYXJndW1lbnRzKXx8MCkvMikmJih2PWE9PT1DbD9NYXRoLnNxcnQodCp0K3UqdSk6K2EuYXBwbHkodGhpcyxhcmd1bWVudHMpLGR8fChTKj0tMSksdSYmKFM9bnQodi91Kk1hdGguc2luKGcpKSksdCYmKFQ9bnQodi90Kk1hdGguc2luKGcpKSkpLHUpe3k9dSpNYXRoLmNvcyhjK1MpLGI9dSpNYXRoLnNpbihjK1MpLHg9dSpNYXRoLmNvcyhoLVMpLF89dSpNYXRoLnNpbihoLVMpO3ZhciBMPU1hdGguYWJzKGgtYy0yKlMpPD1Obz8wOjE7aWYoUyYmYmEoeSxiLHgsXyk9PT1kXkwpe3ZhciBDPShjK2gpLzI7eT11Kk1hdGguY29zKEMpLGI9dSpNYXRoLnNpbihDKSx4PV89bnVsbH19ZWxzZSB5PWI9MDtpZih0KXt3PXQqTWF0aC5jb3MoaC1UKSxNPXQqTWF0aC5zaW4oaC1UKSxrPXQqTWF0aC5jb3MoYytUKSxBPXQqTWF0aC5zaW4oYytUKTt2YXIgej1NYXRoLmFicyhjLWgrMipUKTw9Tm8/MDoxO2lmKFQmJmJhKHcsTSxrLEEpPT09MS1kXnope3ZhciBJPShjK2gpLzI7dz10Kk1hdGguY29zKEkpLE09dCpNYXRoLnNpbihJKSxrPUE9bnVsbH19ZWxzZSB3PU09MDtpZihmPkZvJiYocD1NYXRoLm1pbihNYXRoLmFicyh1LXQpLzIsK2kuYXBwbHkodGhpcyxhcmd1bWVudHMpKSk+LjAwMSl7bT10PHVeZD8wOjE7dmFyIEQ9cCxQPXA7aWYoZjxObyl7dmFyIE89bnVsbD09az9bdyxNXTpudWxsPT14P1t5LGJdOk9yKFt5LGJdLFtrLEFdLFt4LF9dLFt3LE1dKSxSPXktT1swXSxGPWItT1sxXSxqPXgtT1swXSxOPV8tT1sxXSxCPTEvTWF0aC5zaW4oTWF0aC5hY29zKChSKmorRipOKS8oTWF0aC5zcXJ0KFIqUitGKkYpKk1hdGguc3FydChqKmorTipOKSkpLzIpLFU9TWF0aC5zcXJ0KE9bMF0qT1swXStPWzFdKk9bMV0pO1A9TWF0aC5taW4ocCwodC1VKS8oQi0xKSksRD1NYXRoLm1pbihwLCh1LVUpLyhCKzEpKX1pZihudWxsIT14KXt2YXIgVj14YShudWxsPT1rP1t3LE1dOltrLEFdLFt5LGJdLHUsRCxkKSxIPXhhKFt4LF9dLFt3LE1dLHUsRCxkKTtwPT09RD9FLnB1c2goIk0iLFZbMF0sIkEiLEQsIiwiLEQsIiAwIDAsIixtLCIgIixWWzFdLCJBIix1LCIsIix1LCIgMCAiLDEtZF5iYShWWzFdWzBdLFZbMV1bMV0sSFsxXVswXSxIWzFdWzFdKSwiLCIsZCwiICIsSFsxXSwiQSIsRCwiLCIsRCwiIDAgMCwiLG0sIiAiLEhbMF0pOkUucHVzaCgiTSIsVlswXSwiQSIsRCwiLCIsRCwiIDAgMSwiLG0sIiAiLEhbMF0pfWVsc2UgRS5wdXNoKCJNIix5LCIsIixiKTtpZihudWxsIT1rKXt2YXIgcT14YShbeSxiXSxbayxBXSx0LC1QLGQpLEc9eGEoW3csTV0sbnVsbD09eD9beSxiXTpbeCxfXSx0LC1QLGQpO3A9PT1QP0UucHVzaCgiTCIsR1swXSwiQSIsUCwiLCIsUCwiIDAgMCwiLG0sIiAiLEdbMV0sIkEiLHQsIiwiLHQsIiAwICIsZF5iYShHWzFdWzBdLEdbMV1bMV0scVsxXVswXSxxWzFdWzFdKSwiLCIsMS1kLCIgIixxWzFdLCJBIixQLCIsIixQLCIgMCAwLCIsbSwiICIscVswXSk6RS5wdXNoKCJMIixHWzBdLCJBIixQLCIsIixQLCIgMCAwLCIsbSwiICIscVswXSl9ZWxzZSBFLnB1c2goIkwiLHcsIiwiLE0pfWVsc2UgRS5wdXNoKCJNIix5LCIsIixiKSxudWxsIT14JiZFLnB1c2goIkEiLHUsIiwiLHUsIiAwICIsTCwiLCIsZCwiICIseCwiLCIsXyksRS5wdXNoKCJMIix3LCIsIixNKSxudWxsIT1rJiZFLnB1c2goIkEiLHQsIiwiLHQsIiAwICIseiwiLCIsMS1kLCIgIixrLCIsIixBKTtyZXR1cm4gRS5wdXNoKCJaIiksRS5qb2luKCIiKX1mdW5jdGlvbiBlKHQsZSl7cmV0dXJuIk0wLCIrdCsiQSIrdCsiLCIrdCsiIDAgMSwiK2UrIiAwLCIrLXQrIkEiK3QrIiwiK3QrIiAwIDEsIitlKyIgMCwiK3R9dmFyIHI9cGEsbj1tYSxpPWRhLGE9Q2wsbz12YSxzPWdhLGw9eWE7cmV0dXJuIHQuaW5uZXJSYWRpdXM9ZnVuY3Rpb24oZSl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHI9RXQoZSksdCk6cn0sdC5vdXRlclJhZGl1cz1mdW5jdGlvbihlKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8obj1FdChlKSx0KTpufSx0LmNvcm5lclJhZGl1cz1mdW5jdGlvbihlKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oaT1FdChlKSx0KTppfSx0LnBhZFJhZGl1cz1mdW5jdGlvbihlKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oYT1lPT1DbD9DbDpFdChlKSx0KTphfSx0LnN0YXJ0QW5nbGU9ZnVuY3Rpb24oZSl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KG89RXQoZSksdCk6b30sdC5lbmRBbmdsZT1mdW5jdGlvbihlKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8ocz1FdChlKSx0KTpzfSx0LnBhZEFuZ2xlPWZ1bmN0aW9uKGUpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhsPUV0KGUpLHQpOmx9LHQuY2VudHJvaWQ9ZnVuY3Rpb24oKXt2YXIgdD0oK3IuYXBwbHkodGhpcyxhcmd1bWVudHMpKyArbi5hcHBseSh0aGlzLGFyZ3VtZW50cykpLzIsZT0oK28uYXBwbHkodGhpcyxhcmd1bWVudHMpKyArcy5hcHBseSh0aGlzLGFyZ3VtZW50cykpLzItVm87cmV0dXJuW01hdGguY29zKGUpKnQsTWF0aC5zaW4oZSkqdF19LHR9O3ZhciBDbD0iYXV0byI7dW8uc3ZnLmxpbmU9ZnVuY3Rpb24oKXtyZXR1cm4gX2EoeCl9O3ZhciB6bD11by5tYXAoe2xpbmVhcjp3YSwibGluZWFyLWNsb3NlZCI6TWEsc3RlcDprYSwic3RlcC1iZWZvcmUiOkFhLCJzdGVwLWFmdGVyIjpUYSxiYXNpczpJYSwiYmFzaXMtb3BlbiI6RGEsImJhc2lzLWNsb3NlZCI6UGEsYnVuZGxlOk9hLGNhcmRpbmFsOkxhLCJjYXJkaW5hbC1vcGVuIjpTYSwiY2FyZGluYWwtY2xvc2VkIjpFYSxtb25vdG9uZTpVYX0pO3psLmZvckVhY2goZnVuY3Rpb24odCxlKXtlLmtleT10LGUuY2xvc2VkPS8tY2xvc2VkJC8udGVzdCh0KX0pO3ZhciBJbD1bMCwyLzMsMS8zLDBdLERsPVswLDEvMywyLzMsMF0sUGw9WzAsMS82LDIvMywxLzZdO3VvLnN2Zy5saW5lLnJhZGlhbD1mdW5jdGlvbigpe3ZhciB0PV9hKFZhKTtyZXR1cm4gdC5yYWRpdXM9dC54LGRlbGV0ZSB0LngsdC5hbmdsZT10LnksZGVsZXRlIHQueSx0fSxBYS5yZXZlcnNlPVRhLFRhLnJldmVyc2U9QWEsdW8uc3ZnLmFyZWE9ZnVuY3Rpb24oKXtyZXR1cm4gSGEoeCl9LHVvLnN2Zy5hcmVhLnJhZGlhbD1mdW5jdGlvbigpe3ZhciB0PUhhKFZhKTtyZXR1cm4gdC5yYWRpdXM9dC54LGRlbGV0ZSB0LngsdC5pbm5lclJhZGl1cz10LngwLGRlbGV0ZSB0LngwLHQub3V0ZXJSYWRpdXM9dC54MSxkZWxldGUgdC54MSx0LmFuZ2xlPXQueSxkZWxldGUgdC55LHQuc3RhcnRBbmdsZT10LnkwLGRlbGV0ZSB0LnkwLHQuZW5kQW5nbGU9dC55MSxkZWxldGUgdC55MSx0fSx1by5zdmcuY2hvcmQ9ZnVuY3Rpb24oKXtmdW5jdGlvbiB0KHQscyl7dmFyIGw9ZSh0aGlzLGEsdCxzKSx1PWUodGhpcyxvLHQscyk7cmV0dXJuIk0iK2wucDArbihsLnIsbC5wMSxsLmExLWwuYTApKyhyKGwsdSk/aShsLnIsbC5wMSxsLnIsbC5wMCk6aShsLnIsbC5wMSx1LnIsdS5wMCkrbih1LnIsdS5wMSx1LmExLXUuYTApK2kodS5yLHUucDEsbC5yLGwucDApKSsiWiJ9ZnVuY3Rpb24gZSh0LGUscixuKXt2YXIgaT1lLmNhbGwodCxyLG4pLGE9cy5jYWxsKHQsaSxuKSxvPWwuY2FsbCh0LGksbiktVm8sYz11LmNhbGwodCxpLG4pLVZvO3JldHVybntyOmEsYTA6byxhMTpjLHAwOlthKk1hdGguY29zKG8pLGEqTWF0aC5zaW4obyldLHAxOlthKk1hdGguY29zKGMpLGEqTWF0aC5zaW4oYyldfX1mdW5jdGlvbiByKHQsZSl7cmV0dXJuIHQuYTA9PWUuYTAmJnQuYTE9PWUuYTF9ZnVuY3Rpb24gbih0LGUscil7cmV0dXJuIkEiK3QrIiwiK3QrIiAwICIrICsocj5ObykrIiwxICIrZX1mdW5jdGlvbiBpKHQsZSxyLG4pe3JldHVybiJRIDAsMCAiK259dmFyIGE9eHIsbz1fcixzPXFhLGw9dmEsdT1nYTtyZXR1cm4gdC5yYWRpdXM9ZnVuY3Rpb24oZSl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHM9RXQoZSksdCk6c30sdC5zb3VyY2U9ZnVuY3Rpb24oZSl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGE9RXQoZSksdCk6YX0sdC50YXJnZXQ9ZnVuY3Rpb24oZSl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KG89RXQoZSksdCk6b30sdC5zdGFydEFuZ2xlPWZ1bmN0aW9uKGUpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhsPUV0KGUpLHQpOmx9LHQuZW5kQW5nbGU9ZnVuY3Rpb24oZSl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHU9RXQoZSksdCk6dX0sdH0sdW8uc3ZnLmRpYWdvbmFsPWZ1bmN0aW9uKCl7ZnVuY3Rpb24gdCh0LGkpe3ZhciBhPWUuY2FsbCh0aGlzLHQsaSksbz1yLmNhbGwodGhpcyx0LGkpLHM9KGEueStvLnkpLzIsbD1bYSx7eDphLngseTpzfSx7eDpvLngseTpzfSxvXTtyZXR1cm4gbD1sLm1hcChuKSwiTSIrbFswXSsiQyIrbFsxXSsiICIrbFsyXSsiICIrbFszXX12YXIgZT14cixyPV9yLG49R2E7cmV0dXJuIHQuc291cmNlPWZ1bmN0aW9uKHIpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhlPUV0KHIpLHQpOmV9LHQudGFyZ2V0PWZ1bmN0aW9uKGUpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhyPUV0KGUpLHQpOnJ9LHQucHJvamVjdGlvbj1mdW5jdGlvbihlKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8obj1lLHQpOm59LHR9LHVvLnN2Zy5kaWFnb25hbC5yYWRpYWw9ZnVuY3Rpb24oKXt2YXIgdD11by5zdmcuZGlhZ29uYWwoKSxlPUdhLHI9dC5wcm9qZWN0aW9uO3JldHVybiB0LnByb2plY3Rpb249ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/cihZYShlPXQpKTplfSx0fSx1by5zdmcuc3ltYm9sPWZ1bmN0aW9uKCl7ZnVuY3Rpb24gdCh0LG4pe3JldHVybihPbC5nZXQoZS5jYWxsKHRoaXMsdCxuKSl8fFphKShyLmNhbGwodGhpcyx0LG4pKX12YXIgZT1XYSxyPVhhO3JldHVybiB0LnR5cGU9ZnVuY3Rpb24ocil7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGU9RXQociksdCk6ZX0sdC5zaXplPWZ1bmN0aW9uKGUpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhyPUV0KGUpLHQpOnJ9LHR9O3ZhciBPbD11by5tYXAoe2NpcmNsZTpaYSxjcm9zczpmdW5jdGlvbih0KXt2YXIgZT1NYXRoLnNxcnQodC81KS8yO3JldHVybiJNIistMyplKyIsIistZSsiSCIrLWUrIlYiKy0zKmUrIkgiK2UrIlYiKy1lKyJIIiszKmUrIlYiK2UrIkgiK2UrIlYiKzMqZSsiSCIrLWUrIlYiK2UrIkgiKy0zKmUrIloifSxkaWFtb25kOmZ1bmN0aW9uKHQpe3ZhciBlPU1hdGguc3FydCh0LygyKkZsKSkscj1lKkZsO3JldHVybiJNMCwiKy1lKyJMIityKyIsMCAwLCIrZSsiICIrLXIrIiwwWiJ9LHNxdWFyZTpmdW5jdGlvbih0KXt2YXIgZT1NYXRoLnNxcnQodCkvMjtyZXR1cm4iTSIrLWUrIiwiKy1lKyJMIitlKyIsIistZSsiICIrZSsiLCIrZSsiICIrLWUrIiwiK2UrIloifSwidHJpYW5nbGUtZG93biI6ZnVuY3Rpb24odCl7dmFyIGU9TWF0aC5zcXJ0KHQvUmwpLHI9ZSpSbC8yO3JldHVybiJNMCwiK3IrIkwiK2UrIiwiKy1yKyIgIistZSsiLCIrLXIrIloifSwidHJpYW5nbGUtdXAiOmZ1bmN0aW9uKHQpe3ZhciBlPU1hdGguc3FydCh0L1JsKSxyPWUqUmwvMjtyZXR1cm4iTTAsIistcisiTCIrZSsiLCIrcisiICIrLWUrIiwiK3IrIloifX0pO3VvLnN2Zy5zeW1ib2xUeXBlcz1PbC5rZXlzKCk7dmFyIFJsPU1hdGguc3FydCgzKSxGbD1NYXRoLnRhbigzMCpIbyk7TG8udHJhbnNpdGlvbj1mdW5jdGlvbih0KXtmb3IodmFyIGUscixuPWpsfHwrK1ZsLGk9dG8odCksYT1bXSxvPU5sfHx7dGltZTpEYXRlLm5vdygpLGVhc2U6RW4sZGVsYXk6MCxkdXJhdGlvbjoyNTB9LHM9LTEsbD10aGlzLmxlbmd0aDsrK3M8bDspe2EucHVzaChlPVtdKTtmb3IodmFyIHU9dGhpc1tzXSxjPS0xLGg9dS5sZW5ndGg7KytjPGg7KShyPXVbY10pJiZlbyhyLGMsaSxuLG8pLGUucHVzaChyKX1yZXR1cm4gS2EoYSxpLG4pfSxMby5pbnRlcnJ1cHQ9ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuZWFjaChudWxsPT10P0JsOkphKHRvKHQpKSl9O3ZhciBqbCxObCxCbD1KYSh0bygpKSxVbD1bXSxWbD0wO1VsLmNhbGw9TG8uY2FsbCxVbC5lbXB0eT1Mby5lbXB0eSxVbC5ub2RlPUxvLm5vZGUsVWwuc2l6ZT1Mby5zaXplLHVvLnRyYW5zaXRpb249ZnVuY3Rpb24odCxlKXtyZXR1cm4gdCYmdC50cmFuc2l0aW9uP2psP3QudHJhbnNpdGlvbihlKTp0OnVvLnNlbGVjdGlvbigpLnRyYW5zaXRpb24odCl9LHVvLnRyYW5zaXRpb24ucHJvdG90eXBlPVVsLFVsLnNlbGVjdD1mdW5jdGlvbih0KXt2YXIgZSxyLG4saT10aGlzLmlkLGE9dGhpcy5uYW1lc3BhY2Usbz1bXTt0PUModCk7Zm9yKHZhciBzPS0xLGw9dGhpcy5sZW5ndGg7KytzPGw7KXtvLnB1c2goZT1bXSk7Zm9yKHZhciB1PXRoaXNbc10sYz0tMSxoPXUubGVuZ3RoOysrYzxoOykobj11W2NdKSYmKHI9dC5jYWxsKG4sbi5fX2RhdGFfXyxjLHMpKT8oIl9fZGF0YV9fImluIG4mJihyLl9fZGF0YV9fPW4uX19kYXRhX18pLAplbyhyLGMsYSxpLG5bYV1baV0pLGUucHVzaChyKSk6ZS5wdXNoKG51bGwpfXJldHVybiBLYShvLGEsaSl9LFVsLnNlbGVjdEFsbD1mdW5jdGlvbih0KXt2YXIgZSxyLG4saSxhLG89dGhpcy5pZCxzPXRoaXMubmFtZXNwYWNlLGw9W107dD16KHQpO2Zvcih2YXIgdT0tMSxjPXRoaXMubGVuZ3RoOysrdTxjOylmb3IodmFyIGg9dGhpc1t1XSxmPS0xLGQ9aC5sZW5ndGg7KytmPGQ7KWlmKG49aFtmXSl7YT1uW3NdW29dLHI9dC5jYWxsKG4sbi5fX2RhdGFfXyxmLHUpLGwucHVzaChlPVtdKTtmb3IodmFyIHA9LTEsbT1yLmxlbmd0aDsrK3A8bTspKGk9cltwXSkmJmVvKGkscCxzLG8sYSksZS5wdXNoKGkpfXJldHVybiBLYShsLHMsbyl9LFVsLmZpbHRlcj1mdW5jdGlvbih0KXt2YXIgZSxyLG4saT1bXTsiZnVuY3Rpb24iIT10eXBlb2YgdCYmKHQ9SCh0KSk7Zm9yKHZhciBhPTAsbz10aGlzLmxlbmd0aDthPG87YSsrKXtpLnB1c2goZT1bXSk7Zm9yKHZhciByPXRoaXNbYV0scz0wLGw9ci5sZW5ndGg7czxsO3MrKykobj1yW3NdKSYmdC5jYWxsKG4sbi5fX2RhdGFfXyxzLGEpJiZlLnB1c2gobil9cmV0dXJuIEthKGksdGhpcy5uYW1lc3BhY2UsdGhpcy5pZCl9LFVsLnR3ZWVuPWZ1bmN0aW9uKHQsZSl7dmFyIHI9dGhpcy5pZCxuPXRoaXMubmFtZXNwYWNlO3JldHVybiBhcmd1bWVudHMubGVuZ3RoPDI/dGhpcy5ub2RlKClbbl1bcl0udHdlZW4uZ2V0KHQpOkcodGhpcyxudWxsPT1lP2Z1bmN0aW9uKGUpe2Vbbl1bcl0udHdlZW4ucmVtb3ZlKHQpfTpmdW5jdGlvbihpKXtpW25dW3JdLnR3ZWVuLnNldCh0LGUpfSl9LFVsLmF0dHI9ZnVuY3Rpb24odCxlKXtmdW5jdGlvbiByKCl7dGhpcy5yZW1vdmVBdHRyaWJ1dGUocyl9ZnVuY3Rpb24gbigpe3RoaXMucmVtb3ZlQXR0cmlidXRlTlMocy5zcGFjZSxzLmxvY2FsKX1mdW5jdGlvbiBpKHQpe3JldHVybiBudWxsPT10P3I6KHQrPSIiLGZ1bmN0aW9uKCl7dmFyIGUscj10aGlzLmdldEF0dHJpYnV0ZShzKTtyZXR1cm4gciE9PXQmJihlPW8ocix0KSxmdW5jdGlvbih0KXt0aGlzLnNldEF0dHJpYnV0ZShzLGUodCkpfSl9KX1mdW5jdGlvbiBhKHQpe3JldHVybiBudWxsPT10P246KHQrPSIiLGZ1bmN0aW9uKCl7dmFyIGUscj10aGlzLmdldEF0dHJpYnV0ZU5TKHMuc3BhY2Uscy5sb2NhbCk7cmV0dXJuIHIhPT10JiYoZT1vKHIsdCksZnVuY3Rpb24odCl7dGhpcy5zZXRBdHRyaWJ1dGVOUyhzLnNwYWNlLHMubG9jYWwsZSh0KSl9KX0pfWlmKGFyZ3VtZW50cy5sZW5ndGg8Mil7Zm9yKGUgaW4gdCl0aGlzLmF0dHIoZSx0W2VdKTtyZXR1cm4gdGhpc312YXIgbz0idHJhbnNmb3JtIj09dD9abjpfbixzPXVvLm5zLnF1YWxpZnkodCk7cmV0dXJuIFFhKHRoaXMsImF0dHIuIit0LGUscy5sb2NhbD9hOmkpfSxVbC5hdHRyVHdlZW49ZnVuY3Rpb24odCxlKXtmdW5jdGlvbiByKHQscil7dmFyIG49ZS5jYWxsKHRoaXMsdCxyLHRoaXMuZ2V0QXR0cmlidXRlKGkpKTtyZXR1cm4gbiYmZnVuY3Rpb24odCl7dGhpcy5zZXRBdHRyaWJ1dGUoaSxuKHQpKX19ZnVuY3Rpb24gbih0LHIpe3ZhciBuPWUuY2FsbCh0aGlzLHQscix0aGlzLmdldEF0dHJpYnV0ZU5TKGkuc3BhY2UsaS5sb2NhbCkpO3JldHVybiBuJiZmdW5jdGlvbih0KXt0aGlzLnNldEF0dHJpYnV0ZU5TKGkuc3BhY2UsaS5sb2NhbCxuKHQpKX19dmFyIGk9dW8ubnMucXVhbGlmeSh0KTtyZXR1cm4gdGhpcy50d2VlbigiYXR0ci4iK3QsaS5sb2NhbD9uOnIpfSxVbC5zdHlsZT1mdW5jdGlvbih0LGUscil7ZnVuY3Rpb24gaSgpe3RoaXMuc3R5bGUucmVtb3ZlUHJvcGVydHkodCl9ZnVuY3Rpb24gYShlKXtyZXR1cm4gbnVsbD09ZT9pOihlKz0iIixmdW5jdGlvbigpe3ZhciBpLGE9bih0aGlzKS5nZXRDb21wdXRlZFN0eWxlKHRoaXMsbnVsbCkuZ2V0UHJvcGVydHlWYWx1ZSh0KTtyZXR1cm4gYSE9PWUmJihpPV9uKGEsZSksZnVuY3Rpb24oZSl7dGhpcy5zdHlsZS5zZXRQcm9wZXJ0eSh0LGkoZSkscil9KX0pfXZhciBvPWFyZ3VtZW50cy5sZW5ndGg7aWYobzwzKXtpZigic3RyaW5nIiE9dHlwZW9mIHQpe288MiYmKGU9IiIpO2ZvcihyIGluIHQpdGhpcy5zdHlsZShyLHRbcl0sZSk7cmV0dXJuIHRoaXN9cj0iIn1yZXR1cm4gUWEodGhpcywic3R5bGUuIit0LGUsYSl9LFVsLnN0eWxlVHdlZW49ZnVuY3Rpb24odCxlLHIpe2Z1bmN0aW9uIGkoaSxhKXt2YXIgbz1lLmNhbGwodGhpcyxpLGEsbih0aGlzKS5nZXRDb21wdXRlZFN0eWxlKHRoaXMsbnVsbCkuZ2V0UHJvcGVydHlWYWx1ZSh0KSk7cmV0dXJuIG8mJmZ1bmN0aW9uKGUpe3RoaXMuc3R5bGUuc2V0UHJvcGVydHkodCxvKGUpLHIpfX1yZXR1cm4gYXJndW1lbnRzLmxlbmd0aDwzJiYocj0iIiksdGhpcy50d2Vlbigic3R5bGUuIit0LGkpfSxVbC50ZXh0PWZ1bmN0aW9uKHQpe3JldHVybiBRYSh0aGlzLCJ0ZXh0Iix0LCRhKX0sVWwucmVtb3ZlPWZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5uYW1lc3BhY2U7cmV0dXJuIHRoaXMuZWFjaCgiZW5kLnRyYW5zaXRpb24iLGZ1bmN0aW9uKCl7dmFyIGU7dGhpc1t0XS5jb3VudDwyJiYoZT10aGlzLnBhcmVudE5vZGUpJiZlLnJlbW92ZUNoaWxkKHRoaXMpfSl9LFVsLmVhc2U9ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5pZCxyPXRoaXMubmFtZXNwYWNlO3JldHVybiBhcmd1bWVudHMubGVuZ3RoPDE/dGhpcy5ub2RlKClbcl1bZV0uZWFzZTooImZ1bmN0aW9uIiE9dHlwZW9mIHQmJih0PXVvLmVhc2UuYXBwbHkodW8sYXJndW1lbnRzKSksRyh0aGlzLGZ1bmN0aW9uKG4pe25bcl1bZV0uZWFzZT10fSkpfSxVbC5kZWxheT1mdW5jdGlvbih0KXt2YXIgZT10aGlzLmlkLHI9dGhpcy5uYW1lc3BhY2U7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg8MT90aGlzLm5vZGUoKVtyXVtlXS5kZWxheTpHKHRoaXMsImZ1bmN0aW9uIj09dHlwZW9mIHQ/ZnVuY3Rpb24obixpLGEpe25bcl1bZV0uZGVsYXk9K3QuY2FsbChuLG4uX19kYXRhX18saSxhKX06KHQ9K3QsZnVuY3Rpb24obil7bltyXVtlXS5kZWxheT10fSkpfSxVbC5kdXJhdGlvbj1mdW5jdGlvbih0KXt2YXIgZT10aGlzLmlkLHI9dGhpcy5uYW1lc3BhY2U7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg8MT90aGlzLm5vZGUoKVtyXVtlXS5kdXJhdGlvbjpHKHRoaXMsImZ1bmN0aW9uIj09dHlwZW9mIHQ/ZnVuY3Rpb24obixpLGEpe25bcl1bZV0uZHVyYXRpb249TWF0aC5tYXgoMSx0LmNhbGwobixuLl9fZGF0YV9fLGksYSkpfToodD1NYXRoLm1heCgxLHQpLGZ1bmN0aW9uKG4pe25bcl1bZV0uZHVyYXRpb249dH0pKX0sVWwuZWFjaD1mdW5jdGlvbih0LGUpe3ZhciByPXRoaXMuaWQsbj10aGlzLm5hbWVzcGFjZTtpZihhcmd1bWVudHMubGVuZ3RoPDIpe3ZhciBpPU5sLGE9amw7dHJ5e2psPXIsRyh0aGlzLGZ1bmN0aW9uKGUsaSxhKXtObD1lW25dW3JdLHQuY2FsbChlLGUuX19kYXRhX18saSxhKX0pfWZpbmFsbHl7Tmw9aSxqbD1hfX1lbHNlIEcodGhpcyxmdW5jdGlvbihpKXt2YXIgYT1pW25dW3JdOyhhLmV2ZW50fHwoYS5ldmVudD11by5kaXNwYXRjaCgic3RhcnQiLCJlbmQiLCJpbnRlcnJ1cHQiKSkpLm9uKHQsZSl9KTtyZXR1cm4gdGhpc30sVWwudHJhbnNpdGlvbj1mdW5jdGlvbigpe2Zvcih2YXIgdCxlLHIsbixpPXRoaXMuaWQsYT0rK1ZsLG89dGhpcy5uYW1lc3BhY2Uscz1bXSxsPTAsdT10aGlzLmxlbmd0aDtsPHU7bCsrKXtzLnB1c2godD1bXSk7Zm9yKHZhciBlPXRoaXNbbF0sYz0wLGg9ZS5sZW5ndGg7YzxoO2MrKykocj1lW2NdKSYmKG49cltvXVtpXSxlbyhyLGMsbyxhLHt0aW1lOm4udGltZSxlYXNlOm4uZWFzZSxkZWxheTpuLmRlbGF5K24uZHVyYXRpb24sZHVyYXRpb246bi5kdXJhdGlvbn0pKSx0LnB1c2gocil9cmV0dXJuIEthKHMsbyxhKX0sdW8uc3ZnLmF4aXM9ZnVuY3Rpb24oKXtmdW5jdGlvbiB0KHQpe3QuZWFjaChmdW5jdGlvbigpe3ZhciB0LHU9dW8uc2VsZWN0KHRoaXMpLGM9dGhpcy5fX2NoYXJ0X198fHIsaD10aGlzLl9fY2hhcnRfXz1yLmNvcHkoKSxmPW51bGw9PWw/aC50aWNrcz9oLnRpY2tzLmFwcGx5KGgscyk6aC5kb21haW4oKTpsLGQ9bnVsbD09ZT9oLnRpY2tGb3JtYXQ/aC50aWNrRm9ybWF0LmFwcGx5KGgscyk6eDplLHA9dS5zZWxlY3RBbGwoIi50aWNrIikuZGF0YShmLGgpLG09cC5lbnRlcigpLmluc2VydCgiZyIsIi5kb21haW4iKS5hdHRyKCJjbGFzcyIsInRpY2siKS5zdHlsZSgib3BhY2l0eSIsRm8pLHY9dW8udHJhbnNpdGlvbihwLmV4aXQoKSkuc3R5bGUoIm9wYWNpdHkiLEZvKS5yZW1vdmUoKSxnPXVvLnRyYW5zaXRpb24ocC5vcmRlcigpKS5zdHlsZSgib3BhY2l0eSIsMSkseT1NYXRoLm1heChpLDApK28sYj1ZaShoKSxfPXUuc2VsZWN0QWxsKCIuZG9tYWluIikuZGF0YShbMF0pLHc9KF8uZW50ZXIoKS5hcHBlbmQoInBhdGgiKS5hdHRyKCJjbGFzcyIsImRvbWFpbiIpLHVvLnRyYW5zaXRpb24oXykpO20uYXBwZW5kKCJsaW5lIiksbS5hcHBlbmQoInRleHQiKTt2YXIgTSxrLEEsVCxTPW0uc2VsZWN0KCJsaW5lIiksRT1nLnNlbGVjdCgibGluZSIpLEw9cC5zZWxlY3QoInRleHQiKS50ZXh0KGQpLEM9bS5zZWxlY3QoInRleHQiKSx6PWcuc2VsZWN0KCJ0ZXh0IiksST0idG9wIj09PW58fCJsZWZ0Ij09PW4/LTE6MTtpZigiYm90dG9tIj09PW58fCJ0b3AiPT09bj8odD1ybyxNPSJ4IixBPSJ5IixrPSJ4MiIsVD0ieTIiLEwuYXR0cigiZHkiLEk8MD8iMGVtIjoiLjcxZW0iKS5zdHlsZSgidGV4dC1hbmNob3IiLCJtaWRkbGUiKSx3LmF0dHIoImQiLCJNIitiWzBdKyIsIitJKmErIlYwSCIrYlsxXSsiViIrSSphKSk6KHQ9bm8sTT0ieSIsQT0ieCIsaz0ieTIiLFQ9IngyIixMLmF0dHIoImR5IiwiLjMyZW0iKS5zdHlsZSgidGV4dC1hbmNob3IiLEk8MD8iZW5kIjoic3RhcnQiKSx3LmF0dHIoImQiLCJNIitJKmErIiwiK2JbMF0rIkgwViIrYlsxXSsiSCIrSSphKSksUy5hdHRyKFQsSSppKSxDLmF0dHIoQSxJKnkpLEUuYXR0cihrLDApLmF0dHIoVCxJKmkpLHouYXR0cihNLDApLmF0dHIoQSxJKnkpLGgucmFuZ2VCYW5kKXt2YXIgRD1oLFA9RC5yYW5nZUJhbmQoKS8yO2M9aD1mdW5jdGlvbih0KXtyZXR1cm4gRCh0KStQfX1lbHNlIGMucmFuZ2VCYW5kP2M9aDp2LmNhbGwodCxoLGMpO20uY2FsbCh0LGMsaCksZy5jYWxsKHQsaCxoKX0pfXZhciBlLHI9dW8uc2NhbGUubGluZWFyKCksbj1IbCxpPTYsYT02LG89MyxzPVsxMF0sbD1udWxsO3JldHVybiB0LnNjYWxlPWZ1bmN0aW9uKGUpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhyPWUsdCk6cn0sdC5vcmllbnQ9ZnVuY3Rpb24oZSl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KG49ZSBpbiBxbD9lKyIiOkhsLHQpOm59LHQudGlja3M9ZnVuY3Rpb24oKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8ocz1obyhhcmd1bWVudHMpLHQpOnN9LHQudGlja1ZhbHVlcz1mdW5jdGlvbihlKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8obD1lLHQpOmx9LHQudGlja0Zvcm1hdD1mdW5jdGlvbihyKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oZT1yLHQpOmV9LHQudGlja1NpemU9ZnVuY3Rpb24oZSl7dmFyIHI9YXJndW1lbnRzLmxlbmd0aDtyZXR1cm4gcj8oaT0rZSxhPSthcmd1bWVudHNbci0xXSx0KTppfSx0LmlubmVyVGlja1NpemU9ZnVuY3Rpb24oZSl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGk9K2UsdCk6aX0sdC5vdXRlclRpY2tTaXplPWZ1bmN0aW9uKGUpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhhPStlLHQpOmF9LHQudGlja1BhZGRpbmc9ZnVuY3Rpb24oZSl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KG89K2UsdCk6b30sdC50aWNrU3ViZGl2aWRlPWZ1bmN0aW9uKCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGgmJnR9LHR9O3ZhciBIbD0iYm90dG9tIixxbD17dG9wOjEscmlnaHQ6MSxib3R0b206MSxsZWZ0OjF9O3VvLnN2Zy5icnVzaD1mdW5jdGlvbigpe2Z1bmN0aW9uIHQobil7bi5lYWNoKGZ1bmN0aW9uKCl7dmFyIG49dW8uc2VsZWN0KHRoaXMpLnN0eWxlKCJwb2ludGVyLWV2ZW50cyIsImFsbCIpLnN0eWxlKCItd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3IiLCJyZ2JhKDAsMCwwLDApIikub24oIm1vdXNlZG93bi5icnVzaCIsYSkub24oInRvdWNoc3RhcnQuYnJ1c2giLGEpLG89bi5zZWxlY3RBbGwoIi5iYWNrZ3JvdW5kIikuZGF0YShbMF0pO28uZW50ZXIoKS5hcHBlbmQoInJlY3QiKS5hdHRyKCJjbGFzcyIsImJhY2tncm91bmQiKS5zdHlsZSgidmlzaWJpbGl0eSIsImhpZGRlbiIpLnN0eWxlKCJjdXJzb3IiLCJjcm9zc2hhaXIiKSxuLnNlbGVjdEFsbCgiLmV4dGVudCIpLmRhdGEoWzBdKS5lbnRlcigpLmFwcGVuZCgicmVjdCIpLmF0dHIoImNsYXNzIiwiZXh0ZW50Iikuc3R5bGUoImN1cnNvciIsIm1vdmUiKTt2YXIgcz1uLnNlbGVjdEFsbCgiLnJlc2l6ZSIpLmRhdGEobSx4KTtzLmV4aXQoKS5yZW1vdmUoKSxzLmVudGVyKCkuYXBwZW5kKCJnIikuYXR0cigiY2xhc3MiLGZ1bmN0aW9uKHQpe3JldHVybiJyZXNpemUgIit0fSkuc3R5bGUoImN1cnNvciIsZnVuY3Rpb24odCl7cmV0dXJuIEdsW3RdfSkuYXBwZW5kKCJyZWN0IikuYXR0cigieCIsZnVuY3Rpb24odCl7cmV0dXJuL1tld10kLy50ZXN0KHQpPy0zOm51bGx9KS5hdHRyKCJ5IixmdW5jdGlvbih0KXtyZXR1cm4vXltuc10vLnRlc3QodCk/LTM6bnVsbH0pLmF0dHIoIndpZHRoIiw2KS5hdHRyKCJoZWlnaHQiLDYpLnN0eWxlKCJ2aXNpYmlsaXR5IiwiaGlkZGVuIikscy5zdHlsZSgiZGlzcGxheSIsdC5lbXB0eSgpPyJub25lIjpudWxsKTt2YXIgbCxoPXVvLnRyYW5zaXRpb24obiksZj11by50cmFuc2l0aW9uKG8pO3UmJihsPVlpKHUpLGYuYXR0cigieCIsbFswXSkuYXR0cigid2lkdGgiLGxbMV0tbFswXSkscihoKSksYyYmKGw9WWkoYyksZi5hdHRyKCJ5IixsWzBdKS5hdHRyKCJoZWlnaHQiLGxbMV0tbFswXSksaShoKSksZShoKX0pfWZ1bmN0aW9uIGUodCl7dC5zZWxlY3RBbGwoIi5yZXNpemUiKS5hdHRyKCJ0cmFuc2Zvcm0iLGZ1bmN0aW9uKHQpe3JldHVybiJ0cmFuc2xhdGUoIitoWysvZSQvLnRlc3QodCldKyIsIitmWysvXnMvLnRlc3QodCldKyIpIn0pfWZ1bmN0aW9uIHIodCl7dC5zZWxlY3QoIi5leHRlbnQiKS5hdHRyKCJ4IixoWzBdKSx0LnNlbGVjdEFsbCgiLmV4dGVudCwubj5yZWN0LC5zPnJlY3QiKS5hdHRyKCJ3aWR0aCIsaFsxXS1oWzBdKX1mdW5jdGlvbiBpKHQpe3Quc2VsZWN0KCIuZXh0ZW50IikuYXR0cigieSIsZlswXSksdC5zZWxlY3RBbGwoIi5leHRlbnQsLmU+cmVjdCwudz5yZWN0IikuYXR0cigiaGVpZ2h0IixmWzFdLWZbMF0pfWZ1bmN0aW9uIGEoKXtmdW5jdGlvbiBhKCl7MzI9PXVvLmV2ZW50LmtleUNvZGUmJihMfHwoYj1udWxsLHpbMF0tPWhbMV0selsxXS09ZlsxXSxMPTIpLFQoKSl9ZnVuY3Rpb24gbSgpezMyPT11by5ldmVudC5rZXlDb2RlJiYyPT1MJiYoelswXSs9aFsxXSx6WzFdKz1mWzFdLEw9MCxUKCkpfWZ1bmN0aW9uIHYoKXt2YXIgdD11by5tb3VzZShfKSxuPSExO3gmJih0WzBdKz14WzBdLHRbMV0rPXhbMV0pLEx8fCh1by5ldmVudC5hbHRLZXk/KGJ8fChiPVsoaFswXStoWzFdKS8yLChmWzBdK2ZbMV0pLzJdKSx6WzBdPWhbKyh0WzBdPGJbMF0pXSx6WzFdPWZbKyh0WzFdPGJbMV0pXSk6Yj1udWxsKSxTJiZnKHQsdSwwKSYmKHIoayksbj0hMCksRSYmZyh0LGMsMSkmJihpKGspLG49ITApLG4mJihlKGspLE0oe3R5cGU6ImJydXNoIixtb2RlOkw/Im1vdmUiOiJyZXNpemUifSkpfWZ1bmN0aW9uIGcodCxlLHIpe3ZhciBuLGksYT1ZaShlKSxsPWFbMF0sdT1hWzFdLGM9eltyXSxtPXI/ZjpoLHY9bVsxXS1tWzBdO2lmKEwmJihsLT1jLHUtPXYrYyksbj0ocj9wOmQpP01hdGgubWF4KGwsTWF0aC5taW4odSx0W3JdKSk6dFtyXSxMP2k9KG4rPWMpK3Y6KGImJihjPU1hdGgubWF4KGwsTWF0aC5taW4odSwyKmJbcl0tbikpKSxjPG4/KGk9bixuPWMpOmk9YyksbVswXSE9bnx8bVsxXSE9aSlyZXR1cm4gcj9zPW51bGw6bz1udWxsLG1bMF09bixtWzFdPWksITB9ZnVuY3Rpb24geSgpe3YoKSxrLnN0eWxlKCJwb2ludGVyLWV2ZW50cyIsImFsbCIpLnNlbGVjdEFsbCgiLnJlc2l6ZSIpLnN0eWxlKCJkaXNwbGF5Iix0LmVtcHR5KCk/Im5vbmUiOm51bGwpLHVvLnNlbGVjdCgiYm9keSIpLnN0eWxlKCJjdXJzb3IiLG51bGwpLEkub24oIm1vdXNlbW92ZS5icnVzaCIsbnVsbCkub24oIm1vdXNldXAuYnJ1c2giLG51bGwpLm9uKCJ0b3VjaG1vdmUuYnJ1c2giLG51bGwpLm9uKCJ0b3VjaGVuZC5icnVzaCIsbnVsbCkub24oImtleWRvd24uYnJ1c2giLG51bGwpLm9uKCJrZXl1cC5icnVzaCIsbnVsbCksQygpLE0oe3R5cGU6ImJydXNoZW5kIn0pfXZhciBiLHgsXz10aGlzLHc9dW8uc2VsZWN0KHVvLmV2ZW50LnRhcmdldCksTT1sLm9mKF8sYXJndW1lbnRzKSxrPXVvLnNlbGVjdChfKSxBPXcuZGF0dW0oKSxTPSEvXihufHMpJC8udGVzdChBKSYmdSxFPSEvXihlfHcpJC8udGVzdChBKSYmYyxMPXcuY2xhc3NlZCgiZXh0ZW50IiksQz1LKF8pLHo9dW8ubW91c2UoXyksST11by5zZWxlY3QobihfKSkub24oImtleWRvd24uYnJ1c2giLGEpLm9uKCJrZXl1cC5icnVzaCIsbSk7aWYodW8uZXZlbnQuY2hhbmdlZFRvdWNoZXM/SS5vbigidG91Y2htb3ZlLmJydXNoIix2KS5vbigidG91Y2hlbmQuYnJ1c2giLHkpOkkub24oIm1vdXNlbW92ZS5icnVzaCIsdikub24oIm1vdXNldXAuYnJ1c2giLHkpLGsuaW50ZXJydXB0KCkuc2VsZWN0QWxsKCIqIikuaW50ZXJydXB0KCksTCl6WzBdPWhbMF0telswXSx6WzFdPWZbMF0telsxXTtlbHNlIGlmKEEpe3ZhciBEPSsvdyQvLnRlc3QoQSksUD0rL15uLy50ZXN0KEEpO3g9W2hbMS1EXS16WzBdLGZbMS1QXS16WzFdXSx6WzBdPWhbRF0selsxXT1mW1BdfWVsc2UgdW8uZXZlbnQuYWx0S2V5JiYoYj16LnNsaWNlKCkpO2suc3R5bGUoInBvaW50ZXItZXZlbnRzIiwibm9uZSIpLnNlbGVjdEFsbCgiLnJlc2l6ZSIpLnN0eWxlKCJkaXNwbGF5IixudWxsKSx1by5zZWxlY3QoImJvZHkiKS5zdHlsZSgiY3Vyc29yIix3LnN0eWxlKCJjdXJzb3IiKSksTSh7dHlwZToiYnJ1c2hzdGFydCJ9KSx2KCl9dmFyIG8scyxsPUUodCwiYnJ1c2hzdGFydCIsImJydXNoIiwiYnJ1c2hlbmQiKSx1PW51bGwsYz1udWxsLGg9WzAsMF0sZj1bMCwwXSxkPSEwLHA9ITAsbT1ZbFswXTtyZXR1cm4gdC5ldmVudD1mdW5jdGlvbih0KXt0LmVhY2goZnVuY3Rpb24oKXt2YXIgdD1sLm9mKHRoaXMsYXJndW1lbnRzKSxlPXt4OmgseTpmLGk6byxqOnN9LHI9dGhpcy5fX2NoYXJ0X198fGU7dGhpcy5fX2NoYXJ0X189ZSxqbD91by5zZWxlY3QodGhpcykudHJhbnNpdGlvbigpLmVhY2goInN0YXJ0LmJydXNoIixmdW5jdGlvbigpe289ci5pLHM9ci5qLGg9ci54LGY9ci55LHQoe3R5cGU6ImJydXNoc3RhcnQifSl9KS50d2VlbigiYnJ1c2g6YnJ1c2giLGZ1bmN0aW9uKCl7dmFyIHI9d24oaCxlLngpLG49d24oZixlLnkpO3JldHVybiBvPXM9bnVsbCxmdW5jdGlvbihpKXtoPWUueD1yKGkpLGY9ZS55PW4oaSksdCh7dHlwZToiYnJ1c2giLG1vZGU6InJlc2l6ZSJ9KX19KS5lYWNoKCJlbmQuYnJ1c2giLGZ1bmN0aW9uKCl7bz1lLmkscz1lLmosdCh7dHlwZToiYnJ1c2giLG1vZGU6InJlc2l6ZSJ9KSx0KHt0eXBlOiJicnVzaGVuZCJ9KX0pOih0KHt0eXBlOiJicnVzaHN0YXJ0In0pLHQoe3R5cGU6ImJydXNoIixtb2RlOiJyZXNpemUifSksdCh7dHlwZToiYnJ1c2hlbmQifSkpfSl9LHQueD1mdW5jdGlvbihlKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8odT1lLG09WWxbIXU8PDF8IWNdLHQpOnV9LHQueT1mdW5jdGlvbihlKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oYz1lLG09WWxbIXU8PDF8IWNdLHQpOmN9LHQuY2xhbXA9ZnVuY3Rpb24oZSl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHUmJmM/KGQ9ISFlWzBdLHA9ISFlWzFdKTp1P2Q9ISFlOmMmJihwPSEhZSksdCk6dSYmYz9bZCxwXTp1P2Q6Yz9wOm51bGx9LHQuZXh0ZW50PWZ1bmN0aW9uKGUpe3ZhciByLG4saSxhLGw7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHUmJihyPWVbMF0sbj1lWzFdLGMmJihyPXJbMF0sbj1uWzBdKSxvPVtyLG5dLHUuaW52ZXJ0JiYocj11KHIpLG49dShuKSksbjxyJiYobD1yLHI9bixuPWwpLHI9PWhbMF0mJm49PWhbMV18fChoPVtyLG5dKSksYyYmKGk9ZVswXSxhPWVbMV0sdSYmKGk9aVsxXSxhPWFbMV0pLHM9W2ksYV0sYy5pbnZlcnQmJihpPWMoaSksYT1jKGEpKSxhPGkmJihsPWksaT1hLGE9bCksaT09ZlswXSYmYT09ZlsxXXx8KGY9W2ksYV0pKSx0KToodSYmKG8/KHI9b1swXSxuPW9bMV0pOihyPWhbMF0sbj1oWzFdLHUuaW52ZXJ0JiYocj11LmludmVydChyKSxuPXUuaW52ZXJ0KG4pKSxuPHImJihsPXIscj1uLG49bCkpKSxjJiYocz8oaT1zWzBdLGE9c1sxXSk6KGk9ZlswXSxhPWZbMV0sYy5pbnZlcnQmJihpPWMuaW52ZXJ0KGkpLGE9Yy5pbnZlcnQoYSkpLGE8aSYmKGw9aSxpPWEsYT1sKSkpLHUmJmM/W1tyLGldLFtuLGFdXTp1P1tyLG5dOmMmJltpLGFdKX0sdC5jbGVhcj1mdW5jdGlvbigpe3JldHVybiB0LmVtcHR5KCl8fChoPVswLDBdLGY9WzAsMF0sbz1zPW51bGwpLHR9LHQuZW1wdHk9ZnVuY3Rpb24oKXtyZXR1cm4hIXUmJmhbMF09PWhbMV18fCEhYyYmZlswXT09ZlsxXX0sdW8ucmViaW5kKHQsbCwib24iKX07dmFyIEdsPXtuOiJucy1yZXNpemUiLGU6ImV3LXJlc2l6ZSIsczoibnMtcmVzaXplIix3OiJldy1yZXNpemUiLG53OiJud3NlLXJlc2l6ZSIsbmU6Im5lc3ctcmVzaXplIixzZToibndzZS1yZXNpemUiLHN3OiJuZXN3LXJlc2l6ZSJ9LFlsPVtbIm4iLCJlIiwicyIsInciLCJudyIsIm5lIiwic2UiLCJzdyJdLFsiZSIsInciXSxbIm4iLCJzIl0sW11dLFhsPWZzLmZvcm1hdD15cy50aW1lRm9ybWF0LFdsPVhsLnV0YyxabD1XbCgiJVktJW0tJWRUJUg6JU06JVMuJUxaIik7WGwuaXNvPURhdGUucHJvdG90eXBlLnRvSVNPU3RyaW5nJiYrbmV3IERhdGUoIjIwMDAtMDEtMDFUMDA6MDA6MDAuMDAwWiIpP2lvOlpsLGlvLnBhcnNlPWZ1bmN0aW9uKHQpe3ZhciBlPW5ldyBEYXRlKHQpO3JldHVybiBpc05hTihlKT9udWxsOmV9LGlvLnRvU3RyaW5nPVpsLnRvU3RyaW5nLGZzLnNlY29uZD1WdChmdW5jdGlvbih0KXtyZXR1cm4gbmV3IGRzKDFlMypNYXRoLmZsb29yKHQvMWUzKSl9LGZ1bmN0aW9uKHQsZSl7dC5zZXRUaW1lKHQuZ2V0VGltZSgpKzFlMypNYXRoLmZsb29yKGUpKX0sZnVuY3Rpb24odCl7cmV0dXJuIHQuZ2V0U2Vjb25kcygpfSksZnMuc2Vjb25kcz1mcy5zZWNvbmQucmFuZ2UsZnMuc2Vjb25kcy51dGM9ZnMuc2Vjb25kLnV0Yy5yYW5nZSxmcy5taW51dGU9VnQoZnVuY3Rpb24odCl7cmV0dXJuIG5ldyBkcyg2ZTQqTWF0aC5mbG9vcih0LzZlNCkpfSxmdW5jdGlvbih0LGUpe3Quc2V0VGltZSh0LmdldFRpbWUoKSs2ZTQqTWF0aC5mbG9vcihlKSl9LGZ1bmN0aW9uKHQpe3JldHVybiB0LmdldE1pbnV0ZXMoKX0pLGZzLm1pbnV0ZXM9ZnMubWludXRlLnJhbmdlLGZzLm1pbnV0ZXMudXRjPWZzLm1pbnV0ZS51dGMucmFuZ2UsZnMuaG91cj1WdChmdW5jdGlvbih0KXt2YXIgZT10LmdldFRpbWV6b25lT2Zmc2V0KCkvNjA7cmV0dXJuIG5ldyBkcygzNmU1KihNYXRoLmZsb29yKHQvMzZlNS1lKStlKSl9LGZ1bmN0aW9uKHQsZSl7dC5zZXRUaW1lKHQuZ2V0VGltZSgpKzM2ZTUqTWF0aC5mbG9vcihlKSl9LGZ1bmN0aW9uKHQpe3JldHVybiB0LmdldEhvdXJzKCl9KSxmcy5ob3Vycz1mcy5ob3VyLnJhbmdlLGZzLmhvdXJzLnV0Yz1mcy5ob3VyLnV0Yy5yYW5nZSxmcy5tb250aD1WdChmdW5jdGlvbih0KXtyZXR1cm4gdD1mcy5kYXkodCksdC5zZXREYXRlKDEpLHR9LGZ1bmN0aW9uKHQsZSl7dC5zZXRNb250aCh0LmdldE1vbnRoKCkrZSl9LGZ1bmN0aW9uKHQpe3JldHVybiB0LmdldE1vbnRoKCl9KSxmcy5tb250aHM9ZnMubW9udGgucmFuZ2UsZnMubW9udGhzLnV0Yz1mcy5tb250aC51dGMucmFuZ2U7dmFyIEpsPVsxZTMsNWUzLDE1ZTMsM2U0LDZlNCwzZTUsOWU1LDE4ZTUsMzZlNSwxMDhlNSwyMTZlNSw0MzJlNSw4NjRlNSwxNzI4ZTUsNjA0OGU1LDI1OTJlNiw3Nzc2ZTYsMzE1MzZlNl0sS2w9W1tmcy5zZWNvbmQsMV0sW2ZzLnNlY29uZCw1XSxbZnMuc2Vjb25kLDE1XSxbZnMuc2Vjb25kLDMwXSxbZnMubWludXRlLDFdLFtmcy5taW51dGUsNV0sW2ZzLm1pbnV0ZSwxNV0sW2ZzLm1pbnV0ZSwzMF0sW2ZzLmhvdXIsMV0sW2ZzLmhvdXIsM10sW2ZzLmhvdXIsNl0sW2ZzLmhvdXIsMTJdLFtmcy5kYXksMV0sW2ZzLmRheSwyXSxbZnMud2VlaywxXSxbZnMubW9udGgsMV0sW2ZzLm1vbnRoLDNdLFtmcy55ZWFyLDFdXSxRbD1YbC5tdWx0aShbWyIuJUwiLGZ1bmN0aW9uKHQpe3JldHVybiB0LmdldE1pbGxpc2Vjb25kcygpfV0sWyI6JVMiLGZ1bmN0aW9uKHQpe3JldHVybiB0LmdldFNlY29uZHMoKX1dLFsiJUk6JU0iLGZ1bmN0aW9uKHQpe3JldHVybiB0LmdldE1pbnV0ZXMoKX1dLFsiJUkgJXAiLGZ1bmN0aW9uKHQpe3JldHVybiB0LmdldEhvdXJzKCl9XSxbIiVhICVkIixmdW5jdGlvbih0KXtyZXR1cm4gdC5nZXREYXkoKSYmMSE9dC5nZXREYXRlKCl9XSxbIiViICVkIixmdW5jdGlvbih0KXtyZXR1cm4gMSE9dC5nZXREYXRlKCl9XSxbIiVCIixmdW5jdGlvbih0KXtyZXR1cm4gdC5nZXRNb250aCgpfV0sWyIlWSIsemVdXSksJGw9e3JhbmdlOmZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gdW8ucmFuZ2UoTWF0aC5jZWlsKHQvcikqciwrZSxyKS5tYXAob28pfSxmbG9vcjp4LGNlaWw6eH07S2wueWVhcj1mcy55ZWFyLGZzLnNjYWxlPWZ1bmN0aW9uKCl7cmV0dXJuIGFvKHVvLnNjYWxlLmxpbmVhcigpLEtsLFFsKX07dmFyIHR1PUtsLm1hcChmdW5jdGlvbih0KXtyZXR1cm5bdFswXS51dGMsdFsxXV19KSxldT1XbC5tdWx0aShbWyIuJUwiLGZ1bmN0aW9uKHQpe3JldHVybiB0LmdldFVUQ01pbGxpc2Vjb25kcygpfV0sWyI6JVMiLGZ1bmN0aW9uKHQpe3JldHVybiB0LmdldFVUQ1NlY29uZHMoKX1dLFsiJUk6JU0iLGZ1bmN0aW9uKHQpe3JldHVybiB0LmdldFVUQ01pbnV0ZXMoKX1dLFsiJUkgJXAiLGZ1bmN0aW9uKHQpe3JldHVybiB0LmdldFVUQ0hvdXJzKCl9XSxbIiVhICVkIixmdW5jdGlvbih0KXtyZXR1cm4gdC5nZXRVVENEYXkoKSYmMSE9dC5nZXRVVENEYXRlKCl9XSxbIiViICVkIixmdW5jdGlvbih0KXtyZXR1cm4gMSE9dC5nZXRVVENEYXRlKCl9XSxbIiVCIixmdW5jdGlvbih0KXtyZXR1cm4gdC5nZXRVVENNb250aCgpfV0sWyIlWSIsemVdXSk7dHUueWVhcj1mcy55ZWFyLnV0Yyxmcy5zY2FsZS51dGM9ZnVuY3Rpb24oKXtyZXR1cm4gYW8odW8uc2NhbGUubGluZWFyKCksdHUsZXUpfSx1by50ZXh0PUx0KGZ1bmN0aW9uKHQpe3JldHVybiB0LnJlc3BvbnNlVGV4dH0pLHVvLmpzb249ZnVuY3Rpb24odCxlKXtyZXR1cm4gQ3QodCwiYXBwbGljYXRpb24vanNvbiIsc28sZSl9LHVvLmh0bWw9ZnVuY3Rpb24odCxlKXtyZXR1cm4gQ3QodCwidGV4dC9odG1sIixsbyxlKX0sdW8ueG1sPUx0KGZ1bmN0aW9uKHQpe3JldHVybiB0LnJlc3BvbnNlWE1MfSksImZ1bmN0aW9uIj09dHlwZW9mIHQmJnQuYW1kPyh0aGlzLmQzPXVvLHQodW8pKToib2JqZWN0Ij09dHlwZW9mIHImJnIuZXhwb3J0cz9yLmV4cG9ydHM9dW86dGhpcy5kMz11b30oKX0se31dLDEyMTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7dGhpcy5wb2ludD10LHRoaXMuaW5kZXg9ZX1mdW5jdGlvbiBpKHQsZSl7Zm9yKHZhciByPXQucG9pbnQsbj1lLnBvaW50LGk9ci5sZW5ndGgsYT0wO2E8aTsrK2Epe3ZhciBvPW5bYV0tclthXTtpZihvKXJldHVybiBvfXJldHVybiAwfWZ1bmN0aW9uIGEodCxlLHIpe2lmKDE9PT10KXJldHVybiByP1tbLTEsMF1dOltdO3ZhciBuPWUubWFwKGZ1bmN0aW9uKHQsZSl7cmV0dXJuW3RbMF0sZV19KTtuLnNvcnQoZnVuY3Rpb24odCxlKXtyZXR1cm4gdFswXS1lWzBdfSk7Zm9yKHZhciBpPW5ldyBBcnJheSh0LTEpLGE9MTthPHQ7KythKXt2YXIgbz1uW2EtMV0scz1uW2FdO2lbYS0xXT1bb1sxXSxzWzFdXX1yZXR1cm4gciYmaS5wdXNoKFstMSxpWzBdWzFdXSxbaVt0LTFdWzFdLC0xXSksaX1mdW5jdGlvbiBvKHQsZSl7dmFyIHI9dC5sZW5ndGg7aWYoMD09PXIpcmV0dXJuW107dmFyIG89dFswXS5sZW5ndGg7aWYobzwxKXJldHVybltdO2lmKDE9PT1vKXJldHVybiBhKHIsdCxlKTtmb3IodmFyIHU9bmV3IEFycmF5KHIpLGM9MSxoPTA7aDxyOysraCl7Zm9yKHZhciBmPXRbaF0sZD1uZXcgQXJyYXkobysxKSxwPTAsbT0wO208bzsrK20pe3ZhciB2PWZbbV07ZFttXT12LHArPXYqdn1kW29dPXAsdVtoXT1uZXcgbihkLGgpLGM9TWF0aC5tYXgocCxjKX1sKHUsaSkscj11Lmxlbmd0aDtmb3IodmFyIGc9bmV3IEFycmF5KHIrbysxKSx5PW5ldyBBcnJheShyK28rMSksYj0obysxKSoobysxKSpjLHg9bmV3IEFycmF5KG8rMSksaD0wO2g8PW87KytoKXhbaF09MDt4W29dPWIsZ1swXT14LnNsaWNlKCkseVswXT0tMTtmb3IodmFyIGg9MDtoPD1vOysraCl7dmFyIGQ9eC5zbGljZSgpO2RbaF09MSxnW2grMV09ZCx5W2grMV09LTF9Zm9yKHZhciBoPTA7aDxyOysraCl7dmFyIF89dVtoXTtnW2grbysxXT1fLnBvaW50LHlbaCtvKzFdPV8uaW5kZXh9dmFyIHc9cyhnLCExKTtpZih3PWU/dy5maWx0ZXIoZnVuY3Rpb24odCl7Zm9yKHZhciBlPTAscj0wO3I8PW87KytyKXt2YXIgbj15W3Rbcl1dO2lmKG48MCYmKytlPj0yKXJldHVybiExO3Rbcl09bn1yZXR1cm4hMH0pOncuZmlsdGVyKGZ1bmN0aW9uKHQpe2Zvcih2YXIgZT0wO2U8PW87KytlKXt2YXIgcj15W3RbZV1dO2lmKHI8MClyZXR1cm4hMTt0W2VdPXJ9cmV0dXJuITB9KSwxJm8pZm9yKHZhciBoPTA7aDx3Lmxlbmd0aDsrK2gpe3ZhciBfPXdbaF0sZD1fWzBdO19bMF09X1sxXSxfWzFdPWR9cmV0dXJuIHd9dmFyIHM9dCgiaW5jcmVtZW50YWwtY29udmV4LWh1bGwiKSxsPXQoInVuaXEiKTtlLmV4cG9ydHM9b30seyJpbmNyZW1lbnRhbC1jb252ZXgtaHVsbCI6Mjg4LHVuaXE6NTQxfV0sMTIyOltmdW5jdGlvbih0LGUscil7KGZ1bmN0aW9uKHQpe2Z1bmN0aW9uIHIodCxlKXtyZXR1cm4gZFswXT10LGRbMV09ZSxmWzBdfWZ1bmN0aW9uIG4odCl7cmV0dXJuIGZbMF09dCxkWzBdfWZ1bmN0aW9uIGkodCl7cmV0dXJuIGZbMF09dCxkWzFdfWZ1bmN0aW9uIGEodCxlKXtyZXR1cm4gZFsxXT10LGRbMF09ZSxmWzBdfWZ1bmN0aW9uIG8odCl7cmV0dXJuIGZbMF09dCxkWzFdfWZ1bmN0aW9uIHModCl7cmV0dXJuIGZbMF09dCxkWzBdfWZ1bmN0aW9uIGwodCxlKXtyZXR1cm4gcC53cml0ZVVJbnQzMkxFKHQsMCwhMCkscC53cml0ZVVJbnQzMkxFKGUsNCwhMCkscC5yZWFkRG91YmxlTEUoMCwhMCl9ZnVuY3Rpb24gdSh0KXtyZXR1cm4gcC53cml0ZURvdWJsZUxFKHQsMCwhMCkscC5yZWFkVUludDMyTEUoMCwhMCl9ZnVuY3Rpb24gYyh0KXtyZXR1cm4gcC53cml0ZURvdWJsZUxFKHQsMCwhMCkscC5yZWFkVUludDMyTEUoNCwhMCl9dmFyIGg9ITE7aWYoInVuZGVmaW5lZCIhPXR5cGVvZiBGbG9hdDY0QXJyYXkpe3ZhciBmPW5ldyBGbG9hdDY0QXJyYXkoMSksZD1uZXcgVWludDMyQXJyYXkoZi5idWZmZXIpO2ZbMF09MSxoPSEwLDEwNzI2OTMyNDg9PT1kWzFdPyhlLmV4cG9ydHM9ZnVuY3Rpb24odCl7cmV0dXJuIGZbMF09dCxbZFswXSxkWzFdXX0sZS5leHBvcnRzLnBhY2s9cixlLmV4cG9ydHMubG89bixlLmV4cG9ydHMuaGk9aSk6MTA3MjY5MzI0OD09PWRbMF0/KGUuZXhwb3J0cz1mdW5jdGlvbih0KXtyZXR1cm4gZlswXT10LFtkWzFdLGRbMF1dfSxlLmV4cG9ydHMucGFjaz1hLGUuZXhwb3J0cy5sbz1vLGUuZXhwb3J0cy5oaT1zKTpoPSExfWlmKCFoKXt2YXIgcD1uZXcgdCg4KTtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7cmV0dXJuIHAud3JpdGVEb3VibGVMRSh0LDAsITApLFtwLnJlYWRVSW50MzJMRSgwLCEwKSxwLnJlYWRVSW50MzJMRSg0LCEwKV19LGUuZXhwb3J0cy5wYWNrPWwsZS5leHBvcnRzLmxvPXUsZS5leHBvcnRzLmhpPWN9ZS5leHBvcnRzLnNpZ249ZnVuY3Rpb24odCl7cmV0dXJuIGUuZXhwb3J0cy5oaSh0KT4+PjMxfSxlLmV4cG9ydHMuZXhwb25lbnQ9ZnVuY3Rpb24odCl7cmV0dXJuKGUuZXhwb3J0cy5oaSh0KTw8MT4+PjIxKS0xMDIzfSxlLmV4cG9ydHMuZnJhY3Rpb249ZnVuY3Rpb24odCl7dmFyIHI9ZS5leHBvcnRzLmxvKHQpLG49ZS5leHBvcnRzLmhpKHQpLGk9MTA0ODU3NSZuO3JldHVybiAyMTQ2NDM1MDcyJm4mJihpKz0xPDwyMCksW3IsaV19LGUuZXhwb3J0cy5kZW5vcm1hbGl6ZWQ9ZnVuY3Rpb24odCl7cmV0dXJuISgyMTQ2NDM1MDcyJmUuZXhwb3J0cy5oaSh0KSl9fSkuY2FsbCh0aGlzLHQoImJ1ZmZlciIpLkJ1ZmZlcil9LHtidWZmZXI6NzV9XSwxMjM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscil7dmFyIGk9MHx0W3JdO2lmKGk8PTApcmV0dXJuW107dmFyIGEsbz1uZXcgQXJyYXkoaSk7aWYocj09PXQubGVuZ3RoLTEpZm9yKGE9MDthPGk7KythKW9bYV09ZTtlbHNlIGZvcihhPTA7YTxpOysrYSlvW2FdPW4odCxlLHIrMSk7cmV0dXJuIG99ZnVuY3Rpb24gaSh0LGUpe3ZhciByLG47Zm9yKHI9bmV3IEFycmF5KHQpLG49MDtuPHQ7KytuKXJbbl09ZTtyZXR1cm4gcn1mdW5jdGlvbiBhKHQsZSl7c3dpdGNoKHZvaWQgMD09PWUmJihlPTApLHR5cGVvZiB0KXtjYXNlIm51bWJlciI6aWYodD4wKXJldHVybiBpKDB8dCxlKTticmVhaztjYXNlIm9iamVjdCI6aWYoIm51bWJlciI9PXR5cGVvZiB0Lmxlbmd0aClyZXR1cm4gbih0LGUsMCl9cmV0dXJuW119ZS5leHBvcnRzPWF9LHt9XSwxMjQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscil7cj1yfHwyO3ZhciBuPWUmJmUubGVuZ3RoLGE9bj9lWzBdKnI6dC5sZW5ndGgscz1pKHQsMCxhLHIsITApLGw9W107aWYoIXMpcmV0dXJuIGw7dmFyIHUsYyxmLGQscCxtLHY7aWYobiYmKHM9aCh0LGUscyxyKSksdC5sZW5ndGg+ODAqcil7dT1mPXRbMF0sYz1kPXRbMV07Zm9yKHZhciBnPXI7ZzxhO2crPXIpcD10W2ddLG09dFtnKzFdLHA8dSYmKHU9cCksbTxjJiYoYz1tKSxwPmYmJihmPXApLG0+ZCYmKGQ9bSk7dj1NYXRoLm1heChmLXUsZC1jKX1yZXR1cm4gbyhzLGwscix1LGMsdiksbH1mdW5jdGlvbiBpKHQsZSxyLG4saSl7dmFyIGEsbztpZihpPT09eih0LGUscixuKT4wKWZvcihhPWU7YTxyO2ErPW4pbz1FKGEsdFthXSx0W2ErMV0sbyk7ZWxzZSBmb3IoYT1yLW47YT49ZTthLT1uKW89RShhLHRbYV0sdFthKzFdLG8pO3JldHVybiBvJiZ3KG8sby5uZXh0KSYmKEwobyksbz1vLm5leHQpLG99ZnVuY3Rpb24gYSh0LGUpe2lmKCF0KXJldHVybiB0O2V8fChlPXQpO3ZhciByLG49dDtkb3tpZihyPSExLG4uc3RlaW5lcnx8IXcobixuLm5leHQpJiYwIT09XyhuLnByZXYsbixuLm5leHQpKW49bi5uZXh0O2Vsc2V7aWYoTChuKSwobj1lPW4ucHJldik9PT1uLm5leHQpcmV0dXJuIG51bGw7cj0hMH19d2hpbGUocnx8biE9PWUpO3JldHVybiBlfWZ1bmN0aW9uIG8odCxlLHIsbixpLGgsZil7aWYodCl7IWYmJmgmJm0odCxuLGksaCk7Zm9yKHZhciBkLHAsdj10O3QucHJldiE9PXQubmV4dDspaWYoZD10LnByZXYscD10Lm5leHQsaD9sKHQsbixpLGgpOnModCkpZS5wdXNoKGQuaS9yKSxlLnB1c2godC5pL3IpLGUucHVzaChwLmkvciksTCh0KSx0PXAubmV4dCx2PXAubmV4dDtlbHNlIGlmKCh0PXApPT09dil7Zj8xPT09Zj8odD11KHQsZSxyKSxvKHQsZSxyLG4saSxoLDIpKToyPT09ZiYmYyh0LGUscixuLGksaCk6byhhKHQpLGUscixuLGksaCwxKTticmVha319fWZ1bmN0aW9uIHModCl7dmFyIGU9dC5wcmV2LHI9dCxuPXQubmV4dDtpZihfKGUscixuKT49MClyZXR1cm4hMTtmb3IodmFyIGk9dC5uZXh0Lm5leHQ7aSE9PXQucHJldjspe2lmKGIoZS54LGUueSxyLngsci55LG4ueCxuLnksaS54LGkueSkmJl8oaS5wcmV2LGksaS5uZXh0KT49MClyZXR1cm4hMTtpPWkubmV4dH1yZXR1cm4hMH1mdW5jdGlvbiBsKHQsZSxyLG4pe3ZhciBpPXQucHJldixhPXQsbz10Lm5leHQ7aWYoXyhpLGEsbyk+PTApcmV0dXJuITE7Zm9yKHZhciBzPWkueDxhLng/aS54PG8ueD9pLng6by54OmEueDxvLng/YS54Om8ueCxsPWkueTxhLnk/aS55PG8ueT9pLnk6by55OmEueTxvLnk/YS55Om8ueSx1PWkueD5hLng/aS54Pm8ueD9pLng6by54OmEueD5vLng/YS54Om8ueCxjPWkueT5hLnk/aS55Pm8ueT9pLnk6by55OmEueT5vLnk/YS55Om8ueSxoPWcocyxsLGUscixuKSxmPWcodSxjLGUscixuKSxkPXQubmV4dFo7ZCYmZC56PD1mOyl7aWYoZCE9PXQucHJldiYmZCE9PXQubmV4dCYmYihpLngsaS55LGEueCxhLnksby54LG8ueSxkLngsZC55KSYmXyhkLnByZXYsZCxkLm5leHQpPj0wKXJldHVybiExO2Q9ZC5uZXh0Wn1mb3IoZD10LnByZXZaO2QmJmQuej49aDspe2lmKGQhPT10LnByZXYmJmQhPT10Lm5leHQmJmIoaS54LGkueSxhLngsYS55LG8ueCxvLnksZC54LGQueSkmJl8oZC5wcmV2LGQsZC5uZXh0KT49MClyZXR1cm4hMTtkPWQucHJldlp9cmV0dXJuITB9ZnVuY3Rpb24gdSh0LGUscil7dmFyIG49dDtkb3t2YXIgaT1uLnByZXYsYT1uLm5leHQubmV4dDshdyhpLGEpJiZNKGksbixuLm5leHQsYSkmJkEoaSxhKSYmQShhLGkpJiYoZS5wdXNoKGkuaS9yKSxlLnB1c2gobi5pL3IpLGUucHVzaChhLmkvciksTChuKSxMKG4ubmV4dCksbj10PWEpLG49bi5uZXh0fXdoaWxlKG4hPT10KTtyZXR1cm4gbn1mdW5jdGlvbiBjKHQsZSxyLG4saSxzKXt2YXIgbD10O2Rve2Zvcih2YXIgdT1sLm5leHQubmV4dDt1IT09bC5wcmV2Oyl7aWYobC5pIT09dS5pJiZ4KGwsdSkpe3ZhciBjPVMobCx1KTtyZXR1cm4gbD1hKGwsbC5uZXh0KSxjPWEoYyxjLm5leHQpLG8obCxlLHIsbixpLHMpLHZvaWQgbyhjLGUscixuLGkscyl9dT11Lm5leHR9bD1sLm5leHR9d2hpbGUobCE9PXQpfWZ1bmN0aW9uIGgodCxlLHIsbil7dmFyIG8scyxsLHUsYyxoPVtdO2ZvcihvPTAscz1lLmxlbmd0aDtvPHM7bysrKWw9ZVtvXSpuLHU9bzxzLTE/ZVtvKzFdKm46dC5sZW5ndGgsYz1pKHQsbCx1LG4sITEpLGM9PT1jLm5leHQmJihjLnN0ZWluZXI9ITApLGgucHVzaCh5KGMpKTtmb3IoaC5zb3J0KGYpLG89MDtvPGgubGVuZ3RoO28rKylkKGhbb10scikscj1hKHIsci5uZXh0KTtyZXR1cm4gcn1mdW5jdGlvbiBmKHQsZSl7cmV0dXJuIHQueC1lLnh9ZnVuY3Rpb24gZCh0LGUpe2lmKGU9cCh0LGUpKXt2YXIgcj1TKGUsdCk7YShyLHIubmV4dCl9fWZ1bmN0aW9uIHAodCxlKXt2YXIgcixuPWUsaT10LngsYT10Lnksbz0tMS8wO2Rve2lmKGE8PW4ueSYmYT49bi5uZXh0Lnkpe3ZhciBzPW4ueCsoYS1uLnkpKihuLm5leHQueC1uLngpLyhuLm5leHQueS1uLnkpO2lmKHM8PWkmJnM+byl7aWYobz1zLHM9PT1pKXtpZihhPT09bi55KXJldHVybiBuO2lmKGE9PT1uLm5leHQueSlyZXR1cm4gbi5uZXh0fXI9bi54PG4ubmV4dC54P246bi5uZXh0fX1uPW4ubmV4dH13aGlsZShuIT09ZSk7aWYoIXIpcmV0dXJuIG51bGw7aWYoaT09PW8pcmV0dXJuIHIucHJldjt2YXIgbCx1PXIsYz1yLngsaD1yLnksZj0xLzA7Zm9yKG49ci5uZXh0O24hPT11OylpPj1uLngmJm4ueD49YyYmYihhPGg/aTpvLGEsYyxoLGE8aD9vOmksYSxuLngsbi55KSYmKChsPU1hdGguYWJzKGEtbi55KS8oaS1uLngpKTxmfHxsPT09ZiYmbi54PnIueCkmJkEobix0KSYmKHI9bixmPWwpLG49bi5uZXh0O3JldHVybiByfWZ1bmN0aW9uIG0odCxlLHIsbil7dmFyIGk9dDtkb3tudWxsPT09aS56JiYoaS56PWcoaS54LGkueSxlLHIsbikpLGkucHJldlo9aS5wcmV2LGkubmV4dFo9aS5uZXh0LGk9aS5uZXh0fXdoaWxlKGkhPT10KTtpLnByZXZaLm5leHRaPW51bGwsaS5wcmV2Wj1udWxsLHYoaSl9ZnVuY3Rpb24gdih0KXt2YXIgZSxyLG4saSxhLG8scyxsLHU9MTtkb3tmb3Iocj10LHQ9bnVsbCxhPW51bGwsbz0wO3I7KXtmb3IobysrLG49cixzPTAsZT0wO2U8dSYmKHMrKyxuPW4ubmV4dFopO2UrKyk7Zm9yKGw9dTtzPjB8fGw+MCYmbjspMD09PXM/KGk9bixuPW4ubmV4dFosbC0tKTowIT09bCYmbj9yLno8PW4uej8oaT1yLHI9ci5uZXh0WixzLS0pOihpPW4sbj1uLm5leHRaLGwtLSk6KGk9cixyPXIubmV4dFoscy0tKSxhP2EubmV4dFo9aTp0PWksaS5wcmV2Wj1hLGE9aTtyPW59YS5uZXh0Wj1udWxsLHUqPTJ9d2hpbGUobz4xKTtyZXR1cm4gdH1mdW5jdGlvbiBnKHQsZSxyLG4saSl7cmV0dXJuIHQ9MzI3NjcqKHQtcikvaSxlPTMyNzY3KihlLW4pL2ksdD0xNjcxMTkzNSYodHx0PDw4KSx0PTI1MjY0NTEzNSYodHx0PDw0KSx0PTg1ODk5MzQ1OSYodHx0PDwyKSx0PTE0MzE2NTU3NjUmKHR8dDw8MSksZT0xNjcxMTkzNSYoZXxlPDw4KSxlPTI1MjY0NTEzNSYoZXxlPDw0KSxlPTg1ODk5MzQ1OSYoZXxlPDwyKSxlPTE0MzE2NTU3NjUmKGV8ZTw8MSksdHxlPDwxfWZ1bmN0aW9uIHkodCl7dmFyIGU9dCxyPXQ7ZG97ZS54PHIueCYmKHI9ZSksZT1lLm5leHR9d2hpbGUoZSE9PXQpO3JldHVybiByfWZ1bmN0aW9uIGIodCxlLHIsbixpLGEsbyxzKXtyZXR1cm4oaS1vKSooZS1zKS0odC1vKSooYS1zKT49MCYmKHQtbykqKG4tcyktKHItbykqKGUtcyk+PTAmJihyLW8pKihhLXMpLShpLW8pKihuLXMpPj0wfWZ1bmN0aW9uIHgodCxlKXtyZXR1cm4gdC5uZXh0LmkhPT1lLmkmJnQucHJldi5pIT09ZS5pJiYhayh0LGUpJiZBKHQsZSkmJkEoZSx0KSYmVCh0LGUpfWZ1bmN0aW9uIF8odCxlLHIpe3JldHVybihlLnktdC55KSooci54LWUueCktKGUueC10LngpKihyLnktZS55KX1mdW5jdGlvbiB3KHQsZSl7cmV0dXJuIHQueD09PWUueCYmdC55PT09ZS55fWZ1bmN0aW9uIE0odCxlLHIsbil7cmV0dXJuISEodyh0LGUpJiZ3KHIsbil8fHcodCxuKSYmdyhyLGUpKXx8Xyh0LGUscik+MCE9Xyh0LGUsbik+MCYmXyhyLG4sdCk+MCE9XyhyLG4sZSk+MH1mdW5jdGlvbiBrKHQsZSl7dmFyIHI9dDtkb3tpZihyLmkhPT10LmkmJnIubmV4dC5pIT09dC5pJiZyLmkhPT1lLmkmJnIubmV4dC5pIT09ZS5pJiZNKHIsci5uZXh0LHQsZSkpcmV0dXJuITA7cj1yLm5leHR9d2hpbGUociE9PXQpO3JldHVybiExfWZ1bmN0aW9uIEEodCxlKXtyZXR1cm4gXyh0LnByZXYsdCx0Lm5leHQpPDA/Xyh0LGUsdC5uZXh0KT49MCYmXyh0LHQucHJldixlKT49MDpfKHQsZSx0LnByZXYpPDB8fF8odCx0Lm5leHQsZSk8MH1mdW5jdGlvbiBUKHQsZSl7dmFyIHI9dCxuPSExLGk9KHQueCtlLngpLzIsYT0odC55K2UueSkvMjtkb3tyLnk+YSE9ci5uZXh0Lnk+YSYmaTwoci5uZXh0Lngtci54KSooYS1yLnkpLyhyLm5leHQueS1yLnkpK3IueCYmKG49IW4pLHI9ci5uZXh0fXdoaWxlKHIhPT10KTtyZXR1cm4gbn1mdW5jdGlvbiBTKHQsZSl7dmFyIHI9bmV3IEModC5pLHQueCx0LnkpLG49bmV3IEMoZS5pLGUueCxlLnkpLGk9dC5uZXh0LGE9ZS5wcmV2O3JldHVybiB0Lm5leHQ9ZSxlLnByZXY9dCxyLm5leHQ9aSxpLnByZXY9cixuLm5leHQ9cixyLnByZXY9bixhLm5leHQ9bixuLnByZXY9YSxufWZ1bmN0aW9uIEUodCxlLHIsbil7dmFyIGk9bmV3IEModCxlLHIpO3JldHVybiBuPyhpLm5leHQ9bi5uZXh0LGkucHJldj1uLG4ubmV4dC5wcmV2PWksbi5uZXh0PWkpOihpLnByZXY9aSxpLm5leHQ9aSksaX1mdW5jdGlvbiBMKHQpe3QubmV4dC5wcmV2PXQucHJldix0LnByZXYubmV4dD10Lm5leHQsdC5wcmV2WiYmKHQucHJldloubmV4dFo9dC5uZXh0WiksdC5uZXh0WiYmKHQubmV4dFoucHJldlo9dC5wcmV2Wil9ZnVuY3Rpb24gQyh0LGUscil7dGhpcy5pPXQsdGhpcy54PWUsdGhpcy55PXIsdGhpcy5wcmV2PW51bGwsdGhpcy5uZXh0PW51bGwsdGhpcy56PW51bGwsdGhpcy5wcmV2Wj1udWxsLHRoaXMubmV4dFo9bnVsbCx0aGlzLnN0ZWluZXI9ITF9ZnVuY3Rpb24geih0LGUscixuKXtmb3IodmFyIGk9MCxhPWUsbz1yLW47YTxyO2ErPW4paSs9KHRbb10tdFthXSkqKHRbYSsxXSt0W28rMV0pLG89YTtyZXR1cm4gaX1lLmV4cG9ydHM9bixuLmRldmlhdGlvbj1mdW5jdGlvbih0LGUscixuKXt2YXIgaT1lJiZlLmxlbmd0aCxhPWk/ZVswXSpyOnQubGVuZ3RoLG89TWF0aC5hYnMoeih0LDAsYSxyKSk7aWYoaSlmb3IodmFyIHM9MCxsPWUubGVuZ3RoO3M8bDtzKyspe3ZhciB1PWVbc10qcixjPXM8bC0xP2VbcysxXSpyOnQubGVuZ3RoO28tPU1hdGguYWJzKHoodCx1LGMscikpfXZhciBoPTA7Zm9yKHM9MDtzPG4ubGVuZ3RoO3MrPTMpe3ZhciBmPW5bc10qcixkPW5bcysxXSpyLHA9bltzKzJdKnI7aCs9TWF0aC5hYnMoKHRbZl0tdFtwXSkqKHRbZCsxXS10W2YrMV0pLSh0W2ZdLXRbZF0pKih0W3ArMV0tdFtmKzFdKSl9cmV0dXJuIDA9PT1vJiYwPT09aD8wOk1hdGguYWJzKChoLW8pL28pfSxuLmZsYXR0ZW49ZnVuY3Rpb24odCl7Zm9yKHZhciBlPXRbMF1bMF0ubGVuZ3RoLHI9e3ZlcnRpY2VzOltdLGhvbGVzOltdLGRpbWVuc2lvbnM6ZX0sbj0wLGk9MDtpPHQubGVuZ3RoO2krKyl7Zm9yKHZhciBhPTA7YTx0W2ldLmxlbmd0aDthKyspZm9yKHZhciBvPTA7bzxlO28rKylyLnZlcnRpY2VzLnB1c2godFtpXVthXVtvXSk7aT4wJiYobis9dFtpLTFdLmxlbmd0aCxyLmhvbGVzLnB1c2gobikpfXJldHVybiByfX0se31dLDEyNTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7dmFyIHI9dC5sZW5ndGg7aWYoIm51bWJlciIhPXR5cGVvZiBlKXtlPTA7Zm9yKHZhciBuPTA7bjxyOysrbil7dmFyIGE9dFtuXTtlPU1hdGgubWF4KGUsYVswXSxhWzFdKX1lPTErKDB8ZSl9ZXw9MDtmb3IodmFyIG89bmV3IEFycmF5KGUpLG49MDtuPGU7KytuKW9bbl09W107Zm9yKHZhciBuPTA7bjxyOysrbil7dmFyIGE9dFtuXTtvW2FbMF1dLnB1c2goYVsxXSksb1thWzFdXS5wdXNoKGFbMF0pfWZvcih2YXIgcz0wO3M8ZTsrK3MpaShvW3NdLGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQtZX0pO3JldHVybiBvfWUuZXhwb3J0cz1uO3ZhciBpPXQoInVuaXEiKX0se3VuaXE6NTQxfV0sMTI2OltmdW5jdGlvbihlLHIsbil7KGZ1bmN0aW9uKGksYSl7IWZ1bmN0aW9uKGUsaSl7Im9iamVjdCI9PXR5cGVvZiBuJiZ2b2lkIDAhPT1yP3IuZXhwb3J0cz1pKCk6ImZ1bmN0aW9uIj09dHlwZW9mIHQmJnQuYW1kP3QoaSk6ZS5FUzZQcm9taXNlPWkoKX0odGhpcyxmdW5jdGlvbigpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiB0KHQpe3JldHVybiJmdW5jdGlvbiI9PXR5cGVvZiB0fHwib2JqZWN0Ij09dHlwZW9mIHQmJm51bGwhPT10fWZ1bmN0aW9uIHIodCl7cmV0dXJuImZ1bmN0aW9uIj09dHlwZW9mIHR9ZnVuY3Rpb24gbih0KXtHPXR9ZnVuY3Rpb24gbyh0KXtZPXR9ZnVuY3Rpb24gcygpe3JldHVybiBmdW5jdGlvbigpe3EodSl9fWZ1bmN0aW9uIGwoKXt2YXIgdD1zZXRUaW1lb3V0O3JldHVybiBmdW5jdGlvbigpe3JldHVybiB0KHUsMSl9fWZ1bmN0aW9uIHUoKXtmb3IodmFyIHQ9MDt0PEg7dCs9Mil7KDAsUVt0XSkoUVt0KzFdKSxRW3RdPXZvaWQgMCxRW3QrMV09dm9pZCAwfUg9MH1mdW5jdGlvbiBjKHQsZSl7dmFyIHI9YXJndW1lbnRzLG49dGhpcyxpPW5ldyB0aGlzLmNvbnN0cnVjdG9yKGYpO3ZvaWQgMD09PWlbdHRdJiZ6KGkpO3ZhciBhPW4uX3N0YXRlO3JldHVybiBhP2Z1bmN0aW9uKCl7dmFyIHQ9clthLTFdO1koZnVuY3Rpb24oKXtyZXR1cm4gRShhLGksdCxuLl9yZXN1bHQpfSl9KCk6ayhuLGksdCxlKSxpfWZ1bmN0aW9uIGgodCl7dmFyIGU9dGhpcztpZih0JiYib2JqZWN0Ij09dHlwZW9mIHQmJnQuY29uc3RydWN0b3I9PT1lKXJldHVybiB0O3ZhciByPW5ldyBlKGYpO3JldHVybiB4KHIsdCkscn1mdW5jdGlvbiBmKCl7fWZ1bmN0aW9uIGQoKXtyZXR1cm4gbmV3IFR5cGVFcnJvcigiWW91IGNhbm5vdCByZXNvbHZlIGEgcHJvbWlzZSB3aXRoIGl0c2VsZiIpfWZ1bmN0aW9uIHAoKXtyZXR1cm4gbmV3IFR5cGVFcnJvcigiQSBwcm9taXNlcyBjYWxsYmFjayBjYW5ub3QgcmV0dXJuIHRoYXQgc2FtZSBwcm9taXNlLiIpfWZ1bmN0aW9uIG0odCl7dHJ5e3JldHVybiB0LnRoZW59Y2F0Y2godCl7cmV0dXJuIGl0LmVycm9yPXQsaXR9fWZ1bmN0aW9uIHYodCxlLHIsbil7dHJ5e3QuY2FsbChlLHIsbil9Y2F0Y2godCl7cmV0dXJuIHR9fWZ1bmN0aW9uIGcodCxlLHIpe1koZnVuY3Rpb24odCl7dmFyIG49ITEsaT12KHIsZSxmdW5jdGlvbihyKXtufHwobj0hMCxlIT09cj94KHQscik6dyh0LHIpKX0sZnVuY3Rpb24oZSl7bnx8KG49ITAsTSh0LGUpKX0sIlNldHRsZTogIisodC5fbGFiZWx8fCIgdW5rbm93biBwcm9taXNlIikpOyFuJiZpJiYobj0hMCxNKHQsaSkpfSx0KX1mdW5jdGlvbiB5KHQsZSl7ZS5fc3RhdGU9PT1ydD93KHQsZS5fcmVzdWx0KTplLl9zdGF0ZT09PW50P00odCxlLl9yZXN1bHQpOmsoZSx2b2lkIDAsZnVuY3Rpb24oZSl7cmV0dXJuIHgodCxlKX0sZnVuY3Rpb24oZSl7cmV0dXJuIE0odCxlKX0pfWZ1bmN0aW9uIGIodCxlLG4pe2UuY29uc3RydWN0b3I9PT10LmNvbnN0cnVjdG9yJiZuPT09YyYmZS5jb25zdHJ1Y3Rvci5yZXNvbHZlPT09aD95KHQsZSk6bj09PWl0P00odCxpdC5lcnJvcik6dm9pZCAwPT09bj93KHQsZSk6cihuKT9nKHQsZSxuKTp3KHQsZSl9ZnVuY3Rpb24geChlLHIpe2U9PT1yP00oZSxkKCkpOnQocik/YihlLHIsbShyKSk6dyhlLHIpfWZ1bmN0aW9uIF8odCl7dC5fb25lcnJvciYmdC5fb25lcnJvcih0Ll9yZXN1bHQpLEEodCl9ZnVuY3Rpb24gdyh0LGUpe3QuX3N0YXRlPT09ZXQmJih0Ll9yZXN1bHQ9ZSx0Ll9zdGF0ZT1ydCwwIT09dC5fc3Vic2NyaWJlcnMubGVuZ3RoJiZZKEEsdCkpfWZ1bmN0aW9uIE0odCxlKXt0Ll9zdGF0ZT09PWV0JiYodC5fc3RhdGU9bnQsdC5fcmVzdWx0PWUsWShfLHQpKX1mdW5jdGlvbiBrKHQsZSxyLG4pe3ZhciBpPXQuX3N1YnNjcmliZXJzLGE9aS5sZW5ndGg7dC5fb25lcnJvcj1udWxsLGlbYV09ZSxpW2ErcnRdPXIsaVthK250XT1uLDA9PT1hJiZ0Ll9zdGF0ZSYmWShBLHQpfWZ1bmN0aW9uIEEodCl7dmFyIGU9dC5fc3Vic2NyaWJlcnMscj10Ll9zdGF0ZTtpZigwIT09ZS5sZW5ndGgpe2Zvcih2YXIgbj12b2lkIDAsaT12b2lkIDAsYT10Ll9yZXN1bHQsbz0wO288ZS5sZW5ndGg7bys9MyluPWVbb10saT1lW28rcl0sbj9FKHIsbixpLGEpOmkoYSk7dC5fc3Vic2NyaWJlcnMubGVuZ3RoPTB9fWZ1bmN0aW9uIFQoKXt0aGlzLmVycm9yPW51bGx9ZnVuY3Rpb24gUyh0LGUpe3RyeXtyZXR1cm4gdChlKX1jYXRjaCh0KXtyZXR1cm4gYXQuZXJyb3I9dCxhdH19ZnVuY3Rpb24gRSh0LGUsbixpKXt2YXIgYT1yKG4pLG89dm9pZCAwLHM9dm9pZCAwLGw9dm9pZCAwLHU9dm9pZCAwO2lmKGEpe2lmKG89UyhuLGkpLG89PT1hdD8odT0hMCxzPW8uZXJyb3Isbz1udWxsKTpsPSEwLGU9PT1vKXJldHVybiB2b2lkIE0oZSxwKCkpfWVsc2Ugbz1pLGw9ITA7ZS5fc3RhdGUhPT1ldHx8KGEmJmw/eChlLG8pOnU/TShlLHMpOnQ9PT1ydD93KGUsbyk6dD09PW50JiZNKGUsbykpfWZ1bmN0aW9uIEwodCxlKXt0cnl7ZShmdW5jdGlvbihlKXt4KHQsZSl9LGZ1bmN0aW9uKGUpe00odCxlKX0pfWNhdGNoKGUpe00odCxlKX19ZnVuY3Rpb24gQygpe3JldHVybiBvdCsrfWZ1bmN0aW9uIHoodCl7dFt0dF09b3QrKyx0Ll9zdGF0ZT12b2lkIDAsdC5fcmVzdWx0PXZvaWQgMCx0Ll9zdWJzY3JpYmVycz1bXX1mdW5jdGlvbiBJKHQsZSl7dGhpcy5faW5zdGFuY2VDb25zdHJ1Y3Rvcj10LHRoaXMucHJvbWlzZT1uZXcgdChmKSx0aGlzLnByb21pc2VbdHRdfHx6KHRoaXMucHJvbWlzZSksVihlKT8odGhpcy5faW5wdXQ9ZSx0aGlzLmxlbmd0aD1lLmxlbmd0aCx0aGlzLl9yZW1haW5pbmc9ZS5sZW5ndGgsdGhpcy5fcmVzdWx0PW5ldyBBcnJheSh0aGlzLmxlbmd0aCksMD09PXRoaXMubGVuZ3RoP3codGhpcy5wcm9taXNlLHRoaXMuX3Jlc3VsdCk6KHRoaXMubGVuZ3RoPXRoaXMubGVuZ3RofHwwLHRoaXMuX2VudW1lcmF0ZSgpLDA9PT10aGlzLl9yZW1haW5pbmcmJncodGhpcy5wcm9taXNlLHRoaXMuX3Jlc3VsdCkpKTpNKHRoaXMucHJvbWlzZSxEKCkpfWZ1bmN0aW9uIEQoKXtyZXR1cm4gbmV3IEVycm9yKCJBcnJheSBNZXRob2RzIG11c3QgYmUgcHJvdmlkZWQgYW4gQXJyYXkiKX1mdW5jdGlvbiBQKHQpe3JldHVybiBuZXcgSSh0aGlzLHQpLnByb21pc2V9ZnVuY3Rpb24gTyh0KXt2YXIgZT10aGlzO3JldHVybiBuZXcgZShWKHQpP2Z1bmN0aW9uKHIsbil7Zm9yKHZhciBpPXQubGVuZ3RoLGE9MDthPGk7YSsrKWUucmVzb2x2ZSh0W2FdKS50aGVuKHIsbil9OmZ1bmN0aW9uKHQsZSl7cmV0dXJuIGUobmV3IFR5cGVFcnJvcigiWW91IG11c3QgcGFzcyBhbiBhcnJheSB0byByYWNlLiIpKX0pfWZ1bmN0aW9uIFIodCl7dmFyIGU9dGhpcyxyPW5ldyBlKGYpO3JldHVybiBNKHIsdCkscn1mdW5jdGlvbiBGKCl7dGhyb3cgbmV3IFR5cGVFcnJvcigiWW91IG11c3QgcGFzcyBhIHJlc29sdmVyIGZ1bmN0aW9uIGFzIHRoZSBmaXJzdCBhcmd1bWVudCB0byB0aGUgcHJvbWlzZSBjb25zdHJ1Y3RvciIpfWZ1bmN0aW9uIGooKXt0aHJvdyBuZXcgVHlwZUVycm9yKCJGYWlsZWQgdG8gY29uc3RydWN0ICdQcm9taXNlJzogUGxlYXNlIHVzZSB0aGUgJ25ldycgb3BlcmF0b3IsIHRoaXMgb2JqZWN0IGNvbnN0cnVjdG9yIGNhbm5vdCBiZSBjYWxsZWQgYXMgYSBmdW5jdGlvbi4iKX1mdW5jdGlvbiBOKHQpe3RoaXNbdHRdPUMoKSx0aGlzLl9yZXN1bHQ9dGhpcy5fc3RhdGU9dm9pZCAwLHRoaXMuX3N1YnNjcmliZXJzPVtdLGYhPT10JiYoImZ1bmN0aW9uIiE9dHlwZW9mIHQmJkYoKSx0aGlzIGluc3RhbmNlb2YgTj9MKHRoaXMsdCk6aigpKX1mdW5jdGlvbiBCKCl7dmFyIHQ9dm9pZCAwO2lmKHZvaWQgMCE9PWEpdD1hO2Vsc2UgaWYoInVuZGVmaW5lZCIhPXR5cGVvZiBzZWxmKXQ9c2VsZjtlbHNlIHRyeXt0PUZ1bmN0aW9uKCJyZXR1cm4gdGhpcyIpKCl9Y2F0Y2godCl7dGhyb3cgbmV3IEVycm9yKCJwb2x5ZmlsbCBmYWlsZWQgYmVjYXVzZSBnbG9iYWwgb2JqZWN0IGlzIHVuYXZhaWxhYmxlIGluIHRoaXMgZW52aXJvbm1lbnQiKX12YXIgZT10LlByb21pc2U7aWYoZSl7dmFyIHI9bnVsbDt0cnl7cj1PYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwoZS5yZXNvbHZlKCkpfWNhdGNoKHQpe31pZigiW29iamVjdCBQcm9taXNlXSI9PT1yJiYhZS5jYXN0KXJldHVybn10LlByb21pc2U9Tn12YXIgVT12b2lkIDA7VT1BcnJheS5pc0FycmF5P0FycmF5LmlzQXJyYXk6ZnVuY3Rpb24odCl7cmV0dXJuIltvYmplY3QgQXJyYXldIj09PU9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbCh0KX07dmFyIFY9VSxIPTAscT12b2lkIDAsRz12b2lkIDAsWT1mdW5jdGlvbih0LGUpe1FbSF09dCxRW0grMV09ZSwyPT09KEgrPTIpJiYoRz9HKHUpOiQoKSl9LFg9InVuZGVmaW5lZCIhPXR5cGVvZiB3aW5kb3c/d2luZG93OnZvaWQgMCxXPVh8fHt9LFo9Vy5NdXRhdGlvbk9ic2VydmVyfHxXLldlYktpdE11dGF0aW9uT2JzZXJ2ZXIsSj0idW5kZWZpbmVkIj09dHlwZW9mIHNlbGYmJnZvaWQgMCE9PWkmJiJbb2JqZWN0IHByb2Nlc3NdIj09PXt9LnRvU3RyaW5nLmNhbGwoaSksSz0idW5kZWZpbmVkIiE9dHlwZW9mIFVpbnQ4Q2xhbXBlZEFycmF5JiYidW5kZWZpbmVkIiE9dHlwZW9mIGltcG9ydFNjcmlwdHMmJiJ1bmRlZmluZWQiIT10eXBlb2YgTWVzc2FnZUNoYW5uZWwsUT1uZXcgQXJyYXkoMWUzKSwkPXZvaWQgMDskPUo/ZnVuY3Rpb24oKXtyZXR1cm4gZnVuY3Rpb24oKXtyZXR1cm4gaS5uZXh0VGljayh1KX19KCk6Wj9mdW5jdGlvbigpe3ZhciB0PTAsZT1uZXcgWih1KSxyPWRvY3VtZW50LmNyZWF0ZVRleHROb2RlKCIiKTtyZXR1cm4gZS5vYnNlcnZlKHIse2NoYXJhY3RlckRhdGE6ITB9KSxmdW5jdGlvbigpe3IuZGF0YT10PSsrdCUyfX0oKTpLP2Z1bmN0aW9uKCl7dmFyIHQ9bmV3IE1lc3NhZ2VDaGFubmVsO3JldHVybiB0LnBvcnQxLm9ubWVzc2FnZT11LGZ1bmN0aW9uKCl7cmV0dXJuIHQucG9ydDIucG9zdE1lc3NhZ2UoMCl9fSgpOnZvaWQgMD09PVgmJiJmdW5jdGlvbiI9PXR5cGVvZiBlP2Z1bmN0aW9uKCl7dHJ5e3ZhciB0PWUscj10KCJ2ZXJ0eCIpO3JldHVybiBxPXIucnVuT25Mb29wfHxyLnJ1bk9uQ29udGV4dCxzKCl9Y2F0Y2godCl7cmV0dXJuIGwoKX19KCk6bCgpO3ZhciB0dD1NYXRoLnJhbmRvbSgpLnRvU3RyaW5nKDM2KS5zdWJzdHJpbmcoMTYpLGV0PXZvaWQgMCxydD0xLG50PTIsaXQ9bmV3IFQsYXQ9bmV3IFQsb3Q9MDtyZXR1cm4gSS5wcm90b3R5cGUuX2VudW1lcmF0ZT1mdW5jdGlvbigpe2Zvcih2YXIgdD10aGlzLmxlbmd0aCxlPXRoaXMuX2lucHV0LHI9MDt0aGlzLl9zdGF0ZT09PWV0JiZyPHQ7cisrKXRoaXMuX2VhY2hFbnRyeShlW3JdLHIpfSxJLnByb3RvdHlwZS5fZWFjaEVudHJ5PWZ1bmN0aW9uKHQsZSl7dmFyIHI9dGhpcy5faW5zdGFuY2VDb25zdHJ1Y3RvcixuPXIucmVzb2x2ZTtpZihuPT09aCl7dmFyIGk9bSh0KTtpZihpPT09YyYmdC5fc3RhdGUhPT1ldCl0aGlzLl9zZXR0bGVkQXQodC5fc3RhdGUsZSx0Ll9yZXN1bHQpO2Vsc2UgaWYoImZ1bmN0aW9uIiE9dHlwZW9mIGkpdGhpcy5fcmVtYWluaW5nLS0sdGhpcy5fcmVzdWx0W2VdPXQ7ZWxzZSBpZihyPT09Til7dmFyIGE9bmV3IHIoZik7YihhLHQsaSksdGhpcy5fd2lsbFNldHRsZUF0KGEsZSl9ZWxzZSB0aGlzLl93aWxsU2V0dGxlQXQobmV3IHIoZnVuY3Rpb24oZSl7cmV0dXJuIGUodCl9KSxlKX1lbHNlIHRoaXMuX3dpbGxTZXR0bGVBdChuKHQpLGUpfSxJLnByb3RvdHlwZS5fc2V0dGxlZEF0PWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj10aGlzLnByb21pc2U7bi5fc3RhdGU9PT1ldCYmKHRoaXMuX3JlbWFpbmluZy0tLHQ9PT1udD9NKG4scik6dGhpcy5fcmVzdWx0W2VdPXIpLDA9PT10aGlzLl9yZW1haW5pbmcmJncobix0aGlzLl9yZXN1bHQpfSxJLnByb3RvdHlwZS5fd2lsbFNldHRsZUF0PWZ1bmN0aW9uKHQsZSl7dmFyIHI9dGhpcztrKHQsdm9pZCAwLGZ1bmN0aW9uKHQpe3JldHVybiByLl9zZXR0bGVkQXQocnQsZSx0KX0sZnVuY3Rpb24odCl7cmV0dXJuIHIuX3NldHRsZWRBdChudCxlLHQpfSl9LE4uYWxsPVAsTi5yYWNlPU8sTi5yZXNvbHZlPWgsTi5yZWplY3Q9UixOLl9zZXRTY2hlZHVsZXI9bixOLl9zZXRBc2FwPW8sTi5fYXNhcD1ZLE4ucHJvdG90eXBlPXtjb25zdHJ1Y3RvcjpOLHRoZW46YyxjYXRjaDpmdW5jdGlvbih0KXtyZXR1cm4gdGhpcy50aGVuKG51bGwsdCl9fSxCKCksTi5wb2x5ZmlsbD1CLE4uUHJvbWlzZT1OLE59KX0pLmNhbGwodGhpcyxlKCJfcHJvY2VzcyIpLCJ1bmRlZmluZWQiIT10eXBlb2YgZ2xvYmFsP2dsb2JhbDoidW5kZWZpbmVkIiE9dHlwZW9mIHNlbGY/c2VsZjoidW5kZWZpbmVkIiE9dHlwZW9mIHdpbmRvdz93aW5kb3c6e30pfSx7X3Byb2Nlc3M6NDg1fV0sMTI3OltmdW5jdGlvbih0LGUscil7ZnVuY3Rpb24gbigpe3RoaXMuX2V2ZW50cz10aGlzLl9ldmVudHN8fHt9LHRoaXMuX21heExpc3RlbmVycz10aGlzLl9tYXhMaXN0ZW5lcnN8fHZvaWQgMH1mdW5jdGlvbiBpKHQpe3JldHVybiJmdW5jdGlvbiI9PXR5cGVvZiB0fWZ1bmN0aW9uIGEodCl7cmV0dXJuIm51bWJlciI9PXR5cGVvZiB0fWZ1bmN0aW9uIG8odCl7cmV0dXJuIm9iamVjdCI9PXR5cGVvZiB0JiZudWxsIT09dH1mdW5jdGlvbiBzKHQpe3JldHVybiB2b2lkIDA9PT10fWUuZXhwb3J0cz1uLG4uRXZlbnRFbWl0dGVyPW4sbi5wcm90b3R5cGUuX2V2ZW50cz12b2lkIDAsbi5wcm90b3R5cGUuX21heExpc3RlbmVycz12b2lkIDAsbi5kZWZhdWx0TWF4TGlzdGVuZXJzPTEwLG4ucHJvdG90eXBlLnNldE1heExpc3RlbmVycz1mdW5jdGlvbih0KXtpZighYSh0KXx8dDwwfHxpc05hTih0KSl0aHJvdyBUeXBlRXJyb3IoIm4gbXVzdCBiZSBhIHBvc2l0aXZlIG51bWJlciIpO3JldHVybiB0aGlzLl9tYXhMaXN0ZW5lcnM9dCx0aGlzfSxuLnByb3RvdHlwZS5lbWl0PWZ1bmN0aW9uKHQpe3ZhciBlLHIsbixhLGwsdTtpZih0aGlzLl9ldmVudHN8fCh0aGlzLl9ldmVudHM9e30pLCJlcnJvciI9PT10JiYoIXRoaXMuX2V2ZW50cy5lcnJvcnx8byh0aGlzLl9ldmVudHMuZXJyb3IpJiYhdGhpcy5fZXZlbnRzLmVycm9yLmxlbmd0aCkpe2lmKChlPWFyZ3VtZW50c1sxXSlpbnN0YW5jZW9mIEVycm9yKXRocm93IGU7dmFyIGM9bmV3IEVycm9yKCdVbmNhdWdodCwgdW5zcGVjaWZpZWQgImVycm9yIiBldmVudC4gKCcrZSsiKSIpO3Rocm93IGMuY29udGV4dD1lLGN9aWYocj10aGlzLl9ldmVudHNbdF0scyhyKSlyZXR1cm4hMTtpZihpKHIpKXN3aXRjaChhcmd1bWVudHMubGVuZ3RoKXtjYXNlIDE6ci5jYWxsKHRoaXMpO2JyZWFrO2Nhc2UgMjpyLmNhbGwodGhpcyxhcmd1bWVudHNbMV0pO2JyZWFrO2Nhc2UgMzpyLmNhbGwodGhpcyxhcmd1bWVudHNbMV0sYXJndW1lbnRzWzJdKTticmVhaztkZWZhdWx0OmE9QXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoYXJndW1lbnRzLDEpLHIuYXBwbHkodGhpcyxhKX1lbHNlIGlmKG8ocikpZm9yKGE9QXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoYXJndW1lbnRzLDEpLHU9ci5zbGljZSgpLG49dS5sZW5ndGgsbD0wO2w8bjtsKyspdVtsXS5hcHBseSh0aGlzLGEpO3JldHVybiEwfSxuLnByb3RvdHlwZS5hZGRMaXN0ZW5lcj1mdW5jdGlvbih0LGUpe3ZhciByO2lmKCFpKGUpKXRocm93IFR5cGVFcnJvcigibGlzdGVuZXIgbXVzdCBiZSBhIGZ1bmN0aW9uIik7cmV0dXJuIHRoaXMuX2V2ZW50c3x8KHRoaXMuX2V2ZW50cz17fSksdGhpcy5fZXZlbnRzLm5ld0xpc3RlbmVyJiZ0aGlzLmVtaXQoIm5ld0xpc3RlbmVyIix0LGkoZS5saXN0ZW5lcik/ZS5saXN0ZW5lcjplKSx0aGlzLl9ldmVudHNbdF0/byh0aGlzLl9ldmVudHNbdF0pP3RoaXMuX2V2ZW50c1t0XS5wdXNoKGUpOnRoaXMuX2V2ZW50c1t0XT1bdGhpcy5fZXZlbnRzW3RdLGVdOnRoaXMuX2V2ZW50c1t0XT1lLG8odGhpcy5fZXZlbnRzW3RdKSYmIXRoaXMuX2V2ZW50c1t0XS53YXJuZWQmJihyPXModGhpcy5fbWF4TGlzdGVuZXJzKT9uLmRlZmF1bHRNYXhMaXN0ZW5lcnM6dGhpcy5fbWF4TGlzdGVuZXJzKSYmcj4wJiZ0aGlzLl9ldmVudHNbdF0ubGVuZ3RoPnImJih0aGlzLl9ldmVudHNbdF0ud2FybmVkPSEwLGNvbnNvbGUuZXJyb3IoIihub2RlKSB3YXJuaW5nOiBwb3NzaWJsZSBFdmVudEVtaXR0ZXIgbWVtb3J5IGxlYWsgZGV0ZWN0ZWQuICVkIGxpc3RlbmVycyBhZGRlZC4gVXNlIGVtaXR0ZXIuc2V0TWF4TGlzdGVuZXJzKCkgdG8gaW5jcmVhc2UgbGltaXQuIix0aGlzLl9ldmVudHNbdF0ubGVuZ3RoKSwiZnVuY3Rpb24iPT10eXBlb2YgY29uc29sZS50cmFjZSYmY29uc29sZS50cmFjZSgpKSx0aGlzfSxuLnByb3RvdHlwZS5vbj1uLnByb3RvdHlwZS5hZGRMaXN0ZW5lcixuLnByb3RvdHlwZS5vbmNlPWZ1bmN0aW9uKHQsZSl7ZnVuY3Rpb24gcigpe3RoaXMucmVtb3ZlTGlzdGVuZXIodCxyKSxufHwobj0hMCxlLmFwcGx5KHRoaXMsYXJndW1lbnRzKSl9aWYoIWkoZSkpdGhyb3cgVHlwZUVycm9yKCJsaXN0ZW5lciBtdXN0IGJlIGEgZnVuY3Rpb24iKTt2YXIgbj0hMTtyZXR1cm4gci5saXN0ZW5lcj1lLHRoaXMub24odCxyKSx0aGlzfSxuLnByb3RvdHlwZS5yZW1vdmVMaXN0ZW5lcj1mdW5jdGlvbih0LGUpe3ZhciByLG4sYSxzO2lmKCFpKGUpKXRocm93IFR5cGVFcnJvcigibGlzdGVuZXIgbXVzdCBiZSBhIGZ1bmN0aW9uIik7aWYoIXRoaXMuX2V2ZW50c3x8IXRoaXMuX2V2ZW50c1t0XSlyZXR1cm4gdGhpcztpZihyPXRoaXMuX2V2ZW50c1t0XSxhPXIubGVuZ3RoLG49LTEscj09PWV8fGkoci5saXN0ZW5lcikmJnIubGlzdGVuZXI9PT1lKWRlbGV0ZSB0aGlzLl9ldmVudHNbdF0sdGhpcy5fZXZlbnRzLnJlbW92ZUxpc3RlbmVyJiZ0aGlzLmVtaXQoInJlbW92ZUxpc3RlbmVyIix0LGUpO2Vsc2UgaWYobyhyKSl7Zm9yKHM9YTtzLS0gPjA7KWlmKHJbc109PT1lfHxyW3NdLmxpc3RlbmVyJiZyW3NdLmxpc3RlbmVyPT09ZSl7bj1zO2JyZWFrfWlmKG48MClyZXR1cm4gdGhpczsxPT09ci5sZW5ndGg/KHIubGVuZ3RoPTAsZGVsZXRlIHRoaXMuX2V2ZW50c1t0XSk6ci5zcGxpY2UobiwxKSx0aGlzLl9ldmVudHMucmVtb3ZlTGlzdGVuZXImJnRoaXMuZW1pdCgicmVtb3ZlTGlzdGVuZXIiLHQsZSl9cmV0dXJuIHRoaXN9LApuLnByb3RvdHlwZS5yZW1vdmVBbGxMaXN0ZW5lcnM9ZnVuY3Rpb24odCl7dmFyIGUscjtpZighdGhpcy5fZXZlbnRzKXJldHVybiB0aGlzO2lmKCF0aGlzLl9ldmVudHMucmVtb3ZlTGlzdGVuZXIpcmV0dXJuIDA9PT1hcmd1bWVudHMubGVuZ3RoP3RoaXMuX2V2ZW50cz17fTp0aGlzLl9ldmVudHNbdF0mJmRlbGV0ZSB0aGlzLl9ldmVudHNbdF0sdGhpcztpZigwPT09YXJndW1lbnRzLmxlbmd0aCl7Zm9yKGUgaW4gdGhpcy5fZXZlbnRzKSJyZW1vdmVMaXN0ZW5lciIhPT1lJiZ0aGlzLnJlbW92ZUFsbExpc3RlbmVycyhlKTtyZXR1cm4gdGhpcy5yZW1vdmVBbGxMaXN0ZW5lcnMoInJlbW92ZUxpc3RlbmVyIiksdGhpcy5fZXZlbnRzPXt9LHRoaXN9aWYocj10aGlzLl9ldmVudHNbdF0saShyKSl0aGlzLnJlbW92ZUxpc3RlbmVyKHQscik7ZWxzZSBpZihyKWZvcig7ci5sZW5ndGg7KXRoaXMucmVtb3ZlTGlzdGVuZXIodCxyW3IubGVuZ3RoLTFdKTtyZXR1cm4gZGVsZXRlIHRoaXMuX2V2ZW50c1t0XSx0aGlzfSxuLnByb3RvdHlwZS5saXN0ZW5lcnM9ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuX2V2ZW50cyYmdGhpcy5fZXZlbnRzW3RdP2kodGhpcy5fZXZlbnRzW3RdKT9bdGhpcy5fZXZlbnRzW3RdXTp0aGlzLl9ldmVudHNbdF0uc2xpY2UoKTpbXX0sbi5wcm90b3R5cGUubGlzdGVuZXJDb3VudD1mdW5jdGlvbih0KXtpZih0aGlzLl9ldmVudHMpe3ZhciBlPXRoaXMuX2V2ZW50c1t0XTtpZihpKGUpKXJldHVybiAxO2lmKGUpcmV0dXJuIGUubGVuZ3RofXJldHVybiAwfSxuLmxpc3RlbmVyQ291bnQ9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdC5saXN0ZW5lckNvdW50KGUpfX0se31dLDEyODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyKXt2YXIgbj1lfHwwLGk9cnx8MTtyZXR1cm5bW3RbMTJdK3RbMF0sdFsxM10rdFsxXSx0WzE0XSt0WzJdLHRbMTVdK3RbM11dLFt0WzEyXS10WzBdLHRbMTNdLXRbMV0sdFsxNF0tdFsyXSx0WzE1XS10WzNdXSxbdFsxMl0rdFs0XSx0WzEzXSt0WzVdLHRbMTRdK3RbNl0sdFsxNV0rdFs3XV0sW3RbMTJdLXRbNF0sdFsxM10tdFs1XSx0WzE0XS10WzZdLHRbMTVdLXRbN11dLFtuKnRbMTJdK3RbOF0sbip0WzEzXSt0WzldLG4qdFsxNF0rdFsxMF0sbip0WzE1XSt0WzExXV0sW2kqdFsxMl0tdFs4XSxpKnRbMTNdLXRbOV0saSp0WzE0XS10WzEwXSxpKnRbMTVdLXRbMTFdXV19ZS5leHBvcnRzPW59LHt9XSwxMjk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXtmb3IodmFyIGUscj10Lmxlbmd0aCxuPTA7bjxyO24rKylpZigoKGU9dC5jaGFyQ29kZUF0KG4pKTw5fHxlPjEzKSYmMzIhPT1lJiYxMzMhPT1lJiYxNjAhPT1lJiY1NzYwIT09ZSYmNjE1OCE9PWUmJihlPDgxOTJ8fGU+ODIwNSkmJjgyMzIhPT1lJiY4MjMzIT09ZSYmODIzOSE9PWUmJjgyODchPT1lJiY4Mjg4IT09ZSYmMTIyODghPT1lJiY2NTI3OSE9PWUpcmV0dXJuITE7cmV0dXJuITB9ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3ZhciBlPXR5cGVvZiB0O2lmKCJzdHJpbmciPT09ZSl7dmFyIHI9dDtpZigwPT09KHQ9K3QpJiZuKHIpKXJldHVybiExfWVsc2UgaWYoIm51bWJlciIhPT1lKXJldHVybiExO3JldHVybiB0LXQ8MX19LHt9XSwxMzA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXtyZXR1cm4gbmV3IEZ1bmN0aW9uKCJmIiwidmFyIHAgPSAoZiAmJiBmLnByb3BlcnRpZXMgfHwge30pOyByZXR1cm4gIitpKHQpKX1mdW5jdGlvbiBpKHQpe2lmKCF0KXJldHVybiJ0cnVlIjt2YXIgZT10WzBdO3JldHVybiB0Lmxlbmd0aDw9MT8iYW55Ij09PWU/ImZhbHNlIjoidHJ1ZSI6IigiKygiPT0iPT09ZT9vKHRbMV0sdFsyXSwiPT09IiwhMSk6IiE9Ij09PWU/byh0WzFdLHRbMl0sIiE9PSIsITEpOiI8Ij09PWV8fCI+Ij09PWV8fCI8PSI9PT1lfHwiPj0iPT09ZT9vKHRbMV0sdFsyXSxlLCEwKToiYW55Ij09PWU/cyh0LnNsaWNlKDEpLCJ8fCIpOiJhbGwiPT09ZT9zKHQuc2xpY2UoMSksIiYmIik6Im5vbmUiPT09ZT9jKHModC5zbGljZSgxKSwifHwiKSk6ImluIj09PWU/bCh0WzFdLHQuc2xpY2UoMikpOiIhaW4iPT09ZT9jKGwodFsxXSx0LnNsaWNlKDIpKSk6ImhhcyI9PT1lP3UodFsxXSk6IiFoYXMiPT09ZT9jKHUoW3RbMV1dKSk6InRydWUiKSsiKSJ9ZnVuY3Rpb24gYSh0KXtyZXR1cm4iJHR5cGUiPT09dD8iZi50eXBlIjoiJGlkIj09PXQ/ImYuaWQiOiJwWyIrSlNPTi5zdHJpbmdpZnkodCkrIl0ifWZ1bmN0aW9uIG8odCxlLHIsbil7dmFyIGk9YSh0KSxvPSIkdHlwZSI9PT10P2YuaW5kZXhPZihlKTpKU09OLnN0cmluZ2lmeShlKTtyZXR1cm4obj8idHlwZW9mICIraSsiPT09IHR5cGVvZiAiK28rIiYmIjoiIikraStyK299ZnVuY3Rpb24gcyh0LGUpe3JldHVybiB0Lm1hcChpKS5qb2luKGUpfWZ1bmN0aW9uIGwodCxlKXsiJHR5cGUiPT09dCYmKGU9ZS5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIGYuaW5kZXhPZih0KX0pKTt2YXIgcj1KU09OLnN0cmluZ2lmeShlLnNvcnQoaCkpLG49YSh0KTtyZXR1cm4gZS5sZW5ndGg8PTIwMD9yKyIuaW5kZXhPZigiK24rIikgIT09IC0xIjoiZnVuY3Rpb24odiwgYSwgaSwgaikge3doaWxlIChpIDw9IGopIHsgdmFyIG0gPSAoaSArIGopID4+IDE7ICAgIGlmIChhW21dID09PSB2KSByZXR1cm4gdHJ1ZTsgaWYgKGFbbV0gPiB2KSBqID0gbSAtIDE7IGVsc2UgaSA9IG0gKyAxO31yZXR1cm4gZmFsc2U7IH0oIituKyIsICIrcisiLDAsIisoZS5sZW5ndGgtMSkrIikifWZ1bmN0aW9uIHUodCl7cmV0dXJuIEpTT04uc3RyaW5naWZ5KHQpKyIgaW4gcCJ9ZnVuY3Rpb24gYyh0KXtyZXR1cm4iISgiK3QrIikifWZ1bmN0aW9uIGgodCxlKXtyZXR1cm4gdDxlPy0xOnQ+ZT8xOjB9ZS5leHBvcnRzPW47dmFyIGY9WyJVbmtub3duIiwiUG9pbnQiLCJMaW5lU3RyaW5nIiwiUG9seWdvbiJdfSx7fV0sMTMxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIpe3JldHVybiBNYXRoLm1pbihlLE1hdGgubWF4KHQscikpfWZ1bmN0aW9uIGkodCxlLHIpe3RoaXMuZGltZW5zaW9uPXQubGVuZ3RoLHRoaXMuYm91bmRzPVtuZXcgQXJyYXkodGhpcy5kaW1lbnNpb24pLG5ldyBBcnJheSh0aGlzLmRpbWVuc2lvbildO2Zvcih2YXIgbj0wO248dGhpcy5kaW1lbnNpb247KytuKXRoaXMuYm91bmRzWzBdW25dPS0xLzAsdGhpcy5ib3VuZHNbMV1bbl09MS8wO3RoaXMuX3N0YXRlPXQuc2xpY2UoKS5yZXZlcnNlKCksdGhpcy5fdmVsb2NpdHk9ZS5zbGljZSgpLnJldmVyc2UoKSx0aGlzLl90aW1lPVtyXSx0aGlzLl9zY3JhdGNoPVt0LnNsaWNlKCksdC5zbGljZSgpLHQuc2xpY2UoKSx0LnNsaWNlKCksdC5zbGljZSgpXX1mdW5jdGlvbiBhKHQpe2Zvcih2YXIgZT1uZXcgQXJyYXkodCkscj0wO3I8dDsrK3IpZVtyXT0wO3JldHVybiBlfWZ1bmN0aW9uIG8odCxlLHIpe3N3aXRjaChhcmd1bWVudHMubGVuZ3RoKXtjYXNlIDA6cmV0dXJuIG5ldyBpKFswXSxbMF0sMCk7Y2FzZSAxOmlmKCJudW1iZXIiPT10eXBlb2YgdCl7dmFyIG49YSh0KTtyZXR1cm4gbmV3IGkobixuLDApfXJldHVybiBuZXcgaSh0LGEodC5sZW5ndGgpLDApO2Nhc2UgMjppZigibnVtYmVyIj09dHlwZW9mIGUpe3ZhciBuPWEodC5sZW5ndGgpO3JldHVybiBuZXcgaSh0LG4sK2UpfXI9MDtjYXNlIDM6aWYodC5sZW5ndGghPT1lLmxlbmd0aCl0aHJvdyBuZXcgRXJyb3IoInN0YXRlIGFuZCB2ZWxvY2l0eSBsZW5ndGhzIG11c3QgbWF0Y2giKTtyZXR1cm4gbmV3IGkodCxlLHIpfX1lLmV4cG9ydHM9bzt2YXIgcz10KCJjdWJpYy1oZXJtaXRlIiksbD10KCJiaW5hcnktc2VhcmNoLWJvdW5kcyIpLHU9aS5wcm90b3R5cGU7dS5mbHVzaD1mdW5jdGlvbih0KXt2YXIgZT1sLmd0KHRoaXMuX3RpbWUsdCktMTtlPD0wfHwodGhpcy5fdGltZS5zcGxpY2UoMCxlKSx0aGlzLl9zdGF0ZS5zcGxpY2UoMCxlKnRoaXMuZGltZW5zaW9uKSx0aGlzLl92ZWxvY2l0eS5zcGxpY2UoMCxlKnRoaXMuZGltZW5zaW9uKSl9LHUuY3VydmU9ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5fdGltZSxyPWUubGVuZ3RoLGk9bC5sZShlLHQpLGE9dGhpcy5fc2NyYXRjaFswXSxvPXRoaXMuX3N0YXRlLHU9dGhpcy5fdmVsb2NpdHksYz10aGlzLmRpbWVuc2lvbixoPXRoaXMuYm91bmRzO2lmKGk8MClmb3IodmFyIGY9Yy0xLGQ9MDtkPGM7KytkLC0tZilhW2RdPW9bZl07ZWxzZSBpZihpPj1yLTEpZm9yKHZhciBmPW8ubGVuZ3RoLTEscD10LWVbci0xXSxkPTA7ZDxjOysrZCwtLWYpYVtkXT1vW2ZdK3AqdVtmXTtlbHNle2Zvcih2YXIgZj1jKihpKzEpLTEsbT1lW2ldLHY9ZVtpKzFdLGc9di1tfHwxLHk9dGhpcy5fc2NyYXRjaFsxXSxiPXRoaXMuX3NjcmF0Y2hbMl0seD10aGlzLl9zY3JhdGNoWzNdLF89dGhpcy5fc2NyYXRjaFs0XSx3PSEwLGQ9MDtkPGM7KytkLC0tZil5W2RdPW9bZl0seFtkXT11W2ZdKmcsYltkXT1vW2YrY10sX1tkXT11W2YrY10qZyx3PXcmJnlbZF09PT1iW2RdJiZ4W2RdPT09X1tkXSYmMD09PXhbZF07aWYodylmb3IodmFyIGQ9MDtkPGM7KytkKWFbZF09eVtkXTtlbHNlIHMoeSx4LGIsXywodC1tKS9nLGEpfWZvcih2YXIgTT1oWzBdLGs9aFsxXSxkPTA7ZDxjOysrZClhW2RdPW4oTVtkXSxrW2RdLGFbZF0pO3JldHVybiBhfSx1LmRjdXJ2ZT1mdW5jdGlvbih0KXt2YXIgZT10aGlzLl90aW1lLHI9ZS5sZW5ndGgsbj1sLmxlKGUsdCksaT10aGlzLl9zY3JhdGNoWzBdLGE9dGhpcy5fc3RhdGUsbz10aGlzLl92ZWxvY2l0eSx1PXRoaXMuZGltZW5zaW9uO2lmKG4+PXItMSlmb3IodmFyIGM9YS5sZW5ndGgtMSxoPShlW3ItMV0sMCk7aDx1OysraCwtLWMpaVtoXT1vW2NdO2Vsc2V7Zm9yKHZhciBjPXUqKG4rMSktMSxmPWVbbl0sZD1lW24rMV0scD1kLWZ8fDEsbT10aGlzLl9zY3JhdGNoWzFdLHY9dGhpcy5fc2NyYXRjaFsyXSxnPXRoaXMuX3NjcmF0Y2hbM10seT10aGlzLl9zY3JhdGNoWzRdLGI9ITAsaD0wO2g8dTsrK2gsLS1jKW1baF09YVtjXSxnW2hdPW9bY10qcCx2W2hdPWFbYyt1XSx5W2hdPW9bYyt1XSpwLGI9YiYmbVtoXT09PXZbaF0mJmdbaF09PT15W2hdJiYwPT09Z1toXTtpZihiKWZvcih2YXIgaD0wO2g8dTsrK2gpaVtoXT0wO2Vsc2V7cy5kZXJpdmF0aXZlKG0sZyx2LHksKHQtZikvcCxpKTtmb3IodmFyIGg9MDtoPHU7KytoKWlbaF0vPXB9fXJldHVybiBpfSx1Lmxhc3RUPWZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5fdGltZTtyZXR1cm4gdFt0Lmxlbmd0aC0xXX0sdS5zdGFibGU9ZnVuY3Rpb24oKXtmb3IodmFyIHQ9dGhpcy5fdmVsb2NpdHksZT10Lmxlbmd0aCxyPXRoaXMuZGltZW5zaW9uLTE7cj49MDstLXIpaWYodFstLWVdKXJldHVybiExO3JldHVybiEwfSx1Lmp1bXA9ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5sYXN0VCgpLHI9dGhpcy5kaW1lbnNpb247aWYoISh0PGV8fGFyZ3VtZW50cy5sZW5ndGghPT1yKzEpKXt2YXIgaT10aGlzLl9zdGF0ZSxhPXRoaXMuX3ZlbG9jaXR5LG89aS5sZW5ndGgtdGhpcy5kaW1lbnNpb24scz10aGlzLmJvdW5kcyxsPXNbMF0sdT1zWzFdO3RoaXMuX3RpbWUucHVzaChlLHQpO2Zvcih2YXIgYz0wO2M8MjsrK2MpZm9yKHZhciBoPTA7aDxyOysraClpLnB1c2goaVtvKytdKSxhLnB1c2goMCk7dGhpcy5fdGltZS5wdXNoKHQpO2Zvcih2YXIgaD1yO2g+MDstLWgpaS5wdXNoKG4obFtoLTFdLHVbaC0xXSxhcmd1bWVudHNbaF0pKSxhLnB1c2goMCl9fSx1LnB1c2g9ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5sYXN0VCgpLHI9dGhpcy5kaW1lbnNpb247aWYoISh0PGV8fGFyZ3VtZW50cy5sZW5ndGghPT1yKzEpKXt2YXIgaT10aGlzLl9zdGF0ZSxhPXRoaXMuX3ZlbG9jaXR5LG89aS5sZW5ndGgtdGhpcy5kaW1lbnNpb24scz10LWUsbD10aGlzLmJvdW5kcyx1PWxbMF0sYz1sWzFdLGg9cz4xZS02PzEvczowO3RoaXMuX3RpbWUucHVzaCh0KTtmb3IodmFyIGY9cjtmPjA7LS1mKXt2YXIgZD1uKHVbZi0xXSxjW2YtMV0sYXJndW1lbnRzW2ZdKTtpLnB1c2goZCksYS5wdXNoKChkLWlbbysrXSkqaCl9fX0sdS5zZXQ9ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5kaW1lbnNpb247aWYoISh0PHRoaXMubGFzdFQoKXx8YXJndW1lbnRzLmxlbmd0aCE9PWUrMSkpe3ZhciByPXRoaXMuX3N0YXRlLGk9dGhpcy5fdmVsb2NpdHksYT10aGlzLmJvdW5kcyxvPWFbMF0scz1hWzFdO3RoaXMuX3RpbWUucHVzaCh0KTtmb3IodmFyIGw9ZTtsPjA7LS1sKXIucHVzaChuKG9bbC0xXSxzW2wtMV0sYXJndW1lbnRzW2xdKSksaS5wdXNoKDApfX0sdS5tb3ZlPWZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMubGFzdFQoKSxyPXRoaXMuZGltZW5zaW9uO2lmKCEodDw9ZXx8YXJndW1lbnRzLmxlbmd0aCE9PXIrMSkpe3ZhciBpPXRoaXMuX3N0YXRlLGE9dGhpcy5fdmVsb2NpdHksbz1pLmxlbmd0aC10aGlzLmRpbWVuc2lvbixzPXRoaXMuYm91bmRzLGw9c1swXSx1PXNbMV0sYz10LWUsaD1jPjFlLTY/MS9jOjA7dGhpcy5fdGltZS5wdXNoKHQpO2Zvcih2YXIgZj1yO2Y+MDstLWYpe3ZhciBkPWFyZ3VtZW50c1tmXTtpLnB1c2gobihsW2YtMV0sdVtmLTFdLGlbbysrXStkKSksYS5wdXNoKGQqaCl9fX0sdS5pZGxlPWZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMubGFzdFQoKTtpZighKHQ8ZSkpe3ZhciByPXRoaXMuZGltZW5zaW9uLGk9dGhpcy5fc3RhdGUsYT10aGlzLl92ZWxvY2l0eSxvPWkubGVuZ3RoLXIscz10aGlzLmJvdW5kcyxsPXNbMF0sdT1zWzFdLGM9dC1lO3RoaXMuX3RpbWUucHVzaCh0KTtmb3IodmFyIGg9ci0xO2g+PTA7LS1oKWkucHVzaChuKGxbaF0sdVtoXSxpW29dK2MqYVtvXSkpLGEucHVzaCgwKSxvKz0xfX19LHsiYmluYXJ5LXNlYXJjaC1ib3VuZHMiOjY0LCJjdWJpYy1oZXJtaXRlIjoxMDd9XSwxMzI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXt0PXR8fHt9O3ZhciBlLHIsbj10LmNhbnZhc3x8ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiY2FudmFzIiksbz10LmZhbWlseXx8InNhbnMtc2VyaWYiLHM9dC5zaGFwZXx8WzUxMiw1MTJdLGw9dC5zdGVwfHxbMzIsMzJdLHU9cGFyc2VGbG9hdCh0LnNpemUpfHwxNixjPXQuY2hhcnN8fFszMiwxMjZdLGg9TWF0aC5mbG9vcigobFswXS11KS8yKSxmPXQucmFkaXVzfHwxLjUqaCxkPW5ldyBhKHUsaCxmLDAsbykscD1udWxsPT10LmFsaWduPyJvcHRpY2FsIjp0LmFsaWduLG09bnVsbD09dC5maXR8fDE9PXQuZml0Py41OnQuZml0O2lmKEFycmF5LmlzQXJyYXkoYykpe2lmKDI9PT1jLmxlbmd0aCYmIm51bWJlciI9PXR5cGVvZiBjWzBdJiYibnVtYmVyIj09dHlwZW9mIGNbMV0pe3ZhciB2PVtdO2ZvcihlPWNbMF0scj0wO2U8PWNbMV07ZSsrKXZbcisrXT1TdHJpbmcuZnJvbUNoYXJDb2RlKGUpO2M9dn19ZWxzZSBjPVN0cmluZyhjKS5zcGxpdCgiIik7cz1zLnNsaWNlKCksbi53aWR0aD1zWzBdLG4uaGVpZ2h0PXNbMV07dmFyIGc9bi5nZXRDb250ZXh0KCIyZCIpO2cuZmlsbFN0eWxlPSIjMDAwIixnLmZpbGxSZWN0KDAsMCxuLndpZHRoLG4uaGVpZ2h0KSxnLnRleHRCYXNlbGluZT0ibWlkZGxlIjt2YXIgeT1sWzBdLGI9bFsxXSx4PTAsXz0wLHc9dS9iLE09TWF0aC5taW4oYy5sZW5ndGgsTWF0aC5mbG9vcihzWzBdL3kpKk1hdGguY2VpbChzWzFdL2IpKSxrPWQuY3R4LnRleHRBbGlnbixBPWQuYnVmZmVyLFQ9ZC5taWRkbGU7Zm9yKGQuY3R4LnRleHRBbGlnbj0iY2VudGVyIixkLmJ1ZmZlcj1kLnNpemUvMixlPTA7ZTxNO2UrKylpZihjW2VdKXt2YXIgUz1pKGNbZV0sbyx3KSxFPTEsTD1bMCwwXTtpZihtKXt2YXIgQz1tO0FycmF5LmlzQXJyYXkobSkmJihDPW1bZV0pO3ZhciB6PS41KihTLmJvdW5kc1szXS1TLmJvdW5kc1sxXSksST0uNSooUy5ib3VuZHNbMl0tUy5ib3VuZHNbMF0pLEQ9TWF0aC5tYXgoeixJKSxQPU1hdGguc3FydCh6KnorSSpJKSxPPS4zMzMqUy5yYWRpdXMrLjMzMypEKy4zMzMqUDtFPWIqQy8oTypiKjIpLGQuY3R4LmZvbnQ9dSpFKyJweCAiK299ZWxzZSBkLmN0eC5mb250PXUrInB4ICIrbztwJiYoTD0ib3B0aWNhbCI9PT1wfHwhMD09PXA/Wy41KnkteSpTLmNlbnRlclswXSwuNSpiLWIqUy5jZW50ZXJbMV1dOlsuNSp5LXkqKFMuYm91bmRzWzJdK1MuYm91bmRzWzBdKSouNSwuNSpiLWIqKFMuYm91bmRzWzNdK1MuYm91bmRzWzFdKSouNV0sZC5taWRkbGU9VCtMWzFdKkUpO3ZhciBSPWQuZHJhdyhjW2VdKTtnLnB1dEltYWdlRGF0YShSLHgrTFswXSpFLF8pLHgrPWxbMF0seD5zWzBdLWxbMF0mJih4PTAsXys9bFsxXSl9cmV0dXJuIGQuY3R4LnRleHRBbGlnbj1rLGQuYnVmZmVyPUEsZC5taWRkbGU9VCxufWZ1bmN0aW9uIGkodCxlLHIpe2lmKHNbZV0mJnNbZV1bdF0pcmV0dXJuIHNbZV1bdF07dmFyIG49MjAwKnIsaT1vKHQse3NpemU6MjAwLGZvbnRTaXplOm4sZm9udEZhbWlseTplfSk7c1tlXXx8KHNbZV09e30pO3ZhciBhPXtjZW50ZXI6W2kuY2VudGVyWzBdLzIwMCxpLmNlbnRlclsxXS8yMDBdLGJvdW5kczppLmJvdW5kcy5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIHQvMjAwfSkscmFkaXVzOmkucmFkaXVzLzIwMH07cmV0dXJuIHNbZV1bdF09YSxhfXZhciBhPXQoInRpbnktc2RmIiksbz10KCJvcHRpY2FsLXByb3BlcnRpZXMiKTtlLmV4cG9ydHM9bjt2YXIgcz17fX0seyJvcHRpY2FsLXByb3BlcnRpZXMiOjQ2OSwidGlueS1zZGYiOjUzMX1dLDEzMzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyLG4saSxhKXt0aGlzLl9jb2xvcj10LHRoaXMua2V5PWUsdGhpcy52YWx1ZT1yLHRoaXMubGVmdD1uLHRoaXMucmlnaHQ9aSx0aGlzLl9jb3VudD1hfWZ1bmN0aW9uIGkodCl7cmV0dXJuIG5ldyBuKHQuX2NvbG9yLHQua2V5LHQudmFsdWUsdC5sZWZ0LHQucmlnaHQsdC5fY291bnQpfWZ1bmN0aW9uIGEodCxlKXtyZXR1cm4gbmV3IG4odCxlLmtleSxlLnZhbHVlLGUubGVmdCxlLnJpZ2h0LGUuX2NvdW50KX1mdW5jdGlvbiBvKHQpe3QuX2NvdW50PTErKHQubGVmdD90LmxlZnQuX2NvdW50OjApKyh0LnJpZ2h0P3QucmlnaHQuX2NvdW50OjApfWZ1bmN0aW9uIHModCxlKXt0aGlzLl9jb21wYXJlPXQsdGhpcy5yb290PWV9ZnVuY3Rpb24gbCh0LGUpe2lmKGUubGVmdCl7dmFyIHI9bCh0LGUubGVmdCk7aWYocilyZXR1cm4gcn12YXIgcj10KGUua2V5LGUudmFsdWUpO3JldHVybiByfHwoZS5yaWdodD9sKHQsZS5yaWdodCk6dm9pZCAwKX1mdW5jdGlvbiB1KHQsZSxyLG4pe2lmKGUodCxuLmtleSk8PTApe2lmKG4ubGVmdCl7dmFyIGk9dSh0LGUscixuLmxlZnQpO2lmKGkpcmV0dXJuIGl9dmFyIGk9cihuLmtleSxuLnZhbHVlKTtpZihpKXJldHVybiBpfWlmKG4ucmlnaHQpcmV0dXJuIHUodCxlLHIsbi5yaWdodCl9ZnVuY3Rpb24gYyh0LGUscixuLGkpe3ZhciBhLG89cih0LGkua2V5KSxzPXIoZSxpLmtleSk7aWYobzw9MCl7aWYoaS5sZWZ0JiYoYT1jKHQsZSxyLG4saS5sZWZ0KSkpcmV0dXJuIGE7aWYocz4wJiYoYT1uKGkua2V5LGkudmFsdWUpKSlyZXR1cm4gYX1pZihzPjAmJmkucmlnaHQpcmV0dXJuIGModCxlLHIsbixpLnJpZ2h0KX1mdW5jdGlvbiBoKHQsZSl7dGhpcy50cmVlPXQsdGhpcy5fc3RhY2s9ZX1mdW5jdGlvbiBmKHQsZSl7dC5rZXk9ZS5rZXksdC52YWx1ZT1lLnZhbHVlLHQubGVmdD1lLmxlZnQsdC5yaWdodD1lLnJpZ2h0LHQuX2NvbG9yPWUuX2NvbG9yLHQuX2NvdW50PWUuX2NvdW50fWZ1bmN0aW9uIGQodCl7Zm9yKHZhciBlLHIsbixzLGw9dC5sZW5ndGgtMTtsPj0wOy0tbCl7aWYoZT10W2xdLDA9PT1sKXJldHVybiB2b2lkKGUuX2NvbG9yPWcpO2lmKHI9dFtsLTFdLHIubGVmdD09PWUpe2lmKG49ci5yaWdodCxuLnJpZ2h0JiZuLnJpZ2h0Ll9jb2xvcj09PXYpe2lmKG49ci5yaWdodD1pKG4pLHM9bi5yaWdodD1pKG4ucmlnaHQpLHIucmlnaHQ9bi5sZWZ0LG4ubGVmdD1yLG4ucmlnaHQ9cyxuLl9jb2xvcj1yLl9jb2xvcixlLl9jb2xvcj1nLHIuX2NvbG9yPWcscy5fY29sb3I9ZyxvKHIpLG8obiksbD4xKXt2YXIgdT10W2wtMl07dS5sZWZ0PT09cj91LmxlZnQ9bjp1LnJpZ2h0PW59cmV0dXJuIHZvaWQodFtsLTFdPW4pfWlmKG4ubGVmdCYmbi5sZWZ0Ll9jb2xvcj09PXYpe2lmKG49ci5yaWdodD1pKG4pLHM9bi5sZWZ0PWkobi5sZWZ0KSxyLnJpZ2h0PXMubGVmdCxuLmxlZnQ9cy5yaWdodCxzLmxlZnQ9cixzLnJpZ2h0PW4scy5fY29sb3I9ci5fY29sb3Isci5fY29sb3I9ZyxuLl9jb2xvcj1nLGUuX2NvbG9yPWcsbyhyKSxvKG4pLG8ocyksbD4xKXt2YXIgdT10W2wtMl07dS5sZWZ0PT09cj91LmxlZnQ9czp1LnJpZ2h0PXN9cmV0dXJuIHZvaWQodFtsLTFdPXMpfWlmKG4uX2NvbG9yPT09Zyl7aWYoci5fY29sb3I9PT12KXJldHVybiByLl9jb2xvcj1nLHZvaWQoci5yaWdodD1hKHYsbikpO3IucmlnaHQ9YSh2LG4pO2NvbnRpbnVlfWlmKG49aShuKSxyLnJpZ2h0PW4ubGVmdCxuLmxlZnQ9cixuLl9jb2xvcj1yLl9jb2xvcixyLl9jb2xvcj12LG8ociksbyhuKSxsPjEpe3ZhciB1PXRbbC0yXTt1LmxlZnQ9PT1yP3UubGVmdD1uOnUucmlnaHQ9bn10W2wtMV09bix0W2xdPXIsbCsxPHQubGVuZ3RoP3RbbCsxXT1lOnQucHVzaChlKSxsKz0yfWVsc2V7aWYobj1yLmxlZnQsbi5sZWZ0JiZuLmxlZnQuX2NvbG9yPT09dil7aWYobj1yLmxlZnQ9aShuKSxzPW4ubGVmdD1pKG4ubGVmdCksci5sZWZ0PW4ucmlnaHQsbi5yaWdodD1yLG4ubGVmdD1zLG4uX2NvbG9yPXIuX2NvbG9yLGUuX2NvbG9yPWcsci5fY29sb3I9ZyxzLl9jb2xvcj1nLG8ociksbyhuKSxsPjEpe3ZhciB1PXRbbC0yXTt1LnJpZ2h0PT09cj91LnJpZ2h0PW46dS5sZWZ0PW59cmV0dXJuIHZvaWQodFtsLTFdPW4pfWlmKG4ucmlnaHQmJm4ucmlnaHQuX2NvbG9yPT09dil7aWYobj1yLmxlZnQ9aShuKSxzPW4ucmlnaHQ9aShuLnJpZ2h0KSxyLmxlZnQ9cy5yaWdodCxuLnJpZ2h0PXMubGVmdCxzLnJpZ2h0PXIscy5sZWZ0PW4scy5fY29sb3I9ci5fY29sb3Isci5fY29sb3I9ZyxuLl9jb2xvcj1nLGUuX2NvbG9yPWcsbyhyKSxvKG4pLG8ocyksbD4xKXt2YXIgdT10W2wtMl07dS5yaWdodD09PXI/dS5yaWdodD1zOnUubGVmdD1zfXJldHVybiB2b2lkKHRbbC0xXT1zKX1pZihuLl9jb2xvcj09PWcpe2lmKHIuX2NvbG9yPT09dilyZXR1cm4gci5fY29sb3I9Zyx2b2lkKHIubGVmdD1hKHYsbikpO3IubGVmdD1hKHYsbik7Y29udGludWV9aWYobj1pKG4pLHIubGVmdD1uLnJpZ2h0LG4ucmlnaHQ9cixuLl9jb2xvcj1yLl9jb2xvcixyLl9jb2xvcj12LG8ociksbyhuKSxsPjEpe3ZhciB1PXRbbC0yXTt1LnJpZ2h0PT09cj91LnJpZ2h0PW46dS5sZWZ0PW59dFtsLTFdPW4sdFtsXT1yLGwrMTx0Lmxlbmd0aD90W2wrMV09ZTp0LnB1c2goZSksbCs9Mn19fWZ1bmN0aW9uIHAodCxlKXtyZXR1cm4gdDxlPy0xOnQ+ZT8xOjB9ZnVuY3Rpb24gbSh0KXtyZXR1cm4gbmV3IHModHx8cCxudWxsKX1lLmV4cG9ydHM9bTt2YXIgdj0wLGc9MSx5PXMucHJvdG90eXBlO09iamVjdC5kZWZpbmVQcm9wZXJ0eSh5LCJrZXlzIix7Z2V0OmZ1bmN0aW9uKCl7dmFyIHQ9W107cmV0dXJuIHRoaXMuZm9yRWFjaChmdW5jdGlvbihlLHIpe3QucHVzaChlKX0pLHR9fSksT2JqZWN0LmRlZmluZVByb3BlcnR5KHksInZhbHVlcyIse2dldDpmdW5jdGlvbigpe3ZhciB0PVtdO3JldHVybiB0aGlzLmZvckVhY2goZnVuY3Rpb24oZSxyKXt0LnB1c2gocil9KSx0fX0pLE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh5LCJsZW5ndGgiLHtnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5yb290P3RoaXMucm9vdC5fY291bnQ6MH19KSx5Lmluc2VydD1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcj10aGlzLl9jb21wYXJlLGk9dGhpcy5yb290LGw9W10sdT1bXTtpOyl7dmFyIGM9cih0LGkua2V5KTtsLnB1c2goaSksdS5wdXNoKGMpLGk9Yzw9MD9pLmxlZnQ6aS5yaWdodH1sLnB1c2gobmV3IG4odix0LGUsbnVsbCxudWxsLDEpKTtmb3IodmFyIGg9bC5sZW5ndGgtMjtoPj0wOy0taCl7dmFyIGk9bFtoXTt1W2hdPD0wP2xbaF09bmV3IG4oaS5fY29sb3IsaS5rZXksaS52YWx1ZSxsW2grMV0saS5yaWdodCxpLl9jb3VudCsxKTpsW2hdPW5ldyBuKGkuX2NvbG9yLGkua2V5LGkudmFsdWUsaS5sZWZ0LGxbaCsxXSxpLl9jb3VudCsxKX1mb3IodmFyIGg9bC5sZW5ndGgtMTtoPjE7LS1oKXt2YXIgZj1sW2gtMV0saT1sW2hdO2lmKGYuX2NvbG9yPT09Z3x8aS5fY29sb3I9PT1nKWJyZWFrO3ZhciBkPWxbaC0yXTtpZihkLmxlZnQ9PT1mKWlmKGYubGVmdD09PWkpe3ZhciBwPWQucmlnaHQ7aWYoIXB8fHAuX2NvbG9yIT09dil7aWYoZC5fY29sb3I9dixkLmxlZnQ9Zi5yaWdodCxmLl9jb2xvcj1nLGYucmlnaHQ9ZCxsW2gtMl09ZixsW2gtMV09aSxvKGQpLG8oZiksaD49Myl7dmFyIG09bFtoLTNdO20ubGVmdD09PWQ/bS5sZWZ0PWY6bS5yaWdodD1mfWJyZWFrfWYuX2NvbG9yPWcsZC5yaWdodD1hKGcscCksZC5fY29sb3I9dixoLT0xfWVsc2V7dmFyIHA9ZC5yaWdodDtpZighcHx8cC5fY29sb3IhPT12KXtpZihmLnJpZ2h0PWkubGVmdCxkLl9jb2xvcj12LGQubGVmdD1pLnJpZ2h0LGkuX2NvbG9yPWcsaS5sZWZ0PWYsaS5yaWdodD1kLGxbaC0yXT1pLGxbaC0xXT1mLG8oZCksbyhmKSxvKGkpLGg+PTMpe3ZhciBtPWxbaC0zXTttLmxlZnQ9PT1kP20ubGVmdD1pOm0ucmlnaHQ9aX1icmVha31mLl9jb2xvcj1nLGQucmlnaHQ9YShnLHApLGQuX2NvbG9yPXYsaC09MX1lbHNlIGlmKGYucmlnaHQ9PT1pKXt2YXIgcD1kLmxlZnQ7aWYoIXB8fHAuX2NvbG9yIT09dil7aWYoZC5fY29sb3I9dixkLnJpZ2h0PWYubGVmdCxmLl9jb2xvcj1nLGYubGVmdD1kLGxbaC0yXT1mLGxbaC0xXT1pLG8oZCksbyhmKSxoPj0zKXt2YXIgbT1sW2gtM107bS5yaWdodD09PWQ/bS5yaWdodD1mOm0ubGVmdD1mfWJyZWFrfWYuX2NvbG9yPWcsZC5sZWZ0PWEoZyxwKSxkLl9jb2xvcj12LGgtPTF9ZWxzZXt2YXIgcD1kLmxlZnQ7aWYoIXB8fHAuX2NvbG9yIT09dil7aWYoZi5sZWZ0PWkucmlnaHQsZC5fY29sb3I9dixkLnJpZ2h0PWkubGVmdCxpLl9jb2xvcj1nLGkucmlnaHQ9ZixpLmxlZnQ9ZCxsW2gtMl09aSxsW2gtMV09ZixvKGQpLG8oZiksbyhpKSxoPj0zKXt2YXIgbT1sW2gtM107bS5yaWdodD09PWQ/bS5yaWdodD1pOm0ubGVmdD1pfWJyZWFrfWYuX2NvbG9yPWcsZC5sZWZ0PWEoZyxwKSxkLl9jb2xvcj12LGgtPTF9fXJldHVybiBsWzBdLl9jb2xvcj1nLG5ldyBzKHIsbFswXSl9LHkuZm9yRWFjaD1mdW5jdGlvbih0LGUscil7aWYodGhpcy5yb290KXN3aXRjaChhcmd1bWVudHMubGVuZ3RoKXtjYXNlIDE6cmV0dXJuIGwodCx0aGlzLnJvb3QpO2Nhc2UgMjpyZXR1cm4gdShlLHRoaXMuX2NvbXBhcmUsdCx0aGlzLnJvb3QpO2Nhc2UgMzppZih0aGlzLl9jb21wYXJlKGUscik+PTApcmV0dXJuO3JldHVybiBjKGUscix0aGlzLl9jb21wYXJlLHQsdGhpcy5yb290KX19LE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh5LCJiZWdpbiIse2dldDpmdW5jdGlvbigpe2Zvcih2YXIgdD1bXSxlPXRoaXMucm9vdDtlOyl0LnB1c2goZSksZT1lLmxlZnQ7cmV0dXJuIG5ldyBoKHRoaXMsdCl9fSksT2JqZWN0LmRlZmluZVByb3BlcnR5KHksImVuZCIse2dldDpmdW5jdGlvbigpe2Zvcih2YXIgdD1bXSxlPXRoaXMucm9vdDtlOyl0LnB1c2goZSksZT1lLnJpZ2h0O3JldHVybiBuZXcgaCh0aGlzLHQpfX0pLHkuYXQ9ZnVuY3Rpb24odCl7aWYodDwwKXJldHVybiBuZXcgaCh0aGlzLFtdKTtmb3IodmFyIGU9dGhpcy5yb290LHI9W107Oyl7aWYoci5wdXNoKGUpLGUubGVmdCl7aWYodDxlLmxlZnQuX2NvdW50KXtlPWUubGVmdDtjb250aW51ZX10LT1lLmxlZnQuX2NvdW50fWlmKCF0KXJldHVybiBuZXcgaCh0aGlzLHIpO2lmKHQtPTEsIWUucmlnaHQpYnJlYWs7aWYodD49ZS5yaWdodC5fY291bnQpYnJlYWs7ZT1lLnJpZ2h0fXJldHVybiBuZXcgaCh0aGlzLFtdKX0seS5nZT1mdW5jdGlvbih0KXtmb3IodmFyIGU9dGhpcy5fY29tcGFyZSxyPXRoaXMucm9vdCxuPVtdLGk9MDtyOyl7dmFyIGE9ZSh0LHIua2V5KTtuLnB1c2gociksYTw9MCYmKGk9bi5sZW5ndGgpLHI9YTw9MD9yLmxlZnQ6ci5yaWdodH1yZXR1cm4gbi5sZW5ndGg9aSxuZXcgaCh0aGlzLG4pfSx5Lmd0PWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT10aGlzLl9jb21wYXJlLHI9dGhpcy5yb290LG49W10saT0wO3I7KXt2YXIgYT1lKHQsci5rZXkpO24ucHVzaChyKSxhPDAmJihpPW4ubGVuZ3RoKSxyPWE8MD9yLmxlZnQ6ci5yaWdodH1yZXR1cm4gbi5sZW5ndGg9aSxuZXcgaCh0aGlzLG4pfSx5Lmx0PWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT10aGlzLl9jb21wYXJlLHI9dGhpcy5yb290LG49W10saT0wO3I7KXt2YXIgYT1lKHQsci5rZXkpO24ucHVzaChyKSxhPjAmJihpPW4ubGVuZ3RoKSxyPWE8PTA/ci5sZWZ0OnIucmlnaHR9cmV0dXJuIG4ubGVuZ3RoPWksbmV3IGgodGhpcyxuKX0seS5sZT1mdW5jdGlvbih0KXtmb3IodmFyIGU9dGhpcy5fY29tcGFyZSxyPXRoaXMucm9vdCxuPVtdLGk9MDtyOyl7dmFyIGE9ZSh0LHIua2V5KTtuLnB1c2gociksYT49MCYmKGk9bi5sZW5ndGgpLHI9YTwwP3IubGVmdDpyLnJpZ2h0fXJldHVybiBuLmxlbmd0aD1pLG5ldyBoKHRoaXMsbil9LHkuZmluZD1mdW5jdGlvbih0KXtmb3IodmFyIGU9dGhpcy5fY29tcGFyZSxyPXRoaXMucm9vdCxuPVtdO3I7KXt2YXIgaT1lKHQsci5rZXkpO2lmKG4ucHVzaChyKSwwPT09aSlyZXR1cm4gbmV3IGgodGhpcyxuKTtyPWk8PTA/ci5sZWZ0OnIucmlnaHR9cmV0dXJuIG5ldyBoKHRoaXMsW10pfSx5LnJlbW92ZT1mdW5jdGlvbih0KXt2YXIgZT10aGlzLmZpbmQodCk7cmV0dXJuIGU/ZS5yZW1vdmUoKTp0aGlzfSx5LmdldD1mdW5jdGlvbih0KXtmb3IodmFyIGU9dGhpcy5fY29tcGFyZSxyPXRoaXMucm9vdDtyOyl7dmFyIG49ZSh0LHIua2V5KTtpZigwPT09bilyZXR1cm4gci52YWx1ZTtyPW48PTA/ci5sZWZ0OnIucmlnaHR9fTt2YXIgYj1oLnByb3RvdHlwZTtPYmplY3QuZGVmaW5lUHJvcGVydHkoYiwidmFsaWQiLHtnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fc3RhY2subGVuZ3RoPjB9fSksT2JqZWN0LmRlZmluZVByb3BlcnR5KGIsIm5vZGUiLHtnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fc3RhY2subGVuZ3RoPjA/dGhpcy5fc3RhY2tbdGhpcy5fc3RhY2subGVuZ3RoLTFdOm51bGx9LGVudW1lcmFibGU6ITB9KSxiLmNsb25lPWZ1bmN0aW9uKCl7cmV0dXJuIG5ldyBoKHRoaXMudHJlZSx0aGlzLl9zdGFjay5zbGljZSgpKX0sYi5yZW1vdmU9ZnVuY3Rpb24oKXt2YXIgdD10aGlzLl9zdGFjaztpZigwPT09dC5sZW5ndGgpcmV0dXJuIHRoaXMudHJlZTt2YXIgZT1uZXcgQXJyYXkodC5sZW5ndGgpLHI9dFt0Lmxlbmd0aC0xXTtlW2UubGVuZ3RoLTFdPW5ldyBuKHIuX2NvbG9yLHIua2V5LHIudmFsdWUsci5sZWZ0LHIucmlnaHQsci5fY291bnQpO2Zvcih2YXIgaT10Lmxlbmd0aC0yO2k+PTA7LS1pKXt2YXIgcj10W2ldO3IubGVmdD09PXRbaSsxXT9lW2ldPW5ldyBuKHIuX2NvbG9yLHIua2V5LHIudmFsdWUsZVtpKzFdLHIucmlnaHQsci5fY291bnQpOmVbaV09bmV3IG4oci5fY29sb3Isci5rZXksci52YWx1ZSxyLmxlZnQsZVtpKzFdLHIuX2NvdW50KX1pZihyPWVbZS5sZW5ndGgtMV0sci5sZWZ0JiZyLnJpZ2h0KXt2YXIgYT1lLmxlbmd0aDtmb3Iocj1yLmxlZnQ7ci5yaWdodDspZS5wdXNoKHIpLHI9ci5yaWdodDt2YXIgbz1lW2EtMV07ZS5wdXNoKG5ldyBuKHIuX2NvbG9yLG8ua2V5LG8udmFsdWUsci5sZWZ0LHIucmlnaHQsci5fY291bnQpKSxlW2EtMV0ua2V5PXIua2V5LGVbYS0xXS52YWx1ZT1yLnZhbHVlO2Zvcih2YXIgaT1lLmxlbmd0aC0yO2k+PWE7LS1pKXI9ZVtpXSxlW2ldPW5ldyBuKHIuX2NvbG9yLHIua2V5LHIudmFsdWUsci5sZWZ0LGVbaSsxXSxyLl9jb3VudCk7ZVthLTFdLmxlZnQ9ZVthXX1pZihyPWVbZS5sZW5ndGgtMV0sci5fY29sb3I9PT12KXt2YXIgbD1lW2UubGVuZ3RoLTJdO2wubGVmdD09PXI/bC5sZWZ0PW51bGw6bC5yaWdodD09PXImJihsLnJpZ2h0PW51bGwpLGUucG9wKCk7Zm9yKHZhciBpPTA7aTxlLmxlbmd0aDsrK2kpZVtpXS5fY291bnQtLTtyZXR1cm4gbmV3IHModGhpcy50cmVlLl9jb21wYXJlLGVbMF0pfWlmKHIubGVmdHx8ci5yaWdodCl7ci5sZWZ0P2YocixyLmxlZnQpOnIucmlnaHQmJmYocixyLnJpZ2h0KSxyLl9jb2xvcj1nO2Zvcih2YXIgaT0wO2k8ZS5sZW5ndGgtMTsrK2kpZVtpXS5fY291bnQtLTtyZXR1cm4gbmV3IHModGhpcy50cmVlLl9jb21wYXJlLGVbMF0pfWlmKDE9PT1lLmxlbmd0aClyZXR1cm4gbmV3IHModGhpcy50cmVlLl9jb21wYXJlLG51bGwpO2Zvcih2YXIgaT0wO2k8ZS5sZW5ndGg7KytpKWVbaV0uX2NvdW50LS07dmFyIHU9ZVtlLmxlbmd0aC0yXTtyZXR1cm4gZChlKSx1LmxlZnQ9PT1yP3UubGVmdD1udWxsOnUucmlnaHQ9bnVsbCxuZXcgcyh0aGlzLnRyZWUuX2NvbXBhcmUsZVswXSl9LE9iamVjdC5kZWZpbmVQcm9wZXJ0eShiLCJrZXkiLHtnZXQ6ZnVuY3Rpb24oKXtpZih0aGlzLl9zdGFjay5sZW5ndGg+MClyZXR1cm4gdGhpcy5fc3RhY2tbdGhpcy5fc3RhY2subGVuZ3RoLTFdLmtleX0sZW51bWVyYWJsZTohMH0pLE9iamVjdC5kZWZpbmVQcm9wZXJ0eShiLCJ2YWx1ZSIse2dldDpmdW5jdGlvbigpe2lmKHRoaXMuX3N0YWNrLmxlbmd0aD4wKXJldHVybiB0aGlzLl9zdGFja1t0aGlzLl9zdGFjay5sZW5ndGgtMV0udmFsdWV9LGVudW1lcmFibGU6ITB9KSxPYmplY3QuZGVmaW5lUHJvcGVydHkoYiwiaW5kZXgiLHtnZXQ6ZnVuY3Rpb24oKXt2YXIgdD0wLGU9dGhpcy5fc3RhY2s7aWYoMD09PWUubGVuZ3RoKXt2YXIgcj10aGlzLnRyZWUucm9vdDtyZXR1cm4gcj9yLl9jb3VudDowfWVbZS5sZW5ndGgtMV0ubGVmdCYmKHQ9ZVtlLmxlbmd0aC0xXS5sZWZ0Ll9jb3VudCk7Zm9yKHZhciBuPWUubGVuZ3RoLTI7bj49MDstLW4pZVtuKzFdPT09ZVtuXS5yaWdodCYmKCsrdCxlW25dLmxlZnQmJih0Kz1lW25dLmxlZnQuX2NvdW50KSk7cmV0dXJuIHR9LGVudW1lcmFibGU6ITB9KSxiLm5leHQ9ZnVuY3Rpb24oKXt2YXIgdD10aGlzLl9zdGFjaztpZigwIT09dC5sZW5ndGgpe3ZhciBlPXRbdC5sZW5ndGgtMV07aWYoZS5yaWdodClmb3IoZT1lLnJpZ2h0O2U7KXQucHVzaChlKSxlPWUubGVmdDtlbHNlIGZvcih0LnBvcCgpO3QubGVuZ3RoPjAmJnRbdC5sZW5ndGgtMV0ucmlnaHQ9PT1lOyllPXRbdC5sZW5ndGgtMV0sdC5wb3AoKX19LE9iamVjdC5kZWZpbmVQcm9wZXJ0eShiLCJoYXNOZXh0Iix7Z2V0OmZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5fc3RhY2s7aWYoMD09PXQubGVuZ3RoKXJldHVybiExO2lmKHRbdC5sZW5ndGgtMV0ucmlnaHQpcmV0dXJuITA7Zm9yKHZhciBlPXQubGVuZ3RoLTE7ZT4wOy0tZSlpZih0W2UtMV0ubGVmdD09PXRbZV0pcmV0dXJuITA7cmV0dXJuITF9fSksYi51cGRhdGU9ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5fc3RhY2s7aWYoMD09PWUubGVuZ3RoKXRocm93IG5ldyBFcnJvcigiQ2FuJ3QgdXBkYXRlIGVtcHR5IG5vZGUhIik7dmFyIHI9bmV3IEFycmF5KGUubGVuZ3RoKSxpPWVbZS5sZW5ndGgtMV07cltyLmxlbmd0aC0xXT1uZXcgbihpLl9jb2xvcixpLmtleSx0LGkubGVmdCxpLnJpZ2h0LGkuX2NvdW50KTtmb3IodmFyIGE9ZS5sZW5ndGgtMjthPj0wOy0tYSlpPWVbYV0saS5sZWZ0PT09ZVthKzFdP3JbYV09bmV3IG4oaS5fY29sb3IsaS5rZXksaS52YWx1ZSxyW2ErMV0saS5yaWdodCxpLl9jb3VudCk6clthXT1uZXcgbihpLl9jb2xvcixpLmtleSxpLnZhbHVlLGkubGVmdCxyW2ErMV0saS5fY291bnQpO3JldHVybiBuZXcgcyh0aGlzLnRyZWUuX2NvbXBhcmUsclswXSl9LGIucHJldj1mdW5jdGlvbigpe3ZhciB0PXRoaXMuX3N0YWNrO2lmKDAhPT10Lmxlbmd0aCl7dmFyIGU9dFt0Lmxlbmd0aC0xXTtpZihlLmxlZnQpZm9yKGU9ZS5sZWZ0O2U7KXQucHVzaChlKSxlPWUucmlnaHQ7ZWxzZSBmb3IodC5wb3AoKTt0Lmxlbmd0aD4wJiZ0W3QubGVuZ3RoLTFdLmxlZnQ9PT1lOyllPXRbdC5sZW5ndGgtMV0sdC5wb3AoKX19LE9iamVjdC5kZWZpbmVQcm9wZXJ0eShiLCJoYXNQcmV2Iix7Z2V0OmZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5fc3RhY2s7aWYoMD09PXQubGVuZ3RoKXJldHVybiExO2lmKHRbdC5sZW5ndGgtMV0ubGVmdClyZXR1cm4hMDtmb3IodmFyIGU9dC5sZW5ndGgtMTtlPjA7LS1lKWlmKHRbZS0xXS5yaWdodD09PXRbZV0pcmV0dXJuITA7cmV0dXJuITF9fSl9LHt9XSwxMzQ6W2Z1bmN0aW9uKHQsZSxyKXtmdW5jdGlvbiBuKHQpe2lmKHQ8MClyZXR1cm4gTnVtYmVyKCIwLzAiKTtmb3IodmFyIGU9b1swXSxyPW8ubGVuZ3RoLTE7cj4wOy0tcillKz1vW3JdLyh0K3IpO3ZhciBuPXQrYSsuNTtyZXR1cm4uNSpNYXRoLmxvZygyKk1hdGguUEkpKyh0Ky41KSpNYXRoLmxvZyhuKS1uK01hdGgubG9nKGUpLU1hdGgubG9nKHQpfXZhciBpPVsuOTk5OTk5OTk5OTk5ODA5OSw2NzYuNTIwMzY4MTIxODg1MSwtMTI1OS4xMzkyMTY3MjI0MDI4LDc3MS4zMjM0Mjg3Nzc2NTMxLC0xNzYuNjE1MDI5MTYyMTQwNiwxMi41MDczNDMyNzg2ODY5MDUsLS4xMzg1NzEwOTUyNjU3MjAxMiw5OTg0MzY5NTc4MDE5NTcyZS0yMSwxLjUwNTYzMjczNTE0OTMxMTZlLTddLGE9NjA3LzEyOCxvPVsuOTk5OTk5OTk5OTk5OTk3MSw1Ny4xNTYyMzU2NjU4NjI5MiwtNTkuNTk3OTYwMzU1NDc1NDksMTQuMTM2MDk3OTc0NzQxNzQ2LC0uNDkxOTEzODE2MDk3NjIwMiwzMzk5NDY0OTk4NDgxMTg5ZS0yMCw0NjUyMzYyODkyNzA0ODU4ZS0yMCwtOTgzNzQ0NzUzMDQ4Nzk1NmUtMjAsLjAwMDE1ODA4ODcwMzIyNDkxMjUsLS4wMDAyMTAyNjQ0NDE3MjQxMDQ4OCwuMDAwMjE3NDM5NjE4MTE1MjEyNjUsLS4wMDAxNjQzMTgxMDY1MzY3NjM5LDg0NDE4MjIzOTgzODUyNzVlLTIwLC0yNjE5MDgzODQwMTU4MTQwOGUtMjEsMzY4OTkxODI2NTk1MzE2MjVlLTIyXTtlLmV4cG9ydHM9ZnVuY3Rpb24gdChlKXtpZihlPC41KXJldHVybiBNYXRoLlBJLyhNYXRoLnNpbihNYXRoLlBJKmUpKnQoMS1lKSk7aWYoZT4xMDApcmV0dXJuIE1hdGguZXhwKG4oZSkpO2UtPTE7Zm9yKHZhciByPWlbMF0sYT0xO2E8OTthKyspcis9aVthXS8oZSthKTt2YXIgbz1lKzcrLjU7cmV0dXJuIE1hdGguc3FydCgyKk1hdGguUEkpKk1hdGgucG93KG8sZSsuNSkqTWF0aC5leHAoLW8pKnJ9LGUuZXhwb3J0cy5sb2c9bn0se31dLDEzNTpbZnVuY3Rpb24odCxlLHIpe2Z1bmN0aW9uIG4odCl7aWYoIlBvbHlnb24iPT09dC50eXBlKXJldHVybiBpKHQuY29vcmRpbmF0ZXMpO2lmKCJNdWx0aVBvbHlnb24iPT09dC50eXBlKXtmb3IodmFyIGU9MCxyPTA7cjx0LmNvb3JkaW5hdGVzLmxlbmd0aDtyKyspZSs9aSh0LmNvb3JkaW5hdGVzW3JdKTtyZXR1cm4gZX1yZXR1cm4gbnVsbH1mdW5jdGlvbiBpKHQpe3ZhciBlPTA7aWYodCYmdC5sZW5ndGg+MCl7ZSs9TWF0aC5hYnMoYSh0WzBdKSk7Zm9yKHZhciByPTE7cjx0Lmxlbmd0aDtyKyspZS09TWF0aC5hYnMoYSh0W3JdKSl9cmV0dXJuIGV9ZnVuY3Rpb24gYSh0KXt2YXIgZT0wO2lmKHQubGVuZ3RoPjIpe2Zvcih2YXIgcixuLGk9MDtpPHQubGVuZ3RoLTE7aSsrKXI9dFtpXSxuPXRbaSsxXSxlKz1vKG5bMF0tclswXSkqKDIrTWF0aC5zaW4obyhyWzFdKSkrTWF0aC5zaW4obyhuWzFdKSkpO2U9ZSpzLlJBRElVUypzLlJBRElVUy8yfXJldHVybiBlfWZ1bmN0aW9uIG8odCl7cmV0dXJuIHQqTWF0aC5QSS8xODB9dmFyIHM9dCgid2dzODQiKTtlLmV4cG9ydHMuZ2VvbWV0cnk9bixlLmV4cG9ydHMucmluZz1hfSx7d2dzODQ6NTYzfV0sMTM2OltmdW5jdGlvbih0LGUscil7ZnVuY3Rpb24gbih0LGUpe3N3aXRjaCh0JiZ0LnR5cGV8fG51bGwpe2Nhc2UiRmVhdHVyZUNvbGxlY3Rpb24iOnJldHVybiB0LmZlYXR1cmVzPXQuZmVhdHVyZXMubWFwKGkobixlKSksdDtjYXNlIkZlYXR1cmUiOnJldHVybiB0Lmdlb21ldHJ5PW4odC5nZW9tZXRyeSxlKSx0O2Nhc2UiUG9seWdvbiI6Y2FzZSJNdWx0aVBvbHlnb24iOnJldHVybiBhKHQsZSk7ZGVmYXVsdDpyZXR1cm4gdH19ZnVuY3Rpb24gaSh0LGUpe3JldHVybiBmdW5jdGlvbihyKXtyZXR1cm4gdChyLGUpfX1mdW5jdGlvbiBhKHQsZSl7cmV0dXJuIlBvbHlnb24iPT09dC50eXBlP3QuY29vcmRpbmF0ZXM9byh0LmNvb3JkaW5hdGVzLGUpOiJNdWx0aVBvbHlnb24iPT09dC50eXBlJiYodC5jb29yZGluYXRlcz10LmNvb3JkaW5hdGVzLm1hcChpKG8sZSkpKSx0fWZ1bmN0aW9uIG8odCxlKXtlPSEhZSx0WzBdPXModFswXSwhZSk7Zm9yKHZhciByPTE7cjx0Lmxlbmd0aDtyKyspdFtyXT1zKHRbcl0sZSk7cmV0dXJuIHR9ZnVuY3Rpb24gcyh0LGUpe3JldHVybiBsKHQpPT09ZT90OnQucmV2ZXJzZSgpfWZ1bmN0aW9uIGwodCl7cmV0dXJuIHUucmluZyh0KT49MH12YXIgdT10KCJnZW9qc29uLWFyZWEiKTtlLmV4cG9ydHM9bn0seyJnZW9qc29uLWFyZWEiOjEzNX1dLDEzNzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyLG4sbyxsLHUsYyl7aWYoci89ZSxuLz1lLHU+PXImJmM8PW4pcmV0dXJuIHQ7aWYodT5ufHxjPHIpcmV0dXJuIG51bGw7Zm9yKHZhciBoPVtdLGY9MDtmPHQubGVuZ3RoO2YrKyl7dmFyIGQscCxtPXRbZl0sdj1tLmdlb21ldHJ5LGc9bS50eXBlO2lmKGQ9bS5taW5bb10scD1tLm1heFtvXSxkPj1yJiZwPD1uKWgucHVzaChtKTtlbHNlIGlmKCEoZD5ufHxwPHIpKXt2YXIgeT0xPT09Zz9pKHYscixuLG8pOmEodixyLG4sbyxsLDM9PT1nKTt5Lmxlbmd0aCYmaC5wdXNoKHMobS50YWdzLGcseSxtLmlkKSl9fXJldHVybiBoLmxlbmd0aD9oOm51bGx9ZnVuY3Rpb24gaSh0LGUscixuKXtmb3IodmFyIGk9W10sYT0wO2E8dC5sZW5ndGg7YSsrKXt2YXIgbz10W2FdLHM9b1tuXTtzPj1lJiZzPD1yJiZpLnB1c2gobyl9cmV0dXJuIGl9ZnVuY3Rpb24gYSh0LGUscixuLGksYSl7Zm9yKHZhciBzPVtdLGw9MDtsPHQubGVuZ3RoO2wrKyl7dmFyIHUsYyxoLGY9MCxkPTAscD1udWxsLG09dFtsXSx2PW0uYXJlYSxnPW0uZGlzdCx5PW0ub3V0ZXIsYj1tLmxlbmd0aCx4PVtdO2ZvcihjPTA7YzxiLTE7YysrKXU9cHx8bVtjXSxwPW1bYysxXSxmPWR8fHVbbl0sZD1wW25dLGY8ZT9kPnI/KHgucHVzaChpKHUscCxlKSxpKHUscCxyKSksYXx8KHg9byhzLHgsdixnLHkpKSk6ZD49ZSYmeC5wdXNoKGkodSxwLGUpKTpmPnI/ZDxlPyh4LnB1c2goaSh1LHAsciksaSh1LHAsZSkpLGF8fCh4PW8ocyx4LHYsZyx5KSkpOmQ8PXImJngucHVzaChpKHUscCxyKSk6KHgucHVzaCh1KSxkPGU/KHgucHVzaChpKHUscCxlKSksYXx8KHg9byhzLHgsdixnLHkpKSk6ZD5yJiYoeC5wdXNoKGkodSxwLHIpKSxhfHwoeD1vKHMseCx2LGcseSkpKSk7dT1tW2ItMV0sZj11W25dLGY+PWUmJmY8PXImJngucHVzaCh1KSxoPXhbeC5sZW5ndGgtMV0sYSYmaCYmKHhbMF1bMF0hPT1oWzBdfHx4WzBdWzFdIT09aFsxXSkmJngucHVzaCh4WzBdKSxvKHMseCx2LGcseSl9cmV0dXJuIHN9ZnVuY3Rpb24gbyh0LGUscixuLGkpe3JldHVybiBlLmxlbmd0aCYmKGUuYXJlYT1yLGUuZGlzdD1uLHZvaWQgMCE9PWkmJihlLm91dGVyPWkpLHQucHVzaChlKSksW119ZS5leHBvcnRzPW47dmFyIHM9dCgiLi9mZWF0dXJlIil9LHsiLi9mZWF0dXJlIjoxMzl9XSwxMzg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUpe3ZhciByPVtdO2lmKCJGZWF0dXJlQ29sbGVjdGlvbiI9PT10LnR5cGUpZm9yKHZhciBuPTA7bjx0LmZlYXR1cmVzLmxlbmd0aDtuKyspaShyLHQuZmVhdHVyZXNbbl0sZSk7ZWxzZSJGZWF0dXJlIj09PXQudHlwZT9pKHIsdCxlKTppKHIse2dlb21ldHJ5OnR9LGUpO3JldHVybiByfWZ1bmN0aW9uIGkodCxlLHIpe2lmKG51bGwhPT1lLmdlb21ldHJ5KXt2YXIgbixzLGwsYyxoPWUuZ2VvbWV0cnksZj1oLnR5cGUsZD1oLmNvb3JkaW5hdGVzLHA9ZS5wcm9wZXJ0aWVzLG09ZS5pZDtpZigiUG9pbnQiPT09Zil0LnB1c2godShwLDEsW28oZCldLG0pKTtlbHNlIGlmKCJNdWx0aVBvaW50Ij09PWYpdC5wdXNoKHUocCwxLGEoZCksbSkpO2Vsc2UgaWYoIkxpbmVTdHJpbmciPT09Zil0LnB1c2godShwLDIsW2EoZCxyKV0sbSkpO2Vsc2UgaWYoIk11bHRpTGluZVN0cmluZyI9PT1mfHwiUG9seWdvbiI9PT1mKXtmb3IobD1bXSxuPTA7bjxkLmxlbmd0aDtuKyspYz1hKGRbbl0sciksIlBvbHlnb24iPT09ZiYmKGMub3V0ZXI9MD09PW4pLGwucHVzaChjKTt0LnB1c2godShwLCJQb2x5Z29uIj09PWY/MzoyLGwsbSkpfWVsc2UgaWYoIk11bHRpUG9seWdvbiI9PT1mKXtmb3IobD1bXSxuPTA7bjxkLmxlbmd0aDtuKyspZm9yKHM9MDtzPGRbbl0ubGVuZ3RoO3MrKyljPWEoZFtuXVtzXSxyKSxjLm91dGVyPTA9PT1zLGwucHVzaChjKTt0LnB1c2godShwLDMsbCxtKSl9ZWxzZXtpZigiR2VvbWV0cnlDb2xsZWN0aW9uIiE9PWYpdGhyb3cgbmV3IEVycm9yKCJJbnB1dCBkYXRhIGlzIG5vdCBhIHZhbGlkIEdlb0pTT04gb2JqZWN0LiIpO2ZvcihuPTA7bjxoLmdlb21ldHJpZXMubGVuZ3RoO24rKylpKHQse2dlb21ldHJ5OmguZ2VvbWV0cmllc1tuXSxwcm9wZXJ0aWVzOnB9LHIpfX19ZnVuY3Rpb24gYSh0LGUpe2Zvcih2YXIgcj1bXSxuPTA7bjx0Lmxlbmd0aDtuKyspci5wdXNoKG8odFtuXSkpO3JldHVybiBlJiYobChyLGUpLHMocikpLHJ9ZnVuY3Rpb24gbyh0KXt2YXIgZT1NYXRoLnNpbih0WzFdKk1hdGguUEkvMTgwKSxyPXRbMF0vMzYwKy41LG49LjUtLjI1Kk1hdGgubG9nKCgxK2UpLygxLWUpKS9NYXRoLlBJO3JldHVybiBuPW48MD8wOm4+MT8xOm4sW3IsbiwwXX1mdW5jdGlvbiBzKHQpe2Zvcih2YXIgZSxyLG49MCxpPTAsYT0wO2E8dC5sZW5ndGgtMTthKyspZT1yfHx0W2FdLHI9dFthKzFdLG4rPWVbMF0qclsxXS1yWzBdKmVbMV0saSs9TWF0aC5hYnMoclswXS1lWzBdKStNYXRoLmFicyhyWzFdLWVbMV0pO3QuYXJlYT1NYXRoLmFicyhuLzIpLHQuZGlzdD1pfWUuZXhwb3J0cz1uO3ZhciBsPXQoIi4vc2ltcGxpZnkiKSx1PXQoIi4vZmVhdHVyZSIpfSx7Ii4vZmVhdHVyZSI6MTM5LCIuL3NpbXBsaWZ5IjoxNDF9XSwxMzk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscixuKXt2YXIgYT17aWQ6bnx8bnVsbCx0eXBlOmUsZ2VvbWV0cnk6cix0YWdzOnR8fG51bGwsbWluOlsxLzAsMS8wXSxtYXg6Wy0xLzAsLTEvMF19O3JldHVybiBpKGEpLGF9ZnVuY3Rpb24gaSh0KXt2YXIgZT10Lmdlb21ldHJ5LHI9dC5taW4sbj10Lm1heDtpZigxPT09dC50eXBlKWEocixuLGUpO2Vsc2UgZm9yKHZhciBpPTA7aTxlLmxlbmd0aDtpKyspYShyLG4sZVtpXSk7cmV0dXJuIHR9ZnVuY3Rpb24gYSh0LGUscil7Zm9yKHZhciBuLGk9MDtpPHIubGVuZ3RoO2krKyluPXJbaV0sdFswXT1NYXRoLm1pbihuWzBdLHRbMF0pLGVbMF09TWF0aC5tYXgoblswXSxlWzBdKSx0WzFdPU1hdGgubWluKG5bMV0sdFsxXSksZVsxXT1NYXRoLm1heChuWzFdLGVbMV0pfWUuZXhwb3J0cz1ufSx7fV0sMTQwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXtyZXR1cm4gbmV3IGkodCxlKX1mdW5jdGlvbiBpKHQsZSl7ZT10aGlzLm9wdGlvbnM9bChPYmplY3QuY3JlYXRlKHRoaXMub3B0aW9ucyksZSk7dmFyIHI9ZS5kZWJ1ZztyJiZjb25zb2xlLnRpbWUoInByZXByb2Nlc3MgZGF0YSIpO3ZhciBuPTE8PGUubWF4Wm9vbSxpPWModCxlLnRvbGVyYW5jZS8obiplLmV4dGVudCkpO3RoaXMudGlsZXM9e30sdGhpcy50aWxlQ29vcmRzPVtdLHImJihjb25zb2xlLnRpbWVFbmQoInByZXByb2Nlc3MgZGF0YSIpLGNvbnNvbGUubG9nKCJpbmRleDogbWF4Wm9vbTogJWQsIG1heFBvaW50czogJWQiLGUuaW5kZXhNYXhab29tLGUuaW5kZXhNYXhQb2ludHMpLGNvbnNvbGUudGltZSgiZ2VuZXJhdGUgdGlsZXMiKSx0aGlzLnN0YXRzPXt9LHRoaXMudG90YWw9MCksaT1kKGksZS5idWZmZXIvZS5leHRlbnQsbyksaS5sZW5ndGgmJnRoaXMuc3BsaXRUaWxlKGksMCwwLDApLHImJihpLmxlbmd0aCYmY29uc29sZS5sb2coImZlYXR1cmVzOiAlZCwgcG9pbnRzOiAlZCIsdGhpcy50aWxlc1swXS5udW1GZWF0dXJlcyx0aGlzLnRpbGVzWzBdLm51bVBvaW50cyksY29uc29sZS50aW1lRW5kKCJnZW5lcmF0ZSB0aWxlcyIpLGNvbnNvbGUubG9nKCJ0aWxlcyBnZW5lcmF0ZWQ6Iix0aGlzLnRvdGFsLEpTT04uc3RyaW5naWZ5KHRoaXMuc3RhdHMpKSl9ZnVuY3Rpb24gYSh0LGUscil7cmV0dXJuIDMyKigoMTw8dCkqcitlKSt0fWZ1bmN0aW9uIG8odCxlLHIpe3JldHVybltyLChyLXRbMF0pKihlWzFdLXRbMV0pLyhlWzBdLXRbMF0pK3RbMV0sMV19ZnVuY3Rpb24gcyh0LGUscil7cmV0dXJuWyhyLXRbMV0pKihlWzBdLXRbMF0pLyhlWzFdLXRbMV0pK3RbMF0sciwxXX1mdW5jdGlvbiBsKHQsZSl7Zm9yKHZhciByIGluIGUpdFtyXT1lW3JdO3JldHVybiB0fWZ1bmN0aW9uIHUodCxlLHIpe3ZhciBuPXQuc291cmNlO2lmKDEhPT1uLmxlbmd0aClyZXR1cm4hMTt2YXIgaT1uWzBdO2lmKDMhPT1pLnR5cGV8fGkuZ2VvbWV0cnkubGVuZ3RoPjEpcmV0dXJuITE7dmFyIGE9aS5nZW9tZXRyeVswXS5sZW5ndGg7aWYoNSE9PWEpcmV0dXJuITE7Zm9yKHZhciBvPTA7bzxhO28rKyl7dmFyIHM9aC5wb2ludChpLmdlb21ldHJ5WzBdW29dLGUsdC56Mix0LngsdC55KTtpZihzWzBdIT09LXImJnNbMF0hPT1lK3J8fHNbMV0hPT0tciYmc1sxXSE9PWUrcilyZXR1cm4hMX1yZXR1cm4hMH1lLmV4cG9ydHM9bjt2YXIgYz10KCIuL2NvbnZlcnQiKSxoPXQoIi4vdHJhbnNmb3JtIiksZj10KCIuL2NsaXAiKSxkPXQoIi4vd3JhcCIpLHA9dCgiLi90aWxlIik7aS5wcm90b3R5cGUub3B0aW9ucz17bWF4Wm9vbToxNCxpbmRleE1heFpvb206NSxpbmRleE1heFBvaW50czoxZTUsc29saWRDaGlsZHJlbjohMSx0b2xlcmFuY2U6MyxleHRlbnQ6NDA5NixidWZmZXI6NjQsZGVidWc6MH0saS5wcm90b3R5cGUuc3BsaXRUaWxlPWZ1bmN0aW9uKHQsZSxyLG4saSxsLGMpe2Zvcih2YXIgaD1bdCxlLHIsbl0sZD10aGlzLm9wdGlvbnMsbT1kLmRlYnVnLHY9bnVsbDtoLmxlbmd0aDspe249aC5wb3AoKSxyPWgucG9wKCksZT1oLnBvcCgpLHQ9aC5wb3AoKTt2YXIgZz0xPDxlLHk9YShlLHIsbiksYj10aGlzLnRpbGVzW3ldLHg9ZT09PWQubWF4Wm9vbT8wOmQudG9sZXJhbmNlLyhnKmQuZXh0ZW50KTtpZighYiYmKG0+MSYmY29uc29sZS50aW1lKCJjcmVhdGlvbiIpLGI9dGhpcy50aWxlc1t5XT1wKHQsZyxyLG4seCxlPT09ZC5tYXhab29tKSx0aGlzLnRpbGVDb29yZHMucHVzaCh7ejplLHg6cix5Om59KSxtKSl7bT4xJiYoY29uc29sZS5sb2coInRpbGUgeiVkLSVkLSVkIChmZWF0dXJlczogJWQsIHBvaW50czogJWQsIHNpbXBsaWZpZWQ6ICVkKSIsZSxyLG4sYi5udW1GZWF0dXJlcyxiLm51bVBvaW50cyxiLm51bVNpbXBsaWZpZWQpLGNvbnNvbGUudGltZUVuZCgiY3JlYXRpb24iKSk7dmFyIF89InoiK2U7dGhpcy5zdGF0c1tfXT0odGhpcy5zdGF0c1tfXXx8MCkrMSx0aGlzLnRvdGFsKyt9aWYoYi5zb3VyY2U9dCxpKXtpZihlPT09ZC5tYXhab29tfHxlPT09aSljb250aW51ZTt2YXIgdz0xPDxpLWU7aWYociE9PU1hdGguZmxvb3IobC93KXx8biE9PU1hdGguZmxvb3IoYy93KSljb250aW51ZX1lbHNlIGlmKGU9PT1kLmluZGV4TWF4Wm9vbXx8Yi5udW1Qb2ludHM8PWQuaW5kZXhNYXhQb2ludHMpY29udGludWU7aWYoZC5zb2xpZENoaWxkcmVufHwhdShiLGQuZXh0ZW50LGQuYnVmZmVyKSl7Yi5zb3VyY2U9bnVsbCxtPjEmJmNvbnNvbGUudGltZSgiY2xpcHBpbmciKTt2YXIgTSxrLEEsVCxTLEUsTD0uNSpkLmJ1ZmZlci9kLmV4dGVudCxDPS41LUwsej0uNStMLEk9MStMO009az1BPVQ9bnVsbCxTPWYodCxnLHItTCxyK3osMCxvLGIubWluWzBdLGIubWF4WzBdKSxFPWYodCxnLHIrQyxyK0ksMCxvLGIubWluWzBdLGIubWF4WzBdKSxTJiYoTT1mKFMsZyxuLUwsbit6LDEscyxiLm1pblsxXSxiLm1heFsxXSksaz1mKFMsZyxuK0MsbitJLDEscyxiLm1pblsxXSxiLm1heFsxXSkpLEUmJihBPWYoRSxnLG4tTCxuK3osMSxzLGIubWluWzFdLGIubWF4WzFdKSxUPWYoRSxnLG4rQyxuK0ksMSxzLGIubWluWzFdLGIubWF4WzFdKSksbT4xJiZjb25zb2xlLnRpbWVFbmQoImNsaXBwaW5nIiksdC5sZW5ndGgmJihoLnB1c2goTXx8W10sZSsxLDIqciwyKm4pLGgucHVzaChrfHxbXSxlKzEsMipyLDIqbisxKSxoLnB1c2goQXx8W10sZSsxLDIqcisxLDIqbiksaC5wdXNoKFR8fFtdLGUrMSwyKnIrMSwyKm4rMSkpfWVsc2UgaSYmKHY9ZSl9cmV0dXJuIHZ9LGkucHJvdG90eXBlLmdldFRpbGU9ZnVuY3Rpb24odCxlLHIpe3ZhciBuPXRoaXMub3B0aW9ucyxpPW4uZXh0ZW50LG89bi5kZWJ1ZyxzPTE8PHQ7ZT0oZSVzK3MpJXM7dmFyIGw9YSh0LGUscik7aWYodGhpcy50aWxlc1tsXSlyZXR1cm4gaC50aWxlKHRoaXMudGlsZXNbbF0saSk7bz4xJiZjb25zb2xlLmxvZygiZHJpbGxpbmcgZG93biB0byB6JWQtJWQtJWQiLHQsZSxyKTtmb3IodmFyIGMsZj10LGQ9ZSxwPXI7IWMmJmY+MDspZi0tLGQ9TWF0aC5mbG9vcihkLzIpLHA9TWF0aC5mbG9vcihwLzIpLGM9dGhpcy50aWxlc1thKGYsZCxwKV07aWYoIWN8fCFjLnNvdXJjZSlyZXR1cm4gbnVsbDtpZihvPjEmJmNvbnNvbGUubG9nKCJmb3VuZCBwYXJlbnQgdGlsZSB6JWQtJWQtJWQiLGYsZCxwKSx1KGMsaSxuLmJ1ZmZlcikpcmV0dXJuIGgudGlsZShjLGkpO28+MSYmY29uc29sZS50aW1lKCJkcmlsbGluZyBkb3duIik7dmFyIG09dGhpcy5zcGxpdFRpbGUoYy5zb3VyY2UsZixkLHAsdCxlLHIpO2lmKG8+MSYmY29uc29sZS50aW1lRW5kKCJkcmlsbGluZyBkb3duIiksbnVsbCE9PW0pe3ZhciB2PTE8PHQtbTtsPWEobSxNYXRoLmZsb29yKGUvdiksTWF0aC5mbG9vcihyL3YpKX1yZXR1cm4gdGhpcy50aWxlc1tsXT9oLnRpbGUodGhpcy50aWxlc1tsXSxpKTpudWxsfX0seyIuL2NsaXAiOjEzNywiLi9jb252ZXJ0IjoxMzgsIi4vdGlsZSI6MTQyLCIuL3RyYW5zZm9ybSI6MTQzLCIuL3dyYXAiOjE0NH1dLDE0MTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7dmFyIHIsbixhLG8scz1lKmUsbD10Lmxlbmd0aCx1PTAsYz1sLTEsaD1bXTtmb3IodFt1XVsyXT0xLHRbY11bMl09MTtjOyl7Zm9yKG49MCxyPXUrMTtyPGM7cisrKShhPWkodFtyXSx0W3VdLHRbY10pKT5uJiYobz1yLG49YSk7bj5zPyh0W29dWzJdPW4saC5wdXNoKHUpLGgucHVzaChvKSx1PW8pOihjPWgucG9wKCksdT1oLnBvcCgpKX19ZnVuY3Rpb24gaSh0LGUscil7dmFyIG49ZVswXSxpPWVbMV0sYT1yWzBdLG89clsxXSxzPXRbMF0sbD10WzFdLHU9YS1uLGM9by1pO2lmKDAhPT11fHwwIT09Yyl7dmFyIGg9KChzLW4pKnUrKGwtaSkqYykvKHUqdStjKmMpO2g+MT8obj1hLGk9byk6aD4wJiYobis9dSpoLGkrPWMqaCl9cmV0dXJuIHU9cy1uLGM9bC1pLHUqdStjKmN9ZS5leHBvcnRzPW59LHt9XSwxNDI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscixuLGEsbyl7Zm9yKHZhciBzPXtmZWF0dXJlczpbXSxudW1Qb2ludHM6MCxudW1TaW1wbGlmaWVkOjAsbnVtRmVhdHVyZXM6MCxzb3VyY2U6bnVsbCx4OnIseTpuLHoyOmUsdHJhbnNmb3JtZWQ6ITEsbWluOlsyLDFdLG1heDpbLTEsMF19LGw9MDtsPHQubGVuZ3RoO2wrKyl7cy5udW1GZWF0dXJlcysrLGkocyx0W2xdLGEsbyk7dmFyIHU9dFtsXS5taW4sYz10W2xdLm1heDt1WzBdPHMubWluWzBdJiYocy5taW5bMF09dVswXSksdVsxXTxzLm1pblsxXSYmKHMubWluWzFdPXVbMV0pLGNbMF0+cy5tYXhbMF0mJihzLm1heFswXT1jWzBdKSxjWzFdPnMubWF4WzFdJiYocy5tYXhbMV09Y1sxXSl9cmV0dXJuIHN9ZnVuY3Rpb24gaSh0LGUscixuKXt2YXIgaSxvLHMsbCx1PWUuZ2VvbWV0cnksYz1lLnR5cGUsaD1bXSxmPXIqcjtpZigxPT09Yylmb3IoaT0wO2k8dS5sZW5ndGg7aSsrKWgucHVzaCh1W2ldKSx0Lm51bVBvaW50cysrLHQubnVtU2ltcGxpZmllZCsrO2Vsc2UgZm9yKGk9MDtpPHUubGVuZ3RoO2krKylpZihzPXVbaV0sbnx8ISgyPT09YyYmcy5kaXN0PHJ8fDM9PT1jJiZzLmFyZWE8Zikpe3ZhciBkPVtdO2ZvcihvPTA7bzxzLmxlbmd0aDtvKyspbD1zW29dLChufHxsWzJdPmYpJiYoZC5wdXNoKGwpLHQubnVtU2ltcGxpZmllZCsrKSx0Lm51bVBvaW50cysrOzM9PT1jJiZhKGQscy5vdXRlciksaC5wdXNoKGQpfWVsc2UgdC5udW1Qb2ludHMrPXMubGVuZ3RoO2lmKGgubGVuZ3RoKXt2YXIgcD17Z2VvbWV0cnk6aCx0eXBlOmMsdGFnczplLnRhZ3N8fG51bGx9O251bGwhPT1lLmlkJiYocC5pZD1lLmlkKSx0LmZlYXR1cmVzLnB1c2gocCl9fWZ1bmN0aW9uIGEodCxlKXtvKHQpPDA9PT1lJiZ0LnJldmVyc2UoKX1mdW5jdGlvbiBvKHQpe2Zvcih2YXIgZSxyLG49MCxpPTAsYT10Lmxlbmd0aCxvPWEtMTtpPGE7bz1pKyspZT10W2ldLHI9dFtvXSxuKz0oclswXS1lWzBdKSooZVsxXStyWzFdKTtyZXR1cm4gbn1lLmV4cG9ydHM9bn0se31dLDE0MzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7aWYodC50cmFuc2Zvcm1lZClyZXR1cm4gdDt2YXIgcixuLGEsbz10LnoyLHM9dC54LGw9dC55O2ZvcihyPTA7cjx0LmZlYXR1cmVzLmxlbmd0aDtyKyspe3ZhciB1PXQuZmVhdHVyZXNbcl0sYz11Lmdlb21ldHJ5O2lmKDE9PT11LnR5cGUpZm9yKG49MDtuPGMubGVuZ3RoO24rKyljW25dPWkoY1tuXSxlLG8scyxsKTtlbHNlIGZvcihuPTA7bjxjLmxlbmd0aDtuKyspe3ZhciBoPWNbbl07Zm9yKGE9MDthPGgubGVuZ3RoO2ErKyloW2FdPWkoaFthXSxlLG8scyxsKX19cmV0dXJuIHQudHJhbnNmb3JtZWQ9ITAsdH1mdW5jdGlvbiBpKHQsZSxyLG4saSl7cmV0dXJuW01hdGgucm91bmQoZSoodFswXSpyLW4pKSxNYXRoLnJvdW5kKGUqKHRbMV0qci1pKSldfXIudGlsZT1uLHIucG9pbnQ9aX0se31dLDE0NDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyKXt2YXIgbj10LGE9byh0LDEsLTEtZSxlLDAsciwtMSwyKSxzPW8odCwxLDEtZSwyK2UsMCxyLC0xLDIpO3JldHVybihhfHxzKSYmKG49byh0LDEsLWUsMStlLDAsciwtMSwyKXx8W10sYSYmKG49aShhLDEpLmNvbmNhdChuKSkscyYmKG49bi5jb25jYXQoaShzLC0xKSkpKSxufWZ1bmN0aW9uIGkodCxlKXtmb3IodmFyIHI9W10sbj0wO248dC5sZW5ndGg7bisrKXt2YXIgaSxvPXRbbl0sbD1vLnR5cGU7aWYoMT09PWwpaT1hKG8uZ2VvbWV0cnksZSk7ZWxzZXtpPVtdO2Zvcih2YXIgdT0wO3U8by5nZW9tZXRyeS5sZW5ndGg7dSsrKWkucHVzaChhKG8uZ2VvbWV0cnlbdV0sZSkpfXIucHVzaChzKG8udGFncyxsLGksby5pZCkpfXJldHVybiByfWZ1bmN0aW9uIGEodCxlKXt2YXIgcj1bXTtyLmFyZWE9dC5hcmVhLHIuZGlzdD10LmRpc3Q7Zm9yKHZhciBuPTA7bjx0Lmxlbmd0aDtuKyspci5wdXNoKFt0W25dWzBdK2UsdFtuXVsxXSx0W25dWzJdXSk7cmV0dXJuIHJ9dmFyIG89dCgiLi9jbGlwIikscz10KCIuL2ZlYXR1cmUiKTtlLmV4cG9ydHM9bn0seyIuL2NsaXAiOjEzNywiLi9mZWF0dXJlIjoxMzl9XSwxNDU6W2Z1bmN0aW9uKHQsZSxyKXtmdW5jdGlvbiBuKHQsZSl7aWYoInN0cmluZyIhPXR5cGVvZiB0KXRocm93IG5ldyBUeXBlRXJyb3IoIm11c3Qgc3BlY2lmeSB0eXBlIHN0cmluZyIpO2lmKGU9ZXx8e30sInVuZGVmaW5lZCI9PXR5cGVvZiBkb2N1bWVudCYmIWUuY2FudmFzKXJldHVybiBudWxsO3ZhciByPWUuY2FudmFzfHxkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJjYW52YXMiKTsibnVtYmVyIj09dHlwZW9mIGUud2lkdGgmJihyLndpZHRoPWUud2lkdGgpLCJudW1iZXIiPT10eXBlb2YgZS5oZWlnaHQmJihyLmhlaWdodD1lLmhlaWdodCk7dmFyIG4saT1lO3RyeXt2YXIgYT1bdF07MD09PXQuaW5kZXhPZigid2ViZ2wiKSYmYS5wdXNoKCJleHBlcmltZW50YWwtIit0KTtmb3IodmFyIG89MDtvPGEubGVuZ3RoO28rKylpZihuPXIuZ2V0Q29udGV4dChhW29dLGkpKXJldHVybiBufWNhdGNoKHQpe249bnVsbH1yZXR1cm4gbnx8bnVsbH1lLmV4cG9ydHM9bn0se31dLDE0NjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7cmV0dXJuIHRbMF09ZVswXSx0WzFdPWVbMV0sdFsyXT1lWzJdLHR9ZnVuY3Rpb24gaSh0KXt0aGlzLmdsPXQsdGhpcy5waXhlbFJhdGlvPTEsdGhpcy5ib3VuZHM9W1stMTAsLTEwLC0xMF0sWzEwLDEwLDEwXV0sdGhpcy50aWNrcz1bW10sW10sW11dLHRoaXMuYXV0b1RpY2tzPSEwLHRoaXMudGlja1NwYWNpbmc9WzEsMSwxXSx0aGlzLnRpY2tFbmFibGU9WyEwLCEwLCEwXSx0aGlzLnRpY2tGb250PVsic2Fucy1zZXJpZiIsInNhbnMtc2VyaWYiLCJzYW5zLXNlcmlmIl0sdGhpcy50aWNrU2l6ZT1bMTIsMTIsMTJdLHRoaXMudGlja0FuZ2xlPVswLDAsMF0sdGhpcy50aWNrQ29sb3I9W1swLDAsMCwxXSxbMCwwLDAsMV0sWzAsMCwwLDFdXSx0aGlzLnRpY2tQYWQ9WzEwLDEwLDEwXSx0aGlzLmxhc3RDdWJlUHJvcHM9e2N1YmVFZGdlczpbMCwwLDBdLGF4aXM6WzAsMCwwXX0sdGhpcy5sYWJlbHM9WyJ4IiwieSIsInoiXSx0aGlzLmxhYmVsRW5hYmxlPVshMCwhMCwhMF0sdGhpcy5sYWJlbEZvbnQ9InNhbnMtc2VyaWYiLHRoaXMubGFiZWxTaXplPVsyMCwyMCwyMF0sdGhpcy5sYWJlbEFuZ2xlPVswLDAsMF0sdGhpcy5sYWJlbENvbG9yPVtbMCwwLDAsMV0sWzAsMCwwLDFdLFswLDAsMCwxXV0sdGhpcy5sYWJlbFBhZD1bMTAsMTAsMTBdLHRoaXMubGluZUVuYWJsZT1bITAsITAsITBdLHRoaXMubGluZU1pcnJvcj1bITEsITEsITFdLHRoaXMubGluZVdpZHRoPVsxLDEsMV0sdGhpcy5saW5lQ29sb3I9W1swLDAsMCwxXSxbMCwwLDAsMV0sWzAsMCwwLDFdXSx0aGlzLmxpbmVUaWNrRW5hYmxlPVshMCwhMCwhMF0sdGhpcy5saW5lVGlja01pcnJvcj1bITEsITEsITFdLHRoaXMubGluZVRpY2tMZW5ndGg9WzAsMCwwXSx0aGlzLmxpbmVUaWNrV2lkdGg9WzEsMSwxXSx0aGlzLmxpbmVUaWNrQ29sb3I9W1swLDAsMCwxXSxbMCwwLDAsMV0sWzAsMCwwLDFdXSx0aGlzLmdyaWRFbmFibGU9WyEwLCEwLCEwXSx0aGlzLmdyaWRXaWR0aD1bMSwxLDFdLHRoaXMuZ3JpZENvbG9yPVtbMCwwLDAsMV0sWzAsMCwwLDFdLFswLDAsMCwxXV0sdGhpcy56ZXJvRW5hYmxlPVshMCwhMCwhMF0sdGhpcy56ZXJvTGluZUNvbG9yPVtbMCwwLDAsMV0sWzAsMCwwLDFdLFswLDAsMCwxXV0sdGhpcy56ZXJvTGluZVdpZHRoPVsyLDIsMl0sdGhpcy5iYWNrZ3JvdW5kRW5hYmxlPVshMSwhMSwhMV0sdGhpcy5iYWNrZ3JvdW5kQ29sb3I9W1suOCwuOCwuOCwuNV0sWy44LC44LC44LC41XSxbLjgsLjgsLjgsLjVdXSx0aGlzLl9maXJzdEluaXQ9ITAsdGhpcy5fdGV4dD1udWxsLHRoaXMuX2xpbmVzPW51bGwsdGhpcy5fYmFja2dyb3VuZD1jKHQpfWZ1bmN0aW9uIGEoKXt0aGlzLnByaW1hbE9mZnNldD1bMCwwLDBdLHRoaXMucHJpbWFsTWlub3I9WzAsMCwwXSx0aGlzLm1pcnJvck9mZnNldD1bMCwwLDBdLHRoaXMubWlycm9yTWlub3I9WzAsMCwwXX1mdW5jdGlvbiBvKHQsZSxyLG4saSl7Zm9yKHZhciBhPXQucHJpbWFsT2Zmc2V0LG89dC5wcmltYWxNaW5vcixzPXQubWlycm9yT2Zmc2V0LGw9dC5taXJyb3JNaW5vcix1PW5bZV0sYz0wO2M8MzsrK2MpaWYoZSE9PWMpe3ZhciBoPWEsZj1zLGQ9byxwPWw7dSYxPDxjJiYoaD1zLGY9YSxkPWwscD1vKSxoW2NdPXJbMF1bY10sZltjXT1yWzFdW2NdLGlbY10+MD8oZFtjXT0tMSxwW2NdPTApOihkW2NdPTAscFtjXT0xKX19ZnVuY3Rpb24gcyh0LGUpe3ZhciByPW5ldyBpKHQpO3JldHVybiByLnVwZGF0ZShlKSxyfWUuZXhwb3J0cz1zO3ZhciBsPXQoIi4vbGliL3RleHQuanMiKSx1PXQoIi4vbGliL2xpbmVzLmpzIiksYz10KCIuL2xpYi9iYWNrZ3JvdW5kLmpzIiksaD10KCIuL2xpYi9jdWJlLmpzIiksZj10KCIuL2xpYi90aWNrcy5qcyIpLGQ9bmV3IEZsb2F0MzJBcnJheShbMSwwLDAsMCwwLDEsMCwwLDAsMCwxLDAsMCwwLDAsMV0pLHA9aS5wcm90b3R5cGU7cC51cGRhdGU9ZnVuY3Rpb24odCl7CmZ1bmN0aW9uIGUoZSxyLG4pe2lmKG4gaW4gdCl7dmFyIGksYT10W25dLG89dGhpc1tuXTsoZT9BcnJheS5pc0FycmF5KGEpJiZBcnJheS5pc0FycmF5KGFbMF0pOkFycmF5LmlzQXJyYXkoYSkpP3RoaXNbbl09aT1bcihhWzBdKSxyKGFbMV0pLHIoYVsyXSldOnRoaXNbbl09aT1bcihhKSxyKGEpLHIoYSldO2Zvcih2YXIgcz0wO3M8MzsrK3MpaWYoaVtzXSE9PW9bc10pcmV0dXJuITB9cmV0dXJuITF9dD10fHx7fTt2YXIgcixuPWUuYmluZCh0aGlzLCExLE51bWJlciksaT1lLmJpbmQodGhpcywhMSxCb29sZWFuKSxhPWUuYmluZCh0aGlzLCExLFN0cmluZyksbz1lLmJpbmQodGhpcywhMCxmdW5jdGlvbih0KXtpZihBcnJheS5pc0FycmF5KHQpKXtpZigzPT09dC5sZW5ndGgpcmV0dXJuWyt0WzBdLCt0WzFdLCt0WzJdLDFdO2lmKDQ9PT10Lmxlbmd0aClyZXR1cm5bK3RbMF0sK3RbMV0sK3RbMl0sK3RbM11dfXJldHVyblswLDAsMCwxXX0pLHM9ITEsYz0hMTtpZigiYm91bmRzImluIHQpZm9yKHZhciBoPXQuYm91bmRzLGQ9MDtkPDI7KytkKWZvcih2YXIgcD0wO3A8MzsrK3ApaFtkXVtwXSE9PXRoaXMuYm91bmRzW2RdW3BdJiYoYz0hMCksdGhpcy5ib3VuZHNbZF1bcF09aFtkXVtwXTtpZigidGlja3MiaW4gdCl7cj10LnRpY2tzLHM9ITAsdGhpcy5hdXRvVGlja3M9ITE7Zm9yKHZhciBkPTA7ZDwzOysrZCl0aGlzLnRpY2tTcGFjaW5nW2RdPTB9ZWxzZSBuKCJ0aWNrU3BhY2luZyIpJiYodGhpcy5hdXRvVGlja3M9ITAsYz0hMCk7aWYodGhpcy5fZmlyc3RJbml0JiYoInRpY2tzImluIHR8fCJ0aWNrU3BhY2luZyJpbiB0fHwodGhpcy5hdXRvVGlja3M9ITApLGM9ITAscz0hMCx0aGlzLl9maXJzdEluaXQ9ITEpLGMmJnRoaXMuYXV0b1RpY2tzJiYocj1mLmNyZWF0ZSh0aGlzLmJvdW5kcyx0aGlzLnRpY2tTcGFjaW5nKSxzPSEwKSxzKXtmb3IodmFyIGQ9MDtkPDM7KytkKXJbZF0uc29ydChmdW5jdGlvbih0LGUpe3JldHVybiB0LngtZS54fSk7Zi5lcXVhbChyLHRoaXMudGlja3MpP3M9ITE6dGhpcy50aWNrcz1yfWkoInRpY2tFbmFibGUiKSxhKCJ0aWNrRm9udCIpJiYocz0hMCksbigidGlja1NpemUiKSxuKCJ0aWNrQW5nbGUiKSxuKCJ0aWNrUGFkIiksbygidGlja0NvbG9yIik7dmFyIG09YSgibGFiZWxzIik7YSgibGFiZWxGb250IikmJihtPSEwKSxpKCJsYWJlbEVuYWJsZSIpLG4oImxhYmVsU2l6ZSIpLG4oImxhYmVsUGFkIiksbygibGFiZWxDb2xvciIpLGkoImxpbmVFbmFibGUiKSxpKCJsaW5lTWlycm9yIiksbigibGluZVdpZHRoIiksbygibGluZUNvbG9yIiksaSgibGluZVRpY2tFbmFibGUiKSxpKCJsaW5lVGlja01pcnJvciIpLG4oImxpbmVUaWNrTGVuZ3RoIiksbigibGluZVRpY2tXaWR0aCIpLG8oImxpbmVUaWNrQ29sb3IiKSxpKCJncmlkRW5hYmxlIiksbigiZ3JpZFdpZHRoIiksbygiZ3JpZENvbG9yIiksaSgiemVyb0VuYWJsZSIpLG8oInplcm9MaW5lQ29sb3IiKSxuKCJ6ZXJvTGluZVdpZHRoIiksaSgiYmFja2dyb3VuZEVuYWJsZSIpLG8oImJhY2tncm91bmRDb2xvciIpLHRoaXMuX3RleHQ/dGhpcy5fdGV4dCYmKG18fHMpJiZ0aGlzLl90ZXh0LnVwZGF0ZSh0aGlzLmJvdW5kcyx0aGlzLmxhYmVscyx0aGlzLmxhYmVsRm9udCx0aGlzLnRpY2tzLHRoaXMudGlja0ZvbnQpOnRoaXMuX3RleHQ9bCh0aGlzLmdsLHRoaXMuYm91bmRzLHRoaXMubGFiZWxzLHRoaXMubGFiZWxGb250LHRoaXMudGlja3MsdGhpcy50aWNrRm9udCksdGhpcy5fbGluZXMmJnMmJih0aGlzLl9saW5lcy5kaXNwb3NlKCksdGhpcy5fbGluZXM9bnVsbCksdGhpcy5fbGluZXN8fCh0aGlzLl9saW5lcz11KHRoaXMuZ2wsdGhpcy5ib3VuZHMsdGhpcy50aWNrcykpfTt2YXIgbT1bbmV3IGEsbmV3IGEsbmV3IGFdLHY9WzAsMCwwXSxnPXttb2RlbDpkLHZpZXc6ZCxwcm9qZWN0aW9uOmR9O3AuaXNPcGFxdWU9ZnVuY3Rpb24oKXtyZXR1cm4hMH0scC5pc1RyYW5zcGFyZW50PWZ1bmN0aW9uKCl7cmV0dXJuITF9LHAuZHJhd1RyYW5zcGFyZW50PWZ1bmN0aW9uKHQpe307dmFyIHk9WzAsMCwwXSxiPVswLDAsMF0seD1bMCwwLDBdO3AuZHJhdz1mdW5jdGlvbih0KXt0PXR8fGc7Zm9yKHZhciBlPXRoaXMuZ2wscj10Lm1vZGVsfHxkLGk9dC52aWV3fHxkLGE9dC5wcm9qZWN0aW9ufHxkLHM9dGhpcy5ib3VuZHMsbD1oKHIsaSxhLHMpLHU9bC5jdWJlRWRnZXMsYz1sLmF4aXMsZj1pWzEyXSxwPWlbMTNdLF89aVsxNF0sdz1pWzE1XSxNPXRoaXMucGl4ZWxSYXRpbyooYVszXSpmK2FbN10qcCthWzExXSpfK2FbMTVdKncpL2UuZHJhd2luZ0J1ZmZlckhlaWdodCxrPTA7azwzOysrayl0aGlzLmxhc3RDdWJlUHJvcHMuY3ViZUVkZ2VzW2tdPXVba10sdGhpcy5sYXN0Q3ViZVByb3BzLmF4aXNba109Y1trXTtmb3IodmFyIEE9bSxrPTA7azwzOysraylvKG1ba10sayx0aGlzLmJvdW5kcyx1LGMpO2Zvcih2YXIgZT10aGlzLmdsLFQ9dixrPTA7azwzOysrayl0aGlzLmJhY2tncm91bmRFbmFibGVba10/VFtrXT1jW2tdOlRba109MDt0aGlzLl9iYWNrZ3JvdW5kLmRyYXcocixpLGEscyxULHRoaXMuYmFja2dyb3VuZENvbG9yKSx0aGlzLl9saW5lcy5iaW5kKHIsaSxhLHRoaXMpO2Zvcih2YXIgaz0wO2s8MzsrK2spe3ZhciBTPVswLDAsMF07Y1trXT4wP1Nba109c1sxXVtrXTpTW2tdPXNbMF1ba107Zm9yKHZhciBFPTA7RTwyOysrRSl7dmFyIEw9KGsrMStFKSUzLEM9KGsrMSsoMV5FKSklMzt0aGlzLmdyaWRFbmFibGVbTF0mJnRoaXMuX2xpbmVzLmRyYXdHcmlkKEwsQyx0aGlzLmJvdW5kcyxTLHRoaXMuZ3JpZENvbG9yW0xdLHRoaXMuZ3JpZFdpZHRoW0xdKnRoaXMucGl4ZWxSYXRpbyl9Zm9yKHZhciBFPTA7RTwyOysrRSl7dmFyIEw9KGsrMStFKSUzLEM9KGsrMSsoMV5FKSklMzt0aGlzLnplcm9FbmFibGVbQ10mJnNbMF1bQ108PTAmJnNbMV1bQ10+PTAmJnRoaXMuX2xpbmVzLmRyYXdaZXJvKEwsQyx0aGlzLmJvdW5kcyxTLHRoaXMuemVyb0xpbmVDb2xvcltDXSx0aGlzLnplcm9MaW5lV2lkdGhbQ10qdGhpcy5waXhlbFJhdGlvKX19Zm9yKHZhciBrPTA7azwzOysrayl7dGhpcy5saW5lRW5hYmxlW2tdJiZ0aGlzLl9saW5lcy5kcmF3QXhpc0xpbmUoayx0aGlzLmJvdW5kcyxBW2tdLnByaW1hbE9mZnNldCx0aGlzLmxpbmVDb2xvcltrXSx0aGlzLmxpbmVXaWR0aFtrXSp0aGlzLnBpeGVsUmF0aW8pLHRoaXMubGluZU1pcnJvcltrXSYmdGhpcy5fbGluZXMuZHJhd0F4aXNMaW5lKGssdGhpcy5ib3VuZHMsQVtrXS5taXJyb3JPZmZzZXQsdGhpcy5saW5lQ29sb3Jba10sdGhpcy5saW5lV2lkdGhba10qdGhpcy5waXhlbFJhdGlvKTtmb3IodmFyIHo9bih5LEFba10ucHJpbWFsTWlub3IpLEk9bihiLEFba10ubWlycm9yTWlub3IpLEQ9dGhpcy5saW5lVGlja0xlbmd0aCxFPTA7RTwzOysrRSl7dmFyIFA9TS9yWzUqRV07eltFXSo9RFtFXSpQLElbRV0qPURbRV0qUH10aGlzLmxpbmVUaWNrRW5hYmxlW2tdJiZ0aGlzLl9saW5lcy5kcmF3QXhpc1RpY2tzKGssQVtrXS5wcmltYWxPZmZzZXQseix0aGlzLmxpbmVUaWNrQ29sb3Jba10sdGhpcy5saW5lVGlja1dpZHRoW2tdKnRoaXMucGl4ZWxSYXRpbyksdGhpcy5saW5lVGlja01pcnJvcltrXSYmdGhpcy5fbGluZXMuZHJhd0F4aXNUaWNrcyhrLEFba10ubWlycm9yT2Zmc2V0LEksdGhpcy5saW5lVGlja0NvbG9yW2tdLHRoaXMubGluZVRpY2tXaWR0aFtrXSp0aGlzLnBpeGVsUmF0aW8pfXRoaXMuX3RleHQuYmluZChyLGksYSx0aGlzLnBpeGVsUmF0aW8pO2Zvcih2YXIgaz0wO2s8MzsrK2spe2Zvcih2YXIgTz1BW2tdLnByaW1hbE1pbm9yLFI9bih4LEFba10ucHJpbWFsT2Zmc2V0KSxFPTA7RTwzOysrRSl0aGlzLmxpbmVUaWNrRW5hYmxlW2tdJiYoUltFXSs9TSpPW0VdKk1hdGgubWF4KHRoaXMubGluZVRpY2tMZW5ndGhbRV0sMCkvcls1KkVdKTtpZih0aGlzLnRpY2tFbmFibGVba10pe2Zvcih2YXIgRT0wO0U8MzsrK0UpUltFXSs9TSpPW0VdKnRoaXMudGlja1BhZFtFXS9yWzUqRV07dGhpcy5fdGV4dC5kcmF3VGlja3Moayx0aGlzLnRpY2tTaXplW2tdLHRoaXMudGlja0FuZ2xlW2tdLFIsdGhpcy50aWNrQ29sb3Jba10pfWlmKHRoaXMubGFiZWxFbmFibGVba10pe2Zvcih2YXIgRT0wO0U8MzsrK0UpUltFXSs9TSpPW0VdKnRoaXMubGFiZWxQYWRbRV0vcls1KkVdO1Jba10rPS41KihzWzBdW2tdK3NbMV1ba10pLHRoaXMuX3RleHQuZHJhd0xhYmVsKGssdGhpcy5sYWJlbFNpemVba10sdGhpcy5sYWJlbEFuZ2xlW2tdLFIsdGhpcy5sYWJlbENvbG9yW2tdKX19fSxwLmRpc3Bvc2U9ZnVuY3Rpb24oKXt0aGlzLl90ZXh0LmRpc3Bvc2UoKSx0aGlzLl9saW5lcy5kaXNwb3NlKCksdGhpcy5fYmFja2dyb3VuZC5kaXNwb3NlKCksdGhpcy5fbGluZXM9bnVsbCx0aGlzLl90ZXh0PW51bGwsdGhpcy5fYmFja2dyb3VuZD1udWxsLHRoaXMuZ2w9bnVsbH19LHsiLi9saWIvYmFja2dyb3VuZC5qcyI6MTQ3LCIuL2xpYi9jdWJlLmpzIjoxNDgsIi4vbGliL2xpbmVzLmpzIjoxNDksIi4vbGliL3RleHQuanMiOjE1MSwiLi9saWIvdGlja3MuanMiOjE1Mn1dLDE0NzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyLG4pe3RoaXMuZ2w9dCx0aGlzLmJ1ZmZlcj1lLHRoaXMudmFvPXIsdGhpcy5zaGFkZXI9bn1mdW5jdGlvbiBpKHQpe2Zvcih2YXIgZT1bXSxyPVtdLGk9MCxsPTA7bDwzOysrbClmb3IodmFyIHU9KGwrMSklMyxjPShsKzIpJTMsaD1bMCwwLDBdLGY9WzAsMCwwXSxkPS0xO2Q8PTE7ZCs9Mil7ci5wdXNoKGksaSsyLGkrMSxpKzEsaSsyLGkrMyksaFtsXT1kLGZbbF09ZDtmb3IodmFyIHA9LTE7cDw9MTtwKz0yKXtoW3VdPXA7Zm9yKHZhciBtPS0xO208PTE7bSs9MiloW2NdPW0sZS5wdXNoKGhbMF0saFsxXSxoWzJdLGZbMF0sZlsxXSxmWzJdKSxpKz0xfXZhciB2PXU7dT1jLGM9dn12YXIgZz1hKHQsbmV3IEZsb2F0MzJBcnJheShlKSkseT1hKHQsbmV3IFVpbnQxNkFycmF5KHIpLHQuRUxFTUVOVF9BUlJBWV9CVUZGRVIpLGI9byh0LFt7YnVmZmVyOmcsdHlwZTp0LkZMT0FULHNpemU6MyxvZmZzZXQ6MCxzdHJpZGU6MjR9LHtidWZmZXI6Zyx0eXBlOnQuRkxPQVQsc2l6ZTozLG9mZnNldDoxMixzdHJpZGU6MjR9XSx5KSx4PXModCk7cmV0dXJuIHguYXR0cmlidXRlcy5wb3NpdGlvbi5sb2NhdGlvbj0wLHguYXR0cmlidXRlcy5ub3JtYWwubG9jYXRpb249MSxuZXcgbih0LGcsYix4KX1lLmV4cG9ydHM9aTt2YXIgYT10KCJnbC1idWZmZXIiKSxvPXQoImdsLXZhbyIpLHM9dCgiLi9zaGFkZXJzIikuYmcsbD1uLnByb3RvdHlwZTtsLmRyYXc9ZnVuY3Rpb24odCxlLHIsbixpLGEpe2Zvcih2YXIgbz0hMSxzPTA7czwzOysrcylvPW98fGlbc107aWYobyl7dmFyIGw9dGhpcy5nbDtsLmVuYWJsZShsLlBPTFlHT05fT0ZGU0VUX0ZJTEwpLGwucG9seWdvbk9mZnNldCgxLDIpLHRoaXMuc2hhZGVyLmJpbmQoKSx0aGlzLnNoYWRlci51bmlmb3Jtcz17bW9kZWw6dCx2aWV3OmUscHJvamVjdGlvbjpyLGJvdW5kczpuLGVuYWJsZTppLGNvbG9yczphfSx0aGlzLnZhby5iaW5kKCksdGhpcy52YW8uZHJhdyh0aGlzLmdsLlRSSUFOR0xFUywzNiksbC5kaXNhYmxlKGwuUE9MWUdPTl9PRkZTRVRfRklMTCl9fSxsLmRpc3Bvc2U9ZnVuY3Rpb24oKXt0aGlzLnZhby5kaXNwb3NlKCksdGhpcy5idWZmZXIuZGlzcG9zZSgpLHRoaXMuc2hhZGVyLmRpc3Bvc2UoKX19LHsiLi9zaGFkZXJzIjoxNTAsImdsLWJ1ZmZlciI6MTU0LCJnbC12YW8iOjI2OX1dLDE0ODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyKXtmb3IodmFyIG49MDtuPDQ7KytuKXt0W25dPXJbMTIrbl07Zm9yKHZhciBpPTA7aTwzOysraSl0W25dKz1lW2ldKnJbNCppK25dfX1mdW5jdGlvbiBpKHQpe2Zvcih2YXIgZT0wO2U8bS5sZW5ndGg7KytlKWlmKHQ9bC5wb3NpdGl2ZSh0LG1bZV0pLHQubGVuZ3RoPDMpcmV0dXJuIDA7Zm9yKHZhciByPXRbMF0sbj1yWzBdL3JbM10saT1yWzFdL3JbM10sYT0wLGU9MTtlKzE8dC5sZW5ndGg7KytlKXt2YXIgbz10W2VdLHM9dFtlKzFdLHU9b1swXS9vWzNdLGM9b1sxXS9vWzNdLGg9c1swXS9zWzNdLGY9c1sxXS9zWzNdLGQ9dS1uLHA9Yy1pLHY9aC1uLGc9Zi1pO2ErPU1hdGguYWJzKGQqZy1wKnYpfXJldHVybiBhfWZ1bmN0aW9uIGEodCxlLHIsYSl7cyhjLGUsdCkscyhjLHIsYyk7Zm9yKHZhciBsPTAsbT0wO208MjsrK20pe2RbMl09YVttXVsyXTtmb3IodmFyIGI9MDtiPDI7KytiKXtkWzFdPWFbYl1bMV07Zm9yKHZhciB4PTA7eDwyOysreClkWzBdPWFbeF1bMF0sbihoW2xdLGQsYyksbCs9MX19Zm9yKHZhciBfPS0xLG09MDttPDg7KyttKXtmb3IodmFyIHc9aFttXVszXSxNPTA7TTwzOysrTSlmW21dW01dPWhbbV1bTV0vdzt3PDAmJihfPDA/Xz1tOmZbbV1bMl08ZltfXVsyXSYmKF89bSkpfWlmKF88MCl7Xz0wO2Zvcih2YXIgaz0wO2s8MzsrK2spe2Zvcih2YXIgQT0oaysyKSUzLFQ9KGsrMSklMyxTPS0xLEU9LTEsTD0wO0w8MjsrK0wpe3ZhciBDPUw8PGssej1DKyhMPDxBKSsoMS1MPDxUKSxJPUMrKDEtTDw8QSkrKEw8PFQpO3UoZltDXSxmW3pdLGZbSV0scCk8MHx8KEw/Uz0xOkU9MSl9aWYoUzwwfHxFPDApRT5TJiYoX3w9MTw8ayk7ZWxzZXtmb3IodmFyIEw9MDtMPDI7KytMKXt2YXIgQz1MPDxrLHo9QysoTDw8QSkrKDEtTDw8VCksST1DKygxLUw8PEEpKyhMPDxUKSxEPWkoW2hbQ10saFt6XSxoW0ldLGhbQysoMTw8QSkrKDE8PFQpXV0pO0w/Uz1EOkU9RH1FPlMmJihffD0xPDxrKX19fWZvcih2YXIgUD03Xl8sTz0tMSxtPTA7bTw4OysrbSltIT09XyYmbSE9PVAmJihPPDA/Tz1tOmZbT11bMV0+ZlttXVsxXSYmKE89bSkpO2Zvcih2YXIgUj0tMSxtPTA7bTwzOysrbSl7dmFyIEY9T14xPDxtO2lmKEYhPT1fJiZGIT09UCl7UjwwJiYoUj1GKTt2YXIgVD1mW0ZdO1RbMF08ZltSXVswXSYmKFI9Ril9fWZvcih2YXIgaj0tMSxtPTA7bTwzOysrbSl7dmFyIEY9T14xPDxtO2lmKEYhPT1fJiZGIT09UCYmRiE9PVIpe2o8MCYmKGo9Rik7dmFyIFQ9ZltGXTtUWzBdPmZbal1bMF0mJihqPUYpfX12YXIgTj12O05bMF09TlsxXT1OWzJdPTAsTltvLmxvZzIoUl5PKV09TyZSLE5bby5sb2cyKE9eaildPU8majt2YXIgQj03Xmo7Qj09PV98fEI9PT1QPyhCPTdeUixOW28ubG9nMihqXkIpXT1CJmopOk5bby5sb2cyKFJeQildPUImUjtmb3IodmFyIFU9ZyxWPV8saz0wO2s8MzsrK2spVVtrXT1WJjE8PGs/LTE6MTtyZXR1cm4geX1lLmV4cG9ydHM9YTt2YXIgbz10KCJiaXQtdHdpZGRsZSIpLHM9dCgiZ2wtbWF0NC9tdWx0aXBseSIpLGw9KHQoImdsLW1hdDQvaW52ZXJ0IiksdCgic3BsaXQtcG9seWdvbiIpKSx1PXQoInJvYnVzdC1vcmllbnRhdGlvbiIpLGM9bmV3IEFycmF5KDE2KSxoPShuZXcgQXJyYXkoMTYpLG5ldyBBcnJheSg4KSksZj1uZXcgQXJyYXkoOCksZD1uZXcgQXJyYXkoMykscD1bMCwwLDBdOyFmdW5jdGlvbigpe2Zvcih2YXIgdD0wO3Q8ODsrK3QpaFt0XT1bMSwxLDEsMV0sZlt0XT1bMSwxLDFdfSgpO3ZhciBtPVtbMCwwLDEsMCwwXSxbMCwwLC0xLDEsMF0sWzAsLTEsMCwxLDBdLFswLDEsMCwxLDBdLFstMSwwLDAsMSwwXSxbMSwwLDAsMSwwXV0sdj1bMSwxLDFdLGc9WzAsMCwwXSx5PXtjdWJlRWRnZXM6dixheGlzOmd9fSx7ImJpdC10d2lkZGxlIjo2NSwiZ2wtbWF0NC9pbnZlcnQiOjE3OSwiZ2wtbWF0NC9tdWx0aXBseSI6MTgxLCJyb2J1c3Qtb3JpZW50YXRpb24iOjUwNiwic3BsaXQtcG9seWdvbiI6NTI0fV0sMTQ5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCl7cmV0dXJuIHRbMF09dFsxXT10WzJdPTAsdH1mdW5jdGlvbiBpKHQsZSl7cmV0dXJuIHRbMF09ZVswXSx0WzFdPWVbMV0sdFsyXT1lWzJdLHR9ZnVuY3Rpb24gYSh0LGUscixuLGksYSxvLHMpe3RoaXMuZ2w9dCx0aGlzLnZlcnRCdWZmZXI9ZSx0aGlzLnZhbz1yLHRoaXMuc2hhZGVyPW4sdGhpcy50aWNrQ291bnQ9aSx0aGlzLnRpY2tPZmZzZXQ9YSx0aGlzLmdyaWRDb3VudD1vLHRoaXMuZ3JpZE9mZnNldD1zfWZ1bmN0aW9uIG8odCxlLHIpe3ZhciBuPVtdLGk9WzAsMCwwXSxvPVswLDAsMF0sYz1bMCwwLDBdLGg9WzAsMCwwXTtuLnB1c2goMCwwLDEsMCwxLDEsMCwwLC0xLDAsMCwtMSwwLDEsMSwwLDEsLTEpO2Zvcih2YXIgZj0wO2Y8MzsrK2Ype2Zvcih2YXIgZD1uLmxlbmd0aC8zfDAscD0wO3A8cltmXS5sZW5ndGg7KytwKXt2YXIgbT0rcltmXVtwXS54O24ucHVzaChtLDAsMSxtLDEsMSxtLDAsLTEsbSwwLC0xLG0sMSwxLG0sMSwtMSl9dmFyIHY9bi5sZW5ndGgvM3wwO2lbZl09ZCxvW2ZdPXYtZDtmb3IodmFyIGQ9bi5sZW5ndGgvM3wwLGc9MDtnPHJbZl0ubGVuZ3RoOysrZyl7dmFyIG09K3JbZl1bZ10ueDtuLnB1c2gobSwwLDEsbSwxLDEsbSwwLC0xLG0sMCwtMSxtLDEsMSxtLDEsLTEpfXZhciB2PW4ubGVuZ3RoLzN8MDtjW2ZdPWQsaFtmXT12LWR9dmFyIHk9cyh0LG5ldyBGbG9hdDMyQXJyYXkobikpLGI9bCh0LFt7YnVmZmVyOnksdHlwZTp0LkZMT0FULHNpemU6MyxzdHJpZGU6MCxvZmZzZXQ6MH1dKSx4PXUodCk7cmV0dXJuIHguYXR0cmlidXRlcy5wb3NpdGlvbi5sb2NhdGlvbj0wLG5ldyBhKHQseSxiLHgsbyxpLGgsYyl9ZS5leHBvcnRzPW87dmFyIHM9dCgiZ2wtYnVmZmVyIiksbD10KCJnbC12YW8iKSx1PXQoIi4vc2hhZGVycyIpLmxpbmUsYz1bMCwwLDBdLGg9WzAsMCwwXSxmPVswLDAsMF0sZD1bMCwwLDBdLHA9WzEsMV0sbT1hLnByb3RvdHlwZTttLmJpbmQ9ZnVuY3Rpb24odCxlLHIpe3RoaXMuc2hhZGVyLmJpbmQoKSx0aGlzLnNoYWRlci51bmlmb3Jtcy5tb2RlbD10LHRoaXMuc2hhZGVyLnVuaWZvcm1zLnZpZXc9ZSx0aGlzLnNoYWRlci51bmlmb3Jtcy5wcm9qZWN0aW9uPXIscFswXT10aGlzLmdsLmRyYXdpbmdCdWZmZXJXaWR0aCxwWzFdPXRoaXMuZ2wuZHJhd2luZ0J1ZmZlckhlaWdodCx0aGlzLnNoYWRlci51bmlmb3Jtcy5zY3JlZW5TaGFwZT1wLHRoaXMudmFvLmJpbmQoKX0sbS5kcmF3QXhpc0xpbmU9ZnVuY3Rpb24odCxlLHIsYSxvKXt2YXIgcz1uKGgpO3RoaXMuc2hhZGVyLnVuaWZvcm1zLm1ham9yQXhpcz1oLHNbdF09ZVsxXVt0XS1lWzBdW3RdLHRoaXMuc2hhZGVyLnVuaWZvcm1zLm1pbm9yQXhpcz1zO3ZhciBsPWkoZCxyKTtsW3RdKz1lWzBdW3RdLHRoaXMuc2hhZGVyLnVuaWZvcm1zLm9mZnNldD1sLHRoaXMuc2hhZGVyLnVuaWZvcm1zLmxpbmVXaWR0aD1vLHRoaXMuc2hhZGVyLnVuaWZvcm1zLmNvbG9yPWE7dmFyIHU9bihmKTt1Wyh0KzIpJTNdPTEsdGhpcy5zaGFkZXIudW5pZm9ybXMuc2NyZWVuQXhpcz11LHRoaXMudmFvLmRyYXcodGhpcy5nbC5UUklBTkdMRVMsNik7dmFyIHU9bihmKTt1Wyh0KzEpJTNdPTEsdGhpcy5zaGFkZXIudW5pZm9ybXMuc2NyZWVuQXhpcz11LHRoaXMudmFvLmRyYXcodGhpcy5nbC5UUklBTkdMRVMsNil9LG0uZHJhd0F4aXNUaWNrcz1mdW5jdGlvbih0LGUscixpLGEpe2lmKHRoaXMudGlja0NvdW50W3RdKXt2YXIgbz1uKGMpO29bdF09MSx0aGlzLnNoYWRlci51bmlmb3Jtcy5tYWpvckF4aXM9byx0aGlzLnNoYWRlci51bmlmb3Jtcy5vZmZzZXQ9ZSx0aGlzLnNoYWRlci51bmlmb3Jtcy5taW5vckF4aXM9cix0aGlzLnNoYWRlci51bmlmb3Jtcy5jb2xvcj1pLHRoaXMuc2hhZGVyLnVuaWZvcm1zLmxpbmVXaWR0aD1hO3ZhciBzPW4oZik7c1t0XT0xLHRoaXMuc2hhZGVyLnVuaWZvcm1zLnNjcmVlbkF4aXM9cyx0aGlzLnZhby5kcmF3KHRoaXMuZ2wuVFJJQU5HTEVTLHRoaXMudGlja0NvdW50W3RdLHRoaXMudGlja09mZnNldFt0XSl9fSxtLmRyYXdHcmlkPWZ1bmN0aW9uKHQsZSxyLGEsbyxzKXtpZih0aGlzLmdyaWRDb3VudFt0XSl7dmFyIGw9bihoKTtsW2VdPXJbMV1bZV0tclswXVtlXSx0aGlzLnNoYWRlci51bmlmb3Jtcy5taW5vckF4aXM9bDt2YXIgdT1pKGQsYSk7dVtlXSs9clswXVtlXSx0aGlzLnNoYWRlci51bmlmb3Jtcy5vZmZzZXQ9dTt2YXIgcD1uKGMpO3BbdF09MSx0aGlzLnNoYWRlci51bmlmb3Jtcy5tYWpvckF4aXM9cDt2YXIgbT1uKGYpO21bdF09MSx0aGlzLnNoYWRlci51bmlmb3Jtcy5zY3JlZW5BeGlzPW0sdGhpcy5zaGFkZXIudW5pZm9ybXMubGluZVdpZHRoPXMsdGhpcy5zaGFkZXIudW5pZm9ybXMuY29sb3I9byx0aGlzLnZhby5kcmF3KHRoaXMuZ2wuVFJJQU5HTEVTLHRoaXMuZ3JpZENvdW50W3RdLHRoaXMuZ3JpZE9mZnNldFt0XSl9fSxtLmRyYXdaZXJvPWZ1bmN0aW9uKHQsZSxyLGEsbyxzKXt2YXIgbD1uKGgpO3RoaXMuc2hhZGVyLnVuaWZvcm1zLm1ham9yQXhpcz1sLGxbdF09clsxXVt0XS1yWzBdW3RdLHRoaXMuc2hhZGVyLnVuaWZvcm1zLm1pbm9yQXhpcz1sO3ZhciB1PWkoZCxhKTt1W3RdKz1yWzBdW3RdLHRoaXMuc2hhZGVyLnVuaWZvcm1zLm9mZnNldD11O3ZhciBjPW4oZik7Y1tlXT0xLHRoaXMuc2hhZGVyLnVuaWZvcm1zLnNjcmVlbkF4aXM9Yyx0aGlzLnNoYWRlci51bmlmb3Jtcy5saW5lV2lkdGg9cyx0aGlzLnNoYWRlci51bmlmb3Jtcy5jb2xvcj1vLHRoaXMudmFvLmRyYXcodGhpcy5nbC5UUklBTkdMRVMsNil9LG0uZGlzcG9zZT1mdW5jdGlvbigpe3RoaXMudmFvLmRpc3Bvc2UoKSx0aGlzLnZlcnRCdWZmZXIuZGlzcG9zZSgpLHRoaXMuc2hhZGVyLmRpc3Bvc2UoKX19LHsiLi9zaGFkZXJzIjoxNTAsImdsLWJ1ZmZlciI6MTU0LCJnbC12YW8iOjI2OX1dLDE1MDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJnbC1zaGFkZXIiKTtyLmxpbmU9ZnVuY3Rpb24odCl7cmV0dXJuIG4odCwiI2RlZmluZSBHTFNMSUZZIDFcbmF0dHJpYnV0ZSB2ZWMzIHBvc2l0aW9uO1xuXG51bmlmb3JtIG1hdDQgbW9kZWwsIHZpZXcsIHByb2plY3Rpb247XG51bmlmb3JtIHZlYzMgb2Zmc2V0LCBtYWpvckF4aXMsIG1pbm9yQXhpcywgc2NyZWVuQXhpcztcbnVuaWZvcm0gZmxvYXQgbGluZVdpZHRoO1xudW5pZm9ybSB2ZWMyIHNjcmVlblNoYXBlO1xuXG52ZWMzIHByb2plY3QodmVjMyBwKSB7XG4gIHZlYzQgcHAgPSBwcm9qZWN0aW9uICogdmlldyAqIG1vZGVsICogdmVjNChwLCAxLjApO1xuICByZXR1cm4gcHAueHl6IC8gbWF4KHBwLncsIDAuMDAwMSk7XG59XG5cbnZvaWQgbWFpbigpIHtcbiAgdmVjMyBtYWpvciA9IHBvc2l0aW9uLnggKiBtYWpvckF4aXM7XG4gIHZlYzMgbWlub3IgPSBwb3NpdGlvbi55ICogbWlub3JBeGlzO1xuXG4gIHZlYzMgdlBvc2l0aW9uID0gbWFqb3IgKyBtaW5vciArIG9mZnNldDtcbiAgdmVjMyBwUG9zaXRpb24gPSBwcm9qZWN0KHZQb3NpdGlvbik7XG4gIHZlYzMgb2Zmc2V0ID0gcHJvamVjdCh2UG9zaXRpb24gKyBzY3JlZW5BeGlzICogcG9zaXRpb24ueik7XG5cbiAgdmVjMiBzY3JlZW4gPSBub3JtYWxpemUoKG9mZnNldCAtIHBQb3NpdGlvbikueHkgKiBzY3JlZW5TaGFwZSkgLyBzY3JlZW5TaGFwZTtcblxuICBnbF9Qb3NpdGlvbiA9IHZlYzQocFBvc2l0aW9uICsgdmVjMygwLjUgKiBzY3JlZW4gKiBsaW5lV2lkdGgsIDApLCAxLjApO1xufVxuIiwicHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7XG4jZGVmaW5lIEdMU0xJRlkgMVxudW5pZm9ybSB2ZWM0IGNvbG9yO1xudm9pZCBtYWluKCkge1xuICBnbF9GcmFnQ29sb3IgPSBjb2xvcjtcbn0iLG51bGwsW3tuYW1lOiJwb3NpdGlvbiIsdHlwZToidmVjMyJ9XSl9O3IudGV4dD1mdW5jdGlvbih0KXtyZXR1cm4gbih0LCIjZGVmaW5lIEdMU0xJRlkgMVxuYXR0cmlidXRlIHZlYzMgcG9zaXRpb247XG5cbnVuaWZvcm0gbWF0NCBtb2RlbCwgdmlldywgcHJvamVjdGlvbjtcbnVuaWZvcm0gdmVjMyBvZmZzZXQsIGF4aXM7XG51bmlmb3JtIGZsb2F0IHNjYWxlLCBhbmdsZSwgcGl4ZWxTY2FsZTtcbnVuaWZvcm0gdmVjMiByZXNvbHV0aW9uO1xuXG52b2lkIG1haW4oKSB7ICBcbiAgLy9Db21wdXRlIHBsYW5lIG9mZnNldFxuICB2ZWMyIHBsYW5lQ29vcmQgPSBwb3NpdGlvbi54eSAqIHBpeGVsU2NhbGU7XG4gIG1hdDIgcGxhbmVYZm9ybSA9IHNjYWxlICogbWF0Mihjb3MoYW5nbGUpLCBzaW4oYW5nbGUpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtc2luKGFuZ2xlKSwgY29zKGFuZ2xlKSk7XG4gIHZlYzIgdmlld09mZnNldCA9IDIuMCAqIHBsYW5lWGZvcm0gKiBwbGFuZUNvb3JkIC8gcmVzb2x1dGlvbjtcblxuICAvL0NvbXB1dGUgd29ybGQgb2Zmc2V0XG4gIGZsb2F0IGF4aXNEaXN0YW5jZSA9IHBvc2l0aW9uLno7XG4gIHZlYzMgZGF0YVBvc2l0aW9uID0gYXhpc0Rpc3RhbmNlICogYXhpcyArIG9mZnNldDtcbiAgdmVjNCB3b3JsZFBvc2l0aW9uID0gbW9kZWwgKiB2ZWM0KGRhdGFQb3NpdGlvbiwgMSk7XG4gIFxuICAvL0NvbXB1dGUgY2xpcCBwb3NpdGlvblxuICB2ZWM0IHZpZXdQb3NpdGlvbiA9IHZpZXcgKiB3b3JsZFBvc2l0aW9uO1xuICB2ZWM0IGNsaXBQb3NpdGlvbiA9IHByb2plY3Rpb24gKiB2aWV3UG9zaXRpb247XG4gIGNsaXBQb3NpdGlvbiAvPSBjbGlwUG9zaXRpb24udztcblxuICAvL0FwcGx5IHRleHQgb2Zmc2V0IGluIGNsaXAgY29vcmRpbmF0ZXNcbiAgY2xpcFBvc2l0aW9uICs9IHZlYzQodmlld09mZnNldCwgMCwgMCk7XG5cbiAgLy9Eb25lXG4gIGdsX1Bvc2l0aW9uID0gY2xpcFBvc2l0aW9uO1xufSIsInByZWNpc2lvbiBtZWRpdW1wIGZsb2F0O1xuI2RlZmluZSBHTFNMSUZZIDFcbnVuaWZvcm0gdmVjNCBjb2xvcjtcbnZvaWQgbWFpbigpIHtcbiAgZ2xfRnJhZ0NvbG9yID0gY29sb3I7XG59IixudWxsLFt7bmFtZToicG9zaXRpb24iLHR5cGU6InZlYzMifV0pfTtyLmJnPWZ1bmN0aW9uKHQpe3JldHVybiBuKHQsIiNkZWZpbmUgR0xTTElGWSAxXG5hdHRyaWJ1dGUgdmVjMyBwb3NpdGlvbjtcbmF0dHJpYnV0ZSB2ZWMzIG5vcm1hbDtcblxudW5pZm9ybSBtYXQ0IG1vZGVsLCB2aWV3LCBwcm9qZWN0aW9uO1xudW5pZm9ybSB2ZWMzIGVuYWJsZTtcbnVuaWZvcm0gdmVjMyBib3VuZHNbMl07XG5cbnZhcnlpbmcgdmVjMyBjb2xvckNoYW5uZWw7XG5cbnZvaWQgbWFpbigpIHtcbiAgaWYoZG90KG5vcm1hbCwgZW5hYmxlKSA+IDAuMCkge1xuICAgIHZlYzMgblBvc2l0aW9uID0gbWl4KGJvdW5kc1swXSwgYm91bmRzWzFdLCAwLjUgKiAocG9zaXRpb24gKyAxLjApKTtcbiAgICBnbF9Qb3NpdGlvbiA9IHByb2plY3Rpb24gKiB2aWV3ICogbW9kZWwgKiB2ZWM0KG5Qb3NpdGlvbiwgMS4wKTtcbiAgfSBlbHNlIHtcbiAgICBnbF9Qb3NpdGlvbiA9IHZlYzQoMCwwLDAsMCk7XG4gIH1cbiAgY29sb3JDaGFubmVsID0gYWJzKG5vcm1hbCk7XG59IiwicHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7XG4jZGVmaW5lIEdMU0xJRlkgMVxuXG51bmlmb3JtIHZlYzQgY29sb3JzWzNdO1xuXG52YXJ5aW5nIHZlYzMgY29sb3JDaGFubmVsO1xuXG52b2lkIG1haW4oKSB7XG4gIGdsX0ZyYWdDb2xvciA9IGNvbG9yQ2hhbm5lbC54ICogY29sb3JzWzBdICsgXG4gICAgICAgICAgICAgICAgIGNvbG9yQ2hhbm5lbC55ICogY29sb3JzWzFdICtcbiAgICAgICAgICAgICAgICAgY29sb3JDaGFubmVsLnogKiBjb2xvcnNbMl07XG59IixudWxsLFt7bmFtZToicG9zaXRpb24iLHR5cGU6InZlYzMifSx7bmFtZToibm9ybWFsIix0eXBlOiJ2ZWMzIn1dKX19LHsiZ2wtc2hhZGVyIjoyNTN9XSwxNTE6W2Z1bmN0aW9uKHQsZSxyKXsoZnVuY3Rpb24ocil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIsbil7dGhpcy5nbD10LHRoaXMuc2hhZGVyPWUsdGhpcy5idWZmZXI9cix0aGlzLnZhbz1uLHRoaXMudGlja09mZnNldD10aGlzLnRpY2tDb3VudD10aGlzLmxhYmVsT2Zmc2V0PXRoaXMubGFiZWxDb3VudD1udWxsfWZ1bmN0aW9uIGkodCxlKXt0cnl7cmV0dXJuIGwodCxlKX1jYXRjaCh0KXtyZXR1cm4gY29uc29sZS53YXJuKCJlcnJvciB2ZWN0b3JpemluZyB0ZXh0OiIsdCkse2NlbGxzOltdLHBvc2l0aW9uczpbXX19fWZ1bmN0aW9uIGEodCxlLHIsaSxhLGwpe3ZhciBjPW8odCksaD1zKHQsW3tidWZmZXI6YyxzaXplOjN9XSksZj11KHQpO2YuYXR0cmlidXRlcy5wb3NpdGlvbi5sb2NhdGlvbj0wO3ZhciBkPW5ldyBuKHQsZixjLGgpO3JldHVybiBkLnVwZGF0ZShlLHIsaSxhLGwpLGR9ZS5leHBvcnRzPWE7dmFyIG89dCgiZ2wtYnVmZmVyIikscz10KCJnbC12YW8iKSxsPXQoInZlY3Rvcml6ZS10ZXh0IiksdT10KCIuL3NoYWRlcnMiKS50ZXh0LGM9d2luZG93fHxyLmdsb2JhbHx8e30saD1jLl9fVEVYVF9DQUNIRXx8e307Yy5fX1RFWFRfQ0FDSEU9e307dmFyIGY9bi5wcm90b3R5cGUsZD1bMCwwXTtmLmJpbmQ9ZnVuY3Rpb24odCxlLHIsbil7dGhpcy52YW8uYmluZCgpLHRoaXMuc2hhZGVyLmJpbmQoKTt2YXIgaT10aGlzLnNoYWRlci51bmlmb3JtcztpLm1vZGVsPXQsaS52aWV3PWUsaS5wcm9qZWN0aW9uPXIsaS5waXhlbFNjYWxlPW4sZFswXT10aGlzLmdsLmRyYXdpbmdCdWZmZXJXaWR0aCxkWzFdPXRoaXMuZ2wuZHJhd2luZ0J1ZmZlckhlaWdodCx0aGlzLnNoYWRlci51bmlmb3Jtcy5yZXNvbHV0aW9uPWR9LGYudXBkYXRlPWZ1bmN0aW9uKHQsZSxyLG4sYSl7ZnVuY3Rpb24gbyh0LGUscixuKXt2YXIgYT1oW3JdO2F8fChhPWhbcl09e30pO3ZhciBvPWFbZV07b3x8KG89YVtlXT1pKGUse3RyaWFuZ2xlczohMCxmb250OnIsdGV4dEFsaWduOiJjZW50ZXIiLHRleHRCYXNlbGluZToibWlkZGxlIn0pKTtmb3IodmFyIGw9KG58fDEyKS8xMix1PW8ucG9zaXRpb25zLGM9by5jZWxscyxmPTAsZD1jLmxlbmd0aDtmPGQ7KytmKWZvcih2YXIgcD1jW2ZdLG09MjttPj0wOy0tbSl7dmFyIHY9dVtwW21dXTtzLnB1c2gobCp2WzBdLC1sKnZbMV0sdCl9fWZvcih2YXIgcz0odGhpcy5nbCxbXSksbD1bMCwwLDBdLHU9WzAsMCwwXSxjPVswLDAsMF0sZj1bMCwwLDBdLGQ9MDtkPDM7KytkKXtjW2RdPXMubGVuZ3RoLzN8MCxvKC41Kih0WzBdW2RdK3RbMV1bZF0pLGVbZF0sciksZltkXT0ocy5sZW5ndGgvM3wwKS1jW2RdLGxbZF09cy5sZW5ndGgvM3wwO2Zvcih2YXIgcD0wO3A8bltkXS5sZW5ndGg7KytwKW5bZF1bcF0udGV4dCYmbyhuW2RdW3BdLngsbltkXVtwXS50ZXh0LG5bZF1bcF0uZm9udHx8YSxuW2RdW3BdLmZvbnRTaXplfHwxMik7dVtkXT0ocy5sZW5ndGgvM3wwKS1sW2RdfXRoaXMuYnVmZmVyLnVwZGF0ZShzKSx0aGlzLnRpY2tPZmZzZXQ9bCx0aGlzLnRpY2tDb3VudD11LHRoaXMubGFiZWxPZmZzZXQ9Yyx0aGlzLmxhYmVsQ291bnQ9Zn07dmFyIHA9WzAsMCwwXTtmLmRyYXdUaWNrcz1mdW5jdGlvbih0LGUscixuLGkpe2lmKHRoaXMudGlja0NvdW50W3RdKXt2YXIgYT1wO2FbMF09YVsxXT1hWzJdPTAsYVt0XT0xLHRoaXMuc2hhZGVyLnVuaWZvcm1zLmF4aXM9YSx0aGlzLnNoYWRlci51bmlmb3Jtcy5jb2xvcj1pLHRoaXMuc2hhZGVyLnVuaWZvcm1zLmFuZ2xlPXIsdGhpcy5zaGFkZXIudW5pZm9ybXMuc2NhbGU9ZSx0aGlzLnNoYWRlci51bmlmb3Jtcy5vZmZzZXQ9bix0aGlzLnZhby5kcmF3KHRoaXMuZ2wuVFJJQU5HTEVTLHRoaXMudGlja0NvdW50W3RdLHRoaXMudGlja09mZnNldFt0XSl9fTt2YXIgbT1bMCwwLDBdO2YuZHJhd0xhYmVsPWZ1bmN0aW9uKHQsZSxyLG4saSl7dGhpcy5sYWJlbENvdW50W3RdJiYodGhpcy5zaGFkZXIudW5pZm9ybXMuYXhpcz1tLHRoaXMuc2hhZGVyLnVuaWZvcm1zLmNvbG9yPWksdGhpcy5zaGFkZXIudW5pZm9ybXMuYW5nbGU9cix0aGlzLnNoYWRlci51bmlmb3Jtcy5zY2FsZT1lLHRoaXMuc2hhZGVyLnVuaWZvcm1zLm9mZnNldD1uLHRoaXMudmFvLmRyYXcodGhpcy5nbC5UUklBTkdMRVMsdGhpcy5sYWJlbENvdW50W3RdLHRoaXMubGFiZWxPZmZzZXRbdF0pKX0sZi5kaXNwb3NlPWZ1bmN0aW9uKCl7dGhpcy5zaGFkZXIuZGlzcG9zZSgpLHRoaXMudmFvLmRpc3Bvc2UoKSx0aGlzLmJ1ZmZlci5kaXNwb3NlKCl9fSkuY2FsbCh0aGlzLHQoIl9wcm9jZXNzIikpfSx7Ii4vc2hhZGVycyI6MTUwLF9wcm9jZXNzOjQ4NSwiZ2wtYnVmZmVyIjoxNTQsImdsLXZhbyI6MjY5LCJ2ZWN0b3JpemUtdGV4dCI6NTUyfV0sMTUyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXt2YXIgcj10KyIiLG49ci5pbmRleE9mKCIuIiksaT0wO24+PTAmJihpPXIubGVuZ3RoLW4tMSk7dmFyIGE9TWF0aC5wb3coMTAsaSksbz1NYXRoLnJvdW5kKHQqZSphKSxzPW8rIiI7aWYocy5pbmRleE9mKCJlIik+PTApcmV0dXJuIHM7dmFyIGw9by9hLHU9byVhO288MD8obD0wfC1NYXRoLmNlaWwobCksdT0wfC11KToobD0wfE1hdGguZmxvb3IobCksdXw9MCk7dmFyIGM9IiIrbDtpZihvPDAmJihjPSItIitjKSxpKXtmb3IodmFyIGg9IiIrdTtoLmxlbmd0aDxpOyloPSIwIitoO3JldHVybiBjKyIuIitofXJldHVybiBjfWZ1bmN0aW9uIGkodCxlKXtmb3IodmFyIHI9W10saT0wO2k8MzsrK2kpe2Zvcih2YXIgYT1bXSxvPSh0WzBdW2ldLHRbMV1baV0sMCk7byplW2ldPD10WzFdW2ldOysrbylhLnB1c2goe3g6byplW2ldLHRleHQ6bihlW2ldLG8pfSk7Zm9yKHZhciBvPS0xO28qZVtpXT49dFswXVtpXTstLW8pYS5wdXNoKHt4Om8qZVtpXSx0ZXh0Om4oZVtpXSxvKX0pO3IucHVzaChhKX1yZXR1cm4gcn1mdW5jdGlvbiBhKHQsZSl7Zm9yKHZhciByPTA7cjwzOysrcil7aWYodFtyXS5sZW5ndGghPT1lW3JdLmxlbmd0aClyZXR1cm4hMTtmb3IodmFyIG49MDtuPHRbcl0ubGVuZ3RoOysrbil7dmFyIGk9dFtyXVtuXSxhPWVbcl1bbl07aWYoaS54IT09YS54fHxpLnRleHQhPT1hLnRleHR8fGkuZm9udCE9PWEuZm9udHx8aS5mb250Q29sb3IhPT1hLmZvbnRDb2xvcnx8aS5mb250U2l6ZSE9PWEuZm9udFNpemV8fGkuZHghPT1hLmR4fHxpLmR5IT09YS5keSlyZXR1cm4hMX19cmV0dXJuITB9ci5jcmVhdGU9aSxyLmVxdWFsPWF9LHt9XSwxNTM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscil7dGhpcy5sbz10LHRoaXMuaGk9ZSx0aGlzLnBpeGVsc1BlckRhdGFVbml0PXJ9ZnVuY3Rpb24gaSh0LGUscixuLGkpe2Zvcih2YXIgYT0wO2E8MzsrK2Epe2Zvcih2YXIgbz1wLHM9bSxsPTA7bDwzOysrbClzW2xdPW9bbF09cltsXTtzWzNdPW9bM109MSxzW2FdKz0xLGgocyxzLGUpLHNbM108MCYmKHRbYV09MS8wKSxvW2FdLT0xLGgobyxvLGUpLG9bM108MCYmKHRbYV09MS8wKTt2YXIgdT0ob1swXS9vWzNdLXNbMF0vc1szXSkqbixjPShvWzFdL29bM10tc1sxXS9zWzNdKSppO3RbYV09LjI1Kk1hdGguc3FydCh1KnUrYypjKX1yZXR1cm4gdH1mdW5jdGlvbiBhKHQsZSxyLG4sYSl7dmFyIGg9ZS5tb2RlbHx8ZixwPWUudmlld3x8ZixtPWUucHJvamVjdGlvbnx8Zix5PXQuYm91bmRzLGE9YXx8bChoLHAsbSx5KSxiPWEuYXhpczthLmVkZ2VzO3UoZCxwLGgpLHUoZCxtLGQpO2Zvcih2YXIgeD12LF89MDtfPDM7KytfKXhbX10ubG89MS8wLHhbX10uaGk9LTEvMCx4W19dLnBpeGVsc1BlckRhdGFVbml0PTEvMDt2YXIgdz1vKGMoZCxkKSk7YyhkLGQpO2Zvcih2YXIgTT0wO008MzsrK00pe3ZhciBrPShNKzEpJTMsQT0oTSsyKSUzLFQ9Zzt0OmZvcih2YXIgXz0wO188MjsrK18pe3ZhciBTPVtdO2lmKGJbTV08MCE9ISFfKXtUW01dPXlbX11bTV07Zm9yKHZhciBFPTA7RTwyOysrRSl7VFtrXT15W0VeX11ba107Zm9yKHZhciBMPTA7TDwyOysrTClUW0FdPXlbTF5FXl9dW0FdLFMucHVzaChULnNsaWNlKCkpfWZvcih2YXIgRT0wO0U8dy5sZW5ndGg7KytFKXtpZigwPT09Uy5sZW5ndGgpY29udGludWUgdDtTPXMucG9zaXRpdmUoUyx3W0VdKX1mb3IodmFyIEU9MDtFPFMubGVuZ3RoOysrRSlmb3IodmFyIEE9U1tFXSxDPWkoZyxkLEEscixuKSxMPTA7TDwzOysrTCl4W0xdLmxvPU1hdGgubWluKHhbTF0ubG8sQVtMXSkseFtMXS5oaT1NYXRoLm1heCh4W0xdLmhpLEFbTF0pLEwhPT1NJiYoeFtMXS5waXhlbHNQZXJEYXRhVW5pdD1NYXRoLm1pbih4W0xdLnBpeGVsc1BlckRhdGFVbml0LE1hdGguYWJzKENbTF0pKSl9fX1yZXR1cm4geH1lLmV4cG9ydHM9YTt2YXIgbz10KCJleHRyYWN0LWZydXN0dW0tcGxhbmVzIikscz10KCJzcGxpdC1wb2x5Z29uIiksbD10KCIuL2xpYi9jdWJlLmpzIiksdT10KCJnbC1tYXQ0L211bHRpcGx5IiksYz10KCJnbC1tYXQ0L3RyYW5zcG9zZSIpLGg9dCgiZ2wtdmVjNC90cmFuc2Zvcm1NYXQ0IiksZj1uZXcgRmxvYXQzMkFycmF5KFsxLDAsMCwwLDAsMSwwLDAsMCwwLDEsMCwwLDAsMCwxXSksZD1uZXcgRmxvYXQzMkFycmF5KDE2KSxwPVswLDAsMCwxXSxtPVswLDAsMCwxXSx2PVtuZXcgbigxLzAsLTEvMCwxLzApLG5ldyBuKDEvMCwtMS8wLDEvMCksbmV3IG4oMS8wLC0xLzAsMS8wKV0sZz1bMCwwLDBdfSx7Ii4vbGliL2N1YmUuanMiOjE0OCwiZXh0cmFjdC1mcnVzdHVtLXBsYW5lcyI6MTI4LCJnbC1tYXQ0L211bHRpcGx5IjoxODEsImdsLW1hdDQvdHJhbnNwb3NlIjoxODksImdsLXZlYzQvdHJhbnNmb3JtTWF0NCI6Mjc1LCJzcGxpdC1wb2x5Z29uIjo1MjR9XSwxNTQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscixuLGkpe3RoaXMuZ2w9dCx0aGlzLnR5cGU9ZSx0aGlzLmhhbmRsZT1yLHRoaXMubGVuZ3RoPW4sdGhpcy51c2FnZT1pfWZ1bmN0aW9uIGkodCxlLHIsbixpLGEpe3ZhciBvPWkubGVuZ3RoKmkuQllURVNfUEVSX0VMRU1FTlQ7aWYoYTwwKXJldHVybiB0LmJ1ZmZlckRhdGEoZSxpLG4pLG87aWYobythPnIpdGhyb3cgbmV3IEVycm9yKCJnbC1idWZmZXI6IElmIHJlc2l6aW5nIGJ1ZmZlciwgbXVzdCBub3Qgc3BlY2lmeSBvZmZzZXQiKTtyZXR1cm4gdC5idWZmZXJTdWJEYXRhKGUsYSxpKSxyfWZ1bmN0aW9uIGEodCxlKXtmb3IodmFyIHI9bC5tYWxsb2ModC5sZW5ndGgsZSksbj10Lmxlbmd0aCxpPTA7aTxuOysraSlyW2ldPXRbaV07cmV0dXJuIHJ9ZnVuY3Rpb24gbyh0LGUpe2Zvcih2YXIgcj0xLG49ZS5sZW5ndGgtMTtuPj0wOy0tbil7aWYoZVtuXSE9PXIpcmV0dXJuITE7cio9dFtuXX1yZXR1cm4hMH1mdW5jdGlvbiBzKHQsZSxyLGkpe2lmKHI9cnx8dC5BUlJBWV9CVUZGRVIsaT1pfHx0LkRZTkFNSUNfRFJBVyxyIT09dC5BUlJBWV9CVUZGRVImJnIhPT10LkVMRU1FTlRfQVJSQVlfQlVGRkVSKXRocm93IG5ldyBFcnJvcigiZ2wtYnVmZmVyOiBJbnZhbGlkIHR5cGUgZm9yIHdlYmdsIGJ1ZmZlciwgbXVzdCBiZSBlaXRoZXIgZ2wuQVJSQVlfQlVGRkVSIG9yIGdsLkVMRU1FTlRfQVJSQVlfQlVGRkVSIik7aWYoaSE9PXQuRFlOQU1JQ19EUkFXJiZpIT09dC5TVEFUSUNfRFJBVyYmaSE9PXQuU1RSRUFNX0RSQVcpdGhyb3cgbmV3IEVycm9yKCJnbC1idWZmZXI6IEludmFsaWQgdXNhZ2UgZm9yIGJ1ZmZlciwgbXVzdCBiZSBlaXRoZXIgZ2wuRFlOQU1JQ19EUkFXLCBnbC5TVEFUSUNfRFJBVyBvciBnbC5TVFJFQU1fRFJBVyIpO3ZhciBhPXQuY3JlYXRlQnVmZmVyKCksbz1uZXcgbih0LHIsYSwwLGkpO3JldHVybiBvLnVwZGF0ZShlKSxvfXZhciBsPXQoInR5cGVkYXJyYXktcG9vbCIpLHU9dCgibmRhcnJheS1vcHMiKSxjPXQoIm5kYXJyYXkiKSxoPVsidWludDgiLCJ1aW50OF9jbGFtcGVkIiwidWludDE2IiwidWludDMyIiwiaW50OCIsImludDE2IiwiaW50MzIiLCJmbG9hdDMyIl0sZj1uLnByb3RvdHlwZTtmLmJpbmQ9ZnVuY3Rpb24oKXt0aGlzLmdsLmJpbmRCdWZmZXIodGhpcy50eXBlLHRoaXMuaGFuZGxlKX0sZi51bmJpbmQ9ZnVuY3Rpb24oKXt0aGlzLmdsLmJpbmRCdWZmZXIodGhpcy50eXBlLG51bGwpfSxmLmRpc3Bvc2U9ZnVuY3Rpb24oKXt0aGlzLmdsLmRlbGV0ZUJ1ZmZlcih0aGlzLmhhbmRsZSl9LGYudXBkYXRlPWZ1bmN0aW9uKHQsZSl7aWYoIm51bWJlciIhPXR5cGVvZiBlJiYoZT0tMSksdGhpcy5iaW5kKCksIm9iamVjdCI9PXR5cGVvZiB0JiZ2b2lkIDAhPT10LnNoYXBlKXt2YXIgcj10LmR0eXBlO2lmKGguaW5kZXhPZihyKTwwJiYocj0iZmxvYXQzMiIpLHRoaXMudHlwZT09PXRoaXMuZ2wuRUxFTUVOVF9BUlJBWV9CVUZGRVIpe3I9Z2wuZ2V0RXh0ZW5zaW9uKCJPRVNfZWxlbWVudF9pbmRleF91aW50IikmJiJ1aW50MTYiIT09cj8idWludDMyIjoidWludDE2In1pZihyPT09dC5kdHlwZSYmbyh0LnNoYXBlLHQuc3RyaWRlKSkwPT09dC5vZmZzZXQmJnQuZGF0YS5sZW5ndGg9PT10LnNoYXBlWzBdP3RoaXMubGVuZ3RoPWkodGhpcy5nbCx0aGlzLnR5cGUsdGhpcy5sZW5ndGgsdGhpcy51c2FnZSx0LmRhdGEsZSk6dGhpcy5sZW5ndGg9aSh0aGlzLmdsLHRoaXMudHlwZSx0aGlzLmxlbmd0aCx0aGlzLnVzYWdlLHQuZGF0YS5zdWJhcnJheSh0Lm9mZnNldCx0LnNoYXBlWzBdKSxlKTtlbHNle3ZhciBuPWwubWFsbG9jKHQuc2l6ZSxyKSxzPWMobix0LnNoYXBlKTt1LmFzc2lnbihzLHQpLHRoaXMubGVuZ3RoPWU8MD9pKHRoaXMuZ2wsdGhpcy50eXBlLHRoaXMubGVuZ3RoLHRoaXMudXNhZ2UsbixlKTppKHRoaXMuZ2wsdGhpcy50eXBlLHRoaXMubGVuZ3RoLHRoaXMudXNhZ2Usbi5zdWJhcnJheSgwLHQuc2l6ZSksZSksbC5mcmVlKG4pfX1lbHNlIGlmKEFycmF5LmlzQXJyYXkodCkpe3ZhciBmO2Y9dGhpcy50eXBlPT09dGhpcy5nbC5FTEVNRU5UX0FSUkFZX0JVRkZFUj9hKHQsInVpbnQxNiIpOmEodCwiZmxvYXQzMiIpLHRoaXMubGVuZ3RoPWU8MD9pKHRoaXMuZ2wsdGhpcy50eXBlLHRoaXMubGVuZ3RoLHRoaXMudXNhZ2UsZixlKTppKHRoaXMuZ2wsdGhpcy50eXBlLHRoaXMubGVuZ3RoLHRoaXMudXNhZ2UsZi5zdWJhcnJheSgwLHQubGVuZ3RoKSxlKSxsLmZyZWUoZil9ZWxzZSBpZigib2JqZWN0Ij09dHlwZW9mIHQmJiJudW1iZXIiPT10eXBlb2YgdC5sZW5ndGgpdGhpcy5sZW5ndGg9aSh0aGlzLmdsLHRoaXMudHlwZSx0aGlzLmxlbmd0aCx0aGlzLnVzYWdlLHQsZSk7ZWxzZXtpZigibnVtYmVyIiE9dHlwZW9mIHQmJnZvaWQgMCE9PXQpdGhyb3cgbmV3IEVycm9yKCJnbC1idWZmZXI6IEludmFsaWQgZGF0YSB0eXBlIik7aWYoZT49MCl0aHJvdyBuZXcgRXJyb3IoImdsLWJ1ZmZlcjogQ2Fubm90IHNwZWNpZnkgb2Zmc2V0IHdoZW4gcmVzaXppbmcgYnVmZmVyIik7dHw9MCx0PD0wJiYodD0xKSx0aGlzLmdsLmJ1ZmZlckRhdGEodGhpcy50eXBlLDB8dCx0aGlzLnVzYWdlKSx0aGlzLmxlbmd0aD10fX0sZS5leHBvcnRzPXN9LHtuZGFycmF5OjQ2NSwibmRhcnJheS1vcHMiOjQ1OSwidHlwZWRhcnJheS1wb29sIjo1Mzl9XSwxNTU6W2Z1bmN0aW9uKHQsZSxyKXtlLmV4cG9ydHM9ezA6Ik5PTkUiLDE6Ik9ORSIsMjoiTElORV9MT09QIiwzOiJMSU5FX1NUUklQIiw0OiJUUklBTkdMRVMiLDU6IlRSSUFOR0xFX1NUUklQIiw2OiJUUklBTkdMRV9GQU4iLDI1NjoiREVQVEhfQlVGRkVSX0JJVCIsNTEyOiJORVZFUiIsNTEzOiJMRVNTIiw1MTQ6IkVRVUFMIiw1MTU6IkxFUVVBTCIsNTE2OiJHUkVBVEVSIiw1MTc6Ik5PVEVRVUFMIiw1MTg6IkdFUVVBTCIsNTE5OiJBTFdBWVMiLDc2ODoiU1JDX0NPTE9SIiw3Njk6Ik9ORV9NSU5VU19TUkNfQ09MT1IiLDc3MDoiU1JDX0FMUEhBIiw3NzE6Ik9ORV9NSU5VU19TUkNfQUxQSEEiLDc3MjoiRFNUX0FMUEhBIiw3NzM6Ik9ORV9NSU5VU19EU1RfQUxQSEEiLDc3NDoiRFNUX0NPTE9SIiw3NzU6Ik9ORV9NSU5VU19EU1RfQ09MT1IiLDc3NjoiU1JDX0FMUEhBX1NBVFVSQVRFIiwxMDI0OiJTVEVOQ0lMX0JVRkZFUl9CSVQiLDEwMjg6IkZST05UIiwxMDI5OiJCQUNLIiwxMDMyOiJGUk9OVF9BTkRfQkFDSyIsMTI4MDoiSU5WQUxJRF9FTlVNIiwxMjgxOiJJTlZBTElEX1ZBTFVFIiwxMjgyOiJJTlZBTElEX09QRVJBVElPTiIsMTI4NToiT1VUX09GX01FTU9SWSIsMTI4NjoiSU5WQUxJRF9GUkFNRUJVRkZFUl9PUEVSQVRJT04iLDIzMDQ6IkNXIiwyMzA1OiJDQ1ciLDI4NDk6IkxJTkVfV0lEVEgiLDI4ODQ6IkNVTExfRkFDRSIsMjg4NToiQ1VMTF9GQUNFX01PREUiLDI4ODY6IkZST05UX0ZBQ0UiLDI5Mjg6IkRFUFRIX1JBTkdFIiwyOTI5OiJERVBUSF9URVNUIiwyOTMwOiJERVBUSF9XUklURU1BU0siLDI5MzE6IkRFUFRIX0NMRUFSX1ZBTFVFIiwyOTMyOiJERVBUSF9GVU5DIiwyOTYwOiJTVEVOQ0lMX1RFU1QiLDI5NjE6IlNURU5DSUxfQ0xFQVJfVkFMVUUiLDI5NjI6IlNURU5DSUxfRlVOQyIsMjk2MzoiU1RFTkNJTF9WQUxVRV9NQVNLIiwyOTY0OiJTVEVOQ0lMX0ZBSUwiLDI5NjU6IlNURU5DSUxfUEFTU19ERVBUSF9GQUlMIiwyOTY2OiJTVEVOQ0lMX1BBU1NfREVQVEhfUEFTUyIsMjk2NzoiU1RFTkNJTF9SRUYiLDI5Njg6IlNURU5DSUxfV1JJVEVNQVNLIiwyOTc4OiJWSUVXUE9SVCIsMzAyNDoiRElUSEVSIiwzMDQyOiJCTEVORCIsMzA4ODoiU0NJU1NPUl9CT1giLDMwODk6IlNDSVNTT1JfVEVTVCIsMzEwNjoiQ09MT1JfQ0xFQVJfVkFMVUUiLDMxMDc6IkNPTE9SX1dSSVRFTUFTSyIsMzMxNzoiVU5QQUNLX0FMSUdOTUVOVCIsMzMzMzoiUEFDS19BTElHTk1FTlQiLDMzNzk6Ik1BWF9URVhUVVJFX1NJWkUiLDMzODY6Ik1BWF9WSUVXUE9SVF9ESU1TIiwzNDA4OiJTVUJQSVhFTF9CSVRTIiwzNDEwOiJSRURfQklUUyIsMzQxMToiR1JFRU5fQklUUyIsMzQxMjoiQkxVRV9CSVRTIiwzNDEzOiJBTFBIQV9CSVRTIiwzNDE0OiJERVBUSF9CSVRTIiwzNDE1OiJTVEVOQ0lMX0JJVFMiLDM1NTM6IlRFWFRVUkVfMkQiLDQzNTI6IkRPTlRfQ0FSRSIsNDM1MzoiRkFTVEVTVCIsNDM1NDoiTklDRVNUIiw1MTIwOiJCWVRFIiw1MTIxOiJVTlNJR05FRF9CWVRFIiw1MTIyOiJTSE9SVCIsNTEyMzoiVU5TSUdORURfU0hPUlQiLDUxMjQ6IklOVCIsNTEyNToiVU5TSUdORURfSU5UIiw1MTI2OiJGTE9BVCIsNTM4NjoiSU5WRVJUIiw1ODkwOiJURVhUVVJFIiw2NDAxOiJTVEVOQ0lMX0lOREVYIiw2NDAyOiJERVBUSF9DT01QT05FTlQiLDY0MDY6IkFMUEhBIiw2NDA3OiJSR0IiLDY0MDg6IlJHQkEiLDY0MDk6IkxVTUlOQU5DRSIsNjQxMDoiTFVNSU5BTkNFX0FMUEhBIiw3NjgwOiJLRUVQIiw3NjgxOiJSRVBMQUNFIiw3NjgyOiJJTkNSIiw3NjgzOiJERUNSIiw3OTM2OiJWRU5ET1IiLDc5Mzc6IlJFTkRFUkVSIiw3OTM4OiJWRVJTSU9OIiw5NzI4OiJORUFSRVNUIiw5NzI5OiJMSU5FQVIiLDk5ODQ6Ik5FQVJFU1RfTUlQTUFQX05FQVJFU1QiLDk5ODU6IkxJTkVBUl9NSVBNQVBfTkVBUkVTVCIsOTk4NjoiTkVBUkVTVF9NSVBNQVBfTElORUFSIiw5OTg3OiJMSU5FQVJfTUlQTUFQX0xJTkVBUiIsMTAyNDA6IlRFWFRVUkVfTUFHX0ZJTFRFUiIsMTAyNDE6IlRFWFRVUkVfTUlOX0ZJTFRFUiIsMTAyNDI6IlRFWFRVUkVfV1JBUF9TIiwxMDI0MzoiVEVYVFVSRV9XUkFQX1QiLDEwNDk3OiJSRVBFQVQiLDEwNzUyOiJQT0xZR09OX09GRlNFVF9VTklUUyIsMTYzODQ6IkNPTE9SX0JVRkZFUl9CSVQiLDMyNzY5OiJDT05TVEFOVF9DT0xPUiIsMzI3NzA6Ik9ORV9NSU5VU19DT05TVEFOVF9DT0xPUiIsMzI3NzE6IkNPTlNUQU5UX0FMUEhBIiwzMjc3MjoiT05FX01JTlVTX0NPTlNUQU5UX0FMUEhBIiwzMjc3MzoiQkxFTkRfQ09MT1IiLDMyNzc0OiJGVU5DX0FERCIsMzI3Nzc6IkJMRU5EX0VRVUFUSU9OX1JHQiIsMzI3Nzg6IkZVTkNfU1VCVFJBQ1QiLDMyNzc5OiJGVU5DX1JFVkVSU0VfU1VCVFJBQ1QiLDMyODE5OiJVTlNJR05FRF9TSE9SVF80XzRfNF80IiwzMjgyMDoiVU5TSUdORURfU0hPUlRfNV81XzVfMSIsMzI4MjM6IlBPTFlHT05fT0ZGU0VUX0ZJTEwiLDMyODI0OiJQT0xZR09OX09GRlNFVF9GQUNUT1IiLDMyODU0OiJSR0JBNCIsMzI4NTU6IlJHQjVfQTEiLDMyODczOiJURVhUVVJFX0JJTkRJTkdfMkQiLDMyOTI2OiJTQU1QTEVfQUxQSEFfVE9fQ09WRVJBR0UiLDMyOTI4OiJTQU1QTEVfQ09WRVJBR0UiLDMyOTM2OiJTQU1QTEVfQlVGRkVSUyIsMzI5Mzc6IlNBTVBMRVMiLDMyOTM4OiJTQU1QTEVfQ09WRVJBR0VfVkFMVUUiLDMyOTM5OiJTQU1QTEVfQ09WRVJBR0VfSU5WRVJUIiwzMjk2ODoiQkxFTkRfRFNUX1JHQiIsMzI5Njk6IkJMRU5EX1NSQ19SR0IiLDMyOTcwOiJCTEVORF9EU1RfQUxQSEEiLDMyOTcxOiJCTEVORF9TUkNfQUxQSEEiLDMzMDcxOiJDTEFNUF9UT19FREdFIiwzMzE3MDoiR0VORVJBVEVfTUlQTUFQX0hJTlQiLDMzMTg5OiJERVBUSF9DT01QT05FTlQxNiIsMzMzMDY6IkRFUFRIX1NURU5DSUxfQVRUQUNITUVOVCIsMzM2MzU6IlVOU0lHTkVEX1NIT1JUXzVfNl81IiwzMzY0ODoiTUlSUk9SRURfUkVQRUFUIiwzMzkwMToiQUxJQVNFRF9QT0lOVF9TSVpFX1JBTkdFIiwzMzkwMjoiQUxJQVNFRF9MSU5FX1dJRFRIX1JBTkdFIiwzMzk4NDoiVEVYVFVSRTAiLDMzOTg1OiJURVhUVVJFMSIsMzM5ODY6IlRFWFRVUkUyIiwzMzk4NzoiVEVYVFVSRTMiLDMzOTg4OiJURVhUVVJFNCIsMzM5ODk6IlRFWFRVUkU1IiwzMzk5MDoiVEVYVFVSRTYiLDMzOTkxOiJURVhUVVJFNyIsMzM5OTI6IlRFWFRVUkU4IiwzMzk5MzoiVEVYVFVSRTkiLDMzOTk0OiJURVhUVVJFMTAiLDMzOTk1OiJURVhUVVJFMTEiLDMzOTk2OiJURVhUVVJFMTIiLDMzOTk3OiJURVhUVVJFMTMiLDMzOTk4OiJURVhUVVJFMTQiLDMzOTk5OiJURVhUVVJFMTUiLDM0ZTM6IlRFWFRVUkUxNiIsMzQwMDE6IlRFWFRVUkUxNyIsMzQwMDI6IlRFWFRVUkUxOCIsMzQwMDM6IlRFWFRVUkUxOSIsMzQwMDQ6IlRFWFRVUkUyMCIsMzQwMDU6IlRFWFRVUkUyMSIsMzQwMDY6IlRFWFRVUkUyMiIsMzQwMDc6IlRFWFRVUkUyMyIsMzQwMDg6IlRFWFRVUkUyNCIsMzQwMDk6IlRFWFRVUkUyNSIsMzQwMTA6IlRFWFRVUkUyNiIsMzQwMTE6IlRFWFRVUkUyNyIsMzQwMTI6IlRFWFRVUkUyOCIsMzQwMTM6IlRFWFRVUkUyOSIsMzQwMTQ6IlRFWFRVUkUzMCIsMzQwMTU6IlRFWFRVUkUzMSIsMzQwMTY6IkFDVElWRV9URVhUVVJFIiwzNDAyNDoiTUFYX1JFTkRFUkJVRkZFUl9TSVpFIiwzNDA0MToiREVQVEhfU1RFTkNJTCIsMzQwNTU6IklOQ1JfV1JBUCIsMzQwNTY6IkRFQ1JfV1JBUCIsMzQwNjc6IlRFWFRVUkVfQ1VCRV9NQVAiLDM0MDY4OiJURVhUVVJFX0JJTkRJTkdfQ1VCRV9NQVAiLDM0MDY5OiJURVhUVVJFX0NVQkVfTUFQX1BPU0lUSVZFX1giLDM0MDcwOiJURVhUVVJFX0NVQkVfTUFQX05FR0FUSVZFX1giLDM0MDcxOiJURVhUVVJFX0NVQkVfTUFQX1BPU0lUSVZFX1kiLDM0MDcyOiJURVhUVVJFX0NVQkVfTUFQX05FR0FUSVZFX1kiLDM0MDczOiJURVhUVVJFX0NVQkVfTUFQX1BPU0lUSVZFX1oiLDM0MDc0OiJURVhUVVJFX0NVQkVfTUFQX05FR0FUSVZFX1oiLDM0MDc2OiJNQVhfQ1VCRV9NQVBfVEVYVFVSRV9TSVpFIiwzNDMzODoiVkVSVEVYX0FUVFJJQl9BUlJBWV9FTkFCTEVEIiwzNDMzOToiVkVSVEVYX0FUVFJJQl9BUlJBWV9TSVpFIiwzNDM0MDoiVkVSVEVYX0FUVFJJQl9BUlJBWV9TVFJJREUiLDM0MzQxOiJWRVJURVhfQVRUUklCX0FSUkFZX1RZUEUiLDM0MzQyOiJDVVJSRU5UX1ZFUlRFWF9BVFRSSUIiLDM0MzczOiJWRVJURVhfQVRUUklCX0FSUkFZX1BPSU5URVIiLDM0NDY2OiJOVU1fQ09NUFJFU1NFRF9URVhUVVJFX0ZPUk1BVFMiLDM0NDY3OiJDT01QUkVTU0VEX1RFWFRVUkVfRk9STUFUUyIsMzQ2NjA6IkJVRkZFUl9TSVpFIiwzNDY2MToiQlVGRkVSX1VTQUdFIiwzNDgxNjoiU1RFTkNJTF9CQUNLX0ZVTkMiLDM0ODE3OiJTVEVOQ0lMX0JBQ0tfRkFJTCIsMzQ4MTg6IlNURU5DSUxfQkFDS19QQVNTX0RFUFRIX0ZBSUwiLDM0ODE5OiJTVEVOQ0lMX0JBQ0tfUEFTU19ERVBUSF9QQVNTIiwzNDg3NzoiQkxFTkRfRVFVQVRJT05fQUxQSEEiLDM0OTIxOiJNQVhfVkVSVEVYX0FUVFJJQlMiLDM0OTIyOiJWRVJURVhfQVRUUklCX0FSUkFZX05PUk1BTElaRUQiLDM0OTMwOiJNQVhfVEVYVFVSRV9JTUFHRV9VTklUUyIsMzQ5NjI6IkFSUkFZX0JVRkZFUiIsMzQ5NjM6IkVMRU1FTlRfQVJSQVlfQlVGRkVSIiwzNDk2NDoiQVJSQVlfQlVGRkVSX0JJTkRJTkciLDM0OTY1OiJFTEVNRU5UX0FSUkFZX0JVRkZFUl9CSU5ESU5HIiwzNDk3NToiVkVSVEVYX0FUVFJJQl9BUlJBWV9CVUZGRVJfQklORElORyIsMzUwNDA6IlNUUkVBTV9EUkFXIiwzNTA0NDoiU1RBVElDX0RSQVciLDM1MDQ4OiJEWU5BTUlDX0RSQVciLDM1NjMyOiJGUkFHTUVOVF9TSEFERVIiLDM1NjMzOiJWRVJURVhfU0hBREVSIiwzNTY2MDoiTUFYX1ZFUlRFWF9URVhUVVJFX0lNQUdFX1VOSVRTIiwzNTY2MToiTUFYX0NPTUJJTkVEX1RFWFRVUkVfSU1BR0VfVU5JVFMiLDM1NjYzOiJTSEFERVJfVFlQRSIsMzU2NjQ6IkZMT0FUX1ZFQzIiLDM1NjY1OiJGTE9BVF9WRUMzIiwzNTY2NjoiRkxPQVRfVkVDNCIsMzU2Njc6IklOVF9WRUMyIiwzNTY2ODoiSU5UX1ZFQzMiLDM1NjY5OiJJTlRfVkVDNCIsMzU2NzA6IkJPT0wiLDM1NjcxOiJCT09MX1ZFQzIiLDM1NjcyOiJCT09MX1ZFQzMiLDM1NjczOiJCT09MX1ZFQzQiLDM1Njc0OiJGTE9BVF9NQVQyIiwzNTY3NToiRkxPQVRfTUFUMyIsMzU2NzY6IkZMT0FUX01BVDQiLDM1Njc4OiJTQU1QTEVSXzJEIiwzNTY4MDoiU0FNUExFUl9DVUJFIiwzNTcxMjoiREVMRVRFX1NUQVRVUyIsMzU3MTM6IkNPTVBJTEVfU1RBVFVTIiwzNTcxNDoiTElOS19TVEFUVVMiLDM1NzE1OiJWQUxJREFURV9TVEFUVVMiLDM1NzE2OiJJTkZPX0xPR19MRU5HVEgiLDM1NzE3OiJBVFRBQ0hFRF9TSEFERVJTIiwzNTcxODoiQUNUSVZFX1VOSUZPUk1TIiwzNTcxOToiQUNUSVZFX1VOSUZPUk1fTUFYX0xFTkdUSCIsMzU3MjA6IlNIQURFUl9TT1VSQ0VfTEVOR1RIIiwzNTcyMToiQUNUSVZFX0FUVFJJQlVURVMiLDM1NzIyOiJBQ1RJVkVfQVRUUklCVVRFX01BWF9MRU5HVEgiLDM1NzI0OiJTSEFESU5HX0xBTkdVQUdFX1ZFUlNJT04iLDM1NzI1OiJDVVJSRU5UX1BST0dSQU0iLDM2MDAzOiJTVEVOQ0lMX0JBQ0tfUkVGIiwzNjAwNDoiU1RFTkNJTF9CQUNLX1ZBTFVFX01BU0siLDM2MDA1OiJTVEVOQ0lMX0JBQ0tfV1JJVEVNQVNLIiwzNjAwNjoiRlJBTUVCVUZGRVJfQklORElORyIsMzYwMDc6IlJFTkRFUkJVRkZFUl9CSU5ESU5HIiwzNjA0ODoiRlJBTUVCVUZGRVJfQVRUQUNITUVOVF9PQkpFQ1RfVFlQRSIsMzYwNDk6IkZSQU1FQlVGRkVSX0FUVEFDSE1FTlRfT0JKRUNUX05BTUUiLDM2MDUwOiJGUkFNRUJVRkZFUl9BVFRBQ0hNRU5UX1RFWFRVUkVfTEVWRUwiLDM2MDUxOiJGUkFNRUJVRkZFUl9BVFRBQ0hNRU5UX1RFWFRVUkVfQ1VCRV9NQVBfRkFDRSIsMzYwNTM6IkZSQU1FQlVGRkVSX0NPTVBMRVRFIiwzNjA1NDoiRlJBTUVCVUZGRVJfSU5DT01QTEVURV9BVFRBQ0hNRU5UIiwzNjA1NToiRlJBTUVCVUZGRVJfSU5DT01QTEVURV9NSVNTSU5HX0FUVEFDSE1FTlQiLDM2MDU3OiJGUkFNRUJVRkZFUl9JTkNPTVBMRVRFX0RJTUVOU0lPTlMiLDM2MDYxOiJGUkFNRUJVRkZFUl9VTlNVUFBPUlRFRCIsMzYwNjQ6IkNPTE9SX0FUVEFDSE1FTlQwIiwzNjA5NjoiREVQVEhfQVRUQUNITUVOVCIsMzYxMjg6IlNURU5DSUxfQVRUQUNITUVOVCIsMzYxNjA6IkZSQU1FQlVGRkVSIiwzNjE2MToiUkVOREVSQlVGRkVSIiwzNjE2MjoiUkVOREVSQlVGRkVSX1dJRFRIIiwzNjE2MzoiUkVOREVSQlVGRkVSX0hFSUdIVCIsMzYxNjQ6IlJFTkRFUkJVRkZFUl9JTlRFUk5BTF9GT1JNQVQiLDM2MTY4OiJTVEVOQ0lMX0lOREVYOCIsMzYxNzY6IlJFTkRFUkJVRkZFUl9SRURfU0laRSIsMzYxNzc6IlJFTkRFUkJVRkZFUl9HUkVFTl9TSVpFIiwzNjE3ODoiUkVOREVSQlVGRkVSX0JMVUVfU0laRSIsMzYxNzk6IlJFTkRFUkJVRkZFUl9BTFBIQV9TSVpFIiwzNjE4MDoiUkVOREVSQlVGRkVSX0RFUFRIX1NJWkUiLDM2MTgxOiJSRU5ERVJCVUZGRVJfU1RFTkNJTF9TSVpFIiwzNjE5NDoiUkdCNTY1IiwzNjMzNjoiTE9XX0ZMT0FUIiwzNjMzNzoiTUVESVVNX0ZMT0FUIiwzNjMzODoiSElHSF9GTE9BVCIsMzYzMzk6IkxPV19JTlQiLDM2MzQwOiJNRURJVU1fSU5UIiwzNjM0MToiSElHSF9JTlQiLDM2MzQ2OiJTSEFERVJfQ09NUElMRVIiLDM2MzQ3OiJNQVhfVkVSVEVYX1VOSUZPUk1fVkVDVE9SUyIsMzYzNDg6Ik1BWF9WQVJZSU5HX1ZFQ1RPUlMiLDM2MzQ5OiJNQVhfRlJBR01FTlRfVU5JRk9STV9WRUNUT1JTIiwzNzQ0MDoiVU5QQUNLX0ZMSVBfWV9XRUJHTCIsMzc0NDE6IlVOUEFDS19QUkVNVUxUSVBMWV9BTFBIQV9XRUJHTCIsMzc0NDI6IkNPTlRFWFRfTE9TVF9XRUJHTCIsMzc0NDM6IlVOUEFDS19DT0xPUlNQQUNFX0NPTlZFUlNJT05fV0VCR0wiLDM3NDQ0OiJCUk9XU0VSX0RFRkFVTFRfV0VCR0wifX0se31dLDE1NjpbZnVuY3Rpb24odCxlLHIpe3ZhciBuPXQoIi4vMS4wL251bWJlcnMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7cmV0dXJuIG5bdF19fSx7Ii4vMS4wL251bWJlcnMiOjE1NX1dLDE1NzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyLG4pe3RoaXMucGxvdD10LHRoaXMuc2hhZGVyPWUsdGhpcy5idWZmZXJIaT1yLHRoaXMuYnVmZmVyTG89bix0aGlzLmJvdW5kcz1bMS8wLDEvMCwtMS8wLC0xLzBdLHRoaXMubnVtUG9pbnRzPTAsdGhpcy5jb2xvcj1bMCwwLDAsMV19ZnVuY3Rpb24gaSh0LGUpe3ZhciByPWEodC5nbCxsLnZlcnRleCxsLmZyYWdtZW50KSxpPW8odC5nbCkscz1vKHQuZ2wpLHU9bmV3IG4odCxyLGkscyk7cmV0dXJuIHUudXBkYXRlKGUpLHQuYWRkT2JqZWN0KHUpLHV9dmFyIGE9dCgiZ2wtc2hhZGVyIiksbz10KCJnbC1idWZmZXIiKSxzPXQoInR5cGVkYXJyYXktcG9vbCIpLGw9dCgiLi9saWIvc2hhZGVycyIpO2UuZXhwb3J0cz1pO3ZhciB1PVtbMSwwLDAsMSwwLDBdLFsxLDAsMCwtMSwwLDBdLFstMSwwLDAsLTEsMCwwXSxbLTEsMCwwLC0xLDAsMF0sWy0xLDAsMCwxLDAsMF0sWzEsMCwwLDEsMCwwXSxbMSwwLC0xLDAsMCwxXSxbMSwwLC0xLDAsMCwtMV0sWzEsMCwxLDAsMCwtMV0sWzEsMCwxLDAsMCwtMV0sWzEsMCwxLDAsMCwxXSxbMSwwLC0xLDAsMCwxXSxbLTEsMCwtMSwwLDAsMV0sWy0xLDAsLTEsMCwwLC0xXSxbLTEsMCwxLDAsMCwtMV0sWy0xLDAsMSwwLDAsLTFdLFstMSwwLDEsMCwwLDFdLFstMSwwLC0xLDAsMCwxXSxbMCwxLDEsMCwwLDBdLFswLDEsLTEsMCwwLDBdLFswLC0xLC0xLDAsMCwwXSxbMCwtMSwtMSwwLDAsMF0sWzAsMSwxLDAsMCwwXSxbMCwtMSwxLDAsMCwwXSxbMCwxLDAsLTEsMSwwXSxbMCwxLDAsLTEsLTEsMF0sWzAsMSwwLDEsLTEsMF0sWzAsMSwwLDEsMSwwXSxbMCwxLDAsLTEsMSwwXSxbMCwxLDAsMSwtMSwwXSxbMCwtMSwwLC0xLDEsMF0sWzAsLTEsMCwtMSwtMSwwXSxbMCwtMSwwLDEsLTEsMF0sWzAsLTEsMCwxLDEsMF0sWzAsLTEsMCwtMSwxLDBdLFswLC0xLDAsMSwtMSwwXV0sYz1uLnByb3RvdHlwZTtjLmRyYXc9ZnVuY3Rpb24oKXt2YXIgdD1uZXcgRmxvYXQzMkFycmF5KFswLDBdKSxlPW5ldyBGbG9hdDMyQXJyYXkoWzAsMF0pLHI9bmV3IEZsb2F0MzJBcnJheShbMCwwXSksbj1uZXcgRmxvYXQzMkFycmF5KFswLDBdKSxpPVsxLDFdO3JldHVybiBmdW5jdGlvbigpe3ZhciBhPXRoaXMucGxvdCxvPXRoaXMuc2hhZGVyLHM9dGhpcy5ib3VuZHMsbD10aGlzLm51bVBvaW50cztpZihsKXt2YXIgYz1hLmdsLGg9YS5kYXRhQm94LGY9YS52aWV3Qm94LGQ9YS5waXhlbFJhdGlvLHA9c1syXS1zWzBdLG09c1szXS1zWzFdLHY9aFsyXS1oWzBdLGc9aFszXS1oWzFdLHk9MipwL3YsYj0yKm0vZyx4PShzWzBdLWhbMF0tLjUqdikvcCxfPShzWzFdLWhbMV0tLjUqZykvbTt0WzBdPXksdFsxXT1iLGVbMF09eS10WzBdLGVbMV09Yi10WzFdLHJbMF09eCxyWzFdPV8sblswXT14LXJbMF0sblsxXT1fLXJbMV07dmFyIHc9ZlsyXS1mWzBdLE09ZlszXS1mWzFdO2lbMF09MipkL3csaVsxXT0yKmQvTSxvLmJpbmQoKSxvLnVuaWZvcm1zLnNjYWxlSGk9dCxvLnVuaWZvcm1zLnNjYWxlTG89ZSxvLnVuaWZvcm1zLnRyYW5zbGF0ZUhpPXIsby51bmlmb3Jtcy50cmFuc2xhdGVMbz1uLG8udW5pZm9ybXMucGl4ZWxTY2FsZT1pLG8udW5pZm9ybXMuY29sb3I9dGhpcy5jb2xvcix0aGlzLmJ1ZmZlckxvLmJpbmQoKSxvLmF0dHJpYnV0ZXMucG9zaXRpb25Mby5wb2ludGVyKGMuRkxPQVQsITEsMTYsMCksdGhpcy5idWZmZXJIaS5iaW5kKCksby5hdHRyaWJ1dGVzLnBvc2l0aW9uSGkucG9pbnRlcihjLkZMT0FULCExLDE2LDApLG8uYXR0cmlidXRlcy5waXhlbE9mZnNldC5wb2ludGVyKGMuRkxPQVQsITEsMTYsOCksYy5kcmF3QXJyYXlzKGMuVFJJQU5HTEVTLDAsbCp1Lmxlbmd0aCl9fX0oKSxjLmRyYXdQaWNrPWZ1bmN0aW9uKHQpe3JldHVybiB0fSxjLnBpY2s9ZnVuY3Rpb24oKXtyZXR1cm4gbnVsbH0sYy51cGRhdGU9ZnVuY3Rpb24odCl7dD10fHx7fTt2YXIgZSxyLG4saT10LnBvc2l0aW9uc3x8W10sYT10LmVycm9yc3x8W10sbz0xOyJsaW5lV2lkdGgiaW4gdCYmKG89K3QubGluZVdpZHRoKTt2YXIgbD01OyJjYXBTaXplImluIHQmJihsPSt0LmNhcFNpemUpLHRoaXMuY29sb3I9KHQuY29sb3J8fFswLDAsMCwxXSkuc2xpY2UoKTt2YXIgYz10aGlzLmJvdW5kcz1bMS8wLDEvMCwtMS8wLC0xLzBdLGg9dGhpcy5udW1Qb2ludHM9aS5sZW5ndGg+PjE7Zm9yKGU9MDtlPGg7KytlKXI9aVsyKmVdLG49aVsyKmUrMV0sY1swXT1NYXRoLm1pbihyLGNbMF0pLGNbMV09TWF0aC5taW4obixjWzFdKSxjWzJdPU1hdGgubWF4KHIsY1syXSksY1szXT1NYXRoLm1heChuLGNbM10pO2NbMl09PT1jWzBdJiYoY1syXSs9MSksY1szXT09PWNbMV0mJihjWzNdKz0xKTt2YXIgZj0xLyhjWzJdLWNbMF0pLGQ9MS8oY1szXS1jWzFdKSxwPWNbMF0sbT1jWzFdLHY9cy5tYWxsb2NGbG9hdDY0KGgqdS5sZW5ndGgqNCksZz1zLm1hbGxvY0Zsb2F0MzIoaCp1Lmxlbmd0aCo0KSx5PXMubWFsbG9jRmxvYXQzMihoKnUubGVuZ3RoKjQpLGI9MDtmb3IoZT0wO2U8aDsrK2Upe3I9aVsyKmVdLG49aVsyKmUrMV07Zm9yKHZhciB4PWFbNCplXSxfPWFbNCplKzFdLHc9YVs0KmUrMl0sTT1hWzQqZSszXSxrPTA7azx1Lmxlbmd0aDsrK2spe3ZhciBBPXVba10sVD1BWzBdLFM9QVsxXTtUPDA/VCo9eDpUPjAmJihUKj1fKSxTPDA/Uyo9dzpTPjAmJihTKj1NKSx2W2IrK109Ziooci1wK1QpLHZbYisrXT1kKihuLW0rUyksdltiKytdPW8qQVsyXSsobCtvKSpBWzRdLHZbYisrXT1vKkFbM10rKGwrbykqQVs1XX19Zm9yKGU9MDtlPHYubGVuZ3RoO2UrKylnW2VdPXZbZV0seVtlXT12W2VdLWdbZV07dGhpcy5idWZmZXJIaS51cGRhdGUoZyksdGhpcy5idWZmZXJMby51cGRhdGUoeSkscy5mcmVlKHYpfSxjLmRpc3Bvc2U9ZnVuY3Rpb24oKXt0aGlzLnBsb3QucmVtb3ZlT2JqZWN0KHRoaXMpLHRoaXMuc2hhZGVyLmRpc3Bvc2UoKSx0aGlzLmJ1ZmZlckhpLmRpc3Bvc2UoKSx0aGlzLmJ1ZmZlckxvLmRpc3Bvc2UoKX19LHsiLi9saWIvc2hhZGVycyI6MTU4LCJnbC1idWZmZXIiOjE1NCwiZ2wtc2hhZGVyIjoyNTMsInR5cGVkYXJyYXktcG9vbCI6NTM5fV0sMTU4OltmdW5jdGlvbih0LGUscil7ZS5leHBvcnRzPXt2ZXJ0ZXg6InByZWNpc2lvbiBoaWdocCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG5cbmF0dHJpYnV0ZSB2ZWMyIHBvc2l0aW9uSGk7XG5hdHRyaWJ1dGUgdmVjMiBwb3NpdGlvbkxvO1xuYXR0cmlidXRlIHZlYzIgcGl4ZWxPZmZzZXQ7XG5cbnVuaWZvcm0gdmVjMiBzY2FsZUhpLCBzY2FsZUxvLCB0cmFuc2xhdGVIaSwgdHJhbnNsYXRlTG8sIHBpeGVsU2NhbGU7XG5cbnZlYzIgcHJvamVjdCh2ZWMyIHNjSGksIHZlYzIgdHJIaSwgdmVjMiBzY0xvLCB2ZWMyIHRyTG8sIHZlYzIgcG9zSGksIHZlYzIgcG9zTG8pIHtcbiAgcmV0dXJuIChwb3NIaSArIHRySGkpICogc2NIaVxuICAgICAgICsgKHBvc0xvICsgdHJMbykgKiBzY0hpXG4gICAgICAgKyAocG9zSGkgKyB0ckhpKSAqIHNjTG9cbiAgICAgICArIChwb3NMbyArIHRyTG8pICogc2NMbztcbn1cblxudm9pZCBtYWluKCkge1xuICB2ZWMzIHNjclBvc2l0aW9uID0gdmVjMyhcbiAgICAgICAgIHByb2plY3Qoc2NhbGVIaSwgdHJhbnNsYXRlSGksIHNjYWxlTG8sIHRyYW5zbGF0ZUxvLCBwb3NpdGlvbkhpLCBwb3NpdGlvbkxvKSxcbiAgICAgICAgIDEpO1xuICBnbF9Qb3NpdGlvbiA9IHZlYzQoXG4gICAgc2NyUG9zaXRpb24ueHkgKyBzY3JQb3NpdGlvbi56ICogcGl4ZWxTY2FsZSAqIHBpeGVsT2Zmc2V0LFxuICAgIDAsXG4gICAgc2NyUG9zaXRpb24ueik7XG59XG4iLApmcmFnbWVudDoicHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7XG4jZGVmaW5lIEdMU0xJRlkgMVxuXG51bmlmb3JtIHZlYzQgY29sb3I7XG5cbnZvaWQgbWFpbigpIHtcbiAgZ2xfRnJhZ0NvbG9yID0gdmVjNChjb2xvci5yZ2IgKiBjb2xvci5hLCBjb2xvci5hKTtcbn1cbiJ9fSx7fV0sMTU5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIsbil7dGhpcy5nbD10LHRoaXMuc2hhZGVyPW4sdGhpcy5idWZmZXI9ZSx0aGlzLnZhbz1yLHRoaXMucGl4ZWxSYXRpbz0xLHRoaXMuYm91bmRzPVtbMS8wLDEvMCwxLzBdLFstMS8wLC0xLzAsLTEvMF1dLHRoaXMuY2xpcEJvdW5kcz1bWy0xLzAsLTEvMCwtMS8wXSxbMS8wLDEvMCwxLzBdXSx0aGlzLmxpbmVXaWR0aD1bMSwxLDFdLHRoaXMuY2FwU2l6ZT1bMTAsMTAsMTBdLHRoaXMubGluZUNvdW50PVswLDAsMF0sdGhpcy5saW5lT2Zmc2V0PVswLDAsMF0sdGhpcy5vcGFjaXR5PTF9ZnVuY3Rpb24gaSh0LGUpe2Zvcih2YXIgcj0wO3I8MzsrK3IpdFswXVtyXT1NYXRoLm1pbih0WzBdW3JdLGVbcl0pLHRbMV1bcl09TWF0aC5tYXgodFsxXVtyXSxlW3JdKX1mdW5jdGlvbiBhKHQsZSxyLG4pe2Zvcih2YXIgaT1mW25dLGE9MDthPGkubGVuZ3RoOysrYSl7dmFyIG89aVthXTt0LnB1c2goZVswXSxlWzFdLGVbMl0sclswXSxyWzFdLHJbMl0sclszXSxvWzBdLG9bMV0sb1syXSl9cmV0dXJuIGkubGVuZ3RofWZ1bmN0aW9uIG8odCl7dmFyIGU9dC5nbCxyPXMoZSksaT1sKGUsW3tidWZmZXI6cix0eXBlOmUuRkxPQVQsc2l6ZTozLG9mZnNldDowLHN0cmlkZTo0MH0se2J1ZmZlcjpyLHR5cGU6ZS5GTE9BVCxzaXplOjQsb2Zmc2V0OjEyLHN0cmlkZTo0MH0se2J1ZmZlcjpyLHR5cGU6ZS5GTE9BVCxzaXplOjMsb2Zmc2V0OjI4LHN0cmlkZTo0MH1dKSxhPXUoZSk7YS5hdHRyaWJ1dGVzLnBvc2l0aW9uLmxvY2F0aW9uPTAsYS5hdHRyaWJ1dGVzLmNvbG9yLmxvY2F0aW9uPTEsYS5hdHRyaWJ1dGVzLm9mZnNldC5sb2NhdGlvbj0yO3ZhciBvPW5ldyBuKGUscixpLGEpO3JldHVybiBvLnVwZGF0ZSh0KSxvfWUuZXhwb3J0cz1vO3ZhciBzPXQoImdsLWJ1ZmZlciIpLGw9dCgiZ2wtdmFvIiksdT10KCIuL3NoYWRlcnMvaW5kZXgiKSxjPVsxLDAsMCwwLDAsMSwwLDAsMCwwLDEsMCwwLDAsMCwxXSxoPW4ucHJvdG90eXBlO2guaXNPcGFxdWU9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5vcGFjaXR5Pj0xfSxoLmlzVHJhbnNwYXJlbnQ9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5vcGFjaXR5PDF9LGguZHJhd1RyYW5zcGFyZW50PWguZHJhdz1mdW5jdGlvbih0KXt2YXIgZT10aGlzLmdsLHI9dGhpcy5zaGFkZXIudW5pZm9ybXM7dGhpcy5zaGFkZXIuYmluZCgpO3ZhciBuPXIudmlldz10LnZpZXd8fGMsaT1yLnByb2plY3Rpb249dC5wcm9qZWN0aW9ufHxjO3IubW9kZWw9dC5tb2RlbHx8YyxyLmNsaXBCb3VuZHM9dGhpcy5jbGlwQm91bmRzLHIub3BhY2l0eT10aGlzLm9wYWNpdHk7dmFyIGE9blsxMl0sbz1uWzEzXSxzPW5bMTRdLGw9blsxNV0sdT10aGlzLnBpeGVsUmF0aW8qKGlbM10qYStpWzddKm8raVsxMV0qcytpWzE1XSpsKS9lLmRyYXdpbmdCdWZmZXJIZWlnaHQ7dGhpcy52YW8uYmluZCgpO2Zvcih2YXIgaD0wO2g8MzsrK2gpZS5saW5lV2lkdGgodGhpcy5saW5lV2lkdGhbaF0pLHIuY2FwU2l6ZT10aGlzLmNhcFNpemVbaF0qdSx0aGlzLmxpbmVDb3VudFtoXSYmZS5kcmF3QXJyYXlzKGUuTElORVMsdGhpcy5saW5lT2Zmc2V0W2hdLHRoaXMubGluZUNvdW50W2hdKTt0aGlzLnZhby51bmJpbmQoKX07dmFyIGY9ZnVuY3Rpb24oKXtmb3IodmFyIHQ9bmV3IEFycmF5KDMpLGU9MDtlPDM7KytlKXtmb3IodmFyIHI9W10sbj0xO248PTI7KytuKWZvcih2YXIgaT0tMTtpPD0xO2krPTIpe3ZhciBhPShuK2UpJTMsbz1bMCwwLDBdO29bYV09aSxyLnB1c2gobyl9dFtlXT1yfXJldHVybiB0fSgpO2gudXBkYXRlPWZ1bmN0aW9uKHQpe3Q9dHx8e30sImxpbmVXaWR0aCJpbiB0JiYodGhpcy5saW5lV2lkdGg9dC5saW5lV2lkdGgsQXJyYXkuaXNBcnJheSh0aGlzLmxpbmVXaWR0aCl8fCh0aGlzLmxpbmVXaWR0aD1bdGhpcy5saW5lV2lkdGgsdGhpcy5saW5lV2lkdGgsdGhpcy5saW5lV2lkdGhdKSksImNhcFNpemUiaW4gdCYmKHRoaXMuY2FwU2l6ZT10LmNhcFNpemUsQXJyYXkuaXNBcnJheSh0aGlzLmNhcFNpemUpfHwodGhpcy5jYXBTaXplPVt0aGlzLmNhcFNpemUsdGhpcy5jYXBTaXplLHRoaXMuY2FwU2l6ZV0pKSwib3BhY2l0eSJpbiB0JiYodGhpcy5vcGFjaXR5PXQub3BhY2l0eSk7dmFyIGU9dC5jb2xvcnx8W1swLDAsMF0sWzAsMCwwXSxbMCwwLDBdXSxyPXQucG9zaXRpb24sbj10LmVycm9yO2lmKEFycmF5LmlzQXJyYXkoZVswXSl8fChlPVtlLGUsZV0pLHImJm4pe3ZhciBvPVtdLHM9ci5sZW5ndGgsbD0wO3RoaXMuYm91bmRzPVtbMS8wLDEvMCwxLzBdLFstMS8wLC0xLzAsLTEvMF1dLHRoaXMubGluZUNvdW50PVswLDAsMF07Zm9yKHZhciB1PTA7dTwzOysrdSl7dGhpcy5saW5lT2Zmc2V0W3VdPWw7dDpmb3IodmFyIGM9MDtjPHM7KytjKXtmb3IodmFyIGg9cltjXSxmPTA7ZjwzOysrZilpZihpc05hTihoW2ZdKXx8IWlzRmluaXRlKGhbZl0pKWNvbnRpbnVlIHQ7dmFyIGQ9bltjXSxwPWVbdV07aWYoQXJyYXkuaXNBcnJheShwWzBdKSYmKHA9ZVtjXSksMz09PXAubGVuZ3RoJiYocD1bcFswXSxwWzFdLHBbMl0sMV0pLCFpc05hTihkWzBdW3VdKSYmIWlzTmFOKGRbMV1bdV0pKXtpZihkWzBdW3VdPDApe3ZhciBtPWguc2xpY2UoKTttW3VdKz1kWzBdW3VdLG8ucHVzaChoWzBdLGhbMV0saFsyXSxwWzBdLHBbMV0scFsyXSxwWzNdLDAsMCwwLG1bMF0sbVsxXSxtWzJdLHBbMF0scFsxXSxwWzJdLHBbM10sMCwwLDApLGkodGhpcy5ib3VuZHMsbSksbCs9MithKG8sbSxwLHUpfWlmKGRbMV1bdV0+MCl7dmFyIG09aC5zbGljZSgpO21bdV0rPWRbMV1bdV0sby5wdXNoKGhbMF0saFsxXSxoWzJdLHBbMF0scFsxXSxwWzJdLHBbM10sMCwwLDAsbVswXSxtWzFdLG1bMl0scFswXSxwWzFdLHBbMl0scFszXSwwLDAsMCksaSh0aGlzLmJvdW5kcyxtKSxsKz0yK2EobyxtLHAsdSl9fX10aGlzLmxpbmVDb3VudFt1XT1sLXRoaXMubGluZU9mZnNldFt1XX10aGlzLmJ1ZmZlci51cGRhdGUobyl9fSxoLmRpc3Bvc2U9ZnVuY3Rpb24oKXt0aGlzLnNoYWRlci5kaXNwb3NlKCksdGhpcy5idWZmZXIuZGlzcG9zZSgpLHRoaXMudmFvLmRpc3Bvc2UoKX19LHsiLi9zaGFkZXJzL2luZGV4IjoxNjEsImdsLWJ1ZmZlciI6MTU0LCJnbC12YW8iOjI2OX1dLDE2MDpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz1mdW5jdGlvbih0KXsic3RyaW5nIj09dHlwZW9mIHQmJih0PVt0XSk7Zm9yKHZhciBlPVtdLnNsaWNlLmNhbGwoYXJndW1lbnRzLDEpLHI9W10sbj0wO248dC5sZW5ndGgtMTtuKyspci5wdXNoKHRbbl0sZVtuXXx8IiIpO3JldHVybiByLnB1c2godFtuXSksci5qb2luKCIiKX19LHt9XSwxNjE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZ2xzbGlmeSIpLGk9dCgiZ2wtc2hhZGVyIiksYT1uKFsicHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7XG4jZGVmaW5lIEdMU0xJRlkgMVxuXG5hdHRyaWJ1dGUgdmVjMyBwb3NpdGlvbiwgb2Zmc2V0O1xuYXR0cmlidXRlIHZlYzQgY29sb3I7XG51bmlmb3JtIG1hdDQgbW9kZWwsIHZpZXcsIHByb2plY3Rpb247XG51bmlmb3JtIGZsb2F0IGNhcFNpemU7XG52YXJ5aW5nIHZlYzQgZnJhZ0NvbG9yO1xudmFyeWluZyB2ZWMzIGZyYWdQb3NpdGlvbjtcblxudm9pZCBtYWluKCkge1xuICB2ZWM0IHdvcmxkUG9zaXRpb24gID0gbW9kZWwgKiB2ZWM0KHBvc2l0aW9uLCAxLjApO1xuICB3b3JsZFBvc2l0aW9uICAgICAgID0gKHdvcmxkUG9zaXRpb24gLyB3b3JsZFBvc2l0aW9uLncpICsgdmVjNChjYXBTaXplICogb2Zmc2V0LCAwLjApO1xuICBnbF9Qb3NpdGlvbiAgICAgICAgID0gcHJvamVjdGlvbiAqIHZpZXcgKiB3b3JsZFBvc2l0aW9uO1xuICBmcmFnQ29sb3IgICAgICAgICAgID0gY29sb3I7XG4gIGZyYWdQb3NpdGlvbiAgICAgICAgPSBwb3NpdGlvbjtcbn0iXSksbz1uKFsicHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7XG4jZGVmaW5lIEdMU0xJRlkgMVxudW5pZm9ybSB2ZWMzIGNsaXBCb3VuZHNbMl07XG51bmlmb3JtIGZsb2F0IG9wYWNpdHk7XG52YXJ5aW5nIHZlYzMgZnJhZ1Bvc2l0aW9uO1xudmFyeWluZyB2ZWM0IGZyYWdDb2xvcjtcblxudm9pZCBtYWluKCkge1xuICBpZihhbnkobGVzc1RoYW4oZnJhZ1Bvc2l0aW9uLCBjbGlwQm91bmRzWzBdKSkgfHwgYW55KGdyZWF0ZXJUaGFuKGZyYWdQb3NpdGlvbiwgY2xpcEJvdW5kc1sxXSkpKSB7XG4gICAgZGlzY2FyZDtcbiAgfVxuICBnbF9GcmFnQ29sb3IgPSBvcGFjaXR5ICogZnJhZ0NvbG9yO1xufSJdKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7cmV0dXJuIGkodCxhLG8sbnVsbCxbe25hbWU6InBvc2l0aW9uIix0eXBlOiJ2ZWMzIn0se25hbWU6ImNvbG9yIix0eXBlOiJ2ZWM0In0se25hbWU6Im9mZnNldCIsdHlwZToidmVjMyJ9XSl9fSx7ImdsLXNoYWRlciI6MjUzLGdsc2xpZnk6MTYwfV0sMTYyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCl7cmV0dXJuW3QuZ2V0UGFyYW1ldGVyKHQuRlJBTUVCVUZGRVJfQklORElORyksdC5nZXRQYXJhbWV0ZXIodC5SRU5ERVJCVUZGRVJfQklORElORyksdC5nZXRQYXJhbWV0ZXIodC5URVhUVVJFX0JJTkRJTkdfMkQpXX1mdW5jdGlvbiBpKHQsZSl7dC5iaW5kRnJhbWVidWZmZXIodC5GUkFNRUJVRkZFUixlWzBdKSx0LmJpbmRSZW5kZXJidWZmZXIodC5SRU5ERVJCVUZGRVIsZVsxXSksdC5iaW5kVGV4dHVyZSh0LlRFWFRVUkVfMkQsZVsyXSl9ZnVuY3Rpb24gYSh0LGUpe3ZhciByPXQuZ2V0UGFyYW1ldGVyKGUuTUFYX0NPTE9SX0FUVEFDSE1FTlRTX1dFQkdMKTt5PW5ldyBBcnJheShyKzEpO2Zvcih2YXIgbj0wO248PXI7KytuKXtmb3IodmFyIGk9bmV3IEFycmF5KHIpLGE9MDthPG47KythKWlbYV09dC5DT0xPUl9BVFRBQ0hNRU5UMCthO2Zvcih2YXIgYT1uO2E8cjsrK2EpaVthXT10Lk5PTkU7eVtuXT1pfX1mdW5jdGlvbiBvKHQpe3N3aXRjaCh0KXtjYXNlIHA6dGhyb3cgbmV3IEVycm9yKCJnbC1mYm86IEZyYW1lYnVmZmVyIHVuc3VwcG9ydGVkIik7Y2FzZSBtOnRocm93IG5ldyBFcnJvcigiZ2wtZmJvOiBGcmFtZWJ1ZmZlciBpbmNvbXBsZXRlIGF0dGFjaG1lbnQiKTtjYXNlIHY6dGhyb3cgbmV3IEVycm9yKCJnbC1mYm86IEZyYW1lYnVmZmVyIGluY29tcGxldGUgZGltZW5zaW9ucyIpO2Nhc2UgZzp0aHJvdyBuZXcgRXJyb3IoImdsLWZibzogRnJhbWVidWZmZXIgaW5jb21wbGV0ZSBtaXNzaW5nIGF0dGFjaG1lbnQiKTtkZWZhdWx0OnRocm93IG5ldyBFcnJvcigiZ2wtZmJvOiBGcmFtZWJ1ZmZlciBmYWlsZWQgZm9yIHVuc3BlY2lmaWVkIHJlYXNvbiIpfX1mdW5jdGlvbiBzKHQsZSxyLG4saSxhKXtpZighbilyZXR1cm4gbnVsbDt2YXIgbz1kKHQsZSxyLGksbik7cmV0dXJuIG8ubWFnRmlsdGVyPXQuTkVBUkVTVCxvLm1pbkZpbHRlcj10Lk5FQVJFU1Qsby5taXBTYW1wbGVzPTEsby5iaW5kKCksdC5mcmFtZWJ1ZmZlclRleHR1cmUyRCh0LkZSQU1FQlVGRkVSLGEsdC5URVhUVVJFXzJELG8uaGFuZGxlLDApLG99ZnVuY3Rpb24gbCh0LGUscixuLGkpe3ZhciBhPXQuY3JlYXRlUmVuZGVyYnVmZmVyKCk7cmV0dXJuIHQuYmluZFJlbmRlcmJ1ZmZlcih0LlJFTkRFUkJVRkZFUixhKSx0LnJlbmRlcmJ1ZmZlclN0b3JhZ2UodC5SRU5ERVJCVUZGRVIsbixlLHIpLHQuZnJhbWVidWZmZXJSZW5kZXJidWZmZXIodC5GUkFNRUJVRkZFUixpLHQuUkVOREVSQlVGRkVSLGEpLGF9ZnVuY3Rpb24gdSh0KXt2YXIgZT1uKHQuZ2wpLHI9dC5nbCxhPXQuaGFuZGxlPXIuY3JlYXRlRnJhbWVidWZmZXIoKSx1PXQuX3NoYXBlWzBdLGM9dC5fc2hhcGVbMV0saD10LmNvbG9yLmxlbmd0aCxmPXQuX2V4dCxkPXQuX3VzZVN0ZW5jaWwscD10Ll91c2VEZXB0aCxtPXQuX2NvbG9yVHlwZTtyLmJpbmRGcmFtZWJ1ZmZlcihyLkZSQU1FQlVGRkVSLGEpO2Zvcih2YXIgdj0wO3Y8aDsrK3YpdC5jb2xvclt2XT1zKHIsdSxjLG0sci5SR0JBLHIuQ09MT1JfQVRUQUNITUVOVDArdik7MD09PWg/KHQuX2NvbG9yX3JiPWwocix1LGMsci5SR0JBNCxyLkNPTE9SX0FUVEFDSE1FTlQwKSxmJiZmLmRyYXdCdWZmZXJzV0VCR0woeVswXSkpOmg+MSYmZi5kcmF3QnVmZmVyc1dFQkdMKHlbaF0pO3ZhciBnPXIuZ2V0RXh0ZW5zaW9uKCJXRUJHTF9kZXB0aF90ZXh0dXJlIik7Zz9kP3QuZGVwdGg9cyhyLHUsYyxnLlVOU0lHTkVEX0lOVF8yNF84X1dFQkdMLHIuREVQVEhfU1RFTkNJTCxyLkRFUFRIX1NURU5DSUxfQVRUQUNITUVOVCk6cCYmKHQuZGVwdGg9cyhyLHUsYyxyLlVOU0lHTkVEX1NIT1JULHIuREVQVEhfQ09NUE9ORU5ULHIuREVQVEhfQVRUQUNITUVOVCkpOnAmJmQ/dC5fZGVwdGhfcmI9bChyLHUsYyxyLkRFUFRIX1NURU5DSUwsci5ERVBUSF9TVEVOQ0lMX0FUVEFDSE1FTlQpOnA/dC5fZGVwdGhfcmI9bChyLHUsYyxyLkRFUFRIX0NPTVBPTkVOVDE2LHIuREVQVEhfQVRUQUNITUVOVCk6ZCYmKHQuX2RlcHRoX3JiPWwocix1LGMsci5TVEVOQ0lMX0lOREVYLHIuU1RFTkNJTF9BVFRBQ0hNRU5UKSk7dmFyIGI9ci5jaGVja0ZyYW1lYnVmZmVyU3RhdHVzKHIuRlJBTUVCVUZGRVIpO2lmKGIhPT1yLkZSQU1FQlVGRkVSX0NPTVBMRVRFKXt0Ll9kZXN0cm95ZWQ9ITAsci5iaW5kRnJhbWVidWZmZXIoci5GUkFNRUJVRkZFUixudWxsKSxyLmRlbGV0ZUZyYW1lYnVmZmVyKHQuaGFuZGxlKSx0LmhhbmRsZT1udWxsLHQuZGVwdGgmJih0LmRlcHRoLmRpc3Bvc2UoKSx0LmRlcHRoPW51bGwpLHQuX2RlcHRoX3JiJiYoci5kZWxldGVSZW5kZXJidWZmZXIodC5fZGVwdGhfcmIpLHQuX2RlcHRoX3JiPW51bGwpO2Zvcih2YXIgdj0wO3Y8dC5jb2xvci5sZW5ndGg7Kyt2KXQuY29sb3Jbdl0uZGlzcG9zZSgpLHQuY29sb3Jbdl09bnVsbDt0Ll9jb2xvcl9yYiYmKHIuZGVsZXRlUmVuZGVyYnVmZmVyKHQuX2NvbG9yX3JiKSx0Ll9jb2xvcl9yYj1udWxsKSxpKHIsZSksbyhiKX1pKHIsZSl9ZnVuY3Rpb24gYyh0LGUscixuLGksYSxvLHMpe3RoaXMuZ2w9dCx0aGlzLl9zaGFwZT1bMHxlLDB8cl0sdGhpcy5fZGVzdHJveWVkPSExLHRoaXMuX2V4dD1zLHRoaXMuY29sb3I9bmV3IEFycmF5KGkpO2Zvcih2YXIgbD0wO2w8aTsrK2wpdGhpcy5jb2xvcltsXT1udWxsO3RoaXMuX2NvbG9yX3JiPW51bGwsdGhpcy5kZXB0aD1udWxsLHRoaXMuX2RlcHRoX3JiPW51bGwsdGhpcy5fY29sb3JUeXBlPW4sdGhpcy5fdXNlRGVwdGg9YSx0aGlzLl91c2VTdGVuY2lsPW87dmFyIGM9dGhpcyxoPVswfGUsMHxyXTtPYmplY3QuZGVmaW5lUHJvcGVydGllcyhoLHswOntnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gYy5fc2hhcGVbMF19LHNldDpmdW5jdGlvbih0KXtyZXR1cm4gYy53aWR0aD10fX0sMTp7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIGMuX3NoYXBlWzFdfSxzZXQ6ZnVuY3Rpb24odCl7cmV0dXJuIGMuaGVpZ2h0PXR9fX0pLHRoaXMuX3NoYXBlVmVjdG9yPWgsdSh0aGlzKX1mdW5jdGlvbiBoKHQsZSxyKXtpZih0Ll9kZXN0cm95ZWQpdGhyb3cgbmV3IEVycm9yKCJnbC1mYm86IENhbid0IHJlc2l6ZSBkZXN0cm95ZWQgRkJPIik7aWYodC5fc2hhcGVbMF0hPT1lfHx0Ll9zaGFwZVsxXSE9PXIpe3ZhciBhPXQuZ2wscz1hLmdldFBhcmFtZXRlcihhLk1BWF9SRU5ERVJCVUZGRVJfU0laRSk7aWYoZTwwfHxlPnN8fHI8MHx8cj5zKXRocm93IG5ldyBFcnJvcigiZ2wtZmJvOiBDYW4ndCByZXNpemUgRkJPLCBpbnZhbGlkIGRpbWVuc2lvbnMiKTt0Ll9zaGFwZVswXT1lLHQuX3NoYXBlWzFdPXI7Zm9yKHZhciBsPW4oYSksdT0wO3U8dC5jb2xvci5sZW5ndGg7Kyt1KXQuY29sb3JbdV0uc2hhcGU9dC5fc2hhcGU7dC5fY29sb3JfcmImJihhLmJpbmRSZW5kZXJidWZmZXIoYS5SRU5ERVJCVUZGRVIsdC5fY29sb3JfcmIpLGEucmVuZGVyYnVmZmVyU3RvcmFnZShhLlJFTkRFUkJVRkZFUixhLlJHQkE0LHQuX3NoYXBlWzBdLHQuX3NoYXBlWzFdKSksdC5kZXB0aCYmKHQuZGVwdGguc2hhcGU9dC5fc2hhcGUpLHQuX2RlcHRoX3JiJiYoYS5iaW5kUmVuZGVyYnVmZmVyKGEuUkVOREVSQlVGRkVSLHQuX2RlcHRoX3JiKSx0Ll91c2VEZXB0aCYmdC5fdXNlU3RlbmNpbD9hLnJlbmRlcmJ1ZmZlclN0b3JhZ2UoYS5SRU5ERVJCVUZGRVIsYS5ERVBUSF9TVEVOQ0lMLHQuX3NoYXBlWzBdLHQuX3NoYXBlWzFdKTp0Ll91c2VEZXB0aD9hLnJlbmRlcmJ1ZmZlclN0b3JhZ2UoYS5SRU5ERVJCVUZGRVIsYS5ERVBUSF9DT01QT05FTlQxNix0Ll9zaGFwZVswXSx0Ll9zaGFwZVsxXSk6dC5fdXNlU3RlbmNpbCYmYS5yZW5kZXJidWZmZXJTdG9yYWdlKGEuUkVOREVSQlVGRkVSLGEuU1RFTkNJTF9JTkRFWCx0Ll9zaGFwZVswXSx0Ll9zaGFwZVsxXSkpLGEuYmluZEZyYW1lYnVmZmVyKGEuRlJBTUVCVUZGRVIsdC5oYW5kbGUpO3ZhciBjPWEuY2hlY2tGcmFtZWJ1ZmZlclN0YXR1cyhhLkZSQU1FQlVGRkVSKTtjIT09YS5GUkFNRUJVRkZFUl9DT01QTEVURSYmKHQuZGlzcG9zZSgpLGkoYSxsKSxvKGMpKSxpKGEsbCl9fWZ1bmN0aW9uIGYodCxlLHIsbil7cHx8KHA9dC5GUkFNRUJVRkZFUl9VTlNVUFBPUlRFRCxtPXQuRlJBTUVCVUZGRVJfSU5DT01QTEVURV9BVFRBQ0hNRU5ULHY9dC5GUkFNRUJVRkZFUl9JTkNPTVBMRVRFX0RJTUVOU0lPTlMsZz10LkZSQU1FQlVGRkVSX0lOQ09NUExFVEVfTUlTU0lOR19BVFRBQ0hNRU5UKTt2YXIgaT10LmdldEV4dGVuc2lvbigiV0VCR0xfZHJhd19idWZmZXJzIik7aWYoIXkmJmkmJmEodCxpKSxBcnJheS5pc0FycmF5KGUpJiYobj1yLHI9MHxlWzFdLGU9MHxlWzBdKSwibnVtYmVyIiE9dHlwZW9mIGUpdGhyb3cgbmV3IEVycm9yKCJnbC1mYm86IE1pc3Npbmcgc2hhcGUgcGFyYW1ldGVyIik7dmFyIG89dC5nZXRQYXJhbWV0ZXIodC5NQVhfUkVOREVSQlVGRkVSX1NJWkUpO2lmKGU8MHx8ZT5vfHxyPDB8fHI+byl0aHJvdyBuZXcgRXJyb3IoImdsLWZibzogUGFyYW1ldGVycyBhcmUgdG9vIGxhcmdlIGZvciBGQk8iKTtuPW58fHt9O3ZhciBzPTE7aWYoImNvbG9yImluIG4pe2lmKChzPU1hdGgubWF4KDB8bi5jb2xvciwwKSk8MCl0aHJvdyBuZXcgRXJyb3IoImdsLWZibzogTXVzdCBzcGVjaWZ5IGEgbm9ubmVnYXRpdmUgbnVtYmVyIG9mIGNvbG9ycyIpO2lmKHM+MSl7aWYoIWkpdGhyb3cgbmV3IEVycm9yKCJnbC1mYm86IE11bHRpcGxlIGRyYXcgYnVmZmVyIGV4dGVuc2lvbiBub3Qgc3VwcG9ydGVkIik7aWYocz50LmdldFBhcmFtZXRlcihpLk1BWF9DT0xPUl9BVFRBQ0hNRU5UU19XRUJHTCkpdGhyb3cgbmV3IEVycm9yKCJnbC1mYm86IENvbnRleHQgZG9lcyBub3Qgc3VwcG9ydCAiK3MrIiBkcmF3IGJ1ZmZlcnMiKX19dmFyIGw9dC5VTlNJR05FRF9CWVRFLHU9dC5nZXRFeHRlbnNpb24oIk9FU190ZXh0dXJlX2Zsb2F0Iik7aWYobi5mbG9hdCYmcz4wKXtpZighdSl0aHJvdyBuZXcgRXJyb3IoImdsLWZibzogQ29udGV4dCBkb2VzIG5vdCBzdXBwb3J0IGZsb2F0aW5nIHBvaW50IHRleHR1cmVzIik7bD10LkZMT0FUfWVsc2Ugbi5wcmVmZXJGbG9hdCYmcz4wJiZ1JiYobD10LkZMT0FUKTt2YXIgaD0hMDsiZGVwdGgiaW4gbiYmKGg9ISFuLmRlcHRoKTt2YXIgZj0hMTtyZXR1cm4ic3RlbmNpbCJpbiBuJiYoZj0hIW4uc3RlbmNpbCksbmV3IGModCxlLHIsbCxzLGgsZixpKX12YXIgZD10KCJnbC10ZXh0dXJlMmQiKTtlLmV4cG9ydHM9Zjt2YXIgcCxtLHYsZyx5PW51bGwsYj1jLnByb3RvdHlwZTtPYmplY3QuZGVmaW5lUHJvcGVydGllcyhiLHtzaGFwZTp7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2Rlc3Ryb3llZD9bMCwwXTp0aGlzLl9zaGFwZVZlY3Rvcn0sc2V0OmZ1bmN0aW9uKHQpe2lmKEFycmF5LmlzQXJyYXkodCl8fCh0PVswfHQsMHx0XSksMiE9PXQubGVuZ3RoKXRocm93IG5ldyBFcnJvcigiZ2wtZmJvOiBTaGFwZSB2ZWN0b3IgbXVzdCBiZSBsZW5ndGggMiIpO3ZhciBlPTB8dFswXSxyPTB8dFsxXTtyZXR1cm4gaCh0aGlzLGUsciksW2Uscl19LGVudW1lcmFibGU6ITF9LHdpZHRoOntnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fZGVzdHJveWVkPzA6dGhpcy5fc2hhcGVbMF19LHNldDpmdW5jdGlvbih0KXtyZXR1cm4gdHw9MCxoKHRoaXMsdCx0aGlzLl9zaGFwZVsxXSksdH0sZW51bWVyYWJsZTohMX0saGVpZ2h0OntnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fZGVzdHJveWVkPzA6dGhpcy5fc2hhcGVbMV19LHNldDpmdW5jdGlvbih0KXtyZXR1cm4gdHw9MCxoKHRoaXMsdGhpcy5fc2hhcGVbMF0sdCksdH0sZW51bWVyYWJsZTohMX19KSxiLmJpbmQ9ZnVuY3Rpb24oKXtpZighdGhpcy5fZGVzdHJveWVkKXt2YXIgdD10aGlzLmdsO3QuYmluZEZyYW1lYnVmZmVyKHQuRlJBTUVCVUZGRVIsdGhpcy5oYW5kbGUpLHQudmlld3BvcnQoMCwwLHRoaXMuX3NoYXBlWzBdLHRoaXMuX3NoYXBlWzFdKX19LGIuZGlzcG9zZT1mdW5jdGlvbigpe2lmKCF0aGlzLl9kZXN0cm95ZWQpe3RoaXMuX2Rlc3Ryb3llZD0hMDt2YXIgdD10aGlzLmdsO3QuZGVsZXRlRnJhbWVidWZmZXIodGhpcy5oYW5kbGUpLHRoaXMuaGFuZGxlPW51bGwsdGhpcy5kZXB0aCYmKHRoaXMuZGVwdGguZGlzcG9zZSgpLHRoaXMuZGVwdGg9bnVsbCksdGhpcy5fZGVwdGhfcmImJih0LmRlbGV0ZVJlbmRlcmJ1ZmZlcih0aGlzLl9kZXB0aF9yYiksdGhpcy5fZGVwdGhfcmI9bnVsbCk7Zm9yKHZhciBlPTA7ZTx0aGlzLmNvbG9yLmxlbmd0aDsrK2UpdGhpcy5jb2xvcltlXS5kaXNwb3NlKCksdGhpcy5jb2xvcltlXT1udWxsO3RoaXMuX2NvbG9yX3JiJiYodC5kZWxldGVSZW5kZXJidWZmZXIodGhpcy5fY29sb3JfcmIpLHRoaXMuX2NvbG9yX3JiPW51bGwpfX19LHsiZ2wtdGV4dHVyZTJkIjoyNjV9XSwxNjM6W2Z1bmN0aW9uKHQsZSxyKXtmdW5jdGlvbiBuKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49byhlKXx8Im9mIHVua25vd24gbmFtZSAoc2VlIG5wbSBnbHNsLXNoYWRlci1uYW1lKSIsbD0idW5rbm93biB0eXBlIjt2b2lkIDAhPT1yJiYobD1yPT09YS5GUkFHTUVOVF9TSEFERVI/ImZyYWdtZW50IjoidmVydGV4Iik7Zm9yKHZhciB1PWkoIkVycm9yIGNvbXBpbGluZyAlcyBzaGFkZXIgJXM6XG4iLGwsbiksYz1pKCIlcyVzIix1LHQpLGg9dC5zcGxpdCgiXG4iKSxmPXt9LGQ9MDtkPGgubGVuZ3RoO2QrKyl7dmFyIHA9aFtkXTtpZigiIiE9PXApe3ZhciBtPXBhcnNlSW50KHAuc3BsaXQoIjoiKVsyXSk7aWYoaXNOYU4obSkpdGhyb3cgbmV3IEVycm9yKGkoIkNvdWxkIG5vdCBwYXJzZSBlcnJvcjogJXMiLHApKTtmW21dPXB9fWZvcih2YXIgdj1zKGUpLnNwbGl0KCJcbiIpLGQ9MDtkPHYubGVuZ3RoO2QrKylpZihmW2QrM118fGZbZCsyXXx8ZltkKzFdKXt2YXIgZz12W2RdO2lmKHUrPWcrIlxuIixmW2QrMV0pe3ZhciB5PWZbZCsxXTt5PXkuc3Vic3RyKHkuc3BsaXQoIjoiLDMpLmpvaW4oIjoiKS5sZW5ndGgrMSkudHJpbSgpLHUrPWkoIl5eXiAlc1xuXG4iLHkpfX1yZXR1cm57bG9uZzp1LnRyaW0oKSxzaG9ydDpjLnRyaW0oKX19dmFyIGk9dCgic3ByaW50Zi1qcyIpLnNwcmludGYsYT10KCJnbC1jb25zdGFudHMvbG9va3VwIiksbz10KCJnbHNsLXNoYWRlci1uYW1lIikscz10KCJhZGQtbGluZS1udW1iZXJzIik7ZS5leHBvcnRzPW59LHsiYWRkLWxpbmUtbnVtYmVycyI6MzgsImdsLWNvbnN0YW50cy9sb29rdXAiOjE1NiwiZ2xzbC1zaGFkZXItbmFtZSI6Mjc3LCJzcHJpbnRmLWpzIjo1MjV9XSwxNjQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscixuLGksYSxvKXt0aGlzLnBsb3Q9dCx0aGlzLnNoYWRlcj1lLHRoaXMucGlja1NoYWRlcj1yLHRoaXMucG9zaXRpb25CdWZmZXI9bix0aGlzLndlaWdodEJ1ZmZlcj1pLHRoaXMuY29sb3JCdWZmZXI9YSx0aGlzLmlkQnVmZmVyPW8sdGhpcy54RGF0YT1bXSx0aGlzLnlEYXRhPVtdLHRoaXMuc2hhcGU9WzAsMF0sdGhpcy5ib3VuZHM9WzEvMCwxLzAsLTEvMCwtMS8wXSx0aGlzLnBpY2tPZmZzZXQ9MH1mdW5jdGlvbiBpKHQsZSl7dmFyIHI9dC5nbCxpPWwocixjLnZlcnRleCxjLmZyYWdtZW50KSxhPWwocixjLnBpY2tWZXJ0ZXgsYy5waWNrRnJhZ21lbnQpLG89dShyKSxzPXUociksaD11KHIpLGY9dShyKSxkPW5ldyBuKHQsaSxhLG8scyxoLGYpO3JldHVybiBkLnVwZGF0ZShlKSx0LmFkZE9iamVjdChkKSxkfWUuZXhwb3J0cz1pO3ZhciBhPXQoImJpbmFyeS1zZWFyY2gtYm91bmRzIiksbz10KCJpb3RhLWFycmF5Iikscz10KCJ0eXBlZGFycmF5LXBvb2wiKSxsPXQoImdsLXNoYWRlciIpLHU9dCgiZ2wtYnVmZmVyIiksYz10KCIuL2xpYi9zaGFkZXJzIiksaD1uLnByb3RvdHlwZSxmPVswLDAsMSwwLDAsMSwxLDAsMSwxLDAsMV07aC5kcmF3PWZ1bmN0aW9uKCl7dmFyIHQ9WzEsMCwwLDAsMSwwLDAsMCwxXTtyZXR1cm4gZnVuY3Rpb24oKXt2YXIgZT10aGlzLnBsb3Qscj10aGlzLnNoYWRlcixuPXRoaXMuYm91bmRzLGk9dGhpcy5udW1WZXJ0aWNlcztpZighKGk8PTApKXt2YXIgYT1lLmdsLG89ZS5kYXRhQm94LHM9blsyXS1uWzBdLGw9blszXS1uWzFdLHU9b1syXS1vWzBdLGM9b1szXS1vWzFdO3RbMF09MipzL3UsdFs0XT0yKmwvYyx0WzZdPTIqKG5bMF0tb1swXSkvdS0xLHRbN109MiooblsxXS1vWzFdKS9jLTEsci5iaW5kKCk7dmFyIGg9ci51bmlmb3JtcztoLnZpZXdUcmFuc2Zvcm09dCxoLnNoYXBlPXRoaXMuc2hhcGU7dmFyIGY9ci5hdHRyaWJ1dGVzO3RoaXMucG9zaXRpb25CdWZmZXIuYmluZCgpLGYucG9zaXRpb24ucG9pbnRlcigpLHRoaXMud2VpZ2h0QnVmZmVyLmJpbmQoKSxmLndlaWdodC5wb2ludGVyKGEuVU5TSUdORURfQllURSwhMSksdGhpcy5jb2xvckJ1ZmZlci5iaW5kKCksZi5jb2xvci5wb2ludGVyKGEuVU5TSUdORURfQllURSwhMCksYS5kcmF3QXJyYXlzKGEuVFJJQU5HTEVTLDAsaSl9fX0oKSxoLmRyYXdQaWNrPWZ1bmN0aW9uKCl7dmFyIHQ9WzEsMCwwLDAsMSwwLDAsMCwxXSxlPVswLDAsMCwwXTtyZXR1cm4gZnVuY3Rpb24ocil7dmFyIG49dGhpcy5wbG90LGk9dGhpcy5waWNrU2hhZGVyLGE9dGhpcy5ib3VuZHMsbz10aGlzLm51bVZlcnRpY2VzO2lmKCEobzw9MCkpe3ZhciBzPW4uZ2wsbD1uLmRhdGFCb3gsdT1hWzJdLWFbMF0sYz1hWzNdLWFbMV0saD1sWzJdLWxbMF0sZj1sWzNdLWxbMV07dFswXT0yKnUvaCx0WzRdPTIqYy9mLHRbNl09MiooYVswXS1sWzBdKS9oLTEsdFs3XT0yKihhWzFdLWxbMV0pL2YtMTtmb3IodmFyIGQ9MDtkPDQ7KytkKWVbZF09cj4+OCpkJjI1NTt0aGlzLnBpY2tPZmZzZXQ9cixpLmJpbmQoKTt2YXIgcD1pLnVuaWZvcm1zO3Audmlld1RyYW5zZm9ybT10LHAucGlja09mZnNldD1lLHAuc2hhcGU9dGhpcy5zaGFwZTt2YXIgbT1pLmF0dHJpYnV0ZXM7cmV0dXJuIHRoaXMucG9zaXRpb25CdWZmZXIuYmluZCgpLG0ucG9zaXRpb24ucG9pbnRlcigpLHRoaXMud2VpZ2h0QnVmZmVyLmJpbmQoKSxtLndlaWdodC5wb2ludGVyKHMuVU5TSUdORURfQllURSwhMSksdGhpcy5pZEJ1ZmZlci5iaW5kKCksbS5waWNrSWQucG9pbnRlcihzLlVOU0lHTkVEX0JZVEUsITEpLHMuZHJhd0FycmF5cyhzLlRSSUFOR0xFUywwLG8pLHIrdGhpcy5zaGFwZVswXSp0aGlzLnNoYXBlWzFdfX19KCksaC5waWNrPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj10aGlzLnBpY2tPZmZzZXQsaT10aGlzLnNoYXBlWzBdKnRoaXMuc2hhcGVbMV07aWYocjxufHxyPj1uK2kpcmV0dXJuIG51bGw7dmFyIGE9ci1uLG89dGhpcy54RGF0YSxzPXRoaXMueURhdGE7cmV0dXJue29iamVjdDp0aGlzLHBvaW50SWQ6YSxkYXRhQ29vcmQ6W29bYSV0aGlzLnNoYXBlWzBdXSxzW2EvdGhpcy5zaGFwZVswXXwwXV19fSxoLnVwZGF0ZT1mdW5jdGlvbih0KXt0PXR8fHt9O3ZhciBlPXQuc2hhcGV8fFswLDBdLHI9dC54fHxvKGVbMF0pLG49dC55fHxvKGVbMV0pLGk9dC56fHxuZXcgRmxvYXQzMkFycmF5KGVbMF0qZVsxXSk7dGhpcy54RGF0YT1yLHRoaXMueURhdGE9bjt2YXIgbD10LmNvbG9yTGV2ZWxzfHxbMF0sdT10LmNvbG9yVmFsdWVzfHxbMCwwLDAsMV0sYz1sLmxlbmd0aCxoPXRoaXMuYm91bmRzLGQ9aFswXT1yWzBdLHA9aFsxXT1uWzBdLG09aFsyXT1yW3IubGVuZ3RoLTFdLHY9aFszXT1uW24ubGVuZ3RoLTFdLGc9MS8obS1kKSx5PTEvKHYtcCksYj1lWzBdLHg9ZVsxXTt0aGlzLnNoYXBlPVtiLHhdO3ZhciBfPShiLTEpKih4LTEpKihmLmxlbmd0aD4+PjEpO3RoaXMubnVtVmVydGljZXM9Xztmb3IodmFyIHc9cy5tYWxsb2NVaW50OCg0Kl8pLE09cy5tYWxsb2NGbG9hdDMyKDIqXyksaz1zLm1hbGxvY1VpbnQ4KDIqXyksQT1zLm1hbGxvY1VpbnQzMihfKSxUPTAsUz0wO1M8eC0xOysrUylmb3IodmFyIEU9eSoobltTXS1wKSxMPXkqKG5bUysxXS1wKSxDPTA7QzxiLTE7KytDKWZvcih2YXIgej1nKihyW0NdLWQpLEk9ZyoocltDKzFdLWQpLEQ9MDtEPGYubGVuZ3RoO0QrPTIpe3ZhciBQLE8sUixGLGo9ZltEXSxOPWZbRCsxXSxCPShTK04pKmIrKEMraiksVT1pW0JdLFY9YS5sZShsLFUpO2lmKFY8MClQPXVbMF0sTz11WzFdLFI9dVsyXSxGPXVbM107ZWxzZSBpZihWPT09Yy0xKVA9dVs0KmMtNF0sTz11WzQqYy0zXSxSPXVbNCpjLTJdLEY9dVs0KmMtMV07ZWxzZXt2YXIgSD0oVS1sW1ZdKS8obFtWKzFdLWxbVl0pLHE9MS1ILEc9NCpWLFk9NCooVisxKTtQPXEqdVtHXStIKnVbWV0sTz1xKnVbRysxXStIKnVbWSsxXSxSPXEqdVtHKzJdK0gqdVtZKzJdLEY9cSp1W0crM10rSCp1W1krM119d1s0KlRdPTI1NSpQLHdbNCpUKzFdPTI1NSpPLHdbNCpUKzJdPTI1NSpSLHdbNCpUKzNdPTI1NSpGLE1bMipUXT0uNSp6Ky41KkksTVsyKlQrMV09LjUqRSsuNSpMLGtbMipUXT1qLGtbMipUKzFdPU4sQVtUXT1TKmIrQyxUKz0xfXRoaXMucG9zaXRpb25CdWZmZXIudXBkYXRlKE0pLHRoaXMud2VpZ2h0QnVmZmVyLnVwZGF0ZShrKSx0aGlzLmNvbG9yQnVmZmVyLnVwZGF0ZSh3KSx0aGlzLmlkQnVmZmVyLnVwZGF0ZShBKSxzLmZyZWUoTSkscy5mcmVlKHcpLHMuZnJlZShrKSxzLmZyZWUoQSl9LGguZGlzcG9zZT1mdW5jdGlvbigpe3RoaXMuc2hhZGVyLmRpc3Bvc2UoKSx0aGlzLnBpY2tTaGFkZXIuZGlzcG9zZSgpLHRoaXMucG9zaXRpb25CdWZmZXIuZGlzcG9zZSgpLHRoaXMud2VpZ2h0QnVmZmVyLmRpc3Bvc2UoKSx0aGlzLmNvbG9yQnVmZmVyLmRpc3Bvc2UoKSx0aGlzLmlkQnVmZmVyLmRpc3Bvc2UoKSx0aGlzLnBsb3QucmVtb3ZlT2JqZWN0KHRoaXMpfX0seyIuL2xpYi9zaGFkZXJzIjoxNjUsImJpbmFyeS1zZWFyY2gtYm91bmRzIjoxNjYsImdsLWJ1ZmZlciI6MTU0LCJnbC1zaGFkZXIiOjI1MywiaW90YS1hcnJheSI6MjkxLCJ0eXBlZGFycmF5LXBvb2wiOjUzOX1dLDE2NTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9e2ZyYWdtZW50OiJwcmVjaXNpb24gbG93cCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG52YXJ5aW5nIHZlYzQgZnJhZ0NvbG9yO1xudm9pZCBtYWluKCkge1xuICBnbF9GcmFnQ29sb3IgPSB2ZWM0KGZyYWdDb2xvci5yZ2IgKiBmcmFnQ29sb3IuYSwgZnJhZ0NvbG9yLmEpO1xufVxuIix2ZXJ0ZXg6InByZWNpc2lvbiBtZWRpdW1wIGZsb2F0O1xuI2RlZmluZSBHTFNMSUZZIDFcblxuYXR0cmlidXRlIHZlYzIgcG9zaXRpb247XG5hdHRyaWJ1dGUgdmVjNCBjb2xvcjtcbmF0dHJpYnV0ZSB2ZWMyIHdlaWdodDtcblxudW5pZm9ybSB2ZWMyIHNoYXBlO1xudW5pZm9ybSBtYXQzIHZpZXdUcmFuc2Zvcm07XG5cbnZhcnlpbmcgdmVjNCBmcmFnQ29sb3I7XG5cbnZvaWQgbWFpbigpIHtcbiAgdmVjMyB2UG9zaXRpb24gPSB2aWV3VHJhbnNmb3JtICogdmVjMyggcG9zaXRpb24gKyAod2VpZ2h0LS41KS8oc2hhcGUtMS4pICwgMS4wKTtcbiAgZnJhZ0NvbG9yID0gY29sb3I7XG4gIGdsX1Bvc2l0aW9uID0gdmVjNCh2UG9zaXRpb24ueHksIDAsIHZQb3NpdGlvbi56KTtcbn1cbiIscGlja0ZyYWdtZW50OiJwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG5cbnZhcnlpbmcgdmVjNCBmcmFnSWQ7XG52YXJ5aW5nIHZlYzIgdldlaWdodDtcblxudW5pZm9ybSB2ZWMyIHNoYXBlO1xudW5pZm9ybSB2ZWM0IHBpY2tPZmZzZXQ7XG5cbnZvaWQgbWFpbigpIHtcbiAgdmVjMiBkID0gc3RlcCguNSwgdldlaWdodCk7XG4gIHZlYzQgaWQgPSBmcmFnSWQgKyBwaWNrT2Zmc2V0O1xuICBpZC54ICs9IGQueCArIGQueSpzaGFwZS54O1xuXG4gIGlkLnkgKz0gZmxvb3IoaWQueCAvIDI1Ni4wKTtcbiAgaWQueCAtPSBmbG9vcihpZC54IC8gMjU2LjApICogMjU2LjA7XG5cbiAgaWQueiArPSBmbG9vcihpZC55IC8gMjU2LjApO1xuICBpZC55IC09IGZsb29yKGlkLnkgLyAyNTYuMCkgKiAyNTYuMDtcblxuICBpZC53ICs9IGZsb29yKGlkLnogLyAyNTYuMCk7XG4gIGlkLnogLT0gZmxvb3IoaWQueiAvIDI1Ni4wKSAqIDI1Ni4wO1xuXG4gIGdsX0ZyYWdDb2xvciA9IGlkLzI1NS47XG59XG4iLHBpY2tWZXJ0ZXg6InByZWNpc2lvbiBtZWRpdW1wIGZsb2F0O1xuI2RlZmluZSBHTFNMSUZZIDFcblxuYXR0cmlidXRlIHZlYzIgcG9zaXRpb247XG5hdHRyaWJ1dGUgdmVjNCBwaWNrSWQ7XG5hdHRyaWJ1dGUgdmVjMiB3ZWlnaHQ7XG5cbnVuaWZvcm0gdmVjMiBzaGFwZTtcbnVuaWZvcm0gbWF0MyB2aWV3VHJhbnNmb3JtO1xuXG52YXJ5aW5nIHZlYzQgZnJhZ0lkO1xudmFyeWluZyB2ZWMyIHZXZWlnaHQ7XG5cbnZvaWQgbWFpbigpIHtcbiAgdldlaWdodCA9IHdlaWdodDtcblxuICBmcmFnSWQgPSBwaWNrSWQ7XG5cbiAgdmVjMyB2UG9zaXRpb24gPSB2aWV3VHJhbnNmb3JtICogdmVjMyggcG9zaXRpb24gKyAod2VpZ2h0LS41KS8oc2hhcGUtMS4pICwgMS4wKTtcbiAgZ2xfUG9zaXRpb24gPSB2ZWM0KHZQb3NpdGlvbi54eSwgMCwgdlBvc2l0aW9uLnopO1xufVxuIn19LHt9XSwxNjY6W2Z1bmN0aW9uKHQsZSxyKXthcmd1bWVudHNbNF1bODJdWzBdLmFwcGx5KHIsYXJndW1lbnRzKX0se2R1cDo4Mn1dLDE2NzpbZnVuY3Rpb24odCxlLHIpe3IubGluZVZlcnRleD0icHJlY2lzaW9uIGhpZ2hwIGZsb2F0O1xuI2RlZmluZSBHTFNMSUZZIDFcblxuYXR0cmlidXRlIHZlYzIgYUhpLCBhTG8sIGRIaSwgZExvO1xuXG51bmlmb3JtIHZlYzIgc2NhbGVIaSwgdHJhbnNsYXRlSGksIHNjYWxlTG8sIHRyYW5zbGF0ZUxvLCBzY3JlZW5TaGFwZTtcbnVuaWZvcm0gZmxvYXQgd2lkdGg7XG5cbnZhcnlpbmcgdmVjMiBkaXJlY3Rpb247XG5cblxudmVjMiBwcm9qZWN0XzFfMCh2ZWMyIHNjSGksIHZlYzIgdHJIaSwgdmVjMiBzY0xvLCB2ZWMyIHRyTG8sIHZlYzIgcG9zSGksIHZlYzIgcG9zTG8pIHtcbiAgcmV0dXJuIChwb3NIaSArIHRySGkpICogc2NIaVxuICAgICAgICsgKHBvc0xvICsgdHJMbykgKiBzY0hpXG4gICAgICAgKyAocG9zSGkgKyB0ckhpKSAqIHNjTG9cbiAgICAgICArIChwb3NMbyArIHRyTG8pICogc2NMbztcbn1cblxuXG52ZWMyIHByb2plY3RfMl8xKHZlYzIgc2NIaSwgdmVjMiBzY0xvLCB2ZWMyIHBvc0hpLCB2ZWMyIHBvc0xvKSB7XG4gIHJldHVybiBzY0hpICogcG9zSGlcbiAgICAgICArIHNjTG8gKiBwb3NIaVxuICAgICAgICsgc2NIaSAqIHBvc0xvXG4gICAgICAgKyBzY0xvICogcG9zTG87XG59XG5cbnZvaWQgbWFpbigpIHtcbiAgdmVjMiBwID0gcHJvamVjdF8xXzAoc2NhbGVIaSwgdHJhbnNsYXRlSGksIHNjYWxlTG8sIHRyYW5zbGF0ZUxvLCBhSGksIGFMbyk7XG4gIHZlYzIgZGlyID0gcHJvamVjdF8yXzEoc2NhbGVIaSwgc2NhbGVMbywgZEhpLCBkTG8pO1xuICB2ZWMyIG4gPSAwLjUgKiB3aWR0aCAqIG5vcm1hbGl6ZShzY3JlZW5TaGFwZS55eCAqIHZlYzIoZGlyLnksIC1kaXIueCkpIC8gc2NyZWVuU2hhcGUueHk7XG4gIHZlYzIgdGFuZ2VudCA9IG5vcm1hbGl6ZShzY3JlZW5TaGFwZS54eSAqIGRpcik7XG4gIGlmKGRpci54IDwgMC4wIHx8IChkaXIueCA9PSAwLjAgJiYgZGlyLnkgPCAwLjApKSB7XG4gICAgZGlyZWN0aW9uID0gLXRhbmdlbnQ7XG4gIH0gZWxzZSB7XG4gICAgZGlyZWN0aW9uID0gdGFuZ2VudDtcbiAgfVxuICBnbF9Qb3NpdGlvbiA9IHZlYzQocCArIG4sIDAuMCwgMS4wKTtcbn0iLHIubGluZUZyYWdtZW50PSJwcmVjaXNpb24gaGlnaHAgZmxvYXQ7XG4jZGVmaW5lIEdMU0xJRlkgMVxuXG51bmlmb3JtIHZlYzQgY29sb3I7XG51bmlmb3JtIHZlYzIgc2NyZWVuU2hhcGU7XG51bmlmb3JtIHNhbXBsZXIyRCBkYXNoUGF0dGVybjtcbnVuaWZvcm0gZmxvYXQgZGFzaExlbmd0aDtcblxudmFyeWluZyB2ZWMyIGRpcmVjdGlvbjtcblxudm9pZCBtYWluKCkge1xuICBmbG9hdCB0ID0gZnJhY3QoZG90KGRpcmVjdGlvbiwgZ2xfRnJhZ0Nvb3JkLnh5KSAvIGRhc2hMZW5ndGgpO1xuICB2ZWM0IHBjb2xvciA9IGNvbG9yICogdGV4dHVyZTJEKGRhc2hQYXR0ZXJuLCB2ZWMyKHQsIDAuMCkpLnI7XG4gIGdsX0ZyYWdDb2xvciA9IHZlYzQocGNvbG9yLnJnYiAqIHBjb2xvci5hLCBwY29sb3IuYSk7XG59IixyLm1pdHJlVmVydGV4PSJwcmVjaXNpb24gaGlnaHAgZmxvYXQ7XG4jZGVmaW5lIEdMU0xJRlkgMVxuXG5hdHRyaWJ1dGUgdmVjMiBhSGksIGFMbztcblxudW5pZm9ybSB2ZWMyIHNjYWxlSGksIHRyYW5zbGF0ZUhpLCBzY2FsZUxvLCB0cmFuc2xhdGVMbztcbnVuaWZvcm0gZmxvYXQgcmFkaXVzO1xuXG5cbnZlYzIgcHJvamVjdF8xXzAodmVjMiBzY0hpLCB2ZWMyIHRySGksIHZlYzIgc2NMbywgdmVjMiB0ckxvLCB2ZWMyIHBvc0hpLCB2ZWMyIHBvc0xvKSB7XG4gIHJldHVybiAocG9zSGkgKyB0ckhpKSAqIHNjSGlcbiAgICAgICArIChwb3NMbyArIHRyTG8pICogc2NIaVxuICAgICAgICsgKHBvc0hpICsgdHJIaSkgKiBzY0xvXG4gICAgICAgKyAocG9zTG8gKyB0ckxvKSAqIHNjTG87XG59XG5cblxudm9pZCBtYWluKCkge1xuICB2ZWMyIHAgPSBwcm9qZWN0XzFfMChzY2FsZUhpLCB0cmFuc2xhdGVIaSwgc2NhbGVMbywgdHJhbnNsYXRlTG8sIGFIaSwgYUxvKTtcbiAgZ2xfUG9zaXRpb24gPSB2ZWM0KHAsIDAuMCwgMS4wKTtcbiAgZ2xfUG9pbnRTaXplID0gcmFkaXVzO1xufSIsci5taXRyZUZyYWdtZW50PSJwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG5cbnVuaWZvcm0gdmVjNCBjb2xvcjtcblxudm9pZCBtYWluKCkge1xuICBpZihsZW5ndGgoZ2xfUG9pbnRDb29yZC54eSAtIDAuNSkgPiAwLjI1KSB7XG4gICAgZGlzY2FyZDtcbiAgfVxuICBnbF9GcmFnQ29sb3IgPSB2ZWM0KGNvbG9yLnJnYiwgY29sb3IuYSk7XG59IixyLnBpY2tWZXJ0ZXg9InByZWNpc2lvbiBoaWdocCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG5cbmF0dHJpYnV0ZSB2ZWMyIGFIaSwgYUxvLCBkSGk7XG5hdHRyaWJ1dGUgdmVjNCBwaWNrMCwgcGljazE7XG5cbnVuaWZvcm0gdmVjMiBzY2FsZUhpLCB0cmFuc2xhdGVIaSwgc2NhbGVMbywgdHJhbnNsYXRlTG8sIHNjcmVlblNoYXBlO1xudW5pZm9ybSBmbG9hdCB3aWR0aDtcblxudmFyeWluZyB2ZWM0IHBpY2tBLCBwaWNrQjtcblxuXG52ZWMyIHByb2plY3RfMV8wKHZlYzIgc2NIaSwgdmVjMiB0ckhpLCB2ZWMyIHNjTG8sIHZlYzIgdHJMbywgdmVjMiBwb3NIaSwgdmVjMiBwb3NMbykge1xuICByZXR1cm4gKHBvc0hpICsgdHJIaSkgKiBzY0hpXG4gICAgICAgKyAocG9zTG8gKyB0ckxvKSAqIHNjSGlcbiAgICAgICArIChwb3NIaSArIHRySGkpICogc2NMb1xuICAgICAgICsgKHBvc0xvICsgdHJMbykgKiBzY0xvO1xufVxuXG5cbnZvaWQgbWFpbigpIHtcbiAgdmVjMiBwID0gcHJvamVjdF8xXzAoc2NhbGVIaSwgdHJhbnNsYXRlSGksIHNjYWxlTG8sIHRyYW5zbGF0ZUxvLCBhSGksIGFMbyk7XG4gIHZlYzIgbiA9IHdpZHRoICogbm9ybWFsaXplKHNjcmVlblNoYXBlLnl4ICogdmVjMihkSGkueSwgLWRIaS54KSkgLyBzY3JlZW5TaGFwZS54eTtcbiAgZ2xfUG9zaXRpb24gPSB2ZWM0KHAgKyBuLCAwLCAxKTtcbiAgcGlja0EgPSBwaWNrMDtcbiAgcGlja0IgPSBwaWNrMTtcbn0iLHIucGlja0ZyYWdtZW50PSJwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG5cbnVuaWZvcm0gdmVjNCBwaWNrT2Zmc2V0O1xuXG52YXJ5aW5nIHZlYzQgcGlja0EsIHBpY2tCO1xuXG52b2lkIG1haW4oKSB7XG4gIHZlYzQgZnJhZ0lkID0gdmVjNChwaWNrQS54eXosIDAuMCk7XG4gIGlmKHBpY2tCLncgPiBwaWNrQS53KSB7XG4gICAgZnJhZ0lkLnh5eiA9IHBpY2tCLnh5ejtcbiAgfVxuXG4gIGZyYWdJZCArPSBwaWNrT2Zmc2V0O1xuXG4gIGZyYWdJZC55ICs9IGZsb29yKGZyYWdJZC54IC8gMjU2LjApO1xuICBmcmFnSWQueCAtPSBmbG9vcihmcmFnSWQueCAvIDI1Ni4wKSAqIDI1Ni4wO1xuXG4gIGZyYWdJZC56ICs9IGZsb29yKGZyYWdJZC55IC8gMjU2LjApO1xuICBmcmFnSWQueSAtPSBmbG9vcihmcmFnSWQueSAvIDI1Ni4wKSAqIDI1Ni4wO1xuXG4gIGZyYWdJZC53ICs9IGZsb29yKGZyYWdJZC56IC8gMjU2LjApO1xuICBmcmFnSWQueiAtPSBmbG9vcihmcmFnSWQueiAvIDI1Ni4wKSAqIDI1Ni4wO1xuXG4gIGdsX0ZyYWdDb2xvciA9IGZyYWdJZCAvIDI1NS4wO1xufSIsci5maWxsVmVydGV4PSJwcmVjaXNpb24gaGlnaHAgZmxvYXQ7XG4jZGVmaW5lIEdMU0xJRlkgMVxuXG5hdHRyaWJ1dGUgdmVjMiBhSGksIGFMbywgZEhpO1xuXG51bmlmb3JtIHZlYzIgc2NhbGVIaSwgdHJhbnNsYXRlSGksIHNjYWxlTG8sIHRyYW5zbGF0ZUxvLCBwcm9qZWN0QXhpcztcbnVuaWZvcm0gZmxvYXQgcHJvamVjdFZhbHVlLCBkZXB0aDtcblxuXG52ZWMyIHByb2plY3RfMV8wKHZlYzIgc2NIaSwgdmVjMiB0ckhpLCB2ZWMyIHNjTG8sIHZlYzIgdHJMbywgdmVjMiBwb3NIaSwgdmVjMiBwb3NMbykge1xuICByZXR1cm4gKHBvc0hpICsgdHJIaSkgKiBzY0hpXG4gICAgICAgKyAocG9zTG8gKyB0ckxvKSAqIHNjSGlcbiAgICAgICArIChwb3NIaSArIHRySGkpICogc2NMb1xuICAgICAgICsgKHBvc0xvICsgdHJMbykgKiBzY0xvO1xufVxuXG5cbnZvaWQgbWFpbigpIHtcbiAgdmVjMiBwID0gcHJvamVjdF8xXzAoc2NhbGVIaSwgdHJhbnNsYXRlSGksIHNjYWxlTG8sIHRyYW5zbGF0ZUxvLCBhSGksIGFMbyk7XG4gIGlmKGRIaS55IDwgMC4wIHx8IChkSGkueSA9PSAwLjAgJiYgZEhpLnggPCAwLjApKSB7XG4gICAgaWYoZG90KHAsIHByb2plY3RBeGlzKSA8IHByb2plY3RWYWx1ZSkge1xuICAgICAgcCA9IHAgKiAoMS4wIC0gYWJzKHByb2plY3RBeGlzKSkgKyBwcm9qZWN0QXhpcyAqIHByb2plY3RWYWx1ZTtcbiAgICB9XG4gIH1cbiAgZ2xfUG9zaXRpb24gPSB2ZWM0KHAsIGRlcHRoLCAxKTtcbn0iLHIuZmlsbEZyYWdtZW50PSJwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG5cbnVuaWZvcm0gdmVjNCBjb2xvcjtcblxudm9pZCBtYWluKCkge1xuICBnbF9GcmFnQ29sb3IgPSB2ZWM0KGNvbG9yLnJnYiAqIGNvbG9yLmEsIGNvbG9yLmEpO1xufSJ9LHt9XSwxNjg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscixuLGksYSxvLHMsbCl7dGhpcy5wbG90PXQsdGhpcy5kYXNoUGF0dGVybj1lLHRoaXMubGluZUJ1ZmZlckhpPXIsdGhpcy5saW5lQnVmZmVyTG89bix0aGlzLnBpY2tCdWZmZXI9aSx0aGlzLmxpbmVTaGFkZXI9YSx0aGlzLm1pdHJlU2hhZGVyPW8sdGhpcy5maWxsU2hhZGVyPXMsdGhpcy5waWNrU2hhZGVyPWwsdGhpcy51c2luZ0Rhc2hlcz0hMSx0aGlzLmJvdW5kcz1bMS8wLDEvMCwtMS8wLC0xLzBdLHRoaXMud2lkdGg9MSx0aGlzLmNvbG9yPVswLDAsMSwxXSx0aGlzLmZpbGw9WyExLCExLCExLCExXSx0aGlzLmZpbGxDb2xvcj1bWzAsMCwwLDFdLFswLDAsMCwxXSxbMCwwLDAsMV0sWzAsMCwwLDFdXSx0aGlzLmRhdGE9bnVsbCx0aGlzLm51bVBvaW50cz0wLHRoaXMudmVydENvdW50PTAsdGhpcy5waWNrT2Zmc2V0PTB9ZnVuY3Rpb24gaSh0KXtyZXR1cm4gdC5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIHQuc2xpY2UoKX0pfWZ1bmN0aW9uIGEodCxlKXt2YXIgcj10LmdsLGk9cyhyKSxhPXMociksdT1zKHIpLGM9bChyLFsxLDFdKSxmPW8ocixoLmxpbmVWZXJ0ZXgsaC5saW5lRnJhZ21lbnQpLGQ9byhyLGgubWl0cmVWZXJ0ZXgsaC5taXRyZUZyYWdtZW50KSxwPW8ocixoLmZpbGxWZXJ0ZXgsaC5maWxsRnJhZ21lbnQpLG09byhyLGgucGlja1ZlcnRleCxoLnBpY2tGcmFnbWVudCksdj1uZXcgbih0LGMsaSxhLHUsZixkLHAsbSk7cmV0dXJuIHQuYWRkT2JqZWN0KHYpLHYudXBkYXRlKGUpLHZ9ZS5leHBvcnRzPWE7dmFyIG89dCgiZ2wtc2hhZGVyIikscz10KCJnbC1idWZmZXIiKSxsPXQoImdsLXRleHR1cmUyZCIpLHU9dCgibmRhcnJheSIpLGM9dCgidHlwZWRhcnJheS1wb29sIiksaD10KCIuL2xpYi9zaGFkZXJzIiksZj1uLnByb3RvdHlwZTtmLnNldFByb2plY3Rpb25Nb2RlbD1mdW5jdGlvbigpe3ZhciB0PXtzY2FsZUhpOm5ldyBGbG9hdDMyQXJyYXkoWzAsMF0pLHNjYWxlTG86bmV3IEZsb2F0MzJBcnJheShbMCwwXSksdHJhbnNsYXRlSGk6bmV3IEZsb2F0MzJBcnJheShbMCwwXSksdHJhbnNsYXRlTG86bmV3IEZsb2F0MzJBcnJheShbMCwwXSksc2NyZWVuU2hhcGU6WzAsMF19O3JldHVybiBmdW5jdGlvbigpe3ZhciBlPXRoaXMuYm91bmRzLHI9dGhpcy5wbG90LnZpZXdCb3gsbj10aGlzLnBsb3QuZGF0YUJveCxpPWVbMl0tZVswXSxhPWVbM10tZVsxXSxvPW5bMl0tblswXSxzPW5bM10tblsxXSxsPXJbMl0tclswXSx1PXJbM10tclsxXSxjPTIqaS9vLGg9MiphL3MsZj0oZVswXS1uWzBdLS41Km8pL2ksZD0oZVsxXS1uWzFdLS41KnMpL2E7cmV0dXJuIHQuc2NhbGVIaVswXT1jLHQuc2NhbGVIaVsxXT1oLHQuc2NhbGVMb1swXT1jLXQuc2NhbGVIaVswXSx0LnNjYWxlTG9bMV09aC10LnNjYWxlSGlbMV0sdC50cmFuc2xhdGVIaVswXT1mLHQudHJhbnNsYXRlSGlbMV09ZCx0LnRyYW5zbGF0ZUxvWzBdPWYtdC50cmFuc2xhdGVIaVswXSx0LnRyYW5zbGF0ZUxvWzFdPWQtdC50cmFuc2xhdGVIaVsxXSx0LnNjcmVlblNoYXBlWzBdPWwsdC5zY3JlZW5TaGFwZVsxXT11LHR9fSgpLGYuc2V0UHJvamVjdGlvblVuaWZvcm1zPWZ1bmN0aW9uKHQsZSl7dC5zY2FsZUhpPWUuc2NhbGVIaSx0LnNjYWxlTG89ZS5zY2FsZUxvLHQudHJhbnNsYXRlSGk9ZS50cmFuc2xhdGVIaSx0LnRyYW5zbGF0ZUxvPWUudHJhbnNsYXRlTG8sdC5zY3JlZW5TaGFwZT1lLnNjcmVlblNoYXBlfSxmLmRyYXc9ZnVuY3Rpb24oKXt2YXIgdD1bMSwwXSxlPVstMSwwXSxyPVswLDFdLG49WzAsLTFdO3JldHVybiBmdW5jdGlvbigpe3ZhciBpPXRoaXMudmVydENvdW50O2lmKGkpe3ZhciBhPXRoaXMuc2V0UHJvamVjdGlvbk1vZGVsKCksbz10aGlzLnBsb3Qscz10aGlzLndpZHRoLGw9by5nbCx1PW8ucGl4ZWxSYXRpbyxjPXRoaXMuY29sb3IsaD10aGlzLmZpbGxTaGFkZXIuYXR0cmlidXRlczt0aGlzLmxpbmVCdWZmZXJMby5iaW5kKCksaC5hTG8ucG9pbnRlcihsLkZMT0FULCExLDE2LDApLHRoaXMubGluZUJ1ZmZlckhpLmJpbmQoKTt2YXIgZj10aGlzLmZpbGw7aWYoZlswXXx8ZlsxXXx8ZlsyXXx8ZlszXSl7dmFyIGQ9dGhpcy5maWxsU2hhZGVyO2QuYmluZCgpO3ZhciBwPWQudW5pZm9ybXM7dGhpcy5zZXRQcm9qZWN0aW9uVW5pZm9ybXMocCxhKSxwLmRlcHRoPW8ubmV4dERlcHRoVmFsdWUoKSxoLmFIaS5wb2ludGVyKGwuRkxPQVQsITEsMTYsMCksaC5kSGkucG9pbnRlcihsLkZMT0FULCExLDE2LDgpLGwuZGVwdGhNYXNrKCEwKSxsLmVuYWJsZShsLkRFUFRIX1RFU1QpO3ZhciBtPXRoaXMuZmlsbENvbG9yO2ZbMF0mJihwLmNvbG9yPW1bMF0scC5wcm9qZWN0QXhpcz1lLHAucHJvamVjdFZhbHVlPTEsbC5kcmF3QXJyYXlzKGwuVFJJQU5HTEVTLDAsaSkpLGZbMV0mJihwLmNvbG9yPW1bMV0scC5wcm9qZWN0QXhpcz1uLHAucHJvamVjdFZhbHVlPTEsbC5kcmF3QXJyYXlzKGwuVFJJQU5HTEVTLDAsaSkpLGZbMl0mJihwLmNvbG9yPW1bMl0scC5wcm9qZWN0QXhpcz10LHAucHJvamVjdFZhbHVlPTEsbC5kcmF3QXJyYXlzKGwuVFJJQU5HTEVTLDAsaSkpLGZbM10mJihwLmNvbG9yPW1bM10scC5wcm9qZWN0QXhpcz1yLHAucHJvamVjdFZhbHVlPTEsbC5kcmF3QXJyYXlzKGwuVFJJQU5HTEVTLDAsaSkpLGwuZGVwdGhNYXNrKCExKSxsLmRpc2FibGUobC5ERVBUSF9URVNUKX12YXIgdj10aGlzLmxpbmVTaGFkZXI7di5iaW5kKCksdGhpcy5saW5lQnVmZmVyTG8uYmluZCgpLHYuYXR0cmlidXRlcy5hTG8ucG9pbnRlcihsLkZMT0FULCExLDE2LDApLHYuYXR0cmlidXRlcy5kTG8ucG9pbnRlcihsLkZMT0FULCExLDE2LDgpLHRoaXMubGluZUJ1ZmZlckhpLmJpbmQoKTt2YXIgZz12LnVuaWZvcm1zO3RoaXMuc2V0UHJvamVjdGlvblVuaWZvcm1zKGcsYSksZy5jb2xvcj1jLGcud2lkdGg9cyp1LGcuZGFzaFBhdHRlcm49dGhpcy5kYXNoUGF0dGVybi5iaW5kKCksZy5kYXNoTGVuZ3RoPXRoaXMuZGFzaExlbmd0aCp1O3ZhciB5PXYuYXR0cmlidXRlcztpZih5LmFIaS5wb2ludGVyKGwuRkxPQVQsITEsMTYsMCkseS5kSGkucG9pbnRlcihsLkZMT0FULCExLDE2LDgpLGwuZHJhd0FycmF5cyhsLlRSSUFOR0xFUywwLGkpLHM+MiYmIXRoaXMudXNpbmdEYXNoZXMpe3ZhciBiPXRoaXMubWl0cmVTaGFkZXI7dGhpcy5saW5lQnVmZmVyTG8uYmluZCgpLGIuYXR0cmlidXRlcy5hTG8ucG9pbnRlcihsLkZMT0FULCExLDQ4LDApLHRoaXMubGluZUJ1ZmZlckhpLmJpbmQoKSxiLmJpbmQoKTt2YXIgeD1iLnVuaWZvcm1zO3RoaXMuc2V0UHJvamVjdGlvblVuaWZvcm1zKHgsYSkseC5jb2xvcj1jLHgucmFkaXVzPXMqdSxiLmF0dHJpYnV0ZXMuYUhpLnBvaW50ZXIobC5GTE9BVCwhMSw0OCwwKSxsLmRyYXdBcnJheXMobC5QT0lOVFMsMCxpLzN8MCl9fX19KCksZi5kcmF3UGljaz1mdW5jdGlvbigpe3ZhciB0PVswLDAsMCwwXTtyZXR1cm4gZnVuY3Rpb24oZSl7dmFyIHI9dGhpcy52ZXJ0Q291bnQsbj10aGlzLm51bVBvaW50cztpZih0aGlzLnBpY2tPZmZzZXQ9ZSwhcilyZXR1cm4gZStuO3ZhciBpPXRoaXMuc2V0UHJvamVjdGlvbk1vZGVsKCksYT10aGlzLnBsb3Qsbz10aGlzLndpZHRoLHM9YS5nbCxsPWEucGlja1BpeGVsUmF0aW8sdT10aGlzLnBpY2tTaGFkZXIsYz10aGlzLnBpY2tCdWZmZXI7dFswXT0yNTUmZSx0WzFdPWU+Pj44JjI1NSx0WzJdPWU+Pj4xNiYyNTUsdFszXT1lPj4+MjQsdS5iaW5kKCk7dmFyIGg9dS51bmlmb3Jtczt0aGlzLnNldFByb2plY3Rpb25Vbmlmb3JtcyhoLGkpLGgud2lkdGg9bypsLGgucGlja09mZnNldD10O3ZhciBmPXUuYXR0cmlidXRlcztyZXR1cm4gdGhpcy5saW5lQnVmZmVySGkuYmluZCgpLGYuYUhpLnBvaW50ZXIocy5GTE9BVCwhMSwxNiwwKSxmLmRIaS5wb2ludGVyKHMuRkxPQVQsITEsMTYsOCksdGhpcy5saW5lQnVmZmVyTG8uYmluZCgpLGYuYUxvLnBvaW50ZXIocy5GTE9BVCwhMSwxNiwwKSxjLmJpbmQoKSxmLnBpY2swLnBvaW50ZXIocy5VTlNJR05FRF9CWVRFLCExLDgsMCksZi5waWNrMS5wb2ludGVyKHMuVU5TSUdORURfQllURSwhMSw4LDQpLHMuZHJhd0FycmF5cyhzLlRSSUFOR0xFUywwLHIpLGUrbn19KCksZi5waWNrPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj10aGlzLnBpY2tPZmZzZXQsaT10aGlzLm51bVBvaW50cztpZihyPG58fHI+PW4raSlyZXR1cm4gbnVsbDt2YXIgYT1yLW4sbz10aGlzLmRhdGE7cmV0dXJue29iamVjdDp0aGlzLHBvaW50SWQ6YSxkYXRhQ29vcmQ6W29bMiphXSxvWzIqYSsxXV19fSxmLnVwZGF0ZT1mdW5jdGlvbih0KXt0PXR8fHt9O3ZhciBlLHIsbixhLG8scz10aGlzLnBsb3QuZ2w7dGhpcy5jb2xvcj0odC5jb2xvcnx8WzAsMCwxLDFdKS5zbGljZSgpLHRoaXMud2lkdGg9Kyh0LndpZHRofHwxKSx0aGlzLmZpbGw9KHQuZmlsbHx8WyExLCExLCExLCExXSkuc2xpY2UoKSx0aGlzLmZpbGxDb2xvcj1pKHQuZmlsbENvbG9yfHxbWzAsMCwwLDFdLFswLDAsMCwxXSxbMCwwLDAsMV0sWzAsMCwwLDFdXSk7dmFyIGg9dC5kYXNoZXN8fFsxXSxmPTA7Zm9yKGU9MDtlPGgubGVuZ3RoOysrZSlmKz1oW2VdO3ZhciBkPWMubWFsbG9jVWludDgoZik7bj0wO3ZhciBwPTI1NTtmb3IoZT0wO2U8aC5sZW5ndGg7KytlKXtmb3Iocj0wO3I8aFtlXTsrK3IpZFtuKytdPXA7cF49MjU1fXRoaXMuZGFzaFBhdHRlcm4uZGlzcG9zZSgpLHRoaXMudXNpbmdEYXNoZXM9aC5sZW5ndGg+MSx0aGlzLmRhc2hQYXR0ZXJuPWwocyx1KGQsW2YsMSw0XSxbMSwwLDBdKSksdGhpcy5kYXNoUGF0dGVybi5taW5GaWx0ZXI9cy5ORUFSRVNULHRoaXMuZGFzaFBhdHRlcm4ubWFnRmlsdGVyPXMuTkVBUkVTVCx0aGlzLmRhc2hMZW5ndGg9ZixjLmZyZWUoZCk7dmFyIG09dC5wb3NpdGlvbnM7dGhpcy5kYXRhPW07dmFyIHY9dGhpcy5ib3VuZHM7dlswXT12WzFdPTEvMCx2WzJdPXZbM109LTEvMDt2YXIgZz10aGlzLm51bVBvaW50cz1tLmxlbmd0aD4+PjE7aWYoMCE9PWcpe2ZvcihlPTA7ZTxnOysrZSlhPW1bMiplXSxvPW1bMiplKzFdLGlzTmFOKGEpfHxpc05hTihvKXx8KHZbMF09TWF0aC5taW4odlswXSxhKSx2WzFdPU1hdGgubWluKHZbMV0sbyksdlsyXT1NYXRoLm1heCh2WzJdLGEpLHZbM109TWF0aC5tYXgodlszXSxvKSk7dlswXT09PXZbMl0mJih2WzJdKz0xKSx2WzNdPT09dlsxXSYmKHZbM10rPTEpO3ZhciB5PWMubWFsbG9jRmxvYXQ2NCgyNCooZy0xKSksYj1jLm1hbGxvY0Zsb2F0MzIoMjQqKGctMSkpLHg9Yy5tYWxsb2NGbG9hdDMyKDI0KihnLTEpKSxfPWMubWFsbG9jVWludDMyKDEyKihnLTEpKSx3PWIubGVuZ3RoLE09Xy5sZW5ndGg7bj1nO2Zvcih2YXIgaz0wO24+MTspe3ZhciBBPS0tbjthPW1bMipuXSxvPW1bMipuKzFdO3ZhciBUPUEtMSxTPW1bMipUXSxFPW1bMipUKzFdO2lmKCEoaXNOYU4oYSl8fGlzTmFOKG8pfHxpc05hTihTKXx8aXNOYU4oRSkpKXtrKz0xLGE9KGEtdlswXSkvKHZbMl0tdlswXSksbz0oby12WzFdKS8odlszXS12WzFdKSxTPShTLXZbMF0pLyh2WzJdLXZbMF0pLEU9KEUtdlsxXSkvKHZbM10tdlsxXSk7dmFyIEw9Uy1hLEM9RS1vLHo9QXwxPDwyNCxJPUEtMSxEPUEsUD1BLTF8MTw8MjQ7eVstLXddPS1DLHlbLS13XT0tTCx5Wy0td109byx5Wy0td109YSxfWy0tTV09eixfWy0tTV09SSx5Wy0td109Qyx5Wy0td109TCx5Wy0td109RSx5Wy0td109UyxfWy0tTV09RCxfWy0tTV09UCx5Wy0td109LUMseVstLXddPS1MLHlbLS13XT1FLHlbLS13XT1TLF9bLS1NXT1ELF9bLS1NXT1QLHlbLS13XT1DLHlbLS13XT1MLHlbLS13XT1FLHlbLS13XT1TLF9bLS1NXT1ELF9bLS1NXT1QLHlbLS13XT0tQyx5Wy0td109LUwseVstLXddPW8seVstLXddPWEsX1stLU1dPXosX1stLU1dPUkseVstLXddPUMseVstLXddPUwseVstLXddPW8seVstLXddPWEsX1stLU1dPXosX1stLU1dPUl9fWZvcihlPTA7ZTx5Lmxlbmd0aDtlKyspYltlXT15W2VdLHhbZV09eVtlXS1iW2VdO3RoaXMudmVydENvdW50PTYqayx0aGlzLmxpbmVCdWZmZXJIaS51cGRhdGUoYi5zdWJhcnJheSh3KSksdGhpcy5saW5lQnVmZmVyTG8udXBkYXRlKHguc3ViYXJyYXkodykpLHRoaXMucGlja0J1ZmZlci51cGRhdGUoXy5zdWJhcnJheShNKSksYy5mcmVlKHkpLGMuZnJlZShiKSxjLmZyZWUoeCksYy5mcmVlKF8pfX0sZi5kaXNwb3NlPWZ1bmN0aW9uKCl7dGhpcy5wbG90LnJlbW92ZU9iamVjdCh0aGlzKSx0aGlzLmxpbmVCdWZmZXJMby5kaXNwb3NlKCksdGhpcy5saW5lQnVmZmVySGkuZGlzcG9zZSgpLHRoaXMucGlja0J1ZmZlci5kaXNwb3NlKCksdGhpcy5saW5lU2hhZGVyLmRpc3Bvc2UoKSx0aGlzLm1pdHJlU2hhZGVyLmRpc3Bvc2UoKSx0aGlzLmZpbGxTaGFkZXIuZGlzcG9zZSgpLHRoaXMucGlja1NoYWRlci5kaXNwb3NlKCksdGhpcy5kYXNoUGF0dGVybi5kaXNwb3NlKCl9fSx7Ii4vbGliL3NoYWRlcnMiOjE2NywiZ2wtYnVmZmVyIjoxNTQsImdsLXNoYWRlciI6MjUzLCJnbC10ZXh0dXJlMmQiOjI2NSxuZGFycmF5OjQ2NSwidHlwZWRhcnJheS1wb29sIjo1Mzl9XSwxNjk6W2Z1bmN0aW9uKHQsZSxyKXt2YXIgbj10KCJnbC1zaGFkZXIiKSxpPSJwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG5cbmF0dHJpYnV0ZSB2ZWMzIHBvc2l0aW9uLCBuZXh0UG9zaXRpb247XG5hdHRyaWJ1dGUgZmxvYXQgYXJjTGVuZ3RoLCBsaW5lV2lkdGg7XG5hdHRyaWJ1dGUgdmVjNCBjb2xvcjtcblxudW5pZm9ybSB2ZWMyIHNjcmVlblNoYXBlO1xudW5pZm9ybSBmbG9hdCBwaXhlbFJhdGlvO1xudW5pZm9ybSBtYXQ0IG1vZGVsLCB2aWV3LCBwcm9qZWN0aW9uO1xuXG52YXJ5aW5nIHZlYzQgZnJhZ0NvbG9yO1xudmFyeWluZyB2ZWMzIHdvcmxkUG9zaXRpb247XG52YXJ5aW5nIGZsb2F0IHBpeGVsQXJjTGVuZ3RoO1xuXG52b2lkIG1haW4oKSB7XG4gIHZlYzQgcHJvamVjdGVkID0gcHJvamVjdGlvbiAqIHZpZXcgKiBtb2RlbCAqIHZlYzQocG9zaXRpb24sIDEuMCk7XG4gIHZlYzQgdGFuZ2VudENsaXAgPSBwcm9qZWN0aW9uICogdmlldyAqIG1vZGVsICogdmVjNChuZXh0UG9zaXRpb24gLSBwb3NpdGlvbiwgMC4wKTtcbiAgdmVjMiB0YW5nZW50ID0gbm9ybWFsaXplKHNjcmVlblNoYXBlICogdGFuZ2VudENsaXAueHkpO1xuICB2ZWMyIG9mZnNldCA9IDAuNSAqIHBpeGVsUmF0aW8gKiBsaW5lV2lkdGggKiB2ZWMyKHRhbmdlbnQueSwgLXRhbmdlbnQueCkgLyBzY3JlZW5TaGFwZTtcblxuICBnbF9Qb3NpdGlvbiA9IHZlYzQocHJvamVjdGVkLnh5ICsgcHJvamVjdGVkLncgKiBvZmZzZXQsIHByb2plY3RlZC56dyk7XG5cbiAgd29ybGRQb3NpdGlvbiA9IHBvc2l0aW9uO1xuICBwaXhlbEFyY0xlbmd0aCA9IGFyY0xlbmd0aDtcbiAgZnJhZ0NvbG9yID0gY29sb3I7XG59XG4iLGE9W3tuYW1lOiJwb3NpdGlvbiIsdHlwZToidmVjMyJ9LHtuYW1lOiJuZXh0UG9zaXRpb24iLHR5cGU6InZlYzMifSx7bmFtZToiYXJjTGVuZ3RoIix0eXBlOiJmbG9hdCJ9LHtuYW1lOiJsaW5lV2lkdGgiLHR5cGU6ImZsb2F0In0se25hbWU6ImNvbG9yIix0eXBlOiJ2ZWM0In1dO3IuY3JlYXRlU2hhZGVyPWZ1bmN0aW9uKHQpe3JldHVybiBuKHQsaSwicHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7XG4jZGVmaW5lIEdMU0xJRlkgMVxuXG51bmlmb3JtIHZlYzMgICAgICBjbGlwQm91bmRzWzJdO1xudW5pZm9ybSBzYW1wbGVyMkQgZGFzaFRleHR1cmU7XG51bmlmb3JtIGZsb2F0ICAgICBkYXNoU2NhbGU7XG51bmlmb3JtIGZsb2F0ICAgICBvcGFjaXR5O1xuXG52YXJ5aW5nIHZlYzMgICAgd29ybGRQb3NpdGlvbjtcbnZhcnlpbmcgZmxvYXQgICBwaXhlbEFyY0xlbmd0aDtcbnZhcnlpbmcgdmVjNCAgICBmcmFnQ29sb3I7XG5cbnZvaWQgbWFpbigpIHtcbiAgaWYoYW55KGxlc3NUaGFuKHdvcmxkUG9zaXRpb24sIGNsaXBCb3VuZHNbMF0pKSB8fCBhbnkoZ3JlYXRlclRoYW4od29ybGRQb3NpdGlvbiwgY2xpcEJvdW5kc1sxXSkpKSB7XG4gICAgZGlzY2FyZDtcbiAgfVxuICBmbG9hdCBkYXNoV2VpZ2h0ID0gdGV4dHVyZTJEKGRhc2hUZXh0dXJlLCB2ZWMyKGRhc2hTY2FsZSAqIHBpeGVsQXJjTGVuZ3RoLCAwKSkucjtcbiAgaWYoZGFzaFdlaWdodCA8IDAuNSkge1xuICAgIGRpc2NhcmQ7XG4gIH1cbiAgZ2xfRnJhZ0NvbG9yID0gZnJhZ0NvbG9yICogb3BhY2l0eTtcbn1cbiIsbnVsbCxhKX0sci5jcmVhdGVQaWNrU2hhZGVyPWZ1bmN0aW9uKHQpe3JldHVybiBuKHQsaSwicHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7XG4jZGVmaW5lIEdMU0xJRlkgMVxuXG4jZGVmaW5lIEZMT0FUX01BWCAgMS43MDE0MTE4NGUzOFxuI2RlZmluZSBGTE9BVF9NSU4gIDEuMTc1NDk0MzVlLTM4XG5cbmxvd3AgdmVjNCBlbmNvZGVfZmxvYXRfMV8wKGhpZ2hwIGZsb2F0IHYpIHtcbiAgaGlnaHAgZmxvYXQgYXYgPSBhYnModik7XG5cbiAgLy9IYW5kbGUgc3BlY2lhbCBjYXNlc1xuICBpZihhdiA8IEZMT0FUX01JTikge1xuICAgIHJldHVybiB2ZWM0KDAuMCwgMC4wLCAwLjAsIDAuMCk7XG4gIH0gZWxzZSBpZih2ID4gRkxPQVRfTUFYKSB7XG4gICAgcmV0dXJuIHZlYzQoMTI3LjAsIDEyOC4wLCAwLjAsIDAuMCkgLyAyNTUuMDtcbiAgfSBlbHNlIGlmKHYgPCAtRkxPQVRfTUFYKSB7XG4gICAgcmV0dXJuIHZlYzQoMjU1LjAsIDEyOC4wLCAwLjAsIDAuMCkgLyAyNTUuMDtcbiAgfVxuXG4gIGhpZ2hwIHZlYzQgYyA9IHZlYzQoMCwwLDAsMCk7XG5cbiAgLy9Db21wdXRlIGV4cG9uZW50IGFuZCBtYW50aXNzYVxuICBoaWdocCBmbG9hdCBlID0gZmxvb3IobG9nMihhdikpO1xuICBoaWdocCBmbG9hdCBtID0gYXYgKiBwb3coMi4wLCAtZSkgLSAxLjA7XG4gIFxuICAvL1VucGFjayBtYW50aXNzYVxuICBjWzFdID0gZmxvb3IoMTI4LjAgKiBtKTtcbiAgbSAtPSBjWzFdIC8gMTI4LjA7XG4gIGNbMl0gPSBmbG9vcigzMjc2OC4wICogbSk7XG4gIG0gLT0gY1syXSAvIDMyNzY4LjA7XG4gIGNbM10gPSBmbG9vcig4Mzg4NjA4LjAgKiBtKTtcbiAgXG4gIC8vVW5wYWNrIGV4cG9uZW50XG4gIGhpZ2hwIGZsb2F0IGViaWFzID0gZSArIDEyNy4wO1xuICBjWzBdID0gZmxvb3IoZWJpYXMgLyAyLjApO1xuICBlYmlhcyAtPSBjWzBdICogMi4wO1xuICBjWzFdICs9IGZsb29yKGViaWFzKSAqIDEyOC4wOyBcblxuICAvL1VucGFjayBzaWduIGJpdFxuICBjWzBdICs9IDEyOC4wICogc3RlcCgwLjAsIC12KTtcblxuICAvL1NjYWxlIGJhY2sgdG8gcmFuZ2VcbiAgcmV0dXJuIGMgLyAyNTUuMDtcbn1cblxuXG5cbnVuaWZvcm0gZmxvYXQgcGlja0lkO1xudW5pZm9ybSB2ZWMzIGNsaXBCb3VuZHNbMl07XG5cbnZhcnlpbmcgdmVjMyB3b3JsZFBvc2l0aW9uO1xudmFyeWluZyBmbG9hdCBwaXhlbEFyY0xlbmd0aDtcbnZhcnlpbmcgdmVjNCBmcmFnQ29sb3I7XG5cbnZvaWQgbWFpbigpIHtcbiAgaWYoYW55KGxlc3NUaGFuKHdvcmxkUG9zaXRpb24sIGNsaXBCb3VuZHNbMF0pKSB8fCBhbnkoZ3JlYXRlclRoYW4od29ybGRQb3NpdGlvbiwgY2xpcEJvdW5kc1sxXSkpKSB7XG4gICAgZGlzY2FyZDtcbiAgfVxuICBnbF9GcmFnQ29sb3IgPSB2ZWM0KHBpY2tJZC8yNTUuMCwgZW5jb2RlX2Zsb2F0XzFfMChwaXhlbEFyY0xlbmd0aCkueHl6KTtcbn0iLG51bGwsYSl9fSx7ImdsLXNoYWRlciI6MjUzfV0sMTcwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXtmb3IodmFyIHI9MCxuPTA7bjwzOysrbil7dmFyIGk9dFtuXS1lW25dO3IrPWkqaX1yZXR1cm4gTWF0aC5zcXJ0KHIpfWZ1bmN0aW9uIGkodCl7Zm9yKHZhciBlPVtbLTFlNiwtMWU2LC0xZTZdLFsxZTYsMWU2LDFlNl1dLHI9MDtyPDM7KytyKWVbMF1bcl09TWF0aC5tYXgodFswXVtyXSxlWzBdW3JdKSxlWzFdW3JdPU1hdGgubWluKHRbMV1bcl0sZVsxXVtyXSk7cmV0dXJuIGV9ZnVuY3Rpb24gYSh0LGUscixuKXt0aGlzLmFyY0xlbmd0aD10LHRoaXMucG9zaXRpb249ZSx0aGlzLmluZGV4PXIsdGhpcy5kYXRhQ29vcmRpbmF0ZT1ufWZ1bmN0aW9uIG8odCxlLHIsbixpLGEpe3RoaXMuZ2w9dCx0aGlzLnNoYWRlcj1lLHRoaXMucGlja1NoYWRlcj1yLHRoaXMuYnVmZmVyPW4sdGhpcy52YW89aSx0aGlzLmNsaXBCb3VuZHM9W1stMS8wLC0xLzAsLTEvMF0sWzEvMCwxLzAsMS8wXV0sdGhpcy5wb2ludHM9W10sdGhpcy5hcmNMZW5ndGg9W10sdGhpcy52ZXJ0ZXhDb3VudD0wLHRoaXMuYm91bmRzPVtbMCwwLDBdLFswLDAsMF1dLHRoaXMucGlja0lkPTAsdGhpcy5saW5lV2lkdGg9MSx0aGlzLnRleHR1cmU9YSx0aGlzLmRhc2hTY2FsZT0xLHRoaXMub3BhY2l0eT0xLHRoaXMuZGlydHk9ITAsdGhpcy5waXhlbFJhdGlvPTF9ZnVuY3Rpb24gcyh0KXt2YXIgZT10LmdsfHx0LnNjZW5lJiZ0LnNjZW5lLmdsLHI9bShlKTtyLmF0dHJpYnV0ZXMucG9zaXRpb24ubG9jYXRpb249MCxyLmF0dHJpYnV0ZXMubmV4dFBvc2l0aW9uLmxvY2F0aW9uPTEsci5hdHRyaWJ1dGVzLmFyY0xlbmd0aC5sb2NhdGlvbj0yLHIuYXR0cmlidXRlcy5saW5lV2lkdGgubG9jYXRpb249MywKci5hdHRyaWJ1dGVzLmNvbG9yLmxvY2F0aW9uPTQ7dmFyIG49dihlKTtuLmF0dHJpYnV0ZXMucG9zaXRpb24ubG9jYXRpb249MCxuLmF0dHJpYnV0ZXMubmV4dFBvc2l0aW9uLmxvY2F0aW9uPTEsbi5hdHRyaWJ1dGVzLmFyY0xlbmd0aC5sb2NhdGlvbj0yLG4uYXR0cmlidXRlcy5saW5lV2lkdGgubG9jYXRpb249MyxuLmF0dHJpYnV0ZXMuY29sb3IubG9jYXRpb249NDtmb3IodmFyIGk9bChlKSxhPXUoZSxbe2J1ZmZlcjppLHNpemU6MyxvZmZzZXQ6MCxzdHJpZGU6NDh9LHtidWZmZXI6aSxzaXplOjMsb2Zmc2V0OjEyLHN0cmlkZTo0OH0se2J1ZmZlcjppLHNpemU6MSxvZmZzZXQ6MjQsc3RyaWRlOjQ4fSx7YnVmZmVyOmksc2l6ZToxLG9mZnNldDoyOCxzdHJpZGU6NDh9LHtidWZmZXI6aSxzaXplOjQsb2Zmc2V0OjMyLHN0cmlkZTo0OH1dKSxzPWQobmV3IEFycmF5KDEwMjQpLFsyNTYsMSw0XSksaD0wO2g8MTAyNDsrK2gpcy5kYXRhW2hdPTI1NTt2YXIgZj1jKGUscyk7Zi53cmFwPWUuUkVQRUFUO3ZhciBwPW5ldyBvKGUscixuLGksYSxmKTtyZXR1cm4gcC51cGRhdGUodCkscH1lLmV4cG9ydHM9czt2YXIgbD10KCJnbC1idWZmZXIiKSx1PXQoImdsLXZhbyIpLGM9dCgiZ2wtdGV4dHVyZTJkIiksaD10KCJnbHNsLXJlYWQtZmxvYXQiKSxmPXQoImJpbmFyeS1zZWFyY2gtYm91bmRzIiksZD10KCJuZGFycmF5IikscD10KCIuL2xpYi9zaGFkZXJzIiksbT1wLmNyZWF0ZVNoYWRlcix2PXAuY3JlYXRlUGlja1NoYWRlcixnPVsxLDAsMCwwLDAsMSwwLDAsMCwwLDEsMCwwLDAsMCwxXSx5PW8ucHJvdG90eXBlO3kuaXNUcmFuc3BhcmVudD1mdW5jdGlvbigpe3JldHVybiB0aGlzLm9wYWNpdHk8MX0seS5pc09wYXF1ZT1mdW5jdGlvbigpe3JldHVybiB0aGlzLm9wYWNpdHk+PTF9LHkucGlja1Nsb3RzPTEseS5zZXRQaWNrQmFzZT1mdW5jdGlvbih0KXt0aGlzLnBpY2tJZD10fSx5LmRyYXdUcmFuc3BhcmVudD15LmRyYXc9ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5nbCxyPXRoaXMuc2hhZGVyLG49dGhpcy52YW87ci5iaW5kKCksci51bmlmb3Jtcz17bW9kZWw6dC5tb2RlbHx8Zyx2aWV3OnQudmlld3x8Zyxwcm9qZWN0aW9uOnQucHJvamVjdGlvbnx8ZyxjbGlwQm91bmRzOmkodGhpcy5jbGlwQm91bmRzKSxkYXNoVGV4dHVyZTp0aGlzLnRleHR1cmUuYmluZCgpLGRhc2hTY2FsZTp0aGlzLmRhc2hTY2FsZS90aGlzLmFyY0xlbmd0aFt0aGlzLmFyY0xlbmd0aC5sZW5ndGgtMV0sb3BhY2l0eTp0aGlzLm9wYWNpdHksc2NyZWVuU2hhcGU6W2UuZHJhd2luZ0J1ZmZlcldpZHRoLGUuZHJhd2luZ0J1ZmZlckhlaWdodF0scGl4ZWxSYXRpbzp0aGlzLnBpeGVsUmF0aW99LG4uYmluZCgpLG4uZHJhdyhlLlRSSUFOR0xFX1NUUklQLHRoaXMudmVydGV4Q291bnQpfSx5LmRyYXdQaWNrPWZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMuZ2wscj10aGlzLnBpY2tTaGFkZXIsbj10aGlzLnZhbztyLmJpbmQoKSxyLnVuaWZvcm1zPXttb2RlbDp0Lm1vZGVsfHxnLHZpZXc6dC52aWV3fHxnLHByb2plY3Rpb246dC5wcm9qZWN0aW9ufHxnLHBpY2tJZDp0aGlzLnBpY2tJZCxjbGlwQm91bmRzOmkodGhpcy5jbGlwQm91bmRzKSxzY3JlZW5TaGFwZTpbZS5kcmF3aW5nQnVmZmVyV2lkdGgsZS5kcmF3aW5nQnVmZmVySGVpZ2h0XSxwaXhlbFJhdGlvOnRoaXMucGl4ZWxSYXRpb30sbi5iaW5kKCksbi5kcmF3KGUuVFJJQU5HTEVfU1RSSVAsdGhpcy52ZXJ0ZXhDb3VudCl9LHkudXBkYXRlPWZ1bmN0aW9uKHQpe3ZhciBlLHI7dGhpcy5kaXJ0eT0hMDt2YXIgaT0hIXQuY29ubmVjdEdhcHM7ImRhc2hTY2FsZSJpbiB0JiYodGhpcy5kYXNoU2NhbGU9dC5kYXNoU2NhbGUpLCJvcGFjaXR5ImluIHQmJih0aGlzLm9wYWNpdHk9K3Qub3BhY2l0eSk7dmFyIGE9dC5wb3NpdGlvbnx8dC5wb3NpdGlvbnM7aWYoYSl7dmFyIG89dC5jb2xvcnx8dC5jb2xvcnN8fFswLDAsMCwxXSxzPXQubGluZVdpZHRofHwxLGw9W10sdT1bXSxjPVtdLGg9MCxwPTAsbT1bWzEvMCwxLzAsMS8wXSxbLTEvMCwtMS8wLC0xLzBdXSx2PSExO3Q6Zm9yKGU9MTtlPGEubGVuZ3RoOysrZSl7dmFyIGc9YVtlLTFdLHk9YVtlXTtmb3IodS5wdXNoKGgpLGMucHVzaChnLnNsaWNlKCkpLHI9MDtyPDM7KytyKXtpZihpc05hTihnW3JdKXx8aXNOYU4oeVtyXSl8fCFpc0Zpbml0ZShnW3JdKXx8IWlzRmluaXRlKHlbcl0pKXtpZighaSYmbC5sZW5ndGg+MCl7Zm9yKHZhciBiPTA7YjwyNDsrK2IpbC5wdXNoKGxbbC5sZW5ndGgtMTJdKTtwKz0yLHY9ITB9Y29udGludWUgdH1tWzBdW3JdPU1hdGgubWluKG1bMF1bcl0sZ1tyXSx5W3JdKSxtWzFdW3JdPU1hdGgubWF4KG1bMV1bcl0sZ1tyXSx5W3JdKX12YXIgeCxfO0FycmF5LmlzQXJyYXkob1swXSk/KHg9b1tlLTFdLF89b1tlXSk6eD1fPW8sMz09PXgubGVuZ3RoJiYoeD1beFswXSx4WzFdLHhbMl0sMV0pLDM9PT1fLmxlbmd0aCYmKF89W19bMF0sX1sxXSxfWzJdLDFdKTt2YXIgdzt3PUFycmF5LmlzQXJyYXkocyk/c1tlLTFdOnM7dmFyIE09aDtpZihoKz1uKGcseSksdil7Zm9yKHI9MDtyPDI7KytyKWwucHVzaChnWzBdLGdbMV0sZ1syXSx5WzBdLHlbMV0seVsyXSxNLHcseFswXSx4WzFdLHhbMl0seFszXSk7cCs9Mix2PSExfWwucHVzaChnWzBdLGdbMV0sZ1syXSx5WzBdLHlbMV0seVsyXSxNLHcseFswXSx4WzFdLHhbMl0seFszXSxnWzBdLGdbMV0sZ1syXSx5WzBdLHlbMV0seVsyXSxNLC13LHhbMF0seFsxXSx4WzJdLHhbM10seVswXSx5WzFdLHlbMl0sZ1swXSxnWzFdLGdbMl0saCwtdyxfWzBdLF9bMV0sX1syXSxfWzNdLHlbMF0seVsxXSx5WzJdLGdbMF0sZ1sxXSxnWzJdLGgsdyxfWzBdLF9bMV0sX1syXSxfWzNdKSxwKz00fWlmKHRoaXMuYnVmZmVyLnVwZGF0ZShsKSx1LnB1c2goaCksYy5wdXNoKGFbYS5sZW5ndGgtMV0uc2xpY2UoKSksdGhpcy5ib3VuZHM9bSx0aGlzLnZlcnRleENvdW50PXAsdGhpcy5wb2ludHM9Yyx0aGlzLmFyY0xlbmd0aD11LCJkYXNoZXMiaW4gdCl7dmFyIGs9dC5kYXNoZXMsQT1rLnNsaWNlKCk7Zm9yKEEudW5zaGlmdCgwKSxlPTE7ZTxBLmxlbmd0aDsrK2UpQVtlXT1BW2UtMV0rQVtlXTt2YXIgVD1kKG5ldyBBcnJheSgxMDI0KSxbMjU2LDEsNF0pO2ZvcihlPTA7ZTwyNTY7KytlKXtmb3Iocj0wO3I8NDsrK3IpVC5zZXQoZSwwLHIsMCk7MSZmLmxlKEEsQVtBLmxlbmd0aC0xXSplLzI1NSk/VC5zZXQoZSwwLDAsMCk6VC5zZXQoZSwwLDAsMjU1KX10aGlzLnRleHR1cmUuc2V0UGl4ZWxzKFQpfX19LHkuZGlzcG9zZT1mdW5jdGlvbigpe3RoaXMuc2hhZGVyLmRpc3Bvc2UoKSx0aGlzLnZhby5kaXNwb3NlKCksdGhpcy5idWZmZXIuZGlzcG9zZSgpfSx5LnBpY2s9ZnVuY3Rpb24odCl7aWYoIXQpcmV0dXJuIG51bGw7aWYodC5pZCE9PXRoaXMucGlja0lkKXJldHVybiBudWxsO3ZhciBlPWgodC52YWx1ZVswXSx0LnZhbHVlWzFdLHQudmFsdWVbMl0sMCkscj1mLmxlKHRoaXMuYXJjTGVuZ3RoLGUpO2lmKHI8MClyZXR1cm4gbnVsbDtpZihyPT09dGhpcy5hcmNMZW5ndGgubGVuZ3RoLTEpcmV0dXJuIG5ldyBhKHRoaXMuYXJjTGVuZ3RoW3RoaXMuYXJjTGVuZ3RoLmxlbmd0aC0xXSx0aGlzLnBvaW50c1t0aGlzLnBvaW50cy5sZW5ndGgtMV0uc2xpY2UoKSxyKTtmb3IodmFyIG49dGhpcy5wb2ludHNbcl0saT10aGlzLnBvaW50c1tNYXRoLm1pbihyKzEsdGhpcy5wb2ludHMubGVuZ3RoLTEpXSxvPShlLXRoaXMuYXJjTGVuZ3RoW3JdKS8odGhpcy5hcmNMZW5ndGhbcisxXS10aGlzLmFyY0xlbmd0aFtyXSkscz0xLW8sbD1bMCwwLDBdLHU9MDt1PDM7Kyt1KWxbdV09cypuW3VdK28qaVt1XTt2YXIgYz1NYXRoLm1pbihvPC41P3I6cisxLHRoaXMucG9pbnRzLmxlbmd0aC0xKTtyZXR1cm4gbmV3IGEoZSxsLGMsdGhpcy5wb2ludHNbY10pfX0seyIuL2xpYi9zaGFkZXJzIjoxNjksImJpbmFyeS1zZWFyY2gtYm91bmRzIjo2NCwiZ2wtYnVmZmVyIjoxNTQsImdsLXRleHR1cmUyZCI6MjY1LCJnbC12YW8iOjI2OSwiZ2xzbC1yZWFkLWZsb2F0IjoyNzYsbmRhcnJheTo0NjV9XSwxNzE6W2Z1bmN0aW9uKHQsZSxyKXtmdW5jdGlvbiBuKHQsZSl7dmFyIHI9ZVswXSxuPWVbMV0saT1lWzJdLGE9ZVszXSxvPXIqYS1pKm47cmV0dXJuIG8/KG89MS9vLHRbMF09YSpvLHRbMV09LW4qbyx0WzJdPS1pKm8sdFszXT1yKm8sdCk6bnVsbH1lLmV4cG9ydHM9bn0se31dLDE3MjpbZnVuY3Rpb24odCxlLHIpe2Z1bmN0aW9uIG4odCxlKXt2YXIgcj1lWzBdLG49ZVsxXSxpPWVbMl0sYT1lWzNdLG89ZVs0XSxzPWVbNV0sbD1lWzZdLHU9ZVs3XSxjPWVbOF0saD1jKm8tcyp1LGY9LWMqYStzKmwsZD11KmEtbypsLHA9cipoK24qZitpKmQ7cmV0dXJuIHA/KHA9MS9wLHRbMF09aCpwLHRbMV09KC1jKm4raSp1KSpwLHRbMl09KHMqbi1pKm8pKnAsdFszXT1mKnAsdFs0XT0oYypyLWkqbCkqcCx0WzVdPSgtcypyK2kqYSkqcCx0WzZdPWQqcCx0WzddPSgtdSpyK24qbCkqcCx0WzhdPShvKnItbiphKSpwLHQpOm51bGx9ZS5leHBvcnRzPW59LHt9XSwxNzM6W2Z1bmN0aW9uKHQsZSxyKXtmdW5jdGlvbiBuKHQpe3ZhciBlPW5ldyBGbG9hdDMyQXJyYXkoMTYpO3JldHVybiBlWzBdPXRbMF0sZVsxXT10WzFdLGVbMl09dFsyXSxlWzNdPXRbM10sZVs0XT10WzRdLGVbNV09dFs1XSxlWzZdPXRbNl0sZVs3XT10WzddLGVbOF09dFs4XSxlWzldPXRbOV0sZVsxMF09dFsxMF0sZVsxMV09dFsxMV0sZVsxMl09dFsxMl0sZVsxM109dFsxM10sZVsxNF09dFsxNF0sZVsxNV09dFsxNV0sZX1lLmV4cG9ydHM9bn0se31dLDE3NDpbZnVuY3Rpb24odCxlLHIpe2Z1bmN0aW9uIG4oKXt2YXIgdD1uZXcgRmxvYXQzMkFycmF5KDE2KTtyZXR1cm4gdFswXT0xLHRbMV09MCx0WzJdPTAsdFszXT0wLHRbNF09MCx0WzVdPTEsdFs2XT0wLHRbN109MCx0WzhdPTAsdFs5XT0wLHRbMTBdPTEsdFsxMV09MCx0WzEyXT0wLHRbMTNdPTAsdFsxNF09MCx0WzE1XT0xLHR9ZS5leHBvcnRzPW59LHt9XSwxNzU6W2Z1bmN0aW9uKHQsZSxyKXtmdW5jdGlvbiBuKHQpe3ZhciBlPXRbMF0scj10WzFdLG49dFsyXSxpPXRbM10sYT10WzRdLG89dFs1XSxzPXRbNl0sbD10WzddLHU9dFs4XSxjPXRbOV0saD10WzEwXSxmPXRbMTFdLGQ9dFsxMl0scD10WzEzXSxtPXRbMTRdLHY9dFsxNV07cmV0dXJuKGUqby1yKmEpKihoKnYtZiptKS0oZSpzLW4qYSkqKGMqdi1mKnApKyhlKmwtaSphKSooYyptLWgqcCkrKHIqcy1uKm8pKih1KnYtZipkKS0ocipsLWkqbykqKHUqbS1oKmQpKyhuKmwtaSpzKSoodSpwLWMqZCl9ZS5leHBvcnRzPW59LHt9XSwxNzY6W2Z1bmN0aW9uKHQsZSxyKXtmdW5jdGlvbiBuKHQsZSl7dmFyIHI9ZVswXSxuPWVbMV0saT1lWzJdLGE9ZVszXSxvPXIrcixzPW4rbixsPWkraSx1PXIqbyxjPW4qbyxoPW4qcyxmPWkqbyxkPWkqcyxwPWkqbCxtPWEqbyx2PWEqcyxnPWEqbDtyZXR1cm4gdFswXT0xLWgtcCx0WzFdPWMrZyx0WzJdPWYtdix0WzNdPTAsdFs0XT1jLWcsdFs1XT0xLXUtcCx0WzZdPWQrbSx0WzddPTAsdFs4XT1mK3YsdFs5XT1kLW0sdFsxMF09MS11LWgsdFsxMV09MCx0WzEyXT0wLHRbMTNdPTAsdFsxNF09MCx0WzE1XT0xLHR9ZS5leHBvcnRzPW59LHt9XSwxNzc6W2Z1bmN0aW9uKHQsZSxyKXtmdW5jdGlvbiBuKHQsZSxyKXt2YXIgbj1lWzBdLGk9ZVsxXSxhPWVbMl0sbz1lWzNdLHM9bituLGw9aStpLHU9YSthLGM9bipzLGg9bipsLGY9bip1LGQ9aSpsLHA9aSp1LG09YSp1LHY9bypzLGc9bypsLHk9byp1O3JldHVybiB0WzBdPTEtKGQrbSksdFsxXT1oK3ksdFsyXT1mLWcsdFszXT0wLHRbNF09aC15LHRbNV09MS0oYyttKSx0WzZdPXArdix0WzddPTAsdFs4XT1mK2csdFs5XT1wLXYsdFsxMF09MS0oYytkKSx0WzExXT0wLHRbMTJdPXJbMF0sdFsxM109clsxXSx0WzE0XT1yWzJdLHRbMTVdPTEsdH1lLmV4cG9ydHM9bn0se31dLDE3ODpbZnVuY3Rpb24odCxlLHIpe2Z1bmN0aW9uIG4odCl7cmV0dXJuIHRbMF09MSx0WzFdPTAsdFsyXT0wLHRbM109MCx0WzRdPTAsdFs1XT0xLHRbNl09MCx0WzddPTAsdFs4XT0wLHRbOV09MCx0WzEwXT0xLHRbMTFdPTAsdFsxMl09MCx0WzEzXT0wLHRbMTRdPTAsdFsxNV09MSx0fWUuZXhwb3J0cz1ufSx7fV0sMTc5OltmdW5jdGlvbih0LGUscil7ZnVuY3Rpb24gbih0LGUpe3ZhciByPWVbMF0sbj1lWzFdLGk9ZVsyXSxhPWVbM10sbz1lWzRdLHM9ZVs1XSxsPWVbNl0sdT1lWzddLGM9ZVs4XSxoPWVbOV0sZj1lWzEwXSxkPWVbMTFdLHA9ZVsxMl0sbT1lWzEzXSx2PWVbMTRdLGc9ZVsxNV0seT1yKnMtbipvLGI9cipsLWkqbyx4PXIqdS1hKm8sXz1uKmwtaSpzLHc9bip1LWEqcyxNPWkqdS1hKmwsaz1jKm0taCpwLEE9Yyp2LWYqcCxUPWMqZy1kKnAsUz1oKnYtZiptLEU9aCpnLWQqbSxMPWYqZy1kKnYsQz15KkwtYipFK3gqUytfKlQtdypBK00qaztyZXR1cm4gQz8oQz0xL0MsdFswXT0ocypMLWwqRSt1KlMpKkMsdFsxXT0oaSpFLW4qTC1hKlMpKkMsdFsyXT0obSpNLXYqdytnKl8pKkMsdFszXT0oZip3LWgqTS1kKl8pKkMsdFs0XT0obCpULW8qTC11KkEpKkMsdFs1XT0ocipMLWkqVCthKkEpKkMsdFs2XT0odip4LXAqTS1nKmIpKkMsdFs3XT0oYypNLWYqeCtkKmIpKkMsdFs4XT0obypFLXMqVCt1KmspKkMsdFs5XT0obipULXIqRS1hKmspKkMsdFsxMF09KHAqdy1tKngrZyp5KSpDLHRbMTFdPShoKngtYyp3LWQqeSkqQyx0WzEyXT0ocypBLW8qUy1sKmspKkMsdFsxM109KHIqUy1uKkEraSprKSpDLHRbMTRdPShtKmItcCpfLXYqeSkqQyx0WzE1XT0oYypfLWgqYitmKnkpKkMsdCk6bnVsbH1lLmV4cG9ydHM9bn0se31dLDE4MDpbZnVuY3Rpb24odCxlLHIpe2Z1bmN0aW9uIG4odCxlLHIsbil7dmFyIGEsbyxzLGwsdSxjLGgsZixkLHAsbT1lWzBdLHY9ZVsxXSxnPWVbMl0seT1uWzBdLGI9blsxXSx4PW5bMl0sXz1yWzBdLHc9clsxXSxNPXJbMl07cmV0dXJuIE1hdGguYWJzKG0tXyk8MWUtNiYmTWF0aC5hYnModi13KTwxZS02JiZNYXRoLmFicyhnLU0pPDFlLTY/aSh0KTooaD1tLV8sZj12LXcsZD1nLU0scD0xL01hdGguc3FydChoKmgrZipmK2QqZCksaCo9cCxmKj1wLGQqPXAsYT1iKmQteCpmLG89eCpoLXkqZCxzPXkqZi1iKmgscD1NYXRoLnNxcnQoYSphK28qbytzKnMpLHA/KHA9MS9wLGEqPXAsbyo9cCxzKj1wKTooYT0wLG89MCxzPTApLGw9ZipzLWQqbyx1PWQqYS1oKnMsYz1oKm8tZiphLHA9TWF0aC5zcXJ0KGwqbCt1KnUrYypjKSxwPyhwPTEvcCxsKj1wLHUqPXAsYyo9cCk6KGw9MCx1PTAsYz0wKSx0WzBdPWEsdFsxXT1sLHRbMl09aCx0WzNdPTAsdFs0XT1vLHRbNV09dSx0WzZdPWYsdFs3XT0wLHRbOF09cyx0WzldPWMsdFsxMF09ZCx0WzExXT0wLHRbMTJdPS0oYSptK28qditzKmcpLHRbMTNdPS0obCptK3UqditjKmcpLHRbMTRdPS0oaCptK2YqditkKmcpLHRbMTVdPTEsdCl9dmFyIGk9dCgiLi9pZGVudGl0eSIpO2UuZXhwb3J0cz1ufSx7Ii4vaWRlbnRpdHkiOjE3OH1dLDE4MTpbZnVuY3Rpb24odCxlLHIpe2Z1bmN0aW9uIG4odCxlLHIpe3ZhciBuPWVbMF0saT1lWzFdLGE9ZVsyXSxvPWVbM10scz1lWzRdLGw9ZVs1XSx1PWVbNl0sYz1lWzddLGg9ZVs4XSxmPWVbOV0sZD1lWzEwXSxwPWVbMTFdLG09ZVsxMl0sdj1lWzEzXSxnPWVbMTRdLHk9ZVsxNV0sYj1yWzBdLHg9clsxXSxfPXJbMl0sdz1yWzNdO3JldHVybiB0WzBdPWIqbit4KnMrXypoK3cqbSx0WzFdPWIqaSt4KmwrXypmK3cqdix0WzJdPWIqYSt4KnUrXypkK3cqZyx0WzNdPWIqbyt4KmMrXypwK3cqeSxiPXJbNF0seD1yWzVdLF89cls2XSx3PXJbN10sdFs0XT1iKm4reCpzK18qaCt3Km0sdFs1XT1iKmkreCpsK18qZit3KnYsdFs2XT1iKmEreCp1K18qZCt3KmcsdFs3XT1iKm8reCpjK18qcCt3KnksYj1yWzhdLHg9cls5XSxfPXJbMTBdLHc9clsxMV0sdFs4XT1iKm4reCpzK18qaCt3Km0sdFs5XT1iKmkreCpsK18qZit3KnYsdFsxMF09YiphK3gqdStfKmQrdypnLHRbMTFdPWIqbyt4KmMrXypwK3cqeSxiPXJbMTJdLHg9clsxM10sXz1yWzE0XSx3PXJbMTVdLHRbMTJdPWIqbit4KnMrXypoK3cqbSx0WzEzXT1iKmkreCpsK18qZit3KnYsdFsxNF09YiphK3gqdStfKmQrdypnLHRbMTVdPWIqbyt4KmMrXypwK3cqeSx0fWUuZXhwb3J0cz1ufSx7fV0sMTgyOltmdW5jdGlvbih0LGUscil7ZnVuY3Rpb24gbih0LGUscixuLGkpe3ZhciBhPTEvTWF0aC50YW4oZS8yKSxvPTEvKG4taSk7cmV0dXJuIHRbMF09YS9yLHRbMV09MCx0WzJdPTAsdFszXT0wLHRbNF09MCx0WzVdPWEsdFs2XT0wLHRbN109MCx0WzhdPTAsdFs5XT0wLHRbMTBdPShpK24pKm8sdFsxMV09LTEsdFsxMl09MCx0WzEzXT0wLHRbMTRdPTIqaSpuKm8sdFsxNV09MCx0fWUuZXhwb3J0cz1ufSx7fV0sMTgzOltmdW5jdGlvbih0LGUscil7ZnVuY3Rpb24gbih0LGUscixuKXt2YXIgaSxhLG8scyxsLHUsYyxoLGYsZCxwLG0sdixnLHksYix4LF8sdyxNLGssQSxULFMsRT1uWzBdLEw9blsxXSxDPW5bMl0sej1NYXRoLnNxcnQoRSpFK0wqTCtDKkMpO3JldHVybiBNYXRoLmFicyh6KTwxZS02P251bGw6KHo9MS96LEUqPXosTCo9eixDKj16LGk9TWF0aC5zaW4ociksYT1NYXRoLmNvcyhyKSxvPTEtYSxzPWVbMF0sbD1lWzFdLHU9ZVsyXSxjPWVbM10saD1lWzRdLGY9ZVs1XSxkPWVbNl0scD1lWzddLG09ZVs4XSx2PWVbOV0sZz1lWzEwXSx5PWVbMTFdLGI9RSpFKm8rYSx4PUwqRSpvK0MqaSxfPUMqRSpvLUwqaSx3PUUqTCpvLUMqaSxNPUwqTCpvK2Esaz1DKkwqbytFKmksQT1FKkMqbytMKmksVD1MKkMqby1FKmksUz1DKkMqbythLHRbMF09cypiK2gqeCttKl8sdFsxXT1sKmIrZip4K3YqXyx0WzJdPXUqYitkKngrZypfLHRbM109YypiK3AqeCt5Kl8sdFs0XT1zKncraCpNK20qayx0WzVdPWwqdytmKk0rdiprLHRbNl09dSp3K2QqTStnKmssdFs3XT1jKncrcCpNK3kqayx0WzhdPXMqQStoKlQrbSpTLHRbOV09bCpBK2YqVCt2KlMsdFsxMF09dSpBK2QqVCtnKlMsdFsxMV09YypBK3AqVCt5KlMsZSE9PXQmJih0WzEyXT1lWzEyXSx0WzEzXT1lWzEzXSx0WzE0XT1lWzE0XSx0WzE1XT1lWzE1XSksdCl9ZS5leHBvcnRzPW59LHt9XSwxODQ6W2Z1bmN0aW9uKHQsZSxyKXtmdW5jdGlvbiBuKHQsZSxyKXt2YXIgbj1NYXRoLnNpbihyKSxpPU1hdGguY29zKHIpLGE9ZVs0XSxvPWVbNV0scz1lWzZdLGw9ZVs3XSx1PWVbOF0sYz1lWzldLGg9ZVsxMF0sZj1lWzExXTtyZXR1cm4gZSE9PXQmJih0WzBdPWVbMF0sdFsxXT1lWzFdLHRbMl09ZVsyXSx0WzNdPWVbM10sdFsxMl09ZVsxMl0sdFsxM109ZVsxM10sdFsxNF09ZVsxNF0sdFsxNV09ZVsxNV0pLHRbNF09YSppK3Uqbix0WzVdPW8qaStjKm4sdFs2XT1zKmkraCpuLHRbN109bCppK2Yqbix0WzhdPXUqaS1hKm4sdFs5XT1jKmktbypuLHRbMTBdPWgqaS1zKm4sdFsxMV09ZippLWwqbix0fWUuZXhwb3J0cz1ufSx7fV0sMTg1OltmdW5jdGlvbih0LGUscil7ZnVuY3Rpb24gbih0LGUscil7dmFyIG49TWF0aC5zaW4ociksaT1NYXRoLmNvcyhyKSxhPWVbMF0sbz1lWzFdLHM9ZVsyXSxsPWVbM10sdT1lWzhdLGM9ZVs5XSxoPWVbMTBdLGY9ZVsxMV07cmV0dXJuIGUhPT10JiYodFs0XT1lWzRdLHRbNV09ZVs1XSx0WzZdPWVbNl0sdFs3XT1lWzddLHRbMTJdPWVbMTJdLHRbMTNdPWVbMTNdLHRbMTRdPWVbMTRdLHRbMTVdPWVbMTVdKSx0WzBdPWEqaS11Km4sdFsxXT1vKmktYypuLHRbMl09cyppLWgqbix0WzNdPWwqaS1mKm4sdFs4XT1hKm4rdSppLHRbOV09bypuK2MqaSx0WzEwXT1zKm4raCppLHRbMTFdPWwqbitmKmksdH1lLmV4cG9ydHM9bn0se31dLDE4NjpbZnVuY3Rpb24odCxlLHIpe2Z1bmN0aW9uIG4odCxlLHIpe3ZhciBuPU1hdGguc2luKHIpLGk9TWF0aC5jb3MociksYT1lWzBdLG89ZVsxXSxzPWVbMl0sbD1lWzNdLHU9ZVs0XSxjPWVbNV0saD1lWzZdLGY9ZVs3XTtyZXR1cm4gZSE9PXQmJih0WzhdPWVbOF0sdFs5XT1lWzldLHRbMTBdPWVbMTBdLHRbMTFdPWVbMTFdLHRbMTJdPWVbMTJdLHRbMTNdPWVbMTNdLHRbMTRdPWVbMTRdLHRbMTVdPWVbMTVdKSx0WzBdPWEqaSt1Km4sdFsxXT1vKmkrYypuLHRbMl09cyppK2gqbix0WzNdPWwqaStmKm4sdFs0XT11KmktYSpuLHRbNV09YyppLW8qbix0WzZdPWgqaS1zKm4sdFs3XT1mKmktbCpuLHR9ZS5leHBvcnRzPW59LHt9XSwxODc6W2Z1bmN0aW9uKHQsZSxyKXtmdW5jdGlvbiBuKHQsZSxyKXt2YXIgbj1yWzBdLGk9clsxXSxhPXJbMl07cmV0dXJuIHRbMF09ZVswXSpuLHRbMV09ZVsxXSpuLHRbMl09ZVsyXSpuLHRbM109ZVszXSpuLHRbNF09ZVs0XSppLHRbNV09ZVs1XSppLHRbNl09ZVs2XSppLHRbN109ZVs3XSppLHRbOF09ZVs4XSphLHRbOV09ZVs5XSphLHRbMTBdPWVbMTBdKmEsdFsxMV09ZVsxMV0qYSx0WzEyXT1lWzEyXSx0WzEzXT1lWzEzXSx0WzE0XT1lWzE0XSx0WzE1XT1lWzE1XSx0fWUuZXhwb3J0cz1ufSx7fV0sMTg4OltmdW5jdGlvbih0LGUscil7ZnVuY3Rpb24gbih0LGUscil7dmFyIG4saSxhLG8scyxsLHUsYyxoLGYsZCxwLG09clswXSx2PXJbMV0sZz1yWzJdO3JldHVybiBlPT09dD8odFsxMl09ZVswXSptK2VbNF0qditlWzhdKmcrZVsxMl0sdFsxM109ZVsxXSptK2VbNV0qditlWzldKmcrZVsxM10sdFsxNF09ZVsyXSptK2VbNl0qditlWzEwXSpnK2VbMTRdLHRbMTVdPWVbM10qbStlWzddKnYrZVsxMV0qZytlWzE1XSk6KG49ZVswXSxpPWVbMV0sYT1lWzJdLG89ZVszXSxzPWVbNF0sbD1lWzVdLHU9ZVs2XSxjPWVbN10saD1lWzhdLGY9ZVs5XSxkPWVbMTBdLHA9ZVsxMV0sdFswXT1uLHRbMV09aSx0WzJdPWEsdFszXT1vLHRbNF09cyx0WzVdPWwsdFs2XT11LHRbN109Yyx0WzhdPWgsdFs5XT1mLHRbMTBdPWQsdFsxMV09cCx0WzEyXT1uKm0rcyp2K2gqZytlWzEyXSx0WzEzXT1pKm0rbCp2K2YqZytlWzEzXSx0WzE0XT1hKm0rdSp2K2QqZytlWzE0XSx0WzE1XT1vKm0rYyp2K3AqZytlWzE1XSksdH1lLmV4cG9ydHM9bn0se31dLDE4OTpbZnVuY3Rpb24odCxlLHIpe2Z1bmN0aW9uIG4odCxlKXtpZih0PT09ZSl7dmFyIHI9ZVsxXSxuPWVbMl0saT1lWzNdLGE9ZVs2XSxvPWVbN10scz1lWzExXTt0WzFdPWVbNF0sdFsyXT1lWzhdLHRbM109ZVsxMl0sdFs0XT1yLHRbNl09ZVs5XSx0WzddPWVbMTNdLHRbOF09bix0WzldPWEsdFsxMV09ZVsxNF0sdFsxMl09aSx0WzEzXT1vLHRbMTRdPXN9ZWxzZSB0WzBdPWVbMF0sdFsxXT1lWzRdLHRbMl09ZVs4XSx0WzNdPWVbMTJdLHRbNF09ZVsxXSx0WzVdPWVbNV0sdFs2XT1lWzldLHRbN109ZVsxM10sdFs4XT1lWzJdLHRbOV09ZVs2XSx0WzEwXT1lWzEwXSx0WzExXT1lWzE0XSx0WzEyXT1lWzNdLHRbMTNdPWVbN10sdFsxNF09ZVsxMV0sdFsxNV09ZVsxNV07cmV0dXJuIHR9ZS5leHBvcnRzPW59LHt9XSwxOTA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUpe3N3aXRjaChlLmxlbmd0aCl7Y2FzZSAwOmJyZWFrO2Nhc2UgMTp0WzBdPTEvZVswXTticmVhaztjYXNlIDQ6aSh0LGUpO2JyZWFrO2Nhc2UgOTphKHQsZSk7YnJlYWs7Y2FzZSAxNjpvKHQsZSk7YnJlYWs7ZGVmYXVsdDp0aHJvdyBuZXcgRXJyb3IoImN1cnJlbnRseSBzdXBwb3J0cyBtYXRyaWNlcyB1cCB0byA0eDQiKX1yZXR1cm4gdH1lLmV4cG9ydHM9bjt2YXIgaT10KCJnbC1tYXQyL2ludmVydCIpLGE9dCgiZ2wtbWF0My9pbnZlcnQiKSxvPXQoImdsLW1hdDQvaW52ZXJ0Iil9LHsiZ2wtbWF0Mi9pbnZlcnQiOjE3MSwiZ2wtbWF0My9pbnZlcnQiOjE3MiwiZ2wtbWF0NC9pbnZlcnQiOjE3OX1dLDE5MTpbZnVuY3Rpb24odCxlLHIpe3IuZ2xNYXRyaXg9dCgiLi9nbC1tYXRyaXgvY29tbW9uLmpzIiksci5tYXQyPXQoIi4vZ2wtbWF0cml4L21hdDIuanMiKSxyLm1hdDJkPXQoIi4vZ2wtbWF0cml4L21hdDJkLmpzIiksci5tYXQzPXQoIi4vZ2wtbWF0cml4L21hdDMuanMiKSxyLm1hdDQ9dCgiLi9nbC1tYXRyaXgvbWF0NC5qcyIpLHIucXVhdD10KCIuL2dsLW1hdHJpeC9xdWF0LmpzIiksci52ZWMyPXQoIi4vZ2wtbWF0cml4L3ZlYzIuanMiKSxyLnZlYzM9dCgiLi9nbC1tYXRyaXgvdmVjMy5qcyIpLHIudmVjND10KCIuL2dsLW1hdHJpeC92ZWM0LmpzIil9LHsiLi9nbC1tYXRyaXgvY29tbW9uLmpzIjoxOTIsIi4vZ2wtbWF0cml4L21hdDIuanMiOjE5MywiLi9nbC1tYXRyaXgvbWF0MmQuanMiOjE5NCwiLi9nbC1tYXRyaXgvbWF0My5qcyI6MTk1LCIuL2dsLW1hdHJpeC9tYXQ0LmpzIjoxOTYsIi4vZ2wtbWF0cml4L3F1YXQuanMiOjE5NywiLi9nbC1tYXRyaXgvdmVjMi5qcyI6MTk4LCIuL2dsLW1hdHJpeC92ZWMzLmpzIjoxOTksIi4vZ2wtbWF0cml4L3ZlYzQuanMiOjIwMH1dLDE5MjpbZnVuY3Rpb24odCxlLHIpe3ZhciBuPXt9O24uRVBTSUxPTj0xZS02LG4uQVJSQVlfVFlQRT0idW5kZWZpbmVkIiE9dHlwZW9mIEZsb2F0MzJBcnJheT9GbG9hdDMyQXJyYXk6QXJyYXksbi5SQU5ET009TWF0aC5yYW5kb20sbi5FTkFCTEVfU0lNRD0hMSxuLlNJTURfQVZBSUxBQkxFPW4uQVJSQVlfVFlQRT09PUZsb2F0MzJBcnJheSYmIlNJTUQiaW4gdGhpcyxuLlVTRV9TSU1EPW4uRU5BQkxFX1NJTUQmJm4uU0lNRF9BVkFJTEFCTEUsbi5zZXRNYXRyaXhBcnJheVR5cGU9ZnVuY3Rpb24odCl7bi5BUlJBWV9UWVBFPXR9O3ZhciBpPU1hdGguUEkvMTgwO24udG9SYWRpYW49ZnVuY3Rpb24odCl7cmV0dXJuIHQqaX0sbi5lcXVhbHM9ZnVuY3Rpb24odCxlKXtyZXR1cm4gTWF0aC5hYnModC1lKTw9bi5FUFNJTE9OKk1hdGgubWF4KDEsTWF0aC5hYnModCksTWF0aC5hYnMoZSkpfSxlLmV4cG9ydHM9bn0se31dLDE5MzpbZnVuY3Rpb24odCxlLHIpe3ZhciBuPXQoIi4vY29tbW9uLmpzIiksaT17fTtpLmNyZWF0ZT1mdW5jdGlvbigpe3ZhciB0PW5ldyBuLkFSUkFZX1RZUEUoNCk7cmV0dXJuIHRbMF09MSx0WzFdPTAsdFsyXT0wLHRbM109MSx0fSxpLmNsb25lPWZ1bmN0aW9uKHQpe3ZhciBlPW5ldyBuLkFSUkFZX1RZUEUoNCk7cmV0dXJuIGVbMF09dFswXSxlWzFdPXRbMV0sZVsyXT10WzJdLGVbM109dFszXSxlfSxpLmNvcHk9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdFswXT1lWzBdLHRbMV09ZVsxXSx0WzJdPWVbMl0sdFszXT1lWzNdLHR9LGkuaWRlbnRpdHk9ZnVuY3Rpb24odCl7cmV0dXJuIHRbMF09MSx0WzFdPTAsdFsyXT0wLHRbM109MSx0fSxpLmZyb21WYWx1ZXM9ZnVuY3Rpb24odCxlLHIsaSl7dmFyIGE9bmV3IG4uQVJSQVlfVFlQRSg0KTtyZXR1cm4gYVswXT10LGFbMV09ZSxhWzJdPXIsYVszXT1pLGF9LGkuc2V0PWZ1bmN0aW9uKHQsZSxyLG4saSl7cmV0dXJuIHRbMF09ZSx0WzFdPXIsdFsyXT1uLHRbM109aSx0fSxpLnRyYW5zcG9zZT1mdW5jdGlvbih0LGUpe2lmKHQ9PT1lKXt2YXIgcj1lWzFdO3RbMV09ZVsyXSx0WzJdPXJ9ZWxzZSB0WzBdPWVbMF0sdFsxXT1lWzJdLHRbMl09ZVsxXSx0WzNdPWVbM107cmV0dXJuIHR9LGkuaW52ZXJ0PWZ1bmN0aW9uKHQsZSl7dmFyIHI9ZVswXSxuPWVbMV0saT1lWzJdLGE9ZVszXSxvPXIqYS1pKm47cmV0dXJuIG8/KG89MS9vLHRbMF09YSpvLHRbMV09LW4qbyx0WzJdPS1pKm8sdFszXT1yKm8sdCk6bnVsbH0saS5hZGpvaW50PWZ1bmN0aW9uKHQsZSl7dmFyIHI9ZVswXTtyZXR1cm4gdFswXT1lWzNdLHRbMV09LWVbMV0sdFsyXT0tZVsyXSx0WzNdPXIsdH0saS5kZXRlcm1pbmFudD1mdW5jdGlvbih0KXtyZXR1cm4gdFswXSp0WzNdLXRbMl0qdFsxXX0saS5tdWx0aXBseT1mdW5jdGlvbih0LGUscil7dmFyIG49ZVswXSxpPWVbMV0sYT1lWzJdLG89ZVszXSxzPXJbMF0sbD1yWzFdLHU9clsyXSxjPXJbM107cmV0dXJuIHRbMF09bipzK2EqbCx0WzFdPWkqcytvKmwsdFsyXT1uKnUrYSpjLHRbM109aSp1K28qYyx0fSxpLm11bD1pLm11bHRpcGx5LGkucm90YXRlPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj1lWzBdLGk9ZVsxXSxhPWVbMl0sbz1lWzNdLHM9TWF0aC5zaW4ociksbD1NYXRoLmNvcyhyKTtyZXR1cm4gdFswXT1uKmwrYSpzLHRbMV09aSpsK28qcyx0WzJdPW4qLXMrYSpsLHRbM109aSotcytvKmwsdH0saS5zY2FsZT1mdW5jdGlvbih0LGUscil7dmFyIG49ZVswXSxpPWVbMV0sYT1lWzJdLG89ZVszXSxzPXJbMF0sbD1yWzFdO3JldHVybiB0WzBdPW4qcyx0WzFdPWkqcyx0WzJdPWEqbCx0WzNdPW8qbCx0fSxpLmZyb21Sb3RhdGlvbj1mdW5jdGlvbih0LGUpe3ZhciByPU1hdGguc2luKGUpLG49TWF0aC5jb3MoZSk7cmV0dXJuIHRbMF09bix0WzFdPXIsdFsyXT0tcix0WzNdPW4sdH0saS5mcm9tU2NhbGluZz1mdW5jdGlvbih0LGUpe3JldHVybiB0WzBdPWVbMF0sdFsxXT0wLHRbMl09MCx0WzNdPWVbMV0sdH0saS5zdHI9ZnVuY3Rpb24odCl7cmV0dXJuIm1hdDIoIit0WzBdKyIsICIrdFsxXSsiLCAiK3RbMl0rIiwgIit0WzNdKyIpIn0saS5mcm9iPWZ1bmN0aW9uKHQpe3JldHVybiBNYXRoLnNxcnQoTWF0aC5wb3codFswXSwyKStNYXRoLnBvdyh0WzFdLDIpK01hdGgucG93KHRbMl0sMikrTWF0aC5wb3codFszXSwyKSl9LGkuTERVPWZ1bmN0aW9uKHQsZSxyLG4pe3JldHVybiB0WzJdPW5bMl0vblswXSxyWzBdPW5bMF0sclsxXT1uWzFdLHJbM109blszXS10WzJdKnJbMV0sW3QsZSxyXX0saS5hZGQ9ZnVuY3Rpb24odCxlLHIpe3JldHVybiB0WzBdPWVbMF0rclswXSx0WzFdPWVbMV0rclsxXSx0WzJdPWVbMl0rclsyXSx0WzNdPWVbM10rclszXSx0fSxpLnN1YnRyYWN0PWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gdFswXT1lWzBdLXJbMF0sdFsxXT1lWzFdLXJbMV0sdFsyXT1lWzJdLXJbMl0sdFszXT1lWzNdLXJbM10sdH0saS5zdWI9aS5zdWJ0cmFjdCxpLmV4YWN0RXF1YWxzPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRbMF09PT1lWzBdJiZ0WzFdPT09ZVsxXSYmdFsyXT09PWVbMl0mJnRbM109PT1lWzNdfSxpLmVxdWFscz1mdW5jdGlvbih0LGUpe3ZhciByPXRbMF0saT10WzFdLGE9dFsyXSxvPXRbM10scz1lWzBdLGw9ZVsxXSx1PWVbMl0sYz1lWzNdO3JldHVybiBNYXRoLmFicyhyLXMpPD1uLkVQU0lMT04qTWF0aC5tYXgoMSxNYXRoLmFicyhyKSxNYXRoLmFicyhzKSkmJk1hdGguYWJzKGktbCk8PW4uRVBTSUxPTipNYXRoLm1heCgxLE1hdGguYWJzKGkpLE1hdGguYWJzKGwpKSYmTWF0aC5hYnMoYS11KTw9bi5FUFNJTE9OKk1hdGgubWF4KDEsTWF0aC5hYnMoYSksTWF0aC5hYnModSkpJiZNYXRoLmFicyhvLWMpPD1uLkVQU0lMT04qTWF0aC5tYXgoMSxNYXRoLmFicyhvKSxNYXRoLmFicyhjKSl9LGkubXVsdGlwbHlTY2FsYXI9ZnVuY3Rpb24odCxlLHIpe3JldHVybiB0WzBdPWVbMF0qcix0WzFdPWVbMV0qcix0WzJdPWVbMl0qcix0WzNdPWVbM10qcix0fSxpLm11bHRpcGx5U2NhbGFyQW5kQWRkPWZ1bmN0aW9uKHQsZSxyLG4pe3JldHVybiB0WzBdPWVbMF0rclswXSpuLHRbMV09ZVsxXStyWzFdKm4sdFsyXT1lWzJdK3JbMl0qbix0WzNdPWVbM10rclszXSpuLHR9LGUuZXhwb3J0cz1pfSx7Ii4vY29tbW9uLmpzIjoxOTJ9XSwxOTQ6W2Z1bmN0aW9uKHQsZSxyKXt2YXIgbj10KCIuL2NvbW1vbi5qcyIpLGk9e307aS5jcmVhdGU9ZnVuY3Rpb24oKXt2YXIgdD1uZXcgbi5BUlJBWV9UWVBFKDYpO3JldHVybiB0WzBdPTEsdFsxXT0wLHRbMl09MCx0WzNdPTEsdFs0XT0wLHRbNV09MCx0fSxpLmNsb25lPWZ1bmN0aW9uKHQpe3ZhciBlPW5ldyBuLkFSUkFZX1RZUEUoNik7cmV0dXJuIGVbMF09dFswXSxlWzFdPXRbMV0sZVsyXT10WzJdLGVbM109dFszXSxlWzRdPXRbNF0sZVs1XT10WzVdLGV9LGkuY29weT1mdW5jdGlvbih0LGUpe3JldHVybiB0WzBdPWVbMF0sdFsxXT1lWzFdLHRbMl09ZVsyXSx0WzNdPWVbM10sdFs0XT1lWzRdLHRbNV09ZVs1XSx0fSxpLmlkZW50aXR5PWZ1bmN0aW9uKHQpe3JldHVybiB0WzBdPTEsdFsxXT0wLHRbMl09MCx0WzNdPTEsdFs0XT0wLHRbNV09MCx0fSxpLmZyb21WYWx1ZXM9ZnVuY3Rpb24odCxlLHIsaSxhLG8pe3ZhciBzPW5ldyBuLkFSUkFZX1RZUEUoNik7cmV0dXJuIHNbMF09dCxzWzFdPWUsc1syXT1yLHNbM109aSxzWzRdPWEsc1s1XT1vLHN9LGkuc2V0PWZ1bmN0aW9uKHQsZSxyLG4saSxhLG8pe3JldHVybiB0WzBdPWUsdFsxXT1yLHRbMl09bix0WzNdPWksdFs0XT1hLHRbNV09byx0fSxpLmludmVydD1mdW5jdGlvbih0LGUpe3ZhciByPWVbMF0sbj1lWzFdLGk9ZVsyXSxhPWVbM10sbz1lWzRdLHM9ZVs1XSxsPXIqYS1uKmk7cmV0dXJuIGw/KGw9MS9sLHRbMF09YSpsLHRbMV09LW4qbCx0WzJdPS1pKmwsdFszXT1yKmwsdFs0XT0oaSpzLWEqbykqbCx0WzVdPShuKm8tcipzKSpsLHQpOm51bGx9LGkuZGV0ZXJtaW5hbnQ9ZnVuY3Rpb24odCl7cmV0dXJuIHRbMF0qdFszXS10WzFdKnRbMl19LGkubXVsdGlwbHk9ZnVuY3Rpb24odCxlLHIpe3ZhciBuPWVbMF0saT1lWzFdLGE9ZVsyXSxvPWVbM10scz1lWzRdLGw9ZVs1XSx1PXJbMF0sYz1yWzFdLGg9clsyXSxmPXJbM10sZD1yWzRdLHA9cls1XTtyZXR1cm4gdFswXT1uKnUrYSpjLHRbMV09aSp1K28qYyx0WzJdPW4qaCthKmYsdFszXT1pKmgrbypmLHRbNF09bipkK2EqcCtzLHRbNV09aSpkK28qcCtsLHR9LGkubXVsPWkubXVsdGlwbHksaS5yb3RhdGU9ZnVuY3Rpb24odCxlLHIpe3ZhciBuPWVbMF0saT1lWzFdLGE9ZVsyXSxvPWVbM10scz1lWzRdLGw9ZVs1XSx1PU1hdGguc2luKHIpLGM9TWF0aC5jb3Mocik7cmV0dXJuIHRbMF09bipjK2EqdSx0WzFdPWkqYytvKnUsdFsyXT1uKi11K2EqYyx0WzNdPWkqLXUrbypjLHRbNF09cyx0WzVdPWwsdH0saS5zY2FsZT1mdW5jdGlvbih0LGUscil7dmFyIG49ZVswXSxpPWVbMV0sYT1lWzJdLG89ZVszXSxzPWVbNF0sbD1lWzVdLHU9clswXSxjPXJbMV07cmV0dXJuIHRbMF09bip1LHRbMV09aSp1LHRbMl09YSpjLHRbM109bypjLHRbNF09cyx0WzVdPWwsdH0saS50cmFuc2xhdGU9ZnVuY3Rpb24odCxlLHIpe3ZhciBuPWVbMF0saT1lWzFdLGE9ZVsyXSxvPWVbM10scz1lWzRdLGw9ZVs1XSx1PXJbMF0sYz1yWzFdO3JldHVybiB0WzBdPW4sdFsxXT1pLHRbMl09YSx0WzNdPW8sdFs0XT1uKnUrYSpjK3MsdFs1XT1pKnUrbypjK2wsdH0saS5mcm9tUm90YXRpb249ZnVuY3Rpb24odCxlKXt2YXIgcj1NYXRoLnNpbihlKSxuPU1hdGguY29zKGUpO3JldHVybiB0WzBdPW4sdFsxXT1yLHRbMl09LXIsdFszXT1uLHRbNF09MCx0WzVdPTAsdH0saS5mcm9tU2NhbGluZz1mdW5jdGlvbih0LGUpe3JldHVybiB0WzBdPWVbMF0sdFsxXT0wLHRbMl09MCx0WzNdPWVbMV0sdFs0XT0wLHRbNV09MCx0fSxpLmZyb21UcmFuc2xhdGlvbj1mdW5jdGlvbih0LGUpe3JldHVybiB0WzBdPTEsdFsxXT0wLHRbMl09MCx0WzNdPTEsdFs0XT1lWzBdLHRbNV09ZVsxXSx0fSxpLnN0cj1mdW5jdGlvbih0KXtyZXR1cm4ibWF0MmQoIit0WzBdKyIsICIrdFsxXSsiLCAiK3RbMl0rIiwgIit0WzNdKyIsICIrdFs0XSsiLCAiK3RbNV0rIikifSxpLmZyb2I9ZnVuY3Rpb24odCl7cmV0dXJuIE1hdGguc3FydChNYXRoLnBvdyh0WzBdLDIpK01hdGgucG93KHRbMV0sMikrTWF0aC5wb3codFsyXSwyKStNYXRoLnBvdyh0WzNdLDIpK01hdGgucG93KHRbNF0sMikrTWF0aC5wb3codFs1XSwyKSsxKX0saS5hZGQ9ZnVuY3Rpb24odCxlLHIpe3JldHVybiB0WzBdPWVbMF0rclswXSx0WzFdPWVbMV0rclsxXSx0WzJdPWVbMl0rclsyXSx0WzNdPWVbM10rclszXSx0WzRdPWVbNF0rcls0XSx0WzVdPWVbNV0rcls1XSx0fSxpLnN1YnRyYWN0PWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gdFswXT1lWzBdLXJbMF0sdFsxXT1lWzFdLXJbMV0sdFsyXT1lWzJdLXJbMl0sdFszXT1lWzNdLXJbM10sdFs0XT1lWzRdLXJbNF0sdFs1XT1lWzVdLXJbNV0sdH0saS5zdWI9aS5zdWJ0cmFjdCxpLm11bHRpcGx5U2NhbGFyPWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gdFswXT1lWzBdKnIsdFsxXT1lWzFdKnIsdFsyXT1lWzJdKnIsdFszXT1lWzNdKnIsdFs0XT1lWzRdKnIsdFs1XT1lWzVdKnIsdH0saS5tdWx0aXBseVNjYWxhckFuZEFkZD1mdW5jdGlvbih0LGUscixuKXtyZXR1cm4gdFswXT1lWzBdK3JbMF0qbix0WzFdPWVbMV0rclsxXSpuLHRbMl09ZVsyXStyWzJdKm4sdFszXT1lWzNdK3JbM10qbix0WzRdPWVbNF0rcls0XSpuLHRbNV09ZVs1XStyWzVdKm4sdH0saS5leGFjdEVxdWFscz1mdW5jdGlvbih0LGUpe3JldHVybiB0WzBdPT09ZVswXSYmdFsxXT09PWVbMV0mJnRbMl09PT1lWzJdJiZ0WzNdPT09ZVszXSYmdFs0XT09PWVbNF0mJnRbNV09PT1lWzVdfSxpLmVxdWFscz1mdW5jdGlvbih0LGUpe3ZhciByPXRbMF0saT10WzFdLGE9dFsyXSxvPXRbM10scz10WzRdLGw9dFs1XSx1PWVbMF0sYz1lWzFdLGg9ZVsyXSxmPWVbM10sZD1lWzRdLHA9ZVs1XTtyZXR1cm4gTWF0aC5hYnMoci11KTw9bi5FUFNJTE9OKk1hdGgubWF4KDEsTWF0aC5hYnMociksTWF0aC5hYnModSkpJiZNYXRoLmFicyhpLWMpPD1uLkVQU0lMT04qTWF0aC5tYXgoMSxNYXRoLmFicyhpKSxNYXRoLmFicyhjKSkmJk1hdGguYWJzKGEtaCk8PW4uRVBTSUxPTipNYXRoLm1heCgxLE1hdGguYWJzKGEpLE1hdGguYWJzKGgpKSYmTWF0aC5hYnMoby1mKTw9bi5FUFNJTE9OKk1hdGgubWF4KDEsTWF0aC5hYnMobyksTWF0aC5hYnMoZikpJiZNYXRoLmFicyhzLWQpPD1uLkVQU0lMT04qTWF0aC5tYXgoMSxNYXRoLmFicyhzKSxNYXRoLmFicyhkKSkmJk1hdGguYWJzKGwtcCk8PW4uRVBTSUxPTipNYXRoLm1heCgxLE1hdGguYWJzKGwpLE1hdGguYWJzKHApKX0sZS5leHBvcnRzPWl9LHsiLi9jb21tb24uanMiOjE5Mn1dLDE5NTpbZnVuY3Rpb24odCxlLHIpe3ZhciBuPXQoIi4vY29tbW9uLmpzIiksaT17fTtpLmNyZWF0ZT1mdW5jdGlvbigpe3ZhciB0PW5ldyBuLkFSUkFZX1RZUEUoOSk7cmV0dXJuIHRbMF09MSx0WzFdPTAsdFsyXT0wLHRbM109MCx0WzRdPTEsdFs1XT0wLHRbNl09MCx0WzddPTAsdFs4XT0xLHR9LGkuZnJvbU1hdDQ9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdFswXT1lWzBdLHRbMV09ZVsxXSx0WzJdPWVbMl0sdFszXT1lWzRdLHRbNF09ZVs1XSx0WzVdPWVbNl0sdFs2XT1lWzhdLHRbN109ZVs5XSx0WzhdPWVbMTBdLHR9LGkuY2xvbmU9ZnVuY3Rpb24odCl7dmFyIGU9bmV3IG4uQVJSQVlfVFlQRSg5KTtyZXR1cm4gZVswXT10WzBdLGVbMV09dFsxXSxlWzJdPXRbMl0sZVszXT10WzNdLGVbNF09dFs0XSxlWzVdPXRbNV0sZVs2XT10WzZdLGVbN109dFs3XSxlWzhdPXRbOF0sZX0saS5jb3B5PWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRbMF09ZVswXSx0WzFdPWVbMV0sdFsyXT1lWzJdLHRbM109ZVszXSx0WzRdPWVbNF0sdFs1XT1lWzVdLHRbNl09ZVs2XSx0WzddPWVbN10sdFs4XT1lWzhdLHR9LGkuZnJvbVZhbHVlcz1mdW5jdGlvbih0LGUscixpLGEsbyxzLGwsdSl7dmFyIGM9bmV3IG4uQVJSQVlfVFlQRSg5KTtyZXR1cm4gY1swXT10LGNbMV09ZSxjWzJdPXIsY1szXT1pLGNbNF09YSxjWzVdPW8sY1s2XT1zLGNbN109bCxjWzhdPXUsY30saS5zZXQ9ZnVuY3Rpb24odCxlLHIsbixpLGEsbyxzLGwsdSl7cmV0dXJuIHRbMF09ZSx0WzFdPXIsdFsyXT1uLHRbM109aSx0WzRdPWEsdFs1XT1vLHRbNl09cyx0WzddPWwsdFs4XT11LHR9LGkuaWRlbnRpdHk9ZnVuY3Rpb24odCl7cmV0dXJuIHRbMF09MSx0WzFdPTAsdFsyXT0wLHRbM109MCx0WzRdPTEsdFs1XT0wLHRbNl09MCx0WzddPTAsdFs4XT0xLHR9LGkudHJhbnNwb3NlPWZ1bmN0aW9uKHQsZSl7aWYodD09PWUpe3ZhciByPWVbMV0sbj1lWzJdLGk9ZVs1XTt0WzFdPWVbM10sdFsyXT1lWzZdLHRbM109cix0WzVdPWVbN10sdFs2XT1uLHRbN109aX1lbHNlIHRbMF09ZVswXSx0WzFdPWVbM10sdFsyXT1lWzZdLHRbM109ZVsxXSx0WzRdPWVbNF0sdFs1XT1lWzddLHRbNl09ZVsyXSx0WzddPWVbNV0sdFs4XT1lWzhdO3JldHVybiB0fSxpLmludmVydD1mdW5jdGlvbih0LGUpe3ZhciByPWVbMF0sbj1lWzFdLGk9ZVsyXSxhPWVbM10sbz1lWzRdLHM9ZVs1XSxsPWVbNl0sdT1lWzddLGM9ZVs4XSxoPWMqby1zKnUsZj0tYyphK3MqbCxkPXUqYS1vKmwscD1yKmgrbipmK2kqZDtyZXR1cm4gcD8ocD0xL3AsdFswXT1oKnAsdFsxXT0oLWMqbitpKnUpKnAsdFsyXT0ocypuLWkqbykqcCx0WzNdPWYqcCx0WzRdPShjKnItaSpsKSpwLHRbNV09KC1zKnIraSphKSpwLHRbNl09ZCpwLHRbN109KC11KnIrbipsKSpwLHRbOF09KG8qci1uKmEpKnAsdCk6bnVsbH0saS5hZGpvaW50PWZ1bmN0aW9uKHQsZSl7dmFyIHI9ZVswXSxuPWVbMV0saT1lWzJdLGE9ZVszXSxvPWVbNF0scz1lWzVdLGw9ZVs2XSx1PWVbN10sYz1lWzhdO3JldHVybiB0WzBdPW8qYy1zKnUsdFsxXT1pKnUtbipjLHRbMl09bipzLWkqbyx0WzNdPXMqbC1hKmMsdFs0XT1yKmMtaSpsLHRbNV09aSphLXIqcyx0WzZdPWEqdS1vKmwsdFs3XT1uKmwtcip1LHRbOF09cipvLW4qYSx0fSxpLmRldGVybWluYW50PWZ1bmN0aW9uKHQpe3ZhciBlPXRbMF0scj10WzFdLG49dFsyXSxpPXRbM10sYT10WzRdLG89dFs1XSxzPXRbNl0sbD10WzddLHU9dFs4XTtyZXR1cm4gZSoodSphLW8qbCkrciooLXUqaStvKnMpK24qKGwqaS1hKnMpfSxpLm11bHRpcGx5PWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj1lWzBdLGk9ZVsxXSxhPWVbMl0sbz1lWzNdLHM9ZVs0XSxsPWVbNV0sdT1lWzZdLGM9ZVs3XSxoPWVbOF0sZj1yWzBdLGQ9clsxXSxwPXJbMl0sbT1yWzNdLHY9cls0XSxnPXJbNV0seT1yWzZdLGI9cls3XSx4PXJbOF07cmV0dXJuIHRbMF09ZipuK2QqbytwKnUsdFsxXT1mKmkrZCpzK3AqYyx0WzJdPWYqYStkKmwrcCpoLHRbM109bSpuK3YqbytnKnUsdFs0XT1tKmkrdipzK2cqYyx0WzVdPW0qYSt2KmwrZypoLHRbNl09eSpuK2Iqbyt4KnUsdFs3XT15KmkrYipzK3gqYyx0WzhdPXkqYStiKmwreCpoLHR9LGkubXVsPWkubXVsdGlwbHksaS50cmFuc2xhdGU9ZnVuY3Rpb24odCxlLHIpe3ZhciBuPWVbMF0saT1lWzFdLGE9ZVsyXSxvPWVbM10scz1lWzRdLGw9ZVs1XSx1PWVbNl0sYz1lWzddLGg9ZVs4XSxmPXJbMF0sZD1yWzFdO3JldHVybiB0WzBdPW4sdFsxXT1pLHRbMl09YSx0WzNdPW8sdFs0XT1zLHRbNV09bCx0WzZdPWYqbitkKm8rdSx0WzddPWYqaStkKnMrYyx0WzhdPWYqYStkKmwraCx0fSxpLnJvdGF0ZT1mdW5jdGlvbih0LGUscil7dmFyIG49ZVswXSxpPWVbMV0sYT1lWzJdLG89ZVszXSxzPWVbNF0sbD1lWzVdLHU9ZVs2XSxjPWVbN10saD1lWzhdLGY9TWF0aC5zaW4ociksZD1NYXRoLmNvcyhyKTtyZXR1cm4gdFswXT1kKm4rZipvLHRbMV09ZCppK2Yqcyx0WzJdPWQqYStmKmwsdFszXT1kKm8tZipuLHRbNF09ZCpzLWYqaSx0WzVdPWQqbC1mKmEsdFs2XT11LHRbN109Yyx0WzhdPWgsdH0saS5zY2FsZT1mdW5jdGlvbih0LGUscil7dmFyIG49clswXSxpPXJbMV07cmV0dXJuIHRbMF09biplWzBdLHRbMV09biplWzFdLHRbMl09biplWzJdLHRbM109aSplWzNdLHRbNF09aSplWzRdLHRbNV09aSplWzVdLHRbNl09ZVs2XSx0WzddPWVbN10sdFs4XT1lWzhdLHR9LGkuZnJvbVRyYW5zbGF0aW9uPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRbMF09MSx0WzFdPTAsdFsyXT0wLHRbM109MCx0WzRdPTEsdFs1XT0wLHRbNl09ZVswXSx0WzddPWVbMV0sdFs4XT0xLHR9LGkuZnJvbVJvdGF0aW9uPWZ1bmN0aW9uKHQsZSl7dmFyIHI9TWF0aC5zaW4oZSksbj1NYXRoLmNvcyhlKTtyZXR1cm4gdFswXT1uLHRbMV09cix0WzJdPTAsdFszXT0tcix0WzRdPW4sdFs1XT0wLHRbNl09MCx0WzddPTAsdFs4XT0xLHR9LGkuZnJvbVNjYWxpbmc9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdFswXT1lWzBdLHRbMV09MCx0WzJdPTAsdFszXT0wLHRbNF09ZVsxXSx0WzVdPTAsdFs2XT0wLHRbN109MCx0WzhdPTEsdH0saS5mcm9tTWF0MmQ9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdFswXT1lWzBdLHRbMV09ZVsxXSx0WzJdPTAsdFszXT1lWzJdLHRbNF09ZVszXSx0WzVdPTAsdFs2XT1lWzRdLHRbN109ZVs1XSx0WzhdPTEsdH0saS5mcm9tUXVhdD1mdW5jdGlvbih0LGUpe3ZhciByPWVbMF0sbj1lWzFdLGk9ZVsyXSxhPWVbM10sbz1yK3Iscz1uK24sbD1pK2ksdT1yKm8sYz1uKm8saD1uKnMsZj1pKm8sZD1pKnMscD1pKmwsbT1hKm8sdj1hKnMsZz1hKmw7cmV0dXJuIHRbMF09MS1oLXAsdFszXT1jLWcsdFs2XT1mK3YsdFsxXT1jK2csdFs0XT0xLXUtcCx0WzddPWQtbSx0WzJdPWYtdix0WzVdPWQrbSx0WzhdPTEtdS1oLHR9LGkubm9ybWFsRnJvbU1hdDQ9ZnVuY3Rpb24odCxlKXt2YXIgcj1lWzBdLG49ZVsxXSxpPWVbMl0sYT1lWzNdLG89ZVs0XSxzPWVbNV0sbD1lWzZdLHU9ZVs3XSxjPWVbOF0saD1lWzldLGY9ZVsxMF0sZD1lWzExXSxwPWVbMTJdLG09ZVsxM10sdj1lWzE0XSxnPWVbMTVdLHk9cipzLW4qbyxiPXIqbC1pKm8seD1yKnUtYSpvLF89bipsLWkqcyx3PW4qdS1hKnMsTT1pKnUtYSpsLGs9YyptLWgqcCxBPWMqdi1mKnAsVD1jKmctZCpwLFM9aCp2LWYqbSxFPWgqZy1kKm0sTD1mKmctZCp2LEM9eSpMLWIqRSt4KlMrXypULXcqQStNKms7cmV0dXJuIEM/KEM9MS9DLHRbMF09KHMqTC1sKkUrdSpTKSpDLHRbMV09KGwqVC1vKkwtdSpBKSpDLHRbMl09KG8qRS1zKlQrdSprKSpDLHRbM109KGkqRS1uKkwtYSpTKSpDLHRbNF09KHIqTC1pKlQrYSpBKSpDLHRbNV09KG4qVC1yKkUtYSprKSpDLHRbNl09KG0qTS12KncrZypfKSpDLHRbN109KHYqeC1wKk0tZypiKSpDLHRbOF09KHAqdy1tKngrZyp5KSpDLHQpOm51bGx9LGkuc3RyPWZ1bmN0aW9uKHQpe3JldHVybiJtYXQzKCIrdFswXSsiLCAiK3RbMV0rIiwgIit0WzJdKyIsICIrdFszXSsiLCAiK3RbNF0rIiwgIit0WzVdKyIsICIrdFs2XSsiLCAiK3RbN10rIiwgIit0WzhdKyIpIn0saS5mcm9iPWZ1bmN0aW9uKHQpe3JldHVybiBNYXRoLnNxcnQoTWF0aC5wb3codFswXSwyKStNYXRoLnBvdyh0WzFdLDIpK01hdGgucG93KHRbMl0sMikrTWF0aC5wb3codFszXSwyKStNYXRoLnBvdyh0WzRdLDIpK01hdGgucG93KHRbNV0sMikrTWF0aC5wb3codFs2XSwyKStNYXRoLnBvdyh0WzddLDIpK01hdGgucG93KHRbOF0sMikpfSxpLmFkZD1mdW5jdGlvbih0LGUscil7cmV0dXJuIHRbMF09ZVswXStyWzBdLHRbMV09ZVsxXStyWzFdLHRbMl09ZVsyXStyWzJdLHRbM109ZVszXStyWzNdLHRbNF09ZVs0XStyWzRdLHRbNV09ZVs1XStyWzVdLHRbNl09ZVs2XStyWzZdLHRbN109ZVs3XStyWzddLHRbOF09ZVs4XStyWzhdLHR9LGkuc3VidHJhY3Q9ZnVuY3Rpb24odCxlLHIpe3JldHVybiB0WzBdPWVbMF0tclswXSx0WzFdPWVbMV0tclsxXSx0WzJdPWVbMl0tclsyXSx0WzNdPWVbM10tclszXSx0WzRdPWVbNF0tcls0XSx0WzVdPWVbNV0tcls1XSx0WzZdPWVbNl0tcls2XSx0WzddPWVbN10tcls3XSx0WzhdPWVbOF0tcls4XSx0fSxpLnN1Yj1pLnN1YnRyYWN0LGkubXVsdGlwbHlTY2FsYXI9ZnVuY3Rpb24odCxlLHIpe3JldHVybiB0WzBdPWVbMF0qcix0WzFdPWVbMV0qcix0WzJdPWVbMl0qcix0WzNdPWVbM10qcix0WzRdPWVbNF0qcix0WzVdPWVbNV0qcix0WzZdPWVbNl0qcix0WzddPWVbN10qcix0WzhdPWVbOF0qcix0fSxpLm11bHRpcGx5U2NhbGFyQW5kQWRkPWZ1bmN0aW9uKHQsZSxyLG4pe3JldHVybiB0WzBdPWVbMF0rclswXSpuLHRbMV09ZVsxXStyWzFdKm4sdFsyXT1lWzJdK3JbMl0qbix0WzNdPWVbM10rclszXSpuLHRbNF09ZVs0XStyWzRdKm4sdFs1XT1lWzVdK3JbNV0qbix0WzZdPWVbNl0rcls2XSpuLHRbN109ZVs3XStyWzddKm4sdFs4XT1lWzhdK3JbOF0qbix0fSxpLmV4YWN0RXF1YWxzPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRbMF09PT1lWzBdJiZ0WzFdPT09ZVsxXSYmdFsyXT09PWVbMl0mJnRbM109PT1lWzNdJiZ0WzRdPT09ZVs0XSYmdFs1XT09PWVbNV0mJnRbNl09PT1lWzZdJiZ0WzddPT09ZVs3XSYmdFs4XT09PWVbOF19LGkuZXF1YWxzPWZ1bmN0aW9uKHQsZSl7dmFyIHI9dFswXSxpPXRbMV0sYT10WzJdLG89dFszXSxzPXRbNF0sbD10WzVdLHU9dFs2XSxjPXRbN10saD10WzhdLGY9ZVswXSxkPWVbMV0scD1lWzJdLG09ZVszXSx2PWVbNF0sZz1lWzVdLHk9dFs2XSxiPWVbN10seD1lWzhdO3JldHVybiBNYXRoLmFicyhyLWYpPD1uLkVQU0lMT04qTWF0aC5tYXgoMSxNYXRoLmFicyhyKSxNYXRoLmFicyhmKSkmJk1hdGguYWJzKGktZCk8PW4uRVBTSUxPTipNYXRoLm1heCgxLE1hdGguYWJzKGkpLE1hdGguYWJzKGQpKSYmTWF0aC5hYnMoYS1wKTw9bi5FUFNJTE9OKk1hdGgubWF4KDEsTWF0aC5hYnMoYSksTWF0aC5hYnMocCkpJiZNYXRoLmFicyhvLW0pPD1uLkVQU0lMT04qTWF0aC5tYXgoMSxNYXRoLmFicyhvKSxNYXRoLmFicyhtKSkmJk1hdGguYWJzKHMtdik8PW4uRVBTSUxPTipNYXRoLm1heCgxLE1hdGguYWJzKHMpLE1hdGguYWJzKHYpKSYmTWF0aC5hYnMobC1nKTw9bi5FUFNJTE9OKk1hdGgubWF4KDEsTWF0aC5hYnMobCksTWF0aC5hYnMoZykpJiZNYXRoLmFicyh1LXkpPD1uLkVQU0lMT04qTWF0aC5tYXgoMSxNYXRoLmFicyh1KSxNYXRoLmFicyh5KSkmJk1hdGguYWJzKGMtYik8PW4uRVBTSUxPTipNYXRoLm1heCgxLE1hdGguYWJzKGMpLE1hdGguYWJzKGIpKSYmTWF0aC5hYnMoaC14KTw9bi5FUFNJTE9OKk1hdGgubWF4KDEsTWF0aC5hYnMoaCksTWF0aC5hYnMoeCkpfSxlLmV4cG9ydHM9aX0seyIuL2NvbW1vbi5qcyI6MTkyfV0sMTk2OltmdW5jdGlvbih0LGUscil7dmFyIG49dCgiLi9jb21tb24uanMiKSxpPXtzY2FsYXI6e30sU0lNRDp7fX07aS5jcmVhdGU9ZnVuY3Rpb24oKXt2YXIgdD1uZXcgbi5BUlJBWV9UWVBFKDE2KTtyZXR1cm4gdFswXT0xLHRbMV09MCx0WzJdPTAsdFszXT0wLHRbNF09MCx0WzVdPTEsdFs2XT0wLHRbN109MCx0WzhdPTAsdFs5XT0wLHRbMTBdPTEsdFsxMV09MCx0WzEyXT0wLHRbMTNdPTAsdFsxNF09MCx0WzE1XT0xLHR9LGkuY2xvbmU9ZnVuY3Rpb24odCl7dmFyIGU9bmV3IG4uQVJSQVlfVFlQRSgxNik7cmV0dXJuIGVbMF09dFswXSxlWzFdPXRbMV0sZVsyXT10WzJdLGVbM109dFszXSxlWzRdPXRbNF0sZVs1XT10WzVdLGVbNl09dFs2XSxlWzddPXRbN10sZVs4XT10WzhdLGVbOV09dFs5XSxlWzEwXT10WzEwXSxlWzExXT10WzExXSxlWzEyXT10WzEyXSxlWzEzXT10WzEzXSxlWzE0XT10WzE0XSxlWzE1XT10WzE1XSxlfSxpLmNvcHk9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdFswXT1lWzBdLHRbMV09ZVsxXSx0WzJdPWVbMl0sdFszXT1lWzNdLHRbNF09ZVs0XSx0WzVdPWVbNV0sdFs2XT1lWzZdLHRbN109ZVs3XSx0WzhdPWVbOF0sdFs5XT1lWzldLHRbMTBdPWVbMTBdLHRbMTFdPWVbMTFdLHRbMTJdPWVbMTJdLHRbMTNdPWVbMTNdLHRbMTRdPWVbMTRdLHRbMTVdPWVbMTVdLHR9LGkuZnJvbVZhbHVlcz1mdW5jdGlvbih0LGUscixpLGEsbyxzLGwsdSxjLGgsZixkLHAsbSx2KXt2YXIgZz1uZXcgbi5BUlJBWV9UWVBFKDE2KTtyZXR1cm4gZ1swXT10LGdbMV09ZSxnWzJdPXIsZ1szXT1pLGdbNF09YSxnWzVdPW8sZ1s2XT1zLGdbN109bCxnWzhdPXUsZ1s5XT1jLGdbMTBdPWgsZ1sxMV09ZixnWzEyXT1kLGdbMTNdPXAsZ1sxNF09bSxnWzE1XT12LGd9LGkuc2V0PWZ1bmN0aW9uKHQsZSxyLG4saSxhLG8scyxsLHUsYyxoLGYsZCxwLG0sdil7cmV0dXJuIHRbMF09ZSx0WzFdPXIsdFsyXT1uLHRbM109aSx0WzRdPWEsdFs1XT1vLHRbNl09cyx0WzddPWwsdFs4XT11LHRbOV09Yyx0WzEwXT1oLHRbMTFdPWYsdFsxMl09ZCx0WzEzXT1wLHRbMTRdPW0sdFsxNV09dix0fSxpLmlkZW50aXR5PWZ1bmN0aW9uKHQpe3JldHVybiB0WzBdPTEsdFsxXT0wLHRbMl09MCx0WzNdPTAsdFs0XT0wLHRbNV09MSx0WzZdPTAsdFs3XT0wLHRbOF09MCx0WzldPTAsdFsxMF09MSx0WzExXT0wLHRbMTJdPTAsdFsxM109MCx0WzE0XT0wLHRbMTVdPTEsdH0saS5zY2FsYXIudHJhbnNwb3NlPWZ1bmN0aW9uKHQsZSl7aWYodD09PWUpe3ZhciByPWVbMV0sbj1lWzJdLGk9ZVszXSxhPWVbNl0sbz1lWzddLHM9ZVsxMV07dFsxXT1lWzRdLHRbMl09ZVs4XSx0WzNdPWVbMTJdLHRbNF09cix0WzZdPWVbOV0sdFs3XT1lWzEzXSx0WzhdPW4sdFs5XT1hLHRbMTFdPWVbMTRdLHRbMTJdPWksdFsxM109byx0WzE0XT1zfWVsc2UgdFswXT1lWzBdLHRbMV09ZVs0XSx0WzJdPWVbOF0sdFszXT1lWzEyXSx0WzRdPWVbMV0sdFs1XT1lWzVdLHRbNl09ZVs5XSx0WzddPWVbMTNdLHRbOF09ZVsyXSx0WzldPWVbNl0sdFsxMF09ZVsxMF0sdFsxMV09ZVsxNF0sdFsxMl09ZVszXSx0WzEzXT1lWzddLHRbMTRdPWVbMTFdLHRbMTVdPWVbMTVdO3JldHVybiB0fSxpLlNJTUQudHJhbnNwb3NlPWZ1bmN0aW9uKHQsZSl7dmFyIHIsbixpLGEsbyxzLGwsdSxjLGg7cmV0dXJuIHI9U0lNRC5GbG9hdDMyeDQubG9hZChlLDApLG49U0lNRC5GbG9hdDMyeDQubG9hZChlLDQpLGk9U0lNRC5GbG9hdDMyeDQubG9hZChlLDgpLGE9U0lNRC5GbG9hdDMyeDQubG9hZChlLDEyKSxvPVNJTUQuRmxvYXQzMng0LnNodWZmbGUocixuLDAsMSw0LDUpLHM9U0lNRC5GbG9hdDMyeDQuc2h1ZmZsZShpLGEsMCwxLDQsNSksbD1TSU1ELkZsb2F0MzJ4NC5zaHVmZmxlKG8scywwLDIsNCw2KSx1PVNJTUQuRmxvYXQzMng0LnNodWZmbGUobyxzLDEsMyw1LDcpLFNJTUQuRmxvYXQzMng0LnN0b3JlKHQsMCxsKSxTSU1ELkZsb2F0MzJ4NC5zdG9yZSh0LDQsdSksbz1TSU1ELkZsb2F0MzJ4NC5zaHVmZmxlKHIsbiwyLDMsNiw3KSxzPVNJTUQuRmxvYXQzMng0LnNodWZmbGUoaSxhLDIsMyw2LDcpLGM9U0lNRC5GbG9hdDMyeDQuc2h1ZmZsZShvLHMsMCwyLDQsNiksaD1TSU1ELkZsb2F0MzJ4NC5zaHVmZmxlKG8scywxLDMsNSw3KSxTSU1ELkZsb2F0MzJ4NC5zdG9yZSh0LDgsYyksU0lNRC5GbG9hdDMyeDQuc3RvcmUodCwxMixoKSx0fSxpLnRyYW5zcG9zZT1uLlVTRV9TSU1EP2kuU0lNRC50cmFuc3Bvc2U6aS5zY2FsYXIudHJhbnNwb3NlLGkuc2NhbGFyLmludmVydD1mdW5jdGlvbih0LGUpe3ZhciByPWVbMF0sbj1lWzFdLGk9ZVsyXSxhPWVbM10sbz1lWzRdLHM9ZVs1XSxsPWVbNl0sdT1lWzddLGM9ZVs4XSxoPWVbOV0sZj1lWzEwXSxkPWVbMTFdLHA9ZVsxMl0sbT1lWzEzXSx2PWVbMTRdLGc9ZVsxNV0seT1yKnMtbipvLGI9cipsLWkqbyx4PXIqdS1hKm8sXz1uKmwtaSpzLHc9bip1LWEqcyxNPWkqdS1hKmwsaz1jKm0taCpwLEE9Yyp2LWYqcCxUPWMqZy1kKnAsUz1oKnYtZiptLEU9aCpnLWQqbSxMPWYqZy1kKnYsQz15KkwtYipFK3gqUytfKlQtdypBK00qaztyZXR1cm4gQz8oQz0xL0MsdFswXT0ocypMLWwqRSt1KlMpKkMsdFsxXT0oaSpFLW4qTC1hKlMpKkMsdFsyXT0obSpNLXYqdytnKl8pKkMsdFszXT0oZip3LWgqTS1kKl8pKkMsdFs0XT0obCpULW8qTC11KkEpKkMsdFs1XT0ocipMLWkqVCthKkEpKkMsdFs2XT0odip4LXAqTS1nKmIpKkMsdFs3XT0oYypNLWYqeCtkKmIpKkMsdFs4XT0obypFLXMqVCt1KmspKkMsdFs5XT0obipULXIqRS1hKmspKkMsdFsxMF09KHAqdy1tKngrZyp5KSpDLHRbMTFdPShoKngtYyp3LWQqeSkqQyx0WzEyXT0ocypBLW8qUy1sKmspKkMsdFsxM109KHIqUy1uKkEraSprKSpDLHRbMTRdPShtKmItcCpfLXYqeSkqQyx0WzE1XT0oYypfLWgqYitmKnkpKkMsdCk6bnVsbH0saS5TSU1ELmludmVydD1mdW5jdGlvbih0LGUpe3ZhciByLG4saSxhLG8scyxsLHUsYyxoLGY9U0lNRC5GbG9hdDMyeDQubG9hZChlLDApLGQ9U0lNRC5GbG9hdDMyeDQubG9hZChlLDQpLHA9U0lNRC5GbG9hdDMyeDQubG9hZChlLDgpLG09U0lNRC5GbG9hdDMyeDQubG9hZChlLDEyKTtyZXR1cm4gbz1TSU1ELkZsb2F0MzJ4NC5zaHVmZmxlKGYsZCwwLDEsNCw1KSxuPVNJTUQuRmxvYXQzMng0LnNodWZmbGUocCxtLDAsMSw0LDUpLHI9U0lNRC5GbG9hdDMyeDQuc2h1ZmZsZShvLG4sMCwyLDQsNiksbj1TSU1ELkZsb2F0MzJ4NC5zaHVmZmxlKG4sbywxLDMsNSw3KSxvPVNJTUQuRmxvYXQzMng0LnNodWZmbGUoZixkLDIsMyw2LDcpLGE9U0lNRC5GbG9hdDMyeDQuc2h1ZmZsZShwLG0sMiwzLDYsNyksaT1TSU1ELkZsb2F0MzJ4NC5zaHVmZmxlKG8sYSwwLDIsNCw2KSxhPVNJTUQuRmxvYXQzMng0LnNodWZmbGUoYSxvLDEsMyw1LDcpLG89U0lNRC5GbG9hdDMyeDQubXVsKGksYSksbz1TSU1ELkZsb2F0MzJ4NC5zd2l6emxlKG8sMSwwLDMsMikscz1TSU1ELkZsb2F0MzJ4NC5tdWwobixvKSxsPVNJTUQuRmxvYXQzMng0Lm11bChyLG8pLG89U0lNRC5GbG9hdDMyeDQuc3dpenpsZShvLDIsMywwLDEpLHM9U0lNRC5GbG9hdDMyeDQuc3ViKFNJTUQuRmxvYXQzMng0Lm11bChuLG8pLHMpLGw9U0lNRC5GbG9hdDMyeDQuc3ViKFNJTUQuRmxvYXQzMng0Lm11bChyLG8pLGwpLGw9U0lNRC5GbG9hdDMyeDQuc3dpenpsZShsLDIsMywwLDEpLG89U0lNRC5GbG9hdDMyeDQubXVsKG4saSksbz1TSU1ELkZsb2F0MzJ4NC5zd2l6emxlKG8sMSwwLDMsMikscz1TSU1ELkZsb2F0MzJ4NC5hZGQoU0lNRC5GbG9hdDMyeDQubXVsKGEsbykscyksYz1TSU1ELkZsb2F0MzJ4NC5tdWwocixvKSxvPVNJTUQuRmxvYXQzMng0LnN3aXp6bGUobywyLDMsMCwxKSxzPVNJTUQuRmxvYXQzMng0LnN1YihzLFNJTUQuRmxvYXQzMng0Lm11bChhLG8pKSxjPVNJTUQuRmxvYXQzMng0LnN1YihTSU1ELkZsb2F0MzJ4NC5tdWwocixvKSxjKSxjPVNJTUQuRmxvYXQzMng0LnN3aXp6bGUoYywyLDMsMCwxKSxvPVNJTUQuRmxvYXQzMng0Lm11bChTSU1ELkZsb2F0MzJ4NC5zd2l6emxlKG4sMiwzLDAsMSksYSksbz1TSU1ELkZsb2F0MzJ4NC5zd2l6emxlKG8sMSwwLDMsMiksaT1TSU1ELkZsb2F0MzJ4NC5zd2l6emxlKGksMiwzLDAsMSkscz1TSU1ELkZsb2F0MzJ4NC5hZGQoU0lNRC5GbG9hdDMyeDQubXVsKGksbykscyksdT1TSU1ELkZsb2F0MzJ4NC5tdWwocixvKSxvPVNJTUQuRmxvYXQzMng0LnN3aXp6bGUobywyLDMsMCwxKSxzPVNJTUQuRmxvYXQzMng0LnN1YihzLFNJTUQuRmxvYXQzMng0Lm11bChpLG8pKSx1PVNJTUQuRmxvYXQzMng0LnN1YihTSU1ELkZsb2F0MzJ4NC5tdWwocixvKSx1KSx1PVNJTUQuRmxvYXQzMng0LnN3aXp6bGUodSwyLDMsMCwxKSxvPVNJTUQuRmxvYXQzMng0Lm11bChyLG4pLG89U0lNRC5GbG9hdDMyeDQuc3dpenpsZShvLDEsMCwzLDIpLHU9U0lNRC5GbG9hdDMyeDQuYWRkKFNJTUQuRmxvYXQzMng0Lm11bChhLG8pLHUpLGM9U0lNRC5GbG9hdDMyeDQuc3ViKFNJTUQuRmxvYXQzMng0Lm11bChpLG8pLGMpLG89U0lNRC5GbG9hdDMyeDQuc3dpenpsZShvLDIsMywwLDEpLHU9U0lNRC5GbG9hdDMyeDQuc3ViKFNJTUQuRmxvYXQzMng0Lm11bChhLG8pLHUpLGM9U0lNRC5GbG9hdDMyeDQuc3ViKGMsU0lNRC5GbG9hdDMyeDQubXVsKGksbykpLG89U0lNRC5GbG9hdDMyeDQubXVsKHIsYSksbz1TSU1ELkZsb2F0MzJ4NC5zd2l6emxlKG8sMSwwLDMsMiksbD1TSU1ELkZsb2F0MzJ4NC5zdWIobCxTSU1ELkZsb2F0MzJ4NC5tdWwoaSxvKSksdT1TSU1ELkZsb2F0MzJ4NC5hZGQoU0lNRC5GbG9hdDMyeDQubXVsKG4sbyksdSksbz1TSU1ELkZsb2F0MzJ4NC5zd2l6emxlKG8sMiwzLDAsMSksbD1TSU1ELkZsb2F0MzJ4NC5hZGQoU0lNRC5GbG9hdDMyeDQubXVsKGksbyksbCksdT1TSU1ELkZsb2F0MzJ4NC5zdWIodSxTSU1ELkZsb2F0MzJ4NC5tdWwobixvKSksbz1TSU1ELkZsb2F0MzJ4NC5tdWwocixpKSxvPVNJTUQuRmxvYXQzMng0LnN3aXp6bGUobywxLDAsMywyKSxsPVNJTUQuRmxvYXQzMng0LmFkZChTSU1ELkZsb2F0MzJ4NC5tdWwoYSxvKSxsKSxjPVNJTUQuRmxvYXQzMng0LnN1YihjLFNJTUQuRmxvYXQzMng0Lm11bChuLG8pKSxvPVNJTUQuRmxvYXQzMng0LnN3aXp6bGUobywyLDMsMCwxKSxsPVNJTUQuRmxvYXQzMng0LnN1YihsLFNJTUQuRmxvYXQzMng0Lm11bChhLG8pKSxjPVNJTUQuRmxvYXQzMng0LmFkZChTSU1ELkZsb2F0MzJ4NC5tdWwobixvKSxjKSxoPVNJTUQuRmxvYXQzMng0Lm11bChyLHMpLGg9U0lNRC5GbG9hdDMyeDQuYWRkKFNJTUQuRmxvYXQzMng0LnN3aXp6bGUoaCwyLDMsMCwxKSxoKSxoPVNJTUQuRmxvYXQzMng0LmFkZChTSU1ELkZsb2F0MzJ4NC5zd2l6emxlKGgsMSwwLDMsMiksaCksbz1TSU1ELkZsb2F0MzJ4NC5yZWNpcHJvY2FsQXBwcm94aW1hdGlvbihoKSxoPVNJTUQuRmxvYXQzMng0LnN1YihTSU1ELkZsb2F0MzJ4NC5hZGQobyxvKSxTSU1ELkZsb2F0MzJ4NC5tdWwoaCxTSU1ELkZsb2F0MzJ4NC5tdWwobyxvKSkpLChoPVNJTUQuRmxvYXQzMng0LnN3aXp6bGUoaCwwLDAsMCwwKSk/KFNJTUQuRmxvYXQzMng0LnN0b3JlKHQsMCxTSU1ELkZsb2F0MzJ4NC5tdWwoaCxzKSksU0lNRC5GbG9hdDMyeDQuc3RvcmUodCw0LFNJTUQuRmxvYXQzMng0Lm11bChoLGwpKSxTSU1ELkZsb2F0MzJ4NC5zdG9yZSh0LDgsU0lNRC5GbG9hdDMyeDQubXVsKGgsdSkpLFNJTUQuRmxvYXQzMng0LnN0b3JlKHQsMTIsU0lNRC5GbG9hdDMyeDQubXVsKGgsYykpLHQpOm51bGx9LGkuaW52ZXJ0PW4uVVNFX1NJTUQ/aS5TSU1ELmludmVydDppLnNjYWxhci5pbnZlcnQsaS5zY2FsYXIuYWRqb2ludD1mdW5jdGlvbih0LGUpe3ZhciByPWVbMF0sbj1lWzFdLGk9ZVsyXSxhPWVbM10sbz1lWzRdLHM9ZVs1XSxsPWVbNl0sdT1lWzddLGM9ZVs4XSxoPWVbOV0sZj1lWzEwXSxkPWVbMTFdLHA9ZVsxMl0sbT1lWzEzXSx2PWVbMTRdLGc9ZVsxNV07cmV0dXJuIHRbMF09cyooZipnLWQqdiktaCoobCpnLXUqdikrbSoobCpkLXUqZiksdFsxXT0tKG4qKGYqZy1kKnYpLWgqKGkqZy1hKnYpK20qKGkqZC1hKmYpKSx0WzJdPW4qKGwqZy11KnYpLXMqKGkqZy1hKnYpK20qKGkqdS1hKmwpLHRbM109LShuKihsKmQtdSpmKS1zKihpKmQtYSpmKStoKihpKnUtYSpsKSksdFs0XT0tKG8qKGYqZy1kKnYpLWMqKGwqZy11KnYpK3AqKGwqZC11KmYpKSx0WzVdPXIqKGYqZy1kKnYpLWMqKGkqZy1hKnYpK3AqKGkqZC1hKmYpLHRbNl09LShyKihsKmctdSp2KS1vKihpKmctYSp2KStwKihpKnUtYSpsKSksdFs3XT1yKihsKmQtdSpmKS1vKihpKmQtYSpmKStjKihpKnUtYSpsKSx0WzhdPW8qKGgqZy1kKm0pLWMqKHMqZy11Km0pK3AqKHMqZC11KmgpLHRbOV09LShyKihoKmctZCptKS1jKihuKmctYSptKStwKihuKmQtYSpoKSksdFsxMF09cioocypnLXUqbSktbyoobipnLWEqbSkrcCoobip1LWEqcyksdFsxMV09LShyKihzKmQtdSpoKS1vKihuKmQtYSpoKStjKihuKnUtYSpzKSksdFsxMl09LShvKihoKnYtZiptKS1jKihzKnYtbCptKStwKihzKmYtbCpoKSksdFsxM109ciooaCp2LWYqbSktYyoobip2LWkqbSkrcCoobipmLWkqaCksdFsxNF09LShyKihzKnYtbCptKS1vKihuKnYtaSptKStwKihuKmwtaSpzKSksdFsxNV09cioocypmLWwqaCktbyoobipmLWkqaCkrYyoobipsLWkqcyksdH0saS5TSU1ELmFkam9pbnQ9ZnVuY3Rpb24odCxlKXt2YXIgcixuLGksYSxvLHMsbCx1LGMsaCxmLGQscCxyPVNJTUQuRmxvYXQzMng0LmxvYWQoZSwwKSxuPVNJTUQuRmxvYXQzMng0LmxvYWQoZSw0KSxpPVNJTUQuRmxvYXQzMng0LmxvYWQoZSw4KSxhPVNJTUQuRmxvYXQzMng0LmxvYWQoZSwxMik7cmV0dXJuIGM9U0lNRC5GbG9hdDMyeDQuc2h1ZmZsZShyLG4sMCwxLDQsNSkscz1TSU1ELkZsb2F0MzJ4NC5zaHVmZmxlKGksYSwwLDEsNCw1KSxvPVNJTUQuRmxvYXQzMng0LnNodWZmbGUoYyxzLDAsMiw0LDYpLHM9U0lNRC5GbG9hdDMyeDQuc2h1ZmZsZShzLGMsMSwzLDUsNyksYz1TSU1ELkZsb2F0MzJ4NC5zaHVmZmxlKHIsbiwyLDMsNiw3KSx1PVNJTUQuRmxvYXQzMng0LnNodWZmbGUoaSxhLDIsMyw2LDcpLGw9U0lNRC5GbG9hdDMyeDQuc2h1ZmZsZShjLHUsMCwyLDQsNiksdT1TSU1ELkZsb2F0MzJ4NC5zaHVmZmxlKHUsYywxLDMsNSw3KSxjPVNJTUQuRmxvYXQzMng0Lm11bChsLHUpLGM9U0lNRC5GbG9hdDMyeDQuc3dpenpsZShjLDEsMCwzLDIpLGg9U0lNRC5GbG9hdDMyeDQubXVsKHMsYyksZj1TSU1ELkZsb2F0MzJ4NC5tdWwobyxjKSxjPVNJTUQuRmxvYXQzMng0LnN3aXp6bGUoYywyLDMsMCwxKSxoPVNJTUQuRmxvYXQzMng0LnN1YihTSU1ELkZsb2F0MzJ4NC5tdWwocyxjKSxoKSxmPVNJTUQuRmxvYXQzMng0LnN1YihTSU1ELkZsb2F0MzJ4NC5tdWwobyxjKSxmKSxmPVNJTUQuRmxvYXQzMng0LnN3aXp6bGUoZiwyLDMsMCwxKSxjPVNJTUQuRmxvYXQzMng0Lm11bChzLGwpLGM9U0lNRC5GbG9hdDMyeDQuc3dpenpsZShjLDEsMCwzLDIpLGg9U0lNRC5GbG9hdDMyeDQuYWRkKFNJTUQuRmxvYXQzMng0Lm11bCh1LGMpLGgpLHA9U0lNRC5GbG9hdDMyeDQubXVsKG8sYyksCmM9U0lNRC5GbG9hdDMyeDQuc3dpenpsZShjLDIsMywwLDEpLGg9U0lNRC5GbG9hdDMyeDQuc3ViKGgsU0lNRC5GbG9hdDMyeDQubXVsKHUsYykpLHA9U0lNRC5GbG9hdDMyeDQuc3ViKFNJTUQuRmxvYXQzMng0Lm11bChvLGMpLHApLHA9U0lNRC5GbG9hdDMyeDQuc3dpenpsZShwLDIsMywwLDEpLGM9U0lNRC5GbG9hdDMyeDQubXVsKFNJTUQuRmxvYXQzMng0LnN3aXp6bGUocywyLDMsMCwxKSx1KSxjPVNJTUQuRmxvYXQzMng0LnN3aXp6bGUoYywxLDAsMywyKSxsPVNJTUQuRmxvYXQzMng0LnN3aXp6bGUobCwyLDMsMCwxKSxoPVNJTUQuRmxvYXQzMng0LmFkZChTSU1ELkZsb2F0MzJ4NC5tdWwobCxjKSxoKSxkPVNJTUQuRmxvYXQzMng0Lm11bChvLGMpLGM9U0lNRC5GbG9hdDMyeDQuc3dpenpsZShjLDIsMywwLDEpLGg9U0lNRC5GbG9hdDMyeDQuc3ViKGgsU0lNRC5GbG9hdDMyeDQubXVsKGwsYykpLGQ9U0lNRC5GbG9hdDMyeDQuc3ViKFNJTUQuRmxvYXQzMng0Lm11bChvLGMpLGQpLGQ9U0lNRC5GbG9hdDMyeDQuc3dpenpsZShkLDIsMywwLDEpLGM9U0lNRC5GbG9hdDMyeDQubXVsKG8scyksYz1TSU1ELkZsb2F0MzJ4NC5zd2l6emxlKGMsMSwwLDMsMiksZD1TSU1ELkZsb2F0MzJ4NC5hZGQoU0lNRC5GbG9hdDMyeDQubXVsKHUsYyksZCkscD1TSU1ELkZsb2F0MzJ4NC5zdWIoU0lNRC5GbG9hdDMyeDQubXVsKGwsYykscCksYz1TSU1ELkZsb2F0MzJ4NC5zd2l6emxlKGMsMiwzLDAsMSksZD1TSU1ELkZsb2F0MzJ4NC5zdWIoU0lNRC5GbG9hdDMyeDQubXVsKHUsYyksZCkscD1TSU1ELkZsb2F0MzJ4NC5zdWIocCxTSU1ELkZsb2F0MzJ4NC5tdWwobCxjKSksYz1TSU1ELkZsb2F0MzJ4NC5tdWwobyx1KSxjPVNJTUQuRmxvYXQzMng0LnN3aXp6bGUoYywxLDAsMywyKSxmPVNJTUQuRmxvYXQzMng0LnN1YihmLFNJTUQuRmxvYXQzMng0Lm11bChsLGMpKSxkPVNJTUQuRmxvYXQzMng0LmFkZChTSU1ELkZsb2F0MzJ4NC5tdWwocyxjKSxkKSxjPVNJTUQuRmxvYXQzMng0LnN3aXp6bGUoYywyLDMsMCwxKSxmPVNJTUQuRmxvYXQzMng0LmFkZChTSU1ELkZsb2F0MzJ4NC5tdWwobCxjKSxmKSxkPVNJTUQuRmxvYXQzMng0LnN1YihkLFNJTUQuRmxvYXQzMng0Lm11bChzLGMpKSxjPVNJTUQuRmxvYXQzMng0Lm11bChvLGwpLGM9U0lNRC5GbG9hdDMyeDQuc3dpenpsZShjLDEsMCwzLDIpLGY9U0lNRC5GbG9hdDMyeDQuYWRkKFNJTUQuRmxvYXQzMng0Lm11bCh1LGMpLGYpLHA9U0lNRC5GbG9hdDMyeDQuc3ViKHAsU0lNRC5GbG9hdDMyeDQubXVsKHMsYykpLGM9U0lNRC5GbG9hdDMyeDQuc3dpenpsZShjLDIsMywwLDEpLGY9U0lNRC5GbG9hdDMyeDQuc3ViKGYsU0lNRC5GbG9hdDMyeDQubXVsKHUsYykpLHA9U0lNRC5GbG9hdDMyeDQuYWRkKFNJTUQuRmxvYXQzMng0Lm11bChzLGMpLHApLFNJTUQuRmxvYXQzMng0LnN0b3JlKHQsMCxoKSxTSU1ELkZsb2F0MzJ4NC5zdG9yZSh0LDQsZiksU0lNRC5GbG9hdDMyeDQuc3RvcmUodCw4LGQpLFNJTUQuRmxvYXQzMng0LnN0b3JlKHQsMTIscCksdH0saS5hZGpvaW50PW4uVVNFX1NJTUQ/aS5TSU1ELmFkam9pbnQ6aS5zY2FsYXIuYWRqb2ludCxpLmRldGVybWluYW50PWZ1bmN0aW9uKHQpe3ZhciBlPXRbMF0scj10WzFdLG49dFsyXSxpPXRbM10sYT10WzRdLG89dFs1XSxzPXRbNl0sbD10WzddLHU9dFs4XSxjPXRbOV0saD10WzEwXSxmPXRbMTFdLGQ9dFsxMl0scD10WzEzXSxtPXRbMTRdLHY9dFsxNV07cmV0dXJuKGUqby1yKmEpKihoKnYtZiptKS0oZSpzLW4qYSkqKGMqdi1mKnApKyhlKmwtaSphKSooYyptLWgqcCkrKHIqcy1uKm8pKih1KnYtZipkKS0ocipsLWkqbykqKHUqbS1oKmQpKyhuKmwtaSpzKSoodSpwLWMqZCl9LGkuU0lNRC5tdWx0aXBseT1mdW5jdGlvbih0LGUscil7dmFyIG49U0lNRC5GbG9hdDMyeDQubG9hZChlLDApLGk9U0lNRC5GbG9hdDMyeDQubG9hZChlLDQpLGE9U0lNRC5GbG9hdDMyeDQubG9hZChlLDgpLG89U0lNRC5GbG9hdDMyeDQubG9hZChlLDEyKSxzPVNJTUQuRmxvYXQzMng0LmxvYWQociwwKSxsPVNJTUQuRmxvYXQzMng0LmFkZChTSU1ELkZsb2F0MzJ4NC5tdWwoU0lNRC5GbG9hdDMyeDQuc3dpenpsZShzLDAsMCwwLDApLG4pLFNJTUQuRmxvYXQzMng0LmFkZChTSU1ELkZsb2F0MzJ4NC5tdWwoU0lNRC5GbG9hdDMyeDQuc3dpenpsZShzLDEsMSwxLDEpLGkpLFNJTUQuRmxvYXQzMng0LmFkZChTSU1ELkZsb2F0MzJ4NC5tdWwoU0lNRC5GbG9hdDMyeDQuc3dpenpsZShzLDIsMiwyLDIpLGEpLFNJTUQuRmxvYXQzMng0Lm11bChTSU1ELkZsb2F0MzJ4NC5zd2l6emxlKHMsMywzLDMsMyksbykpKSk7U0lNRC5GbG9hdDMyeDQuc3RvcmUodCwwLGwpO3ZhciB1PVNJTUQuRmxvYXQzMng0LmxvYWQociw0KSxjPVNJTUQuRmxvYXQzMng0LmFkZChTSU1ELkZsb2F0MzJ4NC5tdWwoU0lNRC5GbG9hdDMyeDQuc3dpenpsZSh1LDAsMCwwLDApLG4pLFNJTUQuRmxvYXQzMng0LmFkZChTSU1ELkZsb2F0MzJ4NC5tdWwoU0lNRC5GbG9hdDMyeDQuc3dpenpsZSh1LDEsMSwxLDEpLGkpLFNJTUQuRmxvYXQzMng0LmFkZChTSU1ELkZsb2F0MzJ4NC5tdWwoU0lNRC5GbG9hdDMyeDQuc3dpenpsZSh1LDIsMiwyLDIpLGEpLFNJTUQuRmxvYXQzMng0Lm11bChTSU1ELkZsb2F0MzJ4NC5zd2l6emxlKHUsMywzLDMsMyksbykpKSk7U0lNRC5GbG9hdDMyeDQuc3RvcmUodCw0LGMpO3ZhciBoPVNJTUQuRmxvYXQzMng0LmxvYWQociw4KSxmPVNJTUQuRmxvYXQzMng0LmFkZChTSU1ELkZsb2F0MzJ4NC5tdWwoU0lNRC5GbG9hdDMyeDQuc3dpenpsZShoLDAsMCwwLDApLG4pLFNJTUQuRmxvYXQzMng0LmFkZChTSU1ELkZsb2F0MzJ4NC5tdWwoU0lNRC5GbG9hdDMyeDQuc3dpenpsZShoLDEsMSwxLDEpLGkpLFNJTUQuRmxvYXQzMng0LmFkZChTSU1ELkZsb2F0MzJ4NC5tdWwoU0lNRC5GbG9hdDMyeDQuc3dpenpsZShoLDIsMiwyLDIpLGEpLFNJTUQuRmxvYXQzMng0Lm11bChTSU1ELkZsb2F0MzJ4NC5zd2l6emxlKGgsMywzLDMsMyksbykpKSk7U0lNRC5GbG9hdDMyeDQuc3RvcmUodCw4LGYpO3ZhciBkPVNJTUQuRmxvYXQzMng0LmxvYWQociwxMikscD1TSU1ELkZsb2F0MzJ4NC5hZGQoU0lNRC5GbG9hdDMyeDQubXVsKFNJTUQuRmxvYXQzMng0LnN3aXp6bGUoZCwwLDAsMCwwKSxuKSxTSU1ELkZsb2F0MzJ4NC5hZGQoU0lNRC5GbG9hdDMyeDQubXVsKFNJTUQuRmxvYXQzMng0LnN3aXp6bGUoZCwxLDEsMSwxKSxpKSxTSU1ELkZsb2F0MzJ4NC5hZGQoU0lNRC5GbG9hdDMyeDQubXVsKFNJTUQuRmxvYXQzMng0LnN3aXp6bGUoZCwyLDIsMiwyKSxhKSxTSU1ELkZsb2F0MzJ4NC5tdWwoU0lNRC5GbG9hdDMyeDQuc3dpenpsZShkLDMsMywzLDMpLG8pKSkpO3JldHVybiBTSU1ELkZsb2F0MzJ4NC5zdG9yZSh0LDEyLHApLHR9LGkuc2NhbGFyLm11bHRpcGx5PWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj1lWzBdLGk9ZVsxXSxhPWVbMl0sbz1lWzNdLHM9ZVs0XSxsPWVbNV0sdT1lWzZdLGM9ZVs3XSxoPWVbOF0sZj1lWzldLGQ9ZVsxMF0scD1lWzExXSxtPWVbMTJdLHY9ZVsxM10sZz1lWzE0XSx5PWVbMTVdLGI9clswXSx4PXJbMV0sXz1yWzJdLHc9clszXTtyZXR1cm4gdFswXT1iKm4reCpzK18qaCt3Km0sdFsxXT1iKmkreCpsK18qZit3KnYsdFsyXT1iKmEreCp1K18qZCt3KmcsdFszXT1iKm8reCpjK18qcCt3KnksYj1yWzRdLHg9cls1XSxfPXJbNl0sdz1yWzddLHRbNF09YipuK3gqcytfKmgrdyptLHRbNV09YippK3gqbCtfKmYrdyp2LHRbNl09YiphK3gqdStfKmQrdypnLHRbN109YipvK3gqYytfKnArdyp5LGI9cls4XSx4PXJbOV0sXz1yWzEwXSx3PXJbMTFdLHRbOF09YipuK3gqcytfKmgrdyptLHRbOV09YippK3gqbCtfKmYrdyp2LHRbMTBdPWIqYSt4KnUrXypkK3cqZyx0WzExXT1iKm8reCpjK18qcCt3KnksYj1yWzEyXSx4PXJbMTNdLF89clsxNF0sdz1yWzE1XSx0WzEyXT1iKm4reCpzK18qaCt3Km0sdFsxM109YippK3gqbCtfKmYrdyp2LHRbMTRdPWIqYSt4KnUrXypkK3cqZyx0WzE1XT1iKm8reCpjK18qcCt3KnksdH0saS5tdWx0aXBseT1uLlVTRV9TSU1EP2kuU0lNRC5tdWx0aXBseTppLnNjYWxhci5tdWx0aXBseSxpLm11bD1pLm11bHRpcGx5LGkuc2NhbGFyLnRyYW5zbGF0ZT1mdW5jdGlvbih0LGUscil7dmFyIG4saSxhLG8scyxsLHUsYyxoLGYsZCxwLG09clswXSx2PXJbMV0sZz1yWzJdO3JldHVybiBlPT09dD8odFsxMl09ZVswXSptK2VbNF0qditlWzhdKmcrZVsxMl0sdFsxM109ZVsxXSptK2VbNV0qditlWzldKmcrZVsxM10sdFsxNF09ZVsyXSptK2VbNl0qditlWzEwXSpnK2VbMTRdLHRbMTVdPWVbM10qbStlWzddKnYrZVsxMV0qZytlWzE1XSk6KG49ZVswXSxpPWVbMV0sYT1lWzJdLG89ZVszXSxzPWVbNF0sbD1lWzVdLHU9ZVs2XSxjPWVbN10saD1lWzhdLGY9ZVs5XSxkPWVbMTBdLHA9ZVsxMV0sdFswXT1uLHRbMV09aSx0WzJdPWEsdFszXT1vLHRbNF09cyx0WzVdPWwsdFs2XT11LHRbN109Yyx0WzhdPWgsdFs5XT1mLHRbMTBdPWQsdFsxMV09cCx0WzEyXT1uKm0rcyp2K2gqZytlWzEyXSx0WzEzXT1pKm0rbCp2K2YqZytlWzEzXSx0WzE0XT1hKm0rdSp2K2QqZytlWzE0XSx0WzE1XT1vKm0rYyp2K3AqZytlWzE1XSksdH0saS5TSU1ELnRyYW5zbGF0ZT1mdW5jdGlvbih0LGUscil7dmFyIG49U0lNRC5GbG9hdDMyeDQubG9hZChlLDApLGk9U0lNRC5GbG9hdDMyeDQubG9hZChlLDQpLGE9U0lNRC5GbG9hdDMyeDQubG9hZChlLDgpLG89U0lNRC5GbG9hdDMyeDQubG9hZChlLDEyKSxzPVNJTUQuRmxvYXQzMng0KHJbMF0sclsxXSxyWzJdLDApO2UhPT10JiYodFswXT1lWzBdLHRbMV09ZVsxXSx0WzJdPWVbMl0sdFszXT1lWzNdLHRbNF09ZVs0XSx0WzVdPWVbNV0sdFs2XT1lWzZdLHRbN109ZVs3XSx0WzhdPWVbOF0sdFs5XT1lWzldLHRbMTBdPWVbMTBdLHRbMTFdPWVbMTFdKSxuPVNJTUQuRmxvYXQzMng0Lm11bChuLFNJTUQuRmxvYXQzMng0LnN3aXp6bGUocywwLDAsMCwwKSksaT1TSU1ELkZsb2F0MzJ4NC5tdWwoaSxTSU1ELkZsb2F0MzJ4NC5zd2l6emxlKHMsMSwxLDEsMSkpLGE9U0lNRC5GbG9hdDMyeDQubXVsKGEsU0lNRC5GbG9hdDMyeDQuc3dpenpsZShzLDIsMiwyLDIpKTt2YXIgbD1TSU1ELkZsb2F0MzJ4NC5hZGQobixTSU1ELkZsb2F0MzJ4NC5hZGQoaSxTSU1ELkZsb2F0MzJ4NC5hZGQoYSxvKSkpO3JldHVybiBTSU1ELkZsb2F0MzJ4NC5zdG9yZSh0LDEyLGwpLHR9LGkudHJhbnNsYXRlPW4uVVNFX1NJTUQ/aS5TSU1ELnRyYW5zbGF0ZTppLnNjYWxhci50cmFuc2xhdGUsaS5zY2FsYXIuc2NhbGU9ZnVuY3Rpb24odCxlLHIpe3ZhciBuPXJbMF0saT1yWzFdLGE9clsyXTtyZXR1cm4gdFswXT1lWzBdKm4sdFsxXT1lWzFdKm4sdFsyXT1lWzJdKm4sdFszXT1lWzNdKm4sdFs0XT1lWzRdKmksdFs1XT1lWzVdKmksdFs2XT1lWzZdKmksdFs3XT1lWzddKmksdFs4XT1lWzhdKmEsdFs5XT1lWzldKmEsdFsxMF09ZVsxMF0qYSx0WzExXT1lWzExXSphLHRbMTJdPWVbMTJdLHRbMTNdPWVbMTNdLHRbMTRdPWVbMTRdLHRbMTVdPWVbMTVdLHR9LGkuU0lNRC5zY2FsZT1mdW5jdGlvbih0LGUscil7dmFyIG4saSxhLG89U0lNRC5GbG9hdDMyeDQoclswXSxyWzFdLHJbMl0sMCk7cmV0dXJuIG49U0lNRC5GbG9hdDMyeDQubG9hZChlLDApLFNJTUQuRmxvYXQzMng0LnN0b3JlKHQsMCxTSU1ELkZsb2F0MzJ4NC5tdWwobixTSU1ELkZsb2F0MzJ4NC5zd2l6emxlKG8sMCwwLDAsMCkpKSxpPVNJTUQuRmxvYXQzMng0LmxvYWQoZSw0KSxTSU1ELkZsb2F0MzJ4NC5zdG9yZSh0LDQsU0lNRC5GbG9hdDMyeDQubXVsKGksU0lNRC5GbG9hdDMyeDQuc3dpenpsZShvLDEsMSwxLDEpKSksYT1TSU1ELkZsb2F0MzJ4NC5sb2FkKGUsOCksU0lNRC5GbG9hdDMyeDQuc3RvcmUodCw4LFNJTUQuRmxvYXQzMng0Lm11bChhLFNJTUQuRmxvYXQzMng0LnN3aXp6bGUobywyLDIsMiwyKSkpLHRbMTJdPWVbMTJdLHRbMTNdPWVbMTNdLHRbMTRdPWVbMTRdLHRbMTVdPWVbMTVdLHR9LGkuc2NhbGU9bi5VU0VfU0lNRD9pLlNJTUQuc2NhbGU6aS5zY2FsYXIuc2NhbGUsaS5yb3RhdGU9ZnVuY3Rpb24odCxlLHIsaSl7dmFyIGEsbyxzLGwsdSxjLGgsZixkLHAsbSx2LGcseSxiLHgsXyx3LE0sayxBLFQsUyxFLEw9aVswXSxDPWlbMV0sej1pWzJdLEk9TWF0aC5zcXJ0KEwqTCtDKkMreip6KTtyZXR1cm4gTWF0aC5hYnMoSSk8bi5FUFNJTE9OP251bGw6KEk9MS9JLEwqPUksQyo9SSx6Kj1JLGE9TWF0aC5zaW4ociksbz1NYXRoLmNvcyhyKSxzPTEtbyxsPWVbMF0sdT1lWzFdLGM9ZVsyXSxoPWVbM10sZj1lWzRdLGQ9ZVs1XSxwPWVbNl0sbT1lWzddLHY9ZVs4XSxnPWVbOV0seT1lWzEwXSxiPWVbMTFdLHg9TCpMKnMrbyxfPUMqTCpzK3oqYSx3PXoqTCpzLUMqYSxNPUwqQypzLXoqYSxrPUMqQypzK28sQT16KkMqcytMKmEsVD1MKnoqcytDKmEsUz1DKnoqcy1MKmEsRT16KnoqcytvLHRbMF09bCp4K2YqXyt2KncsdFsxXT11KngrZCpfK2cqdyx0WzJdPWMqeCtwKl8reSp3LHRbM109aCp4K20qXytiKncsdFs0XT1sKk0rZiprK3YqQSx0WzVdPXUqTStkKmsrZypBLHRbNl09YypNK3Aqayt5KkEsdFs3XT1oKk0rbSprK2IqQSx0WzhdPWwqVCtmKlMrdipFLHRbOV09dSpUK2QqUytnKkUsdFsxMF09YypUK3AqUyt5KkUsdFsxMV09aCpUK20qUytiKkUsZSE9PXQmJih0WzEyXT1lWzEyXSx0WzEzXT1lWzEzXSx0WzE0XT1lWzE0XSx0WzE1XT1lWzE1XSksdCl9LGkuc2NhbGFyLnJvdGF0ZVg9ZnVuY3Rpb24odCxlLHIpe3ZhciBuPU1hdGguc2luKHIpLGk9TWF0aC5jb3MociksYT1lWzRdLG89ZVs1XSxzPWVbNl0sbD1lWzddLHU9ZVs4XSxjPWVbOV0saD1lWzEwXSxmPWVbMTFdO3JldHVybiBlIT09dCYmKHRbMF09ZVswXSx0WzFdPWVbMV0sdFsyXT1lWzJdLHRbM109ZVszXSx0WzEyXT1lWzEyXSx0WzEzXT1lWzEzXSx0WzE0XT1lWzE0XSx0WzE1XT1lWzE1XSksdFs0XT1hKmkrdSpuLHRbNV09byppK2Mqbix0WzZdPXMqaStoKm4sdFs3XT1sKmkrZipuLHRbOF09dSppLWEqbix0WzldPWMqaS1vKm4sdFsxMF09aCppLXMqbix0WzExXT1mKmktbCpuLHR9LGkuU0lNRC5yb3RhdGVYPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj1TSU1ELkZsb2F0MzJ4NC5zcGxhdChNYXRoLnNpbihyKSksaT1TSU1ELkZsb2F0MzJ4NC5zcGxhdChNYXRoLmNvcyhyKSk7ZSE9PXQmJih0WzBdPWVbMF0sdFsxXT1lWzFdLHRbMl09ZVsyXSx0WzNdPWVbM10sdFsxMl09ZVsxMl0sdFsxM109ZVsxM10sdFsxNF09ZVsxNF0sdFsxNV09ZVsxNV0pO3ZhciBhPVNJTUQuRmxvYXQzMng0LmxvYWQoZSw0KSxvPVNJTUQuRmxvYXQzMng0LmxvYWQoZSw4KTtyZXR1cm4gU0lNRC5GbG9hdDMyeDQuc3RvcmUodCw0LFNJTUQuRmxvYXQzMng0LmFkZChTSU1ELkZsb2F0MzJ4NC5tdWwoYSxpKSxTSU1ELkZsb2F0MzJ4NC5tdWwobyxuKSkpLFNJTUQuRmxvYXQzMng0LnN0b3JlKHQsOCxTSU1ELkZsb2F0MzJ4NC5zdWIoU0lNRC5GbG9hdDMyeDQubXVsKG8saSksU0lNRC5GbG9hdDMyeDQubXVsKGEsbikpKSx0fSxpLnJvdGF0ZVg9bi5VU0VfU0lNRD9pLlNJTUQucm90YXRlWDppLnNjYWxhci5yb3RhdGVYLGkuc2NhbGFyLnJvdGF0ZVk9ZnVuY3Rpb24odCxlLHIpe3ZhciBuPU1hdGguc2luKHIpLGk9TWF0aC5jb3MociksYT1lWzBdLG89ZVsxXSxzPWVbMl0sbD1lWzNdLHU9ZVs4XSxjPWVbOV0saD1lWzEwXSxmPWVbMTFdO3JldHVybiBlIT09dCYmKHRbNF09ZVs0XSx0WzVdPWVbNV0sdFs2XT1lWzZdLHRbN109ZVs3XSx0WzEyXT1lWzEyXSx0WzEzXT1lWzEzXSx0WzE0XT1lWzE0XSx0WzE1XT1lWzE1XSksdFswXT1hKmktdSpuLHRbMV09byppLWMqbix0WzJdPXMqaS1oKm4sdFszXT1sKmktZipuLHRbOF09YSpuK3UqaSx0WzldPW8qbitjKmksdFsxMF09cypuK2gqaSx0WzExXT1sKm4rZippLHR9LGkuU0lNRC5yb3RhdGVZPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj1TSU1ELkZsb2F0MzJ4NC5zcGxhdChNYXRoLnNpbihyKSksaT1TSU1ELkZsb2F0MzJ4NC5zcGxhdChNYXRoLmNvcyhyKSk7ZSE9PXQmJih0WzRdPWVbNF0sdFs1XT1lWzVdLHRbNl09ZVs2XSx0WzddPWVbN10sdFsxMl09ZVsxMl0sdFsxM109ZVsxM10sdFsxNF09ZVsxNF0sdFsxNV09ZVsxNV0pO3ZhciBhPVNJTUQuRmxvYXQzMng0LmxvYWQoZSwwKSxvPVNJTUQuRmxvYXQzMng0LmxvYWQoZSw4KTtyZXR1cm4gU0lNRC5GbG9hdDMyeDQuc3RvcmUodCwwLFNJTUQuRmxvYXQzMng0LnN1YihTSU1ELkZsb2F0MzJ4NC5tdWwoYSxpKSxTSU1ELkZsb2F0MzJ4NC5tdWwobyxuKSkpLFNJTUQuRmxvYXQzMng0LnN0b3JlKHQsOCxTSU1ELkZsb2F0MzJ4NC5hZGQoU0lNRC5GbG9hdDMyeDQubXVsKGEsbiksU0lNRC5GbG9hdDMyeDQubXVsKG8saSkpKSx0fSxpLnJvdGF0ZVk9bi5VU0VfU0lNRD9pLlNJTUQucm90YXRlWTppLnNjYWxhci5yb3RhdGVZLGkuc2NhbGFyLnJvdGF0ZVo9ZnVuY3Rpb24odCxlLHIpe3ZhciBuPU1hdGguc2luKHIpLGk9TWF0aC5jb3MociksYT1lWzBdLG89ZVsxXSxzPWVbMl0sbD1lWzNdLHU9ZVs0XSxjPWVbNV0saD1lWzZdLGY9ZVs3XTtyZXR1cm4gZSE9PXQmJih0WzhdPWVbOF0sdFs5XT1lWzldLHRbMTBdPWVbMTBdLHRbMTFdPWVbMTFdLHRbMTJdPWVbMTJdLHRbMTNdPWVbMTNdLHRbMTRdPWVbMTRdLHRbMTVdPWVbMTVdKSx0WzBdPWEqaSt1Km4sdFsxXT1vKmkrYypuLHRbMl09cyppK2gqbix0WzNdPWwqaStmKm4sdFs0XT11KmktYSpuLHRbNV09YyppLW8qbix0WzZdPWgqaS1zKm4sdFs3XT1mKmktbCpuLHR9LGkuU0lNRC5yb3RhdGVaPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj1TSU1ELkZsb2F0MzJ4NC5zcGxhdChNYXRoLnNpbihyKSksaT1TSU1ELkZsb2F0MzJ4NC5zcGxhdChNYXRoLmNvcyhyKSk7ZSE9PXQmJih0WzhdPWVbOF0sdFs5XT1lWzldLHRbMTBdPWVbMTBdLHRbMTFdPWVbMTFdLHRbMTJdPWVbMTJdLHRbMTNdPWVbMTNdLHRbMTRdPWVbMTRdLHRbMTVdPWVbMTVdKTt2YXIgYT1TSU1ELkZsb2F0MzJ4NC5sb2FkKGUsMCksbz1TSU1ELkZsb2F0MzJ4NC5sb2FkKGUsNCk7cmV0dXJuIFNJTUQuRmxvYXQzMng0LnN0b3JlKHQsMCxTSU1ELkZsb2F0MzJ4NC5hZGQoU0lNRC5GbG9hdDMyeDQubXVsKGEsaSksU0lNRC5GbG9hdDMyeDQubXVsKG8sbikpKSxTSU1ELkZsb2F0MzJ4NC5zdG9yZSh0LDQsU0lNRC5GbG9hdDMyeDQuc3ViKFNJTUQuRmxvYXQzMng0Lm11bChvLGkpLFNJTUQuRmxvYXQzMng0Lm11bChhLG4pKSksdH0saS5yb3RhdGVaPW4uVVNFX1NJTUQ/aS5TSU1ELnJvdGF0ZVo6aS5zY2FsYXIucm90YXRlWixpLmZyb21UcmFuc2xhdGlvbj1mdW5jdGlvbih0LGUpe3JldHVybiB0WzBdPTEsdFsxXT0wLHRbMl09MCx0WzNdPTAsdFs0XT0wLHRbNV09MSx0WzZdPTAsdFs3XT0wLHRbOF09MCx0WzldPTAsdFsxMF09MSx0WzExXT0wLHRbMTJdPWVbMF0sdFsxM109ZVsxXSx0WzE0XT1lWzJdLHRbMTVdPTEsdH0saS5mcm9tU2NhbGluZz1mdW5jdGlvbih0LGUpe3JldHVybiB0WzBdPWVbMF0sdFsxXT0wLHRbMl09MCx0WzNdPTAsdFs0XT0wLHRbNV09ZVsxXSx0WzZdPTAsdFs3XT0wLHRbOF09MCx0WzldPTAsdFsxMF09ZVsyXSx0WzExXT0wLHRbMTJdPTAsdFsxM109MCx0WzE0XT0wLHRbMTVdPTEsdH0saS5mcm9tUm90YXRpb249ZnVuY3Rpb24odCxlLHIpe3ZhciBpLGEsbyxzPXJbMF0sbD1yWzFdLHU9clsyXSxjPU1hdGguc3FydChzKnMrbCpsK3UqdSk7cmV0dXJuIE1hdGguYWJzKGMpPG4uRVBTSUxPTj9udWxsOihjPTEvYyxzKj1jLGwqPWMsdSo9YyxpPU1hdGguc2luKGUpLGE9TWF0aC5jb3MoZSksbz0xLWEsdFswXT1zKnMqbythLHRbMV09bCpzKm8rdSppLHRbMl09dSpzKm8tbCppLHRbM109MCx0WzRdPXMqbCpvLXUqaSx0WzVdPWwqbCpvK2EsdFs2XT11KmwqbytzKmksdFs3XT0wLHRbOF09cyp1Km8rbCppLHRbOV09bCp1Km8tcyppLHRbMTBdPXUqdSpvK2EsdFsxMV09MCx0WzEyXT0wLHRbMTNdPTAsdFsxNF09MCx0WzE1XT0xLHQpfSxpLmZyb21YUm90YXRpb249ZnVuY3Rpb24odCxlKXt2YXIgcj1NYXRoLnNpbihlKSxuPU1hdGguY29zKGUpO3JldHVybiB0WzBdPTEsdFsxXT0wLHRbMl09MCx0WzNdPTAsdFs0XT0wLHRbNV09bix0WzZdPXIsdFs3XT0wLHRbOF09MCx0WzldPS1yLHRbMTBdPW4sdFsxMV09MCx0WzEyXT0wLHRbMTNdPTAsdFsxNF09MCx0WzE1XT0xLHR9LGkuZnJvbVlSb3RhdGlvbj1mdW5jdGlvbih0LGUpe3ZhciByPU1hdGguc2luKGUpLG49TWF0aC5jb3MoZSk7cmV0dXJuIHRbMF09bix0WzFdPTAsdFsyXT0tcix0WzNdPTAsdFs0XT0wLHRbNV09MSx0WzZdPTAsdFs3XT0wLHRbOF09cix0WzldPTAsdFsxMF09bix0WzExXT0wLHRbMTJdPTAsdFsxM109MCx0WzE0XT0wLHRbMTVdPTEsdH0saS5mcm9tWlJvdGF0aW9uPWZ1bmN0aW9uKHQsZSl7dmFyIHI9TWF0aC5zaW4oZSksbj1NYXRoLmNvcyhlKTtyZXR1cm4gdFswXT1uLHRbMV09cix0WzJdPTAsdFszXT0wLHRbNF09LXIsdFs1XT1uLHRbNl09MCx0WzddPTAsdFs4XT0wLHRbOV09MCx0WzEwXT0xLHRbMTFdPTAsdFsxMl09MCx0WzEzXT0wLHRbMTRdPTAsdFsxNV09MSx0fSxpLmZyb21Sb3RhdGlvblRyYW5zbGF0aW9uPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj1lWzBdLGk9ZVsxXSxhPWVbMl0sbz1lWzNdLHM9bituLGw9aStpLHU9YSthLGM9bipzLGg9bipsLGY9bip1LGQ9aSpsLHA9aSp1LG09YSp1LHY9bypzLGc9bypsLHk9byp1O3JldHVybiB0WzBdPTEtKGQrbSksdFsxXT1oK3ksdFsyXT1mLWcsdFszXT0wLHRbNF09aC15LHRbNV09MS0oYyttKSx0WzZdPXArdix0WzddPTAsdFs4XT1mK2csdFs5XT1wLXYsdFsxMF09MS0oYytkKSx0WzExXT0wLHRbMTJdPXJbMF0sdFsxM109clsxXSx0WzE0XT1yWzJdLHRbMTVdPTEsdH0saS5nZXRUcmFuc2xhdGlvbj1mdW5jdGlvbih0LGUpe3JldHVybiB0WzBdPWVbMTJdLHRbMV09ZVsxM10sdFsyXT1lWzE0XSx0fSxpLmdldFJvdGF0aW9uPWZ1bmN0aW9uKHQsZSl7dmFyIHI9ZVswXStlWzVdK2VbMTBdLG49MDtyZXR1cm4gcj4wPyhuPTIqTWF0aC5zcXJ0KHIrMSksdFszXT0uMjUqbix0WzBdPShlWzZdLWVbOV0pL24sdFsxXT0oZVs4XS1lWzJdKS9uLHRbMl09KGVbMV0tZVs0XSkvbik6ZVswXT5lWzVdJmVbMF0+ZVsxMF0/KG49MipNYXRoLnNxcnQoMStlWzBdLWVbNV0tZVsxMF0pLHRbM109KGVbNl0tZVs5XSkvbix0WzBdPS4yNSpuLHRbMV09KGVbMV0rZVs0XSkvbix0WzJdPShlWzhdK2VbMl0pL24pOmVbNV0+ZVsxMF0/KG49MipNYXRoLnNxcnQoMStlWzVdLWVbMF0tZVsxMF0pLHRbM109KGVbOF0tZVsyXSkvbix0WzBdPShlWzFdK2VbNF0pL24sdFsxXT0uMjUqbix0WzJdPShlWzZdK2VbOV0pL24pOihuPTIqTWF0aC5zcXJ0KDErZVsxMF0tZVswXS1lWzVdKSx0WzNdPShlWzFdLWVbNF0pL24sdFswXT0oZVs4XStlWzJdKS9uLHRbMV09KGVbNl0rZVs5XSkvbix0WzJdPS4yNSpuKSx0fSxpLmZyb21Sb3RhdGlvblRyYW5zbGF0aW9uU2NhbGU9ZnVuY3Rpb24odCxlLHIsbil7dmFyIGk9ZVswXSxhPWVbMV0sbz1lWzJdLHM9ZVszXSxsPWkraSx1PWErYSxjPW8rbyxoPWkqbCxmPWkqdSxkPWkqYyxwPWEqdSxtPWEqYyx2PW8qYyxnPXMqbCx5PXMqdSxiPXMqYyx4PW5bMF0sXz1uWzFdLHc9blsyXTtyZXR1cm4gdFswXT0oMS0ocCt2KSkqeCx0WzFdPShmK2IpKngsdFsyXT0oZC15KSp4LHRbM109MCx0WzRdPShmLWIpKl8sdFs1XT0oMS0oaCt2KSkqXyx0WzZdPShtK2cpKl8sdFs3XT0wLHRbOF09KGQreSkqdyx0WzldPShtLWcpKncsdFsxMF09KDEtKGgrcCkpKncsdFsxMV09MCx0WzEyXT1yWzBdLHRbMTNdPXJbMV0sdFsxNF09clsyXSx0WzE1XT0xLHR9LGkuZnJvbVJvdGF0aW9uVHJhbnNsYXRpb25TY2FsZU9yaWdpbj1mdW5jdGlvbih0LGUscixuLGkpe3ZhciBhPWVbMF0sbz1lWzFdLHM9ZVsyXSxsPWVbM10sdT1hK2EsYz1vK28saD1zK3MsZj1hKnUsZD1hKmMscD1hKmgsbT1vKmMsdj1vKmgsZz1zKmgseT1sKnUsYj1sKmMseD1sKmgsXz1uWzBdLHc9blsxXSxNPW5bMl0saz1pWzBdLEE9aVsxXSxUPWlbMl07cmV0dXJuIHRbMF09KDEtKG0rZykpKl8sdFsxXT0oZCt4KSpfLHRbMl09KHAtYikqXyx0WzNdPTAsdFs0XT0oZC14KSp3LHRbNV09KDEtKGYrZykpKncsdFs2XT0odit5KSp3LHRbN109MCx0WzhdPShwK2IpKk0sdFs5XT0odi15KSpNLHRbMTBdPSgxLShmK20pKSpNLHRbMTFdPTAsdFsxMl09clswXStrLSh0WzBdKmsrdFs0XSpBK3RbOF0qVCksdFsxM109clsxXStBLSh0WzFdKmsrdFs1XSpBK3RbOV0qVCksdFsxNF09clsyXStULSh0WzJdKmsrdFs2XSpBK3RbMTBdKlQpLHRbMTVdPTEsdH0saS5mcm9tUXVhdD1mdW5jdGlvbih0LGUpe3ZhciByPWVbMF0sbj1lWzFdLGk9ZVsyXSxhPWVbM10sbz1yK3Iscz1uK24sbD1pK2ksdT1yKm8sYz1uKm8saD1uKnMsZj1pKm8sZD1pKnMscD1pKmwsbT1hKm8sdj1hKnMsZz1hKmw7cmV0dXJuIHRbMF09MS1oLXAsdFsxXT1jK2csdFsyXT1mLXYsdFszXT0wLHRbNF09Yy1nLHRbNV09MS11LXAsdFs2XT1kK20sdFs3XT0wLHRbOF09Zit2LHRbOV09ZC1tLHRbMTBdPTEtdS1oLHRbMTFdPTAsdFsxMl09MCx0WzEzXT0wLHRbMTRdPTAsdFsxNV09MSx0fSxpLmZydXN0dW09ZnVuY3Rpb24odCxlLHIsbixpLGEsbyl7dmFyIHM9MS8oci1lKSxsPTEvKGktbiksdT0xLyhhLW8pO3JldHVybiB0WzBdPTIqYSpzLHRbMV09MCx0WzJdPTAsdFszXT0wLHRbNF09MCx0WzVdPTIqYSpsLHRbNl09MCx0WzddPTAsdFs4XT0ocitlKSpzLHRbOV09KGkrbikqbCx0WzEwXT0obythKSp1LHRbMTFdPS0xLHRbMTJdPTAsdFsxM109MCx0WzE0XT1vKmEqMip1LHRbMTVdPTAsdH0saS5wZXJzcGVjdGl2ZT1mdW5jdGlvbih0LGUscixuLGkpe3ZhciBhPTEvTWF0aC50YW4oZS8yKSxvPTEvKG4taSk7cmV0dXJuIHRbMF09YS9yLHRbMV09MCx0WzJdPTAsdFszXT0wLHRbNF09MCx0WzVdPWEsdFs2XT0wLHRbN109MCx0WzhdPTAsdFs5XT0wLHRbMTBdPShpK24pKm8sdFsxMV09LTEsdFsxMl09MCx0WzEzXT0wLHRbMTRdPTIqaSpuKm8sdFsxNV09MCx0fSxpLnBlcnNwZWN0aXZlRnJvbUZpZWxkT2ZWaWV3PWZ1bmN0aW9uKHQsZSxyLG4pe3ZhciBpPU1hdGgudGFuKGUudXBEZWdyZWVzKk1hdGguUEkvMTgwKSxhPU1hdGgudGFuKGUuZG93bkRlZ3JlZXMqTWF0aC5QSS8xODApLG89TWF0aC50YW4oZS5sZWZ0RGVncmVlcypNYXRoLlBJLzE4MCkscz1NYXRoLnRhbihlLnJpZ2h0RGVncmVlcypNYXRoLlBJLzE4MCksbD0yLyhvK3MpLHU9Mi8oaSthKTtyZXR1cm4gdFswXT1sLHRbMV09MCx0WzJdPTAsdFszXT0wLHRbNF09MCx0WzVdPXUsdFs2XT0wLHRbN109MCx0WzhdPS0oby1zKSpsKi41LHRbOV09KGktYSkqdSouNSx0WzEwXT1uLyhyLW4pLHRbMTFdPS0xLHRbMTJdPTAsdFsxM109MCx0WzE0XT1uKnIvKHItbiksdFsxNV09MCx0fSxpLm9ydGhvPWZ1bmN0aW9uKHQsZSxyLG4saSxhLG8pe3ZhciBzPTEvKGUtciksbD0xLyhuLWkpLHU9MS8oYS1vKTtyZXR1cm4gdFswXT0tMipzLHRbMV09MCx0WzJdPTAsdFszXT0wLHRbNF09MCx0WzVdPS0yKmwsdFs2XT0wLHRbN109MCx0WzhdPTAsdFs5XT0wLHRbMTBdPTIqdSx0WzExXT0wLHRbMTJdPShlK3IpKnMsdFsxM109KGkrbikqbCx0WzE0XT0obythKSp1LHRbMTVdPTEsdH0saS5sb29rQXQ9ZnVuY3Rpb24odCxlLHIsYSl7dmFyIG8scyxsLHUsYyxoLGYsZCxwLG0sdj1lWzBdLGc9ZVsxXSx5PWVbMl0sYj1hWzBdLHg9YVsxXSxfPWFbMl0sdz1yWzBdLE09clsxXSxrPXJbMl07cmV0dXJuIE1hdGguYWJzKHYtdyk8bi5FUFNJTE9OJiZNYXRoLmFicyhnLU0pPG4uRVBTSUxPTiYmTWF0aC5hYnMoeS1rKTxuLkVQU0lMT04/aS5pZGVudGl0eSh0KTooZj12LXcsZD1nLU0scD15LWssbT0xL01hdGguc3FydChmKmYrZCpkK3AqcCksZio9bSxkKj1tLHAqPW0sbz14KnAtXypkLHM9XypmLWIqcCxsPWIqZC14KmYsbT1NYXRoLnNxcnQobypvK3MqcytsKmwpLG0/KG09MS9tLG8qPW0scyo9bSxsKj1tKToobz0wLHM9MCxsPTApLHU9ZCpsLXAqcyxjPXAqby1mKmwsaD1mKnMtZCpvLG09TWF0aC5zcXJ0KHUqdStjKmMraCpoKSxtPyhtPTEvbSx1Kj1tLGMqPW0saCo9bSk6KHU9MCxjPTAsaD0wKSx0WzBdPW8sdFsxXT11LHRbMl09Zix0WzNdPTAsdFs0XT1zLHRbNV09Yyx0WzZdPWQsdFs3XT0wLHRbOF09bCx0WzldPWgsdFsxMF09cCx0WzExXT0wLHRbMTJdPS0obyp2K3MqZytsKnkpLHRbMTNdPS0odSp2K2MqZytoKnkpLHRbMTRdPS0oZip2K2QqZytwKnkpLHRbMTVdPTEsdCl9LGkuc3RyPWZ1bmN0aW9uKHQpe3JldHVybiJtYXQ0KCIrdFswXSsiLCAiK3RbMV0rIiwgIit0WzJdKyIsICIrdFszXSsiLCAiK3RbNF0rIiwgIit0WzVdKyIsICIrdFs2XSsiLCAiK3RbN10rIiwgIit0WzhdKyIsICIrdFs5XSsiLCAiK3RbMTBdKyIsICIrdFsxMV0rIiwgIit0WzEyXSsiLCAiK3RbMTNdKyIsICIrdFsxNF0rIiwgIit0WzE1XSsiKSJ9LGkuZnJvYj1mdW5jdGlvbih0KXtyZXR1cm4gTWF0aC5zcXJ0KE1hdGgucG93KHRbMF0sMikrTWF0aC5wb3codFsxXSwyKStNYXRoLnBvdyh0WzJdLDIpK01hdGgucG93KHRbM10sMikrTWF0aC5wb3codFs0XSwyKStNYXRoLnBvdyh0WzVdLDIpK01hdGgucG93KHRbNl0sMikrTWF0aC5wb3codFs3XSwyKStNYXRoLnBvdyh0WzhdLDIpK01hdGgucG93KHRbOV0sMikrTWF0aC5wb3codFsxMF0sMikrTWF0aC5wb3codFsxMV0sMikrTWF0aC5wb3codFsxMl0sMikrTWF0aC5wb3codFsxM10sMikrTWF0aC5wb3codFsxNF0sMikrTWF0aC5wb3codFsxNV0sMikpfSxpLmFkZD1mdW5jdGlvbih0LGUscil7cmV0dXJuIHRbMF09ZVswXStyWzBdLHRbMV09ZVsxXStyWzFdLHRbMl09ZVsyXStyWzJdLHRbM109ZVszXStyWzNdLHRbNF09ZVs0XStyWzRdLHRbNV09ZVs1XStyWzVdLHRbNl09ZVs2XStyWzZdLHRbN109ZVs3XStyWzddLHRbOF09ZVs4XStyWzhdLHRbOV09ZVs5XStyWzldLHRbMTBdPWVbMTBdK3JbMTBdLHRbMTFdPWVbMTFdK3JbMTFdLHRbMTJdPWVbMTJdK3JbMTJdLHRbMTNdPWVbMTNdK3JbMTNdLHRbMTRdPWVbMTRdK3JbMTRdLHRbMTVdPWVbMTVdK3JbMTVdLHR9LGkuc3VidHJhY3Q9ZnVuY3Rpb24odCxlLHIpe3JldHVybiB0WzBdPWVbMF0tclswXSx0WzFdPWVbMV0tclsxXSx0WzJdPWVbMl0tclsyXSx0WzNdPWVbM10tclszXSx0WzRdPWVbNF0tcls0XSx0WzVdPWVbNV0tcls1XSx0WzZdPWVbNl0tcls2XSx0WzddPWVbN10tcls3XSx0WzhdPWVbOF0tcls4XSx0WzldPWVbOV0tcls5XSx0WzEwXT1lWzEwXS1yWzEwXSx0WzExXT1lWzExXS1yWzExXSx0WzEyXT1lWzEyXS1yWzEyXSx0WzEzXT1lWzEzXS1yWzEzXSx0WzE0XT1lWzE0XS1yWzE0XSx0WzE1XT1lWzE1XS1yWzE1XSx0fSxpLnN1Yj1pLnN1YnRyYWN0LGkubXVsdGlwbHlTY2FsYXI9ZnVuY3Rpb24odCxlLHIpe3JldHVybiB0WzBdPWVbMF0qcix0WzFdPWVbMV0qcix0WzJdPWVbMl0qcix0WzNdPWVbM10qcix0WzRdPWVbNF0qcix0WzVdPWVbNV0qcix0WzZdPWVbNl0qcix0WzddPWVbN10qcix0WzhdPWVbOF0qcix0WzldPWVbOV0qcix0WzEwXT1lWzEwXSpyLHRbMTFdPWVbMTFdKnIsdFsxMl09ZVsxMl0qcix0WzEzXT1lWzEzXSpyLHRbMTRdPWVbMTRdKnIsdFsxNV09ZVsxNV0qcix0fSxpLm11bHRpcGx5U2NhbGFyQW5kQWRkPWZ1bmN0aW9uKHQsZSxyLG4pe3JldHVybiB0WzBdPWVbMF0rclswXSpuLHRbMV09ZVsxXStyWzFdKm4sdFsyXT1lWzJdK3JbMl0qbix0WzNdPWVbM10rclszXSpuLHRbNF09ZVs0XStyWzRdKm4sdFs1XT1lWzVdK3JbNV0qbix0WzZdPWVbNl0rcls2XSpuLHRbN109ZVs3XStyWzddKm4sdFs4XT1lWzhdK3JbOF0qbix0WzldPWVbOV0rcls5XSpuLHRbMTBdPWVbMTBdK3JbMTBdKm4sdFsxMV09ZVsxMV0rclsxMV0qbix0WzEyXT1lWzEyXStyWzEyXSpuLHRbMTNdPWVbMTNdK3JbMTNdKm4sdFsxNF09ZVsxNF0rclsxNF0qbix0WzE1XT1lWzE1XStyWzE1XSpuLHR9LGkuZXhhY3RFcXVhbHM9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdFswXT09PWVbMF0mJnRbMV09PT1lWzFdJiZ0WzJdPT09ZVsyXSYmdFszXT09PWVbM10mJnRbNF09PT1lWzRdJiZ0WzVdPT09ZVs1XSYmdFs2XT09PWVbNl0mJnRbN109PT1lWzddJiZ0WzhdPT09ZVs4XSYmdFs5XT09PWVbOV0mJnRbMTBdPT09ZVsxMF0mJnRbMTFdPT09ZVsxMV0mJnRbMTJdPT09ZVsxMl0mJnRbMTNdPT09ZVsxM10mJnRbMTRdPT09ZVsxNF0mJnRbMTVdPT09ZVsxNV19LGkuZXF1YWxzPWZ1bmN0aW9uKHQsZSl7dmFyIHI9dFswXSxpPXRbMV0sYT10WzJdLG89dFszXSxzPXRbNF0sbD10WzVdLHU9dFs2XSxjPXRbN10saD10WzhdLGY9dFs5XSxkPXRbMTBdLHA9dFsxMV0sbT10WzEyXSx2PXRbMTNdLGc9dFsxNF0seT10WzE1XSxiPWVbMF0seD1lWzFdLF89ZVsyXSx3PWVbM10sTT1lWzRdLGs9ZVs1XSxBPWVbNl0sVD1lWzddLFM9ZVs4XSxFPWVbOV0sTD1lWzEwXSxDPWVbMTFdLHo9ZVsxMl0sST1lWzEzXSxEPWVbMTRdLFA9ZVsxNV07cmV0dXJuIE1hdGguYWJzKHItYik8PW4uRVBTSUxPTipNYXRoLm1heCgxLE1hdGguYWJzKHIpLE1hdGguYWJzKGIpKSYmTWF0aC5hYnMoaS14KTw9bi5FUFNJTE9OKk1hdGgubWF4KDEsTWF0aC5hYnMoaSksTWF0aC5hYnMoeCkpJiZNYXRoLmFicyhhLV8pPD1uLkVQU0lMT04qTWF0aC5tYXgoMSxNYXRoLmFicyhhKSxNYXRoLmFicyhfKSkmJk1hdGguYWJzKG8tdyk8PW4uRVBTSUxPTipNYXRoLm1heCgxLE1hdGguYWJzKG8pLE1hdGguYWJzKHcpKSYmTWF0aC5hYnMocy1NKTw9bi5FUFNJTE9OKk1hdGgubWF4KDEsTWF0aC5hYnMocyksTWF0aC5hYnMoTSkpJiZNYXRoLmFicyhsLWspPD1uLkVQU0lMT04qTWF0aC5tYXgoMSxNYXRoLmFicyhsKSxNYXRoLmFicyhrKSkmJk1hdGguYWJzKHUtQSk8PW4uRVBTSUxPTipNYXRoLm1heCgxLE1hdGguYWJzKHUpLE1hdGguYWJzKEEpKSYmTWF0aC5hYnMoYy1UKTw9bi5FUFNJTE9OKk1hdGgubWF4KDEsTWF0aC5hYnMoYyksTWF0aC5hYnMoVCkpJiZNYXRoLmFicyhoLVMpPD1uLkVQU0lMT04qTWF0aC5tYXgoMSxNYXRoLmFicyhoKSxNYXRoLmFicyhTKSkmJk1hdGguYWJzKGYtRSk8PW4uRVBTSUxPTipNYXRoLm1heCgxLE1hdGguYWJzKGYpLE1hdGguYWJzKEUpKSYmTWF0aC5hYnMoZC1MKTw9bi5FUFNJTE9OKk1hdGgubWF4KDEsTWF0aC5hYnMoZCksTWF0aC5hYnMoTCkpJiZNYXRoLmFicyhwLUMpPD1uLkVQU0lMT04qTWF0aC5tYXgoMSxNYXRoLmFicyhwKSxNYXRoLmFicyhDKSkmJk1hdGguYWJzKG0teik8PW4uRVBTSUxPTipNYXRoLm1heCgxLE1hdGguYWJzKG0pLE1hdGguYWJzKHopKSYmTWF0aC5hYnModi1JKTw9bi5FUFNJTE9OKk1hdGgubWF4KDEsTWF0aC5hYnModiksTWF0aC5hYnMoSSkpJiZNYXRoLmFicyhnLUQpPD1uLkVQU0lMT04qTWF0aC5tYXgoMSxNYXRoLmFicyhnKSxNYXRoLmFicyhEKSkmJk1hdGguYWJzKHktUCk8PW4uRVBTSUxPTipNYXRoLm1heCgxLE1hdGguYWJzKHkpLE1hdGguYWJzKFApKX0sZS5leHBvcnRzPWl9LHsiLi9jb21tb24uanMiOjE5Mn1dLDE5NzpbZnVuY3Rpb24odCxlLHIpe3ZhciBuPXQoIi4vY29tbW9uLmpzIiksaT10KCIuL21hdDMuanMiKSxhPXQoIi4vdmVjMy5qcyIpLG89dCgiLi92ZWM0LmpzIikscz17fTtzLmNyZWF0ZT1mdW5jdGlvbigpe3ZhciB0PW5ldyBuLkFSUkFZX1RZUEUoNCk7cmV0dXJuIHRbMF09MCx0WzFdPTAsdFsyXT0wLHRbM109MSx0fSxzLnJvdGF0aW9uVG89ZnVuY3Rpb24oKXt2YXIgdD1hLmNyZWF0ZSgpLGU9YS5mcm9tVmFsdWVzKDEsMCwwKSxyPWEuZnJvbVZhbHVlcygwLDEsMCk7cmV0dXJuIGZ1bmN0aW9uKG4saSxvKXt2YXIgbD1hLmRvdChpLG8pO3JldHVybiBsPC0uOTk5OTk5PyhhLmNyb3NzKHQsZSxpKSxhLmxlbmd0aCh0KTwxZS02JiZhLmNyb3NzKHQscixpKSxhLm5vcm1hbGl6ZSh0LHQpLHMuc2V0QXhpc0FuZ2xlKG4sdCxNYXRoLlBJKSxuKTpsPi45OTk5OTk/KG5bMF09MCxuWzFdPTAsblsyXT0wLG5bM109MSxuKTooYS5jcm9zcyh0LGksbyksblswXT10WzBdLG5bMV09dFsxXSxuWzJdPXRbMl0sblszXT0xK2wscy5ub3JtYWxpemUobixuKSl9fSgpLHMuc2V0QXhlcz1mdW5jdGlvbigpe3ZhciB0PWkuY3JlYXRlKCk7cmV0dXJuIGZ1bmN0aW9uKGUscixuLGkpe3JldHVybiB0WzBdPW5bMF0sdFszXT1uWzFdLHRbNl09blsyXSx0WzFdPWlbMF0sdFs0XT1pWzFdLHRbN109aVsyXSx0WzJdPS1yWzBdLHRbNV09LXJbMV0sdFs4XT0tclsyXSxzLm5vcm1hbGl6ZShlLHMuZnJvbU1hdDMoZSx0KSl9fSgpLHMuY2xvbmU9by5jbG9uZSxzLmZyb21WYWx1ZXM9by5mcm9tVmFsdWVzLHMuY29weT1vLmNvcHkscy5zZXQ9by5zZXQscy5pZGVudGl0eT1mdW5jdGlvbih0KXtyZXR1cm4gdFswXT0wLHRbMV09MCx0WzJdPTAsdFszXT0xLHR9LHMuc2V0QXhpc0FuZ2xlPWZ1bmN0aW9uKHQsZSxyKXtyKj0uNTt2YXIgbj1NYXRoLnNpbihyKTtyZXR1cm4gdFswXT1uKmVbMF0sdFsxXT1uKmVbMV0sdFsyXT1uKmVbMl0sdFszXT1NYXRoLmNvcyhyKSx0fSxzLmdldEF4aXNBbmdsZT1mdW5jdGlvbih0LGUpe3ZhciByPTIqTWF0aC5hY29zKGVbM10pLG49TWF0aC5zaW4oci8yKTtyZXR1cm4gMCE9bj8odFswXT1lWzBdL24sdFsxXT1lWzFdL24sdFsyXT1lWzJdL24pOih0WzBdPTEsdFsxXT0wLHRbMl09MCkscn0scy5hZGQ9by5hZGQscy5tdWx0aXBseT1mdW5jdGlvbih0LGUscil7dmFyIG49ZVswXSxpPWVbMV0sYT1lWzJdLG89ZVszXSxzPXJbMF0sbD1yWzFdLHU9clsyXSxjPXJbM107cmV0dXJuIHRbMF09bipjK28qcytpKnUtYSpsLHRbMV09aSpjK28qbCthKnMtbip1LHRbMl09YSpjK28qdStuKmwtaSpzLHRbM109bypjLW4qcy1pKmwtYSp1LHR9LHMubXVsPXMubXVsdGlwbHkscy5zY2FsZT1vLnNjYWxlLHMucm90YXRlWD1mdW5jdGlvbih0LGUscil7cio9LjU7dmFyIG49ZVswXSxpPWVbMV0sYT1lWzJdLG89ZVszXSxzPU1hdGguc2luKHIpLGw9TWF0aC5jb3Mocik7cmV0dXJuIHRbMF09bipsK28qcyx0WzFdPWkqbCthKnMsdFsyXT1hKmwtaSpzLHRbM109bypsLW4qcyx0fSxzLnJvdGF0ZVk9ZnVuY3Rpb24odCxlLHIpe3IqPS41O3ZhciBuPWVbMF0saT1lWzFdLGE9ZVsyXSxvPWVbM10scz1NYXRoLnNpbihyKSxsPU1hdGguY29zKHIpO3JldHVybiB0WzBdPW4qbC1hKnMsdFsxXT1pKmwrbypzLHRbMl09YSpsK24qcyx0WzNdPW8qbC1pKnMsdH0scy5yb3RhdGVaPWZ1bmN0aW9uKHQsZSxyKXtyKj0uNTt2YXIgbj1lWzBdLGk9ZVsxXSxhPWVbMl0sbz1lWzNdLHM9TWF0aC5zaW4ociksbD1NYXRoLmNvcyhyKTtyZXR1cm4gdFswXT1uKmwraSpzLHRbMV09aSpsLW4qcyx0WzJdPWEqbCtvKnMsdFszXT1vKmwtYSpzLHR9LHMuY2FsY3VsYXRlVz1mdW5jdGlvbih0LGUpe3ZhciByPWVbMF0sbj1lWzFdLGk9ZVsyXTtyZXR1cm4gdFswXT1yLHRbMV09bix0WzJdPWksdFszXT1NYXRoLnNxcnQoTWF0aC5hYnMoMS1yKnItbipuLWkqaSkpLHR9LHMuZG90PW8uZG90LHMubGVycD1vLmxlcnAscy5zbGVycD1mdW5jdGlvbih0LGUscixuKXt2YXIgaSxhLG8scyxsLHU9ZVswXSxjPWVbMV0saD1lWzJdLGY9ZVszXSxkPXJbMF0scD1yWzFdLG09clsyXSx2PXJbM107cmV0dXJuIGE9dSpkK2MqcCtoKm0rZip2LGE8MCYmKGE9LWEsZD0tZCxwPS1wLG09LW0sdj0tdiksMS1hPjFlLTY/KGk9TWF0aC5hY29zKGEpLG89TWF0aC5zaW4oaSkscz1NYXRoLnNpbigoMS1uKSppKS9vLGw9TWF0aC5zaW4obippKS9vKToocz0xLW4sbD1uKSx0WzBdPXMqdStsKmQsdFsxXT1zKmMrbCpwLHRbMl09cypoK2wqbSx0WzNdPXMqZitsKnYsdH0scy5zcWxlcnA9ZnVuY3Rpb24oKXt2YXIgdD1zLmNyZWF0ZSgpLGU9cy5jcmVhdGUoKTtyZXR1cm4gZnVuY3Rpb24ocixuLGksYSxvLGwpe3JldHVybiBzLnNsZXJwKHQsbixvLGwpLHMuc2xlcnAoZSxpLGEsbCkscy5zbGVycChyLHQsZSwyKmwqKDEtbCkpLHJ9fSgpLHMuaW52ZXJ0PWZ1bmN0aW9uKHQsZSl7dmFyIHI9ZVswXSxuPWVbMV0saT1lWzJdLGE9ZVszXSxvPXIqcituKm4raSppK2EqYSxzPW8/MS9vOjA7cmV0dXJuIHRbMF09LXIqcyx0WzFdPS1uKnMsdFsyXT0taSpzLHRbM109YSpzLHR9LHMuY29uanVnYXRlPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRbMF09LWVbMF0sdFsxXT0tZVsxXSx0WzJdPS1lWzJdLHRbM109ZVszXSx0fSxzLmxlbmd0aD1vLmxlbmd0aCxzLmxlbj1zLmxlbmd0aCxzLnNxdWFyZWRMZW5ndGg9by5zcXVhcmVkTGVuZ3RoLHMuc3FyTGVuPXMuc3F1YXJlZExlbmd0aCxzLm5vcm1hbGl6ZT1vLm5vcm1hbGl6ZSxzLmZyb21NYXQzPWZ1bmN0aW9uKHQsZSl7dmFyIHIsbj1lWzBdK2VbNF0rZVs4XTtpZihuPjApcj1NYXRoLnNxcnQobisxKSx0WzNdPS41KnIscj0uNS9yLHRbMF09KGVbNV0tZVs3XSkqcix0WzFdPShlWzZdLWVbMl0pKnIsdFsyXT0oZVsxXS1lWzNdKSpyO2Vsc2V7dmFyIGk9MDtlWzRdPmVbMF0mJihpPTEpLGVbOF0+ZVszKmkraV0mJihpPTIpO3ZhciBhPShpKzEpJTMsbz0oaSsyKSUzO3I9TWF0aC5zcXJ0KGVbMyppK2ldLWVbMyphK2FdLWVbMypvK29dKzEpLHRbaV09LjUqcixyPS41L3IsdFszXT0oZVszKmErb10tZVszKm8rYV0pKnIsdFthXT0oZVszKmEraV0rZVszKmkrYV0pKnIsdFtvXT0oZVszKm8raV0rZVszKmkrb10pKnJ9cmV0dXJuIHR9LHMuc3RyPWZ1bmN0aW9uKHQpe3JldHVybiJxdWF0KCIrdFswXSsiLCAiK3RbMV0rIiwgIit0WzJdKyIsICIrdFszXSsiKSJ9LHMuZXhhY3RFcXVhbHM9by5leGFjdEVxdWFscyxzLmVxdWFscz1vLmVxdWFscyxlLmV4cG9ydHM9c30seyIuL2NvbW1vbi5qcyI6MTkyLCIuL21hdDMuanMiOjE5NSwiLi92ZWMzLmpzIjoxOTksIi4vdmVjNC5qcyI6MjAwfV0sMTk4OltmdW5jdGlvbih0LGUscil7dmFyIG49dCgiLi9jb21tb24uanMiKSxpPXt9O2kuY3JlYXRlPWZ1bmN0aW9uKCl7dmFyIHQ9bmV3IG4uQVJSQVlfVFlQRSgyKTtyZXR1cm4gdFswXT0wLHRbMV09MCx0fSxpLmNsb25lPWZ1bmN0aW9uKHQpe3ZhciBlPW5ldyBuLkFSUkFZX1RZUEUoMik7cmV0dXJuIGVbMF09dFswXSxlWzFdPXRbMV0sZX0saS5mcm9tVmFsdWVzPWZ1bmN0aW9uKHQsZSl7dmFyIHI9bmV3IG4uQVJSQVlfVFlQRSgyKTtyZXR1cm4gclswXT10LHJbMV09ZSxyfSxpLmNvcHk9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdFswXT1lWzBdLHRbMV09ZVsxXSx0fSxpLnNldD1mdW5jdGlvbih0LGUscil7cmV0dXJuIHRbMF09ZSx0WzFdPXIsdH0saS5hZGQ9ZnVuY3Rpb24odCxlLHIpe3JldHVybiB0WzBdPWVbMF0rclswXSx0WzFdPWVbMV0rclsxXSx0fSxpLnN1YnRyYWN0PWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gdFswXT1lWzBdLXJbMF0sdFsxXT1lWzFdLXJbMV0sdH0saS5zdWI9aS5zdWJ0cmFjdCxpLm11bHRpcGx5PWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gdFswXT1lWzBdKnJbMF0sdFsxXT1lWzFdKnJbMV0sdH0saS5tdWw9aS5tdWx0aXBseSxpLmRpdmlkZT1mdW5jdGlvbih0LGUscil7cmV0dXJuIHRbMF09ZVswXS9yWzBdLHRbMV09ZVsxXS9yWzFdLHR9LGkuZGl2PWkuZGl2aWRlLGkuY2VpbD1mdW5jdGlvbih0LGUpe3JldHVybiB0WzBdPU1hdGguY2VpbChlWzBdKSx0WzFdPU1hdGguY2VpbChlWzFdKSx0fSxpLmZsb29yPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRbMF09TWF0aC5mbG9vcihlWzBdKSx0WzFdPU1hdGguZmxvb3IoZVsxXSksdH0saS5taW49ZnVuY3Rpb24odCxlLHIpe3JldHVybiB0WzBdPU1hdGgubWluKGVbMF0sclswXSksdFsxXT1NYXRoLm1pbihlWzFdLHJbMV0pLHR9LGkubWF4PWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gdFswXT1NYXRoLm1heChlWzBdLHJbMF0pLHRbMV09TWF0aC5tYXgoZVsxXSxyWzFdKSx0fSxpLnJvdW5kPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRbMF09TWF0aC5yb3VuZChlWzBdKSx0WzFdPU1hdGgucm91bmQoZVsxXSksdH0saS5zY2FsZT1mdW5jdGlvbih0LGUscil7cmV0dXJuIHRbMF09ZVswXSpyLHRbMV09ZVsxXSpyLHR9LGkuc2NhbGVBbmRBZGQ9ZnVuY3Rpb24odCxlLHIsbil7cmV0dXJuIHRbMF09ZVswXStyWzBdKm4sdFsxXT1lWzFdK3JbMV0qbix0fSxpLmRpc3RhbmNlPWZ1bmN0aW9uKHQsZSl7dmFyIHI9ZVswXS10WzBdLG49ZVsxXS10WzFdO3JldHVybiBNYXRoLnNxcnQocipyK24qbil9LGkuZGlzdD1pLmRpc3RhbmNlLGkuc3F1YXJlZERpc3RhbmNlPWZ1bmN0aW9uKHQsZSl7dmFyIHI9ZVswXS10WzBdLG49ZVsxXS10WzFdO3JldHVybiByKnIrbipufSxpLnNxckRpc3Q9aS5zcXVhcmVkRGlzdGFuY2UsaS5sZW5ndGg9ZnVuY3Rpb24odCl7dmFyIGU9dFswXSxyPXRbMV07cmV0dXJuIE1hdGguc3FydChlKmUrcipyKX0saS5sZW49aS5sZW5ndGgsaS5zcXVhcmVkTGVuZ3RoPWZ1bmN0aW9uKHQpe3ZhciBlPXRbMF0scj10WzFdO3JldHVybiBlKmUrcipyfSxpLnNxckxlbj1pLnNxdWFyZWRMZW5ndGgsaS5uZWdhdGU9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdFswXT0tZVswXSx0WzFdPS1lWzFdLHR9LGkuaW52ZXJzZT1mdW5jdGlvbih0LGUpe3JldHVybiB0WzBdPTEvZVswXSx0WzFdPTEvZVsxXSx0fSxpLm5vcm1hbGl6ZT1mdW5jdGlvbih0LGUpe3ZhciByPWVbMF0sbj1lWzFdLGk9cipyK24qbjtyZXR1cm4gaT4wJiYoaT0xL01hdGguc3FydChpKSx0WzBdPWVbMF0qaSx0WzFdPWVbMV0qaSksdH0saS5kb3Q9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdFswXSplWzBdK3RbMV0qZVsxXX0saS5jcm9zcz1mdW5jdGlvbih0LGUscil7dmFyIG49ZVswXSpyWzFdLWVbMV0qclswXTtyZXR1cm4gdFswXT10WzFdPTAsdFsyXT1uLHR9LGkubGVycD1mdW5jdGlvbih0LGUscixuKXt2YXIgaT1lWzBdLGE9ZVsxXTtyZXR1cm4gdFswXT1pK24qKHJbMF0taSksdFsxXT1hK24qKHJbMV0tYSksdH0saS5yYW5kb209ZnVuY3Rpb24odCxlKXtlPWV8fDE7dmFyIHI9MipuLlJBTkRPTSgpKk1hdGguUEk7cmV0dXJuIHRbMF09TWF0aC5jb3MocikqZSx0WzFdPU1hdGguc2luKHIpKmUsdH0saS50cmFuc2Zvcm1NYXQyPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj1lWzBdLGk9ZVsxXTtyZXR1cm4gdFswXT1yWzBdKm4rclsyXSppLHRbMV09clsxXSpuK3JbM10qaSx0fSxpLnRyYW5zZm9ybU1hdDJkPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj1lWzBdLGk9ZVsxXTtyZXR1cm4gdFswXT1yWzBdKm4rclsyXSppK3JbNF0sdFsxXT1yWzFdKm4rclszXSppK3JbNV0sdH0saS50cmFuc2Zvcm1NYXQzPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj1lWzBdLGk9ZVsxXTtyZXR1cm4gdFswXT1yWzBdKm4rclszXSppK3JbNl0sdFsxXT1yWzFdKm4rcls0XSppK3JbN10sdH0saS50cmFuc2Zvcm1NYXQ0PWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj1lWzBdLGk9ZVsxXTtyZXR1cm4gdFswXT1yWzBdKm4rcls0XSppK3JbMTJdLHRbMV09clsxXSpuK3JbNV0qaStyWzEzXSx0fSxpLmZvckVhY2g9ZnVuY3Rpb24oKXt2YXIgdD1pLmNyZWF0ZSgpO3JldHVybiBmdW5jdGlvbihlLHIsbixpLGEsbyl7dmFyIHMsbDtmb3Iocnx8KHI9Miksbnx8KG49MCksbD1pP01hdGgubWluKGkqcituLGUubGVuZ3RoKTplLmxlbmd0aCxzPW47czxsO3MrPXIpdFswXT1lW3NdLHRbMV09ZVtzKzFdLGEodCx0LG8pLGVbc109dFswXSxlW3MrMV09dFsxXTtyZXR1cm4gZX19KCksaS5zdHI9ZnVuY3Rpb24odCl7cmV0dXJuInZlYzIoIit0WzBdKyIsICIrdFsxXSsiKSJ9LGkuZXhhY3RFcXVhbHM9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdFswXT09PWVbMF0mJnRbMV09PT1lWzFdfSxpLmVxdWFscz1mdW5jdGlvbih0LGUpe3ZhciByPXRbMF0saT10WzFdLGE9ZVswXSxvPWVbMV07cmV0dXJuIE1hdGguYWJzKHItYSk8PW4uRVBTSUxPTipNYXRoLm1heCgxLE1hdGguYWJzKHIpLE1hdGguYWJzKGEpKSYmTWF0aC5hYnMoaS1vKTw9bi5FUFNJTE9OKk1hdGgubWF4KDEsTWF0aC5hYnMoaSksTWF0aC5hYnMobykpfSxlLmV4cG9ydHM9aX0seyIuL2NvbW1vbi5qcyI6MTkyfV0sMTk5OltmdW5jdGlvbih0LGUscil7dmFyIG49dCgiLi9jb21tb24uanMiKSxpPXt9O2kuY3JlYXRlPWZ1bmN0aW9uKCl7dmFyIHQ9bmV3IG4uQVJSQVlfVFlQRSgzKTtyZXR1cm4gdFswXT0wLHRbMV09MCx0WzJdPTAsdH0saS5jbG9uZT1mdW5jdGlvbih0KXt2YXIgZT1uZXcgbi5BUlJBWV9UWVBFKDMpO3JldHVybiBlWzBdPXRbMF0sZVsxXT10WzFdLGVbMl09dFsyXSxlfSxpLmZyb21WYWx1ZXM9ZnVuY3Rpb24odCxlLHIpe3ZhciBpPW5ldyBuLkFSUkFZX1RZUEUoMyk7cmV0dXJuIGlbMF09dCxpWzFdPWUsaVsyXT1yLGl9LGkuY29weT1mdW5jdGlvbih0LGUpe3JldHVybiB0WzBdPWVbMF0sdFsxXT1lWzFdLHRbMl09ZVsyXSx0fSxpLnNldD1mdW5jdGlvbih0LGUscixuKXtyZXR1cm4gdFswXT1lLHRbMV09cix0WzJdPW4sdH0saS5hZGQ9ZnVuY3Rpb24odCxlLHIpe3JldHVybiB0WzBdPWVbMF0rclswXSx0WzFdPWVbMV0rclsxXSx0WzJdPWVbMl0rclsyXSx0fSxpLnN1YnRyYWN0PWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gdFswXT1lWzBdLXJbMF0sdFsxXT1lWzFdLXJbMV0sdFsyXT1lWzJdLXJbMl0sdH0saS5zdWI9aS5zdWJ0cmFjdCxpLm11bHRpcGx5PWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gdFswXT1lWzBdKnJbMF0sdFsxXT1lWzFdKnJbMV0sdFsyXT1lWzJdKnJbMl0sdH0saS5tdWw9aS5tdWx0aXBseSxpLmRpdmlkZT1mdW5jdGlvbih0LGUscil7cmV0dXJuIHRbMF09ZVswXS9yWzBdLHRbMV09ZVsxXS9yWzFdLHRbMl09ZVsyXS9yWzJdLHR9LGkuZGl2PWkuZGl2aWRlLGkuY2VpbD1mdW5jdGlvbih0LGUpe3JldHVybiB0WzBdPU1hdGguY2VpbChlWzBdKSx0WzFdPU1hdGguY2VpbChlWzFdKSx0WzJdPU1hdGguY2VpbChlWzJdKSx0fSxpLmZsb29yPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRbMF09TWF0aC5mbG9vcihlWzBdKSx0WzFdPU1hdGguZmxvb3IoZVsxXSksdFsyXT1NYXRoLmZsb29yKGVbMl0pLHR9LGkubWluPWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gdFswXT1NYXRoLm1pbihlWzBdLHJbMF0pLHRbMV09TWF0aC5taW4oZVsxXSxyWzFdKSx0WzJdPU1hdGgubWluKGVbMl0sclsyXSksdH0saS5tYXg9ZnVuY3Rpb24odCxlLHIpe3JldHVybiB0WzBdPU1hdGgubWF4KGVbMF0sclswXSksdFsxXT1NYXRoLm1heChlWzFdLHJbMV0pLHRbMl09TWF0aC5tYXgoZVsyXSxyWzJdKSx0fSxpLnJvdW5kPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRbMF09TWF0aC5yb3VuZChlWzBdKSx0WzFdPU1hdGgucm91bmQoZVsxXSksdFsyXT1NYXRoLnJvdW5kKGVbMl0pLHR9LGkuc2NhbGU9ZnVuY3Rpb24odCxlLHIpe3JldHVybiB0WzBdPWVbMF0qcix0WzFdPWVbMV0qcix0WzJdPWVbMl0qcix0fSxpLnNjYWxlQW5kQWRkPWZ1bmN0aW9uKHQsZSxyLG4pe3JldHVybiB0WzBdPWVbMF0rclswXSpuLHRbMV09ZVsxXStyWzFdKm4sdFsyXT1lWzJdK3JbMl0qbix0fSxpLmRpc3RhbmNlPWZ1bmN0aW9uKHQsZSl7dmFyIHI9ZVswXS10WzBdLG49ZVsxXS10WzFdLGk9ZVsyXS10WzJdO3JldHVybiBNYXRoLnNxcnQocipyK24qbitpKmkpfSxpLmRpc3Q9aS5kaXN0YW5jZSxpLnNxdWFyZWREaXN0YW5jZT1mdW5jdGlvbih0LGUpe3ZhciByPWVbMF0tdFswXSxuPWVbMV0tdFsxXSxpPWVbMl0tdFsyXTtyZXR1cm4gcipyK24qbitpKml9LGkuc3FyRGlzdD1pLnNxdWFyZWREaXN0YW5jZSxpLmxlbmd0aD1mdW5jdGlvbih0KXt2YXIgZT10WzBdLHI9dFsxXSxuPXRbMl07cmV0dXJuIE1hdGguc3FydChlKmUrcipyK24qbil9LGkubGVuPWkubGVuZ3RoLGkuc3F1YXJlZExlbmd0aD1mdW5jdGlvbih0KXt2YXIgZT10WzBdLHI9dFsxXSxuPXRbMl07cmV0dXJuIGUqZStyKnIrbipufSxpLnNxckxlbj1pLnNxdWFyZWRMZW5ndGgsaS5uZWdhdGU9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdFswXT0tZVswXSx0WzFdPS1lWzFdLHRbMl09LWVbMl0sdH0saS5pbnZlcnNlPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRbMF09MS9lWzBdLHRbMV09MS9lWzFdLHRbMl09MS9lWzJdLHR9LGkubm9ybWFsaXplPWZ1bmN0aW9uKHQsZSl7dmFyIHI9ZVswXSxuPWVbMV0saT1lWzJdLGE9cipyK24qbitpKmk7cmV0dXJuIGE+MCYmKGE9MS9NYXRoLnNxcnQoYSksdFswXT1lWzBdKmEsdFsxXT1lWzFdKmEsdFsyXT1lWzJdKmEpLHR9LGkuZG90PWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRbMF0qZVswXSt0WzFdKmVbMV0rdFsyXSplWzJdfSxpLmNyb3NzPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj1lWzBdLGk9ZVsxXSxhPWVbMl0sbz1yWzBdLHM9clsxXSxsPXJbMl07cmV0dXJuIHRbMF09aSpsLWEqcyx0WzFdPWEqby1uKmwsdFsyXT1uKnMtaSpvLHR9LGkubGVycD1mdW5jdGlvbih0LGUscixuKXt2YXIgaT1lWzBdLGE9ZVsxXSxvPWVbMl07cmV0dXJuIHRbMF09aStuKihyWzBdLWkpLHRbMV09YStuKihyWzFdLWEpLHRbMl09bytuKihyWzJdLW8pLHR9LGkuaGVybWl0ZT1mdW5jdGlvbih0LGUscixuLGksYSl7dmFyIG89YSphLHM9byooMiphLTMpKzEsbD1vKihhLTIpK2EsdT1vKihhLTEpLGM9byooMy0yKmEpO3JldHVybiB0WzBdPWVbMF0qcytyWzBdKmwrblswXSp1K2lbMF0qYyx0WzFdPWVbMV0qcytyWzFdKmwrblsxXSp1K2lbMV0qYyx0WzJdPWVbMl0qcytyWzJdKmwrblsyXSp1K2lbMl0qYyx0fSxpLmJlemllcj1mdW5jdGlvbih0LGUscixuLGksYSl7dmFyIG89MS1hLHM9bypvLGw9YSphLHU9cypvLGM9MyphKnMsaD0zKmwqbyxmPWwqYTtyZXR1cm4gdFswXT1lWzBdKnUrclswXSpjK25bMF0qaCtpWzBdKmYsdFsxXT1lWzFdKnUrclsxXSpjK25bMV0qaCtpWzFdKmYsdFsyXT1lWzJdKnUrclsyXSpjK25bMl0qaCtpWzJdKmYsdH0saS5yYW5kb209ZnVuY3Rpb24odCxlKXtlPWV8fDE7dmFyIHI9MipuLlJBTkRPTSgpKk1hdGguUEksaT0yKm4uUkFORE9NKCktMSxhPU1hdGguc3FydCgxLWkqaSkqZTtyZXR1cm4gdFswXT1NYXRoLmNvcyhyKSphLHRbMV09TWF0aC5zaW4ocikqYSx0WzJdPWkqZSx0fSxpLnRyYW5zZm9ybU1hdDQ9ZnVuY3Rpb24odCxlLHIpe3ZhciBuPWVbMF0saT1lWzFdLGE9ZVsyXSxvPXJbM10qbityWzddKmkrclsxMV0qYStyWzE1XTtyZXR1cm4gbz1vfHwxLHRbMF09KHJbMF0qbityWzRdKmkrcls4XSphK3JbMTJdKS9vLHRbMV09KHJbMV0qbityWzVdKmkrcls5XSphK3JbMTNdKS9vLHRbMl09KHJbMl0qbityWzZdKmkrclsxMF0qYStyWzE0XSkvbyx0fSxpLnRyYW5zZm9ybU1hdDM9ZnVuY3Rpb24odCxlLHIpe3ZhciBuPWVbMF0saT1lWzFdLGE9ZVsyXTtyZXR1cm4gdFswXT1uKnJbMF0raSpyWzNdK2Eqcls2XSx0WzFdPW4qclsxXStpKnJbNF0rYSpyWzddLHRbMl09bipyWzJdK2kqcls1XSthKnJbOF0sdH0saS50cmFuc2Zvcm1RdWF0PWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj1lWzBdLGk9ZVsxXSxhPWVbMl0sbz1yWzBdLHM9clsxXSxsPXJbMl0sdT1yWzNdLGM9dSpuK3MqYS1sKmksaD11KmkrbCpuLW8qYSxmPXUqYStvKmktcypuLGQ9LW8qbi1zKmktbCphO3JldHVybiB0WzBdPWMqdStkKi1vK2gqLWwtZiotcyx0WzFdPWgqdStkKi1zK2YqLW8tYyotbCx0WzJdPWYqdStkKi1sK2MqLXMtaCotbyx0fSxpLnJvdGF0ZVg9ZnVuY3Rpb24odCxlLHIsbil7dmFyIGk9W10sYT1bXTtyZXR1cm4gaVswXT1lWzBdLXJbMF0saVsxXT1lWzFdLXJbMV0saVsyXT1lWzJdLXJbMl0sYVswXT1pWzBdLGFbMV09aVsxXSpNYXRoLmNvcyhuKS1pWzJdKk1hdGguc2luKG4pLGFbMl09aVsxXSpNYXRoLnNpbihuKStpWzJdKk1hdGguY29zKG4pLHRbMF09YVswXStyWzBdLHRbMV09YVsxXStyWzFdLHRbMl09YVsyXStyWzJdLHR9LGkucm90YXRlWT1mdW5jdGlvbih0LGUscixuKXt2YXIgaT1bXSxhPVtdO3JldHVybiBpWzBdPWVbMF0tclswXSxpWzFdPWVbMV0tclsxXSxpWzJdPWVbMl0tclsyXSxhWzBdPWlbMl0qTWF0aC5zaW4obikraVswXSpNYXRoLmNvcyhuKSxhWzFdPWlbMV0sYVsyXT1pWzJdKk1hdGguY29zKG4pLWlbMF0qTWF0aC5zaW4obiksdFswXT1hWzBdK3JbMF0sdFsxXT1hWzFdK3JbMV0sdFsyXT1hWzJdK3JbMl0sdH0saS5yb3RhdGVaPWZ1bmN0aW9uKHQsZSxyLG4pe3ZhciBpPVtdLGE9W107cmV0dXJuIGlbMF09ZVswXS1yWzBdLGlbMV09ZVsxXS1yWzFdLGlbMl09ZVsyXS1yWzJdLGFbMF09aVswXSpNYXRoLmNvcyhuKS1pWzFdKk1hdGguc2luKG4pLGFbMV09aVswXSpNYXRoLnNpbihuKStpWzFdKk1hdGguY29zKG4pLGFbMl09aVsyXSx0WzBdPWFbMF0rclswXSx0WzFdPWFbMV0rclsxXSx0WzJdPWFbMl0rclsyXSx0fSxpLmZvckVhY2g9ZnVuY3Rpb24oKXt2YXIgdD1pLmNyZWF0ZSgpO3JldHVybiBmdW5jdGlvbihlLHIsbixpLGEsbyl7dmFyIHMsbDtmb3Iocnx8KHI9Myksbnx8KG49MCksbD1pP01hdGgubWluKGkqcituLGUubGVuZ3RoKTplLmxlbmd0aCxzPW47czxsO3MrPXIpdFswXT1lW3NdLHRbMV09ZVtzKzFdLHRbMl09ZVtzKzJdLGEodCx0LG8pLGVbc109dFswXSxlW3MrMV09dFsxXSxlW3MrMl09dFsyXTtyZXR1cm4gZX19KCksaS5hbmdsZT1mdW5jdGlvbih0LGUpe3ZhciByPWkuZnJvbVZhbHVlcyh0WzBdLHRbMV0sdFsyXSksbj1pLmZyb21WYWx1ZXMoZVswXSxlWzFdLGVbMl0pO2kubm9ybWFsaXplKHIsciksaS5ub3JtYWxpemUobixuKTt2YXIgYT1pLmRvdChyLG4pO3JldHVybiBhPjE/MDpNYXRoLmFjb3MoYSl9LGkuc3RyPWZ1bmN0aW9uKHQpe3JldHVybiJ2ZWMzKCIrdFswXSsiLCAiK3RbMV0rIiwgIit0WzJdKyIpIn0saS5leGFjdEVxdWFscz1mdW5jdGlvbih0LGUpe3JldHVybiB0WzBdPT09ZVswXSYmdFsxXT09PWVbMV0mJnRbMl09PT1lWzJdfSxpLmVxdWFscz1mdW5jdGlvbih0LGUpe3ZhciByPXRbMF0saT10WzFdLGE9dFsyXSxvPWVbMF0scz1lWzFdLGw9ZVsyXTtyZXR1cm4gTWF0aC5hYnMoci1vKTw9bi5FUFNJTE9OKk1hdGgubWF4KDEsTWF0aC5hYnMociksTWF0aC5hYnMobykpJiZNYXRoLmFicyhpLXMpPD1uLkVQU0lMT04qTWF0aC5tYXgoMSxNYXRoLmFicyhpKSxNYXRoLmFicyhzKSkmJk1hdGguYWJzKGEtbCk8PW4uRVBTSUxPTipNYXRoLm1heCgxLE1hdGguYWJzKGEpLE1hdGguYWJzKGwpKX0sZS5leHBvcnRzPWl9LHsiLi9jb21tb24uanMiOjE5Mn1dLDIwMDpbZnVuY3Rpb24odCxlLHIpe3ZhciBuPXQoIi4vY29tbW9uLmpzIiksaT17fTtpLmNyZWF0ZT1mdW5jdGlvbigpe3ZhciB0PW5ldyBuLkFSUkFZX1RZUEUoNCk7cmV0dXJuIHRbMF09MCx0WzFdPTAsdFsyXT0wLHRbM109MCx0fSxpLmNsb25lPWZ1bmN0aW9uKHQpe3ZhciBlPW5ldyBuLkFSUkFZX1RZUEUoNCk7cmV0dXJuIGVbMF09dFswXSxlWzFdPXRbMV0sZVsyXT10WzJdLGVbM109dFszXSxlfSxpLmZyb21WYWx1ZXM9ZnVuY3Rpb24odCxlLHIsaSl7dmFyIGE9bmV3IG4uQVJSQVlfVFlQRSg0KTtyZXR1cm4gYVswXT10LGFbMV09ZSxhWzJdPXIsYVszXT1pLGF9LGkuY29weT1mdW5jdGlvbih0LGUpe3JldHVybiB0WzBdPWVbMF0sdFsxXT1lWzFdLHRbMl09ZVsyXSx0WzNdPWVbM10sdH0saS5zZXQ9ZnVuY3Rpb24odCxlLHIsbixpKXtyZXR1cm4gdFswXT1lLHRbMV09cix0WzJdPW4sdFszXT1pLHR9LGkuYWRkPWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gdFswXT1lWzBdK3JbMF0sdFsxXT1lWzFdK3JbMV0sdFsyXT1lWzJdK3JbMl0sdFszXT1lWzNdK3JbM10sdH0saS5zdWJ0cmFjdD1mdW5jdGlvbih0LGUscil7cmV0dXJuIHRbMF09ZVswXS1yWzBdLHRbMV09ZVsxXS1yWzFdLHRbMl09ZVsyXS1yWzJdLHRbM109ZVszXS1yWzNdLHR9LGkuc3ViPWkuc3VidHJhY3QsaS5tdWx0aXBseT1mdW5jdGlvbih0LGUscil7cmV0dXJuIHRbMF09ZVswXSpyWzBdLHRbMV09ZVsxXSpyWzFdLHRbMl09ZVsyXSpyWzJdLHRbM109ZVszXSpyWzNdLHR9LGkubXVsPWkubXVsdGlwbHksaS5kaXZpZGU9ZnVuY3Rpb24odCxlLHIpe3JldHVybiB0WzBdPWVbMF0vclswXSx0WzFdPWVbMV0vclsxXSx0WzJdPWVbMl0vclsyXSx0WzNdPWVbM10vclszXSx0fSxpLmRpdj1pLmRpdmlkZSxpLmNlaWw9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdFswXT1NYXRoLmNlaWwoZVswXSksdFsxXT1NYXRoLmNlaWwoZVsxXSksdFsyXT1NYXRoLmNlaWwoZVsyXSksdFszXT1NYXRoLmNlaWwoZVszXSksdH0saS5mbG9vcj1mdW5jdGlvbih0LGUpe3JldHVybiB0WzBdPU1hdGguZmxvb3IoZVswXSksdFsxXT1NYXRoLmZsb29yKGVbMV0pLHRbMl09TWF0aC5mbG9vcihlWzJdKSx0WzNdPU1hdGguZmxvb3IoZVszXSksdH0saS5taW49ZnVuY3Rpb24odCxlLHIpe3JldHVybiB0WzBdPU1hdGgubWluKGVbMF0sclswXSksdFsxXT1NYXRoLm1pbihlWzFdLHJbMV0pLHRbMl09TWF0aC5taW4oZVsyXSxyWzJdKSx0WzNdPU1hdGgubWluKGVbM10sclszXSksdH0saS5tYXg9ZnVuY3Rpb24odCxlLHIpe3JldHVybiB0WzBdPU1hdGgubWF4KGVbMF0sclswXSksdFsxXT1NYXRoLm1heChlWzFdLHJbMV0pLHRbMl09TWF0aC5tYXgoZVsyXSxyWzJdKSx0WzNdPU1hdGgubWF4KGVbM10sclszXSksdH0saS5yb3VuZD1mdW5jdGlvbih0LGUpe3JldHVybiB0WzBdPU1hdGgucm91bmQoZVswXSksdFsxXT1NYXRoLnJvdW5kKGVbMV0pLHRbMl09TWF0aC5yb3VuZChlWzJdKSx0WzNdPU1hdGgucm91bmQoZVszXSksdH0saS5zY2FsZT1mdW5jdGlvbih0LGUscil7cmV0dXJuIHRbMF09ZVswXSpyLHRbMV09ZVsxXSpyLHRbMl09ZVsyXSpyLHRbM109ZVszXSpyLHR9LGkuc2NhbGVBbmRBZGQ9ZnVuY3Rpb24odCxlLHIsbil7cmV0dXJuIHRbMF09ZVswXStyWzBdKm4sdFsxXT1lWzFdK3JbMV0qbix0WzJdPWVbMl0rclsyXSpuLHRbM109ZVszXStyWzNdKm4sdH0saS5kaXN0YW5jZT1mdW5jdGlvbih0LGUpe3ZhciByPWVbMF0tdFswXSxuPWVbMV0tdFsxXSxpPWVbMl0tdFsyXSxhPWVbM10tdFszXTtyZXR1cm4gTWF0aC5zcXJ0KHIqcituKm4raSppK2EqYSl9LGkuZGlzdD1pLmRpc3RhbmNlLGkuc3F1YXJlZERpc3RhbmNlPWZ1bmN0aW9uKHQsZSl7dmFyIHI9ZVswXS10WzBdLG49ZVsxXS10WzFdLGk9ZVsyXS10WzJdLGE9ZVszXS10WzNdO3JldHVybiByKnIrbipuK2kqaSthKmF9LGkuc3FyRGlzdD1pLnNxdWFyZWREaXN0YW5jZSxpLmxlbmd0aD1mdW5jdGlvbih0KXt2YXIgZT10WzBdLHI9dFsxXSxuPXRbMl0saT10WzNdO3JldHVybiBNYXRoLnNxcnQoZSplK3IqcituKm4raSppKX0saS5sZW49aS5sZW5ndGgsaS5zcXVhcmVkTGVuZ3RoPWZ1bmN0aW9uKHQpe3ZhciBlPXRbMF0scj10WzFdLG49dFsyXSxpPXRbM107cmV0dXJuIGUqZStyKnIrbipuK2kqaX0saS5zcXJMZW49aS5zcXVhcmVkTGVuZ3RoLGkubmVnYXRlPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRbMF09LWVbMF0sdFsxXT0tZVsxXSx0WzJdPS1lWzJdLHRbM109LWVbM10sdH0saS5pbnZlcnNlPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRbMF09MS9lWzBdLHRbMV09MS9lWzFdLHRbMl09MS9lWzJdLHRbM109MS9lWzNdLHR9LGkubm9ybWFsaXplPWZ1bmN0aW9uKHQsZSl7dmFyIHI9ZVswXSxuPWVbMV0saT1lWzJdLGE9ZVszXSxvPXIqcituKm4raSppK2EqYTtyZXR1cm4gbz4wJiYobz0xL01hdGguc3FydChvKSx0WzBdPXIqbyx0WzFdPW4qbyx0WzJdPWkqbyx0WzNdPWEqbyksdH0saS5kb3Q9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdFswXSplWzBdK3RbMV0qZVsxXSt0WzJdKmVbMl0rdFszXSplWzNdfSxpLmxlcnA9ZnVuY3Rpb24odCxlLHIsbil7dmFyIGk9ZVswXSxhPWVbMV0sbz1lWzJdLHM9ZVszXTtyZXR1cm4gdFswXT1pK24qKHJbMF0taSksdFsxXT1hK24qKHJbMV0tYSksdFsyXT1vK24qKHJbMl0tbyksdFszXT1zK24qKHJbM10tcyksdH0saS5yYW5kb209ZnVuY3Rpb24odCxlKXtyZXR1cm4gZT1lfHwxLHRbMF09bi5SQU5ET00oKSx0WzFdPW4uUkFORE9NKCksdFsyXT1uLlJBTkRPTSgpLHRbM109bi5SQU5ET00oKSxpLm5vcm1hbGl6ZSh0LHQpLGkuc2NhbGUodCx0LGUpLHR9LGkudHJhbnNmb3JtTWF0ND1mdW5jdGlvbih0LGUscil7dmFyIG49ZVswXSxpPWVbMV0sYT1lWzJdLG89ZVszXTtyZXR1cm4gdFswXT1yWzBdKm4rcls0XSppK3JbOF0qYStyWzEyXSpvLHRbMV09clsxXSpuK3JbNV0qaStyWzldKmErclsxM10qbyx0WzJdPXJbMl0qbityWzZdKmkrclsxMF0qYStyWzE0XSpvLHRbM109clszXSpuK3JbN10qaStyWzExXSphK3JbMTVdKm8sdH0sCmkudHJhbnNmb3JtUXVhdD1mdW5jdGlvbih0LGUscil7dmFyIG49ZVswXSxpPWVbMV0sYT1lWzJdLG89clswXSxzPXJbMV0sbD1yWzJdLHU9clszXSxjPXUqbitzKmEtbCppLGg9dSppK2wqbi1vKmEsZj11KmErbyppLXMqbixkPS1vKm4tcyppLWwqYTtyZXR1cm4gdFswXT1jKnUrZCotbytoKi1sLWYqLXMsdFsxXT1oKnUrZCotcytmKi1vLWMqLWwsdFsyXT1mKnUrZCotbCtjKi1zLWgqLW8sdFszXT1lWzNdLHR9LGkuZm9yRWFjaD1mdW5jdGlvbigpe3ZhciB0PWkuY3JlYXRlKCk7cmV0dXJuIGZ1bmN0aW9uKGUscixuLGksYSxvKXt2YXIgcyxsO2ZvcihyfHwocj00KSxufHwobj0wKSxsPWk/TWF0aC5taW4oaSpyK24sZS5sZW5ndGgpOmUubGVuZ3RoLHM9bjtzPGw7cys9cil0WzBdPWVbc10sdFsxXT1lW3MrMV0sdFsyXT1lW3MrMl0sdFszXT1lW3MrM10sYSh0LHQsbyksZVtzXT10WzBdLGVbcysxXT10WzFdLGVbcysyXT10WzJdLGVbcyszXT10WzNdO3JldHVybiBlfX0oKSxpLnN0cj1mdW5jdGlvbih0KXtyZXR1cm4idmVjNCgiK3RbMF0rIiwgIit0WzFdKyIsICIrdFsyXSsiLCAiK3RbM10rIikifSxpLmV4YWN0RXF1YWxzPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRbMF09PT1lWzBdJiZ0WzFdPT09ZVsxXSYmdFsyXT09PWVbMl0mJnRbM109PT1lWzNdfSxpLmVxdWFscz1mdW5jdGlvbih0LGUpe3ZhciByPXRbMF0saT10WzFdLGE9dFsyXSxvPXRbM10scz1lWzBdLGw9ZVsxXSx1PWVbMl0sYz1lWzNdO3JldHVybiBNYXRoLmFicyhyLXMpPD1uLkVQU0lMT04qTWF0aC5tYXgoMSxNYXRoLmFicyhyKSxNYXRoLmFicyhzKSkmJk1hdGguYWJzKGktbCk8PW4uRVBTSUxPTipNYXRoLm1heCgxLE1hdGguYWJzKGkpLE1hdGguYWJzKGwpKSYmTWF0aC5hYnMoYS11KTw9bi5FUFNJTE9OKk1hdGgubWF4KDEsTWF0aC5hYnMoYSksTWF0aC5hYnModSkpJiZNYXRoLmFicyhvLWMpPD1uLkVQU0lMT04qTWF0aC5tYXgoMSxNYXRoLmFicyhvKSxNYXRoLmFicyhjKSl9LGUuZXhwb3J0cz1pfSx7Ii4vY29tbW9uLmpzIjoxOTJ9XSwyMDE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUpe2Zvcih2YXIgcj1bMCwwLDAsMF0sbj0wO248NDsrK24pZm9yKHZhciBpPTA7aTw0OysraSlyW2ldKz10WzQqbitpXSplW25dO3JldHVybiByfWZ1bmN0aW9uIGkodCxlLHIsaSxhKXtmb3IodmFyIG89bihpLG4ocixuKGUsW3RbMF0sdFsxXSx0WzJdLDFdKSkpLHM9MDtzPDM7KytzKW9bc10vPW9bM107cmV0dXJuWy41KmFbMF0qKDErb1swXSksLjUqYVsxXSooMS1vWzFdKV19ZnVuY3Rpb24gYSh0LGUpe2lmKDI9PT10Lmxlbmd0aCl7Zm9yKHZhciByPTAsbj0wLGk9MDtpPDI7KytpKXIrPU1hdGgucG93KGVbaV0tdFswXVtpXSwyKSxuKz1NYXRoLnBvdyhlW2ldLXRbMV1baV0sMik7cmV0dXJuIHI9TWF0aC5zcXJ0KHIpLG49TWF0aC5zcXJ0KG4pLHIrbjwxZS02P1sxLDBdOltuLyhyK24pLHIvKG4rcildfWlmKDM9PT10Lmxlbmd0aCl7dmFyIGE9WzAsMF07cmV0dXJuIHUodFswXSx0WzFdLHRbMl0sZSxhKSxsKHQsYSl9cmV0dXJuW119ZnVuY3Rpb24gbyh0LGUpe2Zvcih2YXIgcj1bMCwwLDBdLG49MDtuPHQubGVuZ3RoOysrbilmb3IodmFyIGk9dFtuXSxhPWVbbl0sbz0wO288MzsrK28pcltvXSs9YSppW29dO3JldHVybiByfWZ1bmN0aW9uIHModCxlLHIsbixzLGwpe2lmKDE9PT10Lmxlbmd0aClyZXR1cm5bMCx0WzBdLnNsaWNlKCldO2Zvcih2YXIgdT1uZXcgQXJyYXkodC5sZW5ndGgpLGM9MDtjPHQubGVuZ3RoOysrYyl1W2NdPWkodFtjXSxyLG4scyxsKTtmb3IodmFyIGg9MCxmPTEvMCxjPTA7Yzx1Lmxlbmd0aDsrK2Mpe2Zvcih2YXIgZD0wLHA9MDtwPDI7KytwKWQrPU1hdGgucG93KHVbY11bcF0tZVtwXSwyKTtkPGYmJihmPWQsaD1jKX1mb3IodmFyIG09YSh1LGUpLHY9MCxjPTA7YzwzOysrYyl7aWYobVtjXTwtLjAwMXx8bVtjXT4xLjAwMDEpcmV0dXJuIG51bGw7dis9bVtjXX1yZXR1cm4gTWF0aC5hYnModi0xKT4uMDAxP251bGw6W2gsbyh0LG0pLG1dfXZhciBsPXQoImJhcnljZW50cmljIiksdT10KCJwb2x5dG9wZS1jbG9zZXN0LXBvaW50L2xpYi9jbG9zZXN0X3BvaW50XzJkLmpzIik7ZS5leHBvcnRzPXN9LHtiYXJ5Y2VudHJpYzo0NywicG9seXRvcGUtY2xvc2VzdC1wb2ludC9saWIvY2xvc2VzdF9wb2ludF8yZC5qcyI6NDg0fV0sMjAyOltmdW5jdGlvbih0LGUscil7dmFyIG49InByZWNpc2lvbiBtZWRpdW1wIGZsb2F0O1xuI2RlZmluZSBHTFNMSUZZIDFcblxudW5pZm9ybSB2ZWMzICBjbGlwQm91bmRzWzJdO1xudW5pZm9ybSBmbG9hdCBwaWNrSWQ7XG5cbnZhcnlpbmcgdmVjMyBmX3Bvc2l0aW9uO1xudmFyeWluZyB2ZWM0IGZfaWQ7XG5cbnZvaWQgbWFpbigpIHtcbiAgaWYoYW55KGxlc3NUaGFuKGZfcG9zaXRpb24sIGNsaXBCb3VuZHNbMF0pKSB8fCBcbiAgICAgYW55KGdyZWF0ZXJUaGFuKGZfcG9zaXRpb24sIGNsaXBCb3VuZHNbMV0pKSkge1xuICAgIGRpc2NhcmQ7XG4gIH1cbiAgZ2xfRnJhZ0NvbG9yID0gdmVjNChwaWNrSWQsIGZfaWQueHl6KTtcbn0iO3IubWVzaFNoYWRlcj17dmVydGV4OiJwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG5cbmF0dHJpYnV0ZSB2ZWMzIHBvc2l0aW9uLCBub3JtYWw7XG5hdHRyaWJ1dGUgdmVjNCBjb2xvcjtcbmF0dHJpYnV0ZSB2ZWMyIHV2O1xuXG51bmlmb3JtIG1hdDQgbW9kZWxcbiAgICAgICAgICAgLCB2aWV3XG4gICAgICAgICAgICwgcHJvamVjdGlvbjtcbnVuaWZvcm0gdmVjMyBleWVQb3NpdGlvblxuICAgICAgICAgICAsIGxpZ2h0UG9zaXRpb247XG5cbnZhcnlpbmcgdmVjMyBmX25vcm1hbFxuICAgICAgICAgICAsIGZfbGlnaHREaXJlY3Rpb25cbiAgICAgICAgICAgLCBmX2V5ZURpcmVjdGlvblxuICAgICAgICAgICAsIGZfZGF0YTtcbnZhcnlpbmcgdmVjNCBmX2NvbG9yO1xudmFyeWluZyB2ZWMyIGZfdXY7XG5cbnZvaWQgbWFpbigpIHtcbiAgdmVjNCBtX3Bvc2l0aW9uICA9IG1vZGVsICogdmVjNChwb3NpdGlvbiwgMS4wKTtcbiAgdmVjNCB0X3Bvc2l0aW9uICA9IHZpZXcgKiBtX3Bvc2l0aW9uO1xuICBnbF9Qb3NpdGlvbiAgICAgID0gcHJvamVjdGlvbiAqIHRfcG9zaXRpb247XG4gIGZfY29sb3IgICAgICAgICAgPSBjb2xvcjtcbiAgZl9ub3JtYWwgICAgICAgICA9IG5vcm1hbDtcbiAgZl9kYXRhICAgICAgICAgICA9IHBvc2l0aW9uO1xuICBmX2V5ZURpcmVjdGlvbiAgID0gZXllUG9zaXRpb24gICAtIHBvc2l0aW9uO1xuICBmX2xpZ2h0RGlyZWN0aW9uID0gbGlnaHRQb3NpdGlvbiAtIHBvc2l0aW9uO1xuICBmX3V2ICAgICAgICAgICAgID0gdXY7XG59IixmcmFnbWVudDoicHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7XG4jZGVmaW5lIEdMU0xJRlkgMVxuXG5mbG9hdCBiZWNrbWFubkRpc3RyaWJ1dGlvbl8yXzAoZmxvYXQgeCwgZmxvYXQgcm91Z2huZXNzKSB7XG4gIGZsb2F0IE5kb3RIID0gbWF4KHgsIDAuMDAwMSk7XG4gIGZsb2F0IGNvczJBbHBoYSA9IE5kb3RIICogTmRvdEg7XG4gIGZsb2F0IHRhbjJBbHBoYSA9IChjb3MyQWxwaGEgLSAxLjApIC8gY29zMkFscGhhO1xuICBmbG9hdCByb3VnaG5lc3MyID0gcm91Z2huZXNzICogcm91Z2huZXNzO1xuICBmbG9hdCBkZW5vbSA9IDMuMTQxNTkyNjUzNTg5NzkzICogcm91Z2huZXNzMiAqIGNvczJBbHBoYSAqIGNvczJBbHBoYTtcbiAgcmV0dXJuIGV4cCh0YW4yQWxwaGEgLyByb3VnaG5lc3MyKSAvIGRlbm9tO1xufVxuXG5cblxuZmxvYXQgY29va1RvcnJhbmNlU3BlY3VsYXJfMV8xKFxuICB2ZWMzIGxpZ2h0RGlyZWN0aW9uLFxuICB2ZWMzIHZpZXdEaXJlY3Rpb24sXG4gIHZlYzMgc3VyZmFjZU5vcm1hbCxcbiAgZmxvYXQgcm91Z2huZXNzLFxuICBmbG9hdCBmcmVzbmVsKSB7XG5cbiAgZmxvYXQgVmRvdE4gPSBtYXgoZG90KHZpZXdEaXJlY3Rpb24sIHN1cmZhY2VOb3JtYWwpLCAwLjApO1xuICBmbG9hdCBMZG90TiA9IG1heChkb3QobGlnaHREaXJlY3Rpb24sIHN1cmZhY2VOb3JtYWwpLCAwLjApO1xuXG4gIC8vSGFsZiBhbmdsZSB2ZWN0b3JcbiAgdmVjMyBIID0gbm9ybWFsaXplKGxpZ2h0RGlyZWN0aW9uICsgdmlld0RpcmVjdGlvbik7XG5cbiAgLy9HZW9tZXRyaWMgdGVybVxuICBmbG9hdCBOZG90SCA9IG1heChkb3Qoc3VyZmFjZU5vcm1hbCwgSCksIDAuMCk7XG4gIGZsb2F0IFZkb3RIID0gbWF4KGRvdCh2aWV3RGlyZWN0aW9uLCBIKSwgMC4wMDAwMDEpO1xuICBmbG9hdCBMZG90SCA9IG1heChkb3QobGlnaHREaXJlY3Rpb24sIEgpLCAwLjAwMDAwMSk7XG4gIGZsb2F0IEcxID0gKDIuMCAqIE5kb3RIICogVmRvdE4pIC8gVmRvdEg7XG4gIGZsb2F0IEcyID0gKDIuMCAqIE5kb3RIICogTGRvdE4pIC8gTGRvdEg7XG4gIGZsb2F0IEcgPSBtaW4oMS4wLCBtaW4oRzEsIEcyKSk7XG4gIFxuICAvL0Rpc3RyaWJ1dGlvbiB0ZXJtXG4gIGZsb2F0IEQgPSBiZWNrbWFubkRpc3RyaWJ1dGlvbl8yXzAoTmRvdEgsIHJvdWdobmVzcyk7XG5cbiAgLy9GcmVzbmVsIHRlcm1cbiAgZmxvYXQgRiA9IHBvdygxLjAgLSBWZG90TiwgZnJlc25lbCk7XG5cbiAgLy9NdWx0aXBseSB0ZXJtcyBhbmQgZG9uZVxuICByZXR1cm4gIEcgKiBGICogRCAvIG1heCgzLjE0MTU5MjY1ICogVmRvdE4sIDAuMDAwMDAxKTtcbn1cblxuXG5cbnVuaWZvcm0gdmVjMyBjbGlwQm91bmRzWzJdO1xudW5pZm9ybSBmbG9hdCByb3VnaG5lc3NcbiAgICAgICAgICAgICwgZnJlc25lbFxuICAgICAgICAgICAgLCBrYW1iaWVudFxuICAgICAgICAgICAgLCBrZGlmZnVzZVxuICAgICAgICAgICAgLCBrc3BlY3VsYXJcbiAgICAgICAgICAgICwgb3BhY2l0eTtcbnVuaWZvcm0gc2FtcGxlcjJEIHRleHR1cmU7XG5cbnZhcnlpbmcgdmVjMyBmX25vcm1hbFxuICAgICAgICAgICAsIGZfbGlnaHREaXJlY3Rpb25cbiAgICAgICAgICAgLCBmX2V5ZURpcmVjdGlvblxuICAgICAgICAgICAsIGZfZGF0YTtcbnZhcnlpbmcgdmVjNCBmX2NvbG9yO1xudmFyeWluZyB2ZWMyIGZfdXY7XG5cbnZvaWQgbWFpbigpIHtcbiAgaWYoYW55KGxlc3NUaGFuKGZfZGF0YSwgY2xpcEJvdW5kc1swXSkpIHx8IFxuICAgICBhbnkoZ3JlYXRlclRoYW4oZl9kYXRhLCBjbGlwQm91bmRzWzFdKSkpIHtcbiAgICBkaXNjYXJkO1xuICB9XG5cbiAgdmVjMyBOID0gbm9ybWFsaXplKGZfbm9ybWFsKTtcbiAgdmVjMyBMID0gbm9ybWFsaXplKGZfbGlnaHREaXJlY3Rpb24pO1xuICB2ZWMzIFYgPSBub3JtYWxpemUoZl9leWVEaXJlY3Rpb24pO1xuICBcbiAgaWYoIWdsX0Zyb250RmFjaW5nKSB7XG4gICAgTiA9IC1OO1xuICB9XG5cbiAgZmxvYXQgc3BlY3VsYXIgPSBjb29rVG9ycmFuY2VTcGVjdWxhcl8xXzEoTCwgViwgTiwgcm91Z2huZXNzLCBmcmVzbmVsKTtcbiAgZmxvYXQgZGlmZnVzZSAgPSBtaW4oa2FtYmllbnQgKyBrZGlmZnVzZSAqIG1heChkb3QoTiwgTCksIDAuMCksIDEuMCk7XG5cbiAgdmVjNCBzdXJmYWNlQ29sb3IgPSBmX2NvbG9yICogdGV4dHVyZTJEKHRleHR1cmUsIGZfdXYpO1xuICB2ZWM0IGxpdENvbG9yID0gc3VyZmFjZUNvbG9yLmEgKiB2ZWM0KGRpZmZ1c2UgKiBzdXJmYWNlQ29sb3IucmdiICsga3NwZWN1bGFyICogdmVjMygxLDEsMSkgKiBzcGVjdWxhciwgIDEuMCk7XG5cbiAgZ2xfRnJhZ0NvbG9yID0gbGl0Q29sb3IgKiBvcGFjaXR5O1xufSIsYXR0cmlidXRlczpbe25hbWU6InBvc2l0aW9uIix0eXBlOiJ2ZWMzIn0se25hbWU6Im5vcm1hbCIsdHlwZToidmVjMyJ9LHtuYW1lOiJjb2xvciIsdHlwZToidmVjNCJ9LHtuYW1lOiJ1diIsdHlwZToidmVjMiJ9XX0sci53aXJlU2hhZGVyPXt2ZXJ0ZXg6InByZWNpc2lvbiBtZWRpdW1wIGZsb2F0O1xuI2RlZmluZSBHTFNMSUZZIDFcblxuYXR0cmlidXRlIHZlYzMgcG9zaXRpb247XG5hdHRyaWJ1dGUgdmVjNCBjb2xvcjtcbmF0dHJpYnV0ZSB2ZWMyIHV2O1xuXG51bmlmb3JtIG1hdDQgbW9kZWwsIHZpZXcsIHByb2plY3Rpb247XG5cbnZhcnlpbmcgdmVjNCBmX2NvbG9yO1xudmFyeWluZyB2ZWMzIGZfZGF0YTtcbnZhcnlpbmcgdmVjMiBmX3V2O1xuXG52b2lkIG1haW4oKSB7XG4gIGdsX1Bvc2l0aW9uID0gcHJvamVjdGlvbiAqIHZpZXcgKiBtb2RlbCAqIHZlYzQocG9zaXRpb24sIDEuMCk7XG4gIGZfY29sb3IgPSBjb2xvcjtcbiAgZl9kYXRhICA9IHBvc2l0aW9uO1xuICBmX3V2ICAgID0gdXY7XG59IixmcmFnbWVudDoicHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7XG4jZGVmaW5lIEdMU0xJRlkgMVxuXG51bmlmb3JtIHZlYzMgY2xpcEJvdW5kc1syXTtcbnVuaWZvcm0gc2FtcGxlcjJEIHRleHR1cmU7XG51bmlmb3JtIGZsb2F0IG9wYWNpdHk7XG5cbnZhcnlpbmcgdmVjNCBmX2NvbG9yO1xudmFyeWluZyB2ZWMzIGZfZGF0YTtcbnZhcnlpbmcgdmVjMiBmX3V2O1xuXG52b2lkIG1haW4oKSB7XG4gIGlmKGFueShsZXNzVGhhbihmX2RhdGEsIGNsaXBCb3VuZHNbMF0pKSB8fCBcbiAgICAgYW55KGdyZWF0ZXJUaGFuKGZfZGF0YSwgY2xpcEJvdW5kc1sxXSkpKSB7XG4gICAgZGlzY2FyZDtcbiAgfVxuXG4gIGdsX0ZyYWdDb2xvciA9IGZfY29sb3IgKiB0ZXh0dXJlMkQodGV4dHVyZSwgZl91dikgKiBvcGFjaXR5O1xufSIsYXR0cmlidXRlczpbe25hbWU6InBvc2l0aW9uIix0eXBlOiJ2ZWMzIn0se25hbWU6ImNvbG9yIix0eXBlOiJ2ZWM0In0se25hbWU6InV2Iix0eXBlOiJ2ZWMyIn1dfSxyLnBvaW50U2hhZGVyPXt2ZXJ0ZXg6InByZWNpc2lvbiBtZWRpdW1wIGZsb2F0O1xuI2RlZmluZSBHTFNMSUZZIDFcblxuYXR0cmlidXRlIHZlYzMgcG9zaXRpb247XG5hdHRyaWJ1dGUgdmVjNCBjb2xvcjtcbmF0dHJpYnV0ZSB2ZWMyIHV2O1xuYXR0cmlidXRlIGZsb2F0IHBvaW50U2l6ZTtcblxudW5pZm9ybSBtYXQ0IG1vZGVsLCB2aWV3LCBwcm9qZWN0aW9uO1xudW5pZm9ybSB2ZWMzIGNsaXBCb3VuZHNbMl07XG5cbnZhcnlpbmcgdmVjNCBmX2NvbG9yO1xudmFyeWluZyB2ZWMyIGZfdXY7XG5cbnZvaWQgbWFpbigpIHtcbiAgaWYoYW55KGxlc3NUaGFuKHBvc2l0aW9uLCBjbGlwQm91bmRzWzBdKSkgfHwgXG4gICAgIGFueShncmVhdGVyVGhhbihwb3NpdGlvbiwgY2xpcEJvdW5kc1sxXSkpKSB7XG4gICAgZ2xfUG9zaXRpb24gPSB2ZWM0KDAsMCwwLDApO1xuICB9IGVsc2Uge1xuICAgIGdsX1Bvc2l0aW9uID0gcHJvamVjdGlvbiAqIHZpZXcgKiBtb2RlbCAqIHZlYzQocG9zaXRpb24sIDEuMCk7XG4gIH1cbiAgZ2xfUG9pbnRTaXplID0gcG9pbnRTaXplO1xuICBmX2NvbG9yID0gY29sb3I7XG4gIGZfdXYgPSB1djtcbn0iLGZyYWdtZW50OiJwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG5cbnVuaWZvcm0gc2FtcGxlcjJEIHRleHR1cmU7XG51bmlmb3JtIGZsb2F0IG9wYWNpdHk7XG5cbnZhcnlpbmcgdmVjNCBmX2NvbG9yO1xudmFyeWluZyB2ZWMyIGZfdXY7XG5cbnZvaWQgbWFpbigpIHtcbiAgdmVjMiBwb2ludFIgPSBnbF9Qb2ludENvb3JkLnh5IC0gdmVjMigwLjUsMC41KTtcbiAgaWYoZG90KHBvaW50UiwgcG9pbnRSKSA+IDAuMjUpIHtcbiAgICBkaXNjYXJkO1xuICB9XG4gIGdsX0ZyYWdDb2xvciA9IGZfY29sb3IgKiB0ZXh0dXJlMkQodGV4dHVyZSwgZl91dikgKiBvcGFjaXR5O1xufSIsYXR0cmlidXRlczpbe25hbWU6InBvc2l0aW9uIix0eXBlOiJ2ZWMzIn0se25hbWU6ImNvbG9yIix0eXBlOiJ2ZWM0In0se25hbWU6InV2Iix0eXBlOiJ2ZWMyIn0se25hbWU6InBvaW50U2l6ZSIsdHlwZToiZmxvYXQifV19LHIucGlja1NoYWRlcj17dmVydGV4OiJwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG5cbmF0dHJpYnV0ZSB2ZWMzIHBvc2l0aW9uO1xuYXR0cmlidXRlIHZlYzQgaWQ7XG5cbnVuaWZvcm0gbWF0NCBtb2RlbCwgdmlldywgcHJvamVjdGlvbjtcblxudmFyeWluZyB2ZWMzIGZfcG9zaXRpb247XG52YXJ5aW5nIHZlYzQgZl9pZDtcblxudm9pZCBtYWluKCkge1xuICBnbF9Qb3NpdGlvbiA9IHByb2plY3Rpb24gKiB2aWV3ICogbW9kZWwgKiB2ZWM0KHBvc2l0aW9uLCAxLjApO1xuICBmX2lkICAgICAgICA9IGlkO1xuICBmX3Bvc2l0aW9uICA9IHBvc2l0aW9uO1xufSIsZnJhZ21lbnQ6bixhdHRyaWJ1dGVzOlt7bmFtZToicG9zaXRpb24iLHR5cGU6InZlYzMifSx7bmFtZToiaWQiLHR5cGU6InZlYzQifV19LHIucG9pbnRQaWNrU2hhZGVyPXt2ZXJ0ZXg6InByZWNpc2lvbiBtZWRpdW1wIGZsb2F0O1xuI2RlZmluZSBHTFNMSUZZIDFcblxuYXR0cmlidXRlIHZlYzMgIHBvc2l0aW9uO1xuYXR0cmlidXRlIGZsb2F0IHBvaW50U2l6ZTtcbmF0dHJpYnV0ZSB2ZWM0ICBpZDtcblxudW5pZm9ybSBtYXQ0IG1vZGVsLCB2aWV3LCBwcm9qZWN0aW9uO1xudW5pZm9ybSB2ZWMzIGNsaXBCb3VuZHNbMl07XG5cbnZhcnlpbmcgdmVjMyBmX3Bvc2l0aW9uO1xudmFyeWluZyB2ZWM0IGZfaWQ7XG5cbnZvaWQgbWFpbigpIHtcbiAgaWYoYW55KGxlc3NUaGFuKHBvc2l0aW9uLCBjbGlwQm91bmRzWzBdKSkgfHwgXG4gICAgIGFueShncmVhdGVyVGhhbihwb3NpdGlvbiwgY2xpcEJvdW5kc1sxXSkpKSB7XG4gICAgZ2xfUG9zaXRpb24gPSB2ZWM0KDAsMCwwLDApO1xuICB9IGVsc2Uge1xuICAgIGdsX1Bvc2l0aW9uICA9IHByb2plY3Rpb24gKiB2aWV3ICogbW9kZWwgKiB2ZWM0KHBvc2l0aW9uLCAxLjApO1xuICAgIGdsX1BvaW50U2l6ZSA9IHBvaW50U2l6ZTtcbiAgfVxuICBmX2lkICAgICAgICAgPSBpZDtcbiAgZl9wb3NpdGlvbiAgID0gcG9zaXRpb247XG59IixmcmFnbWVudDpuLGF0dHJpYnV0ZXM6W3tuYW1lOiJwb3NpdGlvbiIsdHlwZToidmVjMyJ9LHtuYW1lOiJwb2ludFNpemUiLHR5cGU6ImZsb2F0In0se25hbWU6ImlkIix0eXBlOiJ2ZWM0In1dfSxyLmNvbnRvdXJTaGFkZXI9e3ZlcnRleDoicHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7XG4jZGVmaW5lIEdMU0xJRlkgMVxuXG5hdHRyaWJ1dGUgdmVjMyBwb3NpdGlvbjtcblxudW5pZm9ybSBtYXQ0IG1vZGVsLCB2aWV3LCBwcm9qZWN0aW9uO1xuXG52b2lkIG1haW4oKSB7XG4gIGdsX1Bvc2l0aW9uID0gcHJvamVjdGlvbiAqIHZpZXcgKiBtb2RlbCAqIHZlYzQocG9zaXRpb24sIDEuMCk7XG59IixmcmFnbWVudDoicHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7XG4jZGVmaW5lIEdMU0xJRlkgMVxuXG51bmlmb3JtIHZlYzMgY29udG91ckNvbG9yO1xuXG52b2lkIG1haW4oKSB7XG4gIGdsX0ZyYWdDb2xvciA9IHZlYzQoY29udG91ckNvbG9yLDEpO1xufVxuIixhdHRyaWJ1dGVzOlt7bmFtZToicG9zaXRpb24iLHR5cGU6InZlYzMifV19fSx7fV0sMjAzOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIsbixpLGEsbyxzLGwsdSxjLGgsZixkLHAsbSx2LGcseSxiLHgsXyx3LE0sayxBLFQpe3RoaXMuZ2w9dCx0aGlzLmNlbGxzPVtdLHRoaXMucG9zaXRpb25zPVtdLHRoaXMuaW50ZW5zaXR5PVtdLHRoaXMudGV4dHVyZT1lLHRoaXMuZGlydHk9ITAsdGhpcy50cmlTaGFkZXI9cix0aGlzLmxpbmVTaGFkZXI9bix0aGlzLnBvaW50U2hhZGVyPWksdGhpcy5waWNrU2hhZGVyPWEsdGhpcy5wb2ludFBpY2tTaGFkZXI9byx0aGlzLmNvbnRvdXJTaGFkZXI9cyx0aGlzLnRyaWFuZ2xlUG9zaXRpb25zPWwsdGhpcy50cmlhbmdsZUNvbG9ycz1jLHRoaXMudHJpYW5nbGVOb3JtYWxzPWYsdGhpcy50cmlhbmdsZVVWcz1oLHRoaXMudHJpYW5nbGVJZHM9dSx0aGlzLnRyaWFuZ2xlVkFPPWQsdGhpcy50cmlhbmdsZUNvdW50PTAsdGhpcy5saW5lV2lkdGg9MSx0aGlzLmVkZ2VQb3NpdGlvbnM9cCx0aGlzLmVkZ2VDb2xvcnM9dix0aGlzLmVkZ2VVVnM9Zyx0aGlzLmVkZ2VJZHM9bSx0aGlzLmVkZ2VWQU89eSx0aGlzLmVkZ2VDb3VudD0wLHRoaXMucG9pbnRQb3NpdGlvbnM9Yix0aGlzLnBvaW50Q29sb3JzPV8sdGhpcy5wb2ludFVWcz13LHRoaXMucG9pbnRTaXplcz1NLHRoaXMucG9pbnRJZHM9eCx0aGlzLnBvaW50VkFPPWssdGhpcy5wb2ludENvdW50PTAsdGhpcy5jb250b3VyTGluZVdpZHRoPTEsdGhpcy5jb250b3VyUG9zaXRpb25zPUEsdGhpcy5jb250b3VyVkFPPVQsdGhpcy5jb250b3VyQ291bnQ9MCx0aGlzLmNvbnRvdXJDb2xvcj1bMCwwLDBdLHRoaXMuY29udG91ckVuYWJsZT0hMCx0aGlzLnBpY2tJZD0xLHRoaXMuYm91bmRzPVtbMS8wLDEvMCwxLzBdLFstMS8wLC0xLzAsLTEvMF1dLHRoaXMuY2xpcEJvdW5kcz1bWy0xLzAsLTEvMCwtMS8wXSxbMS8wLDEvMCwxLzBdXSx0aGlzLmxpZ2h0UG9zaXRpb249WzFlNSwxZTUsMF0sdGhpcy5hbWJpZW50TGlnaHQ9LjgsdGhpcy5kaWZmdXNlTGlnaHQ9LjgsdGhpcy5zcGVjdWxhckxpZ2h0PTIsdGhpcy5yb3VnaG5lc3M9LjUsdGhpcy5mcmVzbmVsPTEuNSx0aGlzLm9wYWNpdHk9MSx0aGlzLl9tb2RlbD1ELHRoaXMuX3ZpZXc9RCx0aGlzLl9wcm9qZWN0aW9uPUQsdGhpcy5fcmVzb2x1dGlvbj1bMSwxXX1mdW5jdGlvbiBpKHQpe2Zvcih2YXIgZT13KHtjb2xvcm1hcDp0LG5zaGFkZXM6MjU2LGZvcm1hdDoicmdiYSJ9KSxyPW5ldyBVaW50OEFycmF5KDEwMjQpLG49MDtuPDI1NjsrK24pe2Zvcih2YXIgaT1lW25dLGE9MDthPDM7KythKXJbNCpuK2FdPWlbYV07cls0Km4rM109MjU1KmlbM119cmV0dXJuIF8ocixbMjU2LDI1Niw0XSxbNCwwLDFdKX1mdW5jdGlvbiBhKHQsZSxyKXtmb3IodmFyIG49bmV3IEFycmF5KGUpLGk9MDtpPGU7KytpKW5baV09MDtmb3IodmFyIGE9dC5sZW5ndGgsaT0wO2k8YTsrK2kpZm9yKHZhciBvPXRbaV0scz0wO3M8by5sZW5ndGg7KytzKW5bb1tzXV09cltpXTtyZXR1cm4gbn1mdW5jdGlvbiBvKHQpe2Zvcih2YXIgZT10Lmxlbmd0aCxyPW5ldyBBcnJheShlKSxuPTA7bjxlOysrbilyW25dPXRbbl1bMl07cmV0dXJuIHJ9ZnVuY3Rpb24gcyh0KXt2YXIgZT1wKHQsUy52ZXJ0ZXgsUy5mcmFnbWVudCk7cmV0dXJuIGUuYXR0cmlidXRlcy5wb3NpdGlvbi5sb2NhdGlvbj0wLGUuYXR0cmlidXRlcy5jb2xvci5sb2NhdGlvbj0yLGUuYXR0cmlidXRlcy51di5sb2NhdGlvbj0zLGUuYXR0cmlidXRlcy5ub3JtYWwubG9jYXRpb249NCxlfWZ1bmN0aW9uIGwodCl7dmFyIGU9cCh0LEUudmVydGV4LEUuZnJhZ21lbnQpO3JldHVybiBlLmF0dHJpYnV0ZXMucG9zaXRpb24ubG9jYXRpb249MCxlLmF0dHJpYnV0ZXMuY29sb3IubG9jYXRpb249MixlLmF0dHJpYnV0ZXMudXYubG9jYXRpb249MyxlfWZ1bmN0aW9uIHUodCl7dmFyIGU9cCh0LEwudmVydGV4LEwuZnJhZ21lbnQpO3JldHVybiBlLmF0dHJpYnV0ZXMucG9zaXRpb24ubG9jYXRpb249MCxlLmF0dHJpYnV0ZXMuY29sb3IubG9jYXRpb249MixlLmF0dHJpYnV0ZXMudXYubG9jYXRpb249MyxlLmF0dHJpYnV0ZXMucG9pbnRTaXplLmxvY2F0aW9uPTQsZX1mdW5jdGlvbiBjKHQpe3ZhciBlPXAodCxDLnZlcnRleCxDLmZyYWdtZW50KTtyZXR1cm4gZS5hdHRyaWJ1dGVzLnBvc2l0aW9uLmxvY2F0aW9uPTAsZS5hdHRyaWJ1dGVzLmlkLmxvY2F0aW9uPTEsZX1mdW5jdGlvbiBoKHQpe3ZhciBlPXAodCx6LnZlcnRleCx6LmZyYWdtZW50KTtyZXR1cm4gZS5hdHRyaWJ1dGVzLnBvc2l0aW9uLmxvY2F0aW9uPTAsZS5hdHRyaWJ1dGVzLmlkLmxvY2F0aW9uPTEsZS5hdHRyaWJ1dGVzLnBvaW50U2l6ZS5sb2NhdGlvbj00LGV9ZnVuY3Rpb24gZih0KXt2YXIgZT1wKHQsSS52ZXJ0ZXgsSS5mcmFnbWVudCk7cmV0dXJuIGUuYXR0cmlidXRlcy5wb3NpdGlvbi5sb2NhdGlvbj0wLGV9ZnVuY3Rpb24gZCh0LGUpezE9PT1hcmd1bWVudHMubGVuZ3RoJiYoZT10LHQ9ZS5nbCk7dmFyIHI9cyh0KSxpPWwodCksYT11KHQpLG89Yyh0KSxkPWgodCkscD1mKHQpLHk9Zyh0LF8obmV3IFVpbnQ4QXJyYXkoWzI1NSwyNTUsMjU1LDI1NV0pLFsxLDEsNF0pKTt5LmdlbmVyYXRlTWlwbWFwKCkseS5taW5GaWx0ZXI9dC5MSU5FQVJfTUlQTUFQX0xJTkVBUix5Lm1hZ0ZpbHRlcj10LkxJTkVBUjt2YXIgYj1tKHQpLHg9bSh0KSx3PW0odCksTT1tKHQpLGs9bSh0KSxBPXYodCxbe2J1ZmZlcjpiLHR5cGU6dC5GTE9BVCxzaXplOjN9LHtidWZmZXI6ayx0eXBlOnQuVU5TSUdORURfQllURSxzaXplOjQsbm9ybWFsaXplZDohMH0se2J1ZmZlcjp4LHR5cGU6dC5GTE9BVCxzaXplOjR9LHtidWZmZXI6dyx0eXBlOnQuRkxPQVQsc2l6ZToyfSx7YnVmZmVyOk0sdHlwZTp0LkZMT0FULHNpemU6M31dKSxUPW0odCksUz1tKHQpLEU9bSh0KSxMPW0odCksQz12KHQsW3tidWZmZXI6VCx0eXBlOnQuRkxPQVQsc2l6ZTozfSx7YnVmZmVyOkwsdHlwZTp0LlVOU0lHTkVEX0JZVEUsc2l6ZTo0LG5vcm1hbGl6ZWQ6ITB9LHtidWZmZXI6Uyx0eXBlOnQuRkxPQVQsc2l6ZTo0fSx7YnVmZmVyOkUsdHlwZTp0LkZMT0FULHNpemU6Mn1dKSx6PW0odCksST1tKHQpLEQ9bSh0KSxQPW0odCksTz1tKHQpLFI9dih0LFt7YnVmZmVyOnosdHlwZTp0LkZMT0FULHNpemU6M30se2J1ZmZlcjpPLHR5cGU6dC5VTlNJR05FRF9CWVRFLHNpemU6NCxub3JtYWxpemVkOiEwfSx7YnVmZmVyOkksdHlwZTp0LkZMT0FULHNpemU6NH0se2J1ZmZlcjpELHR5cGU6dC5GTE9BVCxzaXplOjJ9LHtidWZmZXI6UCx0eXBlOnQuRkxPQVQsc2l6ZToxfV0pLEY9bSh0KSxqPXYodCxbe2J1ZmZlcjpGLHR5cGU6dC5GTE9BVCxzaXplOjN9XSksTj1uZXcgbih0LHkscixpLGEsbyxkLHAsYixrLHgsdyxNLEEsVCxMLFMsRSxDLHosTyxJLEQsUCxSLEYsaik7cmV0dXJuIE4udXBkYXRlKGUpLE59dmFyIHA9dCgiZ2wtc2hhZGVyIiksbT10KCJnbC1idWZmZXIiKSx2PXQoImdsLXZhbyIpLGc9dCgiZ2wtdGV4dHVyZTJkIikseT10KCJub3JtYWxzIiksYj10KCJnbC1tYXQ0L211bHRpcGx5IikseD10KCJnbC1tYXQ0L2ludmVydCIpLF89dCgibmRhcnJheSIpLHc9dCgiY29sb3JtYXAiKSxNPXQoInNpbXBsaWNpYWwtY29tcGxleC1jb250b3VyIiksaz10KCJ0eXBlZGFycmF5LXBvb2wiKSxBPXQoIi4vbGliL3NoYWRlcnMiKSxUPXQoIi4vbGliL2Nsb3Nlc3QtcG9pbnQiKSxTPUEubWVzaFNoYWRlcixFPUEud2lyZVNoYWRlcixMPUEucG9pbnRTaGFkZXIsQz1BLnBpY2tTaGFkZXIsej1BLnBvaW50UGlja1NoYWRlcixJPUEuY29udG91clNoYWRlcixEPVsxLDAsMCwwLDAsMSwwLDAsMCwwLDEsMCwwLDAsMCwxXSxQPW4ucHJvdG90eXBlO1AuaXNPcGFxdWU9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5vcGFjaXR5Pj0xfSxQLmlzVHJhbnNwYXJlbnQ9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5vcGFjaXR5PDF9LFAucGlja1Nsb3RzPTEsUC5zZXRQaWNrQmFzZT1mdW5jdGlvbih0KXt0aGlzLnBpY2tJZD10fSxQLmhpZ2hsaWdodD1mdW5jdGlvbih0KXtpZighdHx8IXRoaXMuY29udG91ckVuYWJsZSlyZXR1cm4gdm9pZCh0aGlzLmNvbnRvdXJDb3VudD0wKTtmb3IodmFyIGU9TSh0aGlzLmNlbGxzLHRoaXMuaW50ZW5zaXR5LHQuaW50ZW5zaXR5KSxyPWUuY2VsbHMsbj1lLnZlcnRleElkcyxpPWUudmVydGV4V2VpZ2h0cyxhPXIubGVuZ3RoLG89ay5tYWxsb2NGbG9hdDMyKDYqYSkscz0wLGw9MDtsPGE7KytsKWZvcih2YXIgdT1yW2xdLGM9MDtjPDI7KytjKXt2YXIgaD11WzBdOzI9PT11Lmxlbmd0aCYmKGg9dVtjXSk7Zm9yKHZhciBmPW5baF1bMF0sZD1uW2hdWzFdLHA9aVtoXSxtPTEtcCx2PXRoaXMucG9zaXRpb25zW2ZdLGc9dGhpcy5wb3NpdGlvbnNbZF0seT0wO3k8MzsrK3kpb1tzKytdPXAqdlt5XSttKmdbeV19dGhpcy5jb250b3VyQ291bnQ9cy8zfDAsdGhpcy5jb250b3VyUG9zaXRpb25zLnVwZGF0ZShvLnN1YmFycmF5KDAscykpLGsuZnJlZShvKX0sUC51cGRhdGU9ZnVuY3Rpb24odCl7dD10fHx7fTt2YXIgZT10aGlzLmdsO3RoaXMuZGlydHk9ITAsImNvbnRvdXJFbmFibGUiaW4gdCYmKHRoaXMuY29udG91ckVuYWJsZT10LmNvbnRvdXJFbmFibGUpLCJjb250b3VyQ29sb3IiaW4gdCYmKHRoaXMuY29udG91ckNvbG9yPXQuY29udG91ckNvbG9yKSwibGluZVdpZHRoImluIHQmJih0aGlzLmxpbmVXaWR0aD10LmxpbmVXaWR0aCksImxpZ2h0UG9zaXRpb24iaW4gdCYmKHRoaXMubGlnaHRQb3NpdGlvbj10LmxpZ2h0UG9zaXRpb24pLCJvcGFjaXR5ImluIHQmJih0aGlzLm9wYWNpdHk9dC5vcGFjaXR5KSwiYW1iaWVudCJpbiB0JiYodGhpcy5hbWJpZW50TGlnaHQ9dC5hbWJpZW50KSwiZGlmZnVzZSJpbiB0JiYodGhpcy5kaWZmdXNlTGlnaHQ9dC5kaWZmdXNlKSwic3BlY3VsYXIiaW4gdCYmKHRoaXMuc3BlY3VsYXJMaWdodD10LnNwZWN1bGFyKSwicm91Z2huZXNzImluIHQmJih0aGlzLnJvdWdobmVzcz10LnJvdWdobmVzcyksImZyZXNuZWwiaW4gdCYmKHRoaXMuZnJlc25lbD10LmZyZXNuZWwpLHQudGV4dHVyZT8odGhpcy50ZXh0dXJlLmRpc3Bvc2UoKSx0aGlzLnRleHR1cmU9ZyhlLHQudGV4dHVyZSkpOnQuY29sb3JtYXAmJih0aGlzLnRleHR1cmUuc2hhcGU9WzI1NiwyNTZdLHRoaXMudGV4dHVyZS5taW5GaWx0ZXI9ZS5MSU5FQVJfTUlQTUFQX0xJTkVBUix0aGlzLnRleHR1cmUubWFnRmlsdGVyPWUuTElORUFSLHRoaXMudGV4dHVyZS5zZXRQaXhlbHMoaSh0LmNvbG9ybWFwKSksdGhpcy50ZXh0dXJlLmdlbmVyYXRlTWlwbWFwKCkpO3ZhciByPXQuY2VsbHMsbj10LnBvc2l0aW9ucztpZihuJiZyKXt2YXIgcz1bXSxsPVtdLHU9W10sYz1bXSxoPVtdLGY9W10sZD1bXSxwPVtdLG09W10sdj1bXSxiPVtdLHg9W10sXz1bXSx3PVtdO3RoaXMuY2VsbHM9cix0aGlzLnBvc2l0aW9ucz1uO3ZhciBNPXQudmVydGV4Tm9ybWFscyxrPXQuY2VsbE5vcm1hbHMsQT12b2lkIDA9PT10LnZlcnRleE5vcm1hbHNFcHNpbG9uPzFlLTY6dC52ZXJ0ZXhOb3JtYWxzRXBzaWxvbixUPXZvaWQgMD09PXQuZmFjZU5vcm1hbHNFcHNpbG9uPzFlLTY6dC5mYWNlTm9ybWFsc0Vwc2lsb247dC51c2VGYWNldE5vcm1hbHMmJiFrJiYoaz15LmZhY2VOb3JtYWxzKHIsbixUKSksa3x8TXx8KE09eS52ZXJ0ZXhOb3JtYWxzKHIsbixBKSk7dmFyIFM9dC52ZXJ0ZXhDb2xvcnMsRT10LmNlbGxDb2xvcnMsTD10Lm1lc2hDb2xvcnx8WzEsMSwxLDFdLEM9dC52ZXJ0ZXhVVnMsej10LnZlcnRleEludGVuc2l0eSxJPXQuY2VsbFVWcyxEPXQuY2VsbEludGVuc2l0eSxQPTEvMCxPPS0xLzA7aWYoIUMmJiFJKWlmKHopaWYodC52ZXJ0ZXhJbnRlbnNpdHlCb3VuZHMpUD0rdC52ZXJ0ZXhJbnRlbnNpdHlCb3VuZHNbMF0sTz0rdC52ZXJ0ZXhJbnRlbnNpdHlCb3VuZHNbMV07ZWxzZSBmb3IodmFyIFI9MDtSPHoubGVuZ3RoOysrUil7dmFyIEY9eltSXTtQPU1hdGgubWluKFAsRiksTz1NYXRoLm1heChPLEYpfWVsc2UgaWYoRClmb3IodmFyIFI9MDtSPEQubGVuZ3RoOysrUil7dmFyIEY9RFtSXTtQPU1hdGgubWluKFAsRiksTz1NYXRoLm1heChPLEYpfWVsc2UgZm9yKHZhciBSPTA7UjxuLmxlbmd0aDsrK1Ipe3ZhciBGPW5bUl1bMl07UD1NYXRoLm1pbihQLEYpLE89TWF0aC5tYXgoTyxGKX10aGlzLmludGVuc2l0eT16fHwoRD9hKHIsbi5sZW5ndGgsRCk6byhuKSk7dmFyIGo9dC5wb2ludFNpemVzLE49dC5wb2ludFNpemV8fDE7dGhpcy5ib3VuZHM9W1sxLzAsMS8wLDEvMF0sWy0xLzAsLTEvMCwtMS8wXV07Zm9yKHZhciBSPTA7UjxuLmxlbmd0aDsrK1IpZm9yKHZhciBCPW5bUl0sVT0wO1U8MzsrK1UpIWlzTmFOKEJbVV0pJiZpc0Zpbml0ZShCW1VdKSYmKHRoaXMuYm91bmRzWzBdW1VdPU1hdGgubWluKHRoaXMuYm91bmRzWzBdW1VdLEJbVV0pLHRoaXMuYm91bmRzWzFdW1VdPU1hdGgubWF4KHRoaXMuYm91bmRzWzFdW1VdLEJbVV0pKTt2YXIgVj0wLEg9MCxxPTA7dDpmb3IodmFyIFI9MDtSPHIubGVuZ3RoOysrUil7dmFyIEc9cltSXTtzd2l0Y2goRy5sZW5ndGgpe2Nhc2UgMTpmb3IodmFyIFk9R1swXSxCPW5bWV0sVT0wO1U8MzsrK1UpaWYoaXNOYU4oQltVXSl8fCFpc0Zpbml0ZShCW1VdKSljb250aW51ZSB0O3YucHVzaChCWzBdLEJbMV0sQlsyXSk7dmFyIFg7WD1TP1NbWV06RT9FW1JdOkwsMz09PVgubGVuZ3RoP2IucHVzaChYWzBdLFhbMV0sWFsyXSwxKTpiLnB1c2goWFswXSxYWzFdLFhbMl0sWFszXSk7dmFyIFc7Vz1DP0NbWV06ej9bKHpbWV0tUCkvKE8tUCksMF06ST9JW1JdOkQ/WyhEW1JdLVApLyhPLVApLDBdOlsoQlsyXS1QKS8oTy1QKSwwXSx4LnB1c2goV1swXSxXWzFdKSxqP18ucHVzaChqW1ldKTpfLnB1c2goTiksdy5wdXNoKFIpLHErPTE7YnJlYWs7Y2FzZSAyOmZvcih2YXIgVT0wO1U8MjsrK1UpZm9yKHZhciBZPUdbVV0sQj1uW1ldLFo9MDtaPDM7KytaKWlmKGlzTmFOKEJbWl0pfHwhaXNGaW5pdGUoQltaXSkpY29udGludWUgdDtmb3IodmFyIFU9MDtVPDI7KytVKXt2YXIgWT1HW1VdLEI9bltZXTtmLnB1c2goQlswXSxCWzFdLEJbMl0pO3ZhciBYO1g9Uz9TW1ldOkU/RVtSXTpMLDM9PT1YLmxlbmd0aD9kLnB1c2goWFswXSxYWzFdLFhbMl0sMSk6ZC5wdXNoKFhbMF0sWFsxXSxYWzJdLFhbM10pO3ZhciBXO1c9Qz9DW1ldOno/Wyh6W1ldLVApLyhPLVApLDBdOkk/SVtSXTpEP1soRFtSXS1QKS8oTy1QKSwwXTpbKEJbMl0tUCkvKE8tUCksMF0scC5wdXNoKFdbMF0sV1sxXSksbS5wdXNoKFIpfUgrPTE7YnJlYWs7Y2FzZSAzOmZvcih2YXIgVT0wO1U8MzsrK1UpZm9yKHZhciBZPUdbVV0sQj1uW1ldLFo9MDtaPDM7KytaKWlmKGlzTmFOKEJbWl0pfHwhaXNGaW5pdGUoQltaXSkpY29udGludWUgdDtmb3IodmFyIFU9MDtVPDM7KytVKXt2YXIgWT1HW1VdLEI9bltZXTtzLnB1c2goQlswXSxCWzFdLEJbMl0pO3ZhciBYO1g9Uz9TW1ldOkU/RVtSXTpMLDM9PT1YLmxlbmd0aD9sLnB1c2goWFswXSxYWzFdLFhbMl0sMSk6bC5wdXNoKFhbMF0sWFsxXSxYWzJdLFhbM10pO3ZhciBXO1c9Qz9DW1ldOno/Wyh6W1ldLVApLyhPLVApLDBdOkk/SVtSXTpEP1soRFtSXS1QKS8oTy1QKSwwXTpbKEJbMl0tUCkvKE8tUCksMF0sYy5wdXNoKFdbMF0sV1sxXSk7dmFyIEo7Sj1NP01bWV06a1tSXSx1LnB1c2goSlswXSxKWzFdLEpbMl0pLGgucHVzaChSKX1WKz0xfX10aGlzLnBvaW50Q291bnQ9cSx0aGlzLmVkZ2VDb3VudD1ILHRoaXMudHJpYW5nbGVDb3VudD1WLHRoaXMucG9pbnRQb3NpdGlvbnMudXBkYXRlKHYpLHRoaXMucG9pbnRDb2xvcnMudXBkYXRlKGIpLHRoaXMucG9pbnRVVnMudXBkYXRlKHgpLHRoaXMucG9pbnRTaXplcy51cGRhdGUoXyksdGhpcy5wb2ludElkcy51cGRhdGUobmV3IFVpbnQzMkFycmF5KHcpKSx0aGlzLmVkZ2VQb3NpdGlvbnMudXBkYXRlKGYpLHRoaXMuZWRnZUNvbG9ycy51cGRhdGUoZCksdGhpcy5lZGdlVVZzLnVwZGF0ZShwKSx0aGlzLmVkZ2VJZHMudXBkYXRlKG5ldyBVaW50MzJBcnJheShtKSksdGhpcy50cmlhbmdsZVBvc2l0aW9ucy51cGRhdGUocyksdGhpcy50cmlhbmdsZUNvbG9ycy51cGRhdGUobCksdGhpcy50cmlhbmdsZVVWcy51cGRhdGUoYyksdGhpcy50cmlhbmdsZU5vcm1hbHMudXBkYXRlKHUpLHRoaXMudHJpYW5nbGVJZHMudXBkYXRlKG5ldyBVaW50MzJBcnJheShoKSl9fSxQLmRyYXdUcmFuc3BhcmVudD1QLmRyYXc9ZnVuY3Rpb24odCl7dD10fHx7fTtmb3IodmFyIGU9dGhpcy5nbCxyPXQubW9kZWx8fEQsbj10LnZpZXd8fEQsaT10LnByb2plY3Rpb258fEQsYT1bWy0xZTYsLTFlNiwtMWU2XSxbMWU2LDFlNiwxZTZdXSxvPTA7bzwzOysrbylhWzBdW29dPU1hdGgubWF4KGFbMF1bb10sdGhpcy5jbGlwQm91bmRzWzBdW29dKSxhWzFdW29dPU1hdGgubWluKGFbMV1bb10sdGhpcy5jbGlwQm91bmRzWzFdW29dKTt2YXIgcz17bW9kZWw6cix2aWV3Om4scHJvamVjdGlvbjppLGNsaXBCb3VuZHM6YSxrYW1iaWVudDp0aGlzLmFtYmllbnRMaWdodCxrZGlmZnVzZTp0aGlzLmRpZmZ1c2VMaWdodCxrc3BlY3VsYXI6dGhpcy5zcGVjdWxhckxpZ2h0LHJvdWdobmVzczp0aGlzLnJvdWdobmVzcyxmcmVzbmVsOnRoaXMuZnJlc25lbCxleWVQb3NpdGlvbjpbMCwwLDBdLGxpZ2h0UG9zaXRpb246WzAsMCwwXSxvcGFjaXR5OnRoaXMub3BhY2l0eSxjb250b3VyQ29sb3I6dGhpcy5jb250b3VyQ29sb3IsdGV4dHVyZTowfTt0aGlzLnRleHR1cmUuYmluZCgwKTt2YXIgbD1uZXcgQXJyYXkoMTYpO2IobCxzLnZpZXcscy5tb2RlbCksYihsLHMucHJvamVjdGlvbixsKSx4KGwsbCk7Zm9yKHZhciBvPTA7bzwzOysrbylzLmV5ZVBvc2l0aW9uW29dPWxbMTIrb10vbFsxNV07Zm9yKHZhciB1PWxbMTVdLG89MDtvPDM7KytvKXUrPXRoaXMubGlnaHRQb3NpdGlvbltvXSpsWzQqbyszXTtmb3IodmFyIG89MDtvPDM7KytvKXtmb3IodmFyIGM9bFsxMitvXSxoPTA7aDwzOysraCljKz1sWzQqaCtvXSp0aGlzLmxpZ2h0UG9zaXRpb25baF07cy5saWdodFBvc2l0aW9uW29dPWMvdX1pZih0aGlzLnRyaWFuZ2xlQ291bnQ+MCl7dmFyIGY9dGhpcy50cmlTaGFkZXI7Zi5iaW5kKCksZi51bmlmb3Jtcz1zLHRoaXMudHJpYW5nbGVWQU8uYmluZCgpLGUuZHJhd0FycmF5cyhlLlRSSUFOR0xFUywwLDMqdGhpcy50cmlhbmdsZUNvdW50KSx0aGlzLnRyaWFuZ2xlVkFPLnVuYmluZCgpfWlmKHRoaXMuZWRnZUNvdW50PjAmJnRoaXMubGluZVdpZHRoPjApe3ZhciBmPXRoaXMubGluZVNoYWRlcjtmLmJpbmQoKSxmLnVuaWZvcm1zPXMsdGhpcy5lZGdlVkFPLmJpbmQoKSxlLmxpbmVXaWR0aCh0aGlzLmxpbmVXaWR0aCksZS5kcmF3QXJyYXlzKGUuTElORVMsMCwyKnRoaXMuZWRnZUNvdW50KSx0aGlzLmVkZ2VWQU8udW5iaW5kKCl9aWYodGhpcy5wb2ludENvdW50PjApe3ZhciBmPXRoaXMucG9pbnRTaGFkZXI7Zi5iaW5kKCksZi51bmlmb3Jtcz1zLHRoaXMucG9pbnRWQU8uYmluZCgpLGUuZHJhd0FycmF5cyhlLlBPSU5UUywwLHRoaXMucG9pbnRDb3VudCksdGhpcy5wb2ludFZBTy51bmJpbmQoKX1pZih0aGlzLmNvbnRvdXJFbmFibGUmJnRoaXMuY29udG91ckNvdW50PjAmJnRoaXMuY29udG91ckxpbmVXaWR0aD4wKXt2YXIgZj10aGlzLmNvbnRvdXJTaGFkZXI7Zi5iaW5kKCksZi51bmlmb3Jtcz1zLHRoaXMuY29udG91clZBTy5iaW5kKCksZS5kcmF3QXJyYXlzKGUuTElORVMsMCx0aGlzLmNvbnRvdXJDb3VudCksdGhpcy5jb250b3VyVkFPLnVuYmluZCgpfX0sUC5kcmF3UGljaz1mdW5jdGlvbih0KXt0PXR8fHt9O2Zvcih2YXIgZT10aGlzLmdsLHI9dC5tb2RlbHx8RCxuPXQudmlld3x8RCxpPXQucHJvamVjdGlvbnx8RCxhPVtbLTFlNiwtMWU2LC0xZTZdLFsxZTYsMWU2LDFlNl1dLG89MDtvPDM7KytvKWFbMF1bb109TWF0aC5tYXgoYVswXVtvXSx0aGlzLmNsaXBCb3VuZHNbMF1bb10pLGFbMV1bb109TWF0aC5taW4oYVsxXVtvXSx0aGlzLmNsaXBCb3VuZHNbMV1bb10pO3RoaXMuX21vZGVsPVtdLnNsaWNlLmNhbGwociksdGhpcy5fdmlldz1bXS5zbGljZS5jYWxsKG4pLHRoaXMuX3Byb2plY3Rpb249W10uc2xpY2UuY2FsbChpKSx0aGlzLl9yZXNvbHV0aW9uPVtlLmRyYXdpbmdCdWZmZXJXaWR0aCxlLmRyYXdpbmdCdWZmZXJIZWlnaHRdO3ZhciBzPXttb2RlbDpyLHZpZXc6bixwcm9qZWN0aW9uOmksY2xpcEJvdW5kczphLHBpY2tJZDp0aGlzLnBpY2tJZC8yNTV9LGw9dGhpcy5waWNrU2hhZGVyO2lmKGwuYmluZCgpLGwudW5pZm9ybXM9cyx0aGlzLnRyaWFuZ2xlQ291bnQ+MCYmKHRoaXMudHJpYW5nbGVWQU8uYmluZCgpLGUuZHJhd0FycmF5cyhlLlRSSUFOR0xFUywwLDMqdGhpcy50cmlhbmdsZUNvdW50KSx0aGlzLnRyaWFuZ2xlVkFPLnVuYmluZCgpKSx0aGlzLmVkZ2VDb3VudD4wJiYodGhpcy5lZGdlVkFPLmJpbmQoKSxlLmxpbmVXaWR0aCh0aGlzLmxpbmVXaWR0aCksZS5kcmF3QXJyYXlzKGUuTElORVMsMCwyKnRoaXMuZWRnZUNvdW50KSx0aGlzLmVkZ2VWQU8udW5iaW5kKCkpLHRoaXMucG9pbnRDb3VudD4wKXt2YXIgbD10aGlzLnBvaW50UGlja1NoYWRlcjtsLmJpbmQoKSxsLnVuaWZvcm1zPXMsdGhpcy5wb2ludFZBTy5iaW5kKCksZS5kcmF3QXJyYXlzKGUuUE9JTlRTLDAsdGhpcy5wb2ludENvdW50KSx0aGlzLnBvaW50VkFPLnVuYmluZCgpfX0sUC5waWNrPWZ1bmN0aW9uKHQpe2lmKCF0KXJldHVybiBudWxsO2lmKHQuaWQhPT10aGlzLnBpY2tJZClyZXR1cm4gbnVsbDtmb3IodmFyIGU9dC52YWx1ZVswXSsyNTYqdC52YWx1ZVsxXSs2NTUzNip0LnZhbHVlWzJdLHI9dGhpcy5jZWxsc1tlXSxuPXRoaXMucG9zaXRpb25zLGk9bmV3IEFycmF5KHIubGVuZ3RoKSxhPTA7YTxyLmxlbmd0aDsrK2EpaVthXT1uW3JbYV1dO3ZhciBvPVQoaSxbdC5jb29yZFswXSx0aGlzLl9yZXNvbHV0aW9uWzFdLXQuY29vcmRbMV1dLHRoaXMuX21vZGVsLHRoaXMuX3ZpZXcsdGhpcy5fcHJvamVjdGlvbix0aGlzLl9yZXNvbHV0aW9uKTtpZighbylyZXR1cm4gbnVsbDtmb3IodmFyIHM9b1syXSxsPTAsYT0wO2E8ci5sZW5ndGg7KythKWwrPXNbYV0qdGhpcy5pbnRlbnNpdHlbclthXV07cmV0dXJue3Bvc2l0aW9uOm9bMV0saW5kZXg6cltvWzBdXSxjZWxsOnIsY2VsbElkOmUsaW50ZW5zaXR5OmwsZGF0YUNvb3JkaW5hdGU6dGhpcy5wb3NpdGlvbnNbcltvWzBdXV19fSxQLmRpc3Bvc2U9ZnVuY3Rpb24oKXt0aGlzLnRleHR1cmUuZGlzcG9zZSgpLHRoaXMudHJpU2hhZGVyLmRpc3Bvc2UoKSx0aGlzLmxpbmVTaGFkZXIuZGlzcG9zZSgpLHRoaXMucG9pbnRTaGFkZXIuZGlzcG9zZSgpLHRoaXMucGlja1NoYWRlci5kaXNwb3NlKCksdGhpcy5wb2ludFBpY2tTaGFkZXIuZGlzcG9zZSgpLHRoaXMudHJpYW5nbGVWQU8uZGlzcG9zZSgpLHRoaXMudHJpYW5nbGVQb3NpdGlvbnMuZGlzcG9zZSgpLHRoaXMudHJpYW5nbGVDb2xvcnMuZGlzcG9zZSgpLHRoaXMudHJpYW5nbGVVVnMuZGlzcG9zZSgpLHRoaXMudHJpYW5nbGVOb3JtYWxzLmRpc3Bvc2UoKSx0aGlzLnRyaWFuZ2xlSWRzLmRpc3Bvc2UoKSx0aGlzLmVkZ2VWQU8uZGlzcG9zZSgpLHRoaXMuZWRnZVBvc2l0aW9ucy5kaXNwb3NlKCksdGhpcy5lZGdlQ29sb3JzLmRpc3Bvc2UoKSx0aGlzLmVkZ2VVVnMuZGlzcG9zZSgpLHRoaXMuZWRnZUlkcy5kaXNwb3NlKCksdGhpcy5wb2ludFZBTy5kaXNwb3NlKCksdGhpcy5wb2ludFBvc2l0aW9ucy5kaXNwb3NlKCksdGhpcy5wb2ludENvbG9ycy5kaXNwb3NlKCksdGhpcy5wb2ludFVWcy5kaXNwb3NlKCksdGhpcy5wb2ludFNpemVzLmRpc3Bvc2UoKSx0aGlzLnBvaW50SWRzLmRpc3Bvc2UoKSx0aGlzLmNvbnRvdXJWQU8uZGlzcG9zZSgpLHRoaXMuY29udG91clBvc2l0aW9ucy5kaXNwb3NlKCksdGhpcy5jb250b3VyU2hhZGVyLmRpc3Bvc2UoKX0sZS5leHBvcnRzPWR9LHsiLi9saWIvY2xvc2VzdC1wb2ludCI6MjAxLCIuL2xpYi9zaGFkZXJzIjoyMDIsY29sb3JtYXA6OTcsImdsLWJ1ZmZlciI6MTU0LCJnbC1tYXQ0L2ludmVydCI6MTc5LCJnbC1tYXQ0L211bHRpcGx5IjoxODEsImdsLXNoYWRlciI6MjUzLCJnbC10ZXh0dXJlMmQiOjI2NSwiZ2wtdmFvIjoyNjksbmRhcnJheTo0NjUsbm9ybWFsczo0NjcsInNpbXBsaWNpYWwtY29tcGxleC1jb250b3VyIjo1MTUsInR5cGVkYXJyYXktcG9vbCI6NTM5fV0sMjA0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIpe3RoaXMucGxvdD10LHRoaXMudmJvPWUsdGhpcy5zaGFkZXI9cn1mdW5jdGlvbiBpKHQpe3ZhciBlPXQuZ2w7cmV0dXJuIG5ldyBuKHQsYShlLFswLDAsMCwxLDEsMCwxLDFdKSxvKGUscy5ib3hWZXJ0LHMubGluZUZyYWcpKX1lLmV4cG9ydHM9aTt2YXIgYT10KCJnbC1idWZmZXIiKSxvPXQoImdsLXNoYWRlciIpLHM9dCgiLi9zaGFkZXJzIiksbD1uLnByb3RvdHlwZTtsLmJpbmQ9ZnVuY3Rpb24oKXt2YXIgdD10aGlzLnNoYWRlcjt0aGlzLnZiby5iaW5kKCksdGhpcy5zaGFkZXIuYmluZCgpLHQuYXR0cmlidXRlcy5jb29yZC5wb2ludGVyKCksdC51bmlmb3Jtcy5zY3JlZW5Cb3g9dGhpcy5wbG90LnNjcmVlbkJveH0sbC5kcmF3Qm94PWZ1bmN0aW9uKCl7dmFyIHQ9WzAsMF0sZT1bMCwwXTtyZXR1cm4gZnVuY3Rpb24ocixuLGksYSxvKXt2YXIgcz10aGlzLnBsb3QsbD10aGlzLnNoYWRlcix1PXMuZ2w7dFswXT1yLHRbMV09bixlWzBdPWksZVsxXT1hLGwudW5pZm9ybXMubG89dCxsLnVuaWZvcm1zLmhpPWUsbC51bmlmb3Jtcy5jb2xvcj1vLHUuZHJhd0FycmF5cyh1LlRSSUFOR0xFX1NUUklQLDAsNCl9fSgpLGwuZGlzcG9zZT1mdW5jdGlvbigpe3RoaXMudmJvLmRpc3Bvc2UoKSx0aGlzLnNoYWRlci5kaXNwb3NlKCl9fSx7Ii4vc2hhZGVycyI6MjA3LCJnbC1idWZmZXIiOjE1NCwiZ2wtc2hhZGVyIjoyMTB9XSwyMDU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscixuKXt0aGlzLnBsb3Q9dCx0aGlzLnZibz1lLHRoaXMuc2hhZGVyPXIsdGhpcy50aWNrU2hhZGVyPW4sdGhpcy50aWNrcz1bW10sW11dfWZ1bmN0aW9uIGkodCxlKXtyZXR1cm4gdC1lfWZ1bmN0aW9uIGEodCl7dmFyIGU9dC5nbDtyZXR1cm4gbmV3IG4odCxvKGUpLHMoZSx1LmdyaWRWZXJ0LHUuZ3JpZEZyYWcpLHMoZSx1LnRpY2tWZXJ0LHUuZ3JpZEZyYWcpKX1lLmV4cG9ydHM9YTt2YXIgbz10KCJnbC1idWZmZXIiKSxzPXQoImdsLXNoYWRlciIpLGw9dCgiYmluYXJ5LXNlYXJjaC1ib3VuZHMiKSx1PXQoIi4vc2hhZGVycyIpLGM9bi5wcm90b3R5cGU7Yy5kcmF3PWZ1bmN0aW9uKCl7dmFyIHQ9WzAsMF0sZT1bMCwwXSxyPVswLDBdO3JldHVybiBmdW5jdGlvbigpe2Zvcih2YXIgbj10aGlzLnBsb3QsaT10aGlzLnZibyxhPXRoaXMuc2hhZGVyLG89dGhpcy50aWNrcyxzPW4uZ2wsbD1uLl90aWNrQm91bmRzLHU9bi5kYXRhQm94LGM9bi52aWV3Qm94LGg9bi5ncmlkTGluZVdpZHRoLGY9bi5ncmlkTGluZUNvbG9yLGQ9bi5ncmlkTGluZUVuYWJsZSxwPW4ucGl4ZWxSYXRpbyxtPTA7bTwyOysrbSl7dmFyIHY9bFttXSxnPWxbbSsyXSx5PWctdixiPS41Kih1W20rMl0rdVttXSkseD11W20rMl0tdVttXTtlW21dPTIqeS94LHRbbV09Mioodi1iKS94fWEuYmluZCgpLGkuYmluZCgpLGEuYXR0cmlidXRlcy5kYXRhQ29vcmQucG9pbnRlcigpLGEudW5pZm9ybXMuZGF0YVNoaWZ0PXQsYS51bmlmb3Jtcy5kYXRhU2NhbGU9ZTtmb3IodmFyIF89MCxtPTA7bTwyOysrbSl7clswXT1yWzFdPTAsclttXT0xLGEudW5pZm9ybXMuZGF0YUF4aXM9cixhLnVuaWZvcm1zLmxpbmVXaWR0aD1oW21dLyhjW20rMl0tY1ttXSkqcCxhLnVuaWZvcm1zLmNvbG9yPWZbbV07dmFyIHc9NipvW21dLmxlbmd0aDtkW21dJiZ3JiZzLmRyYXdBcnJheXMocy5UUklBTkdMRVMsXyx3KSxfKz13fX19KCksYy5kcmF3VGlja01hcmtzPWZ1bmN0aW9uKCl7dmFyIHQ9WzAsMF0sZT1bMCwwXSxyPVsxLDBdLG49WzAsMV0sYT1bMCwwXSxvPVswLDBdO3JldHVybiBmdW5jdGlvbigpe2Zvcih2YXIgcz10aGlzLnBsb3QsdT10aGlzLnZibyxjPXRoaXMudGlja1NoYWRlcixoPXRoaXMudGlja3MsZj1zLmdsLGQ9cy5fdGlja0JvdW5kcyxwPXMuZGF0YUJveCxtPXMudmlld0JveCx2PXMucGl4ZWxSYXRpbyxnPXMuc2NyZWVuQm94LHk9Z1syXS1nWzBdLGI9Z1szXS1nWzFdLHg9bVsyXS1tWzBdLF89bVszXS1tWzFdLHc9MDt3PDI7Kyt3KXt2YXIgTT1kW3ddLGs9ZFt3KzJdLEE9ay1NLFQ9LjUqKHBbdysyXStwW3ddKSxTPXBbdysyXS1wW3ddO2Vbd109MipBL1MsdFt3XT0yKihNLVQpL1N9ZVswXSo9eC95LHRbMF0qPXgveSxlWzFdKj1fL2IsdFsxXSo9Xy9iLGMuYmluZCgpLHUuYmluZCgpLGMuYXR0cmlidXRlcy5kYXRhQ29vcmQucG9pbnRlcigpO3ZhciBFPWMudW5pZm9ybXM7RS5kYXRhU2hpZnQ9dCxFLmRhdGFTY2FsZT1lO3ZhciBMPXMudGlja01hcmtMZW5ndGgsQz1zLnRpY2tNYXJrV2lkdGgsej1zLnRpY2tNYXJrQ29sb3IsST02KmhbMF0ubGVuZ3RoLEQ9TWF0aC5taW4obC5nZShoWzBdLChwWzBdLWRbMF0pLyhkWzJdLWRbMF0pLGkpLGhbMF0ubGVuZ3RoKSxQPU1hdGgubWluKGwuZ3QoaFswXSwocFsyXS1kWzBdKS8oZFsyXS1kWzBdKSxpKSxoWzBdLmxlbmd0aCksTz0wKzYqRCxSPTYqTWF0aC5tYXgoMCxQLUQpLEY9TWF0aC5taW4obC5nZShoWzFdLChwWzFdLWRbMV0pLyhkWzNdLWRbMV0pLGkpLGhbMV0ubGVuZ3RoKSxqPU1hdGgubWluKGwuZ3QoaFsxXSwocFszXS1kWzFdKS8oZFszXS1kWzFdKSxpKSxoWzFdLmxlbmd0aCksTj1JKzYqRixCPTYqTWF0aC5tYXgoMCxqLUYpO2FbMF09MioobVswXS1MWzFdKS95LTEsYVsxXT0obVszXSttWzFdKS9iLTEsb1swXT1MWzFdKnYveSxvWzFdPUNbMV0qdi9iLEImJihFLmNvbG9yPXpbMV0sRS50aWNrU2NhbGU9byxFLmRhdGFBeGlzPW4sRS5zY3JlZW5PZmZzZXQ9YSxmLmRyYXdBcnJheXMoZi5UUklBTkdMRVMsTixCKSksYVswXT0obVsyXSttWzBdKS95LTEsYVsxXT0yKihtWzFdLUxbMF0pL2ItMSxvWzBdPUNbMF0qdi95LG9bMV09TFswXSp2L2IsUiYmKEUuY29sb3I9elswXSxFLnRpY2tTY2FsZT1vLEUuZGF0YUF4aXM9cixFLnNjcmVlbk9mZnNldD1hLGYuZHJhd0FycmF5cyhmLlRSSUFOR0xFUyxPLFIpKSxhWzBdPTIqKG1bMl0rTFszXSkveS0xLGFbMV09KG1bM10rbVsxXSkvYi0xLG9bMF09TFszXSp2L3ksb1sxXT1DWzNdKnYvYixCJiYoRS5jb2xvcj16WzNdLEUudGlja1NjYWxlPW8sRS5kYXRhQXhpcz1uLEUuc2NyZWVuT2Zmc2V0PWEsZi5kcmF3QXJyYXlzKGYuVFJJQU5HTEVTLE4sQikpLGFbMF09KG1bMl0rbVswXSkveS0xLGFbMV09MioobVszXStMWzJdKS9iLTEsb1swXT1DWzJdKnYveSxvWzFdPUxbMl0qdi9iLFImJihFLmNvbG9yPXpbMl0sRS50aWNrU2NhbGU9byxFLmRhdGFBeGlzPXIsRS5zY3JlZW5PZmZzZXQ9YSxmLmRyYXdBcnJheXMoZi5UUklBTkdMRVMsTyxSKSl9fSgpLGMudXBkYXRlPWZ1bmN0aW9uKCl7dmFyIHQ9WzEsMSwtMSwtMSwxLC0xXSxlPVsxLC0xLDEsMSwtMSwtMV07cmV0dXJuIGZ1bmN0aW9uKHIpe2Zvcih2YXIgbj1yLnRpY2tzLGk9ci5ib3VuZHMsYT1uZXcgRmxvYXQzMkFycmF5KDE4KihuWzBdLmxlbmd0aCtuWzFdLmxlbmd0aCkpLG89KHRoaXMucGxvdC56ZXJvTGluZUVuYWJsZSwwKSxzPVtbXSxbXV0sbD0wO2w8MjsrK2wpZm9yKHZhciB1PXNbbF0sYz1uW2xdLGg9aVtsXSxmPWlbbCsyXSxkPTA7ZDxjLmxlbmd0aDsrK2Qpe3ZhciBwPShjW2RdLngtaCkvKGYtaCk7dS5wdXNoKHApO2Zvcih2YXIgbT0wO208NjsrK20pYVtvKytdPXAsYVtvKytdPXRbbV0sYVtvKytdPWVbbV19dGhpcy50aWNrcz1zLHRoaXMudmJvLnVwZGF0ZShhKX19KCksYy5kaXNwb3NlPWZ1bmN0aW9uKCl7dGhpcy52Ym8uZGlzcG9zZSgpLHRoaXMuc2hhZGVyLmRpc3Bvc2UoKSx0aGlzLnRpY2tTaGFkZXIuZGlzcG9zZSgpfX0seyIuL3NoYWRlcnMiOjIwNywiYmluYXJ5LXNlYXJjaC1ib3VuZHMiOjIwOSwiZ2wtYnVmZmVyIjoxNTQsImdsLXNoYWRlciI6MjEwfV0sMjA2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIpe3RoaXMucGxvdD10LHRoaXMudmJvPWUsdGhpcy5zaGFkZXI9cn1mdW5jdGlvbiBpKHQpe3ZhciBlPXQuZ2w7cmV0dXJuIG5ldyBuKHQsYShlLFstMSwtMSwtMSwxLDEsLTEsMSwxXSksbyhlLHMubGluZVZlcnQscy5saW5lRnJhZykpfWUuZXhwb3J0cz1pO3ZhciBhPXQoImdsLWJ1ZmZlciIpLG89dCgiZ2wtc2hhZGVyIikscz10KCIuL3NoYWRlcnMiKSxsPW4ucHJvdG90eXBlO2wuYmluZD1mdW5jdGlvbigpe3ZhciB0PXRoaXMuc2hhZGVyO3RoaXMudmJvLmJpbmQoKSx0aGlzLnNoYWRlci5iaW5kKCksdC5hdHRyaWJ1dGVzLmNvb3JkLnBvaW50ZXIoKSx0LnVuaWZvcm1zLnNjcmVlbkJveD10aGlzLnBsb3Quc2NyZWVuQm94fSxsLmRyYXdMaW5lPWZ1bmN0aW9uKCl7dmFyIHQ9WzAsMF0sZT1bMCwwXTtyZXR1cm4gZnVuY3Rpb24ocixuLGksYSxvLHMpe3ZhciBsPXRoaXMucGxvdCx1PXRoaXMuc2hhZGVyLGM9bC5nbDt0WzBdPXIsdFsxXT1uLGVbMF09aSxlWzFdPWEsdS51bmlmb3Jtcy5zdGFydD10LHUudW5pZm9ybXMuZW5kPWUsdS51bmlmb3Jtcy53aWR0aD1vKmwucGl4ZWxSYXRpbyx1LnVuaWZvcm1zLmNvbG9yPXMsYy5kcmF3QXJyYXlzKGMuVFJJQU5HTEVfU1RSSVAsMCw0KX19KCksbC5kaXNwb3NlPWZ1bmN0aW9uKCl7dGhpcy52Ym8uZGlzcG9zZSgpLHRoaXMuc2hhZGVyLmRpc3Bvc2UoKX19LHsiLi9zaGFkZXJzIjoyMDcsImdsLWJ1ZmZlciI6MTU0LCJnbC1zaGFkZXIiOjIxMH1dLDIwNzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj0icHJlY2lzaW9uIGxvd3AgZmxvYXQ7XG4jZGVmaW5lIEdMU0xJRlkgMVxudW5pZm9ybSB2ZWM0IGNvbG9yO1xudm9pZCBtYWluKCkge1xuICBnbF9GcmFnQ29sb3IgPSB2ZWM0KGNvbG9yLnh5eiAqIGNvbG9yLncsIGNvbG9yLncpO1xufVxuIjtlLmV4cG9ydHM9e2xpbmVWZXJ0OiJwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG5cbmF0dHJpYnV0ZSB2ZWMyIGNvb3JkO1xuXG51bmlmb3JtIHZlYzQgc2NyZWVuQm94O1xudW5pZm9ybSB2ZWMyIHN0YXJ0LCBlbmQ7XG51bmlmb3JtIGZsb2F0IHdpZHRoO1xuXG52ZWMyIHBlcnAodmVjMiB2KSB7XG4gIHJldHVybiB2ZWMyKHYueSwgLXYueCk7XG59XG5cbnZlYzIgc2NyZWVuKHZlYzIgdikge1xuICByZXR1cm4gMi4wICogKHYgLSBzY3JlZW5Cb3gueHkpIC8gKHNjcmVlbkJveC56dyAtIHNjcmVlbkJveC54eSkgLSAxLjA7XG59XG5cbnZvaWQgbWFpbigpIHtcbiAgdmVjMiBkZWx0YSA9IG5vcm1hbGl6ZShwZXJwKHN0YXJ0IC0gZW5kKSk7XG4gIHZlYzIgb2Zmc2V0ID0gbWl4KHN0YXJ0LCBlbmQsIDAuNSAqIChjb29yZC55KzEuMCkpO1xuICBnbF9Qb3NpdGlvbiA9IHZlYzQoc2NyZWVuKG9mZnNldCArIDAuNSAqIHdpZHRoICogZGVsdGEgKiBjb29yZC54KSwgMCwgMSk7XG59XG4iLGxpbmVGcmFnOm4sdGV4dFZlcnQ6IiNkZWZpbmUgR0xTTElGWSAxXG5hdHRyaWJ1dGUgdmVjMyB0ZXh0Q29vcmRpbmF0ZTtcblxudW5pZm9ybSB2ZWMyIGRhdGFTY2FsZSwgZGF0YVNoaWZ0LCBkYXRhQXhpcywgc2NyZWVuT2Zmc2V0LCB0ZXh0U2NhbGU7XG51bmlmb3JtIGZsb2F0IGFuZ2xlO1xuXG52b2lkIG1haW4oKSB7XG4gIGZsb2F0IGRhdGFPZmZzZXQgID0gdGV4dENvb3JkaW5hdGUuejtcbiAgdmVjMiBnbHlwaE9mZnNldCAgPSB0ZXh0Q29vcmRpbmF0ZS54eTtcbiAgbWF0MiBnbHlwaE1hdHJpeCA9IG1hdDIoY29zKGFuZ2xlKSwgc2luKGFuZ2xlKSwgLXNpbihhbmdsZSksIGNvcyhhbmdsZSkpO1xuICB2ZWMyIHNjcmVlbkNvb3JkaW5hdGUgPSBkYXRhQXhpcyAqIChkYXRhU2NhbGUgKiBkYXRhT2Zmc2V0ICsgZGF0YVNoaWZ0KSArXG4gICAgZ2x5cGhNYXRyaXggKiBnbHlwaE9mZnNldCAqIHRleHRTY2FsZSArIHNjcmVlbk9mZnNldDtcbiAgZ2xfUG9zaXRpb24gPSB2ZWM0KHNjcmVlbkNvb3JkaW5hdGUsIDAsIDEpO1xufVxuIix0ZXh0RnJhZzpuLGdyaWRWZXJ0OiJwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG5cbmF0dHJpYnV0ZSB2ZWMzIGRhdGFDb29yZDtcblxudW5pZm9ybSB2ZWMyIGRhdGFBeGlzLCBkYXRhU2hpZnQsIGRhdGFTY2FsZTtcbnVuaWZvcm0gZmxvYXQgbGluZVdpZHRoO1xuXG52b2lkIG1haW4oKSB7XG4gIHZlYzIgcG9zID0gZGF0YUF4aXMgKiAoZGF0YVNjYWxlICogZGF0YUNvb3JkLnggKyBkYXRhU2hpZnQpO1xuICBwb3MgKz0gMTAuMCAqIGRhdGFDb29yZC55ICogdmVjMihkYXRhQXhpcy55LCAtZGF0YUF4aXMueCkgKyBkYXRhQ29vcmQueiAqIGxpbmVXaWR0aDtcbiAgZ2xfUG9zaXRpb24gPSB2ZWM0KHBvcywgMCwgMSk7XG59XG4iLGdyaWRGcmFnOm4sYm94VmVydDoicHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7XG4jZGVmaW5lIEdMU0xJRlkgMVxuXG5hdHRyaWJ1dGUgdmVjMiBjb29yZDtcblxudW5pZm9ybSB2ZWM0IHNjcmVlbkJveDtcbnVuaWZvcm0gdmVjMiBsbywgaGk7XG5cbnZlYzIgc2NyZWVuKHZlYzIgdikge1xuICByZXR1cm4gMi4wICogKHYgLSBzY3JlZW5Cb3gueHkpIC8gKHNjcmVlbkJveC56dyAtIHNjcmVlbkJveC54eSkgLSAxLjA7XG59XG5cbnZvaWQgbWFpbigpIHtcbiAgZ2xfUG9zaXRpb24gPSB2ZWM0KHNjcmVlbihtaXgobG8sIGhpLCBjb29yZCkpLCAwLCAxKTtcbn1cbiIsdGlja1ZlcnQ6InByZWNpc2lvbiBtZWRpdW1wIGZsb2F0O1xuI2RlZmluZSBHTFNMSUZZIDFcblxuYXR0cmlidXRlIHZlYzMgZGF0YUNvb3JkO1xuXG51bmlmb3JtIHZlYzIgZGF0YUF4aXMsIGRhdGFTaGlmdCwgZGF0YVNjYWxlLCBzY3JlZW5PZmZzZXQsIHRpY2tTY2FsZTtcblxudm9pZCBtYWluKCkge1xuICB2ZWMyIHBvcyA9IGRhdGFBeGlzICogKGRhdGFTY2FsZSAqIGRhdGFDb29yZC54ICsgZGF0YVNoaWZ0KTtcbiAgZ2xfUG9zaXRpb24gPSB2ZWM0KHBvcyArIHRpY2tTY2FsZSpkYXRhQ29vcmQueXogKyBzY3JlZW5PZmZzZXQsIDAsIDEpO1xufVxuIn19LHt9XSwyMDg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscil7dGhpcy5wbG90PXQsdGhpcy52Ym89ZSx0aGlzLnNoYWRlcj1yLHRoaXMudGlja09mZnNldD1bW10sW11dLHRoaXMudGlja1g9W1tdLFtdXSx0aGlzLmxhYmVsT2Zmc2V0PVswLDBdLHRoaXMubGFiZWxDb3VudD1bMCwwXX1mdW5jdGlvbiBpKHQpe3ZhciBlPXQuZ2w7cmV0dXJuIG5ldyBuKHQsYShlKSxvKGUsdS50ZXh0VmVydCx1LnRleHRGcmFnKSl9ZS5leHBvcnRzPWk7dmFyIGE9dCgiZ2wtYnVmZmVyIiksbz10KCJnbC1zaGFkZXIiKSxzPXQoInRleHQtY2FjaGUiKSxsPXQoImJpbmFyeS1zZWFyY2gtYm91bmRzIiksdT10KCIuL3NoYWRlcnMiKSxjPW4ucHJvdG90eXBlO2MuZHJhd1RpY2tzPWZ1bmN0aW9uKCl7dmFyIHQ9WzAsMF0sZT1bMCwwXSxyPVswLDBdO3JldHVybiBmdW5jdGlvbihuKXt2YXIgaT10aGlzLnBsb3QsYT10aGlzLnNoYWRlcixvPXRoaXMudGlja1hbbl0scz10aGlzLnRpY2tPZmZzZXRbbl0sdT1pLmdsLGM9aS52aWV3Qm94LGg9aS5kYXRhQm94LGY9aS5zY3JlZW5Cb3gsZD1pLnBpeGVsUmF0aW8scD1pLnRpY2tFbmFibGUsbT1pLnRpY2tQYWQsdj1pLnRpY2tDb2xvcixnPWkudGlja0FuZ2xlLHk9aS5sYWJlbEVuYWJsZSxiPWkubGFiZWxQYWQseD1pLmxhYmVsQ29sb3IsXz1pLmxhYmVsQW5nbGUsdz10aGlzLmxhYmVsT2Zmc2V0W25dLE09dGhpcy5sYWJlbENvdW50W25dLGs9bC5sdChvLGhbbl0pLEE9bC5sZShvLGhbbisyXSk7dFswXT10WzFdPTAsdFtuXT0xLGVbbl09KGNbMituXStjW25dKS8oZlsyK25dLWZbbl0pLTE7dmFyIFQ9Mi9mWzIrKDFebildLWZbMV5uXTtlWzFebl09VCpjWzFebl0tMSxwW25dJiYoZVsxXm5dLT1UKmQqbVtuXSxrPEEmJnNbQV0+c1trXSYmKGEudW5pZm9ybXMuZGF0YUF4aXM9dCxhLnVuaWZvcm1zLnNjcmVlbk9mZnNldD1lLGEudW5pZm9ybXMuY29sb3I9dltuXSxhLnVuaWZvcm1zLmFuZ2xlPWdbbl0sdS5kcmF3QXJyYXlzKHUuVFJJQU5HTEVTLHNba10sc1tBXS1zW2tdKSkpLHlbbl0mJk0mJihlWzFebl0tPVQqZCpiW25dLGEudW5pZm9ybXMuZGF0YUF4aXM9cixhLnVuaWZvcm1zLnNjcmVlbk9mZnNldD1lLGEudW5pZm9ybXMuY29sb3I9eFtuXSxhLnVuaWZvcm1zLmFuZ2xlPV9bbl0sdS5kcmF3QXJyYXlzKHUuVFJJQU5HTEVTLHcsTSkpLGVbMV5uXT1UKmNbMisoMV5uKV0tMSxwW24rMl0mJihlWzFebl0rPVQqZCptW24rMl0sazxBJiZzW0FdPnNba10mJihhLnVuaWZvcm1zLmRhdGFBeGlzPXQsYS51bmlmb3Jtcy5zY3JlZW5PZmZzZXQ9ZSxhLnVuaWZvcm1zLmNvbG9yPXZbbisyXSxhLnVuaWZvcm1zLmFuZ2xlPWdbbisyXSx1LmRyYXdBcnJheXModS5UUklBTkdMRVMsc1trXSxzW0FdLXNba10pKSkseVtuKzJdJiZNJiYoZVsxXm5dKz1UKmQqYltuKzJdLGEudW5pZm9ybXMuZGF0YUF4aXM9cixhLnVuaWZvcm1zLnNjcmVlbk9mZnNldD1lLGEudW5pZm9ybXMuY29sb3I9eFtuKzJdLGEudW5pZm9ybXMuYW5nbGU9X1tuKzJdLHUuZHJhd0FycmF5cyh1LlRSSUFOR0xFUyx3LE0pKX19KCksYy5kcmF3VGl0bGU9ZnVuY3Rpb24oKXt2YXIgdD1bMCwwXSxlPVswLDBdO3JldHVybiBmdW5jdGlvbigpe3ZhciByPXRoaXMucGxvdCxuPXRoaXMuc2hhZGVyLGk9ci5nbCxhPXIuc2NyZWVuQm94LG89ci50aXRsZUNlbnRlcixzPXIudGl0bGVBbmdsZSxsPXIudGl0bGVDb2xvcix1PXIucGl4ZWxSYXRpbztpZih0aGlzLnRpdGxlQ291bnQpe2Zvcih2YXIgYz0wO2M8MjsrK2MpZVtjXT0yKihvW2NdKnUtYVtjXSkvKGFbMitjXS1hW2NdKS0xO24uYmluZCgpLG4udW5pZm9ybXMuZGF0YUF4aXM9dCxuLnVuaWZvcm1zLnNjcmVlbk9mZnNldD1lLG4udW5pZm9ybXMuYW5nbGU9cyxuLnVuaWZvcm1zLmNvbG9yPWwsaS5kcmF3QXJyYXlzKGkuVFJJQU5HTEVTLHRoaXMudGl0bGVPZmZzZXQsdGhpcy50aXRsZUNvdW50KX19fSgpLGMuYmluZD1mdW5jdGlvbigpe3ZhciB0PVswLDBdLGU9WzAsMF0scj1bMCwwXTtyZXR1cm4gZnVuY3Rpb24oKXt2YXIgbj10aGlzLnBsb3QsaT10aGlzLnNoYWRlcixhPW4uX3RpY2tCb3VuZHMsbz1uLmRhdGFCb3gscz1uLnNjcmVlbkJveCxsPW4udmlld0JveDtpLmJpbmQoKTtmb3IodmFyIHU9MDt1PDI7Kyt1KXt2YXIgYz1hW3VdLGg9YVt1KzJdLGY9aC1jLGQ9LjUqKG9bdSsyXStvW3VdKSxwPW9bdSsyXS1vW3VdLG09bFt1XSx2PWxbdSsyXSxnPXYtbSx5PXNbdV0sYj1zW3UrMl0seD1iLXk7ZVt1XT0yKmYvcCpnL3gsdFt1XT0yKihjLWQpL3AqZy94fXJbMV09MipuLnBpeGVsUmF0aW8vKHNbM10tc1sxXSksclswXT1yWzFdKihzWzNdLXNbMV0pLyhzWzJdLXNbMF0pLGkudW5pZm9ybXMuZGF0YVNjYWxlPWUsaS51bmlmb3Jtcy5kYXRhU2hpZnQ9dCxpLnVuaWZvcm1zLnRleHRTY2FsZT1yLHRoaXMudmJvLmJpbmQoKSxpLmF0dHJpYnV0ZXMudGV4dENvb3JkaW5hdGUucG9pbnRlcigpfX0oKSxjLnVwZGF0ZT1mdW5jdGlvbih0KXt2YXIgZSxyLG4saSxhLG89W10sbD10LnRpY2tzLHU9dC5ib3VuZHM7Zm9yKGE9MDthPDI7KythKXt2YXIgYz1bTWF0aC5mbG9vcihvLmxlbmd0aC8zKV0saD1bLTEvMF0sZj1sW2FdO2ZvcihlPTA7ZTxmLmxlbmd0aDsrK2Upe3ZhciBkPWZbZV0scD1kLngsbT1kLnRleHQsdj1kLmZvbnR8fCJzYW5zLXNlcmlmIjtpPWQuZm9udFNpemV8fDEyO2Zvcih2YXIgZz0xLyh1W2ErMl0tdVthXSkseT11W2FdLGI9bS5zcGxpdCgiXG4iKSx4PTA7eDxiLmxlbmd0aDt4KyspZm9yKG49cyh2LGJbeF0pLmRhdGEscj0wO3I8bi5sZW5ndGg7cis9MilvLnB1c2gobltyXSppLC1uW3IrMV0qaS14KmkqMS4yLChwLXkpKmcpO2MucHVzaChNYXRoLmZsb29yKG8ubGVuZ3RoLzMpKSxoLnB1c2gocCl9dGhpcy50aWNrT2Zmc2V0W2FdPWMsdGhpcy50aWNrWFthXT1ofWZvcihhPTA7YTwyOysrYSl7Zm9yKHRoaXMubGFiZWxPZmZzZXRbYV09TWF0aC5mbG9vcihvLmxlbmd0aC8zKSxuPXModC5sYWJlbEZvbnRbYV0sdC5sYWJlbHNbYV0se3RleHRBbGlnbjoiY2VudGVyIn0pLmRhdGEsaT10LmxhYmVsU2l6ZVthXSxlPTA7ZTxuLmxlbmd0aDtlKz0yKW8ucHVzaChuW2VdKmksLW5bZSsxXSppLDApO3RoaXMubGFiZWxDb3VudFthXT1NYXRoLmZsb29yKG8ubGVuZ3RoLzMpLXRoaXMubGFiZWxPZmZzZXRbYV19Zm9yKHRoaXMudGl0bGVPZmZzZXQ9TWF0aC5mbG9vcihvLmxlbmd0aC8zKSxuPXModC50aXRsZUZvbnQsdC50aXRsZSkuZGF0YSxpPXQudGl0bGVTaXplLGU9MDtlPG4ubGVuZ3RoO2UrPTIpby5wdXNoKG5bZV0qaSwtbltlKzFdKmksMCk7dGhpcy50aXRsZUNvdW50PU1hdGguZmxvb3Ioby5sZW5ndGgvMyktdGhpcy50aXRsZU9mZnNldCx0aGlzLnZiby51cGRhdGUobyl9LGMuZGlzcG9zZT1mdW5jdGlvbigpe3RoaXMudmJvLmRpc3Bvc2UoKSx0aGlzLnNoYWRlci5kaXNwb3NlKCl9fSx7Ii4vc2hhZGVycyI6MjA3LCJiaW5hcnktc2VhcmNoLWJvdW5kcyI6MjA5LCJnbC1idWZmZXIiOjE1NCwiZ2wtc2hhZGVyIjoyMTAsInRleHQtY2FjaGUiOjUzMH1dLDIwOTpbZnVuY3Rpb24odCxlLHIpe2FyZ3VtZW50c1s0XVs4Ml1bMF0uYXBwbHkocixhcmd1bWVudHMpfSx7ZHVwOjgyfV0sMjEwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCl7dGhpcy5nbD10LHRoaXMuZ2wubGFzdEF0dHJpYkNvdW50PTAsCnRoaXMuX3ZyZWY9dGhpcy5fZnJlZj10aGlzLl9yZWxpbms9dGhpcy52ZXJ0U2hhZGVyPXRoaXMuZnJhZ1NoYWRlcj10aGlzLnByb2dyYW09dGhpcy5hdHRyaWJ1dGVzPXRoaXMudW5pZm9ybXM9dGhpcy50eXBlcz1udWxsfWZ1bmN0aW9uIGkodCxlKXtyZXR1cm4gdC5uYW1lPGUubmFtZT8tMToxfWZ1bmN0aW9uIGEodCxlLHIsaSxhKXt2YXIgbz1uZXcgbih0KTtyZXR1cm4gby51cGRhdGUoZSxyLGksYSksb312YXIgbz10KCIuL2xpYi9jcmVhdGUtdW5pZm9ybXMiKSxzPXQoIi4vbGliL2NyZWF0ZS1hdHRyaWJ1dGVzIiksbD10KCIuL2xpYi9yZWZsZWN0IiksdT10KCIuL2xpYi9zaGFkZXItY2FjaGUiKSxjPXQoIi4vbGliL3J1bnRpbWUtcmVmbGVjdCIpLGg9dCgiLi9saWIvR0xFcnJvciIpLGY9bi5wcm90b3R5cGU7Zi5iaW5kPWZ1bmN0aW9uKCl7dGhpcy5wcm9ncmFtfHx0aGlzLl9yZWxpbmsoKTt2YXIgdCxlPXRoaXMuZ2wuZ2V0UHJvZ3JhbVBhcmFtZXRlcih0aGlzLnByb2dyYW0sdGhpcy5nbC5BQ1RJVkVfQVRUUklCVVRFUykscj10aGlzLmdsLmxhc3RBdHRyaWJDb3VudDtpZihlPnIpZm9yKHQ9cjt0PGU7dCsrKXRoaXMuZ2wuZW5hYmxlVmVydGV4QXR0cmliQXJyYXkodCk7ZWxzZSBpZihyPmUpZm9yKHQ9ZTt0PHI7dCsrKXRoaXMuZ2wuZGlzYWJsZVZlcnRleEF0dHJpYkFycmF5KHQpO3RoaXMuZ2wubGFzdEF0dHJpYkNvdW50PWUsdGhpcy5nbC51c2VQcm9ncmFtKHRoaXMucHJvZ3JhbSl9LGYuZGlzcG9zZT1mdW5jdGlvbigpe2Zvcih2YXIgdD10aGlzLmdsLmxhc3RBdHRyaWJDb3VudCxlPTA7ZTx0O2UrKyl0aGlzLmdsLmRpc2FibGVWZXJ0ZXhBdHRyaWJBcnJheShlKTt0aGlzLmdsLmxhc3RBdHRyaWJDb3VudD0wLHRoaXMuX2ZyZWYmJnRoaXMuX2ZyZWYuZGlzcG9zZSgpLHRoaXMuX3ZyZWYmJnRoaXMuX3ZyZWYuZGlzcG9zZSgpLHRoaXMuYXR0cmlidXRlcz10aGlzLnR5cGVzPXRoaXMudmVydFNoYWRlcj10aGlzLmZyYWdTaGFkZXI9dGhpcy5wcm9ncmFtPXRoaXMuX3JlbGluaz10aGlzLl9mcmVmPXRoaXMuX3ZyZWY9bnVsbH0sZi51cGRhdGU9ZnVuY3Rpb24odCxlLHIsbil7ZnVuY3Rpb24gYSgpe2QucHJvZ3JhbT11LnByb2dyYW0ocCxkLl92cmVmLGQuX2ZyZWYsXyx3KTtmb3IodmFyIHQ9MDt0PHIubGVuZ3RoOysrdClFW3RdPXAuZ2V0VW5pZm9ybUxvY2F0aW9uKGQucHJvZ3JhbSxyW3RdLm5hbWUpfWlmKCFlfHwxPT09YXJndW1lbnRzLmxlbmd0aCl7dmFyIGY9dDt0PWYudmVydGV4LGU9Zi5mcmFnbWVudCxyPWYudW5pZm9ybXMsbj1mLmF0dHJpYnV0ZXN9dmFyIGQ9dGhpcyxwPWQuZ2wsbT1kLl92cmVmO2QuX3ZyZWY9dS5zaGFkZXIocCxwLlZFUlRFWF9TSEFERVIsdCksbSYmbS5kaXNwb3NlKCksZC52ZXJ0U2hhZGVyPWQuX3ZyZWYuc2hhZGVyO3ZhciB2PXRoaXMuX2ZyZWY7aWYoZC5fZnJlZj11LnNoYWRlcihwLHAuRlJBR01FTlRfU0hBREVSLGUpLHYmJnYuZGlzcG9zZSgpLGQuZnJhZ1NoYWRlcj1kLl9mcmVmLnNoYWRlciwhcnx8IW4pe3ZhciBnPXAuY3JlYXRlUHJvZ3JhbSgpO2lmKHAuYXR0YWNoU2hhZGVyKGcsZC5mcmFnU2hhZGVyKSxwLmF0dGFjaFNoYWRlcihnLGQudmVydFNoYWRlcikscC5saW5rUHJvZ3JhbShnKSwhcC5nZXRQcm9ncmFtUGFyYW1ldGVyKGcscC5MSU5LX1NUQVRVUykpe3ZhciB5PXAuZ2V0UHJvZ3JhbUluZm9Mb2coZyk7dGhyb3cgbmV3IGgoeSwiRXJyb3IgbGlua2luZyBwcm9ncmFtOiIreSl9cj1yfHxjLnVuaWZvcm1zKHAsZyksbj1ufHxjLmF0dHJpYnV0ZXMocCxnKSxwLmRlbGV0ZVByb2dyYW0oZyl9bj1uLnNsaWNlKCksbi5zb3J0KGkpO3ZhciBiLHg9W10sXz1bXSx3PVtdO2ZvcihiPTA7YjxuLmxlbmd0aDsrK2Ipe3ZhciBNPW5bYl07aWYoTS50eXBlLmluZGV4T2YoIm1hdCIpPj0wKXtmb3IodmFyIGs9MHxNLnR5cGUuY2hhckF0KE0udHlwZS5sZW5ndGgtMSksQT1uZXcgQXJyYXkoayksVD0wO1Q8azsrK1QpQVtUXT13Lmxlbmd0aCxfLnB1c2goTS5uYW1lKyJbIitUKyJdIiksIm51bWJlciI9PXR5cGVvZiBNLmxvY2F0aW9uP3cucHVzaChNLmxvY2F0aW9uK1QpOkFycmF5LmlzQXJyYXkoTS5sb2NhdGlvbikmJk0ubG9jYXRpb24ubGVuZ3RoPT09ayYmIm51bWJlciI9PXR5cGVvZiBNLmxvY2F0aW9uW1RdP3cucHVzaCgwfE0ubG9jYXRpb25bVF0pOncucHVzaCgtMSk7eC5wdXNoKHtuYW1lOk0ubmFtZSx0eXBlOk0udHlwZSxsb2NhdGlvbnM6QX0pfWVsc2UgeC5wdXNoKHtuYW1lOk0ubmFtZSx0eXBlOk0udHlwZSxsb2NhdGlvbnM6W3cubGVuZ3RoXX0pLF8ucHVzaChNLm5hbWUpLCJudW1iZXIiPT10eXBlb2YgTS5sb2NhdGlvbj93LnB1c2goMHxNLmxvY2F0aW9uKTp3LnB1c2goLTEpfXZhciBTPTA7Zm9yKGI9MDtiPHcubGVuZ3RoOysrYilpZih3W2JdPDApe2Zvcig7dy5pbmRleE9mKFMpPj0wOylTKz0xO3dbYl09U312YXIgRT1uZXcgQXJyYXkoci5sZW5ndGgpO2EoKSxkLl9yZWxpbms9YSxkLnR5cGVzPXt1bmlmb3JtczpsKHIpLGF0dHJpYnV0ZXM6bChuKX0sZC5hdHRyaWJ1dGVzPXMocCxkLHgsdyksT2JqZWN0LmRlZmluZVByb3BlcnR5KGQsInVuaWZvcm1zIixvKHAsZCxyLEUpKX0sZS5leHBvcnRzPWF9LHsiLi9saWIvR0xFcnJvciI6MjExLCIuL2xpYi9jcmVhdGUtYXR0cmlidXRlcyI6MjEyLCIuL2xpYi9jcmVhdGUtdW5pZm9ybXMiOjIxMywiLi9saWIvcmVmbGVjdCI6MjE0LCIuL2xpYi9ydW50aW1lLXJlZmxlY3QiOjIxNSwiLi9saWIvc2hhZGVyLWNhY2hlIjoyMTZ9XSwyMTE6W2Z1bmN0aW9uKHQsZSxyKXtmdW5jdGlvbiBuKHQsZSxyKXt0aGlzLnNob3J0TWVzc2FnZT1lfHwiIix0aGlzLmxvbmdNZXNzYWdlPXJ8fCIiLHRoaXMucmF3RXJyb3I9dHx8IiIsdGhpcy5tZXNzYWdlPSJnbC1zaGFkZXI6ICIrKGV8fHR8fCIiKSsocj8iXG4iK3I6IiIpLHRoaXMuc3RhY2s9KG5ldyBFcnJvcikuc3RhY2t9bi5wcm90b3R5cGU9bmV3IEVycm9yLG4ucHJvdG90eXBlLm5hbWU9IkdMRXJyb3IiLG4ucHJvdG90eXBlLmNvbnN0cnVjdG9yPW4sZS5leHBvcnRzPW59LHt9XSwyMTI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscixuLGksYSl7dGhpcy5fZ2w9dCx0aGlzLl93cmFwcGVyPWUsdGhpcy5faW5kZXg9cix0aGlzLl9sb2NhdGlvbnM9bix0aGlzLl9kaW1lbnNpb249aSx0aGlzLl9jb25zdEZ1bmM9YX1mdW5jdGlvbiBpKHQsZSxyLGksYSxvLHMpe2Zvcih2YXIgbD1bImdsIiwidiJdLHU9W10sYz0wO2M8YTsrK2MpbC5wdXNoKCJ4IitjKSx1LnB1c2goIngiK2MpO2wucHVzaCgiaWYoeDAubGVuZ3RoPT09dm9pZCAwKXtyZXR1cm4gZ2wudmVydGV4QXR0cmliIithKyJmKHYsIit1LmpvaW4oKSsiKX1lbHNle3JldHVybiBnbC52ZXJ0ZXhBdHRyaWIiK2ErImZ2KHYseDApfSIpO3ZhciBoPUZ1bmN0aW9uLmFwcGx5KG51bGwsbCksZj1uZXcgbih0LGUscixpLGEsaCk7T2JqZWN0LmRlZmluZVByb3BlcnR5KG8scyx7c2V0OmZ1bmN0aW9uKGUpe3JldHVybiB0LmRpc2FibGVWZXJ0ZXhBdHRyaWJBcnJheShpW3JdKSxoKHQsaVtyXSxlKSxlfSxnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gZn0sZW51bWVyYWJsZTohMH0pfWZ1bmN0aW9uIGEodCxlLHIsbixhLG8scyl7Zm9yKHZhciBsPW5ldyBBcnJheShhKSx1PW5ldyBBcnJheShhKSxjPTA7YzxhOysrYylpKHQsZSxyW2NdLG4sYSxsLGMpLHVbY109bFtjXTtPYmplY3QuZGVmaW5lUHJvcGVydHkobCwibG9jYXRpb24iLHtzZXQ6ZnVuY3Rpb24odCl7aWYoQXJyYXkuaXNBcnJheSh0KSlmb3IodmFyIGU9MDtlPGE7KytlKXVbZV0ubG9jYXRpb249dFtlXTtlbHNlIGZvcih2YXIgZT0wO2U8YTsrK2UpdVtlXS5sb2NhdGlvbj10K2U7cmV0dXJuIHR9LGdldDpmdW5jdGlvbigpe2Zvcih2YXIgdD1uZXcgQXJyYXkoYSksZT0wO2U8YTsrK2UpdFtlXT1uW3JbZV1dO3JldHVybiB0fSxlbnVtZXJhYmxlOiEwfSksbC5wb2ludGVyPWZ1bmN0aW9uKGUsaSxvLHMpe2U9ZXx8dC5GTE9BVCxpPSEhaSxvPW98fGEqYSxzPXN8fDA7Zm9yKHZhciBsPTA7bDxhOysrbCl7dmFyIHU9bltyW2xdXTt0LnZlcnRleEF0dHJpYlBvaW50ZXIodSxhLGUsaSxvLHMrbCphKSx0LmVuYWJsZVZlcnRleEF0dHJpYkFycmF5KHUpfX07dmFyIGg9bmV3IEFycmF5KGEpLGY9dFsidmVydGV4QXR0cmliIithKyJmdiJdO09iamVjdC5kZWZpbmVQcm9wZXJ0eShvLHMse3NldDpmdW5jdGlvbihlKXtmb3IodmFyIGk9MDtpPGE7KytpKXt2YXIgbz1uW3JbaV1dO2lmKHQuZGlzYWJsZVZlcnRleEF0dHJpYkFycmF5KG8pLEFycmF5LmlzQXJyYXkoZVswXSkpZi5jYWxsKHQsbyxlW2ldKTtlbHNle2Zvcih2YXIgcz0wO3M8YTsrK3MpaFtzXT1lW2EqaStzXTtmLmNhbGwodCxvLGgpfX1yZXR1cm4gZX0sZ2V0OmZ1bmN0aW9uKCl7cmV0dXJuIGx9LGVudW1lcmFibGU6ITB9KX1mdW5jdGlvbiBvKHQsZSxyLG4pe2Zvcih2YXIgbz17fSxsPTAsdT1yLmxlbmd0aDtsPHU7KytsKXt2YXIgYz1yW2xdLGg9Yy5uYW1lLGY9Yy50eXBlLGQ9Yy5sb2NhdGlvbnM7c3dpdGNoKGYpe2Nhc2UiYm9vbCI6Y2FzZSJpbnQiOmNhc2UiZmxvYXQiOmkodCxlLGRbMF0sbiwxLG8saCk7YnJlYWs7ZGVmYXVsdDppZihmLmluZGV4T2YoInZlYyIpPj0wKXt2YXIgcD1mLmNoYXJDb2RlQXQoZi5sZW5ndGgtMSktNDg7aWYocDwyfHxwPjQpdGhyb3cgbmV3IHMoIiIsIkludmFsaWQgZGF0YSB0eXBlIGZvciBhdHRyaWJ1dGUgIitoKyI6ICIrZik7aSh0LGUsZFswXSxuLHAsbyxoKX1lbHNle2lmKCEoZi5pbmRleE9mKCJtYXQiKT49MCkpdGhyb3cgbmV3IHMoIiIsIlVua25vd24gZGF0YSB0eXBlIGZvciBhdHRyaWJ1dGUgIitoKyI6ICIrZik7dmFyIHA9Zi5jaGFyQ29kZUF0KGYubGVuZ3RoLTEpLTQ4O2lmKHA8Mnx8cD40KXRocm93IG5ldyBzKCIiLCJJbnZhbGlkIGRhdGEgdHlwZSBmb3IgYXR0cmlidXRlICIraCsiOiAiK2YpO2EodCxlLGQsbixwLG8saCl9fX1yZXR1cm4gb31lLmV4cG9ydHM9bzt2YXIgcz10KCIuL0dMRXJyb3IiKSxsPW4ucHJvdG90eXBlO2wucG9pbnRlcj1mdW5jdGlvbih0LGUscixuKXt2YXIgaT10aGlzLGE9aS5fZ2wsbz1pLl9sb2NhdGlvbnNbaS5faW5kZXhdO2EudmVydGV4QXR0cmliUG9pbnRlcihvLGkuX2RpbWVuc2lvbix0fHxhLkZMT0FULCEhZSxyfHwwLG58fDApLGEuZW5hYmxlVmVydGV4QXR0cmliQXJyYXkobyl9LGwuc2V0PWZ1bmN0aW9uKHQsZSxyLG4pe3JldHVybiB0aGlzLl9jb25zdEZ1bmModGhpcy5fbG9jYXRpb25zW3RoaXMuX2luZGV4XSx0LGUscixuKX0sT2JqZWN0LmRlZmluZVByb3BlcnR5KGwsImxvY2F0aW9uIix7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2xvY2F0aW9uc1t0aGlzLl9pbmRleF19LHNldDpmdW5jdGlvbih0KXtyZXR1cm4gdCE9PXRoaXMuX2xvY2F0aW9uc1t0aGlzLl9pbmRleF0mJih0aGlzLl9sb2NhdGlvbnNbdGhpcy5faW5kZXhdPTB8dCx0aGlzLl93cmFwcGVyLnByb2dyYW09bnVsbCksMHx0fX0pfSx7Ii4vR0xFcnJvciI6MjExfV0sMjEzOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCl7cmV0dXJuIG5ldyBGdW5jdGlvbigieSIsInJldHVybiBmdW5jdGlvbigpe3JldHVybiB5fSIpKHQpfWZ1bmN0aW9uIGkodCxlKXtmb3IodmFyIHI9bmV3IEFycmF5KHQpLG49MDtuPHQ7KytuKXJbbl09ZTtyZXR1cm4gcn1mdW5jdGlvbiBhKHQsZSxyLGEpe2Z1bmN0aW9uIGwocil7cmV0dXJuIG5ldyBGdW5jdGlvbigiZ2wiLCJ3cmFwcGVyIiwibG9jYXRpb25zIiwicmV0dXJuIGZ1bmN0aW9uKCl7cmV0dXJuIGdsLmdldFVuaWZvcm0od3JhcHBlci5wcm9ncmFtLGxvY2F0aW9uc1siK3IrIl0pfSIpKHQsZSxhKX1mdW5jdGlvbiB1KHQsZSxyKXtzd2l0Y2gocil7Y2FzZSJib29sIjpjYXNlImludCI6Y2FzZSJzYW1wbGVyMkQiOmNhc2Uic2FtcGxlckN1YmUiOnJldHVybiJnbC51bmlmb3JtMWkobG9jYXRpb25zWyIrZSsiXSxvYmoiK3QrIikiO2Nhc2UiZmxvYXQiOnJldHVybiJnbC51bmlmb3JtMWYobG9jYXRpb25zWyIrZSsiXSxvYmoiK3QrIikiO2RlZmF1bHQ6dmFyIG49ci5pbmRleE9mKCJ2ZWMiKTtpZighKDA8PW4mJm48PTEmJnIubGVuZ3RoPT09NCtuKSl7aWYoMD09PXIuaW5kZXhPZigibWF0IikmJjQ9PT1yLmxlbmd0aCl7dmFyIGk9ci5jaGFyQ29kZUF0KHIubGVuZ3RoLTEpLTQ4O2lmKGk8Mnx8aT40KXRocm93IG5ldyBzKCIiLCJJbnZhbGlkIHVuaWZvcm0gZGltZW5zaW9uIHR5cGUgZm9yIG1hdHJpeCAiK25hbWUrIjogIityKTtyZXR1cm4iZ2wudW5pZm9ybU1hdHJpeCIraSsiZnYobG9jYXRpb25zWyIrZSsiXSxmYWxzZSxvYmoiK3QrIikifXRocm93IG5ldyBzKCIiLCJVbmtub3duIHVuaWZvcm0gZGF0YSB0eXBlIGZvciAiK25hbWUrIjogIityKX12YXIgaT1yLmNoYXJDb2RlQXQoci5sZW5ndGgtMSktNDg7aWYoaTwyfHxpPjQpdGhyb3cgbmV3IHMoIiIsIkludmFsaWQgZGF0YSB0eXBlIik7c3dpdGNoKHIuY2hhckF0KDApKXtjYXNlImIiOmNhc2UiaSI6cmV0dXJuImdsLnVuaWZvcm0iK2krIml2KGxvY2F0aW9uc1siK2UrIl0sb2JqIit0KyIpIjtjYXNlInYiOnJldHVybiJnbC51bmlmb3JtIitpKyJmdihsb2NhdGlvbnNbIitlKyJdLG9iaiIrdCsiKSI7ZGVmYXVsdDp0aHJvdyBuZXcgcygiIiwiVW5yZWNvZ25pemVkIGRhdGEgdHlwZSBmb3IgdmVjdG9yICIrbmFtZSsiOiAiK3IpfX19ZnVuY3Rpb24gYyh0LGUpe2lmKCJvYmplY3QiIT10eXBlb2YgZSlyZXR1cm5bW3QsZV1dO3ZhciByPVtdO2Zvcih2YXIgbiBpbiBlKXt2YXIgaT1lW25dLGE9dDtwYXJzZUludChuKSsiIj09PW4/YSs9IlsiK24rIl0iOmErPSIuIituLCJvYmplY3QiPT10eXBlb2YgaT9yLnB1c2guYXBwbHkocixjKGEsaSkpOnIucHVzaChbYSxpXSl9cmV0dXJuIHJ9ZnVuY3Rpb24gaChlKXtmb3IodmFyIG49WyJyZXR1cm4gZnVuY3Rpb24gdXBkYXRlUHJvcGVydHkob2JqKXsiXSxpPWMoIiIsZSksbz0wO288aS5sZW5ndGg7KytvKXt2YXIgcz1pW29dLGw9c1swXSxoPXNbMV07YVtoXSYmbi5wdXNoKHUobCxoLHJbaF0udHlwZSkpfXJldHVybiBuLnB1c2goInJldHVybiBvYmp9IiksbmV3IEZ1bmN0aW9uKCJnbCIsImxvY2F0aW9ucyIsbi5qb2luKCJcbiIpKSh0LGEpfWZ1bmN0aW9uIGYodCl7c3dpdGNoKHQpe2Nhc2UiYm9vbCI6cmV0dXJuITE7Y2FzZSJpbnQiOmNhc2Uic2FtcGxlcjJEIjpjYXNlInNhbXBsZXJDdWJlIjpjYXNlImZsb2F0IjpyZXR1cm4gMDtkZWZhdWx0OnZhciBlPXQuaW5kZXhPZigidmVjIik7aWYoMDw9ZSYmZTw9MSYmdC5sZW5ndGg9PT00K2Upe3ZhciByPXQuY2hhckNvZGVBdCh0Lmxlbmd0aC0xKS00ODtpZihyPDJ8fHI+NCl0aHJvdyBuZXcgcygiIiwiSW52YWxpZCBkYXRhIHR5cGUiKTtyZXR1cm4iYiI9PT10LmNoYXJBdCgwKT9pKHIsITEpOmkociwwKX1pZigwPT09dC5pbmRleE9mKCJtYXQiKSYmND09PXQubGVuZ3RoKXt2YXIgcj10LmNoYXJDb2RlQXQodC5sZW5ndGgtMSktNDg7aWYocjwyfHxyPjQpdGhyb3cgbmV3IHMoIiIsIkludmFsaWQgdW5pZm9ybSBkaW1lbnNpb24gdHlwZSBmb3IgbWF0cml4ICIrbmFtZSsiOiAiK3QpO3JldHVybiBpKHIqciwwKX10aHJvdyBuZXcgcygiIiwiVW5rbm93biB1bmlmb3JtIGRhdGEgdHlwZSBmb3IgIituYW1lKyI6ICIrdCl9fWZ1bmN0aW9uIGQodCxlLGkpe2lmKCJvYmplY3QiPT10eXBlb2YgaSl7dmFyIG89cChpKTtPYmplY3QuZGVmaW5lUHJvcGVydHkodCxlLHtnZXQ6bihvKSxzZXQ6aChpKSxlbnVtZXJhYmxlOiEwLGNvbmZpZ3VyYWJsZTohMX0pfWVsc2UgYVtpXT9PYmplY3QuZGVmaW5lUHJvcGVydHkodCxlLHtnZXQ6bChpKSxzZXQ6aChpKSxlbnVtZXJhYmxlOiEwLGNvbmZpZ3VyYWJsZTohMX0pOnRbZV09ZihyW2ldLnR5cGUpfWZ1bmN0aW9uIHAodCl7dmFyIGU7aWYoQXJyYXkuaXNBcnJheSh0KSl7ZT1uZXcgQXJyYXkodC5sZW5ndGgpO2Zvcih2YXIgcj0wO3I8dC5sZW5ndGg7KytyKWQoZSxyLHRbcl0pfWVsc2V7ZT17fTtmb3IodmFyIG4gaW4gdClkKGUsbix0W25dKX1yZXR1cm4gZX12YXIgbT1vKHIsITApO3JldHVybntnZXQ6bihwKG0pKSxzZXQ6aChtKSxlbnVtZXJhYmxlOiEwLGNvbmZpZ3VyYWJsZTohMH19dmFyIG89dCgiLi9yZWZsZWN0Iikscz10KCIuL0dMRXJyb3IiKTtlLmV4cG9ydHM9YX0seyIuL0dMRXJyb3IiOjIxMSwiLi9yZWZsZWN0IjoyMTR9XSwyMTQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUpe2Zvcih2YXIgcj17fSxuPTA7bjx0Lmxlbmd0aDsrK24pZm9yKHZhciBpPXRbbl0ubmFtZSxhPWkuc3BsaXQoIi4iKSxvPXIscz0wO3M8YS5sZW5ndGg7KytzKXt2YXIgbD1hW3NdLnNwbGl0KCJbIik7aWYobC5sZW5ndGg+MSl7bFswXWluIG98fChvW2xbMF1dPVtdKSxvPW9bbFswXV07Zm9yKHZhciB1PTE7dTxsLmxlbmd0aDsrK3Upe3ZhciBjPXBhcnNlSW50KGxbdV0pO3U8bC5sZW5ndGgtMXx8czxhLmxlbmd0aC0xPyhjIGluIG98fCh1PGwubGVuZ3RoLTE/b1tjXT1bXTpvW2NdPXt9KSxvPW9bY10pOm9bY109ZT9uOnRbbl0udHlwZX19ZWxzZSBzPGEubGVuZ3RoLTE/KGxbMF1pbiBvfHwob1tsWzBdXT17fSksbz1vW2xbMF1dKTpvW2xbMF1dPWU/bjp0W25dLnR5cGV9cmV0dXJuIHJ9ZS5leHBvcnRzPW59LHt9XSwyMTU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUpe2lmKCFzKXt2YXIgcj1PYmplY3Qua2V5cyhvKTtzPXt9O2Zvcih2YXIgbj0wO248ci5sZW5ndGg7KytuKXt2YXIgaT1yW25dO3NbdFtpXV09b1tpXX19cmV0dXJuIHNbZV19ZnVuY3Rpb24gaSh0LGUpe2Zvcih2YXIgcj10LmdldFByb2dyYW1QYXJhbWV0ZXIoZSx0LkFDVElWRV9VTklGT1JNUyksaT1bXSxhPTA7YTxyOysrYSl7dmFyIG89dC5nZXRBY3RpdmVVbmlmb3JtKGUsYSk7aWYobyl7dmFyIHM9bih0LG8udHlwZSk7aWYoby5zaXplPjEpZm9yKHZhciBsPTA7bDxvLnNpemU7KytsKWkucHVzaCh7bmFtZTpvLm5hbWUucmVwbGFjZSgiWzBdIiwiWyIrbCsiXSIpLHR5cGU6c30pO2Vsc2UgaS5wdXNoKHtuYW1lOm8ubmFtZSx0eXBlOnN9KX19cmV0dXJuIGl9ZnVuY3Rpb24gYSh0LGUpe2Zvcih2YXIgcj10LmdldFByb2dyYW1QYXJhbWV0ZXIoZSx0LkFDVElWRV9BVFRSSUJVVEVTKSxpPVtdLGE9MDthPHI7KythKXt2YXIgbz10LmdldEFjdGl2ZUF0dHJpYihlLGEpO28mJmkucHVzaCh7bmFtZTpvLm5hbWUsdHlwZTpuKHQsby50eXBlKX0pfXJldHVybiBpfXIudW5pZm9ybXM9aSxyLmF0dHJpYnV0ZXM9YTt2YXIgbz17RkxPQVQ6ImZsb2F0IixGTE9BVF9WRUMyOiJ2ZWMyIixGTE9BVF9WRUMzOiJ2ZWMzIixGTE9BVF9WRUM0OiJ2ZWM0IixJTlQ6ImludCIsSU5UX1ZFQzI6Iml2ZWMyIixJTlRfVkVDMzoiaXZlYzMiLElOVF9WRUM0OiJpdmVjNCIsQk9PTDoiYm9vbCIsQk9PTF9WRUMyOiJidmVjMiIsQk9PTF9WRUMzOiJidmVjMyIsQk9PTF9WRUM0OiJidmVjNCIsRkxPQVRfTUFUMjoibWF0MiIsRkxPQVRfTUFUMzoibWF0MyIsRkxPQVRfTUFUNDoibWF0NCIsU0FNUExFUl8yRDoic2FtcGxlcjJEIixTQU1QTEVSX0NVQkU6InNhbXBsZXJDdWJlIn0scz1udWxsfSx7fV0sMjE2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIsbixpLGEsbyl7dGhpcy5pZD10LHRoaXMuc3JjPWUsdGhpcy50eXBlPXIsdGhpcy5zaGFkZXI9bix0aGlzLmNvdW50PWEsdGhpcy5wcm9ncmFtcz1bXSx0aGlzLmNhY2hlPW99ZnVuY3Rpb24gaSh0KXt0aGlzLmdsPXQsdGhpcy5zaGFkZXJzPVt7fSx7fV0sdGhpcy5wcm9ncmFtcz17fX1mdW5jdGlvbiBhKHQsZSxyKXt2YXIgbj10LmNyZWF0ZVNoYWRlcihlKTtpZih0LnNoYWRlclNvdXJjZShuLHIpLHQuY29tcGlsZVNoYWRlcihuKSwhdC5nZXRTaGFkZXJQYXJhbWV0ZXIobix0LkNPTVBJTEVfU1RBVFVTKSl7dmFyIGk9dC5nZXRTaGFkZXJJbmZvTG9nKG4pO3RyeXt2YXIgYT1oKGkscixlKX1jYXRjaCh0KXt0aHJvdyBjb25zb2xlLndhcm4oIkZhaWxlZCB0byBmb3JtYXQgY29tcGlsZXIgZXJyb3I6ICIrdCksbmV3IGMoaSwiRXJyb3IgY29tcGlsaW5nIHNoYWRlcjpcbiIraSl9dGhyb3cgbmV3IGMoaSxhLnNob3J0LGEubG9uZyl9cmV0dXJuIG59ZnVuY3Rpb24gbyh0LGUscixuLGkpe3ZhciBhPXQuY3JlYXRlUHJvZ3JhbSgpO3QuYXR0YWNoU2hhZGVyKGEsZSksdC5hdHRhY2hTaGFkZXIoYSxyKTtmb3IodmFyIG89MDtvPG4ubGVuZ3RoOysrbyl0LmJpbmRBdHRyaWJMb2NhdGlvbihhLGlbb10sbltvXSk7aWYodC5saW5rUHJvZ3JhbShhKSwhdC5nZXRQcm9ncmFtUGFyYW1ldGVyKGEsdC5MSU5LX1NUQVRVUykpe3ZhciBzPXQuZ2V0UHJvZ3JhbUluZm9Mb2coYSk7dGhyb3cgbmV3IGMocywiRXJyb3IgbGlua2luZyBwcm9ncmFtOiAiK3MpfXJldHVybiBhfWZ1bmN0aW9uIHModCl7dmFyIGU9ZC5nZXQodCk7cmV0dXJuIGV8fChlPW5ldyBpKHQpLGQuc2V0KHQsZSkpLGV9ZnVuY3Rpb24gbCh0LGUscil7cmV0dXJuIHModCkuZ2V0U2hhZGVyUmVmZXJlbmNlKGUscil9ZnVuY3Rpb24gdSh0LGUscixuLGkpe3JldHVybiBzKHQpLmdldFByb2dyYW0oZSxyLG4saSl9ci5zaGFkZXI9bCxyLnByb2dyYW09dTt2YXIgYz10KCIuL0dMRXJyb3IiKSxoPXQoImdsLWZvcm1hdC1jb21waWxlci1lcnJvciIpLGY9InVuZGVmaW5lZCI9PXR5cGVvZiBXZWFrTWFwP3QoIndlYWttYXAtc2hpbSIpOldlYWtNYXAsZD1uZXcgZixwPTA7bi5wcm90b3R5cGUuZGlzcG9zZT1mdW5jdGlvbigpe2lmKDA9PS0tdGhpcy5jb3VudCl7Zm9yKHZhciB0PXRoaXMuY2FjaGUsZT10LmdsLHI9dGhpcy5wcm9ncmFtcyxuPTAsaT1yLmxlbmd0aDtuPGk7KytuKXt2YXIgYT10LnByb2dyYW1zW3Jbbl1dO2EmJihkZWxldGUgdC5wcm9ncmFtc1tuXSxlLmRlbGV0ZVByb2dyYW0oYSkpfWUuZGVsZXRlU2hhZGVyKHRoaXMuc2hhZGVyKSxkZWxldGUgdC5zaGFkZXJzW3RoaXMudHlwZT09PWUuRlJBR01FTlRfU0hBREVSfDBdW3RoaXMuc3JjXX19O3ZhciBtPWkucHJvdG90eXBlO20uZ2V0U2hhZGVyUmVmZXJlbmNlPWZ1bmN0aW9uKHQsZSl7dmFyIHI9dGhpcy5nbCxpPXRoaXMuc2hhZGVyc1t0PT09ci5GUkFHTUVOVF9TSEFERVJ8MF0sbz1pW2VdO2lmKG8mJnIuaXNTaGFkZXIoby5zaGFkZXIpKW8uY291bnQrPTE7ZWxzZXt2YXIgcz1hKHIsdCxlKTtvPWlbZV09bmV3IG4ocCsrLGUsdCxzLFtdLDEsdGhpcyl9cmV0dXJuIG99LG0uZ2V0UHJvZ3JhbT1mdW5jdGlvbih0LGUscixuKXt2YXIgaT1bdC5pZCxlLmlkLHIuam9pbigiOiIpLG4uam9pbigiOiIpXS5qb2luKCJAIiksYT10aGlzLnByb2dyYW1zW2ldO3JldHVybiBhJiZ0aGlzLmdsLmlzUHJvZ3JhbShhKXx8KHRoaXMucHJvZ3JhbXNbaV09YT1vKHRoaXMuZ2wsdC5zaGFkZXIsZS5zaGFkZXIscixuKSx0LnByb2dyYW1zLnB1c2goaSksZS5wcm9ncmFtcy5wdXNoKGkpKSxhfX0seyIuL0dMRXJyb3IiOjIxMSwiZ2wtZm9ybWF0LWNvbXBpbGVyLWVycm9yIjoxNjMsIndlYWttYXAtc2hpbSI6NTYwfV0sMjE3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXt0aGlzLmdsPXQsdGhpcy5waWNrQnVmZmVyPWUsdGhpcy5zY3JlZW5Cb3g9WzAsMCx0LmRyYXdpbmdCdWZmZXJXaWR0aCx0LmRyYXdpbmdCdWZmZXJIZWlnaHRdLHRoaXMudmlld0JveD1bMCwwLDAsMF0sdGhpcy5kYXRhQm94PVstMTAsLTEwLDEwLDEwXSx0aGlzLmdyaWRMaW5lRW5hYmxlPVshMCwhMF0sdGhpcy5ncmlkTGluZVdpZHRoPVsxLDFdLHRoaXMuZ3JpZExpbmVDb2xvcj1bWzAsMCwwLDFdLFswLDAsMCwxXV0sdGhpcy5waXhlbFJhdGlvPTEsdGhpcy50aWNrTWFya0xlbmd0aD1bMCwwLDAsMF0sdGhpcy50aWNrTWFya1dpZHRoPVswLDAsMCwwXSx0aGlzLnRpY2tNYXJrQ29sb3I9W1swLDAsMCwxXSxbMCwwLDAsMV0sWzAsMCwwLDFdLFswLDAsMCwxXV0sdGhpcy50aWNrUGFkPVsxNSwxNSwxNSwxNV0sdGhpcy50aWNrQW5nbGU9WzAsMCwwLDBdLHRoaXMudGlja0VuYWJsZT1bITAsITAsITAsITBdLHRoaXMudGlja0NvbG9yPVtbMCwwLDAsMV0sWzAsMCwwLDFdLFswLDAsMCwxXSxbMCwwLDAsMV1dLHRoaXMubGFiZWxQYWQ9WzE1LDE1LDE1LDE1XSx0aGlzLmxhYmVsQW5nbGU9WzAsTWF0aC5QSS8yLDAsMypNYXRoLlBJLzJdLHRoaXMubGFiZWxFbmFibGU9WyEwLCEwLCEwLCEwXSx0aGlzLmxhYmVsQ29sb3I9W1swLDAsMCwxXSxbMCwwLDAsMV0sWzAsMCwwLDFdLFswLDAsMCwxXV0sdGhpcy50aXRsZUNlbnRlcj1bMCwwXSx0aGlzLnRpdGxlRW5hYmxlPSEwLHRoaXMudGl0bGVBbmdsZT0wLHRoaXMudGl0bGVDb2xvcj1bMCwwLDAsMV0sdGhpcy5ib3JkZXJDb2xvcj1bMCwwLDAsMF0sdGhpcy5iYWNrZ3JvdW5kQ29sb3I9WzAsMCwwLDBdLHRoaXMuemVyb0xpbmVFbmFibGU9WyEwLCEwXSx0aGlzLnplcm9MaW5lV2lkdGg9WzQsNF0sdGhpcy56ZXJvTGluZUNvbG9yPVtbMCwwLDAsMV0sWzAsMCwwLDFdXSx0aGlzLmJvcmRlckxpbmVFbmFibGU9WyEwLCEwLCEwLCEwXSx0aGlzLmJvcmRlckxpbmVXaWR0aD1bMiwyLDIsMl0sdGhpcy5ib3JkZXJMaW5lQ29sb3I9W1swLDAsMCwxXSxbMCwwLDAsMV0sWzAsMCwwLDFdLFswLDAsMCwxXV0sdGhpcy5ncmlkPW51bGwsdGhpcy50ZXh0PW51bGwsdGhpcy5saW5lPW51bGwsdGhpcy5ib3g9bnVsbCx0aGlzLm9iamVjdHM9W10sdGhpcy5vdmVybGF5cz1bXSx0aGlzLl90aWNrQm91bmRzPVsxLzAsMS8wLC0xLzAsLTEvMF0sdGhpcy5zdGF0aWM9ITEsdGhpcy5kaXJ0eT0hMSx0aGlzLnBpY2tEaXJ0eT0hMSx0aGlzLnBpY2tEZWxheT0xMjAsdGhpcy5waWNrUmFkaXVzPTEwLHRoaXMuX3BpY2tUaW1lb3V0PW51bGwsdGhpcy5fZHJhd1BpY2s9dGhpcy5kcmF3UGljay5iaW5kKHRoaXMpLHRoaXMuX2RlcHRoQ291bnRlcj0wfWZ1bmN0aW9uIGkodCl7Zm9yKHZhciBlPXQuc2xpY2UoKSxyPTA7cjxlLmxlbmd0aDsrK3IpZVtyXT1lW3JdLnNsaWNlKCk7cmV0dXJuIGV9ZnVuY3Rpb24gYSh0LGUpe3JldHVybiB0LngtZS54fWZ1bmN0aW9uIG8odCl7dmFyIGU9dC5nbCxyPXMoZSxbZS5kcmF3aW5nQnVmZmVyV2lkdGgsZS5kcmF3aW5nQnVmZmVySGVpZ2h0XSksaT1uZXcgbihlLHIpO3JldHVybiBpLmdyaWQ9bChpKSxpLnRleHQ9dShpKSxpLmxpbmU9YyhpKSxpLmJveD1oKGkpLGkudXBkYXRlKHQpLGl9ZS5leHBvcnRzPW87dmFyIHM9dCgiZ2wtc2VsZWN0LXN0YXRpYyIpLGw9dCgiLi9saWIvZ3JpZCIpLHU9dCgiLi9saWIvdGV4dCIpLGM9dCgiLi9saWIvbGluZSIpLGg9dCgiLi9saWIvYm94IiksZj1uLnByb3RvdHlwZTtmLnNldERpcnR5PWZ1bmN0aW9uKCl7dGhpcy5kaXJ0eT10aGlzLnBpY2tEaXJ0eT0hMH0sZi5zZXRPdmVybGF5RGlydHk9ZnVuY3Rpb24oKXt0aGlzLmRpcnR5PSEwfSxmLm5leHREZXB0aFZhbHVlPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2RlcHRoQ291bnRlcisrLzY1NTM2fSxmLmRyYXc9ZnVuY3Rpb24oKXtyZXR1cm4gZnVuY3Rpb24oKXt2YXIgdD10aGlzLmdsLGU9dGhpcy5zY3JlZW5Cb3gscj10aGlzLnZpZXdCb3gsbj10aGlzLmRhdGFCb3gsaT10aGlzLnBpeGVsUmF0aW8sYT10aGlzLmdyaWQsbz10aGlzLmxpbmUscz10aGlzLnRleHQsbD10aGlzLm9iamVjdHM7aWYodGhpcy5fZGVwdGhDb3VudGVyPTAsdGhpcy5waWNrRGlydHkmJih0aGlzLl9waWNrVGltZW91dCYmY2xlYXJUaW1lb3V0KHRoaXMuX3BpY2tUaW1lb3V0KSx0aGlzLnBpY2tEaXJ0eT0hMSx0aGlzLl9waWNrVGltZW91dD1zZXRUaW1lb3V0KHRoaXMuX2RyYXdQaWNrLHRoaXMucGlja0RlbGF5KSksdGhpcy5kaXJ0eSl7dGhpcy5kaXJ0eT0hMSx0LmJpbmRGcmFtZWJ1ZmZlcih0LkZSQU1FQlVGRkVSLG51bGwpLHQuZW5hYmxlKHQuU0NJU1NPUl9URVNUKSx0LmRpc2FibGUodC5ERVBUSF9URVNUKSx0LmRlcHRoRnVuYyh0LkxFU1MpLHQuZGVwdGhNYXNrKCExKSx0LmVuYWJsZSh0LkJMRU5EKSx0LmJsZW5kRXF1YXRpb24odC5GVU5DX0FERCx0LkZVTkNfQUREKSx0LmJsZW5kRnVuYyh0Lk9ORSx0Lk9ORV9NSU5VU19TUkNfQUxQSEEpLHQuc2Npc3NvcihlWzBdLGVbMV0sZVsyXS1lWzBdLGVbM10tZVsxXSk7dmFyIHU9dGhpcy5ib3JkZXJDb2xvcjt0LmNsZWFyQ29sb3IodVswXSp1WzNdLHVbMV0qdVszXSx1WzJdKnVbM10sdVszXSksdC5jbGVhcih0LkNPTE9SX0JVRkZFUl9CSVR8dC5ERVBUSF9CVUZGRVJfQklUKSx0LnNjaXNzb3IoclswXSxyWzFdLHJbMl0tclswXSxyWzNdLXJbMV0pLHQudmlld3BvcnQoclswXSxyWzFdLHJbMl0tclswXSxyWzNdLXJbMV0pO3ZhciBjPXRoaXMuYmFja2dyb3VuZENvbG9yO3QuY2xlYXJDb2xvcihjWzBdKmNbM10sY1sxXSpjWzNdLGNbMl0qY1szXSxjWzNdKSx0LmNsZWFyKHQuQ09MT1JfQlVGRkVSX0JJVCksYS5kcmF3KCk7dmFyIGg9dGhpcy56ZXJvTGluZUVuYWJsZSxmPXRoaXMuemVyb0xpbmVDb2xvcixkPXRoaXMuemVyb0xpbmVXaWR0aDtpZihoWzBdfHxoWzFdKXtvLmJpbmQoKTtmb3IodmFyIHA9MDtwPDI7KytwKWlmKGhbcF0mJm5bcF08PTAmJm5bcCsyXT49MCl7dmFyIG09ZVtwXS1uW3BdKihlW3ArMl0tZVtwXSkvKG5bcCsyXS1uW3BdKTswPT09cD9vLmRyYXdMaW5lKG0sZVsxXSxtLGVbM10sZFtwXSxmW3BdKTpvLmRyYXdMaW5lKGVbMF0sbSxlWzJdLG0sZFtwXSxmW3BdKX19Zm9yKHZhciBwPTA7cDxsLmxlbmd0aDsrK3ApbFtwXS5kcmF3KCk7dC52aWV3cG9ydChlWzBdLGVbMV0sZVsyXS1lWzBdLGVbM10tZVsxXSksdC5zY2lzc29yKGVbMF0sZVsxXSxlWzJdLWVbMF0sZVszXS1lWzFdKSx0aGlzLmdyaWQuZHJhd1RpY2tNYXJrcygpLG8uYmluZCgpO3ZhciB2PXRoaXMuYm9yZGVyTGluZUVuYWJsZSxnPXRoaXMuYm9yZGVyTGluZVdpZHRoLHk9dGhpcy5ib3JkZXJMaW5lQ29sb3I7dlsxXSYmby5kcmF3TGluZShyWzBdLHJbMV0tLjUqZ1sxXSppLHJbMF0sclszXSsuNSpnWzNdKmksZ1sxXSx5WzFdKSx2WzBdJiZvLmRyYXdMaW5lKHJbMF0tLjUqZ1swXSppLHJbMV0sclsyXSsuNSpnWzJdKmksclsxXSxnWzBdLHlbMF0pLHZbM10mJm8uZHJhd0xpbmUoclsyXSxyWzFdLS41KmdbMV0qaSxyWzJdLHJbM10rLjUqZ1szXSppLGdbM10seVszXSksdlsyXSYmby5kcmF3TGluZShyWzBdLS41KmdbMF0qaSxyWzNdLHJbMl0rLjUqZ1syXSppLHJbM10sZ1syXSx5WzJdKSxzLmJpbmQoKTtmb3IodmFyIHA9MDtwPDI7KytwKXMuZHJhd1RpY2tzKHApO3RoaXMudGl0bGVFbmFibGUmJnMuZHJhd1RpdGxlKCk7Zm9yKHZhciBiPXRoaXMub3ZlcmxheXMscD0wO3A8Yi5sZW5ndGg7KytwKWJbcF0uZHJhdygpO3QuZGlzYWJsZSh0LlNDSVNTT1JfVEVTVCksdC5kaXNhYmxlKHQuQkxFTkQpLHQuZGVwdGhNYXNrKCEwKX19fSgpLGYuZHJhd1BpY2s9ZnVuY3Rpb24oKXtyZXR1cm4gZnVuY3Rpb24oKXtpZighdGhpcy5zdGF0aWMpe3ZhciB0PXRoaXMucGlja0J1ZmZlcjt0aGlzLmdsO3RoaXMuX3BpY2tUaW1lb3V0PW51bGwsdC5iZWdpbigpO2Zvcih2YXIgZT0xLHI9dGhpcy5vYmplY3RzLG49MDtuPHIubGVuZ3RoOysrbillPXJbbl0uZHJhd1BpY2soZSk7dC5lbmQoKX19fSgpLGYucGljaz1mdW5jdGlvbigpe3JldHVybiBmdW5jdGlvbih0LGUpe2lmKCF0aGlzLnN0YXRpYyl7dmFyIHI9dGhpcy5waXhlbFJhdGlvLG49dGhpcy5waWNrUGl4ZWxSYXRpbyxpPXRoaXMudmlld0JveCxhPTB8TWF0aC5yb3VuZCgodC1pWzBdL3IpKm4pLG89MHxNYXRoLnJvdW5kKChlLWlbMV0vcikqbikscz10aGlzLnBpY2tCdWZmZXIucXVlcnkoYSxvLHRoaXMucGlja1JhZGl1cyk7aWYoIXMpcmV0dXJuIG51bGw7Zm9yKHZhciBsPXMuaWQrKHMudmFsdWVbMF08PDgpKyhzLnZhbHVlWzFdPDwxNikrKHMudmFsdWVbMl08PDI0KSx1PXRoaXMub2JqZWN0cyxjPTA7Yzx1Lmxlbmd0aDsrK2Mpe3ZhciBoPXVbY10ucGljayhhLG8sbCk7aWYoaClyZXR1cm4gaH1yZXR1cm4gbnVsbH19fSgpLGYuc2V0U2NyZWVuQm94PWZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMuc2NyZWVuQm94LHI9dGhpcy5waXhlbFJhdGlvO2VbMF09MHxNYXRoLnJvdW5kKHRbMF0qciksZVsxXT0wfE1hdGgucm91bmQodFsxXSpyKSxlWzJdPTB8TWF0aC5yb3VuZCh0WzJdKnIpLGVbM109MHxNYXRoLnJvdW5kKHRbM10qciksdGhpcy5zZXREaXJ0eSgpfSxmLnNldERhdGFCb3g9ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5kYXRhQm94OyhlWzBdIT09dFswXXx8ZVsxXSE9PXRbMV18fGVbMl0hPT10WzJdfHxlWzNdIT09dFszXSkmJihlWzBdPXRbMF0sZVsxXT10WzFdLGVbMl09dFsyXSxlWzNdPXRbM10sdGhpcy5zZXREaXJ0eSgpKX0sZi5zZXRWaWV3Qm94PWZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMucGl4ZWxSYXRpbyxyPXRoaXMudmlld0JveDtyWzBdPTB8TWF0aC5yb3VuZCh0WzBdKmUpLHJbMV09MHxNYXRoLnJvdW5kKHRbMV0qZSksclsyXT0wfE1hdGgucm91bmQodFsyXSplKSxyWzNdPTB8TWF0aC5yb3VuZCh0WzNdKmUpO3ZhciBuPXRoaXMucGlja1BpeGVsUmF0aW87dGhpcy5waWNrQnVmZmVyLnNoYXBlPVswfE1hdGgucm91bmQoKHRbMl0tdFswXSkqbiksMHxNYXRoLnJvdW5kKCh0WzNdLXRbMV0pKm4pXSx0aGlzLnNldERpcnR5KCl9LGYudXBkYXRlPWZ1bmN0aW9uKHQpe3Q9dHx8e307dmFyIGU9dGhpcy5nbDt0aGlzLnBpeGVsUmF0aW89dC5waXhlbFJhdGlvfHwxO3ZhciByPXRoaXMucGl4ZWxSYXRpbzt0aGlzLnBpY2tQaXhlbFJhdGlvPU1hdGgubWF4KHIsMSksdGhpcy5zZXRTY3JlZW5Cb3godC5zY3JlZW5Cb3h8fFswLDAsZS5kcmF3aW5nQnVmZmVyV2lkdGgvcixlLmRyYXdpbmdCdWZmZXJIZWlnaHQvcl0pO3RoaXMuc2NyZWVuQm94O3RoaXMuc2V0Vmlld0JveCh0LnZpZXdCb3h8fFsuMTI1Kih0aGlzLnNjcmVlbkJveFsyXS10aGlzLnNjcmVlbkJveFswXSkvciwuMTI1Kih0aGlzLnNjcmVlbkJveFszXS10aGlzLnNjcmVlbkJveFsxXSkvciwuODc1Kih0aGlzLnNjcmVlbkJveFsyXS10aGlzLnNjcmVlbkJveFswXSkvciwuODc1Kih0aGlzLnNjcmVlbkJveFszXS10aGlzLnNjcmVlbkJveFsxXSkvcl0pO3ZhciBuPXRoaXMudmlld0JveCxvPShuWzJdLW5bMF0pLyhuWzNdLW5bMV0pO3RoaXMuc2V0RGF0YUJveCh0LmRhdGFCb3h8fFstMTAsLTEwL28sMTAsMTAvb10pLHRoaXMuYm9yZGVyQ29sb3I9KHQuYm9yZGVyQ29sb3J8fFswLDAsMCwwXSkuc2xpY2UoKSx0aGlzLmJhY2tncm91bmRDb2xvcj0odC5iYWNrZ3JvdW5kQ29sb3J8fFswLDAsMCwwXSkuc2xpY2UoKSx0aGlzLmdyaWRMaW5lRW5hYmxlPSh0LmdyaWRMaW5lRW5hYmxlfHxbITAsITBdKS5zbGljZSgpLHRoaXMuZ3JpZExpbmVXaWR0aD0odC5ncmlkTGluZVdpZHRofHxbMSwxXSkuc2xpY2UoKSx0aGlzLmdyaWRMaW5lQ29sb3I9aSh0LmdyaWRMaW5lQ29sb3J8fFtbLjUsLjUsLjUsMV0sWy41LC41LC41LDFdXSksdGhpcy56ZXJvTGluZUVuYWJsZT0odC56ZXJvTGluZUVuYWJsZXx8WyEwLCEwXSkuc2xpY2UoKSx0aGlzLnplcm9MaW5lV2lkdGg9KHQuemVyb0xpbmVXaWR0aHx8WzQsNF0pLnNsaWNlKCksdGhpcy56ZXJvTGluZUNvbG9yPWkodC56ZXJvTGluZUNvbG9yfHxbWzAsMCwwLDFdLFswLDAsMCwxXV0pLHRoaXMudGlja01hcmtMZW5ndGg9KHQudGlja01hcmtMZW5ndGh8fFswLDAsMCwwXSkuc2xpY2UoKSx0aGlzLnRpY2tNYXJrV2lkdGg9KHQudGlja01hcmtXaWR0aHx8WzAsMCwwLDBdKS5zbGljZSgpLHRoaXMudGlja01hcmtDb2xvcj1pKHQudGlja01hcmtDb2xvcnx8W1swLDAsMCwxXSxbMCwwLDAsMV0sWzAsMCwwLDFdLFswLDAsMCwxXV0pLHRoaXMudGl0bGVDZW50ZXI9KHQudGl0bGVDZW50ZXJ8fFsuNSooblswXStuWzJdKS9yLChuWzNdKzEyMCkvcl0pLnNsaWNlKCksdGhpcy50aXRsZUVuYWJsZT0hKCJ0aXRsZUVuYWJsZSJpbiB0JiYhdC50aXRsZUVuYWJsZSksdGhpcy50aXRsZUFuZ2xlPXQudGl0bGVBbmdsZXx8MCx0aGlzLnRpdGxlQ29sb3I9KHQudGl0bGVDb2xvcnx8WzAsMCwwLDFdKS5zbGljZSgpLHRoaXMubGFiZWxQYWQ9KHQubGFiZWxQYWR8fFsxNSwxNSwxNSwxNV0pLnNsaWNlKCksdGhpcy5sYWJlbEFuZ2xlPSh0LmxhYmVsQW5nbGV8fFswLE1hdGguUEkvMiwwLDMqTWF0aC5QSS8yXSkuc2xpY2UoKSx0aGlzLmxhYmVsRW5hYmxlPSh0LmxhYmVsRW5hYmxlfHxbITAsITAsITAsITBdKS5zbGljZSgpLHRoaXMubGFiZWxDb2xvcj1pKHQubGFiZWxDb2xvcnx8W1swLDAsMCwxXSxbMCwwLDAsMV0sWzAsMCwwLDFdLFswLDAsMCwxXV0pLHRoaXMudGlja1BhZD0odC50aWNrUGFkfHxbMTUsMTUsMTUsMTVdKS5zbGljZSgpLHRoaXMudGlja0FuZ2xlPSh0LnRpY2tBbmdsZXx8WzAsMCwwLDBdKS5zbGljZSgpLHRoaXMudGlja0VuYWJsZT0odC50aWNrRW5hYmxlfHxbITAsITAsITAsITBdKS5zbGljZSgpLHRoaXMudGlja0NvbG9yPWkodC50aWNrQ29sb3J8fFtbMCwwLDAsMV0sWzAsMCwwLDFdLFswLDAsMCwxXSxbMCwwLDAsMV1dKSx0aGlzLmJvcmRlckxpbmVFbmFibGU9KHQuYm9yZGVyTGluZUVuYWJsZXx8WyEwLCEwLCEwLCEwXSkuc2xpY2UoKSx0aGlzLmJvcmRlckxpbmVXaWR0aD0odC5ib3JkZXJMaW5lV2lkdGh8fFsyLDIsMiwyXSkuc2xpY2UoKSx0aGlzLmJvcmRlckxpbmVDb2xvcj1pKHQuYm9yZGVyTGluZUNvbG9yfHxbWzAsMCwwLDFdLFswLDAsMCwxXSxbMCwwLDAsMV0sWzAsMCwwLDFdXSk7dmFyIHM9dC50aWNrc3x8W1tdLFtdXSxsPXRoaXMuX3RpY2tCb3VuZHM7bFswXT1sWzFdPTEvMCxsWzJdPWxbM109LTEvMDtmb3IodmFyIHU9MDt1PDI7Kyt1KXt2YXIgYz1zW3VdLnNsaWNlKDApOzAhPT1jLmxlbmd0aCYmKGMuc29ydChhKSxsW3VdPU1hdGgubWluKGxbdV0sY1swXS54KSxsW3UrMl09TWF0aC5tYXgobFt1KzJdLGNbYy5sZW5ndGgtMV0ueCkpfXRoaXMuZ3JpZC51cGRhdGUoe2JvdW5kczpsLHRpY2tzOnN9KSx0aGlzLnRleHQudXBkYXRlKHtib3VuZHM6bCx0aWNrczpzLGxhYmVsczp0LmxhYmVsc3x8WyJ4IiwieSJdLGxhYmVsU2l6ZTp0LmxhYmVsU2l6ZXx8WzEyLDEyXSxsYWJlbEZvbnQ6dC5sYWJlbEZvbnR8fFsic2Fucy1zZXJpZiIsInNhbnMtc2VyaWYiXSx0aXRsZTp0LnRpdGxlfHwiIix0aXRsZVNpemU6dC50aXRsZVNpemV8fDE4LHRpdGxlRm9udDp0LnRpdGxlRm9udHx8InNhbnMtc2VyaWYifSksdGhpcy5zdGF0aWM9ISF0LnN0YXRpYyx0aGlzLnNldERpcnR5KCl9LGYuZGlzcG9zZT1mdW5jdGlvbigpe3RoaXMuYm94LmRpc3Bvc2UoKSx0aGlzLmdyaWQuZGlzcG9zZSgpLHRoaXMudGV4dC5kaXNwb3NlKCksdGhpcy5saW5lLmRpc3Bvc2UoKTtmb3IodmFyIHQ9dGhpcy5vYmplY3RzLmxlbmd0aC0xO3Q+PTA7LS10KXRoaXMub2JqZWN0c1t0XS5kaXNwb3NlKCk7dGhpcy5vYmplY3RzLmxlbmd0aD0wO2Zvcih2YXIgdD10aGlzLm92ZXJsYXlzLmxlbmd0aC0xO3Q+PTA7LS10KXRoaXMub3ZlcmxheXNbdF0uZGlzcG9zZSgpO3RoaXMub3ZlcmxheXMubGVuZ3RoPTAsdGhpcy5nbD1udWxsfSxmLmFkZE9iamVjdD1mdW5jdGlvbih0KXt0aGlzLm9iamVjdHMuaW5kZXhPZih0KTwwJiYodGhpcy5vYmplY3RzLnB1c2godCksdGhpcy5zZXREaXJ0eSgpKX0sZi5yZW1vdmVPYmplY3Q9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPXRoaXMub2JqZWN0cyxyPTA7cjxlLmxlbmd0aDsrK3IpaWYoZVtyXT09PXQpe2Uuc3BsaWNlKHIsMSksdGhpcy5zZXREaXJ0eSgpO2JyZWFrfX0sZi5hZGRPdmVybGF5PWZ1bmN0aW9uKHQpe3RoaXMub3ZlcmxheXMuaW5kZXhPZih0KTwwJiYodGhpcy5vdmVybGF5cy5wdXNoKHQpLHRoaXMuc2V0T3ZlcmxheURpcnR5KCkpfSxmLnJlbW92ZU92ZXJsYXk9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPXRoaXMub3ZlcmxheXMscj0wO3I8ZS5sZW5ndGg7KytyKWlmKGVbcl09PT10KXtlLnNwbGljZShyLDEpLHRoaXMuc2V0T3ZlcmxheURpcnR5KCk7YnJlYWt9fX0seyIuL2xpYi9ib3giOjIwNCwiLi9saWIvZ3JpZCI6MjA1LCIuL2xpYi9saW5lIjoyMDYsIi4vbGliL3RleHQiOjIwOCwiZ2wtc2VsZWN0LXN0YXRpYyI6MjUyfV0sMjE4OltmdW5jdGlvbih0LGUscil7dmFyIG49dCgiZ2wtc2hhZGVyIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3JldHVybiBuKHQsInByZWNpc2lvbiBtZWRpdW1wIGZsb2F0O1xuI2RlZmluZSBHTFNMSUZZIDFcbmF0dHJpYnV0ZSB2ZWMyIHBvc2l0aW9uO1xudmFyeWluZyB2ZWMyIHV2O1xudm9pZCBtYWluKCkge1xuICB1diA9IHBvc2l0aW9uO1xuICBnbF9Qb3NpdGlvbiA9IHZlYzQocG9zaXRpb24sIDAsIDEpO1xufSIsInByZWNpc2lvbiBtZWRpdW1wIGZsb2F0O1xuI2RlZmluZSBHTFNMSUZZIDFcblxudW5pZm9ybSBzYW1wbGVyMkQgYWNjdW1CdWZmZXI7XG52YXJ5aW5nIHZlYzIgdXY7XG5cbnZvaWQgbWFpbigpIHtcbiAgdmVjNCBhY2N1bSA9IHRleHR1cmUyRChhY2N1bUJ1ZmZlciwgMC41ICogKHV2ICsgMS4wKSk7XG4gIGdsX0ZyYWdDb2xvciA9IG1pbih2ZWM0KDEsMSwxLDEpLCBhY2N1bSk7XG59IixudWxsLFt7bmFtZToicG9zaXRpb24iLHR5cGU6InZlYzIifV0pfX0seyJnbC1zaGFkZXIiOjI1M31dLDIxOTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKCl7dGhpcy5tb3VzZT1bLTEsLTFdLHRoaXMuc2NyZWVuPW51bGwsdGhpcy5kaXN0YW5jZT0xLzAsdGhpcy5pbmRleD1udWxsLHRoaXMuZGF0YUNvb3JkaW5hdGU9bnVsbCx0aGlzLmRhdGFQb3NpdGlvbj1udWxsLHRoaXMub2JqZWN0PW51bGwsdGhpcy5kYXRhPW51bGx9ZnVuY3Rpb24gaSh0LGUpe3ZhciByPW51bGw7dHJ5e3I9dC5nZXRDb250ZXh0KCJ3ZWJnbCIsZSkscnx8KHI9dC5nZXRDb250ZXh0KCJleHBlcmltZW50YWwtd2ViZ2wiLGUpKX1jYXRjaCh0KXtyZXR1cm4gbnVsbH1yZXR1cm4gcn1mdW5jdGlvbiBhKHQpe3ZhciBlPU1hdGgucm91bmQoTWF0aC5sb2coTWF0aC5hYnModCkpL01hdGgubG9nKDEwKSk7aWYoZTwwKXt2YXIgcj1NYXRoLnJvdW5kKE1hdGgucG93KDEwLC1lKSk7cmV0dXJuIE1hdGguY2VpbCh0KnIpL3J9aWYoZT4wKXt2YXIgcj1NYXRoLnJvdW5kKE1hdGgucG93KDEwLGUpKTtyZXR1cm4gTWF0aC5jZWlsKHQvcikqcn1yZXR1cm4gTWF0aC5jZWlsKHQpfWZ1bmN0aW9uIG8odCl7cmV0dXJuImJvb2xlYW4iIT10eXBlb2YgdHx8dH1mdW5jdGlvbiBzKHQpe2Z1bmN0aW9uIGUoKXtpZighdyYmRy5hdXRvUmVzaXplKXt2YXIgdD1NLnBhcmVudE5vZGUsZT0xLHI9MTt0JiZ0IT09ZG9jdW1lbnQuYm9keT8oZT10LmNsaWVudFdpZHRoLHI9dC5jbGllbnRIZWlnaHQpOihlPXdpbmRvdy5pbm5lcldpZHRoLHI9d2luZG93LmlubmVySGVpZ2h0KTt2YXIgbj0wfE1hdGguY2VpbChlKkcucGl4ZWxSYXRpbyksaT0wfE1hdGguY2VpbChyKkcucGl4ZWxSYXRpbyk7aWYobiE9PU0ud2lkdGh8fGkhPT1NLmhlaWdodCl7TS53aWR0aD1uLE0uaGVpZ2h0PWk7dmFyIGE9TS5zdHlsZTthLnBvc2l0aW9uPWEucG9zaXRpb258fCJhYnNvbHV0ZSIsYS5sZWZ0PSIwcHgiLGEudG9wPSIwcHgiLGEud2lkdGg9ZSsicHgiLGEuaGVpZ2h0PXIrInB4IixOPSEwfX19ZnVuY3Rpb24gcigpe2Zvcih2YXIgdD1PLmxlbmd0aCxlPWoubGVuZ3RoLHI9MDtyPGU7KytyKUZbcl09MDt0OmZvcih2YXIgcj0wO3I8dDsrK3Ipe3ZhciBuPU9bcl0saT1uLnBpY2tTbG90cztpZihpKXtmb3IodmFyIGE9MDthPGU7KythKWlmKEZbYV0raTwyNTUpe1Jbcl09YSxuLnNldFBpY2tCYXNlKEZbYV0rMSksRlthXSs9aTtjb250aW51ZSB0fXZhciBvPWYoQSxxKTtSW3JdPWUsai5wdXNoKG8pLEYucHVzaChpKSxuLnNldFBpY2tCYXNlKDEpLGUrPTF9ZWxzZSBSW3JdPS0xfWZvcig7ZT4wJiYwPT09RltlLTFdOylGLnBvcCgpLGoucG9wKCkuZGlzcG9zZSgpfWZ1bmN0aW9uIHMoKXtpZihHLmNvbnRleHRMb3N0KXJldHVybiEwO0EuaXNDb250ZXh0TG9zdCgpJiYoRy5jb250ZXh0TG9zdD0hMCxHLm1vdXNlTGlzdGVuZXIuZW5hYmxlZD0hMSxHLnNlbGVjdGlvbi5vYmplY3Q9bnVsbCxHLm9uY29udGV4dGxvc3MmJkcub25jb250ZXh0bG9zcygpKX1mdW5jdGlvbiBiKCl7aWYoIXMoKSl7QS5jb2xvck1hc2soITAsITAsITAsITApLEEuZGVwdGhNYXNrKCEwKSxBLmRpc2FibGUoQS5CTEVORCksQS5lbmFibGUoQS5ERVBUSF9URVNUKTtmb3IodmFyIHQ9Ty5sZW5ndGgsZT1qLmxlbmd0aCxyPTA7cjxlOysrcil7dmFyIG49altyXTtuLnNoYXBlPVksbi5iZWdpbigpO2Zvcih2YXIgaT0wO2k8dDsrK2kpaWYoUltpXT09PXIpe3ZhciBhPU9baV07YS5kcmF3UGljayYmKGEucGl4ZWxSYXRpbz0xLGEuZHJhd1BpY2soSCkpfW4uZW5kKCl9fX1mdW5jdGlvbiB4KCl7aWYoIXMoKSl7ZSgpO3ZhciB0PUcuY2FtZXJhLnRpY2soKTtILnZpZXc9Ry5jYW1lcmEubWF0cml4LE49Tnx8dCxCPUJ8fHQsSS5waXhlbFJhdGlvPUcucGl4ZWxSYXRpbyxQLnBpeGVsUmF0aW89Ry5waXhlbFJhdGlvO3ZhciByPU8ubGVuZ3RoLG49WlswXSxpPVpbMV07blswXT1uWzFdPW5bMl09MS8wLGlbMF09aVsxXT1pWzJdPS0xLzA7Zm9yKHZhciBvPTA7bzxyOysrbyl7dmFyIGw9T1tvXTtsLnBpeGVsUmF0aW89Ry5waXhlbFJhdGlvLGwuYXhlcz1HLmF4ZXMsTj1OfHwhIWwuZGlydHksQj1CfHwhIWwuZGlydHk7dmFyIHU9bC5ib3VuZHM7aWYodSlmb3IodmFyIGg9dVswXSxmPXVbMV0sZD0wO2Q8MzsrK2QpbltkXT1NYXRoLm1pbihuW2RdLGhbZF0pLGlbZF09TWF0aC5tYXgoaVtkXSxmW2RdKX12YXIgbT1HLmJvdW5kcztpZihHLmF1dG9Cb3VuZHMpZm9yKHZhciBkPTA7ZDwzOysrZCl7aWYoaVtkXTxuW2RdKW5bZF09LTEsaVtkXT0xO2Vsc2V7bltkXT09PWlbZF0mJihuW2RdLT0xLGlbZF0rPTEpO3ZhciBnPS4wNSooaVtkXS1uW2RdKTtuW2RdPW5bZF0tZyxpW2RdPWlbZF0rZ31tWzBdW2RdPW5bZF0sbVsxXVtkXT1pW2RdfWZvcih2YXIgeT0hMSxkPTA7ZDwzOysrZCl5PXl8fEpbMF1bZF0hPT1tWzBdW2RdfHxKWzFdW2RdIT09bVsxXVtkXSxKWzBdW2RdPW1bMF1bZF0sSlsxXVtkXT1tWzFdW2RdO2lmKEI9Qnx8eSxOPU58fHkpe2lmKHkpe2Zvcih2YXIgeD1bMCwwLDBdLG89MDtvPDM7KytvKXhbb109YSgobVsxXVtvXS1tWzBdW29dKS8xMCk7SS5hdXRvVGlja3M/SS51cGRhdGUoe2JvdW5kczptLHRpY2tTcGFjaW5nOnh9KTpJLnVwZGF0ZSh7Ym91bmRzOm19KX12YXIgXz1BLmRyYXdpbmdCdWZmZXJXaWR0aCx3PUEuZHJhd2luZ0J1ZmZlckhlaWdodDtxWzBdPV8scVsxXT13LFlbMF09MHxNYXRoLm1heChfL0cucGl4ZWxSYXRpbywxKSxZWzFdPTB8TWF0aC5tYXgody9HLnBpeGVsUmF0aW8sMSksdihVLEcuZm92eSxfL3csRy56TmVhcixHLnpGYXIpO2Zvcih2YXIgbz0wO288MTY7KytvKVZbb109MDtWWzE1XT0xO2Zvcih2YXIgTT0wLG89MDtvPDM7KytvKU09TWF0aC5tYXgoTSxtWzFdW29dLW1bMF1bb10pO2Zvcih2YXIgbz0wO288MzsrK28pRy5hdXRvU2NhbGU/Vls1Km9dPUcuYXNwZWN0W29dLyhtWzFdW29dLW1bMF1bb10pOlZbNSpvXT0xL00sRy5hdXRvQ2VudGVyJiYoVlsxMitvXT0uNSotVls1Km9dKihtWzBdW29dK21bMV1bb10pKTtmb3IodmFyIG89MDtvPHI7KytvKXt2YXIgbD1PW29dO2wuYXhlc0JvdW5kcz1tLEcuY2xpcFRvQm91bmRzJiYobC5jbGlwQm91bmRzPW0pfVMub2JqZWN0JiYoRy5zbmFwVG9EYXRhP1AucG9zaXRpb249Uy5kYXRhQ29vcmRpbmF0ZTpQLnBvc2l0aW9uPVMuZGF0YVBvc2l0aW9uLFAuYm91bmRzPW0pLEImJihCPSExLGIoKSksRy5heGVzUGl4ZWxzPWMoRy5heGVzLEgsXyx3KSxHLm9ucmVuZGVyJiZHLm9ucmVuZGVyKCksQS5iaW5kRnJhbWVidWZmZXIoQS5GUkFNRUJVRkZFUixudWxsKSxBLnZpZXdwb3J0KDAsMCxfLHcpO3ZhciBrPUcuY2xlYXJDb2xvcjtBLmNsZWFyQ29sb3Ioa1swXSxrWzFdLGtbMl0sa1szXSksQS5jbGVhcihBLkNPTE9SX0JVRkZFUl9CSVR8QS5ERVBUSF9CVUZGRVJfQklUKSxBLmRlcHRoTWFzayghMCksQS5jb2xvck1hc2soITAsITAsITAsITApLEEuZW5hYmxlKEEuREVQVEhfVEVTVCksQS5kZXB0aEZ1bmMoQS5MRVFVQUwpLEEuZGlzYWJsZShBLkJMRU5EKSxBLmRpc2FibGUoQS5DVUxMX0ZBQ0UpO3ZhciBUPSExO0kuZW5hYmxlJiYoVD1UfHxJLmlzVHJhbnNwYXJlbnQoKSxJLmRyYXcoSCkpLFAuYXhlcz1JLFMub2JqZWN0JiZQLmRyYXcoSCksQS5kaXNhYmxlKEEuQ1VMTF9GQUNFKTtmb3IodmFyIG89MDtvPHI7KytvKXt2YXIgbD1PW29dO2wuYXhlcz1JLGwucGl4ZWxSYXRpbz1HLnBpeGVsUmF0aW8sbC5pc09wYXF1ZSYmbC5pc09wYXF1ZSgpJiZsLmRyYXcoSCksbC5pc1RyYW5zcGFyZW50JiZsLmlzVHJhbnNwYXJlbnQoKSYmKFQ9ITApfWlmKFQpe0Uuc2hhcGU9cSxFLmJpbmQoKSxBLmNsZWFyKEEuREVQVEhfQlVGRkVSX0JJVCksQS5jb2xvck1hc2soITEsITEsITEsITEpLEEuZGVwdGhNYXNrKCEwKSxBLmRlcHRoRnVuYyhBLkxFU1MpLEkuZW5hYmxlJiZJLmlzVHJhbnNwYXJlbnQoKSYmSS5kcmF3VHJhbnNwYXJlbnQoSCk7Zm9yKHZhciBvPTA7bzxyOysrbyl7dmFyIGw9T1tvXTtsLmlzT3BhcXVlJiZsLmlzT3BhcXVlKCkmJmwuZHJhdyhIKX1BLmVuYWJsZShBLkJMRU5EKSxBLmJsZW5kRXF1YXRpb24oQS5GVU5DX0FERCksQS5ibGVuZEZ1bmMoQS5PTkUsQS5PTkVfTUlOVVNfU1JDX0FMUEhBKSxBLmNvbG9yTWFzayghMCwhMCwhMCwhMCksQS5kZXB0aE1hc2soITEpLEEuY2xlYXJDb2xvcigwLDAsMCwwKSxBLmNsZWFyKEEuQ09MT1JfQlVGRkVSX0JJVCksSS5pc1RyYW5zcGFyZW50KCkmJkkuZHJhd1RyYW5zcGFyZW50KEgpO2Zvcih2YXIgbz0wO288cjsrK28pe3ZhciBsPU9bb107bC5pc1RyYW5zcGFyZW50JiZsLmlzVHJhbnNwYXJlbnQoKSYmbC5kcmF3VHJhbnNwYXJlbnQoSCl9QS5iaW5kRnJhbWVidWZmZXIoQS5GUkFNRUJVRkZFUixudWxsKSxBLmJsZW5kRnVuYyhBLk9ORSxBLk9ORV9NSU5VU19TUkNfQUxQSEEpLEEuZGlzYWJsZShBLkRFUFRIX1RFU1QpLEwuYmluZCgpLEUuY29sb3JbMF0uYmluZCgwKSxMLnVuaWZvcm1zLmFjY3VtQnVmZmVyPTAscChBKSxBLmRpc2FibGUoQS5CTEVORCl9Tj0hMTtmb3IodmFyIG89MDtvPHI7KytvKU9bb10uZGlydHk9ITF9fX1mdW5jdGlvbiBfKCl7d3x8Ry5jb250ZXh0TG9zdHx8KHJlcXVlc3RBbmltYXRpb25GcmFtZShfKSx4KCkpfXQ9dHx8e307dmFyIHc9ITEsTT0odC5waXhlbFJhdGlvfHxwYXJzZUZsb2F0KHdpbmRvdy5kZXZpY2VQaXhlbFJhdGlvKSx0LmNhbnZhcyk7aWYoIU0paWYoTT1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJjYW52YXMiKSx0LmNvbnRhaW5lcil7dmFyIGs9dC5jb250YWluZXI7ay5hcHBlbmRDaGlsZChNKX1lbHNlIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoTSk7dmFyIEE9dC5nbDtpZihBfHwoQT1pKE0sdC5nbE9wdGlvbnN8fHtwcmVtdWx0aXBsaWVkQWxwaGE6ITAsYW50aWFsaWFzOiEwfSkpLCFBKXRocm93IG5ldyBFcnJvcigid2ViZ2wgbm90IHN1cHBvcnRlZCIpO3ZhciBUPXQuYm91bmRzfHxbWy0xMCwtMTAsLTEwXSxbMTAsMTAsMTBdXSxTPW5ldyBuLEU9ZChBLFtBLmRyYXdpbmdCdWZmZXJXaWR0aCxBLmRyYXdpbmdCdWZmZXJIZWlnaHRdLHtwcmVmZXJGbG9hdDoheX0pLEw9ZyhBKSxDPXQuY2FtZXJhfHx7ZXllOlsyLDAsMF0sY2VudGVyOlswLDAsMF0sdXA6WzAsMSwwXSx6b29tTWluOi4xLHpvb21NYXg6MTAwLG1vZGU6InR1cm50YWJsZSJ9LHo9dC5heGVzfHx7fSxJPXUoQSx6KTtJLmVuYWJsZT0hei5kaXNhYmxlO3ZhciBEPXQuc3Bpa2VzfHx7fSxQPWgoQSxEKSxPPVtdLFI9W10sRj1bXSxqPVtdLE49ITAsQj0hMCxVPW5ldyBBcnJheSgxNiksVj1uZXcgQXJyYXkoMTYpLEg9e3ZpZXc6bnVsbCxwcm9qZWN0aW9uOlUsbW9kZWw6Vn0sQj0hMCxxPVtBLmRyYXdpbmdCdWZmZXJXaWR0aCxBLmRyYXdpbmdCdWZmZXJIZWlnaHRdLEc9e2dsOkEsY29udGV4dExvc3Q6ITEscGl4ZWxSYXRpbzp0LnBpeGVsUmF0aW98fHBhcnNlRmxvYXQod2luZG93LmRldmljZVBpeGVsUmF0aW8pLGNhbnZhczpNLHNlbGVjdGlvbjpTLGNhbWVyYTpsKE0sQyksYXhlczpJLGF4ZXNQaXhlbHM6bnVsbCxzcGlrZXM6UCxib3VuZHM6VCxvYmplY3RzOk8sc2hhcGU6cSxhc3BlY3Q6dC5hc3BlY3RSYXRpb3x8WzEsMSwxXSxwaWNrUmFkaXVzOnQucGlja1JhZGl1c3x8MTAsek5lYXI6dC56TmVhcnx8LjAxLHpGYXI6dC56RmFyfHwxZTMsZm92eTp0LmZvdnl8fE1hdGguUEkvNCxjbGVhckNvbG9yOnQuY2xlYXJDb2xvcnx8WzAsMCwwLDBdLGF1dG9SZXNpemU6byh0LmF1dG9SZXNpemUpLGF1dG9Cb3VuZHM6byh0LmF1dG9Cb3VuZHMpLGF1dG9TY2FsZTohIXQuYXV0b1NjYWxlLGF1dG9DZW50ZXI6byh0LmF1dG9DZW50ZXIpLGNsaXBUb0JvdW5kczpvKHQuY2xpcFRvQm91bmRzKSxzbmFwVG9EYXRhOiEhdC5zbmFwVG9EYXRhLG9uc2VsZWN0OnQub25zZWxlY3R8fG51bGwsb25yZW5kZXI6dC5vbnJlbmRlcnx8bnVsbCxvbmNsaWNrOnQub25jbGlja3x8bnVsbCxjYW1lcmFQYXJhbXM6SCxvbmNvbnRleHRsb3NzOm51bGwsbW91c2VMaXN0ZW5lcjpudWxsfSxZPVtBLmRyYXdpbmdCdWZmZXJXaWR0aC9HLnBpeGVsUmF0aW98MCxBLmRyYXdpbmdCdWZmZXJIZWlnaHQvRy5waXhlbFJhdGlvfDBdO0cuYXV0b1Jlc2l6ZSYmZSgpLHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJyZXNpemUiLGUpLEcudXBkYXRlPWZ1bmN0aW9uKHQpe3d8fCh0PXR8fHt9LE49ITAsQj0hMCl9LEcuYWRkPWZ1bmN0aW9uKHQpe3d8fCh0LmF4ZXM9SSxPLnB1c2godCksUi5wdXNoKC0xKSxOPSEwLEI9ITAscigpKX0sRy5yZW1vdmU9ZnVuY3Rpb24odCl7aWYoIXcpe3ZhciBlPU8uaW5kZXhPZih0KTtlPDB8fChPLnNwbGljZShlLDEpLFIucG9wKCksTj0hMCxCPSEwLHIoKSl9fSxHLmRpc3Bvc2U9ZnVuY3Rpb24oKXtpZighdyYmKHc9ITAsd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoInJlc2l6ZSIsZSksTS5yZW1vdmVFdmVudExpc3RlbmVyKCJ3ZWJnbGNvbnRleHRsb3N0IixzKSxHLm1vdXNlTGlzdGVuZXIuZW5hYmxlZD0hMSwhRy5jb250ZXh0TG9zdCkpe0kuZGlzcG9zZSgpLFAuZGlzcG9zZSgpO2Zvcih2YXIgdD0wO3Q8Ty5sZW5ndGg7Kyt0KU9bdF0uZGlzcG9zZSgpO0UuZGlzcG9zZSgpO2Zvcih2YXIgdD0wO3Q8ai5sZW5ndGg7Kyt0KWpbdF0uZGlzcG9zZSgpO0wuZGlzcG9zZSgpLEE9bnVsbCxJPW51bGwsUD1udWxsLE89W119fTt2YXIgWD0hMSxXPTA7Ry5tb3VzZUxpc3RlbmVyPW0oTSxmdW5jdGlvbih0LGUscil7aWYoIXcpe3ZhciBuPWoubGVuZ3RoLGk9Ty5sZW5ndGgsYT1TLm9iamVjdDtTLmRpc3RhbmNlPTEvMCxTLm1vdXNlWzBdPWUsUy5tb3VzZVsxXT1yLFMub2JqZWN0PW51bGwsUy5zY3JlZW49bnVsbCxTLmRhdGFDb29yZGluYXRlPVMuZGF0YVBvc2l0aW9uPW51bGw7dmFyIG89ITE7aWYodCYmVylYPSEwO2Vsc2V7WCYmKEI9ITApLFg9ITE7Zm9yKHZhciBzPTA7czxuOysrcyl7dmFyIGw9altzXS5xdWVyeShlLFlbMV0tci0xLEcucGlja1JhZGl1cyk7aWYobCl7aWYobC5kaXN0YW5jZT5TLmRpc3RhbmNlKWNvbnRpbnVlO2Zvcih2YXIgdT0wO3U8aTsrK3Upe3ZhciBjPU9bdV07aWYoUlt1XT09PXMpe3ZhciBoPWMucGljayhsKTtoJiYoUy5idXR0b25zPXQsUy5zY3JlZW49bC5jb29yZCxTLmRpc3RhbmNlPWwuZGlzdGFuY2UsUy5vYmplY3Q9YyxTLmluZGV4PWguZGlzdGFuY2UsUy5kYXRhUG9zaXRpb249aC5wb3NpdGlvbixTLmRhdGFDb29yZGluYXRlPWguZGF0YUNvb3JkaW5hdGUsUy5kYXRhPWgsbz0hMCl9fX19fWEmJmEhPT1TLm9iamVjdCYmKGEuaGlnaGxpZ2h0JiZhLmhpZ2hsaWdodChudWxsKSxOPSEwKSxTLm9iamVjdCYmKFMub2JqZWN0LmhpZ2hsaWdodCYmUy5vYmplY3QuaGlnaGxpZ2h0KFMuZGF0YSksTj0hMCksbz1vfHxTLm9iamVjdCE9PWEsbyYmRy5vbnNlbGVjdCYmRy5vbnNlbGVjdChTKSwxJnQmJiEoMSZXKSYmRy5vbmNsaWNrJiZHLm9uY2xpY2soUyksVz10fX0pLE0uYWRkRXZlbnRMaXN0ZW5lcigid2ViZ2xjb250ZXh0bG9zdCIscyk7dmFyIFo9W1sxLzAsMS8wLDEvMF0sWy0xLzAsLTEvMCwtMS8wXV0sSj1bWlswXS5zbGljZSgpLFpbMV0uc2xpY2UoKV07cmV0dXJuIF8oKSxHLnJlZHJhdz1mdW5jdGlvbigpe3d8fChOPSEwLHgoKSl9LEd9ZS5leHBvcnRzPXM7dmFyIGw9dCgiM2Qtdmlldy1jb250cm9scyIpLHU9dCgiZ2wtYXhlczNkIiksYz10KCJnbC1heGVzM2QvcHJvcGVydGllcyIpLGg9dCgiZ2wtc3Bpa2VzM2QiKSxmPXQoImdsLXNlbGVjdC1zdGF0aWMiKSxkPXQoImdsLWZibyIpLHA9dCgiYS1iaWctdHJpYW5nbGUiKSxtPXQoIm1vdXNlLWNoYW5nZSIpLHY9dCgiZ2wtbWF0NC9wZXJzcGVjdGl2ZSIpLGc9dCgiLi9saWIvc2hhZGVyIikseT10KCJpcy1tb2JpbGUiKSgpfSx7Ii4vbGliL3NoYWRlciI6MjE4LCIzZC12aWV3LWNvbnRyb2xzIjozNCwiYS1iaWctdHJpYW5nbGUiOjM3LCJnbC1heGVzM2QiOjE0NiwiZ2wtYXhlczNkL3Byb3BlcnRpZXMiOjE1MywiZ2wtZmJvIjoxNjIsImdsLW1hdDQvcGVyc3BlY3RpdmUiOjE4MiwiZ2wtc2VsZWN0LXN0YXRpYyI6MjUyLCJnbC1zcGlrZXMzZCI6MjYyLCJpcy1tb2JpbGUiOjI5NCwibW91c2UtY2hhbmdlIjo0NTB9XSwyMjA6W2Z1bmN0aW9uKHQsZSxyKXtyLnBvaW50VmVydGV4PSJwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG5cbmF0dHJpYnV0ZSB2ZWMyIHBvc2l0aW9uO1xuXG51bmlmb3JtIG1hdDMgbWF0cml4O1xudW5pZm9ybSBmbG9hdCBwb2ludFNpemU7XG51bmlmb3JtIGZsb2F0IHBvaW50Q2xvdWQ7XG5cbmhpZ2hwIGZsb2F0IHJhbmQodmVjMiBjbykge1xuICBoaWdocCBmbG9hdCBhID0gMTIuOTg5ODtcbiAgaGlnaHAgZmxvYXQgYiA9IDc4LjIzMztcbiAgaGlnaHAgZmxvYXQgYyA9IDQzNzU4LjU0NTM7XG4gIGhpZ2hwIGZsb2F0IGQgPSBkb3QoY28ueHksIHZlYzIoYSwgYikpO1xuICBoaWdocCBmbG9hdCBlID0gbW9kKGQsIDMuMTQpO1xuICByZXR1cm4gZnJhY3Qoc2luKGUpICogYyk7XG59XG5cbnZvaWQgbWFpbigpIHtcbiAgdmVjMyBoZ1Bvc2l0aW9uID0gbWF0cml4ICogdmVjMyhwb3NpdGlvbiwgMSk7XG4gIGdsX1Bvc2l0aW9uICA9IHZlYzQoaGdQb3NpdGlvbi54eSwgMCwgaGdQb3NpdGlvbi56KTtcbiAgICAvLyBpZiB3ZSBkb24ndCBqaXR0ZXIgdGhlIHBvaW50IHNpemUgYSBiaXQsIG92ZXJhbGwgcG9pbnQgY2xvdWRcbiAgICAvLyBzYXR1cmF0aW9uICdqdW1wcycgb24gem9vbWluZywgd2hpY2ggaXMgZGlzdHVyYmluZyBhbmQgY29uZnVzaW5nXG4gIGdsX1BvaW50U2l6ZSA9IHBvaW50U2l6ZSAqICgoMTkuNSArIHJhbmQocG9zaXRpb24pKSAvIDIwLjApO1xuICBpZihwb2ludENsb3VkICE9IDAuMCkgeyAvLyBwb2ludENsb3VkIGlzIHRydXRoeVxuICAgIC8vIGdldCB0aGUgc2FtZSBzcXVhcmUgc3VyZmFjZSBhcyBjaXJjbGUgd291bGQgYmVcbiAgICBnbF9Qb2ludFNpemUgKj0gMC44ODY7XG4gIH1cbn0iLHIucG9pbnRGcmFnbWVudD0icHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7XG4jZGVmaW5lIEdMU0xJRlkgMVxuXG51bmlmb3JtIHZlYzQgY29sb3IsIGJvcmRlckNvbG9yO1xudW5pZm9ybSBmbG9hdCBjZW50ZXJGcmFjdGlvbjtcbnVuaWZvcm0gZmxvYXQgcG9pbnRDbG91ZDtcblxudm9pZCBtYWluKCkge1xuICBmbG9hdCByYWRpdXM7XG4gIHZlYzQgYmFzZUNvbG9yO1xuICBpZihwb2ludENsb3VkICE9IDAuMCkgeyAvLyBwb2ludENsb3VkIGlzIHRydXRoeVxuICAgIGlmKGNlbnRlckZyYWN0aW9uID09IDEuMCkge1xuICAgICAgZ2xfRnJhZ0NvbG9yID0gY29sb3I7XG4gICAgfSBlbHNlIHtcbiAgICAgIGdsX0ZyYWdDb2xvciA9IG1peChib3JkZXJDb2xvciwgY29sb3IsIGNlbnRlckZyYWN0aW9uKTtcbiAgICB9XG4gIH0gZWxzZSB7XG4gICAgcmFkaXVzID0gbGVuZ3RoKDIuMCAqIGdsX1BvaW50Q29vcmQueHkgLSAxLjApO1xuICAgIGlmKHJhZGl1cyA+IDEuMCkge1xuICAgICAgZGlzY2FyZDtcbiAgICB9XG4gICAgYmFzZUNvbG9yID0gbWl4KGJvcmRlckNvbG9yLCBjb2xvciwgc3RlcChyYWRpdXMsIGNlbnRlckZyYWN0aW9uKSk7XG4gICAgZ2xfRnJhZ0NvbG9yID0gdmVjNChiYXNlQ29sb3IucmdiICogYmFzZUNvbG9yLmEsIGJhc2VDb2xvci5hKTtcbiAgfVxufVxuIixyLnBpY2tWZXJ0ZXg9InByZWNpc2lvbiBtZWRpdW1wIGZsb2F0O1xuI2RlZmluZSBHTFNMSUZZIDFcblxuYXR0cmlidXRlIHZlYzIgcG9zaXRpb247XG5hdHRyaWJ1dGUgdmVjNCBwaWNrSWQ7XG5cbnVuaWZvcm0gbWF0MyBtYXRyaXg7XG51bmlmb3JtIGZsb2F0IHBvaW50U2l6ZTtcbnVuaWZvcm0gdmVjNCBwaWNrT2Zmc2V0O1xuXG52YXJ5aW5nIHZlYzQgZnJhZ0lkO1xuXG52b2lkIG1haW4oKSB7XG4gIHZlYzMgaGdQb3NpdGlvbiA9IG1hdHJpeCAqIHZlYzMocG9zaXRpb24sIDEpO1xuICBnbF9Qb3NpdGlvbiAgPSB2ZWM0KGhnUG9zaXRpb24ueHksIDAsIGhnUG9zaXRpb24ueik7XG4gIGdsX1BvaW50U2l6ZSA9IHBvaW50U2l6ZTtcblxuICB2ZWM0IGlkID0gcGlja0lkICsgcGlja09mZnNldDtcbiAgaWQueSArPSBmbG9vcihpZC54IC8gMjU2LjApO1xuICBpZC54IC09IGZsb29yKGlkLnggLyAyNTYuMCkgKiAyNTYuMDtcblxuICBpZC56ICs9IGZsb29yKGlkLnkgLyAyNTYuMCk7XG4gIGlkLnkgLT0gZmxvb3IoaWQueSAvIDI1Ni4wKSAqIDI1Ni4wO1xuXG4gIGlkLncgKz0gZmxvb3IoaWQueiAvIDI1Ni4wKTtcbiAgaWQueiAtPSBmbG9vcihpZC56IC8gMjU2LjApICogMjU2LjA7XG5cbiAgZnJhZ0lkID0gaWQ7XG59XG4iLHIucGlja0ZyYWdtZW50PSJwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG5cbnZhcnlpbmcgdmVjNCBmcmFnSWQ7XG5cbnZvaWQgbWFpbigpIHtcbiAgZmxvYXQgcmFkaXVzID0gbGVuZ3RoKDIuMCAqIGdsX1BvaW50Q29vcmQueHkgLSAxLjApO1xuICBpZihyYWRpdXMgPiAxLjApIHtcbiAgICBkaXNjYXJkO1xuICB9XG4gIGdsX0ZyYWdDb2xvciA9IGZyYWdJZCAvIDI1NS4wO1xufVxuIn0se31dLDIyMTpbZnVuY3Rpb24odCxlLHIpe2FyZ3VtZW50c1s0XVsyMTBdWzBdLmFwcGx5KHIsYXJndW1lbnRzKX0seyIuL2xpYi9HTEVycm9yIjoyMjIsIi4vbGliL2NyZWF0ZS1hdHRyaWJ1dGVzIjoyMjMsIi4vbGliL2NyZWF0ZS11bmlmb3JtcyI6MjI0LCIuL2xpYi9yZWZsZWN0IjoyMjUsIi4vbGliL3J1bnRpbWUtcmVmbGVjdCI6MjI2LCIuL2xpYi9zaGFkZXItY2FjaGUiOjIyNyxkdXA6MjEwfV0sMjIyOltmdW5jdGlvbih0LGUscil7YXJndW1lbnRzWzRdWzIxMV1bMF0uYXBwbHkocixhcmd1bWVudHMpfSx7ZHVwOjIxMX1dLDIyMzpbZnVuY3Rpb24odCxlLHIpe2FyZ3VtZW50c1s0XVsyMTJdWzBdLmFwcGx5KHIsYXJndW1lbnRzKX0seyIuL0dMRXJyb3IiOjIyMixkdXA6MjEyfV0sMjI0OltmdW5jdGlvbih0LGUscil7YXJndW1lbnRzWzRdWzIxM11bMF0uYXBwbHkocixhcmd1bWVudHMpfSx7Ii4vR0xFcnJvciI6MjIyLCIuL3JlZmxlY3QiOjIyNSxkdXA6MjEzfV0sMjI1OltmdW5jdGlvbih0LGUscil7YXJndW1lbnRzWzRdWzIxNF1bMF0uYXBwbHkocixhcmd1bWVudHMpfSx7ZHVwOjIxNH1dLDIyNjpbZnVuY3Rpb24odCxlLHIpe2FyZ3VtZW50c1s0XVsyMTVdWzBdLmFwcGx5KHIsYXJndW1lbnRzKX0se2R1cDoyMTV9XSwyMjc6W2Z1bmN0aW9uKHQsZSxyKXthcmd1bWVudHNbNF1bMjE2XVswXS5hcHBseShyLGFyZ3VtZW50cyl9LHsiLi9HTEVycm9yIjoyMjIsZHVwOjIxNiwiZ2wtZm9ybWF0LWNvbXBpbGVyLWVycm9yIjoxNjMsIndlYWttYXAtc2hpbSI6NTYwfV0sMjI4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIsbixpKXt0aGlzLnBsb3Q9dCx0aGlzLm9mZnNldEJ1ZmZlcj1lLHRoaXMucGlja0J1ZmZlcj1yLHRoaXMuc2hhZGVyPW4sdGhpcy5waWNrU2hhZGVyPWksdGhpcy5zaXplTWluPS41LHRoaXMuc2l6ZU1pbkNhcD0yLHRoaXMuc2l6ZU1heD0yMCx0aGlzLmFyZWFSYXRpbz0xLHRoaXMucG9pbnRDb3VudD0wLHRoaXMuY29sb3I9WzEsMCwwLDFdLAp0aGlzLmJvcmRlckNvbG9yPVswLDAsMCwxXSx0aGlzLmJsZW5kPSExLHRoaXMucGlja09mZnNldD0wLHRoaXMucG9pbnRzPW51bGx9ZnVuY3Rpb24gaSh0LGUpe3ZhciByLG49MCxpPXQubGVuZ3RoPj4+MTtmb3Iocj0wO3I8aTtyKyspe3ZhciBhPXRbMipyXSxvPXRbMipyKzFdO2E+PWVbMF0mJmE8PWVbMl0mJm8+PWVbMV0mJm88PWVbM10mJm4rK31yZXR1cm4gbn1mdW5jdGlvbiBhKHQsZSl7dmFyIHI9dC5nbCxpPXMociksYT1zKHIpLGw9byhyLHUucG9pbnRWZXJ0ZXgsdS5wb2ludEZyYWdtZW50KSxjPW8ocix1LnBpY2tWZXJ0ZXgsdS5waWNrRnJhZ21lbnQpLGg9bmV3IG4odCxpLGEsbCxjKTtyZXR1cm4gaC51cGRhdGUoZSksdC5hZGRPYmplY3QoaCksaH12YXIgbz10KCJnbC1zaGFkZXIiKSxzPXQoImdsLWJ1ZmZlciIpLGw9dCgidHlwZWRhcnJheS1wb29sIiksdT10KCIuL2xpYi9zaGFkZXIiKTtlLmV4cG9ydHM9YTt2YXIgYz1uLnByb3RvdHlwZTtjLmRpc3Bvc2U9ZnVuY3Rpb24oKXt0aGlzLnNoYWRlci5kaXNwb3NlKCksdGhpcy5waWNrU2hhZGVyLmRpc3Bvc2UoKSx0aGlzLm9mZnNldEJ1ZmZlci5kaXNwb3NlKCksdGhpcy5waWNrQnVmZmVyLmRpc3Bvc2UoKSx0aGlzLnBsb3QucmVtb3ZlT2JqZWN0KHRoaXMpfSxjLnVwZGF0ZT1mdW5jdGlvbih0KXtmdW5jdGlvbiBlKGUscil7cmV0dXJuIGUgaW4gdD90W2VdOnJ9dmFyIHI7dD10fHx7fSx0aGlzLnNpemVNaW49ZSgic2l6ZU1pbiIsLjUpLHRoaXMuc2l6ZU1heD1lKCJzaXplTWF4IiwyMCksdGhpcy5jb2xvcj1lKCJjb2xvciIsWzEsMCwwLDFdKS5zbGljZSgpLHRoaXMuYXJlYVJhdGlvPWUoImFyZWFSYXRpbyIsMSksdGhpcy5ib3JkZXJDb2xvcj1lKCJib3JkZXJDb2xvciIsWzAsMCwwLDFdKS5zbGljZSgpLHRoaXMuYmxlbmQ9ZSgiYmxlbmQiLCExKTt2YXIgbj10LnBvc2l0aW9ucy5sZW5ndGg+Pj4xLGk9dC5wb3NpdGlvbnMgaW5zdGFuY2VvZiBGbG9hdDMyQXJyYXksYT10LmlkVG9JbmRleCBpbnN0YW5jZW9mIEludDMyQXJyYXkmJnQuaWRUb0luZGV4Lmxlbmd0aD49bixvPXQucG9zaXRpb25zLHM9aT9vOmwubWFsbG9jRmxvYXQzMihvLmxlbmd0aCksdT1hP3QuaWRUb0luZGV4OmwubWFsbG9jSW50MzIobik7aWYoaXx8cy5zZXQobyksIWEpZm9yKHMuc2V0KG8pLHI9MDtyPG47cisrKXVbcl09cjt0aGlzLnBvaW50cz1vLHRoaXMub2Zmc2V0QnVmZmVyLnVwZGF0ZShzKSx0aGlzLnBpY2tCdWZmZXIudXBkYXRlKHUpLGl8fGwuZnJlZShzKSxhfHxsLmZyZWUodSksdGhpcy5wb2ludENvdW50PW4sdGhpcy5waWNrT2Zmc2V0PTB9LGMudW5pZmllZERyYXc9ZnVuY3Rpb24oKXt2YXIgdD1bMSwwLDAsMCwxLDAsMCwwLDFdLGU9WzAsMCwwLDBdO3JldHVybiBmdW5jdGlvbihyKXt2YXIgbj12b2lkIDAhPT1yLGE9bj90aGlzLnBpY2tTaGFkZXI6dGhpcy5zaGFkZXIsbz10aGlzLnBsb3QuZ2wscz10aGlzLnBsb3QuZGF0YUJveDtpZigwPT09dGhpcy5wb2ludENvdW50KXJldHVybiByO3ZhciBsPXNbMl0tc1swXSx1PXNbM10tc1sxXSxjPWkodGhpcy5wb2ludHMscyksaD10aGlzLnBsb3QucGlja1BpeGVsUmF0aW8qTWF0aC5tYXgoTWF0aC5taW4odGhpcy5zaXplTWluQ2FwLHRoaXMuc2l6ZU1pbiksTWF0aC5taW4odGhpcy5zaXplTWF4LHRoaXMuc2l6ZU1heC9NYXRoLnBvdyhjLC4zMzMzMykpKTt0WzBdPTIvbCx0WzRdPTIvdSx0WzZdPS0yKnNbMF0vbC0xLHRbN109LTIqc1sxXS91LTEsdGhpcy5vZmZzZXRCdWZmZXIuYmluZCgpLGEuYmluZCgpLGEuYXR0cmlidXRlcy5wb3NpdGlvbi5wb2ludGVyKCksYS51bmlmb3Jtcy5tYXRyaXg9dCxhLnVuaWZvcm1zLmNvbG9yPXRoaXMuY29sb3IsYS51bmlmb3Jtcy5ib3JkZXJDb2xvcj10aGlzLmJvcmRlckNvbG9yLGEudW5pZm9ybXMucG9pbnRDbG91ZD1oPDUsYS51bmlmb3Jtcy5wb2ludFNpemU9aCxhLnVuaWZvcm1zLmNlbnRlckZyYWN0aW9uPU1hdGgubWluKDEsTWF0aC5tYXgoMCxNYXRoLnNxcnQoMS10aGlzLmFyZWFSYXRpbykpKSxuJiYoZVswXT0yNTUmcixlWzFdPXI+PjgmMjU1LGVbMl09cj4+MTYmMjU1LGVbM109cj4+MjQmMjU1LHRoaXMucGlja0J1ZmZlci5iaW5kKCksYS5hdHRyaWJ1dGVzLnBpY2tJZC5wb2ludGVyKG8uVU5TSUdORURfQllURSksYS51bmlmb3Jtcy5waWNrT2Zmc2V0PWUsdGhpcy5waWNrT2Zmc2V0PXIpO3ZhciBmPW8uZ2V0UGFyYW1ldGVyKG8uQkxFTkQpLGQ9by5nZXRQYXJhbWV0ZXIoby5ESVRIRVIpO3JldHVybiBmJiYhdGhpcy5ibGVuZCYmby5kaXNhYmxlKG8uQkxFTkQpLGQmJm8uZGlzYWJsZShvLkRJVEhFUiksby5kcmF3QXJyYXlzKG8uUE9JTlRTLDAsdGhpcy5wb2ludENvdW50KSxmJiYhdGhpcy5ibGVuZCYmby5lbmFibGUoby5CTEVORCksZCYmby5lbmFibGUoby5ESVRIRVIpLHIrdGhpcy5wb2ludENvdW50fX0oKSxjLmRyYXc9Yy51bmlmaWVkRHJhdyxjLmRyYXdQaWNrPWMudW5pZmllZERyYXcsYy5waWNrPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj10aGlzLnBpY2tPZmZzZXQsaT10aGlzLnBvaW50Q291bnQ7aWYocjxufHxyPj1uK2kpcmV0dXJuIG51bGw7dmFyIGE9ci1uLG89dGhpcy5wb2ludHM7cmV0dXJue29iamVjdDp0aGlzLHBvaW50SWQ6YSxkYXRhQ29vcmQ6W29bMiphXSxvWzIqYSsxXV19fX0seyIuL2xpYi9zaGFkZXIiOjIyMCwiZ2wtYnVmZmVyIjoxNTQsImdsLXNoYWRlciI6MjIxLCJ0eXBlZGFycmF5LXBvb2wiOjUzOX1dLDIyOTpbZnVuY3Rpb24odCxlLHIpe2Z1bmN0aW9uIG4odCxlLHIsbil7dmFyIGksYSxvLHMsbCx1PWVbMF0sYz1lWzFdLGg9ZVsyXSxmPWVbM10sZD1yWzBdLHA9clsxXSxtPXJbMl0sdj1yWzNdO3JldHVybiBhPXUqZCtjKnAraCptK2YqdixhPDAmJihhPS1hLGQ9LWQscD0tcCxtPS1tLHY9LXYpLDEtYT4xZS02PyhpPU1hdGguYWNvcyhhKSxvPU1hdGguc2luKGkpLHM9TWF0aC5zaW4oKDEtbikqaSkvbyxsPU1hdGguc2luKG4qaSkvbyk6KHM9MS1uLGw9biksdFswXT1zKnUrbCpkLHRbMV09cypjK2wqcCx0WzJdPXMqaCtsKm0sdFszXT1zKmYrbCp2LHR9ZS5leHBvcnRzPW59LHt9XSwyMzA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXt2ZXJ0ZXg6InByZWNpc2lvbiBoaWdocCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG5cblxudmVjNCBjb21wdXRlUG9zaXRpb25fMV8wKHZlYzIgcG9zSGksIHZlYzIgcG9zTG8sIHZlYzIgc2NIaSwgdmVjMiBzY0xvLCB2ZWMyIHRySGksIHZlYzIgdHJMbykge1xuICByZXR1cm4gdmVjNCgocG9zSGkgKyB0ckhpKSAqIHNjSGlcbiAgXHRcdFx0Ly9GSVhNRTogdGhpcyB0aGluZ3kgZG9lcyBub3QgZ2l2ZSBub3RpY2VhYmxlIHByZWNpc2lvbiBnYWluLCBuZWVkIHRlc3RcbiAgICAgICAgICAgICsgKHBvc0xvICsgdHJMbykgKiBzY0hpXG4gICAgICAgICAgICArIChwb3NIaSArIHRySGkpICogc2NMb1xuICAgICAgICAgICAgKyAocG9zTG8gKyB0ckxvKSAqIHNjTG9cbiAgICAgICAgICAgICwgMCwgMSk7XG59XG5cblxuYXR0cmlidXRlIHZlYzIgcG9zaXRpb25IaSwgcG9zaXRpb25MbztcbmF0dHJpYnV0ZSBmbG9hdCBzaXplLCBib3JkZXI7XG5hdHRyaWJ1dGUgdmVjMiBjaGFyLCBjb2xvcjtcblxuLy90aGlzIGlzIDY0LWJpdCBmb3JtIG9mIHNjYWxlIGFuZCB0cmFuc2xhdGVcbnVuaWZvcm0gdmVjMiBzY2FsZUhpLCBzY2FsZUxvLCB0cmFuc2xhdGVIaSwgdHJhbnNsYXRlTG87XG51bmlmb3JtIGZsb2F0IHBpeGVsUmF0aW87XG51bmlmb3JtIHZlYzQgdmlld0JveDtcbnVuaWZvcm0gc2FtcGxlcjJEIHBhbGV0dGU7XG5cbnZhcnlpbmcgdmVjNCBjaGFyQ29sb3IsIGJvcmRlckNvbG9yO1xudmFyeWluZyB2ZWMyIGNoYXJJZDtcbnZhcnlpbmcgdmVjMiBwb2ludENvb3JkO1xudmFyeWluZyBmbG9hdCBwb2ludFNpemU7XG52YXJ5aW5nIGZsb2F0IGJvcmRlcldpZHRoO1xuXG5cbnZvaWQgbWFpbigpIHtcbiAgY2hhckNvbG9yID0gdGV4dHVyZTJEKHBhbGV0dGUsIHZlYzIoY29sb3IueCAvIDI1NS4sIDApKTtcbiAgYm9yZGVyQ29sb3IgPSB0ZXh0dXJlMkQocGFsZXR0ZSwgdmVjMihjb2xvci55IC8gMjU1LiwgMCkpO1xuXG4gIGdsX1BvaW50U2l6ZSA9IHNpemUgKiBwaXhlbFJhdGlvO1xuICBwb2ludFNpemUgPSBzaXplICogcGl4ZWxSYXRpbztcblxuICBjaGFySWQgPSBjaGFyO1xuICBib3JkZXJXaWR0aCA9IGJvcmRlcjtcblxuICBnbF9Qb3NpdGlvbiA9IGNvbXB1dGVQb3NpdGlvbl8xXzAoXG4gICAgcG9zaXRpb25IaSwgcG9zaXRpb25MbyxcbiAgICBzY2FsZUhpLCBzY2FsZUxvLFxuICAgIHRyYW5zbGF0ZUhpLCB0cmFuc2xhdGVMbyk7XG5cbiAgcG9pbnRDb29yZCA9IHZpZXdCb3gueHkgKyAodmlld0JveC56dyAtIHZpZXdCb3gueHkpICogKGdsX1Bvc2l0aW9uLnh5ICogLjUgKyAuNSk7XG59XG4iLGZyYWdtZW50OiJwcmVjaXNpb24gaGlnaHAgZmxvYXQ7XG4jZGVmaW5lIEdMU0xJRlkgMVxuXG51bmlmb3JtIHNhbXBsZXIyRCBjaGFycztcbnVuaWZvcm0gdmVjMiBjaGFyc1NoYXBlO1xudW5pZm9ybSBmbG9hdCBjaGFyc1N0ZXAsIHBpeGVsUmF0aW8sIGNoYXJPZmZzZXQ7XG5cbnZhcnlpbmcgdmVjNCBib3JkZXJDb2xvcjtcbnZhcnlpbmcgdmVjNCBjaGFyQ29sb3I7XG52YXJ5aW5nIHZlYzIgY2hhcklkO1xudmFyeWluZyB2ZWMyIHBvaW50Q29vcmQ7XG52YXJ5aW5nIGZsb2F0IHBvaW50U2l6ZTtcbnZhcnlpbmcgZmxvYXQgYm9yZGVyV2lkdGg7XG5cbnZvaWQgbWFpbigpIHtcblx0dmVjMiBwb2ludFVWID0gKHBvaW50Q29vcmQgLSBnbF9GcmFnQ29vcmQueHkgKyBwb2ludFNpemUgKiAuNSkgLyBwb2ludFNpemU7XG5cdHBvaW50VVYueCA9IDEuIC0gcG9pbnRVVi54O1xuXHR2ZWMyIHRleENvb3JkID0gKChjaGFySWQgKyBwb2ludFVWKSAqIGNoYXJzU3RlcCkgLyBjaGFyc1NoYXBlO1xuXHRmbG9hdCBkaXN0ID0gdGV4dHVyZTJEKGNoYXJzLCB0ZXhDb29yZCkucjtcblxuXHQvL21heC1kaXN0YW5jZSBhbHBoYVxuXHRpZiAoZGlzdCA8IDFlLTIpXG5cdFx0ZGlzY2FyZDtcblxuXHRmbG9hdCBnYW1tYSA9IC4wMDQ1ICogY2hhcnNTdGVwIC8gcG9pbnRTaXplO1xuXG4gICAgLy9udWxsLWJvcmRlciBjYXNlXG4gXHRpZiAoYm9yZGVyV2lkdGggKiBib3JkZXJDb2xvci5hID09IDAuKSB7XG5cdFx0ZmxvYXQgY2hhckFtdCA9IHNtb290aHN0ZXAoLjc0OCAtIGdhbW1hLCAuNzQ4ICsgZ2FtbWEsIGRpc3QpO1xuXHRcdGdsX0ZyYWdDb2xvciA9IHZlYzQoY2hhckNvbG9yLnJnYiwgY2hhckFtdCpjaGFyQ29sb3IuYSk7XG5cdFx0cmV0dXJuO1xuXHR9XG5cblx0ZmxvYXQgZGlmID0gNS4gKiBwaXhlbFJhdGlvICogYm9yZGVyV2lkdGggLyBwb2ludFNpemU7XG5cdGZsb2F0IGJvcmRlckxldmVsID0gLjc0OCAtIGRpZiAqIC41O1xuXHRmbG9hdCBjaGFyTGV2ZWwgPSAuNzQ4ICsgZGlmICogLjU7XG5cblx0ZmxvYXQgYm9yZGVyQW10ID0gc21vb3Roc3RlcChib3JkZXJMZXZlbCAtIGdhbW1hLCBib3JkZXJMZXZlbCArIGdhbW1hLCBkaXN0KTtcblx0ZmxvYXQgY2hhckFtdCA9IHNtb290aHN0ZXAoY2hhckxldmVsIC0gZ2FtbWEsIGNoYXJMZXZlbCArIGdhbW1hLCBkaXN0KTtcblxuXHR2ZWM0IGNvbG9yID0gYm9yZGVyQ29sb3I7XG5cdGNvbG9yLmEgKj0gYm9yZGVyQW10O1xuXG5cdGdsX0ZyYWdDb2xvciA9IG1peChjb2xvciwgY2hhckNvbG9yLCBjaGFyQW10KTtcbn1cbiIscGlja1ZlcnRleDoicHJlY2lzaW9uIGhpZ2hwIGZsb2F0O1xuI2RlZmluZSBHTFNMSUZZIDFcblxuYXR0cmlidXRlIHZlYzIgcG9zaXRpb25IaSwgcG9zaXRpb25MbztcbmF0dHJpYnV0ZSB2ZWM0IGlkO1xuYXR0cmlidXRlIGZsb2F0IHNpemU7XG5cbnVuaWZvcm0gdmVjMiBzY2FsZUhpLCBzY2FsZUxvLCB0cmFuc2xhdGVIaSwgdHJhbnNsYXRlTG87XG51bmlmb3JtIHZlYzQgcGlja09mZnNldDtcbnVuaWZvcm0gZmxvYXQgcGl4ZWxSYXRpbztcblxudmFyeWluZyB2ZWM0IGZyYWdDb2xvcjtcblxuXG52ZWM0IGNvbXB1dGVQb3NpdGlvbl8xXzAodmVjMiBwb3NIaSwgdmVjMiBwb3NMbywgdmVjMiBzY0hpLCB2ZWMyIHNjTG8sIHZlYzIgdHJIaSwgdmVjMiB0ckxvKSB7XG4gIHJldHVybiB2ZWM0KChwb3NIaSArIHRySGkpICogc2NIaVxuICBcdFx0XHQvL0ZJWE1FOiB0aGlzIHRoaW5neSBkb2VzIG5vdCBnaXZlIG5vdGljZWFibGUgcHJlY2lzaW9uIGdhaW4sIG5lZWQgdGVzdFxuICAgICAgICAgICAgKyAocG9zTG8gKyB0ckxvKSAqIHNjSGlcbiAgICAgICAgICAgICsgKHBvc0hpICsgdHJIaSkgKiBzY0xvXG4gICAgICAgICAgICArIChwb3NMbyArIHRyTG8pICogc2NMb1xuICAgICAgICAgICAgLCAwLCAxKTtcbn1cblxuXG52b2lkIG1haW4oKSB7XG4gIHZlYzQgZnJhZ0lkID0gaWQgKyBwaWNrT2Zmc2V0O1xuXG4gIGZyYWdJZC55ICs9IGZsb29yKGZyYWdJZC54IC8gMjU2LjApO1xuICBmcmFnSWQueCAtPSBmbG9vcihmcmFnSWQueCAvIDI1Ni4wKSAqIDI1Ni4wO1xuXG4gIGZyYWdJZC56ICs9IGZsb29yKGZyYWdJZC55IC8gMjU2LjApO1xuICBmcmFnSWQueSAtPSBmbG9vcihmcmFnSWQueSAvIDI1Ni4wKSAqIDI1Ni4wO1xuXG4gIGZyYWdJZC53ICs9IGZsb29yKGZyYWdJZC56IC8gMjU2LjApO1xuICBmcmFnSWQueiAtPSBmbG9vcihmcmFnSWQueiAvIDI1Ni4wKSAqIDI1Ni4wO1xuXG4gIGZyYWdDb2xvciA9IGZyYWdJZCAvIDI1NS4wO1xuXG4gIGdsX1BvaW50U2l6ZSA9IHNpemUgKiAuMjUgKiBwaXhlbFJhdGlvO1xuXG4gIGdsX1Bvc2l0aW9uID0gY29tcHV0ZVBvc2l0aW9uXzFfMChcbiAgICBwb3NpdGlvbkhpLCBwb3NpdGlvbkxvLFxuICAgIHNjYWxlSGksIHNjYWxlTG8sXG4gICAgdHJhbnNsYXRlSGksIHRyYW5zbGF0ZUxvKTtcbn1cbiIscGlja0ZyYWdtZW50OiJwcmVjaXNpb24gbG93cCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG52YXJ5aW5nIHZlYzQgZnJhZ0NvbG9yO1xudm9pZCBtYWluKCkge1xuICBnbF9GcmFnQ29sb3IgPSBmcmFnQ29sb3I7XG59XG4ifX0se31dLDIzMTpbZnVuY3Rpb24odCxlLHIpe2FyZ3VtZW50c1s0XVs4Ml1bMF0uYXBwbHkocixhcmd1bWVudHMpfSx7ZHVwOjgyfV0sMjMyOltmdW5jdGlvbih0LGUscil7YXJndW1lbnRzWzRdWzIxMF1bMF0uYXBwbHkocixhcmd1bWVudHMpfSx7Ii4vbGliL0dMRXJyb3IiOjIzMywiLi9saWIvY3JlYXRlLWF0dHJpYnV0ZXMiOjIzNCwiLi9saWIvY3JlYXRlLXVuaWZvcm1zIjoyMzUsIi4vbGliL3JlZmxlY3QiOjIzNiwiLi9saWIvcnVudGltZS1yZWZsZWN0IjoyMzcsIi4vbGliL3NoYWRlci1jYWNoZSI6MjM4LGR1cDoyMTB9XSwyMzM6W2Z1bmN0aW9uKHQsZSxyKXthcmd1bWVudHNbNF1bMjExXVswXS5hcHBseShyLGFyZ3VtZW50cyl9LHtkdXA6MjExfV0sMjM0OltmdW5jdGlvbih0LGUscil7YXJndW1lbnRzWzRdWzIxMl1bMF0uYXBwbHkocixhcmd1bWVudHMpfSx7Ii4vR0xFcnJvciI6MjMzLGR1cDoyMTJ9XSwyMzU6W2Z1bmN0aW9uKHQsZSxyKXthcmd1bWVudHNbNF1bMjEzXVswXS5hcHBseShyLGFyZ3VtZW50cyl9LHsiLi9HTEVycm9yIjoyMzMsIi4vcmVmbGVjdCI6MjM2LGR1cDoyMTN9XSwyMzY6W2Z1bmN0aW9uKHQsZSxyKXthcmd1bWVudHNbNF1bMjE0XVswXS5hcHBseShyLGFyZ3VtZW50cyl9LHtkdXA6MjE0fV0sMjM3OltmdW5jdGlvbih0LGUscil7YXJndW1lbnRzWzRdWzIxNV1bMF0uYXBwbHkocixhcmd1bWVudHMpfSx7ZHVwOjIxNX1dLDIzODpbZnVuY3Rpb24odCxlLHIpe2FyZ3VtZW50c1s0XVsyMTZdWzBdLmFwcGx5KHIsYXJndW1lbnRzKX0seyIuL0dMRXJyb3IiOjIzMyxkdXA6MjE2LCJnbC1mb3JtYXQtY29tcGlsZXItZXJyb3IiOjE2Mywid2Vha21hcC1zaGltIjo1NjB9XSwyMzk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscixuLGEpe2E8PTQqZj9pKDAsYS0xLHQsZSxyLG4pOmgoMCxhLTEsdCxlLHIsbil9ZnVuY3Rpb24gaSh0LGUscixuLGksYSl7Zm9yKHZhciBvPXQrMTtvPD1lOysrbyl7Zm9yKHZhciBzPXJbb10sbD1uWzIqb10sdT1uWzIqbysxXSxjPWlbb10saD1hW29dLGY9bztmPnQ7KXt2YXIgZD1yW2YtMV0scD1uWzIqKGYtMSldO2lmKChkLXN8fGwtcCk+PTApYnJlYWs7cltmXT1kLG5bMipmXT1wLG5bMipmKzFdPW5bMipmLTFdLGlbZl09aVtmLTFdLGFbZl09YVtmLTFdLGYtPTF9cltmXT1zLG5bMipmXT1sLG5bMipmKzFdPXUsaVtmXT1jLGFbZl09aH19ZnVuY3Rpb24gYSh0LGUscixuLGksYSl7dmFyIG89clt0XSxzPW5bMip0XSxsPW5bMip0KzFdLHU9aVt0XSxjPWFbdF07clt0XT1yW2VdLG5bMip0XT1uWzIqZV0sblsyKnQrMV09blsyKmUrMV0saVt0XT1pW2VdLGFbdF09YVtlXSxyW2VdPW8sblsyKmVdPXMsblsyKmUrMV09bCxpW2VdPXUsYVtlXT1jfWZ1bmN0aW9uIG8odCxlLHIsbixpLGEpe3JbdF09cltlXSxuWzIqdF09blsyKmVdLG5bMip0KzFdPW5bMiplKzFdLGlbdF09aVtlXSxhW3RdPWFbZV19ZnVuY3Rpb24gcyh0LGUscixuLGksYSxvKXt2YXIgcz1uW3RdLGw9aVsyKnRdLHU9aVsyKnQrMV0sYz1hW3RdLGg9b1t0XTtuW3RdPW5bZV0saVsyKnRdPWlbMiplXSxpWzIqdCsxXT1pWzIqZSsxXSxhW3RdPWFbZV0sb1t0XT1vW2VdLG5bZV09bltyXSxpWzIqZV09aVsyKnJdLGlbMiplKzFdPWlbMipyKzFdLGFbZV09YVtyXSxvW2VdPW9bcl0sbltyXT1zLGlbMipyXT1sLGlbMipyKzFdPXUsYVtyXT1jLG9bcl09aH1mdW5jdGlvbiBsKHQsZSxyLG4saSxhLG8scyxsLHUsYyl7c1t0XT1zW2VdLGxbMip0XT1sWzIqZV0sbFsyKnQrMV09bFsyKmUrMV0sdVt0XT11W2VdLGNbdF09Y1tlXSxzW2VdPXIsbFsyKmVdPW4sbFsyKmUrMV09aSx1W2VdPWEsY1tlXT1vfWZ1bmN0aW9uIHUodCxlLHIsbixpKXtyZXR1cm4oclt0XS1yW2VdfHxuWzIqZV0tblsyKnRdfHxpW3RdLWlbZV0pPDB9ZnVuY3Rpb24gYyh0LGUscixuLGksYSxvLHMpe3JldHVybihlLWFbdF18fG9bMip0XS1yfHxpLXNbdF0pPDB9ZnVuY3Rpb24gaCh0LGUscixuLGQscCl7dmFyIG09KGUtdCsxKS82fDAsdj10K20sZz1lLW0seT10K2U+PjEsYj15LW0seD15K20sXz12LHc9YixNPXksaz14LEE9ZyxUPXQrMSxTPWUtMSxFPTA7dShfLHcscixuLGQscCkmJihFPV8sXz13LHc9RSksdShrLEEscixuLGQscCkmJihFPWssaz1BLEE9RSksdShfLE0scixuLGQscCkmJihFPV8sXz1NLE09RSksdSh3LE0scixuLGQscCkmJihFPXcsdz1NLE09RSksdShfLGsscixuLGQscCkmJihFPV8sXz1rLGs9RSksdShNLGsscixuLGQscCkmJihFPU0sTT1rLGs9RSksdSh3LEEscixuLGQscCkmJihFPXcsdz1BLEE9RSksdSh3LE0scixuLGQscCkmJihFPXcsdz1NLE09RSksdShrLEEscixuLGQscCkmJihFPWssaz1BLEE9RSk7dmFyIEw9clt3XSxDPW5bMip3XSx6PW5bMip3KzFdLEk9ZFt3XSxEPXBbd10sUD1yW2tdLE89blsyKmtdLFI9blsyKmsrMV0sRj1kW2tdLGo9cFtrXSxOPV8sQj1NLFU9QSxWPXYsSD15LHE9ZyxHPXJbTl0sWT1yW0JdLFg9cltVXTtyW1ZdPUcscltIXT1ZLHJbcV09WDtmb3IodmFyIFc9MDtXPDI7KytXKXt2YXIgWj1uWzIqTitXXSxKPW5bMipCK1ddLEs9blsyKlUrV107blsyKlYrV109WixuWzIqSCtXXT1KLG5bMipxK1ddPUt9dmFyIFE9ZFtOXSwkPWRbQl0sdHQ9ZFtVXTtkW1ZdPVEsZFtIXT0kLGRbcV09dHQ7dmFyIGV0PXBbTl0scnQ9cFtCXSxudD1wW1VdO3BbVl09ZXQscFtIXT1ydCxwW3FdPW50LG8oYix0LHIsbixkLHApLG8oeCxlLHIsbixkLHApO2Zvcih2YXIgaXQ9VDtpdDw9UzsrK2l0KWlmKGMoaXQsTCxDLHosSSxyLG4sZCkpaXQhPT1UJiZhKGl0LFQscixuLGQscCksKytUO2Vsc2UgaWYoIWMoaXQsUCxPLFIsRixyLG4sZCkpZm9yKDs7KXtpZihjKFMsUCxPLFIsRixyLG4sZCkpe2MoUyxMLEMseixJLHIsbixkKT8ocyhpdCxULFMscixuLGQscCksKytULC0tUyk6KGEoaXQsUyxyLG4sZCxwKSwtLVMpO2JyZWFrfWlmKC0tUzxpdClicmVha31sKHQsVC0xLEwsQyx6LEksRCxyLG4sZCxwKSxsKGUsUysxLFAsTyxSLEYsaixyLG4sZCxwKSxULTItdDw9Zj9pKHQsVC0yLHIsbixkLHApOmgodCxULTIscixuLGQscCksZS0oUysyKTw9Zj9pKFMrMixlLHIsbixkLHApOmgoUysyLGUscixuLGQscCksUy1UPD1mP2koVCxTLHIsbixkLHApOmgoVCxTLHIsbixkLHApfWUuZXhwb3J0cz1uO3ZhciBmPTMyfSx7fV0sMjQwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIsbixpLGEsbyxzKXtmb3IodmFyIGw9cix1PXI7dTxuOysrdSl7dmFyIGM9dFsyKnVdLGg9dFsyKnUrMV0sZj1lW3VdO2k8PWMmJmM8PW8mJmE8PWgmJmg8PXMmJih1PT09bD9sKz0xOih0WzIqdV09dFsyKmxdLHRbMip1KzFdPXRbMipsKzFdLGVbdV09ZVtsXSx0WzIqbF09Yyx0WzIqbCsxXT1oLGVbbF09ZixsKz0xKSl9cmV0dXJuIGx9ZnVuY3Rpb24gaSh0LGUscil7dGhpcy5waXhlbFNpemU9dCx0aGlzLm9mZnNldD1lLHRoaXMuY291bnQ9cn1mdW5jdGlvbiBhKHQsZSxyLGEpe2Z1bmN0aW9uIGwoaSxhLG8scyx1LGMpe3ZhciBoPS41Km8sZj1zKzEsZD11LXM7cltfXT1kLHhbXysrXT1jO2Zvcih2YXIgcD0wO3A8MjsrK3ApZm9yKHZhciBtPTA7bTwyOysrbSl7dmFyIHY9aStwKmgsZz1hK20qaCx5PW4odCxlLGYsdSx2LGcsditoLGcraCk7aWYoeSE9PWYpe2lmKHktZj49TWF0aC5tYXgoLjkqZCwzMikpe3ZhciBiPXUrcz4+PjE7bCh2LGcsaCxmLGIsYysxKSxmPWJ9bCh2LGcsaCxmLHksYysxKSxmPXl9fX12YXIgdT10Lmxlbmd0aD4+PjE7aWYodTwxKXJldHVybltdO2Zvcih2YXIgYz0xLzAsaD0xLzAsZj0tMS8wLGQ9LTEvMCxwPTA7cDx1OysrcCl7dmFyIG09dFsyKnBdLHY9dFsyKnArMV07Yz1NYXRoLm1pbihjLG0pLGY9TWF0aC5tYXgoZixtKSxoPU1hdGgubWluKGgsdiksZD1NYXRoLm1heChkLHYpLGVbcF09cH1jPT09ZiYmKGYrPTErTWF0aC5hYnMoZikpLGg9PT1kJiYoZCs9MStNYXRoLmFicyhmKSk7dmFyIGc9MS8oZi1jKSx5PTEvKGQtaCksYj1NYXRoLm1heChmLWMsZC1oKTthPWF8fFswLDAsMCwwXSxhWzBdPWMsYVsxXT1oLGFbMl09ZixhWzNdPWQ7dmFyIHg9by5tYWxsb2NJbnQzMih1KSxfPTA7bChjLGgsYiwwLHUsMCkscyh4LHQsZSxyLHUpO2Zvcih2YXIgdz1bXSxNPTAsaz11LF89dS0xO18+PTA7LS1fKXt0WzIqX109KHRbMipfXS1jKSpnLHRbMipfKzFdPSh0WzIqXysxXS1oKSp5O3ZhciBBPXhbX107QSE9PU0mJih3LnB1c2gobmV3IGkoYipNYXRoLnBvdyguNSxBKSxfKzEsay0oXysxKSkpLGs9XysxLE09QSl9cmV0dXJuIHcucHVzaChuZXcgaShiKk1hdGgucG93KC41LEErMSksMCxrKSksby5mcmVlKHgpLHd9dmFyIG89dCgidHlwZWRhcnJheS1wb29sIikscz10KCIuL2xpYi9zb3J0Iik7ZS5leHBvcnRzPWF9LHsiLi9saWIvc29ydCI6MjM5LCJ0eXBlZGFycmF5LXBvb2wiOjUzOX1dLDI0MTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyLG4saSxhLG8scyl7dGhpcy5wbG90PXQsdGhpcy5zaGFkZXI9ZSx0aGlzLnBpY2tTaGFkZXI9cix0aGlzLnBvc2l0aW9uQnVmZmVyPW4sdGhpcy5zaXplQnVmZmVyPWksdGhpcy5jb2xvckJ1ZmZlcj1hLHRoaXMuaWRCdWZmZXI9byx0aGlzLmNoYXJCdWZmZXI9cyx0aGlzLnBvaW50Q291bnQ9MCx0aGlzLnBpY2tPZmZzZXQ9MCx0aGlzLnBvaW50cz1udWxsLHRoaXMuc2NhbGVzPVtdLHRoaXMueENvb3Jkcz1bXSx0aGlzLmNoYXJDYW52YXM9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiY2FudmFzIiksdGhpcy5jaGFyVGV4dHVyZT1tKHRoaXMucGxvdC5nbCx0aGlzLmNoYXJDYW52YXMpLHRoaXMuY2hhclN0ZXA9NDAwLHRoaXMuY2hhckZpdD0uMjU1LHRoaXMuc25hcFRocmVzaG9sZD0xZTQsdGhpcy5wYWxldHRlVGV4dHVyZT1tKHRoaXMucGxvdC5nbCxbMjU2LDFdKX1mdW5jdGlvbiBpKCl7dmFyIHQ9dGhpcy5wbG90LGU9dC52aWV3Qm94LHI9dC5kYXRhQm94LG49dC5waXhlbFJhdGlvLGk9clsyXS1yWzBdLGE9clszXS1yWzFdLHU9Mi9pLGM9Mi9hLGg9LXJbMF0tLjUqaSxmPS1yWzFdLS41KmE7X1swXT11LHdbMF09dS1fWzBdLF9bMV09Yyx3WzFdPWMtX1sxXSxNWzBdPWgsa1swXT1oLU1bMF0sTVsxXT1mLGtbMV09Zi1NWzFdO3ZhciBkPWVbMl0tZVswXSxwPWVbM10tZVsxXTtvPU1hdGgubWluKGkvZCxhL3ApLEFbMF09MipuL2QsQVsxXT0yKm4vcCxzPXJbMF0sbD1yWzJdfWZ1bmN0aW9uIGEodCxlKXt2YXIgcj10LmdsLGk9dShyLGYudmVydGV4LGYuZnJhZ21lbnQpLGE9dShyLGYucGlja1ZlcnRleCxmLnBpY2tGcmFnbWVudCksbz1jKHIpLHM9YyhyKSxsPWMociksaD1jKHIpLGQ9YyhyKSxwPW5ldyBuKHQsaSxhLG8scyxsLGgsZCk7cmV0dXJuIHAudXBkYXRlKGUpLHQuYWRkT2JqZWN0KHApLHB9ZS5leHBvcnRzPWE7dmFyIG8scyxsLHU9dCgiZ2wtc2hhZGVyIiksYz10KCJnbC1idWZmZXIiKSxoPXQoInR5cGVkYXJyYXktcG9vbCIpLGY9dCgiLi9saWIvc2hhZGVycyIpLGQ9dCgic25hcC1wb2ludHMtMmQiKSxwPXQoImZvbnQtYXRsYXMtc2RmIiksbT10KCJnbC10ZXh0dXJlMmQiKSx2PXQoImNvbG9yLWlkIiksZz10KCJuZGFycmF5IikseT10KCJjbGFtcCIpLGI9dCgiYmluYXJ5LXNlYXJjaC1ib3VuZHMiKSx4PW4ucHJvdG90eXBlLF89bmV3IEZsb2F0MzJBcnJheShbMCwwXSksdz1uZXcgRmxvYXQzMkFycmF5KFswLDBdKSxNPW5ldyBGbG9hdDMyQXJyYXkoWzAsMF0pLGs9bmV3IEZsb2F0MzJBcnJheShbMCwwXSksQT1bMCwwXSxUPVswLDAsMCwwXTt4LmRyYXdQaWNrPWZ1bmN0aW9uKHQpe3ZhciBlPXZvaWQgMCE9PXQscj10aGlzLnBsb3Qsbj10aGlzLnBvaW50Q291bnQsYT1uPnRoaXMuc25hcFRocmVzaG9sZDtpZighbilyZXR1cm4gdDtpLmNhbGwodGhpcyk7dmFyIHU9ci5nbCxjPWU/dGhpcy5waWNrU2hhZGVyOnRoaXMuc2hhZGVyLGg9dS5pc0VuYWJsZWQodS5CTEVORCk7aWYoYy5iaW5kKCksZSl7dGhpcy5waWNrT2Zmc2V0PXQ7Zm9yKHZhciBmPTA7Zjw0OysrZilUW2ZdPXQ+PjgqZiYyNTU7Yy51bmlmb3Jtcy5waWNrT2Zmc2V0PVQsdGhpcy5pZEJ1ZmZlci5iaW5kKCksYy5hdHRyaWJ1dGVzLmlkLnBvaW50ZXIodS5VTlNJR05FRF9CWVRFLCExKX1lbHNlIHUuYmxlbmRGdW5jU2VwYXJhdGUodS5TUkNfQUxQSEEsdS5PTkVfTUlOVVNfU1JDX0FMUEhBLHUuT05FLHUuT05FX01JTlVTX1NSQ19BTFBIQSksdS5ibGVuZENvbG9yKDAsMCwwLDEpLGh8fHUuZW5hYmxlKHUuQkxFTkQpLHRoaXMuY29sb3JCdWZmZXIuYmluZCgpLGMuYXR0cmlidXRlcy5jb2xvci5wb2ludGVyKHUuVU5TSUdORURfQllURSwhMSksdGhpcy5jaGFyQnVmZmVyLmJpbmQoKSxjLmF0dHJpYnV0ZXMuY2hhci5wb2ludGVyKHUuVU5TSUdORURfQllURSwhMSksYy51bmlmb3Jtcy5jaGFycz10aGlzLmNoYXJUZXh0dXJlLmJpbmQoMCksYy51bmlmb3Jtcy5jaGFyc1NoYXBlPVt0aGlzLmNoYXJDYW52YXMud2lkdGgsdGhpcy5jaGFyQ2FudmFzLmhlaWdodF0sYy51bmlmb3Jtcy5jaGFyc1N0ZXA9dGhpcy5jaGFyU3RlcCxjLnVuaWZvcm1zLnBhbGV0dGU9dGhpcy5wYWxldHRlVGV4dHVyZS5iaW5kKDEpO3RoaXMuc2l6ZUJ1ZmZlci5iaW5kKCksYy5hdHRyaWJ1dGVzLnNpemUucG9pbnRlcih1LkZMT0FULCExLDgsMCksZXx8Yy5hdHRyaWJ1dGVzLmJvcmRlci5wb2ludGVyKHUuRkxPQVQsITEsOCw0KSx0aGlzLnBvc2l0aW9uQnVmZmVyLmJpbmQoKSxjLmF0dHJpYnV0ZXMucG9zaXRpb25IaS5wb2ludGVyKHUuRkxPQVQsITEsMTYsMCksYy5hdHRyaWJ1dGVzLnBvc2l0aW9uTG8ucG9pbnRlcih1LkZMT0FULCExLDE2LDgpLGMudW5pZm9ybXMucGl4ZWxSYXRpbz1yLnBpeGVsUmF0aW8sYy51bmlmb3Jtcy5zY2FsZUhpPV8sYy51bmlmb3Jtcy5zY2FsZUxvPXcsYy51bmlmb3Jtcy50cmFuc2xhdGVIaT1NLGMudW5pZm9ybXMudHJhbnNsYXRlTG89ayxjLnVuaWZvcm1zLnZpZXdCb3g9ci52aWV3Qm94O3ZhciBkPXRoaXMuc2NhbGVzO2lmKGEpZm9yKHZhciBwPWQubGVuZ3RoLTE7cD49MDtwLS0pe3ZhciBtPWRbcF07aWYoIShtLnBpeGVsU2l6ZSYmbS5waXhlbFNpemU8MS4yNSpvJiZwPjEpKXt2YXIgdj1tLm9mZnNldCxnPW0uY291bnQrdix5PWIuZ2UodGhpcy54Q29vcmRzLHMsdixnLTEpLHg9Yi5sdCh0aGlzLnhDb29yZHMsbCx5LGctMSkrMTt4PnkmJnUuZHJhd0FycmF5cyh1LlBPSU5UUyx5LHgteSl9fWVsc2UgdS5kcmF3QXJyYXlzKHUuUE9JTlRTLDAsbik7aWYoZSlyZXR1cm4gdCtuO2g/dS5ibGVuZEZ1bmModS5PTkUsdS5PTkVfTUlOVVNfU1JDX0FMUEhBKTp1LmRpc2FibGUodS5CTEVORCl9LHguZHJhdz14LmRyYXdQaWNrLHgucGljaz1mdW5jdGlvbih0LGUscil7dmFyIG49dGhpcy5waWNrT2Zmc2V0LGk9dGhpcy5wb2ludENvdW50O2lmKHI8bnx8cj49bitpKXJldHVybiBudWxsO3ZhciBhPXItbixvPXRoaXMucG9pbnRzO3JldHVybntvYmplY3Q6dGhpcyxwb2ludElkOmEsZGF0YUNvb3JkOltvWzIqYV0sb1syKmErMV1dfX0seC51cGRhdGU9ZnVuY3Rpb24odCl7dD10fHx7fTt2YXIgZT10LnBvc2l0aW9uc3x8W10scj10LmNvbG9yc3x8W10sbj10LmdseXBoc3x8W10saT10LnNpemVzfHxbXSxhPXQuYm9yZGVyV2lkdGhzfHxbXSxvPXQuYm9yZGVyQ29sb3JzfHxbXSxzPXRoaXMucGxvdC5nbCxsPXRoaXMucG9pbnRDb3VudCx1PWw+dGhpcy5zbmFwVGhyZXNob2xkO2lmKG51bGwhPXQucG9zaXRpb25zKXt0aGlzLnBvaW50cz1lLGw9dGhpcy5wb2ludHMubGVuZ3RoLzIsdT1sPnRoaXMuc25hcFRocmVzaG9sZDt2YXIgYz1oLm1hbGxvY0Zsb2F0MzIoMipsKSxmPWgubWFsbG9jRmxvYXQ2NCgyKmwpLG09aC5tYWxsb2NVaW50MzIobCksYj1oLm1hbGxvY0Zsb2F0MzIoNCpsKTtmLnNldCh0aGlzLnBvaW50cyksdSYmKHRoaXMuaTJpZHgmJmguZnJlZSh0aGlzLmkyaWR4KSx0aGlzLmkyaWR4PWgubWFsbG9jSW50MzIobCksdGhpcy5zY2FsZXM9ZChmLHRoaXMuaTJpZHgsYykpLHRoaXMucG9pbnRDb3VudD1sO2Zvcih2YXIgeD0wO3g8bDsrK3gpe3ZhciBfPXU/dGhpcy5pMmlkeFt4XTp4O21beF09Xzt2YXIgdz1lWzIqX10sTT1lWzIqXysxXTtiWzQqeF09dyxiWzQqeCsxXT1NLGJbNCp4KzJdPXctYls0KnhdLGJbNCp4KzNdPU0tYls0KngrMV0sdGhpcy54Q29vcmRzW3hdPXd9dGhpcy5pZEJ1ZmZlci51cGRhdGUobSksdGhpcy5wb3NpdGlvbkJ1ZmZlci51cGRhdGUoYiksaC5mcmVlKGIpLGguZnJlZShtKSxoLmZyZWUoZiksaC5mcmVlKGMpfWZvcih2YXIgaz1oLm1hbGxvY0Zsb2F0MzIoMipsKSxBPWgubWFsbG9jVWludDgoMipsKSxUPWgubWFsbG9jVWludDgoMipsKSxTPXt9LEU9W10sTD1bXSxDPVtdLHg9MCx6PWwsST0wO3g8ejsrK3gpe3ZhciBEPVsyNTUqcls0KnhdLDI1NSpyWzQqeCsxXSwyNTUqcls0KngrMl0sMjU1KnJbNCp4KzNdXSxQPXYoRCwhMSk7bnVsbD09U1tQXSYmKFNbUF09SSsrLEwucHVzaChEWzBdKSxMLnB1c2goRFsxXSksTC5wdXNoKERbMl0pLEwucHVzaChEWzNdKSksRS5wdXNoKFApLG8mJm8ubGVuZ3RoJiYoRD1bMjU1Km9bNCp4XSwyNTUqb1s0KngrMV0sMjU1Km9bNCp4KzJdLDI1NSpvWzQqeCszXV0sUD12KEQsITEpLG51bGw9PVNbUF0mJihTW1BdPUkrKyxMLnB1c2goRFswXSksTC5wdXNoKERbMV0pLEwucHVzaChEWzJdKSxMLnB1c2goRFszXSkpLEMucHVzaChQKSl9Zm9yKHZhciBPPXt9LHg9MCx6PWwsST0wO3g8ejt4Kyspe3ZhciBSPW5beF07bnVsbD09T1tSXSYmKE9bUl09SSsrKX1mb3IodmFyIEY9MCx4PTAsej1pLmxlbmd0aDt4PHo7Kyt4KWlbeF0+RiYmKEY9aVt4XSk7dmFyIGo9dGhpcy5jaGFyU3RlcDt0aGlzLmNoYXJTdGVwPXkoTWF0aC5jZWlsKDQqRiksMTI4LDc2OCk7dmFyIE49T2JqZWN0LmtleXMoTyksQj10aGlzLmNoYXJTdGVwLFU9TWF0aC5mbG9vcihCLzIpLFY9cy5nZXRQYXJhbWV0ZXIocy5NQVhfVEVYVFVSRV9TSVpFKSxIPVYvQiooVi9CKSxxPU1hdGgubWluKFYsQipOLmxlbmd0aCksRz1NYXRoLm1pbihWLEIqTWF0aC5jZWlsKEIqTi5sZW5ndGgvVikpLFk9TWF0aC5mbG9vcihxL0IpO04ubGVuZ3RoPkgmJmNvbnNvbGUud2FybigiZ2wtc2NhdHRlcjJkLWZhbmN5OiBudW1iZXIgb2YgY2hhcmFjdGVycyBpcyBtb3JlIHRoYW4gbWF4aW11bSB0ZXh0dXJlIHNpemUuIFRyeSByZWR1Y2luZyBpdC4iKSx0aGlzLmNoYXJzJiZ0aGlzLmNoYXJzKyIiPT1OKyIiJiZ0aGlzLmNoYXJTdGVwPT1qfHwodGhpcy5jaGFyQ2FudmFzPXAoe2NhbnZhczp0aGlzLmNoYXJDYW52YXMsZmFtaWx5OiJzYW5zLXNlcmlmIixzaXplOlUsc2hhcGU6W3EsR10sc3RlcDpbQixCXSxjaGFyczpOLGFsaWduOiEwLGZpdDp0aGlzLmNoYXJGaXR9KSx0aGlzLmNoYXJzPU4pO2Zvcih2YXIgeD0wO3g8bDsrK3gpe3ZhciBfPXU/dGhpcy5pMmlkeFt4XTp4LFg9aVtfXSxXPWFbX107a1syKnhdPTIqWCxrWzIqeCsxXT1XO3ZhciBQPUVbX10sWj1TW1BdO0FbMip4XT1aO3ZhciBKPUNbX10sSz1TW0pdO0FbMip4KzFdPUs7dmFyIFI9bltfXSxRPU9bUl07VFsyKngrMV09TWF0aC5mbG9vcihRL1kpLFRbMip4XT1RJVl9dGhpcy5zaXplQnVmZmVyLnVwZGF0ZShrKSx0aGlzLmNvbG9yQnVmZmVyLnVwZGF0ZShBKSx0aGlzLmNoYXJCdWZmZXIudXBkYXRlKFQpLHRoaXMuY2hhclRleHR1cmUuc2hhcGU9W3RoaXMuY2hhckNhbnZhcy53aWR0aCx0aGlzLmNoYXJDYW52YXMuaGVpZ2h0XSx0aGlzLmNoYXJDYW52YXMmJnRoaXMuY2hhckNhbnZhcy53aWR0aCYmdGhpcy5jaGFyVGV4dHVyZS5zZXRQaXhlbHModGhpcy5jaGFyQ2FudmFzKSx0aGlzLnBhbGV0dGVUZXh0dXJlLnNldFBpeGVscyhnKEwuc2xpY2UoMCwxMDI0KSxbMjU2LDEsNF0pKSxoLmZyZWUoayksaC5mcmVlKEEpLGguZnJlZShUKX0seC5kaXNwb3NlPWZ1bmN0aW9uKCl7dGhpcy5zaGFkZXIuZGlzcG9zZSgpLHRoaXMucGlja1NoYWRlci5kaXNwb3NlKCksdGhpcy5wb3NpdGlvbkJ1ZmZlci5kaXNwb3NlKCksdGhpcy5zaXplQnVmZmVyLmRpc3Bvc2UoKSx0aGlzLmNvbG9yQnVmZmVyLmRpc3Bvc2UoKSx0aGlzLmlkQnVmZmVyLmRpc3Bvc2UoKSx0aGlzLmNoYXJCdWZmZXIuZGlzcG9zZSgpLHRoaXMucGxvdC5yZW1vdmVPYmplY3QodGhpcyl9fSx7Ii4vbGliL3NoYWRlcnMiOjIzMCwiYmluYXJ5LXNlYXJjaC1ib3VuZHMiOjIzMSxjbGFtcDo4NiwiY29sb3ItaWQiOjkwLCJmb250LWF0bGFzLXNkZiI6MTMyLCJnbC1idWZmZXIiOjE1NCwiZ2wtc2hhZGVyIjoyMzIsImdsLXRleHR1cmUyZCI6MjY1LG5kYXJyYXk6NDY1LCJzbmFwLXBvaW50cy0yZCI6MjQwLCJ0eXBlZGFycmF5LXBvb2wiOjUzOX1dLDI0MjpbZnVuY3Rpb24odCxlLHIpe3IucG9pbnRWZXJ0ZXg9InByZWNpc2lvbiBoaWdocCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG5cbmF0dHJpYnV0ZSB2ZWMyIHBvc2l0aW9uSGksIHBvc2l0aW9uTG87XG5hdHRyaWJ1dGUgZmxvYXQgd2VpZ2h0O1xuXG51bmlmb3JtIHZlYzIgc2NhbGVIaSwgc2NhbGVMbywgdHJhbnNsYXRlSGksIHRyYW5zbGF0ZUxvO1xudW5pZm9ybSBmbG9hdCBwb2ludFNpemUsIHVzZVdlaWdodDtcblxudmFyeWluZyBmbG9hdCBmcmFnV2VpZ2h0O1xuXG5cbnZlYzQgcGZ4XzFfMCh2ZWMyIHNjYWxlSGksIHZlYzIgc2NhbGVMbywgdmVjMiB0cmFuc2xhdGVIaSwgdmVjMiB0cmFuc2xhdGVMbywgdmVjMiBwb3NpdGlvbkhpLCB2ZWMyIHBvc2l0aW9uTG8pIHtcbiAgcmV0dXJuIHZlYzQoKHBvc2l0aW9uSGkgKyB0cmFuc2xhdGVIaSkgKiBzY2FsZUhpXG4gICAgICAgICAgICArIChwb3NpdGlvbkxvICsgdHJhbnNsYXRlTG8pICogc2NhbGVIaVxuICAgICAgICAgICAgKyAocG9zaXRpb25IaSArIHRyYW5zbGF0ZUhpKSAqIHNjYWxlTG9cbiAgICAgICAgICAgICsgKHBvc2l0aW9uTG8gKyB0cmFuc2xhdGVMbykgKiBzY2FsZUxvLCAwLjAsIDEuMCk7XG59XG5cbnZvaWQgbWFpbigpIHtcbiAgZ2xfUG9zaXRpb24gPSBwZnhfMV8wKHNjYWxlSGksIHNjYWxlTG8sIHRyYW5zbGF0ZUhpLCB0cmFuc2xhdGVMbywgcG9zaXRpb25IaSwgcG9zaXRpb25Mbyk7XG4gIGdsX1BvaW50U2l6ZSA9IHBvaW50U2l6ZTtcbiAgZnJhZ1dlaWdodCA9IG1peCgxLjAsIHdlaWdodCwgdXNlV2VpZ2h0KTtcbn0iLHIucG9pbnRGcmFnbWVudD0icHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7XG4jZGVmaW5lIEdMU0xJRlkgMVxuXG51bmlmb3JtIHZlYzQgY29sb3IsIGJvcmRlckNvbG9yO1xudW5pZm9ybSBmbG9hdCBjZW50ZXJGcmFjdGlvbjtcblxudmFyeWluZyBmbG9hdCBmcmFnV2VpZ2h0O1xuXG5mbG9hdCBzbW9vdGhTdGVwKGZsb2F0IHgsIGZsb2F0IHkpIHtcbiAgcmV0dXJuIDEuMCAvICgxLjAgKyBleHAoNTAuMCooeCAtIHkpKSk7XG59XG5cbnZvaWQgbWFpbigpIHtcbiAgZmxvYXQgcmFkaXVzID0gbGVuZ3RoKDIuMCpnbF9Qb2ludENvb3JkLnh5LTEuMCk7XG4gIGlmKHJhZGl1cyA+IDEuMCkge1xuICAgIGRpc2NhcmQ7XG4gIH1cbiAgdmVjNCBiYXNlQ29sb3IgPSBtaXgoYm9yZGVyQ29sb3IsIGNvbG9yLCBzbW9vdGhTdGVwKHJhZGl1cywgY2VudGVyRnJhY3Rpb24pKTtcbiAgZmxvYXQgYWxwaGEgPSAxLjAgLSBwb3coMS4wIC0gYmFzZUNvbG9yLmEsIGZyYWdXZWlnaHQpO1xuICBnbF9GcmFnQ29sb3IgPSB2ZWM0KGJhc2VDb2xvci5yZ2IgKiBhbHBoYSwgYWxwaGEpO1xufVxuIixyLnBpY2tWZXJ0ZXg9InByZWNpc2lvbiBoaWdocCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG5cbnZlYzQgcGZ4XzFfMCh2ZWMyIHNjYWxlSGksIHZlYzIgc2NhbGVMbywgdmVjMiB0cmFuc2xhdGVIaSwgdmVjMiB0cmFuc2xhdGVMbywgdmVjMiBwb3NpdGlvbkhpLCB2ZWMyIHBvc2l0aW9uTG8pIHtcbiAgcmV0dXJuIHZlYzQoKHBvc2l0aW9uSGkgKyB0cmFuc2xhdGVIaSkgKiBzY2FsZUhpXG4gICAgICAgICAgICArIChwb3NpdGlvbkxvICsgdHJhbnNsYXRlTG8pICogc2NhbGVIaVxuICAgICAgICAgICAgKyAocG9zaXRpb25IaSArIHRyYW5zbGF0ZUhpKSAqIHNjYWxlTG9cbiAgICAgICAgICAgICsgKHBvc2l0aW9uTG8gKyB0cmFuc2xhdGVMbykgKiBzY2FsZUxvLCAwLjAsIDEuMCk7XG59XG5cbmF0dHJpYnV0ZSB2ZWMyIHBvc2l0aW9uSGksIHBvc2l0aW9uTG87XG5hdHRyaWJ1dGUgdmVjNCBwaWNrSWQ7XG5cbnVuaWZvcm0gdmVjMiBzY2FsZUhpLCBzY2FsZUxvLCB0cmFuc2xhdGVIaSwgdHJhbnNsYXRlTG87XG51bmlmb3JtIGZsb2F0IHBvaW50U2l6ZTtcbnVuaWZvcm0gdmVjNCBwaWNrT2Zmc2V0O1xuXG52YXJ5aW5nIHZlYzQgZnJhZ0lkO1xuXG52b2lkIG1haW4oKSB7XG5cbiAgdmVjNCBpZCA9IHBpY2tJZCArIHBpY2tPZmZzZXQ7XG4gIGlkLnkgKz0gZmxvb3IoaWQueCAvIDI1Ni4wKTtcbiAgaWQueCAtPSBmbG9vcihpZC54IC8gMjU2LjApICogMjU2LjA7XG5cbiAgaWQueiArPSBmbG9vcihpZC55IC8gMjU2LjApO1xuICBpZC55IC09IGZsb29yKGlkLnkgLyAyNTYuMCkgKiAyNTYuMDtcblxuICBpZC53ICs9IGZsb29yKGlkLnogLyAyNTYuMCk7XG4gIGlkLnogLT0gZmxvb3IoaWQueiAvIDI1Ni4wKSAqIDI1Ni4wO1xuXG4gIGdsX1Bvc2l0aW9uID0gcGZ4XzFfMChzY2FsZUhpLCBzY2FsZUxvLCB0cmFuc2xhdGVIaSwgdHJhbnNsYXRlTG8sIHBvc2l0aW9uSGksIHBvc2l0aW9uTG8pO1xuICBnbF9Qb2ludFNpemUgPSBwb2ludFNpemU7XG4gIGZyYWdJZCA9IGlkO1xufSIsci5waWNrRnJhZ21lbnQ9InByZWNpc2lvbiBtZWRpdW1wIGZsb2F0O1xuI2RlZmluZSBHTFNMSUZZIDFcblxudmFyeWluZyB2ZWM0IGZyYWdJZDtcblxudm9pZCBtYWluKCkge1xuICBmbG9hdCByYWRpdXMgPSBsZW5ndGgoMi4wICogZ2xfUG9pbnRDb29yZC54eSAtIDEuMCk7XG4gIGlmKHJhZGl1cyA+IDEuMCkge1xuICAgIGRpc2NhcmQ7XG4gIH1cbiAgZ2xfRnJhZ0NvbG9yID0gZnJhZ0lkIC8gMjU1LjA7XG59In0se31dLDI0MzpbZnVuY3Rpb24odCxlLHIpe2FyZ3VtZW50c1s0XVs4Ml1bMF0uYXBwbHkocixhcmd1bWVudHMpfSx7ZHVwOjgyfV0sMjQ0OltmdW5jdGlvbih0LGUscil7YXJndW1lbnRzWzRdWzIzOV1bMF0uYXBwbHkocixhcmd1bWVudHMpfSx7ZHVwOjIzOX1dLDI0NTpbZnVuY3Rpb24odCxlLHIpe2FyZ3VtZW50c1s0XVsyNDBdWzBdLmFwcGx5KHIsYXJndW1lbnRzKX0seyIuL2xpYi9zb3J0IjoyNDQsZHVwOjI0MCwidHlwZWRhcnJheS1wb29sIjo1Mzl9XSwyNDY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscixuLGksYSxvKXt0aGlzLnBsb3Q9dCx0aGlzLnBvc2l0aW9uQnVmZmVySGk9ZSx0aGlzLnBvc2l0aW9uQnVmZmVyTG89cix0aGlzLnBpY2tCdWZmZXI9bix0aGlzLndlaWdodEJ1ZmZlcj1pLHRoaXMuc2hhZGVyPWEsdGhpcy5waWNrU2hhZGVyPW8sdGhpcy5zY2FsZXM9W10sdGhpcy5zaXplPTEyLHRoaXMuYm9yZGVyU2l6ZT0xLHRoaXMucG9pbnRDb3VudD0wLHRoaXMuY29sb3I9WzEsMCwwLDFdLHRoaXMuYm9yZGVyQ29sb3I9WzAsMCwwLDFdLHRoaXMuYm91bmRzPVsxLzAsMS8wLC0xLzAsLTEvMF0sdGhpcy5waWNrT2Zmc2V0PTAsdGhpcy5wb2ludHM9bnVsbCx0aGlzLnhDb29yZHM9bnVsbCx0aGlzLnNuYXBQb2ludHM9ITB9ZnVuY3Rpb24gaSh0LGUpe3ZhciByPXQuZ2wsaT1vKHIpLHM9byhyKSxsPW8ociksdT1vKHIpLGg9YShyLGMucG9pbnRWZXJ0ZXgsYy5wb2ludEZyYWdtZW50KSxmPWEocixjLnBpY2tWZXJ0ZXgsYy5waWNrRnJhZ21lbnQpLGQ9bmV3IG4odCxpLHMsbCx1LGgsZik7cmV0dXJuIGQudXBkYXRlKGUpLHQuYWRkT2JqZWN0KGQpLGR9dmFyIGE9dCgiZ2wtc2hhZGVyIiksbz10KCJnbC1idWZmZXIiKSxzPXQoImJpbmFyeS1zZWFyY2gtYm91bmRzIiksbD10KCJzbmFwLXBvaW50cy0yZCIpLHU9dCgidHlwZWRhcnJheS1wb29sIiksYz10KCIuL2xpYi9zaGFkZXIiKSxoPXQoImFycmF5LW5vcm1hbGl6ZSIpLGY9dCgiYXJyYXktYm91bmRzIik7ZS5leHBvcnRzPWk7dmFyIGQ9bi5wcm90b3R5cGUscD1uZXcgRmxvYXQzMkFycmF5KDIpLG09bmV3IEZsb2F0MzJBcnJheSgyKSx2PW5ldyBGbG9hdDMyQXJyYXkoMiksZz1uZXcgRmxvYXQzMkFycmF5KDIpLHk9WzAsMCwwLDBdO2QuZGlzcG9zZT1mdW5jdGlvbigpe3RoaXMuc2hhZGVyLmRpc3Bvc2UoKSx0aGlzLnBpY2tTaGFkZXIuZGlzcG9zZSgpLHRoaXMucG9zaXRpb25CdWZmZXJIaS5kaXNwb3NlKCksdGhpcy5wb3NpdGlvbkJ1ZmZlckxvLmRpc3Bvc2UoKSx0aGlzLnBpY2tCdWZmZXIuZGlzcG9zZSgpLHRoaXMueENvb3JkcyYmdS5mcmVlKHRoaXMueENvb3JkcyksdGhpcy5wbG90LnJlbW92ZU9iamVjdCh0aGlzKX0sZC51cGRhdGU9ZnVuY3Rpb24odCl7ZnVuY3Rpb24gZShlLHIpe3JldHVybiBlIGluIHQ/dFtlXTpyfWlmKHQ9dHx8e30sdGhpcy5zaXplPWUoInNpemUiLDEyKSx0aGlzLmNvbG9yPWUoImNvbG9yIixbMSwwLDAsMV0pLnNsaWNlKCksdGhpcy5ib3JkZXJTaXplPWUoImJvcmRlclNpemUiLDEpLHRoaXMuYm9yZGVyQ29sb3I9ZSgiYm9yZGVyQ29sb3IiLFswLDAsMCwxXSkuc2xpY2UoKSx0aGlzLnNuYXBQb2ludHM9ZSgic25hcFBvaW50cyIsITApLG51bGwhPXQucG9zaXRpb25zKXt0aGlzLnhDb29yZHMmJnUuZnJlZSh0aGlzLnhDb29yZHMpLHRoaXMucG9pbnRzPXQucG9zaXRpb25zO3ZhciByPXRoaXMucG9pbnRzLmxlbmd0aD4+PjEsbj11Lm1hbGxvY0ludDMyKHIpLGk9dS5tYWxsb2NGbG9hdDMyKHIpLGE9dS5tYWxsb2NGbG9hdDY0KDIqcik7aWYoYS5zZXQodGhpcy5wb2ludHMpLHRoaXMuc25hcFBvaW50cyl0aGlzLnNjYWxlcz1sKGEsbixpLHRoaXMuYm91bmRzKTtlbHNle3RoaXMuYm91bmRzPWYoYSwyKSxoKGEsMix0aGlzLmJvdW5kcyk7Zm9yKHZhciBvPTA7bzxyO28rKyluW29dPW8saVtvXT0xfXZhciBzPXUubWFsbG9jRmxvYXQ2NChyKSxjPXUubWFsbG9jRmxvYXQzMigyKnIpLGQ9dS5tYWxsb2NGbG9hdDMyKDIqcik7Yy5zZXQoYSk7Zm9yKHZhciBvPTAscD0wO288cjtvKysscCs9MilkW3BdPWFbcF0tY1twXSxkW3ArMV09YVtwKzFdLWNbcCsxXSxzW29dPWFbcF07dGhpcy5wb3NpdGlvbkJ1ZmZlckhpLnVwZGF0ZShjKSx0aGlzLnBvc2l0aW9uQnVmZmVyTG8udXBkYXRlKGQpLHRoaXMucGlja0J1ZmZlci51cGRhdGUobiksdGhpcy53ZWlnaHRCdWZmZXIudXBkYXRlKGkpLHUuZnJlZShjKSx1LmZyZWUoZCksdS5mcmVlKGkpLHUuZnJlZShhKSx1LmZyZWUobiksdGhpcy54Q29vcmRzPXMsdGhpcy5wb2ludENvdW50PXIsdGhpcy5waWNrT2Zmc2V0PTB9fSxkLmRyYXc9ZnVuY3Rpb24odCl7dmFyIGU9dm9pZCAwIT09dCxyPXRoaXMucGxvdCxuPWU/dGhpcy5waWNrU2hhZGVyOnRoaXMuc2hhZGVyLGk9dGhpcy5zY2FsZXMsYT10aGlzLnBvc2l0aW9uQnVmZmVySGksbz10aGlzLnBvc2l0aW9uQnVmZmVyTG8scz10aGlzLnBpY2tCdWZmZXIsbD10aGlzLmJvdW5kcyx1PXRoaXMuc2l6ZSxjPXRoaXMuYm9yZGVyU2l6ZSxoPXIuZ2wsZj1lP3IucGlja1BpeGVsUmF0aW86ci5waXhlbFJhdGlvLGQ9ci52aWV3Qm94LGI9ci5kYXRhQm94O2lmKDA9PT10aGlzLnBvaW50Q291bnQpcmV0dXJuIHQ7dmFyIHg9bFsyXS1sWzBdLF89bFszXS1sWzFdLHc9YlsyXS1iWzBdLE09YlszXS1iWzFdLGs9KGRbMl0tZFswXSkqZi9yLnBpeGVsUmF0aW8sQT0oZFszXS1kWzFdKSpmL3IucGl4ZWxSYXRpbyxUPXRoaXMucGl4ZWxTaXplPU1hdGgubWluKHcvayxNL0EpLFM9Mip4L3csRT0yKl8vTTtwWzBdPVMscFsxXT1FLG1bMF09Uy1wWzBdLG1bMV09RS1wWzFdO3ZhciBMPShsWzBdLWJbMF0tLjUqdykveCxDPShsWzFdLWJbMV0tLjUqTSkvXzt2WzBdPUwsdlsxXT1DLGdbMF09TC12WzBdLGdbMV09Qy12WzFdLG4uYmluZCgpLG4udW5pZm9ybXMuc2NhbGVIaT1wLG4udW5pZm9ybXMuc2NhbGVMbz1tLG4udW5pZm9ybXMudHJhbnNsYXRlSGk9dixuLnVuaWZvcm1zLnRyYW5zbGF0ZUxvPWcsbi51bmlmb3Jtcy5jb2xvcj10aGlzLmNvbG9yLG4udW5pZm9ybXMuYm9yZGVyQ29sb3I9dGhpcy5ib3JkZXJDb2xvcixuLnVuaWZvcm1zLnBvaW50U2l6ZT1mKih1K2MpLG4udW5pZm9ybXMuY2VudGVyRnJhY3Rpb249MD09PXRoaXMuYm9yZGVyU2l6ZT8yOnUvKHUrYysxLjI1KSxhLmJpbmQoKSxuLmF0dHJpYnV0ZXMucG9zaXRpb25IaS5wb2ludGVyKCksby5iaW5kKCksbi5hdHRyaWJ1dGVzLnBvc2l0aW9uTG8ucG9pbnRlcigpLGU/KHRoaXMucGlja09mZnNldD10LHlbMF09MjU1JnQseVsxXT10Pj44JjI1NSx5WzJdPXQ+PjE2JjI1NSx5WzNdPXQ+PjI0JjI1NSxuLnVuaWZvcm1zLnBpY2tPZmZzZXQ9eSxzLmJpbmQoKSxuLmF0dHJpYnV0ZXMucGlja0lkLnBvaW50ZXIoaC5VTlNJR05FRF9CWVRFKSk6KG4udW5pZm9ybXMudXNlV2VpZ2h0PTEsdGhpcy53ZWlnaHRCdWZmZXIuYmluZCgpLG4uYXR0cmlidXRlcy53ZWlnaHQucG9pbnRlcigpKTt2YXIgej0hMDtpZih0aGlzLnNuYXBQb2ludHMpZm9yKHZhciBJPWkubGVuZ3RoLTE7ST49MDtJLS0pe3ZhciBEPWlbSV07aWYoIShELnBpeGVsU2l6ZTxUJiZJPjEpKXt2YXIgUD10aGlzLmdldFZpc2libGVSYW5nZShEKSxPPVBbMF0sUj1QWzFdO1I+TyYmaC5kcmF3QXJyYXlzKGguUE9JTlRTLE8sUi1PKSwhZSYmeiYmKHo9ITEsbi51bmlmb3Jtcy51c2VXZWlnaHQ9MCl9fWVsc2UgaC5kcmF3QXJyYXlzKGguUE9JTlRTLDAsdGhpcy5wb2ludENvdW50KTtyZXR1cm4gdCt0aGlzLnBvaW50Q291bnR9LGQuZ2V0VmlzaWJsZVJhbmdlPWZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMucGxvdC5kYXRhQm94LHI9dGhpcy5ib3VuZHMsbj10aGlzLnBpeGVsU2l6ZSxpPXRoaXMuc2l6ZSxhPXRoaXMucGxvdC5waXhlbFJhdGlvLG89clsyXS1yWzBdO3JbM10sclsxXTtpZighdClmb3IodmFyIHQsbD10aGlzLnNjYWxlcy5sZW5ndGgtMTtsPj0wJiYodD10aGlzLnNjYWxlc1tsXSx0LnBpeGVsU2l6ZTxuJiZsPjEpO2wtLSk7dmFyIHU9dGhpcy54Q29vcmRzLGM9KGVbMF0tclswXS1uKmkqYSkvbyxoPShlWzJdLXJbMF0rbippKmEpL28sZj10Lm9mZnNldCxkPXQuY291bnQrZixwPXMuZ2UodSxjLGYsZC0xKTtyZXR1cm5bcCxzLmx0KHUsaCxwLGQtMSkrMV19LGQuZHJhd1BpY2s9ZC5kcmF3LGQucGljaz1mdW5jdGlvbih0LGUscil7dmFyIG49ci10aGlzLnBpY2tPZmZzZXQ7cmV0dXJuIG48MHx8bj49dGhpcy5wb2ludENvdW50P251bGw6e29iamVjdDp0aGlzLHBvaW50SWQ6bixkYXRhQ29vcmQ6W3RoaXMucG9pbnRzWzIqbl0sdGhpcy5wb2ludHNbMipuKzFdXX19fSx7Ii4vbGliL3NoYWRlciI6MjQyLCJhcnJheS1ib3VuZHMiOjQyLCJhcnJheS1ub3JtYWxpemUiOjQzLCJiaW5hcnktc2VhcmNoLWJvdW5kcyI6MjQzLCJnbC1idWZmZXIiOjE1NCwiZ2wtc2hhZGVyIjoyNTMsInNuYXAtcG9pbnRzLTJkIjoyNDUsInR5cGVkYXJyYXktcG9vbCI6NTM5fV0sMjQ3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXt2YXIgcj1hW2VdO2lmKHJ8fChyPWFbZV09e30pLHQgaW4gcilyZXR1cm4gclt0XTtmb3IodmFyIG49aSh0LHt0ZXh0QWxpZ246ImNlbnRlciIsdGV4dEJhc2VsaW5lOiJtaWRkbGUiLGxpbmVIZWlnaHQ6MSxmb250OmV9KSxvPWkodCx7dHJpYW5nbGVzOiEwLHRleHRBbGlnbjoiY2VudGVyIix0ZXh0QmFzZWxpbmU6Im1pZGRsZSIsbGluZUhlaWdodDoxLGZvbnQ6ZX0pLHM9W1sxLzAsMS8wXSxbLTEvMCwtMS8wXV0sbD0wO2w8bi5wb3NpdGlvbnMubGVuZ3RoOysrbClmb3IodmFyIHU9bi5wb3NpdGlvbnNbbF0sYz0wO2M8MjsrK2Mpc1swXVtjXT1NYXRoLm1pbihzWzBdW2NdLHVbY10pLHNbMV1bY109TWF0aC5tYXgoc1sxXVtjXSx1W2NdKTtyZXR1cm4gclt0XT1bbyxuLHNdfXZhciBpPXQoInZlY3Rvcml6ZS10ZXh0Iik7ZS5leHBvcnRzPW47dmFyIGE9e319LHsidmVjdG9yaXplLXRleHQiOjU1Mn1dLDI0ODpbZnVuY3Rpb24odCxlLHIpe2Z1bmN0aW9uIG4odCxlKXt2YXIgcj1pKHQsZSksbj1yLmF0dHJpYnV0ZXM7cmV0dXJuIG4ucG9zaXRpb24ubG9jYXRpb249MCxuLmNvbG9yLmxvY2F0aW9uPTEsbi5nbHlwaC5sb2NhdGlvbj0yLG4uaWQubG9jYXRpb249MyxyfXZhciBpPXQoImdsLXNoYWRlciIpLGE9InByZWNpc2lvbiBtZWRpdW1wIGZsb2F0O1xuI2RlZmluZSBHTFNMSUZZIDFcblxuYXR0cmlidXRlIHZlYzMgcG9zaXRpb247XG5hdHRyaWJ1dGUgdmVjNCBjb2xvcjtcbmF0dHJpYnV0ZSB2ZWMyIGdseXBoO1xuYXR0cmlidXRlIHZlYzQgaWQ7XG5cblxudW5pZm9ybSB2ZWM0IGhpZ2hsaWdodElkO1xudW5pZm9ybSBmbG9hdCBoaWdobGlnaHRTY2FsZTtcbnVuaWZvcm0gbWF0NCBtb2RlbCwgdmlldywgcHJvamVjdGlvbjtcbnVuaWZvcm0gdmVjMyBjbGlwQm91bmRzWzJdO1xuXG52YXJ5aW5nIHZlYzQgaW50ZXJwQ29sb3I7XG52YXJ5aW5nIHZlYzQgcGlja0lkO1xudmFyeWluZyB2ZWMzIGRhdGFDb29yZGluYXRlO1xuXG52b2lkIG1haW4oKSB7XG4gIGlmKGFueShsZXNzVGhhbihwb3NpdGlvbiwgY2xpcEJvdW5kc1swXSkpICAgfHwgXG4gICAgIGFueShncmVhdGVyVGhhbihwb3NpdGlvbiwgY2xpcEJvdW5kc1sxXSkpICkge1xuICAgIGdsX1Bvc2l0aW9uID0gdmVjNCgwLDAsMCwwKTtcbiAgfSBlbHNlIHtcbiAgICBmbG9hdCBzY2FsZSA9IDEuMDtcbiAgICBpZihkaXN0YW5jZShoaWdobGlnaHRJZCwgaWQpIDwgMC4wMDAxKSB7XG4gICAgICBzY2FsZSA9IGhpZ2hsaWdodFNjYWxlO1xuICAgIH1cblxuICAgIHZlYzQgd29ybGRQb3NpdGlvbiA9IG1vZGVsICogdmVjNChwb3NpdGlvbiwgMSk7XG4gICAgdmVjNCB2aWV3UG9zaXRpb24gPSB2aWV3ICogd29ybGRQb3NpdGlvbjtcbiAgICB2aWV3UG9zaXRpb24gPSB2aWV3UG9zaXRpb24gLyB2aWV3UG9zaXRpb24udztcbiAgICB2ZWM0IGNsaXBQb3NpdGlvbiA9IHByb2plY3Rpb24gKiAodmlld1Bvc2l0aW9uICsgc2NhbGUgKiB2ZWM0KGdseXBoLngsIC1nbHlwaC55LCAwLCAwKSk7XG4gICAgXG4gICAgZ2xfUG9zaXRpb24gPSBjbGlwUG9zaXRpb247XG4gICAgaW50ZXJwQ29sb3IgPSBjb2xvcjtcbiAgICBwaWNrSWQgPSBpZDtcbiAgICBkYXRhQ29vcmRpbmF0ZSA9IHBvc2l0aW9uO1xuICB9XG59IixvPSJwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG5cbmF0dHJpYnV0ZSB2ZWMzIHBvc2l0aW9uO1xuYXR0cmlidXRlIHZlYzQgY29sb3I7XG5hdHRyaWJ1dGUgdmVjMiBnbHlwaDtcbmF0dHJpYnV0ZSB2ZWM0IGlkO1xuXG51bmlmb3JtIG1hdDQgbW9kZWwsIHZpZXcsIHByb2plY3Rpb247XG51bmlmb3JtIHZlYzIgc2NyZWVuU2l6ZTtcbnVuaWZvcm0gdmVjMyBjbGlwQm91bmRzWzJdO1xudW5pZm9ybSBmbG9hdCBoaWdobGlnaHRTY2FsZSwgcGl4ZWxSYXRpbztcbnVuaWZvcm0gdmVjNCBoaWdobGlnaHRJZDtcblxudmFyeWluZyB2ZWM0IGludGVycENvbG9yO1xudmFyeWluZyB2ZWM0IHBpY2tJZDtcbnZhcnlpbmcgdmVjMyBkYXRhQ29vcmRpbmF0ZTtcblxudm9pZCBtYWluKCkge1xuICBpZihhbnkobGVzc1RoYW4ocG9zaXRpb24sIGNsaXBCb3VuZHNbMF0pKSB8fCBhbnkoZ3JlYXRlclRoYW4ocG9zaXRpb24sIGNsaXBCb3VuZHNbMV0pKSkge1xuICAgIGdsX1Bvc2l0aW9uID0gdmVjNCgwLDAsMCwwKTtcbiAgfSBlbHNlIHtcbiAgICBmbG9hdCBzY2FsZSA9IHBpeGVsUmF0aW87XG4gICAgaWYoZGlzdGFuY2UoaGlnaGxpZ2h0SWQuYmdyLCBpZC5iZ3IpIDwgMC4wMDEpIHtcbiAgICAgIHNjYWxlICo9IGhpZ2hsaWdodFNjYWxlO1xuICAgIH1cblxuICAgIHZlYzQgd29ybGRQb3NpdGlvbiA9IG1vZGVsICogdmVjNChwb3NpdGlvbiwgMS4wKTtcbiAgICB2ZWM0IHZpZXdQb3NpdGlvbiA9IHZpZXcgKiB3b3JsZFBvc2l0aW9uO1xuICAgIHZlYzQgY2xpcFBvc2l0aW9uID0gcHJvamVjdGlvbiAqIHZpZXdQb3NpdGlvbjtcbiAgICBjbGlwUG9zaXRpb24gLz0gY2xpcFBvc2l0aW9uLnc7XG4gICAgXG4gICAgZ2xfUG9zaXRpb24gPSBjbGlwUG9zaXRpb24gKyB2ZWM0KHNjcmVlblNpemUgKiBzY2FsZSAqIHZlYzIoZ2x5cGgueCwgLWdseXBoLnkpLCAwLjAsIDAuMCk7XG4gICAgaW50ZXJwQ29sb3IgPSBjb2xvcjtcbiAgICBwaWNrSWQgPSBpZDtcbiAgICBkYXRhQ29vcmRpbmF0ZSA9IHBvc2l0aW9uO1xuICB9XG59IixzPSJwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG5cbmF0dHJpYnV0ZSB2ZWMzIHBvc2l0aW9uO1xuYXR0cmlidXRlIHZlYzQgY29sb3I7XG5hdHRyaWJ1dGUgdmVjMiBnbHlwaDtcbmF0dHJpYnV0ZSB2ZWM0IGlkO1xuXG51bmlmb3JtIGZsb2F0IGhpZ2hsaWdodFNjYWxlO1xudW5pZm9ybSB2ZWM0IGhpZ2hsaWdodElkO1xudW5pZm9ybSB2ZWMzIGF4ZXNbMl07XG51bmlmb3JtIG1hdDQgbW9kZWwsIHZpZXcsIHByb2plY3Rpb247XG51bmlmb3JtIHZlYzIgc2NyZWVuU2l6ZTtcbnVuaWZvcm0gdmVjMyBjbGlwQm91bmRzWzJdO1xudW5pZm9ybSBmbG9hdCBzY2FsZSwgcGl4ZWxSYXRpbztcblxudmFyeWluZyB2ZWM0IGludGVycENvbG9yO1xudmFyeWluZyB2ZWM0IHBpY2tJZDtcbnZhcnlpbmcgdmVjMyBkYXRhQ29vcmRpbmF0ZTtcblxudm9pZCBtYWluKCkge1xuICBpZihhbnkobGVzc1RoYW4ocG9zaXRpb24sIGNsaXBCb3VuZHNbMF0pKSAgIHx8XG4gICAgIGFueShncmVhdGVyVGhhbihwb3NpdGlvbiwgY2xpcEJvdW5kc1sxXSkpICkge1xuICAgIGdsX1Bvc2l0aW9uID0gdmVjNCgwLDAsMCwwKTtcbiAgfSBlbHNlIHtcbiAgICBmbG9hdCBsc2NhbGUgPSBwaXhlbFJhdGlvICogc2NhbGU7XG4gICAgaWYoZGlzdGFuY2UoaGlnaGxpZ2h0SWQsIGlkKSA8IDAuMDAwMSkge1xuICAgICAgbHNjYWxlICo9IGhpZ2hsaWdodFNjYWxlO1xuICAgIH1cblxuICAgIHZlYzQgY2xpcENlbnRlciAgID0gcHJvamVjdGlvbiAqIHZpZXcgKiBtb2RlbCAqIHZlYzQocG9zaXRpb24sIDEpO1xuICAgIHZlYzMgZGF0YVBvc2l0aW9uID0gcG9zaXRpb24gKyAwLjUqbHNjYWxlKihheGVzWzBdICogZ2x5cGgueCArIGF4ZXNbMV0gKiBnbHlwaC55KSAqIGNsaXBDZW50ZXIudyAqIHNjcmVlblNpemUueTtcbiAgICB2ZWM0IGNsaXBQb3NpdGlvbiA9IHByb2plY3Rpb24gKiB2aWV3ICogbW9kZWwgKiB2ZWM0KGRhdGFQb3NpdGlvbiwgMSk7XG5cbiAgICBnbF9Qb3NpdGlvbiA9IGNsaXBQb3NpdGlvbjtcbiAgICBpbnRlcnBDb2xvciA9IGNvbG9yO1xuICAgIHBpY2tJZCA9IGlkO1xuICAgIGRhdGFDb29yZGluYXRlID0gZGF0YVBvc2l0aW9uO1xuICB9XG59XG4iLGw9InByZWNpc2lvbiBtZWRpdW1wIGZsb2F0O1xuI2RlZmluZSBHTFNMSUZZIDFcblxudW5pZm9ybSB2ZWMzIGZyYWdDbGlwQm91bmRzWzJdO1xudW5pZm9ybSBmbG9hdCBvcGFjaXR5O1xuXG52YXJ5aW5nIHZlYzQgaW50ZXJwQ29sb3I7XG52YXJ5aW5nIHZlYzQgcGlja0lkO1xudmFyeWluZyB2ZWMzIGRhdGFDb29yZGluYXRlO1xuXG52b2lkIG1haW4oKSB7XG4gIGlmKGFueShsZXNzVGhhbihkYXRhQ29vcmRpbmF0ZSwgZnJhZ0NsaXBCb3VuZHNbMF0pKSAgIHx8XG4gICAgIGFueShncmVhdGVyVGhhbihkYXRhQ29vcmRpbmF0ZSwgZnJhZ0NsaXBCb3VuZHNbMV0pKSApIHtcbiAgICBkaXNjYXJkO1xuICB9IGVsc2Uge1xuICAgIGdsX0ZyYWdDb2xvciA9IGludGVycENvbG9yICogb3BhY2l0eTtcbiAgfVxufVxuIix1PSJwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG5cbnVuaWZvcm0gdmVjMyBmcmFnQ2xpcEJvdW5kc1syXTtcbnVuaWZvcm0gZmxvYXQgcGlja0dyb3VwO1xuXG52YXJ5aW5nIHZlYzQgcGlja0lkO1xudmFyeWluZyB2ZWMzIGRhdGFDb29yZGluYXRlO1xuXG52b2lkIG1haW4oKSB7XG4gIGlmKGFueShsZXNzVGhhbihkYXRhQ29vcmRpbmF0ZSwgZnJhZ0NsaXBCb3VuZHNbMF0pKSAgIHx8IFxuICAgICBhbnkoZ3JlYXRlclRoYW4oZGF0YUNvb3JkaW5hdGUsIGZyYWdDbGlwQm91bmRzWzFdKSkgKSB7XG4gICAgZGlzY2FyZDtcbiAgfSBlbHNlIHtcbiAgICBnbF9GcmFnQ29sb3IgPSB2ZWM0KHBpY2tHcm91cCwgcGlja0lkLmJncik7XG4gIH1cbn0iLGM9W3tuYW1lOiJwb3NpdGlvbiIsdHlwZToidmVjMyJ9LHtuYW1lOiJjb2xvciIsdHlwZToidmVjNCJ9LHtuYW1lOiJnbHlwaCIsdHlwZToidmVjMiJ9LHtuYW1lOiJpZCIsdHlwZToidmVjNCJ9XSxoPXt2ZXJ0ZXg6YSxmcmFnbWVudDpsLGF0dHJpYnV0ZXM6Y30sZj17dmVydGV4Om8sZnJhZ21lbnQ6bCxhdHRyaWJ1dGVzOmN9LGQ9e3ZlcnRleDpzLGZyYWdtZW50OmwsYXR0cmlidXRlczpjfSxwPXt2ZXJ0ZXg6YSxmcmFnbWVudDp1LGF0dHJpYnV0ZXM6Y30sbT17dmVydGV4Om8sZnJhZ21lbnQ6dSxhdHRyaWJ1dGVzOmN9LHY9e3ZlcnRleDpzLGZyYWdtZW50OnUsYXR0cmlidXRlczpjfTtyLmNyZWF0ZVBlcnNwZWN0aXZlPWZ1bmN0aW9uKHQpe3JldHVybiBuKHQsaCl9LHIuY3JlYXRlT3J0aG89ZnVuY3Rpb24odCl7cmV0dXJuIG4odCxmKX0sci5jcmVhdGVQcm9qZWN0PWZ1bmN0aW9uKHQpe3JldHVybiBuKHQsZCl9LHIuY3JlYXRlUGlja1BlcnNwZWN0aXZlPWZ1bmN0aW9uKHQpe3JldHVybiBuKHQscCl9LHIuY3JlYXRlUGlja09ydGhvPWZ1bmN0aW9uKHQpe3JldHVybiBuKHQsbSl9LHIuY3JlYXRlUGlja1Byb2plY3Q9ZnVuY3Rpb24odCl7cmV0dXJuIG4odCx2KX19LHsiZ2wtc2hhZGVyIjoyNTN9XSwyNDk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUpe3ZhciByPXRbMF0sbj10WzFdLGk9dFsyXSxhPXRbM107cmV0dXJuIHRbMF09ZVswXSpyK2VbNF0qbitlWzhdKmkrZVsxMl0qYSx0WzFdPWVbMV0qcitlWzVdKm4rZVs5XSppK2VbMTNdKmEsdFsyXT1lWzJdKnIrZVs2XSpuK2VbMTBdKmkrZVsxNF0qYSx0WzNdPWVbM10qcitlWzddKm4rZVsxMV0qaStlWzE1XSphLHR9ZnVuY3Rpb24gaSh0LGUscixpKXtyZXR1cm4gbihpLGksciksbihpLGksZSksbihpLGksdCl9ZnVuY3Rpb24gYSh0LGUpe3RoaXMuaW5kZXg9dCx0aGlzLmRhdGFDb29yZGluYXRlPXRoaXMucG9zaXRpb249ZX1mdW5jdGlvbiBvKHQsZSxyLG4saSxvLHMsbCx1LGMsaCxmKXt0aGlzLmdsPXQsdGhpcy5waXhlbFJhdGlvPTEsdGhpcy5zaGFkZXI9ZSx0aGlzLm9ydGhvU2hhZGVyPXIsdGhpcy5wcm9qZWN0U2hhZGVyPW4sdGhpcy5wb2ludEJ1ZmZlcj1pLHRoaXMuY29sb3JCdWZmZXI9byx0aGlzLmdseXBoQnVmZmVyPXMsdGhpcy5pZEJ1ZmZlcj1sLHRoaXMudmFvPXUsdGhpcy52ZXJ0ZXhDb3VudD0wLHRoaXMubGluZVZlcnRleENvdW50PTAsdGhpcy5vcGFjaXR5PTEsdGhpcy5saW5lV2lkdGg9MCx0aGlzLnByb2plY3RTY2FsZT1bMi8zLDIvMywyLzNdLHRoaXMucHJvamVjdE9wYWNpdHk9WzEsMSwxXSx0aGlzLnBpY2tJZD0wLHRoaXMucGlja1BlcnNwZWN0aXZlU2hhZGVyPWMsdGhpcy5waWNrT3J0aG9TaGFkZXI9aCx0aGlzLnBpY2tQcm9qZWN0U2hhZGVyPWYsdGhpcy5wb2ludHM9W10sdGhpcy5fc2VsZWN0UmVzdWx0PW5ldyBhKDAsWzAsMCwwXSksdGhpcy51c2VPcnRobz0hMCx0aGlzLmJvdW5kcz1bWzEvMCwxLzAsMS8wXSxbLTEvMCwtMS8wLC0xLzBdXSx0aGlzLmF4ZXNQcm9qZWN0PVshMCwhMCwhMF0sdGhpcy5heGVzQm91bmRzPVtbLTEvMCwtMS8wLC0xLzBdLFsxLzAsMS8wLDEvMF1dLHRoaXMuaGlnaGxpZ2h0SWQ9WzEsMSwxLDFdLHRoaXMuaGlnaGxpZ2h0U2NhbGU9Mix0aGlzLmNsaXBCb3VuZHM9W1stMS8wLC0xLzAsLTEvMF0sWzEvMCwxLzAsMS8wXV0sdGhpcy5kaXJ0eT0hMH1mdW5jdGlvbiBzKHQpe3JldHVybiB0WzBdPXRbMV09dFsyXT0wLHR9ZnVuY3Rpb24gbCh0LGUpe3JldHVybiB0WzBdPWVbMF0sdFsxXT1lWzFdLHRbMl09ZVsyXSx0WzNdPTEsdH1mdW5jdGlvbiB1KHQsZSxyLG4pe3JldHVybiB0WzBdPWVbMF0sdFsxXT1lWzFdLHRbMl09ZVsyXSx0W3JdPW4sdH1mdW5jdGlvbiBjKHQpe2Zvcih2YXIgZT1MLHI9MDtyPDI7KytyKWZvcih2YXIgbj0wO248MzsrK24pZVtyXVtuXT1NYXRoLm1heChNYXRoLm1pbih0W3JdW25dLDFlOCksLTFlOCk7cmV0dXJuIGV9ZnVuY3Rpb24gaCh0LGUscixuLGEpe3ZhciBvLGg9ZS5heGVzUHJvamVjdCxmPWUuZ2wsZD10LnVuaWZvcm1zLHA9ci5tb2RlbHx8eCxtPXIudmlld3x8eCx2PXIucHJvamVjdGlvbnx8eCx5PWUuYXhlc0JvdW5kcyxiPWMoZS5jbGlwQm91bmRzKTtvPWUuYXhlcz9lLmF4ZXMubGFzdEN1YmVQcm9wcy5heGlzOlsxLDEsMV0sd1swXT0yL2YuZHJhd2luZ0J1ZmZlcldpZHRoLHdbMV09Mi9mLmRyYXdpbmdCdWZmZXJIZWlnaHQsdC5iaW5kKCksZC52aWV3PW0sZC5wcm9qZWN0aW9uPXYsZC5zY3JlZW5TaXplPXcsZC5oaWdobGlnaHRJZD1lLmhpZ2hsaWdodElkLGQuaGlnaGxpZ2h0U2NhbGU9ZS5oaWdobGlnaHRTY2FsZSxkLmNsaXBCb3VuZHM9YixkLnBpY2tHcm91cD1lLnBpY2tJZC8yNTUsZC5waXhlbFJhdGlvPWUucGl4ZWxSYXRpbztmb3IodmFyIF89MDtfPDM7KytfKWlmKGhbX10mJmUucHJvamVjdE9wYWNpdHlbX108MT09PW4pe2Quc2NhbGU9ZS5wcm9qZWN0U2NhbGVbX10sZC5vcGFjaXR5PWUucHJvamVjdE9wYWNpdHlbX107Zm9yKHZhciBMPVMsQz0wO0M8MTY7KytDKUxbQ109MDtmb3IodmFyIEM9MDtDPDQ7KytDKUxbNSpDXT0xO0xbNSpfXT0wLG9bX108MD9MWzEyK19dPXlbMF1bX106TFsxMitfXT15WzFdW19dLGcoTCxwLEwpLGQubW9kZWw9TDt2YXIgej0oXysxKSUzLEk9KF8rMiklMyxEPXMoTSksUD1zKGspO0Rbel09MSxQW0ldPTE7dmFyIE89aSh2LG0scCxsKEEsRCkpLFI9aSh2LG0scCxsKFQsUCkpO2lmKE1hdGguYWJzKE9bMV0pPk1hdGguYWJzKFJbMV0pKXt2YXIgRj1PO089UixSPUYsRj1ELEQ9UCxQPUY7dmFyIGo9ejt6PUksST1qfU9bMF08MCYmKERbel09LTEpLFJbMV0+MCYmKFBbSV09LTEpO2Zvcih2YXIgTj0wLEI9MCxDPTA7Qzw0OysrQylOKz1NYXRoLnBvdyhwWzQqeitDXSwyKSxCKz1NYXRoLnBvdyhwWzQqSStDXSwyKTtEW3pdLz1NYXRoLnNxcnQoTiksUFtJXS89TWF0aC5zcXJ0KEIpLGQuYXhlc1swXT1ELGQuYXhlc1sxXT1QLApkLmZyYWdDbGlwQm91bmRzWzBdPXUoRSxiWzBdLF8sLTFlOCksZC5mcmFnQ2xpcEJvdW5kc1sxXT11KEUsYlsxXSxfLDFlOCksZS52YW8uZHJhdyhmLlRSSUFOR0xFUyxlLnZlcnRleENvdW50KSxlLmxpbmVXaWR0aD4wJiYoZi5saW5lV2lkdGgoZS5saW5lV2lkdGgpLGUudmFvLmRyYXcoZi5MSU5FUyxlLmxpbmVWZXJ0ZXhDb3VudCxlLnZlcnRleENvdW50KSl9fWZ1bmN0aW9uIGYodCxlLHIsbixpLGEpe3ZhciBvPXIuZ2w7aWYoci52YW8uYmluZCgpLGk9PT1yLm9wYWNpdHk8MXx8YSl7dC5iaW5kKCk7dmFyIHM9dC51bmlmb3JtcztzLm1vZGVsPW4ubW9kZWx8fHgscy52aWV3PW4udmlld3x8eCxzLnByb2plY3Rpb249bi5wcm9qZWN0aW9ufHx4LHdbMF09Mi9vLmRyYXdpbmdCdWZmZXJXaWR0aCx3WzFdPTIvby5kcmF3aW5nQnVmZmVySGVpZ2h0LHMuc2NyZWVuU2l6ZT13LHMuaGlnaGxpZ2h0SWQ9ci5oaWdobGlnaHRJZCxzLmhpZ2hsaWdodFNjYWxlPXIuaGlnaGxpZ2h0U2NhbGUscy5mcmFnQ2xpcEJvdW5kcz1JLHMuY2xpcEJvdW5kcz1yLmF4ZXMuYm91bmRzLHMub3BhY2l0eT1yLm9wYWNpdHkscy5waWNrR3JvdXA9ci5waWNrSWQvMjU1LHMucGl4ZWxSYXRpbz1yLnBpeGVsUmF0aW8sci52YW8uZHJhdyhvLlRSSUFOR0xFUyxyLnZlcnRleENvdW50KSxyLmxpbmVXaWR0aD4wJiYoby5saW5lV2lkdGgoci5saW5lV2lkdGgpLHIudmFvLmRyYXcoby5MSU5FUyxyLmxpbmVWZXJ0ZXhDb3VudCxyLnZlcnRleENvdW50KSl9aChlLHIsbixpLGEpLHIudmFvLnVuYmluZCgpfWZ1bmN0aW9uIGQodCl7dmFyIGU9dC5nbCxyPXkuY3JlYXRlUGVyc3BlY3RpdmUoZSksbj15LmNyZWF0ZU9ydGhvKGUpLGk9eS5jcmVhdGVQcm9qZWN0KGUpLGE9eS5jcmVhdGVQaWNrUGVyc3BlY3RpdmUoZSkscz15LmNyZWF0ZVBpY2tPcnRobyhlKSxsPXkuY3JlYXRlUGlja1Byb2plY3QoZSksdT1wKGUpLGM9cChlKSxoPXAoZSksZj1wKGUpLGQ9bShlLFt7YnVmZmVyOnUsc2l6ZTozLHR5cGU6ZS5GTE9BVH0se2J1ZmZlcjpjLHNpemU6NCx0eXBlOmUuRkxPQVR9LHtidWZmZXI6aCxzaXplOjIsdHlwZTplLkZMT0FUfSx7YnVmZmVyOmYsc2l6ZTo0LHR5cGU6ZS5VTlNJR05FRF9CWVRFLG5vcm1hbGl6ZWQ6ITB9XSksdj1uZXcgbyhlLHIsbixpLHUsYyxoLGYsZCxhLHMsbCk7cmV0dXJuIHYudXBkYXRlKHQpLHZ9dmFyIHA9dCgiZ2wtYnVmZmVyIiksbT10KCJnbC12YW8iKSx2PXQoInR5cGVkYXJyYXktcG9vbCIpLGc9dCgiZ2wtbWF0NC9tdWx0aXBseSIpLHk9dCgiLi9saWIvc2hhZGVycyIpLGI9dCgiLi9saWIvZ2x5cGhzIikseD1bMSwwLDAsMCwwLDEsMCwwLDAsMCwxLDAsMCwwLDAsMV07ZS5leHBvcnRzPWQ7dmFyIF89by5wcm90b3R5cGU7Xy5waWNrU2xvdHM9MSxfLnNldFBpY2tCYXNlPWZ1bmN0aW9uKHQpe3RoaXMucGlja0lkPXR9LF8uaXNUcmFuc3BhcmVudD1mdW5jdGlvbigpe2lmKHRoaXMub3BhY2l0eTwxKXJldHVybiEwO2Zvcih2YXIgdD0wO3Q8MzsrK3QpaWYodGhpcy5heGVzUHJvamVjdFt0XSYmdGhpcy5wcm9qZWN0T3BhY2l0eVt0XTwxKXJldHVybiEwO3JldHVybiExfSxfLmlzT3BhcXVlPWZ1bmN0aW9uKCl7aWYodGhpcy5vcGFjaXR5Pj0xKXJldHVybiEwO2Zvcih2YXIgdD0wO3Q8MzsrK3QpaWYodGhpcy5heGVzUHJvamVjdFt0XSYmdGhpcy5wcm9qZWN0T3BhY2l0eVt0XT49MSlyZXR1cm4hMDtyZXR1cm4hMX07dmFyIHc9WzAsMF0sTT1bMCwwLDBdLGs9WzAsMCwwXSxBPVswLDAsMCwxXSxUPVswLDAsMCwxXSxTPXguc2xpY2UoKSxFPVswLDAsMF0sTD1bWzAsMCwwXSxbMCwwLDBdXSxDPVstMWU4LC0xZTgsLTFlOF0sej1bMWU4LDFlOCwxZThdLEk9W0Msel07Xy5kcmF3PWZ1bmN0aW9uKHQpe2YodGhpcy51c2VPcnRobz90aGlzLm9ydGhvU2hhZGVyOnRoaXMuc2hhZGVyLHRoaXMucHJvamVjdFNoYWRlcix0aGlzLHQsITEsITEpfSxfLmRyYXdUcmFuc3BhcmVudD1mdW5jdGlvbih0KXtmKHRoaXMudXNlT3J0aG8/dGhpcy5vcnRob1NoYWRlcjp0aGlzLnNoYWRlcix0aGlzLnByb2plY3RTaGFkZXIsdGhpcyx0LCEwLCExKX0sXy5kcmF3UGljaz1mdW5jdGlvbih0KXtmKHRoaXMudXNlT3J0aG8/dGhpcy5waWNrT3J0aG9TaGFkZXI6dGhpcy5waWNrUGVyc3BlY3RpdmVTaGFkZXIsdGhpcy5waWNrUHJvamVjdFNoYWRlcix0aGlzLHQsITEsITApfSxfLnBpY2s9ZnVuY3Rpb24odCl7aWYoIXQpcmV0dXJuIG51bGw7aWYodC5pZCE9PXRoaXMucGlja0lkKXJldHVybiBudWxsO3ZhciBlPXQudmFsdWVbMl0rKHQudmFsdWVbMV08PDgpKyh0LnZhbHVlWzBdPDwxNik7aWYoZT49dGhpcy5wb2ludENvdW50fHxlPDApcmV0dXJuIG51bGw7dmFyIHI9dGhpcy5wb2ludHNbZV0sbj10aGlzLl9zZWxlY3RSZXN1bHQ7bi5pbmRleD1lO2Zvcih2YXIgaT0wO2k8MzsrK2kpbi5wb3NpdGlvbltpXT1uLmRhdGFDb29yZGluYXRlW2ldPXJbaV07cmV0dXJuIG59LF8uaGlnaGxpZ2h0PWZ1bmN0aW9uKHQpe2lmKHQpe3ZhciBlPXQuaW5kZXgscj0yNTUmZSxuPWU+PjgmMjU1LGk9ZT4+MTYmMjU1O3RoaXMuaGlnaGxpZ2h0SWQ9W3IvMjU1LG4vMjU1LGkvMjU1LDBdfWVsc2UgdGhpcy5oaWdobGlnaHRJZD1bMSwxLDEsMV19LF8udXBkYXRlPWZ1bmN0aW9uKHQpe2lmKHQ9dHx8e30sInBlcnNwZWN0aXZlImluIHQmJih0aGlzLnVzZU9ydGhvPSF0LnBlcnNwZWN0aXZlKSwib3J0aG9ncmFwaGljImluIHQmJih0aGlzLnVzZU9ydGhvPSEhdC5vcnRob2dyYXBoaWMpLCJsaW5lV2lkdGgiaW4gdCYmKHRoaXMubGluZVdpZHRoPXQubGluZVdpZHRoKSwicHJvamVjdCJpbiB0KWlmKEFycmF5LmlzQXJyYXkodC5wcm9qZWN0KSl0aGlzLmF4ZXNQcm9qZWN0PXQucHJvamVjdDtlbHNle3ZhciBlPSEhdC5wcm9qZWN0O3RoaXMuYXhlc1Byb2plY3Q9W2UsZSxlXX1pZigicHJvamVjdFNjYWxlImluIHQpaWYoQXJyYXkuaXNBcnJheSh0LnByb2plY3RTY2FsZSkpdGhpcy5wcm9qZWN0U2NhbGU9dC5wcm9qZWN0U2NhbGUuc2xpY2UoKTtlbHNle3ZhciByPSt0LnByb2plY3RTY2FsZTt0aGlzLnByb2plY3RTY2FsZT1bcixyLHJdfWlmKCJwcm9qZWN0T3BhY2l0eSJpbiB0KWlmKEFycmF5LmlzQXJyYXkodC5wcm9qZWN0T3BhY2l0eSkpdGhpcy5wcm9qZWN0T3BhY2l0eT10LnByb2plY3RPcGFjaXR5LnNsaWNlKCk7ZWxzZXt2YXIgcj0rdC5wcm9qZWN0T3BhY2l0eTt0aGlzLnByb2plY3RPcGFjaXR5PVtyLHIscl19Im9wYWNpdHkiaW4gdCYmKHRoaXMub3BhY2l0eT10Lm9wYWNpdHkpLHRoaXMuZGlydHk9ITA7dmFyIG49dC5wb3NpdGlvbjtpZihuKXt2YXIgaT10LmZvbnR8fCJub3JtYWwiLGE9dC5hbGlnbm1lbnR8fFswLDBdLG89WzEvMCwxLzAsMS8wXSxzPVstMS8wLC0xLzAsLTEvMF0sbD10LmdseXBoLHU9dC5jb2xvcixjPXQuc2l6ZSxoPXQuYW5nbGUsZj10LmxpbmVDb2xvcixkPTAscD0wLG09MCxnPW4ubGVuZ3RoO3Q6Zm9yKHZhciB5PTA7eTxnOysreSl7Zm9yKHZhciB4PW5beV0sXz0wO188MzsrK18paWYoaXNOYU4oeFtfXSl8fCFpc0Zpbml0ZSh4W19dKSljb250aW51ZSB0O3ZhciB3O3c9QXJyYXkuaXNBcnJheShsKT9iKGxbeV0saSk6bD9iKGwsaSk6YigiXHUyNWNmIixpKTt2YXIgTT13WzBdLGs9d1sxXSxBPXdbMl07cCs9MypNLmNlbGxzLmxlbmd0aCxtKz0yKmsuZWRnZXMubGVuZ3RofXZhciBUPXArbSxTPXYubWFsbG9jRmxvYXQoMypUKSxFPXYubWFsbG9jRmxvYXQoNCpUKSxMPXYubWFsbG9jRmxvYXQoMipUKSxDPXYubWFsbG9jVWludDMyKFQpLHo9WzAsYVsxXV0sST0wLEQ9cCxQPVswLDAsMCwxXSxPPVswLDAsMCwxXSxSPUFycmF5LmlzQXJyYXkodSkmJkFycmF5LmlzQXJyYXkodVswXSksRj1BcnJheS5pc0FycmF5KGYpJiZBcnJheS5pc0FycmF5KGZbMF0pO3Q6Zm9yKHZhciB5PTA7eTxnOysreSl7Zm9yKHZhciB4PW5beV0sXz0wO188MzsrK18pe2lmKGlzTmFOKHhbX10pfHwhaXNGaW5pdGUoeFtfXSkpe2QrPTE7Y29udGludWUgdH1zW19dPU1hdGgubWF4KHNbX10seFtfXSksb1tfXT1NYXRoLm1pbihvW19dLHhbX10pfXZhciB3O3c9QXJyYXkuaXNBcnJheShsKT9iKGxbeV0saSk6bD9iKGwsaSk6YigiXHUyNWNmIixpKTt2YXIgTT13WzBdLGs9d1sxXSxBPXdbMl07aWYoQXJyYXkuaXNBcnJheSh1KSl7dmFyIGo7aWYoaj1SP3VbeV06dSwzPT09ai5sZW5ndGgpe2Zvcih2YXIgXz0wO188MzsrK18pUFtfXT1qW19dO1BbM109MX1lbHNlIGlmKDQ9PT1qLmxlbmd0aClmb3IodmFyIF89MDtfPDQ7KytfKVBbX109altfXX1lbHNlIFBbMF09UFsxXT1QWzJdPTAsUFszXT0xO2lmKEFycmF5LmlzQXJyYXkoZikpe3ZhciBqO2lmKGo9Rj9mW3ldOmYsMz09PWoubGVuZ3RoKXtmb3IodmFyIF89MDtfPDM7KytfKU9bX109altfXTtPW19dPTF9ZWxzZSBpZig0PT09ai5sZW5ndGgpZm9yKHZhciBfPTA7Xzw0OysrXylPW19dPWpbX119ZWxzZSBPWzBdPU9bMV09T1syXT0wLE9bM109MTt2YXIgTj0uNTtBcnJheS5pc0FycmF5KGMpP049K2NbeV06Yz9OPStjOnRoaXMudXNlT3J0aG8mJihOPTEyKTt2YXIgQj0wO0FycmF5LmlzQXJyYXkoaCk/Qj0raFt5XTpoJiYoQj0raCk7Zm9yKHZhciBVPU1hdGguY29zKEIpLFY9TWF0aC5zaW4oQikseD1uW3ldLF89MDtfPDM7KytfKXNbX109TWF0aC5tYXgoc1tfXSx4W19dKSxvW19dPU1hdGgubWluKG9bX10seFtfXSk7YVswXTwwP3pbMF09YVswXSooMStBWzFdWzBdKTphWzBdPjAmJih6WzBdPS1hWzBdKigxK0FbMF1bMF0pKTtmb3IodmFyIEg9TS5jZWxscyxxPU0ucG9zaXRpb25zLF89MDtfPEgubGVuZ3RoOysrXylmb3IodmFyIEc9SFtfXSxZPTA7WTwzOysrWSl7Zm9yKHZhciBYPTA7WDwzOysrWClTWzMqSStYXT14W1hdO2Zvcih2YXIgWD0wO1g8NDsrK1gpRVs0KkkrWF09UFtYXTtDW0ldPWQ7dmFyIFc9cVtHW1ldXTtMWzIqSV09TiooVSpXWzBdLVYqV1sxXSt6WzBdKSxMWzIqSSsxXT1OKihWKldbMF0rVSpXWzFdK3pbMV0pLEkrPTF9Zm9yKHZhciBIPWsuZWRnZXMscT1rLnBvc2l0aW9ucyxfPTA7XzxILmxlbmd0aDsrK18pZm9yKHZhciBHPUhbX10sWT0wO1k8MjsrK1kpe2Zvcih2YXIgWD0wO1g8MzsrK1gpU1szKkQrWF09eFtYXTtmb3IodmFyIFg9MDtYPDQ7KytYKUVbNCpEK1hdPU9bWF07Q1tEXT1kO3ZhciBXPXFbR1tZXV07TFsyKkRdPU4qKFUqV1swXS1WKldbMV0relswXSksTFsyKkQrMV09TiooVipXWzBdK1UqV1sxXSt6WzFdKSxEKz0xfWQrPTF9dGhpcy52ZXJ0ZXhDb3VudD1wLHRoaXMubGluZVZlcnRleENvdW50PW0sdGhpcy5wb2ludEJ1ZmZlci51cGRhdGUoUyksdGhpcy5jb2xvckJ1ZmZlci51cGRhdGUoRSksdGhpcy5nbHlwaEJ1ZmZlci51cGRhdGUoTCksdGhpcy5pZEJ1ZmZlci51cGRhdGUobmV3IFVpbnQzMkFycmF5KEMpKSx2LmZyZWUoUyksdi5mcmVlKEUpLHYuZnJlZShMKSx2LmZyZWUoQyksdGhpcy5ib3VuZHM9W28sc10sdGhpcy5wb2ludHM9bix0aGlzLnBvaW50Q291bnQ9bi5sZW5ndGh9fSxfLmRpc3Bvc2U9ZnVuY3Rpb24oKXt0aGlzLnNoYWRlci5kaXNwb3NlKCksdGhpcy5vcnRob1NoYWRlci5kaXNwb3NlKCksdGhpcy5waWNrUGVyc3BlY3RpdmVTaGFkZXIuZGlzcG9zZSgpLHRoaXMucGlja09ydGhvU2hhZGVyLmRpc3Bvc2UoKSx0aGlzLnZhby5kaXNwb3NlKCksdGhpcy5wb2ludEJ1ZmZlci5kaXNwb3NlKCksdGhpcy5jb2xvckJ1ZmZlci5kaXNwb3NlKCksdGhpcy5nbHlwaEJ1ZmZlci5kaXNwb3NlKCksdGhpcy5pZEJ1ZmZlci5kaXNwb3NlKCl9fSx7Ii4vbGliL2dseXBocyI6MjQ3LCIuL2xpYi9zaGFkZXJzIjoyNDgsImdsLWJ1ZmZlciI6MTU0LCJnbC1tYXQ0L211bHRpcGx5IjoxODEsImdsLXZhbyI6MjY5LCJ0eXBlZGFycmF5LXBvb2wiOjUzOX1dLDI1MDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtyLmJveFZlcnRleD0icHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7XG4jZGVmaW5lIEdMU0xJRlkgMVxuXG5hdHRyaWJ1dGUgdmVjMiB2ZXJ0ZXg7XG5cbnVuaWZvcm0gdmVjMiBjb3JuZXJBLCBjb3JuZXJCO1xuXG52b2lkIG1haW4oKSB7XG4gIGdsX1Bvc2l0aW9uID0gdmVjNChtaXgoY29ybmVyQSwgY29ybmVyQiwgdmVydGV4KSwgMCwgMSk7XG59XG4iLHIuYm94RnJhZ21lbnQ9InByZWNpc2lvbiBtZWRpdW1wIGZsb2F0O1xuI2RlZmluZSBHTFNMSUZZIDFcblxudW5pZm9ybSB2ZWM0IGNvbG9yO1xuXG52b2lkIG1haW4oKSB7XG4gIGdsX0ZyYWdDb2xvciA9IGNvbG9yO1xufVxuIn0se31dLDI1MTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyKXt0aGlzLnBsb3Q9dCx0aGlzLmJveEJ1ZmZlcj1lLHRoaXMuYm94U2hhZGVyPXIsdGhpcy5lbmFibGVkPSEwLHRoaXMuc2VsZWN0Qm94PVsxLzAsMS8wLC0xLzAsLTEvMF0sdGhpcy5ib3JkZXJDb2xvcj1bMCwwLDAsMV0sdGhpcy5pbm5lckZpbGw9ITEsdGhpcy5pbm5lckNvbG9yPVswLDAsMCwuMjVdLHRoaXMub3V0ZXJGaWxsPSEwLHRoaXMub3V0ZXJDb2xvcj1bMCwwLDAsLjVdLHRoaXMuYm9yZGVyV2lkdGg9MTB9ZnVuY3Rpb24gaSh0LGUpe3ZhciByPXQuZ2wsaT1vKHIsWzAsMCwwLDEsMSwwLDEsMV0pLGw9YShyLHMuYm94VmVydGV4LHMuYm94RnJhZ21lbnQpLHU9bmV3IG4odCxpLGwpO3JldHVybiB1LnVwZGF0ZShlKSx0LmFkZE92ZXJsYXkodSksdX12YXIgYT10KCJnbC1zaGFkZXIiKSxvPXQoImdsLWJ1ZmZlciIpLHM9dCgiLi9saWIvc2hhZGVycyIpO2UuZXhwb3J0cz1pO3ZhciBsPW4ucHJvdG90eXBlO2wuZHJhdz1mdW5jdGlvbigpe2lmKHRoaXMuZW5hYmxlZCl7dmFyIHQ9dGhpcy5wbG90LGU9dGhpcy5zZWxlY3RCb3gscj10aGlzLmJvcmRlcldpZHRoLG49KHRoaXMuaW5uZXJGaWxsLHRoaXMuaW5uZXJDb2xvciksaT0odGhpcy5vdXRlckZpbGwsdGhpcy5vdXRlckNvbG9yKSxhPXRoaXMuYm9yZGVyQ29sb3Isbz10LmJveCxzPXQuc2NyZWVuQm94LGw9dC5kYXRhQm94LHU9dC52aWV3Qm94LGM9dC5waXhlbFJhdGlvLGg9KGVbMF0tbFswXSkqKHVbMl0tdVswXSkvKGxbMl0tbFswXSkrdVswXSxmPShlWzFdLWxbMV0pKih1WzNdLXVbMV0pLyhsWzNdLWxbMV0pK3VbMV0sZD0oZVsyXS1sWzBdKSoodVsyXS11WzBdKS8obFsyXS1sWzBdKSt1WzBdLHA9KGVbM10tbFsxXSkqKHVbM10tdVsxXSkvKGxbM10tbFsxXSkrdVsxXTtpZihoPU1hdGgubWF4KGgsdVswXSksZj1NYXRoLm1heChmLHVbMV0pLGQ9TWF0aC5taW4oZCx1WzJdKSxwPU1hdGgubWluKHAsdVszXSksIShkPGh8fHA8Zikpe28uYmluZCgpO3ZhciBtPXNbMl0tc1swXSx2PXNbM10tc1sxXTtpZih0aGlzLm91dGVyRmlsbCYmKG8uZHJhd0JveCgwLDAsbSxmLGkpLG8uZHJhd0JveCgwLGYsaCxwLGkpLG8uZHJhd0JveCgwLHAsbSx2LGkpLG8uZHJhd0JveChkLGYsbSxwLGkpKSx0aGlzLmlubmVyRmlsbCYmby5kcmF3Qm94KGgsZixkLHAsbikscj4wKXt2YXIgZz1yKmM7by5kcmF3Qm94KGgtZyxmLWcsZCtnLGYrZyxhKSxvLmRyYXdCb3goaC1nLHAtZyxkK2cscCtnLGEpLG8uZHJhd0JveChoLWcsZi1nLGgrZyxwK2csYSksby5kcmF3Qm94KGQtZyxmLWcsZCtnLHArZyxhKX19fX0sbC51cGRhdGU9ZnVuY3Rpb24odCl7dD10fHx7fSx0aGlzLmlubmVyRmlsbD0hIXQuaW5uZXJGaWxsLHRoaXMub3V0ZXJGaWxsPSEhdC5vdXRlckZpbGwsdGhpcy5pbm5lckNvbG9yPSh0LmlubmVyQ29sb3J8fFswLDAsMCwuNV0pLnNsaWNlKCksdGhpcy5vdXRlckNvbG9yPSh0Lm91dGVyQ29sb3J8fFswLDAsMCwuNV0pLnNsaWNlKCksdGhpcy5ib3JkZXJDb2xvcj0odC5ib3JkZXJDb2xvcnx8WzAsMCwwLDFdKS5zbGljZSgpLHRoaXMuYm9yZGVyV2lkdGg9dC5ib3JkZXJXaWR0aHx8MCx0aGlzLnNlbGVjdEJveD0odC5zZWxlY3RCb3h8fHRoaXMuc2VsZWN0Qm94KS5zbGljZSgpfSxsLmRpc3Bvc2U9ZnVuY3Rpb24oKXt0aGlzLmJveEJ1ZmZlci5kaXNwb3NlKCksdGhpcy5ib3hTaGFkZXIuZGlzcG9zZSgpLHRoaXMucGxvdC5yZW1vdmVPdmVybGF5KHRoaXMpfX0seyIuL2xpYi9zaGFkZXJzIjoyNTAsImdsLWJ1ZmZlciI6MTU0LCJnbC1zaGFkZXIiOjI1M31dLDI1MjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyLG4saSl7dGhpcy5jb29yZD1bdCxlXSx0aGlzLmlkPXIsdGhpcy52YWx1ZT1uLHRoaXMuZGlzdGFuY2U9aX1mdW5jdGlvbiBpKHQsZSxyKXt0aGlzLmdsPXQsdGhpcy5mYm89ZSx0aGlzLmJ1ZmZlcj1yLHRoaXMuX3JlYWRUaW1lb3V0PW51bGw7dmFyIG49dGhpczt0aGlzLl9yZWFkQ2FsbGJhY2s9ZnVuY3Rpb24oKXtuLmdsJiYoZS5iaW5kKCksdC5yZWFkUGl4ZWxzKDAsMCxlLnNoYXBlWzBdLGUuc2hhcGVbMV0sdC5SR0JBLHQuVU5TSUdORURfQllURSxuLmJ1ZmZlciksbi5fcmVhZFRpbWVvdXQ9bnVsbCl9fWZ1bmN0aW9uIGEodCxlKXtyZXR1cm4gbmV3IGkodCxvKHQsZSkscy5tYWxsb2NVaW50OChlWzBdKmVbMV0qNCkpfWUuZXhwb3J0cz1hO3ZhciBvPXQoImdsLWZibyIpLHM9dCgidHlwZWRhcnJheS1wb29sIiksbD10KCJuZGFycmF5IiksdT10KCJiaXQtdHdpZGRsZSIpLm5leHRQb3cyLGM9dCgiY3dpc2UvbGliL3dyYXBwZXIiKSh7YXJnczpbImFycmF5Iix7b2Zmc2V0OlswLDAsMV0sYXJyYXk6MH0se29mZnNldDpbMCwwLDJdLGFycmF5OjB9LHtvZmZzZXQ6WzAsMCwzXSxhcnJheTowfSwic2NhbGFyIiwic2NhbGFyIiwiaW5kZXgiXSxwcmU6e2JvZHk6Int0aGlzX2Nsb3Nlc3REMj0xZTgsdGhpc19jbG9zZXN0WD0tMSx0aGlzX2Nsb3Nlc3RZPS0xfSIsYXJnczpbXSx0aGlzVmFyczpbInRoaXNfY2xvc2VzdEQyIiwidGhpc19jbG9zZXN0WCIsInRoaXNfY2xvc2VzdFkiXSxsb2NhbFZhcnM6W119LGJvZHk6e2JvZHk6IntpZihfaW5saW5lXzQ2X2FyZzBfPDI1NXx8X2lubGluZV80Nl9hcmcxXzwyNTV8fF9pbmxpbmVfNDZfYXJnMl88MjU1fHxfaW5saW5lXzQ2X2FyZzNfPDI1NSl7dmFyIF9pbmxpbmVfNDZfbD1faW5saW5lXzQ2X2FyZzRfLV9pbmxpbmVfNDZfYXJnNl9bMF0sX2lubGluZV80Nl9hPV9pbmxpbmVfNDZfYXJnNV8tX2lubGluZV80Nl9hcmc2X1sxXSxfaW5saW5lXzQ2X2Y9X2lubGluZV80Nl9sKl9pbmxpbmVfNDZfbCtfaW5saW5lXzQ2X2EqX2lubGluZV80Nl9hO19pbmxpbmVfNDZfZjx0aGlzX2Nsb3Nlc3REMiYmKHRoaXNfY2xvc2VzdEQyPV9pbmxpbmVfNDZfZix0aGlzX2Nsb3Nlc3RYPV9pbmxpbmVfNDZfYXJnNl9bMF0sdGhpc19jbG9zZXN0WT1faW5saW5lXzQ2X2FyZzZfWzFdKX19IixhcmdzOlt7bmFtZToiX2lubGluZV80Nl9hcmcwXyIsbHZhbHVlOiExLHJ2YWx1ZTohMCxjb3VudDoxfSx7bmFtZToiX2lubGluZV80Nl9hcmcxXyIsbHZhbHVlOiExLHJ2YWx1ZTohMCxjb3VudDoxfSx7bmFtZToiX2lubGluZV80Nl9hcmcyXyIsbHZhbHVlOiExLHJ2YWx1ZTohMCxjb3VudDoxfSx7bmFtZToiX2lubGluZV80Nl9hcmczXyIsbHZhbHVlOiExLHJ2YWx1ZTohMCxjb3VudDoxfSx7bmFtZToiX2lubGluZV80Nl9hcmc0XyIsbHZhbHVlOiExLHJ2YWx1ZTohMCxjb3VudDoxfSx7bmFtZToiX2lubGluZV80Nl9hcmc1XyIsbHZhbHVlOiExLHJ2YWx1ZTohMCxjb3VudDoxfSx7bmFtZToiX2lubGluZV80Nl9hcmc2XyIsbHZhbHVlOiExLHJ2YWx1ZTohMCxjb3VudDo0fV0sdGhpc1ZhcnM6WyJ0aGlzX2Nsb3Nlc3REMiIsInRoaXNfY2xvc2VzdFgiLCJ0aGlzX2Nsb3Nlc3RZIl0sbG9jYWxWYXJzOlsiX2lubGluZV80Nl9hIiwiX2lubGluZV80Nl9mIiwiX2lubGluZV80Nl9sIl19LHBvc3Q6e2JvZHk6IntyZXR1cm5bdGhpc19jbG9zZXN0WCx0aGlzX2Nsb3Nlc3RZLHRoaXNfY2xvc2VzdEQyXX0iLGFyZ3M6W10sdGhpc1ZhcnM6WyJ0aGlzX2Nsb3Nlc3REMiIsInRoaXNfY2xvc2VzdFgiLCJ0aGlzX2Nsb3Nlc3RZIl0sbG9jYWxWYXJzOltdfSxkZWJ1ZzohMSxmdW5jTmFtZToiY3dpc2UiLGJsb2NrU2l6ZTo2NH0pLGg9aS5wcm90b3R5cGU7T2JqZWN0LmRlZmluZVByb3BlcnR5KGgsInNoYXBlIix7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuZ2w/dGhpcy5mYm8uc2hhcGUuc2xpY2UoKTpbMCwwXX0sc2V0OmZ1bmN0aW9uKHQpe2lmKHRoaXMuZ2wpe3RoaXMuZmJvLnNoYXBlPXQ7dmFyIGU9dGhpcy5mYm8uc2hhcGVbMF0scj10aGlzLmZiby5zaGFwZVsxXTtpZihyKmUqND50aGlzLmJ1ZmZlci5sZW5ndGgpe3MuZnJlZSh0aGlzLmJ1ZmZlcik7Zm9yKHZhciBuPXRoaXMuYnVmZmVyPXMubWFsbG9jVWludDgodShyKmUqNCkpLGk9MDtpPHIqZSo0OysraSluW2ldPTI1NX1yZXR1cm4gdH19fSksaC5iZWdpbj1mdW5jdGlvbigpe3ZhciB0PXRoaXMuZ2w7dGhpcy5zaGFwZTt0JiYodGhpcy5mYm8uYmluZCgpLHQuY2xlYXJDb2xvcigxLDEsMSwxKSx0LmNsZWFyKHQuQ09MT1JfQlVGRkVSX0JJVHx0LkRFUFRIX0JVRkZFUl9CSVQpKX0saC5lbmQ9ZnVuY3Rpb24oKXt2YXIgdD10aGlzLmdsO3QmJih0LmJpbmRGcmFtZWJ1ZmZlcih0LkZSQU1FQlVGRkVSLG51bGwpLHRoaXMuX3JlYWRUaW1lb3V0fHxjbGVhclRpbWVvdXQodGhpcy5fcmVhZFRpbWVvdXQpLHRoaXMuX3JlYWRUaW1lb3V0PXNldFRpbWVvdXQodGhpcy5fcmVhZENhbGxiYWNrLDEpKX0saC5xdWVyeT1mdW5jdGlvbih0LGUscil7aWYoIXRoaXMuZ2wpcmV0dXJuIG51bGw7dmFyIGk9dGhpcy5mYm8uc2hhcGUuc2xpY2UoKTt0fD0wLGV8PTAsIm51bWJlciIhPXR5cGVvZiByJiYocj0xKTt2YXIgYT0wfE1hdGgubWluKE1hdGgubWF4KHQtciwwKSxpWzBdKSxvPTB8TWF0aC5taW4oTWF0aC5tYXgodCtyLDApLGlbMF0pLHM9MHxNYXRoLm1pbihNYXRoLm1heChlLXIsMCksaVsxXSksdT0wfE1hdGgubWluKE1hdGgubWF4KGUrciwwKSxpWzFdKTtpZihvPD1hfHx1PD1zKXJldHVybiBudWxsO3ZhciBoPVtvLWEsdS1zXSxmPWwodGhpcy5idWZmZXIsW2hbMF0saFsxXSw0XSxbNCw0KmlbMF0sMV0sNCooYStpWzBdKnMpKSxkPWMoZi5oaShoWzBdLGhbMV0sMSkscixyKSxwPWRbMF0sbT1kWzFdO3JldHVybiBwPDB8fE1hdGgucG93KHRoaXMucmFkaXVzLDIpPGRbMl0/bnVsbDpuZXcgbihwK2F8MCxtK3N8MCxmLmdldChwLG0sMCksW2YuZ2V0KHAsbSwxKSxmLmdldChwLG0sMiksZi5nZXQocCxtLDMpXSxNYXRoLnNxcnQoZFsyXSkpfSxoLmRpc3Bvc2U9ZnVuY3Rpb24oKXt0aGlzLmdsJiYodGhpcy5mYm8uZGlzcG9zZSgpLHMuZnJlZSh0aGlzLmJ1ZmZlciksdGhpcy5nbD1udWxsLHRoaXMuX3JlYWRUaW1lb3V0JiZjbGVhclRpbWVvdXQodGhpcy5fcmVhZFRpbWVvdXQpKX19LHsiYml0LXR3aWRkbGUiOjY1LCJjd2lzZS9saWIvd3JhcHBlciI6MTExLCJnbC1mYm8iOjE2MixuZGFycmF5OjQ2NSwidHlwZWRhcnJheS1wb29sIjo1Mzl9XSwyNTM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXt0aGlzLmdsPXQsdGhpcy5fdnJlZj10aGlzLl9mcmVmPXRoaXMuX3JlbGluaz10aGlzLnZlcnRTaGFkZXI9dGhpcy5mcmFnU2hhZGVyPXRoaXMucHJvZ3JhbT10aGlzLmF0dHJpYnV0ZXM9dGhpcy51bmlmb3Jtcz10aGlzLnR5cGVzPW51bGx9ZnVuY3Rpb24gaSh0LGUpe3JldHVybiB0Lm5hbWU8ZS5uYW1lPy0xOjF9ZnVuY3Rpb24gYSh0LGUscixpLGEpe3ZhciBvPW5ldyBuKHQpO3JldHVybiBvLnVwZGF0ZShlLHIsaSxhKSxvfXZhciBvPXQoIi4vbGliL2NyZWF0ZS11bmlmb3JtcyIpLHM9dCgiLi9saWIvY3JlYXRlLWF0dHJpYnV0ZXMiKSxsPXQoIi4vbGliL3JlZmxlY3QiKSx1PXQoIi4vbGliL3NoYWRlci1jYWNoZSIpLGM9dCgiLi9saWIvcnVudGltZS1yZWZsZWN0IiksaD10KCIuL2xpYi9HTEVycm9yIiksZj1uLnByb3RvdHlwZTtmLmJpbmQ9ZnVuY3Rpb24oKXt0aGlzLnByb2dyYW18fHRoaXMuX3JlbGluaygpLHRoaXMuZ2wudXNlUHJvZ3JhbSh0aGlzLnByb2dyYW0pfSxmLmRpc3Bvc2U9ZnVuY3Rpb24oKXt0aGlzLl9mcmVmJiZ0aGlzLl9mcmVmLmRpc3Bvc2UoKSx0aGlzLl92cmVmJiZ0aGlzLl92cmVmLmRpc3Bvc2UoKSx0aGlzLmF0dHJpYnV0ZXM9dGhpcy50eXBlcz10aGlzLnZlcnRTaGFkZXI9dGhpcy5mcmFnU2hhZGVyPXRoaXMucHJvZ3JhbT10aGlzLl9yZWxpbms9dGhpcy5fZnJlZj10aGlzLl92cmVmPW51bGx9LGYudXBkYXRlPWZ1bmN0aW9uKHQsZSxyLG4pe2Z1bmN0aW9uIGEoKXtkLnByb2dyYW09dS5wcm9ncmFtKHAsZC5fdnJlZixkLl9mcmVmLHgsXyk7Zm9yKHZhciB0PTA7dDxyLmxlbmd0aDsrK3QpRVt0XT1wLmdldFVuaWZvcm1Mb2NhdGlvbihkLnByb2dyYW0sclt0XS5uYW1lKX1pZighZXx8MT09PWFyZ3VtZW50cy5sZW5ndGgpe3ZhciBmPXQ7dD1mLnZlcnRleCxlPWYuZnJhZ21lbnQscj1mLnVuaWZvcm1zLG49Zi5hdHRyaWJ1dGVzfXZhciBkPXRoaXMscD1kLmdsLG09ZC5fdnJlZjtkLl92cmVmPXUuc2hhZGVyKHAscC5WRVJURVhfU0hBREVSLHQpLG0mJm0uZGlzcG9zZSgpLGQudmVydFNoYWRlcj1kLl92cmVmLnNoYWRlcjt2YXIgdj10aGlzLl9mcmVmO2lmKGQuX2ZyZWY9dS5zaGFkZXIocCxwLkZSQUdNRU5UX1NIQURFUixlKSx2JiZ2LmRpc3Bvc2UoKSxkLmZyYWdTaGFkZXI9ZC5fZnJlZi5zaGFkZXIsIXJ8fCFuKXt2YXIgZz1wLmNyZWF0ZVByb2dyYW0oKTtpZihwLmF0dGFjaFNoYWRlcihnLGQuZnJhZ1NoYWRlcikscC5hdHRhY2hTaGFkZXIoZyxkLnZlcnRTaGFkZXIpLHAubGlua1Byb2dyYW0oZyksIXAuZ2V0UHJvZ3JhbVBhcmFtZXRlcihnLHAuTElOS19TVEFUVVMpKXt2YXIgeT1wLmdldFByb2dyYW1JbmZvTG9nKGcpO3Rocm93IG5ldyBoKHksIkVycm9yIGxpbmtpbmcgcHJvZ3JhbToiK3kpfXI9cnx8Yy51bmlmb3JtcyhwLGcpLG49bnx8Yy5hdHRyaWJ1dGVzKHAsZykscC5kZWxldGVQcm9ncmFtKGcpfW49bi5zbGljZSgpLG4uc29ydChpKTtmb3IodmFyIGI9W10seD1bXSxfPVtdLHc9MDt3PG4ubGVuZ3RoOysrdyl7dmFyIE09blt3XTtpZihNLnR5cGUuaW5kZXhPZigibWF0Iik+PTApe2Zvcih2YXIgaz0wfE0udHlwZS5jaGFyQXQoTS50eXBlLmxlbmd0aC0xKSxBPW5ldyBBcnJheShrKSxUPTA7VDxrOysrVClBW1RdPV8ubGVuZ3RoLHgucHVzaChNLm5hbWUrIlsiK1QrIl0iKSwibnVtYmVyIj09dHlwZW9mIE0ubG9jYXRpb24/Xy5wdXNoKE0ubG9jYXRpb24rVCk6QXJyYXkuaXNBcnJheShNLmxvY2F0aW9uKSYmTS5sb2NhdGlvbi5sZW5ndGg9PT1rJiYibnVtYmVyIj09dHlwZW9mIE0ubG9jYXRpb25bVF0/Xy5wdXNoKDB8TS5sb2NhdGlvbltUXSk6Xy5wdXNoKC0xKTtiLnB1c2goe25hbWU6TS5uYW1lLHR5cGU6TS50eXBlLGxvY2F0aW9uczpBfSl9ZWxzZSBiLnB1c2goe25hbWU6TS5uYW1lLHR5cGU6TS50eXBlLGxvY2F0aW9uczpbXy5sZW5ndGhdfSkseC5wdXNoKE0ubmFtZSksIm51bWJlciI9PXR5cGVvZiBNLmxvY2F0aW9uP18ucHVzaCgwfE0ubG9jYXRpb24pOl8ucHVzaCgtMSl9Zm9yKHZhciBTPTAsdz0wO3c8Xy5sZW5ndGg7Kyt3KWlmKF9bd108MCl7Zm9yKDtfLmluZGV4T2YoUyk+PTA7KVMrPTE7X1t3XT1TfXZhciBFPW5ldyBBcnJheShyLmxlbmd0aCk7YSgpLGQuX3JlbGluaz1hLGQudHlwZXM9e3VuaWZvcm1zOmwociksYXR0cmlidXRlczpsKG4pfSxkLmF0dHJpYnV0ZXM9cyhwLGQsYixfKSxPYmplY3QuZGVmaW5lUHJvcGVydHkoZCwidW5pZm9ybXMiLG8ocCxkLHIsRSkpfSxlLmV4cG9ydHM9YX0seyIuL2xpYi9HTEVycm9yIjoyNTQsIi4vbGliL2NyZWF0ZS1hdHRyaWJ1dGVzIjoyNTUsIi4vbGliL2NyZWF0ZS11bmlmb3JtcyI6MjU2LCIuL2xpYi9yZWZsZWN0IjoyNTcsIi4vbGliL3J1bnRpbWUtcmVmbGVjdCI6MjU4LCIuL2xpYi9zaGFkZXItY2FjaGUiOjI1OX1dLDI1NDpbZnVuY3Rpb24odCxlLHIpe2FyZ3VtZW50c1s0XVsyMTFdWzBdLmFwcGx5KHIsYXJndW1lbnRzKX0se2R1cDoyMTF9XSwyNTU6W2Z1bmN0aW9uKHQsZSxyKXthcmd1bWVudHNbNF1bMjEyXVswXS5hcHBseShyLGFyZ3VtZW50cyl9LHsiLi9HTEVycm9yIjoyNTQsZHVwOjIxMn1dLDI1NjpbZnVuY3Rpb24odCxlLHIpe2FyZ3VtZW50c1s0XVsyMTNdWzBdLmFwcGx5KHIsYXJndW1lbnRzKX0seyIuL0dMRXJyb3IiOjI1NCwiLi9yZWZsZWN0IjoyNTcsZHVwOjIxM31dLDI1NzpbZnVuY3Rpb24odCxlLHIpe2FyZ3VtZW50c1s0XVsyMTRdWzBdLmFwcGx5KHIsYXJndW1lbnRzKX0se2R1cDoyMTR9XSwyNTg6W2Z1bmN0aW9uKHQsZSxyKXthcmd1bWVudHNbNF1bMjE1XVswXS5hcHBseShyLGFyZ3VtZW50cyl9LHtkdXA6MjE1fV0sMjU5OltmdW5jdGlvbih0LGUscil7YXJndW1lbnRzWzRdWzIxNl1bMF0uYXBwbHkocixhcmd1bWVudHMpfSx7Ii4vR0xFcnJvciI6MjU0LGR1cDoyMTYsImdsLWZvcm1hdC1jb21waWxlci1lcnJvciI6MTYzLCJ3ZWFrbWFwLXNoaW0iOjU2MH1dLDI2MDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQpe3RoaXMucGxvdD10LHRoaXMuZW5hYmxlPVshMCwhMCwhMSwhMV0sdGhpcy53aWR0aD1bMSwxLDEsMV0sdGhpcy5jb2xvcj1bWzAsMCwwLDFdLFswLDAsMCwxXSxbMCwwLDAsMV0sWzAsMCwwLDFdXSx0aGlzLmNlbnRlcj1bMS8wLDEvMF19ZnVuY3Rpb24gaSh0LGUpe3ZhciByPW5ldyBuKHQpO3JldHVybiByLnVwZGF0ZShlKSx0LmFkZE92ZXJsYXkocikscn1lLmV4cG9ydHM9aTt2YXIgYT1uLnByb3RvdHlwZTthLnVwZGF0ZT1mdW5jdGlvbih0KXt0PXR8fHt9LHRoaXMuZW5hYmxlPSh0LmVuYWJsZXx8WyEwLCEwLCExLCExXSkuc2xpY2UoKSx0aGlzLndpZHRoPSh0LndpZHRofHxbMSwxLDEsMV0pLnNsaWNlKCksdGhpcy5jb2xvcj0odC5jb2xvcnx8W1swLDAsMCwxXSxbMCwwLDAsMV0sWzAsMCwwLDFdLFswLDAsMCwxXV0pLm1hcChmdW5jdGlvbih0KXtyZXR1cm4gdC5zbGljZSgpfSksdGhpcy5jZW50ZXI9KHQuY2VudGVyfHxbMS8wLDEvMF0pLnNsaWNlKCksdGhpcy5wbG90LnNldE92ZXJsYXlEaXJ0eSgpfSxhLmRyYXc9ZnVuY3Rpb24oKXt2YXIgdD10aGlzLmVuYWJsZSxlPXRoaXMud2lkdGgscj10aGlzLmNvbG9yLG49dGhpcy5jZW50ZXIsaT10aGlzLnBsb3QsYT1pLmxpbmUsbz1pLmRhdGFCb3gscz1pLnZpZXdCb3g7aWYoYS5iaW5kKCksb1swXTw9blswXSYmblswXTw9b1syXSYmb1sxXTw9blsxXSYmblsxXTw9b1szXSl7dmFyIGw9c1swXSsoblswXS1vWzBdKS8ob1syXS1vWzBdKSooc1syXS1zWzBdKSx1PXNbMV0rKG5bMV0tb1sxXSkvKG9bM10tb1sxXSkqKHNbM10tc1sxXSk7dFswXSYmYS5kcmF3TGluZShsLHUsc1swXSx1LGVbMF0sclswXSksdFsxXSYmYS5kcmF3TGluZShsLHUsbCxzWzFdLGVbMV0sclsxXSksdFsyXSYmYS5kcmF3TGluZShsLHUsc1syXSx1LGVbMl0sclsyXSksdFszXSYmYS5kcmF3TGluZShsLHUsbCxzWzNdLGVbM10sclszXSl9fSxhLmRpc3Bvc2U9ZnVuY3Rpb24oKXt0aGlzLnBsb3QucmVtb3ZlT3ZlcmxheSh0aGlzKX19LHt9XSwyNjE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZ2wtc2hhZGVyIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3JldHVybiBuKHQsInByZWNpc2lvbiBtZWRpdW1wIGZsb2F0O1xuI2RlZmluZSBHTFNMSUZZIDFcblxuYXR0cmlidXRlIHZlYzMgcG9zaXRpb24sIGNvbG9yO1xuYXR0cmlidXRlIGZsb2F0IHdlaWdodDtcblxudW5pZm9ybSBtYXQ0IG1vZGVsLCB2aWV3LCBwcm9qZWN0aW9uO1xudW5pZm9ybSB2ZWMzIGNvb3JkaW5hdGVzWzNdO1xudW5pZm9ybSB2ZWM0IGNvbG9yc1szXTtcbnVuaWZvcm0gdmVjMiBzY3JlZW5TaGFwZTtcbnVuaWZvcm0gZmxvYXQgbGluZVdpZHRoO1xuXG52YXJ5aW5nIHZlYzQgZnJhZ0NvbG9yO1xuXG52b2lkIG1haW4oKSB7XG4gIHZlYzMgdmVydGV4UG9zaXRpb24gPSBtaXgoY29vcmRpbmF0ZXNbMF0sXG4gICAgbWl4KGNvb3JkaW5hdGVzWzJdLCBjb29yZGluYXRlc1sxXSwgMC41ICogKHBvc2l0aW9uICsgMS4wKSksIGFicyhwb3NpdGlvbikpO1xuXG4gIHZlYzQgY2xpcFBvcyA9IHByb2plY3Rpb24gKiB2aWV3ICogbW9kZWwgKiB2ZWM0KHZlcnRleFBvc2l0aW9uLCAxLjApO1xuICB2ZWMyIGNsaXBPZmZzZXQgPSAocHJvamVjdGlvbiAqIHZpZXcgKiBtb2RlbCAqIHZlYzQoY29sb3IsIDAuMCkpLnh5O1xuICB2ZWMyIGRlbHRhID0gd2VpZ2h0ICogY2xpcE9mZnNldCAqIHNjcmVlblNoYXBlO1xuICB2ZWMyIGxpbmVPZmZzZXQgPSBub3JtYWxpemUodmVjMihkZWx0YS55LCAtZGVsdGEueCkpIC8gc2NyZWVuU2hhcGU7XG5cbiAgZ2xfUG9zaXRpb24gICA9IHZlYzQoY2xpcFBvcy54eSArIGNsaXBQb3MudyAqIDAuNSAqIGxpbmVXaWR0aCAqIGxpbmVPZmZzZXQsIGNsaXBQb3MueiwgY2xpcFBvcy53KTtcbiAgZnJhZ0NvbG9yICAgICA9IGNvbG9yLnggKiBjb2xvcnNbMF0gKyBjb2xvci55ICogY29sb3JzWzFdICsgY29sb3IueiAqIGNvbG9yc1syXTtcbn1cbiIsInByZWNpc2lvbiBtZWRpdW1wIGZsb2F0O1xuI2RlZmluZSBHTFNMSUZZIDFcblxudmFyeWluZyB2ZWM0IGZyYWdDb2xvcjtcblxudm9pZCBtYWluKCkge1xuICBnbF9GcmFnQ29sb3IgPSBmcmFnQ29sb3I7XG59IixudWxsLFt7bmFtZToicG9zaXRpb24iLHR5cGU6InZlYzMifSx7bmFtZToiY29sb3IiLHR5cGU6InZlYzMifSx7bmFtZToid2VpZ2h0Iix0eXBlOiJmbG9hdCJ9XSl9fSx7ImdsLXNoYWRlciI6MjUzfV0sMjYyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIsbil7dGhpcy5nbD10LHRoaXMuYnVmZmVyPWUsdGhpcy52YW89cix0aGlzLnNoYWRlcj1uLHRoaXMucGl4ZWxSYXRpbz0xLHRoaXMuYm91bmRzPVtbLTFlMywtMWUzLC0xZTNdLFsxZTMsMWUzLDFlM11dLHRoaXMucG9zaXRpb249WzAsMCwwXSx0aGlzLmxpbmVXaWR0aD1bMiwyLDJdLHRoaXMuY29sb3JzPVtbMCwwLDAsMV0sWzAsMCwwLDFdLFswLDAsMCwxXV0sdGhpcy5lbmFibGVkPVshMCwhMCwhMF0sdGhpcy5kcmF3U2lkZXM9WyEwLCEwLCEwXSx0aGlzLmF4ZXM9bnVsbH1mdW5jdGlvbiBpKHQsZSl7ZnVuY3Rpb24gcih0LGUscixuLGEsbyl7dmFyIHM9W3QsZSxyLDAsMCwwLDFdO3NbbiszXT0xLHNbbl09YSxpLnB1c2guYXBwbHkoaSxzKSxzWzZdPS0xLGkucHVzaC5hcHBseShpLHMpLHNbbl09byxpLnB1c2guYXBwbHkoaSxzKSxpLnB1c2guYXBwbHkoaSxzKSxzWzZdPTEsaS5wdXNoLmFwcGx5KGkscyksc1tuXT1hLGkucHVzaC5hcHBseShpLHMpfXZhciBpPVtdO3IoMCwwLDAsMCwwLDEpLHIoMCwwLDAsMSwwLDEpLHIoMCwwLDAsMiwwLDEpLHIoMSwwLDAsMSwtMSwxKSxyKDEsMCwwLDIsLTEsMSkscigwLDEsMCwwLC0xLDEpLHIoMCwxLDAsMiwtMSwxKSxyKDAsMCwxLDAsLTEsMSkscigwLDAsMSwxLC0xLDEpO3ZhciBsPWEodCxpKSx1PW8odCxbe3R5cGU6dC5GTE9BVCxidWZmZXI6bCxzaXplOjMsb2Zmc2V0OjAsc3RyaWRlOjI4fSx7dHlwZTp0LkZMT0FULGJ1ZmZlcjpsLHNpemU6MyxvZmZzZXQ6MTIsc3RyaWRlOjI4fSx7dHlwZTp0LkZMT0FULGJ1ZmZlcjpsLHNpemU6MSxvZmZzZXQ6MjQsc3RyaWRlOjI4fV0pLGM9cyh0KTtjLmF0dHJpYnV0ZXMucG9zaXRpb24ubG9jYXRpb249MCxjLmF0dHJpYnV0ZXMuY29sb3IubG9jYXRpb249MSxjLmF0dHJpYnV0ZXMud2VpZ2h0LmxvY2F0aW9uPTI7dmFyIGg9bmV3IG4odCxsLHUsYyk7cmV0dXJuIGgudXBkYXRlKGUpLGh9dmFyIGE9dCgiZ2wtYnVmZmVyIiksbz10KCJnbC12YW8iKSxzPXQoIi4vc2hhZGVycy9pbmRleCIpO2UuZXhwb3J0cz1pO3ZhciBsPVsxLDAsMCwwLDAsMSwwLDAsMCwwLDEsMCwwLDAsMCwxXSx1PW4ucHJvdG90eXBlLGM9WzAsMCwwXSxoPVswLDAsMF0sZj1bMCwwXTt1LmlzVHJhbnNwYXJlbnQ9ZnVuY3Rpb24oKXtyZXR1cm4hMX0sdS5kcmF3VHJhbnNwYXJlbnQ9ZnVuY3Rpb24odCl7fSx1LmRyYXc9ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5nbCxyPXRoaXMudmFvLG49dGhpcy5zaGFkZXI7ci5iaW5kKCksbi5iaW5kKCk7dmFyIGksYT10Lm1vZGVsfHxsLG89dC52aWV3fHxsLHM9dC5wcm9qZWN0aW9ufHxsO3RoaXMuYXhlcyYmKGk9dGhpcy5heGVzLmxhc3RDdWJlUHJvcHMuYXhpcyk7Zm9yKHZhciB1PWMsZD1oLHA9MDtwPDM7KytwKWkmJmlbcF08MD8odVtwXT10aGlzLmJvdW5kc1swXVtwXSxkW3BdPXRoaXMuYm91bmRzWzFdW3BdKToodVtwXT10aGlzLmJvdW5kc1sxXVtwXSxkW3BdPXRoaXMuYm91bmRzWzBdW3BdKTtmWzBdPWUuZHJhd2luZ0J1ZmZlcldpZHRoLGZbMV09ZS5kcmF3aW5nQnVmZmVySGVpZ2h0LG4udW5pZm9ybXMubW9kZWw9YSxuLnVuaWZvcm1zLnZpZXc9byxuLnVuaWZvcm1zLnByb2plY3Rpb249cyxuLnVuaWZvcm1zLmNvb3JkaW5hdGVzPVt0aGlzLnBvc2l0aW9uLHUsZF0sbi51bmlmb3Jtcy5jb2xvcnM9dGhpcy5jb2xvcnMsbi51bmlmb3Jtcy5zY3JlZW5TaGFwZT1mO2Zvcih2YXIgcD0wO3A8MzsrK3Apbi51bmlmb3Jtcy5saW5lV2lkdGg9dGhpcy5saW5lV2lkdGhbcF0qdGhpcy5waXhlbFJhdGlvLHRoaXMuZW5hYmxlZFtwXSYmKHIuZHJhdyhlLlRSSUFOR0xFUyw2LDYqcCksdGhpcy5kcmF3U2lkZXNbcF0mJnIuZHJhdyhlLlRSSUFOR0xFUywxMiwxOCsxMipwKSk7ci51bmJpbmQoKX0sdS51cGRhdGU9ZnVuY3Rpb24odCl7dCYmKCJib3VuZHMiaW4gdCYmKHRoaXMuYm91bmRzPXQuYm91bmRzKSwicG9zaXRpb24iaW4gdCYmKHRoaXMucG9zaXRpb249dC5wb3NpdGlvbiksImxpbmVXaWR0aCJpbiB0JiYodGhpcy5saW5lV2lkdGg9dC5saW5lV2lkdGgpLCJjb2xvcnMiaW4gdCYmKHRoaXMuY29sb3JzPXQuY29sb3JzKSwiZW5hYmxlZCJpbiB0JiYodGhpcy5lbmFibGVkPXQuZW5hYmxlZCksImRyYXdTaWRlcyJpbiB0JiYodGhpcy5kcmF3U2lkZXM9dC5kcmF3U2lkZXMpKX0sdS5kaXNwb3NlPWZ1bmN0aW9uKCl7dGhpcy52YW8uZGlzcG9zZSgpLHRoaXMuYnVmZmVyLmRpc3Bvc2UoKSx0aGlzLnNoYWRlci5kaXNwb3NlKCl9fSx7Ii4vc2hhZGVycy9pbmRleCI6MjYxLCJnbC1idWZmZXIiOjE1NCwiZ2wtdmFvIjoyNjl9XSwyNjM6W2Z1bmN0aW9uKHQsZSxyKXt2YXIgbj10KCJnbC1zaGFkZXIiKSxpPSJwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG5cbmF0dHJpYnV0ZSB2ZWM0IHV2O1xuYXR0cmlidXRlIHZlYzMgZjtcbmF0dHJpYnV0ZSB2ZWMzIG5vcm1hbDtcblxudW5pZm9ybSBtYXQ0IG1vZGVsLCB2aWV3LCBwcm9qZWN0aW9uLCBpbnZlcnNlTW9kZWw7XG51bmlmb3JtIHZlYzMgbGlnaHRQb3NpdGlvbiwgZXllUG9zaXRpb247XG51bmlmb3JtIHNhbXBsZXIyRCBjb2xvcm1hcDtcblxudmFyeWluZyBmbG9hdCB2YWx1ZSwga2lsbDtcbnZhcnlpbmcgdmVjMyB3b3JsZENvb3JkaW5hdGU7XG52YXJ5aW5nIHZlYzIgcGxhbmVDb29yZGluYXRlO1xudmFyeWluZyB2ZWMzIGxpZ2h0RGlyZWN0aW9uLCBleWVEaXJlY3Rpb24sIHN1cmZhY2VOb3JtYWw7XG52YXJ5aW5nIHZlYzQgdkNvbG9yO1xuXG52b2lkIG1haW4oKSB7XG4gIHdvcmxkQ29vcmRpbmF0ZSA9IHZlYzModXYuencsIGYueCk7XG4gIHZlYzQgd29ybGRQb3NpdGlvbiA9IG1vZGVsICogdmVjNCh3b3JsZENvb3JkaW5hdGUsIDEuMCk7XG4gIHZlYzQgY2xpcFBvc2l0aW9uID0gcHJvamVjdGlvbiAqIHZpZXcgKiB3b3JsZFBvc2l0aW9uO1xuICBnbF9Qb3NpdGlvbiA9IGNsaXBQb3NpdGlvbjtcbiAga2lsbCA9IGYueTtcbiAgdmFsdWUgPSBmLno7XG4gIHBsYW5lQ29vcmRpbmF0ZSA9IHV2Lnh5O1xuXG4gIHZDb2xvciA9IHRleHR1cmUyRChjb2xvcm1hcCwgdmVjMih2YWx1ZSwgdmFsdWUpKTtcblxuICAvL0xpZ2h0aW5nIGdlb21ldHJ5IHBhcmFtZXRlcnNcbiAgdmVjNCBjYW1lcmFDb29yZGluYXRlID0gdmlldyAqIHdvcmxkUG9zaXRpb247XG4gIGNhbWVyYUNvb3JkaW5hdGUueHl6IC89IGNhbWVyYUNvb3JkaW5hdGUudztcbiAgbGlnaHREaXJlY3Rpb24gPSBsaWdodFBvc2l0aW9uIC0gY2FtZXJhQ29vcmRpbmF0ZS54eXo7XG4gIGV5ZURpcmVjdGlvbiAgID0gZXllUG9zaXRpb24gLSBjYW1lcmFDb29yZGluYXRlLnh5ejtcbiAgc3VyZmFjZU5vcm1hbCAgPSBub3JtYWxpemUoKHZlYzQobm9ybWFsLDApICogaW52ZXJzZU1vZGVsKS54eXopO1xufVxuIixhPSJwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG5cbmZsb2F0IGJlY2ttYW5uRGlzdHJpYnV0aW9uXzJfMChmbG9hdCB4LCBmbG9hdCByb3VnaG5lc3MpIHtcbiAgZmxvYXQgTmRvdEggPSBtYXgoeCwgMC4wMDAxKTtcbiAgZmxvYXQgY29zMkFscGhhID0gTmRvdEggKiBOZG90SDtcbiAgZmxvYXQgdGFuMkFscGhhID0gKGNvczJBbHBoYSAtIDEuMCkgLyBjb3MyQWxwaGE7XG4gIGZsb2F0IHJvdWdobmVzczIgPSByb3VnaG5lc3MgKiByb3VnaG5lc3M7XG4gIGZsb2F0IGRlbm9tID0gMy4xNDE1OTI2NTM1ODk3OTMgKiByb3VnaG5lc3MyICogY29zMkFscGhhICogY29zMkFscGhhO1xuICByZXR1cm4gZXhwKHRhbjJBbHBoYSAvIHJvdWdobmVzczIpIC8gZGVub207XG59XG5cblxuXG5mbG9hdCBiZWNrbWFublNwZWN1bGFyXzFfMShcbiAgdmVjMyBsaWdodERpcmVjdGlvbixcbiAgdmVjMyB2aWV3RGlyZWN0aW9uLFxuICB2ZWMzIHN1cmZhY2VOb3JtYWwsXG4gIGZsb2F0IHJvdWdobmVzcykge1xuICByZXR1cm4gYmVja21hbm5EaXN0cmlidXRpb25fMl8wKGRvdChzdXJmYWNlTm9ybWFsLCBub3JtYWxpemUobGlnaHREaXJlY3Rpb24gKyB2aWV3RGlyZWN0aW9uKSksIHJvdWdobmVzcyk7XG59XG5cblxuXG51bmlmb3JtIHZlYzMgbG93ZXJCb3VuZCwgdXBwZXJCb3VuZDtcbnVuaWZvcm0gZmxvYXQgY29udG91clRpbnQ7XG51bmlmb3JtIHZlYzQgY29udG91ckNvbG9yO1xudW5pZm9ybSBzYW1wbGVyMkQgY29sb3JtYXA7XG51bmlmb3JtIHZlYzMgY2xpcEJvdW5kc1syXTtcbnVuaWZvcm0gZmxvYXQgcm91Z2huZXNzLCBmcmVzbmVsLCBrYW1iaWVudCwga2RpZmZ1c2UsIGtzcGVjdWxhciwgb3BhY2l0eTtcbnVuaWZvcm0gZmxvYXQgdmVydGV4Q29sb3I7XG5cbnZhcnlpbmcgZmxvYXQgdmFsdWUsIGtpbGw7XG52YXJ5aW5nIHZlYzMgd29ybGRDb29yZGluYXRlO1xudmFyeWluZyB2ZWMzIGxpZ2h0RGlyZWN0aW9uLCBleWVEaXJlY3Rpb24sIHN1cmZhY2VOb3JtYWw7XG52YXJ5aW5nIHZlYzQgdkNvbG9yO1xuXG52b2lkIG1haW4oKSB7XG4gIGlmIChraWxsID4gMC4wIHx8XG4gICAgYW55KGxlc3NUaGFuKHdvcmxkQ29vcmRpbmF0ZSwgY2xpcEJvdW5kc1swXSkpIHx8IGFueShncmVhdGVyVGhhbih3b3JsZENvb3JkaW5hdGUsIGNsaXBCb3VuZHNbMV0pKSkge1xuICAgIGRpc2NhcmQ7XG4gIH1cblxuICB2ZWMzIE4gPSBub3JtYWxpemUoc3VyZmFjZU5vcm1hbCk7XG4gIHZlYzMgViA9IG5vcm1hbGl6ZShleWVEaXJlY3Rpb24pO1xuICB2ZWMzIEwgPSBub3JtYWxpemUobGlnaHREaXJlY3Rpb24pO1xuXG4gIGlmKGdsX0Zyb250RmFjaW5nKSB7XG4gICAgTiA9IC1OO1xuICB9XG5cbiAgZmxvYXQgc3BlY3VsYXIgPSBtYXgoYmVja21hbm5TcGVjdWxhcl8xXzEoTCwgViwgTiwgcm91Z2huZXNzKSwgMC4pO1xuICBmbG9hdCBkaWZmdXNlICA9IG1pbihrYW1iaWVudCArIGtkaWZmdXNlICogbWF4KGRvdChOLCBMKSwgMC4wKSwgMS4wKTtcblxuICAvL2RlY2lkZSBob3cgdG8gaW50ZXJwb2xhdGUgY29sb3IgXHUyMDE0IGluIHZlcnRleCBvciBpbiBmcmFnbWVudFxuICB2ZWM0IHN1cmZhY2VDb2xvciA9IHN0ZXAodmVydGV4Q29sb3IsIC41KSAqIHRleHR1cmUyRChjb2xvcm1hcCwgdmVjMih2YWx1ZSwgdmFsdWUpKSArIHN0ZXAoLjUsIHZlcnRleENvbG9yKSAqIHZDb2xvcjtcblxuICB2ZWM0IGxpdENvbG9yID0gc3VyZmFjZUNvbG9yLmEgKiB2ZWM0KGRpZmZ1c2UgKiBzdXJmYWNlQ29sb3IucmdiICsga3NwZWN1bGFyICogdmVjMygxLDEsMSkgKiBzcGVjdWxhciwgIDEuMCk7XG5cbiAgZ2xfRnJhZ0NvbG9yID0gbWl4KGxpdENvbG9yLCBjb250b3VyQ29sb3IsIGNvbnRvdXJUaW50KSAqIG9wYWNpdHk7XG59XG4iLG89InByZWNpc2lvbiBtZWRpdW1wIGZsb2F0O1xuI2RlZmluZSBHTFNMSUZZIDFcblxuYXR0cmlidXRlIHZlYzQgdXY7XG5hdHRyaWJ1dGUgZmxvYXQgZjtcblxudW5pZm9ybSBtYXQzIHBlcm11dGF0aW9uO1xudW5pZm9ybSBtYXQ0IG1vZGVsLCB2aWV3LCBwcm9qZWN0aW9uO1xudW5pZm9ybSBmbG9hdCBoZWlnaHQsIHpPZmZzZXQ7XG51bmlmb3JtIHNhbXBsZXIyRCBjb2xvcm1hcDtcblxudmFyeWluZyBmbG9hdCB2YWx1ZSwga2lsbDtcbnZhcnlpbmcgdmVjMyB3b3JsZENvb3JkaW5hdGU7XG52YXJ5aW5nIHZlYzIgcGxhbmVDb29yZGluYXRlO1xudmFyeWluZyB2ZWMzIGxpZ2h0RGlyZWN0aW9uLCBleWVEaXJlY3Rpb24sIHN1cmZhY2VOb3JtYWw7XG52YXJ5aW5nIHZlYzQgdkNvbG9yO1xuXG52b2lkIG1haW4oKSB7XG4gIHZlYzMgZGF0YUNvb3JkaW5hdGUgPSBwZXJtdXRhdGlvbiAqIHZlYzModXYueHksIGhlaWdodCk7XG4gIHZlYzQgd29ybGRQb3NpdGlvbiA9IG1vZGVsICogdmVjNChkYXRhQ29vcmRpbmF0ZSwgMS4wKTtcblxuICB2ZWM0IGNsaXBQb3NpdGlvbiA9IHByb2plY3Rpb24gKiB2aWV3ICogd29ybGRQb3NpdGlvbjtcbiAgY2xpcFBvc2l0aW9uLnogPSBjbGlwUG9zaXRpb24ueiArIHpPZmZzZXQ7XG5cbiAgZ2xfUG9zaXRpb24gPSBjbGlwUG9zaXRpb247XG4gIHZhbHVlID0gZjtcbiAga2lsbCA9IC0xLjA7XG4gIHdvcmxkQ29vcmRpbmF0ZSA9IGRhdGFDb29yZGluYXRlO1xuICBwbGFuZUNvb3JkaW5hdGUgPSB1di56dztcblxuICB2Q29sb3IgPSB0ZXh0dXJlMkQoY29sb3JtYXAsIHZlYzIodmFsdWUsIHZhbHVlKSk7XG5cbiAgLy9Eb24ndCBkbyBsaWdodGluZyBmb3IgY29udG91cnNcbiAgc3VyZmFjZU5vcm1hbCAgID0gdmVjMygxLDAsMCk7XG4gIGV5ZURpcmVjdGlvbiAgICA9IHZlYzMoMCwxLDApO1xuICBsaWdodERpcmVjdGlvbiAgPSB2ZWMzKDAsMCwxKTtcbn1cbiIscz0icHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7XG4jZGVmaW5lIEdMU0xJRlkgMVxuXG51bmlmb3JtIHZlYzIgc2hhcGU7XG51bmlmb3JtIHZlYzMgY2xpcEJvdW5kc1syXTtcbnVuaWZvcm0gZmxvYXQgcGlja0lkO1xuXG52YXJ5aW5nIGZsb2F0IHZhbHVlLCBraWxsO1xudmFyeWluZyB2ZWMzIHdvcmxkQ29vcmRpbmF0ZTtcbnZhcnlpbmcgdmVjMiBwbGFuZUNvb3JkaW5hdGU7XG52YXJ5aW5nIHZlYzMgc3VyZmFjZU5vcm1hbDtcblxudmVjMiBzcGxpdEZsb2F0KGZsb2F0IHYpIHtcbiAgZmxvYXQgdmggPSAyNTUuMCAqIHY7XG4gIGZsb2F0IHVwcGVyID0gZmxvb3IodmgpO1xuICBmbG9hdCBsb3dlciA9IGZyYWN0KHZoKTtcbiAgcmV0dXJuIHZlYzIodXBwZXIgLyAyNTUuMCwgZmxvb3IobG93ZXIgKiAxNi4wKSAvIDE2LjApO1xufVxuXG52b2lkIG1haW4oKSB7XG4gIGlmKGtpbGwgPiAwLjAgfHxcbiAgICBhbnkobGVzc1RoYW4od29ybGRDb29yZGluYXRlLCBjbGlwQm91bmRzWzBdKSkgfHwgYW55KGdyZWF0ZXJUaGFuKHdvcmxkQ29vcmRpbmF0ZSwgY2xpcEJvdW5kc1sxXSkpKSB7XG4gICAgZGlzY2FyZDtcbiAgfVxuICB2ZWMyIHV4ID0gc3BsaXRGbG9hdChwbGFuZUNvb3JkaW5hdGUueCAvIHNoYXBlLngpO1xuICB2ZWMyIHV5ID0gc3BsaXRGbG9hdChwbGFuZUNvb3JkaW5hdGUueSAvIHNoYXBlLnkpO1xuICBnbF9GcmFnQ29sb3IgPSB2ZWM0KHBpY2tJZCwgdXgueCwgdXkueCwgdXgueSArICh1eS55LzE2LjApKTtcbn1cbiI7ci5jcmVhdGVTaGFkZXI9ZnVuY3Rpb24odCl7dmFyIGU9bih0LGksYSxudWxsLFt7bmFtZToidXYiLHR5cGU6InZlYzQifSx7bmFtZToiZiIsdHlwZToidmVjMyJ9LHtuYW1lOiJub3JtYWwiLHR5cGU6InZlYzMifV0pO3JldHVybiBlLmF0dHJpYnV0ZXMudXYubG9jYXRpb249MCxlLmF0dHJpYnV0ZXMuZi5sb2NhdGlvbj0xLGUuYXR0cmlidXRlcy5ub3JtYWwubG9jYXRpb249MixlfSxyLmNyZWF0ZVBpY2tTaGFkZXI9ZnVuY3Rpb24odCl7dmFyIGU9bih0LGkscyxudWxsLFt7bmFtZToidXYiLHR5cGU6InZlYzQifSx7bmFtZToiZiIsdHlwZToidmVjMyJ9LHtuYW1lOiJub3JtYWwiLHR5cGU6InZlYzMifV0pO3JldHVybiBlLmF0dHJpYnV0ZXMudXYubG9jYXRpb249MCxlLmF0dHJpYnV0ZXMuZi5sb2NhdGlvbj0xLGUuYXR0cmlidXRlcy5ub3JtYWwubG9jYXRpb249MixlfSxyLmNyZWF0ZUNvbnRvdXJTaGFkZXI9ZnVuY3Rpb24odCl7dmFyIGU9bih0LG8sYSxudWxsLFt7bmFtZToidXYiLHR5cGU6InZlYzQifSx7bmFtZToiZiIsdHlwZToiZmxvYXQifV0pO3JldHVybiBlLmF0dHJpYnV0ZXMudXYubG9jYXRpb249MCxlLmF0dHJpYnV0ZXMuZi5sb2NhdGlvbj0xLGV9LHIuY3JlYXRlUGlja0NvbnRvdXJTaGFkZXI9ZnVuY3Rpb24odCl7dmFyIGU9bih0LG8scyxudWxsLFt7bmFtZToidXYiLHR5cGU6InZlYzQifSx7bmFtZToiZiIsdHlwZToiZmxvYXQifV0pO3JldHVybiBlLmF0dHJpYnV0ZXMudXYubG9jYXRpb249MCxlLmF0dHJpYnV0ZXMuZi5sb2NhdGlvbj0xLGV9fSx7ImdsLXNoYWRlciI6MjUzfV0sMjY0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIsbixpKXt0aGlzLnBvc2l0aW9uPXQsdGhpcy5pbmRleD1lLHRoaXMudXY9cix0aGlzLmxldmVsPW4sdGhpcy5kYXRhQ29vcmRpbmF0ZT1pfWZ1bmN0aW9uIGkodCl7dmFyIGU9eChbeSh7Y29sb3JtYXA6dCxuc2hhZGVzOlIsZm9ybWF0OiJyZ2JhIn0pLm1hcChmdW5jdGlvbih0KXtyZXR1cm5bdFswXSx0WzFdLHRbMl0sMjU1KnRbM11dfSldKTtyZXR1cm4gYi5kaXZzZXEoZSwyNTUpLGV9ZnVuY3Rpb24gYSh0LGUscixpLGEsbyxzLGwsdSxjLGgsZixkLHApe3RoaXMuZ2w9dCx0aGlzLnNoYXBlPWUsdGhpcy5ib3VuZHM9cix0aGlzLmludGVuc2l0eUJvdW5kcz1bXSx0aGlzLl9zaGFkZXI9aSx0aGlzLl9waWNrU2hhZGVyPWEsdGhpcy5fY29vcmRpbmF0ZUJ1ZmZlcj1vLHRoaXMuX3Zhbz1zLHRoaXMuX2NvbG9yTWFwPWwsdGhpcy5fY29udG91clNoYWRlcj11LHRoaXMuX2NvbnRvdXJQaWNrU2hhZGVyPWMsdGhpcy5fY29udG91ckJ1ZmZlcj1oLHRoaXMuX2NvbnRvdXJWQU89Zix0aGlzLl9jb250b3VyT2Zmc2V0cz1bW10sW10sW11dLHRoaXMuX2NvbnRvdXJDb3VudHM9W1tdLFtdLFtdXSx0aGlzLl92ZXJ0ZXhDb3VudD0wLHRoaXMuX3BpY2tSZXN1bHQ9bmV3IG4oWzAsMCwwXSxbMCwwXSxbMCwwXSxbMCwwLDBdLFswLDAsMF0pLHRoaXMuX2R5bmFtaWNCdWZmZXI9ZCx0aGlzLl9keW5hbWljVkFPPXAsdGhpcy5fZHluYW1pY09mZnNldHM9WzAsMCwwXSx0aGlzLl9keW5hbWljQ291bnRzPVswLDAsMF0sdGhpcy5jb250b3VyV2lkdGg9WzEsMSwxXSx0aGlzLmNvbnRvdXJMZXZlbHM9W1sxXSxbMV0sWzFdXSx0aGlzLmNvbnRvdXJUaW50PVswLDAsMF0sdGhpcy5jb250b3VyQ29sb3I9W1suNSwuNSwuNSwxXSxbLjUsLjUsLjUsMV0sWy41LC41LC41LDFdXSx0aGlzLnNob3dDb250b3VyPSEwLHRoaXMuc2hvd1N1cmZhY2U9ITAsdGhpcy5lbmFibGVIaWdobGlnaHQ9WyEwLCEwLCEwXSx0aGlzLmhpZ2hsaWdodENvbG9yPVtbMCwwLDAsMV0sWzAsMCwwLDFdLFswLDAsMCwxXV0sdGhpcy5oaWdobGlnaHRUaW50PVsxLDEsMV0sdGhpcy5oaWdobGlnaHRMZXZlbD1bLTEsLTEsLTFdLHRoaXMuZW5hYmxlRHluYW1pYz1bITAsITAsITBdLHRoaXMuZHluYW1pY0xldmVsPVtOYU4sTmFOLE5hTl0sdGhpcy5keW5hbWljQ29sb3I9W1swLDAsMCwxXSxbMCwwLDAsMV0sWzAsMCwwLDFdXSx0aGlzLmR5bmFtaWNUaW50PVsxLDEsMV0sdGhpcy5keW5hbWljV2lkdGg9WzEsMSwxXSx0aGlzLmF4ZXNCb3VuZHM9W1sxLzAsMS8wLDEvMF0sWy0xLzAsLTEvMCwtMS8wXV0sdGhpcy5zdXJmYWNlUHJvamVjdD1bITEsITEsITFdLHRoaXMuY29udG91clByb2plY3Q9W1shMSwhMSwhMV0sWyExLCExLCExXSxbITEsITEsITFdXSx0aGlzLmNvbG9yQm91bmRzPVshMSwhMV0sdGhpcy5fZmllbGQ9W18oZy5tYWxsb2NGbG9hdCgxMDI0KSxbMCwwXSksXyhnLm1hbGxvY0Zsb2F0KDEwMjQpLFswLDBdKSxfKGcubWFsbG9jRmxvYXQoMTAyNCksWzAsMF0pXSx0aGlzLnBpY2tJZD0xLHRoaXMuY2xpcEJvdW5kcz1bWy0xLzAsLTEvMCwtMS8wXSxbMS8wLDEvMCwxLzBdXSx0aGlzLnNuYXBUb0RhdGE9ITEsdGhpcy5vcGFjaXR5PTEsdGhpcy5saWdodFBvc2l0aW9uPVsxMCwxZTQsMF0sdGhpcy5hbWJpZW50TGlnaHQ9LjgsdGhpcy5kaWZmdXNlTGlnaHQ9LjgsdGhpcy5zcGVjdWxhckxpZ2h0PTIsdGhpcy5yb3VnaG5lc3M9LjUsdGhpcy5mcmVzbmVsPTEuNSx0aGlzLnZlcnRleENvbG9yPTAsdGhpcy5kaXJ0eT0hMH1mdW5jdGlvbiBvKHQsZSl7dmFyIHIsbixpLGE9ZS5heGVzJiZlLmF4ZXMubGFzdEN1YmVQcm9wcy5heGlzfHxqLG89ZS5zaG93U3VyZmFjZSxzPWUuc2hvd0NvbnRvdXI7Zm9yKHI9MDtyPDM7KytyKWZvcihvPW98fGUuc3VyZmFjZVByb2plY3Rbcl0sbj0wO248MzsrK24pcz1zfHxlLmNvbnRvdXJQcm9qZWN0W3JdW25dO2ZvcihyPTA7cjwzOysrcil7dmFyIGw9Ti5wcm9qZWN0aW9uc1tyXTtmb3Iobj0wO248MTY7KytuKWxbbl09MDtmb3Iobj0wO248NDsrK24pbFs1Km5dPTE7bFs1KnJdPTAsbFsxMityXT1lLmF4ZXNCb3VuZHNbKyhhW3JdPjApXVtyXSxNKGwsdC5tb2RlbCxsKTt2YXIgdT1OLmNsaXBCb3VuZHNbcl07Zm9yKGk9MDtpPDI7KytpKWZvcihuPTA7bjwzOysrbil1W2ldW25dPXQuY2xpcEJvdW5kc1tpXVtuXTt1WzBdW3JdPS0xZTgsdVsxXVtyXT0xZTh9cmV0dXJuIE4uc2hvd1N1cmZhY2U9byxOLnNob3dDb250b3VyPXMsTn1mdW5jdGlvbiBzKHQsZSl7dD10fHx7fTt2YXIgcj10aGlzLmdsO3IuZGlzYWJsZShyLkNVTExfRkFDRSksdGhpcy5fY29sb3JNYXAuYmluZCgwKTt2YXIgbj1CO24ubW9kZWw9dC5tb2RlbHx8RCxuLnZpZXc9dC52aWV3fHxELG4ucHJvamVjdGlvbj10LnByb2plY3Rpb258fEQsbi5sb3dlckJvdW5kPVt0aGlzLmJvdW5kc1swXVswXSx0aGlzLmJvdW5kc1swXVsxXSx0aGlzLmNvbG9yQm91bmRzWzBdfHx0aGlzLmJvdW5kc1swXVsyXV0sbi51cHBlckJvdW5kPVt0aGlzLmJvdW5kc1sxXVswXSx0aGlzLmJvdW5kc1sxXVsxXSx0aGlzLmNvbG9yQm91bmRzWzFdfHx0aGlzLmJvdW5kc1sxXVsyXV0sbi5jb250b3VyQ29sb3I9dGhpcy5jb250b3VyQ29sb3JbMF0sbi5pbnZlcnNlTW9kZWw9ayhuLmludmVyc2VNb2RlbCxuLm1vZGVsKTtmb3IodmFyIGk9MDtpPDI7KytpKWZvcih2YXIgYT1uLmNsaXBCb3VuZHNbaV0scz0wO3M8MzsrK3MpYVtzXT1NYXRoLm1pbihNYXRoLm1heCh0aGlzLmNsaXBCb3VuZHNbaV1bc10sLTFlOCksMWU4KTtuLmthbWJpZW50PXRoaXMuYW1iaWVudExpZ2h0LG4ua2RpZmZ1c2U9dGhpcy5kaWZmdXNlTGlnaHQsbi5rc3BlY3VsYXI9dGhpcy5zcGVjdWxhckxpZ2h0LG4ucm91Z2huZXNzPXRoaXMucm91Z2huZXNzLG4uZnJlc25lbD10aGlzLmZyZXNuZWwsbi5vcGFjaXR5PXRoaXMub3BhY2l0eSxuLmhlaWdodD0wLG4ucGVybXV0YXRpb249VixuLnZlcnRleENvbG9yPXRoaXMudmVydGV4Q29sb3I7dmFyIGw9VTtmb3IoTShsLG4udmlldyxuLm1vZGVsKSxNKGwsbi5wcm9qZWN0aW9uLGwpLGsobCxsKSxpPTA7aTwzOysraSluLmV5ZVBvc2l0aW9uW2ldPWxbMTIraV0vbFsxNV07dmFyIHU9bFsxNV07Zm9yKGk9MDtpPDM7KytpKXUrPXRoaXMubGlnaHRQb3NpdGlvbltpXSpsWzQqaSszXTtmb3IoaT0wO2k8MzsrK2kpe3ZhciBjPWxbMTIraV07Zm9yKHM9MDtzPDM7KytzKWMrPWxbNCpzK2ldKnRoaXMubGlnaHRQb3NpdGlvbltzXTtuLmxpZ2h0UG9zaXRpb25baV09Yy91fXZhciBoPW8obix0aGlzKTtpZihoLnNob3dTdXJmYWNlJiZlPT09dGhpcy5vcGFjaXR5PDEpe2Zvcih0aGlzLl9zaGFkZXIuYmluZCgpLHRoaXMuX3NoYWRlci51bmlmb3Jtcz1uLHRoaXMuX3Zhby5iaW5kKCksdGhpcy5zaG93U3VyZmFjZSYmdGhpcy5fdmVydGV4Q291bnQmJnRoaXMuX3Zhby5kcmF3KHIuVFJJQU5HTEVTLHRoaXMuX3ZlcnRleENvdW50KSxpPTA7aTwzOysraSl0aGlzLnN1cmZhY2VQcm9qZWN0W2ldJiZ0aGlzLnZlcnRleENvdW50JiYodGhpcy5fc2hhZGVyLnVuaWZvcm1zLm1vZGVsPWgucHJvamVjdGlvbnNbaV0sdGhpcy5fc2hhZGVyLnVuaWZvcm1zLmNsaXBCb3VuZHM9aC5jbGlwQm91bmRzW2ldLHRoaXMuX3Zhby5kcmF3KHIuVFJJQU5HTEVTLHRoaXMuX3ZlcnRleENvdW50KSk7dGhpcy5fdmFvLnVuYmluZCgpfWlmKGguc2hvd0NvbnRvdXImJiFlKXt2YXIgZj10aGlzLl9jb250b3VyU2hhZGVyO24ua2FtYmllbnQ9MSxuLmtkaWZmdXNlPTAsbi5rc3BlY3VsYXI9MCxuLm9wYWNpdHk9MSxmLmJpbmQoKSxmLnVuaWZvcm1zPW47dmFyIGQ9dGhpcy5fY29udG91clZBTztmb3IoZC5iaW5kKCksaT0wO2k8MzsrK2kpZm9yKGYudW5pZm9ybXMucGVybXV0YXRpb249T1tpXSxyLmxpbmVXaWR0aCh0aGlzLmNvbnRvdXJXaWR0aFtpXSkscz0wO3M8dGhpcy5jb250b3VyTGV2ZWxzW2ldLmxlbmd0aDsrK3MpdGhpcy5fY29udG91ckNvdW50c1tpXVtzXSYmKHM9PT10aGlzLmhpZ2hsaWdodExldmVsW2ldPyhmLnVuaWZvcm1zLmNvbnRvdXJDb2xvcj10aGlzLmhpZ2hsaWdodENvbG9yW2ldLGYudW5pZm9ybXMuY29udG91clRpbnQ9dGhpcy5oaWdobGlnaHRUaW50W2ldKTowIT09cyYmcy0xIT09dGhpcy5oaWdobGlnaHRMZXZlbFtpXXx8KGYudW5pZm9ybXMuY29udG91ckNvbG9yPXRoaXMuY29udG91ckNvbG9yW2ldLGYudW5pZm9ybXMuY29udG91clRpbnQ9dGhpcy5jb250b3VyVGludFtpXSksZi51bmlmb3Jtcy5oZWlnaHQ9dGhpcy5jb250b3VyTGV2ZWxzW2ldW3NdLGQuZHJhdyhyLkxJTkVTLHRoaXMuX2NvbnRvdXJDb3VudHNbaV1bc10sdGhpcy5fY29udG91ck9mZnNldHNbaV1bc10pKTtmb3IoaT0wO2k8MzsrK2kpZm9yKGYudW5pZm9ybXMubW9kZWw9aC5wcm9qZWN0aW9uc1tpXSxmLnVuaWZvcm1zLmNsaXBCb3VuZHM9aC5jbGlwQm91bmRzW2ldLHM9MDtzPDM7KytzKWlmKHRoaXMuY29udG91clByb2plY3RbaV1bc10pe2YudW5pZm9ybXMucGVybXV0YXRpb249T1tzXSxyLmxpbmVXaWR0aCh0aGlzLmNvbnRvdXJXaWR0aFtzXSk7Zm9yKHZhciBwPTA7cDx0aGlzLmNvbnRvdXJMZXZlbHNbc10ubGVuZ3RoOysrcClwPT09dGhpcy5oaWdobGlnaHRMZXZlbFtzXT8oZi51bmlmb3Jtcy5jb250b3VyQ29sb3I9dGhpcy5oaWdobGlnaHRDb2xvcltzXSxmLnVuaWZvcm1zLmNvbnRvdXJUaW50PXRoaXMuaGlnaGxpZ2h0VGludFtzXSk6MCE9PXAmJnAtMSE9PXRoaXMuaGlnaGxpZ2h0TGV2ZWxbc118fChmLnVuaWZvcm1zLmNvbnRvdXJDb2xvcj10aGlzLmNvbnRvdXJDb2xvcltzXSxmLnVuaWZvcm1zLmNvbnRvdXJUaW50PXRoaXMuY29udG91clRpbnRbc10pLGYudW5pZm9ybXMuaGVpZ2h0PXRoaXMuY29udG91ckxldmVsc1tzXVtwXSxkLmRyYXcoci5MSU5FUyx0aGlzLl9jb250b3VyQ291bnRzW3NdW3BdLHRoaXMuX2NvbnRvdXJPZmZzZXRzW3NdW3BdKX1mb3IoZD10aGlzLl9keW5hbWljVkFPLGQuYmluZCgpLGk9MDtpPDM7KytpKWlmKDAhPT10aGlzLl9keW5hbWljQ291bnRzW2ldKWZvcihmLnVuaWZvcm1zLm1vZGVsPW4ubW9kZWwsZi51bmlmb3Jtcy5jbGlwQm91bmRzPW4uY2xpcEJvdW5kcyxmLnVuaWZvcm1zLnBlcm11dGF0aW9uPU9baV0sci5saW5lV2lkdGgodGhpcy5keW5hbWljV2lkdGhbaV0pLGYudW5pZm9ybXMuY29udG91ckNvbG9yPXRoaXMuZHluYW1pY0NvbG9yW2ldLGYudW5pZm9ybXMuY29udG91clRpbnQ9dGhpcy5keW5hbWljVGludFtpXSxmLnVuaWZvcm1zLmhlaWdodD10aGlzLmR5bmFtaWNMZXZlbFtpXSxkLmRyYXcoci5MSU5FUyx0aGlzLl9keW5hbWljQ291bnRzW2ldLHRoaXMuX2R5bmFtaWNPZmZzZXRzW2ldKSxzPTA7czwzOysrcyl0aGlzLmNvbnRvdXJQcm9qZWN0W3NdW2ldJiYoZi51bmlmb3Jtcy5tb2RlbD1oLnByb2plY3Rpb25zW3NdLGYudW5pZm9ybXMuY2xpcEJvdW5kcz1oLmNsaXBCb3VuZHNbc10sZC5kcmF3KHIuTElORVMsdGhpcy5fZHluYW1pY0NvdW50c1tpXSx0aGlzLl9keW5hbWljT2Zmc2V0c1tpXSkpO2QudW5iaW5kKCl9fWZ1bmN0aW9uIGwodCxlKXt2YXIgcj1lLnNoYXBlLnNsaWNlKCksbj10LnNoYXBlLnNsaWNlKCk7Yi5hc3NpZ24odC5sbygxLDEpLmhpKHJbMF0sclsxXSksZSksYi5hc3NpZ24odC5sbygxKS5oaShyWzBdLDEpLGUuaGkoclswXSwxKSksYi5hc3NpZ24odC5sbygxLG5bMV0tMSkuaGkoclswXSwxKSxlLmxvKDAsclsxXS0xKS5oaShyWzBdLDEpKSxiLmFzc2lnbih0LmxvKDAsMSkuaGkoMSxyWzFdKSxlLmhpKDEpKSxiLmFzc2lnbih0LmxvKG5bMF0tMSwxKS5oaSgxLHJbMV0pLGUubG8oclswXS0xKSksdC5zZXQoMCwwLGUuZ2V0KDAsMCkpLHQuc2V0KDAsblsxXS0xLGUuZ2V0KDAsclsxXS0xKSksdC5zZXQoblswXS0xLDAsZS5nZXQoclswXS0xLDApKSx0LnNldChuWzBdLTEsblsxXS0xLGUuZ2V0KHJbMF0tMSxyWzFdLTEpKX1mdW5jdGlvbiB1KHQsZSl7cmV0dXJuIEFycmF5LmlzQXJyYXkodCk/W2UodFswXSksZSh0WzFdKSxlKHRbMl0pXTpbZSh0KSxlKHQpLGUodCldfWZ1bmN0aW9uIGModCl7cmV0dXJuIEFycmF5LmlzQXJyYXkodCk/Mz09PXQubGVuZ3RoP1t0WzBdLHRbMV0sdFsyXSwxXTpbdFswXSx0WzFdLHRbMl0sdFszXV06WzAsMCwwLDFdfWZ1bmN0aW9uIGgodCl7aWYoQXJyYXkuaXNBcnJheSh0KSl7aWYoQXJyYXkuaXNBcnJheSh0KSlyZXR1cm5bYyh0WzBdKSxjKHRbMV0pLGModFsyXSldO3ZhciBlPWModCk7cmV0dXJuW2Uuc2xpY2UoKSxlLnNsaWNlKCksZS5zbGljZSgpXX19ZnVuY3Rpb24gZih0KXt2YXIgZT10LmdsLHI9RShlKSxuPUMoZSksaT1MKGUpLG89eihlKSxzPXAoZSksbD1tKGUsW3tidWZmZXI6cyxzaXplOjQsc3RyaWRlOkksb2Zmc2V0OjB9LHtidWZmZXI6cyxzaXplOjMsc3RyaWRlOkksb2Zmc2V0OjE2fSx7YnVmZmVyOnMsc2l6ZTozLHN0cmlkZTpJLG9mZnNldDoyOH1dKSx1PXAoZSksYz1tKGUsW3tidWZmZXI6dSxzaXplOjQsc3RyaWRlOjIwLG9mZnNldDowfSx7YnVmZmVyOnUsc2l6ZToxLHN0cmlkZToyMCxvZmZzZXQ6MTZ9XSksaD1wKGUpLGY9bShlLFt7YnVmZmVyOmgsc2l6ZToyLHR5cGU6ZS5GTE9BVH1dKSxkPXYoZSwxLFIsZS5SR0JBLGUuVU5TSUdORURfQllURSk7ZC5taW5GaWx0ZXI9ZS5MSU5FQVIsZC5tYWdGaWx0ZXI9ZS5MSU5FQVI7dmFyIGc9bmV3IGEoZSxbMCwwXSxbWzAsMCwwXSxbMCwwLDBdXSxyLG4scyxsLGQsaSxvLHUsYyxoLGYpLHk9e2xldmVsczpbW10sW10sW11dfTtmb3IodmFyIGIgaW4gdCl5W2JdPXRbYl07cmV0dXJuIHkuY29sb3JtYXA9eS5jb2xvcm1hcHx8ImpldCIsZy51cGRhdGUoeSksZ31lLmV4cG9ydHM9Zjt2YXIgZD10KCJiaXQtdHdpZGRsZSIpLHA9dCgiZ2wtYnVmZmVyIiksbT10KCJnbC12YW8iKSx2PXQoImdsLXRleHR1cmUyZCIpLGc9dCgidHlwZWRhcnJheS1wb29sIikseT10KCJjb2xvcm1hcCIpLGI9dCgibmRhcnJheS1vcHMiKSx4PXQoIm5kYXJyYXktcGFjayIpLF89dCgibmRhcnJheSIpLHc9dCgic3VyZmFjZS1uZXRzIiksTT10KCJnbC1tYXQ0L211bHRpcGx5Iiksaz10KCJnbC1tYXQ0L2ludmVydCIpLEE9dCgiYmluYXJ5LXNlYXJjaC1ib3VuZHMiKSxUPXQoIm5kYXJyYXktZ3JhZGllbnQiKSxTPXQoIi4vbGliL3NoYWRlcnMiKSxFPVMuY3JlYXRlU2hhZGVyLEw9Uy5jcmVhdGVDb250b3VyU2hhZGVyLEM9Uy5jcmVhdGVQaWNrU2hhZGVyLHo9Uy5jcmVhdGVQaWNrQ29udG91clNoYWRlcixJPTQwLEQ9WzEsMCwwLDAsMCwxLDAsMCwwLDAsMSwwLDAsMCwwLDFdLFA9W1swLDBdLFswLDFdLFsxLDBdLFsxLDFdLFsxLDBdLFswLDFdXSxPPVtbMCwwLDAsMCwwLDAsMCwwLDBdLFswLDAsMCwwLDAsMCwwLDAsMF0sWzAsMCwwLDAsMCwwLDAsMCwwXV07IWZ1bmN0aW9uKCl7Zm9yKHZhciB0PTA7dDwzOysrdCl7dmFyIGU9T1t0XSxyPSh0KzEpJTMsbj0odCsyKSUzO2VbciswXT0xLGVbbiszXT0xLGVbdCs2XT0xfX0oKTt2YXIgUj0yNTYsRj1hLnByb3RvdHlwZTtGLmlzVHJhbnNwYXJlbnQ9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5vcGFjaXR5PDF9LApGLmlzT3BhcXVlPWZ1bmN0aW9uKCl7aWYodGhpcy5vcGFjaXR5Pj0xKXJldHVybiEwO2Zvcih2YXIgdD0wO3Q8MzsrK3QpaWYodGhpcy5fY29udG91ckNvdW50c1t0XS5sZW5ndGg+MHx8dGhpcy5fZHluYW1pY0NvdW50c1t0XT4wKXJldHVybiEwO3JldHVybiExfSxGLnBpY2tTbG90cz0xLEYuc2V0UGlja0Jhc2U9ZnVuY3Rpb24odCl7dGhpcy5waWNrSWQ9dH07dmFyIGo9WzAsMCwwXSxOPXtzaG93U3VyZmFjZTohMSxzaG93Q29udG91cjohMSxwcm9qZWN0aW9uczpbRC5zbGljZSgpLEQuc2xpY2UoKSxELnNsaWNlKCldLGNsaXBCb3VuZHM6W1tbMCwwLDBdLFswLDAsMF1dLFtbMCwwLDBdLFswLDAsMF1dLFtbMCwwLDBdLFswLDAsMF1dXX0sQj17bW9kZWw6RCx2aWV3OkQscHJvamVjdGlvbjpELGludmVyc2VNb2RlbDpELnNsaWNlKCksbG93ZXJCb3VuZDpbMCwwLDBdLHVwcGVyQm91bmQ6WzAsMCwwXSxjb2xvck1hcDowLGNsaXBCb3VuZHM6W1swLDAsMF0sWzAsMCwwXV0saGVpZ2h0OjAsY29udG91clRpbnQ6MCxjb250b3VyQ29sb3I6WzAsMCwwLDFdLHBlcm11dGF0aW9uOlsxLDAsMCwwLDEsMCwwLDAsMV0sek9mZnNldDotMWUtNCxrYW1iaWVudDoxLGtkaWZmdXNlOjEsa3NwZWN1bGFyOjEsbGlnaHRQb3NpdGlvbjpbMWUzLDFlMywxZTNdLGV5ZVBvc2l0aW9uOlswLDAsMF0scm91Z2huZXNzOjEsZnJlc25lbDoxLG9wYWNpdHk6MSx2ZXJ0ZXhDb2xvcjowfSxVPUQuc2xpY2UoKSxWPVsxLDAsMCwwLDEsMCwwLDAsMV07Ri5kcmF3PWZ1bmN0aW9uKHQpe3JldHVybiBzLmNhbGwodGhpcyx0LCExKX0sRi5kcmF3VHJhbnNwYXJlbnQ9ZnVuY3Rpb24odCl7cmV0dXJuIHMuY2FsbCh0aGlzLHQsITApfTt2YXIgSD17bW9kZWw6RCx2aWV3OkQscHJvamVjdGlvbjpELGludmVyc2VNb2RlbDpELGNsaXBCb3VuZHM6W1swLDAsMF0sWzAsMCwwXV0saGVpZ2h0OjAsc2hhcGU6WzAsMF0scGlja0lkOjAsbG93ZXJCb3VuZDpbMCwwLDBdLHVwcGVyQm91bmQ6WzAsMCwwXSx6T2Zmc2V0OjAscGVybXV0YXRpb246WzEsMCwwLDAsMSwwLDAsMCwxXSxsaWdodFBvc2l0aW9uOlswLDAsMF0sZXllUG9zaXRpb246WzAsMCwwXX07Ri5kcmF3UGljaz1mdW5jdGlvbih0KXt0PXR8fHt9O3ZhciBlPXRoaXMuZ2w7ZS5kaXNhYmxlKGUuQ1VMTF9GQUNFKTt2YXIgcj1IO3IubW9kZWw9dC5tb2RlbHx8RCxyLnZpZXc9dC52aWV3fHxELHIucHJvamVjdGlvbj10LnByb2plY3Rpb258fEQsci5zaGFwZT10aGlzLl9maWVsZFsyXS5zaGFwZSxyLnBpY2tJZD10aGlzLnBpY2tJZC8yNTUsci5sb3dlckJvdW5kPXRoaXMuYm91bmRzWzBdLHIudXBwZXJCb3VuZD10aGlzLmJvdW5kc1sxXSxyLnBlcm11dGF0aW9uPVY7Zm9yKHZhciBuPTA7bjwyOysrbilmb3IodmFyIGk9ci5jbGlwQm91bmRzW25dLGE9MDthPDM7KythKWlbYV09TWF0aC5taW4oTWF0aC5tYXgodGhpcy5jbGlwQm91bmRzW25dW2FdLC0xZTgpLDFlOCk7dmFyIHM9byhyLHRoaXMpO2lmKHMuc2hvd1N1cmZhY2Upe2Zvcih0aGlzLl9waWNrU2hhZGVyLmJpbmQoKSx0aGlzLl9waWNrU2hhZGVyLnVuaWZvcm1zPXIsdGhpcy5fdmFvLmJpbmQoKSx0aGlzLl92YW8uZHJhdyhlLlRSSUFOR0xFUyx0aGlzLl92ZXJ0ZXhDb3VudCksbj0wO248MzsrK24pdGhpcy5zdXJmYWNlUHJvamVjdFtuXSYmKHRoaXMuX3BpY2tTaGFkZXIudW5pZm9ybXMubW9kZWw9cy5wcm9qZWN0aW9uc1tuXSx0aGlzLl9waWNrU2hhZGVyLnVuaWZvcm1zLmNsaXBCb3VuZHM9cy5jbGlwQm91bmRzW25dLHRoaXMuX3Zhby5kcmF3KGUuVFJJQU5HTEVTLHRoaXMuX3ZlcnRleENvdW50KSk7dGhpcy5fdmFvLnVuYmluZCgpfWlmKHMuc2hvd0NvbnRvdXIpe3ZhciBsPXRoaXMuX2NvbnRvdXJQaWNrU2hhZGVyO2wuYmluZCgpLGwudW5pZm9ybXM9cjt2YXIgdT10aGlzLl9jb250b3VyVkFPO2Zvcih1LmJpbmQoKSxhPTA7YTwzOysrYSlmb3IoZS5saW5lV2lkdGgodGhpcy5jb250b3VyV2lkdGhbYV0pLGwudW5pZm9ybXMucGVybXV0YXRpb249T1thXSxuPTA7bjx0aGlzLmNvbnRvdXJMZXZlbHNbYV0ubGVuZ3RoOysrbil0aGlzLl9jb250b3VyQ291bnRzW2FdW25dJiYobC51bmlmb3Jtcy5oZWlnaHQ9dGhpcy5jb250b3VyTGV2ZWxzW2FdW25dLHUuZHJhdyhlLkxJTkVTLHRoaXMuX2NvbnRvdXJDb3VudHNbYV1bbl0sdGhpcy5fY29udG91ck9mZnNldHNbYV1bbl0pKTtmb3Iobj0wO248MzsrK24pZm9yKGwudW5pZm9ybXMubW9kZWw9cy5wcm9qZWN0aW9uc1tuXSxsLnVuaWZvcm1zLmNsaXBCb3VuZHM9cy5jbGlwQm91bmRzW25dLGE9MDthPDM7KythKWlmKHRoaXMuY29udG91clByb2plY3Rbbl1bYV0pe2wudW5pZm9ybXMucGVybXV0YXRpb249T1thXSxlLmxpbmVXaWR0aCh0aGlzLmNvbnRvdXJXaWR0aFthXSk7Zm9yKHZhciBjPTA7Yzx0aGlzLmNvbnRvdXJMZXZlbHNbYV0ubGVuZ3RoOysrYyl0aGlzLl9jb250b3VyQ291bnRzW2FdW2NdJiYobC51bmlmb3Jtcy5oZWlnaHQ9dGhpcy5jb250b3VyTGV2ZWxzW2FdW2NdLHUuZHJhdyhlLkxJTkVTLHRoaXMuX2NvbnRvdXJDb3VudHNbYV1bY10sdGhpcy5fY29udG91ck9mZnNldHNbYV1bY10pKX11LnVuYmluZCgpfX0sRi5waWNrPWZ1bmN0aW9uKHQpe2lmKCF0KXJldHVybiBudWxsO2lmKHQuaWQhPT10aGlzLnBpY2tJZClyZXR1cm4gbnVsbDt2YXIgZT10aGlzLl9maWVsZFsyXS5zaGFwZSxyPXRoaXMuX3BpY2tSZXN1bHQsbj1lWzBdKih0LnZhbHVlWzBdKyh0LnZhbHVlWzJdPj40KS8xNikvMjU1LGk9TWF0aC5mbG9vcihuKSxhPW4taSxvPWVbMV0qKHQudmFsdWVbMV0rKDE1JnQudmFsdWVbMl0pLzE2KS8yNTUscz1NYXRoLmZsb29yKG8pLGw9by1zO2krPTEscys9MTt2YXIgdT1yLnBvc2l0aW9uO3VbMF09dVsxXT11WzJdPTA7Zm9yKHZhciBjPTA7YzwyOysrYylmb3IodmFyIGg9Yz9hOjEtYSxmPTA7ZjwyOysrZilmb3IodmFyIGQ9Zj9sOjEtbCxwPWkrYyxtPXMrZix2PWgqZCxnPTA7ZzwzOysrZyl1W2ddKz10aGlzLl9maWVsZFtnXS5nZXQocCxtKSp2O2Zvcih2YXIgeT10aGlzLl9waWNrUmVzdWx0LmxldmVsLGI9MDtiPDM7KytiKWlmKHlbYl09QS5sZSh0aGlzLmNvbnRvdXJMZXZlbHNbYl0sdVtiXSkseVtiXTwwKXRoaXMuY29udG91ckxldmVsc1tiXS5sZW5ndGg+MCYmKHlbYl09MCk7ZWxzZSBpZih5W2JdPHRoaXMuY29udG91ckxldmVsc1tiXS5sZW5ndGgtMSl7dmFyIHg9dGhpcy5jb250b3VyTGV2ZWxzW2JdW3lbYl1dLF89dGhpcy5jb250b3VyTGV2ZWxzW2JdW3lbYl0rMV07TWF0aC5hYnMoeC11W2JdKT5NYXRoLmFicyhfLXVbYl0pJiYoeVtiXSs9MSl9Zm9yKHIuaW5kZXhbMF09YTwuNT9pOmkrMSxyLmluZGV4WzFdPWw8LjU/czpzKzEsci51dlswXT1uL2VbMF0sci51dlsxXT1vL2VbMV0sZz0wO2c8MzsrK2cpci5kYXRhQ29vcmRpbmF0ZVtnXT10aGlzLl9maWVsZFtnXS5nZXQoci5pbmRleFswXSxyLmluZGV4WzFdKTtyZXR1cm4gcn0sRi51cGRhdGU9ZnVuY3Rpb24odCl7dD10fHx7fSx0aGlzLmRpcnR5PSEwLCJjb250b3VyV2lkdGgiaW4gdCYmKHRoaXMuY29udG91cldpZHRoPXUodC5jb250b3VyV2lkdGgsTnVtYmVyKSksInNob3dDb250b3VyImluIHQmJih0aGlzLnNob3dDb250b3VyPXUodC5zaG93Q29udG91cixCb29sZWFuKSksInNob3dTdXJmYWNlImluIHQmJih0aGlzLnNob3dTdXJmYWNlPSEhdC5zaG93U3VyZmFjZSksImNvbnRvdXJUaW50ImluIHQmJih0aGlzLmNvbnRvdXJUaW50PXUodC5jb250b3VyVGludCxCb29sZWFuKSksImNvbnRvdXJDb2xvciJpbiB0JiYodGhpcy5jb250b3VyQ29sb3I9aCh0LmNvbnRvdXJDb2xvcikpLCJjb250b3VyUHJvamVjdCJpbiB0JiYodGhpcy5jb250b3VyUHJvamVjdD11KHQuY29udG91clByb2plY3QsZnVuY3Rpb24odCl7cmV0dXJuIHUodCxCb29sZWFuKX0pKSwic3VyZmFjZVByb2plY3QiaW4gdCYmKHRoaXMuc3VyZmFjZVByb2plY3Q9dC5zdXJmYWNlUHJvamVjdCksImR5bmFtaWNDb2xvciJpbiB0JiYodGhpcy5keW5hbWljQ29sb3I9aCh0LmR5bmFtaWNDb2xvcikpLCJkeW5hbWljVGludCJpbiB0JiYodGhpcy5keW5hbWljVGludD11KHQuZHluYW1pY1RpbnQsTnVtYmVyKSksImR5bmFtaWNXaWR0aCJpbiB0JiYodGhpcy5keW5hbWljV2lkdGg9dSh0LmR5bmFtaWNXaWR0aCxOdW1iZXIpKSwib3BhY2l0eSJpbiB0JiYodGhpcy5vcGFjaXR5PXQub3BhY2l0eSksImNvbG9yQm91bmRzImluIHQmJih0aGlzLmNvbG9yQm91bmRzPXQuY29sb3JCb3VuZHMpLCJ2ZXJ0ZXhDb2xvciJpbiB0JiYodGhpcy52ZXJ0ZXhDb2xvcj10LnZlcnRleENvbG9yPzE6MCk7dmFyIGU9dC5maWVsZHx8dC5jb29yZHMmJnQuY29vcmRzWzJdfHxudWxsLHI9ITE7aWYoZXx8KGU9dGhpcy5fZmllbGRbMl0uc2hhcGVbMF18fHRoaXMuX2ZpZWxkWzJdLnNoYXBlWzJdP3RoaXMuX2ZpZWxkWzJdLmxvKDEsMSkuaGkodGhpcy5fZmllbGRbMl0uc2hhcGVbMF0tMix0aGlzLl9maWVsZFsyXS5zaGFwZVsxXS0yKTp0aGlzLl9maWVsZFsyXS5oaSgwLDApKSwiZmllbGQiaW4gdHx8ImNvb3JkcyJpbiB0KXt2YXIgbj0oZS5zaGFwZVswXSsyKSooZS5zaGFwZVsxXSsyKTtuPnRoaXMuX2ZpZWxkWzJdLmRhdGEubGVuZ3RoJiYoZy5mcmVlRmxvYXQodGhpcy5fZmllbGRbMl0uZGF0YSksdGhpcy5fZmllbGRbMl0uZGF0YT1nLm1hbGxvY0Zsb2F0KGQubmV4dFBvdzIobikpKSx0aGlzLl9maWVsZFsyXT1fKHRoaXMuX2ZpZWxkWzJdLmRhdGEsW2Uuc2hhcGVbMF0rMixlLnNoYXBlWzFdKzJdKSxsKHRoaXMuX2ZpZWxkWzJdLGUpLHRoaXMuc2hhcGU9ZS5zaGFwZS5zbGljZSgpO2Zvcih2YXIgYT10aGlzLnNoYXBlLG89MDtvPDI7KytvKXRoaXMuX2ZpZWxkWzJdLnNpemU+dGhpcy5fZmllbGRbb10uZGF0YS5sZW5ndGgmJihnLmZyZWVGbG9hdCh0aGlzLl9maWVsZFtvXS5kYXRhKSx0aGlzLl9maWVsZFtvXS5kYXRhPWcubWFsbG9jRmxvYXQodGhpcy5fZmllbGRbMl0uc2l6ZSkpLHRoaXMuX2ZpZWxkW29dPV8odGhpcy5fZmllbGRbb10uZGF0YSxbYVswXSsyLGFbMV0rMl0pO2lmKHQuY29vcmRzKXt2YXIgcz10LmNvb3JkcztpZighQXJyYXkuaXNBcnJheShzKXx8MyE9PXMubGVuZ3RoKXRocm93IG5ldyBFcnJvcigiZ2wtc3VyZmFjZTogaW52YWxpZCBjb29yZGluYXRlcyBmb3IgeC95Iik7Zm9yKG89MDtvPDI7KytvKXt2YXIgYz1zW29dO2Zvcih5PTA7eTwyOysreSlpZihjLnNoYXBlW3ldIT09YVt5XSl0aHJvdyBuZXcgRXJyb3IoImdsLXN1cmZhY2U6IGNvb3JkcyBoYXZlIGluY29ycmVjdCBzaGFwZSIpO2wodGhpcy5fZmllbGRbb10sYyl9fWVsc2UgaWYodC50aWNrcyl7dmFyIGY9dC50aWNrcztpZighQXJyYXkuaXNBcnJheShmKXx8MiE9PWYubGVuZ3RoKXRocm93IG5ldyBFcnJvcigiZ2wtc3VyZmFjZTogaW52YWxpZCB0aWNrcyIpO2ZvcihvPTA7bzwyOysrbyl7dmFyIHA9ZltvXTtpZigoQXJyYXkuaXNBcnJheShwKXx8cC5sZW5ndGgpJiYocD1fKHApKSxwLnNoYXBlWzBdIT09YVtvXSl0aHJvdyBuZXcgRXJyb3IoImdsLXN1cmZhY2U6IGludmFsaWQgdGljayBsZW5ndGgiKTt2YXIgbT1fKHAuZGF0YSxhKTttLnN0cmlkZVtvXT1wLnN0cmlkZVswXSxtLnN0cmlkZVsxXm9dPTAsbCh0aGlzLl9maWVsZFtvXSxtKX19ZWxzZXtmb3Iobz0wO288MjsrK28pe3ZhciB2PVswLDBdO3Zbb109MSx0aGlzLl9maWVsZFtvXT1fKHRoaXMuX2ZpZWxkW29dLmRhdGEsW2FbMF0rMixhWzFdKzJdLHYsMCl9dGhpcy5fZmllbGRbMF0uc2V0KDAsMCwwKTtmb3IodmFyIHk9MDt5PGFbMF07Kyt5KXRoaXMuX2ZpZWxkWzBdLnNldCh5KzEsMCx5KTtmb3IodGhpcy5fZmllbGRbMF0uc2V0KGFbMF0rMSwwLGFbMF0tMSksdGhpcy5fZmllbGRbMV0uc2V0KDAsMCwwKSx5PTA7eTxhWzFdOysreSl0aGlzLl9maWVsZFsxXS5zZXQoMCx5KzEseSk7dGhpcy5fZmllbGRbMV0uc2V0KDAsYVsxXSsxLGFbMV0tMSl9dmFyIGI9dGhpcy5fZmllbGQseD1fKGcubWFsbG9jRmxvYXQoMypiWzJdLnNpemUqMiksWzMsYVswXSsyLGFbMV0rMiwyXSk7Zm9yKG89MDtvPDM7KytvKVQoeC5waWNrKG8pLGJbb10sIm1pcnJvciIpO3ZhciBNPV8oZy5tYWxsb2NGbG9hdCgzKmJbMl0uc2l6ZSksW2FbMF0rMixhWzFdKzIsM10pO2ZvcihvPTA7bzxhWzBdKzI7KytvKWZvcih5PTA7eTxhWzFdKzI7Kyt5KXt2YXIgaz14LmdldCgwLG8seSwwKSxBPXguZ2V0KDAsbyx5LDEpLFM9eC5nZXQoMSxvLHksMCksRT14LmdldCgxLG8seSwxKSxMPXguZ2V0KDIsbyx5LDApLEM9eC5nZXQoMixvLHksMSksej1TKkMtRSpMLEk9TCpBLUMqayxEPWsqRS1BKlMsTz1NYXRoLnNxcnQoeip6K0kqSStEKkQpO088MWUtOD8oTz1NYXRoLm1heChNYXRoLmFicyh6KSxNYXRoLmFicyhJKSxNYXRoLmFicyhEKSksTzwxZS04PyhEPTEsST16PTAsTz0xKTpPPTEvTyk6Tz0xL01hdGguc3FydChPKSxNLnNldChvLHksMCx6Kk8pLE0uc2V0KG8seSwxLEkqTyksTS5zZXQobyx5LDIsRCpPKX1nLmZyZWUoeC5kYXRhKTt2YXIgUj1bMS8wLDEvMCwxLzBdLEY9Wy0xLzAsLTEvMCwtMS8wXSxqPTEvMCxOPS0xLzAsQj0oYVswXS0xKSooYVsxXS0xKSo2LFU9Zy5tYWxsb2NGbG9hdChkLm5leHRQb3cyKDEwKkIpKSxWPTAsSD0wO2ZvcihvPTA7bzxhWzBdLTE7KytvKXQ6Zm9yKHk9MDt5PGFbMV0tMTsrK3kpe2Zvcih2YXIgcT0wO3E8MjsrK3EpZm9yKHZhciBHPTA7RzwyOysrRylmb3IodmFyIFk9MDtZPDM7KytZKXt2YXIgWD10aGlzLl9maWVsZFtZXS5nZXQoMStvK3EsMSt5K0cpO2lmKGlzTmFOKFgpfHwhaXNGaW5pdGUoWCkpY29udGludWUgdH1mb3IoWT0wO1k8NjsrK1kpe3ZhciBXPW8rUFtZXVswXSxaPXkrUFtZXVsxXSxKPXRoaXMuX2ZpZWxkWzBdLmdldChXKzEsWisxKSxLPXRoaXMuX2ZpZWxkWzFdLmdldChXKzEsWisxKTtYPXRoaXMuX2ZpZWxkWzJdLmdldChXKzEsWisxKTt2YXIgUT1YO3o9TS5nZXQoVysxLForMSwwKSxJPU0uZ2V0KFcrMSxaKzEsMSksRD1NLmdldChXKzEsWisxLDIpLHQuaW50ZW5zaXR5JiYoUT10LmludGVuc2l0eS5nZXQoVyxaKSksVVtWKytdPVcsVVtWKytdPVosVVtWKytdPUosVVtWKytdPUssVVtWKytdPVgsVVtWKytdPTAsVVtWKytdPVEsVVtWKytdPXosVVtWKytdPUksVVtWKytdPUQsUlswXT1NYXRoLm1pbihSWzBdLEopLFJbMV09TWF0aC5taW4oUlsxXSxLKSxSWzJdPU1hdGgubWluKFJbMl0sWCksaj1NYXRoLm1pbihqLFEpLEZbMF09TWF0aC5tYXgoRlswXSxKKSxGWzFdPU1hdGgubWF4KEZbMV0sSyksRlsyXT1NYXRoLm1heChGWzJdLFgpLE49TWF0aC5tYXgoTixRKSxIKz0xfX1mb3IodC5pbnRlbnNpdHlCb3VuZHMmJihqPSt0LmludGVuc2l0eUJvdW5kc1swXSxOPSt0LmludGVuc2l0eUJvdW5kc1sxXSksbz02O288VjtvKz0xMClVW29dPShVW29dLWopLyhOLWopO3RoaXMuX3ZlcnRleENvdW50PUgsdGhpcy5fY29vcmRpbmF0ZUJ1ZmZlci51cGRhdGUoVS5zdWJhcnJheSgwLFYpKSxnLmZyZWVGbG9hdChVKSxnLmZyZWUoTS5kYXRhKSx0aGlzLmJvdW5kcz1bUixGXSx0aGlzLmludGVuc2l0eT10LmludGVuc2l0eXx8dGhpcy5fZmllbGRbMl0sdGhpcy5pbnRlbnNpdHlCb3VuZHNbMF09PT1qJiZ0aGlzLmludGVuc2l0eUJvdW5kc1sxXT09PU58fChyPSEwKSx0aGlzLmludGVuc2l0eUJvdW5kcz1baixOXX1pZigibGV2ZWxzImluIHQpe3ZhciAkPXQubGV2ZWxzO2ZvcigkPUFycmF5LmlzQXJyYXkoJFswXSk/JC5zbGljZSgpOltbXSxbXSwkXSxvPTA7bzwzOysrbykkW29dPSRbb10uc2xpY2UoKSwkLnNvcnQoZnVuY3Rpb24odCxlKXtyZXR1cm4gdC1lfSk7dDpmb3Iobz0wO288MzsrK28pe2lmKCRbb10ubGVuZ3RoIT09dGhpcy5jb250b3VyTGV2ZWxzW29dLmxlbmd0aCl7cj0hMDticmVha31mb3IoeT0wO3k8JFtvXS5sZW5ndGg7Kyt5KWlmKCRbb11beV0hPT10aGlzLmNvbnRvdXJMZXZlbHNbb11beV0pe3I9ITA7YnJlYWsgdH19dGhpcy5jb250b3VyTGV2ZWxzPSR9aWYocil7Yj10aGlzLl9maWVsZCxhPXRoaXMuc2hhcGU7Zm9yKHZhciB0dD1bXSxldD0wO2V0PDM7KytldCl7JD10aGlzLmNvbnRvdXJMZXZlbHNbZXRdO3ZhciBydD1bXSxudD1bXSxpdD1bMCwwLDBdO2ZvcihvPTA7bzwkLmxlbmd0aDsrK28pe3ZhciBhdD13KHRoaXMuX2ZpZWxkW2V0XSwkW29dKTtydC5wdXNoKHR0Lmxlbmd0aC81fDApLEg9MDt0OmZvcih5PTA7eTxhdC5jZWxscy5sZW5ndGg7Kyt5KXt2YXIgb3Q9YXQuY2VsbHNbeV07Zm9yKFk9MDtZPDI7KytZKXt2YXIgc3Q9YXQucG9zaXRpb25zW290W1ldXSxsdD1zdFswXSx1dD0wfE1hdGguZmxvb3IobHQpLGN0PWx0LXV0LGh0PXN0WzFdLGZ0PTB8TWF0aC5mbG9vcihodCksZHQ9aHQtZnQscHQ9ITE7ZTpmb3IodmFyIG10PTA7bXQ8MzsrK210KXtpdFttdF09MDt2YXIgdnQ9KGV0K210KzEpJTM7Zm9yKHE9MDtxPDI7KytxKXt2YXIgZ3Q9cT9jdDoxLWN0O2ZvcihXPTB8TWF0aC5taW4oTWF0aC5tYXgodXQrcSwwKSxhWzBdKSxHPTA7RzwyOysrRyl7dmFyIHl0PUc/ZHQ6MS1kdDtpZihaPTB8TWF0aC5taW4oTWF0aC5tYXgoZnQrRywwKSxhWzFdKSxYPW10PDI/dGhpcy5fZmllbGRbdnRdLmdldChXLFopOih0aGlzLmludGVuc2l0eS5nZXQoVyxaKS10aGlzLmludGVuc2l0eUJvdW5kc1swXSkvKHRoaXMuaW50ZW5zaXR5Qm91bmRzWzFdLXRoaXMuaW50ZW5zaXR5Qm91bmRzWzBdKSwhaXNGaW5pdGUoWCl8fGlzTmFOKFgpKXtwdD0hMDticmVhayBlfXZhciBidD1ndCp5dDtpdFttdF0rPWJ0Klh9fX1pZihwdCl7aWYoWT4wKXtmb3IodmFyIHh0PTA7eHQ8NTsrK3h0KXR0LnBvcCgpO0gtPTF9Y29udGludWUgdH10dC5wdXNoKGl0WzBdLGl0WzFdLHN0WzBdLHN0WzFdLGl0WzJdKSxIKz0xfX1udC5wdXNoKEgpfXRoaXMuX2NvbnRvdXJPZmZzZXRzW2V0XT1ydCx0aGlzLl9jb250b3VyQ291bnRzW2V0XT1udH12YXIgX3Q9Zy5tYWxsb2NGbG9hdCh0dC5sZW5ndGgpO2ZvcihvPTA7bzx0dC5sZW5ndGg7KytvKV90W29dPXR0W29dO3RoaXMuX2NvbnRvdXJCdWZmZXIudXBkYXRlKF90KSxnLmZyZWVGbG9hdChfdCl9dC5jb2xvcm1hcCYmdGhpcy5fY29sb3JNYXAuc2V0UGl4ZWxzKGkodC5jb2xvcm1hcCkpfSxGLmRpc3Bvc2U9ZnVuY3Rpb24oKXt0aGlzLl9zaGFkZXIuZGlzcG9zZSgpLHRoaXMuX3Zhby5kaXNwb3NlKCksdGhpcy5fY29vcmRpbmF0ZUJ1ZmZlci5kaXNwb3NlKCksdGhpcy5fY29sb3JNYXAuZGlzcG9zZSgpLHRoaXMuX2NvbnRvdXJCdWZmZXIuZGlzcG9zZSgpLHRoaXMuX2NvbnRvdXJWQU8uZGlzcG9zZSgpLHRoaXMuX2NvbnRvdXJTaGFkZXIuZGlzcG9zZSgpLHRoaXMuX2NvbnRvdXJQaWNrU2hhZGVyLmRpc3Bvc2UoKSx0aGlzLl9keW5hbWljQnVmZmVyLmRpc3Bvc2UoKSx0aGlzLl9keW5hbWljVkFPLmRpc3Bvc2UoKTtmb3IodmFyIHQ9MDt0PDM7Kyt0KWcuZnJlZUZsb2F0KHRoaXMuX2ZpZWxkW3RdLmRhdGEpfSxGLmhpZ2hsaWdodD1mdW5jdGlvbih0KXtpZighdClyZXR1cm4gdGhpcy5fZHluYW1pY0NvdW50cz1bMCwwLDBdLHRoaXMuZHlhbmFtaWNMZXZlbD1bTmFOLE5hTixOYU5dLHZvaWQodGhpcy5oaWdobGlnaHRMZXZlbD1bLTEsLTEsLTFdKTtmb3IodmFyIGU9MDtlPDM7KytlKXRoaXMuZW5hYmxlSGlnaGxpZ2h0W2VdP3RoaXMuaGlnaGxpZ2h0TGV2ZWxbZV09dC5sZXZlbFtlXTp0aGlzLmhpZ2hsaWdodExldmVsW2VdPS0xO3ZhciByO2lmKHI9dGhpcy5zbmFwVG9EYXRhP3QuZGF0YUNvb3JkaW5hdGU6dC5wb3NpdGlvbix0aGlzLmVuYWJsZUR5bmFtaWNbMF0mJnJbMF0hPT10aGlzLmR5bmFtaWNMZXZlbFswXXx8dGhpcy5lbmFibGVEeW5hbWljWzFdJiZyWzFdIT09dGhpcy5keW5hbWljTGV2ZWxbMV18fHRoaXMuZW5hYmxlRHluYW1pY1syXSYmclsyXSE9PXRoaXMuZHluYW1pY0xldmVsWzJdKXtmb3IodmFyIG49MCxpPXRoaXMuc2hhcGUsYT1nLm1hbGxvY0Zsb2F0KDEyKmlbMF0qaVsxXSksbz0wO288MzsrK28paWYodGhpcy5lbmFibGVEeW5hbWljW29dKXt0aGlzLmR5bmFtaWNMZXZlbFtvXT1yW29dO3ZhciBzPShvKzEpJTMsbD0obysyKSUzLHU9dGhpcy5fZmllbGRbb10sYz10aGlzLl9maWVsZFtzXSxoPXRoaXMuX2ZpZWxkW2xdLGY9KHRoaXMuaW50ZW5zaXR5LHcodSxyW29dKSksZD1mLmNlbGxzLHA9Zi5wb3NpdGlvbnM7Zm9yKHRoaXMuX2R5bmFtaWNPZmZzZXRzW29dPW4sZT0wO2U8ZC5sZW5ndGg7KytlKWZvcih2YXIgbT1kW2VdLHY9MDt2PDI7Kyt2KXt2YXIgeT1wW21bdl1dLGI9K3lbMF0seD0wfGIsXz0wfE1hdGgubWluKHgrMSxpWzBdKSxNPWIteCxrPTEtTSxBPSt5WzFdLFQ9MHxBLFM9MHxNYXRoLm1pbihUKzEsaVsxXSksRT1BLVQsTD0xLUUsQz1rKkwsej1rKkUsST1NKkwsRD1NKkUsUD1DKmMuZ2V0KHgsVCkreipjLmdldCh4LFMpK0kqYy5nZXQoXyxUKStEKmMuZ2V0KF8sUyksTz1DKmguZ2V0KHgsVCkreipoLmdldCh4LFMpK0kqaC5nZXQoXyxUKStEKmguZ2V0KF8sUyk7aWYoaXNOYU4oUCl8fGlzTmFOKE8pKXt2JiYobi09MSk7YnJlYWt9YVsyKm4rMF09UCxhWzIqbisxXT1PLG4rPTF9dGhpcy5fZHluYW1pY0NvdW50c1tvXT1uLXRoaXMuX2R5bmFtaWNPZmZzZXRzW29dfWVsc2UgdGhpcy5keW5hbWljTGV2ZWxbb109TmFOLHRoaXMuX2R5bmFtaWNDb3VudHNbb109MDt0aGlzLl9keW5hbWljQnVmZmVyLnVwZGF0ZShhLnN1YmFycmF5KDAsMipuKSksZy5mcmVlRmxvYXQoYSl9fX0seyIuL2xpYi9zaGFkZXJzIjoyNjMsImJpbmFyeS1zZWFyY2gtYm91bmRzIjo2NCwiYml0LXR3aWRkbGUiOjY1LGNvbG9ybWFwOjk3LCJnbC1idWZmZXIiOjE1NCwiZ2wtbWF0NC9pbnZlcnQiOjE3OSwiZ2wtbWF0NC9tdWx0aXBseSI6MTgxLCJnbC10ZXh0dXJlMmQiOjI2NSwiZ2wtdmFvIjoyNjksbmRhcnJheTo0NjUsIm5kYXJyYXktZ3JhZGllbnQiOjQ1NiwibmRhcnJheS1vcHMiOjQ1OSwibmRhcnJheS1wYWNrIjo0NjAsInN1cmZhY2UtbmV0cyI6NTI5LCJ0eXBlZGFycmF5LXBvb2wiOjUzOX1dLDI2NTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQpe2c9W3QuTElORUFSLHQuTkVBUkVTVF9NSVBNQVBfTElORUFSLHQuTElORUFSX01JUE1BUF9ORUFSRVNULHQuTElORUFSX01JUE1BUF9ORUFSRVNUXSx5PVt0Lk5FQVJFU1QsdC5MSU5FQVIsdC5ORUFSRVNUX01JUE1BUF9ORUFSRVNULHQuTkVBUkVTVF9NSVBNQVBfTElORUFSLHQuTElORUFSX01JUE1BUF9ORUFSRVNULHQuTElORUFSX01JUE1BUF9MSU5FQVJdLGI9W3QuUkVQRUFULHQuQ0xBTVBfVE9fRURHRSx0Lk1JUlJPUkVEX1JFUEVBVF19ZnVuY3Rpb24gaSh0KXtyZXR1cm4idW5kZWZpbmVkIiE9dHlwZW9mIEhUTUxDYW52YXNFbGVtZW50JiZ0IGluc3RhbmNlb2YgSFRNTENhbnZhc0VsZW1lbnR8fCJ1bmRlZmluZWQiIT10eXBlb2YgSFRNTEltYWdlRWxlbWVudCYmdCBpbnN0YW5jZW9mIEhUTUxJbWFnZUVsZW1lbnR8fCJ1bmRlZmluZWQiIT10eXBlb2YgSFRNTFZpZGVvRWxlbWVudCYmdCBpbnN0YW5jZW9mIEhUTUxWaWRlb0VsZW1lbnR8fCJ1bmRlZmluZWQiIT10eXBlb2YgSW1hZ2VEYXRhJiZ0IGluc3RhbmNlb2YgSW1hZ2VEYXRhfWZ1bmN0aW9uIGEodCxlLHIpe3ZhciBuPXQuZ2wsaT1uLmdldFBhcmFtZXRlcihuLk1BWF9URVhUVVJFX1NJWkUpO2lmKGU8MHx8ZT5pfHxyPDB8fHI+aSl0aHJvdyBuZXcgRXJyb3IoImdsLXRleHR1cmUyZDogSW52YWxpZCB0ZXh0dXJlIHNpemUiKTtyZXR1cm4gdC5fc2hhcGU9W2Uscl0sdC5iaW5kKCksbi50ZXhJbWFnZTJEKG4uVEVYVFVSRV8yRCwwLHQuZm9ybWF0LGUsciwwLHQuZm9ybWF0LHQudHlwZSxudWxsKSx0Ll9taXBMZXZlbHM9WzBdLHR9ZnVuY3Rpb24gbyh0LGUscixuLGksYSl7dGhpcy5nbD10LHRoaXMuaGFuZGxlPWUsdGhpcy5mb3JtYXQ9aSx0aGlzLnR5cGU9YSx0aGlzLl9zaGFwZT1bcixuXSx0aGlzLl9taXBMZXZlbHM9WzBdLHRoaXMuX21hZ0ZpbHRlcj10Lk5FQVJFU1QsdGhpcy5fbWluRmlsdGVyPXQuTkVBUkVTVCx0aGlzLl93cmFwUz10LkNMQU1QX1RPX0VER0UsdGhpcy5fd3JhcFQ9dC5DTEFNUF9UT19FREdFLHRoaXMuX2FuaXNvU2FtcGxlcz0xO3ZhciBvPXRoaXMscz1bdGhpcy5fd3JhcFMsdGhpcy5fd3JhcFRdO09iamVjdC5kZWZpbmVQcm9wZXJ0aWVzKHMsW3tnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gby5fd3JhcFN9LHNldDpmdW5jdGlvbih0KXtyZXR1cm4gby53cmFwUz10fX0se2dldDpmdW5jdGlvbigpe3JldHVybiBvLl93cmFwVH0sc2V0OmZ1bmN0aW9uKHQpe3JldHVybiBvLndyYXBUPXR9fV0pLHRoaXMuX3dyYXBWZWN0b3I9czt2YXIgbD1bdGhpcy5fc2hhcGVbMF0sdGhpcy5fc2hhcGVbMV1dO09iamVjdC5kZWZpbmVQcm9wZXJ0aWVzKGwsW3tnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gby5fc2hhcGVbMF19LHNldDpmdW5jdGlvbih0KXtyZXR1cm4gby53aWR0aD10fX0se2dldDpmdW5jdGlvbigpe3JldHVybiBvLl9zaGFwZVsxXX0sc2V0OmZ1bmN0aW9uKHQpe3JldHVybiBvLmhlaWdodD10fX1dKSx0aGlzLl9zaGFwZVZlY3Rvcj1sfWZ1bmN0aW9uIHModCxlKXtyZXR1cm4gMz09PXQubGVuZ3RoPzE9PT1lWzJdJiZlWzFdPT09dFswXSp0WzJdJiZlWzBdPT09dFsyXToxPT09ZVswXSYmZVsxXT09PXRbMF19ZnVuY3Rpb24gbCh0LGUscixuLGksYSxvLGwpe3ZhciB1PWwuZHR5cGUsYz1sLnNoYXBlLnNsaWNlKCk7aWYoYy5sZW5ndGg8Mnx8Yy5sZW5ndGg+Myl0aHJvdyBuZXcgRXJyb3IoImdsLXRleHR1cmUyZDogSW52YWxpZCBuZGFycmF5LCBtdXN0IGJlIDJkIG9yIDNkIik7dmFyIGg9MCxmPTAsZD1zKGMsbC5zdHJpZGUuc2xpY2UoKSk7ImZsb2F0MzIiPT09dT9oPXQuRkxPQVQ6ImZsb2F0NjQiPT09dT8oaD10LkZMT0FULGQ9ITEsdT0iZmxvYXQzMiIpOiJ1aW50OCI9PT11P2g9dC5VTlNJR05FRF9CWVRFOihoPXQuVU5TSUdORURfQllURSxkPSExLHU9InVpbnQ4Iik7aWYoMj09PWMubGVuZ3RoKWY9dC5MVU1JTkFOQ0UsYz1bY1swXSxjWzFdLDFdLGw9cChsLmRhdGEsYyxbbC5zdHJpZGVbMF0sbC5zdHJpZGVbMV0sMV0sbC5vZmZzZXQpO2Vsc2V7aWYoMyE9PWMubGVuZ3RoKXRocm93IG5ldyBFcnJvcigiZ2wtdGV4dHVyZTJkOiBJbnZhbGlkIHNoYXBlIGZvciB0ZXh0dXJlIik7aWYoMT09PWNbMl0pZj10LkFMUEhBO2Vsc2UgaWYoMj09PWNbMl0pZj10LkxVTUlOQU5DRV9BTFBIQTtlbHNlIGlmKDM9PT1jWzJdKWY9dC5SR0I7ZWxzZXtpZig0IT09Y1syXSl0aHJvdyBuZXcgRXJyb3IoImdsLXRleHR1cmUyZDogSW52YWxpZCBzaGFwZSBmb3IgcGl4ZWwgY29vcmRzIik7Zj10LlJHQkF9Y1syXX1pZihmIT09dC5MVU1JTkFOQ0UmJmYhPT10LkFMUEhBfHxpIT09dC5MVU1JTkFOQ0UmJmkhPT10LkFMUEhBfHwoZj1pKSxmIT09aSl0aHJvdyBuZXcgRXJyb3IoImdsLXRleHR1cmUyZDogSW5jb21wYXRpYmxlIHRleHR1cmUgZm9ybWF0IGZvciBzZXRQaXhlbHMiKTt2YXIgZz1sLnNpemUseT1vLmluZGV4T2Yobik8MDtpZih5JiZvLnB1c2gobiksaD09PWEmJmQpMD09PWwub2Zmc2V0JiZsLmRhdGEubGVuZ3RoPT09Zz95P3QudGV4SW1hZ2UyRCh0LlRFWFRVUkVfMkQsbixpLGNbMF0sY1sxXSwwLGksYSxsLmRhdGEpOnQudGV4U3ViSW1hZ2UyRCh0LlRFWFRVUkVfMkQsbixlLHIsY1swXSxjWzFdLGksYSxsLmRhdGEpOnk/dC50ZXhJbWFnZTJEKHQuVEVYVFVSRV8yRCxuLGksY1swXSxjWzFdLDAsaSxhLGwuZGF0YS5zdWJhcnJheShsLm9mZnNldCxsLm9mZnNldCtnKSk6dC50ZXhTdWJJbWFnZTJEKHQuVEVYVFVSRV8yRCxuLGUscixjWzBdLGNbMV0saSxhLGwuZGF0YS5zdWJhcnJheShsLm9mZnNldCxsLm9mZnNldCtnKSk7ZWxzZXt2YXIgYjtiPWE9PT10LkZMT0FUP3YubWFsbG9jRmxvYXQzMihnKTp2Lm1hbGxvY1VpbnQ4KGcpO3ZhciBfPXAoYixjLFtjWzJdLGNbMl0qY1swXSwxXSk7aD09PXQuRkxPQVQmJmE9PT10LlVOU0lHTkVEX0JZVEU/eChfLGwpOm0uYXNzaWduKF8sbCkseT90LnRleEltYWdlMkQodC5URVhUVVJFXzJELG4saSxjWzBdLGNbMV0sMCxpLGEsYi5zdWJhcnJheSgwLGcpKTp0LnRleFN1YkltYWdlMkQodC5URVhUVVJFXzJELG4sZSxyLGNbMF0sY1sxXSxpLGEsYi5zdWJhcnJheSgwLGcpKSxhPT09dC5GTE9BVD92LmZyZWVGbG9hdDMyKGIpOnYuZnJlZVVpbnQ4KGIpfX1mdW5jdGlvbiB1KHQpe3ZhciBlPXQuY3JlYXRlVGV4dHVyZSgpO3JldHVybiB0LmJpbmRUZXh0dXJlKHQuVEVYVFVSRV8yRCxlKSx0LnRleFBhcmFtZXRlcmkodC5URVhUVVJFXzJELHQuVEVYVFVSRV9NSU5fRklMVEVSLHQuTkVBUkVTVCksdC50ZXhQYXJhbWV0ZXJpKHQuVEVYVFVSRV8yRCx0LlRFWFRVUkVfTUFHX0ZJTFRFUix0Lk5FQVJFU1QpLHQudGV4UGFyYW1ldGVyaSh0LlRFWFRVUkVfMkQsdC5URVhUVVJFX1dSQVBfUyx0LkNMQU1QX1RPX0VER0UpLHQudGV4UGFyYW1ldGVyaSh0LlRFWFRVUkVfMkQsdC5URVhUVVJFX1dSQVBfVCx0LkNMQU1QX1RPX0VER0UpLGV9ZnVuY3Rpb24gYyh0LGUscixuLGkpe3ZhciBhPXQuZ2V0UGFyYW1ldGVyKHQuTUFYX1RFWFRVUkVfU0laRSk7aWYoZTwwfHxlPmF8fHI8MHx8cj5hKXRocm93IG5ldyBFcnJvcigiZ2wtdGV4dHVyZTJkOiBJbnZhbGlkIHRleHR1cmUgc2hhcGUiKTtpZihpPT09dC5GTE9BVCYmIXQuZ2V0RXh0ZW5zaW9uKCJPRVNfdGV4dHVyZV9mbG9hdCIpKXRocm93IG5ldyBFcnJvcigiZ2wtdGV4dHVyZTJkOiBGbG9hdGluZyBwb2ludCB0ZXh0dXJlcyBub3Qgc3VwcG9ydGVkIG9uIHRoaXMgcGxhdGZvcm0iKTt2YXIgcz11KHQpO3JldHVybiB0LnRleEltYWdlMkQodC5URVhUVVJFXzJELDAsbixlLHIsMCxuLGksbnVsbCksbmV3IG8odCxzLGUscixuLGkpfWZ1bmN0aW9uIGgodCxlLHIsbixpLGEpe3ZhciBzPXUodCk7cmV0dXJuIHQudGV4SW1hZ2UyRCh0LlRFWFRVUkVfMkQsMCxpLGksYSxlKSxuZXcgbyh0LHMscixuLGksYSl9ZnVuY3Rpb24gZih0LGUpe3ZhciByPWUuZHR5cGUsbj1lLnNoYXBlLnNsaWNlKCksaT10LmdldFBhcmFtZXRlcih0Lk1BWF9URVhUVVJFX1NJWkUpO2lmKG5bMF08MHx8blswXT5pfHxuWzFdPDB8fG5bMV0+aSl0aHJvdyBuZXcgRXJyb3IoImdsLXRleHR1cmUyZDogSW52YWxpZCB0ZXh0dXJlIHNpemUiKTt2YXIgYT1zKG4sZS5zdHJpZGUuc2xpY2UoKSksbD0wOyJmbG9hdDMyIj09PXI/bD10LkZMT0FUOiJmbG9hdDY0Ij09PXI/KGw9dC5GTE9BVCxhPSExLHI9ImZsb2F0MzIiKToidWludDgiPT09cj9sPXQuVU5TSUdORURfQllURToobD10LlVOU0lHTkVEX0JZVEUsYT0hMSxyPSJ1aW50OCIpO3ZhciBjPTA7aWYoMj09PW4ubGVuZ3RoKWM9dC5MVU1JTkFOQ0Usbj1bblswXSxuWzFdLDFdLGU9cChlLmRhdGEsbixbZS5zdHJpZGVbMF0sZS5zdHJpZGVbMV0sMV0sZS5vZmZzZXQpO2Vsc2V7aWYoMyE9PW4ubGVuZ3RoKXRocm93IG5ldyBFcnJvcigiZ2wtdGV4dHVyZTJkOiBJbnZhbGlkIHNoYXBlIGZvciB0ZXh0dXJlIik7aWYoMT09PW5bMl0pYz10LkFMUEhBO2Vsc2UgaWYoMj09PW5bMl0pYz10LkxVTUlOQU5DRV9BTFBIQTtlbHNlIGlmKDM9PT1uWzJdKWM9dC5SR0I7ZWxzZXtpZig0IT09blsyXSl0aHJvdyBuZXcgRXJyb3IoImdsLXRleHR1cmUyZDogSW52YWxpZCBzaGFwZSBmb3IgcGl4ZWwgY29vcmRzIik7Yz10LlJHQkF9fWwhPT10LkZMT0FUfHx0LmdldEV4dGVuc2lvbigiT0VTX3RleHR1cmVfZmxvYXQiKXx8KGw9dC5VTlNJR05FRF9CWVRFLGE9ITEpO3ZhciBoLGYsZD1lLnNpemU7aWYoYSloPTA9PT1lLm9mZnNldCYmZS5kYXRhLmxlbmd0aD09PWQ/ZS5kYXRhOmUuZGF0YS5zdWJhcnJheShlLm9mZnNldCxlLm9mZnNldCtkKTtlbHNle3ZhciBnPVtuWzJdLG5bMl0qblswXSwxXTtmPXYubWFsbG9jKGQscik7dmFyIHk9cChmLG4sZywwKTsiZmxvYXQzMiIhPT1yJiYiZmxvYXQ2NCIhPT1yfHxsIT09dC5VTlNJR05FRF9CWVRFP20uYXNzaWduKHksZSk6eCh5LGUpLGg9Zi5zdWJhcnJheSgwLGQpfXZhciBiPXUodCk7cmV0dXJuIHQudGV4SW1hZ2UyRCh0LlRFWFRVUkVfMkQsMCxjLG5bMF0sblsxXSwwLGMsbCxoKSxhfHx2LmZyZWUoZiksbmV3IG8odCxiLG5bMF0sblsxXSxjLGwpfWZ1bmN0aW9uIGQodCl7aWYoYXJndW1lbnRzLmxlbmd0aDw9MSl0aHJvdyBuZXcgRXJyb3IoImdsLXRleHR1cmUyZDogTWlzc2luZyBhcmd1bWVudHMgZm9yIHRleHR1cmUyZCBjb25zdHJ1Y3RvciIpO2lmKGd8fG4odCksIm51bWJlciI9PXR5cGVvZiBhcmd1bWVudHNbMV0pcmV0dXJuIGModCxhcmd1bWVudHNbMV0sYXJndW1lbnRzWzJdLGFyZ3VtZW50c1szXXx8dC5SR0JBLGFyZ3VtZW50c1s0XXx8dC5VTlNJR05FRF9CWVRFKTtpZihBcnJheS5pc0FycmF5KGFyZ3VtZW50c1sxXSkpcmV0dXJuIGModCwwfGFyZ3VtZW50c1sxXVswXSwwfGFyZ3VtZW50c1sxXVsxXSxhcmd1bWVudHNbMl18fHQuUkdCQSxhcmd1bWVudHNbM118fHQuVU5TSUdORURfQllURSk7aWYoIm9iamVjdCI9PXR5cGVvZiBhcmd1bWVudHNbMV0pe3ZhciBlPWFyZ3VtZW50c1sxXSxyPWkoZSk/ZTplLnJhdztpZihyKXJldHVybiBoKHQsciwwfGUud2lkdGgsMHxlLmhlaWdodCxhcmd1bWVudHNbMl18fHQuUkdCQSxhcmd1bWVudHNbM118fHQuVU5TSUdORURfQllURSk7aWYoZS5zaGFwZSYmZS5kYXRhJiZlLnN0cmlkZSlyZXR1cm4gZih0LGUpfXRocm93IG5ldyBFcnJvcigiZ2wtdGV4dHVyZTJkOiBJbnZhbGlkIGFyZ3VtZW50cyBmb3IgdGV4dHVyZTJkIGNvbnN0cnVjdG9yIil9dmFyIHA9dCgibmRhcnJheSIpLG09dCgibmRhcnJheS1vcHMiKSx2PXQoInR5cGVkYXJyYXktcG9vbCIpO2UuZXhwb3J0cz1kO3ZhciBnPW51bGwseT1udWxsLGI9bnVsbCx4PWZ1bmN0aW9uKHQsZSl7bS5tdWxzKHQsZSwyNTUpfSxfPW8ucHJvdG90eXBlO09iamVjdC5kZWZpbmVQcm9wZXJ0aWVzKF8se21pbkZpbHRlcjp7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX21pbkZpbHRlcn0sc2V0OmZ1bmN0aW9uKHQpe3RoaXMuYmluZCgpO3ZhciBlPXRoaXMuZ2w7aWYodGhpcy50eXBlPT09ZS5GTE9BVCYmZy5pbmRleE9mKHQpPj0wJiYoZS5nZXRFeHRlbnNpb24oIk9FU190ZXh0dXJlX2Zsb2F0X2xpbmVhciIpfHwodD1lLk5FQVJFU1QpKSx5LmluZGV4T2YodCk8MCl0aHJvdyBuZXcgRXJyb3IoImdsLXRleHR1cmUyZDogVW5rbm93biBmaWx0ZXIgbW9kZSAiK3QpO3JldHVybiBlLnRleFBhcmFtZXRlcmkoZS5URVhUVVJFXzJELGUuVEVYVFVSRV9NSU5fRklMVEVSLHQpLHRoaXMuX21pbkZpbHRlcj10fX0sbWFnRmlsdGVyOntnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fbWFnRmlsdGVyfSxzZXQ6ZnVuY3Rpb24odCl7dGhpcy5iaW5kKCk7dmFyIGU9dGhpcy5nbDtpZih0aGlzLnR5cGU9PT1lLkZMT0FUJiZnLmluZGV4T2YodCk+PTAmJihlLmdldEV4dGVuc2lvbigiT0VTX3RleHR1cmVfZmxvYXRfbGluZWFyIil8fCh0PWUuTkVBUkVTVCkpLHkuaW5kZXhPZih0KTwwKXRocm93IG5ldyBFcnJvcigiZ2wtdGV4dHVyZTJkOiBVbmtub3duIGZpbHRlciBtb2RlICIrdCk7cmV0dXJuIGUudGV4UGFyYW1ldGVyaShlLlRFWFRVUkVfMkQsZS5URVhUVVJFX01BR19GSUxURVIsdCksdGhpcy5fbWFnRmlsdGVyPXR9fSxtaXBTYW1wbGVzOntnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fYW5pc29TYW1wbGVzfSxzZXQ6ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5fYW5pc29TYW1wbGVzO2lmKHRoaXMuX2FuaXNvU2FtcGxlcz0wfE1hdGgubWF4KHQsMSksZSE9PXRoaXMuX2FuaXNvU2FtcGxlcyl7dmFyIHI9dGhpcy5nbC5nZXRFeHRlbnNpb24oIkVYVF90ZXh0dXJlX2ZpbHRlcl9hbmlzb3Ryb3BpYyIpO3ImJnRoaXMuZ2wudGV4UGFyYW1ldGVyZih0aGlzLmdsLlRFWFRVUkVfMkQsci5URVhUVVJFX01BWF9BTklTT1RST1BZX0VYVCx0aGlzLl9hbmlzb1NhbXBsZXMpfXJldHVybiB0aGlzLl9hbmlzb1NhbXBsZXN9fSx3cmFwUzp7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX3dyYXBTfSxzZXQ6ZnVuY3Rpb24odCl7aWYodGhpcy5iaW5kKCksYi5pbmRleE9mKHQpPDApdGhyb3cgbmV3IEVycm9yKCJnbC10ZXh0dXJlMmQ6IFVua25vd24gd3JhcCBtb2RlICIrdCk7cmV0dXJuIHRoaXMuZ2wudGV4UGFyYW1ldGVyaSh0aGlzLmdsLlRFWFRVUkVfMkQsdGhpcy5nbC5URVhUVVJFX1dSQVBfUyx0KSx0aGlzLl93cmFwUz10fX0sd3JhcFQ6e2dldDpmdW5jdGlvbigpe3JldHVybiB0aGlzLl93cmFwVH0sc2V0OmZ1bmN0aW9uKHQpe2lmKHRoaXMuYmluZCgpLGIuaW5kZXhPZih0KTwwKXRocm93IG5ldyBFcnJvcigiZ2wtdGV4dHVyZTJkOiBVbmtub3duIHdyYXAgbW9kZSAiK3QpO3JldHVybiB0aGlzLmdsLnRleFBhcmFtZXRlcmkodGhpcy5nbC5URVhUVVJFXzJELHRoaXMuZ2wuVEVYVFVSRV9XUkFQX1QsdCksdGhpcy5fd3JhcFQ9dH19LHdyYXA6e2dldDpmdW5jdGlvbigpe3JldHVybiB0aGlzLl93cmFwVmVjdG9yfSxzZXQ6ZnVuY3Rpb24odCl7aWYoQXJyYXkuaXNBcnJheSh0KXx8KHQ9W3QsdF0pLDIhPT10Lmxlbmd0aCl0aHJvdyBuZXcgRXJyb3IoImdsLXRleHR1cmUyZDogTXVzdCBzcGVjaWZ5IHdyYXAgbW9kZSBmb3Igcm93cyBhbmQgY29sdW1ucyIpO2Zvcih2YXIgZT0wO2U8MjsrK2UpaWYoYi5pbmRleE9mKHRbZV0pPDApdGhyb3cgbmV3IEVycm9yKCJnbC10ZXh0dXJlMmQ6IFVua25vd24gd3JhcCBtb2RlICIrdCk7dGhpcy5fd3JhcFM9dFswXSx0aGlzLl93cmFwVD10WzFdO3ZhciByPXRoaXMuZ2w7cmV0dXJuIHRoaXMuYmluZCgpLHIudGV4UGFyYW1ldGVyaShyLlRFWFRVUkVfMkQsci5URVhUVVJFX1dSQVBfUyx0aGlzLl93cmFwUyksci50ZXhQYXJhbWV0ZXJpKHIuVEVYVFVSRV8yRCxyLlRFWFRVUkVfV1JBUF9ULHRoaXMuX3dyYXBUKSx0fX0sc2hhcGU6e2dldDpmdW5jdGlvbigpe3JldHVybiB0aGlzLl9zaGFwZVZlY3Rvcn0sc2V0OmZ1bmN0aW9uKHQpe2lmKEFycmF5LmlzQXJyYXkodCkpe2lmKDIhPT10Lmxlbmd0aCl0aHJvdyBuZXcgRXJyb3IoImdsLXRleHR1cmUyZDogSW52YWxpZCB0ZXh0dXJlIHNoYXBlIil9ZWxzZSB0PVswfHQsMHx0XTtyZXR1cm4gYSh0aGlzLDB8dFswXSwwfHRbMV0pLFswfHRbMF0sMHx0WzFdXX19LHdpZHRoOntnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fc2hhcGVbMF19LHNldDpmdW5jdGlvbih0KXtyZXR1cm4gdHw9MCxhKHRoaXMsdCx0aGlzLl9zaGFwZVsxXSksdH19LGhlaWdodDp7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX3NoYXBlWzFdfSxzZXQ6ZnVuY3Rpb24odCl7cmV0dXJuIHR8PTAsYSh0aGlzLHRoaXMuX3NoYXBlWzBdLHQpLHR9fX0pLF8uYmluZD1mdW5jdGlvbih0KXt2YXIgZT10aGlzLmdsO3JldHVybiB2b2lkIDAhPT10JiZlLmFjdGl2ZVRleHR1cmUoZS5URVhUVVJFMCsoMHx0KSksZS5iaW5kVGV4dHVyZShlLlRFWFRVUkVfMkQsdGhpcy5oYW5kbGUpLHZvaWQgMCE9PXQ/MHx0OmUuZ2V0UGFyYW1ldGVyKGUuQUNUSVZFX1RFWFRVUkUpLWUuVEVYVFVSRTB9LF8uZGlzcG9zZT1mdW5jdGlvbigpe3RoaXMuZ2wuZGVsZXRlVGV4dHVyZSh0aGlzLmhhbmRsZSl9LF8uZ2VuZXJhdGVNaXBtYXA9ZnVuY3Rpb24oKXt0aGlzLmJpbmQoKSx0aGlzLmdsLmdlbmVyYXRlTWlwbWFwKHRoaXMuZ2wuVEVYVFVSRV8yRCk7Zm9yKHZhciB0PU1hdGgubWluKHRoaXMuX3NoYXBlWzBdLHRoaXMuX3NoYXBlWzFdKSxlPTA7dD4wOysrZSx0Pj4+PTEpdGhpcy5fbWlwTGV2ZWxzLmluZGV4T2YoZSk8MCYmdGhpcy5fbWlwTGV2ZWxzLnB1c2goZSl9LF8uc2V0UGl4ZWxzPWZ1bmN0aW9uKHQsZSxyLG4pe3ZhciBhPXRoaXMuZ2w7dGhpcy5iaW5kKCksQXJyYXkuaXNBcnJheShlKT8obj1yLHI9MHxlWzFdLGU9MHxlWzBdKTooZT1lfHwwLHI9cnx8MCksbj1ufHwwO3ZhciBvPWkodCk/dDp0LnJhdztpZihvKXt0aGlzLl9taXBMZXZlbHMuaW5kZXhPZihuKTwwPyhhLnRleEltYWdlMkQoYS5URVhUVVJFXzJELDAsdGhpcy5mb3JtYXQsdGhpcy5mb3JtYXQsdGhpcy50eXBlLG8pLHRoaXMuX21pcExldmVscy5wdXNoKG4pKTphLnRleFN1YkltYWdlMkQoYS5URVhUVVJFXzJELG4sZSxyLHRoaXMuZm9ybWF0LHRoaXMudHlwZSxvKX1lbHNle2lmKCEodC5zaGFwZSYmdC5zdHJpZGUmJnQuZGF0YSkpdGhyb3cgbmV3IEVycm9yKCJnbC10ZXh0dXJlMmQ6IFVuc3VwcG9ydGVkIGRhdGEgdHlwZSIpO2lmKHQuc2hhcGUubGVuZ3RoPDJ8fGUrdC5zaGFwZVsxXT50aGlzLl9zaGFwZVsxXT4+Pm58fHIrdC5zaGFwZVswXT50aGlzLl9zaGFwZVswXT4+Pm58fGU8MHx8cjwwKXRocm93IG5ldyBFcnJvcigiZ2wtdGV4dHVyZTJkOiBUZXh0dXJlIGRpbWVuc2lvbnMgYXJlIG91dCBvZiBib3VuZHMiKTtsKGEsZSxyLG4sdGhpcy5mb3JtYXQsdGhpcy50eXBlLHRoaXMuX21pcExldmVscyx0KX19fSx7bmRhcnJheTo0NjUsIm5kYXJyYXktb3BzIjo0NTksInR5cGVkYXJyYXktcG9vbCI6NTM5fV0sMjY2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIpe2U/ZS5iaW5kKCk6dC5iaW5kQnVmZmVyKHQuRUxFTUVOVF9BUlJBWV9CVUZGRVIsbnVsbCk7dmFyIG49MHx0LmdldFBhcmFtZXRlcih0Lk1BWF9WRVJURVhfQVRUUklCUyk7aWYocil7aWYoci5sZW5ndGg+bil0aHJvdyBuZXcgRXJyb3IoImdsLXZhbzogVG9vIG1hbnkgdmVydGV4IGF0dHJpYnV0ZXMiKTtmb3IodmFyIGk9MDtpPHIubGVuZ3RoOysraSl7dmFyIGE9cltpXTtpZihhLmJ1ZmZlcil7dmFyIG89YS5idWZmZXIscz1hLnNpemV8fDQsbD1hLnR5cGV8fHQuRkxPQVQsdT0hIWEubm9ybWFsaXplZCxjPWEuc3RyaWRlfHwwLGg9YS5vZmZzZXR8fDA7by5iaW5kKCksdC5lbmFibGVWZXJ0ZXhBdHRyaWJBcnJheShpKSx0LnZlcnRleEF0dHJpYlBvaW50ZXIoaSxzLGwsdSxjLGgpfWVsc2V7aWYoIm51bWJlciI9PXR5cGVvZiBhKXQudmVydGV4QXR0cmliMWYoaSxhKTtlbHNlIGlmKDE9PT1hLmxlbmd0aCl0LnZlcnRleEF0dHJpYjFmKGksYVswXSk7ZWxzZSBpZigyPT09YS5sZW5ndGgpdC52ZXJ0ZXhBdHRyaWIyZihpLGFbMF0sYVsxXSk7ZWxzZSBpZigzPT09YS5sZW5ndGgpdC52ZXJ0ZXhBdHRyaWIzZihpLGFbMF0sYVsxXSxhWzJdKTtlbHNle2lmKDQhPT1hLmxlbmd0aCl0aHJvdyBuZXcgRXJyb3IoImdsLXZhbzogSW52YWxpZCB2ZXJ0ZXggYXR0cmlidXRlIik7dC52ZXJ0ZXhBdHRyaWI0ZihpLGFbMF0sYVsxXSxhWzJdLGFbM10pfXQuZGlzYWJsZVZlcnRleEF0dHJpYkFycmF5KGkpfX1mb3IoO2k8bjsrK2kpdC5kaXNhYmxlVmVydGV4QXR0cmliQXJyYXkoaSl9ZWxzZXt0LmJpbmRCdWZmZXIodC5BUlJBWV9CVUZGRVIsbnVsbCk7Zm9yKHZhciBpPTA7aTxuOysraSl0LmRpc2FibGVWZXJ0ZXhBdHRyaWJBcnJheShpKX19ZS5leHBvcnRzPW59LHt9XSwyNjc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXt0aGlzLmdsPXQsdGhpcy5fZWxlbWVudHM9bnVsbCx0aGlzLl9hdHRyaWJ1dGVzPW51bGwsdGhpcy5fZWxlbWVudHNUeXBlPXQuVU5TSUdORURfU0hPUlR9ZnVuY3Rpb24gaSh0KXtyZXR1cm4gbmV3IG4odCl9dmFyIGE9dCgiLi9kby1iaW5kLmpzIik7bi5wcm90b3R5cGUuYmluZD1mdW5jdGlvbigpe2EodGhpcy5nbCx0aGlzLl9lbGVtZW50cyx0aGlzLl9hdHRyaWJ1dGVzKX0sbi5wcm90b3R5cGUudXBkYXRlPWZ1bmN0aW9uKHQsZSxyKXt0aGlzLl9lbGVtZW50cz1lLHRoaXMuX2F0dHJpYnV0ZXM9dCx0aGlzLl9lbGVtZW50c1R5cGU9cnx8dGhpcy5nbC5VTlNJR05FRF9TSE9SVH0sbi5wcm90b3R5cGUuZGlzcG9zZT1mdW5jdGlvbigpe30sbi5wcm90b3R5cGUudW5iaW5kPWZ1bmN0aW9uKCl7fSxuLnByb3RvdHlwZS5kcmF3PWZ1bmN0aW9uKHQsZSxyKXtyPXJ8fDA7dmFyIG49dGhpcy5nbDt0aGlzLl9lbGVtZW50cz9uLmRyYXdFbGVtZW50cyh0LGUsdGhpcy5fZWxlbWVudHNUeXBlLHIpOm4uZHJhd0FycmF5cyh0LHIsZSl9LGUuZXhwb3J0cz1pfSx7Ii4vZG8tYmluZC5qcyI6MjY2fV0sMjY4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIsbixpLGEpe3RoaXMubG9jYXRpb249dCx0aGlzLmRpbWVuc2lvbj1lLHRoaXMuYT1yLHRoaXMuYj1uLHRoaXMuYz1pLHRoaXMuZD1hfWZ1bmN0aW9uIGkodCxlLHIpe3RoaXMuZ2w9dCx0aGlzLl9leHQ9ZSx0aGlzLmhhbmRsZT1yLHRoaXMuX2F0dHJpYnM9W10sdGhpcy5fdXNlRWxlbWVudHM9ITEsdGhpcy5fZWxlbWVudHNUeXBlPXQuVU5TSUdORURfU0hPUlR9ZnVuY3Rpb24gYSh0LGUpe3JldHVybiBuZXcgaSh0LGUsZS5jcmVhdGVWZXJ0ZXhBcnJheU9FUygpKX12YXIgbz10KCIuL2RvLWJpbmQuanMiKTtuLnByb3RvdHlwZS5iaW5kPWZ1bmN0aW9uKHQpe3N3aXRjaCh0aGlzLmRpbWVuc2lvbil7Y2FzZSAxOnQudmVydGV4QXR0cmliMWYodGhpcy5sb2NhdGlvbix0aGlzLmEpO2JyZWFrO2Nhc2UgMjp0LnZlcnRleEF0dHJpYjJmKHRoaXMubG9jYXRpb24sdGhpcy5hLHRoaXMuYik7YnJlYWs7Y2FzZSAzOnQudmVydGV4QXR0cmliM2YodGhpcy5sb2NhdGlvbix0aGlzLmEsdGhpcy5iLHRoaXMuYyk7YnJlYWs7Y2FzZSA0OnQudmVydGV4QXR0cmliNGYodGhpcy5sb2NhdGlvbix0aGlzLmEsdGhpcy5iLHRoaXMuYyx0aGlzLmQpfX0saS5wcm90b3R5cGUuYmluZD1mdW5jdGlvbigpe3RoaXMuX2V4dC5iaW5kVmVydGV4QXJyYXlPRVModGhpcy5oYW5kbGUpO2Zvcih2YXIgdD0wO3Q8dGhpcy5fYXR0cmlicy5sZW5ndGg7Kyt0KXRoaXMuX2F0dHJpYnNbdF0uYmluZCh0aGlzLmdsKX0saS5wcm90b3R5cGUudW5iaW5kPWZ1bmN0aW9uKCl7dGhpcy5fZXh0LmJpbmRWZXJ0ZXhBcnJheU9FUyhudWxsKX0saS5wcm90b3R5cGUuZGlzcG9zZT1mdW5jdGlvbigpe3RoaXMuX2V4dC5kZWxldGVWZXJ0ZXhBcnJheU9FUyh0aGlzLmhhbmRsZSl9LGkucHJvdG90eXBlLnVwZGF0ZT1mdW5jdGlvbih0LGUscil7aWYodGhpcy5iaW5kKCksbyh0aGlzLmdsLGUsdCksdGhpcy51bmJpbmQoKSx0aGlzLl9hdHRyaWJzLmxlbmd0aD0wLHQpZm9yKHZhciBpPTA7aTx0Lmxlbmd0aDsrK2kpe3ZhciBhPXRbaV07Im51bWJlciI9PXR5cGVvZiBhP3RoaXMuX2F0dHJpYnMucHVzaChuZXcgbihpLDEsYSkpOkFycmF5LmlzQXJyYXkoYSkmJnRoaXMuX2F0dHJpYnMucHVzaChuZXcgbihpLGEubGVuZ3RoLGFbMF0sYVsxXSxhWzJdLGFbM10pKX10aGlzLl91c2VFbGVtZW50cz0hIWUsdGhpcy5fZWxlbWVudHNUeXBlPXJ8fHRoaXMuZ2wuVU5TSUdORURfU0hPUlR9LGkucHJvdG90eXBlLmRyYXc9ZnVuY3Rpb24odCxlLHIpe3I9cnx8MDt2YXIgbj10aGlzLmdsO3RoaXMuX3VzZUVsZW1lbnRzP24uZHJhd0VsZW1lbnRzKHQsZSx0aGlzLl9lbGVtZW50c1R5cGUscik6bi5kcmF3QXJyYXlzKHQscixlKX0sZS5leHBvcnRzPWF9LHsiLi9kby1iaW5kLmpzIjoyNjZ9XSwyNjk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXt0aGlzLmJpbmRWZXJ0ZXhBcnJheU9FUz10LmJpbmRWZXJ0ZXhBcnJheS5iaW5kKHQpLHRoaXMuY3JlYXRlVmVydGV4QXJyYXlPRVM9dC5jcmVhdGVWZXJ0ZXhBcnJheS5iaW5kKHQpLHRoaXMuZGVsZXRlVmVydGV4QXJyYXlPRVM9dC5kZWxldGVWZXJ0ZXhBcnJheS5iaW5kKHQpfWZ1bmN0aW9uIGkodCxlLHIsaSl7dmFyIHMsbD10LmNyZWF0ZVZlcnRleEFycmF5P25ldyBuKHQpOnQuZ2V0RXh0ZW5zaW9uKCJPRVNfdmVydGV4X2FycmF5X29iamVjdCIpO3JldHVybiBzPWw/YSh0LGwpOm8odCkscy51cGRhdGUoZSxyLGkpLHN9dmFyIGE9dCgiLi9saWIvdmFvLW5hdGl2ZS5qcyIpLG89dCgiLi9saWIvdmFvLWVtdWxhdGVkLmpzIik7ZS5leHBvcnRzPWl9LHsiLi9saWIvdmFvLWVtdWxhdGVkLmpzIjoyNjcsIi4vbGliL3Zhby1uYXRpdmUuanMiOjI2OH1dLDI3MDpbZnVuY3Rpb24odCxlLHIpe2Z1bmN0aW9uIG4odCxlLHIpe3ZhciBuPWVbMF0saT1lWzFdLGE9ZVsyXSxvPXJbMF0scz1yWzFdLGw9clsyXTtyZXR1cm4gdFswXT1pKmwtYSpzLHRbMV09YSpvLW4qbCx0WzJdPW4qcy1pKm8sdH1lLmV4cG9ydHM9bn0se31dLDI3MTpbZnVuY3Rpb24odCxlLHIpe2Z1bmN0aW9uIG4odCxlKXtyZXR1cm4gdFswXSplWzBdK3RbMV0qZVsxXSt0WzJdKmVbMl19ZS5leHBvcnRzPW59LHt9XSwyNzI6W2Z1bmN0aW9uKHQsZSxyKXtmdW5jdGlvbiBuKHQpe3ZhciBlPXRbMF0scj10WzFdLG49dFsyXTtyZXR1cm4gTWF0aC5zcXJ0KGUqZStyKnIrbipuKX1lLmV4cG9ydHM9bn0se31dLDI3MzpbZnVuY3Rpb24odCxlLHIpe2Z1bmN0aW9uIG4odCxlLHIsbil7dmFyIGk9ZVswXSxhPWVbMV0sbz1lWzJdO3JldHVybiB0WzBdPWkrbiooclswXS1pKSx0WzFdPWErbiooclsxXS1hKSx0WzJdPW8rbiooclsyXS1vKSx0fWUuZXhwb3J0cz1ufSx7fV0sMjc0OltmdW5jdGlvbih0LGUscil7ZnVuY3Rpb24gbih0LGUpe3ZhciByPWVbMF0sbj1lWzFdLGk9ZVsyXSxhPXIqcituKm4raSppO3JldHVybiBhPjAmJihhPTEvTWF0aC5zcXJ0KGEpLHRbMF09ZVswXSphLHRbMV09ZVsxXSphLHRbMl09ZVsyXSphKSx0fWUuZXhwb3J0cz1ufSx7fV0sMjc1OltmdW5jdGlvbih0LGUscil7ZnVuY3Rpb24gbih0LGUscil7dmFyIG49ZVswXSxpPWVbMV0sYT1lWzJdLG89ZVszXTtyZXR1cm4gdFswXT1yWzBdKm4rcls0XSppK3JbOF0qYStyWzEyXSpvLHRbMV09clsxXSpuK3JbNV0qaStyWzldKmErclsxM10qbyx0WzJdPXJbMl0qbityWzZdKmkrclsxMF0qYStyWzE0XSpvLHRbM109clszXSpuK3JbN10qaStyWzExXSphK3JbMTVdKm8sdH1lLmV4cG9ydHM9bn0se31dLDI3NjpbZnVuY3Rpb24odCxlLHIpe2Z1bmN0aW9uIG4odCxlLHIsbil7cmV0dXJuIGlbMF09bixpWzFdPXIsaVsyXT1lLGlbM109dCxhWzBdfWUuZXhwb3J0cz1uO3ZhciBpPW5ldyBVaW50OEFycmF5KDQpLGE9bmV3IEZsb2F0MzJBcnJheShpLmJ1ZmZlcil9LHt9XSwyNzc6W2Z1bmN0aW9uKHQsZSxyKXtmdW5jdGlvbiBuKHQpe2Zvcih2YXIgZT1BcnJheS5pc0FycmF5KHQpP3Q6aSh0KSxyPTA7cjxlLmxlbmd0aDtyKyspe3ZhciBuPWVbcl07aWYoInByZXByb2Nlc3NvciI9PT1uLnR5cGUpe3ZhciBvPW4uZGF0YS5tYXRjaCgvXCNkZWZpbmVccytTSEFERVJfTkFNRShfQjY0KT9ccysoLispJC8pO2lmKG8mJm9bMl0pe3ZhciBzPW9bMV0sbD1vWzJdO3JldHVybihzP2EobCk6bCkudHJpbSgpfX19fXZhciBpPXQoImdsc2wtdG9rZW5pemVyIiksYT10KCJhdG9iLWxpdGUiKTtlLmV4cG9ydHM9bn0seyJhdG9iLWxpdGUiOjQ2LCJnbHNsLXRva2VuaXplciI6Mjg0fV0sMjc4OltmdW5jdGlvbih0LGUscil7ZnVuY3Rpb24gbih0KXtmdW5jdGlvbiBlKHQpe3QubGVuZ3RoJiZWLnB1c2goe3R5cGU6TVtCXSxkYXRhOnQscG9zaXRpb246RyxsaW5lOkgsY29sdW1uOnF9KX1mdW5jdGlvbiByKHQpe2o9MCxXKz10LEY9Vy5sZW5ndGg7Zm9yKHZhciBlO089V1tqXSxqPEY7KXtzd2l0Y2goZT1qLEIpe2Nhc2UgaDpqPUUoKTticmVhaztjYXNlIGY6aj1TKCk7YnJlYWs7Y2FzZSBkOmo9VCgpO2JyZWFrO2Nhc2UgcDpqPUwoKTticmVhaztjYXNlIG06aj1JKCk7YnJlYWs7Y2FzZSB3Omo9eigpO2JyZWFrO2Nhc2UgdjpqPUQoKTticmVhaztjYXNlIGM6aj1QKCk7YnJlYWs7Y2FzZSB4Omo9QSgpO2JyZWFrO2Nhc2UgdTpqPWsoKX1pZihlIT09ailzd2l0Y2goV1tlXSl7Y2FzZSJcbiI6cT0wLCsrSDticmVhaztkZWZhdWx0OisrcX19cmV0dXJuIE4rPWosVz1XLnNsaWNlKGopLFZ9ZnVuY3Rpb24gbih0KXtyZXR1cm4gVS5sZW5ndGgmJmUoVS5qb2luKCIiKSksQj1fLGUoIihlb2YpIiksVn1mdW5jdGlvbiBrKCl7cmV0dXJuIFU9VS5sZW5ndGg/W106VSwiLyI9PT1SJiYiKiI9PT1PPyhHPU4rai0xLEI9aCxSPU8saisxKToiLyI9PT1SJiYiLyI9PT1PPyhHPU4rai0xLEI9ZixSPU8saisxKToiIyI9PT1PPyhCPWQsRz1OK2osaik6L1xzLy50ZXN0KE8pPyhCPXgsRz1OK2osaik6KFk9L1xkLy50ZXN0KE8pLFg9L1teXHdfXS8udGVzdChPKSxHPU4raixCPVk/bTpYP3A6YyxqKX1mdW5jdGlvbiBBKCl7cmV0dXJuL1teXHNdL2cudGVzdChPKT8oZShVLmpvaW4oIiIpKSxCPXUsaik6KFUucHVzaChPKSxSPU8saisxKX1mdW5jdGlvbiBUKCl7cmV0dXJuIlxyIiE9PU8mJiJcbiIhPT1PfHwiXFwiPT09Uj8oVS5wdXNoKE8pLFI9TyxqKzEpOihlKFUuam9pbigiIikpLEI9dSxqKX1mdW5jdGlvbiBTKCl7cmV0dXJuIFQoKX1mdW5jdGlvbiBFKCl7cmV0dXJuIi8iPT09TyYmIioiPT09Uj8oVS5wdXNoKE8pLGUoVS5qb2luKCIiKSksQj11LGorMSk6KFUucHVzaChPKSxSPU8saisxKX1mdW5jdGlvbiBMKCl7aWYoIi4iPT09UiYmL1xkLy50ZXN0KE8pKXJldHVybiBCPXYsajtpZigiLyI9PT1SJiYiKiI9PT1PKXJldHVybiBCPWgsajtpZigiLyI9PT1SJiYiLyI9PT1PKXJldHVybiBCPWYsajtpZigiLiI9PT1PJiZVLmxlbmd0aCl7Zm9yKDtDKFUpOyk7cmV0dXJuIEI9dixqfWlmKCI7Ij09PU98fCIpIj09PU98fCIoIj09PU8pe2lmKFUubGVuZ3RoKWZvcig7QyhVKTspO3JldHVybiBlKE8pLEI9dSxqKzF9dmFyIHQ9Mj09PVUubGVuZ3RoJiYiPSIhPT1PO2lmKC9bXHdfXGRcc10vLnRlc3QoTyl8fHQpe2Zvcig7QyhVKTspO3JldHVybiBCPXUsan1yZXR1cm4gVS5wdXNoKE8pLFI9TyxqKzF9ZnVuY3Rpb24gQyh0KXtmb3IodmFyIHIsbixpPTA7Oyl7aWYocj1hLmluZGV4T2YodC5zbGljZSgwLHQubGVuZ3RoK2kpLmpvaW4oIiIpKSxuPWFbcl0sLTE9PT1yKXtpZihpLS0rdC5sZW5ndGg+MCljb250aW51ZTtuPXQuc2xpY2UoMCwxKS5qb2luKCIiKX1yZXR1cm4gZShuKSxHKz1uLmxlbmd0aCxVPVUuc2xpY2Uobi5sZW5ndGgpLFUubGVuZ3RofX1mdW5jdGlvbiB6KCl7cmV0dXJuL1teYS1mQS1GMC05XS8udGVzdChPKT8oZShVLmpvaW4oIiIpKSxCPXUsaik6KFUucHVzaChPKSxSPU8saisxKX1mdW5jdGlvbiBJKCl7cmV0dXJuIi4iPT09Tz8oVS5wdXNoKE8pLEI9dixSPU8saisxKTovW2VFXS8udGVzdChPKT8oVS5wdXNoKE8pLEI9dixSPU8saisxKToieCI9PT1PJiYxPT09VS5sZW5ndGgmJiIwIj09PVVbMF0/KEI9dyxVLnB1c2goTyksUj1PLGorMSk6L1teXGRdLy50ZXN0KE8pPyhlKFUuam9pbigiIikpLEI9dSxqKTooVS5wdXNoKE8pLFI9TyxqKzEpfWZ1bmN0aW9uIEQoKXtyZXR1cm4iZiI9PT1PJiYoVS5wdXNoKE8pLFI9TyxqKz0xKSwvW2VFXS8udGVzdChPKT8oVS5wdXNoKE8pLFI9TyxqKzEpOiItIj09PU8mJi9bZUVdLy50ZXN0KFIpPyhVLnB1c2goTyksUj1PLGorMSk6L1teXGRdLy50ZXN0KE8pPyhlKFUuam9pbigiIikpLEI9dSxqKTooVS5wdXNoKE8pLFI9TyxqKzEpfWZ1bmN0aW9uIFAoKXtpZigvW15cZFx3X10vLnRlc3QoTykpe3ZhciB0PVUuam9pbigiIik7cmV0dXJuIEI9Si5pbmRleE9mKHQpPi0xP2I6Wi5pbmRleE9mKHQpPi0xP3k6ZyxlKFUuam9pbigiIikpLEI9dSxqfXJldHVybiBVLnB1c2goTyksUj1PLGorMX12YXIgTyxSLEYsaj0wLE49MCxCPXUsVT1bXSxWPVtdLEg9MSxxPTAsRz0wLFk9ITEsWD0hMSxXPSIiO3Q9dHx8e307dmFyIFo9byxKPWk7cmV0dXJuIjMwMCBlcyI9PT10LnZlcnNpb24mJihaPWwsSj1zKSxmdW5jdGlvbih0KXtyZXR1cm4gVj1bXSxudWxsIT09dD9yKHQucmVwbGFjZT90LnJlcGxhY2UoL1xyXG4vZywiXG4iKTp0KTpuKCl9fWUuZXhwb3J0cz1uO3ZhciBpPXQoIi4vbGliL2xpdGVyYWxzIiksYT10KCIuL2xpYi9vcGVyYXRvcnMiKSxvPXQoIi4vbGliL2J1aWx0aW5zIikscz10KCIuL2xpYi9saXRlcmFscy0zMDBlcyIpLGw9dCgiLi9saWIvYnVpbHRpbnMtMzAwZXMiKSx1PTk5OSxjPTk5OTksaD0wLGY9MSxkPTIscD0zLG09NCx2PTUsZz02LHk9NyxiPTgseD05LF89MTAsdz0xMSxNPVsiYmxvY2stY29tbWVudCIsImxpbmUtY29tbWVudCIsInByZXByb2Nlc3NvciIsIm9wZXJhdG9yIiwiaW50ZWdlciIsImZsb2F0IiwiaWRlbnQiLCJidWlsdGluIiwia2V5d29yZCIsIndoaXRlc3BhY2UiLCJlb2YiLCJpbnRlZ2VyIl19LHsiLi9saWIvYnVpbHRpbnMiOjI4MCwiLi9saWIvYnVpbHRpbnMtMzAwZXMiOjI3OSwiLi9saWIvbGl0ZXJhbHMiOjI4MiwiLi9saWIvbGl0ZXJhbHMtMzAwZXMiOjI4MSwiLi9saWIvb3BlcmF0b3JzIjoyODN9XSwyNzk6W2Z1bmN0aW9uKHQsZSxyKXt2YXIgbj10KCIuL2J1aWx0aW5zIik7bj1uLnNsaWNlKCkuZmlsdGVyKGZ1bmN0aW9uKHQpe3JldHVybiEvXihnbFxffHRleHR1cmUpLy50ZXN0KHQpfSksZS5leHBvcnRzPW4uY29uY2F0KFsiZ2xfVmVydGV4SUQiLCJnbF9JbnN0YW5jZUlEIiwiZ2xfUG9zaXRpb24iLCJnbF9Qb2ludFNpemUiLCJnbF9GcmFnQ29vcmQiLCJnbF9Gcm9udEZhY2luZyIsImdsX0ZyYWdEZXB0aCIsImdsX1BvaW50Q29vcmQiLCJnbF9NYXhWZXJ0ZXhBdHRyaWJzIiwiZ2xfTWF4VmVydGV4VW5pZm9ybVZlY3RvcnMiLCJnbF9NYXhWZXJ0ZXhPdXRwdXRWZWN0b3JzIiwiZ2xfTWF4RnJhZ21lbnRJbnB1dFZlY3RvcnMiLCJnbF9NYXhWZXJ0ZXhUZXh0dXJlSW1hZ2VVbml0cyIsImdsX01heENvbWJpbmVkVGV4dHVyZUltYWdlVW5pdHMiLCJnbF9NYXhUZXh0dXJlSW1hZ2VVbml0cyIsImdsX01heEZyYWdtZW50VW5pZm9ybVZlY3RvcnMiLCJnbF9NYXhEcmF3QnVmZmVycyIsImdsX01pblByb2dyYW1UZXhlbE9mZnNldCIsImdsX01heFByb2dyYW1UZXhlbE9mZnNldCIsImdsX0RlcHRoUmFuZ2VQYXJhbWV0ZXJzIiwiZ2xfRGVwdGhSYW5nZSIsInRydW5jIiwicm91bmQiLCJyb3VuZEV2ZW4iLCJpc25hbiIsImlzaW5mIiwiZmxvYXRCaXRzVG9JbnQiLCJmbG9hdEJpdHNUb1VpbnQiLCJpbnRCaXRzVG9GbG9hdCIsInVpbnRCaXRzVG9GbG9hdCIsInBhY2tTbm9ybTJ4MTYiLCJ1bnBhY2tTbm9ybTJ4MTYiLCJwYWNrVW5vcm0yeDE2IiwidW5wYWNrVW5vcm0yeDE2IiwicGFja0hhbGYyeDE2IiwidW5wYWNrSGFsZjJ4MTYiLCJvdXRlclByb2R1Y3QiLCJ0cmFuc3Bvc2UiLCJkZXRlcm1pbmFudCIsImludmVyc2UiLCJ0ZXh0dXJlIiwidGV4dHVyZVNpemUiLCJ0ZXh0dXJlUHJvaiIsInRleHR1cmVMb2QiLCJ0ZXh0dXJlT2Zmc2V0IiwidGV4ZWxGZXRjaCIsInRleGVsRmV0Y2hPZmZzZXQiLCJ0ZXh0dXJlUHJvak9mZnNldCIsInRleHR1cmVMb2RPZmZzZXQiLCJ0ZXh0dXJlUHJvakxvZCIsInRleHR1cmVQcm9qTG9kT2Zmc2V0IiwidGV4dHVyZUdyYWQiLCJ0ZXh0dXJlR3JhZE9mZnNldCIsInRleHR1cmVQcm9qR3JhZCIsInRleHR1cmVQcm9qR3JhZE9mZnNldCJdKX0seyIuL2J1aWx0aW5zIjoyODB9XSwyODA6W2Z1bmN0aW9uKHQsZSxyKXtlLmV4cG9ydHM9WyJhYnMiLCJhY29zIiwiYWxsIiwiYW55IiwiYXNpbiIsImF0YW4iLCJjZWlsIiwiY2xhbXAiLCJjb3MiLCJjcm9zcyIsImRGZHgiLCJkRmR5IiwiZGVncmVlcyIsImRpc3RhbmNlIiwiZG90IiwiZXF1YWwiLCJleHAiLCJleHAyIiwiZmFjZWZvcndhcmQiLCJmbG9vciIsImZyYWN0IiwiZ2xfQmFja0NvbG9yIiwiZ2xfQmFja0xpZ2h0TW9kZWxQcm9kdWN0IiwiZ2xfQmFja0xpZ2h0UHJvZHVjdCIsImdsX0JhY2tNYXRlcmlhbCIsImdsX0JhY2tTZWNvbmRhcnlDb2xvciIsImdsX0NsaXBQbGFuZSIsImdsX0NsaXBWZXJ0ZXgiLCJnbF9Db2xvciIsImdsX0RlcHRoUmFuZ2UiLCJnbF9EZXB0aFJhbmdlUGFyYW1ldGVycyIsImdsX0V5ZVBsYW5lUSIsImdsX0V5ZVBsYW5lUiIsImdsX0V5ZVBsYW5lUyIsImdsX0V5ZVBsYW5lVCIsImdsX0ZvZyIsImdsX0ZvZ0Nvb3JkIiwiZ2xfRm9nRnJhZ0Nvb3JkIiwiZ2xfRm9nUGFyYW1ldGVycyIsImdsX0ZyYWdDb2xvciIsImdsX0ZyYWdDb29yZCIsImdsX0ZyYWdEYXRhIiwiZ2xfRnJhZ0RlcHRoIiwiZ2xfRnJhZ0RlcHRoRVhUIiwiZ2xfRnJvbnRDb2xvciIsImdsX0Zyb250RmFjaW5nIiwiZ2xfRnJvbnRMaWdodE1vZGVsUHJvZHVjdCIsImdsX0Zyb250TGlnaHRQcm9kdWN0IiwiZ2xfRnJvbnRNYXRlcmlhbCIsImdsX0Zyb250U2Vjb25kYXJ5Q29sb3IiLCJnbF9MaWdodE1vZGVsIiwiZ2xfTGlnaHRNb2RlbFBhcmFtZXRlcnMiLCJnbF9MaWdodE1vZGVsUHJvZHVjdHMiLCJnbF9MaWdodFByb2R1Y3RzIiwiZ2xfTGlnaHRTb3VyY2UiLCJnbF9MaWdodFNvdXJjZVBhcmFtZXRlcnMiLCJnbF9NYXRlcmlhbFBhcmFtZXRlcnMiLCJnbF9NYXhDbGlwUGxhbmVzIiwiZ2xfTWF4Q29tYmluZWRUZXh0dXJlSW1hZ2VVbml0cyIsImdsX01heERyYXdCdWZmZXJzIiwiZ2xfTWF4RnJhZ21lbnRVbmlmb3JtQ29tcG9uZW50cyIsImdsX01heExpZ2h0cyIsImdsX01heFRleHR1cmVDb29yZHMiLCJnbF9NYXhUZXh0dXJlSW1hZ2VVbml0cyIsImdsX01heFRleHR1cmVVbml0cyIsImdsX01heFZhcnlpbmdGbG9hdHMiLCJnbF9NYXhWZXJ0ZXhBdHRyaWJzIiwiZ2xfTWF4VmVydGV4VGV4dHVyZUltYWdlVW5pdHMiLCJnbF9NYXhWZXJ0ZXhVbmlmb3JtQ29tcG9uZW50cyIsImdsX01vZGVsVmlld01hdHJpeCIsImdsX01vZGVsVmlld01hdHJpeEludmVyc2UiLCJnbF9Nb2RlbFZpZXdNYXRyaXhJbnZlcnNlVHJhbnNwb3NlIiwiZ2xfTW9kZWxWaWV3TWF0cml4VHJhbnNwb3NlIiwiZ2xfTW9kZWxWaWV3UHJvamVjdGlvbk1hdHJpeCIsImdsX01vZGVsVmlld1Byb2plY3Rpb25NYXRyaXhJbnZlcnNlIiwiZ2xfTW9kZWxWaWV3UHJvamVjdGlvbk1hdHJpeEludmVyc2VUcmFuc3Bvc2UiLCJnbF9Nb2RlbFZpZXdQcm9qZWN0aW9uTWF0cml4VHJhbnNwb3NlIiwiZ2xfTXVsdGlUZXhDb29yZDAiLCJnbF9NdWx0aVRleENvb3JkMSIsImdsX011bHRpVGV4Q29vcmQyIiwiZ2xfTXVsdGlUZXhDb29yZDMiLCJnbF9NdWx0aVRleENvb3JkNCIsImdsX011bHRpVGV4Q29vcmQ1IiwiZ2xfTXVsdGlUZXhDb29yZDYiLCJnbF9NdWx0aVRleENvb3JkNyIsImdsX05vcm1hbCIsImdsX05vcm1hbE1hdHJpeCIsImdsX05vcm1hbFNjYWxlIiwiZ2xfT2JqZWN0UGxhbmVRIiwiZ2xfT2JqZWN0UGxhbmVSIiwiZ2xfT2JqZWN0UGxhbmVTIiwiZ2xfT2JqZWN0UGxhbmVUIiwiZ2xfUG9pbnQiLCJnbF9Qb2ludENvb3JkIiwiZ2xfUG9pbnRQYXJhbWV0ZXJzIiwiZ2xfUG9pbnRTaXplIiwiZ2xfUG9zaXRpb24iLCJnbF9Qcm9qZWN0aW9uTWF0cml4IiwiZ2xfUHJvamVjdGlvbk1hdHJpeEludmVyc2UiLCJnbF9Qcm9qZWN0aW9uTWF0cml4SW52ZXJzZVRyYW5zcG9zZSIsImdsX1Byb2plY3Rpb25NYXRyaXhUcmFuc3Bvc2UiLCJnbF9TZWNvbmRhcnlDb2xvciIsImdsX1RleENvb3JkIiwiZ2xfVGV4dHVyZUVudkNvbG9yIiwiZ2xfVGV4dHVyZU1hdHJpeCIsImdsX1RleHR1cmVNYXRyaXhJbnZlcnNlIiwiZ2xfVGV4dHVyZU1hdHJpeEludmVyc2VUcmFuc3Bvc2UiLCJnbF9UZXh0dXJlTWF0cml4VHJhbnNwb3NlIiwiZ2xfVmVydGV4IiwiZ3JlYXRlclRoYW4iLCJncmVhdGVyVGhhbkVxdWFsIiwiaW52ZXJzZXNxcnQiLCJsZW5ndGgiLCJsZXNzVGhhbiIsImxlc3NUaGFuRXF1YWwiLCJsb2ciLCJsb2cyIiwibWF0cml4Q29tcE11bHQiLCJtYXgiLCJtaW4iLCJtaXgiLCJtb2QiLCJub3JtYWxpemUiLCJub3QiLCJub3RFcXVhbCIsInBvdyIsInJhZGlhbnMiLCJyZWZsZWN0IiwicmVmcmFjdCIsInNpZ24iLCJzaW4iLCJzbW9vdGhzdGVwIiwic3FydCIsInN0ZXAiLCJ0YW4iLCJ0ZXh0dXJlMkQiLCJ0ZXh0dXJlMkRMb2QiLCJ0ZXh0dXJlMkRQcm9qIiwidGV4dHVyZTJEUHJvakxvZCIsInRleHR1cmVDdWJlIiwidGV4dHVyZUN1YmVMb2QiLCJ0ZXh0dXJlMkRMb2RFWFQiLCJ0ZXh0dXJlMkRQcm9qTG9kRVhUIiwidGV4dHVyZUN1YmVMb2RFWFQiLCJ0ZXh0dXJlMkRHcmFkRVhUIiwidGV4dHVyZTJEUHJvakdyYWRFWFQiLCJ0ZXh0dXJlQ3ViZUdyYWRFWFQiXX0se31dLDI4MTpbZnVuY3Rpb24odCxlLHIpe3ZhciBuPXQoIi4vbGl0ZXJhbHMiKQo7ZS5leHBvcnRzPW4uc2xpY2UoKS5jb25jYXQoWyJsYXlvdXQiLCJjZW50cm9pZCIsInNtb290aCIsImNhc2UiLCJtYXQyeDIiLCJtYXQyeDMiLCJtYXQyeDQiLCJtYXQzeDIiLCJtYXQzeDMiLCJtYXQzeDQiLCJtYXQ0eDIiLCJtYXQ0eDMiLCJtYXQ0eDQiLCJ1aW50IiwidXZlYzIiLCJ1dmVjMyIsInV2ZWM0Iiwic2FtcGxlckN1YmVTaGFkb3ciLCJzYW1wbGVyMkRBcnJheSIsInNhbXBsZXIyREFycmF5U2hhZG93IiwiaXNhbXBsZXIyRCIsImlzYW1wbGVyM0QiLCJpc2FtcGxlckN1YmUiLCJpc2FtcGxlcjJEQXJyYXkiLCJ1c2FtcGxlcjJEIiwidXNhbXBsZXIzRCIsInVzYW1wbGVyQ3ViZSIsInVzYW1wbGVyMkRBcnJheSIsImNvaGVyZW50IiwicmVzdHJpY3QiLCJyZWFkb25seSIsIndyaXRlb25seSIsInJlc291cmNlIiwiYXRvbWljX3VpbnQiLCJub3BlcnNwZWN0aXZlIiwicGF0Y2giLCJzYW1wbGUiLCJzdWJyb3V0aW5lIiwiY29tbW9uIiwicGFydGl0aW9uIiwiYWN0aXZlIiwiZmlsdGVyIiwiaW1hZ2UxRCIsImltYWdlMkQiLCJpbWFnZTNEIiwiaW1hZ2VDdWJlIiwiaWltYWdlMUQiLCJpaW1hZ2UyRCIsImlpbWFnZTNEIiwiaWltYWdlQ3ViZSIsInVpbWFnZTFEIiwidWltYWdlMkQiLCJ1aW1hZ2UzRCIsInVpbWFnZUN1YmUiLCJpbWFnZTFEQXJyYXkiLCJpbWFnZTJEQXJyYXkiLCJpaW1hZ2UxREFycmF5IiwiaWltYWdlMkRBcnJheSIsInVpbWFnZTFEQXJyYXkiLCJ1aW1hZ2UyREFycmF5IiwiaW1hZ2UxRFNoYWRvdyIsImltYWdlMkRTaGFkb3ciLCJpbWFnZTFEQXJyYXlTaGFkb3ciLCJpbWFnZTJEQXJyYXlTaGFkb3ciLCJpbWFnZUJ1ZmZlciIsImlpbWFnZUJ1ZmZlciIsInVpbWFnZUJ1ZmZlciIsInNhbXBsZXIxREFycmF5Iiwic2FtcGxlcjFEQXJyYXlTaGFkb3ciLCJpc2FtcGxlcjFEIiwiaXNhbXBsZXIxREFycmF5IiwidXNhbXBsZXIxRCIsInVzYW1wbGVyMURBcnJheSIsImlzYW1wbGVyMkRSZWN0IiwidXNhbXBsZXIyRFJlY3QiLCJzYW1wbGVyQnVmZmVyIiwiaXNhbXBsZXJCdWZmZXIiLCJ1c2FtcGxlckJ1ZmZlciIsInNhbXBsZXIyRE1TIiwiaXNhbXBsZXIyRE1TIiwidXNhbXBsZXIyRE1TIiwic2FtcGxlcjJETVNBcnJheSIsImlzYW1wbGVyMkRNU0FycmF5IiwidXNhbXBsZXIyRE1TQXJyYXkiXSl9LHsiLi9saXRlcmFscyI6MjgyfV0sMjgyOltmdW5jdGlvbih0LGUscil7ZS5leHBvcnRzPVsicHJlY2lzaW9uIiwiaGlnaHAiLCJtZWRpdW1wIiwibG93cCIsImF0dHJpYnV0ZSIsImNvbnN0IiwidW5pZm9ybSIsInZhcnlpbmciLCJicmVhayIsImNvbnRpbnVlIiwiZG8iLCJmb3IiLCJ3aGlsZSIsImlmIiwiZWxzZSIsImluIiwib3V0IiwiaW5vdXQiLCJmbG9hdCIsImludCIsInZvaWQiLCJib29sIiwidHJ1ZSIsImZhbHNlIiwiZGlzY2FyZCIsInJldHVybiIsIm1hdDIiLCJtYXQzIiwibWF0NCIsInZlYzIiLCJ2ZWMzIiwidmVjNCIsIml2ZWMyIiwiaXZlYzMiLCJpdmVjNCIsImJ2ZWMyIiwiYnZlYzMiLCJidmVjNCIsInNhbXBsZXIxRCIsInNhbXBsZXIyRCIsInNhbXBsZXIzRCIsInNhbXBsZXJDdWJlIiwic2FtcGxlcjFEU2hhZG93Iiwic2FtcGxlcjJEU2hhZG93Iiwic3RydWN0IiwiYXNtIiwiY2xhc3MiLCJ1bmlvbiIsImVudW0iLCJ0eXBlZGVmIiwidGVtcGxhdGUiLCJ0aGlzIiwicGFja2VkIiwiZ290byIsInN3aXRjaCIsImRlZmF1bHQiLCJpbmxpbmUiLCJub2lubGluZSIsInZvbGF0aWxlIiwicHVibGljIiwic3RhdGljIiwiZXh0ZXJuIiwiZXh0ZXJuYWwiLCJpbnRlcmZhY2UiLCJsb25nIiwic2hvcnQiLCJkb3VibGUiLCJoYWxmIiwiZml4ZWQiLCJ1bnNpZ25lZCIsImlucHV0Iiwib3V0cHV0IiwiaHZlYzIiLCJodmVjMyIsImh2ZWM0IiwiZHZlYzIiLCJkdmVjMyIsImR2ZWM0IiwiZnZlYzIiLCJmdmVjMyIsImZ2ZWM0Iiwic2FtcGxlcjJEUmVjdCIsInNhbXBsZXIzRFJlY3QiLCJzYW1wbGVyMkRSZWN0U2hhZG93Iiwic2l6ZW9mIiwiY2FzdCIsIm5hbWVzcGFjZSIsInVzaW5nIl19LHt9XSwyODM6W2Z1bmN0aW9uKHQsZSxyKXtlLmV4cG9ydHM9WyI8PD0iLCI+Pj0iLCIrKyIsIi0tIiwiPDwiLCI+PiIsIjw9IiwiPj0iLCI9PSIsIiE9IiwiJiYiLCJ8fCIsIis9IiwiLT0iLCIqPSIsIi89IiwiJT0iLCImPSIsIl5eIiwiXj0iLCJ8PSIsIigiLCIpIiwiWyIsIl0iLCIuIiwiISIsIn4iLCIqIiwiLyIsIiUiLCIrIiwiLSIsIjwiLCI+IiwiJiIsIl4iLCJ8IiwiPyIsIjoiLCI9IiwiLCIsIjsiLCJ7IiwifSJdfSx7fV0sMjg0OltmdW5jdGlvbih0LGUscil7ZnVuY3Rpb24gbih0LGUpe3ZhciByPWkoZSksbj1bXTtyZXR1cm4gbj1uLmNvbmNhdChyKHQpKSxuPW4uY29uY2F0KHIobnVsbCkpfXZhciBpPXQoIi4vaW5kZXgiKTtlLmV4cG9ydHM9bn0seyIuL2luZGV4IjoyNzh9XSwyODU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscil7dmFyIG49dGhpcy5jZWxscz1bXTtpZih0IGluc3RhbmNlb2YgQXJyYXlCdWZmZXIpe3RoaXMuYXJyYXlCdWZmZXI9dDt2YXIgYT1uZXcgSW50MzJBcnJheSh0aGlzLmFycmF5QnVmZmVyKTt0PWFbMF0sZT1hWzFdLHI9YVsyXSx0aGlzLmQ9ZSsyKnI7Zm9yKHZhciBvPTA7bzx0aGlzLmQqdGhpcy5kO28rKyl7dmFyIHM9YVtpK29dLGw9YVtpK28rMV07bi5wdXNoKHM9PT1sP251bGw6YS5zdWJhcnJheShzLGwpKX12YXIgdT1hW2krbi5sZW5ndGhdLGM9YVtpK24ubGVuZ3RoKzFdO3RoaXMua2V5cz1hLnN1YmFycmF5KHUsYyksdGhpcy5iYm94ZXM9YS5zdWJhcnJheShjKSx0aGlzLmluc2VydD10aGlzLl9pbnNlcnRSZWFkb25seX1lbHNle3RoaXMuZD1lKzIqcjtmb3IodmFyIGg9MDtoPHRoaXMuZCp0aGlzLmQ7aCsrKW4ucHVzaChbXSk7dGhpcy5rZXlzPVtdLHRoaXMuYmJveGVzPVtdfXRoaXMubj1lLHRoaXMuZXh0ZW50PXQsdGhpcy5wYWRkaW5nPXIsdGhpcy5zY2FsZT1lL3QsdGhpcy51aWQ9MDt2YXIgZj1yL2UqdDt0aGlzLm1pbj0tZix0aGlzLm1heD10K2Z9ZS5leHBvcnRzPW47dmFyIGk9MztuLnByb3RvdHlwZS5pbnNlcnQ9ZnVuY3Rpb24odCxlLHIsbixpKXt0aGlzLl9mb3JFYWNoQ2VsbChlLHIsbixpLHRoaXMuX2luc2VydENlbGwsdGhpcy51aWQrKyksdGhpcy5rZXlzLnB1c2godCksdGhpcy5iYm94ZXMucHVzaChlKSx0aGlzLmJib3hlcy5wdXNoKHIpLHRoaXMuYmJveGVzLnB1c2gobiksdGhpcy5iYm94ZXMucHVzaChpKX0sbi5wcm90b3R5cGUuX2luc2VydFJlYWRvbmx5PWZ1bmN0aW9uKCl7dGhyb3ciQ2Fubm90IGluc2VydCBpbnRvIGEgR3JpZEluZGV4IGNyZWF0ZWQgZnJvbSBhbiBBcnJheUJ1ZmZlci4ifSxuLnByb3RvdHlwZS5faW5zZXJ0Q2VsbD1mdW5jdGlvbih0LGUscixuLGksYSl7dGhpcy5jZWxsc1tpXS5wdXNoKGEpfSxuLnByb3RvdHlwZS5xdWVyeT1mdW5jdGlvbih0LGUscixuKXt2YXIgaT10aGlzLm1pbixhPXRoaXMubWF4O2lmKHQ8PWkmJmU8PWkmJmE8PXImJmE8PW4pcmV0dXJuIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKHRoaXMua2V5cyk7dmFyIG89W10scz17fTtyZXR1cm4gdGhpcy5fZm9yRWFjaENlbGwodCxlLHIsbix0aGlzLl9xdWVyeUNlbGwsbyxzKSxvfSxuLnByb3RvdHlwZS5fcXVlcnlDZWxsPWZ1bmN0aW9uKHQsZSxyLG4saSxhLG8pe3ZhciBzPXRoaXMuY2VsbHNbaV07aWYobnVsbCE9PXMpZm9yKHZhciBsPXRoaXMua2V5cyx1PXRoaXMuYmJveGVzLGM9MDtjPHMubGVuZ3RoO2MrKyl7dmFyIGg9c1tjXTtpZih2b2lkIDA9PT1vW2hdKXt2YXIgZj00Kmg7dDw9dVtmKzJdJiZlPD11W2YrM10mJnI+PXVbZiswXSYmbj49dVtmKzFdPyhvW2hdPSEwLGEucHVzaChsW2hdKSk6b1toXT0hMX19fSxuLnByb3RvdHlwZS5fZm9yRWFjaENlbGw9ZnVuY3Rpb24odCxlLHIsbixpLGEsbyl7Zm9yKHZhciBzPXRoaXMuX2NvbnZlcnRUb0NlbGxDb29yZCh0KSxsPXRoaXMuX2NvbnZlcnRUb0NlbGxDb29yZChlKSx1PXRoaXMuX2NvbnZlcnRUb0NlbGxDb29yZChyKSxjPXRoaXMuX2NvbnZlcnRUb0NlbGxDb29yZChuKSxoPXM7aDw9dTtoKyspZm9yKHZhciBmPWw7Zjw9YztmKyspe3ZhciBkPXRoaXMuZCpmK2g7aWYoaS5jYWxsKHRoaXMsdCxlLHIsbixkLGEsbykpcmV0dXJufX0sbi5wcm90b3R5cGUuX2NvbnZlcnRUb0NlbGxDb29yZD1mdW5jdGlvbih0KXtyZXR1cm4gTWF0aC5tYXgoMCxNYXRoLm1pbih0aGlzLmQtMSxNYXRoLmZsb29yKHQqdGhpcy5zY2FsZSkrdGhpcy5wYWRkaW5nKSl9LG4ucHJvdG90eXBlLnRvQXJyYXlCdWZmZXI9ZnVuY3Rpb24oKXtpZih0aGlzLmFycmF5QnVmZmVyKXJldHVybiB0aGlzLmFycmF5QnVmZmVyO2Zvcih2YXIgdD10aGlzLmNlbGxzLGU9aSt0aGlzLmNlbGxzLmxlbmd0aCsxKzEscj0wLG49MDtuPHRoaXMuY2VsbHMubGVuZ3RoO24rKylyKz10aGlzLmNlbGxzW25dLmxlbmd0aDt2YXIgYT1uZXcgSW50MzJBcnJheShlK3IrdGhpcy5rZXlzLmxlbmd0aCt0aGlzLmJib3hlcy5sZW5ndGgpO2FbMF09dGhpcy5leHRlbnQsYVsxXT10aGlzLm4sYVsyXT10aGlzLnBhZGRpbmc7Zm9yKHZhciBvPWUscz0wO3M8dC5sZW5ndGg7cysrKXt2YXIgbD10W3NdO2FbaStzXT1vLGEuc2V0KGwsbyksbys9bC5sZW5ndGh9cmV0dXJuIGFbaSt0Lmxlbmd0aF09byxhLnNldCh0aGlzLmtleXMsbyksbys9dGhpcy5rZXlzLmxlbmd0aCxhW2krdC5sZW5ndGgrMV09byxhLnNldCh0aGlzLmJib3hlcyxvKSxvKz10aGlzLmJib3hlcy5sZW5ndGgsYS5idWZmZXJ9fSx7fV0sMjg2OltmdW5jdGlvbih0LGUscil7KGZ1bmN0aW9uKHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbixpPXQoImlzLWJyb3dzZXIiKTtuPSJmdW5jdGlvbiI9PXR5cGVvZiByLm1hdGNoTWVkaWE/IXIubWF0Y2hNZWRpYSgiKGhvdmVyOiBub25lKSIpLm1hdGNoZXM6aSxlLmV4cG9ydHM9bn0pLmNhbGwodGhpcywidW5kZWZpbmVkIiE9dHlwZW9mIGdsb2JhbD9nbG9iYWw6InVuZGVmaW5lZCIhPXR5cGVvZiBzZWxmP3NlbGY6InVuZGVmaW5lZCIhPXR5cGVvZiB3aW5kb3c/d2luZG93Ont9KX0seyJpcy1icm93c2VyIjoyOTJ9XSwyODc6W2Z1bmN0aW9uKHQsZSxyKXtyLnJlYWQ9ZnVuY3Rpb24odCxlLHIsbixpKXt2YXIgYSxvLHM9OCppLW4tMSxsPSgxPDxzKS0xLHU9bD4+MSxjPS03LGg9cj9pLTE6MCxmPXI/LTE6MSxkPXRbZStoXTtmb3IoaCs9ZixhPWQmKDE8PC1jKS0xLGQ+Pj0tYyxjKz1zO2M+MDthPTI1NiphK3RbZStoXSxoKz1mLGMtPTgpO2ZvcihvPWEmKDE8PC1jKS0xLGE+Pj0tYyxjKz1uO2M+MDtvPTI1NipvK3RbZStoXSxoKz1mLGMtPTgpO2lmKDA9PT1hKWE9MS11O2Vsc2V7aWYoYT09PWwpcmV0dXJuIG8/TmFOOjEvMCooZD8tMToxKTtvKz1NYXRoLnBvdygyLG4pLGEtPXV9cmV0dXJuKGQ/LTE6MSkqbypNYXRoLnBvdygyLGEtbil9LHIud3JpdGU9ZnVuY3Rpb24odCxlLHIsbixpLGEpe3ZhciBvLHMsbCx1PTgqYS1pLTEsYz0oMTw8dSktMSxoPWM+PjEsZj0yMz09PWk/TWF0aC5wb3coMiwtMjQpLU1hdGgucG93KDIsLTc3KTowLGQ9bj8wOmEtMSxwPW4/MTotMSxtPWU8MHx8MD09PWUmJjEvZTwwPzE6MDtmb3IoZT1NYXRoLmFicyhlKSxpc05hTihlKXx8ZT09PTEvMD8ocz1pc05hTihlKT8xOjAsbz1jKToobz1NYXRoLmZsb29yKE1hdGgubG9nKGUpL01hdGguTE4yKSxlKihsPU1hdGgucG93KDIsLW8pKTwxJiYoby0tLGwqPTIpLGUrPW8raD49MT9mL2w6ZipNYXRoLnBvdygyLDEtaCksZSpsPj0yJiYobysrLGwvPTIpLG8raD49Yz8ocz0wLG89Yyk6bytoPj0xPyhzPShlKmwtMSkqTWF0aC5wb3coMixpKSxvKz1oKToocz1lKk1hdGgucG93KDIsaC0xKSpNYXRoLnBvdygyLGkpLG89MCkpO2k+PTg7dFtyK2RdPTI1NSZzLGQrPXAscy89MjU2LGktPTgpO2ZvcihvPW88PGl8cyx1Kz1pO3U+MDt0W3IrZF09MjU1Jm8sZCs9cCxvLz0yNTYsdS09OCk7dFtyK2QtcF18PTEyOCptfX0se31dLDI4ODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyKXt0aGlzLnZlcnRpY2VzPXQsdGhpcy5hZGphY2VudD1lLHRoaXMuYm91bmRhcnk9cix0aGlzLmxhc3RWaXNpdGVkPS0xfWZ1bmN0aW9uIGkodCxlLHIpe3RoaXMudmVydGljZXM9dCx0aGlzLmNlbGw9ZSx0aGlzLmluZGV4PXJ9ZnVuY3Rpb24gYSh0LGUpe3JldHVybiBjKHQudmVydGljZXMsZS52ZXJ0aWNlcyl9ZnVuY3Rpb24gbyh0KXtmb3IodmFyIGU9WyJmdW5jdGlvbiBvcmllbnQoKXt2YXIgdHVwbGU9dGhpcy50dXBsZTtyZXR1cm4gdGVzdCgiXSxyPTA7cjw9dDsrK3Ipcj4wJiZlLnB1c2goIiwiKSxlLnB1c2goInR1cGxlWyIsciwiXSIpO2UucHVzaCgiKX1yZXR1cm4gb3JpZW50Iik7dmFyIG49bmV3IEZ1bmN0aW9uKCJ0ZXN0IixlLmpvaW4oIiIpKSxpPXVbdCsxXTtyZXR1cm4gaXx8KGk9dSksbihpKX1mdW5jdGlvbiBzKHQsZSxyKXt0aGlzLmRpbWVuc2lvbj10LHRoaXMudmVydGljZXM9ZSx0aGlzLnNpbXBsaWNlcz1yLHRoaXMuaW50ZXJpb3I9ci5maWx0ZXIoZnVuY3Rpb24odCl7cmV0dXJuIXQuYm91bmRhcnl9KSx0aGlzLnR1cGxlPW5ldyBBcnJheSh0KzEpO2Zvcih2YXIgbj0wO248PXQ7KytuKXRoaXMudHVwbGVbbl09dGhpcy52ZXJ0aWNlc1tuXTt2YXIgaT1oW3RdO2l8fChpPWhbdF09byh0KSksdGhpcy5vcmllbnQ9aX1mdW5jdGlvbiBsKHQsZSl7dmFyIHI9dC5sZW5ndGg7aWYoMD09PXIpdGhyb3cgbmV3IEVycm9yKCJNdXN0IGhhdmUgYXQgbGVhc3QgZCsxIHBvaW50cyIpO3ZhciBpPXRbMF0ubGVuZ3RoO2lmKHI8PWkpdGhyb3cgbmV3IEVycm9yKCJNdXN0IGlucHV0IGF0IGxlYXN0IGQrMSBwb2ludHMiKTt2YXIgYT10LnNsaWNlKDAsaSsxKSxvPXUuYXBwbHkodm9pZCAwLGEpO2lmKDA9PT1vKXRocm93IG5ldyBFcnJvcigiSW5wdXQgbm90IGluIGdlbmVyYWwgcG9zaXRpb24iKTtmb3IodmFyIGw9bmV3IEFycmF5KGkrMSksYz0wO2M8PWk7KytjKWxbY109YztvPDAmJihsWzBdPTEsbFsxXT0wKTtmb3IodmFyIGg9bmV3IG4obCxuZXcgQXJyYXkoaSsxKSwhMSksZj1oLmFkamFjZW50LGQ9bmV3IEFycmF5KGkrMiksYz0wO2M8PWk7KytjKXtmb3IodmFyIHA9bC5zbGljZSgpLG09MDttPD1pOysrbSltPT09YyYmKHBbbV09LTEpO3ZhciB2PXBbMF07cFswXT1wWzFdLHBbMV09djt2YXIgZz1uZXcgbihwLG5ldyBBcnJheShpKzEpLCEwKTtmW2NdPWcsZFtjXT1nfWRbaSsxXT1oO2Zvcih2YXIgYz0wO2M8PWk7KytjKWZvcih2YXIgcD1mW2NdLnZlcnRpY2VzLHk9ZltjXS5hZGphY2VudCxtPTA7bTw9aTsrK20pe3ZhciBiPXBbbV07aWYoYjwwKXlbbV09aDtlbHNlIGZvcih2YXIgeD0wO3g8PWk7Kyt4KWZbeF0udmVydGljZXMuaW5kZXhPZihiKTwwJiYoeVttXT1mW3hdKX1mb3IodmFyIF89bmV3IHMoaSxhLGQpLHc9ISFlLGM9aSsxO2M8cjsrK2MpXy5pbnNlcnQodFtjXSx3KTtyZXR1cm4gXy5ib3VuZGFyeSgpfWUuZXhwb3J0cz1sO3ZhciB1PXQoInJvYnVzdC1vcmllbnRhdGlvbiIpLGM9dCgic2ltcGxpY2lhbC1jb21wbGV4IikuY29tcGFyZUNlbGxzO24ucHJvdG90eXBlLmZsaXA9ZnVuY3Rpb24oKXt2YXIgdD10aGlzLnZlcnRpY2VzWzBdO3RoaXMudmVydGljZXNbMF09dGhpcy52ZXJ0aWNlc1sxXSx0aGlzLnZlcnRpY2VzWzFdPXQ7dmFyIGU9dGhpcy5hZGphY2VudFswXTt0aGlzLmFkamFjZW50WzBdPXRoaXMuYWRqYWNlbnRbMV0sdGhpcy5hZGphY2VudFsxXT1lfTt2YXIgaD1bXSxmPXMucHJvdG90eXBlO2YuaGFuZGxlQm91bmRhcnlEZWdlbmVyYWN5PWZ1bmN0aW9uKHQsZSl7dmFyIHI9dGhpcy5kaW1lbnNpb24sbj10aGlzLnZlcnRpY2VzLmxlbmd0aC0xLGk9dGhpcy50dXBsZSxhPXRoaXMudmVydGljZXMsbz1bdF07Zm9yKHQubGFzdFZpc2l0ZWQ9LW47by5sZW5ndGg+MDspe3Q9by5wb3AoKTtmb3IodmFyIHM9KHQudmVydGljZXMsdC5hZGphY2VudCksbD0wO2w8PXI7KytsKXt2YXIgdT1zW2xdO2lmKHUuYm91bmRhcnkmJiEodS5sYXN0VmlzaXRlZDw9LW4pKXtmb3IodmFyIGM9dS52ZXJ0aWNlcyxoPTA7aDw9cjsrK2gpe3ZhciBmPWNbaF07aVtoXT1mPDA/ZTphW2ZdfXZhciBkPXRoaXMub3JpZW50KCk7aWYoZD4wKXJldHVybiB1O3UubGFzdFZpc2l0ZWQ9LW4sMD09PWQmJm8ucHVzaCh1KX19fXJldHVybiBudWxsfSxmLndhbGs9ZnVuY3Rpb24odCxlKXt2YXIgcj10aGlzLnZlcnRpY2VzLmxlbmd0aC0xLG49dGhpcy5kaW1lbnNpb24saT10aGlzLnZlcnRpY2VzLGE9dGhpcy50dXBsZSxvPWU/dGhpcy5pbnRlcmlvci5sZW5ndGgqTWF0aC5yYW5kb20oKXwwOnRoaXMuaW50ZXJpb3IubGVuZ3RoLTEscz10aGlzLmludGVyaW9yW29dO3Q6Zm9yKDshcy5ib3VuZGFyeTspe2Zvcih2YXIgbD1zLnZlcnRpY2VzLHU9cy5hZGphY2VudCxjPTA7Yzw9bjsrK2MpYVtjXT1pW2xbY11dO3MubGFzdFZpc2l0ZWQ9cjtmb3IodmFyIGM9MDtjPD1uOysrYyl7dmFyIGg9dVtjXTtpZighKGgubGFzdFZpc2l0ZWQ+PXIpKXt2YXIgZj1hW2NdO2FbY109dDt2YXIgZD10aGlzLm9yaWVudCgpO2lmKGFbY109ZixkPDApe3M9aDtjb250aW51ZSB0fWguYm91bmRhcnk/aC5sYXN0VmlzaXRlZD0tcjpoLmxhc3RWaXNpdGVkPXJ9fXJldHVybn1yZXR1cm4gc30sZi5hZGRQZWFrcz1mdW5jdGlvbih0LGUpe3ZhciByPXRoaXMudmVydGljZXMubGVuZ3RoLTEsbz10aGlzLmRpbWVuc2lvbixzPXRoaXMudmVydGljZXMsbD10aGlzLnR1cGxlLHU9dGhpcy5pbnRlcmlvcixjPXRoaXMuc2ltcGxpY2VzLGg9W2VdO2UubGFzdFZpc2l0ZWQ9cixlLnZlcnRpY2VzW2UudmVydGljZXMuaW5kZXhPZigtMSldPXIsZS5ib3VuZGFyeT0hMSx1LnB1c2goZSk7Zm9yKHZhciBmPVtdO2gubGVuZ3RoPjA7KXt2YXIgZT1oLnBvcCgpLGQ9ZS52ZXJ0aWNlcyxwPWUuYWRqYWNlbnQsbT1kLmluZGV4T2Yocik7aWYoIShtPDApKWZvcih2YXIgdj0wO3Y8PW87Kyt2KWlmKHYhPT1tKXt2YXIgZz1wW3ZdO2lmKGcuYm91bmRhcnkmJiEoZy5sYXN0VmlzaXRlZD49cikpe3ZhciB5PWcudmVydGljZXM7aWYoZy5sYXN0VmlzaXRlZCE9PS1yKXtmb3IodmFyIGI9MCx4PTA7eDw9bzsrK3gpeVt4XTwwPyhiPXgsbFt4XT10KTpsW3hdPXNbeVt4XV07dmFyIF89dGhpcy5vcmllbnQoKTtpZihfPjApe3lbYl09cixnLmJvdW5kYXJ5PSExLHUucHVzaChnKSxoLnB1c2goZyksZy5sYXN0VmlzaXRlZD1yO2NvbnRpbnVlfWcubGFzdFZpc2l0ZWQ9LXJ9dmFyIHc9Zy5hZGphY2VudCxNPWQuc2xpY2UoKSxrPXAuc2xpY2UoKSxBPW5ldyBuKE0saywhMCk7Yy5wdXNoKEEpO3ZhciBUPXcuaW5kZXhPZihlKTtpZighKFQ8MCkpe3dbVF09QSxrW21dPWcsTVt2XT0tMSxrW3ZdPWUscFt2XT1BLEEuZmxpcCgpO2Zvcih2YXIgeD0wO3g8PW87Kyt4KXt2YXIgUz1NW3hdO2lmKCEoUzwwfHxTPT09cikpe2Zvcih2YXIgRT1uZXcgQXJyYXkoby0xKSxMPTAsQz0wO0M8PW87KytDKXt2YXIgej1NW0NdO3o8MHx8Qz09PXh8fChFW0wrK109eil9Zi5wdXNoKG5ldyBpKEUsQSx4KSl9fX19fX1mLnNvcnQoYSk7Zm9yKHZhciB2PTA7disxPGYubGVuZ3RoO3YrPTIpe3ZhciBJPWZbdl0sRD1mW3YrMV0sUD1JLmluZGV4LE89RC5pbmRleDtQPDB8fE88MHx8KEkuY2VsbC5hZGphY2VudFtJLmluZGV4XT1ELmNlbGwsRC5jZWxsLmFkamFjZW50W0QuaW5kZXhdPUkuY2VsbCl9fSxmLmluc2VydD1mdW5jdGlvbih0LGUpe3ZhciByPXRoaXMudmVydGljZXM7ci5wdXNoKHQpO3ZhciBuPXRoaXMud2Fsayh0LGUpO2lmKG4pe2Zvcih2YXIgaT10aGlzLmRpbWVuc2lvbixhPXRoaXMudHVwbGUsbz0wO288PWk7KytvKXt2YXIgcz1uLnZlcnRpY2VzW29dO2Fbb109czwwP3Q6cltzXX12YXIgbD10aGlzLm9yaWVudChhKTtsPDB8fCgwIT09bHx8KG49dGhpcy5oYW5kbGVCb3VuZGFyeURlZ2VuZXJhY3kobix0KSkpJiZ0aGlzLmFkZFBlYWtzKHQsbil9fSxmLmJvdW5kYXJ5PWZ1bmN0aW9uKCl7Zm9yKHZhciB0PXRoaXMuZGltZW5zaW9uLGU9W10scj10aGlzLnNpbXBsaWNlcyxuPXIubGVuZ3RoLGk9MDtpPG47KytpKXt2YXIgYT1yW2ldO2lmKGEuYm91bmRhcnkpe2Zvcih2YXIgbz1uZXcgQXJyYXkodCkscz1hLnZlcnRpY2VzLGw9MCx1PTAsYz0wO2M8PXQ7KytjKXNbY10+PTA/b1tsKytdPXNbY106dT0xJmM7aWYodT09PSgxJnQpKXt2YXIgaD1vWzBdO29bMF09b1sxXSxvWzFdPWh9ZS5wdXNoKG8pfX1yZXR1cm4gZX19LHsicm9idXN0LW9yaWVudGF0aW9uIjo1MDYsInNpbXBsaWNpYWwtY29tcGxleCI6NTE3fV0sMjg5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIsbixpKXt0aGlzLm1pZD10LHRoaXMubGVmdD1lLHRoaXMucmlnaHQ9cix0aGlzLmxlZnRQb2ludHM9bix0aGlzLnJpZ2h0UG9pbnRzPWksdGhpcy5jb3VudD0oZT9lLmNvdW50OjApKyhyP3IuY291bnQ6MCkrbi5sZW5ndGh9ZnVuY3Rpb24gaSh0LGUpe3QubWlkPWUubWlkLHQubGVmdD1lLmxlZnQsdC5yaWdodD1lLnJpZ2h0LHQubGVmdFBvaW50cz1lLmxlZnRQb2ludHMsdC5yaWdodFBvaW50cz1lLnJpZ2h0UG9pbnRzLHQuY291bnQ9ZS5jb3VudH1mdW5jdGlvbiBhKHQsZSl7dmFyIHI9cChlKTt0Lm1pZD1yLm1pZCx0LmxlZnQ9ci5sZWZ0LHQucmlnaHQ9ci5yaWdodCx0LmxlZnRQb2ludHM9ci5sZWZ0UG9pbnRzLHQucmlnaHRQb2ludHM9ci5yaWdodFBvaW50cyx0LmNvdW50PXIuY291bnR9ZnVuY3Rpb24gbyh0LGUpe3ZhciByPXQuaW50ZXJ2YWxzKFtdKTtyLnB1c2goZSksYSh0LHIpfWZ1bmN0aW9uIHModCxlKXt2YXIgcj10LmludGVydmFscyhbXSksbj1yLmluZGV4T2YoZSk7cmV0dXJuIG48MD95OihyLnNwbGljZShuLDEpLGEodCxyKSxiKX1mdW5jdGlvbiBsKHQsZSxyKXtmb3IodmFyIG49MDtuPHQubGVuZ3RoJiZ0W25dWzBdPD1lOysrbil7dmFyIGk9cih0W25dKTtpZihpKXJldHVybiBpfX1mdW5jdGlvbiB1KHQsZSxyKXtmb3IodmFyIG49dC5sZW5ndGgtMTtuPj0wJiZ0W25dWzFdPj1lOy0tbil7dmFyIGk9cih0W25dKTtpZihpKXJldHVybiBpfX1mdW5jdGlvbiBjKHQsZSl7Zm9yKHZhciByPTA7cjx0Lmxlbmd0aDsrK3Ipe3ZhciBuPWUodFtyXSk7aWYobilyZXR1cm4gbn19ZnVuY3Rpb24gaCh0LGUpe3JldHVybiB0LWV9ZnVuY3Rpb24gZih0LGUpe3ZhciByPXRbMF0tZVswXTtyZXR1cm4gcnx8dFsxXS1lWzFdfWZ1bmN0aW9uIGQodCxlKXt2YXIgcj10WzFdLWVbMV07cmV0dXJuIHJ8fHRbMF0tZVswXX1mdW5jdGlvbiBwKHQpe2lmKDA9PT10Lmxlbmd0aClyZXR1cm4gbnVsbDtmb3IodmFyIGU9W10scj0wO3I8dC5sZW5ndGg7KytyKWUucHVzaCh0W3JdWzBdLHRbcl1bMV0pO2Uuc29ydChoKTtmb3IodmFyIGk9ZVtlLmxlbmd0aD4+MV0sYT1bXSxvPVtdLHM9W10scj0wO3I8dC5sZW5ndGg7KytyKXt2YXIgbD10W3JdO2xbMV08aT9hLnB1c2gobCk6aTxsWzBdP28ucHVzaChsKTpzLnB1c2gobCl9dmFyIHU9cyxjPXMuc2xpY2UoKTtyZXR1cm4gdS5zb3J0KGYpLGMuc29ydChkKSxuZXcgbihpLHAoYSkscChvKSx1LGMpfWZ1bmN0aW9uIG0odCl7dGhpcy5yb290PXR9ZnVuY3Rpb24gdih0KXtyZXR1cm4gbmV3IG0odCYmMCE9PXQubGVuZ3RoP3AodCk6bnVsbCl9dmFyIGc9dCgiYmluYXJ5LXNlYXJjaC1ib3VuZHMiKSx5PTAsYj0xO2UuZXhwb3J0cz12O3ZhciB4PW4ucHJvdG90eXBlO3guaW50ZXJ2YWxzPWZ1bmN0aW9uKHQpe3JldHVybiB0LnB1c2guYXBwbHkodCx0aGlzLmxlZnRQb2ludHMpLHRoaXMubGVmdCYmdGhpcy5sZWZ0LmludGVydmFscyh0KSx0aGlzLnJpZ2h0JiZ0aGlzLnJpZ2h0LmludGVydmFscyh0KSx0fSx4Lmluc2VydD1mdW5jdGlvbih0KXt2YXIgZT10aGlzLmNvdW50LXRoaXMubGVmdFBvaW50cy5sZW5ndGg7aWYodGhpcy5jb3VudCs9MSx0WzFdPHRoaXMubWlkKXRoaXMubGVmdD80Kih0aGlzLmxlZnQuY291bnQrMSk+MyooZSsxKT9vKHRoaXMsdCk6dGhpcy5sZWZ0Lmluc2VydCh0KTp0aGlzLmxlZnQ9cChbdF0pO2Vsc2UgaWYodFswXT50aGlzLm1pZCl0aGlzLnJpZ2h0PzQqKHRoaXMucmlnaHQuY291bnQrMSk+MyooZSsxKT9vKHRoaXMsdCk6dGhpcy5yaWdodC5pbnNlcnQodCk6dGhpcy5yaWdodD1wKFt0XSk7ZWxzZXt2YXIgcj1nLmdlKHRoaXMubGVmdFBvaW50cyx0LGYpLG49Zy5nZSh0aGlzLnJpZ2h0UG9pbnRzLHQsZCk7dGhpcy5sZWZ0UG9pbnRzLnNwbGljZShyLDAsdCksdGhpcy5yaWdodFBvaW50cy5zcGxpY2UobiwwLHQpfX0seC5yZW1vdmU9ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5jb3VudC10aGlzLmxlZnRQb2ludHM7aWYodFsxXTx0aGlzLm1pZCl7aWYoIXRoaXMubGVmdClyZXR1cm4geTtpZig0Kih0aGlzLnJpZ2h0P3RoaXMucmlnaHQuY291bnQ6MCk+MyooZS0xKSlyZXR1cm4gcyh0aGlzLHQpO3ZhciByPXRoaXMubGVmdC5yZW1vdmUodCk7cmV0dXJuIDI9PT1yPyh0aGlzLmxlZnQ9bnVsbCx0aGlzLmNvdW50LT0xLGIpOihyPT09YiYmKHRoaXMuY291bnQtPTEpLHIpfWlmKHRbMF0+dGhpcy5taWQpe2lmKCF0aGlzLnJpZ2h0KXJldHVybiB5O2lmKDQqKHRoaXMubGVmdD90aGlzLmxlZnQuY291bnQ6MCk+MyooZS0xKSlyZXR1cm4gcyh0aGlzLHQpO3ZhciByPXRoaXMucmlnaHQucmVtb3ZlKHQpO3JldHVybiAyPT09cj8odGhpcy5yaWdodD1udWxsLHRoaXMuY291bnQtPTEsYik6KHI9PT1iJiYodGhpcy5jb3VudC09MSkscil9aWYoMT09PXRoaXMuY291bnQpcmV0dXJuIHRoaXMubGVmdFBvaW50c1swXT09PXQ/Mjp5O2lmKDE9PT10aGlzLmxlZnRQb2ludHMubGVuZ3RoJiZ0aGlzLmxlZnRQb2ludHNbMF09PT10KXtpZih0aGlzLmxlZnQmJnRoaXMucmlnaHQpe2Zvcih2YXIgbj10aGlzLGE9dGhpcy5sZWZ0O2EucmlnaHQ7KW49YSxhPWEucmlnaHQ7aWYobj09PXRoaXMpYS5yaWdodD10aGlzLnJpZ2h0O2Vsc2V7dmFyIG89dGhpcy5sZWZ0LHI9dGhpcy5yaWdodDtuLmNvdW50LT1hLmNvdW50LG4ucmlnaHQ9YS5sZWZ0LGEubGVmdD1vLGEucmlnaHQ9cn1pKHRoaXMsYSksdGhpcy5jb3VudD0odGhpcy5sZWZ0P3RoaXMubGVmdC5jb3VudDowKSsodGhpcy5yaWdodD90aGlzLnJpZ2h0LmNvdW50OjApK3RoaXMubGVmdFBvaW50cy5sZW5ndGh9ZWxzZSB0aGlzLmxlZnQ/aSh0aGlzLHRoaXMubGVmdCk6aSh0aGlzLHRoaXMucmlnaHQpO3JldHVybiBifWZvcih2YXIgbz1nLmdlKHRoaXMubGVmdFBvaW50cyx0LGYpO288dGhpcy5sZWZ0UG9pbnRzLmxlbmd0aCYmdGhpcy5sZWZ0UG9pbnRzW29dWzBdPT09dFswXTsrK28paWYodGhpcy5sZWZ0UG9pbnRzW29dPT09dCl7dGhpcy5jb3VudC09MSx0aGlzLmxlZnRQb2ludHMuc3BsaWNlKG8sMSk7Zm9yKHZhciByPWcuZ2UodGhpcy5yaWdodFBvaW50cyx0LGQpO3I8dGhpcy5yaWdodFBvaW50cy5sZW5ndGgmJnRoaXMucmlnaHRQb2ludHNbcl1bMV09PT10WzFdOysrcilpZih0aGlzLnJpZ2h0UG9pbnRzW3JdPT09dClyZXR1cm4gdGhpcy5yaWdodFBvaW50cy5zcGxpY2UociwxKSxifXJldHVybiB5fSx4LnF1ZXJ5UG9pbnQ9ZnVuY3Rpb24odCxlKXtpZih0PHRoaXMubWlkKXtpZih0aGlzLmxlZnQpe3ZhciByPXRoaXMubGVmdC5xdWVyeVBvaW50KHQsZSk7aWYocilyZXR1cm4gcn1yZXR1cm4gbCh0aGlzLmxlZnRQb2ludHMsdCxlKX1pZih0PnRoaXMubWlkKXtpZih0aGlzLnJpZ2h0KXt2YXIgcj10aGlzLnJpZ2h0LnF1ZXJ5UG9pbnQodCxlKTtpZihyKXJldHVybiByfXJldHVybiB1KHRoaXMucmlnaHRQb2ludHMsdCxlKX1yZXR1cm4gYyh0aGlzLmxlZnRQb2ludHMsZSl9LHgucXVlcnlJbnRlcnZhbD1mdW5jdGlvbih0LGUscil7aWYodDx0aGlzLm1pZCYmdGhpcy5sZWZ0KXt2YXIgbj10aGlzLmxlZnQucXVlcnlJbnRlcnZhbCh0LGUscik7aWYobilyZXR1cm4gbn1pZihlPnRoaXMubWlkJiZ0aGlzLnJpZ2h0KXt2YXIgbj10aGlzLnJpZ2h0LnF1ZXJ5SW50ZXJ2YWwodCxlLHIpO2lmKG4pcmV0dXJuIG59cmV0dXJuIGU8dGhpcy5taWQ/bCh0aGlzLmxlZnRQb2ludHMsZSxyKTp0PnRoaXMubWlkP3UodGhpcy5yaWdodFBvaW50cyx0LHIpOmModGhpcy5sZWZ0UG9pbnRzLHIpfTt2YXIgXz1tLnByb3RvdHlwZTtfLmluc2VydD1mdW5jdGlvbih0KXt0aGlzLnJvb3Q/dGhpcy5yb290Lmluc2VydCh0KTp0aGlzLnJvb3Q9bmV3IG4odFswXSxudWxsLG51bGwsW3RdLFt0XSl9LF8ucmVtb3ZlPWZ1bmN0aW9uKHQpe2lmKHRoaXMucm9vdCl7dmFyIGU9dGhpcy5yb290LnJlbW92ZSh0KTtyZXR1cm4gMj09PWUmJih0aGlzLnJvb3Q9bnVsbCksZSE9PXl9cmV0dXJuITF9LF8ucXVlcnlQb2ludD1mdW5jdGlvbih0LGUpe2lmKHRoaXMucm9vdClyZXR1cm4gdGhpcy5yb290LnF1ZXJ5UG9pbnQodCxlKX0sXy5xdWVyeUludGVydmFsPWZ1bmN0aW9uKHQsZSxyKXtpZih0PD1lJiZ0aGlzLnJvb3QpcmV0dXJuIHRoaXMucm9vdC5xdWVyeUludGVydmFsKHQsZSxyKX0sT2JqZWN0LmRlZmluZVByb3BlcnR5KF8sImNvdW50Iix7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMucm9vdD90aGlzLnJvb3QuY291bnQ6MH19KSxPYmplY3QuZGVmaW5lUHJvcGVydHkoXywiaW50ZXJ2YWxzIix7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMucm9vdD90aGlzLnJvb3QuaW50ZXJ2YWxzKFtdKTpbXX19KX0seyJiaW5hcnktc2VhcmNoLWJvdW5kcyI6NjR9XSwyOTA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUpe2U9ZXx8bmV3IEFycmF5KHQubGVuZ3RoKTtmb3IodmFyIHI9MDtyPHQubGVuZ3RoOysrcillW3Rbcl1dPXI7cmV0dXJuIGV9ZS5leHBvcnRzPW59LHt9XSwyOTE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXtmb3IodmFyIGU9bmV3IEFycmF5KHQpLHI9MDtyPHQ7KytyKWVbcl09cjtyZXR1cm4gZX1lLmV4cG9ydHM9bn0se31dLDI5MjpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz0hMH0se31dLDI5MzpbZnVuY3Rpb24odCxlLHIpe2Z1bmN0aW9uIG4odCl7cmV0dXJuISF0LmNvbnN0cnVjdG9yJiYiZnVuY3Rpb24iPT10eXBlb2YgdC5jb25zdHJ1Y3Rvci5pc0J1ZmZlciYmdC5jb25zdHJ1Y3Rvci5pc0J1ZmZlcih0KX1mdW5jdGlvbiBpKHQpe3JldHVybiJmdW5jdGlvbiI9PXR5cGVvZiB0LnJlYWRGbG9hdExFJiYiZnVuY3Rpb24iPT10eXBlb2YgdC5zbGljZSYmbih0LnNsaWNlKDAsMCkpfWUuZXhwb3J0cz1mdW5jdGlvbih0KXtyZXR1cm4gbnVsbCE9dCYmKG4odCl8fGkodCl8fCEhdC5faXNCdWZmZXIpfX0se31dLDI5NDpbZnVuY3Rpb24odCxlLHIpe2Z1bmN0aW9uIG4odCl7cmV0dXJuIHR8fCJ1bmRlZmluZWQiPT10eXBlb2YgbmF2aWdhdG9yfHwodD1uYXZpZ2F0b3IudXNlckFnZW50KSx0JiZ0LmhlYWRlcnMmJiJzdHJpbmciPT10eXBlb2YgdC5oZWFkZXJzWyJ1c2VyLWFnZW50Il0mJih0PXQuaGVhZGVyc1sidXNlci1hZ2VudCJdKSwic3RyaW5nIj09dHlwZW9mIHQmJigvKGFuZHJvaWR8YmJcZCt8bWVlZ28pLittb2JpbGV8YXZhbnRnb3xiYWRhXC98YmxhY2tiZXJyeXxibGF6ZXJ8Y29tcGFsfGVsYWluZXxmZW5uZWN8aGlwdG9wfGllbW9iaWxlfGlwKGhvbmV8b2QpfGlyaXN8a2luZGxlfGxnZSB8bWFlbW98bWlkcHxtbXB8bW9iaWxlLitmaXJlZm94fG5ldGZyb250fG9wZXJhIG0ob2J8aW4paXxwYWxtKCBvcyk/fHBob25lfHAoaXhpfHJlKVwvfHBsdWNrZXJ8cG9ja2V0fHBzcHxzZXJpZXMoNHw2KTB8c3ltYmlhbnx0cmVvfHVwXC4oYnJvd3NlcnxsaW5rKXx2b2RhZm9uZXx3YXB8d2luZG93cyAoY2V8cGhvbmUpfHhkYXx4aWluby9pLnRlc3QodCl8fC8xMjA3fDYzMTB8NjU5MHwzZ3NvfDR0aHB8NTBbMS02XWl8Nzcwc3w4MDJzfGEgd2F8YWJhY3xhYyhlcnxvb3xzXC0pfGFpKGtvfHJuKXxhbChhdnxjYXxjbyl8YW1vaXxhbihleHxueXx5dyl8YXB0dXxhcihjaHxnbyl8YXModGV8dXMpfGF0dHd8YXUoZGl8XC1tfHIgfHMgKXxhdmFufGJlKGNrfGxsfG5xKXxiaShsYnxyZCl8YmwoYWN8YXopfGJyKGV8dil3fGJ1bWJ8YndcLShufHUpfGM1NVwvfGNhcGl8Y2N3YXxjZG1cLXxjZWxsfGNodG18Y2xkY3xjbWRcLXxjbyhtcHxuZCl8Y3Jhd3xkYShpdHxsbHxuZyl8ZGJ0ZXxkY1wtc3xkZXZpfGRpY2F8ZG1vYnxkbyhjfHApb3xkcygxMnxcLWQpfGVsKDQ5fGFpKXxlbShsMnx1bCl8ZXIoaWN8azApfGVzbDh8ZXooWzQtN10wfG9zfHdhfHplKXxmZXRjfGZseShcLXxfKXxnMSB1fGc1NjB8Z2VuZXxnZlwtNXxnXC1tb3xnbyhcLnd8b2QpfGdyKGFkfHVuKXxoYWllfGhjaXR8aGRcLShtfHB8dCl8aGVpXC18aGkocHR8dGEpfGhwKCBpfGlwKXxoc1wtY3xodChjKFwtfCB8X3xhfGd8cHxzfHQpfHRwKXxodShhd3x0Yyl8aVwtKDIwfGdvfG1hKXxpMjMwfGlhYyggfFwtfFwvKXxpYnJvfGlkZWF8aWcwMXxpa29tfGltMWt8aW5ub3xpcGFxfGlyaXN8amEodHx2KWF8amJyb3xqZW11fGppZ3N8a2RkaXxrZWppfGtndCggfFwvKXxrbG9ufGtwdCB8a3djXC18a3lvKGN8ayl8bGUobm98eGkpfGxnKCBnfFwvKGt8bHx1KXw1MHw1NHxcLVthLXddKXxsaWJ3fGx5bnh8bTFcLXd8bTNnYXxtNTBcL3xtYSh0ZXx1aXx4byl8bWMoMDF8MjF8Y2EpfG1cLWNyfG1lKHJjfHJpKXxtaShvOHxvYXx0cyl8bW1lZnxtbygwMXwwMnxiaXxkZXxkb3x0KFwtfCB8b3x2KXx6eil8bXQoNTB8cDF8diApfG13YnB8bXl3YXxuMTBbMC0yXXxuMjBbMi0zXXxuMzAoMHwyKXxuNTAoMHwyfDUpfG43KDAoMHwxKXwxMCl8bmUoKGN8bSlcLXxvbnx0Znx3Znx3Z3x3dCl8bm9rKDZ8aSl8bnpwaHxvMmltfG9wKHRpfHd2KXxvcmFufG93ZzF8cDgwMHxwYW4oYXxkfHQpfHBkeGd8cGcoMTN8XC0oWzEtOF18YykpfHBoaWx8cGlyZXxwbChheXx1Yyl8cG5cLTJ8cG8oY2t8cnR8c2UpfHByb3h8cHNpb3xwdFwtZ3xxYVwtYXxxYygwN3wxMnwyMXwzMnw2MHxcLVsyLTddfGlcLSl8cXRla3xyMzgwfHI2MDB8cmFrc3xyaW05fHJvKHZlfHpvKXxzNTVcL3xzYShnZXxtYXxtbXxtc3xueXx2YSl8c2MoMDF8aFwtfG9vfHBcLSl8c2RrXC98c2UoYyhcLXwwfDEpfDQ3fG1jfG5kfHJpKXxzZ2hcLXxzaGFyfHNpZShcLXxtKXxza1wtMHxzbCg0NXxpZCl8c20oYWx8YXJ8YjN8aXR8dDUpfHNvKGZ0fG55KXxzcCgwMXxoXC18dlwtfHYgKXxzeSgwMXxtYil8dDIoMTh8NTApfHQ2KDAwfDEwfDE4KXx0YShndHxsayl8dGNsXC18dGRnXC18dGVsKGl8bSl8dGltXC18dFwtbW98dG8ocGx8c2gpfHRzKDcwfG1cLXxtM3xtNSl8dHhcLTl8dXAoXC5ifGcxfHNpKXx1dHN0fHY0MDB8djc1MHx2ZXJpfHZpKHJnfHRlKXx2ayg0MHw1WzAtM118XC12KXx2bTQwfHZvZGF8dnVsY3x2eCg1Mnw1M3w2MHw2MXw3MHw4MHw4MXw4M3w4NXw5OCl8dzNjKFwtfCApfHdlYmN8d2hpdHx3aShnIHxuY3xudyl8d21sYnx3b251fHg3MDB8eWFzXC18eW91cnx6ZXRvfHp0ZVwtL2kudGVzdCh0LnN1YnN0cigwLDQpKSl9ZS5leHBvcnRzPW59LHt9XSwyOTU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49T2JqZWN0LnByb3RvdHlwZS50b1N0cmluZztlLmV4cG9ydHM9ZnVuY3Rpb24odCl7dmFyIGU7cmV0dXJuIltvYmplY3QgT2JqZWN0XSI9PT1uLmNhbGwodCkmJihudWxsPT09KGU9T2JqZWN0LmdldFByb3RvdHlwZU9mKHQpKXx8ZT09PU9iamVjdC5nZXRQcm90b3R5cGVPZih7fSkpfX0se31dLDI5NjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyLG4sYSl7cmV0dXJuIG5ldyBpKHQsZSxyLG4sYSl9ZnVuY3Rpb24gaSh0LGUscixuLGkpe2U9ZXx8YSxyPXJ8fG8saT1pfHxBcnJheSx0aGlzLm5vZGVTaXplPW58fDY0LHRoaXMucG9pbnRzPXQsdGhpcy5pZHM9bmV3IGkodC5sZW5ndGgpLHRoaXMuY29vcmRzPW5ldyBpKDIqdC5sZW5ndGgpO2Zvcih2YXIgbD0wO2w8dC5sZW5ndGg7bCsrKXRoaXMuaWRzW2xdPWwsdGhpcy5jb29yZHNbMipsXT1lKHRbbF0pLHRoaXMuY29vcmRzWzIqbCsxXT1yKHRbbF0pO3ModGhpcy5pZHMsdGhpcy5jb29yZHMsdGhpcy5ub2RlU2l6ZSwwLHRoaXMuaWRzLmxlbmd0aC0xLDApfWZ1bmN0aW9uIGEodCl7cmV0dXJuIHRbMF19ZnVuY3Rpb24gbyh0KXtyZXR1cm4gdFsxXX12YXIgcz10KCIuL3NvcnQiKSxsPXQoIi4vcmFuZ2UiKSx1PXQoIi4vd2l0aGluIik7ZS5leHBvcnRzPW4saS5wcm90b3R5cGU9e3JhbmdlOmZ1bmN0aW9uKHQsZSxyLG4pe3JldHVybiBsKHRoaXMuaWRzLHRoaXMuY29vcmRzLHQsZSxyLG4sdGhpcy5ub2RlU2l6ZSl9LHdpdGhpbjpmdW5jdGlvbih0LGUscil7cmV0dXJuIHUodGhpcy5pZHMsdGhpcy5jb29yZHMsdCxlLHIsdGhpcy5ub2RlU2l6ZSl9fX0seyIuL3JhbmdlIjoyOTcsIi4vc29ydCI6Mjk4LCIuL3dpdGhpbiI6Mjk5fV0sMjk3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIsbixpLGEsbyl7Zm9yKHZhciBzLGwsdT1bMCx0Lmxlbmd0aC0xLDBdLGM9W107dS5sZW5ndGg7KXt2YXIgaD11LnBvcCgpLGY9dS5wb3AoKSxkPXUucG9wKCk7aWYoZi1kPD1vKWZvcih2YXIgcD1kO3A8PWY7cCsrKXM9ZVsyKnBdLGw9ZVsyKnArMV0scz49ciYmczw9aSYmbD49biYmbDw9YSYmYy5wdXNoKHRbcF0pO2Vsc2V7dmFyIG09TWF0aC5mbG9vcigoZCtmKS8yKTtzPWVbMiptXSxsPWVbMiptKzFdLHM+PXImJnM8PWkmJmw+PW4mJmw8PWEmJmMucHVzaCh0W21dKTt2YXIgdj0oaCsxKSUyOygwPT09aD9yPD1zOm48PWwpJiYodS5wdXNoKGQpLHUucHVzaChtLTEpLHUucHVzaCh2KSksKDA9PT1oP2k+PXM6YT49bCkmJih1LnB1c2gobSsxKSx1LnB1c2goZiksdS5wdXNoKHYpKX19cmV0dXJuIGN9ZS5leHBvcnRzPW59LHt9XSwyOTg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscixhLG8scyl7aWYoIShvLWE8PXIpKXt2YXIgbD1NYXRoLmZsb29yKChhK28pLzIpO2kodCxlLGwsYSxvLHMlMiksbih0LGUscixhLGwtMSxzKzEpLG4odCxlLHIsbCsxLG8scysxKX19ZnVuY3Rpb24gaSh0LGUscixuLG8scyl7Zm9yKDtvPm47KXtpZihvLW4+NjAwKXt2YXIgbD1vLW4rMSx1PXItbisxLGM9TWF0aC5sb2cobCksaD0uNSpNYXRoLmV4cCgyKmMvMyksZj0uNSpNYXRoLnNxcnQoYypoKihsLWgpL2wpKih1LWwvMjwwPy0xOjEpO2kodCxlLHIsTWF0aC5tYXgobixNYXRoLmZsb29yKHItdSpoL2wrZikpLE1hdGgubWluKG8sTWF0aC5mbG9vcihyKyhsLXUpKmgvbCtmKSkscyl9dmFyIGQ9ZVsyKnIrc10scD1uLG09bztmb3IoYSh0LGUsbixyKSxlWzIqbytzXT5kJiZhKHQsZSxuLG8pO3A8bTspe2ZvcihhKHQsZSxwLG0pLHArKyxtLS07ZVsyKnArc108ZDspcCsrO2Zvcig7ZVsyKm0rc10+ZDspbS0tfWVbMipuK3NdPT09ZD9hKHQsZSxuLG0pOihtKyssYSh0LGUsbSxvKSksbTw9ciYmKG49bSsxKSxyPD1tJiYobz1tLTEpfX1mdW5jdGlvbiBhKHQsZSxyLG4pe28odCxyLG4pLG8oZSwyKnIsMipuKSxvKGUsMipyKzEsMipuKzEpfWZ1bmN0aW9uIG8odCxlLHIpe3ZhciBuPXRbZV07dFtlXT10W3JdLHRbcl09bn1lLmV4cG9ydHM9bn0se31dLDI5OTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyLG4sYSxvKXtmb3IodmFyIHM9WzAsdC5sZW5ndGgtMSwwXSxsPVtdLHU9YSphO3MubGVuZ3RoOyl7dmFyIGM9cy5wb3AoKSxoPXMucG9wKCksZj1zLnBvcCgpO2lmKGgtZjw9bylmb3IodmFyIGQ9ZjtkPD1oO2QrKylpKGVbMipkXSxlWzIqZCsxXSxyLG4pPD11JiZsLnB1c2godFtkXSk7ZWxzZXt2YXIgcD1NYXRoLmZsb29yKChmK2gpLzIpLG09ZVsyKnBdLHY9ZVsyKnArMV07aShtLHYscixuKTw9dSYmbC5wdXNoKHRbcF0pO3ZhciBnPShjKzEpJTI7KDA9PT1jP3ItYTw9bTpuLWE8PXYpJiYocy5wdXNoKGYpLHMucHVzaChwLTEpLHMucHVzaChnKSksKDA9PT1jP3IrYT49bTpuK2E+PXYpJiYocy5wdXNoKHArMSkscy5wdXNoKGgpLHMucHVzaChnKSl9fXJldHVybiBsfWZ1bmN0aW9uIGkodCxlLHIsbil7dmFyIGk9dC1yLGE9ZS1uO3JldHVybiBpKmkrYSphfWUuZXhwb3J0cz1ufSx7fV0sMzAwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXt2YXIgcjtpZihoKHQpKXt2YXIgbCx1PXQuc3RvcHMmJiJvYmplY3QiPT10eXBlb2YgdC5zdG9wc1swXVswXSxjPXV8fHZvaWQgMCE9PXQucHJvcGVydHksZj11fHwhYyxkPXQudHlwZXx8ZXx8ImV4cG9uZW50aWFsIjtpZigiZXhwb25lbnRpYWwiPT09ZClsPW87ZWxzZSBpZigiaW50ZXJ2YWwiPT09ZClsPWE7ZWxzZSBpZigiY2F0ZWdvcmljYWwiPT09ZClsPWk7ZWxzZXtpZigiaWRlbnRpdHkiIT09ZCl0aHJvdyBuZXcgRXJyb3IoJ1Vua25vd24gZnVuY3Rpb24gdHlwZSAiJytkKyciJyk7bD1zfWlmKHUpe2Zvcih2YXIgcD17fSxtPVtdLHY9MDt2PHQuc3RvcHMubGVuZ3RoO3YrKyl7dmFyIGc9dC5zdG9wc1t2XTt2b2lkIDA9PT1wW2dbMF0uem9vbV0mJihwW2dbMF0uem9vbV09e3pvb206Z1swXS56b29tLHR5cGU6dC50eXBlLHByb3BlcnR5OnQucHJvcGVydHksc3RvcHM6W119KSxwW2dbMF0uem9vbV0uc3RvcHMucHVzaChbZ1swXS52YWx1ZSxnWzFdXSl9Zm9yKHZhciB5IGluIHApbS5wdXNoKFtwW3ldLnpvb20sbihwW3ldKV0pO3I9ZnVuY3Rpb24oZSxyKXtyZXR1cm4gbyh7c3RvcHM6bSxiYXNlOnQuYmFzZX0sZSkoZSxyKX0sci5pc0ZlYXR1cmVDb25zdGFudD0hMSxyLmlzWm9vbUNvbnN0YW50PSExfWVsc2UgZj8ocj1mdW5jdGlvbihlKXtyZXR1cm4gbCh0LGUpfSxyLmlzRmVhdHVyZUNvbnN0YW50PSEwLHIuaXNab29tQ29uc3RhbnQ9ITEpOihyPWZ1bmN0aW9uKGUscil7cmV0dXJuIGwodCxyW3QucHJvcGVydHldKX0sci5pc0ZlYXR1cmVDb25zdGFudD0hMSxyLmlzWm9vbUNvbnN0YW50PSEwKX1lbHNlIHI9ZnVuY3Rpb24oKXtyZXR1cm4gdH0sci5pc0ZlYXR1cmVDb25zdGFudD0hMCxyLmlzWm9vbUNvbnN0YW50PSEwO3JldHVybiByfWZ1bmN0aW9uIGkodCxlKXtmb3IodmFyIHI9MDtyPHQuc3RvcHMubGVuZ3RoO3IrKylpZihlPT09dC5zdG9wc1tyXVswXSlyZXR1cm4gdC5zdG9wc1tyXVsxXTtyZXR1cm4gdC5zdG9wc1swXVsxXX1mdW5jdGlvbiBhKHQsZSl7Zm9yKHZhciByPTA7cjx0LnN0b3BzLmxlbmd0aCYmIShlPHQuc3RvcHNbcl1bMF0pO3IrKyk7cmV0dXJuIHQuc3RvcHNbTWF0aC5tYXgoci0xLDApXVsxXX1mdW5jdGlvbiBvKHQsZSl7Zm9yKHZhciByPXZvaWQgMCE9PXQuYmFzZT90LmJhc2U6MSxuPTA7Oyl7aWYobj49dC5zdG9wcy5sZW5ndGgpYnJlYWs7aWYoZTw9dC5zdG9wc1tuXVswXSlicmVhaztuKyt9cmV0dXJuIDA9PT1uP3Quc3RvcHNbbl1bMV06bj09PXQuc3RvcHMubGVuZ3RoP3Quc3RvcHNbbi0xXVsxXTpsKGUscix0LnN0b3BzW24tMV1bMF0sdC5zdG9wc1tuXVswXSx0LnN0b3BzW24tMV1bMV0sdC5zdG9wc1tuXVsxXSl9ZnVuY3Rpb24gcyh0LGUpe3JldHVybiBlfWZ1bmN0aW9uIGwodCxlLHIsbixpLGEpe3JldHVybiJmdW5jdGlvbiI9PXR5cGVvZiBpP2Z1bmN0aW9uKCl7dmFyIG89aS5hcHBseSh2b2lkIDAsYXJndW1lbnRzKSxzPWEuYXBwbHkodm9pZCAwLGFyZ3VtZW50cyk7cmV0dXJuIGwodCxlLHIsbixvLHMpfTppLmxlbmd0aD9jKHQsZSxyLG4saSxhKTp1KHQsZSxyLG4saSxhKX1mdW5jdGlvbiB1KHQsZSxyLG4saSxhKXt2YXIgbyxzPW4tcixsPXQtcjtyZXR1cm4gbz0xPT09ZT9sL3M6KE1hdGgucG93KGUsbCktMSkvKE1hdGgucG93KGUscyktMSksaSooMS1vKSthKm99ZnVuY3Rpb24gYyh0LGUscixuLGksYSl7Zm9yKHZhciBvPVtdLHM9MDtzPGkubGVuZ3RoO3MrKylvW3NdPXUodCxlLHIsbixpW3NdLGFbc10pO3JldHVybiBvfWZ1bmN0aW9uIGgodCl7cmV0dXJuIm9iamVjdCI9PXR5cGVvZiB0JiYodC5zdG9wc3x8ImlkZW50aXR5Ij09PXQudHlwZSl9ZS5leHBvcnRzLmlzRnVuY3Rpb25EZWZpbml0aW9uPWgsZS5leHBvcnRzLmludGVycG9sYXRlZD1mdW5jdGlvbih0KXtyZXR1cm4gbih0LCJleHBvbmVudGlhbCIpfSxlLmV4cG9ydHNbInBpZWNld2lzZS1jb25zdGFudCJdPWZ1bmN0aW9uKHQpe3JldHVybiBuKHQsImludGVydmFsIil9fSx7fV0sMzAxOltmdW5jdGlvbih0LGUscil7dCgicGF0aCIpO2UuZXhwb3J0cz17ZGVidWc6e2ZyYWdtZW50U291cmNlOiIjaWZkZWYgR0xfRVNcbnByZWNpc2lvbiBtZWRpdW1wIGZsb2F0O1xuI2Vsc2VcbiNkZWZpbmUgbG93cFxuI2RlZmluZSBtZWRpdW1wXG4jZGVmaW5lIGhpZ2hwXG4jZW5kaWZcblxudW5pZm9ybSBsb3dwIHZlYzQgdV9jb2xvcjtcblxudm9pZCBtYWluKCkge1xuICAgIGdsX0ZyYWdDb2xvciA9IHVfY29sb3I7XG59XG4iLHZlcnRleFNvdXJjZToiI2lmZGVmIEdMX0VTXG5wcmVjaXNpb24gaGlnaHAgZmxvYXQ7XG4jZWxzZVxuI2RlZmluZSBsb3dwXG4jZGVmaW5lIG1lZGl1bXBcbiNkZWZpbmUgaGlnaHBcbiNlbmRpZlxuXG5hdHRyaWJ1dGUgdmVjMiBhX3BvcztcblxudW5pZm9ybSBtYXQ0IHVfbWF0cml4O1xuXG52b2lkIG1haW4oKSB7XG4gICAgZ2xfUG9zaXRpb24gPSB1X21hdHJpeCAqIHZlYzQoYV9wb3MsIHN0ZXAoMzI3NjcuMCwgYV9wb3MueCksIDEpO1xufVxuIn0sZmlsbDp7ZnJhZ21lbnRTb3VyY2U6IiNpZmRlZiBHTF9FU1xucHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7XG4jZWxzZVxuI2RlZmluZSBsb3dwXG4jZGVmaW5lIG1lZGl1bXBcbiNkZWZpbmUgaGlnaHBcbiNlbmRpZlxuXG4jcHJhZ21hIG1hcGJveDogZGVmaW5lIGxvd3AgdmVjNCBjb2xvclxuI3ByYWdtYSBtYXBib3g6IGRlZmluZSBsb3dwIGZsb2F0IG9wYWNpdHlcblxudm9pZCBtYWluKCkge1xuICAgICNwcmFnbWEgbWFwYm94OiBpbml0aWFsaXplIGxvd3AgdmVjNCBjb2xvclxuICAgICNwcmFnbWEgbWFwYm94OiBpbml0aWFsaXplIGxvd3AgZmxvYXQgb3BhY2l0eVxuXG4gICAgZ2xfRnJhZ0NvbG9yID0gY29sb3IgKiBvcGFjaXR5O1xuXG4jaWZkZWYgT1ZFUkRSQVdfSU5TUEVDVE9SXG4gICAgZ2xfRnJhZ0NvbG9yID0gdmVjNCgxLjApO1xuI2VuZGlmXG59XG4iLHZlcnRleFNvdXJjZToiI2lmZGVmIEdMX0VTXG5wcmVjaXNpb24gaGlnaHAgZmxvYXQ7XG4jZWxzZVxuI2RlZmluZSBsb3dwXG4jZGVmaW5lIG1lZGl1bXBcbiNkZWZpbmUgaGlnaHBcbiNlbmRpZlxuXG5hdHRyaWJ1dGUgdmVjMiBhX3BvcztcblxudW5pZm9ybSBtYXQ0IHVfbWF0cml4O1xuXG4jcHJhZ21hIG1hcGJveDogZGVmaW5lIGxvd3AgdmVjNCBjb2xvclxuI3ByYWdtYSBtYXBib3g6IGRlZmluZSBsb3dwIGZsb2F0IG9wYWNpdHlcblxudm9pZCBtYWluKCkge1xuICAgICNwcmFnbWEgbWFwYm94OiBpbml0aWFsaXplIGxvd3AgdmVjNCBjb2xvclxuICAgICNwcmFnbWEgbWFwYm94OiBpbml0aWFsaXplIGxvd3AgZmxvYXQgb3BhY2l0eVxuXG4gICAgZ2xfUG9zaXRpb24gPSB1X21hdHJpeCAqIHZlYzQoYV9wb3MsIDAsIDEpO1xufVxuIn0sY2lyY2xlOntmcmFnbWVudFNvdXJjZToiI2lmZGVmIEdMX0VTXG5wcmVjaXNpb24gbWVkaXVtcCBmbG9hdDtcbiNlbHNlXG4jZGVmaW5lIGxvd3BcbiNkZWZpbmUgbWVkaXVtcFxuI2RlZmluZSBoaWdocFxuI2VuZGlmXG5cbiNwcmFnbWEgbWFwYm94OiBkZWZpbmUgbG93cCB2ZWM0IGNvbG9yXG4jcHJhZ21hIG1hcGJveDogZGVmaW5lIGxvd3AgZmxvYXQgYmx1clxuI3ByYWdtYSBtYXBib3g6IGRlZmluZSBsb3dwIGZsb2F0IG9wYWNpdHlcblxudmFyeWluZyB2ZWMyIHZfZXh0cnVkZTtcbnZhcnlpbmcgbG93cCBmbG9hdCB2X2FudGlhbGlhc2JsdXI7XG5cbnZvaWQgbWFpbigpIHtcbiAgICAjcHJhZ21hIG1hcGJveDogaW5pdGlhbGl6ZSBsb3dwIHZlYzQgY29sb3JcbiAgICAjcHJhZ21hIG1hcGJveDogaW5pdGlhbGl6ZSBsb3dwIGZsb2F0IGJsdXJcbiAgICAjcHJhZ21hIG1hcGJveDogaW5pdGlhbGl6ZSBsb3dwIGZsb2F0IG9wYWNpdHlcblxuICAgIGZsb2F0IHQgPSBzbW9vdGhzdGVwKDEuMCAtIG1heChibHVyLCB2X2FudGlhbGlhc2JsdXIpLCAxLjAsIGxlbmd0aCh2X2V4dHJ1ZGUpKTtcbiAgICBnbF9GcmFnQ29sb3IgPSBjb2xvciAqICgxLjAgLSB0KSAqIG9wYWNpdHk7XG5cbiNpZmRlZiBPVkVSRFJBV19JTlNQRUNUT1JcbiAgICBnbF9GcmFnQ29sb3IgPSB2ZWM0KDEuMCk7XG4jZW5kaWZcbn1cbiIsdmVydGV4U291cmNlOiIjaWZkZWYgR0xfRVNcbnByZWNpc2lvbiBoaWdocCBmbG9hdDtcbiNlbHNlXG4jZGVmaW5lIGxvd3BcbiNkZWZpbmUgbWVkaXVtcFxuI2RlZmluZSBoaWdocFxuI2VuZGlmXG5cbnVuaWZvcm0gbWF0NCB1X21hdHJpeDtcbnVuaWZvcm0gYm9vbCB1X3NjYWxlX3dpdGhfbWFwO1xudW5pZm9ybSB2ZWMyIHVfZXh0cnVkZV9zY2FsZTtcbnVuaWZvcm0gZmxvYXQgdV9kZXZpY2VwaXhlbHJhdGlvO1xuXG5hdHRyaWJ1dGUgdmVjMiBhX3BvcztcblxuI3ByYWdtYSBtYXBib3g6IGRlZmluZSBsb3dwIHZlYzQgY29sb3JcbiNwcmFnbWEgbWFwYm94OiBkZWZpbmUgbWVkaXVtcCBmbG9hdCByYWRpdXNcbiNwcmFnbWEgbWFwYm94OiBkZWZpbmUgbG93cCBmbG9hdCBibHVyXG4jcHJhZ21hIG1hcGJveDogZGVmaW5lIGxvd3AgZmxvYXQgb3BhY2l0eVxuXG52YXJ5aW5nIHZlYzIgdl9leHRydWRlO1xudmFyeWluZyBsb3dwIGZsb2F0IHZfYW50aWFsaWFzYmx1cjtcblxudm9pZCBtYWluKHZvaWQpIHtcbiAgICAjcHJhZ21hIG1hcGJveDogaW5pdGlhbGl6ZSBsb3dwIHZlYzQgY29sb3JcbiAgICAjcHJhZ21hIG1hcGJveDogaW5pdGlhbGl6ZSBtZWRpdW1wIGZsb2F0IHJhZGl1c1xuICAgICNwcmFnbWEgbWFwYm94OiBpbml0aWFsaXplIGxvd3AgZmxvYXQgYmx1clxuICAgICNwcmFnbWEgbWFwYm94OiBpbml0aWFsaXplIGxvd3AgZmxvYXQgb3BhY2l0eVxuXG4gICAgLy8gdW5lbmNvZGUgdGhlIGV4dHJ1c2lvbiB2ZWN0b3IgdGhhdCB3ZSBzbnVjayBpbnRvIHRoZSBhX3BvcyB2ZWN0b3JcbiAgICB2X2V4dHJ1ZGUgPSB2ZWMyKG1vZChhX3BvcywgMi4wKSAqIDIuMCAtIDEuMCk7XG5cbiAgICB2ZWMyIGV4dHJ1ZGUgPSB2X2V4dHJ1ZGUgKiByYWRpdXMgKiB1X2V4dHJ1ZGVfc2NhbGU7XG4gICAgLy8gbXVsdGlwbHkgYV9wb3MgYnkgMC41LCBzaW5jZSB3ZSBoYWQgaXQgKiAyIGluIG9yZGVyIHRvIHNuZWFrXG4gICAgLy8gaW4gZXh0cnVzaW9uIGRhdGFcbiAgICBnbF9Qb3NpdGlvbiA9IHVfbWF0cml4ICogdmVjNChmbG9vcihhX3BvcyAqIDAuNSksIDAsIDEpO1xuXG4gICAgaWYgKHVfc2NhbGVfd2l0aF9tYXApIHtcbiAgICAgICAgZ2xfUG9zaXRpb24ueHkgKz0gZXh0cnVkZTtcbiAgICB9IGVsc2Uge1xuICAgICAgICBnbF9Qb3NpdGlvbi54eSArPSBleHRydWRlICogZ2xfUG9zaXRpb24udztcbiAgICB9XG5cbiAgICAvLyBUaGlzIGlzIGEgbWluaW11bSBibHVyIGRpc3RhbmNlIHRoYXQgc2VydmVzIGFzIGEgZmF1eC1hbnRpYWxpYXNpbmcgZm9yXG4gICAgLy8gdGhlIGNpcmNsZS4gc2luY2UgYmx1ciBpcyBhIHJhdGlvIG9mIHRoZSBjaXJjbGUncyBzaXplIGFuZCB0aGUgaW50ZW50IGlzXG4gICAgLy8gdG8ga2VlcCB0aGUgYmx1ciBhdCByb3VnaGx5IDFweCwgdGhlIHR3byBhcmUgaW52ZXJzZWx5IHJlbGF0ZWQuXG4gICAgdl9hbnRpYWxpYXNibHVyID0gMS4wIC8gdV9kZXZpY2VwaXhlbHJhdGlvIC8gcmFkaXVzO1xufVxuIn0sbGluZTp7ZnJhZ21lbnRTb3VyY2U6IiNpZmRlZiBHTF9FU1xucHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7XG4jZWxzZVxuI2RlZmluZSBsb3dwXG4jZGVmaW5lIG1lZGl1bXBcbiNkZWZpbmUgaGlnaHBcbiNlbmRpZlxuXG51bmlmb3JtIGxvd3AgdmVjNCB1X2NvbG9yO1xudW5pZm9ybSBsb3dwIGZsb2F0IHVfb3BhY2l0eTtcbnVuaWZvcm0gZmxvYXQgdV9ibHVyO1xuXG52YXJ5aW5nIHZlYzIgdl9saW5ld2lkdGg7XG52YXJ5aW5nIHZlYzIgdl9ub3JtYWw7XG52YXJ5aW5nIGZsb2F0IHZfZ2FtbWFfc2NhbGU7XG5cbnZvaWQgbWFpbigpIHtcbiAgICAvLyBDYWxjdWxhdGUgdGhlIGRpc3RhbmNlIG9mIHRoZSBwaXhlbCBmcm9tIHRoZSBsaW5lIGluIHBpeGVscy5cbiAgICBmbG9hdCBkaXN0ID0gbGVuZ3RoKHZfbm9ybWFsKSAqIHZfbGluZXdpZHRoLnM7XG5cbiAgICAvLyBDYWxjdWxhdGUgdGhlIGFudGlhbGlhc2luZyBmYWRlIGZhY3Rvci4gVGhpcyBpcyBlaXRoZXIgd2hlbiBmYWRpbmcgaW5cbiAgICAvLyB0aGUgbGluZSBpbiBjYXNlIG9mIGFuIG9mZnNldCBsaW5lICh2X2xpbmV3aWR0aC50KSBvciB3aGVuIGZhZGluZyBvdXRcbiAgICAvLyAodl9saW5ld2lkdGgucylcbiAgICBmbG9hdCBibHVyID0gdV9ibHVyICogdl9nYW1tYV9zY2FsZTtcbiAgICBmbG9hdCBhbHBoYSA9IGNsYW1wKG1pbihkaXN0IC0gKHZfbGluZXdpZHRoLnQgLSBibHVyKSwgdl9saW5ld2lkdGgucyAtIGRpc3QpIC8gYmx1ciwgMC4wLCAxLjApO1xuXG4gICAgZ2xfRnJhZ0NvbG9yID0gdV9jb2xvciAqIChhbHBoYSAqIHVfb3BhY2l0eSk7XG5cbiNpZmRlZiBPVkVSRFJBV19JTlNQRUNUT1JcbiAgICBnbF9GcmFnQ29sb3IgPSB2ZWM0KDEuMCk7XG4jZW5kaWZcbn1cbiIsdmVydGV4U291cmNlOiIjaWZkZWYgR0xfRVNcbnByZWNpc2lvbiBoaWdocCBmbG9hdDtcbiNlbHNlXG4jZGVmaW5lIGxvd3BcbiNkZWZpbmUgbWVkaXVtcFxuI2RlZmluZSBoaWdocFxuI2VuZGlmXG5cbi8vIGZsb29yKDEyNyAvIDIpID09IDYzLjBcbi8vIHRoZSBtYXhpbXVtIGFsbG93ZWQgbWl0ZXIgbGltaXQgaXMgMi4wIGF0IHRoZSBtb21lbnQuIHRoZSBleHRydWRlIG5vcm1hbCBpc1xuLy8gc3RvcmVkIGluIGEgYnl0ZSAoLTEyOC4uMTI3KS4gd2Ugc2NhbGUgcmVndWxhciBub3JtYWxzIHVwIHRvIGxlbmd0aCA2MywgYnV0XG4vLyB0aGVyZSBhcmUgYWxzbyBcInNwZWNpYWxcIiBub3JtYWxzIHRoYXQgaGF2ZSBhIGJpZ2dlciBsZW5ndGggKG9mIHVwIHRvIDEyNiBpblxuLy8gdGhpcyBjYXNlKS5cbi8vICNkZWZpbmUgc2NhbGUgNjMuMFxuI2RlZmluZSBzY2FsZSAwLjAxNTg3MzAxNlxuXG5hdHRyaWJ1dGUgdmVjMiBhX3BvcztcbmF0dHJpYnV0ZSB2ZWM0IGFfZGF0YTtcblxudW5pZm9ybSBtYXQ0IHVfbWF0cml4O1xudW5pZm9ybSBtZWRpdW1wIGZsb2F0IHVfcmF0aW87XG51bmlmb3JtIG1lZGl1bXAgZmxvYXQgdV9saW5ld2lkdGg7XG51bmlmb3JtIG1lZGl1bXAgZmxvYXQgdV9nYXB3aWR0aDtcbnVuaWZvcm0gbWVkaXVtcCBmbG9hdCB1X2FudGlhbGlhc2luZztcbnVuaWZvcm0gbWVkaXVtcCBmbG9hdCB1X2V4dHJhO1xudW5pZm9ybSBtYXQyIHVfYW50aWFsaWFzaW5nbWF0cml4O1xudW5pZm9ybSBtZWRpdW1wIGZsb2F0IHVfb2Zmc2V0O1xudW5pZm9ybSBtZWRpdW1wIGZsb2F0IHVfYmx1cjtcblxudmFyeWluZyB2ZWMyIHZfbm9ybWFsO1xudmFyeWluZyB2ZWMyIHZfbGluZXdpZHRoO1xudmFyeWluZyBmbG9hdCB2X2dhbW1hX3NjYWxlO1xuXG52b2lkIG1haW4oKSB7XG4gICAgdmVjMiBhX2V4dHJ1ZGUgPSBhX2RhdGEueHkgLSAxMjguMDtcbiAgICBmbG9hdCBhX2RpcmVjdGlvbiA9IG1vZChhX2RhdGEueiwgNC4wKSAtIDEuMDtcblxuICAgIC8vIFdlIHN0b3JlIHRoZSB0ZXh0dXJlIG5vcm1hbHMgaW4gdGhlIG1vc3QgaW5zaWduaWZpY2FudCBiaXRcbiAgICAvLyB0cmFuc2Zvcm0geSBzbyB0aGF0IDAgPT4gLTEgYW5kIDEgPT4gMVxuICAgIC8vIEluIHRoZSB0ZXh0dXJlIG5vcm1hbCwgeCBpcyAwIGlmIHRoZSBub3JtYWwgcG9pbnRzIHN0cmFpZ2h0IHVwL2Rvd24gYW5kIDEgaWYgaXQncyBhIHJvdW5kIGNhcFxuICAgIC8vIHkgaXMgMSBpZiB0aGUgbm9ybWFsIHBvaW50cyB1cCwgYW5kIC0xIGlmIGl0IHBvaW50cyBkb3duXG4gICAgbWVkaXVtcCB2ZWMyIG5vcm1hbCA9IG1vZChhX3BvcywgMi4wKTtcbiAgICBub3JtYWwueSA9IHNpZ24obm9ybWFsLnkgLSAwLjUpO1xuICAgIHZfbm9ybWFsID0gbm9ybWFsO1xuXG4gICAgZmxvYXQgaW5zZXQgPSB1X2dhcHdpZHRoICsgKHVfZ2Fwd2lkdGggPiAwLjAgPyB1X2FudGlhbGlhc2luZyA6IDAuMCk7XG4gICAgZmxvYXQgb3V0c2V0ID0gdV9nYXB3aWR0aCArIHVfbGluZXdpZHRoICogKHVfZ2Fwd2lkdGggPiAwLjAgPyAyLjAgOiAxLjApICsgdV9hbnRpYWxpYXNpbmc7XG5cbiAgICAvLyBTY2FsZSB0aGUgZXh0cnVzaW9uIHZlY3RvciBkb3duIHRvIGEgbm9ybWFsIGFuZCB0aGVuIHVwIGJ5IHRoZSBsaW5lIHdpZHRoXG4gICAgLy8gb2YgdGhpcyB2ZXJ0ZXguXG4gICAgbWVkaXVtcCB2ZWMyIGRpc3QgPSBvdXRzZXQgKiBhX2V4dHJ1ZGUgKiBzY2FsZTtcblxuICAgIC8vIENhbGN1bGF0ZSB0aGUgb2Zmc2V0IHdoZW4gZHJhd2luZyBhIGxpbmUgdGhhdCBpcyB0byB0aGUgc2lkZSBvZiB0aGUgYWN0dWFsIGxpbmUuXG4gICAgLy8gV2UgZG8gdGhpcyBieSBjcmVhdGluZyBhIHZlY3RvciB0aGF0IHBvaW50cyB0b3dhcmRzIHRoZSBleHRydWRlLCBidXQgcm90YXRlXG4gICAgLy8gaXQgd2hlbiB3ZSdyZSBkcmF3aW5nIHJvdW5kIGVuZCBwb2ludHMgKGFfZGlyZWN0aW9uID0gLTEgb3IgMSkgc2luY2UgdGhlaXJcbiAgICAvLyBleHRydWRlIHZlY3RvciBwb2ludHMgaW4gYW5vdGhlciBkaXJlY3Rpb24uXG4gICAgbWVkaXVtcCBmbG9hdCB1ID0gMC41ICogYV9kaXJlY3Rpb247XG4gICAgbWVkaXVtcCBmbG9hdCB0ID0gMS4wIC0gYWJzKHUpO1xuICAgIG1lZGl1bXAgdmVjMiBvZmZzZXQgPSB1X29mZnNldCAqIGFfZXh0cnVkZSAqIHNjYWxlICogbm9ybWFsLnkgKiBtYXQyKHQsIC11LCB1LCB0KTtcblxuICAgIC8vIFJlbW92ZSB0aGUgdGV4dHVyZSBub3JtYWwgYml0IG9mIHRoZSBwb3NpdGlvbiBiZWZvcmUgc2NhbGluZyBpdCB3aXRoIHRoZVxuICAgIC8vIG1vZGVsL3ZpZXcgbWF0cml4LlxuICAgIGdsX1Bvc2l0aW9uID0gdV9tYXRyaXggKiB2ZWM0KGZsb29yKGFfcG9zICogMC41KSArIChvZmZzZXQgKyBkaXN0KSAvIHVfcmF0aW8sIDAuMCwgMS4wKTtcblxuICAgIC8vIHBvc2l0aW9uIG9mIHkgb24gdGhlIHNjcmVlblxuICAgIGZsb2F0IHkgPSBnbF9Qb3NpdGlvbi55IC8gZ2xfUG9zaXRpb24udztcblxuICAgIC8vIGhvdyBtdWNoIGZlYXR1cmVzIGFyZSBzcXVpc2hlZCBpbiB0aGUgeSBkaXJlY3Rpb24gYnkgdGhlIHRpbHRcbiAgICBmbG9hdCBzcXVpc2hfc2NhbGUgPSBsZW5ndGgoYV9leHRydWRlKSAvIGxlbmd0aCh1X2FudGlhbGlhc2luZ21hdHJpeCAqIGFfZXh0cnVkZSk7XG5cbiAgICAvLyBob3cgbXVjaCBmZWF0dXJlcyBhcmUgc3F1aXNoZWQgaW4gYWxsIGRpcmVjdGlvbnMgYnkgdGhlIHBlcnNwZWN0aXZlbmVzc1xuICAgIGZsb2F0IHBlcnNwZWN0aXZlX3NjYWxlID0gMS4wIC8gKDEuMCAtIG1pbih5ICogdV9leHRyYSwgMC45KSk7XG5cbiAgICB2X2xpbmV3aWR0aCA9IHZlYzIob3V0c2V0LCBpbnNldCk7XG4gICAgdl9nYW1tYV9zY2FsZSA9IHBlcnNwZWN0aXZlX3NjYWxlICogc3F1aXNoX3NjYWxlO1xufVxuIn0sbGluZXBhdHRlcm46e2ZyYWdtZW50U291cmNlOiIjaWZkZWYgR0xfRVNcbnByZWNpc2lvbiBtZWRpdW1wIGZsb2F0O1xuI2Vsc2VcbiNkZWZpbmUgbG93cFxuI2RlZmluZSBtZWRpdW1wXG4jZGVmaW5lIGhpZ2hwXG4jZW5kaWZcblxudW5pZm9ybSBmbG9hdCB1X2JsdXI7XG5cbnVuaWZvcm0gdmVjMiB1X3BhdHRlcm5fc2l6ZV9hO1xudW5pZm9ybSB2ZWMyIHVfcGF0dGVybl9zaXplX2I7XG51bmlmb3JtIHZlYzIgdV9wYXR0ZXJuX3RsX2E7XG51bmlmb3JtIHZlYzIgdV9wYXR0ZXJuX2JyX2E7XG51bmlmb3JtIHZlYzIgdV9wYXR0ZXJuX3RsX2I7XG51bmlmb3JtIHZlYzIgdV9wYXR0ZXJuX2JyX2I7XG51bmlmb3JtIGZsb2F0IHVfZmFkZTtcbnVuaWZvcm0gZmxvYXQgdV9vcGFjaXR5O1xuXG51bmlmb3JtIHNhbXBsZXIyRCB1X2ltYWdlO1xuXG52YXJ5aW5nIHZlYzIgdl9ub3JtYWw7XG52YXJ5aW5nIHZlYzIgdl9saW5ld2lkdGg7XG52YXJ5aW5nIGZsb2F0IHZfbGluZXNvZmFyO1xudmFyeWluZyBmbG9hdCB2X2dhbW1hX3NjYWxlO1xuXG52b2lkIG1haW4oKSB7XG4gICAgLy8gQ2FsY3VsYXRlIHRoZSBkaXN0YW5jZSBvZiB0aGUgcGl4ZWwgZnJvbSB0aGUgbGluZSBpbiBwaXhlbHMuXG4gICAgZmxvYXQgZGlzdCA9IGxlbmd0aCh2X25vcm1hbCkgKiB2X2xpbmV3aWR0aC5zO1xuXG4gICAgLy8gQ2FsY3VsYXRlIHRoZSBhbnRpYWxpYXNpbmcgZmFkZSBmYWN0b3IuIFRoaXMgaXMgZWl0aGVyIHdoZW4gZmFkaW5nIGluXG4gICAgLy8gdGhlIGxpbmUgaW4gY2FzZSBvZiBhbiBvZmZzZXQgbGluZSAodl9saW5ld2lkdGgudCkgb3Igd2hlbiBmYWRpbmcgb3V0XG4gICAgLy8gKHZfbGluZXdpZHRoLnMpXG4gICAgZmxvYXQgYmx1ciA9IHVfYmx1ciAqIHZfZ2FtbWFfc2NhbGU7XG4gICAgZmxvYXQgYWxwaGEgPSBjbGFtcChtaW4oZGlzdCAtICh2X2xpbmV3aWR0aC50IC0gYmx1ciksIHZfbGluZXdpZHRoLnMgLSBkaXN0KSAvIGJsdXIsIDAuMCwgMS4wKTtcblxuICAgIGZsb2F0IHhfYSA9IG1vZCh2X2xpbmVzb2ZhciAvIHVfcGF0dGVybl9zaXplX2EueCwgMS4wKTtcbiAgICBmbG9hdCB4X2IgPSBtb2Qodl9saW5lc29mYXIgLyB1X3BhdHRlcm5fc2l6ZV9iLngsIDEuMCk7XG4gICAgZmxvYXQgeV9hID0gMC41ICsgKHZfbm9ybWFsLnkgKiB2X2xpbmV3aWR0aC5zIC8gdV9wYXR0ZXJuX3NpemVfYS55KTtcbiAgICBmbG9hdCB5X2IgPSAwLjUgKyAodl9ub3JtYWwueSAqIHZfbGluZXdpZHRoLnMgLyB1X3BhdHRlcm5fc2l6ZV9iLnkpO1xuICAgIHZlYzIgcG9zX2EgPSBtaXgodV9wYXR0ZXJuX3RsX2EsIHVfcGF0dGVybl9icl9hLCB2ZWMyKHhfYSwgeV9hKSk7XG4gICAgdmVjMiBwb3NfYiA9IG1peCh1X3BhdHRlcm5fdGxfYiwgdV9wYXR0ZXJuX2JyX2IsIHZlYzIoeF9iLCB5X2IpKTtcblxuICAgIHZlYzQgY29sb3IgPSBtaXgodGV4dHVyZTJEKHVfaW1hZ2UsIHBvc19hKSwgdGV4dHVyZTJEKHVfaW1hZ2UsIHBvc19iKSwgdV9mYWRlKTtcblxuICAgIGFscGhhICo9IHVfb3BhY2l0eTtcblxuICAgIGdsX0ZyYWdDb2xvciA9IGNvbG9yICogYWxwaGE7XG5cbiNpZmRlZiBPVkVSRFJBV19JTlNQRUNUT1JcbiAgICBnbF9GcmFnQ29sb3IgPSB2ZWM0KDEuMCk7XG4jZW5kaWZcbn1cbiIsCnZlcnRleFNvdXJjZToiI2lmZGVmIEdMX0VTXG5wcmVjaXNpb24gaGlnaHAgZmxvYXQ7XG4jZWxzZVxuI2RlZmluZSBsb3dwXG4jZGVmaW5lIG1lZGl1bXBcbiNkZWZpbmUgaGlnaHBcbiNlbmRpZlxuXG4vLyBmbG9vcigxMjcgLyAyKSA9PSA2My4wXG4vLyB0aGUgbWF4aW11bSBhbGxvd2VkIG1pdGVyIGxpbWl0IGlzIDIuMCBhdCB0aGUgbW9tZW50LiB0aGUgZXh0cnVkZSBub3JtYWwgaXNcbi8vIHN0b3JlZCBpbiBhIGJ5dGUgKC0xMjguLjEyNykuIHdlIHNjYWxlIHJlZ3VsYXIgbm9ybWFscyB1cCB0byBsZW5ndGggNjMsIGJ1dFxuLy8gdGhlcmUgYXJlIGFsc28gXCJzcGVjaWFsXCIgbm9ybWFscyB0aGF0IGhhdmUgYSBiaWdnZXIgbGVuZ3RoIChvZiB1cCB0byAxMjYgaW5cbi8vIHRoaXMgY2FzZSkuXG4vLyAjZGVmaW5lIHNjYWxlIDYzLjBcbiNkZWZpbmUgc2NhbGUgMC4wMTU4NzMwMTZcblxuLy8gV2Ugc2NhbGUgdGhlIGRpc3RhbmNlIGJlZm9yZSBhZGRpbmcgaXQgdG8gdGhlIGJ1ZmZlcnMgc28gdGhhdCB3ZSBjYW4gc3RvcmVcbi8vIGxvbmcgZGlzdGFuY2VzIGZvciBsb25nIHNlZ21lbnRzLiBVc2UgdGhpcyB2YWx1ZSB0byB1bnNjYWxlIHRoZSBkaXN0YW5jZS5cbiNkZWZpbmUgTElORV9ESVNUQU5DRV9TQ0FMRSAyLjBcblxuYXR0cmlidXRlIHZlYzIgYV9wb3M7XG5hdHRyaWJ1dGUgdmVjNCBhX2RhdGE7XG5cbnVuaWZvcm0gbWF0NCB1X21hdHJpeDtcbnVuaWZvcm0gbWVkaXVtcCBmbG9hdCB1X3JhdGlvO1xudW5pZm9ybSBtZWRpdW1wIGZsb2F0IHVfbGluZXdpZHRoO1xudW5pZm9ybSBtZWRpdW1wIGZsb2F0IHVfZ2Fwd2lkdGg7XG51bmlmb3JtIG1lZGl1bXAgZmxvYXQgdV9hbnRpYWxpYXNpbmc7XG51bmlmb3JtIG1lZGl1bXAgZmxvYXQgdV9leHRyYTtcbnVuaWZvcm0gbWF0MiB1X2FudGlhbGlhc2luZ21hdHJpeDtcbnVuaWZvcm0gbWVkaXVtcCBmbG9hdCB1X29mZnNldDtcblxudmFyeWluZyB2ZWMyIHZfbm9ybWFsO1xudmFyeWluZyB2ZWMyIHZfbGluZXdpZHRoO1xudmFyeWluZyBmbG9hdCB2X2xpbmVzb2ZhcjtcbnZhcnlpbmcgZmxvYXQgdl9nYW1tYV9zY2FsZTtcblxudm9pZCBtYWluKCkge1xuICAgIHZlYzIgYV9leHRydWRlID0gYV9kYXRhLnh5IC0gMTI4LjA7XG4gICAgZmxvYXQgYV9kaXJlY3Rpb24gPSBtb2QoYV9kYXRhLnosIDQuMCkgLSAxLjA7XG4gICAgZmxvYXQgYV9saW5lc29mYXIgPSAoZmxvb3IoYV9kYXRhLnogLyA0LjApICsgYV9kYXRhLncgKiA2NC4wKSAqIExJTkVfRElTVEFOQ0VfU0NBTEU7XG5cbiAgICAvLyBXZSBzdG9yZSB0aGUgdGV4dHVyZSBub3JtYWxzIGluIHRoZSBtb3N0IGluc2lnbmlmaWNhbnQgYml0XG4gICAgLy8gdHJhbnNmb3JtIHkgc28gdGhhdCAwID0+IC0xIGFuZCAxID0+IDFcbiAgICAvLyBJbiB0aGUgdGV4dHVyZSBub3JtYWwsIHggaXMgMCBpZiB0aGUgbm9ybWFsIHBvaW50cyBzdHJhaWdodCB1cC9kb3duIGFuZCAxIGlmIGl0J3MgYSByb3VuZCBjYXBcbiAgICAvLyB5IGlzIDEgaWYgdGhlIG5vcm1hbCBwb2ludHMgdXAsIGFuZCAtMSBpZiBpdCBwb2ludHMgZG93blxuICAgIG1lZGl1bXAgdmVjMiBub3JtYWwgPSBtb2QoYV9wb3MsIDIuMCk7XG4gICAgbm9ybWFsLnkgPSBzaWduKG5vcm1hbC55IC0gMC41KTtcbiAgICB2X25vcm1hbCA9IG5vcm1hbDtcblxuICAgIGZsb2F0IGluc2V0ID0gdV9nYXB3aWR0aCArICh1X2dhcHdpZHRoID4gMC4wID8gdV9hbnRpYWxpYXNpbmcgOiAwLjApO1xuICAgIGZsb2F0IG91dHNldCA9IHVfZ2Fwd2lkdGggKyB1X2xpbmV3aWR0aCAqICh1X2dhcHdpZHRoID4gMC4wID8gMi4wIDogMS4wKSArIHVfYW50aWFsaWFzaW5nO1xuXG4gICAgLy8gU2NhbGUgdGhlIGV4dHJ1c2lvbiB2ZWN0b3IgZG93biB0byBhIG5vcm1hbCBhbmQgdGhlbiB1cCBieSB0aGUgbGluZSB3aWR0aFxuICAgIC8vIG9mIHRoaXMgdmVydGV4LlxuICAgIG1lZGl1bXAgdmVjMiBkaXN0ID0gb3V0c2V0ICogYV9leHRydWRlICogc2NhbGU7XG5cbiAgICAvLyBDYWxjdWxhdGUgdGhlIG9mZnNldCB3aGVuIGRyYXdpbmcgYSBsaW5lIHRoYXQgaXMgdG8gdGhlIHNpZGUgb2YgdGhlIGFjdHVhbCBsaW5lLlxuICAgIC8vIFdlIGRvIHRoaXMgYnkgY3JlYXRpbmcgYSB2ZWN0b3IgdGhhdCBwb2ludHMgdG93YXJkcyB0aGUgZXh0cnVkZSwgYnV0IHJvdGF0ZVxuICAgIC8vIGl0IHdoZW4gd2UncmUgZHJhd2luZyByb3VuZCBlbmQgcG9pbnRzIChhX2RpcmVjdGlvbiA9IC0xIG9yIDEpIHNpbmNlIHRoZWlyXG4gICAgLy8gZXh0cnVkZSB2ZWN0b3IgcG9pbnRzIGluIGFub3RoZXIgZGlyZWN0aW9uLlxuICAgIG1lZGl1bXAgZmxvYXQgdSA9IDAuNSAqIGFfZGlyZWN0aW9uO1xuICAgIG1lZGl1bXAgZmxvYXQgdCA9IDEuMCAtIGFicyh1KTtcbiAgICBtZWRpdW1wIHZlYzIgb2Zmc2V0ID0gdV9vZmZzZXQgKiBhX2V4dHJ1ZGUgKiBzY2FsZSAqIG5vcm1hbC55ICogbWF0Mih0LCAtdSwgdSwgdCk7XG5cbiAgICAvLyBSZW1vdmUgdGhlIHRleHR1cmUgbm9ybWFsIGJpdCBvZiB0aGUgcG9zaXRpb24gYmVmb3JlIHNjYWxpbmcgaXQgd2l0aCB0aGVcbiAgICAvLyBtb2RlbC92aWV3IG1hdHJpeC5cbiAgICBnbF9Qb3NpdGlvbiA9IHVfbWF0cml4ICogdmVjNChmbG9vcihhX3BvcyAqIDAuNSkgKyAob2Zmc2V0ICsgZGlzdCkgLyB1X3JhdGlvLCAwLjAsIDEuMCk7XG4gICAgdl9saW5lc29mYXIgPSBhX2xpbmVzb2ZhcjtcblxuICAgIC8vIHBvc2l0aW9uIG9mIHkgb24gdGhlIHNjcmVlblxuICAgIGZsb2F0IHkgPSBnbF9Qb3NpdGlvbi55IC8gZ2xfUG9zaXRpb24udztcblxuICAgIC8vIGhvdyBtdWNoIGZlYXR1cmVzIGFyZSBzcXVpc2hlZCBpbiB0aGUgeSBkaXJlY3Rpb24gYnkgdGhlIHRpbHRcbiAgICBmbG9hdCBzcXVpc2hfc2NhbGUgPSBsZW5ndGgoYV9leHRydWRlKSAvIGxlbmd0aCh1X2FudGlhbGlhc2luZ21hdHJpeCAqIGFfZXh0cnVkZSk7XG5cbiAgICAvLyBob3cgbXVjaCBmZWF0dXJlcyBhcmUgc3F1aXNoZWQgaW4gYWxsIGRpcmVjdGlvbnMgYnkgdGhlIHBlcnNwZWN0aXZlbmVzc1xuICAgIGZsb2F0IHBlcnNwZWN0aXZlX3NjYWxlID0gMS4wIC8gKDEuMCAtIG1pbih5ICogdV9leHRyYSwgMC45KSk7XG5cbiAgICB2X2xpbmV3aWR0aCA9IHZlYzIob3V0c2V0LCBpbnNldCk7XG4gICAgdl9nYW1tYV9zY2FsZSA9IHBlcnNwZWN0aXZlX3NjYWxlICogc3F1aXNoX3NjYWxlO1xufVxuIn0sbGluZXNkZnBhdHRlcm46e2ZyYWdtZW50U291cmNlOiIjaWZkZWYgR0xfRVNcbnByZWNpc2lvbiBtZWRpdW1wIGZsb2F0O1xuI2Vsc2VcbiNkZWZpbmUgbG93cFxuI2RlZmluZSBtZWRpdW1wXG4jZGVmaW5lIGhpZ2hwXG4jZW5kaWZcblxudW5pZm9ybSBsb3dwIHZlYzQgdV9jb2xvcjtcbnVuaWZvcm0gbG93cCBmbG9hdCB1X29wYWNpdHk7XG5cbnVuaWZvcm0gZmxvYXQgdV9ibHVyO1xudW5pZm9ybSBzYW1wbGVyMkQgdV9pbWFnZTtcbnVuaWZvcm0gZmxvYXQgdV9zZGZnYW1tYTtcbnVuaWZvcm0gZmxvYXQgdV9taXg7XG5cbnZhcnlpbmcgdmVjMiB2X25vcm1hbDtcbnZhcnlpbmcgdmVjMiB2X2xpbmV3aWR0aDtcbnZhcnlpbmcgdmVjMiB2X3RleF9hO1xudmFyeWluZyB2ZWMyIHZfdGV4X2I7XG52YXJ5aW5nIGZsb2F0IHZfZ2FtbWFfc2NhbGU7XG5cbnZvaWQgbWFpbigpIHtcbiAgICAvLyBDYWxjdWxhdGUgdGhlIGRpc3RhbmNlIG9mIHRoZSBwaXhlbCBmcm9tIHRoZSBsaW5lIGluIHBpeGVscy5cbiAgICBmbG9hdCBkaXN0ID0gbGVuZ3RoKHZfbm9ybWFsKSAqIHZfbGluZXdpZHRoLnM7XG5cbiAgICAvLyBDYWxjdWxhdGUgdGhlIGFudGlhbGlhc2luZyBmYWRlIGZhY3Rvci4gVGhpcyBpcyBlaXRoZXIgd2hlbiBmYWRpbmcgaW5cbiAgICAvLyB0aGUgbGluZSBpbiBjYXNlIG9mIGFuIG9mZnNldCBsaW5lICh2X2xpbmV3aWR0aC50KSBvciB3aGVuIGZhZGluZyBvdXRcbiAgICAvLyAodl9saW5ld2lkdGgucylcbiAgICBmbG9hdCBibHVyID0gdV9ibHVyICogdl9nYW1tYV9zY2FsZTtcbiAgICBmbG9hdCBhbHBoYSA9IGNsYW1wKG1pbihkaXN0IC0gKHZfbGluZXdpZHRoLnQgLSBibHVyKSwgdl9saW5ld2lkdGgucyAtIGRpc3QpIC8gYmx1ciwgMC4wLCAxLjApO1xuXG4gICAgZmxvYXQgc2RmZGlzdF9hID0gdGV4dHVyZTJEKHVfaW1hZ2UsIHZfdGV4X2EpLmE7XG4gICAgZmxvYXQgc2RmZGlzdF9iID0gdGV4dHVyZTJEKHVfaW1hZ2UsIHZfdGV4X2IpLmE7XG4gICAgZmxvYXQgc2RmZGlzdCA9IG1peChzZGZkaXN0X2EsIHNkZmRpc3RfYiwgdV9taXgpO1xuICAgIGFscGhhICo9IHNtb290aHN0ZXAoMC41IC0gdV9zZGZnYW1tYSwgMC41ICsgdV9zZGZnYW1tYSwgc2RmZGlzdCk7XG5cbiAgICBnbF9GcmFnQ29sb3IgPSB1X2NvbG9yICogKGFscGhhICogdV9vcGFjaXR5KTtcblxuI2lmZGVmIE9WRVJEUkFXX0lOU1BFQ1RPUlxuICAgIGdsX0ZyYWdDb2xvciA9IHZlYzQoMS4wKTtcbiNlbmRpZlxufVxuIix2ZXJ0ZXhTb3VyY2U6IiNpZmRlZiBHTF9FU1xucHJlY2lzaW9uIGhpZ2hwIGZsb2F0O1xuI2Vsc2VcbiNkZWZpbmUgbG93cFxuI2RlZmluZSBtZWRpdW1wXG4jZGVmaW5lIGhpZ2hwXG4jZW5kaWZcblxuLy8gZmxvb3IoMTI3IC8gMikgPT0gNjMuMFxuLy8gdGhlIG1heGltdW0gYWxsb3dlZCBtaXRlciBsaW1pdCBpcyAyLjAgYXQgdGhlIG1vbWVudC4gdGhlIGV4dHJ1ZGUgbm9ybWFsIGlzXG4vLyBzdG9yZWQgaW4gYSBieXRlICgtMTI4Li4xMjcpLiB3ZSBzY2FsZSByZWd1bGFyIG5vcm1hbHMgdXAgdG8gbGVuZ3RoIDYzLCBidXRcbi8vIHRoZXJlIGFyZSBhbHNvIFwic3BlY2lhbFwiIG5vcm1hbHMgdGhhdCBoYXZlIGEgYmlnZ2VyIGxlbmd0aCAob2YgdXAgdG8gMTI2IGluXG4vLyB0aGlzIGNhc2UpLlxuLy8gI2RlZmluZSBzY2FsZSA2My4wXG4jZGVmaW5lIHNjYWxlIDAuMDE1ODczMDE2XG5cbi8vIFdlIHNjYWxlIHRoZSBkaXN0YW5jZSBiZWZvcmUgYWRkaW5nIGl0IHRvIHRoZSBidWZmZXJzIHNvIHRoYXQgd2UgY2FuIHN0b3JlXG4vLyBsb25nIGRpc3RhbmNlcyBmb3IgbG9uZyBzZWdtZW50cy4gVXNlIHRoaXMgdmFsdWUgdG8gdW5zY2FsZSB0aGUgZGlzdGFuY2UuXG4jZGVmaW5lIExJTkVfRElTVEFOQ0VfU0NBTEUgMi4wXG5cbmF0dHJpYnV0ZSB2ZWMyIGFfcG9zO1xuYXR0cmlidXRlIHZlYzQgYV9kYXRhO1xuXG51bmlmb3JtIG1hdDQgdV9tYXRyaXg7XG51bmlmb3JtIG1lZGl1bXAgZmxvYXQgdV9yYXRpbztcbnVuaWZvcm0gbWVkaXVtcCBmbG9hdCB1X2xpbmV3aWR0aDtcbnVuaWZvcm0gbWVkaXVtcCBmbG9hdCB1X2dhcHdpZHRoO1xudW5pZm9ybSBtZWRpdW1wIGZsb2F0IHVfYW50aWFsaWFzaW5nO1xudW5pZm9ybSB2ZWMyIHVfcGF0dGVybnNjYWxlX2E7XG51bmlmb3JtIGZsb2F0IHVfdGV4X3lfYTtcbnVuaWZvcm0gdmVjMiB1X3BhdHRlcm5zY2FsZV9iO1xudW5pZm9ybSBmbG9hdCB1X3RleF95X2I7XG51bmlmb3JtIGZsb2F0IHVfZXh0cmE7XG51bmlmb3JtIG1hdDIgdV9hbnRpYWxpYXNpbmdtYXRyaXg7XG51bmlmb3JtIG1lZGl1bXAgZmxvYXQgdV9vZmZzZXQ7XG5cbnZhcnlpbmcgdmVjMiB2X25vcm1hbDtcbnZhcnlpbmcgdmVjMiB2X2xpbmV3aWR0aDtcbnZhcnlpbmcgdmVjMiB2X3RleF9hO1xudmFyeWluZyB2ZWMyIHZfdGV4X2I7XG52YXJ5aW5nIGZsb2F0IHZfZ2FtbWFfc2NhbGU7XG5cbnZvaWQgbWFpbigpIHtcbiAgICB2ZWMyIGFfZXh0cnVkZSA9IGFfZGF0YS54eSAtIDEyOC4wO1xuICAgIGZsb2F0IGFfZGlyZWN0aW9uID0gbW9kKGFfZGF0YS56LCA0LjApIC0gMS4wO1xuICAgIGZsb2F0IGFfbGluZXNvZmFyID0gKGZsb29yKGFfZGF0YS56IC8gNC4wKSArIGFfZGF0YS53ICogNjQuMCkgKiBMSU5FX0RJU1RBTkNFX1NDQUxFO1xuXG4gICAgLy8gV2Ugc3RvcmUgdGhlIHRleHR1cmUgbm9ybWFscyBpbiB0aGUgbW9zdCBpbnNpZ25pZmljYW50IGJpdFxuICAgIC8vIHRyYW5zZm9ybSB5IHNvIHRoYXQgMCA9PiAtMSBhbmQgMSA9PiAxXG4gICAgLy8gSW4gdGhlIHRleHR1cmUgbm9ybWFsLCB4IGlzIDAgaWYgdGhlIG5vcm1hbCBwb2ludHMgc3RyYWlnaHQgdXAvZG93biBhbmQgMSBpZiBpdCdzIGEgcm91bmQgY2FwXG4gICAgLy8geSBpcyAxIGlmIHRoZSBub3JtYWwgcG9pbnRzIHVwLCBhbmQgLTEgaWYgaXQgcG9pbnRzIGRvd25cbiAgICBtZWRpdW1wIHZlYzIgbm9ybWFsID0gbW9kKGFfcG9zLCAyLjApO1xuICAgIG5vcm1hbC55ID0gc2lnbihub3JtYWwueSAtIDAuNSk7XG4gICAgdl9ub3JtYWwgPSBub3JtYWw7XG5cbiAgICBmbG9hdCBpbnNldCA9IHVfZ2Fwd2lkdGggKyAodV9nYXB3aWR0aCA+IDAuMCA/IHVfYW50aWFsaWFzaW5nIDogMC4wKTtcbiAgICBmbG9hdCBvdXRzZXQgPSB1X2dhcHdpZHRoICsgdV9saW5ld2lkdGggKiAodV9nYXB3aWR0aCA+IDAuMCA/IDIuMCA6IDEuMCkgKyB1X2FudGlhbGlhc2luZztcblxuICAgIC8vIFNjYWxlIHRoZSBleHRydXNpb24gdmVjdG9yIGRvd24gdG8gYSBub3JtYWwgYW5kIHRoZW4gdXAgYnkgdGhlIGxpbmUgd2lkdGhcbiAgICAvLyBvZiB0aGlzIHZlcnRleC5cbiAgICBtZWRpdW1wIHZlYzIgZGlzdCA9IG91dHNldCAqIGFfZXh0cnVkZSAqIHNjYWxlO1xuXG4gICAgLy8gQ2FsY3VsYXRlIHRoZSBvZmZzZXQgd2hlbiBkcmF3aW5nIGEgbGluZSB0aGF0IGlzIHRvIHRoZSBzaWRlIG9mIHRoZSBhY3R1YWwgbGluZS5cbiAgICAvLyBXZSBkbyB0aGlzIGJ5IGNyZWF0aW5nIGEgdmVjdG9yIHRoYXQgcG9pbnRzIHRvd2FyZHMgdGhlIGV4dHJ1ZGUsIGJ1dCByb3RhdGVcbiAgICAvLyBpdCB3aGVuIHdlJ3JlIGRyYXdpbmcgcm91bmQgZW5kIHBvaW50cyAoYV9kaXJlY3Rpb24gPSAtMSBvciAxKSBzaW5jZSB0aGVpclxuICAgIC8vIGV4dHJ1ZGUgdmVjdG9yIHBvaW50cyBpbiBhbm90aGVyIGRpcmVjdGlvbi5cbiAgICBtZWRpdW1wIGZsb2F0IHUgPSAwLjUgKiBhX2RpcmVjdGlvbjtcbiAgICBtZWRpdW1wIGZsb2F0IHQgPSAxLjAgLSBhYnModSk7XG4gICAgbWVkaXVtcCB2ZWMyIG9mZnNldCA9IHVfb2Zmc2V0ICogYV9leHRydWRlICogc2NhbGUgKiBub3JtYWwueSAqIG1hdDIodCwgLXUsIHUsIHQpO1xuXG4gICAgLy8gUmVtb3ZlIHRoZSB0ZXh0dXJlIG5vcm1hbCBiaXQgb2YgdGhlIHBvc2l0aW9uIGJlZm9yZSBzY2FsaW5nIGl0IHdpdGggdGhlXG4gICAgLy8gbW9kZWwvdmlldyBtYXRyaXguXG4gICAgZ2xfUG9zaXRpb24gPSB1X21hdHJpeCAqIHZlYzQoZmxvb3IoYV9wb3MgKiAwLjUpICsgKG9mZnNldCArIGRpc3QpIC8gdV9yYXRpbywgMC4wLCAxLjApO1xuXG4gICAgdl90ZXhfYSA9IHZlYzIoYV9saW5lc29mYXIgKiB1X3BhdHRlcm5zY2FsZV9hLngsIG5vcm1hbC55ICogdV9wYXR0ZXJuc2NhbGVfYS55ICsgdV90ZXhfeV9hKTtcbiAgICB2X3RleF9iID0gdmVjMihhX2xpbmVzb2ZhciAqIHVfcGF0dGVybnNjYWxlX2IueCwgbm9ybWFsLnkgKiB1X3BhdHRlcm5zY2FsZV9iLnkgKyB1X3RleF95X2IpO1xuXG4gICAgLy8gcG9zaXRpb24gb2YgeSBvbiB0aGUgc2NyZWVuXG4gICAgZmxvYXQgeSA9IGdsX1Bvc2l0aW9uLnkgLyBnbF9Qb3NpdGlvbi53O1xuXG4gICAgLy8gaG93IG11Y2ggZmVhdHVyZXMgYXJlIHNxdWlzaGVkIGluIHRoZSB5IGRpcmVjdGlvbiBieSB0aGUgdGlsdFxuICAgIGZsb2F0IHNxdWlzaF9zY2FsZSA9IGxlbmd0aChhX2V4dHJ1ZGUpIC8gbGVuZ3RoKHVfYW50aWFsaWFzaW5nbWF0cml4ICogYV9leHRydWRlKTtcblxuICAgIC8vIGhvdyBtdWNoIGZlYXR1cmVzIGFyZSBzcXVpc2hlZCBpbiBhbGwgZGlyZWN0aW9ucyBieSB0aGUgcGVyc3BlY3RpdmVuZXNzXG4gICAgZmxvYXQgcGVyc3BlY3RpdmVfc2NhbGUgPSAxLjAgLyAoMS4wIC0gbWluKHkgKiB1X2V4dHJhLCAwLjkpKTtcblxuICAgIHZfbGluZXdpZHRoID0gdmVjMihvdXRzZXQsIGluc2V0KTtcbiAgICB2X2dhbW1hX3NjYWxlID0gcGVyc3BlY3RpdmVfc2NhbGUgKiBzcXVpc2hfc2NhbGU7XG59XG4ifSxvdXRsaW5lOntmcmFnbWVudFNvdXJjZToiI2lmZGVmIEdMX0VTXG5wcmVjaXNpb24gbWVkaXVtcCBmbG9hdDtcbiNlbHNlXG4jZGVmaW5lIGxvd3BcbiNkZWZpbmUgbWVkaXVtcFxuI2RlZmluZSBoaWdocFxuI2VuZGlmXG5cbiNwcmFnbWEgbWFwYm94OiBkZWZpbmUgbG93cCB2ZWM0IG91dGxpbmVfY29sb3JcbiNwcmFnbWEgbWFwYm94OiBkZWZpbmUgbG93cCBmbG9hdCBvcGFjaXR5XG5cbnZhcnlpbmcgdmVjMiB2X3Bvcztcblxudm9pZCBtYWluKCkge1xuICAgICNwcmFnbWEgbWFwYm94OiBpbml0aWFsaXplIGxvd3AgdmVjNCBvdXRsaW5lX2NvbG9yXG4gICAgI3ByYWdtYSBtYXBib3g6IGluaXRpYWxpemUgbG93cCBmbG9hdCBvcGFjaXR5XG5cbiAgICBmbG9hdCBkaXN0ID0gbGVuZ3RoKHZfcG9zIC0gZ2xfRnJhZ0Nvb3JkLnh5KTtcbiAgICBmbG9hdCBhbHBoYSA9IHNtb290aHN0ZXAoMS4wLCAwLjAsIGRpc3QpO1xuICAgIGdsX0ZyYWdDb2xvciA9IG91dGxpbmVfY29sb3IgKiAoYWxwaGEgKiBvcGFjaXR5KTtcblxuI2lmZGVmIE9WRVJEUkFXX0lOU1BFQ1RPUlxuICAgIGdsX0ZyYWdDb2xvciA9IHZlYzQoMS4wKTtcbiNlbmRpZlxufVxuIix2ZXJ0ZXhTb3VyY2U6IiNpZmRlZiBHTF9FU1xucHJlY2lzaW9uIGhpZ2hwIGZsb2F0O1xuI2Vsc2VcbiNkZWZpbmUgbG93cFxuI2RlZmluZSBtZWRpdW1wXG4jZGVmaW5lIGhpZ2hwXG4jZW5kaWZcblxuYXR0cmlidXRlIHZlYzIgYV9wb3M7XG5cbnVuaWZvcm0gbWF0NCB1X21hdHJpeDtcbnVuaWZvcm0gdmVjMiB1X3dvcmxkO1xuXG52YXJ5aW5nIHZlYzIgdl9wb3M7XG5cbiNwcmFnbWEgbWFwYm94OiBkZWZpbmUgbG93cCB2ZWM0IG91dGxpbmVfY29sb3JcbiNwcmFnbWEgbWFwYm94OiBkZWZpbmUgbG93cCBmbG9hdCBvcGFjaXR5XG5cbnZvaWQgbWFpbigpIHtcbiAgICAjcHJhZ21hIG1hcGJveDogaW5pdGlhbGl6ZSBsb3dwIHZlYzQgb3V0bGluZV9jb2xvclxuICAgICNwcmFnbWEgbWFwYm94OiBpbml0aWFsaXplIGxvd3AgZmxvYXQgb3BhY2l0eVxuXG4gICAgZ2xfUG9zaXRpb24gPSB1X21hdHJpeCAqIHZlYzQoYV9wb3MsIDAsIDEpO1xuICAgIHZfcG9zID0gKGdsX1Bvc2l0aW9uLnh5IC8gZ2xfUG9zaXRpb24udyArIDEuMCkgLyAyLjAgKiB1X3dvcmxkO1xufVxuIn0sb3V0bGluZXBhdHRlcm46e2ZyYWdtZW50U291cmNlOiIjaWZkZWYgR0xfRVNcbnByZWNpc2lvbiBtZWRpdW1wIGZsb2F0O1xuI2Vsc2VcbiNkZWZpbmUgbG93cFxuI2RlZmluZSBtZWRpdW1wXG4jZGVmaW5lIGhpZ2hwXG4jZW5kaWZcblxudW5pZm9ybSBmbG9hdCB1X29wYWNpdHk7XG51bmlmb3JtIHZlYzIgdV9wYXR0ZXJuX3RsX2E7XG51bmlmb3JtIHZlYzIgdV9wYXR0ZXJuX2JyX2E7XG51bmlmb3JtIHZlYzIgdV9wYXR0ZXJuX3RsX2I7XG51bmlmb3JtIHZlYzIgdV9wYXR0ZXJuX2JyX2I7XG51bmlmb3JtIGZsb2F0IHVfbWl4O1xuXG51bmlmb3JtIHNhbXBsZXIyRCB1X2ltYWdlO1xuXG52YXJ5aW5nIHZlYzIgdl9wb3NfYTtcbnZhcnlpbmcgdmVjMiB2X3Bvc19iO1xudmFyeWluZyB2ZWMyIHZfcG9zO1xuXG52b2lkIG1haW4oKSB7XG4gICAgdmVjMiBpbWFnZWNvb3JkID0gbW9kKHZfcG9zX2EsIDEuMCk7XG4gICAgdmVjMiBwb3MgPSBtaXgodV9wYXR0ZXJuX3RsX2EsIHVfcGF0dGVybl9icl9hLCBpbWFnZWNvb3JkKTtcbiAgICB2ZWM0IGNvbG9yMSA9IHRleHR1cmUyRCh1X2ltYWdlLCBwb3MpO1xuXG4gICAgdmVjMiBpbWFnZWNvb3JkX2IgPSBtb2Qodl9wb3NfYiwgMS4wKTtcbiAgICB2ZWMyIHBvczIgPSBtaXgodV9wYXR0ZXJuX3RsX2IsIHVfcGF0dGVybl9icl9iLCBpbWFnZWNvb3JkX2IpO1xuICAgIHZlYzQgY29sb3IyID0gdGV4dHVyZTJEKHVfaW1hZ2UsIHBvczIpO1xuXG4gICAgLy8gZmluZCBkaXN0YW5jZSB0byBvdXRsaW5lIGZvciBhbHBoYSBpbnRlcnBvbGF0aW9uXG5cbiAgICBmbG9hdCBkaXN0ID0gbGVuZ3RoKHZfcG9zIC0gZ2xfRnJhZ0Nvb3JkLnh5KTtcbiAgICBmbG9hdCBhbHBoYSA9IHNtb290aHN0ZXAoMS4wLCAwLjAsIGRpc3QpO1xuICAgIFxuXG4gICAgZ2xfRnJhZ0NvbG9yID0gbWl4KGNvbG9yMSwgY29sb3IyLCB1X21peCkgKiBhbHBoYSAqIHVfb3BhY2l0eTtcblxuI2lmZGVmIE9WRVJEUkFXX0lOU1BFQ1RPUlxuICAgIGdsX0ZyYWdDb2xvciA9IHZlYzQoMS4wKTtcbiNlbmRpZlxufVxuIix2ZXJ0ZXhTb3VyY2U6IiNpZmRlZiBHTF9FU1xucHJlY2lzaW9uIGhpZ2hwIGZsb2F0O1xuI2Vsc2VcbiNkZWZpbmUgbG93cFxuI2RlZmluZSBtZWRpdW1wXG4jZGVmaW5lIGhpZ2hwXG4jZW5kaWZcblxudW5pZm9ybSB2ZWMyIHVfcGF0dGVybl9zaXplX2E7XG51bmlmb3JtIHZlYzIgdV9wYXR0ZXJuX3NpemVfYjtcbnVuaWZvcm0gdmVjMiB1X3BpeGVsX2Nvb3JkX3VwcGVyO1xudW5pZm9ybSB2ZWMyIHVfcGl4ZWxfY29vcmRfbG93ZXI7XG51bmlmb3JtIGZsb2F0IHVfc2NhbGVfYTtcbnVuaWZvcm0gZmxvYXQgdV9zY2FsZV9iO1xudW5pZm9ybSBmbG9hdCB1X3RpbGVfdW5pdHNfdG9fcGl4ZWxzO1xuXG5hdHRyaWJ1dGUgdmVjMiBhX3BvcztcblxudW5pZm9ybSBtYXQ0IHVfbWF0cml4O1xudW5pZm9ybSB2ZWMyIHVfd29ybGQ7XG5cbnZhcnlpbmcgdmVjMiB2X3Bvc19hO1xudmFyeWluZyB2ZWMyIHZfcG9zX2I7XG52YXJ5aW5nIHZlYzIgdl9wb3M7XG5cbnZvaWQgbWFpbigpIHtcbiAgICBnbF9Qb3NpdGlvbiA9IHVfbWF0cml4ICogdmVjNChhX3BvcywgMCwgMSk7XG4gICAgdmVjMiBzY2FsZWRfc2l6ZV9hID0gdV9zY2FsZV9hICogdV9wYXR0ZXJuX3NpemVfYTtcbiAgICB2ZWMyIHNjYWxlZF9zaXplX2IgPSB1X3NjYWxlX2IgKiB1X3BhdHRlcm5fc2l6ZV9iO1xuXG4gICAgLy8gdGhlIGNvcnJlY3Qgb2Zmc2V0IG5lZWRzIHRvIGJlIGNhbGN1bGF0ZWQuXG4gICAgLy9cbiAgICAvLyBUaGUgb2Zmc2V0IGRlcGVuZHMgb24gaG93IG1hbnkgcGl4ZWxzIGFyZSBiZXR3ZWVuIHRoZSB3b3JsZCBvcmlnaW4gYW5kXG4gICAgLy8gdGhlIGVkZ2Ugb2YgdGhlIHRpbGU6XG4gICAgLy8gdmVjMiBvZmZzZXQgPSBtb2QocGl4ZWxfY29vcmQsIHNpemUpXG4gICAgLy9cbiAgICAvLyBBdCBoaWdoIHpvb20gbGV2ZWxzIHRoZXJlIGFyZSBhIHRvbiBvZiBwaXhlbHMgYmV0d2VlbiB0aGUgd29ybGQgb3JpZ2luXG4gICAgLy8gYW5kIHRoZSBlZGdlIG9mIHRoZSB0aWxlLiBUaGUgZ2xzbCBzcGVjIG9ubHkgZ3VhcmFudGVlcyAxNiBiaXRzIG9mXG4gICAgLy8gcHJlY2lzaW9uIGZvciBoaWdocCBmbG9hdHMuIFdlIG5lZWQgbW9yZSB0aGFuIHRoYXQuXG4gICAgLy9cbiAgICAvLyBUaGUgcGl4ZWxfY29vcmQgaXMgcGFzc2VkIGluIGFzIHR3byAxNiBiaXQgdmFsdWVzOlxuICAgIC8vIHBpeGVsX2Nvb3JkX3VwcGVyID0gZmxvb3IocGl4ZWxfY29vcmQgLyAyXjE2KVxuICAgIC8vIHBpeGVsX2Nvb3JkX2xvd2VyID0gbW9kKHBpeGVsX2Nvb3JkLCAyXjE2KVxuICAgIC8vXG4gICAgLy8gVGhlIG9mZnNldCBpcyBjYWxjdWxhdGVkIGluIGEgc2VyaWVzIG9mIHN0ZXBzIHRoYXQgc2hvdWxkIHByZXNlcnZlIHRoaXMgcHJlY2lzaW9uOlxuICAgIHZlYzIgb2Zmc2V0X2EgPSBtb2QobW9kKG1vZCh1X3BpeGVsX2Nvb3JkX3VwcGVyLCBzY2FsZWRfc2l6ZV9hKSAqIDI1Ni4wLCBzY2FsZWRfc2l6ZV9hKSAqIDI1Ni4wICsgdV9waXhlbF9jb29yZF9sb3dlciwgc2NhbGVkX3NpemVfYSk7XG4gICAgdmVjMiBvZmZzZXRfYiA9IG1vZChtb2QobW9kKHVfcGl4ZWxfY29vcmRfdXBwZXIsIHNjYWxlZF9zaXplX2IpICogMjU2LjAsIHNjYWxlZF9zaXplX2IpICogMjU2LjAgKyB1X3BpeGVsX2Nvb3JkX2xvd2VyLCBzY2FsZWRfc2l6ZV9iKTtcblxuICAgIHZfcG9zX2EgPSAodV90aWxlX3VuaXRzX3RvX3BpeGVscyAqIGFfcG9zICsgb2Zmc2V0X2EpIC8gc2NhbGVkX3NpemVfYTtcbiAgICB2X3Bvc19iID0gKHVfdGlsZV91bml0c190b19waXhlbHMgKiBhX3BvcyArIG9mZnNldF9iKSAvIHNjYWxlZF9zaXplX2I7XG5cbiAgICB2X3BvcyA9IChnbF9Qb3NpdGlvbi54eSAvIGdsX1Bvc2l0aW9uLncgKyAxLjApIC8gMi4wICogdV93b3JsZDtcbn1cbiJ9LHBhdHRlcm46e2ZyYWdtZW50U291cmNlOiIjaWZkZWYgR0xfRVNcbnByZWNpc2lvbiBtZWRpdW1wIGZsb2F0O1xuI2Vsc2VcbiNkZWZpbmUgbG93cFxuI2RlZmluZSBtZWRpdW1wXG4jZGVmaW5lIGhpZ2hwXG4jZW5kaWZcblxudW5pZm9ybSBmbG9hdCB1X29wYWNpdHk7XG51bmlmb3JtIHZlYzIgdV9wYXR0ZXJuX3RsX2E7XG51bmlmb3JtIHZlYzIgdV9wYXR0ZXJuX2JyX2E7XG51bmlmb3JtIHZlYzIgdV9wYXR0ZXJuX3RsX2I7XG51bmlmb3JtIHZlYzIgdV9wYXR0ZXJuX2JyX2I7XG51bmlmb3JtIGZsb2F0IHVfbWl4O1xuXG51bmlmb3JtIHNhbXBsZXIyRCB1X2ltYWdlO1xuXG52YXJ5aW5nIHZlYzIgdl9wb3NfYTtcbnZhcnlpbmcgdmVjMiB2X3Bvc19iO1xuXG52b2lkIG1haW4oKSB7XG5cbiAgICB2ZWMyIGltYWdlY29vcmQgPSBtb2Qodl9wb3NfYSwgMS4wKTtcbiAgICB2ZWMyIHBvcyA9IG1peCh1X3BhdHRlcm5fdGxfYSwgdV9wYXR0ZXJuX2JyX2EsIGltYWdlY29vcmQpO1xuICAgIHZlYzQgY29sb3IxID0gdGV4dHVyZTJEKHVfaW1hZ2UsIHBvcyk7XG5cbiAgICB2ZWMyIGltYWdlY29vcmRfYiA9IG1vZCh2X3Bvc19iLCAxLjApO1xuICAgIHZlYzIgcG9zMiA9IG1peCh1X3BhdHRlcm5fdGxfYiwgdV9wYXR0ZXJuX2JyX2IsIGltYWdlY29vcmRfYik7XG4gICAgdmVjNCBjb2xvcjIgPSB0ZXh0dXJlMkQodV9pbWFnZSwgcG9zMik7XG5cbiAgICBnbF9GcmFnQ29sb3IgPSBtaXgoY29sb3IxLCBjb2xvcjIsIHVfbWl4KSAqIHVfb3BhY2l0eTtcblxuI2lmZGVmIE9WRVJEUkFXX0lOU1BFQ1RPUlxuICAgIGdsX0ZyYWdDb2xvciA9IHZlYzQoMS4wKTtcbiNlbmRpZlxufVxuIix2ZXJ0ZXhTb3VyY2U6IiNpZmRlZiBHTF9FU1xucHJlY2lzaW9uIGhpZ2hwIGZsb2F0O1xuI2Vsc2VcbiNkZWZpbmUgbG93cFxuI2RlZmluZSBtZWRpdW1wXG4jZGVmaW5lIGhpZ2hwXG4jZW5kaWZcblxudW5pZm9ybSBtYXQ0IHVfbWF0cml4O1xudW5pZm9ybSB2ZWMyIHVfcGF0dGVybl9zaXplX2E7XG51bmlmb3JtIHZlYzIgdV9wYXR0ZXJuX3NpemVfYjtcbnVuaWZvcm0gdmVjMiB1X3BpeGVsX2Nvb3JkX3VwcGVyO1xudW5pZm9ybSB2ZWMyIHVfcGl4ZWxfY29vcmRfbG93ZXI7XG51bmlmb3JtIGZsb2F0IHVfc2NhbGVfYTtcbnVuaWZvcm0gZmxvYXQgdV9zY2FsZV9iO1xudW5pZm9ybSBmbG9hdCB1X3RpbGVfdW5pdHNfdG9fcGl4ZWxzO1xuXG5hdHRyaWJ1dGUgdmVjMiBhX3BvcztcblxudmFyeWluZyB2ZWMyIHZfcG9zX2E7XG52YXJ5aW5nIHZlYzIgdl9wb3NfYjtcblxudm9pZCBtYWluKCkge1xuICAgIGdsX1Bvc2l0aW9uID0gdV9tYXRyaXggKiB2ZWM0KGFfcG9zLCAwLCAxKTtcbiAgICB2ZWMyIHNjYWxlZF9zaXplX2EgPSB1X3NjYWxlX2EgKiB1X3BhdHRlcm5fc2l6ZV9hO1xuICAgIHZlYzIgc2NhbGVkX3NpemVfYiA9IHVfc2NhbGVfYiAqIHVfcGF0dGVybl9zaXplX2I7XG5cbiAgICAvLyB0aGUgY29ycmVjdCBvZmZzZXQgbmVlZHMgdG8gYmUgY2FsY3VsYXRlZC5cbiAgICAvL1xuICAgIC8vIFRoZSBvZmZzZXQgZGVwZW5kcyBvbiBob3cgbWFueSBwaXhlbHMgYXJlIGJldHdlZW4gdGhlIHdvcmxkIG9yaWdpbiBhbmRcbiAgICAvLyB0aGUgZWRnZSBvZiB0aGUgdGlsZTpcbiAgICAvLyB2ZWMyIG9mZnNldCA9IG1vZChwaXhlbF9jb29yZCwgc2l6ZSlcbiAgICAvL1xuICAgIC8vIEF0IGhpZ2ggem9vbSBsZXZlbHMgdGhlcmUgYXJlIGEgdG9uIG9mIHBpeGVscyBiZXR3ZWVuIHRoZSB3b3JsZCBvcmlnaW5cbiAgICAvLyBhbmQgdGhlIGVkZ2Ugb2YgdGhlIHRpbGUuIFRoZSBnbHNsIHNwZWMgb25seSBndWFyYW50ZWVzIDE2IGJpdHMgb2ZcbiAgICAvLyBwcmVjaXNpb24gZm9yIGhpZ2hwIGZsb2F0cy4gV2UgbmVlZCBtb3JlIHRoYW4gdGhhdC5cbiAgICAvL1xuICAgIC8vIFRoZSBwaXhlbF9jb29yZCBpcyBwYXNzZWQgaW4gYXMgdHdvIDE2IGJpdCB2YWx1ZXM6XG4gICAgLy8gcGl4ZWxfY29vcmRfdXBwZXIgPSBmbG9vcihwaXhlbF9jb29yZCAvIDJeMTYpXG4gICAgLy8gcGl4ZWxfY29vcmRfbG93ZXIgPSBtb2QocGl4ZWxfY29vcmQsIDJeMTYpXG4gICAgLy9cbiAgICAvLyBUaGUgb2Zmc2V0IGlzIGNhbGN1bGF0ZWQgaW4gYSBzZXJpZXMgb2Ygc3RlcHMgdGhhdCBzaG91bGQgcHJlc2VydmUgdGhpcyBwcmVjaXNpb246XG4gICAgdmVjMiBvZmZzZXRfYSA9IG1vZChtb2QobW9kKHVfcGl4ZWxfY29vcmRfdXBwZXIsIHNjYWxlZF9zaXplX2EpICogMjU2LjAsIHNjYWxlZF9zaXplX2EpICogMjU2LjAgKyB1X3BpeGVsX2Nvb3JkX2xvd2VyLCBzY2FsZWRfc2l6ZV9hKTtcbiAgICB2ZWMyIG9mZnNldF9iID0gbW9kKG1vZChtb2QodV9waXhlbF9jb29yZF91cHBlciwgc2NhbGVkX3NpemVfYikgKiAyNTYuMCwgc2NhbGVkX3NpemVfYikgKiAyNTYuMCArIHVfcGl4ZWxfY29vcmRfbG93ZXIsIHNjYWxlZF9zaXplX2IpO1xuXG4gICAgdl9wb3NfYSA9ICh1X3RpbGVfdW5pdHNfdG9fcGl4ZWxzICogYV9wb3MgKyBvZmZzZXRfYSkgLyBzY2FsZWRfc2l6ZV9hO1xuICAgIHZfcG9zX2IgPSAodV90aWxlX3VuaXRzX3RvX3BpeGVscyAqIGFfcG9zICsgb2Zmc2V0X2IpIC8gc2NhbGVkX3NpemVfYjtcbn1cbiJ9LHJhc3Rlcjp7ZnJhZ21lbnRTb3VyY2U6IiNpZmRlZiBHTF9FU1xucHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7XG4jZWxzZVxuI2RlZmluZSBsb3dwXG4jZGVmaW5lIG1lZGl1bXBcbiNkZWZpbmUgaGlnaHBcbiNlbmRpZlxuXG51bmlmb3JtIGZsb2F0IHVfb3BhY2l0eTA7XG51bmlmb3JtIGZsb2F0IHVfb3BhY2l0eTE7XG51bmlmb3JtIHNhbXBsZXIyRCB1X2ltYWdlMDtcbnVuaWZvcm0gc2FtcGxlcjJEIHVfaW1hZ2UxO1xudmFyeWluZyB2ZWMyIHZfcG9zMDtcbnZhcnlpbmcgdmVjMiB2X3BvczE7XG5cbnVuaWZvcm0gZmxvYXQgdV9icmlnaHRuZXNzX2xvdztcbnVuaWZvcm0gZmxvYXQgdV9icmlnaHRuZXNzX2hpZ2g7XG5cbnVuaWZvcm0gZmxvYXQgdV9zYXR1cmF0aW9uX2ZhY3RvcjtcbnVuaWZvcm0gZmxvYXQgdV9jb250cmFzdF9mYWN0b3I7XG51bmlmb3JtIHZlYzMgdV9zcGluX3dlaWdodHM7XG5cbnZvaWQgbWFpbigpIHtcblxuICAgIC8vIHJlYWQgYW5kIGNyb3NzLWZhZGUgY29sb3JzIGZyb20gdGhlIG1haW4gYW5kIHBhcmVudCB0aWxlc1xuICAgIHZlYzQgY29sb3IwID0gdGV4dHVyZTJEKHVfaW1hZ2UwLCB2X3BvczApO1xuICAgIHZlYzQgY29sb3IxID0gdGV4dHVyZTJEKHVfaW1hZ2UxLCB2X3BvczEpO1xuICAgIHZlYzQgY29sb3IgPSBjb2xvcjAgKiB1X29wYWNpdHkwICsgY29sb3IxICogdV9vcGFjaXR5MTtcbiAgICB2ZWMzIHJnYiA9IGNvbG9yLnJnYjtcblxuICAgIC8vIHNwaW5cbiAgICByZ2IgPSB2ZWMzKFxuICAgICAgICBkb3QocmdiLCB1X3NwaW5fd2VpZ2h0cy54eXopLFxuICAgICAgICBkb3QocmdiLCB1X3NwaW5fd2VpZ2h0cy56eHkpLFxuICAgICAgICBkb3QocmdiLCB1X3NwaW5fd2VpZ2h0cy55engpKTtcblxuICAgIC8vIHNhdHVyYXRpb25cbiAgICBmbG9hdCBhdmVyYWdlID0gKGNvbG9yLnIgKyBjb2xvci5nICsgY29sb3IuYikgLyAzLjA7XG4gICAgcmdiICs9IChhdmVyYWdlIC0gcmdiKSAqIHVfc2F0dXJhdGlvbl9mYWN0b3I7XG5cbiAgICAvLyBjb250cmFzdFxuICAgIHJnYiA9IChyZ2IgLSAwLjUpICogdV9jb250cmFzdF9mYWN0b3IgKyAwLjU7XG5cbiAgICAvLyBicmlnaHRuZXNzXG4gICAgdmVjMyB1X2hpZ2hfdmVjID0gdmVjMyh1X2JyaWdodG5lc3NfbG93LCB1X2JyaWdodG5lc3NfbG93LCB1X2JyaWdodG5lc3NfbG93KTtcbiAgICB2ZWMzIHVfbG93X3ZlYyA9IHZlYzModV9icmlnaHRuZXNzX2hpZ2gsIHVfYnJpZ2h0bmVzc19oaWdoLCB1X2JyaWdodG5lc3NfaGlnaCk7XG5cbiAgICBnbF9GcmFnQ29sb3IgPSB2ZWM0KG1peCh1X2hpZ2hfdmVjLCB1X2xvd192ZWMsIHJnYiksIGNvbG9yLmEpO1xuXG4jaWZkZWYgT1ZFUkRSQVdfSU5TUEVDVE9SXG4gICAgZ2xfRnJhZ0NvbG9yID0gdmVjNCgxLjApO1xuI2VuZGlmXG59XG4iLHZlcnRleFNvdXJjZToiI2lmZGVmIEdMX0VTXG5wcmVjaXNpb24gaGlnaHAgZmxvYXQ7XG4jZWxzZVxuI2RlZmluZSBsb3dwXG4jZGVmaW5lIG1lZGl1bXBcbiNkZWZpbmUgaGlnaHBcbiNlbmRpZlxuXG51bmlmb3JtIG1hdDQgdV9tYXRyaXg7XG51bmlmb3JtIHZlYzIgdV90bF9wYXJlbnQ7XG51bmlmb3JtIGZsb2F0IHVfc2NhbGVfcGFyZW50O1xudW5pZm9ybSBmbG9hdCB1X2J1ZmZlcl9zY2FsZTtcblxuYXR0cmlidXRlIHZlYzIgYV9wb3M7XG5hdHRyaWJ1dGUgdmVjMiBhX3RleHR1cmVfcG9zO1xuXG52YXJ5aW5nIHZlYzIgdl9wb3MwO1xudmFyeWluZyB2ZWMyIHZfcG9zMTtcblxudm9pZCBtYWluKCkge1xuICAgIGdsX1Bvc2l0aW9uID0gdV9tYXRyaXggKiB2ZWM0KGFfcG9zLCAwLCAxKTtcbiAgICB2X3BvczAgPSAoKChhX3RleHR1cmVfcG9zIC8gMzI3NjcuMCkgLSAwLjUpIC8gdV9idWZmZXJfc2NhbGUgKSArIDAuNTtcbiAgICB2X3BvczEgPSAodl9wb3MwICogdV9zY2FsZV9wYXJlbnQpICsgdV90bF9wYXJlbnQ7XG59XG4ifSxpY29uOntmcmFnbWVudFNvdXJjZToiI2lmZGVmIEdMX0VTXG5wcmVjaXNpb24gbWVkaXVtcCBmbG9hdDtcbiNlbHNlXG4jZGVmaW5lIGxvd3BcbiNkZWZpbmUgbWVkaXVtcFxuI2RlZmluZSBoaWdocFxuI2VuZGlmXG5cbnVuaWZvcm0gc2FtcGxlcjJEIHVfdGV4dHVyZTtcbnVuaWZvcm0gc2FtcGxlcjJEIHVfZmFkZXRleHR1cmU7XG51bmlmb3JtIGxvd3AgZmxvYXQgdV9vcGFjaXR5O1xuXG52YXJ5aW5nIHZlYzIgdl90ZXg7XG52YXJ5aW5nIHZlYzIgdl9mYWRlX3RleDtcblxudm9pZCBtYWluKCkge1xuICAgIGxvd3AgZmxvYXQgYWxwaGEgPSB0ZXh0dXJlMkQodV9mYWRldGV4dHVyZSwgdl9mYWRlX3RleCkuYSAqIHVfb3BhY2l0eTtcbiAgICBnbF9GcmFnQ29sb3IgPSB0ZXh0dXJlMkQodV90ZXh0dXJlLCB2X3RleCkgKiBhbHBoYTtcblxuI2lmZGVmIE9WRVJEUkFXX0lOU1BFQ1RPUlxuICAgIGdsX0ZyYWdDb2xvciA9IHZlYzQoMS4wKTtcbiNlbmRpZlxufVxuIix2ZXJ0ZXhTb3VyY2U6IiNpZmRlZiBHTF9FU1xucHJlY2lzaW9uIGhpZ2hwIGZsb2F0O1xuI2Vsc2VcbiNkZWZpbmUgbG93cFxuI2RlZmluZSBtZWRpdW1wXG4jZGVmaW5lIGhpZ2hwXG4jZW5kaWZcblxuYXR0cmlidXRlIHZlYzIgYV9wb3M7XG5hdHRyaWJ1dGUgdmVjMiBhX29mZnNldDtcbmF0dHJpYnV0ZSB2ZWMyIGFfdGV4dHVyZV9wb3M7XG5hdHRyaWJ1dGUgdmVjNCBhX2RhdGE7XG5cblxuLy8gbWF0cml4IGlzIGZvciB0aGUgdmVydGV4IHBvc2l0aW9uLlxudW5pZm9ybSBtYXQ0IHVfbWF0cml4O1xuXG51bmlmb3JtIG1lZGl1bXAgZmxvYXQgdV96b29tO1xudW5pZm9ybSBib29sIHVfcm90YXRlX3dpdGhfbWFwO1xudW5pZm9ybSB2ZWMyIHVfZXh0cnVkZV9zY2FsZTtcblxudW5pZm9ybSB2ZWMyIHVfdGV4c2l6ZTtcblxudmFyeWluZyB2ZWMyIHZfdGV4O1xudmFyeWluZyB2ZWMyIHZfZmFkZV90ZXg7XG5cbnZvaWQgbWFpbigpIHtcbiAgICB2ZWMyIGFfdGV4ID0gYV90ZXh0dXJlX3Bvcy54eTtcbiAgICBtZWRpdW1wIGZsb2F0IGFfbGFiZWxtaW56b29tID0gYV9kYXRhWzBdO1xuICAgIG1lZGl1bXAgdmVjMiBhX3pvb20gPSBhX2RhdGEucHE7XG4gICAgbWVkaXVtcCBmbG9hdCBhX21pbnpvb20gPSBhX3pvb21bMF07XG4gICAgbWVkaXVtcCBmbG9hdCBhX21heHpvb20gPSBhX3pvb21bMV07XG5cbiAgICAvLyB1X3pvb20gaXMgdGhlIGN1cnJlbnQgem9vbSBsZXZlbCBhZGp1c3RlZCBmb3IgdGhlIGNoYW5nZSBpbiBmb250IHNpemVcbiAgICBtZWRpdW1wIGZsb2F0IHogPSAyLjAgLSBzdGVwKGFfbWluem9vbSwgdV96b29tKSAtICgxLjAgLSBzdGVwKGFfbWF4em9vbSwgdV96b29tKSk7XG5cbiAgICB2ZWMyIGV4dHJ1ZGUgPSB1X2V4dHJ1ZGVfc2NhbGUgKiAoYV9vZmZzZXQgLyA2NC4wKTtcbiAgICBpZiAodV9yb3RhdGVfd2l0aF9tYXApIHtcbiAgICAgICAgZ2xfUG9zaXRpb24gPSB1X21hdHJpeCAqIHZlYzQoYV9wb3MgKyBleHRydWRlLCAwLCAxKTtcbiAgICAgICAgZ2xfUG9zaXRpb24ueiArPSB6ICogZ2xfUG9zaXRpb24udztcbiAgICB9IGVsc2Uge1xuICAgICAgICBnbF9Qb3NpdGlvbiA9IHVfbWF0cml4ICogdmVjNChhX3BvcywgMCwgMSkgKyB2ZWM0KGV4dHJ1ZGUsIDAsIDApO1xuICAgIH1cblxuICAgIHZfdGV4ID0gYV90ZXggLyB1X3RleHNpemU7XG4gICAgdl9mYWRlX3RleCA9IHZlYzIoYV9sYWJlbG1pbnpvb20gLyAyNTUuMCwgMC4wKTtcbn1cbiJ9LHNkZjp7ZnJhZ21lbnRTb3VyY2U6IiNpZmRlZiBHTF9FU1xucHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7XG4jZWxzZVxuI2RlZmluZSBsb3dwXG4jZGVmaW5lIG1lZGl1bXBcbiNkZWZpbmUgaGlnaHBcbiNlbmRpZlxuXG51bmlmb3JtIHNhbXBsZXIyRCB1X3RleHR1cmU7XG51bmlmb3JtIHNhbXBsZXIyRCB1X2ZhZGV0ZXh0dXJlO1xudW5pZm9ybSBsb3dwIHZlYzQgdV9jb2xvcjtcbnVuaWZvcm0gbG93cCBmbG9hdCB1X29wYWNpdHk7XG51bmlmb3JtIGxvd3AgZmxvYXQgdV9idWZmZXI7XG51bmlmb3JtIGxvd3AgZmxvYXQgdV9nYW1tYTtcblxudmFyeWluZyB2ZWMyIHZfdGV4O1xudmFyeWluZyB2ZWMyIHZfZmFkZV90ZXg7XG52YXJ5aW5nIGZsb2F0IHZfZ2FtbWFfc2NhbGU7XG5cbnZvaWQgbWFpbigpIHtcbiAgICBsb3dwIGZsb2F0IGRpc3QgPSB0ZXh0dXJlMkQodV90ZXh0dXJlLCB2X3RleCkuYTtcbiAgICBsb3dwIGZsb2F0IGZhZGVfYWxwaGEgPSB0ZXh0dXJlMkQodV9mYWRldGV4dHVyZSwgdl9mYWRlX3RleCkuYTtcbiAgICBsb3dwIGZsb2F0IGdhbW1hID0gdV9nYW1tYSAqIHZfZ2FtbWFfc2NhbGU7XG4gICAgbG93cCBmbG9hdCBhbHBoYSA9IHNtb290aHN0ZXAodV9idWZmZXIgLSBnYW1tYSwgdV9idWZmZXIgKyBnYW1tYSwgZGlzdCkgKiBmYWRlX2FscGhhO1xuXG4gICAgZ2xfRnJhZ0NvbG9yID0gdV9jb2xvciAqIChhbHBoYSAqIHVfb3BhY2l0eSk7XG5cbiNpZmRlZiBPVkVSRFJBV19JTlNQRUNUT1JcbiAgICBnbF9GcmFnQ29sb3IgPSB2ZWM0KDEuMCk7XG4jZW5kaWZcbn1cbiIsdmVydGV4U291cmNlOiIjaWZkZWYgR0xfRVNcbnByZWNpc2lvbiBoaWdocCBmbG9hdDtcbiNlbHNlXG4jZGVmaW5lIGxvd3BcbiNkZWZpbmUgbWVkaXVtcFxuI2RlZmluZSBoaWdocFxuI2VuZGlmXG5cbmNvbnN0IGZsb2F0IFBJID0gMy4xNDE1OTI2NTM1ODk3OTM7XG5cbmF0dHJpYnV0ZSB2ZWMyIGFfcG9zO1xuYXR0cmlidXRlIHZlYzIgYV9vZmZzZXQ7XG5hdHRyaWJ1dGUgdmVjMiBhX3RleHR1cmVfcG9zO1xuYXR0cmlidXRlIHZlYzQgYV9kYXRhO1xuXG5cbi8vIG1hdHJpeCBpcyBmb3IgdGhlIHZlcnRleCBwb3NpdGlvbi5cbnVuaWZvcm0gbWF0NCB1X21hdHJpeDtcblxudW5pZm9ybSBtZWRpdW1wIGZsb2F0IHVfem9vbTtcbnVuaWZvcm0gYm9vbCB1X3JvdGF0ZV93aXRoX21hcDtcbnVuaWZvcm0gYm9vbCB1X3BpdGNoX3dpdGhfbWFwO1xudW5pZm9ybSBtZWRpdW1wIGZsb2F0IHVfcGl0Y2g7XG51bmlmb3JtIG1lZGl1bXAgZmxvYXQgdV9iZWFyaW5nO1xudW5pZm9ybSBtZWRpdW1wIGZsb2F0IHVfYXNwZWN0X3JhdGlvO1xudW5pZm9ybSB2ZWMyIHVfZXh0cnVkZV9zY2FsZTtcblxudW5pZm9ybSB2ZWMyIHVfdGV4c2l6ZTtcblxudmFyeWluZyB2ZWMyIHZfdGV4O1xudmFyeWluZyB2ZWMyIHZfZmFkZV90ZXg7XG52YXJ5aW5nIGZsb2F0IHZfZ2FtbWFfc2NhbGU7XG5cbnZvaWQgbWFpbigpIHtcbiAgICB2ZWMyIGFfdGV4ID0gYV90ZXh0dXJlX3Bvcy54eTtcbiAgICBtZWRpdW1wIGZsb2F0IGFfbGFiZWxtaW56b29tID0gYV9kYXRhWzBdO1xuICAgIG1lZGl1bXAgdmVjMiBhX3pvb20gPSBhX2RhdGEucHE7XG4gICAgbWVkaXVtcCBmbG9hdCBhX21pbnpvb20gPSBhX3pvb21bMF07XG4gICAgbWVkaXVtcCBmbG9hdCBhX21heHpvb20gPSBhX3pvb21bMV07XG5cbiAgICAvLyB1X3pvb20gaXMgdGhlIGN1cnJlbnQgem9vbSBsZXZlbCBhZGp1c3RlZCBmb3IgdGhlIGNoYW5nZSBpbiBmb250IHNpemVcbiAgICBtZWRpdW1wIGZsb2F0IHogPSAyLjAgLSBzdGVwKGFfbWluem9vbSwgdV96b29tKSAtICgxLjAgLSBzdGVwKGFfbWF4em9vbSwgdV96b29tKSk7XG5cbiAgICAvLyBwaXRjaC1hbGlnbm1lbnQ6IG1hcFxuICAgIC8vIHJvdGF0aW9uLWFsaWdubWVudDogbWFwIHwgdmlld3BvcnRcbiAgICBpZiAodV9waXRjaF93aXRoX21hcCkge1xuICAgICAgICBsb3dwIGZsb2F0IGFuZ2xlID0gdV9yb3RhdGVfd2l0aF9tYXAgPyAoYV9kYXRhWzFdIC8gMjU2LjAgKiAyLjAgKiBQSSkgOiB1X2JlYXJpbmc7XG4gICAgICAgIGxvd3AgZmxvYXQgYXNpbiA9IHNpbihhbmdsZSk7XG4gICAgICAgIGxvd3AgZmxvYXQgYWNvcyA9IGNvcyhhbmdsZSk7XG4gICAgICAgIG1hdDIgUm90YXRpb25NYXRyaXggPSBtYXQyKGFjb3MsIGFzaW4sIC0xLjAgKiBhc2luLCBhY29zKTtcbiAgICAgICAgdmVjMiBvZmZzZXQgPSBSb3RhdGlvbk1hdHJpeCAqIGFfb2Zmc2V0O1xuICAgICAgICB2ZWMyIGV4dHJ1ZGUgPSB1X2V4dHJ1ZGVfc2NhbGUgKiAob2Zmc2V0IC8gNjQuMCk7XG4gICAgICAgIGdsX1Bvc2l0aW9uID0gdV9tYXRyaXggKiB2ZWM0KGFfcG9zICsgZXh0cnVkZSwgMCwgMSk7XG4gICAgICAgIGdsX1Bvc2l0aW9uLnogKz0geiAqIGdsX1Bvc2l0aW9uLnc7XG4gICAgLy8gcGl0Y2gtYWxpZ25tZW50OiB2aWV3cG9ydFxuICAgIC8vIHJvdGF0aW9uLWFsaWdubWVudDogbWFwXG4gICAgfSBlbHNlIGlmICh1X3JvdGF0ZV93aXRoX21hcCkge1xuICAgICAgICAvLyBmb3Jlc2hvcnRlbmluZyBmYWN0b3IgdG8gYXBwbHkgb24gcGl0Y2hlZCBtYXBzXG4gICAgICAgIC8vIGFzIGEgbGFiZWwgZ29lcyBmcm9tIGhvcml6b250YWwgPD0+IHZlcnRpY2FsIGluIGFuZ2xlXG4gICAgICAgIC8vIGl0IGdvZXMgZnJvbSAwJSBmb3Jlc2hvcnRlbmluZyB0byB1cCB0byBhcm91bmQgNzAlIGZvcmVzaG9ydGVuaW5nXG4gICAgICAgIGxvd3AgZmxvYXQgcGl0Y2hmYWN0b3IgPSAxLjAgLSBjb3ModV9waXRjaCAqIHNpbih1X3BpdGNoICogMC43NSkpO1xuXG4gICAgICAgIGxvd3AgZmxvYXQgbGluZWFuZ2xlID0gYV9kYXRhWzFdIC8gMjU2LjAgKiAyLjAgKiBQSTtcblxuICAgICAgICAvLyB1c2UgdGhlIGxpbmVhbmdsZSB0byBwb3NpdGlvbiBwb2ludHMgYSxiIGFsb25nIHRoZSBsaW5lXG4gICAgICAgIC8vIHByb2plY3QgdGhlIHBvaW50cyBhbmQgY2FsY3VsYXRlIHRoZSBsYWJlbCBhbmdsZSBpbiBwcm9qZWN0ZWQgc3BhY2VcbiAgICAgICAgLy8gdGhpcyBjYWxjdWxhdGlvbiBhbGxvd3MgbGFiZWxzIHRvIGJlIHJlbmRlcmVkIHVuc2tld2VkIG9uIHBpdGNoZWQgbWFwc1xuICAgICAgICB2ZWM0IGEgPSB1X21hdHJpeCAqIHZlYzQoYV9wb3MsIDAsIDEpO1xuICAgICAgICB2ZWM0IGIgPSB1X21hdHJpeCAqIHZlYzQoYV9wb3MgKyB2ZWMyKGNvcyhsaW5lYW5nbGUpLHNpbihsaW5lYW5nbGUpKSwgMCwgMSk7XG4gICAgICAgIGxvd3AgZmxvYXQgYW5nbGUgPSBhdGFuKChiWzFdL2JbM10gLSBhWzFdL2FbM10pL3VfYXNwZWN0X3JhdGlvLCBiWzBdL2JbM10gLSBhWzBdL2FbM10pO1xuICAgICAgICBsb3dwIGZsb2F0IGFzaW4gPSBzaW4oYW5nbGUpO1xuICAgICAgICBsb3dwIGZsb2F0IGFjb3MgPSBjb3MoYW5nbGUpO1xuICAgICAgICBtYXQyIFJvdGF0aW9uTWF0cml4ID0gbWF0MihhY29zLCAtMS4wICogYXNpbiwgYXNpbiwgYWNvcyk7XG5cbiAgICAgICAgdmVjMiBvZmZzZXQgPSBSb3RhdGlvbk1hdHJpeCAqICh2ZWMyKCgxLjAtcGl0Y2hmYWN0b3IpKyhwaXRjaGZhY3Rvcipjb3MoYW5nbGUqMi4wKSksIDEuMCkgKiBhX29mZnNldCk7XG4gICAgICAgIHZlYzIgZXh0cnVkZSA9IHVfZXh0cnVkZV9zY2FsZSAqIChvZmZzZXQgLyA2NC4wKTtcbiAgICAgICAgZ2xfUG9zaXRpb24gPSB1X21hdHJpeCAqIHZlYzQoYV9wb3MsIDAsIDEpICsgdmVjNChleHRydWRlLCAwLCAwKTtcbiAgICAgICAgZ2xfUG9zaXRpb24ueiArPSB6ICogZ2xfUG9zaXRpb24udztcbiAgICAvLyBwaXRjaC1hbGlnbm1lbnQ6IHZpZXdwb3J0XG4gICAgLy8gcm90YXRpb24tYWxpZ25tZW50OiB2aWV3cG9ydFxuICAgIH0gZWxzZSB7XG4gICAgICAgIHZlYzIgZXh0cnVkZSA9IHVfZXh0cnVkZV9zY2FsZSAqIChhX29mZnNldCAvIDY0LjApO1xuICAgICAgICBnbF9Qb3NpdGlvbiA9IHVfbWF0cml4ICogdmVjNChhX3BvcywgMCwgMSkgKyB2ZWM0KGV4dHJ1ZGUsIDAsIDApO1xuICAgIH1cblxuICAgIHZfZ2FtbWFfc2NhbGUgPSAoZ2xfUG9zaXRpb24udyAtIDAuNSk7XG5cbiAgICB2X3RleCA9IGFfdGV4IC8gdV90ZXhzaXplO1xuICAgIHZfZmFkZV90ZXggPSB2ZWMyKGFfbGFiZWxtaW56b29tIC8gMjU1LjAsIDAuMCk7XG59XG4ifSxjb2xsaXNpb25ib3g6e2ZyYWdtZW50U291cmNlOiIjaWZkZWYgR0xfRVNcbnByZWNpc2lvbiBtZWRpdW1wIGZsb2F0O1xuI2Vsc2VcbiNkZWZpbmUgbG93cFxuI2RlZmluZSBtZWRpdW1wXG4jZGVmaW5lIGhpZ2hwXG4jZW5kaWZcblxudW5pZm9ybSBmbG9hdCB1X3pvb207XG51bmlmb3JtIGZsb2F0IHVfbWF4em9vbTtcblxudmFyeWluZyBmbG9hdCB2X21heF96b29tO1xudmFyeWluZyBmbG9hdCB2X3BsYWNlbWVudF96b29tO1xuXG52b2lkIG1haW4oKSB7XG5cbiAgICBmbG9hdCBhbHBoYSA9IDAuNTtcblxuICAgIGdsX0ZyYWdDb2xvciA9IHZlYzQoMC4wLCAxLjAsIDAuMCwgMS4wKSAqIGFscGhhO1xuXG4gICAgaWYgKHZfcGxhY2VtZW50X3pvb20gPiB1X3pvb20pIHtcbiAgICAgICAgZ2xfRnJhZ0NvbG9yID0gdmVjNCgxLjAsIDAuMCwgMC4wLCAxLjApICogYWxwaGE7XG4gICAgfVxuXG4gICAgaWYgKHVfem9vbSA+PSB2X21heF96b29tKSB7XG4gICAgICAgIGdsX0ZyYWdDb2xvciA9IHZlYzQoMC4wLCAwLjAsIDAuMCwgMS4wKSAqIGFscGhhICogMC4yNTtcbiAgICB9XG5cbiAgICBpZiAodl9wbGFjZW1lbnRfem9vbSA+PSB1X21heHpvb20pIHtcbiAgICAgICAgZ2xfRnJhZ0NvbG9yID0gdmVjNCgwLjAsIDAuMCwgMS4wLCAxLjApICogYWxwaGEgKiAwLjI7XG4gICAgfVxufVxuIix2ZXJ0ZXhTb3VyY2U6IiNpZmRlZiBHTF9FU1xucHJlY2lzaW9uIGhpZ2hwIGZsb2F0O1xuI2Vsc2VcbiNkZWZpbmUgbG93cFxuI2RlZmluZSBtZWRpdW1wXG4jZGVmaW5lIGhpZ2hwXG4jZW5kaWZcblxuYXR0cmlidXRlIHZlYzIgYV9wb3M7XG5hdHRyaWJ1dGUgdmVjMiBhX2V4dHJ1ZGU7XG5hdHRyaWJ1dGUgdmVjMiBhX2RhdGE7XG5cbnVuaWZvcm0gbWF0NCB1X21hdHJpeDtcbnVuaWZvcm0gZmxvYXQgdV9zY2FsZTtcblxudmFyeWluZyBmbG9hdCB2X21heF96b29tO1xudmFyeWluZyBmbG9hdCB2X3BsYWNlbWVudF96b29tO1xuXG52b2lkIG1haW4oKSB7XG4gICAgZ2xfUG9zaXRpb24gPSB1X21hdHJpeCAqIHZlYzQoYV9wb3MgKyBhX2V4dHJ1ZGUgLyB1X3NjYWxlLCAwLjAsIDEuMCk7XG5cbiAgICB2X21heF96b29tID0gYV9kYXRhLng7XG4gICAgdl9wbGFjZW1lbnRfem9vbSA9IGFfZGF0YS55O1xufVxuIn19LGUuZXhwb3J0cy51dGlsPSJmbG9hdCBldmFsdWF0ZV96b29tX2Z1bmN0aW9uXzEoY29uc3QgdmVjNCB2YWx1ZXMsIGNvbnN0IGZsb2F0IHQpIHtcbiAgICBpZiAodCA8IDEuMCkge1xuICAgICAgICByZXR1cm4gbWl4KHZhbHVlc1swXSwgdmFsdWVzWzFdLCB0KTtcbiAgICB9IGVsc2UgaWYgKHQgPCAyLjApIHtcbiAgICAgICAgcmV0dXJuIG1peCh2YWx1ZXNbMV0sIHZhbHVlc1syXSwgdCAtIDEuMCk7XG4gICAgfSBlbHNlIHtcbiAgICAgICAgcmV0dXJuIG1peCh2YWx1ZXNbMl0sIHZhbHVlc1szXSwgdCAtIDIuMCk7XG4gICAgfVxufVxudmVjNCBldmFsdWF0ZV96b29tX2Z1bmN0aW9uXzQoY29uc3QgdmVjNCB2YWx1ZTAsIGNvbnN0IHZlYzQgdmFsdWUxLCBjb25zdCB2ZWM0IHZhbHVlMiwgY29uc3QgdmVjNCB2YWx1ZTMsIGNvbnN0IGZsb2F0IHQpIHtcbiAgICBpZiAodCA8IDEuMCkge1xuICAgICAgICByZXR1cm4gbWl4KHZhbHVlMCwgdmFsdWUxLCB0KTtcbiAgICB9IGVsc2UgaWYgKHQgPCAyLjApIHtcbiAgICAgICAgcmV0dXJuIG1peCh2YWx1ZTEsIHZhbHVlMiwgdCAtIDEuMCk7XG4gICAgfSBlbHNlIHtcbiAgICAgICAgcmV0dXJuIG1peCh2YWx1ZTIsIHZhbHVlMywgdCAtIDIuMCk7XG4gICAgfVxufVxuIn0se3BhdGg6NDc0fV0sMzAyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXt0aGlzLm1lc3NhZ2U9KHQ/dCsiOiAiOiIiKStpLmFwcGx5KGksQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoYXJndW1lbnRzLDIpKSxudWxsIT09ZSYmdm9pZCAwIT09ZSYmZS5fX2xpbmVfXyYmKHRoaXMubGluZT1lLl9fbGluZV9fKX12YXIgaT10KCJ1dGlsIikuZm9ybWF0O2UuZXhwb3J0cz1ufSx7dXRpbDo1NDd9XSwzMDM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT0xO2U8YXJndW1lbnRzLmxlbmd0aDtlKyspe3ZhciByPWFyZ3VtZW50c1tlXTtmb3IodmFyIG4gaW4gcil0W25dPXJbbl19cmV0dXJuIHR9fSx7fV0sMzA0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0KXtyZXR1cm4gdCBpbnN0YW5jZW9mIE51bWJlcj8ibnVtYmVyIjp0IGluc3RhbmNlb2YgU3RyaW5nPyJzdHJpbmciOnQgaW5zdGFuY2VvZiBCb29sZWFuPyJib29sZWFuIjpBcnJheS5pc0FycmF5KHQpPyJhcnJheSI6bnVsbD09PXQ/Im51bGwiOnR5cGVvZiB0fX0se31dLDMwNTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7cmV0dXJuIHQgaW5zdGFuY2VvZiBOdW1iZXJ8fHQgaW5zdGFuY2VvZiBTdHJpbmd8fHQgaW5zdGFuY2VvZiBCb29sZWFuP3QudmFsdWVPZigpOnR9fSx7fV0sMzA2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uL2Vycm9yL3ZhbGlkYXRpb25fZXJyb3IiKSxpPXQoIi4uL3V0aWwvZ2V0X3R5cGUiKSxhPXQoIi4uL3V0aWwvZXh0ZW5kIik7ZS5leHBvcnRzPWZ1bmN0aW9uKGUpe3ZhciByPXQoIi4vdmFsaWRhdGVfZnVuY3Rpb24iKSxvPXQoIi4vdmFsaWRhdGVfb2JqZWN0Iikscz17IioiOmZ1bmN0aW9uKCl7cmV0dXJuW119LGFycmF5OnQoIi4vdmFsaWRhdGVfYXJyYXkiKSxib29sZWFuOnQoIi4vdmFsaWRhdGVfYm9vbGVhbiIpLG51bWJlcjp0KCIuL3ZhbGlkYXRlX251bWJlciIpLGNvbG9yOnQoIi4vdmFsaWRhdGVfY29sb3IiKSxjb25zdGFudHM6dCgiLi92YWxpZGF0ZV9jb25zdGFudHMiKSxlbnVtOnQoIi4vdmFsaWRhdGVfZW51bSIpLGZpbHRlcjp0KCIuL3ZhbGlkYXRlX2ZpbHRlciIpLGZ1bmN0aW9uOnQoIi4vdmFsaWRhdGVfZnVuY3Rpb24iKSxsYXllcjp0KCIuL3ZhbGlkYXRlX2xheWVyIiksb2JqZWN0OnQoIi4vdmFsaWRhdGVfb2JqZWN0Iiksc291cmNlOnQoIi4vdmFsaWRhdGVfc291cmNlIiksc3RyaW5nOnQoIi4vdmFsaWRhdGVfc3RyaW5nIil9LGw9ZS52YWx1ZSx1PWUudmFsdWVTcGVjLGM9ZS5rZXksaD1lLnN0eWxlU3BlYyxmPWUuc3R5bGU7aWYoInN0cmluZyI9PT1pKGwpJiYiQCI9PT1sWzBdKXtpZihoLiR2ZXJzaW9uPjcpcmV0dXJuW25ldyBuKGMsbCwiY29uc3RhbnRzIGhhdmUgYmVlbiBkZXByZWNhdGVkIGFzIG9mIHY4IildO2lmKCEobCBpbiBmLmNvbnN0YW50cykpcmV0dXJuW25ldyBuKGMsbCwnY29uc3RhbnQgIiVzIiBub3QgZm91bmQnLGwpXTtlPWEoe30sZSx7dmFsdWU6Zi5jb25zdGFudHNbbF19KX1yZXR1cm4gdS5mdW5jdGlvbiYmIm9iamVjdCI9PT1pKGwpP3IoZSk6dS50eXBlJiZzW3UudHlwZV0/c1t1LnR5cGVdKGUpOm8oYSh7fSxlLHt2YWx1ZVNwZWM6dS50eXBlP2hbdS50eXBlXTp1fSkpfX0seyIuLi9lcnJvci92YWxpZGF0aW9uX2Vycm9yIjozMDIsIi4uL3V0aWwvZXh0ZW5kIjozMDMsIi4uL3V0aWwvZ2V0X3R5cGUiOjMwNCwiLi92YWxpZGF0ZV9hcnJheSI6MzA3LCIuL3ZhbGlkYXRlX2Jvb2xlYW4iOjMwOCwiLi92YWxpZGF0ZV9jb2xvciI6MzA5LCIuL3ZhbGlkYXRlX2NvbnN0YW50cyI6MzEwLCIuL3ZhbGlkYXRlX2VudW0iOjMxMSwiLi92YWxpZGF0ZV9maWx0ZXIiOjMxMiwiLi92YWxpZGF0ZV9mdW5jdGlvbiI6MzEzLCIuL3ZhbGlkYXRlX2xheWVyIjozMTUsIi4vdmFsaWRhdGVfbnVtYmVyIjozMTcsIi4vdmFsaWRhdGVfb2JqZWN0IjozMTgsIi4vdmFsaWRhdGVfc291cmNlIjozMjAsIi4vdmFsaWRhdGVfc3RyaW5nIjozMjF9XSwzMDc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vdXRpbC9nZXRfdHlwZSIpLGk9dCgiLi92YWxpZGF0ZSIpLGE9dCgiLi4vZXJyb3IvdmFsaWRhdGlvbl9lcnJvciIpO2UuZXhwb3J0cz1mdW5jdGlvbih0KXt2YXIgZT10LnZhbHVlLHI9dC52YWx1ZVNwZWMsbz10LnN0eWxlLHM9dC5zdHlsZVNwZWMsbD10LmtleSx1PXQuYXJyYXlFbGVtZW50VmFsaWRhdG9yfHxpO2lmKCJhcnJheSIhPT1uKGUpKXJldHVybltuZXcgYShsLGUsImFycmF5IGV4cGVjdGVkLCAlcyBmb3VuZCIsbihlKSldO2lmKHIubGVuZ3RoJiZlLmxlbmd0aCE9PXIubGVuZ3RoKXJldHVybltuZXcgYShsLGUsImFycmF5IGxlbmd0aCAlZCBleHBlY3RlZCwgbGVuZ3RoICVkIGZvdW5kIixyLmxlbmd0aCxlLmxlbmd0aCldO2lmKHJbIm1pbi1sZW5ndGgiXSYmZS5sZW5ndGg8clsibWluLWxlbmd0aCJdKXJldHVybltuZXcgYShsLGUsImFycmF5IGxlbmd0aCBhdCBsZWFzdCAlZCBleHBlY3RlZCwgbGVuZ3RoICVkIGZvdW5kIixyWyJtaW4tbGVuZ3RoIl0sZS5sZW5ndGgpXTt2YXIgYz17dHlwZTpyLnZhbHVlfTtzLiR2ZXJzaW9uPDcmJihjLmZ1bmN0aW9uPXIuZnVuY3Rpb24pLCJvYmplY3QiPT09bihyLnZhbHVlKSYmKGM9ci52YWx1ZSk7Zm9yKHZhciBoPVtdLGY9MDtmPGUubGVuZ3RoO2YrKyloPWguY29uY2F0KHUoe2FycmF5OmUsYXJyYXlJbmRleDpmLHZhbHVlOmVbZl0sdmFsdWVTcGVjOmMsc3R5bGU6byxzdHlsZVNwZWM6cyxrZXk6bCsiWyIrZisiXSJ9KSk7cmV0dXJuIGh9fSx7Ii4uL2Vycm9yL3ZhbGlkYXRpb25fZXJyb3IiOjMwMiwiLi4vdXRpbC9nZXRfdHlwZSI6MzA0LCIuL3ZhbGlkYXRlIjozMDZ9XSwzMDg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vdXRpbC9nZXRfdHlwZSIpLGk9dCgiLi4vZXJyb3IvdmFsaWRhdGlvbl9lcnJvciIpO2UuZXhwb3J0cz1mdW5jdGlvbih0KXt2YXIgZT10LnZhbHVlLHI9dC5rZXksYT1uKGUpO3JldHVybiJib29sZWFuIiE9PWE/W25ldyBpKHIsZSwiYm9vbGVhbiBleHBlY3RlZCwgJXMgZm91bmQiLGEpXTpbXX19LHsiLi4vZXJyb3IvdmFsaWRhdGlvbl9lcnJvciI6MzAyLCIuLi91dGlsL2dldF90eXBlIjozMDR9XSwzMDk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vZXJyb3IvdmFsaWRhdGlvbl9lcnJvciIpLGk9dCgiLi4vdXRpbC9nZXRfdHlwZSIpLGE9dCgiY3NzY29sb3JwYXJzZXIiKS5wYXJzZUNTU0NvbG9yO2UuZXhwb3J0cz1mdW5jdGlvbih0KXt2YXIgZT10LmtleSxyPXQudmFsdWUsbz1pKHIpO3JldHVybiJzdHJpbmciIT09bz9bbmV3IG4oZSxyLCJjb2xvciBleHBlY3RlZCwgJXMgZm91bmQiLG8pXTpudWxsPT09YShyKT9bbmV3IG4oZSxyLCdjb2xvciBleHBlY3RlZCwgIiVzIiBmb3VuZCcscildOltdfX0seyIuLi9lcnJvci92YWxpZGF0aW9uX2Vycm9yIjozMDIsIi4uL3V0aWwvZ2V0X3R5cGUiOjMwNCxjc3Njb2xvcnBhcnNlcjoxMDZ9XSwzMTA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vZXJyb3IvdmFsaWRhdGlvbl9lcnJvciIpLGk9dCgiLi4vdXRpbC9nZXRfdHlwZSIpO2UuZXhwb3J0cz1mdW5jdGlvbih0KXt2YXIgZT10LmtleSxyPXQudmFsdWU7aWYodC5zdHlsZVNwZWMuJHZlcnNpb24+NylyZXR1cm4gcj9bbmV3IG4oZSxyLCJjb25zdGFudHMgaGF2ZSBiZWVuIGRlcHJlY2F0ZWQgYXMgb2YgdjgiKV06W107dmFyIGE9aShyKTtpZigib2JqZWN0IiE9PWEpcmV0dXJuW25ldyBuKGUsciwib2JqZWN0IGV4cGVjdGVkLCAlcyBmb3VuZCIsYSldO3ZhciBvPVtdO2Zvcih2YXIgcyBpbiByKSJAIiE9PXNbMF0mJm8ucHVzaChuZXcgbihlKyIuIitzLHJbc10sJ2NvbnN0YW50cyBtdXN0IHN0YXJ0IHdpdGggIkAiJykpO3JldHVybiBvfX0seyIuLi9lcnJvci92YWxpZGF0aW9uX2Vycm9yIjozMDIsIi4uL3V0aWwvZ2V0X3R5cGUiOjMwNH1dLDMxMTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi9lcnJvci92YWxpZGF0aW9uX2Vycm9yIiksaT10KCIuLi91dGlsL3VuYnVuZGxlX2pzb25saW50Iik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3ZhciBlPXQua2V5LHI9dC52YWx1ZSxhPXQudmFsdWVTcGVjLG89W107cmV0dXJuLTE9PT1hLnZhbHVlcy5pbmRleE9mKGkocikpJiZvLnB1c2gobmV3IG4oZSxyLCJleHBlY3RlZCBvbmUgb2YgWyVzXSwgJXMgZm91bmQiLGEudmFsdWVzLmpvaW4oIiwgIikscikpLG99fSx7Ii4uL2Vycm9yL3ZhbGlkYXRpb25fZXJyb3IiOjMwMiwiLi4vdXRpbC91bmJ1bmRsZV9qc29ubGludCI6MzA1fV0sMzEyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uL2Vycm9yL3ZhbGlkYXRpb25fZXJyb3IiKSxpPXQoIi4vdmFsaWRhdGVfZW51bSIpLGE9dCgiLi4vdXRpbC9nZXRfdHlwZSIpLG89dCgiLi4vdXRpbC91bmJ1bmRsZV9qc29ubGludCIpO2UuZXhwb3J0cz1mdW5jdGlvbiB0KGUpe3ZhciByLHM9ZS52YWx1ZSxsPWUua2V5LHU9ZS5zdHlsZVNwZWMsYz1bXTtpZigiYXJyYXkiIT09YShzKSlyZXR1cm5bbmV3IG4obCxzLCJhcnJheSBleHBlY3RlZCwgJXMgZm91bmQiLGEocykpXTtpZihzLmxlbmd0aDwxKXJldHVybltuZXcgbihsLHMsImZpbHRlciBhcnJheSBtdXN0IGhhdmUgYXQgbGVhc3QgMSBlbGVtZW50IildO3N3aXRjaChjPWMuY29uY2F0KGkoe2tleTpsKyJbMF0iLHZhbHVlOnNbMF0sdmFsdWVTcGVjOnUuZmlsdGVyX29wZXJhdG9yLHN0eWxlOmUuc3R5bGUsc3R5bGVTcGVjOmUuc3R5bGVTcGVjfSkpLG8oc1swXSkpe2Nhc2UiPCI6Y2FzZSI8PSI6Y2FzZSI+IjpjYXNlIj49IjpzLmxlbmd0aD49MiYmIiR0eXBlIj09c1sxXSYmYy5wdXNoKG5ldyBuKGwscywnIiR0eXBlIiBjYW5ub3QgYmUgdXNlIHdpdGggb3BlcmF0b3IgIiVzIicsc1swXSkpO2Nhc2UiPT0iOmNhc2UiIT0iOjMhPXMubGVuZ3RoJiZjLnB1c2gobmV3IG4obCxzLCdmaWx0ZXIgYXJyYXkgZm9yIG9wZXJhdG9yICIlcyIgbXVzdCBoYXZlIDMgZWxlbWVudHMnLHNbMF0pKTtjYXNlImluIjpjYXNlIiFpbiI6cy5sZW5ndGg+PTImJihyPWEoc1sxXSksInN0cmluZyIhPT1yP2MucHVzaChuZXcgbihsKyJbMV0iLHNbMV0sInN0cmluZyBleHBlY3RlZCwgJXMgZm91bmQiLHIpKToiQCI9PT1zWzFdWzBdJiZjLnB1c2gobmV3IG4obCsiWzFdIixzWzFdLCJmaWx0ZXIga2V5IGNhbm5vdCBiZSBhIGNvbnN0YW50IikpKTtmb3IodmFyIGg9MjtoPHMubGVuZ3RoO2grKylyPWEoc1toXSksIiR0eXBlIj09c1sxXT9jPWMuY29uY2F0KGkoe2tleTpsKyJbIitoKyJdIix2YWx1ZTpzW2hdLHZhbHVlU3BlYzp1Lmdlb21ldHJ5X3R5cGUsc3R5bGU6ZS5zdHlsZSxzdHlsZVNwZWM6ZS5zdHlsZVNwZWN9KSk6InN0cmluZyI9PT1yJiYiQCI9PT1zW2hdWzBdP2MucHVzaChuZXcgbihsKyJbIitoKyJdIixzW2hdLCJmaWx0ZXIgdmFsdWUgY2Fubm90IGJlIGEgY29uc3RhbnQiKSk6InN0cmluZyIhPT1yJiYibnVtYmVyIiE9PXImJiJib29sZWFuIiE9PXImJmMucHVzaChuZXcgbihsKyJbIitoKyJdIixzW2hdLCJzdHJpbmcsIG51bWJlciwgb3IgYm9vbGVhbiBleHBlY3RlZCwgJXMgZm91bmQiLHIpKTticmVhaztjYXNlImFueSI6Y2FzZSJhbGwiOmNhc2Uibm9uZSI6Zm9yKGg9MTtoPHMubGVuZ3RoO2grKyljPWMuY29uY2F0KHQoe2tleTpsKyJbIitoKyJdIix2YWx1ZTpzW2hdLHN0eWxlOmUuc3R5bGUsc3R5bGVTcGVjOmUuc3R5bGVTcGVjfSkpO2JyZWFrO2Nhc2UiaGFzIjpjYXNlIiFoYXMiOnI9YShzWzFdKSwyIT09cy5sZW5ndGg/Yy5wdXNoKG5ldyBuKGwscywnZmlsdGVyIGFycmF5IGZvciAiJXMiIG9wZXJhdG9yIG11c3QgaGF2ZSAyIGVsZW1lbnRzJyxzWzBdKSk6InN0cmluZyIhPT1yP2MucHVzaChuZXcgbihsKyJbMV0iLHNbMV0sInN0cmluZyBleHBlY3RlZCwgJXMgZm91bmQiLHIpKToiQCI9PT1zWzFdWzBdJiZjLnB1c2gobmV3IG4obCsiWzFdIixzWzFdLCJmaWx0ZXIga2V5IGNhbm5vdCBiZSBhIGNvbnN0YW50IikpfXJldHVybiBjfX0seyIuLi9lcnJvci92YWxpZGF0aW9uX2Vycm9yIjozMDIsIi4uL3V0aWwvZ2V0X3R5cGUiOjMwNCwiLi4vdXRpbC91bmJ1bmRsZV9qc29ubGludCI6MzA1LCIuL3ZhbGlkYXRlX2VudW0iOjMxMX1dLDMxMzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi9lcnJvci92YWxpZGF0aW9uX2Vycm9yIiksaT10KCIuLi91dGlsL2dldF90eXBlIiksYT10KCIuL3ZhbGlkYXRlIiksbz10KCIuL3ZhbGlkYXRlX29iamVjdCIpLHM9dCgiLi92YWxpZGF0ZV9hcnJheSIpLGw9dCgiLi92YWxpZGF0ZV9udW1iZXIiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7ZnVuY3Rpb24gZSh0KXt2YXIgZT1bXSxhPXQudmFsdWU7cmV0dXJuIGU9ZS5jb25jYXQocyh7a2V5OnQua2V5LHZhbHVlOmEsdmFsdWVTcGVjOnQudmFsdWVTcGVjLHN0eWxlOnQuc3R5bGUsc3R5bGVTcGVjOnQuc3R5bGVTcGVjLGFycmF5RWxlbWVudFZhbGlkYXRvcjpyfSkpLCJhcnJheSI9PT1pKGEpJiYwPT09YS5sZW5ndGgmJmUucHVzaChuZXcgbih0LmtleSxhLCJhcnJheSBtdXN0IGhhdmUgYXQgbGVhc3Qgb25lIHN0b3AiKSksZX1mdW5jdGlvbiByKHQpe3ZhciBlPVtdLHI9dC52YWx1ZSxzPXQua2V5O2lmKCJhcnJheSIhPT1pKHIpKXJldHVybltuZXcgbihzLHIsImFycmF5IGV4cGVjdGVkLCAlcyBmb3VuZCIsaShyKSldO2lmKDIhPT1yLmxlbmd0aClyZXR1cm5bbmV3IG4ocyxyLCJhcnJheSBsZW5ndGggJWQgZXhwZWN0ZWQsIGxlbmd0aCAlZCBmb3VuZCIsMixyLmxlbmd0aCldO3ZhciBmPWkoclswXSk7aWYoY3x8KGM9ZiksZiE9PWMpcmV0dXJuW25ldyBuKHMsciwiJXMgc3RvcCBrZXkgdHlwZSBtdXN0IG1hdGNoIHByZXZpb3VzIHN0b3Aga2V5IHR5cGUgJXMiLGYsYyldO2lmKCJvYmplY3QiPT09Zil7aWYodm9pZCAwPT09clswXS56b29tKXJldHVybltuZXcgbihzLHIsIm9iamVjdCBzdG9wIGtleSBtdXN0IGhhdmUgem9vbSIpXTtpZih2b2lkIDA9PT1yWzBdLnZhbHVlKXJldHVybltuZXcgbihzLHIsIm9iamVjdCBzdG9wIGtleSBtdXN0IGhhdmUgdmFsdWUiKV07ZT1lLmNvbmNhdChvKHtrZXk6cysiWzBdIix2YWx1ZTpyWzBdLHZhbHVlU3BlYzp7em9vbTp7fX0sc3R5bGU6dC5zdHlsZSxzdHlsZVNwZWM6dC5zdHlsZVNwZWMsb2JqZWN0RWxlbWVudFZhbGlkYXRvcnM6e3pvb206bCx2YWx1ZTp1fX0pKX1lbHNlIGU9ZS5jb25jYXQoKGQ/bDp1KSh7a2V5OnMrIlswXSIsdmFsdWU6clswXSx2YWx1ZVNwZWM6e30sc3R5bGU6dC5zdHlsZSxzdHlsZVNwZWM6dC5zdHlsZVNwZWN9KSk7cmV0dXJuIGU9ZS5jb25jYXQoYSh7a2V5OnMrIlsxXSIsdmFsdWU6clsxXSx2YWx1ZVNwZWM6aCxzdHlsZTp0LnN0eWxlLHN0eWxlU3BlYzp0LnN0eWxlU3BlY30pKSwibnVtYmVyIj09PWkoclswXSkmJigicGllY2V3aXNlLWNvbnN0YW50Ij09PWguZnVuY3Rpb24mJnJbMF0lMSE9MCYmZS5wdXNoKG5ldyBuKHMrIlswXSIsclswXSwiem9vbSBsZXZlbCBmb3IgcGllY2V3aXNlLWNvbnN0YW50IGZ1bmN0aW9ucyBtdXN0IGJlIGFuIGludGVnZXIiKSksMCE9PXQuYXJyYXlJbmRleCYmclswXTx0LmFycmF5W3QuYXJyYXlJbmRleC0xXVswXSYmZS5wdXNoKG5ldyBuKHMrIlswXSIsclswXSwiYXJyYXkgc3RvcHMgbXVzdCBhcHBlYXIgaW4gYXNjZW5kaW5nIG9yZGVyIikpKSxlfWZ1bmN0aW9uIHUodCl7CnZhciBlPVtdLHI9aSh0LnZhbHVlKTtyZXR1cm4ibnVtYmVyIiE9PXImJiJzdHJpbmciIT09ciYmImFycmF5IiE9PXImJmUucHVzaChuZXcgbih0LmtleSx0LnZhbHVlLCJwcm9wZXJ0eSB2YWx1ZSBtdXN0IGJlIGEgbnVtYmVyLCBzdHJpbmcgb3IgYXJyYXkiKSksZX12YXIgYyxoPXQudmFsdWVTcGVjLGY9dm9pZCAwIT09dC52YWx1ZS5wcm9wZXJ0eXx8Im9iamVjdCI9PT1jLGQ9dm9pZCAwPT09dC52YWx1ZS5wcm9wZXJ0eXx8Im9iamVjdCI9PT1jLHA9byh7a2V5OnQua2V5LHZhbHVlOnQudmFsdWUsdmFsdWVTcGVjOnQuc3R5bGVTcGVjLmZ1bmN0aW9uLHN0eWxlOnQuc3R5bGUsc3R5bGVTcGVjOnQuc3R5bGVTcGVjLG9iamVjdEVsZW1lbnRWYWxpZGF0b3JzOntzdG9wczplfX0pO3JldHVybiB0LnN0eWxlU3BlYy4kdmVyc2lvbj49OCYmKGYmJiF0LnZhbHVlU3BlY1sicHJvcGVydHktZnVuY3Rpb24iXT9wLnB1c2gobmV3IG4odC5rZXksdC52YWx1ZSwicHJvcGVydHkgZnVuY3Rpb25zIG5vdCBzdXBwb3J0ZWQiKSk6ZCYmIXQudmFsdWVTcGVjWyJ6b29tLWZ1bmN0aW9uIl0mJnAucHVzaChuZXcgbih0LmtleSx0LnZhbHVlLCJ6b29tIGZ1bmN0aW9ucyBub3Qgc3VwcG9ydGVkIikpKSxwfX0seyIuLi9lcnJvci92YWxpZGF0aW9uX2Vycm9yIjozMDIsIi4uL3V0aWwvZ2V0X3R5cGUiOjMwNCwiLi92YWxpZGF0ZSI6MzA2LCIuL3ZhbGlkYXRlX2FycmF5IjozMDcsIi4vdmFsaWRhdGVfbnVtYmVyIjozMTcsIi4vdmFsaWRhdGVfb2JqZWN0IjozMTh9XSwzMTQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vZXJyb3IvdmFsaWRhdGlvbl9lcnJvciIpLGk9dCgiLi92YWxpZGF0ZV9zdHJpbmciKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7dmFyIGU9dC52YWx1ZSxyPXQua2V5LGE9aSh0KTtyZXR1cm4gYS5sZW5ndGg/YTooLTE9PT1lLmluZGV4T2YoIntmb250c3RhY2t9IikmJmEucHVzaChuZXcgbihyLGUsJyJnbHlwaHMiIHVybCBtdXN0IGluY2x1ZGUgYSAie2ZvbnRzdGFja30iIHRva2VuJykpLC0xPT09ZS5pbmRleE9mKCJ7cmFuZ2V9IikmJmEucHVzaChuZXcgbihyLGUsJyJnbHlwaHMiIHVybCBtdXN0IGluY2x1ZGUgYSAie3JhbmdlfSIgdG9rZW4nKSksYSl9fSx7Ii4uL2Vycm9yL3ZhbGlkYXRpb25fZXJyb3IiOjMwMiwiLi92YWxpZGF0ZV9zdHJpbmciOjMyMX1dLDMxNTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi9lcnJvci92YWxpZGF0aW9uX2Vycm9yIiksaT10KCIuLi91dGlsL3VuYnVuZGxlX2pzb25saW50IiksYT10KCIuL3ZhbGlkYXRlX29iamVjdCIpLG89dCgiLi92YWxpZGF0ZV9maWx0ZXIiKSxzPXQoIi4vdmFsaWRhdGVfcGFpbnRfcHJvcGVydHkiKSxsPXQoIi4vdmFsaWRhdGVfbGF5b3V0X3Byb3BlcnR5IiksdT10KCIuLi91dGlsL2V4dGVuZCIpO2UuZXhwb3J0cz1mdW5jdGlvbih0KXt2YXIgZT1bXSxyPXQudmFsdWUsYz10LmtleSxoPXQuc3R5bGUsZj10LnN0eWxlU3BlYztyLnR5cGV8fHIucmVmfHxlLnB1c2gobmV3IG4oYyxyLCdlaXRoZXIgInR5cGUiIG9yICJyZWYiIGlzIHJlcXVpcmVkJykpO3ZhciBkPWkoci50eXBlKSxwPWkoci5yZWYpO2lmKHIuaWQpZm9yKHZhciBtPTA7bTx0LmFycmF5SW5kZXg7bSsrKXt2YXIgdj1oLmxheWVyc1ttXTtpKHYuaWQpPT09aShyLmlkKSYmZS5wdXNoKG5ldyBuKGMsci5pZCwnZHVwbGljYXRlIGxheWVyIGlkICIlcyIsIHByZXZpb3VzbHkgdXNlZCBhdCBsaW5lICVkJyxyLmlkLHYuaWQuX19saW5lX18pKX1pZigicmVmImluIHIpe1sidHlwZSIsInNvdXJjZSIsInNvdXJjZS1sYXllciIsImZpbHRlciIsImxheW91dCJdLmZvckVhY2goZnVuY3Rpb24odCl7dCBpbiByJiZlLnB1c2gobmV3IG4oYyxyW3RdLCciJXMiIGlzIHByb2hpYml0ZWQgZm9yIHJlZiBsYXllcnMnLHQpKX0pO3ZhciBnO2gubGF5ZXJzLmZvckVhY2goZnVuY3Rpb24odCl7dC5pZD09cCYmKGc9dCl9KSxnP2cucmVmP2UucHVzaChuZXcgbihjLHIucmVmLCJyZWYgY2Fubm90IHJlZmVyZW5jZSBhbm90aGVyIHJlZiBsYXllciIpKTpkPWkoZy50eXBlKTplLnB1c2gobmV3IG4oYyxyLnJlZiwncmVmIGxheWVyICIlcyIgbm90IGZvdW5kJyxwKSl9ZWxzZSBpZigiYmFja2dyb3VuZCIhPT1kKWlmKHIuc291cmNlKXt2YXIgeT1oLnNvdXJjZXMmJmguc291cmNlc1tyLnNvdXJjZV07eT8idmVjdG9yIj09eS50eXBlJiYicmFzdGVyIj09ZD9lLnB1c2gobmV3IG4oYyxyLnNvdXJjZSwnbGF5ZXIgIiVzIiByZXF1aXJlcyBhIHJhc3RlciBzb3VyY2UnLHIuaWQpKToicmFzdGVyIj09eS50eXBlJiYicmFzdGVyIiE9ZD9lLnB1c2gobmV3IG4oYyxyLnNvdXJjZSwnbGF5ZXIgIiVzIiByZXF1aXJlcyBhIHZlY3RvciBzb3VyY2UnLHIuaWQpKToidmVjdG9yIiE9eS50eXBlfHxyWyJzb3VyY2UtbGF5ZXIiXXx8ZS5wdXNoKG5ldyBuKGMsciwnbGF5ZXIgIiVzIiBtdXN0IHNwZWNpZnkgYSAic291cmNlLWxheWVyIicsci5pZCkpOmUucHVzaChuZXcgbihjLHIuc291cmNlLCdzb3VyY2UgIiVzIiBub3QgZm91bmQnLHIuc291cmNlKSl9ZWxzZSBlLnB1c2gobmV3IG4oYyxyLCdtaXNzaW5nIHJlcXVpcmVkIHByb3BlcnR5ICJzb3VyY2UiJykpO3JldHVybiBlPWUuY29uY2F0KGEoe2tleTpjLHZhbHVlOnIsdmFsdWVTcGVjOmYubGF5ZXIsc3R5bGU6dC5zdHlsZSxzdHlsZVNwZWM6dC5zdHlsZVNwZWMsb2JqZWN0RWxlbWVudFZhbGlkYXRvcnM6e2ZpbHRlcjpvLGxheW91dDpmdW5jdGlvbih0KXtyZXR1cm4gYSh7bGF5ZXI6cixrZXk6dC5rZXksdmFsdWU6dC52YWx1ZSxzdHlsZTp0LnN0eWxlLHN0eWxlU3BlYzp0LnN0eWxlU3BlYyxvYmplY3RFbGVtZW50VmFsaWRhdG9yczp7IioiOmZ1bmN0aW9uKHQpe3JldHVybiBsKHUoe2xheWVyVHlwZTpkfSx0KSl9fX0pfSxwYWludDpmdW5jdGlvbih0KXtyZXR1cm4gYSh7bGF5ZXI6cixrZXk6dC5rZXksdmFsdWU6dC52YWx1ZSxzdHlsZTp0LnN0eWxlLHN0eWxlU3BlYzp0LnN0eWxlU3BlYyxvYmplY3RFbGVtZW50VmFsaWRhdG9yczp7IioiOmZ1bmN0aW9uKHQpe3JldHVybiBzKHUoe2xheWVyVHlwZTpkfSx0KSl9fX0pfX19KSl9fSx7Ii4uL2Vycm9yL3ZhbGlkYXRpb25fZXJyb3IiOjMwMiwiLi4vdXRpbC9leHRlbmQiOjMwMywiLi4vdXRpbC91bmJ1bmRsZV9qc29ubGludCI6MzA1LCIuL3ZhbGlkYXRlX2ZpbHRlciI6MzEyLCIuL3ZhbGlkYXRlX2xheW91dF9wcm9wZXJ0eSI6MzE2LCIuL3ZhbGlkYXRlX29iamVjdCI6MzE4LCIuL3ZhbGlkYXRlX3BhaW50X3Byb3BlcnR5IjozMTl9XSwzMTY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi92YWxpZGF0ZSIpLGk9dCgiLi4vZXJyb3IvdmFsaWRhdGlvbl9lcnJvciIpO2UuZXhwb3J0cz1mdW5jdGlvbih0KXt2YXIgZT10LmtleSxyPXQuc3R5bGUsYT10LnN0eWxlU3BlYyxvPXQudmFsdWUscz10Lm9iamVjdEtleSxsPWFbImxheW91dF8iK3QubGF5ZXJUeXBlXTtpZih0LnZhbHVlU3BlY3x8bFtzXSl7dmFyIHU9W107cmV0dXJuInN5bWJvbCI9PT10LmxheWVyVHlwZSYmKCJpY29uLWltYWdlIj09PXMmJnImJiFyLnNwcml0ZT91LnB1c2gobmV3IGkoZSxvLCd1c2Ugb2YgImljb24taW1hZ2UiIHJlcXVpcmVzIGEgc3R5bGUgInNwcml0ZSIgcHJvcGVydHknKSk6InRleHQtZmllbGQiPT09cyYmciYmIXIuZ2x5cGhzJiZ1LnB1c2gobmV3IGkoZSxvLCd1c2Ugb2YgInRleHQtZmllbGQiIHJlcXVpcmVzIGEgc3R5bGUgImdseXBocyIgcHJvcGVydHknKSkpLHUuY29uY2F0KG4oe2tleTp0LmtleSx2YWx1ZTpvLHZhbHVlU3BlYzp0LnZhbHVlU3BlY3x8bFtzXSxzdHlsZTpyLHN0eWxlU3BlYzphfSkpfXJldHVybltuZXcgaShlLG8sJ3Vua25vd24gcHJvcGVydHkgIiVzIicscyldfX0seyIuLi9lcnJvci92YWxpZGF0aW9uX2Vycm9yIjozMDIsIi4vdmFsaWRhdGUiOjMwNn1dLDMxNzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi91dGlsL2dldF90eXBlIiksaT10KCIuLi9lcnJvci92YWxpZGF0aW9uX2Vycm9yIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3ZhciBlPXQua2V5LHI9dC52YWx1ZSxhPXQudmFsdWVTcGVjLG89bihyKTtyZXR1cm4ibnVtYmVyIiE9PW8/W25ldyBpKGUsciwibnVtYmVyIGV4cGVjdGVkLCAlcyBmb3VuZCIsbyldOiJtaW5pbXVtImluIGEmJnI8YS5taW5pbXVtP1tuZXcgaShlLHIsIiVzIGlzIGxlc3MgdGhhbiB0aGUgbWluaW11bSB2YWx1ZSAlcyIscixhLm1pbmltdW0pXToibWF4aW11bSJpbiBhJiZyPmEubWF4aW11bT9bbmV3IGkoZSxyLCIlcyBpcyBncmVhdGVyIHRoYW4gdGhlIG1heGltdW0gdmFsdWUgJXMiLHIsYS5tYXhpbXVtKV06W119fSx7Ii4uL2Vycm9yL3ZhbGlkYXRpb25fZXJyb3IiOjMwMiwiLi4vdXRpbC9nZXRfdHlwZSI6MzA0fV0sMzE4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uL2Vycm9yL3ZhbGlkYXRpb25fZXJyb3IiKSxpPXQoIi4uL3V0aWwvZ2V0X3R5cGUiKSxhPXQoIi4vdmFsaWRhdGUiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7dmFyIGU9dC5rZXkscj10LnZhbHVlLG89dC52YWx1ZVNwZWMscz10Lm9iamVjdEVsZW1lbnRWYWxpZGF0b3JzfHx7fSxsPXQuc3R5bGUsdT10LnN0eWxlU3BlYyxjPVtdLGg9aShyKTtpZigib2JqZWN0IiE9PWgpcmV0dXJuW25ldyBuKGUsciwib2JqZWN0IGV4cGVjdGVkLCAlcyBmb3VuZCIsaCldO2Zvcih2YXIgZiBpbiByKXt2YXIgZD1mLnNwbGl0KCIuIilbMF0scD1vJiYob1tkXXx8b1siKiJdKSxtPXNbZF18fHNbIioiXTtwfHxtP2M9Yy5jb25jYXQoKG18fGEpKHtrZXk6KGU/ZSsiLiI6ZSkrZix2YWx1ZTpyW2ZdLHZhbHVlU3BlYzpwLHN0eWxlOmwsc3R5bGVTcGVjOnUsb2JqZWN0OnIsb2JqZWN0S2V5OmZ9KSk6IiIhPT1lJiYxIT09ZS5zcGxpdCgiLiIpLmxlbmd0aCYmYy5wdXNoKG5ldyBuKGUscltmXSwndW5rbm93biBwcm9wZXJ0eSAiJXMiJyxmKSl9Zm9yKGQgaW4gbylvW2RdLnJlcXVpcmVkJiZ2b2lkIDA9PT1vW2RdLmRlZmF1bHQmJnZvaWQgMD09PXJbZF0mJmMucHVzaChuZXcgbihlLHIsJ21pc3NpbmcgcmVxdWlyZWQgcHJvcGVydHkgIiVzIicsZCkpO3JldHVybiBjfX0seyIuLi9lcnJvci92YWxpZGF0aW9uX2Vycm9yIjozMDIsIi4uL3V0aWwvZ2V0X3R5cGUiOjMwNCwiLi92YWxpZGF0ZSI6MzA2fV0sMzE5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4vdmFsaWRhdGUiKSxpPXQoIi4uL2Vycm9yL3ZhbGlkYXRpb25fZXJyb3IiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7dmFyIGU9dC5rZXkscj10LnN0eWxlLGE9dC5zdHlsZVNwZWMsbz10LnZhbHVlLHM9dC5vYmplY3RLZXksbD1hWyJwYWludF8iK3QubGF5ZXJUeXBlXSx1PXMubWF0Y2goL14oLiopLXRyYW5zaXRpb24kLyk7cmV0dXJuIHUmJmxbdVsxXV0mJmxbdVsxXV0udHJhbnNpdGlvbj9uKHtrZXk6ZSx2YWx1ZTpvLHZhbHVlU3BlYzphLnRyYW5zaXRpb24sc3R5bGU6cixzdHlsZVNwZWM6YX0pOnQudmFsdWVTcGVjfHxsW3NdP24oe2tleTp0LmtleSx2YWx1ZTpvLHZhbHVlU3BlYzp0LnZhbHVlU3BlY3x8bFtzXSxzdHlsZTpyLHN0eWxlU3BlYzphfSk6W25ldyBpKGUsbywndW5rbm93biBwcm9wZXJ0eSAiJXMiJyxzKV19fSx7Ii4uL2Vycm9yL3ZhbGlkYXRpb25fZXJyb3IiOjMwMiwiLi92YWxpZGF0ZSI6MzA2fV0sMzIwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uL2Vycm9yL3ZhbGlkYXRpb25fZXJyb3IiKSxpPXQoIi4uL3V0aWwvdW5idW5kbGVfanNvbmxpbnQiKSxhPXQoIi4vdmFsaWRhdGVfb2JqZWN0Iiksbz10KCIuL3ZhbGlkYXRlX2VudW0iKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7dmFyIGU9dC52YWx1ZSxyPXQua2V5LHM9dC5zdHlsZVNwZWMsbD10LnN0eWxlO2lmKCFlLnR5cGUpcmV0dXJuW25ldyBuKHIsZSwnInR5cGUiIGlzIHJlcXVpcmVkJyldO3N3aXRjaChpKGUudHlwZSkpe2Nhc2UidmVjdG9yIjpjYXNlInJhc3RlciI6dmFyIHU9W107aWYodT11LmNvbmNhdChhKHtrZXk6cix2YWx1ZTplLHZhbHVlU3BlYzpzLnNvdXJjZV90aWxlLHN0eWxlOnQuc3R5bGUsc3R5bGVTcGVjOnN9KSksInVybCJpbiBlKWZvcih2YXIgYyBpbiBlKVsidHlwZSIsInVybCIsInRpbGVTaXplIl0uaW5kZXhPZihjKTwwJiZ1LnB1c2gobmV3IG4ocisiLiIrYyxlW2NdLCdhIHNvdXJjZSB3aXRoIGEgInVybCIgcHJvcGVydHkgbWF5IG5vdCBpbmNsdWRlIGEgIiVzIiBwcm9wZXJ0eScsYykpO3JldHVybiB1O2Nhc2UiZ2VvanNvbiI6cmV0dXJuIGEoe2tleTpyLHZhbHVlOmUsdmFsdWVTcGVjOnMuc291cmNlX2dlb2pzb24sc3R5bGU6bCxzdHlsZVNwZWM6c30pO2Nhc2UidmlkZW8iOnJldHVybiBhKHtrZXk6cix2YWx1ZTplLHZhbHVlU3BlYzpzLnNvdXJjZV92aWRlbyxzdHlsZTpsLHN0eWxlU3BlYzpzfSk7Y2FzZSJpbWFnZSI6cmV0dXJuIGEoe2tleTpyLHZhbHVlOmUsdmFsdWVTcGVjOnMuc291cmNlX2ltYWdlLHN0eWxlOmwsc3R5bGVTcGVjOnN9KTtkZWZhdWx0OnJldHVybiBvKHtrZXk6cisiLnR5cGUiLHZhbHVlOmUudHlwZSx2YWx1ZVNwZWM6e3ZhbHVlczpbInZlY3RvciIsInJhc3RlciIsImdlb2pzb24iLCJ2aWRlbyIsImltYWdlIl19LHN0eWxlOmwsc3R5bGVTcGVjOnN9KX19fSx7Ii4uL2Vycm9yL3ZhbGlkYXRpb25fZXJyb3IiOjMwMiwiLi4vdXRpbC91bmJ1bmRsZV9qc29ubGludCI6MzA1LCIuL3ZhbGlkYXRlX2VudW0iOjMxMSwiLi92YWxpZGF0ZV9vYmplY3QiOjMxOH1dLDMyMTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi91dGlsL2dldF90eXBlIiksaT10KCIuLi9lcnJvci92YWxpZGF0aW9uX2Vycm9yIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3ZhciBlPXQudmFsdWUscj10LmtleSxhPW4oZSk7cmV0dXJuInN0cmluZyIhPT1hP1tuZXcgaShyLGUsInN0cmluZyBleHBlY3RlZCwgJXMgZm91bmQiLGEpXTpbXX19LHsiLi4vZXJyb3IvdmFsaWRhdGlvbl9lcnJvciI6MzAyLCIuLi91dGlsL2dldF90eXBlIjozMDR9XSwzMjI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUpe2U9ZXx8bDt2YXIgcj1bXTtyZXR1cm4gcj1yLmNvbmNhdChzKHtrZXk6IiIsdmFsdWU6dCx2YWx1ZVNwZWM6ZS4kcm9vdCxzdHlsZVNwZWM6ZSxzdHlsZTp0LG9iamVjdEVsZW1lbnRWYWxpZGF0b3JzOntnbHlwaHM6dX19KSksZS4kdmVyc2lvbj43JiZ0LmNvbnN0YW50cyYmKHI9ci5jb25jYXQobyh7a2V5OiJjb25zdGFudHMiLHZhbHVlOnQuY29uc3RhbnRzLHN0eWxlOnQsc3R5bGVTcGVjOmV9KSkpLGkocil9ZnVuY3Rpb24gaSh0KXtyZXR1cm5bXS5jb25jYXQodCkuc29ydChmdW5jdGlvbih0LGUpe3JldHVybiB0LmxpbmUtZS5saW5lfSl9ZnVuY3Rpb24gYSh0KXtyZXR1cm4gZnVuY3Rpb24oKXtyZXR1cm4gaSh0LmFwcGx5KHRoaXMsYXJndW1lbnRzKSl9fXZhciBvPXQoIi4vdmFsaWRhdGUvdmFsaWRhdGVfY29uc3RhbnRzIikscz10KCIuL3ZhbGlkYXRlL3ZhbGlkYXRlIiksbD10KCIuLi9yZWZlcmVuY2UvbGF0ZXN0Lm1pbiIpLHU9dCgiLi92YWxpZGF0ZS92YWxpZGF0ZV9nbHlwaHNfdXJsIik7bi5zb3VyY2U9YSh0KCIuL3ZhbGlkYXRlL3ZhbGlkYXRlX3NvdXJjZSIpKSxuLmxheWVyPWEodCgiLi92YWxpZGF0ZS92YWxpZGF0ZV9sYXllciIpKSxuLmZpbHRlcj1hKHQoIi4vdmFsaWRhdGUvdmFsaWRhdGVfZmlsdGVyIikpLG4ucGFpbnRQcm9wZXJ0eT1hKHQoIi4vdmFsaWRhdGUvdmFsaWRhdGVfcGFpbnRfcHJvcGVydHkiKSksbi5sYXlvdXRQcm9wZXJ0eT1hKHQoIi4vdmFsaWRhdGUvdmFsaWRhdGVfbGF5b3V0X3Byb3BlcnR5IikpLGUuZXhwb3J0cz1ufSx7Ii4uL3JlZmVyZW5jZS9sYXRlc3QubWluIjozMjMsIi4vdmFsaWRhdGUvdmFsaWRhdGUiOjMwNiwiLi92YWxpZGF0ZS92YWxpZGF0ZV9jb25zdGFudHMiOjMxMCwiLi92YWxpZGF0ZS92YWxpZGF0ZV9maWx0ZXIiOjMxMiwiLi92YWxpZGF0ZS92YWxpZGF0ZV9nbHlwaHNfdXJsIjozMTQsIi4vdmFsaWRhdGUvdmFsaWRhdGVfbGF5ZXIiOjMxNSwiLi92YWxpZGF0ZS92YWxpZGF0ZV9sYXlvdXRfcHJvcGVydHkiOjMxNiwiLi92YWxpZGF0ZS92YWxpZGF0ZV9wYWludF9wcm9wZXJ0eSI6MzE5LCIuL3ZhbGlkYXRlL3ZhbGlkYXRlX3NvdXJjZSI6MzIwfV0sMzIzOltmdW5jdGlvbih0LGUscil7ZS5leHBvcnRzPXQoIi4vdjgubWluLmpzb24iKX0seyIuL3Y4Lm1pbi5qc29uIjozMjR9XSwzMjQ6W2Z1bmN0aW9uKHQsZSxyKXtlLmV4cG9ydHM9eyR2ZXJzaW9uOjgsJHJvb3Q6e3ZlcnNpb246e3JlcXVpcmVkOiEwLHR5cGU6ImVudW0iLHZhbHVlczpbOF19LG5hbWU6e3R5cGU6InN0cmluZyJ9LG1ldGFkYXRhOnt0eXBlOiIqIn0sY2VudGVyOnt0eXBlOiJhcnJheSIsdmFsdWU6Im51bWJlciJ9LHpvb206e3R5cGU6Im51bWJlciJ9LGJlYXJpbmc6e3R5cGU6Im51bWJlciIsZGVmYXVsdDowLHBlcmlvZDozNjAsdW5pdHM6ImRlZ3JlZXMifSxwaXRjaDp7dHlwZToibnVtYmVyIixkZWZhdWx0OjAsdW5pdHM6ImRlZ3JlZXMifSxzb3VyY2VzOntyZXF1aXJlZDohMCx0eXBlOiJzb3VyY2VzIn0sc3ByaXRlOnt0eXBlOiJzdHJpbmcifSxnbHlwaHM6e3R5cGU6InN0cmluZyJ9LHRyYW5zaXRpb246e3R5cGU6InRyYW5zaXRpb24ifSxsYXllcnM6e3JlcXVpcmVkOiEwLHR5cGU6ImFycmF5Iix2YWx1ZToibGF5ZXIifX0sc291cmNlczp7IioiOnt0eXBlOiJzb3VyY2UifX0sc291cmNlOlsic291cmNlX3RpbGUiLCJzb3VyY2VfZ2VvanNvbiIsInNvdXJjZV92aWRlbyIsInNvdXJjZV9pbWFnZSJdLHNvdXJjZV90aWxlOnt0eXBlOntyZXF1aXJlZDohMCx0eXBlOiJlbnVtIix2YWx1ZXM6WyJ2ZWN0b3IiLCJyYXN0ZXIiXX0sdXJsOnt0eXBlOiJzdHJpbmcifSx0aWxlczp7dHlwZToiYXJyYXkiLHZhbHVlOiJzdHJpbmcifSxtaW56b29tOnt0eXBlOiJudW1iZXIiLGRlZmF1bHQ6MH0sbWF4em9vbTp7dHlwZToibnVtYmVyIixkZWZhdWx0OjIyfSx0aWxlU2l6ZTp7dHlwZToibnVtYmVyIixkZWZhdWx0OjUxMix1bml0czoicGl4ZWxzIn0sIioiOnt0eXBlOiIqIn19LHNvdXJjZV9nZW9qc29uOnt0eXBlOntyZXF1aXJlZDohMCx0eXBlOiJlbnVtIix2YWx1ZXM6WyJnZW9qc29uIl19LGRhdGE6e3R5cGU6IioifSxtYXh6b29tOnt0eXBlOiJudW1iZXIiLGRlZmF1bHQ6MTR9LGJ1ZmZlcjp7dHlwZToibnVtYmVyIixkZWZhdWx0OjY0fSx0b2xlcmFuY2U6e3R5cGU6Im51bWJlciIsZGVmYXVsdDozfSxjbHVzdGVyOnt0eXBlOiJib29sZWFuIixkZWZhdWx0OiExfSxjbHVzdGVyUmFkaXVzOnt0eXBlOiJudW1iZXIiLGRlZmF1bHQ6NDAwfSxjbHVzdGVyTWF4Wm9vbTp7dHlwZToibnVtYmVyIn19LHNvdXJjZV92aWRlbzp7dHlwZTp7cmVxdWlyZWQ6ITAsdHlwZToiZW51bSIsdmFsdWVzOlsidmlkZW8iXX0sdXJsczp7cmVxdWlyZWQ6ITAsdHlwZToiYXJyYXkiLHZhbHVlOiJzdHJpbmcifSxjb29yZGluYXRlczp7cmVxdWlyZWQ6ITAsdHlwZToiYXJyYXkiLGxlbmd0aDo0LHZhbHVlOnt0eXBlOiJhcnJheSIsbGVuZ3RoOjIsdmFsdWU6Im51bWJlciJ9fX0sc291cmNlX2ltYWdlOnt0eXBlOntyZXF1aXJlZDohMCx0eXBlOiJlbnVtIix2YWx1ZXM6WyJpbWFnZSJdfSx1cmw6e3JlcXVpcmVkOiEwLHR5cGU6InN0cmluZyJ9LGNvb3JkaW5hdGVzOntyZXF1aXJlZDohMCx0eXBlOiJhcnJheSIsbGVuZ3RoOjQsdmFsdWU6e3R5cGU6ImFycmF5IixsZW5ndGg6Mix2YWx1ZToibnVtYmVyIn19fSxsYXllcjp7aWQ6e3R5cGU6InN0cmluZyIscmVxdWlyZWQ6ITB9LHR5cGU6e3R5cGU6ImVudW0iLHZhbHVlczpbImZpbGwiLCJsaW5lIiwic3ltYm9sIiwiY2lyY2xlIiwicmFzdGVyIiwiYmFja2dyb3VuZCJdfSxtZXRhZGF0YTp7dHlwZToiKiJ9LHJlZjp7dHlwZToic3RyaW5nIn0sc291cmNlOnt0eXBlOiJzdHJpbmcifSwic291cmNlLWxheWVyIjp7dHlwZToic3RyaW5nIn0sbWluem9vbTp7dHlwZToibnVtYmVyIixtaW5pbXVtOjAsbWF4aW11bToyMn0sbWF4em9vbTp7dHlwZToibnVtYmVyIixtaW5pbXVtOjAsbWF4aW11bToyMn0saW50ZXJhY3RpdmU6e3R5cGU6ImJvb2xlYW4iLGRlZmF1bHQ6ITF9LGZpbHRlcjp7dHlwZToiZmlsdGVyIn0sbGF5b3V0Ont0eXBlOiJsYXlvdXQifSxwYWludDp7dHlwZToicGFpbnQifSwicGFpbnQuKiI6e3R5cGU6InBhaW50In19LGxheW91dDpbImxheW91dF9maWxsIiwibGF5b3V0X2xpbmUiLCJsYXlvdXRfY2lyY2xlIiwibGF5b3V0X3N5bWJvbCIsImxheW91dF9yYXN0ZXIiLCJsYXlvdXRfYmFja2dyb3VuZCJdLGxheW91dF9iYWNrZ3JvdW5kOnt2aXNpYmlsaXR5Ont0eXBlOiJlbnVtIixmdW5jdGlvbjoicGllY2V3aXNlLWNvbnN0YW50Iiwiem9vbS1mdW5jdGlvbiI6ITAsdmFsdWVzOlsidmlzaWJsZSIsIm5vbmUiXSxkZWZhdWx0OiJ2aXNpYmxlIn19LGxheW91dF9maWxsOnt2aXNpYmlsaXR5Ont0eXBlOiJlbnVtIixmdW5jdGlvbjoicGllY2V3aXNlLWNvbnN0YW50Iiwiem9vbS1mdW5jdGlvbiI6ITAsdmFsdWVzOlsidmlzaWJsZSIsIm5vbmUiXSxkZWZhdWx0OiJ2aXNpYmxlIn19LGxheW91dF9jaXJjbGU6e3Zpc2liaWxpdHk6e3R5cGU6ImVudW0iLGZ1bmN0aW9uOiJwaWVjZXdpc2UtY29uc3RhbnQiLCJ6b29tLWZ1bmN0aW9uIjohMCx2YWx1ZXM6WyJ2aXNpYmxlIiwibm9uZSJdLGRlZmF1bHQ6InZpc2libGUifX0sbGF5b3V0X2xpbmU6eyJsaW5lLWNhcCI6e3R5cGU6ImVudW0iLGZ1bmN0aW9uOiJwaWVjZXdpc2UtY29uc3RhbnQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiEwLHZhbHVlczpbImJ1dHQiLCJyb3VuZCIsInNxdWFyZSJdLGRlZmF1bHQ6ImJ1dHQifSwibGluZS1qb2luIjp7dHlwZToiZW51bSIsZnVuY3Rpb246InBpZWNld2lzZS1jb25zdGFudCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITAsdmFsdWVzOlsiYmV2ZWwiLCJyb3VuZCIsIm1pdGVyIl0sZGVmYXVsdDoibWl0ZXIifSwibGluZS1taXRlci1saW1pdCI6e3R5cGU6Im51bWJlciIsZGVmYXVsdDoyLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiEwLHJlcXVpcmVzOlt7ImxpbmUtam9pbiI6Im1pdGVyIn1dfSwibGluZS1yb3VuZC1saW1pdCI6e3R5cGU6Im51bWJlciIsZGVmYXVsdDoxLjA1LGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiEwLHJlcXVpcmVzOlt7ImxpbmUtam9pbiI6InJvdW5kIn1dfSx2aXNpYmlsaXR5Ont0eXBlOiJlbnVtIixmdW5jdGlvbjoicGllY2V3aXNlLWNvbnN0YW50Iiwiem9vbS1mdW5jdGlvbiI6ITAsdmFsdWVzOlsidmlzaWJsZSIsIm5vbmUiXSxkZWZhdWx0OiJ2aXNpYmxlIn19LGxheW91dF9zeW1ib2w6eyJzeW1ib2wtcGxhY2VtZW50Ijp7dHlwZToiZW51bSIsZnVuY3Rpb246InBpZWNld2lzZS1jb25zdGFudCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITAsdmFsdWVzOlsicG9pbnQiLCJsaW5lIl0sZGVmYXVsdDoicG9pbnQifSwic3ltYm9sLXNwYWNpbmciOnt0eXBlOiJudW1iZXIiLGRlZmF1bHQ6MjUwLG1pbmltdW06MSxmdW5jdGlvbjoiaW50ZXJwb2xhdGVkIiwiem9vbS1mdW5jdGlvbiI6ITAsInByb3BlcnR5LWZ1bmN0aW9uIjohMCx1bml0czoicGl4ZWxzIixyZXF1aXJlczpbeyJzeW1ib2wtcGxhY2VtZW50IjoibGluZSJ9XX0sInN5bWJvbC1hdm9pZC1lZGdlcyI6e3R5cGU6ImJvb2xlYW4iLGZ1bmN0aW9uOiJwaWVjZXdpc2UtY29uc3RhbnQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiEwLGRlZmF1bHQ6ITF9LCJpY29uLWFsbG93LW92ZXJsYXAiOnt0eXBlOiJib29sZWFuIixmdW5jdGlvbjoicGllY2V3aXNlLWNvbnN0YW50Iiwiem9vbS1mdW5jdGlvbiI6ITAsInByb3BlcnR5LWZ1bmN0aW9uIjohMCxkZWZhdWx0OiExLHJlcXVpcmVzOlsiaWNvbi1pbWFnZSJdfSwiaWNvbi1pZ25vcmUtcGxhY2VtZW50Ijp7dHlwZToiYm9vbGVhbiIsZnVuY3Rpb246InBpZWNld2lzZS1jb25zdGFudCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITAsZGVmYXVsdDohMSxyZXF1aXJlczpbImljb24taW1hZ2UiXX0sImljb24tb3B0aW9uYWwiOnt0eXBlOiJib29sZWFuIixmdW5jdGlvbjoicGllY2V3aXNlLWNvbnN0YW50Iiwiem9vbS1mdW5jdGlvbiI6ITAsInByb3BlcnR5LWZ1bmN0aW9uIjohMCxkZWZhdWx0OiExLHJlcXVpcmVzOlsiaWNvbi1pbWFnZSIsInRleHQtZmllbGQiXX0sImljb24tcm90YXRpb24tYWxpZ25tZW50Ijp7dHlwZToiZW51bSIsZnVuY3Rpb246InBpZWNld2lzZS1jb25zdGFudCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITAsdmFsdWVzOlsibWFwIiwidmlld3BvcnQiXSxkZWZhdWx0OiJ2aWV3cG9ydCIscmVxdWlyZXM6WyJpY29uLWltYWdlIl19LCJpY29uLXNpemUiOnt0eXBlOiJudW1iZXIiLGRlZmF1bHQ6MSxtaW5pbXVtOjAsZnVuY3Rpb246ImludGVycG9sYXRlZCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITAscmVxdWlyZXM6WyJpY29uLWltYWdlIl19LCJpY29uLXRleHQtZml0Ijp7dHlwZToiZW51bSIsZnVuY3Rpb246InBpZWNld2lzZS1jb25zdGFudCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITEsdmFsdWVzOlsibm9uZSIsImJvdGgiLCJ3aWR0aCIsImhlaWdodCJdLGRlZmF1bHQ6Im5vbmUiLHJlcXVpcmVzOlsiaWNvbi1pbWFnZSIsInRleHQtZmllbGQiXX0sImljb24tdGV4dC1maXQtcGFkZGluZyI6e3R5cGU6ImFycmF5Iix2YWx1ZToibnVtYmVyIixsZW5ndGg6NCxkZWZhdWx0OlswLDAsMCwwXSx1bml0czoicGl4ZWxzIixmdW5jdGlvbjoiaW50ZXJwb2xhdGVkIiwiem9vbS1mdW5jdGlvbiI6ITAsInByb3BlcnR5LWZ1bmN0aW9uIjohMCxyZXF1aXJlczpbImljb24taW1hZ2UiLCJpY29uLXRleHQtZml0IiwidGV4dC1maWVsZCJdfSwiaWNvbi1pbWFnZSI6e3R5cGU6InN0cmluZyIsZnVuY3Rpb246InBpZWNld2lzZS1jb25zdGFudCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITAsdG9rZW5zOiEwfSwiaWNvbi1yb3RhdGUiOnt0eXBlOiJudW1iZXIiLGRlZmF1bHQ6MCxwZXJpb2Q6MzYwLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiEwLHVuaXRzOiJkZWdyZWVzIixyZXF1aXJlczpbImljb24taW1hZ2UiXX0sImljb24tcGFkZGluZyI6e3R5cGU6Im51bWJlciIsZGVmYXVsdDoyLG1pbmltdW06MCxmdW5jdGlvbjoiaW50ZXJwb2xhdGVkIiwiem9vbS1mdW5jdGlvbiI6ITAsInByb3BlcnR5LWZ1bmN0aW9uIjohMCx1bml0czoicGl4ZWxzIixyZXF1aXJlczpbImljb24taW1hZ2UiXX0sImljb24ta2VlcC11cHJpZ2h0Ijp7dHlwZToiYm9vbGVhbiIsZnVuY3Rpb246InBpZWNld2lzZS1jb25zdGFudCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITAsZGVmYXVsdDohMSxyZXF1aXJlczpbImljb24taW1hZ2UiLHsiaWNvbi1yb3RhdGlvbi1hbGlnbm1lbnQiOiJtYXAifSx7InN5bWJvbC1wbGFjZW1lbnQiOiJsaW5lIn1dfSwiaWNvbi1vZmZzZXQiOnt0eXBlOiJhcnJheSIsdmFsdWU6Im51bWJlciIsbGVuZ3RoOjIsZGVmYXVsdDpbMCwwXSxmdW5jdGlvbjoiaW50ZXJwb2xhdGVkIiwiem9vbS1mdW5jdGlvbiI6ITAsInByb3BlcnR5LWZ1bmN0aW9uIjohMCxyZXF1aXJlczpbImljb24taW1hZ2UiXX0sInRleHQtcGl0Y2gtYWxpZ25tZW50Ijp7dHlwZToiZW51bSIsZnVuY3Rpb246InBpZWNld2lzZS1jb25zdGFudCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITAsdmFsdWVzOlsibWFwIiwidmlld3BvcnQiXSxyZXF1aXJlczpbInRleHQtZmllbGQiXX0sInRleHQtcm90YXRpb24tYWxpZ25tZW50Ijp7dHlwZToiZW51bSIsZnVuY3Rpb246InBpZWNld2lzZS1jb25zdGFudCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITAsdmFsdWVzOlsibWFwIiwidmlld3BvcnQiXSxkZWZhdWx0OiJ2aWV3cG9ydCIscmVxdWlyZXM6WyJ0ZXh0LWZpZWxkIl19LCJ0ZXh0LWZpZWxkIjp7dHlwZToic3RyaW5nIixmdW5jdGlvbjoicGllY2V3aXNlLWNvbnN0YW50Iiwiem9vbS1mdW5jdGlvbiI6ITAsInByb3BlcnR5LWZ1bmN0aW9uIjohMCxkZWZhdWx0OiIiLHRva2VuczohMH0sInRleHQtZm9udCI6e3R5cGU6ImFycmF5Iix2YWx1ZToic3RyaW5nIixmdW5jdGlvbjoicGllY2V3aXNlLWNvbnN0YW50Iiwiem9vbS1mdW5jdGlvbiI6ITAsInByb3BlcnR5LWZ1bmN0aW9uIjohMCxkZWZhdWx0OlsiT3BlbiBTYW5zIFJlZ3VsYXIiLCJBcmlhbCBVbmljb2RlIE1TIFJlZ3VsYXIiXSxyZXF1aXJlczpbInRleHQtZmllbGQiXX0sInRleHQtc2l6ZSI6e3R5cGU6Im51bWJlciIsZGVmYXVsdDoxNixtaW5pbXVtOjAsdW5pdHM6InBpeGVscyIsZnVuY3Rpb246ImludGVycG9sYXRlZCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITAscmVxdWlyZXM6WyJ0ZXh0LWZpZWxkIl19LCJ0ZXh0LW1heC13aWR0aCI6e3R5cGU6Im51bWJlciIsZGVmYXVsdDoxMCxtaW5pbXVtOjAsdW5pdHM6ImVtIixmdW5jdGlvbjoiaW50ZXJwb2xhdGVkIiwiem9vbS1mdW5jdGlvbiI6ITAsInByb3BlcnR5LWZ1bmN0aW9uIjohMCxyZXF1aXJlczpbInRleHQtZmllbGQiXX0sInRleHQtbGluZS1oZWlnaHQiOnt0eXBlOiJudW1iZXIiLGRlZmF1bHQ6MS4yLHVuaXRzOiJlbSIsZnVuY3Rpb246ImludGVycG9sYXRlZCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITAscmVxdWlyZXM6WyJ0ZXh0LWZpZWxkIl19LCJ0ZXh0LWxldHRlci1zcGFjaW5nIjp7dHlwZToibnVtYmVyIixkZWZhdWx0OjAsdW5pdHM6ImVtIixmdW5jdGlvbjoiaW50ZXJwb2xhdGVkIiwiem9vbS1mdW5jdGlvbiI6ITAsInByb3BlcnR5LWZ1bmN0aW9uIjohMCxyZXF1aXJlczpbInRleHQtZmllbGQiXX0sInRleHQtanVzdGlmeSI6e3R5cGU6ImVudW0iLGZ1bmN0aW9uOiJwaWVjZXdpc2UtY29uc3RhbnQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiEwLHZhbHVlczpbImxlZnQiLCJjZW50ZXIiLCJyaWdodCJdLGRlZmF1bHQ6ImNlbnRlciIscmVxdWlyZXM6WyJ0ZXh0LWZpZWxkIl19LCJ0ZXh0LWFuY2hvciI6e3R5cGU6ImVudW0iLGZ1bmN0aW9uOiJwaWVjZXdpc2UtY29uc3RhbnQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiEwLHZhbHVlczpbImNlbnRlciIsImxlZnQiLCJyaWdodCIsInRvcCIsImJvdHRvbSIsInRvcC1sZWZ0IiwidG9wLXJpZ2h0IiwiYm90dG9tLWxlZnQiLCJib3R0b20tcmlnaHQiXSxkZWZhdWx0OiJjZW50ZXIiLHJlcXVpcmVzOlsidGV4dC1maWVsZCJdfSwidGV4dC1tYXgtYW5nbGUiOnt0eXBlOiJudW1iZXIiLGRlZmF1bHQ6NDUsdW5pdHM6ImRlZ3JlZXMiLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiEwLHJlcXVpcmVzOlsidGV4dC1maWVsZCIseyJzeW1ib2wtcGxhY2VtZW50IjoibGluZSJ9XX0sInRleHQtcm90YXRlIjp7dHlwZToibnVtYmVyIixkZWZhdWx0OjAscGVyaW9kOjM2MCx1bml0czoiZGVncmVlcyIsZnVuY3Rpb246ImludGVycG9sYXRlZCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITAscmVxdWlyZXM6WyJ0ZXh0LWZpZWxkIl19LCJ0ZXh0LXBhZGRpbmciOnt0eXBlOiJudW1iZXIiLGRlZmF1bHQ6MixtaW5pbXVtOjAsdW5pdHM6InBpeGVscyIsZnVuY3Rpb246ImludGVycG9sYXRlZCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITAscmVxdWlyZXM6WyJ0ZXh0LWZpZWxkIl19LCJ0ZXh0LWtlZXAtdXByaWdodCI6e3R5cGU6ImJvb2xlYW4iLGZ1bmN0aW9uOiJwaWVjZXdpc2UtY29uc3RhbnQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiEwLGRlZmF1bHQ6ITAscmVxdWlyZXM6WyJ0ZXh0LWZpZWxkIix7InRleHQtcm90YXRpb24tYWxpZ25tZW50IjoibWFwIn0seyJzeW1ib2wtcGxhY2VtZW50IjoibGluZSJ9XX0sInRleHQtdHJhbnNmb3JtIjp7dHlwZToiZW51bSIsZnVuY3Rpb246InBpZWNld2lzZS1jb25zdGFudCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITAsdmFsdWVzOlsibm9uZSIsInVwcGVyY2FzZSIsImxvd2VyY2FzZSJdLGRlZmF1bHQ6Im5vbmUiLHJlcXVpcmVzOlsidGV4dC1maWVsZCJdfSwidGV4dC1vZmZzZXQiOnt0eXBlOiJhcnJheSIsdmFsdWU6Im51bWJlciIsdW5pdHM6ImVtcyIsZnVuY3Rpb246ImludGVycG9sYXRlZCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITAsbGVuZ3RoOjIsZGVmYXVsdDpbMCwwXSxyZXF1aXJlczpbInRleHQtZmllbGQiXX0sInRleHQtYWxsb3ctb3ZlcmxhcCI6e3R5cGU6ImJvb2xlYW4iLGZ1bmN0aW9uOiJwaWVjZXdpc2UtY29uc3RhbnQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiEwLGRlZmF1bHQ6ITEscmVxdWlyZXM6WyJ0ZXh0LWZpZWxkIl19LCJ0ZXh0LWlnbm9yZS1wbGFjZW1lbnQiOnt0eXBlOiJib29sZWFuIixmdW5jdGlvbjoicGllY2V3aXNlLWNvbnN0YW50Iiwiem9vbS1mdW5jdGlvbiI6ITAsInByb3BlcnR5LWZ1bmN0aW9uIjohMCxkZWZhdWx0OiExLHJlcXVpcmVzOlsidGV4dC1maWVsZCJdfSwidGV4dC1vcHRpb25hbCI6e3R5cGU6ImJvb2xlYW4iLGZ1bmN0aW9uOiJwaWVjZXdpc2UtY29uc3RhbnQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiEwLGRlZmF1bHQ6ITEscmVxdWlyZXM6WyJ0ZXh0LWZpZWxkIiwiaWNvbi1pbWFnZSJdfSx2aXNpYmlsaXR5Ont0eXBlOiJlbnVtIixmdW5jdGlvbjoicGllY2V3aXNlLWNvbnN0YW50Iiwiem9vbS1mdW5jdGlvbiI6ITAsdmFsdWVzOlsidmlzaWJsZSIsIm5vbmUiXSxkZWZhdWx0OiJ2aXNpYmxlIn19LGxheW91dF9yYXN0ZXI6e3Zpc2liaWxpdHk6e3R5cGU6ImVudW0iLGZ1bmN0aW9uOiJwaWVjZXdpc2UtY29uc3RhbnQiLCJ6b29tLWZ1bmN0aW9uIjohMCx2YWx1ZXM6WyJ2aXNpYmxlIiwibm9uZSJdLGRlZmF1bHQ6InZpc2libGUifX0sZmlsdGVyOnt0eXBlOiJhcnJheSIsdmFsdWU6IioifSxmaWx0ZXJfb3BlcmF0b3I6e3R5cGU6ImVudW0iLHZhbHVlczpbIj09IiwiIT0iLCI+IiwiPj0iLCI8IiwiPD0iLCJpbiIsIiFpbiIsImFsbCIsImFueSIsIm5vbmUiLCJoYXMiLCIhaGFzIl19LGdlb21ldHJ5X3R5cGU6e3R5cGU6ImVudW0iLHZhbHVlczpbIlBvaW50IiwiTGluZVN0cmluZyIsIlBvbHlnb24iXX0sY29sb3Jfb3BlcmF0aW9uOnt0eXBlOiJlbnVtIix2YWx1ZXM6WyJsaWdodGVuIiwic2F0dXJhdGUiLCJzcGluIiwiZmFkZSIsIm1peCJdfSxmdW5jdGlvbjp7c3RvcHM6e3R5cGU6ImFycmF5IixyZXF1aXJlZDohMCx2YWx1ZToiZnVuY3Rpb25fc3RvcCJ9LGJhc2U6e3R5cGU6Im51bWJlciIsZGVmYXVsdDoxLG1pbmltdW06MH0scHJvcGVydHk6e3R5cGU6InN0cmluZyIsZGVmYXVsdDoiJHpvb20ifSx0eXBlOnt0eXBlOiJlbnVtIix2YWx1ZXM6WyJleHBvbmVudGlhbCIsImludGVydmFsIiwiY2F0ZWdvcmljYWwiXSxkZWZhdWx0OiJleHBvbmVudGlhbCJ9fSxmdW5jdGlvbl9zdG9wOnt0eXBlOiJhcnJheSIsbWluaW11bTowLG1heGltdW06MjIsdmFsdWU6WyJudW1iZXIiLCJjb2xvciJdLGxlbmd0aDoyfSxwYWludDpbInBhaW50X2ZpbGwiLCJwYWludF9saW5lIiwicGFpbnRfY2lyY2xlIiwicGFpbnRfc3ltYm9sIiwicGFpbnRfcmFzdGVyIiwicGFpbnRfYmFja2dyb3VuZCJdLHBhaW50X2ZpbGw6eyJmaWxsLWFudGlhbGlhcyI6e3R5cGU6ImJvb2xlYW4iLGZ1bmN0aW9uOiJwaWVjZXdpc2UtY29uc3RhbnQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiEwLGRlZmF1bHQ6ITB9LCJmaWxsLW9wYWNpdHkiOnt0eXBlOiJudW1iZXIiLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiEwLGRlZmF1bHQ6MSxtaW5pbXVtOjAsbWF4aW11bToxLHRyYW5zaXRpb246ITB9LCJmaWxsLWNvbG9yIjp7dHlwZToiY29sb3IiLGRlZmF1bHQ6IiMwMDAwMDAiLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiEwLHRyYW5zaXRpb246ITAscmVxdWlyZXM6W3siISI6ImZpbGwtcGF0dGVybiJ9XX0sImZpbGwtb3V0bGluZS1jb2xvciI6e3R5cGU6ImNvbG9yIixmdW5jdGlvbjoiaW50ZXJwb2xhdGVkIiwiem9vbS1mdW5jdGlvbiI6ITAsInByb3BlcnR5LWZ1bmN0aW9uIjohMCx0cmFuc2l0aW9uOiEwLHJlcXVpcmVzOlt7IiEiOiJmaWxsLXBhdHRlcm4ifSx7ImZpbGwtYW50aWFsaWFzIjohMH1dfSwiZmlsbC10cmFuc2xhdGUiOnt0eXBlOiJhcnJheSIsdmFsdWU6Im51bWJlciIsbGVuZ3RoOjIsZGVmYXVsdDpbMCwwXSxmdW5jdGlvbjoiaW50ZXJwb2xhdGVkIiwiem9vbS1mdW5jdGlvbiI6ITAsInByb3BlcnR5LWZ1bmN0aW9uIjohMCx0cmFuc2l0aW9uOiEwLHVuaXRzOiJwaXhlbHMifSwiZmlsbC10cmFuc2xhdGUtYW5jaG9yIjp7dHlwZToiZW51bSIsZnVuY3Rpb246InBpZWNld2lzZS1jb25zdGFudCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITAsdmFsdWVzOlsibWFwIiwidmlld3BvcnQiXSxkZWZhdWx0OiJtYXAiLHJlcXVpcmVzOlsiZmlsbC10cmFuc2xhdGUiXX0sImZpbGwtcGF0dGVybiI6e3R5cGU6InN0cmluZyIsZnVuY3Rpb246InBpZWNld2lzZS1jb25zdGFudCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITAsdHJhbnNpdGlvbjohMH19LHBhaW50X2xpbmU6eyJsaW5lLW9wYWNpdHkiOnt0eXBlOiJudW1iZXIiLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiEwLGRlZmF1bHQ6MSxtaW5pbXVtOjAsbWF4aW11bToxLHRyYW5zaXRpb246ITB9LCJsaW5lLWNvbG9yIjp7dHlwZToiY29sb3IiLGRlZmF1bHQ6IiMwMDAwMDAiLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiEwLHRyYW5zaXRpb246ITAscmVxdWlyZXM6W3siISI6ImxpbmUtcGF0dGVybiJ9XX0sImxpbmUtdHJhbnNsYXRlIjp7dHlwZToiYXJyYXkiLHZhbHVlOiJudW1iZXIiLGxlbmd0aDoyLGRlZmF1bHQ6WzAsMF0sZnVuY3Rpb246ImludGVycG9sYXRlZCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITAsdHJhbnNpdGlvbjohMCx1bml0czoicGl4ZWxzIn0sImxpbmUtdHJhbnNsYXRlLWFuY2hvciI6e3R5cGU6ImVudW0iLGZ1bmN0aW9uOiJwaWVjZXdpc2UtY29uc3RhbnQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiEwLHZhbHVlczpbIm1hcCIsInZpZXdwb3J0Il0sZGVmYXVsdDoibWFwIixyZXF1aXJlczpbImxpbmUtdHJhbnNsYXRlIl19LCJsaW5lLXdpZHRoIjp7dHlwZToibnVtYmVyIixkZWZhdWx0OjEsbWluaW11bTowLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiEwLHRyYW5zaXRpb246ITAsdW5pdHM6InBpeGVscyJ9LCJsaW5lLWdhcC13aWR0aCI6e3R5cGU6Im51bWJlciIsZGVmYXVsdDowLG1pbmltdW06MCxmdW5jdGlvbjoiaW50ZXJwb2xhdGVkIiwiem9vbS1mdW5jdGlvbiI6ITAsInByb3BlcnR5LWZ1bmN0aW9uIjohMCx0cmFuc2l0aW9uOiEwLHVuaXRzOiJwaXhlbHMifSwibGluZS1vZmZzZXQiOnt0eXBlOiJudW1iZXIiLGRlZmF1bHQ6MCxmdW5jdGlvbjoiaW50ZXJwb2xhdGVkIiwiem9vbS1mdW5jdGlvbiI6ITAsInByb3BlcnR5LWZ1bmN0aW9uIjohMCx0cmFuc2l0aW9uOiEwLHVuaXRzOiJwaXhlbHMifSwibGluZS1ibHVyIjp7dHlwZToibnVtYmVyIixkZWZhdWx0OjAsbWluaW11bTowLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiEwLHRyYW5zaXRpb246ITAsdW5pdHM6InBpeGVscyJ9LCJsaW5lLWRhc2hhcnJheSI6e3R5cGU6ImFycmF5Iix2YWx1ZToibnVtYmVyIixmdW5jdGlvbjoicGllY2V3aXNlLWNvbnN0YW50Iiwiem9vbS1mdW5jdGlvbiI6ITAsInByb3BlcnR5LWZ1bmN0aW9uIjohMCxtaW5pbXVtOjAsdHJhbnNpdGlvbjohMCx1bml0czoibGluZSB3aWR0aHMiLHJlcXVpcmVzOlt7IiEiOiJsaW5lLXBhdHRlcm4ifV19LCJsaW5lLXBhdHRlcm4iOnt0eXBlOiJzdHJpbmciLGZ1bmN0aW9uOiJwaWVjZXdpc2UtY29uc3RhbnQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiEwLHRyYW5zaXRpb246ITB9fSxwYWludF9jaXJjbGU6eyJjaXJjbGUtcmFkaXVzIjp7dHlwZToibnVtYmVyIixkZWZhdWx0OjUsbWluaW11bTowLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiEwLHRyYW5zaXRpb246ITAsdW5pdHM6InBpeGVscyJ9LCJjaXJjbGUtY29sb3IiOnt0eXBlOiJjb2xvciIsZGVmYXVsdDoiIzAwMDAwMCIsZnVuY3Rpb246ImludGVycG9sYXRlZCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITAsdHJhbnNpdGlvbjohMH0sImNpcmNsZS1ibHVyIjp7dHlwZToibnVtYmVyIixkZWZhdWx0OjAsZnVuY3Rpb246ImludGVycG9sYXRlZCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITAsdHJhbnNpdGlvbjohMH0sImNpcmNsZS1vcGFjaXR5Ijp7dHlwZToibnVtYmVyIixkZWZhdWx0OjEsbWluaW11bTowLG1heGltdW06MSxmdW5jdGlvbjoiaW50ZXJwb2xhdGVkIiwiem9vbS1mdW5jdGlvbiI6ITAsInByb3BlcnR5LWZ1bmN0aW9uIjohMCx0cmFuc2l0aW9uOiEwfSwiY2lyY2xlLXRyYW5zbGF0ZSI6e3R5cGU6ImFycmF5Iix2YWx1ZToibnVtYmVyIixsZW5ndGg6MixkZWZhdWx0OlswLDBdLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiEwLHRyYW5zaXRpb246ITAsdW5pdHM6InBpeGVscyJ9LCJjaXJjbGUtdHJhbnNsYXRlLWFuY2hvciI6e3R5cGU6ImVudW0iLGZ1bmN0aW9uOiJwaWVjZXdpc2UtY29uc3RhbnQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiEwLHZhbHVlczpbIm1hcCIsInZpZXdwb3J0Il0sZGVmYXVsdDoibWFwIixyZXF1aXJlczpbImNpcmNsZS10cmFuc2xhdGUiXX0sImNpcmNsZS1waXRjaC1zY2FsZSI6e3R5cGU6ImVudW0iLGZ1bmN0aW9uOiJwaWVjZXdpc2UtY29uc3RhbnQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiEwLHZhbHVlczpbIm1hcCIsInZpZXdwb3J0Il0sZGVmYXVsdDoibWFwIn19LHBhaW50X3N5bWJvbDp7Imljb24tb3BhY2l0eSI6e3R5cGU6Im51bWJlciIsZGVmYXVsdDoxLG1pbmltdW06MCxtYXhpbXVtOjEsZnVuY3Rpb246ImludGVycG9sYXRlZCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITAsdHJhbnNpdGlvbjohMCxyZXF1aXJlczpbImljb24taW1hZ2UiXX0sImljb24tY29sb3IiOnt0eXBlOiJjb2xvciIsZGVmYXVsdDoiIzAwMDAwMCIsZnVuY3Rpb246ImludGVycG9sYXRlZCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITAsdHJhbnNpdGlvbjohMCxyZXF1aXJlczpbImljb24taW1hZ2UiXX0sImljb24taGFsby1jb2xvciI6e3R5cGU6ImNvbG9yIixkZWZhdWx0OiJyZ2JhKDAsIDAsIDAsIDApIixmdW5jdGlvbjoiaW50ZXJwb2xhdGVkIiwiem9vbS1mdW5jdGlvbiI6ITAsInByb3BlcnR5LWZ1bmN0aW9uIjohMCx0cmFuc2l0aW9uOiEwLHJlcXVpcmVzOlsiaWNvbi1pbWFnZSJdfSwiaWNvbi1oYWxvLXdpZHRoIjp7dHlwZToibnVtYmVyIixkZWZhdWx0OjAsbWluaW11bTowLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiEwLHRyYW5zaXRpb246ITAsdW5pdHM6InBpeGVscyIscmVxdWlyZXM6WyJpY29uLWltYWdlIl19LCJpY29uLWhhbG8tYmx1ciI6e3R5cGU6Im51bWJlciIsZGVmYXVsdDowLG1pbmltdW06MCxmdW5jdGlvbjoiaW50ZXJwb2xhdGVkIiwiem9vbS1mdW5jdGlvbiI6ITAsInByb3BlcnR5LWZ1bmN0aW9uIjohMCx0cmFuc2l0aW9uOiEwLHVuaXRzOiJwaXhlbHMiLHJlcXVpcmVzOlsiaWNvbi1pbWFnZSJdfSwiaWNvbi10cmFuc2xhdGUiOnt0eXBlOiJhcnJheSIsdmFsdWU6Im51bWJlciIsbGVuZ3RoOjIsZGVmYXVsdDpbMCwwXSxmdW5jdGlvbjoiaW50ZXJwb2xhdGVkIiwiem9vbS1mdW5jdGlvbiI6ITAsInByb3BlcnR5LWZ1bmN0aW9uIjohMCx0cmFuc2l0aW9uOiEwLHVuaXRzOiJwaXhlbHMiLHJlcXVpcmVzOlsiaWNvbi1pbWFnZSJdfSwiaWNvbi10cmFuc2xhdGUtYW5jaG9yIjp7dHlwZToiZW51bSIsZnVuY3Rpb246InBpZWNld2lzZS1jb25zdGFudCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITAsdmFsdWVzOlsibWFwIiwidmlld3BvcnQiXSxkZWZhdWx0OiJtYXAiLHJlcXVpcmVzOlsiaWNvbi1pbWFnZSIsImljb24tdHJhbnNsYXRlIl19LCJ0ZXh0LW9wYWNpdHkiOnt0eXBlOiJudW1iZXIiLGRlZmF1bHQ6MSxtaW5pbXVtOjAsbWF4aW11bToxLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiEwLHRyYW5zaXRpb246ITAscmVxdWlyZXM6WyJ0ZXh0LWZpZWxkIl19LCJ0ZXh0LWNvbG9yIjp7dHlwZToiY29sb3IiLGRlZmF1bHQ6IiMwMDAwMDAiLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiEwLHRyYW5zaXRpb246ITAscmVxdWlyZXM6WyJ0ZXh0LWZpZWxkIl19LCJ0ZXh0LWhhbG8tY29sb3IiOnt0eXBlOiJjb2xvciIsZGVmYXVsdDoicmdiYSgwLCAwLCAwLCAwKSIsZnVuY3Rpb246ImludGVycG9sYXRlZCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITAsdHJhbnNpdGlvbjohMCxyZXF1aXJlczpbInRleHQtZmllbGQiXX0sInRleHQtaGFsby13aWR0aCI6e3R5cGU6Im51bWJlciIsZGVmYXVsdDowLG1pbmltdW06MCxmdW5jdGlvbjoiaW50ZXJwb2xhdGVkIiwiem9vbS1mdW5jdGlvbiI6ITAsInByb3BlcnR5LWZ1bmN0aW9uIjohMCx0cmFuc2l0aW9uOiEwLHVuaXRzOiJwaXhlbHMiLHJlcXVpcmVzOlsidGV4dC1maWVsZCJdfSwidGV4dC1oYWxvLWJsdXIiOnt0eXBlOiJudW1iZXIiLGRlZmF1bHQ6MCxtaW5pbXVtOjAsZnVuY3Rpb246ImludGVycG9sYXRlZCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITAsdHJhbnNpdGlvbjohMCx1bml0czoicGl4ZWxzIixyZXF1aXJlczpbInRleHQtZmllbGQiXX0sInRleHQtdHJhbnNsYXRlIjp7dHlwZToiYXJyYXkiLHZhbHVlOiJudW1iZXIiLGxlbmd0aDoyLGRlZmF1bHQ6WzAsMF0sZnVuY3Rpb246ImludGVycG9sYXRlZCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITAsdHJhbnNpdGlvbjohMCx1bml0czoicGl4ZWxzIixyZXF1aXJlczpbInRleHQtZmllbGQiXX0sInRleHQtdHJhbnNsYXRlLWFuY2hvciI6e3R5cGU6ImVudW0iLGZ1bmN0aW9uOiJwaWVjZXdpc2UtY29uc3RhbnQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiEwLHZhbHVlczpbIm1hcCIsInZpZXdwb3J0Il0sZGVmYXVsdDoibWFwIixyZXF1aXJlczpbInRleHQtZmllbGQiLCJ0ZXh0LXRyYW5zbGF0ZSJdfX0scGFpbnRfcmFzdGVyOnsicmFzdGVyLW9wYWNpdHkiOnt0eXBlOiJudW1iZXIiLGRlZmF1bHQ6MSxtaW5pbXVtOjAsbWF4aW11bToxLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCx0cmFuc2l0aW9uOiEwfSwicmFzdGVyLWh1ZS1yb3RhdGUiOnt0eXBlOiJudW1iZXIiLGRlZmF1bHQ6MCxwZXJpb2Q6MzYwLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCx0cmFuc2l0aW9uOiEwLHVuaXRzOiJkZWdyZWVzIn0sInJhc3Rlci1icmlnaHRuZXNzLW1pbiI6e3R5cGU6Im51bWJlciIsZnVuY3Rpb246ImludGVycG9sYXRlZCIsInpvb20tZnVuY3Rpb24iOiEwLGRlZmF1bHQ6MCxtaW5pbXVtOjAsbWF4aW11bToxLHRyYW5zaXRpb246ITB9LCJyYXN0ZXItYnJpZ2h0bmVzcy1tYXgiOnt0eXBlOiJudW1iZXIiLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCxkZWZhdWx0OjEsbWluaW11bTowLG1heGltdW06MSx0cmFuc2l0aW9uOiEwfSwicmFzdGVyLXNhdHVyYXRpb24iOnt0eXBlOiJudW1iZXIiLGRlZmF1bHQ6MCxtaW5pbXVtOi0xLG1heGltdW06MSxmdW5jdGlvbjoiaW50ZXJwb2xhdGVkIiwiem9vbS1mdW5jdGlvbiI6ITAsdHJhbnNpdGlvbjohMH0sInJhc3Rlci1jb250cmFzdCI6e3R5cGU6Im51bWJlciIsZGVmYXVsdDowLG1pbmltdW06LTEsbWF4aW11bToxLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCx0cmFuc2l0aW9uOiEwfSwicmFzdGVyLWZhZGUtZHVyYXRpb24iOnt0eXBlOiJudW1iZXIiLGRlZmF1bHQ6MzAwLG1pbmltdW06MCxmdW5jdGlvbjoiaW50ZXJwb2xhdGVkIiwiem9vbS1mdW5jdGlvbiI6ITAsdHJhbnNpdGlvbjohMCx1bml0czoibWlsbGlzZWNvbmRzIn19LHBhaW50X2JhY2tncm91bmQ6eyJiYWNrZ3JvdW5kLWNvbG9yIjp7dHlwZToiY29sb3IiLGRlZmF1bHQ6IiMwMDAwMDAiLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCx0cmFuc2l0aW9uOiEwLHJlcXVpcmVzOlt7IiEiOiJiYWNrZ3JvdW5kLXBhdHRlcm4ifV19LCJiYWNrZ3JvdW5kLXBhdHRlcm4iOnt0eXBlOiJzdHJpbmciLGZ1bmN0aW9uOiJwaWVjZXdpc2UtY29uc3RhbnQiLCJ6b29tLWZ1bmN0aW9uIjohMCx0cmFuc2l0aW9uOiEwfSwiYmFja2dyb3VuZC1vcGFjaXR5Ijp7dHlwZToibnVtYmVyIixkZWZhdWx0OjEsbWluaW11bTowLG1heGltdW06MSxmdW5jdGlvbjoiaW50ZXJwb2xhdGVkIiwiem9vbS1mdW5jdGlvbiI6ITAsdHJhbnNpdGlvbjohMH19LHRyYW5zaXRpb246e2R1cmF0aW9uOnt0eXBlOiJudW1iZXIiLGRlZmF1bHQ6MzAwLG1pbmltdW06MCx1bml0czoibWlsbGlzZWNvbmRzIn0sZGVsYXk6e3R5cGU6Im51bWJlciIsZGVmYXVsdDowLG1pbmltdW06MCx1bml0czoibWlsbGlzZWNvbmRzIn19fX0se31dLDMyNTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQpe3JldHVybiEhKGkoKSYmYSgpJiZvKCkmJnMoKSYmbCgpJiZ1KCkmJmMoKSYmaCh0JiZ0LmZhaWxJZk1ham9yUGVyZm9ybWFuY2VDYXZlYXQpKX1mdW5jdGlvbiBpKCl7cmV0dXJuInVuZGVmaW5lZCIhPXR5cGVvZiB3aW5kb3cmJiJ1bmRlZmluZWQiIT10eXBlb2YgZG9jdW1lbnR9ZnVuY3Rpb24gYSgpe3JldHVybiBBcnJheS5wcm90b3R5cGUmJkFycmF5LnByb3RvdHlwZS5ldmVyeSYmQXJyYXkucHJvdG90eXBlLmZpbHRlciYmQXJyYXkucHJvdG90eXBlLmZvckVhY2gmJkFycmF5LnByb3RvdHlwZS5pbmRleE9mJiZBcnJheS5wcm90b3R5cGUubGFzdEluZGV4T2YmJkFycmF5LnByb3RvdHlwZS5tYXAmJkFycmF5LnByb3RvdHlwZS5zb21lJiZBcnJheS5wcm90b3R5cGUucmVkdWNlJiZBcnJheS5wcm90b3R5cGUucmVkdWNlUmlnaHQmJkFycmF5LmlzQXJyYXl9ZnVuY3Rpb24gbygpe3JldHVybiBGdW5jdGlvbi5wcm90b3R5cGUmJkZ1bmN0aW9uLnByb3RvdHlwZS5iaW5kfWZ1bmN0aW9uIHMoKXtyZXR1cm4gT2JqZWN0LmtleXMmJk9iamVjdC5jcmVhdGUmJk9iamVjdC5nZXRQcm90b3R5cGVPZiYmT2JqZWN0LmdldE93blByb3BlcnR5TmFtZXMmJk9iamVjdC5pc1NlYWxlZCYmT2JqZWN0LmlzRnJvemVuJiZPYmplY3QuaXNFeHRlbnNpYmxlJiZPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yJiZPYmplY3QuZGVmaW5lUHJvcGVydHkmJk9iamVjdC5kZWZpbmVQcm9wZXJ0aWVzJiZPYmplY3Quc2VhbCYmT2JqZWN0LmZyZWV6ZSYmT2JqZWN0LnByZXZlbnRFeHRlbnNpb25zfWZ1bmN0aW9uIGwoKXtyZXR1cm4iSlNPTiJpbiB3aW5kb3cmJiJwYXJzZSJpbiBKU09OJiYic3RyaW5naWZ5ImluIEpTT059ZnVuY3Rpb24gdSgpe3JldHVybiJXb3JrZXIiaW4gd2luZG93fWZ1bmN0aW9uIGMoKXtyZXR1cm4iVWludDhDbGFtcGVkQXJyYXkiaW4gd2luZG93fWZ1bmN0aW9uIGgodCl7cmV0dXJuIHZvaWQgMD09PWRbdF0mJihkW3RdPWYodCkpLGRbdF19ZnVuY3Rpb24gZih0KXt2YXIgZT1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJjYW52YXMiKSxyPU9iamVjdC5jcmVhdGUobi53ZWJHTENvbnRleHRBdHRyaWJ1dGVzKTtyZXR1cm4gci5mYWlsSWZNYWpvclBlcmZvcm1hbmNlQ2F2ZWF0PXQsZS5wcm9iYWJseVN1cHBvcnRzQ29udGV4dD9lLnByb2JhYmx5U3VwcG9ydHNDb250ZXh0KCJ3ZWJnbCIscil8fGUucHJvYmFibHlTdXBwb3J0c0NvbnRleHQoImV4cGVyaW1lbnRhbC13ZWJnbCIscik6ZS5zdXBwb3J0c0NvbnRleHQ/ZS5zdXBwb3J0c0NvbnRleHQoIndlYmdsIixyKXx8ZS5zdXBwb3J0c0NvbnRleHQoImV4cGVyaW1lbnRhbC13ZWJnbCIscik6ZS5nZXRDb250ZXh0KCJ3ZWJnbCIscil8fGUuZ2V0Q29udGV4dCgiZXhwZXJpbWVudGFsLXdlYmdsIixyKX12b2lkIDAhPT1lJiZlLmV4cG9ydHM/ZS5leHBvcnRzPW46d2luZG93JiYod2luZG93Lm1hcGJveGdsPXdpbmRvdy5tYXBib3hnbHx8e30sd2luZG93Lm1hcGJveGdsLnN1cHBvcnRlZD1uKTt2YXIgZD17fTtuLndlYkdMQ29udGV4dEF0dHJpYnV0ZXM9e2FudGlhbGlhczohMSxhbHBoYTohMCxzdGVuY2lsOiEwLGRlcHRoOiEwfX0se31dLDMyNjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQpe3ZhciBlPXQubGF5b3V0VmVydGV4QXJyYXlUeXBlO3RoaXMubGF5b3V0VmVydGV4QXJyYXk9bmV3IGU7dmFyIHI9dC5lbGVtZW50QXJyYXlUeXBlO3ImJih0aGlzLmVsZW1lbnRBcnJheT1uZXcgcik7dmFyIG49dC5lbGVtZW50QXJyYXlUeXBlMjtuJiYodGhpcy5lbGVtZW50QXJyYXkyPW5ldyBuKSx0aGlzLnBhaW50VmVydGV4QXJyYXlzPWkubWFwT2JqZWN0KHQucGFpbnRWZXJ0ZXhBcnJheVR5cGVzLGZ1bmN0aW9uKHQpe3JldHVybiBuZXcgdH0pfXZhciBpPXQoIi4uL3V0aWwvdXRpbCIpO2UuZXhwb3J0cz1uLG4uTUFYX1ZFUlRFWF9BUlJBWV9MRU5HVEg9TWF0aC5wb3coMiwxNiktMSxuLnByb3RvdHlwZS5oYXNDYXBhY2l0eUZvcj1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5sYXlvdXRWZXJ0ZXhBcnJheS5sZW5ndGgrdDw9bi5NQVhfVkVSVEVYX0FSUkFZX0xFTkdUSH0sbi5wcm90b3R5cGUuaXNFbXB0eT1mdW5jdGlvbigpe3JldHVybiAwPT09dGhpcy5sYXlvdXRWZXJ0ZXhBcnJheS5sZW5ndGh9LG4ucHJvdG90eXBlLnRyaW09ZnVuY3Rpb24oKXt0aGlzLmxheW91dFZlcnRleEFycmF5LnRyaW0oKSx0aGlzLmVsZW1lbnRBcnJheSYmdGhpcy5lbGVtZW50QXJyYXkudHJpbSgpLHRoaXMuZWxlbWVudEFycmF5MiYmdGhpcy5lbGVtZW50QXJyYXkyLnRyaW0oKTtmb3IodmFyIHQgaW4gdGhpcy5wYWludFZlcnRleEFycmF5cyl0aGlzLnBhaW50VmVydGV4QXJyYXlzW3RdLnRyaW0oKX0sbi5wcm90b3R5cGUuc2VyaWFsaXplPWZ1bmN0aW9uKCl7cmV0dXJue2xheW91dFZlcnRleEFycmF5OnRoaXMubGF5b3V0VmVydGV4QXJyYXkuc2VyaWFsaXplKCksZWxlbWVudEFycmF5OnRoaXMuZWxlbWVudEFycmF5JiZ0aGlzLmVsZW1lbnRBcnJheS5zZXJpYWxpemUoKSxlbGVtZW50QXJyYXkyOnRoaXMuZWxlbWVudEFycmF5MiYmdGhpcy5lbGVtZW50QXJyYXkyLnNlcmlhbGl6ZSgpLHBhaW50VmVydGV4QXJyYXlzOmkubWFwT2JqZWN0KHRoaXMucGFpbnRWZXJ0ZXhBcnJheXMsZnVuY3Rpb24odCl7cmV0dXJuIHQuc2VyaWFsaXplKCl9KX19LG4ucHJvdG90eXBlLmdldFRyYW5zZmVyYWJsZXM9ZnVuY3Rpb24odCl7dC5wdXNoKHRoaXMubGF5b3V0VmVydGV4QXJyYXkuYXJyYXlCdWZmZXIpLHRoaXMuZWxlbWVudEFycmF5JiZ0LnB1c2godGhpcy5lbGVtZW50QXJyYXkuYXJyYXlCdWZmZXIpLHRoaXMuZWxlbWVudEFycmF5MiYmdC5wdXNoKHRoaXMuZWxlbWVudEFycmF5Mi5hcnJheUJ1ZmZlcik7Zm9yKHZhciBlIGluIHRoaXMucGFpbnRWZXJ0ZXhBcnJheXMpdC5wdXNoKHRoaXMucGFpbnRWZXJ0ZXhBcnJheXNbZV0uYXJyYXlCdWZmZXIpfX0seyIuLi91dGlsL3V0aWwiOjQ0MH1dLDMyNzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQpe2lmKHRoaXMuem9vbT10Lnpvb20sdGhpcy5vdmVyc2NhbGluZz10Lm92ZXJzY2FsaW5nLHRoaXMubGF5ZXI9dC5sYXllcix0aGlzLmNoaWxkTGF5ZXJzPXQuY2hpbGRMYXllcnMsdGhpcy50eXBlPXRoaXMubGF5ZXIudHlwZSx0aGlzLmZlYXR1cmVzPVtdLHRoaXMuaWQ9dGhpcy5sYXllci5pZCx0aGlzLmluZGV4PXQuaW5kZXgsdGhpcy5zb3VyY2VMYXllcj10aGlzLmxheWVyLnNvdXJjZUxheWVyLHRoaXMuc291cmNlTGF5ZXJJbmRleD10LnNvdXJjZUxheWVySW5kZXgsdGhpcy5taW5ab29tPXRoaXMubGF5ZXIubWluem9vbSx0aGlzLm1heFpvb209dGhpcy5sYXllci5tYXh6b29tLHRoaXMucGFpbnRBdHRyaWJ1dGVzPWkodGhpcyksdC5hcnJheXMpe3ZhciBlPXRoaXMucHJvZ3JhbUludGVyZmFjZXM7dGhpcy5idWZmZXJHcm91cHM9Yy5tYXBPYmplY3QodC5hcnJheXMsZnVuY3Rpb24ocixuKXt2YXIgaT1lW25dLGE9dC5wYWludFZlcnRleEFycmF5VHlwZXNbbl07cmV0dXJuIHIubWFwKGZ1bmN0aW9uKHQpe3JldHVybiBuZXcgdSh0LHtsYXlvdXRWZXJ0ZXhBcnJheVR5cGU6aS5sYXlvdXRWZXJ0ZXhBcnJheVR5cGUuc2VyaWFsaXplKCksZWxlbWVudEFycmF5VHlwZTppLmVsZW1lbnRBcnJheVR5cGUmJmkuZWxlbWVudEFycmF5VHlwZS5zZXJpYWxpemUoKSxlbGVtZW50QXJyYXlUeXBlMjppLmVsZW1lbnRBcnJheVR5cGUyJiZpLmVsZW1lbnRBcnJheVR5cGUyLnNlcmlhbGl6ZSgpLHBhaW50VmVydGV4QXJyYXlUeXBlczphfSl9KX0pfX1mdW5jdGlvbiBpKHQpe3ZhciBlPXt9O2Zvcih2YXIgciBpbiB0LnByb2dyYW1JbnRlcmZhY2VzKXtmb3IodmFyIG49ZVtyXT17fSxpPTA7aTx0LmNoaWxkTGF5ZXJzLmxlbmd0aDtpKyspe25bdC5jaGlsZExheWVyc1tpXS5pZF09e2F0dHJpYnV0ZXM6W10sdW5pZm9ybXM6W10sZGVmaW5lczpbXSx2ZXJ0ZXhQcmFnbWFzOntkZWZpbmU6e30saW5pdGlhbGl6ZTp7fX0sZnJhZ21lbnRQcmFnbWFzOntkZWZpbmU6e30saW5pdGlhbGl6ZTp7fX19fXZhciBzPXQucHJvZ3JhbUludGVyZmFjZXNbcl07aWYocy5wYWludEF0dHJpYnV0ZXMpZm9yKHZhciBsPTA7bDxzLnBhaW50QXR0cmlidXRlcy5sZW5ndGg7bCsrKXt2YXIgdT1zLnBhaW50QXR0cmlidXRlc1tsXTt1Lm11bHRpcGxpZXI9dS5tdWx0aXBsaWVyfHwxO2Zvcih2YXIgaD0wO2g8dC5jaGlsZExheWVycy5sZW5ndGg7aCsrKXt2YXIgZD10LmNoaWxkTGF5ZXJzW2hdLHA9bltkLmlkXSxtPXUubmFtZTtmKCJhXyI9PT11Lm5hbWUuc2xpY2UoMCwyKSk7dmFyIHYsZz11Lm5hbWUuc2xpY2UoMik7aWYocC5mcmFnbWVudFByYWdtYXMuaW5pdGlhbGl6ZVtnXT0iIixkLmlzUGFpbnRWYWx1ZUZlYXR1cmVDb25zdGFudCh1LnBhaW50UHJvcGVydHkpKXAudW5pZm9ybXMucHVzaCh1KSxwLmZyYWdtZW50UHJhZ21hcy5kZWZpbmVbZ109cC52ZXJ0ZXhQcmFnbWFzLmRlZmluZVtnXT1bInVuaWZvcm0iLCJ7cHJlY2lzaW9ufSIsInt0eXBlfSIsbV0uam9pbigiICIpKyI7IixwLmZyYWdtZW50UHJhZ21hcy5pbml0aWFsaXplW2ddPXAudmVydGV4UHJhZ21hcy5pbml0aWFsaXplW2ddPVsie3ByZWNpc2lvbn0iLCJ7dHlwZX0iLGcsIj0iLG1dLmpvaW4oIiAiKSsiO1xuIjtlbHNlIGlmKGQuaXNQYWludFZhbHVlWm9vbUNvbnN0YW50KHUucGFpbnRQcm9wZXJ0eSkpe3AuYXR0cmlidXRlcy5wdXNoKGMuZXh0ZW5kKHt9LHUse25hbWU6bX0pKSx2PVsidmFyeWluZyIsIntwcmVjaXNpb259Iiwie3R5cGV9IixnXS5qb2luKCIgIikrIjtcbiI7dmFyIHk9W3AuZnJhZ21lbnRQcmFnbWFzLmRlZmluZVtnXSwiYXR0cmlidXRlIiwie3ByZWNpc2lvbn0iLCJ7dHlwZX0iLG1dLmpvaW4oIiAiKSsiO1xuIjtwLmZyYWdtZW50UHJhZ21hcy5kZWZpbmVbZ109dixwLnZlcnRleFByYWdtYXMuZGVmaW5lW2ddPXYreSxwLnZlcnRleFByYWdtYXMuaW5pdGlhbGl6ZVtnXT1bZywiPSIsbSwiLyIsdS5tdWx0aXBsaWVyLnRvRml4ZWQoMSldLmpvaW4oIiAiKSsiO1xuIn1lbHNle2Zvcih2YXIgYj0idV8iK20uc2xpY2UoMikrIl90Iix4PWQuZ2V0UGFpbnRWYWx1ZVN0b3Bab29tTGV2ZWxzKHUucGFpbnRQcm9wZXJ0eSksXz0wO188eC5sZW5ndGgmJnhbX108dC56b29tOylfKys7Zm9yKHZhciB3PU1hdGgubWF4KDAsTWF0aC5taW4oeC5sZW5ndGgtNCxfLTIpKSxNPVtdLGs9MDtrPDQ7aysrKU0ucHVzaCh4W01hdGgubWluKHcrayx4Lmxlbmd0aC0xKV0pO3Y9WyJ2YXJ5aW5nIiwie3ByZWNpc2lvbn0iLCJ7dHlwZX0iLGddLmpvaW4oIiAiKSsiO1xuIixwLnZlcnRleFByYWdtYXMuZGVmaW5lW2ddPXYrWyJ1bmlmb3JtIiwibG93cCIsImZsb2F0IixiXS5qb2luKCIgIikrIjtcbiIscC5mcmFnbWVudFByYWdtYXMuZGVmaW5lW2ddPXYscC51bmlmb3Jtcy5wdXNoKGMuZXh0ZW5kKHt9LHUse25hbWU6YixnZXRWYWx1ZTpvKHUsdyksY29tcG9uZW50czoxfSkpO3ZhciBBPXUuY29tcG9uZW50cztpZigxPT09QSlwLmF0dHJpYnV0ZXMucHVzaChjLmV4dGVuZCh7fSx1LHtnZXRWYWx1ZTphKHUsTSksaXNGdW5jdGlvbjohMCxjb21wb25lbnRzOjQqQX0pKSxwLnZlcnRleFByYWdtYXMuZGVmaW5lW2ddKz1bImF0dHJpYnV0ZSIsIntwcmVjaXNpb259IiwidmVjNCIsbV0uam9pbigiICIpKyI7XG4iLHAudmVydGV4UHJhZ21hcy5pbml0aWFsaXplW2ddPVtnLCI9IiwiZXZhbHVhdGVfem9vbV9mdW5jdGlvbl8xKCIrbSsiLCAiK2IrIikiLCIvIix1Lm11bHRpcGxpZXIudG9GaXhlZCgxKV0uam9pbigiICIpKyI7XG4iO2Vsc2V7Zm9yKHZhciBUPVtdLFM9MDtTPDQ7UysrKVQucHVzaChtK1MpLHAuYXR0cmlidXRlcy5wdXNoKGMuZXh0ZW5kKHt9LHUse2dldFZhbHVlOmEodSxbTVtTXV0pLGlzRnVuY3Rpb246ITAsbmFtZTptK1N9KSkscC52ZXJ0ZXhQcmFnbWFzLmRlZmluZVtnXSs9WyJhdHRyaWJ1dGUiLCJ7cHJlY2lzaW9ufSIsInt0eXBlfSIsbStTXS5qb2luKCIgIikrIjtcbiI7cC52ZXJ0ZXhQcmFnbWFzLmluaXRpYWxpemVbZ109W2csIiA9ICIsImV2YWx1YXRlX3pvb21fZnVuY3Rpb25fNCgiK1Quam9pbigiLCAiKSsiLCAiK2IrIikiLCIvIix1Lm11bHRpcGxpZXIudG9GaXhlZCgxKV0uam9pbigiICIpKyI7XG4ifX19fX1yZXR1cm4gZX1mdW5jdGlvbiBhKHQsZSl7cmV0dXJuIGZ1bmN0aW9uKHIsbixpKXtpZigxPT09ZS5sZW5ndGgpcmV0dXJuIHQuZ2V0VmFsdWUocixjLmV4dGVuZCh7fSxuLHt6b29tOmVbMF19KSxpKTtmb3IodmFyIGE9W10sbz0wO288ZS5sZW5ndGg7bysrKXt2YXIgcz1lW29dO2EucHVzaCh0LmdldFZhbHVlKHIsYy5leHRlbmQoe30sbix7em9vbTpzfSksaSlbMF0pfXJldHVybiBhfX1mdW5jdGlvbiBvKHQsZSl7cmV0dXJuIGZ1bmN0aW9uKHIsbil7dmFyIGk9ci5nZXRQYWludEludGVycG9sYXRpb25UKHQucGFpbnRQcm9wZXJ0eSxuLnpvb20pCjtyZXR1cm5bTWF0aC5tYXgoMCxNYXRoLm1pbig0LGktZSkpXX19dmFyIHM9dCgiZmVhdHVyZS1maWx0ZXIiKSxsPXQoIi4vYXJyYXlfZ3JvdXAiKSx1PXQoIi4vYnVmZmVyX2dyb3VwIiksYz10KCIuLi91dGlsL3V0aWwiKSxoPXQoIi4uL3V0aWwvc3RydWN0X2FycmF5IiksZj10KCJhc3NlcnQiKTtlLmV4cG9ydHM9bixuLmNyZWF0ZT1mdW5jdGlvbihlKXtyZXR1cm4gbmV3KHtmaWxsOnQoIi4vYnVja2V0L2ZpbGxfYnVja2V0IiksbGluZTp0KCIuL2J1Y2tldC9saW5lX2J1Y2tldCIpLGNpcmNsZTp0KCIuL2J1Y2tldC9jaXJjbGVfYnVja2V0Iiksc3ltYm9sOnQoIi4vYnVja2V0L3N5bWJvbF9idWNrZXQiKX1bZS5sYXllci50eXBlXSkoZSl9LG4uRVhURU5UPTgxOTIsbi5wcm90b3R5cGUucG9wdWxhdGVBcnJheXM9ZnVuY3Rpb24oKXt0aGlzLmNyZWF0ZUFycmF5cygpLHRoaXMucmVjYWxjdWxhdGVTdHlsZUxheWVycygpO2Zvcih2YXIgdD0wO3Q8dGhpcy5mZWF0dXJlcy5sZW5ndGg7dCsrKXRoaXMuYWRkRmVhdHVyZSh0aGlzLmZlYXR1cmVzW3RdKTt0aGlzLnRyaW1BcnJheXMoKX0sbi5wcm90b3R5cGUucHJlcGFyZUFycmF5R3JvdXA9ZnVuY3Rpb24odCxlKXt2YXIgcj10aGlzLmFycmF5R3JvdXBzW3RdLG49ci5sZW5ndGgmJnJbci5sZW5ndGgtMV07cmV0dXJuIG4mJm4uaGFzQ2FwYWNpdHlGb3IoZSl8fChuPW5ldyBsKHtsYXlvdXRWZXJ0ZXhBcnJheVR5cGU6dGhpcy5wcm9ncmFtSW50ZXJmYWNlc1t0XS5sYXlvdXRWZXJ0ZXhBcnJheVR5cGUsZWxlbWVudEFycmF5VHlwZTp0aGlzLnByb2dyYW1JbnRlcmZhY2VzW3RdLmVsZW1lbnRBcnJheVR5cGUsZWxlbWVudEFycmF5VHlwZTI6dGhpcy5wcm9ncmFtSW50ZXJmYWNlc1t0XS5lbGVtZW50QXJyYXlUeXBlMixwYWludFZlcnRleEFycmF5VHlwZXM6dGhpcy5wYWludFZlcnRleEFycmF5VHlwZXNbdF19KSxuLmluZGV4PXIubGVuZ3RoLHIucHVzaChuKSksbn0sbi5wcm90b3R5cGUuY3JlYXRlQXJyYXlzPWZ1bmN0aW9uKCl7dGhpcy5hcnJheUdyb3Vwcz17fSx0aGlzLnBhaW50VmVydGV4QXJyYXlUeXBlcz17fTtmb3IodmFyIHQgaW4gdGhpcy5wcm9ncmFtSW50ZXJmYWNlcyl7dGhpcy5hcnJheUdyb3Vwc1t0XT1bXTt2YXIgZT10aGlzLnBhaW50VmVydGV4QXJyYXlUeXBlc1t0XT17fSxyPXRoaXMucGFpbnRBdHRyaWJ1dGVzW3RdO2Zvcih2YXIgaSBpbiByKWVbaV09bmV3IG4uVmVydGV4QXJyYXlUeXBlKHJbaV0uYXR0cmlidXRlcyl9fSxuLnByb3RvdHlwZS5kZXN0cm95PWZ1bmN0aW9uKHQpe2Zvcih2YXIgZSBpbiB0aGlzLmJ1ZmZlckdyb3Vwcylmb3IodmFyIHI9dGhpcy5idWZmZXJHcm91cHNbZV0sbj0wO248ci5sZW5ndGg7bisrKXJbbl0uZGVzdHJveSh0KX0sbi5wcm90b3R5cGUudHJpbUFycmF5cz1mdW5jdGlvbigpe2Zvcih2YXIgdCBpbiB0aGlzLmFycmF5R3JvdXBzKWZvcih2YXIgZT10aGlzLmFycmF5R3JvdXBzW3RdLHI9MDtyPGUubGVuZ3RoO3IrKyllW3JdLnRyaW0oKX0sbi5wcm90b3R5cGUuaXNFbXB0eT1mdW5jdGlvbigpe2Zvcih2YXIgdCBpbiB0aGlzLmFycmF5R3JvdXBzKWZvcih2YXIgZT10aGlzLmFycmF5R3JvdXBzW3RdLHI9MDtyPGUubGVuZ3RoO3IrKylpZighZVtyXS5pc0VtcHR5KCkpcmV0dXJuITE7cmV0dXJuITB9LG4ucHJvdG90eXBlLmdldFRyYW5zZmVyYWJsZXM9ZnVuY3Rpb24odCl7Zm9yKHZhciBlIGluIHRoaXMuYXJyYXlHcm91cHMpZm9yKHZhciByPXRoaXMuYXJyYXlHcm91cHNbZV0sbj0wO248ci5sZW5ndGg7bisrKXJbbl0uZ2V0VHJhbnNmZXJhYmxlcyh0KX0sbi5wcm90b3R5cGUuc2V0VW5pZm9ybXM9ZnVuY3Rpb24odCxlLHIsbixpKXtmb3IodmFyIGE9dGhpcy5wYWludEF0dHJpYnV0ZXNbZV1bbi5pZF0udW5pZm9ybXMsbz0wO288YS5sZW5ndGg7bysrKXt2YXIgcz1hW29dLGw9cltzLm5hbWVdO3RbInVuaWZvcm0iK3MuY29tcG9uZW50cysiZnYiXShsLHMuZ2V0VmFsdWUobixpKSl9fSxuLnByb3RvdHlwZS5zZXJpYWxpemU9ZnVuY3Rpb24oKXtyZXR1cm57bGF5ZXJJZDp0aGlzLmxheWVyLmlkLHpvb206dGhpcy56b29tLGFycmF5czpjLm1hcE9iamVjdCh0aGlzLmFycmF5R3JvdXBzLGZ1bmN0aW9uKHQpe3JldHVybiB0Lm1hcChmdW5jdGlvbih0KXtyZXR1cm4gdC5zZXJpYWxpemUoKX0pfSkscGFpbnRWZXJ0ZXhBcnJheVR5cGVzOmMubWFwT2JqZWN0KHRoaXMucGFpbnRWZXJ0ZXhBcnJheVR5cGVzLGZ1bmN0aW9uKHQpe3JldHVybiBjLm1hcE9iamVjdCh0LGZ1bmN0aW9uKHQpe3JldHVybiB0LnNlcmlhbGl6ZSgpfSl9KSxjaGlsZExheWVySWRzOnRoaXMuY2hpbGRMYXllcnMubWFwKGZ1bmN0aW9uKHQpe3JldHVybiB0LmlkfSl9fSxuLnByb3RvdHlwZS5jcmVhdGVGaWx0ZXI9ZnVuY3Rpb24oKXt0aGlzLmZpbHRlcnx8KHRoaXMuZmlsdGVyPXModGhpcy5sYXllci5maWx0ZXIpKX07dmFyIGQ9e2xhc3RJbnRlZ2VyWm9vbToxLzAsbGFzdEludGVnZXJab29tVGltZTowLGxhc3Rab29tOjB9O24ucHJvdG90eXBlLnJlY2FsY3VsYXRlU3R5bGVMYXllcnM9ZnVuY3Rpb24oKXtmb3IodmFyIHQ9MDt0PHRoaXMuY2hpbGRMYXllcnMubGVuZ3RoO3QrKyl0aGlzLmNoaWxkTGF5ZXJzW3RdLnJlY2FsY3VsYXRlKHRoaXMuem9vbSxkKX0sbi5wcm90b3R5cGUucG9wdWxhdGVQYWludEFycmF5cz1mdW5jdGlvbih0LGUscixuLGkpe2Zvcih2YXIgYT0wO2E8dGhpcy5jaGlsZExheWVycy5sZW5ndGg7YSsrKWZvcih2YXIgbz10aGlzLmNoaWxkTGF5ZXJzW2FdLHM9dGhpcy5hcnJheUdyb3Vwc1t0XSxsPW4uaW5kZXg7bDxzLmxlbmd0aDtsKyspe3ZhciB1PXNbbF0sYz11LmxheW91dFZlcnRleEFycmF5Lmxlbmd0aCxoPXUucGFpbnRWZXJ0ZXhBcnJheXNbby5pZF07aC5yZXNpemUoYyk7Zm9yKHZhciBmPXRoaXMucGFpbnRBdHRyaWJ1dGVzW3RdW28uaWRdLmF0dHJpYnV0ZXMsZD0wO2Q8Zi5sZW5ndGg7ZCsrKWZvcih2YXIgcD1mW2RdLG09cC5nZXRWYWx1ZShvLGUsciksdj1wLm11bHRpcGxpZXJ8fDEsZz1wLmNvbXBvbmVudHN8fDEseT1sPT09bi5pbmRleD9pOjAsYj15O2I8YztiKyspZm9yKHZhciB4PWguZ2V0KGIpLF89MDtfPGc7XysrKXt2YXIgdz1nPjE/cC5uYW1lK186cC5uYW1lO3hbd109bVtfXSp2fX19LG4uVmVydGV4QXJyYXlUeXBlPWZ1bmN0aW9uKHQpe3JldHVybiBuZXcgaCh7bWVtYmVyczp0LGFsaWdubWVudDo0fSl9LG4uRWxlbWVudEFycmF5VHlwZT1mdW5jdGlvbih0KXtyZXR1cm4gbmV3IGgoe21lbWJlcnM6W3t0eXBlOiJVaW50MTYiLG5hbWU6InZlcnRpY2VzIixjb21wb25lbnRzOnR8fDN9XX0pfX0seyIuLi91dGlsL3N0cnVjdF9hcnJheSI6NDM4LCIuLi91dGlsL3V0aWwiOjQ0MCwiLi9hcnJheV9ncm91cCI6MzI2LCIuL2J1Y2tldC9jaXJjbGVfYnVja2V0IjozMjgsIi4vYnVja2V0L2ZpbGxfYnVja2V0IjozMjksIi4vYnVja2V0L2xpbmVfYnVja2V0IjozMzAsIi4vYnVja2V0L3N5bWJvbF9idWNrZXQiOjMzMSwiLi9idWZmZXJfZ3JvdXAiOjMzMyxhc3NlcnQ6NDUsImZlYXR1cmUtZmlsdGVyIjoxMzB9XSwzMjg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbigpe2kuYXBwbHkodGhpcyxhcmd1bWVudHMpfXZhciBpPXQoIi4uL2J1Y2tldCIpLGE9dCgiLi4vLi4vdXRpbC91dGlsIiksbz10KCIuLi9sb2FkX2dlb21ldHJ5Iikscz1pLkVYVEVOVDtlLmV4cG9ydHM9bixuLnByb3RvdHlwZT1hLmluaGVyaXQoaSx7fSksbi5wcm90b3R5cGUuYWRkQ2lyY2xlVmVydGV4PWZ1bmN0aW9uKHQsZSxyLG4saSl7cmV0dXJuIHQuZW1wbGFjZUJhY2soMiplKyhuKzEpLzIsMipyKyhpKzEpLzIpfSxuLnByb3RvdHlwZS5wcm9ncmFtSW50ZXJmYWNlcz17Y2lyY2xlOntsYXlvdXRWZXJ0ZXhBcnJheVR5cGU6bmV3IGkuVmVydGV4QXJyYXlUeXBlKFt7bmFtZToiYV9wb3MiLGNvbXBvbmVudHM6Mix0eXBlOiJJbnQxNiJ9XSksZWxlbWVudEFycmF5VHlwZTpuZXcgaS5FbGVtZW50QXJyYXlUeXBlLHBhaW50QXR0cmlidXRlczpbe25hbWU6ImFfY29sb3IiLGNvbXBvbmVudHM6NCx0eXBlOiJVaW50OCIsZ2V0VmFsdWU6ZnVuY3Rpb24odCxlLHIpe3JldHVybiB0LmdldFBhaW50VmFsdWUoImNpcmNsZS1jb2xvciIsZSxyKX0sbXVsdGlwbGllcjoyNTUscGFpbnRQcm9wZXJ0eToiY2lyY2xlLWNvbG9yIn0se25hbWU6ImFfcmFkaXVzIixjb21wb25lbnRzOjEsdHlwZToiVWludDE2Iixpc0xheWVyQ29uc3RhbnQ6ITEsZ2V0VmFsdWU6ZnVuY3Rpb24odCxlLHIpe3JldHVyblt0LmdldFBhaW50VmFsdWUoImNpcmNsZS1yYWRpdXMiLGUscildfSxtdWx0aXBsaWVyOjEwLHBhaW50UHJvcGVydHk6ImNpcmNsZS1yYWRpdXMifSx7bmFtZToiYV9ibHVyIixjb21wb25lbnRzOjEsdHlwZToiVWludDE2Iixpc0xheWVyQ29uc3RhbnQ6ITEsZ2V0VmFsdWU6ZnVuY3Rpb24odCxlLHIpe3JldHVyblt0LmdldFBhaW50VmFsdWUoImNpcmNsZS1ibHVyIixlLHIpXX0sbXVsdGlwbGllcjoxMCxwYWludFByb3BlcnR5OiJjaXJjbGUtYmx1ciJ9LHtuYW1lOiJhX29wYWNpdHkiLGNvbXBvbmVudHM6MSx0eXBlOiJVaW50MTYiLGlzTGF5ZXJDb25zdGFudDohMSxnZXRWYWx1ZTpmdW5jdGlvbih0LGUscil7cmV0dXJuW3QuZ2V0UGFpbnRWYWx1ZSgiY2lyY2xlLW9wYWNpdHkiLGUscildfSxtdWx0aXBsaWVyOjI1NSxwYWludFByb3BlcnR5OiJjaXJjbGUtb3BhY2l0eSJ9XX19LG4ucHJvdG90eXBlLmFkZEZlYXR1cmU9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPXt6b29tOnRoaXMuem9vbX0scj1vKHQpLG49dGhpcy5wcmVwYXJlQXJyYXlHcm91cCgiY2lyY2xlIiwwKSxpPW4ubGF5b3V0VmVydGV4QXJyYXkubGVuZ3RoLGE9MDthPHIubGVuZ3RoO2ErKylmb3IodmFyIGw9MDtsPHJbYV0ubGVuZ3RoO2wrKyl7dmFyIHU9clthXVtsXS54LGM9clthXVtsXS55O2lmKCEodTwwfHx1Pj1zfHxjPDB8fGM+PXMpKXt2YXIgaD10aGlzLnByZXBhcmVBcnJheUdyb3VwKCJjaXJjbGUiLDQpLGY9aC5sYXlvdXRWZXJ0ZXhBcnJheSxkPXRoaXMuYWRkQ2lyY2xlVmVydGV4KGYsdSxjLC0xLC0xKTt0aGlzLmFkZENpcmNsZVZlcnRleChmLHUsYywxLC0xKSx0aGlzLmFkZENpcmNsZVZlcnRleChmLHUsYywxLDEpLHRoaXMuYWRkQ2lyY2xlVmVydGV4KGYsdSxjLC0xLDEpLGguZWxlbWVudEFycmF5LmVtcGxhY2VCYWNrKGQsZCsxLGQrMiksaC5lbGVtZW50QXJyYXkuZW1wbGFjZUJhY2soZCxkKzMsZCsyKX19dGhpcy5wb3B1bGF0ZVBhaW50QXJyYXlzKCJjaXJjbGUiLGUsdC5wcm9wZXJ0aWVzLG4saSl9fSx7Ii4uLy4uL3V0aWwvdXRpbCI6NDQwLCIuLi9idWNrZXQiOjMyNywiLi4vbG9hZF9nZW9tZXRyeSI6MzM1fV0sMzI5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4oKXtpLmFwcGx5KHRoaXMsYXJndW1lbnRzKX12YXIgaT10KCIuLi9idWNrZXQiKSxhPXQoIi4uLy4uL3V0aWwvdXRpbCIpLG89dCgiLi4vbG9hZF9nZW9tZXRyeSIpLHM9dCgiZWFyY3V0IiksbD10KCIuLi8uLi91dGlsL2NsYXNzaWZ5X3JpbmdzIik7ZS5leHBvcnRzPW4sbi5wcm90b3R5cGU9YS5pbmhlcml0KGkse30pLG4ucHJvdG90eXBlLnByb2dyYW1JbnRlcmZhY2VzPXtmaWxsOntsYXlvdXRWZXJ0ZXhBcnJheVR5cGU6bmV3IGkuVmVydGV4QXJyYXlUeXBlKFt7bmFtZToiYV9wb3MiLGNvbXBvbmVudHM6Mix0eXBlOiJJbnQxNiJ9XSksZWxlbWVudEFycmF5VHlwZTpuZXcgaS5FbGVtZW50QXJyYXlUeXBlKDEpLGVsZW1lbnRBcnJheVR5cGUyOm5ldyBpLkVsZW1lbnRBcnJheVR5cGUoMikscGFpbnRBdHRyaWJ1dGVzOlt7bmFtZToiYV9jb2xvciIsY29tcG9uZW50czo0LHR5cGU6IlVpbnQ4IixnZXRWYWx1ZTpmdW5jdGlvbih0LGUscil7cmV0dXJuIHQuZ2V0UGFpbnRWYWx1ZSgiZmlsbC1jb2xvciIsZSxyKX0sbXVsdGlwbGllcjoyNTUscGFpbnRQcm9wZXJ0eToiZmlsbC1jb2xvciJ9LHtuYW1lOiJhX291dGxpbmVfY29sb3IiLGNvbXBvbmVudHM6NCx0eXBlOiJVaW50OCIsZ2V0VmFsdWU6ZnVuY3Rpb24odCxlLHIpe3JldHVybiB0LmdldFBhaW50VmFsdWUoImZpbGwtb3V0bGluZS1jb2xvciIsZSxyKX0sbXVsdGlwbGllcjoyNTUscGFpbnRQcm9wZXJ0eToiZmlsbC1vdXRsaW5lLWNvbG9yIn0se25hbWU6ImFfb3BhY2l0eSIsY29tcG9uZW50czoxLHR5cGU6IlVpbnQ4IixnZXRWYWx1ZTpmdW5jdGlvbih0LGUscil7cmV0dXJuW3QuZ2V0UGFpbnRWYWx1ZSgiZmlsbC1vcGFjaXR5IixlLHIpXX0sbXVsdGlwbGllcjoyNTUscGFpbnRQcm9wZXJ0eToiZmlsbC1vcGFjaXR5In1dfX0sbi5wcm90b3R5cGUuYWRkRmVhdHVyZT1mdW5jdGlvbih0KXtmb3IodmFyIGU9byh0KSxyPWwoZSw1MDApLG49dGhpcy5wcmVwYXJlQXJyYXlHcm91cCgiZmlsbCIsMCksaT1uLmxheW91dFZlcnRleEFycmF5Lmxlbmd0aCxhPTA7YTxyLmxlbmd0aDthKyspdGhpcy5hZGRQb2x5Z29uKHJbYV0pO3RoaXMucG9wdWxhdGVQYWludEFycmF5cygiZmlsbCIse3pvb206dGhpcy56b29tfSx0LnByb3BlcnRpZXMsbixpKX0sbi5wcm90b3R5cGUuYWRkUG9seWdvbj1mdW5jdGlvbih0KXtmb3IodmFyIGU9MCxyPTA7cjx0Lmxlbmd0aDtyKyspZSs9dFtyXS5sZW5ndGg7Zm9yKHZhciBuPXRoaXMucHJlcGFyZUFycmF5R3JvdXAoImZpbGwiLGUpLGk9W10sYT1bXSxvPW4ubGF5b3V0VmVydGV4QXJyYXkubGVuZ3RoLGw9MDtsPHQubGVuZ3RoO2wrKyl7dmFyIHU9dFtsXTtsPjAmJmEucHVzaChpLmxlbmd0aC8yKTtmb3IodmFyIGM9MDtjPHUubGVuZ3RoO2MrKyl7dmFyIGg9dVtjXSxmPW4ubGF5b3V0VmVydGV4QXJyYXkuZW1wbGFjZUJhY2soaC54LGgueSk7Yz49MSYmbi5lbGVtZW50QXJyYXkyLmVtcGxhY2VCYWNrKGYtMSxmKSxpLnB1c2goaC54KSxpLnB1c2goaC55KX19Zm9yKHZhciBkPXMoaSxhKSxwPTA7cDxkLmxlbmd0aDtwKyspbi5lbGVtZW50QXJyYXkuZW1wbGFjZUJhY2soZFtwXStvKX19LHsiLi4vLi4vdXRpbC9jbGFzc2lmeV9yaW5ncyI6NDI4LCIuLi8uLi91dGlsL3V0aWwiOjQ0MCwiLi4vYnVja2V0IjozMjcsIi4uL2xvYWRfZ2VvbWV0cnkiOjMzNSxlYXJjdXQ6MTI0fV0sMzMwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4oKXtpLmFwcGx5KHRoaXMsYXJndW1lbnRzKX12YXIgaT10KCIuLi9idWNrZXQiKSxhPXQoIi4uLy4uL3V0aWwvdXRpbCIpLG89dCgiLi4vbG9hZF9nZW9tZXRyeSIpLHM9aS5FWFRFTlQsbD1NYXRoLmNvcyhNYXRoLlBJLzE4MCozNy41KSx1PU1hdGgucG93KDIsMTQpLy41O2UuZXhwb3J0cz1uLG4ucHJvdG90eXBlPWEuaW5oZXJpdChpLHt9KSxuLnByb3RvdHlwZS5hZGRMaW5lVmVydGV4PWZ1bmN0aW9uKHQsZSxyLG4saSxhLG8pe3JldHVybiB0LmVtcGxhY2VCYWNrKGUueDw8MXxuLGUueTw8MXxpLE1hdGgucm91bmQoNjMqci54KSsxMjgsTWF0aC5yb3VuZCg2MypyLnkpKzEyOCwxKygwPT09YT8wOmE8MD8tMToxKXwoLjUqbyY2Myk8PDIsLjUqbz4+Nil9LG4ucHJvdG90eXBlLnByb2dyYW1JbnRlcmZhY2VzPXtsaW5lOntsYXlvdXRWZXJ0ZXhBcnJheVR5cGU6bmV3IGkuVmVydGV4QXJyYXlUeXBlKFt7bmFtZToiYV9wb3MiLGNvbXBvbmVudHM6Mix0eXBlOiJJbnQxNiJ9LHtuYW1lOiJhX2RhdGEiLGNvbXBvbmVudHM6NCx0eXBlOiJVaW50OCJ9XSksZWxlbWVudEFycmF5VHlwZTpuZXcgaS5FbGVtZW50QXJyYXlUeXBlfX0sbi5wcm90b3R5cGUuYWRkRmVhdHVyZT1mdW5jdGlvbih0KXtmb3IodmFyIGU9byh0LDE1KSxyPTA7cjxlLmxlbmd0aDtyKyspdGhpcy5hZGRMaW5lKGVbcl0sdGhpcy5sYXllci5sYXlvdXRbImxpbmUtam9pbiJdLHRoaXMubGF5ZXIubGF5b3V0WyJsaW5lLWNhcCJdLHRoaXMubGF5ZXIubGF5b3V0WyJsaW5lLW1pdGVyLWxpbWl0Il0sdGhpcy5sYXllci5sYXlvdXRbImxpbmUtcm91bmQtbGltaXQiXSl9LG4ucHJvdG90eXBlLmFkZExpbmU9ZnVuY3Rpb24odCxlLHIsbixpKXtmb3IodmFyIGE9dC5sZW5ndGg7YT4yJiZ0W2EtMV0uZXF1YWxzKHRbYS0yXSk7KWEtLTtpZighKHQubGVuZ3RoPDIpKXsiYmV2ZWwiPT09ZSYmKG49MS4wNSk7dmFyIG89cy8oNTEyKnRoaXMub3ZlcnNjYWxpbmcpKjE1LHU9dFswXSxjPXRbYS0xXSxoPXUuZXF1YWxzKGMpO2lmKHRoaXMucHJlcGFyZUFycmF5R3JvdXAoImxpbmUiLDEwKmEpLDIhPT1hfHwhaCl7dGhpcy5kaXN0YW5jZT0wO3ZhciBmLGQscCxtLHYsZyx5LGI9cix4PWg/ImJ1dHQiOnIsXz0hMDt0aGlzLmUxPXRoaXMuZTI9dGhpcy5lMz0tMSxoJiYoZj10W2EtMl0sdj11LnN1YihmKS5fdW5pdCgpLl9wZXJwKCkpO2Zvcih2YXIgdz0wO3c8YTt3KyspaWYoIShwPWgmJnc9PT1hLTE/dFsxXTp0W3crMV0pfHwhdFt3XS5lcXVhbHMocCkpe3YmJihtPXYpLGYmJihkPWYpLGY9dFt3XSx2PXA/cC5zdWIoZikuX3VuaXQoKS5fcGVycCgpOm0sbT1tfHx2O3ZhciBNPW0uYWRkKHYpLl91bml0KCksaz1NLngqdi54K00ueSp2LnksQT0xL2ssVD1rPGwmJmQmJnA7aWYoVCYmdz4wKXt2YXIgUz1mLmRpc3QoZCk7aWYoUz4yKm8pe3ZhciBFPWYuc3ViKGYuc3ViKGQpLl9tdWx0KG8vUykuX3JvdW5kKCkpO3RoaXMuZGlzdGFuY2UrPUUuZGlzdChkKSx0aGlzLmFkZEN1cnJlbnRWZXJ0ZXgoRSx0aGlzLmRpc3RhbmNlLG0ubXVsdCgxKSwwLDAsITEpLGQ9RX19dmFyIEw9ZCYmcCxDPUw/ZTpwP2I6eDtpZihMJiYicm91bmQiPT09QyYmKEE8aT9DPSJtaXRlciI6QTw9MiYmKEM9ImZha2Vyb3VuZCIpKSwibWl0ZXIiPT09QyYmQT5uJiYoQz0iYmV2ZWwiKSwiYmV2ZWwiPT09QyYmKEE+MiYmKEM9ImZsaXBiZXZlbCIpLEE8biYmKEM9Im1pdGVyIikpLGQmJih0aGlzLmRpc3RhbmNlKz1mLmRpc3QoZCkpLCJtaXRlciI9PT1DKU0uX211bHQoQSksdGhpcy5hZGRDdXJyZW50VmVydGV4KGYsdGhpcy5kaXN0YW5jZSxNLDAsMCwhMSk7ZWxzZSBpZigiZmxpcGJldmVsIj09PUMpe2lmKEE+MTAwKU09di5jbG9uZSgpO2Vsc2V7dmFyIHo9bS54KnYueS1tLnkqdi54PjA/LTE6MSxJPUEqbS5hZGQodikubWFnKCkvbS5zdWIodikubWFnKCk7TS5fcGVycCgpLl9tdWx0KEkqeil9dGhpcy5hZGRDdXJyZW50VmVydGV4KGYsdGhpcy5kaXN0YW5jZSxNLDAsMCwhMSksdGhpcy5hZGRDdXJyZW50VmVydGV4KGYsdGhpcy5kaXN0YW5jZSxNLm11bHQoLTEpLDAsMCwhMSl9ZWxzZSBpZigiYmV2ZWwiPT09Q3x8ImZha2Vyb3VuZCI9PT1DKXt2YXIgRD1tLngqdi55LW0ueSp2Lng+MCxQPS1NYXRoLnNxcnQoQSpBLTEpO2lmKEQ/KHk9MCxnPVApOihnPTAseT1QKSxffHx0aGlzLmFkZEN1cnJlbnRWZXJ0ZXgoZix0aGlzLmRpc3RhbmNlLG0sZyx5LCExKSwiZmFrZXJvdW5kIj09PUMpe2Zvcih2YXIgTyxSPU1hdGguZmxvb3IoOCooLjUtKGstLjUpKSksRj0wO0Y8UjtGKyspTz12Lm11bHQoKEYrMSkvKFIrMSkpLl9hZGQobSkuX3VuaXQoKSx0aGlzLmFkZFBpZVNsaWNlVmVydGV4KGYsdGhpcy5kaXN0YW5jZSxPLEQpO3RoaXMuYWRkUGllU2xpY2VWZXJ0ZXgoZix0aGlzLmRpc3RhbmNlLE0sRCk7Zm9yKHZhciBqPVItMTtqPj0wO2otLSlPPW0ubXVsdCgoaisxKS8oUisxKSkuX2FkZCh2KS5fdW5pdCgpLHRoaXMuYWRkUGllU2xpY2VWZXJ0ZXgoZix0aGlzLmRpc3RhbmNlLE8sRCl9cCYmdGhpcy5hZGRDdXJyZW50VmVydGV4KGYsdGhpcy5kaXN0YW5jZSx2LC1nLC15LCExKX1lbHNlImJ1dHQiPT09Qz8oX3x8dGhpcy5hZGRDdXJyZW50VmVydGV4KGYsdGhpcy5kaXN0YW5jZSxtLDAsMCwhMSkscCYmdGhpcy5hZGRDdXJyZW50VmVydGV4KGYsdGhpcy5kaXN0YW5jZSx2LDAsMCwhMSkpOiJzcXVhcmUiPT09Qz8oX3x8KHRoaXMuYWRkQ3VycmVudFZlcnRleChmLHRoaXMuZGlzdGFuY2UsbSwxLDEsITEpLHRoaXMuZTE9dGhpcy5lMj0tMSkscCYmdGhpcy5hZGRDdXJyZW50VmVydGV4KGYsdGhpcy5kaXN0YW5jZSx2LC0xLC0xLCExKSk6InJvdW5kIj09PUMmJihffHwodGhpcy5hZGRDdXJyZW50VmVydGV4KGYsdGhpcy5kaXN0YW5jZSxtLDAsMCwhMSksdGhpcy5hZGRDdXJyZW50VmVydGV4KGYsdGhpcy5kaXN0YW5jZSxtLDEsMSwhMCksdGhpcy5lMT10aGlzLmUyPS0xKSxwJiYodGhpcy5hZGRDdXJyZW50VmVydGV4KGYsdGhpcy5kaXN0YW5jZSx2LC0xLC0xLCEwKSx0aGlzLmFkZEN1cnJlbnRWZXJ0ZXgoZix0aGlzLmRpc3RhbmNlLHYsMCwwLCExKSkpO2lmKFQmJnc8YS0xKXt2YXIgTj1mLmRpc3QocCk7aWYoTj4yKm8pe3ZhciBCPWYuYWRkKHAuc3ViKGYpLl9tdWx0KG8vTikuX3JvdW5kKCkpO3RoaXMuZGlzdGFuY2UrPUIuZGlzdChmKSx0aGlzLmFkZEN1cnJlbnRWZXJ0ZXgoQix0aGlzLmRpc3RhbmNlLHYubXVsdCgxKSwwLDAsITEpLGY9Qn19Xz0hMX19fX0sbi5wcm90b3R5cGUuYWRkQ3VycmVudFZlcnRleD1mdW5jdGlvbih0LGUscixuLGksYSl7dmFyIG8scz1hPzE6MCxsPXRoaXMuYXJyYXlHcm91cHMubGluZVt0aGlzLmFycmF5R3JvdXBzLmxpbmUubGVuZ3RoLTFdLGM9bC5sYXlvdXRWZXJ0ZXhBcnJheSxoPWwuZWxlbWVudEFycmF5O289ci5jbG9uZSgpLG4mJm8uX3N1YihyLnBlcnAoKS5fbXVsdChuKSksdGhpcy5lMz10aGlzLmFkZExpbmVWZXJ0ZXgoYyx0LG8scywwLG4sZSksdGhpcy5lMT49MCYmdGhpcy5lMj49MCYmaC5lbXBsYWNlQmFjayh0aGlzLmUxLHRoaXMuZTIsdGhpcy5lMyksdGhpcy5lMT10aGlzLmUyLHRoaXMuZTI9dGhpcy5lMyxvPXIubXVsdCgtMSksaSYmby5fc3ViKHIucGVycCgpLl9tdWx0KGkpKSx0aGlzLmUzPXRoaXMuYWRkTGluZVZlcnRleChjLHQsbyxzLDEsLWksZSksdGhpcy5lMT49MCYmdGhpcy5lMj49MCYmaC5lbXBsYWNlQmFjayh0aGlzLmUxLHRoaXMuZTIsdGhpcy5lMyksdGhpcy5lMT10aGlzLmUyLHRoaXMuZTI9dGhpcy5lMyxlPnUvMiYmKHRoaXMuZGlzdGFuY2U9MCx0aGlzLmFkZEN1cnJlbnRWZXJ0ZXgodCx0aGlzLmRpc3RhbmNlLHIsbixpLGEpKX0sbi5wcm90b3R5cGUuYWRkUGllU2xpY2VWZXJ0ZXg9ZnVuY3Rpb24odCxlLHIsbil7dmFyIGk9bj8xOjA7cj1yLm11bHQobj8tMToxKTt2YXIgYT10aGlzLmFycmF5R3JvdXBzLmxpbmVbdGhpcy5hcnJheUdyb3Vwcy5saW5lLmxlbmd0aC0xXSxvPWEubGF5b3V0VmVydGV4QXJyYXkscz1hLmVsZW1lbnRBcnJheTt0aGlzLmUzPXRoaXMuYWRkTGluZVZlcnRleChvLHQsciwwLGksMCxlKSx0aGlzLmUxPj0wJiZ0aGlzLmUyPj0wJiZzLmVtcGxhY2VCYWNrKHRoaXMuZTEsdGhpcy5lMix0aGlzLmUzKSxuP3RoaXMuZTI9dGhpcy5lMzp0aGlzLmUxPXRoaXMuZTN9fSx7Ii4uLy4uL3V0aWwvdXRpbCI6NDQwLCIuLi9idWNrZXQiOjMyNywiLi4vbG9hZF9nZW9tZXRyeSI6MzM1fV0sMzMxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCl7by5hcHBseSh0aGlzLGFyZ3VtZW50cyksdGhpcy5zaG93Q29sbGlzaW9uQm94ZXM9dC5zaG93Q29sbGlzaW9uQm94ZXMsdGhpcy5vdmVyc2NhbGluZz10Lm92ZXJzY2FsaW5nLHRoaXMuY29sbGlzaW9uQm94QXJyYXk9dC5jb2xsaXNpb25Cb3hBcnJheSx0aGlzLnN5bWJvbFF1YWRzQXJyYXk9dC5zeW1ib2xRdWFkc0FycmF5LHRoaXMuc3ltYm9sSW5zdGFuY2VzQXJyYXk9dC5zeW1ib2xJbnN0YW5jZXNBcnJheSx0aGlzLnNkZkljb25zPXQuc2RmSWNvbnMsdGhpcy5pY29uc05lZWRMaW5lYXI9dC5pY29uc05lZWRMaW5lYXIsdGhpcy5hZGp1c3RlZFRleHRTaXplPXQuYWRqdXN0ZWRUZXh0U2l6ZSx0aGlzLmFkanVzdGVkSWNvblNpemU9dC5hZGp1c3RlZEljb25TaXplLHRoaXMuZm9udHN0YWNrPXQuZm9udHN0YWNrfWZ1bmN0aW9uIGkodCxlLHIsbixpLGEsbyxzLGwsdSxjKXtyZXR1cm4gdC5lbXBsYWNlQmFjayhlLHIsTWF0aC5yb3VuZCg2NCpuKSxNYXRoLnJvdW5kKDY0KmkpLGEvNCxvLzQsMTAqKHV8fDApLGMsMTAqKHN8fDApLDEwKk1hdGgubWluKGx8fDI1LDI1KSl9dmFyIGE9dCgicG9pbnQtZ2VvbWV0cnkiKSxvPXQoIi4uL2J1Y2tldCIpLHM9dCgiLi4vLi4vc3ltYm9sL2FuY2hvciIpLGw9dCgiLi4vLi4vc3ltYm9sL2dldF9hbmNob3JzIiksdT10KCIuLi8uLi91dGlsL3Rva2VuIiksYz10KCIuLi8uLi9zeW1ib2wvcXVhZHMiKSxoPXQoIi4uLy4uL3N5bWJvbC9zaGFwaW5nIiksZj10KCIuLi8uLi9zeW1ib2wvcmVzb2x2ZV90ZXh0IiksZD10KCIuLi8uLi9zeW1ib2wvbWVyZ2VsaW5lcyIpLHA9dCgiLi4vLi4vc3ltYm9sL2NsaXBfbGluZSIpLG09dCgiLi4vLi4vdXRpbC91dGlsIiksdj10KCIuLi9sb2FkX2dlb21ldHJ5IiksZz10KCIuLi8uLi9zeW1ib2wvY29sbGlzaW9uX2ZlYXR1cmUiKSx5PWguc2hhcGVUZXh0LGI9aC5zaGFwZUljb24seD1jLmdldEdseXBoUXVhZHMsXz1jLmdldEljb25RdWFkcyx3PW8uRVhURU5UO2UuZXhwb3J0cz1uLG4uTUFYX1FVQURTPTY1NTM1LG4ucHJvdG90eXBlPW0uaW5oZXJpdChvLHt9KSxuLnByb3RvdHlwZS5zZXJpYWxpemU9ZnVuY3Rpb24oKXt2YXIgdD1vLnByb3RvdHlwZS5zZXJpYWxpemUuYXBwbHkodGhpcyk7cmV0dXJuIHQuc2RmSWNvbnM9dGhpcy5zZGZJY29ucyx0Lmljb25zTmVlZExpbmVhcj10aGlzLmljb25zTmVlZExpbmVhcix0LmFkanVzdGVkVGV4dFNpemU9dGhpcy5hZGp1c3RlZFRleHRTaXplLHQuYWRqdXN0ZWRJY29uU2l6ZT10aGlzLmFkanVzdGVkSWNvblNpemUsdC5mb250c3RhY2s9dGhpcy5mb250c3RhY2ssdH07dmFyIE09bmV3IG8uVmVydGV4QXJyYXlUeXBlKFt7bmFtZToiYV9wb3MiLGNvbXBvbmVudHM6Mix0eXBlOiJJbnQxNiJ9LHtuYW1lOiJhX29mZnNldCIsY29tcG9uZW50czoyLHR5cGU6IkludDE2In0se25hbWU6ImFfdGV4dHVyZV9wb3MiLGNvbXBvbmVudHM6Mix0eXBlOiJVaW50MTYifSx7bmFtZToiYV9kYXRhIixjb21wb25lbnRzOjQsdHlwZToiVWludDgifV0pLGs9bmV3IG8uRWxlbWVudEFycmF5VHlwZTtuLnByb3RvdHlwZS5hZGRDb2xsaXNpb25Cb3hWZXJ0ZXg9ZnVuY3Rpb24odCxlLHIsbixpKXtyZXR1cm4gdC5lbXBsYWNlQmFjayhlLngsZS55LE1hdGgucm91bmQoci54KSxNYXRoLnJvdW5kKHIueSksMTAqbiwxMCppKX0sbi5wcm90b3R5cGUucHJvZ3JhbUludGVyZmFjZXM9e2dseXBoOntsYXlvdXRWZXJ0ZXhBcnJheVR5cGU6TSxlbGVtZW50QXJyYXlUeXBlOmt9LGljb246e2xheW91dFZlcnRleEFycmF5VHlwZTpNLGVsZW1lbnRBcnJheVR5cGU6a30sY29sbGlzaW9uQm94OntsYXlvdXRWZXJ0ZXhBcnJheVR5cGU6bmV3IG8uVmVydGV4QXJyYXlUeXBlKFt7bmFtZToiYV9wb3MiLGNvbXBvbmVudHM6Mix0eXBlOiJJbnQxNiJ9LHtuYW1lOiJhX2V4dHJ1ZGUiLGNvbXBvbmVudHM6Mix0eXBlOiJJbnQxNiJ9LHtuYW1lOiJhX2RhdGEiLGNvbXBvbmVudHM6Mix0eXBlOiJVaW50OCJ9XSl9fSxuLnByb3RvdHlwZS5wb3B1bGF0ZUFycmF5cz1mdW5jdGlvbih0LGUscil7dmFyIG49e2xhc3RJbnRlZ2VyWm9vbToxLzAsbGFzdEludGVnZXJab29tVGltZTowLGxhc3Rab29tOjB9O3RoaXMuYWRqdXN0ZWRUZXh0TWF4U2l6ZT10aGlzLmxheWVyLmdldExheW91dFZhbHVlKCJ0ZXh0LXNpemUiLHt6b29tOjE4LHpvb21IaXN0b3J5Om59KSx0aGlzLmFkanVzdGVkVGV4dFNpemU9dGhpcy5sYXllci5nZXRMYXlvdXRWYWx1ZSgidGV4dC1zaXplIix7em9vbTp0aGlzLnpvb20rMSx6b29tSGlzdG9yeTpufSksdGhpcy5hZGp1c3RlZEljb25NYXhTaXplPXRoaXMubGF5ZXIuZ2V0TGF5b3V0VmFsdWUoImljb24tc2l6ZSIse3pvb206MTgsem9vbUhpc3Rvcnk6bn0pLHRoaXMuYWRqdXN0ZWRJY29uU2l6ZT10aGlzLmxheWVyLmdldExheW91dFZhbHVlKCJpY29uLXNpemUiLHt6b29tOnRoaXMuem9vbSsxLHpvb21IaXN0b3J5Om59KTt2YXIgaT01MTIqdGhpcy5vdmVyc2NhbGluZzt0aGlzLnRpbGVQaXhlbFJhdGlvPXcvaSx0aGlzLmNvbXBhcmVUZXh0PXt9LHRoaXMuaWNvbnNOZWVkTGluZWFyPSExLHRoaXMuc3ltYm9sSW5zdGFuY2VzU3RhcnRJbmRleD10aGlzLnN5bWJvbEluc3RhbmNlc0FycmF5Lmxlbmd0aDt2YXIgYT10aGlzLmxheWVyLmxheW91dCxvPXRoaXMuZmVhdHVyZXMscz10aGlzLnRleHRGZWF0dXJlcyxsPS41LGM9LjU7c3dpdGNoKGFbInRleHQtYW5jaG9yIl0pe2Nhc2UicmlnaHQiOmNhc2UidG9wLXJpZ2h0IjpjYXNlImJvdHRvbS1yaWdodCI6bD0xO2JyZWFrO2Nhc2UibGVmdCI6Y2FzZSJ0b3AtbGVmdCI6Y2FzZSJib3R0b20tbGVmdCI6bD0wfXN3aXRjaChhWyJ0ZXh0LWFuY2hvciJdKXtjYXNlImJvdHRvbSI6Y2FzZSJib3R0b20tcmlnaHQiOmNhc2UiYm90dG9tLWxlZnQiOmM9MTticmVhaztjYXNlInRvcCI6Y2FzZSJ0b3AtcmlnaHQiOmNhc2UidG9wLWxlZnQiOmM9MH1mb3IodmFyIGg9InJpZ2h0Ij09PWFbInRleHQtanVzdGlmeSJdPzE6ImxlZnQiPT09YVsidGV4dC1qdXN0aWZ5Il0/MDouNSxmPTI0KmFbInRleHQtbGluZS1oZWlnaHQiXSxwPSJsaW5lIiE9PWFbInN5bWJvbC1wbGFjZW1lbnQiXT8yNCphWyJ0ZXh0LW1heC13aWR0aCJdOjAsZz0yNCphWyJ0ZXh0LWxldHRlci1zcGFjaW5nIl0seD1bMjQqYVsidGV4dC1vZmZzZXQiXVswXSwyNCphWyJ0ZXh0LW9mZnNldCJdWzFdXSxfPXRoaXMuZm9udHN0YWNrPWFbInRleHQtZm9udCJdLmpvaW4oIiwiKSxNPVtdLGs9MDtrPG8ubGVuZ3RoO2srKylNLnB1c2godihvW2tdKSk7aWYoImxpbmUiPT09YVsic3ltYm9sLXBsYWNlbWVudCJdKXt2YXIgQT1kKG8scyxNKTtNPUEuZ2VvbWV0cmllcyxvPUEuZmVhdHVyZXMscz1BLnRleHRGZWF0dXJlc31mb3IodmFyIFQsUyxFPTA7RTxvLmxlbmd0aDtFKyspaWYoTVtFXSl7aWYoVD1zW0VdP3koc1tFXSxlW19dLHAsZixsLGMsaCxnLHgpOm51bGwsYVsiaWNvbi1pbWFnZSJdKXt2YXIgTD11KG9bRV0ucHJvcGVydGllcyxhWyJpY29uLWltYWdlIl0pLEM9cltMXTtTPWIoQyxhKSxDJiYodm9pZCAwPT09dGhpcy5zZGZJY29ucz90aGlzLnNkZkljb25zPUMuc2RmOnRoaXMuc2RmSWNvbnMhPT1DLnNkZiYmbS53YXJuT25jZSgiU3R5bGUgc2hlZXQgd2FybmluZzogQ2Fubm90IG1peCBTREYgYW5kIG5vbi1TREYgaWNvbnMgaW4gb25lIGJ1ZmZlciIpLDEhPT1DLnBpeGVsUmF0aW8/dGhpcy5pY29uc05lZWRMaW5lYXI9ITA6MD09PWFbImljb24tcm90YXRlIl0mJnRoaXMubGF5ZXIuaXNMYXlvdXRWYWx1ZUZlYXR1cmVDb25zdGFudCgiaWNvbi1yb3RhdGUiKXx8KHRoaXMuaWNvbnNOZWVkTGluZWFyPSEwKSl9ZWxzZSBTPW51bGw7KFR8fFMpJiZ0aGlzLmFkZEZlYXR1cmUoTVtFXSxULFMsb1tFXSl9dGhpcy5zeW1ib2xJbnN0YW5jZXNFbmRJbmRleD10aGlzLnN5bWJvbEluc3RhbmNlc0FycmF5Lmxlbmd0aCx0aGlzLnBsYWNlRmVhdHVyZXModCx0aGlzLnNob3dDb2xsaXNpb25Cb3hlcyksdGhpcy50cmltQXJyYXlzKCl9LG4ucHJvdG90eXBlLmFkZEZlYXR1cmU9ZnVuY3Rpb24odCxlLHIsbil7dmFyIGk9dGhpcy5sYXllci5sYXlvdXQsYT10aGlzLmFkanVzdGVkVGV4dFNpemUvMjQsbz12b2lkIDAhPT10aGlzLmFkanVzdGVkVGV4dE1heFNpemU/dGhpcy5hZGp1c3RlZFRleHRNYXhTaXplOnRoaXMuYWRqdXN0ZWRUZXh0U2l6ZSx1PXRoaXMudGlsZVBpeGVsUmF0aW8qYSxjPXRoaXMudGlsZVBpeGVsUmF0aW8qby8yNCxoPXRoaXMudGlsZVBpeGVsUmF0aW8qdGhpcy5hZGp1c3RlZEljb25TaXplLGY9dGhpcy50aWxlUGl4ZWxSYXRpbyppWyJzeW1ib2wtc3BhY2luZyJdLGQ9aVsic3ltYm9sLWF2b2lkLWVkZ2VzIl0sbT1pWyJ0ZXh0LXBhZGRpbmciXSp0aGlzLnRpbGVQaXhlbFJhdGlvLHY9aVsiaWNvbi1wYWRkaW5nIl0qdGhpcy50aWxlUGl4ZWxSYXRpbyxnPWlbInRleHQtbWF4LWFuZ2xlIl0vMTgwKk1hdGguUEkseT0ibWFwIj09PWlbInRleHQtcm90YXRpb24tYWxpZ25tZW50Il0mJiJsaW5lIj09PWlbInN5bWJvbC1wbGFjZW1lbnQiXSxiPSJtYXAiPT09aVsiaWNvbi1yb3RhdGlvbi1hbGlnbm1lbnQiXSYmImxpbmUiPT09aVsic3ltYm9sLXBsYWNlbWVudCJdLHg9aVsidGV4dC1hbGxvdy1vdmVybGFwIl18fGlbImljb24tYWxsb3ctb3ZlcmxhcCJdfHxpWyJ0ZXh0LWlnbm9yZS1wbGFjZW1lbnQiXXx8aVsiaWNvbi1pZ25vcmUtcGxhY2VtZW50Il0sXz0ibGluZSI9PT1pWyJzeW1ib2wtcGxhY2VtZW50Il0sTT1mLzI7XyYmKHQ9cCh0LDAsMCx3LHcpKTtmb3IodmFyIGs9MDtrPHQubGVuZ3RoO2srKyl7dmFyIEEsVD10W2tdO0E9Xz9sKFQsZixnLGUsciwyNCxjLHRoaXMub3ZlcnNjYWxpbmcsdyk6W25ldyBzKFRbMF0ueCxUWzBdLnksMCldO2Zvcih2YXIgUz0wLEU9QS5sZW5ndGg7UzxFO1MrKyl7dmFyIEw9QVtTXTtpZighKGUmJl8mJnRoaXMuYW5jaG9ySXNUb29DbG9zZShlLnRleHQsTSxMKSkpe3ZhciBDPSEoTC54PDB8fEwueD53fHxMLnk8MHx8TC55PncpO2lmKCFkfHxDKXt2YXIgej1DfHx4O3RoaXMuYWRkU3ltYm9sSW5zdGFuY2UoTCxULGUscix0aGlzLmxheWVyLHosdGhpcy5zeW1ib2xJbnN0YW5jZXNBcnJheS5sZW5ndGgsdGhpcy5jb2xsaXNpb25Cb3hBcnJheSxuLmluZGV4LHRoaXMuc291cmNlTGF5ZXJJbmRleCx0aGlzLmluZGV4LHUsbSx5LGgsdixiLHt6b29tOnRoaXMuem9vbX0sbi5wcm9wZXJ0aWVzKX19fX19LG4ucHJvdG90eXBlLmFuY2hvcklzVG9vQ2xvc2U9ZnVuY3Rpb24odCxlLHIpe3ZhciBuPXRoaXMuY29tcGFyZVRleHQ7aWYodCBpbiBuKXtmb3IodmFyIGk9blt0XSxhPWkubGVuZ3RoLTE7YT49MDthLS0paWYoci5kaXN0KGlbYV0pPGUpcmV0dXJuITB9ZWxzZSBuW3RdPVtdO3JldHVybiBuW3RdLnB1c2gociksITF9LG4ucHJvdG90eXBlLnBsYWNlRmVhdHVyZXM9ZnVuY3Rpb24odCxlKXt0aGlzLnJlY2FsY3VsYXRlU3R5bGVMYXllcnMoKSx0aGlzLmNyZWF0ZUFycmF5cygpO3ZhciByPXRoaXMubGF5ZXIubGF5b3V0LG49dC5tYXhTY2FsZSxpPSJtYXAiPT09clsidGV4dC1yb3RhdGlvbi1hbGlnbm1lbnQiXSYmImxpbmUiPT09clsic3ltYm9sLXBsYWNlbWVudCJdLGE9Im1hcCI9PT1yWyJpY29uLXJvdGF0aW9uLWFsaWdubWVudCJdJiYibGluZSI9PT1yWyJzeW1ib2wtcGxhY2VtZW50Il07aWYoclsidGV4dC1hbGxvdy1vdmVybGFwIl18fHJbImljb24tYWxsb3ctb3ZlcmxhcCJdfHxyWyJ0ZXh0LWlnbm9yZS1wbGFjZW1lbnQiXXx8clsiaWNvbi1pZ25vcmUtcGxhY2VtZW50Il0pe3ZhciBvPXRoaXMuc3ltYm9sSW5zdGFuY2VzQXJyYXkudG9BcnJheSh0aGlzLnN5bWJvbEluc3RhbmNlc1N0YXJ0SW5kZXgsdGhpcy5zeW1ib2xJbnN0YW5jZXNFbmRJbmRleCkscz10LmFuZ2xlLGw9TWF0aC5zaW4ocyksdT1NYXRoLmNvcyhzKTt0aGlzLnNvcnRlZFN5bWJvbEluc3RhbmNlcz1vLnNvcnQoZnVuY3Rpb24odCxlKXtyZXR1cm4obCp0LmFuY2hvclBvaW50WCt1KnQuYW5jaG9yUG9pbnRZfDApLShsKmUuYW5jaG9yUG9pbnRYK3UqZS5hbmNob3JQb2ludFl8MCl8fGUuaW5kZXgtdC5pbmRleH0pfWZvcih2YXIgYz10aGlzLnN5bWJvbEluc3RhbmNlc1N0YXJ0SW5kZXg7Yzx0aGlzLnN5bWJvbEluc3RhbmNlc0VuZEluZGV4O2MrKyl7dmFyIGg9dGhpcy5zb3J0ZWRTeW1ib2xJbnN0YW5jZXM/dGhpcy5zb3J0ZWRTeW1ib2xJbnN0YW5jZXNbYy10aGlzLnN5bWJvbEluc3RhbmNlc1N0YXJ0SW5kZXhdOnRoaXMuc3ltYm9sSW5zdGFuY2VzQXJyYXkuZ2V0KGMpLGY9e2JveFN0YXJ0SW5kZXg6aC50ZXh0Qm94U3RhcnRJbmRleCxib3hFbmRJbmRleDpoLnRleHRCb3hFbmRJbmRleH0sZD17Ym94U3RhcnRJbmRleDpoLmljb25Cb3hTdGFydEluZGV4LGJveEVuZEluZGV4OmguaWNvbkJveEVuZEluZGV4fSxwPSEoaC50ZXh0Qm94U3RhcnRJbmRleD09PWgudGV4dEJveEVuZEluZGV4KSxtPSEoaC5pY29uQm94U3RhcnRJbmRleD09PWguaWNvbkJveEVuZEluZGV4KSx2PXJbInRleHQtb3B0aW9uYWwiXXx8IXAsZz1yWyJpY29uLW9wdGlvbmFsIl18fCFtLHk9cD90LnBsYWNlQ29sbGlzaW9uRmVhdHVyZShmLHJbInRleHQtYWxsb3ctb3ZlcmxhcCJdLHJbInN5bWJvbC1hdm9pZC1lZGdlcyJdKTp0Lm1pblNjYWxlLGI9bT90LnBsYWNlQ29sbGlzaW9uRmVhdHVyZShkLHJbImljb24tYWxsb3ctb3ZlcmxhcCJdLHJbInN5bWJvbC1hdm9pZC1lZGdlcyJdKTp0Lm1pblNjYWxlO3Z8fGc/IWcmJnk/eT1NYXRoLm1heChiLHkpOiF2JiZiJiYoYj1NYXRoLm1heChiLHkpKTpiPXk9TWF0aC5tYXgoYix5KSxwJiYodC5pbnNlcnRDb2xsaXNpb25GZWF0dXJlKGYseSxyWyJ0ZXh0LWlnbm9yZS1wbGFjZW1lbnQiXSkseTw9biYmdGhpcy5hZGRTeW1ib2xzKCJnbHlwaCIsaC5nbHlwaFF1YWRTdGFydEluZGV4LGguZ2x5cGhRdWFkRW5kSW5kZXgseSxyWyJ0ZXh0LWtlZXAtdXByaWdodCJdLGksdC5hbmdsZSkpLG0mJih0Lmluc2VydENvbGxpc2lvbkZlYXR1cmUoZCxiLHJbImljb24taWdub3JlLXBsYWNlbWVudCJdKSxiPD1uJiZ0aGlzLmFkZFN5bWJvbHMoImljb24iLGguaWNvblF1YWRTdGFydEluZGV4LGguaWNvblF1YWRFbmRJbmRleCxiLHJbImljb24ta2VlcC11cHJpZ2h0Il0sYSx0LmFuZ2xlKSl9ZSYmdGhpcy5hZGRUb0RlYnVnQnVmZmVycyh0KX0sbi5wcm90b3R5cGUuYWRkU3ltYm9scz1mdW5jdGlvbih0LGUscixuLGEsbyxzKXtmb3IodmFyIGw9dGhpcy5wcmVwYXJlQXJyYXlHcm91cCh0LDQqKHItZSkpLHU9bC5lbGVtZW50QXJyYXksYz1sLmxheW91dFZlcnRleEFycmF5LGg9dGhpcy56b29tLGY9TWF0aC5tYXgoTWF0aC5sb2cobikvTWF0aC5MTjIraCwwKSxkPWU7ZDxyO2QrKyl7dmFyIHA9dGhpcy5zeW1ib2xRdWFkc0FycmF5LmdldChkKS5TeW1ib2xRdWFkLG09KHAuYW5jaG9yQW5nbGUrcytNYXRoLlBJKSUoMipNYXRoLlBJKTtpZighKGEmJm8mJihtPD1NYXRoLlBJLzJ8fG0+MypNYXRoLlBJLzIpKSl7dmFyIHY9cC50bCxnPXAudHIseT1wLmJsLGI9cC5icix4PXAudGV4LF89cC5hbmNob3JQb2ludCx3PU1hdGgubWF4KGgrTWF0aC5sb2cocC5taW5TY2FsZSkvTWF0aC5MTjIsZiksTT1NYXRoLm1pbihoK01hdGgubG9nKHAubWF4U2NhbGUpL01hdGguTE4yLDI1KTtpZighKE08PXcpKXt3PT09ZiYmKHc9MCk7dmFyIGs9TWF0aC5yb3VuZChwLmdseXBoQW5nbGUvKDIqTWF0aC5QSSkqMjU2KSxBPWkoYyxfLngsXy55LHYueCx2LnkseC54LHgueSx3LE0sZixrKTtpKGMsXy54LF8ueSxnLngsZy55LHgueCt4LncseC55LHcsTSxmLGspLGkoYyxfLngsXy55LHkueCx5LnkseC54LHgueSt4LmgsdyxNLGYsayksaShjLF8ueCxfLnksYi54LGIueSx4LngreC53LHgueSt4LmgsdyxNLGYsayksdS5lbXBsYWNlQmFjayhBLEErMSxBKzIpLHUuZW1wbGFjZUJhY2soQSsxLEErMixBKzMpfX19fSxuLnByb3RvdHlwZS51cGRhdGVJY29ucz1mdW5jdGlvbih0KXt0aGlzLnJlY2FsY3VsYXRlU3R5bGVMYXllcnMoKTt2YXIgZT10aGlzLmxheWVyLmxheW91dFsiaWNvbi1pbWFnZSJdO2lmKGUpZm9yKHZhciByPTA7cjx0aGlzLmZlYXR1cmVzLmxlbmd0aDtyKyspe3ZhciBuPXUodGhpcy5mZWF0dXJlc1tyXS5wcm9wZXJ0aWVzLGUpO24mJih0W25dPSEwKX19LG4ucHJvdG90eXBlLnVwZGF0ZUZvbnQ9ZnVuY3Rpb24odCl7dGhpcy5yZWNhbGN1bGF0ZVN0eWxlTGF5ZXJzKCk7dmFyIGU9dGhpcy5sYXllci5sYXlvdXRbInRleHQtZm9udCJdLHI9dFtlXT10W2VdfHx7fTt0aGlzLnRleHRGZWF0dXJlcz1mKHRoaXMuZmVhdHVyZXMsdGhpcy5sYXllci5sYXlvdXQscil9LG4ucHJvdG90eXBlLmFkZFRvRGVidWdCdWZmZXJzPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT10aGlzLnByZXBhcmVBcnJheUdyb3VwKCJjb2xsaXNpb25Cb3giLDApLHI9ZS5sYXlvdXRWZXJ0ZXhBcnJheSxuPS10LmFuZ2xlLGk9dC55U3RyZXRjaCxvPXRoaXMuc3ltYm9sSW5zdGFuY2VzU3RhcnRJbmRleDtvPHRoaXMuc3ltYm9sSW5zdGFuY2VzRW5kSW5kZXg7bysrKXt2YXIgcz10aGlzLnN5bWJvbEluc3RhbmNlc0FycmF5LmdldChvKTtzLnRleHRDb2xsaXNpb25GZWF0dXJlPXtib3hTdGFydEluZGV4OnMudGV4dEJveFN0YXJ0SW5kZXgsYm94RW5kSW5kZXg6cy50ZXh0Qm94RW5kSW5kZXh9LHMuaWNvbkNvbGxpc2lvbkZlYXR1cmU9e2JveFN0YXJ0SW5kZXg6cy5pY29uQm94U3RhcnRJbmRleCxib3hFbmRJbmRleDpzLmljb25Cb3hFbmRJbmRleH07Zm9yKHZhciBsPTA7bDwyO2wrKyl7dmFyIHU9c1swPT09bD8idGV4dENvbGxpc2lvbkZlYXR1cmUiOiJpY29uQ29sbGlzaW9uRmVhdHVyZSJdO2lmKHUpZm9yKHZhciBjPXUuYm94U3RhcnRJbmRleDtjPHUuYm94RW5kSW5kZXg7YysrKXt2YXIgaD10aGlzLmNvbGxpc2lvbkJveEFycmF5LmdldChjKSxmPWguYW5jaG9yUG9pbnQsZD1uZXcgYShoLngxLGgueTEqaSkuX3JvdGF0ZShuKSxwPW5ldyBhKGgueDIsaC55MSppKS5fcm90YXRlKG4pLG09bmV3IGEoaC54MSxoLnkyKmkpLl9yb3RhdGUobiksdj1uZXcgYShoLngyLGgueTIqaSkuX3JvdGF0ZShuKSxnPU1hdGgubWF4KDAsTWF0aC5taW4oMjUsdGhpcy56b29tK01hdGgubG9nKGgubWF4U2NhbGUpL01hdGguTE4yKSkseT1NYXRoLm1heCgwLE1hdGgubWluKDI1LHRoaXMuem9vbStNYXRoLmxvZyhoLnBsYWNlbWVudFNjYWxlKS9NYXRoLkxOMikpO3RoaXMuYWRkQ29sbGlzaW9uQm94VmVydGV4KHIsZixkLGcseSksdGhpcy5hZGRDb2xsaXNpb25Cb3hWZXJ0ZXgocixmLHAsZyx5KSx0aGlzLmFkZENvbGxpc2lvbkJveFZlcnRleChyLGYscCxnLHkpLHRoaXMuYWRkQ29sbGlzaW9uQm94VmVydGV4KHIsZix2LGcseSksdGhpcy5hZGRDb2xsaXNpb25Cb3hWZXJ0ZXgocixmLHYsZyx5KSx0aGlzLmFkZENvbGxpc2lvbkJveFZlcnRleChyLGYsbSxnLHkpLHRoaXMuYWRkQ29sbGlzaW9uQm94VmVydGV4KHIsZixtLGcseSksdGhpcy5hZGRDb2xsaXNpb25Cb3hWZXJ0ZXgocixmLGQsZyx5KX19fX0sbi5wcm90b3R5cGUuYWRkU3ltYm9sSW5zdGFuY2U9ZnVuY3Rpb24odCxlLHIsaSxhLG8scyxsLHUsYyxoLGYsZCxwLHYseSxiLHcsTSl7dmFyIGssQSxULFMsRSxMLEMsejtpZihyJiYoQz1vP3godCxyLGYsZSxhLHApOltdLEU9bmV3IGcobCxlLHQsdSxjLGgscixmLGQscCwhMSkpLGs9dGhpcy5zeW1ib2xRdWFkc0FycmF5Lmxlbmd0aCxDJiZDLmxlbmd0aClmb3IodmFyIEk9MDtJPEMubGVuZ3RoO0krKyl0aGlzLmFkZFN5bWJvbFF1YWQoQ1tJXSk7QT10aGlzLnN5bWJvbFF1YWRzQXJyYXkubGVuZ3RoO3ZhciBEPUU/RS5ib3hTdGFydEluZGV4OnRoaXMuY29sbGlzaW9uQm94QXJyYXkubGVuZ3RoLFA9RT9FLmJveEVuZEluZGV4OnRoaXMuY29sbGlzaW9uQm94QXJyYXkubGVuZ3RoO2kmJih6PW8/Xyh0LGksdixlLGEsYixyLHcsTSk6W10sTD1uZXcgZyhsLGUsdCx1LGMsaCxpLHYseSxiLCEwKSksVD10aGlzLnN5bWJvbFF1YWRzQXJyYXkubGVuZ3RoLHomJjE9PT16Lmxlbmd0aCYmdGhpcy5hZGRTeW1ib2xRdWFkKHpbMF0pLFM9dGhpcy5zeW1ib2xRdWFkc0FycmF5Lmxlbmd0aDt2YXIgTz1MP0wuYm94U3RhcnRJbmRleDp0aGlzLmNvbGxpc2lvbkJveEFycmF5Lmxlbmd0aCxSPUw/TC5ib3hFbmRJbmRleDp0aGlzLmNvbGxpc2lvbkJveEFycmF5Lmxlbmd0aDtyZXR1cm4gUz5uLk1BWF9RVUFEUyYmbS53YXJuT25jZSgiVG9vIG1hbnkgc3ltYm9scyBiZWluZyByZW5kZXJlZCBpbiBhIHRpbGUuIFNlZSBodHRwczovL2dpdGh1Yi5jb20vbWFwYm94L21hcGJveC1nbC1qcy9pc3N1ZXMvMjkwNyIpLEE+bi5NQVhfUVVBRFMmJm0ud2Fybk9uY2UoIlRvbyBtYW55IGdseXBocyBiZWluZyByZW5kZXJlZCBpbiBhIHRpbGUuIFNlZSBodHRwczovL2dpdGh1Yi5jb20vbWFwYm94L21hcGJveC1nbC1qcy9pc3N1ZXMvMjkwNyIpLHRoaXMuc3ltYm9sSW5zdGFuY2VzQXJyYXkuZW1wbGFjZUJhY2soRCxQLE8sUixrLEEsVCxTLHQueCx0Lnkscyl9LG4ucHJvdG90eXBlLmFkZFN5bWJvbFF1YWQ9ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuc3ltYm9sUXVhZHNBcnJheS5lbXBsYWNlQmFjayh0LmFuY2hvclBvaW50LngsdC5hbmNob3JQb2ludC55LHQudGwueCx0LnRsLnksdC50ci54LHQudHIueSx0LmJsLngsdC5ibC55LHQuYnIueCx0LmJyLnksdC50ZXguaCx0LnRleC53LHQudGV4LngsdC50ZXgueSx0LmFuY2hvckFuZ2xlLHQuZ2x5cGhBbmdsZSx0Lm1heFNjYWxlLHQubWluU2NhbGUpfX0seyIuLi8uLi9zeW1ib2wvYW5jaG9yIjozODksIi4uLy4uL3N5bWJvbC9jbGlwX2xpbmUiOjM5MSwiLi4vLi4vc3ltYm9sL2NvbGxpc2lvbl9mZWF0dXJlIjozOTMsIi4uLy4uL3N5bWJvbC9nZXRfYW5jaG9ycyI6Mzk1LCIuLi8uLi9zeW1ib2wvbWVyZ2VsaW5lcyI6Mzk4LCIuLi8uLi9zeW1ib2wvcXVhZHMiOjM5OSwiLi4vLi4vc3ltYm9sL3Jlc29sdmVfdGV4dCI6NDAwLCIuLi8uLi9zeW1ib2wvc2hhcGluZyI6NDAxLCIuLi8uLi91dGlsL3Rva2VuIjo0MzksIi4uLy4uL3V0aWwvdXRpbCI6NDQwLCIuLi9idWNrZXQiOjMyNywiLi4vbG9hZF9nZW9tZXRyeSI6MzM1LCJwb2ludC1nZW9tZXRyeSI6NDgyfV0sMzMyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIpe3RoaXMuYXJyYXlCdWZmZXI9dC5hcnJheUJ1ZmZlcix0aGlzLmxlbmd0aD10Lmxlbmd0aCx0aGlzLmF0dHJpYnV0ZXM9ZS5tZW1iZXJzLHRoaXMuaXRlbVNpemU9ZS5ieXRlc1BlckVsZW1lbnQsdGhpcy50eXBlPXIsdGhpcy5hcnJheVR5cGU9ZX1lLmV4cG9ydHM9bixuLnByb3RvdHlwZS5iaW5kPWZ1bmN0aW9uKHQpe3ZhciBlPXRbdGhpcy50eXBlXTt0aGlzLmJ1ZmZlcj90LmJpbmRCdWZmZXIoZSx0aGlzLmJ1ZmZlcik6KHRoaXMuYnVmZmVyPXQuY3JlYXRlQnVmZmVyKCksdC5iaW5kQnVmZmVyKGUsdGhpcy5idWZmZXIpLHQuYnVmZmVyRGF0YShlLHRoaXMuYXJyYXlCdWZmZXIsdC5TVEFUSUNfRFJBVyksdGhpcy5hcnJheUJ1ZmZlcj1udWxsKX07dmFyIGk9e0ludDg6IkJZVEUiLFVpbnQ4OiJVTlNJR05FRF9CWVRFIixJbnQxNjoiU0hPUlQiLFVpbnQxNjoiVU5TSUdORURfU0hPUlQifTtuLnByb3RvdHlwZS5zZXRWZXJ0ZXhBdHRyaWJQb2ludGVycz1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcj0wO3I8dGhpcy5hdHRyaWJ1dGVzLmxlbmd0aDtyKyspe3ZhciBuPXRoaXMuYXR0cmlidXRlc1tyXSxhPWVbbi5uYW1lXTt2b2lkIDAhPT1hJiZ0LnZlcnRleEF0dHJpYlBvaW50ZXIoYSxuLmNvbXBvbmVudHMsdFtpW24udHlwZV1dLCExLHRoaXMuYXJyYXlUeXBlLmJ5dGVzUGVyRWxlbWVudCxuLm9mZnNldCl9fSxuLnByb3RvdHlwZS5kZXN0cm95PWZ1bmN0aW9uKHQpe3RoaXMuYnVmZmVyJiZ0LmRlbGV0ZUJ1ZmZlcih0aGlzLmJ1ZmZlcil9LG4uQnVmZmVyVHlwZT17VkVSVEVYOiJBUlJBWV9CVUZGRVIiLEVMRU1FTlQ6IkVMRU1FTlRfQVJSQVlfQlVGRkVSIn19LHt9XSwzMzM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUpe3RoaXMubGF5b3V0VmVydGV4QnVmZmVyPW5ldyBhKHQubGF5b3V0VmVydGV4QXJyYXksZS5sYXlvdXRWZXJ0ZXhBcnJheVR5cGUsYS5CdWZmZXJUeXBlLlZFUlRFWCksdC5lbGVtZW50QXJyYXkmJih0aGlzLmVsZW1lbnRCdWZmZXI9bmV3IGEodC5lbGVtZW50QXJyYXksZS5lbGVtZW50QXJyYXlUeXBlLGEuQnVmZmVyVHlwZS5FTEVNRU5UKSk7dmFyIHIsbj10aGlzLnZhb3M9e307dC5lbGVtZW50QXJyYXkyJiYodGhpcy5lbGVtZW50QnVmZmVyMj1uZXcgYSh0LmVsZW1lbnRBcnJheTIsZS5lbGVtZW50QXJyYXlUeXBlMixhLkJ1ZmZlclR5cGUuRUxFTUVOVCkscj10aGlzLnNlY29uZFZhb3M9e30pLHRoaXMucGFpbnRWZXJ0ZXhCdWZmZXJzPWkubWFwT2JqZWN0KHQucGFpbnRWZXJ0ZXhBcnJheXMsZnVuY3Rpb24oaSxzKXtyZXR1cm4gbltzXT1uZXcgbyx0LmVsZW1lbnRBcnJheTImJihyW3NdPW5ldyBvKSxuZXcgYShpLGUucGFpbnRWZXJ0ZXhBcnJheVR5cGVzW3NdLGEuQnVmZmVyVHlwZS5WRVJURVgpfSl9dmFyIGk9dCgiLi4vdXRpbC91dGlsIiksYT10KCIuL2J1ZmZlciIpLG89dCgiLi4vcmVuZGVyL3ZlcnRleF9hcnJheV9vYmplY3QiKTtlLmV4cG9ydHM9bixuLnByb3RvdHlwZS5kZXN0cm95PWZ1bmN0aW9uKHQpe3RoaXMubGF5b3V0VmVydGV4QnVmZmVyLmRlc3Ryb3kodCksdGhpcy5lbGVtZW50QnVmZmVyJiZ0aGlzLmVsZW1lbnRCdWZmZXIuZGVzdHJveSh0KSx0aGlzLmVsZW1lbnRCdWZmZXIyJiZ0aGlzLmVsZW1lbnRCdWZmZXIyLmRlc3Ryb3kodCk7Zm9yKHZhciBlIGluIHRoaXMucGFpbnRWZXJ0ZXhCdWZmZXJzKXRoaXMucGFpbnRWZXJ0ZXhCdWZmZXJzW2VdLmRlc3Ryb3kodCk7Zm9yKHZhciByIGluIHRoaXMudmFvcyl0aGlzLnZhb3Nbcl0uZGVzdHJveSh0KTtmb3IodmFyIG4gaW4gdGhpcy5zZWNvbmRWYW9zKXRoaXMuc2Vjb25kVmFvc1tuXS5kZXN0cm95KHQpfX0seyIuLi9yZW5kZXIvdmVydGV4X2FycmF5X29iamVjdCI6MzU1LCIuLi91dGlsL3V0aWwiOjQ0MCwiLi9idWZmZXIiOjMzMn1dLDMzNDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyKXtpZih0LmdyaWQpe3ZhciBuPXQsaT1lO3Q9bi5jb29yZCxlPW4ub3ZlcnNjYWxpbmcsdGhpcy5ncmlkPW5ldyBwKG4uZ3JpZCksdGhpcy5mZWF0dXJlSW5kZXhBcnJheT1uZXcgayhuLmZlYXR1cmVJbmRleEFycmF5KSx0aGlzLnJhd1RpbGVEYXRhPWksdGhpcy5idWNrZXRMYXllcklEcz1uLmJ1Y2tldExheWVySURzfWVsc2UgdGhpcy5ncmlkPW5ldyBwKGgsMTYsMCksdGhpcy5mZWF0dXJlSW5kZXhBcnJheT1uZXcgazt0aGlzLmNvb3JkPXQsdGhpcy5vdmVyc2NhbGluZz1lLHRoaXMueD10LngsdGhpcy55PXQueSx0aGlzLno9dC56LU1hdGgubG9nKGUpL01hdGguTE4yLHRoaXMuc2V0Q29sbGlzaW9uVGlsZShyKX1mdW5jdGlvbiBpKHQpe3JldHVybiBNYXRoLnNxcnQodFswXSp0WzBdK3RbMV0qdFsxXSl9ZnVuY3Rpb24gYSh0LGUpe3JldHVybiBlLXR9ZnVuY3Rpb24gbyh0KXtyZXR1cm4gdFsibGluZS1nYXAtd2lkdGgiXT4wP3RbImxpbmUtZ2FwLXdpZHRoIl0rMip0WyJsaW5lLXdpZHRoIl06dFsibGluZS13aWR0aCJdfWZ1bmN0aW9uIHModCxlLHIsbixpKXtpZighZVswXSYmIWVbMV0pcmV0dXJuIHQ7ZT11LmNvbnZlcnQoZSksInZpZXdwb3J0Ij09PXImJmUuX3JvdGF0ZSgtbik7Zm9yKHZhciBhPVtdLG89MDtvPHQubGVuZ3RoO28rKyl7Zm9yKHZhciBzPXRbb10sbD1bXSxjPTA7YzxzLmxlbmd0aDtjKyspbC5wdXNoKHNbY10uc3ViKGUuX211bHQoaSkpKTthLnB1c2gobCl9cmV0dXJuIGF9ZnVuY3Rpb24gbCh0LGUpe2Zvcih2YXIgcj1bXSxuPW5ldyB1KDAsMCksaT0wO2k8dC5sZW5ndGg7aSsrKXtmb3IodmFyIGE9dFtpXSxvPVtdLHM9MDtzPGEubGVuZ3RoO3MrKyl7dmFyIGw9YVtzLTFdLGM9YVtzXSxoPWFbcysxXSxmPTA9PT1zP246Yy5zdWIobCkuX3VuaXQoKS5fcGVycCgpLGQ9cz09PWEubGVuZ3RoLTE/bjpoLnN1YihjKS5fdW5pdCgpLl9wZXJwKCkscD1mLl9hZGQoZCkuX3VuaXQoKSxtPXAueCpkLngrcC55KmQueTtwLl9tdWx0KDEvbSksby5wdXNoKHAuX211bHQoZSkuX2FkZChjKSl9ci5wdXNoKG8pfXJldHVybiByfXZhciB1PXQoInBvaW50LWdlb21ldHJ5IiksYz10KCIuL2xvYWRfZ2VvbWV0cnkiKSxoPXQoIi4vYnVja2V0IikuRVhURU5ULGY9dCgiZmVhdHVyZS1maWx0ZXIiKSxkPXQoIi4uL3V0aWwvc3RydWN0X2FycmF5IikscD10KCJncmlkLWluZGV4IiksbT10KCIuLi91dGlsL2RpY3Rpb25hcnlfY29kZXIiKSx2PXQoInZlY3Rvci10aWxlIiksZz10KCJwYmYiKSx5PXQoIi4uL3V0aWwvdmVjdG9ydGlsZV90b19nZW9qc29uIiksYj10KCIuLi91dGlsL3V0aWwiKS5hcnJheXNJbnRlcnNlY3QseD10KCIuLi91dGlsL2ludGVyc2VjdGlvbl90ZXN0cyIpLF89eC5tdWx0aVBvbHlnb25JbnRlcnNlY3RzQnVmZmVyZWRNdWx0aVBvaW50LHc9eC5tdWx0aVBvbHlnb25JbnRlcnNlY3RzTXVsdGlQb2x5Z29uLE09eC5tdWx0aVBvbHlnb25JbnRlcnNlY3RzQnVmZmVyZWRNdWx0aUxpbmUsaz1uZXcgZCh7bWVtYmVyczpbe3R5cGU6IlVpbnQzMiIsbmFtZToiZmVhdHVyZUluZGV4In0se3R5cGU6IlVpbnQxNiIsbmFtZToic291cmNlTGF5ZXJJbmRleCJ9LHt0eXBlOiJVaW50MTYiLG5hbWU6ImJ1Y2tldEluZGV4In1dfSk7ZS5leHBvcnRzPW4sbi5wcm90b3R5cGUuaW5zZXJ0PWZ1bmN0aW9uKHQsZSxyLG4pe3ZhciBpPXRoaXMuZmVhdHVyZUluZGV4QXJyYXkubGVuZ3RoO3RoaXMuZmVhdHVyZUluZGV4QXJyYXkuZW1wbGFjZUJhY2soZSxyLG4pO2Zvcih2YXIgYT1jKHQpLG89MDtvPGEubGVuZ3RoO28rKyl7Zm9yKHZhciBzPWFbb10sbD1bMS8wLDEvMCwtMS8wLC0xLzBdLHU9MDt1PHMubGVuZ3RoO3UrKyl7dmFyIGg9c1t1XTtsWzBdPU1hdGgubWluKGxbMF0saC54KSxsWzFdPU1hdGgubWluKGxbMV0saC55KSxsWzJdPU1hdGgubWF4KGxbMl0saC54KSxsWzNdPU1hdGgubWF4KGxbM10saC55KX10aGlzLmdyaWQuaW5zZXJ0KGksbFswXSxsWzFdLGxbMl0sbFszXSl9fSxuLnByb3RvdHlwZS5zZXRDb2xsaXNpb25UaWxlPWZ1bmN0aW9uKHQpe3RoaXMuY29sbGlzaW9uVGlsZT10fSxuLnByb3RvdHlwZS5zZXJpYWxpemU9ZnVuY3Rpb24oKXt2YXIgdD17Y29vcmQ6dGhpcy5jb29yZCxvdmVyc2NhbGluZzp0aGlzLm92ZXJzY2FsaW5nLGdyaWQ6dGhpcy5ncmlkLnRvQXJyYXlCdWZmZXIoKSxmZWF0dXJlSW5kZXhBcnJheTp0aGlzLmZlYXR1cmVJbmRleEFycmF5LnNlcmlhbGl6ZSgpLGJ1Y2tldExheWVySURzOnRoaXMuYnVja2V0TGF5ZXJJRHN9O3JldHVybntkYXRhOnQsdHJhbnNmZXJhYmxlczpbdC5ncmlkLHQuZmVhdHVyZUluZGV4QXJyYXkuYXJyYXlCdWZmZXJdfX0sbi5wcm90b3R5cGUucXVlcnk9ZnVuY3Rpb24odCxlKXt0aGlzLnZ0TGF5ZXJzfHwodGhpcy52dExheWVycz1uZXcgdi5WZWN0b3JUaWxlKG5ldyBnKG5ldyBVaW50OEFycmF5KHRoaXMucmF3VGlsZURhdGEpKSkubGF5ZXJzLHRoaXMuc291cmNlTGF5ZXJDb2Rlcj1uZXcgbSh0aGlzLnZ0TGF5ZXJzP09iamVjdC5rZXlzKHRoaXMudnRMYXllcnMpLnNvcnQoKTpbIl9nZW9qc29uVGlsZUxheWVyIl0pKTt2YXIgcj17fSxuPXQucGFyYW1zfHx7fSxzPWgvdC50aWxlU2l6ZS90LnNjYWxlLGw9ZihuLmZpbHRlciksYz0wO2Zvcih2YXIgZCBpbiBlKXt2YXIgcD1lW2RdLHk9cC5wYWludCxiPTA7ImxpbmUiPT09cC50eXBlP2I9byh5KS8yK01hdGguYWJzKHlbImxpbmUtb2Zmc2V0Il0pK2koeVsibGluZS10cmFuc2xhdGUiXSk6ImZpbGwiPT09cC50eXBlP2I9aSh5WyJmaWxsLXRyYW5zbGF0ZSJdKToiY2lyY2xlIj09PXAudHlwZSYmKGI9eVsiY2lyY2xlLXJhZGl1cyJdK2koeVsiY2lyY2xlLXRyYW5zbGF0ZSJdKSksYz1NYXRoLm1heChjLGIqcyl9Zm9yKHZhciB4PXQucXVlcnlHZW9tZXRyeS5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIHQubWFwKGZ1bmN0aW9uKHQpe3JldHVybiBuZXcgdSh0LngsdC55KX0pfSksXz0xLzAsdz0xLzAsTT0tMS8wLGs9LTEvMCxBPTA7QTx4Lmxlbmd0aDtBKyspZm9yKHZhciBUPXhbQV0sUz0wO1M8VC5sZW5ndGg7UysrKXt2YXIgRT1UW1NdO189TWF0aC5taW4oXyxFLngpLHc9TWF0aC5taW4odyxFLnkpLE09TWF0aC5tYXgoTSxFLngpLGs9TWF0aC5tYXgoayxFLnkpfXZhciBMPXRoaXMuZ3JpZC5xdWVyeShfLWMsdy1jLE0rYyxrK2MpO0wuc29ydChhKSx0aGlzLmZpbHRlck1hdGNoaW5nKHIsTCx0aGlzLmZlYXR1cmVJbmRleEFycmF5LHgsbCxuLmxheWVycyxlLHQuYmVhcmluZyxzKTt2YXIgQz10aGlzLmNvbGxpc2lvblRpbGUucXVlcnlSZW5kZXJlZFN5bWJvbHMoXyx3LE0sayx0LnNjYWxlKTtyZXR1cm4gQy5zb3J0KCksdGhpcy5maWx0ZXJNYXRjaGluZyhyLEMsdGhpcy5jb2xsaXNpb25UaWxlLmNvbGxpc2lvbkJveEFycmF5LHgsbCxuLmxheWVycyxlLHQuYmVhcmluZyxzKSxyfSxuLnByb3RvdHlwZS5maWx0ZXJNYXRjaGluZz1mdW5jdGlvbih0LGUscixuLGksYSx1LGgsZil7Zm9yKHZhciBkLHA9MDtwPGUubGVuZ3RoO3ArKyl7dmFyIG09ZVtwXTtpZihtIT09ZCl7ZD1tO3ZhciB2PXIuZ2V0KG0pLGc9dGhpcy5idWNrZXRMYXllcklEc1t2LmJ1Y2tldEluZGV4XTtpZighYXx8YihhLGcpKXt2YXIgeD10aGlzLnNvdXJjZUxheWVyQ29kZXIuZGVjb2RlKHYuc291cmNlTGF5ZXJJbmRleCksaz10aGlzLnZ0TGF5ZXJzW3hdLEE9ay5mZWF0dXJlKHYuZmVhdHVyZUluZGV4KTtpZihpKEEpKWZvcih2YXIgVD1udWxsLFM9MDtTPGcubGVuZ3RoO1MrKyl7dmFyIEU9Z1tTXTtpZighKGEmJmEuaW5kZXhPZihFKTwwKSl7dmFyIEw9dVtFXTtpZihMKXt2YXIgQztpZigic3ltYm9sIiE9PUwudHlwZSl7VHx8KFQ9YyhBKSk7dmFyIHo9TC5wYWludDtpZigibGluZSI9PT1MLnR5cGUpe0M9cyhuLHpbImxpbmUtdHJhbnNsYXRlIl0selsibGluZS10cmFuc2xhdGUtYW5jaG9yIl0saCxmKTt2YXIgST1vKHopLzIqZjtpZih6WyJsaW5lLW9mZnNldCJdJiYoVD1sKFQselsibGluZS1vZmZzZXQiXSpmKSksIU0oQyxULEkpKWNvbnRpbnVlfWVsc2UgaWYoImZpbGwiPT09TC50eXBlKXtpZihDPXMobix6WyJmaWxsLXRyYW5zbGF0ZSJdLHpbImZpbGwtdHJhbnNsYXRlLWFuY2hvciJdLGgsZiksIXcoQyxUKSljb250aW51ZX1lbHNlIGlmKCJjaXJjbGUiPT09TC50eXBlKXtDPXMobix6WyJjaXJjbGUtdHJhbnNsYXRlIl0selsiY2lyY2xlLXRyYW5zbGF0ZS1hbmNob3IiXSxoLGYpO3ZhciBEPXpbImNpcmNsZS1yYWRpdXMiXSpmO2lmKCFfKEMsVCxEKSljb250aW51ZX19dmFyIFA9bmV3IHkoQSx0aGlzLnosdGhpcy54LHRoaXMueSk7UC5sYXllcj1MLnNlcmlhbGl6ZSh7aW5jbHVkZVJlZlByb3BlcnRpZXM6ITB9KTt2YXIgTz10W0VdO3ZvaWQgMD09PU8mJihPPXRbRV09W10pLE8ucHVzaChQKX19fX19fX19LHsiLi4vdXRpbC9kaWN0aW9uYXJ5X2NvZGVyIjo0MzAsIi4uL3V0aWwvaW50ZXJzZWN0aW9uX3Rlc3RzIjo0MzUsIi4uL3V0aWwvc3RydWN0X2FycmF5Ijo0MzgsIi4uL3V0aWwvdXRpbCI6NDQwLCIuLi91dGlsL3ZlY3RvcnRpbGVfdG9fZ2VvanNvbiI6NDQxLCIuL2J1Y2tldCI6MzI3LCIuL2xvYWRfZ2VvbWV0cnkiOjMzNSwiZmVhdHVyZS1maWx0ZXIiOjEzMCwiZ3JpZC1pbmRleCI6Mjg1LHBiZjo0NzYsInBvaW50LWdlb21ldHJ5Ijo0ODIsInZlY3Rvci10aWxlIjo1NDh9XSwzMzU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXtyZXR1cm57bWluOi0xKk1hdGgucG93KDIsdC0xKSxtYXg6TWF0aC5wb3coMix0LTEpLTF9fXZhciBpPXQoIi4uL3V0aWwvdXRpbCIpLGE9dCgiLi9idWNrZXQiKS5FWFRFTlQsbz10KCJhc3NlcnQiKSxzPXsxNTpuKDE1KSwxNjpuKDE2KX07ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHI9c1tlfHwxNl07byhyKTtmb3IodmFyIG49YS90LmV4dGVudCxsPXQubG9hZEdlb21ldHJ5KCksdT0wO3U8bC5sZW5ndGg7dSsrKWZvcih2YXIgYz1sW3VdLGg9MDtoPGMubGVuZ3RoO2grKyl7dmFyIGY9Y1toXTtmLng9TWF0aC5yb3VuZChmLngqbiksZi55PU1hdGgucm91bmQoZi55Km4pLChmLng8ci5taW58fGYueD5yLm1heHx8Zi55PHIubWlufHxmLnk+ci5tYXgpJiZpLndhcm5PbmNlKCJHZW9tZXRyeSBleGNlZWRzIGFsbG93ZWQgZXh0ZW50LCByZWR1Y2UgeW91ciB2ZWN0b3IgdGlsZSBidWZmZXIgc2l6ZSIpfXJldHVybiBsfX0seyIuLi91dGlsL3V0aWwiOjQ0MCwiLi9idWNrZXQiOjMyNyxhc3NlcnQ6NDV9XSwzMzY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscil7dGhpcy5jb2x1bW49dCx0aGlzLnJvdz1lLHRoaXMuem9vbT1yfWUuZXhwb3J0cz1uLG4ucHJvdG90eXBlPXtjbG9uZTpmdW5jdGlvbigpe3JldHVybiBuZXcgbih0aGlzLmNvbHVtbix0aGlzLnJvdyx0aGlzLnpvb20pfSx6b29tVG86ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuY2xvbmUoKS5fem9vbVRvKHQpfSxzdWI6ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuY2xvbmUoKS5fc3ViKHQpfSxfem9vbVRvOmZ1bmN0aW9uKHQpe3ZhciBlPU1hdGgucG93KDIsdC10aGlzLnpvb20pO3JldHVybiB0aGlzLmNvbHVtbio9ZSx0aGlzLnJvdyo9ZSx0aGlzLnpvb209dCx0aGlzfSxfc3ViOmZ1bmN0aW9uKHQpe3JldHVybiB0PXQuem9vbVRvKHRoaXMuem9vbSksdGhpcy5jb2x1bW4tPXQuY29sdW1uLHRoaXMucm93LT10LnJvdyx0aGlzfX19LHt9XSwzMzc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUpe2lmKGlzTmFOKHQpfHxpc05hTihlKSl0aHJvdyBuZXcgRXJyb3IoIkludmFsaWQgTG5nTGF0IG9iamVjdDogKCIrdCsiLCAiK2UrIikiKTtpZih0aGlzLmxuZz0rdCx0aGlzLmxhdD0rZSx0aGlzLmxhdD45MHx8dGhpcy5sYXQ8LTkwKXRocm93IG5ldyBFcnJvcigiSW52YWxpZCBMbmdMYXQgbGF0aXR1ZGUgdmFsdWU6IG11c3QgYmUgYmV0d2VlbiAtOTAgYW5kIDkwIil9ZS5leHBvcnRzPW47dmFyIGk9dCgiLi4vdXRpbC91dGlsIikud3JhcDtuLnByb3RvdHlwZS53cmFwPWZ1bmN0aW9uKCl7cmV0dXJuIG5ldyBuKGkodGhpcy5sbmcsLTE4MCwxODApLHRoaXMubGF0KX0sbi5wcm90b3R5cGUudG9BcnJheT1mdW5jdGlvbigpe3JldHVyblt0aGlzLmxuZyx0aGlzLmxhdF19LG4ucHJvdG90eXBlLnRvU3RyaW5nPWZ1bmN0aW9uKCl7cmV0dXJuIkxuZ0xhdCgiK3RoaXMubG5nKyIsICIrdGhpcy5sYXQrIikifSxuLmNvbnZlcnQ9ZnVuY3Rpb24odCl7cmV0dXJuIHQgaW5zdGFuY2VvZiBuP3Q6QXJyYXkuaXNBcnJheSh0KT9uZXcgbih0WzBdLHRbMV0pOnR9fSx7Ii4uL3V0aWwvdXRpbCI6NDQwfV0sMzM4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXt0JiYoZT90aGlzLmV4dGVuZCh0KS5leHRlbmQoZSk6ND09PXQubGVuZ3RoP3RoaXMuZXh0ZW5kKFt0WzBdLHRbMV1dKS5leHRlbmQoW3RbMl0sdFszXV0pOnRoaXMuZXh0ZW5kKHRbMF0pLmV4dGVuZCh0WzFdKSl9ZS5leHBvcnRzPW47dmFyIGk9dCgiLi9sbmdfbGF0Iik7bi5wcm90b3R5cGU9e2V4dGVuZDpmdW5jdGlvbih0KXt2YXIgZSxyLGE9dGhpcy5fc3csbz10aGlzLl9uZTtpZih0IGluc3RhbmNlb2YgaSllPXQscj10O2Vsc2V7aWYoISh0IGluc3RhbmNlb2YgbikpcmV0dXJuIHQ/dGhpcy5leHRlbmQoaS5jb252ZXJ0KHQpfHxuLmNvbnZlcnQodCkpOnRoaXM7aWYoZT10Ll9zdyxyPXQuX25lLCFlfHwhcilyZXR1cm4gdGhpc31yZXR1cm4gYXx8bz8oYS5sbmc9TWF0aC5taW4oZS5sbmcsYS5sbmcpLGEubGF0PU1hdGgubWluKGUubGF0LGEubGF0KSxvLmxuZz1NYXRoLm1heChyLmxuZyxvLmxuZyksby5sYXQ9TWF0aC5tYXgoci5sYXQsby5sYXQpKToodGhpcy5fc3c9bmV3IGkoZS5sbmcsZS5sYXQpLHRoaXMuX25lPW5ldyBpKHIubG5nLHIubGF0KSksdGhpc30sZ2V0Q2VudGVyOmZ1bmN0aW9uKCl7cmV0dXJuIG5ldyBpKCh0aGlzLl9zdy5sbmcrdGhpcy5fbmUubG5nKS8yLCh0aGlzLl9zdy5sYXQrdGhpcy5fbmUubGF0KS8yKX0sZ2V0U291dGhXZXN0OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX3N3fSxnZXROb3J0aEVhc3Q6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fbmV9LGdldE5vcnRoV2VzdDpmdW5jdGlvbigpe3JldHVybiBuZXcgaSh0aGlzLmdldFdlc3QoKSx0aGlzLmdldE5vcnRoKCkpfSxnZXRTb3V0aEVhc3Q6ZnVuY3Rpb24oKXtyZXR1cm4gbmV3IGkodGhpcy5nZXRFYXN0KCksdGhpcy5nZXRTb3V0aCgpKX0sZ2V0V2VzdDpmdW5jdGlvbigpe3JldHVybiB0aGlzLl9zdy5sbmd9LGdldFNvdXRoOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX3N3LmxhdH0sZ2V0RWFzdDpmdW5jdGlvbigpe3JldHVybiB0aGlzLl9uZS5sbmd9LGdldE5vcnRoOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX25lLmxhdH0sdG9BcnJheTpmdW5jdGlvbigpe3JldHVyblt0aGlzLl9zdy50b0FycmF5KCksdGhpcy5fbmUudG9BcnJheSgpXX0sdG9TdHJpbmc6ZnVuY3Rpb24oKXtyZXR1cm4iTG5nTGF0Qm91bmRzKCIrdGhpcy5fc3cudG9TdHJpbmcoKSsiLCAiK3RoaXMuX25lLnRvU3RyaW5nKCkrIikifX0sbi5jb252ZXJ0PWZ1bmN0aW9uKHQpe3JldHVybiF0fHx0IGluc3RhbmNlb2Ygbj90Om5ldyBuKHQpfX0sewoiLi9sbmdfbGF0IjozMzd9XSwzMzk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUpe3RoaXMudGlsZVNpemU9NTEyLHRoaXMuX21pblpvb209dHx8MCx0aGlzLl9tYXhab29tPWV8fDIyLHRoaXMubGF0UmFuZ2U9Wy04NS4wNTExMyw4NS4wNTExM10sdGhpcy53aWR0aD0wLHRoaXMuaGVpZ2h0PTAsdGhpcy5fY2VudGVyPW5ldyBpKDAsMCksdGhpcy56b29tPTAsdGhpcy5hbmdsZT0wLHRoaXMuX2FsdGl0dWRlPTEuNSx0aGlzLl9waXRjaD0wLHRoaXMuX3VubW9kaWZpZWQ9ITB9dmFyIGk9dCgiLi9sbmdfbGF0IiksYT10KCJwb2ludC1nZW9tZXRyeSIpLG89dCgiLi9jb29yZGluYXRlIikscz10KCIuLi91dGlsL3V0aWwiKS53cmFwLGw9dCgiLi4vdXRpbC9pbnRlcnBvbGF0ZSIpLHU9dCgiLi4vc291cmNlL3RpbGVfY29vcmQiKSxjPXQoIi4uL2RhdGEvYnVja2V0IikuRVhURU5ULGg9dCgiZ2wtbWF0cml4IiksZj1oLnZlYzQsZD1oLm1hdDQscD1oLm1hdDI7ZS5leHBvcnRzPW4sbi5wcm90b3R5cGU9e2dldCBtaW5ab29tKCl7cmV0dXJuIHRoaXMuX21pblpvb219LHNldCBtaW5ab29tKHQpe3RoaXMuX21pblpvb20hPT10JiYodGhpcy5fbWluWm9vbT10LHRoaXMuem9vbT1NYXRoLm1heCh0aGlzLnpvb20sdCkpfSxnZXQgbWF4Wm9vbSgpe3JldHVybiB0aGlzLl9tYXhab29tfSxzZXQgbWF4Wm9vbSh0KXt0aGlzLl9tYXhab29tIT09dCYmKHRoaXMuX21heFpvb209dCx0aGlzLnpvb209TWF0aC5taW4odGhpcy56b29tLHQpKX0sZ2V0IHdvcmxkU2l6ZSgpe3JldHVybiB0aGlzLnRpbGVTaXplKnRoaXMuc2NhbGV9LGdldCBjZW50ZXJQb2ludCgpe3JldHVybiB0aGlzLnNpemUuX2RpdigyKX0sZ2V0IHNpemUoKXtyZXR1cm4gbmV3IGEodGhpcy53aWR0aCx0aGlzLmhlaWdodCl9LGdldCBiZWFyaW5nKCl7cmV0dXJuLXRoaXMuYW5nbGUvTWF0aC5QSSoxODB9LHNldCBiZWFyaW5nKHQpe3ZhciBlPS1zKHQsLTE4MCwxODApKk1hdGguUEkvMTgwO3RoaXMuYW5nbGUhPT1lJiYodGhpcy5fdW5tb2RpZmllZD0hMSx0aGlzLmFuZ2xlPWUsdGhpcy5fY2FsY01hdHJpY2VzKCksdGhpcy5yb3RhdGlvbk1hdHJpeD1wLmNyZWF0ZSgpLHAucm90YXRlKHRoaXMucm90YXRpb25NYXRyaXgsdGhpcy5yb3RhdGlvbk1hdHJpeCx0aGlzLmFuZ2xlKSl9LGdldCBwaXRjaCgpe3JldHVybiB0aGlzLl9waXRjaC9NYXRoLlBJKjE4MH0sc2V0IHBpdGNoKHQpe3ZhciBlPU1hdGgubWluKDYwLHQpLzE4MCpNYXRoLlBJO3RoaXMuX3BpdGNoIT09ZSYmKHRoaXMuX3VubW9kaWZpZWQ9ITEsdGhpcy5fcGl0Y2g9ZSx0aGlzLl9jYWxjTWF0cmljZXMoKSl9LGdldCBhbHRpdHVkZSgpe3JldHVybiB0aGlzLl9hbHRpdHVkZX0sc2V0IGFsdGl0dWRlKHQpe3ZhciBlPU1hdGgubWF4KC43NSx0KTt0aGlzLl9hbHRpdHVkZSE9PWUmJih0aGlzLl91bm1vZGlmaWVkPSExLHRoaXMuX2FsdGl0dWRlPWUsdGhpcy5fY2FsY01hdHJpY2VzKCkpfSxnZXQgem9vbSgpe3JldHVybiB0aGlzLl96b29tfSxzZXQgem9vbSh0KXt2YXIgZT1NYXRoLm1pbihNYXRoLm1heCh0LHRoaXMubWluWm9vbSksdGhpcy5tYXhab29tKTt0aGlzLl96b29tIT09ZSYmKHRoaXMuX3VubW9kaWZpZWQ9ITEsdGhpcy5fem9vbT1lLHRoaXMuc2NhbGU9dGhpcy56b29tU2NhbGUoZSksdGhpcy50aWxlWm9vbT1NYXRoLmZsb29yKGUpLHRoaXMuem9vbUZyYWN0aW9uPWUtdGhpcy50aWxlWm9vbSx0aGlzLl9jYWxjTWF0cmljZXMoKSx0aGlzLl9jb25zdHJhaW4oKSl9LGdldCBjZW50ZXIoKXtyZXR1cm4gdGhpcy5fY2VudGVyfSxzZXQgY2VudGVyKHQpe3QubGF0PT09dGhpcy5fY2VudGVyLmxhdCYmdC5sbmc9PT10aGlzLl9jZW50ZXIubG5nfHwodGhpcy5fdW5tb2RpZmllZD0hMSx0aGlzLl9jZW50ZXI9dCx0aGlzLl9jYWxjTWF0cmljZXMoKSx0aGlzLl9jb25zdHJhaW4oKSl9LGNvdmVyaW5nWm9vbUxldmVsOmZ1bmN0aW9uKHQpe3JldHVybih0LnJvdW5kWm9vbT9NYXRoLnJvdW5kOk1hdGguZmxvb3IpKHRoaXMuem9vbSt0aGlzLnNjYWxlWm9vbSh0aGlzLnRpbGVTaXplL3QudGlsZVNpemUpKX0sY292ZXJpbmdUaWxlczpmdW5jdGlvbih0KXt2YXIgZT10aGlzLmNvdmVyaW5nWm9vbUxldmVsKHQpLHI9ZTtpZihlPHQubWluem9vbSlyZXR1cm5bXTtlPnQubWF4em9vbSYmKGU9dC5tYXh6b29tKTt2YXIgbj10aGlzLGk9bi5sb2NhdGlvbkNvb3JkaW5hdGUobi5jZW50ZXIpLl96b29tVG8oZSksbz1uZXcgYShpLmNvbHVtbi0uNSxpLnJvdy0uNSk7cmV0dXJuIHUuY292ZXIoZSxbbi5wb2ludENvb3JkaW5hdGUobmV3IGEoMCwwKSkuX3pvb21UbyhlKSxuLnBvaW50Q29vcmRpbmF0ZShuZXcgYShuLndpZHRoLDApKS5fem9vbVRvKGUpLG4ucG9pbnRDb29yZGluYXRlKG5ldyBhKG4ud2lkdGgsbi5oZWlnaHQpKS5fem9vbVRvKGUpLG4ucG9pbnRDb29yZGluYXRlKG5ldyBhKDAsbi5oZWlnaHQpKS5fem9vbVRvKGUpXSx0LnJlcGFyc2VPdmVyc2NhbGVkP3I6ZSkuc29ydChmdW5jdGlvbih0LGUpe3JldHVybiBvLmRpc3QodCktby5kaXN0KGUpfSl9LHJlc2l6ZTpmdW5jdGlvbih0LGUpe3RoaXMud2lkdGg9dCx0aGlzLmhlaWdodD1lLHRoaXMucGl4ZWxzVG9HTFVuaXRzPVsyL3QsLTIvZV0sdGhpcy5fY2FsY01hdHJpY2VzKCksdGhpcy5fY29uc3RyYWluKCl9LGdldCB1bm1vZGlmaWVkKCl7cmV0dXJuIHRoaXMuX3VubW9kaWZpZWR9LHpvb21TY2FsZTpmdW5jdGlvbih0KXtyZXR1cm4gTWF0aC5wb3coMix0KX0sc2NhbGVab29tOmZ1bmN0aW9uKHQpe3JldHVybiBNYXRoLmxvZyh0KS9NYXRoLkxOMn0scHJvamVjdDpmdW5jdGlvbih0LGUpe3JldHVybiBuZXcgYSh0aGlzLmxuZ1godC5sbmcsZSksdGhpcy5sYXRZKHQubGF0LGUpKX0sdW5wcm9qZWN0OmZ1bmN0aW9uKHQsZSl7cmV0dXJuIG5ldyBpKHRoaXMueExuZyh0LngsZSksdGhpcy55TGF0KHQueSxlKSl9LGdldCB4KCl7cmV0dXJuIHRoaXMubG5nWCh0aGlzLmNlbnRlci5sbmcpfSxnZXQgeSgpe3JldHVybiB0aGlzLmxhdFkodGhpcy5jZW50ZXIubGF0KX0sZ2V0IHBvaW50KCl7cmV0dXJuIG5ldyBhKHRoaXMueCx0aGlzLnkpfSxsbmdYOmZ1bmN0aW9uKHQsZSl7cmV0dXJuKDE4MCt0KSooZXx8dGhpcy53b3JsZFNpemUpLzM2MH0sbGF0WTpmdW5jdGlvbih0LGUpe3JldHVybigxODAtMTgwL01hdGguUEkqTWF0aC5sb2coTWF0aC50YW4oTWF0aC5QSS80K3QqTWF0aC5QSS8zNjApKSkqKGV8fHRoaXMud29ybGRTaXplKS8zNjB9LHhMbmc6ZnVuY3Rpb24odCxlKXtyZXR1cm4gMzYwKnQvKGV8fHRoaXMud29ybGRTaXplKS0xODB9LHlMYXQ6ZnVuY3Rpb24odCxlKXt2YXIgcj0xODAtMzYwKnQvKGV8fHRoaXMud29ybGRTaXplKTtyZXR1cm4gMzYwL01hdGguUEkqTWF0aC5hdGFuKE1hdGguZXhwKHIqTWF0aC5QSS8xODApKS05MH0scGFuQnk6ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5jZW50ZXJQb2ludC5fYWRkKHQpO3RoaXMuY2VudGVyPXRoaXMucG9pbnRMb2NhdGlvbihlKX0sc2V0TG9jYXRpb25BdFBvaW50OmZ1bmN0aW9uKHQsZSl7dmFyIHI9dGhpcy5sb2NhdGlvbkNvb3JkaW5hdGUodCksbj10aGlzLnBvaW50Q29vcmRpbmF0ZShlKSxpPXRoaXMucG9pbnRDb29yZGluYXRlKHRoaXMuY2VudGVyUG9pbnQpLGE9bi5fc3ViKHIpO3RoaXMuX3VubW9kaWZpZWQ9ITEsdGhpcy5jZW50ZXI9dGhpcy5jb29yZGluYXRlTG9jYXRpb24oaS5fc3ViKGEpKX0sbG9jYXRpb25Qb2ludDpmdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5jb29yZGluYXRlUG9pbnQodGhpcy5sb2NhdGlvbkNvb3JkaW5hdGUodCkpfSxwb2ludExvY2F0aW9uOmZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLmNvb3JkaW5hdGVMb2NhdGlvbih0aGlzLnBvaW50Q29vcmRpbmF0ZSh0KSl9LGxvY2F0aW9uQ29vcmRpbmF0ZTpmdW5jdGlvbih0KXt2YXIgZT10aGlzLnpvb21TY2FsZSh0aGlzLnRpbGVab29tKS90aGlzLndvcmxkU2l6ZSxyPWkuY29udmVydCh0KTtyZXR1cm4gbmV3IG8odGhpcy5sbmdYKHIubG5nKSplLHRoaXMubGF0WShyLmxhdCkqZSx0aGlzLnRpbGVab29tKX0sY29vcmRpbmF0ZUxvY2F0aW9uOmZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMuem9vbVNjYWxlKHQuem9vbSk7cmV0dXJuIG5ldyBpKHRoaXMueExuZyh0LmNvbHVtbixlKSx0aGlzLnlMYXQodC5yb3csZSkpfSxwb2ludENvb3JkaW5hdGU6ZnVuY3Rpb24odCl7dmFyIGU9W3QueCx0LnksMCwxXSxyPVt0LngsdC55LDEsMV07Zi50cmFuc2Zvcm1NYXQ0KGUsZSx0aGlzLnBpeGVsTWF0cml4SW52ZXJzZSksZi50cmFuc2Zvcm1NYXQ0KHIscix0aGlzLnBpeGVsTWF0cml4SW52ZXJzZSk7dmFyIG49ZVszXSxpPXJbM10sYT1lWzBdL24scz1yWzBdL2ksdT1lWzFdL24sYz1yWzFdL2ksaD1lWzJdL24sZD1yWzJdL2kscD1oPT09ZD8wOigwLWgpLyhkLWgpLG09dGhpcy53b3JsZFNpemUvdGhpcy56b29tU2NhbGUodGhpcy50aWxlWm9vbSk7cmV0dXJuIG5ldyBvKGwoYSxzLHApL20sbCh1LGMscCkvbSx0aGlzLnRpbGVab29tKX0sY29vcmRpbmF0ZVBvaW50OmZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMud29ybGRTaXplL3RoaXMuem9vbVNjYWxlKHQuem9vbSkscj1bdC5jb2x1bW4qZSx0LnJvdyplLDAsMV07cmV0dXJuIGYudHJhbnNmb3JtTWF0NChyLHIsdGhpcy5waXhlbE1hdHJpeCksbmV3IGEoclswXS9yWzNdLHJbMV0vclszXSl9LGNhbGN1bGF0ZVBvc01hdHJpeDpmdW5jdGlvbih0LGUpe3ZvaWQgMD09PWUmJihlPTEvMCksdCBpbnN0YW5jZW9mIHUmJih0PXQudG9Db29yZGluYXRlKGUpKTt2YXIgcj1NYXRoLm1pbih0Lnpvb20sZSksbj10aGlzLndvcmxkU2l6ZS9NYXRoLnBvdygyLHIpLGk9bmV3IEZsb2F0NjRBcnJheSgxNik7cmV0dXJuIGQuaWRlbnRpdHkoaSksZC50cmFuc2xhdGUoaSxpLFt0LmNvbHVtbipuLHQucm93Km4sMF0pLGQuc2NhbGUoaSxpLFtuL2Msbi9jLDFdKSxkLm11bHRpcGx5KGksdGhpcy5wcm9qTWF0cml4LGkpLG5ldyBGbG9hdDMyQXJyYXkoaSl9LF9jb25zdHJhaW46ZnVuY3Rpb24oKXtpZih0aGlzLmNlbnRlciYmdGhpcy53aWR0aCYmdGhpcy5oZWlnaHQmJiF0aGlzLl9jb25zdHJhaW5pbmcpe3RoaXMuX2NvbnN0cmFpbmluZz0hMDt2YXIgdCxlLHIsbixpLG8scyxsLHU9dGhpcy5zaXplLGM9dGhpcy5fdW5tb2RpZmllZDt0aGlzLmxhdFJhbmdlJiYodD10aGlzLmxhdFkodGhpcy5sYXRSYW5nZVsxXSksZT10aGlzLmxhdFkodGhpcy5sYXRSYW5nZVswXSksaT1lLXQ8dS55P3UueS8oZS10KTowKSx0aGlzLmxuZ1JhbmdlJiYocj10aGlzLmxuZ1godGhpcy5sbmdSYW5nZVswXSksbj10aGlzLmxuZ1godGhpcy5sbmdSYW5nZVsxXSksbz1uLXI8dS54P3UueC8obi1yKTowKTt2YXIgaD1NYXRoLm1heChvfHwwLGl8fDApO2lmKGgpcmV0dXJuIHRoaXMuY2VudGVyPXRoaXMudW5wcm9qZWN0KG5ldyBhKG8/KG4rcikvMjp0aGlzLngsaT8oZSt0KS8yOnRoaXMueSkpLHRoaXMuem9vbSs9dGhpcy5zY2FsZVpvb20oaCksdGhpcy5fdW5tb2RpZmllZD1jLHZvaWQodGhpcy5fY29uc3RyYWluaW5nPSExKTtpZih0aGlzLmxhdFJhbmdlKXt2YXIgZj10aGlzLnksZD11LnkvMjtmLWQ8dCYmKGw9dCtkKSxmK2Q+ZSYmKGw9ZS1kKX1pZih0aGlzLmxuZ1JhbmdlKXt2YXIgcD10aGlzLngsbT11LngvMjtwLW08ciYmKHM9cittKSxwK20+biYmKHM9bi1tKX12b2lkIDA9PT1zJiZ2b2lkIDA9PT1sfHwodGhpcy5jZW50ZXI9dGhpcy51bnByb2plY3QobmV3IGEodm9pZCAwIT09cz9zOnRoaXMueCx2b2lkIDAhPT1sP2w6dGhpcy55KSkpLHRoaXMuX3VubW9kaWZpZWQ9Yyx0aGlzLl9jb25zdHJhaW5pbmc9ITF9fSxfY2FsY01hdHJpY2VzOmZ1bmN0aW9uKCl7aWYodGhpcy5oZWlnaHQpe3ZhciB0PU1hdGguYXRhbiguNS90aGlzLmFsdGl0dWRlKSxlPU1hdGguc2luKHQpKnRoaXMuYWx0aXR1ZGUvTWF0aC5zaW4oTWF0aC5QSS8yLXRoaXMuX3BpdGNoLXQpLHI9TWF0aC5jb3MoTWF0aC5QSS8yLXRoaXMuX3BpdGNoKSplK3RoaXMuYWx0aXR1ZGUsbj1uZXcgRmxvYXQ2NEFycmF5KDE2KTtpZihkLnBlcnNwZWN0aXZlKG4sMipNYXRoLmF0YW4odGhpcy5oZWlnaHQvMi90aGlzLmFsdGl0dWRlKSx0aGlzLndpZHRoL3RoaXMuaGVpZ2h0LC4xLHIpLGQudHJhbnNsYXRlKG4sbixbMCwwLC10aGlzLmFsdGl0dWRlXSksZC5zY2FsZShuLG4sWzEsLTEsMS90aGlzLmhlaWdodF0pLGQucm90YXRlWChuLG4sdGhpcy5fcGl0Y2gpLGQucm90YXRlWihuLG4sdGhpcy5hbmdsZSksZC50cmFuc2xhdGUobixuLFstdGhpcy54LC10aGlzLnksMF0pLHRoaXMucHJvak1hdHJpeD1uLG49ZC5jcmVhdGUoKSxkLnNjYWxlKG4sbixbdGhpcy53aWR0aC8yLC10aGlzLmhlaWdodC8yLDFdKSxkLnRyYW5zbGF0ZShuLG4sWzEsLTEsMF0pLHRoaXMucGl4ZWxNYXRyaXg9ZC5tdWx0aXBseShuZXcgRmxvYXQ2NEFycmF5KDE2KSxuLHRoaXMucHJvak1hdHJpeCksIShuPWQuaW52ZXJ0KG5ldyBGbG9hdDY0QXJyYXkoMTYpLHRoaXMucGl4ZWxNYXRyaXgpKSl0aHJvdyBuZXcgRXJyb3IoImZhaWxlZCB0byBpbnZlcnQgbWF0cml4Iik7dGhpcy5waXhlbE1hdHJpeEludmVyc2U9bn19fX0seyIuLi9kYXRhL2J1Y2tldCI6MzI3LCIuLi9zb3VyY2UvdGlsZV9jb29yZCI6MzY3LCIuLi91dGlsL2ludGVycG9sYXRlIjo0MzQsIi4uL3V0aWwvdXRpbCI6NDQwLCIuL2Nvb3JkaW5hdGUiOjMzNiwiLi9sbmdfbGF0IjozMzcsImdsLW1hdHJpeCI6MTkxLCJwb2ludC1nZW9tZXRyeSI6NDgyfV0sMzQwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXsiICI6WzE2LFtdXSwiISI6WzEwLFs1LDIxLDUsNywtMSwtMSw1LDIsNCwxLDUsMCw2LDEsNSwyXV0sJyInOlsxNixbNCwyMSw0LDE0LC0xLC0xLDEyLDIxLDEyLDE0XV0sIiMiOlsyMSxbMTEsMjUsNCwtNywtMSwtMSwxNywyNSwxMCwtNywtMSwtMSw0LDEyLDE4LDEyLC0xLC0xLDMsNiwxNyw2XV0sJDpbMjAsWzgsMjUsOCwtNCwtMSwtMSwxMiwyNSwxMiwtNCwtMSwtMSwxNywxOCwxNSwyMCwxMiwyMSw4LDIxLDUsMjAsMywxOCwzLDE2LDQsMTQsNSwxMyw3LDEyLDEzLDEwLDE1LDksMTYsOCwxNyw2LDE3LDMsMTUsMSwxMiwwLDgsMCw1LDEsMywzXV0sIiUiOlsyNCxbMjEsMjEsMywwLC0xLC0xLDgsMjEsMTAsMTksMTAsMTcsOSwxNSw3LDE0LDUsMTQsMywxNiwzLDE4LDQsMjAsNiwyMSw4LDIxLDEwLDIwLDEzLDE5LDE2LDE5LDE5LDIwLDIxLDIxLC0xLC0xLDE3LDcsMTUsNiwxNCw0LDE0LDIsMTYsMCwxOCwwLDIwLDEsMjEsMywyMSw1LDE5LDcsMTcsN11dLCImIjpbMjYsWzIzLDEyLDIzLDEzLDIyLDE0LDIxLDE0LDIwLDEzLDE5LDExLDE3LDYsMTUsMywxMywxLDExLDAsNywwLDUsMSw0LDIsMyw0LDMsNiw0LDgsNSw5LDEyLDEzLDEzLDE0LDE0LDE2LDE0LDE4LDEzLDIwLDExLDIxLDksMjAsOCwxOCw4LDE2LDksMTMsMTEsMTAsMTYsMywxOCwxLDIwLDAsMjIsMCwyMywxLDIzLDJdXSwiJyI6WzEwLFs1LDE5LDQsMjAsNSwyMSw2LDIwLDYsMTgsNSwxNiw0LDE1XV0sIigiOlsxNCxbMTEsMjUsOSwyMyw3LDIwLDUsMTYsNCwxMSw0LDcsNSwyLDcsLTIsOSwtNSwxMSwtN11dLCIpIjpbMTQsWzMsMjUsNSwyMyw3LDIwLDksMTYsMTAsMTEsMTAsNyw5LDIsNywtMiw1LC01LDMsLTddXSwiKiI6WzE2LFs4LDIxLDgsOSwtMSwtMSwzLDE4LDEzLDEyLC0xLC0xLDEzLDE4LDMsMTJdXSwiKyI6WzI2LFsxMywxOCwxMywwLC0xLC0xLDQsOSwyMiw5XV0sIiwiOlsxMCxbNiwxLDUsMCw0LDEsNSwyLDYsMSw2LC0xLDUsLTMsNCwtNF1dLCItIjpbMjYsWzQsOSwyMiw5XV0sIi4iOlsxMCxbNSwyLDQsMSw1LDAsNiwxLDUsMl1dLCIvIjpbMjIsWzIwLDI1LDIsLTddXSwwOlsyMCxbOSwyMSw2LDIwLDQsMTcsMywxMiwzLDksNCw0LDYsMSw5LDAsMTEsMCwxNCwxLDE2LDQsMTcsOSwxNywxMiwxNiwxNywxNCwyMCwxMSwyMSw5LDIxXV0sMTpbMjAsWzYsMTcsOCwxOCwxMSwyMSwxMSwwXV0sMjpbMjAsWzQsMTYsNCwxNyw1LDE5LDYsMjAsOCwyMSwxMiwyMSwxNCwyMCwxNSwxOSwxNiwxNywxNiwxNSwxNSwxMywxMywxMCwzLDAsMTcsMF1dLDM6WzIwLFs1LDIxLDE2LDIxLDEwLDEzLDEzLDEzLDE1LDEyLDE2LDExLDE3LDgsMTcsNiwxNiwzLDE0LDEsMTEsMCw4LDAsNSwxLDQsMiwzLDRdXSw0OlsyMCxbMTMsMjEsMyw3LDE4LDcsLTEsLTEsMTMsMjEsMTMsMF1dLDU6WzIwLFsxNSwyMSw1LDIxLDQsMTIsNSwxMyw4LDE0LDExLDE0LDE0LDEzLDE2LDExLDE3LDgsMTcsNiwxNiwzLDE0LDEsMTEsMCw4LDAsNSwxLDQsMiwzLDRdXSw2OlsyMCxbMTYsMTgsMTUsMjAsMTIsMjEsMTAsMjEsNywyMCw1LDE3LDQsMTIsNCw3LDUsMyw3LDEsMTAsMCwxMSwwLDE0LDEsMTYsMywxNyw2LDE3LDcsMTYsMTAsMTQsMTIsMTEsMTMsMTAsMTMsNywxMiw1LDEwLDQsN11dLDc6WzIwLFsxNywyMSw3LDAsLTEsLTEsMywyMSwxNywyMV1dLDg6WzIwLFs4LDIxLDUsMjAsNCwxOCw0LDE2LDUsMTQsNywxMywxMSwxMiwxNCwxMSwxNiw5LDE3LDcsMTcsNCwxNiwyLDE1LDEsMTIsMCw4LDAsNSwxLDQsMiwzLDQsMyw3LDQsOSw2LDExLDksMTIsMTMsMTMsMTUsMTQsMTYsMTYsMTYsMTgsMTUsMjAsMTIsMjEsOCwyMV1dLDk6WzIwLFsxNiwxNCwxNSwxMSwxMyw5LDEwLDgsOSw4LDYsOSw0LDExLDMsMTQsMywxNSw0LDE4LDYsMjAsOSwyMSwxMCwyMSwxMywyMCwxNSwxOCwxNiwxNCwxNiw5LDE1LDQsMTMsMSwxMCwwLDgsMCw1LDEsNCwzXV0sIjoiOlsxMCxbNSwxNCw0LDEzLDUsMTIsNiwxMyw1LDE0LC0xLC0xLDUsMiw0LDEsNSwwLDYsMSw1LDJdXSwiOyI6WzEwLFs1LDE0LDQsMTMsNSwxMiw2LDEzLDUsMTQsLTEsLTEsNiwxLDUsMCw0LDEsNSwyLDYsMSw2LC0xLDUsLTMsNCwtNF1dLCI8IjpbMjQsWzIwLDE4LDQsOSwyMCwwXV0sIj0iOlsyNixbNCwxMiwyMiwxMiwtMSwtMSw0LDYsMjIsNl1dLCI+IjpbMjQsWzQsMTgsMjAsOSw0LDBdXSwiPyI6WzE4LFszLDE2LDMsMTcsNCwxOSw1LDIwLDcsMjEsMTEsMjEsMTMsMjAsMTQsMTksMTUsMTcsMTUsMTUsMTQsMTMsMTMsMTIsOSwxMCw5LDcsLTEsLTEsOSwyLDgsMSw5LDAsMTAsMSw5LDJdXSwiQCI6WzI3LFsxOCwxMywxNywxNSwxNSwxNiwxMiwxNiwxMCwxNSw5LDE0LDgsMTEsOCw4LDksNiwxMSw1LDE0LDUsMTYsNiwxNyw4LC0xLC0xLDEyLDE2LDEwLDE0LDksMTEsOSw4LDEwLDYsMTEsNSwtMSwtMSwxOCwxNiwxNyw4LDE3LDYsMTksNSwyMSw1LDIzLDcsMjQsMTAsMjQsMTIsMjMsMTUsMjIsMTcsMjAsMTksMTgsMjAsMTUsMjEsMTIsMjEsOSwyMCw3LDE5LDUsMTcsNCwxNSwzLDEyLDMsOSw0LDYsNSw0LDcsMiw5LDEsMTIsMCwxNSwwLDE4LDEsMjAsMiwyMSwzLC0xLC0xLDE5LDE2LDE4LDgsMTgsNiwxOSw1XV0sQTpbMTgsWzksMjEsMSwwLC0xLC0xLDksMjEsMTcsMCwtMSwtMSw0LDcsMTQsN11dLEI6WzIxLFs0LDIxLDQsMCwtMSwtMSw0LDIxLDEzLDIxLDE2LDIwLDE3LDE5LDE4LDE3LDE4LDE1LDE3LDEzLDE2LDEyLDEzLDExLC0xLC0xLDQsMTEsMTMsMTEsMTYsMTAsMTcsOSwxOCw3LDE4LDQsMTcsMiwxNiwxLDEzLDAsNCwwXV0sQzpbMjEsWzE4LDE2LDE3LDE4LDE1LDIwLDEzLDIxLDksMjEsNywyMCw1LDE4LDQsMTYsMywxMywzLDgsNCw1LDUsMyw3LDEsOSwwLDEzLDAsMTUsMSwxNywzLDE4LDVdXSxEOlsyMSxbNCwyMSw0LDAsLTEsLTEsNCwyMSwxMSwyMSwxNCwyMCwxNiwxOCwxNywxNiwxOCwxMywxOCw4LDE3LDUsMTYsMywxNCwxLDExLDAsNCwwXV0sRTpbMTksWzQsMjEsNCwwLC0xLC0xLDQsMjEsMTcsMjEsLTEsLTEsNCwxMSwxMiwxMSwtMSwtMSw0LDAsMTcsMF1dLEY6WzE4LFs0LDIxLDQsMCwtMSwtMSw0LDIxLDE3LDIxLC0xLC0xLDQsMTEsMTIsMTFdXSxHOlsyMSxbMTgsMTYsMTcsMTgsMTUsMjAsMTMsMjEsOSwyMSw3LDIwLDUsMTgsNCwxNiwzLDEzLDMsOCw0LDUsNSwzLDcsMSw5LDAsMTMsMCwxNSwxLDE3LDMsMTgsNSwxOCw4LC0xLC0xLDEzLDgsMTgsOF1dLEg6WzIyLFs0LDIxLDQsMCwtMSwtMSwxOCwyMSwxOCwwLC0xLC0xLDQsMTEsMTgsMTFdXSxJOls4LFs0LDIxLDQsMF1dLEo6WzE2LFsxMiwyMSwxMiw1LDExLDIsMTAsMSw4LDAsNiwwLDQsMSwzLDIsMiw1LDIsN11dLEs6WzIxLFs0LDIxLDQsMCwtMSwtMSwxOCwyMSw0LDcsLTEsLTEsOSwxMiwxOCwwXV0sTDpbMTcsWzQsMjEsNCwwLC0xLC0xLDQsMCwxNiwwXV0sTTpbMjQsWzQsMjEsNCwwLC0xLC0xLDQsMjEsMTIsMCwtMSwtMSwyMCwyMSwxMiwwLC0xLC0xLDIwLDIxLDIwLDBdXSxOOlsyMixbNCwyMSw0LDAsLTEsLTEsNCwyMSwxOCwwLC0xLC0xLDE4LDIxLDE4LDBdXSxPOlsyMixbOSwyMSw3LDIwLDUsMTgsNCwxNiwzLDEzLDMsOCw0LDUsNSwzLDcsMSw5LDAsMTMsMCwxNSwxLDE3LDMsMTgsNSwxOSw4LDE5LDEzLDE4LDE2LDE3LDE4LDE1LDIwLDEzLDIxLDksMjFdXSxQOlsyMSxbNCwyMSw0LDAsLTEsLTEsNCwyMSwxMywyMSwxNiwyMCwxNywxOSwxOCwxNywxOCwxNCwxNywxMiwxNiwxMSwxMywxMCw0LDEwXV0sUTpbMjIsWzksMjEsNywyMCw1LDE4LDQsMTYsMywxMywzLDgsNCw1LDUsMyw3LDEsOSwwLDEzLDAsMTUsMSwxNywzLDE4LDUsMTksOCwxOSwxMywxOCwxNiwxNywxOCwxNSwyMCwxMywyMSw5LDIxLC0xLC0xLDEyLDQsMTgsLTJdXSxSOlsyMSxbNCwyMSw0LDAsLTEsLTEsNCwyMSwxMywyMSwxNiwyMCwxNywxOSwxOCwxNywxOCwxNSwxNywxMywxNiwxMiwxMywxMSw0LDExLC0xLC0xLDExLDExLDE4LDBdXSxTOlsyMCxbMTcsMTgsMTUsMjAsMTIsMjEsOCwyMSw1LDIwLDMsMTgsMywxNiw0LDE0LDUsMTMsNywxMiwxMywxMCwxNSw5LDE2LDgsMTcsNiwxNywzLDE1LDEsMTIsMCw4LDAsNSwxLDMsM11dLFQ6WzE2LFs4LDIxLDgsMCwtMSwtMSwxLDIxLDE1LDIxXV0sVTpbMjIsWzQsMjEsNCw2LDUsMyw3LDEsMTAsMCwxMiwwLDE1LDEsMTcsMywxOCw2LDE4LDIxXV0sVjpbMTgsWzEsMjEsOSwwLC0xLC0xLDE3LDIxLDksMF1dLFc6WzI0LFsyLDIxLDcsMCwtMSwtMSwxMiwyMSw3LDAsLTEsLTEsMTIsMjEsMTcsMCwtMSwtMSwyMiwyMSwxNywwXV0sWDpbMjAsWzMsMjEsMTcsMCwtMSwtMSwxNywyMSwzLDBdXSxZOlsxOCxbMSwyMSw5LDExLDksMCwtMSwtMSwxNywyMSw5LDExXV0sWjpbMjAsWzE3LDIxLDMsMCwtMSwtMSwzLDIxLDE3LDIxLC0xLC0xLDMsMCwxNywwXV0sIlsiOlsxNCxbNCwyNSw0LC03LC0xLC0xLDUsMjUsNSwtNywtMSwtMSw0LDI1LDExLDI1LC0xLC0xLDQsLTcsMTEsLTddXSwiXFwiOlsxNCxbMCwyMSwxNCwtM11dLCJdIjpbMTQsWzksMjUsOSwtNywtMSwtMSwxMCwyNSwxMCwtNywtMSwtMSwzLDI1LDEwLDI1LC0xLC0xLDMsLTcsMTAsLTddXSwiXiI6WzE2LFs2LDE1LDgsMTgsMTAsMTUsLTEsLTEsMywxMiw4LDE3LDEzLDEyLC0xLC0xLDgsMTcsOCwwXV0sXzpbMTYsWzAsLTIsMTYsLTJdXSwiYCI6WzEwLFs2LDIxLDUsMjAsNCwxOCw0LDE2LDUsMTUsNiwxNiw1LDE3XV0sYTpbMTksWzE1LDE0LDE1LDAsLTEsLTEsMTUsMTEsMTMsMTMsMTEsMTQsOCwxNCw2LDEzLDQsMTEsMyw4LDMsNiw0LDMsNiwxLDgsMCwxMSwwLDEzLDEsMTUsM11dLGI6WzE5LFs0LDIxLDQsMCwtMSwtMSw0LDExLDYsMTMsOCwxNCwxMSwxNCwxMywxMywxNSwxMSwxNiw4LDE2LDYsMTUsMywxMywxLDExLDAsOCwwLDYsMSw0LDNdXSxjOlsxOCxbMTUsMTEsMTMsMTMsMTEsMTQsOCwxNCw2LDEzLDQsMTEsMyw4LDMsNiw0LDMsNiwxLDgsMCwxMSwwLDEzLDEsMTUsM11dLGQ6WzE5LFsxNSwyMSwxNSwwLC0xLC0xLDE1LDExLDEzLDEzLDExLDE0LDgsMTQsNiwxMyw0LDExLDMsOCwzLDYsNCwzLDYsMSw4LDAsMTEsMCwxMywxLDE1LDNdXSxlOlsxOCxbMyw4LDE1LDgsMTUsMTAsMTQsMTIsMTMsMTMsMTEsMTQsOCwxNCw2LDEzLDQsMTEsMyw4LDMsNiw0LDMsNiwxLDgsMCwxMSwwLDEzLDEsMTUsM11dLGY6WzEyLFsxMCwyMSw4LDIxLDYsMjAsNSwxNyw1LDAsLTEsLTEsMiwxNCw5LDE0XV0sZzpbMTksWzE1LDE0LDE1LC0yLDE0LC01LDEzLC02LDExLC03LDgsLTcsNiwtNiwtMSwtMSwxNSwxMSwxMywxMywxMSwxNCw4LDE0LDYsMTMsNCwxMSwzLDgsMyw2LDQsMyw2LDEsOCwwLDExLDAsMTMsMSwxNSwzXV0saDpbMTksWzQsMjEsNCwwLC0xLC0xLDQsMTAsNywxMyw5LDE0LDEyLDE0LDE0LDEzLDE1LDEwLDE1LDBdXSxpOls4LFszLDIxLDQsMjAsNSwyMSw0LDIyLDMsMjEsLTEsLTEsNCwxNCw0LDBdXSxqOlsxMCxbNSwyMSw2LDIwLDcsMjEsNiwyMiw1LDIxLC0xLC0xLDYsMTQsNiwtMyw1LC02LDMsLTcsMSwtN11dLGs6WzE3LFs0LDIxLDQsMCwtMSwtMSwxNCwxNCw0LDQsLTEsLTEsOCw4LDE1LDBdXSxsOls4LFs0LDIxLDQsMF1dLG06WzMwLFs0LDE0LDQsMCwtMSwtMSw0LDEwLDcsMTMsOSwxNCwxMiwxNCwxNCwxMywxNSwxMCwxNSwwLC0xLC0xLDE1LDEwLDE4LDEzLDIwLDE0LDIzLDE0LDI1LDEzLDI2LDEwLDI2LDBdXSxuOlsxOSxbNCwxNCw0LDAsLTEsLTEsNCwxMCw3LDEzLDksMTQsMTIsMTQsMTQsMTMsMTUsMTAsMTUsMF1dLG86WzE5LFs4LDE0LDYsMTMsNCwxMSwzLDgsMyw2LDQsMyw2LDEsOCwwLDExLDAsMTMsMSwxNSwzLDE2LDYsMTYsOCwxNSwxMSwxMywxMywxMSwxNCw4LDE0XV0scDpbMTksWzQsMTQsNCwtNywtMSwtMSw0LDExLDYsMTMsOCwxNCwxMSwxNCwxMywxMywxNSwxMSwxNiw4LDE2LDYsMTUsMywxMywxLDExLDAsOCwwLDYsMSw0LDNdXSxxOlsxOSxbMTUsMTQsMTUsLTcsLTEsLTEsMTUsMTEsMTMsMTMsMTEsMTQsOCwxNCw2LDEzLDQsMTEsMyw4LDMsNiw0LDMsNiwxLDgsMCwxMSwwLDEzLDEsMTUsM11dLHI6WzEzLFs0LDE0LDQsMCwtMSwtMSw0LDgsNSwxMSw3LDEzLDksMTQsMTIsMTRdXSxzOlsxNyxbMTQsMTEsMTMsMTMsMTAsMTQsNywxNCw0LDEzLDMsMTEsNCw5LDYsOCwxMSw3LDEzLDYsMTQsNCwxNCwzLDEzLDEsMTAsMCw3LDAsNCwxLDMsM11dLHQ6WzEyLFs1LDIxLDUsNCw2LDEsOCwwLDEwLDAsLTEsLTEsMiwxNCw5LDE0XV0sdTpbMTksWzQsMTQsNCw0LDUsMSw3LDAsMTAsMCwxMiwxLDE1LDQsLTEsLTEsMTUsMTQsMTUsMF1dLHY6WzE2LFsyLDE0LDgsMCwtMSwtMSwxNCwxNCw4LDBdXSx3OlsyMixbMywxNCw3LDAsLTEsLTEsMTEsMTQsNywwLC0xLC0xLDExLDE0LDE1LDAsLTEsLTEsMTksMTQsMTUsMF1dLHg6WzE3LFszLDE0LDE0LDAsLTEsLTEsMTQsMTQsMywwXV0seTpbMTYsWzIsMTQsOCwwLC0xLC0xLDE0LDE0LDgsMCw2LC00LDQsLTYsMiwtNywxLC03XV0sejpbMTcsWzE0LDE0LDMsMCwtMSwtMSwzLDE0LDE0LDE0LC0xLC0xLDMsMCwxNCwwXV0sInsiOlsxNCxbOSwyNSw3LDI0LDYsMjMsNSwyMSw1LDE5LDYsMTcsNywxNiw4LDE0LDgsMTIsNiwxMCwtMSwtMSw3LDI0LDYsMjIsNiwyMCw3LDE4LDgsMTcsOSwxNSw5LDEzLDgsMTEsNCw5LDgsNyw5LDUsOSwzLDgsMSw3LDAsNiwtMiw2LC00LDcsLTYsLTEsLTEsNiw4LDgsNiw4LDQsNywyLDYsMSw1LC0xLDUsLTMsNiwtNSw3LC02LDksLTddXSwifCI6WzgsWzQsMjUsNCwtN11dLCJ9IjpbMTQsWzUsMjUsNywyNCw4LDIzLDksMjEsOSwxOSw4LDE3LDcsMTYsNiwxNCw2LDEyLDgsMTAsLTEsLTEsNywyNCw4LDIyLDgsMjAsNywxOCw2LDE3LDUsMTUsNSwxMyw2LDExLDEwLDksNiw3LDUsNSw1LDMsNiwxLDcsMCw4LC0yLDgsLTQsNywtNiwtMSwtMSw4LDgsNiw2LDYsNCw3LDIsOCwxLDksLTEsOSwtMyw4LC01LDcsLTYsNSwtN11dLCJ+IjpbMjQsWzMsNiwzLDgsNCwxMSw2LDEyLDgsMTIsMTAsMTEsMTQsOCwxNiw3LDE4LDcsMjAsOCwyMSwxMCwtMSwtMSwzLDgsNCwxMCw2LDExLDgsMTEsMTAsMTAsMTQsNywxNiw2LDE4LDYsMjAsNywyMSwxMCwyMSwxMl1dfTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsaSl7aT1pfHwxO3ZhciBhLG8scyxsLHUsYyxoLGYsZD1bXTtmb3IoYT0wLG89dC5sZW5ndGg7YTxvO2ErKylpZih1PW5bdFthXV0pe2ZvcihmPW51bGwscz0wLGw9dVsxXS5sZW5ndGg7czxsO3MrPTIpLTE9PT11WzFdW3NdJiYtMT09PXVbMV1bcysxXT9mPW51bGw6KGM9ZSt1WzFdW3NdKmksaD1yLXVbMV1bcysxXSppLGYmJmQucHVzaChmLngsZi55LGMsaCksZj17eDpjLHk6aH0pO2UrPXVbMF0qaX1yZXR1cm4gZH19LHt9XSwzNDE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49ZS5leHBvcnRzPXt9O24udmVyc2lvbj10KCIuLi9wYWNrYWdlLmpzb24iKS52ZXJzaW9uLG4uTWFwPXQoIi4vdWkvbWFwIiksbi5Db250cm9sPXQoIi4vdWkvY29udHJvbC9jb250cm9sIiksbi5OYXZpZ2F0aW9uPXQoIi4vdWkvY29udHJvbC9uYXZpZ2F0aW9uIiksbi5HZW9sb2NhdGU9dCgiLi91aS9jb250cm9sL2dlb2xvY2F0ZSIpLG4uQXR0cmlidXRpb249dCgiLi91aS9jb250cm9sL2F0dHJpYnV0aW9uIiksbi5Qb3B1cD10KCIuL3VpL3BvcHVwIiksbi5NYXJrZXI9dCgiLi91aS9tYXJrZXIiKSxuLlN0eWxlPXQoIi4vc3R5bGUvc3R5bGUiKSxuLkxuZ0xhdD10KCIuL2dlby9sbmdfbGF0Iiksbi5MbmdMYXRCb3VuZHM9dCgiLi9nZW8vbG5nX2xhdF9ib3VuZHMiKSxuLlBvaW50PXQoInBvaW50LWdlb21ldHJ5Iiksbi5FdmVudGVkPXQoIi4vdXRpbC9ldmVudGVkIiksbi51dGlsPXQoIi4vdXRpbC91dGlsIiksbi5zdXBwb3J0ZWQ9dCgiLi91dGlsL2Jyb3dzZXIiKS5zdXBwb3J0ZWQ7dmFyIGk9dCgiLi91dGlsL2FqYXgiKTtuLnV0aWwuZ2V0SlNPTj1pLmdldEpTT04sbi51dGlsLmdldEFycmF5QnVmZmVyPWkuZ2V0QXJyYXlCdWZmZXI7dmFyIGE9dCgiLi91dGlsL2NvbmZpZyIpO24uY29uZmlnPWEsT2JqZWN0LmRlZmluZVByb3BlcnR5KG4sImFjY2Vzc1Rva2VuIix7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIGEuQUNDRVNTX1RPS0VOfSxzZXQ6ZnVuY3Rpb24odCl7YS5BQ0NFU1NfVE9LRU49dH19KX0seyIuLi9wYWNrYWdlLmpzb24iOjQ0MiwiLi9nZW8vbG5nX2xhdCI6MzM3LCIuL2dlby9sbmdfbGF0X2JvdW5kcyI6MzM4LCIuL3N0eWxlL3N0eWxlIjozNzYsIi4vdWkvY29udHJvbC9hdHRyaWJ1dGlvbiI6NDA3LCIuL3VpL2NvbnRyb2wvY29udHJvbCI6NDA4LCIuL3VpL2NvbnRyb2wvZ2VvbG9jYXRlIjo0MDksIi4vdWkvY29udHJvbC9uYXZpZ2F0aW9uIjo0MTAsIi4vdWkvbWFwIjo0MTksIi4vdWkvbWFya2VyIjo0MjAsIi4vdWkvcG9wdXAiOjQyMSwiLi91dGlsL2FqYXgiOjQyMywiLi91dGlsL2Jyb3dzZXIiOjQyNCwiLi91dGlsL2NvbmZpZyI6NDI5LCIuL3V0aWwvZXZlbnRlZCI6NDMyLCIuL3V0aWwvdXRpbCI6NDQwLCJwb2ludC1nZW9tZXRyeSI6NDgyfV0sMzQyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImFzc2VydCIpO2UuZXhwb3J0cz1mdW5jdGlvbih0KXtmb3IodmFyIGU9e2RlZmluZTp7fSxpbml0aWFsaXplOnt9fSxyPTA7cjx0Lmxlbmd0aDtyKyspe3ZhciBpPXRbcl07bigidV8iPT09aS5uYW1lLnNsaWNlKDAsMikpO3ZhciBhPSJ7cHJlY2lzaW9ufSAiKygxPT09aS5jb21wb25lbnRzPyJmbG9hdCI6InZlYyIraS5jb21wb25lbnRzKTtlLmRlZmluZVtpLm5hbWUuc2xpY2UoMildPSJ1bmlmb3JtICIrYSsiICIraS5uYW1lKyI7XG4iLGUuaW5pdGlhbGl6ZVtpLm5hbWUuc2xpY2UoMildPWErIiAiK2kubmFtZS5zbGljZSgyKSsiID0gIitpLm5hbWUrIjtcbiJ9cmV0dXJuIGV9fSx7YXNzZXJ0OjQ1fV0sMzQzOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIpe3ZhciBuLHM9dC5nbCxsPXQudHJhbnNmb3JtLHU9ci5wYWludFsiYmFja2dyb3VuZC1jb2xvciJdLGM9ci5wYWludFsiYmFja2dyb3VuZC1wYXR0ZXJuIl0saD1yLnBhaW50WyJiYWNrZ3JvdW5kLW9wYWNpdHkiXSxmPWM/dC5zcHJpdGVBdGxhcy5nZXRQb3NpdGlvbihjLmZyb20sITApOm51bGwsZD1jP3Quc3ByaXRlQXRsYXMuZ2V0UG9zaXRpb24oYy50bywhMCk6bnVsbDtpZih0LnNldERlcHRoU3VibGF5ZXIoMCksZiYmZCl7aWYodC5pc09wYXF1ZVBhc3MpcmV0dXJuO249dC51c2VQcm9ncmFtKCJwYXR0ZXJuIikscy51bmlmb3JtMWkobi51X2ltYWdlLDApLHMudW5pZm9ybTJmdihuLnVfcGF0dGVybl90bF9hLGYudGwpLHMudW5pZm9ybTJmdihuLnVfcGF0dGVybl9icl9hLGYuYnIpLHMudW5pZm9ybTJmdihuLnVfcGF0dGVybl90bF9iLGQudGwpLHMudW5pZm9ybTJmdihuLnVfcGF0dGVybl9icl9iLGQuYnIpLHMudW5pZm9ybTFmKG4udV9vcGFjaXR5LGgpLHMudW5pZm9ybTFmKG4udV9taXgsYy50KSxzLnVuaWZvcm0yZnYobi51X3BhdHRlcm5fc2l6ZV9hLGYuc2l6ZSkscy51bmlmb3JtMmZ2KG4udV9wYXR0ZXJuX3NpemVfYixkLnNpemUpLHMudW5pZm9ybTFmKG4udV9zY2FsZV9hLGMuZnJvbVNjYWxlKSxzLnVuaWZvcm0xZihuLnVfc2NhbGVfYixjLnRvU2NhbGUpLHMuYWN0aXZlVGV4dHVyZShzLlRFWFRVUkUwKSx0LnNwcml0ZUF0bGFzLmJpbmQocywhMCksdC50aWxlRXh0ZW50UGF0dGVyblZBTy5iaW5kKHMsbix0LnRpbGVFeHRlbnRCdWZmZXIpfWVsc2V7aWYodC5pc09wYXF1ZVBhc3MhPT0oMT09PXVbM10pKXJldHVybjt2YXIgcD1hKFt7bmFtZToidV9jb2xvciIsY29tcG9uZW50czo0fSx7bmFtZToidV9vcGFjaXR5Iixjb21wb25lbnRzOjF9XSk7bj10LnVzZVByb2dyYW0oImZpbGwiLFtdLHAscCkscy51bmlmb3JtNGZ2KG4udV9jb2xvcix1KSxzLnVuaWZvcm0xZihuLnVfb3BhY2l0eSxoKSx0LnRpbGVFeHRlbnRWQU8uYmluZChzLG4sdC50aWxlRXh0ZW50QnVmZmVyKX1zLmRpc2FibGUocy5TVEVOQ0lMX1RFU1QpO2Zvcih2YXIgbT1sLmNvdmVyaW5nVGlsZXMoe3RpbGVTaXplOm99KSx2PTA7djxtLmxlbmd0aDt2Kyspe3ZhciBnPW1bdl07aWYoZiYmZCl7dmFyIHk9e2Nvb3JkOmcsdGlsZVNpemU6b307cy51bmlmb3JtMWYobi51X3RpbGVfdW5pdHNfdG9fcGl4ZWxzLDEvaSh5LDEsdC50cmFuc2Zvcm0udGlsZVpvb20pKTt2YXIgYj15LnRpbGVTaXplKk1hdGgucG93KDIsdC50cmFuc2Zvcm0udGlsZVpvb20teS5jb29yZC56KSx4PWIqKHkuY29vcmQueCtnLncqTWF0aC5wb3coMix5LmNvb3JkLnopKSxfPWIqeS5jb29yZC55O3MudW5pZm9ybTJmKG4udV9waXhlbF9jb29yZF91cHBlcix4Pj4xNixfPj4xNikscy51bmlmb3JtMmYobi51X3BpeGVsX2Nvb3JkX2xvd2VyLDY1NTM1JngsNjU1MzUmXyl9cy51bmlmb3JtTWF0cml4NGZ2KG4udV9tYXRyaXgsITEsdC50cmFuc2Zvcm0uY2FsY3VsYXRlUG9zTWF0cml4KGcpKSxzLmRyYXdBcnJheXMocy5UUklBTkdMRV9TVFJJUCwwLHQudGlsZUV4dGVudEJ1ZmZlci5sZW5ndGgpfXMuc3RlbmNpbE1hc2soMCkscy5zdGVuY2lsRnVuYyhzLkVRVUFMLDEyOCwxMjgpfXZhciBpPXQoIi4uL3NvdXJjZS9waXhlbHNfdG9fdGlsZV91bml0cyIpLGE9dCgiLi9jcmVhdGVfdW5pZm9ybV9wcmFnbWFzIiksbz01MTI7ZS5leHBvcnRzPW59LHsiLi4vc291cmNlL3BpeGVsc190b190aWxlX3VuaXRzIjozNjEsIi4vY3JlYXRlX3VuaWZvcm1fcHJhZ21hcyI6MzQyfV0sMzQ0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIsbil7aWYoIXQuaXNPcGFxdWVQYXNzKXt2YXIgYT10LmdsO3Quc2V0RGVwdGhTdWJsYXllcigwKSx0LmRlcHRoTWFzayghMSksYS5kaXNhYmxlKGEuU1RFTkNJTF9URVNUKTtmb3IodmFyIG89MDtvPG4ubGVuZ3RoO28rKyl7dmFyIHM9bltvXSxsPWUuZ2V0VGlsZShzKSx1PWwuZ2V0QnVja2V0KHIpO2lmKHUpe3ZhciBjPXUuYnVmZmVyR3JvdXBzLmNpcmNsZTtpZihjKXt2YXIgaD11LnBhaW50QXR0cmlidXRlcy5jaXJjbGVbci5pZF0sZj10LnVzZVByb2dyYW0oImNpcmNsZSIsaC5kZWZpbmVzLGgudmVydGV4UHJhZ21hcyxoLmZyYWdtZW50UHJhZ21hcyk7Im1hcCI9PT1yLnBhaW50WyJjaXJjbGUtcGl0Y2gtc2NhbGUiXT8oYS51bmlmb3JtMWkoZi51X3NjYWxlX3dpdGhfbWFwLCEwKSxhLnVuaWZvcm0yZihmLnVfZXh0cnVkZV9zY2FsZSx0LnRyYW5zZm9ybS5waXhlbHNUb0dMVW5pdHNbMF0qdC50cmFuc2Zvcm0uYWx0aXR1ZGUsdC50cmFuc2Zvcm0ucGl4ZWxzVG9HTFVuaXRzWzFdKnQudHJhbnNmb3JtLmFsdGl0dWRlKSk6KGEudW5pZm9ybTFpKGYudV9zY2FsZV93aXRoX21hcCwhMSksYS51bmlmb3JtMmZ2KGYudV9leHRydWRlX3NjYWxlLHQudHJhbnNmb3JtLnBpeGVsc1RvR0xVbml0cykpLGEudW5pZm9ybTFmKGYudV9kZXZpY2VwaXhlbHJhdGlvLGkuZGV2aWNlUGl4ZWxSYXRpbyksYS51bmlmb3JtTWF0cml4NGZ2KGYudV9tYXRyaXgsITEsdC50cmFuc2xhdGVQb3NNYXRyaXgocy5wb3NNYXRyaXgsbCxyLnBhaW50WyJjaXJjbGUtdHJhbnNsYXRlIl0sci5wYWludFsiY2lyY2xlLXRyYW5zbGF0ZS1hbmNob3IiXSkpLHUuc2V0VW5pZm9ybXMoYSwiY2lyY2xlIixmLHIse3pvb206dC50cmFuc2Zvcm0uem9vbX0pO2Zvcih2YXIgZD0wO2Q8Yy5sZW5ndGg7ZCsrKXt2YXIgcD1jW2RdO3AudmFvc1tyLmlkXS5iaW5kKGEsZixwLmxheW91dFZlcnRleEJ1ZmZlcixwLmVsZW1lbnRCdWZmZXIscC5wYWludFZlcnRleEJ1ZmZlcnNbci5pZF0pLGEuZHJhd0VsZW1lbnRzKGEuVFJJQU5HTEVTLDMqcC5lbGVtZW50QnVmZmVyLmxlbmd0aCxhLlVOU0lHTkVEX1NIT1JULDApfX19fX19dmFyIGk9dCgiLi4vdXRpbC9icm93c2VyIik7ZS5leHBvcnRzPW59LHsiLi4vdXRpbC9icm93c2VyIjo0MjR9XSwzNDU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscixuKXt2YXIgaT10LmdsO2kuZW5hYmxlKGkuU1RFTkNJTF9URVNUKTtmb3IodmFyIGE9dC51c2VQcm9ncmFtKCJjb2xsaXNpb25ib3giKSxvPTA7bzxuLmxlbmd0aDtvKyspe3ZhciBzPW5bb10sbD1lLmdldFRpbGUocyksdT1sLmdldEJ1Y2tldChyKTtpZih1KXt2YXIgYz11LmJ1ZmZlckdyb3Vwcy5jb2xsaXNpb25Cb3g7aWYoYyYmYy5sZW5ndGgpe3ZhciBoPWNbMF07MCE9PWgubGF5b3V0VmVydGV4QnVmZmVyLmxlbmd0aCYmKGkudW5pZm9ybU1hdHJpeDRmdihhLnVfbWF0cml4LCExLHMucG9zTWF0cml4KSx0LmVuYWJsZVRpbGVDbGlwcGluZ01hc2socyksdC5saW5lV2lkdGgoMSksaS51bmlmb3JtMWYoYS51X3NjYWxlLE1hdGgucG93KDIsdC50cmFuc2Zvcm0uem9vbS1sLmNvb3JkLnopKSxpLnVuaWZvcm0xZihhLnVfem9vbSwxMCp0LnRyYW5zZm9ybS56b29tKSxpLnVuaWZvcm0xZihhLnVfbWF4em9vbSwxMCoobC5jb29yZC56KzEpKSxoLnZhb3Nbci5pZF0uYmluZChpLGEsaC5sYXlvdXRWZXJ0ZXhCdWZmZXIpLGkuZHJhd0FycmF5cyhpLkxJTkVTLDAsaC5sYXlvdXRWZXJ0ZXhCdWZmZXIubGVuZ3RoKSl9fX19ZS5leHBvcnRzPW59LHt9XSwzNDY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscil7aWYoIXQuaXNPcGFxdWVQYXNzJiZ0Lm9wdGlvbnMuZGVidWcpZm9yKHZhciBuPTA7bjxyLmxlbmd0aDtuKyspaSh0LGUscltuXSl9ZnVuY3Rpb24gaSh0LGUscil7dmFyIG49dC5nbDtuLmRpc2FibGUobi5TVEVOQ0lMX1RFU1QpLHQubGluZVdpZHRoKDEqby5kZXZpY2VQaXhlbFJhdGlvKTt2YXIgaT1yLnBvc01hdHJpeCxoPXQudXNlUHJvZ3JhbSgiZGVidWciKTtuLnVuaWZvcm1NYXRyaXg0ZnYoaC51X21hdHJpeCwhMSxpKSxuLnVuaWZvcm00ZihoLnVfY29sb3IsMSwwLDAsMSksdC5kZWJ1Z1ZBTy5iaW5kKG4saCx0LmRlYnVnQnVmZmVyKSxuLmRyYXdBcnJheXMobi5MSU5FX1NUUklQLDAsdC5kZWJ1Z0J1ZmZlci5sZW5ndGgpO2Zvcih2YXIgZj1hKHIudG9TdHJpbmcoKSw1MCwyMDAsNSksZD1uZXcgdC5Qb3NBcnJheSxwPTA7cDxmLmxlbmd0aDtwKz0yKWQuZW1wbGFjZUJhY2soZltwXSxmW3ArMV0pO3ZhciBtPW5ldyB1KGQuc2VyaWFsaXplKCksdC5Qb3NBcnJheS5zZXJpYWxpemUoKSx1LkJ1ZmZlclR5cGUuVkVSVEVYKTsobmV3IGMpLmJpbmQobixoLG0pLG4udW5pZm9ybTRmKGgudV9jb2xvciwxLDEsMSwxKTtmb3IodmFyIHY9ZS5nZXRUaWxlKHIpLnRpbGVTaXplLGc9bC8oTWF0aC5wb3coMix0LnRyYW5zZm9ybS56b29tLXIueikqdikseT1bWy0xLC0xXSxbLTEsMV0sWzEsLTFdLFsxLDFdXSxiPTA7Yjx5Lmxlbmd0aDtiKyspe3ZhciB4PXlbYl07bi51bmlmb3JtTWF0cml4NGZ2KGgudV9tYXRyaXgsITEscy50cmFuc2xhdGUoW10saSxbZyp4WzBdLGcqeFsxXSwwXSkpLG4uZHJhd0FycmF5cyhuLkxJTkVTLDAsbS5sZW5ndGgpfW4udW5pZm9ybTRmKGgudV9jb2xvciwwLDAsMCwxKSxuLnVuaWZvcm1NYXRyaXg0ZnYoaC51X21hdHJpeCwhMSxpKSxuLmRyYXdBcnJheXMobi5MSU5FUywwLG0ubGVuZ3RoKX12YXIgYT10KCIuLi9saWIvZGVidWd0ZXh0Iiksbz10KCIuLi91dGlsL2Jyb3dzZXIiKSxzPXQoImdsLW1hdHJpeCIpLm1hdDQsbD10KCIuLi9kYXRhL2J1Y2tldCIpLkVYVEVOVCx1PXQoIi4uL2RhdGEvYnVmZmVyIiksYz10KCIuL3ZlcnRleF9hcnJheV9vYmplY3QiKTtlLmV4cG9ydHM9bn0seyIuLi9kYXRhL2J1Y2tldCI6MzI3LCIuLi9kYXRhL2J1ZmZlciI6MzMyLCIuLi9saWIvZGVidWd0ZXh0IjozNDAsIi4uL3V0aWwvYnJvd3NlciI6NDI0LCIuL3ZlcnRleF9hcnJheV9vYmplY3QiOjM1NSwiZ2wtbWF0cml4IjoxOTF9XSwzNDc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscixuKXt2YXIgbz10LmdsO28uZW5hYmxlKG8uU1RFTkNJTF9URVNUKTt2YXIgcztpZihzPSFyLnBhaW50WyJmaWxsLXBhdHRlcm4iXSYmKHIuaXNQYWludFZhbHVlRmVhdHVyZUNvbnN0YW50KCJmaWxsLWNvbG9yIikmJnIuaXNQYWludFZhbHVlRmVhdHVyZUNvbnN0YW50KCJmaWxsLW9wYWNpdHkiKSYmMT09PXIucGFpbnRbImZpbGwtY29sb3IiXVszXSYmMT09PXIucGFpbnRbImZpbGwtb3BhY2l0eSJdKSx0LmlzT3BhcXVlUGFzcz09PXMpe3Quc2V0RGVwdGhTdWJsYXllcigxKTtmb3IodmFyIGw9MDtsPG4ubGVuZ3RoO2wrKylpKHQsZSxyLG5bbF0pfWlmKCF0LmlzT3BhcXVlUGFzcyYmci5wYWludFsiZmlsbC1hbnRpYWxpYXMiXSl7dC5saW5lV2lkdGgoMiksdC5kZXB0aE1hc2soITEpO3ZhciB1PXIuZ2V0UGFpbnRQcm9wZXJ0eSgiZmlsbC1vdXRsaW5lLWNvbG9yIik7KHV8fCFyLnBhaW50WyJmaWxsLXBhdHRlcm4iXSkmJnU/dC5zZXREZXB0aFN1YmxheWVyKDIpOnQuc2V0RGVwdGhTdWJsYXllcigwKTtmb3IodmFyIGM9MDtjPG4ubGVuZ3RoO2MrKylhKHQsZSxyLG5bY10pfX1mdW5jdGlvbiBpKHQsZSxyLG4pe3ZhciBpPWUuZ2V0VGlsZShuKSxhPWkuZ2V0QnVja2V0KHIpO2lmKGEpe3ZhciBzPWEuYnVmZmVyR3JvdXBzLmZpbGw7aWYocyl7dmFyIGwsdT10LmdsLGM9ci5wYWludFsiZmlsbC1wYXR0ZXJuIl07aWYoYylsPXQudXNlUHJvZ3JhbSgicGF0dGVybiIpLG8oYyxyLnBhaW50WyJmaWxsLW9wYWNpdHkiXSxpLG4sdCxsKSx1LmFjdGl2ZVRleHR1cmUodS5URVhUVVJFMCksdC5zcHJpdGVBdGxhcy5iaW5kKHUsITApO2Vsc2V7dmFyIGg9YS5wYWludEF0dHJpYnV0ZXMuZmlsbFtyLmlkXTtsPXQudXNlUHJvZ3JhbSgiZmlsbCIsaC5kZWZpbmVzLGgudmVydGV4UHJhZ21hcyxoLmZyYWdtZW50UHJhZ21hcyksYS5zZXRVbmlmb3Jtcyh1LCJmaWxsIixsLHIse3pvb206dC50cmFuc2Zvcm0uem9vbX0pfXUudW5pZm9ybU1hdHJpeDRmdihsLnVfbWF0cml4LCExLHQudHJhbnNsYXRlUG9zTWF0cml4KG4ucG9zTWF0cml4LGksci5wYWludFsiZmlsbC10cmFuc2xhdGUiXSxyLnBhaW50WyJmaWxsLXRyYW5zbGF0ZS1hbmNob3IiXSkpLHQuZW5hYmxlVGlsZUNsaXBwaW5nTWFzayhuKTtmb3IodmFyIGY9MDtmPHMubGVuZ3RoO2YrKyl7dmFyIGQ9c1tmXTtkLnZhb3Nbci5pZF0uYmluZCh1LGwsZC5sYXlvdXRWZXJ0ZXhCdWZmZXIsZC5lbGVtZW50QnVmZmVyLGQucGFpbnRWZXJ0ZXhCdWZmZXJzW3IuaWRdKSx1LmRyYXdFbGVtZW50cyh1LlRSSUFOR0xFUyxkLmVsZW1lbnRCdWZmZXIubGVuZ3RoLHUuVU5TSUdORURfU0hPUlQsMCl9fX19ZnVuY3Rpb24gYSh0LGUscixuKXt2YXIgaT1lLmdldFRpbGUobiksYT1pLmdldEJ1Y2tldChyKTtpZihhKXt2YXIgcyxsPXQuZ2wsdT1hLmJ1ZmZlckdyb3Vwcy5maWxsLGM9ci5wYWludFsiZmlsbC1wYXR0ZXJuIl0saD1yLnBhaW50WyJmaWxsLW9wYWNpdHkiXSxmPXIuZ2V0UGFpbnRQcm9wZXJ0eSgiZmlsbC1vdXRsaW5lLWNvbG9yIik7aWYoYyYmIWYpcz10LnVzZVByb2dyYW0oIm91dGxpbmVwYXR0ZXJuIiksbC51bmlmb3JtMmYocy51X3dvcmxkLGwuZHJhd2luZ0J1ZmZlcldpZHRoLGwuZHJhd2luZ0J1ZmZlckhlaWdodCk7ZWxzZXt2YXIgZD1hLnBhaW50QXR0cmlidXRlcy5maWxsW3IuaWRdO3M9dC51c2VQcm9ncmFtKCJvdXRsaW5lIixkLmRlZmluZXMsZC52ZXJ0ZXhQcmFnbWFzLGQuZnJhZ21lbnRQcmFnbWFzKSxsLnVuaWZvcm0yZihzLnVfd29ybGQsbC5kcmF3aW5nQnVmZmVyV2lkdGgsbC5kcmF3aW5nQnVmZmVySGVpZ2h0KSxsLnVuaWZvcm0xZihzLnVfb3BhY2l0eSxoKSxhLnNldFVuaWZvcm1zKGwsImZpbGwiLHMscix7em9vbTp0LnRyYW5zZm9ybS56b29tfSl9bC51bmlmb3JtTWF0cml4NGZ2KHMudV9tYXRyaXgsITEsdC50cmFuc2xhdGVQb3NNYXRyaXgobi5wb3NNYXRyaXgsaSxyLnBhaW50WyJmaWxsLXRyYW5zbGF0ZSJdLHIucGFpbnRbImZpbGwtdHJhbnNsYXRlLWFuY2hvciJdKSksYyYmbyhjLGgsaSxuLHQscyksdC5lbmFibGVUaWxlQ2xpcHBpbmdNYXNrKG4pO2Zvcih2YXIgcD0wO3A8dS5sZW5ndGg7cCsrKXt2YXIgbT11W3BdO20uc2Vjb25kVmFvc1tyLmlkXS5iaW5kKGwscyxtLmxheW91dFZlcnRleEJ1ZmZlcixtLmVsZW1lbnRCdWZmZXIyLG0ucGFpbnRWZXJ0ZXhCdWZmZXJzW3IuaWRdKSxsLmRyYXdFbGVtZW50cyhsLkxJTkVTLDIqbS5lbGVtZW50QnVmZmVyMi5sZW5ndGgsbC5VTlNJR05FRF9TSE9SVCwwKX19fWZ1bmN0aW9uIG8odCxlLHIsbixpLGEpe3ZhciBvPWkuZ2wsbD1pLnNwcml0ZUF0bGFzLmdldFBvc2l0aW9uKHQuZnJvbSwhMCksdT1pLnNwcml0ZUF0bGFzLmdldFBvc2l0aW9uKHQudG8sITApO2lmKGwmJnUpe28udW5pZm9ybTFpKGEudV9pbWFnZSwwKSxvLnVuaWZvcm0yZnYoYS51X3BhdHRlcm5fdGxfYSxsLnRsKSxvLnVuaWZvcm0yZnYoYS51X3BhdHRlcm5fYnJfYSxsLmJyKSxvLnVuaWZvcm0yZnYoYS51X3BhdHRlcm5fdGxfYix1LnRsKSxvLnVuaWZvcm0yZnYoYS51X3BhdHRlcm5fYnJfYix1LmJyKSxvLnVuaWZvcm0xZihhLnVfb3BhY2l0eSxlKSxvLnVuaWZvcm0xZihhLnVfbWl4LHQudCksby51bmlmb3JtMWYoYS51X3RpbGVfdW5pdHNfdG9fcGl4ZWxzLDEvcyhyLDEsaS50cmFuc2Zvcm0udGlsZVpvb20pKSxvLnVuaWZvcm0yZnYoYS51X3BhdHRlcm5fc2l6ZV9hLGwuc2l6ZSksby51bmlmb3JtMmZ2KGEudV9wYXR0ZXJuX3NpemVfYix1LnNpemUpLG8udW5pZm9ybTFmKGEudV9zY2FsZV9hLHQuZnJvbVNjYWxlKSxvLnVuaWZvcm0xZihhLnVfc2NhbGVfYix0LnRvU2NhbGUpO3ZhciBjPXIudGlsZVNpemUqTWF0aC5wb3coMixpLnRyYW5zZm9ybS50aWxlWm9vbS1yLmNvb3JkLnopLGg9Yyooci5jb29yZC54K24udypNYXRoLnBvdygyLHIuY29vcmQueikpLGY9YypyLmNvb3JkLnk7by51bmlmb3JtMmYoYS51X3BpeGVsX2Nvb3JkX3VwcGVyLGg+PjE2LGY+PjE2KSxvLnVuaWZvcm0yZihhLnVfcGl4ZWxfY29vcmRfbG93ZXIsNjU1MzUmaCw2NTUzNSZmKSxvLmFjdGl2ZVRleHR1cmUoby5URVhUVVJFMCksaS5zcHJpdGVBdGxhcy5iaW5kKG8sITApfX12YXIgcz10KCIuLi9zb3VyY2UvcGl4ZWxzX3RvX3RpbGVfdW5pdHMiKTtlLmV4cG9ydHM9bn0seyIuLi9zb3VyY2UvcGl4ZWxzX3RvX3RpbGVfdW5pdHMiOjM2MX1dLDM0ODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi91dGlsL2Jyb3dzZXIiKSxpPXQoImdsLW1hdHJpeCIpLm1hdDIsYT10KCIuLi9zb3VyY2UvcGl4ZWxzX3RvX3RpbGVfdW5pdHMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsbyl7aWYoIXQuaXNPcGFxdWVQYXNzKXt0LnNldERlcHRoU3VibGF5ZXIoMCksdC5kZXB0aE1hc2soITEpO3ZhciBzPXQuZ2w7aWYocy5lbmFibGUocy5TVEVOQ0lMX1RFU1QpLCEoci5wYWludFsibGluZS13aWR0aCJdPD0wKSl7dmFyIGw9MS9uLmRldmljZVBpeGVsUmF0aW8sdT1yLnBhaW50WyJsaW5lLWJsdXIiXStsLGM9ci5wYWludFsibGluZS1jb2xvciJdLGg9dC50cmFuc2Zvcm0sZj1pLmNyZWF0ZSgpO2kuc2NhbGUoZixmLFsxLE1hdGguY29zKGguX3BpdGNoKV0pLGkucm90YXRlKGYsZix0LnRyYW5zZm9ybS5hbmdsZSk7dmFyIGQscCxtLHYsZyx5PU1hdGguc3FydChoLmhlaWdodCpoLmhlaWdodC80KigxK2guYWx0aXR1ZGUqaC5hbHRpdHVkZSkpLGI9aC5oZWlnaHQvMipNYXRoLnRhbihoLl9waXRjaCkseD0oeStiKS95LTEsXz1yLnBhaW50WyJsaW5lLWRhc2hhcnJheSJdLHc9ci5wYWludFsibGluZS1wYXR0ZXJuIl07aWYoXylkPXQudXNlUHJvZ3JhbSgibGluZXNkZnBhdHRlcm4iKSxzLnVuaWZvcm0xZihkLnVfbGluZXdpZHRoLHIucGFpbnRbImxpbmUtd2lkdGgiXS8yKSxzLnVuaWZvcm0xZihkLnVfZ2Fwd2lkdGgsci5wYWludFsibGluZS1nYXAtd2lkdGgiXS8yKSxzLnVuaWZvcm0xZihkLnVfYW50aWFsaWFzaW5nLGwvMikscy51bmlmb3JtMWYoZC51X2JsdXIsdSkscy51bmlmb3JtNGZ2KGQudV9jb2xvcixjKSxzLnVuaWZvcm0xZihkLnVfb3BhY2l0eSxyLnBhaW50WyJsaW5lLW9wYWNpdHkiXSkscD10LmxpbmVBdGxhcy5nZXREYXNoKF8uZnJvbSwicm91bmQiPT09ci5sYXlvdXRbImxpbmUtY2FwIl0pLG09dC5saW5lQXRsYXMuZ2V0RGFzaChfLnRvLCJyb3VuZCI9PT1yLmxheW91dFsibGluZS1jYXAiXSkscy51bmlmb3JtMWkoZC51X2ltYWdlLDApLHMuYWN0aXZlVGV4dHVyZShzLlRFWFRVUkUwKSx0LmxpbmVBdGxhcy5iaW5kKHMpLHMudW5pZm9ybTFmKGQudV90ZXhfeV9hLHAueSkscy51bmlmb3JtMWYoZC51X3RleF95X2IsbS55KSxzLnVuaWZvcm0xZihkLnVfbWl4LF8udCkscy51bmlmb3JtMWYoZC51X2V4dHJhLHgpLHMudW5pZm9ybTFmKGQudV9vZmZzZXQsLXIucGFpbnRbImxpbmUtb2Zmc2V0Il0pLHMudW5pZm9ybU1hdHJpeDJmdihkLnVfYW50aWFsaWFzaW5nbWF0cml4LCExLGYpO2Vsc2UgaWYodyl7aWYodj10LnNwcml0ZUF0bGFzLmdldFBvc2l0aW9uKHcuZnJvbSwhMCksZz10LnNwcml0ZUF0bGFzLmdldFBvc2l0aW9uKHcudG8sITApLCF2fHwhZylyZXR1cm47ZD10LnVzZVByb2dyYW0oImxpbmVwYXR0ZXJuIikscy51bmlmb3JtMWkoZC51X2ltYWdlLDApLHMuYWN0aXZlVGV4dHVyZShzLlRFWFRVUkUwKSx0LnNwcml0ZUF0bGFzLmJpbmQocywhMCkscy51bmlmb3JtMWYoZC51X2xpbmV3aWR0aCxyLnBhaW50WyJsaW5lLXdpZHRoIl0vMikscy51bmlmb3JtMWYoZC51X2dhcHdpZHRoLHIucGFpbnRbImxpbmUtZ2FwLXdpZHRoIl0vMikscy51bmlmb3JtMWYoZC51X2FudGlhbGlhc2luZyxsLzIpLHMudW5pZm9ybTFmKGQudV9ibHVyLHUpLHMudW5pZm9ybTJmdihkLnVfcGF0dGVybl90bF9hLHYudGwpLHMudW5pZm9ybTJmdihkLnVfcGF0dGVybl9icl9hLHYuYnIpLHMudW5pZm9ybTJmdihkLnVfcGF0dGVybl90bF9iLGcudGwpLHMudW5pZm9ybTJmdihkLnVfcGF0dGVybl9icl9iLGcuYnIpLHMudW5pZm9ybTFmKGQudV9mYWRlLHcudCkscy51bmlmb3JtMWYoZC51X29wYWNpdHksci5wYWludFsibGluZS1vcGFjaXR5Il0pLHMudW5pZm9ybTFmKGQudV9leHRyYSx4KSxzLnVuaWZvcm0xZihkLnVfb2Zmc2V0LC1yLnBhaW50WyJsaW5lLW9mZnNldCJdKSxzLnVuaWZvcm1NYXRyaXgyZnYoZC51X2FudGlhbGlhc2luZ21hdHJpeCwhMSxmKX1lbHNlIGQ9dC51c2VQcm9ncmFtKCJsaW5lIikscy51bmlmb3JtMWYoZC51X2xpbmV3aWR0aCxyLnBhaW50WyJsaW5lLXdpZHRoIl0vMikscy51bmlmb3JtMWYoZC51X2dhcHdpZHRoLHIucGFpbnRbImxpbmUtZ2FwLXdpZHRoIl0vMikscy51bmlmb3JtMWYoZC51X2FudGlhbGlhc2luZyxsLzIpLHMudW5pZm9ybTFmKGQudV9ibHVyLHUpLHMudW5pZm9ybTFmKGQudV9leHRyYSx4KSxzLnVuaWZvcm0xZihkLnVfb2Zmc2V0LC1yLnBhaW50WyJsaW5lLW9mZnNldCJdKSxzLnVuaWZvcm1NYXRyaXgyZnYoZC51X2FudGlhbGlhc2luZ21hdHJpeCwhMSxmKSxzLnVuaWZvcm00ZnYoZC51X2NvbG9yLGMpLHMudW5pZm9ybTFmKGQudV9vcGFjaXR5LHIucGFpbnRbImxpbmUtb3BhY2l0eSJdKTtmb3IodmFyIE09MDtNPG8ubGVuZ3RoO00rKyl7dmFyIGs9b1tNXSxBPWUuZ2V0VGlsZShrKSxUPUEuZ2V0QnVja2V0KHIpO2lmKFQpe3ZhciBTPVQuYnVmZmVyR3JvdXBzLmxpbmU7aWYoUyl7dC5lbmFibGVUaWxlQ2xpcHBpbmdNYXNrKGspO3ZhciBFPXQudHJhbnNsYXRlUG9zTWF0cml4KGsucG9zTWF0cml4LEEsci5wYWludFsibGluZS10cmFuc2xhdGUiXSxyLnBhaW50WyJsaW5lLXRyYW5zbGF0ZS1hbmNob3IiXSk7cy51bmlmb3JtTWF0cml4NGZ2KGQudV9tYXRyaXgsITEsRSk7dmFyIEw9MS9hKEEsMSx0LnRyYW5zZm9ybS56b29tKTtpZihfKXt2YXIgQz1wLndpZHRoKl8uZnJvbVNjYWxlLHo9bS53aWR0aCpfLnRvU2NhbGUsST1bMS9hKEEsQyx0LnRyYW5zZm9ybS50aWxlWm9vbSksLXAuaGVpZ2h0LzJdLEQ9WzEvYShBLHosdC50cmFuc2Zvcm0udGlsZVpvb20pLC1tLmhlaWdodC8yXSxQPXQubGluZUF0bGFzLndpZHRoLygyNTYqTWF0aC5taW4oQyx6KSpuLmRldmljZVBpeGVsUmF0aW8pLzI7cy51bmlmb3JtMWYoZC51X3JhdGlvLEwpLHMudW5pZm9ybTJmdihkLnVfcGF0dGVybnNjYWxlX2EsSSkscy51bmlmb3JtMmZ2KGQudV9wYXR0ZXJuc2NhbGVfYixEKSxzLnVuaWZvcm0xZihkLnVfc2RmZ2FtbWEsUCl9ZWxzZSB3PyhzLnVuaWZvcm0xZihkLnVfcmF0aW8sTCkscy51bmlmb3JtMmZ2KGQudV9wYXR0ZXJuX3NpemVfYSxbYShBLHYuc2l6ZVswXSp3LmZyb21TY2FsZSx0LnRyYW5zZm9ybS50aWxlWm9vbSksZy5zaXplWzFdXSkscy51bmlmb3JtMmZ2KGQudV9wYXR0ZXJuX3NpemVfYixbYShBLGcuc2l6ZVswXSp3LnRvU2NhbGUsdC50cmFuc2Zvcm0udGlsZVpvb20pLGcuc2l6ZVsxXV0pKTpzLnVuaWZvcm0xZihkLnVfcmF0aW8sTCk7Zm9yKHZhciBPPTA7TzxTLmxlbmd0aDtPKyspe3ZhciBSPVNbT107Ui52YW9zW3IuaWRdLmJpbmQocyxkLFIubGF5b3V0VmVydGV4QnVmZmVyLFIuZWxlbWVudEJ1ZmZlcikscy5kcmF3RWxlbWVudHMocy5UUklBTkdMRVMsMypSLmVsZW1lbnRCdWZmZXIubGVuZ3RoLHMuVU5TSUdORURfU0hPUlQsMCl9fX19fX19fSx7Ii4uL3NvdXJjZS9waXhlbHNfdG9fdGlsZV91bml0cyI6MzYxLCIuLi91dGlsL2Jyb3dzZXIiOjQyNCwiZ2wtbWF0cml4IjoxOTF9XSwzNDk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscixuKXtpZighdC5pc09wYXF1ZVBhc3Mpe3ZhciBhPXQuZ2w7YS5lbmFibGUoYS5ERVBUSF9URVNUKSx0LmRlcHRoTWFzayghMCksYS5kZXB0aEZ1bmMoYS5MRVNTKTtmb3IodmFyIG89bi5sZW5ndGgmJm5bMF0ueixzPTA7czxuLmxlbmd0aDtzKyspe3ZhciBsPW5bc107dC5zZXREZXB0aFN1YmxheWVyKGwuei1vKSxpKHQsZSxyLGwpfWEuZGVwdGhGdW5jKGEuTEVRVUFMKX19ZnVuY3Rpb24gaSh0LGUscixuKXt2YXIgaT10LmdsO2kuZGlzYWJsZShpLlNURU5DSUxfVEVTVCk7dmFyIHU9ZS5nZXRUaWxlKG4pLGM9dC50cmFuc2Zvcm0uY2FsY3VsYXRlUG9zTWF0cml4KG4sZS5tYXh6b29tKSxoPXQudXNlUHJvZ3JhbSgicmFzdGVyIik7aS51bmlmb3JtTWF0cml4NGZ2KGgudV9tYXRyaXgsITEsYyksaS51bmlmb3JtMWYoaC51X2JyaWdodG5lc3NfbG93LHIucGFpbnRbInJhc3Rlci1icmlnaHRuZXNzLW1pbiJdKSxpLnVuaWZvcm0xZihoLnVfYnJpZ2h0bmVzc19oaWdoLHIucGFpbnRbInJhc3Rlci1icmlnaHRuZXNzLW1heCJdKSxpLnVuaWZvcm0xZihoLnVfc2F0dXJhdGlvbl9mYWN0b3IscyhyLnBhaW50WyJyYXN0ZXItc2F0dXJhdGlvbiJdKSksaS51bmlmb3JtMWYoaC51X2NvbnRyYXN0X2ZhY3RvcixvKHIucGFpbnRbInJhc3Rlci1jb250cmFzdCJdKSksaS51bmlmb3JtM2Z2KGgudV9zcGluX3dlaWdodHMsYShyLnBhaW50WyJyYXN0ZXItaHVlLXJvdGF0ZSJdKSk7dmFyIGYsZCxwPXUuc291cmNlJiZ1LnNvdXJjZS5maW5kTG9hZGVkUGFyZW50KG4sMCx7fSksbT1sKHUscCxyLHQudHJhbnNmb3JtKTtpLmFjdGl2ZVRleHR1cmUoaS5URVhUVVJFMCksaS5iaW5kVGV4dHVyZShpLlRFWFRVUkVfMkQsdS50ZXh0dXJlKSxpLmFjdGl2ZVRleHR1cmUoaS5URVhUVVJFMSkscD8oaS5iaW5kVGV4dHVyZShpLlRFWFRVUkVfMkQscC50ZXh0dXJlKSxmPU1hdGgucG93KDIscC5jb29yZC56LXUuY29vcmQueiksZD1bdS5jb29yZC54KmYlMSx1LmNvb3JkLnkqZiUxXSk6KGkuYmluZFRleHR1cmUoaS5URVhUVVJFXzJELHUudGV4dHVyZSksbVsxXT0wKSxpLnVuaWZvcm0yZnYoaC51X3RsX3BhcmVudCxkfHxbMCwwXSksaS51bmlmb3JtMWYoaC51X3NjYWxlX3BhcmVudCxmfHwxKSxpLnVuaWZvcm0xZihoLnVfYnVmZmVyX3NjYWxlLDEpLGkudW5pZm9ybTFmKGgudV9vcGFjaXR5MCxtWzBdKSxpLnVuaWZvcm0xZihoLnVfb3BhY2l0eTEsbVsxXSksaS51bmlmb3JtMWkoaC51X2ltYWdlMCwwKSxpLnVuaWZvcm0xaShoLnVfaW1hZ2UxLDEpO3ZhciB2PXUuYm91bmRzQnVmZmVyfHx0LnJhc3RlckJvdW5kc0J1ZmZlcjsodS5ib3VuZHNWQU98fHQucmFzdGVyQm91bmRzVkFPKS5iaW5kKGksaCx2KSxpLmRyYXdBcnJheXMoaS5UUklBTkdMRV9TVFJJUCwwLHYubGVuZ3RoKX1mdW5jdGlvbiBhKHQpe3QqPU1hdGguUEkvMTgwO3ZhciBlPU1hdGguc2luKHQpLHI9TWF0aC5jb3ModCk7cmV0dXJuWygyKnIrMSkvMywoLU1hdGguc3FydCgzKSplLXIrMSkvMywoTWF0aC5zcXJ0KDMpKmUtcisxKS8zXX1mdW5jdGlvbiBvKHQpe3JldHVybiB0PjA/MS8oMS10KToxK3R9ZnVuY3Rpb24gcyh0KXtyZXR1cm4gdD4wPzEtMS8oMS4wMDEtdCk6LXR9ZnVuY3Rpb24gbCh0LGUscixuKXt2YXIgaT1bMSwwXSxhPXIucGFpbnRbInJhc3Rlci1mYWRlLWR1cmF0aW9uIl07aWYodC5zb3VyY2UmJmE+MCl7dmFyIG89KG5ldyBEYXRlKS5nZXRUaW1lKCkscz0oby10LnRpbWVBZGRlZCkvYSxsPWU/KG8tZS50aW1lQWRkZWQpL2E6LTEsYz1uLmNvdmVyaW5nWm9vbUxldmVsKHQuc291cmNlKSxoPSEhZSYmTWF0aC5hYnMoZS5jb29yZC56LWMpPk1hdGguYWJzKHQuY29vcmQuei1jKTshZXx8aD8oaVswXT11LmNsYW1wKHMsMCwxKSxpWzFdPTEtaVswXSk6KGlbMF09dS5jbGFtcCgxLWwsMCwxKSxpWzFdPTEtaVswXSl9dmFyIGY9ci5wYWludFsicmFzdGVyLW9wYWNpdHkiXTtyZXR1cm4gaVswXSo9ZixpWzFdKj1mLGl9dmFyIHU9dCgiLi4vdXRpbC91dGlsIiksYz10KCIuLi91dGlsL3N0cnVjdF9hcnJheSIpO2UuZXhwb3J0cz1uLG4uUmFzdGVyQm91bmRzQXJyYXk9bmV3IGMoe21lbWJlcnM6W3tuYW1lOiJhX3BvcyIsdHlwZToiSW50MTYiLGNvbXBvbmVudHM6Mn0se25hbWU6ImFfdGV4dHVyZV9wb3MiLHR5cGU6IkludDE2Iixjb21wb25lbnRzOjJ9XX0pfSx7Ii4uL3V0aWwvc3RydWN0X2FycmF5Ijo0MzgsIi4uL3V0aWwvdXRpbCI6NDQwfV0sMzUwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIsbil7aWYoIXQuaXNPcGFxdWVQYXNzKXt2YXIgYT0hKHIubGF5b3V0WyJ0ZXh0LWFsbG93LW92ZXJsYXAiXXx8ci5sYXlvdXRbImljb24tYWxsb3ctb3ZlcmxhcCJdfHxyLmxheW91dFsidGV4dC1pZ25vcmUtcGxhY2VtZW50Il18fHIubGF5b3V0WyJpY29uLWlnbm9yZS1wbGFjZW1lbnQiXSksbz10LmdsO2E/by5kaXNhYmxlKG8uU1RFTkNJTF9URVNUKTpvLmVuYWJsZShvLlNURU5DSUxfVEVTVCksdC5zZXREZXB0aFN1YmxheWVyKDApLHQuZGVwdGhNYXNrKCExKSxvLmRpc2FibGUoby5ERVBUSF9URVNUKSxpKHQsZSxyLG4sITEsci5wYWludFsiaWNvbi10cmFuc2xhdGUiXSxyLnBhaW50WyJpY29uLXRyYW5zbGF0ZS1hbmNob3IiXSxyLmxheW91dFsiaWNvbi1yb3RhdGlvbi1hbGlnbm1lbnQiXSxyLmxheW91dFsiaWNvbi1yb3RhdGlvbi1hbGlnbm1lbnQiXSxyLmxheW91dFsiaWNvbi1zaXplIl0sci5wYWludFsiaWNvbi1oYWxvLXdpZHRoIl0sci5wYWludFsiaWNvbi1oYWxvLWNvbG9yIl0sci5wYWludFsiaWNvbi1oYWxvLWJsdXIiXSxyLnBhaW50WyJpY29uLW9wYWNpdHkiXSxyLnBhaW50WyJpY29uLWNvbG9yIl0pLGkodCxlLHIsbiwhMCxyLnBhaW50WyJ0ZXh0LXRyYW5zbGF0ZSJdLHIucGFpbnRbInRleHQtdHJhbnNsYXRlLWFuY2hvciJdLHIubGF5b3V0WyJ0ZXh0LXJvdGF0aW9uLWFsaWdubWVudCJdLHIubGF5b3V0WyJ0ZXh0LXBpdGNoLWFsaWdubWVudCJdLHIubGF5b3V0WyJ0ZXh0LXNpemUiXSxyLnBhaW50WyJ0ZXh0LWhhbG8td2lkdGgiXSxyLnBhaW50WyJ0ZXh0LWhhbG8tY29sb3IiXSxyLnBhaW50WyJ0ZXh0LWhhbG8tYmx1ciJdLHIucGFpbnRbInRleHQtb3BhY2l0eSJdLHIucGFpbnRbInRleHQtY29sb3IiXSksby5lbmFibGUoby5ERVBUSF9URVNUKSxlLm1hcC5zaG93Q29sbGlzaW9uQm94ZXMmJnModCxlLHIsbil9fWZ1bmN0aW9uIGkodCxlLHIsbixpLG8scyxsLHUsYyxoLGYsZCxwLG0pe2Zvcih2YXIgdj0wO3Y8bi5sZW5ndGg7disrKXt2YXIgZz1lLmdldFRpbGUoblt2XSkseT1nLmdldEJ1Y2tldChyKTtpZih5KXt2YXIgYj15LmJ1ZmZlckdyb3Vwcyx4PWk/Yi5nbHlwaDpiLmljb247eC5sZW5ndGgmJih0LmVuYWJsZVRpbGVDbGlwcGluZ01hc2soblt2XSksYSh0LHIsblt2XS5wb3NNYXRyaXgsZyx5LHgsaSxpfHx5LnNkZkljb25zLCFpJiZ5Lmljb25zTmVlZExpbmVhcixpP3kuYWRqdXN0ZWRUZXh0U2l6ZTp5LmFkanVzdGVkSWNvblNpemUseS5mb250c3RhY2ssbyxzLGwsdSxjLGgsZixkLHAsbSkpfX19ZnVuY3Rpb24gYSh0LGUscixuLGksYSxzLHUsYyxoLGYsZCxwLG0sdixnLHksYix4LF8sdyl7dmFyIE0sayxBLFQ9dC5nbCxTPXQudHJhbnNmb3JtLEU9Im1hcCI9PT1tLEw9Im1hcCI9PT12LEM9cz8yNDoxLHo9Zy9DO2lmKEw/KGs9bChuLDEsdC50cmFuc2Zvcm0uem9vbSkqeixBPTEvTWF0aC5jb3MoUy5fcGl0Y2gpLE09W2ssa10pOihrPXQudHJhbnNmb3JtLmFsdGl0dWRlKnosQT0xLE09W1MucGl4ZWxzVG9HTFVuaXRzWzBdKmssUy5waXhlbHNUb0dMVW5pdHNbMV0qa10pLHN8fHQuc3R5bGUuc3ByaXRlLmxvYWRlZCgpKXt2YXIgST10LnVzZVByb2dyYW0odT8ic2RmIjoiaWNvbiIpO2lmKFQudW5pZm9ybU1hdHJpeDRmdihJLnVfbWF0cml4LCExLHQudHJhbnNsYXRlUG9zTWF0cml4KHIsbixkLHApKSxULnVuaWZvcm0xaShJLnVfcm90YXRlX3dpdGhfbWFwLEUpLFQudW5pZm9ybTFpKEkudV9waXRjaF93aXRoX21hcCxMKSxULnVuaWZvcm0yZnYoSS51X2V4dHJ1ZGVfc2NhbGUsTSksVC5hY3RpdmVUZXh0dXJlKFQuVEVYVFVSRTApLFQudW5pZm9ybTFpKEkudV90ZXh0dXJlLDApLHMpe3ZhciBEPWYmJnQuZ2x5cGhTb3VyY2UuZ2V0R2x5cGhBdGxhcyhmKTtpZighRClyZXR1cm47RC51cGRhdGVUZXh0dXJlKFQpLFQudW5pZm9ybTJmKEkudV90ZXhzaXplLEQud2lkdGgvNCxELmhlaWdodC80KX1lbHNle3ZhciBQPXQub3B0aW9ucy5yb3RhdGluZ3x8dC5vcHRpb25zLnpvb21pbmcsTz0xIT09enx8by5kZXZpY2VQaXhlbFJhdGlvIT09dC5zcHJpdGVBdGxhcy5waXhlbFJhdGlvfHxjLFI9THx8dC50cmFuc2Zvcm0ucGl0Y2g7dC5zcHJpdGVBdGxhcy5iaW5kKFQsdXx8UHx8T3x8UiksVC51bmlmb3JtMmYoSS51X3RleHNpemUsdC5zcHJpdGVBdGxhcy53aWR0aC80LHQuc3ByaXRlQXRsYXMuaGVpZ2h0LzQpfXZhciBGPU1hdGgubG9nKGcvaCkvTWF0aC5MTjJ8fDA7VC51bmlmb3JtMWYoSS51X3pvb20sMTAqKHQudHJhbnNmb3JtLnpvb20tRikpLFQuYWN0aXZlVGV4dHVyZShULlRFWFRVUkUxKSx0LmZyYW1lSGlzdG9yeS5iaW5kKFQpLFQudW5pZm9ybTFpKEkudV9mYWRldGV4dHVyZSwxKTt2YXIgajtpZih1KXt2YXIgTj0uMTA1KkMvZy9vLmRldmljZVBpeGVsUmF0aW87aWYoeSl7ClQudW5pZm9ybTFmKEkudV9nYW1tYSwoMS4xOSp4L3ovOCtOKSpBKSxULnVuaWZvcm00ZnYoSS51X2NvbG9yLGIpLFQudW5pZm9ybTFmKEkudV9vcGFjaXR5LF8pLFQudW5pZm9ybTFmKEkudV9idWZmZXIsKDYteS96KS84KTtmb3IodmFyIEI9MDtCPGEubGVuZ3RoO0IrKylqPWFbQl0sai52YW9zW2UuaWRdLmJpbmQoVCxJLGoubGF5b3V0VmVydGV4QnVmZmVyLGouZWxlbWVudEJ1ZmZlciksVC5kcmF3RWxlbWVudHMoVC5UUklBTkdMRVMsMypqLmVsZW1lbnRCdWZmZXIubGVuZ3RoLFQuVU5TSUdORURfU0hPUlQsMCl9VC51bmlmb3JtMWYoSS51X2dhbW1hLE4qQSksVC51bmlmb3JtNGZ2KEkudV9jb2xvcix3KSxULnVuaWZvcm0xZihJLnVfb3BhY2l0eSxfKSxULnVuaWZvcm0xZihJLnVfYnVmZmVyLC43NSksVC51bmlmb3JtMWYoSS51X3BpdGNoLFMucGl0Y2gvMzYwKjIqTWF0aC5QSSksVC51bmlmb3JtMWYoSS51X2JlYXJpbmcsUy5iZWFyaW5nLzM2MCoyKk1hdGguUEkpLFQudW5pZm9ybTFmKEkudV9hc3BlY3RfcmF0aW8sUy53aWR0aC9TLmhlaWdodCk7Zm9yKHZhciBVPTA7VTxhLmxlbmd0aDtVKyspaj1hW1VdLGoudmFvc1tlLmlkXS5iaW5kKFQsSSxqLmxheW91dFZlcnRleEJ1ZmZlcixqLmVsZW1lbnRCdWZmZXIpLFQuZHJhd0VsZW1lbnRzKFQuVFJJQU5HTEVTLDMqai5lbGVtZW50QnVmZmVyLmxlbmd0aCxULlVOU0lHTkVEX1NIT1JULDApfWVsc2V7VC51bmlmb3JtMWYoSS51X29wYWNpdHksXyk7Zm9yKHZhciBWPTA7VjxhLmxlbmd0aDtWKyspaj1hW1ZdLGoudmFvc1tlLmlkXS5iaW5kKFQsSSxqLmxheW91dFZlcnRleEJ1ZmZlcixqLmVsZW1lbnRCdWZmZXIpLFQuZHJhd0VsZW1lbnRzKFQuVFJJQU5HTEVTLDMqai5lbGVtZW50QnVmZmVyLmxlbmd0aCxULlVOU0lHTkVEX1NIT1JULDApfX19dmFyIG89dCgiLi4vdXRpbC9icm93c2VyIikscz10KCIuL2RyYXdfY29sbGlzaW9uX2RlYnVnIiksbD10KCIuLi9zb3VyY2UvcGl4ZWxzX3RvX3RpbGVfdW5pdHMiKTtlLmV4cG9ydHM9bn0seyIuLi9zb3VyY2UvcGl4ZWxzX3RvX3RpbGVfdW5pdHMiOjM2MSwiLi4vdXRpbC9icm93c2VyIjo0MjQsIi4vZHJhd19jb2xsaXNpb25fZGVidWciOjM0NX1dLDM1MTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKCl7dGhpcy5jaGFuZ2VUaW1lcz1uZXcgRmxvYXQ2NEFycmF5KDI1NiksdGhpcy5jaGFuZ2VPcGFjaXRpZXM9bmV3IFVpbnQ4QXJyYXkoMjU2KSx0aGlzLm9wYWNpdGllcz1uZXcgVWludDhDbGFtcGVkQXJyYXkoMjU2KSx0aGlzLmFycmF5PW5ldyBVaW50OEFycmF5KHRoaXMub3BhY2l0aWVzLmJ1ZmZlciksdGhpcy5mYWRlRHVyYXRpb249MzAwLHRoaXMucHJldmlvdXNab29tPTAsdGhpcy5maXJzdEZyYW1lPSEwfWUuZXhwb3J0cz1uLG4ucHJvdG90eXBlLnJlY29yZD1mdW5jdGlvbih0KXt2YXIgZT1EYXRlLm5vdygpO3RoaXMuZmlyc3RGcmFtZSYmKGU9MCx0aGlzLmZpcnN0RnJhbWU9ITEpLHQ9TWF0aC5mbG9vcigxMCp0KTt2YXIgcjtpZih0PHRoaXMucHJldmlvdXNab29tKWZvcihyPXQrMTtyPD10aGlzLnByZXZpb3VzWm9vbTtyKyspdGhpcy5jaGFuZ2VUaW1lc1tyXT1lLHRoaXMuY2hhbmdlT3BhY2l0aWVzW3JdPXRoaXMub3BhY2l0aWVzW3JdO2Vsc2UgZm9yKHI9dDtyPnRoaXMucHJldmlvdXNab29tO3ItLSl0aGlzLmNoYW5nZVRpbWVzW3JdPWUsdGhpcy5jaGFuZ2VPcGFjaXRpZXNbcl09dGhpcy5vcGFjaXRpZXNbcl07Zm9yKHI9MDtyPDI1NjtyKyspe3ZhciBuPWUtdGhpcy5jaGFuZ2VUaW1lc1tyXSxpPW4vdGhpcy5mYWRlRHVyYXRpb24qMjU1O3RoaXMub3BhY2l0aWVzW3JdPXI8PXQ/dGhpcy5jaGFuZ2VPcGFjaXRpZXNbcl0raTp0aGlzLmNoYW5nZU9wYWNpdGllc1tyXS1pfXRoaXMuY2hhbmdlZD0hMCx0aGlzLnByZXZpb3VzWm9vbT10fSxuLnByb3RvdHlwZS5iaW5kPWZ1bmN0aW9uKHQpe3RoaXMudGV4dHVyZT8odC5iaW5kVGV4dHVyZSh0LlRFWFRVUkVfMkQsdGhpcy50ZXh0dXJlKSx0aGlzLmNoYW5nZWQmJih0LnRleFN1YkltYWdlMkQodC5URVhUVVJFXzJELDAsMCwwLDI1NiwxLHQuQUxQSEEsdC5VTlNJR05FRF9CWVRFLHRoaXMuYXJyYXkpLHRoaXMuY2hhbmdlZD0hMSkpOih0aGlzLnRleHR1cmU9dC5jcmVhdGVUZXh0dXJlKCksdC5iaW5kVGV4dHVyZSh0LlRFWFRVUkVfMkQsdGhpcy50ZXh0dXJlKSx0LnRleFBhcmFtZXRlcmkodC5URVhUVVJFXzJELHQuVEVYVFVSRV9XUkFQX1MsdC5DTEFNUF9UT19FREdFKSx0LnRleFBhcmFtZXRlcmkodC5URVhUVVJFXzJELHQuVEVYVFVSRV9XUkFQX1QsdC5DTEFNUF9UT19FREdFKSx0LnRleFBhcmFtZXRlcmkodC5URVhUVVJFXzJELHQuVEVYVFVSRV9NSU5fRklMVEVSLHQuTkVBUkVTVCksdC50ZXhQYXJhbWV0ZXJpKHQuVEVYVFVSRV8yRCx0LlRFWFRVUkVfTUFHX0ZJTFRFUix0Lk5FQVJFU1QpLHQudGV4SW1hZ2UyRCh0LlRFWFRVUkVfMkQsMCx0LkFMUEhBLDI1NiwxLDAsdC5BTFBIQSx0LlVOU0lHTkVEX0JZVEUsdGhpcy5hcnJheSkpfX0se31dLDM1MjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7dGhpcy53aWR0aD10LHRoaXMuaGVpZ2h0PWUsdGhpcy5uZXh0Um93PTAsdGhpcy5ieXRlcz00LHRoaXMuZGF0YT1uZXcgVWludDhBcnJheSh0aGlzLndpZHRoKnRoaXMuaGVpZ2h0KnRoaXMuYnl0ZXMpLHRoaXMucG9zaXRpb25zPXt9fXZhciBpPXQoIi4uL3V0aWwvdXRpbCIpO2UuZXhwb3J0cz1uLG4ucHJvdG90eXBlLnNldFNwcml0ZT1mdW5jdGlvbih0KXt0aGlzLnNwcml0ZT10fSxuLnByb3RvdHlwZS5nZXREYXNoPWZ1bmN0aW9uKHQsZSl7dmFyIHI9dC5qb2luKCIsIikrZTtyZXR1cm4gdGhpcy5wb3NpdGlvbnNbcl18fCh0aGlzLnBvc2l0aW9uc1tyXT10aGlzLmFkZERhc2godCxlKSksdGhpcy5wb3NpdGlvbnNbcl19LG4ucHJvdG90eXBlLmFkZERhc2g9ZnVuY3Rpb24odCxlKXt2YXIgcj1lPzc6MCxuPTIqcisxO2lmKHRoaXMubmV4dFJvdytuPnRoaXMuaGVpZ2h0KXJldHVybiBpLndhcm5PbmNlKCJMaW5lQXRsYXMgb3V0IG9mIHNwYWNlIiksbnVsbDtmb3IodmFyIGE9MCxvPTA7bzx0Lmxlbmd0aDtvKyspYSs9dFtvXTtmb3IodmFyIHM9dGhpcy53aWR0aC9hLGw9cy8yLHU9dC5sZW5ndGglMj09MSxjPS1yO2M8PXI7YysrKWZvcih2YXIgaD10aGlzLm5leHRSb3crcitjLGY9dGhpcy53aWR0aCpoLGQ9dT8tdFt0Lmxlbmd0aC0xXTowLHA9dFswXSxtPTEsdj0wO3Y8dGhpcy53aWR0aDt2Kyspe2Zvcig7cDx2L3M7KWQ9cCxwKz10W21dLHUmJm09PT10Lmxlbmd0aC0xJiYocCs9dFswXSksbSsrO3ZhciBnLHk9TWF0aC5hYnModi1kKnMpLGI9TWF0aC5hYnModi1wKnMpLHg9TWF0aC5taW4oeSxiKSxfPW0lMj09MTtpZihlKXt2YXIgdz1yP2MvcioobCsxKTowO2lmKF8pe3ZhciBNPWwtTWF0aC5hYnModyk7Zz1NYXRoLnNxcnQoeCp4K00qTSl9ZWxzZSBnPWwtTWF0aC5zcXJ0KHgqeCt3KncpfWVsc2UgZz0oXz8xOi0xKSp4O3RoaXMuZGF0YVszKzQqKGYrdildPU1hdGgubWF4KDAsTWF0aC5taW4oMjU1LGcrMTI4KSl9dmFyIGs9e3k6KHRoaXMubmV4dFJvdytyKy41KS90aGlzLmhlaWdodCxoZWlnaHQ6MipyL3RoaXMuaGVpZ2h0LHdpZHRoOmF9O3JldHVybiB0aGlzLm5leHRSb3crPW4sdGhpcy5kaXJ0eT0hMCxrfSxuLnByb3RvdHlwZS5iaW5kPWZ1bmN0aW9uKHQpe3RoaXMudGV4dHVyZT8odC5iaW5kVGV4dHVyZSh0LlRFWFRVUkVfMkQsdGhpcy50ZXh0dXJlKSx0aGlzLmRpcnR5JiYodGhpcy5kaXJ0eT0hMSx0LnRleFN1YkltYWdlMkQodC5URVhUVVJFXzJELDAsMCwwLHRoaXMud2lkdGgsdGhpcy5oZWlnaHQsdC5SR0JBLHQuVU5TSUdORURfQllURSx0aGlzLmRhdGEpKSk6KHRoaXMudGV4dHVyZT10LmNyZWF0ZVRleHR1cmUoKSx0LmJpbmRUZXh0dXJlKHQuVEVYVFVSRV8yRCx0aGlzLnRleHR1cmUpLHQudGV4UGFyYW1ldGVyaSh0LlRFWFRVUkVfMkQsdC5URVhUVVJFX1dSQVBfUyx0LlJFUEVBVCksdC50ZXhQYXJhbWV0ZXJpKHQuVEVYVFVSRV8yRCx0LlRFWFRVUkVfV1JBUF9ULHQuUkVQRUFUKSx0LnRleFBhcmFtZXRlcmkodC5URVhUVVJFXzJELHQuVEVYVFVSRV9NSU5fRklMVEVSLHQuTElORUFSKSx0LnRleFBhcmFtZXRlcmkodC5URVhUVVJFXzJELHQuVEVYVFVSRV9NQUdfRklMVEVSLHQuTElORUFSKSx0LnRleEltYWdlMkQodC5URVhUVVJFXzJELDAsdC5SR0JBLHRoaXMud2lkdGgsdGhpcy5oZWlnaHQsMCx0LlJHQkEsdC5VTlNJR05FRF9CWVRFLHRoaXMuZGF0YSkpfX0seyIuLi91dGlsL3V0aWwiOjQ0MH1dLDM1MzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7dGhpcy5nbD10LHRoaXMudHJhbnNmb3JtPWUsdGhpcy5yZXVzYWJsZVRleHR1cmVzPXt9LHRoaXMucHJlRmJvcz17fSx0aGlzLmZyYW1lSGlzdG9yeT1uZXcgbyx0aGlzLnNldHVwKCksdGhpcy5udW1TdWJsYXllcnM9cy5tYXhVbmRlcnpvb21pbmcrcy5tYXhPdmVyem9vbWluZysxLHRoaXMuZGVwdGhFcHNpbG9uPTEvTWF0aC5wb3coMiwxNiksdGhpcy5saW5lV2lkdGhSYW5nZT10LmdldFBhcmFtZXRlcih0LkFMSUFTRURfTElORV9XSURUSF9SQU5HRSl9dmFyIGk9dCgiLi4vdXRpbC9icm93c2VyIiksYT10KCJnbC1tYXRyaXgiKS5tYXQ0LG89dCgiLi9mcmFtZV9oaXN0b3J5Iikscz10KCIuLi9zb3VyY2Uvc291cmNlX2NhY2hlIiksbD10KCIuLi9kYXRhL2J1Y2tldCIpLkVYVEVOVCx1PXQoIi4uL3NvdXJjZS9waXhlbHNfdG9fdGlsZV91bml0cyIpLGM9dCgiLi4vdXRpbC91dGlsIiksaD10KCIuLi91dGlsL3N0cnVjdF9hcnJheSIpLGY9dCgiLi4vZGF0YS9idWZmZXIiKSxkPXQoIi4vdmVydGV4X2FycmF5X29iamVjdCIpLHA9dCgiLi9kcmF3X3Jhc3RlciIpLlJhc3RlckJvdW5kc0FycmF5LG09dCgiLi9jcmVhdGVfdW5pZm9ybV9wcmFnbWFzIik7ZS5leHBvcnRzPW4sYy5leHRlbmQobi5wcm90b3R5cGUsdCgiLi9wYWludGVyL3VzZV9wcm9ncmFtIikpLG4ucHJvdG90eXBlLnJlc2l6ZT1mdW5jdGlvbih0LGUpe3ZhciByPXRoaXMuZ2w7dGhpcy53aWR0aD10KmkuZGV2aWNlUGl4ZWxSYXRpbyx0aGlzLmhlaWdodD1lKmkuZGV2aWNlUGl4ZWxSYXRpbyxyLnZpZXdwb3J0KDAsMCx0aGlzLndpZHRoLHRoaXMuaGVpZ2h0KX0sbi5wcm90b3R5cGUuc2V0dXA9ZnVuY3Rpb24oKXt2YXIgdD10aGlzLmdsO3QudmVyYm9zZT0hMCx0LmVuYWJsZSh0LkJMRU5EKSx0LmJsZW5kRnVuYyh0Lk9ORSx0Lk9ORV9NSU5VU19TUkNfQUxQSEEpLHQuZW5hYmxlKHQuU1RFTkNJTF9URVNUKSx0LmVuYWJsZSh0LkRFUFRIX1RFU1QpLHQuZGVwdGhGdW5jKHQuTEVRVUFMKSx0aGlzLl9kZXB0aE1hc2s9ITEsdC5kZXB0aE1hc2soITEpO3ZhciBlPXRoaXMuUG9zQXJyYXk9bmV3IGgoe21lbWJlcnM6W3tuYW1lOiJhX3BvcyIsdHlwZToiSW50MTYiLGNvbXBvbmVudHM6Mn1dfSkscj1uZXcgZTtyLmVtcGxhY2VCYWNrKDAsMCksci5lbXBsYWNlQmFjayhsLDApLHIuZW1wbGFjZUJhY2soMCxsKSxyLmVtcGxhY2VCYWNrKGwsbCksdGhpcy50aWxlRXh0ZW50QnVmZmVyPW5ldyBmKHIuc2VyaWFsaXplKCksZS5zZXJpYWxpemUoKSxmLkJ1ZmZlclR5cGUuVkVSVEVYKSx0aGlzLnRpbGVFeHRlbnRWQU89bmV3IGQsdGhpcy50aWxlRXh0ZW50UGF0dGVyblZBTz1uZXcgZDt2YXIgbj1uZXcgZTtuLmVtcGxhY2VCYWNrKDAsMCksbi5lbXBsYWNlQmFjayhsLDApLG4uZW1wbGFjZUJhY2sobCxsKSxuLmVtcGxhY2VCYWNrKDAsbCksbi5lbXBsYWNlQmFjaygwLDApLHRoaXMuZGVidWdCdWZmZXI9bmV3IGYobi5zZXJpYWxpemUoKSxlLnNlcmlhbGl6ZSgpLGYuQnVmZmVyVHlwZS5WRVJURVgpLHRoaXMuZGVidWdWQU89bmV3IGQ7dmFyIGk9bmV3IHA7aS5lbXBsYWNlQmFjaygwLDAsMCwwKSxpLmVtcGxhY2VCYWNrKGwsMCwzMjc2NywwKSxpLmVtcGxhY2VCYWNrKDAsbCwwLDMyNzY3KSxpLmVtcGxhY2VCYWNrKGwsbCwzMjc2NywzMjc2NyksdGhpcy5yYXN0ZXJCb3VuZHNCdWZmZXI9bmV3IGYoaS5zZXJpYWxpemUoKSxwLnNlcmlhbGl6ZSgpLGYuQnVmZmVyVHlwZS5WRVJURVgpLHRoaXMucmFzdGVyQm91bmRzVkFPPW5ldyBkfSxuLnByb3RvdHlwZS5jbGVhckNvbG9yPWZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5nbDt0LmNsZWFyQ29sb3IoMCwwLDAsMCksdC5jbGVhcih0LkNPTE9SX0JVRkZFUl9CSVQpfSxuLnByb3RvdHlwZS5jbGVhclN0ZW5jaWw9ZnVuY3Rpb24oKXt2YXIgdD10aGlzLmdsO3QuY2xlYXJTdGVuY2lsKDApLHQuc3RlbmNpbE1hc2soMjU1KSx0LmNsZWFyKHQuU1RFTkNJTF9CVUZGRVJfQklUKX0sbi5wcm90b3R5cGUuY2xlYXJEZXB0aD1mdW5jdGlvbigpe3ZhciB0PXRoaXMuZ2w7dC5jbGVhckRlcHRoKDEpLHRoaXMuZGVwdGhNYXNrKCEwKSx0LmNsZWFyKHQuREVQVEhfQlVGRkVSX0JJVCl9LG4ucHJvdG90eXBlLl9yZW5kZXJUaWxlQ2xpcHBpbmdNYXNrcz1mdW5jdGlvbih0KXt2YXIgZT10aGlzLmdsO2UuY29sb3JNYXNrKCExLCExLCExLCExKSx0aGlzLmRlcHRoTWFzayghMSksZS5kaXNhYmxlKGUuREVQVEhfVEVTVCksZS5lbmFibGUoZS5TVEVOQ0lMX1RFU1QpLGUuc3RlbmNpbE1hc2soMjQ4KSxlLnN0ZW5jaWxPcChlLktFRVAsZS5LRUVQLGUuUkVQTEFDRSk7dmFyIHI9MTt0aGlzLl90aWxlQ2xpcHBpbmdNYXNrSURzPXt9O2Zvcih2YXIgbj0wO248dC5sZW5ndGg7bisrKXt2YXIgaT10W25dLGE9dGhpcy5fdGlsZUNsaXBwaW5nTWFza0lEc1tpLmlkXT1yKys8PDM7ZS5zdGVuY2lsRnVuYyhlLkFMV0FZUyxhLDI0OCk7dmFyIG89bShbe25hbWU6InVfY29sb3IiLGNvbXBvbmVudHM6NH0se25hbWU6InVfb3BhY2l0eSIsY29tcG9uZW50czoxfV0pLHM9dGhpcy51c2VQcm9ncmFtKCJmaWxsIixbXSxvLG8pO2UudW5pZm9ybU1hdHJpeDRmdihzLnVfbWF0cml4LCExLGkucG9zTWF0cml4KSx0aGlzLnRpbGVFeHRlbnRWQU8uYmluZChlLHMsdGhpcy50aWxlRXh0ZW50QnVmZmVyKSxlLmRyYXdBcnJheXMoZS5UUklBTkdMRV9TVFJJUCwwLHRoaXMudGlsZUV4dGVudEJ1ZmZlci5sZW5ndGgpfWUuc3RlbmNpbE1hc2soMCksZS5jb2xvck1hc2soITAsITAsITAsITApLHRoaXMuZGVwdGhNYXNrKCEwKSxlLmVuYWJsZShlLkRFUFRIX1RFU1QpfSxuLnByb3RvdHlwZS5lbmFibGVUaWxlQ2xpcHBpbmdNYXNrPWZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMuZ2w7ZS5zdGVuY2lsRnVuYyhlLkVRVUFMLHRoaXMuX3RpbGVDbGlwcGluZ01hc2tJRHNbdC5pZF0sMjQ4KX0sbi5wcm90b3R5cGUucHJlcGFyZUJ1ZmZlcnM9ZnVuY3Rpb24oKXt9LG4ucHJvdG90eXBlLmJpbmREZWZhdWx0RnJhbWVidWZmZXI9ZnVuY3Rpb24oKXt2YXIgdD10aGlzLmdsO3QuYmluZEZyYW1lYnVmZmVyKHQuRlJBTUVCVUZGRVIsbnVsbCl9O3ZhciB2PXtzeW1ib2w6dCgiLi9kcmF3X3N5bWJvbCIpLGNpcmNsZTp0KCIuL2RyYXdfY2lyY2xlIiksbGluZTp0KCIuL2RyYXdfbGluZSIpLGZpbGw6dCgiLi9kcmF3X2ZpbGwiKSxyYXN0ZXI6dCgiLi9kcmF3X3Jhc3RlciIpLGJhY2tncm91bmQ6dCgiLi9kcmF3X2JhY2tncm91bmQiKSxkZWJ1Zzp0KCIuL2RyYXdfZGVidWciKX07bi5wcm90b3R5cGUucmVuZGVyPWZ1bmN0aW9uKHQsZSl7dGhpcy5zdHlsZT10LHRoaXMub3B0aW9ucz1lLHRoaXMubGluZUF0bGFzPXQubGluZUF0bGFzLHRoaXMuc3ByaXRlQXRsYXM9dC5zcHJpdGVBdGxhcyx0aGlzLnNwcml0ZUF0bGFzLnNldFNwcml0ZSh0LnNwcml0ZSksdGhpcy5nbHlwaFNvdXJjZT10LmdseXBoU291cmNlLHRoaXMuZnJhbWVIaXN0b3J5LnJlY29yZCh0aGlzLnRyYW5zZm9ybS56b29tKSx0aGlzLnByZXBhcmVCdWZmZXJzKCksdGhpcy5jbGVhckNvbG9yKCksdGhpcy5jbGVhckRlcHRoKCksdGhpcy5zaG93T3ZlcmRyYXdJbnNwZWN0b3IoZS5zaG93T3ZlcmRyYXdJbnNwZWN0b3IpLHRoaXMuZGVwdGhSYW5nZT0odC5fb3JkZXIubGVuZ3RoKzIpKnRoaXMubnVtU3VibGF5ZXJzKnRoaXMuZGVwdGhFcHNpbG9uLHRoaXMucmVuZGVyUGFzcyh7aXNPcGFxdWVQYXNzOiEwfSksdGhpcy5yZW5kZXJQYXNzKHtpc09wYXF1ZVBhc3M6ITF9KX0sbi5wcm90b3R5cGUucmVuZGVyUGFzcz1mdW5jdGlvbih0KXt2YXIgZT10aGlzLnN0eWxlLl9ncm91cHMscj10LmlzT3BhcXVlUGFzczt0aGlzLmN1cnJlbnRMYXllcj1yP3RoaXMuc3R5bGUuX29yZGVyLmxlbmd0aDotMTtmb3IodmFyIG49MDtuPGUubGVuZ3RoO24rKyl7dmFyIGksYT1lW3I/ZS5sZW5ndGgtMS1uOm5dLG89dGhpcy5zdHlsZS5zb3VyY2VzW2Euc291cmNlXSxzPVtdO2lmKG8pe2ZvcihzPW8uZ2V0VmlzaWJsZUNvb3JkaW5hdGVzKCksaT0wO2k8cy5sZW5ndGg7aSsrKXNbaV0ucG9zTWF0cml4PXRoaXMudHJhbnNmb3JtLmNhbGN1bGF0ZVBvc01hdHJpeChzW2ldLG8ubWF4em9vbSk7dGhpcy5jbGVhclN0ZW5jaWwoKSxvLnByZXBhcmUmJm8ucHJlcGFyZSgpLG8uaXNUaWxlQ2xpcHBlZCYmdGhpcy5fcmVuZGVyVGlsZUNsaXBwaW5nTWFza3Mocyl9Zm9yKHI/KHRoaXMuX3Nob3dPdmVyZHJhd0luc3BlY3Rvcnx8dGhpcy5nbC5kaXNhYmxlKHRoaXMuZ2wuQkxFTkQpLHRoaXMuaXNPcGFxdWVQYXNzPSEwKToodGhpcy5nbC5lbmFibGUodGhpcy5nbC5CTEVORCksdGhpcy5pc09wYXF1ZVBhc3M9ITEscy5yZXZlcnNlKCkpLGk9MDtpPGEubGVuZ3RoO2krKyl7dmFyIGw9YVtyP2EubGVuZ3RoLTEtaTppXTt0aGlzLmN1cnJlbnRMYXllcis9cj8tMToxLHRoaXMucmVuZGVyTGF5ZXIodGhpcyxvLGwscyl9byYmdi5kZWJ1Zyh0aGlzLG8scyl9fSxuLnByb3RvdHlwZS5kZXB0aE1hc2s9ZnVuY3Rpb24odCl7dCE9PXRoaXMuX2RlcHRoTWFzayYmKHRoaXMuX2RlcHRoTWFzaz10LHRoaXMuZ2wuZGVwdGhNYXNrKHQpKX0sbi5wcm90b3R5cGUucmVuZGVyTGF5ZXI9ZnVuY3Rpb24odCxlLHIsbil7ci5pc0hpZGRlbih0aGlzLnRyYW5zZm9ybS56b29tKXx8KCJiYWNrZ3JvdW5kIj09PXIudHlwZXx8bi5sZW5ndGgpJiYodGhpcy5pZD1yLmlkLHZbci50eXBlXSh0LGUscixuKSl9LG4ucHJvdG90eXBlLnNldERlcHRoU3VibGF5ZXI9ZnVuY3Rpb24odCl7dmFyIGU9MS0oKDErdGhpcy5jdXJyZW50TGF5ZXIpKnRoaXMubnVtU3VibGF5ZXJzK3QpKnRoaXMuZGVwdGhFcHNpbG9uLHI9ZS0xK3RoaXMuZGVwdGhSYW5nZTt0aGlzLmdsLmRlcHRoUmFuZ2UocixlKX0sbi5wcm90b3R5cGUudHJhbnNsYXRlUG9zTWF0cml4PWZ1bmN0aW9uKHQsZSxyLG4pe2lmKCFyWzBdJiYhclsxXSlyZXR1cm4gdDtpZigidmlld3BvcnQiPT09bil7dmFyIGk9TWF0aC5zaW4oLXRoaXMudHJhbnNmb3JtLmFuZ2xlKSxvPU1hdGguY29zKC10aGlzLnRyYW5zZm9ybS5hbmdsZSk7cj1bclswXSpvLXJbMV0qaSxyWzBdKmkrclsxXSpvXX12YXIgcz1bdShlLHJbMF0sdGhpcy50cmFuc2Zvcm0uem9vbSksdShlLHJbMV0sdGhpcy50cmFuc2Zvcm0uem9vbSksMF0sbD1uZXcgRmxvYXQzMkFycmF5KDE2KTtyZXR1cm4gYS50cmFuc2xhdGUobCx0LHMpLGx9LG4ucHJvdG90eXBlLnNhdmVUZXh0dXJlPWZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMucmV1c2FibGVUZXh0dXJlc1t0LnNpemVdO2U/ZS5wdXNoKHQpOnRoaXMucmV1c2FibGVUZXh0dXJlc1t0LnNpemVdPVt0XX0sbi5wcm90b3R5cGUuZ2V0VGV4dHVyZT1mdW5jdGlvbih0KXt2YXIgZT10aGlzLnJldXNhYmxlVGV4dHVyZXNbdF07cmV0dXJuIGUmJmUubGVuZ3RoPjA/ZS5wb3AoKTpudWxsfSxuLnByb3RvdHlwZS5saW5lV2lkdGg9ZnVuY3Rpb24odCl7dGhpcy5nbC5saW5lV2lkdGgoYy5jbGFtcCh0LHRoaXMubGluZVdpZHRoUmFuZ2VbMF0sdGhpcy5saW5lV2lkdGhSYW5nZVsxXSkpfSxuLnByb3RvdHlwZS5zaG93T3ZlcmRyYXdJbnNwZWN0b3I9ZnVuY3Rpb24odCl7aWYodHx8dGhpcy5fc2hvd092ZXJkcmF3SW5zcGVjdG9yKXt0aGlzLl9zaG93T3ZlcmRyYXdJbnNwZWN0b3I9dDt2YXIgZT10aGlzLmdsO2lmKHQpe2UuYmxlbmRGdW5jKGUuQ09OU1RBTlRfQ09MT1IsZS5PTkUpO2UuYmxlbmRDb2xvcigxLzgsMS84LDEvOCwwKSxlLmNsZWFyQ29sb3IoMCwwLDAsMSksZS5jbGVhcihlLkNPTE9SX0JVRkZFUl9CSVQpfWVsc2UgZS5ibGVuZEZ1bmMoZS5PTkUsZS5PTkVfTUlOVVNfU1JDX0FMUEhBKX19fSx7Ii4uL2RhdGEvYnVja2V0IjozMjcsIi4uL2RhdGEvYnVmZmVyIjozMzIsIi4uL3NvdXJjZS9waXhlbHNfdG9fdGlsZV91bml0cyI6MzYxLCIuLi9zb3VyY2Uvc291cmNlX2NhY2hlIjozNjUsIi4uL3V0aWwvYnJvd3NlciI6NDI0LCIuLi91dGlsL3N0cnVjdF9hcnJheSI6NDM4LCIuLi91dGlsL3V0aWwiOjQ0MCwiLi9jcmVhdGVfdW5pZm9ybV9wcmFnbWFzIjozNDIsIi4vZHJhd19iYWNrZ3JvdW5kIjozNDMsIi4vZHJhd19jaXJjbGUiOjM0NCwiLi9kcmF3X2RlYnVnIjozNDYsIi4vZHJhd19maWxsIjozNDcsIi4vZHJhd19saW5lIjozNDgsIi4vZHJhd19yYXN0ZXIiOjM0OSwiLi9kcmF3X3N5bWJvbCI6MzUwLCIuL2ZyYW1lX2hpc3RvcnkiOjM1MSwiLi9wYWludGVyL3VzZV9wcm9ncmFtIjozNTQsIi4vdmVydGV4X2FycmF5X29iamVjdCI6MzU1LCJnbC1tYXRyaXgiOjE5MX1dLDM1NDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7cmV0dXJuIHQucmVwbGFjZSgvI3ByYWdtYSBtYXBib3g6IChbXHddKykgKFtcd10rKSAoW1x3XSspIChbXHddKykvZyxmdW5jdGlvbih0LHIsbixpLGEpe3JldHVybiBlW3JdW2FdLnJlcGxhY2UoL3t0eXBlfS9nLGkpLnJlcGxhY2UoL3twcmVjaXNpb259L2csbil9KX12YXIgaT10KCJhc3NlcnQiKSxhPXQoIi4uLy4uL3V0aWwvdXRpbCIpLG89dCgibWFwYm94LWdsLXNoYWRlcnMiKSxzPW8udXRpbDtlLmV4cG9ydHMuX2NyZWF0ZVByb2dyYW09ZnVuY3Rpb24odCxlLHIsbCl7Zm9yKHZhciB1PXRoaXMuZ2wsYz11LmNyZWF0ZVByb2dyYW0oKSxoPW9bdF0sZj0iI2RlZmluZSBNQVBCT1hfR0xfSlM7XG4iLGQ9MDtkPGUubGVuZ3RoO2QrKylmKz0iI2RlZmluZSAiK2VbZF0rIjtcbiI7dmFyIHA9dS5jcmVhdGVTaGFkZXIodS5GUkFHTUVOVF9TSEFERVIpO3Uuc2hhZGVyU291cmNlKHAsbihmK2guZnJhZ21lbnRTb3VyY2UsbCkpLHUuY29tcGlsZVNoYWRlcihwKSxpKHUuZ2V0U2hhZGVyUGFyYW1ldGVyKHAsdS5DT01QSUxFX1NUQVRVUyksdS5nZXRTaGFkZXJJbmZvTG9nKHApKSx1LmF0dGFjaFNoYWRlcihjLHApO3ZhciBtPXUuY3JlYXRlU2hhZGVyKHUuVkVSVEVYX1NIQURFUik7dS5zaGFkZXJTb3VyY2UobSxuKGYrcytoLnZlcnRleFNvdXJjZSxyKSksdS5jb21waWxlU2hhZGVyKG0pLGkodS5nZXRTaGFkZXJQYXJhbWV0ZXIobSx1LkNPTVBJTEVfU1RBVFVTKSx1LmdldFNoYWRlckluZm9Mb2cobSkpLHUuYXR0YWNoU2hhZGVyKGMsbSksdS5saW5rUHJvZ3JhbShjKSxpKHUuZ2V0UHJvZ3JhbVBhcmFtZXRlcihjLHUuTElOS19TVEFUVVMpLHUuZ2V0UHJvZ3JhbUluZm9Mb2coYykpO2Zvcih2YXIgdj17fSxnPXUuZ2V0UHJvZ3JhbVBhcmFtZXRlcihjLHUuQUNUSVZFX0FUVFJJQlVURVMpLHk9MDt5PGc7eSsrKXt2YXIgYj11LmdldEFjdGl2ZUF0dHJpYihjLHkpO3ZbYi5uYW1lXT11LmdldEF0dHJpYkxvY2F0aW9uKGMsYi5uYW1lKX1mb3IodmFyIHg9e30sXz11LmdldFByb2dyYW1QYXJhbWV0ZXIoYyx1LkFDVElWRV9VTklGT1JNUyksdz0wO3c8Xzt3Kyspe3ZhciBNPXUuZ2V0QWN0aXZlVW5pZm9ybShjLHcpO3hbTS5uYW1lXT11LmdldFVuaWZvcm1Mb2NhdGlvbihjLE0ubmFtZSl9cmV0dXJuIGEuZXh0ZW5kKHtwcm9ncmFtOmMsZGVmaW5pdGlvbjpoLGF0dHJpYnV0ZXM6dixudW1BdHRyaWJ1dGVzOmd9LHYseCl9LGUuZXhwb3J0cy5fY3JlYXRlUHJvZ3JhbUNhY2hlZD1mdW5jdGlvbih0LGUscixuKXt0aGlzLmNhY2hlPXRoaXMuY2FjaGV8fHt9O3ZhciBpPUpTT04uc3RyaW5naWZ5KHtuYW1lOnQsZGVmaW5lczplLHZlcnRleFByYWdtYXM6cixmcmFnbWVudFByYWdtYXM6bn0pO3JldHVybiB0aGlzLmNhY2hlW2ldfHwodGhpcy5jYWNoZVtpXT10aGlzLl9jcmVhdGVQcm9ncmFtKHQsZSxyLG4pKSx0aGlzLmNhY2hlW2ldfSxlLmV4cG9ydHMudXNlUHJvZ3JhbT1mdW5jdGlvbih0LGUscixuKXt2YXIgaT10aGlzLmdsO2U9ZXx8W10sdGhpcy5fc2hvd092ZXJkcmF3SW5zcGVjdG9yJiYoZT1lLmNvbmNhdCgiT1ZFUkRSQVdfSU5TUEVDVE9SIikpO3ZhciBhPXRoaXMuX2NyZWF0ZVByb2dyYW1DYWNoZWQodCxlLHIsbik7cmV0dXJuIHRoaXMuY3VycmVudFByb2dyYW0hPT1hJiYoaS51c2VQcm9ncmFtKGEucHJvZ3JhbSksdGhpcy5jdXJyZW50UHJvZ3JhbT1hKSxhfX0seyIuLi8uLi91dGlsL3V0aWwiOjQ0MCxhc3NlcnQ6NDUsIm1hcGJveC1nbC1zaGFkZXJzIjozMDF9XSwzNTU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbigpe3RoaXMuYm91bmRQcm9ncmFtPW51bGwsdGhpcy5ib3VuZFZlcnRleEJ1ZmZlcj1udWxsLHRoaXMuYm91bmRWZXJ0ZXhCdWZmZXIyPW51bGwsdGhpcy5ib3VuZEVsZW1lbnRCdWZmZXI9bnVsbCx0aGlzLnZhbz1udWxsfXZhciBpPXQoImFzc2VydCIpO2UuZXhwb3J0cz1uLG4ucHJvdG90eXBlLmJpbmQ9ZnVuY3Rpb24odCxlLHIsbixpKXt2b2lkIDA9PT10LmV4dFZlcnRleEFycmF5T2JqZWN0JiYodC5leHRWZXJ0ZXhBcnJheU9iamVjdD10LmdldEV4dGVuc2lvbigiT0VTX3ZlcnRleF9hcnJheV9vYmplY3QiKSk7dmFyIGE9IXRoaXMudmFvfHx0aGlzLmJvdW5kUHJvZ3JhbSE9PWV8fHRoaXMuYm91bmRWZXJ0ZXhCdWZmZXIhPT1yfHx0aGlzLmJvdW5kVmVydGV4QnVmZmVyMiE9PWl8fHRoaXMuYm91bmRFbGVtZW50QnVmZmVyIT09bjshdC5leHRWZXJ0ZXhBcnJheU9iamVjdHx8YT90aGlzLmZyZXNoQmluZCh0LGUscixuLGkpOnQuZXh0VmVydGV4QXJyYXlPYmplY3QuYmluZFZlcnRleEFycmF5T0VTKHRoaXMudmFvKX0sbi5wcm90b3R5cGUuZnJlc2hCaW5kPWZ1bmN0aW9uKHQsZSxyLG4sYSl7dmFyIG8scz1lLm51bUF0dHJpYnV0ZXM7aWYodC5leHRWZXJ0ZXhBcnJheU9iamVjdCl0aGlzLnZhbyYmdGhpcy5kZXN0cm95KHQpLHRoaXMudmFvPXQuZXh0VmVydGV4QXJyYXlPYmplY3QuY3JlYXRlVmVydGV4QXJyYXlPRVMoKSx0LmV4dFZlcnRleEFycmF5T2JqZWN0LmJpbmRWZXJ0ZXhBcnJheU9FUyh0aGlzLnZhbyksbz0wLHRoaXMuYm91bmRQcm9ncmFtPWUsdGhpcy5ib3VuZFZlcnRleEJ1ZmZlcj1yLHRoaXMuYm91bmRWZXJ0ZXhCdWZmZXIyPWEsdGhpcy5ib3VuZEVsZW1lbnRCdWZmZXI9bjtlbHNle289dC5jdXJyZW50TnVtQXR0cmlidXRlc3x8MDtmb3IodmFyIGw9cztsPG87bCsrKWkoMCE9PWwpLHQuZGlzYWJsZVZlcnRleEF0dHJpYkFycmF5KGwpfWZvcih2YXIgdT1vO3U8czt1KyspdC5lbmFibGVWZXJ0ZXhBdHRyaWJBcnJheSh1KTtyLmJpbmQodCksci5zZXRWZXJ0ZXhBdHRyaWJQb2ludGVycyh0LGUpLGEmJihhLmJpbmQodCksYS5zZXRWZXJ0ZXhBdHRyaWJQb2ludGVycyh0LGUpKSxuJiZuLmJpbmQodCksdC5jdXJyZW50TnVtQXR0cmlidXRlcz1zfSxuLnByb3RvdHlwZS51bmJpbmQ9ZnVuY3Rpb24odCl7dmFyIGU9dC5leHRWZXJ0ZXhBcnJheU9iamVjdDtlJiZlLmJpbmRWZXJ0ZXhBcnJheU9FUyhudWxsKX0sbi5wcm90b3R5cGUuZGVzdHJveT1mdW5jdGlvbih0KXt2YXIgZT10LmV4dFZlcnRleEFycmF5T2JqZWN0O2UmJnRoaXMudmFvJiYoZS5kZWxldGVWZXJ0ZXhBcnJheU9FUyh0aGlzLnZhbyksdGhpcy52YW89bnVsbCl9fSx7YXNzZXJ0OjQ1fV0sMzU2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIpe2U9ZXx8e30sdGhpcy5pZD10LHRoaXMuZGlzcGF0Y2hlcj1yLHRoaXMuX2RhdGE9ZS5kYXRhLHZvaWQgMCE9PWUubWF4em9vbSYmKHRoaXMubWF4em9vbT1lLm1heHpvb20pLGUudHlwZSYmKHRoaXMudHlwZT1lLnR5cGUpO3ZhciBuPXMvdGhpcy50aWxlU2l6ZTt0aGlzLndvcmtlck9wdGlvbnM9YS5leHRlbmQoe3NvdXJjZTp0aGlzLmlkLGNsdXN0ZXI6ZS5jbHVzdGVyfHwhMSxnZW9qc29uVnRPcHRpb25zOntidWZmZXI6KHZvaWQgMCE9PWUuYnVmZmVyP2UuYnVmZmVyOjEyOCkqbix0b2xlcmFuY2U6KHZvaWQgMCE9PWUudG9sZXJhbmNlP2UudG9sZXJhbmNlOi4zNzUpKm4sZXh0ZW50OnMsbWF4Wm9vbTp0aGlzLm1heHpvb219LHN1cGVyY2x1c3Rlck9wdGlvbnM6e21heFpvb206TWF0aC5taW4oZS5jbHVzdGVyTWF4Wm9vbSx0aGlzLm1heHpvb20tMSl8fHRoaXMubWF4em9vbS0xLGV4dGVudDpzLHJhZGl1czooZS5jbHVzdGVyUmFkaXVzfHw1MCkqbixsb2c6ITF9fSxlLndvcmtlck9wdGlvbnMpLHRoaXMuX3VwZGF0ZVdvcmtlckRhdGEoZnVuY3Rpb24odCl7aWYodClyZXR1cm4gdm9pZCB0aGlzLmZpcmUoImVycm9yIix7ZXJyb3I6dH0pO3RoaXMuZmlyZSgibG9hZCIpfS5iaW5kKHRoaXMpKX12YXIgaT10KCIuLi91dGlsL2V2ZW50ZWQiKSxhPXQoIi4uL3V0aWwvdXRpbCIpLG89dCgicmVzb2x2ZS11cmwiKSxzPXQoIi4uL2RhdGEvYnVja2V0IikuRVhURU5UO2UuZXhwb3J0cz1uLG4ucHJvdG90eXBlPWEuaW5oZXJpdChpLHt0eXBlOiJnZW9qc29uIixtaW56b29tOjAsbWF4em9vbToxOCx0aWxlU2l6ZTo1MTIsaXNUaWxlQ2xpcHBlZDohMCxyZXBhcnNlT3ZlcnNjYWxlZDohMCxvbkFkZDpmdW5jdGlvbih0KXt0aGlzLm1hcD10fSxzZXREYXRhOmZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLl9kYXRhPXQsdGhpcy5fdXBkYXRlV29ya2VyRGF0YShmdW5jdGlvbih0KXtpZih0KXJldHVybiB0aGlzLmZpcmUoImVycm9yIix7ZXJyb3I6dH0pO3RoaXMuZmlyZSgiY2hhbmdlIil9LmJpbmQodGhpcykpLHRoaXN9LF91cGRhdGVXb3JrZXJEYXRhOmZ1bmN0aW9uKHQpe3ZhciBlPWEuZXh0ZW5kKHt9LHRoaXMud29ya2VyT3B0aW9ucykscj10aGlzLl9kYXRhOyJzdHJpbmciPT10eXBlb2Ygcj9lLnVybD0idW5kZWZpbmVkIiE9dHlwZW9mIHdpbmRvdz9vKHdpbmRvdy5sb2NhdGlvbi5ocmVmLHIpOnI6ZS5kYXRhPUpTT04uc3RyaW5naWZ5KHIpLHRoaXMud29ya2VySUQ9dGhpcy5kaXNwYXRjaGVyLnNlbmQodGhpcy50eXBlKyIubG9hZERhdGEiLGUsZnVuY3Rpb24oZSl7dGhpcy5fbG9hZGVkPSEwLHQoZSl9LmJpbmQodGhpcykpfSxsb2FkVGlsZTpmdW5jdGlvbih0LGUpe3ZhciByPXQuY29vcmQuej50aGlzLm1heHpvb20/TWF0aC5wb3coMix0LmNvb3JkLnotdGhpcy5tYXh6b29tKToxLG49e3R5cGU6dGhpcy50eXBlLHVpZDp0LnVpZCxjb29yZDp0LmNvb3JkLHpvb206dC5jb29yZC56LG1heFpvb206dGhpcy5tYXh6b29tLHRpbGVTaXplOnRoaXMudGlsZVNpemUsc291cmNlOnRoaXMuaWQsb3ZlcnNjYWxpbmc6cixhbmdsZTp0aGlzLm1hcC50cmFuc2Zvcm0uYW5nbGUscGl0Y2g6dGhpcy5tYXAudHJhbnNmb3JtLnBpdGNoLHNob3dDb2xsaXNpb25Cb3hlczp0aGlzLm1hcC5zaG93Q29sbGlzaW9uQm94ZXN9O3Qud29ya2VySUQ9dGhpcy5kaXNwYXRjaGVyLnNlbmQoImxvYWQgdGlsZSIsbixmdW5jdGlvbihyLG4pe2lmKHQudW5sb2FkVmVjdG9yRGF0YSh0aGlzLm1hcC5wYWludGVyKSwhdC5hYm9ydGVkKXJldHVybiByP2Uocik6KHQubG9hZFZlY3RvckRhdGEobix0aGlzLm1hcC5zdHlsZSksdC5yZWRvV2hlbkRvbmUmJih0LnJlZG9XaGVuRG9uZT0hMSx0LnJlZG9QbGFjZW1lbnQodGhpcykpLGUobnVsbCkpfS5iaW5kKHRoaXMpLHRoaXMud29ya2VySUQpfSxhYm9ydFRpbGU6ZnVuY3Rpb24odCl7dC5hYm9ydGVkPSEwfSx1bmxvYWRUaWxlOmZ1bmN0aW9uKHQpe3QudW5sb2FkVmVjdG9yRGF0YSh0aGlzLm1hcC5wYWludGVyKSx0aGlzLmRpc3BhdGNoZXIuc2VuZCgicmVtb3ZlIHRpbGUiLHt1aWQ6dC51aWQsc291cmNlOnRoaXMuaWR9LGZ1bmN0aW9uKCl7fSx0LndvcmtlcklEKX0sc2VyaWFsaXplOmZ1bmN0aW9uKCl7cmV0dXJue3R5cGU6dGhpcy50eXBlLGRhdGE6dGhpcy5fZGF0YX19fSl9LHsiLi4vZGF0YS9idWNrZXQiOjMyNywiLi4vdXRpbC9ldmVudGVkIjo0MzIsIi4uL3V0aWwvdXRpbCI6NDQwLCJyZXNvbHZlLXVybCI6NDk5fV0sMzU3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIpe3ImJih0aGlzLmxvYWRHZW9KU09OPXIpLGguY2FsbCh0aGlzLHQsZSl9dmFyIGk9dCgiLi4vdXRpbC91dGlsIiksYT10KCIuLi91dGlsL2FqYXgiKSxvPXQoImdlb2pzb24tcmV3aW5kIikscz10KCIuL2dlb2pzb25fd3JhcHBlciIpLGw9dCgidnQtcGJmIiksdT10KCJzdXBlcmNsdXN0ZXIiKSxjPXQoImdlb2pzb24tdnQiKSxoPXQoIi4vdmVjdG9yX3RpbGVfd29ya2VyX3NvdXJjZSIpO2UuZXhwb3J0cz1uLG4ucHJvdG90eXBlPWkuaW5oZXJpdChoLHtfZ2VvSlNPTkluZGV4ZXM6e30sbG9hZFZlY3RvckRhdGE6ZnVuY3Rpb24odCxlKXt2YXIgcj10LnNvdXJjZSxuPXQuY29vcmQ7aWYoIXRoaXMuX2dlb0pTT05JbmRleGVzW3JdKXJldHVybiBlKG51bGwsbnVsbCk7dmFyIGk9dGhpcy5fZ2VvSlNPTkluZGV4ZXNbcl0uZ2V0VGlsZShNYXRoLm1pbihuLnosdC5tYXhab29tKSxuLngsbi55KTtpZighaSlyZXR1cm4gZShudWxsLG51bGwpO3ZhciBhPW5ldyBzKGkuZmVhdHVyZXMpO2EubmFtZT0iX2dlb2pzb25UaWxlTGF5ZXIiO3ZhciBvPWwoe2xheWVyczp7X2dlb2pzb25UaWxlTGF5ZXI6YX19KTswPT09by5ieXRlT2Zmc2V0JiZvLmJ5dGVMZW5ndGg9PT1vLmJ1ZmZlci5ieXRlTGVuZ3RofHwobz1uZXcgVWludDhBcnJheShvKSksZShudWxsLHt0aWxlOmEscmF3VGlsZURhdGE6by5idWZmZXJ9KX0sbG9hZERhdGE6ZnVuY3Rpb24odCxlKXt2YXIgcj1mdW5jdGlvbihyLG4pe3JldHVybiByP2Uocik6Im9iamVjdCIhPXR5cGVvZiBuP2UobmV3IEVycm9yKCJJbnB1dCBkYXRhIGlzIG5vdCBhIHZhbGlkIEdlb0pTT04gb2JqZWN0LiIpKToobyhuLCEwKSx2b2lkIHRoaXMuX2luZGV4RGF0YShuLHQsZnVuY3Rpb24ocixuKXtpZihyKXJldHVybiBlKHIpO3RoaXMuX2dlb0pTT05JbmRleGVzW3Quc291cmNlXT1uLGUobnVsbCl9LmJpbmQodGhpcykpKX0uYmluZCh0aGlzKTt0aGlzLmxvYWRHZW9KU09OKHQscil9LGxvYWRHZW9KU09OOmZ1bmN0aW9uKHQsZSl7aWYodC51cmwpYS5nZXRKU09OKHQudXJsLGUpO2Vsc2V7aWYoInN0cmluZyIhPXR5cGVvZiB0LmRhdGEpcmV0dXJuIGUobmV3IEVycm9yKCJJbnB1dCBkYXRhIGlzIG5vdCBhIHZhbGlkIEdlb0pTT04gb2JqZWN0LiIpKTt0cnl7cmV0dXJuIGUobnVsbCxKU09OLnBhcnNlKHQuZGF0YSkpfWNhdGNoKHQpe3JldHVybiBlKG5ldyBFcnJvcigiSW5wdXQgZGF0YSBpcyBub3QgYSB2YWxpZCBHZW9KU09OIG9iamVjdC4iKSl9fX0sX2luZGV4RGF0YTpmdW5jdGlvbih0LGUscil7dHJ5e2UuY2x1c3Rlcj9yKG51bGwsdShlLnN1cGVyY2x1c3Rlck9wdGlvbnMpLmxvYWQodC5mZWF0dXJlcykpOnIobnVsbCxjKHQsZS5nZW9qc29uVnRPcHRpb25zKSl9Y2F0Y2godCl7cmV0dXJuIHIodCl9fX0pfSx7Ii4uL3V0aWwvYWpheCI6NDIzLCIuLi91dGlsL3V0aWwiOjQ0MCwiLi9nZW9qc29uX3dyYXBwZXIiOjM1OCwiLi92ZWN0b3JfdGlsZV93b3JrZXJfc291cmNlIjozNjksImdlb2pzb24tcmV3aW5kIjoxMzYsImdlb2pzb24tdnQiOjE0MCxzdXBlcmNsdXN0ZXI6NTI3LCJ2dC1wYmYiOjU1NH1dLDM1ODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQpe3RoaXMuZmVhdHVyZXM9dCx0aGlzLmxlbmd0aD10Lmxlbmd0aCx0aGlzLmV4dGVudD1zfWZ1bmN0aW9uIGkodCl7aWYodGhpcy50eXBlPXQudHlwZSwxPT09dC50eXBlKXt0aGlzLnJhd0dlb21ldHJ5PVtdO2Zvcih2YXIgZT0wO2U8dC5nZW9tZXRyeS5sZW5ndGg7ZSsrKXRoaXMucmF3R2VvbWV0cnkucHVzaChbdC5nZW9tZXRyeVtlXV0pfWVsc2UgdGhpcy5yYXdHZW9tZXRyeT10Lmdlb21ldHJ5O3RoaXMucHJvcGVydGllcz10LnRhZ3MsdGhpcy5leHRlbnQ9c312YXIgYT10KCJwb2ludC1nZW9tZXRyeSIpLG89dCgidmVjdG9yLXRpbGUiKS5WZWN0b3JUaWxlRmVhdHVyZSxzPXQoIi4uL2RhdGEvYnVja2V0IikuRVhURU5UO2UuZXhwb3J0cz1uLG4ucHJvdG90eXBlLmZlYXR1cmU9ZnVuY3Rpb24odCl7cmV0dXJuIG5ldyBpKHRoaXMuZmVhdHVyZXNbdF0pfSxpLnByb3RvdHlwZS5sb2FkR2VvbWV0cnk9ZnVuY3Rpb24oKXt2YXIgdD10aGlzLnJhd0dlb21ldHJ5O3RoaXMuZ2VvbWV0cnk9W107Zm9yKHZhciBlPTA7ZTx0Lmxlbmd0aDtlKyspe2Zvcih2YXIgcj10W2VdLG49W10saT0wO2k8ci5sZW5ndGg7aSsrKW4ucHVzaChuZXcgYShyW2ldWzBdLHJbaV1bMV0pKTt0aGlzLmdlb21ldHJ5LnB1c2gobil9cmV0dXJuIHRoaXMuZ2VvbWV0cnl9LGkucHJvdG90eXBlLmJib3g9ZnVuY3Rpb24oKXt0aGlzLmdlb21ldHJ5fHx0aGlzLmxvYWRHZW9tZXRyeSgpO2Zvcih2YXIgdD10aGlzLmdlb21ldHJ5LGU9MS8wLHI9LTEvMCxuPTEvMCxpPS0xLzAsYT0wO2E8dC5sZW5ndGg7YSsrKWZvcih2YXIgbz10W2FdLHM9MDtzPG8ubGVuZ3RoO3MrKyl7dmFyIGw9b1tzXTtlPU1hdGgubWluKGUsbC54KSxyPU1hdGgubWF4KHIsbC54KSxuPU1hdGgubWluKG4sbC55KSxpPU1hdGgubWF4KGksbC55KX1yZXR1cm5bZSxuLHIsaV19LGkucHJvdG90eXBlLnRvR2VvSlNPTj1vLnByb3RvdHlwZS50b0dlb0pTT059LHsiLi4vZGF0YS9idWNrZXQiOjMyNywicG9pbnQtZ2VvbWV0cnkiOjQ4MiwidmVjdG9yLXRpbGUiOjU0OH1dLDM1OTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyKXt0aGlzLmlkPXQsdGhpcy5kaXNwYXRjaGVyPXIsdGhpcy51cmw9ZS51cmwsdGhpcy5jb29yZGluYXRlcz1lLmNvb3JkaW5hdGVzLHUuZ2V0SW1hZ2UoZS51cmwsZnVuY3Rpb24odCxyKXtpZih0KXJldHVybiB0aGlzLmZpcmUoImVycm9yIix7ZXJyb3I6dH0pO3RoaXMuaW1hZ2U9cix0aGlzLmltYWdlLmFkZEV2ZW50TGlzdGVuZXIoImxvYWQiLGZ1bmN0aW9uKCl7dGhpcy5tYXAuX3JlcmVuZGVyKCl9LmJpbmQodGhpcykpLHRoaXMuX2xvYWRlZD0hMCx0aGlzLmZpcmUoImxvYWQiKSx0aGlzLm1hcCYmdGhpcy5zZXRDb29yZGluYXRlcyhlLmNvb3JkaW5hdGVzKX0uYmluZCh0aGlzKSl9dmFyIGk9dCgiLi4vdXRpbC91dGlsIiksYT10KCIuL3RpbGVfY29vcmQiKSxvPXQoIi4uL2dlby9sbmdfbGF0Iikscz10KCJwb2ludC1nZW9tZXRyeSIpLGw9dCgiLi4vdXRpbC9ldmVudGVkIiksdT10KCIuLi91dGlsL2FqYXgiKSxjPXQoIi4uL2RhdGEvYnVja2V0IikuRVhURU5ULGg9dCgiLi4vcmVuZGVyL2RyYXdfcmFzdGVyIikuUmFzdGVyQm91bmRzQXJyYXksZj10KCIuLi9kYXRhL2J1ZmZlciIpLGQ9dCgiLi4vcmVuZGVyL3ZlcnRleF9hcnJheV9vYmplY3QiKTtlLmV4cG9ydHM9bixuLnByb3RvdHlwZT1pLmluaGVyaXQobCx7bWluem9vbTowLG1heHpvb206MjIsdGlsZVNpemU6NTEyLG9uQWRkOmZ1bmN0aW9uKHQpe3RoaXMubWFwPXQsdGhpcy5pbWFnZSYmdGhpcy5zZXRDb29yZGluYXRlcyh0aGlzLmNvb3JkaW5hdGVzKX0sc2V0Q29vcmRpbmF0ZXM6ZnVuY3Rpb24odCl7dGhpcy5jb29yZGluYXRlcz10O3ZhciBlPXRoaXMubWFwLHI9dC5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIGUudHJhbnNmb3JtLmxvY2F0aW9uQ29vcmRpbmF0ZShvLmNvbnZlcnQodCkpLnpvb21UbygwKX0pLG49dGhpcy5jZW50ZXJDb29yZD1pLmdldENvb3JkaW5hdGVzQ2VudGVyKHIpO3JldHVybiBuLmNvbHVtbj1NYXRoLnJvdW5kKG4uY29sdW1uKSxuLnJvdz1NYXRoLnJvdW5kKG4ucm93KSx0aGlzLm1pbnpvb209dGhpcy5tYXh6b29tPW4uem9vbSx0aGlzLl9jb29yZD1uZXcgYShuLnpvb20sbi5jb2x1bW4sbi5yb3cpLHRoaXMuX3RpbGVDb29yZHM9ci5tYXAoZnVuY3Rpb24odCl7dmFyIGU9dC56b29tVG8obi56b29tKTtyZXR1cm4gbmV3IHMoTWF0aC5yb3VuZCgoZS5jb2x1bW4tbi5jb2x1bW4pKmMpLE1hdGgucm91bmQoKGUucm93LW4ucm93KSpjKSl9KSx0aGlzLmZpcmUoImNoYW5nZSIpLHRoaXN9LF9zZXRUaWxlOmZ1bmN0aW9uKHQpe3RoaXMuX3ByZXBhcmVkPSExLHRoaXMudGlsZT10O3ZhciBlPW5ldyBoO2UuZW1wbGFjZUJhY2sodGhpcy5fdGlsZUNvb3Jkc1swXS54LHRoaXMuX3RpbGVDb29yZHNbMF0ueSwwLDApLGUuZW1wbGFjZUJhY2sodGhpcy5fdGlsZUNvb3Jkc1sxXS54LHRoaXMuX3RpbGVDb29yZHNbMV0ueSwzMjc2NywwKSxlLmVtcGxhY2VCYWNrKHRoaXMuX3RpbGVDb29yZHNbM10ueCx0aGlzLl90aWxlQ29vcmRzWzNdLnksMCwzMjc2NyksZS5lbXBsYWNlQmFjayh0aGlzLl90aWxlQ29vcmRzWzJdLngsdGhpcy5fdGlsZUNvb3Jkc1syXS55LDMyNzY3LDMyNzY3KSx0aGlzLnRpbGUuYnVja2V0cz17fSx0aGlzLnRpbGUuYm91bmRzQnVmZmVyPW5ldyBmKGUuc2VyaWFsaXplKCksaC5zZXJpYWxpemUoKSxmLkJ1ZmZlclR5cGUuVkVSVEVYKSx0aGlzLnRpbGUuYm91bmRzVkFPPW5ldyBkLHRoaXMudGlsZS5zdGF0ZT0ibG9hZGVkIn0scHJlcGFyZTpmdW5jdGlvbigpe2lmKHRoaXMuX2xvYWRlZCYmdGhpcy5pbWFnZSYmdGhpcy5pbWFnZS5jb21wbGV0ZSYmdGhpcy50aWxlKXt2YXIgdD10aGlzLm1hcC5wYWludGVyLGU9dC5nbDt0aGlzLl9wcmVwYXJlZD8oZS5iaW5kVGV4dHVyZShlLlRFWFRVUkVfMkQsdGhpcy50aWxlLnRleHR1cmUpLGUudGV4U3ViSW1hZ2UyRChlLlRFWFRVUkVfMkQsMCwwLDAsZS5SR0JBLGUuVU5TSUdORURfQllURSx0aGlzLmltYWdlKSk6KHRoaXMudGlsZS50ZXh0dXJlPWUuY3JlYXRlVGV4dHVyZSgpLGUuYmluZFRleHR1cmUoZS5URVhUVVJFXzJELHRoaXMudGlsZS50ZXh0dXJlKSxlLnRleFBhcmFtZXRlcmkoZS5URVhUVVJFXzJELGUuVEVYVFVSRV9XUkFQX1MsZS5DTEFNUF9UT19FREdFKSxlLnRleFBhcmFtZXRlcmkoZS5URVhUVVJFXzJELGUuVEVYVFVSRV9XUkFQX1QsZS5DTEFNUF9UT19FREdFKSxlLnRleFBhcmFtZXRlcmkoZS5URVhUVVJFXzJELGUuVEVYVFVSRV9NSU5fRklMVEVSLGUuTElORUFSKSxlLnRleFBhcmFtZXRlcmkoZS5URVhUVVJFXzJELGUuVEVYVFVSRV9NQUdfRklMVEVSLGUuTElORUFSKSxlLnRleEltYWdlMkQoZS5URVhUVVJFXzJELDAsZS5SR0JBLGUuUkdCQSxlLlVOU0lHTkVEX0JZVEUsdGhpcy5pbWFnZSkpfX0sbG9hZFRpbGU6ZnVuY3Rpb24odCxlKXt0aGlzLl9jb29yZCYmdGhpcy5fY29vcmQudG9TdHJpbmcoKT09PXQuY29vcmQudG9TdHJpbmcoKT8odGhpcy5fc2V0VGlsZSh0KSxlKG51bGwpKToodC5zdGF0ZT0iZXJyb3JlZCIsZShudWxsKSl9LHNlcmlhbGl6ZTpmdW5jdGlvbigpe3JldHVybnt0eXBlOiJpbWFnZSIsdXJsczp0aGlzLnVybCxjb29yZGluYXRlczp0aGlzLmNvb3JkaW5hdGVzfX19KX0seyIuLi9kYXRhL2J1Y2tldCI6MzI3LCIuLi9kYXRhL2J1ZmZlciI6MzMyLCIuLi9nZW8vbG5nX2xhdCI6MzM3LCIuLi9yZW5kZXIvZHJhd19yYXN0ZXIiOjM0OSwiLi4vcmVuZGVyL3ZlcnRleF9hcnJheV9vYmplY3QiOjM1NSwiLi4vdXRpbC9hamF4Ijo0MjMsIi4uL3V0aWwvZXZlbnRlZCI6NDMyLCIuLi91dGlsL3V0aWwiOjQ0MCwiLi90aWxlX2Nvb3JkIjozNjcsInBvaW50LWdlb21ldHJ5Ijo0ODJ9XSwzNjA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vdXRpbC91dGlsIiksaT10KCIuLi91dGlsL2FqYXgiKSxhPXQoIi4uL3V0aWwvYnJvd3NlciIpLG89dCgiLi4vdXRpbC9tYXBib3giKS5ub3JtYWxpemVTb3VyY2VVUkw7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHI9ZnVuY3Rpb24odCxyKXtpZih0KXJldHVybiBlKHQpO3ZhciBpPW4ucGljayhyLFsidGlsZXMiLCJtaW56b29tIiwibWF4em9vbSIsImF0dHJpYnV0aW9uIl0pO3IudmVjdG9yX2xheWVycyYmKGkudmVjdG9yTGF5ZXJzPXIudmVjdG9yX2xheWVycyxpLnZlY3RvckxheWVySWRzPWkudmVjdG9yTGF5ZXJzLm1hcChmdW5jdGlvbih0KXtyZXR1cm4gdC5pZH0pKSxlKG51bGwsaSl9O3QudXJsP2kuZ2V0SlNPTihvKHQudXJsKSxyKTphLmZyYW1lKHIuYmluZChudWxsLG51bGwsdCkpfX0seyIuLi91dGlsL2FqYXgiOjQyMywiLi4vdXRpbC9icm93c2VyIjo0MjQsIi4uL3V0aWwvbWFwYm94Ijo0MzcsIi4uL3V0aWwvdXRpbCI6NDQwfV0sMzYxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uL2RhdGEvYnVja2V0Iik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gZSoobi5FWFRFTlQvKHQudGlsZVNpemUqTWF0aC5wb3coMixyLXQuY29vcmQueikpKX19LHsiLi4vZGF0YS9idWNrZXQiOjMyN31dLDM2MjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7dmFyIHI9dC5jb29yZCxuPWUuY29vcmQ7cmV0dXJuIHIuei1uLnp8fHIueS1uLnl8fHIudy1uLnd8fHIueC1uLnh9ZnVuY3Rpb24gaSh0KXtmb3IodmFyIGU9dFswXXx8e30scj0xO3I8dC5sZW5ndGg7cisrKXt2YXIgbj10W3JdO2Zvcih2YXIgaSBpbiBuKXt2YXIgYT1uW2ldLG89ZVtpXTtpZih2b2lkIDA9PT1vKW89ZVtpXT1hO2Vsc2UgZm9yKHZhciBzPTA7czxhLmxlbmd0aDtzKyspby5wdXNoKGFbc10pfX1yZXR1cm4gZX12YXIgYT10KCIuL3RpbGVfY29vcmQiKTtyLnJlbmRlcmVkPWZ1bmN0aW9uKHQsZSxyLGEsbyxzKXt2YXIgbD10LnRpbGVzSW4ocik7bC5zb3J0KG4pO2Zvcih2YXIgdT1bXSxjPTA7YzxsLmxlbmd0aDtjKyspe3ZhciBoPWxbY107aC50aWxlLmZlYXR1cmVJbmRleCYmdS5wdXNoKGgudGlsZS5mZWF0dXJlSW5kZXgucXVlcnkoe3F1ZXJ5R2VvbWV0cnk6aC5xdWVyeUdlb21ldHJ5LHNjYWxlOmguc2NhbGUsdGlsZVNpemU6aC50aWxlLnRpbGVTaXplLGJlYXJpbmc6cyxwYXJhbXM6YX0sZSkpfXJldHVybiBpKHUpfSxyLnNvdXJjZT1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcj10LmdldFJlbmRlcmFibGVJZHMoKS5tYXAoZnVuY3Rpb24oZSl7cmV0dXJuIHQuZ2V0VGlsZUJ5SUQoZSl9KSxuPVtdLGk9e30sbz0wO288ci5sZW5ndGg7bysrKXt2YXIgcz1yW29dLGw9bmV3IGEoTWF0aC5taW4ocy5zb3VyY2VNYXhab29tLHMuY29vcmQueikscy5jb29yZC54LHMuY29vcmQueSwwKS5pZDtpW2xdfHwoaVtsXT0hMCxzLnF1ZXJ5U291cmNlRmVhdHVyZXMobixlKSl9cmV0dXJuIG59fSx7Ii4vdGlsZV9jb29yZCI6MzY3fV0sMzYzOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIpe3RoaXMuaWQ9dCx0aGlzLmRpc3BhdGNoZXI9cixpLmV4dGVuZCh0aGlzLGkucGljayhlLFsidXJsIiwic2NoZW1lIiwidGlsZVNpemUiXSkpLHMoZSxmdW5jdGlvbih0LGUpe2lmKHQpcmV0dXJuIHRoaXMuZmlyZSgiZXJyb3IiLHQpO2kuZXh0ZW5kKHRoaXMsZSksdGhpcy5maXJlKCJsb2FkIil9LmJpbmQodGhpcykpfXZhciBpPXQoIi4uL3V0aWwvdXRpbCIpLGE9dCgiLi4vdXRpbC9hamF4Iiksbz10KCIuLi91dGlsL2V2ZW50ZWQiKSxzPXQoIi4vbG9hZF90aWxlanNvbiIpLGw9dCgiLi4vdXRpbC9tYXBib3giKS5ub3JtYWxpemVUaWxlVVJMO2UuZXhwb3J0cz1uLG4ucHJvdG90eXBlPWkuaW5oZXJpdChvLHttaW56b29tOjAsbWF4em9vbToyMixyb3VuZFpvb206ITAsc2NoZW1lOiJ4eXoiLHRpbGVTaXplOjUxMixfbG9hZGVkOiExLG9uQWRkOmZ1bmN0aW9uKHQpe3RoaXMubWFwPXR9LHNlcmlhbGl6ZTpmdW5jdGlvbigpe3JldHVybnt0eXBlOiJyYXN0ZXIiLHVybDp0aGlzLnVybCx0aWxlU2l6ZTp0aGlzLnRpbGVTaXplfX0sbG9hZFRpbGU6ZnVuY3Rpb24odCxlKXtmdW5jdGlvbiByKHIsbil7aWYoZGVsZXRlIHQucmVxdWVzdCwhdC5hYm9ydGVkKXtpZihyKXJldHVybiBlKHIpO3ZhciBpPXRoaXMubWFwLnBhaW50ZXIuZ2w7dC50ZXh0dXJlPXRoaXMubWFwLnBhaW50ZXIuZ2V0VGV4dHVyZShuLndpZHRoKSx0LnRleHR1cmU/KGkuYmluZFRleHR1cmUoaS5URVhUVVJFXzJELHQudGV4dHVyZSksaS50ZXhTdWJJbWFnZTJEKGkuVEVYVFVSRV8yRCwwLDAsMCxpLlJHQkEsaS5VTlNJR05FRF9CWVRFLG4pKToodC50ZXh0dXJlPWkuY3JlYXRlVGV4dHVyZSgpLGkuYmluZFRleHR1cmUoaS5URVhUVVJFXzJELHQudGV4dHVyZSksaS50ZXhQYXJhbWV0ZXJpKGkuVEVYVFVSRV8yRCxpLlRFWFRVUkVfTUlOX0ZJTFRFUixpLkxJTkVBUl9NSVBNQVBfTkVBUkVTVCksaS50ZXhQYXJhbWV0ZXJpKGkuVEVYVFVSRV8yRCxpLlRFWFRVUkVfTUFHX0ZJTFRFUixpLkxJTkVBUiksaS50ZXhQYXJhbWV0ZXJpKGkuVEVYVFVSRV8yRCxpLlRFWFRVUkVfV1JBUF9TLGkuQ0xBTVBfVE9fRURHRSksaS50ZXhQYXJhbWV0ZXJpKGkuVEVYVFVSRV8yRCxpLlRFWFRVUkVfV1JBUF9ULGkuQ0xBTVBfVE9fRURHRSksaS5waXhlbFN0b3JlaShpLlVOUEFDS19QUkVNVUxUSVBMWV9BTFBIQV9XRUJHTCwhMCksaS50ZXhJbWFnZTJEKGkuVEVYVFVSRV8yRCwwLGkuUkdCQSxpLlJHQkEsaS5VTlNJR05FRF9CWVRFLG4pLHQudGV4dHVyZS5zaXplPW4ud2lkdGgpLGkuZ2VuZXJhdGVNaXBtYXAoaS5URVhUVVJFXzJEKSx0aGlzLm1hcC5hbmltYXRpb25Mb29wLnNldCh0aGlzLm1hcC5zdHlsZS5yYXN0ZXJGYWRlRHVyYXRpb24pLHQuc3RhdGU9ImxvYWRlZCIsZShudWxsKX19dmFyIG49bCh0LmNvb3JkLnVybCh0aGlzLnRpbGVzLG51bGwsdGhpcy5zY2hlbWUpLHRoaXMudXJsLHRoaXMudGlsZVNpemUpO3QucmVxdWVzdD1hLmdldEltYWdlKG4sci5iaW5kKHRoaXMpKX0sYWJvcnRUaWxlOmZ1bmN0aW9uKHQpe3QucmVxdWVzdCYmKHQucmVxdWVzdC5hYm9ydCgpLGRlbGV0ZSB0LnJlcXVlc3QpfSx1bmxvYWRUaWxlOmZ1bmN0aW9uKHQpe3QudGV4dHVyZSYmdGhpcy5tYXAucGFpbnRlci5zYXZlVGV4dHVyZSh0LnRleHR1cmUpfX0pfSx7Ii4uL3V0aWwvYWpheCI6NDIzLCIuLi91dGlsL2V2ZW50ZWQiOjQzMiwiLi4vdXRpbC9tYXBib3giOjQzNywiLi4vdXRpbC91dGlsIjo0NDAsIi4vbG9hZF90aWxlanNvbiI6MzYwfV0sMzY0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uL3V0aWwvdXRpbCIpLGk9e3ZlY3Rvcjp0KCIuLi9zb3VyY2UvdmVjdG9yX3RpbGVfc291cmNlIikscmFzdGVyOnQoIi4uL3NvdXJjZS9yYXN0ZXJfdGlsZV9zb3VyY2UiKSxnZW9qc29uOnQoIi4uL3NvdXJjZS9nZW9qc29uX3NvdXJjZSIpLHZpZGVvOnQoIi4uL3NvdXJjZS92aWRlb19zb3VyY2UiKSxpbWFnZTp0KCIuLi9zb3VyY2UvaW1hZ2Vfc291cmNlIil9O3IuY3JlYXRlPWZ1bmN0aW9uKHQsZSxyKXtpZihlPW5ldyBpW2UudHlwZV0odCxlLHIpLGUuaWQhPT10KXRocm93IG5ldyBFcnJvcigiRXhwZWN0ZWQgU291cmNlIGlkIHRvIGJlICIrdCsiIGluc3RlYWQgb2YgIitlLmlkKTtyZXR1cm4gbi5iaW5kQWxsKFsibG9hZCIsImFib3J0IiwidW5sb2FkIiwic2VyaWFsaXplIiwicHJlcGFyZSJdLGUpLGV9LHIuZ2V0VHlwZT1mdW5jdGlvbih0KXtyZXR1cm4gaVt0XX0sci5zZXRUeXBlPWZ1bmN0aW9uKHQsZSl7aVt0XT1lfX0seyIuLi9zb3VyY2UvZ2VvanNvbl9zb3VyY2UiOjM1NiwiLi4vc291cmNlL2ltYWdlX3NvdXJjZSI6MzU5LCIuLi9zb3VyY2UvcmFzdGVyX3RpbGVfc291cmNlIjozNjMsIi4uL3NvdXJjZS92ZWN0b3JfdGlsZV9zb3VyY2UiOjM2OCwiLi4vc291cmNlL3ZpZGVvX3NvdXJjZSI6MzcwLCIuLi91dGlsL3V0aWwiOjQ0MH1dLDM2NTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyKXt0aGlzLmlkPXQsdGhpcy5kaXNwYXRjaGVyPXI7dmFyIG49dGhpcy5fc291cmNlPW8uY3JlYXRlKHQsZSxyKS5vbigibG9hZCIsZnVuY3Rpb24oKXt0aGlzLm1hcCYmdGhpcy5fc291cmNlLm9uQWRkJiZ0aGlzLl9zb3VyY2Uub25BZGQodGhpcy5tYXApLHRoaXMuX3NvdXJjZUxvYWRlZD0hMCx0aGlzLnRpbGVTaXplPW4udGlsZVNpemUsdGhpcy5taW56b29tPW4ubWluem9vbSx0aGlzLm1heHpvb209bi5tYXh6b29tLHRoaXMucm91bmRab29tPW4ucm91bmRab29tLHRoaXMucmVwYXJzZU92ZXJzY2FsZWQ9bi5yZXBhcnNlT3ZlcnNjYWxlZCx0aGlzLmlzVGlsZUNsaXBwZWQ9bi5pc1RpbGVDbGlwcGVkLHRoaXMuYXR0cmlidXRpb249bi5hdHRyaWJ1dGlvbix0aGlzLnZlY3RvckxheWVySWRzPW4udmVjdG9yTGF5ZXJJZHMsdGhpcy5maXJlKCJsb2FkIil9LmJpbmQodGhpcykpLm9uKCJlcnJvciIsZnVuY3Rpb24odCl7dGhpcy5fc291cmNlRXJyb3JlZD0hMCx0aGlzLmZpcmUoImVycm9yIix0KX0uYmluZCh0aGlzKSkub24oImNoYW5nZSIsZnVuY3Rpb24oKXt0aGlzLnJlbG9hZCgpLHRoaXMudHJhbnNmb3JtJiZ0aGlzLnVwZGF0ZSh0aGlzLnRyYW5zZm9ybSx0aGlzLm1hcCYmdGhpcy5tYXAuc3R5bGUucmFzdGVyRmFkZUR1cmF0aW9uKSx0aGlzLmZpcmUoImNoYW5nZSIpfS5iaW5kKHRoaXMpKTt0aGlzLl90aWxlcz17fSx0aGlzLl9jYWNoZT1uZXcgYygwLHRoaXMudW5sb2FkVGlsZS5iaW5kKHRoaXMpKSx0aGlzLl9pc0lkUmVuZGVyYWJsZT10aGlzLl9pc0lkUmVuZGVyYWJsZS5iaW5kKHRoaXMpfWZ1bmN0aW9uIGkodCxlLHIpe3ZhciBuPXIuem9vbVRvKE1hdGgubWluKHQueixlKSk7cmV0dXJue3g6KG4uY29sdW1uLSh0LngrdC53Kk1hdGgucG93KDIsdC56KSkpKmQseToobi5yb3ctdC55KSpkfX1mdW5jdGlvbiBhKHQsZSl7cmV0dXJuIHQlMzItZSUzMn12YXIgbz10KCIuL3NvdXJjZSIpLHM9dCgiLi90aWxlIiksbD10KCIuLi91dGlsL2V2ZW50ZWQiKSx1PXQoIi4vdGlsZV9jb29yZCIpLGM9dCgiLi4vdXRpbC9scnVfY2FjaGUiKSxoPXQoIi4uL2dlby9jb29yZGluYXRlIiksZj10KCIuLi91dGlsL3V0aWwiKSxkPXQoIi4uL2RhdGEvYnVja2V0IikuRVhURU5UO2UuZXhwb3J0cz1uLG4ubWF4T3Zlcnpvb21pbmc9MTAsbi5tYXhVbmRlcnpvb21pbmc9MyxuLnByb3RvdHlwZT1mLmluaGVyaXQobCx7b25BZGQ6ZnVuY3Rpb24odCl7dGhpcy5tYXA9dCx0aGlzLl9zb3VyY2UmJnRoaXMuX3NvdXJjZS5vbkFkZCYmdGhpcy5fc291cmNlLm9uQWRkKHQpfSxsb2FkZWQ6ZnVuY3Rpb24oKXtpZih0aGlzLl9zb3VyY2VFcnJvcmVkKXJldHVybiEwO2lmKCF0aGlzLl9zb3VyY2VMb2FkZWQpcmV0dXJuITE7Zm9yKHZhciB0IGluIHRoaXMuX3RpbGVzKXt2YXIgZT10aGlzLl90aWxlc1t0XTtpZigibG9hZGVkIiE9PWUuc3RhdGUmJiJlcnJvcmVkIiE9PWUuc3RhdGUpcmV0dXJuITF9cmV0dXJuITB9LGdldFNvdXJjZTpmdW5jdGlvbigpe3JldHVybiB0aGlzLl9zb3VyY2V9LGxvYWRUaWxlOmZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRoaXMuX3NvdXJjZS5sb2FkVGlsZSh0LGUpfSx1bmxvYWRUaWxlOmZ1bmN0aW9uKHQpe2lmKHRoaXMuX3NvdXJjZS51bmxvYWRUaWxlKXJldHVybiB0aGlzLl9zb3VyY2UudW5sb2FkVGlsZSh0KX0sYWJvcnRUaWxlOmZ1bmN0aW9uKHQpe2lmKHRoaXMuX3NvdXJjZS5hYm9ydFRpbGUpcmV0dXJuIHRoaXMuX3NvdXJjZS5hYm9ydFRpbGUodCl9LHNlcmlhbGl6ZTpmdW5jdGlvbigpe3JldHVybiB0aGlzLl9zb3VyY2Uuc2VyaWFsaXplKCl9LHByZXBhcmU6ZnVuY3Rpb24oKXtpZih0aGlzLl9zb3VyY2VMb2FkZWQmJnRoaXMuX3NvdXJjZS5wcmVwYXJlKXJldHVybiB0aGlzLl9zb3VyY2UucHJlcGFyZSgpfSxnZXRJZHM6ZnVuY3Rpb24oKXtyZXR1cm4gT2JqZWN0LmtleXModGhpcy5fdGlsZXMpLm1hcChOdW1iZXIpLnNvcnQoYSl9LGdldFJlbmRlcmFibGVJZHM6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5nZXRJZHMoKS5maWx0ZXIodGhpcy5faXNJZFJlbmRlcmFibGUpfSxfaXNJZFJlbmRlcmFibGU6ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuX3RpbGVzW3RdLmlzUmVuZGVyYWJsZSgpJiYhdGhpcy5fY292ZXJlZFRpbGVzW3RdfSxyZWxvYWQ6ZnVuY3Rpb24oKXt0aGlzLl9jYWNoZS5yZXNldCgpO2Zvcih2YXIgdCBpbiB0aGlzLl90aWxlcyl7dmFyIGU9dGhpcy5fdGlsZXNbdF07ImxvYWRpbmciIT09ZS5zdGF0ZSYmKGUuc3RhdGU9InJlbG9hZGluZyIpLHRoaXMubG9hZFRpbGUodGhpcy5fdGlsZXNbdF0sdGhpcy5fdGlsZUxvYWRlZC5iaW5kKHRoaXMsdGhpcy5fdGlsZXNbdF0pKX19LF90aWxlTG9hZGVkOmZ1bmN0aW9uKHQsZSl7aWYoZSlyZXR1cm4gdC5zdGF0ZT0iZXJyb3JlZCIsdGhpcy5maXJlKCJ0aWxlLmVycm9yIix7dGlsZTp0LGVycm9yOmV9KSx2b2lkIHRoaXMuX3NvdXJjZS5maXJlKCJ0aWxlLmVycm9yIix7dGlsZTp0LGVycm9yOmV9KTt0LnNvdXJjZT10aGlzLHQudGltZUFkZGVkPShuZXcgRGF0ZSkuZ2V0VGltZSgpLHRoaXMuZmlyZSgidGlsZS5sb2FkIix7dGlsZTp0fSksdGhpcy5fc291cmNlLmZpcmUoInRpbGUubG9hZCIse3RpbGU6dH0pfSxnZXRUaWxlOmZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLmdldFRpbGVCeUlEKHQuaWQpfSxnZXRUaWxlQnlJRDpmdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5fdGlsZXNbdF19LGdldFpvb206ZnVuY3Rpb24odCl7cmV0dXJuIHQuem9vbSt0LnNjYWxlWm9vbSh0LnRpbGVTaXplL3RoaXMudGlsZVNpemUpfSxmaW5kTG9hZGVkQ2hpbGRyZW46ZnVuY3Rpb24odCxlLHIpe3ZhciBuPSExO2Zvcih2YXIgaSBpbiB0aGlzLl90aWxlcyl7dmFyIGE9dGhpcy5fdGlsZXNbaV07aWYoIShyW2ldfHwhYS5pc1JlbmRlcmFibGUoKXx8YS5jb29yZC56PD10Lnp8fGEuY29vcmQuej5lKSl7dmFyIG89TWF0aC5wb3coMixNYXRoLm1pbihhLmNvb3JkLnosdGhpcy5tYXh6b29tKS1NYXRoLm1pbih0LnosdGhpcy5tYXh6b29tKSk7aWYoTWF0aC5mbG9vcihhLmNvb3JkLngvbyk9PT10LngmJk1hdGguZmxvb3IoYS5jb29yZC55L28pPT09dC55KWZvcihyW2ldPSEwLG49ITA7YSYmYS5jb29yZC56LTE+dC56Oyl7dmFyIHM9YS5jb29yZC5wYXJlbnQodGhpcy5tYXh6b29tKS5pZDthPXRoaXMuX3RpbGVzW3NdLGEmJmEuaXNSZW5kZXJhYmxlKCkmJihkZWxldGUgcltpXSxyW3NdPSEwKX19fXJldHVybiBufSxmaW5kTG9hZGVkUGFyZW50OmZ1bmN0aW9uKHQsZSxyKXtmb3IodmFyIG49dC56LTE7bj49ZTtuLS0pe3Q9dC5wYXJlbnQodGhpcy5tYXh6b29tKTt2YXIgaT10aGlzLl90aWxlc1t0LmlkXTtpZihpJiZpLmlzUmVuZGVyYWJsZSgpKXJldHVybiByW3QuaWRdPSEwLGk7aWYodGhpcy5fY2FjaGUuaGFzKHQuaWQpKXJldHVybiB0aGlzLmFkZFRpbGUodCksclt0LmlkXT0hMCx0aGlzLl90aWxlc1t0LmlkXX19LHVwZGF0ZUNhY2hlU2l6ZTpmdW5jdGlvbih0KXt2YXIgZT1NYXRoLmNlaWwodC53aWR0aC90LnRpbGVTaXplKSsxLHI9TWF0aC5jZWlsKHQuaGVpZ2h0L3QudGlsZVNpemUpKzEsbj1lKnI7dGhpcy5fY2FjaGUuc2V0TWF4U2l6ZShNYXRoLmZsb29yKDUqbikpfSx1cGRhdGU6ZnVuY3Rpb24odCxlKXtpZih0aGlzLl9zb3VyY2VMb2FkZWQpe3ZhciByLGksYTt0aGlzLnVwZGF0ZUNhY2hlU2l6ZSh0KTt2YXIgbz0odGhpcy5yb3VuZFpvb20/TWF0aC5yb3VuZDpNYXRoLmZsb29yKSh0aGlzLmdldFpvb20odCkpLHM9TWF0aC5tYXgoby1uLm1heE92ZXJ6b29taW5nLHRoaXMubWluem9vbSksbD1NYXRoLm1heChvK24ubWF4VW5kZXJ6b29taW5nLHRoaXMubWluem9vbSksYz17fSxoPShuZXcgRGF0ZSkuZ2V0VGltZSgpO3RoaXMuX2NvdmVyZWRUaWxlcz17fTt2YXIgZD10aGlzLnVzZWQ/dC5jb3ZlcmluZ1RpbGVzKHRoaXMuX3NvdXJjZSk6W107Zm9yKHI9MDtyPGQubGVuZ3RoO3IrKylpPWRbcl0sYT10aGlzLmFkZFRpbGUoaSksY1tpLmlkXT0hMCxhLmlzUmVuZGVyYWJsZSgpfHx0aGlzLmZpbmRMb2FkZWRDaGlsZHJlbihpLGwsYyl8fHRoaXMuZmluZExvYWRlZFBhcmVudChpLHMsYyk7Zm9yKHZhciBwPXt9LG09T2JqZWN0LmtleXMoYyksdj0wO3Y8bS5sZW5ndGg7disrKXt2YXIgZz1tW3ZdO2k9dS5mcm9tSUQoZyksYT10aGlzLl90aWxlc1tnXSxhJiZhLnRpbWVBZGRlZD5oLShlfHwwKSYmKHRoaXMuZmluZExvYWRlZENoaWxkcmVuKGksbCxjKSYmKGNbZ109ITApLHRoaXMuZmluZExvYWRlZFBhcmVudChpLHMscCkpfXZhciB5O2Zvcih5IGluIHApY1t5XXx8KHRoaXMuX2NvdmVyZWRUaWxlc1t5XT0hMCk7Zm9yKHkgaW4gcCljW3ldPSEwO3ZhciBiPWYua2V5c0RpZmZlcmVuY2UodGhpcy5fdGlsZXMsYyk7Zm9yKHI9MDtyPGIubGVuZ3RoO3IrKyl0aGlzLnJlbW92ZVRpbGUoK2Jbcl0pO3RoaXMudHJhbnNmb3JtPXR9fSxhZGRUaWxlOmZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMuX3RpbGVzW3QuaWRdO2lmKGUpcmV0dXJuIGU7dmFyIHI9dC53cmFwcGVkKCk7aWYoZT10aGlzLl90aWxlc1tyLmlkXSxlfHwoZT10aGlzLl9jYWNoZS5nZXQoci5pZCkpJiZ0aGlzLl9yZWRvUGxhY2VtZW50JiZ0aGlzLl9yZWRvUGxhY2VtZW50KGUpLCFlKXt2YXIgbj10LnosaT1uPnRoaXMubWF4em9vbT9NYXRoLnBvdygyLG4tdGhpcy5tYXh6b29tKToxO2U9bmV3IHMocix0aGlzLnRpbGVTaXplKmksdGhpcy5tYXh6b29tKSx0aGlzLmxvYWRUaWxlKGUsdGhpcy5fdGlsZUxvYWRlZC5iaW5kKHRoaXMsZSkpfXJldHVybiBlLnVzZXMrKyx0aGlzLl90aWxlc1t0LmlkXT1lLHRoaXMuZmlyZSgidGlsZS5hZGQiLHt0aWxlOmV9KSx0aGlzLl9zb3VyY2UuZmlyZSgidGlsZS5hZGQiLHt0aWxlOmV9KSxlfSxyZW1vdmVUaWxlOmZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMuX3RpbGVzW3RdO2UmJihlLnVzZXMtLSxkZWxldGUgdGhpcy5fdGlsZXNbdF0sdGhpcy5maXJlKCJ0aWxlLnJlbW92ZSIse3RpbGU6ZX0pLHRoaXMuX3NvdXJjZS5maXJlKCJ0aWxlLnJlbW92ZSIse3RpbGU6ZX0pLGUudXNlcz4wfHwoZS5pc1JlbmRlcmFibGUoKT90aGlzLl9jYWNoZS5hZGQoZS5jb29yZC53cmFwcGVkKCkuaWQsZSk6KGUuYWJvcnRlZD0hMCx0aGlzLmFib3J0VGlsZShlKSx0aGlzLnVubG9hZFRpbGUoZSkpKSl9LGNsZWFyVGlsZXM6ZnVuY3Rpb24oKXtmb3IodmFyIHQgaW4gdGhpcy5fdGlsZXMpdGhpcy5yZW1vdmVUaWxlKHQpO3RoaXMuX2NhY2hlLnJlc2V0KCl9LHRpbGVzSW46ZnVuY3Rpb24odCl7Zm9yKHZhciBlPXt9LHI9dGhpcy5nZXRJZHMoKSxuPTEvMCxhPTEvMCxvPS0xLzAscz0tMS8wLGw9dFswXS56b29tLGM9MDtjPHQubGVuZ3RoO2MrKyl7dmFyIGY9dFtjXTtuPU1hdGgubWluKG4sZi5jb2x1bW4pLGE9TWF0aC5taW4oYSxmLnJvdyksbz1NYXRoLm1heChvLGYuY29sdW1uKSxzPU1hdGgubWF4KHMsZi5yb3cpfWZvcih2YXIgcD0wO3A8ci5sZW5ndGg7cCsrKXt2YXIgbT10aGlzLl90aWxlc1tyW3BdXSx2PXUuZnJvbUlEKHJbcF0pLGc9W2kodixtLnNvdXJjZU1heFpvb20sbmV3IGgobixhLGwpKSxpKHYsbS5zb3VyY2VNYXhab29tLG5ldyBoKG8scyxsKSldO2lmKGdbMF0ueDxkJiZnWzBdLnk8ZCYmZ1sxXS54Pj0wJiZnWzFdLnk+PTApe2Zvcih2YXIgeT1bXSxiPTA7Yjx0Lmxlbmd0aDtiKyspeS5wdXNoKGkodixtLnNvdXJjZU1heFpvb20sdFtiXSkpO3ZhciB4PWVbbS5jb29yZC5pZF07dm9pZCAwPT09eCYmKHg9ZVttLmNvb3JkLmlkXT17dGlsZTptLGNvb3JkOnYscXVlcnlHZW9tZXRyeTpbXSxzY2FsZTpNYXRoLnBvdygyLHRoaXMudHJhbnNmb3JtLnpvb20tbS5jb29yZC56KX0pLHgucXVlcnlHZW9tZXRyeS5wdXNoKHkpfX12YXIgXz1bXTtmb3IodmFyIHcgaW4gZSlfLnB1c2goZVt3XSk7cmV0dXJuIF99LHJlZG9QbGFjZW1lbnQ6ZnVuY3Rpb24oKXtmb3IodmFyIHQ9dGhpcy5nZXRJZHMoKSxlPTA7ZTx0Lmxlbmd0aDtlKyspe3RoaXMuZ2V0VGlsZUJ5SUQodFtlXSkucmVkb1BsYWNlbWVudCh0aGlzKX19LGdldFZpc2libGVDb29yZGluYXRlczpmdW5jdGlvbigpe3JldHVybiB0aGlzLmdldFJlbmRlcmFibGVJZHMoKS5tYXAodS5mcm9tSUQpfX0pfSx7Ii4uL2RhdGEvYnVja2V0IjozMjcsIi4uL2dlby9jb29yZGluYXRlIjozMzYsIi4uL3V0aWwvZXZlbnRlZCI6NDMyLCIuLi91dGlsL2xydV9jYWNoZSI6NDM2LCIuLi91dGlsL3V0aWwiOjQ0MCwiLi9zb3VyY2UiOjM2NCwiLi90aWxlIjozNjYsIi4vdGlsZV9jb29yZCI6MzY3fV0sMzY2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIpe3RoaXMuY29vcmQ9dCwKdGhpcy51aWQ9YS51bmlxdWVJZCgpLHRoaXMudXNlcz0wLHRoaXMudGlsZVNpemU9ZSx0aGlzLnNvdXJjZU1heFpvb209cix0aGlzLmJ1Y2tldHM9e30sdGhpcy5zdGF0ZT0ibG9hZGluZyJ9ZnVuY3Rpb24gaSh0LGUpe2lmKGUpe2Zvcih2YXIgcj17fSxuPTA7bjx0Lmxlbmd0aDtuKyspe3ZhciBpPWUuZ2V0TGF5ZXIodFtuXS5sYXllcklkKTtpZihpKXt2YXIgcz1vLmNyZWF0ZShhLmV4dGVuZCh7bGF5ZXI6aSxjaGlsZExheWVyczp0W25dLmNoaWxkTGF5ZXJJZHMubWFwKGUuZ2V0TGF5ZXIuYmluZChlKSkuZmlsdGVyKGZ1bmN0aW9uKHQpe3JldHVybiB0fSl9LHRbbl0pKTtyW3MuaWRdPXN9fXJldHVybiByfX12YXIgYT10KCIuLi91dGlsL3V0aWwiKSxvPXQoIi4uL2RhdGEvYnVja2V0Iikscz10KCIuLi9kYXRhL2ZlYXR1cmVfaW5kZXgiKSxsPXQoInZlY3Rvci10aWxlIiksdT10KCJwYmYiKSxjPXQoIi4uL3V0aWwvdmVjdG9ydGlsZV90b19nZW9qc29uIiksaD10KCJmZWF0dXJlLWZpbHRlciIpLGY9dCgiLi4vc3ltYm9sL2NvbGxpc2lvbl90aWxlIiksZD10KCIuLi9zeW1ib2wvY29sbGlzaW9uX2JveCIpLHA9dCgiLi4vc3ltYm9sL3N5bWJvbF9pbnN0YW5jZXMiKSxtPXQoIi4uL3N5bWJvbC9zeW1ib2xfcXVhZHMiKTtlLmV4cG9ydHM9bixuLnByb3RvdHlwZT17bG9hZFZlY3RvckRhdGE6ZnVuY3Rpb24odCxlKXt0aGlzLnN0YXRlPSJsb2FkZWQiLHQmJih0aGlzLmNvbGxpc2lvbkJveEFycmF5PW5ldyBkKHQuY29sbGlzaW9uQm94QXJyYXkpLHRoaXMuY29sbGlzaW9uVGlsZT1uZXcgZih0LmNvbGxpc2lvblRpbGUsdGhpcy5jb2xsaXNpb25Cb3hBcnJheSksdGhpcy5zeW1ib2xJbnN0YW5jZXNBcnJheT1uZXcgcCh0LnN5bWJvbEluc3RhbmNlc0FycmF5KSx0aGlzLnN5bWJvbFF1YWRzQXJyYXk9bmV3IG0odC5zeW1ib2xRdWFkc0FycmF5KSx0aGlzLmZlYXR1cmVJbmRleD1uZXcgcyh0LmZlYXR1cmVJbmRleCx0LnJhd1RpbGVEYXRhLHRoaXMuY29sbGlzaW9uVGlsZSksdGhpcy5yYXdUaWxlRGF0YT10LnJhd1RpbGVEYXRhLHRoaXMuYnVja2V0cz1pKHQuYnVja2V0cyxlKSl9LHJlbG9hZFN5bWJvbERhdGE6ZnVuY3Rpb24odCxlLHIpe2lmKCJ1bmxvYWRlZCIhPT10aGlzLnN0YXRlKXt0aGlzLmNvbGxpc2lvblRpbGU9bmV3IGYodC5jb2xsaXNpb25UaWxlLHRoaXMuY29sbGlzaW9uQm94QXJyYXkpLHRoaXMuZmVhdHVyZUluZGV4LnNldENvbGxpc2lvblRpbGUodGhpcy5jb2xsaXNpb25UaWxlKTtmb3IodmFyIG4gaW4gdGhpcy5idWNrZXRzKXt2YXIgbz10aGlzLmJ1Y2tldHNbbl07InN5bWJvbCI9PT1vLnR5cGUmJihvLmRlc3Ryb3koZS5nbCksZGVsZXRlIHRoaXMuYnVja2V0c1tuXSl9YS5leHRlbmQodGhpcy5idWNrZXRzLGkodC5idWNrZXRzLHIpKX19LHVubG9hZFZlY3RvckRhdGE6ZnVuY3Rpb24odCl7Zm9yKHZhciBlIGluIHRoaXMuYnVja2V0cyl7dGhpcy5idWNrZXRzW2VdLmRlc3Ryb3kodC5nbCl9dGhpcy5jb2xsaXNpb25Cb3hBcnJheT1udWxsLHRoaXMuc3ltYm9sUXVhZHNBcnJheT1udWxsLHRoaXMuc3ltYm9sSW5zdGFuY2VzQXJyYXk9bnVsbCx0aGlzLmNvbGxpc2lvblRpbGU9bnVsbCx0aGlzLmZlYXR1cmVJbmRleD1udWxsLHRoaXMucmF3VGlsZURhdGE9bnVsbCx0aGlzLmJ1Y2tldHM9bnVsbCx0aGlzLnN0YXRlPSJ1bmxvYWRlZCJ9LHJlZG9QbGFjZW1lbnQ6ZnVuY3Rpb24odCl7ZnVuY3Rpb24gZShlLHIpe3RoaXMucmVsb2FkU3ltYm9sRGF0YShyLHQubWFwLnBhaW50ZXIsdC5tYXAuc3R5bGUpLHQuZmlyZSgidGlsZS5sb2FkIix7dGlsZTp0aGlzfSksdGhpcy5zdGF0ZT0ibG9hZGVkIix0aGlzLnJlZG9XaGVuRG9uZSYmKHRoaXMucmVkb1BsYWNlbWVudCh0KSx0aGlzLnJlZG9XaGVuRG9uZT0hMSl9aWYoImxvYWRlZCIhPT10aGlzLnN0YXRlfHwicmVsb2FkaW5nIj09PXRoaXMuc3RhdGUpcmV0dXJuIHZvaWQodGhpcy5yZWRvV2hlbkRvbmU9ITApO3RoaXMuc3RhdGU9InJlbG9hZGluZyIsdC5kaXNwYXRjaGVyLnNlbmQoInJlZG8gcGxhY2VtZW50Iix7dWlkOnRoaXMudWlkLHNvdXJjZTp0LmlkLGFuZ2xlOnQubWFwLnRyYW5zZm9ybS5hbmdsZSxwaXRjaDp0Lm1hcC50cmFuc2Zvcm0ucGl0Y2gsc2hvd0NvbGxpc2lvbkJveGVzOnQubWFwLnNob3dDb2xsaXNpb25Cb3hlc30sZS5iaW5kKHRoaXMpLHRoaXMud29ya2VySUQpfSxnZXRCdWNrZXQ6ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuYnVja2V0cyYmdGhpcy5idWNrZXRzW3QucmVmfHx0LmlkXX0scXVlcnlTb3VyY2VGZWF0dXJlczpmdW5jdGlvbih0LGUpe2lmKHRoaXMucmF3VGlsZURhdGEpe3RoaXMudnRMYXllcnN8fCh0aGlzLnZ0TGF5ZXJzPW5ldyBsLlZlY3RvclRpbGUobmV3IHUobmV3IFVpbnQ4QXJyYXkodGhpcy5yYXdUaWxlRGF0YSkpKS5sYXllcnMpO3ZhciByPXRoaXMudnRMYXllcnMuX2dlb2pzb25UaWxlTGF5ZXJ8fHRoaXMudnRMYXllcnNbZS5zb3VyY2VMYXllcl07aWYocilmb3IodmFyIG49aChlLmZpbHRlciksaT17ejp0aGlzLmNvb3JkLnoseDp0aGlzLmNvb3JkLngseTp0aGlzLmNvb3JkLnl9LGE9MDthPHIubGVuZ3RoO2ErKyl7dmFyIG89ci5mZWF0dXJlKGEpO2lmKG4obykpe3ZhciBzPW5ldyBjKG8sdGhpcy5jb29yZC56LHRoaXMuY29vcmQueCx0aGlzLmNvb3JkLnkpO3MudGlsZT1pLHQucHVzaChzKX19fX0saXNSZW5kZXJhYmxlOmZ1bmN0aW9uKCl7cmV0dXJuImxvYWRlZCI9PT10aGlzLnN0YXRlfHwicmVsb2FkaW5nIj09PXRoaXMuc3RhdGV9fX0seyIuLi9kYXRhL2J1Y2tldCI6MzI3LCIuLi9kYXRhL2ZlYXR1cmVfaW5kZXgiOjMzNCwiLi4vc3ltYm9sL2NvbGxpc2lvbl9ib3giOjM5MiwiLi4vc3ltYm9sL2NvbGxpc2lvbl90aWxlIjozOTQsIi4uL3N5bWJvbC9zeW1ib2xfaW5zdGFuY2VzIjo0MDMsIi4uL3N5bWJvbC9zeW1ib2xfcXVhZHMiOjQwNCwiLi4vdXRpbC91dGlsIjo0NDAsIi4uL3V0aWwvdmVjdG9ydGlsZV90b19nZW9qc29uIjo0NDEsImZlYXR1cmUtZmlsdGVyIjoxMzAscGJmOjQ3NiwidmVjdG9yLXRpbGUiOjU0OH1dLDM2NzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyLG4pe2woIWlzTmFOKHQpJiZ0Pj0wJiZ0JTE9PTApLGwoIWlzTmFOKGUpJiZlPj0wJiZlJTE9PTApLGwoIWlzTmFOKHIpJiZyPj0wJiZyJTE9PTApLGlzTmFOKG4pJiYobj0wKSx0aGlzLno9K3QsdGhpcy54PStlLHRoaXMueT0rcix0aGlzLnc9K24sKG4qPTIpPDAmJihuPS0xKm4tMSk7dmFyIGk9MTw8dGhpcy56O3RoaXMuaWQ9MzIqKGkqaSpuK2kqdGhpcy55K3RoaXMueCkrdGhpcy56LHRoaXMucG9zTWF0cml4PW51bGx9ZnVuY3Rpb24gaSh0LGUscil7Zm9yKHZhciBuLGk9IiIsYT10O2E+MDthLS0pbj0xPDxhLTEsaSs9KGUmbj8xOjApKyhyJm4/MjowKTtyZXR1cm4gaX1mdW5jdGlvbiBhKHQsZSl7aWYodC5yb3c+ZS5yb3cpe3ZhciByPXQ7dD1lLGU9cn1yZXR1cm57eDA6dC5jb2x1bW4seTA6dC5yb3cseDE6ZS5jb2x1bW4seTE6ZS5yb3csZHg6ZS5jb2x1bW4tdC5jb2x1bW4sZHk6ZS5yb3ctdC5yb3d9fWZ1bmN0aW9uIG8odCxlLHIsbixpKXt2YXIgYT1NYXRoLm1heChyLE1hdGguZmxvb3IoZS55MCkpLG89TWF0aC5taW4obixNYXRoLmNlaWwoZS55MSkpO2lmKHQueDA9PT1lLngwJiZ0LnkwPT09ZS55MD90LngwK2UuZHkvdC5keSp0LmR4PGUueDE6dC54MS1lLmR5L3QuZHkqdC5keDxlLngwKXt2YXIgcz10O3Q9ZSxlPXN9Zm9yKHZhciBsPXQuZHgvdC5keSx1PWUuZHgvZS5keSxjPXQuZHg+MCxoPWUuZHg8MCxmPWE7ZjxvO2YrKyl7dmFyIGQ9bCpNYXRoLm1heCgwLE1hdGgubWluKHQuZHksZitjLXQueTApKSt0LngwLHA9dSpNYXRoLm1heCgwLE1hdGgubWluKGUuZHksZitoLWUueTApKStlLngwO2koTWF0aC5mbG9vcihwKSxNYXRoLmNlaWwoZCksZil9fWZ1bmN0aW9uIHModCxlLHIsbixpLHMpe3ZhciBsLHU9YSh0LGUpLGM9YShlLHIpLGg9YShyLHQpO3UuZHk+Yy5keSYmKGw9dSx1PWMsYz1sKSx1LmR5PmguZHkmJihsPXUsdT1oLGg9bCksYy5keT5oLmR5JiYobD1jLGM9aCxoPWwpLHUuZHkmJm8oaCx1LG4saSxzKSxjLmR5JiZvKGgsYyxuLGkscyl9dmFyIGw9dCgiYXNzZXJ0IiksdT10KCJ3aG9vdHMtanMiKSxjPXQoIi4uL2dlby9jb29yZGluYXRlIik7ZS5leHBvcnRzPW4sbi5wcm90b3R5cGUudG9TdHJpbmc9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy56KyIvIit0aGlzLngrIi8iK3RoaXMueX0sbi5wcm90b3R5cGUudG9Db29yZGluYXRlPWZ1bmN0aW9uKHQpe3ZhciBlPU1hdGgubWluKHRoaXMueix0KSxyPU1hdGgucG93KDIsZSksbj10aGlzLnksaT10aGlzLngrcip0aGlzLnc7cmV0dXJuIG5ldyBjKGksbixlKX0sbi5mcm9tSUQ9ZnVuY3Rpb24odCl7dmFyIGU9dCUzMixyPTE8PGUsaT0odC1lKS8zMixhPWklcixvPShpLWEpL3IlcixzPU1hdGguZmxvb3IoaS8ocipyKSk7cmV0dXJuIHMlMiE9MCYmKHM9LTEqcy0xKSxzLz0yLG5ldyBuKGUsYSxvLHMpfSxuLnByb3RvdHlwZS51cmw9ZnVuY3Rpb24odCxlLHIpe3ZhciBuPXUuZ2V0VGlsZUJCb3godGhpcy54LHRoaXMueSx0aGlzLnopLGE9aSh0aGlzLnosdGhpcy54LHRoaXMueSk7cmV0dXJuIHRbKHRoaXMueCt0aGlzLnkpJXQubGVuZ3RoXS5yZXBsYWNlKCJ7cHJlZml4fSIsKHRoaXMueCUxNikudG9TdHJpbmcoMTYpKyh0aGlzLnklMTYpLnRvU3RyaW5nKDE2KSkucmVwbGFjZSgie3p9IixNYXRoLm1pbih0aGlzLnosZXx8dGhpcy56KSkucmVwbGFjZSgie3h9Iix0aGlzLngpLnJlcGxhY2UoInt5fSIsInRtcyI9PT1yP01hdGgucG93KDIsdGhpcy56KS10aGlzLnktMTp0aGlzLnkpLnJlcGxhY2UoIntxdWFka2V5fSIsYSkucmVwbGFjZSgie2Jib3gtZXBzZy0zODU3fSIsbil9LG4ucHJvdG90eXBlLnBhcmVudD1mdW5jdGlvbih0KXtyZXR1cm4gMD09PXRoaXMuej9udWxsOnRoaXMuej50P25ldyBuKHRoaXMuei0xLHRoaXMueCx0aGlzLnksdGhpcy53KTpuZXcgbih0aGlzLnotMSxNYXRoLmZsb29yKHRoaXMueC8yKSxNYXRoLmZsb29yKHRoaXMueS8yKSx0aGlzLncpfSxuLnByb3RvdHlwZS53cmFwcGVkPWZ1bmN0aW9uKCl7cmV0dXJuIG5ldyBuKHRoaXMueix0aGlzLngsdGhpcy55LDApfSxuLnByb3RvdHlwZS5jaGlsZHJlbj1mdW5jdGlvbih0KXtpZih0aGlzLno+PXQpcmV0dXJuW25ldyBuKHRoaXMueisxLHRoaXMueCx0aGlzLnksdGhpcy53KV07dmFyIGU9dGhpcy56KzEscj0yKnRoaXMueCxpPTIqdGhpcy55O3JldHVybltuZXcgbihlLHIsaSx0aGlzLncpLG5ldyBuKGUscisxLGksdGhpcy53KSxuZXcgbihlLHIsaSsxLHRoaXMudyksbmV3IG4oZSxyKzEsaSsxLHRoaXMudyldfSxuLmNvdmVyPWZ1bmN0aW9uKHQsZSxyKXtmdW5jdGlvbiBpKHQsZSxpKXt2YXIgcyxsLHU7aWYoaT49MCYmaTw9YSlmb3Iocz10O3M8ZTtzKyspbD0ocyVhK2EpJWEsdT1uZXcgbihyLGwsaSxNYXRoLmZsb29yKHMvYSkpLG9bdS5pZF09dX12YXIgYT0xPDx0LG89e307cmV0dXJuIHMoZVswXSxlWzFdLGVbMl0sMCxhLGkpLHMoZVsyXSxlWzNdLGVbMF0sMCxhLGkpLE9iamVjdC5rZXlzKG8pLm1hcChmdW5jdGlvbih0KXtyZXR1cm4gb1t0XX0pfX0seyIuLi9nZW8vY29vcmRpbmF0ZSI6MzM2LGFzc2VydDo0NSwid2hvb3RzLWpzIjo1NjR9XSwzNjg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscil7aWYodGhpcy5pZD10LHRoaXMuZGlzcGF0Y2hlcj1yLGEuZXh0ZW5kKHRoaXMsYS5waWNrKGUsWyJ1cmwiLCJzY2hlbWUiLCJ0aWxlU2l6ZSJdKSksdGhpcy5fb3B0aW9ucz1hLmV4dGVuZCh7dHlwZToidmVjdG9yIn0sZSksNTEyIT09dGhpcy50aWxlU2l6ZSl0aHJvdyBuZXcgRXJyb3IoInZlY3RvciB0aWxlIHNvdXJjZXMgbXVzdCBoYXZlIGEgdGlsZVNpemUgb2YgNTEyIik7byhlLGZ1bmN0aW9uKHQsZSl7aWYodClyZXR1cm4gdm9pZCB0aGlzLmZpcmUoImVycm9yIix0KTthLmV4dGVuZCh0aGlzLGUpLHRoaXMuZmlyZSgibG9hZCIpfS5iaW5kKHRoaXMpKX12YXIgaT10KCIuLi91dGlsL2V2ZW50ZWQiKSxhPXQoIi4uL3V0aWwvdXRpbCIpLG89dCgiLi9sb2FkX3RpbGVqc29uIikscz10KCIuLi91dGlsL21hcGJveCIpLm5vcm1hbGl6ZVRpbGVVUkw7ZS5leHBvcnRzPW4sbi5wcm90b3R5cGU9YS5pbmhlcml0KGkse21pbnpvb206MCxtYXh6b29tOjIyLHNjaGVtZToieHl6Iix0aWxlU2l6ZTo1MTIscmVwYXJzZU92ZXJzY2FsZWQ6ITAsaXNUaWxlQ2xpcHBlZDohMCxvbkFkZDpmdW5jdGlvbih0KXt0aGlzLm1hcD10fSxzZXJpYWxpemU6ZnVuY3Rpb24oKXtyZXR1cm4gYS5leHRlbmQoe30sdGhpcy5fb3B0aW9ucyl9LGxvYWRUaWxlOmZ1bmN0aW9uKHQsZSl7ZnVuY3Rpb24gcihyLG4pe2lmKCF0LmFib3J0ZWQpe2lmKHIpcmV0dXJuIGUocik7dC5sb2FkVmVjdG9yRGF0YShuLHRoaXMubWFwLnN0eWxlKSx0LnJlZG9XaGVuRG9uZSYmKHQucmVkb1doZW5Eb25lPSExLHQucmVkb1BsYWNlbWVudCh0aGlzKSksZShudWxsKSx0LnJlbG9hZENhbGxiYWNrJiYodGhpcy5sb2FkVGlsZSh0LHQucmVsb2FkQ2FsbGJhY2spLHQucmVsb2FkQ2FsbGJhY2s9bnVsbCl9fXZhciBuPXQuY29vcmQuej50aGlzLm1heHpvb20/TWF0aC5wb3coMix0LmNvb3JkLnotdGhpcy5tYXh6b29tKToxLGk9e3VybDpzKHQuY29vcmQudXJsKHRoaXMudGlsZXMsdGhpcy5tYXh6b29tLHRoaXMuc2NoZW1lKSx0aGlzLnVybCksdWlkOnQudWlkLGNvb3JkOnQuY29vcmQsem9vbTp0LmNvb3JkLnosdGlsZVNpemU6dGhpcy50aWxlU2l6ZSpuLHNvdXJjZTp0aGlzLmlkLG92ZXJzY2FsaW5nOm4sYW5nbGU6dGhpcy5tYXAudHJhbnNmb3JtLmFuZ2xlLHBpdGNoOnRoaXMubWFwLnRyYW5zZm9ybS5waXRjaCxzaG93Q29sbGlzaW9uQm94ZXM6dGhpcy5tYXAuc2hvd0NvbGxpc2lvbkJveGVzfTt0LndvcmtlcklEPyJsb2FkaW5nIj09PXQuc3RhdGU/dC5yZWxvYWRDYWxsYmFjaz1lOihpLnJhd1RpbGVEYXRhPXQucmF3VGlsZURhdGEsdGhpcy5kaXNwYXRjaGVyLnNlbmQoInJlbG9hZCB0aWxlIixpLHIuYmluZCh0aGlzKSx0LndvcmtlcklEKSk6dC53b3JrZXJJRD10aGlzLmRpc3BhdGNoZXIuc2VuZCgibG9hZCB0aWxlIixpLHIuYmluZCh0aGlzKSl9LGFib3J0VGlsZTpmdW5jdGlvbih0KXt0aGlzLmRpc3BhdGNoZXIuc2VuZCgiYWJvcnQgdGlsZSIse3VpZDp0LnVpZCxzb3VyY2U6dGhpcy5pZH0sbnVsbCx0LndvcmtlcklEKX0sdW5sb2FkVGlsZTpmdW5jdGlvbih0KXt0LnVubG9hZFZlY3RvckRhdGEodGhpcy5tYXAucGFpbnRlciksdGhpcy5kaXNwYXRjaGVyLnNlbmQoInJlbW92ZSB0aWxlIix7dWlkOnQudWlkLHNvdXJjZTp0aGlzLmlkfSxudWxsLHQud29ya2VySUQpfX0pfSx7Ii4uL3V0aWwvZXZlbnRlZCI6NDMyLCIuLi91dGlsL21hcGJveCI6NDM3LCIuLi91dGlsL3V0aWwiOjQ0MCwiLi9sb2FkX3RpbGVqc29uIjozNjB9XSwzNjk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscil7dGhpcy5hY3Rvcj10LHRoaXMuc3R5bGVMYXllcnM9ZSxyJiYodGhpcy5sb2FkVmVjdG9yRGF0YT1yKSx0aGlzLmxvYWRpbmc9e30sdGhpcy5sb2FkZWQ9e319dmFyIGk9dCgiLi4vdXRpbC9hamF4IiksYT10KCJ2ZWN0b3ItdGlsZSIpLG89dCgicGJmIikscz10KCIuL3dvcmtlcl90aWxlIik7ZS5leHBvcnRzPW4sbi5wcm90b3R5cGU9e2xvYWRUaWxlOmZ1bmN0aW9uKHQsZSl7ZnVuY3Rpb24gcih0LHIpe3JldHVybiBkZWxldGUgdGhpcy5sb2FkaW5nW25dW2ldLHQ/ZSh0KTpyPyhhLmRhdGE9ci50aWxlLGEucGFyc2UoYS5kYXRhLHRoaXMuc3R5bGVMYXllcnMuZ2V0TGF5ZXJGYW1pbGllcygpLHRoaXMuYWN0b3Isci5yYXdUaWxlRGF0YSxlKSx0aGlzLmxvYWRlZFtuXT10aGlzLmxvYWRlZFtuXXx8e30sdm9pZCh0aGlzLmxvYWRlZFtuXVtpXT1hKSk6ZShudWxsLG51bGwpfXZhciBuPXQuc291cmNlLGk9dC51aWQ7dGhpcy5sb2FkaW5nW25dfHwodGhpcy5sb2FkaW5nW25dPXt9KTt2YXIgYT10aGlzLmxvYWRpbmdbbl1baV09bmV3IHModCk7YS5hYm9ydD10aGlzLmxvYWRWZWN0b3JEYXRhKHQsci5iaW5kKHRoaXMpKX0scmVsb2FkVGlsZTpmdW5jdGlvbih0LGUpe3ZhciByPXRoaXMubG9hZGVkW3Quc291cmNlXSxuPXQudWlkO2lmKHImJnJbbl0pe3ZhciBpPXJbbl07aS5wYXJzZShpLmRhdGEsdGhpcy5zdHlsZUxheWVycy5nZXRMYXllckZhbWlsaWVzKCksdGhpcy5hY3Rvcix0LnJhd1RpbGVEYXRhLGUpfX0sYWJvcnRUaWxlOmZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMubG9hZGluZ1t0LnNvdXJjZV0scj10LnVpZDtlJiZlW3JdJiZlW3JdLmFib3J0JiYoZVtyXS5hYm9ydCgpLGRlbGV0ZSBlW3JdKX0scmVtb3ZlVGlsZTpmdW5jdGlvbih0KXt2YXIgZT10aGlzLmxvYWRlZFt0LnNvdXJjZV0scj10LnVpZDtlJiZlW3JdJiZkZWxldGUgZVtyXX0sbG9hZFZlY3RvckRhdGE6ZnVuY3Rpb24odCxlKXtmdW5jdGlvbiByKHQscil7aWYodClyZXR1cm4gZSh0KTt2YXIgbj1uZXcgYS5WZWN0b3JUaWxlKG5ldyBvKG5ldyBVaW50OEFycmF5KHIpKSk7ZSh0LHt0aWxlOm4scmF3VGlsZURhdGE6cn0pfXZhciBuPWkuZ2V0QXJyYXlCdWZmZXIodC51cmwsci5iaW5kKHRoaXMpKTtyZXR1cm4gZnVuY3Rpb24oKXtuLmFib3J0KCl9fSxyZWRvUGxhY2VtZW50OmZ1bmN0aW9uKHQsZSl7dmFyIHI9dGhpcy5sb2FkZWRbdC5zb3VyY2VdLG49dGhpcy5sb2FkaW5nW3Quc291cmNlXSxpPXQudWlkO2lmKHImJnJbaV0pe3ZhciBhPXJbaV0sbz1hLnJlZG9QbGFjZW1lbnQodC5hbmdsZSx0LnBpdGNoLHQuc2hvd0NvbGxpc2lvbkJveGVzKTtvLnJlc3VsdCYmZShudWxsLG8ucmVzdWx0LG8udHJhbnNmZXJhYmxlcyl9ZWxzZSBuJiZuW2ldJiYobltpXS5hbmdsZT10LmFuZ2xlKX19fSx7Ii4uL3V0aWwvYWpheCI6NDIzLCIuL3dvcmtlcl90aWxlIjozNzIscGJmOjQ3NiwidmVjdG9yLXRpbGUiOjU0OH1dLDM3MDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7dGhpcy5pZD10LHRoaXMudXJscz1lLnVybHMsdGhpcy5jb29yZGluYXRlcz1lLmNvb3JkaW5hdGVzLHUuZ2V0VmlkZW8oZS51cmxzLGZ1bmN0aW9uKHQscil7aWYodClyZXR1cm4gdGhpcy5maXJlKCJlcnJvciIse2Vycm9yOnR9KTt0aGlzLnZpZGVvPXIsdGhpcy52aWRlby5sb29wPSEwO3ZhciBuO3RoaXMudmlkZW8uYWRkRXZlbnRMaXN0ZW5lcigicGxheWluZyIsZnVuY3Rpb24oKXtuPXRoaXMubWFwLnN0eWxlLmFuaW1hdGlvbkxvb3Auc2V0KDEvMCksdGhpcy5tYXAuX3JlcmVuZGVyKCl9LmJpbmQodGhpcykpLHRoaXMudmlkZW8uYWRkRXZlbnRMaXN0ZW5lcigicGF1c2UiLGZ1bmN0aW9uKCl7dGhpcy5tYXAuc3R5bGUuYW5pbWF0aW9uTG9vcC5jYW5jZWwobil9LmJpbmQodGhpcykpLHRoaXMubWFwJiYodGhpcy52aWRlby5wbGF5KCksdGhpcy5zZXRDb29yZGluYXRlcyhlLmNvb3JkaW5hdGVzKSksdGhpcy5maXJlKCJsb2FkIil9LmJpbmQodGhpcykpfXZhciBpPXQoIi4uL3V0aWwvdXRpbCIpLGE9dCgiLi90aWxlX2Nvb3JkIiksbz10KCIuLi9nZW8vbG5nX2xhdCIpLHM9dCgicG9pbnQtZ2VvbWV0cnkiKSxsPXQoIi4uL3V0aWwvZXZlbnRlZCIpLHU9dCgiLi4vdXRpbC9hamF4IiksYz10KCIuLi9kYXRhL2J1Y2tldCIpLkVYVEVOVCxoPXQoIi4uL3JlbmRlci9kcmF3X3Jhc3RlciIpLlJhc3RlckJvdW5kc0FycmF5LGY9dCgiLi4vZGF0YS9idWZmZXIiKSxkPXQoIi4uL3JlbmRlci92ZXJ0ZXhfYXJyYXlfb2JqZWN0Iik7ZS5leHBvcnRzPW4sbi5wcm90b3R5cGU9aS5pbmhlcml0KGwse21pbnpvb206MCxtYXh6b29tOjIyLHRpbGVTaXplOjUxMixyb3VuZFpvb206ITAsZ2V0VmlkZW86ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy52aWRlb30sb25BZGQ6ZnVuY3Rpb24odCl7dGhpcy5tYXB8fCh0aGlzLm1hcD10LHRoaXMudmlkZW8mJih0aGlzLnZpZGVvLnBsYXkoKSx0aGlzLnNldENvb3JkaW5hdGVzKHRoaXMuY29vcmRpbmF0ZXMpKSl9LHNldENvb3JkaW5hdGVzOmZ1bmN0aW9uKHQpe3RoaXMuY29vcmRpbmF0ZXM9dDt2YXIgZT10aGlzLm1hcCxyPXQubWFwKGZ1bmN0aW9uKHQpe3JldHVybiBlLnRyYW5zZm9ybS5sb2NhdGlvbkNvb3JkaW5hdGUoby5jb252ZXJ0KHQpKS56b29tVG8oMCl9KSxuPXRoaXMuY2VudGVyQ29vcmQ9aS5nZXRDb29yZGluYXRlc0NlbnRlcihyKTtyZXR1cm4gbi5jb2x1bW49TWF0aC5yb3VuZChuLmNvbHVtbiksbi5yb3c9TWF0aC5yb3VuZChuLnJvdyksdGhpcy5taW56b29tPXRoaXMubWF4em9vbT1uLnpvb20sdGhpcy5fY29vcmQ9bmV3IGEobi56b29tLG4uY29sdW1uLG4ucm93KSx0aGlzLl90aWxlQ29vcmRzPXIubWFwKGZ1bmN0aW9uKHQpe3ZhciBlPXQuem9vbVRvKG4uem9vbSk7cmV0dXJuIG5ldyBzKE1hdGgucm91bmQoKGUuY29sdW1uLW4uY29sdW1uKSpjKSxNYXRoLnJvdW5kKChlLnJvdy1uLnJvdykqYykpfSksdGhpcy5maXJlKCJjaGFuZ2UiKSx0aGlzfSxfc2V0VGlsZTpmdW5jdGlvbih0KXt0aGlzLl9wcmVwYXJlZD0hMSx0aGlzLnRpbGU9dDt2YXIgZT1uZXcgaDtlLmVtcGxhY2VCYWNrKHRoaXMuX3RpbGVDb29yZHNbMF0ueCx0aGlzLl90aWxlQ29vcmRzWzBdLnksMCwwKSxlLmVtcGxhY2VCYWNrKHRoaXMuX3RpbGVDb29yZHNbMV0ueCx0aGlzLl90aWxlQ29vcmRzWzFdLnksMzI3NjcsMCksZS5lbXBsYWNlQmFjayh0aGlzLl90aWxlQ29vcmRzWzNdLngsdGhpcy5fdGlsZUNvb3Jkc1szXS55LDAsMzI3NjcpLGUuZW1wbGFjZUJhY2sodGhpcy5fdGlsZUNvb3Jkc1syXS54LHRoaXMuX3RpbGVDb29yZHNbMl0ueSwzMjc2NywzMjc2NyksdGhpcy50aWxlLmJ1Y2tldHM9e30sdGhpcy50aWxlLmJvdW5kc0J1ZmZlcj1uZXcgZihlLnNlcmlhbGl6ZSgpLGguc2VyaWFsaXplKCksZi5CdWZmZXJUeXBlLlZFUlRFWCksdGhpcy50aWxlLmJvdW5kc1ZBTz1uZXcgZCx0aGlzLnRpbGUuc3RhdGU9ImxvYWRlZCJ9LHByZXBhcmU6ZnVuY3Rpb24oKXtpZighKHRoaXMudmlkZW8ucmVhZHlTdGF0ZTwyKSYmdGhpcy50aWxlKXt2YXIgdD10aGlzLm1hcC5wYWludGVyLmdsO3RoaXMuX3ByZXBhcmVkPyh0LmJpbmRUZXh0dXJlKHQuVEVYVFVSRV8yRCx0aGlzLnRpbGUudGV4dHVyZSksdC50ZXhTdWJJbWFnZTJEKHQuVEVYVFVSRV8yRCwwLDAsMCx0LlJHQkEsdC5VTlNJR05FRF9CWVRFLHRoaXMudmlkZW8pKToodGhpcy5fcHJlcGFyZWQ9ITAsdGhpcy50aWxlLnRleHR1cmU9dC5jcmVhdGVUZXh0dXJlKCksdC5iaW5kVGV4dHVyZSh0LlRFWFRVUkVfMkQsdGhpcy50aWxlLnRleHR1cmUpLHQudGV4UGFyYW1ldGVyaSh0LlRFWFRVUkVfMkQsdC5URVhUVVJFX1dSQVBfUyx0LkNMQU1QX1RPX0VER0UpLHQudGV4UGFyYW1ldGVyaSh0LlRFWFRVUkVfMkQsdC5URVhUVVJFX1dSQVBfVCx0LkNMQU1QX1RPX0VER0UpLHQudGV4UGFyYW1ldGVyaSh0LlRFWFRVUkVfMkQsdC5URVhUVVJFX01JTl9GSUxURVIsdC5MSU5FQVIpLHQudGV4UGFyYW1ldGVyaSh0LlRFWFRVUkVfMkQsdC5URVhUVVJFX01BR19GSUxURVIsdC5MSU5FQVIpLHQudGV4SW1hZ2UyRCh0LlRFWFRVUkVfMkQsMCx0LlJHQkEsdC5SR0JBLHQuVU5TSUdORURfQllURSx0aGlzLnZpZGVvKSksdGhpcy5fY3VycmVudFRpbWU9dGhpcy52aWRlby5jdXJyZW50VGltZX19LGxvYWRUaWxlOmZ1bmN0aW9uKHQsZSl7dGhpcy5fY29vcmQmJnRoaXMuX2Nvb3JkLnRvU3RyaW5nKCk9PT10LmNvb3JkLnRvU3RyaW5nKCk/KHRoaXMuX3NldFRpbGUodCksZShudWxsKSk6KHQuc3RhdGU9ImVycm9yZWQiLGUobnVsbCkpfSxzZXJpYWxpemU6ZnVuY3Rpb24oKXtyZXR1cm57dHlwZToidmlkZW8iLHVybHM6dGhpcy51cmxzLGNvb3JkaW5hdGVzOnRoaXMuY29vcmRpbmF0ZXN9fX0pfSx7Ii4uL2RhdGEvYnVja2V0IjozMjcsIi4uL2RhdGEvYnVmZmVyIjozMzIsIi4uL2dlby9sbmdfbGF0IjozMzcsIi4uL3JlbmRlci9kcmF3X3Jhc3RlciI6MzQ5LCIuLi9yZW5kZXIvdmVydGV4X2FycmF5X29iamVjdCI6MzU1LCIuLi91dGlsL2FqYXgiOjQyMywiLi4vdXRpbC9ldmVudGVkIjo0MzIsIi4uL3V0aWwvdXRpbCI6NDQwLCIuL3RpbGVfY29vcmQiOjM2NywicG9pbnQtZ2VvbWV0cnkiOjQ4Mn1dLDM3MTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQpe3RoaXMuc2VsZj10LHRoaXMuYWN0b3I9bmV3IGEodCx0aGlzKTt2YXIgZT17Z2V0TGF5ZXJzOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMubGF5ZXJzfS5iaW5kKHRoaXMpLGdldExheWVyRmFtaWxpZXM6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5sYXllckZhbWlsaWVzfS5iaW5kKHRoaXMpfTt0aGlzLndvcmtlclNvdXJjZXM9e3ZlY3RvcjpuZXcgbCh0aGlzLmFjdG9yLGUpLGdlb2pzb246bmV3IHUodGhpcy5hY3RvcixlKX0sdGhpcy5zZWxmLnJlZ2lzdGVyV29ya2VyU291cmNlPWZ1bmN0aW9uKHQscil7aWYodGhpcy53b3JrZXJTb3VyY2VzW3RdKXRocm93IG5ldyBFcnJvcignV29ya2VyIHNvdXJjZSB3aXRoIG5hbWUgIicrdCsnIiBhbHJlYWR5IHJlZ2lzdGVyZWQuJyk7dGhpcy53b3JrZXJTb3VyY2VzW3RdPW5ldyByKHRoaXMuYWN0b3IsZSl9LmJpbmQodGhpcyl9ZnVuY3Rpb24gaSh0KXt2YXIgZT17fTtmb3IodmFyIHIgaW4gdCl7dmFyIG49dFtyXSxpPW4ucmVmfHxuLmlkLGE9dFtpXTthLmxheW91dCYmIm5vbmUiPT09YS5sYXlvdXQudmlzaWJpbGl0eXx8KGVbaV09ZVtpXXx8W10scj09PWk/ZVtpXS51bnNoaWZ0KG4pOmVbaV0ucHVzaChuKSl9cmV0dXJuIGV9dmFyIGE9dCgiLi4vdXRpbC9hY3RvciIpLG89dCgiLi4vc3R5bGUvc3R5bGVfbGF5ZXIiKSxzPXQoIi4uL3V0aWwvdXRpbCIpLGw9dCgiLi92ZWN0b3JfdGlsZV93b3JrZXJfc291cmNlIiksdT10KCIuL2dlb2pzb25fd29ya2VyX3NvdXJjZSIpO2UuZXhwb3J0cz1mdW5jdGlvbih0KXtyZXR1cm4gbmV3IG4odCl9LHMuZXh0ZW5kKG4ucHJvdG90eXBlLHsic2V0IGxheWVycyI6ZnVuY3Rpb24odCl7ZnVuY3Rpb24gZSh0KXt2YXIgZT1vLmNyZWF0ZSh0LHQucmVmJiZyLmxheWVyc1t0LnJlZl0pO2UudXBkYXRlUGFpbnRUcmFuc2l0aW9ucyh7fSx7dHJhbnNpdGlvbjohMX0pLHIubGF5ZXJzW2UuaWRdPWV9dGhpcy5sYXllcnM9e307Zm9yKHZhciByPXRoaXMsbj1bXSxhPTA7YTx0Lmxlbmd0aDthKyspe3ZhciBzPXRbYV07ImZpbGwiIT09cy50eXBlJiYibGluZSIhPT1zLnR5cGUmJiJjaXJjbGUiIT09cy50eXBlJiYic3ltYm9sIiE9PXMudHlwZXx8KHMucmVmP24ucHVzaChhKTplKHMpKX1mb3IodmFyIGw9MDtsPG4ubGVuZ3RoO2wrKyllKHRbbltsXV0pO3RoaXMubGF5ZXJGYW1pbGllcz1pKHRoaXMubGF5ZXJzKX0sInVwZGF0ZSBsYXllcnMiOmZ1bmN0aW9uKHQpe2Z1bmN0aW9uIGUodCl7dmFyIGU9YS5sYXllcnNbdC5yZWZdO2EubGF5ZXJzW3QuaWRdP2EubGF5ZXJzW3QuaWRdLnNldCh0LGUpOmEubGF5ZXJzW3QuaWRdPW8uY3JlYXRlKHQsZSksYS5sYXllcnNbdC5pZF0udXBkYXRlUGFpbnRUcmFuc2l0aW9ucyh7fSx7dHJhbnNpdGlvbjohMX0pfXZhciByLG4sYT10aGlzO2ZvcihyIGluIHQpbj10W3JdLG4ucmVmJiZlKG4pO2ZvcihyIGluIHQpbj10W3JdLG4ucmVmfHxlKG4pO3RoaXMubGF5ZXJGYW1pbGllcz1pKHRoaXMubGF5ZXJzKX0sImxvYWQgdGlsZSI6ZnVuY3Rpb24odCxlKXt2YXIgcj10LnR5cGV8fCJ2ZWN0b3IiO3RoaXMud29ya2VyU291cmNlc1tyXS5sb2FkVGlsZSh0LGUpfSwicmVsb2FkIHRpbGUiOmZ1bmN0aW9uKHQsZSl7dmFyIHI9dC50eXBlfHwidmVjdG9yIjt0aGlzLndvcmtlclNvdXJjZXNbcl0ucmVsb2FkVGlsZSh0LGUpfSwiYWJvcnQgdGlsZSI6ZnVuY3Rpb24odCl7dmFyIGU9dC50eXBlfHwidmVjdG9yIjt0aGlzLndvcmtlclNvdXJjZXNbZV0uYWJvcnRUaWxlKHQpfSwicmVtb3ZlIHRpbGUiOmZ1bmN0aW9uKHQpe3ZhciBlPXQudHlwZXx8InZlY3RvciI7dGhpcy53b3JrZXJTb3VyY2VzW2VdLnJlbW92ZVRpbGUodCl9LCJyZWRvIHBsYWNlbWVudCI6ZnVuY3Rpb24odCxlKXt2YXIgcj10LnR5cGV8fCJ2ZWN0b3IiO3RoaXMud29ya2VyU291cmNlc1tyXS5yZWRvUGxhY2VtZW50KHQsZSl9LCJsb2FkIHdvcmtlciBzb3VyY2UiOmZ1bmN0aW9uKHQsZSl7dHJ5e3RoaXMuc2VsZi5pbXBvcnRTY3JpcHRzKHQudXJsKSxlKCl9Y2F0Y2godCl7ZSh0KX19fSl9LHsiLi4vc3R5bGUvc3R5bGVfbGF5ZXIiOjM3OSwiLi4vdXRpbC9hY3RvciI6NDIyLCIuLi91dGlsL3V0aWwiOjQ0MCwiLi9nZW9qc29uX3dvcmtlcl9zb3VyY2UiOjM1NywiLi92ZWN0b3JfdGlsZV93b3JrZXJfc291cmNlIjozNjl9XSwzNzI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXt0aGlzLmNvb3JkPXQuY29vcmQsdGhpcy51aWQ9dC51aWQsdGhpcy56b29tPXQuem9vbSx0aGlzLnRpbGVTaXplPXQudGlsZVNpemUsdGhpcy5zb3VyY2U9dC5zb3VyY2UsdGhpcy5vdmVyc2NhbGluZz10Lm92ZXJzY2FsaW5nLHRoaXMuYW5nbGU9dC5hbmdsZSx0aGlzLnBpdGNoPXQucGl0Y2gsdGhpcy5zaG93Q29sbGlzaW9uQm94ZXM9dC5zaG93Q29sbGlzaW9uQm94ZXN9ZnVuY3Rpb24gaSh0KXtyZXR1cm4hdC5pc0VtcHR5KCl9ZnVuY3Rpb24gYSh0KXtyZXR1cm4gdC5zZXJpYWxpemUoKX1mdW5jdGlvbiBvKHQpe3ZhciBlPVtdO2Zvcih2YXIgciBpbiB0KXRbcl0uZ2V0VHJhbnNmZXJhYmxlcyhlKTtyZXR1cm4gZX1mdW5jdGlvbiBzKHQpe3JldHVybiB0LmlkfXZhciBsPXQoIi4uL2RhdGEvZmVhdHVyZV9pbmRleCIpLHU9dCgiLi4vc3ltYm9sL2NvbGxpc2lvbl90aWxlIiksYz10KCIuLi9kYXRhL2J1Y2tldCIpLGg9dCgiLi4vc3ltYm9sL2NvbGxpc2lvbl9ib3giKSxmPXQoIi4uL3V0aWwvZGljdGlvbmFyeV9jb2RlciIpLGQ9dCgiLi4vdXRpbC91dGlsIikscD10KCIuLi9zeW1ib2wvc3ltYm9sX2luc3RhbmNlcyIpLG09dCgiLi4vc3ltYm9sL3N5bWJvbF9xdWFkcyIpO2UuZXhwb3J0cz1uLG4ucHJvdG90eXBlLnBhcnNlPWZ1bmN0aW9uKHQsZSxyLG4sdil7ZnVuY3Rpb24gZyh0LGUpe2Zvcih2YXIgcj0wO3I8dC5sZW5ndGg7cisrKXt2YXIgbj10LmZlYXR1cmUocik7bi5pbmRleD1yO2Zvcih2YXIgaSBpbiBlKWVbaV0uZmlsdGVyKG4pJiZlW2ldLmZlYXR1cmVzLnB1c2gobil9fWZ1bmN0aW9uIHkodCl7aWYodClyZXR1cm4gdih0KTtpZigyPT09KytOKXtmb3IodmFyIGU9UC5sZW5ndGgtMTtlPj0wO2UtLSliKEUsUFtlXSk7eCgpfX1mdW5jdGlvbiBiKHQsZSl7aWYoZS5wb3B1bGF0ZUFycmF5cyhBLGosRiksInN5bWJvbCIhPT1lLnR5cGUpZm9yKHZhciByPTA7cjxlLmZlYXR1cmVzLmxlbmd0aDtyKyspe3ZhciBuPWUuZmVhdHVyZXNbcl07VC5pbnNlcnQobixuLmluZGV4LGUuc291cmNlTGF5ZXJJbmRleCxlLmluZGV4KX1lLmZlYXR1cmVzPW51bGx9ZnVuY3Rpb24geCgpe0Uuc3RhdHVzPSJkb25lIixFLnJlZG9QbGFjZW1lbnRBZnRlckRvbmUmJihFLnJlZG9QbGFjZW1lbnQoRS5hbmdsZSxFLnBpdGNoLG51bGwpLEUucmVkb1BsYWNlbWVudEFmdGVyRG9uZT0hMSk7dmFyIHQ9VC5zZXJpYWxpemUoKSxlPUEuc2VyaWFsaXplKCkscj1FLmNvbGxpc2lvbkJveEFycmF5LnNlcmlhbGl6ZSgpLHM9RS5zeW1ib2xJbnN0YW5jZXNBcnJheS5zZXJpYWxpemUoKSxsPUUuc3ltYm9sUXVhZHNBcnJheS5zZXJpYWxpemUoKSx1PVtuXS5jb25jYXQodC50cmFuc2ZlcmFibGVzKS5jb25jYXQoZS50cmFuc2ZlcmFibGVzKSxjPUQuZmlsdGVyKGkpO3YobnVsbCx7YnVja2V0czpjLm1hcChhKSxmZWF0dXJlSW5kZXg6dC5kYXRhLGNvbGxpc2lvblRpbGU6ZS5kYXRhLGNvbGxpc2lvbkJveEFycmF5OnIsc3ltYm9sSW5zdGFuY2VzQXJyYXk6cyxzeW1ib2xRdWFkc0FycmF5OmwscmF3VGlsZURhdGE6bn0sbyhjKS5jb25jYXQodSkpfXRoaXMuc3RhdHVzPSJwYXJzaW5nIix0aGlzLmRhdGE9dCx0aGlzLmNvbGxpc2lvbkJveEFycmF5PW5ldyBoLHRoaXMuc3ltYm9sSW5zdGFuY2VzQXJyYXk9bmV3IHAsdGhpcy5zeW1ib2xRdWFkc0FycmF5PW5ldyBtO3ZhciBfLHcsTSxrLEE9bmV3IHUodGhpcy5hbmdsZSx0aGlzLnBpdGNoLHRoaXMuY29sbGlzaW9uQm94QXJyYXkpLFQ9bmV3IGwodGhpcy5jb29yZCx0aGlzLm92ZXJzY2FsaW5nLEEsdC5sYXllcnMpLFM9bmV3IGYodC5sYXllcnM/T2JqZWN0LmtleXModC5sYXllcnMpLnNvcnQoKTpbIl9nZW9qc29uVGlsZUxheWVyIl0pLEU9dGhpcyxMPXt9LEM9e30sej0wO2Zvcih2YXIgSSBpbiBlKXc9ZVtJXVswXSx3LnNvdXJjZT09PXRoaXMuc291cmNlJiYody5yZWZ8fHcubWluem9vbSYmdGhpcy56b29tPHcubWluem9vbXx8dy5tYXh6b29tJiZ0aGlzLnpvb20+PXcubWF4em9vbXx8dy5sYXlvdXQmJiJub25lIj09PXcubGF5b3V0LnZpc2liaWxpdHl8fHQubGF5ZXJzJiYhdC5sYXllcnNbdy5zb3VyY2VMYXllcl18fChrPWMuY3JlYXRlKHtsYXllcjp3LGluZGV4OnorKyxjaGlsZExheWVyczplW0ldLHpvb206dGhpcy56b29tLG92ZXJzY2FsaW5nOnRoaXMub3ZlcnNjYWxpbmcsc2hvd0NvbGxpc2lvbkJveGVzOnRoaXMuc2hvd0NvbGxpc2lvbkJveGVzLGNvbGxpc2lvbkJveEFycmF5OnRoaXMuY29sbGlzaW9uQm94QXJyYXksc3ltYm9sUXVhZHNBcnJheTp0aGlzLnN5bWJvbFF1YWRzQXJyYXksc3ltYm9sSW5zdGFuY2VzQXJyYXk6dGhpcy5zeW1ib2xJbnN0YW5jZXNBcnJheSxzb3VyY2VMYXllckluZGV4OlMuZW5jb2RlKHcuc291cmNlTGF5ZXJ8fCJfZ2VvanNvblRpbGVMYXllciIpfSksay5jcmVhdGVGaWx0ZXIoKSxMW3cuaWRdPWssdC5sYXllcnMmJihNPXcuc291cmNlTGF5ZXIsQ1tNXT1DW01dfHx7fSxDW01dW3cuaWRdPWspKSk7aWYodC5sYXllcnMpZm9yKE0gaW4gQykxPT09dy52ZXJzaW9uJiZkLndhcm5PbmNlKCdWZWN0b3IgdGlsZSBzb3VyY2UgIicrdGhpcy5zb3VyY2UrJyIgbGF5ZXIgIicrTSsnIiBkb2VzIG5vdCB1c2UgdmVjdG9yIHRpbGUgc3BlYyB2MiBhbmQgdGhlcmVmb3JlIG1heSBoYXZlIHNvbWUgcmVuZGVyaW5nIGVycm9ycy4nKSwodz10LmxheWVyc1tNXSkmJmcodyxDW01dKTtlbHNlIGcodCxMKTt2YXIgRD1bXSxQPXRoaXMuc3ltYm9sQnVja2V0cz1bXSxPPVtdO1QuYnVja2V0TGF5ZXJJRHM9e307Zm9yKHZhciBSIGluIEwpaz1MW1JdLDAhPT1rLmZlYXR1cmVzLmxlbmd0aCYmKFQuYnVja2V0TGF5ZXJJRHNbay5pbmRleF09ay5jaGlsZExheWVycy5tYXAocyksRC5wdXNoKGspLCJzeW1ib2wiPT09ay50eXBlP1AucHVzaChrKTpPLnB1c2goaykpO3ZhciBGPXt9LGo9e30sTj0wO2lmKFAubGVuZ3RoPjApe2ZvcihfPVAubGVuZ3RoLTE7Xz49MDtfLS0pUFtfXS51cGRhdGVJY29ucyhGKSxQW19dLnVwZGF0ZUZvbnQoaik7Zm9yKHZhciBCIGluIGopaltCXT1PYmplY3Qua2V5cyhqW0JdKS5tYXAoTnVtYmVyKTtGPU9iamVjdC5rZXlzKEYpLHIuc2VuZCgiZ2V0IGdseXBocyIse3VpZDp0aGlzLnVpZCxzdGFja3M6an0sZnVuY3Rpb24odCxlKXtqPWUseSh0KX0pLEYubGVuZ3RoP3Iuc2VuZCgiZ2V0IGljb25zIix7aWNvbnM6Rn0sZnVuY3Rpb24odCxlKXtGPWUseSh0KX0pOnkoKX1mb3IoXz1PLmxlbmd0aC0xO18+PTA7Xy0tKWIodGhpcyxPW19dKTtpZigwPT09UC5sZW5ndGgpcmV0dXJuIHgoKX0sbi5wcm90b3R5cGUucmVkb1BsYWNlbWVudD1mdW5jdGlvbih0LGUscil7aWYoImRvbmUiIT09dGhpcy5zdGF0dXMpcmV0dXJuIHRoaXMucmVkb1BsYWNlbWVudEFmdGVyRG9uZT0hMCx0aGlzLmFuZ2xlPXQse307Zm9yKHZhciBuPW5ldyB1KHQsZSx0aGlzLmNvbGxpc2lvbkJveEFycmF5KSxzPXRoaXMuc3ltYm9sQnVja2V0cyxsPXMubGVuZ3RoLTE7bD49MDtsLS0pc1tsXS5wbGFjZUZlYXR1cmVzKG4scik7dmFyIGM9bi5zZXJpYWxpemUoKSxoPXMuZmlsdGVyKGkpO3JldHVybntyZXN1bHQ6e2J1Y2tldHM6aC5tYXAoYSksY29sbGlzaW9uVGlsZTpjLmRhdGF9LHRyYW5zZmVyYWJsZXM6byhoKS5jb25jYXQoYy50cmFuc2ZlcmFibGVzKX19fSx7Ii4uL2RhdGEvYnVja2V0IjozMjcsIi4uL2RhdGEvZmVhdHVyZV9pbmRleCI6MzM0LCIuLi9zeW1ib2wvY29sbGlzaW9uX2JveCI6MzkyLCIuLi9zeW1ib2wvY29sbGlzaW9uX3RpbGUiOjM5NCwiLi4vc3ltYm9sL3N5bWJvbF9pbnN0YW5jZXMiOjQwMywiLi4vc3ltYm9sL3N5bWJvbF9xdWFkcyI6NDA0LCIuLi91dGlsL2RpY3Rpb25hcnlfY29kZXIiOjQzMCwiLi4vdXRpbC91dGlsIjo0NDB9XSwzNzM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbigpe3RoaXMubj0wLHRoaXMudGltZXM9W119ZS5leHBvcnRzPW4sbi5wcm90b3R5cGUuc3RvcHBlZD1mdW5jdGlvbigpe3JldHVybiB0aGlzLnRpbWVzPXRoaXMudGltZXMuZmlsdGVyKGZ1bmN0aW9uKHQpe3JldHVybiB0LnRpbWU+PShuZXcgRGF0ZSkuZ2V0VGltZSgpfSksIXRoaXMudGltZXMubGVuZ3RofSxuLnByb3RvdHlwZS5zZXQ9ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMudGltZXMucHVzaCh7aWQ6dGhpcy5uLHRpbWU6dCsobmV3IERhdGUpLmdldFRpbWUoKX0pLHRoaXMubisrfSxuLnByb3RvdHlwZS5jYW5jZWw9ZnVuY3Rpb24odCl7dGhpcy50aW1lcz10aGlzLnRpbWVzLmZpbHRlcihmdW5jdGlvbihlKXtyZXR1cm4gZS5pZCE9PXR9KX19LHt9XSwzNzQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXt0aGlzLmJhc2U9dCx0aGlzLnJldGluYT1zLmRldmljZVBpeGVsUmF0aW8+MTt2YXIgZT10aGlzLnJldGluYT8iQDJ4IjoiIjtvLmdldEpTT04obCh0LGUsIi5qc29uIiksZnVuY3Rpb24odCxlKXtpZih0KXJldHVybiB2b2lkIHRoaXMuZmlyZSgiZXJyb3IiLHtlcnJvcjp0fSk7dGhpcy5kYXRhPWUsdGhpcy5pbWcmJnRoaXMuZmlyZSgibG9hZCIpfS5iaW5kKHRoaXMpKSxvLmdldEltYWdlKGwodCxlLCIucG5nIiksZnVuY3Rpb24odCxlKXtpZih0KXJldHVybiB2b2lkIHRoaXMuZmlyZSgiZXJyb3IiLHtlcnJvcjp0fSk7Zm9yKHZhciByPWUuZ2V0RGF0YSgpLG49ZS5kYXRhPW5ldyBVaW50OEFycmF5KHIubGVuZ3RoKSxpPTA7aTxyLmxlbmd0aDtpKz00KXt2YXIgYT1yW2krM10vMjU1O25baSswXT1yW2krMF0qYSxuW2krMV09cltpKzFdKmEsbltpKzJdPXJbaSsyXSphLG5baSszXT1yW2krM119dGhpcy5pbWc9ZSx0aGlzLmRhdGEmJnRoaXMuZmlyZSgibG9hZCIpfS5iaW5kKHRoaXMpKX1mdW5jdGlvbiBpKCl7fXZhciBhPXQoIi4uL3V0aWwvZXZlbnRlZCIpLG89dCgiLi4vdXRpbC9hamF4Iikscz10KCIuLi91dGlsL2Jyb3dzZXIiKSxsPXQoIi4uL3V0aWwvbWFwYm94Iikubm9ybWFsaXplU3ByaXRlVVJMO2UuZXhwb3J0cz1uLG4ucHJvdG90eXBlPU9iamVjdC5jcmVhdGUoYSksbi5wcm90b3R5cGUudG9KU09OPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuYmFzZX0sbi5wcm90b3R5cGUubG9hZGVkPWZ1bmN0aW9uKCl7cmV0dXJuISghdGhpcy5kYXRhfHwhdGhpcy5pbWcpfSxuLnByb3RvdHlwZS5yZXNpemU9ZnVuY3Rpb24oKXtpZihzLmRldmljZVBpeGVsUmF0aW8+MSE9PXRoaXMucmV0aW5hKXt2YXIgdD1uZXcgbih0aGlzLmJhc2UpO3Qub24oImxvYWQiLGZ1bmN0aW9uKCl7dGhpcy5pbWc9dC5pbWcsdGhpcy5kYXRhPXQuZGF0YSx0aGlzLnJldGluYT10LnJldGluYX0uYmluZCh0aGlzKSl9fSxpLnByb3RvdHlwZT17eDowLHk6MCx3aWR0aDowLGhlaWdodDowLHBpeGVsUmF0aW86MSxzZGY6ITF9LG4ucHJvdG90eXBlLmdldFNwcml0ZVBvc2l0aW9uPWZ1bmN0aW9uKHQpe2lmKCF0aGlzLmxvYWRlZCgpKXJldHVybiBuZXcgaTt2YXIgZT10aGlzLmRhdGEmJnRoaXMuZGF0YVt0XTtyZXR1cm4gZSYmdGhpcy5pbWc/ZTpuZXcgaX19LHsiLi4vdXRpbC9hamF4Ijo0MjMsIi4uL3V0aWwvYnJvd3NlciI6NDI0LCIuLi91dGlsL2V2ZW50ZWQiOjQzMiwiLi4vdXRpbC9tYXBib3giOjQzN31dLDM3NTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJjc3Njb2xvcnBhcnNlciIpLnBhcnNlQ1NTQ29sb3IsaT10KCIuLi91dGlsL3V0aWwiKSxhPXQoIi4vc3R5bGVfZnVuY3Rpb24iKSxvPXt9O2UuZXhwb3J0cz1mdW5jdGlvbiB0KGUpe2lmKGEuaXNGdW5jdGlvbkRlZmluaXRpb24oZSkpcmV0dXJuIGkuZXh0ZW5kKHt9LGUse3N0b3BzOmUuc3RvcHMubWFwKGZ1bmN0aW9uKGUpe3JldHVybltlWzBdLHQoZVsxXSldfSl9KTtpZigic3RyaW5nIj09dHlwZW9mIGUpe2lmKCFvW2VdKXt2YXIgcj1uKGUpO2lmKCFyKXRocm93IG5ldyBFcnJvcigiSW52YWxpZCBjb2xvciAiK2UpO29bZV09W3JbMF0vMjU1KnJbM10sclsxXS8yNTUqclszXSxyWzJdLzI1NSpyWzNdLHJbM11dfXJldHVybiBvW2VdfXRocm93IG5ldyBFcnJvcigiSW52YWxpZCBjb2xvciAiK2UpfX0seyIuLi91dGlsL3V0aWwiOjQ0MCwiLi9zdHlsZV9mdW5jdGlvbiI6Mzc4LGNzc2NvbG9ycGFyc2VyOjEwNn1dLDM3NjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyKXt0aGlzLmFuaW1hdGlvbkxvb3A9ZXx8bmV3IG0sdGhpcy5kaXNwYXRjaGVyPW5ldyBwKHJ8fDEsdGhpcyksdGhpcy5zcHJpdGVBdGxhcz1uZXcgbCgxMDI0LDEwMjQpLHRoaXMubGluZUF0bGFzPW5ldyB1KDI1Niw1MTIpLHRoaXMuX2xheWVycz17fSx0aGlzLl9vcmRlcj1bXSx0aGlzLl9ncm91cHM9W10sdGhpcy5zb3VyY2VzPXt9LHRoaXMuem9vbUhpc3Rvcnk9e30sYy5iaW5kQWxsKFsiX2ZvcndhcmRTb3VyY2VFdmVudCIsIl9mb3J3YXJkVGlsZUV2ZW50IiwiX2ZvcndhcmRMYXllckV2ZW50IiwiX3JlZG9QbGFjZW1lbnQiXSx0aGlzKSx0aGlzLl9yZXNldFVwZGF0ZXMoKTt2YXIgbj1mdW5jdGlvbih0LGUpe2lmKHQpcmV0dXJuIHZvaWQgdGhpcy5maXJlKCJlcnJvciIse2Vycm9yOnR9KTtpZighdi5lbWl0RXJyb3JzKHRoaXMsdihlKSkpe3RoaXMuX2xvYWRlZD0hMCx0aGlzLnN0eWxlc2hlZXQ9ZSx0aGlzLnVwZGF0ZUNsYXNzZXMoKTt2YXIgcj1lLnNvdXJjZXM7Zm9yKHZhciBuIGluIHIpdGhpcy5hZGRTb3VyY2UobixyW25dKTtlLnNwcml0ZSYmKHRoaXMuc3ByaXRlPW5ldyBvKGUuc3ByaXRlKSx0aGlzLnNwcml0ZS5vbigibG9hZCIsdGhpcy5maXJlLmJpbmQodGhpcywiY2hhbmdlIikpKSx0aGlzLmdseXBoU291cmNlPW5ldyBzKGUuZ2x5cGhzKSx0aGlzLl9yZXNvbHZlKCksdGhpcy5maXJlKCJsb2FkIil9fS5iaW5kKHRoaXMpOyJzdHJpbmciPT10eXBlb2YgdD9oLmdldEpTT04oZih0KSxuKTpkLmZyYW1lKG4uYmluZCh0aGlzLG51bGwsdCkpLHRoaXMub24oInNvdXJjZS5sb2FkIixmdW5jdGlvbih0KXt2YXIgZT10LnNvdXJjZTtpZihlJiZlLnZlY3RvckxheWVySWRzKWZvcih2YXIgciBpbiB0aGlzLl9sYXllcnMpe3ZhciBuPXRoaXMuX2xheWVyc1tyXTtuLnNvdXJjZT09PWUuaWQmJnRoaXMuX3ZhbGlkYXRlTGF5ZXIobil9fSl9dmFyIGk9dCgiLi4vdXRpbC9ldmVudGVkIiksYT10KCIuL3N0eWxlX2xheWVyIiksbz10KCIuL2ltYWdlX3Nwcml0ZSIpLHM9dCgiLi4vc3ltYm9sL2dseXBoX3NvdXJjZSIpLGw9dCgiLi4vc3ltYm9sL3Nwcml0ZV9hdGxhcyIpLHU9dCgiLi4vcmVuZGVyL2xpbmVfYXRsYXMiKSxjPXQoIi4uL3V0aWwvdXRpbCIpLGg9dCgiLi4vdXRpbC9hamF4IiksZj10KCIuLi91dGlsL21hcGJveCIpLm5vcm1hbGl6ZVN0eWxlVVJMLGQ9dCgiLi4vdXRpbC9icm93c2VyIikscD10KCIuLi91dGlsL2Rpc3BhdGNoZXIiKSxtPXQoIi4vYW5pbWF0aW9uX2xvb3AiKSx2PXQoIi4vdmFsaWRhdGVfc3R5bGUiKSxnPXQoIi4uL3NvdXJjZS9zb3VyY2UiKSx5PXQoIi4uL3NvdXJjZS9xdWVyeV9mZWF0dXJlcyIpLGI9dCgiLi4vc291cmNlL3NvdXJjZV9jYWNoZSIpLHg9dCgiLi9zdHlsZV9zcGVjIiksXz10KCIuL3N0eWxlX2Z1bmN0aW9uIik7ZS5leHBvcnRzPW4sbi5wcm90b3R5cGU9Yy5pbmhlcml0KGkse19sb2FkZWQ6ITEsX3ZhbGlkYXRlTGF5ZXI6ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5zb3VyY2VzW3Quc291cmNlXTt0LnNvdXJjZUxheWVyJiZlJiZlLnZlY3RvckxheWVySWRzJiYtMT09PWUudmVjdG9yTGF5ZXJJZHMuaW5kZXhPZih0LnNvdXJjZUxheWVyKSYmdGhpcy5maXJlKCJlcnJvciIse2Vycm9yOm5ldyBFcnJvcignU291cmNlIGxheWVyICInK3Quc291cmNlTGF5ZXIrJyIgZG9lcyBub3QgZXhpc3Qgb24gc291cmNlICInK2UuaWQrJyIgYXMgc3BlY2lmaWVkIGJ5IHN0eWxlIGxheWVyICInK3QuaWQrJyInKX0pfSxsb2FkZWQ6ZnVuY3Rpb24oKXtpZighdGhpcy5fbG9hZGVkKXJldHVybiExO2lmKE9iamVjdC5rZXlzKHRoaXMuX3VwZGF0ZXMuc291cmNlcykubGVuZ3RoKXJldHVybiExO2Zvcih2YXIgdCBpbiB0aGlzLnNvdXJjZXMpaWYoIXRoaXMuc291cmNlc1t0XS5sb2FkZWQoKSlyZXR1cm4hMTtyZXR1cm4hKHRoaXMuc3ByaXRlJiYhdGhpcy5zcHJpdGUubG9hZGVkKCkpfSxfcmVzb2x2ZTpmdW5jdGlvbigpe3ZhciB0LGU7dGhpcy5fbGF5ZXJzPXt9LHRoaXMuX29yZGVyPXRoaXMuc3R5bGVzaGVldC5sYXllcnMubWFwKGZ1bmN0aW9uKHQpe3JldHVybiB0LmlkfSk7Zm9yKHZhciByPTA7cjx0aGlzLnN0eWxlc2hlZXQubGF5ZXJzLmxlbmd0aDtyKyspZT10aGlzLnN0eWxlc2hlZXQubGF5ZXJzW3JdLGUucmVmfHwodD1hLmNyZWF0ZShlKSx0aGlzLl9sYXllcnNbdC5pZF09dCx0Lm9uKCJlcnJvciIsdGhpcy5fZm9yd2FyZExheWVyRXZlbnQpKTtmb3IodmFyIG49MDtuPHRoaXMuc3R5bGVzaGVldC5sYXllcnMubGVuZ3RoO24rKylpZihlPXRoaXMuc3R5bGVzaGVldC5sYXllcnNbbl0sZS5yZWYpe3ZhciBpPXRoaXMuZ2V0TGF5ZXIoZS5yZWYpO3Q9YS5jcmVhdGUoZSxpKSx0aGlzLl9sYXllcnNbdC5pZF09dCx0Lm9uKCJlcnJvciIsdGhpcy5fZm9yd2FyZExheWVyRXZlbnQpfXRoaXMuX2dyb3VwTGF5ZXJzKCksdGhpcy5fdXBkYXRlV29ya2VyTGF5ZXJzKCl9LF9ncm91cExheWVyczpmdW5jdGlvbigpe3ZhciB0O3RoaXMuX2dyb3Vwcz1bXTtmb3IodmFyIGU9MDtlPHRoaXMuX29yZGVyLmxlbmd0aDsrK2Upe3ZhciByPXRoaXMuX2xheWVyc1t0aGlzLl9vcmRlcltlXV07dCYmci5zb3VyY2U9PT10LnNvdXJjZXx8KHQ9W10sdC5zb3VyY2U9ci5zb3VyY2UsdGhpcy5fZ3JvdXBzLnB1c2godCkpLHQucHVzaChyKX19LF91cGRhdGVXb3JrZXJMYXllcnM6ZnVuY3Rpb24odCl7dGhpcy5kaXNwYXRjaGVyLmJyb2FkY2FzdCh0PyJ1cGRhdGUgbGF5ZXJzIjoic2V0IGxheWVycyIsdGhpcy5fc2VyaWFsaXplTGF5ZXJzKHQpKX0sX3NlcmlhbGl6ZUxheWVyczpmdW5jdGlvbih0KXt0PXR8fHRoaXMuX29yZGVyO2Zvcih2YXIgZT1bXSxyPXtpbmNsdWRlUmVmUHJvcGVydGllczohMH0sbj0wO248dC5sZW5ndGg7bisrKWUucHVzaCh0aGlzLl9sYXllcnNbdFtuXV0uc2VyaWFsaXplKHIpKTtyZXR1cm4gZX0sX2FwcGx5Q2xhc3NlczpmdW5jdGlvbih0LGUpe2lmKHRoaXMuX2xvYWRlZCl7dD10fHxbXSxlPWV8fHt0cmFuc2l0aW9uOiEwfTt2YXIgcj10aGlzLnN0eWxlc2hlZXQudHJhbnNpdGlvbnx8e30sbj10aGlzLl91cGRhdGVzLmFsbFBhaW50UHJvcHM/dGhpcy5fbGF5ZXJzOnRoaXMuX3VwZGF0ZXMucGFpbnRQcm9wcztmb3IodmFyIGkgaW4gbil7dmFyIGE9dGhpcy5fbGF5ZXJzW2ldLG89dGhpcy5fdXBkYXRlcy5wYWludFByb3BzW2ldO2lmKHRoaXMuX3VwZGF0ZXMuYWxsUGFpbnRQcm9wc3x8by5hbGwpYS51cGRhdGVQYWludFRyYW5zaXRpb25zKHQsZSxyLHRoaXMuYW5pbWF0aW9uTG9vcCk7ZWxzZSBmb3IodmFyIHMgaW4gbyl0aGlzLl9sYXllcnNbaV0udXBkYXRlUGFpbnRUcmFuc2l0aW9uKHMsdCxlLHIsdGhpcy5hbmltYXRpb25Mb29wKX19fSxfcmVjYWxjdWxhdGU6ZnVuY3Rpb24odCl7Zm9yKHZhciBlIGluIHRoaXMuc291cmNlcyl0aGlzLnNvdXJjZXNbZV0udXNlZD0hMTt0aGlzLl91cGRhdGVab29tSGlzdG9yeSh0KSx0aGlzLnJhc3RlckZhZGVEdXJhdGlvbj0zMDA7Zm9yKHZhciByIGluIHRoaXMuX2xheWVycyl7dmFyIG49dGhpcy5fbGF5ZXJzW3JdO24ucmVjYWxjdWxhdGUodCx0aGlzLnpvb21IaXN0b3J5KSwhbi5pc0hpZGRlbih0KSYmbi5zb3VyY2UmJih0aGlzLnNvdXJjZXNbbi5zb3VyY2VdLnVzZWQ9ITApfU1hdGguZmxvb3IodGhpcy56KSE9PU1hdGguZmxvb3IodCkmJnRoaXMuYW5pbWF0aW9uTG9vcC5zZXQoMzAwKSx0aGlzLno9dCx0aGlzLmZpcmUoInpvb20iKX0sX3VwZGF0ZVpvb21IaXN0b3J5OmZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMuem9vbUhpc3Rvcnk7dm9pZCAwPT09ZS5sYXN0SW50ZWdlclpvb20mJihlLmxhc3RJbnRlZ2VyWm9vbT1NYXRoLmZsb29yKHQpLGUubGFzdEludGVnZXJab29tVGltZT0wLGUubGFzdFpvb209dCksTWF0aC5mbG9vcihlLmxhc3Rab29tKTxNYXRoLmZsb29yKHQpPyhlLmxhc3RJbnRlZ2VyWm9vbT1NYXRoLmZsb29yKHQpLGUubGFzdEludGVnZXJab29tVGltZT1EYXRlLm5vdygpKTpNYXRoLmZsb29yKGUubGFzdFpvb20pPk1hdGguZmxvb3IodCkmJihlLmxhc3RJbnRlZ2VyWm9vbT1NYXRoLmZsb29yKHQrMSksZS5sYXN0SW50ZWdlclpvb21UaW1lPURhdGUubm93KCkpLGUubGFzdFpvb209dH0sX2NoZWNrTG9hZGVkOmZ1bmN0aW9uKCl7aWYoIXRoaXMuX2xvYWRlZCl0aHJvdyBuZXcgRXJyb3IoIlN0eWxlIGlzIG5vdCBkb25lIGxvYWRpbmciKX0sdXBkYXRlOmZ1bmN0aW9uKHQsZSl7aWYoIXRoaXMuX3VwZGF0ZXMuY2hhbmdlZClyZXR1cm4gdGhpcztpZih0aGlzLl91cGRhdGVzLmFsbExheWVycyl0aGlzLl9ncm91cExheWVycygpLHRoaXMuX3VwZGF0ZVdvcmtlckxheWVycygpO2Vsc2V7dmFyIHI9T2JqZWN0LmtleXModGhpcy5fdXBkYXRlcy5sYXllcnMpO3IubGVuZ3RoJiZ0aGlzLl91cGRhdGVXb3JrZXJMYXllcnMocil9dmFyIG4saT1PYmplY3Qua2V5cyh0aGlzLl91cGRhdGVzLnNvdXJjZXMpO2ZvcihuPTA7bjxpLmxlbmd0aDtuKyspdGhpcy5fcmVsb2FkU291cmNlKGlbbl0pO2ZvcihuPTA7bjx0aGlzLl91cGRhdGVzLmV2ZW50cy5sZW5ndGg7bisrKXt2YXIgYT10aGlzLl91cGRhdGVzLmV2ZW50c1tuXTt0aGlzLmZpcmUoYVswXSxhWzFdKX1yZXR1cm4gdGhpcy5fYXBwbHlDbGFzc2VzKHQsZSksdGhpcy5fdXBkYXRlcy5jaGFuZ2VkJiZ0aGlzLmZpcmUoImNoYW5nZSIpLHRoaXMuX3Jlc2V0VXBkYXRlcygpLHRoaXN9LF9yZXNldFVwZGF0ZXM6ZnVuY3Rpb24oKXt0aGlzLl91cGRhdGVzPXtldmVudHM6W10sbGF5ZXJzOnt9LHNvdXJjZXM6e30scGFpbnRQcm9wczp7fX19LGFkZFNvdXJjZTpmdW5jdGlvbih0LGUpe2lmKHRoaXMuX2NoZWNrTG9hZGVkKCksdm9pZCAwIT09dGhpcy5zb3VyY2VzW3RdKXRocm93IG5ldyBFcnJvcigiVGhlcmUgaXMgYWxyZWFkeSBhIHNvdXJjZSB3aXRoIHRoaXMgSUQiKTtpZighZS50eXBlKXRocm93IG5ldyBFcnJvcigiVGhlIHR5cGUgcHJvcGVydHkgbXVzdCBiZSBkZWZpbmVkLCBidXQgdGhlIG9ubHkgdGhlIGZvbGxvd2luZyBwcm9wZXJ0aWVzIHdlcmUgZ2l2ZW46ICIrT2JqZWN0LmtleXMoZSkrIi4iKTtyZXR1cm5bInZlY3RvciIsInJhc3RlciIsImdlb2pzb24iLCJ2aWRlbyIsImltYWdlIl0uaW5kZXhPZihlLnR5cGUpPj0wJiZ0aGlzLl9oYW5kbGVFcnJvcnModi5zb3VyY2UsInNvdXJjZXMuIit0LGUpP3RoaXM6KGU9bmV3IGIodCxlLHRoaXMuZGlzcGF0Y2hlciksdGhpcy5zb3VyY2VzW3RdPWUsZS5zdHlsZT10aGlzLGUub24oImxvYWQiLHRoaXMuX2ZvcndhcmRTb3VyY2VFdmVudCkub24oImVycm9yIix0aGlzLl9mb3J3YXJkU291cmNlRXZlbnQpLm9uKCJjaGFuZ2UiLHRoaXMuX2ZvcndhcmRTb3VyY2VFdmVudCkub24oInRpbGUuYWRkIix0aGlzLl9mb3J3YXJkVGlsZUV2ZW50KS5vbigidGlsZS5sb2FkIix0aGlzLl9mb3J3YXJkVGlsZUV2ZW50KS5vbigidGlsZS5lcnJvciIsdGhpcy5fZm9yd2FyZFRpbGVFdmVudCkub24oInRpbGUucmVtb3ZlIix0aGlzLl9mb3J3YXJkVGlsZUV2ZW50KS5vbigidGlsZS5zdGF0cyIsdGhpcy5fZm9yd2FyZFRpbGVFdmVudCksdGhpcy5fdXBkYXRlcy5ldmVudHMucHVzaChbInNvdXJjZS5hZGQiLHtzb3VyY2U6ZX1dKSx0aGlzLl91cGRhdGVzLmNoYW5nZWQ9ITAsdGhpcyl9LHJlbW92ZVNvdXJjZTpmdW5jdGlvbih0KXtpZih0aGlzLl9jaGVja0xvYWRlZCgpLHZvaWQgMD09PXRoaXMuc291cmNlc1t0XSl0aHJvdyBuZXcgRXJyb3IoIlRoZXJlIGlzIG5vIHNvdXJjZSB3aXRoIHRoaXMgSUQiKTt2YXIgZT10aGlzLnNvdXJjZXNbdF07cmV0dXJuIGRlbGV0ZSB0aGlzLnNvdXJjZXNbdF0sZGVsZXRlIHRoaXMuX3VwZGF0ZXMuc291cmNlc1t0XSxlLm9mZigibG9hZCIsdGhpcy5fZm9yd2FyZFNvdXJjZUV2ZW50KS5vZmYoImVycm9yIix0aGlzLl9mb3J3YXJkU291cmNlRXZlbnQpLm9mZigiY2hhbmdlIix0aGlzLl9mb3J3YXJkU291cmNlRXZlbnQpLm9mZigidGlsZS5hZGQiLHRoaXMuX2ZvcndhcmRUaWxlRXZlbnQpLm9mZigidGlsZS5sb2FkIix0aGlzLl9mb3J3YXJkVGlsZUV2ZW50KS5vZmYoInRpbGUuZXJyb3IiLHRoaXMuX2ZvcndhcmRUaWxlRXZlbnQpLm9mZigidGlsZS5yZW1vdmUiLHRoaXMuX2ZvcndhcmRUaWxlRXZlbnQpLm9mZigidGlsZS5zdGF0cyIsdGhpcy5fZm9yd2FyZFRpbGVFdmVudCksdGhpcy5fdXBkYXRlcy5ldmVudHMucHVzaChbInNvdXJjZS5yZW1vdmUiLHtzb3VyY2U6ZX1dKSx0aGlzLl91cGRhdGVzLmNoYW5nZWQ9ITAsdGhpc30sZ2V0U291cmNlOmZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLnNvdXJjZXNbdF0mJnRoaXMuc291cmNlc1t0XS5nZXRTb3VyY2UoKX0sYWRkTGF5ZXI6ZnVuY3Rpb24odCxlKXtpZih0aGlzLl9jaGVja0xvYWRlZCgpLCEodCBpbnN0YW5jZW9mIGEpKXtpZih0aGlzLl9oYW5kbGVFcnJvcnModi5sYXllciwibGF5ZXJzLiIrdC5pZCx0LCExLHthcnJheUluZGV4Oi0xfSkpcmV0dXJuIHRoaXM7dmFyIHI9dC5yZWYmJnRoaXMuZ2V0TGF5ZXIodC5yZWYpO3Q9YS5jcmVhdGUodCxyKX1yZXR1cm4gdGhpcy5fdmFsaWRhdGVMYXllcih0KSx0Lm9uKCJlcnJvciIsdGhpcy5fZm9yd2FyZExheWVyRXZlbnQpLHRoaXMuX2xheWVyc1t0LmlkXT10LHRoaXMuX29yZGVyLnNwbGljZShlP3RoaXMuX29yZGVyLmluZGV4T2YoZSk6MS8wLDAsdC5pZCksdGhpcy5fdXBkYXRlcy5hbGxMYXllcnM9ITAsdC5zb3VyY2UmJih0aGlzLl91cGRhdGVzLnNvdXJjZXNbdC5zb3VyY2VdPSEwKSx0aGlzLl91cGRhdGVzLmV2ZW50cy5wdXNoKFsibGF5ZXIuYWRkIix7bGF5ZXI6dH1dKSx0aGlzLnVwZGF0ZUNsYXNzZXModC5pZCl9LHJlbW92ZUxheWVyOmZ1bmN0aW9uKHQpe3RoaXMuX2NoZWNrTG9hZGVkKCk7dmFyIGU9dGhpcy5fbGF5ZXJzW3RdO2lmKHZvaWQgMD09PWUpdGhyb3cgbmV3IEVycm9yKCJUaGVyZSBpcyBubyBsYXllciB3aXRoIHRoaXMgSUQiKTtmb3IodmFyIHIgaW4gdGhpcy5fbGF5ZXJzKXRoaXMuX2xheWVyc1tyXS5yZWY9PT10JiZ0aGlzLnJlbW92ZUxheWVyKHIpO3JldHVybiBlLm9mZigiZXJyb3IiLHRoaXMuX2ZvcndhcmRMYXllckV2ZW50KSxkZWxldGUgdGhpcy5fbGF5ZXJzW3RdLGRlbGV0ZSB0aGlzLl91cGRhdGVzLmxheWVyc1t0XSxkZWxldGUgdGhpcy5fdXBkYXRlcy5wYWludFByb3BzW3RdLHRoaXMuX29yZGVyLnNwbGljZSh0aGlzLl9vcmRlci5pbmRleE9mKHQpLDEpLHRoaXMuX3VwZGF0ZXMuYWxsTGF5ZXJzPSEwLHRoaXMuX3VwZGF0ZXMuZXZlbnRzLnB1c2goWyJsYXllci5yZW1vdmUiLHtsYXllcjplfV0pLHRoaXMuX3VwZGF0ZXMuY2hhbmdlZD0hMCx0aGlzfSxnZXRMYXllcjpmdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5fbGF5ZXJzW3RdfSxnZXRSZWZlcmVudExheWVyOmZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMuZ2V0TGF5ZXIodCk7cmV0dXJuIGUucmVmJiYoZT10aGlzLmdldExheWVyKGUucmVmKSksZX0sc2V0TGF5ZXJab29tUmFuZ2U6ZnVuY3Rpb24odCxlLHIpe3RoaXMuX2NoZWNrTG9hZGVkKCk7dmFyIG49dGhpcy5nZXRSZWZlcmVudExheWVyKHQpO3JldHVybiBuLm1pbnpvb209PT1lJiZuLm1heHpvb209PT1yP3RoaXM6KG51bGwhPWUmJihuLm1pbnpvb209ZSksbnVsbCE9ciYmKG4ubWF4em9vbT1yKSx0aGlzLl91cGRhdGVMYXllcihuKSl9LHNldEZpbHRlcjpmdW5jdGlvbih0LGUpe3RoaXMuX2NoZWNrTG9hZGVkKCk7dmFyIHI9dGhpcy5nZXRSZWZlcmVudExheWVyKHQpO3JldHVybiBudWxsIT09ZSYmdGhpcy5faGFuZGxlRXJyb3JzKHYuZmlsdGVyLCJsYXllcnMuIityLmlkKyIuZmlsdGVyIixlKT90aGlzOmMuZGVlcEVxdWFsKHIuZmlsdGVyLGUpP3RoaXM6KHIuZmlsdGVyPWMuY2xvbmUoZSksdGhpcy5fdXBkYXRlTGF5ZXIocikpfSxnZXRGaWx0ZXI6ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuZ2V0UmVmZXJlbnRMYXllcih0KS5maWx0ZXJ9LHNldExheW91dFByb3BlcnR5OmZ1bmN0aW9uKHQsZSxyKXt0aGlzLl9jaGVja0xvYWRlZCgpO3ZhciBuPXRoaXMuZ2V0UmVmZXJlbnRMYXllcih0KTtyZXR1cm4gYy5kZWVwRXF1YWwobi5nZXRMYXlvdXRQcm9wZXJ0eShlKSxyKT90aGlzOihuLnNldExheW91dFByb3BlcnR5KGUsciksdGhpcy5fdXBkYXRlTGF5ZXIobikpfSxnZXRMYXlvdXRQcm9wZXJ0eTpmdW5jdGlvbih0LGUpe3JldHVybiB0aGlzLmdldFJlZmVyZW50TGF5ZXIodCkuZ2V0TGF5b3V0UHJvcGVydHkoZSl9LHNldFBhaW50UHJvcGVydHk6ZnVuY3Rpb24odCxlLHIsbil7dGhpcy5fY2hlY2tMb2FkZWQoKTt2YXIgaT10aGlzLmdldExheWVyKHQpO2lmKGMuZGVlcEVxdWFsKGkuZ2V0UGFpbnRQcm9wZXJ0eShlLG4pLHIpKXJldHVybiB0aGlzO3ZhciBhPWkuaXNQYWludFZhbHVlRmVhdHVyZUNvbnN0YW50KGUpO3JldHVybiBpLnNldFBhaW50UHJvcGVydHkoZSxyLG4pLCEociYmXy5pc0Z1bmN0aW9uRGVmaW5pdGlvbihyKSYmIiR6b29tIiE9PXIucHJvcGVydHkmJnZvaWQgMCE9PXIucHJvcGVydHkpJiZhfHwodGhpcy5fdXBkYXRlcy5sYXllcnNbdF09ITAsaS5zb3VyY2UmJih0aGlzLl91cGRhdGVzLnNvdXJjZXNbaS5zb3VyY2VdPSEwKSksdGhpcy51cGRhdGVDbGFzc2VzKHQsZSl9LGdldFBhaW50UHJvcGVydHk6ZnVuY3Rpb24odCxlLHIpe3JldHVybiB0aGlzLmdldExheWVyKHQpLmdldFBhaW50UHJvcGVydHkoZSxyKX0sdXBkYXRlQ2xhc3NlczpmdW5jdGlvbih0LGUpe2lmKHRoaXMuX3VwZGF0ZXMuY2hhbmdlZD0hMCx0KXt2YXIgcj10aGlzLl91cGRhdGVzLnBhaW50UHJvcHM7clt0XXx8KHJbdF09e30pLHJbdF1bZXx8ImFsbCJdPSEwfWVsc2UgdGhpcy5fdXBkYXRlcy5hbGxQYWludFByb3BzPSEwO3JldHVybiB0aGlzfSxzZXJpYWxpemU6ZnVuY3Rpb24oKXtyZXR1cm4gYy5maWx0ZXJPYmplY3Qoe3ZlcnNpb246dGhpcy5zdHlsZXNoZWV0LnZlcnNpb24sbmFtZTp0aGlzLnN0eWxlc2hlZXQubmFtZSxtZXRhZGF0YTp0aGlzLnN0eWxlc2hlZXQubWV0YWRhdGEsY2VudGVyOnRoaXMuc3R5bGVzaGVldC5jZW50ZXIsem9vbTp0aGlzLnN0eWxlc2hlZXQuem9vbSxiZWFyaW5nOnRoaXMuc3R5bGVzaGVldC5iZWFyaW5nLHBpdGNoOnRoaXMuc3R5bGVzaGVldC5waXRjaCxzcHJpdGU6dGhpcy5zdHlsZXNoZWV0LnNwcml0ZSxnbHlwaHM6dGhpcy5zdHlsZXNoZWV0LmdseXBocyx0cmFuc2l0aW9uOnRoaXMuc3R5bGVzaGVldC50cmFuc2l0aW9uLHNvdXJjZXM6Yy5tYXBPYmplY3QodGhpcy5zb3VyY2VzLGZ1bmN0aW9uKHQpe3JldHVybiB0LnNlcmlhbGl6ZSgpfSksbGF5ZXJzOnRoaXMuX29yZGVyLm1hcChmdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5fbGF5ZXJzW3RdLnNlcmlhbGl6ZSgpfSx0aGlzKX0sZnVuY3Rpb24odCl7cmV0dXJuIHZvaWQgMCE9PXR9KX0sX3VwZGF0ZUxheWVyOmZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLl91cGRhdGVzLmxheWVyc1t0LmlkXT0hMCx0LnNvdXJjZSYmKHRoaXMuX3VwZGF0ZXMuc291cmNlc1t0LnNvdXJjZV09ITApLHRoaXMuX3VwZGF0ZXMuY2hhbmdlZD0hMCx0aGlzfSxfZmxhdHRlblJlbmRlcmVkRmVhdHVyZXM6ZnVuY3Rpb24odCl7Zm9yKHZhciBlPVtdLHI9dGhpcy5fb3JkZXIubGVuZ3RoLTE7cj49MDtyLS0pZm9yKHZhciBuPXRoaXMuX29yZGVyW3JdLGk9MDtpPHQubGVuZ3RoO2krKyl7dmFyIGE9dFtpXVtuXTtpZihhKWZvcih2YXIgbz0wO288YS5sZW5ndGg7bysrKWUucHVzaChhW29dKX1yZXR1cm4gZX0scXVlcnlSZW5kZXJlZEZlYXR1cmVzOmZ1bmN0aW9uKHQsZSxyLG4pe2UmJmUuZmlsdGVyJiZ0aGlzLl9oYW5kbGVFcnJvcnModi5maWx0ZXIsInF1ZXJ5UmVuZGVyZWRGZWF0dXJlcy5maWx0ZXIiLGUuZmlsdGVyLCEwKTt2YXIgaT17fTtpZihlJiZlLmxheWVycylmb3IodmFyIGE9MDthPGUubGF5ZXJzLmxlbmd0aDthKyspe3ZhciBvPWUubGF5ZXJzW2FdO2lbdGhpcy5fbGF5ZXJzW29dLnNvdXJjZV09ITB9dmFyIHM9W107Zm9yKHZhciBsIGluIHRoaXMuc291cmNlcylpZighZS5sYXllcnN8fGlbbF0pe3ZhciB1PXRoaXMuc291cmNlc1tsXSxjPXkucmVuZGVyZWQodSx0aGlzLl9sYXllcnMsdCxlLHIsbik7cy5wdXNoKGMpfXJldHVybiB0aGlzLl9mbGF0dGVuUmVuZGVyZWRGZWF0dXJlcyhzKX0scXVlcnlTb3VyY2VGZWF0dXJlczpmdW5jdGlvbih0LGUpe2UmJmUuZmlsdGVyJiZ0aGlzLl9oYW5kbGVFcnJvcnModi5maWx0ZXIsInF1ZXJ5U291cmNlRmVhdHVyZXMuZmlsdGVyIixlLmZpbHRlciwhMCk7dmFyIHI9dGhpcy5zb3VyY2VzW3RdO3JldHVybiByP3kuc291cmNlKHIsZSk6W119LGFkZFNvdXJjZVR5cGU6ZnVuY3Rpb24odCxlLHIpe3JldHVybiBnLmdldFR5cGUodCk/cihuZXcgRXJyb3IoJ0Egc291cmNlIHR5cGUgY2FsbGVkICInK3QrJyIgYWxyZWFkeSBleGlzdHMuJykpOihnLnNldFR5cGUodCxlKSxlLndvcmtlclNvdXJjZVVSTD92b2lkIHRoaXMuZGlzcGF0Y2hlci5icm9hZGNhc3QoImxvYWQgd29ya2VyIHNvdXJjZSIse25hbWU6dCx1cmw6ZS53b3JrZXJTb3VyY2VVUkx9LHIpOnIobnVsbCxudWxsKSl9LF9oYW5kbGVFcnJvcnM6ZnVuY3Rpb24odCxlLHIsbixpKXt2YXIgYT1uP3YudGhyb3dFcnJvcnM6di5lbWl0RXJyb3JzLG89dC5jYWxsKHYsYy5leHRlbmQoe2tleTplLHN0eWxlOnRoaXMuc2VyaWFsaXplKCksdmFsdWU6cixzdHlsZVNwZWM6eH0saSkpO3JldHVybiBhLmNhbGwodix0aGlzLG8pfSxfcmVtb3ZlOmZ1bmN0aW9uKCl7dGhpcy5kaXNwYXRjaGVyLnJlbW92ZSgpfSxfcmVsb2FkU291cmNlOmZ1bmN0aW9uKHQpe3RoaXMuc291cmNlc1t0XS5yZWxvYWQoKX0sX3VwZGF0ZVNvdXJjZXM6ZnVuY3Rpb24odCl7Zm9yKHZhciBlIGluIHRoaXMuc291cmNlcyl0aGlzLnNvdXJjZXNbZV0udXBkYXRlKHQpfSxfcmVkb1BsYWNlbWVudDpmdW5jdGlvbigpe2Zvcih2YXIgdCBpbiB0aGlzLnNvdXJjZXMpdGhpcy5zb3VyY2VzW3RdLnJlZG9QbGFjZW1lbnQmJnRoaXMuc291cmNlc1t0XS5yZWRvUGxhY2VtZW50KCl9LF9mb3J3YXJkU291cmNlRXZlbnQ6ZnVuY3Rpb24odCl7dGhpcy5maXJlKCJzb3VyY2UuIit0LnR5cGUsYy5leHRlbmQoe3NvdXJjZTp0LnRhcmdldC5nZXRTb3VyY2UoKX0sdCkpfSxfZm9yd2FyZFRpbGVFdmVudDpmdW5jdGlvbih0KXt0aGlzLmZpcmUodC50eXBlLGMuZXh0ZW5kKHtzb3VyY2U6dC50YXJnZXR9LHQpKX0sX2ZvcndhcmRMYXllckV2ZW50OmZ1bmN0aW9uKHQpe3RoaXMuZmlyZSgibGF5ZXIuIit0LnR5cGUsYy5leHRlbmQoe2xheWVyOntpZDp0LnRhcmdldC5pZH19LHQpKX0sImdldCBzcHJpdGUganNvbiI6ZnVuY3Rpb24odCxlKXt2YXIgcj10aGlzLnNwcml0ZTtyLmxvYWRlZCgpP2UobnVsbCx7c3ByaXRlOnIuZGF0YSxyZXRpbmE6ci5yZXRpbmF9KTpyLm9uKCJsb2FkIixmdW5jdGlvbigpe2UobnVsbCx7c3ByaXRlOnIuZGF0YSxyZXRpbmE6ci5yZXRpbmF9KX0pfSwiZ2V0IGljb25zIjpmdW5jdGlvbih0LGUpe3ZhciByPXRoaXMuc3ByaXRlLG49dGhpcy5zcHJpdGVBdGxhcztyLmxvYWRlZCgpPyhuLnNldFNwcml0ZShyKSxuLmFkZEljb25zKHQuaWNvbnMsZSkpOnIub24oImxvYWQiLGZ1bmN0aW9uKCl7Cm4uc2V0U3ByaXRlKHIpLG4uYWRkSWNvbnModC5pY29ucyxlKX0pfSwiZ2V0IGdseXBocyI6ZnVuY3Rpb24odCxlKXtmdW5jdGlvbiByKHQscixuKXt0JiZjb25zb2xlLmVycm9yKHQpLGFbbl09ciwwPT09LS1pJiZlKG51bGwsYSl9dmFyIG49dC5zdGFja3MsaT1PYmplY3Qua2V5cyhuKS5sZW5ndGgsYT17fTtmb3IodmFyIG8gaW4gbil0aGlzLmdseXBoU291cmNlLmdldFNpbXBsZUdseXBocyhvLG5bb10sdC51aWQscil9fSl9LHsiLi4vcmVuZGVyL2xpbmVfYXRsYXMiOjM1MiwiLi4vc291cmNlL3F1ZXJ5X2ZlYXR1cmVzIjozNjIsIi4uL3NvdXJjZS9zb3VyY2UiOjM2NCwiLi4vc291cmNlL3NvdXJjZV9jYWNoZSI6MzY1LCIuLi9zeW1ib2wvZ2x5cGhfc291cmNlIjozOTcsIi4uL3N5bWJvbC9zcHJpdGVfYXRsYXMiOjQwMiwiLi4vdXRpbC9hamF4Ijo0MjMsIi4uL3V0aWwvYnJvd3NlciI6NDI0LCIuLi91dGlsL2Rpc3BhdGNoZXIiOjQzMSwiLi4vdXRpbC9ldmVudGVkIjo0MzIsIi4uL3V0aWwvbWFwYm94Ijo0MzcsIi4uL3V0aWwvdXRpbCI6NDQwLCIuL2FuaW1hdGlvbl9sb29wIjozNzMsIi4vaW1hZ2Vfc3ByaXRlIjozNzQsIi4vc3R5bGVfZnVuY3Rpb24iOjM3OCwiLi9zdHlsZV9sYXllciI6Mzc5LCIuL3N0eWxlX3NwZWMiOjM4NiwiLi92YWxpZGF0ZV9zdHlsZSI6Mzg4fV0sMzc3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXt0aGlzLnZhbHVlPXMuY2xvbmUoZSksdGhpcy5pc0Z1bmN0aW9uPWEuaXNGdW5jdGlvbkRlZmluaXRpb24oZSksdGhpcy5qc29uPUpTT04uc3RyaW5naWZ5KHRoaXMudmFsdWUpO3ZhciByPSJjb2xvciI9PT10LnR5cGUmJnRoaXMudmFsdWU/byh0aGlzLnZhbHVlKTplO2lmKHRoaXMuY2FsY3VsYXRlPWFbdC5mdW5jdGlvbnx8InBpZWNld2lzZS1jb25zdGFudCJdKHIpLHRoaXMuaXNGZWF0dXJlQ29uc3RhbnQ9dGhpcy5jYWxjdWxhdGUuaXNGZWF0dXJlQ29uc3RhbnQsdGhpcy5pc1pvb21Db25zdGFudD10aGlzLmNhbGN1bGF0ZS5pc1pvb21Db25zdGFudCwicGllY2V3aXNlLWNvbnN0YW50Ij09PXQuZnVuY3Rpb24mJnQudHJhbnNpdGlvbiYmKHRoaXMuY2FsY3VsYXRlPWkodGhpcy5jYWxjdWxhdGUpKSwhdGhpcy5pc0ZlYXR1cmVDb25zdGFudCYmIXRoaXMuaXNab29tQ29uc3RhbnQpe3RoaXMuc3RvcFpvb21MZXZlbHM9W107Zm9yKHZhciBuPVtdLGw9dGhpcy52YWx1ZS5zdG9wcyx1PTA7dTx0aGlzLnZhbHVlLnN0b3BzLmxlbmd0aDt1Kyspe3ZhciBjPWxbdV1bMF0uem9vbTt0aGlzLnN0b3Bab29tTGV2ZWxzLmluZGV4T2YoYyk8MCYmKHRoaXMuc3RvcFpvb21MZXZlbHMucHVzaChjKSxuLnB1c2goW2Msbi5sZW5ndGhdKSl9dGhpcy5jYWxjdWxhdGVJbnRlcnBvbGF0aW9uVD1hLmludGVycG9sYXRlZCh7c3RvcHM6bixiYXNlOmUuYmFzZX0pfX1mdW5jdGlvbiBpKHQpe3JldHVybiBmdW5jdGlvbihlLHIpe3ZhciBuLGksYSxvPWUuem9vbSxzPWUuem9vbUhpc3RvcnksbD1lLmR1cmF0aW9uLHU9byUxLGM9TWF0aC5taW4oKERhdGUubm93KCktcy5sYXN0SW50ZWdlclpvb21UaW1lKS9sLDEpLGg9MTtyZXR1cm4gbz5zLmxhc3RJbnRlZ2VyWm9vbT8obj11KygxLXUpKmMsaCo9MixpPXQoe3pvb206by0xfSxyKSxhPXQoe3pvb206b30scikpOihuPTEtKDEtYykqdSxhPXQoe3pvb206b30sciksaT10KHt6b29tOm8rMX0sciksaC89Miksdm9pZCAwPT09aXx8dm9pZCAwPT09YT92b2lkIDA6e2Zyb206aSxmcm9tU2NhbGU6aCx0bzphLHRvU2NhbGU6MSx0Om59fX12YXIgYT10KCIuL3N0eWxlX2Z1bmN0aW9uIiksbz10KCIuL3BhcnNlX2NvbG9yIikscz10KCIuLi91dGlsL3V0aWwiKTtlLmV4cG9ydHM9bn0seyIuLi91dGlsL3V0aWwiOjQ0MCwiLi9wYXJzZV9jb2xvciI6Mzc1LCIuL3N0eWxlX2Z1bmN0aW9uIjozNzh9XSwzNzg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgibWFwYm94LWdsLWZ1bmN0aW9uIik7ci5pbnRlcnBvbGF0ZWQ9ZnVuY3Rpb24odCl7dmFyIGU9bi5pbnRlcnBvbGF0ZWQodCkscj1mdW5jdGlvbih0LHIpe3JldHVybiBlKHQmJnQuem9vbSxyfHx7fSl9O3JldHVybiByLmlzRmVhdHVyZUNvbnN0YW50PWUuaXNGZWF0dXJlQ29uc3RhbnQsci5pc1pvb21Db25zdGFudD1lLmlzWm9vbUNvbnN0YW50LHJ9LHJbInBpZWNld2lzZS1jb25zdGFudCJdPWZ1bmN0aW9uKHQpe3ZhciBlPW5bInBpZWNld2lzZS1jb25zdGFudCJdKHQpLHI9ZnVuY3Rpb24odCxyKXtyZXR1cm4gZSh0JiZ0Lnpvb20scnx8e30pfTtyZXR1cm4gci5pc0ZlYXR1cmVDb25zdGFudD1lLmlzRmVhdHVyZUNvbnN0YW50LHIuaXNab29tQ29uc3RhbnQ9ZS5pc1pvb21Db25zdGFudCxyfSxyLmlzRnVuY3Rpb25EZWZpbml0aW9uPW4uaXNGdW5jdGlvbkRlZmluaXRpb259LHsibWFwYm94LWdsLWZ1bmN0aW9uIjozMDB9XSwzNzk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUpe3RoaXMuc2V0KHQsZSl9ZnVuY3Rpb24gaSh0KXtyZXR1cm4gdC52YWx1ZX12YXIgYT10KCIuLi91dGlsL3V0aWwiKSxvPXQoIi4vc3R5bGVfdHJhbnNpdGlvbiIpLHM9dCgiLi9zdHlsZV9kZWNsYXJhdGlvbiIpLGw9dCgiLi9zdHlsZV9zcGVjIiksdT10KCIuL3ZhbGlkYXRlX3N0eWxlIiksYz10KCIuL3BhcnNlX2NvbG9yIiksaD10KCIuLi91dGlsL2V2ZW50ZWQiKTtlLmV4cG9ydHM9bjtuLmNyZWF0ZT1mdW5jdGlvbihlLHIpe3JldHVybiBuZXcoe2JhY2tncm91bmQ6dCgiLi9zdHlsZV9sYXllci9iYWNrZ3JvdW5kX3N0eWxlX2xheWVyIiksY2lyY2xlOnQoIi4vc3R5bGVfbGF5ZXIvY2lyY2xlX3N0eWxlX2xheWVyIiksZmlsbDp0KCIuL3N0eWxlX2xheWVyL2ZpbGxfc3R5bGVfbGF5ZXIiKSxsaW5lOnQoIi4vc3R5bGVfbGF5ZXIvbGluZV9zdHlsZV9sYXllciIpLHJhc3Rlcjp0KCIuL3N0eWxlX2xheWVyL3Jhc3Rlcl9zdHlsZV9sYXllciIpLHN5bWJvbDp0KCIuL3N0eWxlX2xheWVyL3N5bWJvbF9zdHlsZV9sYXllciIpfVsocnx8ZSkudHlwZV0pKGUscil9LG4ucHJvdG90eXBlPWEuaW5oZXJpdChoLHtzZXQ6ZnVuY3Rpb24odCxlKXt0aGlzLmlkPXQuaWQsdGhpcy5yZWY9dC5yZWYsdGhpcy5tZXRhZGF0YT10Lm1ldGFkYXRhLHRoaXMudHlwZT0oZXx8dCkudHlwZSx0aGlzLnNvdXJjZT0oZXx8dCkuc291cmNlLHRoaXMuc291cmNlTGF5ZXI9KGV8fHQpWyJzb3VyY2UtbGF5ZXIiXSx0aGlzLm1pbnpvb209KGV8fHQpLm1pbnpvb20sdGhpcy5tYXh6b29tPShlfHx0KS5tYXh6b29tLHRoaXMuZmlsdGVyPShlfHx0KS5maWx0ZXIsdGhpcy5wYWludD17fSx0aGlzLmxheW91dD17fSx0aGlzLl9wYWludFNwZWNpZmljYXRpb25zPWxbInBhaW50XyIrdGhpcy50eXBlXSx0aGlzLl9sYXlvdXRTcGVjaWZpY2F0aW9ucz1sWyJsYXlvdXRfIit0aGlzLnR5cGVdLHRoaXMuX3BhaW50VHJhbnNpdGlvbnM9e30sdGhpcy5fcGFpbnRUcmFuc2l0aW9uT3B0aW9ucz17fSx0aGlzLl9wYWludERlY2xhcmF0aW9ucz17fSx0aGlzLl9sYXlvdXREZWNsYXJhdGlvbnM9e30sdGhpcy5fbGF5b3V0RnVuY3Rpb25zPXt9O3ZhciByLG47Zm9yKHZhciBpIGluIHQpe3ZhciBhPWkubWF0Y2goL15wYWludCg/OlwuKC4qKSk/JC8pO2lmKGEpe3ZhciBvPWFbMV18fCIiO2ZvcihyIGluIHRbaV0pdGhpcy5zZXRQYWludFByb3BlcnR5KHIsdFtpXVtyXSxvKX19aWYodGhpcy5yZWYpdGhpcy5fbGF5b3V0RGVjbGFyYXRpb25zPWUuX2xheW91dERlY2xhcmF0aW9ucztlbHNlIGZvcihuIGluIHQubGF5b3V0KXRoaXMuc2V0TGF5b3V0UHJvcGVydHkobix0LmxheW91dFtuXSk7Zm9yKHIgaW4gdGhpcy5fcGFpbnRTcGVjaWZpY2F0aW9ucyl0aGlzLnBhaW50W3JdPXRoaXMuZ2V0UGFpbnRWYWx1ZShyKTtmb3IobiBpbiB0aGlzLl9sYXlvdXRTcGVjaWZpY2F0aW9ucyl0aGlzLl91cGRhdGVMYXlvdXRWYWx1ZShuKX0sc2V0TGF5b3V0UHJvcGVydHk6ZnVuY3Rpb24odCxlKXtpZihudWxsPT1lKWRlbGV0ZSB0aGlzLl9sYXlvdXREZWNsYXJhdGlvbnNbdF07ZWxzZXt2YXIgcj0ibGF5ZXJzLiIrdGhpcy5pZCsiLmxheW91dC4iK3Q7aWYodGhpcy5faGFuZGxlRXJyb3JzKHUubGF5b3V0UHJvcGVydHkscix0LGUpKXJldHVybjt0aGlzLl9sYXlvdXREZWNsYXJhdGlvbnNbdF09bmV3IHModGhpcy5fbGF5b3V0U3BlY2lmaWNhdGlvbnNbdF0sZSl9dGhpcy5fdXBkYXRlTGF5b3V0VmFsdWUodCl9LGdldExheW91dFByb3BlcnR5OmZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLl9sYXlvdXREZWNsYXJhdGlvbnNbdF0mJnRoaXMuX2xheW91dERlY2xhcmF0aW9uc1t0XS52YWx1ZX0sZ2V0TGF5b3V0VmFsdWU6ZnVuY3Rpb24odCxlLHIpe3ZhciBuPXRoaXMuX2xheW91dFNwZWNpZmljYXRpb25zW3RdLGk9dGhpcy5fbGF5b3V0RGVjbGFyYXRpb25zW3RdO3JldHVybiBpP2kuY2FsY3VsYXRlKGUscik6bi5kZWZhdWx0fSxzZXRQYWludFByb3BlcnR5OmZ1bmN0aW9uKHQsZSxyKXt2YXIgbj0ibGF5ZXJzLiIrdGhpcy5pZCsocj8nWyJwYWludC4nK3IrJyJdLic6Ii5wYWludC4iKSt0O2lmKGEuZW5kc1dpdGgodCwiLXRyYW5zaXRpb24iKSlpZih0aGlzLl9wYWludFRyYW5zaXRpb25PcHRpb25zW3J8fCIiXXx8KHRoaXMuX3BhaW50VHJhbnNpdGlvbk9wdGlvbnNbcnx8IiJdPXt9KSxudWxsPT09ZXx8dm9pZCAwPT09ZSlkZWxldGUgdGhpcy5fcGFpbnRUcmFuc2l0aW9uT3B0aW9uc1tyfHwiIl1bdF07ZWxzZXtpZih0aGlzLl9oYW5kbGVFcnJvcnModS5wYWludFByb3BlcnR5LG4sdCxlKSlyZXR1cm47dGhpcy5fcGFpbnRUcmFuc2l0aW9uT3B0aW9uc1tyfHwiIl1bdF09ZX1lbHNlIGlmKHRoaXMuX3BhaW50RGVjbGFyYXRpb25zW3J8fCIiXXx8KHRoaXMuX3BhaW50RGVjbGFyYXRpb25zW3J8fCIiXT17fSksbnVsbD09PWV8fHZvaWQgMD09PWUpZGVsZXRlIHRoaXMuX3BhaW50RGVjbGFyYXRpb25zW3J8fCIiXVt0XTtlbHNle2lmKHRoaXMuX2hhbmRsZUVycm9ycyh1LnBhaW50UHJvcGVydHksbix0LGUpKXJldHVybjt0aGlzLl9wYWludERlY2xhcmF0aW9uc1tyfHwiIl1bdF09bmV3IHModGhpcy5fcGFpbnRTcGVjaWZpY2F0aW9uc1t0XSxlKX19LGdldFBhaW50UHJvcGVydHk6ZnVuY3Rpb24odCxlKXtyZXR1cm4gZT1lfHwiIixhLmVuZHNXaXRoKHQsIi10cmFuc2l0aW9uIik/dGhpcy5fcGFpbnRUcmFuc2l0aW9uT3B0aW9uc1tlXSYmdGhpcy5fcGFpbnRUcmFuc2l0aW9uT3B0aW9uc1tlXVt0XTp0aGlzLl9wYWludERlY2xhcmF0aW9uc1tlXSYmdGhpcy5fcGFpbnREZWNsYXJhdGlvbnNbZV1bdF0mJnRoaXMuX3BhaW50RGVjbGFyYXRpb25zW2VdW3RdLnZhbHVlfSxnZXRQYWludFZhbHVlOmZ1bmN0aW9uKHQsZSxyKXt2YXIgbj10aGlzLl9wYWludFNwZWNpZmljYXRpb25zW3RdLGk9dGhpcy5fcGFpbnRUcmFuc2l0aW9uc1t0XTtyZXR1cm4gaT9pLmNhbGN1bGF0ZShlLHIpOiJjb2xvciI9PT1uLnR5cGUmJm4uZGVmYXVsdD9jKG4uZGVmYXVsdCk6bi5kZWZhdWx0fSxnZXRQYWludFZhbHVlU3RvcFpvb21MZXZlbHM6ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5fcGFpbnRUcmFuc2l0aW9uc1t0XTtyZXR1cm4gZT9lLmRlY2xhcmF0aW9uLnN0b3Bab29tTGV2ZWxzOltdfSxnZXRQYWludEludGVycG9sYXRpb25UOmZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRoaXMuX3BhaW50VHJhbnNpdGlvbnNbdF0uZGVjbGFyYXRpb24uY2FsY3VsYXRlSW50ZXJwb2xhdGlvblQoe3pvb206ZX0pfSxpc1BhaW50VmFsdWVGZWF0dXJlQ29uc3RhbnQ6ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5fcGFpbnRUcmFuc2l0aW9uc1t0XTtyZXR1cm4hZXx8ZS5kZWNsYXJhdGlvbi5pc0ZlYXR1cmVDb25zdGFudH0saXNMYXlvdXRWYWx1ZUZlYXR1cmVDb25zdGFudDpmdW5jdGlvbih0KXt2YXIgZT10aGlzLl9sYXlvdXREZWNsYXJhdGlvbnNbdF07cmV0dXJuIWV8fGUuaXNGZWF0dXJlQ29uc3RhbnR9LGlzUGFpbnRWYWx1ZVpvb21Db25zdGFudDpmdW5jdGlvbih0KXt2YXIgZT10aGlzLl9wYWludFRyYW5zaXRpb25zW3RdO3JldHVybiFlfHxlLmRlY2xhcmF0aW9uLmlzWm9vbUNvbnN0YW50fSxpc0hpZGRlbjpmdW5jdGlvbih0KXtyZXR1cm4hISh0aGlzLm1pbnpvb20mJnQ8dGhpcy5taW56b29tKXx8KCEhKHRoaXMubWF4em9vbSYmdD49dGhpcy5tYXh6b29tKXx8KCJub25lIj09PXRoaXMubGF5b3V0LnZpc2liaWxpdHl8fDA9PT10aGlzLnBhaW50W3RoaXMudHlwZSsiLW9wYWNpdHkiXSkpfSx1cGRhdGVQYWludFRyYW5zaXRpb25zOmZ1bmN0aW9uKHQsZSxyLG4pe2Zvcih2YXIgaT1hLmV4dGVuZCh7fSx0aGlzLl9wYWludERlY2xhcmF0aW9uc1siIl0pLG89MDtvPHQubGVuZ3RoO28rKylhLmV4dGVuZChpLHRoaXMuX3BhaW50RGVjbGFyYXRpb25zW3Rbb11dKTt2YXIgcztmb3IocyBpbiBpKXRoaXMuX2FwcGx5UGFpbnREZWNsYXJhdGlvbihzLGlbc10sZSxyLG4pO2ZvcihzIGluIHRoaXMuX3BhaW50VHJhbnNpdGlvbnMpcyBpbiBpfHx0aGlzLl9hcHBseVBhaW50RGVjbGFyYXRpb24ocyxudWxsLGUscixuKX0sdXBkYXRlUGFpbnRUcmFuc2l0aW9uOmZ1bmN0aW9uKHQsZSxyLG4saSl7Zm9yKHZhciBhPXRoaXMuX3BhaW50RGVjbGFyYXRpb25zWyIiXVt0XSxvPTA7bzxlLmxlbmd0aDtvKyspe3ZhciBzPXRoaXMuX3BhaW50RGVjbGFyYXRpb25zW2Vbb11dO3MmJnNbdF0mJihhPXNbdF0pfXRoaXMuX2FwcGx5UGFpbnREZWNsYXJhdGlvbih0LGEscixuLGkpfSxyZWNhbGN1bGF0ZTpmdW5jdGlvbih0LGUpe2Zvcih2YXIgciBpbiB0aGlzLl9wYWludFRyYW5zaXRpb25zKXRoaXMucGFpbnRbcl09dGhpcy5nZXRQYWludFZhbHVlKHIse3pvb206dCx6b29tSGlzdG9yeTplfSk7Zm9yKHZhciBuIGluIHRoaXMuX2xheW91dEZ1bmN0aW9ucyl0aGlzLmxheW91dFtuXT10aGlzLmdldExheW91dFZhbHVlKG4se3pvb206dCx6b29tSGlzdG9yeTplfSl9LHNlcmlhbGl6ZTpmdW5jdGlvbih0KXt2YXIgZT17aWQ6dGhpcy5pZCxyZWY6dGhpcy5yZWYsbWV0YWRhdGE6dGhpcy5tZXRhZGF0YSxtaW56b29tOnRoaXMubWluem9vbSxtYXh6b29tOnRoaXMubWF4em9vbX07Zm9yKHZhciByIGluIHRoaXMuX3BhaW50RGVjbGFyYXRpb25zKXtlWyIiPT09cj8icGFpbnQiOiJwYWludC4iK3JdPWEubWFwT2JqZWN0KHRoaXMuX3BhaW50RGVjbGFyYXRpb25zW3JdLGkpfXJldHVybighdGhpcy5yZWZ8fHQmJnQuaW5jbHVkZVJlZlByb3BlcnRpZXMpJiZhLmV4dGVuZChlLHt0eXBlOnRoaXMudHlwZSxzb3VyY2U6dGhpcy5zb3VyY2UsInNvdXJjZS1sYXllciI6dGhpcy5zb3VyY2VMYXllcixmaWx0ZXI6dGhpcy5maWx0ZXIsbGF5b3V0OmEubWFwT2JqZWN0KHRoaXMuX2xheW91dERlY2xhcmF0aW9ucyxpKX0pLGEuZmlsdGVyT2JqZWN0KGUsZnVuY3Rpb24odCxlKXtyZXR1cm4gdm9pZCAwIT09dCYmISgibGF5b3V0Ij09PWUmJiFPYmplY3Qua2V5cyh0KS5sZW5ndGgpfSl9LF9hcHBseVBhaW50RGVjbGFyYXRpb246ZnVuY3Rpb24odCxlLHIsbixpKXt2YXIgbD1yLnRyYW5zaXRpb24/dGhpcy5fcGFpbnRUcmFuc2l0aW9uc1t0XTp2b2lkIDAsdT10aGlzLl9wYWludFNwZWNpZmljYXRpb25zW3RdO2lmKG51bGwhPT1lJiZ2b2lkIDAhPT1lfHwoZT1uZXcgcyh1LHUuZGVmYXVsdCkpLCFsfHxsLmRlY2xhcmF0aW9uLmpzb24hPT1lLmpzb24pe3ZhciBjPWEuZXh0ZW5kKHtkdXJhdGlvbjozMDAsZGVsYXk6MH0sbix0aGlzLmdldFBhaW50UHJvcGVydHkodCsiLXRyYW5zaXRpb24iKSksaD10aGlzLl9wYWludFRyYW5zaXRpb25zW3RdPW5ldyBvKHUsZSxsLGMpO2guaW5zdGFudCgpfHwoaC5sb29wSUQ9aS5zZXQoaC5lbmRUaW1lLURhdGUubm93KCkpKSxsJiZpLmNhbmNlbChsLmxvb3BJRCl9fSxfdXBkYXRlTGF5b3V0VmFsdWU6ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5fbGF5b3V0RGVjbGFyYXRpb25zW3RdO2UmJmUuaXNGdW5jdGlvbj90aGlzLl9sYXlvdXRGdW5jdGlvbnNbdF09ITA6KGRlbGV0ZSB0aGlzLl9sYXlvdXRGdW5jdGlvbnNbdF0sdGhpcy5sYXlvdXRbdF09dGhpcy5nZXRMYXlvdXRWYWx1ZSh0KSl9LF9oYW5kbGVFcnJvcnM6ZnVuY3Rpb24odCxlLHIsbil7cmV0dXJuIHUuZW1pdEVycm9ycyh0aGlzLHQuY2FsbCh1LHtrZXk6ZSxsYXllclR5cGU6dGhpcy50eXBlLG9iamVjdEtleTpyLHZhbHVlOm4sc3R5bGVTcGVjOmwsc3R5bGU6e2dseXBoczohMCxzcHJpdGU6ITB9fSkpfX0pfSx7Ii4uL3V0aWwvZXZlbnRlZCI6NDMyLCIuLi91dGlsL3V0aWwiOjQ0MCwiLi9wYXJzZV9jb2xvciI6Mzc1LCIuL3N0eWxlX2RlY2xhcmF0aW9uIjozNzcsIi4vc3R5bGVfbGF5ZXIvYmFja2dyb3VuZF9zdHlsZV9sYXllciI6MzgwLCIuL3N0eWxlX2xheWVyL2NpcmNsZV9zdHlsZV9sYXllciI6MzgxLCIuL3N0eWxlX2xheWVyL2ZpbGxfc3R5bGVfbGF5ZXIiOjM4MiwiLi9zdHlsZV9sYXllci9saW5lX3N0eWxlX2xheWVyIjozODMsIi4vc3R5bGVfbGF5ZXIvcmFzdGVyX3N0eWxlX2xheWVyIjozODQsIi4vc3R5bGVfbGF5ZXIvc3ltYm9sX3N0eWxlX2xheWVyIjozODUsIi4vc3R5bGVfc3BlYyI6Mzg2LCIuL3N0eWxlX3RyYW5zaXRpb24iOjM4NywiLi92YWxpZGF0ZV9zdHlsZSI6Mzg4fV0sMzgwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4oKXthLmFwcGx5KHRoaXMsYXJndW1lbnRzKX12YXIgaT10KCIuLi8uLi91dGlsL3V0aWwiKSxhPXQoIi4uL3N0eWxlX2xheWVyIik7ZS5leHBvcnRzPW4sbi5wcm90b3R5cGU9aS5pbmhlcml0KGEse30pfSx7Ii4uLy4uL3V0aWwvdXRpbCI6NDQwLCIuLi9zdHlsZV9sYXllciI6Mzc5fV0sMzgxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4oKXthLmFwcGx5KHRoaXMsYXJndW1lbnRzKX12YXIgaT10KCIuLi8uLi91dGlsL3V0aWwiKSxhPXQoIi4uL3N0eWxlX2xheWVyIik7ZS5leHBvcnRzPW4sbi5wcm90b3R5cGU9aS5pbmhlcml0KGEse30pfSx7Ii4uLy4uL3V0aWwvdXRpbCI6NDQwLCIuLi9zdHlsZV9sYXllciI6Mzc5fV0sMzgyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4oKXthLmFwcGx5KHRoaXMsYXJndW1lbnRzKX12YXIgaT10KCIuLi8uLi91dGlsL3V0aWwiKSxhPXQoIi4uL3N0eWxlX2xheWVyIik7bi5wcm90b3R5cGU9aS5pbmhlcml0KGEse2dldFBhaW50VmFsdWU6ZnVuY3Rpb24odCxlLHIpe3JldHVybiJmaWxsLW91dGxpbmUtY29sb3IiPT09dCYmdm9pZCAwPT09dGhpcy5nZXRQYWludFByb3BlcnR5KCJmaWxsLW91dGxpbmUtY29sb3IiKT9hLnByb3RvdHlwZS5nZXRQYWludFZhbHVlLmNhbGwodGhpcywiZmlsbC1jb2xvciIsZSxyKTphLnByb3RvdHlwZS5nZXRQYWludFZhbHVlLmNhbGwodGhpcyx0LGUscil9LGdldFBhaW50VmFsdWVTdG9wWm9vbUxldmVsczpmdW5jdGlvbih0KXtyZXR1cm4iZmlsbC1vdXRsaW5lLWNvbG9yIj09PXQmJnZvaWQgMD09PXRoaXMuZ2V0UGFpbnRQcm9wZXJ0eSgiZmlsbC1vdXRsaW5lLWNvbG9yIik/YS5wcm90b3R5cGUuZ2V0UGFpbnRWYWx1ZVN0b3Bab29tTGV2ZWxzLmNhbGwodGhpcywiZmlsbC1jb2xvciIpOmEucHJvdG90eXBlLmdldFBhaW50VmFsdWVTdG9wWm9vbUxldmVscy5jYWxsKHRoaXMsYXJndW1lbnRzKX0sZ2V0UGFpbnRJbnRlcnBvbGF0aW9uVDpmdW5jdGlvbih0LGUpe3JldHVybiJmaWxsLW91dGxpbmUtY29sb3IiPT09dCYmdm9pZCAwPT09dGhpcy5nZXRQYWludFByb3BlcnR5KCJmaWxsLW91dGxpbmUtY29sb3IiKT9hLnByb3RvdHlwZS5nZXRQYWludEludGVycG9sYXRpb25ULmNhbGwodGhpcywiZmlsbC1jb2xvciIsZSk6YS5wcm90b3R5cGUuZ2V0UGFpbnRJbnRlcnBvbGF0aW9uVC5jYWxsKHRoaXMsdCxlKX0saXNQYWludFZhbHVlRmVhdHVyZUNvbnN0YW50OmZ1bmN0aW9uKHQpe3JldHVybiJmaWxsLW91dGxpbmUtY29sb3IiPT09dCYmdm9pZCAwPT09dGhpcy5nZXRQYWludFByb3BlcnR5KCJmaWxsLW91dGxpbmUtY29sb3IiKT9hLnByb3RvdHlwZS5pc1BhaW50VmFsdWVGZWF0dXJlQ29uc3RhbnQuY2FsbCh0aGlzLCJmaWxsLWNvbG9yIik6YS5wcm90b3R5cGUuaXNQYWludFZhbHVlRmVhdHVyZUNvbnN0YW50LmNhbGwodGhpcyx0KX0saXNQYWludFZhbHVlWm9vbUNvbnN0YW50OmZ1bmN0aW9uKHQpe3JldHVybiJmaWxsLW91dGxpbmUtY29sb3IiPT09dCYmdm9pZCAwPT09dGhpcy5nZXRQYWludFByb3BlcnR5KCJmaWxsLW91dGxpbmUtY29sb3IiKT9hLnByb3RvdHlwZS5pc1BhaW50VmFsdWVab29tQ29uc3RhbnQuY2FsbCh0aGlzLCJmaWxsLWNvbG9yIik6YS5wcm90b3R5cGUuaXNQYWludFZhbHVlWm9vbUNvbnN0YW50LmNhbGwodGhpcyx0KX19KSxlLmV4cG9ydHM9bn0seyIuLi8uLi91dGlsL3V0aWwiOjQ0MCwiLi4vc3R5bGVfbGF5ZXIiOjM3OX1dLDM4MzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKCl7YS5hcHBseSh0aGlzLGFyZ3VtZW50cyl9dmFyIGk9dCgiLi4vLi4vdXRpbC91dGlsIiksYT10KCIuLi9zdHlsZV9sYXllciIpO2UuZXhwb3J0cz1uLG4ucHJvdG90eXBlPWkuaW5oZXJpdChhLHtnZXRQYWludFZhbHVlOmZ1bmN0aW9uKHQsZSxyKXt2YXIgbj1hLnByb3RvdHlwZS5nZXRQYWludFZhbHVlLmFwcGx5KHRoaXMsYXJndW1lbnRzKTtpZihuJiYibGluZS1kYXNoYXJyYXkiPT09dCl7dmFyIGk9TWF0aC5mbG9vcihlLnpvb20pO3RoaXMuX2Zsb29yZWRab29tIT09aSYmKHRoaXMuX2Zsb29yZWRab29tPWksdGhpcy5fZmxvb3JlZExpbmVXaWR0aD10aGlzLmdldFBhaW50VmFsdWUoImxpbmUtd2lkdGgiLGUscikpLG4uZnJvbVNjYWxlKj10aGlzLl9mbG9vcmVkTGluZVdpZHRoLG4udG9TY2FsZSo9dGhpcy5fZmxvb3JlZExpbmVXaWR0aH1yZXR1cm4gbn19KX0seyIuLi8uLi91dGlsL3V0aWwiOjQ0MCwiLi4vc3R5bGVfbGF5ZXIiOjM3OX1dLDM4NDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKCl7YS5hcHBseSh0aGlzLGFyZ3VtZW50cyl9dmFyIGk9dCgiLi4vLi4vdXRpbC91dGlsIiksYT10KCIuLi9zdHlsZV9sYXllciIpO2UuZXhwb3J0cz1uLG4ucHJvdG90eXBlPWkuaW5oZXJpdChhLHt9KX0seyIuLi8uLi91dGlsL3V0aWwiOjQ0MCwiLi4vc3R5bGVfbGF5ZXIiOjM3OX1dLDM4NTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKCl7YS5hcHBseSh0aGlzLGFyZ3VtZW50cyl9dmFyIGk9dCgiLi4vLi4vdXRpbC91dGlsIiksYT10KCIuLi9zdHlsZV9sYXllciIpO2UuZXhwb3J0cz1uLG4ucHJvdG90eXBlPWkuaW5oZXJpdChhLHtpc0hpZGRlbjpmdW5jdGlvbigpe2lmKGEucHJvdG90eXBlLmlzSGlkZGVuLmFwcGx5KHRoaXMsYXJndW1lbnRzKSlyZXR1cm4hMDt2YXIgdD0wPT09dGhpcy5wYWludFsidGV4dC1vcGFjaXR5Il18fCF0aGlzLmxheW91dFsidGV4dC1maWVsZCJdLGU9MD09PXRoaXMucGFpbnRbImljb24tb3BhY2l0eSJdfHwhdGhpcy5sYXlvdXRbImljb24taW1hZ2UiXTtyZXR1cm4hKCF0fHwhZSl9LGdldExheW91dFZhbHVlOmZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4oInRleHQtcm90YXRpb24tYWxpZ25tZW50IiE9PXR8fCJsaW5lIiE9PXRoaXMuZ2V0TGF5b3V0VmFsdWUoInN5bWJvbC1wbGFjZW1lbnQiLGUscil8fHRoaXMuZ2V0TGF5b3V0UHJvcGVydHkoInRleHQtcm90YXRpb24tYWxpZ25tZW50IikpJiYoImljb24tcm90YXRpb24tYWxpZ25tZW50IiE9PXR8fCJsaW5lIiE9PXRoaXMuZ2V0TGF5b3V0VmFsdWUoInN5bWJvbC1wbGFjZW1lbnQiLGUscil8fHRoaXMuZ2V0TGF5b3V0UHJvcGVydHkoImljb24tcm90YXRpb24tYWxpZ25tZW50IikpPyJ0ZXh0LXBpdGNoLWFsaWdubWVudCIhPT10fHx0aGlzLmdldExheW91dFByb3BlcnR5KCJ0ZXh0LXBpdGNoLWFsaWdubWVudCIpP2EucHJvdG90eXBlLmdldExheW91dFZhbHVlLmFwcGx5KHRoaXMsYXJndW1lbnRzKTp0aGlzLmdldExheW91dFZhbHVlKCJ0ZXh0LXJvdGF0aW9uLWFsaWdubWVudCIpOiJtYXAifX0pfSx7Ii4uLy4uL3V0aWwvdXRpbCI6NDQwLCIuLi9zdHlsZV9sYXllciI6Mzc5fV0sMzg2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz10KCJtYXBib3gtZ2wtc3R5bGUtc3BlYy9yZWZlcmVuY2UvbGF0ZXN0Lm1pbiIpfSx7Im1hcGJveC1nbC1zdHlsZS1zcGVjL3JlZmVyZW5jZS9sYXRlc3QubWluIjozMjN9XSwzODc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscixuKXt0aGlzLmRlY2xhcmF0aW9uPWUsdGhpcy5zdGFydFRpbWU9dGhpcy5lbmRUaW1lPShuZXcgRGF0ZSkuZ2V0VGltZSgpLCJwaWVjZXdpc2UtY29uc3RhbnQiPT09dC5mdW5jdGlvbiYmdC50cmFuc2l0aW9uP3RoaXMuaW50ZXJwPWk6dGhpcy5pbnRlcnA9b1t0LnR5cGVdLHRoaXMub2xkVHJhbnNpdGlvbj1yLHRoaXMuZHVyYXRpb249bi5kdXJhdGlvbnx8MCx0aGlzLmRlbGF5PW4uZGVsYXl8fDAsdGhpcy5pbnN0YW50KCl8fCh0aGlzLmVuZFRpbWU9dGhpcy5zdGFydFRpbWUrdGhpcy5kdXJhdGlvbit0aGlzLmRlbGF5LHRoaXMuZWFzZT1hLmVhc2VDdWJpY0luT3V0KSxyJiZyLmVuZFRpbWU8PXRoaXMuc3RhcnRUaW1lJiZkZWxldGUgci5vbGRUcmFuc2l0aW9ufWZ1bmN0aW9uIGkodCxlLHIpe3JldHVybiB2b2lkIDA9PT0odCYmdC50byl8fHZvaWQgMD09PShlJiZlLnRvKT92b2lkIDA6e2Zyb206dC50byxmcm9tU2NhbGU6dC50b1NjYWxlLHRvOmUudG8sdG9TY2FsZTplLnRvU2NhbGUsdDpyfX12YXIgYT10KCIuLi91dGlsL3V0aWwiKSxvPXQoIi4uL3V0aWwvaW50ZXJwb2xhdGUiKTtlLmV4cG9ydHM9bixuLnByb3RvdHlwZS5pbnN0YW50PWZ1bmN0aW9uKCl7cmV0dXJuIXRoaXMub2xkVHJhbnNpdGlvbnx8IXRoaXMuaW50ZXJwfHwwPT09dGhpcy5kdXJhdGlvbiYmMD09PXRoaXMuZGVsYXl9LG4ucHJvdG90eXBlLmNhbGN1bGF0ZT1mdW5jdGlvbih0LGUpe3ZhciByPXRoaXMuZGVjbGFyYXRpb24uY2FsY3VsYXRlKGEuZXh0ZW5kKHt9LHQse2R1cmF0aW9uOnRoaXMuZHVyYXRpb259KSxlKTtpZih0aGlzLmluc3RhbnQoKSlyZXR1cm4gcjt2YXIgbj10LnRpbWV8fERhdGUubm93KCk7aWYobjx0aGlzLmVuZFRpbWUpe3ZhciBpPXRoaXMub2xkVHJhbnNpdGlvbi5jYWxjdWxhdGUoYS5leHRlbmQoe30sdCx7dGltZTp0aGlzLnN0YXJ0VGltZX0pLGUpLG89dGhpcy5lYXNlKChuLXRoaXMuc3RhcnRUaW1lLXRoaXMuZGVsYXkpL3RoaXMuZHVyYXRpb24pO3I9dGhpcy5pbnRlcnAoaSxyLG8pfXJldHVybiByfX0seyIuLi91dGlsL2ludGVycG9sYXRlIjo0MzQsIi4uL3V0aWwvdXRpbCI6NDQwfV0sMzg4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz10KCJtYXBib3gtZ2wtc3R5bGUtc3BlYy9saWIvdmFsaWRhdGVfc3R5bGUubWluIiksZS5leHBvcnRzLmVtaXRFcnJvcnM9ZnVuY3Rpb24odCxlKXtpZihlJiZlLmxlbmd0aCl7Zm9yKHZhciByPTA7cjxlLmxlbmd0aDtyKyspdC5maXJlKCJlcnJvciIse2Vycm9yOm5ldyBFcnJvcihlW3JdLm1lc3NhZ2UpfSk7cmV0dXJuITB9cmV0dXJuITF9LGUuZXhwb3J0cy50aHJvd0Vycm9ycz1mdW5jdGlvbih0LGUpe2lmKGUpZm9yKHZhciByPTA7cjxlLmxlbmd0aDtyKyspdGhyb3cgbmV3IEVycm9yKGVbcl0ubWVzc2FnZSl9fSx7Im1hcGJveC1nbC1zdHlsZS1zcGVjL2xpYi92YWxpZGF0ZV9zdHlsZS5taW4iOjMyMn1dLDM4OTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyLG4pe3RoaXMueD10LHRoaXMueT1lLHRoaXMuYW5nbGU9cix2b2lkIDAhPT1uJiYodGhpcy5zZWdtZW50PW4pfXZhciBpPXQoInBvaW50LWdlb21ldHJ5Iik7ZS5leHBvcnRzPW4sbi5wcm90b3R5cGU9T2JqZWN0LmNyZWF0ZShpLnByb3RvdHlwZSksbi5wcm90b3R5cGUuY2xvbmU9ZnVuY3Rpb24oKXtyZXR1cm4gbmV3IG4odGhpcy54LHRoaXMueSx0aGlzLmFuZ2xlLHRoaXMuc2VnbWVudCl9fSx7InBvaW50LWdlb21ldHJ5Ijo0ODJ9XSwzOTA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscixuLGkpe2lmKHZvaWQgMD09PWUuc2VnbWVudClyZXR1cm4hMDtmb3IodmFyIGE9ZSxvPWUuc2VnbWVudCsxLHM9MDtzPi1yLzI7KXtpZigtLW88MClyZXR1cm4hMTtzLT10W29dLmRpc3QoYSksYT10W29dfXMrPXRbb10uZGlzdCh0W28rMV0pLG8rKztmb3IodmFyIGw9W10sdT0wO3M8ci8yOyl7dmFyIGM9dFtvLTFdLGg9dFtvXSxmPXRbbysxXTtpZighZilyZXR1cm4hMTt2YXIgZD1jLmFuZ2xlVG8oaCktaC5hbmdsZVRvKGYpO2ZvcihkPU1hdGguYWJzKChkKzMqTWF0aC5QSSklKDIqTWF0aC5QSSktTWF0aC5QSSksbC5wdXNoKHtkaXN0YW5jZTpzLGFuZ2xlRGVsdGE6ZH0pLHUrPWQ7cy1sWzBdLmRpc3RhbmNlPm47KXUtPWwuc2hpZnQoKS5hbmdsZURlbHRhO2lmKHU+aSlyZXR1cm4hMTtvKysscys9aC5kaXN0KGYpfXJldHVybiEwfWUuZXhwb3J0cz1ufSx7fV0sMzkxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIsbixhKXtmb3IodmFyIG89W10scz0wO3M8dC5sZW5ndGg7cysrKWZvcih2YXIgbCx1PXRbc10sYz0wO2M8dS5sZW5ndGgtMTtjKyspe3ZhciBoPXVbY10sZj11W2MrMV07aC54PGUmJmYueDxlfHwoaC54PGU/aD1uZXcgaShlLGgueSsoZi55LWgueSkqKChlLWgueCkvKGYueC1oLngpKSkuX3JvdW5kKCk6Zi54PGUmJihmPW5ldyBpKGUsaC55KyhmLnktaC55KSooKGUtaC54KS8oZi54LWgueCkpKS5fcm91bmQoKSksaC55PHImJmYueTxyfHwoaC55PHI/aD1uZXcgaShoLngrKGYueC1oLngpKigoci1oLnkpLyhmLnktaC55KSkscikuX3JvdW5kKCk6Zi55PHImJihmPW5ldyBpKGgueCsoZi54LWgueCkqKChyLWgueSkvKGYueS1oLnkpKSxyKS5fcm91bmQoKSksaC54Pj1uJiZmLng+PW58fChoLng+PW4/aD1uZXcgaShuLGgueSsoZi55LWgueSkqKChuLWgueCkvKGYueC1oLngpKSkuX3JvdW5kKCk6Zi54Pj1uJiYoZj1uZXcgaShuLGgueSsoZi55LWgueSkqKChuLWgueCkvKGYueC1oLngpKSkuX3JvdW5kKCkpLGgueT49YSYmZi55Pj1hfHwoaC55Pj1hP2g9bmV3IGkoaC54KyhmLngtaC54KSooKGEtaC55KS8oZi55LWgueSkpLGEpLl9yb3VuZCgpOmYueT49YSYmKGY9bmV3IGkoaC54KyhmLngtaC54KSooKGEtaC55KS8oZi55LWgueSkpLGEpLl9yb3VuZCgpKSxsJiZoLmVxdWFscyhsW2wubGVuZ3RoLTFdKXx8KGw9W2hdLG8ucHVzaChsKSksbC5wdXNoKGYpKSkpKX1yZXR1cm4gb312YXIgaT10KCJwb2ludC1nZW9tZXRyeSIpO2UuZXhwb3J0cz1ufSx7InBvaW50LWdlb21ldHJ5Ijo0ODJ9XSwzOTI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vdXRpbC9zdHJ1Y3RfYXJyYXkiKSxpPXQoIi4uL3V0aWwvdXRpbCIpLGE9dCgicG9pbnQtZ2VvbWV0cnkiKSxvPWUuZXhwb3J0cz1uZXcgbih7bWVtYmVyczpbe3R5cGU6IkludDE2IixuYW1lOiJhbmNob3JQb2ludFgifSx7dHlwZToiSW50MTYiLG5hbWU6ImFuY2hvclBvaW50WSJ9LHt0eXBlOiJJbnQxNiIsbmFtZToieDEifSx7dHlwZToiSW50MTYiLG5hbWU6InkxIn0se3R5cGU6IkludDE2IixuYW1lOiJ4MiJ9LHt0eXBlOiJJbnQxNiIsbmFtZToieTIifSx7dHlwZToiRmxvYXQzMiIsbmFtZToibWF4U2NhbGUifSx7dHlwZToiVWludDMyIixuYW1lOiJmZWF0dXJlSW5kZXgifSx7dHlwZToiVWludDE2IixuYW1lOiJzb3VyY2VMYXllckluZGV4In0se3R5cGU6IlVpbnQxNiIsbmFtZToiYnVja2V0SW5kZXgifSx7dHlwZToiSW50MTYiLG5hbWU6ImJib3gwIn0se3R5cGU6IkludDE2IixuYW1lOiJiYm94MSJ9LHt0eXBlOiJJbnQxNiIsbmFtZToiYmJveDIifSx7dHlwZToiSW50MTYiLG5hbWU6ImJib3gzIn0se3R5cGU6IkZsb2F0MzIiLG5hbWU6InBsYWNlbWVudFNjYWxlIn1dfSk7aS5leHRlbmRBbGwoby5wcm90b3R5cGUuU3RydWN0VHlwZS5wcm90b3R5cGUse2dldCBhbmNob3JQb2ludCgpe3JldHVybiBuZXcgYSh0aGlzLmFuY2hvclBvaW50WCx0aGlzLmFuY2hvclBvaW50WSl9fSl9LHsiLi4vdXRpbC9zdHJ1Y3RfYXJyYXkiOjQzOCwiLi4vdXRpbC91dGlsIjo0NDAsInBvaW50LWdlb21ldHJ5Ijo0ODJ9XSwzOTM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscixuLGksYSxvLHMsbCx1LGMpe3ZhciBoPW8udG9wKnMtbCxmPW8uYm90dG9tKnMrbCxkPW8ubGVmdCpzLWwscD1vLnJpZ2h0KnMrbDtpZih0aGlzLmJveFN0YXJ0SW5kZXg9dC5sZW5ndGgsdSl7dmFyIG09Zi1oLHY9cC1kO2lmKG0+MClpZihtPU1hdGgubWF4KDEwKnMsbSksYyl7dmFyIGc9ZVtyLnNlZ21lbnQrMV0uc3ViKGVbci5zZWdtZW50XSkuX3VuaXQoKS5fbXVsdCh2KSx5PVtyLnN1YihnKSxyLmFkZChnKV07dGhpcy5fYWRkTGluZUNvbGxpc2lvbkJveGVzKHQseSxyLDAsdixtLG4saSxhKX1lbHNlIHRoaXMuX2FkZExpbmVDb2xsaXNpb25Cb3hlcyh0LGUscixyLnNlZ21lbnQsdixtLG4saSxhKX1lbHNlIHQuZW1wbGFjZUJhY2soci54LHIueSxkLGgscCxmLDEvMCxuLGksYSwwLDAsMCwwLDApO3RoaXMuYm94RW5kSW5kZXg9dC5sZW5ndGh9ZS5leHBvcnRzPW4sbi5wcm90b3R5cGUuX2FkZExpbmVDb2xsaXNpb25Cb3hlcz1mdW5jdGlvbih0LGUscixuLGksYSxvLHMsbCl7dmFyIHU9YS8yLGM9TWF0aC5mbG9vcihpL3UpLGg9LWEvMixmPXRoaXMuYm94ZXMsZD1yLHA9bisxLG09aDtkb3tpZigtLXA8MClyZXR1cm4gZjttLT1lW3BdLmRpc3QoZCksZD1lW3BdfXdoaWxlKG0+LWkvMik7Zm9yKHZhciB2PWVbcF0uZGlzdChlW3ArMV0pLGc9MDtnPGM7ZysrKXtmb3IodmFyIHk9LWkvMitnKnU7bSt2PHk7KXtpZihtKz12LCsrcCsxPj1lLmxlbmd0aClyZXR1cm4gZjt2PWVbcF0uZGlzdChlW3ArMV0pfXZhciBiPXktbSx4PWVbcF0sXz1lW3ArMV0sdz1fLnN1Yih4KS5fdW5pdCgpLl9tdWx0KGIpLl9hZGQoeCkuX3JvdW5kKCksTT1NYXRoLm1heChNYXRoLmFicyh5LWgpLXUvMiwwKSxrPWkvMi9NO3QuZW1wbGFjZUJhY2sody54LHcueSwtYS8yLC1hLzIsYS8yLGEvMixrLG8scyxsLDAsMCwwLDAsMCl9cmV0dXJuIGZ9fSx7fV0sMzk0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIpe2lmKCJvYmplY3QiPT10eXBlb2YgdCl7dmFyIG49dDtyPWUsdD1uLmFuZ2xlLGU9bi5waXRjaCx0aGlzLmdyaWQ9bmV3IG8obi5ncmlkKSx0aGlzLmlnbm9yZWRHcmlkPW5ldyBvKG4uaWdub3JlZEdyaWQpfWVsc2UgdGhpcy5ncmlkPW5ldyBvKGEsMTIsNiksdGhpcy5pZ25vcmVkR3JpZD1uZXcgbyhhLDEyLDApO3RoaXMuYW5nbGU9dCx0aGlzLnBpdGNoPWU7dmFyIGk9TWF0aC5zaW4odCkscz1NYXRoLmNvcyh0KTtpZih0aGlzLnJvdGF0aW9uTWF0cml4PVtzLC1pLGksc10sdGhpcy5yZXZlcnNlUm90YXRpb25NYXRyaXg9W3MsaSwtaSxzXSx0aGlzLnlTdHJldGNoPTEvTWF0aC5jb3MoZS8xODAqTWF0aC5QSSksdGhpcy55U3RyZXRjaD1NYXRoLnBvdyh0aGlzLnlTdHJldGNoLDEuMyksdGhpcy5jb2xsaXNpb25Cb3hBcnJheT1yLDA9PT1yLmxlbmd0aCl7ci5lbXBsYWNlQmFjaygpO3IuZW1wbGFjZUJhY2soMCwwLDAsLTMyNzY3LDAsMzI3NjcsMzI3NjcsMCwwLDAsMCwwLDAsMCwwLDApLHIuZW1wbGFjZUJhY2soYSwwLDAsLTMyNzY3LDAsMzI3NjcsMzI3NjcsMCwwLDAsMCwwLDAsMCwwLDApLHIuZW1wbGFjZUJhY2soMCwwLC0zMjc2NywwLDMyNzY3LDAsMzI3NjcsMCwwLDAsMCwwLDAsMCwwLDApLHIuZW1wbGFjZUJhY2soMCxhLC0zMjc2NywwLDMyNzY3LDAsMzI3NjcsMCwwLDAsMCwwLDAsMCwwLDApfXRoaXMudGVtcENvbGxpc2lvbkJveD1yLmdldCgwKSx0aGlzLmVkZ2VzPVtyLmdldCgxKSxyLmdldCgyKSxyLmdldCgzKSxyLmdldCg0KV19dmFyIGk9dCgicG9pbnQtZ2VvbWV0cnkiKSxhPXQoIi4uL2RhdGEvYnVja2V0IikuRVhURU5ULG89dCgiZ3JpZC1pbmRleCIpO2UuZXhwb3J0cz1uLG4ucHJvdG90eXBlLnNlcmlhbGl6ZT1mdW5jdGlvbigpe3ZhciB0PXthbmdsZTp0aGlzLmFuZ2xlLHBpdGNoOnRoaXMucGl0Y2gsZ3JpZDp0aGlzLmdyaWQudG9BcnJheUJ1ZmZlcigpLGlnbm9yZWRHcmlkOnRoaXMuaWdub3JlZEdyaWQudG9BcnJheUJ1ZmZlcigpfTtyZXR1cm57ZGF0YTp0LHRyYW5zZmVyYWJsZXM6W3QuZ3JpZCx0Lmlnbm9yZWRHcmlkXX19LG4ucHJvdG90eXBlLm1pblNjYWxlPS4yNSxuLnByb3RvdHlwZS5tYXhTY2FsZT0yLG4ucHJvdG90eXBlLnBsYWNlQ29sbGlzaW9uRmVhdHVyZT1mdW5jdGlvbih0LGUscil7Zm9yKHZhciBuPXRoaXMuY29sbGlzaW9uQm94QXJyYXksYT10aGlzLm1pblNjYWxlLG89dGhpcy5yb3RhdGlvbk1hdHJpeCxzPXRoaXMueVN0cmV0Y2gsbD10LmJveFN0YXJ0SW5kZXg7bDx0LmJveEVuZEluZGV4O2wrKyl7dmFyIHU9bi5nZXQobCksYz11LmFuY2hvclBvaW50Ll9tYXRNdWx0KG8pLGg9Yy54LGY9Yy55LGQ9aCt1LngxLHA9Zit1LnkxKnMsbT1oK3UueDIsdj1mK3UueTIqcztpZih1LmJib3gwPWQsdS5iYm94MT1wLHUuYmJveDI9bSx1LmJib3gzPXYsIWUpZm9yKHZhciBnPXRoaXMuZ3JpZC5xdWVyeShkLHAsbSx2KSx5PTA7eTxnLmxlbmd0aDt5Kyspe3ZhciBiPW4uZ2V0KGdbeV0pLHg9Yi5hbmNob3JQb2ludC5fbWF0TXVsdChvKTtpZigoYT10aGlzLmdldFBsYWNlbWVudFNjYWxlKGEsYyx1LHgsYikpPj10aGlzLm1heFNjYWxlKXJldHVybiBhfWlmKHIpe3ZhciBfO2lmKHRoaXMuYW5nbGUpe3ZhciB3PXRoaXMucmV2ZXJzZVJvdGF0aW9uTWF0cml4LE09bmV3IGkodS54MSx1LnkxKS5tYXRNdWx0KHcpLGs9bmV3IGkodS54Mix1LnkxKS5tYXRNdWx0KHcpLEE9bmV3IGkodS54MSx1LnkyKS5tYXRNdWx0KHcpLFQ9bmV3IGkodS54Mix1LnkyKS5tYXRNdWx0KHcpO189dGhpcy50ZW1wQ29sbGlzaW9uQm94LF8uYW5jaG9yUG9pbnRYPXUuYW5jaG9yUG9pbnQueCxfLmFuY2hvclBvaW50WT11LmFuY2hvclBvaW50LnksXy54MT1NYXRoLm1pbihNLngsay54LEEueCxULngpLF8ueTE9TWF0aC5taW4oTS55LGsueCxBLngsVC54KSxfLngyPU1hdGgubWF4KE0ueCxrLngsQS54LFQueCksXy55Mj1NYXRoLm1heChNLnksay54LEEueCxULngpLF8ubWF4U2NhbGU9dS5tYXhTY2FsZX1lbHNlIF89dTtmb3IodmFyIFM9MDtTPHRoaXMuZWRnZXMubGVuZ3RoO1MrKyl7dmFyIEU9dGhpcy5lZGdlc1tTXTtpZigoYT10aGlzLmdldFBsYWNlbWVudFNjYWxlKGEsdS5hbmNob3JQb2ludCxfLEUuYW5jaG9yUG9pbnQsRSkpPj10aGlzLm1heFNjYWxlKXJldHVybiBhfX19cmV0dXJuIGF9LG4ucHJvdG90eXBlLnF1ZXJ5UmVuZGVyZWRTeW1ib2xzPWZ1bmN0aW9uKHQsZSxyLG4sYSl7dmFyIG89e30scz1bXSxsPXRoaXMuY29sbGlzaW9uQm94QXJyYXksdT10aGlzLnJvdGF0aW9uTWF0cml4LGM9bmV3IGkodCxlKS5fbWF0TXVsdCh1KSxoPXRoaXMudGVtcENvbGxpc2lvbkJveDtoLmFuY2hvclg9Yy54LGguYW5jaG9yWT1jLnksaC54MT0wLGgueTE9MCxoLngyPXItdCxoLnkyPW4tZSxoLm1heFNjYWxlPWEsYT1oLm1heFNjYWxlO2Zvcih2YXIgZj1bYy54K2gueDEvYSxjLnkraC55MS9hKnRoaXMueVN0cmV0Y2gsYy54K2gueDIvYSxjLnkraC55Mi9hKnRoaXMueVN0cmV0Y2hdLGQ9dGhpcy5ncmlkLnF1ZXJ5KGZbMF0sZlsxXSxmWzJdLGZbM10pLHA9dGhpcy5pZ25vcmVkR3JpZC5xdWVyeShmWzBdLGZbMV0sZlsyXSxmWzNdKSxtPTA7bTxwLmxlbmd0aDttKyspZC5wdXNoKHBbbV0pO2Zvcih2YXIgdj0wO3Y8ZC5sZW5ndGg7disrKXt2YXIgZz1sLmdldChkW3ZdKSx5PWcuc291cmNlTGF5ZXJJbmRleCxiPWcuZmVhdHVyZUluZGV4O2lmKHZvaWQgMD09PW9beV0mJihvW3ldPXt9KSwhb1t5XVtiXSl7dmFyIHg9Zy5hbmNob3JQb2ludC5tYXRNdWx0KHUpO3RoaXMuZ2V0UGxhY2VtZW50U2NhbGUodGhpcy5taW5TY2FsZSxjLGgseCxnKT49YSYmKG9beV1bYl09ITAscy5wdXNoKGRbdl0pKX19cmV0dXJuIHN9LG4ucHJvdG90eXBlLmdldFBsYWNlbWVudFNjYWxlPWZ1bmN0aW9uKHQsZSxyLG4saSl7dmFyIGE9ZS54LW4ueCxvPWUueS1uLnkscz0oaS54MS1yLngyKS9hLGw9KGkueDItci54MSkvYSx1PShpLnkxLXIueTIpKnRoaXMueVN0cmV0Y2gvbyxjPShpLnkyLXIueTEpKnRoaXMueVN0cmV0Y2gvbzsoaXNOYU4ocyl8fGlzTmFOKGwpKSYmKHM9bD0xKSwoaXNOYU4odSl8fGlzTmFOKGMpKSYmKHU9Yz0xKTt2YXIgaD1NYXRoLm1pbihNYXRoLm1heChzLGwpLE1hdGgubWF4KHUsYykpLGY9aS5tYXhTY2FsZSxkPXIubWF4U2NhbGU7cmV0dXJuIGg+ZiYmKGg9ZiksaD5kJiYoaD1kKSxoPnQmJmg+PWkucGxhY2VtZW50U2NhbGUmJih0PWgpLHR9LG4ucHJvdG90eXBlLmluc2VydENvbGxpc2lvbkZlYXR1cmU9ZnVuY3Rpb24odCxlLHIpe2Zvcih2YXIgbj1yP3RoaXMuaWdub3JlZEdyaWQ6dGhpcy5ncmlkLGk9dGhpcy5jb2xsaXNpb25Cb3hBcnJheSxhPXQuYm94U3RhcnRJbmRleDthPHQuYm94RW5kSW5kZXg7YSsrKXt2YXIgbz1pLmdldChhKTtvLnBsYWNlbWVudFNjYWxlPWUsZTx0aGlzLm1heFNjYWxlJiZuLmluc2VydChhLG8uYmJveDAsby5iYm94MSxvLmJib3gyLG8uYmJveDMpfX19LHsiLi4vZGF0YS9idWNrZXQiOjMyNywiZ3JpZC1pbmRleCI6Mjg1LCJwb2ludC1nZW9tZXRyeSI6NDgyfV0sMzk1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIsbixhLG8scyxsLHUpe3ZhciBjPW4/LjYqbypzOjAsaD1NYXRoLm1heChuP24ucmlnaHQtbi5sZWZ0OjAsYT9hLnJpZ2h0LWEubGVmdDowKSxmPTA9PT10WzBdLnh8fHRbMF0ueD09PXV8fDA9PT10WzBdLnl8fHRbMF0ueT09PXU7ZS1oKnM8ZS80JiYoZT1oKnMrZS80KTt2YXIgZD0yKm87cmV0dXJuIGkodCxmP2UvMipsJWU6KGgvMitkKSpzKmwlZSxlLGMscixoKnMsZiwhMSx1KX1mdW5jdGlvbiBpKHQsZSxyLG4sbCx1LGMsaCxmKXtmb3IodmFyIGQ9dS8yLHA9MCxtPTA7bTx0Lmxlbmd0aC0xO20rKylwKz10W21dLmRpc3QodFttKzFdKTtmb3IodmFyIHY9MCxnPWUtcix5PVtdLGI9MDtiPHQubGVuZ3RoLTE7YisrKXtmb3IodmFyIHg9dFtiXSxfPXRbYisxXSx3PXguZGlzdChfKSxNPV8uYW5nbGVUbyh4KTtnK3I8dit3Oyl7Zys9cjt2YXIgaz0oZy12KS93LEE9YSh4LngsXy54LGspLFQ9YSh4LnksXy55LGspO2lmKEE+PTAmJkE8ZiYmVD49MCYmVDxmJiZnLWQ+PTAmJmcrZDw9cCl7dmFyIFM9bmV3IG8oQSxULE0sYikuX3JvdW5kKCk7biYmIXModCxTLHUsbixsKXx8eS5wdXNoKFMpfX12Kz13fXJldHVybiBofHx5Lmxlbmd0aHx8Y3x8KHk9aSh0LHYvMixyLG4sbCx1LGMsITAsZikpLHl9dmFyIGE9dCgiLi4vdXRpbC9pbnRlcnBvbGF0ZSIpLG89dCgiLi4vc3ltYm9sL2FuY2hvciIpLHM9dCgiLi9jaGVja19tYXhfYW5nbGUiKTtlLmV4cG9ydHM9bn0seyIuLi9zeW1ib2wvYW5jaG9yIjozODksIi4uL3V0aWwvaW50ZXJwb2xhdGUiOjQzNCwiLi9jaGVja19tYXhfYW5nbGUiOjM5MH1dLDM5NjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKCl7dGhpcy53aWR0aD1vLHRoaXMuaGVpZ2h0PW8sdGhpcy5iaW49bmV3IGkodGhpcy53aWR0aCx0aGlzLmhlaWdodCksdGhpcy5pbmRleD17fSx0aGlzLmlkcz17fSx0aGlzLmRhdGE9bmV3IFVpbnQ4QXJyYXkodGhpcy53aWR0aCp0aGlzLmhlaWdodCl9dmFyIGk9dCgic2hlbGYtcGFjayIpLGE9dCgiLi4vdXRpbC91dGlsIiksbz0xMjg7ZS5leHBvcnRzPW4sbi5wcm90b3R5cGUuZ2V0R2x5cGhzPWZ1bmN0aW9uKCl7dmFyIHQsZSxyLG49e307Zm9yKHZhciBpIGluIHRoaXMuaWRzKXQ9aS5zcGxpdCgiIyIpLGU9dFswXSxyPXRbMV0sbltlXXx8KG5bZV09W10pLG5bZV0ucHVzaChyKTtyZXR1cm4gbn0sbi5wcm90b3R5cGUuZ2V0UmVjdHM9ZnVuY3Rpb24oKXt2YXIgdCxlLHIsbj17fTtmb3IodmFyIGkgaW4gdGhpcy5pZHMpdD1pLnNwbGl0KCIjIiksZT10WzBdLHI9dFsxXSxuW2VdfHwobltlXT17fSksbltlXVtyXT10aGlzLmluZGV4W2ldO3JldHVybiBufSxuLnByb3RvdHlwZS5hZGRHbHlwaD1mdW5jdGlvbih0LGUscixuKXtpZighcilyZXR1cm4gbnVsbDt2YXIgaT1lKyIjIityLmlkO2lmKHRoaXMuaW5kZXhbaV0pcmV0dXJuIHRoaXMuaWRzW2ldLmluZGV4T2YodCk8MCYmdGhpcy5pZHNbaV0ucHVzaCh0KSx0aGlzLmluZGV4W2ldO2lmKCFyLmJpdG1hcClyZXR1cm4gbnVsbDt2YXIgbz1yLndpZHRoKzIqbixzPXIuaGVpZ2h0KzIqbixsPW8rMix1PXMrMjtsKz00LWwlNCx1Kz00LXUlNDt2YXIgYz10aGlzLmJpbi5wYWNrT25lKGwsdSk7aWYoY3x8KHRoaXMucmVzaXplKCksYz10aGlzLmJpbi5wYWNrT25lKGwsdSkpLCFjKXJldHVybiBhLndhcm5PbmNlKCJnbHlwaCBiaXRtYXAgb3ZlcmZsb3ciKSxudWxsO3RoaXMuaW5kZXhbaV09Yyx0aGlzLmlkc1tpXT1bdF07Zm9yKHZhciBoPXRoaXMuZGF0YSxmPXIuYml0bWFwLGQ9MDtkPHM7ZCsrKWZvcih2YXIgcD10aGlzLndpZHRoKihjLnkrZCsxKStjLngrMSxtPW8qZCx2PTA7djxvO3YrKyloW3Ardl09ZlttK3ZdO3JldHVybiB0aGlzLmRpcnR5PSEwLGN9LG4ucHJvdG90eXBlLnJlc2l6ZT1mdW5jdGlvbigpe3ZhciB0PXRoaXMud2lkdGgsZT10aGlzLmhlaWdodDtpZighKHQ+PTIwNDh8fGU+PTIwNDgpKXt0aGlzLnRleHR1cmUmJih0aGlzLmdsJiZ0aGlzLmdsLmRlbGV0ZVRleHR1cmUodGhpcy50ZXh0dXJlKSx0aGlzLnRleHR1cmU9bnVsbCksdGhpcy53aWR0aCo9NCx0aGlzLmhlaWdodCo9NCx0aGlzLmJpbi5yZXNpemUodGhpcy53aWR0aCx0aGlzLmhlaWdodCk7Zm9yKHZhciByPW5ldyBBcnJheUJ1ZmZlcih0aGlzLndpZHRoKnRoaXMuaGVpZ2h0KSxuPTA7bjxlO24rKyl7dmFyIGk9bmV3IFVpbnQ4QXJyYXkodGhpcy5kYXRhLmJ1ZmZlcixlKm4sdCk7bmV3IFVpbnQ4QXJyYXkocixlKm4qNCx0KS5zZXQoaSl9dGhpcy5kYXRhPW5ldyBVaW50OEFycmF5KHIpfX0sbi5wcm90b3R5cGUuYmluZD1mdW5jdGlvbih0KXt0aGlzLmdsPXQsdGhpcy50ZXh0dXJlP3QuYmluZFRleHR1cmUodC5URVhUVVJFXzJELHRoaXMudGV4dHVyZSk6KHRoaXMudGV4dHVyZT10LmNyZWF0ZVRleHR1cmUoKSx0LmJpbmRUZXh0dXJlKHQuVEVYVFVSRV8yRCx0aGlzLnRleHR1cmUpLHQudGV4UGFyYW1ldGVyaSh0LlRFWFRVUkVfMkQsdC5URVhUVVJFX01BR19GSUxURVIsdC5MSU5FQVIpLHQudGV4UGFyYW1ldGVyaSh0LlRFWFRVUkVfMkQsdC5URVhUVVJFX01JTl9GSUxURVIsdC5MSU5FQVIpLHQudGV4UGFyYW1ldGVyaSh0LlRFWFRVUkVfMkQsdC5URVhUVVJFX1dSQVBfUyx0LkNMQU1QX1RPX0VER0UpLHQudGV4UGFyYW1ldGVyaSh0LlRFWFRVUkVfMkQsdC5URVhUVVJFX1dSQVBfVCx0LkNMQU1QX1RPX0VER0UpLHQudGV4SW1hZ2UyRCh0LlRFWFRVUkVfMkQsMCx0LkFMUEhBLHRoaXMud2lkdGgsdGhpcy5oZWlnaHQsMCx0LkFMUEhBLHQuVU5TSUdORURfQllURSxudWxsKSl9LG4ucHJvdG90eXBlLnVwZGF0ZVRleHR1cmU9ZnVuY3Rpb24odCl7dGhpcy5iaW5kKHQpLHRoaXMuZGlydHkmJih0LnRleFN1YkltYWdlMkQodC5URVhUVVJFXzJELDAsMCwwLHRoaXMud2lkdGgsdGhpcy5oZWlnaHQsdC5BTFBIQSx0LlVOU0lHTkVEX0JZVEUsdGhpcy5kYXRhKSx0aGlzLmRpcnR5PSExKX19LHsiLi4vdXRpbC91dGlsIjo0NDAsInNoZWxmLXBhY2siOjUxMn1dLDM5NzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQpe3RoaXMudXJsPXQmJm8odCksdGhpcy5hdGxhc2VzPXt9LHRoaXMuc3RhY2tzPXt9LHRoaXMubG9hZGluZz17fX1mdW5jdGlvbiBpKHQsZSxyKXt0aGlzLmFkdmFuY2U9dC5hZHZhbmNlLHRoaXMubGVmdD10LmxlZnQtci0xLHRoaXMudG9wPXQudG9wK3IrMSx0aGlzLnJlY3Q9ZX1mdW5jdGlvbiBhKHQsZSxyLG4pe3JldHVybiBuPW58fCJhYmMiLHIucmVwbGFjZSgie3N9IixuW3QubGVuZ3RoJW4ubGVuZ3RoXSkucmVwbGFjZSgie2ZvbnRzdGFja30iLHQpLnJlcGxhY2UoIntyYW5nZX0iLGUpfXZhciBvPXQoIi4uL3V0aWwvbWFwYm94Iikubm9ybWFsaXplR2x5cGhzVVJMLHM9dCgiLi4vdXRpbC9hamF4IikuZ2V0QXJyYXlCdWZmZXIsbD10KCIuLi91dGlsL2dseXBocyIpLHU9dCgiLi4vc3ltYm9sL2dseXBoX2F0bGFzIiksYz10KCJwYmYiKTtlLmV4cG9ydHM9bixuLnByb3RvdHlwZS5nZXRTaW1wbGVHbHlwaHM9ZnVuY3Rpb24odCxlLHIsbil7dm9pZCAwPT09dGhpcy5zdGFja3NbdF0mJih0aGlzLnN0YWNrc1t0XT17fSksdm9pZCAwPT09dGhpcy5hdGxhc2VzW3RdJiYodGhpcy5hdGxhc2VzW3RdPW5ldyB1KTtmb3IodmFyIGEsbz17fSxzPXRoaXMuc3RhY2tzW3RdLGw9dGhpcy5hdGxhc2VzW3RdLGM9e30saD0wLGY9MDtmPGUubGVuZ3RoO2YrKyl7dmFyIGQ9ZVtmXTtpZihhPU1hdGguZmxvb3IoZC8yNTYpLHNbYV0pe3ZhciBwPXNbYV0uZ2x5cGhzW2RdLG09bC5hZGRHbHlwaChyLHQscCwzKTtwJiYob1tkXT1uZXcgaShwLG0sMykpfWVsc2Ugdm9pZCAwPT09Y1thXSYmKGNbYV09W10saCsrKSxjW2FdLnB1c2goZCl9aHx8bih2b2lkIDAsbyx0KTt2YXIgdj1mdW5jdGlvbihlLGEscyl7aWYoIWUpZm9yKHZhciB1PXRoaXMuc3RhY2tzW3RdW2FdPXMuc3RhY2tzWzBdLGY9MDtmPGNbYV0ubGVuZ3RoO2YrKyl7dmFyIGQ9Y1thXVtmXSxwPXUuZ2x5cGhzW2RdLG09bC5hZGRHbHlwaChyLHQscCwzKTtwJiYob1tkXT1uZXcgaShwLG0sMykpfS0taHx8bih2b2lkIDAsbyx0KX0uYmluZCh0aGlzKTtmb3IodmFyIGcgaW4gYyl0aGlzLmxvYWRSYW5nZSh0LGcsdil9LG4ucHJvdG90eXBlLmxvYWRSYW5nZT1mdW5jdGlvbih0LGUscil7aWYoMjU2KmU+NjU1MzUpcmV0dXJuIHIoImdseXBocyA+IDY1NTM1IG5vdCBzdXBwb3J0ZWQiKTt2b2lkIDA9PT10aGlzLmxvYWRpbmdbdF0mJih0aGlzLmxvYWRpbmdbdF09e30pO3ZhciBuPXRoaXMubG9hZGluZ1t0XTtpZihuW2VdKW5bZV0ucHVzaChyKTtlbHNle25bZV09W3JdO3ZhciBpPTI1NiplKyItIisoMjU2KmUrMjU1KSxvPWEodCxpLHRoaXMudXJsKTtzKG8sZnVuY3Rpb24odCxyKXtmb3IodmFyIGk9IXQmJm5ldyBsKG5ldyBjKG5ldyBVaW50OEFycmF5KHIpKSksYT0wO2E8bltlXS5sZW5ndGg7YSsrKW5bZV1bYV0odCxlLGkpO2RlbGV0ZSBuW2VdfSl9fSxuLnByb3RvdHlwZS5nZXRHbHlwaEF0bGFzPWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLmF0bGFzZXNbdF19fSx7Ii4uL3N5bWJvbC9nbHlwaF9hdGxhcyI6Mzk2LCIuLi91dGlsL2FqYXgiOjQyMywiLi4vdXRpbC9nbHlwaHMiOjQzMywiLi4vdXRpbC9tYXBib3giOjQzNyxwYmY6NDc2fV0sMzk4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7ZnVuY3Rpb24gbihuKXtjLnB1c2godFtuXSksaC5wdXNoKHJbbl0pLGYucHVzaChlW25dKSxkKyt9ZnVuY3Rpb24gaSh0LGUscil7dmFyIG49dVt0XTtyZXR1cm4gZGVsZXRlIHVbdF0sdVtlXT1uLGhbbl1bMF0ucG9wKCksaFtuXVswXT1oW25dWzBdLmNvbmNhdChyWzBdKSxufWZ1bmN0aW9uIGEodCxlLHIpe3ZhciBuPWxbZV07cmV0dXJuIGRlbGV0ZSBsW2VdLGxbdF09bixoW25dWzBdLnNoaWZ0KCksaFtuXVswXT1yWzBdLmNvbmNhdChoW25dWzBdKSxufWZ1bmN0aW9uIG8odCxlLHIpe3ZhciBuPXI/ZVswXVtlWzBdLmxlbmd0aC0xXTplWzBdWzBdO3JldHVybiB0KyI6IituLngrIjoiK24ueX12YXIgcyxsPXt9LHU9e30sYz1bXSxoPVtdLGY9W10sZD0wO2ZvcihzPTA7czx0Lmxlbmd0aDtzKyspe3ZhciBwPXJbc10sbT1lW3NdO2lmKG0pe3ZhciB2PW8obSxwKSxnPW8obSxwLCEwKTtpZih2IGluIHUmJmcgaW4gbCYmdVt2XSE9PWxbZ10pe3ZhciB5PWEodixnLHApLGI9aSh2LGcsaFt5XSk7ZGVsZXRlIGxbdl0sZGVsZXRlIHVbZ10sdVtvKG0saFtiXSwhMCldPWIsaFt5XT1udWxsfWVsc2UgdiBpbiB1P2kodixnLHApOmcgaW4gbD9hKHYsZyxwKToobihzKSxsW3ZdPWQtMSx1W2ddPWQtMSl9ZWxzZSBuKHMpfXJldHVybntmZWF0dXJlczpjLHRleHRGZWF0dXJlczpmLGdlb21ldHJpZXM6aH19fSx7fV0sMzk5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIsbixpLGEsbyxzLGwsdSl7dGhpcy5hbmNob3JQb2ludD10LHRoaXMudGw9ZSx0aGlzLnRyPXIsdGhpcy5ibD1uLHRoaXMuYnI9aSx0aGlzLnRleD1hLHRoaXMuYW5jaG9yQW5nbGU9byx0aGlzLmdseXBoQW5nbGU9cyx0aGlzLm1pblNjYWxlPWwsdGhpcy5tYXhTY2FsZT11fWZ1bmN0aW9uIGkodCxlLHIsaSxhLG8sdSxjLGgpe3ZhciBmLGQscCxtLHY9ZS5pbWFnZS5yZWN0LGc9YS5sYXlvdXQseT1lLmxlZnQtMSxiPXkrdi53L2UuaW1hZ2UucGl4ZWxSYXRpbyx4PWUudG9wLTEsXz14K3YuaC9lLmltYWdlLnBpeGVsUmF0aW87aWYoIm5vbmUiIT09Z1siaWNvbi10ZXh0LWZpdCJdJiZ1KXt2YXIgdz1iLXksTT1fLXgsaz1nWyJ0ZXh0LXNpemUiXS8yNCxBPXUubGVmdCprLFQ9dS5yaWdodCprLFM9dS50b3AqayxFPXUuYm90dG9tKmssTD1ULUEsQz1FLVMsej1nWyJpY29uLXRleHQtZml0LXBhZGRpbmciXVswXSxJPWdbImljb24tdGV4dC1maXQtcGFkZGluZyJdWzFdLEQ9Z1siaWNvbi10ZXh0LWZpdC1wYWRkaW5nIl1bMl0sUD1nWyJpY29uLXRleHQtZml0LXBhZGRpbmciXVszXSxPPSJ3aWR0aCI9PT1nWyJpY29uLXRleHQtZml0Il0/LjUqKEMtTSk6MCxSPSJoZWlnaHQiPT09Z1siaWNvbi10ZXh0LWZpdCJdPy41KihMLXcpOjAsRj0id2lkdGgiPT09Z1siaWNvbi10ZXh0LWZpdCJdfHwiYm90aCI9PT1nWyJpY29uLXRleHQtZml0Il0/TDp3LGo9ImhlaWdodCI9PT1nWyJpY29uLXRleHQtZml0Il18fCJib3RoIj09PWdbImljb24tdGV4dC1maXQiXT9DOk07Zj1uZXcgcyhBK1ItUCxTK08teiksZD1uZXcgcyhBK1IrSStGLFMrTy16KSxwPW5ldyBzKEErUitJK0YsUytPK0QraiksbT1uZXcgcyhBK1ItUCxTK08rRCtqKX1lbHNlIGY9bmV3IHMoeSx4KSxkPW5ldyBzKGIseCkscD1uZXcgcyhiLF8pLG09bmV3IHMoeSxfKTt2YXIgTj1hLmdldExheW91dFZhbHVlKCJpY29uLXJvdGF0ZSIsYyxoKSpNYXRoLlBJLzE4MDtpZihvKXt2YXIgQj1pW3Quc2VnbWVudF07aWYodC55PT09Qi55JiZ0Lng9PT1CLngmJnQuc2VnbWVudCsxPGkubGVuZ3RoKXt2YXIgVT1pW3Quc2VnbWVudCsxXTtOKz1NYXRoLmF0YW4yKHQueS1VLnksdC54LVUueCkrTWF0aC5QSX1lbHNlIE4rPU1hdGguYXRhbjIodC55LUIueSx0LngtQi54KX1pZihOKXt2YXIgVj1NYXRoLnNpbihOKSxIPU1hdGguY29zKE4pLHE9W0gsLVYsVixIXTtmPWYubWF0TXVsdChxKSxkPWQubWF0TXVsdChxKSxtPW0ubWF0TXVsdChxKSxwPXAubWF0TXVsdChxKX1yZXR1cm5bbmV3IG4obmV3IHModC54LHQueSksZixkLG0scCxlLmltYWdlLnJlY3QsMCwwLGwsMS8wKV19ZnVuY3Rpb24gYSh0LGUscixpLGEsdSl7Zm9yKHZhciBjPWEubGF5b3V0WyJ0ZXh0LXJvdGF0ZSJdKk1hdGguUEkvMTgwLGg9YS5sYXlvdXRbInRleHQta2VlcC11cHJpZ2h0Il0sZj1lLnBvc2l0aW9uZWRHbHlwaHMsZD1bXSxwPTA7cDxmLmxlbmd0aDtwKyspe3ZhciBtPWZbcF0sdj1tLmdseXBoLGc9di5yZWN0O2lmKGcpe3ZhciB5LGI9KG0ueCt2LmFkdmFuY2UvMikqcix4PWw7dT8oeT1bXSx4PW8oeSx0LGIsaSx0LnNlZ21lbnQsITApLGgmJih4PU1hdGgubWluKHgsbyh5LHQsYixpLHQuc2VnbWVudCwhMSkpKSk6eT1be2FuY2hvclBvaW50Om5ldyBzKHQueCx0LnkpLG9mZnNldDowLGFuZ2xlOjAsbWF4U2NhbGU6MS8wLG1pblNjYWxlOmx9XTtmb3IodmFyIF89bS54K3YubGVmdCx3PW0ueS12LnRvcCxNPV8rZy53LGs9dytnLmgsQT1uZXcgcyhfLHcpLFQ9bmV3IHMoTSx3KSxTPW5ldyBzKF8sayksRT1uZXcgcyhNLGspLEw9MDtMPHkubGVuZ3RoO0wrKyl7dmFyIEM9eVtMXSx6PUEsST1ULEQ9UyxQPUU7aWYoYyl7dmFyIE89TWF0aC5zaW4oYyksUj1NYXRoLmNvcyhjKSxGPVtSLC1PLE8sUl07ej16Lm1hdE11bHQoRiksST1JLm1hdE11bHQoRiksRD1ELm1hdE11bHQoRiksUD1QLm1hdE11bHQoRil9dmFyIGo9TWF0aC5tYXgoQy5taW5TY2FsZSx4KSxOPSh0LmFuZ2xlK0Mub2Zmc2V0KzIqTWF0aC5QSSklKDIqTWF0aC5QSSksQj0oQy5hbmdsZStDLm9mZnNldCsyKk1hdGguUEkpJSgyKk1hdGguUEkpO2QucHVzaChuZXcgbihDLmFuY2hvclBvaW50LHosSSxELFAsZyxOLEIsaixDLm1heFNjYWxlKSl9fX1yZXR1cm4gZH1mdW5jdGlvbiBvKHQsZSxyLG4saSxhKXt2YXIgbz0hYTtyPDAmJihhPSFhKSxhJiZpKys7dmFyIHU9bmV3IHMoZS54LGUueSksYz1uW2ldLGg9MS8wO3I9TWF0aC5hYnMocik7Zm9yKHZhciBmPWw7Oyl7dmFyIGQ9dS5kaXN0KGMpLHA9ci9kLG09TWF0aC5hdGFuMihjLnktdS55LGMueC11LngpO2lmKGF8fChtKz1NYXRoLlBJKSx0LnB1c2goe2FuY2hvclBvaW50OnUsb2Zmc2V0Om8/TWF0aC5QSTowLG1pblNjYWxlOnAsbWF4U2NhbGU6aCxhbmdsZToobSsyKk1hdGguUEkpJSgyKk1hdGguUEkpfSkscDw9ZilicmVhaztmb3IodT1jO3UuZXF1YWxzKGMpOylpZihpKz1hPzE6LTEsIShjPW5baV0pKXJldHVybiBwO3ZhciB2PWMuc3ViKHUpLl91bml0KCk7dT11LnN1Yih2Ll9tdWx0KGQpKSxoPXB9cmV0dXJuIGZ9dmFyIHM9dCgicG9pbnQtZ2VvbWV0cnkiKTtlLmV4cG9ydHM9e2dldEljb25RdWFkczppLGdldEdseXBoUXVhZHM6YSxTeW1ib2xRdWFkOm59O3ZhciBsPS41fSx7InBvaW50LWdlb21ldHJ5Ijo0ODJ9XSw0MDA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscil7Zm9yKHZhciBuPVtdLGE9MCxvPXQubGVuZ3RoO2E8bzthKyspe3ZhciBzPWkodFthXS5wcm9wZXJ0aWVzLGVbInRleHQtZmllbGQiXSk7aWYocyl7cz1zLnRvU3RyaW5nKCk7dmFyIGw9ZVsidGV4dC10cmFuc2Zvcm0iXTsidXBwZXJjYXNlIj09PWw/cz1zLnRvTG9jYWxlVXBwZXJDYXNlKCk6Imxvd2VyY2FzZSI9PT1sJiYocz1zLnRvTG9jYWxlTG93ZXJDYXNlKCkpO2Zvcih2YXIgdT0wO3U8cy5sZW5ndGg7dSsrKXJbcy5jaGFyQ29kZUF0KHUpXT0hMDtuW2FdPXN9ZWxzZSBuW2FdPW51bGx9cmV0dXJuIG59dmFyIGk9dCgiLi4vdXRpbC90b2tlbiIpO2UuZXhwb3J0cz1ufSx7Ii4uL3V0aWwvdG9rZW4iOjQzOX1dLDQwMTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyLG4pe3RoaXMuY29kZVBvaW50PXQsdGhpcy54PWUsdGhpcy55PXIsdGhpcy5nbHlwaD1ufWZ1bmN0aW9uIGkodCxlLHIsbixpLGEpe3RoaXMucG9zaXRpb25lZEdseXBocz10LHRoaXMudGV4dD1lLHRoaXMudG9wPXIsdGhpcy5ib3R0b209bix0aGlzLmxlZnQ9aSx0aGlzLnJpZ2h0PWF9ZnVuY3Rpb24gYSh0LGUscixhLHMsbCx1LGMsaCl7Zm9yKHZhciBmPVtdLGQ9bmV3IGkoZix0LGhbMV0saFsxXSxoWzBdLGhbMF0pLHA9MCxtPTA7bTx0Lmxlbmd0aDttKyspe3ZhciB2PXQuY2hhckNvZGVBdChtKSxnPWVbdl07ZyYmKGYucHVzaChuZXcgbih2LHAsLTE3LGcpKSxwKz1nLmFkdmFuY2UrYyl9cmV0dXJuISFmLmxlbmd0aCYmKG8oZCxlLGEscixzLGwsdSxoKSxkKX1mdW5jdGlvbiBvKHQsZSxyLG4saSxhLG8sdSl7dmFyIGM9bnVsbCxkPTAscD0wLG09MCx2PTAsZz10LnBvc2l0aW9uZWRHbHlwaHM7aWYobilmb3IodmFyIHk9MDt5PGcubGVuZ3RoO3krKyl7dmFyIGI9Z1t5XTtpZihiLngtPWQsYi55Kz1yKm0sYi54Pm4mJm51bGwhPT1jKXt2YXIgeD1nW2MrMV0ueDt2PU1hdGgubWF4KHgsdik7Zm9yKHZhciBfPWMrMTtfPD15O18rKylnW19dLnkrPXIsZ1tfXS54LT14O2lmKG8pe3ZhciB3PWM7aFtnW2NdLmNvZGVQb2ludF0mJnctLSxzKGcsZSxwLHcsbyl9cD1jKzEsYz1udWxsLGQrPXgsbSsrfWZbYi5jb2RlUG9pbnRdJiYoYz15KX12YXIgTT1nW2cubGVuZ3RoLTFdLGs9TS54K2VbTS5jb2RlUG9pbnRdLmFkdmFuY2U7dj1NYXRoLm1heCh2LGspO3ZhciBBPShtKzEpKnI7cyhnLGUscCxnLmxlbmd0aC0xLG8pLGwoZyxvLGksYSx2LHIsbSx1KSx0LnRvcCs9LWEqQSx0LmJvdHRvbT10LnRvcCtBLHQubGVmdCs9LWkqdix0LnJpZ2h0PXQubGVmdCt2fWZ1bmN0aW9uIHModCxlLHIsbixpKXtmb3IodmFyIGE9ZVt0W25dLmNvZGVQb2ludF0uYWR2YW5jZSxvPSh0W25dLngrYSkqaSxzPXI7czw9bjtzKyspdFtzXS54LT1vfWZ1bmN0aW9uIGwodCxlLHIsbixpLGEsbyxzKXtmb3IodmFyIGw9KGUtcikqaStzWzBdLHU9KC1uKihvKzEpKy41KSphK3NbMV0sYz0wO2M8dC5sZW5ndGg7YysrKXRbY10ueCs9bCx0W2NdLnkrPXV9ZnVuY3Rpb24gdSh0LGUpe2lmKCF0fHwhdC5yZWN0KXJldHVybiBudWxsO3ZhciByPWVbImljb24tb2Zmc2V0Il1bMF0sbj1lWyJpY29uLW9mZnNldCJdWzFdLGk9ci10LndpZHRoLzIsYT1pK3Qud2lkdGgsbz1uLXQuaGVpZ2h0LzI7cmV0dXJuIG5ldyBjKHQsbyxvK3QuaGVpZ2h0LGksYSl9ZnVuY3Rpb24gYyh0LGUscixuLGkpe3RoaXMuaW1hZ2U9dCx0aGlzLnRvcD1lLHRoaXMuYm90dG9tPXIsdGhpcy5sZWZ0PW4sdGhpcy5yaWdodD1pfWUuZXhwb3J0cz17c2hhcGVUZXh0OmEsc2hhcGVJY29uOnV9O3ZhciBoPXszMjohMCw4MjAzOiEwfSxmPXszMjohMCwzODohMCw0MzohMCw0NTohMCw0NzohMCwxNzM6ITAsMTgzOiEwLDgyMDM6ITAsODIwODohMCw4MjExOiEwfX0se31dLDQwMjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7dGhpcy53aWR0aD10LHRoaXMuaGVpZ2h0PWUsdGhpcy5iaW49bmV3IG8odCxlKSx0aGlzLmltYWdlcz17fSx0aGlzLmRhdGE9ITEsdGhpcy50ZXh0dXJlPTAsdGhpcy5maWx0ZXI9MCx0aGlzLnBpeGVsUmF0aW89MSx0aGlzLmRpcnR5PSEwfWZ1bmN0aW9uIGkodCxlLHIsbixpLGEsbyxzLGwsdSxjKXt2YXIgaCxmLGQ9biplK3IscD1zKmErbztpZihjKWZvcihwLT1hLGY9LTE7Zjw9dTtmKyssZD0oKGYrdSkldStuKSplK3IscCs9YSlmb3IoaD0tMTtoPD1sO2grKylpW3AraF09dFtkKyhoK2wpJWxdO2Vsc2UgZm9yKGY9MDtmPHU7ZisrLGQrPWUscCs9YSlmb3IoaD0wO2g8bDtoKyspaVtwK2hdPXRbZCtoXX1mdW5jdGlvbiBhKHQsZSxyLG4saSl7dGhpcy5yZWN0PXQsdGhpcy53aWR0aD1lLHRoaXMuaGVpZ2h0PXIsdGhpcy5zZGY9bix0aGlzLnBpeGVsUmF0aW89aX12YXIgbz10KCJzaGVsZi1wYWNrIikscz10KCIuLi91dGlsL2Jyb3dzZXIiKSxsPXQoIi4uL3V0aWwvdXRpbCIpO2UuZXhwb3J0cz1uLG4ucHJvdG90eXBlLmFsbG9jYXRlSW1hZ2U9ZnVuY3Rpb24odCxlKXt0Lz10aGlzLnBpeGVsUmF0aW8sZS89dGhpcy5waXhlbFJhdGlvO3ZhciByPXQrMisoNC0odCsyKSU0KSxuPWUrMisoNC0oZSsyKSU0KSxpPXRoaXMuYmluLnBhY2tPbmUocixuKTtyZXR1cm4gaXx8KGwud2Fybk9uY2UoIlNwcml0ZUF0bGFzIG91dCBvZiBzcGFjZS4iKSxudWxsKX0sbi5wcm90b3R5cGUuZ2V0SW1hZ2U9ZnVuY3Rpb24odCxlKXtpZih0aGlzLmltYWdlc1t0XSlyZXR1cm4gdGhpcy5pbWFnZXNbdF07aWYoIXRoaXMuc3ByaXRlKXJldHVybiBudWxsO3ZhciByPXRoaXMuc3ByaXRlLmdldFNwcml0ZVBvc2l0aW9uKHQpO2lmKCFyLndpZHRofHwhci5oZWlnaHQpcmV0dXJuIG51bGw7dmFyIG49dGhpcy5hbGxvY2F0ZUltYWdlKHIud2lkdGgsci5oZWlnaHQpO2lmKCFuKXJldHVybiBudWxsO3ZhciBpPW5ldyBhKG4sci53aWR0aC9yLnBpeGVsUmF0aW8sci5oZWlnaHQvci5waXhlbFJhdGlvLHIuc2RmLHIucGl4ZWxSYXRpby90aGlzLnBpeGVsUmF0aW8pO3JldHVybiB0aGlzLmltYWdlc1t0XT1pLHRoaXMuY29weShuLHIsZSksaX0sbi5wcm90b3R5cGUuZ2V0UG9zaXRpb249ZnVuY3Rpb24odCxlKXt2YXIgcj10aGlzLmdldEltYWdlKHQsZSksbj1yJiZyLnJlY3Q7aWYoIW4pcmV0dXJuIG51bGw7dmFyIGk9ci53aWR0aCpyLnBpeGVsUmF0aW8sYT1yLmhlaWdodCpyLnBpeGVsUmF0aW87cmV0dXJue3NpemU6W3Iud2lkdGgsci5oZWlnaHRdLAp0bDpbKG4ueCsxKS90aGlzLndpZHRoLChuLnkrMSkvdGhpcy5oZWlnaHRdLGJyOlsobi54KzEraSkvdGhpcy53aWR0aCwobi55KzErYSkvdGhpcy5oZWlnaHRdfX0sbi5wcm90b3R5cGUuYWxsb2NhdGU9ZnVuY3Rpb24oKXtpZighdGhpcy5kYXRhKXt2YXIgdD1NYXRoLmZsb29yKHRoaXMud2lkdGgqdGhpcy5waXhlbFJhdGlvKSxlPU1hdGguZmxvb3IodGhpcy5oZWlnaHQqdGhpcy5waXhlbFJhdGlvKTt0aGlzLmRhdGE9bmV3IFVpbnQzMkFycmF5KHQqZSk7Zm9yKHZhciByPTA7cjx0aGlzLmRhdGEubGVuZ3RoO3IrKyl0aGlzLmRhdGFbcl09MH19LG4ucHJvdG90eXBlLmNvcHk9ZnVuY3Rpb24odCxlLHIpe2lmKHRoaXMuc3ByaXRlLmltZy5kYXRhKXt2YXIgbj1uZXcgVWludDMyQXJyYXkodGhpcy5zcHJpdGUuaW1nLmRhdGEuYnVmZmVyKTt0aGlzLmFsbG9jYXRlKCk7dmFyIGE9dGhpcy5kYXRhO2kobix0aGlzLnNwcml0ZS5pbWcud2lkdGgsZS54LGUueSxhLHRoaXMud2lkdGgqdGhpcy5waXhlbFJhdGlvLCh0LngrMSkqdGhpcy5waXhlbFJhdGlvLCh0LnkrMSkqdGhpcy5waXhlbFJhdGlvLGUud2lkdGgsZS5oZWlnaHQsciksdGhpcy5kaXJ0eT0hMH19LG4ucHJvdG90eXBlLnNldFNwcml0ZT1mdW5jdGlvbih0KXt0JiYodGhpcy5waXhlbFJhdGlvPXMuZGV2aWNlUGl4ZWxSYXRpbz4xPzI6MSx0aGlzLmNhbnZhcyYmKHRoaXMuY2FudmFzLndpZHRoPXRoaXMud2lkdGgqdGhpcy5waXhlbFJhdGlvLHRoaXMuY2FudmFzLmhlaWdodD10aGlzLmhlaWdodCp0aGlzLnBpeGVsUmF0aW8pKSx0aGlzLnNwcml0ZT10fSxuLnByb3RvdHlwZS5hZGRJY29ucz1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcj0wO3I8dC5sZW5ndGg7cisrKXRoaXMuZ2V0SW1hZ2UodFtyXSk7ZShudWxsLHRoaXMuaW1hZ2VzKX0sbi5wcm90b3R5cGUuYmluZD1mdW5jdGlvbih0LGUpe3ZhciByPSExO3RoaXMudGV4dHVyZT90LmJpbmRUZXh0dXJlKHQuVEVYVFVSRV8yRCx0aGlzLnRleHR1cmUpOih0aGlzLnRleHR1cmU9dC5jcmVhdGVUZXh0dXJlKCksdC5iaW5kVGV4dHVyZSh0LlRFWFRVUkVfMkQsdGhpcy50ZXh0dXJlKSx0LnRleFBhcmFtZXRlcmkodC5URVhUVVJFXzJELHQuVEVYVFVSRV9XUkFQX1MsdC5DTEFNUF9UT19FREdFKSx0LnRleFBhcmFtZXRlcmkodC5URVhUVVJFXzJELHQuVEVYVFVSRV9XUkFQX1QsdC5DTEFNUF9UT19FREdFKSxyPSEwKTt2YXIgbj1lP3QuTElORUFSOnQuTkVBUkVTVDtuIT09dGhpcy5maWx0ZXImJih0LnRleFBhcmFtZXRlcmkodC5URVhUVVJFXzJELHQuVEVYVFVSRV9NSU5fRklMVEVSLG4pLHQudGV4UGFyYW1ldGVyaSh0LlRFWFRVUkVfMkQsdC5URVhUVVJFX01BR19GSUxURVIsbiksdGhpcy5maWx0ZXI9biksdGhpcy5kaXJ0eSYmKHRoaXMuYWxsb2NhdGUoKSxyP3QudGV4SW1hZ2UyRCh0LlRFWFRVUkVfMkQsMCx0LlJHQkEsdGhpcy53aWR0aCp0aGlzLnBpeGVsUmF0aW8sdGhpcy5oZWlnaHQqdGhpcy5waXhlbFJhdGlvLDAsdC5SR0JBLHQuVU5TSUdORURfQllURSxuZXcgVWludDhBcnJheSh0aGlzLmRhdGEuYnVmZmVyKSk6dC50ZXhTdWJJbWFnZTJEKHQuVEVYVFVSRV8yRCwwLDAsMCx0aGlzLndpZHRoKnRoaXMucGl4ZWxSYXRpbyx0aGlzLmhlaWdodCp0aGlzLnBpeGVsUmF0aW8sdC5SR0JBLHQuVU5TSUdORURfQllURSxuZXcgVWludDhBcnJheSh0aGlzLmRhdGEuYnVmZmVyKSksdGhpcy5kaXJ0eT0hMSl9fSx7Ii4uL3V0aWwvYnJvd3NlciI6NDI0LCIuLi91dGlsL3V0aWwiOjQ0MCwic2hlbGYtcGFjayI6NTEyfV0sNDAzOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uL3V0aWwvc3RydWN0X2FycmF5IiksaT10KCIuLi91dGlsL3V0aWwiKSxhPXQoInBvaW50LWdlb21ldHJ5Iiksbz1lLmV4cG9ydHM9bmV3IG4oe21lbWJlcnM6W3t0eXBlOiJVaW50MTYiLG5hbWU6InRleHRCb3hTdGFydEluZGV4In0se3R5cGU6IlVpbnQxNiIsbmFtZToidGV4dEJveEVuZEluZGV4In0se3R5cGU6IlVpbnQxNiIsbmFtZToiaWNvbkJveFN0YXJ0SW5kZXgifSx7dHlwZToiVWludDE2IixuYW1lOiJpY29uQm94RW5kSW5kZXgifSx7dHlwZToiVWludDE2IixuYW1lOiJnbHlwaFF1YWRTdGFydEluZGV4In0se3R5cGU6IlVpbnQxNiIsbmFtZToiZ2x5cGhRdWFkRW5kSW5kZXgifSx7dHlwZToiVWludDE2IixuYW1lOiJpY29uUXVhZFN0YXJ0SW5kZXgifSx7dHlwZToiVWludDE2IixuYW1lOiJpY29uUXVhZEVuZEluZGV4In0se3R5cGU6IkludDE2IixuYW1lOiJhbmNob3JQb2ludFgifSx7dHlwZToiSW50MTYiLG5hbWU6ImFuY2hvclBvaW50WSJ9LHt0eXBlOiJJbnQ4IixuYW1lOiJpbmRleCJ9XX0pO2kuZXh0ZW5kQWxsKG8ucHJvdG90eXBlLlN0cnVjdFR5cGUucHJvdG90eXBlLHtnZXQgYW5jaG9yUG9pbnQoKXtyZXR1cm4gbmV3IGEodGhpcy5hbmNob3JQb2ludFgsdGhpcy5hbmNob3JQb2ludFkpfX0pfSx7Ii4uL3V0aWwvc3RydWN0X2FycmF5Ijo0MzgsIi4uL3V0aWwvdXRpbCI6NDQwLCJwb2ludC1nZW9tZXRyeSI6NDgyfV0sNDA0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uL3V0aWwvc3RydWN0X2FycmF5IiksaT10KCIuLi91dGlsL3V0aWwiKSxhPXQoInBvaW50LWdlb21ldHJ5Iiksbz10KCIuL3F1YWRzIikuU3ltYm9sUXVhZCxzPWUuZXhwb3J0cz1uZXcgbih7bWVtYmVyczpbe3R5cGU6IkludDE2IixuYW1lOiJhbmNob3JQb2ludFgifSx7dHlwZToiSW50MTYiLG5hbWU6ImFuY2hvclBvaW50WSJ9LHt0eXBlOiJGbG9hdDMyIixuYW1lOiJ0bFgifSx7dHlwZToiRmxvYXQzMiIsbmFtZToidGxZIn0se3R5cGU6IkZsb2F0MzIiLG5hbWU6InRyWCJ9LHt0eXBlOiJGbG9hdDMyIixuYW1lOiJ0clkifSx7dHlwZToiRmxvYXQzMiIsbmFtZToiYmxYIn0se3R5cGU6IkZsb2F0MzIiLG5hbWU6ImJsWSJ9LHt0eXBlOiJGbG9hdDMyIixuYW1lOiJiclgifSx7dHlwZToiRmxvYXQzMiIsbmFtZToiYnJZIn0se3R5cGU6IkludDE2IixuYW1lOiJ0ZXhIIn0se3R5cGU6IkludDE2IixuYW1lOiJ0ZXhXIn0se3R5cGU6IkludDE2IixuYW1lOiJ0ZXhYIn0se3R5cGU6IkludDE2IixuYW1lOiJ0ZXhZIn0se3R5cGU6IkZsb2F0MzIiLG5hbWU6ImFuY2hvckFuZ2xlIn0se3R5cGU6IkZsb2F0MzIiLG5hbWU6ImdseXBoQW5nbGUifSx7dHlwZToiRmxvYXQzMiIsbmFtZToibWF4U2NhbGUifSx7dHlwZToiRmxvYXQzMiIsbmFtZToibWluU2NhbGUifV19KTtpLmV4dGVuZEFsbChzLnByb3RvdHlwZS5TdHJ1Y3RUeXBlLnByb3RvdHlwZSx7Z2V0IGFuY2hvclBvaW50KCl7cmV0dXJuIG5ldyBhKHRoaXMuYW5jaG9yUG9pbnRYLHRoaXMuYW5jaG9yUG9pbnRZKX0sZ2V0IFN5bWJvbFF1YWQoKXtyZXR1cm4gbmV3IG8odGhpcy5hbmNob3JQb2ludCxuZXcgYSh0aGlzLnRsWCx0aGlzLnRsWSksbmV3IGEodGhpcy50clgsdGhpcy50clkpLG5ldyBhKHRoaXMuYmxYLHRoaXMuYmxZKSxuZXcgYSh0aGlzLmJyWCx0aGlzLmJyWSkse3g6dGhpcy50ZXhYLHk6dGhpcy50ZXhZLGg6dGhpcy50ZXhILHc6dGhpcy50ZXhXLGhlaWdodDp0aGlzLnRleEgsd2lkdGg6dGhpcy50ZXhXfSx0aGlzLmFuY2hvckFuZ2xlLHRoaXMuZ2x5cGhBbmdsZSx0aGlzLm1pblNjYWxlLHRoaXMubWF4U2NhbGUpfX0pfSx7Ii4uL3V0aWwvc3RydWN0X2FycmF5Ijo0MzgsIi4uL3V0aWwvdXRpbCI6NDQwLCIuL3F1YWRzIjozOTksInBvaW50LWdlb21ldHJ5Ijo0ODJ9XSw0MDU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vdXRpbC9kb20iKSxpPXQoInBvaW50LWdlb21ldHJ5IiksYT17c2Nyb2xsWm9vbTp0KCIuL2hhbmRsZXIvc2Nyb2xsX3pvb20iKSxib3hab29tOnQoIi4vaGFuZGxlci9ib3hfem9vbSIpLGRyYWdSb3RhdGU6dCgiLi9oYW5kbGVyL2RyYWdfcm90YXRlIiksZHJhZ1Bhbjp0KCIuL2hhbmRsZXIvZHJhZ19wYW4iKSxrZXlib2FyZDp0KCIuL2hhbmRsZXIva2V5Ym9hcmQiKSxkb3VibGVDbGlja1pvb206dCgiLi9oYW5kbGVyL2RibGNsaWNrX3pvb20iKSx0b3VjaFpvb21Sb3RhdGU6dCgiLi9oYW5kbGVyL3RvdWNoX3pvb21fcm90YXRlIil9O2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe2Z1bmN0aW9uIHIodCl7ZygibW91c2VvdXQiLHQpfWZ1bmN0aW9uIG8oZSl7dC5zdG9wKCksXz1uLm1vdXNlUG9zKGIsZSksZygibW91c2Vkb3duIixlKX1mdW5jdGlvbiBzKGUpe3ZhciByPXQuZHJhZ1JvdGF0ZSYmdC5kcmFnUm90YXRlLmlzQWN0aXZlKCk7eCYmIXImJmcoImNvbnRleHRtZW51Iix4KSx4PW51bGwsZygibW91c2V1cCIsZSl9ZnVuY3Rpb24gbChlKXtpZighKHQuZHJhZ1BhbiYmdC5kcmFnUGFuLmlzQWN0aXZlKCl8fHQuZHJhZ1JvdGF0ZSYmdC5kcmFnUm90YXRlLmlzQWN0aXZlKCkpKXtmb3IodmFyIHI9ZS50b0VsZW1lbnR8fGUudGFyZ2V0O3ImJnIhPT1iOylyPXIucGFyZW50Tm9kZTtyPT09YiYmZygibW91c2Vtb3ZlIixlKX19ZnVuY3Rpb24gdShlKXt0LnN0b3AoKSx5KCJ0b3VjaHN0YXJ0IixlKSwhZS50b3VjaGVzfHxlLnRvdWNoZXMubGVuZ3RoPjF8fCh3PyhjbGVhclRpbWVvdXQodyksdz1udWxsLGcoImRibGNsaWNrIixlKSk6dz1zZXRUaW1lb3V0KGQsMzAwKSl9ZnVuY3Rpb24gYyh0KXt5KCJ0b3VjaG1vdmUiLHQpfWZ1bmN0aW9uIGgodCl7eSgidG91Y2hlbmQiLHQpfWZ1bmN0aW9uIGYodCl7eSgidG91Y2hjYW5jZWwiLHQpfWZ1bmN0aW9uIGQoKXt3PW51bGx9ZnVuY3Rpb24gcCh0KXtuLm1vdXNlUG9zKGIsdCkuZXF1YWxzKF8pJiZnKCJjbGljayIsdCl9ZnVuY3Rpb24gbSh0KXtnKCJkYmxjbGljayIsdCksdC5wcmV2ZW50RGVmYXVsdCgpfWZ1bmN0aW9uIHYodCl7eD10LHQucHJldmVudERlZmF1bHQoKX1mdW5jdGlvbiBnKGUscil7dmFyIGk9bi5tb3VzZVBvcyhiLHIpO3JldHVybiB0LmZpcmUoZSx7bG5nTGF0OnQudW5wcm9qZWN0KGkpLHBvaW50Omksb3JpZ2luYWxFdmVudDpyfSl9ZnVuY3Rpb24geShlLHIpe3ZhciBhPW4udG91Y2hQb3MoYixyKSxvPWEucmVkdWNlKGZ1bmN0aW9uKHQsZSxyLG4pe3JldHVybiB0LmFkZChlLmRpdihuLmxlbmd0aCkpfSxuZXcgaSgwLDApKTtyZXR1cm4gdC5maXJlKGUse2xuZ0xhdDp0LnVucHJvamVjdChvKSxwb2ludDpvLGxuZ0xhdHM6YS5tYXAoZnVuY3Rpb24oZSl7cmV0dXJuIHQudW5wcm9qZWN0KGUpfSx0aGlzKSxwb2ludHM6YSxvcmlnaW5hbEV2ZW50OnJ9KX12YXIgYj10LmdldENhbnZhc0NvbnRhaW5lcigpLHg9bnVsbCxfPW51bGwsdz1udWxsO2Zvcih2YXIgTSBpbiBhKXRbTV09bmV3IGFbTV0odCxlKSxlLmludGVyYWN0aXZlJiZlW01dJiZ0W01dLmVuYWJsZSgpO2IuYWRkRXZlbnRMaXN0ZW5lcigibW91c2VvdXQiLHIsITEpLGIuYWRkRXZlbnRMaXN0ZW5lcigibW91c2Vkb3duIixvLCExKSxiLmFkZEV2ZW50TGlzdGVuZXIoIm1vdXNldXAiLHMsITEpLGIuYWRkRXZlbnRMaXN0ZW5lcigibW91c2Vtb3ZlIixsLCExKSxiLmFkZEV2ZW50TGlzdGVuZXIoInRvdWNoc3RhcnQiLHUsITEpLGIuYWRkRXZlbnRMaXN0ZW5lcigidG91Y2hlbmQiLGgsITEpLGIuYWRkRXZlbnRMaXN0ZW5lcigidG91Y2htb3ZlIixjLCExKSxiLmFkZEV2ZW50TGlzdGVuZXIoInRvdWNoY2FuY2VsIixmLCExKSxiLmFkZEV2ZW50TGlzdGVuZXIoImNsaWNrIixwLCExKSxiLmFkZEV2ZW50TGlzdGVuZXIoImRibGNsaWNrIixtLCExKSxiLmFkZEV2ZW50TGlzdGVuZXIoImNvbnRleHRtZW51Iix2LCExKX19LHsiLi4vdXRpbC9kb20iOjQyNiwiLi9oYW5kbGVyL2JveF96b29tIjo0MTEsIi4vaGFuZGxlci9kYmxjbGlja196b29tIjo0MTIsIi4vaGFuZGxlci9kcmFnX3BhbiI6NDEzLCIuL2hhbmRsZXIvZHJhZ19yb3RhdGUiOjQxNCwiLi9oYW5kbGVyL2tleWJvYXJkIjo0MTUsIi4vaGFuZGxlci9zY3JvbGxfem9vbSI6NDE2LCIuL2hhbmRsZXIvdG91Y2hfem9vbV9yb3RhdGUiOjQxNywicG9pbnQtZ2VvbWV0cnkiOjQ4Mn1dLDQwNjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi91dGlsL3V0aWwiKSxpPXQoIi4uL3V0aWwvaW50ZXJwb2xhdGUiKSxhPXQoIi4uL3V0aWwvYnJvd3NlciIpLG89dCgiLi4vZ2VvL2xuZ19sYXQiKSxzPXQoIi4uL2dlby9sbmdfbGF0X2JvdW5kcyIpLGw9dCgicG9pbnQtZ2VvbWV0cnkiKSx1PWUuZXhwb3J0cz1mdW5jdGlvbigpe307bi5leHRlbmQodS5wcm90b3R5cGUse2dldENlbnRlcjpmdW5jdGlvbigpe3JldHVybiB0aGlzLnRyYW5zZm9ybS5jZW50ZXJ9LHNldENlbnRlcjpmdW5jdGlvbih0LGUpe3JldHVybiB0aGlzLmp1bXBUbyh7Y2VudGVyOnR9LGUpLHRoaXN9LHBhbkJ5OmZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gdGhpcy5wYW5Ubyh0aGlzLnRyYW5zZm9ybS5jZW50ZXIsbi5leHRlbmQoe29mZnNldDpsLmNvbnZlcnQodCkubXVsdCgtMSl9LGUpLHIpLHRoaXN9LHBhblRvOmZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gdGhpcy5lYXNlVG8obi5leHRlbmQoe2NlbnRlcjp0fSxlKSxyKX0sZ2V0Wm9vbTpmdW5jdGlvbigpe3JldHVybiB0aGlzLnRyYW5zZm9ybS56b29tfSxzZXRab29tOmZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRoaXMuanVtcFRvKHt6b29tOnR9LGUpLHRoaXN9LHpvb21UbzpmdW5jdGlvbih0LGUscil7cmV0dXJuIHRoaXMuZWFzZVRvKG4uZXh0ZW5kKHt6b29tOnR9LGUpLHIpfSx6b29tSW46ZnVuY3Rpb24odCxlKXtyZXR1cm4gdGhpcy56b29tVG8odGhpcy5nZXRab29tKCkrMSx0LGUpLHRoaXN9LHpvb21PdXQ6ZnVuY3Rpb24odCxlKXtyZXR1cm4gdGhpcy56b29tVG8odGhpcy5nZXRab29tKCktMSx0LGUpLHRoaXN9LGdldEJlYXJpbmc6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy50cmFuc2Zvcm0uYmVhcmluZ30sc2V0QmVhcmluZzpmdW5jdGlvbih0LGUpe3JldHVybiB0aGlzLmp1bXBUbyh7YmVhcmluZzp0fSxlKSx0aGlzfSxyb3RhdGVUbzpmdW5jdGlvbih0LGUscil7cmV0dXJuIHRoaXMuZWFzZVRvKG4uZXh0ZW5kKHtiZWFyaW5nOnR9LGUpLHIpfSxyZXNldE5vcnRoOmZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRoaXMucm90YXRlVG8oMCxuLmV4dGVuZCh7ZHVyYXRpb246MWUzfSx0KSxlKSx0aGlzfSxzbmFwVG9Ob3J0aDpmdW5jdGlvbih0LGUpe3JldHVybiBNYXRoLmFicyh0aGlzLmdldEJlYXJpbmcoKSk8dGhpcy5fYmVhcmluZ1NuYXA/dGhpcy5yZXNldE5vcnRoKHQsZSk6dGhpc30sZ2V0UGl0Y2g6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy50cmFuc2Zvcm0ucGl0Y2h9LHNldFBpdGNoOmZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRoaXMuanVtcFRvKHtwaXRjaDp0fSxlKSx0aGlzfSxmaXRCb3VuZHM6ZnVuY3Rpb24odCxlLHIpe2U9bi5leHRlbmQoe3BhZGRpbmc6MCxvZmZzZXQ6WzAsMF0sbWF4Wm9vbToxLzB9LGUpLHQ9cy5jb252ZXJ0KHQpO3ZhciBpPWwuY29udmVydChlLm9mZnNldCksYT10aGlzLnRyYW5zZm9ybSxvPWEucHJvamVjdCh0LmdldE5vcnRoV2VzdCgpKSx1PWEucHJvamVjdCh0LmdldFNvdXRoRWFzdCgpKSxjPXUuc3ViKG8pLGg9KGEud2lkdGgtMiplLnBhZGRpbmctMipNYXRoLmFicyhpLngpKS9jLngsZj0oYS5oZWlnaHQtMiplLnBhZGRpbmctMipNYXRoLmFicyhpLnkpKS9jLnk7cmV0dXJuIGUuY2VudGVyPWEudW5wcm9qZWN0KG8uYWRkKHUpLmRpdigyKSksZS56b29tPU1hdGgubWluKGEuc2NhbGVab29tKGEuc2NhbGUqTWF0aC5taW4oaCxmKSksZS5tYXhab29tKSxlLmJlYXJpbmc9MCxlLmxpbmVhcj90aGlzLmVhc2VUbyhlLHIpOnRoaXMuZmx5VG8oZSxyKX0sanVtcFRvOmZ1bmN0aW9uKHQsZSl7dGhpcy5zdG9wKCk7dmFyIHI9dGhpcy50cmFuc2Zvcm0sbj0hMSxpPSExLGE9ITE7cmV0dXJuInpvb20iaW4gdCYmci56b29tIT09K3Quem9vbSYmKG49ITAsci56b29tPSt0Lnpvb20pLCJjZW50ZXIiaW4gdCYmKHIuY2VudGVyPW8uY29udmVydCh0LmNlbnRlcikpLCJiZWFyaW5nImluIHQmJnIuYmVhcmluZyE9PSt0LmJlYXJpbmcmJihpPSEwLHIuYmVhcmluZz0rdC5iZWFyaW5nKSwicGl0Y2giaW4gdCYmci5waXRjaCE9PSt0LnBpdGNoJiYoYT0hMCxyLnBpdGNoPSt0LnBpdGNoKSx0aGlzLmZpcmUoIm1vdmVzdGFydCIsZSkuZmlyZSgibW92ZSIsZSksbiYmdGhpcy5maXJlKCJ6b29tc3RhcnQiLGUpLmZpcmUoInpvb20iLGUpLmZpcmUoInpvb21lbmQiLGUpLGkmJnRoaXMuZmlyZSgicm90YXRlIixlKSxhJiZ0aGlzLmZpcmUoInBpdGNoIixlKSx0aGlzLmZpcmUoIm1vdmVlbmQiLGUpfSxlYXNlVG86ZnVuY3Rpb24odCxlKXt0aGlzLnN0b3AoKSx0PW4uZXh0ZW5kKHtvZmZzZXQ6WzAsMF0sZHVyYXRpb246NTAwLGVhc2luZzpuLmVhc2V9LHQpO3ZhciByLGEscz10aGlzLnRyYW5zZm9ybSx1PWwuY29udmVydCh0Lm9mZnNldCksYz10aGlzLmdldFpvb20oKSxoPXRoaXMuZ2V0QmVhcmluZygpLGY9dGhpcy5nZXRQaXRjaCgpLGQ9Inpvb20iaW4gdD8rdC56b29tOmMscD0iYmVhcmluZyJpbiB0P3RoaXMuX25vcm1hbGl6ZUJlYXJpbmcodC5iZWFyaW5nLGgpOmgsbT0icGl0Y2giaW4gdD8rdC5waXRjaDpmOyJjZW50ZXIiaW4gdD8ocj1vLmNvbnZlcnQodC5jZW50ZXIpLGE9cy5jZW50ZXJQb2ludC5hZGQodSkpOiJhcm91bmQiaW4gdD8ocj1vLmNvbnZlcnQodC5hcm91bmQpLGE9cy5sb2NhdGlvblBvaW50KHIpKTooYT1zLmNlbnRlclBvaW50LmFkZCh1KSxyPXMucG9pbnRMb2NhdGlvbihhKSk7dmFyIHY9cy5sb2NhdGlvblBvaW50KHIpO3JldHVybiExPT09dC5hbmltYXRlJiYodC5kdXJhdGlvbj0wKSx0aGlzLnpvb21pbmc9ZCE9PWMsdGhpcy5yb3RhdGluZz1oIT09cCx0aGlzLnBpdGNoaW5nPW0hPT1mLHQubm9Nb3ZlU3RhcnR8fHRoaXMuZmlyZSgibW92ZXN0YXJ0IixlKSx0aGlzLnpvb21pbmcmJnRoaXMuZmlyZSgiem9vbXN0YXJ0IixlKSxjbGVhclRpbWVvdXQodGhpcy5fb25FYXNlRW5kKSx0aGlzLl9lYXNlKGZ1bmN0aW9uKHQpe3RoaXMuem9vbWluZyYmKHMuem9vbT1pKGMsZCx0KSksdGhpcy5yb3RhdGluZyYmKHMuYmVhcmluZz1pKGgscCx0KSksdGhpcy5waXRjaGluZyYmKHMucGl0Y2g9aShmLG0sdCkpLHMuc2V0TG9jYXRpb25BdFBvaW50KHIsdi5hZGQoYS5zdWIodikuX211bHQodCkpKSx0aGlzLmZpcmUoIm1vdmUiLGUpLHRoaXMuem9vbWluZyYmdGhpcy5maXJlKCJ6b29tIixlKSx0aGlzLnJvdGF0aW5nJiZ0aGlzLmZpcmUoInJvdGF0ZSIsZSksdGhpcy5waXRjaGluZyYmdGhpcy5maXJlKCJwaXRjaCIsZSl9LGZ1bmN0aW9uKCl7dC5kZWxheUVuZEV2ZW50cz90aGlzLl9vbkVhc2VFbmQ9c2V0VGltZW91dCh0aGlzLl9lYXNlVG9FbmQuYmluZCh0aGlzLGUpLHQuZGVsYXlFbmRFdmVudHMpOnRoaXMuX2Vhc2VUb0VuZChlKX0uYmluZCh0aGlzKSx0KSx0aGlzfSxfZWFzZVRvRW5kOmZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMuem9vbWluZzt0aGlzLnpvb21pbmc9ITEsdGhpcy5yb3RhdGluZz0hMSx0aGlzLnBpdGNoaW5nPSExLGUmJnRoaXMuZmlyZSgiem9vbWVuZCIsdCksdGhpcy5maXJlKCJtb3ZlZW5kIix0KX0sZmx5VG86ZnVuY3Rpb24odCxlKXtmdW5jdGlvbiByKHQpe3ZhciBlPShBKkEtayprKyh0Py0xOjEpKkwqTCpUKlQpLygyKih0P0E6aykqTCpUKTtyZXR1cm4gTWF0aC5sb2coTWF0aC5zcXJ0KGUqZSsxKS1lKX1mdW5jdGlvbiBhKHQpe3JldHVybihNYXRoLmV4cCh0KS1NYXRoLmV4cCgtdCkpLzJ9ZnVuY3Rpb24gcyh0KXtyZXR1cm4oTWF0aC5leHAodCkrTWF0aC5leHAoLXQpKS8yfWZ1bmN0aW9uIHUodCl7cmV0dXJuIGEodCkvcyh0KX10aGlzLnN0b3AoKSx0PW4uZXh0ZW5kKHtvZmZzZXQ6WzAsMF0sc3BlZWQ6MS4yLGN1cnZlOjEuNDIsZWFzaW5nOm4uZWFzZX0sdCk7dmFyIGM9dGhpcy50cmFuc2Zvcm0saD1sLmNvbnZlcnQodC5vZmZzZXQpLGY9dGhpcy5nZXRab29tKCksZD10aGlzLmdldEJlYXJpbmcoKSxwPXRoaXMuZ2V0UGl0Y2goKSxtPSJjZW50ZXIiaW4gdD9vLmNvbnZlcnQodC5jZW50ZXIpOnRoaXMuZ2V0Q2VudGVyKCksdj0iem9vbSJpbiB0Pyt0Lnpvb206ZixnPSJiZWFyaW5nImluIHQ/dGhpcy5fbm9ybWFsaXplQmVhcmluZyh0LmJlYXJpbmcsZCk6ZCx5PSJwaXRjaCJpbiB0Pyt0LnBpdGNoOnA7TWF0aC5hYnMoYy5jZW50ZXIubG5nKStNYXRoLmFicyhtLmxuZyk+MTgwJiYoYy5jZW50ZXIubG5nPjAmJm0ubG5nPDA/bS5sbmcrPTM2MDpjLmNlbnRlci5sbmc8MCYmbS5sbmc+MCYmKG0ubG5nLT0zNjApKTt2YXIgYj1jLnpvb21TY2FsZSh2LWYpLHg9Yy5wb2ludCxfPSJjZW50ZXIiaW4gdD9jLnByb2plY3QobSkuc3ViKGguZGl2KGIpKTp4LHc9Yy53b3JsZFNpemUsTT10LmN1cnZlLGs9TWF0aC5tYXgoYy53aWR0aCxjLmhlaWdodCksQT1rL2IsVD1fLnN1Yih4KS5tYWcoKTtpZigibWluWm9vbSJpbiB0KXt2YXIgUz1uLmNsYW1wKE1hdGgubWluKHQubWluWm9vbSxmLHYpLGMubWluWm9vbSxjLm1heFpvb20pLEU9ay9jLnpvb21TY2FsZShTLWYpO009TWF0aC5zcXJ0KEUvVCoyKX12YXIgTD1NKk0sQz1yKDApLHo9ZnVuY3Rpb24odCl7cmV0dXJuIHMoQykvcyhDK00qdCl9LEk9ZnVuY3Rpb24odCl7cmV0dXJuIGsqKChzKEMpKnUoQytNKnQpLWEoQykpL0wpL1R9LEQ9KHIoMSktQykvTTtpZihNYXRoLmFicyhUKTwxZS02KXtpZihNYXRoLmFicyhrLUEpPDFlLTYpcmV0dXJuIHRoaXMuZWFzZVRvKHQpO3ZhciBQPUE8az8tMToxO0Q9TWF0aC5hYnMoTWF0aC5sb2coQS9rKSkvTSxJPWZ1bmN0aW9uKCl7cmV0dXJuIDB9LHo9ZnVuY3Rpb24odCl7cmV0dXJuIE1hdGguZXhwKFAqTSp0KX19aWYoImR1cmF0aW9uImluIHQpdC5kdXJhdGlvbj0rdC5kdXJhdGlvbjtlbHNle3ZhciBPPSJzY3JlZW5TcGVlZCJpbiB0Pyt0LnNjcmVlblNwZWVkL006K3Quc3BlZWQ7dC5kdXJhdGlvbj0xZTMqRC9PfXJldHVybiB0aGlzLnpvb21pbmc9ITAsZCE9PWcmJih0aGlzLnJvdGF0aW5nPSEwKSxwIT09eSYmKHRoaXMucGl0Y2hpbmc9ITApLHRoaXMuZmlyZSgibW92ZXN0YXJ0IixlKSx0aGlzLmZpcmUoInpvb21zdGFydCIsZSksdGhpcy5fZWFzZShmdW5jdGlvbih0KXt2YXIgcj10KkQsbj1JKHIpO2Muem9vbT1mK2Muc2NhbGVab29tKDEveihyKSksYy5jZW50ZXI9Yy51bnByb2plY3QoeC5hZGQoXy5zdWIoeCkubXVsdChuKSksdyksdGhpcy5yb3RhdGluZyYmKGMuYmVhcmluZz1pKGQsZyx0KSksdGhpcy5waXRjaGluZyYmKGMucGl0Y2g9aShwLHksdCkpLHRoaXMuZmlyZSgibW92ZSIsZSksdGhpcy5maXJlKCJ6b29tIixlKSx0aGlzLnJvdGF0aW5nJiZ0aGlzLmZpcmUoInJvdGF0ZSIsZSksdGhpcy5waXRjaGluZyYmdGhpcy5maXJlKCJwaXRjaCIsZSl9LGZ1bmN0aW9uKCl7dGhpcy56b29taW5nPSExLHRoaXMucm90YXRpbmc9ITEsdGhpcy5waXRjaGluZz0hMSx0aGlzLmZpcmUoInpvb21lbmQiLGUpLHRoaXMuZmlyZSgibW92ZWVuZCIsZSl9LHQpLHRoaXN9LGlzRWFzaW5nOmZ1bmN0aW9uKCl7cmV0dXJuISF0aGlzLl9hYm9ydEZufSxzdG9wOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2Fib3J0Rm4mJih0aGlzLl9hYm9ydEZuKCksdGhpcy5fZmluaXNoRWFzZSgpKSx0aGlzfSxfZWFzZTpmdW5jdGlvbih0LGUscil7dGhpcy5fZmluaXNoRm49ZSx0aGlzLl9hYm9ydEZuPWEudGltZWQoZnVuY3Rpb24oZSl7dC5jYWxsKHRoaXMsci5lYXNpbmcoZSkpLDE9PT1lJiZ0aGlzLl9maW5pc2hFYXNlKCl9LCExPT09ci5hbmltYXRlPzA6ci5kdXJhdGlvbix0aGlzKX0sX2ZpbmlzaEVhc2U6ZnVuY3Rpb24oKXtkZWxldGUgdGhpcy5fYWJvcnRGbjt2YXIgdD10aGlzLl9maW5pc2hGbjtkZWxldGUgdGhpcy5fZmluaXNoRm4sdC5jYWxsKHRoaXMpfSxfbm9ybWFsaXplQmVhcmluZzpmdW5jdGlvbih0LGUpe3Q9bi53cmFwKHQsLTE4MCwxODApO3ZhciByPU1hdGguYWJzKHQtZSk7cmV0dXJuIE1hdGguYWJzKHQtMzYwLWUpPHImJih0LT0zNjApLE1hdGguYWJzKHQrMzYwLWUpPHImJih0Kz0zNjApLHR9LF91cGRhdGVFYXNpbmc6ZnVuY3Rpb24odCxlLHIpe3ZhciBpO2lmKHRoaXMuZWFzZSl7dmFyIGE9dGhpcy5lYXNlLG89KERhdGUubm93KCktYS5zdGFydCkvYS5kdXJhdGlvbixzPWEuZWFzaW5nKG8rLjAxKS1hLmVhc2luZyhvKSxsPS4yNy9NYXRoLnNxcnQocypzKzFlLTQpKi4wMSx1PU1hdGguc3FydCguMDcyOS1sKmwpO2k9bi5iZXppZXIobCx1LC4yNSwxKX1lbHNlIGk9cj9uLmJlemllci5hcHBseShuLHIpOm4uZWFzZTtyZXR1cm4gdGhpcy5lYXNlPXtzdGFydDoobmV3IERhdGUpLmdldFRpbWUoKSx0bzpNYXRoLnBvdygyLGUpLGR1cmF0aW9uOnQsZWFzaW5nOml9LGl9fSl9LHsiLi4vZ2VvL2xuZ19sYXQiOjMzNywiLi4vZ2VvL2xuZ19sYXRfYm91bmRzIjozMzgsIi4uL3V0aWwvYnJvd3NlciI6NDI0LCIuLi91dGlsL2ludGVycG9sYXRlIjo0MzQsIi4uL3V0aWwvdXRpbCI6NDQwLCJwb2ludC1nZW9tZXRyeSI6NDgyfV0sNDA3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCl7by5zZXRPcHRpb25zKHRoaXMsdCl9dmFyIGk9dCgiLi9jb250cm9sIiksYT10KCIuLi8uLi91dGlsL2RvbSIpLG89dCgiLi4vLi4vdXRpbC91dGlsIik7ZS5leHBvcnRzPW4sbi5jcmVhdGVBdHRyaWJ1dGlvblN0cmluZz1mdW5jdGlvbih0KXt2YXIgZT1bXTtmb3IodmFyIHIgaW4gdCl7dmFyIG49dFtyXTtuLmF0dHJpYnV0aW9uJiZlLmluZGV4T2Yobi5hdHRyaWJ1dGlvbik8MCYmZS5wdXNoKG4uYXR0cmlidXRpb24pfXJldHVybiBlLnNvcnQoZnVuY3Rpb24odCxlKXtyZXR1cm4gdC5sZW5ndGgtZS5sZW5ndGh9KSxlPWUuZmlsdGVyKGZ1bmN0aW9uKHQscil7Zm9yKHZhciBuPXIrMTtuPGUubGVuZ3RoO24rKylpZihlW25dLmluZGV4T2YodCk+PTApcmV0dXJuITE7cmV0dXJuITB9KSxlLmpvaW4oIiB8ICIpfSxuLnByb3RvdHlwZT1vLmluaGVyaXQoaSx7b3B0aW9uczp7cG9zaXRpb246ImJvdHRvbS1yaWdodCJ9LG9uQWRkOmZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMuX2NvbnRhaW5lcj1hLmNyZWF0ZSgiZGl2IiwibWFwYm94Z2wtY3RybC1hdHRyaWIiLHQuZ2V0Q29udGFpbmVyKCkpO3JldHVybiB0aGlzLl91cGRhdGUoKSx0Lm9uKCJzb3VyY2UubG9hZCIsdGhpcy5fdXBkYXRlLmJpbmQodGhpcykpLHQub24oInNvdXJjZS5jaGFuZ2UiLHRoaXMuX3VwZGF0ZS5iaW5kKHRoaXMpKSx0Lm9uKCJzb3VyY2UucmVtb3ZlIix0aGlzLl91cGRhdGUuYmluZCh0aGlzKSksdC5vbigibW92ZWVuZCIsdGhpcy5fdXBkYXRlRWRpdExpbmsuYmluZCh0aGlzKSksZX0sX3VwZGF0ZTpmdW5jdGlvbigpe3RoaXMuX21hcC5zdHlsZSYmKHRoaXMuX2NvbnRhaW5lci5pbm5lckhUTUw9bi5jcmVhdGVBdHRyaWJ1dGlvblN0cmluZyh0aGlzLl9tYXAuc3R5bGUuc291cmNlcykpLHRoaXMuX2VkaXRMaW5rPXRoaXMuX2NvbnRhaW5lci5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCJtYXBib3gtaW1wcm92ZS1tYXAiKVswXSx0aGlzLl91cGRhdGVFZGl0TGluaygpfSxfdXBkYXRlRWRpdExpbms6ZnVuY3Rpb24oKXtpZih0aGlzLl9lZGl0TGluayl7dmFyIHQ9dGhpcy5fbWFwLmdldENlbnRlcigpO3RoaXMuX2VkaXRMaW5rLmhyZWY9Imh0dHBzOi8vd3d3Lm1hcGJveC5jb20vbWFwLWZlZWRiYWNrLyMvIit0LmxuZysiLyIrdC5sYXQrIi8iK01hdGgucm91bmQodGhpcy5fbWFwLmdldFpvb20oKSsxKX19fSl9LHsiLi4vLi4vdXRpbC9kb20iOjQyNiwiLi4vLi4vdXRpbC91dGlsIjo0NDAsIi4vY29udHJvbCI6NDA4fV0sNDA4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4oKXt9dmFyIGk9dCgiLi4vLi4vdXRpbC91dGlsIiksYT10KCIuLi8uLi91dGlsL2V2ZW50ZWQiKTtlLmV4cG9ydHM9bixuLnByb3RvdHlwZT17YWRkVG86ZnVuY3Rpb24odCl7dGhpcy5fbWFwPXQ7dmFyIGU9dGhpcy5fY29udGFpbmVyPXRoaXMub25BZGQodCk7aWYodGhpcy5vcHRpb25zJiZ0aGlzLm9wdGlvbnMucG9zaXRpb24pe3ZhciByPXRoaXMub3B0aW9ucy5wb3NpdGlvbixuPXQuX2NvbnRyb2xDb3JuZXJzW3JdO2UuY2xhc3NOYW1lKz0iIG1hcGJveGdsLWN0cmwiLC0xIT09ci5pbmRleE9mKCJib3R0b20iKT9uLmluc2VydEJlZm9yZShlLG4uZmlyc3RDaGlsZCk6bi5hcHBlbmRDaGlsZChlKX1yZXR1cm4gdGhpc30scmVtb3ZlOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2NvbnRhaW5lci5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKHRoaXMuX2NvbnRhaW5lciksdGhpcy5vblJlbW92ZSYmdGhpcy5vblJlbW92ZSh0aGlzLl9tYXApLHRoaXMuX21hcD1udWxsLHRoaXN9fSxpLmV4dGVuZChuLnByb3RvdHlwZSxhKX0seyIuLi8uLi91dGlsL2V2ZW50ZWQiOjQzMiwiLi4vLi4vdXRpbC91dGlsIjo0NDB9XSw0MDk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXtzLnNldE9wdGlvbnModGhpcyx0KX12YXIgaT10KCIuL2NvbnRyb2wiKSxhPXQoIi4uLy4uL3V0aWwvYnJvd3NlciIpLG89dCgiLi4vLi4vdXRpbC9kb20iKSxzPXQoIi4uLy4uL3V0aWwvdXRpbCIpO2UuZXhwb3J0cz1uO3ZhciBsPXtlbmFibGVIaWdoQWNjdXJhY3k6ITEsdGltZW91dDo2ZTN9O24ucHJvdG90eXBlPXMuaW5oZXJpdChpLHtvcHRpb25zOntwb3NpdGlvbjoidG9wLXJpZ2h0In0sb25BZGQ6ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5fY29udGFpbmVyPW8uY3JlYXRlKCJkaXYiLCJtYXBib3hnbC1jdHJsLWdyb3VwIix0LmdldENvbnRhaW5lcigpKTtyZXR1cm4gYS5zdXBwb3J0c0dlb2xvY2F0aW9uPyh0aGlzLl9jb250YWluZXIuYWRkRXZlbnRMaXN0ZW5lcigiY29udGV4dG1lbnUiLHRoaXMuX29uQ29udGV4dE1lbnUuYmluZCh0aGlzKSksdGhpcy5fZ2VvbG9jYXRlQnV0dG9uPW8uY3JlYXRlKCJidXR0b24iLCJtYXBib3hnbC1jdHJsLWljb24gbWFwYm94Z2wtY3RybC1nZW9sb2NhdGUiLHRoaXMuX2NvbnRhaW5lciksdGhpcy5fZ2VvbG9jYXRlQnV0dG9uLnR5cGU9ImJ1dHRvbiIsdGhpcy5fZ2VvbG9jYXRlQnV0dG9uLmFkZEV2ZW50TGlzdGVuZXIoImNsaWNrIix0aGlzLl9vbkNsaWNrR2VvbG9jYXRlLmJpbmQodGhpcykpLGUpOmV9LF9vbkNvbnRleHRNZW51OmZ1bmN0aW9uKHQpe3QucHJldmVudERlZmF1bHQoKX0sX29uQ2xpY2tHZW9sb2NhdGU6ZnVuY3Rpb24oKXtuYXZpZ2F0b3IuZ2VvbG9jYXRpb24uZ2V0Q3VycmVudFBvc2l0aW9uKHRoaXMuX3N1Y2Nlc3MuYmluZCh0aGlzKSx0aGlzLl9lcnJvci5iaW5kKHRoaXMpLGwpLHRoaXMuX3RpbWVvdXRJZD1zZXRUaW1lb3V0KHRoaXMuX2ZpbmlzaC5iaW5kKHRoaXMpLDFlNCl9LF9zdWNjZXNzOmZ1bmN0aW9uKHQpe3RoaXMuX21hcC5qdW1wVG8oe2NlbnRlcjpbdC5jb29yZHMubG9uZ2l0dWRlLHQuY29vcmRzLmxhdGl0dWRlXSx6b29tOjE3LGJlYXJpbmc6MCxwaXRjaDowfSksdGhpcy5maXJlKCJnZW9sb2NhdGUiLHQpLHRoaXMuX2ZpbmlzaCgpfSxfZXJyb3I6ZnVuY3Rpb24odCl7dGhpcy5maXJlKCJlcnJvciIsdCksdGhpcy5fZmluaXNoKCl9LF9maW5pc2g6ZnVuY3Rpb24oKXt0aGlzLl90aW1lb3V0SWQmJmNsZWFyVGltZW91dCh0aGlzLl90aW1lb3V0SWQpLHRoaXMuX3RpbWVvdXRJZD12b2lkIDB9fSl9LHsiLi4vLi4vdXRpbC9icm93c2VyIjo0MjQsIi4uLy4uL3V0aWwvZG9tIjo0MjYsIi4uLy4uL3V0aWwvdXRpbCI6NDQwLCIuL2NvbnRyb2wiOjQwOH1dLDQxMDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQpe3Muc2V0T3B0aW9ucyh0aGlzLHQpfWZ1bmN0aW9uIGkodCl7cmV0dXJuIG5ldyBNb3VzZUV2ZW50KHQudHlwZSx7YnV0dG9uOjIsYnV0dG9uczoyLGJ1YmJsZXM6ITAsY2FuY2VsYWJsZTohMCxkZXRhaWw6dC5kZXRhaWwsdmlldzp0LnZpZXcsc2NyZWVuWDp0LnNjcmVlblgsc2NyZWVuWTp0LnNjcmVlblksY2xpZW50WDp0LmNsaWVudFgsY2xpZW50WTp0LmNsaWVudFksbW92ZW1lbnRYOnQubW92ZW1lbnRYLG1vdmVtZW50WTp0Lm1vdmVtZW50WSxjdHJsS2V5OnQuY3RybEtleSxzaGlmdEtleTp0LnNoaWZ0S2V5LGFsdEtleTp0LmFsdEtleSxtZXRhS2V5OnQubWV0YUtleX0pfXZhciBhPXQoIi4vY29udHJvbCIpLG89dCgiLi4vLi4vdXRpbC9kb20iKSxzPXQoIi4uLy4uL3V0aWwvdXRpbCIpO2UuZXhwb3J0cz1uLG4ucHJvdG90eXBlPXMuaW5oZXJpdChhLHtvcHRpb25zOntwb3NpdGlvbjoidG9wLXJpZ2h0In0sb25BZGQ6ZnVuY3Rpb24odCl7dmFyIGU9Im1hcGJveGdsLWN0cmwiLHI9dGhpcy5fY29udGFpbmVyPW8uY3JlYXRlKCJkaXYiLGUrIi1ncm91cCIsdC5nZXRDb250YWluZXIoKSk7cmV0dXJuIHRoaXMuX2NvbnRhaW5lci5hZGRFdmVudExpc3RlbmVyKCJjb250ZXh0bWVudSIsdGhpcy5fb25Db250ZXh0TWVudS5iaW5kKHRoaXMpKSx0aGlzLl96b29tSW5CdXR0b249dGhpcy5fY3JlYXRlQnV0dG9uKGUrIi1pY29uICIrZSsiLXpvb20taW4iLHQuem9vbUluLmJpbmQodCkpLHRoaXMuX3pvb21PdXRCdXR0b249dGhpcy5fY3JlYXRlQnV0dG9uKGUrIi1pY29uICIrZSsiLXpvb20tb3V0Iix0Lnpvb21PdXQuYmluZCh0KSksdGhpcy5fY29tcGFzcz10aGlzLl9jcmVhdGVCdXR0b24oZSsiLWljb24gIitlKyItY29tcGFzcyIsdC5yZXNldE5vcnRoLmJpbmQodCkpLHRoaXMuX2NvbXBhc3NBcnJvdz1vLmNyZWF0ZSgiZGl2IiwiYXJyb3ciLHRoaXMuX2NvbXBhc3MpLHRoaXMuX2NvbXBhc3MuYWRkRXZlbnRMaXN0ZW5lcigibW91c2Vkb3duIix0aGlzLl9vbkNvbXBhc3NEb3duLmJpbmQodGhpcykpLHRoaXMuX29uQ29tcGFzc01vdmU9dGhpcy5fb25Db21wYXNzTW92ZS5iaW5kKHRoaXMpLHRoaXMuX29uQ29tcGFzc1VwPXRoaXMuX29uQ29tcGFzc1VwLmJpbmQodGhpcyksdC5vbigicm90YXRlIix0aGlzLl9yb3RhdGVDb21wYXNzQXJyb3cuYmluZCh0aGlzKSksdGhpcy5fcm90YXRlQ29tcGFzc0Fycm93KCksdGhpcy5fZWw9dC5nZXRDYW52YXNDb250YWluZXIoKSxyfSxfb25Db250ZXh0TWVudTpmdW5jdGlvbih0KXt0LnByZXZlbnREZWZhdWx0KCl9LF9vbkNvbXBhc3NEb3duOmZ1bmN0aW9uKHQpezA9PT10LmJ1dHRvbiYmKG8uZGlzYWJsZURyYWcoKSxkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCJtb3VzZW1vdmUiLHRoaXMuX29uQ29tcGFzc01vdmUpLGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoIm1vdXNldXAiLHRoaXMuX29uQ29tcGFzc1VwKSx0aGlzLl9lbC5kaXNwYXRjaEV2ZW50KGkodCkpLHQuc3RvcFByb3BhZ2F0aW9uKCkpfSxfb25Db21wYXNzTW92ZTpmdW5jdGlvbih0KXswPT09dC5idXR0b24mJih0aGlzLl9lbC5kaXNwYXRjaEV2ZW50KGkodCkpLHQuc3RvcFByb3BhZ2F0aW9uKCkpfSxfb25Db21wYXNzVXA6ZnVuY3Rpb24odCl7MD09PXQuYnV0dG9uJiYoZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcigibW91c2Vtb3ZlIix0aGlzLl9vbkNvbXBhc3NNb3ZlKSxkb2N1bWVudC5yZW1vdmVFdmVudExpc3RlbmVyKCJtb3VzZXVwIix0aGlzLl9vbkNvbXBhc3NVcCksby5lbmFibGVEcmFnKCksdGhpcy5fZWwuZGlzcGF0Y2hFdmVudChpKHQpKSx0LnN0b3BQcm9wYWdhdGlvbigpKX0sX2NyZWF0ZUJ1dHRvbjpmdW5jdGlvbih0LGUpe3ZhciByPW8uY3JlYXRlKCJidXR0b24iLHQsdGhpcy5fY29udGFpbmVyKTtyZXR1cm4gci50eXBlPSJidXR0b24iLHIuYWRkRXZlbnRMaXN0ZW5lcigiY2xpY2siLGZ1bmN0aW9uKCl7ZSgpfSkscn0sX3JvdGF0ZUNvbXBhc3NBcnJvdzpmdW5jdGlvbigpe3ZhciB0PSJyb3RhdGUoIit0aGlzLl9tYXAudHJhbnNmb3JtLmFuZ2xlKigxODAvTWF0aC5QSSkrImRlZykiO3RoaXMuX2NvbXBhc3NBcnJvdy5zdHlsZS50cmFuc2Zvcm09dH19KX0seyIuLi8uLi91dGlsL2RvbSI6NDI2LCIuLi8uLi91dGlsL3V0aWwiOjQ0MCwiLi9jb250cm9sIjo0MDh9XSw0MTE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXt0aGlzLl9tYXA9dCx0aGlzLl9lbD10LmdldENhbnZhc0NvbnRhaW5lcigpLHRoaXMuX2NvbnRhaW5lcj10LmdldENvbnRhaW5lcigpLG8uYmluZEhhbmRsZXJzKHRoaXMpfXZhciBpPXQoIi4uLy4uL3V0aWwvZG9tIiksYT10KCIuLi8uLi9nZW8vbG5nX2xhdF9ib3VuZHMiKSxvPXQoIi4uLy4uL3V0aWwvdXRpbCIpO2UuZXhwb3J0cz1uLG4ucHJvdG90eXBlPXtfZW5hYmxlZDohMSxfYWN0aXZlOiExLGlzRW5hYmxlZDpmdW5jdGlvbigpe3JldHVybiB0aGlzLl9lbmFibGVkfSxpc0FjdGl2ZTpmdW5jdGlvbigpe3JldHVybiB0aGlzLl9hY3RpdmV9LGVuYWJsZTpmdW5jdGlvbigpe3RoaXMuaXNFbmFibGVkKCl8fCh0aGlzLl9lbC5hZGRFdmVudExpc3RlbmVyKCJtb3VzZWRvd24iLHRoaXMuX29uTW91c2VEb3duLCExKSx0aGlzLl9lbmFibGVkPSEwKX0sZGlzYWJsZTpmdW5jdGlvbigpe3RoaXMuaXNFbmFibGVkKCkmJih0aGlzLl9lbC5yZW1vdmVFdmVudExpc3RlbmVyKCJtb3VzZWRvd24iLHRoaXMuX29uTW91c2VEb3duKSx0aGlzLl9lbmFibGVkPSExKX0sX29uTW91c2VEb3duOmZ1bmN0aW9uKHQpe3Quc2hpZnRLZXkmJjA9PT10LmJ1dHRvbiYmKGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoIm1vdXNlbW92ZSIsdGhpcy5fb25Nb3VzZU1vdmUsITEpLGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoImtleWRvd24iLHRoaXMuX29uS2V5RG93biwhMSksZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigibW91c2V1cCIsdGhpcy5fb25Nb3VzZVVwLCExKSxpLmRpc2FibGVEcmFnKCksdGhpcy5fc3RhcnRQb3M9aS5tb3VzZVBvcyh0aGlzLl9lbCx0KSx0aGlzLl9hY3RpdmU9ITApfSxfb25Nb3VzZU1vdmU6ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5fc3RhcnRQb3Mscj1pLm1vdXNlUG9zKHRoaXMuX2VsLHQpO3RoaXMuX2JveHx8KHRoaXMuX2JveD1pLmNyZWF0ZSgiZGl2IiwibWFwYm94Z2wtYm94em9vbSIsdGhpcy5fY29udGFpbmVyKSx0aGlzLl9jb250YWluZXIuY2xhc3NMaXN0LmFkZCgibWFwYm94Z2wtY3Jvc3NoYWlyIiksdGhpcy5fZmlyZUV2ZW50KCJib3h6b29tc3RhcnQiLHQpKTt2YXIgbj1NYXRoLm1pbihlLngsci54KSxhPU1hdGgubWF4KGUueCxyLngpLG89TWF0aC5taW4oZS55LHIueSkscz1NYXRoLm1heChlLnksci55KTtpLnNldFRyYW5zZm9ybSh0aGlzLl9ib3gsInRyYW5zbGF0ZSgiK24rInB4LCIrbysicHgpIiksdGhpcy5fYm94LnN0eWxlLndpZHRoPWEtbisicHgiLHRoaXMuX2JveC5zdHlsZS5oZWlnaHQ9cy1vKyJweCJ9LF9vbk1vdXNlVXA6ZnVuY3Rpb24odCl7aWYoMD09PXQuYnV0dG9uKXt2YXIgZT10aGlzLl9zdGFydFBvcyxyPWkubW91c2VQb3ModGhpcy5fZWwsdCksbj1uZXcgYSh0aGlzLl9tYXAudW5wcm9qZWN0KGUpLHRoaXMuX21hcC51bnByb2plY3QocikpO3RoaXMuX2ZpbmlzaCgpLGUueD09PXIueCYmZS55PT09ci55P3RoaXMuX2ZpcmVFdmVudCgiYm94em9vbWNhbmNlbCIsdCk6dGhpcy5fbWFwLmZpdEJvdW5kcyhuLHtsaW5lYXI6ITB9KS5maXJlKCJib3h6b29tZW5kIix7b3JpZ2luYWxFdmVudDp0LGJveFpvb21Cb3VuZHM6bn0pfX0sX29uS2V5RG93bjpmdW5jdGlvbih0KXsyNz09PXQua2V5Q29kZSYmKHRoaXMuX2ZpbmlzaCgpLHRoaXMuX2ZpcmVFdmVudCgiYm94em9vbWNhbmNlbCIsdCkpfSxfZmluaXNoOmZ1bmN0aW9uKCl7dGhpcy5fYWN0aXZlPSExLGRvY3VtZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoIm1vdXNlbW92ZSIsdGhpcy5fb25Nb3VzZU1vdmUsITEpLGRvY3VtZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoImtleWRvd24iLHRoaXMuX29uS2V5RG93biwhMSksZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcigibW91c2V1cCIsdGhpcy5fb25Nb3VzZVVwLCExKSx0aGlzLl9jb250YWluZXIuY2xhc3NMaXN0LnJlbW92ZSgibWFwYm94Z2wtY3Jvc3NoYWlyIiksdGhpcy5fYm94JiYodGhpcy5fYm94LnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQodGhpcy5fYm94KSx0aGlzLl9ib3g9bnVsbCksaS5lbmFibGVEcmFnKCl9LF9maXJlRXZlbnQ6ZnVuY3Rpb24odCxlKXtyZXR1cm4gdGhpcy5fbWFwLmZpcmUodCx7b3JpZ2luYWxFdmVudDplfSl9fX0seyIuLi8uLi9nZW8vbG5nX2xhdF9ib3VuZHMiOjMzOCwiLi4vLi4vdXRpbC9kb20iOjQyNiwiLi4vLi4vdXRpbC91dGlsIjo0NDB9XSw0MTI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXt0aGlzLl9tYXA9dCx0aGlzLl9vbkRibENsaWNrPXRoaXMuX29uRGJsQ2xpY2suYmluZCh0aGlzKX1lLmV4cG9ydHM9bixuLnByb3RvdHlwZT17X2VuYWJsZWQ6ITEsaXNFbmFibGVkOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2VuYWJsZWR9LGVuYWJsZTpmdW5jdGlvbigpe3RoaXMuaXNFbmFibGVkKCl8fCh0aGlzLl9tYXAub24oImRibGNsaWNrIix0aGlzLl9vbkRibENsaWNrKSx0aGlzLl9lbmFibGVkPSEwKX0sZGlzYWJsZTpmdW5jdGlvbigpe3RoaXMuaXNFbmFibGVkKCkmJih0aGlzLl9tYXAub2ZmKCJkYmxjbGljayIsdGhpcy5fb25EYmxDbGljayksdGhpcy5fZW5hYmxlZD0hMSl9LF9vbkRibENsaWNrOmZ1bmN0aW9uKHQpe3RoaXMuX21hcC56b29tVG8odGhpcy5fbWFwLmdldFpvb20oKSsodC5vcmlnaW5hbEV2ZW50LnNoaWZ0S2V5Py0xOjEpLHthcm91bmQ6dC5sbmdMYXR9LHQpfX19LHt9XSw0MTM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXt0aGlzLl9tYXA9dCx0aGlzLl9lbD10LmdldENhbnZhc0NvbnRhaW5lcigpLGEuYmluZEhhbmRsZXJzKHRoaXMpfXZhciBpPXQoIi4uLy4uL3V0aWwvZG9tIiksYT10KCIuLi8uLi91dGlsL3V0aWwiKTtlLmV4cG9ydHM9bjt2YXIgbz1hLmJlemllcigwLDAsLjMsMSk7bi5wcm90b3R5cGU9e19lbmFibGVkOiExLF9hY3RpdmU6ITEsaXNFbmFibGVkOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2VuYWJsZWR9LGlzQWN0aXZlOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2FjdGl2ZX0sZW5hYmxlOmZ1bmN0aW9uKCl7dGhpcy5pc0VuYWJsZWQoKXx8KHRoaXMuX2VsLmFkZEV2ZW50TGlzdGVuZXIoIm1vdXNlZG93biIsdGhpcy5fb25Eb3duKSx0aGlzLl9lbC5hZGRFdmVudExpc3RlbmVyKCJ0b3VjaHN0YXJ0Iix0aGlzLl9vbkRvd24pLHRoaXMuX2VuYWJsZWQ9ITApfSxkaXNhYmxlOmZ1bmN0aW9uKCl7dGhpcy5pc0VuYWJsZWQoKSYmKHRoaXMuX2VsLnJlbW92ZUV2ZW50TGlzdGVuZXIoIm1vdXNlZG93biIsdGhpcy5fb25Eb3duKSx0aGlzLl9lbC5yZW1vdmVFdmVudExpc3RlbmVyKCJ0b3VjaHN0YXJ0Iix0aGlzLl9vbkRvd24pLHRoaXMuX2VuYWJsZWQ9ITEpfSxfb25Eb3duOmZ1bmN0aW9uKHQpe3RoaXMuX2lnbm9yZUV2ZW50KHQpfHx0aGlzLmlzQWN0aXZlKCl8fCh0LnRvdWNoZXM/KGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoInRvdWNobW92ZSIsdGhpcy5fb25Nb3ZlKSxkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCJ0b3VjaGVuZCIsdGhpcy5fb25Ub3VjaEVuZCkpOihkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCJtb3VzZW1vdmUiLHRoaXMuX29uTW92ZSksZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigibW91c2V1cCIsdGhpcy5fb25Nb3VzZVVwKSksdGhpcy5fYWN0aXZlPSExLHRoaXMuX3N0YXJ0UG9zPXRoaXMuX3Bvcz1pLm1vdXNlUG9zKHRoaXMuX2VsLHQpLHRoaXMuX2luZXJ0aWE9W1tEYXRlLm5vdygpLHRoaXMuX3Bvc11dKX0sX29uTW92ZTpmdW5jdGlvbih0KXtpZighdGhpcy5faWdub3JlRXZlbnQodCkpe3RoaXMuaXNBY3RpdmUoKXx8KHRoaXMuX2FjdGl2ZT0hMCx0aGlzLl9maXJlRXZlbnQoImRyYWdzdGFydCIsdCksdGhpcy5fZmlyZUV2ZW50KCJtb3Zlc3RhcnQiLHQpKTt2YXIgZT1pLm1vdXNlUG9zKHRoaXMuX2VsLHQpLHI9dGhpcy5fbWFwO3Iuc3RvcCgpLHRoaXMuX2RyYWluSW5lcnRpYUJ1ZmZlcigpLHRoaXMuX2luZXJ0aWEucHVzaChbRGF0ZS5ub3coKSxlXSksci50cmFuc2Zvcm0uc2V0TG9jYXRpb25BdFBvaW50KHIudHJhbnNmb3JtLnBvaW50TG9jYXRpb24odGhpcy5fcG9zKSxlKSx0aGlzLl9maXJlRXZlbnQoImRyYWciLHQpLHRoaXMuX2ZpcmVFdmVudCgibW92ZSIsdCksdGhpcy5fcG9zPWUsdC5wcmV2ZW50RGVmYXVsdCgpfX0sX29uVXA6ZnVuY3Rpb24odCl7aWYodGhpcy5pc0FjdGl2ZSgpKXt0aGlzLl9hY3RpdmU9ITEsdGhpcy5fZmlyZUV2ZW50KCJkcmFnZW5kIix0KSx0aGlzLl9kcmFpbkluZXJ0aWFCdWZmZXIoKTt2YXIgZT1mdW5jdGlvbigpe3RoaXMuX2ZpcmVFdmVudCgibW92ZWVuZCIsdCl9LmJpbmQodGhpcykscj10aGlzLl9pbmVydGlhO2lmKHIubGVuZ3RoPDIpcmV0dXJuIHZvaWQgZSgpO3ZhciBuPXJbci5sZW5ndGgtMV0saT1yWzBdLGE9blsxXS5zdWIoaVsxXSkscz0oblswXS1pWzBdKS8xZTM7aWYoMD09PXN8fG5bMV0uZXF1YWxzKGlbMV0pKXJldHVybiB2b2lkIGUoKTt2YXIgbD1hLm11bHQoLjMvcyksdT1sLm1hZygpO3U+MTQwMCYmKHU9MTQwMCxsLl91bml0KCkuX211bHQodSkpO3ZhciBjPXUvNzUwLGg9bC5tdWx0KC1jLzIpO3RoaXMuX21hcC5wYW5CeShoLHtkdXJhdGlvbjoxZTMqYyxlYXNpbmc6byxub01vdmVTdGFydDohMH0se29yaWdpbmFsRXZlbnQ6dH0pfX0sX29uTW91c2VVcDpmdW5jdGlvbih0KXt0aGlzLl9pZ25vcmVFdmVudCh0KXx8KHRoaXMuX29uVXAodCksZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcigibW91c2Vtb3ZlIix0aGlzLl9vbk1vdmUpLGRvY3VtZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoIm1vdXNldXAiLHRoaXMuX29uTW91c2VVcCkpfSxfb25Ub3VjaEVuZDpmdW5jdGlvbih0KXt0aGlzLl9pZ25vcmVFdmVudCh0KXx8KHRoaXMuX29uVXAodCksZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcigidG91Y2htb3ZlIix0aGlzLl9vbk1vdmUpLGRvY3VtZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoInRvdWNoZW5kIix0aGlzLl9vblRvdWNoRW5kKSl9LF9maXJlRXZlbnQ6ZnVuY3Rpb24odCxlKXtyZXR1cm4gdGhpcy5fbWFwLmZpcmUodCx7b3JpZ2luYWxFdmVudDplfSl9LF9pZ25vcmVFdmVudDpmdW5jdGlvbih0KXt2YXIgZT10aGlzLl9tYXA7aWYoZS5ib3hab29tJiZlLmJveFpvb20uaXNBY3RpdmUoKSlyZXR1cm4hMDtpZihlLmRyYWdSb3RhdGUmJmUuZHJhZ1JvdGF0ZS5pc0FjdGl2ZSgpKXJldHVybiEwO2lmKHQudG91Y2hlcylyZXR1cm4gdC50b3VjaGVzLmxlbmd0aD4xO2lmKHQuY3RybEtleSlyZXR1cm4hMDtyZXR1cm4ibW91c2Vtb3ZlIj09PXQudHlwZT8hMSZ0LmJ1dHRvbnM6MCE9PXQuYnV0dG9ufSxfZHJhaW5JbmVydGlhQnVmZmVyOmZ1bmN0aW9uKCl7Zm9yKHZhciB0PXRoaXMuX2luZXJ0aWEsZT1EYXRlLm5vdygpO3QubGVuZ3RoPjAmJmUtdFswXVswXT4xNjA7KXQuc2hpZnQoKX19fSx7Ii4uLy4uL3V0aWwvZG9tIjo0MjYsIi4uLy4uL3V0aWwvdXRpbCI6NDQwfV0sNDE0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXt0aGlzLl9tYXA9dCx0aGlzLl9lbD10LmdldENhbnZhc0NvbnRhaW5lcigpLHRoaXMuX2JlYXJpbmdTbmFwPWUuYmVhcmluZ1NuYXAsby5iaW5kSGFuZGxlcnModGhpcyl9dmFyIGk9dCgiLi4vLi4vdXRpbC9kb20iKSxhPXQoInBvaW50LWdlb21ldHJ5Iiksbz10KCIuLi8uLi91dGlsL3V0aWwiKTtlLmV4cG9ydHM9bjt2YXIgcz1vLmJlemllcigwLDAsLjI1LDEpO24ucHJvdG90eXBlPXtfZW5hYmxlZDohMSxfYWN0aXZlOiExLGlzRW5hYmxlZDpmdW5jdGlvbigpe3JldHVybiB0aGlzLl9lbmFibGVkfSxpc0FjdGl2ZTpmdW5jdGlvbigpe3JldHVybiB0aGlzLl9hY3RpdmV9LGVuYWJsZTpmdW5jdGlvbigpe3RoaXMuaXNFbmFibGVkKCl8fCh0aGlzLl9lbC5hZGRFdmVudExpc3RlbmVyKCJtb3VzZWRvd24iLHRoaXMuX29uRG93biksdGhpcy5fZW5hYmxlZD0hMCl9LGRpc2FibGU6ZnVuY3Rpb24oKXt0aGlzLmlzRW5hYmxlZCgpJiYodGhpcy5fZWwucmVtb3ZlRXZlbnRMaXN0ZW5lcigibW91c2Vkb3duIix0aGlzLl9vbkRvd24pLHRoaXMuX2VuYWJsZWQ9ITEpfSxfb25Eb3duOmZ1bmN0aW9uKHQpe2lmKCF0aGlzLl9pZ25vcmVFdmVudCh0KSYmIXRoaXMuaXNBY3RpdmUoKSl7ZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigibW91c2Vtb3ZlIix0aGlzLl9vbk1vdmUpLGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoIm1vdXNldXAiLHRoaXMuX29uVXApLHRoaXMuX2FjdGl2ZT0hMSx0aGlzLl9pbmVydGlhPVtbRGF0ZS5ub3coKSx0aGlzLl9tYXAuZ2V0QmVhcmluZygpXV0sdGhpcy5fc3RhcnRQb3M9dGhpcy5fcG9zPWkubW91c2VQb3ModGhpcy5fZWwsdCksdGhpcy5fY2VudGVyPXRoaXMuX21hcC50cmFuc2Zvcm0uY2VudGVyUG9pbnQ7dmFyIGU9dGhpcy5fc3RhcnRQb3Muc3ViKHRoaXMuX2NlbnRlcik7ZS5tYWcoKTwyMDAmJih0aGlzLl9jZW50ZXI9dGhpcy5fc3RhcnRQb3MuYWRkKG5ldyBhKC0yMDAsMCkuX3JvdGF0ZShlLmFuZ2xlKCkpKSksdC5wcmV2ZW50RGVmYXVsdCgpfX0sX29uTW92ZTpmdW5jdGlvbih0KXtpZighdGhpcy5faWdub3JlRXZlbnQodCkpe3RoaXMuaXNBY3RpdmUoKXx8KHRoaXMuX2FjdGl2ZT0hMCx0aGlzLl9maXJlRXZlbnQoInJvdGF0ZXN0YXJ0Iix0KSx0aGlzLl9maXJlRXZlbnQoIm1vdmVzdGFydCIsdCkpO3ZhciBlPXRoaXMuX21hcDtlLnN0b3AoKTt2YXIgcj10aGlzLl9wb3Msbj1pLm1vdXNlUG9zKHRoaXMuX2VsLHQpLGE9dGhpcy5fY2VudGVyLG89ci5zdWIoYSkuYW5nbGVXaXRoKG4uc3ViKGEpKS9NYXRoLlBJKjE4MCxzPWUuZ2V0QmVhcmluZygpLW8sbD10aGlzLl9pbmVydGlhLHU9bFtsLmxlbmd0aC0xXTt0aGlzLl9kcmFpbkluZXJ0aWFCdWZmZXIoKSxsLnB1c2goW0RhdGUubm93KCksZS5fbm9ybWFsaXplQmVhcmluZyhzLHVbMV0pXSksZS50cmFuc2Zvcm0uYmVhcmluZz1zLHRoaXMuX2ZpcmVFdmVudCgicm90YXRlIix0KSx0aGlzLl9maXJlRXZlbnQoIm1vdmUiLHQpLHRoaXMuX3Bvcz1ufX0sX29uVXA6ZnVuY3Rpb24odCl7aWYoIXRoaXMuX2lnbm9yZUV2ZW50KHQpJiYoZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcigibW91c2Vtb3ZlIix0aGlzLl9vbk1vdmUpLGRvY3VtZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoIm1vdXNldXAiLHRoaXMuX29uVXApLHRoaXMuaXNBY3RpdmUoKSkpe3RoaXMuX2FjdGl2ZT0hMSx0aGlzLl9maXJlRXZlbnQoInJvdGF0ZWVuZCIsdCksdGhpcy5fZHJhaW5JbmVydGlhQnVmZmVyKCk7dmFyIGU9dGhpcy5fbWFwLHI9ZS5nZXRCZWFyaW5nKCksbj10aGlzLl9pbmVydGlhLGk9ZnVuY3Rpb24oKXtNYXRoLmFicyhyKTx0aGlzLl9iZWFyaW5nU25hcD9lLnJlc2V0Tm9ydGgoe25vTW92ZVN0YXJ0OiEwfSx7b3JpZ2luYWxFdmVudDp0fSk6dGhpcy5fZmlyZUV2ZW50KCJtb3ZlZW5kIix0KX0uYmluZCh0aGlzKTtpZihuLmxlbmd0aDwyKXJldHVybiB2b2lkIGkoKTt2YXIgYT1uWzBdLG89bltuLmxlbmd0aC0xXSxsPW5bbi5sZW5ndGgtMl0sdT1lLl9ub3JtYWxpemVCZWFyaW5nKHIsbFsxXSksYz1vWzFdLWFbMV0saD1jPDA/LTE6MSxmPShvWzBdLWFbMF0pLzFlMztpZigwPT09Y3x8MD09PWYpcmV0dXJuIHZvaWQgaSgpO3ZhciBkPU1hdGguYWJzKGMqKC4yNS9mKSk7ZD4xODAmJihkPTE4MCk7dmFyIHA9ZC8xODA7dSs9aCpkKihwLzIpLE1hdGguYWJzKGUuX25vcm1hbGl6ZUJlYXJpbmcodSwwKSk8dGhpcy5fYmVhcmluZ1NuYXAmJih1PWUuX25vcm1hbGl6ZUJlYXJpbmcoMCx1KSksZS5yb3RhdGVUbyh1LHtkdXJhdGlvbjoxZTMqcCxlYXNpbmc6cyxub01vdmVTdGFydDohMH0se29yaWdpbmFsRXZlbnQ6dH0pfX0sX2ZpcmVFdmVudDpmdW5jdGlvbih0LGUpe3JldHVybiB0aGlzLl9tYXAuZmlyZSh0LHtvcmlnaW5hbEV2ZW50OmV9KX0sX2lnbm9yZUV2ZW50OmZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMuX21hcDtpZihlLmJveFpvb20mJmUuYm94Wm9vbS5pc0FjdGl2ZSgpKXJldHVybiEwO2lmKGUuZHJhZ1BhbiYmZS5kcmFnUGFuLmlzQWN0aXZlKCkpcmV0dXJuITA7aWYodC50b3VjaGVzKXJldHVybiB0LnRvdWNoZXMubGVuZ3RoPjE7dmFyIHI9dC5jdHJsS2V5PzE6MixuPXQuY3RybEtleT8wOjI7cmV0dXJuIm1vdXNlbW92ZSI9PT10LnR5cGU/dC5idXR0b25zJjA9PT1yOnQuYnV0dG9uIT09bn0sX2RyYWluSW5lcnRpYUJ1ZmZlcjpmdW5jdGlvbigpe2Zvcih2YXIgdD10aGlzLl9pbmVydGlhLGU9RGF0ZS5ub3coKTt0Lmxlbmd0aD4wJiZlLXRbMF1bMF0+MTYwOyl0LnNoaWZ0KCl9fX0seyIuLi8uLi91dGlsL2RvbSI6NDI2LCIuLi8uLi91dGlsL3V0aWwiOjQ0MCwicG9pbnQtZ2VvbWV0cnkiOjQ4Mn1dLDQxNTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQpe3RoaXMuX21hcD10LHRoaXMuX2VsPXQuZ2V0Q2FudmFzQ29udGFpbmVyKCksdGhpcy5fb25LZXlEb3duPXRoaXMuX29uS2V5RG93bi5iaW5kKHRoaXMpfWUuZXhwb3J0cz1uO24ucHJvdG90eXBlPXtfZW5hYmxlZDohMSxpc0VuYWJsZWQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fZW5hYmxlZH0sZW5hYmxlOmZ1bmN0aW9uKCl7dGhpcy5pc0VuYWJsZWQoKXx8KHRoaXMuX2VsLmFkZEV2ZW50TGlzdGVuZXIoImtleWRvd24iLHRoaXMuX29uS2V5RG93biwhMSksdGhpcy5fZW5hYmxlZD0hMCl9LGRpc2FibGU6ZnVuY3Rpb24oKXt0aGlzLmlzRW5hYmxlZCgpJiYodGhpcy5fZWwucmVtb3ZlRXZlbnRMaXN0ZW5lcigia2V5ZG93biIsdGhpcy5fb25LZXlEb3duKSx0aGlzLl9lbmFibGVkPSExKX0sX29uS2V5RG93bjpmdW5jdGlvbih0KXtpZighKHQuYWx0S2V5fHx0LmN0cmxLZXl8fHQubWV0YUtleSkpe3ZhciBlPXRoaXMuX21hcCxyPXtvcmlnaW5hbEV2ZW50OnR9O2lmKCFlLmlzRWFzaW5nKCkpc3dpdGNoKHQua2V5Q29kZSl7Y2FzZSA2MTpjYXNlIDEwNzpjYXNlIDE3MTpjYXNlIDE4NzplLnpvb21UbyhNYXRoLnJvdW5kKGUuZ2V0Wm9vbSgpKSsodC5zaGlmdEtleT8yOjEpLHIpO2JyZWFrO2Nhc2UgMTg5OmNhc2UgMTA5OmNhc2UgMTczOmUuem9vbVRvKE1hdGgucm91bmQoZS5nZXRab29tKCkpLSh0LnNoaWZ0S2V5PzI6MSkscik7YnJlYWs7Y2FzZSAzNzp0LnNoaWZ0S2V5P2UuZWFzZVRvKHtiZWFyaW5nOmUuZ2V0QmVhcmluZygpLTJ9LHIpOih0LnByZXZlbnREZWZhdWx0KCksZS5wYW5CeShbLTgwLDBdLHIpKTticmVhaztjYXNlIDM5OnQuc2hpZnRLZXk/ZS5lYXNlVG8oe2JlYXJpbmc6ZS5nZXRCZWFyaW5nKCkrMn0scik6KHQucHJldmVudERlZmF1bHQoKSxlLnBhbkJ5KFs4MCwwXSxyKSk7YnJlYWs7Y2FzZSAzODp0LnNoaWZ0S2V5P2UuZWFzZVRvKHtwaXRjaDplLmdldFBpdGNoKCkrNX0scik6KHQucHJldmVudERlZmF1bHQoKSxlLnBhbkJ5KFswLC04MF0scikpO2JyZWFrO2Nhc2UgNDA6dC5zaGlmdEtleT9lLmVhc2VUbyh7cGl0Y2g6TWF0aC5tYXgoZS5nZXRQaXRjaCgpLTUsMCl9LHIpOih0LnByZXZlbnREZWZhdWx0KCksZS5wYW5CeShbMCw4MF0scikpfX19fX0se31dLDQxNjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQpe3RoaXMuX21hcD10LHRoaXMuX2VsPXQuZ2V0Q2FudmFzQ29udGFpbmVyKCksby5iaW5kSGFuZGxlcnModGhpcyl9dmFyIGk9dCgiLi4vLi4vdXRpbC9kb20iKSxhPXQoIi4uLy4uL3V0aWwvYnJvd3NlciIpLG89dCgiLi4vLi4vdXRpbC91dGlsIik7ZS5leHBvcnRzPW47dmFyIHM9InVuZGVmaW5lZCIhPXR5cGVvZiBuYXZpZ2F0b3I/bmF2aWdhdG9yLnVzZXJBZ2VudC50b0xvd2VyQ2FzZSgpOiIiLGw9LTEhPT1zLmluZGV4T2YoImZpcmVmb3giKSx1PS0xIT09cy5pbmRleE9mKCJzYWZhcmkiKSYmLTE9PT1zLmluZGV4T2YoImNocm9tIik7bi5wcm90b3R5cGU9e19lbmFibGVkOiExLGlzRW5hYmxlZDpmdW5jdGlvbigpe3JldHVybiB0aGlzLl9lbmFibGVkfSxlbmFibGU6ZnVuY3Rpb24oKXt0aGlzLmlzRW5hYmxlZCgpfHwodGhpcy5fZWwuYWRkRXZlbnRMaXN0ZW5lcigid2hlZWwiLHRoaXMuX29uV2hlZWwsITEpLHRoaXMuX2VsLmFkZEV2ZW50TGlzdGVuZXIoIm1vdXNld2hlZWwiLHRoaXMuX29uV2hlZWwsITEpLHRoaXMuX2VuYWJsZWQ9ITApfSxkaXNhYmxlOmZ1bmN0aW9uKCl7dGhpcy5pc0VuYWJsZWQoKSYmKHRoaXMuX2VsLnJlbW92ZUV2ZW50TGlzdGVuZXIoIndoZWVsIix0aGlzLl9vbldoZWVsKSx0aGlzLl9lbC5yZW1vdmVFdmVudExpc3RlbmVyKCJtb3VzZXdoZWVsIix0aGlzLl9vbldoZWVsKSx0aGlzLl9lbmFibGVkPSExKX0sX29uV2hlZWw6ZnVuY3Rpb24odCl7dmFyIGU7IndoZWVsIj09PXQudHlwZT8oZT10LmRlbHRhWSxsJiZ0LmRlbHRhTW9kZT09PXdpbmRvdy5XaGVlbEV2ZW50LkRPTV9ERUxUQV9QSVhFTCYmKGUvPWEuZGV2aWNlUGl4ZWxSYXRpbyksdC5kZWx0YU1vZGU9PT13aW5kb3cuV2hlZWxFdmVudC5ET01fREVMVEFfTElORSYmKGUqPTQwKSk6Im1vdXNld2hlZWwiPT09dC50eXBlJiYoZT0tdC53aGVlbERlbHRhWSx1JiYoZS89MykpO3ZhciByPWEubm93KCksbj1yLSh0aGlzLl90aW1lfHwwKTt0aGlzLl9wb3M9aS5tb3VzZVBvcyh0aGlzLl9lbCx0KSx0aGlzLl90aW1lPXIsMCE9PWUmJmUlNC4wMDAyNDQxNDA2MjU9PTA/KHRoaXMuX3R5cGU9IndoZWVsIixlPU1hdGguZmxvb3IoZS80KSk6MCE9PWUmJk1hdGguYWJzKGUpPDQ/dGhpcy5fdHlwZT0idHJhY2twYWQiOm4+NDAwPyh0aGlzLl90eXBlPW51bGwsdGhpcy5fbGFzdFZhbHVlPWUsdGhpcy5fdGltZW91dD1zZXRUaW1lb3V0KHRoaXMuX29uVGltZW91dCw0MCkpOnRoaXMuX3R5cGV8fCh0aGlzLl90eXBlPU1hdGguYWJzKG4qZSk8MjAwPyJ0cmFja3BhZCI6IndoZWVsIix0aGlzLl90aW1lb3V0JiYoY2xlYXJUaW1lb3V0KHRoaXMuX3RpbWVvdXQpLHRoaXMuX3RpbWVvdXQ9bnVsbCxlKz10aGlzLl9sYXN0VmFsdWUpKSx0LnNoaWZ0S2V5JiZlJiYoZS89NCksdGhpcy5fdHlwZSYmdGhpcy5fem9vbSgtZSx0KSx0LnByZXZlbnREZWZhdWx0KCl9LF9vblRpbWVvdXQ6ZnVuY3Rpb24oKXt0aGlzLl90eXBlPSJ3aGVlbCIsdGhpcy5fem9vbSgtdGhpcy5fbGFzdFZhbHVlKX0sX3pvb206ZnVuY3Rpb24odCxlKXtpZigwIT09dCl7dmFyIHI9dGhpcy5fbWFwLG49Mi8oMStNYXRoLmV4cCgtTWF0aC5hYnModC8xMDApKSk7dDwwJiYwIT09biYmKG49MS9uKTt2YXIgaT1yLmVhc2U/ci5lYXNlLnRvOnIudHJhbnNmb3JtLnNjYWxlLGE9ci50cmFuc2Zvcm0uc2NhbGVab29tKGkqbik7ci56b29tVG8oYSx7ZHVyYXRpb246MCxhcm91bmQ6ci51bnByb2plY3QodGhpcy5fcG9zKSxkZWxheUVuZEV2ZW50czoyMDB9LHtvcmlnaW5hbEV2ZW50OmV9KX19fX0seyIuLi8uLi91dGlsL2Jyb3dzZXIiOjQyNCwiLi4vLi4vdXRpbC9kb20iOjQyNiwiLi4vLi4vdXRpbC91dGlsIjo0NDB9XSw0MTc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXt0aGlzLl9tYXA9dCx0aGlzLl9lbD10LmdldENhbnZhc0NvbnRhaW5lcigpLGEuYmluZEhhbmRsZXJzKHRoaXMpfXZhciBpPXQoIi4uLy4uL3V0aWwvZG9tIiksYT10KCIuLi8uLi91dGlsL3V0aWwiKTtlLmV4cG9ydHM9bjt2YXIgbz1hLmJlemllcigwLDAsLjE1LDEpO24ucHJvdG90eXBlPXtfZW5hYmxlZDohMSxpc0VuYWJsZWQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fZW5hYmxlZH0sZW5hYmxlOmZ1bmN0aW9uKCl7dGhpcy5pc0VuYWJsZWQoKXx8KHRoaXMuX2VsLmFkZEV2ZW50TGlzdGVuZXIoInRvdWNoc3RhcnQiLHRoaXMuX29uU3RhcnQsITEpLHRoaXMuX2VuYWJsZWQ9ITApfSxkaXNhYmxlOmZ1bmN0aW9uKCl7dGhpcy5pc0VuYWJsZWQoKSYmKHRoaXMuX2VsLnJlbW92ZUV2ZW50TGlzdGVuZXIoInRvdWNoc3RhcnQiLHRoaXMuX29uU3RhcnQpLHRoaXMuX2VuYWJsZWQ9ITEpfSxkaXNhYmxlUm90YXRpb246ZnVuY3Rpb24oKXt0aGlzLl9yb3RhdGlvbkRpc2FibGVkPSEwfSxlbmFibGVSb3RhdGlvbjpmdW5jdGlvbigpe3RoaXMuX3JvdGF0aW9uRGlzYWJsZWQ9ITF9LF9vblN0YXJ0OmZ1bmN0aW9uKHQpe2lmKDI9PT10LnRvdWNoZXMubGVuZ3RoKXt2YXIgZT1pLm1vdXNlUG9zKHRoaXMuX2VsLHQudG91Y2hlc1swXSkscj1pLm1vdXNlUG9zKHRoaXMuX2VsLHQudG91Y2hlc1sxXSk7dGhpcy5fc3RhcnRWZWM9ZS5zdWIociksdGhpcy5fc3RhcnRTY2FsZT10aGlzLl9tYXAudHJhbnNmb3JtLnNjYWxlLHRoaXMuX3N0YXJ0QmVhcmluZz10aGlzLl9tYXAudHJhbnNmb3JtLmJlYXJpbmcsdGhpcy5fZ2VzdHVyZUludGVudD12b2lkIDAsdGhpcy5faW5lcnRpYT1bXSxkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCJ0b3VjaG1vdmUiLHRoaXMuX29uTW92ZSwhMSksZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigidG91Y2hlbmQiLHRoaXMuX29uRW5kLCExKX19LF9vbk1vdmU6ZnVuY3Rpb24odCl7aWYoMj09PXQudG91Y2hlcy5sZW5ndGgpe3ZhciBlPWkubW91c2VQb3ModGhpcy5fZWwsdC50b3VjaGVzWzBdKSxyPWkubW91c2VQb3ModGhpcy5fZWwsdC50b3VjaGVzWzFdKSxuPWUuYWRkKHIpLmRpdigyKSxhPWUuc3ViKHIpLG89YS5tYWcoKS90aGlzLl9zdGFydFZlYy5tYWcoKSxzPXRoaXMuX3JvdGF0aW9uRGlzYWJsZWQ/MDoxODAqYS5hbmdsZVdpdGgodGhpcy5fc3RhcnRWZWMpL01hdGguUEksbD10aGlzLl9tYXA7aWYodGhpcy5fZ2VzdHVyZUludGVudCl7dmFyIHU9e2R1cmF0aW9uOjAsYXJvdW5kOmwudW5wcm9qZWN0KG4pfTsicm90YXRlIj09PXRoaXMuX2dlc3R1cmVJbnRlbnQmJih1LmJlYXJpbmc9dGhpcy5fc3RhcnRCZWFyaW5nK3MpLCJ6b29tIiE9PXRoaXMuX2dlc3R1cmVJbnRlbnQmJiJyb3RhdGUiIT09dGhpcy5fZ2VzdHVyZUludGVudHx8KHUuem9vbT1sLnRyYW5zZm9ybS5zY2FsZVpvb20odGhpcy5fc3RhcnRTY2FsZSpvKSksbC5zdG9wKCksdGhpcy5fZHJhaW5JbmVydGlhQnVmZmVyKCksdGhpcy5faW5lcnRpYS5wdXNoKFtEYXRlLm5vdygpLG8sbl0pLGwuZWFzZVRvKHUse29yaWdpbmFsRXZlbnQ6dH0pfWVsc2V7dmFyIGM9TWF0aC5hYnMoMS1vKT4uMTU7TWF0aC5hYnMocyk+ND90aGlzLl9nZXN0dXJlSW50ZW50PSJyb3RhdGUiOmMmJih0aGlzLl9nZXN0dXJlSW50ZW50PSJ6b29tIiksdGhpcy5fZ2VzdHVyZUludGVudCYmKHRoaXMuX3N0YXJ0VmVjPWEsdGhpcy5fc3RhcnRTY2FsZT1sLnRyYW5zZm9ybS5zY2FsZSx0aGlzLl9zdGFydEJlYXJpbmc9bC50cmFuc2Zvcm0uYmVhcmluZyl9dC5wcmV2ZW50RGVmYXVsdCgpfX0sX29uRW5kOmZ1bmN0aW9uKHQpe2RvY3VtZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoInRvdWNobW92ZSIsdGhpcy5fb25Nb3ZlKSxkb2N1bWVudC5yZW1vdmVFdmVudExpc3RlbmVyKCJ0b3VjaGVuZCIsdGhpcy5fb25FbmQpLHRoaXMuX2RyYWluSW5lcnRpYUJ1ZmZlcigpO3ZhciBlPXRoaXMuX2luZXJ0aWEscj10aGlzLl9tYXA7aWYoZS5sZW5ndGg8MilyZXR1cm4gdm9pZCByLnNuYXBUb05vcnRoKHt9LHtvcmlnaW5hbEV2ZW50OnR9KTt2YXIgbj1lW2UubGVuZ3RoLTFdLGk9ZVswXSxhPXIudHJhbnNmb3JtLnNjYWxlWm9vbSh0aGlzLl9zdGFydFNjYWxlKm5bMV0pLHM9ci50cmFuc2Zvcm0uc2NhbGVab29tKHRoaXMuX3N0YXJ0U2NhbGUqaVsxXSksbD1hLXMsdT0oblswXS1pWzBdKS8xZTMsYz1uWzJdO2lmKDA9PT11fHxhPT09cylyZXR1cm4gdm9pZCByLnNuYXBUb05vcnRoKHt9LHtvcmlnaW5hbEV2ZW50OnR9KTt2YXIgaD0uMTUqbC91O01hdGguYWJzKGgpPjIuNSYmKGg9aD4wPzIuNTotMi41KTt2YXIgZj0xZTMqTWF0aC5hYnMoaC8oMTIqLjE1KSksZD1hK2gqZi8yZTM7ZDwwJiYoZD0wKSxyLmVhc2VUbyh7em9vbTpkLGR1cmF0aW9uOmYsZWFzaW5nOm8sYXJvdW5kOnIudW5wcm9qZWN0KGMpfSx7b3JpZ2luYWxFdmVudDp0fSl9LF9kcmFpbkluZXJ0aWFCdWZmZXI6ZnVuY3Rpb24oKXtmb3IodmFyIHQ9dGhpcy5faW5lcnRpYSxlPURhdGUubm93KCk7dC5sZW5ndGg+MiYmZS10WzBdWzBdPjE2MDspdC5zaGlmdCgpfX19LHsiLi4vLi4vdXRpbC9kb20iOjQyNiwiLi4vLi4vdXRpbC91dGlsIjo0NDB9XSw0MTg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbigpe2kuYmluZEFsbChbIl9vbkhhc2hDaGFuZ2UiLCJfdXBkYXRlSGFzaCJdLHRoaXMpfQplLmV4cG9ydHM9bjt2YXIgaT10KCIuLi91dGlsL3V0aWwiKTtuLnByb3RvdHlwZT17YWRkVG86ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuX21hcD10LHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJoYXNoY2hhbmdlIix0aGlzLl9vbkhhc2hDaGFuZ2UsITEpLHRoaXMuX21hcC5vbigibW92ZWVuZCIsdGhpcy5fdXBkYXRlSGFzaCksdGhpc30scmVtb3ZlOmZ1bmN0aW9uKCl7cmV0dXJuIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCJoYXNoY2hhbmdlIix0aGlzLl9vbkhhc2hDaGFuZ2UsITEpLHRoaXMuX21hcC5vZmYoIm1vdmVlbmQiLHRoaXMuX3VwZGF0ZUhhc2gpLGRlbGV0ZSB0aGlzLl9tYXAsdGhpc30sX29uSGFzaENoYW5nZTpmdW5jdGlvbigpe3ZhciB0PWxvY2F0aW9uLmhhc2gucmVwbGFjZSgiIyIsIiIpLnNwbGl0KCIvIik7cmV0dXJuIHQubGVuZ3RoPj0zJiYodGhpcy5fbWFwLmp1bXBUbyh7Y2VudGVyOlsrdFsyXSwrdFsxXV0sem9vbTordFswXSxiZWFyaW5nOisodFszXXx8MCl9KSwhMCl9LF91cGRhdGVIYXNoOmZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5fbWFwLmdldENlbnRlcigpLGU9dGhpcy5fbWFwLmdldFpvb20oKSxyPXRoaXMuX21hcC5nZXRCZWFyaW5nKCksbj1NYXRoLm1heCgwLE1hdGguY2VpbChNYXRoLmxvZyhlKS9NYXRoLkxOMikpLGk9IiMiK01hdGgucm91bmQoMTAwKmUpLzEwMCsiLyIrdC5sYXQudG9GaXhlZChuKSsiLyIrdC5sbmcudG9GaXhlZChuKSsocj8iLyIrTWF0aC5yb3VuZCgxMCpyKS8xMDoiIik7d2luZG93Lmhpc3RvcnkucmVwbGFjZVN0YXRlKCIiLCIiLGkpfX19LHsiLi4vdXRpbC91dGlsIjo0NDB9XSw0MTk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXt0LnBhcmVudE5vZGUmJnQucGFyZW50Tm9kZS5yZW1vdmVDaGlsZCh0KX12YXIgaT10KCIuLi91dGlsL2NhbnZhcyIpLGE9dCgiLi4vdXRpbC91dGlsIiksbz10KCIuLi91dGlsL2Jyb3dzZXIiKSxzPXQoIi4uL3V0aWwvYnJvd3NlciIpLndpbmRvdyxsPXQoIi4uL3V0aWwvZXZlbnRlZCIpLHU9dCgiLi4vdXRpbC9kb20iKSxjPXQoIi4uL3N0eWxlL3N0eWxlIiksaD10KCIuLi9zdHlsZS9hbmltYXRpb25fbG9vcCIpLGY9dCgiLi4vcmVuZGVyL3BhaW50ZXIiKSxkPXQoIi4uL2dlby90cmFuc2Zvcm0iKSxwPXQoIi4vaGFzaCIpLG09dCgiLi9iaW5kX2hhbmRsZXJzIiksdj10KCIuL2NhbWVyYSIpLGc9dCgiLi4vZ2VvL2xuZ19sYXQiKSx5PXQoIi4uL2dlby9sbmdfbGF0X2JvdW5kcyIpLGI9dCgicG9pbnQtZ2VvbWV0cnkiKSx4PXQoIi4vY29udHJvbC9hdHRyaWJ1dGlvbiIpLF89e2NlbnRlcjpbMCwwXSx6b29tOjAsYmVhcmluZzowLHBpdGNoOjAsbWluWm9vbTowLG1heFpvb206MjAsaW50ZXJhY3RpdmU6ITAsc2Nyb2xsWm9vbTohMCxib3hab29tOiEwLGRyYWdSb3RhdGU6ITAsZHJhZ1BhbjohMCxrZXlib2FyZDohMCxkb3VibGVDbGlja1pvb206ITAsdG91Y2hab29tUm90YXRlOiEwLGJlYXJpbmdTbmFwOjcsaGFzaDohMSxhdHRyaWJ1dGlvbkNvbnRyb2w6ITAsZmFpbElmTWFqb3JQZXJmb3JtYW5jZUNhdmVhdDohMSxwcmVzZXJ2ZURyYXdpbmdCdWZmZXI6ITEsdHJhY2tSZXNpemU6ITAsd29ya2VyQ291bnQ6TWF0aC5tYXgoby5oYXJkd2FyZUNvbmN1cnJlbmN5LTEsMSl9LHc9ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe2lmKHQ9YS5leHRlbmQoe30sXyx0KSx0LndvcmtlckNvdW50PDEpdGhyb3cgbmV3IEVycm9yKCJ3b3JrZXJDb3VudCBtdXN0IGFuIGludGVnZXIgZ3JlYXRlciB0aGFuIG9yIGVxdWFsIHRvIDEuIik7dGhpcy5faW50ZXJhY3RpdmU9dC5pbnRlcmFjdGl2ZSx0aGlzLl9mYWlsSWZNYWpvclBlcmZvcm1hbmNlQ2F2ZWF0PXQuZmFpbElmTWFqb3JQZXJmb3JtYW5jZUNhdmVhdCx0aGlzLl9wcmVzZXJ2ZURyYXdpbmdCdWZmZXI9dC5wcmVzZXJ2ZURyYXdpbmdCdWZmZXIsdGhpcy5fdHJhY2tSZXNpemU9dC50cmFja1Jlc2l6ZSx0aGlzLl93b3JrZXJDb3VudD10LndvcmtlckNvdW50LHRoaXMuX2JlYXJpbmdTbmFwPXQuYmVhcmluZ1NuYXAsInN0cmluZyI9PXR5cGVvZiB0LmNvbnRhaW5lcj90aGlzLl9jb250YWluZXI9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQodC5jb250YWluZXIpOnRoaXMuX2NvbnRhaW5lcj10LmNvbnRhaW5lcix0aGlzLmFuaW1hdGlvbkxvb3A9bmV3IGgsdGhpcy50cmFuc2Zvcm09bmV3IGQodC5taW5ab29tLHQubWF4Wm9vbSksdC5tYXhCb3VuZHMmJnRoaXMuc2V0TWF4Qm91bmRzKHQubWF4Qm91bmRzKSxhLmJpbmRBbGwoWyJfZm9yd2FyZFN0eWxlRXZlbnQiLCJfZm9yd2FyZFNvdXJjZUV2ZW50IiwiX2ZvcndhcmRMYXllckV2ZW50IiwiX2ZvcndhcmRUaWxlRXZlbnQiLCJfb25TdHlsZUxvYWQiLCJfb25TdHlsZUNoYW5nZSIsIl9vblNvdXJjZUFkZCIsIl9vblNvdXJjZVJlbW92ZSIsIl9vblNvdXJjZVVwZGF0ZSIsIl9vbldpbmRvd09ubGluZSIsIl9vbldpbmRvd1Jlc2l6ZSIsIl91cGRhdGUiLCJfcmVuZGVyIl0sdGhpcyksdGhpcy5fc2V0dXBDb250YWluZXIoKSx0aGlzLl9zZXR1cFBhaW50ZXIoKSx0aGlzLm9uKCJtb3ZlIix0aGlzLl91cGRhdGUuYmluZCh0aGlzLCExKSksdGhpcy5vbigiem9vbSIsdGhpcy5fdXBkYXRlLmJpbmQodGhpcywhMCkpLHRoaXMub24oIm1vdmVlbmQiLGZ1bmN0aW9uKCl7dGhpcy5hbmltYXRpb25Mb29wLnNldCgzMDApLHRoaXMuX3JlcmVuZGVyKCl9LmJpbmQodGhpcykpLHZvaWQgMCE9PXMmJihzLmFkZEV2ZW50TGlzdGVuZXIoIm9ubGluZSIsdGhpcy5fb25XaW5kb3dPbmxpbmUsITEpLHMuYWRkRXZlbnRMaXN0ZW5lcigicmVzaXplIix0aGlzLl9vbldpbmRvd1Jlc2l6ZSwhMSkpLG0odGhpcyx0KSx0aGlzLl9oYXNoPXQuaGFzaCYmKG5ldyBwKS5hZGRUbyh0aGlzKSx0aGlzLl9oYXNoJiZ0aGlzLl9oYXNoLl9vbkhhc2hDaGFuZ2UoKXx8dGhpcy5qdW1wVG8oe2NlbnRlcjp0LmNlbnRlcix6b29tOnQuem9vbSxiZWFyaW5nOnQuYmVhcmluZyxwaXRjaDp0LnBpdGNofSksdGhpcy5zdGFja3M9e30sdGhpcy5fY2xhc3Nlcz1bXSx0aGlzLnJlc2l6ZSgpLHQuY2xhc3NlcyYmdGhpcy5zZXRDbGFzc2VzKHQuY2xhc3NlcyksdC5zdHlsZSYmdGhpcy5zZXRTdHlsZSh0LnN0eWxlKSx0LmF0dHJpYnV0aW9uQ29udHJvbCYmdGhpcy5hZGRDb250cm9sKG5ldyB4KHQuYXR0cmlidXRpb25Db250cm9sKSk7dmFyIGU9dGhpcy5maXJlLmJpbmQodGhpcywiZXJyb3IiKTt0aGlzLm9uKCJzdHlsZS5lcnJvciIsZSksdGhpcy5vbigic291cmNlLmVycm9yIixlKSx0aGlzLm9uKCJ0aWxlLmVycm9yIixlKSx0aGlzLm9uKCJsYXllci5lcnJvciIsZSl9O2EuZXh0ZW5kKHcucHJvdG90eXBlLGwpLGEuZXh0ZW5kKHcucHJvdG90eXBlLHYucHJvdG90eXBlKSxhLmV4dGVuZCh3LnByb3RvdHlwZSx7YWRkQ29udHJvbDpmdW5jdGlvbih0KXtyZXR1cm4gdC5hZGRUbyh0aGlzKSx0aGlzfSxhZGRDbGFzczpmdW5jdGlvbih0LGUpe3JldHVybiB0aGlzLl9jbGFzc2VzLmluZGV4T2YodCk+PTB8fCIiPT09dD90aGlzOih0aGlzLl9jbGFzc2VzLnB1c2godCksdGhpcy5fY2xhc3NPcHRpb25zPWUsdGhpcy5zdHlsZSYmdGhpcy5zdHlsZS51cGRhdGVDbGFzc2VzKCksdGhpcy5fdXBkYXRlKCEwKSl9LHJlbW92ZUNsYXNzOmZ1bmN0aW9uKHQsZSl7dmFyIHI9dGhpcy5fY2xhc3Nlcy5pbmRleE9mKHQpO3JldHVybiByPDB8fCIiPT09dD90aGlzOih0aGlzLl9jbGFzc2VzLnNwbGljZShyLDEpLHRoaXMuX2NsYXNzT3B0aW9ucz1lLHRoaXMuc3R5bGUmJnRoaXMuc3R5bGUudXBkYXRlQ2xhc3NlcygpLHRoaXMuX3VwZGF0ZSghMCkpfSxzZXRDbGFzc2VzOmZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPXt9LG49MDtuPHQubGVuZ3RoO24rKykiIiE9PXRbbl0mJihyW3Rbbl1dPSEwKTtyZXR1cm4gdGhpcy5fY2xhc3Nlcz1PYmplY3Qua2V5cyhyKSx0aGlzLl9jbGFzc09wdGlvbnM9ZSx0aGlzLnN0eWxlJiZ0aGlzLnN0eWxlLnVwZGF0ZUNsYXNzZXMoKSx0aGlzLl91cGRhdGUoITApfSxoYXNDbGFzczpmdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5fY2xhc3Nlcy5pbmRleE9mKHQpPj0wfSxnZXRDbGFzc2VzOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2NsYXNzZXN9LHJlc2l6ZTpmdW5jdGlvbigpe3ZhciB0PTAsZT0wO3JldHVybiB0aGlzLl9jb250YWluZXImJih0PXRoaXMuX2NvbnRhaW5lci5vZmZzZXRXaWR0aHx8NDAwLGU9dGhpcy5fY29udGFpbmVyLm9mZnNldEhlaWdodHx8MzAwKSx0aGlzLl9jYW52YXMucmVzaXplKHQsZSksdGhpcy50cmFuc2Zvcm0ucmVzaXplKHQsZSksdGhpcy5wYWludGVyLnJlc2l6ZSh0LGUpLHRoaXMuZmlyZSgibW92ZXN0YXJ0IikuZmlyZSgibW92ZSIpLmZpcmUoInJlc2l6ZSIpLmZpcmUoIm1vdmVlbmQiKX0sZ2V0Qm91bmRzOmZ1bmN0aW9uKCl7dmFyIHQ9bmV3IHkodGhpcy50cmFuc2Zvcm0ucG9pbnRMb2NhdGlvbihuZXcgYigwLDApKSx0aGlzLnRyYW5zZm9ybS5wb2ludExvY2F0aW9uKHRoaXMudHJhbnNmb3JtLnNpemUpKTtyZXR1cm4odGhpcy50cmFuc2Zvcm0uYW5nbGV8fHRoaXMudHJhbnNmb3JtLnBpdGNoKSYmKHQuZXh0ZW5kKHRoaXMudHJhbnNmb3JtLnBvaW50TG9jYXRpb24obmV3IGIodGhpcy50cmFuc2Zvcm0uc2l6ZS54LDApKSksdC5leHRlbmQodGhpcy50cmFuc2Zvcm0ucG9pbnRMb2NhdGlvbihuZXcgYigwLHRoaXMudHJhbnNmb3JtLnNpemUueSkpKSksdH0sc2V0TWF4Qm91bmRzOmZ1bmN0aW9uKHQpe2lmKHQpe3ZhciBlPXkuY29udmVydCh0KTt0aGlzLnRyYW5zZm9ybS5sbmdSYW5nZT1bZS5nZXRXZXN0KCksZS5nZXRFYXN0KCldLHRoaXMudHJhbnNmb3JtLmxhdFJhbmdlPVtlLmdldFNvdXRoKCksZS5nZXROb3J0aCgpXSx0aGlzLnRyYW5zZm9ybS5fY29uc3RyYWluKCksdGhpcy5fdXBkYXRlKCl9ZWxzZSBudWxsIT09dCYmdm9pZCAwIT09dHx8KHRoaXMudHJhbnNmb3JtLmxuZ1JhbmdlPVtdLHRoaXMudHJhbnNmb3JtLmxhdFJhbmdlPVtdLHRoaXMuX3VwZGF0ZSgpKTtyZXR1cm4gdGhpc30sc2V0TWluWm9vbTpmdW5jdGlvbih0KXtpZigodD1udWxsPT09dHx8dm9pZCAwPT09dD8wOnQpPj0wJiZ0PD10aGlzLnRyYW5zZm9ybS5tYXhab29tKXJldHVybiB0aGlzLnRyYW5zZm9ybS5taW5ab29tPXQsdGhpcy5fdXBkYXRlKCksdGhpcy5nZXRab29tKCk8dCYmdGhpcy5zZXRab29tKHQpLHRoaXM7dGhyb3cgbmV3IEVycm9yKCJtaW5ab29tIG11c3QgYmUgYmV0d2VlbiAwIGFuZCB0aGUgY3VycmVudCBtYXhab29tLCBpbmNsdXNpdmUiKX0sc2V0TWF4Wm9vbTpmdW5jdGlvbih0KXtpZigodD1udWxsPT09dHx8dm9pZCAwPT09dD8yMDp0KT49dGhpcy50cmFuc2Zvcm0ubWluWm9vbSYmdDw9MjApcmV0dXJuIHRoaXMudHJhbnNmb3JtLm1heFpvb209dCx0aGlzLl91cGRhdGUoKSx0aGlzLmdldFpvb20oKT50JiZ0aGlzLnNldFpvb20odCksdGhpczt0aHJvdyBuZXcgRXJyb3IoIm1heFpvb20gbXVzdCBiZSBiZXR3ZWVuIHRoZSBjdXJyZW50IG1pblpvb20gYW5kIDIwLCBpbmNsdXNpdmUiKX0scHJvamVjdDpmdW5jdGlvbih0KXtyZXR1cm4gdGhpcy50cmFuc2Zvcm0ubG9jYXRpb25Qb2ludChnLmNvbnZlcnQodCkpfSx1bnByb2plY3Q6ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMudHJhbnNmb3JtLnBvaW50TG9jYXRpb24oYi5jb252ZXJ0KHQpKX0scXVlcnlSZW5kZXJlZEZlYXR1cmVzOmZ1bmN0aW9uKCl7dmFyIHQsZT17fTtyZXR1cm4gMj09PWFyZ3VtZW50cy5sZW5ndGg/KHQ9YXJndW1lbnRzWzBdLGU9YXJndW1lbnRzWzFdKToxPT09YXJndW1lbnRzLmxlbmd0aCYmZnVuY3Rpb24odCl7cmV0dXJuIHQgaW5zdGFuY2VvZiBifHxBcnJheS5pc0FycmF5KHQpfShhcmd1bWVudHNbMF0pP3Q9YXJndW1lbnRzWzBdOjE9PT1hcmd1bWVudHMubGVuZ3RoJiYoZT1hcmd1bWVudHNbMF0pLHRoaXMuc3R5bGUucXVlcnlSZW5kZXJlZEZlYXR1cmVzKHRoaXMuX21ha2VRdWVyeUdlb21ldHJ5KHQpLGUsdGhpcy50cmFuc2Zvcm0uem9vbSx0aGlzLnRyYW5zZm9ybS5hbmdsZSl9LF9tYWtlUXVlcnlHZW9tZXRyeTpmdW5jdGlvbih0KXt2b2lkIDA9PT10JiYodD1bYi5jb252ZXJ0KFswLDBdKSxiLmNvbnZlcnQoW3RoaXMudHJhbnNmb3JtLndpZHRoLHRoaXMudHJhbnNmb3JtLmhlaWdodF0pXSk7dmFyIGU7aWYodCBpbnN0YW5jZW9mIGJ8fCJudW1iZXIiPT10eXBlb2YgdFswXSllPVtiLmNvbnZlcnQodCldO2Vsc2V7dmFyIHI9W2IuY29udmVydCh0WzBdKSxiLmNvbnZlcnQodFsxXSldO2U9W3JbMF0sbmV3IGIoclsxXS54LHJbMF0ueSksclsxXSxuZXcgYihyWzBdLngsclsxXS55KSxyWzBdXX1yZXR1cm4gZT1lLm1hcChmdW5jdGlvbih0KXtyZXR1cm4gdGhpcy50cmFuc2Zvcm0ucG9pbnRDb29yZGluYXRlKHQpfS5iaW5kKHRoaXMpKX0scXVlcnlTb3VyY2VGZWF0dXJlczpmdW5jdGlvbih0LGUpe3JldHVybiB0aGlzLnN0eWxlLnF1ZXJ5U291cmNlRmVhdHVyZXModCxlKX0sc2V0U3R5bGU6ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuc3R5bGUmJih0aGlzLnN0eWxlLm9mZigibG9hZCIsdGhpcy5fb25TdHlsZUxvYWQpLm9mZigiZXJyb3IiLHRoaXMuX2ZvcndhcmRTdHlsZUV2ZW50KS5vZmYoImNoYW5nZSIsdGhpcy5fb25TdHlsZUNoYW5nZSkub2ZmKCJzb3VyY2UuYWRkIix0aGlzLl9vblNvdXJjZUFkZCkub2ZmKCJzb3VyY2UucmVtb3ZlIix0aGlzLl9vblNvdXJjZVJlbW92ZSkub2ZmKCJzb3VyY2UubG9hZCIsdGhpcy5fb25Tb3VyY2VVcGRhdGUpLm9mZigic291cmNlLmVycm9yIix0aGlzLl9mb3J3YXJkU291cmNlRXZlbnQpLm9mZigic291cmNlLmNoYW5nZSIsdGhpcy5fb25Tb3VyY2VVcGRhdGUpLm9mZigibGF5ZXIuYWRkIix0aGlzLl9mb3J3YXJkTGF5ZXJFdmVudCkub2ZmKCJsYXllci5yZW1vdmUiLHRoaXMuX2ZvcndhcmRMYXllckV2ZW50KS5vZmYoImxheWVyLmVycm9yIix0aGlzLl9mb3J3YXJkTGF5ZXJFdmVudCkub2ZmKCJ0aWxlLmFkZCIsdGhpcy5fZm9yd2FyZFRpbGVFdmVudCkub2ZmKCJ0aWxlLnJlbW92ZSIsdGhpcy5fZm9yd2FyZFRpbGVFdmVudCkub2ZmKCJ0aWxlLmxvYWQiLHRoaXMuX3VwZGF0ZSkub2ZmKCJ0aWxlLmVycm9yIix0aGlzLl9mb3J3YXJkVGlsZUV2ZW50KS5vZmYoInRpbGUuc3RhdHMiLHRoaXMuX2ZvcndhcmRUaWxlRXZlbnQpLl9yZW1vdmUoKSx0aGlzLm9mZigicm90YXRlIix0aGlzLnN0eWxlLl9yZWRvUGxhY2VtZW50KSx0aGlzLm9mZigicGl0Y2giLHRoaXMuc3R5bGUuX3JlZG9QbGFjZW1lbnQpKSx0Pyh0aGlzLnN0eWxlPXQgaW5zdGFuY2VvZiBjP3Q6bmV3IGModCx0aGlzLmFuaW1hdGlvbkxvb3AsdGhpcy5fd29ya2VyQ291bnQpLHRoaXMuc3R5bGUub24oImxvYWQiLHRoaXMuX29uU3R5bGVMb2FkKS5vbigiZXJyb3IiLHRoaXMuX2ZvcndhcmRTdHlsZUV2ZW50KS5vbigiY2hhbmdlIix0aGlzLl9vblN0eWxlQ2hhbmdlKS5vbigic291cmNlLmFkZCIsdGhpcy5fb25Tb3VyY2VBZGQpLm9uKCJzb3VyY2UucmVtb3ZlIix0aGlzLl9vblNvdXJjZVJlbW92ZSkub24oInNvdXJjZS5sb2FkIix0aGlzLl9vblNvdXJjZVVwZGF0ZSkub24oInNvdXJjZS5lcnJvciIsdGhpcy5fZm9yd2FyZFNvdXJjZUV2ZW50KS5vbigic291cmNlLmNoYW5nZSIsdGhpcy5fb25Tb3VyY2VVcGRhdGUpLm9uKCJsYXllci5hZGQiLHRoaXMuX2ZvcndhcmRMYXllckV2ZW50KS5vbigibGF5ZXIucmVtb3ZlIix0aGlzLl9mb3J3YXJkTGF5ZXJFdmVudCkub24oImxheWVyLmVycm9yIix0aGlzLl9mb3J3YXJkTGF5ZXJFdmVudCkub24oInRpbGUuYWRkIix0aGlzLl9mb3J3YXJkVGlsZUV2ZW50KS5vbigidGlsZS5yZW1vdmUiLHRoaXMuX2ZvcndhcmRUaWxlRXZlbnQpLm9uKCJ0aWxlLmxvYWQiLHRoaXMuX3VwZGF0ZSkub24oInRpbGUuZXJyb3IiLHRoaXMuX2ZvcndhcmRUaWxlRXZlbnQpLm9uKCJ0aWxlLnN0YXRzIix0aGlzLl9mb3J3YXJkVGlsZUV2ZW50KSx0aGlzLm9uKCJyb3RhdGUiLHRoaXMuc3R5bGUuX3JlZG9QbGFjZW1lbnQpLHRoaXMub24oInBpdGNoIix0aGlzLnN0eWxlLl9yZWRvUGxhY2VtZW50KSx0aGlzKToodGhpcy5zdHlsZT1udWxsLHRoaXMpfSxnZXRTdHlsZTpmdW5jdGlvbigpe2lmKHRoaXMuc3R5bGUpcmV0dXJuIHRoaXMuc3R5bGUuc2VyaWFsaXplKCl9LGFkZFNvdXJjZTpmdW5jdGlvbih0LGUpe3JldHVybiB0aGlzLnN0eWxlLmFkZFNvdXJjZSh0LGUpLHRoaXMuX3VwZGF0ZSghMCksdGhpc30sYWRkU291cmNlVHlwZTpmdW5jdGlvbih0LGUscil7cmV0dXJuIHRoaXMuc3R5bGUuYWRkU291cmNlVHlwZSh0LGUscil9LHJlbW92ZVNvdXJjZTpmdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5zdHlsZS5yZW1vdmVTb3VyY2UodCksdGhpcy5fdXBkYXRlKCEwKSx0aGlzfSxnZXRTb3VyY2U6ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuc3R5bGUuZ2V0U291cmNlKHQpfSxhZGRMYXllcjpmdW5jdGlvbih0LGUpe3JldHVybiB0aGlzLnN0eWxlLmFkZExheWVyKHQsZSksdGhpcy5fdXBkYXRlKCEwKSx0aGlzfSxyZW1vdmVMYXllcjpmdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5zdHlsZS5yZW1vdmVMYXllcih0KSx0aGlzLl91cGRhdGUoITApLHRoaXN9LGdldExheWVyOmZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLnN0eWxlLmdldExheWVyKHQpfSxzZXRGaWx0ZXI6ZnVuY3Rpb24odCxlKXtyZXR1cm4gdGhpcy5zdHlsZS5zZXRGaWx0ZXIodCxlKSx0aGlzLl91cGRhdGUoITApLHRoaXN9LHNldExheWVyWm9vbVJhbmdlOmZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gdGhpcy5zdHlsZS5zZXRMYXllclpvb21SYW5nZSh0LGUsciksdGhpcy5fdXBkYXRlKCEwKSx0aGlzfSxnZXRGaWx0ZXI6ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuc3R5bGUuZ2V0RmlsdGVyKHQpfSxzZXRQYWludFByb3BlcnR5OmZ1bmN0aW9uKHQsZSxyLG4pe3JldHVybiB0aGlzLnN0eWxlLnNldFBhaW50UHJvcGVydHkodCxlLHIsbiksdGhpcy5fdXBkYXRlKCEwKSx0aGlzfSxnZXRQYWludFByb3BlcnR5OmZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gdGhpcy5zdHlsZS5nZXRQYWludFByb3BlcnR5KHQsZSxyKX0sc2V0TGF5b3V0UHJvcGVydHk6ZnVuY3Rpb24odCxlLHIpe3JldHVybiB0aGlzLnN0eWxlLnNldExheW91dFByb3BlcnR5KHQsZSxyKSx0aGlzLl91cGRhdGUoITApLHRoaXN9LGdldExheW91dFByb3BlcnR5OmZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRoaXMuc3R5bGUuZ2V0TGF5b3V0UHJvcGVydHkodCxlKX0sZ2V0Q29udGFpbmVyOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2NvbnRhaW5lcn0sZ2V0Q2FudmFzQ29udGFpbmVyOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2NhbnZhc0NvbnRhaW5lcn0sZ2V0Q2FudmFzOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2NhbnZhcy5nZXRFbGVtZW50KCl9LF9zZXR1cENvbnRhaW5lcjpmdW5jdGlvbigpe3ZhciB0PXRoaXMuX2NvbnRhaW5lcjt0LmNsYXNzTGlzdC5hZGQoIm1hcGJveGdsLW1hcCIpO3ZhciBlPXRoaXMuX2NhbnZhc0NvbnRhaW5lcj11LmNyZWF0ZSgiZGl2IiwibWFwYm94Z2wtY2FudmFzLWNvbnRhaW5lciIsdCk7dGhpcy5faW50ZXJhY3RpdmUmJmUuY2xhc3NMaXN0LmFkZCgibWFwYm94Z2wtaW50ZXJhY3RpdmUiKSx0aGlzLl9jYW52YXM9bmV3IGkodGhpcyxlKTt2YXIgcj10aGlzLl9jb250cm9sQ29udGFpbmVyPXUuY3JlYXRlKCJkaXYiLCJtYXBib3hnbC1jb250cm9sLWNvbnRhaW5lciIsdCksbj10aGlzLl9jb250cm9sQ29ybmVycz17fTtbInRvcC1sZWZ0IiwidG9wLXJpZ2h0IiwiYm90dG9tLWxlZnQiLCJib3R0b20tcmlnaHQiXS5mb3JFYWNoKGZ1bmN0aW9uKHQpe25bdF09dS5jcmVhdGUoImRpdiIsIm1hcGJveGdsLWN0cmwtIit0LHIpfSl9LF9zZXR1cFBhaW50ZXI6ZnVuY3Rpb24oKXt2YXIgdD10aGlzLl9jYW52YXMuZ2V0V2ViR0xDb250ZXh0KHtmYWlsSWZNYWpvclBlcmZvcm1hbmNlQ2F2ZWF0OnRoaXMuX2ZhaWxJZk1ham9yUGVyZm9ybWFuY2VDYXZlYXQscHJlc2VydmVEcmF3aW5nQnVmZmVyOnRoaXMuX3ByZXNlcnZlRHJhd2luZ0J1ZmZlcn0pO2lmKCF0KXJldHVybiB2b2lkIHRoaXMuZmlyZSgiZXJyb3IiLHtlcnJvcjpuZXcgRXJyb3IoIkZhaWxlZCB0byBpbml0aWFsaXplIFdlYkdMIil9KTt0aGlzLnBhaW50ZXI9bmV3IGYodCx0aGlzLnRyYW5zZm9ybSl9LF9jb250ZXh0TG9zdDpmdW5jdGlvbih0KXt0LnByZXZlbnREZWZhdWx0KCksdGhpcy5fZnJhbWVJZCYmby5jYW5jZWxGcmFtZSh0aGlzLl9mcmFtZUlkKSx0aGlzLmZpcmUoIndlYmdsY29udGV4dGxvc3QiLHtvcmlnaW5hbEV2ZW50OnR9KX0sX2NvbnRleHRSZXN0b3JlZDpmdW5jdGlvbih0KXt0aGlzLl9zZXR1cFBhaW50ZXIoKSx0aGlzLnJlc2l6ZSgpLHRoaXMuX3VwZGF0ZSgpLHRoaXMuZmlyZSgid2ViZ2xjb250ZXh0cmVzdG9yZWQiLHtvcmlnaW5hbEV2ZW50OnR9KX0sbG9hZGVkOmZ1bmN0aW9uKCl7cmV0dXJuIXRoaXMuX3N0eWxlRGlydHkmJiF0aGlzLl9zb3VyY2VzRGlydHkmJiEoIXRoaXMuc3R5bGV8fCF0aGlzLnN0eWxlLmxvYWRlZCgpKX0sX3VwZGF0ZTpmdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5zdHlsZT8odGhpcy5fc3R5bGVEaXJ0eT10aGlzLl9zdHlsZURpcnR5fHx0LHRoaXMuX3NvdXJjZXNEaXJ0eT0hMCx0aGlzLl9yZXJlbmRlcigpLHRoaXMpOnRoaXN9LF9yZW5kZXI6ZnVuY3Rpb24oKXt0cnl7dGhpcy5zdHlsZSYmdGhpcy5fc3R5bGVEaXJ0eSYmKHRoaXMuX3N0eWxlRGlydHk9ITEsdGhpcy5zdHlsZS51cGRhdGUodGhpcy5fY2xhc3Nlcyx0aGlzLl9jbGFzc09wdGlvbnMpLHRoaXMuX2NsYXNzT3B0aW9ucz1udWxsLHRoaXMuc3R5bGUuX3JlY2FsY3VsYXRlKHRoaXMudHJhbnNmb3JtLnpvb20pKSx0aGlzLnN0eWxlJiZ0aGlzLl9zb3VyY2VzRGlydHkmJih0aGlzLl9zb3VyY2VzRGlydHk9ITEsdGhpcy5zdHlsZS5fdXBkYXRlU291cmNlcyh0aGlzLnRyYW5zZm9ybSkpLHRoaXMucGFpbnRlci5yZW5kZXIodGhpcy5zdHlsZSx7ZGVidWc6dGhpcy5zaG93VGlsZUJvdW5kYXJpZXMsc2hvd092ZXJkcmF3SW5zcGVjdG9yOnRoaXMuX3Nob3dPdmVyZHJhd0luc3BlY3Rvcix2ZXJ0aWNlczp0aGlzLnZlcnRpY2VzLHJvdGF0aW5nOnRoaXMucm90YXRpbmcsem9vbWluZzp0aGlzLnpvb21pbmd9KSx0aGlzLmZpcmUoInJlbmRlciIpLHRoaXMubG9hZGVkKCkmJiF0aGlzLl9sb2FkZWQmJih0aGlzLl9sb2FkZWQ9ITAsdGhpcy5maXJlKCJsb2FkIikpLHRoaXMuX2ZyYW1lSWQ9bnVsbCx0aGlzLmFuaW1hdGlvbkxvb3Auc3RvcHBlZCgpfHwodGhpcy5fc3R5bGVEaXJ0eT0hMCksKHRoaXMuX3NvdXJjZXNEaXJ0eXx8dGhpcy5fcmVwYWludHx8dGhpcy5fc3R5bGVEaXJ0eSkmJnRoaXMuX3JlcmVuZGVyKCl9Y2F0Y2godCl7dGhpcy5maXJlKCJlcnJvciIse2Vycm9yOnR9KX1yZXR1cm4gdGhpc30scmVtb3ZlOmZ1bmN0aW9uKCl7dGhpcy5faGFzaCYmdGhpcy5faGFzaC5yZW1vdmUoKSxvLmNhbmNlbEZyYW1lKHRoaXMuX2ZyYW1lSWQpLHRoaXMuc2V0U3R5bGUobnVsbCksdm9pZCAwIT09cyYmcy5yZW1vdmVFdmVudExpc3RlbmVyKCJyZXNpemUiLHRoaXMuX29uV2luZG93UmVzaXplLCExKTt2YXIgdD10aGlzLnBhaW50ZXIuZ2wuZ2V0RXh0ZW5zaW9uKCJXRUJHTF9sb3NlX2NvbnRleHQiKTt0JiZ0Lmxvc2VDb250ZXh0KCksbih0aGlzLl9jYW52YXNDb250YWluZXIpLG4odGhpcy5fY29udHJvbENvbnRhaW5lciksdGhpcy5fY29udGFpbmVyLmNsYXNzTGlzdC5yZW1vdmUoIm1hcGJveGdsLW1hcCIpfSxfcmVyZW5kZXI6ZnVuY3Rpb24oKXt0aGlzLnN0eWxlJiYhdGhpcy5fZnJhbWVJZCYmKHRoaXMuX2ZyYW1lSWQ9by5mcmFtZSh0aGlzLl9yZW5kZXIpKX0sX2ZvcndhcmRTdHlsZUV2ZW50OmZ1bmN0aW9uKHQpe3RoaXMuZmlyZSgic3R5bGUuIit0LnR5cGUsYS5leHRlbmQoe3N0eWxlOnQudGFyZ2V0fSx0KSl9LF9mb3J3YXJkU291cmNlRXZlbnQ6ZnVuY3Rpb24odCl7dGhpcy5maXJlKHQudHlwZSxhLmV4dGVuZCh7c3R5bGU6dC50YXJnZXR9LHQpKX0sX2ZvcndhcmRMYXllckV2ZW50OmZ1bmN0aW9uKHQpe3RoaXMuZmlyZSh0LnR5cGUsYS5leHRlbmQoe3N0eWxlOnQudGFyZ2V0fSx0KSl9LF9mb3J3YXJkVGlsZUV2ZW50OmZ1bmN0aW9uKHQpe3RoaXMuZmlyZSh0LnR5cGUsYS5leHRlbmQoe3N0eWxlOnQudGFyZ2V0fSx0KSl9LF9vblN0eWxlTG9hZDpmdW5jdGlvbih0KXt0aGlzLnRyYW5zZm9ybS51bm1vZGlmaWVkJiZ0aGlzLmp1bXBUbyh0aGlzLnN0eWxlLnN0eWxlc2hlZXQpLHRoaXMuc3R5bGUudXBkYXRlKHRoaXMuX2NsYXNzZXMse3RyYW5zaXRpb246ITF9KSx0aGlzLl9mb3J3YXJkU3R5bGVFdmVudCh0KX0sX29uU3R5bGVDaGFuZ2U6ZnVuY3Rpb24odCl7dGhpcy5fdXBkYXRlKCEwKSx0aGlzLl9mb3J3YXJkU3R5bGVFdmVudCh0KX0sX29uU291cmNlQWRkOmZ1bmN0aW9uKHQpe3ZhciBlPXQuc291cmNlO2Uub25BZGQmJmUub25BZGQodGhpcyksdGhpcy5fZm9yd2FyZFNvdXJjZUV2ZW50KHQpfSxfb25Tb3VyY2VSZW1vdmU6ZnVuY3Rpb24odCl7dmFyIGU9dC5zb3VyY2U7ZS5vblJlbW92ZSYmZS5vblJlbW92ZSh0aGlzKSx0aGlzLl9mb3J3YXJkU291cmNlRXZlbnQodCl9LF9vblNvdXJjZVVwZGF0ZTpmdW5jdGlvbih0KXt0aGlzLl91cGRhdGUoKSx0aGlzLl9mb3J3YXJkU291cmNlRXZlbnQodCl9LF9vbldpbmRvd09ubGluZTpmdW5jdGlvbigpe3RoaXMuX3VwZGF0ZSgpfSxfb25XaW5kb3dSZXNpemU6ZnVuY3Rpb24oKXt0aGlzLl90cmFja1Jlc2l6ZSYmdGhpcy5zdG9wKCkucmVzaXplKCkuX3VwZGF0ZSgpfX0pLGEuZXh0ZW5kQWxsKHcucHJvdG90eXBlLHtfc2hvd1RpbGVCb3VuZGFyaWVzOiExLGdldCBzaG93VGlsZUJvdW5kYXJpZXMoKXtyZXR1cm4gdGhpcy5fc2hvd1RpbGVCb3VuZGFyaWVzfSxzZXQgc2hvd1RpbGVCb3VuZGFyaWVzKHQpe3RoaXMuX3Nob3dUaWxlQm91bmRhcmllcyE9PXQmJih0aGlzLl9zaG93VGlsZUJvdW5kYXJpZXM9dCx0aGlzLl91cGRhdGUoKSl9LF9zaG93Q29sbGlzaW9uQm94ZXM6ITEsZ2V0IHNob3dDb2xsaXNpb25Cb3hlcygpe3JldHVybiB0aGlzLl9zaG93Q29sbGlzaW9uQm94ZXN9LHNldCBzaG93Q29sbGlzaW9uQm94ZXModCl7dGhpcy5fc2hvd0NvbGxpc2lvbkJveGVzIT09dCYmKHRoaXMuX3Nob3dDb2xsaXNpb25Cb3hlcz10LHRoaXMuc3R5bGUuX3JlZG9QbGFjZW1lbnQoKSl9LF9zaG93T3ZlcmRyYXdJbnNwZWN0b3I6ITEsZ2V0IHNob3dPdmVyZHJhd0luc3BlY3Rvcigpe3JldHVybiB0aGlzLl9zaG93T3ZlcmRyYXdJbnNwZWN0b3J9LHNldCBzaG93T3ZlcmRyYXdJbnNwZWN0b3IodCl7dGhpcy5fc2hvd092ZXJkcmF3SW5zcGVjdG9yIT09dCYmKHRoaXMuX3Nob3dPdmVyZHJhd0luc3BlY3Rvcj10LHRoaXMuX3VwZGF0ZSgpKX0sX3JlcGFpbnQ6ITEsZ2V0IHJlcGFpbnQoKXtyZXR1cm4gdGhpcy5fcmVwYWludH0sc2V0IHJlcGFpbnQodCl7dGhpcy5fcmVwYWludD10LHRoaXMuX3VwZGF0ZSgpfSxfdmVydGljZXM6ITEsZ2V0IHZlcnRpY2VzKCl7cmV0dXJuIHRoaXMuX3ZlcnRpY2VzfSxzZXQgdmVydGljZXModCl7dGhpcy5fdmVydGljZXM9dCx0aGlzLl91cGRhdGUoKX19KX0seyIuLi9nZW8vbG5nX2xhdCI6MzM3LCIuLi9nZW8vbG5nX2xhdF9ib3VuZHMiOjMzOCwiLi4vZ2VvL3RyYW5zZm9ybSI6MzM5LCIuLi9yZW5kZXIvcGFpbnRlciI6MzUzLCIuLi9zdHlsZS9hbmltYXRpb25fbG9vcCI6MzczLCIuLi9zdHlsZS9zdHlsZSI6Mzc2LCIuLi91dGlsL2Jyb3dzZXIiOjQyNCwiLi4vdXRpbC9jYW52YXMiOjQyNSwiLi4vdXRpbC9kb20iOjQyNiwiLi4vdXRpbC9ldmVudGVkIjo0MzIsIi4uL3V0aWwvdXRpbCI6NDQwLCIuL2JpbmRfaGFuZGxlcnMiOjQwNSwiLi9jYW1lcmEiOjQwNiwiLi9jb250cm9sL2F0dHJpYnV0aW9uIjo0MDcsIi4vaGFzaCI6NDE4LCJwb2ludC1nZW9tZXRyeSI6NDgyfV0sNDIwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXt0fHwodD1pLmNyZWF0ZSgiZGl2IikpLHQuY2xhc3NMaXN0LmFkZCgibWFwYm94Z2wtbWFya2VyIiksdGhpcy5fZWw9dCx0aGlzLl9vZmZzZXQ9by5jb252ZXJ0KGUmJmUub2Zmc2V0fHxbMCwwXSksdGhpcy5fdXBkYXRlPXRoaXMuX3VwZGF0ZS5iaW5kKHRoaXMpfWUuZXhwb3J0cz1uO3ZhciBpPXQoIi4uL3V0aWwvZG9tIiksYT10KCIuLi9nZW8vbG5nX2xhdCIpLG89dCgicG9pbnQtZ2VvbWV0cnkiKTtuLnByb3RvdHlwZT17YWRkVG86ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMucmVtb3ZlKCksdGhpcy5fbWFwPXQsdC5nZXRDYW52YXNDb250YWluZXIoKS5hcHBlbmRDaGlsZCh0aGlzLl9lbCksdC5vbigibW92ZSIsdGhpcy5fdXBkYXRlKSx0aGlzLl91cGRhdGUoKSx0aGlzfSxyZW1vdmU6ZnVuY3Rpb24oKXt0aGlzLl9tYXAmJih0aGlzLl9tYXAub2ZmKCJtb3ZlIix0aGlzLl91cGRhdGUpLHRoaXMuX21hcD1udWxsKTt2YXIgdD10aGlzLl9lbC5wYXJlbnROb2RlO3JldHVybiB0JiZ0LnJlbW92ZUNoaWxkKHRoaXMuX2VsKSx0aGlzfSxnZXRMbmdMYXQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fbG5nTGF0fSxzZXRMbmdMYXQ6ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuX2xuZ0xhdD1hLmNvbnZlcnQodCksdGhpcy5fdXBkYXRlKCksdGhpc30sZ2V0RWxlbWVudDpmdW5jdGlvbigpe3JldHVybiB0aGlzLl9lbH0sX3VwZGF0ZTpmdW5jdGlvbigpe2lmKHRoaXMuX21hcCl7dmFyIHQ9dGhpcy5fbWFwLnByb2plY3QodGhpcy5fbG5nTGF0KS5fYWRkKHRoaXMuX29mZnNldCk7aS5zZXRUcmFuc2Zvcm0odGhpcy5fZWwsInRyYW5zbGF0ZSgiK3QueCsicHgsIit0LnkrInB4KSIpfX19fSx7Ii4uL2dlby9sbmdfbGF0IjozMzcsIi4uL3V0aWwvZG9tIjo0MjYsInBvaW50LWdlb21ldHJ5Ijo0ODJ9XSw0MjE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXtpLnNldE9wdGlvbnModGhpcyx0KSxpLmJpbmRBbGwoWyJfdXBkYXRlIiwiX29uQ2xpY2tDbG9zZSJdLHRoaXMpfWUuZXhwb3J0cz1uO3ZhciBpPXQoIi4uL3V0aWwvdXRpbCIpLGE9dCgiLi4vdXRpbC9ldmVudGVkIiksbz10KCIuLi91dGlsL2RvbSIpLHM9dCgiLi4vZ2VvL2xuZ19sYXQiKTtuLnByb3RvdHlwZT1pLmluaGVyaXQoYSx7b3B0aW9uczp7Y2xvc2VCdXR0b246ITAsY2xvc2VPbkNsaWNrOiEwfSxhZGRUbzpmdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5fbWFwPXQsdGhpcy5fbWFwLm9uKCJtb3ZlIix0aGlzLl91cGRhdGUpLHRoaXMub3B0aW9ucy5jbG9zZU9uQ2xpY2smJnRoaXMuX21hcC5vbigiY2xpY2siLHRoaXMuX29uQ2xpY2tDbG9zZSksdGhpcy5fdXBkYXRlKCksdGhpc30scmVtb3ZlOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2NvbnRlbnQmJnRoaXMuX2NvbnRlbnQucGFyZW50Tm9kZSYmdGhpcy5fY29udGVudC5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKHRoaXMuX2NvbnRlbnQpLHRoaXMuX2NvbnRhaW5lciYmKHRoaXMuX2NvbnRhaW5lci5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKHRoaXMuX2NvbnRhaW5lciksZGVsZXRlIHRoaXMuX2NvbnRhaW5lciksdGhpcy5fbWFwJiYodGhpcy5fbWFwLm9mZigibW92ZSIsdGhpcy5fdXBkYXRlKSx0aGlzLl9tYXAub2ZmKCJjbGljayIsdGhpcy5fb25DbGlja0Nsb3NlKSxkZWxldGUgdGhpcy5fbWFwKSx0aGlzLmZpcmUoImNsb3NlIiksdGhpc30sZ2V0TG5nTGF0OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2xuZ0xhdH0sc2V0TG5nTGF0OmZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLl9sbmdMYXQ9cy5jb252ZXJ0KHQpLHRoaXMuX3VwZGF0ZSgpLHRoaXN9LHNldFRleHQ6ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuc2V0RE9NQ29udGVudChkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZSh0KSl9LHNldEhUTUw6ZnVuY3Rpb24odCl7dmFyIGUscj1kb2N1bWVudC5jcmVhdGVEb2N1bWVudEZyYWdtZW50KCksbj1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJib2R5Iik7Zm9yKG4uaW5uZXJIVE1MPXQ7Oyl7aWYoIShlPW4uZmlyc3RDaGlsZCkpYnJlYWs7ci5hcHBlbmRDaGlsZChlKX1yZXR1cm4gdGhpcy5zZXRET01Db250ZW50KHIpfSxzZXRET01Db250ZW50OmZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLl9jcmVhdGVDb250ZW50KCksdGhpcy5fY29udGVudC5hcHBlbmRDaGlsZCh0KSx0aGlzLl91cGRhdGUoKSx0aGlzfSxfY3JlYXRlQ29udGVudDpmdW5jdGlvbigpe3RoaXMuX2NvbnRlbnQmJnRoaXMuX2NvbnRlbnQucGFyZW50Tm9kZSYmdGhpcy5fY29udGVudC5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKHRoaXMuX2NvbnRlbnQpLHRoaXMuX2NvbnRlbnQ9by5jcmVhdGUoImRpdiIsIm1hcGJveGdsLXBvcHVwLWNvbnRlbnQiLHRoaXMuX2NvbnRhaW5lciksdGhpcy5vcHRpb25zLmNsb3NlQnV0dG9uJiYodGhpcy5fY2xvc2VCdXR0b249by5jcmVhdGUoImJ1dHRvbiIsIm1hcGJveGdsLXBvcHVwLWNsb3NlLWJ1dHRvbiIsdGhpcy5fY29udGVudCksdGhpcy5fY2xvc2VCdXR0b24udHlwZT0iYnV0dG9uIix0aGlzLl9jbG9zZUJ1dHRvbi5pbm5lckhUTUw9IiYjMjE1OyIsdGhpcy5fY2xvc2VCdXR0b24uYWRkRXZlbnRMaXN0ZW5lcigiY2xpY2siLHRoaXMuX29uQ2xpY2tDbG9zZSkpfSxfdXBkYXRlOmZ1bmN0aW9uKCl7aWYodGhpcy5fbWFwJiZ0aGlzLl9sbmdMYXQmJnRoaXMuX2NvbnRlbnQpe3RoaXMuX2NvbnRhaW5lcnx8KHRoaXMuX2NvbnRhaW5lcj1vLmNyZWF0ZSgiZGl2IiwibWFwYm94Z2wtcG9wdXAiLHRoaXMuX21hcC5nZXRDb250YWluZXIoKSksdGhpcy5fdGlwPW8uY3JlYXRlKCJkaXYiLCJtYXBib3hnbC1wb3B1cC10aXAiLHRoaXMuX2NvbnRhaW5lciksdGhpcy5fY29udGFpbmVyLmFwcGVuZENoaWxkKHRoaXMuX2NvbnRlbnQpKTt2YXIgdD10aGlzLl9tYXAucHJvamVjdCh0aGlzLl9sbmdMYXQpLnJvdW5kKCksZT10aGlzLm9wdGlvbnMuYW5jaG9yO2lmKCFlKXt2YXIgcj10aGlzLl9jb250YWluZXIub2Zmc2V0V2lkdGgsbj10aGlzLl9jb250YWluZXIub2Zmc2V0SGVpZ2h0O2U9dC55PG4/WyJ0b3AiXTp0Lnk+dGhpcy5fbWFwLnRyYW5zZm9ybS5oZWlnaHQtbj9bImJvdHRvbSJdOltdLHQueDxyLzI/ZS5wdXNoKCJsZWZ0Iik6dC54PnRoaXMuX21hcC50cmFuc2Zvcm0ud2lkdGgtci8yJiZlLnB1c2goInJpZ2h0IiksZT0wPT09ZS5sZW5ndGg/ImJvdHRvbSI6ZS5qb2luKCItIil9dmFyIGk9e3RvcDoidHJhbnNsYXRlKC01MCUsMCkiLCJ0b3AtbGVmdCI6InRyYW5zbGF0ZSgwLDApIiwidG9wLXJpZ2h0IjoidHJhbnNsYXRlKC0xMDAlLDApIixib3R0b206InRyYW5zbGF0ZSgtNTAlLC0xMDAlKSIsImJvdHRvbS1sZWZ0IjoidHJhbnNsYXRlKDAsLTEwMCUpIiwiYm90dG9tLXJpZ2h0IjoidHJhbnNsYXRlKC0xMDAlLC0xMDAlKSIsbGVmdDoidHJhbnNsYXRlKDAsLTUwJSkiLHJpZ2h0OiJ0cmFuc2xhdGUoLTEwMCUsLTUwJSkifSxhPXRoaXMuX2NvbnRhaW5lci5jbGFzc0xpc3Q7Zm9yKHZhciBzIGluIGkpYS5yZW1vdmUoIm1hcGJveGdsLXBvcHVwLWFuY2hvci0iK3MpO2EuYWRkKCJtYXBib3hnbC1wb3B1cC1hbmNob3ItIitlKSxvLnNldFRyYW5zZm9ybSh0aGlzLl9jb250YWluZXIsaVtlXSsiIHRyYW5zbGF0ZSgiK3QueCsicHgsIit0LnkrInB4KSIpfX0sX29uQ2xpY2tDbG9zZTpmdW5jdGlvbigpe3RoaXMucmVtb3ZlKCl9fSl9LHsiLi4vZ2VvL2xuZ19sYXQiOjMzNywiLi4vdXRpbC9kb20iOjQyNiwiLi4vdXRpbC9ldmVudGVkIjo0MzIsIi4uL3V0aWwvdXRpbCI6NDQwfV0sNDIyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXt0aGlzLnRhcmdldD10LHRoaXMucGFyZW50PWUsdGhpcy5jYWxsYmFja3M9e30sdGhpcy5jYWxsYmFja0lEPTAsdGhpcy5yZWNlaXZlPXRoaXMucmVjZWl2ZS5iaW5kKHRoaXMpLHRoaXMudGFyZ2V0LmFkZEV2ZW50TGlzdGVuZXIoIm1lc3NhZ2UiLHRoaXMucmVjZWl2ZSwhMSl9ZS5leHBvcnRzPW4sbi5wcm90b3R5cGUucmVjZWl2ZT1mdW5jdGlvbih0KXtmdW5jdGlvbiBlKHQsZSxyKXt0aGlzLnBvc3RNZXNzYWdlKHt0eXBlOiI8cmVzcG9uc2U+IixpZDpTdHJpbmcoaSksZXJyb3I6dD9TdHJpbmcodCk6bnVsbCxkYXRhOmV9LHIpfXZhciByLG49dC5kYXRhLGk9bi5pZDtpZigiPHJlc3BvbnNlPiI9PT1uLnR5cGUpcj10aGlzLmNhbGxiYWNrc1tuLmlkXSxkZWxldGUgdGhpcy5jYWxsYmFja3Nbbi5pZF0sciYmcihuLmVycm9yfHxudWxsLG4uZGF0YSk7ZWxzZSBpZih2b2lkIDAhPT1uLmlkJiZ0aGlzLnBhcmVudFtuLnR5cGVdKXRoaXMucGFyZW50W24udHlwZV0obi5kYXRhLGUuYmluZCh0aGlzKSk7ZWxzZSBpZih2b2lkIDAhPT1uLmlkJiZ0aGlzLnBhcmVudC53b3JrZXJTb3VyY2VzKXt2YXIgYT1uLnR5cGUuc3BsaXQoIi4iKTt0aGlzLnBhcmVudC53b3JrZXJTb3VyY2VzW2FbMF1dW2FbMV1dKG4uZGF0YSxlLmJpbmQodGhpcykpfWVsc2UgdGhpcy5wYXJlbnRbbi50eXBlXShuLmRhdGEpfSxuLnByb3RvdHlwZS5zZW5kPWZ1bmN0aW9uKHQsZSxyLG4pe3ZhciBpPW51bGw7ciYmKHRoaXMuY2FsbGJhY2tzW2k9dGhpcy5jYWxsYmFja0lEKytdPXIpLHRoaXMucG9zdE1lc3NhZ2Uoe3R5cGU6dCxpZDpTdHJpbmcoaSksZGF0YTplfSxuKX0sbi5wcm90b3R5cGUucG9zdE1lc3NhZ2U9ZnVuY3Rpb24odCxlKXt0aGlzLnRhcmdldC5wb3N0TWVzc2FnZSh0LGUpfX0se31dLDQyMzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQpe3ZhciBlPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImEiKTtyZXR1cm4gZS5ocmVmPXQsZS5wcm90b2NvbD09PWRvY3VtZW50LmxvY2F0aW9uLnByb3RvY29sJiZlLmhvc3Q9PT1kb2N1bWVudC5sb2NhdGlvbi5ob3N0fXIuZ2V0SlNPTj1mdW5jdGlvbih0LGUpe3ZhciByPW5ldyBYTUxIdHRwUmVxdWVzdDtyZXR1cm4gci5vcGVuKCJHRVQiLHQsITApLHIuc2V0UmVxdWVzdEhlYWRlcigiQWNjZXB0IiwiYXBwbGljYXRpb24vanNvbiIpLHIub25lcnJvcj1mdW5jdGlvbih0KXtlKHQpfSxyLm9ubG9hZD1mdW5jdGlvbigpe2lmKHIuc3RhdHVzPj0yMDAmJnIuc3RhdHVzPDMwMCYmci5yZXNwb25zZSl7dmFyIHQ7dHJ5e3Q9SlNPTi5wYXJzZShyLnJlc3BvbnNlKX1jYXRjaCh0KXtyZXR1cm4gZSh0KX1lKG51bGwsdCl9ZWxzZSBlKG5ldyBFcnJvcihyLnN0YXR1c1RleHQpKX0sci5zZW5kKCkscn0sci5nZXRBcnJheUJ1ZmZlcj1mdW5jdGlvbih0LGUpe3ZhciByPW5ldyBYTUxIdHRwUmVxdWVzdDtyZXR1cm4gci5vcGVuKCJHRVQiLHQsITApLHIucmVzcG9uc2VUeXBlPSJhcnJheWJ1ZmZlciIsci5vbmVycm9yPWZ1bmN0aW9uKHQpe2UodCl9LHIub25sb2FkPWZ1bmN0aW9uKCl7ci5zdGF0dXM+PTIwMCYmci5zdGF0dXM8MzAwJiZyLnJlc3BvbnNlP2UobnVsbCxyLnJlc3BvbnNlKTplKG5ldyBFcnJvcihyLnN0YXR1c1RleHQpKX0sci5zZW5kKCkscn0sci5nZXRJbWFnZT1mdW5jdGlvbih0LGUpe3JldHVybiByLmdldEFycmF5QnVmZmVyKHQsZnVuY3Rpb24odCxyKXtpZih0KXJldHVybiBlKHQpO3ZhciBuPW5ldyBJbWFnZTtuLm9ubG9hZD1mdW5jdGlvbigpe2UobnVsbCxuKSwod2luZG93LlVSTHx8d2luZG93LndlYmtpdFVSTCkucmV2b2tlT2JqZWN0VVJMKG4uc3JjKX07dmFyIGk9bmV3IEJsb2IoW25ldyBVaW50OEFycmF5KHIpXSx7dHlwZToiaW1hZ2UvcG5nIn0pO3JldHVybiBuLnNyYz0od2luZG93LlVSTHx8d2luZG93LndlYmtpdFVSTCkuY3JlYXRlT2JqZWN0VVJMKGkpLG4uZ2V0RGF0YT1mdW5jdGlvbigpe3ZhciB0PWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImNhbnZhcyIpLGU9dC5nZXRDb250ZXh0KCIyZCIpO3JldHVybiB0LndpZHRoPW4ud2lkdGgsdC5oZWlnaHQ9bi5oZWlnaHQsZS5kcmF3SW1hZ2UobiwwLDApLGUuZ2V0SW1hZ2VEYXRhKDAsMCxuLndpZHRoLG4uaGVpZ2h0KS5kYXRhfSxufSl9LHIuZ2V0VmlkZW89ZnVuY3Rpb24odCxlKXt2YXIgcj1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJ2aWRlbyIpO3Iub25sb2Fkc3RhcnQ9ZnVuY3Rpb24oKXtlKG51bGwscil9O2Zvcih2YXIgaT0wO2k8dC5sZW5ndGg7aSsrKXt2YXIgYT1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJzb3VyY2UiKTtuKHRbaV0pfHwoci5jcm9zc09yaWdpbj0iQW5vbnltb3VzIiksYS5zcmM9dFtpXSxyLmFwcGVuZENoaWxkKGEpfXJldHVybiByLmdldERhdGE9ZnVuY3Rpb24oKXtyZXR1cm4gcn0scn19LHt9XSw0MjQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ci53aW5kb3c9d2luZG93LGUuZXhwb3J0cy5ub3c9ZnVuY3Rpb24oKXtyZXR1cm4gd2luZG93LnBlcmZvcm1hbmNlJiZ3aW5kb3cucGVyZm9ybWFuY2Uubm93P3dpbmRvdy5wZXJmb3JtYW5jZS5ub3cuYmluZCh3aW5kb3cucGVyZm9ybWFuY2UpOkRhdGUubm93LmJpbmQoRGF0ZSl9KCk7dmFyIG49d2luZG93LnJlcXVlc3RBbmltYXRpb25GcmFtZXx8d2luZG93Lm1velJlcXVlc3RBbmltYXRpb25GcmFtZXx8d2luZG93LndlYmtpdFJlcXVlc3RBbmltYXRpb25GcmFtZXx8d2luZG93Lm1zUmVxdWVzdEFuaW1hdGlvbkZyYW1lO3IuZnJhbWU9ZnVuY3Rpb24odCl7cmV0dXJuIG4odCl9O3ZhciBpPXdpbmRvdy5jYW5jZWxBbmltYXRpb25GcmFtZXx8d2luZG93Lm1vekNhbmNlbEFuaW1hdGlvbkZyYW1lfHx3aW5kb3cud2Via2l0Q2FuY2VsQW5pbWF0aW9uRnJhbWV8fHdpbmRvdy5tc0NhbmNlbEFuaW1hdGlvbkZyYW1lO3IuY2FuY2VsRnJhbWU9ZnVuY3Rpb24odCl7aSh0KX0sci50aW1lZD1mdW5jdGlvbih0LG4saSl7ZnVuY3Rpb24gYShsKXtvfHwobD1lLmV4cG9ydHMubm93KCksbD49cytuP3QuY2FsbChpLDEpOih0LmNhbGwoaSwobC1zKS9uKSxyLmZyYW1lKGEpKSl9aWYoIW4pcmV0dXJuIHQuY2FsbChpLDEpLG51bGw7dmFyIG89ITEscz1lLmV4cG9ydHMubm93KCk7cmV0dXJuIHIuZnJhbWUoYSksZnVuY3Rpb24oKXtvPSEwfX0sci5zdXBwb3J0ZWQ9dCgibWFwYm94LWdsLXN1cHBvcnRlZCIpLHIuaGFyZHdhcmVDb25jdXJyZW5jeT1uYXZpZ2F0b3IuaGFyZHdhcmVDb25jdXJyZW5jeXx8NCxPYmplY3QuZGVmaW5lUHJvcGVydHkociwiZGV2aWNlUGl4ZWxSYXRpbyIse2dldDpmdW5jdGlvbigpe3JldHVybiB3aW5kb3cuZGV2aWNlUGl4ZWxSYXRpb319KSxyLnN1cHBvcnRzV2VicD0hMTt2YXIgYT1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJpbWciKTthLm9ubG9hZD1mdW5jdGlvbigpe3Iuc3VwcG9ydHNXZWJwPSEwfSxhLnNyYz0iZGF0YTppbWFnZS93ZWJwO2Jhc2U2NCxVa2xHUmg0QUFBQlhSVUpRVmxBNFRCRUFBQUF2QVFBQUFBZlEvLzczdi8rQmlPaC9BQUE9IixyLnN1cHBvcnRzR2VvbG9jYXRpb249ISFuYXZpZ2F0b3IuZ2VvbG9jYXRpb259LHsibWFwYm94LWdsLXN1cHBvcnRlZCI6MzI1fV0sNDI1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXt0aGlzLmNhbnZhcz1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJjYW52YXMiKSx0JiZlJiYodGhpcy5jYW52YXMuc3R5bGUucG9zaXRpb249ImFic29sdXRlIix0aGlzLmNhbnZhcy5jbGFzc0xpc3QuYWRkKCJtYXBib3hnbC1jYW52YXMiKSx0aGlzLmNhbnZhcy5hZGRFdmVudExpc3RlbmVyKCJ3ZWJnbGNvbnRleHRsb3N0Iix0Ll9jb250ZXh0TG9zdC5iaW5kKHQpLCExKSx0aGlzLmNhbnZhcy5hZGRFdmVudExpc3RlbmVyKCJ3ZWJnbGNvbnRleHRyZXN0b3JlZCIsdC5fY29udGV4dFJlc3RvcmVkLmJpbmQodCksITEpLHRoaXMuY2FudmFzLnNldEF0dHJpYnV0ZSgidGFiaW5kZXgiLDApLGUuYXBwZW5kQ2hpbGQodGhpcy5jYW52YXMpKX12YXIgaT10KCIuLi91dGlsIiksYT10KCJtYXBib3gtZ2wtc3VwcG9ydGVkIik7ZS5leHBvcnRzPW4sbi5wcm90b3R5cGUucmVzaXplPWZ1bmN0aW9uKHQsZSl7dmFyIHI9d2luZG93LmRldmljZVBpeGVsUmF0aW98fDE7dGhpcy5jYW52YXMud2lkdGg9cip0LHRoaXMuY2FudmFzLmhlaWdodD1yKmUsdGhpcy5jYW52YXMuc3R5bGUud2lkdGg9dCsicHgiLHRoaXMuY2FudmFzLnN0eWxlLmhlaWdodD1lKyJweCJ9LG4ucHJvdG90eXBlLmdldFdlYkdMQ29udGV4dD1mdW5jdGlvbih0KXtyZXR1cm4gdD1pLmV4dGVuZCh7fSx0LGEud2ViR0xDb250ZXh0QXR0cmlidXRlcyksdGhpcy5jYW52YXMuZ2V0Q29udGV4dCgid2ViZ2wiLHQpfHx0aGlzLmNhbnZhcy5nZXRDb250ZXh0KCJleHBlcmltZW50YWwtd2ViZ2wiLHQpfSxuLnByb3RvdHlwZS5nZXRFbGVtZW50PWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuY2FudmFzfX0seyIuLi91dGlsIjo0NDAsIm1hcGJveC1nbC1zdXBwb3J0ZWQiOjMyNX1dLDQyNjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQpe2Zvcih2YXIgZT0wO2U8dC5sZW5ndGg7ZSsrKWlmKHRbZV1pbiBzKXJldHVybiB0W2VdfWZ1bmN0aW9uIGkodCl7dC5wcmV2ZW50RGVmYXVsdCgpLHQuc3RvcFByb3BhZ2F0aW9uKCksd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoImNsaWNrIixpLCEwKX12YXIgYT10KCJwb2ludC1nZW9tZXRyeSIpO3IuY3JlYXRlPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj1kb2N1bWVudC5jcmVhdGVFbGVtZW50KHQpO3JldHVybiBlJiYobi5jbGFzc05hbWU9ZSksciYmci5hcHBlbmRDaGlsZChuKSxufTt2YXIgbyxzPWRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5zdHlsZSxsPW4oWyJ1c2VyU2VsZWN0IiwiTW96VXNlclNlbGVjdCIsIldlYmtpdFVzZXJTZWxlY3QiLCJtc1VzZXJTZWxlY3QiXSk7ci5kaXNhYmxlRHJhZz1mdW5jdGlvbigpe2wmJihvPXNbbF0sc1tsXT0ibm9uZSIpfSxyLmVuYWJsZURyYWc9ZnVuY3Rpb24oKXtsJiYoc1tsXT1vKX07dmFyIHU9bihbInRyYW5zZm9ybSIsIldlYmtpdFRyYW5zZm9ybSJdKTtyLnNldFRyYW5zZm9ybT1mdW5jdGlvbih0LGUpe3Quc3R5bGVbdV09ZX0sci5zdXBwcmVzc0NsaWNrPWZ1bmN0aW9uKCl7d2luZG93LmFkZEV2ZW50TGlzdGVuZXIoImNsaWNrIixpLCEwKSx3aW5kb3cuc2V0VGltZW91dChmdW5jdGlvbigpe3dpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCJjbGljayIsaSwhMCl9LDApfSxyLm1vdXNlUG9zPWZ1bmN0aW9uKHQsZSl7dmFyIHI9dC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTtyZXR1cm4gZT1lLnRvdWNoZXM/ZS50b3VjaGVzWzBdOmUsbmV3IGEoZS5jbGllbnRYLXIubGVmdC10LmNsaWVudExlZnQsZS5jbGllbnRZLXIudG9wLXQuY2xpZW50VG9wKX0sci50b3VjaFBvcz1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcj10LmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLG49W10saT0wO2k8ZS50b3VjaGVzLmxlbmd0aDtpKyspbi5wdXNoKG5ldyBhKGUudG91Y2hlc1tpXS5jbGllbnRYLXIubGVmdC10LmNsaWVudExlZnQsZS50b3VjaGVzW2ldLmNsaWVudFktci50b3AtdC5jbGllbnRUb3ApKTtyZXR1cm4gbn19LHsicG9pbnQtZ2VvbWV0cnkiOjQ4Mn1dLDQyNzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJ3ZWJ3b3JraWZ5Iik7ZS5leHBvcnRzPWZ1bmN0aW9uKCl7cmV0dXJuIG5ldyBuKHQoIi4uLy4uL3NvdXJjZS93b3JrZXIiKSl9fSx7Ii4uLy4uL3NvdXJjZS93b3JrZXIiOjM3MSx3ZWJ3b3JraWZ5OjU2Mn1dLDQyODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7cmV0dXJuIGUuYXJlYS10LmFyZWF9ZnVuY3Rpb24gaSh0KXtmb3IodmFyIGUscixuPTAsaT0wLGE9dC5sZW5ndGgsbz1hLTE7aTxhO289aSsrKWU9dFtpXSxyPXRbb10sbis9KHIueC1lLngpKihlLnkrci55KTtyZXR1cm4gbn12YXIgYT10KCJxdWlja3NlbGVjdCIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByPXQubGVuZ3RoO2lmKHI8PTEpcmV0dXJuW3RdO2Zvcih2YXIgbyxzLGw9W10sdT0wO3U8cjt1Kyspe3ZhciBjPWkodFt1XSk7MCE9PWMmJih0W3VdLmFyZWE9TWF0aC5hYnMoYyksdm9pZCAwPT09cyYmKHM9YzwwKSxzPT09YzwwPyhvJiZsLnB1c2gobyksbz1bdFt1XV0pOm8ucHVzaCh0W3VdKSl9aWYobyYmbC5wdXNoKG8pLGU+MSlmb3IodmFyIGg9MDtoPGwubGVuZ3RoO2grKylsW2hdLmxlbmd0aDw9ZXx8KGEobFtoXSxlLDEsbFtoXS5sZW5ndGgtMSxuKSxsW2hdPWxbaF0uc2xpY2UoMCxlKSk7cmV0dXJuIGx9fSx7cXVpY2tzZWxlY3Q6NDkxfV0sNDI5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz17QVBJX1VSTDoiaHR0cHM6Ly9hcGkubWFwYm94LmNvbSIsUkVRVUlSRV9BQ0NFU1NfVE9LRU46ITB9fSx7fV0sNDMwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCl7dGhpcy5fc3RyaW5nVG9OdW1iZXI9e30sdGhpcy5fbnVtYmVyVG9TdHJpbmc9W107Zm9yKHZhciBlPTA7ZTx0Lmxlbmd0aDtlKyspe3ZhciByPXRbZV07dGhpcy5fc3RyaW5nVG9OdW1iZXJbcl09ZSx0aGlzLl9udW1iZXJUb1N0cmluZ1tlXT1yfX12YXIgaT10KCJhc3NlcnQiKTtlLmV4cG9ydHM9bixuLnByb3RvdHlwZS5lbmNvZGU9ZnVuY3Rpb24odCl7cmV0dXJuIGkodCBpbiB0aGlzLl9zdHJpbmdUb051bWJlciksdGhpcy5fc3RyaW5nVG9OdW1iZXJbdF19LG4ucHJvdG90eXBlLmRlY29kZT1mdW5jdGlvbih0KXtyZXR1cm4gaSh0PHRoaXMuX251bWJlclRvU3RyaW5nLmxlbmd0aCksdGhpcy5fbnVtYmVyVG9TdHJpbmdbdF19fSx7YXNzZXJ0OjQ1fV0sNDMxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXt0aGlzLmFjdG9ycz1bXSx0aGlzLmN1cnJlbnRBY3Rvcj0wO2Zvcih2YXIgcj0wO3I8dDtyKyspe3ZhciBuPW5ldyBvLGk9bmV3IGEobixlKTtpLm5hbWU9IldvcmtlciAiK3IsdGhpcy5hY3RvcnMucHVzaChpKX19dmFyIGk9dCgiLi91dGlsIiksYT10KCIuL2FjdG9yIiksbz10KCIuL3dlYl93b3JrZXIiKTtlLmV4cG9ydHM9bixuLnByb3RvdHlwZT17YnJvYWRjYXN0OmZ1bmN0aW9uKHQsZSxyKXtyPXJ8fGZ1bmN0aW9uKCl7fSxpLmFzeW5jQWxsKHRoaXMuYWN0b3JzLGZ1bmN0aW9uKHIsbil7ci5zZW5kKHQsZSxuKX0scil9LHNlbmQ6ZnVuY3Rpb24odCxlLHIsbixpKXtyZXR1cm4oIm51bWJlciIhPXR5cGVvZiBufHxpc05hTihuKSkmJihuPXRoaXMuY3VycmVudEFjdG9yPSh0aGlzLmN1cnJlbnRBY3RvcisxKSV0aGlzLmFjdG9ycy5sZW5ndGgpLHRoaXMuYWN0b3JzW25dLnNlbmQodCxlLHIsaSksbn0scmVtb3ZlOmZ1bmN0aW9uKCl7Zm9yKHZhciB0PTA7dDx0aGlzLmFjdG9ycy5sZW5ndGg7dCsrKXRoaXMuYWN0b3JzW3RdLnRhcmdldC50ZXJtaW5hdGUoKTt0aGlzLmFjdG9ycz1bXX19fSx7Ii4vYWN0b3IiOjQyMiwiLi91dGlsIjo0NDAsIi4vd2ViX3dvcmtlciI6NDI3fV0sNDMyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4vdXRpbCIpLGk9e29uOmZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRoaXMuX2V2ZW50cz10aGlzLl9ldmVudHN8fHt9LHRoaXMuX2V2ZW50c1t0XT10aGlzLl9ldmVudHNbdF18fFtdLHRoaXMuX2V2ZW50c1t0XS5wdXNoKGUpLHRoaXN9LG9mZjpmdW5jdGlvbih0LGUpe2lmKCF0KXJldHVybiBkZWxldGUgdGhpcy5fZXZlbnRzLHRoaXM7aWYoIXRoaXMubGlzdGVucyh0KSlyZXR1cm4gdGhpcztpZihlKXt2YXIgcj10aGlzLl9ldmVudHNbdF0uaW5kZXhPZihlKTtyPj0wJiZ0aGlzLl9ldmVudHNbdF0uc3BsaWNlKHIsMSksdGhpcy5fZXZlbnRzW3RdLmxlbmd0aHx8ZGVsZXRlIHRoaXMuX2V2ZW50c1t0XX1lbHNlIGRlbGV0ZSB0aGlzLl9ldmVudHNbdF07cmV0dXJuIHRoaXN9LG9uY2U6ZnVuY3Rpb24odCxlKXt2YXIgcj1mdW5jdGlvbihuKXt0aGlzLm9mZih0LHIpLGUuY2FsbCh0aGlzLG4pfS5iaW5kKHRoaXMpO3JldHVybiB0aGlzLm9uKHQsciksdGhpc30sZmlyZTpmdW5jdGlvbih0LGUpe2lmKCF0aGlzLmxpc3RlbnModCkpcmV0dXJuIG4uZW5kc1dpdGgodCwiZXJyb3IiKSYmY29uc29sZS5lcnJvcihlJiZlLmVycm9yfHxlfHwiRW1wdHkgZXJyb3IgZXZlbnQiKSx0aGlzO2U9bi5leHRlbmQoe30sZSksbi5leHRlbmQoZSx7dHlwZTp0LHRhcmdldDp0aGlzfSk7Zm9yKHZhciByPXRoaXMuX2V2ZW50c1t0XS5zbGljZSgpLGk9MDtpPHIubGVuZ3RoO2krKylyW2ldLmNhbGwodGhpcyxlKTtyZXR1cm4gdGhpc30sbGlzdGVuczpmdW5jdGlvbih0KXtyZXR1cm4hKCF0aGlzLl9ldmVudHN8fCF0aGlzLl9ldmVudHNbdF0pfX07ZS5leHBvcnRzPWl9LHsiLi91dGlsIjo0NDB9XSw0MzM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUpe3RoaXMuc3RhY2tzPXQucmVhZEZpZWxkcyhpLFtdLGUpfWZ1bmN0aW9uIGkodCxlLHIpe2lmKDE9PT10KXt2YXIgbj1yLnJlYWRNZXNzYWdlKGEse2dseXBoczp7fX0pO2UucHVzaChuKX19ZnVuY3Rpb24gYSh0LGUscil7aWYoMT09PXQpZS5uYW1lPXIucmVhZFN0cmluZygpO2Vsc2UgaWYoMj09PXQpZS5yYW5nZT1yLnJlYWRTdHJpbmcoKTtlbHNlIGlmKDM9PT10KXt2YXIgbj1yLnJlYWRNZXNzYWdlKG8se30pO2UuZ2x5cGhzW24uaWRdPW59fWZ1bmN0aW9uIG8odCxlLHIpezE9PT10P2UuaWQ9ci5yZWFkVmFyaW50KCk6Mj09PXQ/ZS5iaXRtYXA9ci5yZWFkQnl0ZXMoKTozPT09dD9lLndpZHRoPXIucmVhZFZhcmludCgpOjQ9PT10P2UuaGVpZ2h0PXIucmVhZFZhcmludCgpOjU9PT10P2UubGVmdD1yLnJlYWRTVmFyaW50KCk6Nj09PXQ/ZS50b3A9ci5yZWFkU1ZhcmludCgpOjc9PT10JiYoZS5hZHZhbmNlPXIucmVhZFZhcmludCgpKX1lLmV4cG9ydHM9bn0se31dLDQzNDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyKXtyZXR1cm4gdCooMS1yKStlKnJ9ZS5leHBvcnRzPW4sbi5udW1iZXI9bixuLnZlYzI9ZnVuY3Rpb24odCxlLHIpe3JldHVybltuKHRbMF0sZVswXSxyKSxuKHRbMV0sZVsxXSxyKV19LG4uY29sb3I9ZnVuY3Rpb24odCxlLHIpe3JldHVybltuKHRbMF0sZVswXSxyKSxuKHRbMV0sZVsxXSxyKSxuKHRbMl0sZVsyXSxyKSxuKHRbM10sZVszXSxyKV19LG4uYXJyYXk9ZnVuY3Rpb24odCxlLHIpe3JldHVybiB0Lm1hcChmdW5jdGlvbih0LGkpe3JldHVybiBuKHQsZVtpXSxyKX0pfX0se31dLDQzNTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyKXtmb3IodmFyIG49MDtuPHQubGVuZ3RoO24rKylmb3IodmFyIGk9dFtuXSxhPTA7YTxlLmxlbmd0aDthKyspZm9yKHZhciBvPWVbYV0scz0wO3M8by5sZW5ndGg7cysrKXt2YXIgbD1vW3NdO2lmKGQoaSxsKSlyZXR1cm4hMDtpZihjKGwsaSxyKSlyZXR1cm4hMH1yZXR1cm4hMX1mdW5jdGlvbiBpKHQsZSl7aWYoMT09PXQubGVuZ3RoJiYxPT09dFswXS5sZW5ndGgpcmV0dXJuIGYoZSx0WzBdWzBdKTtmb3IodmFyIHI9MDtyPGUubGVuZ3RoO3IrKylmb3IodmFyIG49ZVtyXSxpPTA7aTxuLmxlbmd0aDtpKyspaWYoZih0LG5baV0pKXJldHVybiEwO2Zvcih2YXIgYT0wO2E8dC5sZW5ndGg7YSsrKXtmb3IodmFyIG89dFthXSxsPTA7bDxvLmxlbmd0aDtsKyspaWYoZihlLG9bbF0pKXJldHVybiEwO2Zvcih2YXIgdT0wO3U8ZS5sZW5ndGg7dSsrKWlmKHMobyxlW3VdKSlyZXR1cm4hMH1yZXR1cm4hMX1mdW5jdGlvbiBhKHQsZSxyKXtmb3IodmFyIG49MDtuPGUubGVuZ3RoO24rKylmb3IodmFyIGk9ZVtuXSxhPTA7YTx0Lmxlbmd0aDthKyspe3ZhciBzPXRbYV07aWYocy5sZW5ndGg+PTMpZm9yKHZhciBsPTA7bDxpLmxlbmd0aDtsKyspaWYoZChzLGlbbF0pKXJldHVybiEwO2lmKG8ocyxpLHIpKXJldHVybiEwfXJldHVybiExfWZ1bmN0aW9uIG8odCxlLHIpe2lmKHQubGVuZ3RoPjEpe2lmKHModCxlKSlyZXR1cm4hMDtmb3IodmFyIG49MDtuPGUubGVuZ3RoO24rKylpZihjKGVbbl0sdCxyKSlyZXR1cm4hMH1mb3IodmFyIGk9MDtpPHQubGVuZ3RoO2krKylpZihjKHRbaV0sZSxyKSlyZXR1cm4hMDtyZXR1cm4hMX1mdW5jdGlvbiBzKHQsZSl7Zm9yKHZhciByPTA7cjx0Lmxlbmd0aC0xO3IrKylmb3IodmFyIG49dFtyXSxpPXRbcisxXSxhPTA7YTxlLmxlbmd0aC0xO2ErKyl7dmFyIG89ZVthXSxzPWVbYSsxXTtpZih1KG4saSxvLHMpKXJldHVybiEwfXJldHVybiExfWZ1bmN0aW9uIGwodCxlLHIpe3JldHVybihyLnktdC55KSooZS54LXQueCk+KGUueS10LnkpKihyLngtdC54KX1mdW5jdGlvbiB1KHQsZSxyLG4pe3JldHVybiBsKHQscixuKSE9PWwoZSxyLG4pJiZsKHQsZSxyKSE9PWwodCxlLG4pfWZ1bmN0aW9uIGModCxlLHIpe3ZhciBuPXIqcjtpZigxPT09ZS5sZW5ndGgpcmV0dXJuIHQuZGlzdFNxcihlWzBdKTxuO2Zvcih2YXIgaT0xO2k8ZS5sZW5ndGg7aSsrKXtpZihoKHQsZVtpLTFdLGVbaV0pPG4pcmV0dXJuITB9cmV0dXJuITF9ZnVuY3Rpb24gaCh0LGUscil7dmFyIG49ZS5kaXN0U3FyKHIpO2lmKDA9PT1uKXJldHVybiB0LmRpc3RTcXIoZSk7dmFyIGk9KCh0LngtZS54KSooci54LWUueCkrKHQueS1lLnkpKihyLnktZS55KSkvbjtyZXR1cm4gaTwwP3QuZGlzdFNxcihlKTppPjE/dC5kaXN0U3FyKHIpOnQuZGlzdFNxcihyLnN1YihlKS5fbXVsdChpKS5fYWRkKGUpKX1mdW5jdGlvbiBmKHQsZSl7Zm9yKHZhciByLG4saSxhPSExLG89MDtvPHQubGVuZ3RoO28rKyl7cj10W29dO2Zvcih2YXIgcz0wLGw9ci5sZW5ndGgtMTtzPHIubGVuZ3RoO2w9cysrKW49cltzXSxpPXJbbF0sbi55PmUueSE9aS55PmUueSYmZS54PChpLngtbi54KSooZS55LW4ueSkvKGkueS1uLnkpK24ueCYmKGE9IWEpfXJldHVybiBhfWZ1bmN0aW9uIGQodCxlKXtmb3IodmFyIHI9ITEsbj0wLGk9dC5sZW5ndGgtMTtuPHQubGVuZ3RoO2k9bisrKXt2YXIgYT10W25dLG89dFtpXTthLnk+ZS55IT1vLnk+ZS55JiZlLng8KG8ueC1hLngpKihlLnktYS55KS8oby55LWEueSkrYS54JiYocj0hcil9cmV0dXJuIHJ9ZS5leHBvcnRzPXttdWx0aVBvbHlnb25JbnRlcnNlY3RzQnVmZmVyZWRNdWx0aVBvaW50Om4sbXVsdGlQb2x5Z29uSW50ZXJzZWN0c011bHRpUG9seWdvbjppLG11bHRpUG9seWdvbkludGVyc2VjdHNCdWZmZXJlZE11bHRpTGluZTphfX0se31dLDQzNjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7dGhpcy5tYXg9dCx0aGlzLm9uUmVtb3ZlPWUsdGhpcy5yZXNldCgpfWUuZXhwb3J0cz1uLG4ucHJvdG90eXBlLnJlc2V0PWZ1bmN0aW9uKCl7Zm9yKHZhciB0IGluIHRoaXMuZGF0YSl0aGlzLm9uUmVtb3ZlKHRoaXMuZGF0YVt0XSk7cmV0dXJuIHRoaXMuZGF0YT17fSx0aGlzLm9yZGVyPVtdLHRoaXN9LG4ucHJvdG90eXBlLmFkZD1mdW5jdGlvbih0LGUpe2lmKHRoaXMuaGFzKHQpKXRoaXMub3JkZXIuc3BsaWNlKHRoaXMub3JkZXIuaW5kZXhPZih0KSwxKSx0aGlzLmRhdGFbdF09ZSx0aGlzLm9yZGVyLnB1c2godCk7ZWxzZSBpZih0aGlzLmRhdGFbdF09ZSx0aGlzLm9yZGVyLnB1c2godCksdGhpcy5vcmRlci5sZW5ndGg+dGhpcy5tYXgpe3ZhciByPXRoaXMuZ2V0KHRoaXMub3JkZXJbMF0pO3ImJnRoaXMub25SZW1vdmUocil9cmV0dXJuIHRoaXN9LG4ucHJvdG90eXBlLmhhcz1mdW5jdGlvbih0KXtyZXR1cm4gdCBpbiB0aGlzLmRhdGF9LG4ucHJvdG90eXBlLmtleXM9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5vcmRlcn0sbi5wcm90b3R5cGUuZ2V0PWZ1bmN0aW9uKHQpe2lmKCF0aGlzLmhhcyh0KSlyZXR1cm4gbnVsbDt2YXIgZT10aGlzLmRhdGFbdF07cmV0dXJuIGRlbGV0ZSB0aGlzLmRhdGFbdF0sdGhpcy5vcmRlci5zcGxpY2UodGhpcy5vcmRlci5pbmRleE9mKHQpLDEpLGV9LG4ucHJvdG90eXBlLnNldE1heFNpemU9ZnVuY3Rpb24odCl7Zm9yKHRoaXMubWF4PXQ7dGhpcy5vcmRlci5sZW5ndGg+dGhpcy5tYXg7KXt2YXIgZT10aGlzLmdldCh0aGlzLm9yZGVyWzBdKTtlJiZ0aGlzLm9uUmVtb3ZlKGUpfXJldHVybiB0aGlzfX0se31dLDQzNzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyKXtpZighKHI9cnx8by5BQ0NFU1NfVE9LRU4pJiZvLlJFUVVJUkVfQUNDRVNTX1RPS0VOKXRocm93IG5ldyBFcnJvcigiQW4gQVBJIGFjY2VzcyB0b2tlbiBpcyByZXF1aXJlZCB0byB1c2UgTWFwYm94IEdMLiBTZWUgaHR0cHM6Ly93d3cubWFwYm94LmNvbS9kZXZlbG9wZXJzL2FwaS8jYWNjZXNzLXRva2VucyIpO2lmKHQ9dC5yZXBsYWNlKC9ebWFwYm94OlwvXC8vLG8uQVBJX1VSTCtlKSx0Kz0tMSE9PXQuaW5kZXhPZigiPyIpPyImYWNjZXNzX3Rva2VuPSI6Ij9hY2Nlc3NfdG9rZW49IixvLlJFUVVJUkVfQUNDRVNTX1RPS0VOKXtpZigicyI9PT1yWzBdKXRocm93IG5ldyBFcnJvcigiVXNlIGEgcHVibGljIGFjY2VzcyB0b2tlbiAocGsuKikgd2l0aCBNYXBib3ggR0wgSlMsIG5vdCBhIHNlY3JldCBhY2Nlc3MgdG9rZW4gKHNrLiopLiBTZWUgaHR0cHM6Ly93d3cubWFwYm94LmNvbS9kZXZlbG9wZXJzL2FwaS8jYWNjZXNzLXRva2VucyIpO3QrPXJ9cmV0dXJuIHR9ZnVuY3Rpb24gaSh0KXtyZXR1cm4gdD8iPyIrdDoiIn1mdW5jdGlvbiBhKHQpe3JldHVybiB0LmFjY2Vzc190b2tlbiYmInRrLiI9PT10LmFjY2Vzc190b2tlbi5zbGljZSgwLDMpP3UuZXh0ZW5kKHt9LHQse2FjY2Vzc190b2tlbjpvLkFDQ0VTU19UT0tFTn0pOnR9dmFyIG89dCgiLi9jb25maWciKSxzPXQoIi4vYnJvd3NlciIpLGw9dCgidXJsIiksdT10KCIuL3V0aWwiKTtlLmV4cG9ydHMubm9ybWFsaXplU3R5bGVVUkw9ZnVuY3Rpb24odCxlKXt2YXIgcj1sLnBhcnNlKHQpO3JldHVybiJtYXBib3g6IiE9PXIucHJvdG9jb2w/dDpuKCJtYXBib3g6LyIrci5wYXRobmFtZStpKHIucXVlcnkpLCIvc3R5bGVzL3YxLyIsZSl9LGUuZXhwb3J0cy5ub3JtYWxpemVTb3VyY2VVUkw9ZnVuY3Rpb24odCxlKXtyZXR1cm4ibWFwYm94OiIhPT1sLnBhcnNlKHQpLnByb3RvY29sP3Q6bih0KyIuanNvbiIsIi92NC8iLGUpKyImc2VjdXJlIn0sZS5leHBvcnRzLm5vcm1hbGl6ZUdseXBoc1VSTD1mdW5jdGlvbih0LGUpe3ZhciByPWwucGFyc2UodCk7cmV0dXJuIm1hcGJveDoiIT09ci5wcm90b2NvbD90Om4oIm1hcGJveDovLyIrci5wYXRobmFtZS5zcGxpdCgiLyIpWzFdKyIve2ZvbnRzdGFja30ve3JhbmdlfS5wYmYiK2koci5xdWVyeSksIi9mb250cy92MS8iLGUpfSxlLmV4cG9ydHMubm9ybWFsaXplU3ByaXRlVVJMPWZ1bmN0aW9uKHQsZSxyLGEpe3ZhciBvPWwucGFyc2UodCk7cmV0dXJuIm1hcGJveDoiIT09by5wcm90b2NvbD8oby5wYXRobmFtZSs9ZStyLGwuZm9ybWF0KG8pKTpuKCJtYXBib3g6LyIrby5wYXRobmFtZSsiL3Nwcml0ZSIrZStyK2koby5xdWVyeSksIi9zdHlsZXMvdjEvIixhKX0sZS5leHBvcnRzLm5vcm1hbGl6ZVRpbGVVUkw9ZnVuY3Rpb24odCxlLHIpe3ZhciBuPWwucGFyc2UodCwhMCk7aWYoIWUpcmV0dXJuIHQ7aWYoIm1hcGJveDoiIT09bC5wYXJzZShlKS5wcm90b2NvbClyZXR1cm4gdDt2YXIgaT1zLnN1cHBvcnRzV2VicD8iLndlYnAiOiIkMSIsbz1zLmRldmljZVBpeGVsUmF0aW8+PTJ8fDUxMj09PXI/IkAyeCI6IiI7cmV0dXJuIGwuZm9ybWF0KHtwcm90b2NvbDpuLnByb3RvY29sLGhvc3RuYW1lOm4uaG9zdG5hbWUscGF0aG5hbWU6bi5wYXRobmFtZS5yZXBsYWNlKC8oXC4oPzpwbmd8anBnKVxkKikvLG8raSkscXVlcnk6YShuLnF1ZXJ5KX0pfX0seyIuL2Jyb3dzZXIiOjQyNCwiLi9jb25maWciOjQyOSwiLi91dGlsIjo0NDAsdXJsOjU0M31dLDQzODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQpe2Z1bmN0aW9uIGUoKXtmLmFwcGx5KHRoaXMsYXJndW1lbnRzKX1mdW5jdGlvbiByKCl7ZC5hcHBseSh0aGlzLGFyZ3VtZW50cyksdGhpcy5tZW1iZXJzPWUucHJvdG90eXBlLm1lbWJlcnN9dmFyIG49SlNPTi5zdHJpbmdpZnkodCk7aWYodltuXSlyZXR1cm4gdltuXTt2b2lkIDA9PT10LmFsaWdubWVudCYmKHQuYWxpZ25tZW50PTEpLGUucHJvdG90eXBlPU9iamVjdC5jcmVhdGUoZi5wcm90b3R5cGUpO3ZhciBzPTAsdT0wLGc9WyJVaW50OCJdO3JldHVybiBlLnByb3RvdHlwZS5tZW1iZXJzPXQubWVtYmVycy5tYXAoZnVuY3Rpb24ocil7cj17bmFtZTpyLm5hbWUsdHlwZTpyLnR5cGUsCmNvbXBvbmVudHM6ci5jb21wb25lbnRzfHwxfSxwKHIubmFtZS5sZW5ndGgpLHAoci50eXBlIGluIG0pLGcuaW5kZXhPZihyLnR5cGUpPDAmJmcucHVzaChyLnR5cGUpO3ZhciBuPW8oci50eXBlKTt1PU1hdGgubWF4KHUsbiksci5vZmZzZXQ9cz1hKHMsTWF0aC5tYXgodC5hbGlnbm1lbnQsbikpO2Zvcih2YXIgaT0wO2k8ci5jb21wb25lbnRzO2krKylPYmplY3QuZGVmaW5lUHJvcGVydHkoZS5wcm90b3R5cGUsci5uYW1lKygxPT09ci5jb21wb25lbnRzPyIiOmkpLHtnZXQ6YyhyLGkpLHNldDpoKHIsaSl9KTtyZXR1cm4gcys9bipyLmNvbXBvbmVudHMscn0pLGUucHJvdG90eXBlLmFsaWdubWVudD10LmFsaWdubWVudCxlLnByb3RvdHlwZS5zaXplPWEocyxNYXRoLm1heCh1LHQuYWxpZ25tZW50KSksci5zZXJpYWxpemU9aSxyLnByb3RvdHlwZT1PYmplY3QuY3JlYXRlKGQucHJvdG90eXBlKSxyLnByb3RvdHlwZS5TdHJ1Y3RUeXBlPWUsci5wcm90b3R5cGUuYnl0ZXNQZXJFbGVtZW50PWUucHJvdG90eXBlLnNpemUsci5wcm90b3R5cGUuZW1wbGFjZUJhY2s9bChlLnByb3RvdHlwZS5tZW1iZXJzLGUucHJvdG90eXBlLnNpemUpLHIucHJvdG90eXBlLl91c2VkVHlwZXM9Zyx2W25dPXIscn1mdW5jdGlvbiBpKCl7cmV0dXJue21lbWJlcnM6dGhpcy5wcm90b3R5cGUuU3RydWN0VHlwZS5wcm90b3R5cGUubWVtYmVycyxhbGlnbm1lbnQ6dGhpcy5wcm90b3R5cGUuU3RydWN0VHlwZS5wcm90b3R5cGUuYWxpZ25tZW50LGJ5dGVzUGVyRWxlbWVudDp0aGlzLnByb3RvdHlwZS5ieXRlc1BlckVsZW1lbnR9fWZ1bmN0aW9uIGEodCxlKXtyZXR1cm4gTWF0aC5jZWlsKHQvZSkqZX1mdW5jdGlvbiBvKHQpe3JldHVybiBtW3RdLkJZVEVTX1BFUl9FTEVNRU5UfWZ1bmN0aW9uIHModCl7cmV0dXJuIHQudG9Mb3dlckNhc2UoKX1mdW5jdGlvbiBsKHQsZSl7Zm9yKHZhciByPVtdLG49W10saT0idmFyIGkgPSB0aGlzLmxlbmd0aDtcbnRoaXMucmVzaXplKHRoaXMubGVuZ3RoICsgMSk7XG4iLGE9MDthPHQubGVuZ3RoO2ErKyl7dmFyIGw9dFthXSx1PW8obC50eXBlKTtyLmluZGV4T2YodSk8MCYmKHIucHVzaCh1KSxpKz0idmFyIG8iK3UudG9GaXhlZCgwKSsiID0gaSAqICIrKGUvdSkudG9GaXhlZCgwKSsiO1xuIik7Zm9yKHZhciBjPTA7YzxsLmNvbXBvbmVudHM7YysrKXt2YXIgaD0idiIrbi5sZW5ndGgsZj0ibyIrdS50b0ZpeGVkKDApKyIgKyAiKyhsLm9mZnNldC91K2MpLnRvRml4ZWQoMCk7aSs9InRoaXMuIitzKGwudHlwZSkrIlsiK2YrIl0gPSAiK2grIjtcbiIsbi5wdXNoKGgpfX1yZXR1cm4gaSs9InJldHVybiBpOyIsbmV3IEZ1bmN0aW9uKG4saSl9ZnVuY3Rpb24gdSh0LGUpe3ZhciByPSJ0aGlzLl9wb3MiK28odC50eXBlKS50b0ZpeGVkKDApLG49KHQub2Zmc2V0L28odC50eXBlKStlKS50b0ZpeGVkKDApLGk9cisiICsgIituO3JldHVybiJ0aGlzLl9zdHJ1Y3RBcnJheS4iK3ModC50eXBlKSsiWyIraSsiXSJ9ZnVuY3Rpb24gYyh0LGUpe3JldHVybiBuZXcgRnVuY3Rpb24oW10sInJldHVybiAiK3UodCxlKSsiOyIpfWZ1bmN0aW9uIGgodCxlKXtyZXR1cm4gbmV3IEZ1bmN0aW9uKFsieCJdLHUodCxlKSsiID0geDsiKX1mdW5jdGlvbiBmKHQsZSl7dGhpcy5fc3RydWN0QXJyYXk9dCx0aGlzLl9wb3MxPWUqdGhpcy5zaXplLHRoaXMuX3BvczI9dGhpcy5fcG9zMS8yLHRoaXMuX3BvczQ9dGhpcy5fcG9zMS80LHRoaXMuX3Bvczg9dGhpcy5fcG9zMS84fWZ1bmN0aW9uIGQodCl7dm9pZCAwIT09dD8odGhpcy5hcnJheUJ1ZmZlcj10LmFycmF5QnVmZmVyLHRoaXMubGVuZ3RoPXQubGVuZ3RoLHRoaXMuY2FwYWNpdHk9dGhpcy5hcnJheUJ1ZmZlci5ieXRlTGVuZ3RoL3RoaXMuYnl0ZXNQZXJFbGVtZW50LHRoaXMuX3JlZnJlc2hWaWV3cygpKToodGhpcy5jYXBhY2l0eT0tMSx0aGlzLnJlc2l6ZSgwKSl9dmFyIHA9dCgiYXNzZXJ0Iik7ZS5leHBvcnRzPW47dmFyIG09e0ludDg6SW50OEFycmF5LFVpbnQ4OlVpbnQ4QXJyYXksVWludDhDbGFtcGVkOlVpbnQ4Q2xhbXBlZEFycmF5LEludDE2OkludDE2QXJyYXksVWludDE2OlVpbnQxNkFycmF5LEludDMyOkludDMyQXJyYXksVWludDMyOlVpbnQzMkFycmF5LEZsb2F0MzI6RmxvYXQzMkFycmF5LEZsb2F0NjQ6RmxvYXQ2NEFycmF5fSx2PXt9O2QucHJvdG90eXBlLkRFRkFVTFRfQ0FQQUNJVFk9MTI4LGQucHJvdG90eXBlLlJFU0laRV9NVUxUSVBMSUVSPTUsZC5wcm90b3R5cGUuc2VyaWFsaXplPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMudHJpbSgpLHtsZW5ndGg6dGhpcy5sZW5ndGgsYXJyYXlCdWZmZXI6dGhpcy5hcnJheUJ1ZmZlcn19LGQucHJvdG90eXBlLmdldD1mdW5jdGlvbih0KXtyZXR1cm4gbmV3IHRoaXMuU3RydWN0VHlwZSh0aGlzLHQpfSxkLnByb3RvdHlwZS50cmltPWZ1bmN0aW9uKCl7dGhpcy5sZW5ndGghPT10aGlzLmNhcGFjaXR5JiYodGhpcy5jYXBhY2l0eT10aGlzLmxlbmd0aCx0aGlzLmFycmF5QnVmZmVyPXRoaXMuYXJyYXlCdWZmZXIuc2xpY2UoMCx0aGlzLmxlbmd0aCp0aGlzLmJ5dGVzUGVyRWxlbWVudCksdGhpcy5fcmVmcmVzaFZpZXdzKCkpfSxkLnByb3RvdHlwZS5yZXNpemU9ZnVuY3Rpb24odCl7aWYodGhpcy5sZW5ndGg9dCx0PnRoaXMuY2FwYWNpdHkpe3RoaXMuY2FwYWNpdHk9TWF0aC5tYXgodCxNYXRoLmZsb29yKHRoaXMuY2FwYWNpdHkqdGhpcy5SRVNJWkVfTVVMVElQTElFUiksdGhpcy5ERUZBVUxUX0NBUEFDSVRZKSx0aGlzLmFycmF5QnVmZmVyPW5ldyBBcnJheUJ1ZmZlcih0aGlzLmNhcGFjaXR5KnRoaXMuYnl0ZXNQZXJFbGVtZW50KTt2YXIgZT10aGlzLnVpbnQ4O3RoaXMuX3JlZnJlc2hWaWV3cygpLGUmJnRoaXMudWludDguc2V0KGUpfX0sZC5wcm90b3R5cGUuX3JlZnJlc2hWaWV3cz1mdW5jdGlvbigpe2Zvcih2YXIgdD0wO3Q8dGhpcy5fdXNlZFR5cGVzLmxlbmd0aDt0Kyspe3ZhciBlPXRoaXMuX3VzZWRUeXBlc1t0XTt0aGlzW3MoZSldPW5ldyBtW2VdKHRoaXMuYXJyYXlCdWZmZXIpfX0sZC5wcm90b3R5cGUudG9BcnJheT1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcj1bXSxuPXQ7bjxlO24rKyl7dmFyIGk9dGhpcy5nZXQobik7ci5wdXNoKGkpfXJldHVybiByfX0se2Fzc2VydDo0NX1dLDQzOTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7cmV0dXJuIGUucmVwbGFjZSgveyhbXnt9XSspfS9nLGZ1bmN0aW9uKGUscil7cmV0dXJuIHIgaW4gdD90W3JdOiIifSl9ZS5leHBvcnRzPW59LHt9XSw0NDA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgidW5pdGJlemllciIpLGk9dCgiLi4vZ2VvL2Nvb3JkaW5hdGUiKTtyLmVhc2VDdWJpY0luT3V0PWZ1bmN0aW9uKHQpe2lmKHQ8PTApcmV0dXJuIDA7aWYodD49MSlyZXR1cm4gMTt2YXIgZT10KnQscj1lKnQ7cmV0dXJuIDQqKHQ8LjU/cjozKih0LWUpK3ItLjc1KX0sci5iZXppZXI9ZnVuY3Rpb24odCxlLHIsaSl7dmFyIGE9bmV3IG4odCxlLHIsaSk7cmV0dXJuIGZ1bmN0aW9uKHQpe3JldHVybiBhLnNvbHZlKHQpfX0sci5lYXNlPXIuYmV6aWVyKC4yNSwuMSwuMjUsMSksci5jbGFtcD1mdW5jdGlvbih0LGUscil7cmV0dXJuIE1hdGgubWluKHIsTWF0aC5tYXgoZSx0KSl9LHIud3JhcD1mdW5jdGlvbih0LGUscil7dmFyIG49ci1lLGk9KCh0LWUpJW4rbiklbitlO3JldHVybiBpPT09ZT9yOml9LHIuY29hbGVzY2U9ZnVuY3Rpb24oKXtmb3IodmFyIHQ9MDt0PGFyZ3VtZW50cy5sZW5ndGg7dCsrKXt2YXIgZT1hcmd1bWVudHNbdF07aWYobnVsbCE9PWUmJnZvaWQgMCE9PWUpcmV0dXJuIGV9fSxyLmFzeW5jQWxsPWZ1bmN0aW9uKHQsZSxyKXtpZighdC5sZW5ndGgpcmV0dXJuIHIobnVsbCxbXSk7dmFyIG49dC5sZW5ndGgsaT1uZXcgQXJyYXkodC5sZW5ndGgpLGE9bnVsbDt0LmZvckVhY2goZnVuY3Rpb24odCxvKXtlKHQsZnVuY3Rpb24odCxlKXt0JiYoYT10KSxpW29dPWUsMD09LS1uJiZyKGEsaSl9KX0pfSxyLmtleXNEaWZmZXJlbmNlPWZ1bmN0aW9uKHQsZSl7dmFyIHI9W107Zm9yKHZhciBuIGluIHQpbiBpbiBlfHxyLnB1c2gobik7cmV0dXJuIHJ9LHIuZXh0ZW5kPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT0xO2U8YXJndW1lbnRzLmxlbmd0aDtlKyspe3ZhciByPWFyZ3VtZW50c1tlXTtmb3IodmFyIG4gaW4gcil0W25dPXJbbl19cmV0dXJuIHR9LHIuZXh0ZW5kQWxsPWZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByIGluIGUpT2JqZWN0LmRlZmluZVByb3BlcnR5KHQscixPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKGUscikpO3JldHVybiB0fSxyLmluaGVyaXQ9ZnVuY3Rpb24odCxlKXt2YXIgbj0iZnVuY3Rpb24iPT10eXBlb2YgdD90LnByb3RvdHlwZTp0LGk9T2JqZWN0LmNyZWF0ZShuKTtyZXR1cm4gci5leHRlbmRBbGwoaSxlKSxpfSxyLnBpY2s9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9e30sbj0wO248ZS5sZW5ndGg7bisrKXt2YXIgaT1lW25dO2kgaW4gdCYmKHJbaV09dFtpXSl9cmV0dXJuIHJ9O3ZhciBhPTE7ci51bmlxdWVJZD1mdW5jdGlvbigpe3JldHVybiBhKyt9LHIuZGVib3VuY2U9ZnVuY3Rpb24odCxlKXt2YXIgcixuO3JldHVybiBmdW5jdGlvbigpe249YXJndW1lbnRzLGNsZWFyVGltZW91dChyKSxyPXNldFRpbWVvdXQoZnVuY3Rpb24oKXt0LmFwcGx5KG51bGwsbil9LGUpfX0sci5iaW5kQWxsPWZ1bmN0aW9uKHQsZSl7dC5mb3JFYWNoKGZ1bmN0aW9uKHQpe2VbdF0mJihlW3RdPWVbdF0uYmluZChlKSl9KX0sci5iaW5kSGFuZGxlcnM9ZnVuY3Rpb24odCl7Zm9yKHZhciBlIGluIHQpImZ1bmN0aW9uIj09dHlwZW9mIHRbZV0mJjA9PT1lLmluZGV4T2YoIl9vbiIpJiYodFtlXT10W2VdLmJpbmQodCkpfSxyLnNldE9wdGlvbnM9ZnVuY3Rpb24odCxlKXt0Lmhhc093blByb3BlcnR5KCJvcHRpb25zIil8fCh0Lm9wdGlvbnM9dC5vcHRpb25zP09iamVjdC5jcmVhdGUodC5vcHRpb25zKTp7fSk7Zm9yKHZhciByIGluIGUpdC5vcHRpb25zW3JdPWVbcl07cmV0dXJuIHQub3B0aW9uc30sci5nZXRDb29yZGluYXRlc0NlbnRlcj1mdW5jdGlvbih0KXtmb3IodmFyIGU9MS8wLHI9MS8wLG49LTEvMCxhPS0xLzAsbz0wO288dC5sZW5ndGg7bysrKWU9TWF0aC5taW4oZSx0W29dLmNvbHVtbikscj1NYXRoLm1pbihyLHRbb10ucm93KSxuPU1hdGgubWF4KG4sdFtvXS5jb2x1bW4pLGE9TWF0aC5tYXgoYSx0W29dLnJvdyk7dmFyIHM9bi1lLGw9YS1yLHU9TWF0aC5tYXgocyxsKTtyZXR1cm4gbmV3IGkoKGUrbikvMiwocithKS8yLDApLnpvb21UbyhNYXRoLmZsb29yKC1NYXRoLmxvZyh1KS9NYXRoLkxOMikpfSxyLmVuZHNXaXRoPWZ1bmN0aW9uKHQsZSl7cmV0dXJuLTEhPT10LmluZGV4T2YoZSx0Lmxlbmd0aC1lLmxlbmd0aCl9LHIuc3RhcnRzV2l0aD1mdW5jdGlvbih0LGUpe3JldHVybiAwPT09dC5pbmRleE9mKGUpfSxyLm1hcE9iamVjdD1mdW5jdGlvbih0LGUscil7dmFyIG49e307Zm9yKHZhciBpIGluIHQpbltpXT1lLmNhbGwocnx8dGhpcyx0W2ldLGksdCk7cmV0dXJuIG59LHIuZmlsdGVyT2JqZWN0PWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj17fTtmb3IodmFyIGkgaW4gdCllLmNhbGwocnx8dGhpcyx0W2ldLGksdCkmJihuW2ldPXRbaV0pO3JldHVybiBufSxyLmRlZXBFcXVhbD1mdW5jdGlvbiB0KGUscil7aWYoQXJyYXkuaXNBcnJheShlKSl7aWYoIUFycmF5LmlzQXJyYXkocil8fGUubGVuZ3RoIT09ci5sZW5ndGgpcmV0dXJuITE7Zm9yKHZhciBuPTA7bjxlLmxlbmd0aDtuKyspaWYoIXQoZVtuXSxyW25dKSlyZXR1cm4hMTtyZXR1cm4hMH1pZigib2JqZWN0Ij09dHlwZW9mIGUmJm51bGwhPT1lJiZudWxsIT09cil7aWYoIm9iamVjdCIhPXR5cGVvZiByKXJldHVybiExO2lmKE9iamVjdC5rZXlzKGUpLmxlbmd0aCE9PU9iamVjdC5rZXlzKHIpLmxlbmd0aClyZXR1cm4hMTtmb3IodmFyIGkgaW4gZSlpZighdChlW2ldLHJbaV0pKXJldHVybiExO3JldHVybiEwfXJldHVybiBlPT09cn0sci5jbG9uZT1mdW5jdGlvbih0KXtyZXR1cm4gQXJyYXkuaXNBcnJheSh0KT90Lm1hcChyLmNsb25lKToib2JqZWN0Ij09dHlwZW9mIHQ/ci5tYXBPYmplY3QodCxyLmNsb25lKTp0fSxyLmFycmF5c0ludGVyc2VjdD1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcj0wO3I8dC5sZW5ndGg7cisrKWlmKGUuaW5kZXhPZih0W3JdKT49MClyZXR1cm4hMDtyZXR1cm4hMX07dmFyIG89e307ci53YXJuT25jZT1mdW5jdGlvbih0KXtvW3RdfHwoInVuZGVmaW5lZCIhPXR5cGVvZiBjb25zb2xlJiZjb25zb2xlLndhcm4odCksb1t0XT0hMCl9fSx7Ii4uL2dlby9jb29yZGluYXRlIjozMzYsdW5pdGJlemllcjo1NDJ9XSw0NDE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscixuKXt0aGlzLl92ZWN0b3JUaWxlRmVhdHVyZT10LHQuX3o9ZSx0Ll94PXIsdC5feT1uLHRoaXMucHJvcGVydGllcz10LnByb3BlcnRpZXMsbnVsbCE9dC5pZCYmKHRoaXMuaWQ9dC5pZCl9ZS5leHBvcnRzPW4sbi5wcm90b3R5cGU9e3R5cGU6IkZlYXR1cmUiLGdldCBnZW9tZXRyeSgpe3JldHVybiB2b2lkIDA9PT10aGlzLl9nZW9tZXRyeSYmKHRoaXMuX2dlb21ldHJ5PXRoaXMuX3ZlY3RvclRpbGVGZWF0dXJlLnRvR2VvSlNPTih0aGlzLl92ZWN0b3JUaWxlRmVhdHVyZS5feCx0aGlzLl92ZWN0b3JUaWxlRmVhdHVyZS5feSx0aGlzLl92ZWN0b3JUaWxlRmVhdHVyZS5feikuZ2VvbWV0cnkpLHRoaXMuX2dlb21ldHJ5fSxzZXQgZ2VvbWV0cnkodCl7dGhpcy5fZ2VvbWV0cnk9dH0sdG9KU09OOmZ1bmN0aW9uKCl7dmFyIHQ9e307Zm9yKHZhciBlIGluIHRoaXMpIl9nZW9tZXRyeSIhPT1lJiYiX3ZlY3RvclRpbGVGZWF0dXJlIiE9PWUmJiJ0b0pTT04iIT09ZSYmKHRbZV09dGhpc1tlXSk7cmV0dXJuIHR9fX0se31dLDQ0MjpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz17X2FyZ3M6W1t7cmF3OiJtYXBib3gtZ2xAXjAuMjIuMCIsc2NvcGU6bnVsbCxlc2NhcGVkTmFtZToibWFwYm94LWdsIixuYW1lOiJtYXBib3gtZ2wiLHJhd1NwZWM6Il4wLjIyLjAiLHNwZWM6Ij49MC4yMi4wIDwwLjIzLjAiLHR5cGU6InJhbmdlIn0sIi9ob21lL2V0aWVubmUvRG9jdW1lbnRzL3Bsb3RseS9wbG90bHkuanMiXV0sX2Zyb206Im1hcGJveC1nbEA+PTAuMjIuMCA8MC4yMy4wIixfaWQ6Im1hcGJveC1nbEAwLjIyLjEiLF9pbkNhY2hlOiEwLF9sb2NhdGlvbjoiL21hcGJveC1nbCIsX25vZGVWZXJzaW9uOiI0LjQuNSIsX25wbU9wZXJhdGlvbmFsSW50ZXJuYWw6e2hvc3Q6InBhY2thZ2VzLTEyLXdlc3QuaW50ZXJuYWwubnBtanMuY29tIix0bXA6InRtcC9tYXBib3gtZ2wtMC4yMi4xLnRnel8xNDcxNTQ5ODkxNjcwXzAuODc2MjYzMDU2NjQ4ODk1MSJ9LF9ucG1Vc2VyOntuYW1lOiJsdWNhc3dvaiIsZW1haWw6Imx1Y2FzQGx1Y2Fzd29qLmNvbSJ9LF9ucG1WZXJzaW9uOiIyLjE1LjUiLF9waGFudG9tQ2hpbGRyZW46e30sX3JlcXVlc3RlZDp7cmF3OiJtYXBib3gtZ2xAXjAuMjIuMCIsc2NvcGU6bnVsbCxlc2NhcGVkTmFtZToibWFwYm94LWdsIixuYW1lOiJtYXBib3gtZ2wiLHJhd1NwZWM6Il4wLjIyLjAiLHNwZWM6Ij49MC4yMi4wIDwwLjIzLjAiLHR5cGU6InJhbmdlIn0sX3JlcXVpcmVkQnk6WyIvIl0sX3Jlc29sdmVkOiJodHRwczovL3JlZ2lzdHJ5Lm5wbWpzLm9yZy9tYXBib3gtZ2wvLS9tYXBib3gtZ2wtMC4yMi4xLnRneiIsX3NoYXN1bToiOTJhOTY1NTQ3ZDRjMmYyNGMyMmNiYzQ4N2VlZGE0ODY5NGNiNjI3YSIsX3Nocmlua3dyYXA6bnVsbCxfc3BlYzoibWFwYm94LWdsQF4wLjIyLjAiLF93aGVyZToiL2hvbWUvZXRpZW5uZS9Eb2N1bWVudHMvcGxvdGx5L3Bsb3RseS5qcyIsYnJvd3Nlcjp7Ii4vanMvdXRpbC9hamF4LmpzIjoiLi9qcy91dGlsL2Jyb3dzZXIvYWpheC5qcyIsIi4vanMvdXRpbC9icm93c2VyLmpzIjoiLi9qcy91dGlsL2Jyb3dzZXIvYnJvd3Nlci5qcyIsIi4vanMvdXRpbC9jYW52YXMuanMiOiIuL2pzL3V0aWwvYnJvd3Nlci9jYW52YXMuanMiLCIuL2pzL3V0aWwvZG9tLmpzIjoiLi9qcy91dGlsL2Jyb3dzZXIvZG9tLmpzIiwiLi9qcy91dGlsL3dlYl93b3JrZXIuanMiOiIuL2pzL3V0aWwvYnJvd3Nlci93ZWJfd29ya2VyLmpzIn0sYnVnczp7dXJsOiJodHRwczovL2dpdGh1Yi5jb20vbWFwYm94L21hcGJveC1nbC1qcy9pc3N1ZXMifSxkZXBlbmRlbmNpZXM6e2Nzc2NvbG9ycGFyc2VyOiJeMS4wLjIiLGVhcmN1dDoiXjIuMC4zIiwiZmVhdHVyZS1maWx0ZXIiOiJeMi4yLjAiLCJnZW9qc29uLXJld2luZCI6Il4wLjEuMCIsImdlb2pzb24tdnQiOiJeMi40LjAiLCJnbC1tYXRyaXgiOiJeMi4zLjEiLCJncmlkLWluZGV4IjoiXjEuMC4wIiwibWFwYm94LWdsLWZ1bmN0aW9uIjoiXjEuMi4xIiwibWFwYm94LWdsLXNoYWRlcnMiOiJnaXRodWI6bWFwYm94L21hcGJveC1nbC1zaGFkZXJzI2RlMmFiMDA3NDU1YWEyNTg3YzU1MjY5NGM2ODU4M2Y5NGM5ZjI3NDciLCJtYXBib3gtZ2wtc3R5bGUtc3BlYyI6ImdpdGh1YjptYXBib3gvbWFwYm94LWdsLXN0eWxlLXNwZWMjODNiMWEzZTU4MzdkNzg1YWY1ODJlZmQ1ZWQxYTIxMmYyZGY2YTRhZSIsIm1hcGJveC1nbC1zdXBwb3J0ZWQiOiJeMS4yLjAiLHBiZjoiXjEuMy4yIixwbmdqczoiXjIuMi4wIiwicG9pbnQtZ2VvbWV0cnkiOiJeMC4wLjAiLHF1aWNrc2VsZWN0OiJeMS4wLjAiLHJlcXVlc3Q6Il4yLjM5LjAiLCJyZXNvbHZlLXVybCI6Il4wLjIuMSIsInNoZWxmLXBhY2siOiJeMS4wLjAiLHN1cGVyY2x1c3RlcjoiXjIuMC4xIix1bmFzc2VydGlmeToiXjIuMC4wIix1bml0YmV6aWVyOiJeMC4wLjAiLCJ2ZWN0b3ItdGlsZSI6Il4xLjMuMCIsInZ0LXBiZiI6Il4yLjAuMiIsd2Vid29ya2lmeToiXjEuMy4wIiwid2hvb3RzLWpzIjoiXjIuMC4wIn0sZGVzY3JpcHRpb246IkEgV2ViR0wgaW50ZXJhY3RpdmUgbWFwcyBsaWJyYXJ5IixkZXZEZXBlbmRlbmNpZXM6eyJiYWJlbC1wcmVzZXQtcmVhY3QiOiJeNi4xMS4xIixiYWJlbGlmeToiXjcuMy4wIixiZW5jaG1hcms6In4yLjEuMCIsYnJvd3NlcmlmeToiXjEzLjAuMCIsY2xpcGJvYXJkOiJeMS41LjEyIiwiY29uY2F0LXN0cmVhbSI6IjEuNS4xIixjb3ZlcmFsbHM6Il4yLjExLjgiLGRvY3RyaW5lOiJeMS4yLjEiLGRvY3VtZW50YXRpb246Imh0dHBzOi8vZ2l0aHViLmNvbS9kb2N1bWVudGF0aW9uanMvZG9jdW1lbnRhdGlvbi9hcmNoaXZlL2JiNDE2MTljNzM0ZTU5ZWYzZmJjMzY0ODYxMDAzMmVmY2ZkYWFhY2UudGFyLmd6IiwiZG9jdW1lbnRhdGlvbi10aGVtZS11dGlscyI6IjMuMC4wIixlbnZpZnk6Il4zLjQuMCIsZXNsaW50OiJeMi41LjMiLCJlc2xpbnQtY29uZmlnLW1vdXJuZXIiOiJeMi4wLjAiLCJlc2xpbnQtcGx1Z2luLWh0bWwiOiJeMS41LjEiLGdsOiJeNC4wLjEiLGhhbmRsZWJhcnM6IjQuMC41IiwiaGlnaGxpZ2h0LmpzIjoiOS4zLjAiLGlzdGFuYnVsOiJeMC40LjIiLCJqc29uLWxvYWRlciI6Il4wLjUuNCIsbG9kYXNoOiJeNC4xMy4xIiwibWFwYm94LWdsLXRlc3Qtc3VpdGUiOiJnaXRodWI6bWFwYm94L21hcGJveC1nbC10ZXN0LXN1aXRlIzdiYWJhYjUyZmIwMjc4OGViYmMzODM4NDEzOWJmMzUwZThlMzg1NTIiLCJtZW1vcnktZnMiOiJeMC4zLjAiLG1pbmlmeWlmeToiXjcuMC4xIiwibnBtLXJ1bi1hbGwiOiJeMy4wLjAiLG55YzoiNi40LjAiLHByb3h5cXVpcmU6Il4xLjcuOSIscmVtYXJrOiI0LjIuMiIsInJlbWFyay1odG1sIjoiMy4wLjAiLHNpbm9uOiJeMS4xNS40IixzdDoiXjEuMi4wIix0YXA6Il41LjcuMCIsInRyYW5zZm9ybS1sb2FkZXIiOiJeMC4yLjMiLCJ1bmlzdC11dGlsLXZpc2l0IjoiMS4xLjAiLHZpbnlsOiIxLjEuMSIsInZpbnlsLWZzIjoiMi40LjMiLHdhdGNoaWZ5OiJeMy43LjAiLHdlYnBhY2s6Il4xLjEzLjEiLCJ3ZWJ3b3JraWZ5LXdlYnBhY2siOiJeMS4xLjMifSxkaXJlY3Rvcmllczp7fSxkaXN0OntzaGFzdW06IjkyYTk2NTU0N2Q0YzJmMjRjMjJjYmM0ODdlZWRhNDg2OTRjYjYyN2EiLHRhcmJhbGw6Imh0dHBzOi8vcmVnaXN0cnkubnBtanMub3JnL21hcGJveC1nbC8tL21hcGJveC1nbC0wLjIyLjEudGd6In0sZW5naW5lczp7bm9kZToiPj00LjAuMCJ9LGdpdEhlYWQ6IjEzYTkwMTUzNDFmMDYwMmNjYjU1Yzk4YzUzMDc5ODM4YWQ0YjcwYjUiLGhvbWVwYWdlOiJodHRwczovL2dpdGh1Yi5jb20vbWFwYm94L21hcGJveC1nbC1qcyNyZWFkbWUiLGxpY2Vuc2U6IkJTRC0zLUNsYXVzZSIsbWFpbjoianMvbWFwYm94LWdsLmpzIixtYWludGFpbmVyczpbe25hbWU6ImFhcm9ubGlkbWFuIixlbWFpbDoiYWFyb25saWRtYW5AZ21haWwuY29tIn0se25hbWU6ImFqYXNodG9uIixlbWFpbDoiYWouYXNodG9uQGdtYWlsLmNvbSJ9LHtuYW1lOiJhbnNpcyIsZW1haWw6ImFuc2lzLmJyYW1tYW5pc0BnbWFpbC5jb20ifSx7bmFtZToiYmVyZ3dlcmtnaXMiLGVtYWlsOiJ3YkBiZXJnd2Vyay1naXMuYXQifSx7bmFtZToiYmhvdXNlbCIsZW1haWw6ImJyeWFuQG1hcGJveC5jb20ifSx7bmFtZToiYnN1ZGVrdW0iLGVtYWlsOiJib2JieUBtYXBib3guY29tIn0se25hbWU6ImNhbWlsbGVhbm5lIixlbWFpbDoiY2FtaWxsZUBtYXBib3guY29tIn0se25hbWU6ImRub21hZGIiLGVtYWlsOiJkYW1vbkBtYXBib3guY29tIn0se25hbWU6ImR0aG9tcHNvbiIsZW1haWw6ImR0aG9tcHNvbkBnbWFpbC5jb20ifSx7bmFtZToiZW1pbHltY2FmZWUiLGVtYWlsOiJlbWlseUBtYXBib3guY29tIn0se25hbWU6ImZsaXBwbW9rZSIsZW1haWw6ImZsaXBwbW9rZUBnbWFpbC5jb20ifSx7bmFtZToiZnJlZW5lcmQiLGVtYWlsOiJzcGFtQGZyZWVuZXJkLmRlIn0se25hbWU6ImdyZXRhY2IiLGVtYWlsOiJjYXJvbEBtYXBib3guY29tIn0se25hbWU6ImlhbjI5IixlbWFpbDoiaWFuLnZpbGxlZGFAZ21haWwuY29tIn0se25hbWU6ImlhbnNod2FyZCIsZW1haWw6ImlhbkBtYXBib3guY29tIn0se25hbWU6ImluZ2FsbHMiLGVtYWlsOiJuaWNob2xhcy5pbmdhbGxzQGdtYWlsLmNvbSJ9LHtuYW1lOiJqZmlyZWJhdWdoIixlbWFpbDoiam9obi5maXJlYmF1Z2hAZ21haWwuY29tIn0se25hbWU6ImpycHJ1aXQxIixlbWFpbDoiamFrZUBqYWtlcHJ1aXR0LmNvbSJ9LHtuYW1lOiJrYXJlbnpzaGVhIixlbWFpbDoia2FyZW5AbWFwYm94LmNvbSJ9LHtuYW1lOiJra2FlZmVyIixlbWFpbDoia2thZWZlckBnbWFpbC5jb20ifSx7bmFtZToibGJ1ZCIsZW1haWw6ImxhdXJlbkBtYXBib3guY29tIn0se25hbWU6Imx1Y2Fzd29qIixlbWFpbDoibHVjYXNAbHVjYXN3b2ouY29tIn0se25hbWU6Imx4YmFydGgiLGVtYWlsOiJhbGV4QG1hcGJveC5jb20ifSx7bmFtZToibHl6aWRpYW1vbmQiLGVtYWlsOiJseXppQG1hcGJveC5jb20ifSx7bmFtZToibWFwYm94LWFkbWluIixlbWFpbDoiYWNjb3VudHNAbWFwYm94LmNvbSJ9LHtuYW1lOiJtYXRlb3YiLGVtYWlsOiJtYXR0QG1hcGJveC5jb20ifSx7bmFtZToibWN3aGl0dGVtb3JlIixlbWFpbDoibWN3aGl0dGVtb3JlQGdtYWlsLmNvbSJ9LHtuYW1lOiJtaWNjb2xpcyIsZW1haWw6ImplZmZAbWljY29saXMubmV0In0se25hbWU6Im1pa2Vtb3JyaXMiLGVtYWlsOiJtaWNoYWVsLnBhdHJpY2subW9ycmlzQGdtYWlsLmNvbSJ9LHtuYW1lOiJtb3JnYW5oZXJsb2NrZXIiLGVtYWlsOiJtb3JnYW4uaGVybG9ja2VyQGdtYWlsLmNvbSJ9LHtuYW1lOiJtb3VybmVyIixlbWFpbDoiYWdhZm9ua2luQGdtYWlsLmNvbSJ9LHtuYW1lOiJuaWNraWRsdWdhc2giLGVtYWlsOiJuaWNraUBtYXBib3guY29tIn0se25hbWU6InJjbGFyayIsZW1haWw6InJ5YW4uY2xhcmsuakBnbWFpbC5jb20ifSx7bmFtZToic2FtYW5iYiIsZW1haWw6InNhbWFuQG1hcGJveC5jb20ifSx7bmFtZToic2JtYTQ0IixlbWFpbDoidGxlZUBtYXBib3guY29tIn0se25hbWU6InNjb3RoaXMiLGVtYWlsOiJzY290aGlzQGdtYWlsLmNvbSJ9LHtuYW1lOiJzZ2lsbGllcyIsZW1haWw6InNlYW5AbWFwYm94LmNvbSJ9LHtuYW1lOiJzcHJpbmdtZXllciIsZW1haWw6ImRhbmVAbWFwYm94LmNvbSJ9LHtuYW1lOiJ0aGVtYXJleCIsZW1haWw6InBhdHJpY2tAbWFwYm94LmNvbSJ9LHtuYW1lOiJ0bWN3IixlbWFpbDoidG9tQG1hY3dyaWdodC5vcmcifSx7bmFtZToidHJpc3RlbiIsZW1haWw6InRyaXN0ZW4uYnJvd25AZ21haWwuY29tIn0se25hbWU6IndpbGx3aGl0ZSIsZW1haWw6IndpbGxAbWFwYm94LmNvbSJ9LHtuYW1lOiJ5aGFobiIsZW1haWw6InlvdW5nQG1hcGJveC5jb20ifV0sbmFtZToibWFwYm94LWdsIixvcHRpb25hbERlcGVuZGVuY2llczp7fSxyZWFkbWU6IkVSUk9SOiBObyBSRUFETUUgZGF0YSBmb3VuZCEiLHJlcG9zaXRvcnk6e3R5cGU6ImdpdCIsdXJsOiJnaXQ6Ly9naXRodWIuY29tL21hcGJveC9tYXBib3gtZ2wtanMuZ2l0In0sc2NyaXB0czp7YnVpbGQ6Im5wbSBydW4gYnVpbGQtZG9jcyAjIGludm9rZWQgYnkgcHVibGlzaGVyIHdoZW4gcHVibGlzaGluZyBkb2NzIG9uIHRoZSBtYi1wYWdlcyBicmFuY2giLCJidWlsZC1kZXYiOiJicm93c2VyaWZ5IGpzL21hcGJveC1nbC5qcyAtLWRlYnVnIC0tc3RhbmRhbG9uZSBtYXBib3hnbCA+IGRpc3QvbWFwYm94LWdsLWRldi5qcyAmJiB0YXAgLS1uby1jb3ZlcmFnZSB0ZXN0L2J1aWxkL2Rldi50ZXN0LmpzIiwiYnVpbGQtZG9jcyI6ImRvY3VtZW50YXRpb24gYnVpbGQgLS1naXRodWIgLS1mb3JtYXQgaHRtbCAtYyBkb2N1bWVudGF0aW9uLnltbCAtLXRoZW1lIC4vZG9jcy9fdGhlbWUgLS1vdXRwdXQgZG9jcy9hcGkvIiwiYnVpbGQtbWluIjoiYnJvd3NlcmlmeSBqcy9tYXBib3gtZ2wuanMgLS1kZWJ1ZyAtdCB1bmFzc2VydGlmeSAtLXBsdWdpbiBbbWluaWZ5aWZ5IC0tbWFwIG1hcGJveC1nbC5qcy5tYXAgLS1vdXRwdXQgZGlzdC9tYXBib3gtZ2wuanMubWFwXSAtLXN0YW5kYWxvbmUgbWFwYm94Z2wgPiBkaXN0L21hcGJveC1nbC5qcyAmJiB0YXAgLS1uby1jb3ZlcmFnZSB0ZXN0L2J1aWxkL21pbi50ZXN0LmpzIiwiYnVpbGQtdG9rZW4iOiJicm93c2VyaWZ5IGRlYnVnL2FjY2Vzcy10b2tlbi1zcmMuanMgLS1kZWJ1ZyAtdCBlbnZpZnkgPiBkZWJ1Zy9hY2Nlc3MtdG9rZW4uanMiLGxpbnQ6ImVzbGludCAgLS1pZ25vcmUtcGF0aCAuZ2l0aWdub3JlIGpzIHRlc3QgYmVuY2ggZG9jcy9fcG9zdHMvZXhhbXBsZXMvKi5odG1sIiwib3Blbi1jaGFuZ2VkLWV4YW1wbGVzIjoiZ2l0IGRpZmYgLS1uYW1lLW9ubHkgbWItcGFnZXMgSEVBRCAtLSBkb2NzL19wb3N0cy9leGFtcGxlcy8qLmh0bWwgfCBhd2sgJ3twcmludCBcImh0dHA6Ly8xMjcuMC4wLjE6NDAwMC9tYXBib3gtZ2wtanMvZXhhbXBsZS9cIiBzdWJzdHIoJDAsMzMsbGVuZ3RoKCQwKS0zNyl9JyB8IHhhcmdzIG9wZW4iLHN0YXJ0OiJydW4tcCBidWlsZC10b2tlbiB3YXRjaC1kZXYgd2F0Y2gtYmVuY2ggc3RhcnQtc2VydmVyIiwic3RhcnQtYmVuY2giOiJydW4tcCBidWlsZC10b2tlbiB3YXRjaC1iZW5jaCBzdGFydC1zZXJ2ZXIiLCJzdGFydC1kZWJ1ZyI6InJ1bi1wIGJ1aWxkLXRva2VuIHdhdGNoLWRldiBzdGFydC1zZXJ2ZXIiLCJzdGFydC1kb2NzIjoibnBtIHJ1biBidWlsZC1taW4gJiYgbnBtIHJ1biBidWlsZC1kb2NzICYmIGpla3lsbCBzZXJ2ZSAtdyIsInN0YXJ0LXNlcnZlciI6InN0IC0tbm8tY2FjaGUgLS1sb2NhbGhvc3QgLS1wb3J0IDk5NjYgLS1pbmRleCBpbmRleC5odG1sIC4iLHRlc3Q6Im5wbSBydW4gbGludCAmJiB0YXAgLS1yZXBvcnRlciBkb3QgdGVzdC9qcy8qLyouanMgdGVzdC9idWlsZC93ZWJwYWNrLnRlc3QuanMiLCJ0ZXN0LXN1aXRlIjoibm9kZSB0ZXN0L3JlbmRlci50ZXN0LmpzICYmIG5vZGUgdGVzdC9xdWVyeS50ZXN0LmpzIiwid2F0Y2gtYmVuY2giOiJub2RlIGJlbmNoL2Rvd25sb2FkLWRhdGEuanMgJiYgd2F0Y2hpZnkgYmVuY2gvaW5kZXguanMgLS1wbHVnaW4gW21pbmlmeWlmeSAtLW5vLW1hcF0gLXQgW2JhYmVsaWZ5IC0tcHJlc2V0cyByZWFjdF0gLXQgdW5hc3NlcnRpZnkgLXQgZW52aWZ5IC1vIGJlbmNoL2JlbmNoLmpzIC12Iiwid2F0Y2gtZGV2Ijoid2F0Y2hpZnkganMvbWFwYm94LWdsLmpzIC0tZGVidWcgLS1zdGFuZGFsb25lIG1hcGJveGdsIC1vIGRpc3QvbWFwYm94LWdsLWRldi5qcyAtdiJ9LHZlcnNpb246IjAuMjIuMSJ9fSx7fV0sNDQzOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIpe2Zvcih2YXIgbj1uZXcgQXJyYXkodCksaT0wO2k8dDsrK2kpbltpXT0wLGk9PT1lJiYobltpXSs9LjUpLGk9PT1yJiYobltpXSs9LjUpO3JldHVybiBufWZ1bmN0aW9uIGkodCxlKXtpZigwPT09ZXx8ZT09PSgxPDx0KzEpLTEpcmV0dXJuW107Zm9yKHZhciByPVtdLGk9W10sYT0wO2E8PXQ7KythKWlmKGUmMTw8YSl7ci5wdXNoKG4odCxhLTEsYS0xKSksaS5wdXNoKG51bGwpO2Zvcih2YXIgcz0wO3M8PXQ7KytzKX5lJjE8PHMmJihyLnB1c2gobih0LGEtMSxzLTEpKSxpLnB1c2goW2Esc10pKX12YXIgbD1vKHIpLHU9W107dDpmb3IodmFyIGE9MDthPGwubGVuZ3RoOysrYSl7Zm9yKHZhciBjPWxbYV0saD1bXSxzPTA7czxjLmxlbmd0aDsrK3Mpe2lmKCFpW2Nbc11dKWNvbnRpbnVlIHQ7aC5wdXNoKGlbY1tzXV0uc2xpY2UoKSl9dS5wdXNoKGgpfXJldHVybiB1fWZ1bmN0aW9uIGEodCl7Zm9yKHZhciBlPTE8PHQrMSxyPW5ldyBBcnJheShlKSxuPTA7bjxlOysrbilyW25dPWkodCxuKTtyZXR1cm4gcn1lLmV4cG9ydHM9YTt2YXIgbz10KCJjb252ZXgtaHVsbCIpfSx7ImNvbnZleC1odWxsIjoxMDF9XSw0NDQ6W2Z1bmN0aW9uKHQsZSxyKXtmdW5jdGlvbiBuKHQsZSxyKXt2YXIgbj1lWzBdLGk9ZVsxXSxhPWVbMl0sbz1lWzNdO3JldHVybiB0WzBdPXJbMF0qbityWzRdKmkrcls4XSphK3JbMTJdKm8sdFsxXT1yWzFdKm4rcls1XSppK3JbOV0qYStyWzEzXSpvLHRbMl09clsyXSpuK3JbNl0qaStyWzEwXSphK3JbMTRdKm8sdFszXT1yWzNdKm4rcls3XSppK3JbMTFdKmErclsxNV0qbyx0fWZ1bmN0aW9uIGkodCxlKXt0WzBdWzBdPWVbMF0sdFswXVsxXT1lWzFdLHRbMF1bMl09ZVsyXSx0WzFdWzBdPWVbNF0sdFsxXVsxXT1lWzVdLHRbMV1bMl09ZVs2XSx0WzJdWzBdPWVbOF0sdFsyXVsxXT1lWzldLHRbMl1bMl09ZVsxMF19ZnVuY3Rpb24gYSh0LGUscixuLGkpe3RbMF09ZVswXSpuK3JbMF0qaSx0WzFdPWVbMV0qbityWzFdKmksdFsyXT1lWzJdKm4rclsyXSppfXZhciBvPXQoIi4vbm9ybWFsaXplIikscz10KCJnbC1tYXQ0L2NyZWF0ZSIpLGw9dCgiZ2wtbWF0NC9jbG9uZSIpLHU9dCgiZ2wtbWF0NC9kZXRlcm1pbmFudCIpLGM9dCgiZ2wtbWF0NC9pbnZlcnQiKSxoPXQoImdsLW1hdDQvdHJhbnNwb3NlIiksZj17bGVuZ3RoOnQoImdsLXZlYzMvbGVuZ3RoIiksbm9ybWFsaXplOnQoImdsLXZlYzMvbm9ybWFsaXplIiksZG90OnQoImdsLXZlYzMvZG90IiksY3Jvc3M6dCgiZ2wtdmVjMy9jcm9zcyIpfSxkPXMoKSxwPXMoKSxtPVswLDAsMCwwXSx2PVtbMCwwLDBdLFswLDAsMF0sWzAsMCwwXV0sZz1bMCwwLDBdO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixzLHksYil7aWYoZXx8KGU9WzAsMCwwXSkscnx8KHI9WzAsMCwwXSksc3x8KHM9WzAsMCwwXSkseXx8KHk9WzAsMCwwLDFdKSxifHwoYj1bMCwwLDAsMV0pLCFvKGQsdCkpcmV0dXJuITE7aWYobChwLGQpLHBbM109MCxwWzddPTAscFsxMV09MCxwWzE1XT0xLE1hdGguYWJzKHUocCk8MWUtOCkpcmV0dXJuITE7dmFyIHg9ZFszXSxfPWRbN10sdz1kWzExXSxNPWRbMTJdLGs9ZFsxM10sQT1kWzE0XSxUPWRbMTVdO2lmKDAhPT14fHwwIT09X3x8MCE9PXcpe21bMF09eCxtWzFdPV8sbVsyXT13LG1bM109VDtpZighYyhwLHApKXJldHVybiExO2gocCxwKSxuKHksbSxwKX1lbHNlIHlbMF09eVsxXT15WzJdPTAseVszXT0xO2lmKGVbMF09TSxlWzFdPWssZVsyXT1BLGkodixkKSxyWzBdPWYubGVuZ3RoKHZbMF0pLGYubm9ybWFsaXplKHZbMF0sdlswXSksc1swXT1mLmRvdCh2WzBdLHZbMV0pLGEodlsxXSx2WzFdLHZbMF0sMSwtc1swXSksclsxXT1mLmxlbmd0aCh2WzFdKSxmLm5vcm1hbGl6ZSh2WzFdLHZbMV0pLHNbMF0vPXJbMV0sc1sxXT1mLmRvdCh2WzBdLHZbMl0pLGEodlsyXSx2WzJdLHZbMF0sMSwtc1sxXSksc1syXT1mLmRvdCh2WzFdLHZbMl0pLGEodlsyXSx2WzJdLHZbMV0sMSwtc1syXSksclsyXT1mLmxlbmd0aCh2WzJdKSxmLm5vcm1hbGl6ZSh2WzJdLHZbMl0pLHNbMV0vPXJbMl0sc1syXS89clsyXSxmLmNyb3NzKGcsdlsxXSx2WzJdKSxmLmRvdCh2WzBdLGcpPDApZm9yKHZhciBTPTA7UzwzO1MrKylyW1NdKj0tMSx2W1NdWzBdKj0tMSx2W1NdWzFdKj0tMSx2W1NdWzJdKj0tMTtyZXR1cm4gYlswXT0uNSpNYXRoLnNxcnQoTWF0aC5tYXgoMSt2WzBdWzBdLXZbMV1bMV0tdlsyXVsyXSwwKSksYlsxXT0uNSpNYXRoLnNxcnQoTWF0aC5tYXgoMS12WzBdWzBdK3ZbMV1bMV0tdlsyXVsyXSwwKSksYlsyXT0uNSpNYXRoLnNxcnQoTWF0aC5tYXgoMS12WzBdWzBdLXZbMV1bMV0rdlsyXVsyXSwwKSksYlszXT0uNSpNYXRoLnNxcnQoTWF0aC5tYXgoMSt2WzBdWzBdK3ZbMV1bMV0rdlsyXVsyXSwwKSksdlsyXVsxXT52WzFdWzJdJiYoYlswXT0tYlswXSksdlswXVsyXT52WzJdWzBdJiYoYlsxXT0tYlsxXSksdlsxXVswXT52WzBdWzFdJiYoYlsyXT0tYlsyXSksITB9fSx7Ii4vbm9ybWFsaXplIjo0NDUsImdsLW1hdDQvY2xvbmUiOjE3MywiZ2wtbWF0NC9jcmVhdGUiOjE3NCwiZ2wtbWF0NC9kZXRlcm1pbmFudCI6MTc1LCJnbC1tYXQ0L2ludmVydCI6MTc5LCJnbC1tYXQ0L3RyYW5zcG9zZSI6MTg5LCJnbC12ZWMzL2Nyb3NzIjoyNzAsImdsLXZlYzMvZG90IjoyNzEsImdsLXZlYzMvbGVuZ3RoIjoyNzIsImdsLXZlYzMvbm9ybWFsaXplIjoyNzR9XSw0NDU6W2Z1bmN0aW9uKHQsZSxyKXtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt2YXIgcj1lWzE1XTtpZigwPT09cilyZXR1cm4hMTtmb3IodmFyIG49MS9yLGk9MDtpPDE2O2krKyl0W2ldPWVbaV0qbjtyZXR1cm4hMH19LHt9XSw0NDY6W2Z1bmN0aW9uKHQsZSxyKXtmdW5jdGlvbiBuKHQsZSxyLG4pe2lmKDA9PT1jKGUpfHwwPT09YyhyKSlyZXR1cm4hMTt2YXIgaT11KGUsZi50cmFuc2xhdGUsZi5zY2FsZSxmLnNrZXcsZi5wZXJzcGVjdGl2ZSxmLnF1YXRlcm5pb24pLGE9dShyLGQudHJhbnNsYXRlLGQuc2NhbGUsZC5za2V3LGQucGVyc3BlY3RpdmUsZC5xdWF0ZXJuaW9uKTtyZXR1cm4hKCFpfHwhYSkmJihzKHAudHJhbnNsYXRlLGYudHJhbnNsYXRlLGQudHJhbnNsYXRlLG4pLHMocC5za2V3LGYuc2tldyxkLnNrZXcsbikscyhwLnNjYWxlLGYuc2NhbGUsZC5zY2FsZSxuKSxzKHAucGVyc3BlY3RpdmUsZi5wZXJzcGVjdGl2ZSxkLnBlcnNwZWN0aXZlLG4pLGgocC5xdWF0ZXJuaW9uLGYucXVhdGVybmlvbixkLnF1YXRlcm5pb24sbiksbCh0LHAudHJhbnNsYXRlLHAuc2NhbGUscC5za2V3LHAucGVyc3BlY3RpdmUscC5xdWF0ZXJuaW9uKSwhMCl9ZnVuY3Rpb24gaSgpe3JldHVybnt0cmFuc2xhdGU6YSgpLHNjYWxlOmEoMSksc2tldzphKCkscGVyc3BlY3RpdmU6bygpLHF1YXRlcm5pb246bygpfX1mdW5jdGlvbiBhKHQpe3JldHVyblt0fHwwLHR8fDAsdHx8MF19ZnVuY3Rpb24gbygpe3JldHVyblswLDAsMCwxXX12YXIgcz10KCJnbC12ZWMzL2xlcnAiKSxsPXQoIm1hdDQtcmVjb21wb3NlIiksdT10KCJtYXQ0LWRlY29tcG9zZSIpLGM9dCgiZ2wtbWF0NC9kZXRlcm1pbmFudCIpLGg9dCgicXVhdC1zbGVycCIpLGY9aSgpLGQ9aSgpLHA9aSgpO2UuZXhwb3J0cz1ufSx7ImdsLW1hdDQvZGV0ZXJtaW5hbnQiOjE3NSwiZ2wtdmVjMy9sZXJwIjoyNzMsIm1hdDQtZGVjb21wb3NlIjo0NDQsIm1hdDQtcmVjb21wb3NlIjo0NDcsInF1YXQtc2xlcnAiOjQ4N31dLDQ0NzpbZnVuY3Rpb24odCxlLHIpe3ZhciBuPXtpZGVudGl0eTp0KCJnbC1tYXQ0L2lkZW50aXR5IiksdHJhbnNsYXRlOnQoImdsLW1hdDQvdHJhbnNsYXRlIiksbXVsdGlwbHk6dCgiZ2wtbWF0NC9tdWx0aXBseSIpLGNyZWF0ZTp0KCJnbC1tYXQ0L2NyZWF0ZSIpLHNjYWxlOnQoImdsLW1hdDQvc2NhbGUiKSxmcm9tUm90YXRpb25UcmFuc2xhdGlvbjp0KCJnbC1tYXQ0L2Zyb21Sb3RhdGlvblRyYW5zbGF0aW9uIil9LGk9KG4uY3JlYXRlKCksbi5jcmVhdGUoKSk7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLGEsbyxzKXtyZXR1cm4gbi5pZGVudGl0eSh0KSxuLmZyb21Sb3RhdGlvblRyYW5zbGF0aW9uKHQscyxlKSx0WzNdPW9bMF0sdFs3XT1vWzFdLHRbMTFdPW9bMl0sdFsxNV09b1szXSxuLmlkZW50aXR5KGkpLDAhPT1hWzJdJiYoaVs5XT1hWzJdLG4ubXVsdGlwbHkodCx0LGkpKSwwIT09YVsxXSYmKGlbOV09MCxpWzhdPWFbMV0sbi5tdWx0aXBseSh0LHQsaSkpLDAhPT1hWzBdJiYoaVs4XT0wLGlbNF09YVswXSxuLm11bHRpcGx5KHQsdCxpKSksbi5zY2FsZSh0LHQsciksdH19LHsiZ2wtbWF0NC9jcmVhdGUiOjE3NCwiZ2wtbWF0NC9mcm9tUm90YXRpb25UcmFuc2xhdGlvbiI6MTc3LCJnbC1tYXQ0L2lkZW50aXR5IjoxNzgsImdsLW1hdDQvbXVsdGlwbHkiOjE4MSwiZ2wtbWF0NC9zY2FsZSI6MTg3LCJnbC1tYXQ0L3RyYW5zbGF0ZSI6MTg4fV0sNDQ4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCl7dGhpcy5fY29tcG9uZW50cz10LnNsaWNlKCksdGhpcy5fdGltZT1bMF0sdGhpcy5wcmV2TWF0cml4PXQuc2xpY2UoKSx0aGlzLm5leHRNYXRyaXg9dC5zbGljZSgpLHRoaXMuY29tcHV0ZWRNYXRyaXg9dC5zbGljZSgpLHRoaXMuY29tcHV0ZWRJbnZlcnNlPXQuc2xpY2UoKSx0aGlzLmNvbXB1dGVkRXllPVswLDAsMF0sdGhpcy5jb21wdXRlZFVwPVswLDAsMF0sdGhpcy5jb21wdXRlZENlbnRlcj1bMCwwLDBdLHRoaXMuY29tcHV0ZWRSYWRpdXM9WzBdLHRoaXMuX2xpbWl0cz1bLTEvMCwxLzBdfWZ1bmN0aW9uIGkodCl7cmV0dXJuIHQ9dHx8e30sbmV3IG4odC5tYXRyaXh8fFsxLDAsMCwwLDAsMSwwLDAsMCwwLDEsMCwwLDAsMCwxXSl9dmFyIGE9dCgiYmluYXJ5LXNlYXJjaC1ib3VuZHMiKSxvPXQoIm1hdDQtaW50ZXJwb2xhdGUiKSxzPXQoImdsLW1hdDQvaW52ZXJ0IiksbD10KCJnbC1tYXQ0L3JvdGF0ZVgiKSx1PXQoImdsLW1hdDQvcm90YXRlWSIpLGM9dCgiZ2wtbWF0NC9yb3RhdGVaIiksaD10KCJnbC1tYXQ0L2xvb2tBdCIpLGY9dCgiZ2wtbWF0NC90cmFuc2xhdGUiKSxkPSh0KCJnbC1tYXQ0L3NjYWxlIiksdCgiZ2wtdmVjMy9ub3JtYWxpemUiKSkscD1bMCwwLDBdO2UuZXhwb3J0cz1pO3ZhciBtPW4ucHJvdG90eXBlO20ucmVjYWxjTWF0cml4PWZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMuX3RpbWUscj1hLmxlKGUsdCksbj10aGlzLmNvbXB1dGVkTWF0cml4O2lmKCEocjwwKSl7dmFyIGk9dGhpcy5fY29tcG9uZW50cztpZihyPT09ZS5sZW5ndGgtMSlmb3IodmFyIGw9MTYqcix1PTA7dTwxNjsrK3Upblt1XT1pW2wrK107ZWxzZXtmb3IodmFyIGM9ZVtyKzFdLWVbcl0sbD0xNipyLGg9dGhpcy5wcmV2TWF0cml4LGY9ITAsdT0wO3U8MTY7Kyt1KWhbdV09aVtsKytdO2Zvcih2YXIgcD10aGlzLm5leHRNYXRyaXgsdT0wO3U8MTY7Kyt1KXBbdV09aVtsKytdLGY9ZiYmaFt1XT09PXBbdV07aWYoYzwxZS02fHxmKWZvcih2YXIgdT0wO3U8MTY7Kyt1KW5bdV09aFt1XTtlbHNlIG8obixoLHAsKHQtZVtyXSkvYyl9dmFyIG09dGhpcy5jb21wdXRlZFVwO21bMF09blsxXSxtWzFdPW5bNV0sbVsyXT1uWzldLGQobSxtKTt2YXIgdj10aGlzLmNvbXB1dGVkSW52ZXJzZTtzKHYsbik7dmFyIGc9dGhpcy5jb21wdXRlZEV5ZSx5PXZbMTVdO2dbMF09dlsxMl0veSxnWzFdPXZbMTNdL3ksZ1syXT12WzE0XS95O2Zvcih2YXIgYj10aGlzLmNvbXB1dGVkQ2VudGVyLHg9TWF0aC5leHAodGhpcy5jb21wdXRlZFJhZGl1c1swXSksdT0wO3U8MzsrK3UpYlt1XT1nW3VdLW5bMis0KnVdKnh9fSxtLmlkbGU9ZnVuY3Rpb24odCl7aWYoISh0PHRoaXMubGFzdFQoKSkpe2Zvcih2YXIgZT10aGlzLl9jb21wb25lbnRzLHI9ZS5sZW5ndGgtMTYsbj0wO248MTY7KytuKWUucHVzaChlW3IrK10pO3RoaXMuX3RpbWUucHVzaCh0KX19LG0uZmx1c2g9ZnVuY3Rpb24odCl7dmFyIGU9YS5ndCh0aGlzLl90aW1lLHQpLTI7ZTwwfHwodGhpcy5fdGltZS5zcGxpY2UoMCxlKSx0aGlzLl9jb21wb25lbnRzLnNwbGljZSgwLDE2KmUpKX0sbS5sYXN0VD1mdW5jdGlvbigpe3JldHVybiB0aGlzLl90aW1lW3RoaXMuX3RpbWUubGVuZ3RoLTFdfSxtLmxvb2tBdD1mdW5jdGlvbih0LGUscixuKXt0aGlzLnJlY2FsY01hdHJpeCh0KSxlPWV8fHRoaXMuY29tcHV0ZWRFeWUscj1yfHxwLG49bnx8dGhpcy5jb21wdXRlZFVwLHRoaXMuc2V0TWF0cml4KHQsaCh0aGlzLmNvbXB1dGVkTWF0cml4LGUscixuKSk7Zm9yKHZhciBpPTAsYT0wO2E8MzsrK2EpaSs9TWF0aC5wb3coclthXS1lW2FdLDIpO2k9TWF0aC5sb2coTWF0aC5zcXJ0KGkpKSx0aGlzLmNvbXB1dGVkUmFkaXVzWzBdPWl9LG0ucm90YXRlPWZ1bmN0aW9uKHQsZSxyLG4pe3RoaXMucmVjYWxjTWF0cml4KHQpO3ZhciBpPXRoaXMuY29tcHV0ZWRJbnZlcnNlO2UmJnUoaSxpLGUpLHImJmwoaSxpLHIpLG4mJmMoaSxpLG4pLHRoaXMuc2V0TWF0cml4KHQscyh0aGlzLmNvbXB1dGVkTWF0cml4LGkpKX07dmFyIHY9WzAsMCwwXTttLnBhbj1mdW5jdGlvbih0LGUscixuKXt2WzBdPS0oZXx8MCksdlsxXT0tKHJ8fDApLHZbMl09LShufHwwKSx0aGlzLnJlY2FsY01hdHJpeCh0KTt2YXIgaT10aGlzLmNvbXB1dGVkSW52ZXJzZTtmKGksaSx2KSx0aGlzLnNldE1hdHJpeCh0LHMoaSxpKSl9LG0udHJhbnNsYXRlPWZ1bmN0aW9uKHQsZSxyLG4pe3ZbMF09ZXx8MCx2WzFdPXJ8fDAsdlsyXT1ufHwwLHRoaXMucmVjYWxjTWF0cml4KHQpO3ZhciBpPXRoaXMuY29tcHV0ZWRNYXRyaXg7ZihpLGksdiksdGhpcy5zZXRNYXRyaXgodCxpKX0sbS5zZXRNYXRyaXg9ZnVuY3Rpb24odCxlKXtpZighKHQ8dGhpcy5sYXN0VCgpKSl7dGhpcy5fdGltZS5wdXNoKHQpO2Zvcih2YXIgcj0wO3I8MTY7KytyKXRoaXMuX2NvbXBvbmVudHMucHVzaChlW3JdKX19LG0uc2V0RGlzdGFuY2U9ZnVuY3Rpb24odCxlKXt0aGlzLmNvbXB1dGVkUmFkaXVzWzBdPWV9LG0uc2V0RGlzdGFuY2VMaW1pdHM9ZnVuY3Rpb24odCxlKXt2YXIgcj10aGlzLl9saW1pdHM7clswXT10LHJbMV09ZX0sbS5nZXREaXN0YW5jZUxpbWl0cz1mdW5jdGlvbih0KXt2YXIgZT10aGlzLl9saW1pdHM7cmV0dXJuIHQ/KHRbMF09ZVswXSx0WzFdPWVbMV0sdCk6ZX19LHsiYmluYXJ5LXNlYXJjaC1ib3VuZHMiOjY0LCJnbC1tYXQ0L2ludmVydCI6MTc5LCJnbC1tYXQ0L2xvb2tBdCI6MTgwLCJnbC1tYXQ0L3JvdGF0ZVgiOjE4NCwiZ2wtbWF0NC9yb3RhdGVZIjoxODUsImdsLW1hdDQvcm90YXRlWiI6MTg2LCJnbC1tYXQ0L3NjYWxlIjoxODcsImdsLW1hdDQvdHJhbnNsYXRlIjoxODgsImdsLXZlYzMvbm9ybWFsaXplIjoyNzQsIm1hdDQtaW50ZXJwb2xhdGUiOjQ0Nn1dLDQ0OTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQpe3ZhciBlPXQubGVuZ3RoO2lmKGU8Myl7Zm9yKHZhciByPW5ldyBBcnJheShlKSxuPTA7bjxlOysrbilyW25dPW47cmV0dXJuIDI9PT1lJiZ0WzBdWzBdPT09dFsxXVswXSYmdFswXVsxXT09PXRbMV1bMV0/WzBdOnJ9Zm9yKHZhciBhPW5ldyBBcnJheShlKSxuPTA7bjxlOysrbilhW25dPW47YS5zb3J0KGZ1bmN0aW9uKGUscil7dmFyIG49dFtlXVswXS10W3JdWzBdO3JldHVybiBufHx0W2VdWzFdLXRbcl1bMV19KTtmb3IodmFyIG89W2FbMF0sYVsxXV0scz1bYVswXSxhWzFdXSxuPTI7bjxlOysrbil7Zm9yKHZhciBsPWFbbl0sdT10W2xdLGM9by5sZW5ndGg7Yz4xJiZpKHRbb1tjLTJdXSx0W29bYy0xXV0sdSk8PTA7KWMtPTEsby5wb3AoKTtmb3Ioby5wdXNoKGwpLGM9cy5sZW5ndGg7Yz4xJiZpKHRbc1tjLTJdXSx0W3NbYy0xXV0sdSk+PTA7KWMtPTEscy5wb3AoKTtzLnB1c2gobCl9Zm9yKHZhciByPW5ldyBBcnJheShzLmxlbmd0aCtvLmxlbmd0aC0yKSxoPTAsbj0wLGY9by5sZW5ndGg7bjxmOysrbilyW2grK109b1tuXTtmb3IodmFyIGQ9cy5sZW5ndGgtMjtkPjA7LS1kKXJbaCsrXT1zW2RdO3JldHVybiByfWUuZXhwb3J0cz1uO3ZhciBpPXQoInJvYnVzdC1vcmllbnRhdGlvbiIpWzNdfSx7InJvYnVzdC1vcmllbnRhdGlvbiI6NTA2fV0sNDUwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXtmdW5jdGlvbiByKHQpe3ZhciBlPSExO3JldHVybiJhbHRLZXkiaW4gdCYmKGU9ZXx8dC5hbHRLZXkhPT12LmFsdCx2LmFsdD0hIXQuYWx0S2V5KSwic2hpZnRLZXkiaW4gdCYmKGU9ZXx8dC5zaGlmdEtleSE9PXYuc2hpZnQsdi5zaGlmdD0hIXQuc2hpZnRLZXkpLCJjdHJsS2V5ImluIHQmJihlPWV8fHQuY3RybEtleSE9PXYuY29udHJvbCx2LmNvbnRyb2w9ISF0LmN0cmxLZXkpLCJtZXRhS2V5ImluIHQmJihlPWV8fHQubWV0YUtleSE9PXYubWV0YSx2Lm1ldGE9ISF0Lm1ldGFLZXkpLGV9ZnVuY3Rpb24gbih0LG4pe3ZhciBhPWkueChuKSxvPWkueShuKTsiYnV0dG9ucyJpbiBuJiYodD0wfG4uYnV0dG9ucyksKHQhPT1kfHxhIT09cHx8byE9PW18fHIobikpJiYoZD0wfHQscD1hfHwwLG09b3x8MCxlJiZlKGQscCxtLHYpKX1mdW5jdGlvbiBhKHQpe24oMCx0KX1mdW5jdGlvbiBvKCl7KGR8fHB8fG18fHYuc2hpZnR8fHYuYWx0fHx2Lm1ldGF8fHYuY29udHJvbCkmJihwPW09MCxkPTAsdi5zaGlmdD12LmFsdD12LmNvbnRyb2w9di5tZXRhPSExLGUmJmUoMCwwLDAsdikpfWZ1bmN0aW9uIHModCl7cih0KSYmZSYmZShkLHAsbSx2KX1mdW5jdGlvbiBsKHQpezA9PT1pLmJ1dHRvbnModCk/bigwLHQpOm4oZCx0KX1mdW5jdGlvbiB1KHQpe24oZHxpLmJ1dHRvbnModCksdCl9ZnVuY3Rpb24gYyh0KXtuKGQmfmkuYnV0dG9ucyh0KSx0KX1mdW5jdGlvbiBoKCl7Z3x8KGc9ITAsdC5hZGRFdmVudExpc3RlbmVyKCJtb3VzZW1vdmUiLGwpLHQuYWRkRXZlbnRMaXN0ZW5lcigibW91c2Vkb3duIix1KSx0LmFkZEV2ZW50TGlzdGVuZXIoIm1vdXNldXAiLGMpLHQuYWRkRXZlbnRMaXN0ZW5lcigibW91c2VsZWF2ZSIsYSksdC5hZGRFdmVudExpc3RlbmVyKCJtb3VzZWVudGVyIixhKSx0LmFkZEV2ZW50TGlzdGVuZXIoIm1vdXNlb3V0IixhKSx0LmFkZEV2ZW50TGlzdGVuZXIoIm1vdXNlb3ZlciIsYSksdC5hZGRFdmVudExpc3RlbmVyKCJibHVyIixvKSx0LmFkZEV2ZW50TGlzdGVuZXIoImtleXVwIixzKSx0LmFkZEV2ZW50TGlzdGVuZXIoImtleWRvd24iLHMpLHQuYWRkRXZlbnRMaXN0ZW5lcigia2V5cHJlc3MiLHMpLHQhPT13aW5kb3cmJih3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigiYmx1ciIsbyksd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoImtleXVwIixzKSx3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigia2V5ZG93biIscyksd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoImtleXByZXNzIixzKSkpfWZ1bmN0aW9uIGYoKXtnJiYoZz0hMSx0LnJlbW92ZUV2ZW50TGlzdGVuZXIoIm1vdXNlbW92ZSIsbCksdC5yZW1vdmVFdmVudExpc3RlbmVyKCJtb3VzZWRvd24iLHUpLHQucmVtb3ZlRXZlbnRMaXN0ZW5lcigibW91c2V1cCIsYyksdC5yZW1vdmVFdmVudExpc3RlbmVyKCJtb3VzZWxlYXZlIixhKSx0LnJlbW92ZUV2ZW50TGlzdGVuZXIoIm1vdXNlZW50ZXIiLGEpLHQucmVtb3ZlRXZlbnRMaXN0ZW5lcigibW91c2VvdXQiLGEpLHQucmVtb3ZlRXZlbnRMaXN0ZW5lcigibW91c2VvdmVyIixhKSx0LnJlbW92ZUV2ZW50TGlzdGVuZXIoImJsdXIiLG8pLHQucmVtb3ZlRXZlbnRMaXN0ZW5lcigia2V5dXAiLHMpLHQucmVtb3ZlRXZlbnRMaXN0ZW5lcigia2V5ZG93biIscyksdC5yZW1vdmVFdmVudExpc3RlbmVyKCJrZXlwcmVzcyIscyksdCE9PXdpbmRvdyYmKHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCJibHVyIixvKSx3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcigia2V5dXAiLHMpLHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCJrZXlkb3duIixzKSx3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcigia2V5cHJlc3MiLHMpKSl9ZXx8KGU9dCx0PXdpbmRvdyk7dmFyIGQ9MCxwPTAsbT0wLHY9e3NoaWZ0OiExLGFsdDohMSxjb250cm9sOiExLG1ldGE6ITF9LGc9ITE7aCgpO3ZhciB5PXtlbGVtZW50OnR9O3JldHVybiBPYmplY3QuZGVmaW5lUHJvcGVydGllcyh5LHtlbmFibGVkOntnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gZ30sc2V0OmZ1bmN0aW9uKHQpe3Q/aCgpOmYoKX0sZW51bWVyYWJsZTohMH0sYnV0dG9uczp7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIGR9LGVudW1lcmFibGU6ITB9LHg6e2dldDpmdW5jdGlvbigpe3JldHVybiBwfSxlbnVtZXJhYmxlOiEwfSx5OntnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gbX0sZW51bWVyYWJsZTohMH0sbW9kczp7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHZ9LGVudW1lcmFibGU6ITB9fSkseX1lLmV4cG9ydHM9bjt2YXIgaT10KCJtb3VzZS1ldmVudCIpfSx7Im1vdXNlLWV2ZW50Ijo0NTJ9XSw0NTE6W2Z1bmN0aW9uKHQsZSxyKXtmdW5jdGlvbiBuKHQsZSxyKXtlPWV8fHQuY3VycmVudFRhcmdldHx8dC5zcmNFbGVtZW50LEFycmF5LmlzQXJyYXkocil8fChyPVswLDBdKTt2YXIgbj10LmNsaWVudFh8fDAsYT10LmNsaWVudFl8fDAsbz1pKGUpO3JldHVybiByWzBdPW4tby5sZWZ0LHJbMV09YS1vLnRvcCxyfWZ1bmN0aW9uIGkodCl7cmV0dXJuIHQ9PT13aW5kb3d8fHQ9PT1kb2N1bWVudHx8dD09PWRvY3VtZW50LmJvZHk/YTp0LmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpfXZhciBhPXtsZWZ0OjAsdG9wOjB9O2UuZXhwb3J0cz1ufSx7fV0sNDUyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCl7aWYoIm9iamVjdCI9PXR5cGVvZiB0KXtpZigiYnV0dG9ucyJpbiB0KXJldHVybiB0LmJ1dHRvbnM7aWYoIndoaWNoImluIHQpe3ZhciBlPXQud2hpY2g7aWYoMj09PWUpcmV0dXJuIDQ7aWYoMz09PWUpcmV0dXJuIDI7aWYoZT4wKXJldHVybiAxPDxlLTF9ZWxzZSBpZigiYnV0dG9uImluIHQpe3ZhciBlPXQuYnV0dG9uO2lmKDE9PT1lKXJldHVybiA0O2lmKDI9PT1lKXJldHVybiAyO2lmKGU+PTApcmV0dXJuIDE8PGV9fXJldHVybiAwfWZ1bmN0aW9uIGkodCl7cmV0dXJuIHQudGFyZ2V0fHx0LnNyY0VsZW1lbnR8fHdpbmRvd31mdW5jdGlvbiBhKHQpe2lmKCJvYmplY3QiPT10eXBlb2YgdCl7aWYoIm9mZnNldFgiaW4gdClyZXR1cm4gdC5vZmZzZXRYO3ZhciBlPWkodCkscj1lLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpO3JldHVybiB0LmNsaWVudFgtci5sZWZ0fXJldHVybiAwfWZ1bmN0aW9uIG8odCl7aWYoIm9iamVjdCI9PXR5cGVvZiB0KXtpZigib2Zmc2V0WSJpbiB0KXJldHVybiB0Lm9mZnNldFk7dmFyIGU9aSh0KSxyPWUuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7cmV0dXJuIHQuY2xpZW50WS1yLnRvcH1yZXR1cm4gMH1yLmJ1dHRvbnM9bixyLmVsZW1lbnQ9aSxyLng9YSxyLnk9b30se31dLDQ1MzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyKXsiZnVuY3Rpb24iPT10eXBlb2YgdCYmKHI9ISFlLGU9dCx0PXdpbmRvdyk7dmFyIG49aSgiZXgiLHQpLGE9ZnVuY3Rpb24odCl7ciYmdC5wcmV2ZW50RGVmYXVsdCgpO3ZhciBpPXQuZGVsdGFYfHwwLGE9dC5kZWx0YVl8fDAsbz10LmRlbHRhWnx8MCxzPXQuZGVsdGFNb2RlLGw9MTtzd2l0Y2gocyl7Y2FzZSAxOmw9bjticmVhaztjYXNlIDI6bD13aW5kb3cuaW5uZXJIZWlnaHR9aWYoaSo9bCxhKj1sLG8qPWwsaXx8YXx8bylyZXR1cm4gZShpLGEsbyx0KX07cmV0dXJuIHQuYWRkRXZlbnRMaXN0ZW5lcigid2hlZWwiLGEpLGF9dmFyIGk9dCgidG8tcHgiKTtlLmV4cG9ydHM9bn0seyJ0by1weCI6NTMzfV0sNDU0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCl7cmV0dXJuImEiK3R9ZnVuY3Rpb24gaSh0KXtyZXR1cm4iZCIrdH1mdW5jdGlvbiBhKHQsZSl7cmV0dXJuImMiK3QrIl8iK2V9ZnVuY3Rpb24gbyh0KXtyZXR1cm4icyIrdH1mdW5jdGlvbiBzKHQsZSl7cmV0dXJuInQiK3QrIl8iK2V9ZnVuY3Rpb24gbCh0KXtyZXR1cm4ibyIrdH1mdW5jdGlvbiB1KHQpe3JldHVybiJ4Iit0fWZ1bmN0aW9uIGModCl7cmV0dXJuInAiK3R9ZnVuY3Rpb24gaCh0LGUpe3JldHVybiJkIit0KyJfIitlfWZ1bmN0aW9uIGYodCl7cmV0dXJuImkiK3R9ZnVuY3Rpb24gZCh0LGUpe3JldHVybiJ1Iit0KyJfIitlfWZ1bmN0aW9uIHAodCl7cmV0dXJuImIiK3R9ZnVuY3Rpb24gbSh0KXtyZXR1cm4ieSIrdH1mdW5jdGlvbiB2KHQpe3JldHVybiJlIit0fWZ1bmN0aW9uIGcodCl7cmV0dXJuInYiK3R9ZnVuY3Rpb24geSh0LGUscil7Zm9yKHZhciBuPTAsaT0wO2k8dDsrK2kpZSYxPDxpJiYobnw9MTw8cltpXSk7cmV0dXJuIG59ZnVuY3Rpb24gYih0LGUscixiLHgsRSl7ZnVuY3Rpb24gTCh0LGUpe2oucHVzaCgiZm9yKCIsZih4W3RdKSwiPSIsZSwiOyIsZih4W3RdKSwiPCIsbyh4W3RdKSwiOyIsIisrIixmKHhbdF0pLCIpeyIpfWZ1bmN0aW9uIEModCl7Zm9yKHZhciBlPTA7ZTxPOysrZSlqLnB1c2goYyhlKSwiKz0iLGQoZSx4W3RdKSwiOyIpO2oucHVzaCgifSIpfWZ1bmN0aW9uIHoodCl7Zm9yKHZhciBlPXQtMTtlPj0wOy0tZSlMKGUsMCk7Zm9yKHZhciByPVtdLGU9MDtlPE87KytlKUVbZV0/ci5wdXNoKGkoZSkrIi5nZXQoIitjKGUpKyIpIik6ci5wdXNoKGkoZSkrIlsiK2MoZSkrIl0iKTtmb3IodmFyIGU9MDtlPGI7KytlKXIucHVzaCh1KGUpKTtqLnB1c2goTSwiWyIsVCwiKytdPXBoYXNlKCIsci5qb2luKCksIik7Iik7Zm9yKHZhciBlPTA7ZTx0OysrZSlDKGUpO2Zvcih2YXIgbj0wO248TzsrK24pai5wdXNoKGMobiksIis9IixkKG4seFt0XSksIjsiKX1mdW5jdGlvbiBJKHQpe2Zvcih2YXIgZT0wO2U8TzsrK2UpRVtlXT9qLnB1c2goYShlLDApLCI9IixpKGUpLCIuZ2V0KCIsYyhlKSwiKTsiKTpqLnB1c2goYShlLDApLCI9IixpKGUpLCJbIixjKGUpLCJdOyIpO2Zvcih2YXIgcj1bXSxlPTA7ZTxPOysrZSlyLnB1c2goYShlLDApKTtmb3IodmFyIGU9MDtlPGI7KytlKXIucHVzaCh1KGUpKTtqLnB1c2gocCgwKSwiPSIsTSwiWyIsVCwiXT1waGFzZSgiLHIuam9pbigpLCIpOyIpO2Zvcih2YXIgbj0xO248MTw8UjsrK24pai5wdXNoKHAobiksIj0iLE0sIlsiLFQsIisiLHYobiksIl07Iik7Zm9yKHZhciBvPVtdLG49MTtuPDE8PFI7KytuKW8ucHVzaCgiKCIrcCgwKSsiIT09IitwKG4pKyIpIik7ai5wdXNoKCJpZigiLG8uam9pbigifHwiKSwiKXsiKTtmb3IodmFyIHM9W10sZT0wO2U8UjsrK2Upcy5wdXNoKGYoZSkpO2Zvcih2YXIgZT0wO2U8TzsrK2Upe3MucHVzaChhKGUsMCkpO2Zvcih2YXIgbj0xO248MTw8UjsrK24pRVtlXT9qLnB1c2goYShlLG4pLCI9IixpKGUpLCIuZ2V0KCIsYyhlKSwiKyIsaChlLG4pLCIpOyIpOmoucHVzaChhKGUsbiksIj0iLGkoZSksIlsiLGMoZSksIisiLGgoZSxuKSwiXTsiKSxzLnB1c2goYShlLG4pKX1mb3IodmFyIGU9MDtlPDE8PFI7KytlKXMucHVzaChwKGUpKTtmb3IodmFyIGU9MDtlPGI7KytlKXMucHVzaCh1KGUpKTtqLnB1c2goInZlcnRleCgiLHMuam9pbigpLCIpOyIsZygwKSwiPSIsdywiWyIsVCwiXT0iLGssIisrOyIpO2Zvcih2YXIgbD0oMTw8UiktMSxkPXAobCksbj0wO248UjsrK24paWYoMD09KHQmfigxPDxuKSkpe2Zvcih2YXIgbT1sXjE8PG4seT1wKG0pLHg9W10sXz1tO18+MDtfPV8tMSZtKXgucHVzaCh3KyJbIitUKyIrIit2KF8pKyJdIik7eC5wdXNoKGcoMCkpO2Zvcih2YXIgXz0wO188TzsrK18pMSZuP3gucHVzaChhKF8sbCksYShfLG0pKTp4LnB1c2goYShfLG0pLGEoXyxsKSk7MSZuP3gucHVzaChkLHkpOngucHVzaCh5LGQpO2Zvcih2YXIgXz0wO188YjsrK18peC5wdXNoKHUoXykpO2oucHVzaCgiaWYoIixkLCIhPT0iLHksIil7IiwiZmFjZSgiLHguam9pbigpLCIpfSIpfWoucHVzaCgifSIsVCwiKz0xOyIpfWZ1bmN0aW9uIEQoKXtmb3IodmFyIHQ9MTt0PDE8PFI7Kyt0KWoucHVzaChTLCI9Iix2KHQpLCI7Iix2KHQpLCI9IixtKHQpLCI7IixtKHQpLCI9IixTLCI7Iil9ZnVuY3Rpb24gUCh0LGUpe2lmKHQ8MClyZXR1cm4gdm9pZCBJKGUpO3oodCksai5wdXNoKCJpZigiLG8oeFt0XSksIj4wKXsiLGYoeFt0XSksIj0xOyIpLFAodC0xLGV8MTw8eFt0XSk7Zm9yKHZhciByPTA7cjxPOysrcilqLnB1c2goYyhyKSwiKz0iLGQocix4W3RdKSwiOyIpO3Q9PT1SLTEmJihqLnB1c2goVCwiPTA7IiksRCgpKSxMKHQsMiksUCh0LTEsZSksdD09PVItMSYmKGoucHVzaCgiaWYoIixmKHhbUi0xXSksIiYxKXsiLFQsIj0wO30iKSxEKCkpLEModCksai5wdXNoKCJ9Iil9dmFyIE89RS5sZW5ndGgsUj14Lmxlbmd0aDtpZihSPDIpdGhyb3cgbmV3IEVycm9yKCJuZGFycmF5LWV4dHJhY3QtY29udG91cjogRGltZW5zaW9uIG11c3QgYmUgYXQgbGVhc3QgMiIpO2Zvcih2YXIgRj0iZXh0cmFjdENvbnRvdXIiK3guam9pbigiXyIpLGo9W10sTj1bXSxCPVtdLFU9MDtVPE87KytVKUIucHVzaChuKFUpKTtmb3IodmFyIFU9MDtVPGI7KytVKUIucHVzaCh1KFUpKTtmb3IodmFyIFU9MDtVPFI7KytVKU4ucHVzaChvKFUpKyI9IituKDApKyIuc2hhcGVbIitVKyJdfDAiKTtmb3IodmFyIFU9MDtVPE87KytVKXtOLnB1c2goaShVKSsiPSIrbihVKSsiLmRhdGEiLGwoVSkrIj0iK24oVSkrIi5vZmZzZXR8MCIpO2Zvcih2YXIgVj0wO1Y8UjsrK1YpTi5wdXNoKHMoVSxWKSsiPSIrbihVKSsiLnN0cmlkZVsiK1YrIl18MCIpfWZvcih2YXIgVT0wO1U8TzsrK1Upe04ucHVzaChjKFUpKyI9IitsKFUpKSxOLnB1c2goYShVLDApKTtmb3IodmFyIFY9MTtWPDE8PFI7KytWKXtmb3IodmFyIEg9W10scT0wO3E8UjsrK3EpViYxPDxxJiZILnB1c2goIi0iK3MoVSxxKSk7Ti5wdXNoKGgoVSxWKSsiPSgiK0guam9pbigiIikrIil8MCIpLE4ucHVzaChhKFUsVikrIj0wIil9fWZvcih2YXIgVT0wO1U8TzsrK1UpZm9yKHZhciBWPTA7VjxSOysrVil7dmFyIEc9W3MoVSx4W1ZdKV07Vj4wJiZHLnB1c2gocyhVLHhbVi0xXSkrIioiK28oeFtWLTFdKSksTi5wdXNoKGQoVSx4W1ZdKSsiPSgiK0cuam9pbigiLSIpKyIpfDAiKX1mb3IodmFyIFU9MDtVPFI7KytVKU4ucHVzaChmKFUpKyI9MCIpO04ucHVzaChrKyI9MCIpO2Zvcih2YXIgWT1bIjIiXSxVPVItMjtVPj0wOy0tVSlZLnB1c2gobyh4W1VdKSk7Ti5wdXNoKEErIj0oIitZLmpvaW4oIioiKSsiKXwwIixNKyI9bWFsbG9jVWludDMyKCIrQSsiKSIsdysiPW1hbGxvY1VpbnQzMigiK0ErIikiLFQrIj0wIiksTi5wdXNoKHAoMCkrIj0wIik7Zm9yKHZhciBWPTE7VjwxPDxSOysrVil7Zm9yKHZhciBYPVtdLFc9W10scT0wO3E8UjsrK3EpViYxPDxxJiYoMD09PVcubGVuZ3RoP1gucHVzaCgiMSIpOlgudW5zaGlmdChXLmpvaW4oIioiKSkpLFcucHVzaChvKHhbcV0pKTt2YXIgWj0iIjtYWzBdLmluZGV4T2Yobyh4W1ItMl0pKTwwJiYoWj0iLSIpO3ZhciBKPXkoUixWLHgpO04ucHVzaCh2KEopKyI9KC0iK1guam9pbigiLSIpKyIpfDAiLG0oSikrIj0oIitaK1guam9pbigiLSIpKyIpfDAiLHAoSikrIj0wIil9Ti5wdXNoKGcoMCkrIj0wIixTKyI9MCIpLFAoUi0xLDApLGoucHVzaCgiZnJlZVVpbnQzMigiLHcsIik7ZnJlZVVpbnQzMigiLE0sIik7Iik7dmFyIEs9WyIndXNlIHN0cmljdCc7IiwiZnVuY3Rpb24gIixGLCIoIixCLmpvaW4oKSwiKXsiLCJ2YXIgIixOLmpvaW4oKSwiOyIsai5qb2luKCIiKSwifSIsInJldHVybiAiLEZdLmpvaW4oIiIpO3JldHVybiBuZXcgRnVuY3Rpb24oInZlcnRleCIsImZhY2UiLCJwaGFzZSIsIm1hbGxvY1VpbnQzMiIsImZyZWVVaW50MzIiLEspKHQsZSxyLF8ubWFsbG9jVWludDMyLF8uZnJlZVVpbnQzMil9ZnVuY3Rpb24geCh0KXtmdW5jdGlvbiBlKHQpe3Rocm93IG5ldyBFcnJvcigibmRhcnJheS1leHRyYWN0LWNvbnRvdXI6ICIrdCl9Im9iamVjdCIhPXR5cGVvZiB0JiZlKCJNdXN0IHNwZWNpZnkgYXJndW1lbnRzIik7dmFyIHI9dC5vcmRlcjtBcnJheS5pc0FycmF5KHIpfHxlKCJNdXN0IHNwZWNpZnkgb3JkZXIiKTt2YXIgbj10LmFycmF5QXJndW1lbnRzfHwxO248MSYmZSgiTXVzdCBoYXZlIGF0IGxlYXN0IG9uZSBhcnJheSBhcmd1bWVudCIpO3ZhciBpPXQuc2NhbGFyQXJndW1lbnRzfHwwO2k8MCYmZSgiU2NhbGFyIGFyZyBjb3VudCBtdXN0IGJlID4gMCIpLCJmdW5jdGlvbiIhPXR5cGVvZiB0LnZlcnRleCYmZSgiTXVzdCBzcGVjaWZ5IHZlcnRleCBjcmVhdGlvbiBmdW5jdGlvbiIpLCJmdW5jdGlvbiIhPXR5cGVvZiB0LmNlbGwmJmUoIk11c3Qgc3BlY2lmeSBjZWxsIGNyZWF0aW9uIGZ1bmN0aW9uIiksImZ1bmN0aW9uIiE9dHlwZW9mIHQucGhhc2UmJmUoIk11c3Qgc3BlY2lmeSBwaGFzZSBmdW5jdGlvbiIpO2Zvcih2YXIgYT10LmdldHRlcnN8fFtdLG89bmV3IEFycmF5KG4pLHM9MDtzPG47KytzKWEuaW5kZXhPZihzKT49MD9vW3NdPSEwOm9bc109ITE7cmV0dXJuIGIodC52ZXJ0ZXgsdC5jZWxsLHQucGhhc2UsaSxyLG8pfXZhciBfPXQoInR5cGVkYXJyYXktcG9vbCIpO2UuZXhwb3J0cz14O3ZhciB3PSJWIixNPSJQIixrPSJOIixBPSJRIixUPSJYIixTPSJUIn0seyJ0eXBlZGFycmF5LXBvb2wiOjUzOX1dLDQ1NTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJjd2lzZS9saWIvd3JhcHBlciIpKHthcmdzOlsiaW5kZXgiLCJhcnJheSIsInNjYWxhciJdLHByZTp7Ym9keToie30iLGFyZ3M6W10sdGhpc1ZhcnM6W10sbG9jYWxWYXJzOltdfSxib2R5Ontib2R5OiJ7X2lubGluZV8xX2FyZzFfPV9pbmxpbmVfMV9hcmcyXy5hcHBseSh2b2lkIDAsX2lubGluZV8xX2FyZzBfKX0iLGFyZ3M6W3tuYW1lOiJfaW5saW5lXzFfYXJnMF8iLGx2YWx1ZTohMSxydmFsdWU6ITAsY291bnQ6MX0se25hbWU6Il9pbmxpbmVfMV9hcmcxXyIsbHZhbHVlOiEwLHJ2YWx1ZTohMSxjb3VudDoxfSx7bmFtZToiX2lubGluZV8xX2FyZzJfIixsdmFsdWU6ITEscnZhbHVlOiEwLGNvdW50OjF9XSx0aGlzVmFyczpbXSxsb2NhbFZhcnM6W119LHBvc3Q6e2JvZHk6Int9IixhcmdzOltdLHRoaXNWYXJzOltdLGxvY2FsVmFyczpbXX0sZGVidWc6ITEsZnVuY05hbWU6ImN3aXNlIixibG9ja1NpemU6NjR9KTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtyZXR1cm4gbih0LGUpLHR9fSx7ImN3aXNlL2xpYi93cmFwcGVyIjoxMTF9XSw0NTY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXtpZih0IGluIGwpcmV0dXJuIGxbdF07Zm9yKHZhciBlPVtdLHI9MDtyPHQ7KytyKWUucHVzaCgib3V0IixyLCJzPTAuNSooaW5wIixyLCJsLWlucCIsciwicik7Iik7Zm9yKHZhciBuPVsiYXJyYXkiXSxpPVsianVuayJdLHI9MDtyPHQ7KytyKXtuLnB1c2goImFycmF5IiksaS5wdXNoKCJvdXQiK3IrInMiKTt2YXIgYT1vKHQpO2Fbcl09LTEsbi5wdXNoKHthcnJheTowLG9mZnNldDphLnNsaWNlKCl9KSxhW3JdPTEsbi5wdXNoKHthcnJheTowLG9mZnNldDphLnNsaWNlKCl9KSxpLnB1c2goImlucCIrcisibCIsImlucCIrcisiciIpfXJldHVybiBsW3RdPXMoe2FyZ3M6bixwcmU6Yyxwb3N0OmMsYm9keTp7Ym9keTplLmpvaW4oIiIpLGFyZ3M6aS5tYXAoZnVuY3Rpb24odCl7cmV0dXJue25hbWU6dCxsdmFsdWU6MD09PXQuaW5kZXhPZigib3V0IikscnZhbHVlOjA9PT10LmluZGV4T2YoImlucCIpLGNvdW50OiJqdW5rIiE9PXR8MH19KSx0aGlzVmFyczpbXSxsb2NhbFZhcnM6W119LGZ1bmNOYW1lOiJmZFRlbXBsYXRlIit0fSl9ZnVuY3Rpb24gaSh0KXt2YXIgZT10LmpvaW4oKSxyPXVbZV07aWYocilyZXR1cm4gcjtmb3IodmFyIGk9dC5sZW5ndGgsYT1bImZ1bmN0aW9uIGdyYWRpZW50KGRzdCxzcmMpe3ZhciBzPXNyYy5zaGFwZS5zbGljZSgpOyJdLG89MDtvPDE8PGk7KytvKXtmb3IodmFyIHM9W10sYz0wO2M8aTsrK2MpbyYxPDxjJiZzLnB1c2goYysxKTtmb3IodmFyIGQ9MDtkPDE8PHMubGVuZ3RoOysrZCl7Zm9yKHZhciBwPXMuc2xpY2UoKSxjPTA7YzxzLmxlbmd0aDsrK2MpZCYxPDxjJiYocFtjXT0tcFtjXSk7IWZ1bmN0aW9uKGUpewpmb3IodmFyIHI9aS1lLmxlbmd0aCxuPVtdLG89W10scz1bXSxsPTA7bDxpOysrbCllLmluZGV4T2YobCsxKT49MD9zLnB1c2goIjAiKTplLmluZGV4T2YoLShsKzEpKT49MD9zLnB1c2goInNbIitsKyJdLTEiKToocy5wdXNoKCItMSIpLG4ucHVzaCgiMSIpLG8ucHVzaCgic1siK2wrIl0tMiIpKTt2YXIgdT0iLmxvKCIrbi5qb2luKCkrIikuaGkoIitvLmpvaW4oKSsiKSI7aWYoMD09PW4ubGVuZ3RoJiYodT0iIikscj4wKXthLnB1c2goImlmKDEiKTtmb3IodmFyIGw9MDtsPGk7KytsKWUuaW5kZXhPZihsKzEpPj0wfHxlLmluZGV4T2YoLShsKzEpKT49MHx8YS5wdXNoKCImJnNbIixsLCJdPjIiKTthLnB1c2goIil7Z3JhZCIsciwiKHNyYy5waWNrKCIscy5qb2luKCksIikiLHUpO2Zvcih2YXIgbD0wO2w8aTsrK2wpZS5pbmRleE9mKGwrMSk+PTB8fGUuaW5kZXhPZigtKGwrMSkpPj0wfHxhLnB1c2goIixkc3QucGljaygiLHMuam9pbigpLCIsIixsLCIpIix1KTthLnB1c2goIik7Iil9Zm9yKHZhciBsPTA7bDxlLmxlbmd0aDsrK2wpe3ZhciBjPU1hdGguYWJzKGVbbF0pLTEsaD0iZHN0LnBpY2soIitzLmpvaW4oKSsiLCIrYysiKSIrdTtzd2l0Y2godFtjXSl7Y2FzZSJjbGFtcCI6dmFyIGY9cy5zbGljZSgpLGQ9cy5zbGljZSgpO2VbbF08MD9mW2NdPSJzWyIrYysiXS0yIjpkW2NdPSIxIiwwPT09cj9hLnB1c2goImlmKHNbIixjLCJdPjEpe2RzdC5zZXQoIixzLmpvaW4oKSwiLCIsYywiLDAuNSooc3JjLmdldCgiLGYuam9pbigpLCIpLXNyYy5nZXQoIixkLmpvaW4oKSwiKSkpfWVsc2V7ZHN0LnNldCgiLHMuam9pbigpLCIsIixjLCIsMCl9OyIpOmEucHVzaCgiaWYoc1siLGMsIl0+MSl7ZGlmZigiLGgsIixzcmMucGljaygiLGYuam9pbigpLCIpIix1LCIsc3JjLnBpY2soIixkLmpvaW4oKSwiKSIsdSwiKTt9ZWxzZXt6ZXJvKCIsaCwiKTt9OyIpO2JyZWFrO2Nhc2UibWlycm9yIjowPT09cj9hLnB1c2goImRzdC5zZXQoIixzLmpvaW4oKSwiLCIsYywiLDApOyIpOmEucHVzaCgiemVybygiLGgsIik7Iik7YnJlYWs7Y2FzZSJ3cmFwIjp2YXIgcD1zLnNsaWNlKCksbT1zLnNsaWNlKCk7ZVtsXTwwPyhwW2NdPSJzWyIrYysiXS0yIixtW2NdPSIwIik6KHBbY109InNbIitjKyJdLTEiLG1bY109IjEiKSwwPT09cj9hLnB1c2goImlmKHNbIixjLCJdPjIpe2RzdC5zZXQoIixzLmpvaW4oKSwiLCIsYywiLDAuNSooc3JjLmdldCgiLHAuam9pbigpLCIpLXNyYy5nZXQoIixtLmpvaW4oKSwiKSkpfWVsc2V7ZHN0LnNldCgiLHMuam9pbigpLCIsIixjLCIsMCl9OyIpOmEucHVzaCgiaWYoc1siLGMsIl0+Mil7ZGlmZigiLGgsIixzcmMucGljaygiLHAuam9pbigpLCIpIix1LCIsc3JjLnBpY2soIixtLmpvaW4oKSwiKSIsdSwiKTt9ZWxzZXt6ZXJvKCIsaCwiKTt9OyIpO2JyZWFrO2RlZmF1bHQ6dGhyb3cgbmV3IEVycm9yKCJuZGFycmF5LWdyYWRpZW50OiBJbnZhbGlkIGJvdW5kYXJ5IGNvbmRpdGlvbiIpfX1yPjAmJmEucHVzaCgifTsiKX0ocCl9fWEucHVzaCgicmV0dXJuIGRzdDt9O3JldHVybiBncmFkaWVudCIpO2Zvcih2YXIgbT1bImRpZmYiLCJ6ZXJvIl0sdj1baCxmXSxvPTE7bzw9aTsrK28pbS5wdXNoKCJncmFkIitvKSx2LnB1c2gobihvKSk7bS5wdXNoKGEuam9pbigiIikpO3ZhciBnPUZ1bmN0aW9uLmFwcGx5KHZvaWQgMCxtKSxyPWcuYXBwbHkodm9pZCAwLHYpO3JldHVybiBsW2VdPXIscn1mdW5jdGlvbiBhKHQsZSxyKXtpZihBcnJheS5pc0FycmF5KHIpKXtpZihyLmxlbmd0aCE9PWUuZGltZW5zaW9uKXRocm93IG5ldyBFcnJvcigibmRhcnJheS1ncmFkaWVudDogaW52YWxpZCBib3VuZGFyeSBjb25kaXRpb25zIil9ZWxzZSByPSJzdHJpbmciPT10eXBlb2Ygcj9vKGUuZGltZW5zaW9uLHIpOm8oZS5kaW1lbnNpb24sImNsYW1wIik7aWYodC5kaW1lbnNpb24hPT1lLmRpbWVuc2lvbisxKXRocm93IG5ldyBFcnJvcigibmRhcnJheS1ncmFkaWVudDogb3V0cHV0IGRpbWVuc2lvbiBtdXN0IGJlICsxIGlucHV0IGRpbWVuc2lvbiIpO2lmKHQuc2hhcGVbZS5kaW1lbnNpb25dIT09ZS5kaW1lbnNpb24pdGhyb3cgbmV3IEVycm9yKCJuZGFycmF5LWdyYWRpZW50OiBvdXRwdXQgc2hhcGUgbXVzdCBtYXRjaCBpbnB1dCBzaGFwZSIpO2Zvcih2YXIgbj0wO248ZS5kaW1lbnNpb247KytuKWlmKHQuc2hhcGVbbl0hPT1lLnNoYXBlW25dKXRocm93IG5ldyBFcnJvcigibmRhcnJheS1ncmFkaWVudDogc2hhcGUgbWlzbWF0Y2giKTtyZXR1cm4gMD09PWUuc2l6ZT90OmUuZGltZW5zaW9uPD0wPyh0LnNldCgwKSx0KTppKHIpKHQsZSl9ZS5leHBvcnRzPWE7dmFyIG89dCgiZHVwIikscz10KCJjd2lzZS1jb21waWxlciIpLGw9e30sdT17fSxjPXtib2R5OiIiLGFyZ3M6W10sdGhpc1ZhcnM6W10sbG9jYWxWYXJzOltdfSxoPXMoe2FyZ3M6WyJhcnJheSIsImFycmF5IiwiYXJyYXkiXSxwcmU6Yyxwb3N0OmMsYm9keTp7YXJnczpbe25hbWU6Im91dCIsbHZhbHVlOiEwLHJ2YWx1ZTohMSxjb3VudDoxfSx7bmFtZToibGVmdCIsbHZhbHVlOiExLHJ2YWx1ZTohMCxjb3VudDoxfSx7bmFtZToicmlnaHQiLGx2YWx1ZTohMSxydmFsdWU6ITAsY291bnQ6MX1dLGJvZHk6Im91dD0wLjUqKGxlZnQtcmlnaHQpIix0aGlzVmFyczpbXSxsb2NhbFZhcnM6W119LGZ1bmNOYW1lOiJjZGlmZiJ9KSxmPXMoe2FyZ3M6WyJhcnJheSJdLHByZTpjLHBvc3Q6Yyxib2R5OnthcmdzOlt7bmFtZToib3V0IixsdmFsdWU6ITAscnZhbHVlOiExLGNvdW50OjF9XSxib2R5OiJvdXQ9MCIsdGhpc1ZhcnM6W10sbG9jYWxWYXJzOltdfSxmdW5jTmFtZToiemVybyJ9KX0seyJjd2lzZS1jb21waWxlciI6MTA4LGR1cDoxMjN9XSw0NTc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscil7dmFyIG49ZS5kaW1lbnNpb24sbz1hKFtdLHIpO3JldHVybiBpKHQsZSxmdW5jdGlvbih0LGUpe2Zvcih2YXIgcj0wO3I8bjsrK3Ipe3Rbcl09b1sobisxKSpuK3JdO2Zvcih2YXIgaT0wO2k8bjsrK2kpdFtyXSs9b1sobisxKSppK3JdKmVbaV19Zm9yKHZhciBhPW9bKG4rMSkqKG4rMSktMV0saT0wO2k8bjsrK2kpYSs9b1sobisxKSppK25dKmVbaV07Zm9yKHZhciBzPTEvYSxyPTA7cjxuOysrcil0W3JdKj1zO3JldHVybiB0fSksdH12YXIgaT10KCJuZGFycmF5LXdhcnAiKSxhPXQoImdsLW1hdHJpeC1pbnZlcnQiKTtlLmV4cG9ydHM9bn0seyJnbC1tYXRyaXgtaW52ZXJ0IjoxOTAsIm5kYXJyYXktd2FycCI6NDY0fV0sNDU4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXt2YXIgcj1NYXRoLmZsb29yKGUpLG49ZS1yLGk9MDw9ciYmcjx0LnNoYXBlWzBdLGE9MDw9cisxJiZyKzE8dC5zaGFwZVswXTtyZXR1cm4oMS1uKSooaT8rdC5nZXQocik6MCkrbiooYT8rdC5nZXQocisxKTowKX1mdW5jdGlvbiBpKHQsZSxyKXt2YXIgbj1NYXRoLmZsb29yKGUpLGk9ZS1uLGE9MDw9biYmbjx0LnNoYXBlWzBdLG89MDw9bisxJiZuKzE8dC5zaGFwZVswXSxzPU1hdGguZmxvb3IociksbD1yLXMsdT0wPD1zJiZzPHQuc2hhcGVbMV0sYz0wPD1zKzEmJnMrMTx0LnNoYXBlWzFdLGg9YSYmdT90LmdldChuLHMpOjAsZj1hJiZjP3QuZ2V0KG4scysxKTowO3JldHVybigxLWwpKigoMS1pKSpoK2kqKG8mJnU/dC5nZXQobisxLHMpOjApKStsKigoMS1pKSpmK2kqKG8mJmM/dC5nZXQobisxLHMrMSk6MCkpfWZ1bmN0aW9uIGEodCxlLHIsbil7dmFyIGk9TWF0aC5mbG9vcihlKSxhPWUtaSxvPTA8PWkmJmk8dC5zaGFwZVswXSxzPTA8PWkrMSYmaSsxPHQuc2hhcGVbMF0sbD1NYXRoLmZsb29yKHIpLHU9ci1sLGM9MDw9bCYmbDx0LnNoYXBlWzFdLGg9MDw9bCsxJiZsKzE8dC5zaGFwZVsxXSxmPU1hdGguZmxvb3IobiksZD1uLWYscD0wPD1mJiZmPHQuc2hhcGVbMl0sbT0wPD1mKzEmJmYrMTx0LnNoYXBlWzJdLHY9byYmYyYmcD90LmdldChpLGwsZik6MCxnPW8mJmgmJnA/dC5nZXQoaSxsKzEsZik6MCx5PXMmJmMmJnA/dC5nZXQoaSsxLGwsZik6MCxiPXMmJmgmJnA/dC5nZXQoaSsxLGwrMSxmKTowLHg9byYmYyYmbT90LmdldChpLGwsZisxKTowLF89byYmaCYmbT90LmdldChpLGwrMSxmKzEpOjA7cmV0dXJuKDEtZCkqKCgxLXUpKigoMS1hKSp2K2EqeSkrdSooKDEtYSkqZythKmIpKStkKigoMS11KSooKDEtYSkqeCthKihzJiZjJiZtP3QuZ2V0KGkrMSxsLGYrMSk6MCkpK3UqKCgxLWEpKl8rYSoocyYmaCYmbT90LmdldChpKzEsbCsxLGYrMSk6MCkpKX1mdW5jdGlvbiBvKHQpe3ZhciBlLHIsbj0wfHQuc2hhcGUubGVuZ3RoLGk9bmV3IEFycmF5KG4pLGE9bmV3IEFycmF5KG4pLG89bmV3IEFycmF5KG4pLHM9bmV3IEFycmF5KG4pO2ZvcihlPTA7ZTxuOysrZSlyPSthcmd1bWVudHNbZSsxXSxpW2VdPU1hdGguZmxvb3IociksYVtlXT1yLWlbZV0sb1tlXT0wPD1pW2VdJiZpW2VdPHQuc2hhcGVbZV0sc1tlXT0wPD1pW2VdKzEmJmlbZV0rMTx0LnNoYXBlW2VdO3ZhciBsLHUsYyxoPTA7dDpmb3IoZT0wO2U8MTw8bjsrK2Upe2Zvcih1PTEsYz10Lm9mZnNldCxsPTA7bDxuOysrbClpZihlJjE8PGwpe2lmKCFzW2xdKWNvbnRpbnVlIHQ7dSo9YVtsXSxjKz10LnN0cmlkZVtsXSooaVtsXSsxKX1lbHNle2lmKCFvW2xdKWNvbnRpbnVlIHQ7dSo9MS1hW2xdLGMrPXQuc3RyaWRlW2xdKmlbbF19aCs9dSp0LmRhdGFbY119cmV0dXJuIGh9ZnVuY3Rpb24gcyh0LGUscixzKXtzd2l0Y2godC5zaGFwZS5sZW5ndGgpe2Nhc2UgMDpyZXR1cm4gMDtjYXNlIDE6cmV0dXJuIG4odCxlKTtjYXNlIDI6cmV0dXJuIGkodCxlLHIpO2Nhc2UgMzpyZXR1cm4gYSh0LGUscixzKTtkZWZhdWx0OnJldHVybiBvLmFwcGx5KHZvaWQgMCxhcmd1bWVudHMpfX1lLmV4cG9ydHM9cyxlLmV4cG9ydHMuZDE9bixlLmV4cG9ydHMuZDI9aSxlLmV4cG9ydHMuZDM9YX0se31dLDQ1OTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQpe2lmKCF0KXJldHVybiBzO2Zvcih2YXIgZT0wO2U8dC5hcmdzLmxlbmd0aDsrK2Upe3ZhciByPXQuYXJnc1tlXTt0LmFyZ3NbZV09MD09PWU/e25hbWU6cixsdmFsdWU6ITAscnZhbHVlOiEhdC5ydmFsdWUsY291bnQ6dC5jb3VudHx8MX06e25hbWU6cixsdmFsdWU6ITEscnZhbHVlOiEwLGNvdW50OjF9fXJldHVybiB0LnRoaXNWYXJzfHwodC50aGlzVmFycz1bXSksdC5sb2NhbFZhcnN8fCh0LmxvY2FsVmFycz1bXSksdH1mdW5jdGlvbiBpKHQpe3JldHVybiBvKHthcmdzOnQuYXJncyxwcmU6bih0LnByZSksYm9keTpuKHQuYm9keSkscG9zdDpuKHQucHJvYyksZnVuY05hbWU6dC5mdW5jTmFtZX0pfWZ1bmN0aW9uIGEodCl7Zm9yKHZhciBlPVtdLHI9MDtyPHQuYXJncy5sZW5ndGg7KytyKWUucHVzaCgiYSIrcik7cmV0dXJuIG5ldyBGdW5jdGlvbigiUCIsWyJyZXR1cm4gZnVuY3Rpb24gIix0LmZ1bmNOYW1lLCJfbmRhcnJheW9wcygiLGUuam9pbigiLCIpLCIpIHtQKCIsZS5qb2luKCIsIiksIik7cmV0dXJuIGEwfSJdLmpvaW4oIiIpKShpKHQpKX12YXIgbz10KCJjd2lzZS1jb21waWxlciIpLHM9e2JvZHk6IiIsYXJnczpbXSx0aGlzVmFyczpbXSxsb2NhbFZhcnM6W119LGw9e2FkZDoiKyIsc3ViOiItIixtdWw6IioiLGRpdjoiLyIsbW9kOiIlIixiYW5kOiImIixib3I6InwiLGJ4b3I6Il4iLGxzaGlmdDoiPDwiLHJzaGlmdDoiPj4iLHJyc2hpZnQ6Ij4+PiJ9OyFmdW5jdGlvbigpe2Zvcih2YXIgdCBpbiBsKXt2YXIgZT1sW3RdO3JbdF09YSh7YXJnczpbImFycmF5IiwiYXJyYXkiLCJhcnJheSJdLGJvZHk6e2FyZ3M6WyJhIiwiYiIsImMiXSxib2R5OiJhPWIiK2UrImMifSxmdW5jTmFtZTp0fSksclt0KyJlcSJdPWEoe2FyZ3M6WyJhcnJheSIsImFycmF5Il0sYm9keTp7YXJnczpbImEiLCJiIl0sYm9keToiYSIrZSsiPWIifSxydmFsdWU6ITAsZnVuY05hbWU6dCsiZXEifSksclt0KyJzIl09YSh7YXJnczpbImFycmF5IiwiYXJyYXkiLCJzY2FsYXIiXSxib2R5OnthcmdzOlsiYSIsImIiLCJzIl0sYm9keToiYT1iIitlKyJzIn0sZnVuY05hbWU6dCsicyJ9KSxyW3QrInNlcSJdPWEoe2FyZ3M6WyJhcnJheSIsInNjYWxhciJdLGJvZHk6e2FyZ3M6WyJhIiwicyJdLGJvZHk6ImEiK2UrIj1zIn0scnZhbHVlOiEwLGZ1bmNOYW1lOnQrInNlcSJ9KX19KCk7dmFyIHU9e25vdDoiISIsYm5vdDoifiIsbmVnOiItIixyZWNpcDoiMS4wLyJ9OyFmdW5jdGlvbigpe2Zvcih2YXIgdCBpbiB1KXt2YXIgZT11W3RdO3JbdF09YSh7YXJnczpbImFycmF5IiwiYXJyYXkiXSxib2R5OnthcmdzOlsiYSIsImIiXSxib2R5OiJhPSIrZSsiYiJ9LGZ1bmNOYW1lOnR9KSxyW3QrImVxIl09YSh7YXJnczpbImFycmF5Il0sYm9keTp7YXJnczpbImEiXSxib2R5OiJhPSIrZSsiYSJ9LHJ2YWx1ZTohMCxjb3VudDoyLGZ1bmNOYW1lOnQrImVxIn0pfX0oKTt2YXIgYz17YW5kOiImJiIsb3I6Inx8IixlcToiPT09IixuZXE6IiE9PSIsbHQ6IjwiLGd0OiI+IixsZXE6Ijw9IixnZXE6Ij49In07IWZ1bmN0aW9uKCl7Zm9yKHZhciB0IGluIGMpe3ZhciBlPWNbdF07clt0XT1hKHthcmdzOlsiYXJyYXkiLCJhcnJheSIsImFycmF5Il0sYm9keTp7YXJnczpbImEiLCJiIiwiYyJdLGJvZHk6ImE9YiIrZSsiYyJ9LGZ1bmNOYW1lOnR9KSxyW3QrInMiXT1hKHthcmdzOlsiYXJyYXkiLCJhcnJheSIsInNjYWxhciJdLGJvZHk6e2FyZ3M6WyJhIiwiYiIsInMiXSxib2R5OiJhPWIiK2UrInMifSxmdW5jTmFtZTp0KyJzIn0pLHJbdCsiZXEiXT1hKHthcmdzOlsiYXJyYXkiLCJhcnJheSJdLGJvZHk6e2FyZ3M6WyJhIiwiYiJdLGJvZHk6ImE9YSIrZSsiYiJ9LHJ2YWx1ZTohMCxjb3VudDoyLGZ1bmNOYW1lOnQrImVxIn0pLHJbdCsic2VxIl09YSh7YXJnczpbImFycmF5Iiwic2NhbGFyIl0sYm9keTp7YXJnczpbImEiLCJzIl0sYm9keToiYT1hIitlKyJzIn0scnZhbHVlOiEwLGNvdW50OjIsZnVuY05hbWU6dCsic2VxIn0pfX0oKTt2YXIgaD1bImFicyIsImFjb3MiLCJhc2luIiwiYXRhbiIsImNlaWwiLCJjb3MiLCJleHAiLCJmbG9vciIsImxvZyIsInJvdW5kIiwic2luIiwic3FydCIsInRhbiJdOyFmdW5jdGlvbigpe2Zvcih2YXIgdD0wO3Q8aC5sZW5ndGg7Kyt0KXt2YXIgZT1oW3RdO3JbZV09YSh7YXJnczpbImFycmF5IiwiYXJyYXkiXSxwcmU6e2FyZ3M6W10sYm9keToidGhpc19mPU1hdGguIitlLHRoaXNWYXJzOlsidGhpc19mIl19LGJvZHk6e2FyZ3M6WyJhIiwiYiJdLGJvZHk6ImE9dGhpc19mKGIpIix0aGlzVmFyczpbInRoaXNfZiJdfSxmdW5jTmFtZTplfSkscltlKyJlcSJdPWEoe2FyZ3M6WyJhcnJheSJdLHByZTp7YXJnczpbXSxib2R5OiJ0aGlzX2Y9TWF0aC4iK2UsdGhpc1ZhcnM6WyJ0aGlzX2YiXX0sYm9keTp7YXJnczpbImEiXSxib2R5OiJhPXRoaXNfZihhKSIsdGhpc1ZhcnM6WyJ0aGlzX2YiXX0scnZhbHVlOiEwLGNvdW50OjIsZnVuY05hbWU6ZSsiZXEifSl9fSgpO3ZhciBmPVsibWF4IiwibWluIiwiYXRhbjIiLCJwb3ciXTshZnVuY3Rpb24oKXtmb3IodmFyIHQ9MDt0PGYubGVuZ3RoOysrdCl7dmFyIGU9Zlt0XTtyW2VdPWEoe2FyZ3M6WyJhcnJheSIsImFycmF5IiwiYXJyYXkiXSxwcmU6e2FyZ3M6W10sYm9keToidGhpc19mPU1hdGguIitlLHRoaXNWYXJzOlsidGhpc19mIl19LGJvZHk6e2FyZ3M6WyJhIiwiYiIsImMiXSxib2R5OiJhPXRoaXNfZihiLGMpIix0aGlzVmFyczpbInRoaXNfZiJdfSxmdW5jTmFtZTplfSkscltlKyJzIl09YSh7YXJnczpbImFycmF5IiwiYXJyYXkiLCJzY2FsYXIiXSxwcmU6e2FyZ3M6W10sYm9keToidGhpc19mPU1hdGguIitlLHRoaXNWYXJzOlsidGhpc19mIl19LGJvZHk6e2FyZ3M6WyJhIiwiYiIsImMiXSxib2R5OiJhPXRoaXNfZihiLGMpIix0aGlzVmFyczpbInRoaXNfZiJdfSxmdW5jTmFtZTplKyJzIn0pLHJbZSsiZXEiXT1hKHthcmdzOlsiYXJyYXkiLCJhcnJheSJdLHByZTp7YXJnczpbXSxib2R5OiJ0aGlzX2Y9TWF0aC4iK2UsdGhpc1ZhcnM6WyJ0aGlzX2YiXX0sYm9keTp7YXJnczpbImEiLCJiIl0sYm9keToiYT10aGlzX2YoYSxiKSIsdGhpc1ZhcnM6WyJ0aGlzX2YiXX0scnZhbHVlOiEwLGNvdW50OjIsZnVuY05hbWU6ZSsiZXEifSkscltlKyJzZXEiXT1hKHthcmdzOlsiYXJyYXkiLCJzY2FsYXIiXSxwcmU6e2FyZ3M6W10sYm9keToidGhpc19mPU1hdGguIitlLHRoaXNWYXJzOlsidGhpc19mIl19LGJvZHk6e2FyZ3M6WyJhIiwiYiJdLGJvZHk6ImE9dGhpc19mKGEsYikiLHRoaXNWYXJzOlsidGhpc19mIl19LHJ2YWx1ZTohMCxjb3VudDoyLGZ1bmNOYW1lOmUrInNlcSJ9KX19KCk7dmFyIGQ9WyJhdGFuMiIsInBvdyJdOyFmdW5jdGlvbigpe2Zvcih2YXIgdD0wO3Q8ZC5sZW5ndGg7Kyt0KXt2YXIgZT1kW3RdO3JbZSsib3AiXT1hKHthcmdzOlsiYXJyYXkiLCJhcnJheSIsImFycmF5Il0scHJlOnthcmdzOltdLGJvZHk6InRoaXNfZj1NYXRoLiIrZSx0aGlzVmFyczpbInRoaXNfZiJdfSxib2R5OnthcmdzOlsiYSIsImIiLCJjIl0sYm9keToiYT10aGlzX2YoYyxiKSIsdGhpc1ZhcnM6WyJ0aGlzX2YiXX0sZnVuY05hbWU6ZSsib3AifSkscltlKyJvcHMiXT1hKHthcmdzOlsiYXJyYXkiLCJhcnJheSIsInNjYWxhciJdLHByZTp7YXJnczpbXSxib2R5OiJ0aGlzX2Y9TWF0aC4iK2UsdGhpc1ZhcnM6WyJ0aGlzX2YiXX0sYm9keTp7YXJnczpbImEiLCJiIiwiYyJdLGJvZHk6ImE9dGhpc19mKGMsYikiLHRoaXNWYXJzOlsidGhpc19mIl19LGZ1bmNOYW1lOmUrIm9wcyJ9KSxyW2UrIm9wZXEiXT1hKHthcmdzOlsiYXJyYXkiLCJhcnJheSJdLHByZTp7YXJnczpbXSxib2R5OiJ0aGlzX2Y9TWF0aC4iK2UsdGhpc1ZhcnM6WyJ0aGlzX2YiXX0sYm9keTp7YXJnczpbImEiLCJiIl0sYm9keToiYT10aGlzX2YoYixhKSIsdGhpc1ZhcnM6WyJ0aGlzX2YiXX0scnZhbHVlOiEwLGNvdW50OjIsZnVuY05hbWU6ZSsib3BlcSJ9KSxyW2UrIm9wc2VxIl09YSh7YXJnczpbImFycmF5Iiwic2NhbGFyIl0scHJlOnthcmdzOltdLGJvZHk6InRoaXNfZj1NYXRoLiIrZSx0aGlzVmFyczpbInRoaXNfZiJdfSxib2R5OnthcmdzOlsiYSIsImIiXSxib2R5OiJhPXRoaXNfZihiLGEpIix0aGlzVmFyczpbInRoaXNfZiJdfSxydmFsdWU6ITAsY291bnQ6MixmdW5jTmFtZTplKyJvcHNlcSJ9KX19KCksci5hbnk9byh7YXJnczpbImFycmF5Il0scHJlOnMsYm9keTp7YXJnczpbe25hbWU6ImEiLGx2YWx1ZTohMSxydmFsdWU6ITAsY291bnQ6MX1dLGJvZHk6ImlmKGEpe3JldHVybiB0cnVlfSIsbG9jYWxWYXJzOltdLHRoaXNWYXJzOltdfSxwb3N0OnthcmdzOltdLGxvY2FsVmFyczpbXSx0aGlzVmFyczpbXSxib2R5OiJyZXR1cm4gZmFsc2UifSxmdW5jTmFtZToiYW55In0pLHIuYWxsPW8oe2FyZ3M6WyJhcnJheSJdLHByZTpzLGJvZHk6e2FyZ3M6W3tuYW1lOiJ4IixsdmFsdWU6ITEscnZhbHVlOiEwLGNvdW50OjF9XSxib2R5OiJpZigheCl7cmV0dXJuIGZhbHNlfSIsbG9jYWxWYXJzOltdLHRoaXNWYXJzOltdfSxwb3N0OnthcmdzOltdLGxvY2FsVmFyczpbXSx0aGlzVmFyczpbXSxib2R5OiJyZXR1cm4gdHJ1ZSJ9LGZ1bmNOYW1lOiJhbGwifSksci5zdW09byh7YXJnczpbImFycmF5Il0scHJlOnthcmdzOltdLGxvY2FsVmFyczpbXSx0aGlzVmFyczpbInRoaXNfcyJdLGJvZHk6InRoaXNfcz0wIn0sYm9keTp7YXJnczpbe25hbWU6ImEiLGx2YWx1ZTohMSxydmFsdWU6ITAsY291bnQ6MX1dLGJvZHk6InRoaXNfcys9YSIsbG9jYWxWYXJzOltdLHRoaXNWYXJzOlsidGhpc19zIl19LHBvc3Q6e2FyZ3M6W10sbG9jYWxWYXJzOltdLHRoaXNWYXJzOlsidGhpc19zIl0sYm9keToicmV0dXJuIHRoaXNfcyJ9LGZ1bmNOYW1lOiJzdW0ifSksci5wcm9kPW8oe2FyZ3M6WyJhcnJheSJdLHByZTp7YXJnczpbXSxsb2NhbFZhcnM6W10sdGhpc1ZhcnM6WyJ0aGlzX3MiXSxib2R5OiJ0aGlzX3M9MSJ9LGJvZHk6e2FyZ3M6W3tuYW1lOiJhIixsdmFsdWU6ITEscnZhbHVlOiEwLGNvdW50OjF9XSxib2R5OiJ0aGlzX3MqPWEiLGxvY2FsVmFyczpbXSx0aGlzVmFyczpbInRoaXNfcyJdfSxwb3N0OnthcmdzOltdLGxvY2FsVmFyczpbXSx0aGlzVmFyczpbInRoaXNfcyJdLGJvZHk6InJldHVybiB0aGlzX3MifSxmdW5jTmFtZToicHJvZCJ9KSxyLm5vcm0yc3F1YXJlZD1vKHthcmdzOlsiYXJyYXkiXSxwcmU6e2FyZ3M6W10sbG9jYWxWYXJzOltdLHRoaXNWYXJzOlsidGhpc19zIl0sYm9keToidGhpc19zPTAifSxib2R5OnthcmdzOlt7bmFtZToiYSIsbHZhbHVlOiExLHJ2YWx1ZTohMCxjb3VudDoyfV0sYm9keToidGhpc19zKz1hKmEiLGxvY2FsVmFyczpbXSx0aGlzVmFyczpbInRoaXNfcyJdfSxwb3N0OnthcmdzOltdLGxvY2FsVmFyczpbXSx0aGlzVmFyczpbInRoaXNfcyJdLGJvZHk6InJldHVybiB0aGlzX3MifSxmdW5jTmFtZToibm9ybTJzcXVhcmVkIn0pLHIubm9ybTI9byh7YXJnczpbImFycmF5Il0scHJlOnthcmdzOltdLGxvY2FsVmFyczpbXSx0aGlzVmFyczpbInRoaXNfcyJdLGJvZHk6InRoaXNfcz0wIn0sYm9keTp7YXJnczpbe25hbWU6ImEiLGx2YWx1ZTohMSxydmFsdWU6ITAsY291bnQ6Mn1dLGJvZHk6InRoaXNfcys9YSphIixsb2NhbFZhcnM6W10sdGhpc1ZhcnM6WyJ0aGlzX3MiXX0scG9zdDp7YXJnczpbXSxsb2NhbFZhcnM6W10sdGhpc1ZhcnM6WyJ0aGlzX3MiXSxib2R5OiJyZXR1cm4gTWF0aC5zcXJ0KHRoaXNfcykifSxmdW5jTmFtZToibm9ybTIifSksci5ub3JtaW5mPW8oe2FyZ3M6WyJhcnJheSJdLHByZTp7YXJnczpbXSxsb2NhbFZhcnM6W10sdGhpc1ZhcnM6WyJ0aGlzX3MiXSxib2R5OiJ0aGlzX3M9MCJ9LGJvZHk6e2FyZ3M6W3tuYW1lOiJhIixsdmFsdWU6ITEscnZhbHVlOiEwLGNvdW50OjR9XSxib2R5OiJpZigtYT50aGlzX3Mpe3RoaXNfcz0tYX1lbHNlIGlmKGE+dGhpc19zKXt0aGlzX3M9YX0iLGxvY2FsVmFyczpbXSx0aGlzVmFyczpbInRoaXNfcyJdfSxwb3N0OnthcmdzOltdLGxvY2FsVmFyczpbXSx0aGlzVmFyczpbInRoaXNfcyJdLGJvZHk6InJldHVybiB0aGlzX3MifSxmdW5jTmFtZToibm9ybWluZiJ9KSxyLm5vcm0xPW8oe2FyZ3M6WyJhcnJheSJdLHByZTp7YXJnczpbXSxsb2NhbFZhcnM6W10sdGhpc1ZhcnM6WyJ0aGlzX3MiXSxib2R5OiJ0aGlzX3M9MCJ9LGJvZHk6e2FyZ3M6W3tuYW1lOiJhIixsdmFsdWU6ITEscnZhbHVlOiEwLGNvdW50OjN9XSxib2R5OiJ0aGlzX3MrPWE8MD8tYTphIixsb2NhbFZhcnM6W10sdGhpc1ZhcnM6WyJ0aGlzX3MiXX0scG9zdDp7YXJnczpbXSxsb2NhbFZhcnM6W10sdGhpc1ZhcnM6WyJ0aGlzX3MiXSxib2R5OiJyZXR1cm4gdGhpc19zIn0sZnVuY05hbWU6Im5vcm0xIn0pLHIuc3VwPW8oe2FyZ3M6WyJhcnJheSJdLHByZTp7Ym9keToidGhpc19oPS1JbmZpbml0eSIsYXJnczpbXSx0aGlzVmFyczpbInRoaXNfaCJdLGxvY2FsVmFyczpbXX0sYm9keTp7Ym9keToiaWYoX2lubGluZV8xX2FyZzBfPnRoaXNfaCl0aGlzX2g9X2lubGluZV8xX2FyZzBfIixhcmdzOlt7bmFtZToiX2lubGluZV8xX2FyZzBfIixsdmFsdWU6ITEscnZhbHVlOiEwLGNvdW50OjJ9XSx0aGlzVmFyczpbInRoaXNfaCJdLGxvY2FsVmFyczpbXX0scG9zdDp7Ym9keToicmV0dXJuIHRoaXNfaCIsYXJnczpbXSx0aGlzVmFyczpbInRoaXNfaCJdLGxvY2FsVmFyczpbXX19KSxyLmluZj1vKHthcmdzOlsiYXJyYXkiXSxwcmU6e2JvZHk6InRoaXNfaD1JbmZpbml0eSIsYXJnczpbXSx0aGlzVmFyczpbInRoaXNfaCJdLGxvY2FsVmFyczpbXX0sYm9keTp7Ym9keToiaWYoX2lubGluZV8xX2FyZzBfPHRoaXNfaCl0aGlzX2g9X2lubGluZV8xX2FyZzBfIixhcmdzOlt7bmFtZToiX2lubGluZV8xX2FyZzBfIixsdmFsdWU6ITEscnZhbHVlOiEwLGNvdW50OjJ9XSx0aGlzVmFyczpbInRoaXNfaCJdLGxvY2FsVmFyczpbXX0scG9zdDp7Ym9keToicmV0dXJuIHRoaXNfaCIsYXJnczpbXSx0aGlzVmFyczpbInRoaXNfaCJdLGxvY2FsVmFyczpbXX19KSxyLmFyZ21pbj1vKHthcmdzOlsiaW5kZXgiLCJhcnJheSIsInNoYXBlIl0scHJlOntib2R5OiJ7dGhpc192PUluZmluaXR5O3RoaXNfaT1faW5saW5lXzBfYXJnMl8uc2xpY2UoMCl9IixhcmdzOlt7bmFtZToiX2lubGluZV8wX2FyZzBfIixsdmFsdWU6ITEscnZhbHVlOiExLGNvdW50OjB9LHtuYW1lOiJfaW5saW5lXzBfYXJnMV8iLGx2YWx1ZTohMSxydmFsdWU6ITEsY291bnQ6MH0se25hbWU6Il9pbmxpbmVfMF9hcmcyXyIsbHZhbHVlOiExLHJ2YWx1ZTohMCxjb3VudDoxfV0sdGhpc1ZhcnM6WyJ0aGlzX2kiLCJ0aGlzX3YiXSxsb2NhbFZhcnM6W119LGJvZHk6e2JvZHk6IntpZihfaW5saW5lXzFfYXJnMV88dGhpc192KXt0aGlzX3Y9X2lubGluZV8xX2FyZzFfO2Zvcih2YXIgX2lubGluZV8xX2s9MDtfaW5saW5lXzFfazxfaW5saW5lXzFfYXJnMF8ubGVuZ3RoOysrX2lubGluZV8xX2spe3RoaXNfaVtfaW5saW5lXzFfa109X2lubGluZV8xX2FyZzBfW19pbmxpbmVfMV9rXX19fSIsYXJnczpbe25hbWU6Il9pbmxpbmVfMV9hcmcwXyIsbHZhbHVlOiExLHJ2YWx1ZTohMCxjb3VudDoyfSx7bmFtZToiX2lubGluZV8xX2FyZzFfIixsdmFsdWU6ITEscnZhbHVlOiEwLGNvdW50OjJ9XSx0aGlzVmFyczpbInRoaXNfaSIsInRoaXNfdiJdLGxvY2FsVmFyczpbIl9pbmxpbmVfMV9rIl19LHBvc3Q6e2JvZHk6IntyZXR1cm4gdGhpc19pfSIsYXJnczpbXSx0aGlzVmFyczpbInRoaXNfaSJdLGxvY2FsVmFyczpbXX19KSxyLmFyZ21heD1vKHthcmdzOlsiaW5kZXgiLCJhcnJheSIsInNoYXBlIl0scHJlOntib2R5OiJ7dGhpc192PS1JbmZpbml0eTt0aGlzX2k9X2lubGluZV8wX2FyZzJfLnNsaWNlKDApfSIsYXJnczpbe25hbWU6Il9pbmxpbmVfMF9hcmcwXyIsbHZhbHVlOiExLHJ2YWx1ZTohMSxjb3VudDowfSx7bmFtZToiX2lubGluZV8wX2FyZzFfIixsdmFsdWU6ITEscnZhbHVlOiExLGNvdW50OjB9LHtuYW1lOiJfaW5saW5lXzBfYXJnMl8iLGx2YWx1ZTohMSxydmFsdWU6ITAsY291bnQ6MX1dLHRoaXNWYXJzOlsidGhpc19pIiwidGhpc192Il0sbG9jYWxWYXJzOltdfSxib2R5Ontib2R5OiJ7aWYoX2lubGluZV8xX2FyZzFfPnRoaXNfdil7dGhpc192PV9pbmxpbmVfMV9hcmcxXztmb3IodmFyIF9pbmxpbmVfMV9rPTA7X2lubGluZV8xX2s8X2lubGluZV8xX2FyZzBfLmxlbmd0aDsrK19pbmxpbmVfMV9rKXt0aGlzX2lbX2lubGluZV8xX2tdPV9pbmxpbmVfMV9hcmcwX1tfaW5saW5lXzFfa119fX0iLGFyZ3M6W3tuYW1lOiJfaW5saW5lXzFfYXJnMF8iLGx2YWx1ZTohMSxydmFsdWU6ITAsY291bnQ6Mn0se25hbWU6Il9pbmxpbmVfMV9hcmcxXyIsbHZhbHVlOiExLHJ2YWx1ZTohMCxjb3VudDoyfV0sdGhpc1ZhcnM6WyJ0aGlzX2kiLCJ0aGlzX3YiXSxsb2NhbFZhcnM6WyJfaW5saW5lXzFfayJdfSxwb3N0Ontib2R5OiJ7cmV0dXJuIHRoaXNfaX0iLGFyZ3M6W10sdGhpc1ZhcnM6WyJ0aGlzX2kiXSxsb2NhbFZhcnM6W119fSksci5yYW5kb209YSh7YXJnczpbImFycmF5Il0scHJlOnthcmdzOltdLGJvZHk6InRoaXNfZj1NYXRoLnJhbmRvbSIsdGhpc1ZhcnM6WyJ0aGlzX2YiXX0sYm9keTp7YXJnczpbImEiXSxib2R5OiJhPXRoaXNfZigpIix0aGlzVmFyczpbInRoaXNfZiJdfSxmdW5jTmFtZToicmFuZG9tIn0pLHIuYXNzaWduPWEoe2FyZ3M6WyJhcnJheSIsImFycmF5Il0sYm9keTp7YXJnczpbImEiLCJiIl0sYm9keToiYT1iIn0sZnVuY05hbWU6ImFzc2lnbiJ9KSxyLmFzc2lnbnM9YSh7YXJnczpbImFycmF5Iiwic2NhbGFyIl0sYm9keTp7YXJnczpbImEiLCJiIl0sYm9keToiYT1iIn0sZnVuY05hbWU6ImFzc2lnbnMifSksci5lcXVhbHM9byh7YXJnczpbImFycmF5IiwiYXJyYXkiXSxwcmU6cyxib2R5OnthcmdzOlt7bmFtZToieCIsbHZhbHVlOiExLHJ2YWx1ZTohMCxjb3VudDoxfSx7bmFtZToieSIsbHZhbHVlOiExLHJ2YWx1ZTohMCxjb3VudDoxfV0sYm9keToiaWYoeCE9PXkpe3JldHVybiBmYWxzZX0iLGxvY2FsVmFyczpbXSx0aGlzVmFyczpbXX0scG9zdDp7YXJnczpbXSxsb2NhbFZhcnM6W10sdGhpc1ZhcnM6W10sYm9keToicmV0dXJuIHRydWUifSxmdW5jTmFtZToiZXF1YWxzIn0pfSx7ImN3aXNlLWNvbXBpbGVyIjoxMDh9XSw0NjA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgibmRhcnJheSIpLGk9dCgiLi9kb0NvbnZlcnQuanMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9W10sYT10LG89MTtBcnJheS5pc0FycmF5KGEpOylyLnB1c2goYS5sZW5ndGgpLG8qPWEubGVuZ3RoLGE9YVswXTtyZXR1cm4gMD09PXIubGVuZ3RoP24oKTooZXx8KGU9bihuZXcgRmxvYXQ2NEFycmF5KG8pLHIpKSxpKGUsdCksZSl9fSx7Ii4vZG9Db252ZXJ0LmpzIjo0NjEsbmRhcnJheTo0NjV9XSw0NjE6W2Z1bmN0aW9uKHQsZSxyKXtlLmV4cG9ydHM9dCgiY3dpc2UtY29tcGlsZXIiKSh7YXJnczpbImFycmF5Iiwic2NhbGFyIiwiaW5kZXgiXSxwcmU6e2JvZHk6Int9IixhcmdzOltdLHRoaXNWYXJzOltdLGxvY2FsVmFyczpbXX0sYm9keTp7Ym9keToie1xudmFyIF9pbmxpbmVfMV92PV9pbmxpbmVfMV9hcmcxXyxfaW5saW5lXzFfaVxuZm9yKF9pbmxpbmVfMV9pPTA7X2lubGluZV8xX2k8X2lubGluZV8xX2FyZzJfLmxlbmd0aC0xOysrX2lubGluZV8xX2kpIHtcbl9pbmxpbmVfMV92PV9pbmxpbmVfMV92W19pbmxpbmVfMV9hcmcyX1tfaW5saW5lXzFfaV1dXG59XG5faW5saW5lXzFfYXJnMF89X2lubGluZV8xX3ZbX2lubGluZV8xX2FyZzJfW19pbmxpbmVfMV9hcmcyXy5sZW5ndGgtMV1dXG59IixhcmdzOlt7bmFtZToiX2lubGluZV8xX2FyZzBfIixsdmFsdWU6ITAscnZhbHVlOiExLGNvdW50OjF9LHtuYW1lOiJfaW5saW5lXzFfYXJnMV8iLGx2YWx1ZTohMSxydmFsdWU6ITAsY291bnQ6MX0se25hbWU6Il9pbmxpbmVfMV9hcmcyXyIsbHZhbHVlOiExLHJ2YWx1ZTohMCxjb3VudDo0fV0sdGhpc1ZhcnM6W10sbG9jYWxWYXJzOlsiX2lubGluZV8xX2kiLCJfaW5saW5lXzFfdiJdfSxwb3N0Ontib2R5OiJ7fSIsYXJnczpbXSx0aGlzVmFyczpbXSxsb2NhbFZhcnM6W119LGZ1bmNOYW1lOiJjb252ZXJ0IixibG9ja1NpemU6NjR9KX0seyJjd2lzZS1jb21waWxlciI6MTA4fV0sNDYyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCl7c3dpdGNoKHQpe2Nhc2UidWludDgiOnJldHVybltsLm1hbGxvY1VpbnQ4LGwuZnJlZVVpbnQ4XTtjYXNlInVpbnQxNiI6cmV0dXJuW2wubWFsbG9jVWludDE2LGwuZnJlZVVpbnQxNl07Y2FzZSJ1aW50MzIiOnJldHVybltsLm1hbGxvY1VpbnQzMixsLmZyZWVVaW50MzJdO2Nhc2UiaW50OCI6cmV0dXJuW2wubWFsbG9jSW50OCxsLmZyZWVJbnQ4XTtjYXNlImludDE2IjpyZXR1cm5bbC5tYWxsb2NJbnQxNixsLmZyZWVJbnQxNl07Y2FzZSJpbnQzMiI6cmV0dXJuW2wubWFsbG9jSW50MzIsbC5mcmVlSW50MzJdO2Nhc2UiZmxvYXQzMiI6cmV0dXJuW2wubWFsbG9jRmxvYXQsbC5mcmVlRmxvYXRdO2Nhc2UiZmxvYXQ2NCI6cmV0dXJuW2wubWFsbG9jRG91YmxlLGwuZnJlZURvdWJsZV07ZGVmYXVsdDpyZXR1cm4gbnVsbH19ZnVuY3Rpb24gaSh0KXtmb3IodmFyIGU9W10scj0wO3I8dDsrK3IpZS5wdXNoKCJzIityKTtmb3IodmFyIHI9MDtyPHQ7KytyKWUucHVzaCgibiIrcik7Zm9yKHZhciByPTE7cjx0OysrcillLnB1c2goImQiK3IpO2Zvcih2YXIgcj0xO3I8dDsrK3IpZS5wdXNoKCJlIityKTtmb3IodmFyIHI9MTtyPHQ7KytyKWUucHVzaCgiZiIrcik7cmV0dXJuIGV9ZnVuY3Rpb24gYSh0LGUpe2Z1bmN0aW9uIHIodCl7cmV0dXJuImdlbmVyaWMiPT09ZT9bImRhdGEuZ2V0KCIsdCwiKSJdLmpvaW4oIiIpOlsiZGF0YVsiLHQsIl0iXS5qb2luKCIiKX1mdW5jdGlvbiBhKHQscil7cmV0dXJuImdlbmVyaWMiPT09ZT9bImRhdGEuc2V0KCIsdCwiLCIsciwiKSJdLmpvaW4oIiIpOlsiZGF0YVsiLHQsIl09IixyXS5qb2luKCIiKX12YXIgbz1bIid1c2Ugc3RyaWN0JyJdLHM9WyJuZGFycmF5SW5zZXJ0aW9uU29ydCIsdC5qb2luKCJkIiksZV0uam9pbigiIiksbD1bImxlZnQiLCJyaWdodCIsImRhdGEiLCJvZmZzZXQiXS5jb25jYXQoaSh0Lmxlbmd0aCkpLHU9bihlKSxjPVsiaSxqLGNwdHIscHRyPWxlZnQqczArb2Zmc2V0Il07aWYodC5sZW5ndGg+MSl7Zm9yKHZhciBoPVtdLGY9MTtmPHQubGVuZ3RoOysrZiljLnB1c2goImkiK2YpLGgucHVzaCgibiIrZik7dT9jLnB1c2goInNjcmF0Y2g9bWFsbG9jKCIraC5qb2luKCIqIikrIikiKTpjLnB1c2goInNjcmF0Y2g9bmV3IEFycmF5KCIraC5qb2luKCIqIikrIikiKSxjLnB1c2goImRwdHIiLCJzcHRyIiwiYSIsImIiKX1lbHNlIGMucHVzaCgic2NyYXRjaCIpO2lmKG8ucHVzaChbImZ1bmN0aW9uICIscywiKCIsbC5qb2luKCIsIiksIil7dmFyICIsYy5qb2luKCIsIildLmpvaW4oIiIpLCJmb3IoaT1sZWZ0KzE7aTw9cmlnaHQ7KytpKXsiLCJqPWk7cHRyKz1zMCIsImNwdHI9cHRyIiksdC5sZW5ndGg+MSl7by5wdXNoKCJkcHRyPTA7c3B0cj1wdHIiKTtmb3IodmFyIGY9dC5sZW5ndGgtMTtmPj0wOy0tZil7dmFyIGQ9dFtmXTswIT09ZCYmby5wdXNoKFsiZm9yKGkiLGQsIj0wO2kiLGQsIjxuIixkLCI7KytpIixkLCIpeyJdLmpvaW4oIiIpKX1vLnB1c2goInNjcmF0Y2hbZHB0cisrXT0iLHIoInNwdHIiKSk7Zm9yKHZhciBmPTA7Zjx0Lmxlbmd0aDsrK2Ype3ZhciBkPXRbZl07MCE9PWQmJm8ucHVzaCgic3B0cis9ZCIrZCwifSIpfW8ucHVzaCgiX19nOndoaWxlKGotLVx4M2VsZWZ0KXsiLCJkcHRyPTAiLCJzcHRyPWNwdHItczAiKTtmb3IodmFyIGY9MTtmPHQubGVuZ3RoOysrZikxPT09ZiYmby5wdXNoKCJfX2w6Iiksby5wdXNoKFsiZm9yKGkiLGYsIj0wO2kiLGYsIjxuIixmLCI7KytpIixmLCIpeyJdLmpvaW4oIiIpKTtvLnB1c2goWyJhPSIscigic3B0ciIpLCJcbmI9c2NyYXRjaFtkcHRyXVxuaWYoYTxiKXticmVhayBfX2d9XG5pZihhPmIpe2JyZWFrIF9fbH0iXS5qb2luKCIiKSk7Zm9yKHZhciBmPXQubGVuZ3RoLTE7Zj49MTstLWYpby5wdXNoKCJzcHRyKz1lIitmLCJkcHRyKz1mIitmLCJ9Iik7by5wdXNoKCJkcHRyPWNwdHI7c3B0cj1jcHRyLXMwIik7Zm9yKHZhciBmPXQubGVuZ3RoLTE7Zj49MDstLWYpe3ZhciBkPXRbZl07MCE9PWQmJm8ucHVzaChbImZvcihpIixkLCI9MDtpIixkLCI8biIsZCwiOysraSIsZCwiKXsiXS5qb2luKCIiKSl9by5wdXNoKGEoImRwdHIiLHIoInNwdHIiKSkpO2Zvcih2YXIgZj0wO2Y8dC5sZW5ndGg7KytmKXt2YXIgZD10W2ZdOzAhPT1kJiZvLnB1c2goWyJkcHRyKz1kIixkLCI7c3B0cis9ZCIsZF0uam9pbigiIiksIn0iKX1vLnB1c2goImNwdHItPXMwXG59Iiksby5wdXNoKCJkcHRyPWNwdHI7c3B0cj0wIik7Zm9yKHZhciBmPXQubGVuZ3RoLTE7Zj49MDstLWYpe3ZhciBkPXRbZl07MCE9PWQmJm8ucHVzaChbImZvcihpIixkLCI9MDtpIixkLCI8biIsZCwiOysraSIsZCwiKXsiXS5qb2luKCIiKSl9by5wdXNoKGEoImRwdHIiLCJzY3JhdGNoW3NwdHIrK10iKSk7Zm9yKHZhciBmPTA7Zjx0Lmxlbmd0aDsrK2Ype3ZhciBkPXRbZl07MCE9PWQmJm8ucHVzaCgiZHB0cis9ZCIrZCwifSIpfX1lbHNlIG8ucHVzaCgic2NyYXRjaD0iK3IoInB0ciIpLCJ3aGlsZSgoai0tXHgzZWxlZnQpJiYoIityKCJjcHRyLXMwIikrIj5zY3JhdGNoKSl7IixhKCJjcHRyIixyKCJjcHRyLXMwIikpLCJjcHRyLT1zMCIsIn0iLGEoImNwdHIiLCJzY3JhdGNoIikpO2lmKG8ucHVzaCgifSIpLHQubGVuZ3RoPjEmJnUmJm8ucHVzaCgiZnJlZShzY3JhdGNoKSIpLG8ucHVzaCgifSByZXR1cm4gIitzKSx1KXt2YXIgcD1uZXcgRnVuY3Rpb24oIm1hbGxvYyIsImZyZWUiLG8uam9pbigiXG4iKSk7cmV0dXJuIHAodVswXSx1WzFdKX12YXIgcD1uZXcgRnVuY3Rpb24oby5qb2luKCJcbiIpKTtyZXR1cm4gcCgpfWZ1bmN0aW9uIG8odCxlLHIpe2Z1bmN0aW9uIGEodCl7cmV0dXJuWyIob2Zmc2V0KyIsdCwiKnMwKSJdLmpvaW4oIiIpfWZ1bmN0aW9uIG8odCl7cmV0dXJuImdlbmVyaWMiPT09ZT9bImRhdGEuZ2V0KCIsdCwiKSJdLmpvaW4oIiIpOlsiZGF0YVsiLHQsIl0iXS5qb2luKCIiKX1mdW5jdGlvbiBzKHQscil7cmV0dXJuImdlbmVyaWMiPT09ZT9bImRhdGEuc2V0KCIsdCwiLCIsciwiKSJdLmpvaW4oIiIpOlsiZGF0YVsiLHQsIl09IixyXS5qb2luKCIiKX1mdW5jdGlvbiBsKGUscixuKXtpZigxPT09ZS5sZW5ndGgpXy5wdXNoKCJwdHIwPSIrYShlWzBdKSk7ZWxzZSBmb3IodmFyIGk9MDtpPGUubGVuZ3RoOysraSlfLnB1c2goWyJiX3B0ciIsaSwiPXMwKiIsZVtpXV0uam9pbigiIikpO3ImJl8ucHVzaCgicGl2b3RfcHRyPTAiKSxfLnB1c2goInB0cl9zaGlmdD1vZmZzZXQiKTtmb3IodmFyIGk9dC5sZW5ndGgtMTtpPj0wOy0taSl7dmFyIG89dFtpXTswIT09byYmXy5wdXNoKFsiZm9yKGkiLG8sIj0wO2kiLG8sIjxuIixvLCI7KytpIixvLCIpeyJdLmpvaW4oIiIpKX1pZihlLmxlbmd0aD4xKWZvcih2YXIgaT0wO2k8ZS5sZW5ndGg7KytpKV8ucHVzaChbInB0ciIsaSwiPWJfcHRyIixpLCIrcHRyX3NoaWZ0Il0uam9pbigiIikpO18ucHVzaChuKSxyJiZfLnB1c2goIisrcGl2b3RfcHRyIik7Zm9yKHZhciBpPTA7aTx0Lmxlbmd0aDsrK2kpe3ZhciBvPXRbaV07MCE9PW8mJihlLmxlbmd0aD4xP18ucHVzaCgicHRyX3NoaWZ0Kz1kIitvKTpfLnB1c2goInB0cjArPWQiK28pLF8ucHVzaCgifSIpKX19ZnVuY3Rpb24gYyhlLHIsbixpKXtpZigxPT09ci5sZW5ndGgpXy5wdXNoKCJwdHIwPSIrYShyWzBdKSk7ZWxzZXtmb3IodmFyIG89MDtvPHIubGVuZ3RoOysrbylfLnB1c2goWyJiX3B0ciIsbywiPXMwKiIscltvXV0uam9pbigiIikpO18ucHVzaCgicHRyX3NoaWZ0PW9mZnNldCIpfW4mJl8ucHVzaCgicGl2b3RfcHRyPTAiKSxlJiZfLnB1c2goZSsiOiIpO2Zvcih2YXIgbz0xO288dC5sZW5ndGg7KytvKV8ucHVzaChbImZvcihpIixvLCI9MDtpIixvLCI8biIsbywiOysraSIsbywiKXsiXS5qb2luKCIiKSk7aWYoci5sZW5ndGg+MSlmb3IodmFyIG89MDtvPHIubGVuZ3RoOysrbylfLnB1c2goWyJwdHIiLG8sIj1iX3B0ciIsbywiK3B0cl9zaGlmdCJdLmpvaW4oIiIpKTtfLnB1c2goaSk7Zm9yKHZhciBvPXQubGVuZ3RoLTE7bz49MTstLW8pbiYmXy5wdXNoKCJwaXZvdF9wdHIrPWYiK28pLHIubGVuZ3RoPjE/Xy5wdXNoKCJwdHJfc2hpZnQrPWUiK28pOl8ucHVzaCgicHRyMCs9ZSIrbyksXy5wdXNoKCJ9Iil9ZnVuY3Rpb24gaCgpe3QubGVuZ3RoPjEmJmsmJl8ucHVzaCgiZnJlZShwaXZvdDEpIiwiZnJlZShwaXZvdDIpIil9ZnVuY3Rpb24gZihlLHIpe3ZhciBuPSJlbCIrZSxpPSJlbCIrcjtpZih0Lmxlbmd0aD4xKXt2YXIgcz0iX19sIisgKytBO2MocyxbbixpXSwhMSxbImNvbXA9IixvKCJwdHIwIiksIi0iLG8oInB0cjEiKSwiXG4iLCJpZihjb21wPjApe3RtcDA9IixuLCI7IixuLCI9IixpLCI7IixpLCI9dG1wMDticmVhayAiLHMsIn1cbiIsImlmKGNvbXA8MCl7YnJlYWsgIixzLCJ9Il0uam9pbigiIikpfWVsc2UgXy5wdXNoKFsiaWYoIixvKGEobikpLCI+IixvKGEoaSkpLCIpe3RtcDA9IixuLCI7IixuLCI9IixpLCI7IixpLCI9dG1wMH0iXS5qb2luKCIiKSl9ZnVuY3Rpb24gZChlLHIpe3QubGVuZ3RoPjE/bChbZSxyXSwhMSxzKCJwdHIwIixvKCJwdHIxIikpKTpfLnB1c2gocyhhKGUpLG8oYShyKSkpKX1mdW5jdGlvbiBwKGUscixuKXtpZih0Lmxlbmd0aD4xKXt2YXIgaT0iX19sIisgKytBO2MoaSxbcl0sITAsW2UsIj0iLG8oInB0cjAiKSwiLXBpdm90IixuLCJbcGl2b3RfcHRyXVxuIiwiaWYoIixlLCIhPT0wKXticmVhayAiLGksIn0iXS5qb2luKCIiKSl9ZWxzZSBfLnB1c2goW2UsIj0iLG8oYShyKSksIi1waXZvdCIsbl0uam9pbigiIikpfWZ1bmN0aW9uIG0oZSxyKXt0Lmxlbmd0aD4xP2woW2Uscl0sITEsWyJ0bXA9IixvKCJwdHIwIiksIlxuIixzKCJwdHIwIixvKCJwdHIxIikpLCJcbiIscygicHRyMSIsInRtcCIpXS5qb2luKCIiKSk6Xy5wdXNoKFsicHRyMD0iLGEoZSksIlxuIiwicHRyMT0iLGEociksIlxuIiwidG1wPSIsbygicHRyMCIpLCJcbiIscygicHRyMCIsbygicHRyMSIpKSwiXG4iLHMoInB0cjEiLCJ0bXAiKV0uam9pbigiIikpfWZ1bmN0aW9uIHYoZSxyLG4pe3QubGVuZ3RoPjE/KGwoW2UscixuXSwhMSxbInRtcD0iLG8oInB0cjAiKSwiXG4iLHMoInB0cjAiLG8oInB0cjEiKSksIlxuIixzKCJwdHIxIixvKCJwdHIyIikpLCJcbiIscygicHRyMiIsInRtcCIpXS5qb2luKCIiKSksXy5wdXNoKCIrKyIrciwiLS0iK24pKTpfLnB1c2goWyJwdHIwPSIsYShlKSwiXG4iLCJwdHIxPSIsYShyKSwiXG4iLCJwdHIyPSIsYShuKSwiXG4iLCIrKyIsciwiXG4iLCItLSIsbiwiXG4iLCJ0bXA9IixvKCJwdHIwIiksIlxuIixzKCJwdHIwIixvKCJwdHIxIikpLCJcbiIscygicHRyMSIsbygicHRyMiIpKSwiXG4iLHMoInB0cjIiLCJ0bXAiKV0uam9pbigiIikpfWZ1bmN0aW9uIGcodCxlKXttKHQsZSksXy5wdXNoKCItLSIrZSl9ZnVuY3Rpb24geShlLHIsbil7dC5sZW5ndGg+MT9sKFtlLHJdLCEwLFtzKCJwdHIwIixvKCJwdHIxIikpLCJcbiIscygicHRyMSIsWyJwaXZvdCIsbiwiW3Bpdm90X3B0cl0iXS5qb2luKCIiKSldLmpvaW4oIiIpKTpfLnB1c2gocyhhKGUpLG8oYShyKSkpLHMoYShyKSwicGl2b3QiK24pKX1mdW5jdGlvbiBiKGUscil7Xy5wdXNoKFsiaWYoKCIsciwiLSIsZSwiKTw9Iix1LCIpe1xuIiwiaW5zZXJ0aW9uU29ydCgiLGUsIiwiLHIsIixkYXRhLG9mZnNldCwiLGkodC5sZW5ndGgpLmpvaW4oIiwiKSwiKVxuIiwifWVsc2V7XG4iLHcsIigiLGUsIiwiLHIsIixkYXRhLG9mZnNldCwiLGkodC5sZW5ndGgpLmpvaW4oIiwiKSwiKVxuIiwifSJdLmpvaW4oIiIpKX1mdW5jdGlvbiB4KGUscixuKXt0Lmxlbmd0aD4xPyhfLnB1c2goWyJfX2wiLCsrQSwiOndoaWxlKHRydWUpeyJdLmpvaW4oIiIpKSxsKFtlXSwhMCxbImlmKCIsbygicHRyMCIpLCIhPT1waXZvdCIsciwiW3Bpdm90X3B0cl0pe2JyZWFrIF9fbCIsQSwifSJdLmpvaW4oIiIpKSxfLnB1c2gobiwifSIpKTpfLnB1c2goWyJ3aGlsZSgiLG8oYShlKSksIj09PXBpdm90IixyLCIpeyIsbiwifSJdLmpvaW4oIiIpKX12YXIgXz1bIid1c2Ugc3RyaWN0JyJdLHc9WyJuZGFycmF5UXVpY2tTb3J0Iix0LmpvaW4oImQiKSxlXS5qb2luKCIiKSxNPVsibGVmdCIsInJpZ2h0IiwiZGF0YSIsIm9mZnNldCJdLmNvbmNhdChpKHQubGVuZ3RoKSksaz1uKGUpLEE9MDtfLnB1c2goWyJmdW5jdGlvbiAiLHcsIigiLE0uam9pbigiLCIpLCIpeyJdLmpvaW4oIiIpKTt2YXIgVD1bInNpeHRoPSgocmlnaHQtbGVmdCsxKS82KXwwIiwiaW5kZXgxPWxlZnQrc2l4dGgiLCJpbmRleDU9cmlnaHQtc2l4dGgiLCJpbmRleDM9KGxlZnQrcmlnaHQpPj4xIiwiaW5kZXgyPWluZGV4My1zaXh0aCIsImluZGV4ND1pbmRleDMrc2l4dGgiLCJlbDE9aW5kZXgxIiwiZWwyPWluZGV4MiIsImVsMz1pbmRleDMiLCJlbDQ9aW5kZXg0IiwiZWw1PWluZGV4NSIsImxlc3M9bGVmdCsxIiwiZ3JlYXQ9cmlnaHQtMSIsInBpdm90c19hcmVfZXF1YWw9dHJ1ZSIsInRtcCIsInRtcDAiLCJ4IiwieSIsInoiLCJrIiwicHRyMCIsInB0cjEiLCJwdHIyIiwiY29tcF9waXZvdDE9MCIsImNvbXBfcGl2b3QyPTAiLCJjb21wPTAiXTtpZih0Lmxlbmd0aD4xKXtmb3IodmFyIFM9W10sRT0xO0U8dC5sZW5ndGg7KytFKVMucHVzaCgibiIrRSksVC5wdXNoKCJpIitFKTtmb3IodmFyIEU9MDtFPDg7KytFKVQucHVzaCgiYl9wdHIiK0UpO1QucHVzaCgicHRyMyIsInB0cjQiLCJwdHI1IiwicHRyNiIsInB0cjciLCJwaXZvdF9wdHIiLCJwdHJfc2hpZnQiLCJlbGVtZW50U2l6ZT0iK1Muam9pbigiKiIpKSxrP1QucHVzaCgicGl2b3QxPW1hbGxvYyhlbGVtZW50U2l6ZSkiLCJwaXZvdDI9bWFsbG9jKGVsZW1lbnRTaXplKSIpOlQucHVzaCgicGl2b3QxPW5ldyBBcnJheShlbGVtZW50U2l6ZSkscGl2b3QyPW5ldyBBcnJheShlbGVtZW50U2l6ZSkiKX1lbHNlIFQucHVzaCgicGl2b3QxIiwicGl2b3QyIik7aWYoXy5wdXNoKCJ2YXIgIitULmpvaW4oIiwiKSksZigxLDIpLGYoNCw1KSxmKDEsMyksZigyLDMpLGYoMSw0KSxmKDMsNCksZigyLDUpLGYoMiwzKSxmKDQsNSksdC5sZW5ndGg+MT9sKFsiZWwxIiwiZWwyIiwiZWwzIiwiZWw0IiwiZWw1IiwiaW5kZXgxIiwiaW5kZXgzIiwiaW5kZXg1Il0sITAsWyJwaXZvdDFbcGl2b3RfcHRyXT0iLG8oInB0cjEiKSwiXG4iLCJwaXZvdDJbcGl2b3RfcHRyXT0iLG8oInB0cjMiKSwiXG4iLCJwaXZvdHNfYXJlX2VxdWFsPXBpdm90c19hcmVfZXF1YWwmJihwaXZvdDFbcGl2b3RfcHRyXT09PXBpdm90MltwaXZvdF9wdHJdKVxuIiwieD0iLG8oInB0cjAiKSwiXG4iLCJ5PSIsbygicHRyMiIpLCJcbiIsIno9IixvKCJwdHI0IiksIlxuIixzKCJwdHI1IiwieCIpLCJcbiIscygicHRyNiIsInkiKSwiXG4iLHMoInB0cjciLCJ6IildLmpvaW4oIiIpKTpfLnB1c2goWyJwaXZvdDE9IixvKGEoImVsMiIpKSwiXG4iLCJwaXZvdDI9IixvKGEoImVsNCIpKSwiXG4iLCJwaXZvdHNfYXJlX2VxdWFsPXBpdm90MT09PXBpdm90MlxuIiwieD0iLG8oYSgiZWwxIikpLCJcbiIsInk9IixvKGEoImVsMyIpKSwiXG4iLCJ6PSIsbyhhKCJlbDUiKSksIlxuIixzKGEoImluZGV4MSIpLCJ4IiksIlxuIixzKGEoImluZGV4MyIpLCJ5IiksIlxuIixzKGEoImluZGV4NSIpLCJ6IildLmpvaW4oIiIpKSxkKCJpbmRleDIiLCJsZWZ0IiksZCgiaW5kZXg0IiwicmlnaHQiKSxfLnB1c2goImlmKHBpdm90c19hcmVfZXF1YWwpeyIpLF8ucHVzaCgiZm9yKGs9bGVzcztrPD1ncmVhdDsrK2speyIpLHAoImNvbXAiLCJrIiwxKSxfLnB1c2goImlmKGNvbXA9PT0wKXtjb250aW51ZX0iKSxfLnB1c2goImlmKGNvbXA8MCl7IiksXy5wdXNoKCJpZihrIT09bGVzcyl7IiksbSgiayIsImxlc3MiKSxfLnB1c2goIn0iKSxfLnB1c2goIisrbGVzcyIpLF8ucHVzaCgifWVsc2V7IiksXy5wdXNoKCJ3aGlsZSh0cnVlKXsiKSxwKCJjb21wIiwiZ3JlYXQiLDEpLF8ucHVzaCgiaWYoY29tcD4wKXsiKSxfLnB1c2goImdyZWF0LS0iKSxfLnB1c2goIn1lbHNlIGlmKGNvbXA8MCl7IiksdigiayIsImxlc3MiLCJncmVhdCIpLF8ucHVzaCgiYnJlYWsiKSxfLnB1c2goIn1lbHNleyIpLGcoImsiLCJncmVhdCIpLF8ucHVzaCgiYnJlYWsiKSxfLnB1c2goIn0iKSxfLnB1c2goIn0iKSxfLnB1c2goIn0iKSxfLnB1c2goIn0iKSxfLnB1c2goIn1lbHNleyIpLF8ucHVzaCgiZm9yKGs9bGVzcztrPD1ncmVhdDsrK2speyIpLHAoImNvbXBfcGl2b3QxIiwiayIsMSksXy5wdXNoKCJpZihjb21wX3Bpdm90MTwwKXsiKSxfLnB1c2goImlmKGshPT1sZXNzKXsiKSxtKCJrIiwibGVzcyIpLF8ucHVzaCgifSIpLF8ucHVzaCgiKytsZXNzIiksXy5wdXNoKCJ9ZWxzZXsiKSxwKCJjb21wX3Bpdm90MiIsImsiLDIpLF8ucHVzaCgiaWYoY29tcF9waXZvdDI+MCl7IiksXy5wdXNoKCJ3aGlsZSh0cnVlKXsiKSxwKCJjb21wIiwiZ3JlYXQiLDIpLF8ucHVzaCgiaWYoY29tcD4wKXsiKSxfLnB1c2goImlmKC0tZ3JlYXQ8ayl7YnJlYWt9IiksXy5wdXNoKCJjb250aW51ZSIpLF8ucHVzaCgifWVsc2V7IikscCgiY29tcCIsImdyZWF0IiwxKSxfLnB1c2goImlmKGNvbXA8MCl7IiksdigiayIsImxlc3MiLCJncmVhdCIpLF8ucHVzaCgifWVsc2V7IiksZygiayIsImdyZWF0IiksXy5wdXNoKCJ9IiksXy5wdXNoKCJicmVhayIpLF8ucHVzaCgifSIpLF8ucHVzaCgifSIpLF8ucHVzaCgifSIpLF8ucHVzaCgifSIpLF8ucHVzaCgifSIpLF8ucHVzaCgifSIpLHkoImxlZnQiLCIobGVzcy0xKSIsMSkseSgicmlnaHQiLCIoZ3JlYXQrMSkiLDIpLGIoImxlZnQiLCIobGVzcy0yKSIpLGIoIihncmVhdCsyKSIsInJpZ2h0IiksXy5wdXNoKCJpZihwaXZvdHNfYXJlX2VxdWFsKXsiKSxoKCksXy5wdXNoKCJyZXR1cm4iKSxfLnB1c2goIn0iKSxfLnB1c2goImlmKGxlc3M8aW5kZXgxJiZncmVhdD5pbmRleDUpeyIpLHgoImxlc3MiLDEsIisrbGVzcyIpLHgoImdyZWF0IiwyLCItLWdyZWF0IiksXy5wdXNoKCJmb3Ioaz1sZXNzO2s8PWdyZWF0Oysrayl7IikscCgiY29tcF9waXZvdDEiLCJrIiwxKSxfLnB1c2goImlmKGNvbXBfcGl2b3QxPT09MCl7IiksXy5wdXNoKCJpZihrIT09bGVzcyl7IiksbSgiayIsImxlc3MiKSxfLnB1c2goIn0iKSxfLnB1c2goIisrbGVzcyIpLF8ucHVzaCgifWVsc2V7IikscCgiY29tcF9waXZvdDIiLCJrIiwyKSxfLnB1c2goImlmKGNvbXBfcGl2b3QyPT09MCl7IiksXy5wdXNoKCJ3aGlsZSh0cnVlKXsiKSxwKCJjb21wIiwiZ3JlYXQiLDIpLF8ucHVzaCgiaWYoY29tcD09PTApeyIpLF8ucHVzaCgiaWYoLS1ncmVhdDxrKXticmVha30iKSxfLnB1c2goImNvbnRpbnVlIiksXy5wdXNoKCJ9ZWxzZXsiKSxwKCJjb21wIiwiZ3JlYXQiLDEpLF8ucHVzaCgiaWYoY29tcDwwKXsiKSx2KCJrIiwibGVzcyIsImdyZWF0IiksXy5wdXNoKCJ9ZWxzZXsiKSxnKCJrIiwiZ3JlYXQiKSxfLnB1c2goIn0iKSxfLnB1c2goImJyZWFrIiksXy5wdXNoKCJ9IiksXy5wdXNoKCJ9IiksXy5wdXNoKCJ9IiksXy5wdXNoKCJ9IiksXy5wdXNoKCJ9IiksXy5wdXNoKCJ9IiksaCgpLGIoImxlc3MiLCJncmVhdCIpLF8ucHVzaCgifXJldHVybiAiK3cpLHQubGVuZ3RoPjEmJmspe3ZhciBMPW5ldyBGdW5jdGlvbigiaW5zZXJ0aW9uU29ydCIsIm1hbGxvYyIsImZyZWUiLF8uam9pbigiXG4iKSk7cmV0dXJuIEwocixrWzBdLGtbMV0pfXZhciBMPW5ldyBGdW5jdGlvbigiaW5zZXJ0aW9uU29ydCIsXy5qb2luKCJcbiIpKTtyZXR1cm4gTChyKX1mdW5jdGlvbiBzKHQsZSl7dmFyIHI9WyIndXNlIHN0cmljdCciXSxuPVsibmRhcnJheVNvcnRXcmFwcGVyIix0LmpvaW4oImQiKSxlXS5qb2luKCIiKSxzPVsiYXJyYXkiXTtyLnB1c2goWyJmdW5jdGlvbiAiLG4sIigiLHMuam9pbigiLCIpLCIpeyJdLmpvaW4oIiIpKTtmb3IodmFyIGw9WyJkYXRhPWFycmF5LmRhdGEsb2Zmc2V0PWFycmF5Lm9mZnNldHwwLHNoYXBlPWFycmF5LnNoYXBlLHN0cmlkZT1hcnJheS5zdHJpZGUiXSxjPTA7Yzx0Lmxlbmd0aDsrK2MpbC5wdXNoKFsicyIsYywiPXN0cmlkZVsiLGMsIl18MCxuIixjLCI9c2hhcGVbIixjLCJdfDAiXS5qb2luKCIiKSk7Zm9yKHZhciBoPW5ldyBBcnJheSh0Lmxlbmd0aCksZj1bXSxjPTA7Yzx0Lmxlbmd0aDsrK2Mpe3ZhciBkPXRbY107MCE9PWQmJigwPT09Zi5sZW5ndGg/aFtkXT0iMSI6aFtkXT1mLmpvaW4oIioiKSxmLnB1c2goIm4iK2QpKX1mb3IodmFyIHA9LTEsbT0tMSxjPTA7Yzx0Lmxlbmd0aDsrK2Mpe3ZhciB2PXRbY107MCE9PXYmJihwPjA/bC5wdXNoKFsiZCIsdiwiPXMiLHYsIi1kIixwLCIqbiIscF0uam9pbigiIikpOmwucHVzaChbImQiLHYsIj1zIix2XS5qb2luKCIiKSkscD12KTt2YXIgZD10Lmxlbmd0aC0xLWM7MCE9PWQmJihtPjA/bC5wdXNoKFsiZSIsZCwiPXMiLGQsIi1lIixtLCIqbiIsbSwiLGYiLGQsIj0iLGhbZF0sIi1mIixtLCIqbiIsbV0uam9pbigiIikpOmwucHVzaChbImUiLGQsIj1zIixkLCIsZiIsZCwiPSIsaFtkXV0uam9pbigiIikpLG09ZCl9ci5wdXNoKCJ2YXIgIitsLmpvaW4oIiwiKSk7dmFyIGc9WyIwIiwibjAtMSIsImRhdGEiLCJvZmZzZXQiXS5jb25jYXQoaSh0Lmxlbmd0aCkpO3IucHVzaChbImlmKG4wPD0iLHUsIil7IiwiaW5zZXJ0aW9uU29ydCgiLGcuam9pbigiLCIpLCIpfWVsc2V7IiwicXVpY2tTb3J0KCIsZy5qb2luKCIsIiksIil9Il0uam9pbigiIikpLHIucHVzaCgifXJldHVybiAiK24pO3ZhciB5PW5ldyBGdW5jdGlvbigiaW5zZXJ0aW9uU29ydCIsInF1aWNrU29ydCIsci5qb2luKCJcbiIpKSxiPWEodCxlKTtyZXR1cm4geShiLG8odCxlLGIpKX12YXIgbD10KCJ0eXBlZGFycmF5LXBvb2wiKSx1PTMyO2UuZXhwb3J0cz1zfSx7InR5cGVkYXJyYXktcG9vbCI6NTM5fV0sNDYzOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCl7dmFyIGU9dC5vcmRlcixyPXQuZHR5cGUsbj1bZSxyXSxvPW4uam9pbigiOiIpLHM9YVtvXTtyZXR1cm4gc3x8KGFbb109cz1pKGUscikpLHModCksdH12YXIgaT10KCIuL2xpYi9jb21waWxlX3NvcnQuanMiKSxhPXt9O2UuZXhwb3J0cz1ufSx7Ii4vbGliL2NvbXBpbGVfc29ydC5qcyI6NDYyfV0sNDY0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIm5kYXJyYXktbGluZWFyLWludGVycG9sYXRlIiksaT10KCJjd2lzZS9saWIvd3JhcHBlciIpKHthcmdzOlsiaW5kZXgiLCJhcnJheSIsInNjYWxhciIsInNjYWxhciIsInNjYWxhciJdLHByZTp7Ym9keToie3RoaXNfd2FycGVkPW5ldyBBcnJheShfaW5saW5lXzlfYXJnNF8pfSIsYXJnczpbe25hbWU6Il9pbmxpbmVfOV9hcmcwXyIsbHZhbHVlOiExLHJ2YWx1ZTohMSxjb3VudDowfSx7bmFtZToiX2lubGluZV85X2FyZzFfIixsdmFsdWU6ITEscnZhbHVlOiExLGNvdW50OjB9LHtuYW1lOiJfaW5saW5lXzlfYXJnMl8iLGx2YWx1ZTohMSxydmFsdWU6ITEsY291bnQ6MH0se25hbWU6Il9pbmxpbmVfOV9hcmczXyIsbHZhbHVlOiExLHJ2YWx1ZTohMSxjb3VudDowfSx7bmFtZToiX2lubGluZV85X2FyZzRfIixsdmFsdWU6ITEscnZhbHVlOiEwLGNvdW50OjF9XSx0aGlzVmFyczpbInRoaXNfd2FycGVkIl0sbG9jYWxWYXJzOltdfSxib2R5Ontib2R5OiJ7X2lubGluZV8xMF9hcmcyXyh0aGlzX3dhcnBlZCxfaW5saW5lXzEwX2FyZzBfKSxfaW5saW5lXzEwX2FyZzFfPV9pbmxpbmVfMTBfYXJnM18uYXBwbHkodm9pZCAwLHRoaXNfd2FycGVkKX0iLGFyZ3M6W3tuYW1lOiJfaW5saW5lXzEwX2FyZzBfIixsdmFsdWU6ITEscnZhbHVlOiEwLGNvdW50OjF9LHtuYW1lOiJfaW5saW5lXzEwX2FyZzFfIixsdmFsdWU6ITAscnZhbHVlOiExLGNvdW50OjF9LHtuYW1lOiJfaW5saW5lXzEwX2FyZzJfIixsdmFsdWU6ITEscnZhbHVlOiEwLGNvdW50OjF9LHtuYW1lOiJfaW5saW5lXzEwX2FyZzNfIixsdmFsdWU6ITEscnZhbHVlOiEwLGNvdW50OjF9LHtuYW1lOiJfaW5saW5lXzEwX2FyZzRfIixsdmFsdWU6ITEscnZhbHVlOiExLGNvdW50OjB9XSx0aGlzVmFyczpbInRoaXNfd2FycGVkIl0sbG9jYWxWYXJzOltdfSxwb3N0Ontib2R5OiJ7fSIsYXJnczpbXSx0aGlzVmFyczpbXSxsb2NhbFZhcnM6W119LGRlYnVnOiExLGZ1bmNOYW1lOiJ3YXJwTkQiLGJsb2NrU2l6ZTo2NH0pLGE9dCgiY3dpc2UvbGliL3dyYXBwZXIiKSh7YXJnczpbImluZGV4IiwiYXJyYXkiLCJzY2FsYXIiLCJzY2FsYXIiLCJzY2FsYXIiXSxwcmU6e2JvZHk6Int0aGlzX3dhcnBlZD1bMF19IixhcmdzOltdLHRoaXNWYXJzOlsidGhpc193YXJwZWQiXSxsb2NhbFZhcnM6W119LGJvZHk6e2JvZHk6IntfaW5saW5lXzEzX2FyZzJfKHRoaXNfd2FycGVkLF9pbmxpbmVfMTNfYXJnMF8pLF9pbmxpbmVfMTNfYXJnMV89X2lubGluZV8xM19hcmczXyhfaW5saW5lXzEzX2FyZzRfLHRoaXNfd2FycGVkWzBdKX0iLGFyZ3M6W3tuYW1lOiJfaW5saW5lXzEzX2FyZzBfIixsdmFsdWU6ITEscnZhbHVlOiEwLGNvdW50OjF9LHtuYW1lOiJfaW5saW5lXzEzX2FyZzFfIixsdmFsdWU6ITAscnZhbHVlOiExLGNvdW50OjF9LHtuYW1lOiJfaW5saW5lXzEzX2FyZzJfIixsdmFsdWU6ITEscnZhbHVlOiEwLGNvdW50OjF9LHtuYW1lOiJfaW5saW5lXzEzX2FyZzNfIixsdmFsdWU6ITEscnZhbHVlOiEwLGNvdW50OjF9LHtuYW1lOiJfaW5saW5lXzEzX2FyZzRfIixsdmFsdWU6ITEscnZhbHVlOiEwLGNvdW50OjF9XSx0aGlzVmFyczpbInRoaXNfd2FycGVkIl0sbG9jYWxWYXJzOltdfSxwb3N0Ontib2R5OiJ7fSIsYXJnczpbXSx0aGlzVmFyczpbXSxsb2NhbFZhcnM6W119LGRlYnVnOiExLGZ1bmNOYW1lOiJ3YXJwMUQiLGJsb2NrU2l6ZTo2NH0pLG89dCgiY3dpc2UvbGliL3dyYXBwZXIiKSh7YXJnczpbImluZGV4IiwiYXJyYXkiLCJzY2FsYXIiLCJzY2FsYXIiLCJzY2FsYXIiXSxwcmU6e2JvZHk6Int0aGlzX3dhcnBlZD1bMCwwXX0iLGFyZ3M6W10sdGhpc1ZhcnM6WyJ0aGlzX3dhcnBlZCJdLGxvY2FsVmFyczpbXX0sYm9keTp7Ym9keToie19pbmxpbmVfMTZfYXJnMl8odGhpc193YXJwZWQsX2lubGluZV8xNl9hcmcwXyksX2lubGluZV8xNl9hcmcxXz1faW5saW5lXzE2X2FyZzNfKF9pbmxpbmVfMTZfYXJnNF8sdGhpc193YXJwZWRbMF0sdGhpc193YXJwZWRbMV0pfSIsYXJnczpbe25hbWU6Il9pbmxpbmVfMTZfYXJnMF8iLGx2YWx1ZTohMSxydmFsdWU6ITAsY291bnQ6MX0se25hbWU6Il9pbmxpbmVfMTZfYXJnMV8iLGx2YWx1ZTohMCxydmFsdWU6ITEsY291bnQ6MX0se25hbWU6Il9pbmxpbmVfMTZfYXJnMl8iLGx2YWx1ZTohMSxydmFsdWU6ITAsY291bnQ6MX0se25hbWU6Il9pbmxpbmVfMTZfYXJnM18iLGx2YWx1ZTohMSxydmFsdWU6ITAsY291bnQ6MX0se25hbWU6Il9pbmxpbmVfMTZfYXJnNF8iLGx2YWx1ZTohMSxydmFsdWU6ITAsY291bnQ6MX1dLHRoaXNWYXJzOlsidGhpc193YXJwZWQiXSxsb2NhbFZhcnM6W119LHBvc3Q6e2JvZHk6Int9IixhcmdzOltdLHRoaXNWYXJzOltdLGxvY2FsVmFyczpbXX0sZGVidWc6ITEsZnVuY05hbWU6IndhcnAyRCIsYmxvY2tTaXplOjY0fSkscz10KCJjd2lzZS9saWIvd3JhcHBlciIpKHthcmdzOlsiaW5kZXgiLCJhcnJheSIsInNjYWxhciIsInNjYWxhciIsInNjYWxhciJdLHByZTp7Ym9keToie3RoaXNfd2FycGVkPVswLDAsMF19IixhcmdzOltdLHRoaXNWYXJzOlsidGhpc193YXJwZWQiXSxsb2NhbFZhcnM6W119LGJvZHk6e2JvZHk6IntfaW5saW5lXzE5X2FyZzJfKHRoaXNfd2FycGVkLF9pbmxpbmVfMTlfYXJnMF8pLF9pbmxpbmVfMTlfYXJnMV89X2lubGluZV8xOV9hcmczXyhfaW5saW5lXzE5X2FyZzRfLHRoaXNfd2FycGVkWzBdLHRoaXNfd2FycGVkWzFdLHRoaXNfd2FycGVkWzJdKX0iLGFyZ3M6W3tuYW1lOiJfaW5saW5lXzE5X2FyZzBfIixsdmFsdWU6ITEscnZhbHVlOiEwLGNvdW50OjF9LHtuYW1lOiJfaW5saW5lXzE5X2FyZzFfIixsdmFsdWU6ITAscnZhbHVlOiExLGNvdW50OjF9LHtuYW1lOiJfaW5saW5lXzE5X2FyZzJfIixsdmFsdWU6ITEscnZhbHVlOiEwLGNvdW50OjF9LHtuYW1lOiJfaW5saW5lXzE5X2FyZzNfIixsdmFsdWU6ITEscnZhbHVlOiEwLGNvdW50OjF9LHtuYW1lOiJfaW5saW5lXzE5X2FyZzRfIixsdmFsdWU6ITEscnZhbHVlOiEwLGNvdW50OjF9XSx0aGlzVmFyczpbInRoaXNfd2FycGVkIl0sbG9jYWxWYXJzOltdfSxwb3N0Ontib2R5OiJ7fSIsYXJnczpbXSx0aGlzVmFyczpbXSxsb2NhbFZhcnM6W119LGRlYnVnOiExLGZ1bmNOYW1lOiJ3YXJwM0QiLGJsb2NrU2l6ZTo2NH0pO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7c3dpdGNoKGUuc2hhcGUubGVuZ3RoKXtjYXNlIDE6YSh0LHIsbi5kMSxlKTticmVhaztjYXNlIDI6byh0LHIsbi5kMixlKTticmVhaztjYXNlIDM6cyh0LHIsbi5kMyxlKTticmVhaztkZWZhdWx0OmkodCxyLG4uYmluZCh2b2lkIDAsZSksZS5zaGFwZS5sZW5ndGgpfXJldHVybiB0fX0seyJjd2lzZS9saWIvd3JhcHBlciI6MTExLCJuZGFycmF5LWxpbmVhci1pbnRlcnBvbGF0ZSI6NDU4fV0sNDY1OltmdW5jdGlvbih0LGUscil7ZnVuY3Rpb24gbih0LGUpe3JldHVybiB0WzBdLWVbMF19ZnVuY3Rpb24gaSgpe3ZhciB0LGU9dGhpcy5zdHJpZGUscj1uZXcgQXJyYXkoZS5sZW5ndGgpO2Zvcih0PTA7dDxyLmxlbmd0aDsrK3Qpclt0XT1bTWF0aC5hYnMoZVt0XSksdF07ci5zb3J0KG4pO3ZhciBpPW5ldyBBcnJheShyLmxlbmd0aCk7Zm9yKHQ9MDt0PGkubGVuZ3RoOysrdClpW3RdPXJbdF1bMV07cmV0dXJuIGl9ZnVuY3Rpb24gYSh0LGUpe3ZhciByPVsiVmlldyIsZSwiZCIsdF0uam9pbigiIik7ZTwwJiYocj0iVmlld19OaWwiK3QpO3ZhciBuPSJnZW5lcmljIj09PXQ7aWYoLTE9PT1lKXt2YXIgYT0iZnVuY3Rpb24gIityKyIoYSl7dGhpcy5kYXRhPWE7fTt2YXIgcHJvdG89IityKyIucHJvdG90eXBlO3Byb3RvLmR0eXBlPSciK3QrIic7cHJvdG8uaW5kZXg9ZnVuY3Rpb24oKXtyZXR1cm4gLTF9O3Byb3RvLnNpemU9MDtwcm90by5kaW1lbnNpb249LTE7cHJvdG8uc2hhcGU9cHJvdG8uc3RyaWRlPXByb3RvLm9yZGVyPVtdO3Byb3RvLmxvPXByb3RvLmhpPXByb3RvLnRyYW5zcG9zZT1wcm90by5zdGVwPWZ1bmN0aW9uKCl7cmV0dXJuIG5ldyAiK3IrIih0aGlzLmRhdGEpO307cHJvdG8uZ2V0PXByb3RvLnNldD1mdW5jdGlvbigpe307cHJvdG8ucGljaz1mdW5jdGlvbigpe3JldHVybiBudWxsfTtyZXR1cm4gZnVuY3Rpb24gY29uc3RydWN0XyIrcisiKGEpe3JldHVybiBuZXcgIityKyIoYSk7fSIsbz1uZXcgRnVuY3Rpb24oYSk7cmV0dXJuIG8oKX1pZigwPT09ZSl7dmFyIGE9ImZ1bmN0aW9uICIrcisiKGEsZCkge3RoaXMuZGF0YSA9IGE7dGhpcy5vZmZzZXQgPSBkfTt2YXIgcHJvdG89IityKyIucHJvdG90eXBlO3Byb3RvLmR0eXBlPSciK3QrIic7cHJvdG8uaW5kZXg9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5vZmZzZXR9O3Byb3RvLmRpbWVuc2lvbj0wO3Byb3RvLnNpemU9MTtwcm90by5zaGFwZT1wcm90by5zdHJpZGU9cHJvdG8ub3JkZXI9W107cHJvdG8ubG89cHJvdG8uaGk9cHJvdG8udHJhbnNwb3NlPXByb3RvLnN0ZXA9ZnVuY3Rpb24gIityKyJfY29weSgpIHtyZXR1cm4gbmV3ICIrcisiKHRoaXMuZGF0YSx0aGlzLm9mZnNldCl9O3Byb3RvLnBpY2s9ZnVuY3Rpb24gIityKyJfcGljaygpe3JldHVybiBUcml2aWFsQXJyYXkodGhpcy5kYXRhKTt9O3Byb3RvLnZhbHVlT2Y9cHJvdG8uZ2V0PWZ1bmN0aW9uICIrcisiX2dldCgpe3JldHVybiAiKyhuPyJ0aGlzLmRhdGEuZ2V0KHRoaXMub2Zmc2V0KSI6InRoaXMuZGF0YVt0aGlzLm9mZnNldF0iKSsifTtwcm90by5zZXQ9ZnVuY3Rpb24gIityKyJfc2V0KHYpe3JldHVybiAiKyhuPyJ0aGlzLmRhdGEuc2V0KHRoaXMub2Zmc2V0LHYpIjoidGhpcy5kYXRhW3RoaXMub2Zmc2V0XT12IikrIn07cmV0dXJuIGZ1bmN0aW9uIGNvbnN0cnVjdF8iK3IrIihhLGIsYyxkKXtyZXR1cm4gbmV3ICIrcisiKGEsZCl9IixvPW5ldyBGdW5jdGlvbigiVHJpdmlhbEFycmF5IixhKTtyZXR1cm4gbyhoW3RdWzBdKX12YXIgYT1bIid1c2Ugc3RyaWN0JyJdLHM9bChlKSx1PXMubWFwKGZ1bmN0aW9uKHQpe3JldHVybiJpIit0fSksYz0idGhpcy5vZmZzZXQrIitzLm1hcChmdW5jdGlvbih0KXtyZXR1cm4idGhpcy5zdHJpZGVbIit0KyJdKmkiK3R9KS5qb2luKCIrIiksZj1zLm1hcChmdW5jdGlvbih0KXtyZXR1cm4iYiIrdH0pLmpvaW4oIiwiKSxkPXMubWFwKGZ1bmN0aW9uKHQpe3JldHVybiJjIit0fSkuam9pbigiLCIpO2EucHVzaCgiZnVuY3Rpb24gIityKyIoYSwiK2YrIiwiK2QrIixkKXt0aGlzLmRhdGE9YSIsInRoaXMuc2hhcGU9WyIrZisiXSIsInRoaXMuc3RyaWRlPVsiK2QrIl0iLCJ0aGlzLm9mZnNldD1kfDB9IiwidmFyIHByb3RvPSIrcisiLnByb3RvdHlwZSIsInByb3RvLmR0eXBlPSciK3QrIiciLCJwcm90by5kaW1lbnNpb249IitlKSxhLnB1c2goIk9iamVjdC5kZWZpbmVQcm9wZXJ0eShwcm90bywnc2l6ZScse2dldDpmdW5jdGlvbiAiK3IrIl9zaXplKCl7cmV0dXJuICIrcy5tYXAoZnVuY3Rpb24odCl7cmV0dXJuInRoaXMuc2hhcGVbIit0KyJdIn0pLmpvaW4oIioiKSwifX0pIiksMT09PWU/YS5wdXNoKCJwcm90by5vcmRlcj1bMF0iKTooYS5wdXNoKCJPYmplY3QuZGVmaW5lUHJvcGVydHkocHJvdG8sJ29yZGVyJyx7Z2V0OiIpLGU8ND8oYS5wdXNoKCJmdW5jdGlvbiAiK3IrIl9vcmRlcigpeyIpLAoyPT09ZT9hLnB1c2goInJldHVybiAoTWF0aC5hYnModGhpcy5zdHJpZGVbMF0pPk1hdGguYWJzKHRoaXMuc3RyaWRlWzFdKSk/WzEsMF06WzAsMV19fSkiKTozPT09ZSYmYS5wdXNoKCJ2YXIgczA9TWF0aC5hYnModGhpcy5zdHJpZGVbMF0pLHMxPU1hdGguYWJzKHRoaXMuc3RyaWRlWzFdKSxzMj1NYXRoLmFicyh0aGlzLnN0cmlkZVsyXSk7aWYoczA+czEpe2lmKHMxPnMyKXtyZXR1cm4gWzIsMSwwXTt9ZWxzZSBpZihzMD5zMil7cmV0dXJuIFsxLDIsMF07fWVsc2V7cmV0dXJuIFsxLDAsMl07fX1lbHNlIGlmKHMwPnMyKXtyZXR1cm4gWzIsMCwxXTt9ZWxzZSBpZihzMj5zMSl7cmV0dXJuIFswLDEsMl07fWVsc2V7cmV0dXJuIFswLDIsMV07fX19KSIpKTphLnB1c2goIk9SREVSfSkiKSksYS5wdXNoKCJwcm90by5zZXQ9ZnVuY3Rpb24gIityKyJfc2V0KCIrdS5qb2luKCIsIikrIix2KXsiKSxuP2EucHVzaCgicmV0dXJuIHRoaXMuZGF0YS5zZXQoIitjKyIsdil9Iik6YS5wdXNoKCJyZXR1cm4gdGhpcy5kYXRhWyIrYysiXT12fSIpLGEucHVzaCgicHJvdG8uZ2V0PWZ1bmN0aW9uICIrcisiX2dldCgiK3Uuam9pbigiLCIpKyIpeyIpLG4/YS5wdXNoKCJyZXR1cm4gdGhpcy5kYXRhLmdldCgiK2MrIil9Iik6YS5wdXNoKCJyZXR1cm4gdGhpcy5kYXRhWyIrYysiXX0iKSxhLnB1c2goInByb3RvLmluZGV4PWZ1bmN0aW9uICIrcisiX2luZGV4KCIsdS5qb2luKCksIil7cmV0dXJuICIrYysifSIpLGEucHVzaCgicHJvdG8uaGk9ZnVuY3Rpb24gIityKyJfaGkoIit1LmpvaW4oIiwiKSsiKXtyZXR1cm4gbmV3ICIrcisiKHRoaXMuZGF0YSwiK3MubWFwKGZ1bmN0aW9uKHQpe3JldHVyblsiKHR5cGVvZiBpIix0LCIhPT0nbnVtYmVyJ3x8aSIsdCwiPDApP3RoaXMuc2hhcGVbIix0LCJdOmkiLHQsInwwIl0uam9pbigiIil9KS5qb2luKCIsIikrIiwiK3MubWFwKGZ1bmN0aW9uKHQpe3JldHVybiJ0aGlzLnN0cmlkZVsiK3QrIl0ifSkuam9pbigiLCIpKyIsdGhpcy5vZmZzZXQpfSIpO3ZhciBwPXMubWFwKGZ1bmN0aW9uKHQpe3JldHVybiJhIit0KyI9dGhpcy5zaGFwZVsiK3QrIl0ifSksbT1zLm1hcChmdW5jdGlvbih0KXtyZXR1cm4iYyIrdCsiPXRoaXMuc3RyaWRlWyIrdCsiXSJ9KTthLnB1c2goInByb3RvLmxvPWZ1bmN0aW9uICIrcisiX2xvKCIrdS5qb2luKCIsIikrIil7dmFyIGI9dGhpcy5vZmZzZXQsZD0wLCIrcC5qb2luKCIsIikrIiwiK20uam9pbigiLCIpKTtmb3IodmFyIHY9MDt2PGU7Kyt2KWEucHVzaCgiaWYodHlwZW9mIGkiK3YrIj09PSdudW1iZXInJiZpIit2KyI+PTApe2Q9aSIrdisifDA7Yis9YyIrdisiKmQ7YSIrdisiLT1kfSIpO2EucHVzaCgicmV0dXJuIG5ldyAiK3IrIih0aGlzLmRhdGEsIitzLm1hcChmdW5jdGlvbih0KXtyZXR1cm4iYSIrdH0pLmpvaW4oIiwiKSsiLCIrcy5tYXAoZnVuY3Rpb24odCl7cmV0dXJuImMiK3R9KS5qb2luKCIsIikrIixiKX0iKSxhLnB1c2goInByb3RvLnN0ZXA9ZnVuY3Rpb24gIityKyJfc3RlcCgiK3Uuam9pbigiLCIpKyIpe3ZhciAiK3MubWFwKGZ1bmN0aW9uKHQpe3JldHVybiJhIit0KyI9dGhpcy5zaGFwZVsiK3QrIl0ifSkuam9pbigiLCIpKyIsIitzLm1hcChmdW5jdGlvbih0KXtyZXR1cm4iYiIrdCsiPXRoaXMuc3RyaWRlWyIrdCsiXSJ9KS5qb2luKCIsIikrIixjPXRoaXMub2Zmc2V0LGQ9MCxjZWlsPU1hdGguY2VpbCIpO2Zvcih2YXIgdj0wO3Y8ZTsrK3YpYS5wdXNoKCJpZih0eXBlb2YgaSIrdisiPT09J251bWJlcicpe2Q9aSIrdisifDA7aWYoZDwwKXtjKz1iIit2KyIqKGEiK3YrIi0xKTthIit2KyI9Y2VpbCgtYSIrdisiL2QpfWVsc2V7YSIrdisiPWNlaWwoYSIrdisiL2QpfWIiK3YrIio9ZH0iKTthLnB1c2goInJldHVybiBuZXcgIityKyIodGhpcy5kYXRhLCIrcy5tYXAoZnVuY3Rpb24odCl7cmV0dXJuImEiK3R9KS5qb2luKCIsIikrIiwiK3MubWFwKGZ1bmN0aW9uKHQpe3JldHVybiJiIit0fSkuam9pbigiLCIpKyIsYyl9Iik7Zm9yKHZhciBnPW5ldyBBcnJheShlKSx5PW5ldyBBcnJheShlKSx2PTA7djxlOysrdilnW3ZdPSJhW2kiK3YrIl0iLHlbdl09ImJbaSIrdisiXSI7YS5wdXNoKCJwcm90by50cmFuc3Bvc2U9ZnVuY3Rpb24gIityKyJfdHJhbnNwb3NlKCIrdSsiKXsiK3UubWFwKGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQrIj0oIit0KyI9PT11bmRlZmluZWQ/IitlKyI6Iit0KyJ8MCkifSkuam9pbigiOyIpLCJ2YXIgYT10aGlzLnNoYXBlLGI9dGhpcy5zdHJpZGU7cmV0dXJuIG5ldyAiK3IrIih0aGlzLmRhdGEsIitnLmpvaW4oIiwiKSsiLCIreS5qb2luKCIsIikrIix0aGlzLm9mZnNldCl9IiksYS5wdXNoKCJwcm90by5waWNrPWZ1bmN0aW9uICIrcisiX3BpY2soIit1KyIpe3ZhciBhPVtdLGI9W10sYz10aGlzLm9mZnNldCIpO2Zvcih2YXIgdj0wO3Y8ZTsrK3YpYS5wdXNoKCJpZih0eXBlb2YgaSIrdisiPT09J251bWJlcicmJmkiK3YrIj49MCl7Yz0oYyt0aGlzLnN0cmlkZVsiK3YrIl0qaSIrdisiKXwwfWVsc2V7YS5wdXNoKHRoaXMuc2hhcGVbIit2KyJdKTtiLnB1c2godGhpcy5zdHJpZGVbIit2KyJdKX0iKTthLnB1c2goInZhciBjdG9yPUNUT1JfTElTVFthLmxlbmd0aCsxXTtyZXR1cm4gY3Rvcih0aGlzLmRhdGEsYSxiLGMpfSIpLGEucHVzaCgicmV0dXJuIGZ1bmN0aW9uIGNvbnN0cnVjdF8iK3IrIihkYXRhLHNoYXBlLHN0cmlkZSxvZmZzZXQpe3JldHVybiBuZXcgIityKyIoZGF0YSwiK3MubWFwKGZ1bmN0aW9uKHQpe3JldHVybiJzaGFwZVsiK3QrIl0ifSkuam9pbigiLCIpKyIsIitzLm1hcChmdW5jdGlvbih0KXtyZXR1cm4ic3RyaWRlWyIrdCsiXSJ9KS5qb2luKCIsIikrIixvZmZzZXQpfSIpO3ZhciBvPW5ldyBGdW5jdGlvbigiQ1RPUl9MSVNUIiwiT1JERVIiLGEuam9pbigiXG4iKSk7cmV0dXJuIG8oaFt0XSxpKX1mdW5jdGlvbiBvKHQpe2lmKHUodCkpcmV0dXJuImJ1ZmZlciI7aWYoYylzd2l0Y2goT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKHQpKXtjYXNlIltvYmplY3QgRmxvYXQ2NEFycmF5XSI6cmV0dXJuImZsb2F0NjQiO2Nhc2UiW29iamVjdCBGbG9hdDMyQXJyYXldIjpyZXR1cm4iZmxvYXQzMiI7Y2FzZSJbb2JqZWN0IEludDhBcnJheV0iOnJldHVybiJpbnQ4IjtjYXNlIltvYmplY3QgSW50MTZBcnJheV0iOnJldHVybiJpbnQxNiI7Y2FzZSJbb2JqZWN0IEludDMyQXJyYXldIjpyZXR1cm4iaW50MzIiO2Nhc2UiW29iamVjdCBVaW50OEFycmF5XSI6cmV0dXJuInVpbnQ4IjtjYXNlIltvYmplY3QgVWludDE2QXJyYXldIjpyZXR1cm4idWludDE2IjtjYXNlIltvYmplY3QgVWludDMyQXJyYXldIjpyZXR1cm4idWludDMyIjtjYXNlIltvYmplY3QgVWludDhDbGFtcGVkQXJyYXldIjpyZXR1cm4idWludDhfY2xhbXBlZCJ9cmV0dXJuIEFycmF5LmlzQXJyYXkodCk/ImFycmF5IjoiZ2VuZXJpYyJ9ZnVuY3Rpb24gcyh0LGUscixuKXtpZih2b2lkIDA9PT10KXt2YXIgaT1oLmFycmF5WzBdO3JldHVybiBpKFtdKX0ibnVtYmVyIj09dHlwZW9mIHQmJih0PVt0XSksdm9pZCAwPT09ZSYmKGU9W3QubGVuZ3RoXSk7dmFyIHM9ZS5sZW5ndGg7aWYodm9pZCAwPT09cil7cj1uZXcgQXJyYXkocyk7Zm9yKHZhciBsPXMtMSx1PTE7bD49MDstLWwpcltsXT11LHUqPWVbbF19aWYodm9pZCAwPT09bil7bj0wO2Zvcih2YXIgbD0wO2w8czsrK2wpcltsXTwwJiYobi09KGVbbF0tMSkqcltsXSl9Zm9yKHZhciBjPW8odCksZj1oW2NdO2YubGVuZ3RoPD1zKzE7KWYucHVzaChhKGMsZi5sZW5ndGgtMSkpO3ZhciBpPWZbcysxXTtyZXR1cm4gaSh0LGUscixuKX12YXIgbD10KCJpb3RhLWFycmF5IiksdT10KCJpcy1idWZmZXIiKSxjPSJ1bmRlZmluZWQiIT10eXBlb2YgRmxvYXQ2NEFycmF5LGg9e2Zsb2F0MzI6W10sZmxvYXQ2NDpbXSxpbnQ4OltdLGludDE2OltdLGludDMyOltdLHVpbnQ4OltdLHVpbnQxNjpbXSx1aW50MzI6W10sYXJyYXk6W10sdWludDhfY2xhbXBlZDpbXSxidWZmZXI6W10sZ2VuZXJpYzpbXX07ZS5leHBvcnRzPXN9LHsiaW90YS1hcnJheSI6MjkxLCJpcy1idWZmZXIiOjI5M31dLDQ2NjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7aWYoaXNOYU4odCl8fGlzTmFOKGUpKXJldHVybiBOYU47aWYodD09PWUpcmV0dXJuIHQ7aWYoMD09PXQpcmV0dXJuIGU8MD8tYTphO3ZhciByPWkuaGkodCksbj1pLmxvKHQpO3JldHVybiBlPnQ9PXQ+MD9uPT09bz8ocis9MSxuPTApOm4rPTE6MD09PW4/KG49byxyLT0xKTpuLT0xLGkucGFjayhuLHIpfXZhciBpPXQoImRvdWJsZS1iaXRzIiksYT1NYXRoLnBvdygyLC0xMDc0KSxvPS0xPj4+MDtlLmV4cG9ydHM9bn0seyJkb3VibGUtYml0cyI6MTIyfV0sNDY3OltmdW5jdGlvbih0LGUscil7ci52ZXJ0ZXhOb3JtYWxzPWZ1bmN0aW9uKHQsZSxyKXtmb3IodmFyIG49ZS5sZW5ndGgsaT1uZXcgQXJyYXkobiksYT12b2lkIDA9PT1yPzFlLTY6cixvPTA7bzxuOysrbylpW29dPVswLDAsMF07Zm9yKHZhciBvPTA7bzx0Lmxlbmd0aDsrK28pZm9yKHZhciBzPXRbb10sbD0wLHU9c1tzLmxlbmd0aC0xXSxjPXNbMF0saD0wO2g8cy5sZW5ndGg7KytoKXtsPXUsdT1jLGM9c1soaCsxKSVzLmxlbmd0aF07Zm9yKHZhciBmPWVbbF0sZD1lW3VdLHA9ZVtjXSxtPW5ldyBBcnJheSgzKSx2PTAsZz1uZXcgQXJyYXkoMykseT0wLGI9MDtiPDM7KytiKW1bYl09ZltiXS1kW2JdLHYrPW1bYl0qbVtiXSxnW2JdPXBbYl0tZFtiXSx5Kz1nW2JdKmdbYl07aWYodip5PmEpZm9yKHZhciB4PWlbdV0sXz0xL01hdGguc3FydCh2KnkpLGI9MDtiPDM7KytiKXt2YXIgdz0oYisxKSUzLE09KGIrMiklMzt4W2JdKz1fKihnW3ddKm1bTV0tZ1tNXSptW3ddKX19Zm9yKHZhciBvPTA7bzxuOysrbyl7Zm9yKHZhciB4PWlbb10saz0wLGI9MDtiPDM7KytiKWsrPXhbYl0qeFtiXTtpZihrPmEpZm9yKHZhciBfPTEvTWF0aC5zcXJ0KGspLGI9MDtiPDM7KytiKXhbYl0qPV87ZWxzZSBmb3IodmFyIGI9MDtiPDM7KytiKXhbYl09MH1yZXR1cm4gaX0sci5mYWNlTm9ybWFscz1mdW5jdGlvbih0LGUscil7Zm9yKHZhciBuPXQubGVuZ3RoLGk9bmV3IEFycmF5KG4pLGE9dm9pZCAwPT09cj8xZS02OnIsbz0wO288bjsrK28pe2Zvcih2YXIgcz10W29dLGw9bmV3IEFycmF5KDMpLHU9MDt1PDM7Kyt1KWxbdV09ZVtzW3VdXTtmb3IodmFyIGM9bmV3IEFycmF5KDMpLGg9bmV3IEFycmF5KDMpLHU9MDt1PDM7Kyt1KWNbdV09bFsxXVt1XS1sWzBdW3VdLGhbdV09bFsyXVt1XS1sWzBdW3VdO2Zvcih2YXIgZj1uZXcgQXJyYXkoMyksZD0wLHU9MDt1PDM7Kyt1KXt2YXIgcD0odSsxKSUzLG09KHUrMiklMztmW3VdPWNbcF0qaFttXS1jW21dKmhbcF0sZCs9Zlt1XSpmW3VdfWQ9ZD5hPzEvTWF0aC5zcXJ0KGQpOjA7Zm9yKHZhciB1PTA7dTwzOysrdSlmW3VdKj1kO2lbb109Zn1yZXR1cm4gaX19LHt9XSw0Njg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXtpZihudWxsPT09dHx8dm9pZCAwPT09dCl0aHJvdyBuZXcgVHlwZUVycm9yKCJPYmplY3QuYXNzaWduIGNhbm5vdCBiZSBjYWxsZWQgd2l0aCBudWxsIG9yIHVuZGVmaW5lZCIpO3JldHVybiBPYmplY3QodCl9dmFyIGk9T2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyxhPU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHksbz1PYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlO2UuZXhwb3J0cz1mdW5jdGlvbigpe3RyeXtpZighT2JqZWN0LmFzc2lnbilyZXR1cm4hMTt2YXIgdD1uZXcgU3RyaW5nKCJhYmMiKTtpZih0WzVdPSJkZSIsIjUiPT09T2JqZWN0LmdldE93blByb3BlcnR5TmFtZXModClbMF0pcmV0dXJuITE7Zm9yKHZhciBlPXt9LHI9MDtyPDEwO3IrKyllWyJfIitTdHJpbmcuZnJvbUNoYXJDb2RlKHIpXT1yO2lmKCIwMTIzNDU2Nzg5IiE9PU9iamVjdC5nZXRPd25Qcm9wZXJ0eU5hbWVzKGUpLm1hcChmdW5jdGlvbih0KXtyZXR1cm4gZVt0XX0pLmpvaW4oIiIpKXJldHVybiExO3ZhciBuPXt9O3JldHVybiJhYmNkZWZnaGlqa2xtbm9wcXJzdCIuc3BsaXQoIiIpLmZvckVhY2goZnVuY3Rpb24odCl7blt0XT10fSksImFiY2RlZmdoaWprbG1ub3BxcnN0Ij09PU9iamVjdC5rZXlzKE9iamVjdC5hc3NpZ24oe30sbikpLmpvaW4oIiIpfWNhdGNoKHQpe3JldHVybiExfX0oKT9PYmplY3QuYXNzaWduOmZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByLHMsbD1uKHQpLHU9MTt1PGFyZ3VtZW50cy5sZW5ndGg7dSsrKXtyPU9iamVjdChhcmd1bWVudHNbdV0pO2Zvcih2YXIgYyBpbiByKWEuY2FsbChyLGMpJiYobFtjXT1yW2NdKTtpZihpKXtzPWkocik7Zm9yKHZhciBoPTA7aDxzLmxlbmd0aDtoKyspby5jYWxsKHIsc1toXSkmJihsW3NbaF1dPXJbc1toXV0pfX1yZXR1cm4gbH19LHt9XSw0Njk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUpe3ZhciByLG4sbztyZXR1cm4ic3RyaW5nIj09dHlwZW9mIHQ/KHI9aSh0LGUpLG49ci53aWR0aCxvPXIuaGVpZ2h0KTp0IGluc3RhbmNlb2YgSFRNTENhbnZhc0VsZW1lbnQ/KG49dC53aWR0aCxvPXQuaGVpZ2h0LHQ9dC5nZXRDb250ZXh0KCIyZCIpLHI9dC5nZXRJbWFnZURhdGEoMCwwLG4sbykpOnQgaW5zdGFuY2VvZiBJbWFnZURhdGEmJihuPXQud2lkdGgsbz10LmhlaWdodCxyPXQpLGEocil9ZnVuY3Rpb24gaSh0LGUpe2V8fChlPXt9KTt2YXIgcj1lLmZhbWlseXx8InNhbnMtc2VyaWYiLG49bC53aWR0aCxpPWwuaGVpZ2h0LGE9ZS53aWR0aHx8ZS5oZWlnaHR8fGUuc2l6ZTthJiZhIT1uJiYobj1pPWwud2lkdGg9bC5oZWlnaHQ9YSk7dmFyIG89ZS5mb250U2l6ZXx8bi8yO3JldHVybiB1LmZpbGxTdHlsZT0iIzAwMCIsdS5maWxsUmVjdCgwLDAsbixpKSx1LmZvbnQ9bysicHggIityLHUudGV4dEJhc2VsaW5lPSJtaWRkbGUiLHUudGV4dEFsaWduPSJjZW50ZXIiLHUuZmlsbFN0eWxlPSJ3aGl0ZSIsdS5maWxsVGV4dCh0LG4vMixpLzIpLHUuZ2V0SW1hZ2VEYXRhKDAsMCxuLGkpfWZ1bmN0aW9uIGEodCl7dmFyIGUscixuLGksYSxsLHUsYyxoLGYsZCxwLG0sdj10LmRhdGEsZz10LndpZHRoLHk9dC5oZWlnaHQsYj1BcnJheSh5KSx4PUFycmF5KHkpLF89MCx3PTAsTT1nLGs9MCxBPTAsVD1BcnJheSh5KTtmb3Iocj0wO3I8eTtyKyspaWYobD0wLHU9MCxhPTQqcipnLGQ9byh2LnN1YmFycmF5KGEsYSs0KmcpLDQpLGRbMF0hPT1kWzFdKXtmb3IoX3x8KF89ciksdz1yLGU9ZFswXTtlPGRbMV07ZSsrKWk9NCplLG49dlthK2ldLGwrPW4sdSs9ZSpuO2Jbcl09MD09PWw/MDpsL2cseFtyXT0wPT09bD8wOnUvbCxkWzBdPE0mJihNPWRbMF0pLGRbMV0+ayYmKGs9ZFsxXSksVFtyXT1kfWZvcihsPTAsYz0wLHU9MCxyPTA7cjx5O3IrKykocD1iW3JdKSYmKGMrPXAqcixsKz1wLHUrPXhbcl0qcCk7Zm9yKGY9Yy9sLGg9dS9sLEE9MCxtPTAscj0wO3I8eTtyKyspKGQ9VFtyXSkmJihtPU1hdGgubWF4KHMoaC1kWzBdLGYtcikscyhoLWRbMV0sZi1yKSkpPkEmJihBPW0pO3JldHVybntjZW50ZXI6W2gsZl0sYm91bmRzOltNLF8sayx3KzFdLHJhZGl1czpNYXRoLnNxcnQoQSl9fWZ1bmN0aW9uIG8odCxlKXt2YXIgcj0wLG49dC5sZW5ndGgsaT0wO2ZvcihlfHwoZT00KTshdFtpXSYmaTxuOylpKz1lO2ZvcihyPWksaT10Lmxlbmd0aDshdFtpXSYmaT5yOylpLT1lO3JldHVybiBuPWksW3IvZSxuL2VdfWZ1bmN0aW9uIHModCxlKXtyZXR1cm4gdCp0K2UqZX1lLmV4cG9ydHM9bjt2YXIgbD1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJjYW52YXMiKSx1PWwuZ2V0Q29udGV4dCgiMmQiKTtsLndpZHRoPTIwMCxsLmhlaWdodD0yMDAsbi5jYW52YXM9bH0se31dLDQ3MDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyLG4saSxhLG8scyxsLHUpe3ZhciBjPWUrYSt1O2lmKGg+MCl7dmFyIGg9TWF0aC5zcXJ0KGMrMSk7dFswXT0uNSooby1sKS9oLHRbMV09LjUqKHMtbikvaCx0WzJdPS41KihyLWEpL2gsdFszXT0uNSpofWVsc2V7dmFyIGY9TWF0aC5tYXgoZSxhLHUpLGg9TWF0aC5zcXJ0KDIqZi1jKzEpO2U+PWY/KHRbMF09LjUqaCx0WzFdPS41KihpK3IpL2gsdFsyXT0uNSoocytuKS9oLHRbM109LjUqKG8tbCkvaCk6YT49Zj8odFswXT0uNSoocitpKS9oLHRbMV09LjUqaCx0WzJdPS41KihsK28pL2gsdFszXT0uNSoocy1uKS9oKToodFswXT0uNSoobitzKS9oLHRbMV09LjUqKG8rbCkvaCx0WzJdPS41KmgsdFszXT0uNSooci1pKS9oKX1yZXR1cm4gdH1lLmV4cG9ydHM9bn0se31dLDQ3MTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyKXtyZXR1cm4gTWF0aC5zcXJ0KE1hdGgucG93KHQsMikrTWF0aC5wb3coZSwyKStNYXRoLnBvdyhyLDIpKX1mdW5jdGlvbiBpKHQsZSxyLG4pe3JldHVybiBNYXRoLnNxcnQoTWF0aC5wb3codCwyKStNYXRoLnBvdyhlLDIpK01hdGgucG93KHIsMikrTWF0aC5wb3cobiwyKSl9ZnVuY3Rpb24gYSh0LGUpe3ZhciByPWVbMF0sbj1lWzFdLGE9ZVsyXSxvPWVbM10scz1pKHIsbixhLG8pO3M+MWUtNj8odFswXT1yL3MsdFsxXT1uL3MsdFsyXT1hL3MsdFszXT1vL3MpOih0WzBdPXRbMV09dFsyXT0wLHRbM109MSl9ZnVuY3Rpb24gbyh0LGUscil7dGhpcy5yYWRpdXM9bChbcl0pLHRoaXMuY2VudGVyPWwoZSksdGhpcy5yb3RhdGlvbj1sKHQpLHRoaXMuY29tcHV0ZWRSYWRpdXM9dGhpcy5yYWRpdXMuY3VydmUoMCksdGhpcy5jb21wdXRlZENlbnRlcj10aGlzLmNlbnRlci5jdXJ2ZSgwKSx0aGlzLmNvbXB1dGVkUm90YXRpb249dGhpcy5yb3RhdGlvbi5jdXJ2ZSgwKSx0aGlzLmNvbXB1dGVkVXA9Wy4xLDAsMF0sdGhpcy5jb21wdXRlZEV5ZT1bLjEsMCwwXSx0aGlzLmNvbXB1dGVkTWF0cml4PVsuMSwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMF0sdGhpcy5yZWNhbGNNYXRyaXgoMCl9ZnVuY3Rpb24gcyh0KXt0PXR8fHt9O3ZhciBlPXQuY2VudGVyfHxbMCwwLDBdLHI9dC5yb3RhdGlvbnx8WzAsMCwwLDFdLG49dC5yYWRpdXN8fDE7ZT1bXS5zbGljZS5jYWxsKGUsMCwzKSxyPVtdLnNsaWNlLmNhbGwociwwLDQpLGEocixyKTt2YXIgaT1uZXcgbyhyLGUsTWF0aC5sb2cobikpO3JldHVybiBpLnNldERpc3RhbmNlTGltaXRzKHQuem9vbU1pbix0Lnpvb21NYXgpLCgiZXllImluIHR8fCJ1cCJpbiB0KSYmaS5sb29rQXQoMCx0LmV5ZSx0LmNlbnRlcix0LnVwKSxpfWUuZXhwb3J0cz1zO3ZhciBsPXQoImZpbHRlcmVkLXZlY3RvciIpLHU9dCgiZ2wtbWF0NC9sb29rQXQiKSxjPXQoImdsLW1hdDQvZnJvbVF1YXQiKSxoPXQoImdsLW1hdDQvaW52ZXJ0IiksZj10KCIuL2xpYi9xdWF0RnJvbUZyYW1lIiksZD1vLnByb3RvdHlwZTtkLmxhc3RUPWZ1bmN0aW9uKCl7cmV0dXJuIE1hdGgubWF4KHRoaXMucmFkaXVzLmxhc3RUKCksdGhpcy5jZW50ZXIubGFzdFQoKSx0aGlzLnJvdGF0aW9uLmxhc3RUKCkpfSxkLnJlY2FsY01hdHJpeD1mdW5jdGlvbih0KXt0aGlzLnJhZGl1cy5jdXJ2ZSh0KSx0aGlzLmNlbnRlci5jdXJ2ZSh0KSx0aGlzLnJvdGF0aW9uLmN1cnZlKHQpO3ZhciBlPXRoaXMuY29tcHV0ZWRSb3RhdGlvbjthKGUsZSk7dmFyIHI9dGhpcy5jb21wdXRlZE1hdHJpeDtjKHIsZSk7dmFyIG49dGhpcy5jb21wdXRlZENlbnRlcixpPXRoaXMuY29tcHV0ZWRFeWUsbz10aGlzLmNvbXB1dGVkVXAscz1NYXRoLmV4cCh0aGlzLmNvbXB1dGVkUmFkaXVzWzBdKTtpWzBdPW5bMF0rcypyWzJdLGlbMV09blsxXStzKnJbNl0saVsyXT1uWzJdK3MqclsxMF0sb1swXT1yWzFdLG9bMV09cls1XSxvWzJdPXJbOV07Zm9yKHZhciBsPTA7bDwzOysrbCl7Zm9yKHZhciB1PTAsaD0wO2g8MzsrK2gpdSs9cltsKzQqaF0qaVtoXTtyWzEyK2xdPS11fX0sZC5nZXRNYXRyaXg9ZnVuY3Rpb24odCxlKXt0aGlzLnJlY2FsY01hdHJpeCh0KTt2YXIgcj10aGlzLmNvbXB1dGVkTWF0cml4O2lmKGUpe2Zvcih2YXIgbj0wO248MTY7KytuKWVbbl09cltuXTtyZXR1cm4gZX1yZXR1cm4gcn0sZC5pZGxlPWZ1bmN0aW9uKHQpe3RoaXMuY2VudGVyLmlkbGUodCksdGhpcy5yYWRpdXMuaWRsZSh0KSx0aGlzLnJvdGF0aW9uLmlkbGUodCl9LGQuZmx1c2g9ZnVuY3Rpb24odCl7dGhpcy5jZW50ZXIuZmx1c2godCksdGhpcy5yYWRpdXMuZmx1c2godCksdGhpcy5yb3RhdGlvbi5mbHVzaCh0KX0sZC5wYW49ZnVuY3Rpb24odCxlLHIsaSl7ZT1lfHwwLHI9cnx8MCxpPWl8fDAsdGhpcy5yZWNhbGNNYXRyaXgodCk7dmFyIGE9dGhpcy5jb21wdXRlZE1hdHJpeCxvPWFbMV0scz1hWzVdLGw9YVs5XSx1PW4obyxzLGwpO28vPXUscy89dSxsLz11O3ZhciBjPWFbMF0saD1hWzRdLGY9YVs4XSxkPWMqbytoKnMrZipsO2MtPW8qZCxoLT1zKmQsZi09bCpkO3ZhciBwPW4oYyxoLGYpO2MvPXAsaC89cCxmLz1wO3ZhciBtPWFbMl0sdj1hWzZdLGc9YVsxMF0seT1tKm8rdipzK2cqbCxiPW0qYyt2KmgrZypmO20tPXkqbytiKmMsdi09eSpzK2IqaCxnLT15KmwrYipmO3ZhciB4PW4obSx2LGcpO20vPXgsdi89eCxnLz14O3ZhciBfPWMqZStvKnIsdz1oKmUrcypyLE09ZiplK2wqcjt0aGlzLmNlbnRlci5tb3ZlKHQsXyx3LE0pO3ZhciBrPU1hdGguZXhwKHRoaXMuY29tcHV0ZWRSYWRpdXNbMF0pO2s9TWF0aC5tYXgoMWUtNCxrK2kpLHRoaXMucmFkaXVzLnNldCh0LE1hdGgubG9nKGspKX0sZC5yb3RhdGU9ZnVuY3Rpb24odCxlLHIsYSl7dGhpcy5yZWNhbGNNYXRyaXgodCksZT1lfHwwLHI9cnx8MDt2YXIgbz10aGlzLmNvbXB1dGVkTWF0cml4LHM9b1swXSxsPW9bNF0sdT1vWzhdLGM9b1sxXSxoPW9bNV0sZj1vWzldLGQ9b1syXSxwPW9bNl0sbT1vWzEwXSx2PWUqcytyKmMsZz1lKmwrcipoLHk9ZSp1K3IqZixiPS0ocCp5LW0qZykseD0tKG0qdi1kKnkpLF89LShkKmctcCp2KSx3PU1hdGguc3FydChNYXRoLm1heCgwLDEtTWF0aC5wb3coYiwyKS1NYXRoLnBvdyh4LDIpLU1hdGgucG93KF8sMikpKSxNPWkoYix4LF8sdyk7TT4xZS02PyhiLz1NLHgvPU0sXy89TSx3Lz1NKTooYj14PV89MCx3PTEpO3ZhciBrPXRoaXMuY29tcHV0ZWRSb3RhdGlvbixBPWtbMF0sVD1rWzFdLFM9a1syXSxFPWtbM10sTD1BKncrRSpiK1QqXy1TKngsQz1UKncrRSp4K1MqYi1BKl8sej1TKncrRSpfK0EqeC1UKmIsST1FKnctQSpiLVQqeC1TKl87aWYoYSl7Yj1kLHg9cCxfPW07dmFyIEQ9TWF0aC5zaW4oYSkvbihiLHgsXyk7Yio9RCx4Kj1ELF8qPUQsdz1NYXRoLmNvcyhlKSxMPUwqdytJKmIrQypfLXoqeCxDPUMqdytJKngreipiLUwqXyx6PXoqdytJKl8rTCp4LUMqYixJPUkqdy1MKmItQyp4LXoqX312YXIgUD1pKEwsQyx6LEkpO1A+MWUtNj8oTC89UCxDLz1QLHovPVAsSS89UCk6KEw9Qz16PTAsST0xKSx0aGlzLnJvdGF0aW9uLnNldCh0LEwsQyx6LEkpfSxkLmxvb2tBdD1mdW5jdGlvbih0LGUscixuKXt0aGlzLnJlY2FsY01hdHJpeCh0KSxyPXJ8fHRoaXMuY29tcHV0ZWRDZW50ZXIsZT1lfHx0aGlzLmNvbXB1dGVkRXllLG49bnx8dGhpcy5jb21wdXRlZFVwO3ZhciBpPXRoaXMuY29tcHV0ZWRNYXRyaXg7dShpLGUscixuKTt2YXIgbz10aGlzLmNvbXB1dGVkUm90YXRpb247ZihvLGlbMF0saVsxXSxpWzJdLGlbNF0saVs1XSxpWzZdLGlbOF0saVs5XSxpWzEwXSksYShvLG8pLHRoaXMucm90YXRpb24uc2V0KHQsb1swXSxvWzFdLG9bMl0sb1szXSk7Zm9yKHZhciBzPTAsbD0wO2w8MzsrK2wpcys9TWF0aC5wb3cocltsXS1lW2xdLDIpO3RoaXMucmFkaXVzLnNldCh0LC41Kk1hdGgubG9nKE1hdGgubWF4KHMsMWUtNikpKSx0aGlzLmNlbnRlci5zZXQodCxyWzBdLHJbMV0sclsyXSl9LGQudHJhbnNsYXRlPWZ1bmN0aW9uKHQsZSxyLG4pe3RoaXMuY2VudGVyLm1vdmUodCxlfHwwLHJ8fDAsbnx8MCl9LGQuc2V0TWF0cml4PWZ1bmN0aW9uKHQsZSl7dmFyIHI9dGhpcy5jb21wdXRlZFJvdGF0aW9uO2YocixlWzBdLGVbMV0sZVsyXSxlWzRdLGVbNV0sZVs2XSxlWzhdLGVbOV0sZVsxMF0pLGEocixyKSx0aGlzLnJvdGF0aW9uLnNldCh0LHJbMF0sclsxXSxyWzJdLHJbM10pO3ZhciBuPXRoaXMuY29tcHV0ZWRNYXRyaXg7aChuLGUpO3ZhciBpPW5bMTVdO2lmKE1hdGguYWJzKGkpPjFlLTYpe3ZhciBvPW5bMTJdL2kscz1uWzEzXS9pLGw9blsxNF0vaTt0aGlzLnJlY2FsY01hdHJpeCh0KTt2YXIgdT1NYXRoLmV4cCh0aGlzLmNvbXB1dGVkUmFkaXVzWzBdKTt0aGlzLmNlbnRlci5zZXQodCxvLW5bMl0qdSxzLW5bNl0qdSxsLW5bMTBdKnUpLHRoaXMucmFkaXVzLmlkbGUodCl9ZWxzZSB0aGlzLmNlbnRlci5pZGxlKHQpLHRoaXMucmFkaXVzLmlkbGUodCl9LGQuc2V0RGlzdGFuY2U9ZnVuY3Rpb24odCxlKXtlPjAmJnRoaXMucmFkaXVzLnNldCh0LE1hdGgubG9nKGUpKX0sZC5zZXREaXN0YW5jZUxpbWl0cz1mdW5jdGlvbih0LGUpe3Q9dD4wP01hdGgubG9nKHQpOi0xLzAsZT1lPjA/TWF0aC5sb2coZSk6MS8wLGU9TWF0aC5tYXgoZSx0KSx0aGlzLnJhZGl1cy5ib3VuZHNbMF1bMF09dCx0aGlzLnJhZGl1cy5ib3VuZHNbMV1bMF09ZX0sZC5nZXREaXN0YW5jZUxpbWl0cz1mdW5jdGlvbih0KXt2YXIgZT10aGlzLnJhZGl1cy5ib3VuZHM7cmV0dXJuIHQ/KHRbMF09TWF0aC5leHAoZVswXVswXSksdFsxXT1NYXRoLmV4cChlWzFdWzBdKSx0KTpbTWF0aC5leHAoZVswXVswXSksTWF0aC5leHAoZVsxXVswXSldfSxkLnRvSlNPTj1mdW5jdGlvbigpe3JldHVybiB0aGlzLnJlY2FsY01hdHJpeCh0aGlzLmxhc3RUKCkpLHtjZW50ZXI6dGhpcy5jb21wdXRlZENlbnRlci5zbGljZSgpLHJvdGF0aW9uOnRoaXMuY29tcHV0ZWRSb3RhdGlvbi5zbGljZSgpLGRpc3RhbmNlOk1hdGgubG9nKHRoaXMuY29tcHV0ZWRSYWRpdXNbMF0pLHpvb21NaW46dGhpcy5yYWRpdXMuYm91bmRzWzBdWzBdLHpvb21NYXg6dGhpcy5yYWRpdXMuYm91bmRzWzFdWzBdfX0sZC5mcm9tSlNPTj1mdW5jdGlvbih0KXt2YXIgZT10aGlzLmxhc3RUKCkscj10LmNlbnRlcjtyJiZ0aGlzLmNlbnRlci5zZXQoZSxyWzBdLHJbMV0sclsyXSk7dmFyIG49dC5yb3RhdGlvbjtuJiZ0aGlzLnJvdGF0aW9uLnNldChlLG5bMF0sblsxXSxuWzJdLG5bM10pO3ZhciBpPXQuZGlzdGFuY2U7aSYmaT4wJiZ0aGlzLnJhZGl1cy5zZXQoZSxNYXRoLmxvZyhpKSksdGhpcy5zZXREaXN0YW5jZUxpbWl0cyh0Lnpvb21NaW4sdC56b29tTWF4KX19LHsiLi9saWIvcXVhdEZyb21GcmFtZSI6NDcwLCJmaWx0ZXJlZC12ZWN0b3IiOjEzMSwiZ2wtbWF0NC9mcm9tUXVhdCI6MTc2LCJnbC1tYXQ0L2ludmVydCI6MTc5LCJnbC1tYXQ0L2xvb2tBdCI6MTgwfV0sNDcyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoInJlcGVhdC1zdHJpbmciKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpe3JldHVybiByPXZvaWQgMCE9PXI/cisiIjoiICIsbihyLGUpK3R9fSx7InJlcGVhdC1zdHJpbmciOjQ5OH1dLDQ3MzpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe2V8fChlPVswLCIiXSksdD1TdHJpbmcodCk7dmFyIHI9cGFyc2VGbG9hdCh0LDEwKTtyZXR1cm4gZVswXT1yLGVbMV09dC5tYXRjaCgvW1xkLlwtXCtdKlxzKiguKikvKVsxXXx8IiIsZX19LHt9XSw0NzQ6W2Z1bmN0aW9uKHQsZSxyKXsoZnVuY3Rpb24odCl7ZnVuY3Rpb24gZSh0LGUpe2Zvcih2YXIgcj0wLG49dC5sZW5ndGgtMTtuPj0wO24tLSl7dmFyIGk9dFtuXTsiLiI9PT1pP3Quc3BsaWNlKG4sMSk6Ii4uIj09PWk/KHQuc3BsaWNlKG4sMSkscisrKTpyJiYodC5zcGxpY2UobiwxKSxyLS0pfWlmKGUpZm9yKDtyLS07cil0LnVuc2hpZnQoIi4uIik7cmV0dXJuIHR9ZnVuY3Rpb24gbih0LGUpe2lmKHQuZmlsdGVyKXJldHVybiB0LmZpbHRlcihlKTtmb3IodmFyIHI9W10sbj0wO248dC5sZW5ndGg7bisrKWUodFtuXSxuLHQpJiZyLnB1c2godFtuXSk7cmV0dXJuIHJ9dmFyIGk9L14oXC8/fCkoW1xzXFNdKj8pKCg/OlwuezEsMn18W15cL10rP3wpKFwuW14uXC9dKnwpKSg/OltcL10qKSQvLGE9ZnVuY3Rpb24odCl7cmV0dXJuIGkuZXhlYyh0KS5zbGljZSgxKX07ci5yZXNvbHZlPWZ1bmN0aW9uKCl7Zm9yKHZhciByPSIiLGk9ITEsYT1hcmd1bWVudHMubGVuZ3RoLTE7YT49LTEmJiFpO2EtLSl7dmFyIG89YT49MD9hcmd1bWVudHNbYV06dC5jd2QoKTtpZigic3RyaW5nIiE9dHlwZW9mIG8pdGhyb3cgbmV3IFR5cGVFcnJvcigiQXJndW1lbnRzIHRvIHBhdGgucmVzb2x2ZSBtdXN0IGJlIHN0cmluZ3MiKTtvJiYocj1vKyIvIityLGk9Ii8iPT09by5jaGFyQXQoMCkpfXJldHVybiByPWUobihyLnNwbGl0KCIvIiksZnVuY3Rpb24odCl7cmV0dXJuISF0fSksIWkpLmpvaW4oIi8iKSwoaT8iLyI6IiIpK3J8fCIuIn0sci5ub3JtYWxpemU9ZnVuY3Rpb24odCl7dmFyIGk9ci5pc0Fic29sdXRlKHQpLGE9Ii8iPT09byh0LC0xKTtyZXR1cm4gdD1lKG4odC5zcGxpdCgiLyIpLGZ1bmN0aW9uKHQpe3JldHVybiEhdH0pLCFpKS5qb2luKCIvIiksdHx8aXx8KHQ9Ii4iKSx0JiZhJiYodCs9Ii8iKSwoaT8iLyI6IiIpK3R9LHIuaXNBYnNvbHV0ZT1mdW5jdGlvbih0KXtyZXR1cm4iLyI9PT10LmNoYXJBdCgwKX0sci5qb2luPWZ1bmN0aW9uKCl7dmFyIHQ9QXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoYXJndW1lbnRzLDApO3JldHVybiByLm5vcm1hbGl6ZShuKHQsZnVuY3Rpb24odCxlKXtpZigic3RyaW5nIiE9dHlwZW9mIHQpdGhyb3cgbmV3IFR5cGVFcnJvcigiQXJndW1lbnRzIHRvIHBhdGguam9pbiBtdXN0IGJlIHN0cmluZ3MiKTtyZXR1cm4gdH0pLmpvaW4oIi8iKSl9LHIucmVsYXRpdmU9ZnVuY3Rpb24odCxlKXtmdW5jdGlvbiBuKHQpe2Zvcih2YXIgZT0wO2U8dC5sZW5ndGgmJiIiPT09dFtlXTtlKyspO2Zvcih2YXIgcj10Lmxlbmd0aC0xO3I+PTAmJiIiPT09dFtyXTtyLS0pO3JldHVybiBlPnI/W106dC5zbGljZShlLHItZSsxKX10PXIucmVzb2x2ZSh0KS5zdWJzdHIoMSksZT1yLnJlc29sdmUoZSkuc3Vic3RyKDEpO2Zvcih2YXIgaT1uKHQuc3BsaXQoIi8iKSksYT1uKGUuc3BsaXQoIi8iKSksbz1NYXRoLm1pbihpLmxlbmd0aCxhLmxlbmd0aCkscz1vLGw9MDtsPG87bCsrKWlmKGlbbF0hPT1hW2xdKXtzPWw7YnJlYWt9Zm9yKHZhciB1PVtdLGw9cztsPGkubGVuZ3RoO2wrKyl1LnB1c2goIi4uIik7cmV0dXJuIHU9dS5jb25jYXQoYS5zbGljZShzKSksdS5qb2luKCIvIil9LHIuc2VwPSIvIixyLmRlbGltaXRlcj0iOiIsci5kaXJuYW1lPWZ1bmN0aW9uKHQpe3ZhciBlPWEodCkscj1lWzBdLG49ZVsxXTtyZXR1cm4gcnx8bj8obiYmKG49bi5zdWJzdHIoMCxuLmxlbmd0aC0xKSkscituKToiLiJ9LHIuYmFzZW5hbWU9ZnVuY3Rpb24odCxlKXt2YXIgcj1hKHQpWzJdO3JldHVybiBlJiZyLnN1YnN0cigtMSplLmxlbmd0aCk9PT1lJiYocj1yLnN1YnN0cigwLHIubGVuZ3RoLWUubGVuZ3RoKSkscn0sci5leHRuYW1lPWZ1bmN0aW9uKHQpe3JldHVybiBhKHQpWzNdfTt2YXIgbz0iYiI9PT0iYWIiLnN1YnN0cigtMSk/ZnVuY3Rpb24odCxlLHIpe3JldHVybiB0LnN1YnN0cihlLHIpfTpmdW5jdGlvbih0LGUscil7cmV0dXJuIGU8MCYmKGU9dC5sZW5ndGgrZSksdC5zdWJzdHIoZSxyKX19KS5jYWxsKHRoaXMsdCgiX3Byb2Nlc3MiKSl9LHtfcHJvY2Vzczo0ODV9XSw0NzU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXt2YXIgZTt0JiZ0Lmxlbmd0aCYmKGU9dCx0PWUubGVuZ3RoKTt2YXIgcj1uZXcgVWludDhBcnJheSh0fHwwKTtyZXR1cm4gZSYmci5zZXQoZSksci5yZWFkVUludDMyTEU9YS5yZWFkVUludDMyTEUsci53cml0ZVVJbnQzMkxFPWEud3JpdGVVSW50MzJMRSxyLnJlYWRJbnQzMkxFPWEucmVhZEludDMyTEUsci53cml0ZUludDMyTEU9YS53cml0ZUludDMyTEUsci5yZWFkRmxvYXRMRT1hLnJlYWRGbG9hdExFLHIud3JpdGVGbG9hdExFPWEud3JpdGVGbG9hdExFLHIucmVhZERvdWJsZUxFPWEucmVhZERvdWJsZUxFLHIud3JpdGVEb3VibGVMRT1hLndyaXRlRG91YmxlTEUsci50b1N0cmluZz1hLnRvU3RyaW5nLHIud3JpdGU9YS53cml0ZSxyLnNsaWNlPWEuc2xpY2Usci5jb3B5PWEuY29weSxyLl9pc0J1ZmZlcj0hMCxyfWZ1bmN0aW9uIGkodCl7Zm9yKHZhciBlLHIsbj10Lmxlbmd0aCxpPVtdLGE9MDthPG47YSsrKXtpZigoZT10LmNoYXJDb2RlQXQoYSkpPjU1Mjk1JiZlPDU3MzQ0KXtpZighcil7ZT41NjMxOXx8YSsxPT09bj9pLnB1c2goMjM5LDE5MSwxODkpOnI9ZTtjb250aW51ZX1pZihlPDU2MzIwKXtpLnB1c2goMjM5LDE5MSwxODkpLHI9ZTtjb250aW51ZX1lPXItNTUyOTY8PDEwfGUtNTYzMjB8NjU1MzYscj1udWxsfWVsc2UgciYmKGkucHVzaCgyMzksMTkxLDE4OSkscj1udWxsKTtlPDEyOD9pLnB1c2goZSk6ZTwyMDQ4P2kucHVzaChlPj42fDE5Miw2MyZlfDEyOCk6ZTw2NTUzNj9pLnB1c2goZT4+MTJ8MjI0LGU+PjYmNjN8MTI4LDYzJmV8MTI4KTppLnB1c2goZT4+MTh8MjQwLGU+PjEyJjYzfDEyOCxlPj42JjYzfDEyOCw2MyZlfDEyOCl9cmV0dXJuIGl9ZS5leHBvcnRzPW47dmFyIGEsbyxzLGw9dCgiaWVlZTc1NCIpO2E9e3JlYWRVSW50MzJMRTpmdW5jdGlvbih0KXtyZXR1cm4odGhpc1t0XXx0aGlzW3QrMV08PDh8dGhpc1t0KzJdPDwxNikrMTY3NzcyMTYqdGhpc1t0KzNdfSx3cml0ZVVJbnQzMkxFOmZ1bmN0aW9uKHQsZSl7dGhpc1tlXT10LHRoaXNbZSsxXT10Pj4+OCx0aGlzW2UrMl09dD4+PjE2LHRoaXNbZSszXT10Pj4+MjR9LHJlYWRJbnQzMkxFOmZ1bmN0aW9uKHQpe3JldHVybih0aGlzW3RdfHRoaXNbdCsxXTw8OHx0aGlzW3QrMl08PDE2KSsodGhpc1t0KzNdPDwyNCl9LHJlYWRGbG9hdExFOmZ1bmN0aW9uKHQpe3JldHVybiBsLnJlYWQodGhpcyx0LCEwLDIzLDQpfSxyZWFkRG91YmxlTEU6ZnVuY3Rpb24odCl7cmV0dXJuIGwucmVhZCh0aGlzLHQsITAsNTIsOCl9LHdyaXRlRmxvYXRMRTpmdW5jdGlvbih0LGUpe3JldHVybiBsLndyaXRlKHRoaXMsdCxlLCEwLDIzLDQpfSx3cml0ZURvdWJsZUxFOmZ1bmN0aW9uKHQsZSl7cmV0dXJuIGwud3JpdGUodGhpcyx0LGUsITAsNTIsOCl9LHRvU3RyaW5nOmZ1bmN0aW9uKHQsZSxyKXt2YXIgbj0iIixpPSIiO2U9ZXx8MCxyPU1hdGgubWluKHRoaXMubGVuZ3RoLHJ8fHRoaXMubGVuZ3RoKTtmb3IodmFyIGE9ZTthPHI7YSsrKXt2YXIgbz10aGlzW2FdO288PTEyNz8obis9ZGVjb2RlVVJJQ29tcG9uZW50KGkpK1N0cmluZy5mcm9tQ2hhckNvZGUobyksaT0iIik6aSs9IiUiK28udG9TdHJpbmcoMTYpfXJldHVybiBuKz1kZWNvZGVVUklDb21wb25lbnQoaSl9LHdyaXRlOmZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPXQ9PT1vP3M6aSh0KSxuPTA7bjxyLmxlbmd0aDtuKyspdGhpc1tlK25dPXJbbl19LHNsaWNlOmZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRoaXMuc3ViYXJyYXkodCxlKX0sY29weTpmdW5jdGlvbih0LGUpe2U9ZXx8MDtmb3IodmFyIHI9MDtyPHRoaXMubGVuZ3RoO3IrKyl0W2Urcl09dGhpc1tyXX19LGEud3JpdGVJbnQzMkxFPWEud3JpdGVVSW50MzJMRSxuLmJ5dGVMZW5ndGg9ZnVuY3Rpb24odCl7cmV0dXJuIG89dCxzPWkodCkscy5sZW5ndGh9LG4uaXNCdWZmZXI9ZnVuY3Rpb24odCl7cmV0dXJuISghdHx8IXQuX2lzQnVmZmVyKX19LHtpZWVlNzU0OjI4N31dLDQ3NjpbZnVuY3Rpb24odCxlLHIpeyhmdW5jdGlvbihyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXt0aGlzLmJ1Zj12LmlzQnVmZmVyKHQpP3Q6bmV3IHYodHx8MCksdGhpcy5wb3M9MCx0aGlzLmxlbmd0aD10aGlzLmJ1Zi5sZW5ndGh9ZnVuY3Rpb24gaSh0LGUpe3ZhciByLG49ZS5idWY7aWYocj1uW2UucG9zKytdLHQrPTI2ODQzNTQ1NiooMTI3JnIpLHI8MTI4KXJldHVybiB0O2lmKHI9bltlLnBvcysrXSx0Kz0zNDM1OTczODM2OCooMTI3JnIpLHI8MTI4KXJldHVybiB0O2lmKHI9bltlLnBvcysrXSx0Kz00Mzk4MDQ2NTExMTA0KigxMjcmcikscjwxMjgpcmV0dXJuIHQ7aWYocj1uW2UucG9zKytdLHQrPTU2Mjk0OTk1MzQyMTMxMiooMTI3JnIpLHI8MTI4KXJldHVybiB0O2lmKHI9bltlLnBvcysrXSx0Kz03MjA1NzU5NDAzNzkyNzk0MCooMTI3JnIpLHI8MTI4KXJldHVybiB0O2lmKHI9bltlLnBvcysrXSx0Kz0weDgwMDAwMDAwMDAwMDAwMDAqKDEyNyZyKSxyPDEyOClyZXR1cm4gdDt0aHJvdyBuZXcgRXJyb3IoIkV4cGVjdGVkIHZhcmludCBub3QgbW9yZSB0aGFuIDEwIGJ5dGVzIil9ZnVuY3Rpb24gYSh0LGUpe2UucmVhbGxvYygxMCk7Zm9yKHZhciByPWUucG9zKzEwO3Q+PTE7KXtpZihlLnBvcz49cil0aHJvdyBuZXcgRXJyb3IoIkdpdmVuIHZhcmludCBkb2Vzbid0IGZpdCBpbnRvIDEwIGJ5dGVzIik7dmFyIG49MjU1JnQ7ZS5idWZbZS5wb3MrK109bnwodD49MTI4PzEyODowKSx0Lz0xMjh9fWZ1bmN0aW9uIG8odCxlLHIpe3ZhciBuPWU8PTE2MzgzPzE6ZTw9MjA5NzE1MT8yOmU8PTI2ODQzNTQ1NT8zOk1hdGguY2VpbChNYXRoLmxvZyhlKS8oNypNYXRoLkxOMikpO3IucmVhbGxvYyhuKTtmb3IodmFyIGk9ci5wb3MtMTtpPj10O2ktLSlyLmJ1ZltpK25dPXIuYnVmW2ldfWZ1bmN0aW9uIHModCxlKXtmb3IodmFyIHI9MDtyPHQubGVuZ3RoO3IrKyllLndyaXRlVmFyaW50KHRbcl0pfWZ1bmN0aW9uIGwodCxlKXtmb3IodmFyIHI9MDtyPHQubGVuZ3RoO3IrKyllLndyaXRlU1ZhcmludCh0W3JdKX1mdW5jdGlvbiB1KHQsZSl7Zm9yKHZhciByPTA7cjx0Lmxlbmd0aDtyKyspZS53cml0ZUZsb2F0KHRbcl0pfWZ1bmN0aW9uIGModCxlKXtmb3IodmFyIHI9MDtyPHQubGVuZ3RoO3IrKyllLndyaXRlRG91YmxlKHRbcl0pfWZ1bmN0aW9uIGgodCxlKXtmb3IodmFyIHI9MDtyPHQubGVuZ3RoO3IrKyllLndyaXRlQm9vbGVhbih0W3JdKX1mdW5jdGlvbiBmKHQsZSl7Zm9yKHZhciByPTA7cjx0Lmxlbmd0aDtyKyspZS53cml0ZUZpeGVkMzIodFtyXSl9ZnVuY3Rpb24gZCh0LGUpe2Zvcih2YXIgcj0wO3I8dC5sZW5ndGg7cisrKWUud3JpdGVTRml4ZWQzMih0W3JdKX1mdW5jdGlvbiBwKHQsZSl7Zm9yKHZhciByPTA7cjx0Lmxlbmd0aDtyKyspZS53cml0ZUZpeGVkNjQodFtyXSl9ZnVuY3Rpb24gbSh0LGUpe2Zvcih2YXIgcj0wO3I8dC5sZW5ndGg7cisrKWUud3JpdGVTRml4ZWQ2NCh0W3JdKX1lLmV4cG9ydHM9bjt2YXIgdj1yLkJ1ZmZlcnx8dCgiLi9idWZmZXIiKTtuLlZhcmludD0wLG4uRml4ZWQ2ND0xLG4uQnl0ZXM9MixuLkZpeGVkMzI9NTt2YXIgZz1NYXRoLnBvdygyLDYzKTtuLnByb3RvdHlwZT17ZGVzdHJveTpmdW5jdGlvbigpe3RoaXMuYnVmPW51bGx9LHJlYWRGaWVsZHM6ZnVuY3Rpb24odCxlLHIpe2ZvcihyPXJ8fHRoaXMubGVuZ3RoO3RoaXMucG9zPHI7KXt2YXIgbj10aGlzLnJlYWRWYXJpbnQoKSxpPW4+PjMsYT10aGlzLnBvczt0KGksZSx0aGlzKSx0aGlzLnBvcz09PWEmJnRoaXMuc2tpcChuKX1yZXR1cm4gZX0scmVhZE1lc3NhZ2U6ZnVuY3Rpb24odCxlKXtyZXR1cm4gdGhpcy5yZWFkRmllbGRzKHQsZSx0aGlzLnJlYWRWYXJpbnQoKSt0aGlzLnBvcyl9LHJlYWRGaXhlZDMyOmZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5idWYucmVhZFVJbnQzMkxFKHRoaXMucG9zKTtyZXR1cm4gdGhpcy5wb3MrPTQsdH0scmVhZFNGaXhlZDMyOmZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5idWYucmVhZEludDMyTEUodGhpcy5wb3MpO3JldHVybiB0aGlzLnBvcys9NCx0fSxyZWFkRml4ZWQ2NDpmdW5jdGlvbigpe3ZhciB0PXRoaXMuYnVmLnJlYWRVSW50MzJMRSh0aGlzLnBvcykrNDI5NDk2NzI5Nip0aGlzLmJ1Zi5yZWFkVUludDMyTEUodGhpcy5wb3MrNCk7cmV0dXJuIHRoaXMucG9zKz04LHR9LHJlYWRTRml4ZWQ2NDpmdW5jdGlvbigpe3ZhciB0PXRoaXMuYnVmLnJlYWRVSW50MzJMRSh0aGlzLnBvcykrNDI5NDk2NzI5Nip0aGlzLmJ1Zi5yZWFkSW50MzJMRSh0aGlzLnBvcys0KTtyZXR1cm4gdGhpcy5wb3MrPTgsdH0scmVhZEZsb2F0OmZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5idWYucmVhZEZsb2F0TEUodGhpcy5wb3MpO3JldHVybiB0aGlzLnBvcys9NCx0fSxyZWFkRG91YmxlOmZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5idWYucmVhZERvdWJsZUxFKHRoaXMucG9zKTtyZXR1cm4gdGhpcy5wb3MrPTgsdH0scmVhZFZhcmludDpmdW5jdGlvbigpe3ZhciB0LGUscj10aGlzLmJ1ZjtyZXR1cm4gZT1yW3RoaXMucG9zKytdLHQ9MTI3JmUsZTwxMjg/dDooZT1yW3RoaXMucG9zKytdLHR8PSgxMjcmZSk8PDcsZTwxMjg/dDooZT1yW3RoaXMucG9zKytdLHR8PSgxMjcmZSk8PDE0LGU8MTI4P3Q6KGU9clt0aGlzLnBvcysrXSx0fD0oMTI3JmUpPDwyMSxlPDEyOD90OmkodCx0aGlzKSkpKX0scmVhZFZhcmludDY0OmZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5wb3MsZT10aGlzLnJlYWRWYXJpbnQoKTtpZihlPGcpcmV0dXJuIGU7Zm9yKHZhciByPXRoaXMucG9zLTI7MjU1PT09dGhpcy5idWZbcl07KXItLTtyPHQmJihyPXQpLGU9MDtmb3IodmFyIG49MDtuPHItdCsxO24rKyl7dmFyIGk9MTI3Jn50aGlzLmJ1Zlt0K25dO2UrPW48ND9pPDw3Km46aSpNYXRoLnBvdygyLDcqbil9cmV0dXJuLWUtMX0scmVhZFNWYXJpbnQ6ZnVuY3Rpb24oKXt2YXIgdD10aGlzLnJlYWRWYXJpbnQoKTtyZXR1cm4gdCUyPT0xPyh0KzEpLy0yOnQvMn0scmVhZEJvb2xlYW46ZnVuY3Rpb24oKXtyZXR1cm4gQm9vbGVhbih0aGlzLnJlYWRWYXJpbnQoKSl9LHJlYWRTdHJpbmc6ZnVuY3Rpb24oKXt2YXIgdD10aGlzLnJlYWRWYXJpbnQoKSt0aGlzLnBvcyxlPXRoaXMuYnVmLnRvU3RyaW5nKCJ1dGY4Iix0aGlzLnBvcyx0KTtyZXR1cm4gdGhpcy5wb3M9dCxlfSxyZWFkQnl0ZXM6ZnVuY3Rpb24oKXt2YXIgdD10aGlzLnJlYWRWYXJpbnQoKSt0aGlzLnBvcyxlPXRoaXMuYnVmLnNsaWNlKHRoaXMucG9zLHQpO3JldHVybiB0aGlzLnBvcz10LGV9LHJlYWRQYWNrZWRWYXJpbnQ6ZnVuY3Rpb24oKXtmb3IodmFyIHQ9dGhpcy5yZWFkVmFyaW50KCkrdGhpcy5wb3MsZT1bXTt0aGlzLnBvczx0OyllLnB1c2godGhpcy5yZWFkVmFyaW50KCkpO3JldHVybiBlfSxyZWFkUGFja2VkU1ZhcmludDpmdW5jdGlvbigpe2Zvcih2YXIgdD10aGlzLnJlYWRWYXJpbnQoKSt0aGlzLnBvcyxlPVtdO3RoaXMucG9zPHQ7KWUucHVzaCh0aGlzLnJlYWRTVmFyaW50KCkpO3JldHVybiBlfSxyZWFkUGFja2VkQm9vbGVhbjpmdW5jdGlvbigpe2Zvcih2YXIgdD10aGlzLnJlYWRWYXJpbnQoKSt0aGlzLnBvcyxlPVtdO3RoaXMucG9zPHQ7KWUucHVzaCh0aGlzLnJlYWRCb29sZWFuKCkpO3JldHVybiBlfSxyZWFkUGFja2VkRmxvYXQ6ZnVuY3Rpb24oKXtmb3IodmFyIHQ9dGhpcy5yZWFkVmFyaW50KCkrdGhpcy5wb3MsZT1bXTt0aGlzLnBvczx0OyllLnB1c2godGhpcy5yZWFkRmxvYXQoKSk7cmV0dXJuIGV9LHJlYWRQYWNrZWREb3VibGU6ZnVuY3Rpb24oKXtmb3IodmFyIHQ9dGhpcy5yZWFkVmFyaW50KCkrdGhpcy5wb3MsZT1bXTt0aGlzLnBvczx0OyllLnB1c2godGhpcy5yZWFkRG91YmxlKCkpO3JldHVybiBlfSxyZWFkUGFja2VkRml4ZWQzMjpmdW5jdGlvbigpe2Zvcih2YXIgdD10aGlzLnJlYWRWYXJpbnQoKSt0aGlzLnBvcyxlPVtdO3RoaXMucG9zPHQ7KWUucHVzaCh0aGlzLnJlYWRGaXhlZDMyKCkpO3JldHVybiBlfSxyZWFkUGFja2VkU0ZpeGVkMzI6ZnVuY3Rpb24oKXtmb3IodmFyIHQ9dGhpcy5yZWFkVmFyaW50KCkrdGhpcy5wb3MsZT1bXTt0aGlzLnBvczx0OyllLnB1c2godGhpcy5yZWFkU0ZpeGVkMzIoKSk7cmV0dXJuIGV9LHJlYWRQYWNrZWRGaXhlZDY0OmZ1bmN0aW9uKCl7Zm9yKHZhciB0PXRoaXMucmVhZFZhcmludCgpK3RoaXMucG9zLGU9W107dGhpcy5wb3M8dDspZS5wdXNoKHRoaXMucmVhZEZpeGVkNjQoKSk7cmV0dXJuIGV9LHJlYWRQYWNrZWRTRml4ZWQ2NDpmdW5jdGlvbigpe2Zvcih2YXIgdD10aGlzLnJlYWRWYXJpbnQoKSt0aGlzLnBvcyxlPVtdO3RoaXMucG9zPHQ7KWUucHVzaCh0aGlzLnJlYWRTRml4ZWQ2NCgpKTtyZXR1cm4gZX0sc2tpcDpmdW5jdGlvbih0KXt2YXIgZT03JnQ7aWYoZT09PW4uVmFyaW50KWZvcig7dGhpcy5idWZbdGhpcy5wb3MrK10+MTI3Oyk7ZWxzZSBpZihlPT09bi5CeXRlcyl0aGlzLnBvcz10aGlzLnJlYWRWYXJpbnQoKSt0aGlzLnBvcztlbHNlIGlmKGU9PT1uLkZpeGVkMzIpdGhpcy5wb3MrPTQ7ZWxzZXtpZihlIT09bi5GaXhlZDY0KXRocm93IG5ldyBFcnJvcigiVW5pbXBsZW1lbnRlZCB0eXBlOiAiK2UpO3RoaXMucG9zKz04fX0sd3JpdGVUYWc6ZnVuY3Rpb24odCxlKXt0aGlzLndyaXRlVmFyaW50KHQ8PDN8ZSl9LHJlYWxsb2M6ZnVuY3Rpb24odCl7Zm9yKHZhciBlPXRoaXMubGVuZ3RofHwxNjtlPHRoaXMucG9zK3Q7KWUqPTI7aWYoZSE9PXRoaXMubGVuZ3RoKXt2YXIgcj1uZXcgdihlKTt0aGlzLmJ1Zi5jb3B5KHIpLHRoaXMuYnVmPXIsdGhpcy5sZW5ndGg9ZX19LGZpbmlzaDpmdW5jdGlvbigpe3JldHVybiB0aGlzLmxlbmd0aD10aGlzLnBvcyx0aGlzLnBvcz0wLHRoaXMuYnVmLnNsaWNlKDAsdGhpcy5sZW5ndGgpfSx3cml0ZUZpeGVkMzI6ZnVuY3Rpb24odCl7dGhpcy5yZWFsbG9jKDQpLHRoaXMuYnVmLndyaXRlVUludDMyTEUodCx0aGlzLnBvcyksdGhpcy5wb3MrPTR9LHdyaXRlU0ZpeGVkMzI6ZnVuY3Rpb24odCl7dGhpcy5yZWFsbG9jKDQpLHRoaXMuYnVmLndyaXRlSW50MzJMRSh0LHRoaXMucG9zKSx0aGlzLnBvcys9NH0sd3JpdGVGaXhlZDY0OmZ1bmN0aW9uKHQpe3RoaXMucmVhbGxvYyg4KSx0aGlzLmJ1Zi53cml0ZUludDMyTEUoLTEmdCx0aGlzLnBvcyksdGhpcy5idWYud3JpdGVVSW50MzJMRShNYXRoLmZsb29yKHQqKDEvNDI5NDk2NzI5NikpLHRoaXMucG9zKzQpLHRoaXMucG9zKz04fSx3cml0ZVNGaXhlZDY0OmZ1bmN0aW9uKHQpe3RoaXMucmVhbGxvYyg4KSx0aGlzLmJ1Zi53cml0ZUludDMyTEUoLTEmdCx0aGlzLnBvcyksdGhpcy5idWYud3JpdGVJbnQzMkxFKE1hdGguZmxvb3IodCooMS80Mjk0OTY3Mjk2KSksdGhpcy5wb3MrNCksdGhpcy5wb3MrPTh9LHdyaXRlVmFyaW50OmZ1bmN0aW9uKHQpe2lmKCh0PSt0KT4yNjg0MzU0NTUpcmV0dXJuIHZvaWQgYSh0LHRoaXMpO3RoaXMucmVhbGxvYyg0KSx0aGlzLmJ1Zlt0aGlzLnBvcysrXT0xMjcmdHwodD4xMjc/MTI4OjApLHQ8PTEyN3x8KHRoaXMuYnVmW3RoaXMucG9zKytdPTEyNyYodD4+Pj03KXwodD4xMjc/MTI4OjApLHQ8PTEyN3x8KHRoaXMuYnVmW3RoaXMucG9zKytdPTEyNyYodD4+Pj03KXwodD4xMjc/MTI4OjApLHQ8PTEyN3x8KHRoaXMuYnVmW3RoaXMucG9zKytdPXQ+Pj43JjEyNykpKX0sd3JpdGVTVmFyaW50OmZ1bmN0aW9uKHQpe3RoaXMud3JpdGVWYXJpbnQodDwwPzIqLXQtMToyKnQpfSx3cml0ZUJvb2xlYW46ZnVuY3Rpb24odCl7dGhpcy53cml0ZVZhcmludChCb29sZWFuKHQpKX0sd3JpdGVTdHJpbmc6ZnVuY3Rpb24odCl7dD1TdHJpbmcodCk7dmFyIGU9di5ieXRlTGVuZ3RoKHQpO3RoaXMud3JpdGVWYXJpbnQoZSksdGhpcy5yZWFsbG9jKGUpLHRoaXMuYnVmLndyaXRlKHQsdGhpcy5wb3MpLHRoaXMucG9zKz1lfSx3cml0ZUZsb2F0OmZ1bmN0aW9uKHQpe3RoaXMucmVhbGxvYyg0KSx0aGlzLmJ1Zi53cml0ZUZsb2F0TEUodCx0aGlzLnBvcyksdGhpcy5wb3MrPTR9LHdyaXRlRG91YmxlOmZ1bmN0aW9uKHQpe3RoaXMucmVhbGxvYyg4KSx0aGlzLmJ1Zi53cml0ZURvdWJsZUxFKHQsdGhpcy5wb3MpLHRoaXMucG9zKz04fSx3cml0ZUJ5dGVzOmZ1bmN0aW9uKHQpe3ZhciBlPXQubGVuZ3RoO3RoaXMud3JpdGVWYXJpbnQoZSksdGhpcy5yZWFsbG9jKGUpO2Zvcih2YXIgcj0wO3I8ZTtyKyspdGhpcy5idWZbdGhpcy5wb3MrK109dFtyXX0sd3JpdGVSYXdNZXNzYWdlOmZ1bmN0aW9uKHQsZSl7dGhpcy5wb3MrKzt2YXIgcj10aGlzLnBvczt0KGUsdGhpcyk7dmFyIG49dGhpcy5wb3MtcjtuPj0xMjgmJm8ocixuLHRoaXMpLHRoaXMucG9zPXItMSx0aGlzLndyaXRlVmFyaW50KG4pLHRoaXMucG9zKz1ufSx3cml0ZU1lc3NhZ2U6ZnVuY3Rpb24odCxlLHIpe3RoaXMud3JpdGVUYWcodCxuLkJ5dGVzKSx0aGlzLndyaXRlUmF3TWVzc2FnZShlLHIpfSx3cml0ZVBhY2tlZFZhcmludDpmdW5jdGlvbih0LGUpe3RoaXMud3JpdGVNZXNzYWdlKHQscyxlKX0sd3JpdGVQYWNrZWRTVmFyaW50OmZ1bmN0aW9uKHQsZSl7dGhpcy53cml0ZU1lc3NhZ2UodCxsLGUpfSx3cml0ZVBhY2tlZEJvb2xlYW46ZnVuY3Rpb24odCxlKXt0aGlzLndyaXRlTWVzc2FnZSh0LGgsZSl9LHdyaXRlUGFja2VkRmxvYXQ6ZnVuY3Rpb24odCxlKXt0aGlzLndyaXRlTWVzc2FnZSh0LHUsZSl9LHdyaXRlUGFja2VkRG91YmxlOmZ1bmN0aW9uKHQsZSl7dGhpcy53cml0ZU1lc3NhZ2UodCxjLGUpfSx3cml0ZVBhY2tlZEZpeGVkMzI6ZnVuY3Rpb24odCxlKXt0aGlzLndyaXRlTWVzc2FnZSh0LGYsZSl9LHdyaXRlUGFja2VkU0ZpeGVkMzI6ZnVuY3Rpb24odCxlKXt0aGlzLndyaXRlTWVzc2FnZSh0LGQsZSl9LHdyaXRlUGFja2VkRml4ZWQ2NDpmdW5jdGlvbih0LGUpe3RoaXMud3JpdGVNZXNzYWdlKHQscCxlKX0sd3JpdGVQYWNrZWRTRml4ZWQ2NDpmdW5jdGlvbih0LGUpe3RoaXMud3JpdGVNZXNzYWdlKHQsbSxlKX0sd3JpdGVCeXRlc0ZpZWxkOmZ1bmN0aW9uKHQsZSl7dGhpcy53cml0ZVRhZyh0LG4uQnl0ZXMpLHRoaXMud3JpdGVCeXRlcyhlKX0sd3JpdGVGaXhlZDMyRmllbGQ6ZnVuY3Rpb24odCxlKXt0aGlzLndyaXRlVGFnKHQsbi5GaXhlZDMyKSx0aGlzLndyaXRlRml4ZWQzMihlKX0sd3JpdGVTRml4ZWQzMkZpZWxkOmZ1bmN0aW9uKHQsZSl7dGhpcy53cml0ZVRhZyh0LG4uRml4ZWQzMiksdGhpcy53cml0ZVNGaXhlZDMyKGUpfSx3cml0ZUZpeGVkNjRGaWVsZDpmdW5jdGlvbih0LGUpe3RoaXMud3JpdGVUYWcodCxuLkZpeGVkNjQpLHRoaXMud3JpdGVGaXhlZDY0KGUpfSx3cml0ZVNGaXhlZDY0RmllbGQ6ZnVuY3Rpb24odCxlKXt0aGlzLndyaXRlVGFnKHQsbi5GaXhlZDY0KSx0aGlzLndyaXRlU0ZpeGVkNjQoZSl9LHdyaXRlVmFyaW50RmllbGQ6ZnVuY3Rpb24odCxlKXt0aGlzLndyaXRlVGFnKHQsbi5WYXJpbnQpLHRoaXMud3JpdGVWYXJpbnQoZSl9LHdyaXRlU1ZhcmludEZpZWxkOmZ1bmN0aW9uKHQsZSl7dGhpcy53cml0ZVRhZyh0LG4uVmFyaW50KSx0aGlzLndyaXRlU1ZhcmludChlKX0sd3JpdGVTdHJpbmdGaWVsZDpmdW5jdGlvbih0LGUpe3RoaXMud3JpdGVUYWcodCxuLkJ5dGVzKSx0aGlzLndyaXRlU3RyaW5nKGUpfSx3cml0ZUZsb2F0RmllbGQ6ZnVuY3Rpb24odCxlKXt0aGlzLndyaXRlVGFnKHQsbi5GaXhlZDMyKSx0aGlzLndyaXRlRmxvYXQoZSl9LHdyaXRlRG91YmxlRmllbGQ6ZnVuY3Rpb24odCxlKXt0aGlzLndyaXRlVGFnKHQsbi5GaXhlZDY0KSx0aGlzLndyaXRlRG91YmxlKGUpfSx3cml0ZUJvb2xlYW5GaWVsZDpmdW5jdGlvbih0LGUpe3RoaXMud3JpdGVWYXJpbnRGaWVsZCh0LEJvb2xlYW4oZSkpfX19KS5jYWxsKHRoaXMsInVuZGVmaW5lZCIhPXR5cGVvZiBnbG9iYWw/Z2xvYmFsOiJ1bmRlZmluZWQiIT10eXBlb2Ygc2VsZj9zZWxmOiJ1bmRlZmluZWQiIT10eXBlb2Ygd2luZG93P3dpbmRvdzp7fSl9LHsiLi9idWZmZXIiOjQ3NX1dLDQ3NzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQpe3ZhciBlPXQubGVuZ3RoO2lmKGU8aSl7Zm9yKHZhciByPTEsbj0wO248ZTsrK24pZm9yKHZhciBvPTA7bzxuOysrbylpZih0W25dPHRbb10pcj0tcjtlbHNlIGlmKHRbbl09PT10W29dKXJldHVybiAwO3JldHVybiByfWZvcih2YXIgcz1hLm1hbGxvY1VpbnQ4KGUpLG49MDtuPGU7KytuKXNbbl09MDtmb3IodmFyIHI9MSxuPTA7bjxlOysrbilpZighc1tuXSl7dmFyIGw9MTtzW25dPTE7Zm9yKHZhciBvPXRbbl07byE9PW47bz10W29dKXtpZihzW29dKXJldHVybiBhLmZyZWVVaW50OChzKSwwO2wrPTEsc1tvXT0xfTEmbHx8KHI9LXIpfXJldHVybiBhLmZyZWVVaW50OChzKSxyfWUuZXhwb3J0cz1uO3ZhciBpPTMyLGE9dCgidHlwZWRhcnJheS1wb29sIil9LHsidHlwZWRhcnJheS1wb29sIjo1Mzl9XSw0Nzg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXt2YXIgZT10Lmxlbmd0aDtzd2l0Y2goZSl7Y2FzZSAwOmNhc2UgMTpyZXR1cm4gMDtjYXNlIDI6cmV0dXJuIHRbMV19dmFyIHIsbixpLHM9YS5tYWxsb2NVaW50MzIoZSksbD1hLm1hbGxvY1VpbnQzMihlKSx1PTA7Zm9yKG8odCxsKSxpPTA7aTxlOysraSlzW2ldPXRbaV07Zm9yKGk9ZS0xO2k+MDstLWkpbj1sW2ldLHI9c1tpXSxzW2ldPXNbbl0sc1tuXT1yLGxbaV09bFtyXSxsW3JdPW4sdT0odStyKSppO3JldHVybiBhLmZyZWVVaW50MzIobCksYS5mcmVlVWludDMyKHMpLHV9ZnVuY3Rpb24gaSh0LGUscil7c3dpdGNoKHQpe2Nhc2UgMDpyZXR1cm4gcnx8W107Y2FzZSAxOnJldHVybiByPyhyWzBdPTAscik6WzBdO2Nhc2UgMjpyZXR1cm4gcj8oZT8oclswXT0wLHJbMV09MSk6KHJbMF09MSxyWzFdPTApLHIpOmU/WzAsMV06WzEsMF19cj1yfHxuZXcgQXJyYXkodCk7dmFyIG4saSxhLG89MTtmb3IoclswXT0wLGE9MTthPHQ7KythKXJbYV09YSxvPW8qYXwwO2ZvcihhPXQtMTthPjA7LS1hKW49ZS9vfDAsZT1lLW4qb3wwLG89by9hfDAsaT0wfHJbYV0sclthXT0wfHJbbl0scltuXT0wfGk7cmV0dXJuIHJ9dmFyIGE9dCgidHlwZWRhcnJheS1wb29sIiksbz10KCJpbnZlcnQtcGVybXV0YXRpb24iKTtyLnJhbms9bixyLnVucmFuaz1pfSx7ImludmVydC1wZXJtdXRhdGlvbiI6MjkwLCJ0eXBlZGFycmF5LXBvb2wiOjUzOX1dLDQ3OTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7ZnVuY3Rpb24gcih0LGUpe3ZhciByPXNbZV1bdFtlXV07ci5zcGxpY2Uoci5pbmRleE9mKHQpLDEpfWZ1bmN0aW9uIG4odCxuLGEpe2Zvcih2YXIgbyxsLHUsYz0wO2M8MjsrK2MpaWYoc1tjXVtuXS5sZW5ndGg+MCl7bz1zW2NdW25dWzBdLHU9YzticmVha31sPW9bMV51XTtmb3IodmFyIGg9MDtoPDI7KytoKWZvcih2YXIgZj1zW2hdW25dLGQ9MDtkPGYubGVuZ3RoOysrZCl7dmFyIHA9ZltkXSxtPXBbMV5oXSx2PWkoZVt0XSxlW25dLGVbbF0sZVttXSk7dj4wJiYobz1wLGw9bSx1PWgpfXJldHVybiBhP2w6KG8mJnIobyx1KSxsKX1mb3IodmFyIGE9MHxlLmxlbmd0aCxvPXQubGVuZ3RoLHM9W25ldyBBcnJheShhKSxuZXcgQXJyYXkoYSldLGw9MDtsPGE7KytsKXNbMF1bbF09W10sc1sxXVtsXT1bXTtmb3IodmFyIGw9MDtsPG87KytsKXt2YXIgdT10W2xdO3NbMF1bdVswXV0ucHVzaCh1KSxzWzFdW3VbMV1dLnB1c2godSl9Zm9yKHZhciBjPVtdLGw9MDtsPGE7KytsKXNbMF1bbF0ubGVuZ3RoK3NbMV1bbF0ubGVuZ3RoPT09MCYmYy5wdXNoKFtsXSk7Zm9yKHZhciBsPTA7bDxhOysrbClmb3IodmFyIGg9MDtoPDI7KytoKXtmb3IodmFyIGY9W107c1toXVtsXS5sZW5ndGg+MDspe3ZhciBkPShzWzBdW2xdLmxlbmd0aCxmdW5jdGlvbih0LGEpe3ZhciBvPXNbYV1bdF1bMF0sbD1bdF07cihvLGEpO2Zvcih2YXIgdT1vWzFeYV07Oyl7Zm9yKDt1IT09dDspbC5wdXNoKHUpLHU9bihsW2wubGVuZ3RoLTJdLHUsITEpO2lmKHNbMF1bdF0ubGVuZ3RoK3NbMV1bdF0ubGVuZ3RoPT09MClicmVhazt2YXIgYz1sW2wubGVuZ3RoLTFdLGg9dCxmPWxbMV0sZD1uKGMsaCwhMCk7aWYoaShlW2NdLGVbaF0sZVtmXSxlW2RdKTwwKWJyZWFrO2wucHVzaCh0KSx1PW4oYyxoKX1yZXR1cm4gbH0obCxoKSk7IWZ1bmN0aW9uKHQsZSl7cmV0dXJuIGVbMV09PT1lW2UubGVuZ3RoLTFdfShmLGQpPyhmLmxlbmd0aD4wJiZjLnB1c2goZiksZj1kKTpmLnB1c2guYXBwbHkoZixkKX1mLmxlbmd0aD4wJiZjLnB1c2goZil9cmV0dXJuIGN9ZS5leHBvcnRzPW47dmFyIGk9dCgiY29tcGFyZS1hbmdsZSIpfSx7ImNvbXBhcmUtYW5nbGUiOjk4fV0sNDgwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXtmb3IodmFyIHI9aSh0LGUubGVuZ3RoKSxuPW5ldyBBcnJheShlLmxlbmd0aCksYT1uZXcgQXJyYXkoZS5sZW5ndGgpLG89W10scz0wO3M8ZS5sZW5ndGg7KytzKXt2YXIgbD1yW3NdLmxlbmd0aDthW3NdPWwsbltzXT0hMCxsPD0xJiZvLnB1c2gocyl9Zm9yKDtvLmxlbmd0aD4wOyl7dmFyIHU9by5wb3AoKTtuW3VdPSExO2Zvcih2YXIgYz1yW3VdLHM9MDtzPGMubGVuZ3RoOysrcyl7dmFyIGg9Y1tzXTswPT0tLWFbaF0mJm8ucHVzaChoKX19Zm9yKHZhciBmPW5ldyBBcnJheShlLmxlbmd0aCksZD1bXSxzPTA7czxlLmxlbmd0aDsrK3MpaWYobltzXSl7dmFyIHU9ZC5sZW5ndGg7ZltzXT11LGQucHVzaChlW3NdKX1lbHNlIGZbc109LTE7Zm9yKHZhciBwPVtdLHM9MDtzPHQubGVuZ3RoOysrcyl7dmFyIG09dFtzXTtuW21bMF1dJiZuW21bMV1dJiZwLnB1c2goW2ZbbVswXV0sZlttWzFdXV0pfXJldHVybltwLGRdfWUuZXhwb3J0cz1uO3ZhciBpPXQoImVkZ2VzLXRvLWFkamFjZW5jeS1saXN0Iil9LHsiZWRnZXMtdG8tYWRqYWNlbmN5LWxpc3QiOjEyNX1dLDQ4MTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7Zm9yKHZhciByPW5ldyBBcnJheSh0KSxuPTA7bjx0OysrbilyW25dPWU7cmV0dXJuIHJ9ZnVuY3Rpb24gaSh0KXtmb3IodmFyIGU9bmV3IEFycmF5KHQpLHI9MDtyPHQ7KytyKWVbcl09W107cmV0dXJuIGV9ZnVuY3Rpb24gYSh0LGUpe2Z1bmN0aW9uIHIodCl7Zm9yKHZhciByPXQubGVuZ3RoLG49WzBdLGk9MDtpPHI7KytpKXt2YXIgYT1lW3RbaV1dLG89ZVt0WyhpKzEpJXJdXSxzPXUoLWFbMF0sYVsxXSksbD11KC1hWzBdLG9bMV0pLGg9dShvWzBdLGFbMV0pLGY9dShvWzBdLG9bMV0pO249YyhuLGMoYyhzLGwpLGMoaCxmKSkpfXJldHVybiBuW24ubGVuZ3RoLTFdPjB9ZnVuY3Rpb24gYSh0KXtmb3IodmFyIGU9dC5sZW5ndGgscj0wO3I8ZTsrK3IpaWYoIVBbdFtyXV0pcmV0dXJuITE7cmV0dXJuITB9dmFyIGQ9Zih0LGUpO3Q9ZFswXSxlPWRbMV07Zm9yKHZhciBwPWUubGVuZ3RoLG09KHQubGVuZ3RoLG8odCxlLmxlbmd0aCkpLHY9MDt2PHA7Kyt2KWlmKG1bdl0ubGVuZ3RoJTI9PTEpdGhyb3cgbmV3IEVycm9yKCJwbGFuYXItZ3JhcGgtdG8tcG9seWxpbmU6IGdyYXBoIG11c3QgYmUgbWFuaWZvbGQiKTt2YXIgZz1zKHQsZSk7Zz1nLmZpbHRlcihyKTtmb3IodmFyIHk9Zy5sZW5ndGgsYj1uZXcgQXJyYXkoeSkseD1uZXcgQXJyYXkoeSksdj0wO3Y8eTsrK3Ype2Jbdl09djt2YXIgXz1uZXcgQXJyYXkoeSksdz1nW3ZdLm1hcChmdW5jdGlvbih0KXtyZXR1cm4gZVt0XX0pLE09bChbd10pLGs9MDt0OmZvcih2YXIgQT0wO0E8eTsrK0EpaWYoX1tBXT0wLHYhPT1BKXtmb3IodmFyIFQ9Z1tBXSxTPVQubGVuZ3RoLEU9MDtFPFM7KytFKXt2YXIgTD1NKGVbVFtFXV0pO2lmKDAhPT1MKXtMPDAmJihfW0FdPTEsays9MSk7Y29udGludWUgdH19X1tBXT0xLGsrPTF9eFt2XT1bayx2LF9dfXguc29ydChmdW5jdGlvbih0LGUpe3JldHVybiBlWzBdLXRbMF19KTtmb3IodmFyIHY9MDt2PHk7Kyt2KWZvcih2YXIgXz14W3ZdLEM9X1sxXSx6PV9bMl0sQT0wO0E8eTsrK0EpeltBXSYmKGJbQV09Qyk7Zm9yKHZhciBJPWkoeSksdj0wO3Y8eTsrK3YpSVt2XS5wdXNoKGJbdl0pLElbYlt2XV0ucHVzaCh2KTtmb3IodmFyIEQ9e30sUD1uKHAsITEpLHY9MDt2PHk7Kyt2KWZvcih2YXIgVD1nW3ZdLFM9VC5sZW5ndGgsQT0wO0E8UzsrK0Epe3ZhciBPPVRbQV0sUj1UWyhBKzEpJVNdLEY9TWF0aC5taW4oTyxSKSsiOiIrTWF0aC5tYXgoTyxSKTtpZihGIGluIEQpe3ZhciBqPURbRl07SVtqXS5wdXNoKHYpLElbdl0ucHVzaChqKSxQW09dPVBbUl09ITB9ZWxzZSBEW0ZdPXZ9Zm9yKHZhciBOPVtdLEI9bih5LC0xKSx2PTA7djx5OysrdiliW3ZdIT09dnx8YShnW3ZdKT9CW3ZdPS0xOihOLnB1c2godiksQlt2XT0wKTtmb3IodmFyIGQ9W107Ti5sZW5ndGg+MDspe3ZhciBVPU4ucG9wKCksVj1JW1VdO2goVixmdW5jdGlvbih0LGUpe3JldHVybiB0LWV9KTt2YXIgSCxxPVYubGVuZ3RoLEc9QltVXTtpZigwPT09Ryl7dmFyIFQ9Z1tVXTtIPVtUXX1mb3IodmFyIHY9MDt2PHE7Kyt2KXt2YXIgWT1WW3ZdO2lmKCEoQltZXT49MCkmJihCW1ldPTFeRyxOLnB1c2goWSksMD09PUcpKXt2YXIgVD1nW1ldO2EoVCl8fChULnJldmVyc2UoKSxILnB1c2goVCkpfX0wPT09RyYmZC5wdXNoKEgpfXJldHVybiBkfWUuZXhwb3J0cz1hO3ZhciBvPXQoImVkZ2VzLXRvLWFkamFjZW5jeS1saXN0Iikscz10KCJwbGFuYXItZHVhbCIpLGw9dCgicG9pbnQtaW4tYmlnLXBvbHlnb24iKSx1PXQoInR3by1wcm9kdWN0IiksYz10KCJyb2J1c3Qtc3VtIiksaD10KCJ1bmlxIiksZj10KCIuL2xpYi90cmltLWxlYXZlcyIpfSx7Ii4vbGliL3RyaW0tbGVhdmVzIjo0ODAsImVkZ2VzLXRvLWFkamFjZW5jeS1saXN0IjoxMjUsInBsYW5hci1kdWFsIjo0NzksInBvaW50LWluLWJpZy1wb2x5Z29uIjo0ODMsInJvYnVzdC1zdW0iOjUxMSwidHdvLXByb2R1Y3QiOjUzNyx1bmlxOjU0MX1dLDQ4MjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7dGhpcy54PXQsdGhpcy55PWV9ZS5leHBvcnRzPW4sbi5wcm90b3R5cGU9e2Nsb25lOmZ1bmN0aW9uKCl7cmV0dXJuIG5ldyBuKHRoaXMueCx0aGlzLnkpfSxhZGQ6ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuY2xvbmUoKS5fYWRkKHQpfSxzdWI6ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuY2xvbmUoKS5fc3ViKHQpfSxtdWx0OmZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLmNsb25lKCkuX211bHQodCl9LGRpdjpmdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5jbG9uZSgpLl9kaXYodCl9LHJvdGF0ZTpmdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5jbG9uZSgpLl9yb3RhdGUodCl9LG1hdE11bHQ6ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuY2xvbmUoKS5fbWF0TXVsdCh0KX0sdW5pdDpmdW5jdGlvbigpe3JldHVybiB0aGlzLmNsb25lKCkuX3VuaXQoKX0scGVycDpmdW5jdGlvbigpe3JldHVybiB0aGlzLmNsb25lKCkuX3BlcnAoKX0scm91bmQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5jbG9uZSgpLl9yb3VuZCgpfSxtYWc6ZnVuY3Rpb24oKXtyZXR1cm4gTWF0aC5zcXJ0KHRoaXMueCp0aGlzLngrdGhpcy55KnRoaXMueSl9LGVxdWFsczpmdW5jdGlvbih0KXtyZXR1cm4gdGhpcy54PT09dC54JiZ0aGlzLnk9PT10Lnl9LGRpc3Q6ZnVuY3Rpb24odCl7cmV0dXJuIE1hdGguc3FydCh0aGlzLmRpc3RTcXIodCkpfSxkaXN0U3FyOmZ1bmN0aW9uKHQpe3ZhciBlPXQueC10aGlzLngscj10LnktdGhpcy55O3JldHVybiBlKmUrcipyfSxhbmdsZTpmdW5jdGlvbigpe3JldHVybiBNYXRoLmF0YW4yKHRoaXMueSx0aGlzLngpfSxhbmdsZVRvOmZ1bmN0aW9uKHQpe3JldHVybiBNYXRoLmF0YW4yKHRoaXMueS10LnksdGhpcy54LXQueCl9LGFuZ2xlV2l0aDpmdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5hbmdsZVdpdGhTZXAodC54LHQueSl9LGFuZ2xlV2l0aFNlcDpmdW5jdGlvbih0LGUpe3JldHVybiBNYXRoLmF0YW4yKHRoaXMueCplLXRoaXMueSp0LHRoaXMueCp0K3RoaXMueSplKX0sX21hdE11bHQ6ZnVuY3Rpb24odCl7dmFyIGU9dFswXSp0aGlzLngrdFsxXSp0aGlzLnkscj10WzJdKnRoaXMueCt0WzNdKnRoaXMueTtyZXR1cm4gdGhpcy54PWUsdGhpcy55PXIsdGhpc30sX2FkZDpmdW5jdGlvbih0KXtyZXR1cm4gdGhpcy54Kz10LngsdGhpcy55Kz10LnksdGhpc30sX3N1YjpmdW5jdGlvbih0KXtyZXR1cm4gdGhpcy54LT10LngsdGhpcy55LT10LnksdGhpc30sX211bHQ6ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMueCo9dCx0aGlzLnkqPXQsdGhpc30sX2RpdjpmdW5jdGlvbih0KXtyZXR1cm4gdGhpcy54Lz10LHRoaXMueS89dCx0aGlzfSxfdW5pdDpmdW5jdGlvbigpe3JldHVybiB0aGlzLl9kaXYodGhpcy5tYWcoKSksdGhpc30sX3BlcnA6ZnVuY3Rpb24oKXt2YXIgdD10aGlzLnk7cmV0dXJuIHRoaXMueT10aGlzLngsdGhpcy54PS10LHRoaXN9LF9yb3RhdGU6ZnVuY3Rpb24odCl7dmFyIGU9TWF0aC5jb3ModCkscj1NYXRoLnNpbih0KSxuPWUqdGhpcy54LXIqdGhpcy55LGk9cip0aGlzLngrZSp0aGlzLnk7cmV0dXJuIHRoaXMueD1uLHRoaXMueT1pLHRoaXN9LApfcm91bmQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy54PU1hdGgucm91bmQodGhpcy54KSx0aGlzLnk9TWF0aC5yb3VuZCh0aGlzLnkpLHRoaXN9fSxuLmNvbnZlcnQ9ZnVuY3Rpb24odCl7cmV0dXJuIHQgaW5zdGFuY2VvZiBuP3Q6QXJyYXkuaXNBcnJheSh0KT9uZXcgbih0WzBdLHRbMV0pOnR9fSx7fV0sNDgzOltmdW5jdGlvbih0LGUscil7ZnVuY3Rpb24gbigpe3JldHVybiEwfWZ1bmN0aW9uIGkodCl7cmV0dXJuIGZ1bmN0aW9uKGUscil7dmFyIGk9dFtlXTtyZXR1cm4hIWkmJiEhaS5xdWVyeVBvaW50KHIsbil9fWZ1bmN0aW9uIGEodCl7Zm9yKHZhciBlPXt9LHI9MDtyPHQubGVuZ3RoOysrcil7dmFyIG49dFtyXSxhPW5bMF1bMF0sbz1uWzBdWzFdLHM9blsxXVsxXSxsPVtNYXRoLm1pbihvLHMpLE1hdGgubWF4KG8scyldO2EgaW4gZT9lW2FdLnB1c2gobCk6ZVthXT1bbF19Zm9yKHZhciB1PXt9LGM9T2JqZWN0LmtleXMoZSkscj0wO3I8Yy5sZW5ndGg7KytyKXt2YXIgaD1lW2Nbcl1dO3VbY1tyXV09ZChoKX1yZXR1cm4gaSh1KX1mdW5jdGlvbiBvKHQsZSl7cmV0dXJuIGZ1bmN0aW9uKHIpe3ZhciBuPXAubGUoZSxyWzBdKTtpZihuPDApcmV0dXJuIDE7dmFyIGk9dFtuXTtpZighaSl7aWYoIShuPjAmJmVbbl09PT1yWzBdKSlyZXR1cm4gMTtpPXRbbi0xXX1mb3IodmFyIGE9MTtpOyl7dmFyIG89aS5rZXkscz1oKHIsb1swXSxvWzFdKTtpZihvWzBdWzBdPG9bMV1bMF0paWYoczwwKWk9aS5sZWZ0O2Vsc2V7aWYoIShzPjApKXJldHVybiAwO2E9LTEsaT1pLnJpZ2h0fWVsc2UgaWYocz4wKWk9aS5sZWZ0O2Vsc2V7aWYoIShzPDApKXJldHVybiAwO2E9MSxpPWkucmlnaHR9fXJldHVybiBhfX1mdW5jdGlvbiBzKHQpe3JldHVybiAxfWZ1bmN0aW9uIGwodCl7cmV0dXJuIGZ1bmN0aW9uKGUpe3JldHVybiB0KGVbMF0sZVsxXSk/MDoxfX1mdW5jdGlvbiB1KHQsZSl7cmV0dXJuIGZ1bmN0aW9uKHIpe3JldHVybiB0KHJbMF0sclsxXSk/MDplKHIpfX1mdW5jdGlvbiBjKHQpe2Zvcih2YXIgZT10Lmxlbmd0aCxyPVtdLG49W10saT0wO2k8ZTsrK2kpZm9yKHZhciBjPXRbaV0saD1jLmxlbmd0aCxkPWgtMSxwPTA7cDxoO2Q9cCsrKXt2YXIgbT1jW2RdLHY9Y1twXTttWzBdPT09dlswXT9uLnB1c2goW20sdl0pOnIucHVzaChbbSx2XSl9aWYoMD09PXIubGVuZ3RoKXJldHVybiAwPT09bi5sZW5ndGg/czpsKGEobikpO3ZhciBnPWYocikseT1vKGcuc2xhYnMsZy5jb29yZGluYXRlcyk7cmV0dXJuIDA9PT1uLmxlbmd0aD95OnUoYShuKSx5KX1lLmV4cG9ydHM9Yzt2YXIgaD10KCJyb2J1c3Qtb3JpZW50YXRpb24iKVszXSxmPXQoInNsYWItZGVjb21wb3NpdGlvbiIpLGQ9dCgiaW50ZXJ2YWwtdHJlZS0xZCIpLHA9dCgiYmluYXJ5LXNlYXJjaC1ib3VuZHMiKX0seyJiaW5hcnktc2VhcmNoLWJvdW5kcyI6NjQsImludGVydmFsLXRyZWUtMWQiOjI4OSwicm9idXN0LW9yaWVudGF0aW9uIjo1MDYsInNsYWItZGVjb21wb3NpdGlvbiI6NTIzfV0sNDg0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIsbixzKXtpLmxlbmd0aDxuLmxlbmd0aCYmKGk9bmV3IEZsb2F0NjRBcnJheShuLmxlbmd0aCksYT1uZXcgRmxvYXQ2NEFycmF5KG4ubGVuZ3RoKSxvPW5ldyBGbG9hdDY0QXJyYXkobi5sZW5ndGgpKTtmb3IodmFyIGw9MDtsPG4ubGVuZ3RoOysrbClpW2xdPXRbbF0tbltsXSxhW2xdPWVbbF0tdFtsXSxvW2xdPXJbbF0tdFtsXTtmb3IodmFyIHU9MCxjPTAsaD0wLGY9MCxkPTAscD0wLGw9MDtsPG4ubGVuZ3RoOysrbCl7dmFyIG09YVtsXSx2PW9bbF0sZz1pW2xdO3UrPW0qbSxjKz1tKnYsaCs9dip2LGYrPWcqbSxkKz1nKnYscCs9ZypnfXZhciB5LGI9TWF0aC5hYnModSpoLWMqYykseD1jKmQtaCpmLF89YypmLXUqZDtpZih4K188PWIpaWYoeDwwKV88MCYmZjwwPyhfPTAsLWY+PXU/KHg9MSx5PXUrMipmK3ApOih4PS1mL3UseT1mKngrcCkpOih4PTAsZD49MD8oXz0wLHk9cCk6LWQ+PWg/KF89MSx5PWgrMipkK3ApOihfPS1kL2gseT1kKl8rcCkpO2Vsc2UgaWYoXzwwKV89MCxmPj0wPyh4PTAseT1wKTotZj49dT8oeD0xLHk9dSsyKmYrcCk6KHg9LWYvdSx5PWYqeCtwKTtlbHNle3ZhciB3PTEvYjt4Kj13LF8qPXcseT14Kih1KngrYypfKzIqZikrXyooYyp4K2gqXysyKmQpK3B9ZWxzZXt2YXIgTSxrLEEsVDt4PDA/KE09YytmLGs9aCtkLGs+TT8oQT1rLU0sVD11LTIqYytoLEE+PVQ/KHg9MSxfPTAseT11KzIqZitwKTooeD1BL1QsXz0xLXgseT14Kih1KngrYypfKzIqZikrXyooYyp4K2gqXysyKmQpK3ApKTooeD0wLGs8PTA/KF89MSx5PWgrMipkK3ApOmQ+PTA/KF89MCx5PXApOihfPS1kL2gseT1kKl8rcCkpKTpfPDA/KE09YytkLGs9dStmLGs+TT8oQT1rLU0sVD11LTIqYytoLEE+PVQ/KF89MSx4PTAseT1oKzIqZCtwKTooXz1BL1QseD0xLV8seT14Kih1KngrYypfKzIqZikrXyooYyp4K2gqXysyKmQpK3ApKTooXz0wLGs8PTA/KHg9MSx5PXUrMipmK3ApOmY+PTA/KHg9MCx5PXApOih4PS1mL3UseT1mKngrcCkpKTooQT1oK2QtYy1mLEE8PTA/KHg9MCxfPTEseT1oKzIqZCtwKTooVD11LTIqYytoLEE+PVQ/KHg9MSxfPTAseT11KzIqZitwKTooeD1BL1QsXz0xLXgseT14Kih1KngrYypfKzIqZikrXyooYyp4K2gqXysyKmQpK3ApKSl9Zm9yKHZhciBTPTEteC1fLGw9MDtsPG4ubGVuZ3RoOysrbClzW2xdPVMqdFtsXSt4KmVbbF0rXypyW2xdO3JldHVybiB5PDA/MDp5fXZhciBpPW5ldyBGbG9hdDY0QXJyYXkoNCksYT1uZXcgRmxvYXQ2NEFycmF5KDQpLG89bmV3IEZsb2F0NjRBcnJheSg0KTtlLmV4cG9ydHM9bn0se31dLDQ4NTpbZnVuY3Rpb24odCxlLHIpe2Z1bmN0aW9uIG4oKXt0aHJvdyBuZXcgRXJyb3IoInNldFRpbWVvdXQgaGFzIG5vdCBiZWVuIGRlZmluZWQiKX1mdW5jdGlvbiBpKCl7dGhyb3cgbmV3IEVycm9yKCJjbGVhclRpbWVvdXQgaGFzIG5vdCBiZWVuIGRlZmluZWQiKX1mdW5jdGlvbiBhKHQpe2lmKGg9PT1zZXRUaW1lb3V0KXJldHVybiBzZXRUaW1lb3V0KHQsMCk7aWYoKGg9PT1ufHwhaCkmJnNldFRpbWVvdXQpcmV0dXJuIGg9c2V0VGltZW91dCxzZXRUaW1lb3V0KHQsMCk7dHJ5e3JldHVybiBoKHQsMCl9Y2F0Y2goZSl7dHJ5e3JldHVybiBoLmNhbGwobnVsbCx0LDApfWNhdGNoKGUpe3JldHVybiBoLmNhbGwodGhpcyx0LDApfX19ZnVuY3Rpb24gbyh0KXtpZihmPT09Y2xlYXJUaW1lb3V0KXJldHVybiBjbGVhclRpbWVvdXQodCk7aWYoKGY9PT1pfHwhZikmJmNsZWFyVGltZW91dClyZXR1cm4gZj1jbGVhclRpbWVvdXQsY2xlYXJUaW1lb3V0KHQpO3RyeXtyZXR1cm4gZih0KX1jYXRjaChlKXt0cnl7cmV0dXJuIGYuY2FsbChudWxsLHQpfWNhdGNoKGUpe3JldHVybiBmLmNhbGwodGhpcyx0KX19fWZ1bmN0aW9uIHMoKXt2JiZwJiYodj0hMSxwLmxlbmd0aD9tPXAuY29uY2F0KG0pOmc9LTEsbS5sZW5ndGgmJmwoKSl9ZnVuY3Rpb24gbCgpe2lmKCF2KXt2YXIgdD1hKHMpO3Y9ITA7Zm9yKHZhciBlPW0ubGVuZ3RoO2U7KXtmb3IocD1tLG09W107KytnPGU7KXAmJnBbZ10ucnVuKCk7Zz0tMSxlPW0ubGVuZ3RofXA9bnVsbCx2PSExLG8odCl9fWZ1bmN0aW9uIHUodCxlKXt0aGlzLmZ1bj10LHRoaXMuYXJyYXk9ZX1mdW5jdGlvbiBjKCl7fXZhciBoLGYsZD1lLmV4cG9ydHM9e307IWZ1bmN0aW9uKCl7dHJ5e2g9ImZ1bmN0aW9uIj09dHlwZW9mIHNldFRpbWVvdXQ/c2V0VGltZW91dDpufWNhdGNoKHQpe2g9bn10cnl7Zj0iZnVuY3Rpb24iPT10eXBlb2YgY2xlYXJUaW1lb3V0P2NsZWFyVGltZW91dDppfWNhdGNoKHQpe2Y9aX19KCk7dmFyIHAsbT1bXSx2PSExLGc9LTE7ZC5uZXh0VGljaz1mdW5jdGlvbih0KXt2YXIgZT1uZXcgQXJyYXkoYXJndW1lbnRzLmxlbmd0aC0xKTtpZihhcmd1bWVudHMubGVuZ3RoPjEpZm9yKHZhciByPTE7cjxhcmd1bWVudHMubGVuZ3RoO3IrKyllW3ItMV09YXJndW1lbnRzW3JdO20ucHVzaChuZXcgdSh0LGUpKSwxIT09bS5sZW5ndGh8fHZ8fGEobCl9LHUucHJvdG90eXBlLnJ1bj1mdW5jdGlvbigpe3RoaXMuZnVuLmFwcGx5KG51bGwsdGhpcy5hcnJheSl9LGQudGl0bGU9ImJyb3dzZXIiLGQuYnJvd3Nlcj0hMCxkLmVudj17fSxkLmFyZ3Y9W10sZC52ZXJzaW9uPSIiLGQudmVyc2lvbnM9e30sZC5vbj1jLGQuYWRkTGlzdGVuZXI9YyxkLm9uY2U9YyxkLm9mZj1jLGQucmVtb3ZlTGlzdGVuZXI9YyxkLnJlbW92ZUFsbExpc3RlbmVycz1jLGQuZW1pdD1jLGQucHJlcGVuZExpc3RlbmVyPWMsZC5wcmVwZW5kT25jZUxpc3RlbmVyPWMsZC5saXN0ZW5lcnM9ZnVuY3Rpb24odCl7cmV0dXJuW119LGQuYmluZGluZz1mdW5jdGlvbih0KXt0aHJvdyBuZXcgRXJyb3IoInByb2Nlc3MuYmluZGluZyBpcyBub3Qgc3VwcG9ydGVkIil9LGQuY3dkPWZ1bmN0aW9uKCl7cmV0dXJuIi8ifSxkLmNoZGlyPWZ1bmN0aW9uKHQpe3Rocm93IG5ldyBFcnJvcigicHJvY2Vzcy5jaGRpciBpcyBub3Qgc3VwcG9ydGVkIil9LGQudW1hc2s9ZnVuY3Rpb24oKXtyZXR1cm4gMH19LHt9XSw0ODY6W2Z1bmN0aW9uKGUscixuKXsoZnVuY3Rpb24oZSl7IWZ1bmN0aW9uKGkpe2Z1bmN0aW9uIGEodCl7dGhyb3cgbmV3IFJhbmdlRXJyb3IoUFt0XSl9ZnVuY3Rpb24gbyh0LGUpe2Zvcih2YXIgcj10Lmxlbmd0aCxuPVtdO3ItLTspbltyXT1lKHRbcl0pO3JldHVybiBufWZ1bmN0aW9uIHModCxlKXt2YXIgcj10LnNwbGl0KCJAIiksbj0iIjtyZXR1cm4gci5sZW5ndGg+MSYmKG49clswXSsiQCIsdD1yWzFdKSx0PXQucmVwbGFjZShELCIuIiksbitvKHQuc3BsaXQoIi4iKSxlKS5qb2luKCIuIil9ZnVuY3Rpb24gbCh0KXtmb3IodmFyIGUscixuPVtdLGk9MCxhPXQubGVuZ3RoO2k8YTspZT10LmNoYXJDb2RlQXQoaSsrKSxlPj01NTI5NiYmZTw9NTYzMTkmJmk8YT8ocj10LmNoYXJDb2RlQXQoaSsrKSw1NjMyMD09KDY0NTEyJnIpP24ucHVzaCgoKDEwMjMmZSk8PDEwKSsoMTAyMyZyKSs2NTUzNik6KG4ucHVzaChlKSxpLS0pKTpuLnB1c2goZSk7cmV0dXJuIG59ZnVuY3Rpb24gdSh0KXtyZXR1cm4gbyh0LGZ1bmN0aW9uKHQpe3ZhciBlPSIiO3JldHVybiB0PjY1NTM1JiYodC09NjU1MzYsZSs9Rih0Pj4+MTAmMTAyM3w1NTI5NiksdD01NjMyMHwxMDIzJnQpLGUrPUYodCl9KS5qb2luKCIiKX1mdW5jdGlvbiBjKHQpe3JldHVybiB0LTQ4PDEwP3QtMjI6dC02NTwyNj90LTY1OnQtOTc8MjY/dC05NzpNfWZ1bmN0aW9uIGgodCxlKXtyZXR1cm4gdCsyMis3NSoodDwyNiktKCgwIT1lKTw8NSl9ZnVuY3Rpb24gZih0LGUscil7dmFyIG49MDtmb3IodD1yP1IodC9TKTp0Pj4xLHQrPVIodC9lKTt0Pk8qQT4+MTtuKz1NKXQ9Uih0L08pO3JldHVybiBSKG4rKE8rMSkqdC8odCtUKSl9ZnVuY3Rpb24gZCh0KXt2YXIgZSxyLG4saSxvLHMsbCxoLGQscCxtPVtdLHY9dC5sZW5ndGgsZz0wLHk9TCxiPUU7Zm9yKHI9dC5sYXN0SW5kZXhPZihDKSxyPDAmJihyPTApLG49MDtuPHI7KytuKXQuY2hhckNvZGVBdChuKT49MTI4JiZhKCJub3QtYmFzaWMiKSxtLnB1c2godC5jaGFyQ29kZUF0KG4pKTtmb3IoaT1yPjA/cisxOjA7aTx2Oyl7Zm9yKG89ZyxzPTEsbD1NO2k+PXYmJmEoImludmFsaWQtaW5wdXQiKSxoPWModC5jaGFyQ29kZUF0KGkrKykpLChoPj1NfHxoPlIoKHctZykvcykpJiZhKCJvdmVyZmxvdyIpLGcrPWgqcyxkPWw8PWI/azpsPj1iK0E/QTpsLWIsIShoPGQpO2wrPU0pcD1NLWQscz5SKHcvcCkmJmEoIm92ZXJmbG93Iikscyo9cDtlPW0ubGVuZ3RoKzEsYj1mKGctbyxlLDA9PW8pLFIoZy9lKT53LXkmJmEoIm92ZXJmbG93IikseSs9UihnL2UpLGclPWUsbS5zcGxpY2UoZysrLDAseSl9cmV0dXJuIHUobSl9ZnVuY3Rpb24gcCh0KXt2YXIgZSxyLG4saSxvLHMsdSxjLGQscCxtLHYsZyx5LGIseD1bXTtmb3IodD1sKHQpLHY9dC5sZW5ndGgsZT1MLHI9MCxvPUUscz0wO3M8djsrK3MpKG09dFtzXSk8MTI4JiZ4LnB1c2goRihtKSk7Zm9yKG49aT14Lmxlbmd0aCxpJiZ4LnB1c2goQyk7bjx2Oyl7Zm9yKHU9dyxzPTA7czx2OysrcykobT10W3NdKT49ZSYmbTx1JiYodT1tKTtmb3IoZz1uKzEsdS1lPlIoKHctcikvZykmJmEoIm92ZXJmbG93Iikscis9KHUtZSkqZyxlPXUscz0wO3M8djsrK3MpaWYobT10W3NdLG08ZSYmKytyPncmJmEoIm92ZXJmbG93IiksbT09ZSl7Zm9yKGM9cixkPU07cD1kPD1vP2s6ZD49bytBP0E6ZC1vLCEoYzxwKTtkKz1NKWI9Yy1wLHk9TS1wLHgucHVzaChGKGgocCtiJXksMCkpKSxjPVIoYi95KTt4LnB1c2goRihoKGMsMCkpKSxvPWYocixnLG49PWkpLHI9MCwrK259KytyLCsrZX1yZXR1cm4geC5qb2luKCIiKX1mdW5jdGlvbiBtKHQpe3JldHVybiBzKHQsZnVuY3Rpb24odCl7cmV0dXJuIHoudGVzdCh0KT9kKHQuc2xpY2UoNCkudG9Mb3dlckNhc2UoKSk6dH0pfWZ1bmN0aW9uIHYodCl7cmV0dXJuIHModCxmdW5jdGlvbih0KXtyZXR1cm4gSS50ZXN0KHQpPyJ4bi0tIitwKHQpOnR9KX12YXIgZz0ib2JqZWN0Ij09dHlwZW9mIG4mJm4mJiFuLm5vZGVUeXBlJiZuLHk9Im9iamVjdCI9PXR5cGVvZiByJiZyJiYhci5ub2RlVHlwZSYmcixiPSJvYmplY3QiPT10eXBlb2YgZSYmZTtiLmdsb2JhbCE9PWImJmIud2luZG93IT09YiYmYi5zZWxmIT09Ynx8KGk9Yik7dmFyIHgsXyx3PTIxNDc0ODM2NDcsTT0zNixrPTEsQT0yNixUPTM4LFM9NzAwLEU9NzIsTD0xMjgsQz0iLSIsej0vXnhuLS0vLEk9L1teXHgyMC1ceDdFXS8sRD0vW1x4MkVcdTMwMDJcdUZGMEVcdUZGNjFdL2csUD17b3ZlcmZsb3c6Ik92ZXJmbG93OiBpbnB1dCBuZWVkcyB3aWRlciBpbnRlZ2VycyB0byBwcm9jZXNzIiwibm90LWJhc2ljIjoiSWxsZWdhbCBpbnB1dCA+PSAweDgwIChub3QgYSBiYXNpYyBjb2RlIHBvaW50KSIsImludmFsaWQtaW5wdXQiOiJJbnZhbGlkIGlucHV0In0sTz1NLWssUj1NYXRoLmZsb29yLEY9U3RyaW5nLmZyb21DaGFyQ29kZTtpZih4PXt2ZXJzaW9uOiIxLjQuMSIsdWNzMjp7ZGVjb2RlOmwsZW5jb2RlOnV9LGRlY29kZTpkLGVuY29kZTpwLHRvQVNDSUk6dix0b1VuaWNvZGU6bX0sImZ1bmN0aW9uIj09dHlwZW9mIHQmJiJvYmplY3QiPT10eXBlb2YgdC5hbWQmJnQuYW1kKXQoInB1bnljb2RlIixmdW5jdGlvbigpe3JldHVybiB4fSk7ZWxzZSBpZihnJiZ5KWlmKHIuZXhwb3J0cz09Zyl5LmV4cG9ydHM9eDtlbHNlIGZvcihfIGluIHgpeC5oYXNPd25Qcm9wZXJ0eShfKSYmKGdbX109eFtfXSk7ZWxzZSBpLnB1bnljb2RlPXh9KHRoaXMpfSkuY2FsbCh0aGlzLCJ1bmRlZmluZWQiIT10eXBlb2YgZ2xvYmFsP2dsb2JhbDoidW5kZWZpbmVkIiE9dHlwZW9mIHNlbGY/c2VsZjoidW5kZWZpbmVkIiE9dHlwZW9mIHdpbmRvdz93aW5kb3c6e30pfSx7fV0sNDg3OltmdW5jdGlvbih0LGUscil7ZS5leHBvcnRzPXQoImdsLXF1YXQvc2xlcnAiKX0seyJnbC1xdWF0L3NsZXJwIjoyMjl9XSw0ODg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUpe3JldHVybiBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwodCxlKX1lLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsYSl7ZT1lfHwiJiIscj1yfHwiPSI7dmFyIG89e307aWYoInN0cmluZyIhPXR5cGVvZiB0fHwwPT09dC5sZW5ndGgpcmV0dXJuIG87dmFyIHM9L1wrL2c7dD10LnNwbGl0KGUpO3ZhciBsPTFlMzthJiYibnVtYmVyIj09dHlwZW9mIGEubWF4S2V5cyYmKGw9YS5tYXhLZXlzKTt2YXIgdT10Lmxlbmd0aDtsPjAmJnU+bCYmKHU9bCk7Zm9yKHZhciBjPTA7Yzx1OysrYyl7dmFyIGgsZixkLHAsbT10W2NdLnJlcGxhY2UocywiJTIwIiksdj1tLmluZGV4T2Yocik7dj49MD8oaD1tLnN1YnN0cigwLHYpLGY9bS5zdWJzdHIodisxKSk6KGg9bSxmPSIiKSxkPWRlY29kZVVSSUNvbXBvbmVudChoKSxwPWRlY29kZVVSSUNvbXBvbmVudChmKSxuKG8sZCk/aShvW2RdKT9vW2RdLnB1c2gocCk6b1tkXT1bb1tkXSxwXTpvW2RdPXB9cmV0dXJuIG99O3ZhciBpPUFycmF5LmlzQXJyYXl8fGZ1bmN0aW9uKHQpe3JldHVybiJbb2JqZWN0IEFycmF5XSI9PT1PYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwodCl9fSx7fV0sNDg5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXtpZih0Lm1hcClyZXR1cm4gdC5tYXAoZSk7Zm9yKHZhciByPVtdLG49MDtuPHQubGVuZ3RoO24rKylyLnB1c2goZSh0W25dLG4pKTtyZXR1cm4gcn12YXIgaT1mdW5jdGlvbih0KXtzd2l0Y2godHlwZW9mIHQpe2Nhc2Uic3RyaW5nIjpyZXR1cm4gdDtjYXNlImJvb2xlYW4iOnJldHVybiB0PyJ0cnVlIjoiZmFsc2UiO2Nhc2UibnVtYmVyIjpyZXR1cm4gaXNGaW5pdGUodCk/dDoiIjtkZWZhdWx0OnJldHVybiIifX07ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLHMpe3JldHVybiBlPWV8fCImIixyPXJ8fCI9IixudWxsPT09dCYmKHQ9dm9pZCAwKSwib2JqZWN0Ij09dHlwZW9mIHQ/bihvKHQpLGZ1bmN0aW9uKG8pe3ZhciBzPWVuY29kZVVSSUNvbXBvbmVudChpKG8pKStyO3JldHVybiBhKHRbb10pP24odFtvXSxmdW5jdGlvbih0KXtyZXR1cm4gcytlbmNvZGVVUklDb21wb25lbnQoaSh0KSl9KS5qb2luKGUpOnMrZW5jb2RlVVJJQ29tcG9uZW50KGkodFtvXSkpfSkuam9pbihlKTpzP2VuY29kZVVSSUNvbXBvbmVudChpKHMpKStyK2VuY29kZVVSSUNvbXBvbmVudChpKHQpKToiIn07dmFyIGE9QXJyYXkuaXNBcnJheXx8ZnVuY3Rpb24odCl7cmV0dXJuIltvYmplY3QgQXJyYXldIj09PU9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbCh0KX0sbz1PYmplY3Qua2V5c3x8ZnVuY3Rpb24odCl7dmFyIGU9W107Zm9yKHZhciByIGluIHQpT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHQscikmJmUucHVzaChyKTtyZXR1cm4gZX19LHt9XSw0OTA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ci5kZWNvZGU9ci5wYXJzZT10KCIuL2RlY29kZSIpLHIuZW5jb2RlPXIuc3RyaW5naWZ5PXQoIi4vZW5jb2RlIil9LHsiLi9kZWNvZGUiOjQ4OCwiLi9lbmNvZGUiOjQ4OX1dLDQ5MTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyLG8scyl7Zm9yKHI9cnx8MCxvPW98fHQubGVuZ3RoLTEscz1zfHxhO28+cjspe2lmKG8tcj42MDApe3ZhciBsPW8tcisxLHU9ZS1yKzEsYz1NYXRoLmxvZyhsKSxoPS41Kk1hdGguZXhwKDIqYy8zKSxmPS41Kk1hdGguc3FydChjKmgqKGwtaCkvbCkqKHUtbC8yPDA/LTE6MSk7bih0LGUsTWF0aC5tYXgocixNYXRoLmZsb29yKGUtdSpoL2wrZikpLE1hdGgubWluKG8sTWF0aC5mbG9vcihlKyhsLXUpKmgvbCtmKSkscyl9dmFyIGQ9dFtlXSxwPXIsbT1vO2ZvcihpKHQscixlKSxzKHRbb10sZCk+MCYmaSh0LHIsbyk7cDxtOyl7Zm9yKGkodCxwLG0pLHArKyxtLS07cyh0W3BdLGQpPDA7KXArKztmb3IoO3ModFttXSxkKT4wOyltLS19MD09PXModFtyXSxkKT9pKHQscixtKToobSsrLGkodCxtLG8pKSxtPD1lJiYocj1tKzEpLGU8PW0mJihvPW0tMSl9fWZ1bmN0aW9uIGkodCxlLHIpe3ZhciBuPXRbZV07dFtlXT10W3JdLHRbcl09bn1mdW5jdGlvbiBhKHQsZSl7cmV0dXJuIHQ8ZT8tMTp0PmU/MTowfWUuZXhwb3J0cz1ufSx7fV0sNDkyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXtmb3IodmFyIHI9dC5sZW5ndGgsbj1uZXcgQXJyYXkociksYT0wO2E8cjsrK2EpblthXT1pKHRbYV0sZVthXSk7cmV0dXJuIG59dmFyIGk9dCgiYmlnLXJhdC9hZGQiKTtlLmV4cG9ydHM9bn0seyJiaWctcmF0L2FkZCI6NDh9XSw0OTM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXtmb3IodmFyIGU9bmV3IEFycmF5KHQubGVuZ3RoKSxyPTA7cjx0Lmxlbmd0aDsrK3IpZVtyXT1pKHRbcl0pO3JldHVybiBlfWUuZXhwb3J0cz1uO3ZhciBpPXQoImJpZy1yYXQiKX0seyJiaWctcmF0Ijo1MX1dLDQ5NDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7Zm9yKHZhciByPWkoZSksbj10Lmxlbmd0aCxvPW5ldyBBcnJheShuKSxzPTA7czxuOysrcylvW3NdPWEodFtzXSxyKTtyZXR1cm4gb312YXIgaT10KCJiaWctcmF0IiksYT10KCJiaWctcmF0L211bCIpO2UuZXhwb3J0cz1ufSx7ImJpZy1yYXQiOjUxLCJiaWctcmF0L211bCI6NjB9XSw0OTU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUpe2Zvcih2YXIgcj10Lmxlbmd0aCxuPW5ldyBBcnJheShyKSxhPTA7YTxyOysrYSluW2FdPWkodFthXSxlW2FdKTtyZXR1cm4gbn12YXIgaT10KCJiaWctcmF0L3N1YiIpO2UuZXhwb3J0cz1ufSx7ImJpZy1yYXQvc3ViIjo2Mn1dLDQ5NjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQpe3Quc29ydChhKTtmb3IodmFyIGU9dC5sZW5ndGgscj0wLG49MDtuPGU7KytuKXt2YXIgcz10W25dLGw9byhzKTtpZigwIT09bCl7aWYocj4wKXt2YXIgdT10W3ItMV07aWYoMD09PWkocyx1KSYmbyh1KSE9PWwpe3ItPTE7Y29udGludWV9fXRbcisrXT1zfX1yZXR1cm4gdC5sZW5ndGg9cix0fXZhciBpPXQoImNvbXBhcmUtY2VsbCIpLGE9dCgiY29tcGFyZS1vcmllbnRlZC1jZWxsIiksbz10KCJjZWxsLW9yaWVudGF0aW9uIik7ZS5leHBvcnRzPW59LHsiY2VsbC1vcmllbnRhdGlvbiI6ODMsImNvbXBhcmUtY2VsbCI6OTksImNvbXBhcmUtb3JpZW50ZWQtY2VsbCI6MTAwfV0sNDk3OltmdW5jdGlvbihlLHIsbil7IWZ1bmN0aW9uKGUsaSl7Im9iamVjdCI9PXR5cGVvZiBuJiZ2b2lkIDAhPT1yP3IuZXhwb3J0cz1pKCk6ImZ1bmN0aW9uIj09dHlwZW9mIHQmJnQuYW1kP3QoaSk6ZS5jcmVhdGVSRUdMPWkoKX0odGhpcyxmdW5jdGlvbigpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiB0KHQpe3JldHVybiJ1bmRlZmluZWQiIT10eXBlb2YgYnRvYT9idG9hKHQpOiJiYXNlNjQ6Iit0fWZ1bmN0aW9uIGUodCl7dmFyIGU9bmV3IEVycm9yKCIocmVnbCkgIit0KTt0aHJvdyBjb25zb2xlLmVycm9yKGUpLGV9ZnVuY3Rpb24gcih0LHIpe3R8fGUocil9ZnVuY3Rpb24gbih0KXtyZXR1cm4gdD8iOiAiK3Q6IiJ9ZnVuY3Rpb24gaSh0LHIsaSl7dCBpbiByfHxlKCJ1bmtub3duIHBhcmFtZXRlciAoIit0KyIpIituKGkpKyIuIHBvc3NpYmxlIHZhbHVlczogIitPYmplY3Qua2V5cyhyKS5qb2luKCkpfWZ1bmN0aW9uIGEodCxyKXtRdCh0KXx8ZSgiaW52YWxpZCBwYXJhbWV0ZXIgdHlwZSIrbihyKSsiLiBtdXN0IGJlIGEgdHlwZWQgYXJyYXkiKX1mdW5jdGlvbiBvKHQscixpKXt0eXBlb2YgdCE9PXImJmUoImludmFsaWQgcGFyYW1ldGVyIHR5cGUiK24oaSkrIi4gZXhwZWN0ZWQgIityKyIsIGdvdCAiK3R5cGVvZiB0KX1mdW5jdGlvbiBzKHQscil7dD49MCYmKDB8dCk9PT10fHxlKCJpbnZhbGlkIHBhcmFtZXRlciB0eXBlLCAoIit0KyIpIituKHIpKyIuIG11c3QgYmUgYSBub25uZWdhdGl2ZSBpbnRlZ2VyIil9ZnVuY3Rpb24gbCh0LHIsaSl7ci5pbmRleE9mKHQpPDAmJmUoImludmFsaWQgdmFsdWUiK24oaSkrIi4gbXVzdCBiZSBvbmUgb2Y6ICIrcil9ZnVuY3Rpb24gdSh0KXtPYmplY3Qua2V5cyh0KS5mb3JFYWNoKGZ1bmN0aW9uKHQpe3RlLmluZGV4T2YodCk8MCYmZSgnaW52YWxpZCByZWdsIGNvbnN0cnVjdG9yIGFyZ3VtZW50ICInK3QrJyIuIG11c3QgYmUgb25lIG9mICcrdGUpfSl9ZnVuY3Rpb24gYyh0LGUpe2Zvcih0Kz0iIjt0Lmxlbmd0aDxlOyl0PSIgIit0O3JldHVybiB0fWZ1bmN0aW9uIGgoKXt0aGlzLm5hbWU9InVua25vd24iLHRoaXMubGluZXM9W10sdGhpcy5pbmRleD17fSx0aGlzLmhhc0Vycm9ycz0hMX1mdW5jdGlvbiBmKHQsZSl7dGhpcy5udW1iZXI9dCx0aGlzLmxpbmU9ZSx0aGlzLmVycm9ycz1bXX1mdW5jdGlvbiBkKHQsZSxyKXt0aGlzLmZpbGU9dCx0aGlzLmxpbmU9ZSx0aGlzLm1lc3NhZ2U9cn1mdW5jdGlvbiBwKCl7dmFyIHQ9bmV3IEVycm9yLGU9KHQuc3RhY2t8fHQpLnRvU3RyaW5nKCkscj0vY29tcGlsZVByb2NlZHVyZS4qXG5ccyphdC4qXCgoLiopXCkvLmV4ZWMoZSk7aWYocilyZXR1cm4gclsxXTt2YXIgbj0vY29tcGlsZVByb2NlZHVyZS4qXG5ccyphdFxzKyguKikoXG58JCkvLmV4ZWMoZSk7cmV0dXJuIG4/blsxXToidW5rbm93biJ9ZnVuY3Rpb24gbSgpe3ZhciB0PW5ldyBFcnJvcixlPSh0LnN0YWNrfHx0KS50b1N0cmluZygpLHI9L2F0IFJFR0xDb21tYW5kLipcblxzK2F0LipcKCguKilcKS8uZXhlYyhlKTtpZihyKXJldHVybiByWzFdO3ZhciBuPS9hdCBSRUdMQ29tbWFuZC4qXG5ccythdFxzKyguKilcbi8uZXhlYyhlKTtyZXR1cm4gbj9uWzFdOiJ1bmtub3duIn1mdW5jdGlvbiB2KGUscil7dmFyIG49ZS5zcGxpdCgiXG4iKSxpPTEsYT0wLG89e3Vua25vd246bmV3IGgsMDpuZXcgaH07by51bmtub3duLm5hbWU9b1swXS5uYW1lPXJ8fHAoKSxvLnVua25vd24ubGluZXMucHVzaChuZXcgZigwLCIiKSk7Zm9yKHZhciBzPTA7czxuLmxlbmd0aDsrK3Mpe3ZhciBsPW5bc10sdT0vXlxzKlwjXHMqKFx3KylccysoLispXHMqJC8uZXhlYyhsKTtpZih1KXN3aXRjaCh1WzFdKXtjYXNlImxpbmUiOnZhciBjPS8oXGQrKShccytcZCspPy8uZXhlYyh1WzJdKTtjJiYoaT0wfGNbMV0sY1syXSYmKChhPTB8Y1syXSlpbiBvfHwob1thXT1uZXcgaCkpKTticmVhaztjYXNlImRlZmluZSI6dmFyIGQ9L1NIQURFUl9OQU1FKF9CNjQpP1xzKyguKikkLy5leGVjKHVbMl0pO2QmJihvW2FdLm5hbWU9ZFsxXT90KGRbMl0pOmRbMl0pfW9bYV0ubGluZXMucHVzaChuZXcgZihpKyssbCkpfXJldHVybiBPYmplY3Qua2V5cyhvKS5mb3JFYWNoKGZ1bmN0aW9uKHQpe3ZhciBlPW9bdF07ZS5saW5lcy5mb3JFYWNoKGZ1bmN0aW9uKHQpe2UuaW5kZXhbdC5udW1iZXJdPXR9KX0pLG99ZnVuY3Rpb24gZyh0KXt2YXIgZT1bXTtyZXR1cm4gdC5zcGxpdCgiXG4iKS5mb3JFYWNoKGZ1bmN0aW9uKHQpe2lmKCEodC5sZW5ndGg8NSkpe3ZhciByPS9eRVJST1JcOlxzKyhcZCspXDooXGQrKVw6XHMqKC4qKSQvLmV4ZWModCk7cj9lLnB1c2gobmV3IGQoMHxyWzFdLDB8clsyXSxyWzNdLnRyaW0oKSkpOnQubGVuZ3RoPjAmJmUucHVzaChuZXcgZCgidW5rbm93biIsMCx0KSl9fSksZX1mdW5jdGlvbiB5KHQsZSl7ZS5mb3JFYWNoKGZ1bmN0aW9uKGUpe3ZhciByPXRbZS5maWxlXTtpZihyKXt2YXIgbj1yLmluZGV4W2UubGluZV07aWYobilyZXR1cm4gbi5lcnJvcnMucHVzaChlKSx2b2lkKHIuaGFzRXJyb3JzPSEwKX10LnVua25vd24uaGFzRXJyb3JzPSEwLHQudW5rbm93bi5saW5lc1swXS5lcnJvcnMucHVzaChlKX0pfWZ1bmN0aW9uIGIodCxlLG4saSxhKXtpZighdC5nZXRTaGFkZXJQYXJhbWV0ZXIoZSx0LkNPTVBJTEVfU1RBVFVTKSl7dmFyIG89dC5nZXRTaGFkZXJJbmZvTG9nKGUpLHM9aT09PXQuRlJBR01FTlRfU0hBREVSPyJmcmFnbWVudCI6InZlcnRleCI7VChuLCJzdHJpbmciLHMrIiBzaGFkZXIgc291cmNlIG11c3QgYmUgYSBzdHJpbmciLGEpO3ZhciBsPXYobixhKSx1PWcobyk7eShsLHUpLE9iamVjdC5rZXlzKGwpLmZvckVhY2goZnVuY3Rpb24odCl7ZnVuY3Rpb24gZSh0LGUpe24ucHVzaCh0KSxpLnB1c2goZXx8IiIpfXZhciByPWxbdF07aWYoci5oYXNFcnJvcnMpe3ZhciBuPVsiIl0saT1bIiJdO2UoImZpbGUgbnVtYmVyICIrdCsiOiAiK3IubmFtZSsiXG4iLCJjb2xvcjpyZWQ7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtmb250LXdlaWdodDpib2xkIiksci5saW5lcy5mb3JFYWNoKGZ1bmN0aW9uKHQpe2lmKHQuZXJyb3JzLmxlbmd0aD4wKXtlKGModC5udW1iZXIsNCkrInwgICIsImJhY2tncm91bmQtY29sb3I6eWVsbG93OyBmb250LXdlaWdodDpib2xkIiksZSh0LmxpbmUrIlxuIiwiY29sb3I6cmVkOyBiYWNrZ3JvdW5kLWNvbG9yOnllbGxvdzsgZm9udC13ZWlnaHQ6Ym9sZCIpO3ZhciByPTA7dC5lcnJvcnMuZm9yRWFjaChmdW5jdGlvbihuKXt2YXIgaT1uLm1lc3NhZ2UsYT0vXlxzKlwnKC4qKVwnXHMqXDpccyooLiopJC8uZXhlYyhpKTtpZihhKXt2YXIgbz1hWzFdO3N3aXRjaChpPWFbMl0sbyl7Y2FzZSJhc3NpZ24iOm89Ij0ifXI9TWF0aC5tYXgodC5saW5lLmluZGV4T2YobyxyKSwwKX1lbHNlIHI9MDtlKGMoInwgIiw2KSksZShjKCJeXl4iLHIrMykrIlxuIiwiZm9udC13ZWlnaHQ6Ym9sZCIpLGUoYygifCAiLDYpKSxlKGkrIlxuIiwiZm9udC13ZWlnaHQ6Ym9sZCIpfSksZShjKCJ8ICIsNikrIlxuIil9ZWxzZSBlKGModC5udW1iZXIsNCkrInwgICIpLGUodC5saW5lKyJcbiIsImNvbG9yOnJlZCIpfSksInVuZGVmaW5lZCIhPXR5cGVvZiBkb2N1bWVudD8oaVswXT1uLmpvaW4oIiVjIiksY29uc29sZS5sb2cuYXBwbHkoY29uc29sZSxpKSk6Y29uc29sZS5sb2cobi5qb2luKCIiKSl9fSksci5yYWlzZSgiRXJyb3IgY29tcGlsaW5nICIrcysiIHNoYWRlciwgIitsWzBdLm5hbWUpfX1mdW5jdGlvbiB4KHQsZSxuLGksYSl7aWYoIXQuZ2V0UHJvZ3JhbVBhcmFtZXRlcihlLHQuTElOS19TVEFUVVMpKXt2YXIgbz10LmdldFByb2dyYW1JbmZvTG9nKGUpLHM9dihuLGEpLGw9dihpLGEpLHU9J0Vycm9yIGxpbmtpbmcgcHJvZ3JhbSB3aXRoIHZlcnRleCBzaGFkZXIsICInK2xbMF0ubmFtZSsnIiwgYW5kIGZyYWdtZW50IHNoYWRlciAiJytzWzBdLm5hbWUrJyInOyJ1bmRlZmluZWQiIT10eXBlb2YgZG9jdW1lbnQ/Y29uc29sZS5sb2coIiVjIit1KyJcbiVjIitvLCJjb2xvcjpyZWQ7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtmb250LXdlaWdodDpib2xkIiwiY29sb3I6cmVkIik6Y29uc29sZS5sb2codSsiXG4iK28pLHIucmFpc2UodSl9fWZ1bmN0aW9uIF8odCl7dC5fY29tbWFuZFJlZj1wKCl9ZnVuY3Rpb24gdyh0LGUscixuKXtmdW5jdGlvbiBpKHQpe3JldHVybiB0P24uaWQodCk6MH1mdW5jdGlvbiBhKHQsZSl7T2JqZWN0LmtleXMoZSkuZm9yRWFjaChmdW5jdGlvbihlKXt0W24uaWQoZSldPSEwfSl9Xyh0KSx0Ll9mcmFnSWQ9aSh0LnN0YXRpYy5mcmFnKSx0Ll92ZXJ0SWQ9aSh0LnN0YXRpYy52ZXJ0KTt2YXIgbz10Ll91bmlmb3JtU2V0PXt9O2EobyxlLnN0YXRpYyksYShvLGUuZHluYW1pYyk7dmFyIHM9dC5fYXR0cmlidXRlU2V0PXt9O2EocyxyLnN0YXRpYyksYShzLHIuZHluYW1pYyksdC5faGFzQ291bnQ9ImNvdW50ImluIHQuc3RhdGljfHwiY291bnQiaW4gdC5keW5hbWljfHwiZWxlbWVudHMiaW4gdC5zdGF0aWN8fCJlbGVtZW50cyJpbiB0LmR5bmFtaWN9ZnVuY3Rpb24gTSh0LHIpe3ZhciBuPW0oKTtlKHQrIiBpbiBjb21tYW5kICIrKHJ8fHAoKSkrKCJ1bmtub3duIj09PW4/IiI6IiBjYWxsZWQgZnJvbSAiK24pKX1mdW5jdGlvbiBrKHQsZSxyKXt0fHxNKGUscnx8cCgpKX1mdW5jdGlvbiBBKHQsZSxyLGkpe3QgaW4gZXx8TSgidW5rbm93biBwYXJhbWV0ZXIgKCIrdCsiKSIrbihyKSsiLiBwb3NzaWJsZSB2YWx1ZXM6ICIrT2JqZWN0LmtleXMoZSkuam9pbigpLGl8fHAoKSl9ZnVuY3Rpb24gVCh0LGUscixpKXt0eXBlb2YgdCE9PWUmJk0oImludmFsaWQgcGFyYW1ldGVyIHR5cGUiK24ocikrIi4gZXhwZWN0ZWQgIitlKyIsIGdvdCAiK3R5cGVvZiB0LGl8fHAoKSl9ZnVuY3Rpb24gUyh0KXt0KCl9ZnVuY3Rpb24gRSh0LGUscil7dC50ZXh0dXJlP2wodC50ZXh0dXJlLl90ZXh0dXJlLmludGVybmFsZm9ybWF0LGUsInVuc3VwcG9ydGVkIHRleHR1cmUgZm9ybWF0IGZvciBhdHRhY2htZW50Iik6bCh0LnJlbmRlcmJ1ZmZlci5fcmVuZGVyYnVmZmVyLmZvcm1hdCxyLCJ1bnN1cHBvcnRlZCByZW5kZXJidWZmZXIgZm9ybWF0IGZvciBhdHRhY2htZW50Iil9ZnVuY3Rpb24gTCh0LGUpe3JldHVybiB0PT09dWV8fHQ9PT1sZXx8dD09PWNlPzI6dD09PWhlPzQ6ZmVbdF0qZX1mdW5jdGlvbiBDKHQpe3JldHVybiEodCZ0LTF8fCF0KX1mdW5jdGlvbiB6KHQsZSxuKXt2YXIgaSxhPWUud2lkdGgsbz1lLmhlaWdodCxzPWUuY2hhbm5lbHM7cihhPjAmJmE8PW4ubWF4VGV4dHVyZVNpemUmJm8+MCYmbzw9bi5tYXhUZXh0dXJlU2l6ZSwiaW52YWxpZCB0ZXh0dXJlIHNoYXBlIiksdC53cmFwUz09PWVlJiZ0LndyYXBUPT09ZWV8fHIoQyhhKSYmQyhvKSwiaW5jb21wYXRpYmxlIHdyYXAgbW9kZSBmb3IgdGV4dHVyZSwgYm90aCB3aWR0aCBhbmQgaGVpZ2h0IG11c3QgYmUgcG93ZXIgb2YgMiIpLDE9PT1lLm1pcG1hc2s/MSE9PWEmJjEhPT1vJiZyKHQubWluRmlsdGVyIT09bmUmJnQubWluRmlsdGVyIT09YWUmJnQubWluRmlsdGVyIT09aWUmJnQubWluRmlsdGVyIT09b2UsIm1pbiBmaWx0ZXIgcmVxdWlyZXMgbWlwbWFwIik6KHIoQyhhKSYmQyhvKSwidGV4dHVyZSBtdXN0IGJlIGEgc3F1YXJlIHBvd2VyIG9mIDIgdG8gc3VwcG9ydCBtaXBtYXBwaW5nIikscihlLm1pcG1hc2s9PT0oYTw8MSktMSwibWlzc2luZyBvciBpbmNvbXBsZXRlIG1pcG1hcCBkYXRhIikpLGUudHlwZT09PXNlJiYobi5leHRlbnNpb25zLmluZGV4T2YoIm9lc190ZXh0dXJlX2Zsb2F0X2xpbmVhciIpPDAmJnIodC5taW5GaWx0ZXI9PT1yZSYmdC5tYWdGaWx0ZXI9PT1yZSwiZmlsdGVyIG5vdCBzdXBwb3J0ZWQsIG11c3QgZW5hYmxlIG9lc190ZXh0dXJlX2Zsb2F0X2xpbmVhciIpLHIoIXQuZ2VuTWlwbWFwcywibWlwbWFwIGdlbmVyYXRpb24gbm90IHN1cHBvcnRlZCB3aXRoIGZsb2F0IHRleHR1cmVzIikpO3ZhciBsPWUuaW1hZ2VzO2ZvcihpPTA7aTwxNjsrK2kpaWYobFtpXSl7dmFyIHU9YT4+aSxjPW8+Pmk7cihlLm1pcG1hc2smMTw8aSwibWlzc2luZyBtaXBtYXAgZGF0YSIpO3ZhciBoPWxbaV07aWYocihoLndpZHRoPT09dSYmaC5oZWlnaHQ9PT1jLCJpbnZhbGlkIHNoYXBlIGZvciBtaXAgaW1hZ2VzIikscihoLmZvcm1hdD09PWUuZm9ybWF0JiZoLmludGVybmFsZm9ybWF0PT09ZS5pbnRlcm5hbGZvcm1hdCYmaC50eXBlPT09ZS50eXBlLCJpbmNvbXBhdGlibGUgdHlwZSBmb3IgbWlwIGltYWdlIiksaC5jb21wcmVzc2VkKTtlbHNlIGlmKGguZGF0YSl7dmFyIGY9TWF0aC5jZWlsKEwoaC50eXBlLHMpKnUvaC51bnBhY2tBbGlnbm1lbnQpKmgudW5wYWNrQWxpZ25tZW50O3IoaC5kYXRhLmJ5dGVMZW5ndGg9PT1mKmMsImludmFsaWQgZGF0YSBmb3IgaW1hZ2UsIGJ1ZmZlciBzaXplIGlzIGluY29uc2lzdGVudCB3aXRoIGltYWdlIGZvcm1hdCIpfWVsc2UgaC5lbGVtZW50fHxoLmNvcHl9ZWxzZSB0Lmdlbk1pcG1hcHN8fHIoMD09KGUubWlwbWFzayYxPDxpKSwiZXh0cmEgbWlwbWFwIGRhdGEiKTtlLmNvbXByZXNzZWQmJnIoIXQuZ2VuTWlwbWFwcywibWlwbWFwIGdlbmVyYXRpb24gZm9yIGNvbXByZXNzZWQgaW1hZ2VzIG5vdCBzdXBwb3J0ZWQiKX1mdW5jdGlvbiBJKHQsZSxuLGkpe3ZhciBhPXQud2lkdGgsbz10LmhlaWdodCxzPXQuY2hhbm5lbHM7cihhPjAmJmE8PWkubWF4VGV4dHVyZVNpemUmJm8+MCYmbzw9aS5tYXhUZXh0dXJlU2l6ZSwiaW52YWxpZCB0ZXh0dXJlIHNoYXBlIikscihhPT09bywiY3ViZSBtYXAgbXVzdCBiZSBzcXVhcmUiKSxyKGUud3JhcFM9PT1lZSYmZS53cmFwVD09PWVlLCJ3cmFwIG1vZGUgbm90IHN1cHBvcnRlZCBieSBjdWJlIG1hcCIpO2Zvcih2YXIgbD0wO2w8bi5sZW5ndGg7KytsKXt2YXIgdT1uW2xdO3IodS53aWR0aD09PWEmJnUuaGVpZ2h0PT09bywiaW5jb25zaXN0ZW50IGN1YmUgbWFwIGZhY2Ugc2hhcGUiKSxlLmdlbk1pcG1hcHMmJihyKCF1LmNvbXByZXNzZWQsImNhbiBub3QgZ2VuZXJhdGUgbWlwbWFwIGZvciBjb21wcmVzc2VkIHRleHR1cmVzIikscigxPT09dS5taXBtYXNrLCJjYW4gbm90IHNwZWNpZnkgbWlwbWFwcyBhbmQgZ2VuZXJhdGUgbWlwbWFwcyIpKTtmb3IodmFyIGM9dS5pbWFnZXMsaD0wO2g8MTY7KytoKXt2YXIgZj1jW2hdO2lmKGYpe3ZhciBkPWE+PmgscD1vPj5oO3IodS5taXBtYXNrJjE8PGgsIm1pc3NpbmcgbWlwbWFwIGRhdGEiKSxyKGYud2lkdGg9PT1kJiZmLmhlaWdodD09PXAsImludmFsaWQgc2hhcGUgZm9yIG1pcCBpbWFnZXMiKSxyKGYuZm9ybWF0PT09dC5mb3JtYXQmJmYuaW50ZXJuYWxmb3JtYXQ9PT10LmludGVybmFsZm9ybWF0JiZmLnR5cGU9PT10LnR5cGUsImluY29tcGF0aWJsZSB0eXBlIGZvciBtaXAgaW1hZ2UiKSxmLmNvbXByZXNzZWR8fChmLmRhdGE/cihmLmRhdGEuYnl0ZUxlbmd0aD09PWQqcCpNYXRoLm1heChMKGYudHlwZSxzKSxmLnVucGFja0FsaWdubWVudCksImludmFsaWQgZGF0YSBmb3IgaW1hZ2UsIGJ1ZmZlciBzaXplIGlzIGluY29uc2lzdGVudCB3aXRoIGltYWdlIGZvcm1hdCIpOmYuZWxlbWVudHx8Zi5jb3B5KX19fX1mdW5jdGlvbiBEKHQsZSl7dGhpcy5pZD1wZSsrLHRoaXMudHlwZT10LHRoaXMuZGF0YT1lfWZ1bmN0aW9uIFAodCl7cmV0dXJuIHQucmVwbGFjZSgvXFwvZywiXFxcXCIpLnJlcGxhY2UoLyIvZywnXFwiJyl9ZnVuY3Rpb24gTyh0KXtpZigwPT09dC5sZW5ndGgpcmV0dXJuW107dmFyIGU9dC5jaGFyQXQoMCkscj10LmNoYXJBdCh0Lmxlbmd0aC0xKTtpZih0Lmxlbmd0aD4xJiZlPT09ciYmKCciJz09PWV8fCInIj09PWUpKXJldHVyblsnIicrUCh0LnN1YnN0cigxLHQubGVuZ3RoLTIpKSsnIiddO3ZhciBuPS9cWyhmYWxzZXx0cnVlfG51bGx8XGQrfCdbXiddKid8IlteIl0qIilcXS8uZXhlYyh0KTtpZihuKXJldHVybiBPKHQuc3Vic3RyKDAsbi5pbmRleCkpLmNvbmNhdChPKG5bMV0pKS5jb25jYXQoTyh0LnN1YnN0cihuLmluZGV4K25bMF0ubGVuZ3RoKSkpO3ZhciBpPXQuc3BsaXQoIi4iKTtpZigxPT09aS5sZW5ndGgpcmV0dXJuWyciJytQKHQpKyciJ107Zm9yKHZhciBhPVtdLG89MDtvPGkubGVuZ3RoOysrbylhPWEuY29uY2F0KE8oaVtvXSkpO3JldHVybiBhfWZ1bmN0aW9uIFIodCl7cmV0dXJuIlsiK08odCkuam9pbigiXVsiKSsiXSJ9ZnVuY3Rpb24gRih0LGUpe3JldHVybiBuZXcgRCh0LFIoZSsiIikpfWZ1bmN0aW9uIGoodCl7cmV0dXJuImZ1bmN0aW9uIj09dHlwZW9mIHQmJiF0Ll9yZWdsVHlwZXx8dCBpbnN0YW5jZW9mIER9ZnVuY3Rpb24gTih0LGUpe3JldHVybiJmdW5jdGlvbiI9PXR5cGVvZiB0P25ldyBEKG1lLHQpOnR9ZnVuY3Rpb24gQigpe3ZhciB0PXsiIjowfSxlPVsiIl07cmV0dXJue2lkOmZ1bmN0aW9uKHIpe3ZhciBuPXRbcl07cmV0dXJuIG58fChuPXRbcl09ZS5sZW5ndGgsZS5wdXNoKHIpLG4pfSxzdHI6ZnVuY3Rpb24odCl7cmV0dXJuIGVbdF19fX1mdW5jdGlvbiBVKHQsZSxyKXtmdW5jdGlvbiBuKCl7dmFyIGU9d2luZG93LmlubmVyV2lkdGgsbj13aW5kb3cuaW5uZXJIZWlnaHQ7aWYodCE9PWRvY3VtZW50LmJvZHkpe3ZhciBpPXQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7ZT1pLnJpZ2h0LWkubGVmdCxuPWkuYm90dG9tLWkudG9wfWEud2lkdGg9ciplLGEuaGVpZ2h0PXIqbiwkdChhLnN0eWxlLHt3aWR0aDplKyJweCIsaGVpZ2h0Om4rInB4In0pfWZ1bmN0aW9uIGkoKXt3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcigicmVzaXplIixuKSx0LnJlbW92ZUNoaWxkKGEpfXZhciBhPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImNhbnZhcyIpO3JldHVybiAkdChhLnN0eWxlLHtib3JkZXI6MCxtYXJnaW46MCxwYWRkaW5nOjAsdG9wOjAsbGVmdDowfSksdC5hcHBlbmRDaGlsZChhKSx0PT09ZG9jdW1lbnQuYm9keSYmKGEuc3R5bGUucG9zaXRpb249ImFic29sdXRlIiwkdCh0LnN0eWxlLHttYXJnaW46MCxwYWRkaW5nOjB9KSksd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoInJlc2l6ZSIsbiwhMSksbigpLHtjYW52YXM6YSxvbkRlc3Ryb3k6aX19ZnVuY3Rpb24gVih0LGUpe2Z1bmN0aW9uIHIocil7dHJ5e3JldHVybiB0LmdldENvbnRleHQocixlKX1jYXRjaCh0KXtyZXR1cm4gbnVsbH19cmV0dXJuIHIoIndlYmdsIil8fHIoImV4cGVyaW1lbnRhbC13ZWJnbCIpfHxyKCJ3ZWJnbC1leHBlcmltZW50YWwiKX1mdW5jdGlvbiBIKHQpe3JldHVybiJzdHJpbmciPT10eXBlb2YgdC5ub2RlTmFtZSYmImZ1bmN0aW9uIj09dHlwZW9mIHQuYXBwZW5kQ2hpbGQmJiJmdW5jdGlvbiI9PXR5cGVvZiB0LmdldEJvdW5kaW5nQ2xpZW50UmVjdH1mdW5jdGlvbiBxKHQpe3JldHVybiJmdW5jdGlvbiI9PXR5cGVvZiB0LmRyYXdBcnJheXN8fCJmdW5jdGlvbiI9PXR5cGVvZiB0LmRyYXdFbGVtZW50c31mdW5jdGlvbiBHKHQpe3JldHVybiJzdHJpbmciPT10eXBlb2YgdD90LnNwbGl0KCk6KGRlKEFycmF5LmlzQXJyYXkodCksImludmFsaWQgZXh0ZW5zaW9uIGFycmF5IiksdCl9ZnVuY3Rpb24gWSh0KXtyZXR1cm4ic3RyaW5nIj09dHlwZW9mIHQ/KGRlKCJ1bmRlZmluZWQiIT10eXBlb2YgZG9jdW1lbnQsIm5vdCBzdXBwb3J0ZWQgb3V0c2lkZSBvZiBET00iKSxkb2N1bWVudC5xdWVyeVNlbGVjdG9yKHQpKTp0fWZ1bmN0aW9uIFgodCl7dmFyIGUscixuLGksYT10fHx7fSxvPXt9LHM9W10sbD1bXSx1PSJ1bmRlZmluZWQiPT10eXBlb2Ygd2luZG93PzE6d2luZG93LmRldmljZVBpeGVsUmF0aW8sYz0hMSxoPWZ1bmN0aW9uKHQpe3QmJmRlLnJhaXNlKHQpfSxmPWZ1bmN0aW9uKCl7fTtpZigic3RyaW5nIj09dHlwZW9mIGE/KGRlKCJ1bmRlZmluZWQiIT10eXBlb2YgZG9jdW1lbnQsInNlbGVjdG9yIHF1ZXJpZXMgb25seSBzdXBwb3J0ZWQgaW4gRE9NIGVudmlyb21lbnRzIiksZT1kb2N1bWVudC5xdWVyeVNlbGVjdG9yKGEpLGRlKGUsImludmFsaWQgcXVlcnkgc3RyaW5nIGZvciBlbGVtZW50IikpOiJvYmplY3QiPT10eXBlb2YgYT9IKGEpP2U9YTpxKGEpPyhpPWEsbj1pLmNhbnZhcyk6KGRlLmNvbnN0cnVjdG9yKGEpLCJnbCJpbiBhP2k9YS5nbDoiY2FudmFzImluIGE/bj1ZKGEuY2FudmFzKToiY29udGFpbmVyImluIGEmJihyPVkoYS5jb250YWluZXIpKSwiYXR0cmlidXRlcyJpbiBhJiYobz1hLmF0dHJpYnV0ZXMsZGUudHlwZShvLCJvYmplY3QiLCJpbnZhbGlkIGNvbnRleHQgYXR0cmlidXRlcyIpKSwiZXh0ZW5zaW9ucyJpbiBhJiYocz1HKGEuZXh0ZW5zaW9ucykpLCJvcHRpb25hbEV4dGVuc2lvbnMiaW4gYSYmKGw9RyhhLm9wdGlvbmFsRXh0ZW5zaW9ucykpLCJvbkRvbmUiaW4gYSYmKGRlLnR5cGUoYS5vbkRvbmUsImZ1bmN0aW9uIiwiaW52YWxpZCBvciBtaXNzaW5nIG9uRG9uZSBjYWxsYmFjayIpLGg9YS5vbkRvbmUpLCJwcm9maWxlImluIGEmJihjPSEhYS5wcm9maWxlKSwicGl4ZWxSYXRpbyJpbiBhJiYodT0rYS5waXhlbFJhdGlvLGRlKHU+MCwiaW52YWxpZCBwaXhlbCByYXRpbyIpKSk6ZGUucmFpc2UoImludmFsaWQgYXJndW1lbnRzIHRvIHJlZ2wiKSxlJiYoImNhbnZhcyI9PT1lLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCk/bj1lOnI9ZSksIWkpe2lmKCFuKXtkZSgidW5kZWZpbmVkIiE9dHlwZW9mIGRvY3VtZW50LCJtdXN0IG1hbnVhbGx5IHNwZWNpZnkgd2ViZ2wgY29udGV4dCBvdXRzaWRlIG9mIERPTSBlbnZpcm9ubWVudHMiKTt2YXIgZD1VKHJ8fGRvY3VtZW50LmJvZHksaCx1KTtpZighZClyZXR1cm4gbnVsbDtuPWQuY2FudmFzLGY9ZC5vbkRlc3Ryb3l9aT1WKG4sbyl9cmV0dXJuIGk/e2dsOmksY2FudmFzOm4sY29udGFpbmVyOnIsZXh0ZW5zaW9uczpzLG9wdGlvbmFsRXh0ZW5zaW9uczpsLHBpeGVsUmF0aW86dSxwcm9maWxlOmMsb25Eb25lOmgsb25EZXN0cm95OmZ9OihmKCksaCgid2ViZ2wgbm90IHN1cHBvcnRlZCwgdHJ5IHVwZ3JhZGluZyB5b3VyIGJyb3dzZXIgb3IgZ3JhcGhpY3MgZHJpdmVycyBodHRwOi8vZ2V0LndlYmdsLm9yZyIpLG51bGwpfWZ1bmN0aW9uIFcodCxlKXtmdW5jdGlvbiByKGUpe2RlLnR5cGUoZSwic3RyaW5nIiwiZXh0ZW5zaW9uIG5hbWUgbXVzdCBiZSBzdHJpbmciKTt2YXIgcixpPWUudG9Mb3dlckNhc2UoKTt0cnl7cj1uW2ldPXQuZ2V0RXh0ZW5zaW9uKGkpfWNhdGNoKHQpe31yZXR1cm4hIXJ9Zm9yKHZhciBuPXt9LGk9MDtpPGUuZXh0ZW5zaW9ucy5sZW5ndGg7KytpKXt2YXIgYT1lLmV4dGVuc2lvbnNbaV07aWYoIXIoYSkpcmV0dXJuIGUub25EZXN0cm95KCksZS5vbkRvbmUoJyInK2ErJyIgZXh0ZW5zaW9uIGlzIG5vdCBzdXBwb3J0ZWQgYnkgdGhlIGN1cnJlbnQgV2ViR0wgY29udGV4dCwgdHJ5IHVwZ3JhZGluZyB5b3VyIHN5c3RlbSBvciBhIGRpZmZlcmVudCBicm93c2VyJyksbnVsbH1yZXR1cm4gZS5vcHRpb25hbEV4dGVuc2lvbnMuZm9yRWFjaChyKSx7ZXh0ZW5zaW9uczpuLHJlc3RvcmU6ZnVuY3Rpb24oKXtPYmplY3Qua2V5cyhuKS5mb3JFYWNoKGZ1bmN0aW9uKHQpe2lmKCFyKHQpKXRocm93IG5ldyBFcnJvcigiKHJlZ2wpOiBlcnJvciByZXN0b3JpbmcgZXh0ZW5zaW9uICIrdCl9KX19fWZ1bmN0aW9uIFoodCl7cmV0dXJuISF0JiYib2JqZWN0Ij09dHlwZW9mIHQmJkFycmF5LmlzQXJyYXkodC5zaGFwZSkmJkFycmF5LmlzQXJyYXkodC5zdHJpZGUpJiYibnVtYmVyIj09dHlwZW9mIHQub2Zmc2V0JiZ0LnNoYXBlLmxlbmd0aD09PXQuc3RyaWRlLmxlbmd0aCYmKEFycmF5LmlzQXJyYXkodC5kYXRhKXx8UXQodC5kYXRhKSl9ZnVuY3Rpb24gSih0LGUpe2Zvcih2YXIgcj1BcnJheSh0KSxuPTA7bjx0OysrbilyW25dPWUobik7cmV0dXJuIHJ9ZnVuY3Rpb24gSyh0KXtmb3IodmFyIGU9MTY7ZTw9MTw8Mjg7ZSo9MTYpaWYodDw9ZSlyZXR1cm4gZTtyZXR1cm4gMH1mdW5jdGlvbiBRKHQpe3ZhciBlLHI7cmV0dXJuIGU9KHQ+NjU1MzUpPDw0LHQ+Pj49ZSxyPSh0PjI1NSk8PDMsdD4+Pj1yLGV8PXIscj0odD4xNSk8PDIsdD4+Pj1yLGV8PXIscj0odD4zKTw8MSx0Pj4+PXIsKGV8PXIpfHQ+PjF9ZnVuY3Rpb24gJCh0KXt2YXIgZT1LKHQpLHI9RWVbUShlKT4+Ml07cmV0dXJuIHIubGVuZ3RoPjA/ci5wb3AoKTpuZXcgQXJyYXlCdWZmZXIoZSl9ZnVuY3Rpb24gdHQodCl7RWVbUSh0LmJ5dGVMZW5ndGgpPj4yXS5wdXNoKHQpfWZ1bmN0aW9uIGV0KHQsZSl7dmFyIHI9bnVsbDtzd2l0Y2godCl7Y2FzZSBfZTpyPW5ldyBJbnQ4QXJyYXkoJChlKSwwLGUpO2JyZWFrO2Nhc2Ugd2U6cj1uZXcgVWludDhBcnJheSgkKGUpLDAsZSk7YnJlYWs7Y2FzZSBNZTpyPW5ldyBJbnQxNkFycmF5KCQoMiplKSwwLGUpO2JyZWFrO2Nhc2Uga2U6cj1uZXcgVWludDE2QXJyYXkoJCgyKmUpLDAsZSk7YnJlYWs7Y2FzZSBBZTpyPW5ldyBJbnQzMkFycmF5KCQoNCplKSwwLGUpO2JyZWFrO2Nhc2UgVGU6cj1uZXcgVWludDMyQXJyYXkoJCg0KmUpLDAsZSk7YnJlYWs7Y2FzZSBTZTpyPW5ldyBGbG9hdDMyQXJyYXkoJCg0KmUpLDAsZSk7YnJlYWs7ZGVmYXVsdDpyZXR1cm4gbnVsbH1yZXR1cm4gci5sZW5ndGghPT1lP3Iuc3ViYXJyYXkoMCxlKTpyfWZ1bmN0aW9uIHJ0KHQpe3R0KHQuYnVmZmVyKX1mdW5jdGlvbiBudCh0LGUscil7Zm9yKHZhciBuPTA7bjxlOysrbilyW25dPXRbbl19ZnVuY3Rpb24gaXQodCxlLHIsbil7Zm9yKHZhciBpPTAsYT0wO2E8ZTsrK2EpZm9yKHZhciBvPXRbYV0scz0wO3M8cjsrK3MpbltpKytdPW9bc119ZnVuY3Rpb24gYXQodCxlLHIsbixpLGEpe2Zvcih2YXIgbz1hLHM9MDtzPGU7KytzKWZvcih2YXIgbD10W3NdLHU9MDt1PHI7Kyt1KWZvcih2YXIgYz1sW3VdLGg9MDtoPG47KytoKWlbbysrXT1jW2hdfWZ1bmN0aW9uIG90KHQsZSxyLG4saSl7Zm9yKHZhciBhPTEsbz1yKzE7bzxlLmxlbmd0aDsrK28pYSo9ZVtvXTt2YXIgcz1lW3JdO2lmKGUubGVuZ3RoLXI9PTQpe3ZhciBsPWVbcisxXSx1PWVbcisyXSxjPWVbciszXTtmb3Iobz0wO288czsrK28pYXQodFtvXSxsLHUsYyxuLGkpLGkrPWF9ZWxzZSBmb3Iobz0wO288czsrK28pb3QodFtvXSxlLHIrMSxuLGkpLGkrPWF9ZnVuY3Rpb24gc3QodCxlLHIsbil7dmFyIGk9MTtpZihlLmxlbmd0aClmb3IodmFyIGE9MDthPGUubGVuZ3RoOysrYSlpKj1lW2FdO2Vsc2UgaT0wO3ZhciBvPW58fExlLmFsbG9jVHlwZShyLGkpO3N3aXRjaChlLmxlbmd0aCl7Y2FzZSAwOmJyZWFrO2Nhc2UgMTpudCh0LGVbMF0sbyk7YnJlYWs7Y2FzZSAyOml0KHQsZVswXSxlWzFdLG8pO2JyZWFrO2Nhc2UgMzphdCh0LGVbMF0sZVsxXSxlWzJdLG8sMCk7YnJlYWs7ZGVmYXVsdDpvdCh0LGUsMCxvLDApfXJldHVybiBvfWZ1bmN0aW9uIGx0KHQpe2Zvcih2YXIgZT1bXSxyPXQ7ci5sZW5ndGg7cj1yWzBdKWUucHVzaChyLmxlbmd0aCk7cmV0dXJuIGV9ZnVuY3Rpb24gdXQodCl7cmV0dXJuIDB8S3RbT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKHQpXX1mdW5jdGlvbiBjdCh0LGUpe2Zvcih2YXIgcj0wO3I8ZS5sZW5ndGg7KytyKXRbcl09ZVtyXX1mdW5jdGlvbiBodCh0LGUscixuLGksYSxvKXtmb3IodmFyIHM9MCxsPTA7bDxyOysrbClmb3IodmFyIHU9MDt1PG47Kyt1KXRbcysrXT1lW2kqbCthKnUrb119ZnVuY3Rpb24gZnQodCxlLHIpe2Z1bmN0aW9uIG4oZSl7dGhpcy5pZD1oKyssdGhpcy5idWZmZXI9dC5jcmVhdGVCdWZmZXIoKSx0aGlzLnR5cGU9ZSx0aGlzLnVzYWdlPU9lLHRoaXMuYnl0ZUxlbmd0aD0wLHRoaXMuZGltZW5zaW9uPTEsdGhpcy5kdHlwZT1GZSx0aGlzLnBlcnNpc3RlbnREYXRhPW51bGwsci5wcm9maWxlJiYodGhpcy5zdGF0cz17c2l6ZTowfSl9ZnVuY3Rpb24gaSh0LGUpe3ZhciByPWQucG9wKCk7cmV0dXJuIHJ8fChyPW5ldyBuKHQpKSxyLmJpbmQoKSxzKHIsZSxSZSwwLDEsITEpLHJ9ZnVuY3Rpb24gYSh0KXtkLnB1c2godCl9ZnVuY3Rpb24gbyhlLHIsbil7ZS5ieXRlTGVuZ3RoPXIuYnl0ZUxlbmd0aCx0LmJ1ZmZlckRhdGEoZS50eXBlLHIsbil9ZnVuY3Rpb24gcyh0LGUscixuLGksYSl7dmFyIHM7aWYodC51c2FnZT1yLEFycmF5LmlzQXJyYXkoZSkpe2lmKHQuZHR5cGU9bnx8amUsZS5sZW5ndGg+MCl7dmFyIGw7aWYoQXJyYXkuaXNBcnJheShlWzBdKSl7cz1QZShlKTtmb3IodmFyIHU9MSxjPTE7YzxzLmxlbmd0aDsrK2MpdSo9c1tjXTt0LmRpbWVuc2lvbj11LGw9RGUoZSxzLHQuZHR5cGUpLG8odCxsLHIpLGE/dC5wZXJzaXN0ZW50RGF0YT1sOkxlLmZyZWVUeXBlKGwpfWVsc2UgaWYoIm51bWJlciI9PXR5cGVvZiBlWzBdKXt0LmRpbWVuc2lvbj1pO3ZhciBoPUxlLmFsbG9jVHlwZSh0LmR0eXBlLGUubGVuZ3RoKTtjdChoLGUpLG8odCxoLHIpLGE/dC5wZXJzaXN0ZW50RGF0YT1oOkxlLmZyZWVUeXBlKGgpfWVsc2UgUXQoZVswXSk/KHQuZGltZW5zaW9uPWVbMF0ubGVuZ3RoLHQuZHR5cGU9bnx8dXQoZVswXSl8fGplLGw9RGUoZSxbZS5sZW5ndGgsZVswXS5sZW5ndGhdLHQuZHR5cGUpLG8odCxsLHIpLGE/dC5wZXJzaXN0ZW50RGF0YT1sOkxlLmZyZWVUeXBlKGwpKTpkZS5yYWlzZSgiaW52YWxpZCBidWZmZXIgZGF0YSIpfX1lbHNlIGlmKFF0KGUpKXQuZHR5cGU9bnx8dXQoZSksdC5kaW1lbnNpb249aSxvKHQsZSxyKSxhJiYodC5wZXJzaXN0ZW50RGF0YT1uZXcgVWludDhBcnJheShuZXcgVWludDhBcnJheShlLmJ1ZmZlcikpKTtlbHNlIGlmKFooZSkpe3M9ZS5zaGFwZTt2YXIgZj1lLnN0cmlkZSxkPWUub2Zmc2V0LHA9MCxtPTAsdj0wLGc9MDsxPT09cy5sZW5ndGg/KHA9c1swXSxtPTEsdj1mWzBdLGc9MCk6Mj09PXMubGVuZ3RoPyhwPXNbMF0sbT1zWzFdLHY9ZlswXSxnPWZbMV0pOmRlLnJhaXNlKCJpbnZhbGlkIHNoYXBlIiksdC5kdHlwZT1ufHx1dChlLmRhdGEpfHxqZSx0LmRpbWVuc2lvbj1tO3ZhciB5PUxlLmFsbG9jVHlwZSh0LmR0eXBlLHAqbSk7aHQoeSxlLmRhdGEscCxtLHYsZyxkKSxvKHQseSxyKSxhP3QucGVyc2lzdGVudERhdGE9eTpMZS5mcmVlVHlwZSh5KX1lbHNlIGRlLnJhaXNlKCJpbnZhbGlkIGJ1ZmZlciBkYXRhIil9ZnVuY3Rpb24gbChyKXtlLmJ1ZmZlckNvdW50LS07dmFyIG49ci5idWZmZXI7ZGUobiwiYnVmZmVyIG11c3Qgbm90IGJlIGRlbGV0ZWQgYWxyZWFkeSIpLHQuZGVsZXRlQnVmZmVyKG4pLHIuYnVmZmVyPW51bGwsZGVsZXRlIGZbci5pZF19ZnVuY3Rpb24gdShpLGEsbyx1KXtmdW5jdGlvbiBjKGUpe3ZhciBuPU9lLGk9bnVsbCxhPTAsbz0wLGw9MTtyZXR1cm4gQXJyYXkuaXNBcnJheShlKXx8UXQoZSl8fFooZSk/aT1lOiJudW1iZXIiPT10eXBlb2YgZT9hPTB8ZTplJiYoZGUudHlwZShlLCJvYmplY3QiLCJidWZmZXIgYXJndW1lbnRzIG11c3QgYmUgYW4gb2JqZWN0LCBhIG51bWJlciBvciBhbiBhcnJheSIpLCJkYXRhImluIGUmJihkZShudWxsPT09aXx8QXJyYXkuaXNBcnJheShpKXx8UXQoaSl8fFooaSksImludmFsaWQgZGF0YSBmb3IgYnVmZmVyIiksaT1lLmRhdGEpLCJ1c2FnZSJpbiBlJiYoZGUucGFyYW1ldGVyKGUudXNhZ2UsSWUsImludmFsaWQgYnVmZmVyIHVzYWdlIiksbj1JZVtlLnVzYWdlXSksInR5cGUiaW4gZSYmKGRlLnBhcmFtZXRlcihlLnR5cGUsemUsImludmFsaWQgYnVmZmVyIHR5cGUiKSxvPXplW2UudHlwZV0pLCJkaW1lbnNpb24iaW4gZSYmKGRlLnR5cGUoZS5kaW1lbnNpb24sIm51bWJlciIsImludmFsaWQgZGltZW5zaW9uIiksbD0wfGUuZGltZW5zaW9uKSwibGVuZ3RoImluIGUmJihkZS5ubmkoYSwiYnVmZmVyIGxlbmd0aCBtdXN0IGJlIGEgbm9ubmVnYXRpdmUgaW50ZWdlciIpLGE9MHxlLmxlbmd0aCkpLHAuYmluZCgpLGk/cyhwLGksbixvLGwsdSk6KHQuYnVmZmVyRGF0YShwLnR5cGUsYSxuKSxwLmR0eXBlPW98fEZlLHAudXNhZ2U9bixwLmRpbWVuc2lvbj1sLHAuYnl0ZUxlbmd0aD1hKSxyLnByb2ZpbGUmJihwLnN0YXRzLnNpemU9cC5ieXRlTGVuZ3RoKk5lW3AuZHR5cGVdKSxjfWZ1bmN0aW9uIGgoZSxyKXtkZShyK2UuYnl0ZUxlbmd0aDw9cC5ieXRlTGVuZ3RoLCJpbnZhbGlkIGJ1ZmZlciBzdWJkYXRhIGNhbGwsIGJ1ZmZlciBpcyB0b28gc21hbGwuICBDYW4ndCB3cml0ZSBkYXRhIG9mIHNpemUgIitlLmJ5dGVMZW5ndGgrIiBzdGFydGluZyBmcm9tIG9mZnNldCAiK3IrIiB0byBhIGJ1ZmZlciBvZiBzaXplICIrcC5ieXRlTGVuZ3RoKSx0LmJ1ZmZlclN1YkRhdGEocC50eXBlLHIsZSl9ZnVuY3Rpb24gZCh0LGUpe3ZhciByLG49MHwoZXx8MCk7aWYocC5iaW5kKCksQXJyYXkuaXNBcnJheSh0KSl7aWYodC5sZW5ndGg+MClpZigibnVtYmVyIj09dHlwZW9mIHRbMF0pe3ZhciBpPUxlLmFsbG9jVHlwZShwLmR0eXBlLHQubGVuZ3RoKTtjdChpLHQpLGgoaSxuKSxMZS5mcmVlVHlwZShpKX1lbHNlIGlmKEFycmF5LmlzQXJyYXkodFswXSl8fFF0KHRbMF0pKXtyPVBlKHQpO3ZhciBhPURlKHQscixwLmR0eXBlKTtoKGEsbiksTGUuZnJlZVR5cGUoYSl9ZWxzZSBkZS5yYWlzZSgiaW52YWxpZCBidWZmZXIgZGF0YSIpfWVsc2UgaWYoUXQodCkpaCh0LG4pO2Vsc2UgaWYoWih0KSl7cj10LnNoYXBlO3ZhciBvPXQuc3RyaWRlLHM9MCxsPTAsdT0wLGY9MDsxPT09ci5sZW5ndGg/KHM9clswXSxsPTEsdT1vWzBdLGY9MCk6Mj09PXIubGVuZ3RoPyhzPXJbMF0sbD1yWzFdLHU9b1swXSxmPW9bMV0pOmRlLnJhaXNlKCJpbnZhbGlkIHNoYXBlIik7dmFyIGQ9QXJyYXkuaXNBcnJheSh0LmRhdGEpP3AuZHR5cGU6dXQodC5kYXRhKSxtPUxlLmFsbG9jVHlwZShkLHMqbCk7aHQobSx0LmRhdGEscyxsLHUsZix0Lm9mZnNldCksaChtLG4pLExlLmZyZWVUeXBlKG0pfWVsc2UgZGUucmFpc2UoImludmFsaWQgZGF0YSBmb3IgYnVmZmVyIHN1YmRhdGEiKTtyZXR1cm4gY31lLmJ1ZmZlckNvdW50Kys7dmFyIHA9bmV3IG4oYSk7cmV0dXJuIGZbcC5pZF09cCxvfHxjKGkpLGMuX3JlZ2xUeXBlPSJidWZmZXIiLGMuX2J1ZmZlcj1wLGMuc3ViZGF0YT1kLHIucHJvZmlsZSYmKGMuc3RhdHM9cC5zdGF0cyksYy5kZXN0cm95PWZ1bmN0aW9uKCl7bChwKX0sY31mdW5jdGlvbiBjKCl7eGUoZikuZm9yRWFjaChmdW5jdGlvbihlKXtlLmJ1ZmZlcj10LmNyZWF0ZUJ1ZmZlcigpLHQuYmluZEJ1ZmZlcihlLnR5cGUsZS5idWZmZXIpLHQuYnVmZmVyRGF0YShlLnR5cGUsZS5wZXJzaXN0ZW50RGF0YXx8ZS5ieXRlTGVuZ3RoLGUudXNhZ2UpfSl9dmFyIGg9MCxmPXt9O24ucHJvdG90eXBlLmJpbmQ9ZnVuY3Rpb24oKXt0LmJpbmRCdWZmZXIodGhpcy50eXBlLHRoaXMuYnVmZmVyKX0sbi5wcm90b3R5cGUuZGVzdHJveT1mdW5jdGlvbigpe2wodGhpcyl9O3ZhciBkPVtdO3JldHVybiByLnByb2ZpbGUmJihlLmdldFRvdGFsQnVmZmVyU2l6ZT1mdW5jdGlvbigpe3ZhciB0PTA7cmV0dXJuIE9iamVjdC5rZXlzKGYpLmZvckVhY2goZnVuY3Rpb24oZSl7dCs9ZltlXS5zdGF0cy5zaXplfSksdH0pLHtjcmVhdGU6dSxjcmVhdGVTdHJlYW06aSxkZXN0cm95U3RyZWFtOmEsY2xlYXI6ZnVuY3Rpb24oKXt4ZShmKS5mb3JFYWNoKGwpLGQuZm9yRWFjaChsKX0sZ2V0QnVmZmVyOmZ1bmN0aW9uKHQpe3JldHVybiB0JiZ0Ll9idWZmZXIgaW5zdGFuY2VvZiBuP3QuX2J1ZmZlcjpudWxsfSxyZXN0b3JlOmMsX2luaXRCdWZmZXI6c319ZnVuY3Rpb24gZHQodCxlLHIsbil7ZnVuY3Rpb24gaSh0KXt0aGlzLmlkPWgrKyxjW3RoaXMuaWRdPXRoaXMsdGhpcy5idWZmZXI9dCx0aGlzLnByaW1UeXBlPUhlLHRoaXMudmVydENvdW50PTAsdGhpcy50eXBlPTB9ZnVuY3Rpb24gYSh0KXt2YXIgZT1kLnBvcCgpO3JldHVybiBlfHwoZT1uZXcgaShyLmNyZWF0ZShudWxsLEplLCEwLCExKS5fYnVmZmVyKSkscyhlLHQsS2UsLTEsLTEsMCwwKSxlfWZ1bmN0aW9uIG8odCl7ZC5wdXNoKHQpfWZ1bmN0aW9uIHMobixpLGEsbyxzLGwsdSl7aWYobi5idWZmZXIuYmluZCgpLGkpe3ZhciBjPXU7dXx8UXQoaSkmJighWihpKXx8UXQoaS5kYXRhKSl8fChjPWUub2VzX2VsZW1lbnRfaW5kZXhfdWludD9aZTpYZSksci5faW5pdEJ1ZmZlcihuLmJ1ZmZlcixpLGEsYywzKX1lbHNlIHQuYnVmZmVyRGF0YShKZSxsLGEpLG4uYnVmZmVyLmR0eXBlPWh8fEdlLG4uYnVmZmVyLnVzYWdlPWEsbi5idWZmZXIuZGltZW5zaW9uPTMsbi5idWZmZXIuYnl0ZUxlbmd0aD1sO3ZhciBoPXU7aWYoIXUpe3N3aXRjaChuLmJ1ZmZlci5kdHlwZSl7Y2FzZSBHZTpjYXNlIHFlOmg9R2U7YnJlYWs7Y2FzZSBYZTpjYXNlIFllOmg9WGU7YnJlYWs7Y2FzZSBaZTpjYXNlIFdlOmg9WmU7YnJlYWs7ZGVmYXVsdDpkZS5yYWlzZSgidW5zdXBwb3J0ZWQgdHlwZSBmb3IgZWxlbWVudCBhcnJheSIpfW4uYnVmZmVyLmR0eXBlPWh9bi50eXBlPWgsZGUoaCE9PVplfHwhIWUub2VzX2VsZW1lbnRfaW5kZXhfdWludCwiMzIgYml0IGVsZW1lbnQgYnVmZmVycyBub3Qgc3VwcG9ydGVkLCBlbmFibGUgb2VzX2VsZW1lbnRfaW5kZXhfdWludCBmaXJzdCIpO3ZhciBmPXM7ZjwwJiYoZj1uLmJ1ZmZlci5ieXRlTGVuZ3RoLGg9PT1YZT9mPj49MTpoPT09WmUmJihmPj49MikpLG4udmVydENvdW50PWY7dmFyIGQ9bztpZihvPDApe2Q9SGU7dmFyIHA9bi5idWZmZXIuZGltZW5zaW9uOzE9PT1wJiYoZD1VZSksMj09PXAmJihkPVZlKSwzPT09cCYmKGQ9SGUpfW4ucHJpbVR5cGU9ZH1mdW5jdGlvbiBsKHQpe24uZWxlbWVudHNDb3VudC0tLGRlKG51bGwhPT10LmJ1ZmZlciwibXVzdCBub3QgZG91YmxlIGRlc3Ryb3kgZWxlbWVudHMiKSxkZWxldGUgY1t0LmlkXSx0LmJ1ZmZlci5kZXN0cm95KCksdC5idWZmZXI9bnVsbH1mdW5jdGlvbiB1KHQsZSl7ZnVuY3Rpb24gYSh0KXtpZih0KWlmKCJudW1iZXIiPT10eXBlb2YgdClvKHQpLHUucHJpbVR5cGU9SGUsdS52ZXJ0Q291bnQ9MHx0LHUudHlwZT1HZTtlbHNle3ZhciBlPW51bGwscj1RZSxuPS0xLGk9LTEsbD0wLGM9MDtBcnJheS5pc0FycmF5KHQpfHxRdCh0KXx8Wih0KT9lPXQ6KGRlLnR5cGUodCwib2JqZWN0IiwiaW52YWxpZCBhcmd1bWVudHMgZm9yIGVsZW1lbnRzIiksImRhdGEiaW4gdCYmKGU9dC5kYXRhLGRlKEFycmF5LmlzQXJyYXkoZSl8fFF0KGUpfHxaKGUpLCJpbnZhbGlkIGRhdGEgZm9yIGVsZW1lbnQgYnVmZmVyIikpLCJ1c2FnZSJpbiB0JiYoZGUucGFyYW1ldGVyKHQudXNhZ2UsSWUsImludmFsaWQgZWxlbWVudCBidWZmZXIgdXNhZ2UiKSxyPUllW3QudXNhZ2VdKSwicHJpbWl0aXZlImluIHQmJihkZS5wYXJhbWV0ZXIodC5wcmltaXRpdmUsQmUsImludmFsaWQgZWxlbWVudCBidWZmZXIgcHJpbWl0aXZlIiksbj1CZVt0LnByaW1pdGl2ZV0pLCJjb3VudCJpbiB0JiYoZGUoIm51bWJlciI9PXR5cGVvZiB0LmNvdW50JiZ0LmNvdW50Pj0wLCJpbnZhbGlkIHZlcnRleCBjb3VudCBmb3IgZWxlbWVudHMiKSxpPTB8dC5jb3VudCksInR5cGUiaW4gdCYmKGRlLnBhcmFtZXRlcih0LnR5cGUsZiwiaW52YWxpZCBidWZmZXIgdHlwZSIpLGM9Zlt0LnR5cGVdKSwibGVuZ3RoImluIHQ/bD0wfHQubGVuZ3RoOihsPWksYz09PVhlfHxjPT09WWU/bCo9MjpjIT09WmUmJmMhPT1XZXx8KGwqPTQpKSkscyh1LGUscixuLGksbCxjKX1lbHNlIG8oKSx1LnByaW1UeXBlPUhlLHUudmVydENvdW50PTAsdS50eXBlPUdlO3JldHVybiBhfXZhciBvPXIuY3JlYXRlKG51bGwsSmUsITApLHU9bmV3IGkoby5fYnVmZmVyKTtyZXR1cm4gbi5lbGVtZW50c0NvdW50KyssYSh0KSxhLl9yZWdsVHlwZT0iZWxlbWVudHMiLGEuX2VsZW1lbnRzPXUsYS5zdWJkYXRhPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIG8uc3ViZGF0YSh0LGUpLGF9LGEuZGVzdHJveT1mdW5jdGlvbigpe2wodSl9LGF9dmFyIGM9e30saD0wLGY9e3VpbnQ4OkdlLHVpbnQxNjpYZX07ZS5vZXNfZWxlbWVudF9pbmRleF91aW50JiYoZi51aW50MzI9WmUpLGkucHJvdG90eXBlLmJpbmQ9ZnVuY3Rpb24oKXt0aGlzLmJ1ZmZlci5iaW5kKCl9O3ZhciBkPVtdO3JldHVybntjcmVhdGU6dSxjcmVhdGVTdHJlYW06YSxkZXN0cm95U3RyZWFtOm8sZ2V0RWxlbWVudHM6ZnVuY3Rpb24odCl7cmV0dXJuImZ1bmN0aW9uIj09dHlwZW9mIHQmJnQuX2VsZW1lbnRzIGluc3RhbmNlb2YgaT90Ll9lbGVtZW50czpudWxsfSxjbGVhcjpmdW5jdGlvbigpe3hlKGMpLmZvckVhY2gobCl9fX1mdW5jdGlvbiBwdCh0KXtmb3IodmFyIGU9TGUuYWxsb2NUeXBlKGVyLHQubGVuZ3RoKSxyPTA7cjx0Lmxlbmd0aDsrK3IpaWYoaXNOYU4odFtyXSkpZVtyXT02NTUzNTtlbHNlIGlmKHRbcl09PT0xLzApZVtyXT0zMTc0NDtlbHNlIGlmKHRbcl09PT0tMS8wKWVbcl09NjQ1MTI7ZWxzZXskZVswXT10W3JdO3ZhciBuPXRyWzBdLGk9bj4+PjMxPDwxNSxhPShuPDwxPj4+MjQpLTEyNyxvPW4+PjEzJjEwMjM7aWYoYTwtMjQpZVtyXT1pO2Vsc2UgaWYoYTwtMTQpe3ZhciBzPS0xNC1hO2Vbcl09aSsobysxMDI0Pj5zKX1lbHNlIGVbcl09YT4xNT9pKzMxNzQ0OmkrKGErMTU8PDEwKStvfXJldHVybiBlfWZ1bmN0aW9uIG10KHQpe3JldHVybiBBcnJheS5pc0FycmF5KHQpfHxRdCh0KX1mdW5jdGlvbiB2dCh0KXtyZXR1cm4iW29iamVjdCAiK3QrIl0ifWZ1bmN0aW9uIGd0KHQpe3JldHVybiBBcnJheS5pc0FycmF5KHQpJiYoMD09PXQubGVuZ3RofHwibnVtYmVyIj09dHlwZW9mIHRbMF0pfWZ1bmN0aW9uIHl0KHQpe3JldHVybiEhQXJyYXkuaXNBcnJheSh0KSYmISgwPT09dC5sZW5ndGh8fCFtdCh0WzBdKSl9ZnVuY3Rpb24gYnQodCl7cmV0dXJuIE9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbCh0KX1mdW5jdGlvbiB4dCh0KXtyZXR1cm4gYnQodCk9PT1kbn1mdW5jdGlvbiBfdCh0KXtyZXR1cm4gYnQodCk9PT1wbn1mdW5jdGlvbiB3dCh0KXtyZXR1cm4gYnQodCk9PT1tbn1mdW5jdGlvbiBNdCh0KXtyZXR1cm4gYnQodCk9PT12bn1mdW5jdGlvbiBrdCh0KXtpZighdClyZXR1cm4hMTt2YXIgZT1idCh0KTtyZXR1cm4gZ24uaW5kZXhPZihlKT49MHx8KGd0KHQpfHx5dCh0KXx8Wih0KSl9ZnVuY3Rpb24gQXQodCl7cmV0dXJuIDB8S3RbT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKHQpXX1mdW5jdGlvbiBUdCh0LGUpe3ZhciByPWUubGVuZ3RoO3N3aXRjaCh0LnR5cGUpe2Nhc2UgT3I6Y2FzZSBScjpjYXNlIEZyOmNhc2UganI6dmFyIG49TGUuYWxsb2NUeXBlKHQudHlwZSxyKTtuLnNldChlKSx0LmRhdGE9bjticmVhaztjYXNlIHdyOnQuZGF0YT1wdChlKTticmVhaztkZWZhdWx0OmRlLnJhaXNlKCJ1bnN1cHBvcnRlZCB0ZXh0dXJlIHR5cGUsIG11c3Qgc3BlY2lmeSBhIHR5cGVkIGFycmF5Iil9fWZ1bmN0aW9uIFN0KHQsZSl7cmV0dXJuIExlLmFsbG9jVHlwZSh0LnR5cGU9PT13cj9qcjp0LnR5cGUsZSl9ZnVuY3Rpb24gRXQodCxlKXt0LnR5cGU9PT13cj8odC5kYXRhPXB0KGUpLExlLmZyZWVUeXBlKGUpKTp0LmRhdGE9ZX1mdW5jdGlvbiBMdCh0LGUscixuLGksYSl7CmZvcih2YXIgbz10LndpZHRoLHM9dC5oZWlnaHQsbD10LmNoYW5uZWxzLHU9bypzKmwsYz1TdCh0LHUpLGg9MCxmPTA7ZjxzOysrZilmb3IodmFyIGQ9MDtkPG87KytkKWZvcih2YXIgcD0wO3A8bDsrK3ApY1toKytdPWVbcipkK24qZitpKnArYV07RXQodCxjKX1mdW5jdGlvbiBDdCh0LGUscixuLGksYSl7dmFyIG87aWYobz12b2lkIDAhPT1iblt0XT9iblt0XTpmblt0XSp5bltlXSxhJiYobyo9NiksaSl7Zm9yKHZhciBzPTAsbD1yO2w+PTE7KXMrPW8qbCpsLGwvPTI7cmV0dXJuIHN9cmV0dXJuIG8qcipufWZ1bmN0aW9uIHp0KHQsZSxyLG4saSxhLG8pe2Z1bmN0aW9uIHMoKXt0aGlzLmludGVybmFsZm9ybWF0PW9yLHRoaXMuZm9ybWF0PW9yLHRoaXMudHlwZT1Pcix0aGlzLmNvbXByZXNzZWQ9ITEsdGhpcy5wcmVtdWx0aXBseUFscGhhPSExLHRoaXMuZmxpcFk9ITEsdGhpcy51bnBhY2tBbGlnbm1lbnQ9MSx0aGlzLmNvbG9yU3BhY2U9MCx0aGlzLndpZHRoPTAsdGhpcy5oZWlnaHQ9MCx0aGlzLmNoYW5uZWxzPTB9ZnVuY3Rpb24gbCh0LGUpe3QuaW50ZXJuYWxmb3JtYXQ9ZS5pbnRlcm5hbGZvcm1hdCx0LmZvcm1hdD1lLmZvcm1hdCx0LnR5cGU9ZS50eXBlLHQuY29tcHJlc3NlZD1lLmNvbXByZXNzZWQsdC5wcmVtdWx0aXBseUFscGhhPWUucHJlbXVsdGlwbHlBbHBoYSx0LmZsaXBZPWUuZmxpcFksdC51bnBhY2tBbGlnbm1lbnQ9ZS51bnBhY2tBbGlnbm1lbnQsdC5jb2xvclNwYWNlPWUuY29sb3JTcGFjZSx0LndpZHRoPWUud2lkdGgsdC5oZWlnaHQ9ZS5oZWlnaHQsdC5jaGFubmVscz1lLmNoYW5uZWxzfWZ1bmN0aW9uIHUodCxuKXtpZigib2JqZWN0Ij09dHlwZW9mIG4mJm4pe2lmKCJwcmVtdWx0aXBseUFscGhhImluIG4mJihkZS50eXBlKG4ucHJlbXVsdGlwbHlBbHBoYSwiYm9vbGVhbiIsImludmFsaWQgcHJlbXVsdGlwbHlBbHBoYSIpLHQucHJlbXVsdGlwbHlBbHBoYT1uLnByZW11bHRpcGx5QWxwaGEpLCJmbGlwWSJpbiBuJiYoZGUudHlwZShuLmZsaXBZLCJib29sZWFuIiwiaW52YWxpZCB0ZXh0dXJlIGZsaXAiKSx0LmZsaXBZPW4uZmxpcFkpLCJhbGlnbm1lbnQiaW4gbiYmKGRlLm9uZU9mKG4uYWxpZ25tZW50LFsxLDIsNCw4XSwiaW52YWxpZCB0ZXh0dXJlIHVucGFjayBhbGlnbm1lbnQiKSx0LnVucGFja0FsaWdubWVudD1uLmFsaWdubWVudCksImNvbG9yU3BhY2UiaW4gbiYmKGRlLnBhcmFtZXRlcihuLmNvbG9yU3BhY2UsaiwiaW52YWxpZCBjb2xvclNwYWNlIiksdC5jb2xvclNwYWNlPWpbbi5jb2xvclNwYWNlXSksInR5cGUiaW4gbil7dmFyIGk9bi50eXBlO2RlKGUub2VzX3RleHR1cmVfZmxvYXR8fCEoImZsb2F0Ij09PWl8fCJmbG9hdDMyIj09PWkpLCJ5b3UgbXVzdCBlbmFibGUgdGhlIE9FU190ZXh0dXJlX2Zsb2F0IGV4dGVuc2lvbiBpbiBvcmRlciB0byB1c2UgZmxvYXRpbmcgcG9pbnQgdGV4dHVyZXMuIiksZGUoZS5vZXNfdGV4dHVyZV9oYWxmX2Zsb2F0fHwhKCJoYWxmIGZsb2F0Ij09PWl8fCJmbG9hdDE2Ij09PWkpLCJ5b3UgbXVzdCBlbmFibGUgdGhlIE9FU190ZXh0dXJlX2hhbGZfZmxvYXQgZXh0ZW5zaW9uIGluIG9yZGVyIHRvIHVzZSAxNi1iaXQgZmxvYXRpbmcgcG9pbnQgdGV4dHVyZXMuIiksZGUoZS53ZWJnbF9kZXB0aF90ZXh0dXJlfHwhKCJ1aW50MTYiPT09aXx8InVpbnQzMiI9PT1pfHwiZGVwdGggc3RlbmNpbCI9PT1pKSwieW91IG11c3QgZW5hYmxlIHRoZSBXRUJHTF9kZXB0aF90ZXh0dXJlIGV4dGVuc2lvbiBpbiBvcmRlciB0byB1c2UgZGVwdGgvc3RlbmNpbCB0ZXh0dXJlcy4iKSxkZS5wYXJhbWV0ZXIoaSxOLCJpbnZhbGlkIHRleHR1cmUgdHlwZSIpLHQudHlwZT1OW2ldfXZhciBhPXQud2lkdGgsbz10LmhlaWdodCxzPXQuY2hhbm5lbHMsbD0hMTsic2hhcGUiaW4gbj8oZGUoQXJyYXkuaXNBcnJheShuLnNoYXBlKSYmbi5zaGFwZS5sZW5ndGg+PTIsInNoYXBlIG11c3QgYmUgYW4gYXJyYXkiKSxhPW4uc2hhcGVbMF0sbz1uLnNoYXBlWzFdLDM9PT1uLnNoYXBlLmxlbmd0aCYmKHM9bi5zaGFwZVsyXSxkZShzPjAmJnM8PTQsImludmFsaWQgbnVtYmVyIG9mIGNoYW5uZWxzIiksbD0hMCksZGUoYT49MCYmYTw9ci5tYXhUZXh0dXJlU2l6ZSwiaW52YWxpZCB3aWR0aCIpLGRlKG8+PTAmJm88PXIubWF4VGV4dHVyZVNpemUsImludmFsaWQgaGVpZ2h0IikpOigicmFkaXVzImluIG4mJihhPW89bi5yYWRpdXMsZGUoYT49MCYmYTw9ci5tYXhUZXh0dXJlU2l6ZSwiaW52YWxpZCByYWRpdXMiKSksIndpZHRoImluIG4mJihhPW4ud2lkdGgsZGUoYT49MCYmYTw9ci5tYXhUZXh0dXJlU2l6ZSwiaW52YWxpZCB3aWR0aCIpKSwiaGVpZ2h0ImluIG4mJihvPW4uaGVpZ2h0LGRlKG8+PTAmJm88PXIubWF4VGV4dHVyZVNpemUsImludmFsaWQgaGVpZ2h0IikpLCJjaGFubmVscyJpbiBuJiYocz1uLmNoYW5uZWxzLGRlKHM+MCYmczw9NCwiaW52YWxpZCBudW1iZXIgb2YgY2hhbm5lbHMiKSxsPSEwKSksdC53aWR0aD0wfGEsdC5oZWlnaHQ9MHxvLHQuY2hhbm5lbHM9MHxzO3ZhciB1PSExO2lmKCJmb3JtYXQiaW4gbil7dmFyIGM9bi5mb3JtYXQ7ZGUoZS53ZWJnbF9kZXB0aF90ZXh0dXJlfHwhKCJkZXB0aCI9PT1jfHwiZGVwdGggc3RlbmNpbCI9PT1jKSwieW91IG11c3QgZW5hYmxlIHRoZSBXRUJHTF9kZXB0aF90ZXh0dXJlIGV4dGVuc2lvbiBpbiBvcmRlciB0byB1c2UgZGVwdGgvc3RlbmNpbCB0ZXh0dXJlcy4iKSxkZS5wYXJhbWV0ZXIoYyxCLCJpbnZhbGlkIHRleHR1cmUgZm9ybWF0Iik7dmFyIGg9dC5pbnRlcm5hbGZvcm1hdD1CW2NdO3QuZm9ybWF0PUpbaF0sYyBpbiBOJiYoInR5cGUiaW4gbnx8KHQudHlwZT1OW2NdKSksYyBpbiBVJiYodC5jb21wcmVzc2VkPSEwKSx1PSEwfSFsJiZ1P3QuY2hhbm5lbHM9Zm5bdC5mb3JtYXRdOmwmJiF1P3QuY2hhbm5lbHMhPT1oblt0LmZvcm1hdF0mJih0LmZvcm1hdD10LmludGVybmFsZm9ybWF0PWhuW3QuY2hhbm5lbHNdKTp1JiZsJiZkZSh0LmNoYW5uZWxzPT09Zm5bdC5mb3JtYXRdLCJudW1iZXIgb2YgY2hhbm5lbHMgaW5jb25zaXN0ZW50IHdpdGggc3BlY2lmaWVkIGZvcm1hdCIpfX1mdW5jdGlvbiBjKGUpe3QucGl4ZWxTdG9yZWkoYW4sZS5mbGlwWSksdC5waXhlbFN0b3JlaShvbixlLnByZW11bHRpcGx5QWxwaGEpLHQucGl4ZWxTdG9yZWkoc24sZS5jb2xvclNwYWNlKSx0LnBpeGVsU3RvcmVpKG5uLGUudW5wYWNrQWxpZ25tZW50KX1mdW5jdGlvbiBoKCl7cy5jYWxsKHRoaXMpLHRoaXMueE9mZnNldD0wLHRoaXMueU9mZnNldD0wLHRoaXMuZGF0YT1udWxsLHRoaXMubmVlZHNGcmVlPSExLHRoaXMuZWxlbWVudD1udWxsLHRoaXMubmVlZHNDb3B5PSExfWZ1bmN0aW9uIGYodCxlKXt2YXIgbj1udWxsO2lmKGt0KGUpP249ZTplJiYoZGUudHlwZShlLCJvYmplY3QiLCJpbnZhbGlkIHBpeGVsIGRhdGEgdHlwZSIpLHUodCxlKSwieCJpbiBlJiYodC54T2Zmc2V0PTB8ZS54KSwieSJpbiBlJiYodC55T2Zmc2V0PTB8ZS55KSxrdChlLmRhdGEpJiYobj1lLmRhdGEpKSxkZSghdC5jb21wcmVzc2VkfHxuIGluc3RhbmNlb2YgVWludDhBcnJheSwiY29tcHJlc3NlZCB0ZXh0dXJlIGRhdGEgbXVzdCBiZSBzdG9yZWQgaW4gYSB1aW50OGFycmF5IiksZS5jb3B5KXtkZSghbiwiY2FuIG5vdCBzcGVjaWZ5IGNvcHkgYW5kIGRhdGEgZmllbGQgZm9yIHRoZSBzYW1lIHRleHR1cmUiKTt2YXIgYT1pLnZpZXdwb3J0V2lkdGgsbz1pLnZpZXdwb3J0SGVpZ2h0O3Qud2lkdGg9dC53aWR0aHx8YS10LnhPZmZzZXQsdC5oZWlnaHQ9dC5oZWlnaHR8fG8tdC55T2Zmc2V0LHQubmVlZHNDb3B5PSEwLGRlKHQueE9mZnNldD49MCYmdC54T2Zmc2V0PGEmJnQueU9mZnNldD49MCYmdC55T2Zmc2V0PG8mJnQud2lkdGg+MCYmdC53aWR0aDw9YSYmdC5oZWlnaHQ+MCYmdC5oZWlnaHQ8PW8sImNvcHkgdGV4dHVyZSByZWFkIG91dCBvZiBib3VuZHMiKX1lbHNlIGlmKG4pe2lmKFF0KG4pKXQuY2hhbm5lbHM9dC5jaGFubmVsc3x8NCx0LmRhdGE9biwidHlwZSJpbiBlfHx0LnR5cGUhPT1Pcnx8KHQudHlwZT1BdChuKSk7ZWxzZSBpZihndChuKSl0LmNoYW5uZWxzPXQuY2hhbm5lbHN8fDQsVHQodCxuKSx0LmFsaWdubWVudD0xLHQubmVlZHNGcmVlPSEwO2Vsc2UgaWYoWihuKSl7dmFyIHM9bi5kYXRhO0FycmF5LmlzQXJyYXkocyl8fHQudHlwZSE9PU9yfHwodC50eXBlPUF0KHMpKTt2YXIgbCxjLGgsZixkLHAsbT1uLnNoYXBlLHY9bi5zdHJpZGU7Mz09PW0ubGVuZ3RoPyhoPW1bMl0scD12WzJdKTooZGUoMj09PW0ubGVuZ3RoLCJpbnZhbGlkIG5kYXJyYXkgcGl4ZWwgZGF0YSwgbXVzdCBiZSAyIG9yIDNEIiksaD0xLHA9MSksbD1tWzBdLGM9bVsxXSxmPXZbMF0sZD12WzFdLHQuYWxpZ25tZW50PTEsdC53aWR0aD1sLHQuaGVpZ2h0PWMsdC5jaGFubmVscz1oLHQuZm9ybWF0PXQuaW50ZXJuYWxmb3JtYXQ9aG5baF0sdC5uZWVkc0ZyZWU9ITAsTHQodCxzLGYsZCxwLG4ub2Zmc2V0KX1lbHNlIGlmKHh0KG4pfHxfdChuKSl4dChuKT90LmVsZW1lbnQ9bjp0LmVsZW1lbnQ9bi5jYW52YXMsdC53aWR0aD10LmVsZW1lbnQud2lkdGgsdC5oZWlnaHQ9dC5lbGVtZW50LmhlaWdodCx0LmNoYW5uZWxzPTQ7ZWxzZSBpZih3dChuKSl0LmVsZW1lbnQ9bix0LndpZHRoPW4ubmF0dXJhbFdpZHRoLHQuaGVpZ2h0PW4ubmF0dXJhbEhlaWdodCx0LmNoYW5uZWxzPTQ7ZWxzZSBpZihNdChuKSl0LmVsZW1lbnQ9bix0LndpZHRoPW4udmlkZW9XaWR0aCx0LmhlaWdodD1uLnZpZGVvSGVpZ2h0LHQuY2hhbm5lbHM9NDtlbHNlIGlmKHl0KG4pKXt2YXIgZz10LndpZHRofHxuWzBdLmxlbmd0aCx5PXQuaGVpZ2h0fHxuLmxlbmd0aCxiPXQuY2hhbm5lbHM7Yj1tdChuWzBdWzBdKT9ifHxuWzBdWzBdLmxlbmd0aDpifHwxO2Zvcih2YXIgeD1DZS5zaGFwZShuKSxfPTEsdz0wO3c8eC5sZW5ndGg7Kyt3KV8qPXhbd107dmFyIE09U3QodCxfKTtDZS5mbGF0dGVuKG4seCwiIixNKSxFdCh0LE0pLHQuYWxpZ25tZW50PTEsdC53aWR0aD1nLHQuaGVpZ2h0PXksdC5jaGFubmVscz1iLHQuZm9ybWF0PXQuaW50ZXJuYWxmb3JtYXQ9aG5bYl0sdC5uZWVkc0ZyZWU9ITB9fWVsc2UgdC53aWR0aD10LndpZHRofHwxLHQuaGVpZ2h0PXQuaGVpZ2h0fHwxLHQuY2hhbm5lbHM9dC5jaGFubmVsc3x8NDt0LnR5cGU9PT1qcj9kZShyLmV4dGVuc2lvbnMuaW5kZXhPZigib2VzX3RleHR1cmVfZmxvYXQiKT49MCwib2VzX3RleHR1cmVfZmxvYXQgZXh0ZW5zaW9uIG5vdCBlbmFibGVkIik6dC50eXBlPT09d3ImJmRlKHIuZXh0ZW5zaW9ucy5pbmRleE9mKCJvZXNfdGV4dHVyZV9oYWxmX2Zsb2F0Iik+PTAsIm9lc190ZXh0dXJlX2hhbGZfZmxvYXQgZXh0ZW5zaW9uIG5vdCBlbmFibGVkIil9ZnVuY3Rpb24gZChlLHIsaSl7dmFyIGE9ZS5lbGVtZW50LG89ZS5kYXRhLHM9ZS5pbnRlcm5hbGZvcm1hdCxsPWUuZm9ybWF0LHU9ZS50eXBlLGg9ZS53aWR0aCxmPWUuaGVpZ2h0O2MoZSksYT90LnRleEltYWdlMkQocixpLGwsbCx1LGEpOmUuY29tcHJlc3NlZD90LmNvbXByZXNzZWRUZXhJbWFnZTJEKHIsaSxzLGgsZiwwLG8pOmUubmVlZHNDb3B5PyhuKCksdC5jb3B5VGV4SW1hZ2UyRChyLGksbCxlLnhPZmZzZXQsZS55T2Zmc2V0LGgsZiwwKSk6dC50ZXhJbWFnZTJEKHIsaSxsLGgsZiwwLGwsdSxvKX1mdW5jdGlvbiBwKGUscixpLGEsbyl7dmFyIHM9ZS5lbGVtZW50LGw9ZS5kYXRhLHU9ZS5pbnRlcm5hbGZvcm1hdCxoPWUuZm9ybWF0LGY9ZS50eXBlLGQ9ZS53aWR0aCxwPWUuaGVpZ2h0O2MoZSkscz90LnRleFN1YkltYWdlMkQocixvLGksYSxoLGYscyk6ZS5jb21wcmVzc2VkP3QuY29tcHJlc3NlZFRleFN1YkltYWdlMkQocixvLGksYSx1LGQscCxsKTplLm5lZWRzQ29weT8obigpLHQuY29weVRleFN1YkltYWdlMkQocixvLGksYSxlLnhPZmZzZXQsZS55T2Zmc2V0LGQscCkpOnQudGV4U3ViSW1hZ2UyRChyLG8saSxhLGQscCxoLGYsbCl9ZnVuY3Rpb24gbSgpe3JldHVybiBLLnBvcCgpfHxuZXcgaH1mdW5jdGlvbiB2KHQpe3QubmVlZHNGcmVlJiZMZS5mcmVlVHlwZSh0LmRhdGEpLGguY2FsbCh0KSxLLnB1c2godCl9ZnVuY3Rpb24gZygpe3MuY2FsbCh0aGlzKSx0aGlzLmdlbk1pcG1hcHM9ITEsdGhpcy5taXBtYXBIaW50PSRyLHRoaXMubWlwbWFzaz0wLHRoaXMuaW1hZ2VzPUFycmF5KDE2KX1mdW5jdGlvbiB5KHQsZSxyKXt2YXIgbj10LmltYWdlc1swXT1tKCk7dC5taXBtYXNrPTEsbi53aWR0aD10LndpZHRoPWUsbi5oZWlnaHQ9dC5oZWlnaHQ9cixuLmNoYW5uZWxzPXQuY2hhbm5lbHM9NH1mdW5jdGlvbiBiKHQsZSl7dmFyIHI9bnVsbDtpZihrdChlKSlyPXQuaW1hZ2VzWzBdPW0oKSxsKHIsdCksZihyLGUpLHQubWlwbWFzaz0xO2Vsc2UgaWYodSh0LGUpLEFycmF5LmlzQXJyYXkoZS5taXBtYXApKWZvcih2YXIgbj1lLm1pcG1hcCxpPTA7aTxuLmxlbmd0aDsrK2kpcj10LmltYWdlc1tpXT1tKCksbChyLHQpLHIud2lkdGg+Pj1pLHIuaGVpZ2h0Pj49aSxmKHIsbltpXSksdC5taXBtYXNrfD0xPDxpO2Vsc2Ugcj10LmltYWdlc1swXT1tKCksbChyLHQpLGYocixlKSx0Lm1pcG1hc2s9MTtsKHQsdC5pbWFnZXNbMF0pLCh0LmNvbXByZXNzZWQmJnQuaW50ZXJuYWxmb3JtYXQ9PT1Ncnx8dC5pbnRlcm5hbGZvcm1hdD09PWtyfHx0LmludGVybmFsZm9ybWF0PT09QXJ8fHQuaW50ZXJuYWxmb3JtYXQ9PT1UcikmJmRlKHQud2lkdGglND09MCYmdC5oZWlnaHQlND09MCwiZm9yIGNvbXByZXNzZWQgdGV4dHVyZSBmb3JtYXRzLCBtaXBtYXAgbGV2ZWwgMCBtdXN0IGhhdmUgd2lkdGggYW5kIGhlaWdodCB0aGF0IGFyZSBhIG11bHRpcGxlIG9mIDQiKX1mdW5jdGlvbiB4KHQsZSl7Zm9yKHZhciByPXQuaW1hZ2VzLG49MDtuPHIubGVuZ3RoOysrbil7aWYoIXJbbl0pcmV0dXJuO2QocltuXSxlLG4pfX1mdW5jdGlvbiBfKCl7dmFyIHQ9US5wb3AoKXx8bmV3IGc7cy5jYWxsKHQpLHQubWlwbWFzaz0wO2Zvcih2YXIgZT0wO2U8MTY7KytlKXQuaW1hZ2VzW2VdPW51bGw7cmV0dXJuIHR9ZnVuY3Rpb24gdyh0KXtmb3IodmFyIGU9dC5pbWFnZXMscj0wO3I8ZS5sZW5ndGg7KytyKWVbcl0mJnYoZVtyXSksZVtyXT1udWxsO1EucHVzaCh0KX1mdW5jdGlvbiBNKCl7dGhpcy5taW5GaWx0ZXI9WXIsdGhpcy5tYWdGaWx0ZXI9WXIsdGhpcy53cmFwUz1Wcix0aGlzLndyYXBUPVZyLHRoaXMuYW5pc290cm9waWM9MSx0aGlzLmdlbk1pcG1hcHM9ITEsdGhpcy5taXBtYXBIaW50PSRyfWZ1bmN0aW9uIGsodCxlKXtpZigibWluImluIGUpe3ZhciBuPWUubWluO2RlLnBhcmFtZXRlcihuLEYpLHQubWluRmlsdGVyPUZbbl0sY24uaW5kZXhPZih0Lm1pbkZpbHRlcik+PTAmJih0Lmdlbk1pcG1hcHM9ITApfWlmKCJtYWciaW4gZSl7dmFyIGk9ZS5tYWc7ZGUucGFyYW1ldGVyKGksUiksdC5tYWdGaWx0ZXI9UltpXX12YXIgYT10LndyYXBTLG89dC53cmFwVDtpZigid3JhcCJpbiBlKXt2YXIgcz1lLndyYXA7InN0cmluZyI9PXR5cGVvZiBzPyhkZS5wYXJhbWV0ZXIocyxPKSxhPW89T1tzXSk6QXJyYXkuaXNBcnJheShzKSYmKGRlLnBhcmFtZXRlcihzWzBdLE8pLGRlLnBhcmFtZXRlcihzWzFdLE8pLGE9T1tzWzBdXSxvPU9bc1sxXV0pfWVsc2V7aWYoIndyYXBTImluIGUpe3ZhciBsPWUud3JhcFM7ZGUucGFyYW1ldGVyKGwsTyksYT1PW2xdfWlmKCJ3cmFwVCJpbiBlKXt2YXIgdT1lLndyYXBUO2RlLnBhcmFtZXRlcih1LE8pLG89T1t1XX19aWYodC53cmFwUz1hLHQud3JhcFQ9bywiYW5pc290cm9waWMiaW4gZSl7dmFyIGM9ZS5hbmlzb3Ryb3BpYztkZSgibnVtYmVyIj09dHlwZW9mIGMmJmM+PTEmJmM8PXIubWF4QW5pc290cm9waWMsImFuaXNvIHNhbXBsZXMgbXVzdCBiZSBiZXR3ZWVuIDEgYW5kICIpLHQuYW5pc290cm9waWM9ZS5hbmlzb3Ryb3BpY31pZigibWlwbWFwImluIGUpe3ZhciBoPSExO3N3aXRjaCh0eXBlb2YgZS5taXBtYXApe2Nhc2Uic3RyaW5nIjpkZS5wYXJhbWV0ZXIoZS5taXBtYXAsUCwiaW52YWxpZCBtaXBtYXAgaGludCIpLHQubWlwbWFwSGludD1QW2UubWlwbWFwXSx0Lmdlbk1pcG1hcHM9ITAsaD0hMDticmVhaztjYXNlImJvb2xlYW4iOmg9dC5nZW5NaXBtYXBzPWUubWlwbWFwO2JyZWFrO2Nhc2Uib2JqZWN0IjpkZShBcnJheS5pc0FycmF5KGUubWlwbWFwKSwiaW52YWxpZCBtaXBtYXAgdHlwZSIpLHQuZ2VuTWlwbWFwcz0hMSxoPSEwO2JyZWFrO2RlZmF1bHQ6ZGUucmFpc2UoImludmFsaWQgbWlwbWFwIHR5cGUiKX0haHx8Im1pbiJpbiBlfHwodC5taW5GaWx0ZXI9V3IpfX1mdW5jdGlvbiBBKHIsbil7dC50ZXhQYXJhbWV0ZXJpKG4sR3Isci5taW5GaWx0ZXIpLHQudGV4UGFyYW1ldGVyaShuLHFyLHIubWFnRmlsdGVyKSx0LnRleFBhcmFtZXRlcmkobixOcixyLndyYXBTKSx0LnRleFBhcmFtZXRlcmkobixCcixyLndyYXBUKSxlLmV4dF90ZXh0dXJlX2ZpbHRlcl9hbmlzb3Ryb3BpYyYmdC50ZXhQYXJhbWV0ZXJpKG4scm4sci5hbmlzb3Ryb3BpYyksci5nZW5NaXBtYXBzJiYodC5oaW50KFFyLHIubWlwbWFwSGludCksdC5nZW5lcmF0ZU1pcG1hcChuKSl9ZnVuY3Rpb24gVChlKXtzLmNhbGwodGhpcyksdGhpcy5taXBtYXNrPTAsdGhpcy5pbnRlcm5hbGZvcm1hdD1vcix0aGlzLmlkPSQrKyx0aGlzLnJlZkNvdW50PTEsdGhpcy50YXJnZXQ9ZSx0aGlzLnRleHR1cmU9dC5jcmVhdGVUZXh0dXJlKCksdGhpcy51bml0PS0xLHRoaXMuYmluZENvdW50PTAsdGhpcy50ZXhJbmZvPW5ldyBNLG8ucHJvZmlsZSYmKHRoaXMuc3RhdHM9e3NpemU6MH0pfWZ1bmN0aW9uIFMoZSl7dC5hY3RpdmVUZXh0dXJlKHVuKSx0LmJpbmRUZXh0dXJlKGUudGFyZ2V0LGUudGV4dHVyZSl9ZnVuY3Rpb24gRSgpe3ZhciBlPXJ0WzBdO2U/dC5iaW5kVGV4dHVyZShlLnRhcmdldCxlLnRleHR1cmUpOnQuYmluZFRleHR1cmUobnIsbnVsbCl9ZnVuY3Rpb24gTChlKXt2YXIgcj1lLnRleHR1cmU7ZGUociwibXVzdCBub3QgZG91YmxlIGRlc3Ryb3kgdGV4dHVyZSIpO3ZhciBuPWUudW5pdCxpPWUudGFyZ2V0O24+PTAmJih0LmFjdGl2ZVRleHR1cmUodW4rbiksdC5iaW5kVGV4dHVyZShpLG51bGwpLHJ0W25dPW51bGwpLHQuZGVsZXRlVGV4dHVyZShyKSxlLnRleHR1cmU9bnVsbCxlLnBhcmFtcz1udWxsLGUucGl4ZWxzPW51bGwsZS5yZWZDb3VudD0wLGRlbGV0ZSB0dFtlLmlkXSxhLnRleHR1cmVDb3VudC0tfWZ1bmN0aW9uIEMoZSxuKXtmdW5jdGlvbiBpKHQsZSl7dmFyIG49Yy50ZXhJbmZvO00uY2FsbChuKTt2YXIgYT1fKCk7cmV0dXJuIm51bWJlciI9PXR5cGVvZiB0PyJudW1iZXIiPT10eXBlb2YgZT95KGEsMHx0LDB8ZSk6eShhLDB8dCwwfHQpOnQ/KGRlLnR5cGUodCwib2JqZWN0IiwiaW52YWxpZCBhcmd1bWVudHMgdG8gcmVnbC50ZXh0dXJlIiksayhuLHQpLGIoYSx0KSk6eShhLDEsMSksbi5nZW5NaXBtYXBzJiYoYS5taXBtYXNrPShhLndpZHRoPDwxKS0xKSxjLm1pcG1hc2s9YS5taXBtYXNrLGwoYyxhKSxkZS50ZXh0dXJlMkQobixhLHIpLGMuaW50ZXJuYWxmb3JtYXQ9YS5pbnRlcm5hbGZvcm1hdCxpLndpZHRoPWEud2lkdGgsaS5oZWlnaHQ9YS5oZWlnaHQsUyhjKSx4KGEsbnIpLEEobixuciksRSgpLHcoYSksby5wcm9maWxlJiYoYy5zdGF0cy5zaXplPUN0KGMuaW50ZXJuYWxmb3JtYXQsYy50eXBlLGEud2lkdGgsYS5oZWlnaHQsbi5nZW5NaXBtYXBzLCExKSksaS5mb3JtYXQ9cVtjLmludGVybmFsZm9ybWF0XSxpLnR5cGU9R1tjLnR5cGVdLGkubWFnPVlbbi5tYWdGaWx0ZXJdLGkubWluPVhbbi5taW5GaWx0ZXJdLGkud3JhcFM9V1tuLndyYXBTXSxpLndyYXBUPVdbbi53cmFwVF0saX1mdW5jdGlvbiBzKHQsZSxyLG4pe2RlKCEhdCwibXVzdCBzcGVjaWZ5IGltYWdlIGRhdGEiKTt2YXIgYT0wfGUsbz0wfHIscz0wfG4sdT1tKCk7cmV0dXJuIGwodSxjKSx1LndpZHRoPTAsdS5oZWlnaHQ9MCxmKHUsdCksdS53aWR0aD11LndpZHRofHwoYy53aWR0aD4+cyktYSx1LmhlaWdodD11LmhlaWdodHx8KGMuaGVpZ2h0Pj5zKS1vLGRlKGMudHlwZT09PXUudHlwZSYmYy5mb3JtYXQ9PT11LmZvcm1hdCYmYy5pbnRlcm5hbGZvcm1hdD09PXUuaW50ZXJuYWxmb3JtYXQsImluY29tcGF0aWJsZSBmb3JtYXQgZm9yIHRleHR1cmUuc3ViaW1hZ2UiKSxkZShhPj0wJiZvPj0wJiZhK3Uud2lkdGg8PWMud2lkdGgmJm8rdS5oZWlnaHQ8PWMuaGVpZ2h0LCJ0ZXh0dXJlLnN1YmltYWdlIHdyaXRlIG91dCBvZiBib3VuZHMiKSxkZShjLm1pcG1hc2smMTw8cywibWlzc2luZyBtaXBtYXAgZGF0YSIpLGRlKHUuZGF0YXx8dS5lbGVtZW50fHx1Lm5lZWRzQ29weSwibWlzc2luZyBpbWFnZSBkYXRhIiksUyhjKSxwKHUsbnIsYSxvLHMpLEUoKSx2KHUpLGl9ZnVuY3Rpb24gdShlLHIpe3ZhciBuPTB8ZSxhPTB8cnx8bjtpZihuPT09Yy53aWR0aCYmYT09PWMuaGVpZ2h0KXJldHVybiBpO2kud2lkdGg9Yy53aWR0aD1uLGkuaGVpZ2h0PWMuaGVpZ2h0PWEsUyhjKTtmb3IodmFyIHM9MDtjLm1pcG1hc2s+PnM7KytzKXQudGV4SW1hZ2UyRChucixzLGMuZm9ybWF0LG4+PnMsYT4+cywwLGMuZm9ybWF0LGMudHlwZSxudWxsKTtyZXR1cm4gRSgpLG8ucHJvZmlsZSYmKGMuc3RhdHMuc2l6ZT1DdChjLmludGVybmFsZm9ybWF0LGMudHlwZSxuLGEsITEsITEpKSxpfXZhciBjPW5ldyBUKG5yKTtyZXR1cm4gdHRbYy5pZF09YyxhLnRleHR1cmVDb3VudCsrLGkoZSxuKSxpLnN1YmltYWdlPXMsaS5yZXNpemU9dSxpLl9yZWdsVHlwZT0idGV4dHVyZTJkIixpLl90ZXh0dXJlPWMsby5wcm9maWxlJiYoaS5zdGF0cz1jLnN0YXRzKSxpLmRlc3Ryb3k9ZnVuY3Rpb24oKXtjLmRlY1JlZigpfSxpfWZ1bmN0aW9uIHooZSxuLGkscyxjLGgpe2Z1bmN0aW9uIGQodCxlLG4saSxhLHMpe3ZhciBjLGg9Qy50ZXhJbmZvO2ZvcihNLmNhbGwoaCksYz0wO2M8NjsrK2MpeltjXT1fKCk7aWYoIm51bWJlciIhPXR5cGVvZiB0JiZ0KWlmKCJvYmplY3QiPT10eXBlb2YgdClpZihlKWIoelswXSx0KSxiKHpbMV0sZSksYih6WzJdLG4pLGIoelszXSxpKSxiKHpbNF0sYSksYih6WzVdLHMpO2Vsc2UgaWYoayhoLHQpLHUoQyx0KSwiZmFjZXMiaW4gdCl7dmFyIGY9dC5mYWNlcztmb3IoZGUoQXJyYXkuaXNBcnJheShmKSYmNj09PWYubGVuZ3RoLCJjdWJlIGZhY2VzIG11c3QgYmUgYSBsZW5ndGggNiBhcnJheSIpLGM9MDtjPDY7KytjKWRlKCJvYmplY3QiPT10eXBlb2YgZltjXSYmISFmW2NdLCJpbnZhbGlkIGlucHV0IGZvciBjdWJlIG1hcCBmYWNlIiksbCh6W2NdLEMpLGIoeltjXSxmW2NdKX1lbHNlIGZvcihjPTA7Yzw2OysrYyliKHpbY10sdCk7ZWxzZSBkZS5yYWlzZSgiaW52YWxpZCBhcmd1bWVudHMgdG8gY3ViZSBtYXAiKTtlbHNle3ZhciBwPTB8dHx8MTtmb3IoYz0wO2M8NjsrK2MpeSh6W2NdLHAscCl9Zm9yKGwoQyx6WzBdKSxoLmdlbk1pcG1hcHM/Qy5taXBtYXNrPSh6WzBdLndpZHRoPDwxKS0xOkMubWlwbWFzaz16WzBdLm1pcG1hc2ssZGUudGV4dHVyZUN1YmUoQyxoLHosciksQy5pbnRlcm5hbGZvcm1hdD16WzBdLmludGVybmFsZm9ybWF0LGQud2lkdGg9elswXS53aWR0aCxkLmhlaWdodD16WzBdLmhlaWdodCxTKEMpLGM9MDtjPDY7KytjKXgoeltjXSxhcitjKTtmb3IoQShoLGlyKSxFKCksby5wcm9maWxlJiYoQy5zdGF0cy5zaXplPUN0KEMuaW50ZXJuYWxmb3JtYXQsQy50eXBlLGQud2lkdGgsZC5oZWlnaHQsaC5nZW5NaXBtYXBzLCEwKSksZC5mb3JtYXQ9cVtDLmludGVybmFsZm9ybWF0XSxkLnR5cGU9R1tDLnR5cGVdLGQubWFnPVlbaC5tYWdGaWx0ZXJdLGQubWluPVhbaC5taW5GaWx0ZXJdLGQud3JhcFM9V1toLndyYXBTXSxkLndyYXBUPVdbaC53cmFwVF0sYz0wO2M8NjsrK2Mpdyh6W2NdKTtyZXR1cm4gZH1mdW5jdGlvbiBnKHQsZSxyLG4saSl7ZGUoISFlLCJtdXN0IHNwZWNpZnkgaW1hZ2UgZGF0YSIpLGRlKCJudW1iZXIiPT10eXBlb2YgdCYmdD09PSgwfHQpJiZ0Pj0wJiZ0PDYsImludmFsaWQgZmFjZSIpO3ZhciBhPTB8cixvPTB8bixzPTB8aSx1PW0oKTtyZXR1cm4gbCh1LEMpLHUud2lkdGg9MCx1LmhlaWdodD0wLGYodSxlKSx1LndpZHRoPXUud2lkdGh8fChDLndpZHRoPj5zKS1hLHUuaGVpZ2h0PXUuaGVpZ2h0fHwoQy5oZWlnaHQ+PnMpLW8sZGUoQy50eXBlPT09dS50eXBlJiZDLmZvcm1hdD09PXUuZm9ybWF0JiZDLmludGVybmFsZm9ybWF0PT09dS5pbnRlcm5hbGZvcm1hdCwiaW5jb21wYXRpYmxlIGZvcm1hdCBmb3IgdGV4dHVyZS5zdWJpbWFnZSIpLGRlKGE+PTAmJm8+PTAmJmErdS53aWR0aDw9Qy53aWR0aCYmbyt1LmhlaWdodDw9Qy5oZWlnaHQsInRleHR1cmUuc3ViaW1hZ2Ugd3JpdGUgb3V0IG9mIGJvdW5kcyIpLGRlKEMubWlwbWFzayYxPDxzLCJtaXNzaW5nIG1pcG1hcCBkYXRhIiksZGUodS5kYXRhfHx1LmVsZW1lbnR8fHUubmVlZHNDb3B5LCJtaXNzaW5nIGltYWdlIGRhdGEiKSxTKEMpLHAodSxhcit0LGEsbyxzKSxFKCksdih1KSxkfWZ1bmN0aW9uIEwoZSl7dmFyIHI9MHxlO2lmKHIhPT1DLndpZHRoKXtkLndpZHRoPUMud2lkdGg9cixkLmhlaWdodD1DLmhlaWdodD1yLFMoQyk7Zm9yKHZhciBuPTA7bjw2Oysrbilmb3IodmFyIGk9MDtDLm1pcG1hc2s+Pmk7KytpKXQudGV4SW1hZ2UyRChhcituLGksQy5mb3JtYXQscj4+aSxyPj5pLDAsQy5mb3JtYXQsQy50eXBlLG51bGwpO3JldHVybiBFKCksby5wcm9maWxlJiYoQy5zdGF0cy5zaXplPUN0KEMuaW50ZXJuYWxmb3JtYXQsQy50eXBlLGQud2lkdGgsZC5oZWlnaHQsITEsITApKSxkfX12YXIgQz1uZXcgVChpcik7dHRbQy5pZF09QyxhLmN1YmVDb3VudCsrO3ZhciB6PW5ldyBBcnJheSg2KTtyZXR1cm4gZChlLG4saSxzLGMsaCksZC5zdWJpbWFnZT1nLGQucmVzaXplPUwsZC5fcmVnbFR5cGU9InRleHR1cmVDdWJlIixkLl90ZXh0dXJlPUMsby5wcm9maWxlJiYoZC5zdGF0cz1DLnN0YXRzKSxkLmRlc3Ryb3k9ZnVuY3Rpb24oKXtDLmRlY1JlZigpfSxkfWZ1bmN0aW9uIEkoKXtmb3IodmFyIGU9MDtlPGV0OysrZSl0LmFjdGl2ZVRleHR1cmUodW4rZSksdC5iaW5kVGV4dHVyZShucixudWxsKSxydFtlXT1udWxsO3hlKHR0KS5mb3JFYWNoKEwpLGEuY3ViZUNvdW50PTAsYS50ZXh0dXJlQ291bnQ9MH1mdW5jdGlvbiBEKCl7eGUodHQpLmZvckVhY2goZnVuY3Rpb24oZSl7ZS50ZXh0dXJlPXQuY3JlYXRlVGV4dHVyZSgpLHQuYmluZFRleHR1cmUoZS50YXJnZXQsZS50ZXh0dXJlKTtmb3IodmFyIHI9MDtyPDMyOysrcilpZigwIT0oZS5taXBtYXNrJjE8PHIpKWlmKGUudGFyZ2V0PT09bnIpdC50ZXhJbWFnZTJEKG5yLHIsZS5pbnRlcm5hbGZvcm1hdCxlLndpZHRoPj5yLGUuaGVpZ2h0Pj5yLDAsZS5pbnRlcm5hbGZvcm1hdCxlLnR5cGUsbnVsbCk7ZWxzZSBmb3IodmFyIG49MDtuPDY7KytuKXQudGV4SW1hZ2UyRChhcituLHIsZS5pbnRlcm5hbGZvcm1hdCxlLndpZHRoPj5yLGUuaGVpZ2h0Pj5yLDAsZS5pbnRlcm5hbGZvcm1hdCxlLnR5cGUsbnVsbCk7QShlLnRleEluZm8sZS50YXJnZXQpfSl9dmFyIFA9eyJkb24ndCBjYXJlIjokciwiZG9udCBjYXJlIjokcixuaWNlOmVuLGZhc3Q6dG59LE89e3JlcGVhdDpVcixjbGFtcDpWcixtaXJyb3I6SHJ9LFI9e25lYXJlc3Q6WXIsbGluZWFyOlhyfSxGPSR0KHttaXBtYXA6S3IsIm5lYXJlc3QgbWlwbWFwIG5lYXJlc3QiOldyLCJsaW5lYXIgbWlwbWFwIG5lYXJlc3QiOlpyLCJuZWFyZXN0IG1pcG1hcCBsaW5lYXIiOkpyLCJsaW5lYXIgbWlwbWFwIGxpbmVhciI6S3J9LFIpLGo9e25vbmU6MCxicm93c2VyOmxufSxOPXt1aW50ODpPcixyZ2JhNDpwcixyZ2I1NjU6dnIsInJnYjUgYTEiOm1yfSxCPXthbHBoYTpzcixsdW1pbmFuY2U6dXIsImx1bWluYW5jZSBhbHBoYSI6Y3IscmdiOmxyLHJnYmE6b3IscmdiYTQ6aHIsInJnYjUgYTEiOmZyLHJnYjU2NTpkcn0sVT17fTtlLmV4dF9zcmdiJiYoQi5zcmdiPXhyLEIuc3JnYmE9X3IpLGUub2VzX3RleHR1cmVfZmxvYXQmJihOLmZsb2F0MzI9Ti5mbG9hdD1qciksZS5vZXNfdGV4dHVyZV9oYWxmX2Zsb2F0JiYoTi5mbG9hdDE2PU5bImhhbGYgZmxvYXQiXT13ciksZS53ZWJnbF9kZXB0aF90ZXh0dXJlJiYoJHQoQix7ZGVwdGg6eXIsImRlcHRoIHN0ZW5jaWwiOmJyfSksJHQoTix7dWludDE2OlJyLHVpbnQzMjpGciwiZGVwdGggc3RlbmNpbCI6Z3J9KSksZS53ZWJnbF9jb21wcmVzc2VkX3RleHR1cmVfczN0YyYmJHQoVSx7InJnYiBzM3RjIGR4dDEiOk1yLCJyZ2JhIHMzdGMgZHh0MSI6a3IsInJnYmEgczN0YyBkeHQzIjpBciwicmdiYSBzM3RjIGR4dDUiOlRyfSksZS53ZWJnbF9jb21wcmVzc2VkX3RleHR1cmVfYXRjJiYkdChVLHsicmdiIGF0YyI6U3IsInJnYmEgYXRjIGV4cGxpY2l0IGFscGhhIjpFciwicmdiYSBhdGMgaW50ZXJwb2xhdGVkIGFscGhhIjpMcn0pLGUud2ViZ2xfY29tcHJlc3NlZF90ZXh0dXJlX3B2cnRjJiYkdChVLHsicmdiIHB2cnRjIDRicHB2MSI6Q3IsInJnYiBwdnJ0YyAyYnBwdjEiOnpyLCJyZ2JhIHB2cnRjIDRicHB2MSI6SXIsInJnYmEgcHZydGMgMmJwcHYxIjpEcn0pLGUud2ViZ2xfY29tcHJlc3NlZF90ZXh0dXJlX2V0YzEmJihVWyJyZ2IgZXRjMSJdPVByKTt2YXIgVj1BcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbCh0LmdldFBhcmFtZXRlcihycikpO09iamVjdC5rZXlzKFUpLmZvckVhY2goZnVuY3Rpb24odCl7dmFyIGU9VVt0XTtWLmluZGV4T2YoZSk+PTAmJihCW3RdPWUpfSk7dmFyIEg9T2JqZWN0LmtleXMoQik7ci50ZXh0dXJlRm9ybWF0cz1IO3ZhciBxPVtdO09iamVjdC5rZXlzKEIpLmZvckVhY2goZnVuY3Rpb24odCl7dmFyIGU9Qlt0XTtxW2VdPXR9KTt2YXIgRz1bXTtPYmplY3Qua2V5cyhOKS5mb3JFYWNoKGZ1bmN0aW9uKHQpe3ZhciBlPU5bdF07R1tlXT10fSk7dmFyIFk9W107T2JqZWN0LmtleXMoUikuZm9yRWFjaChmdW5jdGlvbih0KXt2YXIgZT1SW3RdO1lbZV09dH0pO3ZhciBYPVtdO09iamVjdC5rZXlzKEYpLmZvckVhY2goZnVuY3Rpb24odCl7dmFyIGU9Rlt0XTtYW2VdPXR9KTt2YXIgVz1bXTtPYmplY3Qua2V5cyhPKS5mb3JFYWNoKGZ1bmN0aW9uKHQpe3ZhciBlPU9bdF07V1tlXT10fSk7dmFyIEo9SC5yZWR1Y2UoZnVuY3Rpb24odCxlKXt2YXIgcj1CW2VdO3JldHVybiByPT09dXJ8fHI9PT1zcnx8cj09PXVyfHxyPT09Y3J8fHI9PT15cnx8cj09PWJyP3Rbcl09cjpyPT09ZnJ8fGUuaW5kZXhPZigicmdiYSIpPj0wP3Rbcl09b3I6dFtyXT1scix0fSx7fSksSz1bXSxRPVtdLCQ9MCx0dD17fSxldD1yLm1heFRleHR1cmVVbml0cyxydD1BcnJheShldCkubWFwKGZ1bmN0aW9uKCl7cmV0dXJuIG51bGx9KTtyZXR1cm4gJHQoVC5wcm90b3R5cGUse2JpbmQ6ZnVuY3Rpb24oKXt2YXIgZT10aGlzO2UuYmluZENvdW50Kz0xO3ZhciByPWUudW5pdDtpZihyPDApe2Zvcih2YXIgbj0wO248ZXQ7KytuKXt2YXIgaT1ydFtuXTtpZihpKXtpZihpLmJpbmRDb3VudD4wKWNvbnRpbnVlO2kudW5pdD0tMX1ydFtuXT1lLHI9bjticmVha31yPj1ldCYmZGUucmFpc2UoImluc3VmZmljaWVudCBudW1iZXIgb2YgdGV4dHVyZSB1bml0cyIpLG8ucHJvZmlsZSYmYS5tYXhUZXh0dXJlVW5pdHM8cisxJiYoYS5tYXhUZXh0dXJlVW5pdHM9cisxKSxlLnVuaXQ9cix0LmFjdGl2ZVRleHR1cmUodW4rciksdC5iaW5kVGV4dHVyZShlLnRhcmdldCxlLnRleHR1cmUpfXJldHVybiByfSx1bmJpbmQ6ZnVuY3Rpb24oKXt0aGlzLmJpbmRDb3VudC09MX0sZGVjUmVmOmZ1bmN0aW9uKCl7LS10aGlzLnJlZkNvdW50PD0wJiZMKHRoaXMpfX0pLG8ucHJvZmlsZSYmKGEuZ2V0VG90YWxUZXh0dXJlU2l6ZT1mdW5jdGlvbigpe3ZhciB0PTA7cmV0dXJuIE9iamVjdC5rZXlzKHR0KS5mb3JFYWNoKGZ1bmN0aW9uKGUpe3QrPXR0W2VdLnN0YXRzLnNpemV9KSx0fSkse2NyZWF0ZTJEOkMsY3JlYXRlQ3ViZTp6LGNsZWFyOkksZ2V0VGV4dHVyZTpmdW5jdGlvbih0KXtyZXR1cm4gbnVsbH0scmVzdG9yZTpEfX1mdW5jdGlvbiBJdCh0LGUscil7cmV0dXJuIHduW3RdKmUqcn1mdW5jdGlvbiBEdCh0LGUscixuLGksYSl7ZnVuY3Rpb24gbyh0LGUscil7dGhpcy50YXJnZXQ9dCx0aGlzLnRleHR1cmU9ZSx0aGlzLnJlbmRlcmJ1ZmZlcj1yO3ZhciBuPTAsaT0wO2U/KG49ZS53aWR0aCxpPWUuaGVpZ2h0KTpyJiYobj1yLndpZHRoLGk9ci5oZWlnaHQpLHRoaXMud2lkdGg9bix0aGlzLmhlaWdodD1pfWZ1bmN0aW9uIHModCl7dCYmKHQudGV4dHVyZSYmdC50ZXh0dXJlLl90ZXh0dXJlLmRlY1JlZigpLHQucmVuZGVyYnVmZmVyJiZ0LnJlbmRlcmJ1ZmZlci5fcmVuZGVyYnVmZmVyLmRlY1JlZigpKX1mdW5jdGlvbiBsKHQsZSxyKXtpZih0KWlmKHQudGV4dHVyZSl7dmFyIG49dC50ZXh0dXJlLl90ZXh0dXJlLGk9TWF0aC5tYXgoMSxuLndpZHRoKSxhPU1hdGgubWF4KDEsbi5oZWlnaHQpO2RlKGk9PT1lJiZhPT09ciwiaW5jb25zaXN0ZW50IHdpZHRoL2hlaWdodCBmb3Igc3VwcGxpZWQgdGV4dHVyZSIpLG4ucmVmQ291bnQrPTF9ZWxzZXt2YXIgbz10LnJlbmRlcmJ1ZmZlci5fcmVuZGVyYnVmZmVyO2RlKG8ud2lkdGg9PT1lJiZvLmhlaWdodD09PXIsImluY29uc2lzdGVudCB3aWR0aC9oZWlnaHQgZm9yIHJlbmRlcmJ1ZmZlciIpLG8ucmVmQ291bnQrPTF9fWZ1bmN0aW9uIHUoZSxyKXtyJiYoci50ZXh0dXJlP3QuZnJhbWVidWZmZXJUZXh0dXJlMkQoa24sZSxyLnRhcmdldCxyLnRleHR1cmUuX3RleHR1cmUudGV4dHVyZSwwKTp0LmZyYW1lYnVmZmVyUmVuZGVyYnVmZmVyKGtuLGUsQW4sci5yZW5kZXJidWZmZXIuX3JlbmRlcmJ1ZmZlci5yZW5kZXJidWZmZXIpKX1mdW5jdGlvbiBjKHQpe3ZhciBlPVRuLHI9bnVsbCxuPW51bGwsaT10OyJvYmplY3QiPT10eXBlb2YgdCYmKGk9dC5kYXRhLCJ0YXJnZXQiaW4gdCYmKGU9MHx0LnRhcmdldCkpLGRlLnR5cGUoaSwiZnVuY3Rpb24iLCJpbnZhbGlkIGF0dGFjaG1lbnQgZGF0YSIpO3ZhciBhPWkuX3JlZ2xUeXBlO3JldHVybiJ0ZXh0dXJlMmQiPT09YT8ocj1pLGRlKGU9PT1UbikpOiJ0ZXh0dXJlQ3ViZSI9PT1hPyhyPWksZGUoZT49U24mJmU8U24rNiwiaW52YWxpZCBjdWJlIG1hcCB0YXJnZXQiKSk6InJlbmRlcmJ1ZmZlciI9PT1hPyhuPWksZT1Bbik6ZGUucmFpc2UoImludmFsaWQgcmVnbCBvYmplY3QgZm9yIGF0dGFjaG1lbnQiKSxuZXcgbyhlLHIsbil9ZnVuY3Rpb24gaCh0LGUscixhLHMpe2lmKHIpe3ZhciBsPW4uY3JlYXRlMkQoe3dpZHRoOnQsaGVpZ2h0OmUsZm9ybWF0OmEsdHlwZTpzfSk7cmV0dXJuIGwuX3RleHR1cmUucmVmQ291bnQ9MCxuZXcgbyhUbixsLG51bGwpfXZhciB1PWkuY3JlYXRlKHt3aWR0aDp0LGhlaWdodDplLGZvcm1hdDphfSk7cmV0dXJuIHUuX3JlbmRlcmJ1ZmZlci5yZWZDb3VudD0wLG5ldyBvKEFuLG51bGwsdSl9ZnVuY3Rpb24gZih0KXtyZXR1cm4gdCYmKHQudGV4dHVyZXx8dC5yZW5kZXJidWZmZXIpfWZ1bmN0aW9uIGQodCxlLHIpe3QmJih0LnRleHR1cmU/dC50ZXh0dXJlLnJlc2l6ZShlLHIpOnQucmVuZGVyYnVmZmVyJiZ0LnJlbmRlcmJ1ZmZlci5yZXNpemUoZSxyKSl9ZnVuY3Rpb24gcCgpe3RoaXMuaWQ9QSsrLFRbdGhpcy5pZF09dGhpcyx0aGlzLmZyYW1lYnVmZmVyPXQuY3JlYXRlRnJhbWVidWZmZXIoKSx0aGlzLndpZHRoPTAsdGhpcy5oZWlnaHQ9MCx0aGlzLmNvbG9yQXR0YWNobWVudHM9W10sdGhpcy5kZXB0aEF0dGFjaG1lbnQ9bnVsbCx0aGlzLnN0ZW5jaWxBdHRhY2htZW50PW51bGwsdGhpcy5kZXB0aFN0ZW5jaWxBdHRhY2htZW50PW51bGx9ZnVuY3Rpb24gbSh0KXt0LmNvbG9yQXR0YWNobWVudHMuZm9yRWFjaChzKSxzKHQuZGVwdGhBdHRhY2htZW50KSxzKHQuc3RlbmNpbEF0dGFjaG1lbnQpLHModC5kZXB0aFN0ZW5jaWxBdHRhY2htZW50KX1mdW5jdGlvbiB2KGUpe3ZhciByPWUuZnJhbWVidWZmZXI7ZGUociwibXVzdCBub3QgZG91YmxlIGRlc3Ryb3kgZnJhbWVidWZmZXIiKSx0LmRlbGV0ZUZyYW1lYnVmZmVyKHIpLGUuZnJhbWVidWZmZXI9bnVsbCxhLmZyYW1lYnVmZmVyQ291bnQtLSxkZWxldGUgVFtlLmlkXX1mdW5jdGlvbiBnKGUpe3ZhciBuO3QuYmluZEZyYW1lYnVmZmVyKGtuLGUuZnJhbWVidWZmZXIpO3ZhciBpPWUuY29sb3JBdHRhY2htZW50cztmb3Iobj0wO248aS5sZW5ndGg7KytuKXUoRW4rbixpW25dKTtmb3Iobj1pLmxlbmd0aDtuPHIubWF4Q29sb3JBdHRhY2htZW50czsrK24pdC5mcmFtZWJ1ZmZlclRleHR1cmUyRChrbixFbituLFRuLG51bGwsMCk7dC5mcmFtZWJ1ZmZlclRleHR1cmUyRChrbix6bixUbixudWxsLDApLHQuZnJhbWVidWZmZXJUZXh0dXJlMkQoa24sTG4sVG4sbnVsbCwwKSx0LmZyYW1lYnVmZmVyVGV4dHVyZTJEKGtuLENuLFRuLG51bGwsMCksdShMbixlLmRlcHRoQXR0YWNobWVudCksdShDbixlLnN0ZW5jaWxBdHRhY2htZW50KSx1KHpuLGUuZGVwdGhTdGVuY2lsQXR0YWNobWVudCk7dmFyIGE9dC5jaGVja0ZyYW1lYnVmZmVyU3RhdHVzKGtuKTthIT09SW4mJmRlLnJhaXNlKCJmcmFtZWJ1ZmZlciBjb25maWd1cmF0aW9uIG5vdCBzdXBwb3J0ZWQsIHN0YXR1cyA9ICIrVW5bYV0pLHQuYmluZEZyYW1lYnVmZmVyKGtuLF8ubmV4dCksXy5jdXI9Xy5uZXh0LHQuZ2V0RXJyb3IoKX1mdW5jdGlvbiB5KHQsbil7ZnVuY3Rpb24gaSh0LG4pe3ZhciBhO2RlKF8ubmV4dCE9PXMsImNhbiBub3QgdXBkYXRlIGZyYW1lYnVmZmVyIHdoaWNoIGlzIGN1cnJlbnRseSBpbiB1c2UiKTt2YXIgbz1lLndlYmdsX2RyYXdfYnVmZmVycyx1PTAsZD0wLHA9ITAsdj0hMCx5PW51bGwsYj0hMCx4PSJyZ2JhIixBPSJ1aW50OCIsVD0xLFM9bnVsbCxFPW51bGwsTD1udWxsLEM9ITE7aWYoIm51bWJlciI9PXR5cGVvZiB0KXU9MHx0LGQ9MHxufHx1O2Vsc2UgaWYodCl7ZGUudHlwZSh0LCJvYmplY3QiLCJpbnZhbGlkIGFyZ3VtZW50cyBmb3IgZnJhbWVidWZmZXIiKTt2YXIgej10O2lmKCJzaGFwZSJpbiB6KXt2YXIgST16LnNoYXBlO2RlKEFycmF5LmlzQXJyYXkoSSkmJkkubGVuZ3RoPj0yLCJpbnZhbGlkIHNoYXBlIGZvciBmcmFtZWJ1ZmZlciIpLHU9SVswXSxkPUlbMV19ZWxzZSJyYWRpdXMiaW4geiYmKHU9ZD16LnJhZGl1cyksIndpZHRoImluIHomJih1PXoud2lkdGgpLCJoZWlnaHQiaW4geiYmKGQ9ei5oZWlnaHQpOygiY29sb3IiaW4genx8ImNvbG9ycyJpbiB6KSYmKHk9ei5jb2xvcnx8ei5jb2xvcnMsQXJyYXkuaXNBcnJheSh5KSYmZGUoMT09PXkubGVuZ3RofHxvLCJtdWx0aXBsZSByZW5kZXIgdGFyZ2V0cyBub3Qgc3VwcG9ydGVkIikpLHl8fCgiY29sb3JDb3VudCJpbiB6JiYoVD0wfHouY29sb3JDb3VudCxkZShUPjAsImludmFsaWQgY29sb3IgYnVmZmVyIGNvdW50IikpLCJjb2xvclRleHR1cmUiaW4geiYmKGI9ISF6LmNvbG9yVGV4dHVyZSx4PSJyZ2JhNCIpLCJjb2xvclR5cGUiaW4geiYmKEE9ei5jb2xvclR5cGUsYj8oZGUoZS5vZXNfdGV4dHVyZV9mbG9hdHx8ISgiZmxvYXQiPT09QXx8ImZsb2F0MzIiPT09QSksInlvdSBtdXN0IGVuYWJsZSBPRVNfdGV4dHVyZV9mbG9hdCBpbiBvcmRlciB0byB1c2UgZmxvYXRpbmcgcG9pbnQgZnJhbWVidWZmZXIgb2JqZWN0cyIpLGRlKGUub2VzX3RleHR1cmVfaGFsZl9mbG9hdHx8ISgiaGFsZiBmbG9hdCI9PT1BfHwiZmxvYXQxNiI9PT1BKSwieW91IG11c3QgZW5hYmxlIE9FU190ZXh0dXJlX2hhbGZfZmxvYXQgaW4gb3JkZXIgdG8gdXNlIDE2LWJpdCBmbG9hdGluZyBwb2ludCBmcmFtZWJ1ZmZlciBvYmplY3RzIikpOiJoYWxmIGZsb2F0Ij09PUF8fCJmbG9hdDE2Ij09PUE/KGRlKGUuZXh0X2NvbG9yX2J1ZmZlcl9oYWxmX2Zsb2F0LCJ5b3UgbXVzdCBlbmFibGUgRVhUX2NvbG9yX2J1ZmZlcl9oYWxmX2Zsb2F0IHRvIHVzZSAxNi1iaXQgcmVuZGVyIGJ1ZmZlcnMiKSx4PSJyZ2JhMTZmIik6ImZsb2F0IiE9PUEmJiJmbG9hdDMyIiE9PUF8fChkZShlLndlYmdsX2NvbG9yX2J1ZmZlcl9mbG9hdCwieW91IG11c3QgZW5hYmxlIFdFQkdMX2NvbG9yX2J1ZmZlcl9mbG9hdCBpbiBvcmRlciB0byB1c2UgMzItYml0IGZsb2F0aW5nIHBvaW50IHJlbmRlcmJ1ZmZlcnMiKSx4PSJyZ2JhMzJmIiksZGUub25lT2YoQSxrLCJpbnZhbGlkIGNvbG9yIHR5cGUiKSksImNvbG9yRm9ybWF0ImluIHomJih4PXouY29sb3JGb3JtYXQsdy5pbmRleE9mKHgpPj0wP2I9ITA6TS5pbmRleE9mKHgpPj0wP2I9ITE6Yj9kZS5vbmVPZih6LmNvbG9yRm9ybWF0LHcsImludmFsaWQgY29sb3IgZm9ybWF0IGZvciB0ZXh0dXJlIik6ZGUub25lT2Yoei5jb2xvckZvcm1hdCxNLCJpbnZhbGlkIGNvbG9yIGZvcm1hdCBmb3IgcmVuZGVyYnVmZmVyIikpKSwoImRlcHRoVGV4dHVyZSJpbiB6fHwiZGVwdGhTdGVuY2lsVGV4dHVyZSJpbiB6KSYmKEM9ISghei5kZXB0aFRleHR1cmUmJiF6LmRlcHRoU3RlbmNpbFRleHR1cmUpLGRlKCFDfHxlLndlYmdsX2RlcHRoX3RleHR1cmUsIndlYmdsX2RlcHRoX3RleHR1cmUgZXh0ZW5zaW9uIG5vdCBzdXBwb3J0ZWQiKSksImRlcHRoImluIHomJigiYm9vbGVhbiI9PXR5cGVvZiB6LmRlcHRoP3A9ei5kZXB0aDooUz16LmRlcHRoLHY9ITEpKSwic3RlbmNpbCJpbiB6JiYoImJvb2xlYW4iPT10eXBlb2Ygei5zdGVuY2lsP3Y9ei5zdGVuY2lsOihFPXouc3RlbmNpbCxwPSExKSksImRlcHRoU3RlbmNpbCJpbiB6JiYoImJvb2xlYW4iPT10eXBlb2Ygei5kZXB0aFN0ZW5jaWw/cD12PXouZGVwdGhTdGVuY2lsOihMPXouZGVwdGhTdGVuY2lsLHA9ITEsdj0hMSkpfWVsc2UgdT1kPTE7dmFyIEQ9bnVsbCxQPW51bGwsTz1udWxsLFI9bnVsbDtpZihBcnJheS5pc0FycmF5KHkpKUQ9eS5tYXAoYyk7ZWxzZSBpZih5KUQ9W2MoeSldO2Vsc2UgZm9yKEQ9bmV3IEFycmF5KFQpLGE9MDthPFQ7KythKURbYV09aCh1LGQsYix4LEEpO2RlKGUud2ViZ2xfZHJhd19idWZmZXJzfHxELmxlbmd0aDw9MSwieW91IG11c3QgZW5hYmxlIHRoZSBXRUJHTF9kcmF3X2J1ZmZlcnMgZXh0ZW5zaW9uIGluIG9yZGVyIHRvIHVzZSBtdWx0aXBsZSBjb2xvciBidWZmZXJzLiIpLGRlKEQubGVuZ3RoPD1yLm1heENvbG9yQXR0YWNobWVudHMsInRvbyBtYW55IGNvbG9yIGF0dGFjaG1lbnRzLCBub3Qgc3VwcG9ydGVkIiksdT11fHxEWzBdLndpZHRoLGQ9ZHx8RFswXS5oZWlnaHQsUz9QPWMoUyk6cCYmIXYmJihQPWgodSxkLEMsImRlcHRoIiwidWludDMyIikpLEU/Tz1jKEUpOnYmJiFwJiYoTz1oKHUsZCwhMSwic3RlbmNpbCIsInVpbnQ4IikpLEw/Uj1jKEwpOiFTJiYhRSYmdiYmcCYmKFI9aCh1LGQsQywiZGVwdGggc3RlbmNpbCIsImRlcHRoIHN0ZW5jaWwiKSksZGUoISFTKyEhRSshIUw8PTEsImludmFsaWQgZnJhbWVidWZmZXIgY29uZmlndXJhdGlvbiwgY2FuIHNwZWNpZnkgZXhhY3RseSBvbmUgZGVwdGgvc3RlbmNpbCBhdHRhY2htZW50Iik7dmFyIEY9bnVsbDtmb3IoYT0wO2E8RC5sZW5ndGg7KythKWlmKGwoRFthXSx1LGQpLGRlKCFEW2FdfHxEW2FdLnRleHR1cmUmJlBuLmluZGV4T2YoRFthXS50ZXh0dXJlLl90ZXh0dXJlLmZvcm1hdCk+PTB8fERbYV0ucmVuZGVyYnVmZmVyJiZCbi5pbmRleE9mKERbYV0ucmVuZGVyYnVmZmVyLl9yZW5kZXJidWZmZXIuZm9ybWF0KT49MCwiZnJhbWVidWZmZXIgY29sb3IgYXR0YWNobWVudCAiK2ErIiBpcyBpbnZhbGlkIiksRFthXSYmRFthXS50ZXh0dXJlKXt2YXIgaj1PbltEW2FdLnRleHR1cmUuX3RleHR1cmUuZm9ybWF0XSpSbltEW2FdLnRleHR1cmUuX3RleHR1cmUudHlwZV07bnVsbD09PUY/Rj1qOmRlKEY9PT1qLCJhbGwgY29sb3IgYXR0YWNobWVudHMgbXVjaCBoYXZlIHRoZSBzYW1lIG51bWJlciBvZiBiaXRzIHBlciBwaXhlbC4iKX1yZXR1cm4gbChQLHUsZCksZGUoIVB8fFAudGV4dHVyZSYmUC50ZXh0dXJlLl90ZXh0dXJlLmZvcm1hdD09PURufHxQLnJlbmRlcmJ1ZmZlciYmUC5yZW5kZXJidWZmZXIuX3JlbmRlcmJ1ZmZlci5mb3JtYXQ9PT1GbiwiaW52YWxpZCBkZXB0aCBhdHRhY2htZW50IGZvciBmcmFtZWJ1ZmZlciBvYmplY3QiKSxsKE8sdSxkKSxkZSghT3x8Ty5yZW5kZXJidWZmZXImJk8ucmVuZGVyYnVmZmVyLl9yZW5kZXJidWZmZXIuZm9ybWF0PT09am4sImludmFsaWQgc3RlbmNpbCBhdHRhY2htZW50IGZvciBmcmFtZWJ1ZmZlciBvYmplY3QiKSxsKFIsdSxkKSxkZSghUnx8Ui50ZXh0dXJlJiZSLnRleHR1cmUuX3RleHR1cmUuZm9ybWF0PT09Tm58fFIucmVuZGVyYnVmZmVyJiZSLnJlbmRlcmJ1ZmZlci5fcmVuZGVyYnVmZmVyLmZvcm1hdD09PU5uLCJpbnZhbGlkIGRlcHRoLXN0ZW5jaWwgYXR0YWNobWVudCBmb3IgZnJhbWVidWZmZXIgb2JqZWN0IiksbShzKSxzLndpZHRoPXUscy5oZWlnaHQ9ZCxzLmNvbG9yQXR0YWNobWVudHM9RCxzLmRlcHRoQXR0YWNobWVudD1QLHMuc3RlbmNpbEF0dGFjaG1lbnQ9TyxzLmRlcHRoU3RlbmNpbEF0dGFjaG1lbnQ9UixpLmNvbG9yPUQubWFwKGYpLGkuZGVwdGg9ZihQKSxpLnN0ZW5jaWw9ZihPKSxpLmRlcHRoU3RlbmNpbD1mKFIpLGkud2lkdGg9cy53aWR0aCxpLmhlaWdodD1zLmhlaWdodCxnKHMpLGl9ZnVuY3Rpb24gbyh0LGUpe2RlKF8ubmV4dCE9PXMsImNhbiBub3QgcmVzaXplIGEgZnJhbWVidWZmZXIgd2hpY2ggaXMgY3VycmVudGx5IGluIHVzZSIpO3ZhciByPTB8dCxuPTB8ZXx8cjtpZihyPT09cy53aWR0aCYmbj09PXMuaGVpZ2h0KXJldHVybiBpO2Zvcih2YXIgYT1zLmNvbG9yQXR0YWNobWVudHMsbz0wO288YS5sZW5ndGg7KytvKWQoYVtvXSxyLG4pO3JldHVybiBkKHMuZGVwdGhBdHRhY2htZW50LHIsbiksZChzLnN0ZW5jaWxBdHRhY2htZW50LHIsbiksZChzLmRlcHRoU3RlbmNpbEF0dGFjaG1lbnQscixuKSxzLndpZHRoPWkud2lkdGg9cixzLmhlaWdodD1pLmhlaWdodD1uLGcocyksaX12YXIgcz1uZXcgcDtyZXR1cm4gYS5mcmFtZWJ1ZmZlckNvdW50KyssaSh0LG4pLCR0KGkse3Jlc2l6ZTpvLF9yZWdsVHlwZToiZnJhbWVidWZmZXIiLF9mcmFtZWJ1ZmZlcjpzLGRlc3Ryb3k6ZnVuY3Rpb24oKXt2KHMpLG0ocyl9LHVzZTpmdW5jdGlvbih0KXtfLnNldEZCTyh7ZnJhbWVidWZmZXI6aX0sdCl9fSl9ZnVuY3Rpb24gYih0KXtmdW5jdGlvbiBpKHQpe3ZhciByO2RlKG8uaW5kZXhPZihfLm5leHQpPDAsImNhbiBub3QgdXBkYXRlIGZyYW1lYnVmZmVyIHdoaWNoIGlzIGN1cnJlbnRseSBpbiB1c2UiKTt2YXIgYT1lLndlYmdsX2RyYXdfYnVmZmVycyxzPXtjb2xvcjpudWxsfSxsPTAsdT1udWxsLGM9InJnYmEiLGg9InVpbnQ4IixmPTE7aWYoIm51bWJlciI9PXR5cGVvZiB0KWw9MHx0O2Vsc2UgaWYodCl7ZGUudHlwZSh0LCJvYmplY3QiLCJpbnZhbGlkIGFyZ3VtZW50cyBmb3IgZnJhbWVidWZmZXIiKTt2YXIgZD10O2lmKCJzaGFwZSJpbiBkKXt2YXIgcD1kLnNoYXBlO2RlKEFycmF5LmlzQXJyYXkocCkmJnAubGVuZ3RoPj0yLCJpbnZhbGlkIHNoYXBlIGZvciBmcmFtZWJ1ZmZlciIpLGRlKHBbMF09PT1wWzFdLCJjdWJlIGZyYW1lYnVmZmVyIG11c3QgYmUgc3F1YXJlIiksbD1wWzBdfWVsc2UicmFkaXVzImluIGQmJihsPTB8ZC5yYWRpdXMpLCJ3aWR0aCJpbiBkPyhsPTB8ZC53aWR0aCwiaGVpZ2h0ImluIGQmJmRlKGQuaGVpZ2h0PT09bCwibXVzdCBiZSBzcXVhcmUiKSk6ImhlaWdodCJpbiBkJiYobD0wfGQuaGVpZ2h0KTsoImNvbG9yImluIGR8fCJjb2xvcnMiaW4gZCkmJih1PWQuY29sb3J8fGQuY29sb3JzLEFycmF5LmlzQXJyYXkodSkmJmRlKDE9PT11Lmxlbmd0aHx8YSwibXVsdGlwbGUgcmVuZGVyIHRhcmdldHMgbm90IHN1cHBvcnRlZCIpKSx1fHwoImNvbG9yQ291bnQiaW4gZCYmKGY9MHxkLmNvbG9yQ291bnQsZGUoZj4wLCJpbnZhbGlkIGNvbG9yIGJ1ZmZlciBjb3VudCIpKSwiY29sb3JUeXBlImluIGQmJihkZS5vbmVPZihkLmNvbG9yVHlwZSxrLCJpbnZhbGlkIGNvbG9yIHR5cGUiKSxoPWQuY29sb3JUeXBlKSwiY29sb3JGb3JtYXQiaW4gZCYmKGM9ZC5jb2xvckZvcm1hdCxkZS5vbmVPZihkLmNvbG9yRm9ybWF0LHcsImludmFsaWQgY29sb3IgZm9ybWF0IGZvciB0ZXh0dXJlIikpKSwiZGVwdGgiaW4gZCYmKHMuZGVwdGg9ZC5kZXB0aCksInN0ZW5jaWwiaW4gZCYmKHMuc3RlbmNpbD1kLnN0ZW5jaWwpLCJkZXB0aFN0ZW5jaWwiaW4gZCYmKHMuZGVwdGhTdGVuY2lsPWQuZGVwdGhTdGVuY2lsKX1lbHNlIGw9MTt2YXIgbTtpZih1KWlmKEFycmF5LmlzQXJyYXkodSkpZm9yKG09W10scj0wO3I8dS5sZW5ndGg7KytyKW1bcl09dVtyXTtlbHNlIG09W3VdO2Vsc2V7bT1BcnJheShmKTt2YXIgdj17cmFkaXVzOmwsZm9ybWF0OmMsdHlwZTpofTtmb3Iocj0wO3I8ZjsrK3IpbVtyXT1uLmNyZWF0ZUN1YmUodil9Zm9yKHMuY29sb3I9QXJyYXkobS5sZW5ndGgpLHI9MDtyPG0ubGVuZ3RoOysrcil7dmFyIGc9bVtyXTtkZSgiZnVuY3Rpb24iPT10eXBlb2YgZyYmInRleHR1cmVDdWJlIj09PWcuX3JlZ2xUeXBlLCJpbnZhbGlkIGN1YmUgbWFwIiksbD1sfHxnLndpZHRoLGRlKGcud2lkdGg9PT1sJiZnLmhlaWdodD09PWwsImludmFsaWQgY3ViZSBtYXAgc2hhcGUiKSxzLmNvbG9yW3JdPXt0YXJnZXQ6U24sZGF0YTptW3JdfX1mb3Iocj0wO3I8NjsrK3Ipe2Zvcih2YXIgYj0wO2I8bS5sZW5ndGg7KytiKXMuY29sb3JbYl0udGFyZ2V0PVNuK3I7cj4wJiYocy5kZXB0aD1vWzBdLmRlcHRoLHMuc3RlbmNpbD1vWzBdLnN0ZW5jaWwscy5kZXB0aFN0ZW5jaWw9b1swXS5kZXB0aFN0ZW5jaWwpLG9bcl0/b1tyXShzKTpvW3JdPXkocyl9cmV0dXJuICR0KGkse3dpZHRoOmwsaGVpZ2h0OmwsY29sb3I6bX0pfWZ1bmN0aW9uIGEodCl7dmFyIGUsbj0wfHQ7aWYoZGUobj4wJiZuPD1yLm1heEN1YmVNYXBTaXplLCJpbnZhbGlkIHJhZGl1cyBmb3IgY3ViZSBmYm8iKSxuPT09aS53aWR0aClyZXR1cm4gaTt2YXIgYT1pLmNvbG9yO2ZvcihlPTA7ZTxhLmxlbmd0aDsrK2UpYVtlXS5yZXNpemUobik7Zm9yKGU9MDtlPDY7KytlKW9bZV0ucmVzaXplKG4pO3JldHVybiBpLndpZHRoPWkuaGVpZ2h0PW4saX12YXIgbz1BcnJheSg2KTtyZXR1cm4gaSh0KSwkdChpLHtmYWNlczpvLHJlc2l6ZTphLF9yZWdsVHlwZToiZnJhbWVidWZmZXJDdWJlIixkZXN0cm95OmZ1bmN0aW9uKCl7by5mb3JFYWNoKGZ1bmN0aW9uKHQpe3QuZGVzdHJveSgpfSl9fSl9ZnVuY3Rpb24geCgpe3hlKFQpLmZvckVhY2goZnVuY3Rpb24oZSl7ZS5mcmFtZWJ1ZmZlcj10LmNyZWF0ZUZyYW1lYnVmZmVyKCksZyhlKX0pfXZhciBfPXtjdXI6bnVsbCxuZXh0Om51bGwsZGlydHk6ITEsc2V0RkJPOm51bGx9LHc9WyJyZ2JhIl0sTT1bInJnYmE0IiwicmdiNTY1IiwicmdiNSBhMSJdO2UuZXh0X3NyZ2ImJk0ucHVzaCgic3JnYmEiKSxlLmV4dF9jb2xvcl9idWZmZXJfaGFsZl9mbG9hdCYmTS5wdXNoKCJyZ2JhMTZmIiwicmdiMTZmIiksZS53ZWJnbF9jb2xvcl9idWZmZXJfZmxvYXQmJk0ucHVzaCgicmdiYTMyZiIpO3ZhciBrPVsidWludDgiXTtlLm9lc190ZXh0dXJlX2hhbGZfZmxvYXQmJmsucHVzaCgiaGFsZiBmbG9hdCIsImZsb2F0MTYiKSxlLm9lc190ZXh0dXJlX2Zsb2F0JiZrLnB1c2goImZsb2F0IiwiZmxvYXQzMiIpO3ZhciBBPTAsVD17fTtyZXR1cm4gJHQoXyx7Z2V0RnJhbWVidWZmZXI6ZnVuY3Rpb24odCl7aWYoImZ1bmN0aW9uIj09dHlwZW9mIHQmJiJmcmFtZWJ1ZmZlciI9PT10Ll9yZWdsVHlwZSl7dmFyIGU9dC5fZnJhbWVidWZmZXI7aWYoZSBpbnN0YW5jZW9mIHApcmV0dXJuIGV9cmV0dXJuIG51bGx9LGNyZWF0ZTp5LGNyZWF0ZUN1YmU6YixjbGVhcjpmdW5jdGlvbigpe3hlKFQpLmZvckVhY2godil9LHJlc3RvcmU6eH0pfWZ1bmN0aW9uIFB0KCl7dGhpcy5zdGF0ZT0wLHRoaXMueD0wLHRoaXMueT0wLHRoaXMuej0wLHRoaXMudz0wLHRoaXMuYnVmZmVyPW51bGwsdGhpcy5zaXplPTAsdGhpcy5ub3JtYWxpemVkPSExLHRoaXMudHlwZT1Wbix0aGlzLm9mZnNldD0wLHRoaXMuc3RyaWRlPTAsdGhpcy5kaXZpc29yPTB9ZnVuY3Rpb24gT3QodCxlLHIsbixpKXtmb3IodmFyIGE9ci5tYXhBdHRyaWJ1dGVzLG89bmV3IEFycmF5KGEpLHM9MDtzPGE7KytzKW9bc109bmV3IFB0O3JldHVybntSZWNvcmQ6UHQsc2NvcGU6e30sc3RhdGU6b319ZnVuY3Rpb24gUnQodCxlLHIsbil7ZnVuY3Rpb24gaSh0LGUscixuKXt0aGlzLm5hbWU9dCx0aGlzLmlkPWUsdGhpcy5sb2NhdGlvbj1yLHRoaXMuaW5mbz1ufWZ1bmN0aW9uIGEodCxlKXtmb3IodmFyIHI9MDtyPHQubGVuZ3RoOysrcilpZih0W3JdLmlkPT09ZS5pZClyZXR1cm4gdm9pZCh0W3JdLmxvY2F0aW9uPWUubG9jYXRpb24pO3QucHVzaChlKX1mdW5jdGlvbiBvKHIsbixpKXt2YXIgYT1yPT09SG4/YzpoLG89YVtuXTtpZighbyl7dmFyIHM9ZS5zdHIobik7bz10LmNyZWF0ZVNoYWRlcihyKSx0LnNoYWRlclNvdXJjZShvLHMpLHQuY29tcGlsZVNoYWRlcihvKSxkZS5zaGFkZXJFcnJvcih0LG8scyxyLGkpLGFbbl09b31yZXR1cm4gb31mdW5jdGlvbiBzKHQsZSl7dGhpcy5pZD1wKyssdGhpcy5mcmFnSWQ9dCx0aGlzLnZlcnRJZD1lLHRoaXMucHJvZ3JhbT1udWxsLHRoaXMudW5pZm9ybXM9W10sdGhpcy5hdHRyaWJ1dGVzPVtdLG4ucHJvZmlsZSYmKHRoaXMuc3RhdHM9e3VuaWZvcm1zQ291bnQ6MCxhdHRyaWJ1dGVzQ291bnQ6MH0pfWZ1bmN0aW9uIGwocixzKXt2YXIgbCx1LGM9byhIbixyLmZyYWdJZCksaD1vKHFuLHIudmVydElkKSxmPXIucHJvZ3JhbT10LmNyZWF0ZVByb2dyYW0oKTt0LmF0dGFjaFNoYWRlcihmLGMpLHQuYXR0YWNoU2hhZGVyKGYsaCksdC5saW5rUHJvZ3JhbShmKSxkZS5saW5rRXJyb3IodCxmLGUuc3RyKHIuZnJhZ0lkKSxlLnN0cihyLnZlcnRJZCkscyk7dmFyIGQ9dC5nZXRQcm9ncmFtUGFyYW1ldGVyKGYsR24pO24ucHJvZmlsZSYmKHIuc3RhdHMudW5pZm9ybXNDb3VudD1kKTt2YXIgcD1yLnVuaWZvcm1zO2ZvcihsPTA7bDxkOysrbClpZih1PXQuZ2V0QWN0aXZlVW5pZm9ybShmLGwpKWlmKHUuc2l6ZT4xKWZvcih2YXIgbT0wO208dS5zaXplOysrbSl7dmFyIHY9dS5uYW1lLnJlcGxhY2UoIlswXSIsIlsiK20rIl0iKTthKHAsbmV3IGkodixlLmlkKHYpLHQuZ2V0VW5pZm9ybUxvY2F0aW9uKGYsdiksdSkpfWVsc2UgYShwLG5ldyBpKHUubmFtZSxlLmlkKHUubmFtZSksdC5nZXRVbmlmb3JtTG9jYXRpb24oZix1Lm5hbWUpLHUpKTt2YXIgZz10LmdldFByb2dyYW1QYXJhbWV0ZXIoZixZbik7bi5wcm9maWxlJiYoci5zdGF0cy5hdHRyaWJ1dGVzQ291bnQ9Zyk7dmFyIHk9ci5hdHRyaWJ1dGVzO2ZvcihsPTA7bDxnOysrbCkodT10LmdldEFjdGl2ZUF0dHJpYihmLGwpKSYmYSh5LG5ldyBpKHUubmFtZSxlLmlkKHUubmFtZSksdC5nZXRBdHRyaWJMb2NhdGlvbihmLHUubmFtZSksdSkpfWZ1bmN0aW9uIHUoKXtjPXt9LGg9e307Zm9yKHZhciB0PTA7dDxkLmxlbmd0aDsrK3QpbChkW3RdKX12YXIgYz17fSxoPXt9LGY9e30sZD1bXSxwPTA7cmV0dXJuIG4ucHJvZmlsZSYmKHIuZ2V0TWF4VW5pZm9ybXNDb3VudD1mdW5jdGlvbigpe3ZhciB0PTA7cmV0dXJuIGQuZm9yRWFjaChmdW5jdGlvbihlKXtlLnN0YXRzLnVuaWZvcm1zQ291bnQ+dCYmKHQ9ZS5zdGF0cy51bmlmb3Jtc0NvdW50KX0pLHR9LHIuZ2V0TWF4QXR0cmlidXRlc0NvdW50PWZ1bmN0aW9uKCl7dmFyIHQ9MDtyZXR1cm4gZC5mb3JFYWNoKGZ1bmN0aW9uKGUpe2Uuc3RhdHMuYXR0cmlidXRlc0NvdW50PnQmJih0PWUuc3RhdHMuYXR0cmlidXRlc0NvdW50KX0pLHR9KSx7Y2xlYXI6ZnVuY3Rpb24oKXt2YXIgZT10LmRlbGV0ZVNoYWRlci5iaW5kKHQpO3hlKGMpLmZvckVhY2goZSksYz17fSx4ZShoKS5mb3JFYWNoKGUpLGg9e30sZC5mb3JFYWNoKGZ1bmN0aW9uKGUpe3QuZGVsZXRlUHJvZ3JhbShlLnByb2dyYW0pfSksZC5sZW5ndGg9MCxmPXt9LHIuc2hhZGVyQ291bnQ9MH0scHJvZ3JhbTpmdW5jdGlvbih0LGUsbil7ZGUuY29tbWFuZCh0Pj0wLCJtaXNzaW5nIHZlcnRleCBzaGFkZXIiLG4pLGRlLmNvbW1hbmQoZT49MCwibWlzc2luZyBmcmFnbWVudCBzaGFkZXIiLG4pO3ZhciBpPWZbZV07aXx8KGk9ZltlXT17fSk7dmFyIGE9aVt0XTtyZXR1cm4gYXx8KGE9bmV3IHMoZSx0KSxyLnNoYWRlckNvdW50KyssbChhLG4pLGlbdF09YSxkLnB1c2goYSkpLGF9LHJlc3RvcmU6dSxzaGFkZXI6byxmcmFnOi0xLHZlcnQ6LTF9fWZ1bmN0aW9uIEZ0KHQsZSxyLG4saSxhKXtmdW5jdGlvbiBvKG8pe3ZhciBzO251bGw9PT1lLm5leHQ/KGRlKGkucHJlc2VydmVEcmF3aW5nQnVmZmVyLCd5b3UgbXVzdCBjcmVhdGUgYSB3ZWJnbCBjb250ZXh0IHdpdGggInByZXNlcnZlRHJhd2luZ0J1ZmZlciI6dHJ1ZSBpbiBvcmRlciB0byByZWFkIHBpeGVscyBmcm9tIHRoZSBkcmF3aW5nIGJ1ZmZlcicpLHM9V24pOihkZShudWxsIT09ZS5uZXh0LmNvbG9yQXR0YWNobWVudHNbMF0udGV4dHVyZSwiWW91IGNhbm5vdCByZWFkIGZyb20gYSByZW5kZXJidWZmZXIiKSxzPWUubmV4dC5jb2xvckF0dGFjaG1lbnRzWzBdLnRleHR1cmUuX3RleHR1cmUudHlwZSxhLm9lc190ZXh0dXJlX2Zsb2F0P2RlKHM9PT1Xbnx8cz09PUpuLCJSZWFkaW5nIGZyb20gYSBmcmFtZWJ1ZmZlciBpcyBvbmx5IGFsbG93ZWQgZm9yIHRoZSB0eXBlcyAndWludDgnIGFuZCAnZmxvYXQnIik6ZGUocz09PVduLCJSZWFkaW5nIGZyb20gYSBmcmFtZWJ1ZmZlciBpcyBvbmx5IGFsbG93ZWQgZm9yIHRoZSB0eXBlICd1aW50OCciKSk7dmFyIGw9MCx1PTAsYz1uLmZyYW1lYnVmZmVyV2lkdGgsaD1uLmZyYW1lYnVmZmVySGVpZ2h0LGY9bnVsbDtRdChvKT9mPW86byYmKGRlLnR5cGUobywib2JqZWN0IiwiaW52YWxpZCBhcmd1bWVudHMgdG8gcmVnbC5yZWFkKCkiKSxsPTB8by54LHU9MHxvLnksZGUobD49MCYmbDxuLmZyYW1lYnVmZmVyV2lkdGgsImludmFsaWQgeCBvZmZzZXQgZm9yIHJlZ2wucmVhZCIpLGRlKHU+PTAmJnU8bi5mcmFtZWJ1ZmZlckhlaWdodCwiaW52YWxpZCB5IG9mZnNldCBmb3IgcmVnbC5yZWFkIiksYz0wfChvLndpZHRofHxuLmZyYW1lYnVmZmVyV2lkdGgtbCksaD0wfChvLmhlaWdodHx8bi5mcmFtZWJ1ZmZlckhlaWdodC11KSxmPW8uZGF0YXx8bnVsbCksZiYmKHM9PT1Xbj9kZShmIGluc3RhbmNlb2YgVWludDhBcnJheSwiYnVmZmVyIG11c3QgYmUgJ1VpbnQ4QXJyYXknIHdoZW4gcmVhZGluZyBmcm9tIGEgZnJhbWVidWZmZXIgb2YgdHlwZSAndWludDgnIik6cz09PUpuJiZkZShmIGluc3RhbmNlb2YgRmxvYXQzMkFycmF5LCJidWZmZXIgbXVzdCBiZSAnRmxvYXQzMkFycmF5JyB3aGVuIHJlYWRpbmcgZnJvbSBhIGZyYW1lYnVmZmVyIG9mIHR5cGUgJ2Zsb2F0JyIpKSxkZShjPjAmJmMrbDw9bi5mcmFtZWJ1ZmZlcldpZHRoLCJpbnZhbGlkIHdpZHRoIGZvciByZWFkIHBpeGVscyIpLGRlKGg+MCYmaCt1PD1uLmZyYW1lYnVmZmVySGVpZ2h0LCJpbnZhbGlkIGhlaWdodCBmb3IgcmVhZCBwaXhlbHMiKSxyKCk7dmFyIGQ9YypoKjQ7cmV0dXJuIGZ8fChzPT09V24/Zj1uZXcgVWludDhBcnJheShkKTpzPT09Sm4mJihmPWZ8fG5ldyBGbG9hdDMyQXJyYXkoZCkpKSxkZS5pc1R5cGVkQXJyYXkoZiwiZGF0YSBidWZmZXIgZm9yIHJlZ2wucmVhZCgpIG11c3QgYmUgYSB0eXBlZGFycmF5IiksZGUoZi5ieXRlTGVuZ3RoPj1kLCJkYXRhIGJ1ZmZlciBmb3IgcmVnbC5yZWFkKCkgdG9vIHNtYWxsIiksdC5waXhlbFN0b3JlaShabiw0KSx0LnJlYWRQaXhlbHMobCx1LGMsaCxYbixzLGYpLGZ9ZnVuY3Rpb24gcyh0KXt2YXIgcjtyZXR1cm4gZS5zZXRGQk8oe2ZyYW1lYnVmZmVyOnQuZnJhbWVidWZmZXJ9LGZ1bmN0aW9uKCl7cj1vKHQpfSkscn1mdW5jdGlvbiBsKHQpe3JldHVybiB0JiYiZnJhbWVidWZmZXIiaW4gdD9zKHQpOm8odCl9cmV0dXJuIGx9ZnVuY3Rpb24ganQodCl7cmV0dXJuIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKHQpfWZ1bmN0aW9uIE50KHQpe3JldHVybiBqdCh0KS5qb2luKCIiKX1mdW5jdGlvbiBCdCgpe2Z1bmN0aW9uIHQodCl7Zm9yKHZhciBlPTA7ZTxsLmxlbmd0aDsrK2UpaWYobFtlXT09PXQpcmV0dXJuIHNbZV07dmFyIHI9ImciK28rKztyZXR1cm4gcy5wdXNoKHIpLGwucHVzaCh0KSxyfWZ1bmN0aW9uIGUoKXtmdW5jdGlvbiB0KCl7ci5wdXNoLmFwcGx5KHIsanQoYXJndW1lbnRzKSl9ZnVuY3Rpb24gZSgpe3ZhciB0PSJ2IitvKys7cmV0dXJuIG4ucHVzaCh0KSxhcmd1bWVudHMubGVuZ3RoPjAmJihyLnB1c2godCwiPSIpLHIucHVzaC5hcHBseShyLGp0KGFyZ3VtZW50cykpLHIucHVzaCgiOyIpKSx0fXZhciByPVtdLG49W107cmV0dXJuICR0KHQse2RlZjplLHRvU3RyaW5nOmZ1bmN0aW9uKCl7cmV0dXJuIE50KFtuLmxlbmd0aD4wPyJ2YXIgIituKyI7IjoiIixOdChyKV0pfX0pfWZ1bmN0aW9uIHIoKXtmdW5jdGlvbiB0KHQsZSl7bih0LGUsIj0iLHIuZGVmKHQsZSksIjsiKX12YXIgcj1lKCksbj1lKCksaT1yLnRvU3RyaW5nLGE9bi50b1N0cmluZztyZXR1cm4gJHQoZnVuY3Rpb24oKXtyLmFwcGx5KHIsanQoYXJndW1lbnRzKSl9LHtkZWY6ci5kZWYsZW50cnk6cixleGl0Om4sc2F2ZTp0LHNldDpmdW5jdGlvbihlLG4saSl7dChlLG4pLHIoZSxuLCI9IixpLCI7Iil9LHRvU3RyaW5nOmZ1bmN0aW9uKCl7cmV0dXJuIGkoKSthKCl9fSl9ZnVuY3Rpb24gbigpe3ZhciB0PU50KGFyZ3VtZW50cyksZT1yKCksbj1yKCksaT1lLnRvU3RyaW5nLGE9bi50b1N0cmluZztyZXR1cm4gJHQoZSx7dGhlbjpmdW5jdGlvbigpe3JldHVybiBlLmFwcGx5KGUsanQoYXJndW1lbnRzKSksdGhpc30sZWxzZTpmdW5jdGlvbigpe3JldHVybiBuLmFwcGx5KG4sanQoYXJndW1lbnRzKSksdGhpc30sdG9TdHJpbmc6ZnVuY3Rpb24oKXt2YXIgZT1hKCk7cmV0dXJuIGUmJihlPSJlbHNleyIrZSsifSIpLE50KFsiaWYoIix0LCIpeyIsaSgpLCJ9IixlXSl9fSl9ZnVuY3Rpb24gaSh0LGUpe2Z1bmN0aW9uIG4oKXt2YXIgdD0iYSIraS5sZW5ndGg7cmV0dXJuIGkucHVzaCh0KSx0fXZhciBpPVtdO2U9ZXx8MDtmb3IodmFyIGE9MDthPGU7KythKW4oKTt2YXIgbz1yKCkscz1vLnRvU3RyaW5nO3JldHVybiBjW3RdPSR0KG8se2FyZzpuLHRvU3RyaW5nOmZ1bmN0aW9uKCl7cmV0dXJuIE50KFsiZnVuY3Rpb24oIixpLmpvaW4oKSwiKXsiLHMoKSwifSJdKX19KX1mdW5jdGlvbiBhKCl7dmFyIHQ9WycidXNlIHN0cmljdCI7Jyx1LCJyZXR1cm4geyJdO09iamVjdC5rZXlzKGMpLmZvckVhY2goZnVuY3Rpb24oZSl7dC5wdXNoKCciJyxlLCciOicsY1tlXS50b1N0cmluZygpLCIsIil9KSx0LnB1c2goIn0iKTt2YXIgZT1OdCh0KS5yZXBsYWNlKC87L2csIjtcbiIpLnJlcGxhY2UoL30vZywifVxuIikucmVwbGFjZSgvey9nLCJ7XG4iKTtyZXR1cm4gRnVuY3Rpb24uYXBwbHkobnVsbCxzLmNvbmNhdChlKSkuYXBwbHkobnVsbCxsKX12YXIgbz0wLHM9W10sbD1bXSx1PWUoKSxjPXt9O3JldHVybntnbG9iYWw6dSxsaW5rOnQsYmxvY2s6ZSxwcm9jOmksc2NvcGU6cixjb25kOm4sY29tcGlsZTphfX1mdW5jdGlvbiBVdCh0KXtyZXR1cm4gQXJyYXkuaXNBcnJheSh0KXx8UXQodCl8fFoodCl9ZnVuY3Rpb24gVnQodCl7cmV0dXJuIHQuc29ydChmdW5jdGlvbih0LGUpe3JldHVybiB0PT09SWk/LTE6ZT09PUlpPzE6dDxlPy0xOjF9KX1mdW5jdGlvbiBIdCh0LGUscixuKXt0aGlzLnRoaXNEZXA9dCx0aGlzLmNvbnRleHREZXA9ZSx0aGlzLnByb3BEZXA9cix0aGlzLmFwcGVuZD1ufWZ1bmN0aW9uIHF0KHQpe3JldHVybiB0JiYhKHQudGhpc0RlcHx8dC5jb250ZXh0RGVwfHx0LnByb3BEZXApfWZ1bmN0aW9uIEd0KHQpe3JldHVybiBuZXcgSHQoITEsITEsITEsdCl9ZnVuY3Rpb24gWXQodCxlKXt2YXIgcj10LnR5cGU7aWYocj09PWVpKXt2YXIgbj10LmRhdGEubGVuZ3RoO3JldHVybiBuZXcgSHQoITAsbj49MSxuPj0yLGUpfWlmKHI9PT1haSl7dmFyIGk9dC5kYXRhO3JldHVybiBuZXcgSHQoaS50aGlzRGVwLGkuY29udGV4dERlcCxpLnByb3BEZXAsZSl9cmV0dXJuIG5ldyBIdChyPT09aWkscj09PW5pLHI9PT1yaSxlKX1mdW5jdGlvbiBYdCh0LGUscixuLGksYSxvLHMsbCx1LGMsaCxmLGQscCl7ZnVuY3Rpb24gbSh0KXtyZXR1cm4gdC5yZXBsYWNlKCIuIiwiXyIpfWZ1bmN0aW9uIHYodCxlLHIpe3ZhciBuPW0odCk7ZXQucHVzaCh0KSx0dFtuXT0kW25dPSEhcixydFtuXT1lfWZ1bmN0aW9uIGcodCxlLHIpe3ZhciBuPW0odCk7ZXQucHVzaCh0KSwKQXJyYXkuaXNBcnJheShyKT8oJFtuXT1yLnNsaWNlKCksdHRbbl09ci5zbGljZSgpKTokW25dPXR0W25dPXIsbnRbbl09ZX1mdW5jdGlvbiB5KCl7dmFyIHQ9QnQoKSxyPXQubGluayxuPXQuZ2xvYmFsO3QuaWQ9b3QrKyx0LmJhdGNoSWQ9IjAiO3ZhciBpPXIoaXQpLGE9dC5zaGFyZWQ9e3Byb3BzOiJhMCJ9O09iamVjdC5rZXlzKGl0KS5mb3JFYWNoKGZ1bmN0aW9uKHQpe2FbdF09bi5kZWYoaSwiLiIsdCl9KSxkZS5vcHRpb25hbChmdW5jdGlvbigpe3QuQ0hFQ0s9cihkZSksdC5jb21tYW5kU3RyPWRlLmd1ZXNzQ29tbWFuZCgpLHQuY29tbWFuZD1yKHQuY29tbWFuZFN0ciksdC5hc3NlcnQ9ZnVuY3Rpb24odCxlLG4pe3QoImlmKCEoIixlLCIpKSIsdGhpcy5DSEVDSywiLmNvbW1hbmRSYWlzZSgiLHIobiksIiwiLHRoaXMuY29tbWFuZCwiKTsiKX0sYXQuaW52YWxpZEJsZW5kQ29tYmluYXRpb25zPVVhfSk7dmFyIG89dC5uZXh0PXt9LHM9dC5jdXJyZW50PXt9O09iamVjdC5rZXlzKG50KS5mb3JFYWNoKGZ1bmN0aW9uKHQpe0FycmF5LmlzQXJyYXkoJFt0XSkmJihvW3RdPW4uZGVmKGEubmV4dCwiLiIsdCksc1t0XT1uLmRlZihhLmN1cnJlbnQsIi4iLHQpKX0pO3ZhciBsPXQuY29uc3RhbnRzPXt9O09iamVjdC5rZXlzKGF0KS5mb3JFYWNoKGZ1bmN0aW9uKHQpe2xbdF09bi5kZWYoSlNPTi5zdHJpbmdpZnkoYXRbdF0pKX0pLHQuaW52b2tlPWZ1bmN0aW9uKGUsbil7c3dpdGNoKG4udHlwZSl7Y2FzZSBlaTp2YXIgaT1bInRoaXMiLGEuY29udGV4dCxhLnByb3BzLHQuYmF0Y2hJZF07cmV0dXJuIGUuZGVmKHIobi5kYXRhKSwiLmNhbGwoIixpLnNsaWNlKDAsTWF0aC5tYXgobi5kYXRhLmxlbmd0aCsxLDQpKSwiKSIpO2Nhc2Ugcmk6cmV0dXJuIGUuZGVmKGEucHJvcHMsbi5kYXRhKTtjYXNlIG5pOnJldHVybiBlLmRlZihhLmNvbnRleHQsbi5kYXRhKTtjYXNlIGlpOnJldHVybiBlLmRlZigidGhpcyIsbi5kYXRhKTtjYXNlIGFpOnJldHVybiBuLmRhdGEuYXBwZW5kKHQsZSksbi5kYXRhLnJlZn19LHQuYXR0cmliQ2FjaGU9e307dmFyIGM9e307cmV0dXJuIHQuc2NvcGVBdHRyaWI9ZnVuY3Rpb24odCl7dmFyIG49ZS5pZCh0KTtpZihuIGluIGMpcmV0dXJuIGNbbl07dmFyIGk9dS5zY29wZVtuXTtyZXR1cm4gaXx8KGk9dS5zY29wZVtuXT1uZXcgVyksY1tuXT1yKGkpfSx0fWZ1bmN0aW9uIGIodCl7dmFyIGUscj10LnN0YXRpYyxuPXQuZHluYW1pYztpZihEaSBpbiByKXt2YXIgaT0hIXJbRGldO2U9R3QoZnVuY3Rpb24odCxlKXtyZXR1cm4gaX0pLGUuZW5hYmxlPWl9ZWxzZSBpZihEaSBpbiBuKXt2YXIgYT1uW0RpXTtlPVl0KGEsZnVuY3Rpb24odCxlKXtyZXR1cm4gdC5pbnZva2UoZSxhKX0pfXJldHVybiBlfWZ1bmN0aW9uIHgodCxlKXt2YXIgcj10LnN0YXRpYyxuPXQuZHluYW1pYztpZihQaSBpbiByKXt2YXIgaT1yW1BpXTtyZXR1cm4gaT8oaT1zLmdldEZyYW1lYnVmZmVyKGkpLGRlLmNvbW1hbmQoaSwiaW52YWxpZCBmcmFtZWJ1ZmZlciBvYmplY3QiKSxHdChmdW5jdGlvbih0LGUpe3ZhciByPXQubGluayhpKSxuPXQuc2hhcmVkO2Uuc2V0KG4uZnJhbWVidWZmZXIsIi5uZXh0IixyKTt2YXIgYT1uLmNvbnRleHQ7cmV0dXJuIGUuc2V0KGEsIi4iK1ZpLHIrIi53aWR0aCIpLGUuc2V0KGEsIi4iK0hpLHIrIi5oZWlnaHQiKSxyfSkpOkd0KGZ1bmN0aW9uKHQsZSl7dmFyIHI9dC5zaGFyZWQ7ZS5zZXQoci5mcmFtZWJ1ZmZlciwiLm5leHQiLCJudWxsIik7dmFyIG49ci5jb250ZXh0O3JldHVybiBlLnNldChuLCIuIitWaSxuKyIuIitZaSksZS5zZXQobiwiLiIrSGksbisiLiIrWGkpLCJudWxsIn0pfWlmKFBpIGluIG4pe3ZhciBhPW5bUGldO3JldHVybiBZdChhLGZ1bmN0aW9uKHQsZSl7dmFyIHI9dC5pbnZva2UoZSxhKSxuPXQuc2hhcmVkLGk9bi5mcmFtZWJ1ZmZlcixvPWUuZGVmKGksIi5nZXRGcmFtZWJ1ZmZlcigiLHIsIikiKTtkZS5vcHRpb25hbChmdW5jdGlvbigpe3QuYXNzZXJ0KGUsIiEiK3IrInx8IitvLCJpbnZhbGlkIGZyYW1lYnVmZmVyIG9iamVjdCIpfSksZS5zZXQoaSwiLm5leHQiLG8pO3ZhciBzPW4uY29udGV4dDtyZXR1cm4gZS5zZXQocywiLiIrVmksbysiPyIrbysiLndpZHRoOiIrcysiLiIrWWkpLGUuc2V0KHMsIi4iK0hpLG8rIj8iK28rIi5oZWlnaHQ6IitzKyIuIitYaSksb30pfXJldHVybiBudWxsfWZ1bmN0aW9uIF8odCxlLHIpe2Z1bmN0aW9uIG4odCl7aWYodCBpbiBpKXt2YXIgbj1pW3RdO2RlLmNvbW1hbmRUeXBlKG4sIm9iamVjdCIsImludmFsaWQgIit0LHIuY29tbWFuZFN0cik7dmFyIG8scyxsPSEwLHU9MHxuLngsYz0wfG4ueTtyZXR1cm4id2lkdGgiaW4gbj8obz0wfG4ud2lkdGgsZGUuY29tbWFuZChvPj0wLCJpbnZhbGlkICIrdCxyLmNvbW1hbmRTdHIpKTpsPSExLCJoZWlnaHQiaW4gbj8ocz0wfG4uaGVpZ2h0LGRlLmNvbW1hbmQocz49MCwiaW52YWxpZCAiK3Qsci5jb21tYW5kU3RyKSk6bD0hMSxuZXcgSHQoIWwmJmUmJmUudGhpc0RlcCwhbCYmZSYmZS5jb250ZXh0RGVwLCFsJiZlJiZlLnByb3BEZXAsZnVuY3Rpb24odCxlKXt2YXIgcj10LnNoYXJlZC5jb250ZXh0LGk9bzsid2lkdGgiaW4gbnx8KGk9ZS5kZWYociwiLiIsVmksIi0iLHUpKTt2YXIgYT1zO3JldHVybiJoZWlnaHQiaW4gbnx8KGE9ZS5kZWYociwiLiIsSGksIi0iLGMpKSxbdSxjLGksYV19KX1pZih0IGluIGEpe3ZhciBoPWFbdF0sZj1ZdChoLGZ1bmN0aW9uKGUscil7dmFyIG49ZS5pbnZva2UocixoKTtkZS5vcHRpb25hbChmdW5jdGlvbigpe2UuYXNzZXJ0KHIsbisiJiZ0eXBlb2YgIituKyc9PT0ib2JqZWN0IicsImludmFsaWQgIit0KX0pO3ZhciBpPWUuc2hhcmVkLmNvbnRleHQsYT1yLmRlZihuLCIueHwwIiksbz1yLmRlZihuLCIueXwwIikscz1yLmRlZignIndpZHRoIiBpbiAnLG4sIj8iLG4sIi53aWR0aHwwOiIsIigiLGksIi4iLFZpLCItIixhLCIpIiksbD1yLmRlZignImhlaWdodCIgaW4gJyxuLCI/IixuLCIuaGVpZ2h0fDA6IiwiKCIsaSwiLiIsSGksIi0iLG8sIikiKTtyZXR1cm4gZGUub3B0aW9uYWwoZnVuY3Rpb24oKXtlLmFzc2VydChyLHMrIj49MCYmIitsKyI+PTAiLCJpbnZhbGlkICIrdCl9KSxbYSxvLHMsbF19KTtyZXR1cm4gZSYmKGYudGhpc0RlcD1mLnRoaXNEZXB8fGUudGhpc0RlcCxmLmNvbnRleHREZXA9Zi5jb250ZXh0RGVwfHxlLmNvbnRleHREZXAsZi5wcm9wRGVwPWYucHJvcERlcHx8ZS5wcm9wRGVwKSxmfXJldHVybiBlP25ldyBIdChlLnRoaXNEZXAsZS5jb250ZXh0RGVwLGUucHJvcERlcCxmdW5jdGlvbih0LGUpe3ZhciByPXQuc2hhcmVkLmNvbnRleHQ7cmV0dXJuWzAsMCxlLmRlZihyLCIuIixWaSksZS5kZWYociwiLiIsSGkpXX0pOm51bGx9dmFyIGk9dC5zdGF0aWMsYT10LmR5bmFtaWMsbz1uKElpKTtpZihvKXt2YXIgcz1vO289bmV3IEh0KG8udGhpc0RlcCxvLmNvbnRleHREZXAsby5wcm9wRGVwLGZ1bmN0aW9uKHQsZSl7dmFyIHI9cy5hcHBlbmQodCxlKSxuPXQuc2hhcmVkLmNvbnRleHQ7cmV0dXJuIGUuc2V0KG4sIi4iK3FpLHJbMl0pLGUuc2V0KG4sIi4iK0dpLHJbM10pLHJ9KX1yZXR1cm57dmlld3BvcnQ6byxzY2lzc29yX2JveDpuKHppKX19ZnVuY3Rpb24gdyh0KXtmdW5jdGlvbiByKHQpe2lmKHQgaW4gaSl7dmFyIHI9ZS5pZChpW3RdKTtkZS5vcHRpb25hbChmdW5jdGlvbigpe2Muc2hhZGVyKHFhW3RdLHIsZGUuZ3Vlc3NDb21tYW5kKCkpfSk7dmFyIG49R3QoZnVuY3Rpb24oKXtyZXR1cm4gcn0pO3JldHVybiBuLmlkPXIsbn1pZih0IGluIGEpe3ZhciBvPWFbdF07cmV0dXJuIFl0KG8sZnVuY3Rpb24oZSxyKXt2YXIgbj1lLmludm9rZShyLG8pLGk9ci5kZWYoZS5zaGFyZWQuc3RyaW5ncywiLmlkKCIsbiwiKSIpO3JldHVybiBkZS5vcHRpb25hbChmdW5jdGlvbigpe3IoZS5zaGFyZWQuc2hhZGVyLCIuc2hhZGVyKCIscWFbdF0sIiwiLGksIiwiLGUuY29tbWFuZCwiKTsiKX0pLGl9KX1yZXR1cm4gbnVsbH12YXIgbixpPXQuc3RhdGljLGE9dC5keW5hbWljLG89cihSaSkscz1yKE9pKSxsPW51bGw7cmV0dXJuIHF0KG8pJiZxdChzKT8obD1jLnByb2dyYW0ocy5pZCxvLmlkKSxuPUd0KGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQubGluayhsKX0pKTpuPW5ldyBIdChvJiZvLnRoaXNEZXB8fHMmJnMudGhpc0RlcCxvJiZvLmNvbnRleHREZXB8fHMmJnMuY29udGV4dERlcCxvJiZvLnByb3BEZXB8fHMmJnMucHJvcERlcCxmdW5jdGlvbih0LGUpe3ZhciByLG49dC5zaGFyZWQuc2hhZGVyO3I9bz9vLmFwcGVuZCh0LGUpOmUuZGVmKG4sIi4iLFJpKTt2YXIgaTtpPXM/cy5hcHBlbmQodCxlKTplLmRlZihuLCIuIixPaSk7dmFyIGE9bisiLnByb2dyYW0oIitpKyIsIityO3JldHVybiBkZS5vcHRpb25hbChmdW5jdGlvbigpe2ErPSIsIit0LmNvbW1hbmR9KSxlLmRlZihhKyIpIil9KSx7ZnJhZzpvLHZlcnQ6cyxwcm9nVmFyOm4scHJvZ3JhbTpsfX1mdW5jdGlvbiBNKHQsZSl7ZnVuY3Rpb24gcih0LHIpe2lmKHQgaW4gbil7dmFyIGE9MHxuW3RdO3JldHVybiBkZS5jb21tYW5kKCFyfHxhPj0wLCJpbnZhbGlkICIrdCxlLmNvbW1hbmRTdHIpLEd0KGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHImJih0Lk9GRlNFVD1hKSxhfSl9aWYodCBpbiBpKXt2YXIgcz1pW3RdO3JldHVybiBZdChzLGZ1bmN0aW9uKGUsbil7dmFyIGk9ZS5pbnZva2UobixzKTtyZXR1cm4gciYmKGUuT0ZGU0VUPWksZGUub3B0aW9uYWwoZnVuY3Rpb24oKXtlLmFzc2VydChuLGkrIj49MCIsImludmFsaWQgIit0KX0pKSxpfSl9cmV0dXJuIHImJm8/R3QoZnVuY3Rpb24odCxlKXtyZXR1cm4gdC5PRkZTRVQ9IjAiLDB9KTpudWxsfXZhciBuPXQuc3RhdGljLGk9dC5keW5hbWljLG89ZnVuY3Rpb24oKXtpZihGaSBpbiBuKXt2YXIgdD1uW0ZpXTtVdCh0KT90PWEuZ2V0RWxlbWVudHMoYS5jcmVhdGUodCwhMCkpOnQmJih0PWEuZ2V0RWxlbWVudHModCksZGUuY29tbWFuZCh0LCJpbnZhbGlkIGVsZW1lbnRzIixlLmNvbW1hbmRTdHIpKTt2YXIgcj1HdChmdW5jdGlvbihlLHIpe2lmKHQpe3ZhciBuPWUubGluayh0KTtyZXR1cm4gZS5FTEVNRU5UUz1uLG59cmV0dXJuIGUuRUxFTUVOVFM9bnVsbCxudWxsfSk7cmV0dXJuIHIudmFsdWU9dCxyfWlmKEZpIGluIGkpe3ZhciBvPWlbRmldO3JldHVybiBZdChvLGZ1bmN0aW9uKHQsZSl7dmFyIHI9dC5zaGFyZWQsbj1yLmlzQnVmZmVyQXJncyxpPXIuZWxlbWVudHMsYT10Lmludm9rZShlLG8pLHM9ZS5kZWYoIm51bGwiKSxsPWUuZGVmKG4sIigiLGEsIikiKSx1PXQuY29uZChsKS50aGVuKHMsIj0iLGksIi5jcmVhdGVTdHJlYW0oIixhLCIpOyIpLmVsc2UocywiPSIsaSwiLmdldEVsZW1lbnRzKCIsYSwiKTsiKTtyZXR1cm4gZGUub3B0aW9uYWwoZnVuY3Rpb24oKXt0LmFzc2VydCh1LmVsc2UsIiEiK2ErInx8IitzLCJpbnZhbGlkIGVsZW1lbnRzIil9KSxlLmVudHJ5KHUpLGUuZXhpdCh0LmNvbmQobCkudGhlbihpLCIuZGVzdHJveVN0cmVhbSgiLHMsIik7IikpLHQuRUxFTUVOVFM9cyxzfSl9cmV0dXJuIG51bGx9KCkscz1yKEJpLCEwKTtyZXR1cm57ZWxlbWVudHM6byxwcmltaXRpdmU6ZnVuY3Rpb24oKXtpZihqaSBpbiBuKXt2YXIgdD1uW2ppXTtyZXR1cm4gZGUuY29tbWFuZFBhcmFtZXRlcih0LEJlLCJpbnZhbGlkIHByaW1pdHZlIixlLmNvbW1hbmRTdHIpLEd0KGZ1bmN0aW9uKGUscil7cmV0dXJuIEJlW3RdfSl9aWYoamkgaW4gaSl7dmFyIHI9aVtqaV07cmV0dXJuIFl0KHIsZnVuY3Rpb24odCxlKXt2YXIgbj10LmNvbnN0YW50cy5wcmltVHlwZXMsaT10Lmludm9rZShlLHIpO3JldHVybiBkZS5vcHRpb25hbChmdW5jdGlvbigpe3QuYXNzZXJ0KGUsaSsiIGluICIrbiwiaW52YWxpZCBwcmltaXRpdmUsIG11c3QgYmUgb25lIG9mICIrT2JqZWN0LmtleXMoQmUpKX0pLGUuZGVmKG4sIlsiLGksIl0iKX0pfXJldHVybiBvP3F0KG8pP0d0KG8udmFsdWU/ZnVuY3Rpb24odCxlKXtyZXR1cm4gZS5kZWYodC5FTEVNRU5UUywiLnByaW1UeXBlIil9OmZ1bmN0aW9uKCl7cmV0dXJuIEFhfSk6bmV3IEh0KG8udGhpc0RlcCxvLmNvbnRleHREZXAsby5wcm9wRGVwLGZ1bmN0aW9uKHQsZSl7dmFyIHI9dC5FTEVNRU5UUztyZXR1cm4gZS5kZWYociwiPyIsciwiLnByaW1UeXBlOiIsQWEpfSk6bnVsbH0oKSxjb3VudDpmdW5jdGlvbigpe2lmKE5pIGluIG4pe3ZhciB0PTB8bltOaV07cmV0dXJuIGRlLmNvbW1hbmQoIm51bWJlciI9PXR5cGVvZiB0JiZ0Pj0wLCJpbnZhbGlkIHZlcnRleCBjb3VudCIsZS5jb21tYW5kU3RyKSxHdChmdW5jdGlvbigpe3JldHVybiB0fSl9aWYoTmkgaW4gaSl7dmFyIHI9aVtOaV07cmV0dXJuIFl0KHIsZnVuY3Rpb24odCxlKXt2YXIgbj10Lmludm9rZShlLHIpO3JldHVybiBkZS5vcHRpb25hbChmdW5jdGlvbigpe3QuYXNzZXJ0KGUsInR5cGVvZiAiK24rJz09PSJudW1iZXIiJiYnK24rIj49MCYmIituKyI9PT0oIituKyJ8MCkiLCJpbnZhbGlkIHZlcnRleCBjb3VudCIpfSksbn0pfWlmKG8pe2lmKHF0KG8pKXtpZihvKXJldHVybiBzP25ldyBIdChzLnRoaXNEZXAscy5jb250ZXh0RGVwLHMucHJvcERlcCxmdW5jdGlvbih0LGUpe3ZhciByPWUuZGVmKHQuRUxFTUVOVFMsIi52ZXJ0Q291bnQtIix0Lk9GRlNFVCk7cmV0dXJuIGRlLm9wdGlvbmFsKGZ1bmN0aW9uKCl7dC5hc3NlcnQoZSxyKyI+PTAiLCJpbnZhbGlkIHZlcnRleCBvZmZzZXQvZWxlbWVudCBidWZmZXIgdG9vIHNtYWxsIil9KSxyfSk6R3QoZnVuY3Rpb24odCxlKXtyZXR1cm4gZS5kZWYodC5FTEVNRU5UUywiLnZlcnRDb3VudCIpfSk7dmFyIGE9R3QoZnVuY3Rpb24oKXtyZXR1cm4tMX0pO3JldHVybiBkZS5vcHRpb25hbChmdW5jdGlvbigpe2EuTUlTU0lORz0hMH0pLGF9dmFyIGw9bmV3IEh0KG8udGhpc0RlcHx8cy50aGlzRGVwLG8uY29udGV4dERlcHx8cy5jb250ZXh0RGVwLG8ucHJvcERlcHx8cy5wcm9wRGVwLGZ1bmN0aW9uKHQsZSl7dmFyIHI9dC5FTEVNRU5UUztyZXR1cm4gdC5PRkZTRVQ/ZS5kZWYociwiPyIsciwiLnZlcnRDb3VudC0iLHQuT0ZGU0VULCI6LTEiKTplLmRlZihyLCI/IixyLCIudmVydENvdW50Oi0xIil9KTtyZXR1cm4gZGUub3B0aW9uYWwoZnVuY3Rpb24oKXtsLkRZTkFNSUM9ITB9KSxsfXJldHVybiBudWxsfSgpLGluc3RhbmNlczpyKFVpLCExKSxvZmZzZXQ6c319ZnVuY3Rpb24gayh0LGUpe3ZhciByPXQuc3RhdGljLGk9dC5keW5hbWljLGE9e307cmV0dXJuIGV0LmZvckVhY2goZnVuY3Rpb24odCl7ZnVuY3Rpb24gbyhlLG4pe2lmKHQgaW4gcil7dmFyIG89ZShyW3RdKTthW3NdPUd0KGZ1bmN0aW9uKCl7cmV0dXJuIG99KX1lbHNlIGlmKHQgaW4gaSl7dmFyIGw9aVt0XTthW3NdPVl0KGwsZnVuY3Rpb24odCxlKXtyZXR1cm4gbih0LGUsdC5pbnZva2UoZSxsKSl9KX19dmFyIHM9bSh0KTtzd2l0Y2godCl7Y2FzZSB2aTpjYXNlIHNpOmNhc2Ugb2k6Y2FzZSBBaTpjYXNlIGhpOmNhc2UgQ2k6Y2FzZSB4aTpjYXNlIHdpOmNhc2UgTWk6Y2FzZSBwaTpyZXR1cm4gbyhmdW5jdGlvbihyKXtyZXR1cm4gZGUuY29tbWFuZFR5cGUociwiYm9vbGVhbiIsdCxlLmNvbW1hbmRTdHIpLHJ9LGZ1bmN0aW9uKGUscixuKXtyZXR1cm4gZGUub3B0aW9uYWwoZnVuY3Rpb24oKXtlLmFzc2VydChyLCJ0eXBlb2YgIituKyc9PT0iYm9vbGVhbiInLCJpbnZhbGlkIGZsYWcgIit0LGUuY29tbWFuZFN0cil9KSxufSk7Y2FzZSBmaTpyZXR1cm4gbyhmdW5jdGlvbihyKXtyZXR1cm4gZGUuY29tbWFuZFBhcmFtZXRlcihyLFZhLCJpbnZhbGlkICIrdCxlLmNvbW1hbmRTdHIpLFZhW3JdfSxmdW5jdGlvbihlLHIsbil7dmFyIGk9ZS5jb25zdGFudHMuY29tcGFyZUZ1bmNzO3JldHVybiBkZS5vcHRpb25hbChmdW5jdGlvbigpe2UuYXNzZXJ0KHIsbisiIGluICIraSwiaW52YWxpZCAiK3QrIiwgbXVzdCBiZSBvbmUgb2YgIitPYmplY3Qua2V5cyhWYSkpfSksci5kZWYoaSwiWyIsbiwiXSIpfSk7Y2FzZSBkaTpyZXR1cm4gbyhmdW5jdGlvbih0KXtyZXR1cm4gZGUuY29tbWFuZChtdCh0KSYmMj09PXQubGVuZ3RoJiYibnVtYmVyIj09dHlwZW9mIHRbMF0mJiJudW1iZXIiPT10eXBlb2YgdFsxXSYmdFswXTw9dFsxXSwiZGVwdGggcmFuZ2UgaXMgMmQgYXJyYXkiLGUuY29tbWFuZFN0ciksdH0sZnVuY3Rpb24odCxlLHIpe3JldHVybiBkZS5vcHRpb25hbChmdW5jdGlvbigpe3QuYXNzZXJ0KGUsdC5zaGFyZWQuaXNBcnJheUxpa2UrIigiK3IrIikmJiIrcisiLmxlbmd0aD09PTImJnR5cGVvZiAiK3IrJ1swXT09PSJudW1iZXIiJiZ0eXBlb2YgJytyKydbMV09PT0ibnVtYmVyIiYmJytyKyJbMF08PSIrcisiWzFdIiwiZGVwdGggcmFuZ2UgbXVzdCBiZSBhIDJkIGFycmF5Iil9KSxbZS5kZWYoIisiLHIsIlswXSIpLGUuZGVmKCIrIixyLCJbMV0iKV19KTtjYXNlIGNpOnJldHVybiBvKGZ1bmN0aW9uKHQpe2RlLmNvbW1hbmRUeXBlKHQsIm9iamVjdCIsImJsZW5kLmZ1bmMiLGUuY29tbWFuZFN0cik7dmFyIHI9InNyY1JHQiJpbiB0P3Quc3JjUkdCOnQuc3JjLG49InNyY0FscGhhImluIHQ/dC5zcmNBbHBoYTp0LnNyYyxpPSJkc3RSR0IiaW4gdD90LmRzdFJHQjp0LmRzdCxhPSJkc3RBbHBoYSJpbiB0P3QuZHN0QWxwaGE6dC5kc3Q7cmV0dXJuIGRlLmNvbW1hbmRQYXJhbWV0ZXIocixCYSxzKyIuc3JjUkdCIixlLmNvbW1hbmRTdHIpLGRlLmNvbW1hbmRQYXJhbWV0ZXIobixCYSxzKyIuc3JjQWxwaGEiLGUuY29tbWFuZFN0ciksZGUuY29tbWFuZFBhcmFtZXRlcihpLEJhLHMrIi5kc3RSR0IiLGUuY29tbWFuZFN0ciksZGUuY29tbWFuZFBhcmFtZXRlcihhLEJhLHMrIi5kc3RBbHBoYSIsZS5jb21tYW5kU3RyKSxkZS5jb21tYW5kKC0xPT09VWEuaW5kZXhPZihyKyIsICIraSksInVuYWxsb3dlZCBibGVuZGluZyBjb21iaW5hdGlvbiAoc3JjUkdCLCBkc3RSR0IpID0gKCIrcisiLCAiK2krIikiLGUuY29tbWFuZFN0ciksW0JhW3JdLEJhW2ldLEJhW25dLEJhW2FdXX0sZnVuY3Rpb24oZSxyLG4pe2Z1bmN0aW9uIGkoaSxvKXt2YXIgcz1yLmRlZignIicsaSxvLCciIGluICcsbiwiPyIsbiwiLiIsaSxvLCI6IixuLCIuIixpKTtyZXR1cm4gZGUub3B0aW9uYWwoZnVuY3Rpb24oKXtlLmFzc2VydChyLHMrIiBpbiAiK2EsImludmFsaWQgIit0KyIuIitpK28rIiwgbXVzdCBiZSBvbmUgb2YgIitPYmplY3Qua2V5cyhCYSkpfSksc312YXIgYT1lLmNvbnN0YW50cy5ibGVuZEZ1bmNzO2RlLm9wdGlvbmFsKGZ1bmN0aW9uKCl7ZS5hc3NlcnQocixuKyImJnR5cGVvZiAiK24rJz09PSJvYmplY3QiJywiaW52YWxpZCBibGVuZCBmdW5jLCBtdXN0IGJlIGFuIG9iamVjdCIpfSk7dmFyIG89aSgic3JjIiwiUkdCIikscz1pKCJkc3QiLCJSR0IiKTtkZS5vcHRpb25hbChmdW5jdGlvbigpe3ZhciB0PWUuY29uc3RhbnRzLmludmFsaWRCbGVuZENvbWJpbmF0aW9ucztlLmFzc2VydChyLHQrIi5pbmRleE9mKCIrbysnKyIsICIrJytzKyIpID09PSAtMSAiLCJ1bmFsbG93ZWQgYmxlbmRpbmcgY29tYmluYXRpb24gZm9yIChzcmNSR0IsIGRzdFJHQikiKX0pO3ZhciBsPXIuZGVmKGEsIlsiLG8sIl0iKSx1PXIuZGVmKGEsIlsiLGkoInNyYyIsIkFscGhhIiksIl0iKTtyZXR1cm5bbCxyLmRlZihhLCJbIixzLCJdIiksdSxyLmRlZihhLCJbIixpKCJkc3QiLCJBbHBoYSIpLCJdIildfSk7Y2FzZSB1aTpyZXR1cm4gbyhmdW5jdGlvbihyKXtyZXR1cm4ic3RyaW5nIj09dHlwZW9mIHI/KGRlLmNvbW1hbmRQYXJhbWV0ZXIocixaLCJpbnZhbGlkICIrdCxlLmNvbW1hbmRTdHIpLFtaW3JdLFpbcl1dKToib2JqZWN0Ij09dHlwZW9mIHI/KGRlLmNvbW1hbmRQYXJhbWV0ZXIoci5yZ2IsWix0KyIucmdiIixlLmNvbW1hbmRTdHIpLGRlLmNvbW1hbmRQYXJhbWV0ZXIoci5hbHBoYSxaLHQrIi5hbHBoYSIsZS5jb21tYW5kU3RyKSxbWltyLnJnYl0sWltyLmFscGhhXV0pOnZvaWQgZGUuY29tbWFuZFJhaXNlKCJpbnZhbGlkIGJsZW5kLmVxdWF0aW9uIixlLmNvbW1hbmRTdHIpfSxmdW5jdGlvbihlLHIsbil7dmFyIGk9ZS5jb25zdGFudHMuYmxlbmRFcXVhdGlvbnMsYT1yLmRlZigpLG89ci5kZWYoKSxzPWUuY29uZCgidHlwZW9mICIsbiwnPT09InN0cmluZyInKTtyZXR1cm4gZGUub3B0aW9uYWwoZnVuY3Rpb24oKXtmdW5jdGlvbiByKHQscixuKXtlLmFzc2VydCh0LG4rIiBpbiAiK2ksImludmFsaWQgIityKyIsIG11c3QgYmUgb25lIG9mICIrT2JqZWN0LmtleXMoWikpfXIocy50aGVuLHQsbiksZS5hc3NlcnQocy5lbHNlLG4rIiYmdHlwZW9mICIrbisnPT09Im9iamVjdCInLCJpbnZhbGlkICIrdCkscihzLmVsc2UsdCsiLnJnYiIsbisiLnJnYiIpLHIocy5lbHNlLHQrIi5hbHBoYSIsbisiLmFscGhhIil9KSxzLnRoZW4oYSwiPSIsbywiPSIsaSwiWyIsbiwiXTsiKSxzLmVsc2UoYSwiPSIsaSwiWyIsbiwiLnJnYl07IixvLCI9IixpLCJbIixuLCIuYWxwaGFdOyIpLHIocyksW2Esb119KTtjYXNlIGxpOnJldHVybiBvKGZ1bmN0aW9uKHQpe3JldHVybiBkZS5jb21tYW5kKG10KHQpJiY0PT09dC5sZW5ndGgsImJsZW5kLmNvbG9yIG11c3QgYmUgYSA0ZCBhcnJheSIsZS5jb21tYW5kU3RyKSxKKDQsZnVuY3Rpb24oZSl7cmV0dXJuK3RbZV19KX0sZnVuY3Rpb24odCxlLHIpe3JldHVybiBkZS5vcHRpb25hbChmdW5jdGlvbigpe3QuYXNzZXJ0KGUsdC5zaGFyZWQuaXNBcnJheUxpa2UrIigiK3IrIikmJiIrcisiLmxlbmd0aD09PTQiLCJibGVuZC5jb2xvciBtdXN0IGJlIGEgNGQgYXJyYXkiKX0pLEooNCxmdW5jdGlvbih0KXtyZXR1cm4gZS5kZWYoIisiLHIsIlsiLHQsIl0iKX0pfSk7Y2FzZSBUaTpyZXR1cm4gbyhmdW5jdGlvbih0KXtyZXR1cm4gZGUuY29tbWFuZFR5cGUodCwibnVtYmVyIixzLGUuY29tbWFuZFN0ciksMHx0fSxmdW5jdGlvbih0LGUscil7cmV0dXJuIGRlLm9wdGlvbmFsKGZ1bmN0aW9uKCl7dC5hc3NlcnQoZSwidHlwZW9mICIrcisnPT09Im51bWJlciInLCJpbnZhbGlkIHN0ZW5jaWwubWFzayIpfSksZS5kZWYociwifDAiKX0pO2Nhc2UgU2k6cmV0dXJuIG8oZnVuY3Rpb24ocil7ZGUuY29tbWFuZFR5cGUociwib2JqZWN0IixzLGUuY29tbWFuZFN0cik7dmFyIG49ci5jbXB8fCJrZWVwIixpPXIucmVmfHwwLGE9Im1hc2siaW4gcj9yLm1hc2s6LTE7cmV0dXJuIGRlLmNvbW1hbmRQYXJhbWV0ZXIobixWYSx0KyIuY21wIixlLmNvbW1hbmRTdHIpLGRlLmNvbW1hbmRUeXBlKGksIm51bWJlciIsdCsiLnJlZiIsZS5jb21tYW5kU3RyKSxkZS5jb21tYW5kVHlwZShhLCJudW1iZXIiLHQrIi5tYXNrIixlLmNvbW1hbmRTdHIpLFtWYVtuXSxpLGFdfSxmdW5jdGlvbih0LGUscil7dmFyIG49dC5jb25zdGFudHMuY29tcGFyZUZ1bmNzO3JldHVybiBkZS5vcHRpb25hbChmdW5jdGlvbigpe2Z1bmN0aW9uIGkoKXt0LmFzc2VydChlLEFycmF5LnByb3RvdHlwZS5qb2luLmNhbGwoYXJndW1lbnRzLCIiKSwiaW52YWxpZCBzdGVuY2lsLmZ1bmMiKX1pKHIrIiYmdHlwZW9mICIsciwnPT09Im9iamVjdCInKSxpKCchKCJjbXAiIGluICcsciwiKXx8KCIsciwiLmNtcCBpbiAiLG4sIikiKX0pLFtlLmRlZignImNtcCIgaW4gJyxyLCI/IixuLCJbIixyLCIuY21wXSIsIjoiLERhKSxlLmRlZihyLCIucmVmfDAiKSxlLmRlZignIm1hc2siIGluICcsciwiPyIsciwiLm1hc2t8MDotMSIpXX0pO2Nhc2UgRWk6Y2FzZSBMaTpyZXR1cm4gbyhmdW5jdGlvbihyKXtkZS5jb21tYW5kVHlwZShyLCJvYmplY3QiLHMsZS5jb21tYW5kU3RyKTt2YXIgbj1yLmZhaWx8fCJrZWVwIixpPXIuemZhaWx8fCJrZWVwIixhPXIuenBhc3N8fCJrZWVwIjtyZXR1cm4gZGUuY29tbWFuZFBhcmFtZXRlcihuLEhhLHQrIi5mYWlsIixlLmNvbW1hbmRTdHIpLGRlLmNvbW1hbmRQYXJhbWV0ZXIoaSxIYSx0KyIuemZhaWwiLGUuY29tbWFuZFN0ciksZGUuY29tbWFuZFBhcmFtZXRlcihhLEhhLHQrIi56cGFzcyIsZS5jb21tYW5kU3RyKSxbdD09PUxpP1NhOlRhLEhhW25dLEhhW2ldLEhhW2FdXX0sZnVuY3Rpb24oZSxyLG4pe2Z1bmN0aW9uIGkoaSl7cmV0dXJuIGRlLm9wdGlvbmFsKGZ1bmN0aW9uKCl7ZS5hc3NlcnQociwnISgiJytpKyciIGluICcrbisiKXx8KCIrbisiLiIraSsiIGluICIrYSsiKSIsImludmFsaWQgIit0KyIuIitpKyIsIG11c3QgYmUgb25lIG9mICIrT2JqZWN0LmtleXMoSGEpKX0pLHIuZGVmKCciJyxpLCciIGluICcsbiwiPyIsYSwiWyIsbiwiLiIsaSwiXToiLERhKX12YXIgYT1lLmNvbnN0YW50cy5zdGVuY2lsT3BzO3JldHVybiBkZS5vcHRpb25hbChmdW5jdGlvbigpe2UuYXNzZXJ0KHIsbisiJiZ0eXBlb2YgIituKyc9PT0ib2JqZWN0IicsImludmFsaWQgIit0KX0pLFt0PT09TGk/U2E6VGEsaSgiZmFpbCIpLGkoInpmYWlsIiksaSgienBhc3MiKV19KTtjYXNlIF9pOnJldHVybiBvKGZ1bmN0aW9uKHQpe2RlLmNvbW1hbmRUeXBlKHQsIm9iamVjdCIscyxlLmNvbW1hbmRTdHIpO3ZhciByPTB8dC5mYWN0b3Isbj0wfHQudW5pdHM7cmV0dXJuIGRlLmNvbW1hbmRUeXBlKHIsIm51bWJlciIscysiLmZhY3RvciIsZS5jb21tYW5kU3RyKSxkZS5jb21tYW5kVHlwZShuLCJudW1iZXIiLHMrIi51bml0cyIsZS5jb21tYW5kU3RyKSxbcixuXX0sZnVuY3Rpb24oZSxyLG4pe3JldHVybiBkZS5vcHRpb25hbChmdW5jdGlvbigpe2UuYXNzZXJ0KHIsbisiJiZ0eXBlb2YgIituKyc9PT0ib2JqZWN0IicsImludmFsaWQgIit0KX0pLFtyLmRlZihuLCIuZmFjdG9yfDAiKSxyLmRlZihuLCIudW5pdHN8MCIpXX0pO2Nhc2UgZ2k6cmV0dXJuIG8oZnVuY3Rpb24odCl7dmFyIHI9MDtyZXR1cm4iZnJvbnQiPT09dD9yPVRhOiJiYWNrIj09PXQmJihyPVNhKSxkZS5jb21tYW5kKCEhcixzLGUuY29tbWFuZFN0cikscn0sZnVuY3Rpb24odCxlLHIpe3JldHVybiBkZS5vcHRpb25hbChmdW5jdGlvbigpe3QuYXNzZXJ0KGUscisnPT09ImZyb250Inx8JytyKyc9PT0iYmFjayInLCJpbnZhbGlkIGN1bGwuZmFjZSIpfSksZS5kZWYociwnPT09ImZyb250Ij8nLFRhLCI6IixTYSl9KTtjYXNlIGJpOnJldHVybiBvKGZ1bmN0aW9uKHQpe3JldHVybiBkZS5jb21tYW5kKCJudW1iZXIiPT10eXBlb2YgdCYmdD49bi5saW5lV2lkdGhEaW1zWzBdJiZ0PD1uLmxpbmVXaWR0aERpbXNbMV0sImludmFsaWQgbGluZSB3aWR0aCwgbXVzdCBwb3NpdGl2ZSBudW1iZXIgYmV0d2VlbiAiK24ubGluZVdpZHRoRGltc1swXSsiIGFuZCAiK24ubGluZVdpZHRoRGltc1sxXSxlLmNvbW1hbmRTdHIpLHR9LGZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gZGUub3B0aW9uYWwoZnVuY3Rpb24oKXt0LmFzc2VydChlLCJ0eXBlb2YgIityKyc9PT0ibnVtYmVyIiYmJytyKyI+PSIrbi5saW5lV2lkdGhEaW1zWzBdKyImJiIrcisiPD0iK24ubGluZVdpZHRoRGltc1sxXSwiaW52YWxpZCBsaW5lIHdpZHRoIil9KSxyfSk7Y2FzZSB5aTpyZXR1cm4gbyhmdW5jdGlvbih0KXtyZXR1cm4gZGUuY29tbWFuZFBhcmFtZXRlcih0LEdhLHMsZS5jb21tYW5kU3RyKSxHYVt0XX0sZnVuY3Rpb24odCxlLHIpe3JldHVybiBkZS5vcHRpb25hbChmdW5jdGlvbigpe3QuYXNzZXJ0KGUscisnPT09ImN3Inx8JytyKyc9PT0iY2N3IicsImludmFsaWQgZnJvbnRGYWNlLCBtdXN0IGJlIG9uZSBvZiBjdyxjY3ciKX0pLGUuZGVmKHIrJz09PSJjdyI/JytFYSsiOiIrTGEpfSk7Y2FzZSBtaTpyZXR1cm4gbyhmdW5jdGlvbih0KXtyZXR1cm4gZGUuY29tbWFuZChtdCh0KSYmND09PXQubGVuZ3RoLCJjb2xvci5tYXNrIG11c3QgYmUgbGVuZ3RoIDQgYXJyYXkiLGUuY29tbWFuZFN0ciksdC5tYXAoZnVuY3Rpb24odCl7cmV0dXJuISF0fSl9LGZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gZGUub3B0aW9uYWwoZnVuY3Rpb24oKXt0LmFzc2VydChlLHQuc2hhcmVkLmlzQXJyYXlMaWtlKyIoIityKyIpJiYiK3IrIi5sZW5ndGg9PT00IiwiaW52YWxpZCBjb2xvci5tYXNrIil9KSxKKDQsZnVuY3Rpb24odCl7cmV0dXJuIiEhIityKyJbIit0KyJdIn0pfSk7Y2FzZSBraTpyZXR1cm4gbyhmdW5jdGlvbih0KXtkZS5jb21tYW5kKCJvYmplY3QiPT10eXBlb2YgdCYmdCxzLGUuY29tbWFuZFN0cik7dmFyIHI9InZhbHVlImluIHQ/dC52YWx1ZToxLG49ISF0LmludmVydDtyZXR1cm4gZGUuY29tbWFuZCgibnVtYmVyIj09dHlwZW9mIHImJnI+PTAmJnI8PTEsInNhbXBsZS5jb3ZlcmFnZS52YWx1ZSBtdXN0IGJlIGEgbnVtYmVyIGJldHdlZW4gMCBhbmQgMSIsZS5jb21tYW5kU3RyKSxbcixuXX0sZnVuY3Rpb24odCxlLHIpe3JldHVybiBkZS5vcHRpb25hbChmdW5jdGlvbigpe3QuYXNzZXJ0KGUscisiJiZ0eXBlb2YgIityKyc9PT0ib2JqZWN0IicsImludmFsaWQgc2FtcGxlLmNvdmVyYWdlIil9KSxbZS5kZWYoJyJ2YWx1ZSIgaW4gJyxyLCI/KyIsciwiLnZhbHVlOjEiKSxlLmRlZigiISEiLHIsIi5pbnZlcnQiKV19KX19KSxhfWZ1bmN0aW9uIEEodCxlKXt2YXIgcj10LnN0YXRpYyxuPXQuZHluYW1pYyxpPXt9O3JldHVybiBPYmplY3Qua2V5cyhyKS5mb3JFYWNoKGZ1bmN0aW9uKHQpe3ZhciBuLGE9clt0XTtpZigibnVtYmVyIj09dHlwZW9mIGF8fCJib29sZWFuIj09dHlwZW9mIGEpbj1HdChmdW5jdGlvbigpe3JldHVybiBhfSk7ZWxzZSBpZigiZnVuY3Rpb24iPT10eXBlb2YgYSl7dmFyIG89YS5fcmVnbFR5cGU7InRleHR1cmUyZCI9PT1vfHwidGV4dHVyZUN1YmUiPT09bz9uPUd0KGZ1bmN0aW9uKHQpe3JldHVybiB0LmxpbmsoYSl9KToiZnJhbWVidWZmZXIiPT09b3x8ImZyYW1lYnVmZmVyQ3ViZSI9PT1vPyhkZS5jb21tYW5kKGEuY29sb3IubGVuZ3RoPjAsJ21pc3NpbmcgY29sb3IgYXR0YWNobWVudCBmb3IgZnJhbWVidWZmZXIgc2VudCB0byB1bmlmb3JtICInK3QrJyInLGUuY29tbWFuZFN0ciksbj1HdChmdW5jdGlvbih0KXtyZXR1cm4gdC5saW5rKGEuY29sb3JbMF0pfSkpOmRlLmNvbW1hbmRSYWlzZSgnaW52YWxpZCBkYXRhIGZvciB1bmlmb3JtICInK3QrJyInLGUuY29tbWFuZFN0cil9ZWxzZSBtdChhKT9uPUd0KGZ1bmN0aW9uKGUpe3JldHVybiBlLmdsb2JhbC5kZWYoIlsiLEooYS5sZW5ndGgsZnVuY3Rpb24ocil7cmV0dXJuIGRlLmNvbW1hbmQoIm51bWJlciI9PXR5cGVvZiBhW3JdfHwiYm9vbGVhbiI9PXR5cGVvZiBhW3JdLCJpbnZhbGlkIHVuaWZvcm0gIit0LGUuY29tbWFuZFN0ciksYVtyXX0pLCJdIil9KTpkZS5jb21tYW5kUmFpc2UoJ2ludmFsaWQgb3IgbWlzc2luZyBkYXRhIGZvciB1bmlmb3JtICInK3QrJyInLGUuY29tbWFuZFN0cik7bi52YWx1ZT1hLGlbdF09bn0pLE9iamVjdC5rZXlzKG4pLmZvckVhY2goZnVuY3Rpb24odCl7dmFyIGU9blt0XTtpW3RdPVl0KGUsZnVuY3Rpb24odCxyKXtyZXR1cm4gdC5pbnZva2UocixlKX0pfSksaX1mdW5jdGlvbiBUKHQscil7dmFyIG49dC5zdGF0aWMsYT10LmR5bmFtaWMsbz17fTtyZXR1cm4gT2JqZWN0LmtleXMobikuZm9yRWFjaChmdW5jdGlvbih0KXt2YXIgYT1uW3RdLHM9ZS5pZCh0KSxsPW5ldyBXO2lmKFV0KGEpKWwuc3RhdGU9JG4sbC5idWZmZXI9aS5nZXRCdWZmZXIoaS5jcmVhdGUoYSxaaSwhMSwhMCkpLGwudHlwZT0wO2Vsc2V7dmFyIHU9aS5nZXRCdWZmZXIoYSk7aWYodSlsLnN0YXRlPSRuLGwuYnVmZmVyPXUsbC50eXBlPTA7ZWxzZSBpZihkZS5jb21tYW5kKCJvYmplY3QiPT10eXBlb2YgYSYmYSwiaW52YWxpZCBkYXRhIGZvciBhdHRyaWJ1dGUgIit0LHIuY29tbWFuZFN0ciksYS5jb25zdGFudCl7dmFyIGM9YS5jb25zdGFudDtsLmJ1ZmZlcj0ibnVsbCIsbC5zdGF0ZT10aSwibnVtYmVyIj09dHlwZW9mIGM/bC54PWM6KGRlLmNvbW1hbmQobXQoYykmJmMubGVuZ3RoPjAmJmMubGVuZ3RoPD00LCJpbnZhbGlkIGNvbnN0YW50IGZvciBhdHRyaWJ1dGUgIit0LHIuY29tbWFuZFN0ciksS24uZm9yRWFjaChmdW5jdGlvbih0LGUpe2U8Yy5sZW5ndGgmJihsW3RdPWNbZV0pfSkpfWVsc2V7dT1VdChhLmJ1ZmZlcik/aS5nZXRCdWZmZXIoaS5jcmVhdGUoYS5idWZmZXIsWmksITEsITApKTppLmdldEJ1ZmZlcihhLmJ1ZmZlciksZGUuY29tbWFuZCghIXUsJ21pc3NpbmcgYnVmZmVyIGZvciBhdHRyaWJ1dGUgIicrdCsnIicsci5jb21tYW5kU3RyKTt2YXIgaD0wfGEub2Zmc2V0O2RlLmNvbW1hbmQoaD49MCwnaW52YWxpZCBvZmZzZXQgZm9yIGF0dHJpYnV0ZSAiJyt0KyciJyxyLmNvbW1hbmRTdHIpO3ZhciBmPTB8YS5zdHJpZGU7ZGUuY29tbWFuZChmPj0wJiZmPDI1NiwnaW52YWxpZCBzdHJpZGUgZm9yIGF0dHJpYnV0ZSAiJyt0KyciLCBtdXN0IGJlIGludGVnZXIgYmV0d2VlZW4gWzAsIDI1NV0nLHIuY29tbWFuZFN0cik7dmFyIGQ9MHxhLnNpemU7ZGUuY29tbWFuZCghKCJzaXplImluIGEpfHxkPjAmJmQ8PTQsJ2ludmFsaWQgc2l6ZSBmb3IgYXR0cmlidXRlICInK3QrJyIsIG11c3QgYmUgMSwyLDMsNCcsci5jb21tYW5kU3RyKTt2YXIgcD0hIWEubm9ybWFsaXplZCxtPTA7InR5cGUiaW4gYSYmKGRlLmNvbW1hbmRQYXJhbWV0ZXIoYS50eXBlLHplLCJpbnZhbGlkIHR5cGUgZm9yIGF0dHJpYnV0ZSAiK3Qsci5jb21tYW5kU3RyKSxtPXplW2EudHlwZV0pO3ZhciB2PTB8YS5kaXZpc29yOyJkaXZpc29yImluIGEmJihkZS5jb21tYW5kKDA9PT12fHxLLCdjYW5ub3Qgc3BlY2lmeSBkaXZpc29yIGZvciBhdHRyaWJ1dGUgIicrdCsnIiwgaW5zdGFuY2luZyBub3Qgc3VwcG9ydGVkJyxyLmNvbW1hbmRTdHIpLGRlLmNvbW1hbmQodj49MCwnaW52YWxpZCBkaXZpc29yIGZvciBhdHRyaWJ1dGUgIicrdCsnIicsci5jb21tYW5kU3RyKSksZGUub3B0aW9uYWwoZnVuY3Rpb24oKXt2YXIgZT1yLmNvbW1hbmRTdHIsbj1bImJ1ZmZlciIsIm9mZnNldCIsImRpdmlzb3IiLCJub3JtYWxpemVkIiwidHlwZSIsInNpemUiLCJzdHJpZGUiXTtPYmplY3Qua2V5cyhhKS5mb3JFYWNoKGZ1bmN0aW9uKHIpe2RlLmNvbW1hbmQobi5pbmRleE9mKHIpPj0wLCd1bmtub3duIHBhcmFtZXRlciAiJytyKyciIGZvciBhdHRyaWJ1dGUgcG9pbnRlciAiJyt0KyciICh2YWxpZCBwYXJhbWV0ZXJzIGFyZSAnK24rIikiLGUpfSl9KSxsLmJ1ZmZlcj11LGwuc3RhdGU9JG4sbC5zaXplPWQsbC5ub3JtYWxpemVkPXAsbC50eXBlPW18fHUuZHR5cGUsbC5vZmZzZXQ9aCxsLnN0cmlkZT1mLGwuZGl2aXNvcj12fX1vW3RdPUd0KGZ1bmN0aW9uKHQsZSl7dmFyIHI9dC5hdHRyaWJDYWNoZTtpZihzIGluIHIpcmV0dXJuIHJbc107dmFyIG49e2lzU3RyZWFtOiExfTtyZXR1cm4gT2JqZWN0LmtleXMobCkuZm9yRWFjaChmdW5jdGlvbih0KXtuW3RdPWxbdF19KSxsLmJ1ZmZlciYmKG4uYnVmZmVyPXQubGluayhsLmJ1ZmZlciksbi50eXBlPW4udHlwZXx8bi5idWZmZXIrIi5kdHlwZSIpLHJbc109bixufSl9KSxPYmplY3Qua2V5cyhhKS5mb3JFYWNoKGZ1bmN0aW9uKHQpe2Z1bmN0aW9uIGUoZSxuKXtmdW5jdGlvbiBpKHQpe24odVt0XSwiPSIsYSwiLiIsdCwifDA7Iil9dmFyIGE9ZS5pbnZva2UobixyKSxvPWUuc2hhcmVkLHM9by5pc0J1ZmZlckFyZ3MsbD1vLmJ1ZmZlcjtkZS5vcHRpb25hbChmdW5jdGlvbigpe2UuYXNzZXJ0KG4sYSsiJiYodHlwZW9mICIrYSsnPT09Im9iamVjdCJ8fHR5cGVvZiAnK2ErJz09PSJmdW5jdGlvbiIpJiYoJytzKyIoIithKyIpfHwiK2wrIi5nZXRCdWZmZXIoIithKyIpfHwiK2wrIi5nZXRCdWZmZXIoIithKyIuYnVmZmVyKXx8IitzKyIoIithKycuYnVmZmVyKXx8KCJjb25zdGFudCIgaW4gJythKyImJih0eXBlb2YgIithKycuY29uc3RhbnQ9PT0ibnVtYmVyInx8JytvLmlzQXJyYXlMaWtlKyIoIithKyIuY29uc3RhbnQpKSkpIiwnaW52YWxpZCBkeW5hbWljIGF0dHJpYnV0ZSAiJyt0KyciJyl9KTt2YXIgdT17aXNTdHJlYW06bi5kZWYoITEpfSxjPW5ldyBXO2Muc3RhdGU9JG4sT2JqZWN0LmtleXMoYykuZm9yRWFjaChmdW5jdGlvbih0KXt1W3RdPW4uZGVmKCIiK2NbdF0pfSk7dmFyIGg9dS5idWZmZXIsZj11LnR5cGU7cmV0dXJuIG4oImlmKCIscywiKCIsYSwiKSl7Iix1LmlzU3RyZWFtLCI9dHJ1ZTsiLGgsIj0iLGwsIi5jcmVhdGVTdHJlYW0oIixaaSwiLCIsYSwiKTsiLGYsIj0iLGgsIi5kdHlwZTsiLCJ9ZWxzZXsiLGgsIj0iLGwsIi5nZXRCdWZmZXIoIixhLCIpOyIsImlmKCIsaCwiKXsiLGYsIj0iLGgsIi5kdHlwZTsiLCd9ZWxzZSBpZigiY29uc3RhbnQiIGluICcsYSwiKXsiLHUuc3RhdGUsIj0iLHRpLCI7IiwiaWYodHlwZW9mICIrYSsnLmNvbnN0YW50ID09PSAibnVtYmVyIil7Jyx1W0tuWzBdXSwiPSIsYSwiLmNvbnN0YW50OyIsS24uc2xpY2UoMSkubWFwKGZ1bmN0aW9uKHQpe3JldHVybiB1W3RdfSkuam9pbigiPSIpLCI9MDsiLCJ9ZWxzZXsiLEtuLm1hcChmdW5jdGlvbih0LGUpe3JldHVybiB1W3RdKyI9IithKyIuY29uc3RhbnQubGVuZ3RoPj0iK2UrIj8iK2ErIi5jb25zdGFudFsiK2UrIl06MDsifSkuam9pbigiIiksIn19ZWxzZXsiLCJpZigiLHMsIigiLGEsIi5idWZmZXIpKXsiLGgsIj0iLGwsIi5jcmVhdGVTdHJlYW0oIixaaSwiLCIsYSwiLmJ1ZmZlcik7IiwifWVsc2V7IixoLCI9IixsLCIuZ2V0QnVmZmVyKCIsYSwiLmJ1ZmZlcik7IiwifSIsZiwnPSJ0eXBlIiBpbiAnLGEsIj8iLG8uZ2xUeXBlcywiWyIsYSwiLnR5cGVdOiIsaCwiLmR0eXBlOyIsdS5ub3JtYWxpemVkLCI9ISEiLGEsIi5ub3JtYWxpemVkOyIpLGkoInNpemUiKSxpKCJvZmZzZXQiKSxpKCJzdHJpZGUiKSxpKCJkaXZpc29yIiksbigifX0iKSxuLmV4aXQoImlmKCIsdS5pc1N0cmVhbSwiKXsiLGwsIi5kZXN0cm95U3RyZWFtKCIsaCwiKTsiLCJ9IiksdX12YXIgcj1hW3RdO29bdF09WXQocixlKX0pLG99ZnVuY3Rpb24gUyh0KXt2YXIgZT10LnN0YXRpYyxyPXQuZHluYW1pYyxuPXt9O3JldHVybiBPYmplY3Qua2V5cyhlKS5mb3JFYWNoKGZ1bmN0aW9uKHQpe3ZhciByPWVbdF07blt0XT1HdChmdW5jdGlvbih0LGUpe3JldHVybiJudW1iZXIiPT10eXBlb2Ygcnx8ImJvb2xlYW4iPT10eXBlb2Ygcj8iIityOnQubGluayhyKX0pfSksT2JqZWN0LmtleXMocikuZm9yRWFjaChmdW5jdGlvbih0KXt2YXIgZT1yW3RdO25bdF09WXQoZSxmdW5jdGlvbih0LHIpe3JldHVybiB0Lmludm9rZShyLGUpfSl9KSxufWZ1bmN0aW9uIEUodCxlLHIsbixpKXtmdW5jdGlvbiBhKHQpe3ZhciBlPXVbdF07ZSYmKGhbdF09ZSl9dmFyIG89dC5zdGF0aWMscz10LmR5bmFtaWM7ZGUub3B0aW9uYWwoZnVuY3Rpb24oKXtmdW5jdGlvbiB0KHQpe09iamVjdC5rZXlzKHQpLmZvckVhY2goZnVuY3Rpb24odCl7ZGUuY29tbWFuZChlLmluZGV4T2YodCk+PTAsJ3Vua25vd24gcGFyYW1ldGVyICInK3QrJyInLGkuY29tbWFuZFN0cil9KX12YXIgZT1bUGksT2ksUmksRmksamksQmksTmksVWksRGldLmNvbmNhdChldCk7dChvKSx0KHMpfSk7dmFyIGw9eCh0LGkpLHU9Xyh0LGwsaSksYz1NKHQsaSksaD1rKHQsaSksZj13KHQsaSk7YShJaSksYShtKHppKSk7dmFyIGQ9T2JqZWN0LmtleXMoaCkubGVuZ3RoPjAscD17ZnJhbWVidWZmZXI6bCxkcmF3OmMsc2hhZGVyOmYsc3RhdGU6aCxkaXJ0eTpkfTtyZXR1cm4gcC5wcm9maWxlPWIodCxpKSxwLnVuaWZvcm1zPUEocixpKSxwLmF0dHJpYnV0ZXM9VChlLGkpLHAuY29udGV4dD1TKG4saSkscH1mdW5jdGlvbiBMKHQsZSxyKXt2YXIgbj10LnNoYXJlZCxpPW4uY29udGV4dCxhPXQuc2NvcGUoKTtPYmplY3Qua2V5cyhyKS5mb3JFYWNoKGZ1bmN0aW9uKG4pe2Uuc2F2ZShpLCIuIituKTt2YXIgbz1yW25dO2EoaSwiLiIsbiwiPSIsby5hcHBlbmQodCxlKSwiOyIpfSksZShhKX1mdW5jdGlvbiBDKHQsZSxyLG4pe3ZhciBpLGE9dC5zaGFyZWQsbz1hLmdsLHM9YS5mcmFtZWJ1ZmZlcjtRJiYoaT1lLmRlZihhLmV4dGVuc2lvbnMsIi53ZWJnbF9kcmF3X2J1ZmZlcnMiKSk7dmFyIGwsdT10LmNvbnN0YW50cyxjPXUuZHJhd0J1ZmZlcixoPXUuYmFja0J1ZmZlcjtsPXI/ci5hcHBlbmQodCxlKTplLmRlZihzLCIubmV4dCIpLG58fGUoImlmKCIsbCwiIT09IixzLCIuY3VyKXsiKSxlKCJpZigiLGwsIil7IixvLCIuYmluZEZyYW1lYnVmZmVyKCIsamEsIiwiLGwsIi5mcmFtZWJ1ZmZlcik7IiksUSYmZShpLCIuZHJhd0J1ZmZlcnNXRUJHTCgiLGMsIlsiLGwsIi5jb2xvckF0dGFjaG1lbnRzLmxlbmd0aF0pOyIpLGUoIn1lbHNleyIsbywiLmJpbmRGcmFtZWJ1ZmZlcigiLGphLCIsbnVsbCk7IiksUSYmZShpLCIuZHJhd0J1ZmZlcnNXRUJHTCgiLGgsIik7IiksZSgifSIscywiLmN1cj0iLGwsIjsiKSxufHxlKCJ9Iil9ZnVuY3Rpb24geih0LGUscil7dmFyIG49dC5zaGFyZWQsaT1uLmdsLGE9dC5jdXJyZW50LG89dC5uZXh0LHM9bi5jdXJyZW50LGw9bi5uZXh0LHU9dC5jb25kKHMsIi5kaXJ0eSIpO2V0LmZvckVhY2goZnVuY3Rpb24oZSl7dmFyIG49bShlKTtpZighKG4gaW4gci5zdGF0ZSkpe3ZhciBjLGg7aWYobiBpbiBvKXtjPW9bbl0saD1hW25dO3ZhciBmPUooJFtuXS5sZW5ndGgsZnVuY3Rpb24odCl7cmV0dXJuIHUuZGVmKGMsIlsiLHQsIl0iKX0pO3UodC5jb25kKGYubWFwKGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQrIiE9PSIraCsiWyIrZSsiXSJ9KS5qb2luKCJ8fCIpKS50aGVuKGksIi4iLG50W25dLCIoIixmLCIpOyIsZi5tYXAoZnVuY3Rpb24odCxlKXtyZXR1cm4gaCsiWyIrZSsiXT0iK3R9KS5qb2luKCI7IiksIjsiKSl9ZWxzZXtjPXUuZGVmKGwsIi4iLG4pO3ZhciBkPXQuY29uZChjLCIhPT0iLHMsIi4iLG4pO3UoZCksbiBpbiBydD9kKHQuY29uZChjKS50aGVuKGksIi5lbmFibGUoIixydFtuXSwiKTsiKS5lbHNlKGksIi5kaXNhYmxlKCIscnRbbl0sIik7IikscywiLiIsbiwiPSIsYywiOyIpOmQoaSwiLiIsbnRbbl0sIigiLGMsIik7IixzLCIuIixuLCI9IixjLCI7Iil9fX0pLDA9PT1PYmplY3Qua2V5cyhyLnN0YXRlKS5sZW5ndGgmJnUocywiLmRpcnR5PWZhbHNlOyIpLGUodSl9ZnVuY3Rpb24gSSh0LGUscixuKXt2YXIgaT10LnNoYXJlZCxhPXQuY3VycmVudCxvPWkuY3VycmVudCxzPWkuZ2w7VnQoT2JqZWN0LmtleXMocikpLmZvckVhY2goZnVuY3Rpb24oaSl7dmFyIGw9cltpXTtpZighbnx8bihsKSl7dmFyIHU9bC5hcHBlbmQodCxlKTtpZihydFtpXSl7dmFyIGM9cnRbaV07cXQobCk/dT9lKHMsIi5lbmFibGUoIixjLCIpOyIpOmUocywiLmRpc2FibGUoIixjLCIpOyIpOmUodC5jb25kKHUpLnRoZW4ocywiLmVuYWJsZSgiLGMsIik7IikuZWxzZShzLCIuZGlzYWJsZSgiLGMsIik7IikpLGUobywiLiIsaSwiPSIsdSwiOyIpfWVsc2UgaWYobXQodSkpe3ZhciBoPWFbaV07ZShzLCIuIixudFtpXSwiKCIsdSwiKTsiLHUubWFwKGZ1bmN0aW9uKHQsZSl7cmV0dXJuIGgrIlsiK2UrIl09Iit0fSkuam9pbigiOyIpLCI7Iil9ZWxzZSBlKHMsIi4iLG50W2ldLCIoIix1LCIpOyIsbywiLiIsaSwiPSIsdSwiOyIpfX0pfWZ1bmN0aW9uIEQodCxlKXtLJiYodC5pbnN0YW5jaW5nPWUuZGVmKHQuc2hhcmVkLmV4dGVuc2lvbnMsIi5hbmdsZV9pbnN0YW5jZWRfYXJyYXlzIikpfWZ1bmN0aW9uIFAodCxlLHIsbixpKXtmdW5jdGlvbiBhKCl7cmV0dXJuInVuZGVmaW5lZCI9PXR5cGVvZiBwZXJmb3JtYW5jZT8iRGF0ZS5ub3coKSI6InBlcmZvcm1hbmNlLm5vdygpIn1mdW5jdGlvbiBvKHQpe3U9ZS5kZWYoKSx0KHUsIj0iLGEoKSwiOyIpLCJzdHJpbmciPT10eXBlb2YgaT90KHAsIi5jb3VudCs9IixpLCI7Iik6dChwLCIuY291bnQrKzsiKSxkJiYobj8oYz1lLmRlZigpLHQoYywiPSIsdiwiLmdldE51bVBlbmRpbmdRdWVyaWVzKCk7IikpOnQodiwiLmJlZ2luUXVlcnkoIixwLCIpOyIpKX1mdW5jdGlvbiBzKHQpe3QocCwiLmNwdVRpbWUrPSIsYSgpLCItIix1LCI7IiksZCYmKG4/dCh2LCIucHVzaFNjb3BlU3RhdHMoIixjLCIsIix2LCIuZ2V0TnVtUGVuZGluZ1F1ZXJpZXMoKSwiLHAsIik7Iik6dCh2LCIuZW5kUXVlcnkoKTsiKSl9ZnVuY3Rpb24gbCh0KXt2YXIgcj1lLmRlZihtLCIucHJvZmlsZSIpO2UobSwiLnByb2ZpbGU9Iix0LCI7IiksZS5leGl0KG0sIi5wcm9maWxlPSIsciwiOyIpfXZhciB1LGMsaCxmPXQuc2hhcmVkLHA9dC5zdGF0cyxtPWYuY3VycmVudCx2PWYudGltZXIsZz1yLnByb2ZpbGU7aWYoZyl7aWYocXQoZykpcmV0dXJuIHZvaWQoZy5lbmFibGU/KG8oZSkscyhlLmV4aXQpLGwoInRydWUiKSk6bCgiZmFsc2UiKSk7aD1nLmFwcGVuZCh0LGUpLGwoaCl9ZWxzZSBoPWUuZGVmKG0sIi5wcm9maWxlIik7dmFyIHk9dC5ibG9jaygpO28oeSksZSgiaWYoIixoLCIpeyIseSwifSIpO3ZhciBiPXQuYmxvY2soKTtzKGIpLGUuZXhpdCgiaWYoIixoLCIpeyIsYiwifSIpfWZ1bmN0aW9uIE8odCxlLHIsbixpKXtmdW5jdGlvbiBhKHQpe3N3aXRjaCh0KXtjYXNlIHVhOmNhc2UgZGE6Y2FzZSBnYTpyZXR1cm4gMjtjYXNlIGNhOmNhc2UgcGE6Y2FzZSB5YTpyZXR1cm4gMztjYXNlIGhhOmNhc2UgbWE6Y2FzZSBiYTpyZXR1cm4gNDtkZWZhdWx0OnJldHVybiAxfX1mdW5jdGlvbiBvKHIsbixpKXtmdW5jdGlvbiBhKCl7ZSgiaWYoISIsYywiLmJ1ZmZlcil7IixsLCIuZW5hYmxlVmVydGV4QXR0cmliQXJyYXkoIix1LCIpO30iKTt2YXIgcixhPWkudHlwZTtpZihyPWkuc2l6ZT9lLmRlZihpLnNpemUsInx8IixuKTpuLGUoImlmKCIsYywiLnR5cGUhPT0iLGEsInx8IixjLCIuc2l6ZSE9PSIsciwifHwiLHAubWFwKGZ1bmN0aW9uKHQpe3JldHVybiBjKyIuIit0KyIhPT0iK2lbdF19KS5qb2luKCJ8fCIpLCIpeyIsbCwiLmJpbmRCdWZmZXIoIixaaSwiLCIsZiwiLmJ1ZmZlcik7IixsLCIudmVydGV4QXR0cmliUG9pbnRlcigiLFt1LHIsYSxpLm5vcm1hbGl6ZWQsaS5zdHJpZGUsaS5vZmZzZXRdLCIpOyIsYywiLnR5cGU9IixhLCI7IixjLCIuc2l6ZT0iLHIsIjsiLHAubWFwKGZ1bmN0aW9uKHQpe3JldHVybiBjKyIuIit0KyI9IitpW3RdKyI7In0pLmpvaW4oIiIpLCJ9IiksSyl7dmFyIG89aS5kaXZpc29yO2UoImlmKCIsYywiLmRpdmlzb3IhPT0iLG8sIil7Iix0Lmluc3RhbmNpbmcsIi52ZXJ0ZXhBdHRyaWJEaXZpc29yQU5HTEUoIixbdSxvXSwiKTsiLGMsIi5kaXZpc29yPSIsbywiO30iKX19ZnVuY3Rpb24gbygpe2UoImlmKCIsYywiLmJ1ZmZlcil7IixsLCIuZGlzYWJsZVZlcnRleEF0dHJpYkFycmF5KCIsdSwiKTsiLCJ9aWYoIixLbi5tYXAoZnVuY3Rpb24odCxlKXtyZXR1cm4gYysiLiIrdCsiIT09IitkW2VdfSkuam9pbigifHwiKSwiKXsiLGwsIi52ZXJ0ZXhBdHRyaWI0ZigiLHUsIiwiLGQsIik7IixLbi5tYXAoZnVuY3Rpb24odCxlKXtyZXR1cm4gYysiLiIrdCsiPSIrZFtlXSsiOyJ9KS5qb2luKCIiKSwifSIpfXZhciBsPXMuZ2wsdT1lLmRlZihyLCIubG9jYXRpb24iKSxjPWUuZGVmKHMuYXR0cmlidXRlcywiWyIsdSwiXSIpLGg9aS5zdGF0ZSxmPWkuYnVmZmVyLGQ9W2kueCxpLnksaS56LGkud10scD1bImJ1ZmZlciIsIm5vcm1hbGl6ZWQiLCJvZmZzZXQiLCJzdHJpZGUiXTtoPT09JG4/YSgpOmg9PT10aT9vKCk6KGUoImlmKCIsaCwiPT09IiwkbiwiKXsiKSxhKCksZSgifWVsc2V7IiksbygpLGUoIn0iKSl9dmFyIHM9dC5zaGFyZWQ7bi5mb3JFYWNoKGZ1bmN0aW9uKG4pe3ZhciBzLGw9bi5uYW1lLHU9ci5hdHRyaWJ1dGVzW2xdO2lmKHUpe2lmKCFpKHUpKXJldHVybjtzPXUuYXBwZW5kKHQsZSl9ZWxzZXtpZighaShZYSkpcmV0dXJuO3ZhciBjPXQuc2NvcGVBdHRyaWIobCk7ZGUub3B0aW9uYWwoZnVuY3Rpb24oKXt0LmFzc2VydChlLGMrIi5zdGF0ZSIsIm1pc3NpbmcgYXR0cmlidXRlICIrbCl9KSxzPXt9LE9iamVjdC5rZXlzKG5ldyBXKS5mb3JFYWNoKGZ1bmN0aW9uKHQpe3NbdF09ZS5kZWYoYywiLiIsdCl9KX1vKHQubGluayhuKSxhKG4uaW5mby50eXBlKSxzKX0pfWZ1bmN0aW9uIFIodCxyLG4saSxhKXtmb3IodmFyIG8scz10LnNoYXJlZCxsPXMuZ2wsdT0wO3U8aS5sZW5ndGg7Kyt1KXt2YXIgYyxoPWlbdV0sZj1oLm5hbWUsZD1oLmluZm8udHlwZSxwPW4udW5pZm9ybXNbZl0sbT10LmxpbmsoaCksdj1tKyIubG9jYXRpb24iO2lmKHApe2lmKCFhKHApKWNvbnRpbnVlO2lmKHF0KHApKXt2YXIgZz1wLnZhbHVlO2lmKGRlLmNvbW1hbmQobnVsbCE9PWcmJnZvaWQgMCE9PWcsJ21pc3NpbmcgdW5pZm9ybSAiJytmKyciJyx0LmNvbW1hbmRTdHIpLGQ9PT1NYXx8ZD09PWthKXtkZS5jb21tYW5kKCJmdW5jdGlvbiI9PXR5cGVvZiBnJiYoZD09PU1hJiYoInRleHR1cmUyZCI9PT1nLl9yZWdsVHlwZXx8ImZyYW1lYnVmZmVyIj09PWcuX3JlZ2xUeXBlKXx8ZD09PWthJiYoInRleHR1cmVDdWJlIj09PWcuX3JlZ2xUeXBlfHwiZnJhbWVidWZmZXJDdWJlIj09PWcuX3JlZ2xUeXBlKSksImludmFsaWQgdGV4dHVyZSBmb3IgdW5pZm9ybSAiK2YsdC5jb21tYW5kU3RyKTt2YXIgeT10LmxpbmsoZy5fdGV4dHVyZXx8Zy5jb2xvclswXS5fdGV4dHVyZSk7cihsLCIudW5pZm9ybTFpKCIsdiwiLCIseSsiLmJpbmQoKSk7Iiksci5leGl0KHksIi51bmJpbmQoKTsiKX1lbHNlIGlmKGQ9PT14YXx8ZD09PV9hfHxkPT09d2Epe2RlLm9wdGlvbmFsKGZ1bmN0aW9uKCl7ZGUuY29tbWFuZChtdChnKSwiaW52YWxpZCBtYXRyaXggZm9yIHVuaWZvcm0gIitmLHQuY29tbWFuZFN0ciksZGUuY29tbWFuZChkPT09eGEmJjQ9PT1nLmxlbmd0aHx8ZD09PV9hJiY5PT09Zy5sZW5ndGh8fGQ9PT13YSYmMTY9PT1nLmxlbmd0aCwiaW52YWxpZCBsZW5ndGggZm9yIG1hdHJpeCB1bmlmb3JtICIrZix0LmNvbW1hbmRTdHIpfSk7dmFyIGI9dC5nbG9iYWwuZGVmKCJuZXcgRmxvYXQzMkFycmF5KFsiK0FycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGcpKyJdKSIpLHg9MjtkPT09X2E/eD0zOmQ9PT13YSYmKHg9NCkscihsLCIudW5pZm9ybU1hdHJpeCIseCwiZnYoIix2LCIsZmFsc2UsIixiLCIpOyIpfWVsc2V7c3dpdGNoKGQpe2Nhc2UgbGE6ZGUuY29tbWFuZFR5cGUoZywibnVtYmVyIiwidW5pZm9ybSAiK2YsdC5jb21tYW5kU3RyKSxvPSIxZiI7YnJlYWs7Y2FzZSB1YTpkZS5jb21tYW5kKG10KGcpJiYyPT09Zy5sZW5ndGgsInVuaWZvcm0gIitmLHQuY29tbWFuZFN0ciksbz0iMmYiO2JyZWFrO2Nhc2UgY2E6ZGUuY29tbWFuZChtdChnKSYmMz09PWcubGVuZ3RoLCJ1bmlmb3JtICIrZix0LmNvbW1hbmRTdHIpLG89IjNmIjticmVhaztjYXNlIGhhOmRlLmNvbW1hbmQobXQoZykmJjQ9PT1nLmxlbmd0aCwidW5pZm9ybSAiK2YsdC5jb21tYW5kU3RyKSxvPSI0ZiI7YnJlYWs7Y2FzZSB2YTpkZS5jb21tYW5kVHlwZShnLCJib29sZWFuIiwidW5pZm9ybSAiK2YsdC5jb21tYW5kU3RyKSxvPSIxaSI7YnJlYWs7Y2FzZSBmYTpkZS5jb21tYW5kVHlwZShnLCJudW1iZXIiLCJ1bmlmb3JtICIrZix0LmNvbW1hbmRTdHIpLG89IjFpIjticmVhaztjYXNlIGdhOmNhc2UgZGE6ZGUuY29tbWFuZChtdChnKSYmMj09PWcubGVuZ3RoLCJ1bmlmb3JtICIrZix0LmNvbW1hbmRTdHIpLG89IjJpIjticmVhaztjYXNlIHlhOmNhc2UgcGE6ZGUuY29tbWFuZChtdChnKSYmMz09PWcubGVuZ3RoLCJ1bmlmb3JtICIrZix0LmNvbW1hbmRTdHIpLG89IjNpIjticmVhaztjYXNlIGJhOmNhc2UgbWE6ZGUuY29tbWFuZChtdChnKSYmND09PWcubGVuZ3RoLCJ1bmlmb3JtICIrZix0LmNvbW1hbmRTdHIpLG89IjRpIn1yKGwsIi51bmlmb3JtIixvLCIoIix2LCIsIixtdChnKT9BcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChnKTpnLCIpOyIpfWNvbnRpbnVlfWM9cC5hcHBlbmQodCxyKX1lbHNle2lmKCFhKFlhKSljb250aW51ZTtjPXIuZGVmKHMudW5pZm9ybXMsIlsiLGUuaWQoZiksIl0iKX1kPT09TWE/cigiaWYoIixjLCImJiIsYywnLl9yZWdsVHlwZT09PSJmcmFtZWJ1ZmZlciIpeycsYywiPSIsYywiLmNvbG9yWzBdOyIsIn0iKTpkPT09a2EmJnIoImlmKCIsYywiJiYiLGMsJy5fcmVnbFR5cGU9PT0iZnJhbWVidWZmZXJDdWJlIil7JyxjLCI9IixjLCIuY29sb3JbMF07IiwifSIpLGRlLm9wdGlvbmFsKGZ1bmN0aW9uKCl7ZnVuY3Rpb24gZShlLG4pe3QuYXNzZXJ0KHIsZSwnYmFkIGRhdGEgb3IgbWlzc2luZyBmb3IgdW5pZm9ybSAiJytmKyciLiAgJytuKX1mdW5jdGlvbiBuKHQpe2UoInR5cGVvZiAiK2MrJz09PSInK3QrJyInLCJpbnZhbGlkIHR5cGUsIGV4cGVjdGVkICIrdCl9ZnVuY3Rpb24gaShyLG4pe2Uocy5pc0FycmF5TGlrZSsiKCIrYysiKSYmIitjKyIubGVuZ3RoPT09IityLCJpbnZhbGlkIHZlY3Rvciwgc2hvdWxkIGhhdmUgbGVuZ3RoICIrcix0LmNvbW1hbmRTdHIpfWZ1bmN0aW9uIGEocil7ZSgidHlwZW9mICIrYysnPT09ImZ1bmN0aW9uIiYmJytjKycuX3JlZ2xUeXBlPT09InRleHR1cmUnKyhyPT09S2k/IjJkIjoiQ3ViZSIpKyciJywiaW52YWxpZCB0ZXh0dXJlIHR5cGUiLHQuY29tbWFuZFN0cil9c3dpdGNoKGQpe2Nhc2UgZmE6bigibnVtYmVyIik7YnJlYWs7Y2FzZSBkYTppKDIsIm51bWJlciIpO2JyZWFrO2Nhc2UgcGE6aSgzLCJudW1iZXIiKTticmVhaztjYXNlIG1hOmkoNCwibnVtYmVyIik7YnJlYWs7Y2FzZSBsYTpuKCJudW1iZXIiKTticmVhaztjYXNlIHVhOmkoMiwibnVtYmVyIik7YnJlYWs7Y2FzZSBjYTppKDMsIm51bWJlciIpO2JyZWFrO2Nhc2UgaGE6aSg0LCJudW1iZXIiKTticmVhaztjYXNlIHZhOm4oImJvb2xlYW4iKTticmVhaztjYXNlIGdhOmkoMiwiYm9vbGVhbiIpO2JyZWFrO2Nhc2UgeWE6aSgzLCJib29sZWFuIik7YnJlYWs7Y2FzZSBiYTppKDQsImJvb2xlYW4iKTticmVhaztjYXNlIHhhOmkoNCwibnVtYmVyIik7YnJlYWs7Y2FzZSBfYTppKDksIm51bWJlciIpO2JyZWFrO2Nhc2Ugd2E6aSgxNiwibnVtYmVyIik7YnJlYWs7Y2FzZSBNYTphKEtpKTticmVhaztjYXNlIGthOmEoUWkpfX0pO3ZhciBfPTE7c3dpdGNoKGQpe2Nhc2UgTWE6Y2FzZSBrYTp2YXIgdz1yLmRlZihjLCIuX3RleHR1cmUiKTtyKGwsIi51bmlmb3JtMWkoIix2LCIsIix3LCIuYmluZCgpKTsiKSxyLmV4aXQodywiLnVuYmluZCgpOyIpO2NvbnRpbnVlO2Nhc2UgZmE6Y2FzZSB2YTpvPSIxaSI7YnJlYWs7Y2FzZSBkYTpjYXNlIGdhOm89IjJpIixfPTI7YnJlYWs7Y2FzZSBwYTpjYXNlIHlhOm89IjNpIixfPTM7YnJlYWs7Y2FzZSBtYTpjYXNlIGJhOm89IjRpIixfPTQ7YnJlYWs7Y2FzZSBsYTpvPSIxZiI7YnJlYWs7Y2FzZSB1YTpvPSIyZiIsXz0yO2JyZWFrO2Nhc2UgY2E6bz0iM2YiLF89MzticmVhaztjYXNlIGhhOm89IjRmIixfPTQ7YnJlYWs7Y2FzZSB4YTpvPSJNYXRyaXgyZnYiO2JyZWFrO2Nhc2UgX2E6bz0iTWF0cml4M2Z2IjticmVhaztjYXNlIHdhOm89Ik1hdHJpeDRmdiJ9aWYocihsLCIudW5pZm9ybSIsbywiKCIsdiwiLCIpLCJNIj09PW8uY2hhckF0KDApKXt2YXIgTT1NYXRoLnBvdyhkLXhhKzIsMiksaz10Lmdsb2JhbC5kZWYoIm5ldyBGbG9hdDMyQXJyYXkoIixNLCIpIik7cigiZmFsc2UsKEFycmF5LmlzQXJyYXkoIixjLCIpfHwiLGMsIiBpbnN0YW5jZW9mIEZsb2F0MzJBcnJheSk/IixjLCI6KCIsSihNLGZ1bmN0aW9uKHQpe3JldHVybiBrKyJbIit0KyJdPSIrYysiWyIrdCsiXSJ9KSwiLCIsaywiKSIpfWVsc2UgcihfPjE/SihfLGZ1bmN0aW9uKHQpe3JldHVybiBjKyJbIit0KyJdIn0pOmMpO3IoIik7Iil9fWZ1bmN0aW9uIEYodCxlLHIsbil7ZnVuY3Rpb24gaShpKXt2YXIgYT1jW2ldO3JldHVybiBhP2EuY29udGV4dERlcCYmbi5jb250ZXh0RHluYW1pY3x8YS5wcm9wRGVwP2EuYXBwZW5kKHQscik6YS5hcHBlbmQodCxlKTplLmRlZih1LCIuIixpKX1mdW5jdGlvbiBhKCl7ZnVuY3Rpb24gdCgpe3IodiwiLmRyYXdFbGVtZW50c0luc3RhbmNlZEFOR0xFKCIsW2YscCxnLGQrIjw8KCgiK2crIi0iK1FuKyIpPj4xKSIsbV0sIik7Iil9ZnVuY3Rpb24gZSgpe3IodiwiLmRyYXdBcnJheXNJbnN0YW5jZWRBTkdMRSgiLFtmLGQscCxtXSwiKTsiKX1oP3k/dCgpOihyKCJpZigiLGgsIil7IiksdCgpLHIoIn1lbHNleyIpLGUoKSxyKCJ9IikpOmUoKX1mdW5jdGlvbiBvKCl7ZnVuY3Rpb24gdCgpe3IobCsiLmRyYXdFbGVtZW50cygiK1tmLHAsZyxkKyI8PCgoIitnKyItIitRbisiKT4+MSkiXSsiKTsiKX1mdW5jdGlvbiBlKCl7cihsKyIuZHJhd0FycmF5cygiK1tmLGQscF0rIik7Iil9aD95P3QoKToocigiaWYoIixoLCIpeyIpLHQoKSxyKCJ9ZWxzZXsiKSxlKCkscigifSIpKTplKCl9dmFyIHM9dC5zaGFyZWQsbD1zLmdsLHU9cy5kcmF3LGM9bi5kcmF3LGg9ZnVuY3Rpb24oKXt2YXIgaSxhPWMuZWxlbWVudHMsbz1lO3JldHVybiBhPygoYS5jb250ZXh0RGVwJiZuLmNvbnRleHREeW5hbWljfHxhLnByb3BEZXApJiYobz1yKSxpPWEuYXBwZW5kKHQsbykpOmk9by5kZWYodSwiLiIsRmkpLGkmJm8oImlmKCIraSsiKSIrbCsiLmJpbmRCdWZmZXIoIitKaSsiLCIraSsiLmJ1ZmZlci5idWZmZXIpOyIpLGl9KCksZj1pKGppKSxkPWkoQmkpLHA9ZnVuY3Rpb24oKXt2YXIgaSxhPWMuY291bnQsbz1lO3JldHVybiBhPygoYS5jb250ZXh0RGVwJiZuLmNvbnRleHREeW5hbWljfHxhLnByb3BEZXApJiYobz1yKSxpPWEuYXBwZW5kKHQsbyksZGUub3B0aW9uYWwoZnVuY3Rpb24oKXthLk1JU1NJTkcmJnQuYXNzZXJ0KGUsImZhbHNlIiwibWlzc2luZyB2ZXJ0ZXggY291bnQiKSxhLkRZTkFNSUMmJnQuYXNzZXJ0KG8saSsiPj0wIiwibWlzc2luZyB2ZXJ0ZXggY291bnQiKX0pKTooaT1vLmRlZih1LCIuIixOaSksZGUub3B0aW9uYWwoZnVuY3Rpb24oKXt0LmFzc2VydChvLGkrIj49MCIsIm1pc3NpbmcgdmVydGV4IGNvdW50Iil9KSksaX0oKTtpZigibnVtYmVyIj09dHlwZW9mIHApe2lmKDA9PT1wKXJldHVybn1lbHNlIHIoImlmKCIscCwiKXsiKSxyLmV4aXQoIn0iKTt2YXIgbSx2O0smJihtPWkoVWkpLHY9dC5pbnN0YW5jaW5nKTt2YXIgZz1oKyIudHlwZSIseT1jLmVsZW1lbnRzJiZxdChjLmVsZW1lbnRzKTtLJiYoIm51bWJlciIhPXR5cGVvZiBtfHxtPj0wKT8ic3RyaW5nIj09dHlwZW9mIG0/KHIoImlmKCIsbSwiPjApeyIpLGEoKSxyKCJ9ZWxzZSBpZigiLG0sIjwwKXsiKSxvKCkscigifSIpKTphKCk6bygpfWZ1bmN0aW9uIGoodCxlLHIsbixpKXt2YXIgYT15KCksbz1hLnByb2MoImJvZHkiLGkpO3JldHVybiBkZS5vcHRpb25hbChmdW5jdGlvbigpe2EuY29tbWFuZFN0cj1lLmNvbW1hbmRTdHIsYS5jb21tYW5kPWEubGluayhlLmNvbW1hbmRTdHIpfSksSyYmKGEuaW5zdGFuY2luZz1vLmRlZihhLnNoYXJlZC5leHRlbnNpb25zLCIuYW5nbGVfaW5zdGFuY2VkX2FycmF5cyIpKSx0KGEsbyxyLG4pLGEuY29tcGlsZSgpLmJvZHl9ZnVuY3Rpb24gTih0LGUscixuKXtEKHQsZSksTyh0LGUscixuLmF0dHJpYnV0ZXMsZnVuY3Rpb24oKXtyZXR1cm4hMH0pLFIodCxlLHIsbi51bmlmb3JtcyxmdW5jdGlvbigpe3JldHVybiEwfSksRih0LGUsZSxyKX1mdW5jdGlvbiBCKHQsZSl7dmFyIHI9dC5wcm9jKCJkcmF3IiwxKTtEKHQsciksTCh0LHIsZS5jb250ZXh0KSxDKHQscixlLmZyYW1lYnVmZmVyKSx6KHQscixlKSxJKHQscixlLnN0YXRlKSxQKHQscixlLCExLCEwKTt2YXIgbj1lLnNoYWRlci5wcm9nVmFyLmFwcGVuZCh0LHIpO2lmKHIodC5zaGFyZWQuZ2wsIi51c2VQcm9ncmFtKCIsbiwiLnByb2dyYW0pOyIpLGUuc2hhZGVyLnByb2dyYW0pTih0LHIsZSxlLnNoYWRlci5wcm9ncmFtKTtlbHNle3ZhciBpPXQuZ2xvYmFsLmRlZigie30iKSxhPXIuZGVmKG4sIi5pZCIpLG89ci5kZWYoaSwiWyIsYSwiXSIpO3IodC5jb25kKG8pLnRoZW4obywiLmNhbGwodGhpcyxhMCk7IikuZWxzZShvLCI9IixpLCJbIixhLCJdPSIsdC5saW5rKGZ1bmN0aW9uKHIpe3JldHVybiBqKE4sdCxlLHIsMSl9KSwiKCIsbiwiKTsiLG8sIi5jYWxsKHRoaXMsYTApOyIpKX1PYmplY3Qua2V5cyhlLnN0YXRlKS5sZW5ndGg+MCYmcih0LnNoYXJlZC5jdXJyZW50LCIuZGlydHk9dHJ1ZTsiKX1mdW5jdGlvbiBVKHQsZSxyLG4pe2Z1bmN0aW9uIGkoKXtyZXR1cm4hMH10LmJhdGNoSWQ9ImExIixEKHQsZSksTyh0LGUscixuLmF0dHJpYnV0ZXMsaSksUih0LGUscixuLnVuaWZvcm1zLGkpLEYodCxlLGUscil9ZnVuY3Rpb24gVih0LGUscixuKXtmdW5jdGlvbiBpKHQpe3JldHVybiB0LmNvbnRleHREZXAmJm98fHQucHJvcERlcH1mdW5jdGlvbiBhKHQpe3JldHVybiFpKHQpfUQodCxlKTt2YXIgbz1yLmNvbnRleHREZXAscz1lLmRlZigpLGw9ZS5kZWYoKTt0LnNoYXJlZC5wcm9wcz1sLHQuYmF0Y2hJZD1zO3ZhciB1PXQuc2NvcGUoKSxjPXQuc2NvcGUoKTtpZihlKHUuZW50cnksImZvcigiLHMsIj0wOyIscywiPCIsImExIiwiOysrIixzLCIpeyIsbCwiPSIsImEwIiwiWyIscywiXTsiLGMsIn0iLHUuZXhpdCksci5uZWVkc0NvbnRleHQmJkwodCxjLHIuY29udGV4dCksci5uZWVkc0ZyYW1lYnVmZmVyJiZDKHQsYyxyLmZyYW1lYnVmZmVyKSxJKHQsYyxyLnN0YXRlLGkpLHIucHJvZmlsZSYmaShyLnByb2ZpbGUpJiZQKHQsYyxyLCExLCEwKSxuKU8odCx1LHIsbi5hdHRyaWJ1dGVzLGEpLE8odCxjLHIsbi5hdHRyaWJ1dGVzLGkpLFIodCx1LHIsbi51bmlmb3JtcyxhKSxSKHQsYyxyLG4udW5pZm9ybXMsaSksRih0LHUsYyxyKTtlbHNle3ZhciBoPXQuZ2xvYmFsLmRlZigie30iKSxmPXIuc2hhZGVyLnByb2dWYXIuYXBwZW5kKHQsYyksZD1jLmRlZihmLCIuaWQiKSxwPWMuZGVmKGgsIlsiLGQsIl0iKTtjKHQuc2hhcmVkLmdsLCIudXNlUHJvZ3JhbSgiLGYsIi5wcm9ncmFtKTsiLCJpZighIixwLCIpeyIscCwiPSIsaCwiWyIsZCwiXT0iLHQubGluayhmdW5jdGlvbihlKXtyZXR1cm4gaihVLHQscixlLDIpfSksIigiLGYsIik7fSIscCwiLmNhbGwodGhpcyxhMFsiLHMsIl0sIixzLCIpOyIpfX1mdW5jdGlvbiBIKHQsZSl7ZnVuY3Rpb24gcih0KXtyZXR1cm4gdC5jb250ZXh0RGVwJiZpfHx0LnByb3BEZXB9dmFyIG49dC5wcm9jKCJiYXRjaCIsMik7dC5iYXRjaElkPSIwIixEKHQsbik7dmFyIGk9ITEsYT0hMDtPYmplY3Qua2V5cyhlLmNvbnRleHQpLmZvckVhY2goZnVuY3Rpb24odCl7aT1pfHxlLmNvbnRleHRbdF0ucHJvcERlcH0pLGl8fChMKHQsbixlLmNvbnRleHQpLGE9ITEpO3ZhciBvPWUuZnJhbWVidWZmZXIscz0hMTtvPyhvLnByb3BEZXA/aT1zPSEwOm8uY29udGV4dERlcCYmaSYmKHM9ITApLHN8fEModCxuLG8pKTpDKHQsbixudWxsKSxlLnN0YXRlLnZpZXdwb3J0JiZlLnN0YXRlLnZpZXdwb3J0LnByb3BEZXAmJihpPSEwKSx6KHQsbixlKSxJKHQsbixlLnN0YXRlLGZ1bmN0aW9uKHQpe3JldHVybiFyKHQpfSksZS5wcm9maWxlJiZyKGUucHJvZmlsZSl8fFAodCxuLGUsITEsImExIiksZS5jb250ZXh0RGVwPWksZS5uZWVkc0NvbnRleHQ9YSxlLm5lZWRzRnJhbWVidWZmZXI9czt2YXIgbD1lLnNoYWRlci5wcm9nVmFyO2lmKGwuY29udGV4dERlcCYmaXx8bC5wcm9wRGVwKVYodCxuLGUsbnVsbCk7ZWxzZXt2YXIgdT1sLmFwcGVuZCh0LG4pO2lmKG4odC5zaGFyZWQuZ2wsIi51c2VQcm9ncmFtKCIsdSwiLnByb2dyYW0pOyIpLGUuc2hhZGVyLnByb2dyYW0pVih0LG4sZSxlLnNoYWRlci5wcm9ncmFtKTtlbHNle3ZhciBjPXQuZ2xvYmFsLmRlZigie30iKSxoPW4uZGVmKHUsIi5pZCIpLGY9bi5kZWYoYywiWyIsaCwiXSIpO24odC5jb25kKGYpLnRoZW4oZiwiLmNhbGwodGhpcyxhMCxhMSk7IikuZWxzZShmLCI9IixjLCJbIixoLCJdPSIsdC5saW5rKGZ1bmN0aW9uKHIpe3JldHVybiBqKFYsdCxlLHIsMil9KSwiKCIsdSwiKTsiLGYsIi5jYWxsKHRoaXMsYTAsYTEpOyIpKX19T2JqZWN0LmtleXMoZS5zdGF0ZSkubGVuZ3RoPjAmJm4odC5zaGFyZWQuY3VycmVudCwiLmRpcnR5PXRydWU7Iil9ZnVuY3Rpb24gcSh0LHIpe2Z1bmN0aW9uIG4oZSl7dmFyIG49ci5zaGFkZXJbZV07biYmaS5zZXQoYS5zaGFkZXIsIi4iK2Usbi5hcHBlbmQodCxpKSl9dmFyIGk9dC5wcm9jKCJzY29wZSIsMyk7dC5iYXRjaElkPSJhMiI7dmFyIGE9dC5zaGFyZWQsbz1hLmN1cnJlbnQ7TCh0LGksci5jb250ZXh0KSxyLmZyYW1lYnVmZmVyJiZyLmZyYW1lYnVmZmVyLmFwcGVuZCh0LGkpLFZ0KE9iamVjdC5rZXlzKHIuc3RhdGUpKS5mb3JFYWNoKGZ1bmN0aW9uKGUpe3ZhciBuPXIuc3RhdGVbZV0sbz1uLmFwcGVuZCh0LGkpO210KG8pP28uZm9yRWFjaChmdW5jdGlvbihyLG4pe2kuc2V0KHQubmV4dFtlXSwiWyIrbisiXSIscil9KTppLnNldChhLm5leHQsIi4iK2Usbyl9KSxQKHQsaSxyLCEwLCEwKSxbRmksQmksTmksVWksamldLmZvckVhY2goZnVuY3Rpb24oZSl7dmFyIG49ci5kcmF3W2VdCjtuJiZpLnNldChhLmRyYXcsIi4iK2UsIiIrbi5hcHBlbmQodCxpKSl9KSxPYmplY3Qua2V5cyhyLnVuaWZvcm1zKS5mb3JFYWNoKGZ1bmN0aW9uKG4pe2kuc2V0KGEudW5pZm9ybXMsIlsiK2UuaWQobikrIl0iLHIudW5pZm9ybXNbbl0uYXBwZW5kKHQsaSkpfSksT2JqZWN0LmtleXMoci5hdHRyaWJ1dGVzKS5mb3JFYWNoKGZ1bmN0aW9uKGUpe3ZhciBuPXIuYXR0cmlidXRlc1tlXS5hcHBlbmQodCxpKSxhPXQuc2NvcGVBdHRyaWIoZSk7T2JqZWN0LmtleXMobmV3IFcpLmZvckVhY2goZnVuY3Rpb24odCl7aS5zZXQoYSwiLiIrdCxuW3RdKX0pfSksbihPaSksbihSaSksT2JqZWN0LmtleXMoci5zdGF0ZSkubGVuZ3RoPjAmJihpKG8sIi5kaXJ0eT10cnVlOyIpLGkuZXhpdChvLCIuZGlydHk9dHJ1ZTsiKSksaSgiYTEoIix0LnNoYXJlZC5jb250ZXh0LCIsYTAsIix0LmJhdGNoSWQsIik7Iil9ZnVuY3Rpb24gRyh0KXtpZigib2JqZWN0Ij09dHlwZW9mIHQmJiFtdCh0KSl7Zm9yKHZhciBlPU9iamVjdC5rZXlzKHQpLHI9MDtyPGUubGVuZ3RoOysrcilpZih2ZS5pc0R5bmFtaWModFtlW3JdXSkpcmV0dXJuITA7cmV0dXJuITF9fWZ1bmN0aW9uIFkodCxlLHIpe2Z1bmN0aW9uIG4odCxlKXtvLmZvckVhY2goZnVuY3Rpb24ocil7dmFyIG49aVtyXTtpZih2ZS5pc0R5bmFtaWMobikpe3ZhciBhPXQuaW52b2tlKGUsbik7ZShjLCIuIixyLCI9IixhLCI7Iil9fSl9dmFyIGk9ZS5zdGF0aWNbcl07aWYoaSYmRyhpKSl7dmFyIGE9dC5nbG9iYWwsbz1PYmplY3Qua2V5cyhpKSxzPSExLGw9ITEsdT0hMSxjPXQuZ2xvYmFsLmRlZigie30iKTtvLmZvckVhY2goZnVuY3Rpb24oZSl7dmFyIHI9aVtlXTtpZih2ZS5pc0R5bmFtaWMocikpeyJmdW5jdGlvbiI9PXR5cGVvZiByJiYocj1pW2VdPXZlLnVuYm94KHIpKTt2YXIgbj1ZdChyLG51bGwpO3M9c3x8bi50aGlzRGVwLHU9dXx8bi5wcm9wRGVwLGw9bHx8bi5jb250ZXh0RGVwfWVsc2V7c3dpdGNoKGEoYywiLiIsZSwiPSIpLHR5cGVvZiByKXtjYXNlIm51bWJlciI6YShyKTticmVhaztjYXNlInN0cmluZyI6YSgnIicsciwnIicpO2JyZWFrO2Nhc2Uib2JqZWN0IjpBcnJheS5pc0FycmF5KHIpJiZhKCJbIixyLmpvaW4oKSwiXSIpO2JyZWFrO2RlZmF1bHQ6YSh0LmxpbmsocikpfWEoIjsiKX19KSxlLmR5bmFtaWNbcl09bmV3IHZlLkR5bmFtaWNWYXJpYWJsZShhaSx7dGhpc0RlcDpzLGNvbnRleHREZXA6bCxwcm9wRGVwOnUscmVmOmMsYXBwZW5kOm59KSxkZWxldGUgZS5zdGF0aWNbcl19fWZ1bmN0aW9uIFgodCxlLHIsbixpKXt2YXIgYT15KCk7YS5zdGF0cz1hLmxpbmsoaSksT2JqZWN0LmtleXMoZS5zdGF0aWMpLmZvckVhY2goZnVuY3Rpb24odCl7WShhLGUsdCl9KSxXaS5mb3JFYWNoKGZ1bmN0aW9uKGUpe1koYSx0LGUpfSk7dmFyIG89RSh0LGUscixuLGEpO3JldHVybiBCKGEsbykscShhLG8pLEgoYSxvKSxhLmNvbXBpbGUoKX12YXIgVz11LlJlY29yZCxaPXthZGQ6MzI3NzQsc3VidHJhY3Q6MzI3NzgsInJldmVyc2Ugc3VidHJhY3QiOjMyNzc5fTtyLmV4dF9ibGVuZF9taW5tYXgmJihaLm1pbj1DYSxaLm1heD16YSk7dmFyIEs9ci5hbmdsZV9pbnN0YW5jZWRfYXJyYXlzLFE9ci53ZWJnbF9kcmF3X2J1ZmZlcnMsJD17ZGlydHk6ITAscHJvZmlsZTpwLnByb2ZpbGV9LHR0PXt9LGV0PVtdLHJ0PXt9LG50PXt9O3Yob2ksZWEpLHYoc2ksdGEpLGcobGksImJsZW5kQ29sb3IiLFswLDAsMCwwXSksZyh1aSwiYmxlbmRFcXVhdGlvblNlcGFyYXRlIixbUmEsUmFdKSxnKGNpLCJibGVuZEZ1bmNTZXBhcmF0ZSIsW09hLFBhLE9hLFBhXSksdihoaSxuYSwhMCksZyhmaSwiZGVwdGhGdW5jIixGYSksZyhkaSwiZGVwdGhSYW5nZSIsWzAsMV0pLGcocGksImRlcHRoTWFzayIsITApLGcobWksbWksWyEwLCEwLCEwLCEwXSksdih2aSwkaSksZyhnaSwiY3VsbEZhY2UiLFNhKSxnKHlpLHlpLExhKSxnKGJpLGJpLDEpLHYoeGksYWEpLGcoX2ksInBvbHlnb25PZmZzZXQiLFswLDBdKSx2KHdpLG9hKSx2KE1pLHNhKSxnKGtpLCJzYW1wbGVDb3ZlcmFnZSIsWzEsITFdKSx2KEFpLHJhKSxnKFRpLCJzdGVuY2lsTWFzayIsLTEpLGcoU2ksInN0ZW5jaWxGdW5jIixbSWEsMCwtMV0pLGcoRWksInN0ZW5jaWxPcFNlcGFyYXRlIixbVGEsRGEsRGEsRGFdKSxnKExpLCJzdGVuY2lsT3BTZXBhcmF0ZSIsW1NhLERhLERhLERhXSksdihDaSxpYSksZyh6aSwic2Npc3NvciIsWzAsMCx0LmRyYXdpbmdCdWZmZXJXaWR0aCx0LmRyYXdpbmdCdWZmZXJIZWlnaHRdKSxnKElpLElpLFswLDAsdC5kcmF3aW5nQnVmZmVyV2lkdGgsdC5kcmF3aW5nQnVmZmVySGVpZ2h0XSk7dmFyIGl0PXtnbDp0LGNvbnRleHQ6ZixzdHJpbmdzOmUsbmV4dDp0dCxjdXJyZW50OiQsZHJhdzpoLGVsZW1lbnRzOmEsYnVmZmVyOmksc2hhZGVyOmMsYXR0cmlidXRlczp1LnN0YXRlLHVuaWZvcm1zOmwsZnJhbWVidWZmZXI6cyxleHRlbnNpb25zOnIsdGltZXI6ZCxpc0J1ZmZlckFyZ3M6VXR9LGF0PXtwcmltVHlwZXM6QmUsY29tcGFyZUZ1bmNzOlZhLGJsZW5kRnVuY3M6QmEsYmxlbmRFcXVhdGlvbnM6WixzdGVuY2lsT3BzOkhhLGdsVHlwZXM6emUsb3JpZW50YXRpb25UeXBlOkdhfTtkZS5vcHRpb25hbChmdW5jdGlvbigpe2l0LmlzQXJyYXlMaWtlPW10fSksUSYmKGF0LmJhY2tCdWZmZXI9W1NhXSxhdC5kcmF3QnVmZmVyPUoobi5tYXhEcmF3YnVmZmVycyxmdW5jdGlvbih0KXtyZXR1cm4gMD09PXQ/WzBdOkoodCxmdW5jdGlvbih0KXtyZXR1cm4gTmErdH0pfSkpO3ZhciBvdD0wO3JldHVybntuZXh0OnR0LGN1cnJlbnQ6JCxwcm9jczpmdW5jdGlvbigpe3ZhciBlPXkoKSxyPWUucHJvYygicG9sbCIpLGk9ZS5wcm9jKCJyZWZyZXNoIiksYT1lLmJsb2NrKCk7cihhKSxpKGEpO3ZhciBvPWUuc2hhcmVkLHM9by5nbCxsPW8ubmV4dCx1PW8uY3VycmVudDthKHUsIi5kaXJ0eT1mYWxzZTsiKSxDKGUsciksQyhlLGksbnVsbCwhMCk7dmFyIGMsaD10LmdldEV4dGVuc2lvbigiYW5nbGVfaW5zdGFuY2VkX2FycmF5cyIpO2gmJihjPWUubGluayhoKSk7Zm9yKHZhciBmPTA7ZjxuLm1heEF0dHJpYnV0ZXM7KytmKXt2YXIgZD1pLmRlZihvLmF0dHJpYnV0ZXMsIlsiLGYsIl0iKSxwPWUuY29uZChkLCIuYnVmZmVyIik7cC50aGVuKHMsIi5lbmFibGVWZXJ0ZXhBdHRyaWJBcnJheSgiLGYsIik7IixzLCIuYmluZEJ1ZmZlcigiLFppLCIsIixkLCIuYnVmZmVyLmJ1ZmZlcik7IixzLCIudmVydGV4QXR0cmliUG9pbnRlcigiLGYsIiwiLGQsIi5zaXplLCIsZCwiLnR5cGUsIixkLCIubm9ybWFsaXplZCwiLGQsIi5zdHJpZGUsIixkLCIub2Zmc2V0KTsiKS5lbHNlKHMsIi5kaXNhYmxlVmVydGV4QXR0cmliQXJyYXkoIixmLCIpOyIscywiLnZlcnRleEF0dHJpYjRmKCIsZiwiLCIsZCwiLngsIixkLCIueSwiLGQsIi56LCIsZCwiLncpOyIsZCwiLmJ1ZmZlcj1udWxsOyIpLGkocCksaCYmaShjLCIudmVydGV4QXR0cmliRGl2aXNvckFOR0xFKCIsZiwiLCIsZCwiLmRpdmlzb3IpOyIpfXJldHVybiBPYmplY3Qua2V5cyhydCkuZm9yRWFjaChmdW5jdGlvbih0KXt2YXIgbj1ydFt0XSxvPWEuZGVmKGwsIi4iLHQpLGM9ZS5ibG9jaygpO2MoImlmKCIsbywiKXsiLHMsIi5lbmFibGUoIixuLCIpfWVsc2V7IixzLCIuZGlzYWJsZSgiLG4sIil9Iix1LCIuIix0LCI9IixvLCI7IiksaShjKSxyKCJpZigiLG8sIiE9PSIsdSwiLiIsdCwiKXsiLGMsIn0iKX0pLE9iamVjdC5rZXlzKG50KS5mb3JFYWNoKGZ1bmN0aW9uKHQpe3ZhciBuLG8sYz1udFt0XSxoPSRbdF0sZj1lLmJsb2NrKCk7aWYoZihzLCIuIixjLCIoIiksbXQoaCkpe3ZhciBkPWgubGVuZ3RoO249ZS5nbG9iYWwuZGVmKGwsIi4iLHQpLG89ZS5nbG9iYWwuZGVmKHUsIi4iLHQpLGYoSihkLGZ1bmN0aW9uKHQpe3JldHVybiBuKyJbIit0KyJdIn0pLCIpOyIsSihkLGZ1bmN0aW9uKHQpe3JldHVybiBvKyJbIit0KyJdPSIrbisiWyIrdCsiXTsifSkuam9pbigiIikpLHIoImlmKCIsSihkLGZ1bmN0aW9uKHQpe3JldHVybiBuKyJbIit0KyJdIT09IitvKyJbIit0KyJdIn0pLmpvaW4oInx8IiksIil7IixmLCJ9Iil9ZWxzZSBuPWEuZGVmKGwsIi4iLHQpLG89YS5kZWYodSwiLiIsdCksZihuLCIpOyIsdSwiLiIsdCwiPSIsbiwiOyIpLHIoImlmKCIsbiwiIT09IixvLCIpeyIsZiwifSIpO2koZil9KSxlLmNvbXBpbGUoKX0oKSxjb21waWxlOlh9fWZ1bmN0aW9uIFd0KCl7cmV0dXJue2J1ZmZlckNvdW50OjAsZWxlbWVudHNDb3VudDowLGZyYW1lYnVmZmVyQ291bnQ6MCxzaGFkZXJDb3VudDowLHRleHR1cmVDb3VudDowLGN1YmVDb3VudDowLHJlbmRlcmJ1ZmZlckNvdW50OjAsbWF4VGV4dHVyZVVuaXRzOjB9fWZ1bmN0aW9uIFp0KHQsZSl7Zm9yKHZhciByPTA7cjx0Lmxlbmd0aDsrK3IpaWYodFtyXT09PWUpcmV0dXJuIHI7cmV0dXJuLTF9ZnVuY3Rpb24gSnQodCl7ZnVuY3Rpb24gZSgpe2lmKDA9PT1xLmxlbmd0aClyZXR1cm4gayYmay51cGRhdGUoKSx2b2lkKEo9bnVsbCk7Sj1nZS5uZXh0KGUpLGYoKTtmb3IodmFyIHQ9cS5sZW5ndGgtMTt0Pj0wOy0tdCl7dmFyIHI9cVt0XTtyJiZyKEUsbnVsbCwwKX1nLmZsdXNoKCksayYmay51cGRhdGUoKX1mdW5jdGlvbiByKCl7IUomJnEubGVuZ3RoPjAmJihKPWdlLm5leHQoZSkpfWZ1bmN0aW9uIG4oKXtKJiYoZ2UuY2FuY2VsKGUpLEo9bnVsbCl9ZnVuY3Rpb24gaSh0KXt0LnByZXZlbnREZWZhdWx0KCksYj0hMCxuKCksRy5mb3JFYWNoKGZ1bmN0aW9uKHQpe3QoKX0pfWZ1bmN0aW9uIGEodCl7Zy5nZXRFcnJvcigpLGI9ITEseC5yZXN0b3JlKCksTy5yZXN0b3JlKCksSS5yZXN0b3JlKCksUi5yZXN0b3JlKCksRi5yZXN0b3JlKCksai5yZXN0b3JlKCksayYmay5yZXN0b3JlKCksTi5wcm9jcy5yZWZyZXNoKCkscigpLFkuZm9yRWFjaChmdW5jdGlvbih0KXt0KCl9KX1mdW5jdGlvbiBvKCl7cS5sZW5ndGg9MCxuKCksSCYmKEgucmVtb3ZlRXZlbnRMaXN0ZW5lcihlbyxpKSxILnJlbW92ZUV2ZW50TGlzdGVuZXIocm8sYSkpLE8uY2xlYXIoKSxqLmNsZWFyKCksRi5jbGVhcigpLFIuY2xlYXIoKSxELmNsZWFyKCksSS5jbGVhcigpLGsmJmsuY2xlYXIoKSxaLmZvckVhY2goZnVuY3Rpb24odCl7dCgpfSl9ZnVuY3Rpb24gcyh0KXtmdW5jdGlvbiBlKHQpe3ZhciBlPXt9LHI9e307cmV0dXJuIE9iamVjdC5rZXlzKHQpLmZvckVhY2goZnVuY3Rpb24obil7dmFyIGk9dFtuXTt2ZS5pc0R5bmFtaWMoaSk/cltuXT12ZS51bmJveChpLG4pOmVbbl09aX0pLHtkeW5hbWljOnIsc3RhdGljOmV9fWZ1bmN0aW9uIHIodCl7Zm9yKDtkLmxlbmd0aDx0OylkLnB1c2gobnVsbCk7cmV0dXJuIGR9ZnVuY3Rpb24gbih0LGUpe3ZhciBuO2lmKGImJmRlLnJhaXNlKCJjb250ZXh0IGxvc3QiKSwiZnVuY3Rpb24iPT10eXBlb2YgdClyZXR1cm4gZi5jYWxsKHRoaXMsbnVsbCx0LDApO2lmKCJmdW5jdGlvbiI9PXR5cGVvZiBlKXtpZigibnVtYmVyIj09dHlwZW9mIHQpe2ZvcihuPTA7bjx0OysrbilmLmNhbGwodGhpcyxudWxsLGUsbik7cmV0dXJufWlmKEFycmF5LmlzQXJyYXkodCkpe2ZvcihuPTA7bjx0Lmxlbmd0aDsrK24pZi5jYWxsKHRoaXMsdFtuXSxlLG4pO3JldHVybn1yZXR1cm4gZi5jYWxsKHRoaXMsdCxlLDApfWlmKCJudW1iZXIiPT10eXBlb2YgdCl7aWYodD4wKXJldHVybiBoLmNhbGwodGhpcyxyKDB8dCksMHx0KX1lbHNle2lmKCFBcnJheS5pc0FycmF5KHQpKXJldHVybiBjLmNhbGwodGhpcyx0KTtpZih0Lmxlbmd0aClyZXR1cm4gaC5jYWxsKHRoaXMsdCx0Lmxlbmd0aCl9fWRlKCEhdCwiaW52YWxpZCBhcmdzIHRvIHJlZ2woey4uLn0pIiksZGUudHlwZSh0LCJvYmplY3QiLCJpbnZhbGlkIGFyZ3MgdG8gcmVnbCh7Li4ufSkiKTt2YXIgaT1lKHQuY29udGV4dHx8e30pLGE9ZSh0LnVuaWZvcm1zfHx7fSksbz1lKHQuYXR0cmlidXRlc3x8e30pLHM9ZShmdW5jdGlvbih0KXtmdW5jdGlvbiBlKHQpe2lmKHQgaW4gcil7dmFyIGU9clt0XTtkZWxldGUgclt0XSxPYmplY3Qua2V5cyhlKS5mb3JFYWNoKGZ1bmN0aW9uKG4pe3JbdCsiLiIrbl09ZVtuXX0pfX12YXIgcj0kdCh7fSx0KTtyZXR1cm4gZGVsZXRlIHIudW5pZm9ybXMsZGVsZXRlIHIuYXR0cmlidXRlcyxkZWxldGUgci5jb250ZXh0LCJzdGVuY2lsImluIHImJnIuc3RlbmNpbC5vcCYmKHIuc3RlbmNpbC5vcEJhY2s9ci5zdGVuY2lsLm9wRnJvbnQ9ci5zdGVuY2lsLm9wLGRlbGV0ZSByLnN0ZW5jaWwub3ApLGUoImJsZW5kIiksZSgiZGVwdGgiKSxlKCJjdWxsIiksZSgic3RlbmNpbCIpLGUoInBvbHlnb25PZmZzZXQiKSxlKCJzY2lzc29yIiksZSgic2FtcGxlIikscn0odCkpLGw9e2dwdVRpbWU6MCxjcHVUaW1lOjAsY291bnQ6MH0sdT1OLmNvbXBpbGUocyxvLGEsaSxsKSxjPXUuZHJhdyxoPXUuYmF0Y2gsZj11LnNjb3BlLGQ9W107cmV0dXJuICR0KG4se3N0YXRzOmx9KX1mdW5jdGlvbiBsKHQsZSl7dmFyIHI9MDtOLnByb2NzLnBvbGwoKTt2YXIgbj1lLmNvbG9yO24mJihnLmNsZWFyQ29sb3IoK25bMF18fDAsK25bMV18fDAsK25bMl18fDAsK25bM118fDApLHJ8PUthKSwiZGVwdGgiaW4gZSYmKGcuY2xlYXJEZXB0aCgrZS5kZXB0aCkscnw9UWEpLCJzdGVuY2lsImluIGUmJihnLmNsZWFyU3RlbmNpbCgwfGUuc3RlbmNpbCkscnw9JGEpLGRlKCEhciwiY2FsbGVkIHJlZ2wuY2xlYXIgd2l0aCBubyBidWZmZXIgc3BlY2lmaWVkIiksZy5jbGVhcihyKX1mdW5jdGlvbiB1KHQpe2lmKGRlKCJvYmplY3QiPT10eXBlb2YgdCYmdCwicmVnbC5jbGVhcigpIHRha2VzIGFuIG9iamVjdCBhcyBpbnB1dCIpLCJmcmFtZWJ1ZmZlciJpbiB0KWlmKHQuZnJhbWVidWZmZXImJiJmcmFtZWJ1ZmZlckN1YmUiPT09dC5mcmFtZWJ1ZmZlcl9yZWdsVHlwZSlmb3IodmFyIGU9MDtlPDY7KytlKUsoJHQoe2ZyYW1lYnVmZmVyOnQuZnJhbWVidWZmZXIuZmFjZXNbZV19LHQpLGwpO2Vsc2UgSyh0LGwpO2Vsc2UgbChudWxsLHQpfWZ1bmN0aW9uIGModCl7ZnVuY3Rpb24gZSgpe2Z1bmN0aW9uIGUoKXt2YXIgdD1adChxLGUpO3FbdF09cVtxLmxlbmd0aC0xXSxxLmxlbmd0aC09MSxxLmxlbmd0aDw9MCYmbigpfXZhciByPVp0KHEsdCk7ZGUocj49MCwiY2Fubm90IGNhbmNlbCBhIGZyYW1lIHR3aWNlIikscVtyXT1lfXJldHVybiBkZS50eXBlKHQsImZ1bmN0aW9uIiwicmVnbC5mcmFtZSgpIGNhbGxiYWNrIG11c3QgYmUgYSBmdW5jdGlvbiIpLHEucHVzaCh0KSxyKCkse2NhbmNlbDplfX1mdW5jdGlvbiBoKCl7dmFyIHQ9Vi52aWV3cG9ydCxlPVYuc2Npc3Nvcl9ib3g7dFswXT10WzFdPWVbMF09ZVsxXT0wLEUudmlld3BvcnRXaWR0aD1FLmZyYW1lYnVmZmVyV2lkdGg9RS5kcmF3aW5nQnVmZmVyV2lkdGg9dFsyXT1lWzJdPWcuZHJhd2luZ0J1ZmZlcldpZHRoLEUudmlld3BvcnRIZWlnaHQ9RS5mcmFtZWJ1ZmZlckhlaWdodD1FLmRyYXdpbmdCdWZmZXJIZWlnaHQ9dFszXT1lWzNdPWcuZHJhd2luZ0J1ZmZlckhlaWdodH1mdW5jdGlvbiBmKCl7RS50aWNrKz0xLEUudGltZT1wKCksaCgpLE4ucHJvY3MucG9sbCgpfWZ1bmN0aW9uIGQoKXtoKCksTi5wcm9jcy5yZWZyZXNoKCksayYmay51cGRhdGUoKX1mdW5jdGlvbiBwKCl7cmV0dXJuKHllKCktQSkvMWUzfWZ1bmN0aW9uIG0odCxlKXtkZS50eXBlKGUsImZ1bmN0aW9uIiwibGlzdGVuZXIgY2FsbGJhY2sgbXVzdCBiZSBhIGZ1bmN0aW9uIik7dmFyIHI7c3dpdGNoKHQpe2Nhc2UiZnJhbWUiOnJldHVybiBjKGUpO2Nhc2UibG9zdCI6cj1HO2JyZWFrO2Nhc2UicmVzdG9yZSI6cj1ZO2JyZWFrO2Nhc2UiZGVzdHJveSI6cj1aO2JyZWFrO2RlZmF1bHQ6ZGUucmFpc2UoImludmFsaWQgZXZlbnQsIG11c3QgYmUgb25lIG9mIGZyYW1lLGxvc3QscmVzdG9yZSxkZXN0cm95Iil9cmV0dXJuIHIucHVzaChlKSx7Y2FuY2VsOmZ1bmN0aW9uKCl7Zm9yKHZhciB0PTA7dDxyLmxlbmd0aDsrK3QpaWYoclt0XT09PWUpcmV0dXJuIHJbdF09cltyLmxlbmd0aC0xXSx2b2lkIHIucG9wKCl9fX12YXIgdj1YKHQpO2lmKCF2KXJldHVybiBudWxsO3ZhciBnPXYuZ2wseT1nLmdldENvbnRleHRBdHRyaWJ1dGVzKCksYj1nLmlzQ29udGV4dExvc3QoKSx4PVcoZyx2KTtpZigheClyZXR1cm4gbnVsbDt2YXIgXz1CKCksdz1XdCgpLE09eC5leHRlbnNpb25zLGs9SmEoZyxNKSxBPXllKCksVD1nLmRyYXdpbmdCdWZmZXJXaWR0aCxTPWcuZHJhd2luZ0J1ZmZlckhlaWdodCxFPXt0aWNrOjAsdGltZTowLHZpZXdwb3J0V2lkdGg6VCx2aWV3cG9ydEhlaWdodDpTLGZyYW1lYnVmZmVyV2lkdGg6VCxmcmFtZWJ1ZmZlckhlaWdodDpTLGRyYXdpbmdCdWZmZXJXaWR0aDpULGRyYXdpbmdCdWZmZXJIZWlnaHQ6UyxwaXhlbFJhdGlvOnYucGl4ZWxSYXRpb30sTD17fSxDPXtlbGVtZW50czpudWxsLHByaW1pdGl2ZTo0LGNvdW50Oi0xLG9mZnNldDowLGluc3RhbmNlczotMX0sej1iZShnLE0pLEk9ZnQoZyx3LHYpLEQ9ZHQoZyxNLEksdyksUD1PdChnLE0seixJLF8pLE89UnQoZyxfLHcsdiksUj16dChnLE0seixmdW5jdGlvbigpe04ucHJvY3MucG9sbCgpfSxFLHcsdiksRj1NbihnLE0seix3LHYpLGo9RHQoZyxNLHosUixGLHcpLE49WHQoZyxfLE0seixJLEQsUixqLEwsUCxPLEMsRSxrLHYpLFU9RnQoZyxqLE4ucHJvY3MucG9sbCxFLHksTSksVj1OLm5leHQsSD1nLmNhbnZhcyxxPVtdLEc9W10sWT1bXSxaPVt2Lm9uRGVzdHJveV0sSj1udWxsO0gmJihILmFkZEV2ZW50TGlzdGVuZXIoZW8saSwhMSksSC5hZGRFdmVudExpc3RlbmVyKHJvLGEsITEpKTt2YXIgSz1qLnNldEZCTz1zKHtmcmFtZWJ1ZmZlcjp2ZS5kZWZpbmUuY2FsbChudWxsLG5vLCJmcmFtZWJ1ZmZlciIpfSk7ZCgpO3ZhciBRPSR0KHMse2NsZWFyOnUscHJvcDp2ZS5kZWZpbmUuYmluZChudWxsLG5vKSxjb250ZXh0OnZlLmRlZmluZS5iaW5kKG51bGwsaW8pLHRoaXM6dmUuZGVmaW5lLmJpbmQobnVsbCxhbyksZHJhdzpzKHt9KSxidWZmZXI6ZnVuY3Rpb24odCl7cmV0dXJuIEkuY3JlYXRlKHQsdG8sITEsITEpfSxlbGVtZW50czpmdW5jdGlvbih0KXtyZXR1cm4gRC5jcmVhdGUodCwhMSl9LHRleHR1cmU6Ui5jcmVhdGUyRCxjdWJlOlIuY3JlYXRlQ3ViZSxyZW5kZXJidWZmZXI6Ri5jcmVhdGUsZnJhbWVidWZmZXI6ai5jcmVhdGUsZnJhbWVidWZmZXJDdWJlOmouY3JlYXRlQ3ViZSxhdHRyaWJ1dGVzOnksZnJhbWU6YyxvbjptLGxpbWl0czp6LGhhc0V4dGVuc2lvbjpmdW5jdGlvbih0KXtyZXR1cm4gei5leHRlbnNpb25zLmluZGV4T2YodC50b0xvd2VyQ2FzZSgpKT49MH0scmVhZDpVLGRlc3Ryb3k6byxfZ2w6ZyxfcmVmcmVzaDpkLHBvbGw6ZnVuY3Rpb24oKXtmKCksayYmay51cGRhdGUoKX0sbm93OnAsc3RhdHM6d30pO3JldHVybiB2Lm9uRG9uZShudWxsLFEpLFF9dmFyIEt0PXsiW29iamVjdCBJbnQ4QXJyYXldIjo1MTIwLCJbb2JqZWN0IEludDE2QXJyYXldIjo1MTIyLCJbb2JqZWN0IEludDMyQXJyYXldIjo1MTI0LCJbb2JqZWN0IFVpbnQ4QXJyYXldIjo1MTIxLCJbb2JqZWN0IFVpbnQ4Q2xhbXBlZEFycmF5XSI6NTEyMSwiW29iamVjdCBVaW50MTZBcnJheV0iOjUxMjMsIltvYmplY3QgVWludDMyQXJyYXldIjo1MTI1LCJbb2JqZWN0IEZsb2F0MzJBcnJheV0iOjUxMjYsIltvYmplY3QgRmxvYXQ2NEFycmF5XSI6NTEyMSwiW29iamVjdCBBcnJheUJ1ZmZlcl0iOjUxMjF9LFF0PWZ1bmN0aW9uKHQpe3JldHVybiBPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwodClpbiBLdH0sJHQ9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9T2JqZWN0LmtleXMoZSksbj0wO248ci5sZW5ndGg7KytuKXRbcltuXV09ZVtyW25dXTtyZXR1cm4gdH0sdGU9WyJnbCIsImNhbnZhcyIsImNvbnRhaW5lciIsImF0dHJpYnV0ZXMiLCJwaXhlbFJhdGlvIiwiZXh0ZW5zaW9ucyIsIm9wdGlvbmFsRXh0ZW5zaW9ucyIsInByb2ZpbGUiLCJvbkRvbmUiXSxlZT0zMzA3MSxyZT05NzI4LG5lPTk5ODQsaWU9OTk4NSxhZT05OTg2LG9lPTk5ODcsc2U9NTEyNixsZT0zMjgxOSx1ZT0zMjgyMCxjZT0zMzYzNSxoZT0zNDA0MixmZT17fTtmZVs1MTIwXT1mZVs1MTIxXT0xLGZlWzUxMjJdPWZlWzUxMjNdPWZlWzM2MTkzXT1mZVtjZV09ZmVbbGVdPWZlW3VlXT0yLGZlWzUxMjRdPWZlWzUxMjVdPWZlW3NlXT1mZVtoZV09NDt2YXIgZGU9JHQocix7b3B0aW9uYWw6UyxyYWlzZTplLGNvbW1hbmRSYWlzZTpNLGNvbW1hbmQ6ayxwYXJhbWV0ZXI6aSxjb21tYW5kUGFyYW1ldGVyOkEsY29uc3RydWN0b3I6dSx0eXBlOm8sY29tbWFuZFR5cGU6VCxpc1R5cGVkQXJyYXk6YSxubmk6cyxvbmVPZjpsLHNoYWRlckVycm9yOmIsbGlua0Vycm9yOngsY2FsbFNpdGU6bSxzYXZlQ29tbWFuZFJlZjpfLHNhdmVEcmF3SW5mbzp3LGZyYW1lYnVmZmVyRm9ybWF0OkUsZ3Vlc3NDb21tYW5kOnAsdGV4dHVyZTJEOnosdGV4dHVyZUN1YmU6SX0pLHBlPTAsbWU9MCx2ZT17RHluYW1pY1ZhcmlhYmxlOkQsZGVmaW5lOkYsaXNEeW5hbWljOmosdW5ib3g6TixhY2Nlc3NvcjpSfSxnZT17bmV4dDoiZnVuY3Rpb24iPT10eXBlb2YgcmVxdWVzdEFuaW1hdGlvbkZyYW1lP2Z1bmN0aW9uKHQpe3JldHVybiByZXF1ZXN0QW5pbWF0aW9uRnJhbWUodCl9OmZ1bmN0aW9uKHQpe3JldHVybiBzZXRUaW1lb3V0KHQsMTYpfSxjYW5jZWw6ImZ1bmN0aW9uIj09dHlwZW9mIGNhbmNlbEFuaW1hdGlvbkZyYW1lP2Z1bmN0aW9uKHQpe3JldHVybiBjYW5jZWxBbmltYXRpb25GcmFtZSh0KX06Y2xlYXJUaW1lb3V0fSx5ZT0idW5kZWZpbmVkIiE9dHlwZW9mIHBlcmZvcm1hbmNlJiZwZXJmb3JtYW5jZS5ub3c/ZnVuY3Rpb24oKXtyZXR1cm4gcGVyZm9ybWFuY2Uubm93KCl9OmZ1bmN0aW9uKCl7cmV0dXJuK25ldyBEYXRlfSxiZT1mdW5jdGlvbih0LGUpe3ZhciByPTE7ZS5leHRfdGV4dHVyZV9maWx0ZXJfYW5pc290cm9waWMmJihyPXQuZ2V0UGFyYW1ldGVyKDM0MDQ3KSk7dmFyIG49MSxpPTE7cmV0dXJuIGUud2ViZ2xfZHJhd19idWZmZXJzJiYobj10LmdldFBhcmFtZXRlcigzNDg1MiksaT10LmdldFBhcmFtZXRlcigzNjA2MykpLHtjb2xvckJpdHM6W3QuZ2V0UGFyYW1ldGVyKDM0MTApLHQuZ2V0UGFyYW1ldGVyKDM0MTEpLHQuZ2V0UGFyYW1ldGVyKDM0MTIpLHQuZ2V0UGFyYW1ldGVyKDM0MTMpXSxkZXB0aEJpdHM6dC5nZXRQYXJhbWV0ZXIoMzQxNCksc3RlbmNpbEJpdHM6dC5nZXRQYXJhbWV0ZXIoMzQxNSksc3VicGl4ZWxCaXRzOnQuZ2V0UGFyYW1ldGVyKDM0MDgpLGV4dGVuc2lvbnM6T2JqZWN0LmtleXMoZSkuZmlsdGVyKGZ1bmN0aW9uKHQpe3JldHVybiEhZVt0XX0pLG1heEFuaXNvdHJvcGljOnIsbWF4RHJhd2J1ZmZlcnM6bixtYXhDb2xvckF0dGFjaG1lbnRzOmkscG9pbnRTaXplRGltczp0LmdldFBhcmFtZXRlcigzMzkwMSksbGluZVdpZHRoRGltczp0LmdldFBhcmFtZXRlcigzMzkwMiksbWF4Vmlld3BvcnREaW1zOnQuZ2V0UGFyYW1ldGVyKDMzODYpLG1heENvbWJpbmVkVGV4dHVyZVVuaXRzOnQuZ2V0UGFyYW1ldGVyKDM1NjYxKSxtYXhDdWJlTWFwU2l6ZTp0LmdldFBhcmFtZXRlcigzNDA3NiksbWF4UmVuZGVyYnVmZmVyU2l6ZTp0LmdldFBhcmFtZXRlcigzNDAyNCksbWF4VGV4dHVyZVVuaXRzOnQuZ2V0UGFyYW1ldGVyKDM0OTMwKSxtYXhUZXh0dXJlU2l6ZTp0LmdldFBhcmFtZXRlcigzMzc5KSxtYXhBdHRyaWJ1dGVzOnQuZ2V0UGFyYW1ldGVyKDM0OTIxKSxtYXhWZXJ0ZXhVbmlmb3Jtczp0LmdldFBhcmFtZXRlcigzNjM0NyksbWF4VmVydGV4VGV4dHVyZVVuaXRzOnQuZ2V0UGFyYW1ldGVyKDM1NjYwKSxtYXhWYXJ5aW5nVmVjdG9yczp0LmdldFBhcmFtZXRlcigzNjM0OCksbWF4RnJhZ21lbnRVbmlmb3Jtczp0LmdldFBhcmFtZXRlcigzNjM0OSksZ2xzbDp0LmdldFBhcmFtZXRlcigzNTcyNCkscmVuZGVyZXI6dC5nZXRQYXJhbWV0ZXIoNzkzNyksdmVuZG9yOnQuZ2V0UGFyYW1ldGVyKDc5MzYpLHZlcnNpb246dC5nZXRQYXJhbWV0ZXIoNzkzOCl9fSx4ZT1mdW5jdGlvbih0KXtyZXR1cm4gT2JqZWN0LmtleXModCkubWFwKGZ1bmN0aW9uKGUpe3JldHVybiB0W2VdfSl9LF9lPTUxMjAsd2U9NTEyMSxNZT01MTIyLGtlPTUxMjMsQWU9NTEyNCxUZT01MTI1LFNlPTUxMjYsRWU9Sig4LGZ1bmN0aW9uKCl7cmV0dXJuW119KSxMZT17YWxsb2M6JCxmcmVlOnR0LGFsbG9jVHlwZTpldCxmcmVlVHlwZTpydH0sQ2U9e3NoYXBlOmx0LGZsYXR0ZW46c3R9LHplPXtpbnQ4OjUxMjAsaW50MTY6NTEyMixpbnQzMjo1MTI0LHVpbnQ4OjUxMjEsdWludDE2OjUxMjMsdWludDMyOjUxMjUsZmxvYXQ6NTEyNixmbG9hdDMyOjUxMjZ9LEllPXtkeW5hbWljOjM1MDQ4LHN0cmVhbTozNTA0MCxzdGF0aWM6MzUwNDR9LERlPUNlLmZsYXR0ZW4sUGU9Q2Uuc2hhcGUsT2U9MzUwNDQsUmU9MzUwNDAsRmU9NTEyMSxqZT01MTI2LE5lPVtdO05lWzUxMjBdPTEsTmVbNTEyMl09MixOZVs1MTI0XT00LE5lWzUxMjFdPTEsTmVbNTEyM109MixOZVs1MTI1XT00LE5lWzUxMjZdPTQ7dmFyIEJlPXtwb2ludHM6MCxwb2ludDowLGxpbmVzOjEsbGluZToxLHRyaWFuZ2xlczo0LHRyaWFuZ2xlOjQsImxpbmUgbG9vcCI6MiwibGluZSBzdHJpcCI6MywidHJpYW5nbGUgc3RyaXAiOjUsInRyaWFuZ2xlIGZhbiI6Nn0sVWU9MCxWZT0xLEhlPTQscWU9NTEyMCxHZT01MTIxLFllPTUxMjIsWGU9NTEyMyxXZT01MTI0LFplPTUxMjUsSmU9MzQ5NjMsS2U9MzUwNDAsUWU9MzUwNDQsJGU9bmV3IEZsb2F0MzJBcnJheSgxKSx0cj1uZXcgVWludDMyQXJyYXkoJGUuYnVmZmVyKSxlcj01MTIzLHJyPTM0NDY3LG5yPTM1NTMsaXI9MzQwNjcsYXI9MzQwNjksb3I9NjQwOCxzcj02NDA2LGxyPTY0MDcsdXI9NjQwOSxjcj02NDEwLGhyPTMyODU0LGZyPTMyODU1LGRyPTM2MTk0LHByPTMyODE5LG1yPTMyODIwLHZyPTMzNjM1LGdyPTM0MDQyLHlyPTY0MDIsYnI9MzQwNDEseHI9MzU5MDQsX3I9MzU5MDYsd3I9MzYxOTMsTXI9MzM3NzYsa3I9MzM3NzcsQXI9MzM3NzgsVHI9MzM3NzksU3I9MzU5ODYsRXI9MzU5ODcsTHI9MzQ3OTgsQ3I9MzU4NDAsenI9MzU4NDEsSXI9MzU4NDIsRHI9MzU4NDMsUHI9MzYxOTYsT3I9NTEyMSxScj01MTIzLEZyPTUxMjUsanI9NTEyNixOcj0xMDI0MixCcj0xMDI0MyxVcj0xMDQ5NyxWcj0zMzA3MSxIcj0zMzY0OCxxcj0xMDI0MCxHcj0xMDI0MSxZcj05NzI4LFhyPTk3MjksV3I9OTk4NCxacj05OTg1LEpyPTk5ODYsS3I9OTk4NyxRcj0zMzE3MCwkcj00MzUyLHRuPTQzNTMsZW49NDM1NCxybj0zNDA0Nixubj0zMzE3LGFuPTM3NDQwLG9uPTM3NDQxLHNuPTM3NDQzLGxuPTM3NDQ0LHVuPTMzOTg0LGNuPVtXcixKcixacixLcl0saG49WzAsdXIsY3IsbHIsb3JdLGZuPXt9O2ZuW3VyXT1mbltzcl09Zm5beXJdPTEsZm5bYnJdPWZuW2NyXT0yLGZuW2xyXT1mblt4cl09Myxmbltvcl09Zm5bX3JdPTQ7dmFyIGRuPXZ0KCJIVE1MQ2FudmFzRWxlbWVudCIpLHBuPXZ0KCJDYW52YXNSZW5kZXJpbmdDb250ZXh0MkQiKSxtbj12dCgiSFRNTEltYWdlRWxlbWVudCIpLHZuPXZ0KCJIVE1MVmlkZW9FbGVtZW50IiksZ249T2JqZWN0LmtleXMoS3QpLmNvbmNhdChbZG4scG4sbW4sdm5dKSx5bj1bXTt5bltPcl09MSx5bltqcl09NCx5blt3cl09Mix5bltScl09Mix5bltGcl09NDt2YXIgYm49W107Ym5baHJdPTIsYm5bZnJdPTIsYm5bZHJdPTIsYm5bYnJdPTQsYm5bTXJdPS41LGJuW2tyXT0uNSxibltBcl09MSxibltUcl09MSxibltTcl09LjUsYm5bRXJdPTEsYm5bTHJdPTEsYm5bQ3JdPS41LGJuW3pyXT0uMjUsYm5bSXJdPS41LGJuW0RyXT0uMjUsYm5bUHJdPS41O3ZhciB4bj0zNjE2MSxfbj0zMjg1NCx3bj1bXTt3bltfbl09Mix3blszMjg1NV09Mix3blszNjE5NF09Mix3blszMzE4OV09Mix3blszNjE2OF09MSx3blszNDA0MV09NCx3blszNTkwN109NCx3blszNDgzNl09MTYsd25bMzQ4NDJdPTgsd25bMzQ4NDNdPTY7dmFyIE1uPWZ1bmN0aW9uKHQsZSxyLG4saSl7ZnVuY3Rpb24gYSh0KXt0aGlzLmlkPWgrKyx0aGlzLnJlZkNvdW50PTEsdGhpcy5yZW5kZXJidWZmZXI9dCx0aGlzLmZvcm1hdD1fbix0aGlzLndpZHRoPTAsdGhpcy5oZWlnaHQ9MCxpLnByb2ZpbGUmJih0aGlzLnN0YXRzPXtzaXplOjB9KX1mdW5jdGlvbiBvKGUpe3ZhciByPWUucmVuZGVyYnVmZmVyO2RlKHIsIm11c3Qgbm90IGRvdWJsZSBkZXN0cm95IHJlbmRlcmJ1ZmZlciIpLHQuYmluZFJlbmRlcmJ1ZmZlcih4bixudWxsKSx0LmRlbGV0ZVJlbmRlcmJ1ZmZlcihyKSxlLnJlbmRlcmJ1ZmZlcj1udWxsLGUucmVmQ291bnQ9MCxkZWxldGUgZltlLmlkXSxuLnJlbmRlcmJ1ZmZlckNvdW50LS19ZnVuY3Rpb24gcyhlLG8pe2Z1bmN0aW9uIHMoZSxuKXt2YXIgYT0wLG89MCxsPV9uO2lmKCJvYmplY3QiPT10eXBlb2YgZSYmZSl7dmFyIGY9ZTtpZigic2hhcGUiaW4gZil7dmFyIGQ9Zi5zaGFwZTtkZShBcnJheS5pc0FycmF5KGQpJiZkLmxlbmd0aD49MiwiaW52YWxpZCByZW5kZXJidWZmZXIgc2hhcGUiKSxhPTB8ZFswXSxvPTB8ZFsxXX1lbHNlInJhZGl1cyJpbiBmJiYoYT1vPTB8Zi5yYWRpdXMpLCJ3aWR0aCJpbiBmJiYoYT0wfGYud2lkdGgpLCJoZWlnaHQiaW4gZiYmKG89MHxmLmhlaWdodCk7ImZvcm1hdCJpbiBmJiYoZGUucGFyYW1ldGVyKGYuZm9ybWF0LHUsImludmFsaWQgcmVuZGVyYnVmZmVyIGZvcm1hdCIpLGw9dVtmLmZvcm1hdF0pfWVsc2UibnVtYmVyIj09dHlwZW9mIGU/KGE9MHxlLG89Im51bWJlciI9PXR5cGVvZiBuPzB8bjphKTplP2RlLnJhaXNlKCJpbnZhbGlkIGFyZ3VtZW50cyB0byByZW5kZXJidWZmZXIgY29uc3RydWN0b3IiKTphPW89MTtpZihkZShhPjAmJm8+MCYmYTw9ci5tYXhSZW5kZXJidWZmZXJTaXplJiZvPD1yLm1heFJlbmRlcmJ1ZmZlclNpemUsImludmFsaWQgcmVuZGVyYnVmZmVyIHNpemUiKSxhIT09aC53aWR0aHx8byE9PWguaGVpZ2h0fHxsIT09aC5mb3JtYXQpcmV0dXJuIHMud2lkdGg9aC53aWR0aD1hLHMuaGVpZ2h0PWguaGVpZ2h0PW8saC5mb3JtYXQ9bCx0LmJpbmRSZW5kZXJidWZmZXIoeG4saC5yZW5kZXJidWZmZXIpLHQucmVuZGVyYnVmZmVyU3RvcmFnZSh4bixsLGEsbyksaS5wcm9maWxlJiYoaC5zdGF0cy5zaXplPUl0KGguZm9ybWF0LGgud2lkdGgsaC5oZWlnaHQpKSxzLmZvcm1hdD1jW2guZm9ybWF0XSxzfWZ1bmN0aW9uIGwoZSxuKXt2YXIgYT0wfGUsbz0wfG58fGE7cmV0dXJuIGE9PT1oLndpZHRoJiZvPT09aC5oZWlnaHQ/czooZGUoYT4wJiZvPjAmJmE8PXIubWF4UmVuZGVyYnVmZmVyU2l6ZSYmbzw9ci5tYXhSZW5kZXJidWZmZXJTaXplLCJpbnZhbGlkIHJlbmRlcmJ1ZmZlciBzaXplIikscy53aWR0aD1oLndpZHRoPWEscy5oZWlnaHQ9aC5oZWlnaHQ9byx0LmJpbmRSZW5kZXJidWZmZXIoeG4saC5yZW5kZXJidWZmZXIpLHQucmVuZGVyYnVmZmVyU3RvcmFnZSh4bixoLmZvcm1hdCxhLG8pLGkucHJvZmlsZSYmKGguc3RhdHMuc2l6ZT1JdChoLmZvcm1hdCxoLndpZHRoLGguaGVpZ2h0KSkscyl9dmFyIGg9bmV3IGEodC5jcmVhdGVSZW5kZXJidWZmZXIoKSk7cmV0dXJuIGZbaC5pZF09aCxuLnJlbmRlcmJ1ZmZlckNvdW50KysscyhlLG8pLHMucmVzaXplPWwscy5fcmVnbFR5cGU9InJlbmRlcmJ1ZmZlciIscy5fcmVuZGVyYnVmZmVyPWgsaS5wcm9maWxlJiYocy5zdGF0cz1oLnN0YXRzKSxzLmRlc3Ryb3k9ZnVuY3Rpb24oKXtoLmRlY1JlZigpfSxzfWZ1bmN0aW9uIGwoKXt4ZShmKS5mb3JFYWNoKGZ1bmN0aW9uKGUpe2UucmVuZGVyYnVmZmVyPXQuY3JlYXRlUmVuZGVyYnVmZmVyKCksdC5iaW5kUmVuZGVyYnVmZmVyKHhuLGUucmVuZGVyYnVmZmVyKSx0LnJlbmRlcmJ1ZmZlclN0b3JhZ2UoeG4sZS5mb3JtYXQsZS53aWR0aCxlLmhlaWdodCl9KSx0LmJpbmRSZW5kZXJidWZmZXIoeG4sbnVsbCl9dmFyIHU9e3JnYmE0Ol9uLHJnYjU2NTozNjE5NCwicmdiNSBhMSI6MzI4NTUsZGVwdGg6MzMxODksc3RlbmNpbDozNjE2OCwiZGVwdGggc3RlbmNpbCI6MzQwNDF9O2UuZXh0X3NyZ2ImJih1LnNyZ2JhPTM1OTA3KSxlLmV4dF9jb2xvcl9idWZmZXJfaGFsZl9mbG9hdCYmKHUucmdiYTE2Zj0zNDg0Mix1LnJnYjE2Zj0zNDg0MyksZS53ZWJnbF9jb2xvcl9idWZmZXJfZmxvYXQmJih1LnJnYmEzMmY9MzQ4MzYpO3ZhciBjPVtdO09iamVjdC5rZXlzKHUpLmZvckVhY2goZnVuY3Rpb24odCl7dmFyIGU9dVt0XTtjW2VdPXR9KTt2YXIgaD0wLGY9e307cmV0dXJuIGEucHJvdG90eXBlLmRlY1JlZj1mdW5jdGlvbigpey0tdGhpcy5yZWZDb3VudDw9MCYmbyh0aGlzKX0saS5wcm9maWxlJiYobi5nZXRUb3RhbFJlbmRlcmJ1ZmZlclNpemU9ZnVuY3Rpb24oKXt2YXIgdD0wO3JldHVybiBPYmplY3Qua2V5cyhmKS5mb3JFYWNoKGZ1bmN0aW9uKGUpe3QrPWZbZV0uc3RhdHMuc2l6ZX0pLHR9KSx7Y3JlYXRlOnMsY2xlYXI6ZnVuY3Rpb24oKXt4ZShmKS5mb3JFYWNoKG8pfSxyZXN0b3JlOmx9fSxrbj0zNjE2MCxBbj0zNjE2MSxUbj0zNTUzLFNuPTM0MDY5LEVuPTM2MDY0LExuPTM2MDk2LENuPTM2MTI4LHpuPTMzMzA2LEluPTM2MDUzLERuPTY0MDIsUG49WzY0MDhdLE9uPVtdO09uWzY0MDhdPTQ7dmFyIFJuPVtdO1JuWzUxMjFdPTEsUm5bNTEyNl09NCxSblszNjE5M109Mjt2YXIgRm49MzMxODksam49MzYxNjgsTm49MzQwNDEsQm49WzMyODU0LDMyODU1LDM2MTk0LDM1OTA3LDM0ODQyLDM0ODQzLDM0ODM2XSxVbj17fTtVbltJbl09ImNvbXBsZXRlIixVblszNjA1NF09ImluY29tcGxldGUgYXR0YWNobWVudCIsVW5bMzYwNTddPSJpbmNvbXBsZXRlIGRpbWVuc2lvbnMiLFVuWzM2MDU1XT0iaW5jb21wbGV0ZSwgbWlzc2luZyBhdHRhY2htZW50IixVblszNjA2MV09InVuc3VwcG9ydGVkIjt2YXIgVm49NTEyNixIbj0zNTYzMixxbj0zNTYzMyxHbj0zNTcxOCxZbj0zNTcyMSxYbj02NDA4LFduPTUxMjEsWm49MzMzMyxKbj01MTI2LEtuPSJ4eXp3Ii5zcGxpdCgiIiksUW49NTEyMSwkbj0xLHRpPTIsZWk9MCxyaT0xLG5pPTIsaWk9MyxhaT00LG9pPSJkaXRoZXIiLHNpPSJibGVuZC5lbmFibGUiLGxpPSJibGVuZC5jb2xvciIsdWk9ImJsZW5kLmVxdWF0aW9uIixjaT0iYmxlbmQuZnVuYyIsaGk9ImRlcHRoLmVuYWJsZSIsZmk9ImRlcHRoLmZ1bmMiLGRpPSJkZXB0aC5yYW5nZSIscGk9ImRlcHRoLm1hc2siLG1pPSJjb2xvck1hc2siLHZpPSJjdWxsLmVuYWJsZSIsZ2k9ImN1bGwuZmFjZSIseWk9ImZyb250RmFjZSIsYmk9ImxpbmVXaWR0aCIseGk9InBvbHlnb25PZmZzZXQuZW5hYmxlIixfaT0icG9seWdvbk9mZnNldC5vZmZzZXQiLHdpPSJzYW1wbGUuYWxwaGEiLE1pPSJzYW1wbGUuZW5hYmxlIixraT0ic2FtcGxlLmNvdmVyYWdlIixBaT0ic3RlbmNpbC5lbmFibGUiLFRpPSJzdGVuY2lsLm1hc2siLFNpPSJzdGVuY2lsLmZ1bmMiLEVpPSJzdGVuY2lsLm9wRnJvbnQiLExpPSJzdGVuY2lsLm9wQmFjayIsQ2k9InNjaXNzb3IuZW5hYmxlIix6aT0ic2Npc3Nvci5ib3giLElpPSJ2aWV3cG9ydCIsRGk9InByb2ZpbGUiLFBpPSJmcmFtZWJ1ZmZlciIsT2k9InZlcnQiLFJpPSJmcmFnIixGaT0iZWxlbWVudHMiLGppPSJwcmltaXRpdmUiLE5pPSJjb3VudCIsQmk9Im9mZnNldCIsVWk9Imluc3RhbmNlcyIsVmk9UGkrIldpZHRoIixIaT1QaSsiSGVpZ2h0IixxaT1JaSsiV2lkdGgiLEdpPUlpKyJIZWlnaHQiLFlpPSJkcmF3aW5nQnVmZmVyV2lkdGgiLFhpPSJkcmF3aW5nQnVmZmVySGVpZ2h0IixXaT1bY2ksdWksU2ksRWksTGksa2ksSWksemksX2ldLFppPTM0OTYyLEppPTM0OTYzLEtpPTM1NTMsUWk9MzQwNjcsJGk9Mjg4NCx0YT0zMDQyLGVhPTMwMjQscmE9Mjk2MCxuYT0yOTI5LGlhPTMwODksYWE9MzI4MjMsb2E9MzI5MjYsc2E9MzI5MjgsbGE9NTEyNix1YT0zNTY2NCxjYT0zNTY2NSxoYT0zNTY2NixmYT01MTI0LGRhPTM1NjY3LHBhPTM1NjY4LG1hPTM1NjY5LHZhPTM1NjcwLGdhPTM1NjcxLHlhPTM1NjcyLGJhPTM1NjczLHhhPTM1Njc0LF9hPTM1Njc1LHdhPTM1Njc2LE1hPTM1Njc4LGthPTM1NjgwLEFhPTQsVGE9MTAyOCxTYT0xMDI5LEVhPTIzMDQsTGE9MjMwNSxDYT0zMjc3NSx6YT0zMjc3NixJYT01MTksRGE9NzY4MCxQYT0wLE9hPTEsUmE9MzI3NzQsRmE9NTEzLGphPTM2MTYwLE5hPTM2MDY0LEJhPXswOjAsMToxLHplcm86MCxvbmU6MSwic3JjIGNvbG9yIjo3NjgsIm9uZSBtaW51cyBzcmMgY29sb3IiOjc2OSwic3JjIGFscGhhIjo3NzAsIm9uZSBtaW51cyBzcmMgYWxwaGEiOjc3MSwiZHN0IGNvbG9yIjo3NzQsIm9uZSBtaW51cyBkc3QgY29sb3IiOjc3NSwiZHN0IGFscGhhIjo3NzIsIm9uZSBtaW51cyBkc3QgYWxwaGEiOjc3MywiY29uc3RhbnQgY29sb3IiOjMyNzY5LCJvbmUgbWludXMgY29uc3RhbnQgY29sb3IiOjMyNzcwLCJjb25zdGFudCBhbHBoYSI6MzI3NzEsIm9uZSBtaW51cyBjb25zdGFudCBhbHBoYSI6MzI3NzIsInNyYyBhbHBoYSBzYXR1cmF0ZSI6Nzc2fSxVYT1bImNvbnN0YW50IGNvbG9yLCBjb25zdGFudCBhbHBoYSIsIm9uZSBtaW51cyBjb25zdGFudCBjb2xvciwgY29uc3RhbnQgYWxwaGEiLCJjb25zdGFudCBjb2xvciwgb25lIG1pbnVzIGNvbnN0YW50IGFscGhhIiwib25lIG1pbnVzIGNvbnN0YW50IGNvbG9yLCBvbmUgbWludXMgY29uc3RhbnQgYWxwaGEiLCJjb25zdGFudCBhbHBoYSwgY29uc3RhbnQgY29sb3IiLCJjb25zdGFudCBhbHBoYSwgb25lIG1pbnVzIGNvbnN0YW50IGNvbG9yIiwib25lIG1pbnVzIGNvbnN0YW50IGFscGhhLCBjb25zdGFudCBjb2xvciIsIm9uZSBtaW51cyBjb25zdGFudCBhbHBoYSwgb25lIG1pbnVzIGNvbnN0YW50IGNvbG9yIl0sVmE9e25ldmVyOjUxMixsZXNzOjUxMywiPCI6NTEzLGVxdWFsOjUxNCwiPSI6NTE0LCI9PSI6NTE0LCI9PT0iOjUxNCxsZXF1YWw6NTE1LCI8PSI6NTE1LGdyZWF0ZXI6NTE2LCI+Ijo1MTYsbm90ZXF1YWw6NTE3LCIhPSI6NTE3LCIhPT0iOjUxNyxnZXF1YWw6NTE4LCI+PSI6NTE4LGFsd2F5czo1MTl9LEhhPXswOjAsemVybzowLGtlZXA6NzY4MCxyZXBsYWNlOjc2ODEsaW5jcmVtZW50Ojc2ODIsZGVjcmVtZW50Ojc2ODMsImluY3JlbWVudCB3cmFwIjozNDA1NSwiZGVjcmVtZW50IHdyYXAiOjM0MDU2LGludmVydDo1Mzg2fSxxYT17ZnJhZzozNTYzMix2ZXJ0OjM1NjMzfSxHYT17Y3c6RWEsY2N3OkxhfSxZYT1uZXcgSHQoITEsITEsITEsZnVuY3Rpb24oKXt9KSxYYT0zNDkxOCxXYT0zNDkxOSxaYT0zNTAwNyxKYT1mdW5jdGlvbih0LGUpe2Z1bmN0aW9uIHIoKXtyZXR1cm4gZi5wb3AoKXx8aC5jcmVhdGVRdWVyeUVYVCgpfWZ1bmN0aW9uIG4odCl7Zi5wdXNoKHQpfWZ1bmN0aW9uIGkodCl7dmFyIGU9cigpO2guYmVnaW5RdWVyeUVYVChaYSxlKSxkLnB1c2goZSksdShkLmxlbmd0aC0xLGQubGVuZ3RoLHQpfWZ1bmN0aW9uIGEoKXtoLmVuZFF1ZXJ5RVhUKFphKX1mdW5jdGlvbiBvKCl7dGhpcy5zdGFydFF1ZXJ5SW5kZXg9LTEsdGhpcy5lbmRRdWVyeUluZGV4PS0xLHRoaXMuc3VtPTAsdGhpcy5zdGF0cz1udWxsfWZ1bmN0aW9uIHMoKXtyZXR1cm4gcC5wb3AoKXx8bmV3IG99ZnVuY3Rpb24gbCh0KXtwLnB1c2godCl9ZnVuY3Rpb24gdSh0LGUscil7dmFyIG49cygpO24uc3RhcnRRdWVyeUluZGV4PXQsbi5lbmRRdWVyeUluZGV4PWUsbi5zdW09MCxuLnN0YXRzPXIsbS5wdXNoKG4pfWZ1bmN0aW9uIGMoKXt2YXIgdCxlLHI9ZC5sZW5ndGg7aWYoMCE9PXIpe2cubGVuZ3RoPU1hdGgubWF4KGcubGVuZ3RoLHIrMSksdi5sZW5ndGg9TWF0aC5tYXgodi5sZW5ndGgscisxKSx2WzBdPTAsZ1swXT0wO3ZhciBpPTA7Zm9yKHQ9MCxlPTA7ZTxkLmxlbmd0aDsrK2Upe3ZhciBhPWRbZV07aC5nZXRRdWVyeU9iamVjdEVYVChhLFdhKT8oaSs9aC5nZXRRdWVyeU9iamVjdEVYVChhLFhhKSxuKGEpKTpkW3QrK109YSx2W2UrMV09aSxnW2UrMV09dH1mb3IoZC5sZW5ndGg9dCx0PTAsZT0wO2U8bS5sZW5ndGg7KytlKXt2YXIgbz1tW2VdLHM9by5zdGFydFF1ZXJ5SW5kZXgsdT1vLmVuZFF1ZXJ5SW5kZXg7by5zdW0rPXZbdV0tdltzXTt2YXIgYz1nW3NdLGY9Z1t1XTtmPT09Yz8oby5zdGF0cy5ncHVUaW1lKz1vLnN1bS8xZTYsbChvKSk6KG8uc3RhcnRRdWVyeUluZGV4PWMsby5lbmRRdWVyeUluZGV4PWYsbVt0KytdPW8pfW0ubGVuZ3RoPXR9fXZhciBoPWUuZXh0X2Rpc2pvaW50X3RpbWVyX3F1ZXJ5O2lmKCFoKXJldHVybiBudWxsO3ZhciBmPVtdLGQ9W10scD1bXSxtPVtdLHY9W10sZz1bXTtyZXR1cm57YmVnaW5RdWVyeTppLGVuZFF1ZXJ5OmEscHVzaFNjb3BlU3RhdHM6dSx1cGRhdGU6YyxnZXROdW1QZW5kaW5nUXVlcmllczpmdW5jdGlvbigpe3JldHVybiBkLmxlbmd0aH0sY2xlYXI6ZnVuY3Rpb24oKXtmLnB1c2guYXBwbHkoZixkKTtmb3IodmFyIHQ9MDt0PGYubGVuZ3RoO3QrKyloLmRlbGV0ZVF1ZXJ5RVhUKGZbdF0pO2QubGVuZ3RoPTAsZi5sZW5ndGg9MH0scmVzdG9yZTpmdW5jdGlvbigpe2QubGVuZ3RoPTAsZi5sZW5ndGg9MH19fSxLYT0xNjM4NCxRYT0yNTYsJGE9MTAyNCx0bz0zNDk2Mixlbz0id2ViZ2xjb250ZXh0bG9zdCIscm89IndlYmdsY29udGV4dHJlc3RvcmVkIixubz0xLGlvPTIsYW89MztyZXR1cm4gSnR9KX0se31dLDQ5ODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7aWYoInN0cmluZyIhPXR5cGVvZiB0KXRocm93IG5ldyBUeXBlRXJyb3IoImV4cGVjdGVkIGEgc3RyaW5nIik7aWYoMT09PWUpcmV0dXJuIHQ7aWYoMj09PWUpcmV0dXJuIHQrdDt2YXIgcj10Lmxlbmd0aCplO2lmKGkhPT10fHx2b2lkIDA9PT1pKWk9dCxhPSIiO2Vsc2UgaWYoYS5sZW5ndGg+PXIpcmV0dXJuIGEuc3Vic3RyKDAscik7Zm9yKDtyPmEubGVuZ3RoJiZlPjE7KTEmZSYmKGErPXQpLGU+Pj0xLHQrPXQ7cmV0dXJuIGErPXQsYT1hLnN1YnN0cigwLHIpfXZhciBpLGE9IiI7ZS5leHBvcnRzPW59LHt9XSw0OTk6W2Z1bmN0aW9uKGUscixuKXshZnVuY3Rpb24oZSxpKXsiZnVuY3Rpb24iPT10eXBlb2YgdCYmdC5hbWQ/dChpKToib2JqZWN0Ij09dHlwZW9mIG4/ci5leHBvcnRzPWkoKTplLnJlc29sdmVVcmw9aSgpfSh0aGlzLGZ1bmN0aW9uKCl7ZnVuY3Rpb24gdCgpe3ZhciB0PWFyZ3VtZW50cy5sZW5ndGg7aWYoMD09PXQpdGhyb3cgbmV3IEVycm9yKCJyZXNvbHZlVXJsIHJlcXVpcmVzIGF0IGxlYXN0IG9uZSBhcmd1bWVudDsgZ290IG5vbmUuIik7dmFyIGU9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiYmFzZSIpO2lmKGUuaHJlZj1hcmd1bWVudHNbMF0sMT09PXQpcmV0dXJuIGUuaHJlZjt2YXIgcj1kb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgiaGVhZCIpWzBdO3IuaW5zZXJ0QmVmb3JlKGUsci5maXJzdENoaWxkKTtmb3IodmFyIG4saT1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJhIiksYT0xO2E8dDthKyspaS5ocmVmPWFyZ3VtZW50c1thXSxuPWkuaHJlZixlLmhyZWY9bjtyZXR1cm4gci5yZW1vdmVDaGlsZChlKSxufXJldHVybiB0fSl9LHt9XSw1MDA6W2Z1bmN0aW9uKHQsZSxyKXsoZnVuY3Rpb24odCl7ZS5leHBvcnRzPXQucGVyZm9ybWFuY2UmJnQucGVyZm9ybWFuY2Uubm93P2Z1bmN0aW9uKCl7cmV0dXJuIHBlcmZvcm1hbmNlLm5vdygpfTpEYXRlLm5vd3x8ZnVuY3Rpb24oKXtyZXR1cm4rbmV3IERhdGV9fSkuY2FsbCh0aGlzLCJ1bmRlZmluZWQiIT10eXBlb2YgZ2xvYmFsP2dsb2JhbDoidW5kZWZpbmVkIiE9dHlwZW9mIHNlbGY/c2VsZjoidW5kZWZpbmVkIiE9dHlwZW9mIHdpbmRvdz93aW5kb3c6e30pfSx7fV0sNTAxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCl7Zm9yKHZhciBlPXQubGVuZ3RoLHI9dFt0Lmxlbmd0aC0xXSxuPWUsaT1lLTI7aT49MDstLWkpe3ZhciBhPXIsbz10W2ldO3I9YStvO3ZhciBzPXItYSxsPW8tcztsJiYodFstLW5dPXIscj1sKX1mb3IodmFyIHU9MCxpPW47aTxlOysraSl7dmFyIGE9dFtpXSxvPXI7cj1hK287dmFyIHM9ci1hLGw9by1zO2wmJih0W3UrK109bCl9cmV0dXJuIHRbdSsrXT1yLHQubGVuZ3RoPXUsdH1lLmV4cG9ydHM9bn0se31dLDUwMjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7Zm9yKHZhciByPW5ldyBBcnJheSh0Lmxlbmd0aC0xKSxuPTE7bjx0Lmxlbmd0aDsrK24pZm9yKHZhciBpPXJbbi0xXT1uZXcgQXJyYXkodC5sZW5ndGgtMSksYT0wLG89MDthPHQubGVuZ3RoOysrYSlhIT09ZSYmKGlbbysrXT10W25dW2FdKTtyZXR1cm4gcn1mdW5jdGlvbiBpKHQpe2Zvcih2YXIgZT1uZXcgQXJyYXkodCkscj0wO3I8dDsrK3Ipe2Vbcl09bmV3IEFycmF5KHQpO2Zvcih2YXIgbj0wO248dDsrK24pZVtyXVtuXT1bIm1bIixyLCJdWyIsbiwiXSJdLmpvaW4oIiIpfXJldHVybiBlfWZ1bmN0aW9uIGEodCl7cmV0dXJuIDEmdD8iLSI6IiJ9ZnVuY3Rpb24gbyh0KXtpZigxPT09dC5sZW5ndGgpcmV0dXJuIHRbMF07aWYoMj09PXQubGVuZ3RoKXJldHVyblsic3VtKCIsdFswXSwiLCIsdFsxXSwiKSJdLmpvaW4oIiIpO3ZhciBlPXQubGVuZ3RoPj4xO3JldHVyblsic3VtKCIsbyh0LnNsaWNlKDAsZSkpLCIsIixvKHQuc2xpY2UoZSkpLCIpIl0uam9pbigiIil9ZnVuY3Rpb24gcyh0KXtpZigyPT09dC5sZW5ndGgpcmV0dXJuWyJzdW0ocHJvZCgiLHRbMF1bMF0sIiwiLHRbMV1bMV0sIikscHJvZCgtIix0WzBdWzFdLCIsIix0WzFdWzBdLCIpKSJdLmpvaW4oIiIpO2Zvcih2YXIgZT1bXSxyPTA7cjx0Lmxlbmd0aDsrK3IpZS5wdXNoKFsic2NhbGUoIixzKG4odCxyKSksIiwiLGEociksdFswXVtyXSwiKSJdLmpvaW4oIiIpKTtyZXR1cm4gbyhlKX1mdW5jdGlvbiBsKHQpe3JldHVybiBuZXcgRnVuY3Rpb24oInN1bSIsInNjYWxlIiwicHJvZCIsImNvbXByZXNzIixbImZ1bmN0aW9uIHJvYnVzdERldGVybWluYW50Iix0LCIobSl7cmV0dXJuIGNvbXByZXNzKCIscyhpKHQpKSwiKX07cmV0dXJuIHJvYnVzdERldGVybWluYW50Iix0XS5qb2luKCIiKSkoYyxoLHUsZil9dmFyIHU9dCgidHdvLXByb2R1Y3QiKSxjPXQoInJvYnVzdC1zdW0iKSxoPXQoInJvYnVzdC1zY2FsZSIpLGY9dCgicm9idXN0LWNvbXByZXNzIiksZD02LHA9W2Z1bmN0aW9uKCl7cmV0dXJuWzBdfSxmdW5jdGlvbih0KXtyZXR1cm5bdFswXVswXV19XTshZnVuY3Rpb24oKXtmb3IoO3AubGVuZ3RoPGQ7KXAucHVzaChsKHAubGVuZ3RoKSk7Zm9yKHZhciB0PVtdLHI9WyJmdW5jdGlvbiByb2J1c3REZXRlcm1pbmFudChtKXtzd2l0Y2gobS5sZW5ndGgpeyJdLG49MDtuPGQ7KytuKXQucHVzaCgiZGV0IituKSxyLnB1c2goImNhc2UgIixuLCI6cmV0dXJuIGRldCIsbiwiKG0pOyIpO3IucHVzaCgifXZhciBkZXQ9Q0FDSEVbbS5sZW5ndGhdO2lmKCFkZXQpZGV0PUNBQ0hFW20ubGVuZ3RoXT1nZW4obS5sZW5ndGgpO3JldHVybiBkZXQobSk7fXJldHVybiByb2J1c3REZXRlcm1pbmFudCIpLHQucHVzaCgiQ0FDSEUiLCJnZW4iLHIuam9pbigiIikpO3ZhciBpPUZ1bmN0aW9uLmFwcGx5KHZvaWQgMCx0KTtlLmV4cG9ydHM9aS5hcHBseSh2b2lkIDAscC5jb25jYXQoW3AsbF0pKTtmb3IodmFyIG49MDtuPHAubGVuZ3RoOysrbillLmV4cG9ydHNbbl09cFtuXX0oKX0seyJyb2J1c3QtY29tcHJlc3MiOjUwMSwicm9idXN0LXNjYWxlIjo1MDgsInJvYnVzdC1zdW0iOjUxMSwidHdvLXByb2R1Y3QiOjUzN31dLDUwMzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7Zm9yKHZhciByPWkodFswXSxlWzBdKSxuPTE7bjx0Lmxlbmd0aDsrK24pcj1hKHIsaSh0W25dLGVbbl0pKTtyZXR1cm4gcn12YXIgaT10KCJ0d28tcHJvZHVjdCIpLGE9dCgicm9idXN0LXN1bSIpO2UuZXhwb3J0cz1ufSx7InJvYnVzdC1zdW0iOjUxMSwidHdvLXByb2R1Y3QiOjUzN31dLDUwNDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7Zm9yKHZhciByPW5ldyBBcnJheSh0Lmxlbmd0aC0xKSxuPTE7bjx0Lmxlbmd0aDsrK24pZm9yKHZhciBpPXJbbi0xXT1uZXcgQXJyYXkodC5sZW5ndGgtMSksYT0wLG89MDthPHQubGVuZ3RoOysrYSlhIT09ZSYmKGlbbysrXT10W25dW2FdKTtyZXR1cm4gcn1mdW5jdGlvbiBpKHQpe2Zvcih2YXIgZT1uZXcgQXJyYXkodCkscj0wO3I8dDsrK3Ipe2Vbcl09bmV3IEFycmF5KHQpO2Zvcih2YXIgbj0wO248dDsrK24pZVtyXVtuXT1bIm0iLG4sIlsiLHQtci0yLCJdIl0uam9pbigiIil9cmV0dXJuIGV9ZnVuY3Rpb24gYSh0KXtpZigxPT09dC5sZW5ndGgpcmV0dXJuIHRbMF07aWYoMj09PXQubGVuZ3RoKXJldHVyblsic3VtKCIsdFswXSwiLCIsdFsxXSwiKSJdLmpvaW4oIiIpO3ZhciBlPXQubGVuZ3RoPj4xO3JldHVyblsic3VtKCIsYSh0LnNsaWNlKDAsZSkpLCIsIixhKHQuc2xpY2UoZSkpLCIpIl0uam9pbigiIil9ZnVuY3Rpb24gbyh0LGUpe2lmKCJtIj09PXQuY2hhckF0KDApKXtpZigidyI9PT1lLmNoYXJBdCgwKSl7dmFyIHI9dC5zcGxpdCgiWyIpO3JldHVyblsidyIsZS5zdWJzdHIoMSksIm0iLHJbMF0uc3Vic3RyKDEpXS5qb2luKCIiKX1yZXR1cm5bInByb2QoIix0LCIsIixlLCIpIl0uam9pbigiIil9cmV0dXJuIG8oZSx0KX1mdW5jdGlvbiBzKHQpe3JldHVybiEwJnQ/Ii0iOiIifWZ1bmN0aW9uIGwodCl7aWYoMj09PXQubGVuZ3RoKXJldHVybltbImRpZmYoIixvKHRbMF1bMF0sdFsxXVsxXSksIiwiLG8odFsxXVswXSx0WzBdWzFdKSwiKSJdLmpvaW4oIiIpXTtmb3IodmFyIGU9W10scj0wO3I8dC5sZW5ndGg7KytyKWUucHVzaChbInNjYWxlKCIsYShsKG4odCxyKSkpLCIsIixzKHIpLHRbMF1bcl0sIikiXS5qb2luKCIiKSk7cmV0dXJuIGV9ZnVuY3Rpb24gdSh0LGUpe2Zvcih2YXIgcj1bXSxuPTA7bjxlLTI7KytuKXIucHVzaChbInByb2QobSIsdCwiWyIsbiwiXSxtIix0LCJbIixuLCJdKSJdLmpvaW4oIiIpKTtyZXR1cm4gYShyKX1mdW5jdGlvbiBjKHQpe2Zvcih2YXIgZT1bXSxyPVtdLG89aSh0KSxzPTA7czx0OysrcylvWzBdW3NdPSIxIixvW3QtMV1bc109InciK3M7Zm9yKHZhciBzPTA7czx0OysrcykwPT0oMSZzKT9lLnB1c2guYXBwbHkoZSxsKG4obyxzKSkpOnIucHVzaC5hcHBseShyLGwobihvLHMpKSk7Zm9yKHZhciBjPWEoZSksaD1hKHIpLGY9ImV4YWN0SW5TcGhlcmUiK3QsZD1bXSxzPTA7czx0OysrcylkLnB1c2goIm0iK3MpO2Zvcih2YXIgcD1bImZ1bmN0aW9uICIsZiwiKCIsZC5qb2luKCksIil7Il0scz0wO3M8dDsrK3Mpe3AucHVzaCgidmFyIHciLHMsIj0iLHUocyx0KSwiOyIpO2Zvcih2YXIgYj0wO2I8dDsrK2IpYiE9PXMmJnAucHVzaCgidmFyIHciLHMsIm0iLGIsIj1zY2FsZSh3IixzLCIsbSIsYiwiWzBdKTsiKX1yZXR1cm4gcC5wdXNoKCJ2YXIgcD0iLGMsIixuPSIsaCwiLGQ9ZGlmZihwLG4pO3JldHVybiBkW2QubGVuZ3RoLTFdO31yZXR1cm4gIixmKSxuZXcgRnVuY3Rpb24oInN1bSIsImRpZmYiLCJwcm9kIiwic2NhbGUiLHAuam9pbigiIikpKHYsZyxtLHkpfWZ1bmN0aW9uIGgoKXtyZXR1cm4gMH1mdW5jdGlvbiBmKCl7cmV0dXJuIDB9ZnVuY3Rpb24gZCgpe3JldHVybiAwfWZ1bmN0aW9uIHAodCl7dmFyIGU9eFt0Lmxlbmd0aF07cmV0dXJuIGV8fChlPXhbdC5sZW5ndGhdPWModC5sZW5ndGgpKSxlLmFwcGx5KHZvaWQgMCx0KX12YXIgbT10KCJ0d28tcHJvZHVjdCIpLHY9dCgicm9idXN0LXN1bSIpLGc9dCgicm9idXN0LXN1YnRyYWN0IikseT10KCJyb2J1c3Qtc2NhbGUiKSxiPTYseD1baCxmLGRdOyFmdW5jdGlvbigpe2Zvcig7eC5sZW5ndGg8PWI7KXgucHVzaChjKHgubGVuZ3RoKSk7Zm9yKHZhciB0PVtdLHI9WyJzbG93Il0sbj0wO248PWI7KytuKXQucHVzaCgiYSIrbiksci5wdXNoKCJvIituKTtmb3IodmFyIGk9WyJmdW5jdGlvbiB0ZXN0SW5TcGhlcmUoIix0LmpvaW4oKSwiKXtzd2l0Y2goYXJndW1lbnRzLmxlbmd0aCl7Y2FzZSAwOmNhc2UgMTpyZXR1cm4gMDsiXSxuPTI7bjw9YjsrK24paS5wdXNoKCJjYXNlICIsbiwiOnJldHVybiBvIixuLCIoIix0LnNsaWNlKDAsbikuam9pbigpLCIpOyIpO2kucHVzaCgifXZhciBzPW5ldyBBcnJheShhcmd1bWVudHMubGVuZ3RoKTtmb3IodmFyIGk9MDtpPGFyZ3VtZW50cy5sZW5ndGg7KytpKXtzW2ldPWFyZ3VtZW50c1tpXX07cmV0dXJuIHNsb3cocyk7fXJldHVybiB0ZXN0SW5TcGhlcmUiKSxyLnB1c2goaS5qb2luKCIiKSk7dmFyIGE9RnVuY3Rpb24uYXBwbHkodm9pZCAwLHIpO2UuZXhwb3J0cz1hLmFwcGx5KHZvaWQgMCxbcF0uY29uY2F0KHgpKTtmb3IodmFyIG49MDtuPD1iOysrbillLmV4cG9ydHNbbl09eFtuXX0oKX0seyJyb2J1c3Qtc2NhbGUiOjUwOCwicm9idXN0LXN1YnRyYWN0Ijo1MTAsInJvYnVzdC1zdW0iOjUxMSwidHdvLXByb2R1Y3QiOjUzN31dLDUwNTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQpe2Zvcih2YXIgZT0icm9idXN0TGluZWFyU29sdmUiK3QrImQiLHI9WyJmdW5jdGlvbiAiLGUsIihBLGIpe3JldHVybiBbIl0sbj0wO248dDsrK24pe3IucHVzaCgiZGV0KFsiKTtmb3IodmFyIGk9MDtpPHQ7KytpKXtpPjAmJnIucHVzaCgiLCIpLHIucHVzaCgiWyIpO2Zvcih2YXIgYT0wO2E8dDsrK2EpYT4wJiZyLnB1c2goIiwiKSxhPT09bj9yLnB1c2goIitiWyIsaSwiXSIpOnIucHVzaCgiK0FbIixpLCJdWyIsYSwiXSIpO3IucHVzaCgiXSIpfXIucHVzaCgiXSksIil9ci5wdXNoKCJkZXQoQSldfXJldHVybiAiLGUpO3ZhciBzPW5ldyBGdW5jdGlvbigiZGV0IixyLmpvaW4oIiIpKTtyZXR1cm4gcyh0PDY/b1t0XTpvKX1mdW5jdGlvbiBpKCl7cmV0dXJuWzBdfWZ1bmN0aW9uIGEodCxlKXtyZXR1cm5bW2VbMF1dLFt0WzBdWzBdXV19dmFyIG89dCgicm9idXN0LWRldGVybWluYW50Iikscz02LGw9W2ksYV07IWZ1bmN0aW9uKCl7Zm9yKDtsLmxlbmd0aDxzOylsLnB1c2gobihsLmxlbmd0aCkpO2Zvcih2YXIgdD1bXSxyPVsiZnVuY3Rpb24gZGlzcGF0Y2hMaW5lYXJTb2x2ZShBLGIpe3N3aXRjaChBLmxlbmd0aCl7Il0saT0wO2k8czsrK2kpdC5wdXNoKCJzIitpKSxyLnB1c2goImNhc2UgIixpLCI6cmV0dXJuIHMiLGksIihBLGIpOyIpO3IucHVzaCgifXZhciBzPUNBQ0hFW0EubGVuZ3RoXTtpZighcylzPUNBQ0hFW0EubGVuZ3RoXT1nKEEubGVuZ3RoKTtyZXR1cm4gcyhBLGIpfXJldHVybiBkaXNwYXRjaExpbmVhclNvbHZlIiksdC5wdXNoKCJDQUNIRSIsImciLHIuam9pbigiIikpO3ZhciBhPUZ1bmN0aW9uLmFwcGx5KHZvaWQgMCx0KTtlLmV4cG9ydHM9YS5hcHBseSh2b2lkIDAsbC5jb25jYXQoW2wsbl0pKTtmb3IodmFyIGk9MDtpPHM7KytpKWUuZXhwb3J0c1tpXT1sW2ldfSgpfSx7InJvYnVzdC1kZXRlcm1pbmFudCI6NTAyfV0sNTA2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXtmb3IodmFyIHI9bmV3IEFycmF5KHQubGVuZ3RoLTEpLG49MTtuPHQubGVuZ3RoOysrbilmb3IodmFyIGk9cltuLTFdPW5ldyBBcnJheSh0Lmxlbmd0aC0xKSxhPTAsbz0wO2E8dC5sZW5ndGg7KythKWEhPT1lJiYoaVtvKytdPXRbbl1bYV0pO3JldHVybiByfWZ1bmN0aW9uIGkodCl7Zm9yKHZhciBlPW5ldyBBcnJheSh0KSxyPTA7cjx0Oysrcil7ZVtyXT1uZXcgQXJyYXkodCk7Zm9yKHZhciBuPTA7bjx0OysrbillW3JdW25dPVsibSIsbiwiWyIsdC1yLTEsIl0iXS5qb2luKCIiKX1yZXR1cm4gZX1mdW5jdGlvbiBhKHQpe3JldHVybiAxJnQ/Ii0iOiIifWZ1bmN0aW9uIG8odCl7aWYoMT09PXQubGVuZ3RoKXJldHVybiB0WzBdO2lmKDI9PT10Lmxlbmd0aClyZXR1cm5bInN1bSgiLHRbMF0sIiwiLHRbMV0sIikiXS5qb2luKCIiKTt2YXIgZT10Lmxlbmd0aD4+MTtyZXR1cm5bInN1bSgiLG8odC5zbGljZSgwLGUpKSwiLCIsbyh0LnNsaWNlKGUpKSwiKSJdLmpvaW4oIiIpfWZ1bmN0aW9uIHModCl7aWYoMj09PXQubGVuZ3RoKXJldHVybltbInN1bShwcm9kKCIsdFswXVswXSwiLCIsdFsxXVsxXSwiKSxwcm9kKC0iLHRbMF1bMV0sIiwiLHRbMV1bMF0sIikpIl0uam9pbigiIildO2Zvcih2YXIgZT1bXSxyPTA7cjx0Lmxlbmd0aDsrK3IpZS5wdXNoKFsic2NhbGUoIixvKHMobih0LHIpKSksIiwiLGEociksdFswXVtyXSwiKSJdLmpvaW4oIiIpKTtyZXR1cm4gZX1mdW5jdGlvbiBsKHQpe2Zvcih2YXIgZT1bXSxyPVtdLGE9aSh0KSxsPVtdLHU9MDt1PHQ7Kyt1KTA9PSgxJnUpP2UucHVzaC5hcHBseShlLHMobihhLHUpKSk6ci5wdXNoLmFwcGx5KHIscyhuKGEsdSkpKSxsLnB1c2goIm0iK3UpO3ZhciBwPW8oZSksbT1vKHIpLHY9Im9yaWVudGF0aW9uIit0KyJFeGFjdCIsZz1bImZ1bmN0aW9uICIsdiwiKCIsbC5qb2luKCksIil7dmFyIHA9IixwLCIsbj0iLG0sIixkPXN1YihwLG4pO3JldHVybiBkW2QubGVuZ3RoLTFdO307cmV0dXJuICIsdl0uam9pbigiIik7cmV0dXJuIG5ldyBGdW5jdGlvbigic3VtIiwicHJvZCIsInNjYWxlIiwic3ViIixnKShoLGMsZixkKX1mdW5jdGlvbiB1KHQpe3ZhciBlPWdbdC5sZW5ndGhdO3JldHVybiBlfHwoZT1nW3QubGVuZ3RoXT1sKHQubGVuZ3RoKSksZS5hcHBseSh2b2lkIDAsdCl9dmFyIGM9dCgidHdvLXByb2R1Y3QiKSxoPXQoInJvYnVzdC1zdW0iKSxmPXQoInJvYnVzdC1zY2FsZSIpLGQ9dCgicm9idXN0LXN1YnRyYWN0IikscD01LG09bCgzKSx2PWwoNCksZz1bZnVuY3Rpb24oKXtyZXR1cm4gMH0sZnVuY3Rpb24oKXtyZXR1cm4gMH0sZnVuY3Rpb24odCxlKXtyZXR1cm4gZVswXS10WzBdfSxmdW5jdGlvbih0LGUscil7dmFyIG4saT0odFsxXS1yWzFdKSooZVswXS1yWzBdKSxhPSh0WzBdLXJbMF0pKihlWzFdLXJbMV0pLG89aS1hO2lmKGk+MCl7aWYoYTw9MClyZXR1cm4gbztuPWkrYX1lbHNle2lmKCEoaTwwKSlyZXR1cm4gbztpZihhPj0wKXJldHVybiBvO249LShpK2EpfXZhciBzPTMuMzMwNjY5MDczODc1NDcxNmUtMTYqbjtyZXR1cm4gbz49c3x8bzw9LXM/bzptKHQsZSxyKX0sZnVuY3Rpb24odCxlLHIsbil7dmFyIGk9dFswXS1uWzBdLGE9ZVswXS1uWzBdLG89clswXS1uWzBdLHM9dFsxXS1uWzFdLGw9ZVsxXS1uWzFdLHU9clsxXS1uWzFdLGM9dFsyXS1uWzJdLGg9ZVsyXS1uWzJdLGY9clsyXS1uWzJdLGQ9YSp1LHA9bypsLG09bypzLGc9aSp1LHk9aSpsLGI9YSpzLHg9YyooZC1wKStoKihtLWcpK2YqKHktYiksXz0oTWF0aC5hYnMoZCkrTWF0aC5hYnMocCkpKk1hdGguYWJzKGMpKyhNYXRoLmFicyhtKStNYXRoLmFicyhnKSkqTWF0aC5hYnMoaCkrKE1hdGguYWJzKHkpK01hdGguYWJzKGIpKSpNYXRoLmFicyhmKSx3PTcuNzcxNTYxMTcyMzc2MTAzZS0xNipfO3JldHVybiB4Pnd8fC14Pnc/eDp2KHQsZSxyLG4pfV07IWZ1bmN0aW9uKCl7Zm9yKDtnLmxlbmd0aDw9cDspZy5wdXNoKGwoZy5sZW5ndGgpKTtmb3IodmFyIHQ9W10scj1bInNsb3ciXSxuPTA7bjw9cDsrK24pdC5wdXNoKCJhIituKSxyLnB1c2goIm8iK24pO2Zvcih2YXIgaT1bImZ1bmN0aW9uIGdldE9yaWVudGF0aW9uKCIsdC5qb2luKCksIil7c3dpdGNoKGFyZ3VtZW50cy5sZW5ndGgpe2Nhc2UgMDpjYXNlIDE6cmV0dXJuIDA7Il0sbj0yO248PXA7KytuKWkucHVzaCgiY2FzZSAiLG4sIjpyZXR1cm4gbyIsbiwiKCIsdC5zbGljZSgwLG4pLmpvaW4oKSwiKTsiKTtpLnB1c2goIn12YXIgcz1uZXcgQXJyYXkoYXJndW1lbnRzLmxlbmd0aCk7Zm9yKHZhciBpPTA7aTxhcmd1bWVudHMubGVuZ3RoOysraSl7c1tpXT1hcmd1bWVudHNbaV19O3JldHVybiBzbG93KHMpO31yZXR1cm4gZ2V0T3JpZW50YXRpb24iKSxyLnB1c2goaS5qb2luKCIiKSk7dmFyIGE9RnVuY3Rpb24uYXBwbHkodm9pZCAwLHIpO2UuZXhwb3J0cz1hLmFwcGx5KHZvaWQgMCxbdV0uY29uY2F0KGcpKTtmb3IodmFyIG49MDtuPD1wOysrbillLmV4cG9ydHNbbl09Z1tuXX0oKX0seyJyb2J1c3Qtc2NhbGUiOjUwOCwicm9idXN0LXN1YnRyYWN0Ijo1MTAsInJvYnVzdC1zdW0iOjUxMSwidHdvLXByb2R1Y3QiOjUzN31dLDUwNzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7aWYoMT09PXQubGVuZ3RoKXJldHVybiBhKGUsdFswXSk7aWYoMT09PWUubGVuZ3RoKXJldHVybiBhKHQsZVswXSk7aWYoMD09PXQubGVuZ3RofHwwPT09ZS5sZW5ndGgpcmV0dXJuWzBdO3ZhciByPVswXTtpZih0Lmxlbmd0aDxlLmxlbmd0aClmb3IodmFyIG49MDtuPHQubGVuZ3RoOysrbilyPWkocixhKGUsdFtuXSkpO2Vsc2UgZm9yKHZhciBuPTA7bjxlLmxlbmd0aDsrK24pcj1pKHIsYSh0LGVbbl0pKTtyZXR1cm4gcn12YXIgaT10KCJyb2J1c3Qtc3VtIiksYT10KCJyb2J1c3Qtc2NhbGUiKTtlLmV4cG9ydHM9bn0seyJyb2J1c3Qtc2NhbGUiOjUwOCwicm9idXN0LXN1bSI6NTExfV0sNTA4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXt2YXIgcj10Lmxlbmd0aDtpZigxPT09cil7dmFyIG49aSh0WzBdLGUpO3JldHVybiBuWzBdP246W25bMV1dfXZhciBvPW5ldyBBcnJheSgyKnIpLHM9Wy4xLC4xXSxsPVsuMSwuMV0sdT0wO2kodFswXSxlLHMpLHNbMF0mJihvW3UrK109c1swXSk7Zm9yKHZhciBjPTE7YzxyOysrYyl7aSh0W2NdLGUsbCk7dmFyIGg9c1sxXTthKGgsbFswXSxzKSxzWzBdJiYob1t1KytdPXNbMF0pO3ZhciBmPWxbMV0sZD1zWzFdLHA9ZitkLG09cC1mLHY9ZC1tO3NbMV09cCx2JiYob1t1KytdPXYpfXJldHVybiBzWzFdJiYob1t1KytdPXNbMV0pLDA9PT11JiYob1t1KytdPTApLG8ubGVuZ3RoPXUsb312YXIgaT10KCJ0d28tcHJvZHVjdCIpLGE9dCgidHdvLXN1bSIpO2UuZXhwb3J0cz1ufSx7InR3by1wcm9kdWN0Ijo1MzcsInR3by1zdW0iOjUzOH1dLDUwOTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyLG4pe2Zvcih2YXIgaT0wO2k8MjsrK2kpe3ZhciBhPXRbaV0sbz1lW2ldLHM9TWF0aC5taW4oYSxvKSxsPU1hdGgubWF4KGEsbyksdT1yW2ldLGM9bltpXSxoPU1hdGgubWluKHUsYyk7aWYoTWF0aC5tYXgodSxjKTxzfHxsPGgpcmV0dXJuITF9cmV0dXJuITB9ZnVuY3Rpb24gaSh0LGUscixpKXt2YXIgbz1hKHQscixpKSxzPWEoZSxyLGkpO2lmKG8+MCYmcz4wfHxvPDAmJnM8MClyZXR1cm4hMTt2YXIgbD1hKHIsdCxlKSx1PWEoaSx0LGUpO3JldHVybiEobD4wJiZ1PjB8fGw8MCYmdTwwKSYmKDAhPT1vfHwwIT09c3x8MCE9PWx8fDAhPT11fHxuKHQsZSxyLGkpKX1lLmV4cG9ydHM9aTt2YXIgYT10KCJyb2J1c3Qtb3JpZW50YXRpb24iKVszXX0seyJyb2J1c3Qtb3JpZW50YXRpb24iOjUwNn1dLDUxMDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7dmFyIHI9dCtlLG49ci10LGk9ci1uLGE9ZS1uLG89dC1pLHM9bythO3JldHVybiBzP1tzLHJdOltyXX1mdW5jdGlvbiBpKHQsZSl7dmFyIHI9MHx0Lmxlbmd0aCxpPTB8ZS5sZW5ndGg7aWYoMT09PXImJjE9PT1pKXJldHVybiBuKHRbMF0sLWVbMF0pO3ZhciBhLG8scz1yK2ksbD1uZXcgQXJyYXkocyksdT0wLGM9MCxoPTAsZj1NYXRoLmFicyxkPXRbY10scD1mKGQpLG09LWVbaF0sdj1mKG0pO3A8dj8obz1kLChjKz0xKTxyJiYoZD10W2NdLHA9ZihkKSkpOihvPW0sKGgrPTEpPGkmJihtPS1lW2hdLHY9ZihtKSkpLGM8ciYmcDx2fHxoPj1pPyhhPWQsKGMrPTEpPHImJihkPXRbY10scD1mKGQpKSk6KGE9bSwoaCs9MSk8aSYmKG09LWVbaF0sdj1mKG0pKSk7Zm9yKHZhciBnLHksYix4LF8sdz1hK28sTT13LWEsaz1vLU0sQT1rLFQ9dztjPHImJmg8aTspcDx2PyhhPWQsKGMrPTEpPHImJihkPXRbY10scD1mKGQpKSk6KGE9bSwoaCs9MSk8aSYmKG09LWVbaF0sdj1mKG0pKSksbz1BLHc9YStvLE09dy1hLGs9by1NLGsmJihsW3UrK109ayksZz1UK3cseT1nLVQsYj1nLXkseD13LXksXz1ULWIsQT1fK3gsVD1nO2Zvcig7YzxyOylhPWQsbz1BLHc9YStvLE09dy1hLGs9by1NLGsmJihsW3UrK109ayksZz1UK3cseT1nLVQsYj1nLXkseD13LXksXz1ULWIsQT1fK3gsVD1nLChjKz0xKTxyJiYoZD10W2NdKTtmb3IoO2g8aTspYT1tLG89QSx3PWErbyxNPXctYSxrPW8tTSxrJiYobFt1KytdPWspLGc9VCt3LHk9Zy1ULGI9Zy15LHg9dy15LF89VC1iLEE9Xyt4LFQ9ZywoaCs9MSk8aSYmKG09LWVbaF0pO3JldHVybiBBJiYobFt1KytdPUEpLFQmJihsW3UrK109VCksdXx8KGxbdSsrXT0wKSxsLmxlbmd0aD11LGx9ZS5leHBvcnRzPWl9LHt9XSwKNTExOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXt2YXIgcj10K2Usbj1yLXQsaT1yLW4sYT1lLW4sbz10LWkscz1vK2E7cmV0dXJuIHM/W3Mscl06W3JdfWZ1bmN0aW9uIGkodCxlKXt2YXIgcj0wfHQubGVuZ3RoLGk9MHxlLmxlbmd0aDtpZigxPT09ciYmMT09PWkpcmV0dXJuIG4odFswXSxlWzBdKTt2YXIgYSxvLHM9citpLGw9bmV3IEFycmF5KHMpLHU9MCxjPTAsaD0wLGY9TWF0aC5hYnMsZD10W2NdLHA9ZihkKSxtPWVbaF0sdj1mKG0pO3A8dj8obz1kLChjKz0xKTxyJiYoZD10W2NdLHA9ZihkKSkpOihvPW0sKGgrPTEpPGkmJihtPWVbaF0sdj1mKG0pKSksYzxyJiZwPHZ8fGg+PWk/KGE9ZCwoYys9MSk8ciYmKGQ9dFtjXSxwPWYoZCkpKTooYT1tLChoKz0xKTxpJiYobT1lW2hdLHY9ZihtKSkpO2Zvcih2YXIgZyx5LGIseCxfLHc9YStvLE09dy1hLGs9by1NLEE9ayxUPXc7YzxyJiZoPGk7KXA8dj8oYT1kLChjKz0xKTxyJiYoZD10W2NdLHA9ZihkKSkpOihhPW0sKGgrPTEpPGkmJihtPWVbaF0sdj1mKG0pKSksbz1BLHc9YStvLE09dy1hLGs9by1NLGsmJihsW3UrK109ayksZz1UK3cseT1nLVQsYj1nLXkseD13LXksXz1ULWIsQT1fK3gsVD1nO2Zvcig7YzxyOylhPWQsbz1BLHc9YStvLE09dy1hLGs9by1NLGsmJihsW3UrK109ayksZz1UK3cseT1nLVQsYj1nLXkseD13LXksXz1ULWIsQT1fK3gsVD1nLChjKz0xKTxyJiYoZD10W2NdKTtmb3IoO2g8aTspYT1tLG89QSx3PWErbyxNPXctYSxrPW8tTSxrJiYobFt1KytdPWspLGc9VCt3LHk9Zy1ULGI9Zy15LHg9dy15LF89VC1iLEE9Xyt4LFQ9ZywoaCs9MSk8aSYmKG09ZVtoXSk7cmV0dXJuIEEmJihsW3UrK109QSksVCYmKGxbdSsrXT1UKSx1fHwobFt1KytdPTApLGwubGVuZ3RoPXUsbH1lLmV4cG9ydHM9aX0se31dLDUxMjpbZnVuY3Rpb24oZSxyLG4peyFmdW5jdGlvbihlLGkpeyJvYmplY3QiPT10eXBlb2YgbiYmdm9pZCAwIT09cj9yLmV4cG9ydHM9aSgpOiJmdW5jdGlvbiI9PXR5cGVvZiB0JiZ0LmFtZD90KGkpOmUuU2hlbGZQYWNrPWkoKX0odGhpcyxmdW5jdGlvbigpe2Z1bmN0aW9uIHQodCxlLHIpe3I9cnx8e30sdGhpcy53PXR8fDY0LHRoaXMuaD1lfHw2NCx0aGlzLmF1dG9SZXNpemU9ISFyLmF1dG9SZXNpemUsdGhpcy5zaGVsdmVzPVtdLHRoaXMuc3RhdHM9e30sdGhpcy5jb3VudD1mdW5jdGlvbih0KXt0aGlzLnN0YXRzW3RdPTErKDB8dGhpcy5zdGF0c1t0XSl9fWZ1bmN0aW9uIGUodCxlLHIpe3RoaXMueD0wLHRoaXMueT10LHRoaXMudz10aGlzLmZyZWU9ZSx0aGlzLmg9cn1yZXR1cm4gdC5wcm90b3R5cGUucGFjaz1mdW5jdGlvbih0LGUpe3Q9W10uY29uY2F0KHQpLGU9ZXx8e307Zm9yKHZhciByLG4saSxhPVtdLG89MDtvPHQubGVuZ3RoO28rKylpZihyPXRbb10ud3x8dFtvXS53aWR0aCxuPXRbb10uaHx8dFtvXS5oZWlnaHQsciYmbil7aWYoIShpPXRoaXMucGFja09uZShyLG4pKSljb250aW51ZTtlLmluUGxhY2UmJih0W29dLng9aS54LHRbb10ueT1pLnkpLGEucHVzaChpKX1pZih0aGlzLnNoZWx2ZXMubGVuZ3RoPjApe2Zvcih2YXIgcz0wLGw9MCx1PTA7dTx0aGlzLnNoZWx2ZXMubGVuZ3RoO3UrKyl7dmFyIGM9dGhpcy5zaGVsdmVzW3VdO2wrPWMuaCxzPU1hdGgubWF4KGMudy1jLmZyZWUscyl9dGhpcy5yZXNpemUocyxsKX1yZXR1cm4gYX0sdC5wcm90b3R5cGUucGFja09uZT1mdW5jdGlvbih0LHIpe2Zvcih2YXIgbixpLGE9MCxvPXtzaGVsZjotMSx3YXN0ZToxLzB9LHM9MDtzPHRoaXMuc2hlbHZlcy5sZW5ndGg7cysrKXtpZihuPXRoaXMuc2hlbHZlc1tzXSxhKz1uLmgscj09PW4uaCYmdDw9bi5mcmVlKXJldHVybiB0aGlzLmNvdW50KHIpLG4uYWxsb2ModCxyKTtyPm4uaHx8dD5uLmZyZWV8fHI8bi5oJiZ0PD1uLmZyZWUmJihpPW4uaC1yKTxvLndhc3RlJiYoby53YXN0ZT1pLG8uc2hlbGY9cyl9aWYoLTEhPT1vLnNoZWxmKXJldHVybiBuPXRoaXMuc2hlbHZlc1tvLnNoZWxmXSx0aGlzLmNvdW50KHIpLG4uYWxsb2ModCxyKTtpZihyPD10aGlzLmgtYSYmdDw9dGhpcy53KXJldHVybiBuPW5ldyBlKGEsdGhpcy53LHIpLHRoaXMuc2hlbHZlcy5wdXNoKG4pLHRoaXMuY291bnQociksbi5hbGxvYyh0LHIpO2lmKHRoaXMuYXV0b1Jlc2l6ZSl7dmFyIGwsdSxjLGg7cmV0dXJuIGw9dT10aGlzLmgsYz1oPXRoaXMudywoYzw9bHx8dD5jKSYmKGg9MipNYXRoLm1heCh0LGMpKSwobDxjfHxyPmwpJiYodT0yKk1hdGgubWF4KHIsbCkpLHRoaXMucmVzaXplKGgsdSksdGhpcy5wYWNrT25lKHQscil9cmV0dXJuIG51bGx9LHQucHJvdG90eXBlLmNsZWFyPWZ1bmN0aW9uKCl7dGhpcy5zaGVsdmVzPVtdLHRoaXMuc3RhdHM9e319LHQucHJvdG90eXBlLnJlc2l6ZT1mdW5jdGlvbih0LGUpe3RoaXMudz10LHRoaXMuaD1lO2Zvcih2YXIgcj0wO3I8dGhpcy5zaGVsdmVzLmxlbmd0aDtyKyspdGhpcy5zaGVsdmVzW3JdLnJlc2l6ZSh0KTtyZXR1cm4hMH0sZS5wcm90b3R5cGUuYWxsb2M9ZnVuY3Rpb24odCxlKXtpZih0PnRoaXMuZnJlZXx8ZT50aGlzLmgpcmV0dXJuIG51bGw7dmFyIHI9dGhpcy54O3JldHVybiB0aGlzLngrPXQsdGhpcy5mcmVlLT10LHt4OnIseTp0aGlzLnksdzp0LGg6ZSx3aWR0aDp0LGhlaWdodDplfX0sZS5wcm90b3R5cGUucmVzaXplPWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLmZyZWUrPXQtdGhpcy53LHRoaXMudz10LCEwfSx0fSl9LHt9XSw1MTM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3JldHVybiB0PDA/LTE6dD4wPzE6MH19LHt9XSw1MTQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXtyZXR1cm4gYShpKHQpKX1lLmV4cG9ydHM9bjt2YXIgaT10KCJib3VuZGFyeS1jZWxscyIpLGE9dCgicmVkdWNlLXNpbXBsaWNpYWwtY29tcGxleCIpfSx7ImJvdW5kYXJ5LWNlbGxzIjo2NywicmVkdWNlLXNpbXBsaWNpYWwtY29tcGxleCI6NDk2fV0sNTE1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCl7Zm9yKHZhciBlPXQubGVuZ3RoLHI9MCxuPTA7bjxlOysrbilyPTB8TWF0aC5tYXgocix0W25dLmxlbmd0aCk7cmV0dXJuIHItMX1mdW5jdGlvbiBpKHQsZSl7Zm9yKHZhciByPXQubGVuZ3RoLG49aC5tYWxsb2NVaW50OChyKSxpPTA7aTxyOysraSluW2ldPXRbaV08ZXwwO3JldHVybiBufWZ1bmN0aW9uIGEodCxlKXtmb3IodmFyIHI9dC5sZW5ndGgsbj1lKihlKzEpLzIqcnwwLGk9aC5tYWxsb2NVaW50MzIoMipuKSxhPTAsbz0wO288cjsrK28pZm9yKHZhciBzPXRbb10sZT1zLmxlbmd0aCxsPTA7bDxlOysrbClmb3IodmFyIHU9MDt1PGw7Kyt1KXt2YXIgZD1zW3VdLHA9c1tsXTtpW2ErK109MHxNYXRoLm1pbihkLHApLGlbYSsrXT0wfE1hdGgubWF4KGQscCl9ZihjKGksW2EvMnwwLDJdKSk7Zm9yKHZhciBtPTIsbz0yO288YTtvKz0yKWlbby0yXT09PWlbb10mJmlbby0xXT09PWlbbysxXXx8KGlbbSsrXT1pW29dLGlbbSsrXT1pW28rMV0pO3JldHVybiBjKGksW20vMnwwLDJdKX1mdW5jdGlvbiBvKHQsZSxyLG4pe2Zvcih2YXIgaT10LmRhdGEsYT10LnNoYXBlWzBdLG89aC5tYWxsb2NEb3VibGUoYSkscz0wLGw9MDtsPGE7KytsKXt2YXIgdT1pWzIqbF0sZj1pWzIqbCsxXTtpZihyW3VdIT09cltmXSl7dmFyIGQ9ZVt1XSxwPWVbZl07aVsyKnNdPXUsaVsyKnMrMV09ZixvW3MrK109KHAtbikvKHAtZCl9fXJldHVybiB0LnNoYXBlWzBdPXMsYyhvLFtzXSl9ZnVuY3Rpb24gcyh0LGUpe3ZhciByPWgubWFsbG9jSW50MzIoMiplKSxuPXQuc2hhcGVbMF0saT10LmRhdGE7clswXT0wO2Zvcih2YXIgYT0wLG89MDtvPG47KytvKXt2YXIgcz1pWzIqb107aWYocyE9PWEpe2ZvcihyWzIqYSsxXT1vOysrYTxzOylyWzIqYV09byxyWzIqYSsxXT1vO3JbMiphXT1vfX1mb3IoclsyKmErMV09bjsrK2E8ZTspclsyKmFdPXJbMiphKzFdPW47cmV0dXJuIHJ9ZnVuY3Rpb24gbCh0KXtmb3IodmFyIGU9MHx0LnNoYXBlWzBdLHI9dC5kYXRhLG49bmV3IEFycmF5KGUpLGk9MDtpPGU7KytpKW5baV09W3JbMippXSxyWzIqaSsxXV07cmV0dXJuIG59ZnVuY3Rpb24gdSh0LGUscix1KXtpZihyPXJ8fDAsdm9pZCAwPT09dSYmKHU9bih0KSksMD09PXQubGVuZ3RofHx1PDEpcmV0dXJue2NlbGxzOltdLHZlcnRleElkczpbXSx2ZXJ0ZXhXZWlnaHRzOltdfTt2YXIgYz1pKGUsK3IpLGY9YSh0LHUpLHA9byhmLGUsYywrciksbT1zKGYsMHxlLmxlbmd0aCksdj1kKHUpKHQsZi5kYXRhLG0sYyksZz1sKGYpLHk9W10uc2xpY2UuY2FsbChwLmRhdGEsMCxwLnNoYXBlWzBdKTtyZXR1cm4gaC5mcmVlKGMpLGguZnJlZShmLmRhdGEpLGguZnJlZShwLmRhdGEpLGguZnJlZShtKSx7Y2VsbHM6dix2ZXJ0ZXhJZHM6Zyx2ZXJ0ZXhXZWlnaHRzOnl9fWUuZXhwb3J0cz11O3ZhciBjPXQoIm5kYXJyYXkiKSxoPXQoInR5cGVkYXJyYXktcG9vbCIpLGY9dCgibmRhcnJheS1zb3J0IiksZD10KCIuL2xpYi9jb2RlZ2VuIil9LHsiLi9saWIvY29kZWdlbiI6NTE2LG5kYXJyYXk6NDY1LCJuZGFycmF5LXNvcnQiOjQ2MywidHlwZWRhcnJheS1wb29sIjo1Mzl9XSw1MTY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXt2YXIgZT0wLHI9bmV3IEFycmF5KHQrMSk7clswXT1bW11dO2Zvcih2YXIgbj0xO248PXQ7KytuKWZvcih2YXIgaT1yW25dPW8obikscz0wO3M8aS5sZW5ndGg7KytzKWU9TWF0aC5tYXgoZSxpW25dLmxlbmd0aCk7Zm9yKHZhciBsPVsiZnVuY3Rpb24gQihDLEUsaSxqKXsiLCJ2YXIgYT1NYXRoLm1pbihpLGopfDAsYj1NYXRoLm1heChpLGopfDAsbD1DWzIqYV0saD1DWzIqYSsxXTsiLCJ3aGlsZShsPGgpeyIsInZhciBtPShsK2gpPj4xLHY9RVsyKm0rMV07IiwiaWYodj09PWIpe3JldHVybiBtfSIsImlmKGI8dil7aD1tfWVsc2V7bD1tKzF9IiwifSIsInJldHVybiBsOyIsIn07IiwiZnVuY3Rpb24gZ2V0Q29udG91ciIsdCwiZChGLEUsQyxTKXsiLCJ2YXIgbj1GLmxlbmd0aCxSPVtdOyIsImZvcih2YXIgaT0wO2k8bjsrK2kpe3ZhciBjPUZbaV0sbD1jLmxlbmd0aDsiXSxuPXQrMTtuPjE7LS1uKXtuPHQrMSYmbC5wdXNoKCJlbHNlICIpLGwucHVzaCgiaWYobD09PSIsbiwiKXsiKTtmb3IodmFyIHU9W10scz0wO3M8bjsrK3MpdS5wdXNoKCIoU1tjWyIrcysiXV08PCIrcysiKSIpO2wucHVzaCgidmFyIE09Iix1LmpvaW4oIisiKSwiO2lmKE09PT0wfHxNPT09IiwoMTw8biktMSwiKXtjb250aW51ZX1zd2l0Y2goTSl7Iik7Zm9yKHZhciBpPXJbbi0xXSxzPTA7czxpLmxlbmd0aDsrK3MpbC5wdXNoKCJjYXNlICIscywiOiIpLGZ1bmN0aW9uKHQpe2lmKCEodC5sZW5ndGg8PTApKXtsLnB1c2goIlIucHVzaCgiKTtmb3IodmFyIGU9MDtlPHQubGVuZ3RoOysrZSl7dmFyIHI9dFtlXTtlPjAmJmwucHVzaCgiLCIpLGwucHVzaCgiWyIpO2Zvcih2YXIgbj0wO248ci5sZW5ndGg7KytuKXt2YXIgaT1yW25dO24+MCYmbC5wdXNoKCIsIiksbC5wdXNoKCJCKEMsRSxjWyIsaVswXSwiXSxjWyIsaVsxXSwiXSkiKX1sLnB1c2goIl0iKX1sLnB1c2goIik7Iil9fShpW3NdKSxsLnB1c2goImJyZWFrOyIpO2wucHVzaCgifX0iKX1yZXR1cm4gbC5wdXNoKCJ9cmV0dXJuIFI7fTtyZXR1cm4gZ2V0Q29udG91ciIsdCwiZCIpLG5ldyBGdW5jdGlvbigicG9vbCIsbC5qb2luKCIiKSkoYSl9ZnVuY3Rpb24gaSh0KXt2YXIgZT1zW3RdO3JldHVybiBlfHwoZT1zW3RdPW4odCkpLGV9ZS5leHBvcnRzPWk7dmFyIGE9dCgidHlwZWRhcnJheS1wb29sIiksbz10KCJtYXJjaGluZy1zaW1wbGV4LXRhYmxlIikscz17fX0seyJtYXJjaGluZy1zaW1wbGV4LXRhYmxlIjo0NDMsInR5cGVkYXJyYXktcG9vbCI6NTM5fV0sNTE3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiOyJ1c2UgcmVzdHJpY3QiO2Z1bmN0aW9uIG4odCl7Zm9yKHZhciBlPTAscj1NYXRoLm1heCxuPTAsaT10Lmxlbmd0aDtuPGk7KytuKWU9cihlLHRbbl0ubGVuZ3RoKTtyZXR1cm4gZS0xfWZ1bmN0aW9uIGkodCl7Zm9yKHZhciBlPS0xLHI9TWF0aC5tYXgsbj0wLGk9dC5sZW5ndGg7bjxpOysrbilmb3IodmFyIGE9dFtuXSxvPTAscz1hLmxlbmd0aDtvPHM7KytvKWU9cihlLGFbb10pO3JldHVybiBlKzF9ZnVuY3Rpb24gYSh0KXtmb3IodmFyIGU9bmV3IEFycmF5KHQubGVuZ3RoKSxyPTAsbj10Lmxlbmd0aDtyPG47KytyKWVbcl09dFtyXS5zbGljZSgwKTtyZXR1cm4gZX1mdW5jdGlvbiBvKHQsZSl7dmFyIHI9dC5sZW5ndGgsbj10Lmxlbmd0aC1lLmxlbmd0aCxpPU1hdGgubWluO2lmKG4pcmV0dXJuIG47c3dpdGNoKHIpe2Nhc2UgMDpyZXR1cm4gMDtjYXNlIDE6cmV0dXJuIHRbMF0tZVswXTtjYXNlIDI6dmFyIGE9dFswXSt0WzFdLWVbMF0tZVsxXTtyZXR1cm4gYXx8aSh0WzBdLHRbMV0pLWkoZVswXSxlWzFdKTtjYXNlIDM6dmFyIG89dFswXSt0WzFdLHM9ZVswXStlWzFdO2lmKGE9byt0WzJdLShzK2VbMl0pKXJldHVybiBhO3ZhciBsPWkodFswXSx0WzFdKSx1PWkoZVswXSxlWzFdKSxhPWkobCx0WzJdKS1pKHUsZVsyXSk7cmV0dXJuIGF8fGkobCt0WzJdLG8pLWkodStlWzJdLHMpO2RlZmF1bHQ6dmFyIGM9dC5zbGljZSgwKTtjLnNvcnQoKTt2YXIgaD1lLnNsaWNlKDApO2guc29ydCgpO2Zvcih2YXIgZj0wO2Y8cjsrK2YpaWYobj1jW2ZdLWhbZl0pcmV0dXJuIG47cmV0dXJuIDB9fWZ1bmN0aW9uIHModCxlKXtyZXR1cm4gbyh0WzBdLGVbMF0pfWZ1bmN0aW9uIGwodCxlKXtpZihlKXtmb3IodmFyIHI9dC5sZW5ndGgsbj1uZXcgQXJyYXkociksaT0wO2k8cjsrK2kpbltpXT1bdFtpXSxlW2ldXTtuLnNvcnQocyk7Zm9yKHZhciBpPTA7aTxyOysraSl0W2ldPW5baV1bMF0sZVtpXT1uW2ldWzFdO3JldHVybiB0fXJldHVybiB0LnNvcnQobyksdH1mdW5jdGlvbiB1KHQpe2lmKDA9PT10Lmxlbmd0aClyZXR1cm5bXTtmb3IodmFyIGU9MSxyPXQubGVuZ3RoLG49MTtuPHI7KytuKXt2YXIgaT10W25dO2lmKG8oaSx0W24tMV0pKXtpZihuPT09ZSl7ZSsrO2NvbnRpbnVlfXRbZSsrXT1pfX1yZXR1cm4gdC5sZW5ndGg9ZSx0fWZ1bmN0aW9uIGModCxlKXtmb3IodmFyIHI9MCxuPXQubGVuZ3RoLTEsaT0tMTtyPD1uOyl7dmFyIGE9cituPj4xLHM9byh0W2FdLGUpO3M8PTA/KDA9PT1zJiYoaT1hKSxyPWErMSk6cz4wJiYobj1hLTEpfXJldHVybiBpfWZ1bmN0aW9uIGgodCxlKXtmb3IodmFyIHI9bmV3IEFycmF5KHQubGVuZ3RoKSxuPTAsaT1yLmxlbmd0aDtuPGk7KytuKXJbbl09W107Zm9yKHZhciBhPVtdLG49MCxzPWUubGVuZ3RoO248czsrK24pZm9yKHZhciBsPWVbbl0sdT1sLmxlbmd0aCxoPTEsZj0xPDx1O2g8ZjsrK2gpe2EubGVuZ3RoPWIucG9wQ291bnQoaCk7Zm9yKHZhciBkPTAscD0wO3A8dTsrK3ApaCYxPDxwJiYoYVtkKytdPWxbcF0pO3ZhciBtPWModCxhKTtpZighKG08MCkpZm9yKDs7KWlmKHJbbSsrXS5wdXNoKG4pLG0+PXQubGVuZ3RofHwwIT09byh0W21dLGEpKWJyZWFrfXJldHVybiByfWZ1bmN0aW9uIGYodCxlKXtpZighZSlyZXR1cm4gaCh1KHAodCwwKSksdCwwKTtmb3IodmFyIHI9bmV3IEFycmF5KGUpLG49MDtuPGU7KytuKXJbbl09W107Zm9yKHZhciBuPTAsaT10Lmxlbmd0aDtuPGk7KytuKWZvcih2YXIgYT10W25dLG89MCxzPWEubGVuZ3RoO288czsrK28pclthW29dXS5wdXNoKG4pO3JldHVybiByfWZ1bmN0aW9uIGQodCl7Zm9yKHZhciBlPVtdLHI9MCxuPXQubGVuZ3RoO3I8bjsrK3IpZm9yKHZhciBpPXRbcl0sYT0wfGkubGVuZ3RoLG89MSxzPTE8PGE7bzxzOysrbyl7Zm9yKHZhciB1PVtdLGM9MDtjPGE7KytjKW8+Pj5jJjEmJnUucHVzaChpW2NdKTtlLnB1c2godSl9cmV0dXJuIGwoZSl9ZnVuY3Rpb24gcCh0LGUpe2lmKGU8MClyZXR1cm5bXTtmb3IodmFyIHI9W10sbj0oMTw8ZSsxKS0xLGk9MDtpPHQubGVuZ3RoOysraSlmb3IodmFyIGE9dFtpXSxvPW47bzwxPDxhLmxlbmd0aDtvPWIubmV4dENvbWJpbmF0aW9uKG8pKXtmb3IodmFyIHM9bmV3IEFycmF5KGUrMSksdT0wLGM9MDtjPGEubGVuZ3RoOysrYylvJjE8PGMmJihzW3UrK109YVtjXSk7ci5wdXNoKHMpfXJldHVybiBsKHIpfWZ1bmN0aW9uIG0odCl7Zm9yKHZhciBlPVtdLHI9MCxuPXQubGVuZ3RoO3I8bjsrK3IpZm9yKHZhciBpPXRbcl0sYT0wLG89aS5sZW5ndGg7YTxvOysrYSl7Zm9yKHZhciBzPW5ldyBBcnJheShpLmxlbmd0aC0xKSx1PTAsYz0wO3U8bzsrK3UpdSE9PWEmJihzW2MrK109aVt1XSk7ZS5wdXNoKHMpfXJldHVybiBsKGUpfWZ1bmN0aW9uIHYodCxlKXtmb3IodmFyIHI9bmV3IHgoZSksbj0wO248dC5sZW5ndGg7KytuKWZvcih2YXIgaT10W25dLGE9MDthPGkubGVuZ3RoOysrYSlmb3IodmFyIG89YSsxO288aS5sZW5ndGg7KytvKXIubGluayhpW2FdLGlbb10pO2Zvcih2YXIgcz1bXSxsPXIucmFua3Msbj0wO248bC5sZW5ndGg7KytuKWxbbl09LTE7Zm9yKHZhciBuPTA7bjx0Lmxlbmd0aDsrK24pe3ZhciB1PXIuZmluZCh0W25dWzBdKTtsW3VdPDA/KGxbdV09cy5sZW5ndGgscy5wdXNoKFt0W25dLnNsaWNlKDApXSkpOnNbbFt1XV0ucHVzaCh0W25dLnNsaWNlKDApKX1yZXR1cm4gc31mdW5jdGlvbiBnKHQpe2Zvcih2YXIgZT11KGwocCh0LDApKSkscj1uZXcgeChlLmxlbmd0aCksbj0wO248dC5sZW5ndGg7KytuKWZvcih2YXIgaT10W25dLGE9MDthPGkubGVuZ3RoOysrYSlmb3IodmFyIG89YyhlLFtpW2FdXSkscz1hKzE7czxpLmxlbmd0aDsrK3Mpci5saW5rKG8sYyhlLFtpW3NdXSkpO2Zvcih2YXIgaD1bXSxmPXIucmFua3Msbj0wO248Zi5sZW5ndGg7KytuKWZbbl09LTE7Zm9yKHZhciBuPTA7bjx0Lmxlbmd0aDsrK24pe3ZhciBkPXIuZmluZChjKGUsW3Rbbl1bMF1dKSk7ZltkXTwwPyhmW2RdPWgubGVuZ3RoLGgucHVzaChbdFtuXS5zbGljZSgwKV0pKTpoW2ZbZF1dLnB1c2godFtuXS5zbGljZSgwKSl9cmV0dXJuIGh9ZnVuY3Rpb24geSh0LGUpe3JldHVybiBlP3YodCxlKTpnKHQpfXZhciBiPXQoImJpdC10d2lkZGxlIikseD10KCJ1bmlvbi1maW5kIik7ci5kaW1lbnNpb249bixyLmNvdW50VmVydGljZXM9aSxyLmNsb25lQ2VsbHM9YSxyLmNvbXBhcmVDZWxscz1vLHIubm9ybWFsaXplPWwsci51bmlxdWU9dSxyLmZpbmRDZWxsPWMsci5pbmNpZGVuY2U9aCxyLmR1YWw9ZixyLmV4cGxvZGU9ZCxyLnNrZWxldG9uPXAsci5ib3VuZGFyeT1tLHIuY29ubmVjdGVkQ29tcG9uZW50cz15fSx7ImJpdC10d2lkZGxlIjo2NSwidW5pb24tZmluZCI6NTQwfV0sNTE4OltmdW5jdGlvbih0LGUscil7YXJndW1lbnRzWzRdWzY1XVswXS5hcHBseShyLGFyZ3VtZW50cyl9LHtkdXA6NjV9XSw1MTk6W2Z1bmN0aW9uKHQsZSxyKXthcmd1bWVudHNbNF1bNTE3XVswXS5hcHBseShyLGFyZ3VtZW50cyl9LHsiYml0LXR3aWRkbGUiOjUxOCxkdXA6NTE3LCJ1bmlvbi1maW5kIjo1MjB9XSw1MjA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7InVzZSByZXN0cmljdCI7ZnVuY3Rpb24gbih0KXt0aGlzLnJvb3RzPW5ldyBBcnJheSh0KSx0aGlzLnJhbmtzPW5ldyBBcnJheSh0KTtmb3IodmFyIGU9MDtlPHQ7KytlKXRoaXMucm9vdHNbZV09ZSx0aGlzLnJhbmtzW2VdPTB9ZS5leHBvcnRzPW4sbi5wcm90b3R5cGUubGVuZ3RoPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMucm9vdHMubGVuZ3RofSxuLnByb3RvdHlwZS5tYWtlU2V0PWZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5yb290cy5sZW5ndGg7cmV0dXJuIHRoaXMucm9vdHMucHVzaCh0KSx0aGlzLnJhbmtzLnB1c2goMCksdH0sbi5wcm90b3R5cGUuZmluZD1mdW5jdGlvbih0KXtmb3IodmFyIGU9dGhpcy5yb290cztlW3RdIT09dDspe3ZhciByPWVbdF07ZVt0XT1lW3JdLHQ9cn1yZXR1cm4gdH0sbi5wcm90b3R5cGUubGluaz1mdW5jdGlvbih0LGUpe3ZhciByPXRoaXMuZmluZCh0KSxuPXRoaXMuZmluZChlKTtpZihyIT09bil7dmFyIGk9dGhpcy5yYW5rcyxhPXRoaXMucm9vdHMsbz1pW3JdLHM9aVtuXTtvPHM/YVtyXT1uOnM8bz9hW25dPXI6KGFbbl09ciwrK2lbcl0pfX19LHt9XSw1MjE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscil7cmV0dXJuIE1hdGguYWJzKGEodCxlLHIpKS9NYXRoLnNxcnQoTWF0aC5wb3coZVswXS1yWzBdLDIpK01hdGgucG93KGVbMV0tclsxXSwyKSl9ZnVuY3Rpb24gaSh0LGUscil7ZnVuY3Rpb24gaSh0KXtpZihiW3RdKXJldHVybiAxLzA7dmFyIHI9dlt0XSxpPWdbdF07cmV0dXJuIHI8MHx8aTwwPzEvMDpuKGVbdF0sZVtyXSxlW2ldKX1mdW5jdGlvbiBhKHQsZSl7dmFyIHI9a1t0XSxuPWtbZV07a1t0XT1uLGtbZV09cixBW3JdPWUsQVtuXT10fWZ1bmN0aW9uIHModCl7cmV0dXJuIHlba1t0XV19ZnVuY3Rpb24gbCh0KXtyZXR1cm4gMSZ0P3QtMT4+MToodD4+MSktMX1mdW5jdGlvbiB1KHQpe2Zvcih2YXIgZT1zKHQpOzspe3ZhciByPWUsbj0yKnQrMSxpPTIqKHQrMSksbz10O2lmKG48VCl7dmFyIGw9cyhuKTtsPHImJihvPW4scj1sKX1pZihpPFQpe3MoaSk8ciYmKG89aSl9aWYobz09PXQpcmV0dXJuIHQ7YSh0LG8pLHQ9b319ZnVuY3Rpb24gYyh0KXtmb3IodmFyIGU9cyh0KTt0PjA7KXt2YXIgcj1sKHQpO2lmKHI+PTApe2lmKGU8cyhyKSl7YSh0LHIpLHQ9cjtjb250aW51ZX19cmV0dXJuIHR9fWZ1bmN0aW9uIGgoKXtpZihUPjApe3ZhciB0PWtbMF07cmV0dXJuIGEoMCxULTEpLFQtPTEsdSgwKSx0fXJldHVybi0xfWZ1bmN0aW9uIGYodCxlKXt2YXIgcj1rW3RdO3JldHVybiB5W3JdPT09ZT90Oih5W3JdPS0xLzAsYyh0KSxoKCkseVtyXT1lLFQrPTEsYyhULTEpKX1mdW5jdGlvbiBkKHQsZSl7aWYodFtlXTwwKXJldHVybiBlO3ZhciByPWUsbj1lO2Rve3ZhciBpPXRbbl07aWYoIWJbbl18fGk8MHx8aT09PW4pYnJlYWs7aWYobj1pLGk9dFtuXSwhYltuXXx8aTwwfHxpPT09bilicmVhaztuPWkscj10W3JdfXdoaWxlKHIhPT1uKTtmb3IodmFyIGE9ZTthIT09bjthPXRbYV0pdFthXT1uO3JldHVybiBufWZvcih2YXIgcD1lLmxlbmd0aCxtPXQubGVuZ3RoLHY9bmV3IEFycmF5KHApLGc9bmV3IEFycmF5KHApLHk9bmV3IEFycmF5KHApLGI9bmV3IEFycmF5KHApLHg9MDt4PHA7Kyt4KXZbeF09Z1t4XT0tMSx5W3hdPTEvMCxiW3hdPSExO2Zvcih2YXIgeD0wO3g8bTsrK3gpe3ZhciBfPXRbeF07aWYoMiE9PV8ubGVuZ3RoKXRocm93IG5ldyBFcnJvcigiSW5wdXQgbXVzdCBiZSBhIGdyYXBoIik7dmFyIHc9X1sxXSxNPV9bMF07LTEhPT1nW01dP2dbTV09LTI6Z1tNXT13LC0xIT09dlt3XT92W3ddPS0yOnZbd109TX1mb3IodmFyIGs9W10sQT1uZXcgQXJyYXkocCkseD0wO3g8cDsrK3gpeyh5W3hdPWkoeCkpPDEvMD8oQVt4XT1rLmxlbmd0aCxrLnB1c2goeCkpOkFbeF09LTF9Zm9yKHZhciBUPWsubGVuZ3RoLHg9VD4+MTt4Pj0wOy0teCl1KHgpO2Zvcig7Oyl7dmFyIFM9aCgpO2lmKFM8MHx8eVtTXT5yKWJyZWFrOyFmdW5jdGlvbih0KXtpZighYlt0XSl7Ylt0XT0hMDt2YXIgZT12W3RdLHI9Z1t0XTt2W3JdPj0wJiYodltyXT1lKSxnW2VdPj0wJiYoZ1tlXT1yKSxBW2VdPj0wJiZmKEFbZV0saShlKSksQVtyXT49MCYmZihBW3JdLGkocikpfX0oUyl9Zm9yKHZhciBFPVtdLHg9MDt4PHA7Kyt4KWJbeF18fChBW3hdPUUubGVuZ3RoLEUucHVzaChlW3hdLnNsaWNlKCkpKTt2YXIgTD0oRS5sZW5ndGgsW10pO3JldHVybiB0LmZvckVhY2goZnVuY3Rpb24odCl7dmFyIGU9ZCh2LHRbMF0pLHI9ZChnLHRbMV0pO2lmKGU+PTAmJnI+PTAmJmUhPT1yKXt2YXIgbj1BW2VdLGk9QVtyXTtuIT09aSYmTC5wdXNoKFtuLGldKX19KSxvLnVuaXF1ZShvLm5vcm1hbGl6ZShMKSkse3Bvc2l0aW9uczpFLGVkZ2VzOkx9fWUuZXhwb3J0cz1pO3ZhciBhPXQoInJvYnVzdC1vcmllbnRhdGlvbiIpLG89dCgic2ltcGxpY2lhbC1jb21wbGV4Iil9LHsicm9idXN0LW9yaWVudGF0aW9uIjo1MDYsInNpbXBsaWNpYWwtY29tcGxleCI6NTE5fV0sNTIyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXt2YXIgcixuO2lmKGVbMF1bMF08ZVsxXVswXSlyPWVbMF0sbj1lWzFdO2Vsc2V7aWYoIShlWzBdWzBdPmVbMV1bMF0pKXt2YXIgaT1NYXRoLm1pbih0WzBdWzFdLHRbMV1bMV0pLG89TWF0aC5tYXgodFswXVsxXSx0WzFdWzFdKSxzPU1hdGgubWluKGVbMF1bMV0sZVsxXVsxXSksbD1NYXRoLm1heChlWzBdWzFdLGVbMV1bMV0pO3JldHVybiBvPHM/by1zOmk+bD9pLWw6by1sfXI9ZVsxXSxuPWVbMF19dmFyIHUsYzt0WzBdWzFdPHRbMV1bMV0/KHU9dFswXSxjPXRbMV0pOih1PXRbMV0sYz10WzBdKTt2YXIgaD1hKG4scix1KTtyZXR1cm4gaHx8KChoPWEobixyLGMpKXx8Yy1uKX1mdW5jdGlvbiBpKHQsZSl7dmFyIHIsaTtpZihlWzBdWzBdPGVbMV1bMF0pcj1lWzBdLGk9ZVsxXTtlbHNle2lmKCEoZVswXVswXT5lWzFdWzBdKSlyZXR1cm4gbihlLHQpO3I9ZVsxXSxpPWVbMF19dmFyIG8scztpZih0WzBdWzBdPHRbMV1bMF0pbz10WzBdLHM9dFsxXTtlbHNle2lmKCEodFswXVswXT50WzFdWzBdKSlyZXR1cm4tbih0LGUpO289dFsxXSxzPXRbMF19dmFyIGw9YShyLGkscyksdT1hKHIsaSxvKTtpZihsPDApe2lmKHU8PTApcmV0dXJuIGx9ZWxzZSBpZihsPjApe2lmKHU+PTApcmV0dXJuIGx9ZWxzZSBpZih1KXJldHVybiB1O2lmKGw9YShzLG8saSksdT1hKHMsbyxyKSxsPDApe2lmKHU8PTApcmV0dXJuIGx9ZWxzZSBpZihsPjApe2lmKHU+PTApcmV0dXJuIGx9ZWxzZSBpZih1KXJldHVybiB1O3JldHVybiBpWzBdLXNbMF19ZS5leHBvcnRzPWk7dmFyIGE9dCgicm9idXN0LW9yaWVudGF0aW9uIil9LHsicm9idXN0LW9yaWVudGF0aW9uIjo1MDZ9XSw1MjM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscil7dGhpcy5zbGFicz10LHRoaXMuY29vcmRpbmF0ZXM9ZSx0aGlzLmhvcml6b250YWw9cn1mdW5jdGlvbiBpKHQsZSl7cmV0dXJuIHQueS1lfWZ1bmN0aW9uIGEodCxlKXtmb3IodmFyIHI9bnVsbDt0Oyl7dmFyIG4saSxvPXQua2V5O29bMF1bMF08b1sxXVswXT8obj1vWzBdLGk9b1sxXSk6KG49b1sxXSxpPW9bMF0pO3ZhciBzPWgobixpLGUpO2lmKHM8MCl0PXQubGVmdDtlbHNlIGlmKHM+MClpZihlWzBdIT09b1sxXVswXSlyPXQsdD10LnJpZ2h0O2Vsc2V7dmFyIGw9YSh0LnJpZ2h0LGUpO2lmKGwpcmV0dXJuIGw7dD10LmxlZnR9ZWxzZXtpZihlWzBdIT09b1sxXVswXSlyZXR1cm4gdDt2YXIgbD1hKHQucmlnaHQsZSk7aWYobClyZXR1cm4gbDt0PXQubGVmdH19cmV0dXJuIHJ9ZnVuY3Rpb24gbyh0LGUscixuKXt0aGlzLnk9dCx0aGlzLmluZGV4PWUsdGhpcy5zdGFydD1yLHRoaXMuY2xvc2VkPW59ZnVuY3Rpb24gcyh0LGUscixuKXt0aGlzLng9dCx0aGlzLnNlZ21lbnQ9ZSx0aGlzLmNyZWF0ZT1yLHRoaXMuaW5kZXg9bn1mdW5jdGlvbiBsKHQpe2Zvcih2YXIgZT10Lmxlbmd0aCxyPTIqZSxpPW5ldyBBcnJheShyKSxhPTA7YTxlOysrYSl7dmFyIGw9dFthXSx1PWxbMF1bMF08bFsxXVswXTtpWzIqYV09bmV3IHMobFswXVswXSxsLHUsYSksaVsyKmErMV09bmV3IHMobFsxXVswXSxsLCF1LGEpfWkuc29ydChmdW5jdGlvbih0LGUpe3ZhciByPXQueC1lLng7cmV0dXJuIHJ8fCgocj10LmNyZWF0ZS1lLmNyZWF0ZSl8fE1hdGgubWluKHQuc2VnbWVudFswXVsxXSx0LnNlZ21lbnRbMV1bMV0pLU1hdGgubWluKGUuc2VnbWVudFswXVsxXSxlLnNlZ21lbnRbMV1bMV0pKX0pO2Zvcih2YXIgaD1jKGYpLGQ9W10scD1bXSxtPVtdLGE9MDthPHI7KXtmb3IodmFyIHY9aVthXS54LGc9W107YTxyOyl7dmFyIHk9aVthXTtpZih5LnghPT12KWJyZWFrO2ErPTEseS5zZWdtZW50WzBdWzBdPT09eS54JiZ5LnNlZ21lbnRbMV1bMF09PT15Lng/eS5jcmVhdGUmJih5LnNlZ21lbnRbMF1bMV08eS5zZWdtZW50WzFdWzFdPyhnLnB1c2gobmV3IG8oeS5zZWdtZW50WzBdWzFdLHkuaW5kZXgsITAsITApKSxnLnB1c2gobmV3IG8oeS5zZWdtZW50WzFdWzFdLHkuaW5kZXgsITEsITEpKSk6KGcucHVzaChuZXcgbyh5LnNlZ21lbnRbMV1bMV0seS5pbmRleCwhMCwhMSkpLGcucHVzaChuZXcgbyh5LnNlZ21lbnRbMF1bMV0seS5pbmRleCwhMSwhMCkpKSk6aD15LmNyZWF0ZT9oLmluc2VydCh5LnNlZ21lbnQseS5pbmRleCk6aC5yZW1vdmUoeS5zZWdtZW50KX1kLnB1c2goaC5yb290KSxwLnB1c2godiksbS5wdXNoKGcpfXJldHVybiBuZXcgbihkLHAsbSl9ZS5leHBvcnRzPWw7dmFyIHU9dCgiYmluYXJ5LXNlYXJjaC1ib3VuZHMiKSxjPXQoImZ1bmN0aW9uYWwtcmVkLWJsYWNrLXRyZWUiKSxoPXQoInJvYnVzdC1vcmllbnRhdGlvbiIpLGY9dCgiLi9saWIvb3JkZXItc2VnbWVudHMiKTtuLnByb3RvdHlwZS5jYXN0VXA9ZnVuY3Rpb24odCl7dmFyIGU9dS5sZSh0aGlzLmNvb3JkaW5hdGVzLHRbMF0pO2lmKGU8MClyZXR1cm4tMTt2YXIgcj0odGhpcy5zbGFic1tlXSxhKHRoaXMuc2xhYnNbZV0sdCkpLG49LTE7aWYociYmKG49ci52YWx1ZSksdGhpcy5jb29yZGluYXRlc1tlXT09PXRbMF0pe3ZhciBvPW51bGw7aWYociYmKG89ci5rZXkpLGU+MCl7dmFyIHM9YSh0aGlzLnNsYWJzW2UtMV0sdCk7cyYmKG8/ZihzLmtleSxvKT4wJiYobz1zLmtleSxuPXMudmFsdWUpOihuPXMudmFsdWUsbz1zLmtleSkpfXZhciBsPXRoaXMuaG9yaXpvbnRhbFtlXTtpZihsLmxlbmd0aD4wKXt2YXIgYz11LmdlKGwsdFsxXSxpKTtpZihjPGwubGVuZ3RoKXt2YXIgZD1sW2NdO2lmKHRbMV09PT1kLnkpe2lmKGQuY2xvc2VkKXJldHVybiBkLmluZGV4O2Zvcig7YzxsLmxlbmd0aC0xJiZsW2MrMV0ueT09PXRbMV07KWlmKGMrPTEsZD1sW2NdLGQuY2xvc2VkKXJldHVybiBkLmluZGV4O2lmKGQueT09PXRbMV0mJiFkLnN0YXJ0KXtpZigoYys9MSk+PWwubGVuZ3RoKXJldHVybiBuO2Q9bFtjXX19aWYoZC5zdGFydClpZihvKXt2YXIgcD1oKG9bMF0sb1sxXSxbdFswXSxkLnldKTtvWzBdWzBdPm9bMV1bMF0mJihwPS1wKSxwPjAmJihuPWQuaW5kZXgpfWVsc2Ugbj1kLmluZGV4O2Vsc2UgZC55IT09dFsxXSYmKG49ZC5pbmRleCl9fX1yZXR1cm4gbn19LHsiLi9saWIvb3JkZXItc2VnbWVudHMiOjUyMiwiYmluYXJ5LXNlYXJjaC1ib3VuZHMiOjY0LCJmdW5jdGlvbmFsLXJlZC1ibGFjay10cmVlIjoxMzMsInJvYnVzdC1vcmllbnRhdGlvbiI6NTA2fV0sNTI0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXt2YXIgcj11KGwodCxlKSxbZVtlLmxlbmd0aC0xXV0pO3JldHVybiByW3IubGVuZ3RoLTFdfWZ1bmN0aW9uIGkodCxlLHIsbil7dmFyIGk9bi1lLGE9LWUvaTthPDA/YT0wOmE+MSYmKGE9MSk7Zm9yKHZhciBvPTEtYSxzPXQubGVuZ3RoLGw9bmV3IEFycmF5KHMpLHU9MDt1PHM7Kyt1KWxbdV09YSp0W3VdK28qclt1XTtyZXR1cm4gbH1mdW5jdGlvbiBhKHQsZSl7Zm9yKHZhciByPVtdLGE9W10sbz1uKHRbdC5sZW5ndGgtMV0sZSkscz10W3QubGVuZ3RoLTFdLGw9dFswXSx1PTA7dTx0Lmxlbmd0aDsrK3Uscz1sKXtsPXRbdV07dmFyIGM9bihsLGUpO2lmKG88MCYmYz4wfHxvPjAmJmM8MCl7dmFyIGg9aShzLGMsbCxvKTtyLnB1c2goaCksYS5wdXNoKGguc2xpY2UoKSl9YzwwP2EucHVzaChsLnNsaWNlKCkpOmM+MD9yLnB1c2gobC5zbGljZSgpKTooci5wdXNoKGwuc2xpY2UoKSksYS5wdXNoKGwuc2xpY2UoKSkpLG89Y31yZXR1cm57cG9zaXRpdmU6cixuZWdhdGl2ZTphfX1mdW5jdGlvbiBvKHQsZSl7Zm9yKHZhciByPVtdLGE9bih0W3QubGVuZ3RoLTFdLGUpLG89dFt0Lmxlbmd0aC0xXSxzPXRbMF0sbD0wO2w8dC5sZW5ndGg7KytsLG89cyl7cz10W2xdO3ZhciB1PW4ocyxlKTsoYTwwJiZ1PjB8fGE+MCYmdTwwKSYmci5wdXNoKGkobyx1LHMsYSkpLHU+PTAmJnIucHVzaChzLnNsaWNlKCkpLGE9dX1yZXR1cm4gcn1mdW5jdGlvbiBzKHQsZSl7Zm9yKHZhciByPVtdLGE9bih0W3QubGVuZ3RoLTFdLGUpLG89dFt0Lmxlbmd0aC0xXSxzPXRbMF0sbD0wO2w8dC5sZW5ndGg7KytsLG89cyl7cz10W2xdO3ZhciB1PW4ocyxlKTsoYTwwJiZ1PjB8fGE+MCYmdTwwKSYmci5wdXNoKGkobyx1LHMsYSkpLHU8PTAmJnIucHVzaChzLnNsaWNlKCkpLGE9dX1yZXR1cm4gcn12YXIgbD10KCJyb2J1c3QtZG90LXByb2R1Y3QiKSx1PXQoInJvYnVzdC1zdW0iKTtlLmV4cG9ydHM9YSxlLmV4cG9ydHMucG9zaXRpdmU9byxlLmV4cG9ydHMubmVnYXRpdmU9c30seyJyb2J1c3QtZG90LXByb2R1Y3QiOjUwMywicm9idXN0LXN1bSI6NTExfV0sNTI1OltmdW5jdGlvbihlLHIsbil7IWZ1bmN0aW9uKCl7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIGUodCl7cmV0dXJuIGkoYSh0KSxhcmd1bWVudHMpfWZ1bmN0aW9uIHIodCxyKXtyZXR1cm4gZS5hcHBseShudWxsLFt0XS5jb25jYXQocnx8W10pKX1mdW5jdGlvbiBpKHQscil7dmFyIG4saSxhLHMsbCx1LGMsaCxmLGQ9MSxwPXQubGVuZ3RoLG09IiI7Zm9yKGk9MDtpPHA7aSsrKWlmKCJzdHJpbmciPT10eXBlb2YgdFtpXSltKz10W2ldO2Vsc2UgaWYoQXJyYXkuaXNBcnJheSh0W2ldKSl7aWYocz10W2ldLHNbMl0pZm9yKG49cltkXSxhPTA7YTxzWzJdLmxlbmd0aDthKyspe2lmKCFuLmhhc093blByb3BlcnR5KHNbMl1bYV0pKXRocm93IG5ldyBFcnJvcihlKCdbc3ByaW50Zl0gcHJvcGVydHkgIiVzIiBkb2VzIG5vdCBleGlzdCcsc1syXVthXSkpO249bltzWzJdW2FdXX1lbHNlIG49c1sxXT9yW3NbMV1dOnJbZCsrXTtpZihvLm5vdF90eXBlLnRlc3Qoc1s4XSkmJm8ubm90X3ByaW1pdGl2ZS50ZXN0KHNbOF0pJiZuIGluc3RhbmNlb2YgRnVuY3Rpb24mJihuPW4oKSksby5udW1lcmljX2FyZy50ZXN0KHNbOF0pJiYibnVtYmVyIiE9dHlwZW9mIG4mJmlzTmFOKG4pKXRocm93IG5ldyBUeXBlRXJyb3IoZSgiW3NwcmludGZdIGV4cGVjdGluZyBudW1iZXIgYnV0IGZvdW5kICVUIixuKSk7c3dpdGNoKG8ubnVtYmVyLnRlc3Qoc1s4XSkmJihoPW4+PTApLHNbOF0pe2Nhc2UiYiI6bj1wYXJzZUludChuLDEwKS50b1N0cmluZygyKTticmVhaztjYXNlImMiOm49U3RyaW5nLmZyb21DaGFyQ29kZShwYXJzZUludChuLDEwKSk7YnJlYWs7Y2FzZSJkIjpjYXNlImkiOm49cGFyc2VJbnQobiwxMCk7YnJlYWs7Y2FzZSJqIjpuPUpTT04uc3RyaW5naWZ5KG4sbnVsbCxzWzZdP3BhcnNlSW50KHNbNl0pOjApO2JyZWFrO2Nhc2UiZSI6bj1zWzddP3BhcnNlRmxvYXQobikudG9FeHBvbmVudGlhbChzWzddKTpwYXJzZUZsb2F0KG4pLnRvRXhwb25lbnRpYWwoKTticmVhaztjYXNlImYiOm49c1s3XT9wYXJzZUZsb2F0KG4pLnRvRml4ZWQoc1s3XSk6cGFyc2VGbG9hdChuKTticmVhaztjYXNlImciOm49c1s3XT9TdHJpbmcoTnVtYmVyKG4udG9QcmVjaXNpb24oc1s3XSkpKTpwYXJzZUZsb2F0KG4pO2JyZWFrO2Nhc2UibyI6bj0ocGFyc2VJbnQobiwxMCk+Pj4wKS50b1N0cmluZyg4KTticmVhaztjYXNlInMiOm49U3RyaW5nKG4pLG49c1s3XT9uLnN1YnN0cmluZygwLHNbN10pOm47YnJlYWs7Y2FzZSJ0IjpuPVN0cmluZyghIW4pLG49c1s3XT9uLnN1YnN0cmluZygwLHNbN10pOm47YnJlYWs7Y2FzZSJUIjpuPU9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbChuKS5zbGljZSg4LC0xKS50b0xvd2VyQ2FzZSgpLG49c1s3XT9uLnN1YnN0cmluZygwLHNbN10pOm47YnJlYWs7Y2FzZSJ1IjpuPXBhcnNlSW50KG4sMTApPj4+MDticmVhaztjYXNlInYiOm49bi52YWx1ZU9mKCksbj1zWzddP24uc3Vic3RyaW5nKDAsc1s3XSk6bjticmVhaztjYXNlIngiOm49KHBhcnNlSW50KG4sMTApPj4+MCkudG9TdHJpbmcoMTYpO2JyZWFrO2Nhc2UiWCI6bj0ocGFyc2VJbnQobiwxMCk+Pj4wKS50b1N0cmluZygxNikudG9VcHBlckNhc2UoKX1vLmpzb24udGVzdChzWzhdKT9tKz1uOighby5udW1iZXIudGVzdChzWzhdKXx8aCYmIXNbM10/Zj0iIjooZj1oPyIrIjoiLSIsbj1uLnRvU3RyaW5nKCkucmVwbGFjZShvLnNpZ24sIiIpKSx1PXNbNF0/IjAiPT09c1s0XT8iMCI6c1s0XS5jaGFyQXQoMSk6IiAiLGM9c1s2XS0oZituKS5sZW5ndGgsbD1zWzZdJiZjPjA/dS5yZXBlYXQoYyk6IiIsbSs9c1s1XT9mK24rbDoiMCI9PT11P2YrbCtuOmwrZituKX1yZXR1cm4gbX1mdW5jdGlvbiBhKHQpe2lmKHNbdF0pcmV0dXJuIHNbdF07Zm9yKHZhciBlLHI9dCxuPVtdLGk9MDtyOyl7aWYobnVsbCE9PShlPW8udGV4dC5leGVjKHIpKSluLnB1c2goZVswXSk7ZWxzZSBpZihudWxsIT09KGU9by5tb2R1bG8uZXhlYyhyKSkpbi5wdXNoKCIlIik7ZWxzZXtpZihudWxsPT09KGU9by5wbGFjZWhvbGRlci5leGVjKHIpKSl0aHJvdyBuZXcgU3ludGF4RXJyb3IoIltzcHJpbnRmXSB1bmV4cGVjdGVkIHBsYWNlaG9sZGVyIik7aWYoZVsyXSl7aXw9MTt2YXIgYT1bXSxsPWVbMl0sdT1bXTtpZihudWxsPT09KHU9by5rZXkuZXhlYyhsKSkpdGhyb3cgbmV3IFN5bnRheEVycm9yKCJbc3ByaW50Zl0gZmFpbGVkIHRvIHBhcnNlIG5hbWVkIGFyZ3VtZW50IGtleSIpO2ZvcihhLnB1c2godVsxXSk7IiIhPT0obD1sLnN1YnN0cmluZyh1WzBdLmxlbmd0aCkpOylpZihudWxsIT09KHU9by5rZXlfYWNjZXNzLmV4ZWMobCkpKWEucHVzaCh1WzFdKTtlbHNle2lmKG51bGw9PT0odT1vLmluZGV4X2FjY2Vzcy5leGVjKGwpKSl0aHJvdyBuZXcgU3ludGF4RXJyb3IoIltzcHJpbnRmXSBmYWlsZWQgdG8gcGFyc2UgbmFtZWQgYXJndW1lbnQga2V5Iik7YS5wdXNoKHVbMV0pfWVbMl09YX1lbHNlIGl8PTI7aWYoMz09PWkpdGhyb3cgbmV3IEVycm9yKCJbc3ByaW50Zl0gbWl4aW5nIHBvc2l0aW9uYWwgYW5kIG5hbWVkIHBsYWNlaG9sZGVycyBpcyBub3QgKHlldCkgc3VwcG9ydGVkIik7bi5wdXNoKGUpfXI9ci5zdWJzdHJpbmcoZVswXS5sZW5ndGgpfXJldHVybiBzW3RdPW59dmFyIG89e25vdF9zdHJpbmc6L1tec10vLG5vdF9ib29sOi9bXnRdLyxub3RfdHlwZTovW15UXS8sbm90X3ByaW1pdGl2ZTovW152XS8sbnVtYmVyOi9bZGllZmddLyxudW1lcmljX2FyZzovW2JjZGllZmd1eFhdLyxqc29uOi9bal0vLG5vdF9qc29uOi9bXmpdLyx0ZXh0Oi9eW15ceDI1XSsvLG1vZHVsbzovXlx4MjV7Mn0vLHBsYWNlaG9sZGVyOi9eXHgyNSg/OihbMS05XVxkKilcJHxcKChbXlwpXSspXCkpPyhcKyk/KDB8J1teJF0pPygtKT8oXGQrKT8oPzpcLihcZCspKT8oW2ItZ2lqb3N0VHV2eFhdKS8sa2V5Oi9eKFthLXpfXVthLXpfXGRdKikvaSxrZXlfYWNjZXNzOi9eXC4oW2Etel9dW2Etel9cZF0qKS9pLGluZGV4X2FjY2VzczovXlxbKFxkKylcXS8sc2lnbjovXltcK1wtXS99LHM9T2JqZWN0LmNyZWF0ZShudWxsKTt2b2lkIDAhPT1uJiYobi5zcHJpbnRmPWUsbi52c3ByaW50Zj1yKSwidW5kZWZpbmVkIiE9dHlwZW9mIHdpbmRvdyYmKHdpbmRvdy5zcHJpbnRmPWUsd2luZG93LnZzcHJpbnRmPXIsImZ1bmN0aW9uIj09dHlwZW9mIHQmJnQuYW1kJiZ0KGZ1bmN0aW9uKCl7cmV0dXJue3NwcmludGY6ZSx2c3ByaW50ZjpyfX0pKX0oKX0se31dLDUyNjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQpe2Zvcih2YXIgZT10Lmxlbmd0aCxyPW5ldyBBcnJheShlKSxuPW5ldyBBcnJheShlKSxpPW5ldyBBcnJheShlKSxhPW5ldyBBcnJheShlKSxvPW5ldyBBcnJheShlKSxzPW5ldyBBcnJheShlKSxsPTA7bDxlOysrbClyW2xdPS0xLG5bbF09MCxpW2xdPSExLGFbbF09MCxvW2xdPS0xLHNbbF09W107Zm9yKHZhciB1PTAsYz1bXSxoPVtdLGw9MDtsPGU7KytsKXJbbF08MCYmZnVuY3Rpb24oZSl7dmFyIGw9W2VdLGY9W2VdO2ZvcihyW2VdPW5bZV09dSxpW2VdPSEwLHUrPTE7Zi5sZW5ndGg+MDspe2U9ZltmLmxlbmd0aC0xXTt2YXIgZD10W2VdO2lmKGFbZV08ZC5sZW5ndGgpe2Zvcih2YXIgcD1hW2VdO3A8ZC5sZW5ndGg7KytwKXt2YXIgbT1kW3BdO2lmKHJbbV08MCl7clttXT1uW21dPXUsaVttXT0hMCx1Kz0xLGwucHVzaChtKSxmLnB1c2gobSk7YnJlYWt9aVttXSYmKG5bZV09MHxNYXRoLm1pbihuW2VdLG5bbV0pKSxvW21dPj0wJiZzW2VdLnB1c2gob1ttXSl9YVtlXT1wfWVsc2V7aWYobltlXT09PXJbZV0pe2Zvcih2YXIgdj1bXSxnPVtdLHk9MCxwPWwubGVuZ3RoLTE7cD49MDstLXApe3ZhciBiPWxbcF07aWYoaVtiXT0hMSx2LnB1c2goYiksZy5wdXNoKHNbYl0pLHkrPXNbYl0ubGVuZ3RoLG9bYl09Yy5sZW5ndGgsYj09PWUpe2wubGVuZ3RoPXA7YnJlYWt9fWMucHVzaCh2KTtmb3IodmFyIHg9bmV3IEFycmF5KHkpLHA9MDtwPGcubGVuZ3RoO3ArKylmb3IodmFyIF89MDtfPGdbcF0ubGVuZ3RoO18rKyl4Wy0teV09Z1twXVtfXTtoLnB1c2goeCl9Zi5wb3AoKX19fShsKTtmb3IodmFyIGYsbD0wO2w8aC5sZW5ndGg7bCsrKXt2YXIgZD1oW2xdO2lmKDAhPT1kLmxlbmd0aCl7ZC5zb3J0KGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQtZX0pLGY9W2RbMF1dO2Zvcih2YXIgcD0xO3A8ZC5sZW5ndGg7cCsrKWRbcF0hPT1kW3AtMV0mJmYucHVzaChkW3BdKTtoW2xdPWZ9fXJldHVybntjb21wb25lbnRzOmMsYWRqYWNlbmN5TGlzdDpofX1lLmV4cG9ydHM9bn0se31dLDUyNzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQpe3JldHVybiBuZXcgaSh0KX1mdW5jdGlvbiBpKHQpe3RoaXMub3B0aW9ucz1kKE9iamVjdC5jcmVhdGUodGhpcy5vcHRpb25zKSx0KSx0aGlzLnRyZWVzPW5ldyBBcnJheSh0aGlzLm9wdGlvbnMubWF4Wm9vbSsxKX1mdW5jdGlvbiBhKHQsZSxyLG4saSl7cmV0dXJue3g6dCx5OmUsem9vbToxLzAsaWQ6bixwcm9wZXJ0aWVzOmkscGFyZW50SWQ6LTEsbnVtUG9pbnRzOnJ9fWZ1bmN0aW9uIG8odCxlKXt2YXIgcj10Lmdlb21ldHJ5LmNvb3JkaW5hdGVzO3JldHVybnt4OnUoclswXSkseTpjKHJbMV0pLHpvb206MS8wLGlkOmUscGFyZW50SWQ6LTF9fWZ1bmN0aW9uIHModCl7cmV0dXJue3R5cGU6IkZlYXR1cmUiLHByb3BlcnRpZXM6bCh0KSxnZW9tZXRyeTp7dHlwZToiUG9pbnQiLGNvb3JkaW5hdGVzOltoKHQueCksZih0LnkpXX19fWZ1bmN0aW9uIGwodCl7dmFyIGU9dC5udW1Qb2ludHMscj1lPj0xZTQ/TWF0aC5yb3VuZChlLzFlMykrImsiOmU+PTFlMz9NYXRoLnJvdW5kKGUvMTAwKS8xMCsiayI6ZTtyZXR1cm4gZChkKHt9LHQucHJvcGVydGllcykse2NsdXN0ZXI6ITAsY2x1c3Rlcl9pZDp0LmlkLHBvaW50X2NvdW50OmUscG9pbnRfY291bnRfYWJicmV2aWF0ZWQ6cn0pfWZ1bmN0aW9uIHUodCl7cmV0dXJuIHQvMzYwKy41fWZ1bmN0aW9uIGModCl7dmFyIGU9TWF0aC5zaW4odCpNYXRoLlBJLzE4MCkscj0uNS0uMjUqTWF0aC5sb2coKDErZSkvKDEtZSkpL01hdGguUEk7cmV0dXJuIHI8MD8wOnI+MT8xOnJ9ZnVuY3Rpb24gaCh0KXtyZXR1cm4gMzYwKih0LS41KX1mdW5jdGlvbiBmKHQpe3ZhciBlPSgxODAtMzYwKnQpKk1hdGguUEkvMTgwO3JldHVybiAzNjAqTWF0aC5hdGFuKE1hdGguZXhwKGUpKS9NYXRoLlBJLTkwfWZ1bmN0aW9uIGQodCxlKXtmb3IodmFyIHIgaW4gZSl0W3JdPWVbcl07cmV0dXJuIHR9ZnVuY3Rpb24gcCh0KXtyZXR1cm4gdC54fWZ1bmN0aW9uIG0odCl7cmV0dXJuIHQueX12YXIgdj10KCJrZGJ1c2giKTtlLmV4cG9ydHM9bixpLnByb3RvdHlwZT17b3B0aW9uczp7bWluWm9vbTowLG1heFpvb206MTYscmFkaXVzOjQwLGV4dGVudDo1MTIsbm9kZVNpemU6NjQsbG9nOiExLHJlZHVjZTpudWxsLGluaXRpYWw6ZnVuY3Rpb24oKXtyZXR1cm57fX0sbWFwOmZ1bmN0aW9uKHQpe3JldHVybiB0fX0sbG9hZDpmdW5jdGlvbih0KXt2YXIgZT10aGlzLm9wdGlvbnMubG9nO2UmJmNvbnNvbGUudGltZSgidG90YWwgdGltZSIpO3ZhciByPSJwcmVwYXJlICIrdC5sZW5ndGgrIiBwb2ludHMiO2UmJmNvbnNvbGUudGltZShyKSx0aGlzLnBvaW50cz10O3ZhciBuPXQubWFwKG8pO2UmJmNvbnNvbGUudGltZUVuZChyKTtmb3IodmFyIGk9dGhpcy5vcHRpb25zLm1heFpvb207aT49dGhpcy5vcHRpb25zLm1pblpvb207aS0tKXt2YXIgYT0rRGF0ZS5ub3coKTt0aGlzLnRyZWVzW2krMV09dihuLHAsbSx0aGlzLm9wdGlvbnMubm9kZVNpemUsRmxvYXQzMkFycmF5KSxuPXRoaXMuX2NsdXN0ZXIobixpKSxlJiZjb25zb2xlLmxvZygieiVkOiAlZCBjbHVzdGVycyBpbiAlZG1zIixpLG4ubGVuZ3RoLCtEYXRlLm5vdygpLWEpfXJldHVybiB0aGlzLnRyZWVzW3RoaXMub3B0aW9ucy5taW5ab29tXT12KG4scCxtLHRoaXMub3B0aW9ucy5ub2RlU2l6ZSxGbG9hdDMyQXJyYXkpLGUmJmNvbnNvbGUudGltZUVuZCgidG90YWwgdGltZSIpLHRoaXN9LGdldENsdXN0ZXJzOmZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPXRoaXMudHJlZXNbdGhpcy5fbGltaXRab29tKGUpXSxuPXIucmFuZ2UodSh0WzBdKSxjKHRbM10pLHUodFsyXSksYyh0WzFdKSksaT1bXSxhPTA7YTxuLmxlbmd0aDthKyspe3ZhciBvPXIucG9pbnRzW25bYV1dO2kucHVzaChvLm51bVBvaW50cz9zKG8pOnRoaXMucG9pbnRzW28uaWRdKX1yZXR1cm4gaX0sZ2V0Q2hpbGRyZW46ZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9dGhpcy50cmVlc1tlKzFdLnBvaW50c1t0XSxuPXRoaXMub3B0aW9ucy5yYWRpdXMvKHRoaXMub3B0aW9ucy5leHRlbnQqTWF0aC5wb3coMixlKSksaT10aGlzLnRyZWVzW2UrMV0ud2l0aGluKHIueCxyLnksbiksYT1bXSxvPTA7bzxpLmxlbmd0aDtvKyspe3ZhciBsPXRoaXMudHJlZXNbZSsxXS5wb2ludHNbaVtvXV07bC5wYXJlbnRJZD09PXQmJmEucHVzaChsLm51bVBvaW50cz9zKGwpOnRoaXMucG9pbnRzW2wuaWRdKX1yZXR1cm4gYX0sZ2V0TGVhdmVzOmZ1bmN0aW9uKHQsZSxyLG4pe3I9cnx8MTAsbj1ufHwwO3ZhciBpPVtdO3JldHVybiB0aGlzLl9hcHBlbmRMZWF2ZXMoaSx0LGUscixuLDApLGl9LGdldFRpbGU6ZnVuY3Rpb24odCxlLHIpe3ZhciBuPXRoaXMudHJlZXNbdGhpcy5fbGltaXRab29tKHQpXSxpPU1hdGgucG93KDIsdCksYT10aGlzLm9wdGlvbnMuZXh0ZW50LG89dGhpcy5vcHRpb25zLnJhZGl1cyxzPW8vYSxsPShyLXMpL2ksdT0ocisxK3MpL2ksYz17ZmVhdHVyZXM6W119O3JldHVybiB0aGlzLl9hZGRUaWxlRmVhdHVyZXMobi5yYW5nZSgoZS1zKS9pLGwsKGUrMStzKS9pLHUpLG4ucG9pbnRzLGUscixpLGMpLDA9PT1lJiZ0aGlzLl9hZGRUaWxlRmVhdHVyZXMobi5yYW5nZSgxLXMvaSxsLDEsdSksbi5wb2ludHMsaSxyLGksYyksZT09PWktMSYmdGhpcy5fYWRkVGlsZUZlYXR1cmVzKG4ucmFuZ2UoMCxsLHMvaSx1KSxuLnBvaW50cywtMSxyLGksYyksYy5mZWF0dXJlcy5sZW5ndGg/YzpudWxsfSxnZXRDbHVzdGVyRXhwYW5zaW9uWm9vbTpmdW5jdGlvbih0LGUpe2Zvcig7ZTx0aGlzLm9wdGlvbnMubWF4Wm9vbTspe3ZhciByPXRoaXMuZ2V0Q2hpbGRyZW4odCxlKTtpZihlKyssMSE9PXIubGVuZ3RoKWJyZWFrO3Q9clswXS5wcm9wZXJ0aWVzLmNsdXN0ZXJfaWR9cmV0dXJuIGV9LF9hcHBlbmRMZWF2ZXM6ZnVuY3Rpb24odCxlLHIsbixpLGEpe2Zvcih2YXIgbz10aGlzLmdldENoaWxkcmVuKGUscikscz0wO3M8by5sZW5ndGg7cysrKXt2YXIgbD1vW3NdLnByb3BlcnRpZXM7aWYobC5jbHVzdGVyP2ErbC5wb2ludF9jb3VudDw9aT9hKz1sLnBvaW50X2NvdW50OmE9dGhpcy5fYXBwZW5kTGVhdmVzKHQsbC5jbHVzdGVyX2lkLHIrMSxuLGksYSk6YTxpP2ErKzp0LnB1c2gob1tzXSksdC5sZW5ndGg9PT1uKWJyZWFrfXJldHVybiBhfSxfYWRkVGlsZUZlYXR1cmVzOmZ1bmN0aW9uKHQsZSxyLG4saSxhKXtmb3IodmFyIG89MDtvPHQubGVuZ3RoO28rKyl7dmFyIHM9ZVt0W29dXTthLmZlYXR1cmVzLnB1c2goe3R5cGU6MSxnZW9tZXRyeTpbW01hdGgucm91bmQodGhpcy5vcHRpb25zLmV4dGVudCoocy54KmktcikpLE1hdGgucm91bmQodGhpcy5vcHRpb25zLmV4dGVudCoocy55KmktbikpXV0sdGFnczpzLm51bVBvaW50cz9sKHMpOnRoaXMucG9pbnRzW3MuaWRdLnByb3BlcnRpZXN9KX19LF9saW1pdFpvb206ZnVuY3Rpb24odCl7cmV0dXJuIE1hdGgubWF4KHRoaXMub3B0aW9ucy5taW5ab29tLE1hdGgubWluKHQsdGhpcy5vcHRpb25zLm1heFpvb20rMSkpfSxfY2x1c3RlcjpmdW5jdGlvbih0LGUpe2Zvcih2YXIgcj1bXSxuPXRoaXMub3B0aW9ucy5yYWRpdXMvKHRoaXMub3B0aW9ucy5leHRlbnQqTWF0aC5wb3coMixlKSksaT0wO2k8dC5sZW5ndGg7aSsrKXt2YXIgbz10W2ldO2lmKCEoby56b29tPD1lKSl7by56b29tPWU7dmFyIHM9dGhpcy50cmVlc1tlKzFdLGw9cy53aXRoaW4oby54LG8ueSxuKSx1PW8ubnVtUG9pbnRzfHwxLGM9by54KnUsaD1vLnkqdSxmPW51bGw7dGhpcy5vcHRpb25zLnJlZHVjZSYmKGY9dGhpcy5vcHRpb25zLmluaXRpYWwoKSx0aGlzLl9hY2N1bXVsYXRlKGYsbykpO2Zvcih2YXIgZD0wO2Q8bC5sZW5ndGg7ZCsrKXt2YXIgcD1zLnBvaW50c1tsW2RdXTtpZihlPHAuem9vbSl7dmFyIG09cC5udW1Qb2ludHN8fDE7cC56b29tPWUsYys9cC54Km0saCs9cC55Km0sdSs9bSxwLnBhcmVudElkPWksdGhpcy5vcHRpb25zLnJlZHVjZSYmdGhpcy5fYWNjdW11bGF0ZShmLHApfX0xPT09dT9yLnB1c2gobyk6KG8ucGFyZW50SWQ9aSxyLnB1c2goYShjL3UsaC91LHUsaSxmKSkpfX1yZXR1cm4gcn0sX2FjY3VtdWxhdGU6ZnVuY3Rpb24odCxlKXt2YXIgcj1lLm51bVBvaW50cz9lLnByb3BlcnRpZXM6dGhpcy5vcHRpb25zLm1hcCh0aGlzLnBvaW50c1tlLmlkXS5wcm9wZXJ0aWVzKTt0aGlzLm9wdGlvbnMucmVkdWNlKHQscil9fX0se2tkYnVzaDoyOTZ9XSw1Mjg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXtyZXR1cm4gdC5zcGxpdCgiIikubWFwKGZ1bmN0aW9uKHQpe3JldHVybiB0IGluIGk/aVt0XToiIn0pLmpvaW4oIiIpfWUuZXhwb3J0cz1uO3ZhciBpPXsiICI6IiAiLDA6Ilx1MjA3MCIsMToiXHhiOSIsMjoiXHhiMiIsMzoiXHhiMyIsNDoiXHUyMDc0Iiw1OiJcdTIwNzUiLDY6Ilx1MjA3NiIsNzoiXHUyMDc3Iiw4OiJcdTIwNzgiLDk6Ilx1MjA3OSIsIisiOiJcdTIwN2EiLCItIjoiXHUyMDdiIixhOiJcdTFkNDMiLGI6Ilx1MWQ0NyIsYzoiXHUxZDljIixkOiJcdTFkNDgiLGU6Ilx1MWQ0OSIsZjoiXHUxZGEwIixnOiJcdTFkNGQiLGg6Ilx1MDJiMCIsaToiXHUyMDcxIixqOiJcdTAyYjIiLGs6Ilx1MWQ0ZiIsbDoiXHUwMmUxIixtOiJcdTFkNTAiLG46Ilx1MjA3ZiIsbzoiXHUxZDUyIixwOiJcdTFkNTYiLHI6Ilx1MDJiMyIsczoiXHUwMmUyIix0OiJcdTFkNTciLHU6Ilx1MWQ1OCIsdjoiXHUxZDViIix3OiJcdTAyYjciLHg6Ilx1MDJlMyIseToiXHUwMmI4Iix6OiJcdTFkYmIifX0se31dLDUyOTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7dmFyIHI9dC5sZW5ndGgsbj1bIid1c2Ugc3RyaWN0JzsiXSxpPSJzdXJmYWNlTmV0cyIrdC5qb2luKCJfIikrImQiK2U7bi5wdXNoKCJ2YXIgY29udG91cj1nZW5Db250b3VyKHsiLCJvcmRlcjpbIix0LmpvaW4oKSwiXSwiLCJzY2FsYXJBcmd1bWVudHM6IDMsIiwicGhhc2U6ZnVuY3Rpb24gcGhhc2VGdW5jKHAsYSxiLGMpIHsgcmV0dXJuIChwID4gYyl8MCB9LCIpLCJnZW5lcmljIj09PWUmJm4ucHVzaCgiZ2V0dGVyczpbMF0sIik7Zm9yKHZhciBhPVtdLGw9W10sdT0wO3U8cjsrK3UpYS5wdXNoKCJkIit1KSxsLnB1c2goImQiK3UpO2Zvcih2YXIgdT0wO3U8MTw8cjsrK3UpYS5wdXNoKCJ2Iit1KSxsLnB1c2goInYiK3UpO2Zvcih2YXIgdT0wO3U8MTw8cjsrK3UpYS5wdXNoKCJwIit1KSxsLnB1c2goInAiK3UpO2EucHVzaCgiYSIsImIiLCJjIiksbC5wdXNoKCJhIiwiYyIpLG4ucHVzaCgidmVydGV4OmZ1bmN0aW9uIHZlcnRleEZ1bmMoIixhLmpvaW4oKSwiKXsiKTtmb3IodmFyIGM9W10sdT0wO3U8MTw8cjsrK3UpYy5wdXNoKCIocCIrdSsiPDwiK3UrIikiKTtuLnB1c2goInZhciBtPSgiLGMuam9pbigiKyIpLCIpfDA7aWYobT09PTB8fG09PT0iLCgxPDwoMTw8cikpLTEsIil7cmV0dXJufSIpO3ZhciBoPVtdLGY9W107MTw8KDE8PHIpPD0xMjg/KG4ucHVzaCgic3dpdGNoKG0peyIpLGY9bik6bi5wdXNoKCJzd2l0Y2gobT4+PjcpeyIpO2Zvcih2YXIgdT0wO3U8MTw8KDE8PHIpOysrdSl7aWYoMTw8KDE8PHIpPjEyOCYmdSUxMjg9PTApe2gubGVuZ3RoPjAmJmYucHVzaCgifX0iKTt2YXIgZD0idkV4dHJhIitoLmxlbmd0aDtuLnB1c2goImNhc2UgIix1Pj4+NywiOiIsZCwiKG0mMHg3ZiwiLGwuam9pbigpLCIpO2JyZWFrOyIpLGY9WyJmdW5jdGlvbiAiLGQsIihtLCIsbC5qb2luKCksIil7c3dpdGNoKG0peyJdLGgucHVzaChmKX1mLnB1c2goImNhc2UgIiwxMjcmdSwiOiIpO2Zvcih2YXIgcD1uZXcgQXJyYXkociksbT1uZXcgQXJyYXkociksdj1uZXcgQXJyYXkociksZz1uZXcgQXJyYXkocikseT0wLGI9MDtiPHI7KytiKXBbYl09W10sbVtiXT1bXSx2W2JdPTAsZ1tiXT0wO2Zvcih2YXIgYj0wO2I8MTw8cjsrK2IpZm9yKHZhciB4PTA7eDxyOysreCl7dmFyIF89Yl4xPDx4O2lmKCEoXz5iKSYmISh1JjE8PF8pIT0hKHUmMTw8Yikpe3ZhciB3PTE7dSYxPDxfP21beF0ucHVzaCgidiIrXysiLXYiK2IpOihtW3hdLnB1c2goInYiK2IrIi12IitfKSx3PS13KSx3PDA/KHBbeF0ucHVzaCgiLXYiK2IrIi12IitfKSx2W3hdKz0yKToocFt4XS5wdXNoKCJ2IitiKyIrdiIrXyksdlt4XS09MikseSs9MTtmb3IodmFyIE09MDtNPHI7KytNKU0hPT14JiYoXyYxPDxNP2dbTV0rPTE6Z1tNXS09MSl9fWZvcih2YXIgaz1bXSx4PTA7eDxyOysreClpZigwPT09cFt4XS5sZW5ndGgpay5wdXNoKCJkIit4KyItMC41Iik7ZWxzZXt2YXIgQT0iIjt2W3hdPDA/QT12W3hdKyIqYyI6dlt4XT4wJiYoQT0iKyIrdlt4XSsiKmMiKTt2YXIgVD1wW3hdLmxlbmd0aC95Ki41LFM9LjUrZ1t4XS95Ki41O2sucHVzaCgiZCIreCsiLSIrUysiLSIrVCsiKigiK3BbeF0uam9pbigiKyIpK0ErIikvKCIrbVt4XS5qb2luKCIrIikrIikiKX1mLnB1c2goImEucHVzaChbIixrLmpvaW4oKSwiXSk7IiwiYnJlYWs7Iil9bi5wdXNoKCJ9fSwiKSxoLmxlbmd0aD4wJiZmLnB1c2goIn19Iik7Zm9yKHZhciBFPVtdLHU9MDt1PDE8PHItMTsrK3UpRS5wdXNoKCJ2Iit1KTtFLnB1c2goImMwIiwiYzEiLCJwMCIsInAxIiwiYSIsImIiLCJjIiksbi5wdXNoKCJjZWxsOmZ1bmN0aW9uIGNlbGxGdW5jKCIsRS5qb2luKCksIil7Iik7dmFyIEw9cyhyLTEpO24ucHVzaCgiaWYocDApe2IucHVzaCgiLEwubWFwKGZ1bmN0aW9uKHQpe3JldHVybiJbIit0Lm1hcChmdW5jdGlvbih0KXtyZXR1cm4idiIrdH0pKyJdIn0pLmpvaW4oKSwiKX1lbHNle2IucHVzaCgiLEwubWFwKGZ1bmN0aW9uKHQpe3ZhciBlPXQuc2xpY2UoKTtyZXR1cm4gZS5yZXZlcnNlKCksIlsiK2UubWFwKGZ1bmN0aW9uKHQpe3JldHVybiJ2Iit0fSkrIl0ifSkuam9pbigpLCIpfX19KTtmdW5jdGlvbiAiLGksIihhcnJheSxsZXZlbCl7dmFyIHZlcnRzPVtdLGNlbGxzPVtdO2NvbnRvdXIoYXJyYXksdmVydHMsY2VsbHMsbGV2ZWwpO3JldHVybiB7cG9zaXRpb25zOnZlcnRzLGNlbGxzOmNlbGxzfTt9IHJldHVybiAiLGksIjsiKTtmb3IodmFyIHU9MDt1PGgubGVuZ3RoOysrdSluLnB1c2goaFt1XS5qb2luKCIiKSk7cmV0dXJuIG5ldyBGdW5jdGlvbigiZ2VuQ29udG91ciIsbi5qb2luKCIiKSkobyl9ZnVuY3Rpb24gaSh0LGUpe2Zvcih2YXIgcj1sKHQsZSksbj1yLmxlbmd0aCxpPW5ldyBBcnJheShuKSxhPW5ldyBBcnJheShuKSxvPTA7bzxuOysrbylpW29dPVtyW29dXSxhW29dPVtvXTtyZXR1cm57cG9zaXRpb25zOmksY2VsbHM6YX19ZnVuY3Rpb24gYSh0LGUpe2lmKHQuZGltZW5zaW9uPD0wKXJldHVybntwb3NpdGlvbnM6W10sY2VsbHM6W119O2lmKDE9PT10LmRpbWVuc2lvbilyZXR1cm4gaSh0LGUpO3ZhciByPXQub3JkZXIuam9pbigpKyItIit0LmR0eXBlLGE9dVtyXSxlPStlfHwwO3JldHVybiBhfHwoYT11W3JdPW4odC5vcmRlcix0LmR0eXBlKSksYSh0LGUpfWUuZXhwb3J0cz1hO3ZhciBvPXQoIm5kYXJyYXktZXh0cmFjdC1jb250b3VyIikscz10KCJ0cmlhbmd1bGF0ZS1oeXBlcmN1YmUiKSxsPXQoInplcm8tY3Jvc3NpbmdzIiksdT17fX0seyJuZGFycmF5LWV4dHJhY3QtY29udG91ciI6NDU0LCJ0cmlhbmd1bGF0ZS1oeXBlcmN1YmUiOjUzNSwiemVyby1jcm9zc2luZ3MiOjU4Mn1dLDUzMDpbZnVuY3Rpb24odCxlLHIpeyhmdW5jdGlvbihyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXtmb3IodmFyIGU9dC5jZWxscyxyPXQucG9zaXRpb25zLG49bmV3IEZsb2F0MzJBcnJheSg2KmUubGVuZ3RoKSxpPTAsYT0wLG89MDtvPGUubGVuZ3RoOysrbylmb3IodmFyIHM9ZVtvXSxsPTA7bDwzOysrbCl7dmFyIHU9cltzW2xdXTtuW2krK109dVswXSxuW2krK109dVsxXSsxLjQsYT1NYXRoLm1heCh1WzBdLGEpfXJldHVybntkYXRhOm4sc2hhcGU6YX19ZnVuY3Rpb24gaSh0LGUscil7dmFyIHI9cnx8e30sbz1zW3RdO298fChvPXNbdF09eyIgIjp7ZGF0YTpuZXcgRmxvYXQzMkFycmF5KDApLHNoYXBlOi4yfX0pO3ZhciBsPW9bZV07aWYoIWwpaWYoZS5sZW5ndGg8PTF8fCEvXGQvLnRlc3QoZSkpbD1vW2VdPW4oYShlLHt0cmlhbmdsZXM6ITAsZm9udDp0LHRleHRBbGlnbjpyLnRleHRBbGlnbnx8ImxlZnQiLHRleHRCYXNlbGluZToiYWxwaGFiZXRpYyJ9KSk7ZWxzZXtmb3IodmFyIHU9ZS5zcGxpdCgvKFxkfFxzKS8pLGM9bmV3IEFycmF5KHUubGVuZ3RoKSxoPTAsZj0wLGQ9MDtkPHUubGVuZ3RoOysrZCljW2RdPWkodCx1W2RdKSxoKz1jW2RdLmRhdGEubGVuZ3RoLGYrPWNbZF0uc2hhcGUsZD4wJiYoZis9LjAyKTtmb3IodmFyIHA9bmV3IEZsb2F0MzJBcnJheShoKSxtPTAsdj0tLjUqZixkPTA7ZDxjLmxlbmd0aDsrK2Qpe2Zvcih2YXIgZz1jW2RdLmRhdGEseT0wO3k8Zy5sZW5ndGg7eSs9MilwW20rK109Z1t5XSt2LHBbbSsrXT1nW3krMV07dis9Y1tkXS5zaGFwZSsuMDJ9bD1vW2VdPXtkYXRhOnAsc2hhcGU6Zn19cmV0dXJuIGx9ZS5leHBvcnRzPWk7dmFyIGE9dCgidmVjdG9yaXplLXRleHQiKSxvPXdpbmRvd3x8ci5nbG9iYWx8fHt9LHM9by5fX1RFWFRfQ0FDSEV8fHt9O28uX19URVhUX0NBQ0hFPXt9fSkuY2FsbCh0aGlzLHQoIl9wcm9jZXNzIikpfSx7X3Byb2Nlc3M6NDg1LCJ2ZWN0b3JpemUtdGV4dCI6NTUyfV0sNTMxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIsbixpKXt0aGlzLmZvbnRTaXplPXR8fDI0LHRoaXMuYnVmZmVyPXZvaWQgMD09PWU/MzplLHRoaXMuY3V0b2ZmPW58fC4yNSx0aGlzLmZvbnRGYW1pbHk9aXx8InNhbnMtc2VyaWYiLHRoaXMucmFkaXVzPXJ8fDg7dmFyIGE9dGhpcy5zaXplPXRoaXMuZm9udFNpemUrMip0aGlzLmJ1ZmZlcjt0aGlzLmNhbnZhcz1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJjYW52YXMiKSx0aGlzLmNhbnZhcy53aWR0aD10aGlzLmNhbnZhcy5oZWlnaHQ9YSx0aGlzLmN0eD10aGlzLmNhbnZhcy5nZXRDb250ZXh0KCIyZCIpLHRoaXMuY3R4LmZvbnQ9dCsicHggIit0aGlzLmZvbnRGYW1pbHksdGhpcy5jdHgudGV4dEJhc2VsaW5lPSJtaWRkbGUiLHRoaXMuY3R4LmZpbGxTdHlsZT0iYmxhY2siLHRoaXMuZ3JpZE91dGVyPW5ldyBGbG9hdDY0QXJyYXkoYSphKSx0aGlzLmdyaWRJbm5lcj1uZXcgRmxvYXQ2NEFycmF5KGEqYSksdGhpcy5mPW5ldyBGbG9hdDY0QXJyYXkoYSksdGhpcy5kPW5ldyBGbG9hdDY0QXJyYXkoYSksdGhpcy56PW5ldyBGbG9hdDY0QXJyYXkoYSsxKSx0aGlzLnY9bmV3IEludDE2QXJyYXkoYSksdGhpcy5taWRkbGU9TWF0aC5yb3VuZChhLzIqKG5hdmlnYXRvci51c2VyQWdlbnQuaW5kZXhPZigiR2Vja28vIik+PTA/MS4yOjEpKX1mdW5jdGlvbiBpKHQsZSxyLG4saSxvLHMpe2Zvcih2YXIgbD0wO2w8ZTtsKyspe2Zvcih2YXIgdT0wO3U8cjt1Kyspblt1XT10W3UqZStsXTtmb3IoYShuLGksbyxzLHIpLHU9MDt1PHI7dSsrKXRbdSplK2xdPWlbdV19Zm9yKHU9MDt1PHI7dSsrKXtmb3IobD0wO2w8ZTtsKyspbltsXT10W3UqZStsXTtmb3IoYShuLGksbyxzLGUpLGw9MDtsPGU7bCsrKXRbdSplK2xdPU1hdGguc3FydChpW2xdKX19ZnVuY3Rpb24gYSh0LGUscixuLGkpe3JbMF09MCxuWzBdPS1vLG5bMV09K287Zm9yKHZhciBhPTEscz0wO2E8aTthKyspe2Zvcih2YXIgbD0odFthXSthKmEtKHRbcltzXV0rcltzXSpyW3NdKSkvKDIqYS0yKnJbc10pO2w8PW5bc107KXMtLSxsPSh0W2FdK2EqYS0odFtyW3NdXStyW3NdKnJbc10pKS8oMiphLTIqcltzXSk7cysrLHJbc109YSxuW3NdPWwsbltzKzFdPStvfWZvcihhPTAscz0wO2E8aTthKyspe2Zvcig7bltzKzFdPGE7KXMrKztlW2FdPShhLXJbc10pKihhLXJbc10pK3RbcltzXV19fWUuZXhwb3J0cz1uO3ZhciBvPTFlMjA7bi5wcm90b3R5cGUuZHJhdz1mdW5jdGlvbih0KXt0aGlzLmN0eC5jbGVhclJlY3QoMCwwLHRoaXMuc2l6ZSx0aGlzLnNpemUpLHRoaXMuY3R4LmZpbGxUZXh0KHQsdGhpcy5idWZmZXIsdGhpcy5taWRkbGUpO2Zvcih2YXIgZT10aGlzLmN0eC5nZXRJbWFnZURhdGEoMCwwLHRoaXMuc2l6ZSx0aGlzLnNpemUpLHI9ZS5kYXRhLG49MDtuPHRoaXMuc2l6ZSp0aGlzLnNpemU7bisrKXt2YXIgYT1yWzQqbiszXS8yNTU7dGhpcy5ncmlkT3V0ZXJbbl09MT09PWE/MDowPT09YT9vOk1hdGgucG93KE1hdGgubWF4KDAsLjUtYSksMiksdGhpcy5ncmlkSW5uZXJbbl09MT09PWE/bzowPT09YT8wOk1hdGgucG93KE1hdGgubWF4KDAsYS0uNSksMil9Zm9yKGkodGhpcy5ncmlkT3V0ZXIsdGhpcy5zaXplLHRoaXMuc2l6ZSx0aGlzLmYsdGhpcy5kLHRoaXMudix0aGlzLnopLGkodGhpcy5ncmlkSW5uZXIsdGhpcy5zaXplLHRoaXMuc2l6ZSx0aGlzLmYsdGhpcy5kLHRoaXMudix0aGlzLnopLG49MDtuPHRoaXMuc2l6ZSp0aGlzLnNpemU7bisrKXt2YXIgcz10aGlzLmdyaWRPdXRlcltuXS10aGlzLmdyaWRJbm5lcltuXSxsPU1hdGgubWF4KDAsTWF0aC5taW4oMjU1LE1hdGgucm91bmQoMjU1LTI1NSoocy90aGlzLnJhZGl1cyt0aGlzLmN1dG9mZikpKSk7cls0Km4rMF09bCxyWzQqbisxXT1sLHJbNCpuKzJdPWwscls0Km4rM109MjU1fXJldHVybiBlfX0se31dLDUzMjpbZnVuY3Rpb24oZSxyLG4peyFmdW5jdGlvbihlKXtmdW5jdGlvbiBuKHQsZSl7aWYodD10fHwiIixlPWV8fHt9LHQgaW5zdGFuY2VvZiBuKXJldHVybiB0O2lmKCEodGhpcyBpbnN0YW5jZW9mIG4pKXJldHVybiBuZXcgbih0LGUpO3ZhciByPWkodCk7dGhpcy5fb3JpZ2luYWxJbnB1dD10LHRoaXMuX3I9ci5yLHRoaXMuX2c9ci5nLHRoaXMuX2I9ci5iLHRoaXMuX2E9ci5hLHRoaXMuX3JvdW5kQT1WKDEwMCp0aGlzLl9hKS8xMDAsdGhpcy5fZm9ybWF0PWUuZm9ybWF0fHxyLmZvcm1hdCx0aGlzLl9ncmFkaWVudFR5cGU9ZS5ncmFkaWVudFR5cGUsdGhpcy5fcjwxJiYodGhpcy5fcj1WKHRoaXMuX3IpKSx0aGlzLl9nPDEmJih0aGlzLl9nPVYodGhpcy5fZykpLHRoaXMuX2I8MSYmKHRoaXMuX2I9Vih0aGlzLl9iKSksdGhpcy5fb2s9ci5vayx0aGlzLl90Y19pZD1VKyt9ZnVuY3Rpb24gaSh0KXt2YXIgZT17cjowLGc6MCxiOjB9LHI9MSxuPW51bGwsaT1udWxsLG89bnVsbCxsPSExLGM9ITE7cmV0dXJuInN0cmluZyI9PXR5cGVvZiB0JiYodD1GKHQpKSwib2JqZWN0Ij09dHlwZW9mIHQmJihSKHQucikmJlIodC5nKSYmUih0LmIpPyhlPWEodC5yLHQuZyx0LmIpLGw9ITAsYz0iJSI9PT1TdHJpbmcodC5yKS5zdWJzdHIoLTEpPyJwcmdiIjoicmdiIik6Uih0LmgpJiZSKHQucykmJlIodC52KT8obj1EKHQucyksaT1EKHQudiksZT11KHQuaCxuLGkpLGw9ITAsYz0iaHN2Iik6Uih0LmgpJiZSKHQucykmJlIodC5sKSYmKG49RCh0LnMpLG89RCh0LmwpLGU9cyh0LmgsbixvKSxsPSEwLGM9ImhzbCIpLHQuaGFzT3duUHJvcGVydHkoImEiKSYmKHI9dC5hKSkscj1UKHIpLHtvazpsLGZvcm1hdDp0LmZvcm1hdHx8YyxyOkgoMjU1LHEoZS5yLDApKSxnOkgoMjU1LHEoZS5nLDApKSxiOkgoMjU1LHEoZS5iLDApKSxhOnJ9fWZ1bmN0aW9uIGEodCxlLHIpe3JldHVybntyOjI1NSpTKHQsMjU1KSxnOjI1NSpTKGUsMjU1KSxiOjI1NSpTKHIsMjU1KX19ZnVuY3Rpb24gbyh0LGUscil7dD1TKHQsMjU1KSxlPVMoZSwyNTUpLHI9UyhyLDI1NSkKO3ZhciBuLGksYT1xKHQsZSxyKSxvPUgodCxlLHIpLHM9KGErbykvMjtpZihhPT1vKW49aT0wO2Vsc2V7dmFyIGw9YS1vO3N3aXRjaChpPXM+LjU/bC8oMi1hLW8pOmwvKGErbyksYSl7Y2FzZSB0Om49KGUtcikvbCsoZTxyPzY6MCk7YnJlYWs7Y2FzZSBlOm49KHItdCkvbCsyO2JyZWFrO2Nhc2UgcjpuPSh0LWUpL2wrNH1uLz02fXJldHVybntoOm4sczppLGw6c319ZnVuY3Rpb24gcyh0LGUscil7ZnVuY3Rpb24gbih0LGUscil7cmV0dXJuIHI8MCYmKHIrPTEpLHI+MSYmKHItPTEpLHI8MS82P3QrNiooZS10KSpyOnI8LjU/ZTpyPDIvMz90KyhlLXQpKigyLzMtcikqNjp0fXZhciBpLGEsbztpZih0PVModCwzNjApLGU9UyhlLDEwMCkscj1TKHIsMTAwKSwwPT09ZSlpPWE9bz1yO2Vsc2V7dmFyIHM9cjwuNT9yKigxK2UpOnIrZS1yKmUsbD0yKnItcztpPW4obCxzLHQrMS8zKSxhPW4obCxzLHQpLG89bihsLHMsdC0xLzMpfXJldHVybntyOjI1NSppLGc6MjU1KmEsYjoyNTUqb319ZnVuY3Rpb24gbCh0LGUscil7dD1TKHQsMjU1KSxlPVMoZSwyNTUpLHI9UyhyLDI1NSk7dmFyIG4saSxhPXEodCxlLHIpLG89SCh0LGUscikscz1hLGw9YS1vO2lmKGk9MD09PWE/MDpsL2EsYT09byluPTA7ZWxzZXtzd2l0Y2goYSl7Y2FzZSB0Om49KGUtcikvbCsoZTxyPzY6MCk7YnJlYWs7Y2FzZSBlOm49KHItdCkvbCsyO2JyZWFrO2Nhc2UgcjpuPSh0LWUpL2wrNH1uLz02fXJldHVybntoOm4sczppLHY6c319ZnVuY3Rpb24gdSh0LHIsbil7dD02KlModCwzNjApLHI9UyhyLDEwMCksbj1TKG4sMTAwKTt2YXIgaT1lLmZsb29yKHQpLGE9dC1pLG89biooMS1yKSxzPW4qKDEtYSpyKSxsPW4qKDEtKDEtYSkqciksdT1pJTY7cmV0dXJue3I6MjU1KltuLHMsbyxvLGwsbl1bdV0sZzoyNTUqW2wsbixuLHMsbyxvXVt1XSxiOjI1NSpbbyxvLGwsbixuLHNdW3VdfX1mdW5jdGlvbiBjKHQsZSxyLG4pe3ZhciBpPVtJKFYodCkudG9TdHJpbmcoMTYpKSxJKFYoZSkudG9TdHJpbmcoMTYpKSxJKFYocikudG9TdHJpbmcoMTYpKV07cmV0dXJuIG4mJmlbMF0uY2hhckF0KDApPT1pWzBdLmNoYXJBdCgxKSYmaVsxXS5jaGFyQXQoMCk9PWlbMV0uY2hhckF0KDEpJiZpWzJdLmNoYXJBdCgwKT09aVsyXS5jaGFyQXQoMSk/aVswXS5jaGFyQXQoMCkraVsxXS5jaGFyQXQoMCkraVsyXS5jaGFyQXQoMCk6aS5qb2luKCIiKX1mdW5jdGlvbiBoKHQsZSxyLG4saSl7dmFyIGE9W0koVih0KS50b1N0cmluZygxNikpLEkoVihlKS50b1N0cmluZygxNikpLEkoVihyKS50b1N0cmluZygxNikpLEkoUChuKSldO3JldHVybiBpJiZhWzBdLmNoYXJBdCgwKT09YVswXS5jaGFyQXQoMSkmJmFbMV0uY2hhckF0KDApPT1hWzFdLmNoYXJBdCgxKSYmYVsyXS5jaGFyQXQoMCk9PWFbMl0uY2hhckF0KDEpJiZhWzNdLmNoYXJBdCgwKT09YVszXS5jaGFyQXQoMSk/YVswXS5jaGFyQXQoMCkrYVsxXS5jaGFyQXQoMCkrYVsyXS5jaGFyQXQoMCkrYVszXS5jaGFyQXQoMCk6YS5qb2luKCIiKX1mdW5jdGlvbiBmKHQsZSxyLG4pe3JldHVybltJKFAobikpLEkoVih0KS50b1N0cmluZygxNikpLEkoVihlKS50b1N0cmluZygxNikpLEkoVihyKS50b1N0cmluZygxNikpXS5qb2luKCIiKX1mdW5jdGlvbiBkKHQsZSl7ZT0wPT09ZT8wOmV8fDEwO3ZhciByPW4odCkudG9Ic2woKTtyZXR1cm4gci5zLT1lLzEwMCxyLnM9RShyLnMpLG4ocil9ZnVuY3Rpb24gcCh0LGUpe2U9MD09PWU/MDplfHwxMDt2YXIgcj1uKHQpLnRvSHNsKCk7cmV0dXJuIHIucys9ZS8xMDAsci5zPUUoci5zKSxuKHIpfWZ1bmN0aW9uIG0odCl7cmV0dXJuIG4odCkuZGVzYXR1cmF0ZSgxMDApfWZ1bmN0aW9uIHYodCxlKXtlPTA9PT1lPzA6ZXx8MTA7dmFyIHI9bih0KS50b0hzbCgpO3JldHVybiByLmwrPWUvMTAwLHIubD1FKHIubCksbihyKX1mdW5jdGlvbiBnKHQsZSl7ZT0wPT09ZT8wOmV8fDEwO3ZhciByPW4odCkudG9SZ2IoKTtyZXR1cm4gci5yPXEoMCxIKDI1NSxyLnItVigtZS8xMDAqMjU1KSkpLHIuZz1xKDAsSCgyNTUsci5nLVYoLWUvMTAwKjI1NSkpKSxyLmI9cSgwLEgoMjU1LHIuYi1WKC1lLzEwMCoyNTUpKSksbihyKX1mdW5jdGlvbiB5KHQsZSl7ZT0wPT09ZT8wOmV8fDEwO3ZhciByPW4odCkudG9Ic2woKTtyZXR1cm4gci5sLT1lLzEwMCxyLmw9RShyLmwpLG4ocil9ZnVuY3Rpb24gYih0LGUpe3ZhciByPW4odCkudG9Ic2woKSxpPShyLmgrZSklMzYwO3JldHVybiByLmg9aTwwPzM2MCtpOmksbihyKX1mdW5jdGlvbiB4KHQpe3ZhciBlPW4odCkudG9Ic2woKTtyZXR1cm4gZS5oPShlLmgrMTgwKSUzNjAsbihlKX1mdW5jdGlvbiBfKHQpe3ZhciBlPW4odCkudG9Ic2woKSxyPWUuaDtyZXR1cm5bbih0KSxuKHtoOihyKzEyMCklMzYwLHM6ZS5zLGw6ZS5sfSksbih7aDoocisyNDApJTM2MCxzOmUucyxsOmUubH0pXX1mdW5jdGlvbiB3KHQpe3ZhciBlPW4odCkudG9Ic2woKSxyPWUuaDtyZXR1cm5bbih0KSxuKHtoOihyKzkwKSUzNjAsczplLnMsbDplLmx9KSxuKHtoOihyKzE4MCklMzYwLHM6ZS5zLGw6ZS5sfSksbih7aDoocisyNzApJTM2MCxzOmUucyxsOmUubH0pXX1mdW5jdGlvbiBNKHQpe3ZhciBlPW4odCkudG9Ic2woKSxyPWUuaDtyZXR1cm5bbih0KSxuKHtoOihyKzcyKSUzNjAsczplLnMsbDplLmx9KSxuKHtoOihyKzIxNiklMzYwLHM6ZS5zLGw6ZS5sfSldfWZ1bmN0aW9uIGsodCxlLHIpe2U9ZXx8NixyPXJ8fDMwO3ZhciBpPW4odCkudG9Ic2woKSxhPTM2MC9yLG89W24odCldO2ZvcihpLmg9KGkuaC0oYSplPj4xKSs3MjApJTM2MDstLWU7KWkuaD0oaS5oK2EpJTM2MCxvLnB1c2gobihpKSk7cmV0dXJuIG99ZnVuY3Rpb24gQSh0LGUpe2U9ZXx8Njtmb3IodmFyIHI9bih0KS50b0hzdigpLGk9ci5oLGE9ci5zLG89ci52LHM9W10sbD0xL2U7ZS0tOylzLnB1c2gobih7aDppLHM6YSx2Om99KSksbz0obytsKSUxO3JldHVybiBzfWZ1bmN0aW9uIFQodCl7cmV0dXJuIHQ9cGFyc2VGbG9hdCh0KSwoaXNOYU4odCl8fHQ8MHx8dD4xKSYmKHQ9MSksdH1mdW5jdGlvbiBTKHQscil7Qyh0KSYmKHQ9IjEwMCUiKTt2YXIgbj16KHQpO3JldHVybiB0PUgocixxKDAscGFyc2VGbG9hdCh0KSkpLG4mJih0PXBhcnNlSW50KHQqciwxMCkvMTAwKSxlLmFicyh0LXIpPDFlLTY/MTp0JXIvcGFyc2VGbG9hdChyKX1mdW5jdGlvbiBFKHQpe3JldHVybiBIKDEscSgwLHQpKX1mdW5jdGlvbiBMKHQpe3JldHVybiBwYXJzZUludCh0LDE2KX1mdW5jdGlvbiBDKHQpe3JldHVybiJzdHJpbmciPT10eXBlb2YgdCYmLTEhPXQuaW5kZXhPZigiLiIpJiYxPT09cGFyc2VGbG9hdCh0KX1mdW5jdGlvbiB6KHQpe3JldHVybiJzdHJpbmciPT10eXBlb2YgdCYmLTEhPXQuaW5kZXhPZigiJSIpfWZ1bmN0aW9uIEkodCl7cmV0dXJuIDE9PXQubGVuZ3RoPyIwIit0OiIiK3R9ZnVuY3Rpb24gRCh0KXtyZXR1cm4gdDw9MSYmKHQ9MTAwKnQrIiUiKSx0fWZ1bmN0aW9uIFAodCl7cmV0dXJuIGUucm91bmQoMjU1KnBhcnNlRmxvYXQodCkpLnRvU3RyaW5nKDE2KX1mdW5jdGlvbiBPKHQpe3JldHVybiBMKHQpLzI1NX1mdW5jdGlvbiBSKHQpe3JldHVybiEhVy5DU1NfVU5JVC5leGVjKHQpfWZ1bmN0aW9uIEYodCl7dD10LnJlcGxhY2UoTiwiIikucmVwbGFjZShCLCIiKS50b0xvd2VyQ2FzZSgpO3ZhciBlPSExO2lmKFlbdF0pdD1ZW3RdLGU9ITA7ZWxzZSBpZigidHJhbnNwYXJlbnQiPT10KXJldHVybntyOjAsZzowLGI6MCxhOjAsZm9ybWF0OiJuYW1lIn07dmFyIHI7cmV0dXJuKHI9Vy5yZ2IuZXhlYyh0KSk/e3I6clsxXSxnOnJbMl0sYjpyWzNdfToocj1XLnJnYmEuZXhlYyh0KSk/e3I6clsxXSxnOnJbMl0sYjpyWzNdLGE6cls0XX06KHI9Vy5oc2wuZXhlYyh0KSk/e2g6clsxXSxzOnJbMl0sbDpyWzNdfToocj1XLmhzbGEuZXhlYyh0KSk/e2g6clsxXSxzOnJbMl0sbDpyWzNdLGE6cls0XX06KHI9Vy5oc3YuZXhlYyh0KSk/e2g6clsxXSxzOnJbMl0sdjpyWzNdfToocj1XLmhzdmEuZXhlYyh0KSk/e2g6clsxXSxzOnJbMl0sdjpyWzNdLGE6cls0XX06KHI9Vy5oZXg4LmV4ZWModCkpP3tyOkwoclsxXSksZzpMKHJbMl0pLGI6TChyWzNdKSxhOk8ocls0XSksZm9ybWF0OmU/Im5hbWUiOiJoZXg4In06KHI9Vy5oZXg2LmV4ZWModCkpP3tyOkwoclsxXSksZzpMKHJbMl0pLGI6TChyWzNdKSxmb3JtYXQ6ZT8ibmFtZSI6ImhleCJ9OihyPVcuaGV4NC5leGVjKHQpKT97cjpMKHJbMV0rIiIrclsxXSksZzpMKHJbMl0rIiIrclsyXSksYjpMKHJbM10rIiIrclszXSksYTpPKHJbNF0rIiIrcls0XSksZm9ybWF0OmU/Im5hbWUiOiJoZXg4In06ISEocj1XLmhleDMuZXhlYyh0KSkmJntyOkwoclsxXSsiIityWzFdKSxnOkwoclsyXSsiIityWzJdKSxiOkwoclszXSsiIityWzNdKSxmb3JtYXQ6ZT8ibmFtZSI6ImhleCJ9fWZ1bmN0aW9uIGoodCl7dmFyIGUscjtyZXR1cm4gdD10fHx7bGV2ZWw6IkFBIixzaXplOiJzbWFsbCJ9LGU9KHQubGV2ZWx8fCJBQSIpLnRvVXBwZXJDYXNlKCkscj0odC5zaXplfHwic21hbGwiKS50b0xvd2VyQ2FzZSgpLCJBQSIhPT1lJiYiQUFBIiE9PWUmJihlPSJBQSIpLCJzbWFsbCIhPT1yJiYibGFyZ2UiIT09ciYmKHI9InNtYWxsIikse2xldmVsOmUsc2l6ZTpyfX12YXIgTj0vXlxzKy8sQj0vXHMrJC8sVT0wLFY9ZS5yb3VuZCxIPWUubWluLHE9ZS5tYXgsRz1lLnJhbmRvbTtuLnByb3RvdHlwZT17aXNEYXJrOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuZ2V0QnJpZ2h0bmVzcygpPDEyOH0saXNMaWdodDpmdW5jdGlvbigpe3JldHVybiF0aGlzLmlzRGFyaygpfSxpc1ZhbGlkOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX29rfSxnZXRPcmlnaW5hbElucHV0OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX29yaWdpbmFsSW5wdXR9LGdldEZvcm1hdDpmdW5jdGlvbigpe3JldHVybiB0aGlzLl9mb3JtYXR9LGdldEFscGhhOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2F9LGdldEJyaWdodG5lc3M6ZnVuY3Rpb24oKXt2YXIgdD10aGlzLnRvUmdiKCk7cmV0dXJuKDI5OSp0LnIrNTg3KnQuZysxMTQqdC5iKS8xZTN9LGdldEx1bWluYW5jZTpmdW5jdGlvbigpe3ZhciB0LHIsbixpLGEsbyxzPXRoaXMudG9SZ2IoKTtyZXR1cm4gdD1zLnIvMjU1LHI9cy5nLzI1NSxuPXMuYi8yNTUsaT10PD0uMDM5Mjg/dC8xMi45MjplLnBvdygodCsuMDU1KS8xLjA1NSwyLjQpLGE9cjw9LjAzOTI4P3IvMTIuOTI6ZS5wb3coKHIrLjA1NSkvMS4wNTUsMi40KSxvPW48PS4wMzkyOD9uLzEyLjkyOmUucG93KChuKy4wNTUpLzEuMDU1LDIuNCksLjIxMjYqaSsuNzE1MiphKy4wNzIyKm99LHNldEFscGhhOmZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLl9hPVQodCksdGhpcy5fcm91bmRBPVYoMTAwKnRoaXMuX2EpLzEwMCx0aGlzfSx0b0hzdjpmdW5jdGlvbigpe3ZhciB0PWwodGhpcy5fcix0aGlzLl9nLHRoaXMuX2IpO3JldHVybntoOjM2MCp0Lmgsczp0LnMsdjp0LnYsYTp0aGlzLl9hfX0sdG9Ic3ZTdHJpbmc6ZnVuY3Rpb24oKXt2YXIgdD1sKHRoaXMuX3IsdGhpcy5fZyx0aGlzLl9iKSxlPVYoMzYwKnQuaCkscj1WKDEwMCp0LnMpLG49VigxMDAqdC52KTtyZXR1cm4gMT09dGhpcy5fYT8iaHN2KCIrZSsiLCAiK3IrIiUsICIrbisiJSkiOiJoc3ZhKCIrZSsiLCAiK3IrIiUsICIrbisiJSwgIit0aGlzLl9yb3VuZEErIikifSx0b0hzbDpmdW5jdGlvbigpe3ZhciB0PW8odGhpcy5fcix0aGlzLl9nLHRoaXMuX2IpO3JldHVybntoOjM2MCp0Lmgsczp0LnMsbDp0LmwsYTp0aGlzLl9hfX0sdG9Ic2xTdHJpbmc6ZnVuY3Rpb24oKXt2YXIgdD1vKHRoaXMuX3IsdGhpcy5fZyx0aGlzLl9iKSxlPVYoMzYwKnQuaCkscj1WKDEwMCp0LnMpLG49VigxMDAqdC5sKTtyZXR1cm4gMT09dGhpcy5fYT8iaHNsKCIrZSsiLCAiK3IrIiUsICIrbisiJSkiOiJoc2xhKCIrZSsiLCAiK3IrIiUsICIrbisiJSwgIit0aGlzLl9yb3VuZEErIikifSx0b0hleDpmdW5jdGlvbih0KXtyZXR1cm4gYyh0aGlzLl9yLHRoaXMuX2csdGhpcy5fYix0KX0sdG9IZXhTdHJpbmc6ZnVuY3Rpb24odCl7cmV0dXJuIiMiK3RoaXMudG9IZXgodCl9LHRvSGV4ODpmdW5jdGlvbih0KXtyZXR1cm4gaCh0aGlzLl9yLHRoaXMuX2csdGhpcy5fYix0aGlzLl9hLHQpfSx0b0hleDhTdHJpbmc6ZnVuY3Rpb24odCl7cmV0dXJuIiMiK3RoaXMudG9IZXg4KHQpfSx0b1JnYjpmdW5jdGlvbigpe3JldHVybntyOlYodGhpcy5fciksZzpWKHRoaXMuX2cpLGI6Vih0aGlzLl9iKSxhOnRoaXMuX2F9fSx0b1JnYlN0cmluZzpmdW5jdGlvbigpe3JldHVybiAxPT10aGlzLl9hPyJyZ2IoIitWKHRoaXMuX3IpKyIsICIrVih0aGlzLl9nKSsiLCAiK1YodGhpcy5fYikrIikiOiJyZ2JhKCIrVih0aGlzLl9yKSsiLCAiK1YodGhpcy5fZykrIiwgIitWKHRoaXMuX2IpKyIsICIrdGhpcy5fcm91bmRBKyIpIn0sdG9QZXJjZW50YWdlUmdiOmZ1bmN0aW9uKCl7cmV0dXJue3I6VigxMDAqUyh0aGlzLl9yLDI1NSkpKyIlIixnOlYoMTAwKlModGhpcy5fZywyNTUpKSsiJSIsYjpWKDEwMCpTKHRoaXMuX2IsMjU1KSkrIiUiLGE6dGhpcy5fYX19LHRvUGVyY2VudGFnZVJnYlN0cmluZzpmdW5jdGlvbigpe3JldHVybiAxPT10aGlzLl9hPyJyZ2IoIitWKDEwMCpTKHRoaXMuX3IsMjU1KSkrIiUsICIrVigxMDAqUyh0aGlzLl9nLDI1NSkpKyIlLCAiK1YoMTAwKlModGhpcy5fYiwyNTUpKSsiJSkiOiJyZ2JhKCIrVigxMDAqUyh0aGlzLl9yLDI1NSkpKyIlLCAiK1YoMTAwKlModGhpcy5fZywyNTUpKSsiJSwgIitWKDEwMCpTKHRoaXMuX2IsMjU1KSkrIiUsICIrdGhpcy5fcm91bmRBKyIpIn0sdG9OYW1lOmZ1bmN0aW9uKCl7cmV0dXJuIDA9PT10aGlzLl9hPyJ0cmFuc3BhcmVudCI6ISh0aGlzLl9hPDEpJiYoWFtjKHRoaXMuX3IsdGhpcy5fZyx0aGlzLl9iLCEwKV18fCExKX0sdG9GaWx0ZXI6ZnVuY3Rpb24odCl7dmFyIGU9IiMiK2YodGhpcy5fcix0aGlzLl9nLHRoaXMuX2IsdGhpcy5fYSkscj1lLGk9dGhpcy5fZ3JhZGllbnRUeXBlPyJHcmFkaWVudFR5cGUgPSAxLCAiOiIiO2lmKHQpe3ZhciBhPW4odCk7cj0iIyIrZihhLl9yLGEuX2csYS5fYixhLl9hKX1yZXR1cm4icHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCIraSsic3RhcnRDb2xvcnN0cj0iK2UrIixlbmRDb2xvcnN0cj0iK3IrIikifSx0b1N0cmluZzpmdW5jdGlvbih0KXt2YXIgZT0hIXQ7dD10fHx0aGlzLl9mb3JtYXQ7dmFyIHI9ITEsbj10aGlzLl9hPDEmJnRoaXMuX2E+PTA7cmV0dXJuIGV8fCFufHwiaGV4IiE9PXQmJiJoZXg2IiE9PXQmJiJoZXgzIiE9PXQmJiJoZXg0IiE9PXQmJiJoZXg4IiE9PXQmJiJuYW1lIiE9PXQ/KCJyZ2IiPT09dCYmKHI9dGhpcy50b1JnYlN0cmluZygpKSwicHJnYiI9PT10JiYocj10aGlzLnRvUGVyY2VudGFnZVJnYlN0cmluZygpKSwiaGV4IiE9PXQmJiJoZXg2IiE9PXR8fChyPXRoaXMudG9IZXhTdHJpbmcoKSksImhleDMiPT09dCYmKHI9dGhpcy50b0hleFN0cmluZyghMCkpLCJoZXg0Ij09PXQmJihyPXRoaXMudG9IZXg4U3RyaW5nKCEwKSksImhleDgiPT09dCYmKHI9dGhpcy50b0hleDhTdHJpbmcoKSksIm5hbWUiPT09dCYmKHI9dGhpcy50b05hbWUoKSksImhzbCI9PT10JiYocj10aGlzLnRvSHNsU3RyaW5nKCkpLCJoc3YiPT09dCYmKHI9dGhpcy50b0hzdlN0cmluZygpKSxyfHx0aGlzLnRvSGV4U3RyaW5nKCkpOiJuYW1lIj09PXQmJjA9PT10aGlzLl9hP3RoaXMudG9OYW1lKCk6dGhpcy50b1JnYlN0cmluZygpfSxjbG9uZTpmdW5jdGlvbigpe3JldHVybiBuKHRoaXMudG9TdHJpbmcoKSl9LF9hcHBseU1vZGlmaWNhdGlvbjpmdW5jdGlvbih0LGUpe3ZhciByPXQuYXBwbHkobnVsbCxbdGhpc10uY29uY2F0KFtdLnNsaWNlLmNhbGwoZSkpKTtyZXR1cm4gdGhpcy5fcj1yLl9yLHRoaXMuX2c9ci5fZyx0aGlzLl9iPXIuX2IsdGhpcy5zZXRBbHBoYShyLl9hKSx0aGlzfSxsaWdodGVuOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2FwcGx5TW9kaWZpY2F0aW9uKHYsYXJndW1lbnRzKX0sYnJpZ2h0ZW46ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fYXBwbHlNb2RpZmljYXRpb24oZyxhcmd1bWVudHMpfSxkYXJrZW46ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fYXBwbHlNb2RpZmljYXRpb24oeSxhcmd1bWVudHMpfSxkZXNhdHVyYXRlOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2FwcGx5TW9kaWZpY2F0aW9uKGQsYXJndW1lbnRzKX0sc2F0dXJhdGU6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fYXBwbHlNb2RpZmljYXRpb24ocCxhcmd1bWVudHMpfSxncmV5c2NhbGU6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fYXBwbHlNb2RpZmljYXRpb24obSxhcmd1bWVudHMpfSxzcGluOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2FwcGx5TW9kaWZpY2F0aW9uKGIsYXJndW1lbnRzKX0sX2FwcGx5Q29tYmluYXRpb246ZnVuY3Rpb24odCxlKXtyZXR1cm4gdC5hcHBseShudWxsLFt0aGlzXS5jb25jYXQoW10uc2xpY2UuY2FsbChlKSkpfSxhbmFsb2dvdXM6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fYXBwbHlDb21iaW5hdGlvbihrLGFyZ3VtZW50cyl9LGNvbXBsZW1lbnQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fYXBwbHlDb21iaW5hdGlvbih4LGFyZ3VtZW50cyl9LG1vbm9jaHJvbWF0aWM6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fYXBwbHlDb21iaW5hdGlvbihBLGFyZ3VtZW50cyl9LHNwbGl0Y29tcGxlbWVudDpmdW5jdGlvbigpe3JldHVybiB0aGlzLl9hcHBseUNvbWJpbmF0aW9uKE0sYXJndW1lbnRzKX0sdHJpYWQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fYXBwbHlDb21iaW5hdGlvbihfLGFyZ3VtZW50cyl9LHRldHJhZDpmdW5jdGlvbigpe3JldHVybiB0aGlzLl9hcHBseUNvbWJpbmF0aW9uKHcsYXJndW1lbnRzKX19LG4uZnJvbVJhdGlvPWZ1bmN0aW9uKHQsZSl7aWYoIm9iamVjdCI9PXR5cGVvZiB0KXt2YXIgcj17fTtmb3IodmFyIGkgaW4gdCl0Lmhhc093blByb3BlcnR5KGkpJiYocltpXT0iYSI9PT1pP3RbaV06RCh0W2ldKSk7dD1yfXJldHVybiBuKHQsZSl9LG4uZXF1YWxzPWZ1bmN0aW9uKHQsZSl7cmV0dXJuISghdHx8IWUpJiZuKHQpLnRvUmdiU3RyaW5nKCk9PW4oZSkudG9SZ2JTdHJpbmcoKX0sbi5yYW5kb209ZnVuY3Rpb24oKXtyZXR1cm4gbi5mcm9tUmF0aW8oe3I6RygpLGc6RygpLGI6RygpfSl9LG4ubWl4PWZ1bmN0aW9uKHQsZSxyKXtyPTA9PT1yPzA6cnx8NTA7dmFyIGk9bih0KS50b1JnYigpLGE9bihlKS50b1JnYigpLG89ci8xMDA7cmV0dXJuIG4oe3I6KGEuci1pLnIpKm8raS5yLGc6KGEuZy1pLmcpKm8raS5nLGI6KGEuYi1pLmIpKm8raS5iLGE6KGEuYS1pLmEpKm8raS5hfSl9LG4ucmVhZGFiaWxpdHk9ZnVuY3Rpb24odCxyKXt2YXIgaT1uKHQpLGE9bihyKTtyZXR1cm4oZS5tYXgoaS5nZXRMdW1pbmFuY2UoKSxhLmdldEx1bWluYW5jZSgpKSsuMDUpLyhlLm1pbihpLmdldEx1bWluYW5jZSgpLGEuZ2V0THVtaW5hbmNlKCkpKy4wNSl9LG4uaXNSZWFkYWJsZT1mdW5jdGlvbih0LGUscil7dmFyIGksYSxvPW4ucmVhZGFiaWxpdHkodCxlKTtzd2l0Y2goYT0hMSxpPWoociksaS5sZXZlbCtpLnNpemUpe2Nhc2UiQUFzbWFsbCI6Y2FzZSJBQUFsYXJnZSI6YT1vPj00LjU7YnJlYWs7Y2FzZSJBQWxhcmdlIjphPW8+PTM7YnJlYWs7Y2FzZSJBQUFzbWFsbCI6YT1vPj03fXJldHVybiBhfSxuLm1vc3RSZWFkYWJsZT1mdW5jdGlvbih0LGUscil7dmFyIGksYSxvLHMsbD1udWxsLHU9MDtyPXJ8fHt9LGE9ci5pbmNsdWRlRmFsbGJhY2tDb2xvcnMsbz1yLmxldmVsLHM9ci5zaXplO2Zvcih2YXIgYz0wO2M8ZS5sZW5ndGg7YysrKShpPW4ucmVhZGFiaWxpdHkodCxlW2NdKSk+dSYmKHU9aSxsPW4oZVtjXSkpO3JldHVybiBuLmlzUmVhZGFibGUodCxsLHtsZXZlbDpvLHNpemU6c30pfHwhYT9sOihyLmluY2x1ZGVGYWxsYmFja0NvbG9ycz0hMSxuLm1vc3RSZWFkYWJsZSh0LFsiI2ZmZiIsIiMwMDAiXSxyKSl9O3ZhciBZPW4ubmFtZXM9e2FsaWNlYmx1ZToiZjBmOGZmIixhbnRpcXVld2hpdGU6ImZhZWJkNyIsYXF1YToiMGZmIixhcXVhbWFyaW5lOiI3ZmZmZDQiLGF6dXJlOiJmMGZmZmYiLGJlaWdlOiJmNWY1ZGMiLGJpc3F1ZToiZmZlNGM0IixibGFjazoiMDAwIixibGFuY2hlZGFsbW9uZDoiZmZlYmNkIixibHVlOiIwMGYiLGJsdWV2aW9sZXQ6IjhhMmJlMiIsYnJvd246ImE1MmEyYSIsYnVybHl3b29kOiJkZWI4ODciLGJ1cm50c2llbm5hOiJlYTdlNWQiLGNhZGV0Ymx1ZToiNWY5ZWEwIixjaGFydHJldXNlOiI3ZmZmMDAiLGNob2NvbGF0ZToiZDI2OTFlIixjb3JhbDoiZmY3ZjUwIixjb3JuZmxvd2VyYmx1ZToiNjQ5NWVkIixjb3Juc2lsazoiZmZmOGRjIixjcmltc29uOiJkYzE0M2MiLGN5YW46IjBmZiIsZGFya2JsdWU6IjAwMDA4YiIsZGFya2N5YW46IjAwOGI4YiIsZGFya2dvbGRlbnJvZDoiYjg4NjBiIixkYXJrZ3JheToiYTlhOWE5IixkYXJrZ3JlZW46IjAwNjQwMCIsZGFya2dyZXk6ImE5YTlhOSIsZGFya2toYWtpOiJiZGI3NmIiLGRhcmttYWdlbnRhOiI4YjAwOGIiLGRhcmtvbGl2ZWdyZWVuOiI1NTZiMmYiLGRhcmtvcmFuZ2U6ImZmOGMwMCIsZGFya29yY2hpZDoiOTkzMmNjIixkYXJrcmVkOiI4YjAwMDAiLGRhcmtzYWxtb246ImU5OTY3YSIsZGFya3NlYWdyZWVuOiI4ZmJjOGYiLGRhcmtzbGF0ZWJsdWU6IjQ4M2Q4YiIsZGFya3NsYXRlZ3JheToiMmY0ZjRmIixkYXJrc2xhdGVncmV5OiIyZjRmNGYiLGRhcmt0dXJxdW9pc2U6IjAwY2VkMSIsZGFya3Zpb2xldDoiOTQwMGQzIixkZWVwcGluazoiZmYxNDkzIixkZWVwc2t5Ymx1ZToiMDBiZmZmIixkaW1ncmF5OiI2OTY5NjkiLGRpbWdyZXk6IjY5Njk2OSIsZG9kZ2VyYmx1ZToiMWU5MGZmIixmaXJlYnJpY2s6ImIyMjIyMiIsZmxvcmFsd2hpdGU6ImZmZmFmMCIsZm9yZXN0Z3JlZW46IjIyOGIyMiIsZnVjaHNpYToiZjBmIixnYWluc2Jvcm86ImRjZGNkYyIsZ2hvc3R3aGl0ZToiZjhmOGZmIixnb2xkOiJmZmQ3MDAiLGdvbGRlbnJvZDoiZGFhNTIwIixncmF5OiI4MDgwODAiLGdyZWVuOiIwMDgwMDAiLGdyZWVueWVsbG93OiJhZGZmMmYiLGdyZXk6IjgwODA4MCIsaG9uZXlkZXc6ImYwZmZmMCIsaG90cGluazoiZmY2OWI0IixpbmRpYW5yZWQ6ImNkNWM1YyIsaW5kaWdvOiI0YjAwODIiLGl2b3J5OiJmZmZmZjAiLGtoYWtpOiJmMGU2OGMiLGxhdmVuZGVyOiJlNmU2ZmEiLGxhdmVuZGVyYmx1c2g6ImZmZjBmNSIsbGF3bmdyZWVuOiI3Y2ZjMDAiLGxlbW9uY2hpZmZvbjoiZmZmYWNkIixsaWdodGJsdWU6ImFkZDhlNiIsbGlnaHRjb3JhbDoiZjA4MDgwIixsaWdodGN5YW46ImUwZmZmZiIsbGlnaHRnb2xkZW5yb2R5ZWxsb3c6ImZhZmFkMiIsbGlnaHRncmF5OiJkM2QzZDMiLGxpZ2h0Z3JlZW46IjkwZWU5MCIsbGlnaHRncmV5OiJkM2QzZDMiLGxpZ2h0cGluazoiZmZiNmMxIixsaWdodHNhbG1vbjoiZmZhMDdhIixsaWdodHNlYWdyZWVuOiIyMGIyYWEiLGxpZ2h0c2t5Ymx1ZToiODdjZWZhIixsaWdodHNsYXRlZ3JheToiNzg5IixsaWdodHNsYXRlZ3JleToiNzg5IixsaWdodHN0ZWVsYmx1ZToiYjBjNGRlIixsaWdodHllbGxvdzoiZmZmZmUwIixsaW1lOiIwZjAiLGxpbWVncmVlbjoiMzJjZDMyIixsaW5lbjoiZmFmMGU2IixtYWdlbnRhOiJmMGYiLG1hcm9vbjoiODAwMDAwIixtZWRpdW1hcXVhbWFyaW5lOiI2NmNkYWEiLG1lZGl1bWJsdWU6IjAwMDBjZCIsbWVkaXVtb3JjaGlkOiJiYTU1ZDMiLG1lZGl1bXB1cnBsZToiOTM3MGRiIixtZWRpdW1zZWFncmVlbjoiM2NiMzcxIixtZWRpdW1zbGF0ZWJsdWU6IjdiNjhlZSIsbWVkaXVtc3ByaW5nZ3JlZW46IjAwZmE5YSIsbWVkaXVtdHVycXVvaXNlOiI0OGQxY2MiLG1lZGl1bXZpb2xldHJlZDoiYzcxNTg1IixtaWRuaWdodGJsdWU6IjE5MTk3MCIsbWludGNyZWFtOiJmNWZmZmEiLG1pc3R5cm9zZToiZmZlNGUxIixtb2NjYXNpbjoiZmZlNGI1IixuYXZham93aGl0ZToiZmZkZWFkIixuYXZ5OiIwMDAwODAiLG9sZGxhY2U6ImZkZjVlNiIsb2xpdmU6IjgwODAwMCIsb2xpdmVkcmFiOiI2YjhlMjMiLG9yYW5nZToiZmZhNTAwIixvcmFuZ2VyZWQ6ImZmNDUwMCIsb3JjaGlkOiJkYTcwZDYiLHBhbGVnb2xkZW5yb2Q6ImVlZThhYSIscGFsZWdyZWVuOiI5OGZiOTgiLHBhbGV0dXJxdW9pc2U6ImFmZWVlZSIscGFsZXZpb2xldHJlZDoiZGI3MDkzIixwYXBheWF3aGlwOiJmZmVmZDUiLHBlYWNocHVmZjoiZmZkYWI5IixwZXJ1OiJjZDg1M2YiLHBpbms6ImZmYzBjYiIscGx1bToiZGRhMGRkIixwb3dkZXJibHVlOiJiMGUwZTYiLHB1cnBsZToiODAwMDgwIixyZWJlY2NhcHVycGxlOiI2NjMzOTkiLHJlZDoiZjAwIixyb3N5YnJvd246ImJjOGY4ZiIscm95YWxibHVlOiI0MTY5ZTEiLHNhZGRsZWJyb3duOiI4YjQ1MTMiLHNhbG1vbjoiZmE4MDcyIixzYW5keWJyb3duOiJmNGE0NjAiLHNlYWdyZWVuOiIyZThiNTciLHNlYXNoZWxsOiJmZmY1ZWUiLHNpZW5uYToiYTA1MjJkIixzaWx2ZXI6ImMwYzBjMCIsc2t5Ymx1ZToiODdjZWViIixzbGF0ZWJsdWU6IjZhNWFjZCIsc2xhdGVncmF5OiI3MDgwOTAiLHNsYXRlZ3JleToiNzA4MDkwIixzbm93OiJmZmZhZmEiLHNwcmluZ2dyZWVuOiIwMGZmN2YiLHN0ZWVsYmx1ZToiNDY4MmI0Iix0YW46ImQyYjQ4YyIsdGVhbDoiMDA4MDgwIix0aGlzdGxlOiJkOGJmZDgiLHRvbWF0bzoiZmY2MzQ3Iix0dXJxdW9pc2U6IjQwZTBkMCIsdmlvbGV0OiJlZTgyZWUiLHdoZWF0OiJmNWRlYjMiLHdoaXRlOiJmZmYiLHdoaXRlc21va2U6ImY1ZjVmNSIseWVsbG93OiJmZjAiLHllbGxvd2dyZWVuOiI5YWNkMzIifSxYPW4uaGV4TmFtZXM9ZnVuY3Rpb24odCl7dmFyIGU9e307Zm9yKHZhciByIGluIHQpdC5oYXNPd25Qcm9wZXJ0eShyKSYmKGVbdFtyXV09cik7cmV0dXJuIGV9KFkpLFc9ZnVuY3Rpb24oKXt2YXIgdD0iKD86Wy1cXCtdP1xcZCpcXC5cXGQrJT8pfCg/OlstXFwrXT9cXGQrJT8pIixlPSJbXFxzfFxcKF0rKCIrdCsiKVssfFxcc10rKCIrdCsiKVssfFxcc10rKCIrdCsiKVxccypcXCk/IixyPSJbXFxzfFxcKF0rKCIrdCsiKVssfFxcc10rKCIrdCsiKVssfFxcc10rKCIrdCsiKVssfFxcc10rKCIrdCsiKVxccypcXCk/IjtyZXR1cm57Q1NTX1VOSVQ6bmV3IFJlZ0V4cCh0KSxyZ2I6bmV3IFJlZ0V4cCgicmdiIitlKSxyZ2JhOm5ldyBSZWdFeHAoInJnYmEiK3IpLGhzbDpuZXcgUmVnRXhwKCJoc2wiK2UpLGhzbGE6bmV3IFJlZ0V4cCgiaHNsYSIrciksaHN2Om5ldyBSZWdFeHAoImhzdiIrZSksaHN2YTpuZXcgUmVnRXhwKCJoc3ZhIityKSxoZXgzOi9eIz8oWzAtOWEtZkEtRl17MX0pKFswLTlhLWZBLUZdezF9KShbMC05YS1mQS1GXXsxfSkkLyxoZXg2Oi9eIz8oWzAtOWEtZkEtRl17Mn0pKFswLTlhLWZBLUZdezJ9KShbMC05YS1mQS1GXXsyfSkkLyxoZXg0Oi9eIz8oWzAtOWEtZkEtRl17MX0pKFswLTlhLWZBLUZdezF9KShbMC05YS1mQS1GXXsxfSkoWzAtOWEtZkEtRl17MX0pJC8saGV4ODovXiM/KFswLTlhLWZBLUZdezJ9KShbMC05YS1mQS1GXXsyfSkoWzAtOWEtZkEtRl17Mn0pKFswLTlhLWZBLUZdezJ9KSQvfX0oKTt2b2lkIDAhPT1yJiZyLmV4cG9ydHM/ci5leHBvcnRzPW46ImZ1bmN0aW9uIj09dHlwZW9mIHQmJnQuYW1kP3QoZnVuY3Rpb24oKXtyZXR1cm4gbn0pOndpbmRvdy50aW55Y29sb3I9bn0oTWF0aCl9LHt9XSw1MzM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUpe3ZhciByPW8oZ2V0Q29tcHV0ZWRTdHlsZSh0KS5nZXRQcm9wZXJ0eVZhbHVlKGUpKTtyZXR1cm4gclswXSphKHJbMV0sdCl9ZnVuY3Rpb24gaSh0LGUpe3ZhciByPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpO3Iuc3R5bGVbImZvbnQtc2l6ZSJdPSIxMjgiK3QsZS5hcHBlbmRDaGlsZChyKTt2YXIgaT1uKHIsImZvbnQtc2l6ZSIpLzEyODtyZXR1cm4gZS5yZW1vdmVDaGlsZChyKSxpfWZ1bmN0aW9uIGEodCxlKXtzd2l0Y2goZT1lfHxkb2N1bWVudC5ib2R5LHQ9KHR8fCJweCIpLnRyaW0oKS50b0xvd2VyQ2FzZSgpLGUhPT13aW5kb3cmJmUhPT1kb2N1bWVudHx8KGU9ZG9jdW1lbnQuYm9keSksdCl7Y2FzZSIlIjpyZXR1cm4gZS5jbGllbnRIZWlnaHQvMTAwO2Nhc2UiY2giOmNhc2UiZXgiOnJldHVybiBpKHQsZSk7Y2FzZSJlbSI6cmV0dXJuIG4oZSwiZm9udC1zaXplIik7Y2FzZSJyZW0iOnJldHVybiBuKGRvY3VtZW50LmJvZHksImZvbnQtc2l6ZSIpO2Nhc2UidnciOnJldHVybiB3aW5kb3cuaW5uZXJXaWR0aC8xMDA7Y2FzZSJ2aCI6cmV0dXJuIHdpbmRvdy5pbm5lckhlaWdodC8xMDA7Y2FzZSJ2bWluIjpyZXR1cm4gTWF0aC5taW4od2luZG93LmlubmVyV2lkdGgsd2luZG93LmlubmVySGVpZ2h0KS8xMDA7Y2FzZSJ2bWF4IjpyZXR1cm4gTWF0aC5tYXgod2luZG93LmlubmVyV2lkdGgsd2luZG93LmlubmVySGVpZ2h0KS8xMDA7Y2FzZSJpbiI6cmV0dXJuIHM7Y2FzZSJjbSI6cmV0dXJuIHMvMi41NDtjYXNlIm1tIjpyZXR1cm4gcy8yNS40O2Nhc2UicHQiOnJldHVybiBzLzcyO2Nhc2UicGMiOnJldHVybiBzLzZ9cmV0dXJuIDF9dmFyIG89dCgicGFyc2UtdW5pdCIpO2UuZXhwb3J0cz1hO3ZhciBzPTk2fSx7InBhcnNlLXVuaXQiOjQ3M31dLDUzNDpbZnVuY3Rpb24oZSxyLG4peyFmdW5jdGlvbihlLGkpeyJvYmplY3QiPT10eXBlb2YgbiYmdm9pZCAwIT09cj9pKG4pOiJmdW5jdGlvbiI9PXR5cGVvZiB0JiZ0LmFtZD90KFsiZXhwb3J0cyJdLGkpOmkoZS50b3BvanNvbj1lLnRvcG9qc29ufHx7fSl9KHRoaXMsZnVuY3Rpb24odCl7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIGUodCxlKXt2YXIgbj1lLmlkLGk9ZS5iYm94LGE9bnVsbD09ZS5wcm9wZXJ0aWVzP3t9OmUucHJvcGVydGllcyxvPXIodCxlKTtyZXR1cm4gbnVsbD09biYmbnVsbD09aT97dHlwZToiRmVhdHVyZSIscHJvcGVydGllczphLGdlb21ldHJ5Om99Om51bGw9PWk/e3R5cGU6IkZlYXR1cmUiLGlkOm4scHJvcGVydGllczphLGdlb21ldHJ5Om99Ont0eXBlOiJGZWF0dXJlIixpZDpuLGJib3g6aSxwcm9wZXJ0aWVzOmEsZ2VvbWV0cnk6b319ZnVuY3Rpb24gcih0LGUpe2Z1bmN0aW9uIHIodCxlKXtlLmxlbmd0aCYmZS5wb3AoKTtmb3IodmFyIHI9aFt0PDA/fnQ6dF0sbj0wLGk9ci5sZW5ndGg7bjxpOysrbillLnB1c2godShyW25dLnNsaWNlKCksbikpO3Q8MCYmYyhlLGkpfWZ1bmN0aW9uIG4odCl7cmV0dXJuIHUodC5zbGljZSgpKX1mdW5jdGlvbiBpKHQpe2Zvcih2YXIgZT1bXSxuPTAsaT10Lmxlbmd0aDtuPGk7KytuKXIodFtuXSxlKTtyZXR1cm4gZS5sZW5ndGg8MiYmZS5wdXNoKGVbMF0uc2xpY2UoKSksZX1mdW5jdGlvbiBhKHQpe2Zvcih2YXIgZT1pKHQpO2UubGVuZ3RoPDQ7KWUucHVzaChlWzBdLnNsaWNlKCkpO3JldHVybiBlfWZ1bmN0aW9uIG8odCl7cmV0dXJuIHQubWFwKGEpfWZ1bmN0aW9uIHModCl7dmFyIGUscj10LnR5cGU7c3dpdGNoKHIpe2Nhc2UiR2VvbWV0cnlDb2xsZWN0aW9uIjpyZXR1cm57dHlwZTpyLGdlb21ldHJpZXM6dC5nZW9tZXRyaWVzLm1hcChzKX07Y2FzZSJQb2ludCI6ZT1uKHQuY29vcmRpbmF0ZXMpO2JyZWFrO2Nhc2UiTXVsdGlQb2ludCI6ZT10LmNvb3JkaW5hdGVzLm1hcChuKTticmVhaztjYXNlIkxpbmVTdHJpbmciOmU9aSh0LmFyY3MpO2JyZWFrO2Nhc2UiTXVsdGlMaW5lU3RyaW5nIjplPXQuYXJjcy5tYXAoaSk7YnJlYWs7Y2FzZSJQb2x5Z29uIjplPW8odC5hcmNzKTticmVhaztjYXNlIk11bHRpUG9seWdvbiI6ZT10LmFyY3MubWFwKG8pO2JyZWFrO2RlZmF1bHQ6cmV0dXJuIG51bGx9cmV0dXJue3R5cGU6cixjb29yZGluYXRlczplfX12YXIgdT1sKHQpLGg9dC5hcmNzO3JldHVybiBzKGUpfWZ1bmN0aW9uIG4odCxlLHIpe3ZhciBuLGEsbztpZihhcmd1bWVudHMubGVuZ3RoPjEpbj1pKHQsZSxyKTtlbHNlIGZvcihhPTAsbj1uZXcgQXJyYXkobz10LmFyY3MubGVuZ3RoKTthPG87KythKW5bYV09YTtyZXR1cm57dHlwZToiTXVsdGlMaW5lU3RyaW5nIixhcmNzOmYodCxuKX19ZnVuY3Rpb24gaSh0LGUscil7ZnVuY3Rpb24gbih0KXt2YXIgZT10PDA/fnQ6dDsoY1tlXXx8KGNbZV09W10pKS5wdXNoKHtpOnQsZzpsfSl9ZnVuY3Rpb24gaSh0KXt0LmZvckVhY2gobil9ZnVuY3Rpb24gYSh0KXt0LmZvckVhY2goaSl9ZnVuY3Rpb24gbyh0KXt0LmZvckVhY2goYSl9ZnVuY3Rpb24gcyh0KXtzd2l0Y2gobD10LHQudHlwZSl7Y2FzZSJHZW9tZXRyeUNvbGxlY3Rpb24iOnQuZ2VvbWV0cmllcy5mb3JFYWNoKHMpO2JyZWFrO2Nhc2UiTGluZVN0cmluZyI6aSh0LmFyY3MpO2JyZWFrO2Nhc2UiTXVsdGlMaW5lU3RyaW5nIjpjYXNlIlBvbHlnb24iOmEodC5hcmNzKTticmVhaztjYXNlIk11bHRpUG9seWdvbiI6byh0LmFyY3MpfX12YXIgbCx1PVtdLGM9W107cmV0dXJuIHMoZSksYy5mb3JFYWNoKG51bGw9PXI/ZnVuY3Rpb24odCl7dS5wdXNoKHRbMF0uaSl9OmZ1bmN0aW9uKHQpe3IodFswXS5nLHRbdC5sZW5ndGgtMV0uZykmJnUucHVzaCh0WzBdLmkpfSksdX1mdW5jdGlvbiBhKHQpe2Zvcih2YXIgZSxyPS0xLG49dC5sZW5ndGgsaT10W24tMV0sYT0wOysrcjxuOyllPWksaT10W3JdLGErPWVbMF0qaVsxXS1lWzFdKmlbMF07cmV0dXJuIE1hdGguYWJzKGEpfWZ1bmN0aW9uIG8odCxlKXtmdW5jdGlvbiBuKHQpe3N3aXRjaCh0LnR5cGUpe2Nhc2UiR2VvbWV0cnlDb2xsZWN0aW9uIjp0Lmdlb21ldHJpZXMuZm9yRWFjaChuKTticmVhaztjYXNlIlBvbHlnb24iOmkodC5hcmNzKTticmVhaztjYXNlIk11bHRpUG9seWdvbiI6dC5hcmNzLmZvckVhY2goaSl9fWZ1bmN0aW9uIGkodCl7dC5mb3JFYWNoKGZ1bmN0aW9uKGUpe2UuZm9yRWFjaChmdW5jdGlvbihlKXsoc1tlPWU8MD9+ZTplXXx8KHNbZV09W10pKS5wdXNoKHQpfSl9KSxsLnB1c2godCl9ZnVuY3Rpb24gbyhlKXtyZXR1cm4gYShyKHQse3R5cGU6IlBvbHlnb24iLGFyY3M6W2VdfSkuY29vcmRpbmF0ZXNbMF0pfXZhciBzPXt9LGw9W10sdT1bXTtyZXR1cm4gZS5mb3JFYWNoKG4pLGwuZm9yRWFjaChmdW5jdGlvbih0KXtpZighdC5fKXt2YXIgZT1bXSxyPVt0XTtmb3IodC5fPTEsdS5wdXNoKGUpO3Q9ci5wb3AoKTspZS5wdXNoKHQpLHQuZm9yRWFjaChmdW5jdGlvbih0KXt0LmZvckVhY2goZnVuY3Rpb24odCl7c1t0PDA/fnQ6dF0uZm9yRWFjaChmdW5jdGlvbih0KXt0Ll98fCh0Ll89MSxyLnB1c2godCkpfSl9KX0pfX0pLGwuZm9yRWFjaChmdW5jdGlvbih0KXtkZWxldGUgdC5ffSkse3R5cGU6Ik11bHRpUG9seWdvbiIsYXJjczp1Lm1hcChmdW5jdGlvbihlKXt2YXIgcixuPVtdO2lmKGUuZm9yRWFjaChmdW5jdGlvbih0KXt0LmZvckVhY2goZnVuY3Rpb24odCl7dC5mb3JFYWNoKGZ1bmN0aW9uKHQpe3NbdDwwP350OnRdLmxlbmd0aDwyJiZuLnB1c2godCl9KX0pfSksbj1mKHQsbiksKHI9bi5sZW5ndGgpPjEpZm9yKHZhciBpLGEsbD0xLHU9byhuWzBdKTtsPHI7KytsKShpPW8obltsXSkpPnUmJihhPW5bMF0sblswXT1uW2xdLG5bbF09YSx1PWkpO3JldHVybiBufSl9fXZhciBzPWZ1bmN0aW9uKHQpe3JldHVybiB0fSxsPWZ1bmN0aW9uKHQpe2lmKG51bGw9PShlPXQudHJhbnNmb3JtKSlyZXR1cm4gczt2YXIgZSxyLG4saT1lLnNjYWxlWzBdLGE9ZS5zY2FsZVsxXSxvPWUudHJhbnNsYXRlWzBdLGw9ZS50cmFuc2xhdGVbMV07cmV0dXJuIGZ1bmN0aW9uKHQsZSl7cmV0dXJuIGV8fChyPW49MCksdFswXT0ocis9dFswXSkqaStvLHRbMV09KG4rPXRbMV0pKmErbCx0fX0sdT1mdW5jdGlvbih0KXtmdW5jdGlvbiBlKHQpe3NbMF09dFswXSxzWzFdPXRbMV0sbyhzKSxzWzBdPHUmJih1PXNbMF0pLHNbMF0+aCYmKGg9c1swXSksc1sxXTxjJiYoYz1zWzFdKSxzWzFdPmYmJihmPXNbMV0pfWZ1bmN0aW9uIHIodCl7c3dpdGNoKHQudHlwZSl7Y2FzZSJHZW9tZXRyeUNvbGxlY3Rpb24iOnQuZ2VvbWV0cmllcy5mb3JFYWNoKHIpO2JyZWFrO2Nhc2UiUG9pbnQiOmUodC5jb29yZGluYXRlcyk7YnJlYWs7Y2FzZSJNdWx0aVBvaW50Ijp0LmNvb3JkaW5hdGVzLmZvckVhY2goZSl9fXZhciBuPXQuYmJveDtpZighbil7dmFyIGksYSxvPWwodCkscz1uZXcgQXJyYXkoMiksdT0xLzAsYz11LGg9LXUsZj0tdTt0LmFyY3MuZm9yRWFjaChmdW5jdGlvbih0KXtmb3IodmFyIGU9LTEscj10Lmxlbmd0aDsrK2U8cjspaT10W2VdLHNbMF09aVswXSxzWzFdPWlbMV0sbyhzLGUpLHNbMF08dSYmKHU9c1swXSksc1swXT5oJiYoaD1zWzBdKSxzWzFdPGMmJihjPXNbMV0pLHNbMV0+ZiYmKGY9c1sxXSl9KTtmb3IoYSBpbiB0Lm9iamVjdHMpcih0Lm9iamVjdHNbYV0pO249dC5iYm94PVt1LGMsaCxmXX1yZXR1cm4gbn0sYz1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcixuPXQubGVuZ3RoLGk9bi1lO2k8LS1uOylyPXRbaV0sdFtpKytdPXRbbl0sdFtuXT1yfSxoPWZ1bmN0aW9uKHQscil7cmV0dXJuIkdlb21ldHJ5Q29sbGVjdGlvbiI9PT1yLnR5cGU/e3R5cGU6IkZlYXR1cmVDb2xsZWN0aW9uIixmZWF0dXJlczpyLmdlb21ldHJpZXMubWFwKGZ1bmN0aW9uKHIpe3JldHVybiBlKHQscil9KX06ZSh0LHIpfSxmPWZ1bmN0aW9uKHQsZSl7ZnVuY3Rpb24gcihlKXt2YXIgcixuPXQuYXJjc1tlPDA/fmU6ZV0saT1uWzBdO3JldHVybiB0LnRyYW5zZm9ybT8ocj1bMCwwXSxuLmZvckVhY2goZnVuY3Rpb24odCl7clswXSs9dFswXSxyWzFdKz10WzFdfSkpOnI9bltuLmxlbmd0aC0xXSxlPDA/W3IsaV06W2kscl19ZnVuY3Rpb24gbih0LGUpe2Zvcih2YXIgciBpbiB0KXt2YXIgbj10W3JdO2RlbGV0ZSBlW24uc3RhcnRdLGRlbGV0ZSBuLnN0YXJ0LGRlbGV0ZSBuLmVuZCxuLmZvckVhY2goZnVuY3Rpb24odCl7aVt0PDA/fnQ6dF09MX0pLHMucHVzaChuKX19dmFyIGk9e30sYT17fSxvPXt9LHM9W10sbD0tMTtyZXR1cm4gZS5mb3JFYWNoKGZ1bmN0aW9uKHIsbil7dmFyIGksYT10LmFyY3NbcjwwP35yOnJdO2EubGVuZ3RoPDMmJiFhWzFdWzBdJiYhYVsxXVsxXSYmKGk9ZVsrK2xdLGVbbF09cixlW25dPWkpfSksZS5mb3JFYWNoKGZ1bmN0aW9uKHQpe3ZhciBlLG4saT1yKHQpLHM9aVswXSxsPWlbMV07aWYoZT1vW3NdKWlmKGRlbGV0ZSBvW2UuZW5kXSxlLnB1c2godCksZS5lbmQ9bCxuPWFbbF0pe2RlbGV0ZSBhW24uc3RhcnRdO3ZhciB1PW49PT1lP2U6ZS5jb25jYXQobik7YVt1LnN0YXJ0PWUuc3RhcnRdPW9bdS5lbmQ9bi5lbmRdPXV9ZWxzZSBhW2Uuc3RhcnRdPW9bZS5lbmRdPWU7ZWxzZSBpZihlPWFbbF0paWYoZGVsZXRlIGFbZS5zdGFydF0sZS51bnNoaWZ0KHQpLGUuc3RhcnQ9cyxuPW9bc10pe2RlbGV0ZSBvW24uZW5kXTt2YXIgYz1uPT09ZT9lOm4uY29uY2F0KGUpO2FbYy5zdGFydD1uLnN0YXJ0XT1vW2MuZW5kPWUuZW5kXT1jfWVsc2UgYVtlLnN0YXJ0XT1vW2UuZW5kXT1lO2Vsc2UgZT1bdF0sYVtlLnN0YXJ0PXNdPW9bZS5lbmQ9bF09ZX0pLG4obyxhKSxuKGEsbyksZS5mb3JFYWNoKGZ1bmN0aW9uKHQpe2lbdDwwP350OnRdfHxzLnB1c2goW3RdKX0pLHN9LGQ9ZnVuY3Rpb24odCl7cmV0dXJuIHIodCxuLmFwcGx5KHRoaXMsYXJndW1lbnRzKSl9LHA9ZnVuY3Rpb24odCl7cmV0dXJuIHIodCxvLmFwcGx5KHRoaXMsYXJndW1lbnRzKSl9LG09ZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9MCxuPXQubGVuZ3RoO3I8bjspe3ZhciBpPXIrbj4+PjE7dFtpXTxlP3I9aSsxOm49aX1yZXR1cm4gcn0sdj1mdW5jdGlvbih0KXtmdW5jdGlvbiBlKHQsZSl7dC5mb3JFYWNoKGZ1bmN0aW9uKHQpe3Q8MCYmKHQ9fnQpO3ZhciByPWlbdF07cj9yLnB1c2goZSk6aVt0XT1bZV19KX1mdW5jdGlvbiByKHQscil7dC5mb3JFYWNoKGZ1bmN0aW9uKHQpe2UodCxyKX0pfWZ1bmN0aW9uIG4odCxlKXsiR2VvbWV0cnlDb2xsZWN0aW9uIj09PXQudHlwZT90Lmdlb21ldHJpZXMuZm9yRWFjaChmdW5jdGlvbih0KXtuKHQsZSl9KTp0LnR5cGUgaW4gbyYmb1t0LnR5cGVdKHQuYXJjcyxlKX12YXIgaT17fSxhPXQubWFwKGZ1bmN0aW9uKCl7cmV0dXJuW119KSxvPXtMaW5lU3RyaW5nOmUsTXVsdGlMaW5lU3RyaW5nOnIsUG9seWdvbjpyLE11bHRpUG9seWdvbjpmdW5jdGlvbih0LGUpe3QuZm9yRWFjaChmdW5jdGlvbih0KXtyKHQsZSl9KX19O3QuZm9yRWFjaChuKTtmb3IodmFyIHMgaW4gaSlmb3IodmFyIGw9aVtzXSx1PWwubGVuZ3RoLGM9MDtjPHU7KytjKWZvcih2YXIgaD1jKzE7aDx1OysraCl7dmFyIGYsZD1sW2NdLHA9bFtoXTsoZj1hW2RdKVtzPW0oZixwKV0hPT1wJiZmLnNwbGljZShzLDAscCksKGY9YVtwXSlbcz1tKGYsZCldIT09ZCYmZi5zcGxpY2UocywwLGQpfXJldHVybiBhfSxnPWZ1bmN0aW9uKHQsZSl7ZnVuY3Rpb24gcih0KXt0WzBdPU1hdGgucm91bmQoKHRbMF0tbykvcyksdFsxXT1NYXRoLnJvdW5kKCh0WzFdLWwpL2MpfWZ1bmN0aW9uIG4odCl7c3dpdGNoKHQudHlwZSl7Y2FzZSJHZW9tZXRyeUNvbGxlY3Rpb24iOnQuZ2VvbWV0cmllcy5mb3JFYWNoKG4pO2JyZWFrO2Nhc2UiUG9pbnQiOnIodC5jb29yZGluYXRlcyk7YnJlYWs7Y2FzZSJNdWx0aVBvaW50Ijp0LmNvb3JkaW5hdGVzLmZvckVhY2gocil9fWlmKCEoKGU9TWF0aC5mbG9vcihlKSk+PTIpKXRocm93IG5ldyBFcnJvcigibiBtdXN0IGJlIFx1MjI2NTIiKTtpZih0LnRyYW5zZm9ybSl0aHJvdyBuZXcgRXJyb3IoImFscmVhZHkgcXVhbnRpemVkIik7dmFyIGksYT11KHQpLG89YVswXSxzPShhWzJdLW8pLyhlLTEpfHwxLGw9YVsxXSxjPShhWzNdLWwpLyhlLTEpfHwxO3QuYXJjcy5mb3JFYWNoKGZ1bmN0aW9uKHQpe2Zvcih2YXIgZSxyLG4saT0xLGE9MSx1PXQubGVuZ3RoLGg9dFswXSxmPWhbMF09TWF0aC5yb3VuZCgoaFswXS1vKS9zKSxkPWhbMV09TWF0aC5yb3VuZCgoaFsxXS1sKS9jKTtpPHU7KytpKWg9dFtpXSxyPU1hdGgucm91bmQoKGhbMF0tbykvcyksbj1NYXRoLnJvdW5kKChoWzFdLWwpL2MpLHI9PT1mJiZuPT09ZHx8KGU9dFthKytdLGVbMF09ci1mLGY9cixlWzFdPW4tZCxkPW4pO2E8MiYmKGU9dFthKytdLGVbMF09MCxlWzFdPTApLHQubGVuZ3RoPWF9KTtmb3IoaSBpbiB0Lm9iamVjdHMpbih0Lm9iamVjdHNbaV0pO3JldHVybiB0LnRyYW5zZm9ybT17c2NhbGU6W3MsY10sdHJhbnNsYXRlOltvLGxdfSx0fSx5PWZ1bmN0aW9uKHQpe2lmKG51bGw9PShlPXQudHJhbnNmb3JtKSlyZXR1cm4gczt2YXIgZSxyLG4saT1lLnNjYWxlWzBdLGE9ZS5zY2FsZVsxXSxvPWUudHJhbnNsYXRlWzBdLGw9ZS50cmFuc2xhdGVbMV07cmV0dXJuIGZ1bmN0aW9uKHQsZSl7ZXx8KHI9bj0wKTt2YXIgcz1NYXRoLnJvdW5kKCh0WzBdLW8pL2kpLHU9TWF0aC5yb3VuZCgodFsxXS1sKS9hKTtyZXR1cm4gdFswXT1zLXIscj1zLHRbMV09dS1uLG49dSx0fX07dC5iYm94PXUsdC5mZWF0dXJlPWgsdC5tZXNoPWQsdC5tZXNoQXJjcz1uLHQubWVyZ2U9cCx0Lm1lcmdlQXJjcz1vLHQubmVpZ2hib3JzPXYsdC5xdWFudGl6ZT1nLHQudHJhbnNmb3JtPWwsdC51bnRyYW5zZm9ybT15LE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LCJfX2VzTW9kdWxlIix7dmFsdWU6ITB9KX0pfSx7fV0sNTM1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCl7aWYodDwwKXJldHVybltdO2lmKDA9PT10KXJldHVybltbMF1dO2Zvcih2YXIgZT0wfE1hdGgucm91bmQobyh0KzEpKSxyPVtdLG49MDtuPGU7KytuKXtmb3IodmFyIHM9aS51bnJhbmsodCxuKSxsPVswXSx1PTAsYz0wO2M8cy5sZW5ndGg7KytjKXUrPTE8PHNbY10sbC5wdXNoKHUpO2Eocyk8MSYmKGxbMF09dSxsW3RdPTApLHIucHVzaChsKX1yZXR1cm4gcn1lLmV4cG9ydHM9bjt2YXIgaT10KCJwZXJtdXRhdGlvbi1yYW5rIiksYT10KCJwZXJtdXRhdGlvbi1wYXJpdHkiKSxvPXQoImdhbW1hIil9LHtnYW1tYToxMzQsInBlcm11dGF0aW9uLXBhcml0eSI6NDc3LCJwZXJtdXRhdGlvbi1yYW5rIjo0Nzh9XSw1MzY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscil7cmV0dXJuIE1hdGguc3FydChNYXRoLnBvdyh0LDIpK01hdGgucG93KGUsMikrTWF0aC5wb3cociwyKSl9ZnVuY3Rpb24gaSh0KXtyZXR1cm4gTWF0aC5taW4oMSxNYXRoLm1heCgtMSx0KSl9ZnVuY3Rpb24gYSh0KXt2YXIgZT1NYXRoLmFicyh0WzBdKSxyPU1hdGguYWJzKHRbMV0pLG49TWF0aC5hYnModFsyXSksaT1bMCwwLDBdO2U+TWF0aC5tYXgocixuKT9pWzJdPTE6cj5NYXRoLm1heChlLG4pP2lbMF09MTppWzFdPTE7Zm9yKHZhciBhPTAsbz0wLHM9MDtzPDM7KytzKWErPXRbc10qdFtzXSxvKz1pW3NdKnRbc107Zm9yKHZhciBzPTA7czwzOysrcylpW3NdLT1vL2EqdFtzXTtyZXR1cm4gZihpLGkpLGl9ZnVuY3Rpb24gbyh0LGUscixuLGksYSxvLHMpe3RoaXMuY2VudGVyPWwociksdGhpcy51cD1sKG4pLHRoaXMucmlnaHQ9bChpKSx0aGlzLnJhZGl1cz1sKFthXSksdGhpcy5hbmdsZT1sKFtvLHNdKSx0aGlzLmFuZ2xlLmJvdW5kcz1bWy0xLzAsLU1hdGguUEkvMl0sWzEvMCxNYXRoLlBJLzJdXSx0aGlzLnNldERpc3RhbmNlTGltaXRzKHQsZSksdGhpcy5jb21wdXRlZENlbnRlcj10aGlzLmNlbnRlci5jdXJ2ZSgwKSx0aGlzLmNvbXB1dGVkVXA9dGhpcy51cC5jdXJ2ZSgwKSx0aGlzLmNvbXB1dGVkUmlnaHQ9dGhpcy5yaWdodC5jdXJ2ZSgwKSx0aGlzLmNvbXB1dGVkUmFkaXVzPXRoaXMucmFkaXVzLmN1cnZlKDApLHRoaXMuY29tcHV0ZWRBbmdsZT10aGlzLmFuZ2xlLmN1cnZlKDApLHRoaXMuY29tcHV0ZWRUb3dhcmQ9WzAsMCwwXSx0aGlzLmNvbXB1dGVkRXllPVswLDAsMF0sdGhpcy5jb21wdXRlZE1hdHJpeD1uZXcgQXJyYXkoMTYpO2Zvcih2YXIgdT0wO3U8MTY7Kyt1KXRoaXMuY29tcHV0ZWRNYXRyaXhbdV09LjU7dGhpcy5yZWNhbGNNYXRyaXgoMCl9ZnVuY3Rpb24gcyh0KXt0PXR8fHt9O3ZhciBlPXQuY2VudGVyfHxbMCwwLDBdLHI9dC51cHx8WzAsMSwwXSxpPXQucmlnaHR8fGEocikscz10LnJhZGl1c3x8MSxsPXQudGhldGF8fDAsdT10LnBoaXx8MDtpZihlPVtdLnNsaWNlLmNhbGwoZSwwLDMpLHI9W10uc2xpY2UuY2FsbChyLDAsMyksZihyLHIpLGk9W10uc2xpY2UuY2FsbChpLDAsMyksZihpLGkpLCJleWUiaW4gdCl7dmFyIGM9dC5leWUscD1bY1swXS1lWzBdLGNbMV0tZVsxXSxjWzJdLWVbMl1dO2goaSxwLHIpLG4oaVswXSxpWzFdLGlbMl0pPDFlLTY/aT1hKHIpOmYoaSxpKSxzPW4ocFswXSxwWzFdLHBbMl0pO3ZhciBtPWQocixwKS9zLHY9ZChpLHApL3M7dT1NYXRoLmFjb3MobSksbD1NYXRoLmFjb3Modil9cmV0dXJuIHM9TWF0aC5sb2cocyksbmV3IG8odC56b29tTWluLHQuem9vbU1heCxlLHIsaSxzLGwsdSl9ZS5leHBvcnRzPXM7dmFyIGw9dCgiZmlsdGVyZWQtdmVjdG9yIiksdT10KCJnbC1tYXQ0L2ludmVydCIpLGM9dCgiZ2wtbWF0NC9yb3RhdGUiKSxoPXQoImdsLXZlYzMvY3Jvc3MiKSxmPXQoImdsLXZlYzMvbm9ybWFsaXplIiksZD10KCJnbC12ZWMzL2RvdCIpLHA9by5wcm90b3R5cGU7cC5zZXREaXN0YW5jZUxpbWl0cz1mdW5jdGlvbih0LGUpe3Q9dD4wP01hdGgubG9nKHQpOi0xLzAsZT1lPjA/TWF0aC5sb2coZSk6MS8wLGU9TWF0aC5tYXgoZSx0KSx0aGlzLnJhZGl1cy5ib3VuZHNbMF1bMF09dCx0aGlzLnJhZGl1cy5ib3VuZHNbMV1bMF09ZX0scC5nZXREaXN0YW5jZUxpbWl0cz1mdW5jdGlvbih0KXt2YXIgZT10aGlzLnJhZGl1cy5ib3VuZHNbMF07cmV0dXJuIHQ/KHRbMF09TWF0aC5leHAoZVswXVswXSksdFsxXT1NYXRoLmV4cChlWzFdWzBdKSx0KTpbTWF0aC5leHAoZVswXVswXSksTWF0aC5leHAoZVsxXVswXSldfSxwLnJlY2FsY01hdHJpeD1mdW5jdGlvbih0KXt0aGlzLmNlbnRlci5jdXJ2ZSh0KSx0aGlzLnVwLmN1cnZlKHQpLHRoaXMucmlnaHQuY3VydmUodCksdGhpcy5yYWRpdXMuY3VydmUodCksdGhpcy5hbmdsZS5jdXJ2ZSh0KTtmb3IodmFyIGU9dGhpcy5jb21wdXRlZFVwLHI9dGhpcy5jb21wdXRlZFJpZ2h0LGk9MCxhPTAsbz0wO288MzsrK28pYSs9ZVtvXSpyW29dLGkrPWVbb10qZVtvXTtmb3IodmFyIHM9TWF0aC5zcXJ0KGkpLGw9MCxvPTA7bzwzOysrbylyW29dLT1lW29dKmEvaSxsKz1yW29dKnJbb10sZVtvXS89cztmb3IodmFyIHU9TWF0aC5zcXJ0KGwpLG89MDtvPDM7KytvKXJbb10vPXU7dmFyIGM9dGhpcy5jb21wdXRlZFRvd2FyZDtoKGMsZSxyKSxmKGMsYyk7Zm9yKHZhciBkPU1hdGguZXhwKHRoaXMuY29tcHV0ZWRSYWRpdXNbMF0pLHA9dGhpcy5jb21wdXRlZEFuZ2xlWzBdLG09dGhpcy5jb21wdXRlZEFuZ2xlWzFdLHY9TWF0aC5jb3MocCksZz1NYXRoLnNpbihwKSx5PU1hdGguY29zKG0pLGI9TWF0aC5zaW4obSkseD10aGlzLmNvbXB1dGVkQ2VudGVyLF89dip5LHc9Zyp5LE09YixrPS12KmIsQT0tZypiLFQ9eSxTPXRoaXMuY29tcHV0ZWRFeWUsRT10aGlzLmNvbXB1dGVkTWF0cml4LG89MDtvPDM7KytvKXt2YXIgTD1fKnJbb10rdypjW29dK00qZVtvXTtFWzQqbysxXT1rKnJbb10rQSpjW29dK1QqZVtvXSxFWzQqbysyXT1MLEVbNCpvKzNdPTB9dmFyIEM9RVsxXSx6PUVbNV0sST1FWzldLEQ9RVsyXSxQPUVbNl0sTz1FWzEwXSxSPXoqTy1JKlAsRj1JKkQtQypPLGo9QypQLXoqRCxOPW4oUixGLGopO1IvPU4sRi89TixqLz1OLEVbMF09UixFWzRdPUYsRVs4XT1qO2Zvcih2YXIgbz0wO288MzsrK28pU1tvXT14W29dK0VbMis0Km9dKmQ7Zm9yKHZhciBvPTA7bzwzOysrbyl7Zm9yKHZhciBsPTAsQj0wO0I8MzsrK0IpbCs9RVtvKzQqQl0qU1tCXTtFWzEyK29dPS1sfUVbMTVdPTF9LHAuZ2V0TWF0cml4PWZ1bmN0aW9uKHQsZSl7dGhpcy5yZWNhbGNNYXRyaXgodCk7dmFyIHI9dGhpcy5jb21wdXRlZE1hdHJpeDtpZihlKXtmb3IodmFyIG49MDtuPDE2OysrbillW25dPXJbbl07cmV0dXJuIGV9cmV0dXJuIHJ9O3ZhciBtPVswLDAsMF07cC5yb3RhdGU9ZnVuY3Rpb24odCxlLHIsbil7aWYodGhpcy5hbmdsZS5tb3ZlKHQsZSxyKSxuKXt0aGlzLnJlY2FsY01hdHJpeCh0KTt2YXIgaT10aGlzLmNvbXB1dGVkTWF0cml4O21bMF09aVsyXSxtWzFdPWlbNl0sbVsyXT1pWzEwXTtmb3IodmFyIGE9dGhpcy5jb21wdXRlZFVwLG89dGhpcy5jb21wdXRlZFJpZ2h0LHM9dGhpcy5jb21wdXRlZFRvd2FyZCxsPTA7bDwzOysrbClpWzQqbF09YVtsXSxpWzQqbCsxXT1vW2xdLGlbNCpsKzJdPXNbbF07YyhpLGksbixtKTtmb3IodmFyIGw9MDtsPDM7KytsKWFbbF09aVs0KmxdLG9bbF09aVs0KmwrMV07dGhpcy51cC5zZXQodCxhWzBdLGFbMV0sYVsyXSksdGhpcy5yaWdodC5zZXQodCxvWzBdLG9bMV0sb1syXSl9fSxwLnBhbj1mdW5jdGlvbih0LGUscixpKXtlPWV8fDAscj1yfHwwLGk9aXx8MCx0aGlzLnJlY2FsY01hdHJpeCh0KTt2YXIgYT10aGlzLmNvbXB1dGVkTWF0cml4LG89KE1hdGguZXhwKHRoaXMuY29tcHV0ZWRSYWRpdXNbMF0pLGFbMV0pLHM9YVs1XSxsPWFbOV0sdT1uKG8scyxsKTtvLz11LHMvPXUsbC89dTt2YXIgYz1hWzBdLGg9YVs0XSxmPWFbOF0sZD1jKm8raCpzK2YqbDtjLT1vKmQsaC09cypkLGYtPWwqZDt2YXIgcD1uKGMsaCxmKTtjLz1wLGgvPXAsZi89cDt2YXIgbT1jKmUrbypyLHY9aCplK3MqcixnPWYqZStsKnI7dGhpcy5jZW50ZXIubW92ZSh0LG0sdixnKTt2YXIgeT1NYXRoLmV4cCh0aGlzLmNvbXB1dGVkUmFkaXVzWzBdKTt5PU1hdGgubWF4KDFlLTQseStpKSx0aGlzLnJhZGl1cy5zZXQodCxNYXRoLmxvZyh5KSl9LHAudHJhbnNsYXRlPWZ1bmN0aW9uKHQsZSxyLG4pe3RoaXMuY2VudGVyLm1vdmUodCxlfHwwLHJ8fDAsbnx8MCl9LHAuc2V0TWF0cml4PWZ1bmN0aW9uKHQsZSxyLGEpe3ZhciBvPTE7Im51bWJlciI9PXR5cGVvZiByJiYobz0wfHIpLChvPDB8fG8+MykmJihvPTEpO3ZhciBzPShvKzIpJTM7ZXx8KHRoaXMucmVjYWxjTWF0cml4KHQpLGU9dGhpcy5jb21wdXRlZE1hdHJpeCk7dmFyIGw9ZVtvXSxjPWVbbys0XSxoPWVbbys4XTtpZihhKXt2YXIgZj1NYXRoLmFicyhsKSxkPU1hdGguYWJzKGMpLHA9TWF0aC5hYnMoaCksbT1NYXRoLm1heChmLGQscCk7Zj09PW0/KGw9bDwwPy0xOjEsYz1oPTApOnA9PT1tPyhoPWg8MD8tMToxLGw9Yz0wKTooYz1jPDA/LTE6MSxsPWg9MCl9ZWxzZXt2YXIgdj1uKGwsYyxoKTtsLz12LGMvPXYsaC89dn12YXIgZz1lW3NdLHk9ZVtzKzRdLGI9ZVtzKzhdLHg9ZypsK3kqYytiKmg7Zy09bCp4LHktPWMqeCxiLT1oKng7dmFyIF89bihnLHksYik7Zy89Xyx5Lz1fLGIvPV87dmFyIHc9YypiLWgqeSxNPWgqZy1sKmIsaz1sKnktYypnLEE9bih3LE0sayk7dy89QSxNLz1BLGsvPUEsdGhpcy5jZW50ZXIuanVtcCh0LHEsRyxZKSx0aGlzLnJhZGl1cy5pZGxlKHQpLHRoaXMudXAuanVtcCh0LGwsYyxoKSx0aGlzLnJpZ2h0Lmp1bXAodCxnLHksYik7dmFyIFQsUztpZigyPT09byl7dmFyIEU9ZVsxXSxMPWVbNV0sQz1lWzldLHo9RSpnK0wqeStDKmIsST1FKncrTCpNK0MqaztUPVI8MD8tTWF0aC5QSS8yOk1hdGguUEkvMixTPU1hdGguYXRhbjIoSSx6KX1lbHNle3ZhciBEPWVbMl0sUD1lWzZdLE89ZVsxMF0sUj1EKmwrUCpjK08qaCxGPUQqZytQKnkrTypiLGo9RCp3K1AqTStPKms7VD1NYXRoLmFzaW4oaShSKSksUz1NYXRoLmF0YW4yKGosRil9dGhpcy5hbmdsZS5qdW1wKHQsUyxUKSx0aGlzLnJlY2FsY01hdHJpeCh0KTt2YXIgTj1lWzJdLEI9ZVs2XSxVPWVbMTBdLFY9dGhpcy5jb21wdXRlZE1hdHJpeDt1KFYsZSk7dmFyIEg9VlsxNV0scT1WWzEyXS9ILEc9VlsxM10vSCxZPVZbMTRdL0gsWD1NYXRoLmV4cCh0aGlzLmNvbXB1dGVkUmFkaXVzWzBdKTt0aGlzLmNlbnRlci5qdW1wKHQscS1OKlgsRy1CKlgsWS1VKlgpfSxwLmxhc3RUPWZ1bmN0aW9uKCl7cmV0dXJuIE1hdGgubWF4KHRoaXMuY2VudGVyLmxhc3RUKCksdGhpcy51cC5sYXN0VCgpLHRoaXMucmlnaHQubGFzdFQoKSx0aGlzLnJhZGl1cy5sYXN0VCgpLHRoaXMuYW5nbGUubGFzdFQoKSl9LHAuaWRsZT1mdW5jdGlvbih0KXt0aGlzLmNlbnRlci5pZGxlKHQpLHRoaXMudXAuaWRsZSh0KSx0aGlzLnJpZ2h0LmlkbGUodCksdGhpcy5yYWRpdXMuaWRsZSh0KSx0aGlzLmFuZ2xlLmlkbGUodCl9LHAuZmx1c2g9ZnVuY3Rpb24odCl7dGhpcy5jZW50ZXIuZmx1c2godCksdGhpcy51cC5mbHVzaCh0KSx0aGlzLnJpZ2h0LmZsdXNoKHQpLHRoaXMucmFkaXVzLmZsdXNoKHQpLHRoaXMuYW5nbGUuZmx1c2godCl9LHAuc2V0RGlzdGFuY2U9ZnVuY3Rpb24odCxlKXtlPjAmJnRoaXMucmFkaXVzLnNldCh0LE1hdGgubG9nKGUpKX0scC5sb29rQXQ9ZnVuY3Rpb24odCxlLHIsYSl7dGhpcy5yZWNhbGNNYXRyaXgodCksZT1lfHx0aGlzLmNvbXB1dGVkRXllLHI9cnx8dGhpcy5jb21wdXRlZENlbnRlcixhPWF8fHRoaXMuY29tcHV0ZWRVcDt2YXIgbz1hWzBdLHM9YVsxXSxsPWFbMl0sdT1uKG8scyxsKTtpZighKHU8MWUtNikpe28vPXUscy89dSxsLz11O3ZhciBjPWVbMF0tclswXSxoPWVbMV0tclsxXSxmPWVbMl0tclsyXSxkPW4oYyxoLGYpO2lmKCEoZDwxZS02KSl7Yy89ZCxoLz1kLGYvPWQ7dmFyIHA9dGhpcy5jb21wdXRlZFJpZ2h0LG09cFswXSx2PXBbMV0sZz1wWzJdLHk9byptK3MqditsKmc7bS09eSpvLHYtPXkqcyxnLT15Kmw7dmFyIGI9bihtLHYsZyk7aWYoIShiPC4wMSYmKG09cypmLWwqaCx2PWwqYy1vKmYsZz1vKmgtcypjLChiPW4obSx2LGcpKTwxZS02KSkpe20vPWIsdi89YixnLz1iLHRoaXMudXAuc2V0KHQsbyxzLGwpLHRoaXMucmlnaHQuc2V0KHQsbSx2LGcpLHRoaXMuY2VudGVyLnNldCh0LHJbMF0sclsxXSxyWzJdKSx0aGlzLnJhZGl1cy5zZXQodCxNYXRoLmxvZyhkKSk7dmFyIHg9cypnLWwqdixfPWwqbS1vKmcsdz1vKnYtcyptLE09bih4LF8sdyk7eC89TSxfLz1NLHcvPU07dmFyIGs9bypjK3MqaCtsKmYsQT1tKmMrdipoK2cqZixUPXgqYytfKmgrdypmLFM9TWF0aC5hc2luKGkoaykpLEU9TWF0aC5hdGFuMihULEEpLEw9dGhpcy5hbmdsZS5fc3RhdGUsQz1MW0wubGVuZ3RoLTFdLHo9TFtMLmxlbmd0aC0yXTtDJT0yKk1hdGguUEk7dmFyIEk9TWF0aC5hYnMoQysyKk1hdGguUEktRSksRD1NYXRoLmFicyhDLUUpLFA9TWF0aC5hYnMoQy0yKk1hdGguUEktRSk7STxEJiYoQys9MipNYXRoLlBJKSxQPEQmJihDLT0yKk1hdGguUEkpLHRoaXMuYW5nbGUuanVtcCh0aGlzLmFuZ2xlLmxhc3RUKCksQyx6KSx0aGlzLmFuZ2xlLnNldCh0LEUsUyl9fX19fSx7ImZpbHRlcmVkLXZlY3RvciI6MTMxLCJnbC1tYXQ0L2ludmVydCI6MTc5LCJnbC1tYXQ0L3JvdGF0ZSI6MTgzLCJnbC12ZWMzL2Nyb3NzIjoyNzAsImdsLXZlYzMvZG90IjoyNzEsImdsLXZlYzMvbm9ybWFsaXplIjoyNzR9XSw1Mzc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscil7dmFyIG49dCplLGE9aSp0LG89YS10LHM9YS1vLGw9dC1zLHU9aSplLGM9dS1lLGg9dS1jLGY9ZS1oLGQ9bi1zKmgscD1kLWwqaCxtPXAtcypmLHY9bCpmLW07cmV0dXJuIHI/KHJbMF09dixyWzFdPW4scik6W3Ysbl19ZS5leHBvcnRzPW47dmFyIGk9KyhNYXRoLnBvdygyLDI3KSsxKX0se31dLDUzODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyKXt2YXIgbj10K2UsaT1uLXQsYT1uLWksbz1lLWkscz10LWE7cmV0dXJuIHI/KHJbMF09cytvLHJbMV09bixyKTpbcytvLG5dfWUuZXhwb3J0cz1ufSx7fV0sNTM5OltmdW5jdGlvbih0LGUscil7KGZ1bmN0aW9uKGUsbil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIGkodCl7aWYodCl7dmFyIGU9dC5sZW5ndGh8fHQuYnl0ZUxlbmd0aCxyPXkubG9nMihlKTt3W3JdLnB1c2godCl9fWZ1bmN0aW9uIGEodCl7aSh0LmJ1ZmZlcil9ZnVuY3Rpb24gbyh0KXt2YXIgdD15Lm5leHRQb3cyKHQpLGU9eS5sb2cyKHQpLHI9d1tlXTtyZXR1cm4gci5sZW5ndGg+MD9yLnBvcCgpOm5ldyBBcnJheUJ1ZmZlcih0KX1mdW5jdGlvbiBzKHQpe3JldHVybiBuZXcgVWludDhBcnJheShvKHQpLDAsdCl9ZnVuY3Rpb24gbCh0KXtyZXR1cm4gbmV3IFVpbnQxNkFycmF5KG8oMip0KSwwLHQpfWZ1bmN0aW9uIHUodCl7cmV0dXJuIG5ldyBVaW50MzJBcnJheShvKDQqdCksMCx0KX1mdW5jdGlvbiBjKHQpe3JldHVybiBuZXcgSW50OEFycmF5KG8odCksMCx0KX1mdW5jdGlvbiBoKHQpe3JldHVybiBuZXcgSW50MTZBcnJheShvKDIqdCksMCx0KX1mdW5jdGlvbiBmKHQpe3JldHVybiBuZXcgSW50MzJBcnJheShvKDQqdCksMCx0KX1mdW5jdGlvbiBkKHQpe3JldHVybiBuZXcgRmxvYXQzMkFycmF5KG8oNCp0KSwwLHQpfWZ1bmN0aW9uIHAodCl7cmV0dXJuIG5ldyBGbG9hdDY0QXJyYXkobyg4KnQpLDAsdCl9ZnVuY3Rpb24gbSh0KXtyZXR1cm4geD9uZXcgVWludDhDbGFtcGVkQXJyYXkobyh0KSwwLHQpOnModCl9ZnVuY3Rpb24gdih0KXtyZXR1cm4gbmV3IERhdGFWaWV3KG8odCksMCx0KX1mdW5jdGlvbiBnKHQpe3Q9eS5uZXh0UG93Mih0KTt2YXIgZT15LmxvZzIodCkscj1NW2VdO3JldHVybiByLmxlbmd0aD4wP3IucG9wKCk6bmV3IG4odCl9dmFyIHk9dCgiYml0LXR3aWRkbGUiKSxiPXQoImR1cCIpO2UuX19UWVBFREFSUkFZX1BPT0x8fChlLl9fVFlQRURBUlJBWV9QT09MPXtVSU5UODpiKFszMiwwXSksVUlOVDE2OmIoWzMyLDBdKSxVSU5UMzI6YihbMzIsMF0pLElOVDg6YihbMzIsMF0pLElOVDE2OmIoWzMyLDBdKSxJTlQzMjpiKFszMiwwXSksRkxPQVQ6YihbMzIsMF0pLERPVUJMRTpiKFszMiwwXSksREFUQTpiKFszMiwwXSksVUlOVDhDOmIoWzMyLDBdKSxCVUZGRVI6YihbMzIsMF0pfSk7dmFyIHg9InVuZGVmaW5lZCIhPXR5cGVvZiBVaW50OENsYW1wZWRBcnJheSxfPWUuX19UWVBFREFSUkFZX1BPT0w7Xy5VSU5UOEN8fChfLlVJTlQ4Qz1iKFszMiwwXSkpLF8uQlVGRkVSfHwoXy5CVUZGRVI9YihbMzIsMF0pKTt2YXIgdz1fLkRBVEEsTT1fLkJVRkZFUjtyLmZyZWU9ZnVuY3Rpb24odCl7aWYobi5pc0J1ZmZlcih0KSlNW3kubG9nMih0Lmxlbmd0aCldLnB1c2godCk7ZWxzZXtpZigiW29iamVjdCBBcnJheUJ1ZmZlcl0iIT09T2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKHQpJiYodD10LmJ1ZmZlciksIXQpcmV0dXJuO3ZhciBlPXQubGVuZ3RofHx0LmJ5dGVMZW5ndGgscj0wfHkubG9nMihlKTt3W3JdLnB1c2godCl9fSxyLmZyZWVVaW50OD1yLmZyZWVVaW50MTY9ci5mcmVlVWludDMyPXIuZnJlZUludDg9ci5mcmVlSW50MTY9ci5mcmVlSW50MzI9ci5mcmVlRmxvYXQzMj1yLmZyZWVGbG9hdD1yLmZyZWVGbG9hdDY0PXIuZnJlZURvdWJsZT1yLmZyZWVVaW50OENsYW1wZWQ9ci5mcmVlRGF0YVZpZXc9YSxyLmZyZWVBcnJheUJ1ZmZlcj1pLHIuZnJlZUJ1ZmZlcj1mdW5jdGlvbih0KXtNW3kubG9nMih0Lmxlbmd0aCldLnB1c2godCl9LHIubWFsbG9jPWZ1bmN0aW9uKHQsZSl7aWYodm9pZCAwPT09ZXx8ImFycmF5YnVmZmVyIj09PWUpcmV0dXJuIG8odCk7c3dpdGNoKGUpe2Nhc2UidWludDgiOnJldHVybiBzKHQpO2Nhc2UidWludDE2IjpyZXR1cm4gbCh0KTtjYXNlInVpbnQzMiI6cmV0dXJuIHUodCk7Y2FzZSJpbnQ4IjpyZXR1cm4gYyh0KTtjYXNlImludDE2IjpyZXR1cm4gaCh0KTtjYXNlImludDMyIjpyZXR1cm4gZih0KTtjYXNlImZsb2F0IjpjYXNlImZsb2F0MzIiOnJldHVybiBkKHQpO2Nhc2UiZG91YmxlIjpjYXNlImZsb2F0NjQiOnJldHVybiBwKHQpO2Nhc2UidWludDhfY2xhbXBlZCI6cmV0dXJuIG0odCk7Y2FzZSJidWZmZXIiOnJldHVybiBnKHQpO2Nhc2UiZGF0YSI6Y2FzZSJkYXRhdmlldyI6cmV0dXJuIHYodCk7ZGVmYXVsdDpyZXR1cm4gbnVsbH1yZXR1cm4gbnVsbH0sci5tYWxsb2NBcnJheUJ1ZmZlcj1vLHIubWFsbG9jVWludDg9cyxyLm1hbGxvY1VpbnQxNj1sLHIubWFsbG9jVWludDMyPXUsci5tYWxsb2NJbnQ4PWMsci5tYWxsb2NJbnQxNj1oLHIubWFsbG9jSW50MzI9ZixyLm1hbGxvY0Zsb2F0MzI9ci5tYWxsb2NGbG9hdD1kLHIubWFsbG9jRmxvYXQ2ND1yLm1hbGxvY0RvdWJsZT1wLHIubWFsbG9jVWludDhDbGFtcGVkPW0sci5tYWxsb2NEYXRhVmlldz12LHIubWFsbG9jQnVmZmVyPWcsci5jbGVhckNhY2hlPWZ1bmN0aW9uKCl7Zm9yKHZhciB0PTA7dDwzMjsrK3QpXy5VSU5UOFt0XS5sZW5ndGg9MCxfLlVJTlQxNlt0XS5sZW5ndGg9MCxfLlVJTlQzMlt0XS5sZW5ndGg9MCxfLklOVDhbdF0ubGVuZ3RoPTAsXy5JTlQxNlt0XS5sZW5ndGg9MCxfLklOVDMyW3RdLmxlbmd0aD0wLF8uRkxPQVRbdF0ubGVuZ3RoPTAsXy5ET1VCTEVbdF0ubGVuZ3RoPTAsXy5VSU5UOENbdF0ubGVuZ3RoPTAsd1t0XS5sZW5ndGg9MCxNW3RdLmxlbmd0aD0wfX0pLmNhbGwodGhpcywidW5kZWZpbmVkIiE9dHlwZW9mIGdsb2JhbD9nbG9iYWw6InVuZGVmaW5lZCIhPXR5cGVvZiBzZWxmP3NlbGY6InVuZGVmaW5lZCIhPXR5cGVvZiB3aW5kb3c/d2luZG93Ont9LHQoImJ1ZmZlciIpLkJ1ZmZlcil9LHsiYml0LXR3aWRkbGUiOjY1LGJ1ZmZlcjo3NSxkdXA6MTIzfV0sNTQwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiOyJ1c2UgcmVzdHJpY3QiO2Z1bmN0aW9uIG4odCl7dGhpcy5yb290cz1uZXcgQXJyYXkodCksdGhpcy5yYW5rcz1uZXcgQXJyYXkodCk7Zm9yKHZhciBlPTA7ZTx0OysrZSl0aGlzLnJvb3RzW2VdPWUsdGhpcy5yYW5rc1tlXT0wfWUuZXhwb3J0cz1uO3ZhciBpPW4ucHJvdG90eXBlO09iamVjdC5kZWZpbmVQcm9wZXJ0eShpLCJsZW5ndGgiLHtnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5yb290cy5sZW5ndGh9fSksaS5tYWtlU2V0PWZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5yb290cy5sZW5ndGg7cmV0dXJuIHRoaXMucm9vdHMucHVzaCh0KSx0aGlzLnJhbmtzLnB1c2goMCksdH0saS5maW5kPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT10LHI9dGhpcy5yb290cztyW3RdIT09dDspdD1yW3RdO2Zvcig7cltlXSE9PXQ7KXt2YXIgbj1yW2VdO3JbZV09dCxlPW59cmV0dXJuIHR9LGkubGluaz1mdW5jdGlvbih0LGUpe3ZhciByPXRoaXMuZmluZCh0KSxuPXRoaXMuZmluZChlKTtpZihyIT09bil7dmFyIGk9dGhpcy5yYW5rcyxhPXRoaXMucm9vdHMsbz1pW3JdLHM9aVtuXTtvPHM/YVtyXT1uOnM8bz9hW25dPXI6KGFbbl09ciwrK2lbcl0pfX19LHt9XSw1NDE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUpe2Zvcih2YXIgcj0xLG49dC5sZW5ndGgsaT10WzBdLGE9dFswXSxvPTE7bzxuOysrbylpZihhPWksaT10W29dLGUoaSxhKSl7CmlmKG89PT1yKXtyKys7Y29udGludWV9dFtyKytdPWl9cmV0dXJuIHQubGVuZ3RoPXIsdH1mdW5jdGlvbiBpKHQpe2Zvcih2YXIgZT0xLHI9dC5sZW5ndGgsbj10WzBdLGk9dFswXSxhPTE7YTxyOysrYSxpPW4paWYoaT1uLChuPXRbYV0pIT09aSl7aWYoYT09PWUpe2UrKztjb250aW51ZX10W2UrK109bn1yZXR1cm4gdC5sZW5ndGg9ZSx0fWZ1bmN0aW9uIGEodCxlLHIpe3JldHVybiAwPT09dC5sZW5ndGg/dDplPyhyfHx0LnNvcnQoZSksbih0LGUpKToocnx8dC5zb3J0KCksaSh0KSl9ZS5leHBvcnRzPWF9LHt9XSw1NDI6W2Z1bmN0aW9uKHQsZSxyKXtmdW5jdGlvbiBuKHQsZSxyLG4pe3RoaXMuY3g9Myp0LHRoaXMuYng9Myooci10KS10aGlzLmN4LHRoaXMuYXg9MS10aGlzLmN4LXRoaXMuYngsdGhpcy5jeT0zKmUsdGhpcy5ieT0zKihuLWUpLXRoaXMuY3ksdGhpcy5heT0xLXRoaXMuY3ktdGhpcy5ieSx0aGlzLnAxeD10LHRoaXMucDF5PW4sdGhpcy5wMng9cix0aGlzLnAyeT1ufWUuZXhwb3J0cz1uLG4ucHJvdG90eXBlLnNhbXBsZUN1cnZlWD1mdW5jdGlvbih0KXtyZXR1cm4oKHRoaXMuYXgqdCt0aGlzLmJ4KSp0K3RoaXMuY3gpKnR9LG4ucHJvdG90eXBlLnNhbXBsZUN1cnZlWT1mdW5jdGlvbih0KXtyZXR1cm4oKHRoaXMuYXkqdCt0aGlzLmJ5KSp0K3RoaXMuY3kpKnR9LG4ucHJvdG90eXBlLnNhbXBsZUN1cnZlRGVyaXZhdGl2ZVg9ZnVuY3Rpb24odCl7cmV0dXJuKDMqdGhpcy5heCp0KzIqdGhpcy5ieCkqdCt0aGlzLmN4fSxuLnByb3RvdHlwZS5zb2x2ZUN1cnZlWD1mdW5jdGlvbih0LGUpe3ZvaWQgMD09PWUmJihlPTFlLTYpO3ZhciByLG4saSxhLG87Zm9yKGk9dCxvPTA7bzw4O28rKyl7aWYoYT10aGlzLnNhbXBsZUN1cnZlWChpKS10LE1hdGguYWJzKGEpPGUpcmV0dXJuIGk7dmFyIHM9dGhpcy5zYW1wbGVDdXJ2ZURlcml2YXRpdmVYKGkpO2lmKE1hdGguYWJzKHMpPDFlLTYpYnJlYWs7aS09YS9zfWlmKHI9MCxuPTEsKGk9dCk8cilyZXR1cm4gcjtpZihpPm4pcmV0dXJuIG47Zm9yKDtyPG47KXtpZihhPXRoaXMuc2FtcGxlQ3VydmVYKGkpLE1hdGguYWJzKGEtdCk8ZSlyZXR1cm4gaTt0PmE/cj1pOm49aSxpPS41KihuLXIpK3J9cmV0dXJuIGl9LG4ucHJvdG90eXBlLnNvbHZlPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRoaXMuc2FtcGxlQ3VydmVZKHRoaXMuc29sdmVDdXJ2ZVgodCxlKSl9fSx7fV0sNTQzOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4oKXt0aGlzLnByb3RvY29sPW51bGwsdGhpcy5zbGFzaGVzPW51bGwsdGhpcy5hdXRoPW51bGwsdGhpcy5ob3N0PW51bGwsdGhpcy5wb3J0PW51bGwsdGhpcy5ob3N0bmFtZT1udWxsLHRoaXMuaGFzaD1udWxsLHRoaXMuc2VhcmNoPW51bGwsdGhpcy5xdWVyeT1udWxsLHRoaXMucGF0aG5hbWU9bnVsbCx0aGlzLnBhdGg9bnVsbCx0aGlzLmhyZWY9bnVsbH1mdW5jdGlvbiBpKHQsZSxyKXtpZih0JiZ1LmlzT2JqZWN0KHQpJiZ0IGluc3RhbmNlb2YgbilyZXR1cm4gdDt2YXIgaT1uZXcgbjtyZXR1cm4gaS5wYXJzZSh0LGUsciksaX1mdW5jdGlvbiBhKHQpe3JldHVybiB1LmlzU3RyaW5nKHQpJiYodD1pKHQpKSx0IGluc3RhbmNlb2Ygbj90LmZvcm1hdCgpOm4ucHJvdG90eXBlLmZvcm1hdC5jYWxsKHQpfWZ1bmN0aW9uIG8odCxlKXtyZXR1cm4gaSh0LCExLCEwKS5yZXNvbHZlKGUpfWZ1bmN0aW9uIHModCxlKXtyZXR1cm4gdD9pKHQsITEsITApLnJlc29sdmVPYmplY3QoZSk6ZX12YXIgbD10KCJwdW55Y29kZSIpLHU9dCgiLi91dGlsIik7ci5wYXJzZT1pLHIucmVzb2x2ZT1vLHIucmVzb2x2ZU9iamVjdD1zLHIuZm9ybWF0PWEsci5Vcmw9bjt2YXIgYz0vXihbYS16MC05ListXSs6KS9pLGg9LzpbMC05XSokLyxmPS9eKFwvXC8/KD8hXC8pW15cP1xzXSopKFw/W15cc10qKT8kLyxkPVsiPCIsIj4iLCciJywiYCIsIiAiLCJcciIsIlxuIiwiXHQiXSxwPVsieyIsIn0iLCJ8IiwiXFwiLCJeIiwiYCJdLmNvbmNhdChkKSxtPVsiJyJdLmNvbmNhdChwKSx2PVsiJSIsIi8iLCI/IiwiOyIsIiMiXS5jb25jYXQobSksZz1bIi8iLCI/IiwiIyJdLHk9L15bK2EtejAtOUEtWl8tXXswLDYzfSQvLGI9L14oWythLXowLTlBLVpfLV17MCw2M30pKC4qKSQvLHg9e2phdmFzY3JpcHQ6ITAsImphdmFzY3JpcHQ6IjohMH0sXz17amF2YXNjcmlwdDohMCwiamF2YXNjcmlwdDoiOiEwfSx3PXtodHRwOiEwLGh0dHBzOiEwLGZ0cDohMCxnb3BoZXI6ITAsZmlsZTohMCwiaHR0cDoiOiEwLCJodHRwczoiOiEwLCJmdHA6IjohMCwiZ29waGVyOiI6ITAsImZpbGU6IjohMH0sTT10KCJxdWVyeXN0cmluZyIpO24ucHJvdG90eXBlLnBhcnNlPWZ1bmN0aW9uKHQsZSxyKXtpZighdS5pc1N0cmluZyh0KSl0aHJvdyBuZXcgVHlwZUVycm9yKCJQYXJhbWV0ZXIgJ3VybCcgbXVzdCBiZSBhIHN0cmluZywgbm90ICIrdHlwZW9mIHQpO3ZhciBuPXQuaW5kZXhPZigiPyIpLGk9LTEhPT1uJiZuPHQuaW5kZXhPZigiIyIpPyI/IjoiIyIsYT10LnNwbGl0KGkpLG89L1xcL2c7YVswXT1hWzBdLnJlcGxhY2UobywiLyIpLHQ9YS5qb2luKGkpO3ZhciBzPXQ7aWYocz1zLnRyaW0oKSwhciYmMT09PXQuc3BsaXQoIiMiKS5sZW5ndGgpe3ZhciBoPWYuZXhlYyhzKTtpZihoKXJldHVybiB0aGlzLnBhdGg9cyx0aGlzLmhyZWY9cyx0aGlzLnBhdGhuYW1lPWhbMV0saFsyXT8odGhpcy5zZWFyY2g9aFsyXSx0aGlzLnF1ZXJ5PWU/TS5wYXJzZSh0aGlzLnNlYXJjaC5zdWJzdHIoMSkpOnRoaXMuc2VhcmNoLnN1YnN0cigxKSk6ZSYmKHRoaXMuc2VhcmNoPSIiLHRoaXMucXVlcnk9e30pLHRoaXN9dmFyIGQ9Yy5leGVjKHMpO2lmKGQpe2Q9ZFswXTt2YXIgcD1kLnRvTG93ZXJDYXNlKCk7dGhpcy5wcm90b2NvbD1wLHM9cy5zdWJzdHIoZC5sZW5ndGgpfWlmKHJ8fGR8fHMubWF0Y2goL15cL1wvW15AXC9dK0BbXkBcL10rLykpe3ZhciBrPSIvLyI9PT1zLnN1YnN0cigwLDIpOyFrfHxkJiZfW2RdfHwocz1zLnN1YnN0cigyKSx0aGlzLnNsYXNoZXM9ITApfWlmKCFfW2RdJiYoa3x8ZCYmIXdbZF0pKXtmb3IodmFyIEE9LTEsVD0wO1Q8Zy5sZW5ndGg7VCsrKXt2YXIgUz1zLmluZGV4T2YoZ1tUXSk7LTEhPT1TJiYoLTE9PT1BfHxTPEEpJiYoQT1TKX12YXIgRSxMO0w9LTE9PT1BP3MubGFzdEluZGV4T2YoIkAiKTpzLmxhc3RJbmRleE9mKCJAIixBKSwtMSE9PUwmJihFPXMuc2xpY2UoMCxMKSxzPXMuc2xpY2UoTCsxKSx0aGlzLmF1dGg9ZGVjb2RlVVJJQ29tcG9uZW50KEUpKSxBPS0xO2Zvcih2YXIgVD0wO1Q8di5sZW5ndGg7VCsrKXt2YXIgUz1zLmluZGV4T2YodltUXSk7LTEhPT1TJiYoLTE9PT1BfHxTPEEpJiYoQT1TKX0tMT09PUEmJihBPXMubGVuZ3RoKSx0aGlzLmhvc3Q9cy5zbGljZSgwLEEpLHM9cy5zbGljZShBKSx0aGlzLnBhcnNlSG9zdCgpLHRoaXMuaG9zdG5hbWU9dGhpcy5ob3N0bmFtZXx8IiI7dmFyIEM9IlsiPT09dGhpcy5ob3N0bmFtZVswXSYmIl0iPT09dGhpcy5ob3N0bmFtZVt0aGlzLmhvc3RuYW1lLmxlbmd0aC0xXTtpZighQylmb3IodmFyIHo9dGhpcy5ob3N0bmFtZS5zcGxpdCgvXC4vKSxUPTAsST16Lmxlbmd0aDtUPEk7VCsrKXt2YXIgRD16W1RdO2lmKEQmJiFELm1hdGNoKHkpKXtmb3IodmFyIFA9IiIsTz0wLFI9RC5sZW5ndGg7TzxSO08rKylELmNoYXJDb2RlQXQoTyk+MTI3P1ArPSJ4IjpQKz1EW09dO2lmKCFQLm1hdGNoKHkpKXt2YXIgRj16LnNsaWNlKDAsVCksaj16LnNsaWNlKFQrMSksTj1ELm1hdGNoKGIpO04mJihGLnB1c2goTlsxXSksai51bnNoaWZ0KE5bMl0pKSxqLmxlbmd0aCYmKHM9Ii8iK2ouam9pbigiLiIpK3MpLHRoaXMuaG9zdG5hbWU9Ri5qb2luKCIuIik7YnJlYWt9fX10aGlzLmhvc3RuYW1lLmxlbmd0aD4yNTU/dGhpcy5ob3N0bmFtZT0iIjp0aGlzLmhvc3RuYW1lPXRoaXMuaG9zdG5hbWUudG9Mb3dlckNhc2UoKSxDfHwodGhpcy5ob3N0bmFtZT1sLnRvQVNDSUkodGhpcy5ob3N0bmFtZSkpO3ZhciBCPXRoaXMucG9ydD8iOiIrdGhpcy5wb3J0OiIiLFU9dGhpcy5ob3N0bmFtZXx8IiI7dGhpcy5ob3N0PVUrQix0aGlzLmhyZWYrPXRoaXMuaG9zdCxDJiYodGhpcy5ob3N0bmFtZT10aGlzLmhvc3RuYW1lLnN1YnN0cigxLHRoaXMuaG9zdG5hbWUubGVuZ3RoLTIpLCIvIiE9PXNbMF0mJihzPSIvIitzKSl9aWYoIXhbcF0pZm9yKHZhciBUPTAsST1tLmxlbmd0aDtUPEk7VCsrKXt2YXIgVj1tW1RdO2lmKC0xIT09cy5pbmRleE9mKFYpKXt2YXIgSD1lbmNvZGVVUklDb21wb25lbnQoVik7SD09PVYmJihIPWVzY2FwZShWKSkscz1zLnNwbGl0KFYpLmpvaW4oSCl9fXZhciBxPXMuaW5kZXhPZigiIyIpOy0xIT09cSYmKHRoaXMuaGFzaD1zLnN1YnN0cihxKSxzPXMuc2xpY2UoMCxxKSk7dmFyIEc9cy5pbmRleE9mKCI/Iik7aWYoLTEhPT1HPyh0aGlzLnNlYXJjaD1zLnN1YnN0cihHKSx0aGlzLnF1ZXJ5PXMuc3Vic3RyKEcrMSksZSYmKHRoaXMucXVlcnk9TS5wYXJzZSh0aGlzLnF1ZXJ5KSkscz1zLnNsaWNlKDAsRykpOmUmJih0aGlzLnNlYXJjaD0iIix0aGlzLnF1ZXJ5PXt9KSxzJiYodGhpcy5wYXRobmFtZT1zKSx3W3BdJiZ0aGlzLmhvc3RuYW1lJiYhdGhpcy5wYXRobmFtZSYmKHRoaXMucGF0aG5hbWU9Ii8iKSx0aGlzLnBhdGhuYW1lfHx0aGlzLnNlYXJjaCl7dmFyIEI9dGhpcy5wYXRobmFtZXx8IiIsWT10aGlzLnNlYXJjaHx8IiI7dGhpcy5wYXRoPUIrWX1yZXR1cm4gdGhpcy5ocmVmPXRoaXMuZm9ybWF0KCksdGhpc30sbi5wcm90b3R5cGUuZm9ybWF0PWZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5hdXRofHwiIjt0JiYodD1lbmNvZGVVUklDb21wb25lbnQodCksdD10LnJlcGxhY2UoLyUzQS9pLCI6IiksdCs9IkAiKTt2YXIgZT10aGlzLnByb3RvY29sfHwiIixyPXRoaXMucGF0aG5hbWV8fCIiLG49dGhpcy5oYXNofHwiIixpPSExLGE9IiI7dGhpcy5ob3N0P2k9dCt0aGlzLmhvc3Q6dGhpcy5ob3N0bmFtZSYmKGk9dCsoLTE9PT10aGlzLmhvc3RuYW1lLmluZGV4T2YoIjoiKT90aGlzLmhvc3RuYW1lOiJbIit0aGlzLmhvc3RuYW1lKyJdIiksdGhpcy5wb3J0JiYoaSs9IjoiK3RoaXMucG9ydCkpLHRoaXMucXVlcnkmJnUuaXNPYmplY3QodGhpcy5xdWVyeSkmJk9iamVjdC5rZXlzKHRoaXMucXVlcnkpLmxlbmd0aCYmKGE9TS5zdHJpbmdpZnkodGhpcy5xdWVyeSkpO3ZhciBvPXRoaXMuc2VhcmNofHxhJiYiPyIrYXx8IiI7cmV0dXJuIGUmJiI6IiE9PWUuc3Vic3RyKC0xKSYmKGUrPSI6IiksdGhpcy5zbGFzaGVzfHwoIWV8fHdbZV0pJiYhMSE9PWk/KGk9Ii8vIisoaXx8IiIpLHImJiIvIiE9PXIuY2hhckF0KDApJiYocj0iLyIrcikpOml8fChpPSIiKSxuJiYiIyIhPT1uLmNoYXJBdCgwKSYmKG49IiMiK24pLG8mJiI/IiE9PW8uY2hhckF0KDApJiYobz0iPyIrbykscj1yLnJlcGxhY2UoL1s/I10vZyxmdW5jdGlvbih0KXtyZXR1cm4gZW5jb2RlVVJJQ29tcG9uZW50KHQpfSksbz1vLnJlcGxhY2UoIiMiLCIlMjMiKSxlK2krcitvK259LG4ucHJvdG90eXBlLnJlc29sdmU9ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMucmVzb2x2ZU9iamVjdChpKHQsITEsITApKS5mb3JtYXQoKX0sbi5wcm90b3R5cGUucmVzb2x2ZU9iamVjdD1mdW5jdGlvbih0KXtpZih1LmlzU3RyaW5nKHQpKXt2YXIgZT1uZXcgbjtlLnBhcnNlKHQsITEsITApLHQ9ZX1mb3IodmFyIHI9bmV3IG4saT1PYmplY3Qua2V5cyh0aGlzKSxhPTA7YTxpLmxlbmd0aDthKyspe3ZhciBvPWlbYV07cltvXT10aGlzW29dfWlmKHIuaGFzaD10Lmhhc2gsIiI9PT10LmhyZWYpcmV0dXJuIHIuaHJlZj1yLmZvcm1hdCgpLHI7aWYodC5zbGFzaGVzJiYhdC5wcm90b2NvbCl7Zm9yKHZhciBzPU9iamVjdC5rZXlzKHQpLGw9MDtsPHMubGVuZ3RoO2wrKyl7dmFyIGM9c1tsXTsicHJvdG9jb2wiIT09YyYmKHJbY109dFtjXSl9cmV0dXJuIHdbci5wcm90b2NvbF0mJnIuaG9zdG5hbWUmJiFyLnBhdGhuYW1lJiYoci5wYXRoPXIucGF0aG5hbWU9Ii8iKSxyLmhyZWY9ci5mb3JtYXQoKSxyfWlmKHQucHJvdG9jb2wmJnQucHJvdG9jb2whPT1yLnByb3RvY29sKXtpZighd1t0LnByb3RvY29sXSl7Zm9yKHZhciBoPU9iamVjdC5rZXlzKHQpLGY9MDtmPGgubGVuZ3RoO2YrKyl7dmFyIGQ9aFtmXTtyW2RdPXRbZF19cmV0dXJuIHIuaHJlZj1yLmZvcm1hdCgpLHJ9aWYoci5wcm90b2NvbD10LnByb3RvY29sLHQuaG9zdHx8X1t0LnByb3RvY29sXSlyLnBhdGhuYW1lPXQucGF0aG5hbWU7ZWxzZXtmb3IodmFyIHA9KHQucGF0aG5hbWV8fCIiKS5zcGxpdCgiLyIpO3AubGVuZ3RoJiYhKHQuaG9zdD1wLnNoaWZ0KCkpOyk7dC5ob3N0fHwodC5ob3N0PSIiKSx0Lmhvc3RuYW1lfHwodC5ob3N0bmFtZT0iIiksIiIhPT1wWzBdJiZwLnVuc2hpZnQoIiIpLHAubGVuZ3RoPDImJnAudW5zaGlmdCgiIiksci5wYXRobmFtZT1wLmpvaW4oIi8iKX1pZihyLnNlYXJjaD10LnNlYXJjaCxyLnF1ZXJ5PXQucXVlcnksci5ob3N0PXQuaG9zdHx8IiIsci5hdXRoPXQuYXV0aCxyLmhvc3RuYW1lPXQuaG9zdG5hbWV8fHQuaG9zdCxyLnBvcnQ9dC5wb3J0LHIucGF0aG5hbWV8fHIuc2VhcmNoKXt2YXIgbT1yLnBhdGhuYW1lfHwiIix2PXIuc2VhcmNofHwiIjtyLnBhdGg9bSt2fXJldHVybiByLnNsYXNoZXM9ci5zbGFzaGVzfHx0LnNsYXNoZXMsci5ocmVmPXIuZm9ybWF0KCkscn12YXIgZz1yLnBhdGhuYW1lJiYiLyI9PT1yLnBhdGhuYW1lLmNoYXJBdCgwKSx5PXQuaG9zdHx8dC5wYXRobmFtZSYmIi8iPT09dC5wYXRobmFtZS5jaGFyQXQoMCksYj15fHxnfHxyLmhvc3QmJnQucGF0aG5hbWUseD1iLE09ci5wYXRobmFtZSYmci5wYXRobmFtZS5zcGxpdCgiLyIpfHxbXSxwPXQucGF0aG5hbWUmJnQucGF0aG5hbWUuc3BsaXQoIi8iKXx8W10saz1yLnByb3RvY29sJiYhd1tyLnByb3RvY29sXTtpZihrJiYoci5ob3N0bmFtZT0iIixyLnBvcnQ9bnVsbCxyLmhvc3QmJigiIj09PU1bMF0/TVswXT1yLmhvc3Q6TS51bnNoaWZ0KHIuaG9zdCkpLHIuaG9zdD0iIix0LnByb3RvY29sJiYodC5ob3N0bmFtZT1udWxsLHQucG9ydD1udWxsLHQuaG9zdCYmKCIiPT09cFswXT9wWzBdPXQuaG9zdDpwLnVuc2hpZnQodC5ob3N0KSksdC5ob3N0PW51bGwpLGI9YiYmKCIiPT09cFswXXx8IiI9PT1NWzBdKSkseSlyLmhvc3Q9dC5ob3N0fHwiIj09PXQuaG9zdD90Lmhvc3Q6ci5ob3N0LHIuaG9zdG5hbWU9dC5ob3N0bmFtZXx8IiI9PT10Lmhvc3RuYW1lP3QuaG9zdG5hbWU6ci5ob3N0bmFtZSxyLnNlYXJjaD10LnNlYXJjaCxyLnF1ZXJ5PXQucXVlcnksTT1wO2Vsc2UgaWYocC5sZW5ndGgpTXx8KE09W10pLE0ucG9wKCksTT1NLmNvbmNhdChwKSxyLnNlYXJjaD10LnNlYXJjaCxyLnF1ZXJ5PXQucXVlcnk7ZWxzZSBpZighdS5pc051bGxPclVuZGVmaW5lZCh0LnNlYXJjaCkpe2lmKGspe3IuaG9zdG5hbWU9ci5ob3N0PU0uc2hpZnQoKTt2YXIgQT0hIShyLmhvc3QmJnIuaG9zdC5pbmRleE9mKCJAIik+MCkmJnIuaG9zdC5zcGxpdCgiQCIpO0EmJihyLmF1dGg9QS5zaGlmdCgpLHIuaG9zdD1yLmhvc3RuYW1lPUEuc2hpZnQoKSl9cmV0dXJuIHIuc2VhcmNoPXQuc2VhcmNoLHIucXVlcnk9dC5xdWVyeSx1LmlzTnVsbChyLnBhdGhuYW1lKSYmdS5pc051bGwoci5zZWFyY2gpfHwoci5wYXRoPShyLnBhdGhuYW1lP3IucGF0aG5hbWU6IiIpKyhyLnNlYXJjaD9yLnNlYXJjaDoiIikpLHIuaHJlZj1yLmZvcm1hdCgpLHJ9aWYoIU0ubGVuZ3RoKXJldHVybiByLnBhdGhuYW1lPW51bGwsci5zZWFyY2g/ci5wYXRoPSIvIityLnNlYXJjaDpyLnBhdGg9bnVsbCxyLmhyZWY9ci5mb3JtYXQoKSxyO2Zvcih2YXIgVD1NLnNsaWNlKC0xKVswXSxTPShyLmhvc3R8fHQuaG9zdHx8TS5sZW5ndGg+MSkmJigiLiI9PT1UfHwiLi4iPT09VCl8fCIiPT09VCxFPTAsTD1NLmxlbmd0aDtMPj0wO0wtLSlUPU1bTF0sIi4iPT09VD9NLnNwbGljZShMLDEpOiIuLiI9PT1UPyhNLnNwbGljZShMLDEpLEUrKyk6RSYmKE0uc3BsaWNlKEwsMSksRS0tKTtpZighYiYmIXgpZm9yKDtFLS07RSlNLnVuc2hpZnQoIi4uIik7IWJ8fCIiPT09TVswXXx8TVswXSYmIi8iPT09TVswXS5jaGFyQXQoMCl8fE0udW5zaGlmdCgiIiksUyYmIi8iIT09TS5qb2luKCIvIikuc3Vic3RyKC0xKSYmTS5wdXNoKCIiKTt2YXIgQz0iIj09PU1bMF18fE1bMF0mJiIvIj09PU1bMF0uY2hhckF0KDApO2lmKGspe3IuaG9zdG5hbWU9ci5ob3N0PUM/IiI6TS5sZW5ndGg/TS5zaGlmdCgpOiIiO3ZhciBBPSEhKHIuaG9zdCYmci5ob3N0LmluZGV4T2YoIkAiKT4wKSYmci5ob3N0LnNwbGl0KCJAIik7QSYmKHIuYXV0aD1BLnNoaWZ0KCksci5ob3N0PXIuaG9zdG5hbWU9QS5zaGlmdCgpKX1yZXR1cm4gYj1ifHxyLmhvc3QmJk0ubGVuZ3RoLGImJiFDJiZNLnVuc2hpZnQoIiIpLE0ubGVuZ3RoP3IucGF0aG5hbWU9TS5qb2luKCIvIik6KHIucGF0aG5hbWU9bnVsbCxyLnBhdGg9bnVsbCksdS5pc051bGwoci5wYXRobmFtZSkmJnUuaXNOdWxsKHIuc2VhcmNoKXx8KHIucGF0aD0oci5wYXRobmFtZT9yLnBhdGhuYW1lOiIiKSsoci5zZWFyY2g/ci5zZWFyY2g6IiIpKSxyLmF1dGg9dC5hdXRofHxyLmF1dGgsci5zbGFzaGVzPXIuc2xhc2hlc3x8dC5zbGFzaGVzLHIuaHJlZj1yLmZvcm1hdCgpLHJ9LG4ucHJvdG90eXBlLnBhcnNlSG9zdD1mdW5jdGlvbigpe3ZhciB0PXRoaXMuaG9zdCxlPWguZXhlYyh0KTtlJiYoZT1lWzBdLCI6IiE9PWUmJih0aGlzLnBvcnQ9ZS5zdWJzdHIoMSkpLHQ9dC5zdWJzdHIoMCx0Lmxlbmd0aC1lLmxlbmd0aCkpLHQmJih0aGlzLmhvc3RuYW1lPXQpfX0seyIuL3V0aWwiOjU0NCxwdW55Y29kZTo0ODYscXVlcnlzdHJpbmc6NDkwfV0sNTQ0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz17aXNTdHJpbmc6ZnVuY3Rpb24odCl7cmV0dXJuInN0cmluZyI9PXR5cGVvZiB0fSxpc09iamVjdDpmdW5jdGlvbih0KXtyZXR1cm4ib2JqZWN0Ij09dHlwZW9mIHQmJm51bGwhPT10fSxpc051bGw6ZnVuY3Rpb24odCl7cmV0dXJuIG51bGw9PT10fSxpc051bGxPclVuZGVmaW5lZDpmdW5jdGlvbih0KXtyZXR1cm4gbnVsbD09dH19fSx7fV0sNTQ1OltmdW5jdGlvbih0LGUscil7ImZ1bmN0aW9uIj09dHlwZW9mIE9iamVjdC5jcmVhdGU/ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dC5zdXBlcl89ZSx0LnByb3RvdHlwZT1PYmplY3QuY3JlYXRlKGUucHJvdG90eXBlLHtjb25zdHJ1Y3Rvcjp7dmFsdWU6dCxlbnVtZXJhYmxlOiExLHdyaXRhYmxlOiEwLGNvbmZpZ3VyYWJsZTohMH19KX06ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dC5zdXBlcl89ZTt2YXIgcj1mdW5jdGlvbigpe307ci5wcm90b3R5cGU9ZS5wcm90b3R5cGUsdC5wcm90b3R5cGU9bmV3IHIsdC5wcm90b3R5cGUuY29uc3RydWN0b3I9dH19LHt9XSw1NDY6W2Z1bmN0aW9uKHQsZSxyKXtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7cmV0dXJuIHQmJiJvYmplY3QiPT10eXBlb2YgdCYmImZ1bmN0aW9uIj09dHlwZW9mIHQuY29weSYmImZ1bmN0aW9uIj09dHlwZW9mIHQuZmlsbCYmImZ1bmN0aW9uIj09dHlwZW9mIHQucmVhZFVJbnQ4fX0se31dLDU0NzpbZnVuY3Rpb24odCxlLHIpeyhmdW5jdGlvbihlLG4pe2Z1bmN0aW9uIGkodCxlKXt2YXIgbj17c2VlbjpbXSxzdHlsaXplOm99O3JldHVybiBhcmd1bWVudHMubGVuZ3RoPj0zJiYobi5kZXB0aD1hcmd1bWVudHNbMl0pLGFyZ3VtZW50cy5sZW5ndGg+PTQmJihuLmNvbG9ycz1hcmd1bWVudHNbM10pLG0oZSk/bi5zaG93SGlkZGVuPWU6ZSYmci5fZXh0ZW5kKG4sZSksXyhuLnNob3dIaWRkZW4pJiYobi5zaG93SGlkZGVuPSExKSxfKG4uZGVwdGgpJiYobi5kZXB0aD0yKSxfKG4uY29sb3JzKSYmKG4uY29sb3JzPSExKSxfKG4uY3VzdG9tSW5zcGVjdCkmJihuLmN1c3RvbUluc3BlY3Q9ITApLG4uY29sb3JzJiYobi5zdHlsaXplPWEpLGwobix0LG4uZGVwdGgpfWZ1bmN0aW9uIGEodCxlKXt2YXIgcj1pLnN0eWxlc1tlXTtyZXR1cm4gcj8iXHgxYlsiK2kuY29sb3JzW3JdWzBdKyJtIit0KyJceDFiWyIraS5jb2xvcnNbcl1bMV0rIm0iOnR9ZnVuY3Rpb24gbyh0LGUpe3JldHVybiB0fWZ1bmN0aW9uIHModCl7dmFyIGU9e307cmV0dXJuIHQuZm9yRWFjaChmdW5jdGlvbih0LHIpe2VbdF09ITB9KSxlfWZ1bmN0aW9uIGwodCxlLG4pe2lmKHQuY3VzdG9tSW5zcGVjdCYmZSYmVChlLmluc3BlY3QpJiZlLmluc3BlY3QhPT1yLmluc3BlY3QmJighZS5jb25zdHJ1Y3Rvcnx8ZS5jb25zdHJ1Y3Rvci5wcm90b3R5cGUhPT1lKSl7dmFyIGk9ZS5pbnNwZWN0KG4sdCk7cmV0dXJuIGIoaSl8fChpPWwodCxpLG4pKSxpfXZhciBhPXUodCxlKTtpZihhKXJldHVybiBhO3ZhciBvPU9iamVjdC5rZXlzKGUpLG09cyhvKTtpZih0LnNob3dIaWRkZW4mJihvPU9iamVjdC5nZXRPd25Qcm9wZXJ0eU5hbWVzKGUpKSxBKGUpJiYoby5pbmRleE9mKCJtZXNzYWdlIik+PTB8fG8uaW5kZXhPZigiZGVzY3JpcHRpb24iKT49MCkpcmV0dXJuIGMoZSk7aWYoMD09PW8ubGVuZ3RoKXtpZihUKGUpKXt2YXIgdj1lLm5hbWU/IjogIitlLm5hbWU6IiI7cmV0dXJuIHQuc3R5bGl6ZSgiW0Z1bmN0aW9uIit2KyJdIiwic3BlY2lhbCIpfWlmKHcoZSkpcmV0dXJuIHQuc3R5bGl6ZShSZWdFeHAucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwoZSksInJlZ2V4cCIpO2lmKGsoZSkpcmV0dXJuIHQuc3R5bGl6ZShEYXRlLnByb3RvdHlwZS50b1N0cmluZy5jYWxsKGUpLCJkYXRlIik7aWYoQShlKSlyZXR1cm4gYyhlKX12YXIgZz0iIix5PSExLHg9WyJ7IiwifSJdO2lmKHAoZSkmJih5PSEwLHg9WyJbIiwiXSJdKSxUKGUpKXtnPSIgW0Z1bmN0aW9uIisoZS5uYW1lPyI6ICIrZS5uYW1lOiIiKSsiXSJ9aWYodyhlKSYmKGc9IiAiK1JlZ0V4cC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbChlKSksayhlKSYmKGc9IiAiK0RhdGUucHJvdG90eXBlLnRvVVRDU3RyaW5nLmNhbGwoZSkpLEEoZSkmJihnPSIgIitjKGUpKSwwPT09by5sZW5ndGgmJigheXx8MD09ZS5sZW5ndGgpKXJldHVybiB4WzBdK2creFsxXTtpZihuPDApcmV0dXJuIHcoZSk/dC5zdHlsaXplKFJlZ0V4cC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbChlKSwicmVnZXhwIik6dC5zdHlsaXplKCJbT2JqZWN0XSIsInNwZWNpYWwiKTt0LnNlZW4ucHVzaChlKTt2YXIgXztyZXR1cm4gXz15P2godCxlLG4sbSxvKTpvLm1hcChmdW5jdGlvbihyKXtyZXR1cm4gZih0LGUsbixtLHIseSl9KSx0LnNlZW4ucG9wKCksZChfLGcseCl9ZnVuY3Rpb24gdSh0LGUpe2lmKF8oZSkpcmV0dXJuIHQuc3R5bGl6ZSgidW5kZWZpbmVkIiwidW5kZWZpbmVkIik7aWYoYihlKSl7dmFyIHI9IiciK0pTT04uc3RyaW5naWZ5KGUpLnJlcGxhY2UoL14ifCIkL2csIiIpLnJlcGxhY2UoLycvZywiXFwnIikucmVwbGFjZSgvXFwiL2csJyInKSsiJyI7cmV0dXJuIHQuc3R5bGl6ZShyLCJzdHJpbmciKX1yZXR1cm4geShlKT90LnN0eWxpemUoIiIrZSwibnVtYmVyIik6bShlKT90LnN0eWxpemUoIiIrZSwiYm9vbGVhbiIpOnYoZSk/dC5zdHlsaXplKCJudWxsIiwibnVsbCIpOnZvaWQgMH1mdW5jdGlvbiBjKHQpe3JldHVybiJbIitFcnJvci5wcm90b3R5cGUudG9TdHJpbmcuY2FsbCh0KSsiXSJ9ZnVuY3Rpb24gaCh0LGUscixuLGkpe2Zvcih2YXIgYT1bXSxvPTAscz1lLmxlbmd0aDtvPHM7KytvKXooZSxTdHJpbmcobykpP2EucHVzaChmKHQsZSxyLG4sU3RyaW5nKG8pLCEwKSk6YS5wdXNoKCIiKTtyZXR1cm4gaS5mb3JFYWNoKGZ1bmN0aW9uKGkpe2kubWF0Y2goL15cZCskLyl8fGEucHVzaChmKHQsZSxyLG4saSwhMCkpfSksYX1mdW5jdGlvbiBmKHQsZSxyLG4saSxhKXt2YXIgbyxzLHU7aWYodT1PYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKGUsaSl8fHt2YWx1ZTplW2ldfSx1LmdldD9zPXUuc2V0P3Quc3R5bGl6ZSgiW0dldHRlci9TZXR0ZXJdIiwic3BlY2lhbCIpOnQuc3R5bGl6ZSgiW0dldHRlcl0iLCJzcGVjaWFsIik6dS5zZXQmJihzPXQuc3R5bGl6ZSgiW1NldHRlcl0iLCJzcGVjaWFsIikpLHoobixpKXx8KG89IlsiK2krIl0iKSxzfHwodC5zZWVuLmluZGV4T2YodS52YWx1ZSk8MD8ocz12KHIpP2wodCx1LnZhbHVlLG51bGwpOmwodCx1LnZhbHVlLHItMSkscy5pbmRleE9mKCJcbiIpPi0xJiYocz1hP3Muc3BsaXQoIlxuIikubWFwKGZ1bmN0aW9uKHQpe3JldHVybiIgICIrdH0pLmpvaW4oIlxuIikuc3Vic3RyKDIpOiJcbiIrcy5zcGxpdCgiXG4iKS5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIiAgICIrdH0pLmpvaW4oIlxuIikpKTpzPXQuc3R5bGl6ZSgiW0NpcmN1bGFyXSIsInNwZWNpYWwiKSksXyhvKSl7aWYoYSYmaS5tYXRjaCgvXlxkKyQvKSlyZXR1cm4gcztvPUpTT04uc3RyaW5naWZ5KCIiK2kpLG8ubWF0Y2goL14iKFthLXpBLVpfXVthLXpBLVpfMC05XSopIiQvKT8obz1vLnN1YnN0cigxLG8ubGVuZ3RoLTIpLG89dC5zdHlsaXplKG8sIm5hbWUiKSk6KG89by5yZXBsYWNlKC8nL2csIlxcJyIpLnJlcGxhY2UoL1xcIi9nLCciJykucmVwbGFjZSgvKF4ifCIkKS9nLCInIiksbz10LnN0eWxpemUobywic3RyaW5nIikpfXJldHVybiBvKyI6ICIrc31mdW5jdGlvbiBkKHQsZSxyKXt2YXIgbj0wO3JldHVybiB0LnJlZHVjZShmdW5jdGlvbih0LGUpe3JldHVybiBuKyssZS5pbmRleE9mKCJcbiIpPj0wJiZuKyssdCtlLnJlcGxhY2UoL1x1MDAxYlxbXGRcZD9tL2csIiIpLmxlbmd0aCsxfSwwKT42MD9yWzBdKygiIj09PWU/IiI6ZSsiXG4gIikrIiAiK3Quam9pbigiLFxuICAiKSsiICIrclsxXTpyWzBdK2UrIiAiK3Quam9pbigiLCAiKSsiICIrclsxXX1mdW5jdGlvbiBwKHQpe3JldHVybiBBcnJheS5pc0FycmF5KHQpfWZ1bmN0aW9uIG0odCl7cmV0dXJuImJvb2xlYW4iPT10eXBlb2YgdH1mdW5jdGlvbiB2KHQpe3JldHVybiBudWxsPT09dH1mdW5jdGlvbiBnKHQpe3JldHVybiBudWxsPT10fWZ1bmN0aW9uIHkodCl7cmV0dXJuIm51bWJlciI9PXR5cGVvZiB0fWZ1bmN0aW9uIGIodCl7cmV0dXJuInN0cmluZyI9PXR5cGVvZiB0fWZ1bmN0aW9uIHgodCl7cmV0dXJuInN5bWJvbCI9PXR5cGVvZiB0fWZ1bmN0aW9uIF8odCl7cmV0dXJuIHZvaWQgMD09PXR9ZnVuY3Rpb24gdyh0KXtyZXR1cm4gTSh0KSYmIltvYmplY3QgUmVnRXhwXSI9PT1FKHQpfWZ1bmN0aW9uIE0odCl7cmV0dXJuIm9iamVjdCI9PXR5cGVvZiB0JiZudWxsIT09dH1mdW5jdGlvbiBrKHQpe3JldHVybiBNKHQpJiYiW29iamVjdCBEYXRlXSI9PT1FKHQpfWZ1bmN0aW9uIEEodCl7cmV0dXJuIE0odCkmJigiW29iamVjdCBFcnJvcl0iPT09RSh0KXx8dCBpbnN0YW5jZW9mIEVycm9yKX1mdW5jdGlvbiBUKHQpe3JldHVybiJmdW5jdGlvbiI9PXR5cGVvZiB0fWZ1bmN0aW9uIFModCl7cmV0dXJuIG51bGw9PT10fHwiYm9vbGVhbiI9PXR5cGVvZiB0fHwibnVtYmVyIj09dHlwZW9mIHR8fCJzdHJpbmciPT10eXBlb2YgdHx8InN5bWJvbCI9PXR5cGVvZiB0fHx2b2lkIDA9PT10fWZ1bmN0aW9uIEUodCl7cmV0dXJuIE9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbCh0KX1mdW5jdGlvbiBMKHQpe3JldHVybiB0PDEwPyIwIit0LnRvU3RyaW5nKDEwKTp0LnRvU3RyaW5nKDEwKX1mdW5jdGlvbiBDKCl7dmFyIHQ9bmV3IERhdGUsZT1bTCh0LmdldEhvdXJzKCkpLEwodC5nZXRNaW51dGVzKCkpLEwodC5nZXRTZWNvbmRzKCkpXS5qb2luKCI6Iik7cmV0dXJuW3QuZ2V0RGF0ZSgpLE9bdC5nZXRNb250aCgpXSxlXS5qb2luKCIgIil9ZnVuY3Rpb24geih0LGUpe3JldHVybiBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwodCxlKX12YXIgST0vJVtzZGolXS9nO3IuZm9ybWF0PWZ1bmN0aW9uKHQpe2lmKCFiKHQpKXtmb3IodmFyIGU9W10scj0wO3I8YXJndW1lbnRzLmxlbmd0aDtyKyspZS5wdXNoKGkoYXJndW1lbnRzW3JdKSk7cmV0dXJuIGUuam9pbigiICIpfWZvcih2YXIgcj0xLG49YXJndW1lbnRzLGE9bi5sZW5ndGgsbz1TdHJpbmcodCkucmVwbGFjZShJLGZ1bmN0aW9uKHQpe2lmKCIlJSI9PT10KXJldHVybiIlIjtpZihyPj1hKXJldHVybiB0O3N3aXRjaCh0KXtjYXNlIiVzIjpyZXR1cm4gU3RyaW5nKG5bcisrXSk7Y2FzZSIlZCI6cmV0dXJuIE51bWJlcihuW3IrK10pO2Nhc2UiJWoiOnRyeXtyZXR1cm4gSlNPTi5zdHJpbmdpZnkobltyKytdKX1jYXRjaCh0KXtyZXR1cm4iW0NpcmN1bGFyXSJ9ZGVmYXVsdDpyZXR1cm4gdH19KSxzPW5bcl07cjxhO3M9blsrK3JdKXYocyl8fCFNKHMpP28rPSIgIitzOm8rPSIgIitpKHMpO3JldHVybiBvfSxyLmRlcHJlY2F0ZT1mdW5jdGlvbih0LGkpe2Z1bmN0aW9uIGEoKXtpZighbyl7aWYoZS50aHJvd0RlcHJlY2F0aW9uKXRocm93IG5ldyBFcnJvcihpKTtlLnRyYWNlRGVwcmVjYXRpb24/Y29uc29sZS50cmFjZShpKTpjb25zb2xlLmVycm9yKGkpLG89ITB9cmV0dXJuIHQuYXBwbHkodGhpcyxhcmd1bWVudHMpfWlmKF8obi5wcm9jZXNzKSlyZXR1cm4gZnVuY3Rpb24oKXtyZXR1cm4gci5kZXByZWNhdGUodCxpKS5hcHBseSh0aGlzLGFyZ3VtZW50cyl9O2lmKCEwPT09ZS5ub0RlcHJlY2F0aW9uKXJldHVybiB0O3ZhciBvPSExO3JldHVybiBhfTt2YXIgRCxQPXt9O3IuZGVidWdsb2c9ZnVuY3Rpb24odCl7aWYoXyhEKSYmKEQ9ZS5lbnYuTk9ERV9ERUJVR3x8IiIpLHQ9dC50b1VwcGVyQ2FzZSgpLCFQW3RdKWlmKG5ldyBSZWdFeHAoIlxcYiIrdCsiXFxiIiwiaSIpLnRlc3QoRCkpe3ZhciBuPWUucGlkO1BbdF09ZnVuY3Rpb24oKXt2YXIgZT1yLmZvcm1hdC5hcHBseShyLGFyZ3VtZW50cyk7Y29uc29sZS5lcnJvcigiJXMgJWQ6ICVzIix0LG4sZSl9fWVsc2UgUFt0XT1mdW5jdGlvbigpe307cmV0dXJuIFBbdF19LHIuaW5zcGVjdD1pLGkuY29sb3JzPXtib2xkOlsxLDIyXSxpdGFsaWM6WzMsMjNdLHVuZGVybGluZTpbNCwyNF0saW52ZXJzZTpbNywyN10sd2hpdGU6WzM3LDM5XSxncmV5Ols5MCwzOV0sYmxhY2s6WzMwLDM5XSxibHVlOlszNCwzOV0sY3lhbjpbMzYsMzldLGdyZWVuOlszMiwzOV0sbWFnZW50YTpbMzUsMzldLHJlZDpbMzEsMzldLHllbGxvdzpbMzMsMzldfSxpLnN0eWxlcz17c3BlY2lhbDoiY3lhbiIsbnVtYmVyOiJ5ZWxsb3ciLGJvb2xlYW46InllbGxvdyIsdW5kZWZpbmVkOiJncmV5IixudWxsOiJib2xkIixzdHJpbmc6ImdyZWVuIixkYXRlOiJtYWdlbnRhIixyZWdleHA6InJlZCJ9LHIuaXNBcnJheT1wLHIuaXNCb29sZWFuPW0sci5pc051bGw9dixyLmlzTnVsbE9yVW5kZWZpbmVkPWcsci5pc051bWJlcj15LHIuaXNTdHJpbmc9YixyLmlzU3ltYm9sPXgsci5pc1VuZGVmaW5lZD1fLHIuaXNSZWdFeHA9dyxyLmlzT2JqZWN0PU0sci5pc0RhdGU9ayxyLmlzRXJyb3I9QSxyLmlzRnVuY3Rpb249VCxyLmlzUHJpbWl0aXZlPVMsci5pc0J1ZmZlcj10KCIuL3N1cHBvcnQvaXNCdWZmZXIiKTt2YXIgTz1bIkphbiIsIkZlYiIsIk1hciIsIkFwciIsIk1heSIsIkp1biIsIkp1bCIsIkF1ZyIsIlNlcCIsIk9jdCIsIk5vdiIsIkRlYyJdO3IubG9nPWZ1bmN0aW9uKCl7Y29uc29sZS5sb2coIiVzIC0gJXMiLEMoKSxyLmZvcm1hdC5hcHBseShyLGFyZ3VtZW50cykpfSxyLmluaGVyaXRzPXQoImluaGVyaXRzIiksci5fZXh0ZW5kPWZ1bmN0aW9uKHQsZSl7aWYoIWV8fCFNKGUpKXJldHVybiB0O2Zvcih2YXIgcj1PYmplY3Qua2V5cyhlKSxuPXIubGVuZ3RoO24tLTspdFtyW25dXT1lW3Jbbl1dO3JldHVybiB0fX0pLmNhbGwodGhpcyx0KCJfcHJvY2VzcyIpLCJ1bmRlZmluZWQiIT10eXBlb2YgZ2xvYmFsP2dsb2JhbDoidW5kZWZpbmVkIiE9dHlwZW9mIHNlbGY/c2VsZjoidW5kZWZpbmVkIiE9dHlwZW9mIHdpbmRvdz93aW5kb3c6e30pfSx7Ii4vc3VwcG9ydC9pc0J1ZmZlciI6NTQ2LF9wcm9jZXNzOjQ4NSxpbmhlcml0czo1NDV9XSw1NDg6W2Z1bmN0aW9uKHQsZSxyKXtlLmV4cG9ydHMuVmVjdG9yVGlsZT10KCIuL2xpYi92ZWN0b3J0aWxlLmpzIiksZS5leHBvcnRzLlZlY3RvclRpbGVGZWF0dXJlPXQoIi4vbGliL3ZlY3RvcnRpbGVmZWF0dXJlLmpzIiksZS5leHBvcnRzLlZlY3RvclRpbGVMYXllcj10KCIuL2xpYi92ZWN0b3J0aWxlbGF5ZXIuanMiKX0seyIuL2xpYi92ZWN0b3J0aWxlLmpzIjo1NDksIi4vbGliL3ZlY3RvcnRpbGVmZWF0dXJlLmpzIjo1NTAsIi4vbGliL3ZlY3RvcnRpbGVsYXllci5qcyI6NTUxfV0sNTQ5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXt0aGlzLmxheWVycz10LnJlYWRGaWVsZHMoaSx7fSxlKX1mdW5jdGlvbiBpKHQsZSxyKXtpZigzPT09dCl7dmFyIG49bmV3IGEocixyLnJlYWRWYXJpbnQoKStyLnBvcyk7bi5sZW5ndGgmJihlW24ubmFtZV09bil9fXZhciBhPXQoIi4vdmVjdG9ydGlsZWxheWVyIik7ZS5leHBvcnRzPW59LHsiLi92ZWN0b3J0aWxlbGF5ZXIiOjU1MX1dLDU1MDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyLG4sYSl7dGhpcy5wcm9wZXJ0aWVzPXt9LHRoaXMuZXh0ZW50PXIsdGhpcy50eXBlPTAsdGhpcy5fcGJmPXQsdGhpcy5fZ2VvbWV0cnk9LTEsdGhpcy5fa2V5cz1uLHRoaXMuX3ZhbHVlcz1hLHQucmVhZEZpZWxkcyhpLHRoaXMsZSl9ZnVuY3Rpb24gaSh0LGUscil7MT09dD9lLmlkPXIucmVhZFZhcmludCgpOjI9PXQ/YShyLGUpOjM9PXQ/ZS50eXBlPXIucmVhZFZhcmludCgpOjQ9PXQmJihlLl9nZW9tZXRyeT1yLnBvcyl9ZnVuY3Rpb24gYSh0LGUpe2Zvcih2YXIgcj10LnJlYWRWYXJpbnQoKSt0LnBvczt0LnBvczxyOyl7dmFyIG49ZS5fa2V5c1t0LnJlYWRWYXJpbnQoKV0saT1lLl92YWx1ZXNbdC5yZWFkVmFyaW50KCldO2UucHJvcGVydGllc1tuXT1pfX1mdW5jdGlvbiBvKHQpe3ZhciBlPXQubGVuZ3RoO2lmKGU8PTEpcmV0dXJuW3RdO2Zvcih2YXIgcixuLGk9W10sYT0wO2E8ZTthKyspe3ZhciBvPXModFthXSk7MCE9PW8mJih2b2lkIDA9PT1uJiYobj1vPDApLG49PT1vPDA/KHImJmkucHVzaChyKSxyPVt0W2FdXSk6ci5wdXNoKHRbYV0pKX1yZXR1cm4gciYmaS5wdXNoKHIpLGl9ZnVuY3Rpb24gcyh0KXtmb3IodmFyIGUscixuPTAsaT0wLGE9dC5sZW5ndGgsbz1hLTE7aTxhO289aSsrKWU9dFtpXSxyPXRbb10sbis9KHIueC1lLngpKihlLnkrci55KTtyZXR1cm4gbn12YXIgbD10KCJwb2ludC1nZW9tZXRyeSIpO2UuZXhwb3J0cz1uLG4udHlwZXM9WyJVbmtub3duIiwiUG9pbnQiLCJMaW5lU3RyaW5nIiwiUG9seWdvbiJdLG4ucHJvdG90eXBlLmxvYWRHZW9tZXRyeT1mdW5jdGlvbigpe3ZhciB0PXRoaXMuX3BiZjt0LnBvcz10aGlzLl9nZW9tZXRyeTtmb3IodmFyIGUscj10LnJlYWRWYXJpbnQoKSt0LnBvcyxuPTEsaT0wLGE9MCxvPTAscz1bXTt0LnBvczxyOyl7aWYoIWkpe3ZhciB1PXQucmVhZFZhcmludCgpO249NyZ1LGk9dT4+M31pZihpLS0sMT09PW58fDI9PT1uKWErPXQucmVhZFNWYXJpbnQoKSxvKz10LnJlYWRTVmFyaW50KCksMT09PW4mJihlJiZzLnB1c2goZSksZT1bXSksZS5wdXNoKG5ldyBsKGEsbykpO2Vsc2V7aWYoNyE9PW4pdGhyb3cgbmV3IEVycm9yKCJ1bmtub3duIGNvbW1hbmQgIituKTtlJiZlLnB1c2goZVswXS5jbG9uZSgpKX19cmV0dXJuIGUmJnMucHVzaChlKSxzfSxuLnByb3RvdHlwZS5iYm94PWZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5fcGJmO3QucG9zPXRoaXMuX2dlb21ldHJ5O2Zvcih2YXIgZT10LnJlYWRWYXJpbnQoKSt0LnBvcyxyPTEsbj0wLGk9MCxhPTAsbz0xLzAscz0tMS8wLGw9MS8wLHU9LTEvMDt0LnBvczxlOyl7aWYoIW4pe3ZhciBjPXQucmVhZFZhcmludCgpO3I9NyZjLG49Yz4+M31pZihuLS0sMT09PXJ8fDI9PT1yKWkrPXQucmVhZFNWYXJpbnQoKSxhKz10LnJlYWRTVmFyaW50KCksaTxvJiYobz1pKSxpPnMmJihzPWkpLGE8bCYmKGw9YSksYT51JiYodT1hKTtlbHNlIGlmKDchPT1yKXRocm93IG5ldyBFcnJvcigidW5rbm93biBjb21tYW5kICIrcil9cmV0dXJuW28sbCxzLHVdfSxuLnByb3RvdHlwZS50b0dlb0pTT049ZnVuY3Rpb24odCxlLHIpe2Z1bmN0aW9uIGkodCl7Zm9yKHZhciBlPTA7ZTx0Lmxlbmd0aDtlKyspe3ZhciByPXRbZV0sbj0xODAtMzYwKihyLnkrYykvbDt0W2VdPVszNjAqKHIueCt1KS9sLTE4MCwzNjAvTWF0aC5QSSpNYXRoLmF0YW4oTWF0aC5leHAobipNYXRoLlBJLzE4MCkpLTkwXX19dmFyIGEscyxsPXRoaXMuZXh0ZW50Kk1hdGgucG93KDIsciksdT10aGlzLmV4dGVudCp0LGM9dGhpcy5leHRlbnQqZSxoPXRoaXMubG9hZEdlb21ldHJ5KCksZj1uLnR5cGVzW3RoaXMudHlwZV07c3dpdGNoKHRoaXMudHlwZSl7Y2FzZSAxOnZhciBkPVtdO2ZvcihhPTA7YTxoLmxlbmd0aDthKyspZFthXT1oW2FdWzBdO2g9ZCxpKGgpO2JyZWFrO2Nhc2UgMjpmb3IoYT0wO2E8aC5sZW5ndGg7YSsrKWkoaFthXSk7YnJlYWs7Y2FzZSAzOmZvcihoPW8oaCksYT0wO2E8aC5sZW5ndGg7YSsrKWZvcihzPTA7czxoW2FdLmxlbmd0aDtzKyspaShoW2FdW3NdKX0xPT09aC5sZW5ndGg/aD1oWzBdOmY9Ik11bHRpIitmO3ZhciBwPXt0eXBlOiJGZWF0dXJlIixnZW9tZXRyeTp7dHlwZTpmLGNvb3JkaW5hdGVzOmh9LHByb3BlcnRpZXM6dGhpcy5wcm9wZXJ0aWVzfTtyZXR1cm4iaWQiaW4gdGhpcyYmKHAuaWQ9dGhpcy5pZCkscH19LHsicG9pbnQtZ2VvbWV0cnkiOjQ4Mn1dLDU1MTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7dGhpcy52ZXJzaW9uPTEsdGhpcy5uYW1lPW51bGwsdGhpcy5leHRlbnQ9NDA5Nix0aGlzLmxlbmd0aD0wLHRoaXMuX3BiZj10LHRoaXMuX2tleXM9W10sdGhpcy5fdmFsdWVzPVtdLHRoaXMuX2ZlYXR1cmVzPVtdLHQucmVhZEZpZWxkcyhpLHRoaXMsZSksdGhpcy5sZW5ndGg9dGhpcy5fZmVhdHVyZXMubGVuZ3RofWZ1bmN0aW9uIGkodCxlLHIpezE1PT09dD9lLnZlcnNpb249ci5yZWFkVmFyaW50KCk6MT09PXQ/ZS5uYW1lPXIucmVhZFN0cmluZygpOjU9PT10P2UuZXh0ZW50PXIucmVhZFZhcmludCgpOjI9PT10P2UuX2ZlYXR1cmVzLnB1c2goci5wb3MpOjM9PT10P2UuX2tleXMucHVzaChyLnJlYWRTdHJpbmcoKSk6ND09PXQmJmUuX3ZhbHVlcy5wdXNoKGEocikpfWZ1bmN0aW9uIGEodCl7Zm9yKHZhciBlPW51bGwscj10LnJlYWRWYXJpbnQoKSt0LnBvczt0LnBvczxyOyl7dmFyIG49dC5yZWFkVmFyaW50KCk+PjM7ZT0xPT09bj90LnJlYWRTdHJpbmcoKToyPT09bj90LnJlYWRGbG9hdCgpOjM9PT1uP3QucmVhZERvdWJsZSgpOjQ9PT1uP3QucmVhZFZhcmludDY0KCk6NT09PW4/dC5yZWFkVmFyaW50KCk6Nj09PW4/dC5yZWFkU1ZhcmludCgpOjc9PT1uP3QucmVhZEJvb2xlYW4oKTpudWxsfXJldHVybiBlfXZhciBvPXQoIi4vdmVjdG9ydGlsZWZlYXR1cmUuanMiKTtlLmV4cG9ydHM9bixuLnByb3RvdHlwZS5mZWF0dXJlPWZ1bmN0aW9uKHQpe2lmKHQ8MHx8dD49dGhpcy5fZmVhdHVyZXMubGVuZ3RoKXRocm93IG5ldyBFcnJvcigiZmVhdHVyZSBpbmRleCBvdXQgb2YgYm91bmRzIik7dGhpcy5fcGJmLnBvcz10aGlzLl9mZWF0dXJlc1t0XTt2YXIgZT10aGlzLl9wYmYucmVhZFZhcmludCgpK3RoaXMuX3BiZi5wb3M7cmV0dXJuIG5ldyBvKHRoaXMuX3BiZixlLHRoaXMuZXh0ZW50LHRoaXMuX2tleXMsdGhpcy5fdmFsdWVzKX19LHsiLi92ZWN0b3J0aWxlZmVhdHVyZS5qcyI6NTUwfV0sNTUyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXtyZXR1cm4ib2JqZWN0Ij09dHlwZW9mIGUmJm51bGwhPT1lfHwoZT17fSksaSh0LGUuY2FudmFzfHxhLGUuY29udGV4dHx8byxlKX1lLmV4cG9ydHM9bjt2YXIgaT10KCIuL2xpYi92dGV4dCIpLGE9bnVsbCxvPW51bGw7InVuZGVmaW5lZCIhPXR5cGVvZiBkb2N1bWVudCYmKGE9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiY2FudmFzIiksYS53aWR0aD04MTkyLGEuaGVpZ2h0PTEwMjQsbz1hLmdldENvbnRleHQoIjJkIikpfSx7Ii4vbGliL3Z0ZXh0Ijo1NTN9XSw1NTM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscil7Zm9yKHZhciBuPWUudGV4dEFsaWdufHwic3RhcnQiLGk9ZS50ZXh0QmFzZWxpbmV8fCJhbHBoYWJldGljIixhPVsxPDwzMCwxPDwzMF0sbz1bMCwwXSxzPXQubGVuZ3RoLGw9MDtsPHM7KytsKWZvcih2YXIgdT10W2xdLGM9MDtjPDI7KytjKWFbY109MHxNYXRoLm1pbihhW2NdLHVbY10pLG9bY109MHxNYXRoLm1heChvW2NdLHVbY10pO3ZhciBoPTA7c3dpdGNoKG4pe2Nhc2UiY2VudGVyIjpoPS0uNSooYVswXStvWzBdKTticmVhaztjYXNlInJpZ2h0IjpjYXNlImVuZCI6aD0tb1swXTticmVhaztjYXNlImxlZnQiOmNhc2Uic3RhcnQiOmg9LWFbMF07YnJlYWs7ZGVmYXVsdDp0aHJvdyBuZXcgRXJyb3IoInZlY3Rvcml6ZS10ZXh0OiBVbnJlY29nbml6ZWQgdGV4dEFsaWduOiAnIituKyInIil9dmFyIGY9MDtzd2l0Y2goaSl7Y2FzZSJoYW5naW5nIjpjYXNlInRvcCI6Zj0tYVsxXTticmVhaztjYXNlIm1pZGRsZSI6Zj0tLjUqKGFbMV0rb1sxXSk7YnJlYWs7Y2FzZSJhbHBoYWJldGljIjpjYXNlImlkZW9ncmFwaGljIjpmPS0zKnI7YnJlYWs7Y2FzZSJib3R0b20iOmY9LW9bMV07YnJlYWs7ZGVmYXVsdDp0aHJvdyBuZXcgRXJyb3IoInZlY3Rvcml6ZS10ZXh0OiBVbnJlY29naW5pemVkIHRleHRCYXNlbGluZTogJyIraSsiJyIpfXZhciBkPTEvcjtyZXR1cm4ibGluZUhlaWdodCJpbiBlP2QqPStlLmxpbmVIZWlnaHQ6IndpZHRoImluIGU/ZD1lLndpZHRoLyhvWzBdLWFbMF0pOiJoZWlnaHQiaW4gZSYmKGQ9ZS5oZWlnaHQvKG9bMV0tYVsxXSkpLHQubWFwKGZ1bmN0aW9uKHQpe3JldHVybltkKih0WzBdK2gpLGQqKHRbMV0rZildfSl9ZnVuY3Rpb24gaSh0LGUscixuKXt2YXIgaT0wfE1hdGguY2VpbChlLm1lYXN1cmVUZXh0KHIpLndpZHRoKzIqbik7aWYoaT44MTkyKXRocm93IG5ldyBFcnJvcigidmVjdG9yaXplLXRleHQ6IFN0cmluZyB0b28gbG9uZyAoc29ycnksIHRoaXMgd2lsbCBnZXQgZml4ZWQgbGF0ZXIpIik7dmFyIGE9MypuO3QuaGVpZ2h0PGEmJih0LmhlaWdodD1hKSxlLmZpbGxTdHlsZT0iIzAwMCIsZS5maWxsUmVjdCgwLDAsdC53aWR0aCx0LmhlaWdodCksZS5maWxsU3R5bGU9IiNmZmYiLGUuZmlsbFRleHQocixuLDIqbik7dmFyIG89ZS5nZXRJbWFnZURhdGEoMCwwLGksYSk7cmV0dXJuIGMoby5kYXRhLFthLGksNF0pLnBpY2soLTEsLTEsMCkudHJhbnNwb3NlKDEsMCl9ZnVuY3Rpb24gYSh0LGUpe3ZhciByPXUodCwxMjgpO3JldHVybiBlP2goci5jZWxscyxyLnBvc2l0aW9ucywuMjUpOntlZGdlczpyLmNlbGxzLHBvc2l0aW9uczpyLnBvc2l0aW9uc319ZnVuY3Rpb24gbyh0LGUscixpKXt2YXIgbz1hKHQsaSkscz1uKG8ucG9zaXRpb25zLGUsciksbD1vLmVkZ2VzLHU9ImNjdyI9PT1lLm9yaWVudGF0aW9uO2lmKGYocyxsKSxlLnBvbHlnb25zfHxlLnBvbHlnb258fGUucG9seWxpbmUpe2Zvcih2YXIgYz1wKGwscyksaD1uZXcgQXJyYXkoYy5sZW5ndGgpLG09MDttPGMubGVuZ3RoOysrbSl7Zm9yKHZhciB2PWNbbV0sZz1uZXcgQXJyYXkodi5sZW5ndGgpLHk9MDt5PHYubGVuZ3RoOysreSl7Zm9yKHZhciBiPXZbeV0seD1uZXcgQXJyYXkoYi5sZW5ndGgpLF89MDtfPGIubGVuZ3RoOysrXyl4W19dPXNbYltfXV0uc2xpY2UoKTt1JiZ4LnJldmVyc2UoKSxnW3ldPXh9aFttXT1nfXJldHVybiBofXJldHVybiBlLnRyaWFuZ2xlc3x8ZS50cmlhbmd1bGF0ZXx8ZS50cmlhbmdsZT97Y2VsbHM6ZChzLGwse2RlbGF1bmF5OiExLGV4dGVyaW9yOiExLGludGVyaW9yOiEwfSkscG9zaXRpb25zOnN9OntlZGdlczpsLHBvc2l0aW9uczpzfX1mdW5jdGlvbiBzKHQsZSxyKXt0cnl7cmV0dXJuIG8odCxlLHIsITApfWNhdGNoKHQpe310cnl7cmV0dXJuIG8odCxlLHIsITEpfWNhdGNoKHQpe31yZXR1cm4gZS5wb2x5Z29uc3x8ZS5wb2x5bGluZXx8ZS5wb2x5Z29uP1tdOmUudHJpYW5nbGVzfHxlLnRyaWFuZ3VsYXRlfHxlLnRyaWFuZ2xlP3tjZWxsczpbXSxwb3NpdGlvbnM6W119OntlZGdlczpbXSxwb3NpdGlvbnM6W119fWZ1bmN0aW9uIGwodCxlLHIsbil7dmFyIGE9bi5zaXplfHw2NCxvPW4uZm9udHx8Im5vcm1hbCI7cmV0dXJuIHIuZm9udD1hKyJweCAiK28sci50ZXh0QWxpZ249InN0YXJ0IixyLnRleHRCYXNlbGluZT0iYWxwaGFiZXRpYyIsci5kaXJlY3Rpb249Imx0ciIscyhpKGUscix0LGEpLG4sYSl9ZS5leHBvcnRzPWwsZS5leHBvcnRzLnByb2Nlc3NQaXhlbHM9czt2YXIgdT10KCJzdXJmYWNlLW5ldHMiKSxjPXQoIm5kYXJyYXkiKSxoPXQoInNpbXBsaWZ5LXBsYW5hci1ncmFwaCIpLGY9dCgiY2xlYW4tcHNsZyIpLGQ9dCgiY2R0MmQiKSxwPXQoInBsYW5hci1ncmFwaC10by1wb2x5bGluZSIpfSx7Y2R0MmQ6NzcsImNsZWFuLXBzbGciOjg3LG5kYXJyYXk6NDY1LCJwbGFuYXItZ3JhcGgtdG8tcG9seWxpbmUiOjQ4MSwic2ltcGxpZnktcGxhbmFyLWdyYXBoIjo1MjEsInN1cmZhY2UtbmV0cyI6NTI5fV0sNTU0OltmdW5jdGlvbih0LGUscil7ZnVuY3Rpb24gbih0KXt2YXIgZT1bXTtmb3IodmFyIHIgaW4gdC5sYXllcnMpZS5wdXNoKGEodC5sYXllcnNbcl0pKTt2YXIgbj1uZXcgYztyZXR1cm4gaC50aWxlLndyaXRlKHtsYXllcnM6ZX0sbiksbi5maW5pc2goKX1mdW5jdGlvbiBpKHQpe3ZhciBlPXt9O2Zvcih2YXIgciBpbiB0KWVbcl09bmV3IGYodFtyXS5mZWF0dXJlcyksZVtyXS5uYW1lPXI7cmV0dXJuIG4oe2xheWVyczplfSl9ZnVuY3Rpb24gYSh0KXtmb3IodmFyIGU9e25hbWU6dC5uYW1lfHwiIix2ZXJzaW9uOnQudmVyc2lvbnx8MSxleHRlbnQ6dC5leHRlbnR8fDQwOTYsa2V5czpbXSx2YWx1ZXM6W10sZmVhdHVyZXM6W119LHI9e30sbj17fSxpPTA7aTx0Lmxlbmd0aDtpKyspe3ZhciBhPXQuZmVhdHVyZShpKTthLmdlb21ldHJ5PWwoYS5sb2FkR2VvbWV0cnkoKSk7dmFyIG89W107Zm9yKHZhciBzIGluIGEucHJvcGVydGllcyl7dmFyIGM9cltzXTt2b2lkIDA9PT1jJiYoZS5rZXlzLnB1c2gocyksYz1lLmtleXMubGVuZ3RoLTEscltzXT1jKTt2YXIgaD11KGEucHJvcGVydGllc1tzXSksZj1uW2gua2V5XTt2b2lkIDA9PT1mJiYoZS52YWx1ZXMucHVzaChoKSxmPWUudmFsdWVzLmxlbmd0aC0xLG5baC5rZXldPWYpLG8ucHVzaChjKSxvLnB1c2goZil9YS50YWdzPW8sZS5mZWF0dXJlcy5wdXNoKGEpfXJldHVybiBlfWZ1bmN0aW9uIG8odCxlKXtyZXR1cm4oZTw8MykrKDcmdCl9ZnVuY3Rpb24gcyh0KXtyZXR1cm4gdDw8MV50Pj4zMX1mdW5jdGlvbiBsKHQpe2Zvcih2YXIgZT1bXSxyPTAsbj0wLGk9dC5sZW5ndGgsYT0wO2E8aTthKyspe3ZhciBsPXRbYV07ZS5wdXNoKG8oMSwxKSk7Zm9yKHZhciB1PTA7dTxsLmxlbmd0aDt1KyspezE9PT11JiZlLnB1c2gobygyLGwubGVuZ3RoLTEpKTt2YXIgYz1sW3VdLngtcixoPWxbdV0ueS1uO2UucHVzaChzKGMpLHMoaCkpLHIrPWMsbis9aH19cmV0dXJuIGV9ZnVuY3Rpb24gdSh0KXt2YXIgZSxyPXR5cGVvZiB0O3JldHVybiJzdHJpbmciPT09cj9lPXtzdHJpbmdfdmFsdWU6dH06ImJvb2xlYW4iPT09cj9lPXtib29sX3ZhbHVlOnR9OiJudW1iZXIiPT09cj9lPXQlMSE9MD97ZG91YmxlX3ZhbHVlOnR9OnQ8MD97c2ludF92YWx1ZTp0fTp7dWludF92YWx1ZTp0fToodD1KU09OLnN0cmluZ2lmeSh0KSxlPXtzdHJpbmdfdmFsdWU6dH0pLGUua2V5PXIrIjoiK3QsZX12YXIgYz10KCJwYmYiKSxoPXQoIi4vdmVjdG9yLXRpbGUtcGIiKSxmPXQoIi4vbGliL2dlb2pzb25fd3JhcHBlciIpO2UuZXhwb3J0cz1uLGUuZXhwb3J0cy5mcm9tVmVjdG9yVGlsZUpzPW4sZS5leHBvcnRzLmZyb21HZW9qc29uVnQ9aSxlLmV4cG9ydHMuR2VvSlNPTldyYXBwZXI9Zn0seyIuL2xpYi9nZW9qc29uX3dyYXBwZXIiOjU1NSwiLi92ZWN0b3ItdGlsZS1wYiI6NTU2LHBiZjo0NzZ9XSw1NTU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXt0aGlzLmZlYXR1cmVzPXQsdGhpcy5sZW5ndGg9dC5sZW5ndGh9ZnVuY3Rpb24gaSh0KXt0aGlzLmlkPSJudW1iZXIiPT10eXBlb2YgdC5pZD90LmlkOnZvaWQgMCx0aGlzLnR5cGU9dC50eXBlLHRoaXMucmF3R2VvbWV0cnk9MT09PXQudHlwZT9bdC5nZW9tZXRyeV06dC5nZW9tZXRyeSx0aGlzLnByb3BlcnRpZXM9dC50YWdzLHRoaXMuZXh0ZW50PTQwOTZ9dmFyIGE9dCgicG9pbnQtZ2VvbWV0cnkiKSxvPXQoInZlY3Rvci10aWxlIikuVmVjdG9yVGlsZUZlYXR1cmU7ZS5leHBvcnRzPW4sbi5wcm90b3R5cGUuZmVhdHVyZT1mdW5jdGlvbih0KXtyZXR1cm4gbmV3IGkodGhpcy5mZWF0dXJlc1t0XSl9LGkucHJvdG90eXBlLmxvYWRHZW9tZXRyeT1mdW5jdGlvbigpe3ZhciB0PXRoaXMucmF3R2VvbWV0cnk7dGhpcy5nZW9tZXRyeT1bXTtmb3IodmFyIGU9MDtlPHQubGVuZ3RoO2UrKyl7Zm9yKHZhciByPXRbZV0sbj1bXSxpPTA7aTxyLmxlbmd0aDtpKyspbi5wdXNoKG5ldyBhKHJbaV1bMF0scltpXVsxXSkpO3RoaXMuZ2VvbWV0cnkucHVzaChuKX1yZXR1cm4gdGhpcy5nZW9tZXRyeX0saS5wcm90b3R5cGUuYmJveD1mdW5jdGlvbigpe3RoaXMuZ2VvbWV0cnl8fHRoaXMubG9hZEdlb21ldHJ5KCk7Zm9yKHZhciB0PXRoaXMuZ2VvbWV0cnksZT0xLzAscj0tMS8wLG49MS8wLGk9LTEvMCxhPTA7YTx0Lmxlbmd0aDthKyspZm9yKHZhciBvPXRbYV0scz0wO3M8by5sZW5ndGg7cysrKXt2YXIgbD1vW3NdO2U9TWF0aC5taW4oZSxsLngpLHI9TWF0aC5tYXgocixsLngpLG49TWF0aC5taW4obixsLnkpLGk9TWF0aC5tYXgoaSxsLnkpfXJldHVybltlLG4scixpXX0saS5wcm90b3R5cGUudG9HZW9KU09OPW8ucHJvdG90eXBlLnRvR2VvSlNPTn0seyJwb2ludC1nZW9tZXRyeSI6NDgyLCJ2ZWN0b3ItdGlsZSI6NTQ4fV0sNTU2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXtyZXR1cm4gdC5yZWFkRmllbGRzKGkse2xheWVyczpbXX0sZSl9ZnVuY3Rpb24gaSh0LGUscil7Mz09PXQmJmUubGF5ZXJzLnB1c2goZihyLHIucmVhZFZhcmludCgpK3IucG9zKSl9ZnVuY3Rpb24gYSh0LGUpe3ZhciByO2lmKHZvaWQgMCE9PXQubGF5ZXJzKWZvcihyPTA7cjx0LmxheWVycy5sZW5ndGg7cisrKWUud3JpdGVNZXNzYWdlKDMscCx0LmxheWVyc1tyXSl9ZnVuY3Rpb24gbyh0LGUpe3JldHVybiB0LnJlYWRGaWVsZHMocyx7fSxlKX1mdW5jdGlvbiBzKHQsZSxyKXsxPT09dD9lLnN0cmluZ192YWx1ZT1yLnJlYWRTdHJpbmcoKToyPT09dD9lLmZsb2F0X3ZhbHVlPXIucmVhZEZsb2F0KCk6Mz09PXQ/ZS5kb3VibGVfdmFsdWU9ci5yZWFkRG91YmxlKCk6ND09PXQ/ZS5pbnRfdmFsdWU9ci5yZWFkVmFyaW50KCk6NT09PXQ/ZS51aW50X3ZhbHVlPXIucmVhZFZhcmludCgpOjY9PT10P2Uuc2ludF92YWx1ZT1yLnJlYWRTVmFyaW50KCk6Nz09PXQmJihlLmJvb2xfdmFsdWU9ci5yZWFkQm9vbGVhbigpKX1mdW5jdGlvbiBsKHQsZSl7dm9pZCAwIT09dC5zdHJpbmdfdmFsdWUmJmUud3JpdGVTdHJpbmdGaWVsZCgxLHQuc3RyaW5nX3ZhbHVlKSx2b2lkIDAhPT10LmZsb2F0X3ZhbHVlJiZlLndyaXRlRmxvYXRGaWVsZCgyLHQuZmxvYXRfdmFsdWUpLHZvaWQgMCE9PXQuZG91YmxlX3ZhbHVlJiZlLndyaXRlRG91YmxlRmllbGQoMyx0LmRvdWJsZV92YWx1ZSksdm9pZCAwIT09dC5pbnRfdmFsdWUmJmUud3JpdGVWYXJpbnRGaWVsZCg0LHQuaW50X3ZhbHVlKSx2b2lkIDAhPT10LnVpbnRfdmFsdWUmJmUud3JpdGVWYXJpbnRGaWVsZCg1LHQudWludF92YWx1ZSksdm9pZCAwIT09dC5zaW50X3ZhbHVlJiZlLndyaXRlU1ZhcmludEZpZWxkKDYsdC5zaW50X3ZhbHVlKSx2b2lkIDAhPT10LmJvb2xfdmFsdWUmJmUud3JpdGVCb29sZWFuRmllbGQoNyx0LmJvb2xfdmFsdWUpfWZ1bmN0aW9uIHUodCxlKXt2YXIgcj10LnJlYWRGaWVsZHMoYyx7fSxlKTtyZXR1cm4gdm9pZCAwPT09ci50eXBlJiYoci50eXBlPSJVbmtub3duIikscn1mdW5jdGlvbiBjKHQsZSxyKXsxPT09dD9lLmlkPXIucmVhZFZhcmludCgpOjI9PT10P2UudGFncz1yLnJlYWRQYWNrZWRWYXJpbnQoKTozPT09dD9lLnR5cGU9ci5yZWFkVmFyaW50KCk6ND09PXQmJihlLmdlb21ldHJ5PXIucmVhZFBhY2tlZFZhcmludCgpKX1mdW5jdGlvbiBoKHQsZSl7dm9pZCAwIT09dC5pZCYmZS53cml0ZVZhcmludEZpZWxkKDEsdC5pZCksdm9pZCAwIT09dC50YWdzJiZlLndyaXRlUGFja2VkVmFyaW50KDIsdC50YWdzKSx2b2lkIDAhPT10LnR5cGUmJmUud3JpdGVWYXJpbnRGaWVsZCgzLHQudHlwZSksdm9pZCAwIT09dC5nZW9tZXRyeSYmZS53cml0ZVBhY2tlZFZhcmludCg0LHQuZ2VvbWV0cnkpfWZ1bmN0aW9uIGYodCxlKXtyZXR1cm4gdC5yZWFkRmllbGRzKGQse2ZlYXR1cmVzOltdLGtleXM6W10sdmFsdWVzOltdfSxlKX1mdW5jdGlvbiBkKHQsZSxyKXsxNT09PXQ/ZS52ZXJzaW9uPXIucmVhZFZhcmludCgpOjE9PT10P2UubmFtZT1yLnJlYWRTdHJpbmcoKToyPT09dD9lLmZlYXR1cmVzLnB1c2godShyLHIucmVhZFZhcmludCgpK3IucG9zKSk6Mz09PXQ/ZS5rZXlzLnB1c2goci5yZWFkU3RyaW5nKCkpOjQ9PT10P2UudmFsdWVzLnB1c2gobyhyLHIucmVhZFZhcmludCgpK3IucG9zKSk6NT09PXQmJihlLmV4dGVudD1yLnJlYWRWYXJpbnQoKSl9ZnVuY3Rpb24gcCh0LGUpe3ZvaWQgMCE9PXQudmVyc2lvbiYmZS53cml0ZVZhcmludEZpZWxkKDE1LHQudmVyc2lvbiksdm9pZCAwIT09dC5uYW1lJiZlLndyaXRlU3RyaW5nRmllbGQoMSx0Lm5hbWUpO3ZhciByO2lmKHZvaWQgMCE9PXQuZmVhdHVyZXMpZm9yKHI9MDtyPHQuZmVhdHVyZXMubGVuZ3RoO3IrKyllLndyaXRlTWVzc2FnZSgyLGgsdC5mZWF0dXJlc1tyXSk7aWYodm9pZCAwIT09dC5rZXlzKWZvcihyPTA7cjx0LmtleXMubGVuZ3RoO3IrKyllLndyaXRlU3RyaW5nRmllbGQoMyx0LmtleXNbcl0pO2lmKHZvaWQgMCE9PXQudmFsdWVzKWZvcihyPTA7cjx0LnZhbHVlcy5sZW5ndGg7cisrKWUud3JpdGVNZXNzYWdlKDQsbCx0LnZhbHVlc1tyXSk7dm9pZCAwIT09dC5leHRlbnQmJmUud3JpdGVWYXJpbnRGaWVsZCg1LHQuZXh0ZW50KX12YXIgbT1yLnRpbGU9e3JlYWQ6bix3cml0ZTphfTttLkdlb21UeXBlPXtVbmtub3duOjAsUG9pbnQ6MSxMaW5lU3RyaW5nOjIsUG9seWdvbjozfSxtLnZhbHVlPXtyZWFkOm8sd3JpdGU6bH0sbS5mZWF0dXJlPXtyZWFkOnUsd3JpdGU6aH0sbS5sYXllcj17cmVhZDpmLHdyaXRlOnB9fSx7fV0sNTU3OltmdW5jdGlvbih0LGUscil7IWZ1bmN0aW9uKCl7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIHQoZSl7ZS5wZXJtaXRIb3N0T2JqZWN0c19fXyYmZS5wZXJtaXRIb3N0T2JqZWN0c19fXyh0KX1mdW5jdGlvbiByKHQpe3JldHVybiEodC5zdWJzdHIoMCxkLmxlbmd0aCk9PWQmJiJfX18iPT09dC5zdWJzdHIodC5sZW5ndGgtMykpfWZ1bmN0aW9uIG4odCl7aWYodCE9PU9iamVjdCh0KSl0aHJvdyBuZXcgVHlwZUVycm9yKCJOb3QgYW4gb2JqZWN0OiAiK3QpO3ZhciBlPXRbcF07aWYoZSYmZS5rZXk9PT10KXJldHVybiBlO2lmKGYodCkpe2U9e2tleTp0fTt0cnl7cmV0dXJuIGgodCxwLHt2YWx1ZTplLHdyaXRhYmxlOiExLGVudW1lcmFibGU6ITEsY29uZmlndXJhYmxlOiExfSksZX1jYXRjaCh0KXtyZXR1cm59fX1mdW5jdGlvbiBpKHQpe3JldHVybiB0LnByb3RvdHlwZT1udWxsLE9iamVjdC5mcmVlemUodCl9ZnVuY3Rpb24gYSgpe3l8fCJ1bmRlZmluZWQiPT10eXBlb2YgY29uc29sZXx8KHk9ITAsY29uc29sZS53YXJuKCJXZWFrTWFwIHNob3VsZCBiZSBpbnZva2VkIGFzIG5ldyBXZWFrTWFwKCksIG5vdCBXZWFrTWFwKCkuIFRoaXMgd2lsbCBiZSBhbiBlcnJvciBpbiB0aGUgZnV0dXJlLiIpKX1pZigidW5kZWZpbmVkIj09dHlwZW9mIHNlc3x8IXNlcy5va3x8c2VzLm9rKCkpeyJ1bmRlZmluZWQiIT10eXBlb2Ygc2VzJiYoc2VzLndlYWtNYXBQZXJtaXRIb3N0T2JqZWN0cz10KTt2YXIgbz0hMTtpZigiZnVuY3Rpb24iPT10eXBlb2YgV2Vha01hcCl7dmFyIHM9V2Vha01hcDtpZigidW5kZWZpbmVkIiE9dHlwZW9mIG5hdmlnYXRvciYmL0ZpcmVmb3gvLnRlc3QobmF2aWdhdG9yLnVzZXJBZ2VudCkpO2Vsc2V7dmFyIGw9bmV3IHMsdT1PYmplY3QuZnJlZXplKHt9KTtpZihsLnNldCh1LDEpLDE9PT1sLmdldCh1KSlyZXR1cm4gdm9pZChlLmV4cG9ydHM9V2Vha01hcCk7bz0hMH19dmFyIGM9KE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHksT2JqZWN0LmdldE93blByb3BlcnR5TmFtZXMpLGg9T2JqZWN0LmRlZmluZVByb3BlcnR5LGY9T2JqZWN0LmlzRXh0ZW5zaWJsZSxkPSJ3ZWFrbWFwOiIscD1kKyJpZGVudDoiK01hdGgucmFuZG9tKCkrIl9fXyI7aWYoInVuZGVmaW5lZCIhPXR5cGVvZiBjcnlwdG8mJiJmdW5jdGlvbiI9PXR5cGVvZiBjcnlwdG8uZ2V0UmFuZG9tVmFsdWVzJiYiZnVuY3Rpb24iPT10eXBlb2YgQXJyYXlCdWZmZXImJiJmdW5jdGlvbiI9PXR5cGVvZiBVaW50OEFycmF5KXt2YXIgbT1uZXcgQXJyYXlCdWZmZXIoMjUpLHY9bmV3IFVpbnQ4QXJyYXkobSk7Y3J5cHRvLmdldFJhbmRvbVZhbHVlcyh2KSxwPWQrInJhbmQ6IitBcnJheS5wcm90b3R5cGUubWFwLmNhbGwodixmdW5jdGlvbih0KXtyZXR1cm4odCUzNikudG9TdHJpbmcoMzYpfSkuam9pbigiIikrIl9fXyJ9aWYoaChPYmplY3QsImdldE93blByb3BlcnR5TmFtZXMiLHt2YWx1ZTpmdW5jdGlvbih0KXtyZXR1cm4gYyh0KS5maWx0ZXIocil9fSksImdldFByb3BlcnR5TmFtZXMiaW4gT2JqZWN0KXt2YXIgZz1PYmplY3QuZ2V0UHJvcGVydHlOYW1lcztoKE9iamVjdCwiZ2V0UHJvcGVydHlOYW1lcyIse3ZhbHVlOmZ1bmN0aW9uKHQpe3JldHVybiBnKHQpLmZpbHRlcihyKX19KX0hZnVuY3Rpb24oKXt2YXIgdD1PYmplY3QuZnJlZXplO2goT2JqZWN0LCJmcmVlemUiLHt2YWx1ZTpmdW5jdGlvbihlKXtyZXR1cm4gbihlKSx0KGUpfX0pO3ZhciBlPU9iamVjdC5zZWFsO2goT2JqZWN0LCJzZWFsIix7dmFsdWU6ZnVuY3Rpb24odCl7cmV0dXJuIG4odCksZSh0KX19KTt2YXIgcj1PYmplY3QucHJldmVudEV4dGVuc2lvbnM7aChPYmplY3QsInByZXZlbnRFeHRlbnNpb25zIix7dmFsdWU6ZnVuY3Rpb24odCl7cmV0dXJuIG4odCkscih0KX19KX0oKTt2YXIgeT0hMSxiPTAseD1mdW5jdGlvbigpe2Z1bmN0aW9uIHQodCxlKXt2YXIgcixpPW4odCk7cmV0dXJuIGk/dSBpbiBpP2lbdV06ZToocj1zLmluZGV4T2YodCkscj49MD9sW3JdOmUpfWZ1bmN0aW9uIGUodCl7dmFyIGU9bih0KTtyZXR1cm4gZT91IGluIGU6cy5pbmRleE9mKHQpPj0wfWZ1bmN0aW9uIHIodCxlKXt2YXIgcixpPW4odCk7cmV0dXJuIGk/aVt1XT1lOihyPXMuaW5kZXhPZih0KSxyPj0wP2xbcl09ZToocj1zLmxlbmd0aCxsW3JdPWUsc1tyXT10KSksdGhpc31mdW5jdGlvbiBvKHQpe3ZhciBlLHIsaT1uKHQpO3JldHVybiBpP3UgaW4gaSYmZGVsZXRlIGlbdV06ISgoZT1zLmluZGV4T2YodCkpPDApJiYocj1zLmxlbmd0aC0xLHNbZV09dm9pZCAwLGxbZV09bFtyXSxzW2VdPXNbcl0scy5sZW5ndGg9cixsLmxlbmd0aD1yLCEwKX10aGlzIGluc3RhbmNlb2YgeHx8YSgpO3ZhciBzPVtdLGw9W10sdT1iKys7cmV0dXJuIE9iamVjdC5jcmVhdGUoeC5wcm90b3R5cGUse2dldF9fXzp7dmFsdWU6aSh0KX0saGFzX19fOnt2YWx1ZTppKGUpfSxzZXRfX186e3ZhbHVlOmkocil9LGRlbGV0ZV9fXzp7dmFsdWU6aShvKX19KX07eC5wcm90b3R5cGU9T2JqZWN0LmNyZWF0ZShPYmplY3QucHJvdG90eXBlLHtnZXQ6e3ZhbHVlOmZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRoaXMuZ2V0X19fKHQsZSl9LHdyaXRhYmxlOiEwLGNvbmZpZ3VyYWJsZTohMH0saGFzOnt2YWx1ZTpmdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5oYXNfX18odCl9LHdyaXRhYmxlOiEwLGNvbmZpZ3VyYWJsZTohMH0sc2V0Ont2YWx1ZTpmdW5jdGlvbih0LGUpe3JldHVybiB0aGlzLnNldF9fXyh0LGUpfSx3cml0YWJsZTohMCxjb25maWd1cmFibGU6ITB9LGRlbGV0ZTp7dmFsdWU6ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuZGVsZXRlX19fKHQpfSx3cml0YWJsZTohMCxjb25maWd1cmFibGU6ITB9fSksImZ1bmN0aW9uIj09dHlwZW9mIHM/ZnVuY3Rpb24oKXtmdW5jdGlvbiByKCl7ZnVuY3Rpb24gZSh0LGUpe3JldHVybiBjP3UuaGFzKHQpP3UuZ2V0KHQpOmMuZ2V0X19fKHQsZSk6dS5nZXQodCxlKX1mdW5jdGlvbiByKHQpe3JldHVybiB1Lmhhcyh0KXx8ISFjJiZjLmhhc19fXyh0KX1mdW5jdGlvbiBuKHQpe3ZhciBlPSEhdS5kZWxldGUodCk7cmV0dXJuIGM/Yy5kZWxldGVfX18odCl8fGU6ZX10aGlzIGluc3RhbmNlb2YgeHx8YSgpO3ZhciBsLHU9bmV3IHMsYz12b2lkIDAsaD0hMTtyZXR1cm4gbD1vP2Z1bmN0aW9uKHQsZSl7cmV0dXJuIHUuc2V0KHQsZSksdS5oYXModCl8fChjfHwoYz1uZXcgeCksYy5zZXQodCxlKSksdGhpc306ZnVuY3Rpb24odCxlKXtpZihoKXRyeXt1LnNldCh0LGUpfWNhdGNoKHIpe2N8fChjPW5ldyB4KSxjLnNldF9fXyh0LGUpfWVsc2UgdS5zZXQodCxlKTtyZXR1cm4gdGhpc30sT2JqZWN0LmNyZWF0ZSh4LnByb3RvdHlwZSx7Z2V0X19fOnt2YWx1ZTppKGUpfSxoYXNfX186e3ZhbHVlOmkocil9LHNldF9fXzp7dmFsdWU6aShsKX0sZGVsZXRlX19fOnt2YWx1ZTppKG4pfSxwZXJtaXRIb3N0T2JqZWN0c19fXzp7dmFsdWU6aShmdW5jdGlvbihlKXtpZihlIT09dCl0aHJvdyBuZXcgRXJyb3IoImJvZ3VzIGNhbGwgdG8gcGVybWl0SG9zdE9iamVjdHNfX18iKTtoPSEwfSl9fSl9byYmInVuZGVmaW5lZCIhPXR5cGVvZiBQcm94eSYmKFByb3h5PXZvaWQgMCksci5wcm90b3R5cGU9eC5wcm90b3R5cGUsZS5leHBvcnRzPXIsT2JqZWN0LmRlZmluZVByb3BlcnR5KFdlYWtNYXAucHJvdG90eXBlLCJjb25zdHJ1Y3RvciIse3ZhbHVlOldlYWtNYXAsZW51bWVyYWJsZTohMSxjb25maWd1cmFibGU6ITAsd3JpdGFibGU6ITB9KX0oKTooInVuZGVmaW5lZCIhPXR5cGVvZiBQcm94eSYmKFByb3h5PXZvaWQgMCksZS5leHBvcnRzPXgpfX0oKX0se31dLDU1ODpbZnVuY3Rpb24odCxlLHIpe2Z1bmN0aW9uIG4oKXt2YXIgdD17fTtyZXR1cm4gZnVuY3Rpb24oZSl7aWYoKCJvYmplY3QiIT10eXBlb2YgZXx8bnVsbD09PWUpJiYiZnVuY3Rpb24iIT10eXBlb2YgZSl0aHJvdyBuZXcgRXJyb3IoIldlYWttYXAtc2hpbTogS2V5IG11c3QgYmUgb2JqZWN0Iik7dmFyIHI9ZS52YWx1ZU9mKHQpO3JldHVybiByJiZyLmlkZW50aXR5PT09dD9yOmkoZSx0KX19dmFyIGk9dCgiLi9oaWRkZW4tc3RvcmUuanMiKTtlLmV4cG9ydHM9bn0seyIuL2hpZGRlbi1zdG9yZS5qcyI6NTU5fV0sNTU5OltmdW5jdGlvbih0LGUscil7ZnVuY3Rpb24gbih0LGUpe3ZhciByPXtpZGVudGl0eTplfSxuPXQudmFsdWVPZjtyZXR1cm4gT2JqZWN0LmRlZmluZVByb3BlcnR5KHQsInZhbHVlT2YiLHt2YWx1ZTpmdW5jdGlvbih0KXtyZXR1cm4gdCE9PWU/bi5hcHBseSh0aGlzLGFyZ3VtZW50cyk6cn0sd3JpdGFibGU6ITB9KSxyfWUuZXhwb3J0cz1ufSx7fV0sNTYwOltmdW5jdGlvbih0LGUscil7ZnVuY3Rpb24gbigpe3ZhciB0PWkoKTtyZXR1cm57Z2V0OmZ1bmN0aW9uKGUscil7dmFyIG49dChlKTtyZXR1cm4gbi5oYXNPd25Qcm9wZXJ0eSgidmFsdWUiKT9uLnZhbHVlOnJ9LHNldDpmdW5jdGlvbihlLHIpe3JldHVybiB0KGUpLnZhbHVlPXIsdGhpc30saGFzOmZ1bmN0aW9uKGUpe3JldHVybiJ2YWx1ZSJpbiB0KGUpfSxkZWxldGU6ZnVuY3Rpb24oZSl7cmV0dXJuIGRlbGV0ZSB0KGUpLnZhbHVlfX19dmFyIGk9dCgiLi9jcmVhdGUtc3RvcmUuanMiKTtlLmV4cG9ydHM9bn0seyIuL2NyZWF0ZS1zdG9yZS5qcyI6NTU4fV0sNTYxOltmdW5jdGlvbih0LGUscil7dmFyIG49dCgiZ2V0LWNhbnZhcy1jb250ZXh0Iik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3JldHVybiBuKCJ3ZWJnbCIsdCl9fSx7ImdldC1jYW52YXMtY29udGV4dCI6MTQ1fV0sNTYyOltmdW5jdGlvbih0LGUscil7dmFyIG49YXJndW1lbnRzWzNdLGk9YXJndW1lbnRzWzRdLGE9YXJndW1lbnRzWzVdLG89SlNPTi5zdHJpbmdpZnk7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7ZnVuY3Rpb24gcih0KXt2W3RdPSEwO2Zvcih2YXIgZSBpbiBpW3RdWzFdKXt2YXIgbj1pW3RdWzFdW2VdO3Zbbl18fHIobil9fQpmb3IodmFyIHMsbD1PYmplY3Qua2V5cyhhKSx1PTAsYz1sLmxlbmd0aDt1PGM7dSsrKXt2YXIgaD1sW3VdLGY9YVtoXS5leHBvcnRzO2lmKGY9PT10fHxmJiZmLmRlZmF1bHQ9PT10KXtzPWg7YnJlYWt9fWlmKCFzKXtzPU1hdGguZmxvb3IoTWF0aC5wb3coMTYsOCkqTWF0aC5yYW5kb20oKSkudG9TdHJpbmcoMTYpO2Zvcih2YXIgZD17fSx1PTAsYz1sLmxlbmd0aDt1PGM7dSsrKXt2YXIgaD1sW3VdO2RbaF09aH1pW3NdPVtGdW5jdGlvbihbInJlcXVpcmUiLCJtb2R1bGUiLCJleHBvcnRzIl0sIigiK3QrIikoc2VsZikiKSxkXX12YXIgcD1NYXRoLmZsb29yKE1hdGgucG93KDE2LDgpKk1hdGgucmFuZG9tKCkpLnRvU3RyaW5nKDE2KSxtPXt9O21bc109cyxpW3BdPVtGdW5jdGlvbihbInJlcXVpcmUiXSwidmFyIGYgPSByZXF1aXJlKCIrIG8ocykgKyIpOyhmLmRlZmF1bHQgPyBmLmRlZmF1bHQgOiBmKShzZWxmKTsiKSxtXTt2YXIgdj17fTtyKHApO3ZhciBnPSIoIituKyIpKHsiK09iamVjdC5rZXlzKHYpLm1hcChmdW5jdGlvbih0KXtyZXR1cm4gbyh0KSsiOlsiK2lbdF1bMF0rIiwiK28oaVt0XVsxXSkrIl0ifSkuam9pbigiLCIpKyJ9LHt9LFsiK28ocCkrIl0pIix5PXdpbmRvdy5VUkx8fHdpbmRvdy53ZWJraXRVUkx8fHdpbmRvdy5tb3pVUkx8fHdpbmRvdy5tc1VSTCxiPW5ldyBCbG9iKFtnXSx7dHlwZToidGV4dC9qYXZhc2NyaXB0In0pO2lmKGUmJmUuYmFyZSlyZXR1cm4gYjt2YXIgeD15LmNyZWF0ZU9iamVjdFVSTChiKSxfPW5ldyBXb3JrZXIoeCk7cmV0dXJuIF8ub2JqZWN0VVJMPXgsX319LHt9XSw1NjM6W2Z1bmN0aW9uKHQsZSxyKXtlLmV4cG9ydHMuUkFESVVTPTYzNzgxMzcsZS5leHBvcnRzLkZMQVRURU5JTkc9MS8yOTguMjU3MjIzNTYzLGUuZXhwb3J0cy5QT0xBUl9SQURJVVM9NjM1Njc1Mi4zMTQyfSx7fV0sNTY0OltmdW5jdGlvbihlLHIsbil7IWZ1bmN0aW9uKGUsaSl7Im9iamVjdCI9PXR5cGVvZiBuJiZ2b2lkIDAhPT1yP2kobik6ImZ1bmN0aW9uIj09dHlwZW9mIHQmJnQuYW1kP3QoWyJleHBvcnRzIl0saSk6aShlLldob29UUz1lLldob29UU3x8e30pfSh0aGlzLGZ1bmN0aW9uKHQpe2Z1bmN0aW9uIGUodCxlLG4saSxhLG8pe3JldHVybiBvPW98fHt9LHQrIj8iK1siYmJveD0iK3IobixpLGEpLCJmb3JtYXQ9Iisoby5mb3JtYXR8fCJpbWFnZS9wbmciKSwic2VydmljZT0iKyhvLnNlcnZpY2V8fCJXTVMiKSwidmVyc2lvbj0iKyhvLnZlcnNpb258fCIxLjEuMSIpLCJyZXF1ZXN0PSIrKG8ucmVxdWVzdHx8IkdldE1hcCIpLCJzcnM9Iisoby5zcnN8fCJFUFNHOjM4NTciKSwid2lkdGg9Iisoby53aWR0aHx8MjU2KSwiaGVpZ2h0PSIrKG8uaGVpZ2h0fHwyNTYpLCJsYXllcnM9IitlXS5qb2luKCImIil9ZnVuY3Rpb24gcih0LGUscil7ZT1NYXRoLnBvdygyLHIpLWUtMTt2YXIgaT1uKDI1Nip0LDI1NiplLHIpLGE9bigyNTYqKHQrMSksMjU2KihlKzEpLHIpO3JldHVybiBpWzBdKyIsIitpWzFdKyIsIithWzBdKyIsIithWzFdfWZ1bmN0aW9uIG4odCxlLHIpe3ZhciBuPTIqTWF0aC5QSSo2Mzc4MTM3LzI1Ni9NYXRoLnBvdygyLHIpO3JldHVyblt0Km4tMipNYXRoLlBJKjYzNzgxMzcvMixlKm4tMipNYXRoLlBJKjYzNzgxMzcvMl19dC5nZXRVUkw9ZSx0LmdldFRpbGVCQm94PXIsdC5nZXRNZXJjQ29vcmRzPW4sT2JqZWN0LmRlZmluZVByb3BlcnR5KHQsIl9fZXNNb2R1bGUiLHt2YWx1ZTohMH0pfSl9LHt9XSw1NjU6W2Z1bmN0aW9uKHQsZSxyKXtmdW5jdGlvbiBuKHQpe3RoaXMubG9jYWw9dGhpcy5yZWdpb25hbE9wdGlvbnNbdHx8IiJdfHx0aGlzLnJlZ2lvbmFsT3B0aW9uc1siIl19ZnVuY3Rpb24gaSh0LGUscixuKXt2YXIgaSxhO2lmKCJvYmplY3QiPT10eXBlb2YgdClpPXQsYT1lfHx7fTtlbHNle2lmKCEoIm51bWJlciI9PXR5cGVvZiB0JiZ0Pj0xODg4JiZ0PD0yMTExKSl0aHJvdyBuZXcgRXJyb3IoIlNvbGFyIHllYXIgb3V0c2lkZSByYW5nZSAxODg4LTIxMTEiKTtpZighKCJudW1iZXIiPT10eXBlb2YgZSYmZT49MSYmZTw9MTIpKXRocm93IG5ldyBFcnJvcigiU29sYXIgbW9udGggb3V0c2lkZSByYW5nZSAxIC0gMTIiKTtpZighKCJudW1iZXIiPT10eXBlb2YgciYmcj49MSYmcjw9MzEpKXRocm93IG5ldyBFcnJvcigiU29sYXIgZGF5IG91dHNpZGUgcmFuZ2UgMSAtIDMxIik7aT17eWVhcjp0LG1vbnRoOmUsZGF5OnJ9LGE9bnx8e319dmFyIG89cFtpLnllYXItcFswXV0scz1pLnllYXI8PDl8aS5tb250aDw8NXxpLmRheTthLnllYXI9cz49bz9pLnllYXI6aS55ZWFyLTEsbz1wW2EueWVhci1wWzBdXTt2YXIgbCx1PW8+PjkmNDA5NSxjPW8+PjUmMTUsaD0zMSZvLGY9bmV3IERhdGUodSxjLTEsaCksbT1uZXcgRGF0ZShpLnllYXIsaS5tb250aC0xLGkuZGF5KTtsPU1hdGgucm91bmQoKG0tZikvODY0ZTUpO3ZhciB2LGc9ZFthLnllYXItZFswXV07Zm9yKHY9MDt2PDEzO3YrKyl7dmFyIHk9ZyYxPDwxMi12PzMwOjI5O2lmKGw8eSlicmVhaztsLT15fXZhciBiPWc+PjEzO3JldHVybiFifHx2PGI/KGEuaXNJbnRlcmNhbGFyeT0hMSxhLm1vbnRoPTErdik6dj09PWI/KGEuaXNJbnRlcmNhbGFyeT0hMCxhLm1vbnRoPXYpOihhLmlzSW50ZXJjYWxhcnk9ITEsYS5tb250aD12KSxhLmRheT0xK2wsYX1mdW5jdGlvbiBhKHQsZSxyLG4saSl7dmFyIGEsbztpZigib2JqZWN0Ij09dHlwZW9mIHQpbz10LGE9ZXx8e307ZWxzZXtpZighKCJudW1iZXIiPT10eXBlb2YgdCYmdD49MTg4OCYmdDw9MjExMSkpdGhyb3cgbmV3IEVycm9yKCJMdW5hciB5ZWFyIG91dHNpZGUgcmFuZ2UgMTg4OC0yMTExIik7aWYoISgibnVtYmVyIj09dHlwZW9mIGUmJmU+PTEmJmU8PTEyKSl0aHJvdyBuZXcgRXJyb3IoIkx1bmFyIG1vbnRoIG91dHNpZGUgcmFuZ2UgMSAtIDEyIik7aWYoISgibnVtYmVyIj09dHlwZW9mIHImJnI+PTEmJnI8PTMwKSl0aHJvdyBuZXcgRXJyb3IoIkx1bmFyIGRheSBvdXRzaWRlIHJhbmdlIDEgLSAzMCIpO3ZhciBzOyJvYmplY3QiPT10eXBlb2Ygbj8ocz0hMSxhPW4pOihzPSEhbixhPWl8fHt9KSxvPXt5ZWFyOnQsbW9udGg6ZSxkYXk6cixpc0ludGVyY2FsYXJ5OnN9fXZhciBsO2w9by5kYXktMTt2YXIgdSxjPWRbby55ZWFyLWRbMF1dLGg9Yz4+MTM7dT1oP28ubW9udGg+aD9vLm1vbnRoOm8uaXNJbnRlcmNhbGFyeT9vLm1vbnRoOm8ubW9udGgtMTpvLm1vbnRoLTE7Zm9yKHZhciBmPTA7Zjx1O2YrKyl7bCs9YyYxPDwxMi1mPzMwOjI5fXZhciBtPXBbby55ZWFyLXBbMF1dLHY9bT4+OSY0MDk1LGc9bT4+NSYxNSx5PTMxJm0sYj1uZXcgRGF0ZSh2LGctMSx5K2wpO3JldHVybiBhLnllYXI9Yi5nZXRGdWxsWWVhcigpLGEubW9udGg9MStiLmdldE1vbnRoKCksYS5kYXk9Yi5nZXREYXRlKCksYX12YXIgbz10KCIuLi9tYWluIikscz10KCJvYmplY3QtYXNzaWduIiksbD1vLmluc3RhbmNlKCk7bi5wcm90b3R5cGU9bmV3IG8uYmFzZUNhbGVuZGFyLHMobi5wcm90b3R5cGUse25hbWU6IkNoaW5lc2UiLGpkRXBvY2g6MTcyMTQyNS41LGhhc1llYXJaZXJvOiExLG1pbk1vbnRoOjAsZmlyc3RNb250aDowLG1pbkRheToxLHJlZ2lvbmFsT3B0aW9uczp7IiI6e25hbWU6IkNoaW5lc2UiLGVwb2NoczpbIkJFQyIsIkVDIl0sbW9udGhOdW1iZXJzOmZ1bmN0aW9uKHQsZSl7aWYoInN0cmluZyI9PXR5cGVvZiB0KXt2YXIgcj10Lm1hdGNoKGMpO3JldHVybiByP3JbMF06IiJ9dmFyIG49dGhpcy5fdmFsaWRhdGVZZWFyKHQpLGk9dC5tb250aCgpLGE9IiIrdGhpcy50b0NoaW5lc2VNb250aChuLGkpO3JldHVybiBlJiZhLmxlbmd0aDwyJiYoYT0iMCIrYSksdGhpcy5pc0ludGVyY2FsYXJ5TW9udGgobixpKSYmKGErPSJpIiksYX0sbW9udGhOYW1lczpmdW5jdGlvbih0KXtpZigic3RyaW5nIj09dHlwZW9mIHQpe3ZhciBlPXQubWF0Y2goaCk7cmV0dXJuIGU/ZVswXToiIn12YXIgcj10aGlzLl92YWxpZGF0ZVllYXIodCksbj10Lm1vbnRoKCksaT10aGlzLnRvQ2hpbmVzZU1vbnRoKHIsbiksYT1bIlx1NGUwMFx1NjcwOCIsIlx1NGU4Y1x1NjcwOCIsIlx1NGUwOVx1NjcwOCIsIlx1NTZkYlx1NjcwOCIsIlx1NGU5NFx1NjcwOCIsIlx1NTE2ZFx1NjcwOCIsIlx1NGUwM1x1NjcwOCIsIlx1NTE2Ylx1NjcwOCIsIlx1NGU1ZFx1NjcwOCIsIlx1NTM0MVx1NjcwOCIsIlx1NTM0MVx1NGUwMFx1NjcwOCIsIlx1NTM0MVx1NGU4Y1x1NjcwOCJdW2ktMV07cmV0dXJuIHRoaXMuaXNJbnRlcmNhbGFyeU1vbnRoKHIsbikmJihhPSJcdTk1ZjAiK2EpLGF9LG1vbnRoTmFtZXNTaG9ydDpmdW5jdGlvbih0KXtpZigic3RyaW5nIj09dHlwZW9mIHQpe3ZhciBlPXQubWF0Y2goZik7cmV0dXJuIGU/ZVswXToiIn12YXIgcj10aGlzLl92YWxpZGF0ZVllYXIodCksbj10Lm1vbnRoKCksaT10aGlzLnRvQ2hpbmVzZU1vbnRoKHIsbiksYT1bIlx1NGUwMCIsIlx1NGU4YyIsIlx1NGUwOSIsIlx1NTZkYiIsIlx1NGU5NCIsIlx1NTE2ZCIsIlx1NGUwMyIsIlx1NTE2YiIsIlx1NGU1ZCIsIlx1NTM0MSIsIlx1NTM0MVx1NGUwMCIsIlx1NTM0MVx1NGU4YyJdW2ktMV07cmV0dXJuIHRoaXMuaXNJbnRlcmNhbGFyeU1vbnRoKHIsbikmJihhPSJcdTk1ZjAiK2EpLGF9LHBhcnNlTW9udGg6ZnVuY3Rpb24odCxlKXt0PXRoaXMuX3ZhbGlkYXRlWWVhcih0KTt2YXIgcixuPXBhcnNlSW50KGUpO2lmKGlzTmFOKG4pKSJcdTk1ZjAiPT09ZVswXSYmKHI9ITAsZT1lLnN1YnN0cmluZygxKSksIlx1NjcwOCI9PT1lW2UubGVuZ3RoLTFdJiYoZT1lLnN1YnN0cmluZygwLGUubGVuZ3RoLTEpKSxuPTErWyJcdTRlMDAiLCJcdTRlOGMiLCJcdTRlMDkiLCJcdTU2ZGIiLCJcdTRlOTQiLCJcdTUxNmQiLCJcdTRlMDMiLCJcdTUxNmIiLCJcdTRlNWQiLCJcdTUzNDEiLCJcdTUzNDFcdTRlMDAiLCJcdTUzNDFcdTRlOGMiXS5pbmRleE9mKGUpO2Vsc2V7dmFyIGk9ZVtlLmxlbmd0aC0xXTtyPSJpIj09PWl8fCJJIj09PWl9cmV0dXJuIHRoaXMudG9Nb250aEluZGV4KHQsbixyKX0sZGF5TmFtZXM6WyJTdW5kYXkiLCJNb25kYXkiLCJUdWVzZGF5IiwiV2VkbmVzZGF5IiwiVGh1cnNkYXkiLCJGcmlkYXkiLCJTYXR1cmRheSJdLGRheU5hbWVzU2hvcnQ6WyJTdW4iLCJNb24iLCJUdWUiLCJXZWQiLCJUaHUiLCJGcmkiLCJTYXQiXSxkYXlOYW1lc01pbjpbIlN1IiwiTW8iLCJUdSIsIldlIiwiVGgiLCJGciIsIlNhIl0sZGlnaXRzOm51bGwsZGF0ZUZvcm1hdDoieXl5eS9tbS9kZCIsZmlyc3REYXk6MSxpc1JUTDohMX19LF92YWxpZGF0ZVllYXI6ZnVuY3Rpb24odCxlKXtpZih0LnllYXImJih0PXQueWVhcigpKSwibnVtYmVyIiE9dHlwZW9mIHR8fHQ8MTg4OHx8dD4yMTExKXRocm93IGUucmVwbGFjZSgvXHswXH0vLHRoaXMubG9jYWwubmFtZSk7cmV0dXJuIHR9LHRvTW9udGhJbmRleDpmdW5jdGlvbih0LGUscil7dmFyIG49dGhpcy5pbnRlcmNhbGFyeU1vbnRoKHQpO2lmKHImJmUhPT1ufHxlPDF8fGU+MTIpdGhyb3cgby5sb2NhbC5pbnZhbGlkTW9udGgucmVwbGFjZSgvXHswXH0vLHRoaXMubG9jYWwubmFtZSk7cmV0dXJuIG4/IXImJmU8PW4/ZS0xOmU6ZS0xfSx0b0NoaW5lc2VNb250aDpmdW5jdGlvbih0LGUpe3QueWVhciYmKHQ9dC55ZWFyKCksZT10Lm1vbnRoKCkpO3ZhciByPXRoaXMuaW50ZXJjYWxhcnlNb250aCh0KSxuPXI/MTI6MTE7aWYoZTwwfHxlPm4pdGhyb3cgby5sb2NhbC5pbnZhbGlkTW9udGgucmVwbGFjZSgvXHswXH0vLHRoaXMubG9jYWwubmFtZSk7cmV0dXJuIHI/ZTxyP2UrMTplOmUrMX0saW50ZXJjYWxhcnlNb250aDpmdW5jdGlvbih0KXtyZXR1cm4gdD10aGlzLl92YWxpZGF0ZVllYXIodCksZFt0LWRbMF1dPj4xM30saXNJbnRlcmNhbGFyeU1vbnRoOmZ1bmN0aW9uKHQsZSl7dC55ZWFyJiYodD10LnllYXIoKSxlPXQubW9udGgoKSk7dmFyIHI9dGhpcy5pbnRlcmNhbGFyeU1vbnRoKHQpO3JldHVybiEhciYmcj09PWV9LGxlYXBZZWFyOmZ1bmN0aW9uKHQpe3JldHVybiAwIT09dGhpcy5pbnRlcmNhbGFyeU1vbnRoKHQpfSx3ZWVrT2ZZZWFyOmZ1bmN0aW9uKHQsZSxyKXt2YXIgbixpPXRoaXMuX3ZhbGlkYXRlWWVhcih0LG8ubG9jYWwuaW52YWxpZHllYXIpLGE9cFtpLXBbMF1dLHM9YT4+OSY0MDk1LHU9YT4+NSYxNSxjPTMxJmE7bj1sLm5ld0RhdGUocyx1LGMpLG4uYWRkKDQtKG4uZGF5T2ZXZWVrKCl8fDcpLCJkIik7dmFyIGg9dGhpcy50b0pEKHQsZSxyKS1uLnRvSkQoKTtyZXR1cm4gMStNYXRoLmZsb29yKGgvNyl9LG1vbnRoc0luWWVhcjpmdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5sZWFwWWVhcih0KT8xMzoxMn0sZGF5c0luTW9udGg6ZnVuY3Rpb24odCxlKXt0LnllYXImJihlPXQubW9udGgoKSx0PXQueWVhcigpKSx0PXRoaXMuX3ZhbGlkYXRlWWVhcih0KTt2YXIgcj1kW3QtZFswXV07aWYoZT4ocj4+MTM/MTI6MTEpKXRocm93IG8ubG9jYWwuaW52YWxpZE1vbnRoLnJlcGxhY2UoL1x7MFx9Lyx0aGlzLmxvY2FsLm5hbWUpO3JldHVybiByJjE8PDEyLWU/MzA6Mjl9LHdlZWtEYXk6ZnVuY3Rpb24odCxlLHIpe3JldHVybih0aGlzLmRheU9mV2Vlayh0LGUscil8fDcpPDZ9LHRvSkQ6ZnVuY3Rpb24odCxlLHIpe3ZhciBuPXRoaXMuX3ZhbGlkYXRlKHQscyxyLG8ubG9jYWwuaW52YWxpZERhdGUpO3Q9dGhpcy5fdmFsaWRhdGVZZWFyKG4ueWVhcigpKSxlPW4ubW9udGgoKSxyPW4uZGF5KCk7dmFyIGk9dGhpcy5pc0ludGVyY2FsYXJ5TW9udGgodCxlKSxzPXRoaXMudG9DaGluZXNlTW9udGgodCxlKSx1PWEodCxzLHIsaSk7cmV0dXJuIGwudG9KRCh1LnllYXIsdS5tb250aCx1LmRheSl9LGZyb21KRDpmdW5jdGlvbih0KXt2YXIgZT1sLmZyb21KRCh0KSxyPWkoZS55ZWFyKCksZS5tb250aCgpLGUuZGF5KCkpLG49dGhpcy50b01vbnRoSW5kZXgoci55ZWFyLHIubW9udGgsci5pc0ludGVyY2FsYXJ5KTtyZXR1cm4gdGhpcy5uZXdEYXRlKHIueWVhcixuLHIuZGF5KX0sZnJvbVN0cmluZzpmdW5jdGlvbih0KXt2YXIgZT10Lm1hdGNoKHUpLHI9dGhpcy5fdmFsaWRhdGVZZWFyKCtlWzFdKSxuPStlWzJdLGk9ISFlWzNdLGE9dGhpcy50b01vbnRoSW5kZXgocixuLGkpLG89K2VbNF07cmV0dXJuIHRoaXMubmV3RGF0ZShyLGEsbyl9LGFkZDpmdW5jdGlvbih0LGUscil7dmFyIGk9dC55ZWFyKCksYT10Lm1vbnRoKCksbz10aGlzLmlzSW50ZXJjYWxhcnlNb250aChpLGEpLHM9dGhpcy50b0NoaW5lc2VNb250aChpLGEpLGw9T2JqZWN0LmdldFByb3RvdHlwZU9mKG4ucHJvdG90eXBlKS5hZGQuY2FsbCh0aGlzLHQsZSxyKTtpZigieSI9PT1yKXt2YXIgdT1sLnllYXIoKSxjPWwubW9udGgoKSxoPXRoaXMuaXNJbnRlcmNhbGFyeU1vbnRoKHUscyksZj1vJiZoP3RoaXMudG9Nb250aEluZGV4KHUscywhMCk6dGhpcy50b01vbnRoSW5kZXgodSxzLCExKTtmIT09YyYmbC5tb250aChmKX1yZXR1cm4gbH19KTt2YXIgdT0vXlxzKigtP1xkXGRcZFxkfFxkXGQpWy1cL10oXGQ/XGQpKFtpSV0/KVstXC9dKFxkP1xkKS9tLGM9L15cZD9cZFtpSV0/L20saD0vXlx1OTVmMD9cdTUzNDE/W1x1NGUwMFx1NGU4Y1x1NGUwOVx1NTZkYlx1NGU5NFx1NTE2ZFx1NGUwM1x1NTE2Ylx1NGU1ZF0/XHU2NzA4L20sZj0vXlx1OTVmMD9cdTUzNDE/W1x1NGUwMFx1NGU4Y1x1NGUwOVx1NTZkYlx1NGU5NFx1NTE2ZFx1NGUwM1x1NTE2Ylx1NGU1ZF0/L207by5jYWxlbmRhcnMuY2hpbmVzZT1uO3ZhciBkPVsxODg3LDU3ODAsNTgwMiwxOTE1NywyNzQyLDUwMzU5LDExOTgsMjY0Niw0NjM3OCw3NDY2LDM0MTIsMzAxMjIsNTQ4Miw2Nzk0OSwyMzk2LDUyOTQsNDM1OTcsNjczMiw2OTU0LDM2MTgxLDI3NzIsNDk1NCwxODc4MSwyMzk2LDU0NDI3LDUyNzQsNjczMCw0Nzc4MSw1ODAwLDY4NjgsMjEyMTAsNDc5MCw1OTcwMywyMzUwLDUyNzAsNDY2NjcsMzQwMiwzNDk2LDM4MzI1LDEzODgsNDc4MiwxODczNSwyMzUwLDUyMzc0LDY4MDQsNzQ5OCw0NDQ1NywyOTA2LDEzODgsMjkyOTQsNDcwMCw2Mzc4OSw2NDQyLDY4MDQsNTYxMzgsNTgwMiwyNzcyLDM4MjM1LDEyMTAsNDY5OCwyMjgyNyw1NDE4LDYzMTI1LDM0NzYsNTgwMiw0MzcwMSwyNDg0LDUzMDIsMjcyMjMsMjY0Niw3MDk1NCw3NDY2LDM0MTIsNTQ2OTgsNTQ4MiwyNDEyLDM4MDYyLDUyOTQsMjYzNiwzMjAzOCw2OTU0LDYwMjQ1LDI3NzIsNDgyNiw0MzM1NywyMzk0LDUyNzQsMzk1MDEsNjczMCw3MjM1Nyw1ODAwLDU4NDQsNTM5NzgsNDc5MCwyMzU4LDM4MDM5LDUyNzAsODc2MjcsMzQwMiwzNDk2LDU0NzA4LDU0ODQsNDc4Miw0MzMxMSwyMzUwLDMyMjIsMjc5NzgsNzQ5OCw2ODk2NSwyOTA0LDU0ODQsNDU2NzcsNDcwMCw2NDQ0LDM5NTczLDY4MDQsNjk4NiwxOTI4NSwyNzcyLDYyODExLDEyMTAsNDY5OCw0NzQwMyw1NDE4LDU3ODAsMzg1NzAsNTU0Niw3NjQ2OSwyNDIwLDUzMDIsNTE3OTksMjY0Niw1NDE0LDM2NTAxLDM0MTIsNTU0NiwxODg2OSwyNDEyLDU0NDQ2LDUyNzYsNjczMiw0ODQyMiw2ODIyLDI5MDAsMjgwMTAsNDgyNiw5MjUwOSwyMzk0LDUyNzQsNTU4ODMsNjczMCw2ODIwLDQ3OTU2LDU4MTIsMjc3OCwxODc3OSwyMzU4LDYyNjE1LDUyNzAsNTQ1MCw0Njc1NywzNDkyLDU1NTYsMjczMTgsNDcxOCw2Nzg4NywyMzUwLDMyMjIsNTI1NTQsNzQ5OCwzNDI4LDM4MjUyLDU0NjgsNDcwMCwzMTAyMiw2NDQ0LDY0MTQ5LDY4MDQsNjk4Niw0Mzg2MSwyNzcyLDUzMzgsMzU0MjEsMjY1MCw3MDk1NSw1NDE4LDU3ODAsNTQ5NTQsNTU0NiwyNzQwLDM4MDc0LDUzMDIsMjY0NiwyOTk5MSwzMzY2LDYxMDExLDM0MTIsNTU0Niw0MzQ0NSwyNDEyLDUyOTQsMzU0MDYsNjczMiw3Mjk5OCw2ODIwLDY5OTYsNTI1ODYsMjc3OCwyMzk2LDM4MDQ1LDUyNzQsNjY5OCwyMzMzMyw2ODIwLDY0MzM4LDU4MTIsMjc0Niw0MzM1NSwyMzU4LDUyNzAsMzk0OTksNTQ1MCw3OTUyNSwzNDkyLDU1NDhdLHA9WzE4ODcsOTY2NzMyLDk2NzIzMSw5Njc3MzMsOTY4MjY1LDk2ODc2Niw5NjkyOTcsOTY5Nzk4LDk3MDI5OCw5NzA4MjksOTcxMzMwLDk3MTgzMCw5NzIzNjIsOTcyODYzLDk3MzM5NSw5NzM4OTYsOTc0Mzk3LDk3NDkyOCw5NzU0MjgsOTc1OTI5LDk3NjQ2MSw5NzY5NjIsOTc3NDYyLDk3Nzk5NCw5Nzg0OTQsOTc5MDI2LDk3OTUyNiw5ODAwMjYsOTgwNTU4LDk4MTA1OSw5ODE1NTksOTgyMDkxLDk4MjU5Myw5ODMxMjQsOTgzNjI0LDk4NDEyNCw5ODQ2NTYsOTg1MTU3LDk4NTY1Niw5ODYxODksOTg2NjkwLDk4NzE5MSw5ODc3MjIsOTg4MjIyLDk4ODc1Myw5ODkyNTQsOTg5NzU0LDk5MDI4Niw5OTA3ODgsOTkxMjg4LDk5MTgxOSw5OTIzMTksOTkyODUxLDk5MzM1Miw5OTM4NTEsOTk0MzgzLDk5NDg4NSw5OTUzODUsOTk1OTE3LDk5NjQxOCw5OTY5MTgsOTk3NDUwLDk5Nzk0OSw5OTg0ODEsOTk4OTgyLDk5OTQ4MywxMDAwMDE0LDEwMDA1MTUsMTAwMTAxNiwxMDAxNTQ4LDEwMDIwNDcsMTAwMjU3OCwxMDAzMDgwLDEwMDM1ODAsMTAwNDExMSwxMDA0NjEzLDEwMDUxMTMsMTAwNTY0NSwxMDA2MTQ2LDEwMDY2NDUsMTAwNzE3NywxMDA3Njc4LDEwMDgyMDksMTAwODcxMCwxMDA5MjExLDEwMDk3NDMsMTAxMDI0MywxMDEwNzQzLDEwMTEyNzUsMTAxMTc3NSwxMDEyMzA2LDEwMTI4MDcsMTAxMzMwOCwxMDEzODQwLDEwMTQzNDEsMTAxNDg0MSwxMDE1MzczLDEwMTU4NzQsMTAxNjQwNCwxMDE2OTA1LDEwMTc0MDUsMTAxNzkzNywxMDE4NDM4LDEwMTg5MzksMTAxOTQ3MSwxMDE5OTcyLDEwMjA0NzEsMTAyMTAwMiwxMDIxNTAzLDEwMjIwMzUsMTAyMjUzNSwxMDIzMDM2LDEwMjM1NjgsMTAyNDA2OSwxMDI0NTY4LDEwMjUxMDAsMTAyNTYwMSwxMDI2MTAyLDEwMjY2MzMsMTAyNzEzMywxMDI3NjY2LDEwMjgxNjcsMTAyODY2NiwxMDI5MTk4LDEwMjk2OTksMTAzMDE5OSwxMDMwNzMwLDEwMzEyMzEsMTAzMTc2MywxMDMyMjY0LDEwMzI3NjQsMTAzMzI5NiwxMDMzNzk3LDEwMzQyOTcsMTAzNDgyOCwxMDM1MzI5LDEwMzU4MzAsMTAzNjM2MiwxMDM2ODYxLDEwMzczOTMsMTAzNzg5NCwxMDM4Mzk0LDEwMzg5MjUsMTAzOTQyNywxMDM5OTI3LDEwNDA0NTksMTA0MDk1OSwxMDQxNDkxLDEwNDE5OTIsMTA0MjQ5MiwxMDQzMDIzLDEwNDM1MjQsMTA0NDAyNCwxMDQ0NTU2LDEwNDUwNTcsMTA0NTU1OCwxMDQ2MDkwLDEwNDY1OTAsMTA0NzEyMSwxMDQ3NjIyLDEwNDgxMjIsMTA0ODY1NCwxMDQ5MTU0LDEwNDk2NTUsMTA1MDE4NywxMDUwNjg5LDEwNTEyMTksMTA1MTcyMCwxMDUyMjIwLDEwNTI3NTEsMTA1MzI1MiwxMDUzNzUyLDEwNTQyODQsMTA1NDc4NiwxMDU1Mjg1LDEwNTU4MTcsMTA1NjMxNywxMDU2ODQ5LDEwNTczNDksMTA1Nzg1MCwxMDU4MzgyLDEwNTg4ODMsMTA1OTM4MywxMDU5OTE1LDEwNjA0MTUsMTA2MDk0NywxMDYxNDQ3LDEwNjE5NDcsMTA2MjQ3OSwxMDYyOTgxLDEwNjM0ODAsMTA2NDAxMiwxMDY0NTE0LDEwNjUwMTQsMTA2NTU0NSwxMDY2MDQ1LDEwNjY1NzcsMTA2NzA3OCwxMDY3NTc4LDEwNjgxMTAsMTA2ODYxMSwxMDY5MTEyLDEwNjk2NDIsMTA3MDE0MiwxMDcwNjc0LDEwNzExNzUsMTA3MTY3NSwxMDcyMjA3LDEwNzI3MDksMTA3MzIwOSwxMDczNzQwLDEwNzQyNDEsMTA3NDc0MSwxMDc1MjczLDEwNzU3NzMsMTA3NjMwNSwxMDc2ODA3LDEwNzczMDgsMTA3NzgzOSwxMDc4MzQwLDEwNzg4NDAsMTA3OTM3MiwxMDc5ODcxLDEwODA0MDMsMTA4MDkwNF19LHsiLi4vbWFpbiI6NTc5LCJvYmplY3QtYXNzaWduIjo0Njh9XSw1NjY6W2Z1bmN0aW9uKHQsZSxyKXtmdW5jdGlvbiBuKHQpe3RoaXMubG9jYWw9dGhpcy5yZWdpb25hbE9wdGlvbnNbdHx8IiJdfHx0aGlzLnJlZ2lvbmFsT3B0aW9uc1siIl19dmFyIGk9dCgiLi4vbWFpbiIpLGE9dCgib2JqZWN0LWFzc2lnbiIpO24ucHJvdG90eXBlPW5ldyBpLmJhc2VDYWxlbmRhcixhKG4ucHJvdG90eXBlLHtuYW1lOiJDb3B0aWMiLGpkRXBvY2g6MTgyNTAyOS41LGRheXNQZXJNb250aDpbMzAsMzAsMzAsMzAsMzAsMzAsMzAsMzAsMzAsMzAsMzAsMzAsNV0saGFzWWVhclplcm86ITEsbWluTW9udGg6MSxmaXJzdE1vbnRoOjEsbWluRGF5OjEscmVnaW9uYWxPcHRpb25zOnsiIjp7bmFtZToiQ29wdGljIixlcG9jaHM6WyJCQU0iLCJBTSJdLG1vbnRoTmFtZXM6WyJUaG91dCIsIlBhb3BpIiwiSGF0aG9yIiwiS29pYWsiLCJUb2JpIiwiTWVzaGlyIiwiUGFyZW1oYXQiLCJQYXJlbW91ZGUiLCJQYXNob25zIiwiUGFvbmkiLCJFcGlwIiwiTWVzb3JpIiwiUGkgS29naSBFbmF2b3QiXSxtb250aE5hbWVzU2hvcnQ6WyJUaG8iLCJQYW8iLCJIYXRoIiwiS29pIiwiVG9iIiwiTWVzaCIsIlBhdCIsIlBhZCIsIlBhc2giLCJQYW8iLCJFcGkiLCJNZXNvIiwiUGlLIl0sZGF5TmFtZXM6WyJUa3lyaWFrYSIsIlBlc25hdSIsIlBzaG9tZW50IiwiUGVmdG9vdSIsIlB0aW91IiwiUHNvb3UiLCJQc2FiYmF0b24iXSxkYXlOYW1lc1Nob3J0OlsiVGt5IiwiUGVzIiwiUHNoIiwiUGVmIiwiUHRpIiwiUHNvIiwiUHNhIl0sZGF5TmFtZXNNaW46WyJUayIsIlBlcyIsIlBzaCIsIlBlZiIsIlB0IiwiUHNvIiwiUHNhIl0sZGlnaXRzOm51bGwsZGF0ZUZvcm1hdDoiZGQvbW0veXl5eSIsZmlyc3REYXk6MCxpc1JUTDohMX19LGxlYXBZZWFyOmZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMuX3ZhbGlkYXRlKHQsdGhpcy5taW5Nb250aCx0aGlzLm1pbkRheSxpLmxvY2FsLmludmFsaWRZZWFyKSx0PWUueWVhcigpKyhlLnllYXIoKTwwPzE6MCk7cmV0dXJuIHQlND09M3x8dCU0PT0tMX0sbW9udGhzSW5ZZWFyOmZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLl92YWxpZGF0ZSh0LHRoaXMubWluTW9udGgsdGhpcy5taW5EYXksaS5sb2NhbC5pbnZhbGlkWWVhcnx8aS5yZWdpb25hbE9wdGlvbnNbIiJdLmludmFsaWRZZWFyKSwxM30sd2Vla09mWWVhcjpmdW5jdGlvbih0LGUscil7dmFyIG49dGhpcy5uZXdEYXRlKHQsZSxyKTtyZXR1cm4gbi5hZGQoLW4uZGF5T2ZXZWVrKCksImQiKSxNYXRoLmZsb29yKChuLmRheU9mWWVhcigpLTEpLzcpKzF9LGRheXNJbk1vbnRoOmZ1bmN0aW9uKHQsZSl7dmFyIHI9dGhpcy5fdmFsaWRhdGUodCxlLHRoaXMubWluRGF5LGkubG9jYWwuaW52YWxpZE1vbnRoKTtyZXR1cm4gdGhpcy5kYXlzUGVyTW9udGhbci5tb250aCgpLTFdKygxMz09PXIubW9udGgoKSYmdGhpcy5sZWFwWWVhcihyLnllYXIoKSk/MTowKX0sd2Vla0RheTpmdW5jdGlvbih0LGUscil7cmV0dXJuKHRoaXMuZGF5T2ZXZWVrKHQsZSxyKXx8Nyk8Nn0sdG9KRDpmdW5jdGlvbih0LGUscil7dmFyIG49dGhpcy5fdmFsaWRhdGUodCxlLHIsaS5sb2NhbC5pbnZhbGlkRGF0ZSk7cmV0dXJuIHQ9bi55ZWFyKCksdDwwJiZ0Kyssbi5kYXkoKSszMCoobi5tb250aCgpLTEpKzM2NSoodC0xKStNYXRoLmZsb29yKHQvNCkrdGhpcy5qZEVwb2NoLTF9LGZyb21KRDpmdW5jdGlvbih0KXt2YXIgZT1NYXRoLmZsb29yKHQpKy41LXRoaXMuamRFcG9jaCxyPU1hdGguZmxvb3IoKGUtTWF0aC5mbG9vcigoZSszNjYpLzE0NjEpKS8zNjUpKzE7cjw9MCYmci0tLGU9TWF0aC5mbG9vcih0KSsuNS10aGlzLm5ld0RhdGUociwxLDEpLnRvSkQoKTt2YXIgbj1NYXRoLmZsb29yKGUvMzApKzEsaT1lLTMwKihuLTEpKzE7cmV0dXJuIHRoaXMubmV3RGF0ZShyLG4saSl9fSksaS5jYWxlbmRhcnMuY29wdGljPW59LHsiLi4vbWFpbiI6NTc5LCJvYmplY3QtYXNzaWduIjo0Njh9XSw1Njc6W2Z1bmN0aW9uKHQsZSxyKXtmdW5jdGlvbiBuKHQpe3RoaXMubG9jYWw9dGhpcy5yZWdpb25hbE9wdGlvbnNbdHx8IiJdfHx0aGlzLnJlZ2lvbmFsT3B0aW9uc1siIl19dmFyIGk9dCgiLi4vbWFpbiIpLGE9dCgib2JqZWN0LWFzc2lnbiIpO24ucHJvdG90eXBlPW5ldyBpLmJhc2VDYWxlbmRhcixhKG4ucHJvdG90eXBlLHtuYW1lOiJEaXNjd29ybGQiLGpkRXBvY2g6MTcyMTQyNS41LGRheXNQZXJNb250aDpbMTYsMzIsMzIsMzIsMzIsMzIsMzIsMzIsMzIsMzIsMzIsMzIsMzJdLGhhc1llYXJaZXJvOiExLG1pbk1vbnRoOjEsZmlyc3RNb250aDoxLG1pbkRheToxLHJlZ2lvbmFsT3B0aW9uczp7IiI6e25hbWU6IkRpc2N3b3JsZCIsZXBvY2hzOlsiQlVDIiwiVUMiXSxtb250aE5hbWVzOlsiSWNrIiwiT2ZmbGUiLCJGZWJydWFyeSIsIk1hcmNoIiwiQXByaWwiLCJNYXkiLCJKdW5lIiwiR3J1bmUiLCJBdWd1c3QiLCJTcHVuZSIsIlNla3RvYmVyIiwiRW1iZXIiLCJEZWNlbWJlciJdLG1vbnRoTmFtZXNTaG9ydDpbIkljayIsIk9mZiIsIkZlYiIsIk1hciIsIkFwciIsIk1heSIsIkp1biIsIkdydSIsIkF1ZyIsIlNwdSIsIlNlayIsIkVtYiIsIkRlYyJdLGRheU5hbWVzOlsiU3VuZGF5IiwiT2N0ZWRheSIsIk1vbmRheSIsIlR1ZXNkYXkiLCJXZWRuZXNkYXkiLCJUaHVyc2RheSIsIkZyaWRheSIsIlNhdHVyZGF5Il0sZGF5TmFtZXNTaG9ydDpbIlN1biIsIk9jdCIsIk1vbiIsIlR1ZSIsIldlZCIsIlRodSIsIkZyaSIsIlNhdCJdLGRheU5hbWVzTWluOlsiU3UiLCJPYyIsIk1vIiwiVHUiLCJXZSIsIlRoIiwiRnIiLCJTYSJdLGRpZ2l0czpudWxsLGRhdGVGb3JtYXQ6Inl5eXkvbW0vZGQiLGZpcnN0RGF5OjIsaXNSVEw6ITF9fSxsZWFwWWVhcjpmdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5fdmFsaWRhdGUodCx0aGlzLm1pbk1vbnRoLHRoaXMubWluRGF5LGkubG9jYWwuaW52YWxpZFllYXIpLCExfSxtb250aHNJblllYXI6ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuX3ZhbGlkYXRlKHQsdGhpcy5taW5Nb250aCx0aGlzLm1pbkRheSxpLmxvY2FsLmludmFsaWRZZWFyKSwxM30sZGF5c0luWWVhcjpmdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5fdmFsaWRhdGUodCx0aGlzLm1pbk1vbnRoLHRoaXMubWluRGF5LGkubG9jYWwuaW52YWxpZFllYXIpLDQwMH0sd2Vla09mWWVhcjpmdW5jdGlvbih0LGUscil7dmFyIG49dGhpcy5uZXdEYXRlKHQsZSxyKTtyZXR1cm4gbi5hZGQoLW4uZGF5T2ZXZWVrKCksImQiKSxNYXRoLmZsb29yKChuLmRheU9mWWVhcigpLTEpLzgpKzF9LGRheXNJbk1vbnRoOmZ1bmN0aW9uKHQsZSl7dmFyIHI9dGhpcy5fdmFsaWRhdGUodCxlLHRoaXMubWluRGF5LGkubG9jYWwuaW52YWxpZE1vbnRoKTtyZXR1cm4gdGhpcy5kYXlzUGVyTW9udGhbci5tb250aCgpLTFdfSxkYXlzSW5XZWVrOmZ1bmN0aW9uKCl7cmV0dXJuIDh9LGRheU9mV2VlazpmdW5jdGlvbih0LGUscil7cmV0dXJuKHRoaXMuX3ZhbGlkYXRlKHQsZSxyLGkubG9jYWwuaW52YWxpZERhdGUpLmRheSgpKzEpJTh9LHdlZWtEYXk6ZnVuY3Rpb24odCxlLHIpe3ZhciBuPXRoaXMuZGF5T2ZXZWVrKHQsZSxyKTtyZXR1cm4gbj49MiYmbjw9Nn0sZXh0cmFJbmZvOmZ1bmN0aW9uKHQsZSxyKXt2YXIgbj10aGlzLl92YWxpZGF0ZSh0LGUscixpLmxvY2FsLmludmFsaWREYXRlKTtyZXR1cm57Y2VudHVyeTpvW01hdGguZmxvb3IoKG4ueWVhcigpLTEpLzEwMCkrMV18fCIifX0sdG9KRDpmdW5jdGlvbih0LGUscil7dmFyIG49dGhpcy5fdmFsaWRhdGUodCxlLHIsaS5sb2NhbC5pbnZhbGlkRGF0ZSk7cmV0dXJuIHQ9bi55ZWFyKCkrKG4ueWVhcigpPDA/MTowKSxlPW4ubW9udGgoKSwocj1uLmRheSgpKSsoZT4xPzE2OjApKyhlPjI/MzIqKGUtMik6MCkrNDAwKih0LTEpK3RoaXMuamRFcG9jaC0xfSxmcm9tSkQ6ZnVuY3Rpb24odCl7dD1NYXRoLmZsb29yKHQrLjUpLU1hdGguZmxvb3IodGhpcy5qZEVwb2NoKS0xO3ZhciBlPU1hdGguZmxvb3IodC80MDApKzE7dC09NDAwKihlLTEpLHQrPXQ+MTU/MTY6MDt2YXIgcj1NYXRoLmZsb29yKHQvMzIpKzEsbj10LTMyKihyLTEpKzE7cmV0dXJuIHRoaXMubmV3RGF0ZShlPD0wP2UtMTplLHIsbil9fSk7dmFyIG89ezIwOiJGcnVpdGJhdCIsMjE6IkFuY2hvdnkifTtpLmNhbGVuZGFycy5kaXNjd29ybGQ9bn0seyIuLi9tYWluIjo1NzksIm9iamVjdC1hc3NpZ24iOjQ2OH1dLDU2ODpbZnVuY3Rpb24odCxlLHIpe2Z1bmN0aW9uIG4odCl7dGhpcy5sb2NhbD10aGlzLnJlZ2lvbmFsT3B0aW9uc1t0fHwiIl18fHRoaXMucmVnaW9uYWxPcHRpb25zWyIiXX12YXIgaT10KCIuLi9tYWluIiksYT10KCJvYmplY3QtYXNzaWduIik7bi5wcm90b3R5cGU9bmV3IGkuYmFzZUNhbGVuZGFyLGEobi5wcm90b3R5cGUse25hbWU6IkV0aGlvcGlhbiIsamRFcG9jaDoxNzI0MjIwLjUsZGF5c1Blck1vbnRoOlszMCwzMCwzMCwzMCwzMCwzMCwzMCwzMCwzMCwzMCwzMCwzMCw1XSxoYXNZZWFyWmVybzohMSxtaW5Nb250aDoxLGZpcnN0TW9udGg6MSxtaW5EYXk6MSxyZWdpb25hbE9wdGlvbnM6eyIiOntuYW1lOiJFdGhpb3BpYW4iLGVwb2NoczpbIkJFRSIsIkVFIl0sbW9udGhOYW1lczpbIk1lc2tlcmVtIiwiVGlrZW1ldCIsIkhpZGFyIiwiVGFoZXNhcyIsIlRpciIsIllla2F0aXQiLCJNZWdhYml0IiwiTWlhemlhIiwiR2VuYm90IiwiU2VuZSIsIkhhbWxlIiwiTmVoYXNlIiwiUGFndW1lIl0sbW9udGhOYW1lc1Nob3J0OlsiTWVzIiwiVGlrIiwiSGlkIiwiVGFoIiwiVGlyIiwiWWVrIiwiTWVnIiwiTWlhIiwiR2VuIiwiU2VuIiwiSGFtIiwiTmVoIiwiUGFnIl0sZGF5TmFtZXM6WyJFaHVkIiwiU2Vnbm8iLCJNYWtzZWdubyIsIklyb2IiLCJIYW11cyIsIkFyYiIsIktpZGFtZSJdLGRheU5hbWVzU2hvcnQ6WyJFaHUiLCJTZWciLCJNYWsiLCJJcm8iLCJIYW0iLCJBcmIiLCJLaWQiXSxkYXlOYW1lc01pbjpbIkVoIiwiU2UiLCJNYSIsIklyIiwiSGEiLCJBciIsIktpIl0sZGlnaXRzOm51bGwsZGF0ZUZvcm1hdDoiZGQvbW0veXl5eSIsZmlyc3REYXk6MCxpc1JUTDohMX19LGxlYXBZZWFyOmZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMuX3ZhbGlkYXRlKHQsdGhpcy5taW5Nb250aCx0aGlzLm1pbkRheSxpLmxvY2FsLmludmFsaWRZZWFyKSx0PWUueWVhcigpKyhlLnllYXIoKTwwPzE6MCk7cmV0dXJuIHQlND09M3x8dCU0PT0tMX0sbW9udGhzSW5ZZWFyOmZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLl92YWxpZGF0ZSh0LHRoaXMubWluTW9udGgsdGhpcy5taW5EYXksaS5sb2NhbC5pbnZhbGlkWWVhcnx8aS5yZWdpb25hbE9wdGlvbnNbIiJdLmludmFsaWRZZWFyKSwxM30sd2Vla09mWWVhcjpmdW5jdGlvbih0LGUscil7dmFyIG49dGhpcy5uZXdEYXRlKHQsZSxyKTtyZXR1cm4gbi5hZGQoLW4uZGF5T2ZXZWVrKCksImQiKSxNYXRoLmZsb29yKChuLmRheU9mWWVhcigpLTEpLzcpKzF9LGRheXNJbk1vbnRoOmZ1bmN0aW9uKHQsZSl7dmFyIHI9dGhpcy5fdmFsaWRhdGUodCxlLHRoaXMubWluRGF5LGkubG9jYWwuaW52YWxpZE1vbnRoKTtyZXR1cm4gdGhpcy5kYXlzUGVyTW9udGhbci5tb250aCgpLTFdKygxMz09PXIubW9udGgoKSYmdGhpcy5sZWFwWWVhcihyLnllYXIoKSk/MTowKX0sd2Vla0RheTpmdW5jdGlvbih0LGUscil7cmV0dXJuKHRoaXMuZGF5T2ZXZWVrKHQsZSxyKXx8Nyk8Nn0sdG9KRDpmdW5jdGlvbih0LGUscil7dmFyIG49dGhpcy5fdmFsaWRhdGUodCxlLHIsaS5sb2NhbC5pbnZhbGlkRGF0ZSk7cmV0dXJuIHQ9bi55ZWFyKCksdDwwJiZ0Kyssbi5kYXkoKSszMCoobi5tb250aCgpLTEpKzM2NSoodC0xKStNYXRoLmZsb29yKHQvNCkrdGhpcy5qZEVwb2NoLTF9LGZyb21KRDpmdW5jdGlvbih0KXt2YXIgZT1NYXRoLmZsb29yKHQpKy41LXRoaXMuamRFcG9jaCxyPU1hdGguZmxvb3IoKGUtTWF0aC5mbG9vcigoZSszNjYpLzE0NjEpKS8zNjUpKzE7cjw9MCYmci0tLGU9TWF0aC5mbG9vcih0KSsuNS10aGlzLm5ld0RhdGUociwxLDEpLnRvSkQoKTt2YXIgbj1NYXRoLmZsb29yKGUvMzApKzEsaT1lLTMwKihuLTEpKzE7cmV0dXJuIHRoaXMubmV3RGF0ZShyLG4saSl9fSksaS5jYWxlbmRhcnMuZXRoaW9waWFuPW59LHsiLi4vbWFpbiI6NTc5LCJvYmplY3QtYXNzaWduIjo0Njh9XSw1Njk6W2Z1bmN0aW9uKHQsZSxyKXtmdW5jdGlvbiBuKHQpe3RoaXMubG9jYWw9dGhpcy5yZWdpb25hbE9wdGlvbnNbdHx8IiJdfHx0aGlzLnJlZ2lvbmFsT3B0aW9uc1siIl19ZnVuY3Rpb24gaSh0LGUpe3JldHVybiB0LWUqTWF0aC5mbG9vcih0L2UpfXZhciBhPXQoIi4uL21haW4iKSxvPXQoIm9iamVjdC1hc3NpZ24iKTtuLnByb3RvdHlwZT1uZXcgYS5iYXNlQ2FsZW5kYXIsbyhuLnByb3RvdHlwZSx7bmFtZToiSGVicmV3IixqZEVwb2NoOjM0Nzk5NS41LGRheXNQZXJNb250aDpbMzAsMjksMzAsMjksMzAsMjksMzAsMjksMzAsMjksMzAsMjksMjldLGhhc1llYXJaZXJvOiExLG1pbk1vbnRoOjEsZmlyc3RNb250aDo3LG1pbkRheToxLHJlZ2lvbmFsT3B0aW9uczp7IiI6e25hbWU6IkhlYnJldyIsZXBvY2hzOlsiQkFNIiwiQU0iXSxtb250aE5hbWVzOlsiTmlzYW4iLCJJeWFyIiwiU2l2YW4iLCJUYW1tdXoiLCJBdiIsIkVsdWwiLCJUaXNocmVpIiwiQ2hlc2h2YW4iLCJLaXNsZXYiLCJUZXZldCIsIlNoZXZhdCIsIkFkYXIiLCJBZGFyIElJIl0sbW9udGhOYW1lc1Nob3J0OlsiTmlzIiwiSXlhIiwiU2l2IiwiVGFtIiwiQXYiLCJFbHUiLCJUaXMiLCJDaGUiLCJLaXMiLCJUZXYiLCJTaGUiLCJBZGEiLCJBZDIiXSxkYXlOYW1lczpbIllvbSBSaXNob24iLCJZb20gU2hlbmkiLCJZb20gU2hsaXNoaSIsIllvbSBSZXZpJ2kiLCJZb20gQ2hhbWlzaGkiLCJZb20gU2hpc2hpIiwiWW9tIFNoYWJiYXQiXSxkYXlOYW1lc1Nob3J0OlsiUmlzIiwiU2hlIiwiU2hsIiwiUmV2IiwiQ2hhIiwiU2hpIiwiU2hhIl0sZGF5TmFtZXNNaW46WyJSaSIsIlNoZSIsIlNobCIsIlJlIiwiQ2giLCJTaGkiLCJTaGEiXSxkaWdpdHM6bnVsbCxkYXRlRm9ybWF0OiJkZC9tbS95eXl5IixmaXJzdERheTowLGlzUlRMOiExfX0sbGVhcFllYXI6ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5fdmFsaWRhdGUodCx0aGlzLm1pbk1vbnRoLHRoaXMubWluRGF5LGEubG9jYWwuaW52YWxpZFllYXIpO3JldHVybiB0aGlzLl9sZWFwWWVhcihlLnllYXIoKSl9LF9sZWFwWWVhcjpmdW5jdGlvbih0KXtyZXR1cm4gdD10PDA/dCsxOnQsaSg3KnQrMSwxOSk8N30sbW9udGhzSW5ZZWFyOmZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLl92YWxpZGF0ZSh0LHRoaXMubWluTW9udGgsdGhpcy5taW5EYXksYS5sb2NhbC5pbnZhbGlkWWVhciksdGhpcy5fbGVhcFllYXIodC55ZWFyP3QueWVhcigpOnQpPzEzOjEyfSx3ZWVrT2ZZZWFyOmZ1bmN0aW9uKHQsZSxyKXt2YXIgbj10aGlzLm5ld0RhdGUodCxlLHIpO3JldHVybiBuLmFkZCgtbi5kYXlPZldlZWsoKSwiZCIpLE1hdGguZmxvb3IoKG4uZGF5T2ZZZWFyKCktMSkvNykrMX0sZGF5c0luWWVhcjpmdW5jdGlvbih0KXtyZXR1cm4gdD10aGlzLl92YWxpZGF0ZSh0LHRoaXMubWluTW9udGgsdGhpcy5taW5EYXksYS5sb2NhbC5pbnZhbGlkWWVhcikueWVhcigpLHRoaXMudG9KRCgtMT09PXQ/MTp0KzEsNywxKS10aGlzLnRvSkQodCw3LDEpfSxkYXlzSW5Nb250aDpmdW5jdGlvbih0LGUpe3JldHVybiB0LnllYXImJihlPXQubW9udGgoKSx0PXQueWVhcigpKSx0aGlzLl92YWxpZGF0ZSh0LGUsdGhpcy5taW5EYXksYS5sb2NhbC5pbnZhbGlkTW9udGgpLDEyPT09ZSYmdGhpcy5sZWFwWWVhcih0KT8zMDo4PT09ZSYmNT09PWkodGhpcy5kYXlzSW5ZZWFyKHQpLDEwKT8zMDo5PT09ZSYmMz09PWkodGhpcy5kYXlzSW5ZZWFyKHQpLDEwKT8yOTp0aGlzLmRheXNQZXJNb250aFtlLTFdfSx3ZWVrRGF5OmZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gNiE9PXRoaXMuZGF5T2ZXZWVrKHQsZSxyKX0sZXh0cmFJbmZvOmZ1bmN0aW9uKHQsZSxyKXt2YXIgbj10aGlzLl92YWxpZGF0ZSh0LGUscixhLmxvY2FsLmludmFsaWREYXRlKTtyZXR1cm57eWVhclR5cGU6KHRoaXMubGVhcFllYXIobik/ImVtYm9saXNtaWMiOiJjb21tb24iKSsiICIrWyJkZWZpY2llbnQiLCJyZWd1bGFyIiwiY29tcGxldGUiXVt0aGlzLmRheXNJblllYXIobiklMTAtM119fSx0b0pEOmZ1bmN0aW9uKHQsZSxyKXt2YXIgbj10aGlzLl92YWxpZGF0ZSh0LGUscixhLmxvY2FsLmludmFsaWREYXRlKTt0PW4ueWVhcigpLGU9bi5tb250aCgpLHI9bi5kYXkoKTt2YXIgaT10PD0wP3QrMTp0LG89dGhpcy5qZEVwb2NoK3RoaXMuX2RlbGF5MShpKSt0aGlzLl9kZWxheTIoaSkrcisxO2lmKGU8Nyl7Zm9yKHZhciBzPTc7czw9dGhpcy5tb250aHNJblllYXIodCk7cysrKW8rPXRoaXMuZGF5c0luTW9udGgodCxzKTtmb3IodmFyIHM9MTtzPGU7cysrKW8rPXRoaXMuZGF5c0luTW9udGgodCxzKX1lbHNlIGZvcih2YXIgcz03O3M8ZTtzKyspbys9dGhpcy5kYXlzSW5Nb250aCh0LHMpO3JldHVybiBvfSxfZGVsYXkxOmZ1bmN0aW9uKHQpe3ZhciBlPU1hdGguZmxvb3IoKDIzNSp0LTIzNCkvMTkpLHI9MTIwODQrMTM3NTMqZSxuPTI5KmUrTWF0aC5mbG9vcihyLzI1OTIwKTtyZXR1cm4gaSgzKihuKzEpLDcpPDMmJm4rKyxufSxfZGVsYXkyOmZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMuX2RlbGF5MSh0LTEpLHI9dGhpcy5fZGVsYXkxKHQpO3JldHVybiB0aGlzLl9kZWxheTEodCsxKS1yPT0zNTY/MjpyLWU9PTM4Mj8xOjB9LGZyb21KRDpmdW5jdGlvbih0KXt0PU1hdGguZmxvb3IodCkrLjU7Zm9yKHZhciBlPU1hdGguZmxvb3IoOTg0OTYqKHQtdGhpcy5qZEVwb2NoKS8zNTk3NTM1MSktMTt0Pj10aGlzLnRvSkQoLTE9PT1lPzE6ZSsxLDcsMSk7KWUrKztmb3IodmFyIHI9dDx0aGlzLnRvSkQoZSwxLDEpPzc6MTt0PnRoaXMudG9KRChlLHIsdGhpcy5kYXlzSW5Nb250aChlLHIpKTspcisrO3ZhciBuPXQtdGhpcy50b0pEKGUsciwxKSsxO3JldHVybiB0aGlzLm5ld0RhdGUoZSxyLG4pfX0pLGEuY2FsZW5kYXJzLmhlYnJldz1ufSx7Ii4uL21haW4iOjU3OSwib2JqZWN0LWFzc2lnbiI6NDY4fV0sNTcwOltmdW5jdGlvbih0LGUscil7ZnVuY3Rpb24gbih0KXt0aGlzLmxvY2FsPXRoaXMucmVnaW9uYWxPcHRpb25zW3R8fCIiXXx8dGhpcy5yZWdpb25hbE9wdGlvbnNbIiJdfXZhciBpPXQoIi4uL21haW4iKSxhPXQoIm9iamVjdC1hc3NpZ24iKTtuLnByb3RvdHlwZT1uZXcgaS5iYXNlQ2FsZW5kYXIsYShuLnByb3RvdHlwZSx7bmFtZToiSXNsYW1pYyIsamRFcG9jaDoxOTQ4NDM5LjUsZGF5c1Blck1vbnRoOlszMCwyOSwzMCwyOSwzMCwyOSwzMCwyOSwzMCwyOSwzMCwyOV0saGFzWWVhclplcm86ITEsbWluTW9udGg6MSxmaXJzdE1vbnRoOjEsbWluRGF5OjEscmVnaW9uYWxPcHRpb25zOnsiIjp7bmFtZToiSXNsYW1pYyIsZXBvY2hzOlsiQkgiLCJBSCJdLG1vbnRoTmFtZXM6WyJNdWhhcnJhbSIsIlNhZmFyIiwiUmFiaScgYWwtYXd3YWwiLCJSYWJpJyBhbC10aGFuaSIsIkp1bWFkYSBhbC1hd3dhbCIsIkp1bWFkYSBhbC10aGFuaSIsIlJhamFiIiwiU2hhJ2FiYW4iLCJSYW1hZGFuIiwiU2hhd3dhbCIsIkRodSBhbC1RaSdkYWgiLCJEaHUgYWwtSGlqamFoIl0sbW9udGhOYW1lc1Nob3J0OlsiTXVoIiwiU2FmIiwiUmFiMSIsIlJhYjIiLCJKdW0xIiwiSnVtMiIsIlJhaiIsIlNoYSciLCJSYW0iLCJTaGF3IiwiRGh1USIsIkRodUgiXSxkYXlOYW1lczpbIllhd20gYWwtYWhhZCIsIllhd20gYWwtaXRobmF5biIsIllhd20gYXRoLXRodWxhYXRoYWEnIiwiWWF3bSBhbC1hcmJpJ2FhJyIsIllhd20gYWwta2hhbVx1MDEyYnMiLCJZYXdtIGFsLWp1bSdhIiwiWWF3bSBhcy1zYWJ0Il0sZGF5TmFtZXNTaG9ydDpbIkFoYSIsIkl0aCIsIlRodSIsIkFyYiIsIktoYSIsIkp1bSIsIlNhYiJdLGRheU5hbWVzTWluOlsiQWgiLCJJdCIsIlRoIiwiQXIiLCJLaCIsIkp1IiwiU2EiXSxkaWdpdHM6bnVsbCxkYXRlRm9ybWF0OiJ5eXl5L21tL2RkIixmaXJzdERheTo2LGlzUlRMOiExfX0sbGVhcFllYXI6ZnVuY3Rpb24odCl7cmV0dXJuKDExKnRoaXMuX3ZhbGlkYXRlKHQsdGhpcy5taW5Nb250aCx0aGlzLm1pbkRheSxpLmxvY2FsLmludmFsaWRZZWFyKS55ZWFyKCkrMTQpJTMwPDExfSx3ZWVrT2ZZZWFyOmZ1bmN0aW9uKHQsZSxyKXt2YXIgbj10aGlzLm5ld0RhdGUodCxlLHIpO3JldHVybiBuLmFkZCgtbi5kYXlPZldlZWsoKSwiZCIpLE1hdGguZmxvb3IoKG4uZGF5T2ZZZWFyKCktMSkvNykrMX0sZGF5c0luWWVhcjpmdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5sZWFwWWVhcih0KT8zNTU6MzU0fSxkYXlzSW5Nb250aDpmdW5jdGlvbih0LGUpe3ZhciByPXRoaXMuX3ZhbGlkYXRlKHQsZSx0aGlzLm1pbkRheSxpLmxvY2FsLmludmFsaWRNb250aCk7cmV0dXJuIHRoaXMuZGF5c1Blck1vbnRoW3IubW9udGgoKS0xXSsoMTI9PT1yLm1vbnRoKCkmJnRoaXMubGVhcFllYXIoci55ZWFyKCkpPzE6MCl9LHdlZWtEYXk6ZnVuY3Rpb24odCxlLHIpe3JldHVybiA1IT09dGhpcy5kYXlPZldlZWsodCxlLHIpfSx0b0pEOmZ1bmN0aW9uKHQsZSxyKXt2YXIgbj10aGlzLl92YWxpZGF0ZSh0LGUscixpLmxvY2FsLmludmFsaWREYXRlKTtyZXR1cm4gdD1uLnllYXIoKSxlPW4ubW9udGgoKSxyPW4uZGF5KCksdD10PD0wP3QrMTp0LHIrTWF0aC5jZWlsKDI5LjUqKGUtMSkpKzM1NCoodC0xKStNYXRoLmZsb29yKCgzKzExKnQpLzMwKSt0aGlzLmpkRXBvY2gtMX0sZnJvbUpEOmZ1bmN0aW9uKHQpe3Q9TWF0aC5mbG9vcih0KSsuNTt2YXIgZT1NYXRoLmZsb29yKCgzMCoodC10aGlzLmpkRXBvY2gpKzEwNjQ2KS8xMDYzMSk7ZT1lPD0wP2UtMTplO3ZhciByPU1hdGgubWluKDEyLE1hdGguY2VpbCgodC0yOS10aGlzLnRvSkQoZSwxLDEpKS8yOS41KSsxKSxuPXQtdGhpcy50b0pEKGUsciwxKSsxO3JldHVybiB0aGlzLm5ld0RhdGUoZSxyLG4pfX0pLGkuY2FsZW5kYXJzLmlzbGFtaWM9bn0seyIuLi9tYWluIjo1NzksIm9iamVjdC1hc3NpZ24iOjQ2OH1dLDU3MTpbZnVuY3Rpb24odCxlLHIpe2Z1bmN0aW9uIG4odCl7dGhpcy5sb2NhbD10aGlzLnJlZ2lvbmFsT3B0aW9uc1t0fHwiIl18fHRoaXMucmVnaW9uYWxPcHRpb25zWyIiXX12YXIgaT10KCIuLi9tYWluIiksYT10KCJvYmplY3QtYXNzaWduIik7bi5wcm90b3R5cGU9bmV3IGkuYmFzZUNhbGVuZGFyLGEobi5wcm90b3R5cGUse25hbWU6Ikp1bGlhbiIsamRFcG9jaDoxNzIxNDIzLjUsZGF5c1Blck1vbnRoOlszMSwyOCwzMSwzMCwzMSwzMCwzMSwzMSwzMCwzMSwzMCwzMV0saGFzWWVhclplcm86ITEsbWluTW9udGg6MSxmaXJzdE1vbnRoOjEsbWluRGF5OjEscmVnaW9uYWxPcHRpb25zOnsiIjp7bmFtZToiSnVsaWFuIixlcG9jaHM6WyJCQyIsIkFEIl0sbW9udGhOYW1lczpbIkphbnVhcnkiLCJGZWJydWFyeSIsIk1hcmNoIiwiQXByaWwiLCJNYXkiLCJKdW5lIiwiSnVseSIsIkF1Z3VzdCIsIlNlcHRlbWJlciIsIk9jdG9iZXIiLCJOb3ZlbWJlciIsIkRlY2VtYmVyIl0sbW9udGhOYW1lc1Nob3J0OlsiSmFuIiwiRmViIiwiTWFyIiwiQXByIiwiTWF5IiwiSnVuIiwiSnVsIiwiQXVnIiwiU2VwIiwiT2N0IiwiTm92IiwiRGVjIl0sZGF5TmFtZXM6WyJTdW5kYXkiLCJNb25kYXkiLCJUdWVzZGF5IiwiV2VkbmVzZGF5IiwiVGh1cnNkYXkiLCJGcmlkYXkiLCJTYXR1cmRheSJdLGRheU5hbWVzU2hvcnQ6WyJTdW4iLCJNb24iLCJUdWUiLCJXZWQiLCJUaHUiLCJGcmkiLCJTYXQiXSxkYXlOYW1lc01pbjpbIlN1IiwiTW8iLCJUdSIsIldlIiwiVGgiLCJGciIsIlNhIl0sZGlnaXRzOm51bGwsZGF0ZUZvcm1hdDoibW0vZGQveXl5eSIsZmlyc3REYXk6MCxpc1JUTDohMX19LGxlYXBZZWFyOmZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMuX3ZhbGlkYXRlKHQsdGhpcy5taW5Nb250aCx0aGlzLm1pbkRheSxpLmxvY2FsLmludmFsaWRZZWFyKSx0PWUueWVhcigpPDA/ZS55ZWFyKCkrMTplLnllYXIoKTtyZXR1cm4gdCU0PT0wfSx3ZWVrT2ZZZWFyOmZ1bmN0aW9uKHQsZSxyKXt2YXIgbj10aGlzLm5ld0RhdGUodCxlLHIpO3JldHVybiBuLmFkZCg0LShuLmRheU9mV2VlaygpfHw3KSwiZCIpLE1hdGguZmxvb3IoKG4uZGF5T2ZZZWFyKCktMSkvNykrMX0sZGF5c0luTW9udGg6ZnVuY3Rpb24odCxlKXt2YXIgcj10aGlzLl92YWxpZGF0ZSh0LGUsdGhpcy5taW5EYXksaS5sb2NhbC5pbnZhbGlkTW9udGgpO3JldHVybiB0aGlzLmRheXNQZXJNb250aFtyLm1vbnRoKCktMV0rKDI9PT1yLm1vbnRoKCkmJnRoaXMubGVhcFllYXIoci55ZWFyKCkpPzE6MCl9LHdlZWtEYXk6ZnVuY3Rpb24odCxlLHIpe3JldHVybih0aGlzLmRheU9mV2Vlayh0LGUscil8fDcpPDZ9LHRvSkQ6ZnVuY3Rpb24odCxlLHIpe3ZhciBuPXRoaXMuX3ZhbGlkYXRlKHQsZSxyLGkubG9jYWwuaW52YWxpZERhdGUpO3JldHVybiB0PW4ueWVhcigpLGU9bi5tb250aCgpLHI9bi5kYXkoKSx0PDAmJnQrKyxlPD0yJiYodC0tLGUrPTEyKSxNYXRoLmZsb29yKDM2NS4yNSoodCs0NzE2KSkrTWF0aC5mbG9vcigzMC42MDAxKihlKzEpKStyLTE1MjQuNX0sZnJvbUpEOmZ1bmN0aW9uKHQpe3ZhciBlPU1hdGguZmxvb3IodCsuNSkscj1lKzE1MjQsbj1NYXRoLmZsb29yKChyLTEyMi4xKS8zNjUuMjUpLGk9TWF0aC5mbG9vcigzNjUuMjUqbiksYT1NYXRoLmZsb29yKChyLWkpLzMwLjYwMDEpLG89YS1NYXRoLmZsb29yKGE8MTQ/MToxMykscz1uLU1hdGguZmxvb3Iobz4yPzQ3MTY6NDcxNSksbD1yLWktTWF0aC5mbG9vcigzMC42MDAxKmEpO3JldHVybiBzPD0wJiZzLS0sdGhpcy5uZXdEYXRlKHMsbyxsKX19KSxpLmNhbGVuZGFycy5qdWxpYW49bn0seyIuLi9tYWluIjo1NzksIm9iamVjdC1hc3NpZ24iOjQ2OH1dLDU3MjpbZnVuY3Rpb24odCxlLHIpe2Z1bmN0aW9uIG4odCl7dGhpcy5sb2NhbD10aGlzLnJlZ2lvbmFsT3B0aW9uc1t0fHwiIl18fHRoaXMucmVnaW9uYWxPcHRpb25zWyIiXX1mdW5jdGlvbiBpKHQsZSl7cmV0dXJuIHQtZSpNYXRoLmZsb29yKHQvZSl9ZnVuY3Rpb24gYSh0LGUpe3JldHVybiBpKHQtMSxlKSsxfXZhciBvPXQoIi4uL21haW4iKSxzPXQoIm9iamVjdC1hc3NpZ24iKTtuLnByb3RvdHlwZT1uZXcgby5iYXNlQ2FsZW5kYXIscyhuLnByb3RvdHlwZSx7bmFtZToiTWF5YW4iLGpkRXBvY2g6NTg0MjgyLjUsaGFzWWVhclplcm86ITAsbWluTW9udGg6MCxmaXJzdE1vbnRoOjAsbWluRGF5OjAscmVnaW9uYWxPcHRpb25zOnsiIjp7bmFtZToiTWF5YW4iLGVwb2NoczpbIiIsIiJdLG1vbnRoTmFtZXM6WyIwIiwiMSIsIjIiLCIzIiwiNCIsIjUiLCI2IiwiNyIsIjgiLCI5IiwiMTAiLCIxMSIsIjEyIiwiMTMiLCIxNCIsIjE1IiwiMTYiLCIxNyJdLG1vbnRoTmFtZXNTaG9ydDpbIjAiLCIxIiwiMiIsIjMiLCI0IiwiNSIsIjYiLCI3IiwiOCIsIjkiLCIxMCIsIjExIiwiMTIiLCIxMyIsIjE0IiwiMTUiLCIxNiIsIjE3Il0sZGF5TmFtZXM6WyIwIiwiMSIsIjIiLCIzIiwiNCIsIjUiLCI2IiwiNyIsIjgiLCI5IiwiMTAiLCIxMSIsIjEyIiwiMTMiLCIxNCIsIjE1IiwiMTYiLCIxNyIsIjE4IiwiMTkiXSxkYXlOYW1lc1Nob3J0OlsiMCIsIjEiLCIyIiwiMyIsIjQiLCI1IiwiNiIsIjciLCI4IiwiOSIsIjEwIiwiMTEiLCIxMiIsIjEzIiwiMTQiLCIxNSIsIjE2IiwiMTciLCIxOCIsIjE5Il0sZGF5TmFtZXNNaW46WyIwIiwiMSIsIjIiLCIzIiwiNCIsIjUiLCI2IiwiNyIsIjgiLCI5IiwiMTAiLCIxMSIsIjEyIiwiMTMiLCIxNCIsIjE1IiwiMTYiLCIxNyIsIjE4IiwiMTkiXSxkaWdpdHM6bnVsbCxkYXRlRm9ybWF0OiJZWVlZLm0uZCIsZmlyc3REYXk6MCxpc1JUTDohMSxoYWFiTW9udGhzOlsiUG9wIiwiVW8iLCJaaXAiLCJab3R6IiwiVHplYyIsIlh1bCIsIllheGtpbiIsIk1vbCIsIkNoZW4iLCJZYXgiLCJaYWMiLCJDZWgiLCJNYWMiLCJLYW5raW4iLCJNdWFuIiwiUGF4IiwiS2F5YWIiLCJDdW1rdSIsIlVheWViIl0sdHpvbGtpbk1vbnRoczpbIkltaXgiLCJJayIsIkFrYmFsIiwiS2FuIiwiQ2hpY2NoYW4iLCJDaW1pIiwiTWFuaWsiLCJMYW1hdCIsIk11bHVjIiwiT2MiLCJDaHVlbiIsIkViIiwiQmVuIiwiSXgiLCJNZW4iLCJDaWIiLCJDYWJhbiIsIkV0em5hYiIsIkNhdWFjIiwiQWhhdSJdfX0sbGVhcFllYXI6ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuX3ZhbGlkYXRlKHQsdGhpcy5taW5Nb250aCx0aGlzLm1pbkRheSxvLmxvY2FsLmludmFsaWRZZWFyKSwhMX0sZm9ybWF0WWVhcjpmdW5jdGlvbih0KXt0PXRoaXMuX3ZhbGlkYXRlKHQsdGhpcy5taW5Nb250aCx0aGlzLm1pbkRheSxvLmxvY2FsLmludmFsaWRZZWFyKS55ZWFyKCk7dmFyIGU9TWF0aC5mbG9vcih0LzQwMCk7cmV0dXJuIHQlPTQwMCx0Kz10PDA/NDAwOjAsZSsiLiIrTWF0aC5mbG9vcih0LzIwKSsiLiIrdCUyMH0sZm9yWWVhcjpmdW5jdGlvbih0KXtpZih0PXQuc3BsaXQoIi4iKSx0Lmxlbmd0aDwzKXRocm93IkludmFsaWQgTWF5YW4geWVhciI7Zm9yKHZhciBlPTAscj0wO3I8dC5sZW5ndGg7cisrKXt2YXIgbj1wYXJzZUludCh0W3JdLDEwKTtpZihNYXRoLmFicyhuKT4xOXx8cj4wJiZuPDApdGhyb3ciSW52YWxpZCBNYXlhbiB5ZWFyIjtlPTIwKmUrbn1yZXR1cm4gZX0sbW9udGhzSW5ZZWFyOmZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLl92YWxpZGF0ZSh0LHRoaXMubWluTW9udGgsdGhpcy5taW5EYXksby5sb2NhbC5pbnZhbGlkWWVhciksMTh9LHdlZWtPZlllYXI6ZnVuY3Rpb24odCxlLHIpe3JldHVybiB0aGlzLl92YWxpZGF0ZSh0LGUscixvLmxvY2FsLmludmFsaWREYXRlKSwwfSxkYXlzSW5ZZWFyOmZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLl92YWxpZGF0ZSh0LHRoaXMubWluTW9udGgsdGhpcy5taW5EYXksby5sb2NhbC5pbnZhbGlkWWVhciksMzYwfSxkYXlzSW5Nb250aDpmdW5jdGlvbih0LGUpe3JldHVybiB0aGlzLl92YWxpZGF0ZSh0LGUsdGhpcy5taW5EYXksby5sb2NhbC5pbnZhbGlkTW9udGgpLDIwfSxkYXlzSW5XZWVrOmZ1bmN0aW9uKCl7cmV0dXJuIDV9LGRheU9mV2VlazpmdW5jdGlvbih0LGUscil7cmV0dXJuIHRoaXMuX3ZhbGlkYXRlKHQsZSxyLG8ubG9jYWwuaW52YWxpZERhdGUpLmRheSgpfSx3ZWVrRGF5OmZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gdGhpcy5fdmFsaWRhdGUodCxlLHIsby5sb2NhbC5pbnZhbGlkRGF0ZSksITB9LGV4dHJhSW5mbzpmdW5jdGlvbih0LGUscil7dmFyIG49dGhpcy5fdmFsaWRhdGUodCxlLHIsby5sb2NhbC5pbnZhbGlkRGF0ZSksaT1uLnRvSkQoKSxhPXRoaXMuX3RvSGFhYihpKSxzPXRoaXMuX3RvVHpvbGtpbihpKTtyZXR1cm57aGFhYk1vbnRoTmFtZTp0aGlzLmxvY2FsLmhhYWJNb250aHNbYVswXS0xXSxoYWFiTW9udGg6YVswXSxoYWFiRGF5OmFbMV0sdHpvbGtpbkRheU5hbWU6dGhpcy5sb2NhbC50em9sa2luTW9udGhzW3NbMF0tMV0sdHpvbGtpbkRheTpzWzBdLHR6b2xraW5UcmVjZW5hOnNbMV19fSxfdG9IYWFiOmZ1bmN0aW9uKHQpe3QtPXRoaXMuamRFcG9jaDt2YXIgZT1pKHQrOCszNDAsMzY1KTtyZXR1cm5bTWF0aC5mbG9vcihlLzIwKSsxLGkoZSwyMCldfSxfdG9Uem9sa2luOmZ1bmN0aW9uKHQpe3JldHVybiB0LT10aGlzLmpkRXBvY2gsW2EodCsyMCwyMCksYSh0KzQsMTMpXX0sdG9KRDpmdW5jdGlvbih0LGUscil7dmFyIG49dGhpcy5fdmFsaWRhdGUodCxlLHIsby5sb2NhbC5pbnZhbGlkRGF0ZSk7cmV0dXJuIG4uZGF5KCkrMjAqbi5tb250aCgpKzM2MCpuLnllYXIoKSt0aGlzLmpkRXBvY2h9LGZyb21KRDpmdW5jdGlvbih0KXt0PU1hdGguZmxvb3IodCkrLjUtdGhpcy5qZEVwb2NoO3ZhciBlPU1hdGguZmxvb3IodC8zNjApO3QlPTM2MCx0Kz10PDA/MzYwOjA7dmFyIHI9TWF0aC5mbG9vcih0LzIwKSxuPXQlMjA7cmV0dXJuIHRoaXMubmV3RGF0ZShlLHIsbil9fSksby5jYWxlbmRhcnMubWF5YW49bn0seyIuLi9tYWluIjo1NzksIm9iamVjdC1hc3NpZ24iOjQ2OH1dLDU3MzpbZnVuY3Rpb24odCxlLHIpe2Z1bmN0aW9uIG4odCl7dGhpcy5sb2NhbD10aGlzLnJlZ2lvbmFsT3B0aW9uc1t0fHwiIl18fHRoaXMucmVnaW9uYWxPcHRpb25zWyIiXX12YXIgaT10KCIuLi9tYWluIiksYT10KCJvYmplY3QtYXNzaWduIik7bi5wcm90b3R5cGU9bmV3IGkuYmFzZUNhbGVuZGFyO3ZhciBvPWkuaW5zdGFuY2UoImdyZWdvcmlhbiIpO2Eobi5wcm90b3R5cGUse25hbWU6Ik5hbmFrc2hhaGkiLGpkRXBvY2g6MjI1NzY3My41LGRheXNQZXJNb250aDpbMzEsMzEsMzEsMzEsMzEsMzAsMzAsMzAsMzAsMzAsMzAsMzBdLGhhc1llYXJaZXJvOiExLG1pbk1vbnRoOjEsZmlyc3RNb250aDoxLG1pbkRheToxLHJlZ2lvbmFsT3B0aW9uczp7IiI6e25hbWU6Ik5hbmFrc2hhaGkiLGVwb2NoczpbIkJOIiwiQU4iXSxtb250aE5hbWVzOlsiQ2hldCIsIlZhaXNha2giLCJKZXRoIiwiSGFyaCIsIlNhd2FuIiwiQmhhZG9uIiwiQXNzdSIsIkthdGFrIiwiTWFnaGFyIiwiUG9oIiwiTWFnaCIsIlBoYWd1biJdLG1vbnRoTmFtZXNTaG9ydDpbIkNoZSIsIlZhaSIsIkpldCIsIkhhciIsIlNhdyIsIkJoYSIsIkFzcyIsIkthdCIsIk1nciIsIlBvaCIsIk1naCIsIlBoYSJdLGRheU5hbWVzOlsiU29tdmFhciIsIk1hbmdhbHZhciIsIkJ1ZGh2YWFyIiwiVmVlcnZhYXIiLCJTaHVrYXJ2YWFyIiwiU2FuaWNoYXJ2YWFyIiwiRXR2YWFyIl0sZGF5TmFtZXNTaG9ydDpbIlNvbSIsIk1hbmdhbCIsIkJ1ZGgiLCJWZWVyIiwiU2h1a2FyIiwiU2FuaWNoYXIiLCJFdCJdLGRheU5hbWVzTWluOlsiU28iLCJNYSIsIkJ1IiwiVmUiLCJTaCIsIlNhIiwiRXQiXSxkaWdpdHM6bnVsbCxkYXRlRm9ybWF0OiJkZC1tbS15eXl5IixmaXJzdERheTowLGlzUlRMOiExfX0sbGVhcFllYXI6ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5fdmFsaWRhdGUodCx0aGlzLm1pbk1vbnRoLHRoaXMubWluRGF5LGkubG9jYWwuaW52YWxpZFllYXJ8fGkucmVnaW9uYWxPcHRpb25zWyIiXS5pbnZhbGlkWWVhcik7cmV0dXJuIG8ubGVhcFllYXIoZS55ZWFyKCkrKGUueWVhcigpPDE/MTowKSsxNDY5KX0sd2Vla09mWWVhcjpmdW5jdGlvbih0LGUscil7dmFyIG49dGhpcy5uZXdEYXRlKHQsZSxyKTtyZXR1cm4gbi5hZGQoMS0obi5kYXlPZldlZWsoKXx8NyksImQiKSxNYXRoLmZsb29yKChuLmRheU9mWWVhcigpLTEpLzcpKzF9LGRheXNJbk1vbnRoOmZ1bmN0aW9uKHQsZSl7dmFyIHI9dGhpcy5fdmFsaWRhdGUodCxlLHRoaXMubWluRGF5LGkubG9jYWwuaW52YWxpZE1vbnRoKTtyZXR1cm4gdGhpcy5kYXlzUGVyTW9udGhbci5tb250aCgpLTFdKygxMj09PXIubW9udGgoKSYmdGhpcy5sZWFwWWVhcihyLnllYXIoKSk/MTowKX0sd2Vla0RheTpmdW5jdGlvbih0LGUscil7cmV0dXJuKHRoaXMuZGF5T2ZXZWVrKHQsZSxyKXx8Nyk8Nn0sdG9KRDpmdW5jdGlvbih0LGUscil7dmFyIG49dGhpcy5fdmFsaWRhdGUodCxlLHIsaS5sb2NhbC5pbnZhbGlkTW9udGgpLHQ9bi55ZWFyKCk7dDwwJiZ0Kys7Zm9yKHZhciBhPW4uZGF5KCkscz0xO3M8bi5tb250aCgpO3MrKylhKz10aGlzLmRheXNQZXJNb250aFtzLTFdO3JldHVybiBhK28udG9KRCh0KzE0NjgsMywxMyl9LGZyb21KRDpmdW5jdGlvbih0KXt0PU1hdGguZmxvb3IodCsuNSk7Zm9yKHZhciBlPU1hdGguZmxvb3IoKHQtKHRoaXMuamRFcG9jaC0xKSkvMzY2KTt0Pj10aGlzLnRvSkQoZSsxLDEsMSk7KWUrKztmb3IodmFyIHI9dC1NYXRoLmZsb29yKHRoaXMudG9KRChlLDEsMSkrLjUpKzEsbj0xO3I+dGhpcy5kYXlzSW5Nb250aChlLG4pOylyLT10aGlzLmRheXNJbk1vbnRoKGUsbiksbisrO3JldHVybiB0aGlzLm5ld0RhdGUoZSxuLHIpfX0pLGkuY2FsZW5kYXJzLm5hbmFrc2hhaGk9bn0seyIuLi9tYWluIjo1NzksIm9iamVjdC1hc3NpZ24iOjQ2OH1dLDU3NDpbZnVuY3Rpb24odCxlLHIpe2Z1bmN0aW9uIG4odCl7dGhpcy5sb2NhbD10aGlzLnJlZ2lvbmFsT3B0aW9uc1t0fHwiIl18fHRoaXMucmVnaW9uYWxPcHRpb25zWyIiXX12YXIgaT10KCIuLi9tYWluIiksYT10KCJvYmplY3QtYXNzaWduIik7bi5wcm90b3R5cGU9bmV3IGkuYmFzZUNhbGVuZGFyLGEobi5wcm90b3R5cGUse25hbWU6Ik5lcGFsaSIsamRFcG9jaDoxNzAwNzA5LjUsZGF5c1Blck1vbnRoOlszMSwzMSwzMiwzMiwzMSwzMCwzMCwyOSwzMCwyOSwzMCwzMF0saGFzWWVhclplcm86ITEsbWluTW9udGg6MSxmaXJzdE1vbnRoOjEsbWluRGF5OjEsZGF5c1BlclllYXI6MzY1LHJlZ2lvbmFsT3B0aW9uczp7IiI6e25hbWU6Ik5lcGFsaSIsZXBvY2hzOlsiQkJTIiwiQUJTIl0sbW9udGhOYW1lczpbIkJhaXNha2giLCJKZXN0aGEiLCJBc2hhZGgiLCJTaHJhd2FuIiwiQmhhZHJhIiwiQXNod2luIiwiS2FydGlrIiwiTWFuZ3NpciIsIlBhdXNoIiwiTWFuZ2giLCJGYWxndW4iLCJDaGFpdHJhIl0sbW9udGhOYW1lc1Nob3J0OlsiQmFpIiwiSmUiLCJBcyIsIlNocmEiLCJCaGEiLCJBc2giLCJLYXIiLCJNYW5nIiwiUGF1IiwiTWEiLCJGYWwiLCJDaGFpIl0sZGF5TmFtZXM6WyJBYWl0YWJhYXIiLCJTb21iYWFyIiwiTWFuZ2xiYWFyIiwiQnVkaGFiYWFyIiwiQmloaWJhYXIiLCJTaHVrcmFiYWFyIiwiU2hhbmliYWFyIl0sZGF5TmFtZXNTaG9ydDpbIkFhaXRhIiwiU29tIiwiTWFuZ2wiLCJCdWRoYSIsIkJpaGkiLCJTaHVrcmEiLCJTaGFuaSJdLGRheU5hbWVzTWluOlsiQWFpIiwiU28iLCJNYW4iLCJCdSIsIkJpIiwiU2h1IiwiU2hhIl0sZGlnaXRzOm51bGwsZGF0ZUZvcm1hdDoiZGQvbW0veXl5eSIsZmlyc3REYXk6MSxpc1JUTDohMX19LGxlYXBZZWFyOmZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLmRheXNJblllYXIodCkhPT10aGlzLmRheXNQZXJZZWFyfSx3ZWVrT2ZZZWFyOmZ1bmN0aW9uKHQsZSxyKXt2YXIgbj10aGlzLm5ld0RhdGUodCxlLHIpO3JldHVybiBuLmFkZCgtbi5kYXlPZldlZWsoKSwiZCIpLE1hdGguZmxvb3IoKG4uZGF5T2ZZZWFyKCktMSkvNykrMX0sZGF5c0luWWVhcjpmdW5jdGlvbih0KXtpZih0PXRoaXMuX3ZhbGlkYXRlKHQsdGhpcy5taW5Nb250aCx0aGlzLm1pbkRheSxpLmxvY2FsLmludmFsaWRZZWFyKS55ZWFyKCksdm9pZCAwPT09dGhpcy5ORVBBTElfQ0FMRU5EQVJfREFUQVt0XSlyZXR1cm4gdGhpcy5kYXlzUGVyWWVhcjtmb3IodmFyIGU9MCxyPXRoaXMubWluTW9udGg7cjw9MTI7cisrKWUrPXRoaXMuTkVQQUxJX0NBTEVOREFSX0RBVEFbdF1bcl07cmV0dXJuIGV9LGRheXNJbk1vbnRoOmZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQueWVhciYmKGU9dC5tb250aCgpLHQ9dC55ZWFyKCkpLHRoaXMuX3ZhbGlkYXRlKHQsZSx0aGlzLm1pbkRheSxpLmxvY2FsLmludmFsaWRNb250aCksdm9pZCAwPT09dGhpcy5ORVBBTElfQ0FMRU5EQVJfREFUQVt0XT90aGlzLmRheXNQZXJNb250aFtlLTFdOnRoaXMuTkVQQUxJX0NBTEVOREFSX0RBVEFbdF1bZV19LHdlZWtEYXk6ZnVuY3Rpb24odCxlLHIpe3JldHVybiA2IT09dGhpcy5kYXlPZldlZWsodCxlLHIpfSx0b0pEOmZ1bmN0aW9uKHQsZSxyKXt2YXIgbj10aGlzLl92YWxpZGF0ZSh0LGUscixpLmxvY2FsLmludmFsaWREYXRlKTt0PW4ueWVhcigpLGU9bi5tb250aCgpLHI9bi5kYXkoKTt2YXIgYT1pLmluc3RhbmNlKCksbz0wLHM9ZSxsPXQ7dGhpcy5fY3JlYXRlTWlzc2luZ0NhbGVuZGFyRGF0YSh0KTt2YXIgdT10LShzPjl8fDk9PT1zJiZyPj10aGlzLk5FUEFMSV9DQUxFTkRBUl9EQVRBW2xdWzBdPzU2OjU3KTtmb3IoOSE9PWUmJihvPXIscy0tKTs5IT09czspczw9MCYmKHM9MTIsbC0tKSxvKz10aGlzLk5FUEFMSV9DQUxFTkRBUl9EQVRBW2xdW3NdLHMtLTtyZXR1cm4gOT09PWU/KG8rPXItdGhpcy5ORVBBTElfQ0FMRU5EQVJfREFUQVtsXVswXSk8MCYmKG8rPWEuZGF5c0luWWVhcih1KSk6bys9dGhpcy5ORVBBTElfQ0FMRU5EQVJfREFUQVtsXVs5XS10aGlzLk5FUEFMSV9DQUxFTkRBUl9EQVRBW2xdWzBdLGEubmV3RGF0ZSh1LDEsMSkuYWRkKG8sImQiKS50b0pEKCl9LGZyb21KRDpmdW5jdGlvbih0KXt2YXIgZT1pLmluc3RhbmNlKCkscj1lLmZyb21KRCh0KSxuPXIueWVhcigpLGE9ci5kYXlPZlllYXIoKSxvPW4rNTY7dGhpcy5fY3JlYXRlTWlzc2luZ0NhbGVuZGFyRGF0YShvKTtmb3IodmFyIHM9OSxsPXRoaXMuTkVQQUxJX0NBTEVOREFSX0RBVEFbb11bMF0sdT10aGlzLk5FUEFMSV9DQUxFTkRBUl9EQVRBW29dW3NdLWwrMTthPnU7KXMrKyxzPjEyJiYocz0xLG8rKyksdSs9dGhpcy5ORVBBTElfQ0FMRU5EQVJfREFUQVtvXVtzXTt2YXIgYz10aGlzLk5FUEFMSV9DQUxFTkRBUl9EQVRBW29dW3NdLSh1LWEpO3JldHVybiB0aGlzLm5ld0RhdGUobyxzLGMpfSxfY3JlYXRlTWlzc2luZ0NhbGVuZGFyRGF0YTpmdW5jdGlvbih0KXt2YXIgZT10aGlzLmRheXNQZXJNb250aC5zbGljZSgwKTtlLnVuc2hpZnQoMTcpO2Zvcih2YXIgcj10LTE7cjx0KzI7cisrKXZvaWQgMD09PXRoaXMuTkVQQUxJX0NBTEVOREFSX0RBVEFbcl0mJih0aGlzLk5FUEFMSV9DQUxFTkRBUl9EQVRBW3JdPWUpfSxORVBBTElfQ0FMRU5EQVJfREFUQTp7MTk3MDpbMTgsMzEsMzEsMzIsMzEsMzEsMzEsMzAsMjksMzAsMjksMzAsMzBdLDE5NzE6WzE4LDMxLDMxLDMyLDMxLDMyLDMwLDMwLDI5LDMwLDI5LDMwLDMwXSwxOTcyOlsxNywzMSwzMiwzMSwzMiwzMSwzMCwzMCwzMCwyOSwyOSwzMCwzMF0sMTk3MzpbMTksMzAsMzIsMzEsMzIsMzEsMzAsMzAsMzAsMjksMzAsMjksMzFdLDE5NzQ6WzE5LDMxLDMxLDMyLDMwLDMxLDMxLDMwLDI5LDMwLDI5LDMwLDMwXSwxOTc1OlsxOCwzMSwzMSwzMiwzMiwzMCwzMSwzMCwyOSwzMCwyOSwzMCwzMF0sMTk3NjpbMTcsMzEsMzIsMzEsMzIsMzEsMzAsMzAsMzAsMjksMjksMzAsMzFdLDE5Nzc6WzE4LDMxLDMyLDMxLDMyLDMxLDMxLDI5LDMwLDI5LDMwLDI5LDMxXSwxOTc4OlsxOCwzMSwzMSwzMiwzMSwzMSwzMSwzMCwyOSwzMCwyOSwzMCwzMF0sMTk3OTpbMTgsMzEsMzEsMzIsMzIsMzEsMzAsMzAsMjksMzAsMjksMzAsMzBdLDE5ODA6WzE3LDMxLDMyLDMxLDMyLDMxLDMwLDMwLDMwLDI5LDI5LDMwLDMxXSwxOTgxOlsxOCwzMSwzMSwzMSwzMiwzMSwzMSwyOSwzMCwzMCwyOSwzMCwzMF0sMTk4MjpbMTgsMzEsMzEsMzIsMzEsMzEsMzEsMzAsMjksMzAsMjksMzAsMzBdLDE5ODM6WzE4LDMxLDMxLDMyLDMyLDMxLDMwLDMwLDI5LDMwLDI5LDMwLDMwXSwxOTg0OlsxNywzMSwzMiwzMSwzMiwzMSwzMCwzMCwzMCwyOSwyOSwzMCwzMV0sMTk4NTpbMTgsMzEsMzEsMzEsMzIsMzEsMzEsMjksMzAsMzAsMjksMzAsMzBdLDE5ODY6WzE4LDMxLDMxLDMyLDMxLDMxLDMxLDMwLDI5LDMwLDI5LDMwLDMwXSwxOTg3OlsxOCwzMSwzMiwzMSwzMiwzMSwzMCwzMCwyOSwzMCwyOSwzMCwzMF0sMTk4ODpbMTcsMzEsMzIsMzEsMzIsMzEsMzAsMzAsMzAsMjksMjksMzAsMzFdLDE5ODk6WzE4LDMxLDMxLDMxLDMyLDMxLDMxLDMwLDI5LDMwLDI5LDMwLDMwXSwxOTkwOlsxOCwzMSwzMSwzMiwzMSwzMSwzMSwzMCwyOSwzMCwyOSwzMCwzMF0sMTk5MTpbMTgsMzEsMzIsMzEsMzIsMzEsMzAsMzAsMjksMzAsMjksMzAsMzBdLAoxOTkyOlsxNywzMSwzMiwzMSwzMiwzMSwzMCwzMCwzMCwyOSwzMCwyOSwzMV0sMTk5MzpbMTgsMzEsMzEsMzEsMzIsMzEsMzEsMzAsMjksMzAsMjksMzAsMzBdLDE5OTQ6WzE4LDMxLDMxLDMyLDMxLDMxLDMxLDMwLDI5LDMwLDI5LDMwLDMwXSwxOTk1OlsxNywzMSwzMiwzMSwzMiwzMSwzMCwzMCwzMCwyOSwyOSwzMCwzMF0sMTk5NjpbMTcsMzEsMzIsMzEsMzIsMzEsMzAsMzAsMzAsMjksMzAsMjksMzFdLDE5OTc6WzE4LDMxLDMxLDMyLDMxLDMxLDMxLDMwLDI5LDMwLDI5LDMwLDMwXSwxOTk4OlsxOCwzMSwzMSwzMiwzMSwzMSwzMSwzMCwyOSwzMCwyOSwzMCwzMF0sMTk5OTpbMTcsMzEsMzIsMzEsMzIsMzEsMzAsMzAsMzAsMjksMjksMzAsMzFdLDJlMzpbMTcsMzAsMzIsMzEsMzIsMzEsMzAsMzAsMzAsMjksMzAsMjksMzFdLDIwMDE6WzE4LDMxLDMxLDMyLDMxLDMxLDMxLDMwLDI5LDMwLDI5LDMwLDMwXSwyMDAyOlsxOCwzMSwzMSwzMiwzMiwzMSwzMCwzMCwyOSwzMCwyOSwzMCwzMF0sMjAwMzpbMTcsMzEsMzIsMzEsMzIsMzEsMzAsMzAsMzAsMjksMjksMzAsMzFdLDIwMDQ6WzE3LDMwLDMyLDMxLDMyLDMxLDMwLDMwLDMwLDI5LDMwLDI5LDMxXSwyMDA1OlsxOCwzMSwzMSwzMiwzMSwzMSwzMSwzMCwyOSwzMCwyOSwzMCwzMF0sMjAwNjpbMTgsMzEsMzEsMzIsMzIsMzEsMzAsMzAsMjksMzAsMjksMzAsMzBdLDIwMDc6WzE3LDMxLDMyLDMxLDMyLDMxLDMwLDMwLDMwLDI5LDI5LDMwLDMxXSwyMDA4OlsxNywzMSwzMSwzMSwzMiwzMSwzMSwyOSwzMCwzMCwyOSwyOSwzMV0sMjAwOTpbMTgsMzEsMzEsMzIsMzEsMzEsMzEsMzAsMjksMzAsMjksMzAsMzBdLDIwMTA6WzE4LDMxLDMxLDMyLDMyLDMxLDMwLDMwLDI5LDMwLDI5LDMwLDMwXSwyMDExOlsxNywzMSwzMiwzMSwzMiwzMSwzMCwzMCwzMCwyOSwyOSwzMCwzMV0sMjAxMjpbMTcsMzEsMzEsMzEsMzIsMzEsMzEsMjksMzAsMzAsMjksMzAsMzBdLDIwMTM6WzE4LDMxLDMxLDMyLDMxLDMxLDMxLDMwLDI5LDMwLDI5LDMwLDMwXSwyMDE0OlsxOCwzMSwzMSwzMiwzMiwzMSwzMCwzMCwyOSwzMCwyOSwzMCwzMF0sMjAxNTpbMTcsMzEsMzIsMzEsMzIsMzEsMzAsMzAsMzAsMjksMjksMzAsMzFdLDIwMTY6WzE3LDMxLDMxLDMxLDMyLDMxLDMxLDI5LDMwLDMwLDI5LDMwLDMwXSwyMDE3OlsxOCwzMSwzMSwzMiwzMSwzMSwzMSwzMCwyOSwzMCwyOSwzMCwzMF0sMjAxODpbMTgsMzEsMzIsMzEsMzIsMzEsMzAsMzAsMjksMzAsMjksMzAsMzBdLDIwMTk6WzE3LDMxLDMyLDMxLDMyLDMxLDMwLDMwLDMwLDI5LDMwLDI5LDMxXSwyMDIwOlsxNywzMSwzMSwzMSwzMiwzMSwzMSwzMCwyOSwzMCwyOSwzMCwzMF0sMjAyMTpbMTgsMzEsMzEsMzIsMzEsMzEsMzEsMzAsMjksMzAsMjksMzAsMzBdLDIwMjI6WzE3LDMxLDMyLDMxLDMyLDMxLDMwLDMwLDMwLDI5LDI5LDMwLDMwXSwyMDIzOlsxNywzMSwzMiwzMSwzMiwzMSwzMCwzMCwzMCwyOSwzMCwyOSwzMV0sMjAyNDpbMTcsMzEsMzEsMzEsMzIsMzEsMzEsMzAsMjksMzAsMjksMzAsMzBdLDIwMjU6WzE4LDMxLDMxLDMyLDMxLDMxLDMxLDMwLDI5LDMwLDI5LDMwLDMwXSwyMDI2OlsxNywzMSwzMiwzMSwzMiwzMSwzMCwzMCwzMCwyOSwyOSwzMCwzMV0sMjAyNzpbMTcsMzAsMzIsMzEsMzIsMzEsMzAsMzAsMzAsMjksMzAsMjksMzFdLDIwMjg6WzE3LDMxLDMxLDMyLDMxLDMxLDMxLDMwLDI5LDMwLDI5LDMwLDMwXSwyMDI5OlsxOCwzMSwzMSwzMiwzMSwzMiwzMCwzMCwyOSwzMCwyOSwzMCwzMF0sMjAzMDpbMTcsMzEsMzIsMzEsMzIsMzEsMzAsMzAsMzAsMzAsMzAsMzAsMzFdLDIwMzE6WzE3LDMxLDMyLDMxLDMyLDMxLDMxLDMxLDMxLDMxLDMxLDMxLDMxXSwyMDMyOlsxNywzMiwzMiwzMiwzMiwzMiwzMiwzMiwzMiwzMiwzMiwzMiwzMl0sMjAzMzpbMTgsMzEsMzEsMzIsMzIsMzEsMzAsMzAsMjksMzAsMjksMzAsMzBdLDIwMzQ6WzE3LDMxLDMyLDMxLDMyLDMxLDMwLDMwLDMwLDI5LDI5LDMwLDMxXSwyMDM1OlsxNywzMCwzMiwzMSwzMiwzMSwzMSwyOSwzMCwzMCwyOSwyOSwzMV0sMjAzNjpbMTcsMzEsMzEsMzIsMzEsMzEsMzEsMzAsMjksMzAsMjksMzAsMzBdLDIwMzc6WzE4LDMxLDMxLDMyLDMyLDMxLDMwLDMwLDI5LDMwLDI5LDMwLDMwXSwyMDM4OlsxNywzMSwzMiwzMSwzMiwzMSwzMCwzMCwzMCwyOSwyOSwzMCwzMV0sMjAzOTpbMTcsMzEsMzEsMzEsMzIsMzEsMzEsMjksMzAsMzAsMjksMzAsMzBdLDIwNDA6WzE3LDMxLDMxLDMyLDMxLDMxLDMxLDMwLDI5LDMwLDI5LDMwLDMwXSwyMDQxOlsxOCwzMSwzMSwzMiwzMiwzMSwzMCwzMCwyOSwzMCwyOSwzMCwzMF0sMjA0MjpbMTcsMzEsMzIsMzEsMzIsMzEsMzAsMzAsMzAsMjksMjksMzAsMzFdLDIwNDM6WzE3LDMxLDMxLDMxLDMyLDMxLDMxLDI5LDMwLDMwLDI5LDMwLDMwXSwyMDQ0OlsxNywzMSwzMSwzMiwzMSwzMSwzMSwzMCwyOSwzMCwyOSwzMCwzMF0sMjA0NTpbMTgsMzEsMzIsMzEsMzIsMzEsMzAsMzAsMjksMzAsMjksMzAsMzBdLDIwNDY6WzE3LDMxLDMyLDMxLDMyLDMxLDMwLDMwLDMwLDI5LDI5LDMwLDMxXSwyMDQ3OlsxNywzMSwzMSwzMSwzMiwzMSwzMSwzMCwyOSwzMCwyOSwzMCwzMF0sMjA0ODpbMTcsMzEsMzEsMzIsMzEsMzEsMzEsMzAsMjksMzAsMjksMzAsMzBdLDIwNDk6WzE3LDMxLDMyLDMxLDMyLDMxLDMwLDMwLDMwLDI5LDI5LDMwLDMwXSwyMDUwOlsxNywzMSwzMiwzMSwzMiwzMSwzMCwzMCwzMCwyOSwzMCwyOSwzMV0sMjA1MTpbMTcsMzEsMzEsMzEsMzIsMzEsMzEsMzAsMjksMzAsMjksMzAsMzBdLDIwNTI6WzE3LDMxLDMxLDMyLDMxLDMxLDMxLDMwLDI5LDMwLDI5LDMwLDMwXSwyMDUzOlsxNywzMSwzMiwzMSwzMiwzMSwzMCwzMCwzMCwyOSwyOSwzMCwzMF0sMjA1NDpbMTcsMzEsMzIsMzEsMzIsMzEsMzAsMzAsMzAsMjksMzAsMjksMzFdLDIwNTU6WzE3LDMxLDMxLDMyLDMxLDMxLDMxLDMwLDI5LDMwLDMwLDI5LDMwXSwyMDU2OlsxNywzMSwzMSwzMiwzMSwzMiwzMCwzMCwyOSwzMCwyOSwzMCwzMF0sMjA1NzpbMTcsMzEsMzIsMzEsMzIsMzEsMzAsMzAsMzAsMjksMjksMzAsMzFdLDIwNTg6WzE3LDMwLDMyLDMxLDMyLDMxLDMwLDMwLDMwLDI5LDMwLDI5LDMxXSwyMDU5OlsxNywzMSwzMSwzMiwzMSwzMSwzMSwzMCwyOSwzMCwyOSwzMCwzMF0sMjA2MDpbMTcsMzEsMzEsMzIsMzIsMzEsMzAsMzAsMjksMzAsMjksMzAsMzBdLDIwNjE6WzE3LDMxLDMyLDMxLDMyLDMxLDMwLDMwLDMwLDI5LDI5LDMwLDMxXSwyMDYyOlsxNywzMCwzMiwzMSwzMiwzMSwzMSwyOSwzMCwyOSwzMCwyOSwzMV0sMjA2MzpbMTcsMzEsMzEsMzIsMzEsMzEsMzEsMzAsMjksMzAsMjksMzAsMzBdLDIwNjQ6WzE3LDMxLDMxLDMyLDMyLDMxLDMwLDMwLDI5LDMwLDI5LDMwLDMwXSwyMDY1OlsxNywzMSwzMiwzMSwzMiwzMSwzMCwzMCwzMCwyOSwyOSwzMCwzMV0sMjA2NjpbMTcsMzEsMzEsMzEsMzIsMzEsMzEsMjksMzAsMzAsMjksMjksMzFdLDIwNjc6WzE3LDMxLDMxLDMyLDMxLDMxLDMxLDMwLDI5LDMwLDI5LDMwLDMwXSwyMDY4OlsxNywzMSwzMSwzMiwzMiwzMSwzMCwzMCwyOSwzMCwyOSwzMCwzMF0sMjA2OTpbMTcsMzEsMzIsMzEsMzIsMzEsMzAsMzAsMzAsMjksMjksMzAsMzFdLDIwNzA6WzE3LDMxLDMxLDMxLDMyLDMxLDMxLDI5LDMwLDMwLDI5LDMwLDMwXSwyMDcxOlsxNywzMSwzMSwzMiwzMSwzMSwzMSwzMCwyOSwzMCwyOSwzMCwzMF0sMjA3MjpbMTcsMzEsMzIsMzEsMzIsMzEsMzAsMzAsMjksMzAsMjksMzAsMzBdLDIwNzM6WzE3LDMxLDMyLDMxLDMyLDMxLDMwLDMwLDMwLDI5LDI5LDMwLDMxXSwyMDc0OlsxNywzMSwzMSwzMSwzMiwzMSwzMSwzMCwyOSwzMCwyOSwzMCwzMF0sMjA3NTpbMTcsMzEsMzEsMzIsMzEsMzEsMzEsMzAsMjksMzAsMjksMzAsMzBdLDIwNzY6WzE2LDMxLDMyLDMxLDMyLDMxLDMwLDMwLDMwLDI5LDI5LDMwLDMwXSwyMDc3OlsxNywzMSwzMiwzMSwzMiwzMSwzMCwzMCwzMCwyOSwzMCwyOSwzMV0sMjA3ODpbMTcsMzEsMzEsMzEsMzIsMzEsMzEsMzAsMjksMzAsMjksMzAsMzBdLDIwNzk6WzE3LDMxLDMxLDMyLDMxLDMxLDMxLDMwLDI5LDMwLDI5LDMwLDMwXSwyMDgwOlsxNiwzMSwzMiwzMSwzMiwzMSwzMCwzMCwzMCwyOSwyOSwzMCwzMF0sMjA4MTpbMTcsMzEsMzEsMzIsMzIsMzEsMzAsMzAsMzAsMjksMzAsMzAsMzBdLDIwODI6WzE3LDMxLDMyLDMxLDMyLDMxLDMwLDMwLDMwLDI5LDMwLDMwLDMwXSwyMDgzOlsxNywzMSwzMSwzMiwzMSwzMSwzMCwzMCwzMCwyOSwzMCwzMCwzMF0sMjA4NDpbMTcsMzEsMzEsMzIsMzEsMzEsMzAsMzAsMzAsMjksMzAsMzAsMzBdLDIwODU6WzE3LDMxLDMyLDMxLDMyLDMxLDMxLDMwLDMwLDI5LDMwLDMwLDMwXSwyMDg2OlsxNywzMSwzMiwzMSwzMiwzMSwzMCwzMCwzMCwyOSwzMCwzMCwzMF0sMjA4NzpbMTYsMzEsMzEsMzIsMzEsMzEsMzEsMzAsMzAsMjksMzAsMzAsMzBdLDIwODg6WzE2LDMwLDMxLDMyLDMyLDMwLDMxLDMwLDMwLDI5LDMwLDMwLDMwXSwyMDg5OlsxNywzMSwzMiwzMSwzMiwzMSwzMCwzMCwzMCwyOSwzMCwzMCwzMF0sMjA5MDpbMTcsMzEsMzIsMzEsMzIsMzEsMzAsMzAsMzAsMjksMzAsMzAsMzBdLDIwOTE6WzE2LDMxLDMxLDMyLDMxLDMxLDMxLDMwLDMwLDI5LDMwLDMwLDMwXSwyMDkyOlsxNiwzMSwzMSwzMiwzMiwzMSwzMCwzMCwzMCwyOSwzMCwzMCwzMF0sMjA5MzpbMTcsMzEsMzIsMzEsMzIsMzEsMzAsMzAsMzAsMjksMzAsMzAsMzBdLDIwOTQ6WzE3LDMxLDMxLDMyLDMxLDMxLDMwLDMwLDMwLDI5LDMwLDMwLDMwXSwyMDk1OlsxNywzMSwzMSwzMiwzMSwzMSwzMSwzMCwyOSwzMCwzMCwzMCwzMF0sMjA5NjpbMTcsMzAsMzEsMzIsMzIsMzEsMzAsMzAsMjksMzAsMjksMzAsMzBdLDIwOTc6WzE3LDMxLDMyLDMxLDMyLDMxLDMwLDMwLDMwLDI5LDMwLDMwLDMwXSwyMDk4OlsxNywzMSwzMSwzMiwzMSwzMSwzMSwyOSwzMCwyOSwzMCwzMCwzMV0sMjA5OTpbMTcsMzEsMzEsMzIsMzEsMzEsMzEsMzAsMjksMjksMzAsMzAsMzBdLDIxMDA6WzE3LDMxLDMyLDMxLDMyLDMwLDMxLDMwLDI5LDMwLDI5LDMwLDMwXX19KSxpLmNhbGVuZGFycy5uZXBhbGk9bn0seyIuLi9tYWluIjo1NzksIm9iamVjdC1hc3NpZ24iOjQ2OH1dLDU3NTpbZnVuY3Rpb24odCxlLHIpe2Z1bmN0aW9uIG4odCl7dGhpcy5sb2NhbD10aGlzLnJlZ2lvbmFsT3B0aW9uc1t0fHwiIl18fHRoaXMucmVnaW9uYWxPcHRpb25zWyIiXX1mdW5jdGlvbiBpKHQsZSl7cmV0dXJuIHQtZSpNYXRoLmZsb29yKHQvZSl9dmFyIGE9dCgiLi4vbWFpbiIpLG89dCgib2JqZWN0LWFzc2lnbiIpO24ucHJvdG90eXBlPW5ldyBhLmJhc2VDYWxlbmRhcixvKG4ucHJvdG90eXBlLHtuYW1lOiJQZXJzaWFuIixqZEVwb2NoOjE5NDgzMjAuNSxkYXlzUGVyTW9udGg6WzMxLDMxLDMxLDMxLDMxLDMxLDMwLDMwLDMwLDMwLDMwLDI5XSxoYXNZZWFyWmVybzohMSxtaW5Nb250aDoxLGZpcnN0TW9udGg6MSxtaW5EYXk6MSxyZWdpb25hbE9wdGlvbnM6eyIiOntuYW1lOiJQZXJzaWFuIixlcG9jaHM6WyJCUCIsIkFQIl0sbW9udGhOYW1lczpbIkZhcnZhcmRpbiIsIk9yZGliZWhlc2h0IiwiS2hvcmRhZCIsIlRpciIsIk1vcmRhZCIsIlNoYWhyaXZhciIsIk1laHIiLCJBYmFuIiwiQXphciIsIkRheSIsIkJhaG1hbiIsIkVzZmFuZCJdLG1vbnRoTmFtZXNTaG9ydDpbIkZhciIsIk9yZCIsIktobyIsIlRpciIsIk1vciIsIlNoYSIsIk1laCIsIkFiYSIsIkF6YSIsIkRheSIsIkJhaCIsIkVzZiJdLGRheU5hbWVzOlsiWWVrc2hhbWJlIiwiRG9zaGFtYmUiLCJTZXNoYW1iZSIsIkNoXHhlNmhhcnNoYW1iZSIsIlBhbmpzaGFtYmUiLCJKb20nZSIsIlNoYW1iZSJdLGRheU5hbWVzU2hvcnQ6WyJZZWsiLCJEbyIsIlNlIiwiQ2hceGU2IiwiUGFuaiIsIkpvbSIsIlNoYSJdLGRheU5hbWVzTWluOlsiWWUiLCJEbyIsIlNlIiwiQ2giLCJQYSIsIkpvIiwiU2giXSxkaWdpdHM6bnVsbCxkYXRlRm9ybWF0OiJ5eXl5L21tL2RkIixmaXJzdERheTo2LGlzUlRMOiExfX0sbGVhcFllYXI6ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5fdmFsaWRhdGUodCx0aGlzLm1pbk1vbnRoLHRoaXMubWluRGF5LGEubG9jYWwuaW52YWxpZFllYXIpO3JldHVybiA2ODIqKChlLnllYXIoKS0oZS55ZWFyKCk+MD80NzQ6NDczKSklMjgyMCs0NzQrMzgpJTI4MTY8NjgyfSx3ZWVrT2ZZZWFyOmZ1bmN0aW9uKHQsZSxyKXt2YXIgbj10aGlzLm5ld0RhdGUodCxlLHIpO3JldHVybiBuLmFkZCgtKG4uZGF5T2ZXZWVrKCkrMSklNywiZCIpLE1hdGguZmxvb3IoKG4uZGF5T2ZZZWFyKCktMSkvNykrMX0sZGF5c0luTW9udGg6ZnVuY3Rpb24odCxlKXt2YXIgcj10aGlzLl92YWxpZGF0ZSh0LGUsdGhpcy5taW5EYXksYS5sb2NhbC5pbnZhbGlkTW9udGgpO3JldHVybiB0aGlzLmRheXNQZXJNb250aFtyLm1vbnRoKCktMV0rKDEyPT09ci5tb250aCgpJiZ0aGlzLmxlYXBZZWFyKHIueWVhcigpKT8xOjApfSx3ZWVrRGF5OmZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gNSE9PXRoaXMuZGF5T2ZXZWVrKHQsZSxyKX0sdG9KRDpmdW5jdGlvbih0LGUscil7dmFyIG49dGhpcy5fdmFsaWRhdGUodCxlLHIsYS5sb2NhbC5pbnZhbGlkRGF0ZSk7dD1uLnllYXIoKSxlPW4ubW9udGgoKSxyPW4uZGF5KCk7dmFyIG89dC0odD49MD80NzQ6NDczKSxzPTQ3NCtpKG8sMjgyMCk7cmV0dXJuIHIrKGU8PTc/MzEqKGUtMSk6MzAqKGUtMSkrNikrTWF0aC5mbG9vcigoNjgyKnMtMTEwKS8yODE2KSszNjUqKHMtMSkrMTAyOTk4MypNYXRoLmZsb29yKG8vMjgyMCkrdGhpcy5qZEVwb2NoLTF9LGZyb21KRDpmdW5jdGlvbih0KXt0PU1hdGguZmxvb3IodCkrLjU7dmFyIGU9dC10aGlzLnRvSkQoNDc1LDEsMSkscj1NYXRoLmZsb29yKGUvMTAyOTk4Myksbj1pKGUsMTAyOTk4MyksYT0yODIwO2lmKDEwMjk5ODIhPT1uKXt2YXIgbz1NYXRoLmZsb29yKG4vMzY2KSxzPWkobiwzNjYpO2E9TWF0aC5mbG9vcigoMjEzNCpvKzI4MTYqcysyODE1KS8xMDI4NTIyKStvKzF9dmFyIGw9YSsyODIwKnIrNDc0O2w9bDw9MD9sLTE6bDt2YXIgdT10LXRoaXMudG9KRChsLDEsMSkrMSxjPXU8PTE4Nj9NYXRoLmNlaWwodS8zMSk6TWF0aC5jZWlsKCh1LTYpLzMwKSxoPXQtdGhpcy50b0pEKGwsYywxKSsxO3JldHVybiB0aGlzLm5ld0RhdGUobCxjLGgpfX0pLGEuY2FsZW5kYXJzLnBlcnNpYW49bixhLmNhbGVuZGFycy5qYWxhbGk9bn0seyIuLi9tYWluIjo1NzksIm9iamVjdC1hc3NpZ24iOjQ2OH1dLDU3NjpbZnVuY3Rpb24odCxlLHIpe2Z1bmN0aW9uIG4odCl7dGhpcy5sb2NhbD10aGlzLnJlZ2lvbmFsT3B0aW9uc1t0fHwiIl18fHRoaXMucmVnaW9uYWxPcHRpb25zWyIiXX12YXIgaT10KCIuLi9tYWluIiksYT10KCJvYmplY3QtYXNzaWduIiksbz1pLmluc3RhbmNlKCk7bi5wcm90b3R5cGU9bmV3IGkuYmFzZUNhbGVuZGFyLGEobi5wcm90b3R5cGUse25hbWU6IlRhaXdhbiIsamRFcG9jaDoyNDE5NDAyLjUseWVhcnNPZmZzZXQ6MTkxMSxkYXlzUGVyTW9udGg6WzMxLDI4LDMxLDMwLDMxLDMwLDMxLDMxLDMwLDMxLDMwLDMxXSxoYXNZZWFyWmVybzohMSxtaW5Nb250aDoxLGZpcnN0TW9udGg6MSxtaW5EYXk6MSxyZWdpb25hbE9wdGlvbnM6eyIiOntuYW1lOiJUYWl3YW4iLGVwb2NoczpbIkJST0MiLCJST0MiXSxtb250aE5hbWVzOlsiSmFudWFyeSIsIkZlYnJ1YXJ5IiwiTWFyY2giLCJBcHJpbCIsIk1heSIsIkp1bmUiLCJKdWx5IiwiQXVndXN0IiwiU2VwdGVtYmVyIiwiT2N0b2JlciIsIk5vdmVtYmVyIiwiRGVjZW1iZXIiXSxtb250aE5hbWVzU2hvcnQ6WyJKYW4iLCJGZWIiLCJNYXIiLCJBcHIiLCJNYXkiLCJKdW4iLCJKdWwiLCJBdWciLCJTZXAiLCJPY3QiLCJOb3YiLCJEZWMiXSxkYXlOYW1lczpbIlN1bmRheSIsIk1vbmRheSIsIlR1ZXNkYXkiLCJXZWRuZXNkYXkiLCJUaHVyc2RheSIsIkZyaWRheSIsIlNhdHVyZGF5Il0sZGF5TmFtZXNTaG9ydDpbIlN1biIsIk1vbiIsIlR1ZSIsIldlZCIsIlRodSIsIkZyaSIsIlNhdCJdLGRheU5hbWVzTWluOlsiU3UiLCJNbyIsIlR1IiwiV2UiLCJUaCIsIkZyIiwiU2EiXSxkaWdpdHM6bnVsbCxkYXRlRm9ybWF0OiJ5eXl5L21tL2RkIixmaXJzdERheToxLGlzUlRMOiExfX0sbGVhcFllYXI6ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5fdmFsaWRhdGUodCx0aGlzLm1pbk1vbnRoLHRoaXMubWluRGF5LGkubG9jYWwuaW52YWxpZFllYXIpLHQ9dGhpcy5fdDJnWWVhcihlLnllYXIoKSk7cmV0dXJuIG8ubGVhcFllYXIodCl9LHdlZWtPZlllYXI6ZnVuY3Rpb24odCxlLHIpe3ZhciBuPXRoaXMuX3ZhbGlkYXRlKHQsdGhpcy5taW5Nb250aCx0aGlzLm1pbkRheSxpLmxvY2FsLmludmFsaWRZZWFyKSx0PXRoaXMuX3QyZ1llYXIobi55ZWFyKCkpO3JldHVybiBvLndlZWtPZlllYXIodCxuLm1vbnRoKCksbi5kYXkoKSl9LGRheXNJbk1vbnRoOmZ1bmN0aW9uKHQsZSl7dmFyIHI9dGhpcy5fdmFsaWRhdGUodCxlLHRoaXMubWluRGF5LGkubG9jYWwuaW52YWxpZE1vbnRoKTtyZXR1cm4gdGhpcy5kYXlzUGVyTW9udGhbci5tb250aCgpLTFdKygyPT09ci5tb250aCgpJiZ0aGlzLmxlYXBZZWFyKHIueWVhcigpKT8xOjApfSx3ZWVrRGF5OmZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4odGhpcy5kYXlPZldlZWsodCxlLHIpfHw3KTw2fSx0b0pEOmZ1bmN0aW9uKHQsZSxyKXt2YXIgbj10aGlzLl92YWxpZGF0ZSh0LGUscixpLmxvY2FsLmludmFsaWREYXRlKSx0PXRoaXMuX3QyZ1llYXIobi55ZWFyKCkpO3JldHVybiBvLnRvSkQodCxuLm1vbnRoKCksbi5kYXkoKSl9LGZyb21KRDpmdW5jdGlvbih0KXt2YXIgZT1vLmZyb21KRCh0KSxyPXRoaXMuX2cydFllYXIoZS55ZWFyKCkpO3JldHVybiB0aGlzLm5ld0RhdGUocixlLm1vbnRoKCksZS5kYXkoKSl9LF90MmdZZWFyOmZ1bmN0aW9uKHQpe3JldHVybiB0K3RoaXMueWVhcnNPZmZzZXQrKHQ+PS10aGlzLnllYXJzT2Zmc2V0JiZ0PD0tMT8xOjApfSxfZzJ0WWVhcjpmdW5jdGlvbih0KXtyZXR1cm4gdC10aGlzLnllYXJzT2Zmc2V0LSh0Pj0xJiZ0PD10aGlzLnllYXJzT2Zmc2V0PzE6MCl9fSksaS5jYWxlbmRhcnMudGFpd2FuPW59LHsiLi4vbWFpbiI6NTc5LCJvYmplY3QtYXNzaWduIjo0Njh9XSw1Nzc6W2Z1bmN0aW9uKHQsZSxyKXtmdW5jdGlvbiBuKHQpe3RoaXMubG9jYWw9dGhpcy5yZWdpb25hbE9wdGlvbnNbdHx8IiJdfHx0aGlzLnJlZ2lvbmFsT3B0aW9uc1siIl19dmFyIGk9dCgiLi4vbWFpbiIpLGE9dCgib2JqZWN0LWFzc2lnbiIpLG89aS5pbnN0YW5jZSgpO24ucHJvdG90eXBlPW5ldyBpLmJhc2VDYWxlbmRhcixhKG4ucHJvdG90eXBlLHtuYW1lOiJUaGFpIixqZEVwb2NoOjE1MjMwOTguNSx5ZWFyc09mZnNldDo1NDMsZGF5c1Blck1vbnRoOlszMSwyOCwzMSwzMCwzMSwzMCwzMSwzMSwzMCwzMSwzMCwzMV0saGFzWWVhclplcm86ITEsbWluTW9udGg6MSxmaXJzdE1vbnRoOjEsbWluRGF5OjEscmVnaW9uYWxPcHRpb25zOnsiIjp7bmFtZToiVGhhaSIsZXBvY2hzOlsiQkJFIiwiQkUiXSxtb250aE5hbWVzOlsiSmFudWFyeSIsIkZlYnJ1YXJ5IiwiTWFyY2giLCJBcHJpbCIsIk1heSIsIkp1bmUiLCJKdWx5IiwiQXVndXN0IiwiU2VwdGVtYmVyIiwiT2N0b2JlciIsIk5vdmVtYmVyIiwiRGVjZW1iZXIiXSxtb250aE5hbWVzU2hvcnQ6WyJKYW4iLCJGZWIiLCJNYXIiLCJBcHIiLCJNYXkiLCJKdW4iLCJKdWwiLCJBdWciLCJTZXAiLCJPY3QiLCJOb3YiLCJEZWMiXSxkYXlOYW1lczpbIlN1bmRheSIsIk1vbmRheSIsIlR1ZXNkYXkiLCJXZWRuZXNkYXkiLCJUaHVyc2RheSIsIkZyaWRheSIsIlNhdHVyZGF5Il0sZGF5TmFtZXNTaG9ydDpbIlN1biIsIk1vbiIsIlR1ZSIsIldlZCIsIlRodSIsIkZyaSIsIlNhdCJdLGRheU5hbWVzTWluOlsiU3UiLCJNbyIsIlR1IiwiV2UiLCJUaCIsIkZyIiwiU2EiXSxkaWdpdHM6bnVsbCxkYXRlRm9ybWF0OiJkZC9tbS95eXl5IixmaXJzdERheTowLGlzUlRMOiExfX0sbGVhcFllYXI6ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5fdmFsaWRhdGUodCx0aGlzLm1pbk1vbnRoLHRoaXMubWluRGF5LGkubG9jYWwuaW52YWxpZFllYXIpLHQ9dGhpcy5fdDJnWWVhcihlLnllYXIoKSk7cmV0dXJuIG8ubGVhcFllYXIodCl9LHdlZWtPZlllYXI6ZnVuY3Rpb24odCxlLHIpe3ZhciBuPXRoaXMuX3ZhbGlkYXRlKHQsdGhpcy5taW5Nb250aCx0aGlzLm1pbkRheSxpLmxvY2FsLmludmFsaWRZZWFyKSx0PXRoaXMuX3QyZ1llYXIobi55ZWFyKCkpO3JldHVybiBvLndlZWtPZlllYXIodCxuLm1vbnRoKCksbi5kYXkoKSl9LGRheXNJbk1vbnRoOmZ1bmN0aW9uKHQsZSl7dmFyIHI9dGhpcy5fdmFsaWRhdGUodCxlLHRoaXMubWluRGF5LGkubG9jYWwuaW52YWxpZE1vbnRoKTtyZXR1cm4gdGhpcy5kYXlzUGVyTW9udGhbci5tb250aCgpLTFdKygyPT09ci5tb250aCgpJiZ0aGlzLmxlYXBZZWFyKHIueWVhcigpKT8xOjApfSx3ZWVrRGF5OmZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4odGhpcy5kYXlPZldlZWsodCxlLHIpfHw3KTw2fSx0b0pEOmZ1bmN0aW9uKHQsZSxyKXt2YXIgbj10aGlzLl92YWxpZGF0ZSh0LGUscixpLmxvY2FsLmludmFsaWREYXRlKSx0PXRoaXMuX3QyZ1llYXIobi55ZWFyKCkpO3JldHVybiBvLnRvSkQodCxuLm1vbnRoKCksbi5kYXkoKSl9LGZyb21KRDpmdW5jdGlvbih0KXt2YXIgZT1vLmZyb21KRCh0KSxyPXRoaXMuX2cydFllYXIoZS55ZWFyKCkpO3JldHVybiB0aGlzLm5ld0RhdGUocixlLm1vbnRoKCksZS5kYXkoKSl9LF90MmdZZWFyOmZ1bmN0aW9uKHQpe3JldHVybiB0LXRoaXMueWVhcnNPZmZzZXQtKHQ+PTEmJnQ8PXRoaXMueWVhcnNPZmZzZXQ/MTowKX0sX2cydFllYXI6ZnVuY3Rpb24odCl7cmV0dXJuIHQrdGhpcy55ZWFyc09mZnNldCsodD49LXRoaXMueWVhcnNPZmZzZXQmJnQ8PS0xPzE6MCl9fSksaS5jYWxlbmRhcnMudGhhaT1ufSx7Ii4uL21haW4iOjU3OSwib2JqZWN0LWFzc2lnbiI6NDY4fV0sNTc4OltmdW5jdGlvbih0LGUscil7ZnVuY3Rpb24gbih0KXt0aGlzLmxvY2FsPXRoaXMucmVnaW9uYWxPcHRpb25zW3R8fCIiXXx8dGhpcy5yZWdpb25hbE9wdGlvbnNbIiJdfXZhciBpPXQoIi4uL21haW4iKSxhPXQoIm9iamVjdC1hc3NpZ24iKTtuLnByb3RvdHlwZT1uZXcgaS5iYXNlQ2FsZW5kYXIsYShuLnByb3RvdHlwZSx7bmFtZToiVW1tQWxRdXJhIixoYXNZZWFyWmVybzohMSxtaW5Nb250aDoxLGZpcnN0TW9udGg6MSxtaW5EYXk6MSxyZWdpb25hbE9wdGlvbnM6eyIiOntuYW1lOiJVbW0gYWwtUXVyYSIsZXBvY2hzOlsiQkgiLCJBSCJdLG1vbnRoTmFtZXM6WyJBbC1NdWhhcnJhbSIsIlNhZmFyIiwiUmFiaScgYWwtYXd3YWwiLCJSYWJpJyBBbC1UaGFuaSIsIkp1bWFkYSBBbC1Bd3dhbCIsIkp1bWFkYSBBbC1UaGFuaSIsIlJhamFiIiwiU2hhJ2FiYW4iLCJSYW1hZGFuIiwiU2hhd3dhbCIsIkRodSBhbC1RaSdkYWgiLCJEaHUgYWwtSGlqamFoIl0sbW9udGhOYW1lc1Nob3J0OlsiTXVoIiwiU2FmIiwiUmFiMSIsIlJhYjIiLCJKdW0xIiwiSnVtMiIsIlJhaiIsIlNoYSciLCJSYW0iLCJTaGF3IiwiRGh1USIsIkRodUgiXSxkYXlOYW1lczpbIllhd20gYWwtQWhhZCIsIllhd20gYWwtSXRobmFpbiIsIllhd20gYWwtVGhhbFx1MDEwMXRoXHUwMTAxXHUyMDE5IiwiWWF3bSBhbC1BcmJhXHUyMDE4XHUwMTAxXHUyMDE5IiwiWWF3bSBhbC1LaGFtXHUwMTJicyIsIllhd20gYWwtSnVtXHUyMDE4YSIsIllhd20gYWwtU2FidCJdLGRheU5hbWVzTWluOlsiQWgiLCJJdGgiLCJUaCIsIkFyIiwiS2giLCJKdSIsIlNhIl0sZGlnaXRzOm51bGwsZGF0ZUZvcm1hdDoieXl5eS9tbS9kZCIsZmlyc3REYXk6Nixpc1JUTDohMH19LGxlYXBZZWFyOmZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMuX3ZhbGlkYXRlKHQsdGhpcy5taW5Nb250aCx0aGlzLm1pbkRheSxpLmxvY2FsLmludmFsaWRZZWFyKTtyZXR1cm4gMzU1PT09dGhpcy5kYXlzSW5ZZWFyKGUueWVhcigpKX0sd2Vla09mWWVhcjpmdW5jdGlvbih0LGUscil7dmFyIG49dGhpcy5uZXdEYXRlKHQsZSxyKTtyZXR1cm4gbi5hZGQoLW4uZGF5T2ZXZWVrKCksImQiKSxNYXRoLmZsb29yKChuLmRheU9mWWVhcigpLTEpLzcpKzF9LGRheXNJblllYXI6ZnVuY3Rpb24odCl7Zm9yKHZhciBlPTAscj0xO3I8PTEyO3IrKyllKz10aGlzLmRheXNJbk1vbnRoKHQscik7cmV0dXJuIGV9LGRheXNJbk1vbnRoOmZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPXRoaXMuX3ZhbGlkYXRlKHQsZSx0aGlzLm1pbkRheSxpLmxvY2FsLmludmFsaWRNb250aCksbj1yLnRvSkQoKS0yNGU1Ky41LGE9MCxzPTA7czxvLmxlbmd0aDtzKyspe2lmKG9bc10+bilyZXR1cm4gb1thXS1vW2EtMV07YSsrfXJldHVybiAzMH0sd2Vla0RheTpmdW5jdGlvbih0LGUscil7cmV0dXJuIDUhPT10aGlzLmRheU9mV2Vlayh0LGUscil9LHRvSkQ6ZnVuY3Rpb24odCxlLHIpe3ZhciBuPXRoaXMuX3ZhbGlkYXRlKHQsZSxyLGkubG9jYWwuaW52YWxpZERhdGUpLGE9MTIqKG4ueWVhcigpLTEpK24ubW9udGgoKS0xNTI5MjtyZXR1cm4gbi5kYXkoKStvW2EtMV0tMSsyNGU1LS41fSxmcm9tSkQ6ZnVuY3Rpb24odCl7Zm9yKHZhciBlPXQtMjRlNSsuNSxyPTAsbj0wO248by5sZW5ndGgmJiEob1tuXT5lKTtuKyspcisrO3ZhciBpPXIrMTUyOTIsYT1NYXRoLmZsb29yKChpLTEpLzEyKSxzPWErMSxsPWktMTIqYSx1PWUtb1tyLTFdKzE7cmV0dXJuIHRoaXMubmV3RGF0ZShzLGwsdSl9LGlzVmFsaWQ6ZnVuY3Rpb24odCxlLHIpe3ZhciBuPWkuYmFzZUNhbGVuZGFyLnByb3RvdHlwZS5pc1ZhbGlkLmFwcGx5KHRoaXMsYXJndW1lbnRzKTtyZXR1cm4gbiYmKHQ9bnVsbCE9dC55ZWFyP3QueWVhcjp0LG49dD49MTI3NiYmdDw9MTUwMCksbn0sX3ZhbGlkYXRlOmZ1bmN0aW9uKHQsZSxyLG4pe3ZhciBhPWkuYmFzZUNhbGVuZGFyLnByb3RvdHlwZS5fdmFsaWRhdGUuYXBwbHkodGhpcyxhcmd1bWVudHMpO2lmKGEueWVhcjwxMjc2fHxhLnllYXI+MTUwMCl0aHJvdyBuLnJlcGxhY2UoL1x7MFx9Lyx0aGlzLmxvY2FsLm5hbWUpO3JldHVybiBhfX0pLGkuY2FsZW5kYXJzLnVtbWFscXVyYT1uO3ZhciBvPVsyMCw1MCw3OSwxMDksMTM4LDE2OCwxOTcsMjI3LDI1NiwyODYsMzE1LDM0NSwzNzQsNDA0LDQzMyw0NjMsNDkyLDUyMiw1NTEsNTgxLDYxMSw2NDEsNjcwLDcwMCw3MjksNzU5LDc4OCw4MTgsODQ3LDg3Nyw5MDYsOTM2LDk2NSw5OTUsMTAyNCwxMDU0LDEwODMsMTExMywxMTQyLDExNzIsMTIwMSwxMjMxLDEyNjAsMTI5MCwxMzIwLDEzNTAsMTM3OSwxNDA5LDE0MzgsMTQ2OCwxNDk3LDE1MjcsMTU1NiwxNTg2LDE2MTUsMTY0NSwxNjc0LDE3MDQsMTczMywxNzYzLDE3OTIsMTgyMiwxODUxLDE4ODEsMTkxMCwxOTQwLDE5NjksMTk5OSwyMDI4LDIwNTgsMjA4NywyMTE3LDIxNDYsMjE3NiwyMjA1LDIyMzUsMjI2NCwyMjk0LDIzMjMsMjM1MywyMzgzLDI0MTMsMjQ0MiwyNDcyLDI1MDEsMjUzMSwyNTYwLDI1OTAsMjYxOSwyNjQ5LDI2NzgsMjcwOCwyNzM3LDI3NjcsMjc5NiwyODI2LDI4NTUsMjg4NSwyOTE0LDI5NDQsMjk3MywzMDAzLDMwMzIsMzA2MiwzMDkxLDMxMjEsMzE1MCwzMTgwLDMyMDksMzIzOSwzMjY4LDMyOTgsMzMyNywzMzU3LDMzODYsMzQxNiwzNDQ2LDM0NzYsMzUwNSwzNTM1LDM1NjQsMzU5NCwzNjIzLDM2NTMsMzY4MiwzNzEyLDM3NDEsMzc3MSwzODAwLDM4MzAsMzg1OSwzODg5LDM5MTgsMzk0OCwzOTc3LDQwMDcsNDAzNiw0MDY2LDQwOTUsNDEyNSw0MTU1LDQxODUsNDIxNCw0MjQ0LDQyNzMsNDMwMyw0MzMyLDQzNjIsNDM5MSw0NDIxLDQ0NTAsNDQ4MCw0NTA5LDQ1MzksNDU2OCw0NTk4LDQ2MjcsNDY1Nyw0Njg2LDQ3MTYsNDc0NSw0Nzc1LDQ4MDQsNDgzNCw0ODYzLDQ4OTMsNDkyMiw0OTUyLDQ5ODEsNTAxMSw1MDQwLDUwNzAsNTA5OSw1MTI5LDUxNTgsNTE4OCw1MjE4LDUyNDgsNTI3Nyw1MzA3LDUzMzYsNTM2Niw1Mzk1LDU0MjUsNTQ1NCw1NDg0LDU1MTMsNTU0Myw1NTcyLDU2MDIsNTYzMSw1NjYxLDU2OTAsNTcyMCw1NzQ5LDU3NzksNTgwOCw1ODM4LDU4NjcsNTg5Nyw1OTI2LDU5NTYsNTk4NSw2MDE1LDYwNDQsNjA3NCw2MTAzLDYxMzMsNjE2Miw2MTkyLDYyMjEsNjI1MSw2MjgxLDYzMTEsNjM0MCw2MzcwLDYzOTksNjQyOSw2NDU4LDY0ODgsNjUxNyw2NTQ3LDY1NzYsNjYwNiw2NjM1LDY2NjUsNjY5NCw2NzI0LDY3NTMsNjc4Myw2ODEyLDY4NDIsNjg3MSw2OTAxLDY5MzAsNjk2MCw2OTg5LDcwMTksNzA0OCw3MDc4LDcxMDcsNzEzNyw3MTY2LDcxOTYsNzIyNSw3MjU1LDcyODQsNzMxNCw3MzQ0LDczNzQsNzQwMyw3NDMzLDc0NjIsNzQ5Miw3NTIxLDc1NTEsNzU4MCw3NjEwLDc2MzksNzY2OSw3Njk4LDc3MjgsNzc1Nyw3Nzg3LDc4MTYsNzg0Niw3ODc1LDc5MDUsNzkzNCw3OTY0LDc5OTMsODAyMyw4MDUzLDgwODMsODExMiw4MTQyLDgxNzEsODIwMSw4MjMwLDgyNjAsODI4OSw4MzE5LDgzNDgsODM3OCw4NDA3LDg0MzcsODQ2Niw4NDk2LDg1MjUsODU1NSw4NTg0LDg2MTQsODY0Myw4NjczLDg3MDIsODczMiw4NzYxLDg3OTEsODgyMSw4ODUwLDg4ODAsODkwOSw4OTM4LDg5NjgsODk5Nyw5MDI3LDkwNTYsOTA4Niw5MTE1LDkxNDUsOTE3NSw5MjA1LDkyMzQsOTI2NCw5MjkzLDkzMjIsOTM1Miw5MzgxLDk0MTAsOTQ0MCw5NDcwLDk0OTksOTUyOSw5NTU5LDk1ODksOTYxOCw5NjQ4LDk2NzcsOTcwNiw5NzM2LDk3NjUsOTc5NCw5ODI0LDk4NTMsOTg4Myw5OTEzLDk5NDMsOTk3MiwxMDAwMiwxMDAzMiwxMDA2MSwxMDA5MCwxMDEyMCwxMDE0OSwxMDE3OCwxMDIwOCwxMDIzNywxMDI2NywxMDI5NywxMDMyNiwxMDM1NiwxMDM4NiwxMDQxNSwxMDQ0NSwxMDQ3NCwxMDUwNCwxMDUzMywxMDU2MiwxMDU5MiwxMDYyMSwxMDY1MSwxMDY4MCwxMDcxMCwxMDc0MCwxMDc3MCwxMDc5OSwxMDgyOSwxMDg1OCwxMDg4OCwxMDkxNywxMDk0NywxMDk3NiwxMTAwNSwxMTAzNSwxMTA2NCwxMTA5NCwxMTEyNCwxMTE1MywxMTE4MywxMTIxMywxMTI0MiwxMTI3MiwxMTMwMSwxMTMzMSwxMTM2MCwxMTM4OSwxMTQxOSwxMTQ0OCwxMTQ3OCwxMTUwNywxMTUzNywxMTU2NywxMTU5NiwxMTYyNiwxMTY1NSwxMTY4NSwxMTcxNSwxMTc0NCwxMTc3NCwxMTgwMywxMTgzMiwxMTg2MiwxMTg5MSwxMTkyMSwxMTk1MCwxMTk4MCwxMjAxMCwxMjAzOSwxMjA2OSwxMjA5OSwxMjEyOCwxMjE1OCwxMjE4NywxMjIxNiwxMjI0NiwxMjI3NSwxMjMwNCwxMjMzNCwxMjM2NCwxMjM5MywxMjQyMywxMjQ1MywxMjQ4MywxMjUxMiwxMjU0MiwxMjU3MSwxMjYwMCwxMjYzMCwxMjY1OSwxMjY4OCwxMjcxOCwxMjc0NywxMjc3NywxMjgwNywxMjgzNywxMjg2NiwxMjg5NiwxMjkyNiwxMjk1NSwxMjk4NCwxMzAxNCwxMzA0MywxMzA3MiwxMzEwMiwxMzEzMSwxMzE2MSwxMzE5MSwxMzIyMCwxMzI1MCwxMzI4MCwxMzMxMCwxMzMzOSwxMzM2OCwxMzM5OCwxMzQyNywxMzQ1NiwxMzQ4NiwxMzUxNSwxMzU0NSwxMzU3NCwxMzYwNCwxMzYzNCwxMzY2NCwxMzY5MywxMzcyMywxMzc1MiwxMzc4MiwxMzgxMSwxMzg0MCwxMzg3MCwxMzg5OSwxMzkyOSwxMzk1OCwxMzk4OCwxNDAxOCwxNDA0NywxNDA3NywxNDEwNywxNDEzNiwxNDE2NiwxNDE5NSwxNDIyNCwxNDI1NCwxNDI4MywxNDMxMywxNDM0MiwxNDM3MiwxNDQwMSwxNDQzMSwxNDQ2MSwxNDQ5MCwxNDUyMCwxNDU1MCwxNDU3OSwxNDYwOSwxNDYzOCwxNDY2NywxNDY5NywxNDcyNiwxNDc1NiwxNDc4NSwxNDgxNSwxNDg0NCwxNDg3NCwxNDkwNCwxNDkzMywxNDk2MywxNDk5MywxNTAyMSwxNTA1MSwxNTA4MSwxNTExMCwxNTE0MCwxNTE2OSwxNTE5OSwxNTIyOCwxNTI1OCwxNTI4NywxNTMxNywxNTM0NywxNTM3NywxNTQwNiwxNTQzNiwxNTQ2NSwxNTQ5NCwxNTUyNCwxNTU1MywxNTU4MiwxNTYxMiwxNTY0MSwxNTY3MSwxNTcwMSwxNTczMSwxNTc2MCwxNTc5MCwxNTgyMCwxNTg0OSwxNTg3OCwxNTkwOCwxNTkzNywxNTk2NiwxNTk5NiwxNjAyNSwxNjA1NSwxNjA4NSwxNjExNCwxNjE0NCwxNjE3NCwxNjIwNCwxNjIzMywxNjI2MiwxNjI5MiwxNjMyMSwxNjM1MCwxNjM4MCwxNjQwOSwxNjQzOSwxNjQ2OCwxNjQ5OCwxNjUyOCwxNjU1OCwxNjU4NywxNjYxNywxNjY0NiwxNjY3NiwxNjcwNSwxNjczNCwxNjc2NCwxNjc5MywxNjgyMywxNjg1MiwxNjg4MiwxNjkxMiwxNjk0MSwxNjk3MSwxNzAwMSwxNzAzMCwxNzA2MCwxNzA4OSwxNzExOCwxNzE0OCwxNzE3NywxNzIwNywxNzIzNiwxNzI2NiwxNzI5NSwxNzMyNSwxNzM1NSwxNzM4NCwxNzQxNCwxNzQ0NCwxNzQ3MywxNzUwMiwxNzUzMiwxNzU2MSwxNzU5MSwxNzYyMCwxNzY1MCwxNzY3OSwxNzcwOSwxNzczOCwxNzc2OCwxNzc5OCwxNzgyNywxNzg1NywxNzg4NiwxNzkxNiwxNzk0NSwxNzk3NSwxODAwNCwxODAzNCwxODA2MywxODA5MywxODEyMiwxODE1MiwxODE4MSwxODIxMSwxODI0MSwxODI3MCwxODMwMCwxODMzMCwxODM1OSwxODM4OCwxODQxOCwxODQ0NywxODQ3NiwxODUwNiwxODUzNSwxODU2NSwxODU5NSwxODYyNSwxODY1NCwxODY4NCwxODcxNCwxODc0MywxODc3MiwxODgwMiwxODgzMSwxODg2MCwxODg5MCwxODkxOSwxODk0OSwxODk3OSwxOTAwOCwxOTAzOCwxOTA2OCwxOTA5OCwxOTEyNywxOTE1NiwxOTE4NiwxOTIxNSwxOTI0NCwxOTI3NCwxOTMwMywxOTMzMywxOTM2MiwxOTM5MiwxOTQyMiwxOTQ1MiwxOTQ4MSwxOTUxMSwxOTU0MCwxOTU3MCwxOTU5OSwxOTYyOCwxOTY1OCwxOTY4NywxOTcxNywxOTc0NiwxOTc3NiwxOTgwNiwxOTgzNiwxOTg2NSwxOTg5NSwxOTkyNCwxOTk1NCwxOTk4MywyMDAxMiwyMDA0MiwyMDA3MSwyMDEwMSwyMDEzMCwyMDE2MCwyMDE5MCwyMDIxOSwyMDI0OSwyMDI3OSwyMDMwOCwyMDMzOCwyMDM2NywyMDM5NiwyMDQyNiwyMDQ1NSwyMDQ4NSwyMDUxNCwyMDU0NCwyMDU3MywyMDYwMywyMDYzMywyMDY2MiwyMDY5MiwyMDcyMSwyMDc1MSwyMDc4MCwyMDgxMCwyMDgzOSwyMDg2OSwyMDg5OCwyMDkyOCwyMDk1NywyMDk4NywyMTAxNiwyMTA0NiwyMTA3NiwyMTEwNSwyMTEzNSwyMTE2NCwyMTE5NCwyMTIyMywyMTI1MywyMTI4MiwyMTMxMiwyMTM0MSwyMTM3MSwyMTQwMCwyMTQzMCwyMTQ1OSwyMTQ4OSwyMTUxOSwyMTU0OCwyMTU3OCwyMTYwNywyMTYzNywyMTY2NiwyMTY5NiwyMTcyNSwyMTc1NCwyMTc4NCwyMTgxMywyMTg0MywyMTg3MywyMTkwMiwyMTkzMiwyMTk2MiwyMTk5MSwyMjAyMSwyMjA1MCwyMjA4MCwyMjEwOSwyMjEzOCwyMjE2OCwyMjE5NywyMjIyNywyMjI1NiwyMjI4NiwyMjMxNiwyMjM0NiwyMjM3NSwyMjQwNSwyMjQzNCwyMjQ2NCwyMjQ5MywyMjUyMiwyMjU1MiwyMjU4MSwyMjYxMSwyMjY0MCwyMjY3MCwyMjcwMCwyMjczMCwyMjc1OSwyMjc4OSwyMjgxOCwyMjg0OCwyMjg3NywyMjkwNiwyMjkzNiwyMjk2NSwyMjk5NCwyMzAyNCwyMzA1NCwyMzA4MywyMzExMywyMzE0MywyMzE3MywyMzIwMiwyMzIzMiwyMzI2MSwyMzI5MCwyMzMyMCwyMzM0OSwyMzM3OSwyMzQwOCwyMzQzOCwyMzQ2NywyMzQ5NywyMzUyNywyMzU1NiwyMzU4NiwyMzYxNiwyMzY0NSwyMzY3NCwyMzcwNCwyMzczMywyMzc2MywyMzc5MiwyMzgyMiwyMzg1MSwyMzg4MSwyMzkxMCwyMzk0MCwyMzk3MCwyMzk5OSwyNDAyOSwyNDA1OCwyNDA4OCwyNDExNywyNDE0NywyNDE3NiwyNDIwNiwyNDIzNSwyNDI2NSwyNDI5NCwyNDMyNCwyNDM1MywyNDM4MywyNDQxMywyNDQ0MiwyNDQ3MiwyNDUwMSwyNDUzMSwyNDU2MCwyNDU5MCwyNDYxOSwyNDY0OCwyNDY3OCwyNDcwNywyNDczNywyNDc2NywyNDc5NiwyNDgyNiwyNDg1NiwyNDg4NSwyNDkxNSwyNDk0NCwyNDk3NCwyNTAwMywyNTAzMiwyNTA2MiwyNTA5MSwyNTEyMSwyNTE1MCwyNTE4MCwyNTIxMCwyNTI0MCwyNTI2OSwyNTI5OSwyNTMyOCwyNTM1OCwyNTM4NywyNTQxNiwyNTQ0NiwyNTQ3NSwyNTUwNSwyNTUzNCwyNTU2NCwyNTU5NCwyNTYyNCwyNTY1MywyNTY4MywyNTcxMiwyNTc0MiwyNTc3MSwyNTgwMCwyNTgzMCwyNTg1OSwyNTg4OCwyNTkxOCwyNTk0OCwyNTk3NywyNjAwNywyNjAzNywyNjA2NywyNjA5NiwyNjEyNiwyNjE1NSwyNjE4NCwyNjIxNCwyNjI0MywyNjI3MiwyNjMwMiwyNjMzMiwyNjM2MSwyNjM5MSwyNjQyMSwyNjQ1MSwyNjQ4MCwyNjUxMCwyNjUzOSwyNjU2OCwyNjU5OCwyNjYyNywyNjY1NiwyNjY4NiwyNjcxNSwyNjc0NSwyNjc3NSwyNjgwNSwyNjgzNCwyNjg2NCwyNjg5MywyNjkyMywyNjk1MiwyNjk4MiwyNzAxMSwyNzA0MSwyNzA3MCwyNzA5OSwyNzEyOSwyNzE1OSwyNzE4OCwyNzIxOCwyNzI0OCwyNzI3NywyNzMwNywyNzMzNiwyNzM2NiwyNzM5NSwyNzQyNSwyNzQ1NCwyNzQ4NCwyNzUxMywyNzU0MiwyNzU3MiwyNzYwMiwyNzYzMSwyNzY2MSwyNzY5MSwyNzcyMCwyNzc1MCwyNzc3OSwyNzgwOSwyNzgzOCwyNzg2OCwyNzg5NywyNzkyNiwyNzk1NiwyNzk4NSwyODAxNSwyODA0NSwyODA3NCwyODEwNCwyODEzNCwyODE2MywyODE5MywyODIyMiwyODI1MiwyODI4MSwyODMxMCwyODM0MCwyODM2OSwyODM5OSwyODQyOCwyODQ1OCwyODQ4OCwyODUxNywyODU0NywyODU3NywyODYwNywyODYzNiwyODY2NSwyODY5NSwyODcyNCwyODc1NCwyODc4MywyODgxMywyODg0MywyODg3MiwyODkwMSwyODkzMSwyODk2MCwyODk5MCwyOTAxOSwyOTA0OSwyOTA3OCwyOTEwOCwyOTEzNywyOTE2NywyOTE5NiwyOTIyNiwyOTI1NSwyOTI4NSwyOTMxNSwyOTM0NSwyOTM3NSwyOTQwNCwyOTQzNCwyOTQ2MywyOTQ5MiwyOTUyMiwyOTU1MSwyOTU4MCwyOTYxMCwyOTY0MCwyOTY2OSwyOTY5OSwyOTcyOSwyOTc1OSwyOTc4OCwyOTgxOCwyOTg0NywyOTg3NiwyOTkwNiwyOTkzNSwyOTk2NCwyOTk5NCwzMDAyMywzMDA1MywzMDA4MiwzMDExMiwzMDE0MSwzMDE3MSwzMDIwMCwzMDIzMCwzMDI1OSwzMDI4OSwzMDMxOCwzMDM0OCwzMDM3OCwzMDQwOCwzMDQzNywzMDQ2NywzMDQ5NiwzMDUyNiwzMDU1NSwzMDU4NSwzMDYxNCwzMDY0NCwzMDY3MywzMDcwMywzMDczMiwzMDc2MiwzMDc5MSwzMDgyMSwzMDg1MCwzMDg4MCwzMDkwOSwzMDkzOSwzMDk2OCwzMDk5OCwzMTAyNywzMTA1NywzMTA4NiwzMTExNiwzMTE0NSwzMTE3NSwzMTIwNCwzMTIzNCwzMTI2MywzMTI5MywzMTMyMiwzMTM1MiwzMTM4MSwzMTQxMSwzMTQ0MSwzMTQ3MSwzMTUwMCwzMTUzMCwzMTU1OSwzMTU4OSwzMTYxOCwzMTY0OCwzMTY3NiwzMTcwNiwzMTczNiwzMTc2NiwzMTc5NSwzMTgyNSwzMTg1NCwzMTg4NCwzMTkxMywzMTk0MywzMTk3MiwzMjAwMiwzMjAzMSwzMjA2MSwzMjA5MCwzMjEyMCwzMjE1MCwzMjE4MCwzMjIwOSwzMjIzOSwzMjI2OCwzMjI5OCwzMjMyNywzMjM1NywzMjM4NiwzMjQxNiwzMjQ0NSwzMjQ3NSwzMjUwNCwzMjUzNCwzMjU2MywzMjU5MywzMjYyMiwzMjY1MiwzMjY4MSwzMjcxMSwzMjc0MCwzMjc3MCwzMjc5OSwzMjgyOSwzMjg1OCwzMjg4OCwzMjkxNywzMjk0NywzMjk3NiwzMzAwNiwzMzAzNSwzMzA2NSwzMzA5NCwzMzEyNCwzMzE1MywzMzE4MywzMzIxMywzMzI0MywzMzI3MiwzMzMwMiwzMzMzMSwzMzM2MSwzMzM5MCwzMzQyMCwzMzQ1MCwzMzQ3OSwzMzUwOSwzMzUzOSwzMzU2OCwzMzU5OCwzMzYyNywzMzY1NywzMzY4NiwzMzcxNiwzMzc0NSwzMzc3NSwzMzgwNCwzMzgzNCwzMzg2MywzMzg5MywzMzkyMiwzMzk1MiwzMzk4MSwzNDAxMSwzNDA0MCwzNDA2OSwzNDA5OSwzNDEyOCwzNDE1OCwzNDE4NywzNDIxNywzNDI0NywzNDI3NywzNDMwNiwzNDMzNiwzNDM2NSwzNDM5NSwzNDQyNCwzNDQ1NCwzNDQ4MywzNDUxMiwzNDU0MiwzNDU3MSwzNDYwMSwzNDYzMSwzNDY2MCwzNDY5MCwzNDcxOSwzNDc0OSwzNDc3OCwzNDgwOCwzNDgzNywzNDg2NywzNDg5NiwzNDkyNiwzNDk1NSwzNDk4NSwzNTAxNSwzNTA0NCwzNTA3NCwzNTEwMywzNTEzMywzNTE2MiwzNTE5MiwzNTIyMiwzNTI1MSwzNTI4MCwzNTMxMCwzNTM0MCwzNTM3MCwzNTM5OSwzNTQyOSwzNTQ1OCwzNTQ4OCwzNTUxNywzNTU0NywzNTU3NiwzNTYwNSwzNTYzNSwzNTY2NSwzNTY5NCwzNTcyMywzNTc1MywzNTc4MiwzNTgxMSwzNTg0MSwzNTg3MSwzNTkwMSwzNTkzMCwzNTk2MCwzNTk4OSwzNjAxOSwzNjA0OCwzNjA3OCwzNjEwNywzNjEzNiwzNjE2NiwzNjE5NSwzNjIyNSwzNjI1NCwzNjI4NCwzNjMxNCwzNjM0MywzNjM3MywzNjQwMywzNjQzMywzNjQ2MiwzNjQ5MiwzNjUyMSwzNjU1MSwzNjU4MCwzNjYxMCwzNjYzOSwzNjY2OSwzNjY5OCwzNjcyOCwzNjc1NywzNjc4NiwzNjgxNiwzNjg0NSwzNjg3NSwzNjkwNCwzNjkzNCwzNjk2MywzNjk5MywzNzAyMiwzNzA1MiwzNzA4MSwzNzExMSwzNzE0MSwzNzE3MCwzNzIwMCwzNzIyOSwzNzI1OSwzNzI4OCwzNzMxOCwzNzM0NywzNzM3NywzNzQwNiwzNzQzNiwzNzQ2NSwzNzQ5NSwzNzUyNCwzNzU1NCwzNzU4NCwzNzYxMywzNzY0MywzNzY3MiwzNzcwMSwzNzczMSwzNzc2MCwzNzc5MCwzNzgxOSwzNzg0OSwzNzg3OCwzNzkwOCwzNzkzOCwzNzk2NywzNzk5NywzODAyNywzODA1NiwzODA4NSwzODExNSwzODE0NCwzODE3NCwzODIwMywzODIzMywzODI2MiwzODI5MiwzODMyMiwzODM1MSwzODM4MSwzODQxMCwzODQ0MCwzODQ2OSwzODQ5OSwzODUyOCwzODU1OCwzODU4NywzODYxNywzODY0NiwzODY3NiwzODcwNSwzODczNSwzODc2NCwzODc5NCwzODgyMywzODg1MywzODg4MiwzODkxMiwzODk0MSwzODk3MSwzOTAwMSwzOTAzMCwzOTA1OSwzOTA4OSwzOTExOCwzOTE0OCwzOTE3OCwzOTIwOCwzOTIzNywzOTI2NywzOTI5NywzOTMyNiwzOTM1NSwzOTM4NSwzOTQxNCwzOTQ0NCwzOTQ3MywzOTUwMywzOTUzMiwzOTU2MiwzOTU5MiwzOTYyMSwzOTY1MCwzOTY4MCwzOTcwOSwzOTczOSwzOTc2OCwzOTc5OCwzOTgyNywzOTg1NywzOTg4NiwzOTkxNiwzOTk0NiwzOTk3NSw0MDAwNSw0MDAzNSw0MDA2NCw0MDA5NCw0MDEyMyw0MDE1Myw0MDE4Miw0MDIxMiw0MDI0MSw0MDI3MSw0MDMwMCw0MDMzMCw0MDM1OSw0MDM4OSw0MDQxOCw0MDQ0OCw0MDQ3Nyw0MDUwNyw0MDUzNiw0MDU2Niw0MDU5NSw0MDYyNSw0MDY1NSw0MDY4NSw0MDcxNCw0MDc0NCw0MDc3Myw0MDgwMyw0MDgzMiw0MDg2Miw0MDg5Miw0MDkyMSw0MDk1MSw0MDk4MCw0MTAwOSw0MTAzOSw0MTA2OCw0MTA5OCw0MTEyNyw0MTE1Nyw0MTE4Niw0MTIxNiw0MTI0NSw0MTI3NSw0MTMwNCw0MTMzNCw0MTM2NCw0MTM5Myw0MTQyMiw0MTQ1Miw0MTQ4MSw0MTUxMSw0MTU0MCw0MTU3MCw0MTU5OSw0MTYyOSw0MTY1OCw0MTY4OCw0MTcxOCw0MTc0OCw0MTc3Nyw0MTgwNyw0MTgzNiw0MTg2NSw0MTg5NCw0MTkyNCw0MTk1Myw0MTk4Myw0MjAxMiw0MjA0Miw0MjA3Miw0MjEwMiw0MjEzMSw0MjE2MSw0MjE5MCw0MjIyMCw0MjI0OSw0MjI3OSw0MjMwOCw0MjMzNyw0MjM2Nyw0MjM5Nyw0MjQyNiw0MjQ1Niw0MjQ4NSw0MjUxNSw0MjU0NSw0MjU3NCw0MjYwNCw0MjYzMyw0MjY2Miw0MjY5Miw0MjcyMSw0Mjc1MSw0Mjc4MCw0MjgxMCw0MjgzOSw0Mjg2OSw0Mjg5OSw0MjkyOSw0Mjk1OCw0Mjk4OCw0MzAxNyw0MzA0Niw0MzA3Niw0MzEwNSw0MzEzNSw0MzE2NCw0MzE5NCw0MzIyMyw0MzI1Myw0MzI4Myw0MzMxMiw0MzM0Miw0MzM3MSw0MzQwMSw0MzQzMCw0MzQ2MCw0MzQ4OSw0MzUxOSw0MzU0OCw0MzU3OCw0MzYwNyw0MzYzNyw0MzY2Niw0MzY5Niw0MzcyNiw0Mzc1NSw0Mzc4NSw0MzgxNCw0Mzg0NCw0Mzg3Myw0MzkwMyw0MzkzMiw0Mzk2Miw0Mzk5MSw0NDAyMSw0NDA1MCw0NDA4MCw0NDEwOSw0NDEzOSw0NDE2OSw0NDE5OCw0NDIyOCw0NDI1OCw0NDI4Nyw0NDMxNyw0NDM0Niw0NDM3NSw0NDQwNSw0NDQzNCw0NDQ2NCw0NDQ5Myw0NDUyMyw0NDU1Myw0NDU4Miw0NDYxMiw0NDY0MSw0NDY3MSw0NDcwMCw0NDczMCw0NDc1OSw0NDc4OCw0NDgxOCw0NDg0Nyw0NDg3Nyw0NDkwNiw0NDkzNiw0NDk2Niw0NDk5Niw0NTAyNSw0NTA1NSw0NTA4NCw0NTExNCw0NTE0Myw0NTE3Miw0NTIwMiw0NTIzMSw0NTI2MSw0NTI5MCw0NTMyMCw0NTM1MCw0NTM4MCw0NTQwOSw0NTQzOSw0NTQ2OCw0NTQ5OCw0NTUyNyw0NTU1Niw0NTU4Niw0NTYxNSw0NTY0NCw0NTY3NCw0NTcwNCw0NTczMyw0NTc2Myw0NTc5Myw0NTgyMyw0NTg1Miw0NTg4Miw0NTkxMSw0NTk0MCw0NTk3MCw0NTk5OSw0NjAyOCw0NjA1OCw0NjA4OCw0NjExNyw0NjE0Nyw0NjE3Nyw0NjIwNiw0NjIzNiw0NjI2NSw0NjI5NSw0NjMyNCw0NjM1NCw0NjM4Myw0NjQxMyw0NjQ0Miw0NjQ3Miw0NjUwMSw0NjUzMSw0NjU2MCw0NjU5MCw0NjYyMCw0NjY0OSw0NjY3OSw0NjcwOCw0NjczOCw0Njc2Nyw0Njc5Nyw0NjgyNiw0Njg1Niw0Njg4NSw0NjkxNSw0Njk0NCw0Njk3NCw0NzAwMyw0NzAzMyw0NzA2Myw0NzA5Miw0NzEyMiw0NzE1MSw0NzE4MSw0NzIxMCw0NzI0MCw0NzI2OSw0NzI5OCw0NzMyOCw0NzM1Nyw0NzM4Nyw0NzQxNyw0NzQ0Niw0NzQ3Niw0NzUwNiw0NzUzNSw0NzU2NSw0NzU5NCw0NzYyNCw0NzY1Myw0NzY4Miw0NzcxMiw0Nzc0MSw0Nzc3MSw0NzgwMCw0NzgzMCw0Nzg2MCw0Nzg5MCw0NzkxOSw0Nzk0OSw0Nzk3OCw0ODAwOCw0ODAzNyw0ODA2Niw0ODA5Niw0ODEyNSw0ODE1NSw0ODE4NCw0ODIxNCw0ODI0NCw0ODI3Myw0ODMwMyw0ODMzMyw0ODM2Miw0ODM5Miw0ODQyMSw0ODQ1MCw0ODQ4MCw0ODUwOSw0ODUzOCw0ODU2OCw0ODU5OCw0ODYyNyw0ODY1Nyw0ODY4Nyw0ODcxNyw0ODc0Niw0ODc3Niw0ODgwNSw0ODgzNCw0ODg2NCw0ODg5Myw0ODkyMiw0ODk1Miw0ODk4Miw0OTAxMSw0OTA0MSw0OTA3MSw0OTEwMCw0OTEzMCw0OTE2MCw0OTE4OSw0OTIxOCw0OTI0OCw0OTI3Nyw0OTMwNiw0OTMzNiw0OTM2NSw0OTM5NSw0OTQyNSw0OTQ1NSw0OTQ4NCw0OTUxNCw0OTU0Myw0OTU3Myw0OTYwMiw0OTYzMiw0OTY2MSw0OTY5MCw0OTcyMCw0OTc0OSw0OTc3OSw0OTgwOSw0OTgzOCw0OTg2OCw0OTg5OCw0OTkyNyw0OTk1Nyw0OTk4Niw1MDAxNiw1MDA0NSw1MDA3NSw1MDEwNCw1MDEzMyw1MDE2Myw1MDE5Miw1MDIyMiw1MDI1Miw1MDI4MSw1MDMxMSw1MDM0MCw1MDM3MCw1MDQwMCw1MDQyOSw1MDQ1OSw1MDQ4OCw1MDUxOCw1MDU0Nyw1MDU3Niw1MDYwNiw1MDYzNSw1MDY2NSw1MDY5NCw1MDcyNCw1MDc1NCw1MDc4NCw1MDgxMyw1MDg0Myw1MDg3Miw1MDkwMiw1MDkzMSw1MDk2MCw1MDk5MCw1MTAxOSw1MTA0OSw1MTA3OCw1MTEwOCw1MTEzOCw1MTE2Nyw1MTE5Nyw1MTIyNyw1MTI1Niw1MTI4Niw1MTMxNSw1MTM0NSw1MTM3NCw1MTQwMyw1MTQzMyw1MTQ2Miw1MTQ5Miw1MTUyMiw1MTU1Miw1MTU4Miw1MTYxMSw1MTY0MSw1MTY3MCw1MTY5OSw1MTcyOSw1MTc1OCw1MTc4Nyw1MTgxNiw1MTg0Niw1MTg3Niw1MTkwNiw1MTkzNiw1MTk2NSw1MTk5NSw1MjAyNSw1MjA1NCw1MjA4Myw1MjExMyw1MjE0Miw1MjE3MSw1MjIwMCw1MjIzMCw1MjI2MCw1MjI5MCw1MjMxOSw1MjM0OSw1MjM3OSw1MjQwOCw1MjQzOCw1MjQ2Nyw1MjQ5Nyw1MjUyNiw1MjU1NSw1MjU4NSw1MjYxNCw1MjY0NCw1MjY3Myw1MjcwMyw1MjczMyw1Mjc2Miw1Mjc5Miw1MjgyMiw1Mjg1MSw1Mjg4MSw1MjkxMCw1MjkzOSw1Mjk2OSw1Mjk5OCw1MzAyOCw1MzA1Nyw1MzA4Nyw1MzExNiw1MzE0Niw1MzE3Niw1MzIwNSw1MzIzNSw1MzI2NCw1MzI5NCw1MzMyNCw1MzM1Myw1MzM4Myw1MzQxMiw1MzQ0MSw1MzQ3MSw1MzUwMCw1MzUzMCw1MzU1OSw1MzU4OSw1MzYxOSw1MzY0OCw1MzY3OCw1MzcwOCw1MzczNyw1Mzc2Nyw1Mzc5Niw1MzgyNSw1Mzg1NSw1Mzg4NCw1MzkxMyw1Mzk0Myw1Mzk3Myw1NDAwMyw1NDAzMiw1NDA2Miw1NDA5Miw1NDEyMSw1NDE1MSw1NDE4MCw1NDIwOSw1NDIzOSw1NDI2OCw1NDI5Nyw1NDMyNyw1NDM1Nyw1NDM4Nyw1NDQxNiw1NDQ0Niw1NDQ3Niw1NDUwNSw1NDUzNSw1NDU2NCw1NDU5Myw1NDYyMyw1NDY1Miw1NDY4MSw1NDcxMSw1NDc0MSw1NDc3MCw1NDgwMCw1NDgzMCw1NDg1OSw1NDg4OSw1NDkxOSw1NDk0OCw1NDk3Nyw1NTAwNyw1NTAzNiw1NTA2Niw1NTA5NSw1NTEyNSw1NTE1NCw1NTE4NCw1NTIxMyw1NTI0Myw1NTI3Myw1NTMwMiw1NTMzMiw1NTM2MSw1NTM5MSw1NTQyMCw1NTQ1MCw1NTQ3OSw1NTUwOCw1NTUzOCw1NTU2Nyw1NTU5Nyw1NTYyNyw1NTY1Nyw1NTY4Niw1NTcxNiw1NTc0NSw1NTc3NSw1NTgwNCw1NTgzNCw1NTg2Myw1NTg5Miw1NTkyMiw1NTk1MSw1NTk4MSw1NjAxMSw1NjA0MCw1NjA3MCw1NjEwMCw1NjEyOSw1NjE1OSw1NjE4OCw1NjIxOCw1NjI0Nyw1NjI3Niw1NjMwNiw1NjMzNSw1NjM2NSw1NjM5NCw1NjQyNCw1NjQ1NCw1NjQ4Myw1NjUxMyw1NjU0Myw1NjU3Miw1NjYwMSw1NjYzMSw1NjY2MCw1NjY5MCw1NjcxOSw1Njc0OSw1Njc3OCw1NjgwOCw1NjgzNyw1Njg2Nyw1Njg5Nyw1NjkyNiw1Njk1Niw1Njk4NSw1NzAxNSw1NzA0NCw1NzA3NCw1NzEwMyw1NzEzMyw1NzE2Miw1NzE5Miw1NzIyMSw1NzI1MSw1NzI4MCw1NzMxMCw1NzM0MCw1NzM2OSw1NzM5OSw1NzQyOSw1NzQ1OCw1NzQ4Nyw1NzUxNyw1NzU0Niw1NzU3Niw1NzYwNSw1NzYzNCw1NzY2NCw1NzY5NCw1NzcyMyw1Nzc1Myw1Nzc4Myw1NzgxMyw1Nzg0Miw1Nzg3MSw1NzkwMSw1NzkzMCw1Nzk1OSw1Nzk4OSw1ODAxOCw1ODA0OCw1ODA3Nyw1ODEwNyw1ODEzNyw1ODE2Nyw1ODE5Niw1ODIyNiw1ODI1NSw1ODI4NSw1ODMxNCw1ODM0Myw1ODM3Myw1ODQwMiw1ODQzMiw1ODQ2MSw1ODQ5MSw1ODUyMSw1ODU1MSw1ODU4MCw1ODYxMCw1ODYzOSw1ODY2OSw1ODY5OCw1ODcyNyw1ODc1Nyw1ODc4Niw1ODgxNiw1ODg0NSw1ODg3NSw1ODkwNSw1ODkzNCw1ODk2NCw1ODk5NCw1OTAyMyw1OTA1Myw1OTA4Miw1OTExMSw1OTE0MSw1OTE3MCw1OTIwMCw1OTIyOSw1OTI1OSw1OTI4OCw1OTMxOCw1OTM0OCw1OTM3Nyw1OTQwNyw1OTQzNiw1OTQ2Niw1OTQ5NSw1OTUyNSw1OTU1NCw1OTU4NCw1OTYxMyw1OTY0Myw1OTY3Miw1OTcwMiw1OTczMSw1OTc2MSw1OTc5MSw1OTgyMCw1OTg1MCw1OTg3OSw1OTkwOSw1OTkzOSw1OTk2OCw1OTk5Nyw2MDAyNyw2MDA1Niw2MDA4Niw2MDExNSw2MDE0NSw2MDE3NCw2MDIwNCw2MDIzNCw2MDI2NCw2MDI5Myw2MDMyMyw2MDM1Miw2MDM4MSw2MDQxMSw2MDQ0MCw2MDQ2OSw2MDQ5OSw2MDUyOCw2MDU1OCw2MDU4OCw2MDYxOCw2MDY0OCw2MDY3Nyw2MDcwNyw2MDczNiw2MDc2NSw2MDc5NSw2MDgyNCw2MDg1Myw2MDg4Myw2MDkxMiw2MDk0Miw2MDk3Miw2MTAwMiw2MTAzMSw2MTA2MSw2MTA5MCw2MTEyMCw2MTE0OSw2MTE3OSw2MTIwOCw2MTIzNyw2MTI2Nyw2MTI5Niw2MTMyNiw2MTM1Niw2MTM4NSw2MTQxNSw2MTQ0NSw2MTQ3NCw2MTUwNCw2MTUzMyw2MTU2Myw2MTU5Miw2MTYyMSw2MTY1MSw2MTY4MCw2MTcxMCw2MTczOSw2MTc2OSw2MTc5OSw2MTgyOCw2MTg1OCw2MTg4OCw2MTkxNyw2MTk0Nyw2MTk3Niw2MjAwNiw2MjAzNSw2MjA2NCw2MjA5NCw2MjEyMyw2MjE1Myw2MjE4Miw2MjIxMiw2MjI0Miw2MjI3MSw2MjMwMSw2MjMzMSw2MjM2MCw2MjM5MCw2MjQxOSw2MjQ0OCw2MjQ3OCw2MjUwNyw2MjUzNyw2MjU2Niw2MjU5Niw2MjYyNSw2MjY1NSw2MjY4NSw2MjcxNSw2Mjc0NCw2Mjc3NCw2MjgwMyw2MjgzMiw2Mjg2Miw2Mjg5MSw2MjkyMSw2Mjk1MCw2Mjk4MCw2MzAwOSw2MzAzOSw2MzA2OSw2MzA5OSw2MzEyOCw2MzE1Nyw2MzE4Nyw2MzIxNiw2MzI0Niw2MzI3NSw2MzMwNSw2MzMzNCw2MzM2Myw2MzM5Myw2MzQyMyw2MzQ1Myw2MzQ4Miw2MzUxMiw2MzU0MSw2MzU3MSw2MzYwMCw2MzYzMCw2MzY1OSw2MzY4OSw2MzcxOCw2Mzc0Nyw2Mzc3Nyw2MzgwNyw2MzgzNiw2Mzg2Niw2Mzg5NSw2MzkyNSw2Mzk1NSw2Mzk4NCw2NDAxNCw2NDA0Myw2NDA3Myw2NDEwMiw2NDEzMSw2NDE2MSw2NDE5MCw2NDIyMCw2NDI0OSw2NDI3OSw2NDMwOSw2NDMzOSw2NDM2OCw2NDM5OCw2NDQyNyw2NDQ1Nyw2NDQ4Niw2NDUxNSw2NDU0NSw2NDU3NCw2NDYwMyw2NDYzMyw2NDY2Myw2NDY5Miw2NDcyMiw2NDc1Miw2NDc4Miw2NDgxMSw2NDg0MSw2NDg3MCw2NDg5OSw2NDkyOSw2NDk1OCw2NDk4Nyw2NTAxNyw2NTA0Nyw2NTA3Niw2NTEwNiw2NTEzNiw2NTE2Niw2NTE5NSw2NTIyNSw2NTI1NCw2NTI4Myw2NTMxMyw2NTM0Miw2NTM3MSw2NTQwMSw2NTQzMSw2NTQ2MCw2NTQ5MCw2NTUyMCw2NTU0OSw2NTU3OSw2NTYwOCw2NTYzOCw2NTY2Nyw2NTY5Nyw2NTcyNiw2NTc1NSw2NTc4NSw2NTgxNSw2NTg0NCw2NTg3NCw2NTkwMyw2NTkzMyw2NTk2Myw2NTk5Miw2NjAyMiw2NjA1MSw2NjA4MSw2NjExMCw2NjE0MCw2NjE2OSw2NjE5OSw2NjIyOCw2NjI1OCw2NjI4Nyw2NjMxNyw2NjM0Niw2NjM3Niw2NjQwNSw2NjQzNSw2NjQ2NSw2NjQ5NCw2NjUyNCw2NjU1Myw2NjU4Myw2NjYxMiw2NjY0MSw2NjY3MSw2NjcwMCw2NjczMCw2Njc2MCw2Njc4OSw2NjgxOSw2Njg0OSw2Njg3OCw2NjkwOCw2NjkzNyw2Njk2Nyw2Njk5Niw2NzAyNSw2NzA1NSw2NzA4NCw2NzExNCw2NzE0Myw2NzE3Myw2NzIwMyw2NzIzMyw2NzI2Miw2NzI5Miw2NzMyMSw2NzM1MSw2NzM4MCw2NzQwOSw2NzQzOSw2NzQ2OCw2NzQ5Nyw2NzUyNyw2NzU1Nyw2NzU4Nyw2NzYxNyw2NzY0Niw2NzY3Niw2NzcwNSw2NzczNSw2Nzc2NCw2Nzc5Myw2NzgyMyw2Nzg1Miw2Nzg4Miw2NzkxMSw2Nzk0MSw2Nzk3MSw2OGUzLDY4MDMwLDY4MDYwLDY4MDg5LDY4MTE5LDY4MTQ4LDY4MTc3LDY4MjA3LDY4MjM2LDY4MjY2LDY4Mjk1LDY4MzI1LDY4MzU0LDY4Mzg0LDY4NDE0LDY4NDQzLDY4NDczLDY4NTAyLDY4NTMyLDY4NTYxLDY4NTkxLDY4NjIwLDY4NjUwLDY4Njc5LDY4NzA4LDY4NzM4LDY4NzY4LDY4Nzk3LDY4ODI3LDY4ODU3LDY4ODg2LDY4OTE2LDY4OTQ2LDY4OTc1LDY5MDA0LDY5MDM0LDY5MDYzLDY5MDkyLDY5MTIyLDY5MTUyLDY5MTgxLDY5MjExLDY5MjQwLDY5MjcwLDY5MzAwLDY5MzMwLDY5MzU5LDY5Mzg4LDY5NDE4LDY5NDQ3LDY5NDc2LDY5NTA2LDY5NTM1LDY5NTY1LDY5NTk1LDY5NjI0LDY5NjU0LDY5Njg0LDY5NzEzLDY5NzQzLDY5NzcyLDY5ODAyLDY5ODMxLDY5ODYxLDY5ODkwLDY5OTE5LDY5OTQ5LDY5OTc4LDcwMDA4LDcwMDM4LDcwMDY3LDcwMDk3LDcwMTI2LDcwMTU2LDcwMTg2LDcwMjE1LDcwMjQ1LDcwMjc0LDcwMzAzLDcwMzMzLDcwMzYyLDcwMzkyLDcwNDIxLDcwNDUxLDcwNDgxLDcwNTEwLDcwNTQwLDcwNTcwLDcwNTk5LDcwNjI5LDcwNjU4LDcwNjg3LDcwNzE3LDcwNzQ2LDcwNzc2LDcwODA1LDcwODM1LDcwODY0LDcwODk0LDcwOTI0LDcwOTU0LDcwOTgzLDcxMDEzLDcxMDQyLDcxMDcxLDcxMTAxLDcxMTMwLDcxMTU5LDcxMTg5LDcxMjE4LDcxMjQ4LDcxMjc4LDcxMzA4LDcxMzM3LDcxMzY3LDcxMzk3LDcxNDI2LDcxNDU1LDcxNDg1LDcxNTE0LDcxNTQzLDcxNTczLDcxNjAyLDcxNjMyLDcxNjYyLDcxNjkxLDcxNzIxLDcxNzUxLDcxNzgxLDcxODEwLDcxODM5LDcxODY5LDcxODk4LDcxOTI3LDcxOTU3LDcxOTg2LDcyMDE2LDcyMDQ2LDcyMDc1LDcyMTA1LDcyMTM1LDcyMTY0LDcyMTk0LDcyMjIzLDcyMjUzLDcyMjgyLDcyMzExLDcyMzQxLDcyMzcwLDcyNDAwLDcyNDI5LDcyNDU5LDcyNDg5LDcyNTE4LDcyNTQ4LDcyNTc3LDcyNjA3LDcyNjM3LDcyNjY2LDcyNjk1LDcyNzI1LDcyNzU0LDcyNzg0LDcyODEzLDcyODQzLDcyODcyLDcyOTAyLDcyOTMxLDcyOTYxLDcyOTkxLDczMDIwLDczMDUwLDczMDgwLDczMTA5LDczMTM5LDczMTY4LDczMTk3LDczMjI3LDczMjU2LDczMjg2LDczMzE1LDczMzQ1LDczMzc1LDczNDA0LDczNDM0LDczNDY0LDczNDkzLDczNTIzLDczNTUyLDczNTgxLDczNjExLDczNjQwLDczNjY5LDczNjk5LDczNzI5LDczNzU4LDczNzg4LDczODE4LDczODQ4LDczODc3LDczOTA3LDczOTM2LDczOTY1LDczOTk1LDc0MDI0LDc0MDUzLDc0MDgzLDc0MTEzLDc0MTQyLDc0MTcyLDc0MjAyLDc0MjMxLDc0MjYxLDc0MjkxLDc0MzIwLDc0MzQ5LDc0Mzc5LDc0NDA4LDc0NDM3LDc0NDY3LDc0NDk3LDc0NTI2LDc0NTU2LDc0NTg2LDc0NjE1LDc0NjQ1LDc0Njc1LDc0NzA0LDc0NzMzLDc0NzYzLDc0NzkyLDc0ODIyLDc0ODUxLDc0ODgxLDc0OTEwLDc0OTQwLDc0OTY5LDc0OTk5LDc1MDI5LDc1MDU4LDc1MDg4LDc1MTE3LDc1MTQ3LDc1MTc2LDc1MjA2LDc1MjM1LDc1MjY0LDc1Mjk0LDc1MzIzLDc1MzUzLDc1MzgzLDc1NDEyLDc1NDQyLDc1NDcyLDc1NTAxLDc1NTMxLDc1NTYwLDc1NTkwLDc1NjE5LDc1NjQ4LDc1Njc4LDc1NzA3LDc1NzM3LDc1NzY2LDc1Nzk2LDc1ODI2LDc1ODU2LDc1ODg1LDc1OTE1LDc1OTQ0LDc1OTc0LDc2MDAzLDc2MDMyLDc2MDYyLDc2MDkxLDc2MTIxLDc2MTUwLDc2MTgwLDc2MjEwLDc2MjM5LDc2MjY5LDc2Mjk5LDc2MzI4LDc2MzU4LDc2Mzg3LDc2NDE2LDc2NDQ2LDc2NDc1LDc2NTA1LDc2NTM0LDc2NTY0LDc2NTkzLDc2NjIzLDc2NjUzLDc2NjgyLDc2NzEyLDc2NzQxLDc2NzcxLDc2ODAxLDc2ODMwLDc2ODU5LDc2ODg5LDc2OTE4LDc2OTQ4LDc2OTc3LDc3MDA3LDc3MDM2LDc3MDY2LDc3MDk2LDc3MTI1LDc3MTU1LDc3MTg1LDc3MjE0LDc3MjQzLDc3MjczLDc3MzAyLDc3MzMyLDc3MzYxLDc3MzkwLDc3NDIwLDc3NDUwLDc3NDc5LDc3NTA5LDc3NTM5LDc3NTY5LDc3NTk4LDc3NjI3LDc3NjU3LDc3Njg2LDc3NzE1LDc3NzQ1LDc3Nzc0LDc3ODA0LDc3ODMzLDc3ODYzLDc3ODkzLDc3OTIzLDc3OTUyLDc3OTgyLDc4MDExLDc4MDQxLDc4MDcwLDc4MDk5LDc4MTI5LDc4MTU4LDc4MTg4LDc4MjE3LDc4MjQ3LDc4Mjc3LDc4MzA3LDc4MzM2LDc4MzY2LDc4Mzk1LDc4NDI1LDc4NDU0LDc4NDgzLDc4NTEzLDc4NTQyLDc4NTcyLDc4NjAxLDc4NjMxLDc4NjYxLDc4NjkwLDc4NzIwLDc4NzUwLDc4Nzc5LDc4ODA4LDc4ODM4LDc4ODY3LDc4ODk3LDc4OTI2LDc4OTU2LDc4OTg1LDc5MDE1LDc5MDQ0LDc5MDc0LDc5MTA0LDc5MTMzLDc5MTYzLDc5MTkyLDc5MjIyLDc5MjUxLDc5MjgxLDc5MzEwLDc5MzQwLDc5MzY5LDc5Mzk5LDc5NDI4LDc5NDU4LDc5NDg3LDc5NTE3LDc5NTQ2LDc5NTc2LDc5NjA2LDc5NjM1LDc5NjY1LDc5Njk1LDc5NzI0LDc5NzUzLDc5NzgzLDc5ODEyLDc5ODQxLDc5ODcxLDc5OTAwLDc5OTMwLDc5OTYwLDc5OTkwXX0seyIuLi9tYWluIjo1NzksIm9iamVjdC1hc3NpZ24iOjQ2OH1dLDU3OTpbZnVuY3Rpb24odCxlLHIpe2Z1bmN0aW9uIG4oKXt0aGlzLnJlZ2lvbmFsT3B0aW9ucz1bXSx0aGlzLnJlZ2lvbmFsT3B0aW9uc1siIl09e2ludmFsaWRDYWxlbmRhcjoiQ2FsZW5kYXIgezB9IG5vdCBmb3VuZCIsaW52YWxpZERhdGU6IkludmFsaWQgezB9IGRhdGUiLGludmFsaWRNb250aDoiSW52YWxpZCB7MH0gbW9udGgiLGludmFsaWRZZWFyOiJJbnZhbGlkIHswfSB5ZWFyIixkaWZmZXJlbnRDYWxlbmRhcnM6IkNhbm5vdCBtaXggezB9IGFuZCB7MX0gZGF0ZXMifSx0aGlzLmxvY2FsPXRoaXMucmVnaW9uYWxPcHRpb25zWyIiXSx0aGlzLmNhbGVuZGFycz17fSx0aGlzLl9sb2NhbENhbHM9e319ZnVuY3Rpb24gaSh0LGUscixuKXtpZih0aGlzLl9jYWxlbmRhcj10LHRoaXMuX3llYXI9ZSx0aGlzLl9tb250aD1yLHRoaXMuX2RheT1uLDA9PT10aGlzLl9jYWxlbmRhci5fdmFsaWRhdGVMZXZlbCYmIXRoaXMuX2NhbGVuZGFyLmlzVmFsaWQodGhpcy5feWVhcix0aGlzLl9tb250aCx0aGlzLl9kYXkpKXRocm93KHUubG9jYWwuaW52YWxpZERhdGV8fHUucmVnaW9uYWxPcHRpb25zWyIiXS5pbnZhbGlkRGF0ZSkucmVwbGFjZSgvXHswXH0vLHRoaXMuX2NhbGVuZGFyLmxvY2FsLm5hbWUpfWZ1bmN0aW9uIGEodCxlKXtyZXR1cm4gdD0iIit0LCIwMDAwMDAiLnN1YnN0cmluZygwLGUtdC5sZW5ndGgpK3R9ZnVuY3Rpb24gbygpe3RoaXMuc2hvcnRZZWFyQ3V0b2ZmPSIrMTAifWZ1bmN0aW9uIHModCl7dGhpcy5sb2NhbD10aGlzLnJlZ2lvbmFsT3B0aW9uc1t0XXx8dGhpcy5yZWdpb25hbE9wdGlvbnNbIiJdfXZhciBsPXQoIm9iamVjdC1hc3NpZ24iKTtsKG4ucHJvdG90eXBlLHtpbnN0YW5jZTpmdW5jdGlvbih0LGUpe3Q9KHR8fCJncmVnb3JpYW4iKS50b0xvd2VyQ2FzZSgpLGU9ZXx8IiI7dmFyIHI9dGhpcy5fbG9jYWxDYWxzW3QrIi0iK2VdO2lmKCFyJiZ0aGlzLmNhbGVuZGFyc1t0XSYmKHI9bmV3IHRoaXMuY2FsZW5kYXJzW3RdKGUpLHRoaXMuX2xvY2FsQ2Fsc1t0KyItIitlXT1yKSwhcil0aHJvdyh0aGlzLmxvY2FsLmludmFsaWRDYWxlbmRhcnx8dGhpcy5yZWdpb25hbE9wdGlvbnNbIiJdLmludmFsaWRDYWxlbmRhcikucmVwbGFjZSgvXHswXH0vLHQpO3JldHVybiByfSxuZXdEYXRlOmZ1bmN0aW9uKHQsZSxyLG4saSl7cmV0dXJuIG49KG51bGwhPXQmJnQueWVhcj90LmNhbGVuZGFyKCk6InN0cmluZyI9PXR5cGVvZiBuP3RoaXMuaW5zdGFuY2UobixpKTpuKXx8dGhpcy5pbnN0YW5jZSgpLG4ubmV3RGF0ZSh0LGUscil9LHN1YnN0aXR1dGVEaWdpdHM6ZnVuY3Rpb24odCl7cmV0dXJuIGZ1bmN0aW9uKGUpe3JldHVybihlKyIiKS5yZXBsYWNlKC9bMC05XS9nLGZ1bmN0aW9uKGUpe3JldHVybiB0W2VdfSl9fSxzdWJzdGl0dXRlQ2hpbmVzZURpZ2l0czpmdW5jdGlvbih0LGUpe3JldHVybiBmdW5jdGlvbihyKXtmb3IodmFyIG49IiIsaT0wO3I+MDspe3ZhciBhPXIlMTA7bj0oMD09PWE/IiI6dFthXStlW2ldKStuLGkrKyxyPU1hdGguZmxvb3Ioci8xMCl9cmV0dXJuIDA9PT1uLmluZGV4T2YodFsxXStlWzFdKSYmKG49bi5zdWJzdHIoMSkpLG58fHRbMF19fX0pLGwoaS5wcm90b3R5cGUse25ld0RhdGU6ZnVuY3Rpb24odCxlLHIpe3JldHVybiB0aGlzLl9jYWxlbmRhci5uZXdEYXRlKG51bGw9PXQ/dGhpczp0LGUscil9LHllYXI6ZnVuY3Rpb24odCl7cmV0dXJuIDA9PT1hcmd1bWVudHMubGVuZ3RoP3RoaXMuX3llYXI6dGhpcy5zZXQodCwieSIpfSxtb250aDpmdW5jdGlvbih0KXtyZXR1cm4gMD09PWFyZ3VtZW50cy5sZW5ndGg/dGhpcy5fbW9udGg6dGhpcy5zZXQodCwibSIpfSxkYXk6ZnVuY3Rpb24odCl7cmV0dXJuIDA9PT1hcmd1bWVudHMubGVuZ3RoP3RoaXMuX2RheTp0aGlzLnNldCh0LCJkIil9LGRhdGU6ZnVuY3Rpb24odCxlLHIpe2lmKCF0aGlzLl9jYWxlbmRhci5pc1ZhbGlkKHQsZSxyKSl0aHJvdyh1LmxvY2FsLmludmFsaWREYXRlfHx1LnJlZ2lvbmFsT3B0aW9uc1siIl0uaW52YWxpZERhdGUpLnJlcGxhY2UoL1x7MFx9Lyx0aGlzLl9jYWxlbmRhci5sb2NhbC5uYW1lKTtyZXR1cm4gdGhpcy5feWVhcj10LHRoaXMuX21vbnRoPWUsdGhpcy5fZGF5PXIsdGhpc30sbGVhcFllYXI6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fY2FsZW5kYXIubGVhcFllYXIodGhpcyl9LGVwb2NoOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2NhbGVuZGFyLmVwb2NoKHRoaXMpfSxmb3JtYXRZZWFyOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2NhbGVuZGFyLmZvcm1hdFllYXIodGhpcyl9LG1vbnRoT2ZZZWFyOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2NhbGVuZGFyLm1vbnRoT2ZZZWFyKHRoaXMpfSx3ZWVrT2ZZZWFyOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2NhbGVuZGFyLndlZWtPZlllYXIodGhpcyl9LGRheXNJblllYXI6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fY2FsZW5kYXIuZGF5c0luWWVhcih0aGlzKX0sZGF5T2ZZZWFyOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2NhbGVuZGFyLmRheU9mWWVhcih0aGlzKX0sZGF5c0luTW9udGg6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fY2FsZW5kYXIuZGF5c0luTW9udGgodGhpcyl9LGRheU9mV2VlazpmdW5jdGlvbigpe3JldHVybiB0aGlzLl9jYWxlbmRhci5kYXlPZldlZWsodGhpcyl9LHdlZWtEYXk6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fY2FsZW5kYXIud2Vla0RheSh0aGlzKX0sZXh0cmFJbmZvOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2NhbGVuZGFyLmV4dHJhSW5mbyh0aGlzKX0sYWRkOmZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRoaXMuX2NhbGVuZGFyLmFkZCh0aGlzLHQsZSl9LHNldDpmdW5jdGlvbih0LGUpe3JldHVybiB0aGlzLl9jYWxlbmRhci5zZXQodGhpcyx0LGUpfSxjb21wYXJlVG86ZnVuY3Rpb24odCl7aWYodGhpcy5fY2FsZW5kYXIubmFtZSE9PXQuX2NhbGVuZGFyLm5hbWUpdGhyb3codS5sb2NhbC5kaWZmZXJlbnRDYWxlbmRhcnN8fHUucmVnaW9uYWxPcHRpb25zWyIiXS5kaWZmZXJlbnRDYWxlbmRhcnMpLnJlcGxhY2UoL1x7MFx9Lyx0aGlzLl9jYWxlbmRhci5sb2NhbC5uYW1lKS5yZXBsYWNlKC9cezFcfS8sdC5fY2FsZW5kYXIubG9jYWwubmFtZSkKO3ZhciBlPXRoaXMuX3llYXIhPT10Ll95ZWFyP3RoaXMuX3llYXItdC5feWVhcjp0aGlzLl9tb250aCE9PXQuX21vbnRoP3RoaXMubW9udGhPZlllYXIoKS10Lm1vbnRoT2ZZZWFyKCk6dGhpcy5fZGF5LXQuX2RheTtyZXR1cm4gMD09PWU/MDplPDA/LTE6MX0sY2FsZW5kYXI6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fY2FsZW5kYXJ9LHRvSkQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fY2FsZW5kYXIudG9KRCh0aGlzKX0sZnJvbUpEOmZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLl9jYWxlbmRhci5mcm9tSkQodCl9LHRvSlNEYXRlOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2NhbGVuZGFyLnRvSlNEYXRlKHRoaXMpfSxmcm9tSlNEYXRlOmZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLl9jYWxlbmRhci5mcm9tSlNEYXRlKHQpfSx0b1N0cmluZzpmdW5jdGlvbigpe3JldHVybih0aGlzLnllYXIoKTwwPyItIjoiIikrYShNYXRoLmFicyh0aGlzLnllYXIoKSksNCkrIi0iK2EodGhpcy5tb250aCgpLDIpKyItIithKHRoaXMuZGF5KCksMil9fSksbChvLnByb3RvdHlwZSx7X3ZhbGlkYXRlTGV2ZWw6MCxuZXdEYXRlOmZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gbnVsbD09dD90aGlzLnRvZGF5KCk6KHQueWVhciYmKHRoaXMuX3ZhbGlkYXRlKHQsZSxyLHUubG9jYWwuaW52YWxpZERhdGV8fHUucmVnaW9uYWxPcHRpb25zWyIiXS5pbnZhbGlkRGF0ZSkscj10LmRheSgpLGU9dC5tb250aCgpLHQ9dC55ZWFyKCkpLG5ldyBpKHRoaXMsdCxlLHIpKX0sdG9kYXk6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5mcm9tSlNEYXRlKG5ldyBEYXRlKX0sZXBvY2g6ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuX3ZhbGlkYXRlKHQsdGhpcy5taW5Nb250aCx0aGlzLm1pbkRheSx1LmxvY2FsLmludmFsaWRZZWFyfHx1LnJlZ2lvbmFsT3B0aW9uc1siIl0uaW52YWxpZFllYXIpLnllYXIoKTwwP3RoaXMubG9jYWwuZXBvY2hzWzBdOnRoaXMubG9jYWwuZXBvY2hzWzFdfSxmb3JtYXRZZWFyOmZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMuX3ZhbGlkYXRlKHQsdGhpcy5taW5Nb250aCx0aGlzLm1pbkRheSx1LmxvY2FsLmludmFsaWRZZWFyfHx1LnJlZ2lvbmFsT3B0aW9uc1siIl0uaW52YWxpZFllYXIpO3JldHVybihlLnllYXIoKTwwPyItIjoiIikrYShNYXRoLmFicyhlLnllYXIoKSksNCl9LG1vbnRoc0luWWVhcjpmdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5fdmFsaWRhdGUodCx0aGlzLm1pbk1vbnRoLHRoaXMubWluRGF5LHUubG9jYWwuaW52YWxpZFllYXJ8fHUucmVnaW9uYWxPcHRpb25zWyIiXS5pbnZhbGlkWWVhciksMTJ9LG1vbnRoT2ZZZWFyOmZ1bmN0aW9uKHQsZSl7dmFyIHI9dGhpcy5fdmFsaWRhdGUodCxlLHRoaXMubWluRGF5LHUubG9jYWwuaW52YWxpZE1vbnRofHx1LnJlZ2lvbmFsT3B0aW9uc1siIl0uaW52YWxpZE1vbnRoKTtyZXR1cm4oci5tb250aCgpK3RoaXMubW9udGhzSW5ZZWFyKHIpLXRoaXMuZmlyc3RNb250aCkldGhpcy5tb250aHNJblllYXIocikrdGhpcy5taW5Nb250aH0sZnJvbU1vbnRoT2ZZZWFyOmZ1bmN0aW9uKHQsZSl7dmFyIHI9KGUrdGhpcy5maXJzdE1vbnRoLTIqdGhpcy5taW5Nb250aCkldGhpcy5tb250aHNJblllYXIodCkrdGhpcy5taW5Nb250aDtyZXR1cm4gdGhpcy5fdmFsaWRhdGUodCxyLHRoaXMubWluRGF5LHUubG9jYWwuaW52YWxpZE1vbnRofHx1LnJlZ2lvbmFsT3B0aW9uc1siIl0uaW52YWxpZE1vbnRoKSxyfSxkYXlzSW5ZZWFyOmZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMuX3ZhbGlkYXRlKHQsdGhpcy5taW5Nb250aCx0aGlzLm1pbkRheSx1LmxvY2FsLmludmFsaWRZZWFyfHx1LnJlZ2lvbmFsT3B0aW9uc1siIl0uaW52YWxpZFllYXIpO3JldHVybiB0aGlzLmxlYXBZZWFyKGUpPzM2NjozNjV9LGRheU9mWWVhcjpmdW5jdGlvbih0LGUscil7dmFyIG49dGhpcy5fdmFsaWRhdGUodCxlLHIsdS5sb2NhbC5pbnZhbGlkRGF0ZXx8dS5yZWdpb25hbE9wdGlvbnNbIiJdLmludmFsaWREYXRlKTtyZXR1cm4gbi50b0pEKCktdGhpcy5uZXdEYXRlKG4ueWVhcigpLHRoaXMuZnJvbU1vbnRoT2ZZZWFyKG4ueWVhcigpLHRoaXMubWluTW9udGgpLHRoaXMubWluRGF5KS50b0pEKCkrMX0sZGF5c0luV2VlazpmdW5jdGlvbigpe3JldHVybiA3fSxkYXlPZldlZWs6ZnVuY3Rpb24odCxlLHIpe3ZhciBuPXRoaXMuX3ZhbGlkYXRlKHQsZSxyLHUubG9jYWwuaW52YWxpZERhdGV8fHUucmVnaW9uYWxPcHRpb25zWyIiXS5pbnZhbGlkRGF0ZSk7cmV0dXJuKE1hdGguZmxvb3IodGhpcy50b0pEKG4pKSsyKSV0aGlzLmRheXNJbldlZWsoKX0sZXh0cmFJbmZvOmZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gdGhpcy5fdmFsaWRhdGUodCxlLHIsdS5sb2NhbC5pbnZhbGlkRGF0ZXx8dS5yZWdpb25hbE9wdGlvbnNbIiJdLmludmFsaWREYXRlKSx7fX0sYWRkOmZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gdGhpcy5fdmFsaWRhdGUodCx0aGlzLm1pbk1vbnRoLHRoaXMubWluRGF5LHUubG9jYWwuaW52YWxpZERhdGV8fHUucmVnaW9uYWxPcHRpb25zWyIiXS5pbnZhbGlkRGF0ZSksdGhpcy5fY29ycmVjdEFkZCh0LHRoaXMuX2FkZCh0LGUsciksZSxyKX0sX2FkZDpmdW5jdGlvbih0LGUscil7aWYodGhpcy5fdmFsaWRhdGVMZXZlbCsrLCJkIj09PXJ8fCJ3Ij09PXIpe3ZhciBuPXQudG9KRCgpK2UqKCJ3Ij09PXI/dGhpcy5kYXlzSW5XZWVrKCk6MSksaT10LmNhbGVuZGFyKCkuZnJvbUpEKG4pO3JldHVybiB0aGlzLl92YWxpZGF0ZUxldmVsLS0sW2kueWVhcigpLGkubW9udGgoKSxpLmRheSgpXX10cnl7dmFyIGE9dC55ZWFyKCkrKCJ5Ij09PXI/ZTowKSxvPXQubW9udGhPZlllYXIoKSsoIm0iPT09cj9lOjApLGk9dC5kYXkoKTsieSI9PT1yPyh0Lm1vbnRoKCkhPT10aGlzLmZyb21Nb250aE9mWWVhcihhLG8pJiYobz10aGlzLm5ld0RhdGUoYSx0Lm1vbnRoKCksdGhpcy5taW5EYXkpLm1vbnRoT2ZZZWFyKCkpLG89TWF0aC5taW4obyx0aGlzLm1vbnRoc0luWWVhcihhKSksaT1NYXRoLm1pbihpLHRoaXMuZGF5c0luTW9udGgoYSx0aGlzLmZyb21Nb250aE9mWWVhcihhLG8pKSkpOiJtIj09PXImJighZnVuY3Rpb24odCl7Zm9yKDtvPHQubWluTW9udGg7KWEtLSxvKz10Lm1vbnRoc0luWWVhcihhKTtmb3IodmFyIGU9dC5tb250aHNJblllYXIoYSk7bz5lLTErdC5taW5Nb250aDspYSsrLG8tPWUsZT10Lm1vbnRoc0luWWVhcihhKX0odGhpcyksaT1NYXRoLm1pbihpLHRoaXMuZGF5c0luTW9udGgoYSx0aGlzLmZyb21Nb250aE9mWWVhcihhLG8pKSkpO3ZhciBzPVthLHRoaXMuZnJvbU1vbnRoT2ZZZWFyKGEsbyksaV07cmV0dXJuIHRoaXMuX3ZhbGlkYXRlTGV2ZWwtLSxzfWNhdGNoKHQpe3Rocm93IHRoaXMuX3ZhbGlkYXRlTGV2ZWwtLSx0fX0sX2NvcnJlY3RBZGQ6ZnVuY3Rpb24odCxlLHIsbil7aWYoISh0aGlzLmhhc1llYXJaZXJvfHwieSIhPT1uJiYibSIhPT1ufHwwIT09ZVswXSYmdC55ZWFyKCk+MD09ZVswXT4wKSl7dmFyIGk9e3k6WzEsMSwieSJdLG06WzEsdGhpcy5tb250aHNJblllYXIoLTEpLCJtIl0sdzpbdGhpcy5kYXlzSW5XZWVrKCksdGhpcy5kYXlzSW5ZZWFyKC0xKSwiZCJdLGQ6WzEsdGhpcy5kYXlzSW5ZZWFyKC0xKSwiZCJdfVtuXSxhPXI8MD8tMToxO2U9dGhpcy5fYWRkKHQscippWzBdK2EqaVsxXSxpWzJdKX1yZXR1cm4gdC5kYXRlKGVbMF0sZVsxXSxlWzJdKX0sc2V0OmZ1bmN0aW9uKHQsZSxyKXt0aGlzLl92YWxpZGF0ZSh0LHRoaXMubWluTW9udGgsdGhpcy5taW5EYXksdS5sb2NhbC5pbnZhbGlkRGF0ZXx8dS5yZWdpb25hbE9wdGlvbnNbIiJdLmludmFsaWREYXRlKTt2YXIgbj0ieSI9PT1yP2U6dC55ZWFyKCksaT0ibSI9PT1yP2U6dC5tb250aCgpLGE9ImQiPT09cj9lOnQuZGF5KCk7cmV0dXJuInkiIT09ciYmIm0iIT09cnx8KGE9TWF0aC5taW4oYSx0aGlzLmRheXNJbk1vbnRoKG4saSkpKSx0LmRhdGUobixpLGEpfSxpc1ZhbGlkOmZ1bmN0aW9uKHQsZSxyKXt0aGlzLl92YWxpZGF0ZUxldmVsKys7dmFyIG49dGhpcy5oYXNZZWFyWmVyb3x8MCE9PXQ7aWYobil7dmFyIGk9dGhpcy5uZXdEYXRlKHQsZSx0aGlzLm1pbkRheSk7bj1lPj10aGlzLm1pbk1vbnRoJiZlLXRoaXMubWluTW9udGg8dGhpcy5tb250aHNJblllYXIoaSkmJnI+PXRoaXMubWluRGF5JiZyLXRoaXMubWluRGF5PHRoaXMuZGF5c0luTW9udGgoaSl9cmV0dXJuIHRoaXMuX3ZhbGlkYXRlTGV2ZWwtLSxufSx0b0pTRGF0ZTpmdW5jdGlvbih0LGUscil7dmFyIG49dGhpcy5fdmFsaWRhdGUodCxlLHIsdS5sb2NhbC5pbnZhbGlkRGF0ZXx8dS5yZWdpb25hbE9wdGlvbnNbIiJdLmludmFsaWREYXRlKTtyZXR1cm4gdS5pbnN0YW5jZSgpLmZyb21KRCh0aGlzLnRvSkQobikpLnRvSlNEYXRlKCl9LGZyb21KU0RhdGU6ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuZnJvbUpEKHUuaW5zdGFuY2UoKS5mcm9tSlNEYXRlKHQpLnRvSkQoKSl9LF92YWxpZGF0ZTpmdW5jdGlvbih0LGUscixuKXtpZih0LnllYXIpe2lmKDA9PT10aGlzLl92YWxpZGF0ZUxldmVsJiZ0aGlzLm5hbWUhPT10LmNhbGVuZGFyKCkubmFtZSl0aHJvdyh1LmxvY2FsLmRpZmZlcmVudENhbGVuZGFyc3x8dS5yZWdpb25hbE9wdGlvbnNbIiJdLmRpZmZlcmVudENhbGVuZGFycykucmVwbGFjZSgvXHswXH0vLHRoaXMubG9jYWwubmFtZSkucmVwbGFjZSgvXHsxXH0vLHQuY2FsZW5kYXIoKS5sb2NhbC5uYW1lKTtyZXR1cm4gdH10cnl7aWYoMT09PSsrdGhpcy5fdmFsaWRhdGVMZXZlbCYmIXRoaXMuaXNWYWxpZCh0LGUscikpdGhyb3cgbi5yZXBsYWNlKC9cezBcfS8sdGhpcy5sb2NhbC5uYW1lKTt2YXIgaT10aGlzLm5ld0RhdGUodCxlLHIpO3JldHVybiB0aGlzLl92YWxpZGF0ZUxldmVsLS0saX1jYXRjaCh0KXt0aHJvdyB0aGlzLl92YWxpZGF0ZUxldmVsLS0sdH19fSkscy5wcm90b3R5cGU9bmV3IG8sbChzLnByb3RvdHlwZSx7bmFtZToiR3JlZ29yaWFuIixqZEVwb2NoOjE3MjE0MjUuNSxkYXlzUGVyTW9udGg6WzMxLDI4LDMxLDMwLDMxLDMwLDMxLDMxLDMwLDMxLDMwLDMxXSxoYXNZZWFyWmVybzohMSxtaW5Nb250aDoxLGZpcnN0TW9udGg6MSxtaW5EYXk6MSxyZWdpb25hbE9wdGlvbnM6eyIiOntuYW1lOiJHcmVnb3JpYW4iLGVwb2NoczpbIkJDRSIsIkNFIl0sbW9udGhOYW1lczpbIkphbnVhcnkiLCJGZWJydWFyeSIsIk1hcmNoIiwiQXByaWwiLCJNYXkiLCJKdW5lIiwiSnVseSIsIkF1Z3VzdCIsIlNlcHRlbWJlciIsIk9jdG9iZXIiLCJOb3ZlbWJlciIsIkRlY2VtYmVyIl0sbW9udGhOYW1lc1Nob3J0OlsiSmFuIiwiRmViIiwiTWFyIiwiQXByIiwiTWF5IiwiSnVuIiwiSnVsIiwiQXVnIiwiU2VwIiwiT2N0IiwiTm92IiwiRGVjIl0sZGF5TmFtZXM6WyJTdW5kYXkiLCJNb25kYXkiLCJUdWVzZGF5IiwiV2VkbmVzZGF5IiwiVGh1cnNkYXkiLCJGcmlkYXkiLCJTYXR1cmRheSJdLGRheU5hbWVzU2hvcnQ6WyJTdW4iLCJNb24iLCJUdWUiLCJXZWQiLCJUaHUiLCJGcmkiLCJTYXQiXSxkYXlOYW1lc01pbjpbIlN1IiwiTW8iLCJUdSIsIldlIiwiVGgiLCJGciIsIlNhIl0sZGlnaXRzOm51bGwsZGF0ZUZvcm1hdDoibW0vZGQveXl5eSIsZmlyc3REYXk6MCxpc1JUTDohMX19LGxlYXBZZWFyOmZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMuX3ZhbGlkYXRlKHQsdGhpcy5taW5Nb250aCx0aGlzLm1pbkRheSx1LmxvY2FsLmludmFsaWRZZWFyfHx1LnJlZ2lvbmFsT3B0aW9uc1siIl0uaW52YWxpZFllYXIpLHQ9ZS55ZWFyKCkrKGUueWVhcigpPDA/MTowKTtyZXR1cm4gdCU0PT0wJiYodCUxMDAhPTB8fHQlNDAwPT0wKX0sd2Vla09mWWVhcjpmdW5jdGlvbih0LGUscil7dmFyIG49dGhpcy5uZXdEYXRlKHQsZSxyKTtyZXR1cm4gbi5hZGQoNC0obi5kYXlPZldlZWsoKXx8NyksImQiKSxNYXRoLmZsb29yKChuLmRheU9mWWVhcigpLTEpLzcpKzF9LGRheXNJbk1vbnRoOmZ1bmN0aW9uKHQsZSl7dmFyIHI9dGhpcy5fdmFsaWRhdGUodCxlLHRoaXMubWluRGF5LHUubG9jYWwuaW52YWxpZE1vbnRofHx1LnJlZ2lvbmFsT3B0aW9uc1siIl0uaW52YWxpZE1vbnRoKTtyZXR1cm4gdGhpcy5kYXlzUGVyTW9udGhbci5tb250aCgpLTFdKygyPT09ci5tb250aCgpJiZ0aGlzLmxlYXBZZWFyKHIueWVhcigpKT8xOjApfSx3ZWVrRGF5OmZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4odGhpcy5kYXlPZldlZWsodCxlLHIpfHw3KTw2fSx0b0pEOmZ1bmN0aW9uKHQsZSxyKXt2YXIgbj10aGlzLl92YWxpZGF0ZSh0LGUscix1LmxvY2FsLmludmFsaWREYXRlfHx1LnJlZ2lvbmFsT3B0aW9uc1siIl0uaW52YWxpZERhdGUpO3Q9bi55ZWFyKCksZT1uLm1vbnRoKCkscj1uLmRheSgpLHQ8MCYmdCsrLGU8MyYmKGUrPTEyLHQtLSk7dmFyIGk9TWF0aC5mbG9vcih0LzEwMCksYT0yLWkrTWF0aC5mbG9vcihpLzQpO3JldHVybiBNYXRoLmZsb29yKDM2NS4yNSoodCs0NzE2KSkrTWF0aC5mbG9vcigzMC42MDAxKihlKzEpKStyK2EtMTUyNC41fSxmcm9tSkQ6ZnVuY3Rpb24odCl7dmFyIGU9TWF0aC5mbG9vcih0Ky41KSxyPU1hdGguZmxvb3IoKGUtMTg2NzIxNi4yNSkvMzY1MjQuMjUpO3I9ZSsxK3ItTWF0aC5mbG9vcihyLzQpO3ZhciBuPXIrMTUyNCxpPU1hdGguZmxvb3IoKG4tMTIyLjEpLzM2NS4yNSksYT1NYXRoLmZsb29yKDM2NS4yNSppKSxvPU1hdGguZmxvb3IoKG4tYSkvMzAuNjAwMSkscz1uLWEtTWF0aC5mbG9vcigzMC42MDAxKm8pLGw9by0obz4xMy41PzEzOjEpLHU9aS0obD4yLjU/NDcxNjo0NzE1KTtyZXR1cm4gdTw9MCYmdS0tLHRoaXMubmV3RGF0ZSh1LGwscyl9LHRvSlNEYXRlOmZ1bmN0aW9uKHQsZSxyKXt2YXIgbj10aGlzLl92YWxpZGF0ZSh0LGUscix1LmxvY2FsLmludmFsaWREYXRlfHx1LnJlZ2lvbmFsT3B0aW9uc1siIl0uaW52YWxpZERhdGUpLGk9bmV3IERhdGUobi55ZWFyKCksbi5tb250aCgpLTEsbi5kYXkoKSk7cmV0dXJuIGkuc2V0SG91cnMoMCksaS5zZXRNaW51dGVzKDApLGkuc2V0U2Vjb25kcygwKSxpLnNldE1pbGxpc2Vjb25kcygwKSxpLnNldEhvdXJzKGkuZ2V0SG91cnMoKT4xMj9pLmdldEhvdXJzKCkrMjowKSxpfSxmcm9tSlNEYXRlOmZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLm5ld0RhdGUodC5nZXRGdWxsWWVhcigpLHQuZ2V0TW9udGgoKSsxLHQuZ2V0RGF0ZSgpKX19KTt2YXIgdT1lLmV4cG9ydHM9bmV3IG47dS5jZGF0ZT1pLHUuYmFzZUNhbGVuZGFyPW8sdS5jYWxlbmRhcnMuZ3JlZ29yaWFuPXN9LHsib2JqZWN0LWFzc2lnbiI6NDY4fV0sNTgwOltmdW5jdGlvbih0LGUscil7dmFyIG49dCgib2JqZWN0LWFzc2lnbiIpLGk9dCgiLi9tYWluIik7bihpLnJlZ2lvbmFsT3B0aW9uc1siIl0se2ludmFsaWRBcmd1bWVudHM6IkludmFsaWQgYXJndW1lbnRzIixpbnZhbGlkRm9ybWF0OiJDYW5ub3QgZm9ybWF0IGEgZGF0ZSBmcm9tIGFub3RoZXIgY2FsZW5kYXIiLG1pc3NpbmdOdW1iZXJBdDoiTWlzc2luZyBudW1iZXIgYXQgcG9zaXRpb24gezB9Iix1bmtub3duTmFtZUF0OiJVbmtub3duIG5hbWUgYXQgcG9zaXRpb24gezB9Iix1bmV4cGVjdGVkTGl0ZXJhbEF0OiJVbmV4cGVjdGVkIGxpdGVyYWwgYXQgcG9zaXRpb24gezB9Iix1bmV4cGVjdGVkVGV4dDoiQWRkaXRpb25hbCB0ZXh0IGZvdW5kIGF0IGVuZCJ9KSxpLmxvY2FsPWkucmVnaW9uYWxPcHRpb25zWyIiXSxuKGkuY2RhdGUucHJvdG90eXBlLHtmb3JtYXREYXRlOmZ1bmN0aW9uKHQsZSl7cmV0dXJuInN0cmluZyIhPXR5cGVvZiB0JiYoZT10LHQ9IiIpLHRoaXMuX2NhbGVuZGFyLmZvcm1hdERhdGUodHx8IiIsdGhpcyxlKX19KSxuKGkuYmFzZUNhbGVuZGFyLnByb3RvdHlwZSx7VU5JWF9FUE9DSDppLmluc3RhbmNlKCkubmV3RGF0ZSgxOTcwLDEsMSkudG9KRCgpLFNFQ1NfUEVSX0RBWTo4NjQwMCxUSUNLU19FUE9DSDppLmluc3RhbmNlKCkuamRFcG9jaCxUSUNLU19QRVJfREFZOjg2NGU5LEFUT006Inl5eXktbW0tZGQiLENPT0tJRToiRCwgZGQgTSB5eXl5IixGVUxMOiJERCwgTU0gZCwgeXl5eSIsSVNPXzg2MDE6Inl5eXktbW0tZGQiLEpVTElBTjoiSiIsUkZDXzgyMjoiRCwgZCBNIHl5IixSRkNfODUwOiJERCwgZGQtTS15eSIsUkZDXzEwMzY6IkQsIGQgTSB5eSIsUkZDXzExMjM6IkQsIGQgTSB5eXl5IixSRkNfMjgyMjoiRCwgZCBNIHl5eXkiLFJTUzoiRCwgZCBNIHl5IixUSUNLUzoiISIsVElNRVNUQU1QOiJAIixXM0M6Inl5eXktbW0tZGQiLGZvcm1hdERhdGU6ZnVuY3Rpb24odCxlLHIpe2lmKCJzdHJpbmciIT10eXBlb2YgdCYmKHI9ZSxlPXQsdD0iIiksIWUpcmV0dXJuIiI7aWYoZS5jYWxlbmRhcigpIT09dGhpcyl0aHJvdyBpLmxvY2FsLmludmFsaWRGb3JtYXR8fGkucmVnaW9uYWxPcHRpb25zWyIiXS5pbnZhbGlkRm9ybWF0O3Q9dHx8dGhpcy5sb2NhbC5kYXRlRm9ybWF0LHI9cnx8e307Zm9yKHZhciBuPXIuZGF5TmFtZXNTaG9ydHx8dGhpcy5sb2NhbC5kYXlOYW1lc1Nob3J0LGE9ci5kYXlOYW1lc3x8dGhpcy5sb2NhbC5kYXlOYW1lcyxvPXIubW9udGhOdW1iZXJzfHx0aGlzLmxvY2FsLm1vbnRoTnVtYmVycyxzPXIubW9udGhOYW1lc1Nob3J0fHx0aGlzLmxvY2FsLm1vbnRoTmFtZXNTaG9ydCxsPXIubW9udGhOYW1lc3x8dGhpcy5sb2NhbC5tb250aE5hbWVzLHU9KHIuY2FsY3VsYXRlV2Vla3x8dGhpcy5sb2NhbC5jYWxjdWxhdGVXZWVrLGZ1bmN0aW9uKGUscil7Zm9yKHZhciBuPTE7dituPHQubGVuZ3RoJiZ0LmNoYXJBdCh2K24pPT09ZTspbisrO3JldHVybiB2Kz1uLTEsTWF0aC5mbG9vcihuLyhyfHwxKSk+MX0pLGM9ZnVuY3Rpb24odCxlLHIsbil7dmFyIGk9IiIrZTtpZih1KHQsbikpZm9yKDtpLmxlbmd0aDxyOylpPSIwIitpO3JldHVybiBpfSxoPXRoaXMsZj10aGlzLmxvY2FsLmRpZ2l0cyxkPWZ1bmN0aW9uKHQpe3JldHVybiByLmxvY2FsTnVtYmVycyYmZj9mKHQpOnR9LHA9IiIsbT0hMSx2PTA7djx0Lmxlbmd0aDt2KyspaWYobSkiJyIhPT10LmNoYXJBdCh2KXx8dSgiJyIpP3ArPXQuY2hhckF0KHYpOm09ITE7ZWxzZSBzd2l0Y2godC5jaGFyQXQodikpe2Nhc2UiZCI6cCs9ZChjKCJkIixlLmRheSgpLDIpKTticmVhaztjYXNlIkQiOnArPWZ1bmN0aW9uKHQsZSxyLG4pe3JldHVybiB1KHQpP25bZV06cltlXX0oIkQiLGUuZGF5T2ZXZWVrKCksbixhKTticmVhaztjYXNlIm8iOnArPWMoIm8iLGUuZGF5T2ZZZWFyKCksMyk7YnJlYWs7Y2FzZSJ3IjpwKz1jKCJ3IixlLndlZWtPZlllYXIoKSwyKTticmVhaztjYXNlIm0iOnArPWZ1bmN0aW9uKHQpe3JldHVybiJmdW5jdGlvbiI9PXR5cGVvZiBvP28uY2FsbChoLHQsdSgibSIpKTpkKGMoIm0iLHQubW9udGgoKSwyKSl9KGUpO2JyZWFrO2Nhc2UiTSI6cCs9ZnVuY3Rpb24odCxlKXtyZXR1cm4gZT8iZnVuY3Rpb24iPT10eXBlb2YgbD9sLmNhbGwoaCx0KTpsW3QubW9udGgoKS1oLm1pbk1vbnRoXToiZnVuY3Rpb24iPT10eXBlb2Ygcz9zLmNhbGwoaCx0KTpzW3QubW9udGgoKS1oLm1pbk1vbnRoXX0oZSx1KCJNIikpO2JyZWFrO2Nhc2UieSI6cCs9dSgieSIsMik/ZS55ZWFyKCk6KGUueWVhcigpJTEwMDwxMD8iMCI6IiIpK2UueWVhcigpJTEwMDticmVhaztjYXNlIlkiOnUoIlkiLDIpLHArPWUuZm9ybWF0WWVhcigpO2JyZWFrO2Nhc2UiSiI6cCs9ZS50b0pEKCk7YnJlYWs7Y2FzZSJAIjpwKz0oZS50b0pEKCktdGhpcy5VTklYX0VQT0NIKSp0aGlzLlNFQ1NfUEVSX0RBWTticmVhaztjYXNlIiEiOnArPShlLnRvSkQoKS10aGlzLlRJQ0tTX0VQT0NIKSp0aGlzLlRJQ0tTX1BFUl9EQVk7YnJlYWs7Y2FzZSInIjp1KCInIik/cCs9IiciOm09ITA7YnJlYWs7ZGVmYXVsdDpwKz10LmNoYXJBdCh2KX1yZXR1cm4gcH0scGFyc2VEYXRlOmZ1bmN0aW9uKHQsZSxyKXtpZihudWxsPT1lKXRocm93IGkubG9jYWwuaW52YWxpZEFyZ3VtZW50c3x8aS5yZWdpb25hbE9wdGlvbnNbIiJdLmludmFsaWRBcmd1bWVudHM7aWYoIiI9PT0oZT0ib2JqZWN0Ij09dHlwZW9mIGU/ZS50b1N0cmluZygpOmUrIiIpKXJldHVybiBudWxsO3Q9dHx8dGhpcy5sb2NhbC5kYXRlRm9ybWF0LHI9cnx8e307dmFyIG49ci5zaG9ydFllYXJDdXRvZmZ8fHRoaXMuc2hvcnRZZWFyQ3V0b2ZmO249InN0cmluZyIhPXR5cGVvZiBuP246dGhpcy50b2RheSgpLnllYXIoKSUxMDArcGFyc2VJbnQobiwxMCk7Zm9yKHZhciBhPXIuZGF5TmFtZXNTaG9ydHx8dGhpcy5sb2NhbC5kYXlOYW1lc1Nob3J0LG89ci5kYXlOYW1lc3x8dGhpcy5sb2NhbC5kYXlOYW1lcyxzPXIucGFyc2VNb250aHx8dGhpcy5sb2NhbC5wYXJzZU1vbnRoLGw9ci5tb250aE51bWJlcnN8fHRoaXMubG9jYWwubW9udGhOdW1iZXJzLHU9ci5tb250aE5hbWVzU2hvcnR8fHRoaXMubG9jYWwubW9udGhOYW1lc1Nob3J0LGM9ci5tb250aE5hbWVzfHx0aGlzLmxvY2FsLm1vbnRoTmFtZXMsaD0tMSxmPS0xLGQ9LTEscD0tMSxtPS0xLHY9ITEsZz0hMSx5PWZ1bmN0aW9uKGUscil7Zm9yKHZhciBuPTE7aytuPHQubGVuZ3RoJiZ0LmNoYXJBdChrK24pPT09ZTspbisrO3JldHVybiBrKz1uLTEsTWF0aC5mbG9vcihuLyhyfHwxKSk+MX0sYj1mdW5jdGlvbih0LHIpe3ZhciBuPXkodCxyKSxhPVsyLDMsbj80OjIsbj80OjIsMTAsMTEsMjBdWyJveVlKQCEiLmluZGV4T2YodCkrMV0sbz1uZXcgUmVnRXhwKCJeLT9cXGR7MSwiK2ErIn0iKSxzPWUuc3Vic3RyaW5nKE0pLm1hdGNoKG8pO2lmKCFzKXRocm93KGkubG9jYWwubWlzc2luZ051bWJlckF0fHxpLnJlZ2lvbmFsT3B0aW9uc1siIl0ubWlzc2luZ051bWJlckF0KS5yZXBsYWNlKC9cezBcfS8sTSk7cmV0dXJuIE0rPXNbMF0ubGVuZ3RoLHBhcnNlSW50KHNbMF0sMTApfSx4PXRoaXMsXz1mdW5jdGlvbih0LHIsbixhKXtmb3IodmFyIG89eSh0LGEpP246cixzPTA7czxvLmxlbmd0aDtzKyspaWYoZS5zdWJzdHIoTSxvW3NdLmxlbmd0aCkudG9Mb3dlckNhc2UoKT09PW9bc10udG9Mb3dlckNhc2UoKSlyZXR1cm4gTSs9b1tzXS5sZW5ndGgscyt4Lm1pbk1vbnRoO3Rocm93KGkubG9jYWwudW5rbm93bk5hbWVBdHx8aS5yZWdpb25hbE9wdGlvbnNbIiJdLnVua25vd25OYW1lQXQpLnJlcGxhY2UoL1x7MFx9LyxNKX0sdz1mdW5jdGlvbigpe2lmKGUuY2hhckF0KE0pIT09dC5jaGFyQXQoaykpdGhyb3coaS5sb2NhbC51bmV4cGVjdGVkTGl0ZXJhbEF0fHxpLnJlZ2lvbmFsT3B0aW9uc1siIl0udW5leHBlY3RlZExpdGVyYWxBdCkucmVwbGFjZSgvXHswXH0vLE0pO00rK30sTT0wLGs9MDtrPHQubGVuZ3RoO2srKylpZihnKSInIiE9PXQuY2hhckF0KGspfHx5KCInIik/dygpOmc9ITE7ZWxzZSBzd2l0Y2godC5jaGFyQXQoaykpe2Nhc2UiZCI6cD1iKCJkIik7YnJlYWs7Y2FzZSJEIjpfKCJEIixhLG8pO2JyZWFrO2Nhc2UibyI6bT1iKCJvIik7YnJlYWs7Y2FzZSJ3IjpiKCJ3Iik7YnJlYWs7Y2FzZSJtIjpkPWZ1bmN0aW9uKCl7aWYoImZ1bmN0aW9uIj09dHlwZW9mIGwpe3koIm0iKTt2YXIgdD1sLmNhbGwoeCxlLnN1YnN0cmluZyhNKSk7cmV0dXJuIE0rPXQubGVuZ3RoLHR9cmV0dXJuIGIoIm0iKX0oKTticmVhaztjYXNlIk0iOmQ9ZnVuY3Rpb24oKXtpZigiZnVuY3Rpb24iPT10eXBlb2YgYyl7dmFyIHQ9eSgiTSIpP2MuY2FsbCh4LGUuc3Vic3RyaW5nKE0pKTp1LmNhbGwoeCxlLnN1YnN0cmluZyhNKSk7cmV0dXJuIE0rPXQubGVuZ3RoLHR9cmV0dXJuIF8oIk0iLHUsYyl9KCk7YnJlYWs7Y2FzZSJ5Ijp2YXIgQT1rO3Y9IXkoInkiLDIpLGs9QSxmPWIoInkiLDIpO2JyZWFrO2Nhc2UiWSI6Zj1iKCJZIiwyKTticmVhaztjYXNlIkoiOmg9YigiSiIpKy41LCIuIj09PWUuY2hhckF0KE0pJiYoTSsrLGIoIkoiKSk7YnJlYWs7Y2FzZSJAIjpoPWIoIkAiKS90aGlzLlNFQ1NfUEVSX0RBWSt0aGlzLlVOSVhfRVBPQ0g7YnJlYWs7Y2FzZSIhIjpoPWIoIiEiKS90aGlzLlRJQ0tTX1BFUl9EQVkrdGhpcy5USUNLU19FUE9DSDticmVhaztjYXNlIioiOk09ZS5sZW5ndGg7YnJlYWs7Y2FzZSInIjp5KCInIik/dygpOmc9ITA7YnJlYWs7ZGVmYXVsdDp3KCl9aWYoTTxlLmxlbmd0aCl0aHJvdyBpLmxvY2FsLnVuZXhwZWN0ZWRUZXh0fHxpLnJlZ2lvbmFsT3B0aW9uc1siIl0udW5leHBlY3RlZFRleHQ7aWYoLTE9PT1mP2Y9dGhpcy50b2RheSgpLnllYXIoKTpmPDEwMCYmdiYmKGYrPS0xPT09bj8xOTAwOnRoaXMudG9kYXkoKS55ZWFyKCktdGhpcy50b2RheSgpLnllYXIoKSUxMDAtKGY8PW4/MDoxMDApKSwic3RyaW5nIj09dHlwZW9mIGQmJihkPXMuY2FsbCh0aGlzLGYsZCkpLG0+LTEpe2Q9MSxwPW07Zm9yKHZhciBUPXRoaXMuZGF5c0luTW9udGgoZixkKTtwPlQ7VD10aGlzLmRheXNJbk1vbnRoKGYsZCkpZCsrLHAtPVR9cmV0dXJuIGg+LTE/dGhpcy5mcm9tSkQoaCk6dGhpcy5uZXdEYXRlKGYsZCxwKX0sZGV0ZXJtaW5lRGF0ZTpmdW5jdGlvbih0LGUscixuLGkpe3ImJiJvYmplY3QiIT10eXBlb2YgciYmKGk9bixuPXIscj1udWxsKSwic3RyaW5nIiE9dHlwZW9mIG4mJihpPW4sbj0iIik7dmFyIGE9dGhpcztyZXR1cm4gZT1lP2UubmV3RGF0ZSgpOm51bGwsdD1udWxsPT10P2U6InN0cmluZyI9PXR5cGVvZiB0P2Z1bmN0aW9uKHQpe3RyeXtyZXR1cm4gYS5wYXJzZURhdGUobix0LGkpfWNhdGNoKHQpe310PXQudG9Mb3dlckNhc2UoKTtmb3IodmFyIGU9KHQubWF0Y2goL15jLykmJnI/ci5uZXdEYXRlKCk6bnVsbCl8fGEudG9kYXkoKSxvPS8oWystXT9bMC05XSspXHMqKGR8d3xtfHkpPy9nLHM9by5leGVjKHQpO3M7KWUuYWRkKHBhcnNlSW50KHNbMV0sMTApLHNbMl18fCJkIikscz1vLmV4ZWModCk7cmV0dXJuIGV9KHQpOiJudW1iZXIiPT10eXBlb2YgdD9pc05hTih0KXx8dD09PTEvMHx8dD09PS0xLzA/ZTphLnRvZGF5KCkuYWRkKHQsImQiKTphLm5ld0RhdGUodCl9fSl9LHsiLi9tYWluIjo1NzksIm9iamVjdC1hc3NpZ24iOjQ2OH1dLDU4MTpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz10KCJjd2lzZS1jb21waWxlciIpKHthcmdzOlsiYXJyYXkiLHtvZmZzZXQ6WzFdLGFycmF5OjB9LCJzY2FsYXIiLCJzY2FsYXIiLCJpbmRleCJdLHByZTp7Ym9keToie30iLGFyZ3M6W10sdGhpc1ZhcnM6W10sbG9jYWxWYXJzOltdfSxwb3N0Ontib2R5OiJ7fSIsYXJnczpbXSx0aGlzVmFyczpbXSxsb2NhbFZhcnM6W119LGJvZHk6e2JvZHk6IntcbiAgICAgICAgdmFyIF9pbmxpbmVfMV9kYSA9IF9pbmxpbmVfMV9hcmcwXyAtIF9pbmxpbmVfMV9hcmczX1xuICAgICAgICB2YXIgX2lubGluZV8xX2RiID0gX2lubGluZV8xX2FyZzFfIC0gX2lubGluZV8xX2FyZzNfXG4gICAgICAgIGlmKChfaW5saW5lXzFfZGEgPj0gMCkgIT09IChfaW5saW5lXzFfZGIgPj0gMCkpIHtcbiAgICAgICAgICBfaW5saW5lXzFfYXJnMl8ucHVzaChfaW5saW5lXzFfYXJnNF9bMF0gKyAwLjUgKyAwLjUgKiAoX2lubGluZV8xX2RhICsgX2lubGluZV8xX2RiKSAvIChfaW5saW5lXzFfZGEgLSBfaW5saW5lXzFfZGIpKVxuICAgICAgICB9XG4gICAgICB9IixhcmdzOlt7bmFtZToiX2lubGluZV8xX2FyZzBfIixsdmFsdWU6ITEscnZhbHVlOiEwLGNvdW50OjF9LHtuYW1lOiJfaW5saW5lXzFfYXJnMV8iLGx2YWx1ZTohMSxydmFsdWU6ITAsY291bnQ6MX0se25hbWU6Il9pbmxpbmVfMV9hcmcyXyIsbHZhbHVlOiExLHJ2YWx1ZTohMCxjb3VudDoxfSx7bmFtZToiX2lubGluZV8xX2FyZzNfIixsdmFsdWU6ITEscnZhbHVlOiEwLGNvdW50OjJ9LHtuYW1lOiJfaW5saW5lXzFfYXJnNF8iLGx2YWx1ZTohMSxydmFsdWU6ITAsY291bnQ6MX1dLHRoaXNWYXJzOltdLGxvY2FsVmFyczpbIl9pbmxpbmVfMV9kYSIsIl9pbmxpbmVfMV9kYiJdfSxmdW5jTmFtZToiemVyb0Nyb3NzaW5ncyJ9KX0seyJjd2lzZS1jb21waWxlciI6MTA4fV0sNTgyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXt2YXIgcj1bXTtyZXR1cm4gZT0rZXx8MCxpKHQuaGkodC5zaGFwZVswXS0xKSxyLGUpLHJ9ZS5leHBvcnRzPW47dmFyIGk9dCgiLi9saWIvemMtY29yZSIpfSx7Ii4vbGliL3pjLWNvcmUiOjU4MX1dLDU4MzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIiKSxpPXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIiksYT10KCIuL2NvbW1vbl9kZWZhdWx0cyIpLG89dCgiLi9hdHRyaWJ1dGVzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLHMsbCl7ZnVuY3Rpb24gdShyLGkpe3JldHVybiBuLmNvZXJjZSh0LGUsbyxyLGkpfXM9c3x8e30sbD1sfHx7fTt2YXIgYz11KCJ2aXNpYmxlIiwhbC5pdGVtSXNOb3RQbGFpbk9iamVjdCksaD11KCJjbGlja3Rvc2hvdyIpO2lmKCFjJiYhaClyZXR1cm4gZTthKHQsZSxyLHUpO2Zvcih2YXIgZj1lLnNob3dhcnJvdyxkPVsieCIsInkiXSxwPVstMTAsLTMwXSxtPXtfZnVsbExheW91dDpyfSx2PTA7djwyO3YrKyl7dmFyIGc9ZFt2XSx5PWkuY29lcmNlUmVmKHQsZSxtLGcsIiIsInBhcGVyIik7aWYoaS5jb2VyY2VQb3NpdGlvbihlLG0sdSx5LGcsLjUpLGYpe3ZhciBiPSJhIitnLHg9aS5jb2VyY2VSZWYodCxlLG0sYiwicGl4ZWwiKTsicGl4ZWwiIT09eCYmeCE9PXkmJih4PWVbYl09InBpeGVsIik7dmFyIF89InBpeGVsIj09PXg/cFt2XTouNDtpLmNvZXJjZVBvc2l0aW9uKGUsbSx1LHgsYixfKX11KGcrImFuY2hvciIpLHUoZysic2hpZnQiKX1pZihuLm5vbmVPckFsbCh0LGUsWyJ4IiwieSJdKSxmJiZuLm5vbmVPckFsbCh0LGUsWyJheCIsImF5Il0pLGgpe3ZhciB3PXUoInhjbGljayIpLE09dSgieWNsaWNrIik7ZS5feGNsaWNrPXZvaWQgMD09PXc/ZS54OmkuY2xlYW5Qb3NpdGlvbih3LG0sZS54cmVmKSxlLl95Y2xpY2s9dm9pZCAwPT09TT9lLnk6aS5jbGVhblBvc2l0aW9uKE0sbSxlLnlyZWYpfXJldHVybiBlfX0seyIuLi8uLi9saWIiOjcyNCwiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiOjc2NCwiLi9hdHRyaWJ1dGVzIjo1ODUsIi4vY29tbW9uX2RlZmF1bHRzIjo1ODh9XSw1ODQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPVt7cGF0aDoiIixiYWNrb2ZmOjB9LHtwYXRoOiJNLTIuNCwtM1YzTDAuNiwwWiIsYmFja29mZjouNn0se3BhdGg6Ik0tMy43LC0yLjVWMi41TDEuMywwWiIsYmFja29mZjoxLjN9LHtwYXRoOiJNLTQuNDUsLTNMLTEuNjUsLTAuMlYwLjJMLTQuNDUsM0wxLjU1LDBaIixiYWNrb2ZmOjEuNTV9LHtwYXRoOiJNLTIuMiwtMi4yTC0wLjIsLTAuMlYwLjJMLTIuMiwyLjJMLTEuNCwzTDEuNiwwTC0xLjQsLTNaIixiYWNrb2ZmOjEuNn0se3BhdGg6Ik0tNC40LC0yLjFMLTAuNiwtMC4yVjAuMkwtNC40LDIuMUwtNCwzTDIsMEwtNCwtM1oiLGJhY2tvZmY6Mn0se3BhdGg6Ik0yLDBBMiwyIDAgMSwxIDAsLTJBMiwyIDAgMCwxIDIsMFoiLGJhY2tvZmY6MH0se3BhdGg6Ik0yLDJWLTJILTJWMloiLGJhY2tvZmY6MH1dfSx7fV0sNTg1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4vYXJyb3dfcGF0aHMiKSxpPXQoIi4uLy4uL3Bsb3RzL2ZvbnRfYXR0cmlidXRlcyIpLGE9dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2NvbnN0YW50cyIpLG89dCgiLi4vLi4vbGliL2V4dGVuZCIpLmV4dGVuZEZsYXQ7ZS5leHBvcnRzPXtfaXNMaW5rZWRUb0FycmF5OiJhbm5vdGF0aW9uIix2aXNpYmxlOnt2YWxUeXBlOiJib29sZWFuIixkZmx0OiEwfSx0ZXh0Ont2YWxUeXBlOiJzdHJpbmcifSx0ZXh0YW5nbGU6e3ZhbFR5cGU6ImFuZ2xlIixkZmx0OjB9LGZvbnQ6byh7fSxpLHt9KSx3aWR0aDp7dmFsVHlwZToibnVtYmVyIixtaW46MSxkZmx0Om51bGx9LGhlaWdodDp7dmFsVHlwZToibnVtYmVyIixtaW46MSxkZmx0Om51bGx9LG9wYWNpdHk6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsbWF4OjEsZGZsdDoxfSxhbGlnbjp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsibGVmdCIsImNlbnRlciIsInJpZ2h0Il0sZGZsdDoiY2VudGVyIn0sdmFsaWduOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJ0b3AiLCJtaWRkbGUiLCJib3R0b20iXSxkZmx0OiJtaWRkbGUifSxiZ2NvbG9yOnt2YWxUeXBlOiJjb2xvciIsZGZsdDoicmdiYSgwLDAsMCwwKSJ9LGJvcmRlcmNvbG9yOnt2YWxUeXBlOiJjb2xvciIsZGZsdDoicmdiYSgwLDAsMCwwKSJ9LGJvcmRlcnBhZDp7dmFsVHlwZToibnVtYmVyIixtaW46MCxkZmx0OjF9LGJvcmRlcndpZHRoOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLGRmbHQ6MX0sc2hvd2Fycm93Ont2YWxUeXBlOiJib29sZWFuIixkZmx0OiEwfSxhcnJvd2NvbG9yOnt2YWxUeXBlOiJjb2xvciJ9LGFycm93aGVhZDp7dmFsVHlwZToiaW50ZWdlciIsbWluOjAsbWF4Om4ubGVuZ3RoLGRmbHQ6MX0sYXJyb3dzaXplOnt2YWxUeXBlOiJudW1iZXIiLG1pbjouMyxkZmx0OjF9LGFycm93d2lkdGg6e3ZhbFR5cGU6Im51bWJlciIsbWluOi4xfSxzdGFuZG9mZjp7dmFsVHlwZToibnVtYmVyIixtaW46MCxkZmx0OjB9LGF4Ont2YWxUeXBlOiJhbnkifSxheTp7dmFsVHlwZToiYW55In0sYXhyZWY6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLGRmbHQ6InBpeGVsIix2YWx1ZXM6WyJwaXhlbCIsYS5pZFJlZ2V4LngudG9TdHJpbmcoKV19LGF5cmVmOnt2YWxUeXBlOiJlbnVtZXJhdGVkIixkZmx0OiJwaXhlbCIsdmFsdWVzOlsicGl4ZWwiLGEuaWRSZWdleC55LnRvU3RyaW5nKCldfSx4cmVmOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJwYXBlciIsYS5pZFJlZ2V4LngudG9TdHJpbmcoKV19LHg6e3ZhbFR5cGU6ImFueSJ9LHhhbmNob3I6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImF1dG8iLCJsZWZ0IiwiY2VudGVyIiwicmlnaHQiXSxkZmx0OiJhdXRvIn0seHNoaWZ0Ont2YWxUeXBlOiJudW1iZXIiLGRmbHQ6MH0seXJlZjp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsicGFwZXIiLGEuaWRSZWdleC55LnRvU3RyaW5nKCldfSx5Ont2YWxUeXBlOiJhbnkifSx5YW5jaG9yOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJhdXRvIiwidG9wIiwibWlkZGxlIiwiYm90dG9tIl0sZGZsdDoiYXV0byJ9LHlzaGlmdDp7dmFsVHlwZToibnVtYmVyIixkZmx0OjB9LGNsaWNrdG9zaG93Ont2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyExLCJvbm9mZiIsIm9ub3V0Il0sZGZsdDohMX0seGNsaWNrOnt2YWxUeXBlOiJhbnkifSx5Y2xpY2s6e3ZhbFR5cGU6ImFueSJ9LGhvdmVydGV4dDp7dmFsVHlwZToic3RyaW5nIn0saG92ZXJsYWJlbDp7Ymdjb2xvcjp7dmFsVHlwZToiY29sb3IifSxib3JkZXJjb2xvcjp7dmFsVHlwZToiY29sb3IifSxmb250Om8oe30saSx7fSl9LGNhcHR1cmVldmVudHM6e3ZhbFR5cGU6ImJvb2xlYW4ifSxfZGVwcmVjYXRlZDp7cmVmOnt2YWxUeXBlOiJzdHJpbmcifX19fSx7Ii4uLy4uL2xpYi9leHRlbmQiOjcxNSwiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2NvbnN0YW50cyI6NzY5LCIuLi8uLi9wbG90cy9mb250X2F0dHJpYnV0ZXMiOjc4OCwiLi9hcnJvd19wYXRocyI6NTg0fV0sNTg2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCl7dmFyIGU9dC5fZnVsbExheW91dDtpLmZpbHRlclZpc2libGUoZS5hbm5vdGF0aW9ucykuZm9yRWFjaChmdW5jdGlvbihlKXt2YXIgcixuLGk9YS5nZXRGcm9tSWQodCxlLnhyZWYpLG89YS5nZXRGcm9tSWQodCxlLnlyZWYpLHM9MyplLmFycm93c2l6ZSplLmFycm93d2lkdGh8fDA7aSYmaS5hdXRvcmFuZ2UmJihyPXMrZS54c2hpZnQsbj1zLWUueHNoaWZ0LGUuYXhyZWY9PT1lLnhyZWY/KGEuZXhwYW5kKGksW2kucjJjKGUueCldLHtwcGFkcGx1czpyLHBwYWRtaW51czpufSksYS5leHBhbmQoaSxbaS5yMmMoZS5heCldLHtwcGFkcGx1czplLl94cGFkcGx1cyxwcGFkbWludXM6ZS5feHBhZG1pbnVzfSkpOmEuZXhwYW5kKGksW2kucjJjKGUueCldLHtwcGFkcGx1czpNYXRoLm1heChlLl94cGFkcGx1cyxyKSxwcGFkbWludXM6TWF0aC5tYXgoZS5feHBhZG1pbnVzLG4pfSkpLG8mJm8uYXV0b3JhbmdlJiYocj1zLWUueXNoaWZ0LG49cytlLnlzaGlmdCxlLmF5cmVmPT09ZS55cmVmPyhhLmV4cGFuZChvLFtvLnIyYyhlLnkpXSx7cHBhZHBsdXM6cixwcGFkbWludXM6bn0pLGEuZXhwYW5kKG8sW28ucjJjKGUuYXkpXSx7cHBhZHBsdXM6ZS5feXBhZHBsdXMscHBhZG1pbnVzOmUuX3lwYWRtaW51c30pKTphLmV4cGFuZChvLFtvLnIyYyhlLnkpXSx7cHBhZHBsdXM6TWF0aC5tYXgoZS5feXBhZHBsdXMscikscHBhZG1pbnVzOk1hdGgubWF4KGUuX3lwYWRtaW51cyxuKX0pKX0pfXZhciBpPXQoIi4uLy4uL2xpYiIpLGE9dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiKSxvPXQoIi4vZHJhdyIpLmRyYXc7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3ZhciBlPXQuX2Z1bGxMYXlvdXQscj1pLmZpbHRlclZpc2libGUoZS5hbm5vdGF0aW9ucyk7aWYoci5sZW5ndGgmJnQuX2Z1bGxEYXRhLmxlbmd0aCl7dmFyIHM9e307ci5mb3JFYWNoKGZ1bmN0aW9uKHQpe3NbdC54cmVmXT0hMCxzW3QueXJlZl09ITB9KTtpZihhLmxpc3QodCkuZmlsdGVyKGZ1bmN0aW9uKHQpe3JldHVybiB0LmF1dG9yYW5nZSYmc1t0Ll9pZF19KS5sZW5ndGgpcmV0dXJuIGkuc3luY09yQXN5bmMoW28sbl0sdCl9fX0seyIuLi8uLi9saWIiOjcyNCwiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiOjc2NCwiLi9kcmF3Ijo1OTF9XSw1ODc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUpe3ZhciByPWEodCxlKTtyZXR1cm4gci5vbi5sZW5ndGg+MHx8ci5leHBsaWNpdE9mZi5sZW5ndGg+MH1mdW5jdGlvbiBpKHQsZSl7dmFyIHIsbj1hKHQsZSksaT1uLm9uLG89bi5vZmYuY29uY2F0KG4uZXhwbGljaXRPZmYpLGw9e307aWYoaS5sZW5ndGh8fG8ubGVuZ3RoKXtmb3Iocj0wO3I8aS5sZW5ndGg7cisrKWxbImFubm90YXRpb25zWyIraVtyXSsiXS52aXNpYmxlIl09ITA7Zm9yKHI9MDtyPG8ubGVuZ3RoO3IrKylsWyJhbm5vdGF0aW9uc1siK29bcl0rIl0udmlzaWJsZSJdPSExO3JldHVybiBzLnVwZGF0ZSh0LHt9LGwpfX1mdW5jdGlvbiBhKHQsZSl7dmFyIHIsbixpLGEscyxsLHUsYyxoPXQuX2Z1bGxMYXlvdXQuYW5ub3RhdGlvbnMsZj1bXSxkPVtdLHA9W10sbT0oZXx8W10pLmxlbmd0aDtmb3Iocj0wO3I8aC5sZW5ndGg7cisrKWlmKGk9aFtyXSxhPWkuY2xpY2t0b3Nob3cpe2ZvcihuPTA7bjxtO24rKylpZihzPWVbbl0sbD1zLnhheGlzLHU9cy55YXhpcyxsLl9pZD09PWkueHJlZiYmdS5faWQ9PT1pLnlyZWYmJmwuZDJyKHMueCk9PT1vKGkuX3hjbGljayxsKSYmdS5kMnIocy55KT09PW8oaS5feWNsaWNrLHUpKXtjPWkudmlzaWJsZT8ib25vdXQiPT09YT9kOnA6ZixjLnB1c2gocik7YnJlYWt9bj09PW0mJmkudmlzaWJsZSYmIm9ub3V0Ij09PWEmJmQucHVzaChyKX1yZXR1cm57b246ZixvZmY6ZCxleHBsaWNpdE9mZjpwfX1mdW5jdGlvbiBvKHQsZSl7cmV0dXJuImxvZyI9PT1lLnR5cGU/ZS5sMnIodCk6ZS5kMnIodCl9dmFyIHM9dCgiLi4vLi4vcGxvdGx5Iik7ZS5leHBvcnRzPXtoYXNDbGlja1RvU2hvdzpuLG9uQ2xpY2s6aX19LHsiLi4vLi4vcGxvdGx5Ijo3NTl9XSw1ODg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliIiksaT10KCIuLi9jb2xvciIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixhKXthKCJvcGFjaXR5Iik7dmFyIG89YSgiYmdjb2xvciIpLHM9YSgiYm9yZGVyY29sb3IiKSxsPWkub3BhY2l0eShzKTthKCJib3JkZXJwYWQiKTt2YXIgdT1hKCJib3JkZXJ3aWR0aCIpLGM9YSgic2hvd2Fycm93Iik7YSgidGV4dCIsYz8iICI6Im5ldyB0ZXh0IiksYSgidGV4dGFuZ2xlIiksbi5jb2VyY2VGb250KGEsImZvbnQiLHIuZm9udCksYSgid2lkdGgiKSxhKCJhbGlnbiIpLGEoImhlaWdodCIpJiZhKCJ2YWxpZ24iKSxjJiYoYSgiYXJyb3djb2xvciIsbD9lLmJvcmRlcmNvbG9yOmkuZGVmYXVsdExpbmUpLGEoImFycm93aGVhZCIpLGEoImFycm93c2l6ZSIpLGEoImFycm93d2lkdGgiLDIqKGwmJnV8fDEpKSxhKCJzdGFuZG9mZiIpKTt2YXIgaD1hKCJob3ZlcnRleHQiKSxmPXIuaG92ZXJsYWJlbHx8e307aWYoaCl7dmFyIGQ9YSgiaG92ZXJsYWJlbC5iZ2NvbG9yIixmLmJnY29sb3J8fChpLm9wYWNpdHkobyk/aS5yZ2Iobyk6aS5kZWZhdWx0TGluZSkpLHA9YSgiaG92ZXJsYWJlbC5ib3JkZXJjb2xvciIsZi5ib3JkZXJjb2xvcnx8aS5jb250cmFzdChkKSk7bi5jb2VyY2VGb250KGEsImhvdmVybGFiZWwuZm9udCIse2ZhbWlseTpmLmZvbnQuZmFtaWx5LHNpemU6Zi5mb250LnNpemUsY29sb3I6Zi5mb250LmNvbG9yfHxwfSl9YSgiY2FwdHVyZWV2ZW50cyIsISFoKX19LHsiLi4vLi4vbGliIjo3MjQsIi4uL2NvbG9yIjo2MDJ9XSw1ODk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZmFzdC1pc251bWVyaWMiKSxpPXQoIi4uLy4uL2xpYi90b19sb2dfcmFuZ2UiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsYSl7ZnVuY3Rpb24gbyh0KXt2YXIgcj11W3RdLG89bnVsbDtvPXM/aShyLGUucmFuZ2UpOk1hdGgucG93KDEwLHIpLG4obyl8fChvPW51bGwpLGEoYyt0LG8pfWU9ZXx8e307dmFyIHM9ImxvZyI9PT1yJiYibGluZWFyIj09PWUudHlwZSxsPSJsaW5lYXIiPT09ciYmImxvZyI9PT1lLnR5cGU7aWYoc3x8bClmb3IodmFyIHUsYyxoPXQuX2Z1bGxMYXlvdXQuYW5ub3RhdGlvbnMsZj1lLl9pZC5jaGFyQXQoMCksZD0wO2Q8aC5sZW5ndGg7ZCsrKXU9aFtkXSxjPSJhbm5vdGF0aW9uc1siK2QrIl0uIix1W2YrInJlZiJdPT09ZS5faWQmJm8oZiksdVsiYSIrZisicmVmIl09PT1lLl9pZCYmbygiYSIrZil9fSx7Ii4uLy4uL2xpYi90b19sb2dfcmFuZ2UiOjc0NCwiZmFzdC1pc251bWVyaWMiOjEyOX1dLDU5MDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9wbG90cy9hcnJheV9jb250YWluZXJfZGVmYXVsdHMiKSxpPXQoIi4vYW5ub3RhdGlvbl9kZWZhdWx0cyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe24odCxlLHtuYW1lOiJhbm5vdGF0aW9ucyIsaGFuZGxlSXRlbURlZmF1bHRzOml9KX19LHsiLi4vLi4vcGxvdHMvYXJyYXlfY29udGFpbmVyX2RlZmF1bHRzIjo3NjEsIi4vYW5ub3RhdGlvbl9kZWZhdWx0cyI6NTgzfV0sNTkxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCl7dmFyIGU9dC5fZnVsbExheW91dDtlLl9pbmZvbGF5ZXIuc2VsZWN0QWxsKCIuYW5ub3RhdGlvbiIpLnJlbW92ZSgpO2Zvcih2YXIgcj0wO3I8ZS5hbm5vdGF0aW9ucy5sZW5ndGg7cisrKWUuYW5ub3RhdGlvbnNbcl0udmlzaWJsZSYmaSh0LHIpO3JldHVybiBsLnByZXZpb3VzUHJvbWlzZXModCl9ZnVuY3Rpb24gaSh0LGUpe3ZhciByPXQuX2Z1bGxMYXlvdXQsbj1yLmFubm90YXRpb25zW2VdfHx7fTthKHQsbixlLCExLGMuZ2V0RnJvbUlkKHQsbi54cmVmKSxjLmdldEZyb21JZCh0LG4ueXJlZikpfWZ1bmN0aW9uIGEodCxlLHIsbixpLGEpe2Z1bmN0aW9uIGwocil7cmV0dXJuIHIuY2FsbChmLmZvbnQsRikuYXR0cih7InRleHQtYW5jaG9yIjp7bGVmdDoic3RhcnQiLHJpZ2h0OiJlbmQifVtlLmFsaWduXXx8Im1pZGRsZSJ9KSxwLmNvbnZlcnRUb1RzcGFucyhyLHQsYykscn1mdW5jdGlvbiBjKCl7ZnVuY3Rpb24gcih0LGUpe3JldHVybiJhdXRvIj09PWUmJihlPXQ8MS8zPyJsZWZ0Ijp0PjIvMz8icmlnaHQiOiJjZW50ZXIiKSx7Y2VudGVyOjAsbWlkZGxlOjAsbGVmdDouNSxib3R0b206LS41LHJpZ2h0Oi0uNSx0b3A6LjV9W2VdfXZhciBvPWouc2VsZWN0QWxsKCJhIik7aWYoMT09PW8uc2l6ZSgpJiZvLnRleHQoKT09PWoudGV4dCgpKXtDLmluc2VydCgiYSIsIjpmaXJzdC1jaGlsZCIpLmF0dHIoeyJ4bGluazp4bGluazpocmVmIjpvLmF0dHIoInhsaW5rOmhyZWYiKSwieGxpbms6eGxpbms6c2hvdyI6by5hdHRyKCJ4bGluazpzaG93Iil9KS5zdHlsZSh7Y3Vyc29yOiJwb2ludGVyIn0pLm5vZGUoKS5hcHBlbmRDaGlsZChQLm5vZGUoKSl9dmFyIGw9Qy5zZWxlY3QoIi5hbm5vdGF0aW9uLXRleHQtbWF0aC1ncm91cCIpLGM9IWwuZW1wdHkoKSxkPWYuYkJveCgoYz9sOmopLm5vZGUoKSkseT1kLndpZHRoLEw9ZC5oZWlnaHQsST1lLndpZHRofHx5LEY9ZS5oZWlnaHR8fEwsTj1NYXRoLnJvdW5kKEkrMipEKSxCPU1hdGgucm91bmQoRisyKkQpO2UuX3c9SSxlLl9oPUY7Zm9yKHZhciBVPSExLFY9WyJ4IiwieSJdLEg9MDtIPFYubGVuZ3RoO0grKyl7dmFyIHEsRyxZLFgsVyxaPVZbSF0sSj1lW1orInJlZiJdfHxaLEs9ZVsiYSIrWisicmVmIl0sUT17eDppLHk6YX1bWl0sJD0oQSsoIngiPT09Wj8wOi05MCkpKk1hdGguUEkvMTgwLHR0PU4qTWF0aC5jb3MoJCksZXQ9QipNYXRoLnNpbigkKSxydD1NYXRoLmFicyh0dCkrTWF0aC5hYnMoZXQpLG50PWVbWisiYW5jaG9yIl0saXQ9ZVtaKyJzaGlmdCJdKigieCI9PT1aPzE6LTEpLGF0PWtbWl07aWYoUSl7dmFyIG90PVEucjJmcmFjdGlvbihlW1pdKTtpZigodC5fZHJhZ2dpbmd8fCFRLmF1dG9yYW5nZSkmJihvdDwwfHxvdD4xKSYmKEs9PT1KPygob3Q9US5yMmZyYWN0aW9uKGVbImEiK1pdKSk8MHx8b3Q+MSkmJihVPSEwKTpVPSEwLFUpKWNvbnRpbnVlO3E9US5fb2Zmc2V0K1EucjJwKGVbWl0pLFg9LjV9ZWxzZSJ4Ij09PVo/KFk9ZVtaXSxxPV8ubCtfLncqWSk6KFk9MS1lW1pdLHE9Xy50K18uaCpZKSxYPWUuc2hvd2Fycm93Py41Olk7aWYoZS5zaG93YXJyb3cpe2F0LmhlYWQ9cTt2YXIgc3Q9ZVsiYSIrWl07Vz10dCpyKC41LGUueGFuY2hvciktZXQqciguNSxlLnlhbmNob3IpLEs9PT1KPyhhdC50YWlsPVEuX29mZnNldCtRLnIycChzdCksRz1XKTooYXQudGFpbD1xK3N0LEc9VytzdCksYXQudGV4dD1hdC50YWlsK1c7dmFyIGx0PXhbIngiPT09Wj8id2lkdGgiOiJoZWlnaHQiXTtpZigicGFwZXIiPT09SiYmKGF0LmhlYWQ9dS5jb25zdHJhaW4oYXQuaGVhZCwxLGx0LTEpKSwicGl4ZWwiPT09Syl7dmFyIHV0PS1NYXRoLm1heChhdC50YWlsLTMsYXQudGV4dCksY3Q9TWF0aC5taW4oYXQudGFpbCszLGF0LnRleHQpLWx0O3V0PjA/KGF0LnRhaWwrPXV0LGF0LnRleHQrPXV0KTpjdD4wJiYoYXQudGFpbC09Y3QsYXQudGV4dC09Y3QpfWF0LnRhaWwrPWl0LGF0LmhlYWQrPWl0fWVsc2UgVz1ydCpyKFgsbnQpLEc9VyxhdC50ZXh0PXErVzthdC50ZXh0Kz1pdCxXKz1pdCxHKz1pdCxlWyJfIitaKyJwYWRwbHVzIl09cnQvMitHLGVbIl8iK1orInBhZG1pbnVzIl09cnQvMi1HLGVbIl8iK1orInNpemUiXT1ydCxlWyJfIitaKyJzaGlmdCJdPVd9aWYoVSlyZXR1cm4gdm9pZCBDLnJlbW92ZSgpO3ZhciBodD0wLGZ0PTA7aWYoImxlZnQiIT09ZS5hbGlnbiYmKGh0PShJLXkpKigiY2VudGVyIj09PWUuYWxpZ24/LjU6MSkpLCJ0b3AiIT09ZS52YWxpZ24mJihmdD0oRi1MKSooIm1pZGRsZSI9PT1lLnZhbGlnbj8uNToxKSksYylsLnNlbGVjdCgic3ZnIikuYXR0cih7eDpEK2h0LTEseTpEK2Z0fSkuY2FsbChmLnNldENsaXBVcmwsTz9NOm51bGwpO2Vsc2V7dmFyIGR0PUQrZnQtZC50b3AscHQ9RCtodC1kLmxlZnQ7ai5jYWxsKHAucG9zaXRpb25UZXh0LHB0LGR0KS5jYWxsKGYuc2V0Q2xpcFVybCxPP006bnVsbCl9Ui5zZWxlY3QoInJlY3QiKS5jYWxsKGYuc2V0UmVjdCxELEQsSSxGKSxQLmNhbGwoZi5zZXRSZWN0LHovMix6LzIsTi16LEIteiksQy5jYWxsKGYuc2V0VHJhbnNsYXRlLE1hdGgucm91bmQoay54LnRleHQtTi8yKSxNYXRoLnJvdW5kKGsueS50ZXh0LUIvMikpLFMuYXR0cih7dHJhbnNmb3JtOiJyb3RhdGUoIitBKyIsIitrLngudGV4dCsiLCIray55LnRleHQrIikifSk7dmFyIG10PWZ1bmN0aW9uKHIsbyl7VC5zZWxlY3RBbGwoIi5hbm5vdGF0aW9uLWFycm93LWciKS5yZW1vdmUoKTt2YXIgbD1rLnguaGVhZCxjPWsueS5oZWFkLGQ9ay54LnRhaWwrcixwPWsueS50YWlsK28sbT1rLngudGV4dCtyLHk9ay55LnRleHQrbyx4PXUucm90YXRpb25YWU1hdHJpeChBLG0seSksTT11LmFwcGx5MkRUcmFuc2Zvcm0oeCksRT11LmFwcGx5MkRUcmFuc2Zvcm0yKHgpLEw9K1AuYXR0cigid2lkdGgiKSx6PStQLmF0dHIoImhlaWdodCIpLEk9bS0uNSpMLEQ9SStMLE89eS0uNSp6LFI9Tyt6LEY9W1tJLE8sSSxSXSxbSSxSLEQsUl0sW0QsUixELE9dLFtELE8sSSxPXV0ubWFwKEUpO2lmKCFGLnJlZHVjZShmdW5jdGlvbih0LGUpe3JldHVybiB0XiEhdS5zZWdtZW50c0ludGVyc2VjdChsLGMsbCsxZTYsYysxZTYsZVswXSxlWzFdLGVbMl0sZVszXSl9LCExKSl7Ri5mb3JFYWNoKGZ1bmN0aW9uKHQpe3ZhciBlPXUuc2VnbWVudHNJbnRlcnNlY3QoZCxwLGwsYyx0WzBdLHRbMV0sdFsyXSx0WzNdKTtlJiYoZD1lLngscD1lLnkpfSk7dmFyIGo9ZS5hcnJvd3dpZHRoLE49ZS5hcnJvd2NvbG9yLEI9VC5hcHBlbmQoImciKS5zdHlsZSh7b3BhY2l0eTpoLm9wYWNpdHkoTil9KS5jbGFzc2VkKCJhbm5vdGF0aW9uLWFycm93LWciLCEwKSxVPUIuYXBwZW5kKCJwYXRoIikuYXR0cigiZCIsIk0iK2QrIiwiK3ArIkwiK2wrIiwiK2MpLnN0eWxlKCJzdHJva2Utd2lkdGgiLGorInB4IikuY2FsbChoLnN0cm9rZSxoLnJnYihOKSk7aWYoZyhVLGUuYXJyb3doZWFkLCJlbmQiLGUuYXJyb3dzaXplLGUuc3RhbmRvZmYpLHcuYW5ub3RhdGlvblBvc2l0aW9uJiZVLm5vZGUoKS5wYXJlbnROb2RlJiYhbil7dmFyIFY9bCxIPWM7aWYoZS5zdGFuZG9mZil7dmFyIHE9TWF0aC5zcXJ0KE1hdGgucG93KGwtZCwyKStNYXRoLnBvdyhjLXAsMikpO1YrPWUuc3RhbmRvZmYqKGQtbCkvcSxIKz1lLnN0YW5kb2ZmKihwLWMpL3F9dmFyIEcsWSxYLFc9Qi5hcHBlbmQoInBhdGgiKS5jbGFzc2VkKCJhbm5vdGF0aW9uLWFycm93IiwhMCkuY2xhc3NlZCgiYW5uZHJhZyIsITApLmF0dHIoe2Q6Ik0zLDNILTNWLTNIM1pNMCwwTCIrKGQtVikrIiwiKyhwLUgpLHRyYW5zZm9ybToidHJhbnNsYXRlKCIrVisiLCIrSCsiKSJ9KS5zdHlsZSgic3Ryb2tlLXdpZHRoIixqKzYrInB4IikuY2FsbChoLnN0cm9rZSwicmdiYSgwLDAsMCwwKSIpLmNhbGwoaC5maWxsLCJyZ2JhKDAsMCwwLDApIik7di5pbml0KHtlbGVtZW50Olcubm9kZSgpLGdkOnQscHJlcEZuOmZ1bmN0aW9uKCl7dmFyIHQ9Zi5nZXRUcmFuc2xhdGUoQyk7WT10LngsWD10LnksRz17fSxpJiZpLmF1dG9yYW5nZSYmKEdbaS5fbmFtZSsiLmF1dG9yYW5nZSJdPSEwKSxhJiZhLmF1dG9yYW5nZSYmKEdbYS5fbmFtZSsiLmF1dG9yYW5nZSJdPSEwKX0sbW92ZUZuOmZ1bmN0aW9uKHQscil7dmFyIG49TShZLFgpLG89blswXSt0LHM9blsxXStyO0MuY2FsbChmLnNldFRyYW5zbGF0ZSxvLHMpLEdbYisiLngiXT1pP2kucDJyKGkucjJwKGUueCkrdCk6ZS54K3QvXy53LEdbYisiLnkiXT1hP2EucDJyKGEucjJwKGUueSkrcik6ZS55LXIvXy5oLGUuYXhyZWY9PT1lLnhyZWYmJihHW2IrIi5heCJdPWkucDJyKGkucjJwKGUuYXgpK3QpKSxlLmF5cmVmPT09ZS55cmVmJiYoR1tiKyIuYXkiXT1hLnAycihhLnIycChlLmF5KStyKSksQi5hdHRyKCJ0cmFuc2Zvcm0iLCJ0cmFuc2xhdGUoIit0KyIsIityKyIpIiksUy5hdHRyKHt0cmFuc2Zvcm06InJvdGF0ZSgiK0ErIiwiK28rIiwiK3MrIikifSl9LGRvbmVGbjpmdW5jdGlvbihlKXtpZihlKXtzLnJlbGF5b3V0KHQsRyk7dmFyIHI9ZG9jdW1lbnQucXVlcnlTZWxlY3RvcigiLmpzLW5vdGVzLWJveC1wYW5lbCIpO3ImJnIucmVkcmF3KHIuc2VsZWN0ZWRPYmopfX19KX19fTtpZihlLnNob3dhcnJvdyYmbXQoMCwwKSxFKXt2YXIgdnQsZ3Q7di5pbml0KHtlbGVtZW50OkMubm9kZSgpLGdkOnQscHJlcEZuOmZ1bmN0aW9uKCl7Z3Q9Uy5hdHRyKCJ0cmFuc2Zvcm0iKSx2dD17fX0sbW92ZUZuOmZ1bmN0aW9uKHQscil7dmFyIG89InBvaW50ZXIiO2lmKGUuc2hvd2Fycm93KWUuYXhyZWY9PT1lLnhyZWY/dnRbYisiLmF4Il09aS5wMnIoaS5yMnAoZS5heCkrdCk6dnRbYisiLmF4Il09ZS5heCt0LGUuYXlyZWY9PT1lLnlyZWY/dnRbYisiLmF5Il09YS5wMnIoYS5yMnAoZS5heSkrcik6dnRbYisiLmF5Il09ZS5heStyLG10KHQscik7ZWxzZXtpZihuKXJldHVybjtpZihpKXZ0W2IrIi54Il09ZS54K3QvaS5fbTtlbHNle3ZhciBzPWUuX3hzaXplL18udyxsPWUueCsoZS5feHNoaWZ0LWUueHNoaWZ0KS9fLnctcy8yO3Z0W2IrIi54Il09di5hbGlnbihsK3QvXy53LHMsMCwxLGUueGFuY2hvcil9aWYoYSl2dFtiKyIueSJdPWUueStyL2EuX207ZWxzZXt2YXIgdT1lLl95c2l6ZS9fLmgsYz1lLnktKGUuX3lzaGlmdCtlLnlzaGlmdCkvXy5oLXUvMjt2dFtiKyIueSJdPXYuYWxpZ24oYy1yL18uaCx1LDAsMSxlLnlhbmNob3IpfWkmJmF8fChvPXYuZ2V0Q3Vyc29yKGk/LjU6dnRbYisiLngiXSxhPy41OnZ0W2IrIi55Il0sZS54YW5jaG9yLGUueWFuY2hvcikpfVMuYXR0cih7dHJhbnNmb3JtOiJ0cmFuc2xhdGUoIit0KyIsIityKyIpIitndH0pLG0oQyxvKX0sZG9uZUZuOmZ1bmN0aW9uKGUpe2lmKG0oQyksZSl7cy5yZWxheW91dCh0LHZ0KTt2YXIgcj1kb2N1bWVudC5xdWVyeVNlbGVjdG9yKCIuanMtbm90ZXMtYm94LXBhbmVsIik7ciYmci5yZWRyYXcoci5zZWxlY3RlZE9iail9fX0pfX12YXIgeSxiLHg9dC5fZnVsbExheW91dCxfPXQuX2Z1bGxMYXlvdXQuX3NpemUsdz10Ll9jb250ZXh0LmVkaXRzO24/KHk9ImFubm90YXRpb24tIituLGI9bisiLmFubm90YXRpb25zWyIrcisiXSIpOih5PSJhbm5vdGF0aW9uIixiPSJhbm5vdGF0aW9uc1siK3IrIl0iKSx4Ll9pbmZvbGF5ZXIuc2VsZWN0QWxsKCIuIit5KydbZGF0YS1pbmRleD0iJytyKyciXScpLnJlbW92ZSgpO3ZhciBNPSJjbGlwIit4Ll91aWQrIl9hbm4iK3I7aWYoIWUuX2lucHV0fHwhMT09PWUudmlzaWJsZSlyZXR1cm4gdm9pZCBvLnNlbGVjdEFsbCgiIyIrTSkucmVtb3ZlKCk7dmFyIGs9e3g6e30seTp7fX0sQT0rZS50ZXh0YW5nbGV8fDAsVD14Ll9pbmZvbGF5ZXIuYXBwZW5kKCJnIikuY2xhc3NlZCh5LCEwKS5hdHRyKCJkYXRhLWluZGV4IixTdHJpbmcocikpLnN0eWxlKCJvcGFjaXR5IixlLm9wYWNpdHkpLFM9VC5hcHBlbmQoImciKS5jbGFzc2VkKCJhbm5vdGF0aW9uLXRleHQtZyIsITApLEU9d1tlLnNob3dhcnJvdz8iYW5ub3RhdGlvblRhaWwiOiJhbm5vdGF0aW9uUG9zaXRpb24iXSxMPWUuY2FwdHVyZWV2ZW50c3x8dy5hbm5vdGF0aW9uVGV4dHx8RSxDPVMuYXBwZW5kKCJnIikuc3R5bGUoInBvaW50ZXItZXZlbnRzIixMPyJhbGwiOm51bGwpLmNhbGwobSwiZGVmYXVsdCIpLm9uKCJjbGljayIsZnVuY3Rpb24oKXt0Ll9kcmFnZ2luZz0hMTt2YXIgaT17aW5kZXg6cixhbm5vdGF0aW9uOmUuX2lucHV0LGZ1bGxBbm5vdGF0aW9uOmUsZXZlbnQ6by5ldmVudH07biYmKGkuc3VicGxvdElkPW4pLHQuZW1pdCgicGxvdGx5X2NsaWNrYW5ub3RhdGlvbiIsaSl9KTtlLmhvdmVydGV4dCYmQy5vbigibW91c2VvdmVyIixmdW5jdGlvbigpe3ZhciByPWUuaG92ZXJsYWJlbCxuPXIuZm9udCxpPXRoaXMuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCksYT10LmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpO2QubG9uZUhvdmVyKHt4MDppLmxlZnQtYS5sZWZ0LHgxOmkucmlnaHQtYS5sZWZ0LHk6KGkudG9wK2kuYm90dG9tKS8yLWEudG9wLHRleHQ6ZS5ob3ZlcnRleHQsY29sb3I6ci5iZ2NvbG9yLGJvcmRlckNvbG9yOnIuYm9yZGVyY29sb3IsZm9udEZhbWlseTpuLmZhbWlseSxmb250U2l6ZTpuLnNpemUsZm9udENvbG9yOm4uY29sb3J9LHtjb250YWluZXI6eC5faG92ZXJsYXllci5ub2RlKCksb3V0ZXJDb250YWluZXI6eC5fcGFwZXIubm9kZSgpLGdkOnR9KX0pLm9uKCJtb3VzZW91dCIsZnVuY3Rpb24oKXtkLmxvbmVVbmhvdmVyKHguX2hvdmVybGF5ZXIubm9kZSgpKX0pO3ZhciB6PWUuYm9yZGVyd2lkdGgsST1lLmJvcmRlcnBhZCxEPXorSSxQPUMuYXBwZW5kKCJyZWN0IikuYXR0cigiY2xhc3MiLCJiZyIpLnN0eWxlKCJzdHJva2Utd2lkdGgiLHorInB4IikuY2FsbChoLnN0cm9rZSxlLmJvcmRlcmNvbG9yKS5jYWxsKGguZmlsbCxlLmJnY29sb3IpLE89ZS53aWR0aHx8ZS5oZWlnaHQsUj14Ll9kZWZzLnNlbGVjdCgiLmNsaXBzIikuc2VsZWN0QWxsKCIjIitNKS5kYXRhKE8/WzBdOltdKTtSLmVudGVyKCkuYXBwZW5kKCJjbGlwUGF0aCIpLmNsYXNzZWQoImFubmNsaXAiLCEwKS5hdHRyKCJpZCIsTSkuYXBwZW5kKCJyZWN0IiksUi5leGl0KCkucmVtb3ZlKCk7dmFyIEY9ZS5mb250LGo9Qy5hcHBlbmQoInRleHQiKS5jbGFzc2VkKCJhbm5vdGF0aW9uLXRleHQiLCEwKS50ZXh0KGUudGV4dCk7dy5hbm5vdGF0aW9uVGV4dD9qLmNhbGwocC5tYWtlRWRpdGFibGUse2RlbGVnYXRlOkMsZ2Q6dH0pLmNhbGwobCkub24oImVkaXQiLGZ1bmN0aW9uKHIpe2UudGV4dD1yLHRoaXMuY2FsbChsKTt2YXIgbj17fTtuW2IrIi50ZXh0Il09ZS50ZXh0LGkmJmkuYXV0b3JhbmdlJiYobltpLl9uYW1lKyIuYXV0b3JhbmdlIl09ITApLGEmJmEuYXV0b3JhbmdlJiYoblthLl9uYW1lKyIuYXV0b3JhbmdlIl09ITApLHMucmVsYXlvdXQodCxuKX0pOmouY2FsbChsKX12YXIgbz10KCJkMyIpLHM9dCgiLi4vLi4vcGxvdGx5IiksbD10KCIuLi8uLi9wbG90cy9wbG90cyIpLHU9dCgiLi4vLi4vbGliIiksYz10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyIpLGg9dCgiLi4vY29sb3IiKSxmPXQoIi4uL2RyYXdpbmciKSxkPXQoIi4uL2Z4IikscD10KCIuLi8uLi9saWIvc3ZnX3RleHRfdXRpbHMiKSxtPXQoIi4uLy4uL2xpYi9zZXRjdXJzb3IiKSx2PXQoIi4uL2RyYWdlbGVtZW50IiksZz10KCIuL2RyYXdfYXJyb3dfaGVhZCIpO2UuZXhwb3J0cz17ZHJhdzpuLGRyYXdPbmU6aSxkcmF3UmF3OmF9fSx7Ii4uLy4uL2xpYiI6NzI0LCIuLi8uLi9saWIvc2V0Y3Vyc29yIjo3MzksIi4uLy4uL2xpYi9zdmdfdGV4dF91dGlscyI6NzQzLCIuLi8uLi9wbG90bHkiOjc1OSwiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiOjc2NCwiLi4vLi4vcGxvdHMvcGxvdHMiOjgyNywiLi4vY29sb3IiOjYwMiwiLi4vZHJhZ2VsZW1lbnQiOjYyMywiLi4vZHJhd2luZyI6NjI2LCIuLi9meCI6NjQzLCIuL2RyYXdfYXJyb3dfaGVhZCI6NTkyLGQzOjEyMH1dLDU5MjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJkMyIpLGk9dCgiZmFzdC1pc251bWVyaWMiKSxhPXQoIi4uL2NvbG9yIiksbz10KCIuLi9kcmF3aW5nIikscz10KCIuL2Fycm93X3BhdGhzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLGwsdSl7ZnVuY3Rpb24gYygpe3Quc3R5bGUoInN0cm9rZS1kYXNoYXJyYXkiLCIwcHgsMTAwcHgiKX1mdW5jdGlvbiBoKHIsaSl7ZC5wYXRoJiYoZT41JiYoaT0wKSxuLnNlbGVjdChmLnBhcmVudE5vZGUpLmFwcGVuZCgicGF0aCIpLmF0dHIoe2NsYXNzOnQuYXR0cigiY2xhc3MiKSxkOmQucGF0aCx0cmFuc2Zvcm06InRyYW5zbGF0ZSgiK3IueCsiLCIrci55KyIpcm90YXRlKCIrMTgwKmkvTWF0aC5QSSsiKXNjYWxlKCIreSsiKSJ9KS5zdHlsZSh7ZmlsbDpiLG9wYWNpdHk6eCwic3Ryb2tlLXdpZHRoIjowfSkpfWkobCl8fChsPTEpO3ZhciBmPXQubm9kZSgpLGQ9c1tlfHwwXTsic3RyaW5nIj09dHlwZW9mIHImJnJ8fChyPSJlbmQiKTt2YXIgcCxtLHYsZyx5PShvLmdldFB4KHQsInN0cm9rZS13aWR0aCIpfHwxKSpsLGI9dC5zdHlsZSgic3Ryb2tlIil8fGEuZGVmYXVsdExpbmUseD10LnN0eWxlKCJzdHJva2Utb3BhY2l0eSIpfHwxLF89ci5pbmRleE9mKCJzdGFydCIpPj0wLHc9ci5pbmRleE9mKCJlbmQiKT49MCxNPWQuYmFja29mZip5K3U7aWYoImxpbmUiPT09Zi5ub2RlTmFtZSl7cD17eDordC5hdHRyKCJ4MSIpLHk6K3QuYXR0cigieTEiKX0sbT17eDordC5hdHRyKCJ4MiIpLHk6K3QuYXR0cigieTIiKX07dmFyIGs9cC54LW0ueCxBPXAueS1tLnk7aWYodj1NYXRoLmF0YW4yKEEsayksZz12K01hdGguUEksTSl7aWYoTSpNPmsqaytBKkEpcmV0dXJuIHZvaWQgYygpO3ZhciBUPU0qTWF0aC5jb3ModiksUz1NKk1hdGguc2luKHYpO18mJihwLngtPVQscC55LT1TLHQuYXR0cih7eDE6cC54LHkxOnAueX0pKSx3JiYobS54Kz1ULG0ueSs9Uyx0LmF0dHIoe3gyOm0ueCx5MjptLnl9KSl9fWVsc2UgaWYoInBhdGgiPT09Zi5ub2RlTmFtZSl7dmFyIEU9Zi5nZXRUb3RhbExlbmd0aCgpLEw9IiI7aWYoRTxNKXJldHVybiB2b2lkIGMoKTtpZihfKXt2YXIgQz1mLmdldFBvaW50QXRMZW5ndGgoMCksej1mLmdldFBvaW50QXRMZW5ndGgoLjEpO3Y9TWF0aC5hdGFuMihDLnktei55LEMueC16LngpLHA9Zi5nZXRQb2ludEF0TGVuZ3RoKE1hdGgubWluKE0sRSkpLE0mJihMPSIwcHgsIitNKyJweCwiKX1pZih3KXt2YXIgST1mLmdldFBvaW50QXRMZW5ndGgoRSksRD1mLmdldFBvaW50QXRMZW5ndGgoRS0uMSk7aWYoZz1NYXRoLmF0YW4yKEkueS1ELnksSS54LUQueCksbT1mLmdldFBvaW50QXRMZW5ndGgoTWF0aC5tYXgoMCxFLU0pKSxNKXt2YXIgUD1MPzIqTTpNO0wrPUUtUCsicHgsIitFKyJweCJ9fWVsc2UgTCYmKEwrPUUrInB4Iik7TCYmdC5zdHlsZSgic3Ryb2tlLWRhc2hhcnJheSIsTCl9XyYmaChwLHYpLHcmJmgobSxnKX19LHsiLi4vY29sb3IiOjYwMiwiLi4vZHJhd2luZyI6NjI2LCIuL2Fycm93X3BhdGhzIjo1ODQsZDM6MTIwLCJmYXN0LWlzbnVtZXJpYyI6MTI5fV0sNTkzOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4vZHJhdyIpLGk9dCgiLi9jbGljayIpO2UuZXhwb3J0cz17bW9kdWxlVHlwZToiY29tcG9uZW50IixuYW1lOiJhbm5vdGF0aW9ucyIsbGF5b3V0QXR0cmlidXRlczp0KCIuL2F0dHJpYnV0ZXMiKSxzdXBwbHlMYXlvdXREZWZhdWx0czp0KCIuL2RlZmF1bHRzIiksY2FsY0F1dG9yYW5nZTp0KCIuL2NhbGNfYXV0b3JhbmdlIiksZHJhdzpuLmRyYXcsZHJhd09uZTpuLmRyYXdPbmUsZHJhd1JhdzpuLmRyYXdSYXcsaGFzQ2xpY2tUb1Nob3c6aS5oYXNDbGlja1RvU2hvdyxvbkNsaWNrOmkub25DbGljayxjb252ZXJ0Q29vcmRzOnQoIi4vY29udmVydF9jb29yZHMiKX19LHsiLi9hdHRyaWJ1dGVzIjo1ODUsIi4vY2FsY19hdXRvcmFuZ2UiOjU4NiwiLi9jbGljayI6NTg3LCIuL2NvbnZlcnRfY29vcmRzIjo1ODksIi4vZGVmYXVsdHMiOjU5MCwiLi9kcmF3Ijo1OTF9XSw1OTQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vYW5ub3RhdGlvbnMvYXR0cmlidXRlcyIpO2UuZXhwb3J0cz17X2lzTGlua2VkVG9BcnJheToiYW5ub3RhdGlvbiIsdmlzaWJsZTpuLnZpc2libGUseDp7dmFsVHlwZToiYW55In0seTp7dmFsVHlwZToiYW55In0sejp7dmFsVHlwZToiYW55In0sYXg6e3ZhbFR5cGU6Im51bWJlciJ9LGF5Ont2YWxUeXBlOiJudW1iZXIifSx4YW5jaG9yOm4ueGFuY2hvcix4c2hpZnQ6bi54c2hpZnQseWFuY2hvcjpuLnlhbmNob3IseXNoaWZ0Om4ueXNoaWZ0LHRleHQ6bi50ZXh0LHRleHRhbmdsZTpuLnRleHRhbmdsZSxmb250Om4uZm9udCx3aWR0aDpuLndpZHRoLGhlaWdodDpuLmhlaWdodCxvcGFjaXR5Om4ub3BhY2l0eSxhbGlnbjpuLmFsaWduLHZhbGlnbjpuLnZhbGlnbixiZ2NvbG9yOm4uYmdjb2xvcixib3JkZXJjb2xvcjpuLmJvcmRlcmNvbG9yLGJvcmRlcnBhZDpuLmJvcmRlcnBhZCxib3JkZXJ3aWR0aDpuLmJvcmRlcndpZHRoLHNob3dhcnJvdzpuLnNob3dhcnJvdyxhcnJvd2NvbG9yOm4uYXJyb3djb2xvcixhcnJvd2hlYWQ6bi5hcnJvd2hlYWQsYXJyb3dzaXplOm4uYXJyb3dzaXplLGFycm93d2lkdGg6bi5hcnJvd3dpZHRoLHN0YW5kb2ZmOm4uc3RhbmRvZmYsaG92ZXJ0ZXh0Om4uaG92ZXJ0ZXh0LGhvdmVybGFiZWw6bi5ob3ZlcmxhYmVsLGNhcHR1cmVldmVudHM6bi5jYXB0dXJlZXZlbnRzfX0seyIuLi9hbm5vdGF0aW9ucy9hdHRyaWJ1dGVzIjo1ODV9XSw1OTU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUpe3ZhciByPWUuZnVsbFNjZW5lTGF5b3V0LG49ci5kb21haW4sbz1lLmZ1bGxMYXlvdXQuX3NpemUscz17cGRhdGE6bnVsbCx0eXBlOiJsaW5lYXIiLGF1dG9yYW5nZTohMSxyYW5nZTpbLTEvMCwxLzBdfTt0Ll94YT17fSxpLmV4dGVuZEZsYXQodC5feGEscyksYS5zZXRDb252ZXJ0KHQuX3hhKSx0Ll94YS5fb2Zmc2V0PW8ubCtuLnhbMF0qby53LHQuX3hhLmwycD1mdW5jdGlvbigpewpyZXR1cm4uNSooMSt0LnBkYXRhWzBdL3QucGRhdGFbM10pKm8udyoobi54WzFdLW4ueFswXSl9LHQuX3lhPXt9LGkuZXh0ZW5kRmxhdCh0Ll95YSxzKSxhLnNldENvbnZlcnQodC5feWEpLHQuX3lhLl9vZmZzZXQ9by50KygxLW4ueVsxXSkqby5oLHQuX3lhLmwycD1mdW5jdGlvbigpe3JldHVybi41KigxLXQucGRhdGFbMV0vdC5wZGF0YVszXSkqby5oKihuLnlbMV0tbi55WzBdKX19dmFyIGk9dCgiLi4vLi4vbGliIiksYT10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0KXtmb3IodmFyIGU9dC5mdWxsU2NlbmVMYXlvdXQscj1lLmFubm90YXRpb25zLGk9MDtpPHIubGVuZ3RoO2krKyluKHJbaV0sdCk7dC5mdWxsTGF5b3V0Ll9pbmZvbGF5ZXIuc2VsZWN0QWxsKCIuYW5ub3RhdGlvbi0iK3QuaWQpLnJlbW92ZSgpfX0seyIuLi8uLi9saWIiOjcyNCwiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiOjc2NH1dLDU5NjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyLG4sbyl7ZnVuY3Rpb24gdShyLG4pe3JldHVybiBpLmNvZXJjZSh0LGUsbCxyLG4pfWZ1bmN0aW9uIGModCl7dmFyIG49dCsiYXhpcyIsaT17X2Z1bGxMYXlvdXQ6e319O3JldHVybiBpLl9mdWxsTGF5b3V0W25dPXJbbl0sYS5jb2VyY2VQb3NpdGlvbihlLGksdSx0LHQsLjUpfXJldHVybiB1KCJ2aXNpYmxlIiwhby5pdGVtSXNOb3RQbGFpbk9iamVjdCk/KHModCxlLG4uZnVsbExheW91dCx1KSxjKCJ4IiksYygieSIpLGMoInoiKSxpLm5vbmVPckFsbCh0LGUsWyJ4IiwieSIsInoiXSksZS54cmVmPSJ4IixlLnlyZWY9InkiLGUuenJlZj0ieiIsdSgieGFuY2hvciIpLHUoInlhbmNob3IiKSx1KCJ4c2hpZnQiKSx1KCJ5c2hpZnQiKSxlLnNob3dhcnJvdyYmKGUuYXhyZWY9InBpeGVsIixlLmF5cmVmPSJwaXhlbCIsdSgiYXgiLC0xMCksdSgiYXkiLC0zMCksaS5ub25lT3JBbGwodCxlLFsiYXgiLCJheSJdKSksZSk6ZX12YXIgaT10KCIuLi8uLi9saWIiKSxhPXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIiksbz10KCIuLi8uLi9wbG90cy9hcnJheV9jb250YWluZXJfZGVmYXVsdHMiKSxzPXQoIi4uL2Fubm90YXRpb25zL2NvbW1vbl9kZWZhdWx0cyIpLGw9dCgiLi9hdHRyaWJ1dGVzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXtvKHQsZSx7bmFtZToiYW5ub3RhdGlvbnMiLGhhbmRsZUl0ZW1EZWZhdWx0czpuLGZ1bGxMYXlvdXQ6ci5mdWxsTGF5b3V0fSl9fSx7Ii4uLy4uL2xpYiI6NzI0LCIuLi8uLi9wbG90cy9hcnJheV9jb250YWluZXJfZGVmYXVsdHMiOjc2MSwiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiOjc2NCwiLi4vYW5ub3RhdGlvbnMvY29tbW9uX2RlZmF1bHRzIjo1ODgsIi4vYXR0cmlidXRlcyI6NTk0fV0sNTk3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uL2Fubm90YXRpb25zL2RyYXciKS5kcmF3UmF3LGk9dCgiLi4vLi4vcGxvdHMvZ2wzZC9wcm9qZWN0IiksYT1bIngiLCJ5IiwieiJdO2UuZXhwb3J0cz1mdW5jdGlvbih0KXtmb3IodmFyIGU9dC5mdWxsU2NlbmVMYXlvdXQscj10LmRhdGFTY2FsZSxvPWUuYW5ub3RhdGlvbnMscz0wO3M8by5sZW5ndGg7cysrKXtmb3IodmFyIGw9b1tzXSx1PSExLGM9MDtjPDM7YysrKXt2YXIgaD1hW2NdLGY9bFtoXSxkPWVbaCsiYXhpcyJdLHA9ZC5yMmZyYWN0aW9uKGYpO2lmKHA8MHx8cD4xKXt1PSEwO2JyZWFrfX11P3QuZnVsbExheW91dC5faW5mb2xheWVyLnNlbGVjdCgiLmFubm90YXRpb24tIit0LmlkKydbZGF0YS1pbmRleD0iJytzKyciXScpLnJlbW92ZSgpOihsLnBkYXRhPWkodC5nbHBsb3QuY2FtZXJhUGFyYW1zLFtlLnhheGlzLnIybChsLngpKnJbMF0sZS55YXhpcy5yMmwobC55KSpyWzFdLGUuemF4aXMucjJsKGwueikqclsyXV0pLG4odC5ncmFwaERpdixsLHMsdC5pZCxsLl94YSxsLl95YSkpfX19LHsiLi4vLi4vcGxvdHMvZ2wzZC9wcm9qZWN0Ijo4MTYsIi4uL2Fubm90YXRpb25zL2RyYXciOjU5MX1dLDU5ODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9e21vZHVsZVR5cGU6ImNvbXBvbmVudCIsbmFtZToiYW5ub3RhdGlvbnMzZCIsc2NoZW1hOntsYXlvdXQ6eyJzY2VuZS5hbm5vdGF0aW9ucyI6dCgiLi9hdHRyaWJ1dGVzIil9fSxsYXlvdXRBdHRyaWJ1dGVzOnQoIi4vYXR0cmlidXRlcyIpLGhhbmRsZURlZmF1bHRzOnQoIi4vZGVmYXVsdHMiKSxjb252ZXJ0OnQoIi4vY29udmVydCIpLGRyYXc6dCgiLi9kcmF3Iil9fSx7Ii4vYXR0cmlidXRlcyI6NTk0LCIuL2NvbnZlcnQiOjU5NSwiLi9kZWZhdWx0cyI6NTk2LCIuL2RyYXciOjU5N31dLDU5OTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9dCgid29ybGQtY2FsZW5kYXJzL2Rpc3QvbWFpbiIpLHQoIndvcmxkLWNhbGVuZGFycy9kaXN0L3BsdXMiKSx0KCJ3b3JsZC1jYWxlbmRhcnMvZGlzdC9jYWxlbmRhcnMvY2hpbmVzZSIpLHQoIndvcmxkLWNhbGVuZGFycy9kaXN0L2NhbGVuZGFycy9jb3B0aWMiKSx0KCJ3b3JsZC1jYWxlbmRhcnMvZGlzdC9jYWxlbmRhcnMvZGlzY3dvcmxkIiksdCgid29ybGQtY2FsZW5kYXJzL2Rpc3QvY2FsZW5kYXJzL2V0aGlvcGlhbiIpLHQoIndvcmxkLWNhbGVuZGFycy9kaXN0L2NhbGVuZGFycy9oZWJyZXciKSx0KCJ3b3JsZC1jYWxlbmRhcnMvZGlzdC9jYWxlbmRhcnMvaXNsYW1pYyIpLHQoIndvcmxkLWNhbGVuZGFycy9kaXN0L2NhbGVuZGFycy9qdWxpYW4iKSx0KCJ3b3JsZC1jYWxlbmRhcnMvZGlzdC9jYWxlbmRhcnMvbWF5YW4iKSx0KCJ3b3JsZC1jYWxlbmRhcnMvZGlzdC9jYWxlbmRhcnMvbmFuYWtzaGFoaSIpLHQoIndvcmxkLWNhbGVuZGFycy9kaXN0L2NhbGVuZGFycy9uZXBhbGkiKSx0KCJ3b3JsZC1jYWxlbmRhcnMvZGlzdC9jYWxlbmRhcnMvcGVyc2lhbiIpLHQoIndvcmxkLWNhbGVuZGFycy9kaXN0L2NhbGVuZGFycy90YWl3YW4iKSx0KCJ3b3JsZC1jYWxlbmRhcnMvZGlzdC9jYWxlbmRhcnMvdGhhaSIpLHQoIndvcmxkLWNhbGVuZGFycy9kaXN0L2NhbGVuZGFycy91bW1hbHF1cmEiKX0seyJ3b3JsZC1jYWxlbmRhcnMvZGlzdC9jYWxlbmRhcnMvY2hpbmVzZSI6NTY1LCJ3b3JsZC1jYWxlbmRhcnMvZGlzdC9jYWxlbmRhcnMvY29wdGljIjo1NjYsIndvcmxkLWNhbGVuZGFycy9kaXN0L2NhbGVuZGFycy9kaXNjd29ybGQiOjU2Nywid29ybGQtY2FsZW5kYXJzL2Rpc3QvY2FsZW5kYXJzL2V0aGlvcGlhbiI6NTY4LCJ3b3JsZC1jYWxlbmRhcnMvZGlzdC9jYWxlbmRhcnMvaGVicmV3Ijo1NjksIndvcmxkLWNhbGVuZGFycy9kaXN0L2NhbGVuZGFycy9pc2xhbWljIjo1NzAsIndvcmxkLWNhbGVuZGFycy9kaXN0L2NhbGVuZGFycy9qdWxpYW4iOjU3MSwid29ybGQtY2FsZW5kYXJzL2Rpc3QvY2FsZW5kYXJzL21heWFuIjo1NzIsIndvcmxkLWNhbGVuZGFycy9kaXN0L2NhbGVuZGFycy9uYW5ha3NoYWhpIjo1NzMsIndvcmxkLWNhbGVuZGFycy9kaXN0L2NhbGVuZGFycy9uZXBhbGkiOjU3NCwid29ybGQtY2FsZW5kYXJzL2Rpc3QvY2FsZW5kYXJzL3BlcnNpYW4iOjU3NSwid29ybGQtY2FsZW5kYXJzL2Rpc3QvY2FsZW5kYXJzL3RhaXdhbiI6NTc2LCJ3b3JsZC1jYWxlbmRhcnMvZGlzdC9jYWxlbmRhcnMvdGhhaSI6NTc3LCJ3b3JsZC1jYWxlbmRhcnMvZGlzdC9jYWxlbmRhcnMvdW1tYWxxdXJhIjo1NzgsIndvcmxkLWNhbGVuZGFycy9kaXN0L21haW4iOjU3OSwid29ybGQtY2FsZW5kYXJzL2Rpc3QvcGx1cyI6NTgwfV0sNjAwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIpe2Zvcih2YXIgbixhLG8scyxsLHU9TWF0aC5mbG9vcigoZSsuMDUpL2gpK2MsZj1pKHIpLmZyb21KRCh1KSxkPTA7LTEhPT0oZD10LmluZGV4T2YoIiUiLGQpKTspbj10LmNoYXJBdChkKzEpLCIwIj09PW58fCItIj09PW58fCJfIj09PW4/KG89MyxhPXQuY2hhckF0KGQrMiksIl8iPT09biYmKG49Ii0iKSk6KGE9bixuPSIwIixvPTIpLHM9YlthXSxzPyhsPXM9PT15P3k6Zi5mb3JtYXREYXRlKHNbbl0pLHQ9dC5zdWJzdHIoMCxkKStsK3Quc3Vic3RyKGQrbyksZCs9bC5sZW5ndGgpOmQrPW87cmV0dXJuIHR9ZnVuY3Rpb24gaSh0KXt2YXIgZT14W3RdO3JldHVybiBlfHwoZT14W3RdPXMuaW5zdGFuY2UodCkpfWZ1bmN0aW9uIGEodCl7cmV0dXJuIGwuZXh0ZW5kRmxhdCh7fSxmLHtkZXNjcmlwdGlvbjp0fSl9ZnVuY3Rpb24gbyh0KXtyZXR1cm4iU2V0cyB0aGUgY2FsZW5kYXIgc3lzdGVtIHRvIHVzZSB3aXRoIGAiK3QrImAgZGF0ZSBkYXRhLiJ9dmFyIHM9dCgiLi9jYWxlbmRhcnMiKSxsPXQoIi4uLy4uL2xpYiIpLHU9dCgiLi4vLi4vY29uc3RhbnRzL251bWVyaWNhbCIpLGM9dS5FUE9DSEpELGg9dS5PTkVEQVksZj17dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOk9iamVjdC5rZXlzKHMuY2FsZW5kYXJzKSxkZmx0OiJncmVnb3JpYW4ifSxkPWZ1bmN0aW9uKHQsZSxyLG4pe3ZhciBpPXt9O3JldHVybiBpW3JdPWYsbC5jb2VyY2UodCxlLGkscixuKX0scD1mdW5jdGlvbih0LGUscixuKXtmb3IodmFyIGk9MDtpPHIubGVuZ3RoO2krKylkKHQsZSxyW2ldKyJjYWxlbmRhciIsbi5jYWxlbmRhcil9LG09e2NoaW5lc2U6IjIwMDAtMDEtMDEiLGNvcHRpYzoiMjAwMC0wMS0wMSIsZGlzY3dvcmxkOiIyMDAwLTAxLTAxIixldGhpb3BpYW46IjIwMDAtMDEtMDEiLGhlYnJldzoiNTAwMC0wMS0wMSIsaXNsYW1pYzoiMTAwMC0wMS0wMSIsanVsaWFuOiIyMDAwLTAxLTAxIixtYXlhbjoiNTAwMC0wMS0wMSIsbmFuYWtzaGFoaToiMTAwMC0wMS0wMSIsbmVwYWxpOiIyMDAwLTAxLTAxIixwZXJzaWFuOiIxMDAwLTAxLTAxIixqYWxhbGk6IjEwMDAtMDEtMDEiLHRhaXdhbjoiMTAwMC0wMS0wMSIsdGhhaToiMjAwMC0wMS0wMSIsdW1tYWxxdXJhOiIxNDAwLTAxLTAxIn0sdj17Y2hpbmVzZToiMjAwMC0wMS0wMiIsY29wdGljOiIyMDAwLTAxLTAzIixkaXNjd29ybGQ6IjIwMDAtMDEtMDMiLGV0aGlvcGlhbjoiMjAwMC0wMS0wNSIsaGVicmV3OiI1MDAwLTAxLTAxIixpc2xhbWljOiIxMDAwLTAxLTAyIixqdWxpYW46IjIwMDAtMDEtMDMiLG1heWFuOiI1MDAwLTAxLTAxIixuYW5ha3NoYWhpOiIxMDAwLTAxLTA1IixuZXBhbGk6IjIwMDAtMDEtMDUiLHBlcnNpYW46IjEwMDAtMDEtMDEiLGphbGFsaToiMTAwMC0wMS0wMSIsdGFpd2FuOiIxMDAwLTAxLTA0Iix0aGFpOiIyMDAwLTAxLTA0Iix1bW1hbHF1cmE6IjE0MDAtMDEtMDYifSxnPXtjaGluZXNlOlsiMjAwMC0wMS0wMSIsIjIwMDEtMDEtMDEiXSxjb3B0aWM6WyIxNzAwLTAxLTAxIiwiMTcwMS0wMS0wMSJdLGRpc2N3b3JsZDpbIjE4MDAtMDEtMDEiLCIxODAxLTAxLTAxIl0sZXRoaW9waWFuOlsiMjAwMC0wMS0wMSIsIjIwMDEtMDEtMDEiXSxoZWJyZXc6WyI1NzAwLTAxLTAxIiwiNTcwMS0wMS0wMSJdLGlzbGFtaWM6WyIxNDAwLTAxLTAxIiwiMTQwMS0wMS0wMSJdLGp1bGlhbjpbIjIwMDAtMDEtMDEiLCIyMDAxLTAxLTAxIl0sbWF5YW46WyI1MjAwLTAxLTAxIiwiNTIwMS0wMS0wMSJdLG5hbmFrc2hhaGk6WyIwNTAwLTAxLTAxIiwiMDUwMS0wMS0wMSJdLG5lcGFsaTpbIjIwMDAtMDEtMDEiLCIyMDAxLTAxLTAxIl0scGVyc2lhbjpbIjE0MDAtMDEtMDEiLCIxNDAxLTAxLTAxIl0samFsYWxpOlsiMTQwMC0wMS0wMSIsIjE0MDEtMDEtMDEiXSx0YWl3YW46WyIwMTAwLTAxLTAxIiwiMDEwMS0wMS0wMSJdLHRoYWk6WyIyNTAwLTAxLTAxIiwiMjUwMS0wMS0wMSJdLHVtbWFscXVyYTpbIjE0MDAtMDEtMDEiLCIxNDAxLTAxLTAxIl19LHk9IiMjIixiPXtkOnswOiJkZCIsIi0iOiJkIn0sZTp7MDoiZCIsIi0iOiJkIn0sYTp7MDoiRCIsIi0iOiJEIn0sQTp7MDoiREQiLCItIjoiREQifSxqOnswOiJvbyIsIi0iOiJvIn0sVzp7MDoid3ciLCItIjoidyJ9LG06ezA6Im1tIiwiLSI6Im0ifSxiOnswOiJNIiwiLSI6Ik0ifSxCOnswOiJNTSIsIi0iOiJNTSJ9LHk6ezA6Inl5IiwiLSI6Inl5In0sWTp7MDoieXl5eSIsIi0iOiJ5eXl5In0sVTp5LHc6eSxjOnswOiJEIE0gZCAlWCB5eXl5IiwiLSI6IkQgTSBkICVYIHl5eXkifSx4OnswOiJtbS9kZC95eXl5IiwiLSI6Im1tL2RkL3l5eXkifX0seD17fSxfPXt4Y2FsZW5kYXI6YShvKCJ4IikpfSx3PWwuZXh0ZW5kRmxhdCh7fSxfLHt5Y2FsZW5kYXI6YShvKCJ5IikpfSksTT1sLmV4dGVuZEZsYXQoe30sdyx7emNhbGVuZGFyOmEobygieiIpKX0pLGs9YShbIlNldHMgdGhlIGNhbGVuZGFyIHN5c3RlbSB0byB1c2UgZm9yIGByYW5nZWAgYW5kIGB0aWNrMGAiLCJpZiB0aGlzIGlzIGEgZGF0ZSBheGlzLiBUaGlzIGRvZXMgbm90IHNldCB0aGUgY2FsZW5kYXIgZm9yIiwiaW50ZXJwcmV0aW5nIGRhdGEgb24gdGhpcyBheGlzLCB0aGF0J3Mgc3BlY2lmaWVkIGluIHRoZSB0cmFjZSIsIm9yIHZpYSB0aGUgZ2xvYmFsIGBsYXlvdXQuY2FsZW5kYXJgIl0uam9pbigiICIpKTtlLmV4cG9ydHM9e21vZHVsZVR5cGU6ImNvbXBvbmVudCIsbmFtZToiY2FsZW5kYXJzIixzY2hlbWE6e3RyYWNlczp7c2NhdHRlcjp3LGJhcjp3LGhlYXRtYXA6dyxjb250b3VyOncsaGlzdG9ncmFtOncsaGlzdG9ncmFtMmQ6dyxoaXN0b2dyYW0yZGNvbnRvdXI6dyxzY2F0dGVyM2Q6TSxzdXJmYWNlOk0sbWVzaDNkOk0sc2NhdHRlcmdsOncsb2hsYzpfLGNhbmRsZXN0aWNrOl99LGxheW91dDp7Y2FsZW5kYXI6YShbIlNldHMgdGhlIGRlZmF1bHQgY2FsZW5kYXIgc3lzdGVtIHRvIHVzZSBmb3IgaW50ZXJwcmV0aW5nIGFuZCIsImRpc3BsYXlpbmcgZGF0ZXMgdGhyb3VnaG91dCB0aGUgcGxvdC4iXS5qb2luKCIgIikpLCJ4YXhpcy5jYWxlbmRhciI6aywieWF4aXMuY2FsZW5kYXIiOmssInNjZW5lLnhheGlzLmNhbGVuZGFyIjprLCJzY2VuZS55YXhpcy5jYWxlbmRhciI6aywic2NlbmUuemF4aXMuY2FsZW5kYXIiOmt9LHRyYW5zZm9ybXM6e2ZpbHRlcjp7dmFsdWVjYWxlbmRhcjphKFsiU2V0cyB0aGUgY2FsZW5kYXIgc3lzdGVtIHRvIHVzZSBmb3IgYHZhbHVlYCwgaWYgaXQgaXMgYSBkYXRlLiJdLmpvaW4oIiAiKSksdGFyZ2V0Y2FsZW5kYXI6YShbIlNldHMgdGhlIGNhbGVuZGFyIHN5c3RlbSB0byB1c2UgZm9yIGB0YXJnZXRgLCBpZiBpdCBpcyBhbiIsImFycmF5IG9mIGRhdGVzLiBJZiBgdGFyZ2V0YCBpcyBhIHN0cmluZyAoZWcgKngqKSB3ZSB1c2UgdGhlIiwiY29ycmVzcG9uZGluZyB0cmFjZSBhdHRyaWJ1dGUgKGVnIGB4Y2FsZW5kYXJgKSBpZiBpdCBleGlzdHMsIiwiZXZlbiBpZiBgdGFyZ2V0Y2FsZW5kYXJgIGlzIHByb3ZpZGVkLiJdLmpvaW4oIiAiKSl9fX0sbGF5b3V0QXR0cmlidXRlczpmLGhhbmRsZURlZmF1bHRzOmQsaGFuZGxlVHJhY2VEZWZhdWx0czpwLENBTk9OSUNBTF9TVU5EQVk6dixDQU5PTklDQUxfVElDSzptLERGTFRSQU5HRTpnLGdldENhbDppLHdvcmxkQ2FsRm10Om59fSx7Ii4uLy4uL2NvbnN0YW50cy9udW1lcmljYWwiOjcwNCwiLi4vLi4vbGliIjo3MjQsIi4vY2FsZW5kYXJzIjo1OTl9XSw2MDE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ci5kZWZhdWx0cz1bIiMxZjc3YjQiLCIjZmY3ZjBlIiwiIzJjYTAyYyIsIiNkNjI3MjgiLCIjOTQ2N2JkIiwiIzhjNTY0YiIsIiNlMzc3YzIiLCIjN2Y3ZjdmIiwiI2JjYmQyMiIsIiMxN2JlY2YiXSxyLmRlZmF1bHRMaW5lPSIjNDQ0IixyLmxpZ2h0TGluZT0iI2VlZSIsci5iYWNrZ3JvdW5kPSIjZmZmIixyLmJvcmRlckxpbmU9IiNCRUM4RDkiLHIubGlnaHRGcmFjdGlvbj0xZTMvMTF9LHt9XSw2MDI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXtpZihhKHQpfHwic3RyaW5nIiE9dHlwZW9mIHQpcmV0dXJuIHQ7dmFyIGU9dC50cmltKCk7aWYoInJnYiIhPT1lLnN1YnN0cigwLDMpKXJldHVybiB0O3ZhciByPWUubWF0Y2goL15yZ2JhP1xzKlwoKFteKCldKilcKSQvKTtpZighcilyZXR1cm4gdDt2YXIgbj1yWzFdLnRyaW0oKS5zcGxpdCgvXHMqW1xzLF1ccyovKSxpPSJhIj09PWUuY2hhckF0KDMpJiY0PT09bi5sZW5ndGg7aWYoIWkmJjMhPT1uLmxlbmd0aClyZXR1cm4gdDtmb3IodmFyIG89MDtvPG4ubGVuZ3RoO28rKyl7aWYoIW5bb10ubGVuZ3RoKXJldHVybiB0O2lmKG5bb109TnVtYmVyKG5bb10pLCEobltvXT49MCkpcmV0dXJuIHQ7aWYoMz09PW8pbltvXT4xJiYobltvXT0xKTtlbHNlIGlmKG5bb10+PTEpcmV0dXJuIHR9dmFyIHM9TWF0aC5yb3VuZCgyNTUqblswXSkrIiwgIitNYXRoLnJvdW5kKDI1NSpuWzFdKSsiLCAiK01hdGgucm91bmQoMjU1Km5bMl0pO3JldHVybiBpPyJyZ2JhKCIrcysiLCAiK25bM10rIikiOiJyZ2IoIitzKyIpIn12YXIgaT10KCJ0aW55Y29sb3IyIiksYT10KCJmYXN0LWlzbnVtZXJpYyIpLG89ZS5leHBvcnRzPXt9LHM9dCgiLi9hdHRyaWJ1dGVzIik7by5kZWZhdWx0cz1zLmRlZmF1bHRzO3ZhciBsPW8uZGVmYXVsdExpbmU9cy5kZWZhdWx0TGluZTtvLmxpZ2h0TGluZT1zLmxpZ2h0TGluZTt2YXIgdT1vLmJhY2tncm91bmQ9cy5iYWNrZ3JvdW5kO28udGlueVJHQj1mdW5jdGlvbih0KXt2YXIgZT10LnRvUmdiKCk7cmV0dXJuInJnYigiK01hdGgucm91bmQoZS5yKSsiLCAiK01hdGgucm91bmQoZS5nKSsiLCAiK01hdGgucm91bmQoZS5iKSsiKSJ9LG8ucmdiPWZ1bmN0aW9uKHQpe3JldHVybiBvLnRpbnlSR0IoaSh0KSl9LG8ub3BhY2l0eT1mdW5jdGlvbih0KXtyZXR1cm4gdD9pKHQpLmdldEFscGhhKCk6MH0sby5hZGRPcGFjaXR5PWZ1bmN0aW9uKHQsZSl7dmFyIHI9aSh0KS50b1JnYigpO3JldHVybiJyZ2JhKCIrTWF0aC5yb3VuZChyLnIpKyIsICIrTWF0aC5yb3VuZChyLmcpKyIsICIrTWF0aC5yb3VuZChyLmIpKyIsICIrZSsiKSJ9LG8uY29tYmluZT1mdW5jdGlvbih0LGUpe3ZhciByPWkodCkudG9SZ2IoKTtpZigxPT09ci5hKXJldHVybiBpKHQpLnRvUmdiU3RyaW5nKCk7dmFyIG49aShlfHx1KS50b1JnYigpLGE9MT09PW4uYT9uOntyOjI1NSooMS1uLmEpK24ucipuLmEsZzoyNTUqKDEtbi5hKStuLmcqbi5hLGI6MjU1KigxLW4uYSkrbi5iKm4uYX0sbz17cjphLnIqKDEtci5hKStyLnIqci5hLGc6YS5nKigxLXIuYSkrci5nKnIuYSxiOmEuYiooMS1yLmEpK3IuYipyLmF9O3JldHVybiBpKG8pLnRvUmdiU3RyaW5nKCl9LG8uY29udHJhc3Q9ZnVuY3Rpb24odCxlLHIpe3ZhciBuPWkodCk7cmV0dXJuIDEhPT1uLmdldEFscGhhKCkmJihuPWkoby5jb21iaW5lKHQsdSkpKSwobi5pc0RhcmsoKT9lP24ubGlnaHRlbihlKTp1OnI/bi5kYXJrZW4ocik6bCkudG9TdHJpbmcoKX0sby5zdHJva2U9ZnVuY3Rpb24odCxlKXt2YXIgcj1pKGUpO3Quc3R5bGUoe3N0cm9rZTpvLnRpbnlSR0IociksInN0cm9rZS1vcGFjaXR5IjpyLmdldEFscGhhKCl9KX0sby5maWxsPWZ1bmN0aW9uKHQsZSl7dmFyIHI9aShlKTt0LnN0eWxlKHtmaWxsOm8udGlueVJHQihyKSwiZmlsbC1vcGFjaXR5IjpyLmdldEFscGhhKCl9KX0sby5jbGVhbj1mdW5jdGlvbih0KXtpZih0JiYib2JqZWN0Ij09dHlwZW9mIHQpe3ZhciBlLHIsaSxhLHM9T2JqZWN0LmtleXModCk7Zm9yKGU9MDtlPHMubGVuZ3RoO2UrKylpZihpPXNbZV0sYT10W2ldLCJjb2xvciI9PT1pLnN1YnN0cihpLmxlbmd0aC01KSlpZihBcnJheS5pc0FycmF5KGEpKWZvcihyPTA7cjxhLmxlbmd0aDtyKyspYVtyXT1uKGFbcl0pO2Vsc2UgdFtpXT1uKGEpO2Vsc2UgaWYoImNvbG9yc2NhbGUiPT09aS5zdWJzdHIoaS5sZW5ndGgtMTApJiZBcnJheS5pc0FycmF5KGEpKWZvcihyPTA7cjxhLmxlbmd0aDtyKyspQXJyYXkuaXNBcnJheShhW3JdKSYmKGFbcl1bMV09bihhW3JdWzFdKSk7ZWxzZSBpZihBcnJheS5pc0FycmF5KGEpKXt2YXIgbD1hWzBdO2lmKCFBcnJheS5pc0FycmF5KGwpJiZsJiYib2JqZWN0Ij09dHlwZW9mIGwpZm9yKHI9MDtyPGEubGVuZ3RoO3IrKylvLmNsZWFuKGFbcl0pfWVsc2UgYSYmIm9iamVjdCI9PXR5cGVvZiBhJiZvLmNsZWFuKGEpfX19LHsiLi9hdHRyaWJ1dGVzIjo2MDEsImZhc3QtaXNudW1lcmljIjoxMjksdGlueWNvbG9yMjo1MzJ9XSw2MDM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2xheW91dF9hdHRyaWJ1dGVzIiksaT10KCIuLi8uLi9wbG90cy9mb250X2F0dHJpYnV0ZXMiKSxhPXQoIi4uLy4uL2xpYi9leHRlbmQiKS5leHRlbmRGbGF0O2UuZXhwb3J0cz17dGhpY2tuZXNzbW9kZTp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsiZnJhY3Rpb24iLCJwaXhlbHMiXSxkZmx0OiJwaXhlbHMifSx0aGlja25lc3M6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZGZsdDozMH0sbGVubW9kZTp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsiZnJhY3Rpb24iLCJwaXhlbHMiXSxkZmx0OiJmcmFjdGlvbiJ9LGxlbjp7dmFsVHlwZToibnVtYmVyIixtaW46MCxkZmx0OjF9LHg6e3ZhbFR5cGU6Im51bWJlciIsZGZsdDoxLjAyLG1pbjotMixtYXg6M30seGFuY2hvcjp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsibGVmdCIsImNlbnRlciIsInJpZ2h0Il0sZGZsdDoibGVmdCJ9LHhwYWQ6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZGZsdDoxMH0seTp7dmFsVHlwZToibnVtYmVyIixkZmx0Oi41LG1pbjotMixtYXg6M30seWFuY2hvcjp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsidG9wIiwibWlkZGxlIiwiYm90dG9tIl0sZGZsdDoibWlkZGxlIn0seXBhZDp7dmFsVHlwZToibnVtYmVyIixtaW46MCxkZmx0OjEwfSxvdXRsaW5lY29sb3I6bi5saW5lY29sb3Isb3V0bGluZXdpZHRoOm4ubGluZXdpZHRoLGJvcmRlcmNvbG9yOm4ubGluZWNvbG9yLGJvcmRlcndpZHRoOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLGRmbHQ6MH0sYmdjb2xvcjp7dmFsVHlwZToiY29sb3IiLGRmbHQ6InJnYmEoMCwwLDAsMCkifSx0aWNrbW9kZTpuLnRpY2ttb2RlLG50aWNrczpuLm50aWNrcyx0aWNrMDpuLnRpY2swLGR0aWNrOm4uZHRpY2ssdGlja3ZhbHM6bi50aWNrdmFscyx0aWNrdGV4dDpuLnRpY2t0ZXh0LHRpY2tzOmEoe30sbi50aWNrcyx7ZGZsdDoiIn0pLHRpY2tsZW46bi50aWNrbGVuLHRpY2t3aWR0aDpuLnRpY2t3aWR0aCx0aWNrY29sb3I6bi50aWNrY29sb3Isc2hvd3RpY2tsYWJlbHM6bi5zaG93dGlja2xhYmVscyx0aWNrZm9udDpuLnRpY2tmb250LHRpY2thbmdsZTpuLnRpY2thbmdsZSx0aWNrZm9ybWF0Om4udGlja2Zvcm1hdCx0aWNrcHJlZml4Om4udGlja3ByZWZpeCxzaG93dGlja3ByZWZpeDpuLnNob3d0aWNrcHJlZml4LHRpY2tzdWZmaXg6bi50aWNrc3VmZml4LHNob3d0aWNrc3VmZml4Om4uc2hvd3RpY2tzdWZmaXgsc2VwYXJhdGV0aG91c2FuZHM6bi5zZXBhcmF0ZXRob3VzYW5kcyxleHBvbmVudGZvcm1hdDpuLmV4cG9uZW50Zm9ybWF0LHNob3dleHBvbmVudDpuLnNob3dleHBvbmVudCx0aXRsZTp7dmFsVHlwZToic3RyaW5nIixkZmx0OiJDbGljayB0byBlbnRlciBjb2xvcnNjYWxlIHRpdGxlIn0sdGl0bGVmb250OmEoe30saSx7fSksdGl0bGVzaWRlOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJyaWdodCIsInRvcCIsImJvdHRvbSJdLGRmbHQ6InRvcCJ9fX0seyIuLi8uLi9saWIvZXh0ZW5kIjo3MTUsIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9sYXlvdXRfYXR0cmlidXRlcyI6Nzc1LCIuLi8uLi9wbG90cy9mb250X2F0dHJpYnV0ZXMiOjc4OH1dLDYwNDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIiKSxpPXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi90aWNrX3ZhbHVlX2RlZmF1bHRzIiksYT10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vdGlja19tYXJrX2RlZmF1bHRzIiksbz10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vdGlja19sYWJlbF9kZWZhdWx0cyIpLHM9dCgiLi9hdHRyaWJ1dGVzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXtmdW5jdGlvbiBsKHQsZSl7cmV0dXJuIG4uY29lcmNlKGMsdSxzLHQsZSl9dmFyIHU9ZS5jb2xvcmJhcj17fSxjPXQuY29sb3JiYXJ8fHt9O2woInRoaWNrbmVzcyIsImZyYWN0aW9uIj09PWwoInRoaWNrbmVzc21vZGUiKT8zMC8oci53aWR0aC1yLm1hcmdpbi5sLXIubWFyZ2luLnIpOjMwKSxsKCJsZW4iLCJmcmFjdGlvbiI9PT1sKCJsZW5tb2RlIik/MTpyLmhlaWdodC1yLm1hcmdpbi50LXIubWFyZ2luLmIpLGwoIngiKSxsKCJ4YW5jaG9yIiksbCgieHBhZCIpLGwoInkiKSxsKCJ5YW5jaG9yIiksbCgieXBhZCIpLG4ubm9uZU9yQWxsKGMsdSxbIngiLCJ5Il0pLGwoIm91dGxpbmVjb2xvciIpLGwoIm91dGxpbmV3aWR0aCIpLGwoImJvcmRlcmNvbG9yIiksbCgiYm9yZGVyd2lkdGgiKSxsKCJiZ2NvbG9yIiksaShjLHUsbCwibGluZWFyIiksbyhjLHUsbCwibGluZWFyIix7b3V0ZXJUaWNrczohMSxmb250OnIuZm9udCxub0hvdmVyOiEwfSksYShjLHUsbCwibGluZWFyIix7b3V0ZXJUaWNrczohMSxmb250OnIuZm9udCxub0hvdmVyOiEwfSksbCgidGl0bGUiKSxuLmNvZXJjZUZvbnQobCwidGl0bGVmb250IixyLmZvbnQpLGwoInRpdGxlc2lkZSIpfX0seyIuLi8uLi9saWIiOjcyNCwiLi4vLi4vcGxvdHMvY2FydGVzaWFuL3RpY2tfbGFiZWxfZGVmYXVsdHMiOjc4MiwiLi4vLi4vcGxvdHMvY2FydGVzaWFuL3RpY2tfbWFya19kZWZhdWx0cyI6NzgzLCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vdGlja192YWx1ZV9kZWZhdWx0cyI6Nzg0LCIuL2F0dHJpYnV0ZXMiOjYwM31dLDYwNTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJkMyIpLGk9dCgidGlueWNvbG9yMiIpLGE9dCgiLi4vLi4vcGxvdGx5Iiksbz10KCIuLi8uLi9wbG90cy9wbG90cyIpLHM9dCgiLi4vLi4vcmVnaXN0cnkiKSxsPXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIiksdT10KCIuLi9kcmFnZWxlbWVudCIpLGM9dCgiLi4vLi4vbGliIiksaD10KCIuLi8uLi9saWIvZXh0ZW5kIikuZXh0ZW5kRmxhdCxmPXQoIi4uLy4uL2xpYi9zZXRjdXJzb3IiKSxkPXQoIi4uL2RyYXdpbmciKSxwPXQoIi4uL2NvbG9yIiksbT10KCIuLi90aXRsZXMiKSx2PXQoIi4uLy4uL2xpYi9zdmdfdGV4dF91dGlscyIpLGc9dCgiLi4vLi4vY29uc3RhbnRzL2FsaWdubWVudCIpLkxJTkVfU1BBQ0lORyx5PXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGlzX2RlZmF1bHRzIiksYj10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vcG9zaXRpb25fZGVmYXVsdHMiKSx4PXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9sYXlvdXRfYXR0cmlidXRlcyIpLF89dCgiLi9hdHRyaWJ1dGVzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7ZnVuY3Rpb24gcigpe2Z1bmN0aW9uIF8odCxlKXtyZXR1cm4gYy5jb2VyY2UoZXQscnQseCx0LGUpfWZ1bmN0aW9uIGsoKXtpZigtMSE9PVsidG9wIiwiYm90dG9tIl0uaW5kZXhPZihNLnRpdGxlc2lkZSkpe3ZhciBlPWx0LnNlbGVjdCgiLmNidGl0bGUiKSxyPWUuc2VsZWN0KCJ0ZXh0IiksYT1bLU0ub3V0bGluZXdpZHRoLzIsTS5vdXRsaW5ld2lkdGgvMl0sbz1lLnNlbGVjdCgiLmgiK3J0Ll9pZCsidGl0bGUtbWF0aC1ncm91cCIpLm5vZGUoKSxzPTE1LjY7aWYoci5ub2RlKCkmJihzPXBhcnNlSW50KHIuc3R5bGUoImZvbnQtc2l6ZSIpLDEwKSpnKSxvPyhjdD1kLmJCb3gobykuaGVpZ2h0KT5zJiYoYVsxXS09KGN0LXMpLzIpOnIubm9kZSgpJiYhci5jbGFzc2VkKCJqcy1wbGFjZWhvbGRlciIpJiYoY3Q9ZC5iQm94KHIubm9kZSgpKS5oZWlnaHQpLGN0KXtpZihjdCs9NSwidG9wIj09PU0udGl0bGVzaWRlKXJ0LmRvbWFpblsxXS09Y3QvRS5oLGFbMV0qPS0xO2Vsc2V7cnQuZG9tYWluWzBdKz1jdC9FLmg7dmFyIHU9di5saW5lQ291bnQocik7YVsxXSs9KDEtdSkqc31lLmF0dHIoInRyYW5zZm9ybSIsInRyYW5zbGF0ZSgiK2ErIikiKSxydC5zZXRTY2FsZSgpfX1sdC5zZWxlY3RBbGwoIi5jYmZpbGxzLC5jYmxpbmVzLC5jYmF4aXMiKS5hdHRyKCJ0cmFuc2Zvcm0iLCJ0cmFuc2xhdGUoMCwiK01hdGgucm91bmQoRS5oKigxLXJ0LmRvbWFpblsxXSkpKyIpIik7dmFyIGg9bHQuc2VsZWN0KCIuY2JmaWxscyIpLnNlbGVjdEFsbCgicmVjdC5jYmZpbGwiKS5kYXRhKEQpO2guZW50ZXIoKS5hcHBlbmQoInJlY3QiKS5jbGFzc2VkKCJjYmZpbGwiLCEwKS5zdHlsZSgic3Ryb2tlIiwibm9uZSIpLGguZXhpdCgpLnJlbW92ZSgpLGguZWFjaChmdW5jdGlvbih0LGUpe3ZhciByPVswPT09ZT96WzBdOihEW2VdK0RbZS0xXSkvMixlPT09RC5sZW5ndGgtMT96WzFdOihEW2VdK0RbZSsxXSkvMl0ubWFwKHJ0LmMycCkubWFwKE1hdGgucm91bmQpO2UhPT1ELmxlbmd0aC0xJiYoclsxXSs9clsxXT5yWzBdPzE6LTEpO3ZhciBhPU8odCkucmVwbGFjZSgiZS0iLCIiKSxvPWkoYSkudG9IZXhTdHJpbmcoKTtuLnNlbGVjdCh0aGlzKS5hdHRyKHt4Okosd2lkdGg6TWF0aC5tYXgoSCwyKSx5Om4ubWluKHIpLGhlaWdodDpNYXRoLm1heChuLm1heChyKS1uLm1pbihyKSwyKSxmaWxsOm99KX0pO3ZhciBmPWx0LnNlbGVjdCgiLmNibGluZXMiKS5zZWxlY3RBbGwoInBhdGguY2JsaW5lIikuZGF0YShNLmxpbmUuY29sb3ImJk0ubGluZS53aWR0aD9JOltdKTtyZXR1cm4gZi5lbnRlcigpLmFwcGVuZCgicGF0aCIpLmNsYXNzZWQoImNibGluZSIsITApLGYuZXhpdCgpLnJlbW92ZSgpLGYuZWFjaChmdW5jdGlvbih0KXtuLnNlbGVjdCh0aGlzKS5hdHRyKCJkIiwiTSIrSisiLCIrKE1hdGgucm91bmQocnQuYzJwKHQpKStNLmxpbmUud2lkdGgvMiUxKSsiaCIrSCkuY2FsbChkLmxpbmVHcm91cFN0eWxlLE0ubGluZS53aWR0aCxQKHQpLE0ubGluZS5kYXNoKX0pLHJ0Ll9heGlzbGF5ZXIuc2VsZWN0QWxsKCJnLiIrcnQuX2lkKyJ0aWNrLHBhdGgiKS5yZW1vdmUoKSxydC5fcG9zPUorSCsoTS5vdXRsaW5ld2lkdGh8fDApLzItKCJvdXRzaWRlIj09PU0udGlja3M/MTowKSxydC5zaWRlPSJyaWdodCIsYy5zeW5jT3JBc3luYyhbZnVuY3Rpb24oKXtyZXR1cm4gbC5kb1RpY2tzKHQscnQsITApfSxmdW5jdGlvbigpe2lmKC0xPT09WyJ0b3AiLCJib3R0b20iXS5pbmRleE9mKE0udGl0bGVzaWRlKSl7dmFyIGU9cnQudGl0bGVmb250LnNpemUscj1ydC5fb2Zmc2V0K3J0Ll9sZW5ndGgvMixpPUUubCsocnQucG9zaXRpb258fDApKkUudysoInJpZ2h0Ij09PXJ0LnNpZGU/MTArZSoocnQuc2hvd3RpY2tsYWJlbHM/MTouNSk6LTEwLWUqKHJ0LnNob3d0aWNrbGFiZWxzPy41OjApKTtBKCJoIitydC5faWQrInRpdGxlIix7YXZvaWQ6e3NlbGVjdGlvbjpuLnNlbGVjdCh0KS5zZWxlY3RBbGwoImcuIitydC5faWQrInRpY2siKSxzaWRlOk0udGl0bGVzaWRlLG9mZnNldExlZnQ6RS5sLG9mZnNldFRvcDpFLnQsbWF4U2hpZnQ6Uy53aWR0aH0sYXR0cmlidXRlczp7eDppLHk6ciwidGV4dC1hbmNob3IiOiJtaWRkbGUifSx0cmFuc2Zvcm06e3JvdGF0ZToiLTkwIixvZmZzZXQ6MH19KX19XSl9ZnVuY3Rpb24gQShlLHIpe3ZhciBuLGk9dygpO249cy50cmFjZUlzKGksIm1hcmtlckNvbG9yc2NhbGUiKT8ibWFya2VyLmNvbG9yYmFyLnRpdGxlIjoiY29sb3JiYXIudGl0bGUiO3ZhciBhPXtwcm9wQ29udGFpbmVyOnJ0LHByb3BOYW1lOm4sdHJhY2VJbmRleDppLmluZGV4LGRmbHROYW1lOiJjb2xvcnNjYWxlIixjb250YWluZXJHcm91cDpsdC5zZWxlY3QoIi5jYnRpdGxlIil9LG89ImgiPT09ZS5jaGFyQXQoMCk/ZS5zdWJzdHIoMSk6ImgiK2U7bHQuc2VsZWN0QWxsKCIuIitvKyIsLiIrbysiLW1hdGgtZ3JvdXAiKS5yZW1vdmUoKSxtLmRyYXcodCxlLGgoYSxyfHx7fSkpfWZ1bmN0aW9uIFQoKXt2YXIgcj1IK00ub3V0bGluZXdpZHRoLzIrZC5iQm94KHJ0Ll9heGlzbGF5ZXIubm9kZSgpKS53aWR0aDtpZihCPXV0LnNlbGVjdCgidGV4dCIpLEIubm9kZSgpJiYhQi5jbGFzc2VkKCJqcy1wbGFjZWhvbGRlciIpKXt2YXIgbixpPXV0LnNlbGVjdCgiLmgiK3J0Ll9pZCsidGl0bGUtbWF0aC1ncm91cCIpLm5vZGUoKTtuPWkmJi0xIT09WyJ0b3AiLCJib3R0b20iXS5pbmRleE9mKE0udGl0bGVzaWRlKT9kLmJCb3goaSkud2lkdGg6ZC5iQm94KHV0Lm5vZGUoKSkucmlnaHQtSi1FLmwscj1NYXRoLm1heChyLG4pfXZhciBhPTIqTS54cGFkK3IrTS5ib3JkZXJ3aWR0aCtNLm91dGxpbmV3aWR0aC8yLHM9JC10dDtsdC5zZWxlY3QoIi5jYmJnIikuYXR0cih7eDpKLU0ueHBhZC0oTS5ib3JkZXJ3aWR0aCtNLm91dGxpbmV3aWR0aCkvMix5OnR0LVcsd2lkdGg6TWF0aC5tYXgoYSwyKSxoZWlnaHQ6TWF0aC5tYXgocysyKlcsMil9KS5jYWxsKHAuZmlsbCxNLmJnY29sb3IpLmNhbGwocC5zdHJva2UsTS5ib3JkZXJjb2xvcikuc3R5bGUoeyJzdHJva2Utd2lkdGgiOk0uYm9yZGVyd2lkdGh9KSxsdC5zZWxlY3RBbGwoIi5jYm91dGxpbmUiKS5hdHRyKHt4OkoseTp0dCtNLnlwYWQrKCJ0b3AiPT09TS50aXRsZXNpZGU/Y3Q6MCksd2lkdGg6TWF0aC5tYXgoSCwyKSxoZWlnaHQ6TWF0aC5tYXgocy0yKk0ueXBhZC1jdCwyKX0pLmNhbGwocC5zdHJva2UsTS5vdXRsaW5lY29sb3IpLnN0eWxlKHtmaWxsOiJOb25lIiwic3Ryb2tlLXdpZHRoIjpNLm91dGxpbmV3aWR0aH0pO3ZhciBsPSh7Y2VudGVyOi41LHJpZ2h0OjF9W00ueGFuY2hvcl18fDApKmE7bHQuYXR0cigidHJhbnNmb3JtIiwidHJhbnNsYXRlKCIrKEUubC1sKSsiLCIrRS50KyIpIiksby5hdXRvTWFyZ2luKHQsZSx7eDpNLngseTpNLnksbDphKih7cmlnaHQ6MSxjZW50ZXI6LjV9W00ueGFuY2hvcl18fDApLHI6YSooe2xlZnQ6MSxjZW50ZXI6LjV9W00ueGFuY2hvcl18fDApLHQ6cyooe2JvdHRvbToxLG1pZGRsZTouNX1bTS55YW5jaG9yXXx8MCksYjpzKih7dG9wOjEsbWlkZGxlOi41fVtNLnlhbmNob3JdfHwwKX0pfXZhciBTPXQuX2Z1bGxMYXlvdXQsRT1TLl9zaXplO2lmKCJmdW5jdGlvbiIhPXR5cGVvZiBNLmZpbGxjb2xvciYmImZ1bmN0aW9uIiE9dHlwZW9mIE0ubGluZS5jb2xvcilyZXR1cm4gdm9pZCBTLl9pbmZvbGF5ZXIuc2VsZWN0QWxsKCJnLiIrZSkucmVtb3ZlKCk7dmFyIEwsQyx6PW4uZXh0ZW50KCgiZnVuY3Rpb24iPT10eXBlb2YgTS5maWxsY29sb3I/TS5maWxsY29sb3I6TS5saW5lLmNvbG9yKS5kb21haW4oKSksST1bXSxEPVtdLFA9ImZ1bmN0aW9uIj09dHlwZW9mIE0ubGluZS5jb2xvcj9NLmxpbmUuY29sb3I6ZnVuY3Rpb24oKXtyZXR1cm4gTS5saW5lLmNvbG9yfSxPPSJmdW5jdGlvbiI9PXR5cGVvZiBNLmZpbGxjb2xvcj9NLmZpbGxjb2xvcjpmdW5jdGlvbigpe3JldHVybiBNLmZpbGxjb2xvcn0sUj1NLmxldmVscy5lbmQrTS5sZXZlbHMuc2l6ZS8xMDAsRj1NLmxldmVscy5zaXplLGo9MS4wMDEqelswXS0uMDAxKnpbMV0sTj0xLjAwMSp6WzFdLS4wMDEqelswXTtmb3IoQz0wO0M8MWU1JiYoTD1NLmxldmVscy5zdGFydCtDKkYsIShGPjA/TD49UjpMPD1SKSk7QysrKUw+aiYmTDxOJiZJLnB1c2goTCk7aWYoImZ1bmN0aW9uIj09dHlwZW9mIE0uZmlsbGNvbG9yKWlmKE0uZmlsbGxldmVscylmb3IoUj1NLmZpbGxsZXZlbHMuZW5kK00uZmlsbGxldmVscy5zaXplLzEwMCxGPU0uZmlsbGxldmVscy5zaXplLEM9MDtDPDFlNSYmKEw9TS5maWxsbGV2ZWxzLnN0YXJ0K0MqRiwhKEY+MD9MPj1SOkw8PVIpKTtDKyspTD56WzBdJiZMPHpbMV0mJkQucHVzaChMKTtlbHNlIEQ9SS5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIHQtTS5sZXZlbHMuc2l6ZS8yfSksRC5wdXNoKERbRC5sZW5ndGgtMV0rTS5sZXZlbHMuc2l6ZSk7ZWxzZSBNLmZpbGxjb2xvciYmInN0cmluZyI9PXR5cGVvZiBNLmZpbGxjb2xvciYmKEQ9WzBdKTtNLmxldmVscy5zaXplPDAmJihJLnJldmVyc2UoKSxELnJldmVyc2UoKSk7dmFyIEIsVT1TLmhlaWdodC1TLm1hcmdpbi50LVMubWFyZ2luLmIsVj1TLndpZHRoLVMubWFyZ2luLmwtUy5tYXJnaW4ucixIPU1hdGgucm91bmQoTS50aGlja25lc3MqKCJmcmFjdGlvbiI9PT1NLnRoaWNrbmVzc21vZGU/VjoxKSkscT1IL0UudyxHPU1hdGgucm91bmQoTS5sZW4qKCJmcmFjdGlvbiI9PT1NLmxlbm1vZGU/VToxKSksWT1HL0UuaCxYPU0ueHBhZC9FLncsVz0oTS5ib3JkZXJ3aWR0aCtNLm91dGxpbmV3aWR0aCkvMixaPU0ueXBhZC9FLmgsSj1NYXRoLnJvdW5kKE0ueCpFLncrTS54cGFkKSxLPU0ueC1xKih7bWlkZGxlOi41LHJpZ2h0OjF9W00ueGFuY2hvcl18fDApLFE9TS55K1kqKCh7dG9wOi0uNSxib3R0b206LjV9W00ueWFuY2hvcl18fDApLS41KSwkPU1hdGgucm91bmQoRS5oKigxLVEpKSx0dD0kLUcsZXQ9e3R5cGU6ImxpbmVhciIscmFuZ2U6eix0aWNrbW9kZTpNLnRpY2ttb2RlLG50aWNrczpNLm50aWNrcyx0aWNrMDpNLnRpY2swLGR0aWNrOk0uZHRpY2ssdGlja3ZhbHM6TS50aWNrdmFscyx0aWNrdGV4dDpNLnRpY2t0ZXh0LHRpY2tzOk0udGlja3MsdGlja2xlbjpNLnRpY2tsZW4sdGlja3dpZHRoOk0udGlja3dpZHRoLHRpY2tjb2xvcjpNLnRpY2tjb2xvcixzaG93dGlja2xhYmVsczpNLnNob3d0aWNrbGFiZWxzLHRpY2tmb250Ok0udGlja2ZvbnQsdGlja2FuZ2xlOk0udGlja2FuZ2xlLHRpY2tmb3JtYXQ6TS50aWNrZm9ybWF0LGV4cG9uZW50Zm9ybWF0Ok0uZXhwb25lbnRmb3JtYXQsc2VwYXJhdGV0aG91c2FuZHM6TS5zZXBhcmF0ZXRob3VzYW5kcyxzaG93ZXhwb25lbnQ6TS5zaG93ZXhwb25lbnQsc2hvd3RpY2twcmVmaXg6TS5zaG93dGlja3ByZWZpeCx0aWNrcHJlZml4Ok0udGlja3ByZWZpeCxzaG93dGlja3N1ZmZpeDpNLnNob3d0aWNrc3VmZml4LHRpY2tzdWZmaXg6TS50aWNrc3VmZml4LHRpdGxlOk0udGl0bGUsdGl0bGVmb250Ok0udGl0bGVmb250LHNob3dsaW5lOiEwLGFuY2hvcjoiZnJlZSIscG9zaXRpb246MX0scnQ9e3R5cGU6ImxpbmVhciIsX2lkOiJ5IitlfSxudD17bGV0dGVyOiJ5Iixmb250OlMuZm9udCxub0hvdmVyOiEwLGNhbGVuZGFyOlMuY2FsZW5kYXJ9O2lmKHkoZXQscnQsXyxudCxTKSxiKGV0LHJ0LF8sbnQpLHJ0LnBvc2l0aW9uPU0ueCtYK3Esci5heGlzPXJ0LC0xIT09WyJ0b3AiLCJib3R0b20iXS5pbmRleE9mKE0udGl0bGVzaWRlKSYmKHJ0LnRpdGxlc2lkZT1NLnRpdGxlc2lkZSxydC50aXRsZXg9TS54K1gscnQudGl0bGV5PVErKCJ0b3AiPT09TS50aXRsZXNpZGU/WS1aOlopKSxNLmxpbmUuY29sb3ImJiJhdXRvIj09PU0udGlja21vZGUpe3J0LnRpY2ttb2RlPSJsaW5lYXIiLHJ0LnRpY2swPU0ubGV2ZWxzLnN0YXJ0O3ZhciBpdD1NLmxldmVscy5zaXplLGF0PWMuY29uc3RyYWluKCgkLXR0KS81MCw0LDE1KSsxLG90PSh6WzFdLXpbMF0pLygoTS5udGlja3N8fGF0KSppdCk7aWYob3Q+MSl7dmFyIHN0PU1hdGgucG93KDEwLE1hdGguZmxvb3IoTWF0aC5sb2cob3QpL01hdGguTE4xMCkpO2l0Kj1zdCpjLnJvdW5kVXAob3Qvc3QsWzIsNSwxMF0pLChNYXRoLmFicyhNLmxldmVscy5zdGFydCkvTS5sZXZlbHMuc2l6ZSsxZS02KSUxPDJlLTYmJihydC50aWNrMD0wKX1ydC5kdGljaz1pdH1ydC5kb21haW49W1ErWixRK1ktWl0scnQuc2V0U2NhbGUoKTt2YXIgbHQ9Uy5faW5mb2xheWVyLnNlbGVjdEFsbCgiZy4iK2UpLmRhdGEoWzBdKTtsdC5lbnRlcigpLmFwcGVuZCgiZyIpLmNsYXNzZWQoZSwhMCkuZWFjaChmdW5jdGlvbigpe3ZhciB0PW4uc2VsZWN0KHRoaXMpO3QuYXBwZW5kKCJyZWN0IikuY2xhc3NlZCgiY2JiZyIsITApLHQuYXBwZW5kKCJnIikuY2xhc3NlZCgiY2JmaWxscyIsITApLHQuYXBwZW5kKCJnIikuY2xhc3NlZCgiY2JsaW5lcyIsITApLHQuYXBwZW5kKCJnIikuY2xhc3NlZCgiY2JheGlzIiwhMCkuY2xhc3NlZCgiY3Jpc3AiLCEwKSx0LmFwcGVuZCgiZyIpLmNsYXNzZWQoImNidGl0bGV1bnNoaWZ0IiwhMCkuYXBwZW5kKCJnIikuY2xhc3NlZCgiY2J0aXRsZSIsITApLHQuYXBwZW5kKCJyZWN0IikuY2xhc3NlZCgiY2JvdXRsaW5lIiwhMCksdC5zZWxlY3QoIi5jYnRpdGxlIikuZGF0dW0oMCl9KSxsdC5hdHRyKCJ0cmFuc2Zvcm0iLCJ0cmFuc2xhdGUoIitNYXRoLnJvdW5kKEUubCkrIiwiK01hdGgucm91bmQoRS50KSsiKSIpO3ZhciB1dD1sdC5zZWxlY3QoIi5jYnRpdGxldW5zaGlmdCIpLmF0dHIoInRyYW5zZm9ybSIsInRyYW5zbGF0ZSgtIitNYXRoLnJvdW5kKEUubCkrIiwtIitNYXRoLnJvdW5kKEUudCkrIikiKTtydC5fYXhpc2xheWVyPWx0LnNlbGVjdCgiLmNiYXhpcyIpO3ZhciBjdD0wO2lmKC0xIT09WyJ0b3AiLCJib3R0b20iXS5pbmRleE9mKE0udGl0bGVzaWRlKSl7dmFyIGh0LGZ0PUUubCsoTS54K1gpKkUudyxkdD1ydC50aXRsZWZvbnQuc2l6ZTtodD0idG9wIj09PU0udGl0bGVzaWRlPygxLShRK1ktWikpKkUuaCtFLnQrMysuNzUqZHQ6KDEtKFErWikpKkUuaCtFLnQtMy0uMjUqZHQsQShydC5faWQrInRpdGxlIix7YXR0cmlidXRlczp7eDpmdCx5Omh0LCJ0ZXh0LWFuY2hvciI6InN0YXJ0In19KX12YXIgcHQ9Yy5zeW5jT3JBc3luYyhbby5wcmV2aW91c1Byb21pc2VzLGssby5wcmV2aW91c1Byb21pc2VzLFRdLHQpO2lmKHB0JiZwdC50aGVuJiYodC5fcHJvbWlzZXN8fFtdKS5wdXNoKHB0KSx0Ll9jb250ZXh0LmVkaXRzLmNvbG9yYmFyUG9zaXRpb24pe3ZhciBtdCx2dCxndDt1LmluaXQoe2VsZW1lbnQ6bHQubm9kZSgpLGdkOnQscHJlcEZuOmZ1bmN0aW9uKCl7bXQ9bHQuYXR0cigidHJhbnNmb3JtIiksZihsdCl9LG1vdmVGbjpmdW5jdGlvbih0LGUpe2x0LmF0dHIoInRyYW5zZm9ybSIsbXQrIiB0cmFuc2xhdGUoIit0KyIsIitlKyIpIiksdnQ9dS5hbGlnbihLK3QvRS53LHEsMCwxLE0ueGFuY2hvciksZ3Q9dS5hbGlnbihRLWUvRS5oLFksMCwxLE0ueWFuY2hvcik7dmFyIHI9dS5nZXRDdXJzb3IodnQsZ3QsTS54YW5jaG9yLE0ueWFuY2hvcik7ZihsdCxyKX0sZG9uZUZuOmZ1bmN0aW9uKGUpe2YobHQpLGUmJnZvaWQgMCE9PXZ0JiZ2b2lkIDAhPT1ndCYmYS5yZXN0eWxlKHQseyJjb2xvcmJhci54Ijp2dCwiY29sb3JiYXIueSI6Z3R9LHcoKS5pbmRleCl9fSl9cmV0dXJuIHB0fWZ1bmN0aW9uIHcoKXt2YXIgcixuLGk9ZS5zdWJzdHIoMik7Zm9yKHI9MDtyPHQuX2Z1bGxEYXRhLmxlbmd0aDtyKyspaWYobj10Ll9mdWxsRGF0YVtyXSxuLnVpZD09PWkpcmV0dXJuIG59dmFyIE09e307cmV0dXJuIE9iamVjdC5rZXlzKF8pLmZvckVhY2goZnVuY3Rpb24odCl7TVt0XT1udWxsfSksTS5maWxsY29sb3I9bnVsbCxNLmxpbmU9e2NvbG9yOm51bGwsd2lkdGg6bnVsbCxkYXNoOm51bGx9LE0ubGV2ZWxzPXtzdGFydDpudWxsLGVuZDpudWxsLHNpemU6bnVsbH0sTS5maWxsbGV2ZWxzPW51bGwsT2JqZWN0LmtleXMoTSkuZm9yRWFjaChmdW5jdGlvbih0KXtyW3RdPWZ1bmN0aW9uKGUpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhNW3RdPWMuaXNQbGFpbk9iamVjdChNW3RdKT9jLmV4dGVuZEZsYXQoTVt0XSxlKTplLHIpOk1bdF19fSksci5vcHRpb25zPWZ1bmN0aW9uKHQpe3JldHVybiBPYmplY3Qua2V5cyh0KS5mb3JFYWNoKGZ1bmN0aW9uKGUpeyJmdW5jdGlvbiI9PXR5cGVvZiByW2VdJiZyW2VdKHRbZV0pfSkscn0sci5fb3B0cz1NLHJ9fSx7Ii4uLy4uL2NvbnN0YW50cy9hbGlnbm1lbnQiOjY5OCwiLi4vLi4vbGliIjo3MjQsIi4uLy4uL2xpYi9leHRlbmQiOjcxNSwiLi4vLi4vbGliL3NldGN1cnNvciI6NzM5LCIuLi8uLi9saWIvc3ZnX3RleHRfdXRpbHMiOjc0MywiLi4vLi4vcGxvdGx5Ijo3NTksIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIjo3NjQsIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGlzX2RlZmF1bHRzIjo3NjYsIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9sYXlvdXRfYXR0cmlidXRlcyI6Nzc1LCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vcG9zaXRpb25fZGVmYXVsdHMiOjc3OCwiLi4vLi4vcGxvdHMvcGxvdHMiOjgyNywiLi4vLi4vcmVnaXN0cnkiOjg0MiwiLi4vY29sb3IiOjYwMiwiLi4vZHJhZ2VsZW1lbnQiOjYyMywiLi4vZHJhd2luZyI6NjI2LCIuLi90aXRsZXMiOjY5MSwiLi9hdHRyaWJ1dGVzIjo2MDMsZDM6MTIwLHRpbnljb2xvcjI6NTMyfV0sNjA2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpO2UuZXhwb3J0cz1mdW5jdGlvbih0KXtyZXR1cm4gbi5pc1BsYWluT2JqZWN0KHQuY29sb3JiYXIpfX0seyIuLi8uLi9saWIiOjcyNH1dLDYwNzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9e3phdXRvOnt2YWxUeXBlOiJib29sZWFuIixkZmx0OiEwfSx6bWluOnt2YWxUeXBlOiJudW1iZXIiLGRmbHQ6bnVsbH0sem1heDp7dmFsVHlwZToibnVtYmVyIixkZmx0Om51bGx9LGNvbG9yc2NhbGU6e3ZhbFR5cGU6ImNvbG9yc2NhbGUifSxhdXRvY29sb3JzY2FsZTp7dmFsVHlwZToiYm9vbGVhbiIsZGZsdDohMH0scmV2ZXJzZXNjYWxlOnt2YWxUeXBlOiJib29sZWFuIixkZmx0OiExfSxzaG93c2NhbGU6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITB9fX0se31dLDYwODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIiKSxpPXQoIi4vc2NhbGVzIiksYT10KCIuL2ZsaXBfc2NhbGUiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsbyl7dmFyIHMsbDtyPyhzPW4ubmVzdGVkUHJvcGVydHkodCxyKS5nZXQoKSxsPW4ubmVzdGVkUHJvcGVydHkodC5faW5wdXQscikuZ2V0KCkpOihzPXQsbD10Ll9pbnB1dCk7dmFyIHU9bysiYXV0byIsYz1vKyJtaW4iLGg9bysibWF4IixmPXNbdV0sZD1zW2NdLHA9c1toXSxtPXMuY29sb3JzY2FsZTshMT09PWYmJnZvaWQgMCE9PWR8fChkPW4uYWdnTnVtcyhNYXRoLm1pbixudWxsLGUpKSwhMT09PWYmJnZvaWQgMCE9PXB8fChwPW4uYWdnTnVtcyhNYXRoLm1heCxudWxsLGUpKSxkPT09cCYmKGQtPS41LHArPS41KSxzW2NdPWQsc1toXT1wLGxbY109ZCxsW2hdPXAsbFt1XT0hMSE9PWZ8fHZvaWQgMD09PWQmJnZvaWQgMD09PXAscy5hdXRvY29sb3JzY2FsZSYmKG09ZCpwPDA/aS5SZEJ1OmQ+PTA/aS5SZWRzOmkuQmx1ZXMsbC5jb2xvcnNjYWxlPW0scy5yZXZlcnNlc2NhbGUmJihtPWEobSkpLHMuY29sb3JzY2FsZT1tKX19LHsiLi4vLi4vbGliIjo3MjQsIi4vZmxpcF9zY2FsZSI6NjEzLCIuL3NjYWxlcyI6NjIwfV0sNjA5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4vYXR0cmlidXRlcyIpLGk9dCgiLi4vLi4vbGliL2V4dGVuZCIpLmV4dGVuZERlZXA7dCgiLi9zY2FsZXMuanMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7cmV0dXJue2NvbG9yOnt2YWxUeXBlOiJjb2xvciIsYXJyYXlPazohMH0sY29sb3JzY2FsZTppKHt9LG4uY29sb3JzY2FsZSx7fSksY2F1dG86aSh7fSxuLnphdXRvLHt9KSxjbWF4Omkoe30sbi56bWF4LHt9KSxjbWluOmkoe30sbi56bWluLHt9KSxhdXRvY29sb3JzY2FsZTppKHt9LG4uYXV0b2NvbG9yc2NhbGUse30pLHJldmVyc2VzY2FsZTppKHt9LG4ucmV2ZXJzZXNjYWxlLHt9KX19fSx7Ii4uLy4uL2xpYi9leHRlbmQiOjcxNSwiLi9hdHRyaWJ1dGVzIjo2MDcsIi4vc2NhbGVzLmpzIjo2MjB9XSw2MTA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi9zY2FsZXMiKTtlLmV4cG9ydHM9bi5SZEJ1fSx7Ii4vc2NhbGVzIjo2MjB9XSw2MTE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZmFzdC1pc251bWVyaWMiKSxpPXQoIi4uLy4uL2xpYiIpLGE9dCgiLi4vY29sb3JiYXIvaGFzX2NvbG9yYmFyIiksbz10KCIuLi9jb2xvcmJhci9kZWZhdWx0cyIpLHM9dCgiLi9pc192YWxpZF9zY2FsZSIpLGw9dCgiLi9mbGlwX3NjYWxlIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLHUsYyl7dmFyIGg9Yy5wcmVmaXgsZj1jLmNMZXR0ZXIsZD1oLnNsaWNlKDAsaC5sZW5ndGgtMSkscD1oP2kubmVzdGVkUHJvcGVydHkodCxkKS5nZXQoKXx8e306dCxtPWg/aS5uZXN0ZWRQcm9wZXJ0eShlLGQpLmdldCgpfHx7fTplLHY9cFtmKyJtaW4iXSxnPXBbZisibWF4Il0seT1wLmNvbG9yc2NhbGU7dShoK2YrImF1dG8iLCEobih2KSYmbihnKSYmdjxnKSksdShoK2YrIm1pbiIpLHUoaCtmKyJtYXgiKTt2YXIgYjt2b2lkIDAhPT15JiYoYj0hcyh5KSksdShoKyJhdXRvY29sb3JzY2FsZSIsYik7dmFyIHg9dShoKyJjb2xvcnNjYWxlIik7aWYodShoKyJyZXZlcnNlc2NhbGUiKSYmKG0uY29sb3JzY2FsZT1sKHgpKSwibWFya2VyLmxpbmUuIiE9PWgpe3ZhciBfO2gmJihfPWEocCkpLHUoaCsic2hvd3NjYWxlIixfKSYmbyhwLG0scil9fX0seyIuLi8uLi9saWIiOjcyNCwiLi4vY29sb3JiYXIvZGVmYXVsdHMiOjYwNCwiLi4vY29sb3JiYXIvaGFzX2NvbG9yYmFyIjo2MDYsIi4vZmxpcF9zY2FsZSI6NjEzLCIuL2lzX3ZhbGlkX3NjYWxlIjo2MTcsImZhc3QtaXNudW1lcmljIjoxMjl9XSw2MTI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXtmb3IodmFyIG49dC5sZW5ndGgsaT1uZXcgQXJyYXkobiksYT1uZXcgQXJyYXkobiksbz0wO288bjtvKyspe3ZhciBzPXRbb107aVtvXT1lK3NbMF0qKHItZSksYVtvXT1zWzFdfXJldHVybntkb21haW46aSxyYW5nZTphfX19LHt9XSw2MTM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZSxyPXQubGVuZ3RoLG49bmV3IEFycmF5KHIpLGk9ci0xLGE9MDtpPj0wO2ktLSxhKyspZT10W2ldLG5bYV09WzEtZVswXSxlWzFdXTtyZXR1cm4gbn19LHt9XSw2MTQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi9zY2FsZXMiKSxpPXQoIi4vZGVmYXVsdF9zY2FsZSIpLGE9dCgiLi9pc192YWxpZF9zY2FsZV9hcnJheSIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe2Z1bmN0aW9uIHIoKXt0cnl7dD1uW3RdfHxKU09OLnBhcnNlKHQpfWNhdGNoKHIpe3Q9ZX19cmV0dXJuIGV8fChlPWkpLHQ/KCJzdHJpbmciPT10eXBlb2YgdCYmKHIoKSwic3RyaW5nIj09dHlwZW9mIHQmJnIoKSksYSh0KT90OmUpOmV9fSx7Ii4vZGVmYXVsdF9zY2FsZSI6NjEwLCIuL2lzX3ZhbGlkX3NjYWxlX2FycmF5Ijo2MTgsIi4vc2NhbGVzIjo2MjB9XSw2MTU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZmFzdC1pc251bWVyaWMiKSxpPXQoIi4uLy4uL2xpYiIpLGE9dCgiLi9pc192YWxpZF9zY2FsZSIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByPWU/aS5uZXN0ZWRQcm9wZXJ0eSh0LGUpLmdldCgpfHx7fTp0LG89ci5jb2xvcixzPSExO2lmKEFycmF5LmlzQXJyYXkobykpZm9yKHZhciBsPTA7bDxvLmxlbmd0aDtsKyspaWYobihvW2xdKSl7cz0hMDticmVha31yZXR1cm4gaS5pc1BsYWluT2JqZWN0KHIpJiYoc3x8ITA9PT1yLnNob3dzY2FsZXx8bihyLmNtaW4pJiZuKHIuY21heCl8fGEoci5jb2xvcnNjYWxlKXx8aS5pc1BsYWluT2JqZWN0KHIuY29sb3JiYXIpKX19LHsiLi4vLi4vbGliIjo3MjQsIi4vaXNfdmFsaWRfc2NhbGUiOjYxNywiZmFzdC1pc251bWVyaWMiOjEyOX1dLDYxNjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtyLnNjYWxlcz10KCIuL3NjYWxlcyIpLHIuZGVmYXVsdFNjYWxlPXQoIi4vZGVmYXVsdF9zY2FsZSIpLHIuYXR0cmlidXRlcz10KCIuL2F0dHJpYnV0ZXMiKSxyLmhhbmRsZURlZmF1bHRzPXQoIi4vZGVmYXVsdHMiKSxyLmNhbGM9dCgiLi9jYWxjIiksci5oYXNDb2xvcnNjYWxlPXQoIi4vaGFzX2NvbG9yc2NhbGUiKSxyLmlzVmFsaWRTY2FsZT10KCIuL2lzX3ZhbGlkX3NjYWxlIiksci5nZXRTY2FsZT10KCIuL2dldF9zY2FsZSIpLHIuZmxpcFNjYWxlPXQoIi4vZmxpcF9zY2FsZSIpLHIuZXh0cmFjdFNjYWxlPXQoIi4vZXh0cmFjdF9zY2FsZSIpLHIubWFrZUNvbG9yU2NhbGVGdW5jPXQoIi4vbWFrZV9jb2xvcl9zY2FsZV9mdW5jIil9LHsiLi9hdHRyaWJ1dGVzIjo2MDcsIi4vY2FsYyI6NjA4LCIuL2RlZmF1bHRfc2NhbGUiOjYxMCwiLi9kZWZhdWx0cyI6NjExLCIuL2V4dHJhY3Rfc2NhbGUiOjYxMiwiLi9mbGlwX3NjYWxlIjo2MTMsIi4vZ2V0X3NjYWxlIjo2MTQsIi4vaGFzX2NvbG9yc2NhbGUiOjYxNSwiLi9pc192YWxpZF9zY2FsZSI6NjE3LCIuL21ha2VfY29sb3Jfc2NhbGVfZnVuYyI6NjE5LCIuL3NjYWxlcyI6NjIwfV0sNjE3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4vc2NhbGVzIiksaT10KCIuL2lzX3ZhbGlkX3NjYWxlX2FycmF5Iik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3JldHVybiB2b2lkIDAhPT1uW3RdfHxpKHQpfX0seyIuL2lzX3ZhbGlkX3NjYWxlX2FycmF5Ijo2MTgsIi4vc2NhbGVzIjo2MjB9XSw2MTg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgidGlueWNvbG9yMiIpO2UuZXhwb3J0cz1mdW5jdGlvbih0KXt2YXIgZT0wO2lmKCFBcnJheS5pc0FycmF5KHQpfHx0Lmxlbmd0aDwyKXJldHVybiExO2lmKCF0WzBdfHwhdFt0Lmxlbmd0aC0xXSlyZXR1cm4hMTtpZigwIT0rdFswXVswXXx8MSE9K3RbdC5sZW5ndGgtMV1bMF0pcmV0dXJuITE7Zm9yKHZhciByPTA7cjx0Lmxlbmd0aDtyKyspe3ZhciBpPXRbcl07aWYoMiE9PWkubGVuZ3RofHwraVswXTxlfHwhbihpWzFdKS5pc1ZhbGlkKCkpcmV0dXJuITE7ZT0raVswXX1yZXR1cm4hMH19LHt0aW55Y29sb3IyOjUzMn1dLDYxOTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQpe3ZhciBlPXtyOnRbMF0sZzp0WzFdLGI6dFsyXSxhOnRbM119O3JldHVybiBhKGUpLnRvUmdiU3RyaW5nKCl9dmFyIGk9dCgiZDMiKSxhPXQoInRpbnljb2xvcjIiKSxvPXQoImZhc3QtaXNudW1lcmljIikscz10KCIuLi9jb2xvciIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe2U9ZXx8e307Zm9yKHZhciByPXQuZG9tYWluLGw9dC5yYW5nZSx1PWwubGVuZ3RoLGM9bmV3IEFycmF5KHUpLGg9MDtoPHU7aCsrKXt2YXIgZj1hKGxbaF0pLnRvUmdiKCk7Y1toXT1bZi5yLGYuZyxmLmIsZi5hXX12YXIgZCxwPWkuc2NhbGUubGluZWFyKCkuZG9tYWluKHIpLnJhbmdlKGMpLmNsYW1wKCEwKSxtPWUubm9OdW1lcmljQ2hlY2ssdj1lLnJldHVybkFycmF5O3JldHVybiBkPW0mJnY/cDptP2Z1bmN0aW9uKHQpe3JldHVybiBuKHAodCkpfTp2P2Z1bmN0aW9uKHQpe3JldHVybiBvKHQpP3AodCk6YSh0KS5pc1ZhbGlkKCk/dDpzLmRlZmF1bHRMaW5lfTpmdW5jdGlvbih0KXtyZXR1cm4gbyh0KT9uKHAodCkpOmEodCkuaXNWYWxpZCgpP3Q6cy5kZWZhdWx0TGluZX0sZC5kb21haW49cC5kb21haW4sZC5yYW5nZT1mdW5jdGlvbigpe3JldHVybiBsfSxkfX0seyIuLi9jb2xvciI6NjAyLGQzOjEyMCwiZmFzdC1pc251bWVyaWMiOjEyOSx0aW55Y29sb3IyOjUzMn1dLDYyMDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9e0dyZXlzOltbMCwicmdiKDAsMCwwKSJdLFsxLCJyZ2IoMjU1LDI1NSwyNTUpIl1dLFlsR25CdTpbWzAsInJnYig4LDI5LDg4KSJdLFsuMTI1LCJyZ2IoMzcsNTIsMTQ4KSJdLFsuMjUsInJnYigzNCw5NCwxNjgpIl0sWy4zNzUsInJnYigyOSwxNDUsMTkyKSJdLFsuNSwicmdiKDY1LDE4MiwxOTYpIl0sWy42MjUsInJnYigxMjcsMjA1LDE4NykiXSxbLjc1LCJyZ2IoMTk5LDIzMywxODApIl0sWy44NzUsInJnYigyMzcsMjQ4LDIxNykiXSxbMSwicmdiKDI1NSwyNTUsMjE3KSJdXSxHcmVlbnM6W1swLCJyZ2IoMCw2OCwyNykiXSxbLjEyNSwicmdiKDAsMTA5LDQ0KSJdLFsuMjUsInJnYigzNSwxMzksNjkpIl0sWy4zNzUsInJnYig2NSwxNzEsOTMpIl0sWy41LCJyZ2IoMTE2LDE5NiwxMTgpIl0sWy42MjUsInJnYigxNjEsMjE3LDE1NSkiXSxbLjc1LCJyZ2IoMTk5LDIzMywxOTIpIl0sWy44NzUsInJnYigyMjksMjQ1LDIyNCkiXSxbMSwicmdiKDI0NywyNTIsMjQ1KSJdXSxZbE9yUmQ6W1swLCJyZ2IoMTI4LDAsMzgpIl0sWy4xMjUsInJnYigxODksMCwzOCkiXSxbLjI1LCJyZ2IoMjI3LDI2LDI4KSJdLFsuMzc1LCJyZ2IoMjUyLDc4LDQyKSJdLFsuNSwicmdiKDI1MywxNDEsNjApIl0sWy42MjUsInJnYigyNTQsMTc4LDc2KSJdLFsuNzUsInJnYigyNTQsMjE3LDExOCkiXSxbLjg3NSwicmdiKDI1NSwyMzcsMTYwKSJdLFsxLCJyZ2IoMjU1LDI1NSwyMDQpIl1dLEJsdWVyZWQ6W1swLCJyZ2IoMCwwLDI1NSkiXSxbMSwicmdiKDI1NSwwLDApIl1dLFJkQnU6W1swLCJyZ2IoNSwxMCwxNzIpIl0sWy4zNSwicmdiKDEwNiwxMzcsMjQ3KSJdLFsuNSwicmdiKDE5MCwxOTAsMTkwKSJdLFsuNiwicmdiKDIyMCwxNzAsMTMyKSJdLFsuNywicmdiKDIzMCwxNDUsOTApIl0sWzEsInJnYigxNzgsMTAsMjgpIl1dLFJlZHM6W1swLCJyZ2IoMjIwLDIyMCwyMjApIl0sWy4yLCJyZ2IoMjQ1LDE5NSwxNTcpIl0sWy40LCJyZ2IoMjQ1LDE2MCwxMDUpIl0sWzEsInJnYigxNzgsMTAsMjgpIl1dLEJsdWVzOltbMCwicmdiKDUsMTAsMTcyKSJdLFsuMzUsInJnYig0MCw2MCwxOTApIl0sWy41LCJyZ2IoNzAsMTAwLDI0NSkiXSxbLjYsInJnYig5MCwxMjAsMjQ1KSJdLFsuNywicmdiKDEwNiwxMzcsMjQ3KSJdLFsxLCJyZ2IoMjIwLDIyMCwyMjApIl1dLFBpY25pYzpbWzAsInJnYigwLDAsMjU1KSJdLFsuMSwicmdiKDUxLDE1MywyNTUpIl0sWy4yLCJyZ2IoMTAyLDIwNCwyNTUpIl0sWy4zLCJyZ2IoMTUzLDIwNCwyNTUpIl0sWy40LCJyZ2IoMjA0LDIwNCwyNTUpIl0sWy41LCJyZ2IoMjU1LDI1NSwyNTUpIl0sWy42LCJyZ2IoMjU1LDIwNCwyNTUpIl0sWy43LCJyZ2IoMjU1LDE1MywyNTUpIl0sWy44LCJyZ2IoMjU1LDEwMiwyMDQpIl0sWy45LCJyZ2IoMjU1LDEwMiwxMDIpIl0sWzEsInJnYigyNTUsMCwwKSJdXSxSYWluYm93OltbMCwicmdiKDE1MCwwLDkwKSJdLFsuMTI1LCJyZ2IoMCwwLDIwMCkiXSxbLjI1LCJyZ2IoMCwyNSwyNTUpIl0sWy4zNzUsInJnYigwLDE1MiwyNTUpIl0sWy41LCJyZ2IoNDQsMjU1LDE1MCkiXSxbLjYyNSwicmdiKDE1MSwyNTUsMCkiXSxbLjc1LCJyZ2IoMjU1LDIzNCwwKSJdLFsuODc1LCJyZ2IoMjU1LDExMSwwKSJdLFsxLCJyZ2IoMjU1LDAsMCkiXV0sUG9ydGxhbmQ6W1swLCJyZ2IoMTIsNTEsMTMxKSJdLFsuMjUsInJnYigxMCwxMzYsMTg2KSJdLFsuNSwicmdiKDI0MiwyMTEsNTYpIl0sWy43NSwicmdiKDI0MiwxNDMsNTYpIl0sWzEsInJnYigyMTcsMzAsMzApIl1dLEpldDpbWzAsInJnYigwLDAsMTMxKSJdLFsuMTI1LCJyZ2IoMCw2MCwxNzApIl0sWy4zNzUsInJnYig1LDI1NSwyNTUpIl0sWy42MjUsInJnYigyNTUsMjU1LDApIl0sWy44NzUsInJnYigyNTAsMCwwKSJdLFsxLCJyZ2IoMTI4LDAsMCkiXV0sSG90OltbMCwicmdiKDAsMCwwKSJdLFsuMywicmdiKDIzMCwwLDApIl0sWy42LCJyZ2IoMjU1LDIxMCwwKSJdLFsxLCJyZ2IoMjU1LDI1NSwyNTUpIl1dLEJsYWNrYm9keTpbWzAsInJnYigwLDAsMCkiXSxbLjIsInJnYigyMzAsMCwwKSJdLFsuNCwicmdiKDIzMCwyMTAsMCkiXSxbLjcsInJnYigyNTUsMjU1LDI1NSkiXSxbMSwicmdiKDE2MCwyMDAsMjU1KSJdXSxFYXJ0aDpbWzAsInJnYigwLDAsMTMwKSJdLFsuMSwicmdiKDAsMTgwLDE4MCkiXSxbLjIsInJnYig0MCwyMTAsNDApIl0sWy40LCJyZ2IoMjMwLDIzMCw1MCkiXSxbLjYsInJnYigxMjAsNzAsMjApIl0sWzEsInJnYigyNTUsMjU1LDI1NSkiXV0sRWxlY3RyaWM6W1swLCJyZ2IoMCwwLDApIl0sWy4xNSwicmdiKDMwLDAsMTAwKSJdLFsuNCwicmdiKDEyMCwwLDEwMCkiXSxbLjYsInJnYigxNjAsOTAsMCkiXSxbLjgsInJnYigyMzAsMjAwLDApIl0sWzEsInJnYigyNTUsMjUwLDIyMCkiXV0sVmlyaWRpczpbWzAsIiM0NDAxNTQiXSxbLjA2Mjc0NTA5ODAzOTIxNTY5LCIjNDgxODZhIl0sWy4xMjU0OTAxOTYwNzg0MzEzNywiIzQ3MmQ3YiJdLFsuMTg4MjM1Mjk0MTE3NjQ3MDYsIiM0MjQwODYiXSxbLjI1MDk4MDM5MjE1Njg2Mjc0LCIjM2I1MjhiIl0sWy4zMTM3MjU0OTAxOTYwNzg0LCIjMzM2MzhkIl0sWy4zNzY0NzA1ODgyMzUyOTQxLCIjMmM3MjhlIl0sWy40MzkyMTU2ODYyNzQ1MDk4LCIjMjY4MjhlIl0sWy41MDE5NjA3ODQzMTM3MjU1LCIjMjE5MThjIl0sWy41NjQ3MDU4ODIzNTI5NDEyLCIjMWZhMDg4Il0sWy42Mjc0NTA5ODAzOTIxNTY5LCIjMjhhZTgwIl0sWy42OTAxOTYwNzg0MzEzNzI1LCIjM2ZiYzczIl0sWy43NTI5NDExNzY0NzA1ODgyLCIjNWVjOTYyIl0sWy44MTU2ODYyNzQ1MDk4MDM5LCIjODRkNDRiIl0sWy44Nzg0MzEzNzI1NDkwMTk2LCIjYWRkYzMwIl0sWy45NDExNzY0NzA1ODgyMzUzLCIjZDhlMjE5Il0sWzEsIiNmZGU3MjUiXV19fSx7fV0sNjIxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixuLGkpe3ZhciBhPSh0LXIpLyhuLXIpLG89YStlLyhuLXIpLHM9KGErbykvMjtyZXR1cm4ibGVmdCI9PT1pfHwiYm90dG9tIj09PWk/YToiY2VudGVyIj09PWl8fCJtaWRkbGUiPT09aT9zOiJyaWdodCI9PT1pfHwidG9wIj09PWk/bzphPDIvMy1zP2E6bz40LzMtcz9vOnN9fSx7fV0sNjIyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpLGk9W1sic3ctcmVzaXplIiwicy1yZXNpemUiLCJzZS1yZXNpemUiXSxbInctcmVzaXplIiwibW92ZSIsImUtcmVzaXplIl0sWyJudy1yZXNpemUiLCJuLXJlc2l6ZSIsIm5lLXJlc2l6ZSJdXTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsYSl7cmV0dXJuIHQ9ImxlZnQiPT09cj8wOiJjZW50ZXIiPT09cj8xOiJyaWdodCI9PT1yPzI6bi5jb25zdHJhaW4oTWF0aC5mbG9vcigzKnQpLDAsMiksZT0iYm90dG9tIj09PWE/MDoibWlkZGxlIj09PWE/MToidG9wIj09PWE/MjpuLmNvbnN0cmFpbihNYXRoLmZsb29yKDMqZSksMCwyKSxpW2VdW3RdfX0seyIuLi8uLi9saWIiOjcyNH1dLDYyMzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKCl7dmFyIHQ9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7dC5jbGFzc05hbWU9ImRyYWdjb3ZlciI7dmFyIGU9dC5zdHlsZTtyZXR1cm4gZS5wb3NpdGlvbj0iZml4ZWQiLGUubGVmdD0wLGUucmlnaHQ9MCxlLnRvcD0wLGUuYm90dG9tPTAsZS56SW5kZXg9OTk5OTk5OTk5LGUuYmFja2dyb3VuZD0ibm9uZSIsZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZCh0KSx0fWZ1bmN0aW9uIGkodCl7dC5fZHJhZ2dpbmc9ITEsdC5fcmVwbG90UGVuZGluZyYmbC5wbG90KHQpfWZ1bmN0aW9uIGEodCl7cmV0dXJuIG8odC5jaGFuZ2VkVG91Y2hlcz90LmNoYW5nZWRUb3VjaGVzWzBdOnQsZG9jdW1lbnQuYm9keSl9dmFyIG89dCgibW91c2UtZXZlbnQtb2Zmc2V0Iikscz10KCJoYXMtaG92ZXIiKSxsPXQoIi4uLy4uL3Bsb3RseSIpLHU9dCgiLi4vLi4vbGliIiksYz10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vY29uc3RhbnRzIiksaD10KCIuLi8uLi9jb25zdGFudHMvaW50ZXJhY3Rpb25zIiksZj1lLmV4cG9ydHM9e307Zi5hbGlnbj10KCIuL2FsaWduIiksZi5nZXRDdXJzb3I9dCgiLi9jdXJzb3IiKTt2YXIgZD10KCIuL3VuaG92ZXIiKTtmLnVuaG92ZXI9ZC53cmFwcGVkLGYudW5ob3ZlclJhdz1kLnJhdyxmLmluaXQ9ZnVuY3Rpb24odCl7ZnVuY3Rpb24gZShlKXt5Ll9kcmFnZ2VkPSExLHkuX2RyYWdnaW5nPSEwO3ZhciBpPWEoZSk7cmV0dXJuIGw9aVswXSxkPWlbMV0sZz1lLnRhcmdldCxwPShuZXcgRGF0ZSkuZ2V0VGltZSgpLHAteS5fbW91c2VEb3duVGltZTx4P2IrPTE6KGI9MSx5Ll9tb3VzZURvd25UaW1lPXApLHQucHJlcEZuJiZ0LnByZXBGbihlLGwsZCkscz8odj1uKCksdi5zdHlsZS5jdXJzb3I9d2luZG93LmdldENvbXB1dGVkU3R5bGUodC5lbGVtZW50KS5jdXJzb3IpOih2PWRvY3VtZW50LG09d2luZG93LmdldENvbXB1dGVkU3R5bGUoZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50KS5jdXJzb3IsZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LnN0eWxlLmN1cnNvcj13aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZSh0LmVsZW1lbnQpLmN1cnNvciksdi5hZGRFdmVudExpc3RlbmVyKCJtb3VzZW1vdmUiLHIpLHYuYWRkRXZlbnRMaXN0ZW5lcigibW91c2V1cCIsbyksdi5hZGRFdmVudExpc3RlbmVyKCJtb3VzZW91dCIsbyksdi5hZGRFdmVudExpc3RlbmVyKCJ0b3VjaG1vdmUiLHIpLHYuYWRkRXZlbnRMaXN0ZW5lcigidG91Y2hlbmQiLG8pLHUucGF1c2VFdmVudChlKX1mdW5jdGlvbiByKGUpewp2YXIgcj1hKGUpLG49clswXS1sLGk9clsxXS1kLG89dC5taW5EcmFnfHxjLk1JTkRSQUc7cmV0dXJuIE1hdGguYWJzKG4pPG8mJihuPTApLE1hdGguYWJzKGkpPG8mJihpPTApLChufHxpKSYmKHkuX2RyYWdnZWQ9ITAsZi51bmhvdmVyKHkpKSx0Lm1vdmVGbiYmdC5tb3ZlRm4obixpLHkuX2RyYWdnZWQpLHUucGF1c2VFdmVudChlKX1mdW5jdGlvbiBvKGUpe2lmKHYucmVtb3ZlRXZlbnRMaXN0ZW5lcigibW91c2Vtb3ZlIixyKSx2LnJlbW92ZUV2ZW50TGlzdGVuZXIoIm1vdXNldXAiLG8pLHYucmVtb3ZlRXZlbnRMaXN0ZW5lcigibW91c2VvdXQiLG8pLHYucmVtb3ZlRXZlbnRMaXN0ZW5lcigidG91Y2htb3ZlIixyKSx2LnJlbW92ZUV2ZW50TGlzdGVuZXIoInRvdWNoZW5kIixvKSxzP3UucmVtb3ZlRWxlbWVudCh2KTptJiYodi5kb2N1bWVudEVsZW1lbnQuc3R5bGUuY3Vyc29yPW0sbT1udWxsKSwheS5fZHJhZ2dpbmcpcmV0dXJuIHZvaWQoeS5fZHJhZ2dlZD0hMSk7aWYoeS5fZHJhZ2dpbmc9ITEsKG5ldyBEYXRlKS5nZXRUaW1lKCkteS5fbW91c2VEb3duVGltZT54JiYoYj1NYXRoLm1heChiLTEsMSkpLHQuZG9uZUZuJiZ0LmRvbmVGbih5Ll9kcmFnZ2VkLGIsZSksIXkuX2RyYWdnZWQpe3ZhciBuO3RyeXtuPW5ldyBNb3VzZUV2ZW50KCJjbGljayIsZSl9Y2F0Y2godCl7dmFyIGw9YShlKTtuPWRvY3VtZW50LmNyZWF0ZUV2ZW50KCJNb3VzZUV2ZW50cyIpLG4uaW5pdE1vdXNlRXZlbnQoImNsaWNrIixlLmJ1YmJsZXMsZS5jYW5jZWxhYmxlLGUudmlldyxlLmRldGFpbCxlLnNjcmVlblgsZS5zY3JlZW5ZLGxbMF0sbFsxXSxlLmN0cmxLZXksZS5hbHRLZXksZS5zaGlmdEtleSxlLm1ldGFLZXksZS5idXR0b24sZS5yZWxhdGVkVGFyZ2V0KX1nLmRpc3BhdGNoRXZlbnQobil9cmV0dXJuIGkoeSkseS5fZHJhZ2dlZD0hMSx1LnBhdXNlRXZlbnQoZSl9dmFyIGwsZCxwLG0sdixnLHk9dC5nZCxiPTEseD1oLkRCTENMSUNLREVMQVk7eS5fbW91c2VEb3duVGltZXx8KHkuX21vdXNlRG93blRpbWU9MCksdC5lbGVtZW50LnN0eWxlLnBvaW50ZXJFdmVudHM9ImFsbCIsdC5lbGVtZW50Lm9ubW91c2Vkb3duPWUsdC5lbGVtZW50Lm9udG91Y2hzdGFydD1lfSxmLmNvdmVyU2xpcD1ufSx7Ii4uLy4uL2NvbnN0YW50cy9pbnRlcmFjdGlvbnMiOjcwMywiLi4vLi4vbGliIjo3MjQsIi4uLy4uL3Bsb3RseSI6NzU5LCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vY29uc3RhbnRzIjo3NjksIi4vYWxpZ24iOjYyMSwiLi9jdXJzb3IiOjYyMiwiLi91bmhvdmVyIjo2MjQsImhhcy1ob3ZlciI6Mjg2LCJtb3VzZS1ldmVudC1vZmZzZXQiOjQ1MX1dLDYyNDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIvZXZlbnRzIiksaT1lLmV4cG9ydHM9e307aS53cmFwcGVkPWZ1bmN0aW9uKHQsZSxyKXsic3RyaW5nIj09dHlwZW9mIHQmJih0PWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKHQpKSx0Ll9ob3ZlclRpbWVyJiYoY2xlYXJUaW1lb3V0KHQuX2hvdmVyVGltZXIpLHQuX2hvdmVyVGltZXI9dm9pZCAwKSxpLnJhdyh0LGUscil9LGkucmF3PWZ1bmN0aW9uKHQsZSl7dmFyIHI9dC5fZnVsbExheW91dCxpPXQuX2hvdmVyZGF0YTtlfHwoZT17fSksZS50YXJnZXQmJiExPT09bi50cmlnZ2VySGFuZGxlcih0LCJwbG90bHlfYmVmb3JlaG92ZXIiLGUpfHwoci5faG92ZXJsYXllci5zZWxlY3RBbGwoImciKS5yZW1vdmUoKSxyLl9ob3ZlcmxheWVyLnNlbGVjdEFsbCgibGluZSIpLnJlbW92ZSgpLHIuX2hvdmVybGF5ZXIuc2VsZWN0QWxsKCJjaXJjbGUiKS5yZW1vdmUoKSx0Ll9ob3ZlcmRhdGE9dm9pZCAwLGUudGFyZ2V0JiZpJiZ0LmVtaXQoInBsb3RseV91bmhvdmVyIix7ZXZlbnQ6ZSxwb2ludHM6aX0pKX19LHsiLi4vLi4vbGliL2V2ZW50cyI6NzE0fV0sNjI1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3IuZGFzaD17dmFsVHlwZToic3RyaW5nIix2YWx1ZXM6WyJzb2xpZCIsImRvdCIsImRhc2giLCJsb25nZGFzaCIsImRhc2hkb3QiLCJsb25nZGFzaGRvdCJdLGRmbHQ6InNvbGlkIn19LHt9XSw2MjY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscixuLGksYSxvLHMpe2lmKHUudHJhY2VJcyhyLCJzeW1ib2xzIikpe3ZhciBsPXkocik7ZS5hdHRyKCJkIixmdW5jdGlvbih0KXt2YXIgZTtlPSJ2YXJpb3VzIj09PXQubXN8fCJ2YXJpb3VzIj09PWEuc2l6ZT8zOmcuaXNCdWJibGUocik/bCh0Lm1zKTooYS5zaXplfHw2KS8yLHQubXJjPWU7dmFyIG49Yi5zeW1ib2xOdW1iZXIodC5teHx8YS5zeW1ib2wpfHwwLGk9biUxMDA7cmV0dXJuIHQub209biUyMDA+PTEwMCxiLnN5bWJvbEZ1bmNzW2ldKGUpKyhuPj0yMDA/dzoiIil9KS5zdHlsZSgib3BhY2l0eSIsZnVuY3Rpb24odCl7cmV0dXJuKHQubW8rMXx8YS5vcGFjaXR5KzEpLTF9KX12YXIgaCxmLGQscD0hMTtpZih0LnNvPyhkPW8ub3V0bGllcndpZHRoLGY9by5vdXRsaWVyY29sb3IsaD1hLm91dGxpZXJjb2xvcik6KGQ9KHQubWx3KzF8fG8ud2lkdGgrMXx8KHQudHJhY2U/dC50cmFjZS5tYXJrZXIubGluZS53aWR0aDowKSsxKS0xLGY9Im1sYyJpbiB0P3QubWxjYz1pKHQubWxjKTpBcnJheS5pc0FycmF5KG8uY29sb3IpP2MuZGVmYXVsdExpbmU6by5jb2xvcixBcnJheS5pc0FycmF5KGEuY29sb3IpJiYoaD1jLmRlZmF1bHRMaW5lLHA9ITApLGg9Im1jImluIHQ/dC5tY2M9bih0Lm1jKTphLmNvbG9yfHwicmdiYSgwLDAsMCwwKSIpLHQub20pZS5jYWxsKGMuc3Ryb2tlLGgpLnN0eWxlKHsic3Ryb2tlLXdpZHRoIjooZHx8MSkrInB4IixmaWxsOiJub25lIn0pO2Vsc2V7ZS5zdHlsZSgic3Ryb2tlLXdpZHRoIixkKyJweCIpO3ZhciBtPWEuZ3JhZGllbnQsdj10Lm1ndDtpZih2P3A9ITA6dj1tJiZtLnR5cGUsdiYmIm5vbmUiIT09dil7dmFyIHg9dC5tZ2M7eD9wPSEwOng9bS5jb2xvcjt2YXIgXz0iZyIrcy5fZnVsbExheW91dC5fdWlkKyItIityLnVpZDtwJiYoXys9Ii0iK3QuaSksZS5jYWxsKGIuZ3JhZGllbnQscyxfLHYsaCx4KX1lbHNlIGUuY2FsbChjLmZpbGwsaCk7ZCYmZS5jYWxsKGMuc3Ryb2tlLGYpfX1mdW5jdGlvbiBpKHQsZSxyLG4pe3ZhciBpPXRbMF0tZVswXSxhPXRbMV0tZVsxXSxzPXJbMF0tZVswXSxsPXJbMV0tZVsxXSx1PU1hdGgucG93KGkqaSthKmEsVC8yKSxjPU1hdGgucG93KHMqcytsKmwsVC8yKSxoPShjKmMqaS11KnUqcykqbixmPShjKmMqYS11KnUqbCkqbixkPTMqYyoodStjKSxwPTMqdSoodStjKTtyZXR1cm5bW28ucm91bmQoZVswXSsoZCYmaC9kKSwyKSxvLnJvdW5kKGVbMV0rKGQmJmYvZCksMildLFtvLnJvdW5kKGVbMF0tKHAmJmgvcCksMiksby5yb3VuZChlWzFdLShwJiZmL3ApLDIpXV19ZnVuY3Rpb24gYSh0KXt2YXIgZT10LmdldEF0dHJpYnV0ZSgiZGF0YS11bmZvcm1hdHRlZCIpO2lmKG51bGwhPT1lKXJldHVybiBlK3QuZ2V0QXR0cmlidXRlKCJkYXRhLW1hdGgiKSt0LmdldEF0dHJpYnV0ZSgidGV4dC1hbmNob3IiKSt0LmdldEF0dHJpYnV0ZSgic3R5bGUiKX12YXIgbz10KCJkMyIpLHM9dCgiZmFzdC1pc251bWVyaWMiKSxsPXQoInRpbnljb2xvcjIiKSx1PXQoIi4uLy4uL3JlZ2lzdHJ5IiksYz10KCIuLi9jb2xvciIpLGg9dCgiLi4vY29sb3JzY2FsZSIpLGY9dCgiLi4vLi4vbGliIiksZD10KCIuLi8uLi9saWIvc3ZnX3RleHRfdXRpbHMiKSxwPXQoIi4uLy4uL2NvbnN0YW50cy94bWxuc19uYW1lc3BhY2VzIiksbT10KCIuLi8uLi9jb25zdGFudHMvYWxpZ25tZW50Iiksdj1tLkxJTkVfU1BBQ0lORyxnPXQoIi4uLy4uL3RyYWNlcy9zY2F0dGVyL3N1YnR5cGVzIikseT10KCIuLi8uLi90cmFjZXMvc2NhdHRlci9tYWtlX2J1YmJsZV9zaXplX2Z1bmMiKSxiPWUuZXhwb3J0cz17fTtiLmZvbnQ9ZnVuY3Rpb24odCxlLHIsbil7Zi5pc1BsYWluT2JqZWN0KGUpJiYobj1lLmNvbG9yLHI9ZS5zaXplLGU9ZS5mYW1pbHkpLGUmJnQuc3R5bGUoImZvbnQtZmFtaWx5IixlKSxyKzEmJnQuc3R5bGUoImZvbnQtc2l6ZSIscisicHgiKSxuJiZ0LmNhbGwoYy5maWxsLG4pfSxiLnNldFBvc2l0aW9uPWZ1bmN0aW9uKHQsZSxyKXt0LmF0dHIoIngiLGUpLmF0dHIoInkiLHIpfSxiLnNldFNpemU9ZnVuY3Rpb24odCxlLHIpe3QuYXR0cigid2lkdGgiLGUpLmF0dHIoImhlaWdodCIscil9LGIuc2V0UmVjdD1mdW5jdGlvbih0LGUscixuLGkpe3QuY2FsbChiLnNldFBvc2l0aW9uLGUscikuY2FsbChiLnNldFNpemUsbixpKX0sYi50cmFuc2xhdGVQb2ludD1mdW5jdGlvbih0LGUscixuKXt2YXIgaT1yLmMycCh0LngpLGE9bi5jMnAodC55KTtyZXR1cm4hIShzKGkpJiZzKGEpJiZlLm5vZGUoKSkmJigidGV4dCI9PT1lLm5vZGUoKS5ub2RlTmFtZT9lLmF0dHIoIngiLGkpLmF0dHIoInkiLGEpOmUuYXR0cigidHJhbnNmb3JtIiwidHJhbnNsYXRlKCIraSsiLCIrYSsiKSIpLCEwKX0sYi50cmFuc2xhdGVQb2ludHM9ZnVuY3Rpb24odCxlLHIpe3QuZWFjaChmdW5jdGlvbih0KXt2YXIgbj1vLnNlbGVjdCh0aGlzKTtiLnRyYW5zbGF0ZVBvaW50KHQsbixlLHIpfSl9LGIuaGlkZU91dHNpZGVSYW5nZVBvaW50PWZ1bmN0aW9uKHQsZSxyLG4pe2UuYXR0cigiZGlzcGxheSIsci5pc1B0V2l0aGluUmFuZ2UodCkmJm4uaXNQdFdpdGhpblJhbmdlKHQpP251bGw6Im5vbmUiKX0sYi5oaWRlT3V0c2lkZVJhbmdlUG9pbnRzPWZ1bmN0aW9uKHQsZSl7aWYoZS5faGFzQ2xpcE9uQXhpc0ZhbHNlKXt2YXIgcj1lLnhheGlzLG49ZS55YXhpczt0LmVhY2goZnVuY3Rpb24odCl7Yi5oaWRlT3V0c2lkZVJhbmdlUG9pbnQodCxvLnNlbGVjdCh0aGlzKSxyLG4pfSl9fSxiLmdldFB4PWZ1bmN0aW9uKHQsZSl7cmV0dXJuIE51bWJlcih0LnN0eWxlKGUpLnJlcGxhY2UoL3B4JC8sIiIpKX0sYi5jcmlzcFJvdW5kPWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gZSYmcyhlKT90Ll9jb250ZXh0LnN0YXRpY1Bsb3Q/ZTplPDE/MTpNYXRoLnJvdW5kKGUpOnJ8fDB9LGIuc2luZ2xlTGluZVN0eWxlPWZ1bmN0aW9uKHQsZSxyLG4saSl7ZS5zdHlsZSgiZmlsbCIsIm5vbmUiKTt2YXIgYT0oKCh0fHxbXSlbMF18fHt9KS50cmFjZXx8e30pLmxpbmV8fHt9LG89cnx8YS53aWR0aHx8MCxzPWl8fGEuZGFzaHx8IiI7Yy5zdHJva2UoZSxufHxhLmNvbG9yKSxiLmRhc2hMaW5lKGUscyxvKX0sYi5saW5lR3JvdXBTdHlsZT1mdW5jdGlvbih0LGUscixuKXt0LnN0eWxlKCJmaWxsIiwibm9uZSIpLmVhY2goZnVuY3Rpb24odCl7dmFyIGk9KCgodHx8W10pWzBdfHx7fSkudHJhY2V8fHt9KS5saW5lfHx7fSxhPWV8fGkud2lkdGh8fDAscz1ufHxpLmRhc2h8fCIiO28uc2VsZWN0KHRoaXMpLmNhbGwoYy5zdHJva2Uscnx8aS5jb2xvcikuY2FsbChiLmRhc2hMaW5lLHMsYSl9KX0sYi5kYXNoTGluZT1mdW5jdGlvbih0LGUscil7cj0rcnx8MCxlPWIuZGFzaFN0eWxlKGUsciksdC5zdHlsZSh7InN0cm9rZS1kYXNoYXJyYXkiOmUsInN0cm9rZS13aWR0aCI6cisicHgifSl9LGIuZGFzaFN0eWxlPWZ1bmN0aW9uKHQsZSl7ZT0rZXx8MTt2YXIgcj1NYXRoLm1heChlLDMpO3JldHVybiJzb2xpZCI9PT10P3Q9IiI6ImRvdCI9PT10P3Q9cisicHgsIityKyJweCI6ImRhc2giPT09dD90PTMqcisicHgsIiszKnIrInB4IjoibG9uZ2Rhc2giPT09dD90PTUqcisicHgsIis1KnIrInB4IjoiZGFzaGRvdCI9PT10P3Q9MypyKyJweCwiK3IrInB4LCIrcisicHgsIityKyJweCI6ImxvbmdkYXNoZG90Ij09PXQmJih0PTUqcisicHgsIisyKnIrInB4LCIrcisicHgsIisyKnIrInB4IiksdH0sYi5zaW5nbGVGaWxsU3R5bGU9ZnVuY3Rpb24odCl7dmFyIGU9by5zZWxlY3QodC5ub2RlKCkpLHI9ZS5kYXRhKCksbj0oKChyWzBdfHxbXSlbMF18fHt9KS50cmFjZXx8e30pLmZpbGxjb2xvcjtuJiZ0LmNhbGwoYy5maWxsLG4pfSxiLmZpbGxHcm91cFN0eWxlPWZ1bmN0aW9uKHQpe3Quc3R5bGUoInN0cm9rZS13aWR0aCIsMCkuZWFjaChmdW5jdGlvbihlKXt2YXIgcj1vLnNlbGVjdCh0aGlzKTt0cnl7ci5jYWxsKGMuZmlsbCxlWzBdLnRyYWNlLmZpbGxjb2xvcil9Y2F0Y2goZSl7Zi5lcnJvcihlLHQpLHIucmVtb3ZlKCl9fSl9O3ZhciB4PXQoIi4vc3ltYm9sX2RlZnMiKTtiLnN5bWJvbE5hbWVzPVtdLGIuc3ltYm9sRnVuY3M9W10sYi5zeW1ib2xOZWVkTGluZXM9e30sYi5zeW1ib2xOb0RvdD17fSxiLnN5bWJvbExpc3Q9W10sT2JqZWN0LmtleXMoeCkuZm9yRWFjaChmdW5jdGlvbih0KXt2YXIgZT14W3RdO2Iuc3ltYm9sTGlzdD1iLnN5bWJvbExpc3QuY29uY2F0KFtlLm4sdCxlLm4rMTAwLHQrIi1vcGVuIl0pLGIuc3ltYm9sTmFtZXNbZS5uXT10LGIuc3ltYm9sRnVuY3NbZS5uXT1lLmYsZS5uZWVkTGluZSYmKGIuc3ltYm9sTmVlZExpbmVzW2Uubl09ITApLGUubm9Eb3Q/Yi5zeW1ib2xOb0RvdFtlLm5dPSEwOmIuc3ltYm9sTGlzdD1iLnN5bWJvbExpc3QuY29uY2F0KFtlLm4rMjAwLHQrIi1kb3QiLGUubiszMDAsdCsiLW9wZW4tZG90Il0pfSk7dmFyIF89Yi5zeW1ib2xOYW1lcy5sZW5ndGgsdz0iTTAsMC41TDAuNSwwTDAsLTAuNUwtMC41LDBaIjtiLnN5bWJvbE51bWJlcj1mdW5jdGlvbih0KXtpZigic3RyaW5nIj09dHlwZW9mIHQpe3ZhciBlPTA7dC5pbmRleE9mKCItb3BlbiIpPjAmJihlPTEwMCx0PXQucmVwbGFjZSgiLW9wZW4iLCIiKSksdC5pbmRleE9mKCItZG90Iik+MCYmKGUrPTIwMCx0PXQucmVwbGFjZSgiLWRvdCIsIiIpKSx0PWIuc3ltYm9sTmFtZXMuaW5kZXhPZih0KSx0Pj0wJiYodCs9ZSl9cmV0dXJuIHQlMTAwPj1ffHx0Pj00MDA/MDpNYXRoLmZsb29yKE1hdGgubWF4KHQsMCkpfTt2YXIgTT17eDE6MSx4MjowLHkxOjAseTI6MH0saz17eDE6MCx4MjowLHkxOjEseTI6MH07Yi5ncmFkaWVudD1mdW5jdGlvbih0LGUscixuLGksYSl7dmFyIHM9ZS5fZnVsbExheW91dC5fZGVmcy5zZWxlY3QoIi5ncmFkaWVudHMiKS5zZWxlY3RBbGwoIiMiK3IpLmRhdGEoW24raSthXSxmLmlkZW50aXR5KTtzLmV4aXQoKS5yZW1vdmUoKSxzLmVudGVyKCkuYXBwZW5kKCJyYWRpYWwiPT09bj8icmFkaWFsR3JhZGllbnQiOiJsaW5lYXJHcmFkaWVudCIpLmVhY2goZnVuY3Rpb24oKXt2YXIgdD1vLnNlbGVjdCh0aGlzKTsiaG9yaXpvbnRhbCI9PT1uP3QuYXR0cihNKToidmVydGljYWwiPT09biYmdC5hdHRyKGspLHQuYXR0cigiaWQiLHIpO3ZhciBlPWwoaSkscz1sKGEpO3QuYXBwZW5kKCJzdG9wIikuYXR0cih7b2Zmc2V0OiIwJSIsInN0b3AtY29sb3IiOmMudGlueVJHQihzKSwic3RvcC1vcGFjaXR5IjpzLmdldEFscGhhKCl9KSx0LmFwcGVuZCgic3RvcCIpLmF0dHIoe29mZnNldDoiMTAwJSIsInN0b3AtY29sb3IiOmMudGlueVJHQihlKSwic3RvcC1vcGFjaXR5IjplLmdldEFscGhhKCl9KX0pLHQuc3R5bGUoe2ZpbGw6InVybCgjIityKyIpIiwiZmlsbC1vcGFjaXR5IjpudWxsfSl9LGIuaW5pdEdyYWRpZW50cz1mdW5jdGlvbih0KXt2YXIgZT10Ll9mdWxsTGF5b3V0Ll9kZWZzLnNlbGVjdEFsbCgiLmdyYWRpZW50cyIpLmRhdGEoWzBdKTtlLmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZCgiZ3JhZGllbnRzIiwhMCksZS5zZWxlY3RBbGwoImxpbmVhckdyYWRpZW50LHJhZGlhbEdyYWRpZW50IikucmVtb3ZlKCl9LGIuc2luZ2xlUG9pbnRTdHlsZT1mdW5jdGlvbih0LGUscixpLGEsbyl7dmFyIHM9ci5tYXJrZXI7bih0LGUscixpLGEscyxzLmxpbmUsbyl9LGIucG9pbnRTdHlsZT1mdW5jdGlvbih0LGUscil7aWYodC5zaXplKCkpe3ZhciBuPWUubWFya2VyLGk9Yi50cnlDb2xvcnNjYWxlKG4sIiIpLGE9Yi50cnlDb2xvcnNjYWxlKG4sImxpbmUiKTt0LmVhY2goZnVuY3Rpb24odCl7Yi5zaW5nbGVQb2ludFN0eWxlKHQsby5zZWxlY3QodGhpcyksZSxpLGEscil9KX19LGIudHJ5Q29sb3JzY2FsZT1mdW5jdGlvbih0LGUpe3ZhciByPWU/Zi5uZXN0ZWRQcm9wZXJ0eSh0LGUpLmdldCgpOnQsbj1yLmNvbG9yc2NhbGUsaT1yLmNvbG9yO3JldHVybiBuJiZBcnJheS5pc0FycmF5KGkpP2gubWFrZUNvbG9yU2NhbGVGdW5jKGguZXh0cmFjdFNjYWxlKG4sci5jbWluLHIuY21heCkpOmYuaWRlbnRpdHl9O3ZhciBBPXtzdGFydDoxLGVuZDotMSxtaWRkbGU6MCxib3R0b206MSx0b3A6LTF9O2IudGV4dFBvaW50U3R5bGU9ZnVuY3Rpb24odCxlLHIpe3QuZWFjaChmdW5jdGlvbih0KXt2YXIgbj1vLnNlbGVjdCh0aGlzKSxpPXQudHh8fGUudGV4dDtpZighaXx8QXJyYXkuaXNBcnJheShpKSlyZXR1cm4gdm9pZCBuLnJlbW92ZSgpO3ZhciBhPXQudHB8fGUudGV4dHBvc2l0aW9uLGw9LTEhPT1hLmluZGV4T2YoInRvcCIpPyJ0b3AiOi0xIT09YS5pbmRleE9mKCJib3R0b20iKT8iYm90dG9tIjoibWlkZGxlIix1PS0xIT09YS5pbmRleE9mKCJsZWZ0Iik/ImVuZCI6LTEhPT1hLmluZGV4T2YoInJpZ2h0Iik/InN0YXJ0IjoibWlkZGxlIixjPXQudHN8fGUudGV4dGZvbnQuc2l6ZSxoPXQubXJjP3QubXJjLy44KzE6MDtjPXMoYykmJmM+MD9jOjAsbi5jYWxsKGIuZm9udCx0LnRmfHxlLnRleHRmb250LmZhbWlseSxjLHQudGN8fGUudGV4dGZvbnQuY29sb3IpLmF0dHIoInRleHQtYW5jaG9yIix1KS50ZXh0KGkpLmNhbGwoZC5jb252ZXJ0VG9Uc3BhbnMscik7dmFyIGY9by5zZWxlY3QodGhpcy5wYXJlbnROb2RlKSxwPShkLmxpbmVDb3VudChuKS0xKSp2KzEsbT1BW3VdKmgsZz0uNzUqYytBW2xdKmgrKEFbbF0tMSkqcCpjLzI7Zi5hdHRyKCJ0cmFuc2Zvcm0iLCJ0cmFuc2xhdGUoIittKyIsIitnKyIpIil9KX07dmFyIFQ9LjU7Yi5zbW9vdGhvcGVuPWZ1bmN0aW9uKHQsZSl7aWYodC5sZW5ndGg8MylyZXR1cm4iTSIrdC5qb2luKCJMIik7dmFyIHIsbj0iTSIrdFswXSxhPVtdO2ZvcihyPTE7cjx0Lmxlbmd0aC0xO3IrKylhLnB1c2goaSh0W3ItMV0sdFtyXSx0W3IrMV0sZSkpO2ZvcihuKz0iUSIrYVswXVswXSsiICIrdFsxXSxyPTI7cjx0Lmxlbmd0aC0xO3IrKyluKz0iQyIrYVtyLTJdWzFdKyIgIithW3ItMV1bMF0rIiAiK3Rbcl07cmV0dXJuIG4rPSJRIithW3QubGVuZ3RoLTNdWzFdKyIgIit0W3QubGVuZ3RoLTFdfSxiLnNtb290aGNsb3NlZD1mdW5jdGlvbih0LGUpe2lmKHQubGVuZ3RoPDMpcmV0dXJuIk0iK3Quam9pbigiTCIpKyJaIjt2YXIgcixuPSJNIit0WzBdLGE9dC5sZW5ndGgtMSxvPVtpKHRbYV0sdFswXSx0WzFdLGUpXTtmb3Iocj0xO3I8YTtyKyspby5wdXNoKGkodFtyLTFdLHRbcl0sdFtyKzFdLGUpKTtmb3Ioby5wdXNoKGkodFthLTFdLHRbYV0sdFswXSxlKSkscj0xO3I8PWE7cisrKW4rPSJDIitvW3ItMV1bMV0rIiAiK29bcl1bMF0rIiAiK3Rbcl07cmV0dXJuIG4rPSJDIitvW2FdWzFdKyIgIitvWzBdWzBdKyIgIit0WzBdKyJaIn07dmFyIFM9e2h2OmZ1bmN0aW9uKHQsZSl7cmV0dXJuIkgiK28ucm91bmQoZVswXSwyKSsiViIrby5yb3VuZChlWzFdLDIpfSx2aDpmdW5jdGlvbih0LGUpe3JldHVybiJWIitvLnJvdW5kKGVbMV0sMikrIkgiK28ucm91bmQoZVswXSwyKX0saHZoOmZ1bmN0aW9uKHQsZSl7cmV0dXJuIkgiK28ucm91bmQoKHRbMF0rZVswXSkvMiwyKSsiViIrby5yb3VuZChlWzFdLDIpKyJIIitvLnJvdW5kKGVbMF0sMil9LHZodjpmdW5jdGlvbih0LGUpe3JldHVybiJWIitvLnJvdW5kKCh0WzFdK2VbMV0pLzIsMikrIkgiK28ucm91bmQoZVswXSwyKSsiViIrby5yb3VuZChlWzFdLDIpfX0sRT1mdW5jdGlvbih0LGUpe3JldHVybiJMIitvLnJvdW5kKGVbMF0sMikrIiwiK28ucm91bmQoZVsxXSwyKX07Yi5zdGVwcz1mdW5jdGlvbih0KXt2YXIgZT1TW3RdfHxFO3JldHVybiBmdW5jdGlvbih0KXtmb3IodmFyIHI9Ik0iK28ucm91bmQodFswXVswXSwyKSsiLCIrby5yb3VuZCh0WzBdWzFdLDIpLG49MTtuPHQubGVuZ3RoO24rKylyKz1lKHRbbi0xXSx0W25dKTtyZXR1cm4gcn19LGIubWFrZVRlc3Rlcj1mdW5jdGlvbigpe3ZhciB0PW8uc2VsZWN0KCJib2R5Iikuc2VsZWN0QWxsKCIjanMtcGxvdGx5LXRlc3RlciIpLmRhdGEoWzBdKTt0LmVudGVyKCkuYXBwZW5kKCJzdmciKS5hdHRyKCJpZCIsImpzLXBsb3RseS10ZXN0ZXIiKS5hdHRyKHAuc3ZnQXR0cnMpLnN0eWxlKHtwb3NpdGlvbjoiYWJzb2x1dGUiLGxlZnQ6Ii0xMDAwMHB4Iix0b3A6Ii0xMDAwMHB4Iix3aWR0aDoiOTAwMHB4IixoZWlnaHQ6IjkwMDBweCIsInotaW5kZXgiOiIxIn0pO3ZhciBlPXQuc2VsZWN0QWxsKCIuanMtcmVmZXJlbmNlLXBvaW50IikuZGF0YShbMF0pO2UuZW50ZXIoKS5hcHBlbmQoInBhdGgiKS5jbGFzc2VkKCJqcy1yZWZlcmVuY2UtcG9pbnQiLCEwKS5hdHRyKCJkIiwiTTAsMEgxVjFIMFoiKS5zdHlsZSh7InN0cm9rZS13aWR0aCI6MCxmaWxsOiJibGFjayJ9KSxiLnRlc3Rlcj10LGIudGVzdHJlZj1lfSxiLnNhdmVkQkJveGVzPXt9O3ZhciBMPTA7Yi5iQm94PWZ1bmN0aW9uKHQsZSxyKXtyfHwocj1hKHQpKTt2YXIgbjtpZihyKXtpZihuPWIuc2F2ZWRCQm94ZXNbcl0pcmV0dXJuIGYuZXh0ZW5kRmxhdCh7fSxuKX1lbHNlIGlmKDE9PT10LmNoaWxkTm9kZXMubGVuZ3RoKXt2YXIgaT10LmNoaWxkTm9kZXNbMF07aWYocj1hKGkpKXt2YXIgcz0raS5nZXRBdHRyaWJ1dGUoIngiKXx8MCxsPStpLmdldEF0dHJpYnV0ZSgieSIpfHwwLHU9aS5nZXRBdHRyaWJ1dGUoInRyYW5zZm9ybSIpO2lmKCF1KXt2YXIgYz1iLmJCb3goaSwhMSxyKTtyZXR1cm4gcyYmKGMubGVmdCs9cyxjLnJpZ2h0Kz1zKSxsJiYoYy50b3ArPWwsYy5ib3R0b20rPWwpLGN9aWYocis9In4iK3MrIn4iK2wrIn4iK3Usbj1iLnNhdmVkQkJveGVzW3JdKXJldHVybiBmLmV4dGVuZEZsYXQoe30sbil9fXZhciBoLHA7ZT9oPXQ6KHA9Yi50ZXN0ZXIubm9kZSgpLGg9dC5jbG9uZU5vZGUoITApLHAuYXBwZW5kQ2hpbGQoaCkpLG8uc2VsZWN0KGgpLmF0dHIoInRyYW5zZm9ybSIsbnVsbCkuY2FsbChkLnBvc2l0aW9uVGV4dCwwLDApO3ZhciBtPWguZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCksdj1iLnRlc3RyZWYubm9kZSgpLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpO2V8fHAucmVtb3ZlQ2hpbGQoaCk7dmFyIGc9e2hlaWdodDptLmhlaWdodCx3aWR0aDptLndpZHRoLGxlZnQ6bS5sZWZ0LXYubGVmdCx0b3A6bS50b3Atdi50b3AscmlnaHQ6bS5yaWdodC12LmxlZnQsYm90dG9tOm0uYm90dG9tLXYudG9wfTtyZXR1cm4gTD49MWU0JiYoYi5zYXZlZEJCb3hlcz17fSxMPTApLHImJihiLnNhdmVkQkJveGVzW3JdPWcpLEwrKyxmLmV4dGVuZEZsYXQoe30sZyl9LGIuc2V0Q2xpcFVybD1mdW5jdGlvbih0LGUpe2lmKCFlKXJldHVybiB2b2lkIHQuYXR0cigiY2xpcC1wYXRoIixudWxsKTt2YXIgcj0iIyIrZSxuPW8uc2VsZWN0KCJiYXNlIik7bi5zaXplKCkmJm4uYXR0cigiaHJlZiIpJiYocj13aW5kb3cubG9jYXRpb24uaHJlZi5zcGxpdCgiIyIpWzBdK3IpLHQuYXR0cigiY2xpcC1wYXRoIiwidXJsKCIrcisiKSIpfSxiLmdldFRyYW5zbGF0ZT1mdW5jdGlvbih0KXt2YXIgZT0vLipcYnRyYW5zbGF0ZVwoKC0/XGQqXC4/XGQqKVteLVxkXSooLT9cZCpcLj9cZCopW15cZF0uKi8scj10LmF0dHI/ImF0dHIiOiJnZXRBdHRyaWJ1dGUiLG49dFtyXSgidHJhbnNmb3JtIil8fCIiLGk9bi5yZXBsYWNlKGUsZnVuY3Rpb24odCxlLHIpe3JldHVybltlLHJdLmpvaW4oIiAiKX0pLnNwbGl0KCIgIik7cmV0dXJue3g6K2lbMF18fDAseToraVsxXXx8MH19LGIuc2V0VHJhbnNsYXRlPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj0vKFxidHJhbnNsYXRlXCguKj9cKTs/KS8saT10LmF0dHI/ImF0dHIiOiJnZXRBdHRyaWJ1dGUiLGE9dC5hdHRyPyJhdHRyIjoic2V0QXR0cmlidXRlIixvPXRbaV0oInRyYW5zZm9ybSIpfHwiIjtyZXR1cm4gZT1lfHwwLHI9cnx8MCxvPW8ucmVwbGFjZShuLCIiKS50cmltKCksbys9IiB0cmFuc2xhdGUoIitlKyIsICIrcisiKSIsbz1vLnRyaW0oKSx0W2FdKCJ0cmFuc2Zvcm0iLG8pLG99LGIuZ2V0U2NhbGU9ZnVuY3Rpb24odCl7dmFyIGU9Ly4qXGJzY2FsZVwoKFxkKlwuP1xkKilbXlxkXSooXGQqXC4/XGQqKVteXGRdLiovLHI9dC5hdHRyPyJhdHRyIjoiZ2V0QXR0cmlidXRlIixuPXRbcl0oInRyYW5zZm9ybSIpfHwiIixpPW4ucmVwbGFjZShlLGZ1bmN0aW9uKHQsZSxyKXtyZXR1cm5bZSxyXS5qb2luKCIgIil9KS5zcGxpdCgiICIpO3JldHVybnt4OitpWzBdfHwxLHk6K2lbMV18fDF9fSxiLnNldFNjYWxlPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj0vKFxic2NhbGVcKC4qP1wpOz8pLyxpPXQuYXR0cj8iYXR0ciI6ImdldEF0dHJpYnV0ZSIsYT10LmF0dHI/ImF0dHIiOiJzZXRBdHRyaWJ1dGUiLG89dFtpXSgidHJhbnNmb3JtIil8fCIiO3JldHVybiBlPWV8fDEscj1yfHwxLG89by5yZXBsYWNlKG4sIiIpLnRyaW0oKSxvKz0iIHNjYWxlKCIrZSsiLCAiK3IrIikiLG89by50cmltKCksdFthXSgidHJhbnNmb3JtIixvKSxvfSxiLnNldFBvaW50R3JvdXBTY2FsZT1mdW5jdGlvbih0LGUscil7dmFyIG4saSxhO3JldHVybiBlPWV8fDEscj1yfHwxLGk9MT09PWUmJjE9PT1yPyIiOiIgc2NhbGUoIitlKyIsIityKyIpIixhPS9ccypzYy4qLyx0LmVhY2goZnVuY3Rpb24oKXtuPSh0aGlzLmdldEF0dHJpYnV0ZSgidHJhbnNmb3JtIil8fCIiKS5yZXBsYWNlKGEsIiIpLG4rPWksbj1uLnRyaW0oKSx0aGlzLnNldEF0dHJpYnV0ZSgidHJhbnNmb3JtIixuKX0pLGl9O3ZhciBDPS90cmFuc2xhdGVcKFteKV0qXClccyokLztiLnNldFRleHRQb2ludHNTY2FsZT1mdW5jdGlvbih0LGUscil7dC5lYWNoKGZ1bmN0aW9uKCl7dmFyIHQsbj1vLnNlbGVjdCh0aGlzKSxpPW4uc2VsZWN0KCJ0ZXh0IiksYT1wYXJzZUZsb2F0KGkuYXR0cigieCIpfHwwKSxzPXBhcnNlRmxvYXQoaS5hdHRyKCJ5Iil8fDApLGw9KG4uYXR0cigidHJhbnNmb3JtIil8fCIiKS5tYXRjaChDKTt0PTE9PT1lJiYxPT09cj9bXTpbInRyYW5zbGF0ZSgiK2ErIiwiK3MrIikiLCJzY2FsZSgiK2UrIiwiK3IrIikiLCJ0cmFuc2xhdGUoIistYSsiLCIrLXMrIikiXSxsJiZ0LnB1c2gobCksbi5hdHRyKCJ0cmFuc2Zvcm0iLHQuam9pbigiICIpKX0pfX0seyIuLi8uLi9jb25zdGFudHMvYWxpZ25tZW50Ijo2OTgsIi4uLy4uL2NvbnN0YW50cy94bWxuc19uYW1lc3BhY2VzIjo3MDYsIi4uLy4uL2xpYiI6NzI0LCIuLi8uLi9saWIvc3ZnX3RleHRfdXRpbHMiOjc0MywiLi4vLi4vcmVnaXN0cnkiOjg0MiwiLi4vLi4vdHJhY2VzL3NjYXR0ZXIvbWFrZV9idWJibGVfc2l6ZV9mdW5jIjoxMDQwLCIuLi8uLi90cmFjZXMvc2NhdHRlci9zdWJ0eXBlcyI6MTA0NSwiLi4vY29sb3IiOjYwMiwiLi4vY29sb3JzY2FsZSI6NjE2LCIuL3N5bWJvbF9kZWZzIjo2MjcsZDM6MTIwLCJmYXN0LWlzbnVtZXJpYyI6MTI5LHRpbnljb2xvcjI6NTMyfV0sNjI3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImQzIik7ZS5leHBvcnRzPXtjaXJjbGU6e246MCxmOmZ1bmN0aW9uKHQpe3ZhciBlPW4ucm91bmQodCwyKTtyZXR1cm4iTSIrZSsiLDBBIitlKyIsIitlKyIgMCAxLDEgMCwtIitlKyJBIitlKyIsIitlKyIgMCAwLDEgIitlKyIsMFoifX0sc3F1YXJlOntuOjEsZjpmdW5jdGlvbih0KXt2YXIgZT1uLnJvdW5kKHQsMik7cmV0dXJuIk0iK2UrIiwiK2UrIkgtIitlKyJWLSIrZSsiSCIrZSsiWiJ9fSxkaWFtb25kOntuOjIsZjpmdW5jdGlvbih0KXt2YXIgZT1uLnJvdW5kKDEuMyp0LDIpO3JldHVybiJNIitlKyIsMEwwLCIrZSsiTC0iK2UrIiwwTDAsLSIrZSsiWiJ9fSxjcm9zczp7bjozLGY6ZnVuY3Rpb24odCl7dmFyIGU9bi5yb3VuZCguNCp0LDIpLHI9bi5yb3VuZCgxLjIqdCwyKTtyZXR1cm4iTSIrcisiLCIrZSsiSCIrZSsiViIrcisiSC0iK2UrIlYiK2UrIkgtIityKyJWLSIrZSsiSC0iK2UrIlYtIityKyJIIitlKyJWLSIrZSsiSCIrcisiWiJ9fSx4OntuOjQsZjpmdW5jdGlvbih0KXt2YXIgZT1uLnJvdW5kKC44KnQvTWF0aC5zcXJ0KDIpLDIpLHI9ImwiK2UrIiwiK2UsaT0ibCIrZSsiLC0iK2UsYT0ibC0iK2UrIiwtIitlLG89ImwtIitlKyIsIitlO3JldHVybiJNMCwiK2UrcitpK2EraSthK28rYStvK3IrbytyKyJaIn19LCJ0cmlhbmdsZS11cCI6e246NSxmOmZ1bmN0aW9uKHQpe3ZhciBlPW4ucm91bmQoMip0L01hdGguc3FydCgzKSwyKTtyZXR1cm4iTS0iK2UrIiwiK24ucm91bmQodC8yLDIpKyJIIitlKyJMMCwtIituLnJvdW5kKHQsMikrIloifX0sInRyaWFuZ2xlLWRvd24iOntuOjYsZjpmdW5jdGlvbih0KXt2YXIgZT1uLnJvdW5kKDIqdC9NYXRoLnNxcnQoMyksMik7cmV0dXJuIk0tIitlKyIsLSIrbi5yb3VuZCh0LzIsMikrIkgiK2UrIkwwLCIrbi5yb3VuZCh0LDIpKyJaIn19LCJ0cmlhbmdsZS1sZWZ0Ijp7bjo3LGY6ZnVuY3Rpb24odCl7dmFyIGU9bi5yb3VuZCgyKnQvTWF0aC5zcXJ0KDMpLDIpO3JldHVybiJNIituLnJvdW5kKHQvMiwyKSsiLC0iK2UrIlYiK2UrIkwtIituLnJvdW5kKHQsMikrIiwwWiJ9fSwidHJpYW5nbGUtcmlnaHQiOntuOjgsZjpmdW5jdGlvbih0KXt2YXIgZT1uLnJvdW5kKDIqdC9NYXRoLnNxcnQoMyksMik7cmV0dXJuIk0tIituLnJvdW5kKHQvMiwyKSsiLC0iK2UrIlYiK2UrIkwiK24ucm91bmQodCwyKSsiLDBaIn19LCJ0cmlhbmdsZS1uZSI6e246OSxmOmZ1bmN0aW9uKHQpe3ZhciBlPW4ucm91bmQoLjYqdCwyKSxyPW4ucm91bmQoMS4yKnQsMik7cmV0dXJuIk0tIityKyIsLSIrZSsiSCIrZSsiViIrcisiWiJ9fSwidHJpYW5nbGUtc2UiOntuOjEwLGY6ZnVuY3Rpb24odCl7dmFyIGU9bi5yb3VuZCguNip0LDIpLHI9bi5yb3VuZCgxLjIqdCwyKTtyZXR1cm4iTSIrZSsiLC0iK3IrIlYiK2UrIkgtIityKyJaIn19LCJ0cmlhbmdsZS1zdyI6e246MTEsZjpmdW5jdGlvbih0KXt2YXIgZT1uLnJvdW5kKC42KnQsMikscj1uLnJvdW5kKDEuMip0LDIpO3JldHVybiJNIityKyIsIitlKyJILSIrZSsiVi0iK3IrIloifX0sInRyaWFuZ2xlLW53Ijp7bjoxMixmOmZ1bmN0aW9uKHQpe3ZhciBlPW4ucm91bmQoLjYqdCwyKSxyPW4ucm91bmQoMS4yKnQsMik7cmV0dXJuIk0tIitlKyIsIityKyJWLSIrZSsiSCIrcisiWiJ9fSxwZW50YWdvbjp7bjoxMyxmOmZ1bmN0aW9uKHQpe3ZhciBlPW4ucm91bmQoLjk1MSp0LDIpLHI9bi5yb3VuZCguNTg4KnQsMiksaT1uLnJvdW5kKC10LDIpLGE9bi5yb3VuZCgtLjMwOSp0LDIpO3JldHVybiJNIitlKyIsIithKyJMIityKyIsIituLnJvdW5kKC44MDkqdCwyKSsiSC0iK3IrIkwtIitlKyIsIithKyJMMCwiK2krIloifX0saGV4YWdvbjp7bjoxNCxmOmZ1bmN0aW9uKHQpe3ZhciBlPW4ucm91bmQodCwyKSxyPW4ucm91bmQodC8yLDIpLGk9bi5yb3VuZCh0Kk1hdGguc3FydCgzKS8yLDIpO3JldHVybiJNIitpKyIsLSIrcisiViIrcisiTDAsIitlKyJMLSIraSsiLCIrcisiVi0iK3IrIkwwLC0iK2UrIloifX0saGV4YWdvbjI6e246MTUsZjpmdW5jdGlvbih0KXt2YXIgZT1uLnJvdW5kKHQsMikscj1uLnJvdW5kKHQvMiwyKSxpPW4ucm91bmQodCpNYXRoLnNxcnQoMykvMiwyKTtyZXR1cm4iTS0iK3IrIiwiK2krIkgiK3IrIkwiK2UrIiwwTCIrcisiLC0iK2krIkgtIityKyJMLSIrZSsiLDBaIn19LG9jdGFnb246e246MTYsZjpmdW5jdGlvbih0KXt2YXIgZT1uLnJvdW5kKC45MjQqdCwyKSxyPW4ucm91bmQoLjM4Myp0LDIpO3JldHVybiJNLSIrcisiLC0iK2UrIkgiK3IrIkwiK2UrIiwtIityKyJWIityKyJMIityKyIsIitlKyJILSIrcisiTC0iK2UrIiwiK3IrIlYtIityKyJaIn19LHN0YXI6e246MTcsZjpmdW5jdGlvbih0KXt2YXIgZT0xLjQqdCxyPW4ucm91bmQoLjIyNSplLDIpLGk9bi5yb3VuZCguOTUxKmUsMiksYT1uLnJvdW5kKC4zNjMqZSwyKSxvPW4ucm91bmQoLjU4OCplLDIpLHM9bi5yb3VuZCgtZSwyKSxsPW4ucm91bmQoLS4zMDkqZSwyKSx1PW4ucm91bmQoLjExOCplLDIpLGM9bi5yb3VuZCguODA5KmUsMik7cmV0dXJuIk0iK3IrIiwiK2wrIkgiK2krIkwiK2ErIiwiK3UrIkwiK28rIiwiK2MrIkwwLCIrbi5yb3VuZCguMzgyKmUsMikrIkwtIitvKyIsIitjKyJMLSIrYSsiLCIrdSsiTC0iK2krIiwiK2wrIkgtIityKyJMMCwiK3MrIloifX0saGV4YWdyYW06e246MTgsZjpmdW5jdGlvbih0KXt2YXIgZT1uLnJvdW5kKC42Nip0LDIpLHI9bi5yb3VuZCguMzgqdCwyKSxpPW4ucm91bmQoLjc2KnQsMik7cmV0dXJuIk0tIitpKyIsMGwtIityKyIsLSIrZSsiaCIraSsibCIrcisiLC0iK2UrImwiK3IrIiwiK2UrImgiK2krImwtIityKyIsIitlKyJsIityKyIsIitlKyJoLSIraSsibC0iK3IrIiwiK2UrImwtIityKyIsLSIrZSsiaC0iK2krIloifX0sInN0YXItdHJpYW5nbGUtdXAiOntuOjE5LGY6ZnVuY3Rpb24odCl7dmFyIGU9bi5yb3VuZCh0Kk1hdGguc3FydCgzKSouOCwyKSxyPW4ucm91bmQoLjgqdCwyKSxpPW4ucm91bmQoMS42KnQsMiksYT1uLnJvdW5kKDQqdCwyKSxvPSJBICIrYSsiLCIrYSsiIDAgMCAxICI7cmV0dXJuIk0tIitlKyIsIityK28rZSsiLCIrcitvKyIwLC0iK2krbysiLSIrZSsiLCIrcisiWiJ9fSwic3Rhci10cmlhbmdsZS1kb3duIjp7bjoyMCxmOmZ1bmN0aW9uKHQpe3ZhciBlPW4ucm91bmQodCpNYXRoLnNxcnQoMykqLjgsMikscj1uLnJvdW5kKC44KnQsMiksaT1uLnJvdW5kKDEuNip0LDIpLGE9bi5yb3VuZCg0KnQsMiksbz0iQSAiK2ErIiwiK2ErIiAwIDAgMSAiO3JldHVybiJNIitlKyIsLSIrcitvKyItIitlKyIsLSIrcitvKyIwLCIraStvK2UrIiwtIityKyJaIn19LCJzdGFyLXNxdWFyZSI6e246MjEsZjpmdW5jdGlvbih0KXt2YXIgZT1uLnJvdW5kKDEuMSp0LDIpLHI9bi5yb3VuZCgyKnQsMiksaT0iQSAiK3IrIiwiK3IrIiAwIDAgMSAiO3JldHVybiJNLSIrZSsiLC0iK2UraSsiLSIrZSsiLCIrZStpK2UrIiwiK2UraStlKyIsLSIrZStpKyItIitlKyIsLSIrZSsiWiJ9fSwic3Rhci1kaWFtb25kIjp7bjoyMixmOmZ1bmN0aW9uKHQpe3ZhciBlPW4ucm91bmQoMS40KnQsMikscj1uLnJvdW5kKDEuOSp0LDIpLGk9IkEgIityKyIsIityKyIgMCAwIDEgIjtyZXR1cm4iTS0iK2UrIiwwIitpKyIwLCIrZStpK2UrIiwwIitpKyIwLC0iK2UraSsiLSIrZSsiLDBaIn19LCJkaWFtb25kLXRhbGwiOntuOjIzLGY6ZnVuY3Rpb24odCl7dmFyIGU9bi5yb3VuZCguNyp0LDIpLHI9bi5yb3VuZCgxLjQqdCwyKTtyZXR1cm4iTTAsIityKyJMIitlKyIsMEwwLC0iK3IrIkwtIitlKyIsMFoifX0sImRpYW1vbmQtd2lkZSI6e246MjQsZjpmdW5jdGlvbih0KXt2YXIgZT1uLnJvdW5kKDEuNCp0LDIpLHI9bi5yb3VuZCguNyp0LDIpO3JldHVybiJNMCwiK3IrIkwiK2UrIiwwTDAsLSIrcisiTC0iK2UrIiwwWiJ9fSxob3VyZ2xhc3M6e246MjUsZjpmdW5jdGlvbih0KXt2YXIgZT1uLnJvdW5kKHQsMik7cmV0dXJuIk0iK2UrIiwiK2UrIkgtIitlKyJMIitlKyIsLSIrZSsiSC0iK2UrIloifSxub0RvdDohMH0sYm93dGllOntuOjI2LGY6ZnVuY3Rpb24odCl7dmFyIGU9bi5yb3VuZCh0LDIpO3JldHVybiJNIitlKyIsIitlKyJWLSIrZSsiTC0iK2UrIiwiK2UrIlYtIitlKyJaIn0sbm9Eb3Q6ITB9LCJjaXJjbGUtY3Jvc3MiOntuOjI3LGY6ZnVuY3Rpb24odCl7dmFyIGU9bi5yb3VuZCh0LDIpO3JldHVybiJNMCwiK2UrIlYtIitlKyJNIitlKyIsMEgtIitlKyJNIitlKyIsMEEiK2UrIiwiK2UrIiAwIDEsMSAwLC0iK2UrIkEiK2UrIiwiK2UrIiAwIDAsMSAiK2UrIiwwWiJ9LG5lZWRMaW5lOiEwLG5vRG90OiEwfSwiY2lyY2xlLXgiOntuOjI4LGY6ZnVuY3Rpb24odCl7dmFyIGU9bi5yb3VuZCh0LDIpLHI9bi5yb3VuZCh0L01hdGguc3FydCgyKSwyKTtyZXR1cm4iTSIrcisiLCIrcisiTC0iK3IrIiwtIityKyJNIityKyIsLSIrcisiTC0iK3IrIiwiK3IrIk0iK2UrIiwwQSIrZSsiLCIrZSsiIDAgMSwxIDAsLSIrZSsiQSIrZSsiLCIrZSsiIDAgMCwxICIrZSsiLDBaIn0sbmVlZExpbmU6ITAsbm9Eb3Q6ITB9LCJzcXVhcmUtY3Jvc3MiOntuOjI5LGY6ZnVuY3Rpb24odCl7dmFyIGU9bi5yb3VuZCh0LDIpO3JldHVybiJNMCwiK2UrIlYtIitlKyJNIitlKyIsMEgtIitlKyJNIitlKyIsIitlKyJILSIrZSsiVi0iK2UrIkgiK2UrIloifSxuZWVkTGluZTohMCxub0RvdDohMH0sInNxdWFyZS14Ijp7bjozMCxmOmZ1bmN0aW9uKHQpe3ZhciBlPW4ucm91bmQodCwyKTtyZXR1cm4iTSIrZSsiLCIrZSsiTC0iK2UrIiwtIitlKyJNIitlKyIsLSIrZSsiTC0iK2UrIiwiK2UrIk0iK2UrIiwiK2UrIkgtIitlKyJWLSIrZSsiSCIrZSsiWiJ9LG5lZWRMaW5lOiEwLG5vRG90OiEwfSwiZGlhbW9uZC1jcm9zcyI6e246MzEsZjpmdW5jdGlvbih0KXt2YXIgZT1uLnJvdW5kKDEuMyp0LDIpO3JldHVybiJNIitlKyIsMEwwLCIrZSsiTC0iK2UrIiwwTDAsLSIrZSsiWk0wLC0iK2UrIlYiK2UrIk0tIitlKyIsMEgiK2V9LG5lZWRMaW5lOiEwLG5vRG90OiEwfSwiZGlhbW9uZC14Ijp7bjozMixmOmZ1bmN0aW9uKHQpe3ZhciBlPW4ucm91bmQoMS4zKnQsMikscj1uLnJvdW5kKC42NSp0LDIpO3JldHVybiJNIitlKyIsMEwwLCIrZSsiTC0iK2UrIiwwTDAsLSIrZSsiWk0tIityKyIsLSIrcisiTCIrcisiLCIrcisiTS0iK3IrIiwiK3IrIkwiK3IrIiwtIityfSxuZWVkTGluZTohMCxub0RvdDohMH0sImNyb3NzLXRoaW4iOntuOjMzLGY6ZnVuY3Rpb24odCl7dmFyIGU9bi5yb3VuZCgxLjQqdCwyKTtyZXR1cm4iTTAsIitlKyJWLSIrZSsiTSIrZSsiLDBILSIrZX0sbmVlZExpbmU6ITAsbm9Eb3Q6ITB9LCJ4LXRoaW4iOntuOjM0LGY6ZnVuY3Rpb24odCl7dmFyIGU9bi5yb3VuZCh0LDIpO3JldHVybiJNIitlKyIsIitlKyJMLSIrZSsiLC0iK2UrIk0iK2UrIiwtIitlKyJMLSIrZSsiLCIrZX0sbmVlZExpbmU6ITAsbm9Eb3Q6ITB9LGFzdGVyaXNrOntuOjM1LGY6ZnVuY3Rpb24odCl7dmFyIGU9bi5yb3VuZCgxLjIqdCwyKSxyPW4ucm91bmQoLjg1KnQsMik7cmV0dXJuIk0wLCIrZSsiVi0iK2UrIk0iK2UrIiwwSC0iK2UrIk0iK3IrIiwiK3IrIkwtIityKyIsLSIrcisiTSIrcisiLC0iK3IrIkwtIityKyIsIityfSxuZWVkTGluZTohMCxub0RvdDohMH0saGFzaDp7bjozNixmOmZ1bmN0aW9uKHQpe3ZhciBlPW4ucm91bmQodC8yLDIpLHI9bi5yb3VuZCh0LDIpO3JldHVybiJNIitlKyIsIityKyJWLSIrcisibS0iK3IrIiwwViIrcisiTSIrcisiLCIrZSsiSC0iK3IrIm0wLC0iK3IrIkgiK3J9LG5lZWRMaW5lOiEwfSwieS11cCI6e246MzcsZjpmdW5jdGlvbih0KXt2YXIgZT1uLnJvdW5kKDEuMip0LDIpLHI9bi5yb3VuZCgxLjYqdCwyKSxpPW4ucm91bmQoLjgqdCwyKTtyZXR1cm4iTS0iK2UrIiwiK2krIkwwLDBNIitlKyIsIitpKyJMMCwwTTAsLSIrcisiTDAsMCJ9LG5lZWRMaW5lOiEwLG5vRG90OiEwfSwieS1kb3duIjp7bjozOCxmOmZ1bmN0aW9uKHQpe3ZhciBlPW4ucm91bmQoMS4yKnQsMikscj1uLnJvdW5kKDEuNip0LDIpLGk9bi5yb3VuZCguOCp0LDIpO3JldHVybiJNLSIrZSsiLC0iK2krIkwwLDBNIitlKyIsLSIraSsiTDAsME0wLCIrcisiTDAsMCJ9LG5lZWRMaW5lOiEwLG5vRG90OiEwfSwieS1sZWZ0Ijp7bjozOSxmOmZ1bmN0aW9uKHQpe3ZhciBlPW4ucm91bmQoMS4yKnQsMikscj1uLnJvdW5kKDEuNip0LDIpLGk9bi5yb3VuZCguOCp0LDIpO3JldHVybiJNIitpKyIsIitlKyJMMCwwTSIraSsiLC0iK2UrIkwwLDBNLSIrcisiLDBMMCwwIn0sbmVlZExpbmU6ITAsbm9Eb3Q6ITB9LCJ5LXJpZ2h0Ijp7bjo0MCxmOmZ1bmN0aW9uKHQpe3ZhciBlPW4ucm91bmQoMS4yKnQsMikscj1uLnJvdW5kKDEuNip0LDIpLGk9bi5yb3VuZCguOCp0LDIpO3JldHVybiJNLSIraSsiLCIrZSsiTDAsME0tIitpKyIsLSIrZSsiTDAsME0iK3IrIiwwTDAsMCJ9LG5lZWRMaW5lOiEwLG5vRG90OiEwfSwibGluZS1ldyI6e246NDEsZjpmdW5jdGlvbih0KXt2YXIgZT1uLnJvdW5kKDEuNCp0LDIpO3JldHVybiJNIitlKyIsMEgtIitlfSxuZWVkTGluZTohMCxub0RvdDohMH0sImxpbmUtbnMiOntuOjQyLGY6ZnVuY3Rpb24odCl7dmFyIGU9bi5yb3VuZCgxLjQqdCwyKTtyZXR1cm4iTTAsIitlKyJWLSIrZX0sbmVlZExpbmU6ITAsbm9Eb3Q6ITB9LCJsaW5lLW5lIjp7bjo0MyxmOmZ1bmN0aW9uKHQpe3ZhciBlPW4ucm91bmQodCwyKTtyZXR1cm4iTSIrZSsiLC0iK2UrIkwtIitlKyIsIitlfSxuZWVkTGluZTohMCxub0RvdDohMH0sImxpbmUtbnciOntuOjQ0LGY6ZnVuY3Rpb24odCl7dmFyIGU9bi5yb3VuZCh0LDIpO3JldHVybiJNIitlKyIsIitlKyJMLSIrZSsiLC0iK2V9LG5lZWRMaW5lOiEwLG5vRG90OiEwfX19LHtkMzoxMjB9XSw2Mjg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXt2aXNpYmxlOnt2YWxUeXBlOiJib29sZWFuIn0sdHlwZTp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsicGVyY2VudCIsImNvbnN0YW50Iiwic3FydCIsImRhdGEiXX0sc3ltbWV0cmljOnt2YWxUeXBlOiJib29sZWFuIn0sYXJyYXk6e3ZhbFR5cGU6ImRhdGFfYXJyYXkifSxhcnJheW1pbnVzOnt2YWxUeXBlOiJkYXRhX2FycmF5In0sdmFsdWU6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZGZsdDoxMH0sdmFsdWVtaW51czp7dmFsVHlwZToibnVtYmVyIixtaW46MCxkZmx0OjEwfSx0cmFjZXJlZjp7dmFsVHlwZToiaW50ZWdlciIsbWluOjAsZGZsdDowfSx0cmFjZXJlZm1pbnVzOnt2YWxUeXBlOiJpbnRlZ2VyIixtaW46MCxkZmx0OjB9LGNvcHlfeXN0eWxlOnt2YWxUeXBlOiJib29sZWFuIn0sY29weV96c3R5bGU6e3ZhbFR5cGU6ImJvb2xlYW4ifSxjb2xvcjp7dmFsVHlwZToiY29sb3IifSx0aGlja25lc3M6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZGZsdDoyfSx3aWR0aDp7dmFsVHlwZToibnVtYmVyIixtaW46MH0sX2RlcHJlY2F0ZWQ6e29wYWNpdHk6e3ZhbFR5cGU6Im51bWJlciJ9fX19LHt9XSw2Mjk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscixuKXt2YXIgYT1lWyJlcnJvcl8iK25dfHx7fSxsPWEudmlzaWJsZSYmLTEhPT1bImxpbmVhciIsImxvZyJdLmluZGV4T2Yoci50eXBlKSx1PVtdO2lmKGwpe2Zvcih2YXIgYz1zKGEpLGg9MDtoPHQubGVuZ3RoO2grKyl7dmFyIGY9dFtoXSxkPWZbbl07aWYoaShyLmMybChkKSkpe3ZhciBwPWMoZCxoKTtpZihpKHBbMF0pJiZpKHBbMV0pKXt2YXIgbT1mW24rInMiXT1kLXBbMF0sdj1mW24rImgiXT1kK3BbMV07dS5wdXNoKG0sdil9fX1vLmV4cGFuZChyLHUse3BhZGRlZDohMH0pfX12YXIgaT10KCJmYXN0LWlzbnVtZXJpYyIpLGE9dCgiLi4vLi4vcmVnaXN0cnkiKSxvPXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIikscz10KCIuL2NvbXB1dGVfZXJyb3IiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPXQuY2FsY2RhdGEscj0wO3I8ZS5sZW5ndGg7cisrKXt2YXIgaT1lW3JdLHM9aVswXS50cmFjZTtpZihhLnRyYWNlSXMocywiZXJyb3JCYXJzT0siKSl7dmFyIGw9by5nZXRGcm9tSWQodCxzLnhheGlzKSx1PW8uZ2V0RnJvbUlkKHQscy55YXhpcyk7bihpLHMsbCwieCIpLG4oaSxzLHUsInkiKX19fX0seyIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyI6NzY0LCIuLi8uLi9yZWdpc3RyeSI6ODQyLCIuL2NvbXB1dGVfZXJyb3IiOjYzMCwiZmFzdC1pc251bWVyaWMiOjEyOX1dLDYzMDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7cmV0dXJuInBlcmNlbnQiPT09dD9mdW5jdGlvbih0KXtyZXR1cm4gTWF0aC5hYnModCplLzEwMCl9OiJjb25zdGFudCI9PT10P2Z1bmN0aW9uKCl7cmV0dXJuIE1hdGguYWJzKGUpfToic3FydCI9PT10P2Z1bmN0aW9uKHQpe3JldHVybiBNYXRoLnNxcnQoTWF0aC5hYnModCkpfTp2b2lkIDB9ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3ZhciBlPXQudHlwZSxyPXQuc3ltbWV0cmljO2lmKCJkYXRhIj09PWUpe3ZhciBpPXQuYXJyYXksYT10LmFycmF5bWludXM7cmV0dXJuIHJ8fHZvaWQgMD09PWE/ZnVuY3Rpb24odCxlKXt2YXIgcj0raVtlXTtyZXR1cm5bcixyXX06ZnVuY3Rpb24odCxlKXtyZXR1cm5bK2FbZV0sK2lbZV1dfX12YXIgbz1uKGUsdC52YWx1ZSkscz1uKGUsdC52YWx1ZW1pbnVzKTtyZXR1cm4gcnx8dm9pZCAwPT09dC52YWx1ZW1pbnVzP2Z1bmN0aW9uKHQpe3ZhciBlPW8odCk7cmV0dXJuW2UsZV19OmZ1bmN0aW9uKHQpe3JldHVybltzKHQpLG8odCldfX19LHt9XSw2MzE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZmFzdC1pc251bWVyaWMiKSxpPXQoIi4uLy4uL3JlZ2lzdHJ5IiksYT10KCIuLi8uLi9saWIiKSxvPXQoIi4vYXR0cmlidXRlcyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixzKXtmdW5jdGlvbiBsKHQsZSl7cmV0dXJuIGEuY29lcmNlKGgsYyxvLHQsZSl9dmFyIHU9ImVycm9yXyIrcy5heGlzLGM9ZVt1XT17fSxoPXRbdV18fHt9O2lmKCExIT09bCgidmlzaWJsZSIsdm9pZCAwIT09aC5hcnJheXx8dm9pZCAwIT09aC52YWx1ZXx8InNxcnQiPT09aC50eXBlKSl7dmFyIGY9bCgidHlwZSIsImFycmF5ImluIGg/ImRhdGEiOiJwZXJjZW50IiksZD0hMDsic3FydCIhPT1mJiYoZD1sKCJzeW1tZXRyaWMiLCEoKCJkYXRhIj09PWY/ImFycmF5bWludXMiOiJ2YWx1ZW1pbnVzIilpbiBoKSkpLCJkYXRhIj09PWY/KGwoImFycmF5Iil8fChjLmFycmF5PVtdKSxsKCJ0cmFjZXJlZiIpLGR8fChsKCJhcnJheW1pbnVzIil8fChjLmFycmF5bWludXM9W10pLGwoInRyYWNlcmVmbWludXMiKSkpOiJwZXJjZW50IiE9PWYmJiJjb25zdGFudCIhPT1mfHwobCgidmFsdWUiKSxkfHxsKCJ2YWx1ZW1pbnVzIikpO3ZhciBwPSJjb3B5XyIrcy5pbmhlcml0KyJzdHlsZSI7cy5pbmhlcml0JiYoZVsiZXJyb3JfIitzLmluaGVyaXRdfHx7fSkudmlzaWJsZSYmbChwLCEoaC5jb2xvcnx8bihoLnRoaWNrbmVzcyl8fG4oaC53aWR0aCkpKSxzLmluaGVyaXQmJmNbcF18fChsKCJjb2xvciIsciksbCgidGhpY2tuZXNzIiksbCgid2lkdGgiLGkudHJhY2VJcyhlLCJnbDNkIik/MDo0KSl9fX0seyIuLi8uLi9saWIiOjcyNCwiLi4vLi4vcmVnaXN0cnkiOjg0MiwiLi9hdHRyaWJ1dGVzIjo2MjgsImZhc3QtaXNudW1lcmljIjoxMjl9XSw2MzI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49ZS5leHBvcnRzPXt9O24uYXR0cmlidXRlcz10KCIuL2F0dHJpYnV0ZXMiKSxuLnN1cHBseURlZmF1bHRzPXQoIi4vZGVmYXVsdHMiKSxuLmNhbGM9dCgiLi9jYWxjIiksbi5jYWxjRnJvbVRyYWNlPWZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPXQueHx8W10saT10Lnl8fFtdLGE9ci5sZW5ndGh8fGkubGVuZ3RoLG89bmV3IEFycmF5KGEpLHM9MDtzPGE7cysrKW9bc109e3g6cltzXSx5Omlbc119O3JldHVybiBvWzBdLnRyYWNlPXQsbi5jYWxjKHtjYWxjZGF0YTpbb10sX2Z1bGxMYXlvdXQ6ZX0pLG99LG4ucGxvdD10KCIuL3Bsb3QiKSxuLnN0eWxlPXQoIi4vc3R5bGUiKSxuLmhvdmVySW5mbz1mdW5jdGlvbih0LGUscil7KGUuZXJyb3JfeXx8e30pLnZpc2libGUmJihyLnllcnI9dC55aC10LnksZS5lcnJvcl95LnN5bW1ldHJpY3x8KHIueWVycm5lZz10LnktdC55cykpLChlLmVycm9yX3h8fHt9KS52aXNpYmxlJiYoci54ZXJyPXQueGgtdC54LGUuZXJyb3JfeC5zeW1tZXRyaWN8fChyLnhlcnJuZWc9dC54LXQueHMpKX19LHsiLi9hdHRyaWJ1dGVzIjo2MjgsIi4vY2FsYyI6NjI5LCIuL2RlZmF1bHRzIjo2MzEsIi4vcGxvdCI6NjMzLCIuL3N0eWxlIjo2MzR9XSw2MzM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscil7dmFyIG49e3g6ZS5jMnAodC54KSx5OnIuYzJwKHQueSl9O3JldHVybiB2b2lkIDAhPT10LnloJiYobi55aD1yLmMycCh0LnloKSxuLnlzPXIuYzJwKHQueXMpLGEobi55cyl8fChuLm5vWVM9ITAsbi55cz1yLmMycCh0LnlzLCEwKSkpLHZvaWQgMCE9PXQueGgmJihuLnhoPWUuYzJwKHQueGgpLG4ueHM9ZS5jMnAodC54cyksYShuLnhzKXx8KG4ubm9YUz0hMCxuLnhzPWUuYzJwKHQueHMsITApKSksbn12YXIgaT10KCJkMyIpLGE9dCgiZmFzdC1pc251bWVyaWMiKSxvPXQoIi4uL2RyYXdpbmciKSxzPXQoIi4uLy4uL3RyYWNlcy9zY2F0dGVyL3N1YnR5cGVzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbCx1PWUueGF4aXMsYz1lLnlheGlzLGg9ciYmci5kdXJhdGlvbj4wO3QuZWFjaChmdW5jdGlvbih0KXt2YXIgZixkPXRbMF0udHJhY2UscD1kLmVycm9yX3h8fHt9LG09ZC5lcnJvcl95fHx7fTtkLmlkcyYmKGY9ZnVuY3Rpb24odCl7cmV0dXJuIHQuaWR9KTt2YXIgdj1zLmhhc01hcmtlcnMoZCkmJmQubWFya2VyLm1heGRpc3BsYXllZD4wO2lmKG0udmlzaWJsZXx8cC52aXNpYmxlKXt2YXIgZz1pLnNlbGVjdCh0aGlzKS5zZWxlY3RBbGwoImcuZXJyb3JiYXIiKS5kYXRhKHQsZik7Zy5leGl0KCkucmVtb3ZlKCksZy5zdHlsZSgib3BhY2l0eSIsMSk7dmFyIHk9Zy5lbnRlcigpLmFwcGVuZCgiZyIpLmNsYXNzZWQoImVycm9yYmFyIiwhMCk7aCYmeS5zdHlsZSgib3BhY2l0eSIsMCkudHJhbnNpdGlvbigpLmR1cmF0aW9uKHIuZHVyYXRpb24pLnN0eWxlKCJvcGFjaXR5IiwxKSxvLnNldENsaXBVcmwoZyxlLmxheWVyQ2xpcElkKSxnLmVhY2goZnVuY3Rpb24odCl7dmFyIGU9aS5zZWxlY3QodGhpcyksbz1uKHQsdSxjKTtpZighdnx8dC52aXMpe3ZhciBzO2lmKG0udmlzaWJsZSYmYShvLngpJiZhKG8ueWgpJiZhKG8ueXMpKXt2YXIgZj1tLndpZHRoO3M9Ik0iKyhvLngtZikrIiwiK28ueWgrImgiKzIqZisibS0iK2YrIiwwViIrby55cyxvLm5vWVN8fChzKz0ibS0iK2YrIiwwaCIrMipmKTt2YXIgZD1lLnNlbGVjdCgicGF0aC55ZXJyb3IiKTtsPSFkLnNpemUoKSxsP2Q9ZS5hcHBlbmQoInBhdGgiKS5zdHlsZSgidmVjdG9yLWVmZmVjdCIsIm5vbi1zY2FsaW5nLXN0cm9rZSIpLmNsYXNzZWQoInllcnJvciIsITApOmgmJihkPWQudHJhbnNpdGlvbigpLmR1cmF0aW9uKHIuZHVyYXRpb24pLmVhc2Uoci5lYXNpbmcpKSxkLmF0dHIoImQiLHMpfWlmKHAudmlzaWJsZSYmYShvLnkpJiZhKG8ueGgpJiZhKG8ueHMpKXt2YXIgZz0ocC5jb3B5X3lzdHlsZT9tOnApLndpZHRoO3M9Ik0iK28ueGgrIiwiKyhvLnktZykrInYiKzIqZysibTAsLSIrZysiSCIrby54cyxvLm5vWFN8fChzKz0ibTAsLSIrZysidiIrMipnKTt2YXIgeT1lLnNlbGVjdCgicGF0aC54ZXJyb3IiKTtsPSF5LnNpemUoKSxsP3k9ZS5hcHBlbmQoInBhdGgiKS5zdHlsZSgidmVjdG9yLWVmZmVjdCIsIm5vbi1zY2FsaW5nLXN0cm9rZSIpLmNsYXNzZWQoInhlcnJvciIsITApOmgmJih5PXkudHJhbnNpdGlvbigpLmR1cmF0aW9uKHIuZHVyYXRpb24pLmVhc2Uoci5lYXNpbmcpKSx5LmF0dHIoImQiLHMpfX19KX19KX19LHsiLi4vLi4vdHJhY2VzL3NjYXR0ZXIvc3VidHlwZXMiOjEwNDUsIi4uL2RyYXdpbmciOjYyNixkMzoxMjAsImZhc3QtaXNudW1lcmljIjoxMjl9XSw2MzQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZDMiKSxpPXQoIi4uL2NvbG9yIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3QuZWFjaChmdW5jdGlvbih0KXt2YXIgZT10WzBdLnRyYWNlLHI9ZS5lcnJvcl95fHx7fSxhPWUuZXJyb3JfeHx8e30sbz1uLnNlbGVjdCh0aGlzKTtvLnNlbGVjdEFsbCgicGF0aC55ZXJyb3IiKS5zdHlsZSgic3Ryb2tlLXdpZHRoIixyLnRoaWNrbmVzcysicHgiKS5jYWxsKGkuc3Ryb2tlLHIuY29sb3IpLGEuY29weV95c3R5bGUmJihhPXIpLG8uc2VsZWN0QWxsKCJwYXRoLnhlcnJvciIpLnN0eWxlKCJzdHJva2Utd2lkdGgiLGEudGhpY2tuZXNzKyJweCIpLmNhbGwoaS5zdHJva2UsYS5jb2xvcil9KX19LHsiLi4vY29sb3IiOjYwMixkMzoxMjB9XSw2MzU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliL2V4dGVuZCIpLmV4dGVuZEZsYXQsaT10KCIuLi8uLi9wbG90cy9mb250X2F0dHJpYnV0ZXMiKTtlLmV4cG9ydHM9e2hvdmVybGFiZWw6e2JnY29sb3I6e3ZhbFR5cGU6ImNvbG9yIixhcnJheU9rOiEwfSxib3JkZXJjb2xvcjp7dmFsVHlwZToiY29sb3IiLGFycmF5T2s6ITB9LGZvbnQ6e2ZhbWlseTpuKHt9LGkuZmFtaWx5LHthcnJheU9rOiEwfSksc2l6ZTpuKHt9LGkuc2l6ZSx7YXJyYXlPazohMH0pLGNvbG9yOm4oe30saS5jb2xvcix7YXJyYXlPazohMH0pfSxuYW1lbGVuZ3RoOnt2YWxUeXBlOiJpbnRlZ2VyIixtaW46LTEsYXJyYXlPazohMH19fX0seyIuLi8uLi9saWIvZXh0ZW5kIjo3MTUsIi4uLy4uL3Bsb3RzL2ZvbnRfYXR0cmlidXRlcyI6Nzg4fV0sNjM2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIsbil7bj1ufHxpLmlkZW50aXR5LEFycmF5LmlzQXJyYXkodCkmJihlWzBdW3JdPW4odCkpfXZhciBpPXQoIi4uLy4uL2xpYiIpLGE9dCgiLi4vLi4vcmVnaXN0cnkiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPXQuY2FsY2RhdGEscj10Ll9mdWxsTGF5b3V0LG89MDtvPGUubGVuZ3RoO28rKyl7dmFyIHM9ZVtvXSxsPXNbMF0udHJhY2U7aWYoIWEudHJhY2VJcyhsLCJwaWUiKSl7dmFyIHU9YS50cmFjZUlzKGwsIjJkTWFwIik/bjppLmZpbGxBcnJheTt1KGwuaG92ZXJpbmZvLHMsImhpIixmdW5jdGlvbih0KXtyZXR1cm4gZnVuY3Rpb24oZSl7cmV0dXJuIGkuY29lcmNlSG92ZXJpbmZvKHtob3ZlcmluZm86ZX0se19tb2R1bGU6dC5fbW9kdWxlfSxyKX19KGwpKSxsLmhvdmVybGFiZWwmJih1KGwuaG92ZXJsYWJlbC5iZ2NvbG9yLHMsImhiZyIpLHUobC5ob3ZlcmxhYmVsLmJvcmRlcmNvbG9yLHMsImhiYyIpLHUobC5ob3ZlcmxhYmVsLmZvbnQuc2l6ZSxzLCJodHMiKSx1KGwuaG92ZXJsYWJlbC5mb250LmNvbG9yLHMsImh0YyIpLHUobC5ob3ZlcmxhYmVsLmZvbnQuZmFtaWx5LHMsImh0ZiIpLHUobC5ob3ZlcmxhYmVsLm5hbWVsZW5ndGgscywiaG5sIikpfX19fSx7Ii4uLy4uL2xpYiI6NzI0LCIuLi8uLi9yZWdpc3RyeSI6ODQyfV0sNjM3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL3JlZ2lzdHJ5IiksaT10KCIuL2hvdmVyIikuaG92ZXI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXtmdW5jdGlvbiBhKCl7dC5lbWl0KCJwbG90bHlfY2xpY2siLHtwb2ludHM6dC5faG92ZXJkYXRhLGV2ZW50OmV9KX12YXIgbz1uLmdldENvbXBvbmVudE1ldGhvZCgiYW5ub3RhdGlvbnMiLCJvbkNsaWNrIikodCx0Ll9ob3ZlcmRhdGEpO3ZvaWQgMCE9PXImJmkodCxlLHIsITApLHQuX2hvdmVyZGF0YSYmZSYmZS50YXJnZXQmJihvJiZvLnRoZW4/by50aGVuKGEpOmEoKSxlLnN0b3BJbW1lZGlhdGVQcm9wYWdhdGlvbiYmZS5zdG9wSW1tZWRpYXRlUHJvcGFnYXRpb24oKSl9fSx7Ii4uLy4uL3JlZ2lzdHJ5Ijo4NDIsIi4vaG92ZXIiOjY0MX1dLDYzODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9e01BWERJU1Q6MjAsWUFOR0xFOjYwLEhPVkVSQVJST1dTSVpFOjYsSE9WRVJURVhUUEFEOjMsSE9WRVJGT05UU0laRToxMyxIT1ZFUkZPTlQ6IkFyaWFsLCBzYW5zLXNlcmlmIixIT1ZFUk1JTlRJTUU6NTB9fSx7fV0sNjM5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpLGk9dCgiLi9hdHRyaWJ1dGVzIiksYT10KCIuL2hvdmVybGFiZWxfZGVmYXVsdHMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsbyl7ZnVuY3Rpb24gcyhyLGEpe3JldHVybiBuLmNvZXJjZSh0LGUsaSxyLGEpfWEodCxlLHMsby5ob3ZlcmxhYmVsKX19LHsiLi4vLi4vbGliIjo3MjQsIi4vYXR0cmlidXRlcyI6NjM1LCIuL2hvdmVybGFiZWxfZGVmYXVsdHMiOjY0Mn1dLDY0MDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7cmV0dXJuIGZ1bmN0aW9uKHIpe3ZhciBuPXQociksaT1lKHIpO3JldHVybiBNYXRoLnNxcnQobipuK2kqaSl9fXZhciBpPXQoIi4uLy4uL2xpYiIpLGE9dCgiLi9jb25zdGFudHMiKTtyLmdldFN1YnBsb3Q9ZnVuY3Rpb24odCl7cmV0dXJuIHQuc3VicGxvdHx8dC54YXhpcyt0LnlheGlzfHx0Lmdlb30sci5mbGF0PWZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPW5ldyBBcnJheSh0Lmxlbmd0aCksbj0wO248dC5sZW5ndGg7bisrKXJbbl09ZTtyZXR1cm4gcn0sci5wMmM9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9bmV3IEFycmF5KHQubGVuZ3RoKSxuPTA7bjx0Lmxlbmd0aDtuKyspcltuXT10W25dLnAyYyhlKTtyZXR1cm4gcn0sci5nZXREaXN0YW5jZUZ1bmN0aW9uPWZ1bmN0aW9uKHQsZSxyLGkpe3JldHVybiJjbG9zZXN0Ij09PXQ/aXx8bihlLHIpOiJ4Ij09PXQ/ZTpyfSxyLmdldENsb3Nlc3Q9ZnVuY3Rpb24odCxlLHIpe2lmKCExIT09ci5pbmRleClyLmluZGV4Pj0wJiZyLmluZGV4PHQubGVuZ3RoP3IuZGlzdGFuY2U9MDpyLmluZGV4PSExO2Vsc2UgZm9yKHZhciBuPTA7bjx0Lmxlbmd0aDtuKyspe3ZhciBpPWUodFtuXSk7aTw9ci5kaXN0YW5jZSYmKHIuaW5kZXg9bixyLmRpc3RhbmNlPWkpfXJldHVybiByfSxyLmluYm94PWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQqZTwwfHwwPT09dD9hLk1BWERJU1QqKC42LS4zL01hdGgubWF4KDMsTWF0aC5hYnModC1lKSkpOjEvMH0sci5hcHBlbmRBcnJheVBvaW50VmFsdWU9ZnVuY3Rpb24odCxlLHIpe3ZhciBuPWUuX2FycmF5QXR0cnM7aWYobilmb3IodmFyIGE9MDthPG4ubGVuZ3RoO2ErKyl7dmFyIG8scz1uW2FdO2lmKG89ImlkcyI9PT1zPyJpZCI6ImxvY2F0aW9ucyI9PT1zPyJsb2NhdGlvbiI6cyx2b2lkIDA9PT10W29dKXt2YXIgbD1pLm5lc3RlZFByb3BlcnR5KGUscykuZ2V0KCk7QXJyYXkuaXNBcnJheShyKT9BcnJheS5pc0FycmF5KGwpJiZBcnJheS5pc0FycmF5KGxbclswXV0pJiYodFtvXT1sW3JbMF1dW3JbMV1dKTp0W29dPWxbcl19fX19LHsiLi4vLi4vbGliIjo3MjQsIi4vY29uc3RhbnRzIjo2Mzh9XSw2NDE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscixuKXtpZigoInBpZSI9PT1yfHwic2Fua2V5Ij09PXIpJiYhbilyZXR1cm4gdm9pZCB0LmVtaXQoInBsb3RseV9ob3ZlciIse2V2ZW50OmUub3JpZ2luYWxFdmVudCxwb2ludHM6W2VdfSk7cnx8KHI9Inh5Iik7dmFyIGY9QXJyYXkuaXNBcnJheShyKT9yOltyXSxtPXQuX2Z1bGxMYXlvdXQsZz1tLl9wbG90c3x8W10saz1nW3JdO2lmKGspe3ZhciBBPWsub3ZlcmxheXMubWFwKGZ1bmN0aW9uKHQpe3JldHVybiB0LmlkfSk7Zj1mLmNvbmNhdChBKX1mb3IodmFyIFQ9Zi5sZW5ndGgsUz1uZXcgQXJyYXkoVCksRT1uZXcgQXJyYXkoVCksTD0wO0w8VDtMKyspe3ZhciBDPWZbTF0sej1nW0NdO2lmKHopU1tMXT14LmdldEZyb21JZCh0LHoueGF4aXMuX2lkKSxFW0xdPXguZ2V0RnJvbUlkKHQsei55YXhpcy5faWQpO2Vsc2V7dmFyIEk9bVtDXS5fc3VicGxvdDtTW0xdPUkueGF4aXMsRVtMXT1JLnlheGlzfX12YXIgRD1lLmhvdmVybW9kZXx8bS5ob3Zlcm1vZGU7aWYoLTE9PT1bIngiLCJ5IiwiY2xvc2VzdCJdLmluZGV4T2YoRCl8fCF0LmNhbGNkYXRhfHx0LnF1ZXJ5U2VsZWN0b3IoIi56b29tYm94Iil8fHQuX2RyYWdnaW5nKXJldHVybiBiLnVuaG92ZXJSYXcodCxlKTt2YXIgUCxPLFIsRixqLE4sQixVLFYsSCxxLEcsWSxYPVtdLFc9W107aWYoQXJyYXkuaXNBcnJheShlKSlmb3IoRD0iYXJyYXkiLFI9MDtSPGUubGVuZ3RoO1IrKylqPXQuY2FsY2RhdGFbZVtSXS5jdXJ2ZU51bWJlcnx8MF0sInNraXAiIT09alswXS50cmFjZS5ob3ZlcmluZm8mJlcucHVzaChqKTtlbHNle2ZvcihGPTA7Rjx0LmNhbGNkYXRhLmxlbmd0aDtGKyspaj10LmNhbGNkYXRhW0ZdLE49alswXS50cmFjZSwic2tpcCIhPT1OLmhvdmVyaW5mbyYmLTEhPT1mLmluZGV4T2Yody5nZXRTdWJwbG90KE4pKSYmVy5wdXNoKGopO3ZhciBaLEosSz0hZS50YXJnZXQ7aWYoSylaPSJ4cHgiaW4gZT9lLnhweDpTWzBdLl9sZW5ndGgvMixKPSJ5cHgiaW4gZT9lLnlweDpFWzBdLl9sZW5ndGgvMjtlbHNle2lmKCExPT09cC50cmlnZ2VySGFuZGxlcih0LCJwbG90bHlfYmVmb3JlaG92ZXIiLGUpKXJldHVybjt2YXIgUT1lLnRhcmdldC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTtpZihaPWUuY2xpZW50WC1RLmxlZnQsSj1lLmNsaWVudFktUS50b3AsWjwwfHxaPlEud2lkdGh8fEo8MHx8Sj5RLmhlaWdodClyZXR1cm4gYi51bmhvdmVyUmF3KHQsZSl9aWYoUD0ieHZhbCJpbiBlP3cuZmxhdChmLGUueHZhbCk6dy5wMmMoUyxaKSxPPSJ5dmFsImluIGU/dy5mbGF0KGYsZS55dmFsKTp3LnAyYyhFLEopLCFoKFBbMF0pfHwhaChPWzBdKSlyZXR1cm4gZC53YXJuKCJGeC5ob3ZlciBmYWlsZWQiLGUsdCksYi51bmhvdmVyUmF3KHQsZSl9dmFyICQ9MS8wO2ZvcihGPTA7RjxXLmxlbmd0aDtGKyspaWYoKGo9V1tGXSkmJmpbMF0mJmpbMF0udHJhY2UmJiEwPT09alswXS50cmFjZS52aXNpYmxlJiYoTj1qWzBdLnRyYWNlLC0xPT09WyJjYXJwZXQiLCJjb250b3VyY2FycGV0Il0uaW5kZXhPZihOLl9tb2R1bGUubmFtZSkpKXtpZihCPXcuZ2V0U3VicGxvdChOKSxVPWYuaW5kZXhPZihCKSxWPUQsRz17Y2Q6aix0cmFjZTpOLHhhOlNbVV0seWE6RVtVXSxpbmRleDohMSxkaXN0YW5jZTpNYXRoLm1pbigkLE0uTUFYRElTVCksY29sb3I6eS5kZWZhdWx0TGluZSxuYW1lOk4ubmFtZSx4MDp2b2lkIDAseDE6dm9pZCAwLHkwOnZvaWQgMCx5MTp2b2lkIDAseExhYmVsVmFsOnZvaWQgMCx5TGFiZWxWYWw6dm9pZCAwLHpMYWJlbFZhbDp2b2lkIDAsdGV4dDp2b2lkIDB9LG1bQl0mJihHLnN1YnBsb3Q9bVtCXS5fc3VicGxvdCksWT1YLmxlbmd0aCwiYXJyYXkiPT09Vil7dmFyIHR0PWVbRl07InBvaW50TnVtYmVyImluIHR0PyhHLmluZGV4PXR0LnBvaW50TnVtYmVyLFY9ImNsb3Nlc3QiKTooVj0iIiwieHZhbCJpbiB0dCYmKEg9dHQueHZhbCxWPSJ4IiksInl2YWwiaW4gdHQmJihxPXR0Lnl2YWwsVj1WPyJjbG9zZXN0IjoieSIpKX1lbHNlIEg9UFtVXSxxPU9bVV07aWYoTi5fbW9kdWxlJiZOLl9tb2R1bGUuaG92ZXJQb2ludHMpe3ZhciBldD1OLl9tb2R1bGUuaG92ZXJQb2ludHMoRyxILHEsVik7aWYoZXQpZm9yKHZhciBydCxudD0wO250PGV0Lmxlbmd0aDtudCsrKXJ0PWV0W250XSxoKHJ0LngwKSYmaChydC55MCkmJlgucHVzaChzKHJ0LEQpKX1lbHNlIGQubG9nKCJVbnJlY29nbml6ZWQgdHJhY2UgdHlwZSBpbiBob3ZlcjoiLE4pOyJjbG9zZXN0Ij09PUQmJlgubGVuZ3RoPlkmJihYLnNwbGljZSgwLFkpLCQ9WFswXS5kaXN0YW5jZSl9aWYoMD09PVgubGVuZ3RoKXJldHVybiBiLnVuaG92ZXJSYXcodCxlKTtYLnNvcnQoZnVuY3Rpb24odCxlKXtyZXR1cm4gdC5kaXN0YW5jZS1lLmRpc3RhbmNlfSk7dmFyIGl0PXQuX2hvdmVyZGF0YSxhdD1bXTtmb3IoUj0wO1I8WC5sZW5ndGg7UisrKXt2YXIgb3Q9WFtSXSxzdD17ZGF0YTpvdC50cmFjZS5faW5wdXQsZnVsbERhdGE6b3QudHJhY2UsY3VydmVOdW1iZXI6b3QudHJhY2UuaW5kZXgscG9pbnROdW1iZXI6b3QuaW5kZXh9O290LnRyYWNlLl9tb2R1bGUuZXZlbnREYXRhP3N0PW90LnRyYWNlLl9tb2R1bGUuZXZlbnREYXRhKHN0LG90KTooc3QueD1vdC54VmFsLHN0Lnk9b3QueVZhbCxzdC54YXhpcz1vdC54YSxzdC55YXhpcz1vdC55YSx2b2lkIDAhPT1vdC56TGFiZWxWYWwmJihzdC56PW90LnpMYWJlbFZhbCkpLHcuYXBwZW5kQXJyYXlQb2ludFZhbHVlKHN0LG90LnRyYWNlLG90LmluZGV4KSxhdC5wdXNoKHN0KX1pZih0Ll9ob3ZlcmRhdGE9YXQsdSh0LGUsaXQpJiZtLl9oYXNDYXJ0ZXNpYW4pe2woWCx7aG92ZXJtb2RlOkQsZnVsbExheW91dDptLGNvbnRhaW5lcjptLl9ob3ZlcmxheWVyLG91dGVyQ29udGFpbmVyOm0uX3BhcGVyZGl2fSl9dmFyIGx0PSJ5Ij09PUQmJlcubGVuZ3RoPjEsdXQ9eS5jb21iaW5lKG0ucGxvdF9iZ2NvbG9yfHx5LmJhY2tncm91bmQsbS5wYXBlcl9iZ2NvbG9yKSxjdD17aG92ZXJtb2RlOkQscm90YXRlTGFiZWxzOmx0LGJnQ29sb3I6dXQsY29udGFpbmVyOm0uX2hvdmVybGF5ZXIsb3V0ZXJDb250YWluZXI6bS5fcGFwZXJkaXYsY29tbW9uTGFiZWxPcHRzOm0uaG92ZXJsYWJlbH0saHQ9aShYLGN0LHQpO2lmKGEoWCxsdD8ieGEiOiJ5YSIpLG8oaHQsbHQpLGUudGFyZ2V0JiZlLnRhcmdldC50YWdOYW1lKXsKdmFyIGZ0PV8uZ2V0Q29tcG9uZW50TWV0aG9kKCJhbm5vdGF0aW9ucyIsImhhc0NsaWNrVG9TaG93IikodCxhdCk7dihjLnNlbGVjdChlLnRhcmdldCksZnQ/InBvaW50ZXIiOiIiKX1lLnRhcmdldCYmIW4mJnUodCxlLGl0KSYmKGl0JiZ0LmVtaXQoInBsb3RseV91bmhvdmVyIix7ZXZlbnQ6ZSxwb2ludHM6aXR9KSx0LmVtaXQoInBsb3RseV9ob3ZlciIse2V2ZW50OmUscG9pbnRzOnQuX2hvdmVyZGF0YSx4YXhlczpTLHlheGVzOkUseHZhbHM6UCx5dmFsczpPfSkpfWZ1bmN0aW9uIGkodCxlLHIpe3ZhciBuLGksYT1lLmhvdmVybW9kZSxvPWUucm90YXRlTGFiZWxzLHM9ZS5iZ0NvbG9yLGw9ZS5jb250YWluZXIsdT1lLm91dGVyQ29udGFpbmVyLGg9ZS5jb21tb25MYWJlbE9wdHN8fHt9LGY9ZS5mb250RmFtaWx5fHxNLkhPVkVSRk9OVCxkPWUuZm9udFNpemV8fE0uSE9WRVJGT05UU0laRSxwPXRbMF0sdj1wLnhhLGI9cC55YSx4PSJ5Ij09PWE/InlMYWJlbCI6InhMYWJlbCIsXz1wW3hdLHc9KFN0cmluZyhfKXx8IiIpLnNwbGl0KCIgIilbMF0sQT11Lm5vZGUoKS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKSxUPUEudG9wLFM9QS53aWR0aCxFPUEuaGVpZ2h0LHo9cC5kaXN0YW5jZTw9TS5NQVhESVNUJiYoIngiPT09YXx8InkiPT09YSk7Zm9yKG49MDtuPHQubGVuZ3RoO24rKyl7aT10W25dLmhvdmVyaW5mb3x8dFtuXS50cmFjZS5ob3ZlcmluZm87dmFyIEk9aS5zcGxpdCgiKyIpO2lmKC0xPT09SS5pbmRleE9mKCJhbGwiKSYmLTE9PT1JLmluZGV4T2YoYSkpe3o9ITE7YnJlYWt9fXZhciBEPWwuc2VsZWN0QWxsKCJnLmF4aXN0ZXh0IikuZGF0YSh6P1swXTpbXSk7RC5lbnRlcigpLmFwcGVuZCgiZyIpLmNsYXNzZWQoImF4aXN0ZXh0IiwhMCksRC5leGl0KCkucmVtb3ZlKCksRC5lYWNoKGZ1bmN0aW9uKCl7dmFyIGU9Yy5zZWxlY3QodGhpcyksbj1lLnNlbGVjdEFsbCgicGF0aCIpLmRhdGEoWzBdKSxpPWUuc2VsZWN0QWxsKCJ0ZXh0IikuZGF0YShbMF0pO24uZW50ZXIoKS5hcHBlbmQoInBhdGgiKS5zdHlsZSh7ZmlsbDpoLmJnY29sb3J8fHkuZGVmYXVsdExpbmUsc3Ryb2tlOmguYm9yZGVyY29sb3J8fHkuYmFja2dyb3VuZCwic3Ryb2tlLXdpZHRoIjoiMXB4In0pLGkuZW50ZXIoKS5hcHBlbmQoInRleHQiKS5jYWxsKGcuZm9udCxoLmZvbnQuZmFtaWx5fHxmLGguZm9udC5zaXplfHxkLGguZm9udC5jb2xvcnx8eS5iYWNrZ3JvdW5kKS5hdHRyKCJkYXRhLW5vdGV4IiwxKSxpLnRleHQoXykuY2FsbChtLnBvc2l0aW9uVGV4dCwwLDApLmNhbGwobS5jb252ZXJ0VG9Uc3BhbnMsciksZS5hdHRyKCJ0cmFuc2Zvcm0iLCIiKTt2YXIgbz1pLm5vZGUoKS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTtpZigieCI9PT1hKXtpLmF0dHIoInRleHQtYW5jaG9yIiwibWlkZGxlIikuY2FsbChtLnBvc2l0aW9uVGV4dCwwLCJ0b3AiPT09di5zaWRlP1Qtby5ib3R0b20tTC1DOlQtby50b3ArTCtDKTt2YXIgcz0idG9wIj09PXYuc2lkZT8iLSI6IiI7bi5hdHRyKCJkIiwiTTAsMEwiK0wrIiwiK3MrTCsiSCIrKEMrby53aWR0aC8yKSsidiIrcysoMipDK28uaGVpZ2h0KSsiSC0iKyhDK28ud2lkdGgvMikrIlYiK3MrTCsiSC0iK0wrIloiKSxlLmF0dHIoInRyYW5zZm9ybSIsInRyYW5zbGF0ZSgiKyh2Ll9vZmZzZXQrKHAueDArcC54MSkvMikrIiwiKyhiLl9vZmZzZXQrKCJ0b3AiPT09di5zaWRlPzA6Yi5fbGVuZ3RoKSkrIikiKX1lbHNle2kuYXR0cigidGV4dC1hbmNob3IiLCJyaWdodCI9PT1iLnNpZGU/InN0YXJ0IjoiZW5kIikuY2FsbChtLnBvc2l0aW9uVGV4dCwoInJpZ2h0Ij09PWIuc2lkZT8xOi0xKSooQytMKSxULW8udG9wLW8uaGVpZ2h0LzIpO3ZhciBsPSJyaWdodCI9PT1iLnNpZGU/IiI6Ii0iO24uYXR0cigiZCIsIk0wLDBMIitsK0wrIiwiK0wrIlYiKyhDK28uaGVpZ2h0LzIpKyJoIitsKygyKkMrby53aWR0aCkrIlYtIisoQytvLmhlaWdodC8yKSsiSCIrbCtMKyJWLSIrTCsiWiIpLGUuYXR0cigidHJhbnNmb3JtIiwidHJhbnNsYXRlKCIrKHYuX29mZnNldCsoInJpZ2h0Ij09PWIuc2lkZT92Ll9sZW5ndGg6MCkpKyIsIisoYi5fb2Zmc2V0KyhwLnkwK3AueTEpLzIpKyIpIil9dD10LmZpbHRlcihmdW5jdGlvbih0KXtyZXR1cm4gdm9pZCAwIT09dC56TGFiZWxWYWx8fCh0W3hdfHwiIikuc3BsaXQoIiAiKVswXT09PXd9KX0pO3ZhciBQPWwuc2VsZWN0QWxsKCJnLmhvdmVydGV4dCIpLmRhdGEodCxmdW5jdGlvbih0KXtyZXR1cm5bdC50cmFjZS5pbmRleCx0LmluZGV4LHQueDAsdC55MCx0Lm5hbWUsdC5hdHRyLHQueGEsdC55YXx8IiJdLmpvaW4oIiwiKX0pO3JldHVybiBQLmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZCgiaG92ZXJ0ZXh0IiwhMCkuZWFjaChmdW5jdGlvbigpe3ZhciB0PWMuc2VsZWN0KHRoaXMpO3QuYXBwZW5kKCJyZWN0IikuY2FsbCh5LmZpbGwseS5hZGRPcGFjaXR5KHMsLjgpKSx0LmFwcGVuZCgidGV4dCIpLmNsYXNzZWQoIm5hbWUiLCEwKSx0LmFwcGVuZCgicGF0aCIpLnN0eWxlKCJzdHJva2Utd2lkdGgiLCIxcHgiKSx0LmFwcGVuZCgidGV4dCIpLmNsYXNzZWQoIm51bXMiLCEwKS5jYWxsKGcuZm9udCxmLGQpfSksUC5leGl0KCkucmVtb3ZlKCksUC5lYWNoKGZ1bmN0aW9uKHQpe3ZhciBlPWMuc2VsZWN0KHRoaXMpLmF0dHIoInRyYW5zZm9ybSIsIiIpLG49IiIsaT0iIixsPXkub3BhY2l0eSh0LmNvbG9yKT90LmNvbG9yOnkuZGVmYXVsdExpbmUsdT15LmNvbWJpbmUobCxzKSxoPXQuYm9yZGVyQ29sb3J8fHkuY29udHJhc3QodSk7aWYodm9pZCAwIT09dC5uYW1lT3ZlcnJpZGUmJih0Lm5hbWU9dC5uYW1lT3ZlcnJpZGUpLHQubmFtZSl7bj1tLnBsYWluVGV4dCh0Lm5hbWV8fCIiKTt2YXIgcD1NYXRoLnJvdW5kKHQubmFtZUxlbmd0aCk7cD4tMSYmbi5sZW5ndGg+cCYmKG49cD4zP24uc3Vic3RyKDAscC0zKSsiLi4uIjpuLnN1YnN0cigwLHApKX12b2lkIDAhPT10LmV4dHJhVGV4dCYmKGkrPXQuZXh0cmFUZXh0KSx2b2lkIDAhPT10LnpMYWJlbD8odm9pZCAwIT09dC54TGFiZWwmJihpKz0ieDogIit0LnhMYWJlbCsiPGJyPiIpLHZvaWQgMCE9PXQueUxhYmVsJiYoaSs9Ink6ICIrdC55TGFiZWwrIjxicj4iKSxpKz0oaT8iejogIjoiIikrdC56TGFiZWwpOnomJnRbYSsiTGFiZWwiXT09PV8/aT10WygieCI9PT1hPyJ5IjoieCIpKyJMYWJlbCJdfHwiIjp2b2lkIDA9PT10LnhMYWJlbD92b2lkIDAhPT10LnlMYWJlbCYmKGk9dC55TGFiZWwpOmk9dm9pZCAwPT09dC55TGFiZWw/dC54TGFiZWw6IigiK3QueExhYmVsKyIsICIrdC55TGFiZWwrIikiLHQudGV4dCYmIUFycmF5LmlzQXJyYXkodC50ZXh0KSYmKGkrPShpPyI8YnI+IjoiIikrdC50ZXh0KSwiIj09PWkmJigiIj09PW4mJmUucmVtb3ZlKCksaT1uKTt2YXIgdj1lLnNlbGVjdCgidGV4dC5udW1zIikuY2FsbChnLmZvbnQsdC5mb250RmFtaWx5fHxmLHQuZm9udFNpemV8fGQsdC5mb250Q29sb3J8fGgpLnRleHQoaSkuYXR0cigiZGF0YS1ub3RleCIsMSkuY2FsbChtLnBvc2l0aW9uVGV4dCwwLDApLmNhbGwobS5jb252ZXJ0VG9Uc3BhbnMsciksYj1lLnNlbGVjdCgidGV4dC5uYW1lIikseD0wO24mJm4hPT1pPyhiLmNhbGwoZy5mb250LHQuZm9udEZhbWlseXx8Zix0LmZvbnRTaXplfHxkLHUpLnRleHQobikuYXR0cigiZGF0YS1ub3RleCIsMSkuY2FsbChtLnBvc2l0aW9uVGV4dCwwLDApLmNhbGwobS5jb252ZXJ0VG9Uc3BhbnMscikseD1iLm5vZGUoKS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS53aWR0aCsyKkMpOihiLnJlbW92ZSgpLGUuc2VsZWN0KCJyZWN0IikucmVtb3ZlKCkpLGUuc2VsZWN0KCJwYXRoIikuc3R5bGUoe2ZpbGw6dSxzdHJva2U6aH0pO3ZhciB3LE0sQT12Lm5vZGUoKS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKSxJPXQueGEuX29mZnNldCsodC54MCt0LngxKS8yLEQ9dC55YS5fb2Zmc2V0Kyh0LnkwK3QueTEpLzIsUD1NYXRoLmFicyh0LngxLXQueDApLE89TWF0aC5hYnModC55MS10LnkwKSxSPUEud2lkdGgrTCtDK3g7dC50eTA9VC1BLnRvcCx0LmJ4PUEud2lkdGgrMipDLHQuYnk9QS5oZWlnaHQrMipDLHQuYW5jaG9yPSJzdGFydCIsdC50eHdpZHRoPUEud2lkdGgsdC50eDJ3aWR0aD14LHQub2Zmc2V0PTAsbz8odC5wb3M9SSx3PUQrTy8yK1I8PUUsTT1ELU8vMi1SPj0wLCJ0b3AiIT09dC5pZGVhbEFsaWduJiZ3fHwhTT93PyhEKz1PLzIsdC5hbmNob3I9InN0YXJ0Iik6dC5hbmNob3I9Im1pZGRsZSI6KEQtPU8vMix0LmFuY2hvcj0iZW5kIikpOih0LnBvcz1ELHc9SStQLzIrUjw9UyxNPUktUC8yLVI+PTAsImxlZnQiIT09dC5pZGVhbEFsaWduJiZ3fHwhTT93PyhJKz1QLzIsdC5hbmNob3I9InN0YXJ0Iik6dC5hbmNob3I9Im1pZGRsZSI6KEktPVAvMix0LmFuY2hvcj0iZW5kIikpLHYuYXR0cigidGV4dC1hbmNob3IiLHQuYW5jaG9yKSx4JiZiLmF0dHIoInRleHQtYW5jaG9yIix0LmFuY2hvciksZS5hdHRyKCJ0cmFuc2Zvcm0iLCJ0cmFuc2xhdGUoIitJKyIsIitEKyIpIisobz8icm90YXRlKCIraysiKSI6IiIpKX0pLFB9ZnVuY3Rpb24gYSh0LGUpe2Z1bmN0aW9uIHIodCl7dmFyIGU9dFswXSxyPXRbdC5sZW5ndGgtMV07aWYoaT1lLnBtaW4tZS5wb3MtZS5kcCtlLnNpemUsYT1yLnBvcytyLmRwK3Iuc2l6ZS1lLnBtYXgsaT4uMDEpe2ZvcihzPXQubGVuZ3RoLTE7cz49MDtzLS0pdFtzXS5kcCs9aTtuPSExfWlmKCEoYTwuMDEpKXtpZihpPC0uMDEpe2ZvcihzPXQubGVuZ3RoLTE7cz49MDtzLS0pdFtzXS5kcC09YTtuPSExfWlmKG4pe3ZhciB1PTA7Zm9yKG89MDtvPHQubGVuZ3RoO28rKylsPXRbb10sbC5wb3MrbC5kcCtsLnNpemU+ZS5wbWF4JiZ1Kys7Zm9yKG89dC5sZW5ndGgtMTtvPj0wJiYhKHU8PTApO28tLSlsPXRbb10sbC5wb3M+ZS5wbWF4LTEmJihsLmRlbD0hMCx1LS0pO2ZvcihvPTA7bzx0Lmxlbmd0aCYmISh1PD0wKTtvKyspaWYobD10W29dLGwucG9zPGUucG1pbisxKWZvcihsLmRlbD0hMCx1LS0sYT0yKmwuc2l6ZSxzPXQubGVuZ3RoLTE7cz49MDtzLS0pdFtzXS5kcC09YTtmb3Iobz10Lmxlbmd0aC0xO28+PTAmJiEodTw9MCk7by0tKWw9dFtvXSxsLnBvcytsLmRwK2wuc2l6ZT5lLnBtYXgmJihsLmRlbD0hMCx1LS0pfX19Zm9yKHZhciBuLGksYSxvLHMsbCx1LGM9MCxoPXQubWFwKGZ1bmN0aW9uKHQscil7dmFyIG49dFtlXTtyZXR1cm5be2k6cixkcDowLHBvczp0LnBvcyxwb3NyZWY6dC5wb3NyZWYsc2l6ZTp0LmJ5KigieCI9PT1uLl9pZC5jaGFyQXQoMCk/VDoxKS8yLHBtaW46bi5fb2Zmc2V0LHBtYXg6bi5fb2Zmc2V0K24uX2xlbmd0aH1dfSkuc29ydChmdW5jdGlvbih0LGUpe3JldHVybiB0WzBdLnBvc3JlZi1lWzBdLnBvc3JlZn0pOyFuJiZjPD10Lmxlbmd0aDspe2ZvcihjKyssbj0hMCxvPTA7bzxoLmxlbmd0aC0xOyl7dmFyIGY9aFtvXSxkPWhbbysxXSxwPWZbZi5sZW5ndGgtMV0sbT1kWzBdO2lmKChpPXAucG9zK3AuZHArcC5zaXplLW0ucG9zLW0uZHArbS5zaXplKT4uMDEmJnAucG1pbj09PW0ucG1pbiYmcC5wbWF4PT09bS5wbWF4KXtmb3Iocz1kLmxlbmd0aC0xO3M+PTA7cy0tKWRbc10uZHArPWk7Zm9yKGYucHVzaC5hcHBseShmLGQpLGguc3BsaWNlKG8rMSwxKSx1PTAscz1mLmxlbmd0aC0xO3M+PTA7cy0tKXUrPWZbc10uZHA7Zm9yKGE9dS9mLmxlbmd0aCxzPWYubGVuZ3RoLTE7cz49MDtzLS0pZltzXS5kcC09YTtuPSExfWVsc2UgbysrfWguZm9yRWFjaChyKX1mb3Iobz1oLmxlbmd0aC0xO28+PTA7by0tKXt2YXIgdj1oW29dO2ZvcihzPXYubGVuZ3RoLTE7cz49MDtzLS0pe3ZhciBnPXZbc10seT10W2cuaV07eS5vZmZzZXQ9Zy5kcCx5LmRlbD1nLmRlbH19fWZ1bmN0aW9uIG8odCxlKXt0LmVhY2goZnVuY3Rpb24odCl7dmFyIHI9Yy5zZWxlY3QodGhpcyk7aWYodC5kZWwpcmV0dXJuIHZvaWQgci5yZW1vdmUoKTt2YXIgbj0iZW5kIj09PXQuYW5jaG9yPy0xOjEsaT1yLnNlbGVjdCgidGV4dC5udW1zIiksYT17c3RhcnQ6MSxlbmQ6LTEsbWlkZGxlOjB9W3QuYW5jaG9yXSxvPWEqKEwrQykscz1vK2EqKHQudHh3aWR0aCtDKSxsPTAsdT10Lm9mZnNldDsibWlkZGxlIj09PXQuYW5jaG9yJiYoby09dC50eDJ3aWR0aC8yLHMtPXQudHgyd2lkdGgvMiksZSYmKHUqPS1FLGw9dC5vZmZzZXQqUyksci5zZWxlY3QoInBhdGgiKS5hdHRyKCJkIiwibWlkZGxlIj09PXQuYW5jaG9yPyJNLSIrdC5ieC8yKyIsLSIrdC5ieS8yKyJoIit0LmJ4KyJ2Iit0LmJ5KyJoLSIrdC5ieCsiWiI6Ik0wLDBMIisobipMK2wpKyIsIisoTCt1KSsidiIrKHQuYnkvMi1MKSsiaCIrbip0LmJ4KyJ2LSIrdC5ieSsiSCIrKG4qTCtsKSsiViIrKHUtTCkrIloiKSxpLmNhbGwobS5wb3NpdGlvblRleHQsbytsLHUrdC50eTAtdC5ieS8yK0MpLHQudHgyd2lkdGgmJihyLnNlbGVjdCgidGV4dC5uYW1lIikuY2FsbChtLnBvc2l0aW9uVGV4dCxzK2EqQytsLHUrdC50eTAtdC5ieS8yK0MpLHIuc2VsZWN0KCJyZWN0IikuY2FsbChnLnNldFJlY3QscysoYS0xKSp0LnR4MndpZHRoLzIrbCx1LXQuYnkvMi0xLHQudHgyd2lkdGgsdC5ieSsyKSl9KX1mdW5jdGlvbiBzKHQsZSl7ZnVuY3Rpb24gcihlLHIsbyl7dmFyIHM7aWYoYVtyXSlzPWFbcl07ZWxzZSBpZihpW3JdKXt2YXIgbD1pW3JdO0FycmF5LmlzQXJyYXkobCkmJkFycmF5LmlzQXJyYXkobFt0LmluZGV4WzBdXSkmJihzPWxbdC5pbmRleFswXV1bdC5pbmRleFsxXV0pfWVsc2Ugcz1kLm5lc3RlZFByb3BlcnR5KG4sbykuZ2V0KCk7cyYmKHRbZV09cyl9dmFyIG49dC50cmFjZXx8e30saT10LmNkWzBdLGE9dC5jZFt0LmluZGV4XXx8e307cigiaG92ZXJpbmZvIiwiaGkiLCJob3ZlcmluZm8iKSxyKCJjb2xvciIsImhiZyIsImhvdmVybGFiZWwuYmdjb2xvciIpLHIoImJvcmRlckNvbG9yIiwiaGJjIiwiaG92ZXJsYWJlbC5ib3JkZXJjb2xvciIpLHIoImZvbnRGYW1pbHkiLCJodGYiLCJob3ZlcmxhYmVsLmZvbnQuZmFtaWx5IikscigiZm9udFNpemUiLCJodHMiLCJob3ZlcmxhYmVsLmZvbnQuc2l6ZSIpLHIoImZvbnRDb2xvciIsImh0YyIsImhvdmVybGFiZWwuZm9udC5jb2xvciIpLHIoIm5hbWVMZW5ndGgiLCJobmwiLCJob3ZlcmxhYmVsLm5hbWVsZW5ndGgiKSx0LnBvc3JlZj0ieSI9PT1lPyh0LngwK3QueDEpLzI6KHQueTArdC55MSkvMix0LngwPWQuY29uc3RyYWluKHQueDAsMCx0LnhhLl9sZW5ndGgpLHQueDE9ZC5jb25zdHJhaW4odC54MSwwLHQueGEuX2xlbmd0aCksdC55MD1kLmNvbnN0cmFpbih0LnkwLDAsdC55YS5fbGVuZ3RoKSx0LnkxPWQuY29uc3RyYWluKHQueTEsMCx0LnlhLl9sZW5ndGgpO3ZhciBvO2lmKHZvaWQgMCE9PXQueExhYmVsVmFsKXtvPSJsb2ciPT09dC54YS50eXBlJiZ0LnhMYWJlbFZhbDw9MDt2YXIgcz14LnRpY2tUZXh0KHQueGEsdC54YS5jMmwobz8tdC54TGFiZWxWYWw6dC54TGFiZWxWYWwpLCJob3ZlciIpO28/MD09PXQueExhYmVsVmFsP3QueExhYmVsPSIwIjp0LnhMYWJlbD0iLSIrcy50ZXh0OnQueExhYmVsPXMudGV4dCx0LnhWYWw9dC54YS5jMmQodC54TGFiZWxWYWwpfWlmKHZvaWQgMCE9PXQueUxhYmVsVmFsKXtvPSJsb2ciPT09dC55YS50eXBlJiZ0LnlMYWJlbFZhbDw9MDt2YXIgbD14LnRpY2tUZXh0KHQueWEsdC55YS5jMmwobz8tdC55TGFiZWxWYWw6dC55TGFiZWxWYWwpLCJob3ZlciIpO28/MD09PXQueUxhYmVsVmFsP3QueUxhYmVsPSIwIjp0LnlMYWJlbD0iLSIrbC50ZXh0OnQueUxhYmVsPWwudGV4dCx0LnlWYWw9dC55YS5jMmQodC55TGFiZWxWYWwpfWlmKHZvaWQgMCE9PXQuekxhYmVsVmFsJiYodC56TGFiZWw9U3RyaW5nKHQuekxhYmVsVmFsKSksIShpc05hTih0LnhlcnIpfHwibG9nIj09PXQueGEudHlwZSYmdC54ZXJyPD0wKSl7dmFyIHU9eC50aWNrVGV4dCh0LnhhLHQueGEuYzJsKHQueGVyciksImhvdmVyIikudGV4dDt2b2lkIDAhPT10LnhlcnJuZWc/dC54TGFiZWwrPSIgKyIrdSsiIC8gLSIreC50aWNrVGV4dCh0LnhhLHQueGEuYzJsKHQueGVycm5lZyksImhvdmVyIikudGV4dDp0LnhMYWJlbCs9IiBceGIxICIrdSwieCI9PT1lJiYodC5kaXN0YW5jZSs9MSl9aWYoIShpc05hTih0LnllcnIpfHwibG9nIj09PXQueWEudHlwZSYmdC55ZXJyPD0wKSl7dmFyIGM9eC50aWNrVGV4dCh0LnlhLHQueWEuYzJsKHQueWVyciksImhvdmVyIikudGV4dDt2b2lkIDAhPT10LnllcnJuZWc/dC55TGFiZWwrPSIgKyIrYysiIC8gLSIreC50aWNrVGV4dCh0LnlhLHQueWEuYzJsKHQueWVycm5lZyksImhvdmVyIikudGV4dDp0LnlMYWJlbCs9IiBceGIxICIrYywieSI9PT1lJiYodC5kaXN0YW5jZSs9MSl9dmFyIGg9dC5ob3ZlcmluZm98fHQudHJhY2UuaG92ZXJpbmZvO3JldHVybiJhbGwiIT09aCYmKGg9aC5zcGxpdCgiKyIpLC0xPT09aC5pbmRleE9mKCJ4IikmJih0LnhMYWJlbD12b2lkIDApLC0xPT09aC5pbmRleE9mKCJ5IikmJih0LnlMYWJlbD12b2lkIDApLC0xPT09aC5pbmRleE9mKCJ6IikmJih0LnpMYWJlbD12b2lkIDApLC0xPT09aC5pbmRleE9mKCJ0ZXh0IikmJih0LnRleHQ9dm9pZCAwKSwtMT09PWguaW5kZXhPZigibmFtZSIpJiYodC5uYW1lPXZvaWQgMCkpLHR9ZnVuY3Rpb24gbCh0LGUpe3ZhciByPWUuaG92ZXJtb2RlLG49ZS5jb250YWluZXIsaT10WzBdLGE9aS54YSxvPWkueWEscz1hLnNob3dzcGlrZXMsbD1vLnNob3dzcGlrZXM7aWYobi5zZWxlY3RBbGwoIi5zcGlrZWxpbmUiKS5yZW1vdmUoKSwiY2xvc2VzdCI9PT1yJiYoc3x8bCkpe3ZhciB1PWUuZnVsbExheW91dCxjPWEuX29mZnNldCsoaS54MCtpLngxKS8yLGg9by5fb2Zmc2V0KyhpLnkwK2kueTEpLzIsZD15LmNvbWJpbmUodS5wbG90X2JnY29sb3IsdS5wYXBlcl9iZ2NvbG9yKSxwPWYucmVhZGFiaWxpdHkoaS5jb2xvcixkKTwxLjU/eS5jb250cmFzdChkKTppLmNvbG9yO2lmKGwpe3ZhciBtPW8uc3Bpa2Vtb2RlLHY9by5zcGlrZXRoaWNrbmVzcyxiPW8uc3Bpa2Vjb2xvcnx8cCx4PW8uX2JvdW5kaW5nQm94LF89KHgubGVmdCt4LnJpZ2h0KS8yPGM/eC5yaWdodDp4LmxlZnQ7aWYoLTEhPT1tLmluZGV4T2YoInRvYXhpcyIpfHwtMSE9PW0uaW5kZXhPZigiYWNyb3NzIikpe3ZhciB3PV8sTT1jOy0xIT09bS5pbmRleE9mKCJhY3Jvc3MiKSYmKHc9by5fY291bnRlclNwYW5bMF0sTT1vLl9jb3VudGVyU3BhblsxXSksbi5hcHBlbmQoImxpbmUiKS5hdHRyKHt4MTp3LHgyOk0seTE6aCx5MjpoLCJzdHJva2Utd2lkdGgiOnYrMixzdHJva2U6ZH0pLmNsYXNzZWQoInNwaWtlbGluZSIsITApLmNsYXNzZWQoImNyaXNwIiwhMCksbi5hcHBlbmQoImxpbmUiKS5hdHRyKHt4MTp3LHgyOk0seTE6aCx5MjpoLCJzdHJva2Utd2lkdGgiOnYsc3Ryb2tlOmIsInN0cm9rZS1kYXNoYXJyYXkiOmcuZGFzaFN0eWxlKG8uc3Bpa2VkYXNoLHYpfSkuY2xhc3NlZCgic3Bpa2VsaW5lIiwhMCkuY2xhc3NlZCgiY3Jpc3AiLCEwKX0tMSE9PW0uaW5kZXhPZigibWFya2VyIikmJm4uYXBwZW5kKCJjaXJjbGUiKS5hdHRyKHtjeDpfKygicmlnaHQiIT09by5zaWRlP3Y6LXYpLGN5Omgscjp2LGZpbGw6Yn0pLmNsYXNzZWQoInNwaWtlbGluZSIsITApfWlmKHMpe3ZhciBrPWEuc3Bpa2Vtb2RlLEE9YS5zcGlrZXRoaWNrbmVzcyxUPWEuc3Bpa2Vjb2xvcnx8cCxTPWEuX2JvdW5kaW5nQm94LEU9KFMudG9wK1MuYm90dG9tKS8yPGg/Uy5ib3R0b206Uy50b3A7aWYoLTEhPT1rLmluZGV4T2YoInRvYXhpcyIpfHwtMSE9PWsuaW5kZXhPZigiYWNyb3NzIikpe3ZhciBMPUUsQz1oOy0xIT09ay5pbmRleE9mKCJhY3Jvc3MiKSYmKEw9YS5fY291bnRlclNwYW5bMF0sQz1hLl9jb3VudGVyU3BhblsxXSksbi5hcHBlbmQoImxpbmUiKS5hdHRyKHt4MTpjLHgyOmMseTE6TCx5MjpDLCJzdHJva2Utd2lkdGgiOkErMixzdHJva2U6ZH0pLmNsYXNzZWQoInNwaWtlbGluZSIsITApLmNsYXNzZWQoImNyaXNwIiwhMCksbi5hcHBlbmQoImxpbmUiKS5hdHRyKHt4MTpjLHgyOmMseTE6TCx5MjpDLCJzdHJva2Utd2lkdGgiOkEsc3Ryb2tlOlQsInN0cm9rZS1kYXNoYXJyYXkiOmcuZGFzaFN0eWxlKGEuc3Bpa2VkYXNoLEEpfSkuY2xhc3NlZCgic3Bpa2VsaW5lIiwhMCkuY2xhc3NlZCgiY3Jpc3AiLCEwKX0tMSE9PWsuaW5kZXhPZigibWFya2VyIikmJm4uYXBwZW5kKCJjaXJjbGUiKS5hdHRyKHtjeDpjLGN5OkUtKCJ0b3AiIT09YS5zaWRlP0E6LUEpLHI6QSxmaWxsOlR9KS5jbGFzc2VkKCJzcGlrZWxpbmUiLCEwKX19fWZ1bmN0aW9uIHUodCxlLHIpe2lmKCFyfHxyLmxlbmd0aCE9PXQuX2hvdmVyZGF0YS5sZW5ndGgpcmV0dXJuITA7Zm9yKHZhciBuPXIubGVuZ3RoLTE7bj49MDtuLS0pe3ZhciBpPXJbbl0sYT10Ll9ob3ZlcmRhdGFbbl07aWYoaS5jdXJ2ZU51bWJlciE9PWEuY3VydmVOdW1iZXJ8fFN0cmluZyhpLnBvaW50TnVtYmVyKSE9PVN0cmluZyhhLnBvaW50TnVtYmVyKSlyZXR1cm4hMH1yZXR1cm4hMX12YXIgYz10KCJkMyIpLGg9dCgiZmFzdC1pc251bWVyaWMiKSxmPXQoInRpbnljb2xvcjIiKSxkPXQoIi4uLy4uL2xpYiIpLHA9dCgiLi4vLi4vbGliL2V2ZW50cyIpLG09dCgiLi4vLi4vbGliL3N2Z190ZXh0X3V0aWxzIiksdj10KCIuLi8uLi9saWIvb3ZlcnJpZGVfY3Vyc29yIiksZz10KCIuLi9kcmF3aW5nIikseT10KCIuLi9jb2xvciIpLGI9dCgiLi4vZHJhZ2VsZW1lbnQiKSx4PXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIiksXz10KCIuLi8uLi9yZWdpc3RyeSIpLHc9dCgiLi9oZWxwZXJzIiksTT10KCIuL2NvbnN0YW50cyIpLGs9TS5ZQU5HTEUsQT1NYXRoLlBJKmsvMTgwLFQ9MS9NYXRoLnNpbihBKSxTPU1hdGguY29zKEEpLEU9TWF0aC5zaW4oQSksTD1NLkhPVkVSQVJST1dTSVpFLEM9TS5IT1ZFUlRFWFRQQUQ7ci5ob3Zlcj1mdW5jdGlvbih0LGUscixpKXtpZigic3RyaW5nIj09dHlwZW9mIHQmJih0PWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKHQpKSx2b2lkIDA9PT10Ll9sYXN0SG92ZXJUaW1lJiYodC5fbGFzdEhvdmVyVGltZT0wKSx2b2lkIDAhPT10Ll9ob3ZlclRpbWVyJiYoY2xlYXJUaW1lb3V0KHQuX2hvdmVyVGltZXIpLHQuX2hvdmVyVGltZXI9dm9pZCAwKSxEYXRlLm5vdygpPnQuX2xhc3RIb3ZlclRpbWUrTS5IT1ZFUk1JTlRJTUUpcmV0dXJuIG4odCxlLHIsaSksdm9pZCh0Ll9sYXN0SG92ZXJUaW1lPURhdGUubm93KCkpO3QuX2hvdmVyVGltZXI9c2V0VGltZW91dChmdW5jdGlvbigpe24odCxlLHIsaSksdC5fbGFzdEhvdmVyVGltZT1EYXRlLm5vdygpLHQuX2hvdmVyVGltZXI9dm9pZCAwfSxNLkhPVkVSTUlOVElNRSl9LHIubG9uZUhvdmVyPWZ1bmN0aW9uKHQsZSl7dmFyIHI9e2NvbG9yOnQuY29sb3J8fHkuZGVmYXVsdExpbmUseDA6dC54MHx8dC54fHwwLHgxOnQueDF8fHQueHx8MCx5MDp0LnkwfHx0Lnl8fDAseTE6dC55MXx8dC55fHwwLHhMYWJlbDp0LnhMYWJlbCx5TGFiZWw6dC55TGFiZWwsekxhYmVsOnQuekxhYmVsLHRleHQ6dC50ZXh0LG5hbWU6dC5uYW1lLGlkZWFsQWxpZ246dC5pZGVhbEFsaWduLGJvcmRlckNvbG9yOnQuYm9yZGVyQ29sb3IsZm9udEZhbWlseTp0LmZvbnRGYW1pbHksZm9udFNpemU6dC5mb250U2l6ZSxmb250Q29sb3I6dC5mb250Q29sb3IsdHJhY2U6e2luZGV4OjAsaG92ZXJpbmZvOiIifSx4YTp7X29mZnNldDowfSx5YTp7X29mZnNldDowfSxpbmRleDowfSxuPWMuc2VsZWN0KGUuY29udGFpbmVyKSxhPWUub3V0ZXJDb250YWluZXI/Yy5zZWxlY3QoZS5vdXRlckNvbnRhaW5lcik6bixzPXtob3Zlcm1vZGU6ImNsb3Nlc3QiLHJvdGF0ZUxhYmVsczohMSxiZ0NvbG9yOmUuYmdDb2xvcnx8eS5iYWNrZ3JvdW5kLGNvbnRhaW5lcjpuLG91dGVyQ29udGFpbmVyOmF9LGw9aShbcl0scyxlLmdkKTtyZXR1cm4gbyhsLHMucm90YXRlTGFiZWxzKSxsLm5vZGUoKX19LHsiLi4vLi4vbGliIjo3MjQsIi4uLy4uL2xpYi9ldmVudHMiOjcxNCwiLi4vLi4vbGliL292ZXJyaWRlX2N1cnNvciI6NzMzLCIuLi8uLi9saWIvc3ZnX3RleHRfdXRpbHMiOjc0MywiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiOjc2NCwiLi4vLi4vcmVnaXN0cnkiOjg0MiwiLi4vY29sb3IiOjYwMiwiLi4vZHJhZ2VsZW1lbnQiOjYyMywiLi4vZHJhd2luZyI6NjI2LCIuL2NvbnN0YW50cyI6NjM4LCIuL2hlbHBlcnMiOjY0MCxkMzoxMjAsImZhc3QtaXNudW1lcmljIjoxMjksdGlueWNvbG9yMjo1MzJ9XSw2NDI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLGkpe2k9aXx8e30scigiaG92ZXJsYWJlbC5iZ2NvbG9yIixpLmJnY29sb3IpLHIoImhvdmVybGFiZWwuYm9yZGVyY29sb3IiLGkuYm9yZGVyY29sb3IpLHIoImhvdmVybGFiZWwubmFtZWxlbmd0aCIsaS5uYW1lbGVuZ3RoKSxuLmNvZXJjZUZvbnQociwiaG92ZXJsYWJlbC5mb250IixpLmZvbnQpfX0seyIuLi8uLi9saWIiOjcyNH1dLDY0MzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQpe3ZhciBlPXMuaXNEM1NlbGVjdGlvbih0KT90Om8uc2VsZWN0KHQpO2Uuc2VsZWN0QWxsKCJnLmhvdmVydGV4dCIpLnJlbW92ZSgpLGUuc2VsZWN0QWxsKCIuc3Bpa2VsaW5lIikucmVtb3ZlKCl9ZnVuY3Rpb24gaSh0LGUscil7cmV0dXJuIHMuY2FzdE9wdGlvbih0LGUsImhvdmVybGFiZWwuIityKX1mdW5jdGlvbiBhKHQsZSxyKXtmdW5jdGlvbiBuKHIpe3JldHVybiBzLmNvZXJjZUhvdmVyaW5mbyh7aG92ZXJpbmZvOnJ9LHtfbW9kdWxlOnQuX21vZHVsZX0sZSl9cmV0dXJuIHMuY2FzdE9wdGlvbih0LHIsImhvdmVyaW5mbyIsbil9dmFyIG89dCgiZDMiKSxzPXQoIi4uLy4uL2xpYiIpLGw9dCgiLi4vZHJhZ2VsZW1lbnQiKSx1PXQoIi4vaGVscGVycyIpLGM9dCgiLi9sYXlvdXRfYXR0cmlidXRlcyIpO2UuZXhwb3J0cz17bW9kdWxlVHlwZToiY29tcG9uZW50IixuYW1lOiJmeCIsY29uc3RhbnRzOnQoIi4vY29uc3RhbnRzIiksc2NoZW1hOntsYXlvdXQ6Y30sYXR0cmlidXRlczp0KCIuL2F0dHJpYnV0ZXMiKSxsYXlvdXRBdHRyaWJ1dGVzOmMsc3VwcGx5TGF5b3V0R2xvYmFsRGVmYXVsdHM6dCgiLi9sYXlvdXRfZ2xvYmFsX2RlZmF1bHRzIiksc3VwcGx5RGVmYXVsdHM6dCgiLi9kZWZhdWx0cyIpLHN1cHBseUxheW91dERlZmF1bHRzOnQoIi4vbGF5b3V0X2RlZmF1bHRzIiksY2FsYzp0KCIuL2NhbGMiKSxnZXREaXN0YW5jZUZ1bmN0aW9uOnUuZ2V0RGlzdGFuY2VGdW5jdGlvbixnZXRDbG9zZXN0OnUuZ2V0Q2xvc2VzdCxpbmJveDp1LmluYm94LGFwcGVuZEFycmF5UG9pbnRWYWx1ZTp1LmFwcGVuZEFycmF5UG9pbnRWYWx1ZSxjYXN0SG92ZXJPcHRpb246aSxjYXN0SG92ZXJpbmZvOmEsaG92ZXI6dCgiLi9ob3ZlciIpLmhvdmVyLHVuaG92ZXI6bC51bmhvdmVyLGxvbmVIb3Zlcjp0KCIuL2hvdmVyIikubG9uZUhvdmVyLGxvbmVVbmhvdmVyOm4sY2xpY2s6dCgiLi9jbGljayIpfX0seyIuLi8uLi9saWIiOjcyNCwiLi4vZHJhZ2VsZW1lbnQiOjYyMywiLi9hdHRyaWJ1dGVzIjo2MzUsIi4vY2FsYyI6NjM2LCIuL2NsaWNrIjo2MzcsIi4vY29uc3RhbnRzIjo2MzgsIi4vZGVmYXVsdHMiOjYzOSwiLi9oZWxwZXJzIjo2NDAsIi4vaG92ZXIiOjY0MSwiLi9sYXlvdXRfYXR0cmlidXRlcyI6NjQ0LCIuL2xheW91dF9kZWZhdWx0cyI6NjQ1LCIuL2xheW91dF9nbG9iYWxfZGVmYXVsdHMiOjY0NixkMzoxMjB9XSw2NDQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliL2V4dGVuZCIpLmV4dGVuZEZsYXQsaT10KCIuLi8uLi9wbG90cy9mb250X2F0dHJpYnV0ZXMiKSxhPXQoIi4vY29uc3RhbnRzIik7ZS5leHBvcnRzPXtkcmFnbW9kZTp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsiem9vbSIsInBhbiIsInNlbGVjdCIsImxhc3NvIiwib3JiaXQiLCJ0dXJudGFibGUiXSxkZmx0OiJ6b29tIn0saG92ZXJtb2RlOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJ4IiwieSIsImNsb3Nlc3QiLCExXX0saG92ZXJsYWJlbDp7Ymdjb2xvcjp7dmFsVHlwZToiY29sb3IifSxib3JkZXJjb2xvcjp7dmFsVHlwZToiY29sb3IifSxmb250OntmYW1pbHk6bih7fSxpLmZhbWlseSx7ZGZsdDphLkhPVkVSRk9OVH0pLHNpemU6bih7fSxpLnNpemUse2RmbHQ6YS5IT1ZFUkZPTlRTSVpFfSksY29sb3I6bih7fSxpLmNvbG9yKX0sbmFtZWxlbmd0aDp7dmFsVHlwZToiaW50ZWdlciIsbWluOi0xLGRmbHQ6MTV9fX19LHsiLi4vLi4vbGliL2V4dGVuZCI6NzE1LCIuLi8uLi9wbG90cy9mb250X2F0dHJpYnV0ZXMiOjc4OCwiLi9jb25zdGFudHMiOjYzOH1dLDY0NTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQpe2Zvcih2YXIgZT0hMCxyPTA7cjx0Lmxlbmd0aDtyKyspe2lmKCJoIiE9PXRbcl0ub3JpZW50YXRpb24pe2U9ITE7YnJlYWt9fXJldHVybiBlfXZhciBpPXQoIi4uLy4uL2xpYiIpLGE9dCgiLi9sYXlvdXRfYXR0cmlidXRlcyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7ZnVuY3Rpb24gbyhyLG4pe3JldHVybiBpLmNvZXJjZSh0LGUsYSxyLG4pfW8oImRyYWdtb2RlIik7dmFyIHM7ZS5faGFzKCJjYXJ0ZXNpYW4iKT8oZS5faXNIb3Jpej1uKHIpLHM9ZS5faXNIb3Jpej8ieSI6IngiKTpzPSJjbG9zZXN0IixvKCJob3Zlcm1vZGUiLHMpLGUuX2hhcygibWFwYm94IikmJjE9PT1lLl9iYXNlUGxvdE1vZHVsZXMubGVuZ3RoJiYiem9vbSI9PT1lLmRyYWdtb2RlJiYoZS5kcmFnbW9kZT0icGFuIil9fSx7Ii4uLy4uL2xpYiI6NzI0LCIuL2xheW91dF9hdHRyaWJ1dGVzIjo2NDR9XSw2NDY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliIiksaT10KCIuL2hvdmVybGFiZWxfZGVmYXVsdHMiKSxhPXQoIi4vbGF5b3V0X2F0dHJpYnV0ZXMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtmdW5jdGlvbiByKHIsaSl7cmV0dXJuIG4uY29lcmNlKHQsZSxhLHIsaSl9aSh0LGUscil9fSx7Ii4uLy4uL2xpYiI6NzI0LCIuL2hvdmVybGFiZWxfZGVmYXVsdHMiOjY0MiwiLi9sYXlvdXRfYXR0cmlidXRlcyI6NjQ0fV0sNjQ3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9jb25zdGFudHMiKTtlLmV4cG9ydHM9e19pc0xpbmtlZFRvQXJyYXk6ImltYWdlIix2aXNpYmxlOnt2YWxUeXBlOiJib29sZWFuIixkZmx0OiEwfSxzb3VyY2U6e3ZhbFR5cGU6InN0cmluZyJ9LGxheWVyOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJiZWxvdyIsImFib3ZlIl0sZGZsdDoiYWJvdmUifSxzaXpleDp7dmFsVHlwZToibnVtYmVyIixkZmx0OjB9LHNpemV5Ont2YWxUeXBlOiJudW1iZXIiLGRmbHQ6MH0sc2l6aW5nOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJmaWxsIiwiY29udGFpbiIsInN0cmV0Y2giXSxkZmx0OiJjb250YWluIn0sb3BhY2l0eTp7dmFsVHlwZToibnVtYmVyIixtaW46MCxtYXg6MSxkZmx0OjF9LHg6e3ZhbFR5cGU6ImFueSIsZGZsdDowfSx5Ont2YWxUeXBlOiJhbnkiLGRmbHQ6MH0seGFuY2hvcjp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsibGVmdCIsImNlbnRlciIsInJpZ2h0Il0sZGZsdDoibGVmdCJ9LHlhbmNob3I6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbInRvcCIsIm1pZGRsZSIsImJvdHRvbSJdLGRmbHQ6InRvcCJ9LHhyZWY6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbInBhcGVyIixuLmlkUmVnZXgueC50b1N0cmluZygpXSxkZmx0OiJwYXBlciJ9LHlyZWY6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbInBhcGVyIixuLmlkUmVnZXgueS50b1N0cmluZygpXSxkZmx0OiJwYXBlciJ9fX0seyIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vY29uc3RhbnRzIjo3Njl9XSw2NDg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZmFzdC1pc251bWVyaWMiKSxpPXQoIi4uLy4uL2xpYi90b19sb2dfcmFuZ2UiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsYSl7ZT1lfHx7fTt2YXIgbz0ibG9nIj09PXImJiJsaW5lYXIiPT09ZS50eXBlLHM9ImxpbmVhciI9PT1yJiYibG9nIj09PWUudHlwZTtpZihvfHxzKWZvcih2YXIgbCx1LGM9dC5fZnVsbExheW91dC5pbWFnZXMsaD1lLl9pZC5jaGFyQXQoMCksZj0wO2Y8Yy5sZW5ndGg7ZisrKWlmKGw9Y1tmXSx1PSJpbWFnZXNbIitmKyJdLiIsbFtoKyJyZWYiXT09PWUuX2lkKXt2YXIgZD1sW2hdLHA9bFsic2l6ZSIraF0sbT1udWxsLHY9bnVsbDtpZihvKXttPWkoZCxlLnJhbmdlKTt2YXIgZz1wL01hdGgucG93KDEwLG0pLzI7dj0yKk1hdGgubG9nKGcrTWF0aC5zcXJ0KDErZypnKSkvTWF0aC5MTjEwfWVsc2UgbT1NYXRoLnBvdygxMCxkKSx2PW0qKE1hdGgucG93KDEwLHAvMiktTWF0aC5wb3coMTAsLXAvMikpO24obSk/bih2KXx8KHY9bnVsbCk6KG09bnVsbCx2PW51bGwpLGEodStoLG0pLGEodSsic2l6ZSIraCx2KX19fSx7Ii4uLy4uL2xpYi90b19sb2dfcmFuZ2UiOjc0NCwiZmFzdC1pc251bWVyaWMiOjEyOX1dLDY0OTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyKXtmdW5jdGlvbiBuKHIsbil7cmV0dXJuIGkuY29lcmNlKHQsZSxzLHIsbil9aWYoIW4oInZpc2libGUiLCEhbigic291cmNlIikpKXJldHVybiBlO24oImxheWVyIiksbigieGFuY2hvciIpLG4oInlhbmNob3IiKSxuKCJzaXpleCIpLG4oInNpemV5Iiksbigic2l6aW5nIiksbigib3BhY2l0eSIpO2Zvcih2YXIgbz17X2Z1bGxMYXlvdXQ6cn0sbD1bIngiLCJ5Il0sdT0wO3U8Mjt1Kyspe3ZhciBjPWxbdV0saD1hLmNvZXJjZVJlZih0LGUsbyxjLCJwYXBlciIpO2EuY29lcmNlUG9zaXRpb24oZSxvLG4saCxjLDApfXJldHVybiBlfXZhciBpPXQoIi4uLy4uL2xpYiIpLGE9dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiKSxvPXQoIi4uLy4uL3Bsb3RzL2FycmF5X2NvbnRhaW5lcl9kZWZhdWx0cyIpLHM9dCgiLi9hdHRyaWJ1dGVzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7byh0LGUse25hbWU6ImltYWdlcyIsaGFuZGxlSXRlbURlZmF1bHRzOm59KX19LHsiLi4vLi4vbGliIjo3MjQsIi4uLy4uL3Bsb3RzL2FycmF5X2NvbnRhaW5lcl9kZWZhdWx0cyI6NzYxLCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyI6NzY0LCIuL2F0dHJpYnV0ZXMiOjY0N31dLDY1MDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJkMyIpLGk9dCgiLi4vZHJhd2luZyIpLGE9dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiKSxvPXQoIi4uLy4uL2NvbnN0YW50cy94bWxuc19uYW1lc3BhY2VzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe2Z1bmN0aW9uIGUoZSl7dmFyIHI9bi5zZWxlY3QodGhpcyk7aWYoIXRoaXMuaW1nfHx0aGlzLmltZy5zcmMhPT1lLnNvdXJjZSl7ci5hdHRyKCJ4bWxucyIsby5zdmcpO3ZhciBpPW5ldyBQcm9taXNlKGZ1bmN0aW9uKHQpe2Z1bmN0aW9uIG4oKXtyLnJlbW92ZSgpLHQoKX12YXIgaT1uZXcgSW1hZ2U7dGhpcy5pbWc9aSxpLnNldEF0dHJpYnV0ZSgiY3Jvc3NPcmlnaW4iLCJhbm9ueW1vdXMiKSxpLm9uZXJyb3I9bixpLm9ubG9hZD1mdW5jdGlvbigpe3ZhciBlPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImNhbnZhcyIpO2Uud2lkdGg9dGhpcy53aWR0aCxlLmhlaWdodD10aGlzLmhlaWdodCxlLmdldENvbnRleHQoIjJkIikuZHJhd0ltYWdlKHRoaXMsMCwwKTt2YXIgbj1lLnRvRGF0YVVSTCgiaW1hZ2UvcG5nIik7ci5hdHRyKCJ4bGluazpocmVmIixuKSx0KCl9LHIub24oImVycm9yIixuKSxpLnNyYz1lLnNvdXJjZX0uYmluZCh0aGlzKSk7dC5fcHJvbWlzZXMucHVzaChpKX19ZnVuY3Rpb24gcihlKXt2YXIgcj1uLnNlbGVjdCh0aGlzKSxvPWEuZ2V0RnJvbUlkKHQsZS54cmVmKSxzPWEuZ2V0RnJvbUlkKHQsZS55cmVmKSxsPXUuX3NpemUsYz1vP01hdGguYWJzKG8ubDJwKGUuc2l6ZXgpLW8ubDJwKDApKTplLnNpemV4KmwudyxoPXM/TWF0aC5hYnMocy5sMnAoZS5zaXpleSktcy5sMnAoMCkpOmUuc2l6ZXkqbC5oLGY9YyptLnhbZS54YW5jaG9yXS5vZmZzZXQsZD1oKm0ueVtlLnlhbmNob3JdLm9mZnNldCxwPW0ueFtlLnhhbmNob3JdLnNpemluZyttLnlbZS55YW5jaG9yXS5zaXppbmcsdj0obz9vLnIycChlLngpK28uX29mZnNldDplLngqbC53K2wubCkrZixnPShzP3MucjJwKGUueSkrcy5fb2Zmc2V0OmwuaC1lLnkqbC5oK2wudCkrZDtzd2l0Y2goZS5zaXppbmcpe2Nhc2UiZmlsbCI6cCs9IiBzbGljZSI7YnJlYWs7Y2FzZSJzdHJldGNoIjpwPSJub25lIn1yLmF0dHIoe3g6dix5Omcsd2lkdGg6YyxoZWlnaHQ6aCxwcmVzZXJ2ZUFzcGVjdFJhdGlvOnAsb3BhY2l0eTplLm9wYWNpdHl9KTt2YXIgeT1vP28uX2lkOiIiLGI9cz9zLl9pZDoiIix4PXkrYjtyLmNhbGwoaS5zZXRDbGlwVXJsLHg/ImNsaXAiK3UuX3VpZCt4Om51bGwpfXZhciBzLGwsdT10Ll9mdWxsTGF5b3V0LGM9W10saD17fSxmPVtdO2ZvcihsPTA7bDx1LmltYWdlcy5sZW5ndGg7bCsrKXt2YXIgZD11LmltYWdlc1tsXTtpZihkLnZpc2libGUpaWYoImJlbG93Ij09PWQubGF5ZXImJiJwYXBlciIhPT1kLnhyZWYmJiJwYXBlciIhPT1kLnlyZWYpe3M9ZC54cmVmK2QueXJlZjt2YXIgcD11Ll9wbG90c1tzXTtpZighcCl7Zi5wdXNoKGQpO2NvbnRpbnVlfXAubWFpbnBsb3QmJihzPXAubWFpbnBsb3QuaWQpLGhbc118fChoW3NdPVtdKSxoW3NdLnB1c2goZCl9ZWxzZSJhYm92ZSI9PT1kLmxheWVyP2MucHVzaChkKTpmLnB1c2goZCl9dmFyIG09e3g6e2xlZnQ6e3NpemluZzoieE1pbiIsb2Zmc2V0OjB9LGNlbnRlcjp7c2l6aW5nOiJ4TWlkIixvZmZzZXQ6LS41fSxyaWdodDp7c2l6aW5nOiJ4TWF4IixvZmZzZXQ6LTF9fSx5Ont0b3A6e3NpemluZzoiWU1pbiIsb2Zmc2V0OjB9LG1pZGRsZTp7c2l6aW5nOiJZTWlkIixvZmZzZXQ6LS41fSxib3R0b206e3NpemluZzoiWU1heCIsb2Zmc2V0Oi0xfX19LHY9dS5faW1hZ2VMb3dlckxheWVyLnNlbGVjdEFsbCgiaW1hZ2UiKS5kYXRhKGYpLGc9dS5faW1hZ2VVcHBlckxheWVyLnNlbGVjdEFsbCgiaW1hZ2UiKS5kYXRhKGMpO3YuZW50ZXIoKS5hcHBlbmQoImltYWdlIiksZy5lbnRlcigpLmFwcGVuZCgiaW1hZ2UiKSx2LmV4aXQoKS5yZW1vdmUoKSxnLmV4aXQoKS5yZW1vdmUoKSx2LmVhY2goZnVuY3Rpb24odCl7ZS5iaW5kKHRoaXMpKHQpLHIuYmluZCh0aGlzKSh0KX0pLGcuZWFjaChmdW5jdGlvbih0KXtlLmJpbmQodGhpcykodCksci5iaW5kKHRoaXMpKHQpfSk7dmFyIHk9T2JqZWN0LmtleXModS5fcGxvdHMpO2ZvcihsPTA7bDx5Lmxlbmd0aDtsKyspe3M9eVtsXTt2YXIgYj11Ll9wbG90c1tzXTtpZihiLmltYWdlbGF5ZXIpe3ZhciB4PWIuaW1hZ2VsYXllci5zZWxlY3RBbGwoImltYWdlIikuZGF0YShoW3NdfHxbXSk7eC5lbnRlcigpLmFwcGVuZCgiaW1hZ2UiKSx4LmV4aXQoKS5yZW1vdmUoKSx4LmVhY2goZnVuY3Rpb24odCl7ZS5iaW5kKHRoaXMpKHQpLHIuYmluZCh0aGlzKSh0KX0pfX19fSx7Ii4uLy4uL2NvbnN0YW50cy94bWxuc19uYW1lc3BhY2VzIjo3MDYsIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIjo3NjQsIi4uL2RyYXdpbmciOjYyNixkMzoxMjB9XSw2NTE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXttb2R1bGVUeXBlOiJjb21wb25lbnQiLG5hbWU6ImltYWdlcyIsbGF5b3V0QXR0cmlidXRlczp0KCIuL2F0dHJpYnV0ZXMiKSxzdXBwbHlMYXlvdXREZWZhdWx0czp0KCIuL2RlZmF1bHRzIiksZHJhdzp0KCIuL2RyYXciKSxjb252ZXJ0Q29vcmRzOnQoIi4vY29udmVydF9jb29yZHMiKX19LHsiLi9hdHRyaWJ1dGVzIjo2NDcsIi4vY29udmVydF9jb29yZHMiOjY0OCwiLi9kZWZhdWx0cyI6NjQ5LCIuL2RyYXciOjY1MH1dLDY1MjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtyLmlzUmlnaHRBbmNob3I9ZnVuY3Rpb24odCl7cmV0dXJuInJpZ2h0Ij09PXQueGFuY2hvcnx8ImF1dG8iPT09dC54YW5jaG9yJiZ0Lng+PTIvM30sci5pc0NlbnRlckFuY2hvcj1mdW5jdGlvbih0KXtyZXR1cm4iY2VudGVyIj09PXQueGFuY2hvcnx8ImF1dG8iPT09dC54YW5jaG9yJiZ0Lng+MS8zJiZ0Lng8Mi8zfSxyLmlzQm90dG9tQW5jaG9yPWZ1bmN0aW9uKHQpe3JldHVybiJib3R0b20iPT09dC55YW5jaG9yfHwiYXV0byI9PT10LnlhbmNob3ImJnQueTw9MS8zfSxyLmlzTWlkZGxlQW5jaG9yPWZ1bmN0aW9uKHQpe3JldHVybiJtaWRkbGUiPT09dC55YW5jaG9yfHwiYXV0byI9PT10LnlhbmNob3ImJnQueT4xLzMmJnQueTwyLzN9fSx7fV0sNjUzOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL3Bsb3RzL2ZvbnRfYXR0cmlidXRlcyIpLGk9dCgiLi4vY29sb3IvYXR0cmlidXRlcyIpLGE9dCgiLi4vLi4vbGliL2V4dGVuZCIpLmV4dGVuZEZsYXQ7ZS5leHBvcnRzPXtiZ2NvbG9yOnt2YWxUeXBlOiJjb2xvciJ9LGJvcmRlcmNvbG9yOnt2YWxUeXBlOiJjb2xvciIsZGZsdDppLmRlZmF1bHRMaW5lfSxib3JkZXJ3aWR0aDp7dmFsVHlwZToibnVtYmVyIixtaW46MCxkZmx0OjB9LGZvbnQ6YSh7fSxuLHt9KSxvcmllbnRhdGlvbjp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsidiIsImgiXSxkZmx0OiJ2In0sdHJhY2VvcmRlcjp7dmFsVHlwZToiZmxhZ2xpc3QiLGZsYWdzOlsicmV2ZXJzZWQiLCJncm91cGVkIl0sZXh0cmFzOlsibm9ybWFsIl19LHRyYWNlZ3JvdXBnYXA6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZGZsdDoxMH0seDp7dmFsVHlwZToibnVtYmVyIixtaW46LTIsbWF4OjMsZGZsdDoxLjAyfSx4YW5jaG9yOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJhdXRvIiwibGVmdCIsImNlbnRlciIsInJpZ2h0Il0sZGZsdDoibGVmdCJ9LHk6e3ZhbFR5cGU6Im51bWJlciIsbWluOi0yLG1heDozLGRmbHQ6MX0seWFuY2hvcjp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsiYXV0byIsInRvcCIsIm1pZGRsZSIsImJvdHRvbSJdLGRmbHQ6ImF1dG8ifX19LHsiLi4vLi4vbGliL2V4dGVuZCI6NzE1LCIuLi8uLi9wbG90cy9mb250X2F0dHJpYnV0ZXMiOjc4OCwiLi4vY29sb3IvYXR0cmlidXRlcyI6NjAxfV0sNjU0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz17c2Nyb2xsQmFyV2lkdGg6NCxzY3JvbGxCYXJIZWlnaHQ6MjAsc2Nyb2xsQmFyQ29sb3I6IiM4MDhCQTQiLHNjcm9sbEJhck1hcmdpbjo0fX0se31dLDY1NTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9yZWdpc3RyeSIpLGk9dCgiLi4vLi4vbGliIiksYT10KCIuL2F0dHJpYnV0ZXMiKSxvPXQoIi4uLy4uL3Bsb3RzL2xheW91dF9hdHRyaWJ1dGVzIikscz10KCIuL2hlbHBlcnMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpe2Z1bmN0aW9uIGwodCxlKXtyZXR1cm4gaS5jb2VyY2UoZCxwLGEsdCxlKX1mb3IodmFyIHUsYyxoLGYsZD10LmxlZ2VuZHx8e30scD1lLmxlZ2VuZD17fSxtPTAsdj0ibm9ybWFsIixnPTA7ZzxyLmxlbmd0aDtnKyspe3ZhciB5PXJbZ107cy5sZWdlbmRHZXRzVHJhY2UoeSkmJihtKyssbi50cmFjZUlzKHksInBpZSIpJiZtKyspLChuLnRyYWNlSXMoeSwiYmFyIikmJiJzdGFjayI9PT1lLmJhcm1vZGV8fC0xIT09WyJ0b25leHR4IiwidG9uZXh0eSJdLmluZGV4T2YoeS5maWxsKSkmJih2PXMuaXNHcm91cGVkKHt0cmFjZW9yZGVyOnZ9KT8iZ3JvdXBlZCtyZXZlcnNlZCI6InJldmVyc2VkIiksdm9pZCAwIT09eS5sZWdlbmRncm91cCYmIiIhPT15LmxlZ2VuZGdyb3VwJiYodj1zLmlzUmV2ZXJzZWQoe3RyYWNlb3JkZXI6dn0pPyJyZXZlcnNlZCtncm91cGVkIjoiZ3JvdXBlZCIpfWlmKCExIT09aS5jb2VyY2UodCxlLG8sInNob3dsZWdlbmQiLG0+MSkpe2lmKGwoImJnY29sb3IiLGUucGFwZXJfYmdjb2xvciksbCgiYm9yZGVyY29sb3IiKSxsKCJib3JkZXJ3aWR0aCIpLGkuY29lcmNlRm9udChsLCJmb250IixlLmZvbnQpLGwoIm9yaWVudGF0aW9uIiksImgiPT09cC5vcmllbnRhdGlvbil7dmFyIGI9dC54YXhpcztiJiZiLnJhbmdlc2xpZGVyJiZiLnJhbmdlc2xpZGVyLnZpc2libGU/KHU9MCxoPSJsZWZ0IixjPTEuMSxmPSJib3R0b20iKToodT0wLGg9ImxlZnQiLGM9LS4xLGY9InRvcCIpfWwoInRyYWNlb3JkZXIiLHYpLHMuaXNHcm91cGVkKGUubGVnZW5kKSYmbCgidHJhY2Vncm91cGdhcCIpLGwoIngiLHUpLGwoInhhbmNob3IiLGgpLGwoInkiLGMpLGwoInlhbmNob3IiLGYpLGkubm9uZU9yQWxsKGQscCxbIngiLCJ5Il0pfX19LHsiLi4vLi4vbGliIjo3MjQsIi4uLy4uL3Bsb3RzL2xheW91dF9hdHRyaWJ1dGVzIjo4MTgsIi4uLy4uL3JlZ2lzdHJ5Ijo4NDIsIi4vYXR0cmlidXRlcyI6NjUzLCIuL2hlbHBlcnMiOjY1OH1dLDY1NjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7ZnVuY3Rpb24gcihyKXt5LmNvbnZlcnRUb1RzcGFucyhyLGUsZnVuY3Rpb24oKXtvKHQsZSl9KX12YXIgbj10LmRhdGEoKVswXVswXSxpPWUuX2Z1bGxMYXlvdXQsYT1uLnRyYWNlLHM9cC50cmFjZUlzKGEsInBpZSIpLGw9YS5pbmRleCx1PXM/bi5sYWJlbDphLm5hbWUsYz10LnNlbGVjdEFsbCgidGV4dC5sZWdlbmR0ZXh0IikuZGF0YShbMF0pO2MuZW50ZXIoKS5hcHBlbmQoInRleHQiKS5jbGFzc2VkKCJsZWdlbmR0ZXh0IiwhMCksYy5hdHRyKCJ0ZXh0LWFuY2hvciIsInN0YXJ0IikuY2xhc3NlZCgidXNlci1zZWxlY3Qtbm9uZSIsITApLmNhbGwodi5mb250LGkubGVnZW5kLmZvbnQpLnRleHQodSksZS5fY29udGV4dC5lZGl0cy5sZWdlbmRUZXh0JiYhcz9jLmNhbGwoeS5tYWtlRWRpdGFibGUse2dkOmV9KS5jYWxsKHIpLm9uKCJlZGl0IixmdW5jdGlvbih0KXt0aGlzLnRleHQodCkuY2FsbChyKSx0aGlzLnRleHQoKXx8KHQ9IiAgICAiKTt2YXIgaSxhPW4udHJhY2UuX2Z1bGxJbnB1dHx8e307aWYoLTEhPT1bIm9obGMiLCJjYW5kbGVzdGljayJdLmluZGV4T2YoYS50eXBlKSl7dmFyIG89bi50cmFjZS50cmFuc2Zvcm1zO2k9b1tvLmxlbmd0aC0xXS5kaXJlY3Rpb24rIi5uYW1lIn1lbHNlIGk9Im5hbWUiO2gucmVzdHlsZShlLGksdCxsKX0pOmMuY2FsbChyKX1mdW5jdGlvbiBpKHQsZSl7dmFyIHIsbj0xLGk9dC5zZWxlY3RBbGwoInJlY3QiKS5kYXRhKFswXSk7aS5lbnRlcigpLmFwcGVuZCgicmVjdCIpLmNsYXNzZWQoImxlZ2VuZHRvZ2dsZSIsITApLnN0eWxlKCJjdXJzb3IiLCJwb2ludGVyIikuYXR0cigicG9pbnRlci1ldmVudHMiLCJhbGwiKS5jYWxsKGcuZmlsbCwicmdiYSgwLDAsMCwwKSIpLGkub24oIm1vdXNlZG93biIsZnVuY3Rpb24oKXtyPShuZXcgRGF0ZSkuZ2V0VGltZSgpLHItZS5fbGVnZW5kTW91c2VEb3duVGltZTxTP24rPTE6KG49MSxlLl9sZWdlbmRNb3VzZURvd25UaW1lPXIpfSksaS5vbigibW91c2V1cCIsZnVuY3Rpb24oKXtpZighZS5fZHJhZ2dlZCYmIWUuX2VkaXRpbmcpe3ZhciByPWUuX2Z1bGxMYXlvdXQubGVnZW5kOyhuZXcgRGF0ZSkuZ2V0VGltZSgpLWUuX2xlZ2VuZE1vdXNlRG93blRpbWU+UyYmKG49TWF0aC5tYXgobi0xLDEpKSwxPT09bj9yLl9jbGlja1RpbWVvdXQ9c2V0VGltZW91dChmdW5jdGlvbigpe2EodCxlLG4pfSxTKToyPT09biYmKHIuX2NsaWNrVGltZW91dCYmY2xlYXJUaW1lb3V0KHIuX2NsaWNrVGltZW91dCksZS5fbGVnZW5kTW91c2VEb3duVGltZT0wLGEodCxlLG4pKX19KX1mdW5jdGlvbiBhKHQsZSxyKXtpZighZS5fZHJhZ2dlZCYmIWUuX2VkaXRpbmcpe3ZhciBuLGksYT1lLl9mdWxsTGF5b3V0LmhpZGRlbmxhYmVscz9lLl9mdWxsTGF5b3V0LmhpZGRlbmxhYmVscy5zbGljZSgpOltdLG89dC5kYXRhKClbMF1bMF0scz1lLl9mdWxsRGF0YSxsPW8udHJhY2UsdT1sLmxlZ2VuZGdyb3VwLGM9W107aWYoMT09PXImJlQmJmUuZGF0YSYmZS5fY29udGV4dC5zaG93VGlwcz8oZi5ub3RpZmllcigiRG91YmxlIGNsaWNrIG9uIGxlZ2VuZCB0byBpc29sYXRlIGluZGl2aWR1YWwgdHJhY2UiLCJsb25nIiksVD0hMSk6VD0hMSxwLnRyYWNlSXMobCwicGllIikpe3ZhciBkPW8ubGFiZWwsbT1hLmluZGV4T2YoZCk7MT09PXI/LTE9PT1tP2EucHVzaChkKTphLnNwbGljZShtLDEpOjI9PT1yJiYoYT1bXSxlLmNhbGNkYXRhWzBdLmZvckVhY2goZnVuY3Rpb24odCl7ZCE9PXQubGFiZWwmJmEucHVzaCh0LmxhYmVsKX0pLGUuX2Z1bGxMYXlvdXQuaGlkZGVubGFiZWxzJiZlLl9mdWxsTGF5b3V0LmhpZGRlbmxhYmVscy5sZW5ndGg9PT1hLmxlbmd0aCYmLTE9PT1tJiYoYT1bXSkpLGgucmVsYXlvdXQoZSwiaGlkZGVubGFiZWxzIixhKX1lbHNle3ZhciB2LGc9W10seT1bXTtmb3Iodj0wO3Y8cy5sZW5ndGg7disrKWcucHVzaCh2KSx5LnB1c2goISFwLnRyYWNlSXMoc1t2XSwibm90TGVnZW5kSXNvbGF0YWJsZSIpfHwibGVnZW5kb25seSIpO2lmKCIiPT09dSljPVtsLmluZGV4XSx5W2wuaW5kZXhdPSEwO2Vsc2UgZm9yKHY9MDt2PHMubGVuZ3RoO3YrKyluPXNbdl0sbi5sZWdlbmRncm91cD09PXUmJihjLnB1c2gobi5pbmRleCkseVtnLmluZGV4T2YodildPSEwKTtpZigxPT09cilpPSEwIT09bC52aXNpYmxlfHwibGVnZW5kb25seSIsaC5yZXN0eWxlKGUsInZpc2libGUiLGksYyk7ZWxzZSBpZigyPT09cil7dmFyIGI9ITA7Zm9yKHY9MDt2PHMubGVuZ3RoO3YrKylpZihzW3ZdLnZpc2libGUhPT15W3ZdKXtiPSExO2JyZWFrfWImJih5PSEwKTt2YXIgeD1bXTtmb3Iodj0wO3Y8cy5sZW5ndGg7disrKXgucHVzaChnW3ZdKTtoLnJlc3R5bGUoZSwidmlzaWJsZSIseSx4KX19fX1mdW5jdGlvbiBvKHQsZSl7dmFyIHI9dC5kYXRhKClbMF1bMF07aWYoIXIudHJhY2Uuc2hvd2xlZ2VuZClyZXR1cm4gdm9pZCB0LnJlbW92ZSgpO3ZhciBuLGksYT10LnNlbGVjdCgiZ1tjbGFzcyo9bWF0aC1ncm91cF0iKSxvPWEubm9kZSgpLHM9ZS5fZnVsbExheW91dC5sZWdlbmQsbD1zLmZvbnQuc2l6ZSpfO2lmKG8pe3ZhciB1PXYuYkJveChvKTtuPXUuaGVpZ2h0LGk9dS53aWR0aCx2LnNldFRyYW5zbGF0ZShhLDAsbi80KX1lbHNle3ZhciBjPXQuc2VsZWN0KCIubGVnZW5kdGV4dCIpLGg9eS5saW5lQ291bnQoYyksZj1jLm5vZGUoKTtuPWwqaCxpPWY/di5iQm94KGYpLndpZHRoOjA7dmFyIGQ9bCooLjMrKDEtaCkvMik7eS5wb3NpdGlvblRleHQoYyw0MCxkKX1uPU1hdGgubWF4KG4sMTYpKzMsci5oZWlnaHQ9bixyLndpZHRoPWl9ZnVuY3Rpb24gcyh0LGUscil7dmFyIG49dC5fZnVsbExheW91dCxpPW4ubGVnZW5kLGE9aS5ib3JkZXJ3aWR0aCxvPWsuaXNHcm91cGVkKGkpLHM9MDtpZihpLndpZHRoPTAsaS5oZWlnaHQ9MCxrLmlzVmVydGljYWwoaSkpbyYmZS5lYWNoKGZ1bmN0aW9uKHQsZSl7di5zZXRUcmFuc2xhdGUodGhpcywwLGUqaS50cmFjZWdyb3VwZ2FwKX0pLHIuZWFjaChmdW5jdGlvbih0KXt2YXIgZT10WzBdLHI9ZS5oZWlnaHQsbj1lLndpZHRoO3Yuc2V0VHJhbnNsYXRlKHRoaXMsYSw1K2EraS5oZWlnaHQrci8yKSxpLmhlaWdodCs9cixpLndpZHRoPU1hdGgubWF4KGkud2lkdGgsbil9KSxpLndpZHRoKz00NSsyKmEsaS5oZWlnaHQrPTEwKzIqYSxvJiYoaS5oZWlnaHQrPShpLl9sZ3JvdXBzTGVuZ3RoLTEpKmkudHJhY2Vncm91cGdhcCkscz00MDtlbHNlIGlmKG8pe2Zvcih2YXIgbD1baS53aWR0aF0sdT1lLmRhdGEoKSxoPTAsZj11Lmxlbmd0aDtoPGY7aCsrKXt2YXIgZD11W2hdLm1hcChmdW5jdGlvbih0KXtyZXR1cm4gdFswXS53aWR0aH0pLHA9NDArTWF0aC5tYXguYXBwbHkobnVsbCxkKTtpLndpZHRoKz1pLnRyYWNlZ3JvdXBnYXArcCxsLnB1c2goaS53aWR0aCl9ZS5lYWNoKGZ1bmN0aW9uKHQsZSl7di5zZXRUcmFuc2xhdGUodGhpcyxsW2VdLDApfSksZS5lYWNoKGZ1bmN0aW9uKCl7dmFyIHQ9Yy5zZWxlY3QodGhpcyksZT10LnNlbGVjdEFsbCgiZy50cmFjZXMiKSxyPTA7ZS5lYWNoKGZ1bmN0aW9uKHQpe3ZhciBlPXRbMF0sbj1lLmhlaWdodDt2LnNldFRyYW5zbGF0ZSh0aGlzLDAsNSthK3Irbi8yKSxyKz1ufSksaS5oZWlnaHQ9TWF0aC5tYXgoaS5oZWlnaHQscil9KSxpLmhlaWdodCs9MTArMiphLGkud2lkdGgrPTIqYX1lbHNle3ZhciBtPTAsZz0wLHk9MCxiPTA7ci5lYWNoKGZ1bmN0aW9uKHQpe3k9TWF0aC5tYXgoNDArdFswXS53aWR0aCx5KX0pLHIuZWFjaChmdW5jdGlvbih0KXt2YXIgZT10WzBdLHI9eSxvPWkudHJhY2Vncm91cGdhcHx8NTthK2IrbytyPm4ud2lkdGgtKG4ubWFyZ2luLnIrbi5tYXJnaW4ubCkmJihiPTAsbSs9ZyxpLmhlaWdodD1pLmhlaWdodCtnLGc9MCksdi5zZXRUcmFuc2xhdGUodGhpcyxhK2IsNSthK2UuaGVpZ2h0LzIrbSksaS53aWR0aCs9bytyLGkuaGVpZ2h0PU1hdGgubWF4KGkuaGVpZ2h0LGUuaGVpZ2h0KSxiKz1vK3IsZz1NYXRoLm1heChlLmhlaWdodCxnKX0pLGkud2lkdGgrPTIqYSxpLmhlaWdodCs9MTArMiphfWkud2lkdGg9TWF0aC5jZWlsKGkud2lkdGgpLGkuaGVpZ2h0PU1hdGguY2VpbChpLmhlaWdodCksci5lYWNoKGZ1bmN0aW9uKGUpe3ZhciByPWVbMF07Yy5zZWxlY3QodGhpcykuc2VsZWN0KCIubGVnZW5kdG9nZ2xlIikuY2FsbCh2LnNldFJlY3QsMCwtci5oZWlnaHQvMiwodC5fY29udGV4dC5lZGl0cy5sZWdlbmRUZXh0PzA6aS53aWR0aCkrcyxyLmhlaWdodCl9KX1mdW5jdGlvbiBsKHQpe3ZhciBlPXQuX2Z1bGxMYXlvdXQscj1lLmxlZ2VuZCxuPSJsZWZ0IjtBLmlzUmlnaHRBbmNob3Iocik/bj0icmlnaHQiOkEuaXNDZW50ZXJBbmNob3IocikmJihuPSJjZW50ZXIiKTt2YXIgaT0idG9wIjtBLmlzQm90dG9tQW5jaG9yKHIpP2k9ImJvdHRvbSI6QS5pc01pZGRsZUFuY2hvcihyKSYmKGk9Im1pZGRsZSIpLGQuYXV0b01hcmdpbih0LCJsZWdlbmQiLHt4OnIueCx5OnIueSxsOnIud2lkdGgqKHtyaWdodDoxLGNlbnRlcjouNX1bbl18fDApLHI6ci53aWR0aCooe2xlZnQ6MSxjZW50ZXI6LjV9W25dfHwwKSxiOnIuaGVpZ2h0Kih7dG9wOjEsbWlkZGxlOi41fVtpXXx8MCksdDpyLmhlaWdodCooe2JvdHRvbToxLG1pZGRsZTouNX1baV18fDApfSl9ZnVuY3Rpb24gdSh0KXt2YXIgZT10Ll9mdWxsTGF5b3V0LHI9ZS5sZWdlbmQsbj0ibGVmdCI7QS5pc1JpZ2h0QW5jaG9yKHIpP249InJpZ2h0IjpBLmlzQ2VudGVyQW5jaG9yKHIpJiYobj0iY2VudGVyIiksZC5hdXRvTWFyZ2luKHQsImxlZ2VuZCIse3g6ci54LHk6LjUsbDpyLndpZHRoKih7cmlnaHQ6MSxjZW50ZXI6LjV9W25dfHwwKSxyOnIud2lkdGgqKHtsZWZ0OjEsY2VudGVyOi41fVtuXXx8MCksYjowLHQ6MH0pfXZhciBjPXQoImQzIiksaD10KCIuLi8uLi9wbG90bHkiKSxmPXQoIi4uLy4uL2xpYiIpLGQ9dCgiLi4vLi4vcGxvdHMvcGxvdHMiKSxwPXQoIi4uLy4uL3JlZ2lzdHJ5IiksbT10KCIuLi9kcmFnZWxlbWVudCIpLHY9dCgiLi4vZHJhd2luZyIpLGc9dCgiLi4vY29sb3IiKSx5PXQoIi4uLy4uL2xpYi9zdmdfdGV4dF91dGlscyIpLGI9dCgiLi9jb25zdGFudHMiKSx4PXQoIi4uLy4uL2NvbnN0YW50cy9pbnRlcmFjdGlvbnMiKSxfPXQoIi4uLy4uL2NvbnN0YW50cy9hbGlnbm1lbnQiKS5MSU5FX1NQQUNJTkcsdz10KCIuL2dldF9sZWdlbmRfZGF0YSIpLE09dCgiLi9zdHlsZSIpLGs9dCgiLi9oZWxwZXJzIiksQT10KCIuL2FuY2hvcl91dGlscyIpLFQ9ITAsUz14LkRCTENMSUNLREVMQVk7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe2Z1bmN0aW9uIGUodCxlKXtMLmF0dHIoImRhdGEtc2Nyb2xsIixlKS5jYWxsKHYuc2V0VHJhbnNsYXRlLDAsZSksQy5jYWxsKHYuc2V0UmVjdCxOLHQsYi5zY3JvbGxCYXJXaWR0aCxiLnNjcm9sbEJhckhlaWdodCksVC5zZWxlY3QoInJlY3QiKS5hdHRyKHt5OnkuYm9yZGVyd2lkdGgtZX0pfXZhciByPXQuX2Z1bGxMYXlvdXQsbz0ibGVnZW5kIityLl91aWQ7aWYoci5faW5mb2xheWVyJiZ0LmNhbGNkYXRhKXt0Ll9sZWdlbmRNb3VzZURvd25UaW1lfHwodC5fbGVnZW5kTW91c2VEb3duVGltZT0wKTt2YXIgeT1yLmxlZ2VuZCx4PXIuc2hvd2xlZ2VuZCYmdyh0LmNhbGNkYXRhLHkpLF89ci5oaWRkZW5sYWJlbHN8fFtdO2lmKCFyLnNob3dsZWdlbmR8fCF4Lmxlbmd0aClyZXR1cm4gci5faW5mb2xheWVyLnNlbGVjdEFsbCgiLmxlZ2VuZCIpLnJlbW92ZSgpLHIuX3RvcGRlZnMuc2VsZWN0KCIjIitvKS5yZW1vdmUoKSx2b2lkIGQuYXV0b01hcmdpbih0LCJsZWdlbmQiKTt2YXIgaz1yLl9pbmZvbGF5ZXIuc2VsZWN0QWxsKCJnLmxlZ2VuZCIpLmRhdGEoWzBdKTtrLmVudGVyKCkuYXBwZW5kKCJnIikuYXR0cih7Y2xhc3M6ImxlZ2VuZCIsInBvaW50ZXItZXZlbnRzIjoiYWxsIn0pO3ZhciBUPXIuX3RvcGRlZnMuc2VsZWN0QWxsKCIjIitvKS5kYXRhKFswXSk7VC5lbnRlcigpLmFwcGVuZCgiY2xpcFBhdGgiKS5hdHRyKCJpZCIsbykuYXBwZW5kKCJyZWN0Iik7dmFyIEU9ay5zZWxlY3RBbGwoInJlY3QuYmciKS5kYXRhKFswXSk7RS5lbnRlcigpLmFwcGVuZCgicmVjdCIpLmF0dHIoe2NsYXNzOiJiZyIsInNoYXBlLXJlbmRlcmluZyI6ImNyaXNwRWRnZXMifSksRS5jYWxsKGcuc3Ryb2tlLHkuYm9yZGVyY29sb3IpLEUuY2FsbChnLmZpbGwseS5iZ2NvbG9yKSxFLnN0eWxlKCJzdHJva2Utd2lkdGgiLHkuYm9yZGVyd2lkdGgrInB4Iik7dmFyIEw9ay5zZWxlY3RBbGwoImcuc2Nyb2xsYm94IikuZGF0YShbMF0pO0wuZW50ZXIoKS5hcHBlbmQoImciKS5hdHRyKCJjbGFzcyIsInNjcm9sbGJveCIpO3ZhciBDPWsuc2VsZWN0QWxsKCJyZWN0LnNjcm9sbGJhciIpLmRhdGEoWzBdKTtDLmVudGVyKCkuYXBwZW5kKCJyZWN0IikuYXR0cih7Y2xhc3M6InNjcm9sbGJhciIscng6MjAscnk6Mix3aWR0aDowLGhlaWdodDowfSkuY2FsbChnLmZpbGwsIiM4MDhCQTQiKTt2YXIgej1MLnNlbGVjdEFsbCgiZy5ncm91cHMiKS5kYXRhKHgpO3ouZW50ZXIoKS5hcHBlbmQoImciKS5hdHRyKCJjbGFzcyIsImdyb3VwcyIpLHouZXhpdCgpLnJlbW92ZSgpO3ZhciBJPXouc2VsZWN0QWxsKCJnLnRyYWNlcyIpLmRhdGEoZi5pZGVudGl0eSk7SS5lbnRlcigpLmFwcGVuZCgiZyIpLmF0dHIoImNsYXNzIiwidHJhY2VzIiksSS5leGl0KCkucmVtb3ZlKCksSS5jYWxsKE0sdCkuc3R5bGUoIm9wYWNpdHkiLGZ1bmN0aW9uKHQpe3ZhciBlPXRbMF0udHJhY2U7cmV0dXJuIHAudHJhY2VJcyhlLCJwaWUiKT8tMSE9PV8uaW5kZXhPZih0WzBdLmxhYmVsKT8uNToxOiJsZWdlbmRvbmx5Ij09PWUudmlzaWJsZT8uNToxfSkuZWFjaChmdW5jdGlvbigpe2Muc2VsZWN0KHRoaXMpLmNhbGwobix0KS5jYWxsKGksdCl9KTt2YXIgRD0wIT09ay5lbnRlcigpLnNpemUoKTtEJiYocyh0LHosSSksbCh0KSk7dmFyIFA9ci53aWR0aCxPPXIuaGVpZ2h0O3ModCx6LEkpLHkuaGVpZ2h0Pk8/dSh0KTpsKHQpO3ZhciBSPXIuX3NpemUsRj1SLmwrUi53KnkueCxqPVIudCtSLmgqKDEteS55KTtBLmlzUmlnaHRBbmNob3IoeSk/Ri09eS53aWR0aDpBLmlzQ2VudGVyQW5jaG9yKHkpJiYoRi09eS53aWR0aC8yKSxBLmlzQm90dG9tQW5jaG9yKHkpP2otPXkuaGVpZ2h0OkEuaXNNaWRkbGVBbmNob3IoeSkmJihqLT15LmhlaWdodC8yKTt2YXIgTj15LndpZHRoLEI9Ui53O04+Qj8oRj1SLmwsTj1CKTooRitOPlAmJihGPVAtTiksRjwwJiYoRj0wKSxOPU1hdGgubWluKFAtRix5LndpZHRoKSk7dmFyIFU9eS5oZWlnaHQsVj1SLmg7VT5WPyhqPVIudCxVPVYpOihqK1U+TyYmKGo9Ty1VKSxqPDAmJihqPTApLFU9TWF0aC5taW4oTy1qLHkuaGVpZ2h0KSksdi5zZXRUcmFuc2xhdGUoayxGLGopO3ZhciBILHEsRz1VLWIuc2Nyb2xsQmFySGVpZ2h0LTIqYi5zY3JvbGxCYXJNYXJnaW4sWT15LmhlaWdodC1VO2lmKHkuaGVpZ2h0PD1VfHx0Ll9jb250ZXh0LnN0YXRpY1Bsb3QpRS5hdHRyKHt3aWR0aDpOLXkuYm9yZGVyd2lkdGgsaGVpZ2h0OlUteS5ib3JkZXJ3aWR0aCx4OnkuYm9yZGVyd2lkdGgvMix5OnkuYm9yZGVyd2lkdGgvMn0pLHYuc2V0VHJhbnNsYXRlKEwsMCwwKSxULnNlbGVjdCgicmVjdCIpLmF0dHIoe3dpZHRoOk4tMip5LmJvcmRlcndpZHRoLGhlaWdodDpVLTIqeS5ib3JkZXJ3aWR0aCx4OnkuYm9yZGVyd2lkdGgseTp5LmJvcmRlcndpZHRofSksTC5jYWxsKHYuc2V0Q2xpcFVybCxvKTtlbHNle0g9Yi5zY3JvbGxCYXJNYXJnaW4scT1MLmF0dHIoImRhdGEtc2Nyb2xsIil8fDAsRS5hdHRyKHt3aWR0aDpOLTIqeS5ib3JkZXJ3aWR0aCtiLnNjcm9sbEJhcldpZHRoK2Iuc2Nyb2xsQmFyTWFyZ2luLGhlaWdodDpVLXkuYm9yZGVyd2lkdGgseDp5LmJvcmRlcndpZHRoLzIseTp5LmJvcmRlcndpZHRoLzJ9KSxULnNlbGVjdCgicmVjdCIpLmF0dHIoe3dpZHRoOk4tMip5LmJvcmRlcndpZHRoK2Iuc2Nyb2xsQmFyV2lkdGgrYi5zY3JvbGxCYXJNYXJnaW4saGVpZ2h0OlUtMip5LmJvcmRlcndpZHRoLHg6eS5ib3JkZXJ3aWR0aCx5OnkuYm9yZGVyd2lkdGgtcX0pLEwuY2FsbCh2LnNldENsaXBVcmwsbyksRCYmZShILHEpLGsub24oIndoZWVsIixudWxsKSxrLm9uKCJ3aGVlbCIsZnVuY3Rpb24oKXtxPWYuY29uc3RyYWluKEwuYXR0cigiZGF0YS1zY3JvbGwiKS1jLmV2ZW50LmRlbHRhWS9HKlksLVksMCksSD1iLnNjcm9sbEJhck1hcmdpbi1xL1kqRyxlKEgscSksMCE9PXEmJnEhPT0tWSYmYy5ldmVudC5wcmV2ZW50RGVmYXVsdCgpfSksQy5vbigiLmRyYWciLG51bGwpLEwub24oIi5kcmFnIixudWxsKTt2YXIgWD1jLmJlaGF2aW9yLmRyYWcoKS5vbigiZHJhZyIsZnVuY3Rpb24oKXtIPWYuY29uc3RyYWluKGMuZXZlbnQueS1iLnNjcm9sbEJhckhlaWdodC8yLGIuc2Nyb2xsQmFyTWFyZ2luLGIuc2Nyb2xsQmFyTWFyZ2luK0cpLHE9LShILWIuc2Nyb2xsQmFyTWFyZ2luKS9HKlksZShILHEpfSk7Qy5jYWxsKFgpLEwuY2FsbChYKX1pZih0Ll9jb250ZXh0LmVkaXRzLmxlZ2VuZFBvc2l0aW9uKXt2YXIgVyxaLEosSztrLmNsYXNzZWQoImN1cnNvci1tb3ZlIiwhMCksbS5pbml0KHtlbGVtZW50Omsubm9kZSgpLGdkOnQscHJlcEZuOmZ1bmN0aW9uKCl7dmFyIHQ9di5nZXRUcmFuc2xhdGUoayk7Sj10LngsSz10Lnl9LG1vdmVGbjpmdW5jdGlvbih0LGUpe3ZhciByPUordCxuPUsrZTt2LnNldFRyYW5zbGF0ZShrLHIsbiksVz1tLmFsaWduKHIsMCxSLmwsUi5sK1Iudyx5LnhhbmNob3IpLFo9bS5hbGlnbihuLDAsUi50K1IuaCxSLnQseS55YW5jaG9yKX0sZG9uZUZuOmZ1bmN0aW9uKGUsbixpKXtpZihlJiZ2b2lkIDAhPT1XJiZ2b2lkIDAhPT1aKWgucmVsYXlvdXQodCx7ImxlZ2VuZC54IjpXLCJsZWdlbmQueSI6Wn0pO2Vsc2V7dmFyIG89ci5faW5mb2xheWVyLnNlbGVjdEFsbCgiZy50cmFjZXMiKS5maWx0ZXIoZnVuY3Rpb24oKXt2YXIgdD10aGlzLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpO3JldHVybiBpLmNsaWVudFg+PXQubGVmdCYmaS5jbGllbnRYPD10LnJpZ2h0JiZpLmNsaWVudFk+PXQudG9wJiZpLmNsaWVudFk8PXQuYm90dG9tfSk7by5zaXplKCk+MCYmKDE9PT1uP2suX2NsaWNrVGltZW91dD1zZXRUaW1lb3V0KGZ1bmN0aW9uKCl7YShvLHQsbil9LFMpOjI9PT1uJiYoay5fY2xpY2tUaW1lb3V0JiZjbGVhclRpbWVvdXQoay5fY2xpY2tUaW1lb3V0KSxhKG8sdCxuKSkpfX19KX19fX0seyIuLi8uLi9jb25zdGFudHMvYWxpZ25tZW50Ijo2OTgsIi4uLy4uL2NvbnN0YW50cy9pbnRlcmFjdGlvbnMiOjcwMywiLi4vLi4vbGliIjo3MjQsIi4uLy4uL2xpYi9zdmdfdGV4dF91dGlscyI6NzQzLCIuLi8uLi9wbG90bHkiOjc1OSwiLi4vLi4vcGxvdHMvcGxvdHMiOjgyNywiLi4vLi4vcmVnaXN0cnkiOjg0MiwiLi4vY29sb3IiOjYwMiwiLi4vZHJhZ2VsZW1lbnQiOjYyMywiLi4vZHJhd2luZyI6NjI2LCIuL2FuY2hvcl91dGlscyI6NjUyLCIuL2NvbnN0YW50cyI6NjU0LCIuL2dldF9sZWdlbmRfZGF0YSI6NjU3LCIuL2hlbHBlcnMiOjY1OCwiLi9zdHlsZSI6NjYwLGQzOjEyMH1dLDY1NzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9yZWdpc3RyeSIpLGk9dCgiLi9oZWxwZXJzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7ZnVuY3Rpb24gcih0LHIpe2lmKCIiIT09dCYmaS5pc0dyb3VwZWQoZSkpLTE9PT1sLmluZGV4T2YodCk/KGwucHVzaCh0KSx1PSEwLHNbdF09W1tyXV0pOnNbdF0ucHVzaChbcl0pO2Vsc2V7CnZhciBuPSJ+fmkiK2g7bC5wdXNoKG4pLHNbbl09W1tyXV0saCsrfX12YXIgYSxvLHM9e30sbD1bXSx1PSExLGM9e30saD0wO2ZvcihhPTA7YTx0Lmxlbmd0aDthKyspe3ZhciBmPXRbYV0sZD1mWzBdLHA9ZC50cmFjZSxtPXAubGVnZW5kZ3JvdXA7aWYoaS5sZWdlbmRHZXRzVHJhY2UocCkmJnAuc2hvd2xlZ2VuZClpZihuLnRyYWNlSXMocCwicGllIikpZm9yKGNbbV18fChjW21dPXt9KSxvPTA7bzxmLmxlbmd0aDtvKyspe3ZhciB2PWZbb10ubGFiZWw7Y1ttXVt2XXx8KHIobSx7bGFiZWw6dixjb2xvcjpmW29dLmNvbG9yLGk6ZltvXS5pLHRyYWNlOnB9KSxjW21dW3ZdPSEwKX1lbHNlIHIobSxkKX1pZighbC5sZW5ndGgpcmV0dXJuW107dmFyIGcseSxiPWwubGVuZ3RoO2lmKHUmJmkuaXNHcm91cGVkKGUpKWZvcih5PW5ldyBBcnJheShiKSxhPTA7YTxiO2ErKylnPXNbbFthXV0seVthXT1pLmlzUmV2ZXJzZWQoZSk/Zy5yZXZlcnNlKCk6ZztlbHNle2Zvcih5PVtuZXcgQXJyYXkoYildLGE9MDthPGI7YSsrKWc9c1tsW2FdXVswXSx5WzBdW2kuaXNSZXZlcnNlZChlKT9iLWEtMTphXT1nO2I9MX1yZXR1cm4gZS5fbGdyb3Vwc0xlbmd0aD1iLHl9fSx7Ii4uLy4uL3JlZ2lzdHJ5Ijo4NDIsIi4vaGVscGVycyI6NjU4fV0sNjU4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL3JlZ2lzdHJ5Iik7ci5sZWdlbmRHZXRzVHJhY2U9ZnVuY3Rpb24odCl7cmV0dXJuIHQudmlzaWJsZSYmbi50cmFjZUlzKHQsInNob3dMZWdlbmQiKX0sci5pc0dyb3VwZWQ9ZnVuY3Rpb24odCl7cmV0dXJuLTEhPT0odC50cmFjZW9yZGVyfHwiIikuaW5kZXhPZigiZ3JvdXBlZCIpfSxyLmlzVmVydGljYWw9ZnVuY3Rpb24odCl7cmV0dXJuImgiIT09dC5vcmllbnRhdGlvbn0sci5pc1JldmVyc2VkPWZ1bmN0aW9uKHQpe3JldHVybi0xIT09KHQudHJhY2VvcmRlcnx8IiIpLmluZGV4T2YoInJldmVyc2VkIil9fSx7Ii4uLy4uL3JlZ2lzdHJ5Ijo4NDJ9XSw2NTk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXttb2R1bGVUeXBlOiJjb21wb25lbnQiLG5hbWU6ImxlZ2VuZCIsbGF5b3V0QXR0cmlidXRlczp0KCIuL2F0dHJpYnV0ZXMiKSxzdXBwbHlMYXlvdXREZWZhdWx0czp0KCIuL2RlZmF1bHRzIiksZHJhdzp0KCIuL2RyYXciKSxzdHlsZTp0KCIuL3N0eWxlIil9fSx7Ii4vYXR0cmlidXRlcyI6NjUzLCIuL2RlZmF1bHRzIjo2NTUsIi4vZHJhdyI6NjU2LCIuL3N0eWxlIjo2NjB9XSw2NjA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZDMiKSxpPXQoIi4uLy4uL3JlZ2lzdHJ5IiksYT10KCIuLi8uLi9saWIiKSxvPXQoIi4uL2RyYXdpbmciKSxzPXQoIi4uL2NvbG9yIiksbD10KCIuLi8uLi90cmFjZXMvc2NhdHRlci9zdWJ0eXBlcyIpLHU9dCgiLi4vLi4vdHJhY2VzL3BpZS9zdHlsZV9vbmUiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtmdW5jdGlvbiByKHQpe3ZhciBlPXRbMF0udHJhY2Uscj1lLnZpc2libGUmJmUuZmlsbCYmIm5vbmUiIT09ZS5maWxsLGk9bC5oYXNMaW5lcyhlKTtlJiZlLl9tb2R1bGUmJiJjb250b3VyY2FycGV0Ij09PWUuX21vZHVsZS5uYW1lJiYoaT1lLmNvbnRvdXJzLnNob3dsaW5lcyxyPSJmaWxsIj09PWUuY29udG91cnMuY29sb3JpbmcpO3ZhciBhPW4uc2VsZWN0KHRoaXMpLnNlbGVjdCgiLmxlZ2VuZGZpbGwiKS5zZWxlY3RBbGwoInBhdGgiKS5kYXRhKHI/W3RdOltdKTthLmVudGVyKCkuYXBwZW5kKCJwYXRoIikuY2xhc3NlZCgianMtZmlsbCIsITApLGEuZXhpdCgpLnJlbW92ZSgpLGEuYXR0cigiZCIsIk01LDBoMzB2NmgtMzB6IikuY2FsbChvLmZpbGxHcm91cFN0eWxlKTt2YXIgcz1uLnNlbGVjdCh0aGlzKS5zZWxlY3QoIi5sZWdlbmRsaW5lcyIpLnNlbGVjdEFsbCgicGF0aCIpLmRhdGEoaT9bdF06W10pO3MuZW50ZXIoKS5hcHBlbmQoInBhdGgiKS5jbGFzc2VkKCJqcy1saW5lIiwhMCkuYXR0cigiZCIsIk01LDBoMzAiKSxzLmV4aXQoKS5yZW1vdmUoKSxzLmNhbGwoby5saW5lR3JvdXBTdHlsZSl9ZnVuY3Rpb24gYyh0KXtmdW5jdGlvbiByKHQsZSxyKXt2YXIgbj1hLm5lc3RlZFByb3BlcnR5KGgsdCkuZ2V0KCksaT1BcnJheS5pc0FycmF5KG4pJiZlP2Uobik6bjtpZihyKXtpZihpPHJbMF0pcmV0dXJuIHJbMF07aWYoaT5yWzFdKXJldHVybiByWzFdfXJldHVybiBpfWZ1bmN0aW9uIGkodCl7cmV0dXJuIHRbMF19dmFyIHMsdSxjPXRbMF0saD1jLnRyYWNlLGY9bC5oYXNNYXJrZXJzKGgpLGQ9bC5oYXNUZXh0KGgpLHA9bC5oYXNMaW5lcyhoKTtpZihmfHxkfHxwKXt2YXIgbT17fSx2PXt9O2YmJihtLm1jPXIoIm1hcmtlci5jb2xvciIsaSksbS5tbz1yKCJtYXJrZXIub3BhY2l0eSIsYS5tZWFuLFsuMiwxXSksbS5tcz1yKCJtYXJrZXIuc2l6ZSIsYS5tZWFuLFsyLDE2XSksbS5tbGM9cigibWFya2VyLmxpbmUuY29sb3IiLGkpLG0ubWx3PXIoIm1hcmtlci5saW5lLndpZHRoIixhLm1lYW4sWzAsNV0pLHYubWFya2VyPXtzaXplcmVmOjEsc2l6ZW1pbjoxLHNpemVtb2RlOiJkaWFtZXRlciJ9KSxwJiYodi5saW5lPXt3aWR0aDpyKCJsaW5lLndpZHRoIixpLFswLDEwXSl9KSxkJiYobS50eD0iQWEiLG0udHA9cigidGV4dHBvc2l0aW9uIixpKSxtLnRzPTEwLG0udGM9cigidGV4dGZvbnQuY29sb3IiLGkpLG0udGY9cigidGV4dGZvbnQuZmFtaWx5IixpKSkscz1bYS5taW5FeHRlbmQoYyxtKV0sdT1hLm1pbkV4dGVuZChoLHYpfXZhciBnPW4uc2VsZWN0KHRoaXMpLnNlbGVjdCgiZy5sZWdlbmRwb2ludHMiKSx5PWcuc2VsZWN0QWxsKCJwYXRoLnNjYXR0ZXJwdHMiKS5kYXRhKGY/czpbXSk7eS5lbnRlcigpLmFwcGVuZCgicGF0aCIpLmNsYXNzZWQoInNjYXR0ZXJwdHMiLCEwKS5hdHRyKCJ0cmFuc2Zvcm0iLCJ0cmFuc2xhdGUoMjAsMCkiKSx5LmV4aXQoKS5yZW1vdmUoKSx5LmNhbGwoby5wb2ludFN0eWxlLHUsZSksZiYmKHNbMF0ubXJjPTMpO3ZhciBiPWcuc2VsZWN0QWxsKCJnLnBvaW50dGV4dCIpLmRhdGEoZD9zOltdKTtiLmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZCgicG9pbnR0ZXh0IiwhMCkuYXBwZW5kKCJ0ZXh0IikuYXR0cigidHJhbnNmb3JtIiwidHJhbnNsYXRlKDIwLDApIiksYi5leGl0KCkucmVtb3ZlKCksYi5zZWxlY3RBbGwoInRleHQiKS5jYWxsKG8udGV4dFBvaW50U3R5bGUsdSxlKX1mdW5jdGlvbiBoKHQpe3ZhciBlPXRbMF0udHJhY2Uscj1lLm1hcmtlcnx8e30sYT1yLmxpbmV8fHt9LG89bi5zZWxlY3QodGhpcykuc2VsZWN0KCJnLmxlZ2VuZHBvaW50cyIpLnNlbGVjdEFsbCgicGF0aC5sZWdlbmRiYXIiKS5kYXRhKGkudHJhY2VJcyhlLCJiYXIiKT9bdF06W10pO28uZW50ZXIoKS5hcHBlbmQoInBhdGgiKS5jbGFzc2VkKCJsZWdlbmRiYXIiLCEwKS5hdHRyKCJkIiwiTTYsNkgtNlYtNkg2WiIpLmF0dHIoInRyYW5zZm9ybSIsInRyYW5zbGF0ZSgyMCwwKSIpLG8uZXhpdCgpLnJlbW92ZSgpLG8uZWFjaChmdW5jdGlvbih0KXt2YXIgZT1uLnNlbGVjdCh0aGlzKSxpPXRbMF0sbz0oaS5tbHcrMXx8YS53aWR0aCsxKS0xO2Uuc3R5bGUoInN0cm9rZS13aWR0aCIsbysicHgiKS5jYWxsKHMuZmlsbCxpLm1jfHxyLmNvbG9yKSxvJiZlLmNhbGwocy5zdHJva2UsaS5tbGN8fGEuY29sb3IpfSl9ZnVuY3Rpb24gZih0KXt2YXIgZT10WzBdLnRyYWNlLHI9bi5zZWxlY3QodGhpcykuc2VsZWN0KCJnLmxlZ2VuZHBvaW50cyIpLnNlbGVjdEFsbCgicGF0aC5sZWdlbmRib3giKS5kYXRhKGkudHJhY2VJcyhlLCJib3giKSYmZS52aXNpYmxlP1t0XTpbXSk7ci5lbnRlcigpLmFwcGVuZCgicGF0aCIpLmNsYXNzZWQoImxlZ2VuZGJveCIsITApLmF0dHIoImQiLCJNNiw2SC02Vi02SDZaIikuYXR0cigidHJhbnNmb3JtIiwidHJhbnNsYXRlKDIwLDApIiksci5leGl0KCkucmVtb3ZlKCksci5lYWNoKGZ1bmN0aW9uKCl7dmFyIHQ9ZS5saW5lLndpZHRoLHI9bi5zZWxlY3QodGhpcyk7ci5zdHlsZSgic3Ryb2tlLXdpZHRoIix0KyJweCIpLmNhbGwocy5maWxsLGUuZmlsbGNvbG9yKSx0JiZyLmNhbGwocy5zdHJva2UsZS5saW5lLmNvbG9yKX0pfWZ1bmN0aW9uIGQodCl7dmFyIGU9dFswXS50cmFjZSxyPW4uc2VsZWN0KHRoaXMpLnNlbGVjdCgiZy5sZWdlbmRwb2ludHMiKS5zZWxlY3RBbGwoInBhdGgubGVnZW5kcGllIikuZGF0YShpLnRyYWNlSXMoZSwicGllIikmJmUudmlzaWJsZT9bdF06W10pO3IuZW50ZXIoKS5hcHBlbmQoInBhdGgiKS5jbGFzc2VkKCJsZWdlbmRwaWUiLCEwKS5hdHRyKCJkIiwiTTYsNkgtNlYtNkg2WiIpLmF0dHIoInRyYW5zZm9ybSIsInRyYW5zbGF0ZSgyMCwwKSIpLHIuZXhpdCgpLnJlbW92ZSgpLHIuc2l6ZSgpJiZyLmNhbGwodSx0WzBdLGUpfXQuZWFjaChmdW5jdGlvbih0KXt2YXIgZT1uLnNlbGVjdCh0aGlzKSxyPWUuc2VsZWN0QWxsKCJnLmxheWVycyIpLmRhdGEoWzBdKTtyLmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZCgibGF5ZXJzIiwhMCksci5zdHlsZSgib3BhY2l0eSIsdFswXS50cmFjZS5vcGFjaXR5KSxyLnNlbGVjdEFsbCgiZy5sZWdlbmRmaWxsIikuZGF0YShbdF0pLmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZCgibGVnZW5kZmlsbCIsITApLHIuc2VsZWN0QWxsKCJnLmxlZ2VuZGxpbmVzIikuZGF0YShbdF0pLmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZCgibGVnZW5kbGluZXMiLCEwKTt2YXIgaT1yLnNlbGVjdEFsbCgiZy5sZWdlbmRzeW1ib2xzIikuZGF0YShbdF0pO2kuZW50ZXIoKS5hcHBlbmQoImciKS5jbGFzc2VkKCJsZWdlbmRzeW1ib2xzIiwhMCksaS5zZWxlY3RBbGwoImcubGVnZW5kcG9pbnRzIikuZGF0YShbdF0pLmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZCgibGVnZW5kcG9pbnRzIiwhMCl9KS5lYWNoKGgpLmVhY2goZikuZWFjaChkKS5lYWNoKHIpLmVhY2goYyl9fSx7Ii4uLy4uL2xpYiI6NzI0LCIuLi8uLi9yZWdpc3RyeSI6ODQyLCIuLi8uLi90cmFjZXMvcGllL3N0eWxlX29uZSI6MTAxMSwiLi4vLi4vdHJhY2VzL3NjYXR0ZXIvc3VidHlwZXMiOjEwNDUsIi4uL2NvbG9yIjo2MDIsIi4uL2RyYXdpbmciOjYyNixkMzoxMjB9XSw2NjE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUpe3ZhciByLG4saT1lLmN1cnJlbnRUYXJnZXQsYT1pLmdldEF0dHJpYnV0ZSgiZGF0YS1hdHRyIiksbz1pLmdldEF0dHJpYnV0ZSgiZGF0YS12YWwiKXx8ITAscz10Ll9mdWxsTGF5b3V0LGw9e30sdT1mLmxpc3QodCxudWxsLCEwKSxoPSJvbiI7aWYoInpvb20iPT09YSl7dmFyIGQscD0iaW4iPT09bz8uNToyLG09KDErcCkvMix2PSgxLXApLzI7Zm9yKG49MDtuPHUubGVuZ3RoO24rKylpZihyPXVbbl0sIXIuZml4ZWRyYW5nZSlpZihkPXIuX25hbWUsImF1dG8iPT09bylsW2QrIi5hdXRvcmFuZ2UiXT0hMDtlbHNlIGlmKCJyZXNldCI9PT1vKXtpZih2b2lkIDA9PT1yLl9yYW5nZUluaXRpYWwpbFtkKyIuYXV0b3JhbmdlIl09ITA7ZWxzZXt2YXIgZz1yLl9yYW5nZUluaXRpYWwuc2xpY2UoKTtsW2QrIi5yYW5nZVswXSJdPWdbMF0sbFtkKyIucmFuZ2VbMV0iXT1nWzFdfXZvaWQgMCE9PXIuX3Nob3dTcGlrZUluaXRpYWwmJihsW2QrIi5zaG93c3Bpa2VzIl09ci5fc2hvd1NwaWtlSW5pdGlhbCwib24iIT09aHx8ci5fc2hvd1NwaWtlSW5pdGlhbHx8KGg9Im9mZiIpKX1lbHNle3ZhciB5PVtyLnIybChyLnJhbmdlWzBdKSxyLnIybChyLnJhbmdlWzFdKV0sYj1bbSp5WzBdK3YqeVsxXSxtKnlbMV0rdip5WzBdXTtsW2QrIi5yYW5nZVswXSJdPXIubDJyKGJbMF0pLGxbZCsiLnJhbmdlWzFdIl09ci5sMnIoYlsxXSl9cy5fY2FydGVzaWFuU3Bpa2VzRW5hYmxlZD1ofWVsc2V7aWYoImhvdmVybW9kZSIhPT1hfHwieCIhPT1vJiYieSIhPT1vKXtpZigiaG92ZXJtb2RlIj09PWEmJiJjbG9zZXN0Ij09PW8pe2ZvcihuPTA7bjx1Lmxlbmd0aDtuKyspcj11W25dLCJvbiIhPT1ofHxyLnNob3dzcGlrZXN8fChoPSJvZmYiKTtzLl9jYXJ0ZXNpYW5TcGlrZXNFbmFibGVkPWh9fWVsc2Ugbz1zLl9pc0hvcml6PyJ5IjoieCIsaS5zZXRBdHRyaWJ1dGUoImRhdGEtdmFsIixvKSwiY2xvc2VzdCIhPT1vJiYocy5fY2FydGVzaWFuU3Bpa2VzRW5hYmxlZD0ib2ZmIik7bFthXT1vfWMucmVsYXlvdXQodCxsKX1mdW5jdGlvbiBpKHQsZSl7Zm9yKHZhciByPWUuY3VycmVudFRhcmdldCxuPXIuZ2V0QXR0cmlidXRlKCJkYXRhLWF0dHIiKSxpPXIuZ2V0QXR0cmlidXRlKCJkYXRhLXZhbCIpfHwhMCxhPXQuX2Z1bGxMYXlvdXQsbz1oLmdldFN1YnBsb3RJZHMoYSwiZ2wzZCIpLHM9e30sbD1uLnNwbGl0KCIuIiksdT0wO3U8by5sZW5ndGg7dSsrKXNbb1t1XSsiLiIrbFsxXV09aTtjLnJlbGF5b3V0KHQscyl9ZnVuY3Rpb24gYSh0LGUpe2Zvcih2YXIgcj1lLmN1cnJlbnRUYXJnZXQsbj1yLmdldEF0dHJpYnV0ZSgiZGF0YS1hdHRyIiksaT10Ll9mdWxsTGF5b3V0LGE9aC5nZXRTdWJwbG90SWRzKGksImdsM2QiKSxvPXt9LHM9MDtzPGEubGVuZ3RoO3MrKyl7dmFyIGw9YVtzXSx1PWwrIi5jYW1lcmEiLGY9aVtsXS5fc2NlbmU7InJlc2V0RGVmYXVsdCI9PT1uP29bdV09bnVsbDoicmVzZXRMYXN0U2F2ZSI9PT1uJiYob1t1XT1kLmV4dGVuZERlZXAoe30sZi5jYW1lcmFJbml0aWFsKSl9Yy5yZWxheW91dCh0LG8pfWZ1bmN0aW9uIG8odCxlKXt2YXIgcj1lLmN1cnJlbnRUYXJnZXQsbj1yLl9wcmV2aW91c1ZhbHx8ITEsaT10LmxheW91dCxhPXQuX2Z1bGxMYXlvdXQsbz1oLmdldFN1YnBsb3RJZHMoYSwiZ2wzZCIpLHM9WyJ4YXhpcyIsInlheGlzIiwiemF4aXMiXSxsPVsic2hvd3NwaWtlcyIsInNwaWtlc2lkZXMiLCJzcGlrZXRoaWNrbmVzcyIsInNwaWtlY29sb3IiXSx1PXt9LGY9e30scD17fTtpZihuKXA9ZC5leHRlbmREZWVwKGksbiksci5fcHJldmlvdXNWYWw9bnVsbDtlbHNle3A9eyJhbGxheGVzLnNob3dzcGlrZXMiOiExfTtmb3IodmFyIG09MDttPG8ubGVuZ3RoO20rKyl7dmFyIHY9b1ttXSxnPWFbdl0seT11W3ZdPXt9O3kuaG92ZXJtb2RlPWcuaG92ZXJtb2RlLHBbdisiLmhvdmVybW9kZSJdPSExO2Zvcih2YXIgYj0wO2I8MztiKyspe3ZhciB4PXNbYl07Zj15W3hdPXt9O2Zvcih2YXIgXz0wO188bC5sZW5ndGg7XysrKXt2YXIgdz1sW19dO2Zbd109Z1t4XVt3XX19fXIuX3ByZXZpb3VzVmFsPWQuZXh0ZW5kRGVlcCh7fSx1KX1jLnJlbGF5b3V0KHQscCl9ZnVuY3Rpb24gcyh0LGUpe2Zvcih2YXIgcj1lLmN1cnJlbnRUYXJnZXQsbj1yLmdldEF0dHJpYnV0ZSgiZGF0YS1hdHRyIiksaT1yLmdldEF0dHJpYnV0ZSgiZGF0YS12YWwiKXx8ITAsYT10Ll9mdWxsTGF5b3V0LG89aC5nZXRTdWJwbG90SWRzKGEsImdlbyIpLHM9MDtzPG8ubGVuZ3RoO3MrKyl7dmFyIGw9YVtvW3NdXS5fc3VicGxvdDtpZigiem9vbSI9PT1uKXt2YXIgdT1sLnByb2plY3Rpb24uc2NhbGUoKSxjPSJpbiI9PT1pPzIqdTouNSp1O2wucHJvamVjdGlvbi5zY2FsZShjKSxsLnpvb20uc2NhbGUoYyksbC5yZW5kZXIoKX1lbHNlInJlc2V0Ij09PW4mJmwuem9vbVJlc2V0KCl9fWZ1bmN0aW9uIGwodCl7dmFyIGUscj10Ll9mdWxsTGF5b3V0O2U9ci5faGFzKCJjYXJ0ZXNpYW4iKT9yLl9pc0hvcml6PyJ5IjoieCI6ImNsb3Nlc3QiO3ZhciBuPSF0Ll9mdWxsTGF5b3V0LmhvdmVybW9kZSYmZTtjLnJlbGF5b3V0KHQsImhvdmVybW9kZSIsbil9ZnVuY3Rpb24gdSh0KXtmb3IodmFyIGUscixuPXQuX2Z1bGxMYXlvdXQsaT1mLmxpc3QodCxudWxsLCEwKSxhPXt9LG89MDtvPGkubGVuZ3RoO28rKyllPWlbb10scj1lLl9uYW1lLGFbcisiLnNob3dzcGlrZXMiXT0ib24iPT09bi5fY2FydGVzaWFuU3Bpa2VzRW5hYmxlZDtyZXR1cm4gYX12YXIgYz10KCIuLi8uLi9wbG90bHkiKSxoPXQoIi4uLy4uL3Bsb3RzL3Bsb3RzIiksZj10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyIpLGQ9dCgiLi4vLi4vbGliIikscD10KCIuLi8uLi9zbmFwc2hvdC9kb3dubG9hZCIpLG09dCgiLi4vLi4vLi4vYnVpbGQvcGxvdGljb24iKSx2PWUuZXhwb3J0cz17fTt2LnRvSW1hZ2U9e25hbWU6InRvSW1hZ2UiLHRpdGxlOiJEb3dubG9hZCBwbG90IGFzIGEgcG5nIixpY29uOm0uY2FtZXJhLGNsaWNrOmZ1bmN0aW9uKHQpe3ZhciBlPSJwbmciO2Qubm90aWZpZXIoIlRha2luZyBzbmFwc2hvdCAtIHRoaXMgbWF5IHRha2UgYSBmZXcgc2Vjb25kcyIsImxvbmciKSxkLmlzSUUoKSYmKGQubm90aWZpZXIoIklFIG9ubHkgc3VwcG9ydHMgc3ZnLiAgQ2hhbmdpbmcgZm9ybWF0IHRvIHN2Zy4iLCJsb25nIiksZT0ic3ZnIikscCh0LHtmb3JtYXQ6ZX0pLnRoZW4oZnVuY3Rpb24odCl7ZC5ub3RpZmllcigiU25hcHNob3Qgc3VjY2VlZGVkIC0gIit0LCJsb25nIil9KS5jYXRjaChmdW5jdGlvbigpe2Qubm90aWZpZXIoIlNvcnJ5IHRoZXJlIHdhcyBhIHByb2JsZW0gZG93bmxvYWRpbmcgeW91ciBzbmFwc2hvdCEiLCJsb25nIil9KX19LHYuc2VuZERhdGFUb0Nsb3VkPXtuYW1lOiJzZW5kRGF0YVRvQ2xvdWQiLHRpdGxlOiJTYXZlIGFuZCBlZGl0IHBsb3QgaW4gY2xvdWQiLGljb246bS5kaXNrLGNsaWNrOmZ1bmN0aW9uKHQpe2guc2VuZERhdGFUb0Nsb3VkKHQpfX0sdi56b29tMmQ9e25hbWU6Inpvb20yZCIsdGl0bGU6Ilpvb20iLGF0dHI6ImRyYWdtb2RlIix2YWw6Inpvb20iLGljb246bS56b29tYm94LGNsaWNrOm59LHYucGFuMmQ9e25hbWU6InBhbjJkIix0aXRsZToiUGFuIixhdHRyOiJkcmFnbW9kZSIsdmFsOiJwYW4iLGljb246bS5wYW4sY2xpY2s6bn0sdi5zZWxlY3QyZD17bmFtZToic2VsZWN0MmQiLHRpdGxlOiJCb3ggU2VsZWN0IixhdHRyOiJkcmFnbW9kZSIsdmFsOiJzZWxlY3QiLGljb246bS5zZWxlY3Rib3gsY2xpY2s6bn0sdi5sYXNzbzJkPXtuYW1lOiJsYXNzbzJkIix0aXRsZToiTGFzc28gU2VsZWN0IixhdHRyOiJkcmFnbW9kZSIsdmFsOiJsYXNzbyIsaWNvbjptLmxhc3NvLGNsaWNrOm59LHYuem9vbUluMmQ9e25hbWU6Inpvb21JbjJkIix0aXRsZToiWm9vbSBpbiIsYXR0cjoiem9vbSIsdmFsOiJpbiIsaWNvbjptLnpvb21fcGx1cyxjbGljazpufSx2Lnpvb21PdXQyZD17bmFtZToiem9vbU91dDJkIix0aXRsZToiWm9vbSBvdXQiLGF0dHI6Inpvb20iLHZhbDoib3V0IixpY29uOm0uem9vbV9taW51cyxjbGljazpufSx2LmF1dG9TY2FsZTJkPXtuYW1lOiJhdXRvU2NhbGUyZCIsdGl0bGU6IkF1dG9zY2FsZSIsYXR0cjoiem9vbSIsdmFsOiJhdXRvIixpY29uOm0uYXV0b3NjYWxlLGNsaWNrOm59LHYucmVzZXRTY2FsZTJkPXtuYW1lOiJyZXNldFNjYWxlMmQiLHRpdGxlOiJSZXNldCBheGVzIixhdHRyOiJ6b29tIix2YWw6InJlc2V0IixpY29uOm0uaG9tZSxjbGljazpufSx2LmhvdmVyQ2xvc2VzdENhcnRlc2lhbj17bmFtZToiaG92ZXJDbG9zZXN0Q2FydGVzaWFuIix0aXRsZToiU2hvdyBjbG9zZXN0IGRhdGEgb24gaG92ZXIiLGF0dHI6ImhvdmVybW9kZSIsdmFsOiJjbG9zZXN0IixpY29uOm0udG9vbHRpcF9iYXNpYyxncmF2aXR5OiJuZSIsY2xpY2s6bn0sdi5ob3ZlckNvbXBhcmVDYXJ0ZXNpYW49e25hbWU6ImhvdmVyQ29tcGFyZUNhcnRlc2lhbiIsdGl0bGU6IkNvbXBhcmUgZGF0YSBvbiBob3ZlciIsYXR0cjoiaG92ZXJtb2RlIix2YWw6ZnVuY3Rpb24odCl7cmV0dXJuIHQuX2Z1bGxMYXlvdXQuX2lzSG9yaXo/InkiOiJ4In0saWNvbjptLnRvb2x0aXBfY29tcGFyZSxncmF2aXR5OiJuZSIsY2xpY2s6bn0sdi56b29tM2Q9e25hbWU6Inpvb20zZCIsdGl0bGU6Ilpvb20iLGF0dHI6InNjZW5lLmRyYWdtb2RlIix2YWw6Inpvb20iLGljb246bS56b29tYm94LGNsaWNrOml9LHYucGFuM2Q9e25hbWU6InBhbjNkIix0aXRsZToiUGFuIixhdHRyOiJzY2VuZS5kcmFnbW9kZSIsdmFsOiJwYW4iLGljb246bS5wYW4sY2xpY2s6aX0sdi5vcmJpdFJvdGF0aW9uPXtuYW1lOiJvcmJpdFJvdGF0aW9uIix0aXRsZToib3JiaXRhbCByb3RhdGlvbiIsYXR0cjoic2NlbmUuZHJhZ21vZGUiLHZhbDoib3JiaXQiLGljb246bVsiM2Rfcm90YXRlIl0sY2xpY2s6aX0sdi50YWJsZVJvdGF0aW9uPXtuYW1lOiJ0YWJsZVJvdGF0aW9uIix0aXRsZToidHVybnRhYmxlIHJvdGF0aW9uIixhdHRyOiJzY2VuZS5kcmFnbW9kZSIsdmFsOiJ0dXJudGFibGUiLGljb246bVsiei1heGlzIl0sY2xpY2s6aX0sdi5yZXNldENhbWVyYURlZmF1bHQzZD17bmFtZToicmVzZXRDYW1lcmFEZWZhdWx0M2QiLHRpdGxlOiJSZXNldCBjYW1lcmEgdG8gZGVmYXVsdCIsYXR0cjoicmVzZXREZWZhdWx0IixpY29uOm0uaG9tZSxjbGljazphfSx2LnJlc2V0Q2FtZXJhTGFzdFNhdmUzZD17bmFtZToicmVzZXRDYW1lcmFMYXN0U2F2ZTNkIix0aXRsZToiUmVzZXQgY2FtZXJhIHRvIGxhc3Qgc2F2ZSIsYXR0cjoicmVzZXRMYXN0U2F2ZSIsaWNvbjptLm1vdmllLGNsaWNrOmF9LHYuaG92ZXJDbG9zZXN0M2Q9e25hbWU6ImhvdmVyQ2xvc2VzdDNkIix0aXRsZToiVG9nZ2xlIHNob3cgY2xvc2VzdCBkYXRhIG9uIGhvdmVyIixhdHRyOiJob3Zlcm1vZGUiLHZhbDpudWxsLHRvZ2dsZTohMCxpY29uOm0udG9vbHRpcF9iYXNpYyxncmF2aXR5OiJuZSIsY2xpY2s6b30sdi56b29tSW5HZW89e25hbWU6Inpvb21JbkdlbyIsdGl0bGU6Ilpvb20gaW4iLGF0dHI6Inpvb20iLHZhbDoiaW4iLGljb246bS56b29tX3BsdXMsY2xpY2s6c30sdi56b29tT3V0R2VvPXtuYW1lOiJ6b29tT3V0R2VvIix0aXRsZToiWm9vbSBvdXQiLGF0dHI6Inpvb20iLHZhbDoib3V0IixpY29uOm0uem9vbV9taW51cyxjbGljazpzfSx2LnJlc2V0R2VvPXtuYW1lOiJyZXNldEdlbyIsdGl0bGU6IlJlc2V0IixhdHRyOiJyZXNldCIsdmFsOm51bGwsaWNvbjptLmF1dG9zY2FsZSxjbGljazpzfSx2LmhvdmVyQ2xvc2VzdEdlbz17bmFtZToiaG92ZXJDbG9zZXN0R2VvIix0aXRsZToiVG9nZ2xlIHNob3cgY2xvc2VzdCBkYXRhIG9uIGhvdmVyIixhdHRyOiJob3Zlcm1vZGUiLHZhbDpudWxsLHRvZ2dsZTohMCxpY29uOm0udG9vbHRpcF9iYXNpYyxncmF2aXR5OiJuZSIsY2xpY2s6bH0sdi5ob3ZlckNsb3Nlc3RHbDJkPXtuYW1lOiJob3ZlckNsb3Nlc3RHbDJkIix0aXRsZToiVG9nZ2xlIHNob3cgY2xvc2VzdCBkYXRhIG9uIGhvdmVyIixhdHRyOiJob3Zlcm1vZGUiLHZhbDpudWxsLHRvZ2dsZTohMCxpY29uOm0udG9vbHRpcF9iYXNpYyxncmF2aXR5OiJuZSIsY2xpY2s6bH0sdi5ob3ZlckNsb3Nlc3RQaWU9e25hbWU6ImhvdmVyQ2xvc2VzdFBpZSIsdGl0bGU6IlRvZ2dsZSBzaG93IGNsb3Nlc3QgZGF0YSBvbiBob3ZlciIsYXR0cjoiaG92ZXJtb2RlIix2YWw6ImNsb3Nlc3QiLGljb246bS50b29sdGlwX2Jhc2ljLGdyYXZpdHk6Im5lIixjbGljazpsfSx2LnRvZ2dsZUhvdmVyPXtuYW1lOiJ0b2dnbGVIb3ZlciIsdGl0bGU6IlRvZ2dsZSBzaG93IGNsb3Nlc3QgZGF0YSBvbiBob3ZlciIsYXR0cjoiaG92ZXJtb2RlIix2YWw6bnVsbCx0b2dnbGU6ITAsaWNvbjptLnRvb2x0aXBfYmFzaWMsZ3Jhdml0eToibmUiLGNsaWNrOmZ1bmN0aW9uKHQsZSl7bCh0KSxvKHQsZSl9fSx2LnJlc2V0Vmlld3M9e25hbWU6InJlc2V0Vmlld3MiLHRpdGxlOiJSZXNldCB2aWV3cyIsaWNvbjptLmhvbWUsY2xpY2s6ZnVuY3Rpb24odCxlKXt2YXIgcj1lLmN1cnJlbnRUYXJnZXQ7ci5zZXRBdHRyaWJ1dGUoImRhdGEtYXR0ciIsInpvb20iKSxyLnNldEF0dHJpYnV0ZSgiZGF0YS12YWwiLCJyZXNldCIpLG4odCxlKSxyLnNldEF0dHJpYnV0ZSgiZGF0YS1hdHRyIiwicmVzZXRMYXN0U2F2ZSIpLGEodCxlKX19LHYudG9nZ2xlU3Bpa2VsaW5lcz17bmFtZToidG9nZ2xlU3Bpa2VsaW5lcyIsdGl0bGU6IlRvZ2dsZSBTcGlrZSBMaW5lcyIsaWNvbjptLnNwaWtlbGluZSxhdHRyOiJfY2FydGVzaWFuU3Bpa2VzRW5hYmxlZCIsdmFsOiJvbiIsY2xpY2s6ZnVuY3Rpb24odCl7dmFyIGU9dC5fZnVsbExheW91dDtlLl9jYXJ0ZXNpYW5TcGlrZXNFbmFibGVkPSJjbG9zZXN0Ij09PWUuaG92ZXJtb2RlJiYib24iPT09ZS5fY2FydGVzaWFuU3Bpa2VzRW5hYmxlZD8ib2ZmIjoib24iO3ZhciByPXUodCk7ci5ob3Zlcm1vZGU9ImNsb3Nlc3QiLGMucmVsYXlvdXQodCxyKX19LHYucmVzZXRWaWV3TWFwYm94PXtuYW1lOiJyZXNldFZpZXdNYXBib3giLHRpdGxlOiJSZXNldCB2aWV3IixhdHRyOiJyZXNldCIsaWNvbjptLmhvbWUsY2xpY2s6ZnVuY3Rpb24odCl7Zm9yKHZhciBlPXQuX2Z1bGxMYXlvdXQscj1oLmdldFN1YnBsb3RJZHMoZSwibWFwYm94Iiksbj17fSxpPTA7aTxyLmxlbmd0aDtpKyspZm9yKHZhciBhPXJbaV0sbz1lW2FdLl9zdWJwbG90LHM9by52aWV3SW5pdGlhbCxsPU9iamVjdC5rZXlzKHMpLHU9MDt1PGwubGVuZ3RoO3UrKyl7dmFyIGY9bFt1XTtuW2ErIi4iK2ZdPXNbZl19Yy5yZWxheW91dCh0LG4pfX19LHsiLi4vLi4vLi4vYnVpbGQvcGxvdGljb24iOjIsIi4uLy4uL2xpYiI6NzI0LCIuLi8uLi9wbG90bHkiOjc1OSwiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiOjc2NCwiLi4vLi4vcGxvdHMvcGxvdHMiOjgyNywiLi4vLi4vc25hcHNob3QvZG93bmxvYWQiOjg0NH1dLDY2MjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtyLm1hbmFnZT10KCIuL21hbmFnZSIpfSx7Ii4vbWFuYWdlIjo2NjN9XSw2NjM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscil7ZnVuY3Rpb24gbih0KXtmb3IodmFyIHI9W10sbj0wO248dC5sZW5ndGg7bisrKXt2YXIgaT10W25dOy0xPT09ZS5pbmRleE9mKGkpJiZyLnB1c2goZltpXSl9Zy5wdXNoKHIpfXZhciBzPXQuX2Z1bGxMYXlvdXQsbD10Ll9mdWxsRGF0YSx1PXMuX2hhcygiY2FydGVzaWFuIiksYz1zLl9oYXMoImdsM2QiKSxoPXMuX2hhcygiZ2VvIiksZD1zLl9oYXMoInBpZSIpLHA9cy5faGFzKCJnbDJkIiksbT1zLl9oYXMoInRlcm5hcnkiKSx2PXMuX2hhcygibWFwYm94IiksZz1bXTtpZihuKFsidG9JbWFnZSIsInNlbmREYXRhVG9DbG91ZCJdKSwodXx8cHx8ZHx8bSkraCtjPjEpcmV0dXJuIG4oWyJyZXNldFZpZXdzIiwidG9nZ2xlSG92ZXIiXSksbyhnLHIpO2MmJihuKFsiem9vbTNkIiwicGFuM2QiLCJvcmJpdFJvdGF0aW9uIiwidGFibGVSb3RhdGlvbiJdKSxuKFsicmVzZXRDYW1lcmFEZWZhdWx0M2QiLCJyZXNldENhbWVyYUxhc3RTYXZlM2QiXSksbihbImhvdmVyQ2xvc2VzdDNkIl0pKSxoJiYobihbInpvb21JbkdlbyIsInpvb21PdXRHZW8iLCJyZXNldEdlbyJdKSxuKFsiaG92ZXJDbG9zZXN0R2VvIl0pKTt2YXIgeT1pKHMpLGI9W107cmV0dXJuKCh1fHxwKSYmIXl8fG0pJiYoYj1bInpvb20yZCIsInBhbjJkIl0pLHYmJihiPVsicGFuMmQiXSksYShsKSYmKGIucHVzaCgic2VsZWN0MmQiKSxiLnB1c2goImxhc3NvMmQiKSksYi5sZW5ndGgmJm4oYiksIXUmJiFwfHx5fHxtfHxuKFsiem9vbUluMmQiLCJ6b29tT3V0MmQiLCJhdXRvU2NhbGUyZCIsInJlc2V0U2NhbGUyZCJdKSx1JiZkP24oWyJ0b2dnbGVIb3ZlciJdKTpwP24oWyJob3ZlckNsb3Nlc3RHbDJkIl0pOnU/bihbInRvZ2dsZVNwaWtlbGluZXMiLCJob3ZlckNsb3Nlc3RDYXJ0ZXNpYW4iLCJob3ZlckNvbXBhcmVDYXJ0ZXNpYW4iXSk6ZD9uKFsiaG92ZXJDbG9zZXN0UGllIl0pOnYmJm4oWyJyZXNldFZpZXdNYXBib3giLCJ0b2dnbGVIb3ZlciJdKSxvKGcscil9ZnVuY3Rpb24gaSh0KXtmb3IodmFyIGU9bC5saXN0KHtfZnVsbExheW91dDp0fSxudWxsLCEwKSxyPSEwLG49MDtuPGUubGVuZ3RoO24rKylpZighZVtuXS5maXhlZHJhbmdlKXtyPSExO2JyZWFrfXJldHVybiByfWZ1bmN0aW9uIGEodCl7Zm9yKHZhciBlPSExLHI9MDtyPHQubGVuZ3RoJiYhZTtyKyspe3ZhciBuPXRbcl07bi5fbW9kdWxlJiZuLl9tb2R1bGUuc2VsZWN0UG9pbnRzJiYoYy50cmFjZUlzKG4sInNjYXR0ZXItbGlrZSIpPyh1Lmhhc01hcmtlcnMobil8fHUuaGFzVGV4dChuKSkmJihlPSEwKTplPSEwKX1yZXR1cm4gZX1mdW5jdGlvbiBvKHQsZSl7aWYoZS5sZW5ndGgpaWYoQXJyYXkuaXNBcnJheShlWzBdKSlmb3IodmFyIHI9MDtyPGUubGVuZ3RoO3IrKyl0LnB1c2goZVtyXSk7ZWxzZSB0LnB1c2goZSk7cmV0dXJuIHR9ZnVuY3Rpb24gcyh0KXtmb3IodmFyIGU9MDtlPHQubGVuZ3RoO2UrKylmb3IodmFyIHI9dFtlXSxuPTA7bjxyLmxlbmd0aDtuKyspe3ZhciBpPXJbbl07aWYoInN0cmluZyI9PXR5cGVvZiBpKXtpZih2b2lkIDA9PT1mW2ldKXRocm93IG5ldyBFcnJvcihbIiptb2RlQmFyQnV0dG9ucyogY29uZmlndXJhdGlvbiBvcHRpb25zIiwiaW52YWxpZCBidXR0b24gbmFtZSJdLmpvaW4oIiAiKSk7dFtlXVtuXT1mW2ldfX1yZXR1cm4gdH12YXIgbD10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyIpLHU9dCgiLi4vLi4vdHJhY2VzL3NjYXR0ZXIvc3VidHlwZXMiKSxjPXQoIi4uLy4uL3JlZ2lzdHJ5IiksaD10KCIuL21vZGViYXIiKSxmPXQoIi4vYnV0dG9ucyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0KXt2YXIgZT10Ll9mdWxsTGF5b3V0LHI9dC5fY29udGV4dCxpPWUuX21vZGVCYXI7aWYoIXIuZGlzcGxheU1vZGVCYXIpcmV0dXJuIHZvaWQoaSYmKGkuZGVzdHJveSgpLGRlbGV0ZSBlLl9tb2RlQmFyKSk7aWYoIUFycmF5LmlzQXJyYXkoci5tb2RlQmFyQnV0dG9uc1RvUmVtb3ZlKSl0aHJvdyBuZXcgRXJyb3IoWyIqbW9kZUJhckJ1dHRvbnNUb1JlbW92ZSogY29uZmlndXJhdGlvbiBvcHRpb25zIiwibXVzdCBiZSBhbiBhcnJheS4iXS5qb2luKCIgIikpO2lmKCFBcnJheS5pc0FycmF5KHIubW9kZUJhckJ1dHRvbnNUb0FkZCkpdGhyb3cgbmV3IEVycm9yKFsiKm1vZGVCYXJCdXR0b25zVG9BZGQqIGNvbmZpZ3VyYXRpb24gb3B0aW9ucyIsIm11c3QgYmUgYW4gYXJyYXkuIl0uam9pbigiICIpKTt2YXIgYSxvPXIubW9kZUJhckJ1dHRvbnM7YT1BcnJheS5pc0FycmF5KG8pJiZvLmxlbmd0aD9zKG8pOm4odCxyLm1vZGVCYXJCdXR0b25zVG9SZW1vdmUsci5tb2RlQmFyQnV0dG9uc1RvQWRkKSxpP2kudXBkYXRlKHQsYSk6ZS5fbW9kZUJhcj1oKHQsYSl9fSx7Ii4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIjo3NjQsIi4uLy4uL3JlZ2lzdHJ5Ijo4NDIsIi4uLy4uL3RyYWNlcy9zY2F0dGVyL3N1YnR5cGVzIjoxMDQ1LCIuL2J1dHRvbnMiOjY2MSwiLi9tb2RlYmFyIjo2NjR9XSw2NjQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXt0aGlzLmNvbnRhaW5lcj10LmNvbnRhaW5lcix0aGlzLmVsZW1lbnQ9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2IiksdGhpcy51cGRhdGUodC5ncmFwaEluZm8sdC5idXR0b25zKSx0aGlzLmNvbnRhaW5lci5hcHBlbmRDaGlsZCh0aGlzLmVsZW1lbnQpfWZ1bmN0aW9uIGkodCxlKXt2YXIgcj10Ll9mdWxsTGF5b3V0LGk9bmV3IG4oe2dyYXBoSW5mbzp0LGNvbnRhaW5lcjpyLl9wYXBlcmRpdi5ub2RlKCksYnV0dG9uczplfSk7cmV0dXJuIHIuX3ByaXZhdGVwbG90JiZhLnNlbGVjdChpLmVsZW1lbnQpLmFwcGVuZCgic3BhbiIpLmNsYXNzZWQoImJhZGdlLXByaXZhdGUgZmxvYXQtLWxlZnQiLCEwKS50ZXh0KCJQUklWQVRFIiksaX12YXIgYT10KCJkMyIpLG89dCgiLi4vLi4vbGliIikscz10KCIuLi8uLi8uLi9idWlsZC9wbG90aWNvbiIpLGw9bi5wcm90b3R5cGU7bC51cGRhdGU9ZnVuY3Rpb24odCxlKXt0aGlzLmdyYXBoSW5mbz10O3ZhciByPXRoaXMuZ3JhcGhJbmZvLl9jb250ZXh0OyJob3ZlciI9PT1yLmRpc3BsYXlNb2RlQmFyP3RoaXMuZWxlbWVudC5jbGFzc05hbWU9Im1vZGViYXIgbW9kZWJhci0taG92ZXIiOnRoaXMuZWxlbWVudC5jbGFzc05hbWU9Im1vZGViYXIiO3ZhciBuPSF0aGlzLmhhc0J1dHRvbnMoZSksaT10aGlzLmhhc0xvZ28hPT1yLmRpc3BsYXlsb2dvOyhufHxpKSYmKHRoaXMucmVtb3ZlQWxsQnV0dG9ucygpLHRoaXMudXBkYXRlQnV0dG9ucyhlKSxyLmRpc3BsYXlsb2dvJiYodGhpcy5lbGVtZW50LmFwcGVuZENoaWxkKHRoaXMuZ2V0TG9nbygpKSx0aGlzLmhhc0xvZ289ITApKSx0aGlzLnVwZGF0ZUFjdGl2ZUJ1dHRvbigpfSxsLnVwZGF0ZUJ1dHRvbnM9ZnVuY3Rpb24odCl7dmFyIGU9dGhpczt0aGlzLmJ1dHRvbnM9dCx0aGlzLmJ1dHRvbkVsZW1lbnRzPVtdLHRoaXMuYnV0dG9uc05hbWVzPVtdLHRoaXMuYnV0dG9ucy5mb3JFYWNoKGZ1bmN0aW9uKHQpe3ZhciByPWUuY3JlYXRlR3JvdXAoKTt0LmZvckVhY2goZnVuY3Rpb24odCl7dmFyIG49dC5uYW1lO2lmKCFuKXRocm93IG5ldyBFcnJvcigibXVzdCBwcm92aWRlIGJ1dHRvbiAnbmFtZScgaW4gYnV0dG9uIGNvbmZpZyIpO2lmKC0xIT09ZS5idXR0b25zTmFtZXMuaW5kZXhPZihuKSl0aHJvdyBuZXcgRXJyb3IoImJ1dHRvbiBuYW1lICciK24rIicgaXMgdGFrZW4iKTtlLmJ1dHRvbnNOYW1lcy5wdXNoKG4pO3ZhciBpPWUuY3JlYXRlQnV0dG9uKHQpO2UuYnV0dG9uRWxlbWVudHMucHVzaChpKSxyLmFwcGVuZENoaWxkKGkpfSksZS5lbGVtZW50LmFwcGVuZENoaWxkKHIpfSl9LGwuY3JlYXRlR3JvdXA9ZnVuY3Rpb24oKXt2YXIgdD1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKTtyZXR1cm4gdC5jbGFzc05hbWU9Im1vZGViYXItZ3JvdXAiLHR9LGwuY3JlYXRlQnV0dG9uPWZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMscj1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJhIik7ci5zZXRBdHRyaWJ1dGUoInJlbCIsInRvb2x0aXAiKSxyLmNsYXNzTmFtZT0ibW9kZWJhci1idG4iO3ZhciBuPXQudGl0bGU7dm9pZCAwPT09biYmKG49dC5uYW1lKSwobnx8MD09PW4pJiZyLnNldEF0dHJpYnV0ZSgiZGF0YS10aXRsZSIsbiksdm9pZCAwIT09dC5hdHRyJiZyLnNldEF0dHJpYnV0ZSgiZGF0YS1hdHRyIix0LmF0dHIpO3ZhciBpPXQudmFsO2lmKHZvaWQgMCE9PWkmJigiZnVuY3Rpb24iPT10eXBlb2YgaSYmKGk9aSh0aGlzLmdyYXBoSW5mbykpLHIuc2V0QXR0cmlidXRlKCJkYXRhLXZhbCIsaSkpLCJmdW5jdGlvbiIhPXR5cGVvZiB0LmNsaWNrKXRocm93IG5ldyBFcnJvcigibXVzdCBwcm92aWRlIGJ1dHRvbiAnY2xpY2snIGZ1bmN0aW9uIGluIGJ1dHRvbiBjb25maWciKTtyZXR1cm4gci5hZGRFdmVudExpc3RlbmVyKCJjbGljayIsZnVuY3Rpb24ocil7dC5jbGljayhlLmdyYXBoSW5mbyxyKSxlLnVwZGF0ZUFjdGl2ZUJ1dHRvbihyLmN1cnJlbnRUYXJnZXQpfSksci5zZXRBdHRyaWJ1dGUoImRhdGEtdG9nZ2xlIix0LnRvZ2dsZXx8ITEpLHQudG9nZ2xlJiZhLnNlbGVjdChyKS5jbGFzc2VkKCJhY3RpdmUiLCEwKSxyLmFwcGVuZENoaWxkKHRoaXMuY3JlYXRlSWNvbih0Lmljb258fHMucXVlc3Rpb24sdC5uYW1lKSksci5zZXRBdHRyaWJ1dGUoImRhdGEtZ3Jhdml0eSIsdC5ncmF2aXR5fHwibiIpLHJ9LGwuY3JlYXRlSWNvbj1mdW5jdGlvbih0LGUpe3ZhciByPXQuYXNjZW50LXQuZGVzY2VudCxuPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIsaT1kb2N1bWVudC5jcmVhdGVFbGVtZW50TlMobiwic3ZnIiksYT1kb2N1bWVudC5jcmVhdGVFbGVtZW50TlMobiwicGF0aCIpO2kuc2V0QXR0cmlidXRlKCJoZWlnaHQiLCIxZW0iKSxpLnNldEF0dHJpYnV0ZSgid2lkdGgiLHQud2lkdGgvcisiZW0iKSxpLnNldEF0dHJpYnV0ZSgidmlld0JveCIsWzAsMCx0LndpZHRoLHJdLmpvaW4oIiAiKSk7dmFyIG89InRvZ2dsZVNwaWtlbGluZXMiPT09ZT8ibWF0cml4KDEuNSAwIDAgLTEuNSAwICIrdC5hc2NlbnQrIikiOiJtYXRyaXgoMSAwIDAgLTEgMCAiK3QuYXNjZW50KyIpIjtyZXR1cm4gYS5zZXRBdHRyaWJ1dGUoImQiLHQucGF0aCksYS5zZXRBdHRyaWJ1dGUoInRyYW5zZm9ybSIsbyksaS5hcHBlbmRDaGlsZChhKSxpfSxsLnVwZGF0ZUFjdGl2ZUJ1dHRvbj1mdW5jdGlvbih0KXt2YXIgZT10aGlzLmdyYXBoSW5mby5fZnVsbExheW91dCxyPXZvaWQgMCE9PXQ/dC5nZXRBdHRyaWJ1dGUoImRhdGEtYXR0ciIpOm51bGw7dGhpcy5idXR0b25FbGVtZW50cy5mb3JFYWNoKGZ1bmN0aW9uKHQpe3ZhciBuPXQuZ2V0QXR0cmlidXRlKCJkYXRhLXZhbCIpfHwhMCxpPXQuZ2V0QXR0cmlidXRlKCJkYXRhLWF0dHIiKSxzPSJ0cnVlIj09PXQuZ2V0QXR0cmlidXRlKCJkYXRhLXRvZ2dsZSIpLGw9YS5zZWxlY3QodCk7aWYocylpPT09ciYmbC5jbGFzc2VkKCJhY3RpdmUiLCFsLmNsYXNzZWQoImFjdGl2ZSIpKTtlbHNle3ZhciB1PW51bGw9PT1pP2k6by5uZXN0ZWRQcm9wZXJ0eShlLGkpLmdldCgpO2wuY2xhc3NlZCgiYWN0aXZlIix1PT09bil9fSl9LGwuaGFzQnV0dG9ucz1mdW5jdGlvbih0KXt2YXIgZT10aGlzLmJ1dHRvbnM7aWYoIWUpcmV0dXJuITE7aWYodC5sZW5ndGghPT1lLmxlbmd0aClyZXR1cm4hMTtmb3IodmFyIHI9MDtyPHQubGVuZ3RoOysrcil7aWYodFtyXS5sZW5ndGghPT1lW3JdLmxlbmd0aClyZXR1cm4hMTtmb3IodmFyIG49MDtuPHRbcl0ubGVuZ3RoO24rKylpZih0W3JdW25dLm5hbWUhPT1lW3JdW25dLm5hbWUpcmV0dXJuITF9cmV0dXJuITB9LGwuZ2V0TG9nbz1mdW5jdGlvbigpe3ZhciB0PXRoaXMuY3JlYXRlR3JvdXAoKSxlPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImEiKTtyZXR1cm4gZS5ocmVmPSJodHRwczovL3Bsb3QubHkvIixlLnRhcmdldD0iX2JsYW5rIixlLnNldEF0dHJpYnV0ZSgiZGF0YS10aXRsZSIsIlByb2R1Y2VkIHdpdGggUGxvdGx5IiksZS5jbGFzc05hbWU9Im1vZGViYXItYnRuIHBsb3RseWpzaWNvbiBtb2RlYmFyLWJ0bi0tbG9nbyIsZS5hcHBlbmRDaGlsZCh0aGlzLmNyZWF0ZUljb24ocy5wbG90bHlsb2dvKSksdC5hcHBlbmRDaGlsZChlKSx0fSxsLnJlbW92ZUFsbEJ1dHRvbnM9ZnVuY3Rpb24oKXtmb3IoO3RoaXMuZWxlbWVudC5maXJzdENoaWxkOyl0aGlzLmVsZW1lbnQucmVtb3ZlQ2hpbGQodGhpcy5lbGVtZW50LmZpcnN0Q2hpbGQpO3RoaXMuaGFzTG9nbz0hMX0sbC5kZXN0cm95PWZ1bmN0aW9uKCl7by5yZW1vdmVFbGVtZW50KHRoaXMuY29udGFpbmVyLnF1ZXJ5U2VsZWN0b3IoIi5tb2RlYmFyIikpfSxlLmV4cG9ydHM9aX0seyIuLi8uLi8uLi9idWlsZC9wbG90aWNvbiI6MiwiLi4vLi4vbGliIjo3MjQsZDM6MTIwfV0sNjY1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL3Bsb3RzL2ZvbnRfYXR0cmlidXRlcyIpLGk9dCgiLi4vY29sb3IvYXR0cmlidXRlcyIpLGE9dCgiLi4vLi4vbGliL2V4dGVuZCIpLmV4dGVuZEZsYXQsbz10KCIuL2J1dHRvbl9hdHRyaWJ1dGVzIik7bz1hKG8se19pc0xpbmtlZFRvQXJyYXk6ImJ1dHRvbiJ9KSxlLmV4cG9ydHM9e3Zpc2libGU6e3ZhbFR5cGU6ImJvb2xlYW4ifSxidXR0b25zOm8seDp7dmFsVHlwZToibnVtYmVyIixtaW46LTIsbWF4OjN9LHhhbmNob3I6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImF1dG8iLCJsZWZ0IiwiY2VudGVyIiwicmlnaHQiXSxkZmx0OiJsZWZ0In0seTp7dmFsVHlwZToibnVtYmVyIixtaW46LTIsbWF4OjN9LHlhbmNob3I6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImF1dG8iLCJ0b3AiLCJtaWRkbGUiLCJib3R0b20iXSxkZmx0OiJib3R0b20ifSxmb250OmEoe30sbix7fSksYmdjb2xvcjp7dmFsVHlwZToiY29sb3IiLGRmbHQ6aS5saWdodExpbmV9LGFjdGl2ZWNvbG9yOnt2YWxUeXBlOiJjb2xvciJ9LGJvcmRlcmNvbG9yOnt2YWxUeXBlOiJjb2xvciIsZGZsdDppLmRlZmF1bHRMaW5lfSxib3JkZXJ3aWR0aDp7dmFsVHlwZToibnVtYmVyIixtaW46MCxkZmx0OjB9fX0seyIuLi8uLi9saWIvZXh0ZW5kIjo3MTUsIi4uLy4uL3Bsb3RzL2ZvbnRfYXR0cmlidXRlcyI6Nzg4LCIuLi9jb2xvci9hdHRyaWJ1dGVzIjo2MDEsIi4vYnV0dG9uX2F0dHJpYnV0ZXMiOjY2Nn1dLDY2NjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9e3N0ZXA6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbIm1vbnRoIiwieWVhciIsImRheSIsImhvdXIiLCJtaW51dGUiLCJzZWNvbmQiLCJhbGwiXSxkZmx0OiJtb250aCJ9LHN0ZXBtb2RlOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJiYWNrd2FyZCIsInRvZGF0ZSJdLGRmbHQ6ImJhY2t3YXJkIn0sY291bnQ6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZGZsdDoxfSxsYWJlbDp7dmFsVHlwZToic3RyaW5nIn19fSx7fV0sNjY3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz17eVBhZDouMDIsbWluQnV0dG9uV2lkdGg6MzAscng6MyxyeTozLGxpZ2h0QW1vdW50OjI1LGRhcmtBbW91bnQ6MTB9fSx7fV0sNjY4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIpe2Z1bmN0aW9uIG4odCxlKXtyZXR1cm4gYS5jb2VyY2UoaSxvLGwsdCxlKX1mb3IodmFyIGksbyxzPXQuYnV0dG9uc3x8W10sdT1lLmJ1dHRvbnM9W10sYz0wO2M8cy5sZW5ndGg7YysrKWlmKGk9c1tjXSxvPXt9LGEuaXNQbGFpbk9iamVjdChpKSl7dmFyIGg9bigic3RlcCIpOyJhbGwiIT09aCYmKCFyfHwiZ3JlZ29yaWFuIj09PXJ8fCJtb250aCIhPT1oJiYieWVhciIhPT1oP24oInN0ZXBtb2RlIik6by5zdGVwbW9kZT0iYmFja3dhcmQiLG4oImNvdW50IikpLG4oImxhYmVsIiksby5faW5kZXg9Yyx1LnB1c2gobyl9cmV0dXJuIHV9ZnVuY3Rpb24gaSh0LGUscil7Zm9yKHZhciBuPXIuZmlsdGVyKGZ1bmN0aW9uKHIpe3JldHVybiBlW3JdLmFuY2hvcj09PXQuX2lkfSksaT0wLGE9MDthPG4ubGVuZ3RoO2ErKyl7dmFyIG89ZVtuW2FdXS5kb21haW47byYmKGk9TWF0aC5tYXgob1sxXSxpKSl9cmV0dXJuW3QuZG9tYWluWzBdLGkrdS55UGFkXX12YXIgYT10KCIuLi8uLi9saWIiKSxvPXQoIi4uL2NvbG9yIikscz10KCIuL2F0dHJpYnV0ZXMiKSxsPXQoIi4vYnV0dG9uX2F0dHJpYnV0ZXMiKSx1PXQoIi4vY29uc3RhbnRzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLGwsYyl7ZnVuY3Rpb24gaCh0LGUpe3JldHVybiBhLmNvZXJjZShmLGQscyx0LGUpfXZhciBmPXQucmFuZ2VzZWxlY3Rvcnx8e30sZD1lLnJhbmdlc2VsZWN0b3I9e307aWYoaCgidmlzaWJsZSIsbihmLGQsYykubGVuZ3RoPjApKXt2YXIgcD1pKGUscixsKTtoKCJ4IixwWzBdKSxoKCJ5IixwWzFdKSxhLm5vbmVPckFsbCh0LGUsWyJ4IiwieSJdKSxoKCJ4YW5jaG9yIiksaCgieWFuY2hvciIpLGEuY29lcmNlRm9udChoLCJmb250IixyLmZvbnQpO3ZhciBtPWgoImJnY29sb3IiKTtoKCJhY3RpdmVjb2xvciIsby5jb250cmFzdChtLHUubGlnaHRBbW91bnQsdS5kYXJrQW1vdW50KSksaCgiYm9yZGVyY29sb3IiKSxoKCJib3JkZXJ3aWR0aCIpfX19LHsiLi4vLi4vbGliIjo3MjQsIi4uL2NvbG9yIjo2MDIsIi4vYXR0cmlidXRlcyI6NjY1LCIuL2J1dHRvbl9hdHRyaWJ1dGVzIjo2NjYsIi4vY29uc3RhbnRzIjo2Njd9XSw2Njk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXtmb3IodmFyIGU9Zy5saXN0KHQsIngiLCEwKSxyPVtdLG49MDtuPGUubGVuZ3RoO24rKyl7dmFyIGk9ZVtuXTtpLnJhbmdlc2VsZWN0b3ImJmkucmFuZ2VzZWxlY3Rvci52aXNpYmxlJiZyLnB1c2goaSl9cmV0dXJuIHJ9ZnVuY3Rpb24gaSh0KXtyZXR1cm4gdC5faWR9ZnVuY3Rpb24gYSh0LGUscil7aWYoImFsbCI9PT1lLnN0ZXApcmV0dXJuITA9PT10LmF1dG9yYW5nZTt2YXIgbj1PYmplY3Qua2V5cyhyKTtyZXR1cm4gdC5yYW5nZVswXT09PXJbblswXV0mJnQucmFuZ2VbMV09PT1yW25bMV1dfWZ1bmN0aW9uIG8odCxlLHIpe3ZhciBuPXQuc2VsZWN0QWxsKCJyZWN0IikuZGF0YShbMF0pO24uZW50ZXIoKS5hcHBlbmQoInJlY3QiKS5jbGFzc2VkKCJzZWxlY3Rvci1yZWN0IiwhMCksbi5hdHRyKCJzaGFwZS1yZW5kZXJpbmciLCJjcmlzcEVkZ2VzIiksbi5hdHRyKHtyeDp4LnJ4LHJ5Ongucnl9KSxuLmNhbGwocC5zdHJva2UsZS5ib3JkZXJjb2xvcikuY2FsbChwLmZpbGwscyhlLHIpKS5zdHlsZSgic3Ryb2tlLXdpZHRoIixlLmJvcmRlcndpZHRoKyJweCIpfWZ1bmN0aW9uIHModCxlKXtyZXR1cm4gZS5pc0FjdGl2ZXx8ZS5pc0hvdmVyZWQ/dC5hY3RpdmVjb2xvcjp0LmJnY29sb3J9ZnVuY3Rpb24gbCh0LGUscixuKXtmdW5jdGlvbiBpKHQpe3YuY29udmVydFRvVHNwYW5zKHQsbil9dmFyIGE9dC5zZWxlY3RBbGwoInRleHQiKS5kYXRhKFswXSk7YS5lbnRlcigpLmFwcGVuZCgidGV4dCIpLmNsYXNzZWQoInNlbGVjdG9yLXRleHQiLCEwKS5jbGFzc2VkKCJ1c2VyLXNlbGVjdC1ub25lIiwhMCksYS5hdHRyKCJ0ZXh0LWFuY2hvciIsIm1pZGRsZSIpLGEuY2FsbChtLmZvbnQsZS5mb250KS50ZXh0KHUocikpLmNhbGwoaSl9ZnVuY3Rpb24gdSh0KXtyZXR1cm4gdC5sYWJlbD90LmxhYmVsOiJhbGwiPT09dC5zdGVwPyJhbGwiOnQuY291bnQrdC5zdGVwLmNoYXJBdCgwKX1mdW5jdGlvbiBjKHQsZSxyLG4pe3Iud2lkdGg9MCxyLmhlaWdodD0wO3ZhciBpPXIuYm9yZGVyd2lkdGg7ZS5lYWNoKGZ1bmN0aW9uKCl7dmFyIHQ9aC5zZWxlY3QodGhpcyksZT10LnNlbGVjdCgiLnNlbGVjdG9yLXRleHQiKSxuPXIuZm9udC5zaXplKmIsaT1NYXRoLm1heChuKnYubGluZUNvdW50KGUpLDE2KSszO3IuaGVpZ2h0PU1hdGgubWF4KHIuaGVpZ2h0LGkpfSksZS5lYWNoKGZ1bmN0aW9uKCl7dmFyIHQ9aC5zZWxlY3QodGhpcyksZT10LnNlbGVjdCgiLnNlbGVjdG9yLXJlY3QiKSxuPXQuc2VsZWN0KCIuc2VsZWN0b3ItdGV4dCIpLGE9bi5ub2RlKCkmJm0uYkJveChuLm5vZGUoKSkud2lkdGgsbz1yLmZvbnQuc2l6ZSpiLHM9di5saW5lQ291bnQobiksbD1NYXRoLm1heChhKzEwLHgubWluQnV0dG9uV2lkdGgpO3QuYXR0cigidHJhbnNmb3JtIiwidHJhbnNsYXRlKCIrKGkrci53aWR0aCkrIiwiK2krIikiKSxlLmF0dHIoe3g6MCx5OjAsd2lkdGg6bCxoZWlnaHQ6ci5oZWlnaHR9KSx2LnBvc2l0aW9uVGV4dChuLGwvMixyLmhlaWdodC8yLShzLTEpKm8vMiszKSxyLndpZHRoKz1sKzV9KSxlLnNlbGVjdEFsbCgicmVjdCIpLmF0dHIoImhlaWdodCIsci5oZWlnaHQpO3ZhciBhPXQuX2Z1bGxMYXlvdXQuX3NpemU7ci5seD1hLmwrYS53KnIueCxyLmx5PWEudCthLmgqKDEtci55KTt2YXIgbz0ibGVmdCI7eS5pc1JpZ2h0QW5jaG9yKHIpJiYoci5seC09ci53aWR0aCxvPSJyaWdodCIpLHkuaXNDZW50ZXJBbmNob3IocikmJihyLmx4LT1yLndpZHRoLzIsbz0iY2VudGVyIik7dmFyIHM9InRvcCI7eS5pc0JvdHRvbUFuY2hvcihyKSYmKHIubHktPXIuaGVpZ2h0LHM9ImJvdHRvbSIpLHkuaXNNaWRkbGVBbmNob3IocikmJihyLmx5LT1yLmhlaWdodC8yLHM9Im1pZGRsZSIpLHIud2lkdGg9TWF0aC5jZWlsKHIud2lkdGgpLHIuaGVpZ2h0PU1hdGguY2VpbChyLmhlaWdodCksci5seD1NYXRoLnJvdW5kKHIubHgpLHIubHk9TWF0aC5yb3VuZChyLmx5KSxkLmF1dG9NYXJnaW4odCxuKyItcmFuZ2Utc2VsZWN0b3IiLHt4OnIueCx5OnIueSxsOnIud2lkdGgqKHtyaWdodDoxLGNlbnRlcjouNX1bb118fDApLHI6ci53aWR0aCooe2xlZnQ6MSxjZW50ZXI6LjV9W29dfHwwKSxiOnIuaGVpZ2h0Kih7dG9wOjEsbWlkZGxlOi41fVtzXXx8MCksdDpyLmhlaWdodCooe2JvdHRvbToxLG1pZGRsZTouNX1bc118fDApfSl9dmFyIGg9dCgiZDMiKSxmPXQoIi4uLy4uL3Bsb3RseSIpLGQ9dCgiLi4vLi4vcGxvdHMvcGxvdHMiKSxwPXQoIi4uL2NvbG9yIiksbT10KCIuLi9kcmF3aW5nIiksdj10KCIuLi8uLi9saWIvc3ZnX3RleHRfdXRpbHMiKSxnPXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGlzX2lkcyIpLHk9dCgiLi4vbGVnZW5kL2FuY2hvcl91dGlscyIpLGI9dCgiLi4vLi4vY29uc3RhbnRzL2FsaWdubWVudCIpLkxJTkVfU1BBQ0lORyx4PXQoIi4vY29uc3RhbnRzIiksXz10KCIuL2dldF91cGRhdGVfb2JqZWN0Iik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3ZhciBlPXQuX2Z1bGxMYXlvdXQscj1lLl9pbmZvbGF5ZXIuc2VsZWN0QWxsKCIucmFuZ2VzZWxlY3RvciIpLmRhdGEobih0KSxpKTtyLmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZCgicmFuZ2VzZWxlY3RvciIsITApLHIuZXhpdCgpLnJlbW92ZSgpLHIuc3R5bGUoe2N1cnNvcjoicG9pbnRlciIsInBvaW50ZXItZXZlbnRzIjoiYWxsIn0pLHIuZWFjaChmdW5jdGlvbihlKXt2YXIgcj1oLnNlbGVjdCh0aGlzKSxuPWUsaT1uLnJhbmdlc2VsZWN0b3Iscz1yLnNlbGVjdEFsbCgiZy5idXR0b24iKS5kYXRhKGkuYnV0dG9ucyk7cy5lbnRlcigpLmFwcGVuZCgiZyIpLmNsYXNzZWQoImJ1dHRvbiIsITApLHMuZXhpdCgpLnJlbW92ZSgpLHMuZWFjaChmdW5jdGlvbihlKXt2YXIgcj1oLnNlbGVjdCh0aGlzKSxzPV8obixlKTtlLmlzQWN0aXZlPWEobixlLHMpLHIuY2FsbChvLGksZSksci5jYWxsKGwsaSxlLHQpLHIub24oImNsaWNrIixmdW5jdGlvbigpe3QuX2RyYWdnZWR8fGYucmVsYXlvdXQodCxzKX0pLHIub24oIm1vdXNlb3ZlciIsZnVuY3Rpb24oKXtlLmlzSG92ZXJlZD0hMCxyLmNhbGwobyxpLGUpfSksci5vbigibW91c2VvdXQiLGZ1bmN0aW9uKCl7ZS5pc0hvdmVyZWQ9ITEsci5jYWxsKG8saSxlKX0pfSksYyh0LHMsaSxuLl9uYW1lKSxyLmF0dHIoInRyYW5zZm9ybSIsInRyYW5zbGF0ZSgiK2kubHgrIiwiK2kubHkrIikiKX0pfX0seyIuLi8uLi9jb25zdGFudHMvYWxpZ25tZW50Ijo2OTgsIi4uLy4uL2xpYi9zdmdfdGV4dF91dGlscyI6NzQzLCIuLi8uLi9wbG90bHkiOjc1OSwiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4aXNfaWRzIjo3NjcsIi4uLy4uL3Bsb3RzL3Bsb3RzIjo4MjcsIi4uL2NvbG9yIjo2MDIsIi4uL2RyYXdpbmciOjYyNiwiLi4vbGVnZW5kL2FuY2hvcl91dGlscyI6NjUyLCIuL2NvbnN0YW50cyI6NjY3LCIuL2dldF91cGRhdGVfb2JqZWN0Ijo2NzAsZDM6MTIwfV0sNjcwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXt2YXIgcixuPXQucmFuZ2UsYT1uZXcgRGF0ZSh0LnIybChuWzFdKSksbz1lLnN0ZXAscz1lLmNvdW50O3N3aXRjaChlLnN0ZXBtb2RlKXtjYXNlImJhY2t3YXJkIjpyPXQubDJyKCtpLnRpbWVbb10udXRjLm9mZnNldChhLC1zKSk7YnJlYWs7Y2FzZSJ0b2RhdGUiOnZhciBsPWkudGltZVtvXS51dGMub2Zmc2V0KGEsLXMpO3I9dC5sMnIoK2kudGltZVtvXS51dGMuY2VpbChsKSl9cmV0dXJuW3IsblsxXV19dmFyIGk9dCgiZDMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt2YXIgcj10Ll9uYW1lLGk9e307aWYoImFsbCI9PT1lLnN0ZXApaVtyKyIuYXV0b3JhbmdlIl09ITA7ZWxzZXt2YXIgYT1uKHQsZSk7aVtyKyIucmFuZ2VbMF0iXT1hWzBdLGlbcisiLnJhbmdlWzFdIl09YVsxXX1yZXR1cm4gaX19LHtkMzoxMjB9XSw2NzE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXttb2R1bGVUeXBlOiJjb21wb25lbnQiLG5hbWU6InJhbmdlc2VsZWN0b3IiLHNjaGVtYTp7bGF5b3V0OnsieGF4aXMucmFuZ2VzZWxlY3RvciI6dCgiLi9hdHRyaWJ1dGVzIil9fSxsYXlvdXRBdHRyaWJ1dGVzOnQoIi4vYXR0cmlidXRlcyIpLGhhbmRsZURlZmF1bHRzOnQoIi4vZGVmYXVsdHMiKSxkcmF3OnQoIi4vZHJhdyIpfX0seyIuL2F0dHJpYnV0ZXMiOjY2NSwiLi9kZWZhdWx0cyI6NjY4LCIuL2RyYXciOjY2OX1dLDY3MjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi9jb2xvci9hdHRyaWJ1dGVzIik7ZS5leHBvcnRzPXtiZ2NvbG9yOnt2YWxUeXBlOiJjb2xvciIsZGZsdDpuLmJhY2tncm91bmR9LGJvcmRlcmNvbG9yOnt2YWxUeXBlOiJjb2xvciIsZGZsdDpuLmRlZmF1bHRMaW5lfSxib3JkZXJ3aWR0aDp7dmFsVHlwZToiaW50ZWdlciIsZGZsdDowLG1pbjowfSxhdXRvcmFuZ2U6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITB9LHJhbmdlOnt2YWxUeXBlOiJpbmZvX2FycmF5IixpdGVtczpbe3ZhbFR5cGU6ImFueSJ9LHt2YWxUeXBlOiJhbnkifV19LHRoaWNrbmVzczp7dmFsVHlwZToibnVtYmVyIixkZmx0Oi4xNSxtaW46MCxtYXg6MX0sdmlzaWJsZTp7dmFsVHlwZToiYm9vbGVhbiIsZGZsdDohMH19fSx7Ii4uL2NvbG9yL2F0dHJpYnV0ZXMiOjYwMX1dLDY3MzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyIpLGk9dCgiLi9jb25zdGFudHMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPW4ubGlzdCh0LCJ4IiwhMCkscj0wO3I8ZS5sZW5ndGg7cisrKXt2YXIgYT1lW3JdLG89YVtpLm5hbWVdO28mJm8udmlzaWJsZSYmby5hdXRvcmFuZ2UmJmEuX21pbi5sZW5ndGgmJmEuX21heC5sZW5ndGgmJihvLl9pbnB1dC5hdXRvcmFuZ2U9ITAsby5faW5wdXQucmFuZ2U9by5yYW5nZT1uLmdldEF1dG9SYW5nZShhKSl9fX0seyIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyI6NzY0LCIuL2NvbnN0YW50cyI6Njc0fV0sNjc0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz17bmFtZToicmFuZ2VzbGlkZXIiLGNvbnRhaW5lckNsYXNzTmFtZToicmFuZ2VzbGlkZXItY29udGFpbmVyIixiZ0NsYXNzTmFtZToicmFuZ2VzbGlkZXItYmciLHJhbmdlUGxvdENsYXNzTmFtZToicmFuZ2VzbGlkZXItcmFuZ2VwbG90IixtYXNrTWluQ2xhc3NOYW1lOiJyYW5nZXNsaWRlci1tYXNrLW1pbiIsbWFza01heENsYXNzTmFtZToicmFuZ2VzbGlkZXItbWFzay1tYXgiLHNsaWRlQm94Q2xhc3NOYW1lOiJyYW5nZXNsaWRlci1zbGlkZWJveCIsZ3JhYmJlck1pbkNsYXNzTmFtZToicmFuZ2VzbGlkZXItZ3JhYmJlci1taW4iLGdyYWJBcmVhTWluQ2xhc3NOYW1lOiJyYW5nZXNsaWRlci1ncmFiYXJlYS1taW4iLGhhbmRsZU1pbkNsYXNzTmFtZToicmFuZ2VzbGlkZXItaGFuZGxlLW1pbiIsZ3JhYmJlck1heENsYXNzTmFtZToicmFuZ2VzbGlkZXItZ3JhYmJlci1tYXgiLGdyYWJBcmVhTWF4Q2xhc3NOYW1lOiJyYW5nZXNsaWRlci1ncmFiYXJlYS1tYXgiLGhhbmRsZU1heENsYXNzTmFtZToicmFuZ2VzbGlkZXItaGFuZGxlLW1heCIsbWFza0NvbG9yOiJyZ2JhKDAsMCwwLDAuNCkiLHNsaWRlQm94RmlsbDoidHJhbnNwYXJlbnQiLHNsaWRlQm94Q3Vyc29yOiJldy1yZXNpemUiLGdyYWJBcmVhRmlsbDoidHJhbnNwYXJlbnQiLGdyYWJBcmVhQ3Vyc29yOiJjb2wtcmVzaXplIixncmFiQXJlYVdpZHRoOjEwLGhhbmRsZVdpZHRoOjQsaGFuZGxlUmFkaXVzOjEsaGFuZGxlU3Ryb2tlV2lkdGg6MSxleHRyYVBhZDoxNX19LHt9XSw2NzU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliIiksaT10KCIuL2F0dHJpYnV0ZXMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpe2Z1bmN0aW9uIGEodCxlKXtyZXR1cm4gbi5jb2VyY2UobyxsLGksdCxlKX1pZih0W3JdLnJhbmdlc2xpZGVyKXtuLmlzUGxhaW5PYmplY3QodFtyXS5yYW5nZXNsaWRlcil8fCh0W3JdLnJhbmdlc2xpZGVyPXt9KTt2YXIgbz10W3JdLnJhbmdlc2xpZGVyLHM9ZVtyXSxsPXMucmFuZ2VzbGlkZXI9e307aWYoYSgidmlzaWJsZSIpKXtpZihhKCJiZ2NvbG9yIixlLnBsb3RfYmdjb2xvciksYSgiYm9yZGVyY29sb3IiKSxhKCJib3JkZXJ3aWR0aCIpLGEoInRoaWNrbmVzcyIpLGEoImF1dG9yYW5nZSIsIXMuaXNWYWxpZFJhbmdlKG8ucmFuZ2UpKSxhKCJyYW5nZSIpLGwucmFuZ2Upe3ZhciB1PWwucmFuZ2UsYz1zLnJhbmdlO3VbMF09cy5sMnIoTWF0aC5taW4ocy5yMmwodVswXSkscy5yMmwoY1swXSkpKSx1WzFdPXMubDJyKE1hdGgubWF4KHMucjJsKHVbMV0pLHMucjJsKGNbMV0pKSl9cy5jbGVhblJhbmdlKCJyYW5nZXNsaWRlci5yYW5nZSIpLGwuX2lucHV0PW99fX19LHsiLi4vLi4vbGliIjo3MjQsIi4vYXR0cmlidXRlcyI6NjcyfV0sNjc2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCl7dmFyIGU9dy5saXN0KHtfZnVsbExheW91dDp0fSwieCIsITApLHI9QS5uYW1lLG49W107aWYodC5faGFzKCJnbDJkIikpcmV0dXJuIG47Zm9yKHZhciBpPTA7aTxlLmxlbmd0aDtpKyspe3ZhciBhPWVbaV07YVtyXSYmYVtyXS52aXNpYmxlJiZuLnB1c2goYSl9cmV0dXJuIG59ZnVuY3Rpb24gaSh0LGUscixuKXt2YXIgaT10LnNlbGVjdCgicmVjdC4iK0Euc2xpZGVCb3hDbGFzc05hbWUpLm5vZGUoKSxvPXQuc2VsZWN0KCJyZWN0LiIrQS5ncmFiQXJlYU1pbkNsYXNzTmFtZSkubm9kZSgpLHM9dC5zZWxlY3QoInJlY3QuIitBLmdyYWJBcmVhTWF4Q2xhc3NOYW1lKS5ub2RlKCk7dC5vbigibW91c2Vkb3duIixmdW5jdGlvbigpe2Z1bmN0aW9uIGwobCl7dmFyIHUsYyx5LGI9K2wuY2xpZW50WC1mO3N3aXRjaChoKXtjYXNlIGk6eT0iZXctcmVzaXplIix1PXArYixjPXYrYjticmVhaztjYXNlIG86eT0iY29sLXJlc2l6ZSIsdT1wK2IsYz12O2JyZWFrO2Nhc2Ugczp5PSJjb2wtcmVzaXplIix1PXAsYz12K2I7YnJlYWs7ZGVmYXVsdDp5PSJldy1yZXNpemUiLHU9ZCxjPWQrYn1pZihjPHUpe3ZhciB4PWM7Yz11LHU9eH1uLl9waXhlbE1pbj11LG4uX3BpeGVsTWF4PWMsayhtLnNlbGVjdChnKSx5KSxhKHQsZSxyLG4pfWZ1bmN0aW9uIHUoKXtnLnJlbW92ZUV2ZW50TGlzdGVuZXIoIm1vdXNlbW92ZSIsbCksZy5yZW1vdmVFdmVudExpc3RlbmVyKCJtb3VzZXVwIix1KSx5LnJlbW92ZUVsZW1lbnQoZyl9dmFyIGM9bS5ldmVudCxoPWMudGFyZ2V0LGY9Yy5jbGllbnRYLGQ9Zi10Lm5vZGUoKS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS5sZWZ0LHA9bi5kMnAoci5fcmxbMF0pLHY9bi5kMnAoci5fcmxbMV0pLGc9TS5jb3ZlclNsaXAoKTtnLmFkZEV2ZW50TGlzdGVuZXIoIm1vdXNlbW92ZSIsbCksZy5hZGRFdmVudExpc3RlbmVyKCJtb3VzZXVwIix1KX0pfWZ1bmN0aW9uIGEodCxlLHIsbil7ZnVuY3Rpb24gaSh0KXtyZXR1cm4gci5sMnIoeS5jb25zdHJhaW4odCxuLl9ybFswXSxuLl9ybFsxXSkpfXZhciBhPWkobi5wMmQobi5fcGl4ZWxNaW4pKSxvPWkobi5wMmQobi5fcGl4ZWxNYXgpKTt3aW5kb3cucmVxdWVzdEFuaW1hdGlvbkZyYW1lKGZ1bmN0aW9uKCl7di5yZWxheW91dChlLHIuX25hbWUrIi5yYW5nZSIsW2Esb10pfSl9ZnVuY3Rpb24gbyh0LGUscixuKXtmdW5jdGlvbiBpKHQpe3JldHVybiB5LmNvbnN0cmFpbih0LDAsbi5fd2lkdGgpfWZ1bmN0aW9uIGEodCl7cmV0dXJuIHkuY29uc3RyYWluKHQsLW8sbi5fd2lkdGgrbyl9dmFyIG89QS5oYW5kbGVXaWR0aC8yLHM9aShuLmQycChyLl9ybFswXSkpLGw9aShuLmQycChyLl9ybFsxXSkpO3Quc2VsZWN0KCJyZWN0LiIrQS5zbGlkZUJveENsYXNzTmFtZSkuYXR0cigieCIscykuYXR0cigid2lkdGgiLGwtcyksdC5zZWxlY3QoInJlY3QuIitBLm1hc2tNaW5DbGFzc05hbWUpLmF0dHIoIndpZHRoIixzKSx0LnNlbGVjdCgicmVjdC4iK0EubWFza01heENsYXNzTmFtZSkuYXR0cigieCIsbCkuYXR0cigid2lkdGgiLG4uX3dpZHRoLWwpO3ZhciB1PU1hdGgucm91bmQoYShzLW8pKS0uNSxjPU1hdGgucm91bmQoYShsLW8pKSsuNTt0LnNlbGVjdCgiZy4iK0EuZ3JhYmJlck1pbkNsYXNzTmFtZSkuYXR0cigidHJhbnNmb3JtIiwidHJhbnNsYXRlKCIrdSsiLDAuNSkiKSx0LnNlbGVjdCgiZy4iK0EuZ3JhYmJlck1heENsYXNzTmFtZSkuYXR0cigidHJhbnNmb3JtIiwidHJhbnNsYXRlKCIrYysiLDAuNSkiKX1mdW5jdGlvbiBzKHQsZSxyLG4pe3ZhciBpPXQuc2VsZWN0QWxsKCJyZWN0LiIrQS5iZ0NsYXNzTmFtZSkuZGF0YShbMF0pO2kuZW50ZXIoKS5hcHBlbmQoInJlY3QiKS5jbGFzc2VkKEEuYmdDbGFzc05hbWUsITApLmF0dHIoe3g6MCx5OjAsInNoYXBlLXJlbmRlcmluZyI6ImNyaXNwRWRnZXMifSk7dmFyIGE9bi5ib3JkZXJ3aWR0aCUyPT0wP24uYm9yZGVyd2lkdGg6bi5ib3JkZXJ3aWR0aC0xLG89LW4uX29mZnNldFNoaWZ0LHM9Yi5jcmlzcFJvdW5kKGUsbi5ib3JkZXJ3aWR0aCk7aS5hdHRyKHt3aWR0aDpuLl93aWR0aCthLGhlaWdodDpuLl9oZWlnaHQrYSx0cmFuc2Zvcm06InRyYW5zbGF0ZSgiK28rIiwiK28rIikiLGZpbGw6bi5iZ2NvbG9yLHN0cm9rZTpuLmJvcmRlcmNvbG9yLCJzdHJva2Utd2lkdGgiOnN9KX1mdW5jdGlvbiBsKHQsZSxyLG4pe3ZhciBpPWUuX2Z1bGxMYXlvdXQsYT1pLl90b3BkZWZzLnNlbGVjdEFsbCgiIyIrbi5fY2xpcElkKS5kYXRhKFswXSk7YS5lbnRlcigpLmFwcGVuZCgiY2xpcFBhdGgiKS5hdHRyKCJpZCIsbi5fY2xpcElkKS5hcHBlbmQoInJlY3QiKS5hdHRyKHt4OjAseTowfSksYS5zZWxlY3QoInJlY3QiKS5hdHRyKHt3aWR0aDpuLl93aWR0aCxoZWlnaHQ6bi5faGVpZ2h0fSl9ZnVuY3Rpb24gdSh0LGUscixuKXt2YXIgaT13LmdldFN1YnBsb3RzKGUsciksYT1lLmNhbGNkYXRhLG89dC5zZWxlY3RBbGwoImcuIitBLnJhbmdlUGxvdENsYXNzTmFtZSkuZGF0YShpLHkuaWRlbnRpdHkpO28uZW50ZXIoKS5hcHBlbmQoImciKS5hdHRyKCJjbGFzcyIsZnVuY3Rpb24odCl7cmV0dXJuIEEucmFuZ2VQbG90Q2xhc3NOYW1lKyIgIit0fSkuY2FsbChiLnNldENsaXBVcmwsbi5fY2xpcElkKSxvLm9yZGVyKCksby5leGl0KCkucmVtb3ZlKCk7dmFyIHM7by5lYWNoKGZ1bmN0aW9uKHQsaSl7dmFyIG89bS5zZWxlY3QodGhpcyksbD0wPT09aSx1PXcuZ2V0RnJvbUlkKGUsdCwieSIpLGg9dS5fbmFtZSxmPXtkYXRhOltdLGxheW91dDp7eGF4aXM6e3R5cGU6ci50eXBlLGRvbWFpbjpbMCwxXSxyYW5nZTpuLnJhbmdlLnNsaWNlKCksY2FsZW5kYXI6ci5jYWxlbmRhcn0sd2lkdGg6bi5fd2lkdGgsaGVpZ2h0Om4uX2hlaWdodCxtYXJnaW46e3Q6MCxiOjAsbDowLHI6MH19fTtmLmxheW91dFtoXT17dHlwZTp1LnR5cGUsZG9tYWluOlswLDFdLHJhbmdlOnUucmFuZ2Uuc2xpY2UoKSxjYWxlbmRhcjp1LmNhbGVuZGFyfSxnLnN1cHBseURlZmF1bHRzKGYpO3ZhciBkPWYuX2Z1bGxMYXlvdXQueGF4aXMscD1mLl9mdWxsTGF5b3V0W2hdLHY9e2lkOnQscGxvdGdyb3VwOm8seGF4aXM6ZCx5YXhpczpwfTtsP3M9djoodi5tYWlucGxvdD0ieHkiLHYubWFpbnBsb3RpbmZvPXMpLF8ucmFuZ2VQbG90KGUsdixjKGEsdCkpfSl9ZnVuY3Rpb24gYyh0LGUpe2Zvcih2YXIgcj1bXSxuPTA7bjx0Lmxlbmd0aDtuKyspe3ZhciBpPXRbbl0sYT1pWzBdLnRyYWNlO2EueGF4aXMrYS55YXhpcz09PWUmJnIucHVzaChpKX1yZXR1cm4gcn1mdW5jdGlvbiBoKHQsZSxyLG4pe3ZhciBpPXQuc2VsZWN0QWxsKCJyZWN0LiIrQS5tYXNrTWluQ2xhc3NOYW1lKS5kYXRhKFswXSk7aS5lbnRlcigpLmFwcGVuZCgicmVjdCIpLmNsYXNzZWQoQS5tYXNrTWluQ2xhc3NOYW1lLCEwKS5hdHRyKHt4OjAseTowfSkuYXR0cigic2hhcGUtcmVuZGVyaW5nIiwiY3Jpc3BFZGdlcyIpLGkuYXR0cigiaGVpZ2h0IixuLl9oZWlnaHQpLmNhbGwoeC5maWxsLEEubWFza0NvbG9yKTt2YXIgYT10LnNlbGVjdEFsbCgicmVjdC4iK0EubWFza01heENsYXNzTmFtZSkuZGF0YShbMF0pO2EuZW50ZXIoKS5hcHBlbmQoInJlY3QiKS5jbGFzc2VkKEEubWFza01heENsYXNzTmFtZSwhMCkuYXR0cigieSIsMCkuYXR0cigic2hhcGUtcmVuZGVyaW5nIiwiY3Jpc3BFZGdlcyIpLGEuYXR0cigiaGVpZ2h0IixuLl9oZWlnaHQpLmNhbGwoeC5maWxsLEEubWFza0NvbG9yKX1mdW5jdGlvbiBmKHQsZSxyLG4pe2lmKCFlLl9jb250ZXh0LnN0YXRpY1Bsb3Qpe3ZhciBpPXQuc2VsZWN0QWxsKCJyZWN0LiIrQS5zbGlkZUJveENsYXNzTmFtZSkuZGF0YShbMF0pO2kuZW50ZXIoKS5hcHBlbmQoInJlY3QiKS5jbGFzc2VkKEEuc2xpZGVCb3hDbGFzc05hbWUsITApLmF0dHIoInkiLDApLmF0dHIoImN1cnNvciIsQS5zbGlkZUJveEN1cnNvcikuYXR0cigic2hhcGUtcmVuZGVyaW5nIiwiY3Jpc3BFZGdlcyIpLGkuYXR0cih7aGVpZ2h0Om4uX2hlaWdodCxmaWxsOkEuc2xpZGVCb3hGaWxsfSl9fWZ1bmN0aW9uIGQodCxlLHIsbil7dmFyIGk9dC5zZWxlY3RBbGwoImcuIitBLmdyYWJiZXJNaW5DbGFzc05hbWUpLmRhdGEoWzBdKTtpLmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZChBLmdyYWJiZXJNaW5DbGFzc05hbWUsITApO3ZhciBhPXQuc2VsZWN0QWxsKCJnLiIrQS5ncmFiYmVyTWF4Q2xhc3NOYW1lKS5kYXRhKFswXSk7YS5lbnRlcigpLmFwcGVuZCgiZyIpLmNsYXNzZWQoQS5ncmFiYmVyTWF4Q2xhc3NOYW1lLCEwKTt2YXIgbz17eDowLHdpZHRoOkEuaGFuZGxlV2lkdGgscng6QS5oYW5kbGVSYWRpdXMsCmZpbGw6eC5iYWNrZ3JvdW5kLHN0cm9rZTp4LmRlZmF1bHRMaW5lLCJzdHJva2Utd2lkdGgiOkEuaGFuZGxlU3Ryb2tlV2lkdGgsInNoYXBlLXJlbmRlcmluZyI6ImNyaXNwRWRnZXMifSxzPXt5Ok1hdGgucm91bmQobi5faGVpZ2h0LzQpLGhlaWdodDpNYXRoLnJvdW5kKG4uX2hlaWdodC8yKX0sbD1pLnNlbGVjdEFsbCgicmVjdC4iK0EuaGFuZGxlTWluQ2xhc3NOYW1lKS5kYXRhKFswXSk7bC5lbnRlcigpLmFwcGVuZCgicmVjdCIpLmNsYXNzZWQoQS5oYW5kbGVNaW5DbGFzc05hbWUsITApLmF0dHIobyksbC5hdHRyKHMpO3ZhciB1PWEuc2VsZWN0QWxsKCJyZWN0LiIrQS5oYW5kbGVNYXhDbGFzc05hbWUpLmRhdGEoWzBdKTtpZih1LmVudGVyKCkuYXBwZW5kKCJyZWN0IikuY2xhc3NlZChBLmhhbmRsZU1heENsYXNzTmFtZSwhMCkuYXR0cihvKSx1LmF0dHIocyksIWUuX2NvbnRleHQuc3RhdGljUGxvdCl7dmFyIGM9e3dpZHRoOkEuZ3JhYkFyZWFXaWR0aCx4OjAseTowLGZpbGw6QS5ncmFiQXJlYUZpbGwsY3Vyc29yOkEuZ3JhYkFyZWFDdXJzb3J9LGg9aS5zZWxlY3RBbGwoInJlY3QuIitBLmdyYWJBcmVhTWluQ2xhc3NOYW1lKS5kYXRhKFswXSk7aC5lbnRlcigpLmFwcGVuZCgicmVjdCIpLmNsYXNzZWQoQS5ncmFiQXJlYU1pbkNsYXNzTmFtZSwhMCkuYXR0cihjKSxoLmF0dHIoImhlaWdodCIsbi5faGVpZ2h0KTt2YXIgZj1hLnNlbGVjdEFsbCgicmVjdC4iK0EuZ3JhYkFyZWFNYXhDbGFzc05hbWUpLmRhdGEoWzBdKTtmLmVudGVyKCkuYXBwZW5kKCJyZWN0IikuY2xhc3NlZChBLmdyYWJBcmVhTWF4Q2xhc3NOYW1lLCEwKS5hdHRyKGMpLGYuYXR0cigiaGVpZ2h0IixuLl9oZWlnaHQpfX1mdW5jdGlvbiBwKHQpe2Zvcih2YXIgZT10Ll9mdWxsTGF5b3V0Ll9wdXNobWFyZ2lufHx7fSxyPU9iamVjdC5rZXlzKGUpLG49MDtuPHIubGVuZ3RoO24rKyl7dmFyIGk9cltuXTstMSE9PWkuaW5kZXhPZihBLm5hbWUpJiZnLmF1dG9NYXJnaW4odCxpKX19dmFyIG09dCgiZDMiKSx2PXQoIi4uLy4uL3Bsb3RseSIpLGc9dCgiLi4vLi4vcGxvdHMvcGxvdHMiKSx5PXQoIi4uLy4uL2xpYiIpLGI9dCgiLi4vZHJhd2luZyIpLHg9dCgiLi4vY29sb3IiKSxfPXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbiIpLHc9dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiKSxNPXQoIi4uL2RyYWdlbGVtZW50Iiksaz10KCIuLi8uLi9saWIvc2V0Y3Vyc29yIiksQT10KCIuL2NvbnN0YW50cyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0KXtmdW5jdGlvbiBlKHQpe3JldHVybiB0Ll9uYW1lfXZhciByPXQuX2Z1bGxMYXlvdXQsYT1uKHIpLGM9ci5faW5mb2xheWVyLnNlbGVjdEFsbCgiZy4iK0EuY29udGFpbmVyQ2xhc3NOYW1lKS5kYXRhKGEsZSk7Yy5lbnRlcigpLmFwcGVuZCgiZyIpLmNsYXNzZWQoQS5jb250YWluZXJDbGFzc05hbWUsITApLmF0dHIoInBvaW50ZXItZXZlbnRzIiwiYWxsIiksYy5leGl0KCkuZWFjaChmdW5jdGlvbih0KXt2YXIgZT1tLnNlbGVjdCh0aGlzKSxuPXRbQS5uYW1lXTtlLnJlbW92ZSgpLHIuX3RvcGRlZnMuc2VsZWN0KCIjIituLl9jbGlwSWQpLnJlbW92ZSgpfSksYy5leGl0KCkuc2l6ZSgpJiZwKHQpLDAhPT1hLmxlbmd0aCYmYy5lYWNoKGZ1bmN0aW9uKGUpe3ZhciBuPW0uc2VsZWN0KHRoaXMpLGE9ZVtBLm5hbWVdLGM9clt3LmlkMm5hbWUoZS5hbmNob3IpXSxwPXIubWFyZ2luLHY9ci5fc2l6ZSx5PWUuZG9tYWluLGI9Yy5kb21haW4seD0oZS5fYm91bmRpbmdCb3h8fHt9KS5oZWlnaHR8fDA7YS5faWQ9QS5uYW1lK2UuX2lkLGEuX2NsaXBJZD1hLl9pZCsiLSIrci5fdWlkLGEuX3dpZHRoPXYudyooeVsxXS15WzBdKSxhLl9oZWlnaHQ9KHIuaGVpZ2h0LXAuYi1wLnQpKmEudGhpY2tuZXNzLGEuX29mZnNldFNoaWZ0PU1hdGguZmxvb3IoYS5ib3JkZXJ3aWR0aC8yKTt2YXIgXz1NYXRoLnJvdW5kKHAubCt2LncqeVswXSksTT1NYXRoLnJvdW5kKHAudCt2LmgqKDEtYlswXSkreCthLl9vZmZzZXRTaGlmdCtBLmV4dHJhUGFkKTtuLmF0dHIoInRyYW5zZm9ybSIsInRyYW5zbGF0ZSgiK18rIiwiK00rIikiKTt2YXIgaz1lLnIybChhLnJhbmdlWzBdKSxUPWUucjJsKGEucmFuZ2VbMV0pLFM9VC1rO2EucDJkPWZ1bmN0aW9uKHQpe3JldHVybiB0L2EuX3dpZHRoKlMra30sYS5kMnA9ZnVuY3Rpb24odCl7cmV0dXJuKHQtaykvUyphLl93aWR0aH0sYS5fcmw9W2ssVF0sbi5jYWxsKHMsdCxlLGEpLmNhbGwobCx0LGUsYSkuY2FsbCh1LHQsZSxhKS5jYWxsKGgsdCxlLGEpLmNhbGwoZix0LGUsYSkuY2FsbChkLHQsZSxhKSxpKG4sdCxlLGEpLG8obix0LGUsYSksZy5hdXRvTWFyZ2luKHQsYS5faWQse3g6eVswXSx5OmJbMF0sbDowLHI6MCx0OjAsYjphLl9oZWlnaHQrcC5iK3gscGFkOkEuZXh0cmFQYWQrMiphLl9vZmZzZXRTaGlmdH0pfSl9fSx7Ii4uLy4uL2xpYiI6NzI0LCIuLi8uLi9saWIvc2V0Y3Vyc29yIjo3MzksIi4uLy4uL3Bsb3RseSI6NzU5LCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4iOjc3NCwiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiOjc2NCwiLi4vLi4vcGxvdHMvcGxvdHMiOjgyNywiLi4vY29sb3IiOjYwMiwiLi4vZHJhZ2VsZW1lbnQiOjYyMywiLi4vZHJhd2luZyI6NjI2LCIuL2NvbnN0YW50cyI6Njc0LGQzOjEyMH1dLDY3NzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9e21vZHVsZVR5cGU6ImNvbXBvbmVudCIsbmFtZToicmFuZ2VzbGlkZXIiLHNjaGVtYTp7bGF5b3V0OnsieGF4aXMucmFuZ2VzbGlkZXIiOnQoIi4vYXR0cmlidXRlcyIpfX0sbGF5b3V0QXR0cmlidXRlczp0KCIuL2F0dHJpYnV0ZXMiKSxoYW5kbGVEZWZhdWx0czp0KCIuL2RlZmF1bHRzIiksY2FsY0F1dG9yYW5nZTp0KCIuL2NhbGNfYXV0b3JhbmdlIiksZHJhdzp0KCIuL2RyYXciKX19LHsiLi9hdHRyaWJ1dGVzIjo2NzIsIi4vY2FsY19hdXRvcmFuZ2UiOjY3MywiLi9kZWZhdWx0cyI6Njc1LCIuL2RyYXciOjY3Nn1dLDY3ODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi9hbm5vdGF0aW9ucy9hdHRyaWJ1dGVzIiksaT10KCIuLi8uLi90cmFjZXMvc2NhdHRlci9hdHRyaWJ1dGVzIikubGluZSxhPXQoIi4uL2RyYXdpbmcvYXR0cmlidXRlcyIpLmRhc2gsbz10KCIuLi8uLi9saWIvZXh0ZW5kIikuZXh0ZW5kRmxhdDtlLmV4cG9ydHM9e19pc0xpbmtlZFRvQXJyYXk6InNoYXBlIix2aXNpYmxlOnt2YWxUeXBlOiJib29sZWFuIixkZmx0OiEwfSx0eXBlOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJjaXJjbGUiLCJyZWN0IiwicGF0aCIsImxpbmUiXX0sbGF5ZXI6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImJlbG93IiwiYWJvdmUiXSxkZmx0OiJhYm92ZSJ9LHhyZWY6byh7fSxuLnhyZWYse30pLHgwOnt2YWxUeXBlOiJhbnkifSx4MTp7dmFsVHlwZToiYW55In0seXJlZjpvKHt9LG4ueXJlZix7fSkseTA6e3ZhbFR5cGU6ImFueSJ9LHkxOnt2YWxUeXBlOiJhbnkifSxwYXRoOnt2YWxUeXBlOiJzdHJpbmcifSxvcGFjaXR5Ont2YWxUeXBlOiJudW1iZXIiLG1pbjowLG1heDoxLGRmbHQ6MX0sbGluZTp7Y29sb3I6aS5jb2xvcix3aWR0aDppLndpZHRoLGRhc2g6YX0sZmlsbGNvbG9yOnt2YWxUeXBlOiJjb2xvciIsZGZsdDoicmdiYSgwLDAsMCwwKSJ9fX0seyIuLi8uLi9saWIvZXh0ZW5kIjo3MTUsIi4uLy4uL3RyYWNlcy9zY2F0dGVyL2F0dHJpYnV0ZXMiOjEwMjUsIi4uL2Fubm90YXRpb25zL2F0dHJpYnV0ZXMiOjU4NSwiLi4vZHJhd2luZy9hdHRyaWJ1dGVzIjo2MjV9XSw2Nzk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscixuLGkpe3ZhciBhPSJjYXRlZ29yeSI9PT10LnR5cGU/dC5yMmM6dC5kMmM7aWYodm9pZCAwIT09ZSlyZXR1cm5bYShlKSxhKHIpXTtpZihuKXt2YXIgbCx1LGMsaCxmLGQ9MS8wLHA9LTEvMCxtPW4ubWF0Y2goby5zZWdtZW50UkUpO2ZvcigiZGF0ZSI9PT10LnR5cGUmJihhPXMuZGVjb2RlRGF0ZShhKSksbD0wO2w8bS5sZW5ndGg7bCsrKXU9bVtsXSx2b2lkIDAhPT0oYz1pW3UuY2hhckF0KDApXS5kcmF3bikmJighKGg9bVtsXS5zdWJzdHIoMSkubWF0Y2goby5wYXJhbVJFKSl8fGgubGVuZ3RoPGN8fChmPWEoaFtjXSksZjxkJiYoZD1mKSxmPnAmJihwPWYpKSk7cmV0dXJuIHA+PWQ/W2QscF06dm9pZCAwfX12YXIgaT10KCIuLi8uLi9saWIiKSxhPXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIiksbz10KCIuL2NvbnN0YW50cyIpLHM9dCgiLi9oZWxwZXJzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3ZhciBlPXQuX2Z1bGxMYXlvdXQscj1pLmZpbHRlclZpc2libGUoZS5zaGFwZXMpO2lmKHIubGVuZ3RoJiZ0Ll9mdWxsRGF0YS5sZW5ndGgpZm9yKHZhciBzPTA7czxyLmxlbmd0aDtzKyspe3ZhciBsLHUsYz1yW3NdLGg9Yy5saW5lLndpZHRoLzI7InBhcGVyIiE9PWMueHJlZiYmKGw9YS5nZXRGcm9tSWQodCxjLnhyZWYpLCh1PW4obCxjLngwLGMueDEsYy5wYXRoLG8ucGFyYW1Jc1gpKSYmYS5leHBhbmQobCx1LHtwcGFkOmh9KSksInBhcGVyIiE9PWMueXJlZiYmKGw9YS5nZXRGcm9tSWQodCxjLnlyZWYpLCh1PW4obCxjLnkwLGMueTEsYy5wYXRoLG8ucGFyYW1Jc1kpKSYmYS5leHBhbmQobCx1LHtwcGFkOmh9KSl9fX0seyIuLi8uLi9saWIiOjcyNCwiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiOjc2NCwiLi9jb25zdGFudHMiOjY4MCwiLi9oZWxwZXJzIjo2ODN9XSw2ODA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXtzZWdtZW50UkU6L1tNTEhWUUNUU1pdW15NTEhWUUNUU1pdKi9nLHBhcmFtUkU6L1teXHMsXSsvZyxwYXJhbUlzWDp7TTp7MDohMCxkcmF3bjowfSxMOnswOiEwLGRyYXduOjB9LEg6ezA6ITAsZHJhd246MH0sVjp7fSxROnswOiEwLDI6ITAsZHJhd246Mn0sQzp7MDohMCwyOiEwLDQ6ITAsZHJhd246NH0sVDp7MDohMCxkcmF3bjowfSxTOnswOiEwLDI6ITAsZHJhd246Mn0sWjp7fX0scGFyYW1Jc1k6e006ezE6ITAsZHJhd246MX0sTDp7MTohMCxkcmF3bjoxfSxIOnt9LFY6ezA6ITAsZHJhd246MH0sUTp7MTohMCwzOiEwLGRyYXduOjN9LEM6ezE6ITAsMzohMCw1OiEwLGRyYXduOjV9LFQ6ezE6ITAsZHJhd246MX0sUzp7MTohMCwzOiEwLGRyYXduOjV9LFo6e319LG51bVBhcmFtczp7TToyLEw6MixIOjEsVjoxLFE6NCxDOjYsVDoyLFM6NCxaOjB9fX0se31dLDY4MTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9wbG90cy9hcnJheV9jb250YWluZXJfZGVmYXVsdHMiKSxpPXQoIi4vc2hhcGVfZGVmYXVsdHMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtuKHQsZSx7bmFtZToic2hhcGVzIixoYW5kbGVJdGVtRGVmYXVsdHM6aX0pfX0seyIuLi8uLi9wbG90cy9hcnJheV9jb250YWluZXJfZGVmYXVsdHMiOjc2MSwiLi9zaGFwZV9kZWZhdWx0cyI6Njg1fV0sNjgyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCl7dmFyIGU9dC5fZnVsbExheW91dDtlLl9zaGFwZVVwcGVyTGF5ZXIuc2VsZWN0QWxsKCJwYXRoIikucmVtb3ZlKCksZS5fc2hhcGVMb3dlckxheWVyLnNlbGVjdEFsbCgicGF0aCIpLnJlbW92ZSgpLGUuX3NoYXBlU3VicGxvdExheWVycy5zZWxlY3RBbGwoInBhdGgiKS5yZW1vdmUoKTtmb3IodmFyIHI9MDtyPGUuc2hhcGVzLmxlbmd0aDtyKyspZS5zaGFwZXNbcl0udmlzaWJsZSYmaSh0LHIpfWZ1bmN0aW9uIGkodCxlKXtmdW5jdGlvbiByKHIpe3ZhciBuPXsiZGF0YS1pbmRleCI6ZSwiZmlsbC1ydWxlIjoiZXZlbm9kZCIsZDpvKHQsaSl9LHM9aS5saW5lLndpZHRoP2kubGluZS5jb2xvcjoicmdiYSgwLDAsMCwwKSIsbD1yLmFwcGVuZCgicGF0aCIpLmF0dHIobikuc3R5bGUoIm9wYWNpdHkiLGkub3BhY2l0eSkuY2FsbChmLnN0cm9rZSxzKS5jYWxsKGYuZmlsbCxpLmZpbGxjb2xvcikuY2FsbChkLmRhc2hMaW5lLGkubGluZS5kYXNoLGkubGluZS53aWR0aCksdT0oaS54cmVmK2kueXJlZikucmVwbGFjZSgvcGFwZXIvZywiIik7bC5jYWxsKGQuc2V0Q2xpcFVybCx1PyJjbGlwIit0Ll9mdWxsTGF5b3V0Ll91aWQrdTpudWxsKSx0Ll9jb250ZXh0LmVkaXRzLnNoYXBlUG9zaXRpb24mJmEodCxsLGksZSl9dC5fZnVsbExheW91dC5fcGFwZXIuc2VsZWN0QWxsKCcuc2hhcGVsYXllciBbZGF0YS1pbmRleD0iJytlKyciXScpLnJlbW92ZSgpO3ZhciBuPSh0LmxheW91dC5zaGFwZXN8fFtdKVtlXSxpPXQuX2Z1bGxMYXlvdXQuc2hhcGVzW2VdO2lmKG4mJiExIT09aS52aXNpYmxlKWlmKCJiZWxvdyIhPT1pLmxheWVyKXIodC5fZnVsbExheW91dC5fc2hhcGVVcHBlckxheWVyKTtlbHNlIGlmKCJwYXBlciI9PT1pLnhyZWZ8fCJwYXBlciI9PT1pLnlyZWYpcih0Ll9mdWxsTGF5b3V0Ll9zaGFwZUxvd2VyTGF5ZXIpO2Vsc2V7dmFyIHM9dC5fZnVsbExheW91dC5fcGxvdHNbaS54cmVmK2kueXJlZl07aWYocyl7dmFyIGw9cy5tYWlucGxvdHx8cztyKGwuc2hhcGVsYXllcil9ZWxzZSByKHQuX2Z1bGxMYXlvdXQuX3NoYXBlTG93ZXJMYXllcil9fWZ1bmN0aW9uIGEodCxlLHIsbil7ZnVuY3Rpb24gaSh0KXt2YXIgcj1aLnJpZ2h0LVoubGVmdCxuPVouYm90dG9tLVoudG9wLGk9dC5jbGllbnRYLVoubGVmdCxhPXQuY2xpZW50WS1aLnRvcCxvPXI+WSYmbj5YJiYhdC5zaGlmdEtleT9wLmdldEN1cnNvcihpL3IsMS1hL24pOiJtb3ZlIjttKGUsbyksRz1vLnNwbGl0KCItIilbMF19ZnVuY3Rpb24gYShlKXtOPWguZ2V0RnJvbUlkKHQsci54cmVmKSxCPWguZ2V0RnJvbUlkKHQsci55cmVmKSxVPWcuZ2V0RGF0YVRvUGl4ZWwodCxOKSxWPWcuZ2V0RGF0YVRvUGl4ZWwodCxCLCEwKSxIPWcuZ2V0UGl4ZWxUb0RhdGEodCxOKSxxPWcuZ2V0UGl4ZWxUb0RhdGEodCxCLCEwKTt2YXIgYT0ic2hhcGVzWyIrbisiXSI7InBhdGgiPT09ci50eXBlPyhGPXIucGF0aCxqPWErIi5wYXRoIik6KHY9VShyLngwKSx5PVYoci55MCksYj1VKHIueDEpLHg9VihyLnkxKSxfPWErIi54MCIsdz1hKyIueTAiLE09YSsiLngxIixrPWErIi55MSIpLHY8Yj8oUz12LHo9YSsiLngwIixPPSJ4MCIsRT1iLEk9YSsiLngxIixSPSJ4MSIpOihTPWIsej1hKyIueDEiLE89IngxIixFPXYsST1hKyIueDAiLFI9IngwIikseTx4PyhBPXksTD1hKyIueTAiLEQ9InkwIixUPXgsQz1hKyIueTEiLFA9InkxIik6KEE9eCxMPWErIi55MSIsRD0ieTEiLFQ9eSxDPWErIi55MCIsUD0ieTAiKSxkPXt9LGkoZSksVy5tb3ZlRm49Im1vdmUiPT09Rz9jOmZ9ZnVuY3Rpb24gcyhyKXttKGUpLHImJnUucmVsYXlvdXQodCxkKX1mdW5jdGlvbiBjKG4saSl7aWYoInBhdGgiPT09ci50eXBlKXt2YXIgYT1mdW5jdGlvbih0KXtyZXR1cm4gSChVKHQpK24pfTtOJiYiZGF0ZSI9PT1OLnR5cGUmJihhPWcuZW5jb2RlRGF0ZShhKSk7dmFyIHM9ZnVuY3Rpb24odCl7cmV0dXJuIHEoVih0KStpKX07QiYmImRhdGUiPT09Qi50eXBlJiYocz1nLmVuY29kZURhdGUocykpLHIucGF0aD1sKEYsYSxzKSxkW2pdPXIucGF0aH1lbHNlIGRbX109ci54MD1IKHYrbiksZFt3XT1yLnkwPXEoeStpKSxkW01dPXIueDE9SChiK24pLGRba109ci55MT1xKHgraSk7ZS5hdHRyKCJkIixvKHQscikpfWZ1bmN0aW9uIGYobixpKXtpZigicGF0aCI9PT1yLnR5cGUpe3ZhciBhPWZ1bmN0aW9uKHQpe3JldHVybiBIKFUodCkrbil9O04mJiJkYXRlIj09PU4udHlwZSYmKGE9Zy5lbmNvZGVEYXRlKGEpKTt2YXIgcz1mdW5jdGlvbih0KXtyZXR1cm4gcShWKHQpK2kpfTtCJiYiZGF0ZSI9PT1CLnR5cGUmJihzPWcuZW5jb2RlRGF0ZShzKSksci5wYXRoPWwoRixhLHMpLGRbal09ci5wYXRofWVsc2V7dmFyIHU9fkcuaW5kZXhPZigibiIpP0EraTpBLGM9fkcuaW5kZXhPZigicyIpP1QraTpULGg9fkcuaW5kZXhPZigidyIpP1MrbjpTLGY9fkcuaW5kZXhPZigiZSIpP0UrbjpFO2MtdT5YJiYoZFtMXT1yW0RdPXEodSksZFtDXT1yW1BdPXEoYykpLGYtaD5ZJiYoZFt6XT1yW09dPUgoaCksZFtJXT1yW1JdPUgoZikpfWUuYXR0cigiZCIsbyh0LHIpKX12YXIgZCx2LHksYix4LF8sdyxNLGssQSxULFMsRSxMLEMseixJLEQsUCxPLFIsRixqLE4sQixVLFYsSCxxLEcsWT0xMCxYPTEwLFc9e2VsZW1lbnQ6ZS5ub2RlKCksZ2Q6dCxwcmVwRm46YSxkb25lRm46c30sWj1XLmVsZW1lbnQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7cC5pbml0KFcpLGUubm9kZSgpLm9ubW91c2Vtb3ZlPWl9ZnVuY3Rpb24gbyh0LGUpe3ZhciByLG4saSxhLG89ZS50eXBlLGw9aC5nZXRGcm9tSWQodCxlLnhyZWYpLHU9aC5nZXRGcm9tSWQodCxlLnlyZWYpLGM9dC5fZnVsbExheW91dC5fc2l6ZTtpZihsPyhyPWcuc2hhcGVQb3NpdGlvblRvUmFuZ2UobCksbj1mdW5jdGlvbih0KXtyZXR1cm4gbC5fb2Zmc2V0K2wucjJwKHIodCwhMCkpfSk6bj1mdW5jdGlvbih0KXtyZXR1cm4gYy5sK2Mudyp0fSx1PyhpPWcuc2hhcGVQb3NpdGlvblRvUmFuZ2UodSksYT1mdW5jdGlvbih0KXtyZXR1cm4gdS5fb2Zmc2V0K3UucjJwKGkodCwhMCkpfSk6YT1mdW5jdGlvbih0KXtyZXR1cm4gYy50K2MuaCooMS10KX0sInBhdGgiPT09bylyZXR1cm4gbCYmImRhdGUiPT09bC50eXBlJiYobj1nLmRlY29kZURhdGUobikpLHUmJiJkYXRlIj09PXUudHlwZSYmKGE9Zy5kZWNvZGVEYXRlKGEpKSxzKGUucGF0aCxuLGEpO3ZhciBmPW4oZS54MCksZD1uKGUueDEpLHA9YShlLnkwKSxtPWEoZS55MSk7aWYoImxpbmUiPT09bylyZXR1cm4iTSIrZisiLCIrcCsiTCIrZCsiLCIrbTtpZigicmVjdCI9PT1vKXJldHVybiJNIitmKyIsIitwKyJIIitkKyJWIittKyJIIitmKyJaIjt2YXIgdj0oZitkKS8yLHk9KHArbSkvMixiPU1hdGguYWJzKHYtZikseD1NYXRoLmFicyh5LXApLF89IkEiK2IrIiwiK3gsdz12K2IrIiwiK3k7cmV0dXJuIk0iK3crXysiIDAgMSwxICIrdisiLCIrKHkteCkrXysiIDAgMCwxICIrdysiWiJ9ZnVuY3Rpb24gcyh0LGUscil7cmV0dXJuIHQucmVwbGFjZSh2LnNlZ21lbnRSRSxmdW5jdGlvbih0KXt2YXIgbj0wLGk9dC5jaGFyQXQoMCksYT12LnBhcmFtSXNYW2ldLG89di5wYXJhbUlzWVtpXSxzPXYubnVtUGFyYW1zW2ldLGw9dC5zdWJzdHIoMSkucmVwbGFjZSh2LnBhcmFtUkUsZnVuY3Rpb24odCl7cmV0dXJuIGFbbl0/dD1lKHQpOm9bbl0mJih0PXIodCkpLG4rKyxuPnMmJih0PSJYIiksdH0pO3JldHVybiBuPnMmJihsPWwucmVwbGFjZSgvW1xzLF0qWC4qLywiIiksYy5sb2coIklnbm9yaW5nIGV4dHJhIHBhcmFtcyBpbiBzZWdtZW50ICIrdCkpLGkrbH0pfWZ1bmN0aW9uIGwodCxlLHIpe3JldHVybiB0LnJlcGxhY2Uodi5zZWdtZW50UkUsZnVuY3Rpb24odCl7dmFyIG49MCxpPXQuY2hhckF0KDApLGE9di5wYXJhbUlzWFtpXSxvPXYucGFyYW1Jc1lbaV0scz12Lm51bVBhcmFtc1tpXTtyZXR1cm4gaSt0LnN1YnN0cigxKS5yZXBsYWNlKHYucGFyYW1SRSxmdW5jdGlvbih0KXtyZXR1cm4gbj49cz90OihhW25dP3Q9ZSh0KTpvW25dJiYodD1yKHQpKSxuKyssdCl9KX0pfXZhciB1PXQoIi4uLy4uL3Bsb3RseSIpLGM9dCgiLi4vLi4vbGliIiksaD10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyIpLGY9dCgiLi4vY29sb3IiKSxkPXQoIi4uL2RyYXdpbmciKSxwPXQoIi4uL2RyYWdlbGVtZW50IiksbT10KCIuLi8uLi9saWIvc2V0Y3Vyc29yIiksdj10KCIuL2NvbnN0YW50cyIpLGc9dCgiLi9oZWxwZXJzIik7ZS5leHBvcnRzPXtkcmF3Om4sZHJhd09uZTppfX0seyIuLi8uLi9saWIiOjcyNCwiLi4vLi4vbGliL3NldGN1cnNvciI6NzM5LCIuLi8uLi9wbG90bHkiOjc1OSwiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiOjc2NCwiLi4vY29sb3IiOjYwMiwiLi4vZHJhZ2VsZW1lbnQiOjYyMywiLi4vZHJhd2luZyI6NjI2LCIuL2NvbnN0YW50cyI6NjgwLCIuL2hlbHBlcnMiOjY4M31dLDY4MzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtyLnJhbmdlVG9TaGFwZVBvc2l0aW9uPWZ1bmN0aW9uKHQpe3JldHVybiJsb2ciPT09dC50eXBlP3QucjJkOmZ1bmN0aW9uKHQpe3JldHVybiB0fX0sci5zaGFwZVBvc2l0aW9uVG9SYW5nZT1mdW5jdGlvbih0KXtyZXR1cm4ibG9nIj09PXQudHlwZT90LmQycjpmdW5jdGlvbih0KXtyZXR1cm4gdH19LHIuZGVjb2RlRGF0ZT1mdW5jdGlvbih0KXtyZXR1cm4gZnVuY3Rpb24oZSl7cmV0dXJuIGUucmVwbGFjZSYmKGU9ZS5yZXBsYWNlKCJfIiwiICIpKSx0KGUpfX0sci5lbmNvZGVEYXRlPWZ1bmN0aW9uKHQpe3JldHVybiBmdW5jdGlvbihlKXtyZXR1cm4gdChlKS5yZXBsYWNlKCIgIiwiXyIpfX0sci5nZXREYXRhVG9QaXhlbD1mdW5jdGlvbih0LGUsbil7dmFyIGksYT10Ll9mdWxsTGF5b3V0Ll9zaXplO2lmKGUpe3ZhciBvPXIuc2hhcGVQb3NpdGlvblRvUmFuZ2UoZSk7aT1mdW5jdGlvbih0KXtyZXR1cm4gZS5fb2Zmc2V0K2UucjJwKG8odCwhMCkpfSwiZGF0ZSI9PT1lLnR5cGUmJihpPXIuZGVjb2RlRGF0ZShpKSl9ZWxzZSBpPW4/ZnVuY3Rpb24odCl7cmV0dXJuIGEudCthLmgqKDEtdCl9OmZ1bmN0aW9uKHQpe3JldHVybiBhLmwrYS53KnR9O3JldHVybiBpfSxyLmdldFBpeGVsVG9EYXRhPWZ1bmN0aW9uKHQsZSxuKXt2YXIgaSxhPXQuX2Z1bGxMYXlvdXQuX3NpemU7aWYoZSl7dmFyIG89ci5yYW5nZVRvU2hhcGVQb3NpdGlvbihlKTtpPWZ1bmN0aW9uKHQpe3JldHVybiBvKGUucDJyKHQtZS5fb2Zmc2V0KSl9fWVsc2UgaT1uP2Z1bmN0aW9uKHQpe3JldHVybiAxLSh0LWEudCkvYS5ofTpmdW5jdGlvbih0KXtyZXR1cm4odC1hLmwpL2Eud307cmV0dXJuIGl9fSx7fV0sNjg0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4vZHJhdyIpO2UuZXhwb3J0cz17bW9kdWxlVHlwZToiY29tcG9uZW50IixuYW1lOiJzaGFwZXMiLGxheW91dEF0dHJpYnV0ZXM6dCgiLi9hdHRyaWJ1dGVzIiksc3VwcGx5TGF5b3V0RGVmYXVsdHM6dCgiLi9kZWZhdWx0cyIpLGNhbGNBdXRvcmFuZ2U6dCgiLi9jYWxjX2F1dG9yYW5nZSIpLGRyYXc6bi5kcmF3LGRyYXdPbmU6bi5kcmF3T25lfX0seyIuL2F0dHJpYnV0ZXMiOjY3OCwiLi9jYWxjX2F1dG9yYW5nZSI6Njc5LCIuL2RlZmF1bHRzIjo2ODEsIi4vZHJhdyI6NjgyfV0sNjg1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpLGk9dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiKSxhPXQoIi4vYXR0cmlidXRlcyIpLG89dCgiLi9oZWxwZXJzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLHMsbCl7ZnVuY3Rpb24gdShyLGkpe3JldHVybiBuLmNvZXJjZSh0LGUsYSxyLGkpfWlmKHM9c3x8e30sbD1sfHx7fSwhdSgidmlzaWJsZSIsIWwuaXRlbUlzTm90UGxhaW5PYmplY3QpKXJldHVybiBlO3UoImxheWVyIiksdSgib3BhY2l0eSIpLHUoImZpbGxjb2xvciIpLHUoImxpbmUuY29sb3IiKSx1KCJsaW5lLndpZHRoIiksdSgibGluZS5kYXNoIik7Zm9yKHZhciBjPXQucGF0aD8icGF0aCI6InJlY3QiLGg9dSgidHlwZSIsYyksZj1bIngiLCJ5Il0sZD0wO2Q8MjtkKyspe3ZhciBwPWZbZF0sbT17X2Z1bGxMYXlvdXQ6cn0sdj1pLmNvZXJjZVJlZih0LGUsbSxwLCIiLCJwYXBlciIpO2lmKCJwYXRoIiE9PWgpe3ZhciBnLHksYjsicGFwZXIiIT09dj8oZz1pLmdldEZyb21JZChtLHYpLGI9by5yYW5nZVRvU2hhcGVQb3NpdGlvbihnKSx5PW8uc2hhcGVQb3NpdGlvblRvUmFuZ2UoZykpOnk9Yj1uLmlkZW50aXR5O3ZhciB4PXArIjAiLF89cCsiMSIsdz10W3hdLE09dFtfXTt0W3hdPXkodFt4XSwhMCksdFtfXT15KHRbX10sITApLGkuY29lcmNlUG9zaXRpb24oZSxtLHUsdix4LC4yNSksaS5jb2VyY2VQb3NpdGlvbihlLG0sdSx2LF8sLjc1KSxlW3hdPWIoZVt4XSksZVtfXT1iKGVbX10pLHRbeF09dyx0W19dPU19fXJldHVybiJwYXRoIj09PWg/dSgicGF0aCIpOm4ubm9uZU9yQWxsKHQsZSxbIngwIiwieDEiLCJ5MCIsInkxIl0pLGV9fSx7Ii4uLy4uL2xpYiI6NzI0LCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyI6NzY0LCIuL2F0dHJpYnV0ZXMiOjY3OCwiLi9oZWxwZXJzIjo2ODN9XSw2ODY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vcGxvdHMvZm9udF9hdHRyaWJ1dGVzIiksaT10KCIuLi8uLi9wbG90cy9wYWRfYXR0cmlidXRlcyIpLGE9dCgiLi4vLi4vbGliL2V4dGVuZCIpLmV4dGVuZEZsYXQsbz10KCIuLi8uLi9saWIvZXh0ZW5kIikuZXh0ZW5kRGVlcCxzPXQoIi4uLy4uL3Bsb3RzL2FuaW1hdGlvbl9hdHRyaWJ1dGVzIiksbD10KCIuL2NvbnN0YW50cyIpLHU9e19pc0xpbmtlZFRvQXJyYXk6InN0ZXAiLG1ldGhvZDp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsicmVzdHlsZSIsInJlbGF5b3V0IiwiYW5pbWF0ZSIsInVwZGF0ZSIsInNraXAiXSxkZmx0OiJyZXN0eWxlIn0sYXJnczp7dmFsVHlwZToiaW5mb19hcnJheSIsZnJlZUxlbmd0aDohMCxpdGVtczpbe3ZhbFR5cGU6ImFueSJ9LHt2YWxUeXBlOiJhbnkifSx7dmFsVHlwZToiYW55In1dfSxsYWJlbDp7dmFsVHlwZToic3RyaW5nIn0sdmFsdWU6e3ZhbFR5cGU6InN0cmluZyJ9LGV4ZWN1dGU6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITB9fTtlLmV4cG9ydHM9e19pc0xpbmtlZFRvQXJyYXk6InNsaWRlciIsdmlzaWJsZTp7dmFsVHlwZToiYm9vbGVhbiIsZGZsdDohMH0sYWN0aXZlOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLGRmbHQ6MH0sc3RlcHM6dSxsZW5tb2RlOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJmcmFjdGlvbiIsInBpeGVscyJdLGRmbHQ6ImZyYWN0aW9uIn0sbGVuOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLGRmbHQ6MX0seDp7dmFsVHlwZToibnVtYmVyIixtaW46LTIsbWF4OjMsZGZsdDowfSxwYWQ6byh7fSxpLHt9LHt0OntkZmx0OjIwfX0pLHhhbmNob3I6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImF1dG8iLCJsZWZ0IiwiY2VudGVyIiwicmlnaHQiXSxkZmx0OiJsZWZ0In0seTp7dmFsVHlwZToibnVtYmVyIixtaW46LTIsbWF4OjMsZGZsdDowfSx5YW5jaG9yOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJhdXRvIiwidG9wIiwibWlkZGxlIiwiYm90dG9tIl0sZGZsdDoidG9wIn0sdHJhbnNpdGlvbjp7ZHVyYXRpb246e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZGZsdDoxNTB9LGVhc2luZzp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOnMudHJhbnNpdGlvbi5lYXNpbmcudmFsdWVzLGRmbHQ6ImN1YmljLWluLW91dCJ9fSxjdXJyZW50dmFsdWU6e3Zpc2libGU6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITB9LHhhbmNob3I6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImxlZnQiLCJjZW50ZXIiLCJyaWdodCJdLGRmbHQ6ImxlZnQifSxvZmZzZXQ6e3ZhbFR5cGU6Im51bWJlciIsZGZsdDoxMH0scHJlZml4Ont2YWxUeXBlOiJzdHJpbmcifSxzdWZmaXg6e3ZhbFR5cGU6InN0cmluZyJ9LGZvbnQ6YSh7fSxuLHt9KX0sZm9udDphKHt9LG4se30pLGFjdGl2ZWJnY29sb3I6e3ZhbFR5cGU6ImNvbG9yIixkZmx0OmwuZ3JpcEJnQWN0aXZlQ29sb3J9LGJnY29sb3I6e3ZhbFR5cGU6ImNvbG9yIixkZmx0OmwucmFpbEJnQ29sb3J9LGJvcmRlcmNvbG9yOnt2YWxUeXBlOiJjb2xvciIsZGZsdDpsLnJhaWxCb3JkZXJDb2xvcn0sYm9yZGVyd2lkdGg6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZGZsdDpsLnJhaWxCb3JkZXJXaWR0aH0sdGlja2xlbjp7dmFsVHlwZToibnVtYmVyIixtaW46MCxkZmx0OmwudGlja0xlbmd0aH0sdGlja2NvbG9yOnt2YWxUeXBlOiJjb2xvciIsZGZsdDpsLnRpY2tDb2xvcn0sdGlja3dpZHRoOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLGRmbHQ6MX0sbWlub3J0aWNrbGVuOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLGRmbHQ6bC5taW5vclRpY2tMZW5ndGh9fX0seyIuLi8uLi9saWIvZXh0ZW5kIjo3MTUsIi4uLy4uL3Bsb3RzL2FuaW1hdGlvbl9hdHRyaWJ1dGVzIjo3NjAsIi4uLy4uL3Bsb3RzL2ZvbnRfYXR0cmlidXRlcyI6Nzg4LCIuLi8uLi9wbG90cy9wYWRfYXR0cmlidXRlcyI6ODI2LCIuL2NvbnN0YW50cyI6Njg3fV0sNjg3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz17bmFtZToic2xpZGVycyIsY29udGFpbmVyQ2xhc3NOYW1lOiJzbGlkZXItY29udGFpbmVyIixncm91cENsYXNzTmFtZToic2xpZGVyLWdyb3VwIixpbnB1dEFyZWFDbGFzczoic2xpZGVyLWlucHV0LWFyZWEiLHJhaWxSZWN0Q2xhc3M6InNsaWRlci1yYWlsLXJlY3QiLHJhaWxUb3VjaFJlY3RDbGFzczoic2xpZGVyLXJhaWwtdG91Y2gtcmVjdCIsZ3JpcFJlY3RDbGFzczoic2xpZGVyLWdyaXAtcmVjdCIsdGlja1JlY3RDbGFzczoic2xpZGVyLXRpY2stcmVjdCIsaW5wdXRQcm94eUNsYXNzOiJzbGlkZXItaW5wdXQtcHJveHkiLGxhYmVsc0NsYXNzOiJzbGlkZXItbGFiZWxzIixsYWJlbEdyb3VwQ2xhc3M6InNsaWRlci1sYWJlbC1ncm91cCIsbGFiZWxDbGFzczoic2xpZGVyLWxhYmVsIixjdXJyZW50VmFsdWVDbGFzczoic2xpZGVyLWN1cnJlbnQtdmFsdWUiLHJhaWxIZWlnaHQ6NSxtZW51SW5kZXhBdHRyTmFtZToic2xpZGVyLWFjdGl2ZS1pbmRleCIsYXV0b01hcmdpbklkUm9vdDoic2xpZGVyLSIsbWluV2lkdGg6MzAsbWluSGVpZ2h0OjMwLHRleHRQYWRYOjQwLGFycm93T2Zmc2V0WDo0LHJhaWxSYWRpdXM6MixyYWlsV2lkdGg6NSxyYWlsQm9yZGVyOjQscmFpbEJvcmRlcldpZHRoOjEscmFpbEJvcmRlckNvbG9yOiIjYmVjOGQ5IixyYWlsQmdDb2xvcjoiI2Y4ZmFmYyIscmFpbEluc2V0Ojgsc3RlcEluc2V0OjEwLGdyaXBSYWRpdXM6MTAsZ3JpcFdpZHRoOjIwLGdyaXBIZWlnaHQ6MjAsZ3JpcEJvcmRlcjoyMCxncmlwQm9yZGVyV2lkdGg6MSxncmlwQm9yZGVyQ29sb3I6IiNiZWM4ZDkiLGdyaXBCZ0NvbG9yOiIjZjZmOGZhIixncmlwQmdBY3RpdmVDb2xvcjoiI2RiZGRlMCIsbGFiZWxQYWRkaW5nOjgsbGFiZWxPZmZzZXQ6MCx0aWNrV2lkdGg6MSx0aWNrQ29sb3I6IiMzMzMiLHRpY2tPZmZzZXQ6MjUsdGlja0xlbmd0aDo3LG1pbm9yVGlja09mZnNldDoyNSxtaW5vclRpY2tDb2xvcjoiIzMzMyIsbWlub3JUaWNrTGVuZ3RoOjQsY3VycmVudFZhbHVlUGFkZGluZzo4LGN1cnJlbnRWYWx1ZUluc2V0OjB9fSx7fV0sNjg4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIpe2Z1bmN0aW9uIG4ocixuKXtyZXR1cm4gYS5jb2VyY2UodCxlLHMscixuKX1uKCJ2aXNpYmxlIixpKHQsZSkubGVuZ3RoPjApJiYobigiYWN0aXZlIiksbigieCIpLG4oInkiKSxhLm5vbmVPckFsbCh0LGUsWyJ4IiwieSJdKSxuKCJ4YW5jaG9yIiksbigieWFuY2hvciIpLG4oImxlbiIpLG4oImxlbm1vZGUiKSxuKCJwYWQudCIpLG4oInBhZC5yIiksbigicGFkLmIiKSxuKCJwYWQubCIpLGEuY29lcmNlRm9udChuLCJmb250IixyLmZvbnQpLG4oImN1cnJlbnR2YWx1ZS52aXNpYmxlIikmJihuKCJjdXJyZW50dmFsdWUueGFuY2hvciIpLG4oImN1cnJlbnR2YWx1ZS5wcmVmaXgiKSxuKCJjdXJyZW50dmFsdWUuc3VmZml4IiksbigiY3VycmVudHZhbHVlLm9mZnNldCIpLGEuY29lcmNlRm9udChuLCJjdXJyZW50dmFsdWUuZm9udCIsZS5mb250KSksbigidHJhbnNpdGlvbi5kdXJhdGlvbiIpLG4oInRyYW5zaXRpb24uZWFzaW5nIiksbigiYmdjb2xvciIpLG4oImFjdGl2ZWJnY29sb3IiKSxuKCJib3JkZXJjb2xvciIpLG4oImJvcmRlcndpZHRoIiksbigidGlja2xlbiIpLG4oInRpY2t3aWR0aCIpLG4oInRpY2tjb2xvciIpLG4oIm1pbm9ydGlja2xlbiIpKX1mdW5jdGlvbiBpKHQsZSl7ZnVuY3Rpb24gcih0LGUpe3JldHVybiBhLmNvZXJjZShuLGksYyx0LGUpfWZvcih2YXIgbixpLG89dC5zdGVwc3x8W10scz1lLnN0ZXBzPVtdLGw9MDtsPG8ubGVuZ3RoO2wrKyluPW9bbF0saT17fSxyKCJtZXRob2QiKSxhLmlzUGxhaW5PYmplY3QobikmJigic2tpcCI9PT1pLm1ldGhvZHx8QXJyYXkuaXNBcnJheShuLmFyZ3MpKSYmKHIoImFyZ3MiKSxyKCJsYWJlbCIsInN0ZXAtIitsKSxyKCJ2YWx1ZSIsaS5sYWJlbCkscigiZXhlY3V0ZSIpLHMucHVzaChpKSk7cmV0dXJuIHN9dmFyIGE9dCgiLi4vLi4vbGliIiksbz10KCIuLi8uLi9wbG90cy9hcnJheV9jb250YWluZXJfZGVmYXVsdHMiKSxzPXQoIi4vYXR0cmlidXRlcyIpLGw9dCgiLi9jb25zdGFudHMiKSx1PWwubmFtZSxjPXMuc3RlcHM7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7byh0LGUse25hbWU6dSxoYW5kbGVJdGVtRGVmYXVsdHM6bn0pfX0seyIuLi8uLi9saWIiOjcyNCwiLi4vLi4vcGxvdHMvYXJyYXlfY29udGFpbmVyX2RlZmF1bHRzIjo3NjEsIi4vYXR0cmlidXRlcyI6Njg2LCIuL2NvbnN0YW50cyI6Njg3fV0sNjg5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXtmb3IodmFyIHI9dFtFLm5hbWVdLG49W10saT0wO2k8ci5sZW5ndGg7aSsrKXt2YXIgYT1yW2ldO2EudmlzaWJsZSYmYS5zdGVwcy5sZW5ndGgmJihhLmdkPWUsbi5wdXNoKGEpKX1yZXR1cm4gbn1mdW5jdGlvbiBpKHQpe3JldHVybiB0Ll9pbmRleH1mdW5jdGlvbiBhKHQsZSl7dmFyIHI9QS50ZXN0ZXIuc2VsZWN0QWxsKCJnLiIrRS5sYWJlbEdyb3VwQ2xhc3MpLmRhdGEoZS5zdGVwcyk7ci5lbnRlcigpLmFwcGVuZCgiZyIpLmNsYXNzZWQoRS5sYWJlbEdyb3VwQ2xhc3MsITApO3ZhciBuPTAsaT0wO3IuZWFjaChmdW5jdGlvbih0KXt2YXIgcj13LnNlbGVjdCh0aGlzKSxhPXUocix7c3RlcDp0fSxlKSxvPWEubm9kZSgpO2lmKG8pe3ZhciBzPUEuYkJveChvKTtpPU1hdGgubWF4KGkscy5oZWlnaHQpLG49TWF0aC5tYXgobixzLndpZHRoKX19KSxyLnJlbW92ZSgpLGUuaW5wdXRBcmVhV2lkdGg9TWF0aC5tYXgoRS5yYWlsV2lkdGgsRS5ncmlwSGVpZ2h0KTt2YXIgYT10Ll9mdWxsTGF5b3V0Ll9zaXplO2UubHg9YS5sK2EudyplLngsZS5seT1hLnQrYS5oKigxLWUueSksImZyYWN0aW9uIj09PWUubGVubW9kZT9lLm91dGVyTGVuZ3RoPU1hdGgucm91bmQoYS53KmUubGVuKTplLm91dGVyTGVuZ3RoPWUubGVuLGUubGVuUGFkPU1hdGgucm91bmQoLjUqRS5ncmlwV2lkdGgpLGUuaW5wdXRBcmVhU3RhcnQ9MCxlLmlucHV0QXJlYUxlbmd0aD1NYXRoLnJvdW5kKGUub3V0ZXJMZW5ndGgtZS5wYWQubC1lLnBhZC5yKTt2YXIgbz1lLmlucHV0QXJlYUxlbmd0aC0yKkUuc3RlcEluc2V0LGw9by8oZS5zdGVwcy5sZW5ndGgtMSksYz1uK0UubGFiZWxQYWRkaW5nO2lmKGUubGFiZWxTdHJpZGU9TWF0aC5tYXgoMSxNYXRoLmNlaWwoYy9sKSksZS5sYWJlbEhlaWdodD1pLGUuY3VycmVudFZhbHVlTWF4V2lkdGg9MCxlLmN1cnJlbnRWYWx1ZUhlaWdodD0wLGUuY3VycmVudFZhbHVlVG90YWxIZWlnaHQ9MCxlLmN1cnJlbnRWYWx1ZU1heExpbmVzPTEsZS5jdXJyZW50dmFsdWUudmlzaWJsZSl7dmFyIGg9QS50ZXN0ZXIuYXBwZW5kKCJnIik7ci5lYWNoKGZ1bmN0aW9uKHQpe3ZhciByPXMoaCxlLHQubGFiZWwpLG49ci5ub2RlKCkmJkEuYkJveChyLm5vZGUoKSl8fHt3aWR0aDowLGhlaWdodDowfSxpPVQubGluZUNvdW50KHIpO2UuY3VycmVudFZhbHVlTWF4V2lkdGg9TWF0aC5tYXgoZS5jdXJyZW50VmFsdWVNYXhXaWR0aCxNYXRoLmNlaWwobi53aWR0aCkpLGUuY3VycmVudFZhbHVlSGVpZ2h0PU1hdGgubWF4KGUuY3VycmVudFZhbHVlSGVpZ2h0LE1hdGguY2VpbChuLmhlaWdodCkpLGUuY3VycmVudFZhbHVlTWF4TGluZXM9TWF0aC5tYXgoZS5jdXJyZW50VmFsdWVNYXhMaW5lcyxpKX0pLGUuY3VycmVudFZhbHVlVG90YWxIZWlnaHQ9ZS5jdXJyZW50VmFsdWVIZWlnaHQrZS5jdXJyZW50dmFsdWUub2Zmc2V0LGgucmVtb3ZlKCl9ZS5oZWlnaHQ9ZS5jdXJyZW50VmFsdWVUb3RhbEhlaWdodCtFLnRpY2tPZmZzZXQrZS50aWNrbGVuK0UubGFiZWxPZmZzZXQrZS5sYWJlbEhlaWdodCtlLnBhZC50K2UucGFkLmI7dmFyIGY9ImxlZnQiO1MuaXNSaWdodEFuY2hvcihlKSYmKGUubHgtPWUub3V0ZXJMZW5ndGgsZj0icmlnaHQiKSxTLmlzQ2VudGVyQW5jaG9yKGUpJiYoZS5seC09ZS5vdXRlckxlbmd0aC8yLGY9ImNlbnRlciIpO3ZhciBkPSJ0b3AiO1MuaXNCb3R0b21BbmNob3IoZSkmJihlLmx5LT1lLmhlaWdodCxkPSJib3R0b20iKSxTLmlzTWlkZGxlQW5jaG9yKGUpJiYoZS5seS09ZS5oZWlnaHQvMixkPSJtaWRkbGUiKSxlLm91dGVyTGVuZ3RoPU1hdGguY2VpbChlLm91dGVyTGVuZ3RoKSxlLmhlaWdodD1NYXRoLmNlaWwoZS5oZWlnaHQpLGUubHg9TWF0aC5yb3VuZChlLmx4KSxlLmx5PU1hdGgucm91bmQoZS5seSksTS5hdXRvTWFyZ2luKHQsRS5hdXRvTWFyZ2luSWRSb290K2UuX2luZGV4LHt4OmUueCx5OmUueSxsOmUub3V0ZXJMZW5ndGgqKHtyaWdodDoxLGNlbnRlcjouNX1bZl18fDApLHI6ZS5vdXRlckxlbmd0aCooe2xlZnQ6MSxjZW50ZXI6LjV9W2ZdfHwwKSxiOmUuaGVpZ2h0Kih7dG9wOjEsbWlkZGxlOi41fVtkXXx8MCksdDplLmhlaWdodCooe2JvdHRvbToxLG1pZGRsZTouNX1bZF18fDApfSl9ZnVuY3Rpb24gbyh0LGUscil7ci5hY3RpdmU+PXIuc3RlcHMubGVuZ3RoJiYoci5hY3RpdmU9MCksZS5jYWxsKHMscikuY2FsbCh4LHIpLmNhbGwoYyxyKS5jYWxsKHAscikuY2FsbChiLHQscikuY2FsbChsLHQsciksQS5zZXRUcmFuc2xhdGUoZSxyLmx4K3IucGFkLmwsci5seStyLnBhZC50KSxlLmNhbGwodixyLHIuYWN0aXZlLyhyLnN0ZXBzLmxlbmd0aC0xKSwhMSksZS5jYWxsKHMscil9ZnVuY3Rpb24gcyh0LGUscil7aWYoZS5jdXJyZW50dmFsdWUudmlzaWJsZSl7dmFyIG4saSxhPXQuc2VsZWN0QWxsKCJ0ZXh0IikuZGF0YShbMF0pO3N3aXRjaChlLmN1cnJlbnR2YWx1ZS54YW5jaG9yKXtjYXNlInJpZ2h0IjpuPWUuaW5wdXRBcmVhTGVuZ3RoLUUuY3VycmVudFZhbHVlSW5zZXQtZS5jdXJyZW50VmFsdWVNYXhXaWR0aCxpPSJsZWZ0IjticmVhaztjYXNlImNlbnRlciI6bj0uNSplLmlucHV0QXJlYUxlbmd0aCxpPSJtaWRkbGUiO2JyZWFrO2RlZmF1bHQ6bj1FLmN1cnJlbnRWYWx1ZUluc2V0LGk9ImxlZnQifWEuZW50ZXIoKS5hcHBlbmQoInRleHQiKS5jbGFzc2VkKEUubGFiZWxDbGFzcywhMCkuY2xhc3NlZCgidXNlci1zZWxlY3Qtbm9uZSIsITApLmF0dHIoeyJ0ZXh0LWFuY2hvciI6aSwiZGF0YS1ub3RleCI6MX0pO3ZhciBvPWUuY3VycmVudHZhbHVlLnByZWZpeD9lLmN1cnJlbnR2YWx1ZS5wcmVmaXg6IiI7aWYoInN0cmluZyI9PXR5cGVvZiByKW8rPXI7ZWxzZXtvKz1lLnN0ZXBzW2UuYWN0aXZlXS5sYWJlbH1lLmN1cnJlbnR2YWx1ZS5zdWZmaXgmJihvKz1lLmN1cnJlbnR2YWx1ZS5zdWZmaXgpLGEuY2FsbChBLmZvbnQsZS5jdXJyZW50dmFsdWUuZm9udCkudGV4dChvKS5jYWxsKFQuY29udmVydFRvVHNwYW5zLGUuZ2QpO3ZhciBzPVQubGluZUNvdW50KGEpLGw9KGUuY3VycmVudFZhbHVlTWF4TGluZXMrMS1zKSplLmN1cnJlbnR2YWx1ZS5mb250LnNpemUqTDtyZXR1cm4gVC5wb3NpdGlvblRleHQoYSxuLGwpLGF9fWZ1bmN0aW9uIGwodCxlLHIpe3ZhciBuPXQuc2VsZWN0QWxsKCJyZWN0LiIrRS5ncmlwUmVjdENsYXNzKS5kYXRhKFswXSk7bi5lbnRlcigpLmFwcGVuZCgicmVjdCIpLmNsYXNzZWQoRS5ncmlwUmVjdENsYXNzLCEwKS5jYWxsKGQsZSx0LHIpLnN0eWxlKCJwb2ludGVyLWV2ZW50cyIsImFsbCIpLG4uYXR0cih7d2lkdGg6RS5ncmlwV2lkdGgsaGVpZ2h0OkUuZ3JpcEhlaWdodCxyeDpFLmdyaXBSYWRpdXMscnk6RS5ncmlwUmFkaXVzfSkuY2FsbChrLnN0cm9rZSxyLmJvcmRlcmNvbG9yKS5jYWxsKGsuZmlsbCxyLmJnY29sb3IpLnN0eWxlKCJzdHJva2Utd2lkdGgiLHIuYm9yZGVyd2lkdGgrInB4Iil9ZnVuY3Rpb24gdSh0LGUscil7dmFyIG49dC5zZWxlY3RBbGwoInRleHQiKS5kYXRhKFswXSk7cmV0dXJuIG4uZW50ZXIoKS5hcHBlbmQoInRleHQiKS5jbGFzc2VkKEUubGFiZWxDbGFzcywhMCkuY2xhc3NlZCgidXNlci1zZWxlY3Qtbm9uZSIsITApLmF0dHIoeyJ0ZXh0LWFuY2hvciI6Im1pZGRsZSIsImRhdGEtbm90ZXgiOjF9KSxuLmNhbGwoQS5mb250LHIuZm9udCkudGV4dChlLnN0ZXAubGFiZWwpLmNhbGwoVC5jb252ZXJ0VG9Uc3BhbnMsci5nZCksbn1mdW5jdGlvbiBjKHQsZSl7dmFyIHI9dC5zZWxlY3RBbGwoImcuIitFLmxhYmVsc0NsYXNzKS5kYXRhKFswXSk7ci5lbnRlcigpLmFwcGVuZCgiZyIpLmNsYXNzZWQoRS5sYWJlbHNDbGFzcywhMCk7dmFyIG49ci5zZWxlY3RBbGwoImcuIitFLmxhYmVsR3JvdXBDbGFzcykuZGF0YShlLmxhYmVsU3RlcHMpO24uZW50ZXIoKS5hcHBlbmQoImciKS5jbGFzc2VkKEUubGFiZWxHcm91cENsYXNzLCEwKSxuLmV4aXQoKS5yZW1vdmUoKSxuLmVhY2goZnVuY3Rpb24odCl7dmFyIHI9dy5zZWxlY3QodGhpcyk7ci5jYWxsKHUsdCxlKSxBLnNldFRyYW5zbGF0ZShyLGcoZSx0LmZyYWN0aW9uKSxFLnRpY2tPZmZzZXQrZS50aWNrbGVuK2UuZm9udC5zaXplKkwrRS5sYWJlbE9mZnNldCtlLmN1cnJlbnRWYWx1ZVRvdGFsSGVpZ2h0KX0pfWZ1bmN0aW9uIGgodCxlLHIsbixpKXt2YXIgYT1NYXRoLnJvdW5kKG4qKHIuc3RlcHMubGVuZ3RoLTEpKTthIT09ci5hY3RpdmUmJmYodCxlLHIsYSwhMCxpKX1mdW5jdGlvbiBmKHQsZSxyLG4saSxhKXt2YXIgbz1yLmFjdGl2ZTtyLl9pbnB1dC5hY3RpdmU9ci5hY3RpdmU9bjt2YXIgbD1yLnN0ZXBzW3IuYWN0aXZlXTtlLmNhbGwodixyLHIuYWN0aXZlLyhyLnN0ZXBzLmxlbmd0aC0xKSxhKSxlLmNhbGwocyxyKSx0LmVtaXQoInBsb3RseV9zbGlkZXJjaGFuZ2UiLHtzbGlkZXI6cixzdGVwOnIuc3RlcHNbci5hY3RpdmVdLGludGVyYWN0aW9uOmkscHJldmlvdXNBY3RpdmU6b30pLGwmJmwubWV0aG9kJiZpJiYoZS5fbmV4dE1ldGhvZD8oZS5fbmV4dE1ldGhvZC5zdGVwPWwsZS5fbmV4dE1ldGhvZC5kb0NhbGxiYWNrPWksZS5fbmV4dE1ldGhvZC5kb1RyYW5zaXRpb249YSk6KGUuX25leHRNZXRob2Q9e3N0ZXA6bCxkb0NhbGxiYWNrOmksZG9UcmFuc2l0aW9uOmF9LGUuX25leHRNZXRob2RSYWY9d2luZG93LnJlcXVlc3RBbmltYXRpb25GcmFtZShmdW5jdGlvbigpe3ZhciByPWUuX25leHRNZXRob2Quc3RlcDtyLm1ldGhvZCYmKHIuZXhlY3V0ZSYmTS5leGVjdXRlQVBJQ29tbWFuZCh0LHIubWV0aG9kLHIuYXJncyksZS5fbmV4dE1ldGhvZD1udWxsLGUuX25leHRNZXRob2RSYWY9bnVsbCl9KSkpfWZ1bmN0aW9uIGQodCxlLHIpe2Z1bmN0aW9uIG4oKXtyZXR1cm4gci5kYXRhKClbMF19dmFyIGk9ci5ub2RlKCksYT13LnNlbGVjdChlKTt0Lm9uKCJtb3VzZWRvd24iLGZ1bmN0aW9uKCl7dmFyIHQ9bigpO2UuZW1pdCgicGxvdGx5X3NsaWRlcnN0YXJ0Iix7c2xpZGVyOnR9KTt2YXIgbz1yLnNlbGVjdCgiLiIrRS5ncmlwUmVjdENsYXNzKTt3LmV2ZW50LnN0b3BQcm9wYWdhdGlvbigpLHcuZXZlbnQucHJldmVudERlZmF1bHQoKSxvLmNhbGwoay5maWxsLHQuYWN0aXZlYmdjb2xvcik7dmFyIHM9eSh0LHcubW91c2UoaSlbMF0pO2goZSxyLHQscywhMCksdC5fZHJhZ2dpbmc9ITAsYS5vbigibW91c2Vtb3ZlIixmdW5jdGlvbigpe3ZhciB0PW4oKSxhPXkodCx3Lm1vdXNlKGkpWzBdKTtoKGUscix0LGEsITEpfSksYS5vbigibW91c2V1cCIsZnVuY3Rpb24oKXt2YXIgdD1uKCk7dC5fZHJhZ2dpbmc9ITEsby5jYWxsKGsuZmlsbCx0LmJnY29sb3IpLGEub24oIm1vdXNldXAiLG51bGwpLGEub24oIm1vdXNlbW92ZSIsbnVsbCksZS5lbWl0KCJwbG90bHlfc2xpZGVyZW5kIix7c2xpZGVyOnQsc3RlcDp0LnN0ZXBzW3QuYWN0aXZlXX0pfSl9KX1mdW5jdGlvbiBwKHQsZSl7dmFyIHI9dC5zZWxlY3RBbGwoInJlY3QuIitFLnRpY2tSZWN0Q2xhc3MpLmRhdGEoZS5zdGVwcyk7ci5lbnRlcigpLmFwcGVuZCgicmVjdCIpLmNsYXNzZWQoRS50aWNrUmVjdENsYXNzLCEwKSxyLmV4aXQoKS5yZW1vdmUoKSxyLmF0dHIoe3dpZHRoOmUudGlja3dpZHRoKyJweCIsInNoYXBlLXJlbmRlcmluZyI6ImNyaXNwRWRnZXMifSksci5lYWNoKGZ1bmN0aW9uKHQscil7dmFyIG49ciVlLmxhYmVsU3RyaWRlPT0wLGk9dy5zZWxlY3QodGhpcyk7aS5hdHRyKHtoZWlnaHQ6bj9lLnRpY2tsZW46ZS5taW5vcnRpY2tsZW59KS5jYWxsKGsuZmlsbCxlLnRpY2tjb2xvciksQS5zZXRUcmFuc2xhdGUoaSxnKGUsci8oZS5zdGVwcy5sZW5ndGgtMSkpLS41KmUudGlja3dpZHRoLChuP0UudGlja09mZnNldDpFLm1pbm9yVGlja09mZnNldCkrZS5jdXJyZW50VmFsdWVUb3RhbEhlaWdodCl9KX1mdW5jdGlvbiBtKHQpe3QubGFiZWxTdGVwcz1bXTtmb3IodmFyIGU9dC5zdGVwcy5sZW5ndGgscj0wO3I8ZTtyKz10LmxhYmVsU3RyaWRlKXQubGFiZWxTdGVwcy5wdXNoKHtmcmFjdGlvbjpyLyhlLTEpLHN0ZXA6dC5zdGVwc1tyXX0pfWZ1bmN0aW9uIHYodCxlLHIsbil7dmFyIGk9dC5zZWxlY3QoInJlY3QuIitFLmdyaXBSZWN0Q2xhc3MpLGE9ZyhlLHIpO2lmKCFlLl9pbnZva2luZ0NvbW1hbmQpe3ZhciBvPWk7biYmZS50cmFuc2l0aW9uLmR1cmF0aW9uPjAmJihvPW8udHJhbnNpdGlvbigpLmR1cmF0aW9uKGUudHJhbnNpdGlvbi5kdXJhdGlvbikuZWFzZShlLnRyYW5zaXRpb24uZWFzaW5nKSksby5hdHRyKCJ0cmFuc2Zvcm0iLCJ0cmFuc2xhdGUoIisoYS0uNSpFLmdyaXBXaWR0aCkrIiwiK2UuY3VycmVudFZhbHVlVG90YWxIZWlnaHQrIikiKX19ZnVuY3Rpb24gZyh0LGUpe3JldHVybiB0LmlucHV0QXJlYVN0YXJ0K0Uuc3RlcEluc2V0Kyh0LmlucHV0QXJlYUxlbmd0aC0yKkUuc3RlcEluc2V0KSpNYXRoLm1pbigxLE1hdGgubWF4KDAsZSkpfWZ1bmN0aW9uIHkodCxlKXtyZXR1cm4gTWF0aC5taW4oMSxNYXRoLm1heCgwLChlLUUuc3RlcEluc2V0LXQuaW5wdXRBcmVhU3RhcnQpLyh0LmlucHV0QXJlYUxlbmd0aC0yKkUuc3RlcEluc2V0LTIqdC5pbnB1dEFyZWFTdGFydCkpKX1mdW5jdGlvbiBiKHQsZSxyKXt2YXIgbj10LnNlbGVjdEFsbCgicmVjdC4iK0UucmFpbFRvdWNoUmVjdENsYXNzKS5kYXRhKFswXSk7bi5lbnRlcigpLmFwcGVuZCgicmVjdCIpLmNsYXNzZWQoRS5yYWlsVG91Y2hSZWN0Q2xhc3MsITApLmNhbGwoZCxlLHQscikuc3R5bGUoInBvaW50ZXItZXZlbnRzIiwiYWxsIiksbi5hdHRyKHt3aWR0aDpyLmlucHV0QXJlYUxlbmd0aCxoZWlnaHQ6TWF0aC5tYXgoci5pbnB1dEFyZWFXaWR0aCxFLnRpY2tPZmZzZXQrci50aWNrbGVuK3IubGFiZWxIZWlnaHQpfSkuY2FsbChrLmZpbGwsci5iZ2NvbG9yKS5hdHRyKCJvcGFjaXR5IiwwKSxBLnNldFRyYW5zbGF0ZShuLDAsci5jdXJyZW50VmFsdWVUb3RhbEhlaWdodCl9ZnVuY3Rpb24geCh0LGUpe3ZhciByPXQuc2VsZWN0QWxsKCJyZWN0LiIrRS5yYWlsUmVjdENsYXNzKS5kYXRhKFswXSk7ci5lbnRlcigpLmFwcGVuZCgicmVjdCIpLmNsYXNzZWQoRS5yYWlsUmVjdENsYXNzLCEwKTt2YXIgbj1lLmlucHV0QXJlYUxlbmd0aC0yKkUucmFpbEluc2V0O3IuYXR0cih7d2lkdGg6bixoZWlnaHQ6RS5yYWlsV2lkdGgscng6RS5yYWlsUmFkaXVzLHJ5OkUucmFpbFJhZGl1cywic2hhcGUtcmVuZGVyaW5nIjoiY3Jpc3BFZGdlcyJ9KS5jYWxsKGsuc3Ryb2tlLGUuYm9yZGVyY29sb3IpLmNhbGwoay5maWxsLGUuYmdjb2xvcikuc3R5bGUoInN0cm9rZS13aWR0aCIsZS5ib3JkZXJ3aWR0aCsicHgiKSxBLnNldFRyYW5zbGF0ZShyLEUucmFpbEluc2V0LC41KihlLmlucHV0QXJlYVdpZHRoLUUucmFpbFdpZHRoKStlLmN1cnJlbnRWYWx1ZVRvdGFsSGVpZ2h0KX1mdW5jdGlvbiBfKHQpe2Zvcih2YXIgZT10Ll9mdWxsTGF5b3V0Ll9wdXNobWFyZ2lufHx7fSxyPU9iamVjdC5rZXlzKGUpLG49MDtuPHIubGVuZ3RoO24rKyl7dmFyIGk9cltuXTstMSE9PWkuaW5kZXhPZihFLmF1dG9NYXJnaW5JZFJvb3QpJiZNLmF1dG9NYXJnaW4odCxpKX19dmFyIHc9dCgiZDMiKSxNPXQoIi4uLy4uL3Bsb3RzL3Bsb3RzIiksaz10KCIuLi9jb2xvciIpLEE9dCgiLi4vZHJhd2luZyIpLFQ9dCgiLi4vLi4vbGliL3N2Z190ZXh0X3V0aWxzIiksUz10KCIuLi9sZWdlbmQvYW5jaG9yX3V0aWxzIiksRT10KCIuL2NvbnN0YW50cyIpLEw9dCgiLi4vLi4vY29uc3RhbnRzL2FsaWdubWVudCIpLkxJTkVfU1BBQ0lORztlLmV4cG9ydHM9ZnVuY3Rpb24odCl7dmFyIGU9dC5fZnVsbExheW91dCxyPW4oZSx0KSxzPWUuX2luZm9sYXllci5zZWxlY3RBbGwoImcuIitFLmNvbnRhaW5lckNsYXNzTmFtZSkuZGF0YShyLmxlbmd0aD4wP1swXTpbXSk7aWYocy5lbnRlcigpLmFwcGVuZCgiZyIpLmNsYXNzZWQoRS5jb250YWluZXJDbGFzc05hbWUsITApLnN0eWxlKCJjdXJzb3IiLCJldy1yZXNpemUiKSxzLmV4aXQoKS5yZW1vdmUoKSxzLmV4aXQoKS5zaXplKCkmJl8odCksMCE9PXIubGVuZ3RoKXt2YXIgbD1zLnNlbGVjdEFsbCgiZy4iK0UuZ3JvdXBDbGFzc05hbWUpLmRhdGEocixpKTtsLmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZChFLmdyb3VwQ2xhc3NOYW1lLCEwKSxsLmV4aXQoKS5lYWNoKGZ1bmN0aW9uKGUpe3cuc2VsZWN0KHRoaXMpLnJlbW92ZSgpLGUuX2NvbW1hbmRPYnNlcnZlci5yZW1vdmUoKSxkZWxldGUgZS5fY29tbWFuZE9ic2VydmVyLE0uYXV0b01hcmdpbih0LEUuYXV0b01hcmdpbklkUm9vdCtlLl9pbmRleCl9KTtmb3IodmFyIHU9MDt1PHIubGVuZ3RoO3UrKyl7dmFyIGM9clt1XTthKHQsYyl9bC5lYWNoKGZ1bmN0aW9uKGUpe2lmKCEoZS5zdGVwcy5sZW5ndGg8Mikpe3ZhciByPXcuc2VsZWN0KHRoaXMpO20oZSksTS5tYW5hZ2VDb21tYW5kT2JzZXJ2ZXIodCxlLGUuc3RlcHMsZnVuY3Rpb24oZSl7dmFyIG49ci5kYXRhKClbMF07bi5hY3RpdmUhPT1lLmluZGV4JiYobi5fZHJhZ2dpbmd8fGYodCxyLG4sZS5pbmRleCwhMSwhMCkpfSksbyh0LHcuc2VsZWN0KHRoaXMpLGUpfX0pfX19LHsiLi4vLi4vY29uc3RhbnRzL2FsaWdubWVudCI6Njk4LCIuLi8uLi9saWIvc3ZnX3RleHRfdXRpbHMiOjc0MywiLi4vLi4vcGxvdHMvcGxvdHMiOjgyNywiLi4vY29sb3IiOjYwMiwiLi4vZHJhd2luZyI6NjI2LCIuLi9sZWdlbmQvYW5jaG9yX3V0aWxzIjo2NTIsIi4vY29uc3RhbnRzIjo2ODcsZDM6MTIwfV0sNjkwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4vY29uc3RhbnRzIik7ZS5leHBvcnRzPXttb2R1bGVUeXBlOiJjb21wb25lbnQiLG5hbWU6bi5uYW1lLGxheW91dEF0dHJpYnV0ZXM6dCgiLi9hdHRyaWJ1dGVzIiksc3VwcGx5TGF5b3V0RGVmYXVsdHM6dCgiLi9kZWZhdWx0cyIpLGRyYXc6dCgiLi9kcmF3Iil9fSx7Ii4vYXR0cmlidXRlcyI6Njg2LCIuL2NvbnN0YW50cyI6Njg3LCIuL2RlZmF1bHRzIjo2ODgsIi4vZHJhdyI6Njg5fV0sNjkxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImQzIiksaT10KCJmYXN0LWlzbnVtZXJpYyIpLGE9dCgiLi4vLi4vcGxvdGx5Iiksbz10KCIuLi8uLi9wbG90cy9wbG90cyIpLHM9dCgiLi4vLi4vbGliIiksbD10KCIuLi9kcmF3aW5nIiksdT10KCIuLi9jb2xvciIpLGM9dCgiLi4vLi4vbGliL3N2Z190ZXh0X3V0aWxzIiksaD10KCIuLi8uLi9jb25zdGFudHMvaW50ZXJhY3Rpb25zIiksZj0vQ2xpY2sgdG8gZW50ZXIgLisgdGl0bGUvOyhlLmV4cG9ydHM9e30pLmRyYXc9ZnVuY3Rpb24odCxlLHIpe2Z1bmN0aW9uIGQodCl7cy5zeW5jT3JBc3luYyhbcCxtXSx0KX1mdW5jdGlvbiBwKGUpe3JldHVybiBlLmF0dHIoInRyYW5zZm9ybSIsTT8icm90YXRlKCIrW00ucm90YXRlLHcueCx3LnldKyIpIHRyYW5zbGF0ZSgwLCAiK00ub2Zmc2V0KyIpIjpudWxsKSxlLnN0eWxlKHsiZm9udC1mYW1pbHkiOlQsImZvbnQtc2l6ZSI6bi5yb3VuZChTLDIpKyJweCIsZmlsbDp1LnJnYihFKSxvcGFjaXR5OkwqdS5vcGFjaXR5KEUpLCJmb250LXdlaWdodCI6by5mb250V2VpZ2h0fSkuYXR0cih3KS5jYWxsKGMuY29udmVydFRvVHNwYW5zLHQpLG8ucHJldmlvdXNQcm9taXNlcyh0KX1mdW5jdGlvbiBtKHQpe3ZhciBlPW4uc2VsZWN0KHQubm9kZSgpLnBhcmVudE5vZGUpO2lmKF8mJl8uc2VsZWN0aW9uJiZfLnNpZGUmJnope2UuYXR0cigidHJhbnNmb3JtIixudWxsKTt2YXIgcj0wLGE9e2xlZnQ6InJpZ2h0IixyaWdodDoibGVmdCIsdG9wOiJib3R0b20iLGJvdHRvbToidG9wIn1bXy5zaWRlXSxvPS0xIT09WyJsZWZ0IiwidG9wIl0uaW5kZXhPZihfLnNpZGUpPy0xOjEsdT1pKF8ucGFkKT9fLnBhZDoyLGM9bC5iQm94KGUubm9kZSgpKSxoPXtsZWZ0OjAsdG9wOjAscmlnaHQ6QS53aWR0aCxib3R0b206QS5oZWlnaHR9LGY9Xy5tYXhTaGlmdHx8KGhbXy5zaWRlXS1jW18uc2lkZV0pKigibGVmdCI9PT1fLnNpZGV8fCJ0b3AiPT09Xy5zaWRlPy0xOjEpO2lmKGY8MClyPWY7ZWxzZXt2YXIgZD1fLm9mZnNldExlZnR8fDAscD1fLm9mZnNldFRvcHx8MDtjLmxlZnQtPWQsYy5yaWdodC09ZCxjLnRvcC09cCxjLmJvdHRvbS09cCxfLnNlbGVjdGlvbi5lYWNoKGZ1bmN0aW9uKCl7dmFyIHQ9bC5iQm94KHRoaXMpO3MuYkJveEludGVyc2VjdChjLHQsdSkmJihyPU1hdGgubWF4KHIsbyoodFtfLnNpZGVdLWNbYV0pK3UpKX0pLHI9TWF0aC5taW4oZixyKX1pZihyPjB8fGY8MCl7dmFyIG09e2xlZnQ6Wy1yLDBdLHJpZ2h0OltyLDBdLHRvcDpbMCwtcl0sYm90dG9tOlswLHJdfVtfLnNpZGVdO2UuYXR0cigidHJhbnNmb3JtIiwidHJhbnNsYXRlKCIrbSsiKSIpfX19dmFyIHYsZz1yLnByb3BDb250YWluZXIseT1yLnByb3BOYW1lLGI9ci50cmFjZUluZGV4LHg9ci5kZmx0TmFtZSxfPXIuYXZvaWR8fHt9LHc9ci5hdHRyaWJ1dGVzLE09ci50cmFuc2Zvcm0saz1yLmNvbnRhaW5lckdyb3VwLEE9dC5fZnVsbExheW91dCxUPWcudGl0bGVmb250LmZhbWlseSxTPWcudGl0bGVmb250LnNpemUsRT1nLnRpdGxlZm9udC5jb2xvcixMPTEsQz0hMSx6PWcudGl0bGUudHJpbSgpOyJ0aXRsZSI9PT15P3Y9InRpdGxlVGV4dCI6LTEhPT15LmluZGV4T2YoImF4aXMiKT92PSJheGlzVGl0bGVUZXh0Ijp5LmluZGV4T2YoITApJiYodj0iY29sb3JiYXJUaXRsZVRleHQiKTt2YXIgST10Ll9jb250ZXh0LmVkaXRzW3ZdOyIiPT09eiYmKEw9MCksei5tYXRjaChmKSYmKEw9LjIsQz0hMCxJfHwoej0iIikpO3ZhciBEPXp8fEk7a3x8KGs9QS5faW5mb2xheWVyLnNlbGVjdEFsbCgiLmctIitlKS5kYXRhKFswXSksay5lbnRlcigpLmFwcGVuZCgiZyIpLmNsYXNzZWQoImctIitlLCEwKSk7dmFyIFA9ay5zZWxlY3RBbGwoInRleHQiKS5kYXRhKEQ/WzBdOltdKTtpZihQLmVudGVyKCkuYXBwZW5kKCJ0ZXh0IiksUC50ZXh0KHopLmF0dHIoImNsYXNzIixlKSxQLmV4aXQoKS5yZW1vdmUoKSxEKXtQLmNhbGwoZCk7dmFyIE89IkNsaWNrIHRvIGVudGVyICIreCsiIHRpdGxlIjtJJiYoej9QLm9uKCIub3BhY2l0eSIsbnVsbCk6ZnVuY3Rpb24oKXtMPTAsQz0hMCx6PU8sUC50ZXh0KHopLm9uKCJtb3VzZW92ZXIub3BhY2l0eSIsZnVuY3Rpb24oKXtuLnNlbGVjdCh0aGlzKS50cmFuc2l0aW9uKCkuZHVyYXRpb24oaC5TSE9XX1BMQUNFSE9MREVSKS5zdHlsZSgib3BhY2l0eSIsMSl9KS5vbigibW91c2VvdXQub3BhY2l0eSIsZnVuY3Rpb24oKXtuLnNlbGVjdCh0aGlzKS50cmFuc2l0aW9uKCkuZHVyYXRpb24oaC5ISURFX1BMQUNFSE9MREVSKS5zdHlsZSgib3BhY2l0eSIsMCl9KX0oKSxQLmNhbGwoYy5tYWtlRWRpdGFibGUse2dkOnR9KS5vbigiZWRpdCIsZnVuY3Rpb24oZSl7dm9pZCAwIT09Yj9hLnJlc3R5bGUodCx5LGUsYik6YS5yZWxheW91dCh0LHksZSl9KS5vbigiY2FuY2VsIixmdW5jdGlvbigpe3RoaXMudGV4dCh0aGlzLmF0dHIoImRhdGEtdW5mb3JtYXR0ZWQiKSkuY2FsbChkKX0pLm9uKCJpbnB1dCIsZnVuY3Rpb24odCl7dGhpcy50ZXh0KHR8fCIgIikuY2FsbChjLnBvc2l0aW9uVGV4dCx3Lngsdy55KX0pKSxQLmNsYXNzZWQoImpzLXBsYWNlaG9sZGVyIixDKX19fSx7Ii4uLy4uL2NvbnN0YW50cy9pbnRlcmFjdGlvbnMiOjcwMywiLi4vLi4vbGliIjo3MjQsIi4uLy4uL2xpYi9zdmdfdGV4dF91dGlscyI6NzQzLCIuLi8uLi9wbG90bHkiOjc1OSwiLi4vLi4vcGxvdHMvcGxvdHMiOjgyNywiLi4vY29sb3IiOjYwMiwiLi4vZHJhd2luZyI6NjI2LGQzOjEyMCwiZmFzdC1pc251bWVyaWMiOjEyOX1dLDY5MjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9wbG90cy9mb250X2F0dHJpYnV0ZXMiKSxpPXQoIi4uL2NvbG9yL2F0dHJpYnV0ZXMiKSxhPXQoIi4uLy4uL2xpYi9leHRlbmQiKS5leHRlbmRGbGF0LG89dCgiLi4vLi4vcGxvdHMvcGFkX2F0dHJpYnV0ZXMiKSxzPXtfaXNMaW5rZWRUb0FycmF5OiJidXR0b24iLG1ldGhvZDp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsicmVzdHlsZSIsInJlbGF5b3V0IiwiYW5pbWF0ZSIsInVwZGF0ZSIsInNraXAiXSxkZmx0OiJyZXN0eWxlIn0sYXJnczp7dmFsVHlwZToiaW5mb19hcnJheSIsZnJlZUxlbmd0aDohMCxpdGVtczpbe3ZhbFR5cGU6ImFueSJ9LHt2YWxUeXBlOiJhbnkifSx7dmFsVHlwZToiYW55In1dfSxsYWJlbDp7dmFsVHlwZToic3RyaW5nIixkZmx0OiIifSxleGVjdXRlOnt2YWxUeXBlOiJib29sZWFuIixkZmx0OiEwfX07ZS5leHBvcnRzPXtfaXNMaW5rZWRUb0FycmF5OiJ1cGRhdGVtZW51IixfYXJyYXlBdHRyUmVnZXhwczpbL151cGRhdGVtZW51c1xbKDB8WzEtOV1bMC05XSspXF1cLmJ1dHRvbnMvXSx2aXNpYmxlOnt2YWxUeXBlOiJib29sZWFuIn0sdHlwZTp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsiZHJvcGRvd24iLCJidXR0b25zIl0sZGZsdDoiZHJvcGRvd24ifSxkaXJlY3Rpb246e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImxlZnQiLCJyaWdodCIsInVwIiwiZG93biJdLGRmbHQ6ImRvd24ifSxhY3RpdmU6e3ZhbFR5cGU6ImludGVnZXIiLG1pbjotMSxkZmx0OjB9LHNob3dhY3RpdmU6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITB9LGJ1dHRvbnM6cyx4Ont2YWxUeXBlOiJudW1iZXIiLG1pbjotMixtYXg6MyxkZmx0Oi0uMDV9LHhhbmNob3I6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImF1dG8iLCJsZWZ0IiwiY2VudGVyIiwicmlnaHQiXSxkZmx0OiJyaWdodCJ9LHk6e3ZhbFR5cGU6Im51bWJlciIsbWluOi0yLG1heDozLGRmbHQ6MX0seWFuY2hvcjp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsiYXV0byIsInRvcCIsIm1pZGRsZSIsImJvdHRvbSJdLGRmbHQ6InRvcCJ9LHBhZDphKHt9LG8se30pLGZvbnQ6YSh7fSxuLHt9KSxiZ2NvbG9yOnt2YWxUeXBlOiJjb2xvciJ9LGJvcmRlcmNvbG9yOnt2YWxUeXBlOiJjb2xvciIsZGZsdDppLmJvcmRlckxpbmV9LGJvcmRlcndpZHRoOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLGRmbHQ6MX19fSx7Ii4uLy4uL2xpYi9leHRlbmQiOjcxNSwiLi4vLi4vcGxvdHMvZm9udF9hdHRyaWJ1dGVzIjo3ODgsIi4uLy4uL3Bsb3RzL3BhZF9hdHRyaWJ1dGVzIjo4MjYsIi4uL2NvbG9yL2F0dHJpYnV0ZXMiOjYwMX1dLDY5MzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9e25hbWU6InVwZGF0ZW1lbnVzIixjb250YWluZXJDbGFzc05hbWU6InVwZGF0ZW1lbnUtY29udGFpbmVyIixoZWFkZXJHcm91cENsYXNzTmFtZToidXBkYXRlbWVudS1oZWFkZXItZ3JvdXAiLGhlYWRlckNsYXNzTmFtZToidXBkYXRlbWVudS1oZWFkZXIiLGhlYWRlckFycm93Q2xhc3NOYW1lOiJ1cGRhdGVtZW51LWhlYWRlci1hcnJvdyIsZHJvcGRvd25CdXR0b25Hcm91cENsYXNzTmFtZToidXBkYXRlbWVudS1kcm9wZG93bi1idXR0b24tZ3JvdXAiLGRyb3Bkb3duQnV0dG9uQ2xhc3NOYW1lOiJ1cGRhdGVtZW51LWRyb3Bkb3duLWJ1dHRvbiIsYnV0dG9uQ2xhc3NOYW1lOiJ1cGRhdGVtZW51LWJ1dHRvbiIsaXRlbVJlY3RDbGFzc05hbWU6InVwZGF0ZW1lbnUtaXRlbS1yZWN0IixpdGVtVGV4dENsYXNzTmFtZToidXBkYXRlbWVudS1pdGVtLXRleHQiLG1lbnVJbmRleEF0dHJOYW1lOiJ1cGRhdGVtZW51LWFjdGl2ZS1pbmRleCIsYXV0b01hcmdpbklkUm9vdDoidXBkYXRlbWVudS0iLGJsYW5rSGVhZGVyT3B0czp7bGFiZWw6IiAgIn0sbWluV2lkdGg6MzAsbWluSGVpZ2h0OjMwLHRleHRQYWRYOjI0LGFycm93UGFkWDoxNixyeDoyLHJ5OjIsdGV4dE9mZnNldFg6MTIsdGV4dE9mZnNldFk6MyxhcnJvd09mZnNldFg6NCxnYXBCdXR0b25IZWFkZXI6NSxnYXBCdXR0b246MixhY3RpdmVDb2xvcjoiI0Y0RkFGRiIsaG92ZXJDb2xvcjoiI0Y0RkFGRiIsYXJyb3dTeW1ib2w6e2xlZnQ6Ilx1MjVjNCIscmlnaHQ6Ilx1MjViYSIsdXA6Ilx1MjViMiIsZG93bjoiXHUyNWJjIn19fSx7fV0sNjk0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIpe2Z1bmN0aW9uIG4ocixuKXtyZXR1cm4gYS5jb2VyY2UodCxlLHMscixuKX1uKCJ2aXNpYmxlIixpKHQsZSkubGVuZ3RoPjApJiYobigiYWN0aXZlIiksbigiZGlyZWN0aW9uIiksbigidHlwZSIpLG4oInNob3dhY3RpdmUiKSxuKCJ4IiksbigieSIpLGEubm9uZU9yQWxsKHQsZSxbIngiLCJ5Il0pLG4oInhhbmNob3IiKSxuKCJ5YW5jaG9yIiksbigicGFkLnQiKSxuKCJwYWQuciIpLG4oInBhZC5iIiksbigicGFkLmwiKSxhLmNvZXJjZUZvbnQobiwiZm9udCIsci5mb250KSxuKCJiZ2NvbG9yIixyLnBhcGVyX2JnY29sb3IpLG4oImJvcmRlcmNvbG9yIiksbigiYm9yZGVyd2lkdGgiKSl9ZnVuY3Rpb24gaSh0LGUpe2Z1bmN0aW9uIHIodCxlKXtyZXR1cm4gYS5jb2VyY2UobixpLGMsdCxlKX1mb3IodmFyIG4saSxvPXQuYnV0dG9uc3x8W10scz1lLmJ1dHRvbnM9W10sbD0wO2w8by5sZW5ndGg7bCsrKW49b1tsXSxpPXt9LHIoIm1ldGhvZCIpLGEuaXNQbGFpbk9iamVjdChuKSYmKCJza2lwIj09PWkubWV0aG9kfHxBcnJheS5pc0FycmF5KG4uYXJncykpJiYocigiYXJncyIpLHIoImxhYmVsIikscigiZXhlY3V0ZSIpLGkuX2luZGV4PWwscy5wdXNoKGkpKTtyZXR1cm4gc312YXIgYT10KCIuLi8uLi9saWIiKSxvPXQoIi4uLy4uL3Bsb3RzL2FycmF5X2NvbnRhaW5lcl9kZWZhdWx0cyIpLHM9dCgiLi9hdHRyaWJ1dGVzIiksbD10KCIuL2NvbnN0YW50cyIpLHU9bC5uYW1lLGM9cy5idXR0b25zO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe28odCxlLHtuYW1lOnUsaGFuZGxlSXRlbURlZmF1bHRzOm59KX19LHsiLi4vLi4vbGliIjo3MjQsIi4uLy4uL3Bsb3RzL2FycmF5X2NvbnRhaW5lcl9kZWZhdWx0cyI6NzYxLCIuL2F0dHJpYnV0ZXMiOjY5MiwiLi9jb25zdGFudHMiOjY5M31dLDY5NTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQpe2Zvcih2YXIgZT10W0wubmFtZV0scj1bXSxuPTA7bjxlLmxlbmd0aDtuKyspe3ZhciBpPWVbbl07aS52aXNpYmxlJiZyLnB1c2goaSl9cmV0dXJuIHJ9ZnVuY3Rpb24gaSh0KXtyZXR1cm4gdC5faW5kZXh9ZnVuY3Rpb24gYSh0KXtyZXR1cm4tMT09K3QuYXR0cihMLm1lbnVJbmRleEF0dHJOYW1lKX1mdW5jdGlvbiBvKHQsZSl7cmV0dXJuK3QuYXR0cihMLm1lbnVJbmRleEF0dHJOYW1lKT09PWUuX2luZGV4fWZ1bmN0aW9uIHModCxlLHIsbixpLGEsbyxzKXtlLl9pbnB1dC5hY3RpdmU9ZS5hY3RpdmU9bywiYnV0dG9ucyI9PT1lLnR5cGU/dSh0LG4sbnVsbCxudWxsLGUpOiJkcm9wZG93biI9PT1lLnR5cGUmJihpLmF0dHIoTC5tZW51SW5kZXhBdHRyTmFtZSwiLTEiKSxsKHQsbixpLGEsZSksc3x8dSh0LG4saSxhLGUpKX1mdW5jdGlvbiBsKHQsZSxyLG4saSl7dmFyIGE9ZS5zZWxlY3RBbGwoImcuIitMLmhlYWRlckNsYXNzTmFtZSkuZGF0YShbMF0pO2EuZW50ZXIoKS5hcHBlbmQoImciKS5jbGFzc2VkKEwuaGVhZGVyQ2xhc3NOYW1lLCEwKS5zdHlsZSgicG9pbnRlci1ldmVudHMiLCJhbGwiKTt2YXIgcz1pLmFjdGl2ZSxsPWkuYnV0dG9uc1tzXXx8TC5ibGFua0hlYWRlck9wdHMsYz17eTppLnBhZC50LHlQYWQ6MCx4OmkucGFkLmwseFBhZDowLGluZGV4OjB9LGg9e3dpZHRoOmkuaGVhZGVyV2lkdGgsaGVpZ2h0OmkuaGVhZGVySGVpZ2h0fTthLmNhbGwoZixpLGwsdCkuY2FsbChiLGksYyxoKQo7dmFyIGQ9ZS5zZWxlY3RBbGwoInRleHQuIitMLmhlYWRlckFycm93Q2xhc3NOYW1lKS5kYXRhKFswXSk7ZC5lbnRlcigpLmFwcGVuZCgidGV4dCIpLmNsYXNzZWQoTC5oZWFkZXJBcnJvd0NsYXNzTmFtZSwhMCkuY2xhc3NlZCgidXNlci1zZWxlY3Qtbm9uZSIsITApLmF0dHIoInRleHQtYW5jaG9yIiwiZW5kIikuY2FsbChBLmZvbnQsaS5mb250KS50ZXh0KEwuYXJyb3dTeW1ib2xbaS5kaXJlY3Rpb25dKSxkLmF0dHIoe3g6aS5oZWFkZXJXaWR0aC1MLmFycm93T2Zmc2V0WCtpLnBhZC5sLHk6aS5oZWFkZXJIZWlnaHQvMitMLnRleHRPZmZzZXRZK2kucGFkLnR9KSxhLm9uKCJjbGljayIsZnVuY3Rpb24oKXtyLmNhbGwoeCksci5hdHRyKEwubWVudUluZGV4QXR0ck5hbWUsbyhyLGkpPy0xOlN0cmluZyhpLl9pbmRleCkpLHUodCxlLHIsbixpKX0pLGEub24oIm1vdXNlb3ZlciIsZnVuY3Rpb24oKXthLmNhbGwodil9KSxhLm9uKCJtb3VzZW91dCIsZnVuY3Rpb24oKXthLmNhbGwoZyxpKX0pLEEuc2V0VHJhbnNsYXRlKGUsaS5seCxpLmx5KX1mdW5jdGlvbiB1KHQsZSxyLG4saSl7cnx8KHI9ZSxyLmF0dHIoInBvaW50ZXItZXZlbnRzIiwiYWxsIikpO3ZhciBvPWEocikmJiJidXR0b25zIiE9PWkudHlwZT9bXTppLmJ1dHRvbnMsbD0iZHJvcGRvd24iPT09aS50eXBlP0wuZHJvcGRvd25CdXR0b25DbGFzc05hbWU6TC5idXR0b25DbGFzc05hbWUsdT1yLnNlbGVjdEFsbCgiZy4iK2wpLmRhdGEobyksZD11LmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZChsLCEwKSxwPXUuZXhpdCgpOyJkcm9wZG93biI9PT1pLnR5cGU/KGQuYXR0cigib3BhY2l0eSIsIjAiKS50cmFuc2l0aW9uKCkuYXR0cigib3BhY2l0eSIsIjEiKSxwLnRyYW5zaXRpb24oKS5hdHRyKCJvcGFjaXR5IiwiMCIpLnJlbW92ZSgpKTpwLnJlbW92ZSgpO3ZhciB5PTAseD0wLF89LTEhPT1bInVwIiwiZG93biJdLmluZGV4T2YoaS5kaXJlY3Rpb24pOyJkcm9wZG93biI9PT1pLnR5cGUmJihfP3g9aS5oZWFkZXJIZWlnaHQrTC5nYXBCdXR0b25IZWFkZXI6eT1pLmhlYWRlcldpZHRoK0wuZ2FwQnV0dG9uSGVhZGVyKSwiZHJvcGRvd24iPT09aS50eXBlJiYidXAiPT09aS5kaXJlY3Rpb24mJih4PS1MLmdhcEJ1dHRvbkhlYWRlcitMLmdhcEJ1dHRvbi1pLm9wZW5IZWlnaHQpLCJkcm9wZG93biI9PT1pLnR5cGUmJiJsZWZ0Ij09PWkuZGlyZWN0aW9uJiYoeT0tTC5nYXBCdXR0b25IZWFkZXIrTC5nYXBCdXR0b24taS5vcGVuV2lkdGgpO3ZhciBrPXt4OmkubHgreStpLnBhZC5sLHk6aS5seSt4K2kucGFkLnQseVBhZDpMLmdhcEJ1dHRvbix4UGFkOkwuZ2FwQnV0dG9uLGluZGV4OjB9LEE9e2w6ay54K2kuYm9yZGVyd2lkdGgsdDprLnkraS5ib3JkZXJ3aWR0aH07dS5lYWNoKGZ1bmN0aW9uKGEsbyl7dmFyIGw9dy5zZWxlY3QodGhpcyk7bC5jYWxsKGYsaSxhLHQpLmNhbGwoYixpLGspLGwub24oImNsaWNrIixmdW5jdGlvbigpe3cuZXZlbnQuZGVmYXVsdFByZXZlbnRlZHx8KHModCxpLGEsZSxyLG4sbyksYS5leGVjdXRlJiZNLmV4ZWN1dGVBUElDb21tYW5kKHQsYS5tZXRob2QsYS5hcmdzKSx0LmVtaXQoInBsb3RseV9idXR0b25jbGlja2VkIix7bWVudTppLGJ1dHRvbjphLGFjdGl2ZTppLmFjdGl2ZX0pKX0pLGwub24oIm1vdXNlb3ZlciIsZnVuY3Rpb24oKXtsLmNhbGwodil9KSxsLm9uKCJtb3VzZW91dCIsZnVuY3Rpb24oKXtsLmNhbGwoZyxpKSx1LmNhbGwobSxpKX0pfSksdS5jYWxsKG0saSksXz8oQS53PU1hdGgubWF4KGkub3BlbldpZHRoLGkuaGVhZGVyV2lkdGgpLEEuaD1rLnktQS50KTooQS53PWsueC1BLmwsQS5oPU1hdGgubWF4KGkub3BlbkhlaWdodCxpLmhlYWRlckhlaWdodCkpLEEuZGlyZWN0aW9uPWkuZGlyZWN0aW9uLG4mJih1LnNpemUoKT9jKHQsZSxyLG4saSxBKTpoKG4pKX1mdW5jdGlvbiBjKHQsZSxyLG4saSxhKXt2YXIgbyxzLGwsdT1pLmRpcmVjdGlvbixjPSJ1cCI9PT11fHwiZG93biI9PT11LGg9aS5hY3RpdmU7aWYoYylmb3Iocz0wLGw9MDtsPGg7bCsrKXMrPWkuaGVpZ2h0c1tsXStMLmdhcEJ1dHRvbjtlbHNlIGZvcihvPTAsbD0wO2w8aDtsKyspbys9aS53aWR0aHNbbF0rTC5nYXBCdXR0b247bi5lbmFibGUoYSxvLHMpLG4uaGJhciYmbi5oYmFyLmF0dHIoIm9wYWNpdHkiLCIwIikudHJhbnNpdGlvbigpLmF0dHIoIm9wYWNpdHkiLCIxIiksbi52YmFyJiZuLnZiYXIuYXR0cigib3BhY2l0eSIsIjAiKS50cmFuc2l0aW9uKCkuYXR0cigib3BhY2l0eSIsIjEiKX1mdW5jdGlvbiBoKHQpe3ZhciBlPSEhdC5oYmFyLHI9ISF0LnZiYXI7ZSYmdC5oYmFyLnRyYW5zaXRpb24oKS5hdHRyKCJvcGFjaXR5IiwiMCIpLmVhY2goImVuZCIsZnVuY3Rpb24oKXtlPSExLHJ8fHQuZGlzYWJsZSgpfSksciYmdC52YmFyLnRyYW5zaXRpb24oKS5hdHRyKCJvcGFjaXR5IiwiMCIpLmVhY2goImVuZCIsZnVuY3Rpb24oKXtyPSExLGV8fHQuZGlzYWJsZSgpfSl9ZnVuY3Rpb24gZih0LGUscixuKXt0LmNhbGwoZCxlKS5jYWxsKHAsZSxyLG4pfWZ1bmN0aW9uIGQodCxlKXt2YXIgcj10LnNlbGVjdEFsbCgicmVjdCIpLmRhdGEoWzBdKTtyLmVudGVyKCkuYXBwZW5kKCJyZWN0IikuY2xhc3NlZChMLml0ZW1SZWN0Q2xhc3NOYW1lLCEwKS5hdHRyKHtyeDpMLnJ4LHJ5OkwucnksInNoYXBlLXJlbmRlcmluZyI6ImNyaXNwRWRnZXMifSksci5jYWxsKGsuc3Ryb2tlLGUuYm9yZGVyY29sb3IpLmNhbGwoay5maWxsLGUuYmdjb2xvcikuc3R5bGUoInN0cm9rZS13aWR0aCIsZS5ib3JkZXJ3aWR0aCsicHgiKX1mdW5jdGlvbiBwKHQsZSxyLG4pe3ZhciBpPXQuc2VsZWN0QWxsKCJ0ZXh0IikuZGF0YShbMF0pO2kuZW50ZXIoKS5hcHBlbmQoInRleHQiKS5jbGFzc2VkKEwuaXRlbVRleHRDbGFzc05hbWUsITApLmNsYXNzZWQoInVzZXItc2VsZWN0LW5vbmUiLCEwKS5hdHRyKHsidGV4dC1hbmNob3IiOiJzdGFydCIsImRhdGEtbm90ZXgiOjF9KSxpLmNhbGwoQS5mb250LGUuZm9udCkudGV4dChyLmxhYmVsKS5jYWxsKFQuY29udmVydFRvVHNwYW5zLG4pfWZ1bmN0aW9uIG0odCxlKXt2YXIgcj1lLmFjdGl2ZTt0LmVhY2goZnVuY3Rpb24odCxuKXt2YXIgaT13LnNlbGVjdCh0aGlzKTtuPT09ciYmZS5zaG93YWN0aXZlJiZpLnNlbGVjdCgicmVjdC4iK0wuaXRlbVJlY3RDbGFzc05hbWUpLmNhbGwoay5maWxsLEwuYWN0aXZlQ29sb3IpfSl9ZnVuY3Rpb24gdih0KXt0LnNlbGVjdCgicmVjdC4iK0wuaXRlbVJlY3RDbGFzc05hbWUpLmNhbGwoay5maWxsLEwuaG92ZXJDb2xvcil9ZnVuY3Rpb24gZyh0LGUpe3Quc2VsZWN0KCJyZWN0LiIrTC5pdGVtUmVjdENsYXNzTmFtZSkuY2FsbChrLmZpbGwsZS5iZ2NvbG9yKX1mdW5jdGlvbiB5KHQsZSl7ZS53aWR0aDE9MCxlLmhlaWdodDE9MCxlLmhlaWdodHM9W10sZS53aWR0aHM9W10sZS50b3RhbFdpZHRoPTAsZS50b3RhbEhlaWdodD0wLGUub3BlbldpZHRoPTAsZS5vcGVuSGVpZ2h0PTAsZS5seD0wLGUubHk9MDt2YXIgcj1BLnRlc3Rlci5zZWxlY3RBbGwoImcuIitMLmRyb3Bkb3duQnV0dG9uQ2xhc3NOYW1lKS5kYXRhKGUuYnV0dG9ucyk7ci5lbnRlcigpLmFwcGVuZCgiZyIpLmNsYXNzZWQoTC5kcm9wZG93bkJ1dHRvbkNsYXNzTmFtZSwhMCk7dmFyIG49LTEhPT1bInVwIiwiZG93biJdLmluZGV4T2YoZS5kaXJlY3Rpb24pO3IuZWFjaChmdW5jdGlvbihyLGkpe3ZhciBhPXcuc2VsZWN0KHRoaXMpO2EuY2FsbChmLGUscix0KTt2YXIgbz1hLnNlbGVjdCgiLiIrTC5pdGVtVGV4dENsYXNzTmFtZSkscz1vLm5vZGUoKSYmQS5iQm94KG8ubm9kZSgpKS53aWR0aCxsPU1hdGgubWF4KHMrTC50ZXh0UGFkWCxMLm1pbldpZHRoKSx1PWUuZm9udC5zaXplKkUsYz1ULmxpbmVDb3VudChvKSxoPU1hdGgubWF4KHUqYyxMLm1pbkhlaWdodCkrTC50ZXh0T2Zmc2V0WTtoPU1hdGguY2VpbChoKSxsPU1hdGguY2VpbChsKSxlLndpZHRoc1tpXT1sLGUuaGVpZ2h0c1tpXT1oLGUuaGVpZ2h0MT1NYXRoLm1heChlLmhlaWdodDEsaCksZS53aWR0aDE9TWF0aC5tYXgoZS53aWR0aDEsbCksbj8oZS50b3RhbFdpZHRoPU1hdGgubWF4KGUudG90YWxXaWR0aCxsKSxlLm9wZW5XaWR0aD1lLnRvdGFsV2lkdGgsZS50b3RhbEhlaWdodCs9aCtMLmdhcEJ1dHRvbixlLm9wZW5IZWlnaHQrPWgrTC5nYXBCdXR0b24pOihlLnRvdGFsV2lkdGgrPWwrTC5nYXBCdXR0b24sZS5vcGVuV2lkdGgrPWwrTC5nYXBCdXR0b24sZS50b3RhbEhlaWdodD1NYXRoLm1heChlLnRvdGFsSGVpZ2h0LGgpLGUub3BlbkhlaWdodD1lLnRvdGFsSGVpZ2h0KX0pLG4/ZS50b3RhbEhlaWdodC09TC5nYXBCdXR0b246ZS50b3RhbFdpZHRoLT1MLmdhcEJ1dHRvbixlLmhlYWRlcldpZHRoPWUud2lkdGgxK0wuYXJyb3dQYWRYLGUuaGVhZGVySGVpZ2h0PWUuaGVpZ2h0MSwiZHJvcGRvd24iPT09ZS50eXBlJiYobj8oZS53aWR0aDErPUwuYXJyb3dQYWRYLGUudG90YWxIZWlnaHQ9ZS5oZWlnaHQxKTplLnRvdGFsV2lkdGg9ZS53aWR0aDEsZS50b3RhbFdpZHRoKz1MLmFycm93UGFkWCksci5yZW1vdmUoKTt2YXIgaT1lLnRvdGFsV2lkdGgrZS5wYWQubCtlLnBhZC5yLGE9ZS50b3RhbEhlaWdodCtlLnBhZC50K2UucGFkLmIsbz10Ll9mdWxsTGF5b3V0Ll9zaXplO2UubHg9by5sK28udyplLngsZS5seT1vLnQrby5oKigxLWUueSk7dmFyIHM9ImxlZnQiO1MuaXNSaWdodEFuY2hvcihlKSYmKGUubHgtPWkscz0icmlnaHQiKSxTLmlzQ2VudGVyQW5jaG9yKGUpJiYoZS5seC09aS8yLHM9ImNlbnRlciIpO3ZhciBsPSJ0b3AiO1MuaXNCb3R0b21BbmNob3IoZSkmJihlLmx5LT1hLGw9ImJvdHRvbSIpLFMuaXNNaWRkbGVBbmNob3IoZSkmJihlLmx5LT1hLzIsbD0ibWlkZGxlIiksZS50b3RhbFdpZHRoPU1hdGguY2VpbChlLnRvdGFsV2lkdGgpLGUudG90YWxIZWlnaHQ9TWF0aC5jZWlsKGUudG90YWxIZWlnaHQpLGUubHg9TWF0aC5yb3VuZChlLmx4KSxlLmx5PU1hdGgucm91bmQoZS5seSksTS5hdXRvTWFyZ2luKHQsTC5hdXRvTWFyZ2luSWRSb290K2UuX2luZGV4LHt4OmUueCx5OmUueSxsOmkqKHtyaWdodDoxLGNlbnRlcjouNX1bc118fDApLHI6aSooe2xlZnQ6MSxjZW50ZXI6LjV9W3NdfHwwKSxiOmEqKHt0b3A6MSxtaWRkbGU6LjV9W2xdfHwwKSx0OmEqKHtib3R0b206MSxtaWRkbGU6LjV9W2xdfHwwKX0pfWZ1bmN0aW9uIGIodCxlLHIsbil7bj1ufHx7fTt2YXIgaT10LnNlbGVjdCgiLiIrTC5pdGVtUmVjdENsYXNzTmFtZSksYT10LnNlbGVjdCgiLiIrTC5pdGVtVGV4dENsYXNzTmFtZSksbz1lLmJvcmRlcndpZHRoLHM9ci5pbmRleDtBLnNldFRyYW5zbGF0ZSh0LG8rci54LG8rci55KTt2YXIgbD0tMSE9PVsidXAiLCJkb3duIl0uaW5kZXhPZihlLmRpcmVjdGlvbiksdT1uLmhlaWdodHx8KGw/ZS5oZWlnaHRzW3NdOmUuaGVpZ2h0MSk7aS5hdHRyKHt4OjAseTowLHdpZHRoOm4ud2lkdGh8fChsP2Uud2lkdGgxOmUud2lkdGhzW3NdKSxoZWlnaHQ6dX0pO3ZhciBjPWUuZm9udC5zaXplKkUsaD1ULmxpbmVDb3VudChhKSxmPShoLTEpKmMvMjtULnBvc2l0aW9uVGV4dChhLEwudGV4dE9mZnNldFgsdS8yLWYrTC50ZXh0T2Zmc2V0WSksbD9yLnkrPWUuaGVpZ2h0c1tzXStyLnlQYWQ6ci54Kz1lLndpZHRoc1tzXStyLnhQYWQsci5pbmRleCsrfWZ1bmN0aW9uIHgodCl7dC5zZWxlY3RBbGwoImcuIitMLmRyb3Bkb3duQnV0dG9uQ2xhc3NOYW1lKS5yZW1vdmUoKX1mdW5jdGlvbiBfKHQpe2Zvcih2YXIgZT10Ll9mdWxsTGF5b3V0Ll9wdXNobWFyZ2lufHx7fSxyPU9iamVjdC5rZXlzKGUpLG49MDtuPHIubGVuZ3RoO24rKyl7dmFyIGk9cltuXTstMSE9PWkuaW5kZXhPZihMLmF1dG9NYXJnaW5JZFJvb3QpJiZNLmF1dG9NYXJnaW4odCxpKX19dmFyIHc9dCgiZDMiKSxNPXQoIi4uLy4uL3Bsb3RzL3Bsb3RzIiksaz10KCIuLi9jb2xvciIpLEE9dCgiLi4vZHJhd2luZyIpLFQ9dCgiLi4vLi4vbGliL3N2Z190ZXh0X3V0aWxzIiksUz10KCIuLi9sZWdlbmQvYW5jaG9yX3V0aWxzIiksRT10KCIuLi8uLi9jb25zdGFudHMvYWxpZ25tZW50IikuTElORV9TUEFDSU5HLEw9dCgiLi9jb25zdGFudHMiKSxDPXQoIi4vc2Nyb2xsYm94Iik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3ZhciBlPXQuX2Z1bGxMYXlvdXQscj1uKGUpLGE9ZS5faW5mb2xheWVyLnNlbGVjdEFsbCgiZy4iK0wuY29udGFpbmVyQ2xhc3NOYW1lKS5kYXRhKHIubGVuZ3RoPjA/WzBdOltdKTtpZihhLmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZChMLmNvbnRhaW5lckNsYXNzTmFtZSwhMCkuc3R5bGUoImN1cnNvciIsInBvaW50ZXIiKSxhLmV4aXQoKS5yZW1vdmUoKSxhLmV4aXQoKS5zaXplKCkmJl8odCksMCE9PXIubGVuZ3RoKXt2YXIgYz1hLnNlbGVjdEFsbCgiZy4iK0wuaGVhZGVyR3JvdXBDbGFzc05hbWUpLmRhdGEocixpKTtjLmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZChMLmhlYWRlckdyb3VwQ2xhc3NOYW1lLCEwKTt2YXIgaD1hLnNlbGVjdEFsbCgiZy4iK0wuZHJvcGRvd25CdXR0b25Hcm91cENsYXNzTmFtZSkuZGF0YShbMF0pO2guZW50ZXIoKS5hcHBlbmQoImciKS5jbGFzc2VkKEwuZHJvcGRvd25CdXR0b25Hcm91cENsYXNzTmFtZSwhMCkuc3R5bGUoInBvaW50ZXItZXZlbnRzIiwiYWxsIik7Zm9yKHZhciBmPTA7ZjxyLmxlbmd0aDtmKyspe3ZhciBkPXJbZl07eSh0LGQpfXZhciBwPSJ1cGRhdGVtZW51cyIrZS5fdWlkLG09bmV3IEModCxoLHApO2MuZW50ZXIoKS5zaXplKCkmJmguY2FsbCh4KS5hdHRyKEwubWVudUluZGV4QXR0ck5hbWUsIi0xIiksYy5leGl0KCkuZWFjaChmdW5jdGlvbihlKXt3LnNlbGVjdCh0aGlzKS5yZW1vdmUoKSxoLmNhbGwoeCkuYXR0cihMLm1lbnVJbmRleEF0dHJOYW1lLCItMSIpLE0uYXV0b01hcmdpbih0LEwuYXV0b01hcmdpbklkUm9vdCtlLl9pbmRleCl9KSxjLmVhY2goZnVuY3Rpb24oZSl7dmFyIHI9dy5zZWxlY3QodGhpcyksbj0iZHJvcGRvd24iPT09ZS50eXBlP2g6bnVsbDtNLm1hbmFnZUNvbW1hbmRPYnNlcnZlcih0LGUsZS5idXR0b25zLGZ1bmN0aW9uKGkpe3ModCxlLGUuYnV0dG9uc1tpLmluZGV4XSxyLG4sbSxpLmluZGV4LCEwKX0pLCJkcm9wZG93biI9PT1lLnR5cGU/KGwodCxyLGgsbSxlKSxvKGgsZSkmJnUodCxyLGgsbSxlKSk6dSh0LHIsbnVsbCxudWxsLGUpfSl9fX0seyIuLi8uLi9jb25zdGFudHMvYWxpZ25tZW50Ijo2OTgsIi4uLy4uL2xpYi9zdmdfdGV4dF91dGlscyI6NzQzLCIuLi8uLi9wbG90cy9wbG90cyI6ODI3LCIuLi9jb2xvciI6NjAyLCIuLi9kcmF3aW5nIjo2MjYsIi4uL2xlZ2VuZC9hbmNob3JfdXRpbHMiOjY1MiwiLi9jb25zdGFudHMiOjY5MywiLi9zY3JvbGxib3giOjY5NyxkMzoxMjB9XSw2OTY6W2Z1bmN0aW9uKHQsZSxyKXthcmd1bWVudHNbNF1bNjkwXVswXS5hcHBseShyLGFyZ3VtZW50cyl9LHsiLi9hdHRyaWJ1dGVzIjo2OTIsIi4vY29uc3RhbnRzIjo2OTMsIi4vZGVmYXVsdHMiOjY5NCwiLi9kcmF3Ijo2OTUsZHVwOjY5MH1dLDY5NzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyKXt0aGlzLmdkPXQsdGhpcy5jb250YWluZXI9ZSx0aGlzLmlkPXIsdGhpcy5wb3NpdGlvbj1udWxsLHRoaXMudHJhbnNsYXRlWD1udWxsLHRoaXMudHJhbnNsYXRlWT1udWxsLHRoaXMuaGJhcj1udWxsLHRoaXMudmJhcj1udWxsLHRoaXMuYmc9dGhpcy5jb250YWluZXIuc2VsZWN0QWxsKCJyZWN0LnNjcm9sbGJveC1iZyIpLmRhdGEoWzBdKSx0aGlzLmJnLmV4aXQoKS5vbigiLmRyYWciLG51bGwpLm9uKCJ3aGVlbCIsbnVsbCkucmVtb3ZlKCksdGhpcy5iZy5lbnRlcigpLmFwcGVuZCgicmVjdCIpLmNsYXNzZWQoInNjcm9sbGJveC1iZyIsITApLnN0eWxlKCJwb2ludGVyLWV2ZW50cyIsImFsbCIpLmF0dHIoe29wYWNpdHk6MCx4OjAseTowLHdpZHRoOjAsaGVpZ2h0OjB9KX1lLmV4cG9ydHM9bjt2YXIgaT10KCJkMyIpLGE9dCgiLi4vY29sb3IiKSxvPXQoIi4uL2RyYXdpbmciKSxzPXQoIi4uLy4uL2xpYiIpO24uYmFyV2lkdGg9MixuLmJhckxlbmd0aD0yMCxuLmJhclJhZGl1cz0yLG4uYmFyUGFkPTEsbi5iYXJDb2xvcj0iIzgwOEJBNCIsbi5wcm90b3R5cGUuZW5hYmxlPWZ1bmN0aW9uKHQsZSxyKXt2YXIgcz10aGlzLmdkLl9mdWxsTGF5b3V0LGw9cy53aWR0aCx1PXMuaGVpZ2h0O3RoaXMucG9zaXRpb249dDt2YXIgYyxoLGYsZCxwPXRoaXMucG9zaXRpb24ubCxtPXRoaXMucG9zaXRpb24udyx2PXRoaXMucG9zaXRpb24udCxnPXRoaXMucG9zaXRpb24uaCx5PXRoaXMucG9zaXRpb24uZGlyZWN0aW9uLGI9ImRvd24iPT09eSx4PSJsZWZ0Ij09PXksXz0icmlnaHQiPT09eSx3PSJ1cCI9PT15LE09bSxrPWc7Ynx8eHx8X3x8d3x8KHRoaXMucG9zaXRpb24uZGlyZWN0aW9uPSJkb3duIixiPSEwKSxifHx3PyhjPXAsaD1jK00sYj8oZj12LGQ9TWF0aC5taW4oZitrLHUpLGs9ZC1mKTooZD12K2ssZj1NYXRoLm1heChkLWssMCksaz1kLWYpKTooZj12LGQ9ZitrLHg/KGg9cCtNLGM9TWF0aC5tYXgoaC1NLDApLE09aC1jKTooYz1wLGg9TWF0aC5taW4oYytNLGwpLE09aC1jKSksdGhpcy5fYm94PXtsOmMsdDpmLHc6TSxoOmt9O3ZhciBBPW0+TSxUPW4uYmFyTGVuZ3RoKzIqbi5iYXJQYWQsUz1uLmJhcldpZHRoKzIqbi5iYXJQYWQsRT1wLEw9ditnO0wrUz51JiYoTD11LVMpO3ZhciBDPXRoaXMuY29udGFpbmVyLnNlbGVjdEFsbCgicmVjdC5zY3JvbGxiYXItaG9yaXpvbnRhbCIpLmRhdGEoQT9bMF06W10pO0MuZXhpdCgpLm9uKCIuZHJhZyIsbnVsbCkucmVtb3ZlKCksQy5lbnRlcigpLmFwcGVuZCgicmVjdCIpLmNsYXNzZWQoInNjcm9sbGJhci1ob3Jpem9udGFsIiwhMCkuY2FsbChhLmZpbGwsbi5iYXJDb2xvciksQT8odGhpcy5oYmFyPUMuYXR0cih7cng6bi5iYXJSYWRpdXMscnk6bi5iYXJSYWRpdXMseDpFLHk6TCx3aWR0aDpULGhlaWdodDpTfSksdGhpcy5faGJhclhNaW49RStULzIsdGhpcy5faGJhclRyYW5zbGF0ZU1heD1NLVQpOihkZWxldGUgdGhpcy5oYmFyLGRlbGV0ZSB0aGlzLl9oYmFyWE1pbixkZWxldGUgdGhpcy5faGJhclRyYW5zbGF0ZU1heCk7dmFyIHo9Zz5rLEk9bi5iYXJXaWR0aCsyKm4uYmFyUGFkLEQ9bi5iYXJMZW5ndGgrMipuLmJhclBhZCxQPXArbSxPPXY7UCtJPmwmJihQPWwtSSk7dmFyIFI9dGhpcy5jb250YWluZXIuc2VsZWN0QWxsKCJyZWN0LnNjcm9sbGJhci12ZXJ0aWNhbCIpLmRhdGEoej9bMF06W10pO1IuZXhpdCgpLm9uKCIuZHJhZyIsbnVsbCkucmVtb3ZlKCksUi5lbnRlcigpLmFwcGVuZCgicmVjdCIpLmNsYXNzZWQoInNjcm9sbGJhci12ZXJ0aWNhbCIsITApLmNhbGwoYS5maWxsLG4uYmFyQ29sb3IpLHo/KHRoaXMudmJhcj1SLmF0dHIoe3J4Om4uYmFyUmFkaXVzLHJ5Om4uYmFyUmFkaXVzLHg6UCx5Ok8sd2lkdGg6SSxoZWlnaHQ6RH0pLHRoaXMuX3ZiYXJZTWluPU8rRC8yLHRoaXMuX3ZiYXJUcmFuc2xhdGVNYXg9ay1EKTooZGVsZXRlIHRoaXMudmJhcixkZWxldGUgdGhpcy5fdmJhcllNaW4sZGVsZXRlIHRoaXMuX3ZiYXJUcmFuc2xhdGVNYXgpO3ZhciBGPXRoaXMuaWQsaj1jLS41LE49ej9oK0krLjU6aCsuNSxCPWYtLjUsVT1BP2QrUysuNTpkKy41LFY9cy5fdG9wZGVmcy5zZWxlY3RBbGwoIiMiK0YpLmRhdGEoQXx8ej9bMF06W10pO2lmKFYuZXhpdCgpLnJlbW92ZSgpLFYuZW50ZXIoKS5hcHBlbmQoImNsaXBQYXRoIikuYXR0cigiaWQiLEYpLmFwcGVuZCgicmVjdCIpLEF8fHo/KHRoaXMuX2NsaXBSZWN0PVYuc2VsZWN0KCJyZWN0IikuYXR0cih7eDpNYXRoLmZsb29yKGopLHk6TWF0aC5mbG9vcihCKSx3aWR0aDpNYXRoLmNlaWwoTiktTWF0aC5mbG9vcihqKSxoZWlnaHQ6TWF0aC5jZWlsKFUpLU1hdGguZmxvb3IoQil9KSx0aGlzLmNvbnRhaW5lci5jYWxsKG8uc2V0Q2xpcFVybCxGKSx0aGlzLmJnLmF0dHIoe3g6cCx5OnYsd2lkdGg6bSxoZWlnaHQ6Z30pKToodGhpcy5iZy5hdHRyKHt3aWR0aDowLGhlaWdodDowfSksdGhpcy5jb250YWluZXIub24oIndoZWVsIixudWxsKS5vbigiLmRyYWciLG51bGwpLmNhbGwoby5zZXRDbGlwVXJsLG51bGwpLGRlbGV0ZSB0aGlzLl9jbGlwUmVjdCksQXx8eil7dmFyIEg9aS5iZWhhdmlvci5kcmFnKCkub24oImRyYWdzdGFydCIsZnVuY3Rpb24oKXtpLmV2ZW50LnNvdXJjZUV2ZW50LnByZXZlbnREZWZhdWx0KCl9KS5vbigiZHJhZyIsdGhpcy5fb25Cb3hEcmFnLmJpbmQodGhpcykpO3RoaXMuY29udGFpbmVyLm9uKCJ3aGVlbCIsbnVsbCkub24oIndoZWVsIix0aGlzLl9vbkJveFdoZWVsLmJpbmQodGhpcykpLm9uKCIuZHJhZyIsbnVsbCkuY2FsbChIKTt2YXIgcT1pLmJlaGF2aW9yLmRyYWcoKS5vbigiZHJhZ3N0YXJ0IixmdW5jdGlvbigpe2kuZXZlbnQuc291cmNlRXZlbnQucHJldmVudERlZmF1bHQoKSxpLmV2ZW50LnNvdXJjZUV2ZW50LnN0b3BQcm9wYWdhdGlvbigpfSkub24oImRyYWciLHRoaXMuX29uQmFyRHJhZy5iaW5kKHRoaXMpKTtBJiZ0aGlzLmhiYXIub24oIi5kcmFnIixudWxsKS5jYWxsKHEpLHomJnRoaXMudmJhci5vbigiLmRyYWciLG51bGwpLmNhbGwocSl9dGhpcy5zZXRUcmFuc2xhdGUoZSxyKX0sbi5wcm90b3R5cGUuZGlzYWJsZT1mdW5jdGlvbigpeyh0aGlzLmhiYXJ8fHRoaXMudmJhcikmJih0aGlzLmJnLmF0dHIoe3dpZHRoOjAsaGVpZ2h0OjB9KSx0aGlzLmNvbnRhaW5lci5vbigid2hlZWwiLG51bGwpLm9uKCIuZHJhZyIsbnVsbCkuY2FsbChvLnNldENsaXBVcmwsbnVsbCksZGVsZXRlIHRoaXMuX2NsaXBSZWN0KSx0aGlzLmhiYXImJih0aGlzLmhiYXIub24oIi5kcmFnIixudWxsKSx0aGlzLmhiYXIucmVtb3ZlKCksZGVsZXRlIHRoaXMuaGJhcixkZWxldGUgdGhpcy5faGJhclhNaW4sZGVsZXRlIHRoaXMuX2hiYXJUcmFuc2xhdGVNYXgpLHRoaXMudmJhciYmKHRoaXMudmJhci5vbigiLmRyYWciLG51bGwpLHRoaXMudmJhci5yZW1vdmUoKSxkZWxldGUgdGhpcy52YmFyLGRlbGV0ZSB0aGlzLl92YmFyWU1pbixkZWxldGUgdGhpcy5fdmJhclRyYW5zbGF0ZU1heCl9LG4ucHJvdG90eXBlLl9vbkJveERyYWc9ZnVuY3Rpb24oKXt2YXIgdD10aGlzLnRyYW5zbGF0ZVgsZT10aGlzLnRyYW5zbGF0ZVk7dGhpcy5oYmFyJiYodC09aS5ldmVudC5keCksdGhpcy52YmFyJiYoZS09aS5ldmVudC5keSksdGhpcy5zZXRUcmFuc2xhdGUodCxlKX0sbi5wcm90b3R5cGUuX29uQm94V2hlZWw9ZnVuY3Rpb24oKXt2YXIgdD10aGlzLnRyYW5zbGF0ZVgsZT10aGlzLnRyYW5zbGF0ZVk7dGhpcy5oYmFyJiYodCs9aS5ldmVudC5kZWx0YVkpLHRoaXMudmJhciYmKGUrPWkuZXZlbnQuZGVsdGFZKSx0aGlzLnNldFRyYW5zbGF0ZSh0LGUpfSxuLnByb3RvdHlwZS5fb25CYXJEcmFnPWZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy50cmFuc2xhdGVYLGU9dGhpcy50cmFuc2xhdGVZO2lmKHRoaXMuaGJhcil7dmFyIHI9dCt0aGlzLl9oYmFyWE1pbixuPXIrdGhpcy5faGJhclRyYW5zbGF0ZU1heDt0PShzLmNvbnN0cmFpbihpLmV2ZW50LngscixuKS1yKS8obi1yKSoodGhpcy5wb3NpdGlvbi53LXRoaXMuX2JveC53KX1pZih0aGlzLnZiYXIpe3ZhciBhPWUrdGhpcy5fdmJhcllNaW4sbz1hK3RoaXMuX3ZiYXJUcmFuc2xhdGVNYXg7ZT0ocy5jb25zdHJhaW4oaS5ldmVudC55LGEsbyktYSkvKG8tYSkqKHRoaXMucG9zaXRpb24uaC10aGlzLl9ib3guaCl9dGhpcy5zZXRUcmFuc2xhdGUodCxlKX0sbi5wcm90b3R5cGUuc2V0VHJhbnNsYXRlPWZ1bmN0aW9uKHQsZSl7dmFyIHI9dGhpcy5wb3NpdGlvbi53LXRoaXMuX2JveC53LG49dGhpcy5wb3NpdGlvbi5oLXRoaXMuX2JveC5oO2lmKHQ9cy5jb25zdHJhaW4odHx8MCwwLHIpLGU9cy5jb25zdHJhaW4oZXx8MCwwLG4pLHRoaXMudHJhbnNsYXRlWD10LHRoaXMudHJhbnNsYXRlWT1lLHRoaXMuY29udGFpbmVyLmNhbGwoby5zZXRUcmFuc2xhdGUsdGhpcy5fYm94LmwtdGhpcy5wb3NpdGlvbi5sLXQsdGhpcy5fYm94LnQtdGhpcy5wb3NpdGlvbi50LWUpLHRoaXMuX2NsaXBSZWN0JiZ0aGlzLl9jbGlwUmVjdC5hdHRyKHt4Ok1hdGguZmxvb3IodGhpcy5wb3NpdGlvbi5sK3QtLjUpLHk6TWF0aC5mbG9vcih0aGlzLnBvc2l0aW9uLnQrZS0uNSl9KSx0aGlzLmhiYXIpe3ZhciBpPXQvcjt0aGlzLmhiYXIuY2FsbChvLnNldFRyYW5zbGF0ZSx0K2kqdGhpcy5faGJhclRyYW5zbGF0ZU1heCxlKX1pZih0aGlzLnZiYXIpe3ZhciBhPWUvbjt0aGlzLnZiYXIuY2FsbChvLnNldFRyYW5zbGF0ZSx0LGUrYSp0aGlzLl92YmFyVHJhbnNsYXRlTWF4KX19fSx7Ii4uLy4uL2xpYiI6NzI0LCIuLi9jb2xvciI6NjAyLCIuLi9kcmF3aW5nIjo2MjYsZDM6MTIwfV0sNjk4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz17RlJPTV9CTDp7bGVmdDowLGNlbnRlcjouNSxyaWdodDoxLGJvdHRvbTowLG1pZGRsZTouNSx0b3A6MX0sRlJPTV9UTDp7bGVmdDowLGNlbnRlcjouNSxyaWdodDoxLGJvdHRvbToxLG1pZGRsZTouNSx0b3A6MH0sTElORV9TUEFDSU5HOjEuMyxNSURfU0hJRlQ6LjM1fX0se31dLDY5OTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9e3NvbGlkOlsxXSxkb3Q6WzEsMV0sZGFzaDpbNCwxXSxsb25nZGFzaDpbOCwxXSxkYXNoZG90Ols0LDEsMSwxXSxsb25nZGFzaGRvdDpbOCwxLDEsMV19fSx7fV0sNzAwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Zvcih2YXIgbj10KCIuLi9saWIvZXh0ZW5kIikuZXh0ZW5kRmxhdCxpPXtjaXJjbGU6e3VuaWNvZGU6Ilx1MjVjZiJ9LHNxdWFyZTp7dW5pY29kZToiXHUyNWEwIn0sZGlhbW9uZDp7dW5pY29kZToiXHUyNWM2In0sY3Jvc3M6e3VuaWNvZGU6Ilx1MjcxYSJ9LHg6e3VuaWNvZGU6Ilx1Mjc0YyJ9LCJ0cmlhbmdsZS11cCI6e3VuaWNvZGU6Ilx1MjViMiJ9LCJ0cmlhbmdsZS1kb3duIjp7dW5pY29kZToiXHUyNWJjIn0sInRyaWFuZ2xlLWxlZnQiOnt1bmljb2RlOiJcdTI1YzQifSwidHJpYW5nbGUtcmlnaHQiOnt1bmljb2RlOiJcdTI1YmEifSwidHJpYW5nbGUtbmUiOnt1bmljb2RlOiJcdTI1ZTUifSwidHJpYW5nbGUtbnciOnt1bmljb2RlOiJcdTI1ZTQifSwidHJpYW5nbGUtc2UiOnt1bmljb2RlOiJcdTI1ZTIifSwidHJpYW5nbGUtc3ciOnt1bmljb2RlOiJcdTI1ZTMifSxwZW50YWdvbjp7dW5pY29kZToiXHUyYjFmIn0saGV4YWdvbjp7dW5pY29kZToiXHUyYjIyIn0saGV4YWdvbjI6e3VuaWNvZGU6Ilx1MmIyMyJ9LHN0YXI6e3VuaWNvZGU6Ilx1MjYwNSJ9LCJkaWFtb25kLXRhbGwiOnt1bmljb2RlOiJcdTI2NjYifSxib3d0aWU6e3VuaWNvZGU6Ilx1MjlkMyJ9LCJkaWFtb25kLXgiOnt1bmljb2RlOiJcdTI3NTYifSwiY3Jvc3MtdGhpbiI6e3VuaWNvZGU6IisiLG5vQm9yZGVyOiEwfSxhc3Rlcmlzazp7dW5pY29kZToiXHUyNzMzIixub0JvcmRlcjohMH0sInktdXAiOnt1bmljb2RlOiJcdTIxNDQiLG5vQm9yZGVyOiEwfSwieS1kb3duIjp7dW5pY29kZToiWSIsbm9Cb3JkZXI6ITB9LCJsaW5lLWV3Ijp7dW5pY29kZToiXHUyNTAwIixub0JvcmRlcjohMH0sImxpbmUtbnMiOnt1bmljb2RlOiJcdTI1MDIiLG5vQm9yZGVyOiEwfX0sYT17fSxvPU9iamVjdC5rZXlzKGkpLHM9MDtzPG8ubGVuZ3RoO3MrKyl7dmFyIGw9b1tzXTthW2wrIi1vcGVuIl09bih7fSxpW2xdKX12YXIgdT17ImNpcmNsZS1jcm9zcy1vcGVuIjp7dW5pY29kZToiXHUyYTAxIixub0ZpbGw6ITB9LCJjaXJjbGUteC1vcGVuIjp7dW5pY29kZToiXHUyYTAyIixub0ZpbGw6ITB9LCJzcXVhcmUtY3Jvc3Mtb3BlbiI6e3VuaWNvZGU6Ilx1MjI5ZSIsbm9GaWxsOiEwfSwic3F1YXJlLXgtb3BlbiI6e3VuaWNvZGU6Ilx1MjJhMCIsbm9GaWxsOiEwfX07ZS5leHBvcnRzPW4oe30saSxhLHUpfSx7Ii4uL2xpYi9leHRlbmQiOjcxNX1dLDcwMTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9e3NvbGlkOltbXSwwXSxkb3Q6W1suNSwxXSwyMDBdLGRhc2g6W1suNSwxXSw1MF0sbG9uZ2Rhc2g6W1suNSwxXSwxMF0sZGFzaGRvdDpbWy41LC42MjUsLjg3NSwxXSw1MF0sbG9uZ2Rhc2hkb3Q6W1suNSwuNywuOCwxXSwxMF19fSx7fV0sNzAyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz17Y2lyY2xlOiJcdTI1Y2YiLCJjaXJjbGUtb3BlbiI6Ilx1MjVjYiIsc3F1YXJlOiJcdTI1YTAiLCJzcXVhcmUtb3BlbiI6Ilx1MjVhMSIsZGlhbW9uZDoiXHUyNWM2IiwiZGlhbW9uZC1vcGVuIjoiXHUyNWM3Iixjcm9zczoiKyIseDoiXHUyNzRjIn19LHt9XSw3MDM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXtTSE9XX1BMQUNFSE9MREVSOjEwMCxISURFX1BMQUNFSE9MREVSOjFlMyxEQkxDTElDS0RFTEFZOjMwMCxERVNFTEVDVERJTTouMn19LHt9XSw3MDQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXtCQUROVU06dm9pZCAwLEZQX1NBRkU6TnVtYmVyLk1BWF9WQUxVRS8xZTQsT05FQVZHWUVBUjozMTU1NzZlNSxPTkVBVkdNT05USDoyNjI5OGU1LE9ORURBWTo4NjRlNSxPTkVIT1VSOjM2ZTUsT05FTUlOOjZlNCxPTkVTRUM6MWUzLEVQT0NISkQ6MjQ0MDU4Ny41LEFMTU9TVF9FUVVBTDoxLTFlLTZ9fSx7fV0sNzA1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz17ZW50aXR5VG9Vbmljb2RlOnttdToiXHUwM2JjIiwiIzk1NiI6Ilx1MDNiYyIsYW1wOiImIiwiIzI4IjoiJiIsbHQ6IjwiLCIjNjAiOiI8IixndDoiPiIsIiM2MiI6Ij4iLG5ic3A6Ilx4YTAiLCIjMTYwIjoiXHhhMCIsdGltZXM6Ilx4ZDciLCIjMjE1IjoiXHhkNyIscGx1c21uOiJceGIxIiwiIzE3NyI6Ilx4YjEiLGRlZzoiXHhiMCIsIiMxNzYiOiJceGIwIn19fSx7fV0sNzA2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3IueG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAveG1sbnMvIixyLnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciLHIueGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiLHIuc3ZnQXR0cnM9e3htbG5zOnIuc3ZnLCJ4bWxuczp4bGluayI6ci54bGlua319LHt9XSw3MDc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi9wbG90bHkiKTtyLnZlcnNpb249IjEuMjkuMiIsdCgiZXM2LXByb21pc2UiKS5wb2x5ZmlsbCgpLHQoIi4uL2J1aWxkL3Bsb3Rjc3MiKSx0KCIuL2ZvbnRzL21hdGhqYXhfY29uZmlnIiksci5wbG90PW4ucGxvdCxyLm5ld1Bsb3Q9bi5uZXdQbG90LHIucmVzdHlsZT1uLnJlc3R5bGUsci5yZWxheW91dD1uLnJlbGF5b3V0LHIucmVkcmF3PW4ucmVkcmF3LHIudXBkYXRlPW4udXBkYXRlLHIuZXh0ZW5kVHJhY2VzPW4uZXh0ZW5kVHJhY2VzLHIucHJlcGVuZFRyYWNlcz1uLnByZXBlbmRUcmFjZXMsci5hZGRUcmFjZXM9bi5hZGRUcmFjZXMsci5kZWxldGVUcmFjZXM9bi5kZWxldGVUcmFjZXMsci5tb3ZlVHJhY2VzPW4ubW92ZVRyYWNlcyxyLnB1cmdlPW4ucHVyZ2Usci5zZXRQbG90Q29uZmlnPXQoIi4vcGxvdF9hcGkvc2V0X3Bsb3RfY29uZmlnIiksci5yZWdpc3Rlcj10KCIuL3Bsb3RfYXBpL3JlZ2lzdGVyIiksci50b0ltYWdlPXQoIi4vcGxvdF9hcGkvdG9faW1hZ2UiKSxyLmRvd25sb2FkSW1hZ2U9dCgiLi9zbmFwc2hvdC9kb3dubG9hZCIpLHIudmFsaWRhdGU9dCgiLi9wbG90X2FwaS92YWxpZGF0ZSIpLHIuYWRkRnJhbWVzPW4uYWRkRnJhbWVzLHIuZGVsZXRlRnJhbWVzPW4uZGVsZXRlRnJhbWVzLHIuYW5pbWF0ZT1uLmFuaW1hdGUsci5yZWdpc3Rlcih0KCIuL3RyYWNlcy9zY2F0dGVyIikpLHIucmVnaXN0ZXIoW3QoIi4vY29tcG9uZW50cy9meCIpLHQoIi4vY29tcG9uZW50cy9sZWdlbmQiKSx0KCIuL2NvbXBvbmVudHMvYW5ub3RhdGlvbnMiKSx0KCIuL2NvbXBvbmVudHMvYW5ub3RhdGlvbnMzZCIpLHQoIi4vY29tcG9uZW50cy9zaGFwZXMiKSx0KCIuL2NvbXBvbmVudHMvaW1hZ2VzIiksdCgiLi9jb21wb25lbnRzL3VwZGF0ZW1lbnVzIiksdCgiLi9jb21wb25lbnRzL3NsaWRlcnMiKSx0KCIuL2NvbXBvbmVudHMvcmFuZ2VzbGlkZXIiKSx0KCIuL2NvbXBvbmVudHMvcmFuZ2VzZWxlY3RvciIpXSksci5JY29ucz10KCIuLi9idWlsZC9wbG90aWNvbiIpLHIuUGxvdHM9bi5QbG90cyxyLkZ4PXQoIi4vY29tcG9uZW50cy9meCIpLHIuU25hcHNob3Q9dCgiLi9zbmFwc2hvdCIpLHIuUGxvdFNjaGVtYT10KCIuL3Bsb3RfYXBpL3Bsb3Rfc2NoZW1hIiksci5RdWV1ZT10KCIuL2xpYi9xdWV1ZSIpLHIuZDM9dCgiZDMiKX0seyIuLi9idWlsZC9wbG90Y3NzIjoxLCIuLi9idWlsZC9wbG90aWNvbiI6MiwiLi9jb21wb25lbnRzL2Fubm90YXRpb25zIjo1OTMsIi4vY29tcG9uZW50cy9hbm5vdGF0aW9uczNkIjo1OTgsIi4vY29tcG9uZW50cy9meCI6NjQzLCIuL2NvbXBvbmVudHMvaW1hZ2VzIjo2NTEsIi4vY29tcG9uZW50cy9sZWdlbmQiOjY1OSwiLi9jb21wb25lbnRzL3Jhbmdlc2VsZWN0b3IiOjY3MSwiLi9jb21wb25lbnRzL3Jhbmdlc2xpZGVyIjo2NzcsIi4vY29tcG9uZW50cy9zaGFwZXMiOjY4NCwiLi9jb21wb25lbnRzL3NsaWRlcnMiOjY5MCwiLi9jb21wb25lbnRzL3VwZGF0ZW1lbnVzIjo2OTYsIi4vZm9udHMvbWF0aGpheF9jb25maWciOjcwOCwiLi9saWIvcXVldWUiOjczNiwiLi9wbG90X2FwaS9wbG90X3NjaGVtYSI6NzUzLCIuL3Bsb3RfYXBpL3JlZ2lzdGVyIjo3NTQsIi4vcGxvdF9hcGkvc2V0X3Bsb3RfY29uZmlnIjo3NTUsIi4vcGxvdF9hcGkvdG9faW1hZ2UiOjc1NywiLi9wbG90X2FwaS92YWxpZGF0ZSI6NzU4LCIuL3Bsb3RseSI6NzU5LCIuL3NuYXBzaG90Ijo4NDcsIi4vc25hcHNob3QvZG93bmxvYWQiOjg0NCwiLi90cmFjZXMvc2NhdHRlciI6MTAzNSxkMzoxMjAsImVzNi1wcm9taXNlIjoxMjZ9XSw3MDg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7InVuZGVmaW5lZCIhPXR5cGVvZiBNYXRoSmF4PyhyLk1hdGhKYXg9ITAsTWF0aEpheC5IdWIuQ29uZmlnKHttZXNzYWdlU3R5bGU6Im5vbmUiLHNraXBTdGFydHVwVHlwZXNldDohMCxkaXNwbGF5QWxpZ246ImxlZnQiLHRleDJqYXg6e2lubGluZU1hdGg6W1siJCIsIiQiXSxbIlxcKCIsIlxcKSJdXX19KSxNYXRoSmF4Lkh1Yi5Db25maWd1cmVkKCkpOnIuTWF0aEpheD0hMX0se31dLDcwOTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsbil7QXJyYXkuaXNBcnJheSh0KSYmKGVbcl09dFtuXSl9fSx7fV0sNzEwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImZhc3QtaXNudW1lcmljIiksaT10KCIuLi9jb25zdGFudHMvbnVtZXJpY2FsIikuQkFETlVNLGE9L15bJyIlLCQjXHMnXSt8WywgXXxbJyIlLCQjXHMnXSskL2c7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3JldHVybiJzdHJpbmciPT10eXBlb2YgdCYmKHQ9dC5yZXBsYWNlKGEsIiIpKSxuKHQpP051bWJlcih0KTppfX0seyIuLi9jb25zdGFudHMvbnVtZXJpY2FsIjo3MDQsImZhc3QtaXNudW1lcmljIjoxMjl9XSw3MTE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZmFzdC1pc251bWVyaWMiKSxpPXQoInRpbnljb2xvcjIiKSxhPXQoIi4uL3Bsb3RzL2F0dHJpYnV0ZXMiKSxvPXQoIi4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9nZXRfc2NhbGUiKSxzPShPYmplY3Qua2V5cyh0KCIuLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvc2NhbGVzIikpLHQoIi4vbmVzdGVkX3Byb3BlcnR5IikpLGw9L14oWzItOV18WzEtOV1bMC05XSspJC87ci52YWxPYmplY3RzPXtkYXRhX2FycmF5Ontjb2VyY2VGdW5jdGlvbjpmdW5jdGlvbih0LGUscil7QXJyYXkuaXNBcnJheSh0KT9lLnNldCh0KTp2b2lkIDAhPT1yJiZlLnNldChyKX19LGVudW1lcmF0ZWQ6e2NvZXJjZUZ1bmN0aW9uOmZ1bmN0aW9uKHQsZSxyLG4pe24uY29lcmNlTnVtYmVyJiYodD0rdCksLTE9PT1uLnZhbHVlcy5pbmRleE9mKHQpP2Uuc2V0KHIpOmUuc2V0KHQpfSx2YWxpZGF0ZUZ1bmN0aW9uOmZ1bmN0aW9uKHQsZSl7ZS5jb2VyY2VOdW1iZXImJih0PSt0KTtmb3IodmFyIHI9ZS52YWx1ZXMsbj0wO248ci5sZW5ndGg7bisrKXt2YXIgaT1TdHJpbmcocltuXSk7aWYoIi8iPT09aS5jaGFyQXQoMCkmJiIvIj09PWkuY2hhckF0KGkubGVuZ3RoLTEpKXtpZihuZXcgUmVnRXhwKGkuc3Vic3RyKDEsaS5sZW5ndGgtMikpLnRlc3QodCkpcmV0dXJuITB9ZWxzZSBpZih0PT09cltuXSlyZXR1cm4hMH1yZXR1cm4hMX19LGJvb2xlYW46e2NvZXJjZUZ1bmN0aW9uOmZ1bmN0aW9uKHQsZSxyKXshMD09PXR8fCExPT09dD9lLnNldCh0KTplLnNldChyKX19LG51bWJlcjp7Y29lcmNlRnVuY3Rpb246ZnVuY3Rpb24odCxlLHIsaSl7IW4odCl8fHZvaWQgMCE9PWkubWluJiZ0PGkubWlufHx2b2lkIDAhPT1pLm1heCYmdD5pLm1heD9lLnNldChyKTplLnNldCgrdCl9fSxpbnRlZ2VyOntjb2VyY2VGdW5jdGlvbjpmdW5jdGlvbih0LGUscixpKXt0JTF8fCFuKHQpfHx2b2lkIDAhPT1pLm1pbiYmdDxpLm1pbnx8dm9pZCAwIT09aS5tYXgmJnQ+aS5tYXg/ZS5zZXQocik6ZS5zZXQoK3QpfX0sc3RyaW5nOntjb2VyY2VGdW5jdGlvbjpmdW5jdGlvbih0LGUscixuKXtpZigic3RyaW5nIiE9dHlwZW9mIHQpe3ZhciBpPSJudW1iZXIiPT10eXBlb2YgdDshMCE9PW4uc3RyaWN0JiZpP2Uuc2V0KFN0cmluZyh0KSk6ZS5zZXQocil9ZWxzZSBuLm5vQmxhbmsmJiF0P2Uuc2V0KHIpOmUuc2V0KHQpfX0sY29sb3I6e2NvZXJjZUZ1bmN0aW9uOmZ1bmN0aW9uKHQsZSxyKXtpKHQpLmlzVmFsaWQoKT9lLnNldCh0KTplLnNldChyKX19LGNvbG9yc2NhbGU6e2NvZXJjZUZ1bmN0aW9uOmZ1bmN0aW9uKHQsZSxyKXtlLnNldChvKHQscikpfX0sYW5nbGU6e2NvZXJjZUZ1bmN0aW9uOmZ1bmN0aW9uKHQsZSxyKXsiYXV0byI9PT10P2Uuc2V0KCJhdXRvIik6bih0KT8oTWF0aC5hYnModCk+MTgwJiYodC09MzYwKk1hdGgucm91bmQodC8zNjApKSxlLnNldCgrdCkpOmUuc2V0KHIpfX0sc3VicGxvdGlkOntjb2VyY2VGdW5jdGlvbjpmdW5jdGlvbih0LGUscil7dmFyIG49ci5sZW5ndGg7aWYoInN0cmluZyI9PXR5cGVvZiB0JiZ0LnN1YnN0cigwLG4pPT09ciYmbC50ZXN0KHQuc3Vic3RyKG4pKSlyZXR1cm4gdm9pZCBlLnNldCh0KTtlLnNldChyKX0sdmFsaWRhdGVGdW5jdGlvbjpmdW5jdGlvbih0LGUpe3ZhciByPWUuZGZsdCxuPXIubGVuZ3RoO3JldHVybiB0PT09cnx8InN0cmluZyI9PXR5cGVvZiB0JiYhKHQuc3Vic3RyKDAsbikhPT1yfHwhbC50ZXN0KHQuc3Vic3RyKG4pKSl9fSxmbGFnbGlzdDp7Y29lcmNlRnVuY3Rpb246ZnVuY3Rpb24odCxlLHIsbil7aWYoInN0cmluZyIhPXR5cGVvZiB0KXJldHVybiB2b2lkIGUuc2V0KHIpO2lmKC0xIT09KG4uZXh0cmFzfHxbXSkuaW5kZXhPZih0KSlyZXR1cm4gdm9pZCBlLnNldCh0KTtmb3IodmFyIGk9dC5zcGxpdCgiKyIpLGE9MDthPGkubGVuZ3RoOyl7dmFyIG89aVthXTstMT09PW4uZmxhZ3MuaW5kZXhPZihvKXx8aS5pbmRleE9mKG8pPGE/aS5zcGxpY2UoYSwxKTphKyt9aS5sZW5ndGg/ZS5zZXQoaS5qb2luKCIrIikpOmUuc2V0KHIpfX0sYW55Ontjb2VyY2VGdW5jdGlvbjpmdW5jdGlvbih0LGUscil7dm9pZCAwPT09dD9lLnNldChyKTplLnNldCh0KX19LGluZm9fYXJyYXk6e2NvZXJjZUZ1bmN0aW9uOmZ1bmN0aW9uKHQsZSxuLGkpe2lmKCFBcnJheS5pc0FycmF5KHQpKXJldHVybiB2b2lkIGUuc2V0KG4pO3ZhciBhPWkuaXRlbXMsbz1bXTtuPUFycmF5LmlzQXJyYXkobik/bjpbXTtmb3IodmFyIHM9MDtzPGEubGVuZ3RoO3MrKylyLmNvZXJjZSh0LG8sYSwiWyIrcysiXSIsbltzXSk7ZS5zZXQobyl9LHZhbGlkYXRlRnVuY3Rpb246ZnVuY3Rpb24odCxlKXtpZighQXJyYXkuaXNBcnJheSh0KSlyZXR1cm4hMTt2YXIgbj1lLml0ZW1zO2lmKCFlLmZyZWVMZW5ndGgmJnQubGVuZ3RoIT09bi5sZW5ndGgpcmV0dXJuITE7Zm9yKHZhciBpPTA7aTx0Lmxlbmd0aDtpKyspe2lmKCFyLnZhbGlkYXRlKHRbaV0sZS5pdGVtc1tpXSkpcmV0dXJuITF9cmV0dXJuITB9fX0sci5jb2VyY2U9ZnVuY3Rpb24odCxlLG4saSxhKXt2YXIgbz1zKG4saSkuZ2V0KCksbD1zKHQsaSksdT1zKGUsaSksYz1sLmdldCgpO3JldHVybiB2b2lkIDA9PT1hJiYoYT1vLmRmbHQpLG8uYXJyYXlPayYmQXJyYXkuaXNBcnJheShjKT8odS5zZXQoYyksYyk6KHIudmFsT2JqZWN0c1tvLnZhbFR5cGVdLmNvZXJjZUZ1bmN0aW9uKGMsdSxhLG8pLHUuZ2V0KCkpfSxyLmNvZXJjZTI9ZnVuY3Rpb24odCxlLG4saSxhKXt2YXIgbz1zKHQsaSksbD1yLmNvZXJjZSh0LGUsbixpLGEpLHU9by5nZXQoKTtyZXR1cm4gdm9pZCAwIT09dSYmbnVsbCE9PXUmJmx9LHIuY29lcmNlRm9udD1mdW5jdGlvbih0LGUscil7dmFyIG49e307cmV0dXJuIHI9cnx8e30sbi5mYW1pbHk9dChlKyIuZmFtaWx5IixyLmZhbWlseSksbi5zaXplPXQoZSsiLnNpemUiLHIuc2l6ZSksbi5jb2xvcj10KGUrIi5jb2xvciIsci5jb2xvciksbn0sci5jb2VyY2VIb3ZlcmluZm89ZnVuY3Rpb24odCxlLG4pe3ZhciBpLG89ZS5fbW9kdWxlLmF0dHJpYnV0ZXMscz1vLmhvdmVyaW5mbz97aG92ZXJpbmZvOm8uaG92ZXJpbmZvfTphLGw9cy5ob3ZlcmluZm87aWYoMT09PW4uX2RhdGFMZW5ndGgpe3ZhciB1PSJhbGwiPT09bC5kZmx0P2wuZmxhZ3Muc2xpY2UoKTpsLmRmbHQuc3BsaXQoIisiKTt1LnNwbGljZSh1LmluZGV4T2YoIm5hbWUiKSwxKSxpPXUuam9pbigiKyIpfXJldHVybiByLmNvZXJjZSh0LGUscywiaG92ZXJpbmZvIixpKX0sci52YWxpZGF0ZT1mdW5jdGlvbih0LGUpe3ZhciBuPXIudmFsT2JqZWN0c1tlLnZhbFR5cGVdO2lmKGUuYXJyYXlPayYmQXJyYXkuaXNBcnJheSh0KSlyZXR1cm4hMDtpZihuLnZhbGlkYXRlRnVuY3Rpb24pcmV0dXJuIG4udmFsaWRhdGVGdW5jdGlvbih0LGUpO3ZhciBpPXt9LGE9aSxvPXtzZXQ6ZnVuY3Rpb24odCl7YT10fX07cmV0dXJuIG4uY29lcmNlRnVuY3Rpb24odCxvLGksZSksYSE9PWl9fSx7Ii4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9nZXRfc2NhbGUiOjYxNCwiLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL3NjYWxlcyI6NjIwLCIuLi9wbG90cy9hdHRyaWJ1dGVzIjo3NjIsIi4vbmVzdGVkX3Byb3BlcnR5Ijo3MzAsImZhc3QtaXNudW1lcmljIjoxMjksdGlueWNvbG9yMjo1MzJ9XSw3MTI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXtyZXR1cm4gdCYmTS5jb21wb25lbnRzUmVnaXN0cnkuY2FsZW5kYXJzJiYic3RyaW5nIj09dHlwZW9mIHQmJiJncmVnb3JpYW4iIT09dH1mdW5jdGlvbiBpKHQsZSl7cmV0dXJuIFN0cmluZyh0K01hdGgucG93KDEwLGUpKS5zdWJzdHIoMSl9ZnVuY3Rpb24gYSh0LGUscixuLGEpe2lmKChlfHxyfHxufHxhKSYmKHQrPSIgIitpKGUsMikrIjoiK2kociwyKSwobnx8YSkmJih0Kz0iOiIraShuLDIpLGEpKSl7Zm9yKHZhciBvPTQ7YSUxMD09MDspby09MSxhLz0xMDt0Kz0iLiIraShhLG8pfXJldHVybiB0fWZ1bmN0aW9uIG8odCxlLHIpe3Q9dC5yZXBsYWNlKEQsZnVuY3Rpb24odCl7dmFyIHI9TWF0aC5taW4oK3QuY2hhckF0KDEpfHw2LDYpO3JldHVybihlLzFlMyUxKzIpLnRvRml4ZWQocikuc3Vic3RyKDIpLnJlcGxhY2UoLzArJC8sIiIpfHwiMCJ9KTt2YXIgaT1uZXcgRGF0ZShNYXRoLmZsb29yKGUrLjA1KSk7aWYobihyKSl0cnl7dD1NLmdldENvbXBvbmVudE1ldGhvZCgiY2FsZW5kYXJzIiwid29ybGRDYWxGbXQiKSh0LGUscil9Y2F0Y2godCl7cmV0dXJuIkludmFsaWQifXJldHVybiBrKHQpKGkpfWZ1bmN0aW9uIHModCxlKXt2YXIgcj1tKHQrLjA1LHkpLG49aShNYXRoLmZsb29yKHIvYiksMikrIjoiK2kobShNYXRoLmZsb29yKHIveCksNjApLDIpO2lmKCJNIiE9PWUpe2QoZSl8fChlPTApO3ZhciBhPU1hdGgubWluKG0odC9fLDYwKSxQW2VdKSxvPSgxMDArYSkudG9GaXhlZChlKS5zdWJzdHIoMSk7ZT4wJiYobz1vLnJlcGxhY2UoLzArJC8sIiIpLnJlcGxhY2UoL1tcLl0kLywiIikpLG4rPSI6IitvfXJldHVybiBufWZ1bmN0aW9uIGwodCl7cmV0dXJuIHQuZm9ybWF0RGF0ZSgieXl5eSIpfWZ1bmN0aW9uIHUodCl7cmV0dXJuIHQuZm9ybWF0RGF0ZSgiTSB5eXl5Iil9ZnVuY3Rpb24gYyh0KXtyZXR1cm4gdC5mb3JtYXREYXRlKCJNIGQiKX1mdW5jdGlvbiBoKHQpe3JldHVybiB0LmZvcm1hdERhdGUoIk0gZCwgeXl5eSIpfXZhciBmPXQoImQzIiksZD10KCJmYXN0LWlzbnVtZXJpYyIpLHA9dCgiLi9sb2dnZXJzIikuZXJyb3IsbT10KCIuL21vZCIpLHY9dCgiLi4vY29uc3RhbnRzL251bWVyaWNhbCIpLGc9di5CQUROVU0seT12Lk9ORURBWSxiPXYuT05FSE9VUix4PXYuT05FTUlOLF89di5PTkVTRUMsdz12LkVQT0NISkQsTT10KCIuLi9yZWdpc3RyeSIpLGs9Zi50aW1lLmZvcm1hdC51dGMsQT0vXlxzKigtP1xkXGRcZFxkfFxkXGQpKC0oXGQ/XGQpKC0oXGQ/XGQpKFsgVHRdKFswMV0/XGR8MlswLTNdKSg6KFswLTVdXGQpKDooWzAtNV1cZChcLlxkKyk/KSk/KFp8enxbK1wtXVxkXGQ6P1xkXGQpPyk/KT8pPyk/XHMqJC9tLFQ9L15ccyooLT9cZFxkXGRcZHxcZFxkKSgtKFxkP1xkaT8pKC0oXGQ/XGQpKFsgVHRdKFswMV0/XGR8MlswLTNdKSg6KFswLTVdXGQpKDooWzAtNV1cZChcLlxkKyk/KSk/KFp8enxbK1wtXVxkXGQ6P1xkXGQpPyk/KT8pPyk/XHMqJC9tLFM9KG5ldyBEYXRlKS5nZXRGdWxsWWVhcigpLTcwO3IuZGF0ZVRpY2swPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIG4odCk/ZT9NLmdldENvbXBvbmVudE1ldGhvZCgiY2FsZW5kYXJzIiwiQ0FOT05JQ0FMX1NVTkRBWSIpW3RdOk0uZ2V0Q29tcG9uZW50TWV0aG9kKCJjYWxlbmRhcnMiLCJDQU5PTklDQUxfVElDSyIpW3RdOmU/IjIwMDAtMDEtMDIiOiIyMDAwLTAxLTAxIn0sci5kZmx0UmFuZ2U9ZnVuY3Rpb24odCl7cmV0dXJuIG4odCk/TS5nZXRDb21wb25lbnRNZXRob2QoImNhbGVuZGFycyIsIkRGTFRSQU5HRSIpW3RdOlsiMjAwMC0wMS0wMSIsIjIwMDEtMDEtMDEiXX0sci5pc0pTRGF0ZT1mdW5jdGlvbih0KXtyZXR1cm4ib2JqZWN0Ij09dHlwZW9mIHQmJm51bGwhPT10JiYiZnVuY3Rpb24iPT10eXBlb2YgdC5nZXRUaW1lfTt2YXIgRSxMO3IuZGF0ZVRpbWUybXM9ZnVuY3Rpb24odCxlKXtpZihyLmlzSlNEYXRlKHQpKXJldHVybiB0PU51bWJlcih0KS10LmdldFRpbWV6b25lT2Zmc2V0KCkqeCx0Pj1FJiZ0PD1MP3Q6ZztpZigic3RyaW5nIiE9dHlwZW9mIHQmJiJudW1iZXIiIT10eXBlb2YgdClyZXR1cm4gZzt0PVN0cmluZyh0KTt2YXIgaT1uKGUpLGE9dC5jaGFyQXQoMCk7IWl8fCJHIiE9PWEmJiJnIiE9PWF8fCh0PXQuc3Vic3RyKDEpLGU9IiIpO3ZhciBvPWkmJiJjaGluZXNlIj09PWUuc3Vic3RyKDAsNykscz10Lm1hdGNoKG8/VDpBKTtpZighcylyZXR1cm4gZzt2YXIgbD1zWzFdLHU9c1szXXx8IjEiLGM9TnVtYmVyKHNbNV18fDEpLGg9TnVtYmVyKHNbN118fDApLGY9TnVtYmVyKHNbOV18fDApLGQ9TnVtYmVyKHNbMTFdfHwwKTtpZihpKXtpZigyPT09bC5sZW5ndGgpcmV0dXJuIGc7bD1OdW1iZXIobCk7dmFyIHA7dHJ5e3ZhciBtPU0uZ2V0Q29tcG9uZW50TWV0aG9kKCJjYWxlbmRhcnMiLCJnZXRDYWwiKShlKTtpZihvKXt2YXIgdj0iaSI9PT11LmNoYXJBdCh1Lmxlbmd0aC0xKTt1PXBhcnNlSW50KHUsMTApLHA9bS5uZXdEYXRlKGwsbS50b01vbnRoSW5kZXgobCx1LHYpLGMpfWVsc2UgcD1tLm5ld0RhdGUobCxOdW1iZXIodSksYyl9Y2F0Y2godCl7cmV0dXJuIGd9cmV0dXJuIHA/KHAudG9KRCgpLXcpKnkraCpiK2YqeCtkKl86Z31sPTI9PT1sLmxlbmd0aD8oTnVtYmVyKGwpKzJlMy1TKSUxMDArUzpOdW1iZXIobCksdS09MTt2YXIgaz1uZXcgRGF0ZShEYXRlLlVUQygyZTMsdSxjLGgsZikpO3JldHVybiBrLnNldFVUQ0Z1bGxZZWFyKGwpLGsuZ2V0VVRDTW9udGgoKSE9PXU/ZzprLmdldFVUQ0RhdGUoKSE9PWM/ZzprLmdldFRpbWUoKStkKl99LEU9ci5NSU5fTVM9ci5kYXRlVGltZTJtcygiLTk5OTkiKSxMPXIuTUFYX01TPXIuZGF0ZVRpbWUybXMoIjk5OTktMTItMzEgMjM6NTk6NTkuOTk5OSIpLHIuaXNEYXRlVGltZT1mdW5jdGlvbih0LGUpe3JldHVybiByLmRhdGVUaW1lMm1zKHQsZSkhPT1nfTt2YXIgQz05MCp5LHo9MypiLEk9NSp4O3IubXMyRGF0ZVRpbWU9ZnVuY3Rpb24odCxlLHIpe2lmKCJudW1iZXIiIT10eXBlb2YgdHx8ISh0Pj1FJiZ0PD1MKSlyZXR1cm4gZztlfHwoZT0wKTt2YXIgaSxvLHMsbCx1LGMsaD1NYXRoLmZsb29yKDEwKm0odCsuMDUsMSkpLGY9TWF0aC5yb3VuZCh0LWgvMTApO2lmKG4ocikpe3ZhciBkPU1hdGguZmxvb3IoZi95KSt3LHA9TWF0aC5mbG9vcihtKHQseSkpO3RyeXtpPU0uZ2V0Q29tcG9uZW50TWV0aG9kKCJjYWxlbmRhcnMiLCJnZXRDYWwiKShyKS5mcm9tSkQoZCkuZm9ybWF0RGF0ZSgieXl5eS1tbS1kZCIpfWNhdGNoKHQpe2k9aygiRyVZLSVtLSVkIikobmV3IERhdGUoZikpfWlmKCItIj09PWkuY2hhckF0KDApKWZvcig7aS5sZW5ndGg8MTE7KWk9Ii0wIitpLnN1YnN0cigxKTtlbHNlIGZvcig7aS5sZW5ndGg8MTA7KWk9IjAiK2k7bz1lPEM/TWF0aC5mbG9vcihwL2IpOjAscz1lPEM/TWF0aC5mbG9vcihwJWIveCk6MCxsPWU8ej9NYXRoLmZsb29yKHAleC9fKTowLHU9ZTxJP3AlXyoxMCtoOjB9ZWxzZSBjPW5ldyBEYXRlKGYpLGk9aygiJVktJW0tJWQiKShjKSxvPWU8Qz9jLmdldFVUQ0hvdXJzKCk6MCxzPWU8Qz9jLmdldFVUQ01pbnV0ZXMoKTowLGw9ZTx6P2MuZ2V0VVRDU2Vjb25kcygpOjAsdT1lPEk/MTAqYy5nZXRVVENNaWxsaXNlY29uZHMoKStoOjA7cmV0dXJuIGEoaSxvLHMsbCx1KX0sci5tczJEYXRlVGltZUxvY2FsPWZ1bmN0aW9uKHQpe2lmKCEodD49RSt5JiZ0PD1MLXkpKXJldHVybiBnO3ZhciBlPU1hdGguZmxvb3IoMTAqbSh0Ky4wNSwxKSkscj1uZXcgRGF0ZShNYXRoLnJvdW5kKHQtZS8xMCkpO3JldHVybiBhKGYudGltZS5mb3JtYXQoIiVZLSVtLSVkIikociksci5nZXRIb3VycygpLHIuZ2V0TWludXRlcygpLHIuZ2V0U2Vjb25kcygpLDEwKnIuZ2V0VVRDTWlsbGlzZWNvbmRzKCkrZSl9LHIuY2xlYW5EYXRlPWZ1bmN0aW9uKHQsZSxpKXtpZihyLmlzSlNEYXRlKHQpfHwibnVtYmVyIj09dHlwZW9mIHQpe2lmKG4oaSkpcmV0dXJuIHAoIkpTIERhdGVzIGFuZCBtaWxsaXNlY29uZHMgYXJlIGluY29tcGF0aWJsZSB3aXRoIHdvcmxkIGNhbGVuZGFycyIsdCksZTtpZighKHQ9ci5tczJEYXRlVGltZUxvY2FsKCt0KSkmJnZvaWQgMCE9PWUpcmV0dXJuIGV9ZWxzZSBpZighci5pc0RhdGVUaW1lKHQsaSkpcmV0dXJuIHAoInVucmVjb2duaXplZCBkYXRlIix0KSxlO3JldHVybiB0fTt2YXIgRD0vJVxkP2YvZyxQPVs1OSw1OS45LDU5Ljk5LDU5Ljk5OSw1OS45OTk5XSxPPWsoIiVZIiksUj1rKCIlYiAlWSIpLEY9aygiJWIgJS1kIiksaj1rKCIlYiAlLWQsICVZIik7ci5mb3JtYXREYXRlPWZ1bmN0aW9uKHQsZSxyLGkpe3ZhciBhLGY7aWYoaT1uKGkpJiZpLGUpcmV0dXJuIG8oZSx0LGkpO2lmKGkpdHJ5e3ZhciBkPU1hdGguZmxvb3IoKHQrLjA1KS95KSt3LHA9TS5nZXRDb21wb25lbnRNZXRob2QoImNhbGVuZGFycyIsImdldENhbCIpKGkpLmZyb21KRChkKTsieSI9PT1yP2Y9bChwKToibSI9PT1yP2Y9dShwKToiZCI9PT1yPyhhPWwocCksZj1jKHApKTooYT1oKHApLGY9cyh0LHIpKX1jYXRjaCh0KXtyZXR1cm4iSW52YWxpZCJ9ZWxzZXt2YXIgbT1uZXcgRGF0ZShNYXRoLmZsb29yKHQrLjA1KSk7InkiPT09cj9mPU8obSk6Im0iPT09cj9mPVIobSk6ImQiPT09cj8oYT1PKG0pLGY9RihtKSk6KGE9aihtKSxmPXModCxyKSl9cmV0dXJuIGYrKGE/IlxuIithOiIiKX07dmFyIE49Myp5O3IuaW5jcmVtZW50TW9udGg9ZnVuY3Rpb24odCxlLHIpe3I9bihyKSYmcjt2YXIgaT1tKHQseSk7aWYodD1NYXRoLnJvdW5kKHQtaSkscil0cnl7dmFyIGE9TWF0aC5yb3VuZCh0L3kpK3csbz1NLmdldENvbXBvbmVudE1ldGhvZCgiY2FsZW5kYXJzIiwiZ2V0Q2FsIikocikscz1vLmZyb21KRChhKTtyZXR1cm4gZSUxMj9vLmFkZChzLGUsIm0iKTpvLmFkZChzLGUvMTIsInkiKSwocy50b0pEKCktdykqeStpfWNhdGNoKGUpe3AoImludmFsaWQgbXMgIit0KyIgaW4gY2FsZW5kYXIgIityKX12YXIgbD1uZXcgRGF0ZSh0K04pO3JldHVybiBsLnNldFVUQ01vbnRoKGwuZ2V0VVRDTW9udGgoKStlKStpLU59LHIuZmluZEV4YWN0RGF0ZXM9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHIsaSxhPTAsbz0wLHM9MCxsPTAsdT1uKGUpJiZNLmdldENvbXBvbmVudE1ldGhvZCgiY2FsZW5kYXJzIiwiZ2V0Q2FsIikoZSksYz0wO2M8dC5sZW5ndGg7YysrKWlmKGk9dFtjXSxkKGkpKXtpZighKGkleSkpaWYodSl0cnl7cj11LmZyb21KRChpL3krdyksMT09PXIuZGF5KCk/MT09PXIubW9udGgoKT9hKys6bysrOnMrK31jYXRjaCh0KXt9ZWxzZSByPW5ldyBEYXRlKGkpLDE9PT1yLmdldFVUQ0RhdGUoKT8wPT09ci5nZXRVVENNb250aCgpP2ErKzpvKys6cysrfWVsc2UgbCsrO28rPWEscys9bzt2YXIgaD10Lmxlbmd0aC1sO3JldHVybntleGFjdFllYXJzOmEvaCxleGFjdE1vbnRoczpvL2gsZXhhY3REYXlzOnMvaH19fSx7Ii4uL2NvbnN0YW50cy9udW1lcmljYWwiOjcwNCwiLi4vcmVnaXN0cnkiOjg0MiwiLi9sb2dnZXJzIjo3MjcsIi4vbW9kIjo3MjksZDM6MTIwLCJmYXN0LWlzbnVtZXJpYyI6MTI5fV0sNzEzOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3JldHVybiBBcnJheS5pc0FycmF5KHQpfHwodD1bXSksdC5sZW5ndGg9ZSx0fX0se31dLDcxNDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJldmVudHMiKS5FdmVudEVtaXR0ZXIsaT17aW5pdDpmdW5jdGlvbih0KXtpZih0Ll9ldiBpbnN0YW5jZW9mIG4pcmV0dXJuIHQ7dmFyIGU9bmV3IG4scj1uZXcgbjtyZXR1cm4gdC5fZXY9ZSx0Ll9pbnRlcm5hbEV2PXIsdC5vbj1lLm9uLmJpbmQoZSksdC5vbmNlPWUub25jZS5iaW5kKGUpLHQucmVtb3ZlTGlzdGVuZXI9ZS5yZW1vdmVMaXN0ZW5lci5iaW5kKGUpLHQucmVtb3ZlQWxsTGlzdGVuZXJzPWUucmVtb3ZlQWxsTGlzdGVuZXJzLmJpbmQoZSksdC5faW50ZXJuYWxPbj1yLm9uLmJpbmQociksdC5faW50ZXJuYWxPbmNlPXIub25jZS5iaW5kKHIpLHQuX3JlbW92ZUludGVybmFsTGlzdGVuZXI9ci5yZW1vdmVMaXN0ZW5lci5iaW5kKHIpLHQuX3JlbW92ZUFsbEludGVybmFsTGlzdGVuZXJzPXIucmVtb3ZlQWxsTGlzdGVuZXJzLmJpbmQociksdC5lbWl0PWZ1bmN0aW9uKG4saSl7InVuZGVmaW5lZCIhPXR5cGVvZiBqUXVlcnkmJmpRdWVyeSh0KS50cmlnZ2VyKG4saSksZS5lbWl0KG4saSksci5lbWl0KG4saSl9LHR9LHRyaWdnZXJIYW5kbGVyOmZ1bmN0aW9uKHQsZSxyKXt2YXIgbixpOyJ1bmRlZmluZWQiIT10eXBlb2YgalF1ZXJ5JiYobj1qUXVlcnkodCkudHJpZ2dlckhhbmRsZXIoZSxyKSk7dmFyIGE9dC5fZXY7aWYoIWEpcmV0dXJuIG47dmFyIG89YS5fZXZlbnRzW2VdO2lmKCFvKXJldHVybiBuOyJmdW5jdGlvbiI9PXR5cGVvZiBvJiYobz1bb10pO2Zvcih2YXIgcz1vLnBvcCgpLGw9MDtsPG8ubGVuZ3RoO2wrKylvW2xdKHIpO3JldHVybiBpPXMociksdm9pZCAwIT09bj9uOml9LHB1cmdlOmZ1bmN0aW9uKHQpe3JldHVybiBkZWxldGUgdC5fZXYsZGVsZXRlIHQub24sZGVsZXRlIHQub25jZSxkZWxldGUgdC5yZW1vdmVMaXN0ZW5lcixkZWxldGUgdC5yZW1vdmVBbGxMaXN0ZW5lcnMsZGVsZXRlIHQuZW1pdCxkZWxldGUgdC5fZXYsZGVsZXRlIHQuX2ludGVybmFsRXYsZGVsZXRlIHQuX2ludGVybmFsT24sZGVsZXRlIHQuX2ludGVybmFsT25jZSxkZWxldGUgdC5fcmVtb3ZlSW50ZXJuYWxMaXN0ZW5lcixkZWxldGUgdC5fcmVtb3ZlQWxsSW50ZXJuYWxMaXN0ZW5lcnMsdH19O2UuZXhwb3J0cz1pfSx7ZXZlbnRzOjEyN31dLDcxNTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7dmFyIHIsbjtmb3Iocj0wO3I8dC5sZW5ndGg7cisrKXtpZihudWxsIT09KG49dFtyXSkmJiJvYmplY3QiPT10eXBlb2YgbilyZXR1cm4hMTt2b2lkIDAhPT1uJiYoZVtyXT1uKX1yZXR1cm4hMH1mdW5jdGlvbiBpKHQsZSxyLHMpe3ZhciBsLHUsYyxoLGYsZCxwPXRbMF0sbT10Lmxlbmd0aDtpZigyPT09bSYmbyhwKSYmbyh0WzFdKSYmMD09PXAubGVuZ3RoKXtpZihuKHRbMV0scCkpcmV0dXJuIHA7cC5zcGxpY2UoMCxwLmxlbmd0aCl9Zm9yKHZhciB2PTE7djxtO3YrKyl7bD10W3ZdO2Zvcih1IGluIGwpYz1wW3VdLGg9bFt1XSxzJiZvKGgpP3BbdV09aDplJiZoJiYoYShoKXx8KGY9byhoKSkpPyhmPyhmPSExLGQ9YyYmbyhjKT9jOltdKTpkPWMmJmEoYyk/Yzp7fSxwW3VdPWkoW2QsaF0sZSxyLHMpKToodm9pZCAwIT09aHx8cikmJihwW3VdPWgpfXJldHVybiBwfXZhciBhPXQoIi4vaXNfcGxhaW5fb2JqZWN0LmpzIiksbz1BcnJheS5pc0FycmF5O3IuZXh0ZW5kRmxhdD1mdW5jdGlvbigpe3JldHVybiBpKGFyZ3VtZW50cywhMSwhMSwhMSl9LHIuZXh0ZW5kRGVlcD1mdW5jdGlvbigpe3JldHVybiBpKGFyZ3VtZW50cywhMCwhMSwhMSl9LHIuZXh0ZW5kRGVlcEFsbD1mdW5jdGlvbigpe3JldHVybiBpKGFyZ3VtZW50cywhMCwhMCwhMSl9LHIuZXh0ZW5kRGVlcE5vQXJyYXlzPWZ1bmN0aW9uKCl7cmV0dXJuIGkoYXJndW1lbnRzLCEwLCExLCEwKX19LHsiLi9pc19wbGFpbl9vYmplY3QuanMiOjcyNn1dLDcxNjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPXt9LHI9W10sbj0wLGk9MDtpPHQubGVuZ3RoO2krKyl7dmFyIGE9dFtpXTsxIT09ZVthXSYmKGVbYV09MSxyW24rK109YSl9cmV0dXJuIHJ9fSx7fV0sNzE3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0KXtmb3IodmFyIGU9W10scj0wO3I8dC5sZW5ndGg7cisrKXt2YXIgbj10W3JdOyEwPT09bi52aXNpYmxlJiZlLnB1c2gobil9cmV0dXJuIGV9fSx7fV0sNzE4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXtyZXR1cm4oMCxsW3RdKShlKX1mdW5jdGlvbiBpKHQpe2Zvcih2YXIgZT0wO2U8cy5sZW5ndGg7ZSsrKXt2YXIgcj1zW2VdO2lmKG5ldyBSZWdFeHAoYVtyXSkudGVzdCh0LnRyaW0oKS50b0xvd2VyQ2FzZSgpKSlyZXR1cm4gcn1yZXR1cm4gby53YXJuKCJVbnJlY29nbml6ZWQgY291bnRyeSBuYW1lOiAiK3QrIi4iKSwhMX12YXIgYT10KCJjb3VudHJ5LXJlZ2V4Iiksbz10KCIuLi9saWIiKSxzPU9iamVjdC5rZXlzKGEpLGw9eyJJU08tMyI6by5pZGVudGl0eSwiVVNBLXN0YXRlcyI6by5pZGVudGl0eSwiY291bnRyeSBuYW1lcyI6aX07ci5sb2NhdGlvblRvRmVhdHVyZT1mdW5jdGlvbih0LGUscil7dmFyIGk9bih0LGUpO2lmKGkpe2Zvcih2YXIgYT0wO2E8ci5sZW5ndGg7YSsrKXt2YXIgcz1yW2FdO2lmKHMuaWQ9PT1pKXJldHVybiBzfW8ud2FybihbIkxvY2F0aW9uIHdpdGggaWQiLGksImRvZXMgbm90IGhhdmUgYSBtYXRjaGluZyB0b3BvanNvbiBmZWF0dXJlIGF0IHRoaXMgcmVzb2x1dGlvbi4iXS5qb2luKCIgIikpfXJldHVybiExfX0seyIuLi9saWIiOjcyNCwiY291bnRyeS1yZWdleCI6MTA1fV0sNzE5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uL2NvbnN0YW50cy9udW1lcmljYWwiKS5CQUROVU07ci5jYWxjVHJhY2VUb0xpbmVDb29yZHM9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPXRbMF0udHJhY2Uscj1lLmNvbm5lY3RnYXBzLGk9W10sYT1bXSxvPTA7bzx0Lmxlbmd0aDtvKyspe3ZhciBzPXRbb10sbD1zLmxvbmxhdDtsWzBdIT09bj9hLnB1c2gobCk6IXImJmEubGVuZ3RoPjAmJihpLnB1c2goYSksYT1bXSl9cmV0dXJuIGEubGVuZ3RoPjAmJmkucHVzaChhKSxpfSxyLm1ha2VMaW5lPWZ1bmN0aW9uKHQsZSl7dmFyIHI9e307cmV0dXJuIHI9MT09PXQubGVuZ3RoP3t0eXBlOiJMaW5lU3RyaW5nIixjb29yZGluYXRlczp0WzBdfTp7dHlwZToiTXVsdGlMaW5lU3RyaW5nIixjb29yZGluYXRlczp0fSxlJiYoci50cmFjZT1lKSxyfSxyLm1ha2VQb2x5Z29uPWZ1bmN0aW9uKHQsZSl7dmFyIHI9e307aWYoMT09PXQubGVuZ3RoKXI9e3R5cGU6IlBvbHlnb24iLGNvb3JkaW5hdGVzOnR9O2Vsc2V7Zm9yKHZhciBuPW5ldyBBcnJheSh0Lmxlbmd0aCksaT0wO2k8dC5sZW5ndGg7aSsrKW5baV09W3RbaV1dO3I9e3R5cGU6Ik11bHRpUG9seWdvbiIsY29vcmRpbmF0ZXM6bn19cmV0dXJuIGUmJihyLnRyYWNlPWUpLHJ9LHIubWFrZUJsYW5rPWZ1bmN0aW9uKCl7cmV0dXJue3R5cGU6IlBvaW50Iixjb29yZGluYXRlczpbXX19fSx7Ii4uL2NvbnN0YW50cy9udW1lcmljYWwiOjcwNH1dLDcyMDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyLG4saSxhLG8scyl7dmFyIGw9ci10LHU9aS10LGM9by1pLGg9bi1lLGY9YS1lLGQ9cy1hLHA9bCpkLWMqaDtpZigwPT09cClyZXR1cm4gbnVsbDt2YXIgbT0odSpkLWMqZikvcCx2PSh1KmgtbCpmKS9wO3JldHVybiB2PDB8fHY+MXx8bTwwfHxtPjE/bnVsbDp7eDp0K2wqbSx5OmUraCptfX1mdW5jdGlvbiBpKHQsZSxyLG4saSl7dmFyIGE9bip0K2kqZTtpZihhPDApcmV0dXJuIG4qbitpKmk7aWYoYT5yKXt2YXIgbz1uLXQscz1pLWU7cmV0dXJuIG8qbytzKnN9dmFyIGw9biplLWkqdDtyZXR1cm4gbCpsL3J9dmFyIGE9dCgiLi9tb2QiKTtyLnNlZ21lbnRzSW50ZXJzZWN0PW4sci5zZWdtZW50RGlzdGFuY2U9ZnVuY3Rpb24odCxlLHIsYSxvLHMsbCx1KXtpZihuKHQsZSxyLGEsbyxzLGwsdSkpcmV0dXJuIDA7dmFyIGM9ci10LGg9YS1lLGY9bC1vLGQ9dS1zLHA9YypjK2gqaCxtPWYqZitkKmQsdj1NYXRoLm1pbihpKGMsaCxwLG8tdCxzLWUpLGkoYyxoLHAsbC10LHUtZSksaShmLGQsbSx0LW8sZS1zKSxpKGYsZCxtLHItbyxhLXMpKTtyZXR1cm4gTWF0aC5zcXJ0KHYpfTt2YXIgbyxzLGw7ci5nZXRUZXh0TG9jYXRpb249ZnVuY3Rpb24odCxlLHIsbil7aWYodD09PXMmJm49PT1sfHwobz17fSxzPXQsbD1uKSxvW3JdKXJldHVybiBvW3JdO3ZhciBpPXQuZ2V0UG9pbnRBdExlbmd0aChhKHItbi8yLGUpKSx1PXQuZ2V0UG9pbnRBdExlbmd0aChhKHIrbi8yLGUpKSxjPU1hdGguYXRhbigodS55LWkueSkvKHUueC1pLngpKSxoPXQuZ2V0UG9pbnRBdExlbmd0aChhKHIsZSkpLGY9KDQqaC54K2kueCt1LngpLzYsZD0oNCpoLnkraS55K3UueSkvNixwPXt4OmYseTpkLHRoZXRhOmN9O3JldHVybiBvW3JdPXAscH0sci5jbGVhckxvY2F0aW9uQ2FjaGU9ZnVuY3Rpb24oKXtzPW51bGx9LHIuZ2V0VmlzaWJsZVNlZ21lbnQ9ZnVuY3Rpb24odCxlLHIpe2Z1bmN0aW9uIG4oZSl7dmFyIHI9dC5nZXRQb2ludEF0TGVuZ3RoKGUpOzA9PT1lP2k9cjplPT09aCYmKGE9cik7dmFyIG49ci54PG8/by1yLng6ci54PnM/ci54LXM6MCxjPXIueTxsP2wtci55OnIueT51P3IueS11OjA7cmV0dXJuIE1hdGguc3FydChuKm4rYypjKX1mb3IodmFyIGksYSxvPWUubGVmdCxzPWUucmlnaHQsbD1lLnRvcCx1PWUuYm90dG9tLGM9MCxoPXQuZ2V0VG90YWxMZW5ndGgoKSxmPWgsZD1uKGMpO2Q7KXtpZigoYys9ZCtyKT5mKXJldHVybjtkPW4oYyl9Zm9yKGQ9bihmKTtkOyl7aWYoZi09ZCtyLGM+ZilyZXR1cm47ZD1uKGYpfXJldHVybnttaW46YyxtYXg6ZixsZW46Zi1jLHRvdGFsOmgsaXNDbG9zZWQ6MD09PWMmJmY9PT1oJiZNYXRoLmFicyhpLngtYS54KTwuMSYmTWF0aC5hYnMoaS55LWEueSk8LjF9fX0seyIuL21vZCI6NzI5fV0sNzIxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXt2YXIgcj10O3JldHVybiByWzNdKj1lLHJ9ZnVuY3Rpb24gaSh0KXtpZihzKHQpKXJldHVybiBoO3ZhciBlPWwodCk7cmV0dXJuIGUubGVuZ3RoP2U6aH1mdW5jdGlvbiBhKHQpe3JldHVybiBzKHQpP3Q6Zn1mdW5jdGlvbiBvKHQsZSxyKXt2YXIgbyxzLGMsZCxwLG09dC5jb2xvcix2PUFycmF5LmlzQXJyYXkobSksZz1BcnJheS5pc0FycmF5KGUpLHk9W10KO2lmKG89dm9pZCAwIT09dC5jb2xvcnNjYWxlP3UubWFrZUNvbG9yU2NhbGVGdW5jKHUuZXh0cmFjdFNjYWxlKHQuY29sb3JzY2FsZSx0LmNtaW4sdC5jbWF4KSk6aSxzPXY/ZnVuY3Rpb24odCxlKXtyZXR1cm4gdm9pZCAwPT09dFtlXT9oOmwobyh0W2VdKSl9OmksYz1nP2Z1bmN0aW9uKHQsZSl7cmV0dXJuIHZvaWQgMD09PXRbZV0/ZjphKHRbZV0pfTphLHZ8fGcpZm9yKHZhciBiPTA7YjxyO2IrKylkPXMobSxiKSxwPWMoZSxiKSx5W2JdPW4oZCxwKTtlbHNlIHk9bihsKG0pLGUpO3JldHVybiB5fXZhciBzPXQoImZhc3QtaXNudW1lcmljIiksbD10KCJjb2xvci1yZ2JhIiksdT10KCIuLi9jb21wb25lbnRzL2NvbG9yc2NhbGUiKSxjPXQoIi4uL2NvbXBvbmVudHMvY29sb3IvYXR0cmlidXRlcyIpLmRlZmF1bHRMaW5lLGg9bChjKSxmPTE7ZS5leHBvcnRzPW99LHsiLi4vY29tcG9uZW50cy9jb2xvci9hdHRyaWJ1dGVzIjo2MDEsIi4uL2NvbXBvbmVudHMvY29sb3JzY2FsZSI6NjE2LCJjb2xvci1yZ2JhIjo5MywiZmFzdC1pc251bWVyaWMiOjEyOX1dLDcyMjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQpe2Zvcih2YXIgZT0wOyhlPXQuaW5kZXhPZigiPHN1cD4iLGUpKT49MDspe3ZhciByPXQuaW5kZXhPZigiPC9zdXA+IixlKTtpZihyPGUpYnJlYWs7dD10LnNsaWNlKDAsZSkrbCh0LnNsaWNlKGUrNSxyKSkrdC5zbGljZShyKzYpfXJldHVybiB0fWZ1bmN0aW9uIGkodCl7cmV0dXJuIHQucmVwbGFjZSgvXDxiclw+L2csIlxuIil9ZnVuY3Rpb24gYSh0KXtyZXR1cm4gdC5yZXBsYWNlKC9cPC4qXD4vZywiIil9ZnVuY3Rpb24gbyh0KXtmb3IodmFyIGU9dS5lbnRpdHlUb1VuaWNvZGUscj0wOyhyPXQuaW5kZXhPZigiJiIscikpPj0wOyl7dmFyIG49dC5pbmRleE9mKCI7IixyKTtpZihuPHIpcis9MTtlbHNle3ZhciBpPWVbdC5zbGljZShyKzEsbildO3Q9aT90LnNsaWNlKDAscikraSt0LnNsaWNlKG4rMSk6dC5zbGljZSgwLHIpK3Quc2xpY2UobisxKX19cmV0dXJuIHR9ZnVuY3Rpb24gcyh0KXtyZXR1cm4iIitvKGEobihpKHQpKSkpfXZhciBsPXQoInN1cGVyc2NyaXB0LXRleHQiKSx1PXQoIi4uL2NvbnN0YW50cy9zdHJpbmdfbWFwcGluZ3MiKTtlLmV4cG9ydHM9c30seyIuLi9jb25zdGFudHMvc3RyaW5nX21hcHBpbmdzIjo3MDUsInN1cGVyc2NyaXB0LXRleHQiOjUyOH1dLDcyMzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7cmV0dXJuIHR9fSx7fV0sNzI0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImQzIiksaT10KCJmYXN0LWlzbnVtZXJpYyIpLGE9dCgiLi4vY29uc3RhbnRzL251bWVyaWNhbCIpLG89YS5GUF9TQUZFLHM9YS5CQUROVU0sbD1lLmV4cG9ydHM9e307bC5uZXN0ZWRQcm9wZXJ0eT10KCIuL25lc3RlZF9wcm9wZXJ0eSIpLGwuaXNQbGFpbk9iamVjdD10KCIuL2lzX3BsYWluX29iamVjdCIpLGwuaXNBcnJheT10KCIuL2lzX2FycmF5IiksbC5tb2Q9dCgiLi9tb2QiKSxsLnRvTG9nUmFuZ2U9dCgiLi90b19sb2dfcmFuZ2UiKSxsLnJlbGlua1ByaXZhdGVLZXlzPXQoIi4vcmVsaW5rX3ByaXZhdGUiKSxsLmVuc3VyZUFycmF5PXQoIi4vZW5zdXJlX2FycmF5Iik7dmFyIHU9dCgiLi9jb2VyY2UiKTtsLnZhbE9iamVjdHM9dS52YWxPYmplY3RzLGwuY29lcmNlPXUuY29lcmNlLGwuY29lcmNlMj11LmNvZXJjZTIsbC5jb2VyY2VGb250PXUuY29lcmNlRm9udCxsLmNvZXJjZUhvdmVyaW5mbz11LmNvZXJjZUhvdmVyaW5mbyxsLnZhbGlkYXRlPXUudmFsaWRhdGU7dmFyIGM9dCgiLi9kYXRlcyIpO2wuZGF0ZVRpbWUybXM9Yy5kYXRlVGltZTJtcyxsLmlzRGF0ZVRpbWU9Yy5pc0RhdGVUaW1lLGwubXMyRGF0ZVRpbWU9Yy5tczJEYXRlVGltZSxsLm1zMkRhdGVUaW1lTG9jYWw9Yy5tczJEYXRlVGltZUxvY2FsLGwuY2xlYW5EYXRlPWMuY2xlYW5EYXRlLGwuaXNKU0RhdGU9Yy5pc0pTRGF0ZSxsLmZvcm1hdERhdGU9Yy5mb3JtYXREYXRlLGwuaW5jcmVtZW50TW9udGg9Yy5pbmNyZW1lbnRNb250aCxsLmRhdGVUaWNrMD1jLmRhdGVUaWNrMCxsLmRmbHRSYW5nZT1jLmRmbHRSYW5nZSxsLmZpbmRFeGFjdERhdGVzPWMuZmluZEV4YWN0RGF0ZXMsbC5NSU5fTVM9Yy5NSU5fTVMsbC5NQVhfTVM9Yy5NQVhfTVM7dmFyIGg9dCgiLi9zZWFyY2giKTtsLmZpbmRCaW49aC5maW5kQmluLGwuc29ydGVyQXNjPWguc29ydGVyQXNjLGwuc29ydGVyRGVzPWguc29ydGVyRGVzLGwuZGlzdGluY3RWYWxzPWguZGlzdGluY3RWYWxzLGwucm91bmRVcD1oLnJvdW5kVXA7dmFyIGY9dCgiLi9zdGF0cyIpO2wuYWdnTnVtcz1mLmFnZ051bXMsbC5sZW49Zi5sZW4sbC5tZWFuPWYubWVhbixsLnZhcmlhbmNlPWYudmFyaWFuY2UsbC5zdGRldj1mLnN0ZGV2LGwuaW50ZXJwPWYuaW50ZXJwO3ZhciBkPXQoIi4vbWF0cml4Iik7bC5pbml0MmRBcnJheT1kLmluaXQyZEFycmF5LGwudHJhbnNwb3NlUmFnZ2VkPWQudHJhbnNwb3NlUmFnZ2VkLGwuZG90PWQuZG90LGwudHJhbnNsYXRpb25NYXRyaXg9ZC50cmFuc2xhdGlvbk1hdHJpeCxsLnJvdGF0aW9uTWF0cml4PWQucm90YXRpb25NYXRyaXgsbC5yb3RhdGlvblhZTWF0cml4PWQucm90YXRpb25YWU1hdHJpeCxsLmFwcGx5MkRUcmFuc2Zvcm09ZC5hcHBseTJEVHJhbnNmb3JtLGwuYXBwbHkyRFRyYW5zZm9ybTI9ZC5hcHBseTJEVHJhbnNmb3JtMjt2YXIgcD10KCIuL2dlb21ldHJ5MmQiKTtsLnNlZ21lbnRzSW50ZXJzZWN0PXAuc2VnbWVudHNJbnRlcnNlY3QsbC5zZWdtZW50RGlzdGFuY2U9cC5zZWdtZW50RGlzdGFuY2UsbC5nZXRUZXh0TG9jYXRpb249cC5nZXRUZXh0TG9jYXRpb24sbC5jbGVhckxvY2F0aW9uQ2FjaGU9cC5jbGVhckxvY2F0aW9uQ2FjaGUsbC5nZXRWaXNpYmxlU2VnbWVudD1wLmdldFZpc2libGVTZWdtZW50O3ZhciBtPXQoIi4vZXh0ZW5kIik7bC5leHRlbmRGbGF0PW0uZXh0ZW5kRmxhdCxsLmV4dGVuZERlZXA9bS5leHRlbmREZWVwLGwuZXh0ZW5kRGVlcEFsbD1tLmV4dGVuZERlZXBBbGwsbC5leHRlbmREZWVwTm9BcnJheXM9bS5leHRlbmREZWVwTm9BcnJheXM7dmFyIHY9dCgiLi9sb2dnZXJzIik7bC5sb2c9di5sb2csbC53YXJuPXYud2FybixsLmVycm9yPXYuZXJyb3IsbC5ub3RpZmllcj10KCIuL25vdGlmaWVyIiksbC5maWx0ZXJVbmlxdWU9dCgiLi9maWx0ZXJfdW5pcXVlIiksbC5maWx0ZXJWaXNpYmxlPXQoIi4vZmlsdGVyX3Zpc2libGUiKSxsLnB1c2hVbmlxdWU9dCgiLi9wdXNoX3VuaXF1ZSIpLGwuY2xlYW5OdW1iZXI9dCgiLi9jbGVhbl9udW1iZXIiKSxsLmVuc3VyZU51bWJlcj1mdW5jdGlvbih0KXtyZXR1cm4gaSh0KT8odD1OdW1iZXIodCksdDwtb3x8dD5vP3M6aSh0KT9OdW1iZXIodCk6cyk6c30sbC5ub29wPXQoIi4vbm9vcCIpLGwuaWRlbnRpdHk9dCgiLi9pZGVudGl0eSIpLGwuc3dhcEF0dHJzPWZ1bmN0aW9uKHQsZSxyLG4pe3J8fChyPSJ4Iiksbnx8KG49InkiKTtmb3IodmFyIGk9MDtpPGUubGVuZ3RoO2krKyl7dmFyIGE9ZVtpXSxvPWwubmVzdGVkUHJvcGVydHkodCxhLnJlcGxhY2UoIj8iLHIpKSxzPWwubmVzdGVkUHJvcGVydHkodCxhLnJlcGxhY2UoIj8iLG4pKSx1PW8uZ2V0KCk7by5zZXQocy5nZXQoKSkscy5zZXQodSl9fSxsLnBhdXNlRXZlbnQ9ZnVuY3Rpb24odCl7cmV0dXJuIHQuc3RvcFByb3BhZ2F0aW9uJiZ0LnN0b3BQcm9wYWdhdGlvbigpLHQucHJldmVudERlZmF1bHQmJnQucHJldmVudERlZmF1bHQoKSx0LmNhbmNlbEJ1YmJsZT0hMCwhMX0sbC5jb25zdHJhaW49ZnVuY3Rpb24odCxlLHIpe3JldHVybiBlPnI/TWF0aC5tYXgocixNYXRoLm1pbihlLHQpKTpNYXRoLm1heChlLE1hdGgubWluKHIsdCkpfSxsLmJCb3hJbnRlcnNlY3Q9ZnVuY3Rpb24odCxlLHIpe3JldHVybiByPXJ8fDAsdC5sZWZ0PD1lLnJpZ2h0K3ImJmUubGVmdDw9dC5yaWdodCtyJiZ0LnRvcDw9ZS5ib3R0b20rciYmZS50b3A8PXQuYm90dG9tK3J9LGwuc2ltcGxlTWFwPWZ1bmN0aW9uKHQsZSxyLG4pe2Zvcih2YXIgaT10Lmxlbmd0aCxhPW5ldyBBcnJheShpKSxvPTA7bzxpO28rKylhW29dPWUodFtvXSxyLG4pO3JldHVybiBhfSxsLnJhbmRzdHI9ZnVuY3Rpb24gdChlLHIsbil7aWYobnx8KG49MTYpLHZvaWQgMD09PXImJihyPTI0KSxyPD0wKXJldHVybiIwIjt2YXIgaSxhLG8scz1NYXRoLmxvZyhNYXRoLnBvdygyLHIpKS9NYXRoLmxvZyhuKSxsPSIiO2ZvcihpPTI7cz09PTEvMDtpKj0yKXM9TWF0aC5sb2coTWF0aC5wb3coMixyL2kpKS9NYXRoLmxvZyhuKSppO3ZhciB1PXMtTWF0aC5mbG9vcihzKTtmb3IoaT0wO2k8TWF0aC5mbG9vcihzKTtpKyspbz1NYXRoLmZsb29yKE1hdGgucmFuZG9tKCkqbikudG9TdHJpbmcobiksbD1vK2w7dSYmKGE9TWF0aC5wb3cobix1KSxvPU1hdGguZmxvb3IoTWF0aC5yYW5kb20oKSphKS50b1N0cmluZyhuKSxsPW8rbCk7dmFyIGM9cGFyc2VJbnQobCxuKTtyZXR1cm4gZSYmZS5pbmRleE9mKGwpPi0xfHxjIT09MS8wJiZjPj1NYXRoLnBvdygyLHIpP3QoZSxyLG4pOmx9LGwuT3B0aW9uQ29udHJvbD1mdW5jdGlvbih0LGUpe3R8fCh0PXt9KSxlfHwoZT0ib3B0Iik7dmFyIHI9e307cmV0dXJuIHIub3B0aW9uTGlzdD1bXSxyLl9uZXdvcHRpb249ZnVuY3Rpb24obil7bltlXT10LHJbbi5uYW1lXT1uLHIub3B0aW9uTGlzdC5wdXNoKG4pfSxyWyJfIitlXT10LHJ9LGwuc21vb3RoPWZ1bmN0aW9uKHQsZSl7aWYoKGU9TWF0aC5yb3VuZChlKXx8MCk8MilyZXR1cm4gdDt2YXIgcixuLGksYSxvPXQubGVuZ3RoLHM9MipvLGw9MiplLTEsdT1uZXcgQXJyYXkobCksYz1uZXcgQXJyYXkobyk7Zm9yKHI9MDtyPGw7cisrKXVbcl09KDEtTWF0aC5jb3MoTWF0aC5QSSoocisxKS9lKSkvKDIqZSk7Zm9yKHI9MDtyPG87cisrKXtmb3IoYT0wLG49MDtuPGw7bisrKWk9cituKzEtZSxpPC1vP2ktPXMqTWF0aC5yb3VuZChpL3MpOmk+PXMmJihpLT1zKk1hdGguZmxvb3IoaS9zKSksaTwwP2k9LTEtaTppPj1vJiYoaT1zLTEtaSksYSs9dFtpXSp1W25dO2Nbcl09YX1yZXR1cm4gY30sbC5zeW5jT3JBc3luYz1mdW5jdGlvbih0LGUscil7ZnVuY3Rpb24gbigpe3JldHVybiBsLnN5bmNPckFzeW5jKHQsZSxyKX1mb3IodmFyIGksYTt0Lmxlbmd0aDspaWYoYT10LnNwbGljZSgwLDEpWzBdLChpPWEoZSkpJiZpLnRoZW4pcmV0dXJuIGkudGhlbihuKS50aGVuKHZvaWQgMCxsLnByb21pc2VFcnJvcik7cmV0dXJuIHImJnIoZSl9LGwuc3RyaXBUcmFpbGluZ1NsYXNoPWZ1bmN0aW9uKHQpe3JldHVybiIvIj09PXQuc3Vic3RyKC0xKT90LnN1YnN0cigwLHQubGVuZ3RoLTEpOnR9LGwubm9uZU9yQWxsPWZ1bmN0aW9uKHQsZSxyKXtpZih0KXt2YXIgbixpLGE9ITEsbz0hMDtmb3Iobj0wO248ci5sZW5ndGg7bisrKWk9dFtyW25dXSx2b2lkIDAhPT1pJiZudWxsIT09aT9hPSEwOm89ITE7aWYoYSYmIW8pZm9yKG49MDtuPHIubGVuZ3RoO24rKyl0W3Jbbl1dPWVbcltuXV19fSxsLm1lcmdlQXJyYXk9ZnVuY3Rpb24odCxlLHIpe2lmKEFycmF5LmlzQXJyYXkodCkpZm9yKHZhciBuPU1hdGgubWluKHQubGVuZ3RoLGUubGVuZ3RoKSxpPTA7aTxuO2krKyllW2ldW3JdPXRbaV19LGwuZmlsbEFycmF5PWZ1bmN0aW9uKHQsZSxyLG4pe2lmKG49bnx8bC5pZGVudGl0eSxBcnJheS5pc0FycmF5KHQpKWZvcih2YXIgaT0wO2k8ZS5sZW5ndGg7aSsrKWVbaV1bcl09bih0W2ldKX0sbC5jYXN0T3B0aW9uPWZ1bmN0aW9uKHQsZSxyLG4pe249bnx8bC5pZGVudGl0eTt2YXIgaT1sLm5lc3RlZFByb3BlcnR5KHQscikuZ2V0KCk7cmV0dXJuIEFycmF5LmlzQXJyYXkoaSk/bihBcnJheS5pc0FycmF5KGUpJiZBcnJheS5pc0FycmF5KGlbZVswXV0pP2lbZVswXV1bZVsxXV06aVtlXSk6aX0sbC5nZXRUYXJnZXRBcnJheT1mdW5jdGlvbih0LGUpe3ZhciByPWUudGFyZ2V0O2lmKCJzdHJpbmciPT10eXBlb2YgciYmcil7dmFyIG49bC5uZXN0ZWRQcm9wZXJ0eSh0LHIpLmdldCgpO3JldHVybiEhQXJyYXkuaXNBcnJheShuKSYmbn1yZXR1cm4hIUFycmF5LmlzQXJyYXkocikmJnJ9LGwubWluRXh0ZW5kPWZ1bmN0aW9uKHQsZSl7dmFyIHI9e307Im9iamVjdCIhPXR5cGVvZiBlJiYoZT17fSk7dmFyIG4saSxhLG89T2JqZWN0LmtleXModCk7Zm9yKG49MDtuPG8ubGVuZ3RoO24rKylpPW9bbl0sYT10W2ldLCJfIiE9PWkuY2hhckF0KDApJiYiZnVuY3Rpb24iIT10eXBlb2YgYSYmKCJtb2R1bGUiPT09aT9yW2ldPWE6QXJyYXkuaXNBcnJheShhKT9yW2ldPWEuc2xpY2UoMCwzKTpyW2ldPWEmJiJvYmplY3QiPT10eXBlb2YgYT9sLm1pbkV4dGVuZCh0W2ldLGVbaV0pOmEpO2ZvcihvPU9iamVjdC5rZXlzKGUpLG49MDtuPG8ubGVuZ3RoO24rKylpPW9bbl0sIm9iamVjdCI9PXR5cGVvZihhPWVbaV0pJiZpIGluIHImJiJvYmplY3QiPT10eXBlb2YgcltpXXx8KHJbaV09YSk7cmV0dXJuIHJ9LGwudGl0bGVDYXNlPWZ1bmN0aW9uKHQpe3JldHVybiB0LmNoYXJBdCgwKS50b1VwcGVyQ2FzZSgpK3Quc3Vic3RyKDEpfSxsLmNvbnRhaW5zQW55PWZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPTA7cjxlLmxlbmd0aDtyKyspaWYoLTEhPT10LmluZGV4T2YoZVtyXSkpcmV0dXJuITA7cmV0dXJuITF9LGwuaXNQbG90RGl2PWZ1bmN0aW9uKHQpe3ZhciBlPW4uc2VsZWN0KHQpO3JldHVybiBlLm5vZGUoKWluc3RhbmNlb2YgSFRNTEVsZW1lbnQmJmUuc2l6ZSgpJiZlLmNsYXNzZWQoImpzLXBsb3RseS1wbG90Iil9LGwucmVtb3ZlRWxlbWVudD1mdW5jdGlvbih0KXt2YXIgZT10JiZ0LnBhcmVudE5vZGU7ZSYmZS5yZW1vdmVDaGlsZCh0KX0sbC5hZGRTdHlsZVJ1bGU9ZnVuY3Rpb24odCxlKXtpZighbC5zdHlsZVNoZWV0KXt2YXIgcj1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJzdHlsZSIpO3IuYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoIiIpKSxkb2N1bWVudC5oZWFkLmFwcGVuZENoaWxkKHIpLGwuc3R5bGVTaGVldD1yLnNoZWV0fXZhciBuPWwuc3R5bGVTaGVldDtuLmluc2VydFJ1bGU/bi5pbnNlcnRSdWxlKHQrInsiK2UrIn0iLDApOm4uYWRkUnVsZT9uLmFkZFJ1bGUodCxlLDApOmwud2FybigiYWRkU3R5bGVSdWxlIGZhaWxlZCIpfSxsLmlzSUU9ZnVuY3Rpb24oKXtyZXR1cm4gdm9pZCAwIT09d2luZG93Lm5hdmlnYXRvci5tc1NhdmVCbG9ifSxsLmlzRDNTZWxlY3Rpb249ZnVuY3Rpb24odCl7cmV0dXJuIHQmJiJmdW5jdGlvbiI9PXR5cGVvZiB0LmNsYXNzZWR9LGwub2JqZWN0RnJvbVBhdGg9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHIsbj10LnNwbGl0KCIuIiksaT1yPXt9LGE9MDthPG4ubGVuZ3RoO2ErKyl7dmFyIG89blthXSxzPW51bGwsbD1uW2FdLm1hdGNoKC8oLiopXFsoWzAtOV0rKVxdLyk7bD8obz1sWzFdLHM9bFsyXSxyPXJbb109W10sYT09PW4ubGVuZ3RoLTE/cltzXT1lOnJbc109e30scj1yW3NdKTooYT09PW4ubGVuZ3RoLTE/cltvXT1lOnJbb109e30scj1yW29dKX1yZXR1cm4gaX07dmFyIGc9L14oW15cW1wuXSspXC4oLispPy8seT0vXihbXlwuXSspXFsoWzAtOV0rKVxdKFwuKT8oLispPy87bC5leHBhbmRPYmplY3RQYXRocz1mdW5jdGlvbih0KXt2YXIgZSxyLG4saSxhLG8scztpZigib2JqZWN0Ij09dHlwZW9mIHQmJiFBcnJheS5pc0FycmF5KHQpKWZvcihyIGluIHQpdC5oYXNPd25Qcm9wZXJ0eShyKSYmKChlPXIubWF0Y2goZykpPyhpPXRbcl0sbj1lWzFdLGRlbGV0ZSB0W3JdLHRbbl09bC5leHRlbmREZWVwTm9BcnJheXModFtuXXx8e30sbC5vYmplY3RGcm9tUGF0aChyLGwuZXhwYW5kT2JqZWN0UGF0aHMoaSkpW25dKSk6KGU9ci5tYXRjaCh5KSk/KGk9dFtyXSxuPWVbMV0sYT1wYXJzZUludChlWzJdKSxkZWxldGUgdFtyXSx0W25dPXRbbl18fFtdLCIuIj09PWVbM10/KHM9ZVs0XSxvPXRbbl1bYV09dFtuXVthXXx8e30sbC5leHRlbmREZWVwTm9BcnJheXMobyxsLm9iamVjdEZyb21QYXRoKHMsbC5leHBhbmRPYmplY3RQYXRocyhpKSkpKTp0W25dW2FdPWwuZXhwYW5kT2JqZWN0UGF0aHMoaSkpOnRbcl09bC5leHBhbmRPYmplY3RQYXRocyh0W3JdKSk7cmV0dXJuIHR9LGwubnVtU2VwYXJhdGU9ZnVuY3Rpb24odCxlLHIpe2lmKHJ8fChyPSExKSwic3RyaW5nIiE9dHlwZW9mIGV8fDA9PT1lLmxlbmd0aCl0aHJvdyBuZXcgRXJyb3IoIlNlcGFyYXRvciBzdHJpbmcgcmVxdWlyZWQgZm9yIGZvcm1hdHRpbmchIik7Im51bWJlciI9PXR5cGVvZiB0JiYodD1TdHJpbmcodCkpO3ZhciBuPS8oXGQrKShcZHszfSkvLGk9ZS5jaGFyQXQoMCksYT1lLmNoYXJBdCgxKSxvPXQuc3BsaXQoIi4iKSxzPW9bMF0sbD1vLmxlbmd0aD4xP2krb1sxXToiIjtpZihhJiYoby5sZW5ndGg+MXx8cy5sZW5ndGg+NHx8cikpZm9yKDtuLnRlc3Qocyk7KXM9cy5yZXBsYWNlKG4sIiQxIithKyIkMiIpO3JldHVybiBzK2x9fSx7Ii4uL2NvbnN0YW50cy9udW1lcmljYWwiOjcwNCwiLi9jbGVhbl9udW1iZXIiOjcxMCwiLi9jb2VyY2UiOjcxMSwiLi9kYXRlcyI6NzEyLCIuL2Vuc3VyZV9hcnJheSI6NzEzLCIuL2V4dGVuZCI6NzE1LCIuL2ZpbHRlcl91bmlxdWUiOjcxNiwiLi9maWx0ZXJfdmlzaWJsZSI6NzE3LCIuL2dlb21ldHJ5MmQiOjcyMCwiLi9pZGVudGl0eSI6NzIzLCIuL2lzX2FycmF5Ijo3MjUsIi4vaXNfcGxhaW5fb2JqZWN0Ijo3MjYsIi4vbG9nZ2VycyI6NzI3LCIuL21hdHJpeCI6NzI4LCIuL21vZCI6NzI5LCIuL25lc3RlZF9wcm9wZXJ0eSI6NzMwLCIuL25vb3AiOjczMSwiLi9ub3RpZmllciI6NzMyLCIuL3B1c2hfdW5pcXVlIjo3MzUsIi4vcmVsaW5rX3ByaXZhdGUiOjczNywiLi9zZWFyY2giOjczOCwiLi9zdGF0cyI6NzQxLCIuL3RvX2xvZ19yYW5nZSI6NzQ0LGQzOjEyMCwiZmFzdC1pc251bWVyaWMiOjEyOX1dLDcyNTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj0idW5kZWZpbmVkIiE9dHlwZW9mIEFycmF5QnVmZmVyJiZBcnJheUJ1ZmZlci5pc1ZpZXc/QXJyYXlCdWZmZXI6e2lzVmlldzpmdW5jdGlvbigpe3JldHVybiExfX07ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3JldHVybiBBcnJheS5pc0FycmF5KHQpfHxuLmlzVmlldyh0KX19LHt9XSw3MjY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3JldHVybiB3aW5kb3cmJndpbmRvdy5wcm9jZXNzJiZ3aW5kb3cucHJvY2Vzcy52ZXJzaW9ucz8iW29iamVjdCBPYmplY3RdIj09PU9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbCh0KToiW29iamVjdCBPYmplY3RdIj09PU9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbCh0KSYmT2JqZWN0LmdldFByb3RvdHlwZU9mKHQpPT09T2JqZWN0LnByb3RvdHlwZX19LHt9XSw3Mjc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUpe2lmKHQuYXBwbHkpdC5hcHBseSh0LGUpO2Vsc2UgZm9yKHZhciByPTA7cjxlLmxlbmd0aDtyKyspdChlW3JdKX12YXIgaT10KCIuLi9wbG90X2FwaS9wbG90X2NvbmZpZyIpLGE9ZS5leHBvcnRzPXt9O2EubG9nPWZ1bmN0aW9uKCl7aWYoaS5sb2dnaW5nPjEpe2Zvcih2YXIgdD1bIkxPRzoiXSxlPTA7ZTxhcmd1bWVudHMubGVuZ3RoO2UrKyl0LnB1c2goYXJndW1lbnRzW2VdKTtuKGNvbnNvbGUudHJhY2V8fGNvbnNvbGUubG9nLHQpfX0sYS53YXJuPWZ1bmN0aW9uKCl7aWYoaS5sb2dnaW5nPjApe2Zvcih2YXIgdD1bIldBUk46Il0sZT0wO2U8YXJndW1lbnRzLmxlbmd0aDtlKyspdC5wdXNoKGFyZ3VtZW50c1tlXSk7bihjb25zb2xlLnRyYWNlfHxjb25zb2xlLmxvZyx0KX19LGEuZXJyb3I9ZnVuY3Rpb24oKXtpZihpLmxvZ2dpbmc+MCl7Zm9yKHZhciB0PVsiRVJST1I6Il0sZT0wO2U8YXJndW1lbnRzLmxlbmd0aDtlKyspdC5wdXNoKGFyZ3VtZW50c1tlXSk7bihjb25zb2xlLmVycm9yLHQpfX19LHsiLi4vcGxvdF9hcGkvcGxvdF9jb25maWciOjc1Mn1dLDcyODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtyLmluaXQyZEFycmF5PWZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPW5ldyBBcnJheSh0KSxuPTA7bjx0O24rKylyW25dPW5ldyBBcnJheShlKTtyZXR1cm4gcn0sci50cmFuc3Bvc2VSYWdnZWQ9ZnVuY3Rpb24odCl7dmFyIGUscixuPTAsaT10Lmxlbmd0aDtmb3IoZT0wO2U8aTtlKyspbj1NYXRoLm1heChuLHRbZV0ubGVuZ3RoKTt2YXIgYT1uZXcgQXJyYXkobik7Zm9yKGU9MDtlPG47ZSsrKWZvcihhW2VdPW5ldyBBcnJheShpKSxyPTA7cjxpO3IrKylhW2VdW3JdPXRbcl1bZV07cmV0dXJuIGF9LHIuZG90PWZ1bmN0aW9uKHQsZSl7aWYoIXQubGVuZ3RofHwhZS5sZW5ndGh8fHQubGVuZ3RoIT09ZS5sZW5ndGgpcmV0dXJuIG51bGw7dmFyIG4saSxhPXQubGVuZ3RoO2lmKHRbMF0ubGVuZ3RoKWZvcihuPW5ldyBBcnJheShhKSxpPTA7aTxhO2krKyluW2ldPXIuZG90KHRbaV0sZSk7ZWxzZSBpZihlWzBdLmxlbmd0aCl7dmFyIG89ci50cmFuc3Bvc2VSYWdnZWQoZSk7Zm9yKG49bmV3IEFycmF5KG8ubGVuZ3RoKSxpPTA7aTxvLmxlbmd0aDtpKyspbltpXT1yLmRvdCh0LG9baV0pfWVsc2UgZm9yKG49MCxpPTA7aTxhO2krKyluKz10W2ldKmVbaV07cmV0dXJuIG59LHIudHJhbnNsYXRpb25NYXRyaXg9ZnVuY3Rpb24odCxlKXtyZXR1cm5bWzEsMCx0XSxbMCwxLGVdLFswLDAsMV1dfSxyLnJvdGF0aW9uTWF0cml4PWZ1bmN0aW9uKHQpe3ZhciBlPXQqTWF0aC5QSS8xODA7cmV0dXJuW1tNYXRoLmNvcyhlKSwtTWF0aC5zaW4oZSksMF0sW01hdGguc2luKGUpLE1hdGguY29zKGUpLDBdLFswLDAsMV1dfSxyLnJvdGF0aW9uWFlNYXRyaXg9ZnVuY3Rpb24odCxlLG4pe3JldHVybiByLmRvdChyLmRvdChyLnRyYW5zbGF0aW9uTWF0cml4KGUsbiksci5yb3RhdGlvbk1hdHJpeCh0KSksci50cmFuc2xhdGlvbk1hdHJpeCgtZSwtbikpfSxyLmFwcGx5MkRUcmFuc2Zvcm09ZnVuY3Rpb24odCl7cmV0dXJuIGZ1bmN0aW9uKCl7dmFyIGU9YXJndW1lbnRzOzM9PT1lLmxlbmd0aCYmKGU9ZVswXSk7dmFyIG49MT09PWFyZ3VtZW50cy5sZW5ndGg/ZVswXTpbZVswXSxlWzFdXTtyZXR1cm4gci5kb3QodCxbblswXSxuWzFdLDFdKS5zbGljZSgwLDIpfX0sci5hcHBseTJEVHJhbnNmb3JtMj1mdW5jdGlvbih0KXt2YXIgZT1yLmFwcGx5MkRUcmFuc2Zvcm0odCk7cmV0dXJuIGZ1bmN0aW9uKHQpe3JldHVybiBlKHQuc2xpY2UoMCwyKSkuY29uY2F0KGUodC5zbGljZSgyLDQpKSl9fX0se31dLDcyOTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt2YXIgcj10JWU7cmV0dXJuIHI8MD9yK2U6cn19LHt9XSw3MzA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUpe3JldHVybiBmdW5jdGlvbigpe3ZhciByLGksYSxvLHMsbD10O2ZvcihvPTA7bzxlLmxlbmd0aC0xO28rKyl7aWYoLTE9PT0ocj1lW29dKSl7Zm9yKGk9ITAsYT1bXSxzPTA7czxsLmxlbmd0aDtzKyspYVtzXT1uKGxbc10sZS5zbGljZShvKzEpKSgpLGFbc10hPT1hWzBdJiYoaT0hMSk7cmV0dXJuIGk/YVswXTphfWlmKCJudW1iZXIiPT10eXBlb2YgciYmIWQobCkpcmV0dXJuO2lmKCJvYmplY3QiIT10eXBlb2YobD1sW3JdKXx8bnVsbD09PWwpcmV0dXJufWlmKCJvYmplY3QiPT10eXBlb2YgbCYmbnVsbCE9PWwmJm51bGwhPT0oYT1sW2Vbb11dKSlyZXR1cm4gYX19ZnVuY3Rpb24gaSh0LGUpe2lmKCFjKHQpfHxwKHQpJiYiXSI9PT1lLmNoYXJBdChlLmxlbmd0aC0xKXx8ZS5tYXRjaChnKSYmdm9pZCAwIT09dClyZXR1cm4hMTtpZighZCh0KSlyZXR1cm4hMDtpZihlLm1hdGNoKHYpKXJldHVybiEwO3ZhciByPW0oZSk7cmV0dXJuIHImJiIiPT09ci5pbmRleH1mdW5jdGlvbiBhKHQsZSxyKXtyZXR1cm4gZnVuY3Rpb24obil7dmFyIGEsYyxoPXQsZj0iIixwPVtbdCxmXV0sbT1pKG4scik7Zm9yKGM9MDtjPGUubGVuZ3RoLTE7YysrKXtpZigibnVtYmVyIj09dHlwZW9mKGE9ZVtjXSkmJiFkKGgpKXRocm93ImFycmF5IGluZGV4IGJ1dCBjb250YWluZXIgaXMgbm90IGFuIGFycmF5IjtpZigtMT09PWEpe2lmKG09IXMoaCxlLnNsaWNlKGMrMSksbixyKSlicmVhaztyZXR1cm59aWYoIWwoaCxhLGVbYysxXSxtKSlicmVhaztpZigib2JqZWN0IiE9dHlwZW9mKGg9aFthXSl8fG51bGw9PT1oKXRocm93ImNvbnRhaW5lciBpcyBub3QgYW4gb2JqZWN0IjtmPW8oZixhKSxwLnB1c2goW2gsZl0pfW0/KGM9PT1lLmxlbmd0aC0xJiZkZWxldGUgaFtlW2NdXSx1KHApKTpoW2VbY11dPW59fWZ1bmN0aW9uIG8odCxlKXt2YXIgcj1lO3JldHVybiBmKGUpP3I9IlsiK2UrIl0iOnQmJihyPSIuIitlKSx0K3J9ZnVuY3Rpb24gcyh0LGUscixuKXt2YXIgbyxzPWQociksdT0hMCxjPXIsaD1uLnJlcGxhY2UoIi0xIiwwKSxmPSFzJiZpKHIsaCkscD1lWzBdO2ZvcihvPTA7bzx0Lmxlbmd0aDtvKyspaD1uLnJlcGxhY2UoIi0xIixvKSxzJiYoYz1yW28lci5sZW5ndGhdLGY9aShjLGgpKSxmJiYodT0hMSksbCh0LG8scCxmKSYmYSh0W29dLGUsbi5yZXBsYWNlKCItMSIsbykpKGMpO3JldHVybiB1fWZ1bmN0aW9uIGwodCxlLHIsbil7aWYodm9pZCAwPT09dFtlXSl7aWYobilyZXR1cm4hMTt0W2VdPSJudW1iZXIiPT10eXBlb2Ygcj9bXTp7fX1yZXR1cm4hMH1mdW5jdGlvbiB1KHQpe3ZhciBlLHIsbixhLHMsbDtmb3IoZT10Lmxlbmd0aC0xO2U+PTA7ZS0tKXtpZihuPXRbZV1bMF0sYT10W2VdWzFdLGw9ITEsZChuKSlmb3Iocj1uLmxlbmd0aC0xO3I+PTA7ci0tKWkobltyXSxvKGEscikpP2w/bltyXT12b2lkIDA6bi5wb3AoKTpsPSEwO2Vsc2UgaWYoIm9iamVjdCI9PXR5cGVvZiBuJiZudWxsIT09bilmb3Iocz1PYmplY3Qua2V5cyhuKSxsPSExLHI9cy5sZW5ndGgtMTtyPj0wO3ItLSlpKG5bc1tyXV0sbyhhLHNbcl0pKT9kZWxldGUgbltzW3JdXTpsPSEwO2lmKGwpcmV0dXJufX1mdW5jdGlvbiBjKHQpe3JldHVybiB2b2lkIDA9PT10fHxudWxsPT09dHx8Im9iamVjdCI9PXR5cGVvZiB0JiYoZCh0KT8hdC5sZW5ndGg6IU9iamVjdC5rZXlzKHQpLmxlbmd0aCl9ZnVuY3Rpb24gaCh0LGUscil7cmV0dXJue3NldDpmdW5jdGlvbigpe3Rocm93ImJhZCBjb250YWluZXIifSxnZXQ6ZnVuY3Rpb24oKXt9LGFzdHI6ZSxwYXJ0czpyLG9iajp0fX12YXIgZj10KCJmYXN0LWlzbnVtZXJpYyIpLGQ9dCgiLi9pc19hcnJheSIpLHA9dCgiLi9pc19wbGFpbl9vYmplY3QiKSxtPXQoIi4uL3Bsb3RfYXBpL2NvbnRhaW5lcl9hcnJheV9tYXRjaCIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe2lmKGYoZSkpZT1TdHJpbmcoZSk7ZWxzZSBpZigic3RyaW5nIiE9dHlwZW9mIGV8fCJbLTFdIj09PWUuc3Vic3RyKGUubGVuZ3RoLTQpKXRocm93ImJhZCBwcm9wZXJ0eSBzdHJpbmciO2Zvcih2YXIgcixpLG8scz0wLGw9ZS5zcGxpdCgiLiIpO3M8bC5sZW5ndGg7KXtpZihyPVN0cmluZyhsW3NdKS5tYXRjaCgvXihbXlxbXF1dKikoKFxbXC0/WzAtOV0qXF0pKykkLykpe2lmKHJbMV0pbFtzXT1yWzFdO2Vsc2V7aWYoMCE9PXMpdGhyb3ciYmFkIHByb3BlcnR5IHN0cmluZyI7bC5zcGxpY2UoMCwxKX1mb3IoaT1yWzJdLnN1YnN0cigxLHJbMl0ubGVuZ3RoLTIpLnNwbGl0KCJdWyIpLG89MDtvPGkubGVuZ3RoO28rKylzKyssbC5zcGxpY2UocywwLE51bWJlcihpW29dKSl9cysrfXJldHVybiJvYmplY3QiIT10eXBlb2YgdD9oKHQsZSxsKTp7c2V0OmEodCxsLGUpLGdldDpuKHQsbCksYXN0cjplLHBhcnRzOmwsb2JqOnR9fTt2YXIgdj0vKF58XC4pKChkb21haW58cmFuZ2UpKFwuW3h5XSk/fGFyZ3N8cGFyYWxsZWxzKSQvLGc9LyhefFwuKWFyZ3NcWy99LHsiLi4vcGxvdF9hcGkvY29udGFpbmVyX2FycmF5X21hdGNoIjo3NDcsIi4vaXNfYXJyYXkiOjcyNSwiLi9pc19wbGFpbl9vYmplY3QiOjcyNiwiZmFzdC1pc251bWVyaWMiOjEyOX1dLDczMTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24oKXt9fSx7fV0sNzMyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImQzIiksaT10KCJmYXN0LWlzbnVtZXJpYyIpLGE9W107ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7ZnVuY3Rpb24gcih0KXt0LmR1cmF0aW9uKDcwMCkuc3R5bGUoIm9wYWNpdHkiLDApLmVhY2goImVuZCIsZnVuY3Rpb24odCl7dmFyIGU9YS5pbmRleE9mKHQpOy0xIT09ZSYmYS5zcGxpY2UoZSwxKSxuLnNlbGVjdCh0aGlzKS5yZW1vdmUoKX0pfWlmKC0xPT09YS5pbmRleE9mKHQpKXthLnB1c2godCk7dmFyIG89MWUzO2koZSk/bz1lOiJsb25nIj09PWUmJihvPTNlMyk7dmFyIHM9bi5zZWxlY3QoImJvZHkiKS5zZWxlY3RBbGwoIi5wbG90bHktbm90aWZpZXIiKS5kYXRhKFswXSk7cy5lbnRlcigpLmFwcGVuZCgiZGl2IikuY2xhc3NlZCgicGxvdGx5LW5vdGlmaWVyIiwhMCk7cy5zZWxlY3RBbGwoIi5ub3RpZmllci1ub3RlIikuZGF0YShhKS5lbnRlcigpLmFwcGVuZCgiZGl2IikuY2xhc3NlZCgibm90aWZpZXItbm90ZSIsITApLnN0eWxlKCJvcGFjaXR5IiwwKS5lYWNoKGZ1bmN0aW9uKHQpe3ZhciBlPW4uc2VsZWN0KHRoaXMpO2UuYXBwZW5kKCJidXR0b24iKS5jbGFzc2VkKCJub3RpZmllci1jbG9zZSIsITApLmh0bWwoIiZ0aW1lczsiKS5vbigiY2xpY2siLGZ1bmN0aW9uKCl7ZS50cmFuc2l0aW9uKCkuY2FsbChyKX0pO2Zvcih2YXIgaT1lLmFwcGVuZCgicCIpLGE9dC5zcGxpdCgvPGJyXHMqXC8/Pi9nKSxzPTA7czxhLmxlbmd0aDtzKyspcyYmaS5hcHBlbmQoImJyIiksaS5hcHBlbmQoInNwYW4iKS50ZXh0KGFbc10pO2UudHJhbnNpdGlvbigpLmR1cmF0aW9uKDcwMCkuc3R5bGUoIm9wYWNpdHkiLDEpLnRyYW5zaXRpb24oKS5kZWxheShvKS5jYWxsKHIpfSl9fX0se2QzOjEyMCwiZmFzdC1pc251bWVyaWMiOjEyOX1dLDczMzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuL3NldGN1cnNvciIpLGk9ImRhdGEtc2F2ZWRjdXJzb3IiO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByPXQuYXR0cihpKTtpZihlKXtpZighcil7Zm9yKHZhciBhPSh0LmF0dHIoImNsYXNzIil8fCIiKS5zcGxpdCgiICIpLG89MDtvPGEubGVuZ3RoO28rKyl7dmFyIHM9YVtvXTswPT09cy5pbmRleE9mKCJjdXJzb3ItIikmJnQuYXR0cihpLHMuc3Vic3RyKDcpKS5jbGFzc2VkKHMsITEpfXQuYXR0cihpKXx8dC5hdHRyKGksIiEhIil9bih0LGUpfWVsc2UgciYmKHQuYXR0cihpLG51bGwpLCIhISI9PT1yP24odCk6bih0LHIpKX19LHsiLi9zZXRjdXJzb3IiOjczOX1dLDczNDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuL21hdHJpeCIpLmRvdCxpPXQoIi4uL2NvbnN0YW50cy9udW1lcmljYWwiKS5CQUROVU0sYT1lLmV4cG9ydHM9e307YS50ZXN0ZXI9ZnVuY3Rpb24odCl7ZnVuY3Rpb24gZSh0LGUpe3ZhciByPXRbMF0sbj10WzFdO3JldHVybiEocj09PWl8fHI8YXx8cj5vfHxuPT09aXx8bjxzfHxuPmwpJiYoIWV8fCFjKHQpKX1mdW5jdGlvbiByKHQsZSl7dmFyIHI9dFswXSx1PXRbMV07aWYocj09PWl8fHI8YXx8cj5vfHx1PT09aXx8dTxzfHx1PmwpcmV0dXJuITE7dmFyIGMsaCxmLGQscCxtPW4ubGVuZ3RoLHY9blswXVswXSxnPW5bMF1bMV0seT0wO2ZvcihjPTE7YzxtO2MrKylpZihoPXYsZj1nLHY9bltjXVswXSxnPW5bY11bMV0sZD1NYXRoLm1pbihoLHYpLCEocjxkfHxyPk1hdGgubWF4KGgsdil8fHU+TWF0aC5tYXgoZixnKSkpaWYodTxNYXRoLm1pbihmLGcpKXIhPT1kJiZ5Kys7ZWxzZXtpZihwPXY9PT1oP3U6Zisoci1oKSooZy1mKS8odi1oKSx1PT09cClyZXR1cm4gMSE9PWN8fCFlO3U8PXAmJnIhPT1kJiZ5Kyt9cmV0dXJuIHklMj09MX12YXIgbj10LnNsaWNlKCksYT1uWzBdWzBdLG89YSxzPW5bMF1bMV0sbD1zO24ucHVzaChuWzBdKTtmb3IodmFyIHU9MTt1PG4ubGVuZ3RoO3UrKylhPU1hdGgubWluKGEsblt1XVswXSksbz1NYXRoLm1heChvLG5bdV1bMF0pLHM9TWF0aC5taW4ocyxuW3VdWzFdKSxsPU1hdGgubWF4KGwsblt1XVsxXSk7dmFyIGMsaD0hMTtyZXR1cm4gNT09PW4ubGVuZ3RoJiYoblswXVswXT09PW5bMV1bMF0/blsyXVswXT09PW5bM11bMF0mJm5bMF1bMV09PT1uWzNdWzFdJiZuWzFdWzFdPT09blsyXVsxXSYmKGg9ITAsYz1mdW5jdGlvbih0KXtyZXR1cm4gdFswXT09PW5bMF1bMF19KTpuWzBdWzFdPT09blsxXVsxXSYmblsyXVsxXT09PW5bM11bMV0mJm5bMF1bMF09PT1uWzNdWzBdJiZuWzFdWzBdPT09blsyXVswXSYmKGg9ITAsYz1mdW5jdGlvbih0KXtyZXR1cm4gdFsxXT09PW5bMF1bMV19KSkse3htaW46YSx4bWF4Om8seW1pbjpzLHltYXg6bCxwdHM6bixjb250YWluczpoP2U6cixpc1JlY3Q6aH19O3ZhciBvPWEuaXNTZWdtZW50QmVudD1mdW5jdGlvbih0LGUscixpKXt2YXIgYSxvLHMsbD10W2VdLHU9W3Rbcl1bMF0tbFswXSx0W3JdWzFdLWxbMV1dLGM9bih1LHUpLGg9TWF0aC5zcXJ0KGMpLGY9Wy11WzFdL2gsdVswXS9oXTtmb3IoYT1lKzE7YTxyO2ErKylpZihvPVt0W2FdWzBdLWxbMF0sdFthXVsxXS1sWzFdXSwocz1uKG8sdSkpPDB8fHM+Y3x8TWF0aC5hYnMobihvLGYpKT5pKXJldHVybiEwO3JldHVybiExfTthLmZpbHRlcj1mdW5jdGlvbih0LGUpe2Z1bmN0aW9uIHIocil7dC5wdXNoKHIpO3ZhciBzPW4ubGVuZ3RoLGw9aTtuLnNwbGljZShhKzEpO2Zvcih2YXIgdT1sKzE7dTx0Lmxlbmd0aDt1KyspKHU9PT10Lmxlbmd0aC0xfHxvKHQsbCx1KzEsZSkpJiYobi5wdXNoKHRbdV0pLG4ubGVuZ3RoPHMtMiYmKGk9dSxhPW4ubGVuZ3RoLTEpLGw9dSl9dmFyIG49W3RbMF1dLGk9MCxhPTA7aWYodC5sZW5ndGg+MSl7cih0LnBvcCgpKX1yZXR1cm57YWRkUHQ6cixyYXc6dCxmaWx0ZXJlZDpufX19LHsiLi4vY29uc3RhbnRzL251bWVyaWNhbCI6NzA0LCIuL21hdHJpeCI6NzI4fV0sNzM1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe2lmKGUgaW5zdGFuY2VvZiBSZWdFeHApe3ZhciByLG49ZS50b1N0cmluZygpO2ZvcihyPTA7cjx0Lmxlbmd0aDtyKyspaWYodFtyXWluc3RhbmNlb2YgUmVnRXhwJiZ0W3JdLnRvU3RyaW5nKCk9PT1uKXJldHVybiB0O3QucHVzaChlKX1lbHNlIGUmJi0xPT09dC5pbmRleE9mKGUpJiZ0LnB1c2goZSk7cmV0dXJuIHR9fSx7fV0sNzM2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXtmb3IodmFyIHIsbj1bXSxhPTA7YTxlLmxlbmd0aDthKyspcj1lW2FdLG5bYV09cj09PXQ/cjoib2JqZWN0Ij09dHlwZW9mIHI/QXJyYXkuaXNBcnJheShyKT9pLmV4dGVuZERlZXAoW10scik6aS5leHRlbmREZWVwQWxsKHt9LHIpOnI7cmV0dXJuIG59dmFyIGk9dCgiLi4vbGliIiksYT10KCIuLi9wbG90X2FwaS9wbG90X2NvbmZpZyIpLG89e307by5hZGQ9ZnVuY3Rpb24odCxlLHIsbixpKXt2YXIgbyxzO2lmKHQudW5kb1F1ZXVlPXQudW5kb1F1ZXVlfHx7aW5kZXg6MCxxdWV1ZTpbXSxzZXF1ZW5jZTohMX0scz10LnVuZG9RdWV1ZS5pbmRleCx0LmF1dG9wbGF5KXJldHVybiB2b2lkKHQudW5kb1F1ZXVlLmluU2VxdWVuY2V8fCh0LmF1dG9wbGF5PSExKSk7IXQudW5kb1F1ZXVlLnNlcXVlbmNlfHx0LnVuZG9RdWV1ZS5iZWdpblNlcXVlbmNlPyhvPXt1bmRvOntjYWxsczpbXSxhcmdzOltdfSxyZWRvOntjYWxsczpbXSxhcmdzOltdfX0sdC51bmRvUXVldWUucXVldWUuc3BsaWNlKHMsdC51bmRvUXVldWUucXVldWUubGVuZ3RoLXMsbyksdC51bmRvUXVldWUuaW5kZXgrPTEpOm89dC51bmRvUXVldWUucXVldWVbcy0xXSx0LnVuZG9RdWV1ZS5iZWdpblNlcXVlbmNlPSExLG8mJihvLnVuZG8uY2FsbHMudW5zaGlmdChlKSxvLnVuZG8uYXJncy51bnNoaWZ0KHIpLG8ucmVkby5jYWxscy5wdXNoKG4pLG8ucmVkby5hcmdzLnB1c2goaSkpLHQudW5kb1F1ZXVlLnF1ZXVlLmxlbmd0aD5hLnF1ZXVlTGVuZ3RoJiYodC51bmRvUXVldWUucXVldWUuc2hpZnQoKSx0LnVuZG9RdWV1ZS5pbmRleC0tKX0sby5zdGFydFNlcXVlbmNlPWZ1bmN0aW9uKHQpe3QudW5kb1F1ZXVlPXQudW5kb1F1ZXVlfHx7aW5kZXg6MCxxdWV1ZTpbXSxzZXF1ZW5jZTohMX0sdC51bmRvUXVldWUuc2VxdWVuY2U9ITAsdC51bmRvUXVldWUuYmVnaW5TZXF1ZW5jZT0hMH0sby5zdG9wU2VxdWVuY2U9ZnVuY3Rpb24odCl7dC51bmRvUXVldWU9dC51bmRvUXVldWV8fHtpbmRleDowLHF1ZXVlOltdLHNlcXVlbmNlOiExfSx0LnVuZG9RdWV1ZS5zZXF1ZW5jZT0hMSx0LnVuZG9RdWV1ZS5iZWdpblNlcXVlbmNlPSExfSxvLnVuZG89ZnVuY3Rpb24odCl7dmFyIGUscjtpZih0LmZyYW1ld29yayYmdC5mcmFtZXdvcmsuaXNQb2xhcilyZXR1cm4gdm9pZCB0LmZyYW1ld29yay51bmRvKCk7aWYoISh2b2lkIDA9PT10LnVuZG9RdWV1ZXx8aXNOYU4odC51bmRvUXVldWUuaW5kZXgpfHx0LnVuZG9RdWV1ZS5pbmRleDw9MCkpe2Zvcih0LnVuZG9RdWV1ZS5pbmRleC0tLGU9dC51bmRvUXVldWUucXVldWVbdC51bmRvUXVldWUuaW5kZXhdLHQudW5kb1F1ZXVlLmluU2VxdWVuY2U9ITAscj0wO3I8ZS51bmRvLmNhbGxzLmxlbmd0aDtyKyspby5wbG90RG8odCxlLnVuZG8uY2FsbHNbcl0sZS51bmRvLmFyZ3Nbcl0pO3QudW5kb1F1ZXVlLmluU2VxdWVuY2U9ITEsdC5hdXRvcGxheT0hMX19LG8ucmVkbz1mdW5jdGlvbih0KXt2YXIgZSxyO2lmKHQuZnJhbWV3b3JrJiZ0LmZyYW1ld29yay5pc1BvbGFyKXJldHVybiB2b2lkIHQuZnJhbWV3b3JrLnJlZG8oKTtpZighKHZvaWQgMD09PXQudW5kb1F1ZXVlfHxpc05hTih0LnVuZG9RdWV1ZS5pbmRleCl8fHQudW5kb1F1ZXVlLmluZGV4Pj10LnVuZG9RdWV1ZS5xdWV1ZS5sZW5ndGgpKXtmb3IoZT10LnVuZG9RdWV1ZS5xdWV1ZVt0LnVuZG9RdWV1ZS5pbmRleF0sdC51bmRvUXVldWUuaW5TZXF1ZW5jZT0hMCxyPTA7cjxlLnJlZG8uY2FsbHMubGVuZ3RoO3IrKylvLnBsb3REbyh0LGUucmVkby5jYWxsc1tyXSxlLnJlZG8uYXJnc1tyXSk7dC51bmRvUXVldWUuaW5TZXF1ZW5jZT0hMSx0LmF1dG9wbGF5PSExLHQudW5kb1F1ZXVlLmluZGV4Kyt9fSxvLnBsb3REbz1mdW5jdGlvbih0LGUscil7dC5hdXRvcGxheT0hMCxyPW4odCxyKSxlLmFwcGx5KG51bGwscil9LGUuZXhwb3J0cz1vfSx7Ii4uL2xpYiI6NzI0LCIuLi9wbG90X2FwaS9wbG90X2NvbmZpZyI6NzUyfV0sNzM3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4vaXNfYXJyYXkiKSxpPXQoIi4vaXNfcGxhaW5fb2JqZWN0Iik7ZS5leHBvcnRzPWZ1bmN0aW9uIHQoZSxyKXtmb3IodmFyIGE9T2JqZWN0LmtleXMocnx8e30pLG89MDtvPGEubGVuZ3RoO28rKyl7dmFyIHM9YVtvXSxsPXJbc10sdT1lW3NdO2lmKCJfIj09PXMuY2hhckF0KDApfHwiZnVuY3Rpb24iPT10eXBlb2YgbCl7aWYocyBpbiBlKWNvbnRpbnVlO2Vbc109bH1lbHNlIGlmKG4obCkmJm4odSkmJmkobFswXSkpZm9yKHZhciBjPTA7YzxsLmxlbmd0aDtjKyspaShsW2NdKSYmaSh1W2NdKSYmdCh1W2NdLGxbY10pO2Vsc2UgaShsKSYmaSh1KSYmKHQodSxsKSxPYmplY3Qua2V5cyh1KS5sZW5ndGh8fGRlbGV0ZSBlW3NdKX19fSx7Ii4vaXNfYXJyYXkiOjcyNSwiLi9pc19wbGFpbl9vYmplY3QiOjcyNn1dLDczODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7cmV0dXJuIHQ8ZX1mdW5jdGlvbiBpKHQsZSl7cmV0dXJuIHQ8PWV9ZnVuY3Rpb24gYSh0LGUpe3JldHVybiB0PmV9ZnVuY3Rpb24gbyh0LGUpe3JldHVybiB0Pj1lfXZhciBzPXQoImZhc3QtaXNudW1lcmljIiksbD10KCIuL2xvZ2dlcnMiKTtyLmZpbmRCaW49ZnVuY3Rpb24odCxlLHIpe2lmKHMoZS5zdGFydCkpcmV0dXJuIHI/TWF0aC5jZWlsKCh0LWUuc3RhcnQpL2Uuc2l6ZSktMTpNYXRoLmZsb29yKCh0LWUuc3RhcnQpL2Uuc2l6ZSk7dmFyIHUsYyxoPTAsZj1lLmxlbmd0aCxkPTA7Zm9yKGM9ZVtlLmxlbmd0aC0xXT49ZVswXT9yP246aTpyP286YTtoPGYmJmQrKzwxMDA7KXU9TWF0aC5mbG9vcigoaCtmKS8yKSxjKGVbdV0sdCk/aD11KzE6Zj11O3JldHVybiBkPjkwJiZsLmxvZygiTG9uZyBiaW5hcnkgc2VhcmNoLi4uIiksaC0xfSxyLnNvcnRlckFzYz1mdW5jdGlvbih0LGUpe3JldHVybiB0LWV9LHIuc29ydGVyRGVzPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIGUtdH0sci5kaXN0aW5jdFZhbHM9ZnVuY3Rpb24odCl7dmFyIGU9dC5zbGljZSgpO2Uuc29ydChyLnNvcnRlckFzYyk7Zm9yKHZhciBuPWUubGVuZ3RoLTEsaT1lW25dLWVbMF18fDEsYT1pLyhufHwxKS8xZTQsbz1bZVswXV0scz0wO3M8bjtzKyspZVtzKzFdPmVbc10rYSYmKGk9TWF0aC5taW4oaSxlW3MrMV0tZVtzXSksby5wdXNoKGVbcysxXSkpO3JldHVybnt2YWxzOm8sbWluRGlmZjppfX0sci5yb3VuZFVwPWZ1bmN0aW9uKHQsZSxyKXtmb3IodmFyIG4saT0wLGE9ZS5sZW5ndGgtMSxvPTAscz1yPzA6MSxsPXI/MTowLHU9cj9NYXRoLmNlaWw6TWF0aC5mbG9vcjtpPGEmJm8rKzwxMDA7KW49dSgoaSthKS8yKSxlW25dPD10P2k9bitzOmE9bi1sO3JldHVybiBlW2ldfX0seyIuL2xvZ2dlcnMiOjcyNywiZmFzdC1pc251bWVyaWMiOjEyOX1dLDczOTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXsodC5hdHRyKCJjbGFzcyIpfHwiIikuc3BsaXQoIiAiKS5mb3JFYWNoKGZ1bmN0aW9uKGUpezA9PT1lLmluZGV4T2YoImN1cnNvci0iKSYmdC5jbGFzc2VkKGUsITEpfSksZSYmdC5jbGFzc2VkKCJjdXJzb3ItIitlLCEwKX19LHt9XSw3NDA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vY29tcG9uZW50cy9jb2xvciIpLGk9ZnVuY3Rpb24oKXt9O2UuZXhwb3J0cz1mdW5jdGlvbih0KXtmb3IodmFyIGUgaW4gdCkiZnVuY3Rpb24iPT10eXBlb2YgdFtlXSYmKHRbZV09aSk7dC5kZXN0cm95PWZ1bmN0aW9uKCl7dC5jb250YWluZXIucGFyZW50Tm9kZS5yZW1vdmVDaGlsZCh0LmNvbnRhaW5lcil9O3ZhciByPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpO3JldHVybiByLnRleHRDb250ZW50PSJXZWJnbCBpcyBub3Qgc3VwcG9ydGVkIGJ5IHlvdXIgYnJvd3NlciAtIHZpc2l0IGh0dHA6Ly9nZXQud2ViZ2wub3JnIGZvciBtb3JlIGluZm8iLHIuc3R5bGUuY3Vyc29yPSJwb2ludGVyIixyLnN0eWxlLmZvbnRTaXplPSIyNHB4IixyLnN0eWxlLmNvbG9yPW4uZGVmYXVsdHNbMF0sdC5jb250YWluZXIuYXBwZW5kQ2hpbGQociksdC5jb250YWluZXIuc3R5bGUuYmFja2dyb3VuZD0iI0ZGRkZGRiIsdC5jb250YWluZXIub25jbGljaz1mdW5jdGlvbigpe3dpbmRvdy5vcGVuKCJodHRwOi8vZ2V0LndlYmdsLm9yZyIpfSwhMX19LHsiLi4vY29tcG9uZW50cy9jb2xvciI6NjAyfV0sNzQxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImZhc3QtaXNudW1lcmljIik7ci5hZ2dOdW1zPWZ1bmN0aW9uKHQsZSxpLGEpe3ZhciBvLHM7aWYoYXx8KGE9aS5sZW5ndGgpLG4oZSl8fChlPSExKSxBcnJheS5pc0FycmF5KGlbMF0pKXtmb3Iocz1uZXcgQXJyYXkoYSksbz0wO288YTtvKyspc1tvXT1yLmFnZ051bXModCxlLGlbb10pO2k9c31mb3Iobz0wO288YTtvKyspbihlKT9uKGlbb10pJiYoZT10KCtlLCtpW29dKSk6ZT1pW29dO3JldHVybiBlfSxyLmxlbj1mdW5jdGlvbih0KXtyZXR1cm4gci5hZ2dOdW1zKGZ1bmN0aW9uKHQpe3JldHVybiB0KzF9LDAsdCl9LHIubWVhbj1mdW5jdGlvbih0LGUpe3JldHVybiBlfHwoZT1yLmxlbih0KSksci5hZ2dOdW1zKGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQrZX0sMCx0KS9lfSxyLnZhcmlhbmNlPWZ1bmN0aW9uKHQsZSxpKXtyZXR1cm4gZXx8KGU9ci5sZW4odCkpLG4oaSl8fChpPXIubWVhbih0LGUpKSxyLmFnZ051bXMoZnVuY3Rpb24odCxlKXtyZXR1cm4gdCtNYXRoLnBvdyhlLWksMil9LDAsdCkvZX0sci5zdGRldj1mdW5jdGlvbih0LGUsbil7cmV0dXJuIE1hdGguc3FydChyLnZhcmlhbmNlKHQsZSxuKSl9LHIuaW50ZXJwPWZ1bmN0aW9uKHQsZSl7aWYoIW4oZSkpdGhyb3cibiBzaG91bGQgYmUgYSBmaW5pdGUgbnVtYmVyIjtpZigoZT1lKnQubGVuZ3RoLS41KTwwKXJldHVybiB0WzBdO2lmKGU+dC5sZW5ndGgtMSlyZXR1cm4gdFt0Lmxlbmd0aC0xXTt2YXIgcj1lJTE7cmV0dXJuIHIqdFtNYXRoLmNlaWwoZSldKygxLXIpKnRbTWF0aC5mbG9vcihlKV19fSx7ImZhc3QtaXNudW1lcmljIjoxMjl9XSw3NDI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXt2YXIgZT1pKHQpO3JldHVybiBlLmxlbmd0aD9lOlswLDAsMCwxXX12YXIgaT10KCJjb2xvci1yZ2JhIik7ZS5leHBvcnRzPW59LHsiY29sb3ItcmdiYSI6OTN9XSw3NDM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUpe3JldHVybiB0Lm5vZGUoKS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKVtlXX1mdW5jdGlvbiBpKHQpe3JldHVybiB0LnJlcGxhY2UoZywiXFxsdCAiKS5yZXBsYWNlKHksIlxcZ3QgIil9ZnVuY3Rpb24gYSh0LGUscil7dmFyIG49Im1hdGgtb3V0cHV0LSIrZi5yYW5kc3RyKFtdLDY0KSxhPWguc2VsZWN0KCJib2R5IikuYXBwZW5kKCJkaXYiKS5hdHRyKHtpZDpufSkuc3R5bGUoe3Zpc2liaWxpdHk6ImhpZGRlbiIscG9zaXRpb246ImFic29sdXRlIn0pLnN0eWxlKHsiZm9udC1zaXplIjplLmZvbnRTaXplKyJweCJ9KS50ZXh0KGkodCkpO01hdGhKYXguSHViLlF1ZXVlKFsiVHlwZXNldCIsTWF0aEpheC5IdWIsYS5ub2RlKCldLGZ1bmN0aW9uKCl7dmFyIGU9aC5zZWxlY3QoImJvZHkiKS5zZWxlY3QoIiNNYXRoSmF4X1NWR19nbHlwaHMiKTtpZihhLnNlbGVjdCgiLk1hdGhKYXhfU1ZHIikuZW1wdHkoKXx8IWEuc2VsZWN0KCJzdmciKS5ub2RlKCkpZi5sb2coIlRoZXJlIHdhcyBhbiBlcnJvciBpbiB0aGUgdGV4IHN5bnRheC4iLHQpLHIoKTtlbHNle3ZhciBuPWEuc2VsZWN0KCJzdmciKS5ub2RlKCkuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7cihhLnNlbGVjdCgiLk1hdGhKYXhfU1ZHIiksZSxuKX1hLnJlbW92ZSgpfSl9ZnVuY3Rpb24gbyh0LGUpe2lmKCF0KXJldHVybiBudWxsO3ZhciByPXQubWF0Y2goZSk7cmV0dXJuIHImJihyWzNdfHxyWzRdKX1mdW5jdGlvbiBzKHQsZSl7aWYoIXQpcmV0dXJuIiI7Zm9yKHZhciByPTA7cjxlLmxlbmd0aDtyKyspe3ZhciBuPWVbcl07dD10LnJlcGxhY2Uobi5yZWdFeHAsbi5zdWIpfXJldHVybiB0fWZ1bmN0aW9uIGwodCl7cmV0dXJuIHModCxBKX1mdW5jdGlvbiB1KHQsZSl7ZnVuY3Rpb24gcigpe2MrKzt2YXIgZT1kb2N1bWVudC5jcmVhdGVFbGVtZW50TlMoZC5zdmcsInRzcGFuIik7aC5zZWxlY3QoZSkuYXR0cih7Y2xhc3M6ImxpbmUiLGR5OmMqbSsiZW0ifSksdC5hcHBlbmRDaGlsZChlKSxhPWU7dmFyIHI9dTtpZih1PVt7bm9kZTplfV0sci5sZW5ndGg+MSlmb3IodmFyIGk9MTtpPHIubGVuZ3RoO2krKyluKHJbaV0pfWZ1bmN0aW9uIG4odCl7dmFyIGUscj10LnR5cGUsbj17fTtpZigiYSI9PT1yKXtlPSJhIjt2YXIgbz10LnRhcmdldCxzPXQuaHJlZixsPXQucG9wdXA7cyYmKG49eyJ4bGluazp4bGluazpzaG93IjoiX2JsYW5rIj09PW98fCJfIiE9PW8uY2hhckF0KDApPyJuZXciOiJyZXBsYWNlIix0YXJnZXQ6bywieGxpbms6eGxpbms6aHJlZiI6c30sbCYmKG4ub25jbGljaz0nd2luZG93Lm9wZW4odGhpcy5ocmVmLmJhc2VWYWwsdGhpcy50YXJnZXQuYmFzZVZhbCwiJytsKyciKTtyZXR1cm4gZmFsc2U7JykpfWVsc2UgZT0idHNwYW4iO3Quc3R5bGUmJihuLnN0eWxlPXQuc3R5bGUpO3ZhciBjPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnROUyhkLnN2ZyxlKTtpZigic3VwIj09PXJ8fCJzdWIiPT09cil7aShhLHcpLGEuYXBwZW5kQ2hpbGQoYyk7dmFyIGY9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudE5TKGQuc3ZnLCJ0c3BhbiIpO2koZix3KSxoLnNlbGVjdChmKS5hdHRyKCJkeSIsX1tyXSksbi5keT14W3JdLGEuYXBwZW5kQ2hpbGQoYyksYS5hcHBlbmRDaGlsZChmKX1lbHNlIGEuYXBwZW5kQ2hpbGQoYyk7aC5zZWxlY3QoYykuYXR0cihuKSxhPXQubm9kZT1jLHUucHVzaCh0KX1mdW5jdGlvbiBpKHQsZSl7dC5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZShlKSl9ZT1sKGUpLnJlcGxhY2UoVCwiICIpO3ZhciBhLHM9ITEsdT1bXSxjPS0xO0wudGVzdChlKT9yKCk6KGE9dCx1PVt7bm9kZTp0fV0pO2Zvcih2YXIgcD1lLnNwbGl0KFMpLHY9MDt2PHAubGVuZ3RoO3YrKyl7dmFyIGc9cFt2XSx5PWcubWF0Y2goRSksaz15JiZ5WzJdLnRvTG93ZXJDYXNlKCksQT1iW2tdO2lmKCJiciI9PT1rKXIoKTtlbHNlIGlmKHZvaWQgMD09PUEpaShhLGcpO2Vsc2UgaWYoeVsxXSkhZnVuY3Rpb24odCl7dmFyIHI9dS5wb3AoKTt0IT09ci50eXBlJiZmLmxvZygiU3RhcnQgdGFnIDwiK3IudHlwZSsiPiBkb2VzbnQgbWF0Y2ggZW5kIHRhZyA8Iit0KyI+LiBQcmV0ZW5kaW5nIGl0IGRpZCBtYXRjaC4iLGUpLGE9dVt1Lmxlbmd0aC0xXS5ub2RlfShrKTtlbHNle3ZhciBPPXlbNF0sUj17dHlwZTprfSxGPW8oTyxDKTtpZihGPyhGPUYucmVwbGFjZShQLCIkMSBmaWxsOiIpLEEmJihGKz0iOyIrQSkpOkEmJihGPUEpLEYmJihSLnN0eWxlPUYpLCJhIj09PWspe3M9ITA7dmFyIGo9byhPLHopO2lmKGope3ZhciBOPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImEiKTtOLmhyZWY9aiwtMSE9PU0uaW5kZXhPZihOLnByb3RvY29sKSYmKFIuaHJlZj1lbmNvZGVVUkkoaiksUi50YXJnZXQ9byhPLEkpfHwiX2JsYW5rIixSLnBvcHVwPW8oTyxEKSl9fW4oUil9fXJldHVybiBzfWZ1bmN0aW9uIGModCxlLHIpe3ZhciBuLGksYSxvPXIuaG9yaXpvbnRhbEFsaWduLHM9ci52ZXJ0aWNhbEFsaWdufHwidG9wIixsPXQubm9kZSgpLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLHU9ZS5ub2RlKCkuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7cmV0dXJuIGk9ImJvdHRvbSI9PT1zP2Z1bmN0aW9uKCl7cmV0dXJuIGwuYm90dG9tLW4uaGVpZ2h0fToibWlkZGxlIj09PXM/ZnVuY3Rpb24oKXtyZXR1cm4gbC50b3ArKGwuaGVpZ2h0LW4uaGVpZ2h0KS8yfTpmdW5jdGlvbigpe3JldHVybiBsLnRvcH0sYT0icmlnaHQiPT09bz9mdW5jdGlvbigpe3JldHVybiBsLnJpZ2h0LW4ud2lkdGh9OiJjZW50ZXIiPT09bz9mdW5jdGlvbigpe3JldHVybiBsLmxlZnQrKGwud2lkdGgtbi53aWR0aCkvMn06ZnVuY3Rpb24oKXtyZXR1cm4gbC5sZWZ0fSxmdW5jdGlvbigpe3JldHVybiBuPXRoaXMubm9kZSgpLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLHRoaXMuc3R5bGUoe3RvcDppKCktdS50b3ArInB4IixsZWZ0OmEoKS11LmxlZnQrInB4Iiwiei1pbmRleCI6MWUzfSksdGhpc319dmFyIGg9dCgiZDMiKSxmPXQoIi4uL2xpYiIpLGQ9dCgiLi4vY29uc3RhbnRzL3htbG5zX25hbWVzcGFjZXMiKSxwPXQoIi4uL2NvbnN0YW50cy9zdHJpbmdfbWFwcGluZ3MiKSxtPXQoIi4uL2NvbnN0YW50cy9hbGlnbm1lbnQiKS5MSU5FX1NQQUNJTkcsdj0vKFteJF0qKShbJF0rW14kXSpbJF0rKShbXiRdKikvO3IuY29udmVydFRvVHNwYW5zPWZ1bmN0aW9uKHQsZSxpKXtmdW5jdGlvbiBvKCl7Yy5lbXB0eSgpfHwoZj10LmF0dHIoImNsYXNzIikrIi1tYXRoIixjLnNlbGVjdCgic3ZnLiIrZikucmVtb3ZlKCkpLHQudGV4dCgiIikuc3R5bGUoIndoaXRlLXNwYWNlIiwicHJlIiksdSh0Lm5vZGUoKSxzKSYmdC5zdHlsZSgicG9pbnRlci1ldmVudHMiLCJhbGwiKSxyLnBvc2l0aW9uVGV4dCh0KSxpJiZpLmNhbGwodCl9dmFyIHM9dC50ZXh0KCksbD0hdC5hdHRyKCJkYXRhLW5vdGV4IikmJiJ1bmRlZmluZWQiIT10eXBlb2YgTWF0aEpheCYmcy5tYXRjaCh2KSxjPWguc2VsZWN0KHQubm9kZSgpLnBhcmVudE5vZGUpO2lmKCFjLmVtcHR5KCkpe3ZhciBmPXQuYXR0cigiY2xhc3MiKT90LmF0dHIoImNsYXNzIikuc3BsaXQoIiAiKVswXToidGV4dCI7cmV0dXJuIGYrPSItbWF0aCIsYy5zZWxlY3RBbGwoInN2Zy4iK2YpLnJlbW92ZSgpLGMuc2VsZWN0QWxsKCJnLiIrZisiLWdyb3VwIikucmVtb3ZlKCksdC5zdHlsZSgiZGlzcGxheSIsbnVsbCkuYXR0cih7ImRhdGEtdW5mb3JtYXR0ZWQiOnMsImRhdGEtbWF0aCI6Ik4ifSksbD8oZSYmZS5fcHJvbWlzZXN8fFtdKS5wdXNoKG5ldyBQcm9taXNlKGZ1bmN0aW9uKGUpe3Quc3R5bGUoImRpc3BsYXkiLCJub25lIik7dmFyIHI9e2ZvbnRTaXplOnBhcnNlSW50KHQuc3R5bGUoImZvbnQtc2l6ZSIpLDEwKX07YShsWzJdLHIsZnVuY3Rpb24ocixhLGwpe2Muc2VsZWN0QWxsKCJzdmcuIitmKS5yZW1vdmUoKSxjLnNlbGVjdEFsbCgiZy4iK2YrIi1ncm91cCIpLnJlbW92ZSgpO3ZhciB1PXImJnIuc2VsZWN0KCJzdmciKTtpZighdXx8IXUubm9kZSgpKXJldHVybiBvKCksdm9pZCBlKCk7dmFyIGg9Yy5hcHBlbmQoImciKS5jbGFzc2VkKGYrIi1ncm91cCIsITApLmF0dHIoeyJwb2ludGVyLWV2ZW50cyI6Im5vbmUiLCJkYXRhLXVuZm9ybWF0dGVkIjpzLCJkYXRhLW1hdGgiOiJZIn0pO2gubm9kZSgpLmFwcGVuZENoaWxkKHUubm9kZSgpKSxhJiZhLm5vZGUoKSYmdS5ub2RlKCkuaW5zZXJ0QmVmb3JlKGEubm9kZSgpLmNsb25lTm9kZSghMCksdS5ub2RlKCkuZmlyc3RDaGlsZCksdS5hdHRyKHtjbGFzczpmLGhlaWdodDpsLmhlaWdodCxwcmVzZXJ2ZUFzcGVjdFJhdGlvOiJ4TWluWU1pbiBtZWV0In0pLnN0eWxlKHtvdmVyZmxvdzoidmlzaWJsZSIsInBvaW50ZXItZXZlbnRzIjoibm9uZSJ9KTt2YXIgZD10LnN0eWxlKCJmaWxsIil8fCJibGFjayI7dS5zZWxlY3QoImciKS5hdHRyKHtmaWxsOmQsc3Ryb2tlOmR9KTt2YXIgcD1uKHUsIndpZHRoIiksbT1uKHUsImhlaWdodCIpLHY9K3QuYXR0cigieCIpLXAqe3N0YXJ0OjAsbWlkZGxlOi41LGVuZDoxfVt0LmF0dHIoInRleHQtYW5jaG9yIil8fCJzdGFydCJdLGc9cGFyc2VJbnQodC5zdHlsZSgiZm9udC1zaXplIiksMTApfHxuKHQsImhlaWdodCIpLHk9LWcvNDsieSI9PT1mWzBdPyhoLmF0dHIoe3RyYW5zZm9ybToicm90YXRlKCIrWy05MCwrdC5hdHRyKCJ4IiksK3QuYXR0cigieSIpXSsiKSB0cmFuc2xhdGUoIitbLXAvMix5LW0vMl0rIikifSksdS5hdHRyKHt4Oit0LmF0dHIoIngiKSx5Oit0LmF0dHIoInkiKX0pKToibCI9PT1mWzBdP3UuYXR0cih7eDp0LmF0dHIoIngiKSx5OnktbS8yfSk6ImEiPT09ZlswXT91LmF0dHIoe3g6MCx5Onl9KTp1LmF0dHIoe3g6dix5Oit0LmF0dHIoInkiKSt5LW0vMn0pLGkmJmkuY2FsbCh0LGgpLGUoaCl9KX0pKTpvKCksdH19O3ZhciBnPS8oPHwmbHQ7fCYjNjA7KS9nLHk9Lyg+fCZndDt8JiM2MjspL2csYj17c3VwOiJmb250LXNpemU6NzAlIixzdWI6ImZvbnQtc2l6ZTo3MCUiLGI6ImZvbnQtd2VpZ2h0OmJvbGQiLGk6ImZvbnQtc3R5bGU6aXRhbGljIixhOiJjdXJzb3I6cG9pbnRlciIsc3BhbjoiIixlbToiZm9udC1zdHlsZTppdGFsaWM7Zm9udC13ZWlnaHQ6Ym9sZCJ9LHg9e3N1YjoiMC4zZW0iLHN1cDoiLTAuNmVtIn0sXz17c3ViOiItMC4yMWVtIixzdXA6IjAuNDJlbSJ9LHc9Ilx1MjAwYiIsTT1bImh0dHA6IiwiaHR0cHM6IiwibWFpbHRvOiIsIiIsdm9pZCAwLCI6Il0saz1uZXcgUmVnRXhwKCI8Lz8oIitPYmplY3Qua2V5cyhiKS5qb2luKCJ8IikrIikoIFtePl0qKT8vPz4iLCJnIiksQT1PYmplY3Qua2V5cyhwLmVudGl0eVRvVW5pY29kZSkubWFwKGZ1bmN0aW9uKHQpe3JldHVybntyZWdFeHA6bmV3IFJlZ0V4cCgiJiIrdCsiOyIsImciKSxzdWI6cC5lbnRpdHlUb1VuaWNvZGVbdF19fSksVD0vKFxyXG4/fFxuKS9nLFM9Lyg8W148Pl0qPikvLEU9LzwoXC8/KShbXiA+XSopKFxzKyguKikpPz4vaSxMPS88YnIoXHMrLiopPz4vaSxDPS8oXnxbXHMiJ10pc3R5bGVccyo9XHMqKCIoW14iXSopOz8ifCcoW14nXSopOz8nKS9pLHo9LyhefFtccyInXSlocmVmXHMqPVxzKigiKFteIl0qKSJ8JyhbXiddKiknKS9pLEk9LyhefFtccyInXSl0YXJnZXRccyo9XHMqKCIoW14iXHNdKikifCcoW14nXHNdKiknKS9pLEQ9LyhefFtccyInXSlwb3B1cFxzKj1ccyooIihbXHc9LF0qKSJ8JyhbXHc9LF0qKScpL2ksUD0vKF58Oylccypjb2xvcjovO3IucGxhaW5UZXh0PWZ1bmN0aW9uKHQpe3JldHVybih0fHwiIikucmVwbGFjZShrLCIgIil9LHIubGluZUNvdW50PWZ1bmN0aW9uKHQpe3JldHVybiB0LnNlbGVjdEFsbCgidHNwYW4ubGluZSIpLnNpemUoKXx8MX0sci5wb3NpdGlvblRleHQ9ZnVuY3Rpb24odCxlLHIpe3JldHVybiB0LmVhY2goZnVuY3Rpb24oKXtmdW5jdGlvbiB0KHQsZSl7cmV0dXJuIHZvaWQgMD09PWU/bnVsbD09PShlPW4uYXR0cih0KSkmJihuLmF0dHIodCwwKSxlPTApOm4uYXR0cih0LGUpLGV9dmFyIG49aC5zZWxlY3QodGhpcyksaT10KCJ4IixlKSxhPXQoInkiLHIpOyJ0ZXh0Ij09PXRoaXMubm9kZU5hbWUmJm4uc2VsZWN0QWxsKCJ0c3Bhbi5saW5lIikuYXR0cih7eDppLHk6YX0pfSl9LHIubWFrZUVkaXRhYmxlPWZ1bmN0aW9uKHQsZSl7ZnVuY3Rpb24gcigpe2koKSx0LnN0eWxlKHtvcGFjaXR5OjB9KTt2YXIgZSxyPWwuYXR0cigiY2xhc3MiKTsoZT1yPyIuIityLnNwbGl0KCIgIilbMF0rIi1tYXRoLWdyb3VwIjoiW2NsYXNzKj0tbWF0aC1ncm91cF0iKSYmaC5zZWxlY3QodC5ub2RlKCkucGFyZW50Tm9kZSkuc2VsZWN0KGUpLnN0eWxlKHtvcGFjaXR5OjB9KX1mdW5jdGlvbiBuKHQpe3ZhciBlPXQubm9kZSgpLHI9ZG9jdW1lbnQuY3JlYXRlUmFuZ2UoKTtyLnNlbGVjdE5vZGVDb250ZW50cyhlKTt2YXIgbj13aW5kb3cuZ2V0U2VsZWN0aW9uKCk7bi5yZW1vdmVBbGxSYW5nZXMoKSxuLmFkZFJhbmdlKHIpLGUuZm9jdXMoKX1mdW5jdGlvbiBpKCl7dmFyIHI9aC5zZWxlY3QoYSksaT1yLnNlbGVjdCgiLnN2Zy1jb250YWluZXIiKSxvPWkuYXBwZW5kKCJkaXYiKTtvLmNsYXNzZWQoInBsdWdpbi1lZGl0YWJsZSBlZGl0YWJsZSIsITApLnN0eWxlKHtwb3NpdGlvbjoiYWJzb2x1dGUiLCJmb250LWZhbWlseSI6dC5zdHlsZSgiZm9udC1mYW1pbHkiKXx8IkFyaWFsIiwiZm9udC1zaXplIjp0LnN0eWxlKCJmb250LXNpemUiKXx8MTIsY29sb3I6ZS5maWxsfHx0LnN0eWxlKCJmaWxsIil8fCJibGFjayIsb3BhY2l0eToxLCJiYWNrZ3JvdW5kLWNvbG9yIjplLmJhY2tncm91bmR8fCJ0cmFuc3BhcmVudCIsb3V0bGluZToiI2ZmZmZmZjMzIDFweCBzb2xpZCIsbWFyZ2luOlstcGFyc2VGbG9hdCh0LnN0eWxlKCJmb250LXNpemUiKSkvOCsxLDAsMCwtMV0uam9pbigicHggIikrInB4IixwYWRkaW5nOiIwIiwiYm94LXNpemluZyI6ImJvcmRlci1ib3gifSkuYXR0cih7Y29udGVudGVkaXRhYmxlOiEwfSkudGV4dChlLnRleHR8fHQuYXR0cigiZGF0YS11bmZvcm1hdHRlZCIpKS5jYWxsKGModCxpLGUpKS5vbigiYmx1ciIsZnVuY3Rpb24oKXthLl9lZGl0aW5nPSExLHQudGV4dCh0aGlzLnRleHRDb250ZW50KS5zdHlsZSh7b3BhY2l0eToxfSk7dmFyIGUscj1oLnNlbGVjdCh0aGlzKS5hdHRyKCJjbGFzcyIpOyhlPXI/Ii4iK3Iuc3BsaXQoIiAiKVswXSsiLW1hdGgtZ3JvdXAiOiJbY2xhc3MqPS1tYXRoLWdyb3VwXSIpJiZoLnNlbGVjdCh0Lm5vZGUoKS5wYXJlbnROb2RlKS5zZWxlY3QoZSkuc3R5bGUoe29wYWNpdHk6MH0pO3ZhciBuPXRoaXMudGV4dENvbnRlbnQ7aC5zZWxlY3QodGhpcykudHJhbnNpdGlvbigpLmR1cmF0aW9uKDApLnJlbW92ZSgpLGguc2VsZWN0KGRvY3VtZW50KS5vbigibW91c2V1cCIsbnVsbCkscy5lZGl0LmNhbGwodCxuKX0pLm9uKCJmb2N1cyIsZnVuY3Rpb24oKXt2YXIgdD10aGlzO2EuX2VkaXRpbmc9ITAsaC5zZWxlY3QoZG9jdW1lbnQpLm9uKCJtb3VzZXVwIixmdW5jdGlvbigpe2lmKGguZXZlbnQudGFyZ2V0PT09dClyZXR1cm4hMTtkb2N1bWVudC5hY3RpdmVFbGVtZW50PT09by5ub2RlKCkmJm8ubm9kZSgpLmJsdXIoKX0pfSkub24oImtleXVwIixmdW5jdGlvbigpezI3PT09aC5ldmVudC53aGljaD8oYS5fZWRpdGluZz0hMSx0LnN0eWxlKHtvcGFjaXR5OjF9KSxoLnNlbGVjdCh0aGlzKS5zdHlsZSh7b3BhY2l0eTowfSkub24oImJsdXIiLGZ1bmN0aW9uKCl7cmV0dXJuITF9KS50cmFuc2l0aW9uKCkucmVtb3ZlKCkscy5jYW5jZWwuY2FsbCh0LHRoaXMudGV4dENvbnRlbnQpKToocy5pbnB1dC5jYWxsKHQsdGhpcy50ZXh0Q29udGVudCksaC5zZWxlY3QodGhpcykuY2FsbChjKHQsaSxlKSkpfSkub24oImtleWRvd24iLGZ1bmN0aW9uKCl7MTM9PT1oLmV2ZW50LndoaWNoJiZ0aGlzLmJsdXIoKX0pLmNhbGwobil9dmFyIGE9ZS5nZCxvPWUuZGVsZWdhdGUscz1oLmRpc3BhdGNoKCJlZGl0IiwiaW5wdXQiLCJjYW5jZWwiKSxsPW98fHQ7aWYodC5zdHlsZSh7InBvaW50ZXItZXZlbnRzIjpvPyJub25lIjoiYWxsIn0pLDEhPT10LnNpemUoKSl0aHJvdyBuZXcgRXJyb3IoImJvbyIpO3JldHVybiBlLmltbWVkaWF0ZT9yKCk6bC5vbigiY2xpY2siLHIpLGgucmViaW5kKHQscywib24iKX19LHsiLi4vY29uc3RhbnRzL2FsaWdubWVudCI6Njk4LCIuLi9jb25zdGFudHMvc3RyaW5nX21hcHBpbmdzIjo3MDUsIi4uL2NvbnN0YW50cy94bWxuc19uYW1lc3BhY2VzIjo3MDYsIi4uL2xpYiI6NzI0LGQzOjEyMH1dLDc0NDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJmYXN0LWlzbnVtZXJpYyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe2lmKHQ+MClyZXR1cm4gTWF0aC5sb2codCkvTWF0aC5MTjEwO3ZhciByPU1hdGgubG9nKE1hdGgubWluKGVbMF0sZVsxXSkpL01hdGguTE4xMDtyZXR1cm4gbihyKXx8KHI9TWF0aC5sb2coTWF0aC5tYXgoZVswXSxlWzFdKSkvTWF0aC5MTjEwLTYpLHJ9fSx7ImZhc3QtaXNudW1lcmljIjoxMjl9XSw3NDU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49ZS5leHBvcnRzPXt9LGk9dCgiLi4vcGxvdHMvZ2VvL2NvbnN0YW50cyIpLmxvY2F0aW9ubW9kZVRvTGF5ZXIsYT10KCJ0b3BvanNvbi1jbGllbnQiKS5mZWF0dXJlO24uZ2V0VG9wb2pzb25OYW1lPWZ1bmN0aW9uKHQpe3JldHVyblt0LnNjb3BlLnJlcGxhY2UoLyAvZywiLSIpLCJfIix0LnJlc29sdXRpb24udG9TdHJpbmcoKSwibSJdLmpvaW4oIiIpfSxuLmdldFRvcG9qc29uUGF0aD1mdW5jdGlvbih0LGUpe3JldHVybiB0K2UrIi5qc29uIn0sbi5nZXRUb3BvanNvbkZlYXR1cmVzPWZ1bmN0aW9uKHQsZSl7dmFyIHI9aVt0LmxvY2F0aW9ubW9kZV0sbj1lLm9iamVjdHNbcl07cmV0dXJuIGEoZSxuKS5mZWF0dXJlc319LHsiLi4vcGxvdHMvZ2VvL2NvbnN0YW50cyI6NzkwLCJ0b3BvanNvbi1jbGllbnQiOjUzNH1dLDc0NjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7Zm9yKHZhciByPW5ldyBGbG9hdDMyQXJyYXkoZSksbj0wO248ZTtuKyspcltuXT10W25dO3JldHVybiByfWZ1bmN0aW9uIGkodCxlKXtmb3IodmFyIHI9bmV3IEZsb2F0NjRBcnJheShlKSxuPTA7bjxlO24rKylyW25dPXRbbl07cmV0dXJuIHJ9ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7aWYodCBpbnN0YW5jZW9mIEZsb2F0MzJBcnJheSlyZXR1cm4gbih0LGUpO2lmKHQgaW5zdGFuY2VvZiBGbG9hdDY0QXJyYXkpcmV0dXJuIGkodCxlKTt0aHJvdyBuZXcgRXJyb3IoIlRoaXMgYXJyYXkgdHlwZSBpcyBub3QgeWV0IHN1cHBvcnRlZCBieSBgdHJ1bmNhdGVgLiIpfX0se31dLDc0NzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi9yZWdpc3RyeSIpO2UuZXhwb3J0cz1mdW5jdGlvbih0KXtmb3IodmFyIGUscixpPW4ubGF5b3V0QXJyYXlDb250YWluZXJzLGE9bi5sYXlvdXRBcnJheVJlZ2V4ZXMsbz10LnNwbGl0KCJbIilbMF0scz0wO3M8YS5sZW5ndGg7cysrKWlmKChyPXQubWF0Y2goYVtzXSkpJiYwPT09ci5pbmRleCl7ZT1yWzBdO2JyZWFrfWlmKGV8fChlPWlbaS5pbmRleE9mKG8pXSksIWUpcmV0dXJuITE7dmFyIGw9dC5zdWJzdHIoZS5sZW5ndGgpO3JldHVybiBsPyEhKHI9bC5tYXRjaCgvXlxbKDB8WzEtOV1bMC05XSopXF0oXC4oLispKT8kLykpJiZ7YXJyYXk6ZSxpbmRleDpOdW1iZXIoclsxXSkscHJvcGVydHk6clszXXx8IiJ9OnthcnJheTplLGluZGV4OiIiLHByb3BlcnR5OiIifX19LHsKIi4uL3JlZ2lzdHJ5Ijo4NDJ9XSw3NDg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXt0cmFjZXM6ZnVuY3Rpb24oKXtyZXR1cm57ZG9jYWxjOiExLGRvY2FsY0F1dG9yYW5nZTohMSxkb3Bsb3Q6ITEsZG9zdHlsZTohMSxkb2NvbG9yYmFyczohMSxhdXRvcmFuZ2VPbjohMSxjbGVhckNhbGM6ITEsZnVsbFJlcGxvdDohMX19LGxheW91dDpmdW5jdGlvbigpe3JldHVybntkb2xlZ2VuZDohMSxkb3RpY2tzOiExLGRvbGF5b3V0c3R5bGU6ITEsZG9wbG90OiExLGRvY2FsYzohMSxkb21vZGViYXI6ITEsZG9jYW1lcmE6ITEsbGF5b3V0UmVwbG90OiExfX0sdXBkYXRlOmZ1bmN0aW9uKHQsZSl7dmFyIHI9ZS5lZGl0VHlwZTtpZihyKWZvcih2YXIgbj1yLnNwbGl0KCIrIiksaT0wO2k8bi5sZW5ndGg7aSsrKXRbbltpXV09ITB9fX0se31dLDc0OTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7dmFyIHI9dFtlXSxuPWUuY2hhckF0KDApO3ImJiJwYXBlciIhPT1yJiYodFtlXT1mLmNsZWFuSWQocixuKSl9ZnVuY3Rpb24gaSh0KXt2YXIgZT0ibWlkZGxlIixyPSJjZW50ZXIiO3JldHVybi0xIT09dC5pbmRleE9mKCJ0b3AiKT9lPSJ0b3AiOi0xIT09dC5pbmRleE9mKCJib3R0b20iKSYmKGU9ImJvdHRvbSIpLC0xIT09dC5pbmRleE9mKCJsZWZ0Iik/cj0ibGVmdCI6LTEhPT10LmluZGV4T2YoInJpZ2h0IikmJihyPSJyaWdodCIpLGUrIiAiK3J9ZnVuY3Rpb24gYSh0LGUpe3JldHVybiBlIGluIHQmJiJvYmplY3QiPT10eXBlb2YgdFtlXSYmMD09PU9iamVjdC5rZXlzKHRbZV0pLmxlbmd0aH1mdW5jdGlvbiBvKHQpe3ZhciBlPXQuc2VhcmNoKHApO2lmKGU+MClyZXR1cm4gdC5zdWJzdHIoMCxlKX12YXIgcz10KCJmYXN0LWlzbnVtZXJpYyIpLGw9dCgiZ2wtbWF0NC9mcm9tUXVhdCIpLHU9dCgiLi4vcmVnaXN0cnkiKSxjPXQoIi4uL2xpYiIpLGg9dCgiLi4vcGxvdHMvcGxvdHMiKSxmPXQoIi4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIiksZD10KCIuLi9jb21wb25lbnRzL2NvbG9yIik7ci5nZXRHcmFwaERpdj1mdW5jdGlvbih0KXt2YXIgZTtpZigic3RyaW5nIj09dHlwZW9mIHQpe2lmKG51bGw9PT0oZT1kb2N1bWVudC5nZXRFbGVtZW50QnlJZCh0KSkpdGhyb3cgbmV3IEVycm9yKCJObyBET00gZWxlbWVudCB3aXRoIGlkICciK3QrIicgZXhpc3RzIG9uIHRoZSBwYWdlLiIpO3JldHVybiBlfWlmKG51bGw9PT10fHx2b2lkIDA9PT10KXRocm93IG5ldyBFcnJvcigiRE9NIGVsZW1lbnQgcHJvdmlkZWQgaXMgbnVsbCBvciB1bmRlZmluZWQiKTtyZXR1cm4gdH0sci5jbGVhclByb21pc2VRdWV1ZT1mdW5jdGlvbih0KXtBcnJheS5pc0FycmF5KHQuX3Byb21pc2VzKSYmdC5fcHJvbWlzZXMubGVuZ3RoPjAmJmMubG9nKCJDbGVhcmluZyBwcmV2aW91cyByZWplY3RlZCBwcm9taXNlcyBmcm9tIHF1ZXVlLiIpLHQuX3Byb21pc2VzPVtdfSxyLmNsZWFuTGF5b3V0PWZ1bmN0aW9uKHQpe3ZhciBlLHI7dHx8KHQ9e30pLHQueGF4aXMxJiYodC54YXhpc3x8KHQueGF4aXM9dC54YXhpczEpLGRlbGV0ZSB0LnhheGlzMSksdC55YXhpczEmJih0LnlheGlzfHwodC55YXhpcz10LnlheGlzMSksZGVsZXRlIHQueWF4aXMxKTt2YXIgaT1mLmxpc3Qoe19mdWxsTGF5b3V0OnR9KTtmb3IoZT0wO2U8aS5sZW5ndGg7ZSsrKXt2YXIgbz1pW2VdO28uYW5jaG9yJiYiZnJlZSIhPT1vLmFuY2hvciYmKG8uYW5jaG9yPWYuY2xlYW5JZChvLmFuY2hvcikpLG8ub3ZlcmxheWluZyYmKG8ub3ZlcmxheWluZz1mLmNsZWFuSWQoby5vdmVybGF5aW5nKSksby50eXBlfHwoby5pc2RhdGU/by50eXBlPSJkYXRlIjpvLmlzbG9nP28udHlwZT0ibG9nIjohMT09PW8uaXNkYXRlJiYhMT09PW8uaXNsb2cmJihvLnR5cGU9ImxpbmVhciIpKSwid2l0aHplcm8iIT09by5hdXRvcmFuZ2UmJiJ0b3plcm8iIT09by5hdXRvcmFuZ2V8fChvLmF1dG9yYW5nZT0hMCxvLnJhbmdlbW9kZT0idG96ZXJvIiksZGVsZXRlIG8uaXNsb2csZGVsZXRlIG8uaXNkYXRlLGRlbGV0ZSBvLmNhdGVnb3JpZXMsYShvLCJkb21haW4iKSYmZGVsZXRlIG8uZG9tYWluLHZvaWQgMCE9PW8uYXV0b3RpY2smJih2b2lkIDA9PT1vLnRpY2ttb2RlJiYoby50aWNrbW9kZT1vLmF1dG90aWNrPyJhdXRvIjoibGluZWFyIiksZGVsZXRlIG8uYXV0b3RpY2spfXZhciBzPUFycmF5LmlzQXJyYXkodC5hbm5vdGF0aW9ucyk/dC5hbm5vdGF0aW9ucy5sZW5ndGg6MDtmb3IoZT0wO2U8cztlKyspe3ZhciB1PXQuYW5ub3RhdGlvbnNbZV07Yy5pc1BsYWluT2JqZWN0KHUpJiYodS5yZWYmJigicGFwZXIiPT09dS5yZWY/KHUueHJlZj0icGFwZXIiLHUueXJlZj0icGFwZXIiKToiZGF0YSI9PT11LnJlZiYmKHUueHJlZj0ieCIsdS55cmVmPSJ5IiksZGVsZXRlIHUucmVmKSxuKHUsInhyZWYiKSxuKHUsInlyZWYiKSl9dmFyIHA9QXJyYXkuaXNBcnJheSh0LnNoYXBlcyk/dC5zaGFwZXMubGVuZ3RoOjA7Zm9yKGU9MDtlPHA7ZSsrKXt2YXIgbT10LnNoYXBlc1tlXTtjLmlzUGxhaW5PYmplY3QobSkmJihuKG0sInhyZWYiKSxuKG0sInlyZWYiKSl9dmFyIHY9dC5sZWdlbmQ7diYmKHYueD4zPyh2Lng9MS4wMix2LnhhbmNob3I9ImxlZnQiKTp2Lng8LTImJih2Lng9LS4wMix2LnhhbmNob3I9InJpZ2h0Iiksdi55PjM/KHYueT0xLjAyLHYueWFuY2hvcj0iYm90dG9tIik6di55PC0yJiYodi55PS0uMDIsdi55YW5jaG9yPSJ0b3AiKSksInJvdGF0ZSI9PT10LmRyYWdtb2RlJiYodC5kcmFnbW9kZT0ib3JiaXQiKSx0LnNjZW5lMSYmKHQuc2NlbmV8fCh0LnNjZW5lPXQuc2NlbmUxKSxkZWxldGUgdC5zY2VuZTEpO3ZhciBnPWguZ2V0U3VicGxvdElkcyh0LCJnbDNkIik7Zm9yKGU9MDtlPGcubGVuZ3RoO2UrKyl7dmFyIHk9dFtnW2VdXSxiPXkuY2FtZXJhcG9zaXRpb247aWYoQXJyYXkuaXNBcnJheShiKSYmND09PWJbMF0ubGVuZ3RoKXt2YXIgeD1iWzBdLF89YlsxXSx3PWJbMl0sTT1sKFtdLHgpLGs9W107Zm9yKHI9MDtyPDM7KytyKWtbcl09X1tlXSt3Kk1bMis0KnJdO3kuY2FtZXJhPXtleWU6e3g6a1swXSx5OmtbMV0sejprWzJdfSxjZW50ZXI6e3g6X1swXSx5Ol9bMV0sejpfWzJdfSx1cDp7eDpNWzFdLHk6TVs1XSx6Ok1bOV19fSxkZWxldGUgeS5jYW1lcmFwb3NpdGlvbn19cmV0dXJuIGQuY2xlYW4odCksdH0sci5jbGVhbkRhdGE9ZnVuY3Rpb24odCxlKXtmb3IodmFyIG49W10sbz0odC5jb25jYXQoQXJyYXkuaXNBcnJheShlKT9lOltdKS5maWx0ZXIoZnVuY3Rpb24odCl7cmV0dXJuInVpZCJpbiB0fSkubWFwKGZ1bmN0aW9uKHQpe3JldHVybiB0LnVpZH0pKSxzPTA7czx0Lmxlbmd0aDtzKyspe3ZhciBsLHA9dFtzXTtpZighKCJ1aWQiaW4gcCl8fC0xIT09bi5pbmRleE9mKHAudWlkKSl7dmFyIG07Zm9yKGw9MDtsPDEwMCYmKG09Yy5yYW5kc3RyKG8pLC0xIT09bi5pbmRleE9mKG0pKTtsKyspO3AudWlkPWMucmFuZHN0cihvKSxvLnB1c2gocC51aWQpfWlmKG4ucHVzaChwLnVpZCksImhpc3RvZ3JhbXkiPT09cC50eXBlJiYieGJpbnMiaW4gcCYmISgieWJpbnMiaW4gcCkmJihwLnliaW5zPXAueGJpbnMsZGVsZXRlIHAueGJpbnMpLHAuZXJyb3JfeSYmIm9wYWNpdHkiaW4gcC5lcnJvcl95KXt2YXIgdj1kLmRlZmF1bHRzLGc9cC5lcnJvcl95LmNvbG9yfHwodS50cmFjZUlzKHAsImJhciIpP2QuZGVmYXVsdExpbmU6dltzJXYubGVuZ3RoXSk7cC5lcnJvcl95LmNvbG9yPWQuYWRkT3BhY2l0eShkLnJnYihnKSxkLm9wYWNpdHkoZykqcC5lcnJvcl95Lm9wYWNpdHkpLGRlbGV0ZSBwLmVycm9yX3kub3BhY2l0eX1pZigiYmFyZGlyImluIHAmJigiaCIhPT1wLmJhcmRpcnx8IXUudHJhY2VJcyhwLCJiYXIiKSYmImhpc3RvZ3JhbSIhPT1wLnR5cGUuc3Vic3RyKDAsOSl8fChwLm9yaWVudGF0aW9uPSJoIixyLnN3YXBYWURhdGEocCkpLGRlbGV0ZSBwLmJhcmRpciksImhpc3RvZ3JhbXkiPT09cC50eXBlJiZyLnN3YXBYWURhdGEocCksImhpc3RvZ3JhbXgiIT09cC50eXBlJiYiaGlzdG9ncmFteSIhPT1wLnR5cGV8fChwLnR5cGU9Imhpc3RvZ3JhbSIpLCJzY2wiaW4gcCYmKHAuY29sb3JzY2FsZT1wLnNjbCxkZWxldGUgcC5zY2wpLCJyZXZlcnNlc2NsImluIHAmJihwLnJldmVyc2VzY2FsZT1wLnJldmVyc2VzY2wsZGVsZXRlIHAucmV2ZXJzZXNjbCkscC54YXhpcyYmKHAueGF4aXM9Zi5jbGVhbklkKHAueGF4aXMsIngiKSkscC55YXhpcyYmKHAueWF4aXM9Zi5jbGVhbklkKHAueWF4aXMsInkiKSksdS50cmFjZUlzKHAsImdsM2QiKSYmcC5zY2VuZSYmKHAuc2NlbmU9aC5zdWJwbG90c1JlZ2lzdHJ5LmdsM2QuY2xlYW5JZChwLnNjZW5lKSksdS50cmFjZUlzKHAsInBpZSIpfHx1LnRyYWNlSXMocCwiYmFyIil8fChBcnJheS5pc0FycmF5KHAudGV4dHBvc2l0aW9uKT9wLnRleHRwb3NpdGlvbj1wLnRleHRwb3NpdGlvbi5tYXAoaSk6cC50ZXh0cG9zaXRpb24mJihwLnRleHRwb3NpdGlvbj1pKHAudGV4dHBvc2l0aW9uKSkpLHUudHJhY2VJcyhwLCIyZE1hcCIpJiYoIllJR25CdSI9PT1wLmNvbG9yc2NhbGUmJihwLmNvbG9yc2NhbGU9IllsR25CdSIpLCJZSU9yUmQiPT09cC5jb2xvcnNjYWxlJiYocC5jb2xvcnNjYWxlPSJZbE9yUmQiKSksdS50cmFjZUlzKHAsIm1hcmtlckNvbG9yc2NhbGUiKSYmcC5tYXJrZXIpe3ZhciB5PXAubWFya2VyOyJZSUduQnUiPT09eS5jb2xvcnNjYWxlJiYoeS5jb2xvcnNjYWxlPSJZbEduQnUiKSwiWUlPclJkIj09PXkuY29sb3JzY2FsZSYmKHkuY29sb3JzY2FsZT0iWWxPclJkIil9aWYoInN1cmZhY2UiPT09cC50eXBlJiZjLmlzUGxhaW5PYmplY3QocC5jb250b3Vycykpe3ZhciBiPVsieCIsInkiLCJ6Il07Zm9yKGw9MDtsPGIubGVuZ3RoO2wrKyl7dmFyIHg9cC5jb250b3Vyc1tiW2xdXTtjLmlzUGxhaW5PYmplY3QoeCkmJih4LmhpZ2hsaWdodENvbG9yJiYoeC5oaWdobGlnaHRjb2xvcj14LmhpZ2hsaWdodENvbG9yLGRlbGV0ZSB4LmhpZ2hsaWdodENvbG9yKSx4LmhpZ2hsaWdodFdpZHRoJiYoeC5oaWdobGlnaHR3aWR0aD14LmhpZ2hsaWdodFdpZHRoLGRlbGV0ZSB4LmhpZ2hsaWdodFdpZHRoKSl9fWlmKEFycmF5LmlzQXJyYXkocC50cmFuc2Zvcm1zKSl7dmFyIF89cC50cmFuc2Zvcm1zO2ZvcihsPTA7bDxfLmxlbmd0aDtsKyspe3ZhciB3PV9bbF07aWYoYy5pc1BsYWluT2JqZWN0KHcpKXN3aXRjaCh3LnR5cGUpe2Nhc2UiZmlsdGVyIjp3LmZpbHRlcnNyYyYmKHcudGFyZ2V0PXcuZmlsdGVyc3JjLGRlbGV0ZSB3LmZpbHRlcnNyYyksdy5jYWxlbmRhciYmKHcudmFsdWVjYWxlbmRhcnx8KHcudmFsdWVjYWxlbmRhcj13LmNhbGVuZGFyKSxkZWxldGUgdy5jYWxlbmRhcik7YnJlYWs7Y2FzZSJncm91cGJ5IjppZih3LnN0eWxlcz13LnN0eWxlc3x8dy5zdHlsZSx3LnN0eWxlcyYmIUFycmF5LmlzQXJyYXkody5zdHlsZXMpKXt2YXIgTT13LnN0eWxlcyxrPU9iamVjdC5rZXlzKE0pO3cuc3R5bGVzPVtdO2Zvcih2YXIgQT0wO0E8ay5sZW5ndGg7QSsrKXcuc3R5bGVzLnB1c2goe3RhcmdldDprW0FdLHZhbHVlOk1ba1tBXV19KX19fX1hKHAsImxpbmUiKSYmZGVsZXRlIHAubGluZSwibWFya2VyImluIHAmJihhKHAubWFya2VyLCJsaW5lIikmJmRlbGV0ZSBwLm1hcmtlci5saW5lLGEocCwibWFya2VyIikmJmRlbGV0ZSBwLm1hcmtlciksZC5jbGVhbihwKX19LHIuc3dhcFhZRGF0YT1mdW5jdGlvbih0KXt2YXIgZTtpZihjLnN3YXBBdHRycyh0LFsiPyIsIj8wIiwiZD8iLCI/YmlucyIsIm5iaW5zPyIsImF1dG9iaW4/IiwiP3NyYyIsImVycm9yXz8iXSksQXJyYXkuaXNBcnJheSh0LnopJiZBcnJheS5pc0FycmF5KHQuelswXSkmJih0LnRyYW5zcG9zZT9kZWxldGUgdC50cmFuc3Bvc2U6dC50cmFuc3Bvc2U9ITApLHQuZXJyb3JfeCYmdC5lcnJvcl95KXt2YXIgcj10LmVycm9yX3ksbj0iY29weV95c3R5bGUiaW4gcj9yLmNvcHlfeXN0eWxlOiEoci5jb2xvcnx8ci50aGlja25lc3N8fHIud2lkdGgpO2Muc3dhcEF0dHJzKHQsWyJlcnJvcl8/LmNvcHlfeXN0eWxlIl0pLG4mJmMuc3dhcEF0dHJzKHQsWyJlcnJvcl8/LmNvbG9yIiwiZXJyb3JfPy50aGlja25lc3MiLCJlcnJvcl8/LndpZHRoIl0pfWlmKCJzdHJpbmciPT10eXBlb2YgdC5ob3ZlcmluZm8pe3ZhciBpPXQuaG92ZXJpbmZvLnNwbGl0KCIrIik7Zm9yKGU9MDtlPGkubGVuZ3RoO2UrKykieCI9PT1pW2VdP2lbZV09InkiOiJ5Ij09PWlbZV0mJihpW2VdPSJ4Iik7dC5ob3ZlcmluZm89aS5qb2luKCIrIil9fSxyLmNvZXJjZVRyYWNlSW5kaWNlcz1mdW5jdGlvbih0LGUpe3JldHVybiBzKGUpP1tlXTpBcnJheS5pc0FycmF5KGUpJiZlLmxlbmd0aD9lOnQuZGF0YS5tYXAoZnVuY3Rpb24odCxlKXtyZXR1cm4gZX0pfSxyLm1hbmFnZUFycmF5Q29udGFpbmVycz1mdW5jdGlvbih0LGUscil7dmFyIG49dC5vYmosaT10LnBhcnRzLGE9aS5sZW5ndGgsbz1pW2EtMV0sbD1zKG8pO2lmKGwmJm51bGw9PT1lKXt2YXIgdT1pLnNsaWNlKDAsYS0xKS5qb2luKCIuIik7Yy5uZXN0ZWRQcm9wZXJ0eShuLHUpLmdldCgpLnNwbGljZShvLDEpfWVsc2UgbCYmdm9pZCAwPT09dC5nZXQoKT8odm9pZCAwPT09dC5nZXQoKSYmKHJbdC5hc3RyXT1udWxsKSx0LnNldChlKSk6dC5zZXQoZSl9O3ZhciBwPS8oXC5bXlxbXF1cLl0rfFxbW15cW1xdXC5dK1xdKSQvO3IuaGFzUGFyZW50PWZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPW8oZSk7cjspe2lmKHIgaW4gdClyZXR1cm4hMDtyPW8ocil9cmV0dXJuITF9fSx7Ii4uL2NvbXBvbmVudHMvY29sb3IiOjYwMiwiLi4vbGliIjo3MjQsIi4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIjo3NjQsIi4uL3Bsb3RzL3Bsb3RzIjo4MjcsIi4uL3JlZ2lzdHJ5Ijo4NDIsImZhc3QtaXNudW1lcmljIjoxMjksImdsLW1hdDQvZnJvbVF1YXQiOjE3Nn1dLDc1MDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi9saWIvbmVzdGVkX3Byb3BlcnR5IiksaT10KCIuLi9saWIvaXNfcGxhaW5fb2JqZWN0IiksYT10KCIuLi9saWIvbm9vcCIpLG89dCgiLi4vbGliL2xvZ2dlcnMiKSxzPXQoIi4uL2xpYi9zZWFyY2giKS5zb3J0ZXJBc2MsbD10KCIuLi9yZWdpc3RyeSIpO3IuY29udGFpbmVyQXJyYXlNYXRjaD10KCIuL2NvbnRhaW5lcl9hcnJheV9tYXRjaCIpO3ZhciB1PXIuaXNBZGRWYWw9ZnVuY3Rpb24odCl7cmV0dXJuImFkZCI9PT10fHxpKHQpfSxjPXIuaXNSZW1vdmVWYWw9ZnVuY3Rpb24odCl7cmV0dXJuIG51bGw9PT10fHwicmVtb3ZlIj09PXR9O3IuYXBwbHlDb250YWluZXJBcnJheUNoYW5nZXM9ZnVuY3Rpb24odCxlLHIsaSl7dmFyIGg9ZS5hc3RyLGY9bC5nZXRDb21wb25lbnRNZXRob2QoaCwic3VwcGx5TGF5b3V0RGVmYXVsdHMiKSxkPWwuZ2V0Q29tcG9uZW50TWV0aG9kKGgsImRyYXciKSxwPWwuZ2V0Q29tcG9uZW50TWV0aG9kKGgsImRyYXdPbmUiKSxtPWkucmVwbG90fHxpLnJlY2FsY3x8Zj09PWF8fGQ9PT1hLHY9dC5sYXlvdXQsZz10Ll9mdWxsTGF5b3V0O2lmKHJbIiJdKXtPYmplY3Qua2V5cyhyKS5sZW5ndGg+MSYmby53YXJuKCJGdWxsIGFycmF5IGVkaXRzIGFyZSBpbmNvbXBhdGlibGUgd2l0aCBvdGhlciBlZGl0cyIsaCk7dmFyIHk9clsiIl1bIiJdO2lmKGMoeSkpZS5zZXQobnVsbCk7ZWxzZXtpZighQXJyYXkuaXNBcnJheSh5KSlyZXR1cm4gby53YXJuKCJVbnJlY29nbml6ZWQgZnVsbCBhcnJheSBlZGl0IHZhbHVlIixoLHkpLCEwO2Uuc2V0KHkpfXJldHVybiFtJiYoZih2LGcpLGQodCksITApfXZhciBiLHgsXyx3LE0sayxBLFQ9T2JqZWN0LmtleXMocikubWFwKE51bWJlcikuc29ydChzKSxTPWUuZ2V0KCksRT1TfHxbXSxMPW4oZyxoKS5nZXQoKSxDPVtdLHo9LTEsST1FLmxlbmd0aDtmb3IoYj0wO2I8VC5sZW5ndGg7YisrKWlmKF89VFtiXSx3PXJbX10sTT1PYmplY3Qua2V5cyh3KSxrPXdbIiJdLEE9dShrKSxfPDB8fF8+RS5sZW5ndGgtKEE/MDoxKSlvLndhcm4oImluZGV4IG91dCBvZiByYW5nZSIsaCxfKTtlbHNlIGlmKHZvaWQgMCE9PWspTS5sZW5ndGg+MSYmby53YXJuKCJJbnNlcnRpb24gJiByZW1vdmFsIGFyZSBpbmNvbXBhdGlibGUgd2l0aCBlZGl0cyB0byB0aGUgc2FtZSBpbmRleC4iLGgsXyksYyhrKT9DLnB1c2goXyk6QT8oImFkZCI9PT1rJiYoaz17fSksRS5zcGxpY2UoXywwLGspLEwmJkwuc3BsaWNlKF8sMCx7fSkpOm8ud2FybigiVW5yZWNvZ25pemVkIGZ1bGwgb2JqZWN0IGVkaXQgdmFsdWUiLGgsXyxrKSwtMT09PXomJih6PV8pO2Vsc2UgZm9yKHg9MDt4PE0ubGVuZ3RoO3grKyluKEVbX10sTVt4XSkuc2V0KHdbTVt4XV0pO2ZvcihiPUMubGVuZ3RoLTE7Yj49MDtiLS0pRS5zcGxpY2UoQ1tiXSwxKSxMJiZMLnNwbGljZShDW2JdLDEpO2lmKEUubGVuZ3RoP1N8fGUuc2V0KEUpOmUuc2V0KG51bGwpLG0pcmV0dXJuITE7aWYoZih2LGcpLHAhPT1hKXt2YXIgRDtpZigtMT09PXopRD1UO2Vsc2V7Zm9yKEk9TWF0aC5tYXgoRS5sZW5ndGgsSSksRD1bXSxiPTA7YjxULmxlbmd0aCYmISgoXz1UW2JdKT49eik7YisrKUQucHVzaChfKTtmb3IoYj16O2I8STtiKyspRC5wdXNoKGIpfWZvcihiPTA7YjxELmxlbmd0aDtiKyspcCh0LERbYl0pfWVsc2UgZCh0KTtyZXR1cm4hMH19LHsiLi4vbGliL2lzX3BsYWluX29iamVjdCI6NzI2LCIuLi9saWIvbG9nZ2VycyI6NzI3LCIuLi9saWIvbmVzdGVkX3Byb3BlcnR5Ijo3MzAsIi4uL2xpYi9ub29wIjo3MzEsIi4uL2xpYi9zZWFyY2giOjczOCwiLi4vcmVnaXN0cnkiOjg0MiwiLi9jb250YWluZXJfYXJyYXlfbWF0Y2giOjc0N31dLDc1MTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7dC5fZnVsbExheW91dC5fcGFwZXJkaXYuc3R5bGUoImJhY2tncm91bmQiLCJ3aGl0ZSIpLGIuZGVmYXVsdENvbmZpZy5zZXRCYWNrZ3JvdW5kKHQsZSl9ZnVuY3Rpb24gaSh0LGUpe3QuX2NvbnRleHR8fCh0Ll9jb250ZXh0PXguZXh0ZW5kRGVlcCh7fSxiLmRlZmF1bHRDb25maWcpKTt2YXIgcixpLGEsbz10Ll9jb250ZXh0O2lmKGUpe2ZvcihpPU9iamVjdC5rZXlzKGUpLHI9MDtyPGkubGVuZ3RoO3IrKykiZWRpdGFibGUiIT09KGE9aVtyXSkmJiJlZGl0cyIhPT1hJiZhIGluIG8mJigic2V0QmFja2dyb3VuZCI9PT1hJiYib3BhcXVlIj09PWVbYV0/b1thXT1uOm9bYV09ZVthXSk7ZS5wbG90M2RQaXhlbFJhdGlvJiYhby5wbG90R2xQaXhlbFJhdGlvJiYoby5wbG90R2xQaXhlbFJhdGlvPW8ucGxvdDNkUGl4ZWxSYXRpbyk7dmFyIHM9ZS5lZGl0YWJsZTtpZih2b2lkIDAhPT1zKWZvcihvLmVkaXRhYmxlPXMsaT1PYmplY3Qua2V5cyhvLmVkaXRzKSxyPTA7cjxpLmxlbmd0aDtyKyspby5lZGl0c1tpW3JdXT1zO2lmKGUuZWRpdHMpZm9yKGk9T2JqZWN0LmtleXMoZS5lZGl0cykscj0wO3I8aS5sZW5ndGg7cisrKShhPWlbcl0paW4gby5lZGl0cyYmKG8uZWRpdHNbYV09ZS5lZGl0c1thXSl9by5zdGF0aWNQbG90JiYoby5lZGl0YWJsZT0hMSxvLmVkaXRzPXt9LG8uYXV0b3NpemFibGU9ITEsby5zY3JvbGxab29tPSExLG8uZG91YmxlQ2xpY2s9ITEsby5zaG93VGlwcz0hMSxvLnNob3dMaW5rPSExLG8uZGlzcGxheU1vZGVCYXI9ITEpLCJob3ZlciIhPT1vLmRpc3BsYXlNb2RlQmFyfHx5fHwoby5kaXNwbGF5TW9kZUJhcj0hMCl9ZnVuY3Rpb24gYSh0LGUscil7dmFyIG49di5zZWxlY3QodCkuc2VsZWN0QWxsKCIucGxvdC1jb250YWluZXIiKS5kYXRhKFswXSk7bi5lbnRlcigpLmluc2VydCgiZGl2IiwiOmZpcnN0LWNoaWxkIikuY2xhc3NlZCgicGxvdC1jb250YWluZXIgcGxvdGx5IiwhMCk7dmFyIGk9bi5zZWxlY3RBbGwoIi5zdmctY29udGFpbmVyIikuZGF0YShbMF0pO2kuZW50ZXIoKS5hcHBlbmQoImRpdiIpLmNsYXNzZWQoInN2Zy1jb250YWluZXIiLCEwKS5zdHlsZSgicG9zaXRpb24iLCJyZWxhdGl2ZSIpLGkuaHRtbCgiIiksZSYmKHQuZGF0YT1lKSxyJiYodC5sYXlvdXQ9ciksQS5tYW5hZ2VyLmZpbGxMYXlvdXQodCksaS5zdHlsZSh7d2lkdGg6dC5fZnVsbExheW91dC53aWR0aCsicHgiLGhlaWdodDp0Ll9mdWxsTGF5b3V0LmhlaWdodCsicHgifSksdC5mcmFtZXdvcms9QS5tYW5hZ2VyLmZyYW1ld29yayh0KSx0LmZyYW1ld29yayh7ZGF0YTp0LmRhdGEsbGF5b3V0OnQubGF5b3V0fSxpLm5vZGUoKSksdC5mcmFtZXdvcmsuc2V0VW5kb1BvaW50KCk7dmFyIGE9dC5mcmFtZXdvcmsuc3ZnKCksbz0xLHM9dC5fZnVsbExheW91dC50aXRsZTsiIiE9PXMmJnN8fChvPTApO3ZhciBsPWZ1bmN0aW9uKCl7dGhpcy5jYWxsKEMuY29udmVydFRvVHNwYW5zLHQpfSx1PWEuc2VsZWN0KCIudGl0bGUtZ3JvdXAgdGV4dCIpLmNhbGwobCk7aWYodC5fY29udGV4dC5lZGl0cy50aXRsZVRleHQpe3MmJiJDbGljayB0byBlbnRlciB0aXRsZSIhPT1zfHwobz0uMix1LmF0dHIoeyJkYXRhLXVuZm9ybWF0dGVkIjoiQ2xpY2sgdG8gZW50ZXIgdGl0bGUifSkudGV4dCgiQ2xpY2sgdG8gZW50ZXIgdGl0bGUiKS5zdHlsZSh7b3BhY2l0eTpvfSkub24oIm1vdXNlb3Zlci5vcGFjaXR5IixmdW5jdGlvbigpe3Yuc2VsZWN0KHRoaXMpLnRyYW5zaXRpb24oKS5kdXJhdGlvbigxMDApLnN0eWxlKCJvcGFjaXR5IiwxKX0pLm9uKCJtb3VzZW91dC5vcGFjaXR5IixmdW5jdGlvbigpe3Yuc2VsZWN0KHRoaXMpLnRyYW5zaXRpb24oKS5kdXJhdGlvbigxZTMpLnN0eWxlKCJvcGFjaXR5IiwwKX0pKTt2YXIgYz1mdW5jdGlvbigpe3RoaXMuY2FsbChDLm1ha2VFZGl0YWJsZSx7Z2Q6dH0pLm9uKCJlZGl0IixmdW5jdGlvbihlKXt0LmZyYW1ld29yayh7bGF5b3V0Ont0aXRsZTplfX0pLHRoaXMudGV4dChlKS5jYWxsKGwpLHRoaXMuY2FsbChjKX0pLm9uKCJjYW5jZWwiLGZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5hdHRyKCJkYXRhLXVuZm9ybWF0dGVkIik7dGhpcy50ZXh0KHQpLmNhbGwobCl9KX07dS5jYWxsKGMpfXJldHVybiB0Ll9jb250ZXh0LnNldEJhY2tncm91bmQodCx0Ll9mdWxsTGF5b3V0LnBhcGVyX2JnY29sb3IpLGsuYWRkTGlua3ModCksUHJvbWlzZS5yZXNvbHZlKCl9ZnVuY3Rpb24gbyh0LGUpe3ZhciByLG4saT1lKzEsYT1bXTtmb3Iocj0wO3I8dC5sZW5ndGg7cisrKW49dFtyXSxuPDA/YS5wdXNoKGkrbik6YS5wdXNoKG4pO3JldHVybiBhfWZ1bmN0aW9uIHModCxlLHIpe3ZhciBuLGk7Zm9yKG49MDtuPGUubGVuZ3RoO24rKyl7aWYoKGk9ZVtuXSkhPT1wYXJzZUludChpLDEwKSl0aHJvdyBuZXcgRXJyb3IoImFsbCB2YWx1ZXMgaW4gIityKyIgbXVzdCBiZSBpbnRlZ2VycyIpO2lmKGk+PXQuZGF0YS5sZW5ndGh8fGk8LXQuZGF0YS5sZW5ndGgpdGhyb3cgbmV3IEVycm9yKHIrIiBtdXN0IGJlIHZhbGlkIGluZGljZXMgZm9yIGdkLmRhdGEuIik7aWYoZS5pbmRleE9mKGksbisxKT4tMXx8aT49MCYmZS5pbmRleE9mKC10LmRhdGEubGVuZ3RoK2kpPi0xfHxpPDAmJmUuaW5kZXhPZih0LmRhdGEubGVuZ3RoK2kpPi0xKXRocm93IG5ldyBFcnJvcigiZWFjaCBpbmRleCBpbiAiK3IrIiBtdXN0IGJlIHVuaXF1ZS4iKX19ZnVuY3Rpb24gbCh0LGUscil7aWYoIUFycmF5LmlzQXJyYXkodC5kYXRhKSl0aHJvdyBuZXcgRXJyb3IoImdkLmRhdGEgbXVzdCBiZSBhbiBhcnJheS4iKTtpZih2b2lkIDA9PT1lKXRocm93IG5ldyBFcnJvcigiY3VycmVudEluZGljZXMgaXMgYSByZXF1aXJlZCBhcmd1bWVudC4iKTtpZihBcnJheS5pc0FycmF5KGUpfHwoZT1bZV0pLHModCxlLCJjdXJyZW50SW5kaWNlcyIpLHZvaWQgMD09PXJ8fEFycmF5LmlzQXJyYXkocil8fChyPVtyXSksdm9pZCAwIT09ciYmcyh0LHIsIm5ld0luZGljZXMiKSx2b2lkIDAhPT1yJiZlLmxlbmd0aCE9PXIubGVuZ3RoKXRocm93IG5ldyBFcnJvcigiY3VycmVudCBhbmQgbmV3IGluZGljZXMgbXVzdCBiZSBvZiBlcXVhbCBsZW5ndGguIil9ZnVuY3Rpb24gdSh0LGUscil7dmFyIG4saTtpZighQXJyYXkuaXNBcnJheSh0LmRhdGEpKXRocm93IG5ldyBFcnJvcigiZ2QuZGF0YSBtdXN0IGJlIGFuIGFycmF5LiIpO2lmKHZvaWQgMD09PWUpdGhyb3cgbmV3IEVycm9yKCJ0cmFjZXMgbXVzdCBiZSBkZWZpbmVkLiIpO2ZvcihBcnJheS5pc0FycmF5KGUpfHwoZT1bZV0pLG49MDtuPGUubGVuZ3RoO24rKylpZigib2JqZWN0IiE9dHlwZW9mKGk9ZVtuXSl8fEFycmF5LmlzQXJyYXkoaSl8fG51bGw9PT1pKXRocm93IG5ldyBFcnJvcigiYWxsIHZhbHVlcyBpbiB0cmFjZXMgYXJyYXkgbXVzdCBiZSBub24tYXJyYXkgb2JqZWN0cyIpO2lmKHZvaWQgMD09PXJ8fEFycmF5LmlzQXJyYXkocil8fChyPVtyXSksdm9pZCAwIT09ciYmci5sZW5ndGghPT1lLmxlbmd0aCl0aHJvdyBuZXcgRXJyb3IoImlmIGluZGljZXMgaXMgc3BlY2lmaWVkLCB0cmFjZXMubGVuZ3RoIG11c3QgZXF1YWwgaW5kaWNlcy5sZW5ndGgiKX1mdW5jdGlvbiBjKHQsZSxyLG4pe3ZhciBpPXguaXNQbGFpbk9iamVjdChuKTtpZighQXJyYXkuaXNBcnJheSh0LmRhdGEpKXRocm93IG5ldyBFcnJvcigiZ2QuZGF0YSBtdXN0IGJlIGFuIGFycmF5Iik7aWYoIXguaXNQbGFpbk9iamVjdChlKSl0aHJvdyBuZXcgRXJyb3IoInVwZGF0ZSBtdXN0IGJlIGEga2V5OnZhbHVlIG9iamVjdCIpO2lmKHZvaWQgMD09PXIpdGhyb3cgbmV3IEVycm9yKCJpbmRpY2VzIG11c3QgYmUgYW4gaW50ZWdlciBvciBhcnJheSBvZiBpbnRlZ2VycyIpO3ModCxyLCJpbmRpY2VzIik7Zm9yKHZhciBhIGluIGUpe2lmKCFBcnJheS5pc0FycmF5KGVbYV0pfHxlW2FdLmxlbmd0aCE9PXIubGVuZ3RoKXRocm93IG5ldyBFcnJvcigiYXR0cmlidXRlICIrYSsiIG11c3QgYmUgYW4gYXJyYXkgb2YgbGVuZ3RoIGVxdWFsIHRvIGluZGljZXMgYXJyYXkgbGVuZ3RoIik7aWYoaSYmKCEoYSBpbiBuKXx8IUFycmF5LmlzQXJyYXkoblthXSl8fG5bYV0ubGVuZ3RoIT09ZVthXS5sZW5ndGgpKXRocm93IG5ldyBFcnJvcigid2hlbiBtYXhQb2ludHMgaXMgc2V0IGFzIGEga2V5OnZhbHVlIG9iamVjdCBpdCBtdXN0IGNvbnRhaW4gYSAxOjEgY29ycmlzcG9uZGVuY2Ugd2l0aCB0aGUga2V5cyBhbmQgbnVtYmVyIG9mIHRyYWNlcyBpbiB0aGUgdXBkYXRlIG9iamVjdCIpfX1mdW5jdGlvbiBoKHQsZSxyLG4pe3ZhciBpLGEscyxsLHUsYz14LmlzUGxhaW5PYmplY3QobiksaD1bXTtBcnJheS5pc0FycmF5KHIpfHwocj1bcl0pLHI9byhyLHQuZGF0YS5sZW5ndGgtMSk7Zm9yKHZhciBmIGluIGUpZm9yKHZhciBkPTA7ZDxyLmxlbmd0aDtkKyspe2lmKGk9dC5kYXRhW3JbZF1dLHM9eC5uZXN0ZWRQcm9wZXJ0eShpLGYpLGE9cy5nZXQoKSxsPWVbZl1bZF0sIUFycmF5LmlzQXJyYXkobCkpdGhyb3cgbmV3IEVycm9yKCJhdHRyaWJ1dGU6ICIrZisiIGluZGV4OiAiK2QrIiBtdXN0IGJlIGFuIGFycmF5Iik7aWYoIUFycmF5LmlzQXJyYXkoYSkpdGhyb3cgbmV3IEVycm9yKCJjYW5ub3QgZXh0ZW5kIG1pc3Npbmcgb3Igbm9uLWFycmF5IGF0dHJpYnV0ZTogIitmKTt1PWM/bltmXVtkXTpuLGcodSl8fCh1PS0xKSxoLnB1c2goe3Byb3A6cyx0YXJnZXQ6YSxpbnNlcnQ6bCxtYXhwOk1hdGguZmxvb3IodSl9KX1yZXR1cm4gaH1mdW5jdGlvbiBmKHQsZSxyLG4saSxhKXtjKHQsZSxyLG4pO2Zvcih2YXIgbyxzLGwsdT1oKHQsZSxyLG4pLGY9W10sZD17fSxwPXt9LG09MDttPHUubGVuZ3RoO20rKylzPXVbbV0ucHJvcCxsPXVbbV0ubWF4cCxvPWkodVttXS50YXJnZXQsdVttXS5pbnNlcnQpLGw+PTAmJmw8by5sZW5ndGgmJihmPWEobyxsKSksbD11W21dLnRhcmdldC5sZW5ndGgscy5zZXQobyksQXJyYXkuaXNBcnJheShkW3MuYXN0cl0pfHwoZFtzLmFzdHJdPVtdKSxBcnJheS5pc0FycmF5KHBbcy5hc3RyXSl8fChwW3MuYXN0cl09W10pLGRbcy5hc3RyXS5wdXNoKGYpLHBbcy5hc3RyXS5wdXNoKGwpO3JldHVybnt1cGRhdGU6ZCxtYXhQb2ludHM6cH19ZnVuY3Rpb24gZCh0LGUscil7ZnVuY3Rpb24gbigpe3JldHVybiBkLm1hcChmdW5jdGlvbigpe30pfWZ1bmN0aW9uIGkodCl7dmFyIGU9Yi5BeGVzLmlkMm5hbWUodCk7LTE9PT11LmluZGV4T2YoZSkmJnUucHVzaChlKX1mdW5jdGlvbiBhKHQpe3JldHVybiJMQVlPVVQiK3QrIi5hdXRvcmFuZ2UifWZ1bmN0aW9uIG8odCl7cmV0dXJuIkxBWU9VVCIrdCsiLnJhbmdlIn1mdW5jdGlvbiBzKHIsaSxhKXtpZihBcnJheS5pc0FycmF5KHIpKXJldHVybiB2b2lkIHIuZm9yRWFjaChmdW5jdGlvbih0KXtzKHQsaSxhKX0pO2lmKCEociBpbiBlfHxJLmhhc1BhcmVudChlLHIpKSl7dmFyIG87bz0iTEFZT1VUIj09PXIuc3Vic3RyKDAsNik/eC5uZXN0ZWRQcm9wZXJ0eSh0LmxheW91dCxyLnJlcGxhY2UoIkxBWU9VVCIsIiIpKTp4Lm5lc3RlZFByb3BlcnR5KGZbZFthXV0sciksciBpbiB2fHwodltyXT1uKCkpLHZvaWQgMD09PXZbcl1bYV0mJih2W3JdW2FdPW8uZ2V0KCkpLHZvaWQgMCE9PWkmJm8uc2V0KGkpfX12YXIgbCx1LGM9dC5fZnVsbExheW91dCxoPXQuX2Z1bGxEYXRhLGY9dC5kYXRhLGQ9SS5jb2VyY2VUcmFjZUluZGljZXModCxyKSxwPVAudHJhY2VzKCksbT17fSx2PXt9LGc9e30seT1bIm1vZGUiLCJ2aXNpYmxlIiwidHlwZSIsIm9yaWVudGF0aW9uIiwiZmlsbCIsImhpc3RmdW5jIiwiaGlzdG5vcm0iLCJ0ZXh0IiwieCIsInkiLCJ6IiwiYSIsImIiLCJjIiwib3BlbiIsImhpZ2giLCJsb3ciLCJjbG9zZSIsImJhc2UiLCJ3aWR0aCIsIm9mZnNldCIsInh0eXBlIiwieDAiLCJkeCIsInl0eXBlIiwieTAiLCJkeSIsInhheGlzIiwieWF4aXMiLCJsaW5lLndpZHRoIiwiY29ubmVjdGdhcHMiLCJ0cmFuc3Bvc2UiLCJ6c21vb3RoIiwic2hvd3NjYWxlIiwibWFya2VyLnNob3dzY2FsZSIsInphdXRvIiwibWFya2VyLmNhdXRvIiwiYXV0b2NvbG9yc2NhbGUiLCJtYXJrZXIuYXV0b2NvbG9yc2NhbGUiLCJjb2xvcnNjYWxlIiwibWFya2VyLmNvbG9yc2NhbGUiLCJyZXZlcnNlc2NhbGUiLCJtYXJrZXIucmV2ZXJzZXNjYWxlIiwiYXV0b2JpbngiLCJuYmluc3giLCJ4YmlucyIsInhiaW5zLnN0YXJ0IiwieGJpbnMuZW5kIiwieGJpbnMuc2l6ZSIsImF1dG9iaW55IiwibmJpbnN5IiwieWJpbnMiLCJ5Ymlucy5zdGFydCIsInliaW5zLmVuZCIsInliaW5zLnNpemUiLCJlcnJvcl95IiwiZXJyb3JfeS52aXNpYmxlIiwiZXJyb3JfeS52YWx1ZSIsImVycm9yX3kudHlwZSIsImVycm9yX3kudHJhY2VyZWYiLCJlcnJvcl95LmFycmF5IiwiZXJyb3JfeS5zeW1tZXRyaWMiLCJlcnJvcl95LmFycmF5bWludXMiLCJlcnJvcl95LnZhbHVlbWludXMiLCJlcnJvcl95LnRyYWNlcmVmbWludXMiLCJlcnJvcl94IiwiZXJyb3JfeC52aXNpYmxlIiwiZXJyb3JfeC52YWx1ZSIsImVycm9yX3gudHlwZSIsImVycm9yX3gudHJhY2VyZWYiLCJlcnJvcl94LmFycmF5IiwiZXJyb3JfeC5zeW1tZXRyaWMiLCJlcnJvcl94LmFycmF5bWludXMiLCJlcnJvcl94LnZhbHVlbWludXMiLCJlcnJvcl94LnRyYWNlcmVmbWludXMiLCJzd2FweHkiLCJzd2FweHlheGVzIiwib3JpZW50YXRpb25heGVzIiwibWFya2VyLmNvbG9ycyIsInZhbHVlcyIsImxhYmVscyIsImxhYmVsMCIsImRsYWJlbCIsInNvcnQiLCJ0ZXh0aW5mbyIsInRleHRwb3NpdGlvbiIsInRleHRmb250LnNpemUiLCJ0ZXh0Zm9udC5mYW1pbHkiLCJ0ZXh0Zm9udC5jb2xvciIsImluc2lkZXRleHRmb250LnNpemUiLCJpbnNpZGV0ZXh0Zm9udC5mYW1pbHkiLCJpbnNpZGV0ZXh0Zm9udC5jb2xvciIsIm91dHNpZGV0ZXh0Zm9udC5zaXplIiwib3V0c2lkZXRleHRmb250LmZhbWlseSIsIm91dHNpZGV0ZXh0Zm9udC5jb2xvciIsImhvbGUiLCJzY2FsZWdyb3VwIiwiZG9tYWluIiwiZG9tYWluLngiLCJkb21haW4ueSIsImRvbWFpbi54WzBdIiwiZG9tYWluLnhbMV0iLCJkb21haW4ueVswXSIsImRvbWFpbi55WzFdIiwidGlsdCIsInRpbHRheGlzIiwiZGVwdGgiLCJkaXJlY3Rpb24iLCJyb3RhdGlvbiIsInB1bGwiLCJsaW5lLnNob3dzY2FsZSIsImxpbmUuY2F1dG8iLCJsaW5lLmF1dG9jb2xvcnNjYWxlIiwibGluZS5yZXZlcnNlc2NhbGUiLCJtYXJrZXIubGluZS5zaG93c2NhbGUiLCJtYXJrZXIubGluZS5jYXV0byIsIm1hcmtlci5saW5lLmF1dG9jb2xvcnNjYWxlIiwibWFya2VyLmxpbmUucmV2ZXJzZXNjYWxlIiwieGNhbGVuZGFyIiwieWNhbGVuZGFyIiwiY3VtdWxhdGl2ZSIsImN1bXVsYXRpdmUuZW5hYmxlZCIsImN1bXVsYXRpdmUuZGlyZWN0aW9uIiwiY3VtdWxhdGl2ZS5jdXJyZW50YmluIiwiYTAiLCJkYSIsImIwIiwiZGIiLCJhdHlwZSIsImJ0eXBlIiwiY2hlYXRlcnNsb3BlIiwiY2FycGV0Iiwic3VtIl0sXz1bImNvbG9yIiwic21vb3RoaW5nIiwidGl0bGUiLCJ0aXRsZWZvbnQiLCJ0aXRsZWZvbnQuc2l6ZSIsInRpdGxlZm9udC5mYW1pbHkiLCJ0aXRsZWZvbnQuY29sb3IiLCJ0aXRsZW9mZnNldCIsInR5cGUiLCJhdXRvcmFuZ2UiLCJyYW5nZW1vZGUiLCJyYW5nZSIsImZpeGVkcmFuZ2UiLCJjaGVhdGVydHlwZSIsInRpY2ttb2RlIiwibnRpY2tzIiwidGlja3ZhbHMiLCJ0aWNrdGV4dCIsInRpY2tzIiwibWlycm9yIiwidGlja2xlbiIsInRpY2t3aWR0aCIsInRpY2tjb2xvciIsInNob3d0aWNrbGFiZWxzIiwidGlja2ZvbnQiLCJ0aWNrZm9udC5zaXplIiwidGlja2ZvbnQuZmFtaWx5IiwidGlja2ZvbnQuY29sb3IiLCJ0aWNrcHJlZml4Iiwic2hvd3RpY2twcmVmaXgiLCJ0aWNrc3VmZml4Iiwic2hvd3RpY2tzdWZmaXgiLCJzaG93ZXhwb25lbnQiLCJleHBvbmVudGZvcm1hdCIsInNlcGFyYXRldGhvdXNhbmRzIiwidGlja2Zvcm1hdCIsImNhdGVnb3J5b3JkZXIiLCJjYXRlZ29yeWFycmF5IiwibGFiZWxwYWRkaW5nIiwibGFiZWxwcmVmaXgiLCJsYWJlbHN1ZmZpeCIsImxhYmVsZm9udCIsImxhYmVsZm9udC5mYW1pbHkiLCJsYWJlbGZvbnQuc2l6ZSIsImxhYmVsZm9udC5jb2xvciIsInNob3dsaW5lIiwibGluZWNvbG9yIiwibGluZXdpZHRoIiwiZ3JpZGNvbG9yIiwiZ3JpZHdpZHRoIiwic2hvd2dyaWQiLCJtaW5vcmdyaWRjb3VudCIsIm1pbm9yZ3JpZHdpZHRoIiwibWlub3JncmlkY29sb3IiLCJzdGFydGxpbmUiLCJzdGFydGxpbmVjb2xvciIsInN0YXJ0bGluZXdpZHRoIiwiZW5kbGluZSIsImVuZGxpbmV3aWR0aCIsImVuZGxpbmVjb2xvciIsInRpY2swIiwiZHRpY2siLCJhcnJheXRpY2swIiwiYXJyYXlkdGljayIsImhvdmVyZm9ybWF0IiwidGlja2FuZ2xlIl07Zm9yKGw9MDtsPF8ubGVuZ3RoO2wrKyl5LnB1c2goImFheGlzLiIrX1tsXSkseS5wdXNoKCJiYXhpcy4iK19bbF0pO2ZvcihsPTA7bDxkLmxlbmd0aDtsKyspaWYoTS50cmFjZUlzKGhbZFtsXV0sImJveCIpKXt5LnB1c2goIm5hbWUiKTticmVha312YXIgdz1bIm1hcmtlciIsIm1hcmtlci5zaXplIiwidGV4dGZvbnQiLCJib3hwb2ludHMiLCJqaXR0ZXIiLCJwb2ludHBvcyIsIndoaXNrZXJ3aWR0aCIsImJveG1lYW4iLCJ0aWNrd2lkdGgiXSxBPVsiem1pbiIsInptYXgiLCJ6YXV0byIsInhnYXAiLCJ5Z2FwIiwibWFya2VyLmNtaW4iLCJtYXJrZXIuY21heCIsIm1hcmtlci5jYXV0byIsImxpbmUuY21pbiIsImxpbmUuY21heCIsIm1hcmtlci5saW5lLmNtaW4iLCJtYXJrZXIubGluZS5jbWF4IiwibGluZSIsImxpbmUuc21vb3RoaW5nIiwibGluZS5zaGFwZSIsImVycm9yX3kud2lkdGgiLCJlcnJvcl94LndpZHRoIiwiZXJyb3JfeC5jb3B5X3lzdHlsZSIsIm1hcmtlci5tYXhkaXNwbGF5ZWQiXSxUPVsidHlwZSIsIngiLCJ5IiwieDAiLCJ5MCIsIm9yaWVudGF0aW9uIiwieGF4aXMiLCJ5YXhpcyJdLFM9WyJ6bWluIiwiem1heCJdLEU9WyJjbWluIiwiY21heCJdLEw9WyJ4Ymlucy5zdGFydCIsInhiaW5zLmVuZCIsInhiaW5zLnNpemUiXSxDPVsieWJpbnMuc3RhcnQiLCJ5Ymlucy5lbmQiLCJ5Ymlucy5zaXplIl0sej1bImNvbnRvdXJzLnN0YXJ0IiwiY29udG91cnMuZW5kIiwiY29udG91cnMuc2l6ZSJdLEQ9WyJjYXJ0ZXNpYW4iLCJwaWUiLCJ0ZXJuYXJ5Il07Yy5fYmFzZVBsb3RNb2R1bGVzLmZvckVhY2goZnVuY3Rpb24odCl7LTE9PT1ELmluZGV4T2YodC5uYW1lKSYmKHAuZG9jYWxjPSEwKX0pO2Zvcih2YXIgTyBpbiBlKXtpZihJLmhhc1BhcmVudChlLE8pKXRocm93IG5ldyBFcnJvcigiY2Fubm90IHNldCAiK08rImFuZCBhIHBhcmVudCBhdHRyaWJ1dGUgc2ltdWx0YW5lb3VzbHkiKTt2YXIgUixGLGosTixCLFU9ZVtPXTtpZihtW09dPVUsIkxBWU9VVCIhPT1PLnN1YnN0cigwLDYpKXtmb3IodltPXT1uKCksbD0wO2w8ZC5sZW5ndGg7bCsrKWlmKFI9ZltkW2xdXSxGPWhbZFtsXV0saj14Lm5lc3RlZFByb3BlcnR5KFIsTyksTj1qLmdldCgpLHZvaWQgMCE9PShCPUFycmF5LmlzQXJyYXkoVSk/VVtsJVUubGVuZ3RoXTpVKSl7aWYoLTEhPT1TLmluZGV4T2YoTykmJnMoInphdXRvIiwhMSxsKSwtMSE9PUUuaW5kZXhPZihPKSlzKCJjYXV0byIsITEsbCk7ZWxzZSBpZigiY29sb3JzY2FsZSI9PT1PKXMoImF1dG9jb2xvcnNjYWxlIiwhMSxsKTtlbHNlIGlmKCJhdXRvY29sb3JzY2FsZSI9PT1PKXMoImNvbG9yc2NhbGUiLHZvaWQgMCxsKTtlbHNlIGlmKCJtYXJrZXIuY29sb3JzY2FsZSI9PT1PKXMoIm1hcmtlci5hdXRvY29sb3JzY2FsZSIsITEsbCk7ZWxzZSBpZigibWFya2VyLmF1dG9jb2xvcnNjYWxlIj09PU8pcygibWFya2VyLmNvbG9yc2NhbGUiLHZvaWQgMCxsKTtlbHNlIGlmKCJ6YXV0byI9PT1PKXMoUyx2b2lkIDAsbCk7ZWxzZSBpZigtMSE9PUwuaW5kZXhPZihPKSlzKCJhdXRvYmlueCIsITEsbCk7ZWxzZSBpZigiYXV0b2JpbngiPT09TylzKEwsdm9pZCAwLGwpO2Vsc2UgaWYoLTEhPT1DLmluZGV4T2YoTykpcygiYXV0b2JpbnkiLCExLGwpO2Vsc2UgaWYoImF1dG9iaW55Ij09PU8pcyhDLHZvaWQgMCxsKTtlbHNlIGlmKC0xIT09ei5pbmRleE9mKE8pKXMoImF1dG9jb250b3VyIiwhMSxsKTtlbHNlIGlmKCJhdXRvY29udG91ciI9PT1PKXMoeix2b2lkIDAsbCk7ZWxzZSBpZigtMSE9PVsieDAiLCJkeCJdLmluZGV4T2YoTykmJkYueCYmInNjYWxlZCIhPT1GLnh0eXBlKXMoInh0eXBlIiwic2NhbGVkIixsKTtlbHNlIGlmKC0xIT09WyJ5MCIsImR5Il0uaW5kZXhPZihPKSYmRi55JiYic2NhbGVkIiE9PUYueXR5cGUpcygieXR5cGUiLCJzY2FsZWQiLGwpO2Vsc2UgaWYoImNvbG9yYmFyLnRoaWNrbmVzc21vZGUiPT09TyYmai5nZXQoKSE9PUImJi0xIT09WyJmcmFjdGlvbiIsInBpeGVscyJdLmluZGV4T2YoQikmJkYuY29sb3JiYXIpe3ZhciBWPS0xIT09WyJ0b3AiLCJib3R0b20iXS5pbmRleE9mKEYuY29sb3JiYXIub3JpZW50KT9jLmhlaWdodC1jLm1hcmdpbi50LWMubWFyZ2luLmI6Yy53aWR0aC1jLm1hcmdpbi5sLWMubWFyZ2luLnI7cygiY29sb3JiYXIudGhpY2tuZXNzIixGLmNvbG9yYmFyLnRoaWNrbmVzcyooImZyYWN0aW9uIj09PUI/MS9WOlYpLGwpfWVsc2UgaWYoImNvbG9yYmFyLmxlbm1vZGUiPT09TyYmai5nZXQoKSE9PUImJi0xIT09WyJmcmFjdGlvbiIsInBpeGVscyJdLmluZGV4T2YoQikmJkYuY29sb3JiYXIpe3ZhciBIPS0xIT09WyJ0b3AiLCJib3R0b20iXS5pbmRleE9mKEYuY29sb3JiYXIub3JpZW50KT9jLndpZHRoLWMubWFyZ2luLmwtYy5tYXJnaW4ucjpjLmhlaWdodC1jLm1hcmdpbi50LWMubWFyZ2luLmI7cygiY29sb3JiYXIubGVuIixGLmNvbG9yYmFyLmxlbiooImZyYWN0aW9uIj09PUI/MS9IOkgpLGwpfWVsc2UiY29sb3JiYXIudGljazAiPT09T3x8ImNvbG9yYmFyLmR0aWNrIj09PU8/cygiY29sb3JiYXIudGlja21vZGUiLCJsaW5lYXIiLGwpOiJjb2xvcmJhci50aWNrbW9kZSI9PT1PJiZzKFsiY29sb3JiYXIudGljazAiLCJjb2xvcmJhci5kdGljayJdLHZvaWQgMCxsKTtpZigidHlwZSI9PT1PJiYicGllIj09PUIhPSgicGllIj09PU4pKXt2YXIgcT0ieCIsRz0ieSI7ImJhciIhPT1CJiYiYmFyIiE9PU58fCJoIiE9PVIub3JpZW50YXRpb258fChxPSJ5IixHPSJ4IikseC5zd2FwQXR0cnMoUixbIj8iLCI/c3JjIl0sImxhYmVscyIscSkseC5zd2FwQXR0cnMoUixbImQ/IiwiPzAiXSwibGFiZWwiLHEpLHguc3dhcEF0dHJzKFIsWyI/IiwiP3NyYyJdLCJ2YWx1ZXMiLEcpLCJwaWUiPT09Tj8oeC5uZXN0ZWRQcm9wZXJ0eShSLCJtYXJrZXIuY29sb3IiKS5zZXQoeC5uZXN0ZWRQcm9wZXJ0eShSLCJtYXJrZXIuY29sb3JzIikuZ2V0KCkpLGMuX3BpZWxheWVyLnNlbGVjdEFsbCgiZy50cmFjZSIpLnJlbW92ZSgpKTpNLnRyYWNlSXMoUiwiY2FydGVzaWFuIikmJih4Lm5lc3RlZFByb3BlcnR5KFIsIm1hcmtlci5jb2xvcnMiKS5zZXQoeC5uZXN0ZWRQcm9wZXJ0eShSLCJtYXJrZXIuY29sb3IiKS5nZXQoKSksZ1tSLnhheGlzfHwieCJdPSEwLGdbUi55YXhpc3x8InkiXT0hMCl9dltPXVtsXT1OO3ZhciBZPVsic3dhcHh5Iiwic3dhcHh5YXhlcyIsIm9yaWVudGF0aW9uIiwib3JpZW50YXRpb25heGVzIl07aWYoLTEhPT1ZLmluZGV4T2YoTykpe2lmKCJvcmllbnRhdGlvbiI9PT1PKXtpZihqLnNldChCKSxqLmdldCgpPT09dltPXVtsXSljb250aW51ZX1lbHNlIm9yaWVudGF0aW9uYXhlcyI9PT1PJiYoUi5vcmllbnRhdGlvbj17djoiaCIsaDoidiJ9W0Yub3JpZW50YXRpb25dKTtJLnN3YXBYWURhdGEoUil9ZWxzZSBpZigtMSE9PWsuZGF0YUFycmF5Q29udGFpbmVycy5pbmRleE9mKGoucGFydHNbMF0pKUkubWFuYWdlQXJyYXlDb250YWluZXJzKGosQix2KSxwLmRvY2FsYz0hMDtlbHNle3ZhciBYPWoucGFydHNbMF0sVz0oRi5fbW9kdWxlfHx7fSkuYXR0cmlidXRlcyxaPVcmJldbWF07aWYoWnx8KFo9ay5hdHRyaWJ1dGVzW1hdKSxaKXtmb3IodmFyIEo9MTtKPGoucGFydHMubGVuZ3RoO0orKyl7dmFyIEs9WltqLnBhcnRzW0pdXTtpZighSylicmVhaztaPUt9KCFaLnZhbFR5cGV8fFouYXJyYXlPayYmKEFycmF5LmlzQXJyYXkoQil8fEFycmF5LmlzQXJyYXkoTikpKSYmKHAuZG9jYWxjPSEwKSxQLnVwZGF0ZShwLFopfWVsc2UgcC5kb2NhbGM9ITA7ai5zZXQoQil9fWlmKC0xIT09WyJzd2FweHlheGVzIiwib3JpZW50YXRpb25heGVzIl0uaW5kZXhPZihPKSYmYi5BeGVzLnN3YXAodCxkKSwib3JpZW50YXRpb25heGVzIj09PU8pe3ZhciBRPXgubmVzdGVkUHJvcGVydHkodC5sYXlvdXQsImhvdmVybW9kZSIpOyJ4Ij09PVEuZ2V0KCk/US5zZXQoInkiKToieSI9PT1RLmdldCgpJiZRLnNldCgieCIpfS0xIT09ZC5pbmRleE9mKDApJiYtMSE9PVQuaW5kZXhPZihPKSYmKGIuQXhlcy5jbGVhclR5cGVzKHQsZCkscC5kb2NhbGM9ITApLC0xIT09WyJhdXRvYmlueCIsImF1dG9iaW55IiwiemF1dG8iXS5pbmRleE9mKE8pJiYhMT09PUJ8fChwLmRvc3R5bGU9ITApLCgtMSE9PVsiY29sb3JiYXIiLCJsaW5lIl0uaW5kZXhPZihqLnBhcnRzWzBdKXx8Im1hcmtlciI9PT1qLnBhcnRzWzBdJiYiY29sb3JiYXIiPT09ai5wYXJ0c1sxXSkmJihwLmRvY29sb3JiYXJzPSEwKTt2YXIgJD1PLmluZGV4T2YoIlsiKSx0dD0tMT09PSQ/TzpPLnN1YnN0cigwLCQpO2lmKC0xIT09eS5pbmRleE9mKHR0KSl7aWYoLTEhPT1bIm9yaWVudGF0aW9uIiwidHlwZSJdLmluZGV4T2YoTykpe2Zvcih1PVtdLGw9MDtsPGQubGVuZ3RoO2wrKyl7dmFyIGV0PWZbZFtsXV07TS50cmFjZUlzKGV0LCJjYXJ0ZXNpYW4iKSYmKGkoZXQueGF4aXN8fCJ4IiksaShldC55YXhpc3x8InkiKSwidHlwZSI9PT1PJiZzKFsiYXV0b2JpbngiLCJhdXRvYmlueSJdLCEwLGwpKX1zKHUubWFwKGEpLCEwLDApLHModS5tYXAobyksWzAsMV0sMCl9cC5kb2NhbGM9ITB9ZWxzZS0xIT09QS5pbmRleE9mKHR0KT9wLmRvcGxvdD0hMDowPT09dHQuaW5kZXhPZigiYWF4aXMiKXx8MD09PXR0LmluZGV4T2YoImJheGlzIik/cC5kb3Bsb3Q9ITA6LTEhPT13LmluZGV4T2YodHQpJiYocC5kb2NhbGNBdXRvcmFuZ2U9ITApfWVsc2Ugaj14Lm5lc3RlZFByb3BlcnR5KHQubGF5b3V0LE8ucmVwbGFjZSgiTEFZT1VUIiwiIikpLHZbT109W2ouZ2V0KCldLGouc2V0KEFycmF5LmlzQXJyYXkoVSk/VVswXTpVKSxwLmRvY2FsYz0hMH1iLkF4ZXMubGlzdCh0KS5mb3JFYWNoKGZ1bmN0aW9uKHQpe3QuYXV0b3JhbmdlJiYocC5hdXRvcmFuZ2VPbj0hMCl9KTt2YXIgcnQ9T2JqZWN0LmtleXMoZyk7dDpmb3IobD0wO2w8cnQubGVuZ3RoO2wrKyl7Zm9yKHZhciBudD1ydFtsXSxpdD1udC5jaGFyQXQoMCksYXQ9aXQrImF4aXMiLG90PTA7b3Q8Zi5sZW5ndGg7b3QrKylpZihNLnRyYWNlSXMoZltvdF0sImNhcnRlc2lhbiIpJiYoZltvdF1bYXRdfHxpdCk9PT1udCljb250aW51ZSB0O3MoIkxBWU9VVCIrYi5BeGVzLmlkMm5hbWUobnQpLG51bGwsMCl9cmV0dXJuKHAuZG9jYWxjfHxwLmRvY2FsY0F1dG9yYW5nZSYmcC5hdXRvcmFuZ2VPbikmJihwLmNsZWFyQ2FsYz0hMCksKHAuZG9jYWxjfHxwLmRvcGxvdHx8cC5kb2NhbGNBdXRvcmFuZ2UpJiYocC5mdWxsUmVwbG90PSEwKSx7ZmxhZ3M6cCx1bmRvaXQ6dixyZWRvaXQ6bSx0cmFjZXM6ZCxldmVudERhdGE6eC5leHRlbmREZWVwTm9BcnJheXMoW10sW20sZF0pfX1mdW5jdGlvbiBwKHQsZSl7ZnVuY3Rpb24gcih0LG4pe2lmKEFycmF5LmlzQXJyYXkodCkpcmV0dXJuIHZvaWQgdC5mb3JFYWNoKGZ1bmN0aW9uKHQpe3IodCxuKX0pO2lmKCEodCBpbiBlfHxJLmhhc1BhcmVudChlLHQpKSl7dmFyIGk9eC5uZXN0ZWRQcm9wZXJ0eShsLHQpO3QgaW4gX3x8KF9bdF09aS5nZXQoKSksdm9pZCAwIT09biYmaS5zZXQobil9fWZ1bmN0aW9uIG4oZSxyKXtpZigheC5pc1BsYWluT2JqZWN0KGUpKXJldHVybiExO3ZhciBuPWVbcisicmVmIl18fHIsaT1iLkF4ZXMuZ2V0RnJvbUlkKHQsbik7cmV0dXJuIGl8fG4uY2hhckF0KDApIT09cnx8KGk9Yi5BeGVzLmdldEZyb21JZCh0LHIpKSwoaXx8e30pLmF1dG9yYW5nZX1mdW5jdGlvbiBpKHQpe3ZhciBlPU4ubmFtZTJpZCh0LnNwbGl0KCIuIilbMF0pO3JldHVybiB3W2VdPTEsZX12YXIgYSxvLHMsbD10LmxheW91dCx1PXQuX2Z1bGxMYXlvdXQsYz1PYmplY3Qua2V5cyhlKSxoPWIuQXhlcy5saXN0KHQpLGY9e307Zm9yKG89MDtvPGMubGVuZ3RoO28rKylpZigwPT09Y1tvXS5pbmRleE9mKCJhbGxheGVzIikpe2ZvcihzPTA7czxoLmxlbmd0aDtzKyspe3ZhciBkPWhbc10uX2lkLnN1YnN0cigxKSxwPS0xIT09ZC5pbmRleE9mKCJzY2VuZSIpP2QrIi4iOiIiLG09Y1tvXS5yZXBsYWNlKCJhbGxheGVzIixwK2hbc10uX25hbWUpO2VbbV18fChlW21dPWVbY1tvXV0pfWRlbGV0ZSBlW2Nbb11dfXZhciB2LGc9UC5sYXlvdXQoKSx5PXt9LF89e30sdz17fTtmb3IodmFyIEEgaW4gZSl7aWYoSS5oYXNQYXJlbnQoZSxBKSl0aHJvdyBuZXcgRXJyb3IoImNhbm5vdCBzZXQgIitBKyJhbmQgYSBwYXJlbnQgYXR0cmlidXRlIHNpbXVsdGFuZW91c2x5Iik7dmFyIFQ9eC5uZXN0ZWRQcm9wZXJ0eShsLEEpLFM9ZVtBXSxFPVQucGFydHMubGVuZ3RoLEw9InN0cmluZyI9PXR5cGVvZiBULnBhcnRzW0UtMV0/RS0xOkUtMixDPVQucGFydHNbMF0sRD1ULnBhcnRzW0xdLFI9VC5wYXJ0c1tMLTFdKyIuIitELEY9VC5wYXJ0cy5zbGljZSgwLEwpLmpvaW4oIi4iKSxqPXgubmVzdGVkUHJvcGVydHkodC5sYXlvdXQsRikuZ2V0KCksQj14Lm5lc3RlZFByb3BlcnR5KHUsRikuZ2V0KCksVT1ULmdldCgpO2lmKHZvaWQgMCE9PVMpe2lmKHlbQV09UyxfW0FdPSJyZXZlcnNlIj09PUQ/UzpVLC0xIT09WyJ3aWR0aCIsImhlaWdodCJdLmluZGV4T2YoQSkmJm51bGw9PT1TKXVbQV09dC5faW5pdGlhbEF1dG9TaXplW0FdO2Vsc2UgaWYoUi5tYXRjaCgvXlt4eXpdYXhpc1swLTldKlwucmFuZ2UoXFtbMHwxXVxdKT8kLykpcihGKyIuYXV0b3JhbmdlIiwhMSksaShSKSx4Lm5lc3RlZFByb3BlcnR5KHUsRisiLl9pbnB1dFJhbmdlIikuc2V0KG51bGwpO2Vsc2UgaWYoUi5tYXRjaCgvXlt4eXpdYXhpc1swLTldKlwuYXV0b3JhbmdlJC8pKXtyKFtGKyIucmFuZ2VbMF0iLEYrIi5yYW5nZVsxXSJdLHZvaWQgMCksaShSKSx4Lm5lc3RlZFByb3BlcnR5KHUsRisiLl9pbnB1dFJhbmdlIikuc2V0KG51bGwpO3ZhciBWPXgubmVzdGVkUHJvcGVydHkodSxGKS5nZXQoKTtWLl9pbnB1dERvbWFpbiYmKFYuX2lucHV0LmRvbWFpbj1WLl9pbnB1dERvbWFpbi5zbGljZSgpKX1lbHNlIFIubWF0Y2goL15beHl6XWF4aXNbMC05XSpcLmRvbWFpbihcW1swfDFdXF0pPyQvKT94Lm5lc3RlZFByb3BlcnR5KHUsRisiLl9pbnB1dERvbWFpbiIpLnNldChudWxsKTpSLm1hdGNoKC9eW3h5el1heGlzWzAtOV0qXC5jb25zdHJhaW4uKiQvKT9nLmRvY2FsYz0hMDpSLm1hdGNoKC9eYXNwZWN0cmF0aW9cLlt4eXpdJC8pP3IoQysiLmFzcGVjdG1vZGUiLCJtYW51YWwiKTpSLm1hdGNoKC9eYXNwZWN0bW9kZSQvKT9yKFtGKyIueCIsRisiLnkiLEYrIi56Il0sdm9pZCAwKToidGljazAiPT09RHx8ImR0aWNrIj09PUQ/cihGKyIudGlja21vZGUiLCJsaW5lYXIiKToidGlja21vZGUiPT09RD9yKFtGKyIudGljazAiLEYrIi5kdGljayJdLHZvaWQgMCk6L1t4eV1heGlzWzAtOV0qPyQvLnRlc3QoRCkmJiFPYmplY3Qua2V5cyhTfHx7fSkubGVuZ3RoP2cuZG9jYWxjPSEwOi9beHldYXhpc1swLTldKlwuY2F0ZWdvcnlvcmRlciQvLnRlc3QoUik/Zy5kb2NhbGM9ITA6L1t4eV1heGlzWzAtOV0qXC5jYXRlZ29yeWFycmF5Ly50ZXN0KFIpJiYoZy5kb2NhbGM9ITApO2lmKC0xIT09Ui5pbmRleE9mKCJyYW5nZXNsaWRlciIpJiYoZy5kb2NhbGM9ITApLCJ0eXBlIj09PUQpe3ZhciBIPWoscT0ibGluZWFyIj09PUIudHlwZSYmImxvZyI9PT1TLEc9ImxvZyI9PT1CLnR5cGUmJiJsaW5lYXIiPT09UztpZihxfHxHKXtpZihIJiZILnJhbmdlKWlmKEIuYXV0b3JhbmdlKXEmJihILnJhbmdlPUgucmFuZ2VbMV0+SC5yYW5nZVswXT9bMSwyXTpbMiwxXSk7ZWxzZXt2YXIgWT1ILnJhbmdlWzBdLFg9SC5yYW5nZVsxXTtxPyhZPD0wJiZYPD0wJiZyKEYrIi5hdXRvcmFuZ2UiLCEwKSxZPD0wP1k9WC8xZTY6WDw9MCYmKFg9WS8xZTYpLHIoRisiLnJhbmdlWzBdIixNYXRoLmxvZyhZKS9NYXRoLkxOMTApLHIoRisiLnJhbmdlWzFdIixNYXRoLmxvZyhYKS9NYXRoLkxOMTApKToocihGKyIucmFuZ2VbMF0iLE1hdGgucG93KDEwLFkpKSxyKEYrIi5yYW5nZVsxXSIsTWF0aC5wb3coMTAsWCkpKX1lbHNlIHIoRisiLmF1dG9yYW5nZSIsITApO00uZ2V0Q29tcG9uZW50TWV0aG9kKCJhbm5vdGF0aW9ucyIsImNvbnZlcnRDb29yZHMiKSh0LEIsUyxyKSxNLmdldENvbXBvbmVudE1ldGhvZCgiaW1hZ2VzIiwiY29udmVydENvb3JkcyIpKHQsQixTLHIpfWVsc2UgcihGKyIuYXV0b3JhbmdlIiwhMCk7eC5uZXN0ZWRQcm9wZXJ0eSh1LEYrIi5faW5wdXRSYW5nZSIpLnNldChudWxsKX1lbHNlIGlmKEQubWF0Y2goTy5BWF9OQU1FX1BBVFRFUk4pKXt2YXIgVz14Lm5lc3RlZFByb3BlcnR5KHUsQSkuZ2V0KCksWj0oU3x8e30pLnR5cGU7WiYmIi0iIT09Wnx8KFo9ImxpbmVhciIpLE0uZ2V0Q29tcG9uZW50TWV0aG9kKCJhbm5vdGF0aW9ucyIsImNvbnZlcnRDb29yZHMiKSh0LFcsWixyKSxNLmdldENvbXBvbmVudE1ldGhvZCgiaW1hZ2VzIiwiY29udmVydENvb3JkcyIpKHQsVyxaLHIpfXZhciBKPXouY29udGFpbmVyQXJyYXlNYXRjaChBKTtpZihKKXthPUouYXJyYXksbz1KLmluZGV4O3ZhciBLPUoucHJvcGVydHksUT14Lm5lc3RlZFByb3BlcnR5KGwsYSksJD0oUXx8W10pW29dfHx7fTtpZigiIj09PW8pLTE9PT1BLmluZGV4T2YoInVwZGF0ZW1lbnVzIikmJihnLmRvY2FsYz0hMCk7ZWxzZSBpZigiIj09PUspe3ZhciB0dD1TO3ouaXNBZGRWYWwoUyk/X1tBXT1udWxsOnouaXNSZW1vdmVWYWwoUyk/KF9bQV09JCx0dD0kKTp4Lndhcm4oInVucmVjb2duaXplZCBmdWxsIG9iamVjdCB2YWx1ZSIsZSksKG4odHQsIngiKXx8bih0dCwieSIpJiYtMT09PUEuaW5kZXhPZigidXBkYXRlbWVudXMiKSkmJihnLmRvY2FsYz0hMCl9ZWxzZSFuKCQsIngiKSYmIW4oJCwieSIpfHx4LmNvbnRhaW5zQW55KEEsWyJjb2xvciIsIm9wYWNpdHkiLCJhbGlnbiIsImRhc2giLCJ1cGRhdGVtZW51cyJdKXx8KGcuZG9jYWxjPSEwKTtmW2FdfHwoZlthXT17fSk7dmFyIGV0PWZbYV1bb107ZXR8fChldD1mW2FdW29dPXt9KSxldFtLXT1TLGRlbGV0ZSBlW0FdfWVsc2UgaWYoInJldmVyc2UiPT09RClqLnJhbmdlP2oucmFuZ2UucmV2ZXJzZSgpOihyKEYrIi5hdXRvcmFuZ2UiLCEwKSxqLnJhbmdlPVsxLDBdKSxCLmF1dG9yYW5nZT9nLmRvY2FsYz0hMDpnLmRvcGxvdD0hMDtlbHNle3ZhciBydD1TdHJpbmcoVC5wYXJ0c1sxXXx8IiIpOzA9PT1DLmluZGV4T2YoInNjZW5lIik/ImNhbWVyYSI9PT1ULnBhcnRzWzFdP2cuZG9jYW1lcmE9ITA6Zy5kb3Bsb3Q9ITA6MD09PUMuaW5kZXhPZigiZ2VvIik/Zy5kb3Bsb3Q9ITA6MD09PUMuaW5kZXhPZigidGVybmFyeSIpP2cuZG9wbG90PSEwOiJwYXBlcl9iZ2NvbG9yIj09PUE/Zy5kb3Bsb3Q9ITA6Im1hcmdpbiI9PT1DfHwiYXV0b3JhbmdlIj09PXJ0fHwicmFuZ2Vtb2RlIj09PXJ0fHwidHlwZSI9PT1ydHx8ImRvbWFpbiI9PT1ydHx8ImZpeGVkcmFuZ2UiPT09cnR8fCJzY2FsZWFuY2hvciI9PT1ydHx8InNjYWxlcmF0aW8iPT09cnR8fC0xIT09QS5pbmRleE9mKCJjYWxlbmRhciIpfHxBLm1hdGNoKC9eKGJhcnxib3h8Zm9udCkvKT9nLmRvY2FsYz0hMDohdS5faGFzKCJnbDJkIil8fC0xPT09QS5pbmRleE9mKCJheGlzIikmJiJwbG90X2JnY29sb3IiIT09QT8hdS5faGFzKCJnbDJkIil8fCJkcmFnbW9kZSIhPT1BfHwibGFzc28iIT09UyYmInNlbGVjdCIhPT1TfHwibGFzc28iPT09VXx8InNlbGVjdCI9PT1VPyJoaWRkZW5sYWJlbHMiPT09QT9nLmRvY2FsYz0hMDotMSE9PUMuaW5kZXhPZigibGVnZW5kIik/Zy5kb2xlZ2VuZD0hMDotMSE9PUEuaW5kZXhPZigidGl0bGUiKT9nLmRvdGlja3M9ITA6LTEhPT1DLmluZGV4T2YoImJnY29sb3IiKT9nLmRvbGF5b3V0c3R5bGU9ITA6RT4xJiZ4LmNvbnRhaW5zQW55KHJ0LFsidGljayIsImV4cG9uZW50IiwiZ3JpZCIsInplcm9saW5lIl0pP2cuZG90aWNrcz0hMDotMSE9PUEuaW5kZXhPZigiLmxpbmV3aWR0aCIpJiYtMSE9PUEuaW5kZXhPZigiYXhpcyIpP2cuZG90aWNrcz1nLmRvbGF5b3V0c3R5bGU9ITA6RT4xJiYtMSE9PXJ0LmluZGV4T2YoImxpbmUiKT9nLmRvbGF5b3V0c3R5bGU9ITA6RT4xJiYibWlycm9yIj09PXJ0P2cuZG90aWNrcz1nLmRvbGF5b3V0c3R5bGU9ITA6Im1hcmdpbi5wYWQiPT09QT9nLmRvdGlja3M9Zy5kb2xheW91dHN0eWxlPSEwOi0xIT09WyJob3Zlcm1vZGUiLCJkcmFnbW9kZSJdLmluZGV4T2YoQSl8fC0xIT09QS5pbmRleE9mKCJzcGlrZSIpP2cuZG9tb2RlYmFyPSEwOi0xPT09WyJoZWlnaHQiLCJ3aWR0aCIsImF1dG9zaXplIl0uaW5kZXhPZihBKSYmKGcuZG9wbG90PSEwKTpnLmRvY2FsYz0hMDpnLmRvcGxvdD0hMCxULnNldChTKX19fWZvcihhIGluIGYpe3ouYXBwbHlDb250YWluZXJBcnJheUNoYW5nZXModCx4Lm5lc3RlZFByb3BlcnR5KGwsYSksZlthXSxnKXx8KGcuZG9wbG90PSEwKX12YXIgbnQ9dS5fYXhpc0NvbnN0cmFpbnRHcm91cHM7Zm9yKHYgaW4gdylmb3Iobz0wO288bnQubGVuZ3RoO28rKyl7dmFyIGl0PW50W29dO2lmKGl0W3ZdKXtnLmRvY2FsYz0hMDtmb3IodmFyIGF0IGluIGl0KXdbYXRdfHwoTi5nZXRGcm9tSWQodCxhdCkuX2NvbnN0cmFpbnRTaHJpbmthYmxlPSEwKX19dmFyIG90PXUud2lkdGgsc3Q9dS5oZWlnaHQ7cmV0dXJuIHQubGF5b3V0LmF1dG9zaXplJiZrLnBsb3RBdXRvU2l6ZSh0LHQubGF5b3V0LHUpLChlLmhlaWdodHx8ZS53aWR0aHx8dS53aWR0aCE9PW90fHx1LmhlaWdodCE9PXN0KSYmKGcuZG9jYWxjPSEwKSwoZy5kb3Bsb3R8fGcuZG9jYWxjKSYmKGcubGF5b3V0UmVwbG90PSEwKSx7ZmxhZ3M6Zyx1bmRvaXQ6XyxyZWRvaXQ6eSxldmVudERhdGE6eC5leHRlbmREZWVwKHt9LHkpfX1mdW5jdGlvbiBtKHQpe3ZhciBlPXYuc2VsZWN0KHQpLHI9dC5fZnVsbExheW91dDtpZihyLl9jb250YWluZXI9ZS5zZWxlY3RBbGwoIi5wbG90LWNvbnRhaW5lciIpLmRhdGEoWzBdKSxyLl9jb250YWluZXIuZW50ZXIoKS5pbnNlcnQoImRpdiIsIjpmaXJzdC1jaGlsZCIpLmNsYXNzZWQoInBsb3QtY29udGFpbmVyIiwhMCkuY2xhc3NlZCgicGxvdGx5IiwhMCksci5fcGFwZXJkaXY9ci5fY29udGFpbmVyLnNlbGVjdEFsbCgiLnN2Zy1jb250YWluZXIiKS5kYXRhKFswXSksci5fcGFwZXJkaXYuZW50ZXIoKS5hcHBlbmQoImRpdiIpLmNsYXNzZWQoInN2Zy1jb250YWluZXIiLCEwKS5zdHlsZSgicG9zaXRpb24iLCJyZWxhdGl2ZSIpLHIuX2dsY29udGFpbmVyPXIuX3BhcGVyZGl2LnNlbGVjdEFsbCgiLmdsLWNvbnRhaW5lciIpLmRhdGEoWzBdKSxyLl9nbGNvbnRhaW5lci5lbnRlcigpLmFwcGVuZCgiZGl2IikuY2xhc3NlZCgiZ2wtY29udGFpbmVyIiwhMCksci5fcGFwZXJkaXYuc2VsZWN0QWxsKCIubWFpbi1zdmciKS5yZW1vdmUoKSxyLl9wYXBlcj1yLl9wYXBlcmRpdi5pbnNlcnQoInN2ZyIsIjpmaXJzdC1jaGlsZCIpLmNsYXNzZWQoIm1haW4tc3ZnIiwhMCksci5fdG9wcGFwZXI9ci5fcGFwZXJkaXYuYXBwZW5kKCJzdmciKS5jbGFzc2VkKCJtYWluLXN2ZyIsITApLCFyLl91aWQpe3ZhciBuPVtdO3Yuc2VsZWN0QWxsKCJkZWZzIikuZWFjaChmdW5jdGlvbigpe3RoaXMuaWQmJm4ucHVzaCh0aGlzLmlkLnNwbGl0KCItIilbMV0pfSksci5fdWlkPXgucmFuZHN0cihuKX1yLl9wYXBlcmRpdi5zZWxlY3RBbGwoIi5tYWluLXN2ZyIpLmF0dHIoTC5zdmdBdHRycyksci5fZGVmcz1yLl9wYXBlci5hcHBlbmQoImRlZnMiKS5hdHRyKCJpZCIsImRlZnMtIityLl91aWQpLHIuX3RvcGRlZnM9ci5fdG9wcGFwZXIuYXBwZW5kKCJkZWZzIikuYXR0cigiaWQiLCJ0b3BkZWZzLSIrci5fdWlkKSxyLl9iZ0xheWVyPXIuX3BhcGVyLmFwcGVuZCgiZyIpLmNsYXNzZWQoImJnbGF5ZXIiLCEwKSxyLl9kcmFnZ2Vycz1yLl9wYXBlci5hcHBlbmQoImciKS5jbGFzc2VkKCJkcmFnbGF5ZXIiLCEwKTt2YXIgaT1yLl9wYXBlci5hcHBlbmQoImciKS5jbGFzc2VkKCJsYXllci1iZWxvdyIsITApO3IuX2ltYWdlTG93ZXJMYXllcj1pLmFwcGVuZCgiZyIpLmNsYXNzZWQoImltYWdlbGF5ZXIiLCEwKSxyLl9zaGFwZUxvd2VyTGF5ZXI9aS5hcHBlbmQoImciKS5jbGFzc2VkKCJzaGFwZWxheWVyIiwhMCksci5fY2FydGVzaWFubGF5ZXI9ci5fcGFwZXIuYXBwZW5kKCJnIikuY2xhc3NlZCgiY2FydGVzaWFubGF5ZXIiLCEwKSxyLl90ZXJuYXJ5bGF5ZXI9ci5fcGFwZXIuYXBwZW5kKCJnIikuY2xhc3NlZCgidGVybmFyeWxheWVyIiwhMCksci5fZ2VvbGF5ZXI9ci5fcGFwZXIuYXBwZW5kKCJnIikuY2xhc3NlZCgiZ2VvbGF5ZXIiLCEwKTt2YXIgYT1yLl9wYXBlci5hcHBlbmQoImciKS5jbGFzc2VkKCJsYXllci1hYm92ZSIsITApO3IuX2ltYWdlVXBwZXJMYXllcj1hLmFwcGVuZCgiZyIpLmNsYXNzZWQoImltYWdlbGF5ZXIiLCEwKSxyLl9zaGFwZVVwcGVyTGF5ZXI9YS5hcHBlbmQoImciKS5jbGFzc2VkKCJzaGFwZWxheWVyIiwhMCksci5fcGllbGF5ZXI9ci5fcGFwZXIuYXBwZW5kKCJnIikuY2xhc3NlZCgicGllbGF5ZXIiLCEwKSxyLl9nbGltYWdlcz1yLl9wYXBlci5hcHBlbmQoImciKS5jbGFzc2VkKCJnbGltYWdlcyIsITApLHIuX2luZm9sYXllcj1yLl90b3BwYXBlci5hcHBlbmQoImciKS5jbGFzc2VkKCJpbmZvbGF5ZXIiLCEwKSxyLl96b29tbGF5ZXI9ci5fdG9wcGFwZXIuYXBwZW5kKCJnIikuY2xhc3NlZCgiem9vbWxheWVyIiwhMCksci5faG92ZXJsYXllcj1yLl90b3BwYXBlci5hcHBlbmQoImciKS5jbGFzc2VkKCJob3ZlcmxheWVyIiwhMCksdC5lbWl0KCJwbG90bHlfZnJhbWV3b3JrIil9dmFyIHY9dCgiZDMiKSxnPXQoImZhc3QtaXNudW1lcmljIikseT10KCJoYXMtaG92ZXIiKSxiPXQoIi4uL3Bsb3RseSIpLHg9dCgiLi4vbGliIiksXz10KCIuLi9saWIvZXZlbnRzIiksdz10KCIuLi9saWIvcXVldWUiKSxNPXQoIi4uL3JlZ2lzdHJ5Iiksaz10KCIuLi9wbG90cy9wbG90cyIpLEE9dCgiLi4vcGxvdHMvcG9sYXIiKSxUPXQoIi4uL3Bsb3RzL2NhcnRlc2lhbi9ncmFwaF9pbnRlcmFjdCIpLFM9dCgiLi4vY29tcG9uZW50cy9kcmF3aW5nIiksRT10KCIuLi9jb21wb25lbnRzL2Vycm9yYmFycyIpLEw9dCgiLi4vY29uc3RhbnRzL3htbG5zX25hbWVzcGFjZXMiKSxDPXQoIi4uL2xpYi9zdmdfdGV4dF91dGlscyIpLHo9dCgiLi9tYW5hZ2VfYXJyYXlzIiksST10KCIuL2hlbHBlcnMiKSxEPXQoIi4vc3Vicm91dGluZXMiKSxQPXQoIi4vZWRpdF90eXBlcyIpLE89dCgiLi4vcGxvdHMvY2FydGVzaWFuL2NvbnN0YW50cyIpLFI9dCgiLi4vcGxvdHMvY2FydGVzaWFuL2NvbnN0cmFpbnRzIiksRj1SLmVuZm9yY2Usaj1SLmNsZWFuLE49dCgiLi4vcGxvdHMvY2FydGVzaWFuL2F4aXNfaWRzIik7Yi5wbG90PWZ1bmN0aW9uKHQsZSxyLG4pe2Z1bmN0aW9uIG8oKXtpZihnKXJldHVybiBiLmFkZEZyYW1lcyh0LGcpfWZ1bmN0aW9uIHMoKXtmb3IodmFyIGU9QS5fYmFzZVBsb3RNb2R1bGVzLHI9MDtyPGUubGVuZ3RoO3IrKyllW3JdLmRyYXdGcmFtZXdvcmsmJmVbcl0uZHJhd0ZyYW1ld29yayh0KTtyZXR1cm4geC5zeW5jT3JBc3luYyhbRC5sYXlvdXRTdHlsZXNdLHQpfWZ1bmN0aW9uIGwoKXt2YXIgZSxyLG4saT10LmNhbGNkYXRhO2ZvcihNLmdldENvbXBvbmVudE1ldGhvZCgibGVnZW5kIiwiZHJhdyIpKHQpLE0uZ2V0Q29tcG9uZW50TWV0aG9kKCJyYW5nZXNlbGVjdG9yIiwiZHJhdyIpKHQpLE0uZ2V0Q29tcG9uZW50TWV0aG9kKCJzbGlkZXJzIiwiZHJhdyIpKHQpLE0uZ2V0Q29tcG9uZW50TWV0aG9kKCJ1cGRhdGVtZW51cyIsImRyYXciKSh0KSxlPTA7ZTxpLmxlbmd0aDtlKyspcj1pW2VdLG49clswXS50cmFjZSwhMD09PW4udmlzaWJsZSYmbi5fbW9kdWxlLmNvbG9yYmFyP24uX21vZHVsZS5jb2xvcmJhcih0LHIpOmsuYXV0b01hcmdpbih0LCJjYiIrbi51aWQpO3JldHVybiBrLmRvQXV0b01hcmdpbih0KSxrLnByZXZpb3VzUHJvbWlzZXModCl9ZnVuY3Rpb24gdSgpe2lmKEpTT04uc3RyaW5naWZ5KEEuX3NpemUpIT09eilyZXR1cm4geC5zeW5jT3JBc3luYyhbbCxELmxheW91dFN0eWxlc10sdCl9ZnVuY3Rpb24gYygpe2lmKCFMKXJldHVybiB2b2lkIEYodCk7Zm9yKHZhciBlLHIsbj1rLmdldFN1YnBsb3RJZHMoQSwiY2FydGVzaWFuIiksaT1BLl9tb2R1bGVzLGE9MDthPG4ubGVuZ3RoO2ErKyl7ZT1BLl9wbG90c1tuW2FdXTtmb3IodmFyIG89MDtvPGkubGVuZ3RoO28rKylyPWlbb10sci5zZXRQb3NpdGlvbnMmJnIuc2V0UG9zaXRpb25zKHQsZSl9cmV0dXJuIEUuY2FsYyh0KSx4LnN5bmNPckFzeW5jKFtNLmdldENvbXBvbmVudE1ldGhvZCgic2hhcGVzIiwiY2FsY0F1dG9yYW5nZSIpLE0uZ2V0Q29tcG9uZW50TWV0aG9kKCJhbm5vdGF0aW9ucyIsImNhbGNBdXRvcmFuZ2UiKSxoLE0uZ2V0Q29tcG9uZW50TWV0aG9kKCJyYW5nZXNsaWRlciIsImNhbGNBdXRvcmFuZ2UiKV0sdCl9ZnVuY3Rpb24gaCgpe2lmKCF0Ll90cmFuc2l0aW9uaW5nKXtmb3IodmFyIGU9Yi5BeGVzLmxpc3QodCwiIiwhMCkscj0wO3I8ZS5sZW5ndGg7cisrKXt2YXIgbj1lW3JdO2oodCxuKSxiLkF4ZXMuZG9BdXRvUmFuZ2Uobil9Rih0KSx3JiZiLkF4ZXMuc2F2ZVJhbmdlSW5pdGlhbCh0KX19ZnVuY3Rpb24gZigpe3JldHVybiBiLkF4ZXMuZG9UaWNrcyh0LCJyZWRyYXciKX1mdW5jdGlvbiBkKCl7dmFyIGUscj10LmNhbGNkYXRhLG49QS5faW5mb2xheWVyLnNlbGVjdEFsbCgiZy5yYW5nZXNsaWRlci1jb250YWluZXIiKTtmb3IoZT0wO2U8ci5sZW5ndGg7ZSsrKXt2YXIgaT1yW2VdWzBdLnRyYWNlLGE9ITA9PT1pLnZpc2libGUsbz1pLnVpZDtpZighYXx8IU0udHJhY2VJcyhpLCIyZE1hcCIpKXt2YXIgcz0iLmhtIitvKyIsLmNvbnRvdXIiK28rIiwjY2xpcCIrbztBLl9wYXBlci5zZWxlY3RBbGwocykucmVtb3ZlKCksbi5zZWxlY3RBbGwocykucmVtb3ZlKCl9YSYmaS5fbW9kdWxlLmNvbG9yYmFyfHxBLl9pbmZvbGF5ZXIuc2VsZWN0QWxsKCIuY2IiK28pLnJlbW92ZSgpfXZhciBsPUEuX2Jhc2VQbG90TW9kdWxlcztmb3IoZT0wO2U8bC5sZW5ndGg7ZSsrKWxbZV0ucGxvdCh0KTt2YXIgdT1BLl9wYXBlci5zZWxlY3RBbGwoIi5sYXllci1zdWJwbG90IikKO3JldHVybiBBLl9zaGFwZVN1YnBsb3RMYXllcnM9dS5zZWxlY3RBbGwoIi5zaGFwZWxheWVyIiksay5zdHlsZSh0KSxNLmdldENvbXBvbmVudE1ldGhvZCgic2hhcGVzIiwiZHJhdyIpKHQpLE0uZ2V0Q29tcG9uZW50TWV0aG9kKCJhbm5vdGF0aW9ucyIsImRyYXciKSh0KSxrLmFkZExpbmtzKHQpLEEuX3JlcGxvdHRpbmc9ITEsay5wcmV2aW91c1Byb21pc2VzKHQpfWZ1bmN0aW9uIHAoKXtNLmdldENvbXBvbmVudE1ldGhvZCgic2hhcGVzIiwiZHJhdyIpKHQpLE0uZ2V0Q29tcG9uZW50TWV0aG9kKCJpbWFnZXMiLCJkcmF3IikodCksTS5nZXRDb21wb25lbnRNZXRob2QoImFubm90YXRpb25zIiwiZHJhdyIpKHQpLE0uZ2V0Q29tcG9uZW50TWV0aG9kKCJsZWdlbmQiLCJkcmF3IikodCksTS5nZXRDb21wb25lbnRNZXRob2QoInJhbmdlc2xpZGVyIiwiZHJhdyIpKHQpLE0uZ2V0Q29tcG9uZW50TWV0aG9kKCJyYW5nZXNlbGVjdG9yIiwiZHJhdyIpKHQpLE0uZ2V0Q29tcG9uZW50TWV0aG9kKCJzbGlkZXJzIiwiZHJhdyIpKHQpLE0uZ2V0Q29tcG9uZW50TWV0aG9kKCJ1cGRhdGVtZW51cyIsImRyYXciKSh0KX12YXIgZztpZih0PUkuZ2V0R3JhcGhEaXYodCksXy5pbml0KHQpLHguaXNQbGFpbk9iamVjdChlKSl7dmFyIHk9ZTtlPXkuZGF0YSxyPXkubGF5b3V0LG49eS5jb25maWcsZz15LmZyYW1lc31pZighMT09PV8udHJpZ2dlckhhbmRsZXIodCwicGxvdGx5X2JlZm9yZXBsb3QiLFtlLHIsbl0pKXJldHVybiBQcm9taXNlLnJlamVjdCgpO2V8fHJ8fHguaXNQbG90RGl2KHQpfHx4Lndhcm4oIkNhbGxpbmcgUGxvdGx5LnBsb3QgYXMgaWYgcmVkcmF3aW5nIGJ1dCB0aGlzIGNvbnRhaW5lciBkb2Vzbid0IHlldCBoYXZlIGEgcGxvdC4iLHQpLGkodCxuKSxyfHwocj17fSksdi5zZWxlY3QodCkuY2xhc3NlZCgianMtcGxvdGx5LXBsb3QiLCEwKSxTLm1ha2VUZXN0ZXIoKSx0Ll9wcm9taXNlcz1bXTt2YXIgdz0wPT09KHQuZGF0YXx8W10pLmxlbmd0aCYmQXJyYXkuaXNBcnJheShlKTtpZihBcnJheS5pc0FycmF5KGUpJiYoSS5jbGVhbkRhdGEoZSx0LmRhdGEpLHc/dC5kYXRhPWU6dC5kYXRhLnB1c2guYXBwbHkodC5kYXRhLGUpLHQuZW1wdHk9ITEpLHQubGF5b3V0JiYhd3x8KHQubGF5b3V0PUkuY2xlYW5MYXlvdXQocikpLHQuX2RyYWdnaW5nJiYhdC5fdHJhbnNpdGlvbmluZylyZXR1cm4gdC5fcmVwbG90UGVuZGluZz0hMCxQcm9taXNlLnJlamVjdCgpO3QuX3JlcGxvdFBlbmRpbmc9ITEsay5zdXBwbHlEZWZhdWx0cyh0KTt2YXIgQT10Ll9mdWxsTGF5b3V0O2lmKGUmJmVbMF0mJmVbMF0ucilyZXR1cm4gYSh0LGUscik7QS5fcmVwbG90dGluZz0hMCx3JiZtKHQpLHQuZnJhbWV3b3JrIT09bSYmKHQuZnJhbWV3b3JrPW0sbSh0KSksUy5pbml0R3JhZGllbnRzKHQpLHcmJmIuQXhlcy5zYXZlU2hvd1NwaWtlSW5pdGlhbCh0KTt2YXIgTD0hdC5jYWxjZGF0YXx8dC5jYWxjZGF0YS5sZW5ndGghPT0odC5fZnVsbERhdGF8fFtdKS5sZW5ndGg7TCYmay5kb0NhbGNkYXRhKHQpO2Zvcih2YXIgQz0wO0M8dC5jYWxjZGF0YS5sZW5ndGg7QysrKXQuY2FsY2RhdGFbQ11bMF0udHJhY2U9dC5fZnVsbERhdGFbQ107dmFyIHo9SlNPTi5zdHJpbmdpZnkoQS5fc2l6ZSksUD1bay5wcmV2aW91c1Byb21pc2VzLG8scyxsLHUsYyxELmxheW91dFN0eWxlcyxmLGQscCxULGsucmVob3Zlcl07cmV0dXJuIHguc3luY09yQXN5bmMoUCx0KSxQcm9taXNlLmFsbCh0Ll9wcm9taXNlcykudGhlbihmdW5jdGlvbigpe3JldHVybiB0LmVtaXQoInBsb3RseV9hZnRlcnBsb3QiKSx0fSl9LGIucmVkcmF3PWZ1bmN0aW9uKHQpe2lmKHQ9SS5nZXRHcmFwaERpdih0KSwheC5pc1Bsb3REaXYodCkpdGhyb3cgbmV3IEVycm9yKCJUaGlzIGVsZW1lbnQgaXMgbm90IGEgUGxvdGx5IHBsb3Q6ICIrdCk7cmV0dXJuIEkuY2xlYW5EYXRhKHQuZGF0YSx0LmRhdGEpLEkuY2xlYW5MYXlvdXQodC5sYXlvdXQpLHQuY2FsY2RhdGE9dm9pZCAwLGIucGxvdCh0KS50aGVuKGZ1bmN0aW9uKCl7cmV0dXJuIHQuZW1pdCgicGxvdGx5X3JlZHJhdyIpLHR9KX0sYi5uZXdQbG90PWZ1bmN0aW9uKHQsZSxyLG4pe3JldHVybiB0PUkuZ2V0R3JhcGhEaXYodCksay5jbGVhblBsb3QoW10se30sdC5fZnVsbERhdGF8fHt9LHQuX2Z1bGxMYXlvdXR8fHt9KSxrLnB1cmdlKHQpLGIucGxvdCh0LGUscixuKX0sYi5leHRlbmRUcmFjZXM9ZnVuY3Rpb24gdChlLHIsbixpKXtlPUkuZ2V0R3JhcGhEaXYoZSk7dmFyIGE9ZihlLHIsbixpLGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQuY29uY2F0KGUpfSxmdW5jdGlvbih0LGUpe3JldHVybiB0LnNwbGljZSgwLHQubGVuZ3RoLWUpfSksbz1iLnJlZHJhdyhlKSxzPVtlLGEudXBkYXRlLG4sYS5tYXhQb2ludHNdO3JldHVybiB3LmFkZChlLGIucHJlcGVuZFRyYWNlcyxzLHQsYXJndW1lbnRzKSxvfSxiLnByZXBlbmRUcmFjZXM9ZnVuY3Rpb24gdChlLHIsbixpKXtlPUkuZ2V0R3JhcGhEaXYoZSk7dmFyIGE9ZihlLHIsbixpLGZ1bmN0aW9uKHQsZSl7cmV0dXJuIGUuY29uY2F0KHQpfSxmdW5jdGlvbih0LGUpe3JldHVybiB0LnNwbGljZShlLHQubGVuZ3RoKX0pLG89Yi5yZWRyYXcoZSkscz1bZSxhLnVwZGF0ZSxuLGEubWF4UG9pbnRzXTtyZXR1cm4gdy5hZGQoZSxiLmV4dGVuZFRyYWNlcyxzLHQsYXJndW1lbnRzKSxvfSxiLmFkZFRyYWNlcz1mdW5jdGlvbiB0KGUscixuKXtlPUkuZ2V0R3JhcGhEaXYoZSk7dmFyIGksYSxvPVtdLHM9Yi5kZWxldGVUcmFjZXMsYz10LGg9W2Usb10sZj1bZSxyXTtmb3IodShlLHIsbiksQXJyYXkuaXNBcnJheShyKXx8KHI9W3JdKSxyPXIubWFwKGZ1bmN0aW9uKHQpe3JldHVybiB4LmV4dGVuZEZsYXQoe30sdCl9KSxJLmNsZWFuRGF0YShyLGUuZGF0YSksaT0wO2k8ci5sZW5ndGg7aSsrKWUuZGF0YS5wdXNoKHJbaV0pO2ZvcihpPTA7aTxyLmxlbmd0aDtpKyspby5wdXNoKC1yLmxlbmd0aCtpKTtpZih2b2lkIDA9PT1uKXJldHVybiBhPWIucmVkcmF3KGUpLHcuYWRkKGUscyxoLGMsZiksYTtBcnJheS5pc0FycmF5KG4pfHwobj1bbl0pO3RyeXtsKGUsbyxuKX1jYXRjaCh0KXt0aHJvdyBlLmRhdGEuc3BsaWNlKGUuZGF0YS5sZW5ndGgtci5sZW5ndGgsci5sZW5ndGgpLHR9cmV0dXJuIHcuc3RhcnRTZXF1ZW5jZShlKSx3LmFkZChlLHMsaCxjLGYpLGE9Yi5tb3ZlVHJhY2VzKGUsbyxuKSx3LnN0b3BTZXF1ZW5jZShlKSxhfSxiLmRlbGV0ZVRyYWNlcz1mdW5jdGlvbiB0KGUscil7ZT1JLmdldEdyYXBoRGl2KGUpO3ZhciBuLGksYT1bXSxsPWIuYWRkVHJhY2VzLHU9dCxjPVtlLGEscl0saD1bZSxyXTtpZih2b2lkIDA9PT1yKXRocm93IG5ldyBFcnJvcigiaW5kaWNlcyBtdXN0IGJlIGFuIGludGVnZXIgb3IgYXJyYXkgb2YgaW50ZWdlcnMuIik7Zm9yKEFycmF5LmlzQXJyYXkocil8fChyPVtyXSkscyhlLHIsImluZGljZXMiKSxyPW8ocixlLmRhdGEubGVuZ3RoLTEpLHIuc29ydCh4LnNvcnRlckRlcyksbj0wO248ci5sZW5ndGg7bis9MSlpPWUuZGF0YS5zcGxpY2UocltuXSwxKVswXSxhLnB1c2goaSk7dmFyIGY9Yi5yZWRyYXcoZSk7cmV0dXJuIHcuYWRkKGUsbCxjLHUsaCksZn0sYi5tb3ZlVHJhY2VzPWZ1bmN0aW9uIHQoZSxyLG4pe2U9SS5nZXRHcmFwaERpdihlKTt2YXIgaSxhPVtdLHM9W10sdT10LGM9dCxoPVtlLG4scl0sZj1bZSxyLG5dO2lmKGwoZSxyLG4pLHI9QXJyYXkuaXNBcnJheShyKT9yOltyXSx2b2lkIDA9PT1uKWZvcihuPVtdLGk9MDtpPHIubGVuZ3RoO2krKyluLnB1c2goLXIubGVuZ3RoK2kpO2ZvcihuPUFycmF5LmlzQXJyYXkobik/bjpbbl0scj1vKHIsZS5kYXRhLmxlbmd0aC0xKSxuPW8obixlLmRhdGEubGVuZ3RoLTEpLGk9MDtpPGUuZGF0YS5sZW5ndGg7aSsrKS0xPT09ci5pbmRleE9mKGkpJiZhLnB1c2goZS5kYXRhW2ldKTtmb3IoaT0wO2k8ci5sZW5ndGg7aSsrKXMucHVzaCh7bmV3SW5kZXg6bltpXSx0cmFjZTplLmRhdGFbcltpXV19KTtmb3Iocy5zb3J0KGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQubmV3SW5kZXgtZS5uZXdJbmRleH0pLGk9MDtpPHMubGVuZ3RoO2krPTEpYS5zcGxpY2Uoc1tpXS5uZXdJbmRleCwwLHNbaV0udHJhY2UpO2UuZGF0YT1hO3ZhciBkPWIucmVkcmF3KGUpO3JldHVybiB3LmFkZChlLHUsaCxjLGYpLGR9LGIucmVzdHlsZT1mdW5jdGlvbiB0KGUscixuLGkpe2U9SS5nZXRHcmFwaERpdihlKSxJLmNsZWFyUHJvbWlzZVF1ZXVlKGUpO3ZhciBhPXt9O2lmKCJzdHJpbmciPT10eXBlb2YgcilhW3JdPW47ZWxzZXtpZigheC5pc1BsYWluT2JqZWN0KHIpKXJldHVybiB4Lndhcm4oIlJlc3R5bGUgZmFpbC4iLHIsbixpKSxQcm9taXNlLnJlamVjdCgpO2E9eC5leHRlbmRGbGF0KHt9LHIpLHZvaWQgMD09PWkmJihpPW4pfU9iamVjdC5rZXlzKGEpLmxlbmd0aCYmKGUuY2hhbmdlZD0hMCk7dmFyIG89ZChlLGEsaSkscz1vLmZsYWdzO3MuY2xlYXJDYWxjJiYoZS5jYWxjZGF0YT12b2lkIDApO3ZhciBsPVtdO3MuZnVsbFJlcGxvdD9sLnB1c2goYi5wbG90KToobC5wdXNoKGsucHJldmlvdXNQcm9taXNlcyksay5zdXBwbHlEZWZhdWx0cyhlKSxzLmRvc3R5bGUmJmwucHVzaChELmRvVHJhY2VTdHlsZSkscy5kb2NvbG9yYmFycyYmbC5wdXNoKEQuZG9Db2xvckJhcnMpKSxsLnB1c2goay5yZWhvdmVyKSx3LmFkZChlLHQsW2Usby51bmRvaXQsby50cmFjZXNdLHQsW2Usby5yZWRvaXQsby50cmFjZXNdKTt2YXIgdT14LnN5bmNPckFzeW5jKGwsZSk7cmV0dXJuIHUmJnUudGhlbnx8KHU9UHJvbWlzZS5yZXNvbHZlKCkpLHUudGhlbihmdW5jdGlvbigpe3JldHVybiBlLmVtaXQoInBsb3RseV9yZXN0eWxlIixvLmV2ZW50RGF0YSksZX0pfSxiLnJlbGF5b3V0PWZ1bmN0aW9uIHQoZSxyLG4pe2lmKGU9SS5nZXRHcmFwaERpdihlKSxJLmNsZWFyUHJvbWlzZVF1ZXVlKGUpLGUuZnJhbWV3b3JrJiZlLmZyYW1ld29yay5pc1BvbGFyKXJldHVybiBQcm9taXNlLnJlc29sdmUoZSk7dmFyIGk9e307aWYoInN0cmluZyI9PXR5cGVvZiByKWlbcl09bjtlbHNle2lmKCF4LmlzUGxhaW5PYmplY3QocikpcmV0dXJuIHgud2FybigiUmVsYXlvdXQgZmFpbC4iLHIsbiksUHJvbWlzZS5yZWplY3QoKTtpPXguZXh0ZW5kRmxhdCh7fSxyKX1PYmplY3Qua2V5cyhpKS5sZW5ndGgmJihlLmNoYW5nZWQ9ITApO3ZhciBhPXAoZSxpKSxvPWEuZmxhZ3M7by5kb2NhbGMmJihlLmNhbGNkYXRhPXZvaWQgMCk7dmFyIHM9W2sucHJldmlvdXNQcm9taXNlc107by5sYXlvdXRSZXBsb3Q/cy5wdXNoKEQubGF5b3V0UmVwbG90KTpPYmplY3Qua2V5cyhpKS5sZW5ndGgmJihrLnN1cHBseURlZmF1bHRzKGUpLG8uZG9sZWdlbmQmJnMucHVzaChELmRvTGVnZW5kKSxvLmRvbGF5b3V0c3R5bGUmJnMucHVzaChELmxheW91dFN0eWxlcyksby5kb3RpY2tzJiZzLnB1c2goRC5kb1RpY2tzUmVsYXlvdXQpLG8uZG9tb2RlYmFyJiZzLnB1c2goRC5kb01vZGVCYXIpLG8uZG9jYW1lcmEmJnMucHVzaChELmRvQ2FtZXJhKSkscy5wdXNoKGsucmVob3Zlciksdy5hZGQoZSx0LFtlLGEudW5kb2l0XSx0LFtlLGEucmVkb2l0XSk7dmFyIGw9eC5zeW5jT3JBc3luYyhzLGUpO3JldHVybiBsJiZsLnRoZW58fChsPVByb21pc2UucmVzb2x2ZShlKSksbC50aGVuKGZ1bmN0aW9uKCl7cmV0dXJuIGUuZW1pdCgicGxvdGx5X3JlbGF5b3V0IixhLmV2ZW50RGF0YSksZX0pfSxiLnVwZGF0ZT1mdW5jdGlvbiB0KGUscixuLGkpe2lmKGU9SS5nZXRHcmFwaERpdihlKSxJLmNsZWFyUHJvbWlzZVF1ZXVlKGUpLGUuZnJhbWV3b3JrJiZlLmZyYW1ld29yay5pc1BvbGFyKXJldHVybiBQcm9taXNlLnJlc29sdmUoZSk7eC5pc1BsYWluT2JqZWN0KHIpfHwocj17fSkseC5pc1BsYWluT2JqZWN0KG4pfHwobj17fSksT2JqZWN0LmtleXMocikubGVuZ3RoJiYoZS5jaGFuZ2VkPSEwKSxPYmplY3Qua2V5cyhuKS5sZW5ndGgmJihlLmNoYW5nZWQ9ITApO3ZhciBhPWQoZSx4LmV4dGVuZEZsYXQoe30sciksaSksbz1hLmZsYWdzLHM9cChlLHguZXh0ZW5kRmxhdCh7fSxuKSksbD1zLmZsYWdzOyhvLmNsZWFyQ2FsY3x8bC5kb2NhbGMpJiYoZS5jYWxjZGF0YT12b2lkIDApO3ZhciB1PVtdO2lmKG8uZnVsbFJlcGxvdCYmbC5sYXlvdXRSZXBsb3Qpe3ZhciBjPWUuZGF0YSxoPWUubGF5b3V0O2UuZGF0YT12b2lkIDAsZS5sYXlvdXQ9dm9pZCAwLHUucHVzaChmdW5jdGlvbigpe3JldHVybiBiLnBsb3QoZSxjLGgpfSl9ZWxzZSBvLmZ1bGxSZXBsb3Q/dS5wdXNoKGIucGxvdCk6bC5sYXlvdXRSZXBsb3Q/dS5wdXNoKEQubGF5b3V0UmVwbG90KToodS5wdXNoKGsucHJldmlvdXNQcm9taXNlcyksay5zdXBwbHlEZWZhdWx0cyhlKSxvLmRvc3R5bGUmJnUucHVzaChELmRvVHJhY2VTdHlsZSksby5kb2NvbG9yYmFycyYmdS5wdXNoKEQuZG9Db2xvckJhcnMpLGwuZG9sZWdlbmQmJnUucHVzaChELmRvTGVnZW5kKSxsLmRvbGF5b3V0c3R5bGUmJnUucHVzaChELmxheW91dFN0eWxlcyksbC5kb3RpY2tzJiZ1LnB1c2goRC5kb1RpY2tzUmVsYXlvdXQpLGwuZG9tb2RlYmFyJiZ1LnB1c2goRC5kb01vZGVCYXIpLGwuZG9DYW1lcmEmJnUucHVzaChELmRvQ2FtZXJhKSk7dS5wdXNoKGsucmVob3Zlciksdy5hZGQoZSx0LFtlLGEudW5kb2l0LHMudW5kb2l0LGEudHJhY2VzXSx0LFtlLGEucmVkb2l0LHMucmVkb2l0LGEudHJhY2VzXSk7dmFyIGY9eC5zeW5jT3JBc3luYyh1LGUpO3JldHVybiBmJiZmLnRoZW58fChmPVByb21pc2UucmVzb2x2ZShlKSksZi50aGVuKGZ1bmN0aW9uKCl7cmV0dXJuIGUuZW1pdCgicGxvdGx5X3VwZGF0ZSIse2RhdGE6YS5ldmVudERhdGEsbGF5b3V0OnMuZXZlbnREYXRhfSksZX0pfSxiLmFuaW1hdGU9ZnVuY3Rpb24odCxlLHIpe2Z1bmN0aW9uIG4odCl7cmV0dXJuIEFycmF5LmlzQXJyYXkocyk/dD49cy5sZW5ndGg/c1swXTpzW3RdOnN9ZnVuY3Rpb24gaSh0KXtyZXR1cm4gQXJyYXkuaXNBcnJheShsKT90Pj1sLmxlbmd0aD9sWzBdOmxbdF06bH1mdW5jdGlvbiBhKHQsZSl7dmFyIHI9MDtyZXR1cm4gZnVuY3Rpb24oKXtpZih0JiYrK3I9PT1lKXJldHVybiB0KCl9fWlmKHQ9SS5nZXRHcmFwaERpdih0KSwheC5pc1Bsb3REaXYodCkpdGhyb3cgbmV3IEVycm9yKCJUaGlzIGVsZW1lbnQgaXMgbm90IGEgUGxvdGx5IHBsb3Q6ICIrdCsiLiBJdCdzIGxpa2VseSB0aGF0IHlvdSd2ZSBmYWlsZWQgdG8gY3JlYXRlIGEgcGxvdCBiZWZvcmUgYW5pbWF0aW5nIGl0LiBGb3IgbW9yZSBkZXRhaWxzLCBzZWUgaHR0cHM6Ly9wbG90Lmx5L2phdmFzY3JpcHQvYW5pbWF0aW9ucy8iKTt2YXIgbz10Ll90cmFuc2l0aW9uRGF0YTtvLl9mcmFtZVF1ZXVlfHwoby5fZnJhbWVRdWV1ZT1bXSkscj1rLnN1cHBseUFuaW1hdGlvbkRlZmF1bHRzKHIpO3ZhciBzPXIudHJhbnNpdGlvbixsPXIuZnJhbWU7cmV0dXJuIHZvaWQgMD09PW8uX2ZyYW1lV2FpdGluZ0NudCYmKG8uX2ZyYW1lV2FpdGluZ0NudD0wKSxuZXcgUHJvbWlzZShmdW5jdGlvbihsLHUpe2Z1bmN0aW9uIGMoKXt0LmVtaXQoInBsb3RseV9hbmltYXRlZCIpLHdpbmRvdy5jYW5jZWxBbmltYXRpb25GcmFtZShvLl9hbmltYXRpb25SYWYpLG8uX2FuaW1hdGlvblJhZj1udWxsfWZ1bmN0aW9uIGgoKXtvLl9jdXJyZW50RnJhbWUmJm8uX2N1cnJlbnRGcmFtZS5vbkNvbXBsZXRlJiZvLl9jdXJyZW50RnJhbWUub25Db21wbGV0ZSgpO3ZhciBlPW8uX2N1cnJlbnRGcmFtZT1vLl9mcmFtZVF1ZXVlLnNoaWZ0KCk7aWYoZSl7dmFyIHI9ZS5uYW1lP2UubmFtZS50b1N0cmluZygpOm51bGw7dC5fZnVsbExheW91dC5fY3VycmVudEZyYW1lPXIsby5fbGFzdEZyYW1lQXQ9RGF0ZS5ub3coKSxvLl90aW1lVG9OZXh0PWUuZnJhbWVPcHRzLmR1cmF0aW9uLGsudHJhbnNpdGlvbih0LGUuZnJhbWUuZGF0YSxlLmZyYW1lLmxheW91dCxJLmNvZXJjZVRyYWNlSW5kaWNlcyh0LGUuZnJhbWUudHJhY2VzKSxlLmZyYW1lT3B0cyxlLnRyYW5zaXRpb25PcHRzKS50aGVuKGZ1bmN0aW9uKCl7ZS5vbkNvbXBsZXRlJiZlLm9uQ29tcGxldGUoKX0pLHQuZW1pdCgicGxvdGx5X2FuaW1hdGluZ2ZyYW1lIix7bmFtZTpyLGZyYW1lOmUuZnJhbWUsYW5pbWF0aW9uOntmcmFtZTplLmZyYW1lT3B0cyx0cmFuc2l0aW9uOmUudHJhbnNpdGlvbk9wdHN9fSl9ZWxzZSBjKCl9ZnVuY3Rpb24gZigpe3QuZW1pdCgicGxvdGx5X2FuaW1hdGluZyIpLG8uX2xhc3RGcmFtZUF0PS0xLzAsby5fdGltZVRvTmV4dD0wLG8uX3J1bm5pbmdUcmFuc2l0aW9ucz0wLG8uX2N1cnJlbnRGcmFtZT1udWxsO3ZhciBlPWZ1bmN0aW9uKCl7by5fYW5pbWF0aW9uUmFmPXdpbmRvdy5yZXF1ZXN0QW5pbWF0aW9uRnJhbWUoZSksRGF0ZS5ub3coKS1vLl9sYXN0RnJhbWVBdD5vLl90aW1lVG9OZXh0JiZoKCl9O2UoKX1mdW5jdGlvbiBkKHQpe3JldHVybiBBcnJheS5pc0FycmF5KHMpP3Y+PXMubGVuZ3RoP3QudHJhbnNpdGlvbk9wdHM9c1t2XTp0LnRyYW5zaXRpb25PcHRzPXNbMF06dC50cmFuc2l0aW9uT3B0cz1zLHYrKyx0fXZhciBwLG0sdj0wLGc9W10seT12b2lkIDA9PT1lfHxudWxsPT09ZSxiPUFycmF5LmlzQXJyYXkoZSk7aWYoeXx8Ynx8IXguaXNQbGFpbk9iamVjdChlKSl7aWYoeXx8LTEhPT1bInN0cmluZyIsIm51bWJlciJdLmluZGV4T2YodHlwZW9mIGUpKWZvcihwPTA7cDxvLl9mcmFtZXMubGVuZ3RoO3ArKykobT1vLl9mcmFtZXNbcF0pJiYoeXx8U3RyaW5nKG0uZ3JvdXApPT09U3RyaW5nKGUpKSYmZy5wdXNoKHt0eXBlOiJieW5hbWUiLG5hbWU6U3RyaW5nKG0ubmFtZSksZGF0YTpkKHtuYW1lOm0ubmFtZX0pfSk7ZWxzZSBpZihiKWZvcihwPTA7cDxlLmxlbmd0aDtwKyspe3ZhciBfPWVbcF07LTEhPT1bIm51bWJlciIsInN0cmluZyJdLmluZGV4T2YodHlwZW9mIF8pPyhfPVN0cmluZyhfKSxnLnB1c2goe3R5cGU6ImJ5bmFtZSIsbmFtZTpfLGRhdGE6ZCh7bmFtZTpffSl9KSk6eC5pc1BsYWluT2JqZWN0KF8pJiZnLnB1c2goe3R5cGU6Im9iamVjdCIsZGF0YTpkKHguZXh0ZW5kRmxhdCh7fSxfKSl9KX19ZWxzZSBnLnB1c2goe3R5cGU6Im9iamVjdCIsZGF0YTpkKHguZXh0ZW5kRmxhdCh7fSxlKSl9KTtmb3IocD0wO3A8Zy5sZW5ndGg7cCsrKWlmKG09Z1twXSwiYnluYW1lIj09PW0udHlwZSYmIW8uX2ZyYW1lSGFzaFttLmRhdGEubmFtZV0pcmV0dXJuIHgud2FybignYW5pbWF0ZSBmYWlsdXJlOiBmcmFtZSBub3QgZm91bmQ6ICInK20uZGF0YS5uYW1lKyciJyksdm9pZCB1KCk7LTEhPT1bIm5leHQiLCJpbW1lZGlhdGUiXS5pbmRleE9mKHIubW9kZSkmJmZ1bmN0aW9uKCl7aWYoMCE9PW8uX2ZyYW1lUXVldWUubGVuZ3RoKXtmb3IoO28uX2ZyYW1lUXVldWUubGVuZ3RoOyl7dmFyIGU9by5fZnJhbWVRdWV1ZS5wb3AoKTtlLm9uSW50ZXJydXB0JiZlLm9uSW50ZXJydXB0KCl9dC5lbWl0KCJwbG90bHlfYW5pbWF0aW9uaW50ZXJydXB0ZWQiLFtdKX19KCksInJldmVyc2UiPT09ci5kaXJlY3Rpb24mJmcucmV2ZXJzZSgpO3ZhciB3PXQuX2Z1bGxMYXlvdXQuX2N1cnJlbnRGcmFtZTtpZih3JiZyLmZyb21jdXJyZW50KXt2YXIgTT0tMTtmb3IocD0wO3A8Zy5sZW5ndGg7cCsrKWlmKG09Z1twXSwiYnluYW1lIj09PW0udHlwZSYmbS5uYW1lPT09dyl7TT1wO2JyZWFrfWlmKE0+MCYmTTxnLmxlbmd0aC0xKXt2YXIgQT1bXTtmb3IocD0wO3A8Zy5sZW5ndGg7cCsrKW09Z1twXSwoImJ5bmFtZSIhPT1nW3BdLnR5cGV8fHA+TSkmJkEucHVzaChtKTtnPUF9fWcubGVuZ3RoPjA/ZnVuY3Rpb24oZSl7aWYoMCE9PWUubGVuZ3RoKXtmb3IodmFyIHM9MDtzPGUubGVuZ3RoO3MrKyl7dmFyIGM7Yz0iYnluYW1lIj09PWVbc10udHlwZT9rLmNvbXB1dGVGcmFtZSh0LGVbc10ubmFtZSk6ZVtzXS5kYXRhO3ZhciBoPWkocyksZD1uKHMpO2QuZHVyYXRpb249TWF0aC5taW4oZC5kdXJhdGlvbixoLmR1cmF0aW9uKTt2YXIgcD17ZnJhbWU6YyxuYW1lOmVbc10ubmFtZSxmcmFtZU9wdHM6aCx0cmFuc2l0aW9uT3B0czpkfTtzPT09ZS5sZW5ndGgtMSYmKHAub25Db21wbGV0ZT1hKGwsMikscC5vbkludGVycnVwdD11KSxvLl9mcmFtZVF1ZXVlLnB1c2gocCl9ImltbWVkaWF0ZSI9PT1yLm1vZGUmJihvLl9sYXN0RnJhbWVBdD0tMS8wKSxvLl9hbmltYXRpb25SYWZ8fGYoKX19KGcpOih0LmVtaXQoInBsb3RseV9hbmltYXRlZCIpLGwoKSl9KX0sYi5hZGRGcmFtZXM9ZnVuY3Rpb24odCxlLHIpe3Q9SS5nZXRHcmFwaERpdih0KTt2YXIgbj0wO2lmKG51bGw9PT1lfHx2b2lkIDA9PT1lKXJldHVybiBQcm9taXNlLnJlc29sdmUoKTtpZigheC5pc1Bsb3REaXYodCkpdGhyb3cgbmV3IEVycm9yKCJUaGlzIGVsZW1lbnQgaXMgbm90IGEgUGxvdGx5IHBsb3Q6ICIrdCsiLiBJdCdzIGxpa2VseSB0aGF0IHlvdSd2ZSBmYWlsZWQgdG8gY3JlYXRlIGEgcGxvdCBiZWZvcmUgYWRkaW5nIGZyYW1lcy4gRm9yIG1vcmUgZGV0YWlscywgc2VlIGh0dHBzOi8vcGxvdC5seS9qYXZhc2NyaXB0L2FuaW1hdGlvbnMvIik7dmFyIGksYSxvLHMsbD10Ll90cmFuc2l0aW9uRGF0YS5fZnJhbWVzLHU9dC5fdHJhbnNpdGlvbkRhdGEuX2ZyYW1lSGFzaDtpZighQXJyYXkuaXNBcnJheShlKSl0aHJvdyBuZXcgRXJyb3IoImFkZEZyYW1lcyBmYWlsdXJlOiBmcmFtZUxpc3QgbXVzdCBiZSBhbiBBcnJheSBvZiBmcmFtZSBkZWZpbml0aW9ucyIrZSk7dmFyIGM9bC5sZW5ndGgrMiplLmxlbmd0aCxoPVtdO2ZvcihpPWUubGVuZ3RoLTE7aT49MDtpLS0paWYoeC5pc1BsYWluT2JqZWN0KGVbaV0pKXt2YXIgZj0odVtlW2ldLm5hbWVdfHx7fSkubmFtZSxkPWVbaV0ubmFtZTtmJiZkJiYibnVtYmVyIj09dHlwZW9mIGQmJnVbZl0mJihuKysseC53YXJuKCdhZGRGcmFtZXM6IG92ZXJ3cml0aW5nIGZyYW1lICInK3VbZl0ubmFtZSsnIiB3aXRoIGEgZnJhbWUgd2hvc2UgbmFtZSBvZiB0eXBlICJudW1iZXIiIGFsc28gZXF1YXRlcyB0byAiJytmKyciLiBUaGlzIGlzIHZhbGlkIGJ1dCBtYXkgcG90ZW50aWFsbHkgbGVhZCB0byB1bmV4cGVjdGVkIGJlaGF2aW9yIHNpbmNlIGFsbCBwbG90bHkuanMgZnJhbWUgbmFtZXMgYXJlIHN0b3JlZCBpbnRlcm5hbGx5IGFzIHN0cmluZ3MuJyksbj41JiZ4Lndhcm4oImFkZEZyYW1lczogVGhpcyBBUEkgY2FsbCBoYXMgeWllbGRlZCB0b28gbWFueSB3YXJuaW5ncy4gRm9yIHRoZSByZXN0IG9mIHRoaXMgY2FsbCwgZnVydGhlciB3YXJuaW5ncyBhYm91dCBudW1lcmljIGZyYW1lIG5hbWVzIHdpbGwgYmUgc3VwcHJlc3NlZC4iKSksaC5wdXNoKHtmcmFtZTprLnN1cHBseUZyYW1lRGVmYXVsdHMoZVtpXSksaW5kZXg6ciYmdm9pZCAwIT09cltpXSYmbnVsbCE9PXJbaV0/cltpXTpjK2l9KX1oLnNvcnQoZnVuY3Rpb24odCxlKXtyZXR1cm4gdC5pbmRleD5lLmluZGV4Py0xOnQuaW5kZXg8ZS5pbmRleD8xOjB9KTt2YXIgcD1bXSxtPVtdLHY9bC5sZW5ndGg7Zm9yKGk9aC5sZW5ndGgtMTtpPj0wO2ktLSl7aWYoYT1oW2ldLmZyYW1lLCJudW1iZXIiPT10eXBlb2YgYS5uYW1lJiZ4Lndhcm4oIldhcm5pbmc6IGFkZEZyYW1lcyBhY2NlcHRzIGZyYW1lcyB3aXRoIG51bWVyaWMgbmFtZXMsIGJ1dCB0aGUgbnVtYmVycyBhcmVpbXBsaWNpdGx5IGNhc3QgdG8gc3RyaW5ncyIpLCFhLm5hbWUpZm9yKDt1W2EubmFtZT0iZnJhbWUgIit0Ll90cmFuc2l0aW9uRGF0YS5fY291bnRlcisrXTspO2lmKHVbYS5uYW1lXSl7Zm9yKG89MDtvPGwubGVuZ3RoJiYobFtvXXx8e30pLm5hbWUhPT1hLm5hbWU7bysrKTtwLnB1c2goe3R5cGU6InJlcGxhY2UiLGluZGV4Om8sdmFsdWU6YX0pLG0udW5zaGlmdCh7dHlwZToicmVwbGFjZSIsaW5kZXg6byx2YWx1ZTpsW29dfSl9ZWxzZSBzPU1hdGgubWF4KDAsTWF0aC5taW4oaFtpXS5pbmRleCx2KSkscC5wdXNoKHt0eXBlOiJpbnNlcnQiLGluZGV4OnMsdmFsdWU6YX0pLG0udW5zaGlmdCh7dHlwZToiZGVsZXRlIixpbmRleDpzfSksdisrfXZhciBnPWsubW9kaWZ5RnJhbWVzLHk9ay5tb2RpZnlGcmFtZXMsYj1bdCxtXSxfPVt0LHBdO3JldHVybiB3JiZ3LmFkZCh0LGcsYix5LF8pLGsubW9kaWZ5RnJhbWVzKHQscCl9LGIuZGVsZXRlRnJhbWVzPWZ1bmN0aW9uKHQsZSl7aWYodD1JLmdldEdyYXBoRGl2KHQpLCF4LmlzUGxvdERpdih0KSl0aHJvdyBuZXcgRXJyb3IoIlRoaXMgZWxlbWVudCBpcyBub3QgYSBQbG90bHkgcGxvdDogIit0KTt2YXIgcixuLGk9dC5fdHJhbnNpdGlvbkRhdGEuX2ZyYW1lcyxhPVtdLG89W107aWYoIWUpZm9yKGU9W10scj0wO3I8aS5sZW5ndGg7cisrKWUucHVzaChyKTtmb3IoZT1lLnNsaWNlKDApLGUuc29ydCgpLHI9ZS5sZW5ndGgtMTtyPj0wO3ItLSluPWVbcl0sYS5wdXNoKHt0eXBlOiJkZWxldGUiLGluZGV4Om59KSxvLnVuc2hpZnQoe3R5cGU6Imluc2VydCIsaW5kZXg6bix2YWx1ZTppW25dfSk7dmFyIHM9ay5tb2RpZnlGcmFtZXMsbD1rLm1vZGlmeUZyYW1lcyx1PVt0LG9dLGM9W3QsYV07cmV0dXJuIHcmJncuYWRkKHQscyx1LGwsYyksay5tb2RpZnlGcmFtZXModCxhKX0sYi5wdXJnZT1mdW5jdGlvbih0KXt0PUkuZ2V0R3JhcGhEaXYodCk7dmFyIGU9dC5fZnVsbExheW91dHx8e30scj10Ll9mdWxsRGF0YXx8W107cmV0dXJuIGsuY2xlYW5QbG90KFtdLHt9LHIsZSksay5wdXJnZSh0KSxfLnB1cmdlKHQpLGUuX2NvbnRhaW5lciYmZS5fY29udGFpbmVyLnJlbW92ZSgpLGRlbGV0ZSB0Ll9jb250ZXh0LGRlbGV0ZSB0Ll9yZXBsb3RQZW5kaW5nLGRlbGV0ZSB0Ll9tb3VzZURvd25UaW1lLGRlbGV0ZSB0Ll9sZWdlbmRNb3VzZURvd25UaW1lLGRlbGV0ZSB0Ll9obXBpeGNvdW50LGRlbGV0ZSB0Ll9obWx1bWNvdW50LHR9fSx7Ii4uL2NvbXBvbmVudHMvZHJhd2luZyI6NjI2LCIuLi9jb21wb25lbnRzL2Vycm9yYmFycyI6NjMyLCIuLi9jb25zdGFudHMveG1sbnNfbmFtZXNwYWNlcyI6NzA2LCIuLi9saWIiOjcyNCwiLi4vbGliL2V2ZW50cyI6NzE0LCIuLi9saWIvcXVldWUiOjczNiwiLi4vbGliL3N2Z190ZXh0X3V0aWxzIjo3NDMsIi4uL3Bsb3RseSI6NzU5LCIuLi9wbG90cy9jYXJ0ZXNpYW4vYXhpc19pZHMiOjc2NywiLi4vcGxvdHMvY2FydGVzaWFuL2NvbnN0YW50cyI6NzY5LCIuLi9wbG90cy9jYXJ0ZXNpYW4vY29uc3RyYWludHMiOjc3MSwiLi4vcGxvdHMvY2FydGVzaWFuL2dyYXBoX2ludGVyYWN0Ijo3NzMsIi4uL3Bsb3RzL3Bsb3RzIjo4MjcsIi4uL3Bsb3RzL3BvbGFyIjo4MzAsIi4uL3JlZ2lzdHJ5Ijo4NDIsIi4vZWRpdF90eXBlcyI6NzQ4LCIuL2hlbHBlcnMiOjc0OSwiLi9tYW5hZ2VfYXJyYXlzIjo3NTAsIi4vc3Vicm91dGluZXMiOjc1NixkMzoxMjAsImZhc3QtaXNudW1lcmljIjoxMjksImhhcy1ob3ZlciI6Mjg2fV0sNzUyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxyKXt0cnl7dC5fZnVsbExheW91dC5fcGFwZXIuc3R5bGUoImJhY2tncm91bmQiLHIpfWNhdGNoKHQpe2UuZXhwb3J0cy5sb2dnaW5nPjAmJmNvbnNvbGUuZXJyb3IodCl9fWUuZXhwb3J0cz17c3RhdGljUGxvdDohMSxlZGl0YWJsZTohMSxlZGl0czp7YW5ub3RhdGlvblBvc2l0aW9uOiExLGFubm90YXRpb25UYWlsOiExLGFubm90YXRpb25UZXh0OiExLGF4aXNUaXRsZVRleHQ6ITEsY29sb3JiYXJQb3NpdGlvbjohMSxjb2xvcmJhclRpdGxlVGV4dDohMSxsZWdlbmRQb3NpdGlvbjohMSxsZWdlbmRUZXh0OiExLHNoYXBlUG9zaXRpb246ITEsdGl0bGVUZXh0OiExfSxhdXRvc2l6YWJsZTohMSxxdWV1ZUxlbmd0aDowLGZpbGxGcmFtZTohMSxmcmFtZU1hcmdpbnM6MCxzY3JvbGxab29tOiExLGRvdWJsZUNsaWNrOiJyZXNldCthdXRvc2l6ZSIsc2hvd1RpcHM6ITAsc2hvd0F4aXNEcmFnSGFuZGxlczohMCxzaG93QXhpc1JhbmdlRW50cnlCb3hlczohMCxzaG93TGluazohMSxzZW5kRGF0YTohMCxsaW5rVGV4dDoiRWRpdCBjaGFydCIsc2hvd1NvdXJjZXM6ITEsZGlzcGxheU1vZGVCYXI6ImhvdmVyIixtb2RlQmFyQnV0dG9uc1RvUmVtb3ZlOltdLG1vZGVCYXJCdXR0b25zVG9BZGQ6W10sbW9kZUJhckJ1dHRvbnM6ITEsZGlzcGxheWxvZ286ITAscGxvdEdsUGl4ZWxSYXRpbzoyLHNldEJhY2tncm91bmQ6bix0b3BvanNvblVSTDoiaHR0cHM6Ly9jZG4ucGxvdC5seS8iLG1hcGJveEFjY2Vzc1Rva2VuOm51bGwsbG9nZ2luZzohMSxnbG9iYWxUcmFuc2Zvcm1zOltdfX0se31dLDc1MzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQpe3ZhciBlLHI7ImFyZWEiPT09dD8oZT17YXR0cmlidXRlczpifSxyPXt9KTooZT1kLm1vZHVsZXNbdF0uX21vZHVsZSxyPWUuYmFzZVBsb3RNb2R1bGUpO3ZhciBuPXt9O24udHlwZT1udWxsLE0obixtKSxNKG4sZS5hdHRyaWJ1dGVzKSxyLmF0dHJpYnV0ZXMmJk0obixyLmF0dHJpYnV0ZXMpLE9iamVjdC5rZXlzKGQuY29tcG9uZW50c1JlZ2lzdHJ5KS5mb3JFYWNoKGZ1bmN0aW9uKGUpe3ZhciByPWQuY29tcG9uZW50c1JlZ2lzdHJ5W2VdO3Iuc2NoZW1hJiZyLnNjaGVtYS50cmFjZXMmJnIuc2NoZW1hLnRyYWNlc1t0XSYmT2JqZWN0LmtleXMoci5zY2hlbWEudHJhY2VzW3RdKS5mb3JFYWNoKGZ1bmN0aW9uKGUpe2YobixyLnNjaGVtYS50cmFjZXNbdF1bZV0sZSl9KX0pLG4udHlwZT10O3ZhciBpPXttZXRhOmUubWV0YXx8e30sYXR0cmlidXRlczpzKG4pfTtpZihlLmxheW91dEF0dHJpYnV0ZXMpe3ZhciBhPXt9O00oYSxlLmxheW91dEF0dHJpYnV0ZXMpLGkubGF5b3V0QXR0cmlidXRlcz1zKGEpfXJldHVybiBpfWZ1bmN0aW9uIGkoKXt2YXIgdD17fTtyZXR1cm4gTSh0LHYpLE9iamVjdC5rZXlzKGQuc3VicGxvdHNSZWdpc3RyeSkuZm9yRWFjaChmdW5jdGlvbihlKXt2YXIgcj1kLnN1YnBsb3RzUmVnaXN0cnlbZV07aWYoci5sYXlvdXRBdHRyaWJ1dGVzKWlmKCJjYXJ0ZXNpYW4iPT09ci5uYW1lKWgodCxyLCJ4YXhpcyIpLGgodCxyLCJ5YXhpcyIpO2Vsc2V7dmFyIG49InN1YnBsb3QiPT09ci5hdHRyP3IubmFtZTpyLmF0dHI7aCh0LHIsbil9fSksdD1jKHQpLE9iamVjdC5rZXlzKGQuY29tcG9uZW50c1JlZ2lzdHJ5KS5mb3JFYWNoKGZ1bmN0aW9uKGUpe3ZhciByPWQuY29tcG9uZW50c1JlZ2lzdHJ5W2VdO3IubGF5b3V0QXR0cmlidXRlcyYmKHIuc2NoZW1hJiZyLnNjaGVtYS5sYXlvdXQ/T2JqZWN0LmtleXMoci5zY2hlbWEubGF5b3V0KS5mb3JFYWNoKGZ1bmN0aW9uKGUpe2YodCxyLnNjaGVtYS5sYXlvdXRbZV0sZSl9KTpmKHQsci5sYXlvdXRBdHRyaWJ1dGVzLHIubmFtZSkpfSkse2xheW91dEF0dHJpYnV0ZXM6cyh0KX19ZnVuY3Rpb24gYSh0KXt2YXIgZT1kLnRyYW5zZm9ybXNSZWdpc3RyeVt0XSxyPU0oe30sZS5hdHRyaWJ1dGVzKTtyZXR1cm4gT2JqZWN0LmtleXMoZC5jb21wb25lbnRzUmVnaXN0cnkpLmZvckVhY2goZnVuY3Rpb24oZSl7dmFyIG49ZC5jb21wb25lbnRzUmVnaXN0cnlbZV07bi5zY2hlbWEmJm4uc2NoZW1hLnRyYW5zZm9ybXMmJm4uc2NoZW1hLnRyYW5zZm9ybXNbdF0mJk9iamVjdC5rZXlzKG4uc2NoZW1hLnRyYW5zZm9ybXNbdF0pLmZvckVhY2goZnVuY3Rpb24oZSl7ZihyLG4uc2NoZW1hLnRyYW5zZm9ybXNbdF1bZV0sZSl9KX0pLHthdHRyaWJ1dGVzOnMocil9fWZ1bmN0aW9uIG8oKXt2YXIgdD17ZnJhbWVzOnAuZXh0ZW5kRGVlcCh7fSxnKX07cmV0dXJuIHModCksdC5mcmFtZXN9ZnVuY3Rpb24gcyh0KXtyZXR1cm4gbCh0KSx1KHQpLHR9ZnVuY3Rpb24gbCh0KXtmdW5jdGlvbiBlKHQpe3JldHVybnt2YWxUeXBlOiJzdHJpbmcifX1mdW5jdGlvbiBuKHQsbixpKXtyLmlzVmFsT2JqZWN0KHQpPyJkYXRhX2FycmF5Ij09PXQudmFsVHlwZT8odC5yb2xlPSJkYXRhIixpW24rInNyYyJdPWUobikpOiEwPT09dC5hcnJheU9rJiYoaVtuKyJzcmMiXT1lKG4pKTpwLmlzUGxhaW5PYmplY3QodCkmJih0LnJvbGU9Im9iamVjdCIpfXIuY3Jhd2wodCxuKX1mdW5jdGlvbiB1KHQpe2Z1bmN0aW9uIGUodCxlLHIpe2lmKHQpe3ZhciBuPXRbQV07biYmKGRlbGV0ZSB0W0FdLHJbZV09e2l0ZW1zOnt9fSxyW2VdLml0ZW1zW25dPXQscltlXS5yb2xlPSJvYmplY3QiKX19ci5jcmF3bCh0LGUpfWZ1bmN0aW9uIGModCl7cmV0dXJuIHcodCx7cmFkaWFsYXhpczp4LnJhZGlhbGF4aXMsYW5ndWxhcmF4aXM6eC5hbmd1bGFyYXhpc30pLHcodCx4LmxheW91dCksdH1mdW5jdGlvbiBoKHQsZSxyKXt2YXIgbj1wLm5lc3RlZFByb3BlcnR5KHQsciksaT1NKHt9LGUubGF5b3V0QXR0cmlidXRlcyk7aVtrXT0hMCxuLnNldChpKX1mdW5jdGlvbiBmKHQsZSxyKXt2YXIgbj1wLm5lc3RlZFByb3BlcnR5KHQscik7bi5zZXQoTShuLmdldCgpfHx7fSxlKSl9dmFyIGQ9dCgiLi4vcmVnaXN0cnkiKSxwPXQoIi4uL2xpYiIpLG09dCgiLi4vcGxvdHMvYXR0cmlidXRlcyIpLHY9dCgiLi4vcGxvdHMvbGF5b3V0X2F0dHJpYnV0ZXMiKSxnPXQoIi4uL3Bsb3RzL2ZyYW1lX2F0dHJpYnV0ZXMiKSx5PXQoIi4uL3Bsb3RzL2FuaW1hdGlvbl9hdHRyaWJ1dGVzIiksYj10KCIuLi9wbG90cy9wb2xhci9hcmVhX2F0dHJpYnV0ZXMiKSx4PXQoIi4uL3Bsb3RzL3BvbGFyL2F4aXNfYXR0cmlidXRlcyIpLF89dCgiLi9lZGl0X3R5cGVzIiksdz1wLmV4dGVuZEZsYXQsTT1wLmV4dGVuZERlZXAsaz0iX2lzU3VicGxvdE9iaiIsQT0iX2lzTGlua2VkVG9BcnJheSIsVD1bayxBLCJfYXJyYXlBdHRyUmVnZXhwcyIsIl9kZXByZWNhdGVkIl07ci5JU19TVUJQTE9UX09CSj1rLHIuSVNfTElOS0VEX1RPX0FSUkFZPUEsci5ERVBSRUNBVEVEPSJfZGVwcmVjYXRlZCIsci5VTkRFUlNDT1JFX0FUVFJTPVQsci5nZXQ9ZnVuY3Rpb24oKXt2YXIgdD17fTtkLmFsbFR5cGVzLmNvbmNhdCgiYXJlYSIpLmZvckVhY2goZnVuY3Rpb24oZSl7dFtlXT1uKGUpfSk7dmFyIGU9e307cmV0dXJuIE9iamVjdC5rZXlzKGQudHJhbnNmb3Jtc1JlZ2lzdHJ5KS5mb3JFYWNoKGZ1bmN0aW9uKHQpe2VbdF09YSh0KX0pLHtkZWZzOnt2YWxPYmplY3RzOnAudmFsT2JqZWN0cyxtZXRhS2V5czpULmNvbmNhdChbImRlc2NyaXB0aW9uIiwicm9sZSJdKSxlZGl0VHlwZXM6e3RyYWNlczpfLnRyYWNlcygpLGxheW91dDpfLmxheW91dCgpfX0sdHJhY2VzOnQsbGF5b3V0OmkoKSx0cmFuc2Zvcm1zOmUsZnJhbWVzOm8oKSxhbmltYXRpb246cyh5KX19LHIuY3Jhd2w9ZnVuY3Rpb24odCxlLG4pe3ZhciBpPW58fDA7T2JqZWN0LmtleXModCkuZm9yRWFjaChmdW5jdGlvbihuKXt2YXIgYT10W25dOy0xPT09VC5pbmRleE9mKG4pJiYoZShhLG4sdCxpKSxyLmlzVmFsT2JqZWN0KGEpfHxwLmlzUGxhaW5PYmplY3QoYSkmJnIuY3Jhd2woYSxlLGkrMSkpfSl9LHIuaXNWYWxPYmplY3Q9ZnVuY3Rpb24odCl7cmV0dXJuIHQmJnZvaWQgMCE9PXQudmFsVHlwZX0sci5maW5kQXJyYXlBdHRyaWJ1dGVzPWZ1bmN0aW9uKHQpe2Z1bmN0aW9uIGUoZSxyLG8scyl7aWYoYT1hLnNsaWNlKDAscykuY29uY2F0KFtyXSksZSYmKCJkYXRhX2FycmF5Ij09PWUudmFsVHlwZXx8ITA9PT1lLmFycmF5T2spJiYhKCJjb2xvcmJhciI9PT1hW3MtMV0mJigidGlja3RleHQiPT09cnx8InRpY2t2YWxzIj09PXIpKSl7dmFyIGw9bihhKSx1PXAubmVzdGVkUHJvcGVydHkodCxsKS5nZXQoKTtBcnJheS5pc0FycmF5KHUpJiZpLnB1c2gobCl9fWZ1bmN0aW9uIG4odCl7cmV0dXJuIHQuam9pbigiLiIpfXZhciBpPVtdLGE9W107aWYoci5jcmF3bChtLGUpLHQuX21vZHVsZSYmdC5fbW9kdWxlLmF0dHJpYnV0ZXMmJnIuY3Jhd2wodC5fbW9kdWxlLmF0dHJpYnV0ZXMsZSksdC50cmFuc2Zvcm1zKWZvcih2YXIgbz10LnRyYW5zZm9ybXMscz0wO3M8by5sZW5ndGg7cysrKXt2YXIgbD1vW3NdLHU9bC5fbW9kdWxlO3UmJihhPVsidHJhbnNmb3Jtc1siK3MrIl0iXSxyLmNyYXdsKHUuYXR0cmlidXRlcyxlLDEpKX1yZXR1cm4gdC5fZnVsbElucHV0JiZ0Ll9mdWxsSW5wdXQuX21vZHVsZSYmdC5fZnVsbElucHV0Ll9tb2R1bGUuYXR0cmlidXRlcyYmKHIuY3Jhd2wodC5fZnVsbElucHV0Ll9tb2R1bGUuYXR0cmlidXRlcyxlKSxpPXAuZmlsdGVyVW5pcXVlKGkpKSxpfX0seyIuLi9saWIiOjcyNCwiLi4vcGxvdHMvYW5pbWF0aW9uX2F0dHJpYnV0ZXMiOjc2MCwiLi4vcGxvdHMvYXR0cmlidXRlcyI6NzYyLCIuLi9wbG90cy9mcmFtZV9hdHRyaWJ1dGVzIjo3ODksIi4uL3Bsb3RzL2xheW91dF9hdHRyaWJ1dGVzIjo4MTgsIi4uL3Bsb3RzL3BvbGFyL2FyZWFfYXR0cmlidXRlcyI6ODI4LCIuLi9wbG90cy9wb2xhci9heGlzX2F0dHJpYnV0ZXMiOjgyOSwiLi4vcmVnaXN0cnkiOjg0MiwiLi9lZGl0X3R5cGVzIjo3NDh9XSw3NTQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXtvLnJlZ2lzdGVyKHQsdC5uYW1lLHQuY2F0ZWdvcmllcyx0Lm1ldGEpLG8uc3VicGxvdHNSZWdpc3RyeVt0LmJhc2VQbG90TW9kdWxlLm5hbWVdfHxvLnJlZ2lzdGVyU3VicGxvdCh0LmJhc2VQbG90TW9kdWxlKX1mdW5jdGlvbiBpKHQpe2lmKCJzdHJpbmciIT10eXBlb2YgdC5uYW1lKXRocm93IG5ldyBFcnJvcigiVHJhbnNmb3JtIG1vZHVsZSAqbmFtZSogbXVzdCBiZSBhIHN0cmluZy4iKTt2YXIgZT0iVHJhbnNmb3JtIG1vZHVsZSAiK3QubmFtZSxyPSJmdW5jdGlvbiI9PXR5cGVvZiB0LnRyYW5zZm9ybSxuPSJmdW5jdGlvbiI9PXR5cGVvZiB0LmNhbGNUcmFuc2Zvcm07aWYoIXImJiFuKXRocm93IG5ldyBFcnJvcihlKyIgaXMgbWlzc2luZyBhICp0cmFuc2Zvcm0qIG9yICpjYWxjVHJhbnNmb3JtKiBtZXRob2QuIik7ciYmbiYmcy5sb2coW2UrIiBoYXMgYm90aCBhICp0cmFuc2Zvcm0qIGFuZCAqY2FsY1RyYW5zZm9ybSogbWV0aG9kcy4iLCJQbGVhc2Ugbm90ZSB0aGF0IGFsbCAqdHJhbnNmb3JtKiBtZXRob2RzIGFyZSBleGVjdXRlZCIsImJlZm9yZSBhbGwgKmNhbGNUcmFuc2Zvcm0qIG1ldGhvZHMuIl0uam9pbigiICIpKSxzLmlzUGxhaW5PYmplY3QodC5hdHRyaWJ1dGVzKXx8cy5sb2coZSsiIHJlZ2lzdGVyZWQgd2l0aG91dCBhbiAqYXR0cmlidXRlcyogb2JqZWN0LiIpLCJmdW5jdGlvbiIhPXR5cGVvZiB0LnN1cHBseURlZmF1bHRzJiZzLmxvZyhlKyIgcmVnaXN0ZXJlZCB3aXRob3V0IGEgKnN1cHBseURlZmF1bHRzKiBtZXRob2QuIiksby50cmFuc2Zvcm1zUmVnaXN0cnlbdC5uYW1lXT10fWZ1bmN0aW9uIGEodCl7aWYoInN0cmluZyIhPXR5cGVvZiB0Lm5hbWUpdGhyb3cgbmV3IEVycm9yKCJDb21wb25lbnQgbW9kdWxlICpuYW1lKiBtdXN0IGJlIGEgc3RyaW5nLiIpO28ucmVnaXN0ZXJDb21wb25lbnQodCl9dmFyIG89dCgiLi4vcmVnaXN0cnkiKSxzPXQoIi4uL2xpYiIpO2UuZXhwb3J0cz1mdW5jdGlvbih0KXtpZighdCl0aHJvdyBuZXcgRXJyb3IoIk5vIGFyZ3VtZW50IHBhc3NlZCB0byBQbG90bHkucmVnaXN0ZXIuIik7dCYmIUFycmF5LmlzQXJyYXkodCkmJih0PVt0XSk7Zm9yKHZhciBlPTA7ZTx0Lmxlbmd0aDtlKyspe3ZhciByPXRbZV07aWYoIXIpdGhyb3cgbmV3IEVycm9yKCJJbnZhbGlkIG1vZHVsZSB3YXMgYXR0ZW1wdGVkIHRvIGJlIHJlZ2lzdGVyZWQhIik7c3dpdGNoKHIubW9kdWxlVHlwZSl7Y2FzZSJ0cmFjZSI6bihyKTticmVhaztjYXNlInRyYW5zZm9ybSI6aShyKTticmVhaztjYXNlImNvbXBvbmVudCI6YShyKTticmVhaztkZWZhdWx0OnRocm93IG5ldyBFcnJvcigiSW52YWxpZCBtb2R1bGUgd2FzIGF0dGVtcHRlZCB0byBiZSByZWdpc3RlcmVkISIpfX19fSx7Ii4uL2xpYiI6NzI0LCIuLi9yZWdpc3RyeSI6ODQyfV0sNzU1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uL3Bsb3RseSIpLGk9dCgiLi4vbGliIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3JldHVybiBpLmV4dGVuZEZsYXQobi5kZWZhdWx0Q29uZmlnLHQpfX0seyIuLi9saWIiOjcyNCwiLi4vcGxvdGx5Ijo3NTl9XSw3NTY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscil7Zm9yKHZhciBuPTA7bjxyLmxlbmd0aDtuKyspe3ZhciBpPXJbbl1bMF0sYT1yW25dWzFdO2lmKCEoaVswXT49dFsxXXx8aVsxXTw9dFswXSkmJihhWzBdPGVbMV0mJmFbMV0+ZVswXSkpcmV0dXJuITB9cmV0dXJuITF9ZnVuY3Rpb24gaSh0LGUscil7cmV0dXJuIHQuX2FuY2hvckF4aXM9PT1lJiYodC5taXJyb3J8fHQuc2lkZT09PXIpfHwiYWxsIj09PXQubWlycm9yfHwiYWxsdGlja3MiPT09dC5taXJyb3J8fHQubWlycm9ycyYmdC5taXJyb3JzW2UuX2lkK3JdfWZ1bmN0aW9uIGEodCxlLHIpe3ZhciBuPVtdLGk9ZS5fYW5jaG9yQXhpcztpZihpKXt2YXIgYT1pLl9tYWluQXhpcztpZigtMT09PW4uaW5kZXhPZihhKSl7bi5wdXNoKGEpO2Zvcih2YXIgbz0wO288ci5sZW5ndGg7bysrKXJbb10ub3ZlcmxheWluZz09PWEuX2lkJiYtMT09PW4uaW5kZXhPZihyW29dKSYmbi5wdXNoKHJbb10pfX1yZXR1cm4gbn1mdW5jdGlvbiBvKHQsZSxyKXtmb3IodmFyIG49MDtuPGUubGVuZ3RoO24rKyl7dmFyIGE9ZVtuXSxvPWEuX2FuY2hvckF4aXM7aWYobyYmaShhLG8scikpcmV0dXJuIHAuY3Jpc3BSb3VuZCh0LGEubGluZXdpZHRoKX19ZnVuY3Rpb24gcyh0LGUscixuLGkscyl7aWYobilyZXR1cm4gcjt2YXIgbCx1PWUuX21haW5BeGlzLGM9YSh0LHUscyksaD1vKHQsYyxpKTtpZihoKXJldHVybiBoO2ZvcihsPTA7bDxzLmxlbmd0aDtsKyspaWYoc1tsXS5vdmVybGF5aW5nPT09dS5faWQmJihjPWEodCxzW2xdLHMpLGg9byh0LGMsaSkpKXJldHVybiBoO3JldHVybiAwfXZhciBsPXQoImQzIiksdT10KCIuLi9wbG90bHkiKSxjPXQoIi4uL3JlZ2lzdHJ5IiksaD10KCIuLi9wbG90cy9wbG90cyIpLGY9dCgiLi4vbGliIiksZD10KCIuLi9jb21wb25lbnRzL2NvbG9yIikscD10KCIuLi9jb21wb25lbnRzL2RyYXdpbmciKSxtPXQoIi4uL2NvbXBvbmVudHMvdGl0bGVzIiksdj10KCIuLi9jb21wb25lbnRzL21vZGViYXIiKSxnPXQoIi4uL3Bsb3RzL2NhcnRlc2lhbi9ncmFwaF9pbnRlcmFjdCIpLHk9dCgiLi4vcGxvdHMvY2FydGVzaWFuL2NvbnN0YW50cyIpO3IubGF5b3V0U3R5bGVzPWZ1bmN0aW9uKHQpe3JldHVybiBmLnN5bmNPckFzeW5jKFtoLmRvQXV0b01hcmdpbixyLmxzSW5uZXJdLHQpfSxyLmxzSW5uZXI9ZnVuY3Rpb24odCl7dmFyIGUsYT10Ll9mdWxsTGF5b3V0LG89YS5fc2l6ZSxjPW8ucCxoPXUuQXhlcy5saXN0KHQpLGY9YS5faGFzKCJjYXJ0ZXNpYW4iKTtmb3IoZT0wO2U8aC5sZW5ndGg7ZSsrKWhbZV0uX2xpbmVwb3NpdGlvbnM9e307YS5fcGFwZXJkaXYuc3R5bGUoe3dpZHRoOmEud2lkdGgrInB4IixoZWlnaHQ6YS5oZWlnaHQrInB4In0pLnNlbGVjdEFsbCgiLm1haW4tc3ZnIikuY2FsbChwLnNldFNpemUsYS53aWR0aCxhLmhlaWdodCksdC5fY29udGV4dC5zZXRCYWNrZ3JvdW5kKHQsYS5wYXBlcl9iZ2NvbG9yKTt2YXIgbT1hLl9wYXBlci5zZWxlY3RBbGwoImcuc3VicGxvdCIpLGc9W10sYj1bXTttLmVhY2goZnVuY3Rpb24odCl7dmFyIGU9YS5fcGxvdHNbdF07aWYoZS5tYWlucGxvdClyZXR1cm4gZS5iZyYmZS5iZy5yZW1vdmUoKSx2b2lkKGUuYmc9dm9pZCAwKTt2YXIgcj1lLnhheGlzLmRvbWFpbixpPWUueWF4aXMuZG9tYWluLG89W107bihyLGksYik/bz1bMF06KGcucHVzaCh0KSxiLnB1c2goW3IsaV0pKTt2YXIgcz1lLnBsb3Rncm91cC5zZWxlY3RBbGwoIi5iZyIpLmRhdGEobyk7cy5lbnRlcigpLmFwcGVuZCgicmVjdCIpLmNsYXNzZWQoImJnIiwhMCkscy5leGl0KCkucmVtb3ZlKCkscy5lYWNoKGZ1bmN0aW9uKCl7ZS5iZz1zO3ZhciB0PWUucGxvdGdyb3VwLm5vZGUoKTt0Lmluc2VydEJlZm9yZSh0aGlzLHQuY2hpbGROb2Rlc1swXSl9KX0pO3ZhciB4PWEuX2JnTGF5ZXIuc2VsZWN0QWxsKCIuYmciKS5kYXRhKGcpO3guZW50ZXIoKS5hcHBlbmQoInJlY3QiKS5jbGFzc2VkKCJiZyIsITApLHguZXhpdCgpLnJlbW92ZSgpLHguZWFjaChmdW5jdGlvbih0KXthLl9wbG90c1t0XS5iZz1sLnNlbGVjdCh0aGlzKX0pO3ZhciBfPXt9O3JldHVybiBtLmVhY2goZnVuY3Rpb24ocil7ZnVuY3Rpb24gbih0LGUpe3JldHVybiBlPyJNIitQKyIsIit0KyJIIitSOiIifWZ1bmN0aW9uIGwodCxlKXtyZXR1cm4gZT8iTSIrdCsiLCIrSCsiViIrVToiIn12YXIgdT1hLl9wbG90c1tyXSxtPXUueGF4aXMsdj11LnlheGlzO20uc2V0U2NhbGUoKSx2LnNldFNjYWxlKCksdS5iZyYmZiYmdS5iZy5jYWxsKHAuc2V0UmVjdCxtLl9vZmZzZXQtYyx2Ll9vZmZzZXQtYyxtLl9sZW5ndGgrMipjLHYuX2xlbmd0aCsyKmMpLmNhbGwoZC5maWxsLGEucGxvdF9iZ2NvbG9yKS5zdHlsZSgic3Ryb2tlLXdpZHRoIiwwKSx1LmNsaXBJZD0iY2xpcCIrYS5fdWlkK3IrInBsb3QiO3ZhciBnPWEuX2RlZnMuc2VsZWN0QWxsKCJnLmNsaXBzIikuc2VsZWN0QWxsKCIjIit1LmNsaXBJZCkuZGF0YShbMF0pO2cuZW50ZXIoKS5hcHBlbmQoImNsaXBQYXRoIikuYXR0cih7Y2xhc3M6InBsb3RjbGlwIixpZDp1LmNsaXBJZH0pLmFwcGVuZCgicmVjdCIpLGcuc2VsZWN0QWxsKCJyZWN0IikuYXR0cih7d2lkdGg6bS5fbGVuZ3RoLGhlaWdodDp2Ll9sZW5ndGh9KSxwLnNldFRyYW5zbGF0ZSh1LnBsb3QsbS5fb2Zmc2V0LHYuX29mZnNldCk7dmFyIGIseDtmb3IodS5faGFzQ2xpcE9uQXhpc0ZhbHNlPyhiPW51bGwseD11LmNsaXBJZCk6KGI9dS5jbGlwSWQseD1udWxsKSxwLnNldENsaXBVcmwodS5wbG90LGIpLGU9MDtlPHkudHJhY2VMYXllckNsYXNzZXMubGVuZ3RoO2UrKyl7dmFyIHc9eS50cmFjZUxheWVyQ2xhc3Nlc1tlXTsic2NhdHRlcmxheWVyIiE9PXcmJnUucGxvdC5zZWxlY3RBbGwoImcuIit3KS5jYWxsKHAuc2V0Q2xpcFVybCx4KX11LmxheWVyQ2xpcElkPXg7dmFyIE09IW0uX2FuY2hvckF4aXMsaz1NJiYhX1ttLl9pZF0sQT1pKG0sdiwiYm90dG9tIiksVD1pKG0sdiwidG9wIiksUz0hdi5fYW5jaG9yQXhpcyxFPVMmJiFfW3YuX2lkXSxMPWkodixtLCJsZWZ0IiksQz1pKHYsbSwicmlnaHQiKSx6PXAuY3Jpc3BSb3VuZCh0LG0ubGluZXdpZHRoLDEpLEk9cC5jcmlzcFJvdW5kKHQsdi5saW5ld2lkdGgsMSksRD1zKHQsbSxJLEwsImxlZnQiLGgpLFA9IU0mJkQ/LWMtRDowLE89cyh0LG0sSSxDLCJyaWdodCIsaCksUj1tLl9sZW5ndGgrKCFNJiZPP2MrTzowKSxGPW8uaCooMS0obS5wb3NpdGlvbnx8MCkpK3ovMiUxLGo9di5fbGVuZ3RoK2Mrei8yLE49LWMtei8yLEI9IVMmJnModCx2LHosQSwiYm90dG9tIixoKSxVPXYuX2xlbmd0aCsoQj9jOjApLFY9IVMmJnModCx2LHosVCwidG9wIixoKSxIPVY/LWM6MCxxPW8udyoodi5wb3NpdGlvbnx8MCkrSS8yJTEsRz0tYy1JLzIsWT1tLl9sZW5ndGgrYytJLzI7bS5fbGluZXBvc2l0aW9uc1tyXT1bQT9qOnZvaWQgMCxUP046dm9pZCAwLGs/Rjp2b2lkIDBdLG0uX2FuY2hvckF4aXM9PT12P20uX2xpbmVwb3NpdGlvbnNbcl1bM109InRvcCI9PT1tLnNpZGU/TjpqOmsmJihtLl9saW5lcG9zaXRpb25zW3JdWzNdPUYpLHYuX2xpbmVwb3NpdGlvbnNbcl09W0w/Rzp2b2lkIDAsQz9ZOnZvaWQgMCxFP3E6dm9pZCAwXSx2Ll9hbmNob3JBeGlzPT09bT92Ll9saW5lcG9zaXRpb25zW3JdWzNdPSJyaWdodCI9PT12LnNpZGU/WTpHOkUmJih2Ll9saW5lcG9zaXRpb25zW3JdWzNdPXEpO3ZhciBYPSJ0cmFuc2xhdGUoIittLl9vZmZzZXQrIiwiK3YuX29mZnNldCsiKSIsVz1YLFo9WDtrJiYoVz0idHJhbnNsYXRlKCIrbS5fb2Zmc2V0KyIsIitvLnQrIikiLE4rPXYuX29mZnNldC1vLnQsais9di5fb2Zmc2V0LW8udCksRSYmKFo9InRyYW5zbGF0ZSgiK28ubCsiLCIrdi5fb2Zmc2V0KyIpIixHKz1tLl9vZmZzZXQtby5sLFkrPW0uX29mZnNldC1vLmwpLGYmJih1LnhsaW5lcy5hdHRyKCJ0cmFuc2Zvcm0iLFcpLmF0dHIoImQiLG4oaixBKStuKE4sVCkrbihGLGspfHwiTTAsMCIpLnN0eWxlKCJzdHJva2Utd2lkdGgiLHorInB4IikuY2FsbChkLnN0cm9rZSxtLnNob3dsaW5lP20ubGluZWNvbG9yOiJyZ2JhKDAsMCwwLDApIiksdS55bGluZXMuYXR0cigidHJhbnNmb3JtIixaKS5hdHRyKCJkIixsKEcsTCkrbChZLEMpK2wocSxFKXx8Ik0wLDAiKS5zdHlsZSgic3Ryb2tlLXdpZHRoIixJKyJweCIpLmNhbGwoZC5zdHJva2Usdi5zaG93bGluZT92LmxpbmVjb2xvcjoicmdiYSgwLDAsMCwwKSIpKSx1LnhheGlzbGF5ZXIuYXR0cigidHJhbnNmb3JtIixXKSx1LnlheGlzbGF5ZXIuYXR0cigidHJhbnNmb3JtIixaKSx1LmdyaWRsYXllci5hdHRyKCJ0cmFuc2Zvcm0iLFgpLHUuemVyb2xpbmVsYXllci5hdHRyKCJ0cmFuc2Zvcm0iLFgpLHUuZHJhZ2xheWVyLmF0dHIoInRyYW5zZm9ybSIsWCksayYmKF9bbS5faWRdPTEpLEUmJihfW3YuX2lkXT0xKX0pLHUuQXhlcy5tYWtlQ2xpcFBhdGhzKHQpLHIuZHJhd01haW5UaXRsZSh0KSx2Lm1hbmFnZSh0KSx0Ll9wcm9taXNlcy5sZW5ndGgmJlByb21pc2UuYWxsKHQuX3Byb21pc2VzKX0sci5kcmF3TWFpblRpdGxlPWZ1bmN0aW9uKHQpe3ZhciBlPXQuX2Z1bGxMYXlvdXQ7bS5kcmF3KHQsImd0aXRsZSIse3Byb3BDb250YWluZXI6ZSxwcm9wTmFtZToidGl0bGUiLGRmbHROYW1lOiJQbG90IixhdHRyaWJ1dGVzOnt4OmUud2lkdGgvMix5OmUuX3NpemUudC8yLCJ0ZXh0LWFuY2hvciI6Im1pZGRsZSJ9fSl9LHIuZG9UcmFjZVN0eWxlPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT0wO2U8dC5jYWxjZGF0YS5sZW5ndGg7ZSsrKXt2YXIgcj10LmNhbGNkYXRhW2VdLG49KChyWzBdfHx7fSkudHJhY2V8fHt9KS5fbW9kdWxlfHx7fSxpPW4uYXJyYXlzVG9DYWxjZGF0YTtpJiZpKHIsclswXS50cmFjZSl9cmV0dXJuIGguc3R5bGUodCksYy5nZXRDb21wb25lbnRNZXRob2QoImxlZ2VuZCIsImRyYXciKSh0KSxoLnByZXZpb3VzUHJvbWlzZXModCl9LHIuZG9Db2xvckJhcnM9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPTA7ZTx0LmNhbGNkYXRhLmxlbmd0aDtlKyspe3ZhciByPXQuY2FsY2RhdGFbZV1bMF07aWYoKHIudHx8e30pLmNiKXt2YXIgbj1yLnRyYWNlLGk9ci50LmNiO2MudHJhY2VJcyhuLCJjb250b3VyIikmJmkubGluZSh7d2lkdGg6ITEhPT1uLmNvbnRvdXJzLnNob3dsaW5lcz9uLmxpbmUud2lkdGg6MCxkYXNoOm4ubGluZS5kYXNoLGNvbG9yOiJsaW5lIj09PW4uY29udG91cnMuY29sb3Jpbmc/aS5fb3B0cy5saW5lLmNvbG9yOm4ubGluZS5jb2xvcn0pLGMudHJhY2VJcyhuLCJtYXJrZXJDb2xvcnNjYWxlIik/aS5vcHRpb25zKG4ubWFya2VyLmNvbG9yYmFyKSgpOmkub3B0aW9ucyhuLmNvbG9yYmFyKSgpfX1yZXR1cm4gaC5wcmV2aW91c1Byb21pc2VzKHQpfSxyLmxheW91dFJlcGxvdD1mdW5jdGlvbih0KXt2YXIgZT10LmxheW91dDtyZXR1cm4gdC5sYXlvdXQ9dm9pZCAwLHUucGxvdCh0LCIiLGUpfSxyLmRvTGVnZW5kPWZ1bmN0aW9uKHQpe3JldHVybiBjLmdldENvbXBvbmVudE1ldGhvZCgibGVnZW5kIiwiZHJhdyIpKHQpLGgucHJldmlvdXNQcm9taXNlcyh0KX0sci5kb1RpY2tzUmVsYXlvdXQ9ZnVuY3Rpb24odCl7cmV0dXJuIHUuQXhlcy5kb1RpY2tzKHQsInJlZHJhdyIpLHIuZHJhd01haW5UaXRsZSh0KSxoLnByZXZpb3VzUHJvbWlzZXModCl9LHIuZG9Nb2RlQmFyPWZ1bmN0aW9uKHQpe3ZhciBlLHIsbixpPXQuX2Z1bGxMYXlvdXQ7Zm9yKHYubWFuYWdlKHQpLGcodCksZT1oLmdldFN1YnBsb3RJZHMoaSwiZ2wzZCIpLG49MDtuPGUubGVuZ3RoO24rKylyPWlbZVtuXV0uX3NjZW5lLHIudXBkYXRlRngoaS5kcmFnbW9kZSxpLmhvdmVybW9kZSk7Zm9yKGU9aC5nZXRTdWJwbG90SWRzKGksImdsMmQiKSxuPTA7bjxlLmxlbmd0aDtuKyspcj1pLl9wbG90c1tlW25dXS5fc2NlbmUyZCxyLnVwZGF0ZUZ4KGkuZHJhZ21vZGUpO2ZvcihlPWguZ2V0U3VicGxvdElkcyhpLCJtYXBib3giKSxuPTA7bjxlLmxlbmd0aDtuKyspcj1pW2Vbbl1dLl9zdWJwbG90LHIudXBkYXRlRngoaSk7cmV0dXJuIGgucHJldmlvdXNQcm9taXNlcyh0KX0sci5kb0NhbWVyYT1mdW5jdGlvbih0KXtmb3IodmFyIGU9dC5fZnVsbExheW91dCxyPWguZ2V0U3VicGxvdElkcyhlLCJnbDNkIiksbj0wO248ci5sZW5ndGg7bisrKXt2YXIgaT1lW3Jbbl1dO2kuX3NjZW5lLnNldENhbWVyYShpLmNhbWVyYSl9fX0seyIuLi9jb21wb25lbnRzL2NvbG9yIjo2MDIsIi4uL2NvbXBvbmVudHMvZHJhd2luZyI6NjI2LCIuLi9jb21wb25lbnRzL21vZGViYXIiOjY2MiwiLi4vY29tcG9uZW50cy90aXRsZXMiOjY5MSwiLi4vbGliIjo3MjQsIi4uL3Bsb3RseSI6NzU5LCIuLi9wbG90cy9jYXJ0ZXNpYW4vY29uc3RhbnRzIjo3NjksIi4uL3Bsb3RzL2NhcnRlc2lhbi9ncmFwaF9pbnRlcmFjdCI6NzczLCIuLi9wbG90cy9wbG90cyI6ODI3LCIuLi9yZWdpc3RyeSI6ODQyLGQzOjEyMH1dLDc1NzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7cmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uKHIsbil7ZnVuY3Rpb24gaCgpe3ZhciB0PXMuZ2V0RGVsYXkocC5fZnVsbExheW91dCk7cmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uKHIsbil7c2V0VGltZW91dChmdW5jdGlvbigpe3ZhciB0PXUocCksaT1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJjYW52YXMiKTtpLmlkPW8ucmFuZHN0cigpLGMoe2Zvcm1hdDplLmZvcm1hdCx3aWR0aDpwLl9mdWxsTGF5b3V0LndpZHRoLGhlaWdodDpwLl9mdWxsTGF5b3V0LmhlaWdodCxjYW52YXM6aSxzdmc6dCxwcm9taXNlOiEwfSkudGhlbihmdW5jdGlvbih0KXtwJiZkb2N1bWVudC5ib2R5LnJlbW92ZUNoaWxkKHApLHIodCl9KS5jYXRjaChmdW5jdGlvbih0KXtuKHQpfSl9LHQpfSl9ZT1lfHx7fSxlLmZvcm1hdD1lLmZvcm1hdHx8InBuZyI7dmFyIGY9ZnVuY3Rpb24odCl7cmV0dXJuIHZvaWQgMD09PXR8fG51bGw9PT10fHwhIShpKHQpJiZ0PjEpfTtmKGUud2lkdGgpJiZmKGUuaGVpZ2h0KXx8bihuZXcgRXJyb3IoIkhlaWdodCBhbmQgd2lkdGggc2hvdWxkIGJlIHBpeGVsIHZhbHVlcy4iKSk7dmFyIGQ9bCh0LHtmb3JtYXQ6InBuZyIsaGVpZ2h0OmUuaGVpZ2h0LHdpZHRoOmUud2lkdGh9KSxwPWQuZ2Q7cC5zdHlsZS5wb3NpdGlvbj0iYWJzb2x1dGUiLHAuc3R5bGUubGVmdD0iLTUwMDBweCIsZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChwKTt2YXIgbT1zLmdldFJlZHJhd0Z1bmMocCk7YS5wbG90KHAsZC5kYXRhLGQubGF5b3V0LGQuY29uZmlnKS50aGVuKG0pLnRoZW4oaCkudGhlbihmdW5jdGlvbih0KXtyKHQpfSkuY2F0Y2goZnVuY3Rpb24odCl7bih0KX0pfSl9dmFyIGk9dCgiZmFzdC1pc251bWVyaWMiKSxhPXQoIi4uL3Bsb3RseSIpLG89dCgiLi4vbGliIikscz10KCIuLi9zbmFwc2hvdC9oZWxwZXJzIiksbD10KCIuLi9zbmFwc2hvdC9jbG9uZXBsb3QiKSx1PXQoIi4uL3NuYXBzaG90L3Rvc3ZnIiksYz10KCIuLi9zbmFwc2hvdC9zdmd0b2ltZyIpO2UuZXhwb3J0cz1ufSx7Ii4uL2xpYiI6NzI0LCIuLi9wbG90bHkiOjc1OSwiLi4vc25hcHNob3QvY2xvbmVwbG90Ijo4NDMsIi4uL3NuYXBzaG90L2hlbHBlcnMiOjg0NiwiLi4vc25hcHNob3Qvc3ZndG9pbWciOjg0OCwiLi4vc25hcHNob3QvdG9zdmciOjg1MCwiZmFzdC1pc251bWVyaWMiOjEyOX1dLDc1ODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyLGksYSx1KXt1PXV8fFtdO2Zvcih2YXIgYz1PYmplY3Qua2V5cyh0KSxmPTA7ZjxjLmxlbmd0aDtmKyspe3ZhciBkPWNbZl07aWYoInRyYW5zZm9ybXMiIT09ZCl7dmFyIHY9dS5zbGljZSgpO3YucHVzaChkKTt2YXIgZz10W2RdLHk9ZVtkXSxiPWwocixkKSx4PSJpbmZvX2FycmF5Ij09PShifHx7fSkudmFsVHlwZSxfPSJjb2xvcnNjYWxlIj09PShifHx7fSkudmFsVHlwZTtpZihzKHIsZCkpaWYocChnKSYmcCh5KSluKGcseSxiLGksYSx2KTtlbHNlIGlmKGIuaXRlbXMmJiF4JiZtKGcpKXt2YXIgdyxNLGs9Yi5pdGVtcyxBPWtbT2JqZWN0LmtleXMoaylbMF1dLFQ9W107Zm9yKHc9MDt3PHkubGVuZ3RoO3crKyl7dmFyIFM9eVt3XS5faW5kZXh8fHc7TT12LnNsaWNlKCksTS5wdXNoKFMpLHAoZ1tTXSkmJnAoeVt3XSkmJihULnB1c2goUyksbihnW1NdLHlbd10sQSxpLGEsTSkpfWZvcih3PTA7dzxnLmxlbmd0aDt3KyspTT12LnNsaWNlKCksTS5wdXNoKHcpLHAoZ1t3XSk/LTE9PT1ULmluZGV4T2YodykmJmkucHVzaChvKCJ1bnVzZWQiLGEsTSkpOmkucHVzaChvKCJvYmplY3QiLGEsTSxnW3ddKSl9ZWxzZSFwKGcpJiZwKHkpP2kucHVzaChvKCJvYmplY3QiLGEsdixnKSk6bShnKXx8IW0oeSl8fHh8fF8/ZCBpbiBlP2gudmFsaWRhdGUoZyxiKT8iZW51bWVyYXRlZCI9PT1iLnZhbFR5cGUmJihiLmNvZXJjZU51bWJlciYmZyE9PSt5fHxnIT09eSkmJmkucHVzaChvKCJkeW5hbWljIixhLHYsZyx5KSk6aS5wdXNoKG8oInZhbHVlIixhLHYsZykpOmkucHVzaChvKCJ1bnVzZWQiLGEsdixnKSk6aS5wdXNoKG8oImFycmF5IixhLHYsZykpO2Vsc2UgaS5wdXNoKG8oInNjaGVtYSIsYSx2KSl9fXJldHVybiBpfWZ1bmN0aW9uIGkodCxlKXtmb3IodmFyIHI9MDtyPGUubGVuZ3RoO3IrKyl7dmFyIG49ZVtyXS50eXBlLGk9dC50cmFjZXNbbl0ubGF5b3V0QXR0cmlidXRlcztpJiZoLmV4dGVuZEZsYXQodC5sYXlvdXQubGF5b3V0QXR0cmlidXRlcyxpKX1yZXR1cm4gdC5sYXlvdXQubGF5b3V0QXR0cmlidXRlc31mdW5jdGlvbiBhKHQpe3JldHVybiBtKHQpPyJJbiBkYXRhIHRyYWNlICIrdFsxXSsiLCAiOiJJbiAiK3QrIiwgIn1mdW5jdGlvbiBvKHQsZSxyLG4saSl7cj1yfHwiIjt2YXIgYSxvO20oZSk/KGE9ZVswXSxvPWVbMV0pOihhPWUsbz1udWxsKTt2YXIgcz1jKHIpLGw9dlt0XShlLHMsbixpKTtyZXR1cm4gaC5sb2cobCkse2NvZGU6dCxjb250YWluZXI6YSx0cmFjZTpvLHBhdGg6cixhc3RyOnMsbXNnOmx9fWZ1bmN0aW9uIHModCxlKXt2YXIgcj11KGUpLG49ci5rZXlNaW51c0lkLGk9ci5pZDtyZXR1cm4hIShuIGluIHQmJnRbbl0uX2lzU3VicGxvdE9iaiYmaSl8fGUgaW4gdH1mdW5jdGlvbiBsKHQsZSl7cmV0dXJuIHRbdShlKS5rZXlNaW51c0lkXX1mdW5jdGlvbiB1KHQpe3ZhciBlPS8oWzItOV18WzEtOV1bMC05XSspJC8scj10LnNwbGl0KGUpWzBdO3JldHVybntrZXlNaW51c0lkOnIsaWQ6dC5zdWJzdHIoci5sZW5ndGgsdC5sZW5ndGgpfX1mdW5jdGlvbiBjKHQpe2lmKCFtKHQpKXJldHVybiBTdHJpbmcodCk7Zm9yKHZhciBlPSIiLHI9MDtyPHQubGVuZ3RoO3IrKyl7dmFyIG49dFtyXTsibnVtYmVyIj09dHlwZW9mIG4/ZT1lLnN1YnN0cigwLGUubGVuZ3RoLTEpKyJbIituKyJdIjplKz1uLHI8dC5sZW5ndGgtMSYmKGUrPSIuIil9cmV0dXJuIGV9dmFyIGg9dCgiLi4vbGliIiksZj10KCIuLi9wbG90cy9wbG90cyIpLGQ9dCgiLi9wbG90X3NjaGVtYSIpLHA9aC5pc1BsYWluT2JqZWN0LG09QXJyYXkuaXNBcnJheTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt2YXIgcixhLHM9ZC5nZXQoKSxsPVtdLHU9e307bSh0KT8odS5kYXRhPWguZXh0ZW5kRGVlcChbXSx0KSxyPXQpOih1LmRhdGE9W10scj1bXSxsLnB1c2gobygiYXJyYXkiLCJkYXRhIikpKSxwKGUpPyh1LmxheW91dD1oLmV4dGVuZERlZXAoe30sZSksYT1lKToodS5sYXlvdXQ9e30sYT17fSxhcmd1bWVudHMubGVuZ3RoPjEmJmwucHVzaChvKCJvYmplY3QiLCJsYXlvdXQiKSkpLGYuc3VwcGx5RGVmYXVsdHModSk7Zm9yKHZhciBjPXUuX2Z1bGxEYXRhLHY9ci5sZW5ndGgsZz0wO2c8djtnKyspe3ZhciB5PXJbZ10sYj1bImRhdGEiLGddO2lmKHAoeSkpe3ZhciB4PWNbZ10sXz14LnR5cGUsdz1zLnRyYWNlc1tfXS5hdHRyaWJ1dGVzO3cudHlwZT17dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOltfXX0sITE9PT14LnZpc2libGUmJiExIT09eS52aXNpYmxlJiZsLnB1c2gobygiaW52aXNpYmxlIixiKSksbih5LHgsdyxsLGIpO3ZhciBNPXkudHJhbnNmb3JtcyxrPXgudHJhbnNmb3JtcztpZihNKXttKE0pfHxsLnB1c2gobygiYXJyYXkiLGIsWyJ0cmFuc2Zvcm1zIl0pKSxiLnB1c2goInRyYW5zZm9ybXMiKTtmb3IodmFyIEE9MDtBPE0ubGVuZ3RoO0ErKyl7dmFyIFQ9WyJ0cmFuc2Zvcm1zIixBXSxTPU1bQV0udHlwZTtpZihwKE1bQV0pKXt2YXIgRT1zLnRyYW5zZm9ybXNbU10/cy50cmFuc2Zvcm1zW1NdLmF0dHJpYnV0ZXM6e307RS50eXBlPXt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6T2JqZWN0LmtleXMocy50cmFuc2Zvcm1zKX0sbihNW0FdLGtbQV0sRSxsLGIsVCl9ZWxzZSBsLnB1c2gobygib2JqZWN0IixiLFQpKX19fWVsc2UgbC5wdXNoKG8oIm9iamVjdCIsYikpfXJldHVybiBuKGEsdS5fZnVsbExheW91dCxpKHMsYyksbCwibGF5b3V0IiksMD09PWwubGVuZ3RoP3ZvaWQgMDpsfTt2YXIgdj17b2JqZWN0OmZ1bmN0aW9uKHQsZSl7cmV0dXJuKCJsYXlvdXQiPT09dCYmIiI9PT1lPyJUaGUgbGF5b3V0IGFyZ3VtZW50IjoiZGF0YSI9PT10WzBdJiYiIj09PWU/IlRyYWNlICIrdFsxXSsiIGluIHRoZSBkYXRhIGFyZ3VtZW50IjphKHQpKyJrZXkgIitlKSsiIG11c3QgYmUgbGlua2VkIHRvIGFuIG9iamVjdCBjb250YWluZXIifSxhcnJheTpmdW5jdGlvbih0LGUpe3JldHVybigiZGF0YSI9PT10PyJUaGUgZGF0YSBhcmd1bWVudCI6YSh0KSsia2V5ICIrZSkrIiBtdXN0IGJlIGxpbmtlZCB0byBhbiBhcnJheSBjb250YWluZXIifSxzY2hlbWE6ZnVuY3Rpb24odCxlKXtyZXR1cm4gYSh0KSsia2V5ICIrZSsiIGlzIG5vdCBwYXJ0IG9mIHRoZSBzY2hlbWEifSx1bnVzZWQ6ZnVuY3Rpb24odCxlLHIpe3ZhciBuPXAocik/ImNvbnRhaW5lciI6ImtleSI7cmV0dXJuIGEodCkrbisiICIrZSsiIGRpZCBub3QgZ2V0IGNvZXJjZWQifSxkeW5hbWljOmZ1bmN0aW9uKHQsZSxyLG4pe3JldHVyblthKHQpKyJrZXkiLGUsIihzZXQgdG8gJyIrcisiJykiLCJnb3QgcmVzZXQgdG8iLCInIituKyInIiwiZHVyaW5nIGRlZmF1bHRzLiJdLmpvaW4oIiAiKX0saW52aXNpYmxlOmZ1bmN0aW9uKHQpe3JldHVybiJUcmFjZSAiK3RbMV0rIiBnb3QgZGVmYXVsdGVkIHRvIGJlIG5vdCB2aXNpYmxlIn0sdmFsdWU6ZnVuY3Rpb24odCxlLHIpe3JldHVyblthKHQpKyJrZXkgIitlLCJpcyBzZXQgdG8gYW4gaW52YWxpZCB2YWx1ZSAoIityKyIpIl0uam9pbigiICIpfX19LHsiLi4vbGliIjo3MjQsIi4uL3Bsb3RzL3Bsb3RzIjo4MjcsIi4vcGxvdF9zY2hlbWEiOjc1M31dLDc1OTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtyLmRlZmF1bHRDb25maWc9dCgiLi9wbG90X2FwaS9wbG90X2NvbmZpZyIpLHIuUGxvdHM9dCgiLi9wbG90cy9wbG90cyIpLHIuQXhlcz10KCIuL3Bsb3RzL2NhcnRlc2lhbi9heGVzIiksci5Nb2RlQmFyPXQoIi4vY29tcG9uZW50cy9tb2RlYmFyIiksdCgiLi9wbG90X2FwaS9wbG90X2FwaSIpfSx7Ii4vY29tcG9uZW50cy9tb2RlYmFyIjo2NjIsIi4vcGxvdF9hcGkvcGxvdF9hcGkiOjc1MSwiLi9wbG90X2FwaS9wbG90X2NvbmZpZyI6NzUyLCIuL3Bsb3RzL2NhcnRlc2lhbi9heGVzIjo3NjQsIi4vcGxvdHMvcGxvdHMiOjgyN31dLDc2MDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9e21vZGU6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLGRmbHQ6ImFmdGVyYWxsIix2YWx1ZXM6WyJpbW1lZGlhdGUiLCJuZXh0IiwiYWZ0ZXJhbGwiXX0sZGlyZWN0aW9uOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJmb3J3YXJkIiwicmV2ZXJzZSJdLGRmbHQ6ImZvcndhcmQifSxmcm9tY3VycmVudDp7dmFsVHlwZToiYm9vbGVhbiIsZGZsdDohMX0sZnJhbWU6e2R1cmF0aW9uOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLGRmbHQ6NTAwfSxyZWRyYXc6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITB9fSx0cmFuc2l0aW9uOntkdXJhdGlvbjp7dmFsVHlwZToibnVtYmVyIixtaW46MCxkZmx0OjUwMH0sZWFzaW5nOnt2YWxUeXBlOiJlbnVtZXJhdGVkIixkZmx0OiJjdWJpYy1pbi1vdXQiLAp2YWx1ZXM6WyJsaW5lYXIiLCJxdWFkIiwiY3ViaWMiLCJzaW4iLCJleHAiLCJjaXJjbGUiLCJlbGFzdGljIiwiYmFjayIsImJvdW5jZSIsImxpbmVhci1pbiIsInF1YWQtaW4iLCJjdWJpYy1pbiIsInNpbi1pbiIsImV4cC1pbiIsImNpcmNsZS1pbiIsImVsYXN0aWMtaW4iLCJiYWNrLWluIiwiYm91bmNlLWluIiwibGluZWFyLW91dCIsInF1YWQtb3V0IiwiY3ViaWMtb3V0Iiwic2luLW91dCIsImV4cC1vdXQiLCJjaXJjbGUtb3V0IiwiZWxhc3RpYy1vdXQiLCJiYWNrLW91dCIsImJvdW5jZS1vdXQiLCJsaW5lYXItaW4tb3V0IiwicXVhZC1pbi1vdXQiLCJjdWJpYy1pbi1vdXQiLCJzaW4taW4tb3V0IiwiZXhwLWluLW91dCIsImNpcmNsZS1pbi1vdXQiLCJlbGFzdGljLWluLW91dCIsImJhY2staW4tb3V0IiwiYm91bmNlLWluLW91dCJdfX19fSx7fV0sNzYxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uL2xpYiIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7dmFyIGksYT1yLm5hbWUsbz1lW2FdLHM9bi5pc0FycmF5KHRbYV0pP3RbYV06W10sbD1lW2FdPVtdO2ZvcihpPTA7aTxzLmxlbmd0aDtpKyspe3ZhciB1PXNbaV0sYz17fSxoPXt9O24uaXNQbGFpbk9iamVjdCh1KXx8KGguaXRlbUlzTm90UGxhaW5PYmplY3Q9ITAsdT17fSksci5oYW5kbGVJdGVtRGVmYXVsdHModSxjLGUscixoKSxjLl9pbnB1dD11LGMuX2luZGV4PWksbC5wdXNoKGMpfWlmKG4uaXNBcnJheShvKSl7dmFyIGY9TWF0aC5taW4oby5sZW5ndGgsbC5sZW5ndGgpO2ZvcihpPTA7aTxmO2krKyluLnJlbGlua1ByaXZhdGVLZXlzKGxbaV0sb1tpXSl9fX0seyIuLi9saWIiOjcyNH1dLDc2MjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi9jb21wb25lbnRzL2Z4L2F0dHJpYnV0ZXMiKTtlLmV4cG9ydHM9e3R5cGU6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbXSxkZmx0OiJzY2F0dGVyIn0sdmlzaWJsZTp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlshMCwhMSwibGVnZW5kb25seSJdLGRmbHQ6ITB9LHNob3dsZWdlbmQ6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITB9LGxlZ2VuZGdyb3VwOnt2YWxUeXBlOiJzdHJpbmciLGRmbHQ6IiJ9LG9wYWNpdHk6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsbWF4OjEsZGZsdDoxfSxuYW1lOnt2YWxUeXBlOiJzdHJpbmcifSx1aWQ6e3ZhbFR5cGU6InN0cmluZyIsZGZsdDoiIn0saWRzOnt2YWxUeXBlOiJkYXRhX2FycmF5In0sY3VzdG9tZGF0YTp7dmFsVHlwZToiZGF0YV9hcnJheSJ9LGhvdmVyaW5mbzp7dmFsVHlwZToiZmxhZ2xpc3QiLGZsYWdzOlsieCIsInkiLCJ6IiwidGV4dCIsIm5hbWUiXSxleHRyYXM6WyJhbGwiLCJub25lIiwic2tpcCJdLGFycmF5T2s6ITAsZGZsdDoiYWxsIn0saG92ZXJsYWJlbDpuLmhvdmVybGFiZWwsc3RyZWFtOnt0b2tlbjp7dmFsVHlwZToic3RyaW5nIixub0JsYW5rOiEwLHN0cmljdDohMH0sbWF4cG9pbnRzOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLG1heDoxZTQsZGZsdDo1MDB9fX19LHsiLi4vY29tcG9uZW50cy9meC9hdHRyaWJ1dGVzIjo2MzV9XSw3NjM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXt4YXhpczp7dmFsVHlwZToic3VicGxvdGlkIixkZmx0OiJ4In0seWF4aXM6e3ZhbFR5cGU6InN1YnBsb3RpZCIsZGZsdDoieSJ9fX0se31dLDc2NDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyLG4saSl7ZnVuY3Rpb24gYShlKXtyZXR1cm4oMSsxMDAqKGUtdCkvci5kdGljayklMTAwPDJ9Zm9yKHZhciBvPTAscz0wLGw9MCx1PTAsYz0wO2M8ZS5sZW5ndGg7YysrKWVbY10lMT09MD9sKys6YihlW2NdKXx8dSsrLGEoZVtjXSkmJm8rKyxhKGVbY10rci5kdGljay8yKSYmcysrO3ZhciBoPWUubGVuZ3RoLXU7aWYobD09PWgmJiJkYXRlIiE9PXIudHlwZSlyLmR0aWNrPDE/dD1uLS41KnIuZHRpY2s6KHQtPS41KStyLmR0aWNrPG4mJih0Kz1yLmR0aWNrKTtlbHNlIGlmKHM8LjEqaCYmKG8+LjMqaHx8YShuKXx8YShpKSkpe3ZhciBmPXIuZHRpY2svMjt0Kz10K2Y8bj9mOi1mfXJldHVybiB0fWZ1bmN0aW9uIGkodCxlLHIsbixpKXt2YXIgYT1fLmZpbmRFeGFjdERhdGVzKGUsaSk7aWYoYS5leGFjdERheXM+Ljgpe3ZhciBvPU51bWJlcihyLnN1YnN0cigxKSk7YS5leGFjdFllYXJzPi44JiZvJTEyPT0wP3Q9Ty50aWNrSW5jcmVtZW50KHQsIk02IiwicmV2ZXJzZSIpKzEuNSpDOmEuZXhhY3RNb250aHM+Ljg/dD1PLnRpY2tJbmNyZW1lbnQodCwiTTEiLCJyZXZlcnNlIikrMTUuNSpDOnQtPUMvMjt2YXIgcz1PLnRpY2tJbmNyZW1lbnQodCxyKTtpZihzPD1uKXJldHVybiBzfXJldHVybiB0fWZ1bmN0aW9uIGEodCl7dmFyIGUscixuPXQudGlja3ZhbHMsaT10LnRpY2t0ZXh0LGE9bmV3IEFycmF5KG4ubGVuZ3RoKSxvPV8uc2ltcGxlTWFwKHQucmFuZ2UsdC5yMmwpLHM9MS4wMDAxKm9bMF0tMWUtNCpvWzFdLHU9MS4wMDAxKm9bMV0tMWUtNCpvWzBdLGM9TWF0aC5taW4ocyx1KSxoPU1hdGgubWF4KHMsdSksZj0wO0FycmF5LmlzQXJyYXkoaSl8fChpPVtdKTt2YXIgZD0iY2F0ZWdvcnkiPT09dC50eXBlP3QuZDJsX25vYWRkOnQuZDJsO2ZvcigibG9nIj09PXQudHlwZSYmIkwiIT09U3RyaW5nKHQuZHRpY2spLmNoYXJBdCgwKSYmKHQuZHRpY2s9IkwiK01hdGgucG93KDEwLE1hdGguZmxvb3IoTWF0aC5taW4odC5yYW5nZVswXSx0LnJhbmdlWzFdKSktMSkpLHI9MDtyPG4ubGVuZ3RoO3IrKykoZT1kKG5bcl0pKT5jJiZlPGgmJih2b2lkIDA9PT1pW3JdP2FbZl09Ty50aWNrVGV4dCh0LGUpOmFbZl09bCh0LGUsU3RyaW5nKGlbcl0pKSxmKyspO3JldHVybiBmPG4ubGVuZ3RoJiZhLnNwbGljZShmLG4ubGVuZ3RoLWYpLGF9ZnVuY3Rpb24gbyh0LGUscil7cmV0dXJuIGUqXy5yb3VuZFVwKHQvZSxyKX1mdW5jdGlvbiBzKHQpe3ZhciBlPXQuZHRpY2s7aWYodC5fdGlja2V4cG9uZW50PTAsYihlKXx8InN0cmluZyI9PXR5cGVvZiBlfHwoZT0xKSwiY2F0ZWdvcnkiPT09dC50eXBlJiYodC5fdGlja3JvdW5kPW51bGwpLCJkYXRlIj09PXQudHlwZSl7dmFyIHI9dC5yMmwodC50aWNrMCksbj10LmwycihyKS5yZXBsYWNlKC8oXi18aSkvZywiIiksaT1uLmxlbmd0aDtpZigiTSI9PT1TdHJpbmcoZSkuY2hhckF0KDApKWk+MTB8fCIwMS0wMSIhPT1uLnN1YnN0cig1KT90Ll90aWNrcm91bmQ9ImQiOnQuX3RpY2tyb3VuZD0rZS5zdWJzdHIoMSklMTI9PTA/InkiOiJtIjtlbHNlIGlmKGU+PUMmJmk8PTEwfHxlPj0xNSpDKXQuX3RpY2tyb3VuZD0iZCI7ZWxzZSBpZihlPj1JJiZpPD0xNnx8ZT49eil0Ll90aWNrcm91bmQ9Ik0iO2Vsc2UgaWYoZT49RCYmaTw9MTl8fGU+PUkpdC5fdGlja3JvdW5kPSJTIjtlbHNle3ZhciBhPXQubDJyKHIrZSkucmVwbGFjZSgvXi0vLCIiKS5sZW5ndGg7dC5fdGlja3JvdW5kPU1hdGgubWF4KGksYSktMjB9fWVsc2UgaWYoYihlKXx8IkwiPT09ZS5jaGFyQXQoMCkpe3ZhciBvPXQucmFuZ2UubWFwKHQucjJkfHxOdW1iZXIpO2IoZSl8fChlPU51bWJlcihlLnN1YnN0cigxKSkpLHQuX3RpY2tyb3VuZD0yLU1hdGguZmxvb3IoTWF0aC5sb2coZSkvTWF0aC5MTjEwKy4wMSk7dmFyIHM9TWF0aC5tYXgoTWF0aC5hYnMob1swXSksTWF0aC5hYnMob1sxXSkpLGw9TWF0aC5mbG9vcihNYXRoLmxvZyhzKS9NYXRoLkxOMTArLjAxKTtNYXRoLmFicyhsKT4zJiYoIlNJIj09PXQuZXhwb25lbnRmb3JtYXR8fCJCIj09PXQuZXhwb25lbnRmb3JtYXQ/dC5fdGlja2V4cG9uZW50PTMqTWF0aC5yb3VuZCgobC0xKS8zKTp0Ll90aWNrZXhwb25lbnQ9bCl9ZWxzZSB0Ll90aWNrcm91bmQ9bnVsbH1mdW5jdGlvbiBsKHQsZSxyKXt2YXIgbj10LnRpY2tmb250fHx7fTtyZXR1cm57eDplLGR4OjAsZHk6MCx0ZXh0OnJ8fCIiLGZvbnRTaXplOm4uc2l6ZSxmb250Om4uZmFtaWx5LGZvbnRDb2xvcjpuLmNvbG9yfX1mdW5jdGlvbiB1KHQsZSxyLG4pe3ZhciBpPXQuX3RpY2tyb3VuZCxhPXImJnQuaG92ZXJmb3JtYXR8fHQudGlja2Zvcm1hdDtuJiYoaT1iKGkpPzQ6e3k6Im0iLG06ImQiLGQ6Ik0iLE06IlMiLFM6NH1baV0pO3ZhciBvLHM9Xy5mb3JtYXREYXRlKGUueCxhLGksdC5jYWxlbmRhciksbD1zLmluZGV4T2YoIlxuIik7LTEhPT1sJiYobz1zLnN1YnN0cihsKzEpLHM9cy5zdWJzdHIoMCxsKSksbiYmKCIwMDowMDowMCI9PT1zfHwiMDA6MDAiPT09cz8ocz1vLG89IiIpOjg9PT1zLmxlbmd0aCYmKHM9cy5yZXBsYWNlKC86MDAkLywiIikpKSxvJiYocj8iZCI9PT1pP3MrPSIsICIrbzpzPW8rKHM/IiwgIitzOiIiKTp0Ll9pbkNhbGNUaWNrcyYmbz09PXQuX3ByZXZEYXRlSGVhZHx8KHMrPSI8YnI+IitvLHQuX3ByZXZEYXRlSGVhZD1vKSksZS50ZXh0PXN9ZnVuY3Rpb24gYyh0LGUscixuLGkpe3ZhciBhPXQuZHRpY2ssbz1lLng7aWYoIW58fCJzdHJpbmciPT10eXBlb2YgYSYmIkwiPT09YS5jaGFyQXQoMCl8fChhPSJMMyIpLHQudGlja2Zvcm1hdHx8InN0cmluZyI9PXR5cGVvZiBhJiYiTCI9PT1hLmNoYXJBdCgwKSllLnRleHQ9ZChNYXRoLnBvdygxMCxvKSx0LGksbik7ZWxzZSBpZihiKGEpfHwiRCI9PT1hLmNoYXJBdCgwKSYmXy5tb2QobysuMDEsMSk8LjEpaWYoLTEhPT1bImUiLCJFIiwicG93ZXIiXS5pbmRleE9mKHQuZXhwb25lbnRmb3JtYXQpKXt2YXIgcz1NYXRoLnJvdW5kKG8pO2UudGV4dD0wPT09cz8xOjE9PT1zPyIxMCI6cz4xPyIxMDxzdXA+IitzKyI8L3N1cD4iOiIxMDxzdXA+XHUyMjEyIistcysiPC9zdXA+IixlLmZvbnRTaXplKj0xLjI1fWVsc2UgZS50ZXh0PWQoTWF0aC5wb3coMTAsbyksdCwiIiwiZmFrZWhvdmVyIiksIkQxIj09PWEmJiJ5Ij09PXQuX2lkLmNoYXJBdCgwKSYmKGUuZHktPWUuZm9udFNpemUvNik7ZWxzZXtpZigiRCIhPT1hLmNoYXJBdCgwKSl0aHJvdyJ1bnJlY29nbml6ZWQgZHRpY2sgIitTdHJpbmcoYSk7ZS50ZXh0PVN0cmluZyhNYXRoLnJvdW5kKE1hdGgucG93KDEwLF8ubW9kKG8sMSkpKSksZS5mb250U2l6ZSo9Ljc1fWlmKCJEMSI9PT10LmR0aWNrKXt2YXIgbD1TdHJpbmcoZS50ZXh0KS5jaGFyQXQoMCk7IjAiIT09bCYmIjEiIT09bHx8KCJ5Ij09PXQuX2lkLmNoYXJBdCgwKT9lLmR4LT1lLmZvbnRTaXplLzQ6KGUuZHkrPWUuZm9udFNpemUvMixlLmR4Kz0odC5yYW5nZVsxXT50LnJhbmdlWzBdPzE6LTEpKmUuZm9udFNpemUqKG88MD8uNTouMjUpKSl9fWZ1bmN0aW9uIGgodCxlKXt2YXIgcj10Ll9jYXRlZ29yaWVzW01hdGgucm91bmQoZS54KV07dm9pZCAwPT09ciYmKHI9IiIpLGUudGV4dD1TdHJpbmcocil9ZnVuY3Rpb24gZih0LGUscixuLGkpeyJhbGwiPT09dC5zaG93ZXhwb25lbnQmJk1hdGguYWJzKGUueC90LmR0aWNrKTwxZS02JiYoaT0iaGlkZSIpLGUudGV4dD1kKGUueCx0LGksbil9ZnVuY3Rpb24gZCh0LGUscixuKXt2YXIgaT10PDAsYT1lLl90aWNrcm91bmQsbz1yfHxlLmV4cG9uZW50Zm9ybWF0fHwiQiIsbD1lLl90aWNrZXhwb25lbnQsdT1lLnRpY2tmb3JtYXQsYz1lLnNlcGFyYXRldGhvdXNhbmRzO2lmKG4pe3ZhciBoPXtleHBvbmVudGZvcm1hdDplLmV4cG9uZW50Zm9ybWF0LGR0aWNrOiJub25lIj09PWUuc2hvd2V4cG9uZW50P2UuZHRpY2s6Yih0KT9NYXRoLmFicyh0KXx8MToxLHJhbmdlOiJub25lIj09PWUuc2hvd2V4cG9uZW50P2UucmFuZ2UubWFwKGUucjJkKTpbMCx0fHwxXX07cyhoKSxhPShOdW1iZXIoaC5fdGlja3JvdW5kKXx8MCkrNCxsPWguX3RpY2tleHBvbmVudCxlLmhvdmVyZm9ybWF0JiYodT1lLmhvdmVyZm9ybWF0KX1pZih1KXJldHVybiB5LmZvcm1hdCh1KSh0KS5yZXBsYWNlKC8tL2csIlx1MjIxMiIpO3ZhciBmPU1hdGgucG93KDEwLC1hKS8yO2lmKCJub25lIj09PW8mJihsPTApLCh0PU1hdGguYWJzKHQpKTxmKXQ9IjAiLGk9ITE7ZWxzZXtpZih0Kz1mLGwmJih0Kj1NYXRoLnBvdygxMCwtbCksYSs9bCksMD09PWEpdD1TdHJpbmcoTWF0aC5mbG9vcih0KSk7ZWxzZSBpZihhPDApe3Q9U3RyaW5nKE1hdGgucm91bmQodCkpLHQ9dC5zdWJzdHIoMCx0Lmxlbmd0aCthKTtmb3IodmFyIGQ9YTtkPDA7ZCsrKXQrPSIwIn1lbHNle3Q9U3RyaW5nKHQpO3ZhciBwPXQuaW5kZXhPZigiLiIpKzE7cCYmKHQ9dC5zdWJzdHIoMCxwK2EpLnJlcGxhY2UoL1wuPzArJC8sIiIpKX10PV8ubnVtU2VwYXJhdGUodCxlLl9zZXBhcmF0b3JzLGMpfWlmKGwmJiJoaWRlIiE9PW8pe3ZhciBtO209bDwwPyJcdTIyMTIiKy1sOiJwb3dlciIhPT1vPyIrIitsOlN0cmluZyhsKSwiZSI9PT1vfHwoIlNJIj09PW98fCJCIj09PW8pJiYobD4xMnx8bDwtMTUpP3QrPSJlIittOiJFIj09PW8/dCs9IkUiK206InBvd2VyIj09PW8/dCs9Ilx4ZDcxMDxzdXA+IittKyI8L3N1cD4iOiJCIj09PW8mJjk9PT1sP3QrPSJCIjoiU0kiIT09byYmIkIiIT09b3x8KHQrPXFbbC8zKzVdKX1yZXR1cm4gaT8iXHUyMjEyIit0OnR9ZnVuY3Rpb24gcCh0LGUpe3ZhciByLG4saT1bXTtmb3Iocj0wO3I8ZS5sZW5ndGg7cisrKXt2YXIgYT1bXSxvPXQuX2Z1bGxEYXRhW2Vbcl1dLnhheGlzLHM9dC5fZnVsbERhdGFbZVtyXV0ueWF4aXM7aWYobyYmcyl7Zm9yKG49MDtuPGkubGVuZ3RoO24rKyktMT09PWlbbl0ueC5pbmRleE9mKG8pJiYtMT09PWlbbl0ueS5pbmRleE9mKHMpfHxhLnB1c2gobik7aWYoYS5sZW5ndGgpe3ZhciBsLHU9aVthWzBdXTtpZihhLmxlbmd0aD4xKWZvcihuPTE7bjxhLmxlbmd0aDtuKyspbD1pW2Fbbl1dLG0odS54LGwueCksbSh1LnksbC55KTttKHUueCxbb10pLG0odS55LFtzXSl9ZWxzZSBpLnB1c2goe3g6W29dLHk6W3NdfSl9fXJldHVybiBpfWZ1bmN0aW9uIG0odCxlKXtmb3IodmFyIHI9MDtyPGUubGVuZ3RoO3IrKyktMT09PXQuaW5kZXhPZihlW3JdKSYmdC5wdXNoKGVbcl0pfWZ1bmN0aW9uIHYodCxlLHIpe3ZhciBuLGksYT1bXSxvPVtdLHM9dC5sYXlvdXQ7Zm9yKG49MDtuPGUubGVuZ3RoO24rKylhLnB1c2goTy5nZXRGcm9tSWQodCxlW25dKSk7Zm9yKG49MDtuPHIubGVuZ3RoO24rKylvLnB1c2goTy5nZXRGcm9tSWQodCxyW25dKSk7dmFyIGw9T2JqZWN0LmtleXMoYVswXSksdT1bImFuY2hvciIsImRvbWFpbiIsIm92ZXJsYXlpbmciLCJwb3NpdGlvbiIsInNpZGUiLCJ0aWNrYW5nbGUiXSxjPVsibGluZWFyIiwibG9nIl07Zm9yKG49MDtuPGwubGVuZ3RoO24rKyl7dmFyIGg9bFtuXSxmPWFbMF1baF0sZD1vWzBdW2hdLHA9ITAsbT0hMSx2PSExO2lmKCJfIiE9PWguY2hhckF0KDApJiYiZnVuY3Rpb24iIT10eXBlb2YgZiYmLTE9PT11LmluZGV4T2YoaCkpe2ZvcihpPTE7aTxhLmxlbmd0aCYmcDtpKyspe3ZhciB5PWFbaV1baF07InR5cGUiPT09aCYmLTEhPT1jLmluZGV4T2YoZikmJi0xIT09Yy5pbmRleE9mKHkpJiZmIT09eT9tPSEwOnkhPT1mJiYocD0hMSl9Zm9yKGk9MTtpPG8ubGVuZ3RoJiZwO2krKyl7dmFyIGI9b1tpXVtoXTsidHlwZSI9PT1oJiYtMSE9PWMuaW5kZXhPZihkKSYmLTEhPT1jLmluZGV4T2YoYikmJmQhPT1iP3Y9ITA6b1tpXVtoXSE9PWQmJihwPSExKX1wJiYobSYmKHNbYVswXS5fbmFtZV0udHlwZT0ibGluZWFyIiksdiYmKHNbb1swXS5fbmFtZV0udHlwZT0ibGluZWFyIiksZyhzLGgsYSxvKSl9fWZvcihuPTA7bjx0Ll9mdWxsTGF5b3V0LmFubm90YXRpb25zLmxlbmd0aDtuKyspe3ZhciB4PXQuX2Z1bGxMYXlvdXQuYW5ub3RhdGlvbnNbbl07LTEhPT1lLmluZGV4T2YoeC54cmVmKSYmLTEhPT1yLmluZGV4T2YoeC55cmVmKSYmXy5zd2FwQXR0cnMocy5hbm5vdGF0aW9uc1tuXSxbIj8iXSl9fWZ1bmN0aW9uIGcodCxlLHIsbil7dmFyIGksYT1fLm5lc3RlZFByb3BlcnR5LG89YSh0W3JbMF0uX25hbWVdLGUpLmdldCgpLHM9YSh0W25bMF0uX25hbWVdLGUpLmdldCgpO2ZvcigidGl0bGUiPT09ZSYmKCJDbGljayB0byBlbnRlciBYIGF4aXMgdGl0bGUiPT09byYmKG89IkNsaWNrIHRvIGVudGVyIFkgYXhpcyB0aXRsZSIpLCJDbGljayB0byBlbnRlciBZIGF4aXMgdGl0bGUiPT09cyYmKHM9IkNsaWNrIHRvIGVudGVyIFggYXhpcyB0aXRsZSIpKSxpPTA7aTxyLmxlbmd0aDtpKyspYSh0LHJbaV0uX25hbWUrIi4iK2UpLnNldChzKTtmb3IoaT0wO2k8bi5sZW5ndGg7aSsrKWEodCxuW2ldLl9uYW1lKyIuIitlKS5zZXQobyl9dmFyIHk9dCgiZDMiKSxiPXQoImZhc3QtaXNudW1lcmljIikseD10KCIuLi8uLi9yZWdpc3RyeSIpLF89dCgiLi4vLi4vbGliIiksdz10KCIuLi8uLi9saWIvc3ZnX3RleHRfdXRpbHMiKSxNPXQoIi4uLy4uL2NvbXBvbmVudHMvdGl0bGVzIiksaz10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yIiksQT10KCIuLi8uLi9jb21wb25lbnRzL2RyYXdpbmciKSxUPXQoIi4uLy4uL2NvbnN0YW50cy9udW1lcmljYWwiKSxTPVQuRlBfU0FGRSxFPVQuT05FQVZHWUVBUixMPVQuT05FQVZHTU9OVEgsQz1ULk9ORURBWSx6PVQuT05FSE9VUixJPVQuT05FTUlOLEQ9VC5PTkVTRUMsUD10KCIuLi8uLi9jb25zdGFudHMvYWxpZ25tZW50IikuTUlEX1NISUZULE89ZS5leHBvcnRzPXt9O08ubGF5b3V0QXR0cmlidXRlcz10KCIuL2xheW91dF9hdHRyaWJ1dGVzIiksTy5zdXBwbHlMYXlvdXREZWZhdWx0cz10KCIuL2xheW91dF9kZWZhdWx0cyIpLE8uc2V0Q29udmVydD10KCIuL3NldF9jb252ZXJ0Iik7dmFyIFI9dCgiLi9heGlzX2F1dG90eXBlIiksRj10KCIuL2F4aXNfaWRzIik7Ty5pZDJuYW1lPUYuaWQybmFtZSxPLmNsZWFuSWQ9Ri5jbGVhbklkLE8ubGlzdD1GLmxpc3QsTy5saXN0SWRzPUYubGlzdElkcyxPLmdldEZyb21JZD1GLmdldEZyb21JZCxPLmdldEZyb21UcmFjZT1GLmdldEZyb21UcmFjZSxPLmNvZXJjZVJlZj1mdW5jdGlvbih0LGUscixuLGksYSl7dmFyIG89bi5jaGFyQXQobi5sZW5ndGgtMSkscz1PLmxpc3RJZHMocixvKSxsPW4rInJlZiIsdT17fTtyZXR1cm4gaXx8KGk9c1swXXx8YSksYXx8KGE9aSksdVtsXT17dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOnMuY29uY2F0KGE/W2FdOltdKSxkZmx0Oml9LF8uY29lcmNlKHQsZSx1LGwpfSxPLmNvZXJjZVBvc2l0aW9uPWZ1bmN0aW9uKHQsZSxyLG4saSxhKXt2YXIgbyxzO2lmKCJwYXBlciI9PT1ufHwicGl4ZWwiPT09bilvPV8uZW5zdXJlTnVtYmVyLHM9cihpLGEpO2Vsc2V7dmFyIGw9Ty5nZXRGcm9tSWQoZSxuKTthPWwuZnJhY3Rpb24ycihhKSxzPXIoaSxhKSxvPWwuY2xlYW5Qb3N9dFtpXT1vKHMpfSxPLmNsZWFuUG9zaXRpb249ZnVuY3Rpb24odCxlLHIpe3JldHVybigicGFwZXIiPT09cnx8InBpeGVsIj09PXI/Xy5lbnN1cmVOdW1iZXI6Ty5nZXRGcm9tSWQoZSxyKS5jbGVhblBvcykodCl9LE8uZ2V0RGF0YVRvQ29vcmRGdW5jPWZ1bmN0aW9uKHQsZSxyLG4pe3ZhciBpLGE9IngiPT09cnx8InkiPT09cnx8InoiPT09cj9yOm47aWYoQXJyYXkuaXNBcnJheShhKSl7aWYoaT17dHlwZTpSKG4pLF9jYXRlZ29yaWVzOltdfSxPLnNldENvbnZlcnQoaSksImNhdGVnb3J5Ij09PWkudHlwZSlmb3IodmFyIG89MDtvPG4ubGVuZ3RoO28rKylpLmQyYyhuW29dKX1lbHNlIGk9Ty5nZXRGcm9tVHJhY2UodCxlLGEpO3JldHVybiBpP2kuZDJjOiJpZHMiPT09YT9mdW5jdGlvbih0KXtyZXR1cm4gU3RyaW5nKHQpfTpmdW5jdGlvbih0KXtyZXR1cm4rdH19LE8uY2xlYXJUeXBlcz1mdW5jdGlvbih0LGUpe0FycmF5LmlzQXJyYXkoZSkmJmUubGVuZ3RofHwoZT10Ll9mdWxsRGF0YS5tYXAoZnVuY3Rpb24odCxlKXtyZXR1cm4gZX0pKSxlLmZvckVhY2goZnVuY3Rpb24oZSl7dmFyIHI9dC5kYXRhW2VdO2RlbGV0ZShPLmdldEZyb21JZCh0LHIueGF4aXMpfHx7fSkudHlwZSxkZWxldGUoTy5nZXRGcm9tSWQodCxyLnlheGlzKXx8e30pLnR5cGV9KX0sTy5jb3VudGVyTGV0dGVyPWZ1bmN0aW9uKHQpe3ZhciBlPXQuY2hhckF0KDApO3JldHVybiJ4Ij09PWU/InkiOiJ5Ij09PWU/IngiOnZvaWQgMH0sTy5taW5EdGljaz1mdW5jdGlvbih0LGUscixuKXstMT09PVsibG9nIiwiY2F0ZWdvcnkiXS5pbmRleE9mKHQudHlwZSkmJm4/dm9pZCAwPT09dC5fbWluRHRpY2s/KHQuX21pbkR0aWNrPWUsdC5fZm9yY2VUaWNrMD1yKTp0Ll9taW5EdGljayYmKCh0Ll9taW5EdGljay9lKzFlLTYpJTE8MmUtNiYmKChyLXQuX2ZvcmNlVGljazApL2UlMSsxLjAwMDAwMSklMTwyZS02Pyh0Ll9taW5EdGljaz1lLHQuX2ZvcmNlVGljazA9cik6KChlL3QuX21pbkR0aWNrKzFlLTYpJTE+MmUtNnx8KChyLXQuX2ZvcmNlVGljazApL3QuX21pbkR0aWNrJTErMS4wMDAwMDEpJTE+MmUtNikmJih0Ll9taW5EdGljaz0wKSk6dC5fbWluRHRpY2s9MH0sTy5nZXRBdXRvUmFuZ2U9ZnVuY3Rpb24odCl7dmFyIGUscj1bXSxuPXQuX21pblswXS52YWwsaT10Ll9tYXhbMF0udmFsO2ZvcihlPTE7ZTx0Ll9taW4ubGVuZ3RoJiZuPT09aTtlKyspbj1NYXRoLm1pbihuLHQuX21pbltlXS52YWwpO2ZvcihlPTE7ZTx0Ll9tYXgubGVuZ3RoJiZuPT09aTtlKyspaT1NYXRoLm1heChpLHQuX21heFtlXS52YWwpO3ZhciBhLG8scyxsLHUsYyxoLGY9MCxkPSExO2lmKHQucmFuZ2Upe3ZhciBwPV8uc2ltcGxlTWFwKHQucmFuZ2UsdC5yMmwpO2Q9cFsxXTxwWzBdfWZvcigicmV2ZXJzZWQiPT09dC5hdXRvcmFuZ2UmJihkPSEwLHQuYXV0b3JhbmdlPSEwKSxlPTA7ZTx0Ll9taW4ubGVuZ3RoO2UrKylmb3Iobz10Ll9taW5bZV0sYT0wO2E8dC5fbWF4Lmxlbmd0aDthKyspcz10Ll9tYXhbYV0saD1zLnZhbC1vLnZhbCxjPXQuX2xlbmd0aC1vLnBhZC1zLnBhZCxoPjAmJmM+MCYmaC9jPmYmJihsPW8sdT1zLGY9aC9jKTtpZihuPT09aSl7dmFyIG09bi0xLHY9bisxO3I9InRvemVybyI9PT10LnJhbmdlbW9kZT9uPDA/W20sMF06WzAsdl06Im5vbm5lZ2F0aXZlIj09PXQucmFuZ2Vtb2RlP1tNYXRoLm1heCgwLG0pLE1hdGgubWF4KDAsdildOlttLHZdfWVsc2UgZiYmKCJsaW5lYXIiIT09dC50eXBlJiYiLSIhPT10LnR5cGV8fCgidG96ZXJvIj09PXQucmFuZ2Vtb2RlPyhsLnZhbD49MCYmKGw9e3ZhbDowLHBhZDowfSksdS52YWw8PTAmJih1PXt2YWw6MCxwYWQ6MH0pKToibm9ubmVnYXRpdmUiPT09dC5yYW5nZW1vZGUmJihsLnZhbC1mKmwucGFkPDAmJihsPXt2YWw6MCxwYWQ6MH0pLHUudmFsPDAmJih1PXt2YWw6MSxwYWQ6MH0pKSxmPSh1LnZhbC1sLnZhbCkvKHQuX2xlbmd0aC1sLnBhZC11LnBhZCkpLHI9W2wudmFsLWYqbC5wYWQsdS52YWwrZip1LnBhZF0pO3JldHVybiByWzBdPT09clsxXSYmKCJ0b3plcm8iPT09dC5yYW5nZW1vZGU/cj1yWzBdPDA/W3JbMF0sMF06clswXT4wP1swLHJbMF1dOlswLDFdOihyPVtyWzBdLTEsclswXSsxXSwibm9ubmVnYXRpdmUiPT09dC5yYW5nZW1vZGUmJihyWzBdPU1hdGgubWF4KDAsclswXSkpKSksZCYmci5yZXZlcnNlKCksXy5zaW1wbGVNYXAocix0Lmwycnx8TnVtYmVyKX0sTy5kb0F1dG9SYW5nZT1mdW5jdGlvbih0KXt0Ll9sZW5ndGh8fHQuc2V0U2NhbGUoKTt2YXIgZT10Ll9taW4mJnQuX21heCYmdC5fbWluLmxlbmd0aCYmdC5fbWF4Lmxlbmd0aDtpZih0LmF1dG9yYW5nZSYmZSl7dC5yYW5nZT1PLmdldEF1dG9SYW5nZSh0KSx0Ll9yPXQucmFuZ2Uuc2xpY2UoKSx0Ll9ybD1fLnNpbXBsZU1hcCh0Ll9yLHQucjJsKTt2YXIgcj10Ll9pbnB1dDtyLnJhbmdlPXQucmFuZ2Uuc2xpY2UoKSxyLmF1dG9yYW5nZT10LmF1dG9yYW5nZX19LE8uc2F2ZVJhbmdlSW5pdGlhbD1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcj1PLmxpc3QodCwiIiwhMCksbj0hMSxpPTA7aTxyLmxlbmd0aDtpKyspe3ZhciBhPXJbaV0sbz12b2lkIDA9PT1hLl9yYW5nZUluaXRpYWwscz1vfHwhKGEucmFuZ2VbMF09PT1hLl9yYW5nZUluaXRpYWxbMF0mJmEucmFuZ2VbMV09PT1hLl9yYW5nZUluaXRpYWxbMV0pOyhvJiYhMT09PWEuYXV0b3JhbmdlfHxlJiZzKSYmKGEuX3JhbmdlSW5pdGlhbD1hLnJhbmdlLnNsaWNlKCksbj0hMCl9cmV0dXJuIG59LE8uc2F2ZVNob3dTcGlrZUluaXRpYWw9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9Ty5saXN0KHQsIiIsITApLG49ITEsaT0ib24iLGE9MDthPHIubGVuZ3RoO2ErKyl7dmFyIG89clthXSxzPXZvaWQgMD09PW8uX3Nob3dTcGlrZUluaXRpYWwsbD1zfHwhKG8uc2hvd3NwaWtlcz09PW8uX3Nob3dzcGlrZXMpOyhzfHxlJiZsKSYmKG8uX3Nob3dTcGlrZUluaXRpYWw9by5zaG93c3Bpa2VzLG49ITApLCJvbiIhPT1pfHxvLnNob3dzcGlrZXN8fChpPSJvZmYiKX1yZXR1cm4gdC5fZnVsbExheW91dC5fY2FydGVzaWFuU3Bpa2VzRW5hYmxlZD1pLG59LE8uZXhwYW5kPWZ1bmN0aW9uKHQsZSxyKXtmdW5jdGlvbiBuKHQpe2lmKEFycmF5LmlzQXJyYXkodCkpcmV0dXJuIGZ1bmN0aW9uKGUpe3JldHVybiBNYXRoLm1heChOdW1iZXIodFtlXXx8MCksMCl9O3ZhciBlPU1hdGgubWF4KE51bWJlcih0fHwwKSwwKTtyZXR1cm4gZnVuY3Rpb24oKXtyZXR1cm4gZX19ZnVuY3Rpb24gaShyKXtmdW5jdGlvbiBuKHQpe3JldHVybiBiKHQpJiZNYXRoLmFicyh0KTxTfWlmKGw9ZVtyXSxiKGwpKXtpZihoPXgocikrZyxmPXcocikrZyxwPWwtayhyKSxtPWwrTShyKSwibG9nIj09PXQudHlwZSYmcDxtLzEwJiYocD1tLzEwKSx1PXQuYzJsKHApLGM9dC5jMmwobSkseSYmKHU9TWF0aC5taW4oMCx1KSxjPU1hdGgubWF4KDAsYykpLG4odSkpe2ZvcihkPSEwLG89MDtvPHQuX21pbi5sZW5ndGgmJmQ7bysrKXM9dC5fbWluW29dLHMudmFsPD11JiZzLnBhZD49Zj9kPSExOnMudmFsPj11JiZzLnBhZDw9ZiYmKHQuX21pbi5zcGxpY2UobywxKSxvLS0pO2QmJnQuX21pbi5wdXNoKHt2YWw6dSxwYWQ6eSYmMD09PXU/MDpmfSl9aWYobihjKSl7Zm9yKGQ9ITAsbz0wO288dC5fbWF4Lmxlbmd0aCYmZDtvKyspcz10Ll9tYXhbb10scy52YWw+PWMmJnMucGFkPj1oP2Q9ITE6cy52YWw8PWMmJnMucGFkPD1oJiYodC5fbWF4LnNwbGljZShvLDEpLG8tLSk7ZCYmdC5fbWF4LnB1c2goe3ZhbDpjLHBhZDp5JiYwPT09Yz8wOmh9KX19fWlmKCh0LmF1dG9yYW5nZXx8ISFfLm5lc3RlZFByb3BlcnR5KHQsInJhbmdlc2xpZGVyLmF1dG9yYW5nZSIpLmdldCgpKSYmZSl7dC5fbWlufHwodC5fbWluPVtdKSx0Ll9tYXh8fCh0Ll9tYXg9W10pLHJ8fChyPXt9KSx0Ll9tfHx0LnNldFNjYWxlKCk7dmFyIGEsbyxzLGwsdSxjLGgsZixkLHAsbSx2PWUubGVuZ3RoLGc9ci5wYWRkZWQ/LjA1KnQuX2xlbmd0aDowLHk9ci50b3plcm8mJigibGluZWFyIj09PXQudHlwZXx8Ii0iPT09dC50eXBlKTtnJiYiZG9tYWluIj09PXQuY29uc3RyYWluJiZ0Ll9pbnB1dERvbWFpbiYmKGcqPSh0Ll9pbnB1dERvbWFpblsxXS10Ll9pbnB1dERvbWFpblswXSkvKHQuZG9tYWluWzFdLXQuZG9tYWluWzBdKSk7dmFyIHg9bigodC5fbT4wP3IucHBhZHBsdXM6ci5wcGFkbWludXMpfHxyLnBwYWR8fDApLHc9bigodC5fbT4wP3IucHBhZG1pbnVzOnIucHBhZHBsdXMpfHxyLnBwYWR8fDApLE09bihyLnZwYWRwbHVzfHxyLnZwYWQpLGs9bihyLnZwYWRtaW51c3x8ci52cGFkKTtmb3IoYT0wO2E8NjthKyspaShhKTtmb3IoYT12LTE7YT41O2EtLSlpKGEpfX0sTy5hdXRvQmluPWZ1bmN0aW9uKHQsZSxyLGEsbyl7dmFyIHM9Xy5hZ2dOdW1zKE1hdGgubWluLG51bGwsdCksbD1fLmFnZ051bXMoTWF0aC5tYXgsbnVsbCx0KTtpZihvfHwobz1lLmNhbGVuZGFyKSwiY2F0ZWdvcnkiPT09ZS50eXBlKXJldHVybntzdGFydDpzLS41LGVuZDpsKy41LHNpemU6MX07dmFyIHU7aWYocil1PShsLXMpL3I7ZWxzZXt2YXIgYz1fLmRpc3RpbmN0VmFscyh0KSxoPU1hdGgucG93KDEwLE1hdGguZmxvb3IoTWF0aC5sb2coYy5taW5EaWZmKS9NYXRoLkxOMTApKSxmPWgqXy5yb3VuZFVwKGMubWluRGlmZi9oLFsuOSwxLjksNC45LDkuOV0sITApO3U9TWF0aC5tYXgoZiwyKl8uc3RkZXYodCkvTWF0aC5wb3codC5sZW5ndGgsYT8uMjU6LjQpKSxiKHUpfHwodT0xKX12YXIgZDtkPSJsb2ciPT09ZS50eXBlP3t0eXBlOiJsaW5lYXIiLHJhbmdlOltzLGxdfTp7dHlwZTplLnR5cGUscmFuZ2U6Xy5zaW1wbGVNYXAoW3MsbF0sZS5jMnIsMCxvKSxjYWxlbmRhcjpvfSxPLnNldENvbnZlcnQoZCksTy5hdXRvVGlja3MoZCx1KTt2YXIgcCxtPU8udGlja0luY3JlbWVudChPLnRpY2tGaXJzdChkKSxkLmR0aWNrLCJyZXZlcnNlIixvKTtpZigibnVtYmVyIj09dHlwZW9mIGQuZHRpY2spe209bihtLHQsZCxzLGwpO3A9bSsoMStNYXRoLmZsb29yKChsLW0pL2QuZHRpY2spKSpkLmR0aWNrfWVsc2UgZm9yKCJNIj09PWQuZHRpY2suY2hhckF0KDApJiYobT1pKG0sdCxkLmR0aWNrLHMsbykpLHA9bTtwPD1sOylwPU8udGlja0luY3JlbWVudChwLGQuZHRpY2ssITEsbyk7cmV0dXJue3N0YXJ0OmUuYzJyKG0sMCxvKSxlbmQ6ZS5jMnIocCwwLG8pLHNpemU6ZC5kdGlja319LE8uY2FsY1RpY2tzPWZ1bmN0aW9uKHQpe3ZhciBlPV8uc2ltcGxlTWFwKHQucmFuZ2UsdC5yMmwpO2lmKCJhdXRvIj09PXQudGlja21vZGV8fCF0LmR0aWNrKXt2YXIgcixuPXQubnRpY2tzO258fCgiY2F0ZWdvcnkiPT09dC50eXBlPyhyPXQudGlja2ZvbnQ/MS4yKih0LnRpY2tmb250LnNpemV8fDEyKToxNSxuPXQuX2xlbmd0aC9yKToocj0ieSI9PT10Ll9pZC5jaGFyQXQoMCk/NDA6ODAsbj1fLmNvbnN0cmFpbih0Ll9sZW5ndGgvciw0LDkpKzEpKSwiYXJyYXkiPT09dC50aWNrbW9kZSYmKG4qPTEwMCksTy5hdXRvVGlja3ModCxNYXRoLmFicyhlWzFdLWVbMF0pL24pLHQuX21pbkR0aWNrPjAmJnQuZHRpY2s8Mip0Ll9taW5EdGljayYmKHQuZHRpY2s9dC5fbWluRHRpY2ssdC50aWNrMD10Lmwycih0Ll9mb3JjZVRpY2swKSl9aWYodC50aWNrMHx8KHQudGljazA9ImRhdGUiPT09dC50eXBlPyIyMDAwLTAxLTAxIjowKSxzKHQpLCJhcnJheSI9PT10LnRpY2ttb2RlKXJldHVybiBhKHQpO3QuX3RtaW49Ty50aWNrRmlyc3QodCk7dmFyIGk9ZVsxXTxlWzBdLG89W10sbD0xLjAwMDEqZVsxXS0xZS00KmVbMF07ImNhdGVnb3J5Ij09PXQudHlwZSYmKGw9aT9NYXRoLm1heCgtLjUsbCk6TWF0aC5taW4odC5fY2F0ZWdvcmllcy5sZW5ndGgtLjUsbCkpO2Zvcih2YXIgdT1udWxsLGM9TWF0aC5tYXgoMWUzLHQuX2xlbmd0aHx8MCksaD10Ll90bWluOyhpP2g+PWw6aDw9bCkmJiEoby5sZW5ndGg+Y3x8aD09PXUpO2g9Ty50aWNrSW5jcmVtZW50KGgsdC5kdGljayxpLHQuY2FsZW5kYXIpKXU9aCxvLnB1c2goaCk7dC5fdG1heD1vW28ubGVuZ3RoLTFdLHQuX3ByZXZEYXRlSGVhZD0iIix0Ll9pbkNhbGNUaWNrcz0hMDtmb3IodmFyIGY9bmV3IEFycmF5KG8ubGVuZ3RoKSxkPTA7ZDxvLmxlbmd0aDtkKyspZltkXT1PLnRpY2tUZXh0KHQsb1tkXSk7cmV0dXJuIHQuX2luQ2FsY1RpY2tzPSExLGZ9O3ZhciBqPVsyLDUsMTBdLE49WzEsMiwzLDYsMTJdLEI9WzEsMiw1LDEwLDE1LDMwXSxVPVsxLDIsMyw3LDE0XSxWPVstLjA0NiwwLC4zMDEsLjQ3NywuNjAyLC42OTksLjc3OCwuODQ1LC45MDMsLjk1NCwxXSxIPVstLjMwMSwwLC4zMDEsLjY5OSwxXTtPLmF1dG9UaWNrcz1mdW5jdGlvbih0LGUpe3ZhciByO2lmKCJkYXRlIj09PXQudHlwZSl7dC50aWNrMD1fLmRhdGVUaWNrMCh0LmNhbGVuZGFyKTt2YXIgbj0yKmU7bj5FPyhlLz1FLHI9TWF0aC5wb3coMTAsTWF0aC5mbG9vcihNYXRoLmxvZyhlKS9NYXRoLkxOMTApKSx0LmR0aWNrPSJNIisxMipvKGUscixqKSk6bj5MPyhlLz1MLHQuZHRpY2s9Ik0iK28oZSwxLE4pKTpuPkM/KHQuZHRpY2s9byhlLEMsVSksdC50aWNrMD1fLmRhdGVUaWNrMCh0LmNhbGVuZGFyLCEwKSk6bj56P3QuZHRpY2s9byhlLHosTik6bj5JP3QuZHRpY2s9byhlLEksQik6bj5EP3QuZHRpY2s9byhlLEQsQik6KHI9TWF0aC5wb3coMTAsTWF0aC5mbG9vcihNYXRoLmxvZyhlKS9NYXRoLkxOMTApKSx0LmR0aWNrPW8oZSxyLGopKX1lbHNlIGlmKCJsb2ciPT09dC50eXBlKXt0LnRpY2swPTA7dmFyIGk9Xy5zaW1wbGVNYXAodC5yYW5nZSx0LnIybCk7aWYoZT4uNyl0LmR0aWNrPU1hdGguY2VpbChlKTtlbHNlIGlmKE1hdGguYWJzKGlbMV0taVswXSk8MSl7dmFyIGE9MS41Kk1hdGguYWJzKChpWzFdLWlbMF0pL2UpO2U9TWF0aC5hYnMoTWF0aC5wb3coMTAsaVsxXSktTWF0aC5wb3coMTAsaVswXSkpL2Escj1NYXRoLnBvdygxMCxNYXRoLmZsb29yKE1hdGgubG9nKGUpL01hdGguTE4xMCkpLHQuZHRpY2s9IkwiK28oZSxyLGopfWVsc2UgdC5kdGljaz1lPi4zPyJEMiI6IkQxIn1lbHNlImNhdGVnb3J5Ij09PXQudHlwZT8odC50aWNrMD0wLHQuZHRpY2s9TWF0aC5jZWlsKE1hdGgubWF4KGUsMSkpKToodC50aWNrMD0wLHI9TWF0aC5wb3coMTAsTWF0aC5mbG9vcihNYXRoLmxvZyhlKS9NYXRoLkxOMTApKSx0LmR0aWNrPW8oZSxyLGopKTtpZigwPT09dC5kdGljayYmKHQuZHRpY2s9MSksIWIodC5kdGljaykmJiJzdHJpbmciIT10eXBlb2YgdC5kdGljayl7dmFyIHM9dC5kdGljazt0aHJvdyB0LmR0aWNrPTEsImF4LmR0aWNrIGVycm9yOiAiK1N0cmluZyhzKX19LE8udGlja0luY3JlbWVudD1mdW5jdGlvbih0LGUscixuKXt2YXIgaT1yPy0xOjE7aWYoYihlKSlyZXR1cm4gdCtpKmU7dmFyIGE9ZS5jaGFyQXQoMCksbz1pKk51bWJlcihlLnN1YnN0cigxKSk7aWYoIk0iPT09YSlyZXR1cm4gXy5pbmNyZW1lbnRNb250aCh0LG8sbik7aWYoIkwiPT09YSlyZXR1cm4gTWF0aC5sb2coTWF0aC5wb3coMTAsdCkrbykvTWF0aC5MTjEwO2lmKCJEIj09PWEpe3ZhciBzPSJEMiI9PT1lP0g6VixsPXQrLjAxKmksdT1fLnJvdW5kVXAoXy5tb2QobCwxKSxzLHIpO3JldHVybiBNYXRoLmZsb29yKGwpK01hdGgubG9nKHkucm91bmQoTWF0aC5wb3coMTAsdSksMSkpL01hdGguTE4xMH10aHJvdyJ1bnJlY29nbml6ZWQgZHRpY2sgIitTdHJpbmcoZSl9LE8udGlja0ZpcnN0PWZ1bmN0aW9uKHQpe3ZhciBlPXQucjJsfHxOdW1iZXIscj1fLnNpbXBsZU1hcCh0LnJhbmdlLGUpLG49clsxXTxyWzBdLGk9bj9NYXRoLmZsb29yOk1hdGguY2VpbCxhPTEuMDAwMSpyWzBdLTFlLTQqclsxXSxvPXQuZHRpY2sscz1lKHQudGljazApO2lmKGIobykpe3ZhciBsPWkoKGEtcykvbykqbytzO3JldHVybiJjYXRlZ29yeSI9PT10LnR5cGUmJihsPV8uY29uc3RyYWluKGwsMCx0Ll9jYXRlZ29yaWVzLmxlbmd0aC0xKSksbH12YXIgdT1vLmNoYXJBdCgwKSxjPU51bWJlcihvLnN1YnN0cigxKSk7aWYoIk0iPT09dSl7Zm9yKHZhciBoLGYsZCxwPTAsbT1zO3A8MTA7KXtpZigoKGg9Ty50aWNrSW5jcmVtZW50KG0sbyxuLHQuY2FsZW5kYXIpKS1hKSoobS1hKTw9MClyZXR1cm4gbj9NYXRoLm1pbihtLGgpOk1hdGgubWF4KG0saCk7Zj0oYS0obStoKS8yKS8oaC1tKSxkPXUrKE1hdGguYWJzKE1hdGgucm91bmQoZikpfHwxKSpjLG09Ty50aWNrSW5jcmVtZW50KG0sZCxmPDA/IW46bix0LmNhbGVuZGFyKSxwKyt9cmV0dXJuIF8uZXJyb3IoInRpY2tGaXJzdCBkaWQgbm90IGNvbnZlcmdlIix0KSxtfWlmKCJMIj09PXUpcmV0dXJuIE1hdGgubG9nKGkoKE1hdGgucG93KDEwLGEpLXMpL2MpKmMrcykvTWF0aC5MTjEwO2lmKCJEIj09PXUpe3ZhciB2PSJEMiI9PT1vP0g6VixnPV8ucm91bmRVcChfLm1vZChhLDEpLHYsbik7cmV0dXJuIE1hdGguZmxvb3IoYSkrTWF0aC5sb2coeS5yb3VuZChNYXRoLnBvdygxMCxnKSwxKSkvTWF0aC5MTjEwfXRocm93InVucmVjb2duaXplZCBkdGljayAiK1N0cmluZyhvKX0sTy50aWNrVGV4dD1mdW5jdGlvbih0LGUscil7ZnVuY3Rpb24gbihuKXt2YXIgaTtyZXR1cm4gdm9pZCAwPT09bnx8KHI/Im5vbmUiPT09bjooaT17Zmlyc3Q6dC5fdG1pbixsYXN0OnQuX3RtYXh9W25dLCJhbGwiIT09biYmZSE9PWkpKX12YXIgaSxhLG89bCh0LGUpLHM9ImFycmF5Ij09PXQudGlja21vZGUsZD1yfHxzLHA9ImNhdGVnb3J5Ij09PXQudHlwZT90LmQybF9ub2FkZDp0LmQybDtpZihzJiZBcnJheS5pc0FycmF5KHQudGlja3RleHQpKXt2YXIgbT1fLnNpbXBsZU1hcCh0LnJhbmdlLHQucjJsKSx2PU1hdGguYWJzKG1bMV0tbVswXSkvMWU0O2ZvcihhPTA7YTx0LnRpY2t0ZXh0Lmxlbmd0aCYmIShNYXRoLmFicyhlLXAodC50aWNrdmFsc1thXSkpPHYpO2ErKyk7aWYoYTx0LnRpY2t0ZXh0Lmxlbmd0aClyZXR1cm4gby50ZXh0PVN0cmluZyh0LnRpY2t0ZXh0W2FdKSxvfXJldHVybiBpPSJub25lIiE9PXQuZXhwb25lbnRmb3JtYXQmJm4odC5zaG93ZXhwb25lbnQpPyJoaWRlIjoiIiwiZGF0ZSI9PT10LnR5cGU/dSh0LG8scixkKToibG9nIj09PXQudHlwZT9jKHQsbyxyLGQsaSk6ImNhdGVnb3J5Ij09PXQudHlwZT9oKHQsbyk6Zih0LG8scixkLGkpLHQudGlja3ByZWZpeCYmIW4odC5zaG93dGlja3ByZWZpeCkmJihvLnRleHQ9dC50aWNrcHJlZml4K28udGV4dCksdC50aWNrc3VmZml4JiYhbih0LnNob3d0aWNrc3VmZml4KSYmKG8udGV4dCs9dC50aWNrc3VmZml4KSxvfTt2YXIgcT1bImYiLCJwIiwibiIsIlx1MDNiYyIsIm0iLCIiLCJrIiwiTSIsIkciLCJUIl07Ty5zdWJwbG90TWF0Y2g9L154KFswLTldKil5KFswLTldKikkLyxPLmdldFN1YnBsb3RzPWZ1bmN0aW9uKHQsZSl7dmFyIHIsbixpLGE9W10sbz10Ll9mdWxsRGF0YXx8dC5kYXRhfHxbXTtmb3Iocj0wO3I8by5sZW5ndGg7cisrKXt2YXIgcz1vW3JdO2lmKCExIT09cy52aXNpYmxlJiYibGVnZW5kb25seSIhPT1zLnZpc2libGUmJih4LnRyYWNlSXMocywiY2FydGVzaWFuIil8fHgudHJhY2VJcyhzLCJnbDJkIikpKXtpPShzLnhheGlzfHwieCIpKyhzLnlheGlzfHwieSIpLC0xPT09YS5pbmRleE9mKGkpJiZhLnB1c2goaSl9fXZhciBsPU8ubGlzdCh0LCIiLCEwKTtmb3Iocj0wO3I8bC5sZW5ndGg7cisrKXt2YXIgdT1sW3JdLGM9dS5faWQuY2hhckF0KDApLGg9ImZyZWUiPT09dS5hbmNob3I/IngiPT09Yz8ieSI6IngiOnUuYW5jaG9yLGY9Ty5nZXRGcm9tSWQodCxoKSxkPSExO2ZvcihuPTA7bjxhLmxlbmd0aDtuKyspaWYoZnVuY3Rpb24odCxlKXtyZXR1cm4tMSE9PXQuaW5kZXhPZihlLl9pZCl9KGFbbl0sdSkpe2Q9ITA7YnJlYWt9ImZyZWUiPT09dS5hbmNob3ImJmR8fGYmJihpPSJ4Ij09PWM/dS5faWQrZi5faWQ6Zi5faWQrdS5faWQsLTE9PT1hLmluZGV4T2YoaSkmJmEucHVzaChpKSl9dmFyIHA9Ty5zdWJwbG90TWF0Y2gsbT1bXTtmb3Iocj0wO3I8YS5sZW5ndGg7cisrKWk9YVtyXSxwLnRlc3QoaSkmJm0ucHVzaChpKTtyZXR1cm4gbS5zb3J0KGZ1bmN0aW9uKHQsZSl7dmFyIHI9dC5tYXRjaChwKSxuPWUubWF0Y2gocCk7cmV0dXJuIHJbMV09PT1uWzFdPysoclsyXXx8MSktKG5bMl18fDEpOisoclsxXXx8MCktKG5bMV18fDApfSksZT9PLmZpbmRTdWJwbG90c1dpdGhBeGlzKG0sZSk6bX0sTy5maW5kU3VicGxvdHNXaXRoQXhpcz1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcj1uZXcgUmVnRXhwKCJ4Ij09PWUuX2lkLmNoYXJBdCgwKT8iXiIrZS5faWQrInkiOmUuX2lkKyIkIiksbj1bXSxpPTA7aTx0Lmxlbmd0aDtpKyspe3ZhciBhPXRbaV07ci50ZXN0KGEpJiZuLnB1c2goYSl9cmV0dXJuIG59LE8ubWFrZUNsaXBQYXRocz1mdW5jdGlvbih0KXt2YXIgZSxyLG49dC5fZnVsbExheW91dCxpPW4uX2RlZnMsYT17X29mZnNldDowLF9sZW5ndGg6bi53aWR0aCxfaWQ6IiJ9LG89e19vZmZzZXQ6MCxfbGVuZ3RoOm4uaGVpZ2h0LF9pZDoiIn0scz1PLmxpc3QodCwieCIsITApLGw9Ty5saXN0KHQsInkiLCEwKSx1PVtdO2ZvcihlPTA7ZTxzLmxlbmd0aDtlKyspZm9yKHUucHVzaCh7eDpzW2VdLHk6b30pLHI9MDtyPGwubGVuZ3RoO3IrKykwPT09ZSYmdS5wdXNoKHt4OmEseTpsW3JdfSksdS5wdXNoKHt4OnNbZV0seTpsW3JdfSk7dmFyIGM9aS5zZWxlY3RBbGwoImcuY2xpcHMiKS5kYXRhKFswXSk7Yy5lbnRlcigpLmFwcGVuZCgiZyIpLmNsYXNzZWQoImNsaXBzIiwhMCk7dmFyIGg9Yy5zZWxlY3RBbGwoIi5heGVzY2xpcCIpLmRhdGEodSxmdW5jdGlvbih0KXtyZXR1cm4gdC54Ll9pZCt0LnkuX2lkfSk7aC5lbnRlcigpLmFwcGVuZCgiY2xpcFBhdGgiKS5jbGFzc2VkKCJheGVzY2xpcCIsITApLmF0dHIoImlkIixmdW5jdGlvbih0KXtyZXR1cm4iY2xpcCIrbi5fdWlkK3QueC5faWQrdC55Ll9pZH0pLmFwcGVuZCgicmVjdCIpLGguZXhpdCgpLnJlbW92ZSgpLGguZWFjaChmdW5jdGlvbih0KXt5LnNlbGVjdCh0aGlzKS5zZWxlY3QoInJlY3QiKS5hdHRyKHt4OnQueC5fb2Zmc2V0fHwwLHk6dC55Ll9vZmZzZXR8fDAsd2lkdGg6dC54Ll9sZW5ndGh8fDEsaGVpZ2h0OnQueS5fbGVuZ3RofHwxfSl9KX0sTy5kb1RpY2tzPWZ1bmN0aW9uKHQsZSxyKXtmdW5jdGlvbiBuKHQpe3ZhciBlPXUubDJwKHQueCk7cmV0dXJuIGU+MSYmZTx1Ll9sZW5ndGgtMX1mdW5jdGlvbiBpKHQsZSl7dmFyIHI9dC5zZWxlY3RBbGwoInBhdGguIitMKS5kYXRhKCJpbnNpZGUiPT09dS50aWNrcz9xOlMsRSk7ZSYmdS50aWNrcz8oci5lbnRlcigpLmFwcGVuZCgicGF0aCIpLmNsYXNzZWQoTCwxKS5jbGFzc2VkKCJ0aWNrcyIsMSkuY2xhc3NlZCgiY3Jpc3AiLDEpLmNhbGwoay5zdHJva2UsdS50aWNrY29sb3IpLnN0eWxlKCJzdHJva2Utd2lkdGgiLEIrInB4IikuYXR0cigiZCIsZSksci5hdHRyKCJ0cmFuc2Zvcm0iLGQpLHIuZXhpdCgpLnJlbW92ZSgpKTpyLnJlbW92ZSgpfWZ1bmN0aW9uIGEocixuKXtmdW5jdGlvbiBpKHQsZSl7dC5lYWNoKGZ1bmN0aW9uKHQpe3ZhciByPXgoZSksbj15LnNlbGVjdCh0aGlzKSxpPW4uc2VsZWN0KCIudGV4dC1tYXRoLWdyb3VwIiksYT1kKHQpKyhiKGUpJiYwIT0rZT8iIHJvdGF0ZSgiK2UrIiwiK2YodCkrIiwiKyhwKHQpLXQuZm9udFNpemUvMikrIikiOiIiKTtpZihpLmVtcHR5KCkpbi5zZWxlY3QoInRleHQiKS5hdHRyKHt0cmFuc2Zvcm06YSwidGV4dC1hbmNob3IiOnJ9KTtlbHNle3ZhciBvPUEuYkJveChpLm5vZGUoKSkud2lkdGgqe2VuZDotLjUsc3RhcnQ6LjV9W3JdO2kuYXR0cigidHJhbnNmb3JtIixhKyhvPyJ0cmFuc2xhdGUoIitvKyIsMCkiOiIiKSl9fSl9ZnVuY3Rpb24gYSgpe3JldHVybiB6Lmxlbmd0aCYmUHJvbWlzZS5hbGwoeil9ZnVuY3Rpb24gcygpe2lmKGkoaCx1LnRpY2thbmdsZSksIngiPT09ZyYmIWIodS50aWNrYW5nbGUpJiYoImxvZyIhPT11LnR5cGV8fCJEIiE9PVN0cmluZyh1LmR0aWNrKS5jaGFyQXQoMCkpKXt2YXIgdD1bXTtmb3IoaC5lYWNoKGZ1bmN0aW9uKGUpe3ZhciByPXkuc2VsZWN0KHRoaXMpLG49ci5zZWxlY3QoIi50ZXh0LW1hdGgtZ3JvdXAiKSxpPXUubDJwKGUueCk7bi5lbXB0eSgpJiYobj1yLnNlbGVjdCgidGV4dCIpKTt2YXIgYT1BLmJCb3gobi5ub2RlKCkpO3QucHVzaCh7dG9wOjAsYm90dG9tOjEwLGhlaWdodDoxMCxsZWZ0OmktYS53aWR0aC8yLHJpZ2h0OmkrYS53aWR0aC8yKzIsd2lkdGg6YS53aWR0aCsyfSl9KSx2PTA7djx0Lmxlbmd0aC0xO3YrKylpZihfLmJCb3hJbnRlcnNlY3QodFt2XSx0W3YrMV0pKXtDPTMwO2JyZWFrfWlmKEMpe01hdGguYWJzKChTW1MubGVuZ3RoLTFdLngtU1swXS54KSp1Ll9tKS8oUy5sZW5ndGgtMSk8Mi41KlQmJihDPTkwKSxpKGgsQyl9dS5fbGFzdGFuZ2xlPUN9cmV0dXJuIG8oKSxlKyIgZG9uZSJ9ZnVuY3Rpb24gbCgpe2Z1bmN0aW9uIGUodCxlKXt0WzBdPU1hdGgubWluKHRbMF0sZVswXSksdFsxXT1NYXRoLm1heCh0WzFdLGVbMV0pfXZhciBuPXIubm9kZSgpLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLGk9dC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTtpZih1Ll9ib3VuZGluZ0JveD17d2lkdGg6bi53aWR0aCxoZWlnaHQ6bi5oZWlnaHQsbGVmdDpuLmxlZnQtaS5sZWZ0LHJpZ2h0Om4ucmlnaHQtaS5sZWZ0LHRvcDpuLnRvcC1pLnRvcCxib3R0b206bi5ib3R0b20taS50b3B9LG0pe3ZhciBhPXUuX2NvdW50ZXJTcGFuPVsxLzAsLTEvMF07Zm9yKHY9MDt2PG0ubGVuZ3RoO3YrKyl7dmFyIG89Yy5fcGxvdHNbbVt2XV0scz1vWyJ4Ij09PWc/InlheGlzIjoieGF4aXMiXTtlKGEsW3MuX29mZnNldCxzLl9vZmZzZXQrcy5fbGVuZ3RoXSl9ImZyZWUiPT09dS5hbmNob3ImJmUoYSwieCI9PT1nP1t1Ll9ib3VuZGluZ0JveC5ib3R0b20sdS5fYm91bmRpbmdCb3gudG9wXTpbdS5fYm91bmRpbmdCb3gucmlnaHQsdS5fYm91bmRpbmdCb3gubGVmdF0pfX12YXIgaD1yLnNlbGVjdEFsbCgiZy4iK0wpLmRhdGEoUyxFKTtpZighdS5zaG93dGlja2xhYmVsc3x8IWIobikpcmV0dXJuIGgucmVtb3ZlKCksdm9pZCBvKCk7dmFyIGYscCx4LE0sazsieCI9PT1nPyhrPSJib3R0b20iPT09Vj8xOi0xLGY9ZnVuY3Rpb24odCl7cmV0dXJuIHQuZHgrUiprfSxNPW4rKEQrSSkqayxwPWZ1bmN0aW9uKHQpe3JldHVybiB0LmR5K00rdC5mb250U2l6ZSooImJvdHRvbSI9PT1WPzE6LS4yKX0seD1mdW5jdGlvbih0KXtyZXR1cm4gYih0KSYmMCE9PXQmJjE4MCE9PXQ/dCprPDA/ImVuZCI6InN0YXJ0IjoibWlkZGxlIn0pOihrPSJyaWdodCI9PT1WPzE6LTEscD1mdW5jdGlvbih0KXtyZXR1cm4gdC5keSt0LmZvbnRTaXplKlAtUiprfSxmPWZ1bmN0aW9uKHQpe3JldHVybiB0LmR4K24rKEQrSSsoOTA9PT1NYXRoLmFicyh1LnRpY2thbmdsZSk/dC5mb250U2l6ZS8yOjApKSprfSx4PWZ1bmN0aW9uKHQpe3JldHVybiBiKHQpJiY5MD09PU1hdGguYWJzKHQpPyJtaWRkbGUiOiJyaWdodCI9PT1WPyJzdGFydCI6ImVuZCJ9KTt2YXIgVD0wLEM9MCx6PVtdO2guZW50ZXIoKS5hcHBlbmQoImciKS5jbGFzc2VkKEwsMSkuYXBwZW5kKCJ0ZXh0IikuYXR0cigidGV4dC1hbmNob3IiLCJtaWRkbGUiKS5lYWNoKGZ1bmN0aW9uKGUpe3ZhciByPXkuc2VsZWN0KHRoaXMpLG49dC5fcHJvbWlzZXMubGVuZ3RoO3IuY2FsbCh3LnBvc2l0aW9uVGV4dCxmKGUpLHAoZSkpLmNhbGwoQS5mb250LGUuZm9udCxlLmZvbnRTaXplLGUuZm9udENvbG9yKS50ZXh0KGUudGV4dCkuY2FsbCh3LmNvbnZlcnRUb1RzcGFucyx0KSxuPXQuX3Byb21pc2VzW25dLG4/ei5wdXNoKHQuX3Byb21pc2VzLnBvcCgpLnRoZW4oZnVuY3Rpb24oKXtpKHIsdS50aWNrYW5nbGUpfSkpOmkocix1LnRpY2thbmdsZSl9KSxoLmV4aXQoKS5yZW1vdmUoKSxoLmVhY2goZnVuY3Rpb24odCl7VD1NYXRoLm1heChULHQuZm9udFNpemUpfSksaShoLHUuX2xhc3RhbmdsZXx8dS50aWNrYW5nbGUpO3ZhciBPPV8uc3luY09yQXN5bmMoW2EscyxsXSk7cmV0dXJuIE8mJk8udGhlbiYmdC5fcHJvbWlzZXMucHVzaChPKSxPfWZ1bmN0aW9uIG8oKXtpZighcil7dmFyIG4saSxhLG8scz1GLmdldEZyb21JZCh0LGUpLGw9eS5zZWxlY3QodCkuc2VsZWN0QWxsKCJnLiIrZSsidGljayIpLHU9e3NlbGVjdGlvbjpsLHNpZGU6cy5zaWRlfSxoPWUuY2hhckF0KDApLGY9dC5fZnVsbExheW91dC5fc2l6ZSxkPXMudGl0bGVmb250LnNpemU7aWYobC5zaXplKCkpe3ZhciBwPUEuZ2V0VHJhbnNsYXRlKGwubm9kZSgpLnBhcmVudE5vZGUpO3Uub2Zmc2V0TGVmdD1wLngsdS5vZmZzZXRUb3A9cC55fXZhciBtPTEwKzEuNSpkKyhzLmxpbmV3aWR0aD9zLmxpbmV3aWR0aC0xOjApOyJ4Ij09PWg/KGk9ImZyZWUiPT09cy5hbmNob3I/e19vZmZzZXQ6Zi50KygxLShzLnBvc2l0aW9ufHwwKSkqZi5oLF9sZW5ndGg6MH06Ri5nZXRGcm9tSWQodCxzLmFuY2hvciksYT1zLl9vZmZzZXQrcy5fbGVuZ3RoLzIsbz0idG9wIj09PXMuc2lkZT8tbS1kKihzLnNob3d0aWNrbGFiZWxzPzE6MCk6aS5fbGVuZ3RoK20rZCoocy5zaG93dGlja2xhYmVscz8xLjU6LjUpLG8rPWkuX29mZnNldCxzLnJhbmdlc2xpZGVyJiZzLnJhbmdlc2xpZGVyLnZpc2libGUmJnMuX2JvdW5kaW5nQm94JiYobys9KGMuaGVpZ2h0LWMubWFyZ2luLmItYy5tYXJnaW4udCkqcy5yYW5nZXNsaWRlci50aGlja25lc3Mrcy5fYm91bmRpbmdCb3guaGVpZ2h0KSx1LnNpZGV8fCh1LnNpZGU9ImJvdHRvbSIpKTooaT0iZnJlZSI9PT1zLmFuY2hvcj97X29mZnNldDpmLmwrKHMucG9zaXRpb258fDApKmYudyxfbGVuZ3RoOjB9OkYuZ2V0RnJvbUlkKHQscy5hbmNob3IpLG89cy5fb2Zmc2V0K3MuX2xlbmd0aC8yLGE9InJpZ2h0Ij09PXMuc2lkZT9pLl9sZW5ndGgrbStkKihzLnNob3d0aWNrbGFiZWxzPzE6LjUpOi1tLWQqKHMuc2hvd3RpY2tsYWJlbHM/LjU6MCksYSs9aS5fb2Zmc2V0LG49e3JvdGF0ZToiLTkwIixvZmZzZXQ6MH0sdS5zaWRlfHwodS5zaWRlPSJsZWZ0IikpLE0uZHJhdyh0LGUrInRpdGxlIix7cHJvcENvbnRhaW5lcjpzLHByb3BOYW1lOnMuX25hbWUrIi50aXRsZSIsZGZsdE5hbWU6aC50b1VwcGVyQ2FzZSgpKyIgYXhpcyIsYXZvaWQ6dSx0cmFuc2Zvcm06bixhdHRyaWJ1dGVzOnt4OmEseTpvLCJ0ZXh0LWFuY2hvciI6Im1pZGRsZSJ9fSl9fWZ1bmN0aW9uIHModCxlKXtyZXR1cm4hMD09PXQudmlzaWJsZSYmdC54YXhpcyt0LnlheGlzPT09ZSYmKCEoIXgudHJhY2VJcyh0LCJiYXIiKXx8dC5vcmllbnRhdGlvbiE9PXt4OiJoIix5OiJ2In1bZ10pfHx0LmZpbGwmJnQuZmlsbC5jaGFyQXQodC5maWxsLmxlbmd0aC0xKT09PWcpfWZ1bmN0aW9uIGwoZSxyLGkpe3ZhciBhPWUuZ3JpZGxheWVyLG89ZS56ZXJvbGluZWxheWVyLGw9ZVsiaGlkZWdyaWQiK2ddP1tdOnEsYz11Ll9ncmlkcGF0aHx8Ik0wLDAiKygieCI9PT1nPyJ2IjoiaCIpK3IuX2xlbmd0aCxoPWEuc2VsZWN0QWxsKCJwYXRoLiIrQykuZGF0YSghMT09PXUuc2hvd2dyaWQ/W106bCxFKTtpZihoLmVudGVyKCkuYXBwZW5kKCJwYXRoIikuY2xhc3NlZChDLDEpLmNsYXNzZWQoImNyaXNwIiwxKS5hdHRyKCJkIixjKS5lYWNoKGZ1bmN0aW9uKHQpe3UuemVyb2xpbmUmJigibGluZWFyIj09PXUudHlwZXx8Ii0iPT09dS50eXBlKSYmTWF0aC5hYnModC54KTx1LmR0aWNrLzEwMCYmeS5zZWxlY3QodGhpcykucmVtb3ZlKCl9KSxoLmF0dHIoInRyYW5zZm9ybSIsZCkuY2FsbChrLnN0cm9rZSx1LmdyaWRjb2xvcnx8IiNkZGQiKS5zdHlsZSgic3Ryb2tlLXdpZHRoIixqKyJweCIpLGguZXhpdCgpLnJlbW92ZSgpLG8pe2Zvcih2YXIgZj0hMSxwPTA7cDx0Ll9mdWxsRGF0YS5sZW5ndGg7cCsrKWlmKHModC5fZnVsbERhdGFbcF0saSkpe2Y9ITA7YnJlYWt9dmFyIG09Xy5zaW1wbGVNYXAodS5yYW5nZSx1LnIybCksdj1tWzBdKm1bMV08PTAmJnUuemVyb2xpbmUmJigibGluZWFyIj09PXUudHlwZXx8Ii0iPT09dS50eXBlKSYmbC5sZW5ndGgmJihmfHxuKHt4OjB9KXx8IXUuc2hvd2xpbmUpLGI9by5zZWxlY3RBbGwoInBhdGguIit6KS5kYXRhKHY/W3t4OjB9XTpbXSk7Yi5lbnRlcigpLmFwcGVuZCgicGF0aCIpLmNsYXNzZWQoeiwxKS5jbGFzc2VkKCJ6bCIsMSkuY2xhc3NlZCgiY3Jpc3AiLDEpLmF0dHIoImQiLGMpLGIuYXR0cigidHJhbnNmb3JtIixkKS5jYWxsKGsuc3Ryb2tlLHUuemVyb2xpbmVjb2xvcnx8ay5kZWZhdWx0TGluZSkuc3R5bGUoInN0cm9rZS13aWR0aCIsTisicHgiKSxiLmV4aXQoKS5yZW1vdmUoKX19dmFyIHUsYz10Ll9mdWxsTGF5b3V0LGg9ITE7aWYoIm9iamVjdCI9PXR5cGVvZiBlKXU9ZSxlPXUuX2lkLGg9ITA7ZWxzZSBpZih1PU8uZ2V0RnJvbUlkKHQsZSksInJlZHJhdyI9PT1lJiZjLl9wYXBlci5zZWxlY3RBbGwoImcuc3VicGxvdCIpLmVhY2goZnVuY3Rpb24odCl7dmFyIGU9Yy5fcGxvdHNbdF0scj1lLnhheGlzLG49ZS55YXhpcztlLnhheGlzbGF5ZXIuc2VsZWN0QWxsKCIuIityLl9pZCsidGljayIpLnJlbW92ZSgpLGUueWF4aXNsYXllci5zZWxlY3RBbGwoIi4iK24uX2lkKyJ0aWNrIikucmVtb3ZlKCksZS5ncmlkbGF5ZXIuc2VsZWN0QWxsKCJwYXRoIikucmVtb3ZlKCksZS56ZXJvbGluZWxheWVyLnNlbGVjdEFsbCgicGF0aCIpLnJlbW92ZSgpfSksIWV8fCJyZWRyYXciPT09ZSlyZXR1cm4gXy5zeW5jT3JBc3luYyhPLmxpc3QodCwiIiwhMCkubWFwKGZ1bmN0aW9uKHIpe3JldHVybiBmdW5jdGlvbigpe2lmKHIuX2lkKXt2YXIgbj1PLmRvVGlja3ModCxyLl9pZCk7cmV0dXJuInJlZHJhdyI9PT1lJiYoci5fcj1yLnJhbmdlLnNsaWNlKCksci5fcmw9Xy5zaW1wbGVNYXAoci5fcixyLnIybCkpLG59fX0pKTt1LnRpY2tmb3JtYXR8fCgtMT09PVsibm9uZSIsImUiLCJFIiwicG93ZXIiLCJTSSIsIkIiXS5pbmRleE9mKHUuZXhwb25lbnRmb3JtYXQpJiYodS5leHBvbmVudGZvcm1hdD0iZSIpLC0xPT09WyJhbGwiLCJmaXJzdCIsImxhc3QiLCJub25lIl0uaW5kZXhPZih1LnNob3dleHBvbmVudCkmJih1LnNob3dleHBvbmVudD0iYWxsIikpLHUuc2V0U2NhbGUoKTt2YXIgZixkLHAsbSx2LGc9ZS5jaGFyQXQoMCksVD1PLmNvdW50ZXJMZXR0ZXIoZSksUz1PLmNhbGNUaWNrcyh1KSxFPWZ1bmN0aW9uKHQpe3JldHVyblt0LnRleHQsdC54LHUubWlycm9yXS5qb2luKCJfIil9LEw9ZSsidGljayIsQz1lKyJncmlkIix6PWUrInpsIixJPSh1LmxpbmV3aWR0aHx8MSkvMixEPSJvdXRzaWRlIj09PXUudGlja3M/dS50aWNrbGVuOjAsUj0wLGo9QS5jcmlzcFJvdW5kKHQsdS5ncmlkd2lkdGgsMSksTj1BLmNyaXNwUm91bmQodCx1Lnplcm9saW5ld2lkdGgsaiksQj1BLmNyaXNwUm91bmQodCx1LnRpY2t3aWR0aCwxKTtpZih1Ll9jb3VudGVyYW5nbGUmJiJvdXRzaWRlIj09PXUudGlja3Mpe3ZhciBVPXUuX2NvdW50ZXJhbmdsZSpNYXRoLlBJLzE4MDtEPXUudGlja2xlbipNYXRoLmNvcyhVKSsxLFI9dS50aWNrbGVuKk1hdGguc2luKFUpfWlmKHUuc2hvd3RpY2tsYWJlbHMmJigib3V0c2lkZSI9PT11LnRpY2tzfHx1LnNob3dsaW5lKSYmKEQrPS4yKnUudGlja2ZvbnQuc2l6ZSksIngiPT09ZylmPVsiYm90dG9tIiwidG9wIl0sZD1mdW5jdGlvbih0KXtyZXR1cm4idHJhbnNsYXRlKCIrdS5sMnAodC54KSsiLDApIn0scD1mdW5jdGlvbih0LGUpe2lmKHUuX2NvdW50ZXJhbmdsZSl7dmFyIHI9dS5fY291bnRlcmFuZ2xlKk1hdGguUEkvMTgwO3JldHVybiJNMCwiK3QrImwiK01hdGguc2luKHIpKmUrIiwiK01hdGguY29zKHIpKmV9cmV0dXJuIk0wLCIrdCsidiIrZX07ZWxzZXtpZigieSIhPT1nKXJldHVybiB2b2lkIF8ud2FybigiVW5yZWNvZ25pemVkIGRvVGlja3MgYXhpczoiLGUpO2Y9WyJsZWZ0IiwicmlnaHQiXSxkPWZ1bmN0aW9uKHQpe3JldHVybiJ0cmFuc2xhdGUoMCwiK3UubDJwKHQueCkrIikifSxwPWZ1bmN0aW9uKHQsZSl7aWYodS5fY291bnRlcmFuZ2xlKXt2YXIgcj11Ll9jb3VudGVyYW5nbGUqTWF0aC5QSS8xODA7cmV0dXJuIk0iK3QrIiwwbCIrTWF0aC5jb3MocikqZSsiLCIrLU1hdGguc2luKHIpKmV9cmV0dXJuIk0iK3QrIiwwaCIrZX19dmFyIFY9dS5zaWRlfHxmWzBdLEg9Wy0xLDEsVj09PWZbMV0/MTotMV07aWYoImluc2lkZSIhPT11LnRpY2tzPT0oIngiPT09ZykmJihIPUgubWFwKGZ1bmN0aW9uKHQpe3JldHVybi10fSkpLHUudmlzaWJsZSl7dmFyIHE9Uy5maWx0ZXIobik7aWYoaCl7aWYoaSh1Ll9heGlzbGF5ZXIscCh1Ll9wb3MrSSpIWzJdLEhbMl0qdS50aWNrbGVuKSksdS5fY291bnRlcmF4aXMpe2woe2dyaWRsYXllcjp1Ll9ncmlkbGF5ZXIsemVyb2xpbmVsYXllcjp1Ll96ZXJvbGluZWxheWVyfSx1Ll9jb3VudGVyYXhpcyl9cmV0dXJuIGEodS5fYXhpc2xheWVyLHUuX3Bvcyl9bT1PLmdldFN1YnBsb3RzKHQsdSk7dmFyIEc9bS5tYXAoZnVuY3Rpb24odCl7dmFyIGU9Yy5fcGxvdHNbdF07aWYoYy5faGFzKCJjYXJ0ZXNpYW4iKSl7dmFyIHI9ZVtnKyJheGlzbGF5ZXIiXSxuPXUuX2xpbmVwb3NpdGlvbnNbdF18fFtdLG89ZVtUKyJheGlzIl0scz1vLl9pZD09PXUuYW5jaG9yLGg9WyExLCExLCExXSxkPSIiO2lmKCJhbGx0aWNrcyI9PT11Lm1pcnJvcj9oPVshMCwhMCwhMV06cyYmKCJ0aWNrcyI9PT11Lm1pcnJvcj9oPVshMCwhMCwhMV06aFtmLmluZGV4T2YoVildPSEwKSx1Lm1pcnJvcnMpZm9yKHY9MDt2PDI7disrKXt2YXIgbT11Lm1pcnJvcnNbby5faWQrZlt2XV07InRpY2tzIiE9PW0mJiJsYWJlbHMiIT09bXx8KGhbdl09ITApfXJldHVybiB2b2lkIDAhPT1uWzJdJiYoaFsyXT0hMCksaC5mb3JFYWNoKGZ1bmN0aW9uKHQsZSl7dmFyIHI9bltlXSxpPUhbZV07dCYmYihyKSYmKGQrPXAocitJKmksaSp1LnRpY2tsZW4pKX0pLGkocixkKSxsKGUsbyx0KSxhKHIsblszXSl9fSkuZmlsdGVyKGZ1bmN0aW9uKHQpe3JldHVybiB0JiZ0LnRoZW59KTtyZXR1cm4gRy5sZW5ndGg/UHJvbWlzZS5hbGwoRyk6MH19LE8uc3dhcD1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcj1wKHQsZSksbj0wO248ci5sZW5ndGg7bisrKXYodCxyW25dLngscltuXS55KX19LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvciI6NjAyLCIuLi8uLi9jb21wb25lbnRzL2RyYXdpbmciOjYyNiwiLi4vLi4vY29tcG9uZW50cy90aXRsZXMiOjY5MSwiLi4vLi4vY29uc3RhbnRzL2FsaWdubWVudCI6Njk4LCIuLi8uLi9jb25zdGFudHMvbnVtZXJpY2FsIjo3MDQsIi4uLy4uL2xpYiI6NzI0LCIuLi8uLi9saWIvc3ZnX3RleHRfdXRpbHMiOjc0MywiLi4vLi4vcmVnaXN0cnkiOjg0MiwiLi9heGlzX2F1dG90eXBlIjo3NjUsIi4vYXhpc19pZHMiOjc2NywiLi9sYXlvdXRfYXR0cmlidXRlcyI6Nzc1LCIuL2xheW91dF9kZWZhdWx0cyI6Nzc2LCIuL3NldF9jb252ZXJ0Ijo3ODEsZDM6MTIwLCJmYXN0LWlzbnVtZXJpYyI6MTI5fV0sNzY1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCl7aWYoIXQpcmV0dXJuITE7Zm9yKHZhciBlPTA7ZTx0Lmxlbmd0aDtlKyspaWYobyh0W2VdKSlyZXR1cm4hMDtyZXR1cm4hMX1mdW5jdGlvbiBpKHQsZSl7Zm9yKHZhciByLG49MCxpPTAsYT1NYXRoLm1heCgxLCh0Lmxlbmd0aC0xKS8xZTMpLGw9MDtsPHQubGVuZ3RoO2wrPWEpcj10W01hdGgucm91bmQobCldLHMuaXNEYXRlVGltZShyLGUpJiYobis9MSksbyhyKSYmKGkrPTEpO3JldHVybiBuPjIqaX1mdW5jdGlvbiBhKHQpe2Zvcih2YXIgZSxyPU1hdGgubWF4KDEsKHQubGVuZ3RoLTEpLzFlMyksbj0wLGk9MCxhPTA7YTx0Lmxlbmd0aDthKz1yKWU9dFtNYXRoLnJvdW5kKGEpXSxzLmNsZWFuTnVtYmVyKGUpIT09bD9uKys6InN0cmluZyI9PXR5cGVvZiBlJiYiIiE9PWUmJiJOb25lIiE9PWUmJmkrKztyZXR1cm4gaT4yKm59dmFyIG89dCgiZmFzdC1pc251bWVyaWMiKSxzPXQoIi4uLy4uL2xpYiIpLGw9dCgiLi4vLi4vY29uc3RhbnRzL251bWVyaWNhbCIpLkJBRE5VTTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtyZXR1cm4gaSh0LGUpPyJkYXRlIjphKHQpPyJjYXRlZ29yeSI6bih0KT8ibGluZWFyIjoiLSJ9fSx7Ii4uLy4uL2NvbnN0YW50cy9udW1lcmljYWwiOjcwNCwiLi4vLi4vbGliIjo3MjQsImZhc3QtaXNudW1lcmljIjoxMjl9XSw3NjY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgidGlueWNvbG9yMiIpLm1peCxpPXQoIi4uLy4uL3JlZ2lzdHJ5IiksYT10KCIuLi8uLi9saWIiKSxvPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3IvYXR0cmlidXRlcyIpLmxpZ2h0RnJhY3Rpb24scz10KCIuL2xheW91dF9hdHRyaWJ1dGVzIiksbD10KCIuL3RpY2tfdmFsdWVfZGVmYXVsdHMiKSx1PXQoIi4vdGlja19tYXJrX2RlZmF1bHRzIiksYz10KCIuL3RpY2tfbGFiZWxfZGVmYXVsdHMiKSxoPXQoIi4vY2F0ZWdvcnlfb3JkZXJfZGVmYXVsdHMiKSxmPXQoIi4vc2V0X2NvbnZlcnQiKSxkPXQoIi4vb3JkZXJlZF9jYXRlZ29yaWVzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLHAsbSl7ZnVuY3Rpb24gdihyLG4pe3JldHVybiBhLmNvZXJjZTIodCxlLHMscixuKX12YXIgZz1wLmxldHRlcix5PXAuZm9udHx8e30sYj0iQ2xpY2sgdG8gZW50ZXIgIisocC50aXRsZXx8Zy50b1VwcGVyQ2FzZSgpKyIgYXhpcyIpKyIgdGl0bGUiLHg9cigidmlzaWJsZSIsIXAuY2hlYXRlcm9ubHkpLF89ZS50eXBlO2lmKCJkYXRlIj09PV8pe2kuZ2V0Q29tcG9uZW50TWV0aG9kKCJjYWxlbmRhcnMiLCJoYW5kbGVEZWZhdWx0cyIpKHQsZSwiY2FsZW5kYXIiLHAuY2FsZW5kYXIpfWlmKGYoZSxtKSxyKCJhdXRvcmFuZ2UiLCFlLmlzVmFsaWRSYW5nZSh0LnJhbmdlKSkmJnIoInJhbmdlbW9kZSIpLHIoInJhbmdlIiksZS5jbGVhblJhbmdlKCksaCh0LGUsciksZS5faW5pdGlhbENhdGVnb3JpZXM9ImNhdGVnb3J5Ij09PV8/ZChnLGUuY2F0ZWdvcnlvcmRlcixlLmNhdGVnb3J5YXJyYXkscC5kYXRhKTpbXSwheClyZXR1cm4gZTt2YXIgdz1yKCJjb2xvciIpLE09dz09PXQuY29sb3I/dzp5LmNvbG9yO3IoInRpdGxlIixiKSxhLmNvZXJjZUZvbnQociwidGl0bGVmb250Iix7ZmFtaWx5OnkuZmFtaWx5LHNpemU6TWF0aC5yb3VuZCgxLjIqeS5zaXplKSxjb2xvcjpNfSksbCh0LGUscixfKSxjKHQsZSxyLF8scCksdSh0LGUscixwKTt2YXIgaz12KCJsaW5lY29sb3IiLHcpLEE9digibGluZXdpZHRoIiksVD1yKCJzaG93bGluZSIsISFrfHwhIUEpO1R8fChkZWxldGUgZS5saW5lY29sb3IsZGVsZXRlIGUubGluZXdpZHRoKSwoVHx8ZS50aWNrcykmJnIoIm1pcnJvciIpO3ZhciBTPXYoImdyaWRjb2xvciIsbih3LHAuYmdDb2xvcixvKS50b1JnYlN0cmluZygpKSxFPXYoImdyaWR3aWR0aCIpO3IoInNob3dncmlkIixwLnNob3dHcmlkfHwhIVN8fCEhRSl8fChkZWxldGUgZS5ncmlkY29sb3IsZGVsZXRlIGUuZ3JpZHdpZHRoKTt2YXIgTD12KCJ6ZXJvbGluZWNvbG9yIix3KSxDPXYoInplcm9saW5ld2lkdGgiKTtyZXR1cm4gcigiemVyb2xpbmUiLHAuc2hvd0dyaWR8fCEhTHx8ISFDKXx8KGRlbGV0ZSBlLnplcm9saW5lY29sb3IsZGVsZXRlIGUuemVyb2xpbmV3aWR0aCksZX19LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvci9hdHRyaWJ1dGVzIjo2MDEsIi4uLy4uL2xpYiI6NzI0LCIuLi8uLi9yZWdpc3RyeSI6ODQyLCIuL2NhdGVnb3J5X29yZGVyX2RlZmF1bHRzIjo3NjgsIi4vbGF5b3V0X2F0dHJpYnV0ZXMiOjc3NSwiLi9vcmRlcmVkX2NhdGVnb3JpZXMiOjc3NywiLi9zZXRfY29udmVydCI6NzgxLCIuL3RpY2tfbGFiZWxfZGVmYXVsdHMiOjc4MiwiLi90aWNrX21hcmtfZGVmYXVsdHMiOjc4MywiLi90aWNrX3ZhbHVlX2RlZmF1bHRzIjo3ODQsdGlueWNvbG9yMjo1MzJ9XSw3Njc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscil7ZnVuY3Rpb24gbih0LHIpe2Zvcih2YXIgbj1PYmplY3Qua2V5cyh0KSxpPS9eW3h5el1heGlzWzAtOV0qLyxhPVtdLG89MDtvPG4ubGVuZ3RoO28rKyl7dmFyIHM9bltvXTtlJiZzLmNoYXJBdCgwKSE9PWV8fGkudGVzdChzKSYmYS5wdXNoKHIrcyl9cmV0dXJuIGEuc29ydCgpfXZhciBpPXQuX2Z1bGxMYXlvdXQ7aWYoIWkpcmV0dXJuW107dmFyIG89bihpLCIiKTtpZihyKXJldHVybiBvO2Zvcih2YXIgcz1hLmdldFN1YnBsb3RJZHMoaSwiZ2wzZCIpfHxbXSxsPTA7bDxzLmxlbmd0aDtsKyspe3ZhciB1PXNbbF07bz1vLmNvbmNhdChuKGlbdV0sdSsiLiIpKX1yZXR1cm4gb312YXIgaT10KCIuLi8uLi9yZWdpc3RyeSIpLGE9dCgiLi4vcGxvdHMiKSxvPXQoIi4uLy4uL2xpYiIpLHM9dCgiLi9jb25zdGFudHMiKTtyLmlkMm5hbWU9ZnVuY3Rpb24odCl7aWYoInN0cmluZyI9PXR5cGVvZiB0JiZ0Lm1hdGNoKHMuQVhfSURfUEFUVEVSTikpe3ZhciBlPXQuc3Vic3RyKDEpO3JldHVybiIxIj09PWUmJihlPSIiKSx0LmNoYXJBdCgwKSsiYXhpcyIrZX19LHIubmFtZTJpZD1mdW5jdGlvbih0KXtpZih0Lm1hdGNoKHMuQVhfTkFNRV9QQVRURVJOKSl7dmFyIGU9dC5zdWJzdHIoNSk7cmV0dXJuIjEiPT09ZSYmKGU9IiIpLHQuY2hhckF0KDApK2V9fSxyLmNsZWFuSWQ9ZnVuY3Rpb24odCxlKXtpZih0Lm1hdGNoKHMuQVhfSURfUEFUVEVSTikmJighZXx8dC5jaGFyQXQoMCk9PT1lKSl7dmFyIHI9dC5zdWJzdHIoMSkucmVwbGFjZSgvXjArLywiIik7cmV0dXJuIjEiPT09ciYmKHI9IiIpLHQuY2hhckF0KDApK3J9fSxyLmxpc3Q9ZnVuY3Rpb24odCxlLHIpe3JldHVybiBuKHQsZSxyKS5tYXAoZnVuY3Rpb24oZSl7cmV0dXJuIG8ubmVzdGVkUHJvcGVydHkodC5fZnVsbExheW91dCxlKS5nZXQoKX0pfSxyLmxpc3RJZHM9ZnVuY3Rpb24odCxlKXtyZXR1cm4gbih0LGUsITApLm1hcChyLm5hbWUyaWQpfSxyLmdldEZyb21JZD1mdW5jdGlvbih0LGUsbil7dmFyIGk9dC5fZnVsbExheW91dDtyZXR1cm4ieCI9PT1uP2U9ZS5yZXBsYWNlKC95WzAtOV0qLywiIik6InkiPT09biYmKGU9ZS5yZXBsYWNlKC94WzAtOV0qLywiIikpLGlbci5pZDJuYW1lKGUpXX0sci5nZXRGcm9tVHJhY2U9ZnVuY3Rpb24odCxlLG4pewp2YXIgYT10Ll9mdWxsTGF5b3V0LG89bnVsbDtpZihpLnRyYWNlSXMoZSwiZ2wzZCIpKXt2YXIgcz1lLnNjZW5lOyJzY2VuZSI9PT1zLnN1YnN0cigwLDUpJiYobz1hW3NdW24rImF4aXMiXSl9ZWxzZSBvPXIuZ2V0RnJvbUlkKHQsZVtuKyJheGlzIl18fG4pO3JldHVybiBvfX0seyIuLi8uLi9saWIiOjcyNCwiLi4vLi4vcmVnaXN0cnkiOjg0MiwiLi4vcGxvdHMiOjgyNywiLi9jb25zdGFudHMiOjc2OX1dLDc2ODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpe2lmKCJjYXRlZ29yeSI9PT1lLnR5cGUpe3ZhciBuLGk9dC5jYXRlZ29yeWFycmF5LGE9QXJyYXkuaXNBcnJheShpKSYmaS5sZW5ndGg+MDthJiYobj0iYXJyYXkiKTt2YXIgbz1yKCJjYXRlZ29yeW9yZGVyIixuKTsiYXJyYXkiPT09byYmcigiY2F0ZWdvcnlhcnJheSIpLGF8fCJhcnJheSIhPT1vfHwoZS5jYXRlZ29yeW9yZGVyPSJ0cmFjZSIpfX19LHt9XSw3Njk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXtpZFJlZ2V4Ont4Oi9eeChbMi05XXxbMS05XVswLTldKyk/JC8seTovXnkoWzItOV18WzEtOV1bMC05XSspPyQvfSxhdHRyUmVnZXg6e3g6L154YXhpcyhbMi05XXxbMS05XVswLTldKyk/JC8seTovXnlheGlzKFsyLTldfFsxLTldWzAtOV0rKT8kL30seEF4aXNNYXRjaDovXnhheGlzWzAtOV0qJC8seUF4aXNNYXRjaDovXnlheGlzWzAtOV0qJC8sQVhfSURfUEFUVEVSTjovXlt4eXpdWzAtOV0qJC8sQVhfTkFNRV9QQVRURVJOOi9eW3h5el1heGlzWzAtOV0qJC8sTUlORFJBRzo4LE1JTlNFTEVDVDoxMixNSU5aT09NOjIwLERSQUdHRVJTSVpFOjIwLEJFTkRQWDoxLjUsUkVEUkFXREVMQVk6NTAsREZMVFJBTkdFWDpbLTEsNl0sREZMVFJBTkdFWTpbLTEsNF0sdHJhY2VMYXllckNsYXNzZXM6WyJpbWFnZWxheWVyIiwibWFwbGF5ZXIiLCJiYXJsYXllciIsImNhcnBldGxheWVyIiwiYm94bGF5ZXIiLCJzY2F0dGVybGF5ZXIiXSxsYXllclZhbHVlMmxheWVyQ2xhc3M6eyJhYm92ZSB0cmFjZXMiOiJhYm92ZSIsImJlbG93IHRyYWNlcyI6ImJlbG93In19fSx7fV0sNzcwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIsbil7dmFyIGksYSxzLGwsdT1uW28oZSldLnR5cGUsYz1bXTtmb3IoYT0wO2E8ci5sZW5ndGg7YSsrKShzPXJbYV0pIT09ZSYmKGw9bltvKHMpXSxsLnR5cGUhPT11fHxsLmZpeGVkcmFuZ2V8fGMucHVzaChzKSk7Zm9yKGk9MDtpPHQubGVuZ3RoO2krKylpZih0W2ldW2VdKXt2YXIgaD10W2ldLGY9W107Zm9yKGE9MDthPGMubGVuZ3RoO2ErKylzPWNbYV0saFtzXXx8Zi5wdXNoKHMpO3JldHVybntsaW5rYWJsZUF4ZXM6Zix0aGlzR3JvdXA6aH19cmV0dXJue2xpbmthYmxlQXhlczpjLHRoaXNHcm91cDpudWxsfX1mdW5jdGlvbiBpKHQsZSxyLG4saSl7dmFyIGEsbyxzLGwsdTtudWxsPT09ZT8oZT17fSxlW3JdPTEsdT10Lmxlbmd0aCx0LnB1c2goZSkpOnU9dC5pbmRleE9mKGUpO3ZhciBjPU9iamVjdC5rZXlzKGUpO2ZvcihhPTA7YTx0Lmxlbmd0aDthKyspaWYocz10W2FdLGEhPT11JiZzW25dKXt2YXIgaD1zW25dO2ZvcihvPTA7bzxjLmxlbmd0aDtvKyspbD1jW29dLHNbbF09aCppKmVbbF07cmV0dXJuIHZvaWQgdC5zcGxpY2UodSwxKX1pZigxIT09aSlmb3Iobz0wO288Yy5sZW5ndGg7bysrKWVbY1tvXV0qPWk7ZVtuXT0xfXZhciBhPXQoIi4uLy4uL2xpYiIpLG89dCgiLi9heGlzX2lkcyIpLmlkMm5hbWU7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLG8scyl7dmFyIGw9cy5fYXhpc0NvbnN0cmFpbnRHcm91cHMsdT1lLl9pZCxjPXUuY2hhckF0KDApO2lmKCFlLmZpeGVkcmFuZ2UmJihyKCJjb25zdHJhaW4iKSxhLmNvZXJjZSh0LGUse2NvbnN0cmFpbnRvd2FyZDp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOiJ4Ij09PWM/WyJsZWZ0IiwiY2VudGVyIiwicmlnaHQiXTpbImJvdHRvbSIsIm1pZGRsZSIsInRvcCJdLGRmbHQ6IngiPT09Yz8iY2VudGVyIjoibWlkZGxlIn19LCJjb25zdHJhaW50b3dhcmQiKSx0LnNjYWxlYW5jaG9yKSl7dmFyIGg9bihsLHUsbyxzKSxmPWEuY29lcmNlKHQsZSx7c2NhbGVhbmNob3I6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpoLmxpbmthYmxlQXhlc319LCJzY2FsZWFuY2hvciIpO2lmKGYpe3ZhciBkPXIoInNjYWxlcmF0aW8iKTtkfHwoZD1lLnNjYWxlcmF0aW89MSksaShsLGgudGhpc0dyb3VwLHUsZixkKX1lbHNlLTEhPT1vLmluZGV4T2YodC5zY2FsZWFuY2hvcikmJmEud2FybigiaWdub3JlZCAiK2UuX25hbWUrJy5zY2FsZWFuY2hvcjogIicrdC5zY2FsZWFuY2hvcisnIiB0byBhdm9pZCBlaXRoZXIgYW4gaW5maW5pdGUgbG9vcCBhbmQgcG9zc2libHkgaW5jb25zaXN0ZW50IHNjYWxlcmF0aW9zLCBvciBiZWNhdXNlIHRoZSB0YXJnZXRheGlzIGhhcyBmaXhlZCByYW5nZS4nKX19fSx7Ii4uLy4uL2xpYiI6NzI0LCIuL2F4aXNfaWRzIjo3Njd9XSw3NzE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUpe3ZhciByPXQuX2lucHV0RG9tYWluLG49c1t0LmNvbnN0cmFpbnRvd2FyZF0saT1yWzBdKyhyWzFdLXJbMF0pKm47dC5kb21haW49dC5faW5wdXQuZG9tYWluPVtpKyhyWzBdLWkpL2UsaSsoclsxXS1pKS9lXX12YXIgaT10KCIuL2F4aXNfaWRzIikuaWQybmFtZSxhPXQoIi4vc2NhbGVfem9vbSIpLG89dCgiLi4vLi4vY29uc3RhbnRzL251bWVyaWNhbCIpLkFMTU9TVF9FUVVBTCxzPXQoIi4uLy4uL2NvbnN0YW50cy9hbGlnbm1lbnQiKS5GUk9NX0JMO3IuZW5mb3JjZT1mdW5jdGlvbih0KXt2YXIgZSxyLHMsbCx1LGMsaCxmPXQuX2Z1bGxMYXlvdXQsZD1mLl9heGlzQ29uc3RyYWludEdyb3Vwcztmb3IoZT0wO2U8ZC5sZW5ndGg7ZSsrKXt2YXIgcD1kW2VdLG09T2JqZWN0LmtleXMocCksdj0xLzAsZz0wLHk9MS8wLGI9e30seD17fSxfPSExO2ZvcihyPTA7cjxtLmxlbmd0aDtyKyspcz1tW3JdLHhbc109bD1mW2kocyldLGwuX2lucHV0RG9tYWluP2wuZG9tYWluPWwuX2lucHV0RG9tYWluLnNsaWNlKCk6bC5faW5wdXREb21haW49bC5kb21haW4uc2xpY2UoKSxsLl9pbnB1dFJhbmdlfHwobC5faW5wdXRSYW5nZT1sLnJhbmdlLnNsaWNlKCkpLGwuc2V0U2NhbGUoKSxiW3NdPXU9TWF0aC5hYnMobC5fbSkvcFtzXSx2PU1hdGgubWluKHYsdSksImRvbWFpbiIhPT1sLmNvbnN0cmFpbiYmbC5fY29uc3RyYWludFNocmlua2FibGV8fCh5PU1hdGgubWluKHksdSkpLGRlbGV0ZSBsLl9jb25zdHJhaW50U2hyaW5rYWJsZSxnPU1hdGgubWF4KGcsdSksImRvbWFpbiI9PT1sLmNvbnN0cmFpbiYmKF89ITApO2lmKCEodj5vKmcpfHxfKWZvcihyPTA7cjxtLmxlbmd0aDtyKyspaWYocz1tW3JdLHU9YltzXSxsPXhbc10sYz1sLmNvbnN0cmFpbix1IT09eXx8ImRvbWFpbiI9PT1jKWlmKGg9dS95LCJyYW5nZSI9PT1jKWEobCxoKTtlbHNle3ZhciB3PWwuX2lucHV0RG9tYWluLE09KGwuZG9tYWluWzFdLWwuZG9tYWluWzBdKS8od1sxXS13WzBdKSxrPShsLnIybChsLnJhbmdlWzFdKS1sLnIybChsLnJhbmdlWzBdKSkvKGwucjJsKGwuX2lucHV0UmFuZ2VbMV0pLWwucjJsKGwuX2lucHV0UmFuZ2VbMF0pKTtpZigoaC89TSkqazwxKXtsLmRvbWFpbj1sLl9pbnB1dC5kb21haW49dy5zbGljZSgpLGEobCxoKTtjb250aW51ZX1pZihrPDEmJihsLnJhbmdlPWwuX2lucHV0LnJhbmdlPWwuX2lucHV0UmFuZ2Uuc2xpY2UoKSxoKj1rKSxsLmF1dG9yYW5nZSYmbC5fbWluLmxlbmd0aCYmbC5fbWF4Lmxlbmd0aCl7dmFyIEE9bC5yMmwobC5yYW5nZVswXSksVD1sLnIybChsLnJhbmdlWzFdKSxTPShBK1QpLzIsRT1TLEw9UyxDPU1hdGguYWJzKFQtUyksej1TLUMqaCoxLjAwMDEsST1TK0MqaCoxLjAwMDE7bihsLGgpLGwuc2V0U2NhbGUoKTt2YXIgRCxQLE89TWF0aC5hYnMobC5fbSk7Zm9yKFA9MDtQPGwuX21pbi5sZW5ndGg7UCsrKShEPWwuX21pbltQXS52YWwtbC5fbWluW1BdLnBhZC9PKT56JiZEPEUmJihFPUQpO2ZvcihQPTA7UDxsLl9tYXgubGVuZ3RoO1ArKykoRD1sLl9tYXhbUF0udmFsK2wuX21heFtQXS5wYWQvTyk8SSYmRD5MJiYoTD1EKTt2YXIgUj0oTC1FKS8oMipDKTtoLz1SLEU9bC5sMnIoRSksTD1sLmwycihMKSxsLnJhbmdlPWwuX2lucHV0LnJhbmdlPUE8VD9bRSxMXTpbTCxFXX1uKGwsaCl9fX0sci5jbGVhbj1mdW5jdGlvbih0LGUpe2lmKGUuX2lucHV0RG9tYWluKXtmb3IodmFyIHI9ITEsbj1lLl9pZCxpPXQuX2Z1bGxMYXlvdXQuX2F4aXNDb25zdHJhaW50R3JvdXBzLGE9MDthPGkubGVuZ3RoO2ErKylpZihpW2FdW25dKXtyPSEwO2JyZWFrfXImJiJkb21haW4iPT09ZS5jb25zdHJhaW58fChlLl9pbnB1dC5kb21haW49ZS5kb21haW49ZS5faW5wdXREb21haW4sZGVsZXRlIGUuX2lucHV0RG9tYWluKX19fSx7Ii4uLy4uL2NvbnN0YW50cy9hbGlnbm1lbnQiOjY5OCwiLi4vLi4vY29uc3RhbnRzL251bWVyaWNhbCI6NzA0LCIuL2F4aXNfaWRzIjo3NjcsIi4vc2NhbGVfem9vbSI6Nzc5fV0sNzcyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIsbixpLGEsbyl7dmFyIHM9dC5kcmFnbGF5ZXIuc2VsZWN0QWxsKCIuIitlKS5kYXRhKFswXSk7cmV0dXJuIHMuZW50ZXIoKS5hcHBlbmQoInJlY3QiKS5jbGFzc2VkKCJkcmFnIiwhMCkuY2xhc3NlZChlLCEwKS5zdHlsZSh7ZmlsbDoidHJhbnNwYXJlbnQiLCJzdHJva2Utd2lkdGgiOjB9KS5hdHRyKCJkYXRhLXN1YnBsb3QiLHQuaWQpLHMuY2FsbChTLnNldFJlY3QsbixpLGEsbykuY2FsbChFLHIpLHMubm9kZSgpfWZ1bmN0aW9uIGkodCxlKXtmb3IodmFyIHI9MDtyPHQubGVuZ3RoO3IrKylpZighdFtyXS5maXhlZHJhbmdlKXJldHVybiBlO3JldHVybiIifWZ1bmN0aW9uIGEodCxlKXt2YXIgcixuPXQucmFuZ2VbZV0saT1NYXRoLmFicyhuLXQucmFuZ2VbMS1lXSk7cmV0dXJuImRhdGUiPT09dC50eXBlP246ImxvZyI9PT10LnR5cGU/KHI9TWF0aC5jZWlsKE1hdGgubWF4KDAsLU1hdGgubG9nKGkpL01hdGguTE4xMCkpKzMseC5mb3JtYXQoIi4iK3IrImciKShNYXRoLnBvdygxMCxuKSkpOihyPU1hdGguZmxvb3IoTWF0aC5sb2coTWF0aC5hYnMobikpL01hdGguTE4xMCktTWF0aC5mbG9vcihNYXRoLmxvZyhpKS9NYXRoLkxOMTApKzQseC5mb3JtYXQoIi4iK1N0cmluZyhyKSsiZyIpKG4pKX1mdW5jdGlvbiBvKHQsZSxyLG4saSl7dmFyIGEscyxsLHU7Zm9yKGE9MDthPHQubGVuZ3RoO2ErKylzPXRbYV0scy5maXhlZHJhbmdlfHwobD1zLl9ybFswXSx1PXMuX3JsWzFdLWwscy5yYW5nZT1bcy5sMnIobCt1KmUpLHMubDJyKGwrdSpyKV0sbltzLl9uYW1lKyIucmFuZ2VbMF0iXT1zLnJhbmdlWzBdLG5bcy5fbmFtZSsiLnJhbmdlWzFdIl09cy5yYW5nZVsxXSk7aWYoaSYmaS5sZW5ndGgpe3ZhciBjPShlKygxLXIpKS8yO28oaSxjLDEtYyxuKX19ZnVuY3Rpb24gcyh0LGUpe2Zvcih2YXIgcj0wO3I8dC5sZW5ndGg7cisrKXt2YXIgbj10W3JdO24uZml4ZWRyYW5nZXx8KG4ucmFuZ2U9W24ubDJyKG4uX3JsWzBdLWUvbi5fbSksbi5sMnIobi5fcmxbMV0tZS9uLl9tKV0pfX1mdW5jdGlvbiBsKHQpe3JldHVybiAxLSh0Pj0wP01hdGgubWluKHQsLjkpOjEvKDEvTWF0aC5tYXgodCwtLjMpKzMuMjIyKSl9ZnVuY3Rpb24gdSh0LGUpe3JldHVybiB0PyJuc2V3Ij09PXQ/InBhbiI9PT1lPyJtb3ZlIjoiY3Jvc3NoYWlyIjp0LnRvTG93ZXJDYXNlKCkrIi1yZXNpemUiOiJwb2ludGVyIn1mdW5jdGlvbiBjKHQsZSxyLG4saSl7cmV0dXJuIHQuYXBwZW5kKCJwYXRoIikuYXR0cigiY2xhc3MiLCJ6b29tYm94Iikuc3R5bGUoe2ZpbGw6ZT4uMj8icmdiYSgwLDAsMCwwKSI6InJnYmEoMjU1LDI1NSwyNTUsMCkiLCJzdHJva2Utd2lkdGgiOjB9KS5hdHRyKCJ0cmFuc2Zvcm0iLCJ0cmFuc2xhdGUoIityKyIsICIrbisiKSIpLmF0dHIoImQiLGkrIloiKX1mdW5jdGlvbiBoKHQsZSxyKXtyZXR1cm4gdC5hcHBlbmQoInBhdGgiKS5hdHRyKCJjbGFzcyIsInpvb21ib3gtY29ybmVycyIpLnN0eWxlKHtmaWxsOlQuYmFja2dyb3VuZCxzdHJva2U6VC5kZWZhdWx0TGluZSwic3Ryb2tlLXdpZHRoIjoxLG9wYWNpdHk6MH0pLmF0dHIoInRyYW5zZm9ybSIsInRyYW5zbGF0ZSgiK2UrIiwgIityKyIpIikuYXR0cigiZCIsIk0wLDBaIil9ZnVuY3Rpb24gZih0KXt0LnNlbGVjdEFsbCgiLnNlbGVjdC1vdXRsaW5lIikucmVtb3ZlKCl9ZnVuY3Rpb24gZCh0LGUscixuLGksYSl7dC5hdHRyKCJkIixuKyJNIityLmwrIiwiK3IudCsidiIrci5oKyJoIityLncrInYtIityLmgrImgtIityLncrIloiKSxpfHwodC50cmFuc2l0aW9uKCkuc3R5bGUoImZpbGwiLGE+LjI/InJnYmEoMCwwLDAsMC40KSI6InJnYmEoMjU1LDI1NSwyNTUsMC4zKSIpLmR1cmF0aW9uKDIwMCksZS50cmFuc2l0aW9uKCkuc3R5bGUoIm9wYWNpdHkiLDEpLmR1cmF0aW9uKDIwMCkpfWZ1bmN0aW9uIHAodCl7eC5zZWxlY3QodCkuc2VsZWN0QWxsKCIuem9vbWJveCwuanMtem9vbWJveC1iYWNrZHJvcCwuanMtem9vbWJveC1tZW51LC56b29tYm94LWNvcm5lcnMiKS5yZW1vdmUoKX1mdW5jdGlvbiBtKHQpe3JldHVybi0xIT09WyJsYXNzbyIsInNlbGVjdCJdLmluZGV4T2YodCl9ZnVuY3Rpb24gdih0LGUpe3JldHVybiJNIisodC5sLS41KSsiLCIrKGUtai0uNSkrImgtM3YiKygyKmorMSkrImgzWk0iKyh0LnIrLjUpKyIsIisoZS1qLS41KSsiaDN2IisoMipqKzEpKyJoLTNaIn1mdW5jdGlvbiBnKHQsZSl7cmV0dXJuIk0iKyhlLWotLjUpKyIsIisodC50LS41KSsidi0zaCIrKDIqaisxKSsidjNaTSIrKGUtai0uNSkrIiwiKyh0LmIrLjUpKyJ2M2giKygyKmorMSkrInYtM1oifWZ1bmN0aW9uIHkodCl7dmFyIGU9TWF0aC5mbG9vcihNYXRoLm1pbih0LmItdC50LHQuci10LmwsaikvMik7cmV0dXJuIk0iKyh0LmwtMy41KSsiLCIrKHQudC0uNStlKSsiaDN2IistZSsiaCIrZSsidi0zaC0iKyhlKzMpKyJaTSIrKHQuciszLjUpKyIsIisodC50LS41K2UpKyJoLTN2IistZSsiaCIrLWUrInYtM2giKyhlKzMpKyJaTSIrKHQuciszLjUpKyIsIisodC5iKy41LWUpKyJoLTN2IitlKyJoIistZSsidjNoIisoZSszKSsiWk0iKyh0LmwtMy41KSsiLCIrKHQuYisuNS1lKSsiaDN2IitlKyJoIitlKyJ2M2gtIisoZSszKSsiWiJ9ZnVuY3Rpb24gYih0LGUscil7dmFyIG4saSxhLG8scyxsLHU9ITEsYz17fSxoPXt9O2ZvcihuPTA7bjx0Lmxlbmd0aDtuKyspe2ZvcihvPXRbbl0saT0wO2k8ZS5sZW5ndGg7aSsrKWlmKG9bZVtpXV0pe2ZvcihzIGluIG8pLTE9PT0oIngiPT09cy5jaGFyQXQoMCk/ZTpyKS5pbmRleE9mKHMpJiYoY1tzXT0xKTtmb3IoYT0wO2E8ci5sZW5ndGg7YSsrKW9bclthXV0mJih1PSEwKX1mb3IoaT0wO2k8ci5sZW5ndGg7aSsrKWlmKG9bcltpXV0pZm9yKGwgaW4gbyktMT09PSgieCI9PT1sLmNoYXJBdCgwKT9lOnIpLmluZGV4T2YobCkmJihoW2xdPTEpfXJldHVybiB1JiYoay5leHRlbmRGbGF0KGMsaCksaD17fSkse3g6Yyx5OmgseHk6dX19dmFyIHg9dCgiZDMiKSxfPXQoInRpbnljb2xvcjIiKSx3PXQoIi4uLy4uL3Bsb3RseSIpLE09dCgiLi4vLi4vcmVnaXN0cnkiKSxrPXQoIi4uLy4uL2xpYiIpLEE9dCgiLi4vLi4vbGliL3N2Z190ZXh0X3V0aWxzIiksVD10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yIiksUz10KCIuLi8uLi9jb21wb25lbnRzL2RyYXdpbmciKSxFPXQoIi4uLy4uL2xpYi9zZXRjdXJzb3IiKSxMPXQoIi4uLy4uL2NvbXBvbmVudHMvZHJhZ2VsZW1lbnQiKSxDPXQoIi4uLy4uL2NvbnN0YW50cy9hbGlnbm1lbnQiKS5GUk9NX1RMLHo9dCgiLi4vcGxvdHMiKSxJPXQoIi4vYXhlcyIpLmRvVGlja3MsRD10KCIuL2F4aXNfaWRzIikuZ2V0RnJvbUlkLFA9dCgiLi9zZWxlY3QiKSxPPXQoIi4vc2NhbGVfem9vbSIpLFI9dCgiLi9jb25zdGFudHMiKSxGPVIuTUlORFJBRyxqPVIuTUlOWk9PTSxOPSEwO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixULEUsQixVLFYpe2Z1bmN0aW9uIEgoKXtldD1bZS54YXhpc10scnQ9W2UueWF4aXNdO3ZhciByPWV0WzBdLG49cnRbMF07YXQ9ci5fbGVuZ3RoLG90PW4uX2xlbmd0aDt2YXIgYT1kdC5fYXhpc0NvbnN0cmFpbnRHcm91cHMsbz1bci5faWRdLHM9W24uX2lkXTt0dD1bZV0uY29uY2F0KFUmJlY/ZS5vdmVybGF5czpbXSk7Zm9yKHZhciBsPTE7bDx0dC5sZW5ndGg7bCsrKXt2YXIgYz10dFtsXS54YXhpcyxoPXR0W2xdLnlheGlzOy0xPT09ZXQuaW5kZXhPZihjKSYmKGV0LnB1c2goYyksby5wdXNoKGMuX2lkKSksLTE9PT1ydC5pbmRleE9mKGgpJiYocnQucHVzaChoKSxzLnB1c2goaC5faWQpKX1zdD1pKGV0LFYpLGx0PWkocnQsVSksdXQ9dShsdCtzdCxkdC5kcmFnbW9kZSksbnQ9ci5fb2Zmc2V0LGl0PW4uX29mZnNldDt2YXIgZj1iKGEsbyxzKTtjdD1mLnh5LGh0PVtdO2Zvcih2YXIgZCBpbiBmLngpaHQucHVzaChEKHQsZCkpO2Z0PVtdO2Zvcih2YXIgcCBpbiBmLnkpZnQucHVzaChEKHQscCkpfWZ1bmN0aW9uIHEoZSxyLG4pe3ZhciBpPXZ0LmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpO3l0PXItaS5sZWZ0LGJ0PW4taS50b3AseHQ9e2w6eXQscjp5dCx3OjAsdDpidCxiOmJ0LGg6MH0sX3Q9dC5faG1waXhjb3VudD90Ll9obWx1bWNvdW50L3QuX2htcGl4Y291bnQ6Xyh0Ll9mdWxsTGF5b3V0LnBsb3RfYmdjb2xvcikuZ2V0THVtaW5hbmNlKCksd3Q9Ik0wLDBIIithdCsiViIrb3QrIkgwVjAiLE10PSExLGt0PSJ4eSIsQXQ9YyhwdCxfdCxudCxpdCx3dCksVHQ9aChwdCxudCxpdCksZihwdCl9ZnVuY3Rpb24gRyhlLHIpe2Z1bmN0aW9uIG4oKXtrdD0iIix4dC5yPXh0LmwseHQudD14dC5iLFR0LmF0dHIoImQiLCJNMCwwWiIpfWlmKHQuX3RyYW5zaXRpb25pbmdXaXRoRHVyYXRpb24pcmV0dXJuITE7dmFyIGk9TWF0aC5tYXgoMCxNYXRoLm1pbihhdCxlK3l0KSksYT1NYXRoLm1heCgwLE1hdGgubWluKG90LHIrYnQpKSxvPU1hdGguYWJzKGkteXQpLHM9TWF0aC5hYnMoYS1idCk7eHQubD1NYXRoLm1pbih5dCxpKSx4dC5yPU1hdGgubWF4KHl0LGkpLHh0LnQ9TWF0aC5taW4oYnQsYSkseHQuYj1NYXRoLm1heChidCxhKSxjdD9vPmp8fHM+aj8oa3Q9Inh5IixvL2F0PnMvb3Q/KHM9bypvdC9hdCxidD5hP3h0LnQ9YnQtczp4dC5iPWJ0K3MpOihvPXMqYXQvb3QseXQ+aT94dC5sPXl0LW86eHQucj15dCtvKSxUdC5hdHRyKCJkIix5KHh0KSkpOm4oKTohbHR8fHM8TWF0aC5taW4oTWF0aC5tYXgoLjYqbyxGKSxqKT9vPEY/bigpOih4dC50PTAseHQuYj1vdCxrdD0ieCIsVHQuYXR0cigiZCIsdih4dCxidCkpKTohc3R8fG88TWF0aC5taW4oLjYqcyxqKT8oeHQubD0wLHh0LnI9YXQsa3Q9InkiLFR0LmF0dHIoImQiLGcoeHQseXQpKSk6KGt0PSJ4eSIsVHQuYXR0cigiZCIseSh4dCkpKSx4dC53PXh0LnIteHQubCx4dC5oPXh0LmIteHQudCxkKEF0LFR0LHh0LHd0LE10LF90KSxNdD0hMH1mdW5jdGlvbiBZKGUscil7aWYoTWF0aC5taW4oeHQuaCx4dC53KTwyKkYpcmV0dXJuIDI9PT1yJiZLKCkscCh0KTsieHkiIT09a3QmJiJ4IiE9PWt0fHxvKGV0LHh0LmwvYXQseHQuci9hdCxTdCxodCksInh5IiE9PWt0JiYieSIhPT1rdHx8byhydCwob3QteHQuYikvb3QsKG90LXh0LnQpL290LFN0LGZ0KSxwKHQpLFEoa3QpLE4mJnQuZGF0YSYmdC5fY29udGV4dC5zaG93VGlwcyYmKGsubm90aWZpZXIoIkRvdWJsZS1jbGljayB0bzxicj56b29tIGJhY2sgb3V0IiwibG9uZyIpLE49ITEpfWZ1bmN0aW9uIFgoZSxyKXt2YXIgbj0xPT09KFUrVikubGVuZ3RoO2lmKGUpUSgpO2Vsc2UgaWYoMiE9PXJ8fG4pe2lmKDE9PT1yJiZuKXt2YXIgaT1VP3J0WzBdOmV0WzBdLG89InMiPT09VXx8InciPT09Vj8wOjEscz1pLl9uYW1lKyIucmFuZ2VbIitvKyJdIixsPWEoaSxvKSx1PSJsZWZ0IixjPSJtaWRkbGUiO2lmKGkuZml4ZWRyYW5nZSlyZXR1cm47VT8oYz0ibiI9PT1VPyJ0b3AiOiJib3R0b20iLCJyaWdodCI9PT1pLnNpZGUmJih1PSJyaWdodCIpKToiZSI9PT1WJiYodT0icmlnaHQiKSx0Ll9jb250ZXh0LnNob3dBeGlzUmFuZ2VFbnRyeUJveGVzJiZ4LnNlbGVjdCh2dCkuY2FsbChBLm1ha2VFZGl0YWJsZSx7Z2Q6dCxpbW1lZGlhdGU6ITAsYmFja2dyb3VuZDpkdC5wYXBlcl9iZ2NvbG9yLHRleHQ6U3RyaW5nKGwpLGZpbGw6aS50aWNrZm9udD9pLnRpY2tmb250LmNvbG9yOiIjNDQ0Iixob3Jpem9udGFsQWxpZ246dSx2ZXJ0aWNhbEFsaWduOmN9KS5vbigiZWRpdCIsZnVuY3Rpb24oZSl7dmFyIHI9aS5kMnIoZSk7dm9pZCAwIT09ciYmdy5yZWxheW91dCh0LHMscil9KX19ZWxzZSBLKCl9ZnVuY3Rpb24gVyhlKXtmdW5jdGlvbiByKHQsZSxyKXtmdW5jdGlvbiBuKGUpe3JldHVybiB0LmwycihhKyhlLWEpKnIpfWlmKCF0LmZpeGVkcmFuZ2Upe3ZhciBpPWsuc2ltcGxlTWFwKHQucmFuZ2UsdC5yMmwpLGE9aVswXSsoaVsxXS1pWzBdKSplO3QucmFuZ2U9aS5tYXAobil9fWlmKHQuX2NvbnRleHQuc2Nyb2xsWm9vbXx8ZHQuX2VuYWJsZXNjcm9sbHpvb20pe2lmKHQuX3RyYW5zaXRpb25pbmdXaXRoRHVyYXRpb24pcmV0dXJuIGsucGF1c2VFdmVudChlKTt2YXIgbj10LnF1ZXJ5U2VsZWN0b3IoIi5wbG90bHkiKTtpZihIKCksIShuLnNjcm9sbEhlaWdodC1uLmNsaWVudEhlaWdodD4xMHx8bi5zY3JvbGxXaWR0aC1uLmNsaWVudFdpZHRoPjEwKSl7Y2xlYXJUaW1lb3V0KEx0KTt2YXIgaT0tZS5kZWx0YVk7aWYoaXNGaW5pdGUoaSl8fChpPWUud2hlZWxEZWx0YS8xMCksIWlzRmluaXRlKGkpKXJldHVybiB2b2lkIGsubG9nKCJEaWQgbm90IGZpbmQgd2hlZWwgbW90aW9uIGF0dHJpYnV0ZXM6ICIsZSk7dmFyIGEsbz1NYXRoLmV4cCgtTWF0aC5taW4oTWF0aC5tYXgoaSwtMjApLDIwKS8xMDApLHM9enQuZHJhZ2xheWVyLnNlbGVjdCgiLm5zZXdkcmFnIikubm9kZSgpLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLGw9KGUuY2xpZW50WC1zLmxlZnQpL3Mud2lkdGgsdT0ocy5ib3R0b20tZS5jbGllbnRZKS9zLmhlaWdodDtpZihWfHxjdCl7Zm9yKFZ8fChsPS41KSxhPTA7YTxldC5sZW5ndGg7YSsrKXIoZXRbYV0sbCxvKTtFdFsyXSo9byxFdFswXSs9RXRbMl0qbCooMS9vLTEpfWlmKFV8fGN0KXtmb3IoVXx8KHU9LjUpLGE9MDthPHJ0Lmxlbmd0aDthKyspcihydFthXSx1LG8pO0V0WzNdKj1vLEV0WzFdKz1FdFszXSooMS11KSooMS9vLTEpfXJldHVybiAkKEV0KSxKKFUsViksTHQ9c2V0VGltZW91dChmdW5jdGlvbigpe0V0PVswLDAsYXQsb3RdO3ZhciB0O3Q9Y3Q/Inh5IjooVj8ieCI6IiIpKyhVPyJ5IjoiIiksUSh0KX0sQ3QpLGsucGF1c2VFdmVudChlKX19fWZ1bmN0aW9uIFooZSxyKXtmdW5jdGlvbiBuKHQsZSxyKXtmb3IodmFyIG4saSxhPTEtZSxvPTA7bzx0Lmxlbmd0aDtvKyspe3ZhciBzPXRbb107aWYoIXMuZml4ZWRyYW5nZSl7bj1zLGk9cy5fcmxbYV0rKHMuX3JsW2VdLXMuX3JsW2FdKS9sKHIvcy5fbGVuZ3RoKTt2YXIgdT1zLmwycihpKTshMSE9PXUmJnZvaWQgMCE9PXUmJihzLnJhbmdlW2VdPXUpfX1yZXR1cm4gbi5fbGVuZ3RoKihuLl9ybFtlXS1pKS8obi5fcmxbZV0tbi5fcmxbYV0pfWlmKCF0Ll90cmFuc2l0aW9uaW5nV2l0aER1cmF0aW9uKXtpZihIKCksImV3Ij09PXN0fHwibnMiPT09bHQpcmV0dXJuIHN0JiZzKGV0LGUpLGx0JiZzKHJ0LHIpLCQoW3N0Py1lOjAsbHQ/LXI6MCxhdCxvdF0pLHZvaWQgSihsdCxzdCk7aWYoY3QmJnN0JiZsdCl7dmFyIGk9InciPT09c3Q9PSgibiI9PT1sdCk/MTotMSxhPShlL2F0K2kqci9vdCkvMjtlPWEqYXQscj1pKmEqb3R9InciPT09c3Q/ZT1uKGV0LDAsZSk6ImUiPT09c3Q/ZT1uKGV0LDEsLWUpOnN0fHwoZT0wKSwibiI9PT1sdD9yPW4ocnQsMSxyKToicyI9PT1sdD9yPW4ocnQsMCwtcik6bHR8fChyPTApO3ZhciBvPSJ3Ij09PXN0P2U6MCx1PSJuIj09PWx0P3I6MDtpZihjdCl7dmFyIGM7aWYoIXN0JiYxPT09bHQubGVuZ3RoKXtmb3IoYz0wO2M8ZXQubGVuZ3RoO2MrKylldFtjXS5yYW5nZT1ldFtjXS5fci5zbGljZSgpLE8oZXRbY10sMS1yL290KTtlPXIqYXQvb3Qsbz1lLzJ9aWYoIWx0JiYxPT09c3QubGVuZ3RoKXtmb3IoYz0wO2M8cnQubGVuZ3RoO2MrKylydFtjXS5yYW5nZT1ydFtjXS5fci5zbGljZSgpLE8ocnRbY10sMS1lL2F0KTtyPWUqb3QvYXQsdT1yLzJ9fSQoW28sdSxhdC1lLG90LXJdKSxKKGx0LHN0KX19ZnVuY3Rpb24gSihlLHIpe2Z1bmN0aW9uIG4odCl7Zm9yKGE9MDthPHQubGVuZ3RoO2ErKyl0W2FdLmZpeGVkcmFuZ2V8fG8ucHVzaCh0W2FdLl9pZCl9ZnVuY3Rpb24gaShuLGkscyl7Zm9yKGE9MDthPG4ubGVuZ3RoO2ErKyl7dmFyIGw9blthXTtpZigociYmLTEhPT1vLmluZGV4T2YobC54cmVmKXx8ZSYmLTEhPT1vLmluZGV4T2YobC55cmVmKSkmJihpKHQsYSkscykpcmV0dXJufX12YXIgYSxvPVtdO2Zvcigocnx8Y3QpJiYobihldCksbihodCkpLChlfHxjdCkmJihuKHJ0KSxuKGZ0KSksU3Q9e30sYT0wO2E8by5sZW5ndGg7YSsrKXt2YXIgcz1vW2FdO0kodCxzLCEwKTt2YXIgbD1EKHQscyk7U3RbbC5fbmFtZSsiLnJhbmdlWzBdIl09bC5yYW5nZVswXSxTdFtsLl9uYW1lKyIucmFuZ2VbMV0iXT1sLnJhbmdlWzFdfWkoZHQuYW5ub3RhdGlvbnN8fFtdLE0uZ2V0Q29tcG9uZW50TWV0aG9kKCJhbm5vdGF0aW9ucyIsImRyYXdPbmUiKSksaShkdC5zaGFwZXN8fFtdLE0uZ2V0Q29tcG9uZW50TWV0aG9kKCJzaGFwZXMiLCJkcmF3T25lIikpLGkoZHQuaW1hZ2VzfHxbXSxNLmdldENvbXBvbmVudE1ldGhvZCgiaW1hZ2VzIiwiZHJhdyIpLCEwKX1mdW5jdGlvbiBLKCl7aWYoIXQuX3RyYW5zaXRpb25pbmdXaXRoRHVyYXRpb24pe3ZhciBlLHIsbixpPXQuX2NvbnRleHQuZG91YmxlQ2xpY2ssYT0oc3Q/ZXQ6W10pLmNvbmNhdChsdD9ydDpbXSksbz17fTtpZigicmVzZXQrYXV0b3NpemUiPT09aSlmb3IoaT0iYXV0b3NpemUiLHI9MDtyPGEubGVuZ3RoO3IrKylpZihlPWFbcl0sZS5fcmFuZ2VJbml0aWFsJiYoZS5yYW5nZVswXSE9PWUuX3JhbmdlSW5pdGlhbFswXXx8ZS5yYW5nZVsxXSE9PWUuX3JhbmdlSW5pdGlhbFsxXSl8fCFlLl9yYW5nZUluaXRpYWwmJiFlLmF1dG9yYW5nZSl7aT0icmVzZXQiO2JyZWFrfWlmKCJhdXRvc2l6ZSI9PT1pKWZvcihyPTA7cjxhLmxlbmd0aDtyKyspZT1hW3JdLGUuZml4ZWRyYW5nZXx8KG9bZS5fbmFtZSsiLmF1dG9yYW5nZSJdPSEwKTtlbHNlIGlmKCJyZXNldCI9PT1pKWZvcigoc3R8fGN0KSYmKGE9YS5jb25jYXQoaHQpKSxsdCYmIWN0JiYoYT1hLmNvbmNhdChmdCkpLGN0JiYoc3Q/bHR8fChhPWEuY29uY2F0KHJ0KSk6YT1hLmNvbmNhdChldCkpLHI9MDtyPGEubGVuZ3RoO3IrKyllPWFbcl0sZS5fcmFuZ2VJbml0aWFsPyhuPWUuX3JhbmdlSW5pdGlhbCxvW2UuX25hbWUrIi5yYW5nZVswXSJdPW5bMF0sb1tlLl9uYW1lKyIucmFuZ2VbMV0iXT1uWzFdKTpvW2UuX25hbWUrIi5hdXRvcmFuZ2UiXT0hMDt0LmVtaXQoInBsb3RseV9kb3VibGVjbGljayIsbnVsbCksdy5yZWxheW91dCh0LG8pfX1mdW5jdGlvbiBRKGUpe3ZvaWQgMD09PWUmJihlPShWPyJ4IjoiIikrKFU/InkiOiIiKSksJChbMCwwLGF0LG90XSksay5zeW5jT3JBc3luYyhbei5wcmV2aW91c1Byb21pc2VzLGZ1bmN0aW9uKCl7dy5yZWxheW91dCh0LFN0KX1dLHQpfWZ1bmN0aW9uICQodCl7ZnVuY3Rpb24gZSh0KXtyZXR1cm4gdC5maXhlZHJhbmdlPzA6ZCYmLTEhPT1odC5pbmRleE9mKHQpP2g6cCYmLTEhPT0oY3Q/aHQ6ZnQpLmluZGV4T2YodCk/ZjowfWZ1bmN0aW9uIHIodCxlKXtyZXR1cm4gZT8odC5yYW5nZT10Ll9yLnNsaWNlKCksTyh0LGUpLG4odCxlKSk6MH1mdW5jdGlvbiBuKHQsZSl7cmV0dXJuIHQuX2xlbmd0aCooMS1lKSpDW3QuY29uc3RyYWludG93YXJkfHwibWlkZGxlIl19dmFyIGksYSxvLHMsbCx1PWR0Ll9wbG90cyxjPU9iamVjdC5rZXlzKHUpLGg9dFsyXS9ldFswXS5fbGVuZ3RoLGY9dFszXS9ydFswXS5fbGVuZ3RoLGQ9Vnx8Y3QscD1VfHxjdDtmb3IoaT0wO2k8Yy5sZW5ndGg7aSsrKXt2YXIgbT11W2NbaV1dLHY9bS54YXhpcyxnPW0ueWF4aXMseT1kJiYhdi5maXhlZHJhbmdlJiYtMSE9PWV0LmluZGV4T2YodiksYj1wJiYhZy5maXhlZHJhbmdlJiYtMSE9PXJ0LmluZGV4T2YoZyk7aWYoeT8oYT1oLHM9Vj90WzBdOm4odixhKSk6KGE9ZSh2KSxzPXIodixhKSksYj8obz1mLGw9VT90WzFdOm4oZyxvKSk6KG89ZShnKSxsPXIoZyxvKSksYXx8byl7YXx8KGE9MSksb3x8KG89MSk7dmFyIHg9di5fb2Zmc2V0LXMvYSxfPWcuX29mZnNldC1sL287ZHQuX2RlZnMuc2VsZWN0KCIjIittLmNsaXBJZCsiPiByZWN0IikuY2FsbChTLnNldFRyYW5zbGF0ZSxzLGwpLmNhbGwoUy5zZXRTY2FsZSxhLG8pO3ZhciB3PW0ucGxvdC5zZWxlY3RBbGwoIi5zY2F0dGVybGF5ZXIgLnBvaW50cywgLmJveGxheWVyIC5wb2ludHMiKTttLnBsb3QuY2FsbChTLnNldFRyYW5zbGF0ZSx4LF8pLmNhbGwoUy5zZXRTY2FsZSwxL2EsMS9vKSx3LnNlbGVjdEFsbCgiLnBvaW50IikuY2FsbChTLnNldFBvaW50R3JvdXBTY2FsZSxhLG8pLmNhbGwoUy5oaWRlT3V0c2lkZVJhbmdlUG9pbnRzLG0pLHcuc2VsZWN0QWxsKCIudGV4dHBvaW50IikuY2FsbChTLnNldFRleHRQb2ludHNTY2FsZSxhLG8pLmNhbGwoUy5oaWRlT3V0c2lkZVJhbmdlUG9pbnRzLG0pfX19dmFyIHR0LGV0LHJ0LG50LGl0LGF0LG90LHN0LGx0LHV0LGN0LGh0LGZ0LGR0PXQuX2Z1bGxMYXlvdXQscHQ9dC5fZnVsbExheW91dC5fem9vbWxheWVyLG10PVUrVj09PSJuc2V3IjtIKCk7dmFyIHZ0PW4oZSxVK1YrImRyYWciLHV0LHIsVCxFLEIpO2lmKCFsdCYmIXN0JiYhbShkdC5kcmFnbW9kZSkpcmV0dXJuIHZ0Lm9ubW91c2Vkb3duPW51bGwsdnQuc3R5bGUucG9pbnRlckV2ZW50cz1tdD8iYWxsIjoibm9uZSIsdnQ7dmFyIGd0PXtlbGVtZW50OnZ0LGdkOnQscGxvdGluZm86ZSxwcmVwRm46ZnVuY3Rpb24oZSxyLG4pe3ZhciBpPXQuX2Z1bGxMYXlvdXQuZHJhZ21vZGU7bXQ/ZS5zaGlmdEtleSYmKGk9InBhbiI9PT1pPyJ6b29tIjoicGFuIik6aT0icGFuIixndC5taW5EcmFnPSJsYXNzbyI9PT1pPzE6dm9pZCAwLCJ6b29tIj09PWk/KGd0Lm1vdmVGbj1HLGd0LmRvbmVGbj1ZLGd0Lm1pbkRyYWc9MSxxKGUscixuKSk6InBhbiI9PT1pPyhndC5tb3ZlRm49WixndC5kb25lRm49WCxmKHB0KSk6bShpKSYmKGd0LnhheGVzPWV0LGd0LnlheGVzPXJ0LFAoZSxyLG4sZ3QsaSkpfX07TC5pbml0KGd0KTt2YXIgeXQsYnQseHQsX3Qsd3QsTXQsa3QsQXQsVHQsU3Q9e30sRXQ9WzAsMCxhdCxvdF0sTHQ9bnVsbCxDdD1SLlJFRFJBV0RFTEFZLHp0PWUubWFpbnBsb3Q/ZHQuX3Bsb3RzW2UubWFpbnBsb3RdOmU7cmV0dXJuIFUubGVuZ3RoKlYubGVuZ3RoIT0xJiYodm9pZCAwIT09dnQub253aGVlbD92dC5vbndoZWVsPVc6dm9pZCAwIT09dnQub25tb3VzZXdoZWVsJiYodnQub25tb3VzZXdoZWVsPVcpKSx2dH19LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvciI6NjAyLCIuLi8uLi9jb21wb25lbnRzL2RyYWdlbGVtZW50Ijo2MjMsIi4uLy4uL2NvbXBvbmVudHMvZHJhd2luZyI6NjI2LCIuLi8uLi9jb25zdGFudHMvYWxpZ25tZW50Ijo2OTgsIi4uLy4uL2xpYiI6NzI0LCIuLi8uLi9saWIvc2V0Y3Vyc29yIjo3MzksIi4uLy4uL2xpYi9zdmdfdGV4dF91dGlscyI6NzQzLCIuLi8uLi9wbG90bHkiOjc1OSwiLi4vLi4vcmVnaXN0cnkiOjg0MiwiLi4vcGxvdHMiOjgyNywiLi9heGVzIjo3NjQsIi4vYXhpc19pZHMiOjc2NywiLi9jb25zdGFudHMiOjc2OSwiLi9zY2FsZV96b29tIjo3NzksIi4vc2VsZWN0Ijo3ODAsZDM6MTIwLHRpbnljb2xvcjI6NTMyfV0sNzczOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImZhc3QtaXNudW1lcmljIiksaT10KCIuLi8uLi9jb21wb25lbnRzL2Z4IiksYT10KCIuLi8uLi9jb21wb25lbnRzL2RyYWdlbGVtZW50Iiksbz10KCIuL2NvbnN0YW50cyIpLHM9dCgiLi9kcmFnYm94Iik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3ZhciBlPXQuX2Z1bGxMYXlvdXQ7aWYoKGUuX2hhcygiY2FydGVzaWFuIil8fGUuX2hhcygiZ2wyZCIpKSYmIXQuX2NvbnRleHQuc3RhdGljUGxvdCl7T2JqZWN0LmtleXMoZS5fcGxvdHN8fHt9KS5zb3J0KGZ1bmN0aW9uKHQscil7aWYoKGUuX3Bsb3RzW3RdLm1haW5wbG90JiYhMCk9PT0oZS5fcGxvdHNbcl0ubWFpbnBsb3QmJiEwKSl7dmFyIG49dC5zcGxpdCgieSIpLGk9ci5zcGxpdCgieSIpO3JldHVybiBuWzBdPT09aVswXT9OdW1iZXIoblsxXXx8MSktTnVtYmVyKGlbMV18fDEpOk51bWJlcihuWzBdfHwxKS1OdW1iZXIoaVswXXx8MSl9cmV0dXJuIGUuX3Bsb3RzW3RdLm1haW5wbG90PzE6LTF9KS5mb3JFYWNoKGZ1bmN0aW9uKHIpe3ZhciBsPWUuX3Bsb3RzW3JdLHU9bC54YXhpcyxjPWwueWF4aXMsaD0odS5fbGluZXBvc2l0aW9uc1tyXXx8W10pWzNdLGY9KGMuX2xpbmVwb3NpdGlvbnNbcl18fFtdKVszXSxkPW8uRFJBR0dFUlNJWkU7aWYobihoKSYmInRvcCI9PT11LnNpZGUmJihoLT1kKSxuKGYpJiYicmlnaHQiIT09Yy5zaWRlJiYoZi09ZCksIWwubWFpbnBsb3Qpe3ZhciBwPXModCxsLDAsMCx1Ll9sZW5ndGgsYy5fbGVuZ3RoLCJucyIsImV3Iik7cC5vbm1vdXNlbW92ZT1mdW5jdGlvbihlKXt0Ll9mdWxsTGF5b3V0Ll9yZWhvdmVyPWZ1bmN0aW9uKCl7dC5fZnVsbExheW91dC5faG92ZXJzdWJwbG90PT09ciYmaS5ob3Zlcih0LGUscil9LGkuaG92ZXIodCxlLHIpLHQuX2Z1bGxMYXlvdXQuX2xhc3Rob3Zlcj1wLHQuX2Z1bGxMYXlvdXQuX2hvdmVyc3VicGxvdD1yfSxwLm9ubW91c2VvdXQ9ZnVuY3Rpb24oZSl7dC5fZHJhZ2dpbmd8fCh0Ll9mdWxsTGF5b3V0Ll9ob3ZlcnN1YnBsb3Q9bnVsbCxhLnVuaG92ZXIodCxlKSl9LHAub25jbGljaz1mdW5jdGlvbihlKXtpLmNsaWNrKHQsZSxyKX0sdC5fY29udGV4dC5zaG93QXhpc0RyYWdIYW5kbGVzJiYocyh0LGwsLWQsLWQsZCxkLCJuIiwidyIpLHModCxsLHUuX2xlbmd0aCwtZCxkLGQsIm4iLCJlIikscyh0LGwsLWQsYy5fbGVuZ3RoLGQsZCwicyIsInciKSxzKHQsbCx1Ll9sZW5ndGgsYy5fbGVuZ3RoLGQsZCwicyIsImUiKSl9dC5fY29udGV4dC5zaG93QXhpc0RyYWdIYW5kbGVzJiYobihoKSYmKCJmcmVlIj09PXUuYW5jaG9yJiYoaC09ZS5fc2l6ZS5oKigxLWMuZG9tYWluWzFdKSkscyh0LGwsLjEqdS5fbGVuZ3RoLGgsLjgqdS5fbGVuZ3RoLGQsIiIsImV3Iikscyh0LGwsMCxoLC4xKnUuX2xlbmd0aCxkLCIiLCJ3Iikscyh0LGwsLjkqdS5fbGVuZ3RoLGgsLjEqdS5fbGVuZ3RoLGQsIiIsImUiKSksbihmKSYmKCJmcmVlIj09PWMuYW5jaG9yJiYoZi09ZS5fc2l6ZS53KnUuZG9tYWluWzBdKSxzKHQsbCxmLC4xKmMuX2xlbmd0aCxkLC44KmMuX2xlbmd0aCwibnMiLCIiKSxzKHQsbCxmLC45KmMuX2xlbmd0aCxkLC4xKmMuX2xlbmd0aCwicyIsIiIpLHModCxsLGYsMCxkLC4xKmMuX2xlbmd0aCwibiIsIiIpKSl9KTt2YXIgcj1lLl9ob3ZlcmxheWVyLm5vZGUoKTtyLm9ubW91c2Vtb3ZlPWZ1bmN0aW9uKHIpe3IudGFyZ2V0PWUuX2xhc3Rob3ZlcixpLmhvdmVyKHQscixlLl9ob3ZlcnN1YnBsb3QpfSxyLm9uY2xpY2s9ZnVuY3Rpb24ocil7ci50YXJnZXQ9ZS5fbGFzdGhvdmVyLGkuY2xpY2sodCxyKX0sci5vbm1vdXNlZG93bj1mdW5jdGlvbih0KXtlLl9sYXN0aG92ZXIub25tb3VzZWRvd24odCl9fX19LHsiLi4vLi4vY29tcG9uZW50cy9kcmFnZWxlbWVudCI6NjIzLCIuLi8uLi9jb21wb25lbnRzL2Z4Ijo2NDMsIi4vY29uc3RhbnRzIjo3NjksIi4vZHJhZ2JveCI6NzcyLCJmYXN0LWlzbnVtZXJpYyI6MTI5fV0sNzc0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIsbixpKXt2YXIgYT10Ll9mdWxsTGF5b3V0LG89YS5fbW9kdWxlcztlLnBsb3QmJmUucGxvdC5zZWxlY3RBbGwoImc6bm90KC5zY2F0dGVybGF5ZXIpIikuc2VsZWN0QWxsKCJnLnRyYWNlIikucmVtb3ZlKCk7Zm9yKHZhciBzPTA7czxvLmxlbmd0aDtzKyspe3ZhciBsPW9bc107aWYoImNhcnRlc2lhbiI9PT1sLmJhc2VQbG90TW9kdWxlLm5hbWUpe2Zvcih2YXIgdT1bXSxjPTA7YzxyLmxlbmd0aDtjKyspe3ZhciBoPXJbY10sZj1oWzBdLnRyYWNlO2YuX21vZHVsZT09PWwmJiEwPT09Zi52aXNpYmxlJiZ1LnB1c2goaCl9bC5wbG90KHQsZSx1LG4saSl9fX1mdW5jdGlvbiBpKHQpe2Zvcih2YXIgZT10Ll9mdWxsTGF5b3V0LHI9T2JqZWN0LmtleXMoZS5fcGxvdHMpLG49W10saT1bXSxhPTA7YTxyLmxlbmd0aDthKyspe3ZhciBvPXJbYV0scz1lLl9wbG90c1tvXSxsPXMueGF4aXMsdT1zLnlheGlzLGM9bC5fbWFpbkF4aXMsaD11Ll9tYWluQXhpcyxmPWMuX2lkK2guX2lkO2YhPT1vJiYtMSE9PXIuaW5kZXhPZihmKT8ocy5tYWlucGxvdD1mLHMubWFpbnBsb3RpbmZvPWUuX3Bsb3RzW2ZdLGkucHVzaChvKSk6bi5wdXNoKG8pfXJldHVybiBuPW4uY29uY2F0KGkpfWZ1bmN0aW9uIGEodCl7dmFyIGU9dC5wbG90Z3JvdXAscj10LmlkLG49Zi5sYXllclZhbHVlMmxheWVyQ2xhc3NbdC54YXhpcy5sYXllcl0saT1mLmxheWVyVmFsdWUybGF5ZXJDbGFzc1t0LnlheGlzLmxheWVyXTtpZih0Lm1haW5wbG90KXt2YXIgYT10Lm1haW5wbG90aW5mbyxvPWEucGxvdGdyb3VwLGw9cisiLXgiLHU9cisiLXkiO3QuZ3JpZGxheWVyPXMoYS5vdmVyZ3JpZCwiZyIsciksdC56ZXJvbGluZWxheWVyPXMoYS5vdmVyemVybywiZyIscikscyhhLm92ZXJsaW5lc0JlbG93LCJwYXRoIixsKSxzKGEub3ZlcmxpbmVzQmVsb3csInBhdGgiLHUpLHMoYS5vdmVyYXhlc0JlbG93LCJnIixsKSxzKGEub3ZlcmF4ZXNCZWxvdywiZyIsdSksdC5wbG90PXMoYS5vdmVycGxvdCwiZyIscikscyhhLm92ZXJsaW5lc0Fib3ZlLCJwYXRoIixsKSxzKGEub3ZlcmxpbmVzQWJvdmUsInBhdGgiLHUpLHMoYS5vdmVyYXhlc0Fib3ZlLCJnIixsKSxzKGEub3ZlcmF4ZXNBYm92ZSwiZyIsdSksdC54bGluZXM9by5zZWxlY3QoIi5vdmVybGluZXMtIituKS5zZWxlY3QoIi4iK2wpLHQueWxpbmVzPW8uc2VsZWN0KCIub3ZlcmxpbmVzLSIraSkuc2VsZWN0KCIuIit1KSx0LnhheGlzbGF5ZXI9by5zZWxlY3QoIi5vdmVyYXhlcy0iK24pLnNlbGVjdCgiLiIrbCksdC55YXhpc2xheWVyPW8uc2VsZWN0KCIub3ZlcmF4ZXMtIitpKS5zZWxlY3QoIi4iK3UpfWVsc2V7dmFyIGM9cyhlLCJnIiwibGF5ZXItc3VicGxvdCIpO3Quc2hhcGVsYXllcj1zKGMsImciLCJzaGFwZWxheWVyIiksdC5pbWFnZWxheWVyPXMoYywiZyIsImltYWdlbGF5ZXIiKSx0LmdyaWRsYXllcj1zKGUsImciLCJncmlkbGF5ZXIiKSx0Lm92ZXJncmlkPXMoZSwiZyIsIm92ZXJncmlkIiksdC56ZXJvbGluZWxheWVyPXMoZSwiZyIsInplcm9saW5lbGF5ZXIiKSx0Lm92ZXJ6ZXJvPXMoZSwiZyIsIm92ZXJ6ZXJvIikscyhlLCJwYXRoIiwieGxpbmVzLWJlbG93IikscyhlLCJwYXRoIiwieWxpbmVzLWJlbG93IiksdC5vdmVybGluZXNCZWxvdz1zKGUsImciLCJvdmVybGluZXMtYmVsb3ciKSxzKGUsImciLCJ4YXhpc2xheWVyLWJlbG93IikscyhlLCJnIiwieWF4aXNsYXllci1iZWxvdyIpLHQub3ZlcmF4ZXNCZWxvdz1zKGUsImciLCJvdmVyYXhlcy1iZWxvdyIpLHQucGxvdD1zKGUsImciLCJwbG90IiksdC5vdmVycGxvdD1zKGUsImciLCJvdmVycGxvdCIpLHMoZSwicGF0aCIsInhsaW5lcy1hYm92ZSIpLHMoZSwicGF0aCIsInlsaW5lcy1hYm92ZSIpLHQub3ZlcmxpbmVzQWJvdmU9cyhlLCJnIiwib3ZlcmxpbmVzLWFib3ZlIikscyhlLCJnIiwieGF4aXNsYXllci1hYm92ZSIpLHMoZSwiZyIsInlheGlzbGF5ZXItYWJvdmUiKSx0Lm92ZXJheGVzQWJvdmU9cyhlLCJnIiwib3ZlcmF4ZXMtYWJvdmUiKSx0LnhsaW5lcz1lLnNlbGVjdCgiLnhsaW5lcy0iK24pLHQueWxpbmVzPWUuc2VsZWN0KCIueWxpbmVzLSIraSksdC54YXhpc2xheWVyPWUuc2VsZWN0KCIueGF4aXNsYXllci0iK24pLHQueWF4aXNsYXllcj1lLnNlbGVjdCgiLnlheGlzbGF5ZXItIitpKX1mb3IodmFyIGg9MDtoPGYudHJhY2VMYXllckNsYXNzZXMubGVuZ3RoO2grKylzKHQucGxvdCwiZyIsZi50cmFjZUxheWVyQ2xhc3Nlc1toXSk7dC54bGluZXMuc3R5bGUoImZpbGwiLCJub25lIikuY2xhc3NlZCgiY3Jpc3AiLCEwKSx0LnlsaW5lcy5zdHlsZSgiZmlsbCIsIm5vbmUiKS5jbGFzc2VkKCJjcmlzcCIsITApfWZ1bmN0aW9uIG8odCxlKXtpZih0KXt2YXIgcj17fTt0LmVhY2goZnVuY3Rpb24odCl7dmFyIG49bC5zZWxlY3QodGhpcyksaT0iY2xpcCIrZS5fdWlkK3QrInBsb3QiO24ucmVtb3ZlKCksZS5fZHJhZ2dlcnMuc2VsZWN0QWxsKCJnLiIrdCkucmVtb3ZlKCksZS5fZGVmcy5zZWxlY3QoIiMiK2kpLnJlbW92ZSgpLHJbdF09ITB9KTtmb3IodmFyIG49ZS5fcGxvdHMsaT1PYmplY3Qua2V5cyhuKSxhPTA7YTxpLmxlbmd0aDthKyspZm9yKHZhciBvPW5baVthXV0scz1vLm92ZXJsYXlzfHxbXSx1PTA7dTxzLmxlbmd0aDt1Kyspe3ZhciBjPXNbdV07cltjLmlkXSYmYy5wbG90LnNlbGVjdEFsbCgiLnRyYWNlIikucmVtb3ZlKCl9fX1mdW5jdGlvbiBzKHQsZSxyKXt2YXIgbj10LnNlbGVjdEFsbCgiLiIrcikuZGF0YShbMF0pO3JldHVybiBuLmVudGVyKCkuYXBwZW5kKGUpLmNsYXNzZWQociwhMCksbn12YXIgbD10KCJkMyIpLHU9dCgiLi4vLi4vbGliIiksYz10KCIuLi9wbG90cyIpLGg9dCgiLi9heGlzX2lkcyIpLGY9dCgiLi9jb25zdGFudHMiKTtyLm5hbWU9ImNhcnRlc2lhbiIsci5hdHRyPVsieGF4aXMiLCJ5YXhpcyJdLHIuaWRSb290PVsieCIsInkiXSxyLmlkUmVnZXg9Zi5pZFJlZ2V4LHIuYXR0clJlZ2V4PWYuYXR0clJlZ2V4LHIuYXR0cmlidXRlcz10KCIuL2F0dHJpYnV0ZXMiKSxyLmxheW91dEF0dHJpYnV0ZXM9dCgiLi9sYXlvdXRfYXR0cmlidXRlcyIpLHIudHJhbnNpdGlvbkF4ZXM9dCgiLi90cmFuc2l0aW9uX2F4ZXMiKSxyLnBsb3Q9ZnVuY3Rpb24odCxlLHIsaSl7dmFyIGEsbz10Ll9mdWxsTGF5b3V0LHM9Yy5nZXRTdWJwbG90SWRzKG8sImNhcnRlc2lhbiIpLGw9dC5jYWxjZGF0YTtpZighQXJyYXkuaXNBcnJheShlKSlmb3IoZT1bXSxhPTA7YTxsLmxlbmd0aDthKyspZS5wdXNoKGEpO2ZvcihhPTA7YTxzLmxlbmd0aDthKyspe2Zvcih2YXIgdSxoPXNbYV0sZj1vLl9wbG90c1toXSxkPVtdLHA9MDtwPGwubGVuZ3RoO3ArKyl7dmFyIG09bFtwXSx2PW1bMF0udHJhY2U7di54YXhpcyt2LnlheGlzPT09aCYmKCgtMSE9PWUuaW5kZXhPZih2LmluZGV4KXx8di5jYXJwZXQpJiYodSYmdVswXS50cmFjZS54YXhpcyt1WzBdLnRyYWNlLnlheGlzPT09aCYmLTEhPT1bInRvbmV4dHgiLCJ0b25leHR5IiwidG9uZXh0Il0uaW5kZXhPZih2LmZpbGwpJiYtMT09PWQuaW5kZXhPZih1KSYmZC5wdXNoKHUpLGQucHVzaChtKSksdT1tKX1uKHQsZixkLHIsaSl9fSxyLmNsZWFuPWZ1bmN0aW9uKHQsZSxyLG4pe3ZhciBpLGEscyxsPW4uX21vZHVsZXN8fFtdLHU9ZS5fbW9kdWxlc3x8W107Zm9yKHM9MDtzPGwubGVuZ3RoO3MrKylpZigic2NhdHRlciI9PT1sW3NdLm5hbWUpe2k9ITA7YnJlYWt9Zm9yKHM9MDtzPHUubGVuZ3RoO3MrKylpZigic2NhdHRlciI9PT11W3NdLm5hbWUpe2E9ITA7YnJlYWt9aWYoaSYmIWEpe3ZhciBjPW4uX3Bsb3RzLGY9T2JqZWN0LmtleXMoY3x8e30pO2ZvcihzPTA7czxmLmxlbmd0aDtzKyspe3ZhciBkPWNbZltzXV07ZC5wbG90JiZkLnBsb3Quc2VsZWN0KCJnLnNjYXR0ZXJsYXllciIpLnNlbGVjdEFsbCgiZy50cmFjZSIpLnJlbW92ZSgpfW4uX2luZm9sYXllci5zZWxlY3RBbGwoImcucmFuZ2VzbGlkZXItY29udGFpbmVyIikuc2VsZWN0KCJnLnNjYXR0ZXJsYXllciIpLnNlbGVjdEFsbCgiZy50cmFjZSIpLnJlbW92ZSgpfXZhciBwPW4uX2hhcyYmbi5faGFzKCJjYXJ0ZXNpYW4iKSxtPWUuX2hhcyYmZS5faGFzKCJjYXJ0ZXNpYW4iKTtpZihwJiYhbSl7dmFyIHY9bi5fY2FydGVzaWFubGF5ZXIuc2VsZWN0QWxsKCIuc3VicGxvdCIpLGc9aC5saXN0SWRzKHtfZnVsbExheW91dDpufSk7Zm9yKHYuY2FsbChvLG4pLG4uX2RlZnMuc2VsZWN0QWxsKCIuYXhlc2NsaXAiKS5yZW1vdmUoKSxzPTA7czxnLmxlbmd0aDtzKyspbi5faW5mb2xheWVyLnNlbGVjdCgiLiIrZ1tzXSsidGl0bGUiKS5yZW1vdmUoKX19LHIuZHJhd0ZyYW1ld29yaz1mdW5jdGlvbih0KXt2YXIgZT10Ll9mdWxsTGF5b3V0LHI9aSh0KSxuPWUuX2NhcnRlc2lhbmxheWVyLnNlbGVjdEFsbCgiLnN1YnBsb3QiKS5kYXRhKHIsdS5pZGVudGl0eSk7bi5lbnRlcigpLmFwcGVuZCgiZyIpLmF0dHIoImNsYXNzIixmdW5jdGlvbih0KXtyZXR1cm4ic3VicGxvdCAiK3R9KSxuLm9yZGVyKCksbi5leGl0KCkuY2FsbChvLGUpLG4uZWFjaChmdW5jdGlvbih0KXt2YXIgcj1lLl9wbG90c1t0XTtpZihyLnBsb3Rncm91cD1sLnNlbGVjdCh0aGlzKSxyLm92ZXJsYXlzPVtdLGEociksci5tYWlucGxvdCl7ZS5fcGxvdHNbci5tYWlucGxvdF0ub3ZlcmxheXMucHVzaChyKX1yLmRyYWdsYXllcj1zKGUuX2RyYWdnZXJzLCJnIix0KX0pfSxyLnJhbmdlUGxvdD1mdW5jdGlvbih0LGUscil7YShlKSxuKHQsZSxyKSxjLnN0eWxlKHQpfX0seyIuLi8uLi9saWIiOjcyNCwiLi4vcGxvdHMiOjgyNywiLi9hdHRyaWJ1dGVzIjo3NjMsIi4vYXhpc19pZHMiOjc2NywiLi9jb25zdGFudHMiOjc2OSwiLi9sYXlvdXRfYXR0cmlidXRlcyI6Nzc1LCIuL3RyYW5zaXRpb25fYXhlcyI6Nzg1LGQzOjEyMH1dLDc3NTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi9mb250X2F0dHJpYnV0ZXMiKSxpPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3IvYXR0cmlidXRlcyIpLGE9dCgiLi4vLi4vY29tcG9uZW50cy9kcmF3aW5nL2F0dHJpYnV0ZXMiKS5kYXNoLG89dCgiLi4vLi4vbGliL2V4dGVuZCIpLmV4dGVuZEZsYXQscz10KCIuL2NvbnN0YW50cyIpO2UuZXhwb3J0cz17dmlzaWJsZTp7dmFsVHlwZToiYm9vbGVhbiJ9LGNvbG9yOnt2YWxUeXBlOiJjb2xvciIsZGZsdDppLmRlZmF1bHRMaW5lfSx0aXRsZTp7dmFsVHlwZToic3RyaW5nIn0sdGl0bGVmb250Om8oe30sbix7fSksdHlwZTp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsiLSIsImxpbmVhciIsImxvZyIsImRhdGUiLCJjYXRlZ29yeSJdLGRmbHQ6Ii0ifSxhdXRvcmFuZ2U6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbITAsITEsInJldmVyc2VkIl0sZGZsdDohMH0scmFuZ2Vtb2RlOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJub3JtYWwiLCJ0b3plcm8iLCJub25uZWdhdGl2ZSJdLGRmbHQ6Im5vcm1hbCJ9LHJhbmdlOnt2YWxUeXBlOiJpbmZvX2FycmF5IixpdGVtczpbe3ZhbFR5cGU6ImFueSJ9LHt2YWxUeXBlOiJhbnkifV19LGZpeGVkcmFuZ2U6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITF9LHNjYWxlYW5jaG9yOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6W3MuaWRSZWdleC54LnRvU3RyaW5nKCkscy5pZFJlZ2V4LnkudG9TdHJpbmcoKV19LHNjYWxlcmF0aW86e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZGZsdDoxfSxjb25zdHJhaW46e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbInJhbmdlIiwiZG9tYWluIl0sZGZsdDoicmFuZ2UifSxjb25zdHJhaW50b3dhcmQ6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImxlZnQiLCJjZW50ZXIiLCJyaWdodCIsInRvcCIsIm1pZGRsZSIsImJvdHRvbSJdfSx0aWNrbW9kZTp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsiYXV0byIsImxpbmVhciIsImFycmF5Il19LG50aWNrczp7dmFsVHlwZToiaW50ZWdlciIsbWluOjAsZGZsdDowfSx0aWNrMDp7dmFsVHlwZToiYW55In0sZHRpY2s6e3ZhbFR5cGU6ImFueSJ9LHRpY2t2YWxzOnt2YWxUeXBlOiJkYXRhX2FycmF5In0sdGlja3RleHQ6e3ZhbFR5cGU6ImRhdGFfYXJyYXkifSx0aWNrczp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsib3V0c2lkZSIsImluc2lkZSIsIiJdfSxtaXJyb3I6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbITAsInRpY2tzIiwhMSwiYWxsIiwiYWxsdGlja3MiXSxkZmx0OiExfSx0aWNrbGVuOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLGRmbHQ6NX0sdGlja3dpZHRoOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLGRmbHQ6MX0sdGlja2NvbG9yOnt2YWxUeXBlOiJjb2xvciIsZGZsdDppLmRlZmF1bHRMaW5lfSxzaG93dGlja2xhYmVsczp7dmFsVHlwZToiYm9vbGVhbiIsZGZsdDohMH0sc2hvd3NwaWtlczp7dmFsVHlwZToiYm9vbGVhbiIsZGZsdDohMX0sc3Bpa2Vjb2xvcjp7dmFsVHlwZToiY29sb3IiLGRmbHQ6bnVsbH0sc3Bpa2V0aGlja25lc3M6e3ZhbFR5cGU6Im51bWJlciIsZGZsdDozfSxzcGlrZWRhc2g6byh7fSxhLHtkZmx0OiJkYXNoIn0pLHNwaWtlbW9kZTp7dmFsVHlwZToiZmxhZ2xpc3QiLGZsYWdzOlsidG9heGlzIiwiYWNyb3NzIiwibWFya2VyIl0sZGZsdDoidG9heGlzIn0sdGlja2ZvbnQ6byh7fSxuLHt9KSx0aWNrYW5nbGU6e3ZhbFR5cGU6ImFuZ2xlIixkZmx0OiJhdXRvIn0sdGlja3ByZWZpeDp7dmFsVHlwZToic3RyaW5nIixkZmx0OiIifSxzaG93dGlja3ByZWZpeDp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsiYWxsIiwiZmlyc3QiLCJsYXN0Iiwibm9uZSJdLGRmbHQ6ImFsbCJ9LHRpY2tzdWZmaXg6e3ZhbFR5cGU6InN0cmluZyIsZGZsdDoiIn0sc2hvd3RpY2tzdWZmaXg6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImFsbCIsImZpcnN0IiwibGFzdCIsIm5vbmUiXSxkZmx0OiJhbGwifSxzaG93ZXhwb25lbnQ6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImFsbCIsImZpcnN0IiwibGFzdCIsIm5vbmUiXSxkZmx0OiJhbGwifSxleHBvbmVudGZvcm1hdDp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsibm9uZSIsImUiLCJFIiwicG93ZXIiLCJTSSIsIkIiXSxkZmx0OiJCIn0sc2VwYXJhdGV0aG91c2FuZHM6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITF9LHRpY2tmb3JtYXQ6e3ZhbFR5cGU6InN0cmluZyIsZGZsdDoiIn0saG92ZXJmb3JtYXQ6e3ZhbFR5cGU6InN0cmluZyIsZGZsdDoiIn0sc2hvd2xpbmU6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITF9LGxpbmVjb2xvcjp7dmFsVHlwZToiY29sb3IiLGRmbHQ6aS5kZWZhdWx0TGluZX0sbGluZXdpZHRoOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLGRmbHQ6MX0sc2hvd2dyaWQ6e3ZhbFR5cGU6ImJvb2xlYW4ifSxncmlkY29sb3I6e3ZhbFR5cGU6ImNvbG9yIixkZmx0OmkubGlnaHRMaW5lfSxncmlkd2lkdGg6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZGZsdDoxfSx6ZXJvbGluZTp7dmFsVHlwZToiYm9vbGVhbiJ9LHplcm9saW5lY29sb3I6e3ZhbFR5cGU6ImNvbG9yIixkZmx0OmkuZGVmYXVsdExpbmV9LHplcm9saW5ld2lkdGg6e3ZhbFR5cGU6Im51bWJlciIsZGZsdDoxfSxhbmNob3I6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImZyZWUiLHMuaWRSZWdleC54LnRvU3RyaW5nKCkscy5pZFJlZ2V4LnkudG9TdHJpbmcoKV19LHNpZGU6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbInRvcCIsImJvdHRvbSIsImxlZnQiLCJyaWdodCJdfSxvdmVybGF5aW5nOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJmcmVlIixzLmlkUmVnZXgueC50b1N0cmluZygpLHMuaWRSZWdleC55LnRvU3RyaW5nKCldfSxsYXllcjp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsiYWJvdmUgdHJhY2VzIiwiYmVsb3cgdHJhY2VzIl0sZGZsdDoiYWJvdmUgdHJhY2VzIn0sZG9tYWluOnt2YWxUeXBlOiJpbmZvX2FycmF5IixpdGVtczpbe3ZhbFR5cGU6Im51bWJlciIsbWluOjAsbWF4OjF9LHt2YWxUeXBlOiJudW1iZXIiLG1pbjowLG1heDoxfV0sZGZsdDpbMCwxXX0scG9zaXRpb246e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsbWF4OjEsZGZsdDowfSxjYXRlZ29yeW9yZGVyOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJ0cmFjZSIsImNhdGVnb3J5IGFzY2VuZGluZyIsImNhdGVnb3J5IGRlc2NlbmRpbmciLCJhcnJheSJdLGRmbHQ6InRyYWNlIn0sY2F0ZWdvcnlhcnJheTp7dmFsVHlwZToiZGF0YV9hcnJheSJ9LF9kZXByZWNhdGVkOnthdXRvdGljazp7dmFsVHlwZToiYm9vbGVhbiJ9fX19LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvci9hdHRyaWJ1dGVzIjo2MDEsIi4uLy4uL2NvbXBvbmVudHMvZHJhd2luZy9hdHRyaWJ1dGVzIjo2MjUsIi4uLy4uL2xpYi9leHRlbmQiOjcxNSwiLi4vZm9udF9hdHRyaWJ1dGVzIjo3ODgsIi4vY29uc3RhbnRzIjo3Njl9XSw3NzY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vcmVnaXN0cnkiKSxpPXQoIi4uLy4uL2xpYiIpLGE9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvciIpLG89dCgiLi4vbGF5b3V0X2F0dHJpYnV0ZXMiKSxzPXQoIi4vY29uc3RhbnRzIiksbD10KCIuL2xheW91dF9hdHRyaWJ1dGVzIiksdT10KCIuL3R5cGVfZGVmYXVsdHMiKSxjPXQoIi4vYXhpc19kZWZhdWx0cyIpLGg9dCgiLi9jb25zdHJhaW50X2RlZmF1bHRzIiksZj10KCIuL3Bvc2l0aW9uX2RlZmF1bHRzIiksZD10KCIuL2F4aXNfaWRzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXtmdW5jdGlvbiBwKHQsZSl7cmV0dXJuIE51bWJlcih0LnN1YnN0cig1KXx8MSktTnVtYmVyKGUuc3Vic3RyKDUpfHwxKX1mdW5jdGlvbiBtKHQsZSl7cmV0dXJuIGkuY29lcmNlKE4sQixsLHQsZSl9ZnVuY3Rpb24gdih0KXt2YXIgZT17eDpQLHk6RH1bdF07cmV0dXJuIGkuc2ltcGxlTWFwKGUsZC5uYW1lMmlkKX12YXIgZyx5PU9iamVjdC5rZXlzKHQpLGI9W10seD1bXSxfPVtdLHc9W10sTT1bXSxrPVtdLEE9e30sVD17fTtmb3IoZz0wO2c8ci5sZW5ndGg7ZysrKXt2YXIgUyxFLEw9cltnXTtpZihuLnRyYWNlSXMoTCwiY2FydGVzaWFuIikpUz1iLEU9eDtlbHNle2lmKCFuLnRyYWNlSXMoTCwiZ2wyZCIpKWNvbnRpbnVlO1M9XyxFPXd9dmFyIEM9ZC5pZDJuYW1lKEwueGF4aXMpLHo9ZC5pZDJuYW1lKEwueWF4aXMpO2lmKG4udHJhY2VJcyhMLCJjYXJwZXQiKSYmKCJjYXJwZXQiIT09TC50eXBlfHxMLl9jaGVhdGVyKXx8QyYmaS5wdXNoVW5pcXVlKGssQyksImNhcnBldCI9PT1MLnR5cGUmJkwuX2NoZWF0ZXImJkMmJmkucHVzaFVuaXF1ZShNLEMpLEMmJi0xPT09Uy5pbmRleE9mKEMpJiZTLnB1c2goQykseiYmLTE9PT1FLmluZGV4T2YoeikmJkUucHVzaCh6KSxuLnRyYWNlSXMoTCwiMmRNYXAiKSYmKEFbQ109ITAsQVt6XT0hMCksbi50cmFjZUlzKEwsIm9yaWVudGVkIikpe1RbImgiPT09TC5vcmllbnRhdGlvbj96OkNdPSEwfX1pZighZS5faGFzKCJnbDNkIikmJiFlLl9oYXMoImdlbyIpKWZvcihnPTA7Zzx5Lmxlbmd0aDtnKyspe3ZhciBJPXlbZ107LTE9PT1fLmluZGV4T2YoSSkmJi0xPT09Yi5pbmRleE9mKEkpJiZzLnhBeGlzTWF0Y2gudGVzdChJKT9iLnB1c2goSSk6LTE9PT13LmluZGV4T2YoSSkmJi0xPT09eC5pbmRleE9mKEkpJiZzLnlBeGlzTWF0Y2gudGVzdChJKSYmeC5wdXNoKEkpfWIubGVuZ3RoJiZ4Lmxlbmd0aCYmaS5wdXNoVW5pcXVlKGUuX2Jhc2VQbG90TW9kdWxlcyxuLnN1YnBsb3RzUmVnaXN0cnkuY2FydGVzaWFuKTt2YXIgRD1iLmNvbmNhdChfKS5zb3J0KHApLFA9eC5jb25jYXQodykuc29ydChwKSxPPUQuY29uY2F0KFApLFI9YS5iYWNrZ3JvdW5kO0QubGVuZ3RoJiZQLmxlbmd0aCYmKFI9aS5jb2VyY2UodCxlLG8sInBsb3RfYmdjb2xvciIpKTt2YXIgRixqLE4sQixVPWEuY29tYmluZShSLGUucGFwZXJfYmdjb2xvciksVj17eDp2KCJ4IikseTp2KCJ5Iil9O2ZvcihnPTA7ZzxPLmxlbmd0aDtnKyspe0Y9T1tnXSxpLmlzUGxhaW5PYmplY3QodFtGXSl8fCh0W0ZdPXt9KSxOPXRbRl0sQj1lW0ZdPXt9LHUoTixCLG0scixGKSxqPUYuY2hhckF0KDApO3ZhciBIPWZ1bmN0aW9uKGUscil7Zm9yKHZhciBuPXt4OkQseTpQfVtlXSxpPVtdLGE9MDthPG4ubGVuZ3RoO2ErKyl7dmFyIG89blthXTtvPT09cnx8KHRbb118fHt9KS5vdmVybGF5aW5nfHxpLnB1c2goZC5uYW1lMmlkKG8pKX1yZXR1cm4gaX0oaixGKSxxPXtsZXR0ZXI6aixmb250OmUuZm9udCxvdXRlclRpY2tzOkFbRl0sc2hvd0dyaWQ6IVRbRl0sZGF0YTpyLGJnQ29sb3I6VSxjYWxlbmRhcjplLmNhbGVuZGFyLGNoZWF0ZXJvbmx5OiJ4Ij09PWomJi0xIT09TS5pbmRleE9mKEYpJiYtMT09PWsuaW5kZXhPZihGKX07YyhOLEIsbSxxLGUpO20oInNob3dzcGlrZXMiKSYmKG0oInNwaWtlY29sb3IiKSxtKCJzcGlrZXRoaWNrbmVzcyIpLG0oInNwaWtlZGFzaCIpLG0oInNwaWtlbW9kZSIpKTt2YXIgRz17bGV0dGVyOmosY291bnRlckF4ZXM6VltqXSxvdmVybGF5YWJsZUF4ZXM6SH07ZihOLEIsbSxHKSxCLl9pbnB1dD1OfXZhciBZPW4uZ2V0Q29tcG9uZW50TWV0aG9kKCJyYW5nZXNsaWRlciIsImhhbmRsZURlZmF1bHRzIiksWD1uLmdldENvbXBvbmVudE1ldGhvZCgicmFuZ2VzZWxlY3RvciIsImhhbmRsZURlZmF1bHRzIik7Zm9yKGc9MDtnPEQubGVuZ3RoO2crKylGPURbZ10sTj10W0ZdLEI9ZVtGXSxZKHQsZSxGKSwiZGF0ZSI9PT1CLnR5cGUmJlgoTixCLGUsUCxCLmNhbGVuZGFyKSxtKCJmaXhlZHJhbmdlIik7Zm9yKGc9MDtnPFAubGVuZ3RoO2crKyl7Rj1QW2ddLE49dFtGXSxCPWVbRl07dmFyIFc9ZVtkLmlkMm5hbWUoQi5hbmNob3IpXTttKCJmaXhlZHJhbmdlIixXJiZXLnJhbmdlc2xpZGVyJiZXLnJhbmdlc2xpZGVyLnZpc2libGUpfWUuX2F4aXNDb25zdHJhaW50R3JvdXBzPVtdO3ZhciBaPVYueC5jb25jYXQoVi55KTtmb3IoZz0wO2c8Ty5sZW5ndGg7ZysrKUY9T1tnXSxqPUYuY2hhckF0KDApLE49dFtGXSxCPWVbRl0saChOLEIsbSxaLGUpfX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yIjo2MDIsIi4uLy4uL2xpYiI6NzI0LCIuLi8uLi9yZWdpc3RyeSI6ODQyLCIuLi9sYXlvdXRfYXR0cmlidXRlcyI6ODE4LCIuL2F4aXNfZGVmYXVsdHMiOjc2NiwiLi9heGlzX2lkcyI6NzY3LCIuL2NvbnN0YW50cyI6NzY5LCIuL2NvbnN0cmFpbnRfZGVmYXVsdHMiOjc3MCwiLi9sYXlvdXRfYXR0cmlidXRlcyI6Nzc1LCIuL3Bvc2l0aW9uX2RlZmF1bHRzIjo3NzgsIi4vdHlwZV9kZWZhdWx0cyI6Nzg2fV0sNzc3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIpe3ZhciBuLGEsbyxzLGwsdT1bXSxjPXIubWFwKGZ1bmN0aW9uKGUpe3JldHVybiBlW3RdfSksaD1pLmJpc2VjdG9yKGUpLmxlZnQ7Zm9yKG49MDtuPGMubGVuZ3RoO24rKylmb3Iobz1jW25dLGE9MDthPG8ubGVuZ3RoO2ErKyludWxsIT09KHM9b1thXSkmJnZvaWQgMCE9PXMmJigobD1oKHUscykpPHUubGVuZ3RoJiZ1W2xdPT09c3x8dS5zcGxpY2UobCwwLHMpKTtyZXR1cm4gdX12YXIgaT10KCJkMyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixhKXtzd2l0Y2goZSl7Y2FzZSJhcnJheSI6cmV0dXJuIEFycmF5LmlzQXJyYXkocik/ci5zbGljZSgpOltdO2Nhc2UiY2F0ZWdvcnkgYXNjZW5kaW5nIjpyZXR1cm4gbih0LGkuYXNjZW5kaW5nLGEpO2Nhc2UiY2F0ZWdvcnkgZGVzY2VuZGluZyI6cmV0dXJuIG4odCxpLmRlc2NlbmRpbmcsYSk7Y2FzZSJ0cmFjZSI6ZGVmYXVsdDpyZXR1cm5bXX19fSx7ZDM6MTIwfV0sNzc4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImZhc3QtaXNudW1lcmljIiksaT10KCIuLi8uLi9saWIiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsYSl7dmFyIG89YS5jb3VudGVyQXhlc3x8W10scz1hLm92ZXJsYXlhYmxlQXhlc3x8W10sbD1hLmxldHRlcjsiZnJlZSI9PT1pLmNvZXJjZSh0LGUse2FuY2hvcjp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsiZnJlZSJdLmNvbmNhdChvKSxkZmx0Om4odC5wb3NpdGlvbik/ImZyZWUiOm9bMF18fCJmcmVlIn19LCJhbmNob3IiKSYmcigicG9zaXRpb24iKSxpLmNvZXJjZSh0LGUse3NpZGU6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczoieCI9PT1sP1siYm90dG9tIiwidG9wIl06WyJsZWZ0IiwicmlnaHQiXSxkZmx0OiJ4Ij09PWw/ImJvdHRvbSI6ImxlZnQifX0sInNpZGUiKTt2YXIgdT0hMTtpZihzLmxlbmd0aCYmKHU9aS5jb2VyY2UodCxlLHtvdmVybGF5aW5nOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyExXS5jb25jYXQocyksZGZsdDohMX19LCJvdmVybGF5aW5nIikpLCF1KXt2YXIgYz1yKCJkb21haW4iKTtjWzBdPmNbMV0tLjAxJiYoZS5kb21haW49WzAsMV0pLGkubm9uZU9yQWxsKHQuZG9tYWluLGUuZG9tYWluLFswLDFdKX1yZXR1cm4gcigibGF5ZXIiKSxlfX0seyIuLi8uLi9saWIiOjcyNCwiZmFzdC1pc251bWVyaWMiOjEyOX1dLDc3OTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9jb25zdGFudHMvYWxpZ25tZW50IikuRlJPTV9CTDtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpe3ZvaWQgMD09PXImJihyPW5bdC5jb25zdHJhaW50b3dhcmR8fCJjZW50ZXIiXSk7dmFyIGk9W3QucjJsKHQucmFuZ2VbMF0pLHQucjJsKHQucmFuZ2VbMV0pXSxhPWlbMF0rKGlbMV0taVswXSkqcjt0LnJhbmdlPXQuX2lucHV0LnJhbmdlPVt0LmwycihhKyhpWzBdLWEpKmUpLHQubDJyKGErKGlbMV0tYSkqZSldfX0seyIuLi8uLi9jb25zdGFudHMvYWxpZ25tZW50Ijo2OTh9XSw3ODA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXtyZXR1cm4gdC5faWR9ZnVuY3Rpb24gaSh0LGUpe2lmKEFycmF5LmlzQXJyYXkodCkpZm9yKHZhciByPWUuY2RbMF0udHJhY2Usbj0wO248dC5sZW5ndGg7bisrKXt2YXIgaT10W25dO2kuY3VydmVOdW1iZXI9ci5pbmRleCxpLmRhdGE9ci5faW5wdXQsaS5mdWxsRGF0YT1yLHMoaSxyLGkucG9pbnROdW1iZXIpfXJldHVybiB0fXZhciBhPXQoIi4uLy4uL2xpYi9wb2x5Z29uIiksbz10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yIikscz10KCIuLi8uLi9jb21wb25lbnRzL2Z4L2hlbHBlcnMiKS5hcHBlbmRBcnJheVBvaW50VmFsdWUsbD10KCIuL2F4ZXMiKSx1PXQoIi4vY29uc3RhbnRzIiksYz1hLmZpbHRlcixoPWEudGVzdGVyLGY9dS5NSU5TRUxFQ1Q7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLGEscyl7ZnVuY3Rpb24gZCh0KXt2YXIgZT0ieSI9PT10Ll9pZC5jaGFyQXQoMCk/MTowO3JldHVybiBmdW5jdGlvbihyKXtyZXR1cm4gdC5wMmQocltlXSl9fWZ1bmN0aW9uIHAodCxlKXtyZXR1cm4gdC1lfXZhciBtLHY9YS5nZC5fZnVsbExheW91dC5fem9vbWxheWVyLGc9YS5lbGVtZW50LmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLHk9YS5wbG90aW5mbyxiPXkueGF4aXMuX29mZnNldCx4PXkueWF4aXMuX29mZnNldCxfPWUtZy5sZWZ0LHc9ci1nLnRvcCxNPV8saz13LEE9Ik0iK18rIiwiK3csVD1hLnhheGVzWzBdLl9sZW5ndGgsUz1hLnlheGVzWzBdLl9sZW5ndGgsRT1hLnhheGVzLm1hcChuKSxMPWEueWF4ZXMubWFwKG4pLEM9YS54YXhlcy5jb25jYXQoYS55YXhlcyk7Imxhc3NvIj09PXMmJihtPWMoW1tfLHddXSx1LkJFTkRQWCkpO3ZhciB6PXYuc2VsZWN0QWxsKCJwYXRoLnNlbGVjdC1vdXRsaW5lIikuZGF0YShbMSwyXSk7ei5lbnRlcigpLmFwcGVuZCgicGF0aCIpLmF0dHIoImNsYXNzIixmdW5jdGlvbih0KXtyZXR1cm4ic2VsZWN0LW91dGxpbmUgc2VsZWN0LW91dGxpbmUtIit0fSkuYXR0cigidHJhbnNmb3JtIiwidHJhbnNsYXRlKCIrYisiLCAiK3grIikiKS5hdHRyKCJkIixBKyJaIik7dmFyIEksRCxQLE8sUixGPXYuYXBwZW5kKCJwYXRoIikuYXR0cigiY2xhc3MiLCJ6b29tYm94LWNvcm5lcnMiKS5zdHlsZSh7ZmlsbDpvLmJhY2tncm91bmQsc3Ryb2tlOm8uZGVmYXVsdExpbmUsInN0cm9rZS13aWR0aCI6MX0pLmF0dHIoInRyYW5zZm9ybSIsInRyYW5zbGF0ZSgiK2IrIiwgIit4KyIpIikuYXR0cigiZCIsIk0wLDBaIiksaj1bXSxOPWEuZ2QsQj1bXTtmb3IoST0wO0k8Ti5jYWxjZGF0YS5sZW5ndGg7SSsrKWlmKEQ9Ti5jYWxjZGF0YVtJXSxQPURbMF0udHJhY2UsUC5fbW9kdWxlJiZQLl9tb2R1bGUuc2VsZWN0UG9pbnRzKWlmKGEuc3VicGxvdCl7CmlmKFAuc3VicGxvdCE9PWEuc3VicGxvdCljb250aW51ZTtqLnB1c2goe3NlbGVjdFBvaW50czpQLl9tb2R1bGUuc2VsZWN0UG9pbnRzLGNkOkQseGF4aXM6YS54YXhlc1swXSx5YXhpczphLnlheGVzWzBdfSl9ZWxzZXtpZigtMT09PUUuaW5kZXhPZihQLnhheGlzKSljb250aW51ZTtpZigtMT09PUwuaW5kZXhPZihQLnlheGlzKSljb250aW51ZTtqLnB1c2goe3NlbGVjdFBvaW50czpQLl9tb2R1bGUuc2VsZWN0UG9pbnRzLGNkOkQseGF4aXM6bC5nZXRGcm9tSWQoTixQLnhheGlzKSx5YXhpczpsLmdldEZyb21JZChOLFAueWF4aXMpfSl9dmFyIFU7VT15LmZpbGxSYW5nZUl0ZW1zP3kuZmlsbFJhbmdlSXRlbXM6InNlbGVjdCI9PT1zP2Z1bmN0aW9uKHQsZSl7dmFyIHI9dC5yYW5nZT17fTtmb3IoST0wO0k8Qy5sZW5ndGg7SSsrKXt2YXIgbj1DW0ldLGk9bi5faWQuY2hhckF0KDApO3Jbbi5faWRdPVtuLnAyZChlW2krIm1pbiJdKSxuLnAyZChlW2krIm1heCJdKV0uc29ydChwKX19OmZ1bmN0aW9uKHQsZSxyKXt2YXIgbj10Lmxhc3NvUG9pbnRzPXt9O2ZvcihJPTA7STxDLmxlbmd0aDtJKyspe3ZhciBpPUNbSV07bltpLl9pZF09ci5maWx0ZXJlZC5tYXAoZChpKSl9fSxhLm1vdmVGbj1mdW5jdGlvbih0LGUpe3ZhciByO009TWF0aC5tYXgoMCxNYXRoLm1pbihULHQrXykpLGs9TWF0aC5tYXgoMCxNYXRoLm1pbihTLGUrdykpO3ZhciBuPU1hdGguYWJzKE0tXyksbz1NYXRoLmFicyhrLXcpO2Zvcigic2VsZWN0Ij09PXM/KG88TWF0aC5taW4oLjYqbixmKT8ocj1oKFtbXywwXSxbXyxTXSxbTSxTXSxbTSwwXV0pLEYuYXR0cigiZCIsIk0iK3IueG1pbisiLCIrKHctZikrImgtNHYiKzIqZisiaDRaTSIrKHIueG1heC0xKSsiLCIrKHctZikrImg0diIrMipmKyJoLTRaIikpOm48TWF0aC5taW4oLjYqbyxmKT8ocj1oKFtbMCx3XSxbMCxrXSxbVCxrXSxbVCx3XV0pLEYuYXR0cigiZCIsIk0iKyhfLWYpKyIsIityLnltaW4rInYtNGgiKzIqZisidjRaTSIrKF8tZikrIiwiKyhyLnltYXgtMSkrInY0aCIrMipmKyJ2LTRaIikpOihyPWgoW1tfLHddLFtfLGtdLFtNLGtdLFtNLHddXSksRi5hdHRyKCJkIiwiTTAsMFoiKSksei5hdHRyKCJkIiwiTSIrci54bWluKyIsIityLnltaW4rIkgiKyhyLnhtYXgtMSkrIlYiKyhyLnltYXgtMSkrIkgiK3IueG1pbisiWiIpKToibGFzc28iPT09cyYmKG0uYWRkUHQoW00sa10pLHI9aChtLmZpbHRlcmVkKSx6LmF0dHIoImQiLCJNIittLmZpbHRlcmVkLmpvaW4oIkwiKSsiWiIpKSxCPVtdLEk9MDtJPGoubGVuZ3RoO0krKylPPWpbSV0sW10ucHVzaC5hcHBseShCLGkoTy5zZWxlY3RQb2ludHMoTyxyKSxPKSk7Uj17cG9pbnRzOkJ9LFUoUixyLG0pLGEuZ2QuZW1pdCgicGxvdGx5X3NlbGVjdGluZyIsUil9LGEuZG9uZUZuPWZ1bmN0aW9uKHQsZSl7aWYoRi5yZW1vdmUoKSx0fHwyIT09ZSlhLmdkLmVtaXQoInBsb3RseV9zZWxlY3RlZCIsUik7ZWxzZXtmb3Ioei5yZW1vdmUoKSxJPTA7STxqLmxlbmd0aDtJKyspTz1qW0ldLE8uc2VsZWN0UG9pbnRzKE8sITEpO04uZW1pdCgicGxvdGx5X2Rlc2VsZWN0IixudWxsKX19fX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yIjo2MDIsIi4uLy4uL2NvbXBvbmVudHMvZngvaGVscGVycyI6NjQwLCIuLi8uLi9saWIvcG9seWdvbiI6NzM0LCIuL2F4ZXMiOjc2NCwiLi9jb25zdGFudHMiOjc2OX1dLDc4MTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQpe3JldHVybiBNYXRoLnBvdygxMCx0KX12YXIgaT10KCJkMyIpLGE9dCgiZmFzdC1pc251bWVyaWMiKSxvPXQoIi4uLy4uL2xpYiIpLHM9by5jbGVhbk51bWJlcixsPW8ubXMyRGF0ZVRpbWUsdT1vLmRhdGVUaW1lMm1zLGM9by5lbnN1cmVOdW1iZXIsaD10KCIuLi8uLi9jb25zdGFudHMvbnVtZXJpY2FsIiksZj1oLkZQX1NBRkUsZD1oLkJBRE5VTSxwPXQoIi4vY29uc3RhbnRzIiksbT10KCIuL2F4aXNfaWRzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7ZnVuY3Rpb24gcihlLHIpe2lmKGU+MClyZXR1cm4gTWF0aC5sb2coZSkvTWF0aC5MTjEwO2lmKGU8PTAmJnImJnQucmFuZ2UmJjI9PT10LnJhbmdlLmxlbmd0aCl7dmFyIG49dC5yYW5nZVswXSxpPXQucmFuZ2VbMV07cmV0dXJuLjUqKG4raS0zKk0qTWF0aC5hYnMobi1pKSl9cmV0dXJuIGR9ZnVuY3Rpb24gaChlLHIsbil7dmFyIGk9dShlLG58fHQuY2FsZW5kYXIpO2lmKGk9PT1kKXtpZighYShlKSlyZXR1cm4gZDtpPXUobmV3IERhdGUoK2UpKX1yZXR1cm4gaX1mdW5jdGlvbiB2KGUscixuKXtyZXR1cm4gbChlLHIsbnx8dC5jYWxlbmRhcil9ZnVuY3Rpb24gZyhlKXtyZXR1cm4gdC5fY2F0ZWdvcmllc1tNYXRoLnJvdW5kKGUpXX1mdW5jdGlvbiB5KGUpe2lmKG51bGwhPT1lJiZ2b2lkIDAhPT1lKXtpZih2b2lkIDA9PT10Ll9jYXRlZ29yaWVzTWFwJiYodC5fY2F0ZWdvcmllc01hcD17fSksdm9pZCAwIT09dC5fY2F0ZWdvcmllc01hcFtlXSlyZXR1cm4gdC5fY2F0ZWdvcmllc01hcFtlXTt0Ll9jYXRlZ29yaWVzLnB1c2goZSk7dmFyIHI9dC5fY2F0ZWdvcmllcy5sZW5ndGgtMTtyZXR1cm4gdC5fY2F0ZWdvcmllc01hcFtlXT1yLHJ9cmV0dXJuIGR9ZnVuY3Rpb24gYihlKXtpZih0Ll9jYXRlZ29yaWVzTWFwKXt2YXIgcj10Ll9jYXRlZ29yaWVzTWFwW2VdO2lmKHZvaWQgMCE9PXIpcmV0dXJuIHJ9aWYoYShlKSlyZXR1cm4rZX1mdW5jdGlvbiB4KGUpe3JldHVybiBhKGUpP2kucm91bmQodC5fYit0Ll9tKmUsMik6ZH1mdW5jdGlvbiBfKGUpe3JldHVybihlLXQuX2IpL3QuX219ZT1lfHx7fTt2YXIgdz0odC5faWR8fCJ4IikuY2hhckF0KDApLE09MTA7dC5jMmw9ImxvZyI9PT10LnR5cGU/cjpjLHQubDJjPSJsb2ciPT09dC50eXBlP246Yyx0LmwycD14LHQucDJsPV8sdC5jMnA9ImxvZyI9PT10LnR5cGU/ZnVuY3Rpb24odCxlKXtyZXR1cm4geChyKHQsZSkpfTp4LHQucDJjPSJsb2ciPT09dC50eXBlP2Z1bmN0aW9uKHQpe3JldHVybiBuKF8odCkpfTpfLC0xIT09WyJsaW5lYXIiLCItIl0uaW5kZXhPZih0LnR5cGUpPyh0LmQycj10LnIyZD10LmQyYz10LnIyYz10LmQybD10LnIybD1zLHQuYzJkPXQuYzJyPXQubDJkPXQubDJyPWMsdC5kMnA9dC5yMnA9ZnVuY3Rpb24oZSl7cmV0dXJuIHQubDJwKHMoZSkpfSx0LnAyZD10LnAycj1fLHQuY2xlYW5Qb3M9Yyk6ImxvZyI9PT10LnR5cGU/KHQuZDJyPXQuZDJsPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHIocyh0KSxlKX0sdC5yMmQ9dC5yMmM9ZnVuY3Rpb24odCl7cmV0dXJuIG4ocyh0KSl9LHQuZDJjPXQucjJsPXMsdC5jMmQ9dC5sMnI9Yyx0LmMycj1yLHQubDJkPW4sdC5kMnA9ZnVuY3Rpb24oZSxyKXtyZXR1cm4gdC5sMnAodC5kMnIoZSxyKSl9LHQucDJkPWZ1bmN0aW9uKHQpe3JldHVybiBuKF8odCkpfSx0LnIycD1mdW5jdGlvbihlKXtyZXR1cm4gdC5sMnAocyhlKSl9LHQucDJyPV8sdC5jbGVhblBvcz1jKToiZGF0ZSI9PT10LnR5cGU/KHQuZDJyPXQucjJkPW8uaWRlbnRpdHksdC5kMmM9dC5yMmM9dC5kMmw9dC5yMmw9aCx0LmMyZD10LmMycj10LmwyZD10Lmwycj12LHQuZDJwPXQucjJwPWZ1bmN0aW9uKGUscixuKXtyZXR1cm4gdC5sMnAoaChlLDAsbikpfSx0LnAyZD10LnAycj1mdW5jdGlvbih0LGUscil7cmV0dXJuIHYoXyh0KSxlLHIpfSx0LmNsZWFuUG9zPWZ1bmN0aW9uKGUpe3JldHVybiBvLmNsZWFuRGF0ZShlLGQsdC5jYWxlbmRhcil9KToiY2F0ZWdvcnkiPT09dC50eXBlJiYodC5kMmM9dC5kMmw9eSx0LnIyZD10LmMyZD10LmwyZD1nLHQuZDJyPXQuZDJsX25vYWRkPWIsdC5yMmM9ZnVuY3Rpb24oZSl7dmFyIHI9YihlKTtyZXR1cm4gdm9pZCAwIT09cj9yOnQuZnJhY3Rpb24yciguNSl9LHQubDJyPXQuYzJyPWMsdC5yMmw9Yix0LmQycD1mdW5jdGlvbihlKXtyZXR1cm4gdC5sMnAodC5yMmMoZSkpfSx0LnAyZD1mdW5jdGlvbih0KXtyZXR1cm4gZyhfKHQpKX0sdC5yMnA9dC5kMnAsdC5wMnI9Xyx0LmNsZWFuUG9zPWZ1bmN0aW9uKHQpe3JldHVybiJzdHJpbmciPT10eXBlb2YgdCYmIiIhPT10P3Q6Yyh0KX0pLHQuZnJhY3Rpb24ycj1mdW5jdGlvbihlKXt2YXIgcj10LnIybCh0LnJhbmdlWzBdKSxuPXQucjJsKHQucmFuZ2VbMV0pO3JldHVybiB0LmwycihyK2UqKG4tcikpfSx0LnIyZnJhY3Rpb249ZnVuY3Rpb24oZSl7dmFyIHI9dC5yMmwodC5yYW5nZVswXSksbj10LnIybCh0LnJhbmdlWzFdKTtyZXR1cm4odC5yMmwoZSktcikvKG4tcil9LHQuY2xlYW5SYW5nZT1mdW5jdGlvbihlKXtlfHwoZT0icmFuZ2UiKTt2YXIgcixuLGk9by5uZXN0ZWRQcm9wZXJ0eSh0LGUpLmdldCgpO2lmKG49ImRhdGUiPT09dC50eXBlP28uZGZsdFJhbmdlKHQuY2FsZW5kYXIpOiJ5Ij09PXc/cC5ERkxUUkFOR0VZOnAuREZMVFJBTkdFWCxuPW4uc2xpY2UoKSwhaXx8MiE9PWkubGVuZ3RoKXJldHVybiB2b2lkIG8ubmVzdGVkUHJvcGVydHkodCxlKS5zZXQobik7Zm9yKCJkYXRlIj09PXQudHlwZSYmKGlbMF09by5jbGVhbkRhdGUoaVswXSxkLHQuY2FsZW5kYXIpLGlbMV09by5jbGVhbkRhdGUoaVsxXSxkLHQuY2FsZW5kYXIpKSxyPTA7cjwyO3IrKylpZigiZGF0ZSI9PT10LnR5cGUpe2lmKCFvLmlzRGF0ZVRpbWUoaVtyXSx0LmNhbGVuZGFyKSl7dFtlXT1uO2JyZWFrfWlmKHQucjJsKGlbMF0pPT09dC5yMmwoaVsxXSkpe3ZhciBzPW8uY29uc3RyYWluKHQucjJsKGlbMF0pLG8uTUlOX01TKzFlMyxvLk1BWF9NUy0xZTMpO2lbMF09dC5sMnIocy0xZTMpLGlbMV09dC5sMnIocysxZTMpO2JyZWFrfX1lbHNle2lmKCFhKGlbcl0pKXtpZighYShpWzEtcl0pKXt0W2VdPW47YnJlYWt9aVtyXT1pWzEtcl0qKHI/MTA6LjEpfWlmKGlbcl08LWY/aVtyXT0tZjppW3JdPmYmJihpW3JdPWYpLGlbMF09PT1pWzFdKXt2YXIgbD1NYXRoLm1heCgxLE1hdGguYWJzKDFlLTYqaVswXSkpO2lbMF0tPWwsaVsxXSs9bH19fSx0LnNldFNjYWxlPWZ1bmN0aW9uKHIpe3ZhciBuPWUuX3NpemU7aWYodC5fY2F0ZWdvcmllc3x8KHQuX2NhdGVnb3JpZXM9W10pLHQuX2NhdGVnb3JpZXNNYXB8fCh0Ll9jYXRlZ29yaWVzTWFwPXt9KSx0Lm92ZXJsYXlpbmcpe3ZhciBpPW0uZ2V0RnJvbUlkKHtfZnVsbExheW91dDplfSx0Lm92ZXJsYXlpbmcpO3QuZG9tYWluPWkuZG9tYWlufXZhciBhPXImJnQuX3I/Il9yIjoicmFuZ2UiLHM9dC5jYWxlbmRhcjt0LmNsZWFuUmFuZ2UoYSk7dmFyIGw9dC5yMmwodFthXVswXSxzKSx1PXQucjJsKHRbYV1bMV0scyk7aWYoInkiPT09dz8odC5fb2Zmc2V0PW4udCsoMS10LmRvbWFpblsxXSkqbi5oLHQuX2xlbmd0aD1uLmgqKHQuZG9tYWluWzFdLXQuZG9tYWluWzBdKSx0Ll9tPXQuX2xlbmd0aC8obC11KSx0Ll9iPS10Ll9tKnUpOih0Ll9vZmZzZXQ9bi5sK3QuZG9tYWluWzBdKm4udyx0Ll9sZW5ndGg9bi53Kih0LmRvbWFpblsxXS10LmRvbWFpblswXSksdC5fbT10Ll9sZW5ndGgvKHUtbCksdC5fYj0tdC5fbSpsKSwhaXNGaW5pdGUodC5fbSl8fCFpc0Zpbml0ZSh0Ll9iKSl0aHJvdyBvLm5vdGlmaWVyKCJTb21ldGhpbmcgd2VudCB3cm9uZyB3aXRoIGF4aXMgc2NhbGluZyIsImxvbmciKSxlLl9yZXBsb3R0aW5nPSExLG5ldyBFcnJvcigiYXhpcyBzY2FsaW5nIil9LHQubWFrZUNhbGNkYXRhPWZ1bmN0aW9uKGUscil7dmFyIG4saSxhLG89ImRhdGUiPT09dC50eXBlJiZlW3IrImNhbGVuZGFyIl07aWYociBpbiBlKWZvcihuPWVbcl0saT1uZXcgQXJyYXkobi5sZW5ndGgpLGE9MDthPG4ubGVuZ3RoO2ErKylpW2FdPXQuZDJjKG5bYV0sMCxvKTtlbHNle3ZhciBzPXIrIjAiaW4gZT90LmQyYyhlW3IrIjAiXSwwLG8pOjAsbD1lWyJkIityXT9OdW1iZXIoZVsiZCIrcl0pOjE7Zm9yKG49ZVt7eDoieSIseToieCJ9W3JdXSxpPW5ldyBBcnJheShuLmxlbmd0aCksYT0wO2E8bi5sZW5ndGg7YSsrKWlbYV09cythKmx9cmV0dXJuIGl9LHQuaXNWYWxpZFJhbmdlPWZ1bmN0aW9uKGUpe3JldHVybiBBcnJheS5pc0FycmF5KGUpJiYyPT09ZS5sZW5ndGgmJmEodC5yMmwoZVswXSkpJiZhKHQucjJsKGVbMV0pKX0sdC5pc1B0V2l0aGluUmFuZ2U9IngiPT09dz9mdW5jdGlvbihlKXt2YXIgcj1lLng7cmV0dXJuIHI+PXQucmFuZ2VbMF0mJnI8PXQucmFuZ2VbMV19OmZ1bmN0aW9uKGUpe3ZhciByPWUueTtyZXR1cm4gcj49dC5yYW5nZVswXSYmcjw9dC5yYW5nZVsxXX0sdC5fbWluPVtdLHQuX21heD1bXSx0Ll9zZXBhcmF0b3JzPWUuc2VwYXJhdG9ycyxkZWxldGUgdC5fbWluRHRpY2ssZGVsZXRlIHQuX2ZvcmNlVGljazB9fSx7Ii4uLy4uL2NvbnN0YW50cy9udW1lcmljYWwiOjcwNCwiLi4vLi4vbGliIjo3MjQsIi4vYXhpc19pZHMiOjc2NywiLi9jb25zdGFudHMiOjc2OSxkMzoxMjAsImZhc3QtaXNudW1lcmljIjoxMjl9XSw3ODI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXt2YXIgZT1bInNob3dleHBvbmVudCIsInNob3d0aWNrcHJlZml4Iiwic2hvd3RpY2tzdWZmaXgiXSxyPWUuZmlsdGVyKGZ1bmN0aW9uKGUpe3JldHVybiB2b2lkIDAhPT10W2VdfSksbj1mdW5jdGlvbihlKXtyZXR1cm4gdFtlXT09PXRbclswXV19O2lmKHIuZXZlcnkobil8fDE9PT1yLmxlbmd0aClyZXR1cm4gdFtyWzBdXX12YXIgaT10KCIuLi8uLi9saWIiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsYSxvKXt2YXIgcz1uKHQpO2lmKHIoInRpY2twcmVmaXgiKSYmcigic2hvd3RpY2twcmVmaXgiLHMpLHIoInRpY2tzdWZmaXgiKSYmcigic2hvd3RpY2tzdWZmaXgiLHMpLHIoInNob3d0aWNrbGFiZWxzIikpe3ZhciBsPW8uZm9udHx8e30sdT1lLmNvbG9yPT09dC5jb2xvcj9lLmNvbG9yOmwuY29sb3I7aS5jb2VyY2VGb250KHIsInRpY2tmb250Iix7ZmFtaWx5OmwuZmFtaWx5LHNpemU6bC5zaXplLGNvbG9yOnV9KSxyKCJ0aWNrYW5nbGUiKSwiY2F0ZWdvcnkiIT09YSYmKHIoInRpY2tmb3JtYXQiKXx8ImRhdGUiPT09YXx8KHIoInNob3dleHBvbmVudCIscykscigiZXhwb25lbnRmb3JtYXQiKSxyKCJzZXBhcmF0ZXRob3VzYW5kcyIpKSl9ImNhdGVnb3J5Ij09PWF8fG8ubm9Ib3Zlcnx8cigiaG92ZXJmb3JtYXQiKX19LHsiLi4vLi4vbGliIjo3MjR9XSw3ODM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliIiksaT10KCIuL2xheW91dF9hdHRyaWJ1dGVzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLGEpe3ZhciBvPW4uY29lcmNlMih0LGUsaSwidGlja2xlbiIpLHM9bi5jb2VyY2UyKHQsZSxpLCJ0aWNrd2lkdGgiKSxsPW4uY29lcmNlMih0LGUsaSwidGlja2NvbG9yIixlLmNvbG9yKTtyKCJ0aWNrcyIsYS5vdXRlclRpY2tzfHxvfHxzfHxsPyJvdXRzaWRlIjoiIil8fChkZWxldGUgZS50aWNrbGVuLGRlbGV0ZSBlLnRpY2t3aWR0aCxkZWxldGUgZS50aWNrY29sb3IpfX0seyIuLi8uLi9saWIiOjcyNCwiLi9sYXlvdXRfYXR0cmlidXRlcyI6Nzc1fV0sNzg0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImZhc3QtaXNudW1lcmljIiksaT10KCIuLi8uLi9saWIiKSxhPXQoIi4uLy4uL2NvbnN0YW50cy9udW1lcmljYWwiKS5PTkVEQVk7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLG8pe3ZhciBzPSJhdXRvIjsiYXJyYXkiIT09dC50aWNrbW9kZXx8ImxvZyIhPT1vJiYiZGF0ZSIhPT1vfHwodC50aWNrbW9kZT0iYXV0byIpLEFycmF5LmlzQXJyYXkodC50aWNrdmFscyk/cz0iYXJyYXkiOnQuZHRpY2smJihzPSJsaW5lYXIiKTt2YXIgbD1yKCJ0aWNrbW9kZSIscyk7aWYoImF1dG8iPT09bClyKCJudGlja3MiKTtlbHNlIGlmKCJsaW5lYXIiPT09bCl7dmFyIHU9ImRhdGUiPT09bz9hOjEsYz1yKCJkdGljayIsdSk7aWYobihjKSllLmR0aWNrPWM+MD9OdW1iZXIoYyk6dTtlbHNlIGlmKCJzdHJpbmciIT10eXBlb2YgYyllLmR0aWNrPXU7ZWxzZXt2YXIgaD1jLmNoYXJBdCgwKSxmPWMuc3Vic3RyKDEpO2Y9bihmKT9OdW1iZXIoZik6MCwoZjw9MHx8ISgiZGF0ZSI9PT1vJiYiTSI9PT1oJiZmPT09TWF0aC5yb3VuZChmKXx8ImxvZyI9PT1vJiYiTCI9PT1ofHwibG9nIj09PW8mJiJEIj09PWgmJigxPT09Znx8Mj09PWYpKSkmJihlLmR0aWNrPXUpfXZhciBkPSJkYXRlIj09PW8/aS5kYXRlVGljazAoZS5jYWxlbmRhcik6MCxwPXIoInRpY2swIixkKTsiZGF0ZSI9PT1vP2UudGljazA9aS5jbGVhbkRhdGUocCxkKTpuKHApJiYiRDEiIT09YyYmIkQyIiE9PWM/ZS50aWNrMD1OdW1iZXIocCk6ZS50aWNrMD1kfWVsc2V7dmFyIG09cigidGlja3ZhbHMiKTt2b2lkIDA9PT1tP2UudGlja21vZGU9ImF1dG8iOnIoInRpY2t0ZXh0Iil9fX0seyIuLi8uLi9jb25zdGFudHMvbnVtZXJpY2FsIjo3MDQsIi4uLy4uL2xpYiI6NzI0LCJmYXN0LWlzbnVtZXJpYyI6MTI5fV0sNzg1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImQzIiksaT10KCIuLi8uLi9wbG90bHkiKSxhPXQoIi4uLy4uL3JlZ2lzdHJ5Iiksbz10KCIuLi8uLi9jb21wb25lbnRzL2RyYXdpbmciKSxzPXQoIi4vYXhlcyIpLGw9LygoeHx5KShbMi05XXxbMS05XVswLTldKyk/KWF4aXMkLztlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsdSl7ZnVuY3Rpb24gYyhlLHIpe2Z1bmN0aW9uIG4oZSxyLG4pe2ZvcihpPTA7aTxlLmxlbmd0aDtpKyspe3ZhciBhPWVbaV07aWYoLTE9PT1vLmluZGV4T2YoYS54cmVmKSYmLTE9PT1vLmluZGV4T2YoYS55cmVmKXx8cih0LGkpLG4pcmV0dXJufX12YXIgaSxvPVtdO2ZvcihvPVtlLl9pZCxyLl9pZF0saT0wO2k8by5sZW5ndGg7aSsrKXMuZG9UaWNrcyh0LG9baV0sITApO24odi5hbm5vdGF0aW9uc3x8W10sYS5nZXRDb21wb25lbnRNZXRob2QoImFubm90YXRpb25zIiwiZHJhd09uZSIpKSxuKHYuc2hhcGVzfHxbXSxhLmdldENvbXBvbmVudE1ldGhvZCgic2hhcGVzIiwiZHJhd09uZSIpKSxuKHYuaW1hZ2VzfHxbXSxhLmdldENvbXBvbmVudE1ldGhvZCgiaW1hZ2VzIiwiZHJhdyIpLCEwKX1mdW5jdGlvbiBoKHQpe3ZhciBlPXQueGF4aXMscj10LnlheGlzO3YuX2RlZnMuc2VsZWN0KCIjIit0LmNsaXBJZCsiPiByZWN0IikuY2FsbChvLnNldFRyYW5zbGF0ZSwwLDApLmNhbGwoby5zZXRTY2FsZSwxLDEpLHQucGxvdC5jYWxsKG8uc2V0VHJhbnNsYXRlLGUuX29mZnNldCxyLl9vZmZzZXQpLmNhbGwoby5zZXRTY2FsZSwxLDEpO3ZhciBuPXQucGxvdC5zZWxlY3QoIi5zY2F0dGVybGF5ZXIiKS5zZWxlY3RBbGwoIi5wb2ludHMiKTtuLnNlbGVjdEFsbCgiLnBvaW50IikuY2FsbChvLnNldFBvaW50R3JvdXBTY2FsZSwxLDEpLmNhbGwoby5oaWRlT3V0c2lkZVJhbmdlUG9pbnRzLHQpLG4uc2VsZWN0QWxsKCIudGV4dHBvaW50IikuY2FsbChvLnNldFRleHRQb2ludHNTY2FsZSwxLDEpLmNhbGwoby5oaWRlT3V0c2lkZVJhbmdlUG9pbnRzLHQpfWZ1bmN0aW9uIGYoZSxyKXt2YXIgbixpLGEscz15W2UueGF4aXMuX2lkXSxsPXlbZS55YXhpcy5faWRdLHU9W107aWYocyl7bj10Ll9mdWxsTGF5b3V0W3MuYXhpc05hbWVdLGk9bi5fcixhPXMudG8sdVswXT0oaVswXSooMS1yKStyKmFbMF0taVswXSkvKGlbMV0taVswXSkqZS54YXhpcy5fbGVuZ3RoO3ZhciBoPWlbMV0taVswXSxmPWFbMV0tYVswXTtuLnJhbmdlWzBdPWlbMF0qKDEtcikrciphWzBdLG4ucmFuZ2VbMV09aVsxXSooMS1yKStyKmFbMV0sdVsyXT1lLnhheGlzLl9sZW5ndGgqKDEtcityKmYvaCl9ZWxzZSB1WzBdPTAsdVsyXT1lLnhheGlzLl9sZW5ndGg7aWYobCl7bj10Ll9mdWxsTGF5b3V0W2wuYXhpc05hbWVdLGk9bi5fcixhPWwudG8sdVsxXT0oaVsxXSooMS1yKStyKmFbMV0taVsxXSkvKGlbMF0taVsxXSkqZS55YXhpcy5fbGVuZ3RoO3ZhciBkPWlbMV0taVswXSxwPWFbMV0tYVswXTtuLnJhbmdlWzBdPWlbMF0qKDEtcikrciphWzBdLG4ucmFuZ2VbMV09aVsxXSooMS1yKStyKmFbMV0sdVszXT1lLnlheGlzLl9sZW5ndGgqKDEtcityKnAvZCl9ZWxzZSB1WzFdPTAsdVszXT1lLnlheGlzLl9sZW5ndGg7YyhlLnhheGlzLGUueWF4aXMpO3ZhciBtPWUueGF4aXMsZz1lLnlheGlzLGI9ISFzLHg9ISFsLF89Yj9tLl9sZW5ndGgvdVsyXToxLHc9eD9nLl9sZW5ndGgvdVszXToxLE09Yj91WzBdOjAsaz14P3VbMV06MCxBPWI/dVswXS91WzJdKm0uX2xlbmd0aDowLFQ9eD91WzFdL3VbM10qZy5fbGVuZ3RoOjAsUz1tLl9vZmZzZXQtQSxFPWcuX29mZnNldC1UO3YuX2RlZnMuc2VsZWN0KCIjIitlLmNsaXBJZCsiPiByZWN0IikuY2FsbChvLnNldFRyYW5zbGF0ZSxNLGspLmNhbGwoby5zZXRTY2FsZSwxL18sMS93KSxlLnBsb3QuY2FsbChvLnNldFRyYW5zbGF0ZSxTLEUpLmNhbGwoby5zZXRTY2FsZSxfLHcpLnNlbGVjdEFsbCgiLnBvaW50cyIpLnNlbGVjdEFsbCgiLnBvaW50IikuY2FsbChvLnNldFBvaW50R3JvdXBTY2FsZSwxL18sMS93KSxlLnBsb3Quc2VsZWN0QWxsKCIucG9pbnRzIikuc2VsZWN0QWxsKCIudGV4dHBvaW50IikuY2FsbChvLnNldFRleHRQb2ludHNTY2FsZSwxL18sMS93KX1mdW5jdGlvbiBkKCl7Zm9yKHZhciBlPXt9LHI9MDtyPGIubGVuZ3RoO3IrKyl7dmFyIG49dC5fZnVsbExheW91dFt5W2Jbcl1dLmF4aXNOYW1lXSxhPXlbYltyXV0udG87ZVtuLl9uYW1lKyIucmFuZ2VbMF0iXT1hWzBdLGVbbi5fbmFtZSsiLnJhbmdlWzFdIl09YVsxXSxuLnJhbmdlPWEuc2xpY2UoKX1yZXR1cm4gXyYmXygpLGkucmVsYXlvdXQodCxlKS50aGVuKGZ1bmN0aW9uKCl7Zm9yKHZhciB0PTA7dDx4Lmxlbmd0aDt0KyspaCh4W3RdKX0pfWZ1bmN0aW9uIHAoKXtmb3IodmFyIGU9e30scj0wO3I8Yi5sZW5ndGg7cisrKXt2YXIgbj10Ll9mdWxsTGF5b3V0W2Jbcl0rImF4aXMiXTtlW24uX25hbWUrIi5yYW5nZVswXSJdPW4ucmFuZ2VbMF0sZVtuLl9uYW1lKyIucmFuZ2VbMV0iXT1uLnJhbmdlWzFdLG4ucmFuZ2U9bi5fci5zbGljZSgpfXJldHVybiBpLnJlbGF5b3V0KHQsZSkudGhlbihmdW5jdGlvbigpe2Zvcih2YXIgdD0wO3Q8eC5sZW5ndGg7dCsrKWgoeFt0XSl9KX1mdW5jdGlvbiBtKCl7TT1EYXRlLm5vdygpO2Zvcih2YXIgdD1NYXRoLm1pbigxLChNLXcpL3IuZHVyYXRpb24pLGU9QSh0KSxuPTA7bjx4Lmxlbmd0aDtuKyspZih4W25dLGUpO00tdz5yLmR1cmF0aW9uPyhkKCksaz13aW5kb3cuY2FuY2VsQW5pbWF0aW9uRnJhbWUobSkpOms9d2luZG93LnJlcXVlc3RBbmltYXRpb25GcmFtZShtKX12YXIgdj10Ll9mdWxsTGF5b3V0LGc9W10seT1mdW5jdGlvbih0KXt2YXIgZSxyLG4saSxhLG89e307Zm9yKGUgaW4gdClpZihyPWUuc3BsaXQoIi4iKSxuPXJbMF0ubWF0Y2gobCkpe3ZhciBzPW5bMV0sdT1zKyJheGlzIjtpZihpPXZbdV0sYT17fSxBcnJheS5pc0FycmF5KHRbZV0pP2EudG89dFtlXS5zbGljZSgwKTpBcnJheS5pc0FycmF5KHRbZV0ucmFuZ2UpJiYoYS50bz10W2VdLnJhbmdlLnNsaWNlKDApKSwhYS50byljb250aW51ZTthLmF4aXNOYW1lPXUsYS5sZW5ndGg9aS5fbGVuZ3RoLGcucHVzaChzKSxvW3NdPWF9cmV0dXJuIG99KGUpLGI9T2JqZWN0LmtleXMoeSkseD1mdW5jdGlvbih0LGUscil7dmFyIG4saSxhLG89dC5fcGxvdHMscz1bXTtmb3IobiBpbiBvKXt2YXIgbD1vW25dO2lmKC0xPT09cy5pbmRleE9mKGwpKXt2YXIgdT1sLnhheGlzLl9pZCxjPWwueWF4aXMuX2lkLGg9bC54YXhpcy5yYW5nZSxmPWwueWF4aXMucmFuZ2U7bC54YXhpcy5fcj1sLnhheGlzLnJhbmdlLnNsaWNlKCksbC55YXhpcy5fcj1sLnlheGlzLnJhbmdlLnNsaWNlKCksaT1yW3VdP3JbdV0udG86aCxhPXJbY10/cltjXS50bzpmLGhbMF09PT1pWzBdJiZoWzFdPT09aVsxXSYmZlswXT09PWFbMF0mJmZbMV09PT1hWzFdfHwtMT09PWUuaW5kZXhPZih1KSYmLTE9PT1lLmluZGV4T2YoYyl8fHMucHVzaChsKX19cmV0dXJuIHN9KHYsYix5KTtpZigheC5sZW5ndGgpcmV0dXJuIGZ1bmN0aW9uKCl7ZnVuY3Rpb24gZShlLHIsbil7Zm9yKHZhciBpPTA7aTxlLmxlbmd0aDtpKyspaWYocih0LGkpLG4pcmV0dXJufWUodi5hbm5vdGF0aW9uc3x8W10sYS5nZXRDb21wb25lbnRNZXRob2QoImFubm90YXRpb25zIiwiZHJhd09uZSIpKSxlKHYuc2hhcGVzfHxbXSxhLmdldENvbXBvbmVudE1ldGhvZCgic2hhcGVzIiwiZHJhd09uZSIpKSxlKHYuaW1hZ2VzfHxbXSxhLmdldENvbXBvbmVudE1ldGhvZCgiaW1hZ2VzIiwiZHJhdyIpLCEwKX0oKSwhMTt2YXIgXzt1JiYoXz11KCkpO3ZhciB3LE0sayxBPW4uZWFzZShyLmVhc2luZyk7cmV0dXJuIHQuX3RyYW5zaXRpb25EYXRhLl9pbnRlcnJ1cHRDYWxsYmFja3MucHVzaChmdW5jdGlvbigpe3JldHVybiB3aW5kb3cuY2FuY2VsQW5pbWF0aW9uRnJhbWUoayksaz1udWxsLHAoKX0pLHc9RGF0ZS5ub3coKSxrPXdpbmRvdy5yZXF1ZXN0QW5pbWF0aW9uRnJhbWUobSksUHJvbWlzZS5yZXNvbHZlKCl9fSx7Ii4uLy4uL2NvbXBvbmVudHMvZHJhd2luZyI6NjI2LCIuLi8uLi9wbG90bHkiOjc1OSwiLi4vLi4vcmVnaXN0cnkiOjg0MiwiLi9heGVzIjo3NjQsZDM6MTIwfV0sNzg2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXtpZigiLSI9PT10LnR5cGUpe3ZhciByPXQuX2lkLG49ci5jaGFyQXQoMCk7LTEhPT1yLmluZGV4T2YoInNjZW5lIikmJihyPW4pO3ZhciB1PWkoZSxyLG4pO2lmKHUpe2lmKCJoaXN0b2dyYW0iPT09dS50eXBlJiZuPT09e3Y6InkiLGg6IngifVt1Lm9yaWVudGF0aW9ufHwidiJdKXJldHVybiB2b2lkKHQudHlwZT0ibGluZWFyIik7dmFyIGM9bisiY2FsZW5kYXIiLGg9dVtjXTtpZihvKHUsbikpe2Zvcih2YXIgZixkPWEodSkscD1bXSxtPTA7bTxlLmxlbmd0aDttKyspZj1lW21dLHMudHJhY2VJcyhmLCJib3giKSYmKGZbbisiYXhpcyJdfHxuKT09PXImJih2b2lkIDAhPT1mW2RdP3AucHVzaChmW2RdWzBdKTp2b2lkIDAhPT1mLm5hbWU/cC5wdXNoKGYubmFtZSk6cC5wdXNoKCJ0ZXh0IiksZltjXSE9PWgmJihoPXZvaWQgMCkpO3QudHlwZT1sKHAsaCl9ZWxzZSB0LnR5cGU9bCh1W25dfHxbdVtuKyIwIl1dLGgpfX19ZnVuY3Rpb24gaSh0LGUscil7Zm9yKHZhciBuPTA7bjx0Lmxlbmd0aDtuKyspe3ZhciBpPXRbbl07aWYoKGlbcisiYXhpcyJdfHxyKT09PWUpe2lmKG8oaSxyKSlyZXR1cm4gaTtpZigoaVtyXXx8W10pLmxlbmd0aHx8aVtyKyIwIl0pcmV0dXJuIGl9fX1mdW5jdGlvbiBhKHQpe3JldHVybnt2OiJ4IixoOiJ5In1bdC5vcmllbnRhdGlvbnx8InYiXX1mdW5jdGlvbiBvKHQsZSl7dmFyIHI9YSh0KSxuPXMudHJhY2VJcyh0LCJib3giKSxpPXMudHJhY2VJcyh0Ll9mdWxsSW5wdXR8fHt9LCJjYW5kbGVzdGljayIpO3JldHVybiBuJiYhaSYmZT09PXImJnZvaWQgMD09PXRbcl0mJnZvaWQgMD09PXRbcisiMCJdfXZhciBzPXQoIi4uLy4uL3JlZ2lzdHJ5IiksbD10KCIuL2F4aXNfYXV0b3R5cGUiKSx1PXQoIi4vYXhpc19pZHMiKS5uYW1lMmlkO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixpLGEpe2EmJihlLl9uYW1lPWEsZS5faWQ9dShhKSksIi0iPT09cigidHlwZSIpJiYobihlLGkpLCItIj09PWUudHlwZT9lLnR5cGU9ImxpbmVhciI6dC50eXBlPWUudHlwZSl9fSx7Ii4uLy4uL3JlZ2lzdHJ5Ijo4NDIsIi4vYXhpc19hdXRvdHlwZSI6NzY1LCIuL2F4aXNfaWRzIjo3Njd9XSw3ODc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscil7dmFyIG4saSxhLG89ITE7aWYoImRhdGEiPT09ZS50eXBlKW49dC5fZnVsbERhdGFbbnVsbCE9PWUudHJhY2VzP2UudHJhY2VzWzBdOjBdO2Vsc2V7aWYoImxheW91dCIhPT1lLnR5cGUpcmV0dXJuITE7bj10Ll9mdWxsTGF5b3V0fXJldHVybiBpPXUubmVzdGVkUHJvcGVydHkobixlLnByb3ApLmdldCgpLGE9cltlLnR5cGVdPXJbZS50eXBlXXx8e30sYS5oYXNPd25Qcm9wZXJ0eShlLnByb3ApJiZhW2UucHJvcF0hPT1pJiYobz0hMCksYVtlLnByb3BdPWkse2NoYW5nZWQ6byx2YWx1ZTppfX1mdW5jdGlvbiBpKHQsZSl7cmV0dXJuIEFycmF5LmlzQXJyYXkoZVswXSkmJjE9PT1lWzBdLmxlbmd0aCYmLTEhPT1bInN0cmluZyIsIm51bWJlciJdLmluZGV4T2YodHlwZW9mIGVbMF1bMF0pP1t7dHlwZToibGF5b3V0Iixwcm9wOiJfY3VycmVudEZyYW1lIix2YWx1ZTplWzBdWzBdLnRvU3RyaW5nKCl9XTpbXX1mdW5jdGlvbiBhKHQsZSl7dmFyIHI9W10sbj1lWzBdLGk9e307aWYoInN0cmluZyI9PXR5cGVvZiBuKWlbbl09ZVsxXTtlbHNle2lmKCF1LmlzUGxhaW5PYmplY3QobikpcmV0dXJuIHI7aT1ufXJldHVybiBzKGksZnVuY3Rpb24odCxlLG4pe3IucHVzaCh7dHlwZToibGF5b3V0Iixwcm9wOnQsdmFsdWU6bn0pfSwiIiwwKSxyfWZ1bmN0aW9uIG8odCxlKXt2YXIgcixuLGksYSxvPVtdO2lmKG49ZVswXSxpPWVbMV0scj1lWzJdLGE9e30sInN0cmluZyI9PXR5cGVvZiBuKWFbbl09aTtlbHNle2lmKCF1LmlzUGxhaW5PYmplY3QobikpcmV0dXJuIG87YT1uLHZvaWQgMD09PXImJihyPWkpfXJldHVybiB2b2lkIDA9PT1yJiYocj1udWxsKSxzKGEsZnVuY3Rpb24oZSxuLGkpe3ZhciBhO2lmKEFycmF5LmlzQXJyYXkoaSkpe3ZhciBzPU1hdGgubWluKGkubGVuZ3RoLHQuZGF0YS5sZW5ndGgpO3ImJihzPU1hdGgubWluKHMsci5sZW5ndGgpKSxhPVtdO2Zvcih2YXIgbD0wO2w8cztsKyspYVtsXT1yP3JbbF06bH1lbHNlIGE9cj9yLnNsaWNlKDApOm51bGw7aWYobnVsbD09PWEpQXJyYXkuaXNBcnJheShpKSYmKGk9aVswXSk7ZWxzZSBpZihBcnJheS5pc0FycmF5KGEpKXtpZighQXJyYXkuaXNBcnJheShpKSl7dmFyIHU9aTtpPVtdO2Zvcih2YXIgYz0wO2M8YS5sZW5ndGg7YysrKWlbY109dX1pLmxlbmd0aD1NYXRoLm1pbihhLmxlbmd0aCxpLmxlbmd0aCl9by5wdXNoKHt0eXBlOiJkYXRhIixwcm9wOmUsdHJhY2VzOmEsdmFsdWU6aX0pfSwiIiwwKSxvfWZ1bmN0aW9uIHModCxlLHIsbil7T2JqZWN0LmtleXModCkuZm9yRWFjaChmdW5jdGlvbihpKXt2YXIgYT10W2ldO2lmKCJfIiE9PWlbMF0pe3ZhciBvPXIrKG4+MD8iLiI6IiIpK2k7dS5pc1BsYWluT2JqZWN0KGEpP3MoYSxlLG8sbisxKTplKG8saSxhKX19KX12YXIgbD10KCIuLi9wbG90bHkiKSx1PXQoIi4uL2xpYiIpO3IubWFuYWdlQ29tbWFuZE9ic2VydmVyPWZ1bmN0aW9uKHQsZSxpLGEpe3ZhciBvPXt9LHM9ITA7ZSYmZS5fY29tbWFuZE9ic2VydmVyJiYobz1lLl9jb21tYW5kT2JzZXJ2ZXIpLG8uY2FjaGV8fChvLmNhY2hlPXt9KSxvLmxvb2t1cFRhYmxlPXt9O3ZhciBsPXIuaGFzU2ltcGxlQVBJQ29tbWFuZEJpbmRpbmdzKHQsaSxvLmxvb2t1cFRhYmxlKTtpZihlJiZlLl9jb21tYW5kT2JzZXJ2ZXIpe2lmKGwpcmV0dXJuIG87aWYoZS5fY29tbWFuZE9ic2VydmVyLnJlbW92ZSlyZXR1cm4gZS5fY29tbWFuZE9ic2VydmVyLnJlbW92ZSgpLGUuX2NvbW1hbmRPYnNlcnZlcj1udWxsLG99aWYobCl7bih0LGwsby5jYWNoZSksby5jaGVjaz1mdW5jdGlvbigpe2lmKHMpe3ZhciBlPW4odCxsLG8uY2FjaGUpO3JldHVybiBlLmNoYW5nZWQmJmEmJnZvaWQgMCE9PW8ubG9va3VwVGFibGVbZS52YWx1ZV0mJihvLmRpc2FibGUoKSxQcm9taXNlLnJlc29sdmUoYSh7dmFsdWU6ZS52YWx1ZSx0eXBlOmwudHlwZSxwcm9wOmwucHJvcCx0cmFjZXM6bC50cmFjZXMsaW5kZXg6by5sb29rdXBUYWJsZVtlLnZhbHVlXX0pKS50aGVuKG8uZW5hYmxlLG8uZW5hYmxlKSksZS5jaGFuZ2VkfX07Zm9yKHZhciBjPVsicGxvdGx5X3JlbGF5b3V0IiwicGxvdGx5X3JlZHJhdyIsInBsb3RseV9yZXN0eWxlIiwicGxvdGx5X3VwZGF0ZSIsInBsb3RseV9hbmltYXRpbmdmcmFtZSIsInBsb3RseV9hZnRlcnBsb3QiXSxoPTA7aDxjLmxlbmd0aDtoKyspdC5faW50ZXJuYWxPbihjW2hdLG8uY2hlY2spO28ucmVtb3ZlPWZ1bmN0aW9uKCl7Zm9yKHZhciBlPTA7ZTxjLmxlbmd0aDtlKyspdC5fcmVtb3ZlSW50ZXJuYWxMaXN0ZW5lcihjW2VdLG8uY2hlY2spfX1lbHNlIHUud2FybigiVW5hYmxlIHRvIGF1dG9tYXRpY2FsbHkgYmluZCBwbG90IHVwZGF0ZXMgdG8gQVBJIGNvbW1hbmQiKSxvLmxvb2t1cFRhYmxlPXt9LG8ucmVtb3ZlPWZ1bmN0aW9uKCl7fTtyZXR1cm4gby5kaXNhYmxlPWZ1bmN0aW9uKCl7cz0hMX0sby5lbmFibGU9ZnVuY3Rpb24oKXtzPSEwfSxlJiYoZS5fY29tbWFuZE9ic2VydmVyPW8pLG99LHIuaGFzU2ltcGxlQVBJQ29tbWFuZEJpbmRpbmdzPWZ1bmN0aW9uKHQsZSxuKXt2YXIgaSxhLG89ZS5sZW5ndGg7Zm9yKGk9MDtpPG87aSsrKXt2YXIgcyxsPWVbaV0sdT1sLm1ldGhvZCxjPWwuYXJncztpZihBcnJheS5pc0FycmF5KGMpfHwoYz1bXSksIXUpcmV0dXJuITE7dmFyIGg9ci5jb21wdXRlQVBJQ29tbWFuZEJpbmRpbmdzKHQsdSxjKTtpZigxIT09aC5sZW5ndGgpcmV0dXJuITE7aWYoYSl7aWYocz1oWzBdLHMudHlwZSE9PWEudHlwZSlyZXR1cm4hMTtpZihzLnByb3AhPT1hLnByb3ApcmV0dXJuITE7aWYoQXJyYXkuaXNBcnJheShhLnRyYWNlcykpe2lmKCFBcnJheS5pc0FycmF5KHMudHJhY2VzKSlyZXR1cm4hMTtzLnRyYWNlcy5zb3J0KCk7Zm9yKHZhciBmPTA7ZjxhLnRyYWNlcy5sZW5ndGg7ZisrKWlmKGEudHJhY2VzW2ZdIT09cy50cmFjZXNbZl0pcmV0dXJuITF9ZWxzZSBpZihzLnByb3AhPT1hLnByb3ApcmV0dXJuITF9ZWxzZSBhPWhbMF0sQXJyYXkuaXNBcnJheShhLnRyYWNlcykmJmEudHJhY2VzLnNvcnQoKTtzPWhbMF07dmFyIGQ9cy52YWx1ZTtpZihBcnJheS5pc0FycmF5KGQpKXtpZigxIT09ZC5sZW5ndGgpcmV0dXJuITE7ZD1kWzBdfW4mJihuW2RdPWkpfXJldHVybiBhfSxyLmV4ZWN1dGVBUElDb21tYW5kPWZ1bmN0aW9uKHQsZSxyKXtpZigic2tpcCI9PT1lKXJldHVybiBQcm9taXNlLnJlc29sdmUoKTt2YXIgbj1sW2VdLGk9W3RdO0FycmF5LmlzQXJyYXkocil8fChyPVtdKTtmb3IodmFyIGE9MDthPHIubGVuZ3RoO2ErKylpLnB1c2goclthXSk7cmV0dXJuIG4uYXBwbHkobnVsbCxpKS5jYXRjaChmdW5jdGlvbih0KXtyZXR1cm4gdS53YXJuKCJBUEkgY2FsbCB0byBQbG90bHkuIitlKyIgcmVqZWN0ZWQuIix0KSxQcm9taXNlLnJlamVjdCh0KX0pfSxyLmNvbXB1dGVBUElDb21tYW5kQmluZGluZ3M9ZnVuY3Rpb24odCxlLHIpe3ZhciBuO3N3aXRjaChBcnJheS5pc0FycmF5KHIpfHwocj1bXSksZSl7Y2FzZSJyZXN0eWxlIjpuPW8odCxyKTticmVhaztjYXNlInJlbGF5b3V0IjpuPWEodCxyKTticmVhaztjYXNlInVwZGF0ZSI6bj1vKHQsW3JbMF0sclsyXV0pLmNvbmNhdChhKHQsW3JbMV1dKSk7YnJlYWs7Y2FzZSJhbmltYXRlIjpuPWkodCxyKTticmVhaztkZWZhdWx0Om49W119cmV0dXJuIG59fSx7Ii4uL2xpYiI6NzI0LCIuLi9wbG90bHkiOjc1OX1dLDc4ODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9e2ZhbWlseTp7dmFsVHlwZToic3RyaW5nIixub0JsYW5rOiEwLHN0cmljdDohMH0sc2l6ZTp7dmFsVHlwZToibnVtYmVyIixtaW46MX0sY29sb3I6e3ZhbFR5cGU6ImNvbG9yIn19fSx7fV0sNzg5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz17X2lzTGlua2VkVG9BcnJheToiZnJhbWVzX2VudHJ5Iixncm91cDp7dmFsVHlwZToic3RyaW5nIn0sbmFtZTp7dmFsVHlwZToic3RyaW5nIn0sdHJhY2VzOnt2YWxUeXBlOiJhbnkifSxiYXNlZnJhbWU6e3ZhbFR5cGU6InN0cmluZyJ9LGRhdGE6e3ZhbFR5cGU6ImFueSJ9LGxheW91dDp7dmFsVHlwZToiYW55In19fSx7fV0sNzkwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPWUuZXhwb3J0cz17fTtuLnByb2pOYW1lcz17ZXF1aXJlY3Rhbmd1bGFyOiJlcXVpcmVjdGFuZ3VsYXIiLG1lcmNhdG9yOiJtZXJjYXRvciIsb3J0aG9ncmFwaGljOiJvcnRob2dyYXBoaWMiLCJuYXR1cmFsIGVhcnRoIjoibmF0dXJhbEVhcnRoIixrYXZyYXlza2l5Nzoia2F2cmF5c2tpeTciLG1pbGxlcjoibWlsbGVyIixyb2JpbnNvbjoicm9iaW5zb24iLGVja2VydDQ6ImVja2VydDQiLCJhemltdXRoYWwgZXF1YWwgYXJlYSI6ImF6aW11dGhhbEVxdWFsQXJlYSIsImF6aW11dGhhbCBlcXVpZGlzdGFudCI6ImF6aW11dGhhbEVxdWlkaXN0YW50IiwiY29uaWMgZXF1YWwgYXJlYSI6ImNvbmljRXF1YWxBcmVhIiwiY29uaWMgY29uZm9ybWFsIjoiY29uaWNDb25mb3JtYWwiLCJjb25pYyBlcXVpZGlzdGFudCI6ImNvbmljRXF1aWRpc3RhbnQiLGdub21vbmljOiJnbm9tb25pYyIsc3RlcmVvZ3JhcGhpYzoic3RlcmVvZ3JhcGhpYyIsbW9sbHdlaWRlOiJtb2xsd2VpZGUiLGhhbW1lcjoiaGFtbWVyIiwidHJhbnN2ZXJzZSBtZXJjYXRvciI6InRyYW5zdmVyc2VNZXJjYXRvciIsImFsYmVycyB1c2EiOiJhbGJlcnNVc2EiLCJ3aW5rZWwgdHJpcGVsIjoid2lua2VsMyIsYWl0b2ZmOiJhaXRvZmYiLHNpbnVzb2lkYWw6InNpbnVzb2lkYWwifSxuLmF4ZXNOYW1lcz1bImxvbmF4aXMiLCJsYXRheGlzIl0sbi5sb25heGlzU3Bhbj17b3J0aG9ncmFwaGljOjE4MCwiYXppbXV0aGFsIGVxdWFsIGFyZWEiOjM2MCwiYXppbXV0aGFsIGVxdWlkaXN0YW50IjozNjAsImNvbmljIGNvbmZvcm1hbCI6MTgwLGdub21vbmljOjE2MCxzdGVyZW9ncmFwaGljOjE4MCwidHJhbnN2ZXJzZSBtZXJjYXRvciI6MTgwLCIqIjozNjB9LG4ubGF0YXhpc1NwYW49eyJjb25pYyBjb25mb3JtYWwiOjE1MCxzdGVyZW9ncmFwaGljOjE3OS41LCIqIjoxODB9LG4uc2NvcGVEZWZhdWx0cz17d29ybGQ6e2xvbmF4aXNSYW5nZTpbLTE4MCwxODBdLGxhdGF4aXNSYW5nZTpbLTkwLDkwXSxwcm9qVHlwZToiZXF1aXJlY3Rhbmd1bGFyIixwcm9qUm90YXRlOlswLDAsMF19LHVzYTp7bG9uYXhpc1JhbmdlOlstMTgwLC01MF0sbGF0YXhpc1JhbmdlOlsxNSw4MF0scHJvalR5cGU6ImFsYmVycyB1c2EifSxldXJvcGU6e2xvbmF4aXNSYW5nZTpbLTMwLDYwXSxsYXRheGlzUmFuZ2U6WzMwLDgwXSxwcm9qVHlwZToiY29uaWMgY29uZm9ybWFsIixwcm9qUm90YXRlOlsxNSwwLDBdLHByb2pQYXJhbGxlbHM6WzAsNjBdfSxhc2lhOntsb25heGlzUmFuZ2U6WzIyLDE2MF0sbGF0YXhpc1JhbmdlOlstMTUsNTVdLHByb2pUeXBlOiJtZXJjYXRvciIscHJvalJvdGF0ZTpbMCwwLDBdfSxhZnJpY2E6e2xvbmF4aXNSYW5nZTpbLTMwLDYwXSxsYXRheGlzUmFuZ2U6Wy00MCw0MF0scHJvalR5cGU6Im1lcmNhdG9yIixwcm9qUm90YXRlOlswLDAsMF19LCJub3J0aCBhbWVyaWNhIjp7bG9uYXhpc1JhbmdlOlstMTgwLC00NV0sbGF0YXhpc1JhbmdlOls1LDg1XSxwcm9qVHlwZToiY29uaWMgY29uZm9ybWFsIixwcm9qUm90YXRlOlstMTAwLDAsMF0scHJvalBhcmFsbGVsczpbMjkuNSw0NS41XX0sInNvdXRoIGFtZXJpY2EiOntsb25heGlzUmFuZ2U6Wy0xMDAsLTMwXSxsYXRheGlzUmFuZ2U6Wy02MCwxNV0scHJvalR5cGU6Im1lcmNhdG9yIixwcm9qUm90YXRlOlswLDAsMF19fSxuLmNsaXBQYWQ9LjAwMSxuLnByZWNpc2lvbj0uMSxuLmxhbmRDb2xvcj0iI0YwREM4MiIsbi53YXRlckNvbG9yPSIjMzM5OUZGIixuLmxvY2F0aW9ubW9kZVRvTGF5ZXI9eyJJU08tMyI6ImNvdW50cmllcyIsIlVTQS1zdGF0ZXMiOiJzdWJ1bml0cyIsImNvdW50cnkgbmFtZXMiOiJjb3VudHJpZXMifSxuLnNwaGVyZVNWRz17dHlwZToiU3BoZXJlIn0sbi5maWxsTGF5ZXJzPVsib2NlYW4iLCJsYW5kIiwibGFrZXMiXSxuLmxpbmVMYXllcnM9WyJzdWJ1bml0cyIsImNvdW50cmllcyIsImNvYXN0bGluZXMiLCJyaXZlcnMiLCJmcmFtZSJdLG4uYmFzZUxheWVycz1bIm9jZWFuIiwibGFuZCIsImxha2VzIiwic3VidW5pdHMiLCJjb3VudHJpZXMiLCJjb2FzdGxpbmVzIiwicml2ZXJzIiwibGF0YXhpcyIsImxvbmF4aXMiLCJmcmFtZSJdLG4ubGF5ZXJOYW1lVG9BZGplY3RpdmU9e29jZWFuOiJvY2VhbiIsbGFuZDoibGFuZCIsbGFrZXM6Imxha2UiLHN1YnVuaXRzOiJzdWJ1bml0Iixjb3VudHJpZXM6ImNvdW50cnkiLGNvYXN0bGluZXM6ImNvYXN0bGluZSIscml2ZXJzOiJyaXZlciIsZnJhbWU6ImZyYW1lIn0sbi5iYXNlTGF5ZXJzT3ZlckNob3JvcGxldGg9WyJyaXZlcnMiLCJsYWtlcyJdfSx7fV0sNzkxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCl7dGhpcy5pZD10LmlkLHRoaXMuZ3JhcGhEaXY9dC5ncmFwaERpdix0aGlzLmNvbnRhaW5lcj10LmNvbnRhaW5lcix0aGlzLnRvcG9qc29uVVJMPXQudG9wb2pzb25VUkwsdGhpcy50b3BvanNvbk5hbWU9bnVsbCx0aGlzLnRvcG9qc29uPW51bGwsdGhpcy5wcm9qZWN0aW9uVHlwZT1udWxsLHRoaXMucHJvamVjdGlvbj1udWxsLHRoaXMuY2xpcEFuZ2xlPW51bGwsdGhpcy5zZXRTY2FsZT1udWxsLHRoaXMucGF0aD1udWxsLHRoaXMuem9vbT1udWxsLHRoaXMuem9vbVJlc2V0PW51bGwsdGhpcy5tYWtlRnJhbWV3b3JrKCksdGhpcy50cmFjZUhhc2g9e319ZnVuY3Rpb24gaSh0LGUscil7cmV0dXJuIHUuZ2VvLmdyYXRpY3VsZSgpLmV4dGVudChbW3RbMF0sZVswXV0sW3RbMV0sZVsxXV1dKS5zdGVwKHIpfWZ1bmN0aW9uIGEodCxlLHIpe3ZhciBuPWIubGF5ZXJOYW1lVG9BZGplY3RpdmVbZV07dC5zZWxlY3QoIi4iK2UpLnNlbGVjdEFsbCgicGF0aCIpLmF0dHIoInN0cm9rZSIsIm5vbmUiKS5jYWxsKGMuZmlsbCxyW24rImNvbG9yIl0pfWZ1bmN0aW9uIG8odCxlLHIpe3ZhciBuPWIubGF5ZXJOYW1lVG9BZGplY3RpdmVbZV07dC5zZWxlY3QoIi4iK2UpLnNlbGVjdEFsbCgicGF0aCIpLmF0dHIoImZpbGwiLCJub25lIikuY2FsbChjLnN0cm9rZSxyW24rImNvbG9yIl0pLmNhbGwoaC5kYXNoTGluZSwiIixyW24rIndpZHRoIl0pfWZ1bmN0aW9uIHModCxlLHIpe3Quc2VsZWN0KCIuIitlKyJncmF0aWN1bGUiKS5zZWxlY3RBbGwoInBhdGgiKS5hdHRyKCJmaWxsIiwibm9uZSIpLmNhbGwoYy5zdHJva2UscltlXS5ncmlkY29sb3IpLmNhbGwoaC5kYXNoTGluZSwiIixyW2VdLmdyaWR3aWR0aCl9ZnVuY3Rpb24gbCh0KXt2YXIgZT17dHlwZToibGluZWFyIixzaG93ZXhwb25lbnQ6ImFsbCIsZXhwb25lbnRmb3JtYXQ6cC5sYXlvdXRBdHRyaWJ1dGVzLmV4cG9uZW50Zm9ybWF0LmRmbHR9O3JldHVybiBwLnNldENvbnZlcnQoZSx0KSxlfXZhciB1PXQoImQzIiksYz10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yIiksaD10KCIuLi8uLi9jb21wb25lbnRzL2RyYXdpbmciKSxmPXQoIi4uLy4uL2NvbXBvbmVudHMvZngiKSxkPXQoIi4uL3Bsb3RzIikscD10KCIuLi9jYXJ0ZXNpYW4vYXhlcyIpLG09dCgiLi9wcm9qZWN0aW9ucyIpLHY9dCgiLi9zZXRfc2NhbGUiKSxnPXQoIi4vem9vbSIpLHk9dCgiLi96b29tX3Jlc2V0IiksYj10KCIuL2NvbnN0YW50cyIpLHg9dCgiLi4vLi4vbGliL3RvcG9qc29uX3V0aWxzIiksXz10KCJ0b3BvanNvbi1jbGllbnQiKS5mZWF0dXJlO20odSksZS5leHBvcnRzPW47dmFyIHc9bi5wcm90b3R5cGU7dy5wbG90PWZ1bmN0aW9uKHQsZSxyKXt2YXIgbixpLGE9dGhpcyxvPWVbYS5pZF0scz1lLl9zaXplO2EucHJvamVjdGlvbj1udWxsLGEuc2V0U2NhbGU9dihvLHMpLGEubWFrZVByb2plY3Rpb24obyksYS5tYWtlUGF0aCgpLGEuYWRqdXN0TGF5b3V0KG8scyksYS56b29tPWcoYSxvKSxhLnpvb21SZXNldD15KGEsbyksYS5tb2NrQXhpcz1sKGUpLGEuZnJhbWV3b3JrLmNhbGwoYS56b29tKS5vbigiZGJsY2xpY2suem9vbSIsYS56b29tUmVzZXQpLGEuZnJhbWV3b3JrLm9uKCJtb3VzZW1vdmUiLGZ1bmN0aW9uKCl7dmFyIHQ9dS5tb3VzZSh0aGlzKSxlPWEucHJvamVjdGlvbi5pbnZlcnQodCk7aWYoZSYmIWlzTmFOKGVbMF0pJiYhaXNOYU4oZVsxXSkpe3ZhciByPXUuZXZlbnQ7ci54cHg9dFswXSxyLnlweD10WzFdLGEueGF4aXMuYzJwPWZ1bmN0aW9uKCl7cmV0dXJuIHRbMF19LGEueGF4aXMucDJjPWZ1bmN0aW9uKCl7cmV0dXJuIGVbMF19LGEueWF4aXMuYzJwPWZ1bmN0aW9uKCl7cmV0dXJuIHRbMV19LGEueWF4aXMucDJjPWZ1bmN0aW9uKCl7cmV0dXJuIGVbMV19LGYuaG92ZXIoYS5ncmFwaERpdixyLGEuaWQpfX0pLGEuZnJhbWV3b3JrLm9uKCJtb3VzZW91dCIsZnVuY3Rpb24oKXtmLmxvbmVVbmhvdmVyKGUuX3RvcHBhcGVyKX0pLGEuZnJhbWV3b3JrLm9uKCJjbGljayIsZnVuY3Rpb24oKXtmLmNsaWNrKGEuZ3JhcGhEaXYsdS5ldmVudCl9KSxuPXguZ2V0VG9wb2pzb25OYW1lKG8pLG51bGw9PT1hLnRvcG9qc29ufHxuIT09YS50b3BvanNvbk5hbWU/KGEudG9wb2pzb25OYW1lPW4sdm9pZCAwIT09UGxvdGx5R2VvQXNzZXRzLnRvcG9qc29uW2EudG9wb2pzb25OYW1lXT8oYS50b3BvanNvbj1QbG90bHlHZW9Bc3NldHMudG9wb2pzb25bYS50b3BvanNvbk5hbWVdLGEub25jZVRvcG9qc29uSXNMb2FkZWQodCxvKSk6KGk9eC5nZXRUb3BvanNvblBhdGgoYS50b3BvanNvblVSTCxhLnRvcG9qc29uTmFtZSksci5wdXNoKG5ldyBQcm9taXNlKGZ1bmN0aW9uKGUscil7dS5qc29uKGksZnVuY3Rpb24obixzKXtpZihuKXJldHVybiB2b2lkIHIoNDA0PT09bi5zdGF0dXM/bmV3IEVycm9yKFsicGxvdGx5LmpzIGNvdWxkIG5vdCBmaW5kIHRvcG9qc29uIGZpbGUgYXQiLGksIi4iLCJNYWtlIHN1cmUgdGhlICp0b3BvanNvblVSTCogcGxvdCBjb25maWcgb3B0aW9uIiwiaXMgc2V0IHByb3Blcmx5LiJdLmpvaW4oIiAiKSk6bmV3IEVycm9yKFsidW5leHBlY3RlZCBlcnJvciB3aGlsZSBmZXRjaGluZyB0b3BvanNvbiBmaWxlIGF0IixpXS5qb2luKCIgIikpKTthLnRvcG9qc29uPXMsUGxvdGx5R2VvQXNzZXRzLnRvcG9qc29uW2EudG9wb2pzb25OYW1lXT1zLGEub25jZVRvcG9qc29uSXNMb2FkZWQodCxvKSxlKCl9KX0pKSkpOmEub25jZVRvcG9qc29uSXNMb2FkZWQodCxvKX0sdy5vbmNlVG9wb2pzb25Jc0xvYWRlZD1mdW5jdGlvbih0LGUpe3RoaXMuZHJhd0xheW91dChlKSxkLmdlbmVyYWxVcGRhdGVQZXJUcmFjZU1vZHVsZSh0aGlzLHQsZSksdGhpcy5yZW5kZXIoKX0sdy5tYWtlUHJvamVjdGlvbj1mdW5jdGlvbih0KXt2YXIgZSxyPXQucHJvamVjdGlvbixuPXIudHlwZSxpPW51bGw9PT10aGlzLnByb2plY3Rpb258fG4hPT10aGlzLnByb2plY3Rpb25UeXBlO2k/KHRoaXMucHJvamVjdGlvblR5cGU9bixlPXRoaXMucHJvamVjdGlvbj11Lmdlb1tiLnByb2pOYW1lc1tuXV0oKSk6ZT10aGlzLnByb2plY3Rpb24sZS50cmFuc2xhdGUoci5fdHJhbnNsYXRlMCkucHJlY2lzaW9uKGIucHJlY2lzaW9uKSx0Ll9pc0FsYmVyc1VzYXx8ZS5yb3RhdGUoci5fcm90YXRlKS5jZW50ZXIoci5fY2VudGVyKSx0Ll9jbGlwQW5nbGU/KHRoaXMuY2xpcEFuZ2xlPXQuX2NsaXBBbmdsZSxlLmNsaXBBbmdsZSh0Ll9jbGlwQW5nbGUtYi5jbGlwUGFkKSk6dGhpcy5jbGlwQW5nbGU9bnVsbCxyLnBhcmFsbGVscyYmZS5wYXJhbGxlbHMoci5wYXJhbGxlbHMpLGkmJnRoaXMuc2V0U2NhbGUoZSksZS50cmFuc2xhdGUoci5fdHJhbnNsYXRlKS5zY2FsZShyLl9zY2FsZSl9LHcubWFrZVBhdGg9ZnVuY3Rpb24oKXt0aGlzLnBhdGg9dS5nZW8ucGF0aCgpLnByb2plY3Rpb24odGhpcy5wcm9qZWN0aW9uKX0sdy5tYWtlRnJhbWV3b3JrPWZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5ncmFwaERpdi5fZnVsbExheW91dCxlPSJjbGlwIit0Ll91aWQrdGhpcy5pZCxyPXQuX2RlZnMuc2VsZWN0QWxsKCJnLmNsaXBzIikuZGF0YShbMF0pO3IuZW50ZXIoKS5hcHBlbmQoImciKS5jbGFzc2VkKCJjbGlwcyIsITApLCh0aGlzLmNsaXBEZWY9ci5zZWxlY3RBbGwoIiMiK2UpLmRhdGEoWzBdKSkuZW50ZXIoKS5hcHBlbmQoImNsaXBQYXRoIikuYXR0cigiaWQiLGUpLmFwcGVuZCgicmVjdCIpO3ZhciBuPXRoaXMuZnJhbWV3b3JrPXUuc2VsZWN0KHRoaXMuY29udGFpbmVyKS5hcHBlbmQoImciKTtuLmF0dHIoImNsYXNzIiwiZ2VvICIrdGhpcy5pZCkuc3R5bGUoInBvaW50ZXItZXZlbnRzIiwiYWxsIikuY2FsbChoLnNldENsaXBVcmwsZSksbi5hcHBlbmQoImciKS5hdHRyKCJjbGFzcyIsImJnbGF5ZXIiKS5hcHBlbmQoInJlY3QiKSxuLmFwcGVuZCgiZyIpLmF0dHIoImNsYXNzIiwiYmFzZWxheWVyIiksbi5hcHBlbmQoImciKS5hdHRyKCJjbGFzcyIsImNob3JvcGxldGhsYXllciIpLG4uYXBwZW5kKCJnIikuYXR0cigiY2xhc3MiLCJiYXNlbGF5ZXJvdmVyY2hvcm9wbGV0aCIpLG4uYXBwZW5kKCJnIikuYXR0cigiY2xhc3MiLCJzY2F0dGVyZ2VvbGF5ZXIiKSxuLm9uKCJkYmxjbGljay56b29tIixudWxsKSx0aGlzLnhheGlzPXtfaWQ6IngifSx0aGlzLnlheGlzPXtfaWQ6InkifX0sdy5hZGp1c3RMYXlvdXQ9ZnVuY3Rpb24odCxlKXt2YXIgcj10LmRvbWFpbixuPWUubCtlLncqci54WzBdK3QuX21hcmdpblgsaT1lLnQrZS5oKigxLXIueVsxXSkrdC5fbWFyZ2luWTtoLnNldFRyYW5zbGF0ZSh0aGlzLmZyYW1ld29yayxuLGkpO3ZhciBhPXt4OjAseTowLHdpZHRoOnQuX3dpZHRoLGhlaWdodDp0Ll9oZWlnaHR9O3RoaXMuY2xpcERlZi5zZWxlY3QoInJlY3QiKS5hdHRyKGEpLHRoaXMuZnJhbWV3b3JrLnNlbGVjdCgiLmJnbGF5ZXIiKS5zZWxlY3QoInJlY3QiKS5hdHRyKGEpLmNhbGwoYy5maWxsLHQuYmdjb2xvciksdGhpcy54YXhpcy5fb2Zmc2V0PW4sdGhpcy54YXhpcy5fbGVuZ3RoPXQuX3dpZHRoLHRoaXMueWF4aXMuX29mZnNldD1pLHRoaXMueWF4aXMuX2xlbmd0aD10Ll9oZWlnaHR9LHcuZHJhd1RvcG89ZnVuY3Rpb24odCxlLHIpe2lmKCEwPT09clsic2hvdyIrZV0pe3ZhciBuPXRoaXMudG9wb2pzb24saT0iZnJhbWUiPT09ZT9iLnNwaGVyZVNWRzpfKG4sbi5vYmplY3RzW2VdKTt0LmFwcGVuZCgiZyIpLmRhdHVtKGkpLmF0dHIoImNsYXNzIixlKS5hcHBlbmQoInBhdGgiKS5hdHRyKCJjbGFzcyIsImJhc2VwYXRoIil9fSx3LmRyYXdHcmF0aWN1bGU9ZnVuY3Rpb24odCxlLHIpe3ZhciBuPXJbZV07aWYoITA9PT1uLnNob3dncmlkKXt2YXIgYT1iLnNjb3BlRGVmYXVsdHNbci5zY29wZV0sbz1hLmxvbmF4aXNSYW5nZSxzPWEubGF0YXhpc1JhbmdlLGw9ImxvbmF4aXMiPT09ZT9bbi5kdGlja106WzAsbi5kdGlja10sdT1pKG8scyxsKTt0LmFwcGVuZCgiZyIpLmRhdHVtKHUpLmF0dHIoImNsYXNzIixlKyJncmF0aWN1bGUiKS5hcHBlbmQoInBhdGgiKS5hdHRyKCJjbGFzcyIsImdyYXRpY3VsZXBhdGgiKX19LHcuZHJhd0xheW91dD1mdW5jdGlvbih0KXt2YXIgZSxyPXRoaXMuZnJhbWV3b3JrLnNlbGVjdCgiZy5iYXNlbGF5ZXIiKSxuPWIuYmFzZUxheWVycyxpPWIuYXhlc05hbWVzO3Iuc2VsZWN0QWxsKCIqIikucmVtb3ZlKCk7Zm9yKHZhciBhPTA7YTxuLmxlbmd0aDthKyspZT1uW2FdLC0xIT09aS5pbmRleE9mKGUpP3RoaXMuZHJhd0dyYXRpY3VsZShyLGUsdCk6dGhpcy5kcmF3VG9wbyhyLGUsdCk7dGhpcy5zdHlsZUxheW91dCh0KX0sdy5zdHlsZUxheWVyPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj1iLmZpbGxMYXllcnMsaT1iLmxpbmVMYXllcnM7LTEhPT1uLmluZGV4T2YoZSk/YSh0LGUscik6LTEhPT1pLmluZGV4T2YoZSkmJm8odCxlLHIpfSx3LnN0eWxlTGF5b3V0PWZ1bmN0aW9uKHQpe2Zvcih2YXIgZSxyPXRoaXMuZnJhbWV3b3JrLnNlbGVjdCgiZy5iYXNlbGF5ZXIiKSxuPWIuYmFzZUxheWVycyxpPWIuYXhlc05hbWVzLGE9MDthPG4ubGVuZ3RoO2ErKyllPW5bYV0sLTEhPT1pLmluZGV4T2YoZSk/cyhyLGUsdCk6dGhpcy5zdHlsZUxheWVyKHIsZSx0KX0sdy5pc0xvbkxhdE92ZXJFZGdlcz1mdW5jdGlvbih0KXt2YXIgZT10aGlzLmNsaXBBbmdsZTtpZihudWxsPT09ZSlyZXR1cm4hMTt2YXIgcj10aGlzLnByb2plY3Rpb24ucm90YXRlKCk7cmV0dXJuIHUuZ2VvLmRpc3RhbmNlKHQsWy1yWzBdLC1yWzFdXSk+ZSpNYXRoLlBJLzE4MH0sdy5yZW5kZXI9ZnVuY3Rpb24oKXtmdW5jdGlvbiB0KHQpe3ZhciBlPXIucHJvamVjdGlvbih0LmxvbmxhdCk7cmV0dXJuIGU/InRyYW5zbGF0ZSgiK2VbMF0rIiwiK2VbMV0rIikiOm51bGx9ZnVuY3Rpb24gZSh0KXtyZXR1cm4gci5pc0xvbkxhdE92ZXJFZGdlcyh0LmxvbmxhdCk/IjAiOiIxLjAifXZhciByPXRoaXMsbj1yLmZyYW1ld29yayxpPW4uc2VsZWN0KCJnLmNob3JvcGxldGhsYXllciIpLGE9bi5zZWxlY3QoImcuc2NhdHRlcmdlb2xheWVyIiksbz1yLnBhdGg7bi5zZWxlY3RBbGwoInBhdGguYmFzZXBhdGgiKS5hdHRyKCJkIixvKSxuLnNlbGVjdEFsbCgicGF0aC5ncmF0aWN1bGVwYXRoIikuYXR0cigiZCIsbyksaS5zZWxlY3RBbGwoInBhdGguY2hvcm9wbGV0aGxvY2F0aW9uIikuYXR0cigiZCIsbyksaS5zZWxlY3RBbGwoInBhdGguYmFzZXBhdGgiKS5hdHRyKCJkIixvKSxhLnNlbGVjdEFsbCgicGF0aC5qcy1saW5lIikuYXR0cigiZCIsbyksbnVsbCE9PXIuY2xpcEFuZ2xlPyhhLnNlbGVjdEFsbCgicGF0aC5wb2ludCIpLnN0eWxlKCJvcGFjaXR5IixlKS5hdHRyKCJ0cmFuc2Zvcm0iLHQpLGEuc2VsZWN0QWxsKCJ0ZXh0Iikuc3R5bGUoIm9wYWNpdHkiLGUpLmF0dHIoInRyYW5zZm9ybSIsdCkpOihhLnNlbGVjdEFsbCgicGF0aC5wb2ludCIpLmF0dHIoInRyYW5zZm9ybSIsdCksYS5zZWxlY3RBbGwoInRleHQiKS5hdHRyKCJ0cmFuc2Zvcm0iLHQpKX19LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvciI6NjAyLCIuLi8uLi9jb21wb25lbnRzL2RyYXdpbmciOjYyNiwiLi4vLi4vY29tcG9uZW50cy9meCI6NjQzLCIuLi8uLi9saWIvdG9wb2pzb25fdXRpbHMiOjc0NSwiLi4vY2FydGVzaWFuL2F4ZXMiOjc2NCwiLi4vcGxvdHMiOjgyNywiLi9jb25zdGFudHMiOjc5MCwiLi9wcm9qZWN0aW9ucyI6Nzk4LCIuL3NldF9zY2FsZSI6Nzk5LCIuL3pvb20iOjgwMCwiLi96b29tX3Jlc2V0Ijo4MDEsZDM6MTIwLCJ0b3BvanNvbi1jbGllbnQiOjUzNH1dLDc5MjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuL2dlbyIpLGk9dCgiLi4vLi4vcGxvdHMvcGxvdHMiKTtyLm5hbWU9ImdlbyIsci5hdHRyPSJnZW8iLHIuaWRSb290PSJnZW8iLHIuaWRSZWdleD0vXmdlbyhbMi05XXxbMS05XVswLTldKyk/JC8sci5hdHRyUmVnZXg9L15nZW8oWzItOV18WzEtOV1bMC05XSspPyQvLHIuYXR0cmlidXRlcz10KCIuL2xheW91dC9hdHRyaWJ1dGVzIiksci5sYXlvdXRBdHRyaWJ1dGVzPXQoIi4vbGF5b3V0L2xheW91dF9hdHRyaWJ1dGVzIiksci5zdXBwbHlMYXlvdXREZWZhdWx0cz10KCIuL2xheW91dC9kZWZhdWx0cyIpLHIucGxvdD1mdW5jdGlvbih0KXt2YXIgZT10Ll9mdWxsTGF5b3V0LHI9dC5jYWxjZGF0YSxhPWkuZ2V0U3VicGxvdElkcyhlLCJnZW8iKTt2b2lkIDA9PT13aW5kb3cuUGxvdGx5R2VvQXNzZXRzJiYod2luZG93LlBsb3RseUdlb0Fzc2V0cz17dG9wb2pzb246e319KTtmb3IodmFyIG89MDtvPGEubGVuZ3RoO28rKyl7dmFyIHM9YVtvXSxsPWkuZ2V0U3VicGxvdENhbGNEYXRhKHIsImdlbyIscyksdT1lW3NdLl9zdWJwbG90O3V8fCh1PW5ldyBuKHtpZDpzLGdyYXBoRGl2OnQsY29udGFpbmVyOmUuX2dlb2xheWVyLm5vZGUoKSx0b3BvanNvblVSTDp0Ll9jb250ZXh0LnRvcG9qc29uVVJMfSksZVtzXS5fc3VicGxvdD11KSx1LnBsb3QobCxlLHQuX3Byb21pc2VzKX19LHIuY2xlYW49ZnVuY3Rpb24odCxlLHIsbil7Zm9yKHZhciBhPWkuZ2V0U3VicGxvdElkcyhuLCJnZW8iKSxvPTA7bzxhLmxlbmd0aDtvKyspe3ZhciBzPWFbb10sbD1uW3NdLl9zdWJwbG90OyFlW3NdJiZsJiYobC5mcmFtZXdvcmsucmVtb3ZlKCksbC5jbGlwRGVmLnJlbW92ZSgpKX19fSx7Ii4uLy4uL3Bsb3RzL3Bsb3RzIjo4MjcsIi4vZ2VvIjo3OTEsIi4vbGF5b3V0L2F0dHJpYnV0ZXMiOjc5MywiLi9sYXlvdXQvZGVmYXVsdHMiOjc5NiwiLi9sYXlvdXQvbGF5b3V0X2F0dHJpYnV0ZXMiOjc5N31dLDc5MzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9e2dlbzp7dmFsVHlwZToic3VicGxvdGlkIixkZmx0OiJnZW8ifX19LHt9XSw3OTQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vLi4vY29tcG9uZW50cy9jb2xvci9hdHRyaWJ1dGVzIik7ZS5leHBvcnRzPXtyYW5nZTp7dmFsVHlwZToiaW5mb19hcnJheSIsaXRlbXM6W3t2YWxUeXBlOiJudW1iZXIifSx7dmFsVHlwZToibnVtYmVyIn1dfSxzaG93Z3JpZDp7dmFsVHlwZToiYm9vbGVhbiIsZGZsdDohMX0sdGljazA6e3ZhbFR5cGU6Im51bWJlciJ9LGR0aWNrOnt2YWxUeXBlOiJudW1iZXIifSxncmlkY29sb3I6e3ZhbFR5cGU6ImNvbG9yIixkZmx0Om4ubGlnaHRMaW5lfSxncmlkd2lkdGg6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZGZsdDoxfX19LHsiLi4vLi4vLi4vY29tcG9uZW50cy9jb2xvci9hdHRyaWJ1dGVzIjo2MDF9XSw3OTU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vLi4vbGliIiksaT10KCIuLi9jb25zdGFudHMiKSxhPXQoIi4vYXhpc19hdHRyaWJ1dGVzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7ZnVuY3Rpb24gcih0LGUpe3JldHVybiBuLmNvZXJjZShvLHMsYSx0LGUpfWZvcih2YXIgbyxzLGw9aS5heGVzTmFtZXMsdT0wO3U8bC5sZW5ndGg7dSsrKXt2YXIgYz1sW3VdO289dFtjXXx8e30scz17fTt2YXIgaD1mdW5jdGlvbih0KXt2YXIgcixuLGEsbyxzLGwsdT1lLnNjb3BlO3JldHVybiJ3b3JsZCI9PT11PyhyPWUucHJvamVjdGlvbixuPXIudHlwZSxhPXIucm90YXRpb24scz1pW3QrIlNwYW4iXSxsPXZvaWQgMCE9PXNbbl0/c1tuXS8yOnNbIioiXS8yLG89ImxvbmF4aXMiPT09dD9hLmxvbjphLmxhdCxbby1sLG8rbF0pOmkuc2NvcGVEZWZhdWx0c1t1XVt0KyJSYW5nZSJdfShjKSxmPXIoInJhbmdlIixoKTtuLm5vbmVPckFsbChvLnJhbmdlLHMucmFuZ2UsWzAsMV0pLHIoInRpY2swIixmWzBdKSxyKCJkdGljayIsImxvbmF4aXMiPT09Yz8zMDoxMCk7cigic2hvd2dyaWQiKSYmKHIoImdyaWRjb2xvciIpLHIoImdyaWR3aWR0aCIpKSxlW2NdPXMsZVtjXS5fZnVsbFJhbmdlPWh9fX0seyIuLi8uLi8uLi9saWIiOjcyNCwiLi4vY29uc3RhbnRzIjo3OTAsIi4vYXhpc19hdHRyaWJ1dGVzIjo3OTR9XSw3OTY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscil7dmFyIG4saT1yKCJzY29wZSIpLG89IndvcmxkIiE9PWksbD1hLnNjb3BlRGVmYXVsdHNbaV0sdT1yKCJyZXNvbHV0aW9uIiksYz1yKCJwcm9qZWN0aW9uLnR5cGUiLGwucHJvalR5cGUpLGg9ImFsYmVycyB1c2EiPT09YyxmPS0xIT09Yy5pbmRleE9mKCJjb25pYyIpO2lmKGYpe3IoInByb2plY3Rpb24ucGFyYWxsZWxzIixsLnByb2pQYXJhbGxlbHN8fFswLDYwXSl9aWYoaCllLnNjb3BlPSJ1c2EiO2Vsc2V7dmFyIGQ9bC5wcm9qUm90YXRlfHxbMCwwLDBdO3IoInByb2plY3Rpb24ucm90YXRpb24ubG9uIixkWzBdKSxyKCJwcm9qZWN0aW9uLnJvdGF0aW9uLmxhdCIsZFsxXSkscigicHJvamVjdGlvbi5yb3RhdGlvbi5yb2xsIixkWzJdKSxuPXIoInNob3djb2FzdGxpbmVzIiwhbyksbiYmKHIoImNvYXN0bGluZWNvbG9yIikscigiY29hc3RsaW5ld2lkdGgiKSksbj1yKCJzaG93b2NlYW4iKSxuJiZyKCJvY2VhbmNvbG9yIil9cigicHJvamVjdGlvbi5zY2FsZSIpLG49cigic2hvd2xhbmQiKSxuJiZyKCJsYW5kY29sb3IiKSxuPXIoInNob3dsYWtlcyIpLG4mJnIoImxha2Vjb2xvciIpLG49cigic2hvd3JpdmVycyIpLG4mJihyKCJyaXZlcmNvbG9yIikscigicml2ZXJ3aWR0aCIpKSxuPXIoInNob3djb3VudHJpZXMiLG8mJiJ1c2EiIT09aSksbiYmKHIoImNvdW50cnljb2xvciIpLHIoImNvdW50cnl3aWR0aCIpKSwoInVzYSI9PT1pfHwibm9ydGggYW1lcmljYSI9PT1pJiY1MD09PXUpJiYocigic2hvd3N1YnVuaXRzIiwhMCkscigic3VidW5pdGNvbG9yIikscigic3VidW5pdHdpZHRoIikpLG98fChuPXIoInNob3dmcmFtZSIsITApKSYmKHIoImZyYW1lY29sb3IiKSxyKCJmcmFtZXdpZHRoIikpLHIoImJnY29sb3IiKSxzKHQsZSksZS5faXNIaWdoUmVzPTUwPT09dSxlLl9jbGlwQW5nbGU9YS5sb25heGlzU3BhbltjXS8yLGUuX2lzQWxiZXJzVXNhPWgsZS5faXNDb25pYz1mLGUuX2lzU2NvcGVkPW87dmFyIHA9ZS5wcm9qZWN0aW9uLnJvdGF0aW9ufHx7fTtlLnByb2plY3Rpb24uX3JvdGF0ZT1bLXAubG9ufHwwLC1wLmxhdHx8MCxwLnJvbGx8fDBdfXZhciBpPXQoIi4uLy4uL3N1YnBsb3RfZGVmYXVsdHMiKSxhPXQoIi4uL2NvbnN0YW50cyIpLG89dCgiLi9sYXlvdXRfYXR0cmlidXRlcyIpLHM9dCgiLi9heGlzX2RlZmF1bHRzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXtpKHQsZSxyLHt0eXBlOiJnZW8iLGF0dHJpYnV0ZXM6byxoYW5kbGVEZWZhdWx0czpuLHBhcnRpdGlvbjoieSJ9KX19LHsiLi4vLi4vc3VicGxvdF9kZWZhdWx0cyI6ODM0LCIuLi9jb25zdGFudHMiOjc5MCwiLi9heGlzX2RlZmF1bHRzIjo3OTUsIi4vbGF5b3V0X2F0dHJpYnV0ZXMiOjc5N31dLDc5NzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi8uLi9jb21wb25lbnRzL2NvbG9yL2F0dHJpYnV0ZXMiKSxpPXQoIi4uL2NvbnN0YW50cyIpLGE9dCgiLi9heGlzX2F0dHJpYnV0ZXMiKTtlLmV4cG9ydHM9e2RvbWFpbjp7eDp7dmFsVHlwZToiaW5mb19hcnJheSIsaXRlbXM6W3t2YWxUeXBlOiJudW1iZXIiLG1pbjowLG1heDoxfSx7dmFsVHlwZToibnVtYmVyIixtaW46MCxtYXg6MX1dLGRmbHQ6WzAsMV19LHk6e3ZhbFR5cGU6ImluZm9fYXJyYXkiLGl0ZW1zOlt7dmFsVHlwZToibnVtYmVyIixtaW46MCxtYXg6MX0se3ZhbFR5cGU6Im51bWJlciIsbWluOjAsbWF4OjF9XSxkZmx0OlswLDFdfX0scmVzb2x1dGlvbjp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsxMTAsNTBdLGRmbHQ6MTEwLGNvZXJjZU51bWJlcjohMH0sc2NvcGU6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpPYmplY3Qua2V5cyhpLnNjb3BlRGVmYXVsdHMpLGRmbHQ6IndvcmxkIn0scHJvamVjdGlvbjp7dHlwZTp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOk9iamVjdC5rZXlzKGkucHJvak5hbWVzKX0scm90YXRpb246e2xvbjp7dmFsVHlwZToibnVtYmVyIn0sbGF0Ont2YWxUeXBlOiJudW1iZXIifSxyb2xsOnt2YWxUeXBlOiJudW1iZXIifX0scGFyYWxsZWxzOnt2YWxUeXBlOiJpbmZvX2FycmF5IixpdGVtczpbe3ZhbFR5cGU6Im51bWJlciJ9LHt2YWxUeXBlOiJudW1iZXIifV19LHNjYWxlOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLG1heDoxMCxkZmx0OjF9fSxzaG93Y29hc3RsaW5lczp7dmFsVHlwZToiYm9vbGVhbiJ9LGNvYXN0bGluZWNvbG9yOnt2YWxUeXBlOiJjb2xvciIsZGZsdDpuLmRlZmF1bHRMaW5lfSxjb2FzdGxpbmV3aWR0aDp7dmFsVHlwZToibnVtYmVyIixtaW46MCxkZmx0OjF9LHNob3dsYW5kOnt2YWxUeXBlOiJib29sZWFuIixkZmx0OiExfSxsYW5kY29sb3I6e3ZhbFR5cGU6ImNvbG9yIixkZmx0OmkubGFuZENvbG9yfSxzaG93b2NlYW46e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITF9LG9jZWFuY29sb3I6e3ZhbFR5cGU6ImNvbG9yIixkZmx0Omkud2F0ZXJDb2xvcn0sc2hvd2xha2VzOnt2YWxUeXBlOiJib29sZWFuIixkZmx0OiExfSxsYWtlY29sb3I6e3ZhbFR5cGU6ImNvbG9yIixkZmx0Omkud2F0ZXJDb2xvcn0sc2hvd3JpdmVyczp7dmFsVHlwZToiYm9vbGVhbiIsZGZsdDohMX0scml2ZXJjb2xvcjp7dmFsVHlwZToiY29sb3IiLGRmbHQ6aS53YXRlckNvbG9yfSxyaXZlcndpZHRoOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLGRmbHQ6MX0sc2hvd2NvdW50cmllczp7dmFsVHlwZToiYm9vbGVhbiJ9LGNvdW50cnljb2xvcjp7dmFsVHlwZToiY29sb3IiLGRmbHQ6bi5kZWZhdWx0TGluZX0sY291bnRyeXdpZHRoOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLGRmbHQ6MX0sc2hvd3N1YnVuaXRzOnt2YWxUeXBlOiJib29sZWFuIn0sc3VidW5pdGNvbG9yOnt2YWxUeXBlOiJjb2xvciIsZGZsdDpuLmRlZmF1bHRMaW5lfSxzdWJ1bml0d2lkdGg6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZGZsdDoxfSxzaG93ZnJhbWU6e3ZhbFR5cGU6ImJvb2xlYW4ifSxmcmFtZWNvbG9yOnt2YWxUeXBlOiJjb2xvciIsZGZsdDpuLmRlZmF1bHRMaW5lfSxmcmFtZXdpZHRoOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLGRmbHQ6MX0sYmdjb2xvcjp7dmFsVHlwZToiY29sb3IiLGRmbHQ6bi5iYWNrZ3JvdW5kfSxsb25heGlzOmEsbGF0YXhpczphfX0sewoiLi4vLi4vLi4vY29tcG9uZW50cy9jb2xvci9hdHRyaWJ1dGVzIjo2MDEsIi4uL2NvbnN0YW50cyI6NzkwLCIuL2F4aXNfYXR0cmlidXRlcyI6Nzk0fV0sNzk4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCl7ZnVuY3Rpb24gZSh0LGUpe3JldHVybnt0eXBlOiJGZWF0dXJlIixpZDp0LmlkLHByb3BlcnRpZXM6dC5wcm9wZXJ0aWVzLGdlb21ldHJ5OnIodC5nZW9tZXRyeSxlKX19ZnVuY3Rpb24gcihlLG4pe2lmKCFlKXJldHVybiBudWxsO2lmKCJHZW9tZXRyeUNvbGxlY3Rpb24iPT09ZS50eXBlKXJldHVybnt0eXBlOiJHZW9tZXRyeUNvbGxlY3Rpb24iLGdlb21ldHJpZXM6b2JqZWN0Lmdlb21ldHJpZXMubWFwKGZ1bmN0aW9uKHQpe3JldHVybiByKHQsbil9KX07aWYoIVMuaGFzT3duUHJvcGVydHkoZS50eXBlKSlyZXR1cm4gbnVsbDt2YXIgaT1TW2UudHlwZV07cmV0dXJuIHQuZ2VvLnN0cmVhbShlLG4oaSkpLGkucmVzdWx0KCl9ZnVuY3Rpb24gbigpe31mdW5jdGlvbiBpKHQpe2lmKChlPXQubGVuZ3RoKTw0KXJldHVybiExO2Zvcih2YXIgZSxyPTAsbj10W2UtMV1bMV0qdFswXVswXS10W2UtMV1bMF0qdFswXVsxXTsrK3I8ZTspbis9dFtyLTFdWzFdKnRbcl1bMF0tdFtyLTFdWzBdKnRbcl1bMV07cmV0dXJuIG48PTB9ZnVuY3Rpb24gYSh0LGUpe2Zvcih2YXIgcj1lWzBdLG49ZVsxXSxpPSExLGE9MCxvPXQubGVuZ3RoLHM9by0xO2E8bztzPWErKyl7dmFyIGw9dFthXSx1PWxbMF0sYz1sWzFdLGg9dFtzXSxmPWhbMF0sZD1oWzFdO2M+bl5kPm4mJnI8KGYtdSkqKG4tYykvKGQtYykrdSYmKGk9IWkpfXJldHVybiBpfWZ1bmN0aW9uIG8odCl7cmV0dXJuIHQ/dC9NYXRoLnNpbih0KToxfWZ1bmN0aW9uIHModCl7cmV0dXJuIHQ+MT96OnQ8LTE/LXo6TWF0aC5hc2luKHQpfWZ1bmN0aW9uIGwodCl7cmV0dXJuIHQ+MT8wOnQ8LTE/QzpNYXRoLmFjb3ModCl9ZnVuY3Rpb24gdSh0LGUpe3ZhciByPSgyK3opKk1hdGguc2luKGUpO2UvPTI7Zm9yKHZhciBuPTAsaT0xLzA7bjwxMCYmTWF0aC5hYnMoaSk+RTtuKyspe3ZhciBhPU1hdGguY29zKGUpO2UtPWk9KGUrTWF0aC5zaW4oZSkqKGErMiktcikvKDIqYSooMSthKSl9cmV0dXJuWzIvTWF0aC5zcXJ0KEMqKDQrQykpKnQqKDErTWF0aC5jb3MoZSkpLDIqTWF0aC5zcXJ0KEMvKDQrQykpKk1hdGguc2luKGUpXX1mdW5jdGlvbiBjKHQsZSl7ZnVuY3Rpb24gcihyLG4pe3ZhciBpPVIoci9lLG4pO3JldHVybiBpWzBdKj10LGl9cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg8MiYmKGU9dCksMT09PWU/UjplPT09MS8wP2Y6KHIuaW52ZXJ0PWZ1bmN0aW9uKHIsbil7dmFyIGk9Ui5pbnZlcnQoci90LG4pO3JldHVybiBpWzBdKj1lLGl9LHIpfWZ1bmN0aW9uIGgoKXt2YXIgdD0yLGU9TyhjKSxyPWUodCk7cmV0dXJuIHIuY29lZmZpY2llbnQ9ZnVuY3Rpb24ocil7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/ZSh0PStyKTp0fSxyfWZ1bmN0aW9uIGYodCxlKXtyZXR1cm5bdCpNYXRoLmNvcyhlKS9NYXRoLmNvcyhlLz0yKSwyKk1hdGguc2luKGUpXX1mdW5jdGlvbiBkKHQsZSl7cmV0dXJuWzMqdC8oMipDKSpNYXRoLnNxcnQoQypDLzMtZSplKSxlXX1mdW5jdGlvbiBwKHQsZSl7cmV0dXJuW3QsMS4yNSpNYXRoLmxvZyhNYXRoLnRhbihDLzQrLjQqZSkpXX1mdW5jdGlvbiBtKHQpe3JldHVybiBmdW5jdGlvbihlKXt2YXIgcixuPXQqTWF0aC5zaW4oZSksaT0zMDtkb3tlLT1yPShlK01hdGguc2luKGUpLW4pLygxK01hdGguY29zKGUpKX13aGlsZShNYXRoLmFicyhyKT5FJiYtLWk+MCk7cmV0dXJuIGUvMn19ZnVuY3Rpb24gdih0LGUpe3ZhciByPWUqZSxuPXIqcjtyZXR1cm5bdCooLjg3MDctLjEzMTk3OSpyK24qKG4qKC4wMDM5NzEqci0uMDAxNTI5Km4pLS4wMTM3OTEpKSxlKigxLjAwNzIyNityKiguMDE1MDg1K24qKC4wMjg4NzQqci0uMDQ0NDc1LS4wMDU5MTYqbikpKV19ZnVuY3Rpb24gZyh0LGUpe3ZhciByLG49TWF0aC5taW4oMTgsMzYqTWF0aC5hYnMoZSkvQyksaT1NYXRoLmZsb29yKG4pLGE9bi1pLG89KHI9altpXSlbMF0scz1yWzFdLGw9KHI9alsrK2ldKVswXSx1PXJbMV0sYz0ocj1qW01hdGgubWluKDE5LCsraSldKVswXSxoPXJbMV07cmV0dXJuW3QqKGwrYSooYy1vKS8yK2EqYSooYy0yKmwrbykvMiksKGU+MD96Oi16KSoodSthKihoLXMpLzIrYSphKihoLTIqdStzKS8yKV19ZnVuY3Rpb24geSh0LGUpe3JldHVyblt0Kk1hdGguY29zKGUpLGVdfWZ1bmN0aW9uIGIodCxlKXt2YXIgcj1NYXRoLmNvcyhlKSxuPW8obChyKk1hdGguY29zKHQvPTIpKSk7cmV0dXJuWzIqcipNYXRoLnNpbih0KSpuLE1hdGguc2luKGUpKm5dfWZ1bmN0aW9uIHgodCxlKXt2YXIgcj1iKHQsZSk7cmV0dXJuWyhyWzBdK3QveikvMiwoclsxXStlKS8yXX10Lmdlby5wcm9qZWN0PWZ1bmN0aW9uKHQsZSl7dmFyIG49ZS5zdHJlYW07aWYoIW4pdGhyb3cgbmV3IEVycm9yKCJub3QgeWV0IHN1cHBvcnRlZCIpO3JldHVybih0JiZfLmhhc093blByb3BlcnR5KHQudHlwZSk/X1t0LnR5cGVdOnIpKHQsbil9O3ZhciBfPXtGZWF0dXJlOmUsRmVhdHVyZUNvbGxlY3Rpb246ZnVuY3Rpb24odCxyKXtyZXR1cm57dHlwZToiRmVhdHVyZUNvbGxlY3Rpb24iLGZlYXR1cmVzOnQuZmVhdHVyZXMubWFwKGZ1bmN0aW9uKHQpe3JldHVybiBlKHQscil9KX19fSx3PVtdLE09W10saz17cG9pbnQ6ZnVuY3Rpb24odCxlKXt3LnB1c2goW3QsZV0pfSxyZXN1bHQ6ZnVuY3Rpb24oKXt2YXIgdD13Lmxlbmd0aD93Lmxlbmd0aDwyP3t0eXBlOiJQb2ludCIsY29vcmRpbmF0ZXM6d1swXX06e3R5cGU6Ik11bHRpUG9pbnQiLGNvb3JkaW5hdGVzOnd9Om51bGw7cmV0dXJuIHc9W10sdH19LEE9e2xpbmVTdGFydDpuLHBvaW50OmZ1bmN0aW9uKHQsZSl7dy5wdXNoKFt0LGVdKX0sbGluZUVuZDpmdW5jdGlvbigpe3cubGVuZ3RoJiYoTS5wdXNoKHcpLHc9W10pfSxyZXN1bHQ6ZnVuY3Rpb24oKXt2YXIgdD1NLmxlbmd0aD9NLmxlbmd0aDwyP3t0eXBlOiJMaW5lU3RyaW5nIixjb29yZGluYXRlczpNWzBdfTp7dHlwZToiTXVsdGlMaW5lU3RyaW5nIixjb29yZGluYXRlczpNfTpudWxsO3JldHVybiBNPVtdLHR9fSxUPXtwb2x5Z29uU3RhcnQ6bixsaW5lU3RhcnQ6bixwb2ludDpmdW5jdGlvbih0LGUpe3cucHVzaChbdCxlXSl9LGxpbmVFbmQ6ZnVuY3Rpb24oKXt2YXIgdD13Lmxlbmd0aDtpZih0KXtkb3t3LnB1c2god1swXS5zbGljZSgpKX13aGlsZSgrK3Q8NCk7TS5wdXNoKHcpLHc9W119fSxwb2x5Z29uRW5kOm4scmVzdWx0OmZ1bmN0aW9uKCl7aWYoIU0ubGVuZ3RoKXJldHVybiBudWxsO3ZhciB0PVtdLGU9W107cmV0dXJuIE0uZm9yRWFjaChmdW5jdGlvbihyKXtpKHIpP3QucHVzaChbcl0pOmUucHVzaChyKX0pLGUuZm9yRWFjaChmdW5jdGlvbihlKXt2YXIgcj1lWzBdO3Quc29tZShmdW5jdGlvbih0KXtpZihhKHRbMF0scikpcmV0dXJuIHQucHVzaChlKSwhMH0pfHx0LnB1c2goW2VdKX0pLE09W10sdC5sZW5ndGg/dC5sZW5ndGg+MT97dHlwZToiTXVsdGlQb2x5Z29uIixjb29yZGluYXRlczp0fTp7dHlwZToiUG9seWdvbiIsY29vcmRpbmF0ZXM6dFswXX06bnVsbH19LFM9e1BvaW50OmssTXVsdGlQb2ludDprLExpbmVTdHJpbmc6QSxNdWx0aUxpbmVTdHJpbmc6QSxQb2x5Z29uOlQsTXVsdGlQb2x5Z29uOlQsU3BoZXJlOlR9LEU9MWUtNixMPUUqRSxDPU1hdGguUEksej1DLzIsST0oTWF0aC5zcXJ0KEMpLEMvMTgwKSxEPTE4MC9DLFA9dC5nZW8ucHJvamVjdGlvbixPPXQuZ2VvLnByb2plY3Rpb25NdXRhdG9yO3QuZ2VvLmludGVycnVwdD1mdW5jdGlvbihlKXtmdW5jdGlvbiByKHQscil7Zm9yKHZhciBuPXI8MD8tMToxLGk9bFsrKHI8MCldLGE9MCxvPWkubGVuZ3RoLTE7YTxvJiZ0PmlbYV1bMl1bMF07KythKTt2YXIgcz1lKHQtaVthXVsxXVswXSxyKTtyZXR1cm4gc1swXSs9ZShpW2FdWzFdWzBdLG4qcj5uKmlbYV1bMF1bMV0/aVthXVswXVsxXTpyKVswXSxzfWZ1bmN0aW9uIG4oKXtzPWwubWFwKGZ1bmN0aW9uKHQpe3JldHVybiB0Lm1hcChmdW5jdGlvbih0KXt2YXIgcixuPWUodFswXVswXSx0WzBdWzFdKVswXSxpPWUodFsyXVswXSx0WzJdWzFdKVswXSxhPWUodFsxXVswXSx0WzBdWzFdKVsxXSxvPWUodFsxXVswXSx0WzFdWzFdKVsxXTtyZXR1cm4gYT5vJiYocj1hLGE9byxvPXIpLFtbbixhXSxbaSxvXV19KX0pfWZ1bmN0aW9uIGkoKXtmb3IodmFyIGU9MWUtNixyPVtdLG49MCxpPWxbMF0ubGVuZ3RoO248aTsrK24pe3ZhciBvPWxbMF1bbl0scz0xODAqb1swXVswXS9DLHU9MTgwKm9bMF1bMV0vQyxjPTE4MCpvWzFdWzFdL0MsaD0xODAqb1syXVswXS9DLGY9MTgwKm9bMl1bMV0vQztyLnB1c2goYShbW3MrZSx1K2VdLFtzK2UsYy1lXSxbaC1lLGMtZV0sW2gtZSxmK2VdXSwzMCkpfWZvcih2YXIgbj1sWzFdLmxlbmd0aC0xO24+PTA7LS1uKXt2YXIgbz1sWzFdW25dLHM9MTgwKm9bMF1bMF0vQyx1PTE4MCpvWzBdWzFdL0MsYz0xODAqb1sxXVsxXS9DLGg9MTgwKm9bMl1bMF0vQyxmPTE4MCpvWzJdWzFdL0M7ci5wdXNoKGEoW1toLWUsZi1lXSxbaC1lLGMrZV0sW3MrZSxjK2VdLFtzK2UsdS1lXV0sMzApKX1yZXR1cm57dHlwZToiUG9seWdvbiIsY29vcmRpbmF0ZXM6W3QubWVyZ2UocildfX1mdW5jdGlvbiBhKHQsZSl7Zm9yKHZhciByLG4saSxhPS0xLG89dC5sZW5ndGgscz10WzBdLGw9W107KythPG87KXtyPXRbYV0sbj0oclswXS1zWzBdKS9lLGk9KHJbMV0tc1sxXSkvZTtmb3IodmFyIHU9MDt1PGU7Kyt1KWwucHVzaChbc1swXSt1Km4sc1sxXSt1KmldKTtzPXJ9cmV0dXJuIGwucHVzaChyKSxsfWZ1bmN0aW9uIG8odCxlKXtyZXR1cm4gTWF0aC5hYnModFswXS1lWzBdKTxFJiZNYXRoLmFicyh0WzFdLWVbMV0pPEV9dmFyIHMsbD1bW1tbLUMsMF0sWzAsel0sW0MsMF1dXSxbW1stQywwXSxbMCwtel0sW0MsMF1dXV07ZS5pbnZlcnQmJihyLmludmVydD1mdW5jdGlvbih0LG4pe2Zvcih2YXIgaT1zWysobjwwKV0sYT1sWysobjwwKV0sdT0wLGM9aS5sZW5ndGg7dTxjOysrdSl7dmFyIGg9aVt1XTtpZihoWzBdWzBdPD10JiZ0PGhbMV1bMF0mJmhbMF1bMV08PW4mJm48aFsxXVsxXSl7dmFyIGY9ZS5pbnZlcnQodC1lKGFbdV1bMV1bMF0sMClbMF0sbik7cmV0dXJuIGZbMF0rPWFbdV1bMV1bMF0sbyhyKGZbMF0sZlsxXSksW3Qsbl0pP2Y6bnVsbH19fSk7dmFyIHU9dC5nZW8ucHJvamVjdGlvbihyKSxjPXUuc3RyZWFtO3JldHVybiB1LnN0cmVhbT1mdW5jdGlvbihlKXt2YXIgcj11LnJvdGF0ZSgpLG49YyhlKSxhPSh1LnJvdGF0ZShbMCwwXSksYyhlKSk7cmV0dXJuIHUucm90YXRlKHIpLG4uc3BoZXJlPWZ1bmN0aW9uKCl7dC5nZW8uc3RyZWFtKGkoKSxhKX0sbn0sdS5sb2Jlcz1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8obD10Lm1hcChmdW5jdGlvbih0KXtyZXR1cm4gdC5tYXAoZnVuY3Rpb24odCl7cmV0dXJuW1t0WzBdWzBdKkMvMTgwLHRbMF1bMV0qQy8xODBdLFt0WzFdWzBdKkMvMTgwLHRbMV1bMV0qQy8xODBdLFt0WzJdWzBdKkMvMTgwLHRbMl1bMV0qQy8xODBdXX0pfSksbigpLHUpOmwubWFwKGZ1bmN0aW9uKHQpe3JldHVybiB0Lm1hcChmdW5jdGlvbih0KXtyZXR1cm5bWzE4MCp0WzBdWzBdL0MsMTgwKnRbMF1bMV0vQ10sWzE4MCp0WzFdWzBdL0MsMTgwKnRbMV1bMV0vQ10sWzE4MCp0WzJdWzBdL0MsMTgwKnRbMl1bMV0vQ11dfSl9KX0sdX0sdS5pbnZlcnQ9ZnVuY3Rpb24odCxlKXt2YXIgcj0uNSplKk1hdGguc3FydCgoNCtDKS9DKSxuPXMociksaT1NYXRoLmNvcyhuKTtyZXR1cm5bdC8oMi9NYXRoLnNxcnQoQyooNCtDKSkqKDEraSkpLHMoKG4rciooaSsyKSkvKDIreikpXX0sKHQuZ2VvLmVja2VydDQ9ZnVuY3Rpb24oKXtyZXR1cm4gUCh1KX0pLnJhdz11O3ZhciBSPXQuZ2VvLmF6aW11dGhhbEVxdWFsQXJlYS5yYXc7Zi5pbnZlcnQ9ZnVuY3Rpb24odCxlKXt2YXIgcj0yKnMoZS8yKTtyZXR1cm5bdCpNYXRoLmNvcyhyLzIpL01hdGguY29zKHIpLHJdfSwodC5nZW8uaGFtbWVyPWgpLnJhdz1jLGQuaW52ZXJ0PWZ1bmN0aW9uKHQsZSl7cmV0dXJuWzIvMypDKnQvTWF0aC5zcXJ0KEMqQy8zLWUqZSksZV19LCh0Lmdlby5rYXZyYXlza2l5Nz1mdW5jdGlvbigpe3JldHVybiBQKGQpfSkucmF3PWQscC5pbnZlcnQ9ZnVuY3Rpb24odCxlKXtyZXR1cm5bdCwyLjUqTWF0aC5hdGFuKE1hdGguZXhwKC44KmUpKS0uNjI1KkNdfSwodC5nZW8ubWlsbGVyPWZ1bmN0aW9uKCl7cmV0dXJuIFAocCl9KS5yYXc9cDt2YXIgRj0obShDKSxmdW5jdGlvbih0LGUscil7ZnVuY3Rpb24gbihyLG4pe3JldHVyblt0KnIqTWF0aC5jb3Mobj1pKG4pKSxlKk1hdGguc2luKG4pXX12YXIgaT1tKHIpO3JldHVybiBuLmludmVydD1mdW5jdGlvbihuLGkpe3ZhciBhPXMoaS9lKTtyZXR1cm5bbi8odCpNYXRoLmNvcyhhKSkscygoMiphK01hdGguc2luKDIqYSkpL3IpXX0sbn0oTWF0aC5TUVJUMi96LE1hdGguU1FSVDIsQykpOyh0Lmdlby5tb2xsd2VpZGU9ZnVuY3Rpb24oKXtyZXR1cm4gUChGKX0pLnJhdz1GLHYuaW52ZXJ0PWZ1bmN0aW9uKHQsZSl7dmFyIHIsbj1lLGk9MjU7ZG97dmFyIGE9bipuLG89YSphO24tPXI9KG4qKDEuMDA3MjI2K2EqKC4wMTUwODUrbyooLjAyODg3NCphLS4wNDQ0NzUtLjAwNTkxNipvKSkpLWUpLygxLjAwNzIyNithKiguMDQ1MjU1K28qKC4yNTk4NjYqYS0uMzExMzI1LS4wMDU5MTYqMTEqbykpKX13aGlsZShNYXRoLmFicyhyKT5FJiYtLWk+MCk7cmV0dXJuW3QvKC44NzA3KyhhPW4qbikqKGEqKGEqYSphKiguMDAzOTcxLS4wMDE1MjkqYSktLjAxMzc5MSktLjEzMTk3OSkpLG5dfSwodC5nZW8ubmF0dXJhbEVhcnRoPWZ1bmN0aW9uKCl7cmV0dXJuIFAodil9KS5yYXc9djt2YXIgaj1bWy45OTg2LC0uMDYyXSxbMSwwXSxbLjk5ODYsLjA2Ml0sWy45OTU0LC4xMjRdLFsuOTksLjE4Nl0sWy45ODIyLC4yNDhdLFsuOTczLC4zMV0sWy45NiwuMzcyXSxbLjk0MjcsLjQzNF0sWy45MjE2LC40OTU4XSxbLjg5NjIsLjU1NzFdLFsuODY3OSwuNjE3Nl0sWy44MzUsLjY3NjldLFsuNzk4NiwuNzM0Nl0sWy43NTk3LC43OTAzXSxbLjcxODYsLjg0MzVdLFsuNjczMiwuODkzNl0sWy42MjEzLC45Mzk0XSxbLjU3MjIsLjk3NjFdLFsuNTMyMiwxXV07ai5mb3JFYWNoKGZ1bmN0aW9uKHQpe3RbMV0qPTEuMDE0NH0pLGcuaW52ZXJ0PWZ1bmN0aW9uKHQsZSl7dmFyIHI9ZS96LG49OTAqcixpPU1hdGgubWluKDE4LE1hdGguYWJzKG4vNSkpLGE9TWF0aC5tYXgoMCxNYXRoLmZsb29yKGkpKTtkb3t2YXIgbz1qW2FdWzFdLHM9althKzFdWzFdLGw9altNYXRoLm1pbigxOSxhKzIpXVsxXSx1PWwtbyxjPWwtMipzK28saD0yKihNYXRoLmFicyhyKS1zKS91LGY9Yy91LGQ9aCooMS1mKmgqKDEtMipmKmgpKTtpZihkPj0wfHwxPT09YSl7bj0oZT49MD81Oi01KSooZCtpKTt2YXIgcCxtPTUwO2Rve2k9TWF0aC5taW4oMTgsTWF0aC5hYnMobikvNSksYT1NYXRoLmZsb29yKGkpLGQ9aS1hLG89althXVsxXSxzPWpbYSsxXVsxXSxsPWpbTWF0aC5taW4oMTksYSsyKV1bMV0sbi09KHA9KGU+PTA/ejoteikqKHMrZCoobC1vKS8yK2QqZCoobC0yKnMrbykvMiktZSkqRH13aGlsZShNYXRoLmFicyhwKT5MJiYtLW0+MCk7YnJlYWt9fXdoaWxlKC0tYT49MCk7dmFyIHY9althXVswXSxnPWpbYSsxXVswXSx5PWpbTWF0aC5taW4oMTksYSsyKV1bMF07cmV0dXJuW3QvKGcrZCooeS12KS8yK2QqZCooeS0yKmcrdikvMiksbipJXX0sKHQuZ2VvLnJvYmluc29uPWZ1bmN0aW9uKCl7cmV0dXJuIFAoZyl9KS5yYXc9Zyx5LmludmVydD1mdW5jdGlvbih0LGUpe3JldHVyblt0L01hdGguY29zKGUpLGVdfSwodC5nZW8uc2ludXNvaWRhbD1mdW5jdGlvbigpe3JldHVybiBQKHkpfSkucmF3PXksYi5pbnZlcnQ9ZnVuY3Rpb24odCxlKXtpZighKHQqdCs0KmUqZT5DKkMrRSkpe3ZhciByPXQsbj1lLGk9MjU7ZG97dmFyIGEsbz1NYXRoLnNpbihyKSxzPU1hdGguc2luKHIvMiksdT1NYXRoLmNvcyhyLzIpLGM9TWF0aC5zaW4obiksaD1NYXRoLmNvcyhuKSxmPU1hdGguc2luKDIqbiksZD1jKmMscD1oKmgsbT1zKnMsdj0xLXAqdSp1LGc9dj9sKGgqdSkqTWF0aC5zcXJ0KGE9MS92KTphPTAseT0yKmcqaCpzLXQsYj1nKmMtZSx4PWEqKHAqbStnKmgqdSpkKSxfPWEqKC41Km8qZi0yKmcqYypzKSx3PS4yNSphKihmKnMtZypjKnAqbyksTT1hKihkKnUrZyptKmgpLGs9Xyp3LU0qeDtpZighaylicmVhazt2YXIgQT0oYipfLXkqTSkvayxUPSh5KnctYip4KS9rO3ItPUEsbi09VH13aGlsZSgoTWF0aC5hYnMoQSk+RXx8TWF0aC5hYnMoVCk+RSkmJi0taT4wKTtyZXR1cm5bcixuXX19LCh0Lmdlby5haXRvZmY9ZnVuY3Rpb24oKXtyZXR1cm4gUChiKX0pLnJhdz1iLHguaW52ZXJ0PWZ1bmN0aW9uKHQsZSl7dmFyIHI9dCxuPWUsaT0yNTtkb3t2YXIgYSxvPU1hdGguY29zKG4pLHM9TWF0aC5zaW4obiksdT1NYXRoLnNpbigyKm4pLGM9cypzLGg9bypvLGY9TWF0aC5zaW4ociksZD1NYXRoLmNvcyhyLzIpLHA9TWF0aC5zaW4oci8yKSxtPXAqcCx2PTEtaCpkKmQsZz12P2wobypkKSpNYXRoLnNxcnQoYT0xL3YpOmE9MCx5PS41KigyKmcqbypwK3IveiktdCxiPS41KihnKnMrbiktZSx4PS41KmEqKGgqbStnKm8qZCpjKSsuNS96LF89YSooZip1LzQtZypzKnApLHc9LjEyNSphKih1KnAtZypzKmgqZiksTT0uNSphKihjKmQrZyptKm8pKy41LGs9Xyp3LU0qeCxBPShiKl8teSpNKS9rLFQ9KHkqdy1iKngpL2s7ci09QSxuLT1UfXdoaWxlKChNYXRoLmFicyhBKT5FfHxNYXRoLmFicyhUKT5FKSYmLS1pPjApO3JldHVybltyLG5dfSwodC5nZW8ud2lua2VsMz1mdW5jdGlvbigpe3JldHVybiBQKHgpfSkucmF3PXh9ZS5leHBvcnRzPW59LHt9XSw3OTk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUpe3ZhciByPXQucHJvamVjdGlvbixuPXQubG9uYXhpcyxvPXQubGF0YXhpcyxsPXQuZG9tYWluLHU9dC5mcmFtZXdpZHRofHwwLGM9ZS53KihsLnhbMV0tbC54WzBdKSxoPWUuaCoobC55WzFdLWwueVswXSksZj1uLnJhbmdlWzBdK3MsZD1uLnJhbmdlWzFdLXMscD1vLnJhbmdlWzBdK3MsbT1vLnJhbmdlWzFdLXMsdj1uLl9mdWxsUmFuZ2VbMF0rcyxnPW4uX2Z1bGxSYW5nZVsxXS1zLHk9by5fZnVsbFJhbmdlWzBdK3MsYj1vLl9mdWxsUmFuZ2VbMV0tcztyLl90cmFuc2xhdGUwPVtlLmwrYy8yLGUudCtoLzJdO3ZhciB4PWQtZixfPW0tcCx3PVtmK3gvMixwK18vMl0sTT1yLl9yb3RhdGU7cmV0dXJuIHIuX2NlbnRlcj1bd1swXStNWzBdLHdbMV0rTVsxXV0sZnVuY3Rpb24oZSl7ZnVuY3Rpb24gbih0KXtyZXR1cm4gTWF0aC5taW4oXypjLyh0WzFdWzBdLXRbMF1bMF0pLF8qaC8odFsxXVsxXS10WzBdWzFdKSl9dmFyIG8scyxsLHgsXz1lLnNjYWxlKCksdz1yLl90cmFuc2xhdGUwLE09aShmLHAsZCxtKSxrPWkodix5LGcsYik7bD1hKGUsTSksbz1uKGwpLHg9YShlLGspLHIuX2Z1bGxTY2FsZT1uKHgpLGUuc2NhbGUobyksbD1hKGUsTSkscz1bd1swXS1sWzBdWzBdK3Usd1sxXS1sWzBdWzFdK3VdLHIuX3RyYW5zbGF0ZT1zLGUudHJhbnNsYXRlKHMpLGw9YShlLE0pLHQuX2lzQWxiZXJzVXNhfHxlLmNsaXBFeHRlbnQobCksbz1yLnNjYWxlKm8sci5fc2NhbGU9byx0Ll93aWR0aD1NYXRoLnJvdW5kKGxbMV1bMF0pK3UsdC5faGVpZ2h0PU1hdGgucm91bmQobFsxXVsxXSkrdSx0Ll9tYXJnaW5YPShjLU1hdGgucm91bmQobFsxXVswXSkpLzIsdC5fbWFyZ2luWT0oaC1NYXRoLnJvdW5kKGxbMV1bMV0pKS8yfX1mdW5jdGlvbiBpKHQsZSxyLG4pe3ZhciBpPShyLXQpLzQ7cmV0dXJue3R5cGU6IlBvbHlnb24iLGNvb3JkaW5hdGVzOltbW3QsZV0sW3Qsbl0sW3QraSxuXSxbdCsyKmksbl0sW3QrMyppLG5dLFtyLG5dLFtyLGVdLFtyLWksZV0sW3ItMippLGVdLFtyLTMqaSxlXSxbdCxlXV1dfX1mdW5jdGlvbiBhKHQsZSl7cmV0dXJuIG8uZ2VvLnBhdGgoKS5wcm9qZWN0aW9uKHQpLmJvdW5kcyhlKX12YXIgbz10KCJkMyIpLHM9dCgiLi9jb25zdGFudHMiKS5jbGlwUGFkO2UuZXhwb3J0cz1ufSx7Ii4vY29uc3RhbnRzIjo3OTAsZDM6MTIwfV0sODAwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXtyZXR1cm4oZS5faXNTY29wZWQ/YTplLl9jbGlwQW5nbGU/czpvKSh0LGUucHJvamVjdGlvbil9ZnVuY3Rpb24gaSh0LGUpe3ZhciByPWUuX2Z1bGxTY2FsZTtyZXR1cm4gXy5iZWhhdmlvci56b29tKCkudHJhbnNsYXRlKHQudHJhbnNsYXRlKCkpLnNjYWxlKHQuc2NhbGUoKSkuc2NhbGVFeHRlbnQoWy41KnIsMTAwKnJdKX1mdW5jdGlvbiBhKHQsZSl7ZnVuY3Rpb24gcigpe18uc2VsZWN0KHRoaXMpLnN0eWxlKGspfWZ1bmN0aW9uIG4oKXtvLnNjYWxlKF8uZXZlbnQuc2NhbGUpLnRyYW5zbGF0ZShfLmV2ZW50LnRyYW5zbGF0ZSksdC5yZW5kZXIoKX1mdW5jdGlvbiBhKCl7Xy5zZWxlY3QodGhpcykuc3R5bGUoQSl9dmFyIG89dC5wcm9qZWN0aW9uLHM9aShvLGUpO3JldHVybiBzLm9uKCJ6b29tc3RhcnQiLHIpLm9uKCJ6b29tIixuKS5vbigiem9vbWVuZCIsYSksc31mdW5jdGlvbiBvKHQsZSl7ZnVuY3Rpb24gcih0KXtyZXR1cm4gdi5pbnZlcnQodCl9ZnVuY3Rpb24gbih0KXt2YXIgZT12KHIodCkpO3JldHVybiBNYXRoLmFicyhlWzBdLXRbMF0pPnl8fE1hdGguYWJzKGVbMV0tdFsxXSk+eX1mdW5jdGlvbiBhKCl7Xy5zZWxlY3QodGhpcykuc3R5bGUoayksbD1fLm1vdXNlKHRoaXMpLHU9di5yb3RhdGUoKSxjPXYudHJhbnNsYXRlKCksaD11LGY9cihsKX1mdW5jdGlvbiBvKCl7aWYoZD1fLm1vdXNlKHRoaXMpLG4obCkpcmV0dXJuIGcuc2NhbGUodi5zY2FsZSgpKSx2b2lkIGcudHJhbnNsYXRlKHYudHJhbnNsYXRlKCkpO3Yuc2NhbGUoXy5ldmVudC5zY2FsZSksdi50cmFuc2xhdGUoW2NbMF0sXy5ldmVudC50cmFuc2xhdGVbMV1dKSxmP3IoZCkmJihtPXIoZCkscD1baFswXSsobVswXS1mWzBdKSx1WzFdLHVbMl1dLHYucm90YXRlKHApLGg9cCk6KGw9ZCxmPXIobCkpLHQucmVuZGVyKCl9ZnVuY3Rpb24gcygpe18uc2VsZWN0KHRoaXMpLnN0eWxlKEEpfXZhciBsLHUsYyxoLGYsZCxwLG0sdj10LnByb2plY3Rpb24sZz1pKHYsZSkseT0yO3JldHVybiBnLm9uKCJ6b29tc3RhcnQiLGEpLm9uKCJ6b29tIixvKS5vbigiem9vbWVuZCIscyksZ31mdW5jdGlvbiBzKHQsZSl7ZnVuY3Rpb24gcih0KXtnKyt8fHQoe3R5cGU6Inpvb21zdGFydCJ9KX1mdW5jdGlvbiBuKHQpe3Qoe3R5cGU6Inpvb20ifSl9ZnVuY3Rpb24gYSh0KXstLWd8fHQoe3R5cGU6Inpvb21lbmQifSl9dmFyIG8scz10LnByb2plY3Rpb24sZD17cjpzLnJvdGF0ZSgpLGs6cy5zY2FsZSgpfSxwPWkocyxlKSxtPXgocCwiem9vbXN0YXJ0Iiwiem9vbSIsInpvb21lbmQiKSxnPTAseT1wLm9uO3JldHVybiBwLm9uKCJ6b29tc3RhcnQiLGZ1bmN0aW9uKCl7Xy5zZWxlY3QodGhpcykuc3R5bGUoayk7dmFyIHQ9Xy5tb3VzZSh0aGlzKSxlPXMucm90YXRlKCksaT1lLGE9cy50cmFuc2xhdGUoKSxnPXUoZSk7bz1sKHMsdCkseS5jYWxsKHAsInpvb20iLGZ1bmN0aW9uKCl7dmFyIHI9Xy5tb3VzZSh0aGlzKTtpZihzLnNjYWxlKGQuaz1fLmV2ZW50LnNjYWxlKSxvKXtpZihsKHMscikpe3Mucm90YXRlKGUpLnRyYW5zbGF0ZShhKTt2YXIgdT1sKHMscikscD1oKG8sdSkseT12KGMoZyxwKSksYj1kLnI9Zih5LG8saSk7aXNGaW5pdGUoYlswXSkmJmlzRmluaXRlKGJbMV0pJiZpc0Zpbml0ZShiWzJdKXx8KGI9aSkscy5yb3RhdGUoYiksaT1ifX1lbHNlIHQ9cixvPWwocyx0KTtuKG0ub2YodGhpcyxhcmd1bWVudHMpKX0pLHIobS5vZih0aGlzLGFyZ3VtZW50cykpfSkub24oInpvb21lbmQiLGZ1bmN0aW9uKCl7Xy5zZWxlY3QodGhpcykuc3R5bGUoQSkseS5jYWxsKHAsInpvb20iLG51bGwpLGEobS5vZih0aGlzLGFyZ3VtZW50cykpfSkub24oInpvb20ucmVkcmF3IixmdW5jdGlvbigpe3QucmVuZGVyKCl9KSxfLnJlYmluZChwLG0sIm9uIil9ZnVuY3Rpb24gbCh0LGUpe3ZhciByPXQuaW52ZXJ0KGUpO3JldHVybiByJiZpc0Zpbml0ZShyWzBdKSYmaXNGaW5pdGUoclsxXSkmJmcocil9ZnVuY3Rpb24gdSh0KXt2YXIgZT0uNSp0WzBdKncscj0uNSp0WzFdKncsbj0uNSp0WzJdKncsaT1NYXRoLnNpbihlKSxhPU1hdGguY29zKGUpLG89TWF0aC5zaW4ocikscz1NYXRoLmNvcyhyKSxsPU1hdGguc2luKG4pLHU9TWF0aC5jb3Mobik7cmV0dXJuW2Eqcyp1K2kqbypsLGkqcyp1LWEqbypsLGEqbyp1K2kqcypsLGEqcypsLWkqbyp1XX1mdW5jdGlvbiBjKHQsZSl7dmFyIHI9dFswXSxuPXRbMV0saT10WzJdLGE9dFszXSxvPWVbMF0scz1lWzFdLGw9ZVsyXSx1PWVbM107cmV0dXJuW3Iqby1uKnMtaSpsLWEqdSxyKnMrbipvK2kqdS1hKmwscipsLW4qdStpKm8rYSpzLHIqdStuKmwtaSpzK2Eqb119ZnVuY3Rpb24gaCh0LGUpe2lmKHQmJmUpe3ZhciByPWIodCxlKSxuPU1hdGguc3FydCh5KHIscikpLGk9LjUqTWF0aC5hY29zKE1hdGgubWF4KC0xLE1hdGgubWluKDEseSh0LGUpKSkpLGE9TWF0aC5zaW4oaSkvbjtyZXR1cm4gbiYmW01hdGguY29zKGkpLHJbMl0qYSwtclsxXSphLHJbMF0qYV19fWZ1bmN0aW9uIGYodCxlLHIpe3ZhciBuPW0oZSwyLHRbMF0pO249bShuLDEsdFsxXSksbj1tKG4sMCx0WzJdLXJbMl0pO3ZhciBpLGEsbz1lWzBdLHM9ZVsxXSxsPWVbMl0sdT1uWzBdLGM9blsxXSxoPW5bMl0sZj1NYXRoLmF0YW4yKHMsbykqTSxwPU1hdGguc3FydChvKm8rcypzKTtNYXRoLmFicyhjKT5wPyhhPShjPjA/OTA6LTkwKS1mLGk9MCk6KGE9TWF0aC5hc2luKGMvcCkqTS1mLGk9TWF0aC5zcXJ0KHAqcC1jKmMpKTt2YXIgdj0xODAtYS0yKmYsZz0oTWF0aC5hdGFuMihoLHUpLU1hdGguYXRhbjIobCxpKSkqTSx5PShNYXRoLmF0YW4yKGgsdSktTWF0aC5hdGFuMihsLC1pKSkqTTtyZXR1cm4gZChyWzBdLHJbMV0sYSxnKTw9ZChyWzBdLHJbMV0sdix5KT9bYSxnLHJbMl1dOlt2LHksclsyXV19ZnVuY3Rpb24gZCh0LGUscixuKXt2YXIgaT1wKHItdCksYT1wKG4tZSk7cmV0dXJuIE1hdGguc3FydChpKmkrYSphKX1mdW5jdGlvbiBwKHQpe3JldHVybih0JTM2MCs1NDApJTM2MC0xODB9ZnVuY3Rpb24gbSh0LGUscil7dmFyIG49cip3LGk9dC5zbGljZSgpLGE9MD09PWU/MTowLG89Mj09PWU/MToyLHM9TWF0aC5jb3MobiksbD1NYXRoLnNpbihuKTtyZXR1cm4gaVthXT10W2FdKnMtdFtvXSpsLGlbb109dFtvXSpzK3RbYV0qbCxpfWZ1bmN0aW9uIHYodCl7cmV0dXJuW01hdGguYXRhbjIoMioodFswXSp0WzFdK3RbMl0qdFszXSksMS0yKih0WzFdKnRbMV0rdFsyXSp0WzJdKSkqTSxNYXRoLmFzaW4oTWF0aC5tYXgoLTEsTWF0aC5taW4oMSwyKih0WzBdKnRbMl0tdFszXSp0WzFdKSkpKSpNLE1hdGguYXRhbjIoMioodFswXSp0WzNdK3RbMV0qdFsyXSksMS0yKih0WzJdKnRbMl0rdFszXSp0WzNdKSkqTV19ZnVuY3Rpb24gZyh0KXt2YXIgZT10WzBdKncscj10WzFdKncsbj1NYXRoLmNvcyhyKTtyZXR1cm5bbipNYXRoLmNvcyhlKSxuKk1hdGguc2luKGUpLE1hdGguc2luKHIpXX1mdW5jdGlvbiB5KHQsZSl7Zm9yKHZhciByPTAsbj0wLGk9dC5sZW5ndGg7bjxpOysrbilyKz10W25dKmVbbl07cmV0dXJuIHJ9ZnVuY3Rpb24gYih0LGUpe3JldHVyblt0WzFdKmVbMl0tdFsyXSplWzFdLHRbMl0qZVswXS10WzBdKmVbMl0sdFswXSplWzFdLXRbMV0qZVswXV19ZnVuY3Rpb24geCh0KXtmb3IodmFyIGU9MCxyPWFyZ3VtZW50cy5sZW5ndGgsbj1bXTsrK2U8cjspbi5wdXNoKGFyZ3VtZW50c1tlXSk7dmFyIGk9Xy5kaXNwYXRjaC5hcHBseShudWxsLG4pO3JldHVybiBpLm9mPWZ1bmN0aW9uKGUscil7cmV0dXJuIGZ1bmN0aW9uKG4pe3ZhciBhO3RyeXthPW4uc291cmNlRXZlbnQ9Xy5ldmVudCxuLnRhcmdldD10LF8uZXZlbnQ9bixpW24udHlwZV0uYXBwbHkoZSxyKX1maW5hbGx5e18uZXZlbnQ9YX19fSxpfXZhciBfPXQoImQzIiksdz1NYXRoLlBJLzE4MCxNPTE4MC9NYXRoLlBJLGs9e2N1cnNvcjoicG9pbnRlciJ9LEE9e2N1cnNvcjoiYXV0byJ9O2UuZXhwb3J0cz1ufSx7ZDM6MTIwfV0sODAxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByPXQucHJvamVjdGlvbixuPXQuem9vbTtyZXR1cm4gZnVuY3Rpb24oKXt0Lm1ha2VQcm9qZWN0aW9uKGUpLHQubWFrZVBhdGgoKSxuLnNjYWxlKHIuc2NhbGUoKSksbi50cmFuc2xhdGUoci50cmFuc2xhdGUoKSksdC5yZW5kZXIoKX19fSx7fV0sODAyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXt0aGlzLmVsZW1lbnQ9dCx0aGlzLnBsb3Q9ZSx0aGlzLm1vdXNlTGlzdGVuZXI9bnVsbCx0aGlzLndoZWVsTGlzdGVuZXI9bnVsbCx0aGlzLmxhc3RJbnB1dFRpbWU9RGF0ZS5ub3coKSx0aGlzLmxhc3RQb3M9WzAsMF0sdGhpcy5ib3hFbmFibGVkPSExLHRoaXMuYm94SW5pdGVkPSExLHRoaXMuYm94U3RhcnQ9WzAsMF0sdGhpcy5ib3hFbmQ9WzAsMF0sdGhpcy5kcmFnU3RhcnQ9WzAsMF19ZnVuY3Rpb24gaSh0KXtmdW5jdGlvbiBlKCl7dC54YXhpcy5hdXRvcmFuZ2U9ITEsdC55YXhpcy5hdXRvcmFuZ2U9ITF9ZnVuY3Rpb24gcigpe2Zvcih2YXIgZT10LmdyYXBoRGl2Ll9mdWxsTGF5b3V0Ll9heGlzQ29uc3RyYWludEdyb3VwcyxyPXQueGF4aXMuX2lkLG49dC55YXhpcy5faWQsaT0wO2k8ZS5sZW5ndGg7aSsrKWlmKC0xIT09ZVtpXVtyXSl7aWYoLTEhPT1lW2ldW25dKXJldHVybiEwO2JyZWFrfXJldHVybiExfWZ1bmN0aW9uIGkobixpLGEpe2Z1bmN0aW9uIG8oZSxyLG4pe3ZhciBpPU1hdGgubWluKHIsbiksYT1NYXRoLm1heChyLG4pO2khPT1hPyhmW2VdPWksZltlKzJdPWEsaC5kYXRhQm94PWYsdC5zZXRSYW5nZXMoZikpOih0LnNlbGVjdEJveC5zZWxlY3RCb3g9WzAsMCwxLDFdLHQuZ2xwbG90LnNldERpcnR5KCkpfXZhciBzLHUsZj10LmNhbGNEYXRhQm94KCksZD1jLnZpZXdCb3gscD1oLmxhc3RQb3NbMF0sbT1oLmxhc3RQb3NbMV0sdj1sLk1JTkRSQUcqYy5waXhlbFJhdGlvLGc9bC5NSU5aT09NKmMucGl4ZWxSYXRpbztzd2l0Y2goaSo9Yy5waXhlbFJhdGlvLGEqPWMucGl4ZWxSYXRpbyxhPWRbM10tZFsxXS1hLHQuZnVsbExheW91dC5kcmFnbW9kZSl7Y2FzZSJ6b29tIjppZihuKXt2YXIgeT1pLyhkWzJdLWRbMF0pKihmWzJdLWZbMF0pK2ZbMF0sYj1hLyhkWzNdLWRbMV0pKihmWzNdLWZbMV0pK2ZbMV07aC5ib3hJbml0ZWR8fChoLmJveFN0YXJ0WzBdPXksaC5ib3hTdGFydFsxXT1iLGguZHJhZ1N0YXJ0WzBdPWksaC5kcmFnU3RhcnRbMV09YSksaC5ib3hFbmRbMF09eSxoLmJveEVuZFsxXT1iLGguYm94SW5pdGVkPSEwLGguYm94RW5hYmxlZHx8aC5ib3hTdGFydFswXT09PWguYm94RW5kWzBdJiZoLmJveFN0YXJ0WzFdPT09aC5ib3hFbmRbMV18fChoLmJveEVuYWJsZWQ9ITApO3ZhciB4PU1hdGguYWJzKGguZHJhZ1N0YXJ0WzBdLWkpPGcsXz1NYXRoLmFicyhoLmRyYWdTdGFydFsxXS1hKTxnO2lmKCFyKCl8fHgmJl8peCYmKGguYm94RW5kWzBdPWguYm94U3RhcnRbMF0pLF8mJihoLmJveEVuZFsxXT1oLmJveFN0YXJ0WzFdKTtlbHNle3M9aC5ib3hFbmRbMF0taC5ib3hTdGFydFswXSx1PWguYm94RW5kWzFdLWguYm94U3RhcnRbMV07dmFyIHc9KGZbM10tZlsxXSkvKGZbMl0tZlswXSk7TWF0aC5hYnMocyp3KT5NYXRoLmFicyh1KT8oaC5ib3hFbmRbMV09aC5ib3hTdGFydFsxXStNYXRoLmFicyhzKSp3Kih1Pj0wPzE6LTEpLGguYm94RW5kWzFdPGZbMV0/KGguYm94RW5kWzFdPWZbMV0saC5ib3hFbmRbMF09aC5ib3hTdGFydFswXSsoZlsxXS1oLmJveFN0YXJ0WzFdKS9NYXRoLmFicyh3KSk6aC5ib3hFbmRbMV0+ZlszXSYmKGguYm94RW5kWzFdPWZbM10saC5ib3hFbmRbMF09aC5ib3hTdGFydFswXSsoZlszXS1oLmJveFN0YXJ0WzFdKS9NYXRoLmFicyh3KSkpOihoLmJveEVuZFswXT1oLmJveFN0YXJ0WzBdK01hdGguYWJzKHUpL3cqKHM+PTA/MTotMSksaC5ib3hFbmRbMF08ZlswXT8oaC5ib3hFbmRbMF09ZlswXSxoLmJveEVuZFsxXT1oLmJveFN0YXJ0WzFdKyhmWzBdLWguYm94U3RhcnRbMF0pKk1hdGguYWJzKHcpKTpoLmJveEVuZFswXT5mWzJdJiYoaC5ib3hFbmRbMF09ZlsyXSxoLmJveEVuZFsxXT1oLmJveFN0YXJ0WzFdKyhmWzJdLWguYm94U3RhcnRbMF0pKk1hdGguYWJzKHcpKSl9fWVsc2UgaC5ib3hFbmFibGVkPyhzPWguYm94U3RhcnRbMF0hPT1oLmJveEVuZFswXSx1PWguYm94U3RhcnRbMV0hPT1oLmJveEVuZFsxXSxzfHx1PyhzJiYobygwLGguYm94U3RhcnRbMF0saC5ib3hFbmRbMF0pLHQueGF4aXMuYXV0b3JhbmdlPSExKSx1JiYobygxLGguYm94U3RhcnRbMV0saC5ib3hFbmRbMV0pLHQueWF4aXMuYXV0b3JhbmdlPSExKSx0LnJlbGF5b3V0Q2FsbGJhY2soKSk6dC5nbHBsb3Quc2V0RGlydHkoKSxoLmJveEVuYWJsZWQ9ITEsaC5ib3hJbml0ZWQ9ITEpOmguYm94SW5pdGVkJiYoaC5ib3hJbml0ZWQ9ITEpO2JyZWFrO2Nhc2UicGFuIjpoLmJveEVuYWJsZWQ9ITEsaC5ib3hJbml0ZWQ9ITEsbj8oaC5wYW5uaW5nfHwoaC5kcmFnU3RhcnRbMF09aSxoLmRyYWdTdGFydFsxXT1hKSxNYXRoLmFicyhoLmRyYWdTdGFydFswXS1pKTx2JiYoaT1oLmRyYWdTdGFydFswXSksTWF0aC5hYnMoaC5kcmFnU3RhcnRbMV0tYSk8diYmKGE9aC5kcmFnU3RhcnRbMV0pLHM9KHAtaSkqKGZbMl0tZlswXSkvKGMudmlld0JveFsyXS1jLnZpZXdCb3hbMF0pLHU9KG0tYSkqKGZbM10tZlsxXSkvKGMudmlld0JveFszXS1jLnZpZXdCb3hbMV0pLGZbMF0rPXMsZlsyXSs9cyxmWzFdKz11LGZbM10rPXUsdC5zZXRSYW5nZXMoZiksaC5wYW5uaW5nPSEwLGgubGFzdElucHV0VGltZT1EYXRlLm5vdygpLGUoKSx0LmNhbWVyYUNoYW5nZWQoKSx0LmhhbmRsZUFubm90YXRpb25zKCkpOmgucGFubmluZyYmKGgucGFubmluZz0hMSx0LnJlbGF5b3V0Q2FsbGJhY2soKSl9aC5sYXN0UG9zWzBdPWksaC5sYXN0UG9zWzFdPWF9dmFyIHU9dC5tb3VzZUNvbnRhaW5lcixjPXQuZ2xwbG90LGg9bmV3IG4odSxjKTtyZXR1cm4gaC5tb3VzZUxpc3RlbmVyPWEodSxpKSx1LmFkZEV2ZW50TGlzdGVuZXIoInRvdWNoc3RhcnQiLGZ1bmN0aW9uKHQpe3ZhciBlPXModC5jaGFuZ2VkVG91Y2hlc1swXSx1KTtpKDAsZVswXSxlWzFdKSxpKDEsZVswXSxlWzFdKX0pLHUuYWRkRXZlbnRMaXN0ZW5lcigidG91Y2htb3ZlIixmdW5jdGlvbih0KXt0LnByZXZlbnREZWZhdWx0KCk7dmFyIGU9cyh0LmNoYW5nZWRUb3VjaGVzWzBdLHUpO2koMSxlWzBdLGVbMV0pfSksdS5hZGRFdmVudExpc3RlbmVyKCJ0b3VjaGVuZCIsZnVuY3Rpb24oKXtpKDAsaC5sYXN0UG9zWzBdLGgubGFzdFBvc1sxXSl9KSxoLndoZWVsTGlzdGVuZXI9byh1LGZ1bmN0aW9uKHIsbil7dmFyIGk9dC5jYWxjRGF0YUJveCgpLGE9Yy52aWV3Qm94LG89aC5sYXN0UG9zWzBdLHM9aC5sYXN0UG9zWzFdO3N3aXRjaCh0LmZ1bGxMYXlvdXQuZHJhZ21vZGUpe2Nhc2Uiem9vbSI6YnJlYWs7Y2FzZSJwYW4iOnZhciBsPU1hdGguZXhwKC4xKm4vKGFbM10tYVsxXSkpLHU9by8oYVsyXS1hWzBdKSooaVsyXS1pWzBdKStpWzBdLGY9cy8oYVszXS1hWzFdKSooaVszXS1pWzFdKStpWzFdO2lbMF09KGlbMF0tdSkqbCt1LGlbMl09KGlbMl0tdSkqbCt1LGlbMV09KGlbMV0tZikqbCtmLGlbM109KGlbM10tZikqbCtmLHQuc2V0UmFuZ2VzKGkpLGgubGFzdElucHV0VGltZT1EYXRlLm5vdygpLGUoKSx0LmNhbWVyYUNoYW5nZWQoKSx0LmhhbmRsZUFubm90YXRpb25zKCksdC5yZWxheW91dENhbGxiYWNrKCl9cmV0dXJuITB9KSxofXZhciBhPXQoIm1vdXNlLWNoYW5nZSIpLG89dCgibW91c2Utd2hlZWwiKSxzPXQoIm1vdXNlLWV2ZW50LW9mZnNldCIpLGw9dCgiLi4vY2FydGVzaWFuL2NvbnN0YW50cyIpO2UuZXhwb3J0cz1pfSx7Ii4uL2NhcnRlc2lhbi9jb25zdGFudHMiOjc2OSwibW91c2UtY2hhbmdlIjo0NTAsIm1vdXNlLWV2ZW50LW9mZnNldCI6NDUxLCJtb3VzZS13aGVlbCI6NDUzfV0sODAzOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCl7dGhpcy5zY2VuZT10LHRoaXMuZ2w9dC5nbCx0aGlzLnBpeGVsUmF0aW89dC5waXhlbFJhdGlvLHRoaXMuc2NyZWVuQm94PVswLDAsMSwxXSx0aGlzLnZpZXdCb3g9WzAsMCwxLDFdLHRoaXMuZGF0YUJveD1bLTEsLTEsMSwxXSx0aGlzLmJvcmRlckxpbmVFbmFibGU9WyExLCExLCExLCExXSx0aGlzLmJvcmRlckxpbmVXaWR0aD1bMSwxLDEsMV0sdGhpcy5ib3JkZXJMaW5lQ29sb3I9W1swLDAsMCwxXSxbMCwwLDAsMV0sWzAsMCwwLDFdLFswLDAsMCwxXV0sdGhpcy50aWNrcz1bW10sW11dLHRoaXMudGlja0VuYWJsZT1bITAsITAsITEsITFdLHRoaXMudGlja1BhZD1bMTUsMTUsMTUsMTVdLHRoaXMudGlja0FuZ2xlPVswLDAsMCwwXSx0aGlzLnRpY2tDb2xvcj1bWzAsMCwwLDFdLFswLDAsMCwxXSxbMCwwLDAsMV0sWzAsMCwwLDFdXSx0aGlzLnRpY2tNYXJrTGVuZ3RoPVswLDAsMCwwXSx0aGlzLnRpY2tNYXJrV2lkdGg9WzAsMCwwLDBdLHRoaXMudGlja01hcmtDb2xvcj1bWzAsMCwwLDFdLFswLDAsMCwxXSxbMCwwLDAsMV0sWzAsMCwwLDFdXSx0aGlzLmxhYmVscz1bIngiLCJ5Il0sdGhpcy5sYWJlbEVuYWJsZT1bITAsITAsITEsITFdLHRoaXMubGFiZWxBbmdsZT1bMCxNYXRoLlBJLzIsMCwzKk1hdGguUEkvMl0sdGhpcy5sYWJlbFBhZD1bMTUsMTUsMTUsMTVdLHRoaXMubGFiZWxTaXplPVsxMiwxMl0sdGhpcy5sYWJlbEZvbnQ9WyJzYW5zLXNlcmlmIiwic2Fucy1zZXJpZiJdLHRoaXMubGFiZWxDb2xvcj1bWzAsMCwwLDFdLFswLDAsMCwxXSxbMCwwLDAsMV0sWzAsMCwwLDFdXSx0aGlzLnRpdGxlPSIiLHRoaXMudGl0bGVFbmFibGU9ITAsdGhpcy50aXRsZUNlbnRlcj1bMCwwLDAsMF0sdGhpcy50aXRsZUFuZ2xlPTAsdGhpcy50aXRsZUNvbG9yPVswLDAsMCwxXSx0aGlzLnRpdGxlRm9udD0ic2Fucy1zZXJpZiIsdGhpcy50aXRsZVNpemU9MTgsdGhpcy5ncmlkTGluZUVuYWJsZT1bITAsITBdLHRoaXMuZ3JpZExpbmVDb2xvcj1bWzAsMCwwLC41XSxbMCwwLDAsLjVdXSx0aGlzLmdyaWRMaW5lV2lkdGg9WzEsMV0sdGhpcy56ZXJvTGluZUVuYWJsZT1bITAsITBdLHRoaXMuemVyb0xpbmVXaWR0aD1bMSwxXSx0aGlzLnplcm9MaW5lQ29sb3I9W1swLDAsMCwxXSxbMCwwLDAsMV1dLHRoaXMuYm9yZGVyQ29sb3I9WzAsMCwwLDBdLHRoaXMuYmFja2dyb3VuZENvbG9yPVswLDAsMCwwXSx0aGlzLnN0YXRpYz10aGlzLnNjZW5lLnN0YXRpY1Bsb3R9ZnVuY3Rpb24gaSh0KXtyZXR1cm4gbmV3IG4odCl9dmFyIGE9dCgiLi4vcGxvdHMiKSxvPXQoIi4uL2NhcnRlc2lhbi9heGVzIikscz10KCIuLi8uLi9saWIvaHRtbDJ1bmljb2RlIiksbD10KCIuLi8uLi9saWIvc3RyMnJnYmFycmF5IiksdT1uLnByb3RvdHlwZSxjPVsieGF4aXMiLCJ5YXhpcyJdO3UubWVyZ2U9ZnVuY3Rpb24odCl7dGhpcy50aXRsZUVuYWJsZT0hMSx0aGlzLmJhY2tncm91bmRDb2xvcj1sKHQucGxvdF9iZ2NvbG9yKTt2YXIgZSxyLG4saSxhLG8sdSxoLGYsZCxwO2ZvcihkPTA7ZDwyOysrZCl7Zm9yKGU9Y1tkXSxyPXRbdGhpcy5zY2VuZVtlXS5fbmFtZV0sbj0vQ2xpY2sgdG8gZW50ZXIgLisgdGl0bGUvLnRlc3Qoci50aXRsZSk/IiI6ci50aXRsZSxwPTA7cDw9MjtwKz0yKXRoaXMubGFiZWxFbmFibGVbZCtwXT0hMSx0aGlzLmxhYmVsc1tkK3BdPXMobiksdGhpcy5sYWJlbENvbG9yW2QrcF09bChyLnRpdGxlZm9udC5jb2xvciksdGhpcy5sYWJlbEZvbnRbZCtwXT1yLnRpdGxlZm9udC5mYW1pbHksdGhpcy5sYWJlbFNpemVbZCtwXT1yLnRpdGxlZm9udC5zaXplLHRoaXMubGFiZWxQYWRbZCtwXT10aGlzLmdldExhYmVsUGFkKGUsciksdGhpcy50aWNrRW5hYmxlW2QrcF09ITEsdGhpcy50aWNrQ29sb3JbZCtwXT1sKChyLnRpY2tmb250fHx7fSkuY29sb3IpLHRoaXMudGlja0FuZ2xlW2QrcF09ImF1dG8iPT09ci50aWNrYW5nbGU/MDpNYXRoLlBJKi1yLnRpY2thbmdsZS8xODAsdGhpcy50aWNrUGFkW2QrcF09dGhpcy5nZXRUaWNrUGFkKHIpLHRoaXMudGlja01hcmtMZW5ndGhbZCtwXT0wLHRoaXMudGlja01hcmtXaWR0aFtkK3BdPXIudGlja3dpZHRofHwwLHRoaXMudGlja01hcmtDb2xvcltkK3BdPWwoci50aWNrY29sb3IpLHRoaXMuYm9yZGVyTGluZUVuYWJsZVtkK3BdPSExLHRoaXMuYm9yZGVyTGluZUNvbG9yW2QrcF09bChyLmxpbmVjb2xvciksdGhpcy5ib3JkZXJMaW5lV2lkdGhbZCtwXT1yLmxpbmV3aWR0aHx8MDt1PXRoaXMuaGFzU2hhcmVkQXhpcyhyKSxhPXRoaXMuaGFzQXhpc0luRGZsdFBvcyhlLHIpJiYhdSxvPXRoaXMuaGFzQXhpc0luQWx0clBvcyhlLHIpJiYhdSxpPXIubWlycm9yfHwhMSxoPXU/LTEhPT1TdHJpbmcoaSkuaW5kZXhPZigiYWxsIik6ISFpLGY9dT8iYWxsdGlja3MiPT09aTotMSE9PVN0cmluZyhpKS5pbmRleE9mKCJ0aWNrcyIpLGE/dGhpcy5sYWJlbEVuYWJsZVtkXT0hMDpvJiYodGhpcy5sYWJlbEVuYWJsZVtkKzJdPSEwKSxhP3RoaXMudGlja0VuYWJsZVtkXT1yLnNob3d0aWNrbGFiZWxzOm8mJih0aGlzLnRpY2tFbmFibGVbZCsyXT1yLnNob3d0aWNrbGFiZWxzKSwoYXx8aCkmJih0aGlzLmJvcmRlckxpbmVFbmFibGVbZF09ci5zaG93bGluZSksKG98fGgpJiYodGhpcy5ib3JkZXJMaW5lRW5hYmxlW2QrMl09ci5zaG93bGluZSksKGF8fGYpJiYodGhpcy50aWNrTWFya0xlbmd0aFtkXT10aGlzLmdldFRpY2tNYXJrTGVuZ3RoKHIpKSwob3x8ZikmJih0aGlzLnRpY2tNYXJrTGVuZ3RoW2QrMl09dGhpcy5nZXRUaWNrTWFya0xlbmd0aChyKSksdGhpcy5ncmlkTGluZUVuYWJsZVtkXT1yLnNob3dncmlkLHRoaXMuZ3JpZExpbmVDb2xvcltkXT1sKHIuZ3JpZGNvbG9yKSx0aGlzLmdyaWRMaW5lV2lkdGhbZF09ci5ncmlkd2lkdGgsdGhpcy56ZXJvTGluZUVuYWJsZVtkXT1yLnplcm9saW5lLHRoaXMuemVyb0xpbmVDb2xvcltkXT1sKHIuemVyb2xpbmVjb2xvciksdGhpcy56ZXJvTGluZVdpZHRoW2RdPXIuemVyb2xpbmV3aWR0aH19LHUuaGFzU2hhcmVkQXhpcz1mdW5jdGlvbih0KXt2YXIgZT10aGlzLnNjZW5lLHI9YS5nZXRTdWJwbG90SWRzKGUuZnVsbExheW91dCwiZ2wyZCIpO3JldHVybiAwIT09by5maW5kU3VicGxvdHNXaXRoQXhpcyhyLHQpLmluZGV4T2YoZS5pZCl9LHUuaGFzQXhpc0luRGZsdFBvcz1mdW5jdGlvbih0LGUpe3ZhciByPWUuc2lkZTtyZXR1cm4ieGF4aXMiPT09dD8iYm90dG9tIj09PXI6InlheGlzIj09PXQ/ImxlZnQiPT09cjp2b2lkIDB9LHUuaGFzQXhpc0luQWx0clBvcz1mdW5jdGlvbih0LGUpe3ZhciByPWUuc2lkZTtyZXR1cm4ieGF4aXMiPT09dD8idG9wIj09PXI6InlheGlzIj09PXQ/InJpZ2h0Ij09PXI6dm9pZCAwfSx1LmdldExhYmVsUGFkPWZ1bmN0aW9uKHQsZSl7dmFyIHI9ZS50aXRsZWZvbnQuc2l6ZSxuPWUuc2hvd3RpY2tsYWJlbHM7cmV0dXJuInhheGlzIj09PXQ/InRvcCI9PT1lLnNpZGU/ciooMS41KyhuPzE6MCkpLTEwOnIqKDEuNSsobj8uNTowKSktMTA6InlheGlzIj09PXQ/InJpZ2h0Ij09PWUuc2lkZT8xMCtyKigxLjUrKG4/MTouNSkpOjEwK3IqKDEuNSsobj8uNTowKSk6dm9pZCAwfSx1LmdldFRpY2tQYWQ9ZnVuY3Rpb24odCl7cmV0dXJuIm91dHNpZGUiPT09dC50aWNrcz8xMCt0LnRpY2tsZW46MTV9LHUuZ2V0VGlja01hcmtMZW5ndGg9ZnVuY3Rpb24odCl7aWYoIXQudGlja3MpcmV0dXJuIDA7dmFyIGU9dC50aWNrbGVuO3JldHVybiJpbnNpZGUiPT09dC50aWNrcz8tZTplfSxlLmV4cG9ydHM9aX0seyIuLi8uLi9saWIvaHRtbDJ1bmljb2RlIjo3MjIsIi4uLy4uL2xpYi9zdHIycmdiYXJyYXkiOjc0MiwiLi4vY2FydGVzaWFuL2F4ZXMiOjc2NCwiLi4vcGxvdHMiOjgyN31dLDgwNDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuL3NjZW5lMmQiKSxpPXQoIi4uL3Bsb3RzIiksYT10KCIuLi8uLi9jb25zdGFudHMveG1sbnNfbmFtZXNwYWNlcyIpLG89dCgiLi4vY2FydGVzaWFuL2NvbnN0YW50cyIpLHM9dCgiLi4vY2FydGVzaWFuIik7ci5uYW1lPSJnbDJkIixyLmF0dHI9WyJ4YXhpcyIsInlheGlzIl0sci5pZFJvb3Q9WyJ4IiwieSJdLHIuaWRSZWdleD1vLmlkUmVnZXgsci5hdHRyUmVnZXg9by5hdHRyUmVnZXgsci5hdHRyaWJ1dGVzPXQoIi4uL2NhcnRlc2lhbi9hdHRyaWJ1dGVzIiksci5wbG90PWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT10Ll9mdWxsTGF5b3V0LHI9dC5fZnVsbERhdGEsYT1pLmdldFN1YnBsb3RJZHMoZSwiZ2wyZCIpLG89MDtvPGEubGVuZ3RoO28rKyl7dmFyIHM9YVtvXSxsPWUuX3Bsb3RzW3NdLHU9aS5nZXRTdWJwbG90RGF0YShyLCJnbDJkIixzKSxjPWwuX3NjZW5lMmQ7dm9pZCAwPT09YyYmKGM9bmV3IG4oe2lkOnMsZ3JhcGhEaXY6dCxjb250YWluZXI6dC5xdWVyeVNlbGVjdG9yKCIuZ2wtY29udGFpbmVyIiksc3RhdGljUGxvdDp0Ll9jb250ZXh0LnN0YXRpY1Bsb3QscGxvdEdsUGl4ZWxSYXRpbzp0Ll9jb250ZXh0LnBsb3RHbFBpeGVsUmF0aW99LGUpLGwuX3NjZW5lMmQ9YyksYy5wbG90KHUsdC5jYWxjZGF0YSxlLHQubGF5b3V0KX19LHIuY2xlYW49ZnVuY3Rpb24odCxlLHIsbil7Zm9yKHZhciBhPWkuZ2V0U3VicGxvdElkcyhuLCJnbDJkIiksbz0wO288YS5sZW5ndGg7bysrKXt2YXIgbD1hW29dLHU9bi5fcGxvdHNbbF07aWYodS5fc2NlbmUyZCl7MD09PWkuZ2V0U3VicGxvdERhdGEodCwiZ2wyZCIsbCkubGVuZ3RoJiYodS5fc2NlbmUyZC5kZXN0cm95KCksZGVsZXRlIG4uX3Bsb3RzW2xdKX19cy5jbGVhbi5hcHBseSh0aGlzLGFyZ3VtZW50cyl9LHIuZHJhd0ZyYW1ld29yaz1mdW5jdGlvbih0KXt0Ll9jb250ZXh0LnN0YXRpY1Bsb3R8fHMuZHJhd0ZyYW1ld29yayh0KX0sci50b1NWRz1mdW5jdGlvbih0KXtmb3IodmFyIGU9dC5fZnVsbExheW91dCxyPWkuZ2V0U3VicGxvdElkcyhlLCJnbDJkIiksbj0wO248ci5sZW5ndGg7bisrKXt2YXIgbz1lLl9wbG90c1tyW25dXSxzPW8uX3NjZW5lMmQsbD1zLnRvSW1hZ2UoInBuZyIpO2UuX2dsaW1hZ2VzLmFwcGVuZCgic3ZnOmltYWdlIikuYXR0cih7eG1sbnM6YS5zdmcsInhsaW5rOmhyZWYiOmwseDowLHk6MCx3aWR0aDoiMTAwJSIsaGVpZ2h0OiIxMDAlIixwcmVzZXJ2ZUFzcGVjdFJhdGlvOiJub25lIn0pLHMuZGVzdHJveSgpfX19LHsiLi4vLi4vY29uc3RhbnRzL3htbG5zX25hbWVzcGFjZXMiOjcwNiwiLi4vY2FydGVzaWFuIjo3NzQsIi4uL2NhcnRlc2lhbi9hdHRyaWJ1dGVzIjo3NjMsIi4uL2NhcnRlc2lhbi9jb25zdGFudHMiOjc2OSwiLi4vcGxvdHMiOjgyNywiLi9zY2VuZTJkIjo4MDV9XSw4MDU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUpe3RoaXMuY29udGFpbmVyPXQuY29udGFpbmVyLHRoaXMuZ3JhcGhEaXY9dC5ncmFwaERpdix0aGlzLnBpeGVsUmF0aW89dC5wbG90R2xQaXhlbFJhdGlvfHx3aW5kb3cuZGV2aWNlUGl4ZWxSYXRpbyx0aGlzLmlkPXQuaWQsdGhpcy5zdGF0aWNQbG90PSEhdC5zdGF0aWNQbG90LHRoaXMuZnVsbERhdGE9bnVsbCx0aGlzLnVwZGF0ZVJlZnMoZSksdGhpcy5tYWtlRnJhbWV3b3JrKCksdGhpcy5nbHBsb3RPcHRpb25zPXAodGhpcyksdGhpcy5nbHBsb3RPcHRpb25zLm1lcmdlKGUpLHRoaXMuZ2xwbG90PWModGhpcy5nbHBsb3RPcHRpb25zKSx0aGlzLmNhbWVyYT1tKHRoaXMpLHRoaXMudHJhY2VzPXt9LHRoaXMuc3Bpa2VzPWgodGhpcy5nbHBsb3QpLHRoaXMuc2VsZWN0Qm94PWYodGhpcy5nbHBsb3Qse2lubmVyRmlsbDohMSxvdXRlckZpbGw6ITB9KSx0aGlzLmxhc3RCdXR0b25TdGF0ZT0wLHRoaXMucGlja1Jlc3VsdD1udWxsLHRoaXMuaXNNb3VzZU92ZXI9ITAsdGhpcy5ib3VuZHM9WzEvMCwxLzAsLTEvMCwtMS8wXSx0aGlzLnN0b3BwZWQ9ITEsdGhpcy5yZWRyYXc9dGhpcy5kcmF3LmJpbmQodGhpcyksdGhpcy5yZWRyYXcoKX1mdW5jdGlvbiBpKHQsZSl7Zm9yKHZhciByPTA7cjwyOysrcil7dmFyIG49dFtyXSxpPWVbcl07aWYobi5sZW5ndGghPT1pLmxlbmd0aClyZXR1cm4hMDtmb3IodmFyIGE9MDthPG4ubGVuZ3RoOysrYSlpZihuW2FdLnghPT1pW2FdLngpcmV0dXJuITB9cmV0dXJuITF9dmFyIGEsbyxzPXQoIi4uLy4uL3JlZ2lzdHJ5IiksbD10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyIpLHU9dCgiLi4vLi4vY29tcG9uZW50cy9meCIpLGM9dCgiZ2wtcGxvdDJkIiksaD10KCJnbC1zcGlrZXMyZCIpLGY9dCgiZ2wtc2VsZWN0LWJveCIpLGQ9dCgid2ViZ2wtY29udGV4dCIpLHA9dCgiLi9jb252ZXJ0IiksbT10KCIuL2NhbWVyYSIpLHY9dCgiLi4vLi4vbGliL2h0bWwydW5pY29kZSIpLGc9dCgiLi4vLi4vbGliL3Nob3dfbm9fd2ViZ2xfbXNnIikseT10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vY29uc3RyYWludHMiKSxiPXkuZW5mb3JjZSx4PXkuY2xlYW4sXz1bInhheGlzIiwieWF4aXMiXTtlLmV4cG9ydHM9bjt2YXIgdz1uLnByb3RvdHlwZTt3Lm1ha2VGcmFtZXdvcms9ZnVuY3Rpb24oKXtpZih0aGlzLnN0YXRpY1Bsb3Qpe2lmKCEob3x8KGE9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiY2FudmFzIiksbz1kKHtjYW52YXM6YSxwcmVzZXJ2ZURyYXdpbmdCdWZmZXI6ITEscHJlbXVsdGlwbGllZEFscGhhOiEwLGFudGlhbGlhczohMH0pKSkpdGhyb3cgbmV3IEVycm9yKCJFcnJvciBjcmVhdGluZyBzdGF0aWMgY2FudmFzL2NvbnRleHQgZm9yIGltYWdlIHNlcnZlciIpO3RoaXMuY2FudmFzPWEsdGhpcy5nbD1vfWVsc2V7dmFyIHQ9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiY2FudmFzIiksZT1kKHtjYW52YXM6dCxwcmVtdWx0aXBsaWVkQWxwaGE6ITB9KTtlfHxnKHRoaXMpLHRoaXMuY2FudmFzPXQsdGhpcy5nbD1lfXZhciByPXRoaXMuY2FudmFzO3Iuc3R5bGUud2lkdGg9IjEwMCUiLHIuc3R5bGUuaGVpZ2h0PSIxMDAlIixyLnN0eWxlLnBvc2l0aW9uPSJhYnNvbHV0ZSIsci5zdHlsZS50b3A9IjBweCIsci5zdHlsZS5sZWZ0PSIwcHgiLHIuc3R5bGVbInBvaW50ZXItZXZlbnRzIl09Im5vbmUiLHRoaXMudXBkYXRlU2l6ZShyKSxyLmNsYXNzTmFtZSs9InVzZXItc2VsZWN0LW5vbmUiO3ZhciBuPXRoaXMuc3ZnQ29udGFpbmVyPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnROUygiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciLCJzdmciKTtuLnN0eWxlLnBvc2l0aW9uPSJhYnNvbHV0ZSIsbi5zdHlsZS50b3A9bi5zdHlsZS5sZWZ0PSIwcHgiLG4uc3R5bGUud2lkdGg9bi5zdHlsZS5oZWlnaHQ9IjEwMCUiLG4uc3R5bGVbInotaW5kZXgiXT0yMCxuLnN0eWxlWyJwb2ludGVyLWV2ZW50cyJdPSJub25lIjt2YXIgaT10aGlzLm1vdXNlQ29udGFpbmVyPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpO2kuc3R5bGUucG9zaXRpb249ImFic29sdXRlIixpLnN0eWxlWyJwb2ludGVyLWV2ZW50cyJdPSJhdXRvIjt2YXIgcz10aGlzLmNvbnRhaW5lcjtzLmFwcGVuZENoaWxkKHIpLHMuYXBwZW5kQ2hpbGQobikscy5hcHBlbmRDaGlsZChpKTt2YXIgbD10aGlzO2kuYWRkRXZlbnRMaXN0ZW5lcigibW91c2VvdXQiLGZ1bmN0aW9uKCl7bC5pc01vdXNlT3Zlcj0hMSxsLnVuaG92ZXIoKX0pLGkuYWRkRXZlbnRMaXN0ZW5lcigibW91c2VvdmVyIixmdW5jdGlvbigpe2wuaXNNb3VzZU92ZXI9ITB9KX0sdy50b0ltYWdlPWZ1bmN0aW9uKHQpe3R8fCh0PSJwbmciKSx0aGlzLnN0b3BwZWQ9ITAsdGhpcy5zdGF0aWNQbG90JiZ0aGlzLmNvbnRhaW5lci5hcHBlbmRDaGlsZChhKSx0aGlzLnVwZGF0ZVNpemUodGhpcy5jYW52YXMpLHRoaXMuZ2xwbG90LnNldERpcnR5KCksdGhpcy5nbHBsb3QuZHJhdygpO3ZhciBlPXRoaXMuZ2xwbG90LmdsLHI9ZS5kcmF3aW5nQnVmZmVyV2lkdGgsbj1lLmRyYXdpbmdCdWZmZXJIZWlnaHQ7ZS5iaW5kRnJhbWVidWZmZXIoZS5GUkFNRUJVRkZFUixudWxsKTt2YXIgaT1uZXcgVWludDhBcnJheShyKm4qNCk7ZS5yZWFkUGl4ZWxzKDAsMCxyLG4sZS5SR0JBLGUuVU5TSUdORURfQllURSxpKTtmb3IodmFyIG89MCxzPW4tMTtvPHM7KytvLC0tcylmb3IodmFyIGw9MDtsPHI7KytsKWZvcih2YXIgdT0wO3U8NDsrK3Upe3ZhciBjPWlbNCoocipvK2wpK3VdO2lbNCoocipvK2wpK3VdPWlbNCoocipzK2wpK3VdLGlbNCoocipzK2wpK3VdPWN9dmFyIGg9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiY2FudmFzIik7aC53aWR0aD1yLGguaGVpZ2h0PW47dmFyIGY9aC5nZXRDb250ZXh0KCIyZCIpLGQ9Zi5jcmVhdGVJbWFnZURhdGEocixuKTtkLmRhdGEuc2V0KGkpLGYucHV0SW1hZ2VEYXRhKGQsMCwwKTt2YXIgcDtzd2l0Y2godCl7Y2FzZSJqcGVnIjpwPWgudG9EYXRhVVJMKCJpbWFnZS9qcGVnIik7YnJlYWs7Y2FzZSJ3ZWJwIjpwPWgudG9EYXRhVVJMKCJpbWFnZS93ZWJwIik7YnJlYWs7ZGVmYXVsdDpwPWgudG9EYXRhVVJMKCJpbWFnZS9wbmciKX1yZXR1cm4gdGhpcy5zdGF0aWNQbG90JiZ0aGlzLmNvbnRhaW5lci5yZW1vdmVDaGlsZChhKSxwfSx3LnVwZGF0ZVNpemU9ZnVuY3Rpb24odCl7dHx8KHQ9dGhpcy5jYW52YXMpO3ZhciBlPXRoaXMucGl4ZWxSYXRpbyxyPXRoaXMuZnVsbExheW91dCxuPXIud2lkdGgsaT1yLmhlaWdodCxhPTB8TWF0aC5jZWlsKGUqbiksbz0wfE1hdGguY2VpbChlKmkpO3JldHVybiB0LndpZHRoPT09YSYmdC5oZWlnaHQ9PT1vfHwodC53aWR0aD1hLHQuaGVpZ2h0PW8pLHRoaXMucmVkcmF3JiZ0aGlzLnJlZHJhdygpLHR9LHcuY29tcHV0ZVRpY2tNYXJrcz1mdW5jdGlvbigpe3RoaXMueGF4aXMuc2V0U2NhbGUoKSx0aGlzLnlheGlzLnNldFNjYWxlKCk7Zm9yKHZhciB0PVtsLmNhbGNUaWNrcyh0aGlzLnhheGlzKSxsLmNhbGNUaWNrcyh0aGlzLnlheGlzKV0sZT0wO2U8MjsrK2UpZm9yKHZhciByPTA7cjx0W2VdLmxlbmd0aDsrK3IpdFtlXVtyXS50ZXh0PXYodFtlXVtyXS50ZXh0KyIiKTtyZXR1cm4gdH0sdy51cGRhdGVSZWZzPWZ1bmN0aW9uKHQpe3RoaXMuZnVsbExheW91dD10O3ZhciBlPWwuc3VicGxvdE1hdGNoLHI9InhheGlzIit0aGlzLmlkLm1hdGNoKGUpWzFdLG49InlheGlzIit0aGlzLmlkLm1hdGNoKGUpWzJdO3RoaXMueGF4aXM9dGhpcy5mdWxsTGF5b3V0W3JdLHRoaXMueWF4aXM9dGhpcy5mdWxsTGF5b3V0W25dfSx3LnJlbGF5b3V0Q2FsbGJhY2s9ZnVuY3Rpb24oKXt2YXIgdD10aGlzLmdyYXBoRGl2LGU9dGhpcy54YXhpcyxyPXRoaXMueWF4aXMsbj10LmxheW91dDtuLnhheGlzLmF1dG9yYW5nZT1lLmF1dG9yYW5nZSxuLnhheGlzLnJhbmdlPWUucmFuZ2Uuc2xpY2UoMCksbi55YXhpcy5hdXRvcmFuZ2U9ci5hdXRvcmFuZ2Usbi55YXhpcy5yYW5nZT1yLnJhbmdlLnNsaWNlKDApO3ZhciBpPXtsYXN0SW5wdXRUaW1lOnRoaXMuY2FtZXJhLmxhc3RJbnB1dFRpbWV9O2lbZS5fbmFtZV09ZS5yYW5nZS5zbGljZSgwKSxpW3IuX25hbWVdPXIucmFuZ2Uuc2xpY2UoMCksdC5lbWl0KCJwbG90bHlfcmVsYXlvdXQiLGkpfSx3LmNhbWVyYUNoYW5nZWQ9ZnVuY3Rpb24oKXt2YXIgdD10aGlzLmNhbWVyYTt0aGlzLmdscGxvdC5zZXREYXRhQm94KHRoaXMuY2FsY0RhdGFCb3goKSk7dmFyIGU9dGhpcy5jb21wdXRlVGlja01hcmtzKCk7aShlLHRoaXMuZ2xwbG90T3B0aW9ucy50aWNrcykmJih0aGlzLmdscGxvdE9wdGlvbnMudGlja3M9ZSx0aGlzLmdscGxvdE9wdGlvbnMuZGF0YUJveD10LmRhdGFCb3gsdGhpcy5nbHBsb3QudXBkYXRlKHRoaXMuZ2xwbG90T3B0aW9ucyksdGhpcy5oYW5kbGVBbm5vdGF0aW9ucygpKX0sdy5oYW5kbGVBbm5vdGF0aW9ucz1mdW5jdGlvbigpe2Zvcih2YXIgdD10aGlzLmdyYXBoRGl2LGU9dGhpcy5mdWxsTGF5b3V0LmFubm90YXRpb25zLHI9MDtyPGUubGVuZ3RoO3IrKyl7dmFyIG49ZVtyXTtuLnhyZWY9PT10aGlzLnhheGlzLl9pZCYmbi55cmVmPT09dGhpcy55YXhpcy5faWQmJnMuZ2V0Q29tcG9uZW50TWV0aG9kKCJhbm5vdGF0aW9ucyIsImRyYXdPbmUiKSh0LHIpfX0sdy5kZXN0cm95PWZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy50cmFjZXM7dCYmT2JqZWN0LmtleXModCkubWFwKGZ1bmN0aW9uKGUpe3RbZV0uZGlzcG9zZSgpLGRlbGV0ZSB0W2VdfSksdGhpcy5nbHBsb3QuZGlzcG9zZSgpLHRoaXMuc3RhdGljUGxvdHx8dGhpcy5jb250YWluZXIucmVtb3ZlQ2hpbGQodGhpcy5jYW52YXMpLHRoaXMuY29udGFpbmVyLnJlbW92ZUNoaWxkKHRoaXMuc3ZnQ29udGFpbmVyKSx0aGlzLmNvbnRhaW5lci5yZW1vdmVDaGlsZCh0aGlzLm1vdXNlQ29udGFpbmVyKSx0aGlzLmZ1bGxEYXRhPW51bGwsdGhpcy5nbHBsb3Q9bnVsbCx0aGlzLnN0b3BwZWQ9ITAsdGhpcy5jYW1lcmEubW91c2VMaXN0ZW5lci5lbmFibGVkPSExLHRoaXMubW91c2VDb250YWluZXIucmVtb3ZlRXZlbnRMaXN0ZW5lcigid2hlZWwiLHRoaXMuY2FtZXJhLndoZWVsTGlzdGVuZXIpLHRoaXMuY2FtZXJhPW51bGx9LHcucGxvdD1mdW5jdGlvbih0LGUscil7dmFyIG49dGhpcy5nbHBsb3Q7dGhpcy51cGRhdGVSZWZzKHIpLHRoaXMudXBkYXRlVHJhY2VzKHQsZSksdGhpcy51cGRhdGVGeChyLmRyYWdtb2RlKTt2YXIgaT1yLndpZHRoLGE9ci5oZWlnaHQ7dGhpcy51cGRhdGVTaXplKHRoaXMuY2FudmFzKTt2YXIgbz10aGlzLmdscGxvdE9wdGlvbnM7by5tZXJnZShyKSxvLnNjcmVlbkJveD1bMCwwLGksYV07dmFyIHM9e19mdWxsTGF5b3V0OntfYXhpc0NvbnN0cmFpbnRHcm91cHM6dGhpcy5ncmFwaERpdi5fZnVsbExheW91dC5fYXhpc0NvbnN0cmFpbnRHcm91cHMseGF4aXM6dGhpcy54YXhpcyx5YXhpczp0aGlzLnlheGlzfX07eChzLHRoaXMueGF4aXMpLHgocyx0aGlzLnlheGlzKTt2YXIgdT1yLl9zaXplLGM9dGhpcy54YXhpcy5kb21haW4saD10aGlzLnlheGlzLmRvbWFpbjtvLnZpZXdCb3g9W3UubCtjWzBdKnUudyx1LmIraFswXSp1LmgsaS11LnItKDEtY1sxXSkqdS53LGEtdS50LSgxLWhbMV0pKnUuaF0sdGhpcy5tb3VzZUNvbnRhaW5lci5zdHlsZS53aWR0aD11LncqKGNbMV0tY1swXSkrInB4Iix0aGlzLm1vdXNlQ29udGFpbmVyLnN0eWxlLmhlaWdodD11LmgqKGhbMV0taFswXSkrInB4Iix0aGlzLm1vdXNlQ29udGFpbmVyLmhlaWdodD11LmgqKGhbMV0taFswXSksdGhpcy5tb3VzZUNvbnRhaW5lci5zdHlsZS5sZWZ0PXUubCtjWzBdKnUudysicHgiLHRoaXMubW91c2VDb250YWluZXIuc3R5bGUudG9wPXUudCsoMS1oWzFdKSp1LmgrInB4Ijt2YXIgZj10aGlzLmJvdW5kcztmWzBdPWZbMV09MS8wLGZbMl09ZlszXT0tMS8wO3ZhciBkLHAsbT1PYmplY3Qua2V5cyh0aGlzLnRyYWNlcyk7Zm9yKHA9MDtwPG0ubGVuZ3RoOysrcClmb3IodmFyIHY9dGhpcy50cmFjZXNbbVtwXV0sZz0wO2c8MjsrK2cpZltnXT1NYXRoLm1pbihmW2ddLHYuYm91bmRzW2ddKSxmW2crMl09TWF0aC5tYXgoZltnKzJdLHYuYm91bmRzW2crMl0pO2ZvcihwPTA7cDwyOysrcClmW3BdPmZbcCsyXSYmKGZbcF09LTEsZltwKzJdPTEpLGQ9dGhpc1tfW3BdXSxkLl9sZW5ndGg9by52aWV3Qm94W3ArMl0tby52aWV3Qm94W3BdLGwuZG9BdXRvUmFuZ2UoZCksZC5zZXRTY2FsZSgpO2Iocyksby50aWNrcz10aGlzLmNvbXB1dGVUaWNrTWFya3MoKSxvLmRhdGFCb3g9dGhpcy5jYWxjRGF0YUJveCgpLG8ubWVyZ2Uociksbi51cGRhdGUobyksdGhpcy5nbHBsb3QuZHJhdygpfSx3LmNhbGNEYXRhQm94PWZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy54YXhpcyxlPXRoaXMueWF4aXMscj10LnJhbmdlLG49ZS5yYW5nZSxpPXQucjJsLGE9ZS5yMmw7cmV0dXJuW2koclswXSksYShuWzBdKSxpKHJbMV0pLGEoblsxXSldfSx3LnNldFJhbmdlcz1mdW5jdGlvbih0KXt2YXIgZT10aGlzLnhheGlzLHI9dGhpcy55YXhpcyxuPWUubDJyLGk9ci5sMnI7ZS5yYW5nZT1bbih0WzBdKSxuKHRbMl0pXSxyLnJhbmdlPVtpKHRbMV0pLGkodFszXSldfSx3LnVwZGF0ZVRyYWNlcz1mdW5jdGlvbih0LGUpe3ZhciByLG4saSxhPU9iamVjdC5rZXlzKHRoaXMudHJhY2VzKTt0aGlzLmZ1bGxEYXRhPXQ7dDpmb3Iocj0wO3I8YS5sZW5ndGg7cisrKXt2YXIgbz1hW3JdLHM9dGhpcy50cmFjZXNbb107Zm9yKG49MDtuPHQubGVuZ3RoO24rKylpZihpPXRbbl0saS51aWQ9PT1vJiZpLnR5cGU9PT1zLnR5cGUpY29udGludWUgdDtzLmRpc3Bvc2UoKSxkZWxldGUgdGhpcy50cmFjZXNbb119Zm9yKHI9MDtyPHQubGVuZ3RoO3IrKyl7aT10W3JdO3ZhciBsPWVbcl0sdT10aGlzLnRyYWNlc1tpLnVpZF07dT91LnVwZGF0ZShpLGwpOih1PWkuX21vZHVsZS5wbG90KHRoaXMsaSxsKSx0aGlzLnRyYWNlc1tpLnVpZF09dSl9dGhpcy5nbHBsb3Qub2JqZWN0cy5zb3J0KGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQuX3RyYWNlLmluZGV4LWUuX3RyYWNlLmluZGV4fSl9LHcudXBkYXRlRng9ZnVuY3Rpb24odCl7dGhpcy5tb3VzZUNvbnRhaW5lci5zdHlsZVsicG9pbnRlci1ldmVudHMiXT0ibGFzc28iPT09dHx8InNlbGVjdCI9PT10PyJub25lIjoiYXV0byIsdGhpcy5tb3VzZUNvbnRhaW5lci5zdHlsZS5jdXJzb3I9InBhbiI9PT10PyJtb3ZlIjoiem9vbSI9PT10PyJjcm9zc2hhaXIiOm51bGx9LHcuZW1pdFBvaW50QWN0aW9uPWZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByLG49dC50cmFjZS51aWQsaT10LnBvaW50SW5kZXgsYT0wO2E8dGhpcy5mdWxsRGF0YS5sZW5ndGg7YSsrKXRoaXMuZnVsbERhdGFbYV0udWlkPT09biYmKHI9dGhpcy5mdWxsRGF0YVthXSk7dmFyIG89e3g6dC50cmFjZUNvb3JkWzBdLHk6dC50cmFjZUNvb3JkWzFdLGN1cnZlTnVtYmVyOnIuaW5kZXgscG9pbnROdW1iZXI6aSxkYXRhOnIuX2lucHV0LGZ1bGxEYXRhOnRoaXMuZnVsbERhdGEseGF4aXM6dGhpcy54YXhpcyx5YXhpczp0aGlzLnlheGlzfTt1LmFwcGVuZEFycmF5UG9pbnRWYWx1ZShvLHIsaSksdGhpcy5ncmFwaERpdi5lbWl0KGUse3BvaW50czpbb119KX0sdy5kcmF3PWZ1bmN0aW9uKCl7aWYoIXRoaXMuc3RvcHBlZCl7cmVxdWVzdEFuaW1hdGlvbkZyYW1lKHRoaXMucmVkcmF3KTt2YXIgdD10aGlzLmdscGxvdCxlPXRoaXMuY2FtZXJhLHI9ZS5tb3VzZUxpc3RlbmVyLG49MT09PXRoaXMubGFzdEJ1dHRvblN0YXRlJiYwPT09ci5idXR0b25zLGk9dGhpcy5mdWxsTGF5b3V0O3RoaXMubGFzdEJ1dHRvblN0YXRlPXIuYnV0dG9ucyx0aGlzLmNhbWVyYUNoYW5nZWQoKTt2YXIgYSxvPXIueCp0LnBpeGVsUmF0aW8scz10aGlzLmNhbnZhcy5oZWlnaHQtdC5waXhlbFJhdGlvKnIueTtpZihlLmJveEVuYWJsZWQmJiJ6b29tIj09PWkuZHJhZ21vZGUpe3RoaXMuc2VsZWN0Qm94LmVuYWJsZWQ9ITA7Zm9yKHZhciBsPXRoaXMuc2VsZWN0Qm94LnNlbGVjdEJveD1bTWF0aC5taW4oZS5ib3hTdGFydFswXSxlLmJveEVuZFswXSksTWF0aC5taW4oZS5ib3hTdGFydFsxXSxlLmJveEVuZFsxXSksTWF0aC5tYXgoZS5ib3hTdGFydFswXSxlLmJveEVuZFswXSksTWF0aC5tYXgoZS5ib3hTdGFydFsxXSxlLmJveEVuZFsxXSldLGM9MDtjPDI7YysrKWUuYm94U3RhcnRbY109PT1lLmJveEVuZFtjXSYmKGxbY109dC5kYXRhQm94W2NdLGxbYysyXT10LmRhdGFCb3hbYysyXSk7dC5zZXREaXJ0eSgpfWVsc2UgaWYoIWUucGFubmluZyYmdGhpcy5pc01vdXNlT3Zlcil7dGhpcy5zZWxlY3RCb3guZW5hYmxlZD0hMTt2YXIgaD1pLl9zaXplLGY9dGhpcy54YXhpcy5kb21haW4sZD10aGlzLnlheGlzLmRvbWFpbjthPXQucGljayhvL3QucGl4ZWxSYXRpbytoLmwrZlswXSpoLncscy90LnBpeGVsUmF0aW8tKGgudCsoMS1kWzFdKSpoLmgpKTt2YXIgcD1hJiZhLm9iamVjdC5fdHJhY2UuaGFuZGxlUGljayhhKTtpZihwJiZuJiZ0aGlzLmVtaXRQb2ludEFjdGlvbihwLCJwbG90bHlfY2xpY2siKSxhJiYic2tpcCIhPT1hLm9iamVjdC5fdHJhY2UuaG92ZXJpbmZvJiZpLmhvdmVybW9kZSYmcCYmKCF0aGlzLmxhc3RQaWNrUmVzdWx0fHx0aGlzLmxhc3RQaWNrUmVzdWx0LnRyYWNlVWlkIT09cC50cmFjZS51aWR8fHRoaXMubGFzdFBpY2tSZXN1bHQuZGF0YUNvb3JkWzBdIT09cC5kYXRhQ29vcmRbMF18fHRoaXMubGFzdFBpY2tSZXN1bHQuZGF0YUNvb3JkWzFdIT09cC5kYXRhQ29vcmRbMV0pKXt2YXIgbT1wCjt0aGlzLmxhc3RQaWNrUmVzdWx0PXt0cmFjZVVpZDpwLnRyYWNlP3AudHJhY2UudWlkOm51bGwsZGF0YUNvb3JkOnAuZGF0YUNvb3JkLnNsaWNlKCl9LHRoaXMuc3Bpa2VzLnVwZGF0ZSh7Y2VudGVyOmEuZGF0YUNvb3JkfSksbS5zY3JlZW5Db29yZD1bKCh0LnZpZXdCb3hbMl0tdC52aWV3Qm94WzBdKSooYS5kYXRhQ29vcmRbMF0tdC5kYXRhQm94WzBdKS8odC5kYXRhQm94WzJdLXQuZGF0YUJveFswXSkrdC52aWV3Qm94WzBdKS90LnBpeGVsUmF0aW8sKHRoaXMuY2FudmFzLmhlaWdodC0odC52aWV3Qm94WzNdLXQudmlld0JveFsxXSkqKGEuZGF0YUNvb3JkWzFdLXQuZGF0YUJveFsxXSkvKHQuZGF0YUJveFszXS10LmRhdGFCb3hbMV0pLXQudmlld0JveFsxXSkvdC5waXhlbFJhdGlvXSx0aGlzLmVtaXRQb2ludEFjdGlvbihwLCJwbG90bHlfaG92ZXIiKTt2YXIgdj10aGlzLmZ1bGxEYXRhW20udHJhY2UuaW5kZXhdfHx7fSxnPW0ucG9pbnRJbmRleCx5PXUuY2FzdEhvdmVyaW5mbyh2LGksZyk7aWYoeSYmImFsbCIhPT15KXt2YXIgYj15LnNwbGl0KCIrIik7LTE9PT1iLmluZGV4T2YoIngiKSYmKG0udHJhY2VDb29yZFswXT12b2lkIDApLC0xPT09Yi5pbmRleE9mKCJ5IikmJihtLnRyYWNlQ29vcmRbMV09dm9pZCAwKSwtMT09PWIuaW5kZXhPZigieiIpJiYobS50cmFjZUNvb3JkWzJdPXZvaWQgMCksLTE9PT1iLmluZGV4T2YoInRleHQiKSYmKG0udGV4dExhYmVsPXZvaWQgMCksLTE9PT1iLmluZGV4T2YoIm5hbWUiKSYmKG0ubmFtZT12b2lkIDApfXUubG9uZUhvdmVyKHt4Om0uc2NyZWVuQ29vcmRbMF0seTptLnNjcmVlbkNvb3JkWzFdLHhMYWJlbDp0aGlzLmhvdmVyRm9ybWF0dGVyKCJ4YXhpcyIsbS50cmFjZUNvb3JkWzBdKSx5TGFiZWw6dGhpcy5ob3ZlckZvcm1hdHRlcigieWF4aXMiLG0udHJhY2VDb29yZFsxXSksekxhYmVsOm0udHJhY2VDb29yZFsyXSx0ZXh0Om0udGV4dExhYmVsLG5hbWU6bS5uYW1lLGNvbG9yOnUuY2FzdEhvdmVyT3B0aW9uKHYsZywiYmdjb2xvciIpfHxtLmNvbG9yLGJvcmRlckNvbG9yOnUuY2FzdEhvdmVyT3B0aW9uKHYsZywiYm9yZGVyY29sb3IiKSxmb250RmFtaWx5OnUuY2FzdEhvdmVyT3B0aW9uKHYsZywiZm9udC5mYW1pbHkiKSxmb250U2l6ZTp1LmNhc3RIb3Zlck9wdGlvbih2LGcsImZvbnQuc2l6ZSIpLGZvbnRDb2xvcjp1LmNhc3RIb3Zlck9wdGlvbih2LGcsImZvbnQuY29sb3IiKX0se2NvbnRhaW5lcjp0aGlzLnN2Z0NvbnRhaW5lcixnZDp0aGlzLmdyYXBoRGl2fSl9fWF8fHRoaXMudW5ob3ZlcigpLHQuZHJhdygpfX0sdy51bmhvdmVyPWZ1bmN0aW9uKCl7dGhpcy5sYXN0UGlja1Jlc3VsdCYmKHRoaXMuc3Bpa2VzLnVwZGF0ZSh7fSksdGhpcy5sYXN0UGlja1Jlc3VsdD1udWxsLHRoaXMuZ3JhcGhEaXYuZW1pdCgicGxvdGx5X3VuaG92ZXIiKSx1LmxvbmVVbmhvdmVyKHRoaXMuc3ZnQ29udGFpbmVyKSl9LHcuaG92ZXJGb3JtYXR0ZXI9ZnVuY3Rpb24odCxlKXtpZih2b2lkIDAhPT1lKXt2YXIgcj10aGlzW3RdO3JldHVybiBsLnRpY2tUZXh0KHIsci5jMmwoZSksImhvdmVyIikudGV4dH19fSx7Ii4uLy4uL2NvbXBvbmVudHMvZngiOjY0MywiLi4vLi4vbGliL2h0bWwydW5pY29kZSI6NzIyLCIuLi8uLi9saWIvc2hvd19ub193ZWJnbF9tc2ciOjc0MCwiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiOjc2NCwiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2NvbnN0cmFpbnRzIjo3NzEsIi4uLy4uL3JlZ2lzdHJ5Ijo4NDIsIi4vY2FtZXJhIjo4MDIsIi4vY29udmVydCI6ODAzLCJnbC1wbG90MmQiOjIxNywiZ2wtc2VsZWN0LWJveCI6MjUxLCJnbC1zcGlrZXMyZCI6MjYwLCJ3ZWJnbC1jb250ZXh0Ijo1NjF9XSw4MDY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUpe2Z1bmN0aW9uIHIoZSxyLG4sYSl7dmFyIG89cC5rZXlCaW5kaW5nTW9kZTtpZighMSE9PW8pe3ZhciBzPSJyb3RhdGUiPT09byxsPSJwYW4iPT09byxjPSJ6b29tIj09PW8sZj0hIWEuY29udHJvbCxkPSEhYS5hbHQseT0hIWEuc2hpZnQsYj0hISgxJmUpLHg9ISEoMiZlKSxfPSEhKDQmZSksdz0xL3QuY2xpZW50SGVpZ2h0LE09dyooci1tKSxrPXcqKG4tdiksQT1wLmZsaXBYPzE6LTEsVD1wLmZsaXBZPzE6LTEsUz1pKCksRT1NYXRoLlBJKnAucm90YXRlU3BlZWQ7aWYoKHMmJmImJiFmJiYhZCYmIXl8fGImJiFmJiYhZCYmeSkmJnUucm90YXRlKFMsQSpFKk0sLVQqRSprLDApLChsJiZiJiYhZiYmIWQmJiF5fHx4fHxiJiZmJiYhZCYmIXkpJiZ1LnBhbihTLC1wLnRyYW5zbGF0ZVNwZWVkKk0qaCxwLnRyYW5zbGF0ZVNwZWVkKmsqaCwwKSxjJiZiJiYhZiYmIWQmJiF5fHxffHxiJiYhZiYmZCYmIXkpe3ZhciBMPS1wLnpvb21TcGVlZCprL3dpbmRvdy5pbm5lckhlaWdodCooUy11Lmxhc3RUKCkpKjEwMDt1LnBhbihTLDAsMCxoKihNYXRoLmV4cChMKS0xKSl9cmV0dXJuIG09cix2PW4sZz1hLCEwfX10PXR8fGRvY3VtZW50LmJvZHksZT1lfHx7fTt2YXIgbj1bLjAxLDEvMF07ImRpc3RhbmNlTGltaXRzImluIGUmJihuWzBdPWUuZGlzdGFuY2VMaW1pdHNbMF0sblsxXT1lLmRpc3RhbmNlTGltaXRzWzFdKSwiem9vbU1pbiJpbiBlJiYoblswXT1lLnpvb21NaW4pLCJ6b29tTWF4ImluIGUmJihuWzFdPWUuem9vbU1heCk7dmFyIHU9YSh7Y2VudGVyOmUuY2VudGVyfHxbMCwwLDBdLHVwOmUudXB8fFswLDEsMF0sZXllOmUuZXllfHxbMCwwLDEwXSxtb2RlOmUubW9kZXx8Im9yYml0IixkaXN0YW5jZUxpbWl0czpufSksYz1bMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMF0saD0wLGY9dC5jbGllbnRXaWR0aCxkPXQuY2xpZW50SGVpZ2h0LHA9e2tleUJpbmRpbmdNb2RlOiJyb3RhdGUiLHZpZXc6dSxlbGVtZW50OnQsZGVsYXk6ZS5kZWxheXx8MTYscm90YXRlU3BlZWQ6ZS5yb3RhdGVTcGVlZHx8MSx6b29tU3BlZWQ6ZS56b29tU3BlZWR8fDEsdHJhbnNsYXRlU3BlZWQ6ZS50cmFuc2xhdGVTcGVlZHx8MSxmbGlwWDohIWUuZmxpcFgsZmxpcFk6ISFlLmZsaXBZLG1vZGVzOnUubW9kZXMsdGljazpmdW5jdGlvbigpe3ZhciBlPWkoKSxyPXRoaXMuZGVsYXksbj1lLTIqcjt1LmlkbGUoZS1yKSx1LnJlY2FsY01hdHJpeChuKSx1LmZsdXNoKGUtKDEwMCsyKnIpKTtmb3IodmFyIGE9ITAsbz11LmNvbXB1dGVkTWF0cml4LHM9MDtzPDE2OysrcylhPWEmJmNbc109PT1vW3NdLGNbc109b1tzXTt2YXIgbD10LmNsaWVudFdpZHRoPT09ZiYmdC5jbGllbnRIZWlnaHQ9PT1kO3JldHVybiBmPXQuY2xpZW50V2lkdGgsZD10LmNsaWVudEhlaWdodCxhPyFsOihoPU1hdGguZXhwKHUuY29tcHV0ZWRSYWRpdXNbMF0pLCEwKX0sbG9va0F0OmZ1bmN0aW9uKHQsZSxyKXt1Lmxvb2tBdCh1Lmxhc3RUKCksdCxlLHIpfSxyb3RhdGU6ZnVuY3Rpb24odCxlLHIpe3Uucm90YXRlKHUubGFzdFQoKSx0LGUscil9LHBhbjpmdW5jdGlvbih0LGUscil7dS5wYW4odS5sYXN0VCgpLHQsZSxyKX0sdHJhbnNsYXRlOmZ1bmN0aW9uKHQsZSxyKXt1LnRyYW5zbGF0ZSh1Lmxhc3RUKCksdCxlLHIpfX07T2JqZWN0LmRlZmluZVByb3BlcnRpZXMocCx7bWF0cml4OntnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gdS5jb21wdXRlZE1hdHJpeH0sc2V0OmZ1bmN0aW9uKHQpe3JldHVybiB1LnNldE1hdHJpeCh1Lmxhc3RUKCksdCksdS5jb21wdXRlZE1hdHJpeH0sZW51bWVyYWJsZTohMH0sbW9kZTp7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHUuZ2V0TW9kZSgpfSxzZXQ6ZnVuY3Rpb24odCl7dmFyIGU9dS5jb21wdXRlZFVwLnNsaWNlKCkscj11LmNvbXB1dGVkRXllLnNsaWNlKCksbj11LmNvbXB1dGVkQ2VudGVyLnNsaWNlKCk7aWYodS5zZXRNb2RlKHQpLCJ0dXJudGFibGUiPT09dCl7dmFyIGE9aSgpO3UuX2FjdGl2ZS5sb29rQXQoYSxyLG4sZSksdS5fYWN0aXZlLmxvb2tBdChhKzUwMCxyLG4sWzAsMCwxXSksdS5fYWN0aXZlLmZsdXNoKGEpfXJldHVybiB1LmdldE1vZGUoKX0sZW51bWVyYWJsZTohMH0sY2VudGVyOntnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gdS5jb21wdXRlZENlbnRlcn0sc2V0OmZ1bmN0aW9uKHQpe3JldHVybiB1Lmxvb2tBdCh1Lmxhc3RUKCksbnVsbCx0KSx1LmNvbXB1dGVkQ2VudGVyfSxlbnVtZXJhYmxlOiEwfSxleWU6e2dldDpmdW5jdGlvbigpe3JldHVybiB1LmNvbXB1dGVkRXllfSxzZXQ6ZnVuY3Rpb24odCl7cmV0dXJuIHUubG9va0F0KHUubGFzdFQoKSx0KSx1LmNvbXB1dGVkRXllfSxlbnVtZXJhYmxlOiEwfSx1cDp7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHUuY29tcHV0ZWRVcH0sc2V0OmZ1bmN0aW9uKHQpe3JldHVybiB1Lmxvb2tBdCh1Lmxhc3RUKCksbnVsbCxudWxsLHQpLHUuY29tcHV0ZWRVcH0sZW51bWVyYWJsZTohMH0sZGlzdGFuY2U6e2dldDpmdW5jdGlvbigpe3JldHVybiBofSxzZXQ6ZnVuY3Rpb24odCl7cmV0dXJuIHUuc2V0RGlzdGFuY2UodS5sYXN0VCgpLHQpLHR9LGVudW1lcmFibGU6ITB9LGRpc3RhbmNlTGltaXRzOntnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gdS5nZXREaXN0YW5jZUxpbWl0cyhuKX0sc2V0OmZ1bmN0aW9uKHQpe3JldHVybiB1LnNldERpc3RhbmNlTGltaXRzKHQpLHR9LGVudW1lcmFibGU6ITB9fSksdC5hZGRFdmVudExpc3RlbmVyKCJjb250ZXh0bWVudSIsZnVuY3Rpb24odCl7cmV0dXJuIHQucHJldmVudERlZmF1bHQoKSwhMX0pO3ZhciBtPTAsdj0wLGc9e3NoaWZ0OiExLGNvbnRyb2w6ITEsYWx0OiExLG1ldGE6ITF9O3JldHVybiBwLm1vdXNlTGlzdGVuZXI9byh0LHIpLHQuYWRkRXZlbnRMaXN0ZW5lcigidG91Y2hzdGFydCIsZnVuY3Rpb24oZSl7dmFyIG49bChlLmNoYW5nZWRUb3VjaGVzWzBdLHQpO3IoMCxuWzBdLG5bMV0sZykscigxLG5bMF0sblsxXSxnKX0pLHQuYWRkRXZlbnRMaXN0ZW5lcigidG91Y2htb3ZlIixmdW5jdGlvbihlKXt2YXIgbj1sKGUuY2hhbmdlZFRvdWNoZXNbMF0sdCk7cigxLG5bMF0sblsxXSxnKX0pLHQuYWRkRXZlbnRMaXN0ZW5lcigidG91Y2hlbmQiLGZ1bmN0aW9uKCl7cigwLG0sdixnKX0pLHAud2hlZWxMaXN0ZW5lcj1zKHQsZnVuY3Rpb24odCxlKXtpZighMSE9PXAua2V5QmluZGluZ01vZGUpe3ZhciByPXAuZmxpcFg/MTotMSxuPXAuZmxpcFk/MTotMSxhPWkoKTtpZihNYXRoLmFicyh0KT5NYXRoLmFicyhlKSl1LnJvdGF0ZShhLDAsMCwtdCpyKk1hdGguUEkqcC5yb3RhdGVTcGVlZC93aW5kb3cuaW5uZXJXaWR0aCk7ZWxzZXt2YXIgbz0tcC56b29tU3BlZWQqbiplL3dpbmRvdy5pbm5lckhlaWdodCooYS11Lmxhc3RUKCkpLzEwMDt1LnBhbihhLDAsMCxoKihNYXRoLmV4cChvKS0xKSl9fX0sITApLHB9ZS5leHBvcnRzPW47dmFyIGk9dCgicmlnaHQtbm93IiksYT10KCIzZC12aWV3Iiksbz10KCJtb3VzZS1jaGFuZ2UiKSxzPXQoIm1vdXNlLXdoZWVsIiksbD10KCJtb3VzZS1ldmVudC1vZmZzZXQiKX0seyIzZC12aWV3IjozNSwibW91c2UtY2hhbmdlIjo0NTAsIm1vdXNlLWV2ZW50LW9mZnNldCI6NDUxLCJtb3VzZS13aGVlbCI6NDUzLCJyaWdodC1ub3ciOjUwMH1dLDgwNzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuL3NjZW5lIiksaT10KCIuLi9wbG90cyIpLGE9dCgiLi4vLi4vbGliIiksbz10KCIuLi8uLi9jb25zdGFudHMveG1sbnNfbmFtZXNwYWNlcyIpO3IubmFtZT0iZ2wzZCIsci5hdHRyPSJzY2VuZSIsci5pZFJvb3Q9InNjZW5lIixyLmlkUmVnZXg9L15zY2VuZShbMi05XXxbMS05XVswLTldKyk/JC8sci5hdHRyUmVnZXg9L15zY2VuZShbMi05XXxbMS05XVswLTldKyk/JC8sci5hdHRyaWJ1dGVzPXQoIi4vbGF5b3V0L2F0dHJpYnV0ZXMiKSxyLmxheW91dEF0dHJpYnV0ZXM9dCgiLi9sYXlvdXQvbGF5b3V0X2F0dHJpYnV0ZXMiKSxyLnN1cHBseUxheW91dERlZmF1bHRzPXQoIi4vbGF5b3V0L2RlZmF1bHRzIiksci5wbG90PWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT10Ll9mdWxsTGF5b3V0LHI9dC5fZnVsbERhdGEsbz1pLmdldFN1YnBsb3RJZHMoZSwiZ2wzZCIpLHM9MDtzPG8ubGVuZ3RoO3MrKyl7dmFyIGw9b1tzXSx1PWkuZ2V0U3VicGxvdERhdGEociwiZ2wzZCIsbCksYz1lW2xdLGg9Yy5fc2NlbmU7aHx8KGg9bmV3IG4oe2lkOmwsZ3JhcGhEaXY6dCxjb250YWluZXI6dC5xdWVyeVNlbGVjdG9yKCIuZ2wtY29udGFpbmVyIiksc3RhdGljUGxvdDp0Ll9jb250ZXh0LnN0YXRpY1Bsb3QscGxvdEdsUGl4ZWxSYXRpbzp0Ll9jb250ZXh0LnBsb3RHbFBpeGVsUmF0aW99LGUpLGMuX3NjZW5lPWgpLGguY2FtZXJhSW5pdGlhbHx8KGguY2FtZXJhSW5pdGlhbD1hLmV4dGVuZERlZXAoe30sYy5jYW1lcmEpKSxoLnBsb3QodSxlLHQubGF5b3V0KX19LHIuY2xlYW49ZnVuY3Rpb24odCxlLHIsbil7Zm9yKHZhciBhPWkuZ2V0U3VicGxvdElkcyhuLCJnbDNkIiksbz0wO288YS5sZW5ndGg7bysrKXt2YXIgcz1hW29dOyFlW3NdJiZuW3NdLl9zY2VuZSYmKG5bc10uX3NjZW5lLmRlc3Ryb3koKSxuLl9pbmZvbGF5ZXImJm4uX2luZm9sYXllci5zZWxlY3RBbGwoIi5hbm5vdGF0aW9uLSIrcykucmVtb3ZlKCkpfX0sci50b1NWRz1mdW5jdGlvbih0KXtmb3IodmFyIGU9dC5fZnVsbExheW91dCxyPWkuZ2V0U3VicGxvdElkcyhlLCJnbDNkIiksbj1lLl9zaXplLGE9MDthPHIubGVuZ3RoO2ErKyl7dmFyIHM9ZVtyW2FdXSxsPXMuZG9tYWluLHU9cy5fc2NlbmUsYz11LnRvSW1hZ2UoInBuZyIpO2UuX2dsaW1hZ2VzLmFwcGVuZCgic3ZnOmltYWdlIikuYXR0cih7eG1sbnM6by5zdmcsInhsaW5rOmhyZWYiOmMseDpuLmwrbi53KmwueFswXSx5Om4udCtuLmgqKDEtbC55WzFdKSx3aWR0aDpuLncqKGwueFsxXS1sLnhbMF0pLGhlaWdodDpuLmgqKGwueVsxXS1sLnlbMF0pLHByZXNlcnZlQXNwZWN0UmF0aW86Im5vbmUifSksdS5kZXN0cm95KCl9fSxyLmNsZWFuSWQ9ZnVuY3Rpb24odCl7aWYodC5tYXRjaCgvXnNjZW5lWzAtOV0qJC8pKXt2YXIgZT10LnN1YnN0cig1KTtyZXR1cm4iMSI9PT1lJiYoZT0iIiksInNjZW5lIitlfX19LHsiLi4vLi4vY29uc3RhbnRzL3htbG5zX25hbWVzcGFjZXMiOjcwNiwiLi4vLi4vbGliIjo3MjQsIi4uL3Bsb3RzIjo4MjcsIi4vbGF5b3V0L2F0dHJpYnV0ZXMiOjgwOCwiLi9sYXlvdXQvZGVmYXVsdHMiOjgxMiwiLi9sYXlvdXQvbGF5b3V0X2F0dHJpYnV0ZXMiOjgxMywiLi9zY2VuZSI6ODE3fV0sODA4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz17c2NlbmU6e3ZhbFR5cGU6InN1YnBsb3RpZCIsZGZsdDoic2NlbmUifX19LHt9XSw4MDk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vLi4vY29tcG9uZW50cy9jb2xvciIpLGk9dCgiLi4vLi4vY2FydGVzaWFuL2xheW91dF9hdHRyaWJ1dGVzIiksYT10KCIuLi8uLi8uLi9saWIvZXh0ZW5kIikuZXh0ZW5kRmxhdDtlLmV4cG9ydHM9e3Zpc2libGU6aS52aXNpYmxlLHNob3dzcGlrZXM6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITB9LHNwaWtlc2lkZXM6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITB9LHNwaWtldGhpY2tuZXNzOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLGRmbHQ6Mn0sc3Bpa2Vjb2xvcjp7dmFsVHlwZToiY29sb3IiLGRmbHQ6bi5kZWZhdWx0TGluZX0sc2hvd2JhY2tncm91bmQ6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITF9LGJhY2tncm91bmRjb2xvcjp7dmFsVHlwZToiY29sb3IiLGRmbHQ6InJnYmEoMjA0LCAyMDQsIDIwNCwgMC41KSJ9LHNob3dheGVzbGFiZWxzOnt2YWxUeXBlOiJib29sZWFuIixkZmx0OiEwfSxjb2xvcjppLmNvbG9yLGNhdGVnb3J5b3JkZXI6aS5jYXRlZ29yeW9yZGVyLGNhdGVnb3J5YXJyYXk6aS5jYXRlZ29yeWFycmF5LHRpdGxlOmkudGl0bGUsdGl0bGVmb250OmkudGl0bGVmb250LHR5cGU6aS50eXBlLGF1dG9yYW5nZTppLmF1dG9yYW5nZSxyYW5nZW1vZGU6aS5yYW5nZW1vZGUscmFuZ2U6aS5yYW5nZSx0aWNrbW9kZTppLnRpY2ttb2RlLG50aWNrczppLm50aWNrcyx0aWNrMDppLnRpY2swLGR0aWNrOmkuZHRpY2ssdGlja3ZhbHM6aS50aWNrdmFscyx0aWNrdGV4dDppLnRpY2t0ZXh0LHRpY2tzOmkudGlja3MsbWlycm9yOmkubWlycm9yLHRpY2tsZW46aS50aWNrbGVuLHRpY2t3aWR0aDppLnRpY2t3aWR0aCx0aWNrY29sb3I6aS50aWNrY29sb3Isc2hvd3RpY2tsYWJlbHM6aS5zaG93dGlja2xhYmVscyx0aWNrZm9udDppLnRpY2tmb250LHRpY2thbmdsZTppLnRpY2thbmdsZSx0aWNrcHJlZml4OmkudGlja3ByZWZpeCxzaG93dGlja3ByZWZpeDppLnNob3d0aWNrcHJlZml4LHRpY2tzdWZmaXg6aS50aWNrc3VmZml4LHNob3d0aWNrc3VmZml4Omkuc2hvd3RpY2tzdWZmaXgsc2hvd2V4cG9uZW50Omkuc2hvd2V4cG9uZW50LGV4cG9uZW50Zm9ybWF0OmkuZXhwb25lbnRmb3JtYXQsc2VwYXJhdGV0aG91c2FuZHM6aS5zZXBhcmF0ZXRob3VzYW5kcyx0aWNrZm9ybWF0OmkudGlja2Zvcm1hdCxob3ZlcmZvcm1hdDppLmhvdmVyZm9ybWF0LHNob3dsaW5lOmkuc2hvd2xpbmUsbGluZWNvbG9yOmkubGluZWNvbG9yLGxpbmV3aWR0aDppLmxpbmV3aWR0aCxzaG93Z3JpZDppLnNob3dncmlkLGdyaWRjb2xvcjphKHt9LGkuZ3JpZGNvbG9yLHtkZmx0OiJyZ2IoMjA0LCAyMDQsIDIwNCkifSksZ3JpZHdpZHRoOmkuZ3JpZHdpZHRoLHplcm9saW5lOmkuemVyb2xpbmUsemVyb2xpbmVjb2xvcjppLnplcm9saW5lY29sb3IsemVyb2xpbmV3aWR0aDppLnplcm9saW5ld2lkdGh9fSx7Ii4uLy4uLy4uL2NvbXBvbmVudHMvY29sb3IiOjYwMiwiLi4vLi4vLi4vbGliL2V4dGVuZCI6NzE1LCIuLi8uLi9jYXJ0ZXNpYW4vbGF5b3V0X2F0dHJpYnV0ZXMiOjc3NX1dLDgxMDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJ0aW55Y29sb3IyIikubWl4LGk9dCgiLi4vLi4vLi4vbGliIiksYT10KCIuL2F4aXNfYXR0cmlidXRlcyIpLG89dCgiLi4vLi4vY2FydGVzaWFuL3R5cGVfZGVmYXVsdHMiKSxzPXQoIi4uLy4uL2NhcnRlc2lhbi9heGlzX2RlZmF1bHRzIiksbD1bInhheGlzIiwieWF4aXMiLCJ6YXhpcyJdO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7ZnVuY3Rpb24gdSh0LGUpe3JldHVybiBpLmNvZXJjZShjLGgsYSx0LGUpfWZvcih2YXIgYyxoLGY9MDtmPGwubGVuZ3RoO2YrKyl7dmFyIGQ9bFtmXTtjPXRbZF18fHt9LGg9ZVtkXT17X2lkOmRbMF0rci5zY2VuZSxfbmFtZTpkfSxvKGMsaCx1LHIuZGF0YSkscyhjLGgsdSx7Zm9udDpyLmZvbnQsbGV0dGVyOmRbMF0sZGF0YTpyLmRhdGEsc2hvd0dyaWQ6ITAsYmdDb2xvcjpyLmJnQ29sb3IsY2FsZW5kYXI6ci5jYWxlbmRhcn0pLHUoImdyaWRjb2xvciIsbihoLmNvbG9yLHIuYmdDb2xvciwxMzYwMC8xODcpLnRvUmdiU3RyaW5nKCkpLHUoInRpdGxlIixkWzBdKSxoLnNldFNjYWxlPWkubm9vcCx1KCJzaG93c3Bpa2VzIikmJih1KCJzcGlrZXNpZGVzIiksdSgic3Bpa2V0aGlja25lc3MiKSx1KCJzcGlrZWNvbG9yIixoLmNvbG9yKSksdSgic2hvd2F4ZXNsYWJlbHMiKSx1KCJzaG93YmFja2dyb3VuZCIpJiZ1KCJiYWNrZ3JvdW5kY29sb3IiKX19fSx7Ii4uLy4uLy4uL2xpYiI6NzI0LCIuLi8uLi9jYXJ0ZXNpYW4vYXhpc19kZWZhdWx0cyI6NzY2LCIuLi8uLi9jYXJ0ZXNpYW4vdHlwZV9kZWZhdWx0cyI6Nzg2LCIuL2F4aXNfYXR0cmlidXRlcyI6ODA5LHRpbnljb2xvcjI6NTMyfV0sODExOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4oKXt0aGlzLmJvdW5kcz1bWy0xMCwtMTAsLTEwXSxbMTAsMTAsMTBdXSx0aGlzLnRpY2tzPVtbXSxbXSxbXV0sdGhpcy50aWNrRW5hYmxlPVshMCwhMCwhMF0sdGhpcy50aWNrRm9udD1bInNhbnMtc2VyaWYiLCJzYW5zLXNlcmlmIiwic2Fucy1zZXJpZiJdLHRoaXMudGlja1NpemU9WzEyLDEyLDEyXSx0aGlzLnRpY2tBbmdsZT1bMCwwLDBdLHRoaXMudGlja0NvbG9yPVtbMCwwLDAsMV0sWzAsMCwwLDFdLFswLDAsMCwxXV0sdGhpcy50aWNrUGFkPVsxOCwxOCwxOF0sdGhpcy5sYWJlbHM9WyJ4IiwieSIsInoiXSx0aGlzLmxhYmVsRW5hYmxlPVshMCwhMCwhMF0sdGhpcy5sYWJlbEZvbnQ9WyJPcGVuIFNhbnMiLCJPcGVuIFNhbnMiLCJPcGVuIFNhbnMiXSx0aGlzLmxhYmVsU2l6ZT1bMjAsMjAsMjBdLHRoaXMubGFiZWxBbmdsZT1bMCwwLDBdLHRoaXMubGFiZWxDb2xvcj1bWzAsMCwwLDFdLFswLDAsMCwxXSxbMCwwLDAsMV1dLHRoaXMubGFiZWxQYWQ9WzMwLDMwLDMwXSx0aGlzLmxpbmVFbmFibGU9WyEwLCEwLCEwXSx0aGlzLmxpbmVNaXJyb3I9WyExLCExLCExXSx0aGlzLmxpbmVXaWR0aD1bMSwxLDFdLHRoaXMubGluZUNvbG9yPVtbMCwwLDAsMV0sWzAsMCwwLDFdLFswLDAsMCwxXV0sdGhpcy5saW5lVGlja0VuYWJsZT1bITAsITAsITBdLHRoaXMubGluZVRpY2tNaXJyb3I9WyExLCExLCExXSx0aGlzLmxpbmVUaWNrTGVuZ3RoPVsxMCwxMCwxMF0sdGhpcy5saW5lVGlja1dpZHRoPVsxLDEsMV0sdGhpcy5saW5lVGlja0NvbG9yPVtbMCwwLDAsMV0sWzAsMCwwLDFdLFswLDAsMCwxXV0sdGhpcy5ncmlkRW5hYmxlPVshMCwhMCwhMF0sdGhpcy5ncmlkV2lkdGg9WzEsMSwxXSx0aGlzLmdyaWRDb2xvcj1bWzAsMCwwLDFdLFswLDAsMCwxXSxbMCwwLDAsMV1dLHRoaXMuemVyb0VuYWJsZT1bITAsITAsITBdLHRoaXMuemVyb0xpbmVDb2xvcj1bWzAsMCwwLDFdLFswLDAsMCwxXSxbMCwwLDAsMV1dLHRoaXMuemVyb0xpbmVXaWR0aD1bMiwyLDJdLHRoaXMuYmFja2dyb3VuZEVuYWJsZT1bITAsITAsITBdLHRoaXMuYmFja2dyb3VuZENvbG9yPVtbLjgsLjgsLjgsLjVdLFsuOCwuOCwuOCwuNV0sWy44LC44LC44LC41XV0sdGhpcy5fZGVmYXVsdFRpY2tQYWQ9dGhpcy50aWNrUGFkLnNsaWNlKCksdGhpcy5fZGVmYXVsdExhYmVsUGFkPXRoaXMubGFiZWxQYWQuc2xpY2UoKSx0aGlzLl9kZWZhdWx0TGluZVRpY2tMZW5ndGg9dGhpcy5saW5lVGlja0xlbmd0aC5zbGljZSgpfWZ1bmN0aW9uIGkodCl7dmFyIGU9bmV3IG47cmV0dXJuIGUubWVyZ2UodCksZX12YXIgYT10KCIuLi8uLi8uLi9saWIvaHRtbDJ1bmljb2RlIiksbz10KCIuLi8uLi8uLi9saWIvc3RyMnJnYmFycmF5Iikscz1bInhheGlzIiwieWF4aXMiLCJ6YXhpcyJdO24ucHJvdG90eXBlLm1lcmdlPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT10aGlzLHI9MDtyPDM7KytyKXt2YXIgbj10W3Nbcl1dO24udmlzaWJsZT8oZS5sYWJlbHNbcl09YShuLnRpdGxlKSwidGl0bGVmb250ImluIG4mJihuLnRpdGxlZm9udC5jb2xvciYmKGUubGFiZWxDb2xvcltyXT1vKG4udGl0bGVmb250LmNvbG9yKSksbi50aXRsZWZvbnQuZmFtaWx5JiYoZS5sYWJlbEZvbnRbcl09bi50aXRsZWZvbnQuZmFtaWx5KSxuLnRpdGxlZm9udC5zaXplJiYoZS5sYWJlbFNpemVbcl09bi50aXRsZWZvbnQuc2l6ZSkpLCJzaG93bGluZSJpbiBuJiYoZS5saW5lRW5hYmxlW3JdPW4uc2hvd2xpbmUpLCJsaW5lY29sb3IiaW4gbiYmKGUubGluZUNvbG9yW3JdPW8obi5saW5lY29sb3IpKSwibGluZXdpZHRoImluIG4mJihlLmxpbmVXaWR0aFtyXT1uLmxpbmV3aWR0aCksInNob3dncmlkImluIG4mJihlLmdyaWRFbmFibGVbcl09bi5zaG93Z3JpZCksImdyaWRjb2xvciJpbiBuJiYoZS5ncmlkQ29sb3Jbcl09byhuLmdyaWRjb2xvcikpLCJncmlkd2lkdGgiaW4gbiYmKGUuZ3JpZFdpZHRoW3JdPW4uZ3JpZHdpZHRoKSwibG9nIj09PW4udHlwZT9lLnplcm9FbmFibGVbcl09ITE6Inplcm9saW5lImluIG4mJihlLnplcm9FbmFibGVbcl09bi56ZXJvbGluZSksInplcm9saW5lY29sb3IiaW4gbiYmKGUuemVyb0xpbmVDb2xvcltyXT1vKG4uemVyb2xpbmVjb2xvcikpLCJ6ZXJvbGluZXdpZHRoImluIG4mJihlLnplcm9MaW5lV2lkdGhbcl09bi56ZXJvbGluZXdpZHRoKSwidGlja3MiaW4gbiYmbi50aWNrcz9lLmxpbmVUaWNrRW5hYmxlW3JdPSEwOmUubGluZVRpY2tFbmFibGVbcl09ITEsInRpY2tsZW4iaW4gbiYmKGUubGluZVRpY2tMZW5ndGhbcl09ZS5fZGVmYXVsdExpbmVUaWNrTGVuZ3RoW3JdPW4udGlja2xlbiksInRpY2tjb2xvciJpbiBuJiYoZS5saW5lVGlja0NvbG9yW3JdPW8obi50aWNrY29sb3IpKSwidGlja3dpZHRoImluIG4mJihlLmxpbmVUaWNrV2lkdGhbcl09bi50aWNrd2lkdGgpLCJ0aWNrYW5nbGUiaW4gbiYmKGUudGlja0FuZ2xlW3JdPSJhdXRvIj09PW4udGlja2FuZ2xlPzA6TWF0aC5QSSotbi50aWNrYW5nbGUvMTgwKSwic2hvd3RpY2tsYWJlbHMiaW4gbiYmKGUudGlja0VuYWJsZVtyXT1uLnNob3d0aWNrbGFiZWxzKSwidGlja2ZvbnQiaW4gbiYmKG4udGlja2ZvbnQuY29sb3ImJihlLnRpY2tDb2xvcltyXT1vKG4udGlja2ZvbnQuY29sb3IpKSxuLnRpY2tmb250LmZhbWlseSYmKGUudGlja0ZvbnRbcl09bi50aWNrZm9udC5mYW1pbHkpLG4udGlja2ZvbnQuc2l6ZSYmKGUudGlja1NpemVbcl09bi50aWNrZm9udC5zaXplKSksIm1pcnJvciJpbiBuPy0xIT09WyJ0aWNrcyIsImFsbCIsImFsbHRpY2tzIl0uaW5kZXhPZihuLm1pcnJvcik/KGUubGluZVRpY2tNaXJyb3Jbcl09ITAsZS5saW5lTWlycm9yW3JdPSEwKTohMD09PW4ubWlycm9yPyhlLmxpbmVUaWNrTWlycm9yW3JdPSExLGUubGluZU1pcnJvcltyXT0hMCk6KGUubGluZVRpY2tNaXJyb3Jbcl09ITEsZS5saW5lTWlycm9yW3JdPSExKTplLmxpbmVNaXJyb3Jbcl09ITEsInNob3diYWNrZ3JvdW5kImluIG4mJiExIT09bi5zaG93YmFja2dyb3VuZD8oZS5iYWNrZ3JvdW5kRW5hYmxlW3JdPSEwLGUuYmFja2dyb3VuZENvbG9yW3JdPW8obi5iYWNrZ3JvdW5kY29sb3IpKTplLmJhY2tncm91bmRFbmFibGVbcl09ITEpOihlLnRpY2tFbmFibGVbcl09ITEsZS5sYWJlbEVuYWJsZVtyXT0hMSxlLmxpbmVFbmFibGVbcl09ITEsZS5saW5lVGlja0VuYWJsZVtyXT0hMSxlLmdyaWRFbmFibGVbcl09ITEsZS56ZXJvRW5hYmxlW3JdPSExLGUuYmFja2dyb3VuZEVuYWJsZVtyXT0hMSl9fSxlLmV4cG9ydHM9aX0seyIuLi8uLi8uLi9saWIvaHRtbDJ1bmljb2RlIjo3MjIsIi4uLy4uLy4uL2xpYi9zdHIycmdiYXJyYXkiOjc0Mn1dLDgxMjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyLG4pe2Zvcih2YXIgaT1yKCJiZ2NvbG9yIikscz1hLmNvbWJpbmUoaSxuLnBhcGVyX2JnY29sb3IpLGM9T2JqZWN0LmtleXModS5jYW1lcmEpLGg9MDtoPGMubGVuZ3RoO2grKylyKCJjYW1lcmEuIitjW2hdKyIueCIpLHIoImNhbWVyYS4iK2NbaF0rIi55IikscigiY2FtZXJhLiIrY1toXSsiLnoiKTt2YXIgZj0hIXIoImFzcGVjdHJhdGlvLngiKSYmISFyKCJhc3BlY3RyYXRpby55IikmJiEhcigiYXNwZWN0cmF0aW8ueiIpLGQ9Zj8ibWFudWFsIjoiYXV0byIscD1yKCJhc3BlY3Rtb2RlIixkKTtmfHwodC5hc3BlY3RyYXRpbz1lLmFzcGVjdHJhdGlvPXt4OjEseToxLHo6MX0sIm1hbnVhbCI9PT1wJiYoZS5hc3BlY3Rtb2RlPSJhdXRvIikpLGwodCxlLHtmb250Om4uZm9udCxzY2VuZTpuLmlkLGRhdGE6bi5mdWxsRGF0YSxiZ0NvbG9yOnMsY2FsZW5kYXI6bi5jYWxlbmRhcn0pLG8uZ2V0Q29tcG9uZW50TWV0aG9kKCJhbm5vdGF0aW9uczNkIiwiaGFuZGxlRGVmYXVsdHMiKSh0LGUsbikscigiZHJhZ21vZGUiLG4uZ2V0RGZsdEZyb21MYXlvdXQoImRyYWdtb2RlIikpLHIoImhvdmVybW9kZSIsbi5nZXREZmx0RnJvbUxheW91dCgiaG92ZXJtb2RlIikpfXZhciBpPXQoIi4uLy4uLy4uL2xpYiIpLGE9dCgiLi4vLi4vLi4vY29tcG9uZW50cy9jb2xvciIpLG89dCgiLi4vLi4vLi4vcmVnaXN0cnkiKSxzPXQoIi4uLy4uL3N1YnBsb3RfZGVmYXVsdHMiKSxsPXQoIi4vYXhpc19kZWZhdWx0cyIpLHU9dCgiLi9sYXlvdXRfYXR0cmlidXRlcyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7ZnVuY3Rpb24gYShlKXtpZighbyl7cmV0dXJuIGkudmFsaWRhdGUodFtlXSx1W2VdKT90W2VdOnZvaWQgMH19dmFyIG89ZS5fYmFzZVBsb3RNb2R1bGVzLmxlbmd0aD4xO3ModCxlLHIse3R5cGU6ImdsM2QiLGF0dHJpYnV0ZXM6dSxoYW5kbGVEZWZhdWx0czpuLGZ1bGxMYXlvdXQ6ZSxmb250OmUuZm9udCxmdWxsRGF0YTpyLGdldERmbHRGcm9tTGF5b3V0OmEscGFwZXJfYmdjb2xvcjplLnBhcGVyX2JnY29sb3IsY2FsZW5kYXI6ZS5jYWxlbmRhcn0pfX0seyIuLi8uLi8uLi9jb21wb25lbnRzL2NvbG9yIjo2MDIsIi4uLy4uLy4uL2xpYiI6NzI0LCIuLi8uLi8uLi9yZWdpc3RyeSI6ODQyLCIuLi8uLi9zdWJwbG90X2RlZmF1bHRzIjo4MzQsIi4vYXhpc19kZWZhdWx0cyI6ODEwLCIuL2xheW91dF9hdHRyaWJ1dGVzIjo4MTN9XSw4MTM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscil7cmV0dXJue3g6e3ZhbFR5cGU6Im51bWJlciIsZGZsdDp0fSx5Ont2YWxUeXBlOiJudW1iZXIiLGRmbHQ6ZX0sejp7dmFsVHlwZToibnVtYmVyIixkZmx0OnJ9fX12YXIgaT10KCIuL2F4aXNfYXR0cmlidXRlcyIpLGE9dCgiLi4vLi4vLi4vbGliL2V4dGVuZCIpLmV4dGVuZEZsYXQ7ZS5leHBvcnRzPXtfYXJyYXlBdHRyUmVnZXhwczpbL15zY2VuZShbMi05XXxbMS05XVswLTldKyk/XC5hbm5vdGF0aW9ucy9dLGJnY29sb3I6e3ZhbFR5cGU6ImNvbG9yIixkZmx0OiJyZ2JhKDAsMCwwLDApIn0sY2FtZXJhOnt1cDphKG4oMCwwLDEpLHt9KSxjZW50ZXI6YShuKDAsMCwwKSx7fSksZXllOmEobigxLjI1LDEuMjUsMS4yNSkse30pfSxkb21haW46e3g6e3ZhbFR5cGU6ImluZm9fYXJyYXkiLGl0ZW1zOlt7dmFsVHlwZToibnVtYmVyIixtaW46MCxtYXg6MX0se3ZhbFR5cGU6Im51bWJlciIsbWluOjAsbWF4OjF9XSxkZmx0OlswLDFdfSx5Ont2YWxUeXBlOiJpbmZvX2FycmF5IixpdGVtczpbe3ZhbFR5cGU6Im51bWJlciIsbWluOjAsbWF4OjF9LHt2YWxUeXBlOiJudW1iZXIiLG1pbjowLG1heDoxfV0sZGZsdDpbMCwxXX19LGFzcGVjdG1vZGU6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImF1dG8iLCJjdWJlIiwiZGF0YSIsIm1hbnVhbCJdLGRmbHQ6ImF1dG8ifSxhc3BlY3RyYXRpbzp7eDp7dmFsVHlwZToibnVtYmVyIixtaW46MH0seTp7dmFsVHlwZToibnVtYmVyIixtaW46MH0sejp7dmFsVHlwZToibnVtYmVyIixtaW46MH19LHhheGlzOmkseWF4aXM6aSx6YXhpczppLGRyYWdtb2RlOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJvcmJpdCIsInR1cm50YWJsZSIsInpvb20iLCJwYW4iLCExXSxkZmx0OiJ0dXJudGFibGUifSxob3Zlcm1vZGU6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImNsb3Nlc3QiLCExXSxkZmx0OiJjbG9zZXN0In0sX2RlcHJlY2F0ZWQ6e2NhbWVyYXBvc2l0aW9uOnt2YWxUeXBlOiJpbmZvX2FycmF5In19fX0seyIuLi8uLi8uLi9saWIvZXh0ZW5kIjo3MTUsIi4vYXhpc19hdHRyaWJ1dGVzIjo4MDl9XSw4MTQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbigpe3RoaXMuZW5hYmxlZD1bITAsITAsITBdLHRoaXMuY29sb3JzPVtbMCwwLDAsMV0sWzAsMCwwLDFdLFswLDAsMCwxXV0sdGhpcy5kcmF3U2lkZXM9WyEwLCEwLCEwXSx0aGlzLmxpbmVXaWR0aD1bMSwxLDFdfWZ1bmN0aW9uIGkodCl7dmFyIGU9bmV3IG47cmV0dXJuIGUubWVyZ2UodCksZX12YXIgYT10KCIuLi8uLi8uLi9saWIvc3RyMnJnYmFycmF5Iiksbz1bInhheGlzIiwieWF4aXMiLCJ6YXhpcyJdO24ucHJvdG90eXBlLm1lcmdlPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT0wO2U8MzsrK2Upe3ZhciByPXRbb1tlXV07ci52aXNpYmxlPyh0aGlzLmVuYWJsZWRbZV09ci5zaG93c3Bpa2VzLHRoaXMuY29sb3JzW2VdPWEoci5zcGlrZWNvbG9yKSx0aGlzLmRyYXdTaWRlc1tlXT1yLnNwaWtlc2lkZXMsdGhpcy5saW5lV2lkdGhbZV09ci5zcGlrZXRoaWNrbmVzcyk6KHRoaXMuZW5hYmxlZFtlXT0hMSx0aGlzLmRyYXdTaWRlc1tlXT0hMSl9fSxlLmV4cG9ydHM9aX0seyIuLi8uLi8uLi9saWIvc3RyMnJnYmFycmF5Ijo3NDJ9XSw4MTU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXtmb3IodmFyIGU9bmV3IEFycmF5KDMpLHI9MDtyPDM7KytyKXtmb3IodmFyIG49dFtyXSxpPW5ldyBBcnJheShuLmxlbmd0aCksYT0wO2E8bi5sZW5ndGg7KythKWlbYV09blthXS54O2Vbcl09aX1yZXR1cm4gZX1mdW5jdGlvbiBpKHQpe2Zvcih2YXIgZT10LmF4ZXNPcHRpb25zLHI9dC5nbHBsb3QuYXhlc1BpeGVscyxpPXQuZnVsbFNjZW5lTGF5b3V0LGM9W1tdLFtdLFtdXSxoPTA7aDwzOysraCl7dmFyIGY9aVtsW2hdXTtpZihmLl9sZW5ndGg9KHJbaF0uaGktcltoXS5sbykqcltoXS5waXhlbHNQZXJEYXRhVW5pdC90LmRhdGFTY2FsZVtoXSxNYXRoLmFicyhmLl9sZW5ndGgpPT09MS8wKWNbaF09W107ZWxzZXtmLnJhbmdlWzBdPXJbaF0ubG8vdC5kYXRhU2NhbGVbaF0sZi5yYW5nZVsxXT1yW2hdLmhpL3QuZGF0YVNjYWxlW2hdLGYuX209MS8odC5kYXRhU2NhbGVbaF0qcltoXS5waXhlbHNQZXJEYXRhVW5pdCksZi5yYW5nZVswXT09PWYucmFuZ2VbMV0mJihmLnJhbmdlWzBdLT0xLGYucmFuZ2VbMV0rPTEpO3ZhciBkPWYudGlja21vZGU7aWYoImF1dG8iPT09Zi50aWNrbW9kZSl7Zi50aWNrbW9kZT0ibGluZWFyIjt2YXIgcD1mLm50aWNrc3x8by5jb25zdHJhaW4oZi5fbGVuZ3RoLzQwLDQsOSk7YS5hdXRvVGlja3MoZixNYXRoLmFicyhmLnJhbmdlWzFdLWYucmFuZ2VbMF0pL3ApfWZvcih2YXIgbT1hLmNhbGNUaWNrcyhmKSx2PTA7djxtLmxlbmd0aDsrK3YpbVt2XS54PW1bdl0ueCp0LmRhdGFTY2FsZVtoXSxtW3ZdLnRleHQ9cyhtW3ZdLnRleHQpO2NbaF09bSxmLnRpY2ttb2RlPWR9fWUudGlja3M9Yztmb3IodmFyIGg9MDtoPDM7KytoKXt1W2hdPS41Kih0LmdscGxvdC5ib3VuZHNbMF1baF0rdC5nbHBsb3QuYm91bmRzWzFdW2hdKTtmb3IodmFyIHY9MDt2PDI7Kyt2KWUuYm91bmRzW3ZdW2hdPXQuZ2xwbG90LmJvdW5kc1t2XVtoXX10LmNvbnRvdXJMZXZlbHM9bihjKX1lLmV4cG9ydHM9aTt2YXIgYT10KCIuLi8uLi9jYXJ0ZXNpYW4vYXhlcyIpLG89dCgiLi4vLi4vLi4vbGliIikscz10KCIuLi8uLi8uLi9saWIvaHRtbDJ1bmljb2RlIiksbD1bInhheGlzIiwieWF4aXMiLCJ6YXhpcyJdLHU9WzAsMCwwXX0seyIuLi8uLi8uLi9saWIiOjcyNCwiLi4vLi4vLi4vbGliL2h0bWwydW5pY29kZSI6NzIyLCIuLi8uLi9jYXJ0ZXNpYW4vYXhlcyI6NzY0fV0sODE2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXt2YXIgcixuLGk9WzAsMCwwLDBdO2ZvcihyPTA7cjw0Oysrcilmb3Iobj0wO248NDsrK24paVtuXSs9dFs0KnIrbl0qZVtyXTtyZXR1cm4gaX1mdW5jdGlvbiBpKHQsZSl7cmV0dXJuIG4odC5wcm9qZWN0aW9uLG4odC52aWV3LG4odC5tb2RlbCxbZVswXSxlWzFdLGVbMl0sMV0pKSl9ZS5leHBvcnRzPWl9LHt9XSw4MTc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXtmdW5jdGlvbiBlKGUscil7dmFyIG49dC5mdWxsU2NlbmVMYXlvdXRbZV07cmV0dXJuIHYudGlja1RleHQobixuLmQybChyKSwiaG92ZXIiKS50ZXh0fXZhciByLG49dC5zdmdDb250YWluZXIsaT10LmNvbnRhaW5lci5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKSxhPWkud2lkdGgsbz1pLmhlaWdodDtuLnNldEF0dHJpYnV0ZU5TKG51bGwsInZpZXdCb3giLCIwIDAgIithKyIgIitvKSxuLnNldEF0dHJpYnV0ZU5TKG51bGwsIndpZHRoIixhKSxuLnNldEF0dHJpYnV0ZU5TKG51bGwsImhlaWdodCIsbyksayh0KSx0LmdscGxvdC5heGVzLnVwZGF0ZSh0LmF4ZXNPcHRpb25zKTtmb3IodmFyIHM9T2JqZWN0LmtleXModC50cmFjZXMpLGw9bnVsbCx1PXQuZ2xwbG90LnNlbGVjdGlvbixjPTA7YzxzLmxlbmd0aDsrK2Mpcj10LnRyYWNlc1tzW2NdXSwic2tpcCIhPT1yLmRhdGEuaG92ZXJpbmZvJiZyLmhhbmRsZVBpY2sodSkmJihsPXIpLHIuc2V0Q29udG91ckxldmVscyYmci5zZXRDb250b3VyTGV2ZWxzKCk7dmFyIGg7aWYobnVsbCE9PWwpe3ZhciBmPV8odC5nbHBsb3QuY2FtZXJhUGFyYW1zLHUuZGF0YUNvb3JkaW5hdGUpO3I9bC5kYXRhO3ZhciBkPXUuaW5kZXgscD1nLmNhc3RIb3ZlcmluZm8ocix0LmZ1bGxMYXlvdXQsZCksbT1lKCJ4YXhpcyIsdS50cmFjZUNvb3JkaW5hdGVbMF0pLHk9ZSgieWF4aXMiLHUudHJhY2VDb29yZGluYXRlWzFdKSxiPWUoInpheGlzIix1LnRyYWNlQ29vcmRpbmF0ZVsyXSk7aWYoImFsbCIhPT1wKXt2YXIgeD1wLnNwbGl0KCIrIik7LTE9PT14LmluZGV4T2YoIngiKSYmKG09dm9pZCAwKSwtMT09PXguaW5kZXhPZigieSIpJiYoeT12b2lkIDApLC0xPT09eC5pbmRleE9mKCJ6IikmJihiPXZvaWQgMCksLTE9PT14LmluZGV4T2YoInRleHQiKSYmKHUudGV4dExhYmVsPXZvaWQgMCksLTE9PT14LmluZGV4T2YoIm5hbWUiKSYmKGwubmFtZT12b2lkIDApfXQuZnVsbFNjZW5lTGF5b3V0LmhvdmVybW9kZSYmZy5sb25lSG92ZXIoe3g6KC41Ky41KmZbMF0vZlszXSkqYSx5OiguNS0uNSpmWzFdL2ZbM10pKm8seExhYmVsOm0seUxhYmVsOnksekxhYmVsOmIsdGV4dDp1LnRleHRMYWJlbCxuYW1lOmwubmFtZSxjb2xvcjpnLmNhc3RIb3Zlck9wdGlvbihyLGQsImJnY29sb3IiKXx8bC5jb2xvcixib3JkZXJDb2xvcjpnLmNhc3RIb3Zlck9wdGlvbihyLGQsImJvcmRlcmNvbG9yIiksZm9udEZhbWlseTpnLmNhc3RIb3Zlck9wdGlvbihyLGQsImZvbnQuZmFtaWx5IiksZm9udFNpemU6Zy5jYXN0SG92ZXJPcHRpb24ocixkLCJmb250LnNpemUiKSxmb250Q29sb3I6Zy5jYXN0SG92ZXJPcHRpb24ocixkLCJmb250LmNvbG9yIil9LHtjb250YWluZXI6bixnZDp0LmdyYXBoRGl2fSk7dmFyIHc9e3g6dS50cmFjZUNvb3JkaW5hdGVbMF0seTp1LnRyYWNlQ29vcmRpbmF0ZVsxXSx6OnUudHJhY2VDb29yZGluYXRlWzJdLGRhdGE6ci5faW5wdXQsZnVsbERhdGE6cixjdXJ2ZU51bWJlcjpyLmluZGV4LHBvaW50TnVtYmVyOmR9O2cuYXBwZW5kQXJyYXlQb2ludFZhbHVlKHcscixkKTt2YXIgTT17cG9pbnRzOlt3XX07dS5idXR0b25zJiZ1LmRpc3RhbmNlPDU/dC5ncmFwaERpdi5lbWl0KCJwbG90bHlfY2xpY2siLE0pOnQuZ3JhcGhEaXYuZW1pdCgicGxvdGx5X2hvdmVyIixNKSxoPU19ZWxzZSBnLmxvbmVVbmhvdmVyKG4pLHQuZ3JhcGhEaXYuZW1pdCgicGxvdGx5X3VuaG92ZXIiLGgpO3QuZHJhd0Fubm90YXRpb25zKHQpfWZ1bmN0aW9uIGkodCxlLHIsaSl7dmFyIGE9e2NhbnZhczpyLGdsOmksY29udGFpbmVyOnQuY29udGFpbmVyLGF4ZXM6dC5heGVzT3B0aW9ucyxzcGlrZXM6dC5zcGlrZU9wdGlvbnMscGlja1JhZGl1czoxMCxzbmFwVG9EYXRhOiEwLGF1dG9TY2FsZTohMCxhdXRvQm91bmRzOiExfTtpZih0LnN0YXRpY01vZGUpe2lmKCEoaHx8KGM9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiY2FudmFzIiksaD1kKHtjYW52YXM6YyxwcmVzZXJ2ZURyYXdpbmdCdWZmZXI6ITAscHJlbXVsdGlwbGllZEFscGhhOiEwLGFudGlhbGlhczohMH0pKSkpdGhyb3cgbmV3IEVycm9yKCJlcnJvciBjcmVhdGluZyBzdGF0aWMgY2FudmFzL2NvbnRleHQgZm9yIGltYWdlIHNlcnZlciIpO2EucGl4ZWxSYXRpbz10LnBpeGVsUmF0aW8sYS5nbD1oLGEuY2FudmFzPWN9dHJ5e3QuZ2xwbG90PWYoYSl9Y2F0Y2goZSl7Yih0KX12YXIgbz1mdW5jdGlvbih0KXtpZighMSE9PXQuZnVsbFNjZW5lTGF5b3V0LmRyYWdtb2RlKXt2YXIgZT17fTtlW3QuaWQrIi5jYW1lcmEiXT11KHQuY2FtZXJhKSx0LnNhdmVDYW1lcmEodC5ncmFwaERpdi5sYXlvdXQpLHQuZ3JhcGhEaXYuZW1pdCgicGxvdGx5X3JlbGF5b3V0IixlKX19O2lmKHQuZ2xwbG90LmNhbnZhcy5hZGRFdmVudExpc3RlbmVyKCJtb3VzZXVwIixvLmJpbmQobnVsbCx0KSksdC5nbHBsb3QuY2FudmFzLmFkZEV2ZW50TGlzdGVuZXIoIndoZWVsIixvLmJpbmQobnVsbCx0KSksdC5zdGF0aWNNb2RlfHx0LmdscGxvdC5jYW52YXMuYWRkRXZlbnRMaXN0ZW5lcigid2ViZ2xjb250ZXh0bG9zdCIsZnVuY3Rpb24odCl7bS53YXJuKCJMb3N0IFdlYkdMIGNvbnRleHQuIiksdC5wcmV2ZW50RGVmYXVsdCgpfSksIXQuY2FtZXJhKXt2YXIgcz10LmZ1bGxTY2VuZUxheW91dC5jYW1lcmE7dC5jYW1lcmE9eCh0LmNvbnRhaW5lcix7Y2VudGVyOltzLmNlbnRlci54LHMuY2VudGVyLnkscy5jZW50ZXIuel0sZXllOltzLmV5ZS54LHMuZXllLnkscy5leWUuel0sdXA6W3MudXAueCxzLnVwLnkscy51cC56XSx6b29tTWluOi4xLHpvb21NYXg6MTAwLG1vZGU6Im9yYml0In0pfXJldHVybiB0LmdscGxvdC5jYW1lcmE9dC5jYW1lcmEsdC5nbHBsb3Qub25jb250ZXh0bG9zcz1mdW5jdGlvbigpe3QucmVjb3ZlckNvbnRleHQoKX0sdC5nbHBsb3Qub25yZW5kZXI9bi5iaW5kKG51bGwsdCksdC50cmFjZXM9e30sITB9ZnVuY3Rpb24gYSh0LGUpe3ZhciByPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpLG49dC5jb250YWluZXI7dGhpcy5ncmFwaERpdj10LmdyYXBoRGl2O3ZhciBhPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnROUygiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciLCJzdmciKTthLnN0eWxlLnBvc2l0aW9uPSJhYnNvbHV0ZSIsYS5zdHlsZS50b3A9YS5zdHlsZS5sZWZ0PSIwcHgiLGEuc3R5bGUud2lkdGg9YS5zdHlsZS5oZWlnaHQ9IjEwMCUiLGEuc3R5bGVbInotaW5kZXgiXT0yMCxhLnN0eWxlWyJwb2ludGVyLWV2ZW50cyJdPSJub25lIixyLmFwcGVuZENoaWxkKGEpLHRoaXMuc3ZnQ29udGFpbmVyPWEsci5pZD10LmlkLHIuc3R5bGUucG9zaXRpb249ImFic29sdXRlIixyLnN0eWxlLnRvcD1yLnN0eWxlLmxlZnQ9IjBweCIsci5zdHlsZS53aWR0aD1yLnN0eWxlLmhlaWdodD0iMTAwJSIsbi5hcHBlbmRDaGlsZChyKSx0aGlzLmZ1bGxMYXlvdXQ9ZSx0aGlzLmlkPXQuaWR8fCJzY2VuZSIsdGhpcy5mdWxsU2NlbmVMYXlvdXQ9ZVt0aGlzLmlkXSx0aGlzLnBsb3RBcmdzPVtbXSx7fSx7fV0sdGhpcy5heGVzT3B0aW9ucz13KGVbdGhpcy5pZF0pLHRoaXMuc3Bpa2VPcHRpb25zPU0oZVt0aGlzLmlkXSksdGhpcy5jb250YWluZXI9cix0aGlzLnN0YXRpY01vZGU9ISF0LnN0YXRpY1Bsb3QsdGhpcy5waXhlbFJhdGlvPXQucGxvdEdsUGl4ZWxSYXRpb3x8Mix0aGlzLmRhdGFTY2FsZT1bMSwxLDFdLHRoaXMuY29udG91ckxldmVscz1bW10sW10sW11dLHRoaXMuY29udmVydEFubm90YXRpb25zPXAuZ2V0Q29tcG9uZW50TWV0aG9kKCJhbm5vdGF0aW9uczNkIiwiY29udmVydCIpLHRoaXMuZHJhd0Fubm90YXRpb25zPXAuZ2V0Q29tcG9uZW50TWV0aG9kKCJhbm5vdGF0aW9uczNkIiwiZHJhdyIpLGkodGhpcyxlKX1mdW5jdGlvbiBvKHQsZSxyLG4saSl7Zm9yKHZhciBhLG89MDtvPGUubGVuZ3RoOysrbylpZihBcnJheS5pc0FycmF5KGVbb10pKWZvcih2YXIgcz0wO3M8ZVtvXS5sZW5ndGg7KytzKWE9dC5kMmwoZVtvXVtzXSwwLGkpLCFpc05hTihhKSYmaXNGaW5pdGUoYSkmJihuWzBdW3JdPU1hdGgubWluKG5bMF1bcl0sYSksblsxXVtyXT1NYXRoLm1heChuWzFdW3JdLGEpKTtlbHNlIGE9dC5kMmwoZVtvXSwwLGkpLCFpc05hTihhKSYmaXNGaW5pdGUoYSkmJihuWzBdW3JdPU1hdGgubWluKG5bMF1bcl0sYSksblsxXVtyXT1NYXRoLm1heChuWzFdW3JdLGEpKX1mdW5jdGlvbiBzKHQsZSxyKXt2YXIgbj10LmZ1bGxTY2VuZUxheW91dDtvKG4ueGF4aXMsZS54LDAscixlLnhjYWxlbmRhciksbyhuLnlheGlzLGUueSwxLHIsZS55Y2FsZW5kYXIpLG8obi56YXhpcyxlLnosMixyLGUuemNhbGVuZGFyKX1mdW5jdGlvbiBsKHQpe3JldHVybltbdC5leWUueCx0LmV5ZS55LHQuZXllLnpdLFt0LmNlbnRlci54LHQuY2VudGVyLnksdC5jZW50ZXIuel0sW3QudXAueCx0LnVwLnksdC51cC56XV19ZnVuY3Rpb24gdSh0KXtyZXR1cm57dXA6e3g6dC51cFswXSx5OnQudXBbMV0sejp0LnVwWzJdfSxjZW50ZXI6e3g6dC5jZW50ZXJbMF0seTp0LmNlbnRlclsxXSx6OnQuY2VudGVyWzJdfSxleWU6e3g6dC5leWVbMF0seTp0LmV5ZVsxXSx6OnQuZXllWzJdfX19dmFyIGMsaCxmPXQoImdsLXBsb3QzZCIpLGQ9dCgid2ViZ2wtY29udGV4dCIpLHA9dCgiLi4vLi4vcmVnaXN0cnkiKSxtPXQoIi4uLy4uL2xpYiIpLHY9dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiKSxnPXQoIi4uLy4uL2NvbXBvbmVudHMvZngiKSx5PXQoIi4uLy4uL2xpYi9zdHIycmdiYXJyYXkiKSxiPXQoIi4uLy4uL2xpYi9zaG93X25vX3dlYmdsX21zZyIpLHg9dCgiLi9jYW1lcmEiKSxfPXQoIi4vcHJvamVjdCIpLHc9dCgiLi9sYXlvdXQvY29udmVydCIpLE09dCgiLi9sYXlvdXQvc3Bpa2VzIiksaz10KCIuL2xheW91dC90aWNrX21hcmtzIiksQT1hLnByb3RvdHlwZTtBLnJlY292ZXJDb250ZXh0PWZ1bmN0aW9uKCl7ZnVuY3Rpb24gdCgpe3JldHVybiByLmlzQ29udGV4dExvc3QoKT92b2lkIHJlcXVlc3RBbmltYXRpb25GcmFtZSh0KTppKGUsZS5mdWxsTGF5b3V0LG4scik/dm9pZCBlLnBsb3QuYXBwbHkoZSxlLnBsb3RBcmdzKTp2b2lkIG0uZXJyb3IoIkNhdGFzdHJvcGhpYyBhbmQgdW5yZWNvdmVyYWJsZSBXZWJHTCBlcnJvci4gQ29udGV4dCBsb3N0LiIpfXZhciBlPXRoaXMscj10aGlzLmdscGxvdC5nbCxuPXRoaXMuZ2xwbG90LmNhbnZhczt0aGlzLmdscGxvdC5kaXNwb3NlKCkscmVxdWVzdEFuaW1hdGlvbkZyYW1lKHQpfTt2YXIgVD1bInhheGlzIiwieWF4aXMiLCJ6YXhpcyJdO0EucGxvdD1mdW5jdGlvbih0LGUscil7aWYodGhpcy5wbG90QXJncz1bdCxlLHJdLCF0aGlzLmdscGxvdC5jb250ZXh0TG9zdCl7dmFyIG4saSxhLG8sbCx1LGM9ZVt0aGlzLmlkXSxoPXJbdGhpcy5pZF07Yy5iZ2NvbG9yP3RoaXMuZ2xwbG90LmNsZWFyQ29sb3I9eShjLmJnY29sb3IpOnRoaXMuZ2xwbG90LmNsZWFyQ29sb3I9WzAsMCwwLDBdLHRoaXMuZ2xwbG90LnNuYXBUb0RhdGE9ITAsdGhpcy5mdWxsTGF5b3V0PWUsdGhpcy5mdWxsU2NlbmVMYXlvdXQ9Yyx0aGlzLmdscGxvdExheW91dD1jLHRoaXMuYXhlc09wdGlvbnMubWVyZ2UoYyksdGhpcy5zcGlrZU9wdGlvbnMubWVyZ2UoYyksdGhpcy5zZXRDYW1lcmEoYy5jYW1lcmEpLHRoaXMudXBkYXRlRngoYy5kcmFnbW9kZSxjLmhvdmVybW9kZSksdGhpcy5nbHBsb3QudXBkYXRlKHt9KSx0aGlzLnNldENvbnZlcnQobCksdD9BcnJheS5pc0FycmF5KHQpfHwodD1bdF0pOnQ9W107dmFyIGY9W1sxLzAsMS8wLDEvMF0sWy0xLzAsLTEvMCwtMS8wXV07Zm9yKGE9MDthPHQubGVuZ3RoOysrYSluPXRbYV0sITA9PT1uLnZpc2libGUmJnModGhpcyxuLGYpO3ZhciBkPVsxLDEsMV07Zm9yKG89MDtvPDM7KytvKWZbMF1bb10+ZlsxXVtvXT9kW29dPTE6ZlsxXVtvXT09PWZbMF1bb10/ZFtvXT0xOmRbb109MS8oZlsxXVtvXS1mWzBdW29dKTtmb3IodGhpcy5kYXRhU2NhbGU9ZCx0aGlzLmNvbnZlcnRBbm5vdGF0aW9ucyh0aGlzKSxhPTA7YTx0Lmxlbmd0aDsrK2Epbj10W2FdLCEwPT09bi52aXNpYmxlJiYoaT10aGlzLnRyYWNlc1tuLnVpZF0saT9pLnVwZGF0ZShuKTooaT1uLl9tb2R1bGUucGxvdCh0aGlzLG4pLHRoaXMudHJhY2VzW24udWlkXT1pKSxpLm5hbWU9bi5uYW1lKTt2YXIgcD1PYmplY3Qua2V5cyh0aGlzLnRyYWNlcyk7dDpmb3IoYT0wO2E8cC5sZW5ndGg7KythKXtmb3Iobz0wO288dC5sZW5ndGg7KytvKWlmKHRbb10udWlkPT09cFthXSYmITA9PT10W29dLnZpc2libGUpY29udGludWUgdDtpPXRoaXMudHJhY2VzW3BbYV1dLGkuZGlzcG9zZSgpLGRlbGV0ZSB0aGlzLnRyYWNlc1twW2FdXX10aGlzLmdscGxvdC5vYmplY3RzLnNvcnQoZnVuY3Rpb24odCxlKXtyZXR1cm4gdC5fdHJhY2UuZGF0YS5pbmRleC1lLl90cmFjZS5kYXRhLmluZGV4fSk7dmFyIG09W1swLDAsMF0sWzAsMCwwXV0sdj1bXSxnPXt9O2ZvcihhPTA7YTwzOysrYSl7aWYobD1jW1RbYV1dLHU9bC50eXBlLHUgaW4gZz8oZ1t1XS5hY2MqPWRbYV0sZ1t1XS5jb3VudCs9MSk6Z1t1XT17YWNjOmRbYV0sY291bnQ6MX0sbC5hdXRvcmFuZ2Upe21bMF1bYV09MS8wLG1bMV1bYV09LTEvMDt2YXIgYj10aGlzLmdscGxvdC5vYmplY3RzLHg9dGhpcy5mdWxsU2NlbmVMYXlvdXQuYW5ub3RhdGlvbnN8fFtdLF89bC5fbmFtZS5jaGFyQXQoMCk7Zm9yKG89MDtvPGIubGVuZ3RoO28rKyl7dmFyIHc9YltvXS5ib3VuZHM7bVswXVthXT1NYXRoLm1pbihtWzBdW2FdLHdbMF1bYV0vZFthXSksbVsxXVthXT1NYXRoLm1heChtWzFdW2FdLHdbMV1bYV0vZFthXSl9Zm9yKG89MDtvPHgubGVuZ3RoO28rKyl7dmFyIE09eFtvXTtpZihNLnZpc2libGUpe3ZhciBrPWwucjJsKE1bX10pO21bMF1bYV09TWF0aC5taW4obVswXVthXSxrKSxtWzFdW2FdPU1hdGgubWF4KG1bMV1bYV0sayl9fWlmKCJyYW5nZW1vZGUiaW4gbCYmInRvemVybyI9PT1sLnJhbmdlbW9kZSYmKG1bMF1bYV09TWF0aC5taW4obVswXVthXSwwKSxtWzFdW2FdPU1hdGgubWF4KG1bMV1bYV0sMCkpLG1bMF1bYV0+bVsxXVthXSltWzBdW2FdPS0xLG1bMV1bYV09MTtlbHNle3ZhciBBPW1bMV1bYV0tbVswXVthXTttWzBdW2FdLT1BLzMyLG1bMV1bYV0rPUEvMzJ9fWVsc2V7dmFyIFM9bC5yYW5nZTttWzBdW2FdPWwucjJsKFNbMF0pLG1bMV1bYV09bC5yMmwoU1sxXSl9bVswXVthXT09PW1bMV1bYV0mJihtWzBdW2FdLT0xLG1bMV1bYV0rPTEpLHZbYV09bVsxXVthXS1tWzBdW2FdLHRoaXMuZ2xwbG90LmJvdW5kc1swXVthXT1tWzBdW2FdKmRbYV0sdGhpcy5nbHBsb3QuYm91bmRzWzFdW2FdPW1bMV1bYV0qZFthXX12YXIgRT1bMSwxLDFdO2ZvcihhPTA7YTwzOysrYSl7bD1jW1RbYV1dLHU9bC50eXBlO3ZhciBMPWdbdV07RVthXT1NYXRoLnBvdyhMLmFjYywxL0wuY291bnQpL2RbYV19dmFyIEM7aWYoImF1dG8iPT09Yy5hc3BlY3Rtb2RlKUM9TWF0aC5tYXguYXBwbHkobnVsbCxFKS9NYXRoLm1pbi5hcHBseShudWxsLEUpPD00P0U6WzEsMSwxXTtlbHNlIGlmKCJjdWJlIj09PWMuYXNwZWN0bW9kZSlDPVsxLDEsMV07ZWxzZSBpZigiZGF0YSI9PT1jLmFzcGVjdG1vZGUpQz1FO2Vsc2V7aWYoIm1hbnVhbCIhPT1jLmFzcGVjdG1vZGUpdGhyb3cgbmV3IEVycm9yKCJzY2VuZS5qcyBhc3BlY3RSYXRpbyB3YXMgbm90IG9uZSBvZiB0aGUgZW51bWVyYXRlZCB0eXBlcyIpO3ZhciB6PWMuYXNwZWN0cmF0aW87Qz1bei54LHoueSx6LnpdfWMuYXNwZWN0cmF0aW8ueD1oLmFzcGVjdHJhdGlvLng9Q1swXSxjLmFzcGVjdHJhdGlvLnk9aC5hc3BlY3RyYXRpby55PUNbMV0sYy5hc3BlY3RyYXRpby56PWguYXNwZWN0cmF0aW8uej1DWzJdLHRoaXMuZ2xwbG90LmFzcGVjdD1DO3ZhciBJPWMuZG9tYWlufHxudWxsLEQ9ZS5fc2l6ZXx8bnVsbDtpZihJJiZEKXt2YXIgUD10aGlzLmNvbnRhaW5lci5zdHlsZTtQLnBvc2l0aW9uPSJhYnNvbHV0ZSIsUC5sZWZ0PUQubCtJLnhbMF0qRC53KyJweCIsUC50b3A9RC50KygxLUkueVsxXSkqRC5oKyJweCIsUC53aWR0aD1ELncqKEkueFsxXS1JLnhbMF0pKyJweCIsUC5oZWlnaHQ9RC5oKihJLnlbMV0tSS55WzBdKSsicHgifXRoaXMuZ2xwbG90LnJlZHJhdygpfX0sQS5kZXN0cm95PWZ1bmN0aW9uKCl7dGhpcy5jYW1lcmEubW91c2VMaXN0ZW5lci5lbmFibGVkPSExLHRoaXMuY29udGFpbmVyLnJlbW92ZUV2ZW50TGlzdGVuZXIoIndoZWVsIix0aGlzLmNhbWVyYS53aGVlbExpc3RlbmVyKSx0aGlzLmNhbWVyYT10aGlzLmdscGxvdC5jYW1lcmE9bnVsbCx0aGlzLmdscGxvdC5kaXNwb3NlKCksdGhpcy5jb250YWluZXIucGFyZW50Tm9kZS5yZW1vdmVDaGlsZCh0aGlzLmNvbnRhaW5lciksdGhpcy5nbHBsb3Q9bnVsbH0sQS5nZXRDYW1lcmE9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5nbHBsb3QuY2FtZXJhLnZpZXcucmVjYWxjTWF0cml4KHRoaXMuY2FtZXJhLnZpZXcubGFzdFQoKSksdSh0aGlzLmdscGxvdC5jYW1lcmEpfSxBLnNldENhbWVyYT1mdW5jdGlvbih0KXt0aGlzLmdscGxvdC5jYW1lcmEubG9va0F0LmFwcGx5KHRoaXMsbCh0KSl9LEEuc2F2ZUNhbWVyYT1mdW5jdGlvbih0KXt2YXIgZT10aGlzLmdldENhbWVyYSgpLHI9bS5uZXN0ZWRQcm9wZXJ0eSh0LHRoaXMuaWQrIi5jYW1lcmEiKSxuPXIuZ2V0KCksaT0hMTtpZih2b2lkIDA9PT1uKWk9ITA7ZWxzZSBmb3IodmFyIGE9MDthPDM7YSsrKWZvcih2YXIgbz0wO288MztvKyspaWYoIWZ1bmN0aW9uKHQsZSxyLG4pe3ZhciBpPVsidXAiLCJjZW50ZXIiLCJleWUiXSxhPVsieCIsInkiLCJ6Il07cmV0dXJuIGVbaVtyXV0mJnRbaVtyXV1bYVtuXV09PT1lW2lbcl1dW2Fbbl1dfShlLG4sYSxvKSl7aT0hMDticmVha31yZXR1cm4gaSYmci5zZXQoZSksaX0sQS51cGRhdGVGeD1mdW5jdGlvbih0LGUpe3ZhciByPXRoaXMuY2FtZXJhO3ImJigib3JiaXQiPT09dD8oci5tb2RlPSJvcmJpdCIsci5rZXlCaW5kaW5nTW9kZT0icm90YXRlIik6InR1cm50YWJsZSI9PT10PyhyLnVwPVswLDAsMV0sci5tb2RlPSJ0dXJudGFibGUiLHIua2V5QmluZGluZ01vZGU9InJvdGF0ZSIpOnIua2V5QmluZGluZ01vZGU9dCksdGhpcy5mdWxsU2NlbmVMYXlvdXQuaG92ZXJtb2RlPWV9LEEudG9JbWFnZT1mdW5jdGlvbih0KXt0fHwodD0icG5nIiksdGhpcy5zdGF0aWNNb2RlJiZ0aGlzLmNvbnRhaW5lci5hcHBlbmRDaGlsZChjKSx0aGlzLmdscGxvdC5yZWRyYXcoKTt2YXIgZT10aGlzLmdscGxvdC5nbCxyPWUuZHJhd2luZ0J1ZmZlcldpZHRoLG49ZS5kcmF3aW5nQnVmZmVySGVpZ2h0O2UuYmluZEZyYW1lYnVmZmVyKGUuRlJBTUVCVUZGRVIsbnVsbCk7dmFyIGk9bmV3IFVpbnQ4QXJyYXkocipuKjQpO2UucmVhZFBpeGVscygwLDAscixuLGUuUkdCQSxlLlVOU0lHTkVEX0JZVEUsaSk7Zm9yKHZhciBhPTAsbz1uLTE7YTxvOysrYSwtLW8pZm9yKHZhciBzPTA7czxyOysrcylmb3IodmFyIGw9MDtsPDQ7KytsKXt2YXIgdT1pWzQqKHIqYStzKStsXTtpWzQqKHIqYStzKStsXT1pWzQqKHIqbytzKStsXSxpWzQqKHIqbytzKStsXT11fXZhciBoPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImNhbnZhcyIpO2gud2lkdGg9cixoLmhlaWdodD1uO3ZhciBmPWguZ2V0Q29udGV4dCgiMmQiKSxkPWYuY3JlYXRlSW1hZ2VEYXRhKHIsbik7ZC5kYXRhLnNldChpKSxmLnB1dEltYWdlRGF0YShkLDAsMCk7dmFyIHA7c3dpdGNoKHQpe2Nhc2UianBlZyI6cD1oLnRvRGF0YVVSTCgiaW1hZ2UvanBlZyIpO2JyZWFrO2Nhc2Uid2VicCI6cD1oLnRvRGF0YVVSTCgiaW1hZ2Uvd2VicCIpO2JyZWFrO2RlZmF1bHQ6cD1oLnRvRGF0YVVSTCgiaW1hZ2UvcG5nIil9cmV0dXJuIHRoaXMuc3RhdGljTW9kZSYmdGhpcy5jb250YWluZXIucmVtb3ZlQ2hpbGQoYykscH0sQS5zZXRDb252ZXJ0PWZ1bmN0aW9uKCl7Zm9yKHZhciB0PTA7dDwzO3QrKyl7dmFyIGU9dGhpcy5mdWxsU2NlbmVMYXlvdXRbVFt0XV07di5zZXRDb252ZXJ0KGUsdGhpcy5mdWxsTGF5b3V0KSxlLnNldFNjYWxlPW0ubm9vcH19LGUuZXhwb3J0cz1hfSx7Ii4uLy4uL2NvbXBvbmVudHMvZngiOjY0MywiLi4vLi4vbGliIjo3MjQsIi4uLy4uL2xpYi9zaG93X25vX3dlYmdsX21zZyI6NzQwLCIuLi8uLi9saWIvc3RyMnJnYmFycmF5Ijo3NDIsIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIjo3NjQsIi4uLy4uL3JlZ2lzdHJ5Ijo4NDIsIi4vY2FtZXJhIjo4MDYsIi4vbGF5b3V0L2NvbnZlcnQiOjgxMSwiLi9sYXlvdXQvc3Bpa2VzIjo4MTQsIi4vbGF5b3V0L3RpY2tfbWFya3MiOjgxNSwiLi9wcm9qZWN0Ijo4MTYsImdsLXBsb3QzZCI6MjE5LCJ3ZWJnbC1jb250ZXh0Ijo1NjF9XSw4MTg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vbGliIiksaT1uLmV4dGVuZEZsYXQsYT10KCIuL2ZvbnRfYXR0cmlidXRlcyIpLG89dCgiLi4vY29tcG9uZW50cy9jb2xvci9hdHRyaWJ1dGVzIik7ZS5leHBvcnRzPXtmb250OntmYW1pbHk6aSh7fSxhLmZhbWlseSx7ZGZsdDonIk9wZW4gU2FucyIsIHZlcmRhbmEsIGFyaWFsLCBzYW5zLXNlcmlmJ30pLHNpemU6aSh7fSxhLnNpemUse2RmbHQ6MTJ9KSxjb2xvcjppKHt9LGEuY29sb3Ise2RmbHQ6by5kZWZhdWx0TGluZX0pfSx0aXRsZTp7dmFsVHlwZToic3RyaW5nIixkZmx0OiJDbGljayB0byBlbnRlciBQbG90IHRpdGxlIn0sdGl0bGVmb250Omkoe30sYSx7fSksYXV0b3NpemU6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITF9LHdpZHRoOnt2YWxUeXBlOiJudW1iZXIiLG1pbjoxMCxkZmx0OjcwMH0saGVpZ2h0Ont2YWxUeXBlOiJudW1iZXIiLG1pbjoxMCxkZmx0OjQ1MH0sbWFyZ2luOntsOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLGRmbHQ6ODB9LHI6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZGZsdDo4MH0sdDp7dmFsVHlwZToibnVtYmVyIixtaW46MCxkZmx0OjEwMH0sYjp7dmFsVHlwZToibnVtYmVyIixtaW46MCxkZmx0OjgwfSxwYWQ6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZGZsdDowfSxhdXRvZXhwYW5kOnt2YWxUeXBlOiJib29sZWFuIixkZmx0OiEwfX0scGFwZXJfYmdjb2xvcjp7dmFsVHlwZToiY29sb3IiLGRmbHQ6by5iYWNrZ3JvdW5kfSxwbG90X2JnY29sb3I6e3ZhbFR5cGU6ImNvbG9yIixkZmx0Om8uYmFja2dyb3VuZH0sc2VwYXJhdG9yczp7dmFsVHlwZToic3RyaW5nIixkZmx0OiIuLCJ9LGhpZGVzb3VyY2VzOnt2YWxUeXBlOiJib29sZWFuIixkZmx0OiExfSxzbWl0aDp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlshMV0sZGZsdDohMX0sc2hvd2xlZ2VuZDp7dmFsVHlwZToiYm9vbGVhbiJ9fX0seyIuLi9jb21wb25lbnRzL2NvbG9yL2F0dHJpYnV0ZXMiOjYwMSwiLi4vbGliIjo3MjQsIi4vZm9udF9hdHRyaWJ1dGVzIjo3ODh9XSw4MTk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXtzdHlsZVVybFByZWZpeDoibWFwYm94Oi8vc3R5bGVzL21hcGJveC8iLHN0eWxlVXJsU3VmZml4OiJ2OSIsY29udHJvbENvbnRhaW5lckNsYXNzTmFtZToibWFwYm94Z2wtY29udHJvbC1jb250YWluZXIiLG5vQWNjZXNzVG9rZW5FcnJvck1zZzpbIk1pc3NpbmcgTWFwYm94IGFjY2VzcyB0b2tlbi4iLCJNYXBib3ggdHJhY2UgdHlwZSByZXF1aXJlIGEgTWFwYm94IGFjY2VzcyB0b2tlbiB0byBiZSByZWdpc3RlcmVkLiIsIkZvciBleGFtcGxlOiIsIiAgUGxvdGx5LnBsb3QoZ2QsIGRhdGEsIGxheW91dCwgeyBtYXBib3hBY2Nlc3NUb2tlbjogJ215LWFjY2Vzcy10b2tlbicgfSk7IiwiTW9yZSBpbmZvIGhlcmU6IGh0dHBzOi8vd3d3Lm1hcGJveC5jb20vaGVscC9kZWZpbmUtYWNjZXNzLXRva2VuLyJdLmpvaW4oIlxuIiksbWFwT25FcnJvck1zZzoiTWFwYm94IGVycm9yLiJ9fSx7fV0sODIwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByPXQuc3BsaXQoIiAiKSxpPXJbMF0sYT1yWzFdLG89QXJyYXkuaXNBcnJheShlKT9uLm1lYW4oZSk6ZSxzPS41K28vMTAwLGw9MS41K28vMTAwLHU9WyIiLCIiXSxjPVswLDBdO3N3aXRjaChpKXtjYXNlInRvcCI6dVswXT0idG9wIixjWzFdPS1sO2JyZWFrO2Nhc2UiYm90dG9tIjp1WzBdPSJib3R0b20iLGNbMV09bH1zd2l0Y2goYSl7Y2FzZSJsZWZ0Ijp1WzFdPSJyaWdodCIsY1swXT0tczticmVhaztjYXNlInJpZ2h0Ijp1WzFdPSJsZWZ0IixjWzBdPXN9dmFyIGg7cmV0dXJuIGg9dVswXSYmdVsxXT91LmpvaW4oIi0iKTp1WzBdP3VbMF06dVsxXT91WzFdOiJjZW50ZXIiLHthbmNob3I6aCxvZmZzZXQ6Y319fSx7Ii4uLy4uL2xpYiI6NzI0fV0sODIxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXt2YXIgcj10Ll9mdWxsTGF5b3V0LG49dC5fY29udGV4dDtpZigiIj09PW4ubWFwYm94QWNjZXNzVG9rZW4pcmV0dXJuIiI7Zm9yKHZhciBpPW4ubWFwYm94QWNjZXNzVG9rZW4sYT0wO2E8ZS5sZW5ndGg7YSsrKXt2YXIgbz1yW2VbYV1dO2lmKG8uYWNjZXNzdG9rZW4pe2k9by5hY2Nlc3N0b2tlbjticmVha319aWYoIWkpdGhyb3cgbmV3IEVycm9yKHUubm9BY2Nlc3NUb2tlbkVycm9yTXNnKTtyZXR1cm4gaX12YXIgaT10KCJtYXBib3gtZ2wiKSxhPXQoIi4uLy4uL2xpYiIpLG89dCgiLi4vcGxvdHMiKSxzPXQoIi4uLy4uL2NvbnN0YW50cy94bWxuc19uYW1lc3BhY2VzIiksbD10KCIuL21hcGJveCIpLHU9dCgiLi9jb25zdGFudHMiKTtyLm5hbWU9Im1hcGJveCIsci5hdHRyPSJzdWJwbG90IixyLmlkUm9vdD0ibWFwYm94IixyLmlkUmVnZXg9L15tYXBib3goWzItOV18WzEtOV1bMC05XSspPyQvLHIuYXR0clJlZ2V4PS9ebWFwYm94KFsyLTldfFsxLTldWzAtOV0rKT8kLyxyLmF0dHJpYnV0ZXM9e3N1YnBsb3Q6e3ZhbFR5cGU6InN1YnBsb3RpZCIsZGZsdDoibWFwYm94In19LHIubGF5b3V0QXR0cmlidXRlcz10KCIuL2xheW91dF9hdHRyaWJ1dGVzIiksci5zdXBwbHlMYXlvdXREZWZhdWx0cz10KCIuL2xheW91dF9kZWZhdWx0cyIpLHIucGxvdD1mdW5jdGlvbih0KXt2YXIgZT10Ll9mdWxsTGF5b3V0LHI9dC5jYWxjZGF0YSxzPW8uZ2V0U3VicGxvdElkcyhlLCJtYXBib3giKSx1PW4odCxzKTtpLmFjY2Vzc1Rva2VuPXU7Zm9yKHZhciBjPTA7YzxzLmxlbmd0aDtjKyspe3ZhciBoPXNbY10sZj1vLmdldFN1YnBsb3RDYWxjRGF0YShyLCJtYXBib3giLGgpLGQ9ZVtoXSxwPWQuX3N1YnBsb3Q7ZC5hY2Nlc3N0b2tlbj11LHB8fChwPWwoe2dkOnQsY29udGFpbmVyOmUuX2dsY29udGFpbmVyLm5vZGUoKSxpZDpoLGZ1bGxMYXlvdXQ6ZSxzdGF0aWNQbG90OnQuX2NvbnRleHQuc3RhdGljUGxvdH0pLGVbaF0uX3N1YnBsb3Q9cCkscC52aWV3SW5pdGlhbHx8KHAudmlld0luaXRpYWw9e2NlbnRlcjphLmV4dGVuZEZsYXQoe30sZC5jZW50ZXIpLHpvb206ZC56b29tLGJlYXJpbmc6ZC5iZWFyaW5nLHBpdGNoOmQucGl0Y2h9KSxwLnBsb3QoZixlLHQuX3Byb21pc2VzKX19LHIuY2xlYW49ZnVuY3Rpb24odCxlLHIsbil7Zm9yKHZhciBpPW8uZ2V0U3VicGxvdElkcyhuLCJtYXBib3giKSxhPTA7YTxpLmxlbmd0aDthKyspe3ZhciBzPWlbYV07IWVbc10mJm5bc10uX3N1YnBsb3QmJm5bc10uX3N1YnBsb3QuZGVzdHJveSgpfX0sci50b1NWRz1mdW5jdGlvbih0KXtmb3IodmFyIGU9dC5fZnVsbExheW91dCxyPW8uZ2V0U3VicGxvdElkcyhlLCJtYXBib3giKSxuPWUuX3NpemUsaT0wO2k8ci5sZW5ndGg7aSsrKXt2YXIgYT1lW3JbaV1dLGw9YS5kb21haW4sdT1hLl9zdWJwbG90LGM9dS50b0ltYWdlKCJwbmciKTtlLl9nbGltYWdlcy5hcHBlbmQoInN2ZzppbWFnZSIpLmF0dHIoe3htbG5zOnMuc3ZnLCJ4bGluazpocmVmIjpjLHg6bi5sK24udypsLnhbMF0seTpuLnQrbi5oKigxLWwueVsxXSksd2lkdGg6bi53KihsLnhbMV0tbC54WzBdKSxoZWlnaHQ6bi5oKihsLnlbMV0tbC55WzBdKSxwcmVzZXJ2ZUFzcGVjdFJhdGlvOiJub25lIn0pLHUuZGVzdHJveSgpfX19LHsiLi4vLi4vY29uc3RhbnRzL3htbG5zX25hbWVzcGFjZXMiOjcwNiwiLi4vLi4vbGliIjo3MjQsIi4uL3Bsb3RzIjo4MjcsIi4vY29uc3RhbnRzIjo4MTksIi4vbGF5b3V0X2F0dHJpYnV0ZXMiOjgyMywiLi9sYXlvdXRfZGVmYXVsdHMiOjgyNCwiLi9tYXBib3giOjgyNSwibWFwYm94LWdsIjozNDF9XSw4MjI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUpe3RoaXMubWFwYm94PXQsdGhpcy5tYXA9dC5tYXAsdGhpcy51aWQ9dC51aWQrIi1sYXllciIrZSx0aGlzLmlkU291cmNlPXRoaXMudWlkKyItc291cmNlIix0aGlzLmlkTGF5ZXI9dGhpcy51aWQrIi1sYXllciIsdGhpcy5zb3VyY2VUeXBlPW51bGwsdGhpcy5zb3VyY2U9bnVsbCx0aGlzLmxheWVyVHlwZT1udWxsLHRoaXMuYmVsb3c9bnVsbCx0aGlzLnZpc2libGU9ITF9ZnVuY3Rpb24gaSh0KXt2YXIgZT10LnNvdXJjZTtyZXR1cm4gcy5pc1BsYWluT2JqZWN0KGUpfHwic3RyaW5nIj09dHlwZW9mIGUmJmUubGVuZ3RoPjB9ZnVuY3Rpb24gYSh0KXt2YXIgZT17fSxyPXt9O3N3aXRjaCh0LnR5cGUpe2Nhc2UiY2lyY2xlIjpzLmV4dGVuZEZsYXQocix7ImNpcmNsZS1yYWRpdXMiOnQuY2lyY2xlLnJhZGl1cywiY2lyY2xlLWNvbG9yIjp0LmNvbG9yLCJjaXJjbGUtb3BhY2l0eSI6dC5vcGFjaXR5fSk7YnJlYWs7Y2FzZSJsaW5lIjpzLmV4dGVuZEZsYXQocix7CiJsaW5lLXdpZHRoIjp0LmxpbmUud2lkdGgsImxpbmUtY29sb3IiOnQuY29sb3IsImxpbmUtb3BhY2l0eSI6dC5vcGFjaXR5fSk7YnJlYWs7Y2FzZSJmaWxsIjpzLmV4dGVuZEZsYXQocix7ImZpbGwtY29sb3IiOnQuY29sb3IsImZpbGwtb3V0bGluZS1jb2xvciI6dC5maWxsLm91dGxpbmVjb2xvciwiZmlsbC1vcGFjaXR5Ijp0Lm9wYWNpdHl9KTticmVhaztjYXNlInN5bWJvbCI6dmFyIG49dC5zeW1ib2wsaT1sKG4udGV4dHBvc2l0aW9uLG4uaWNvbnNpemUpO3MuZXh0ZW5kRmxhdChlLHsiaWNvbi1pbWFnZSI6bi5pY29uKyItMTUiLCJpY29uLXNpemUiOm4uaWNvbnNpemUvMTAsInRleHQtZmllbGQiOm4udGV4dCwidGV4dC1zaXplIjpuLnRleHRmb250LnNpemUsInRleHQtYW5jaG9yIjppLmFuY2hvciwidGV4dC1vZmZzZXQiOmkub2Zmc2V0fSkscy5leHRlbmRGbGF0KHIseyJpY29uLWNvbG9yIjp0LmNvbG9yLCJ0ZXh0LWNvbG9yIjpuLnRleHRmb250LmNvbG9yLCJ0ZXh0LW9wYWNpdHkiOnQub3BhY2l0eX0pfXJldHVybntsYXlvdXQ6ZSxwYWludDpyfX1mdW5jdGlvbiBvKHQpe3ZhciBlLHI9dC5zb3VyY2V0eXBlLG49dC5zb3VyY2UsaT17dHlwZTpyfSxhPSJzdHJpbmciPT10eXBlb2YgbjtyZXR1cm4iZ2VvanNvbiI9PT1yP2U9ImRhdGEiOiJ2ZWN0b3IiPT09ciYmKGU9YT8idXJsIjoidGlsZXMiKSxpW2VdPW4saX12YXIgcz10KCIuLi8uLi9saWIiKSxsPXQoIi4vY29udmVydF90ZXh0X29wdHMiKSx1PW4ucHJvdG90eXBlO3UudXBkYXRlPWZ1bmN0aW9uKHQpe3RoaXMudmlzaWJsZT90aGlzLm5lZWRzTmV3U291cmNlKHQpPyh0aGlzLnVwZGF0ZUxheWVyKHQpLHRoaXMudXBkYXRlU291cmNlKHQpKTp0aGlzLm5lZWRzTmV3TGF5ZXIodCkmJnRoaXMudXBkYXRlTGF5ZXIodCk6KHRoaXMudXBkYXRlU291cmNlKHQpLHRoaXMudXBkYXRlTGF5ZXIodCkpLHRoaXMudXBkYXRlU3R5bGUodCksdGhpcy52aXNpYmxlPWkodCl9LHUubmVlZHNOZXdTb3VyY2U9ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuc291cmNlVHlwZSE9PXQuc291cmNldHlwZXx8dGhpcy5zb3VyY2UhPT10LnNvdXJjZXx8dGhpcy5sYXllclR5cGUhPT10LnR5cGV9LHUubmVlZHNOZXdMYXllcj1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5sYXllclR5cGUhPT10LnR5cGV8fHRoaXMuYmVsb3chPT10LmJlbG93fSx1LnVwZGF0ZVNvdXJjZT1mdW5jdGlvbih0KXt2YXIgZT10aGlzLm1hcDtpZihlLmdldFNvdXJjZSh0aGlzLmlkU291cmNlKSYmZS5yZW1vdmVTb3VyY2UodGhpcy5pZFNvdXJjZSksdGhpcy5zb3VyY2VUeXBlPXQuc291cmNldHlwZSx0aGlzLnNvdXJjZT10LnNvdXJjZSxpKHQpKXt2YXIgcj1vKHQpO2UuYWRkU291cmNlKHRoaXMuaWRTb3VyY2Uscil9fSx1LnVwZGF0ZUxheWVyPWZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMubWFwO2lmKGUuZ2V0TGF5ZXIodGhpcy5pZExheWVyKSYmZS5yZW1vdmVMYXllcih0aGlzLmlkTGF5ZXIpLHRoaXMubGF5ZXJUeXBlPXQudHlwZSxpKHQpKXtlLmFkZExheWVyKHtpZDp0aGlzLmlkTGF5ZXIsc291cmNlOnRoaXMuaWRTb3VyY2UsInNvdXJjZS1sYXllciI6dC5zb3VyY2VsYXllcnx8IiIsdHlwZTp0LnR5cGV9LHQuYmVsb3cpO3ZhciByPXt2aXNpYmlsaXR5OiJ2aXNpYmxlIn07dGhpcy5tYXBib3guc2V0T3B0aW9ucyh0aGlzLmlkTGF5ZXIsInNldExheW91dFByb3BlcnR5IixyKX19LHUudXBkYXRlU3R5bGU9ZnVuY3Rpb24odCl7dmFyIGU9YSh0KTtpKHQpJiYodGhpcy5tYXBib3guc2V0T3B0aW9ucyh0aGlzLmlkTGF5ZXIsInNldExheW91dFByb3BlcnR5IixlLmxheW91dCksdGhpcy5tYXBib3guc2V0T3B0aW9ucyh0aGlzLmlkTGF5ZXIsInNldFBhaW50UHJvcGVydHkiLGUucGFpbnQpKX0sdS5kaXNwb3NlPWZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5tYXA7dC5yZW1vdmVMYXllcih0aGlzLmlkTGF5ZXIpLHQucmVtb3ZlU291cmNlKHRoaXMuaWRTb3VyY2UpfSxlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpe3ZhciBpPW5ldyBuKHQsZSk7cmV0dXJuIGkudXBkYXRlKHIpLGl9fSx7Ii4uLy4uL2xpYiI6NzI0LCIuL2NvbnZlcnRfdGV4dF9vcHRzIjo4MjB9XSw4MjM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliIiksaT10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yIikuZGVmYXVsdExpbmUsYT10KCIuLi9mb250X2F0dHJpYnV0ZXMiKSxvPXQoIi4uLy4uL3RyYWNlcy9zY2F0dGVyL2F0dHJpYnV0ZXMiKS50ZXh0cG9zaXRpb247ZS5leHBvcnRzPXtfYXJyYXlBdHRyUmVnZXhwczpbL15tYXBib3goWzItOV18WzEtOV1bMC05XSspP1wubGF5ZXJzL10sZG9tYWluOnt4Ont2YWxUeXBlOiJpbmZvX2FycmF5IixpdGVtczpbe3ZhbFR5cGU6Im51bWJlciIsbWluOjAsbWF4OjF9LHt2YWxUeXBlOiJudW1iZXIiLG1pbjowLG1heDoxfV0sZGZsdDpbMCwxXX0seTp7dmFsVHlwZToiaW5mb19hcnJheSIsaXRlbXM6W3t2YWxUeXBlOiJudW1iZXIiLG1pbjowLG1heDoxfSx7dmFsVHlwZToibnVtYmVyIixtaW46MCxtYXg6MX1dLGRmbHQ6WzAsMV19fSxhY2Nlc3N0b2tlbjp7dmFsVHlwZToic3RyaW5nIixub0JsYW5rOiEwLHN0cmljdDohMH0sc3R5bGU6e3ZhbFR5cGU6ImFueSIsdmFsdWVzOlsiYmFzaWMiLCJzdHJlZXRzIiwib3V0ZG9vcnMiLCJsaWdodCIsImRhcmsiLCJzYXRlbGxpdGUiLCJzYXRlbGxpdGUtc3RyZWV0cyJdLGRmbHQ6ImJhc2ljIn0sY2VudGVyOntsb246e3ZhbFR5cGU6Im51bWJlciIsZGZsdDowfSxsYXQ6e3ZhbFR5cGU6Im51bWJlciIsZGZsdDowfX0sem9vbTp7dmFsVHlwZToibnVtYmVyIixkZmx0OjF9LGJlYXJpbmc6e3ZhbFR5cGU6Im51bWJlciIsZGZsdDowfSxwaXRjaDp7dmFsVHlwZToibnVtYmVyIixkZmx0OjB9LGxheWVyczp7X2lzTGlua2VkVG9BcnJheToibGF5ZXIiLHNvdXJjZXR5cGU6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImdlb2pzb24iLCJ2ZWN0b3IiXSxkZmx0OiJnZW9qc29uIn0sc291cmNlOnt2YWxUeXBlOiJhbnkifSxzb3VyY2VsYXllcjp7dmFsVHlwZToic3RyaW5nIixkZmx0OiIifSx0eXBlOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJjaXJjbGUiLCJsaW5lIiwiZmlsbCIsInN5bWJvbCJdLGRmbHQ6ImNpcmNsZSJ9LGJlbG93Ont2YWxUeXBlOiJzdHJpbmciLGRmbHQ6IiJ9LGNvbG9yOnt2YWxUeXBlOiJjb2xvciIsZGZsdDppfSxvcGFjaXR5Ont2YWxUeXBlOiJudW1iZXIiLG1pbjowLG1heDoxLGRmbHQ6MX0sY2lyY2xlOntyYWRpdXM6e3ZhbFR5cGU6Im51bWJlciIsZGZsdDoxNX19LGxpbmU6e3dpZHRoOnt2YWxUeXBlOiJudW1iZXIiLGRmbHQ6Mn19LGZpbGw6e291dGxpbmVjb2xvcjp7dmFsVHlwZToiY29sb3IiLGRmbHQ6aX19LHN5bWJvbDp7aWNvbjp7dmFsVHlwZToic3RyaW5nIixkZmx0OiJtYXJrZXIifSxpY29uc2l6ZTp7dmFsVHlwZToibnVtYmVyIixkZmx0OjEwfSx0ZXh0Ont2YWxUeXBlOiJzdHJpbmciLGRmbHQ6IiJ9LHRleHRmb250Om4uZXh0ZW5kRGVlcCh7fSxhLHtmYW1pbHk6e2RmbHQ6Ik9wZW4gU2FucyBSZWd1bGFyLCBBcmlhbCBVbmljb2RlIE1TIFJlZ3VsYXIifX0pLHRleHRwb3NpdGlvbjpuLmV4dGVuZEZsYXQoe30sbyx7YXJyYXlPazohMX0pfX19fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3IiOjYwMiwiLi4vLi4vbGliIjo3MjQsIi4uLy4uL3RyYWNlcy9zY2F0dGVyL2F0dHJpYnV0ZXMiOjEwMjUsIi4uL2ZvbnRfYXR0cmlidXRlcyI6Nzg4fV0sODI0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIpe3IoImFjY2Vzc3Rva2VuIikscigic3R5bGUiKSxyKCJjZW50ZXIubG9uIikscigiY2VudGVyLmxhdCIpLHIoInpvb20iKSxyKCJiZWFyaW5nIikscigicGl0Y2giKSxpKHQsZSksZS5faW5wdXQ9dH1mdW5jdGlvbiBpKHQsZSl7ZnVuY3Rpb24gcih0LGUpe3JldHVybiBhLmNvZXJjZShuLGkscy5sYXllcnMsdCxlKX1mb3IodmFyIG4saSxvPXQubGF5ZXJzfHxbXSxsPWUubGF5ZXJzPVtdLHU9MDt1PG8ubGVuZ3RoO3UrKylpZihuPW9bdV0saT17fSxhLmlzUGxhaW5PYmplY3Qobikpe3ZhciBjPXIoInNvdXJjZXR5cGUiKTtyKCJzb3VyY2UiKSwidmVjdG9yIj09PWMmJnIoInNvdXJjZWxheWVyIik7dmFyIGg9cigidHlwZSIpO3IoImJlbG93IikscigiY29sb3IiKSxyKCJvcGFjaXR5IiksImNpcmNsZSI9PT1oJiZyKCJjaXJjbGUucmFkaXVzIiksImxpbmUiPT09aCYmcigibGluZS53aWR0aCIpLCJmaWxsIj09PWgmJnIoImZpbGwub3V0bGluZWNvbG9yIiksInN5bWJvbCI9PT1oJiYocigic3ltYm9sLmljb24iKSxyKCJzeW1ib2wuaWNvbnNpemUiKSxyKCJzeW1ib2wudGV4dCIpLGEuY29lcmNlRm9udChyLCJzeW1ib2wudGV4dGZvbnQiKSxyKCJzeW1ib2wudGV4dHBvc2l0aW9uIikpLGkuX2luZGV4PXUsbC5wdXNoKGkpfX12YXIgYT10KCIuLi8uLi9saWIiKSxvPXQoIi4uL3N1YnBsb3RfZGVmYXVsdHMiKSxzPXQoIi4vbGF5b3V0X2F0dHJpYnV0ZXMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpe28odCxlLHIse3R5cGU6Im1hcGJveCIsYXR0cmlidXRlczpzLGhhbmRsZURlZmF1bHRzOm4scGFydGl0aW9uOiJ5In0pfX0seyIuLi8uLi9saWIiOjcyNCwiLi4vc3VicGxvdF9kZWZhdWx0cyI6ODM0LCIuL2xheW91dF9hdHRyaWJ1dGVzIjo4MjN9XSw4MjU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXt0aGlzLmlkPXQuaWQsdGhpcy5nZD10LmdkLHRoaXMuY29udGFpbmVyPXQuY29udGFpbmVyLHRoaXMuaXNTdGF0aWM9dC5zdGF0aWNQbG90O3ZhciBlPXQuZnVsbExheW91dDt0aGlzLnVpZD1lLl91aWQrIi0iK3RoaXMuaWQsdGhpcy5vcHRzPWVbdGhpcy5pZF0sdGhpcy5kaXY9bnVsbCx0aGlzLnhheGlzPW51bGwsdGhpcy55YXhpcz1udWxsLHRoaXMuY3JlYXRlRnJhbWV3b3JrKGUpLHRoaXMubWFwPW51bGwsdGhpcy5hY2Nlc3NUb2tlbj1udWxsLHRoaXMuc3R5bGVPYmo9bnVsbCx0aGlzLnRyYWNlSGFzaD17fSx0aGlzLmxheWVyTGlzdD1bXX1mdW5jdGlvbiBpKHQpe3ZhciBlPWQuc3R5bGUudmFsdWVzLHI9ZC5zdHlsZS5kZmx0LG49e307cmV0dXJuIHUuaXNQbGFpbk9iamVjdCh0KT8obi5pZD10LmlkLG4uc3R5bGU9dCk6InN0cmluZyI9PXR5cGVvZiB0PyhuLmlkPXQsbi5zdHlsZT0tMSE9PWUuaW5kZXhPZih0KT9hKHQpOnQpOihuLmlkPXIsbi5zdHlsZT1hKHIpKSxufWZ1bmN0aW9uIGEodCl7cmV0dXJuIGYuc3R5bGVVcmxQcmVmaXgrdCsiLSIrZi5zdHlsZVVybFN1ZmZpeH1mdW5jdGlvbiBvKHQpe3JldHVyblt0Lmxvbix0LmxhdF19dmFyIHM9dCgibWFwYm94LWdsIiksbD10KCIuLi8uLi9jb21wb25lbnRzL2Z4IiksdT10KCIuLi8uLi9saWIiKSxjPXQoIi4uLy4uL2NvbXBvbmVudHMvZHJhZ2VsZW1lbnQiKSxoPXQoIi4uL2NhcnRlc2lhbi9zZWxlY3QiKSxmPXQoIi4vY29uc3RhbnRzIiksZD10KCIuL2xheW91dF9hdHRyaWJ1dGVzIikscD10KCIuL2xheWVycyIpLG09bi5wcm90b3R5cGU7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3JldHVybiBuZXcgbih0KX0sbS5wbG90PWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj10aGlzLGk9bi5vcHRzPWVbdGhpcy5pZF07bi5tYXAmJmkuYWNjZXNzdG9rZW4hPT1uLmFjY2Vzc1Rva2VuJiYobi5tYXAucmVtb3ZlKCksbi5tYXA9bnVsbCxuLnN0eWxlT2JqPW51bGwsbi50cmFjZUhhc2g9W10sbi5sYXllckxpc3Q9e30pO3ZhciBhO2E9bi5tYXA/bmV3IFByb21pc2UoZnVuY3Rpb24ocixpKXtuLnVwZGF0ZU1hcCh0LGUscixpKX0pOm5ldyBQcm9taXNlKGZ1bmN0aW9uKHIsaSl7bi5jcmVhdGVNYXAodCxlLHIsaSl9KSxyLnB1c2goYSl9LG0uY3JlYXRlTWFwPWZ1bmN0aW9uKHQsZSxyLG4pe2Z1bmN0aW9uIGEoKXtsLmxvbmVVbmhvdmVyKGUuX3RvcHBhcGVyKX12YXIgYz10aGlzLGg9Yy5nZCxkPWMub3B0cyxwPWMuc3R5bGVPYmo9aShkLnN0eWxlKTtjLmFjY2Vzc1Rva2VuPWQuYWNjZXNzdG9rZW47dmFyIG09Yy5tYXA9bmV3IHMuTWFwKHtjb250YWluZXI6Yy5kaXYsc3R5bGU6cC5zdHlsZSxjZW50ZXI6byhkLmNlbnRlciksem9vbTpkLnpvb20sYmVhcmluZzpkLmJlYXJpbmcscGl0Y2g6ZC5waXRjaCxpbnRlcmFjdGl2ZTohYy5pc1N0YXRpYyxwcmVzZXJ2ZURyYXdpbmdCdWZmZXI6Yy5pc1N0YXRpYyxkb3VibGVDbGlja1pvb206ITEsYm94Wm9vbTohMX0pLHY9Zi5jb250cm9sQ29udGFpbmVyQ2xhc3NOYW1lLGc9Yy5kaXYuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSh2KVswXTtjLmRpdi5yZW1vdmVDaGlsZChnKSxtLl9jYW52YXMuY2FudmFzLnN0eWxlLmxlZnQ9IjBweCIsbS5fY2FudmFzLmNhbnZhcy5zdHlsZS50b3A9IjBweCIsYy5yZWplY3RPbkVycm9yKG4pLG0ub25jZSgibG9hZCIsZnVuY3Rpb24oKXtjLnVwZGF0ZURhdGEodCksYy51cGRhdGVMYXlvdXQoZSksYy5yZXNvbHZlT25SZW5kZXIocil9KSxjLmlzU3RhdGljfHwobS5vbigibW92ZWVuZCIsZnVuY3Rpb24odCl7aWYoYy5tYXApe3ZhciBlPWMuZ2V0VmlldygpO2lmKGQuX2lucHV0LmNlbnRlcj1kLmNlbnRlcj1lLmNlbnRlcixkLl9pbnB1dC56b29tPWQuem9vbT1lLnpvb20sZC5faW5wdXQuYmVhcmluZz1kLmJlYXJpbmc9ZS5iZWFyaW5nLGQuX2lucHV0LnBpdGNoPWQucGl0Y2g9ZS5waXRjaCx0Lm9yaWdpbmFsRXZlbnQpe3ZhciByPXt9O3JbYy5pZF09dS5leHRlbmRGbGF0KHt9LGUpLGguZW1pdCgicGxvdGx5X3JlbGF5b3V0IixyKX19fSksbS5vbigibW91c2Vtb3ZlIixmdW5jdGlvbih0KXt2YXIgZT1jLmRpdi5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTt0LmNsaWVudFg9dC5wb2ludC54K2UubGVmdCx0LmNsaWVudFk9dC5wb2ludC55K2UudG9wLHQudGFyZ2V0LmdldEJvdW5kaW5nQ2xpZW50UmVjdD1mdW5jdGlvbigpe3JldHVybiBlfSxjLnhheGlzLnAyYz1mdW5jdGlvbigpe3JldHVybiB0LmxuZ0xhdC5sbmd9LGMueWF4aXMucDJjPWZ1bmN0aW9uKCl7cmV0dXJuIHQubG5nTGF0LmxhdH0sbC5ob3ZlcihoLHQsYy5pZCl9KSxtLm9uKCJjbGljayIsZnVuY3Rpb24odCl7bC5jbGljayhoLHQub3JpZ2luYWxFdmVudCl9KSxtLm9uKCJkcmFnc3RhcnQiLGEpLG0ub24oInpvb21zdGFydCIsYSksbS5vbigiZGJsY2xpY2siLGZ1bmN0aW9uKCl7dmFyIHQ9Yy52aWV3SW5pdGlhbDttLnNldENlbnRlcihvKHQuY2VudGVyKSksbS5zZXRab29tKHQuem9vbSksbS5zZXRCZWFyaW5nKHQuYmVhcmluZyksbS5zZXRQaXRjaCh0LnBpdGNoKTt2YXIgZT1jLmdldFZpZXcoKTtkLl9pbnB1dC5jZW50ZXI9ZC5jZW50ZXI9ZS5jZW50ZXIsZC5faW5wdXQuem9vbT1kLnpvb209ZS56b29tLGQuX2lucHV0LmJlYXJpbmc9ZC5iZWFyaW5nPWUuYmVhcmluZyxkLl9pbnB1dC5waXRjaD1kLnBpdGNoPWUucGl0Y2gsaC5lbWl0KCJwbG90bHlfZG91YmxlY2xpY2siLG51bGwpfSkpfSxtLnVwZGF0ZU1hcD1mdW5jdGlvbih0LGUscixuKXt2YXIgYT10aGlzLG89YS5tYXA7YS5yZWplY3RPbkVycm9yKG4pO3ZhciBzPWkoYS5vcHRzLnN0eWxlKTthLnN0eWxlT2JqLmlkIT09cy5pZD8oYS5zdHlsZU9iaj1zLG8uc2V0U3R5bGUocy5zdHlsZSksby5zdHlsZS5vbmNlKCJsb2FkIixmdW5jdGlvbigpe2EudHJhY2VIYXNoPXt9LGEudXBkYXRlRGF0YSh0KSxhLnVwZGF0ZUxheW91dChlKSxhLnJlc29sdmVPblJlbmRlcihyKX0pKTooYS51cGRhdGVEYXRhKHQpLGEudXBkYXRlTGF5b3V0KGUpLGEucmVzb2x2ZU9uUmVuZGVyKHIpKX0sbS51cGRhdGVEYXRhPWZ1bmN0aW9uKHQpe3ZhciBlLHIsbixpLGE9dGhpcy50cmFjZUhhc2g7Zm9yKG49MDtuPHQubGVuZ3RoO24rKyl7dmFyIG89dFtuXTtyPW9bMF0udHJhY2UsZT1hW3IudWlkXSxlP2UudXBkYXRlKG8pOnIuX21vZHVsZSYmKGFbci51aWRdPXIuX21vZHVsZS5wbG90KHRoaXMsbykpfXZhciBzPU9iamVjdC5rZXlzKGEpO3Q6Zm9yKG49MDtuPHMubGVuZ3RoO24rKyl7dmFyIGw9c1tuXTtmb3IoaT0wO2k8dC5sZW5ndGg7aSsrKWlmKHI9dFtpXVswXS50cmFjZSxsPT09ci51aWQpY29udGludWUgdDtlPWFbbF0sZS5kaXNwb3NlKCksZGVsZXRlIGFbbF19fSxtLnVwZGF0ZUxheW91dD1mdW5jdGlvbih0KXt2YXIgZT10aGlzLm1hcCxyPXRoaXMub3B0cztlLnNldENlbnRlcihvKHIuY2VudGVyKSksZS5zZXRab29tKHIuem9vbSksZS5zZXRCZWFyaW5nKHIuYmVhcmluZyksZS5zZXRQaXRjaChyLnBpdGNoKSx0aGlzLnVwZGF0ZUxheWVycygpLHRoaXMudXBkYXRlRnJhbWV3b3JrKHQpLHRoaXMudXBkYXRlRngodCksdGhpcy5tYXAucmVzaXplKCl9LG0ucmVzb2x2ZU9uUmVuZGVyPWZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMubWFwO2Uub24oInJlbmRlciIsZnVuY3Rpb24gcigpe2UubG9hZGVkKCkmJihlLm9mZigicmVuZGVyIixyKSx0KCkpfSl9LG0ucmVqZWN0T25FcnJvcj1mdW5jdGlvbih0KXtmdW5jdGlvbiBlKCl7dChuZXcgRXJyb3IoZi5tYXBPbkVycm9yTXNnKSl9dmFyIHI9dGhpcy5tYXA7ci5vbmNlKCJlcnJvciIsZSksci5vbmNlKCJzdHlsZS5lcnJvciIsZSksci5vbmNlKCJzb3VyY2UuZXJyb3IiLGUpLHIub25jZSgidGlsZS5lcnJvciIsZSksci5vbmNlKCJsYXllci5lcnJvciIsZSl9LG0uY3JlYXRlRnJhbWV3b3JrPWZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMscj1lLmRpdj1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKTtyLmlkPWUudWlkLHIuc3R5bGUucG9zaXRpb249ImFic29sdXRlIixlLmNvbnRhaW5lci5hcHBlbmRDaGlsZChyKSxlLnhheGlzPXtfaWQ6IngiLGMycDpmdW5jdGlvbih0KXtyZXR1cm4gZS5wcm9qZWN0KHQpLnh9fSxlLnlheGlzPXtfaWQ6InkiLGMycDpmdW5jdGlvbih0KXtyZXR1cm4gZS5wcm9qZWN0KHQpLnl9fSxlLnVwZGF0ZUZyYW1ld29yayh0KX0sbS51cGRhdGVGeD1mdW5jdGlvbih0KXtmdW5jdGlvbiBlKHQpe3ZhciBlPXIubWFwLnVucHJvamVjdCh0KTtyZXR1cm5bZS5sbmcsZS5sYXRdfXZhciByPXRoaXMsbj1yLm1hcCxpPXIuZ2Q7aWYoIXIuaXNTdGF0aWMpe3ZhciBhLG89dC5kcmFnbW9kZTtpZihhPSJzZWxlY3QiPT09bz9mdW5jdGlvbih0LG4peyh0LnJhbmdlPXt9KVtyLmlkXT1bZShbbi54bWluLG4ueW1pbl0pLGUoW24ueG1heCxuLnltYXhdKV19OmZ1bmN0aW9uKHQsbixpKXsodC5sYXNzb1BvaW50cz17fSlbci5pZF09aS5maWx0ZXJlZC5tYXAoZSl9LCJzZWxlY3QiPT09b3x8Imxhc3NvIj09PW8pe24uZHJhZ1Bhbi5kaXNhYmxlKCk7dmFyIHM9e2VsZW1lbnQ6ci5kaXYsZ2Q6aSxwbG90aW5mbzp7eGF4aXM6ci54YXhpcyx5YXhpczpyLnlheGlzLGZpbGxSYW5nZUl0ZW1zOmF9LHhheGVzOltyLnhheGlzXSx5YXhlczpbci55YXhpc10sc3VicGxvdDpyLmlkfTtzLnByZXBGbj1mdW5jdGlvbih0LGUscil7aCh0LGUscixzLG8pfSxzLmRvbmVGbj1mdW5jdGlvbihlLHIpezI9PT1yJiZ0Ll96b29tbGF5ZXIuc2VsZWN0QWxsKCIuc2VsZWN0LW91dGxpbmUiKS5yZW1vdmUoKX0sYy5pbml0KHMpfWVsc2Ugbi5kcmFnUGFuLmVuYWJsZSgpLHIuZGl2Lm9ubW91c2Vkb3duPW51bGx9fSxtLnVwZGF0ZUZyYW1ld29yaz1mdW5jdGlvbih0KXt2YXIgZT10W3RoaXMuaWRdLmRvbWFpbixyPXQuX3NpemUsbj10aGlzLmRpdi5zdHlsZTtuLndpZHRoPXIudyooZS54WzFdLWUueFswXSkrInB4IixuLmhlaWdodD1yLmgqKGUueVsxXS1lLnlbMF0pKyJweCIsbi5sZWZ0PXIubCtlLnhbMF0qci53KyJweCIsbi50b3A9ci50KygxLWUueVsxXSkqci5oKyJweCIsdGhpcy54YXhpcy5fb2Zmc2V0PXIubCtlLnhbMF0qci53LHRoaXMueGF4aXMuX2xlbmd0aD1yLncqKGUueFsxXS1lLnhbMF0pLHRoaXMueWF4aXMuX29mZnNldD1yLnQrKDEtZS55WzFdKSpyLmgsdGhpcy55YXhpcy5fbGVuZ3RoPXIuaCooZS55WzFdLWUueVswXSl9LG0udXBkYXRlTGF5ZXJzPWZ1bmN0aW9uKCl7dmFyIHQsZT10aGlzLm9wdHMscj1lLmxheWVycyxuPXRoaXMubGF5ZXJMaXN0O2lmKHIubGVuZ3RoIT09bi5sZW5ndGgpe2Zvcih0PTA7dDxuLmxlbmd0aDt0Kyspblt0XS5kaXNwb3NlKCk7Zm9yKG49dGhpcy5sYXllckxpc3Q9W10sdD0wO3Q8ci5sZW5ndGg7dCsrKW4ucHVzaChwKHRoaXMsdCxyW3RdKSl9ZWxzZSBmb3IodD0wO3Q8ci5sZW5ndGg7dCsrKW5bdF0udXBkYXRlKHJbdF0pfSxtLmRlc3Ryb3k9ZnVuY3Rpb24oKXt0aGlzLm1hcCYmKHRoaXMubWFwLnJlbW92ZSgpLHRoaXMubWFwPW51bGwpLHRoaXMuY29udGFpbmVyLnJlbW92ZUNoaWxkKHRoaXMuZGl2KX0sbS50b0ltYWdlPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMubWFwLmdldENhbnZhcygpLnRvRGF0YVVSTCgpfSxtLmluaXRTb3VyY2U9ZnVuY3Rpb24odCl7dmFyIGU9e3R5cGU6Imdlb2pzb24iLGRhdGE6e3R5cGU6IkZlYXR1cmUiLGdlb21ldHJ5Ont0eXBlOiJQb2ludCIsY29vcmRpbmF0ZXM6W119fX07cmV0dXJuIHRoaXMubWFwLmFkZFNvdXJjZSh0LGUpfSxtLnNldFNvdXJjZURhdGE9ZnVuY3Rpb24odCxlKXt0aGlzLm1hcC5nZXRTb3VyY2UodCkuc2V0RGF0YShlKX0sbS5zZXRPcHRpb25zPWZ1bmN0aW9uKHQsZSxyKXtmb3IodmFyIG49dGhpcy5tYXAsaT1PYmplY3Qua2V5cyhyKSxhPTA7YTxpLmxlbmd0aDthKyspe3ZhciBvPWlbYV07bltlXSh0LG8scltvXSl9fSxtLnByb2plY3Q9ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMubWFwLnByb2plY3QobmV3IHMuTG5nTGF0KHRbMF0sdFsxXSkpfSxtLmdldFZpZXc9ZnVuY3Rpb24oKXt2YXIgdD10aGlzLm1hcCxlPXQuZ2V0Q2VudGVyKCk7cmV0dXJue2NlbnRlcjp7bG9uOmUubG5nLGxhdDplLmxhdH0sem9vbTp0LmdldFpvb20oKSxiZWFyaW5nOnQuZ2V0QmVhcmluZygpLHBpdGNoOnQuZ2V0UGl0Y2goKX19fSx7Ii4uLy4uL2NvbXBvbmVudHMvZHJhZ2VsZW1lbnQiOjYyMywiLi4vLi4vY29tcG9uZW50cy9meCI6NjQzLCIuLi8uLi9saWIiOjcyNCwiLi4vY2FydGVzaWFuL3NlbGVjdCI6NzgwLCIuL2NvbnN0YW50cyI6ODE5LCIuL2xheWVycyI6ODIyLCIuL2xheW91dF9hdHRyaWJ1dGVzIjo4MjMsIm1hcGJveC1nbCI6MzQxfV0sODI2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz17dDp7dmFsVHlwZToibnVtYmVyIixkZmx0OjB9LHI6e3ZhbFR5cGU6Im51bWJlciIsZGZsdDowfSxiOnt2YWxUeXBlOiJudW1iZXIiLGRmbHQ6MH0sbDp7dmFsVHlwZToibnVtYmVyIixkZmx0OjB9fX0se31dLDgyNzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7ZS50ZXh0KCIiKTt2YXIgcj1lLmFwcGVuZCgiYSIpLmF0dHIoeyJ4bGluazp4bGluazpocmVmIjoiIyIsY2xhc3M6ImxpbmstLWltcHQgbGluay0tZW1iZWR2aWV3IiwiZm9udC13ZWlnaHQiOiJib2xkIn0pLnRleHQodC5fY29udGV4dC5saW5rVGV4dCsiICIrU3RyaW5nLmZyb21DaGFyQ29kZSgxODcpKTtpZih0Ll9jb250ZXh0LnNlbmREYXRhKXIub24oImNsaWNrIixmdW5jdGlvbigpe3Yuc2VuZERhdGFUb0Nsb3VkKHQpfSk7ZWxzZXt2YXIgbj13aW5kb3cubG9jYXRpb24ucGF0aG5hbWUuc3BsaXQoIi8iKSxpPXdpbmRvdy5sb2NhdGlvbi5zZWFyY2g7ci5hdHRyKHsieGxpbms6eGxpbms6c2hvdyI6Im5ldyIsInhsaW5rOnhsaW5rOmhyZWYiOiIvIituWzJdLnNwbGl0KCIuIilbMF0rIi8iK25bMV0raX0pfX1mdW5jdGlvbiBpKHQsZSl7dmFyIHIsbixpPXQudHJhY2UsYT1pLl9hcnJheUF0dHJzLG89e307Zm9yKHI9MDtyPGEubGVuZ3RoO3IrKyluPWFbcl0sb1tuXT1kLm5lc3RlZFByb3BlcnR5KGksbikuZ2V0KCkuc2xpY2UoKTtmb3IodC50cmFjZT1lLHI9MDtyPGEubGVuZ3RoO3IrKyluPWFbcl0sZC5uZXN0ZWRQcm9wZXJ0eSh0LnRyYWNlLG4pLnNldChvW25dKX1mdW5jdGlvbiBhKHQsZSxyLG4pe2Zvcih2YXIgaT10LnRyYW5zZm9ybXMsYT1bdF0sbz0wO288aS5sZW5ndGg7bysrKXt2YXIgcz1pW29dLGw9X1tzLnR5cGVdO2wmJmwudHJhbnNmb3JtJiYoYT1sLnRyYW5zZm9ybShhLHt0cmFuc2Zvcm06cyxmdWxsVHJhY2U6dCxmdWxsRGF0YTplLGxheW91dDpyLGZ1bGxMYXlvdXQ6bix0cmFuc2Zvcm1JbmRleDpvfSkpfXJldHVybiBhfWZ1bmN0aW9uIG8odCl7dmFyIGUscj17bGVmdDowLHJpZ2h0OjAsYm90dG9tOjAsdG9wOjB9O2lmKHQpZm9yKGUgaW4gdCl0Lmhhc093blByb3BlcnR5KGUpJiYoci5sZWZ0Kz10W2VdLmxlZnR8fDAsci5yaWdodCs9dFtlXS5yaWdodHx8MCxyLmJvdHRvbSs9dFtlXS5ib3R0b218fDAsci50b3ArPXRbZV0udG9wfHwwKTtyZXR1cm4gcn1mdW5jdGlvbiBzKHQpe2Zvcih2YXIgZT0wO2U8dC5sZW5ndGg7ZSsrKXt0W2VdLl9jYXRlZ29yaWVzPXRbZV0uX2luaXRpYWxDYXRlZ29yaWVzLnNsaWNlKCksdFtlXS5fY2F0ZWdvcmllc01hcD17fTtmb3IodmFyIHI9MDtyPHRbZV0uX2NhdGVnb3JpZXMubGVuZ3RoO3IrKyl0W2VdLl9jYXRlZ29yaWVzTWFwW3RbZV0uX2NhdGVnb3JpZXNbcl1dPXJ9fXZhciBsPXQoImQzIiksdT10KCJmYXN0LWlzbnVtZXJpYyIpLGM9dCgiLi4vcGxvdGx5IiksaD10KCIuLi9wbG90X2FwaS9wbG90X3NjaGVtYSIpLGY9dCgiLi4vcmVnaXN0cnkiKSxkPXQoIi4uL2xpYiIpLHA9dCgiLi4vY29tcG9uZW50cy9jb2xvciIpLG09dCgiLi4vY29uc3RhbnRzL251bWVyaWNhbCIpLkJBRE5VTSx2PWUuZXhwb3J0cz17fSxnPXQoIi4vYW5pbWF0aW9uX2F0dHJpYnV0ZXMiKSx5PXQoIi4vZnJhbWVfYXR0cmlidXRlcyIpLGI9ZC5yZWxpbmtQcml2YXRlS2V5cztkLmV4dGVuZEZsYXQodixmKSx2LmF0dHJpYnV0ZXM9dCgiLi9hdHRyaWJ1dGVzIiksdi5hdHRyaWJ1dGVzLnR5cGUudmFsdWVzPXYuYWxsVHlwZXMsdi5mb250QXR0cnM9dCgiLi9mb250X2F0dHJpYnV0ZXMiKSx2LmxheW91dEF0dHJpYnV0ZXM9dCgiLi9sYXlvdXRfYXR0cmlidXRlcyIpLHYuZm9udFdlaWdodD0ibm9ybWFsIjt2YXIgeD12LnN1YnBsb3RzUmVnaXN0cnksXz12LnRyYW5zZm9ybXNSZWdpc3RyeSx3PXQoIi4uL2NvbXBvbmVudHMvZXJyb3JiYXJzIiksTT10KCIuL2NvbW1hbmQiKTt2LmV4ZWN1dGVBUElDb21tYW5kPU0uZXhlY3V0ZUFQSUNvbW1hbmQsdi5jb21wdXRlQVBJQ29tbWFuZEJpbmRpbmdzPU0uY29tcHV0ZUFQSUNvbW1hbmRCaW5kaW5ncyx2Lm1hbmFnZUNvbW1hbmRPYnNlcnZlcj1NLm1hbmFnZUNvbW1hbmRPYnNlcnZlcix2Lmhhc1NpbXBsZUFQSUNvbW1hbmRCaW5kaW5ncz1NLmhhc1NpbXBsZUFQSUNvbW1hbmRCaW5kaW5ncyx2LmZpbmRTdWJwbG90SWRzPWZ1bmN0aW9uKHQsZSl7dmFyIHI9W107aWYoIXYuc3VicGxvdHNSZWdpc3RyeVtlXSlyZXR1cm4gcjtmb3IodmFyIG49di5zdWJwbG90c1JlZ2lzdHJ5W2VdLmF0dHIsaT0wO2k8dC5sZW5ndGg7aSsrKXt2YXIgYT10W2ldO3YudHJhY2VJcyhhLGUpJiYtMT09PXIuaW5kZXhPZihhW25dKSYmci5wdXNoKGFbbl0pfXJldHVybiByfSx2LmdldFN1YnBsb3RJZHM9ZnVuY3Rpb24odCxlKXt2YXIgcj12LnN1YnBsb3RzUmVnaXN0cnlbZV07aWYoIXIpcmV0dXJuW107aWYoISgiY2FydGVzaWFuIiE9PWV8fHQuX2hhcyYmdC5faGFzKCJjYXJ0ZXNpYW4iKSkpcmV0dXJuW107aWYoISgiZ2wyZCIhPT1lfHx0Ll9oYXMmJnQuX2hhcygiZ2wyZCIpKSlyZXR1cm5bXTtpZigiY2FydGVzaWFuIj09PWV8fCJnbDJkIj09PWUpcmV0dXJuIE9iamVjdC5rZXlzKHQuX3Bsb3RzfHx7fSk7Zm9yKHZhciBuPXIuaWRSZWdleCxpPU9iamVjdC5rZXlzKHQpLGE9W10sbz0wO288aS5sZW5ndGg7bysrKXt2YXIgcz1pW29dO24udGVzdChzKSYmYS5wdXNoKHMpfXZhciBsPXIuaWRSb290Lmxlbmd0aDtyZXR1cm4gYS5zb3J0KGZ1bmN0aW9uKHQsZSl7cmV0dXJuKyh0LnN1YnN0cihsKXx8MSktKyhlLnN1YnN0cihsKXx8MSl9KSxhfSx2LmdldFN1YnBsb3REYXRhPWZ1bmN0aW9uKHQsZSxyKXtpZighdi5zdWJwbG90c1JlZ2lzdHJ5W2VdKXJldHVybltdO2Zvcih2YXIgbixpPXYuc3VicGxvdHNSZWdpc3RyeVtlXS5hdHRyLGE9W10sbz0wO288dC5sZW5ndGg7bysrKWlmKG49dFtvXSwiZ2wyZCI9PT1lJiZ2LnRyYWNlSXMobiwiZ2wyZCIpKXt2YXIgcz1jLkF4ZXMuc3VicGxvdE1hdGNoLGw9IngiK3IubWF0Y2gocylbMV0sdT0ieSIrci5tYXRjaChzKVsyXTtuW2lbMF1dPT09bCYmbltpWzFdXT09PXUmJmEucHVzaChuKX1lbHNlIG5baV09PT1yJiZhLnB1c2gobik7cmV0dXJuIGF9LHYuZ2V0U3VicGxvdENhbGNEYXRhPWZ1bmN0aW9uKHQsZSxyKXtpZighdi5zdWJwbG90c1JlZ2lzdHJ5W2VdKXJldHVybltdO2Zvcih2YXIgbj12LnN1YnBsb3RzUmVnaXN0cnlbZV0uYXR0cixpPVtdLGE9MDthPHQubGVuZ3RoO2ErKyl7dmFyIG89dFthXTtvWzBdLnRyYWNlW25dPT09ciYmaS5wdXNoKG8pfXJldHVybiBpfSx2LnJlZHJhd1RleHQ9ZnVuY3Rpb24odCl7aWYoISh0LmRhdGEmJnQuZGF0YVswXSYmdC5kYXRhWzBdLnIpKXJldHVybiBuZXcgUHJvbWlzZShmdW5jdGlvbihlKXtzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7Zi5nZXRDb21wb25lbnRNZXRob2QoImFubm90YXRpb25zIiwiZHJhdyIpKHQpLGYuZ2V0Q29tcG9uZW50TWV0aG9kKCJsZWdlbmQiLCJkcmF3IikodCksKHQuY2FsY2RhdGF8fFtdKS5mb3JFYWNoKGZ1bmN0aW9uKHQpe3RbMF0mJnRbMF0udCYmdFswXS50LmNiJiZ0WzBdLnQuY2IoKX0pLGUodi5wcmV2aW91c1Byb21pc2VzKHQpKX0sMzAwKX0pfSx2LnJlc2l6ZT1mdW5jdGlvbih0KXtyZXR1cm4gbmV3IFByb21pc2UoZnVuY3Rpb24oZSxyKXt0JiYibm9uZSIhPT1sLnNlbGVjdCh0KS5zdHlsZSgiZGlzcGxheSIpfHxyKG5ldyBFcnJvcigiUmVzaXplIG11c3QgYmUgcGFzc2VkIGEgcGxvdCBkaXYgZWxlbWVudC4iKSksdC5fcmVkcmF3VGltZXImJmNsZWFyVGltZW91dCh0Ll9yZWRyYXdUaW1lciksdC5fcmVkcmF3VGltZXI9c2V0VGltZW91dChmdW5jdGlvbigpe2lmKHQubGF5b3V0LndpZHRoJiZ0LmxheW91dC5oZWlnaHQpcmV0dXJuIHZvaWQgZSh0KTtkZWxldGUgdC5sYXlvdXQud2lkdGgsZGVsZXRlIHQubGF5b3V0LmhlaWdodDt2YXIgcj10LmNoYW5nZWQ7dC5hdXRvcGxheT0hMCxjLnJlbGF5b3V0KHQse2F1dG9zaXplOiEwfSkudGhlbihmdW5jdGlvbigpe3QuY2hhbmdlZD1yLGUodCl9KX0sMTAwKX0pfSx2LnByZXZpb3VzUHJvbWlzZXM9ZnVuY3Rpb24odCl7aWYoKHQuX3Byb21pc2VzfHxbXSkubGVuZ3RoKXJldHVybiBQcm9taXNlLmFsbCh0Ll9wcm9taXNlcykudGhlbihmdW5jdGlvbigpe3QuX3Byb21pc2VzPVtdfSl9LHYuYWRkTGlua3M9ZnVuY3Rpb24odCl7aWYodC5fY29udGV4dC5zaG93TGlua3x8dC5fY29udGV4dC5zaG93U291cmNlcyl7dmFyIGU9dC5fZnVsbExheW91dCxyPWUuX3BhcGVyLnNlbGVjdEFsbCgidGV4dC5qcy1wbG90LWxpbmstY29udGFpbmVyIikuZGF0YShbMF0pO3IuZW50ZXIoKS5hcHBlbmQoInRleHQiKS5jbGFzc2VkKCJqcy1wbG90LWxpbmstY29udGFpbmVyIiwhMCkuc3R5bGUoeyJmb250LWZhbWlseSI6JyJPcGVuIFNhbnMiLCBBcmlhbCwgc2Fucy1zZXJpZicsImZvbnQtc2l6ZSI6IjEycHgiLGZpbGw6cC5kZWZhdWx0TGluZSwicG9pbnRlci1ldmVudHMiOiJhbGwifSkuZWFjaChmdW5jdGlvbigpe3ZhciB0PWwuc2VsZWN0KHRoaXMpO3QuYXBwZW5kKCJ0c3BhbiIpLmNsYXNzZWQoImpzLWxpbmstdG8tdG9vbCIsITApLHQuYXBwZW5kKCJ0c3BhbiIpLmNsYXNzZWQoImpzLWxpbmstc3BhY2VyIiwhMCksdC5hcHBlbmQoInRzcGFuIikuY2xhc3NlZCgianMtc291cmNlbGlua3MiLCEwKX0pO3ZhciBpPXIubm9kZSgpLGE9e3k6ZS5fcGFwZXIuYXR0cigiaGVpZ2h0IiktOX07ZG9jdW1lbnQuYm9keS5jb250YWlucyhpKSYmaS5nZXRDb21wdXRlZFRleHRMZW5ndGgoKT49ZS53aWR0aC0yMD8oYVsidGV4dC1hbmNob3IiXT0ic3RhcnQiLGEueD01KTooYVsidGV4dC1hbmNob3IiXT0iZW5kIixhLng9ZS5fcGFwZXIuYXR0cigid2lkdGgiKS03KSxyLmF0dHIoYSk7dmFyIG89ci5zZWxlY3QoIi5qcy1saW5rLXRvLXRvb2wiKSxzPXIuc2VsZWN0KCIuanMtbGluay1zcGFjZXIiKSx1PXIuc2VsZWN0KCIuanMtc291cmNlbGlua3MiKTt0Ll9jb250ZXh0LnNob3dTb3VyY2VzJiZ0Ll9jb250ZXh0LnNob3dTb3VyY2VzKHQpLHQuX2NvbnRleHQuc2hvd0xpbmsmJm4odCxvKSxzLnRleHQoby50ZXh0KCkmJnUudGV4dCgpPyIgLSAiOiIiKX19LHYuc2VuZERhdGFUb0Nsb3VkPWZ1bmN0aW9uKHQpe3QuZW1pdCgicGxvdGx5X2JlZm9yZWV4cG9ydCIpO3ZhciBlPXdpbmRvdy5QTE9UTFlFTlYmJndpbmRvdy5QTE9UTFlFTlYuQkFTRV9VUkx8fCJodHRwczovL3Bsb3QubHkiLHI9bC5zZWxlY3QodCkuYXBwZW5kKCJkaXYiKS5hdHRyKCJpZCIsImhpZGRlbmZvcm0iKS5zdHlsZSgiZGlzcGxheSIsIm5vbmUiKSxuPXIuYXBwZW5kKCJmb3JtIikuYXR0cih7YWN0aW9uOmUrIi9leHRlcm5hbCIsbWV0aG9kOiJwb3N0Iix0YXJnZXQ6Il9ibGFuayJ9KTtyZXR1cm4gbi5hcHBlbmQoImlucHV0IikuYXR0cih7dHlwZToidGV4dCIsbmFtZToiZGF0YSJ9KS5ub2RlKCkudmFsdWU9di5ncmFwaEpzb24odCwhMSwia2VlcGRhdGEiKSxuLm5vZGUoKS5zdWJtaXQoKSxyLnJlbW92ZSgpLHQuZW1pdCgicGxvdGx5X2FmdGVyZXhwb3J0IiksITF9LHYuc3VwcGx5RGVmYXVsdHM9ZnVuY3Rpb24odCl7dmFyIGUscj10Ll9mdWxsTGF5b3V0fHx7fSxuPXQuX2Z1bGxMYXlvdXQ9e30sYT10LmxheW91dHx8e30sbz10Ll9mdWxsRGF0YXx8W10scz10Ll9mdWxsRGF0YT1bXSxsPXQuZGF0YXx8W107aWYodC5fdHJhbnNpdGlvbkRhdGF8fHYuY3JlYXRlVHJhbnNpdGlvbkRhdGEodCksci5faW5pdGlhbEF1dG9TaXplSXNEb25lKXt2YXIgdT1yLndpZHRoLGg9ci5oZWlnaHQ7di5zdXBwbHlMYXlvdXRHbG9iYWxEZWZhdWx0cyhhLG4pLGEud2lkdGh8fChuLndpZHRoPXUpLGEuaGVpZ2h0fHwobi5oZWlnaHQ9aCl9ZWxzZXt2LnN1cHBseUxheW91dEdsb2JhbERlZmF1bHRzKGEsbik7dmFyIGY9IWEud2lkdGh8fCFhLmhlaWdodCxkPW4uYXV0b3NpemUscD10Ll9jb250ZXh0JiZ0Ll9jb250ZXh0LmF1dG9zaXphYmxlO2YmJihkfHxwKT92LnBsb3RBdXRvU2l6ZSh0LGEsbik6ZiYmdi5zYW5pdGl6ZU1hcmdpbnModCksIWQmJmYmJihhLndpZHRoPW4ud2lkdGgsYS5oZWlnaHQ9bi5oZWlnaHQpfW4uX2luaXRpYWxBdXRvU2l6ZUlzRG9uZT0hMCxuLl9kYXRhTGVuZ3RoPWwubGVuZ3RoLG4uX2dsb2JhbFRyYW5zZm9ybXM9KHQuX2NvbnRleHR8fHt9KS5nbG9iYWxUcmFuc2Zvcm1zLHYuc3VwcGx5RGF0YURlZmF1bHRzKGwscyxhLG4pLG4uX2hhcz12Ll9oYXNQbG90VHlwZS5iaW5kKG4pO3ZhciBtPW4uX21vZHVsZXM7Zm9yKGU9MDtlPG0ubGVuZ3RoO2UrKyl7dmFyIGc9bVtlXTtnLmNsZWFuRGF0YSYmZy5jbGVhbkRhdGEocyl9aWYoby5sZW5ndGg9PT1sLmxlbmd0aClmb3IoZT0wO2U8cy5sZW5ndGg7ZSsrKWIoc1tlXSxvW2VdKTt2LnN1cHBseUxheW91dE1vZHVsZURlZmF1bHRzKGEsbixzLHQuX3RyYW5zaXRpb25EYXRhKSxuLl9oYXNDYXJ0ZXNpYW49bi5faGFzKCJjYXJ0ZXNpYW4iKSxuLl9oYXNHZW89bi5faGFzKCJnZW8iKSxuLl9oYXNHTDNEPW4uX2hhcygiZ2wzZCIpLG4uX2hhc0dMMkQ9bi5faGFzKCJnbDJkIiksbi5faGFzVGVybmFyeT1uLl9oYXMoInRlcm5hcnkiKSxuLl9oYXNQaWU9bi5faGFzKCJwaWUiKSx2LmNsZWFuUGxvdChzLG4sbyxyKSx2LmxpbmtTdWJwbG90cyhzLG4sbyxyKSxiKG4sciksdi5kb0F1dG9NYXJnaW4odCk7dmFyIHk9Yy5BeGVzLmxpc3QodCk7Zm9yKGU9MDtlPHkubGVuZ3RoO2UrKyl7eVtlXS5zZXRTY2FsZSgpfWlmKCh0LmNhbGNkYXRhfHxbXSkubGVuZ3RoPT09cy5sZW5ndGgpZm9yKGU9MDtlPHMubGVuZ3RoO2UrKyl7dmFyIHg9c1tlXSxfPXQuY2FsY2RhdGFbZV1bMF07XyYmXy50cmFjZSYmKF8udHJhY2UuX2hhc0NhbGNUcmFuc2Zvcm0/aShfLHgpOl8udHJhY2U9eCl9fSx2LmNyZWF0ZVRyYW5zaXRpb25EYXRhPWZ1bmN0aW9uKHQpe3QuX3RyYW5zaXRpb25EYXRhfHwodC5fdHJhbnNpdGlvbkRhdGE9e30pLHQuX3RyYW5zaXRpb25EYXRhLl9mcmFtZXN8fCh0Ll90cmFuc2l0aW9uRGF0YS5fZnJhbWVzPVtdKSx0Ll90cmFuc2l0aW9uRGF0YS5fZnJhbWVIYXNofHwodC5fdHJhbnNpdGlvbkRhdGEuX2ZyYW1lSGFzaD17fSksdC5fdHJhbnNpdGlvbkRhdGEuX2NvdW50ZXJ8fCh0Ll90cmFuc2l0aW9uRGF0YS5fY291bnRlcj0wKSx0Ll90cmFuc2l0aW9uRGF0YS5faW50ZXJydXB0Q2FsbGJhY2tzfHwodC5fdHJhbnNpdGlvbkRhdGEuX2ludGVycnVwdENhbGxiYWNrcz1bXSl9LHYuX2hhc1Bsb3RUeXBlPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT10aGlzLl9iYXNlUGxvdE1vZHVsZXN8fFtdLHI9MDtyPGUubGVuZ3RoO3IrKyl7aWYoZVtyXS5uYW1lPT09dClyZXR1cm4hMH1yZXR1cm4hMX0sdi5jbGVhblBsb3Q9ZnVuY3Rpb24odCxlLHIsbil7dmFyIGksYSxvPW4uX2Jhc2VQbG90TW9kdWxlc3x8W107Zm9yKGk9MDtpPG8ubGVuZ3RoO2krKyl7dmFyIHM9b1tpXTtzLmNsZWFuJiZzLmNsZWFuKHQsZSxyLG4pfXZhciBsPSEhbi5fcGFwZXIsdT0hIW4uX2luZm9sYXllcjt0OmZvcihpPTA7aTxyLmxlbmd0aDtpKyspe3ZhciBjPXJbaV0saD1jLnVpZDtmb3IoYT0wO2E8dC5sZW5ndGg7YSsrKXt2YXIgZj10W2FdO2lmKGg9PT1mLnVpZCljb250aW51ZSB0fXZhciBkPSIuaG0iK2grIiwuY29udG91ciIraCsiLC5jYXJwZXQiK2grIiwjY2xpcCIraCsiLC50cmFjZSIraDtsJiZuLl9wYXBlci5zZWxlY3RBbGwoZCkucmVtb3ZlKCksdSYmKG4uX2luZm9sYXllci5zZWxlY3RBbGwoIi5jYiIraCkucmVtb3ZlKCksbi5faW5mb2xheWVyLnNlbGVjdEFsbCgiZy5yYW5nZXNsaWRlci1jb250YWluZXIiKS5zZWxlY3RBbGwoZCkucmVtb3ZlKCkpfW4uX3pvb21sYXllciYmbi5fem9vbWxheWVyLnNlbGVjdEFsbCgiLnNlbGVjdC1vdXRsaW5lIikucmVtb3ZlKCl9LHYubGlua1N1YnBsb3RzPWZ1bmN0aW9uKHQsZSxyLG4pe3ZhciBpLGE9bi5fcGxvdHN8fHt9LG89ZS5fcGxvdHM9e30scz17X2Z1bGxEYXRhOnQsX2Z1bGxMYXlvdXQ6ZX0sbD1jLkF4ZXMuZ2V0U3VicGxvdHMocyk7Zm9yKGk9MDtpPGwubGVuZ3RoO2krKyl7dmFyIHUsaD1sW2ldLGY9YVtoXSxkPWMuQXhlcy5nZXRGcm9tSWQocyxoLCJ4IikscD1jLkF4ZXMuZ2V0RnJvbUlkKHMsaCwieSIpO2Y/KHU9b1toXT1mLHUuX3NjZW5lMmQmJnUuX3NjZW5lMmQudXBkYXRlUmVmcyhlKSx1LnhheGlzLmxheWVyIT09ZC5sYXllciYmKHUueGxpbmVzLmF0dHIoImQiLG51bGwpLHUueGF4aXNsYXllci5zZWxlY3RBbGwoIioiKS5yZW1vdmUoKSksdS55YXhpcy5sYXllciE9PXAubGF5ZXImJih1LnlsaW5lcy5hdHRyKCJkIixudWxsKSx1LnlheGlzbGF5ZXIuc2VsZWN0QWxsKCIqIikucmVtb3ZlKCkpKToodT1vW2hdPXt9LHUuaWQ9aCksdS54YXhpcz1kLHUueWF4aXM9cCx1Ll9oYXNDbGlwT25BeGlzRmFsc2U9ITE7Zm9yKHZhciBtPTA7bTx0Lmxlbmd0aDttKyspe3ZhciB2PXRbbV07aWYodi54YXhpcz09PXUueGF4aXMuX2lkJiZ2LnlheGlzPT09dS55YXhpcy5faWQmJiExPT09di5jbGlwb25heGlzKXt1Ll9oYXNDbGlwT25BeGlzRmFsc2U9ITA7YnJlYWt9fX12YXIgZz1jLkF4ZXMubGlzdChzLG51bGwsITApO2ZvcihpPTA7aTxnLmxlbmd0aDtpKyspe3ZhciB5PWdbaV0sYj1udWxsO3kub3ZlcmxheWluZyYmKGI9Yy5BeGVzLmdldEZyb21JZChzLHkub3ZlcmxheWluZykpJiZiLm92ZXJsYXlpbmcmJih5Lm92ZXJsYXlpbmc9ITEsYj1udWxsKSx5Ll9tYWluQXhpcz1ifHx5LGImJih5LmRvbWFpbj1iLmRvbWFpbi5zbGljZSgpKSx5Ll9hbmNob3JBeGlzPSJmcmVlIj09PXkuYW5jaG9yP251bGw6Yy5BeGVzLmdldEZyb21JZChzLHkuYW5jaG9yKX19LHYuY2xlYXJFeHBhbmRlZFRyYWNlRGVmYXVsdENvbG9ycz1mdW5jdGlvbih0KXtmdW5jdGlvbiBlKHQsZSxpLGEpe25bYV09ZSxuLmxlbmd0aD1hKzEsImNvbG9yIj09PXQudmFsVHlwZSYmdm9pZCAwPT09dC5kZmx0JiZyLnB1c2gobi5qb2luKCIuIikpfXZhciByLG4saTtmb3Iobj1bXSxyPXQuX21vZHVsZS5fY29sb3JBdHRycyxyfHwodC5fbW9kdWxlLl9jb2xvckF0dHJzPXI9W10saC5jcmF3bCh0Ll9tb2R1bGUuYXR0cmlidXRlcyxlKSksaT0wO2k8ci5sZW5ndGg7aSsrKXtkLm5lc3RlZFByb3BlcnR5KHQsIl9pbnB1dC4iK3JbaV0pLmdldCgpfHxkLm5lc3RlZFByb3BlcnR5KHQscltpXSkuc2V0KG51bGwpfX0sdi5zdXBwbHlEYXRhRGVmYXVsdHM9ZnVuY3Rpb24odCxlLHIsbil7ZnVuY3Rpb24gaSh0KXtlLnB1c2godCk7dmFyIHI9dC5fbW9kdWxlO3ImJihkLnB1c2hVbmlxdWUodSxyKSxkLnB1c2hVbmlxdWUoYyx0Ll9tb2R1bGUuYmFzZVBsb3RNb2R1bGUpLGgrKyl9dmFyIG8scyxsLHU9bi5fbW9kdWxlcz1bXSxjPW4uX2Jhc2VQbG90TW9kdWxlcz1bXSxoPTA7bi5fdHJhbnNmb3JtTW9kdWxlcz1bXTt2YXIgcD17fSxtPVtdO2ZvcihvPTA7bzx0Lmxlbmd0aDtvKyspe2lmKGw9dFtvXSxzPXYuc3VwcGx5VHJhY2VEZWZhdWx0cyhsLGgsbixvKSxzLmluZGV4PW8scy5faW5wdXQ9bCxzLl9leHBhbmRlZEluZGV4PWgscy50cmFuc2Zvcm1zJiZzLnRyYW5zZm9ybXMubGVuZ3RoKWZvcih2YXIgZz1hKHMsZSxyLG4pLHk9MDt5PGcubGVuZ3RoO3krKyl7dmFyIGI9Z1t5XSx4PXYuc3VwcGx5VHJhY2VEZWZhdWx0cyhiLGgsbixvKTtiLnVpZD14LnVpZD1zLnVpZCt5LHguaW5kZXg9byx4Ll9pbnB1dD1sLHguX2Z1bGxJbnB1dD1zLHguX2V4cGFuZGVkSW5kZXg9aCx4Ll9leHBhbmRlZElucHV0PWIsaSh4KX1lbHNlIHMuX2Z1bGxJbnB1dD1zLHMuX2V4cGFuZGVkSW5wdXQ9cyxpKHMpO2YudHJhY2VJcyhzLCJjYXJwZXRBeGlzIikmJihwW3MuY2FycGV0XT1zKSxmLnRyYWNlSXMocywiY2FycGV0RGVwZW5kZW50IikmJm0ucHVzaChvKX1mb3Iobz0wO288bS5sZW5ndGg7bysrKWlmKHM9ZVttW29dXSxzLnZpc2libGUpe3ZhciBfPXBbcy5jYXJwZXRdO3MuX2NhcnBldD1fLF8mJl8udmlzaWJsZT8ocy54YXhpcz1fLnhheGlzLHMueWF4aXM9Xy55YXhpcyk6cy52aXNpYmxlPSExfX0sdi5zdXBwbHlBbmltYXRpb25EZWZhdWx0cz1mdW5jdGlvbih0KXtmdW5jdGlvbiBlKGUscil7cmV0dXJuIGQuY29lcmNlKHR8fHt9LG4sZyxlLHIpfXQ9dHx8e307dmFyIHIsbj17fTtpZihlKCJtb2RlIiksZSgiZGlyZWN0aW9uIiksZSgiZnJvbWN1cnJlbnQiKSxBcnJheS5pc0FycmF5KHQuZnJhbWUpKWZvcihuLmZyYW1lPVtdLHI9MDtyPHQuZnJhbWUubGVuZ3RoO3IrKyluLmZyYW1lW3JdPXYuc3VwcGx5QW5pbWF0aW9uRnJhbWVEZWZhdWx0cyh0LmZyYW1lW3JdfHx7fSk7ZWxzZSBuLmZyYW1lPXYuc3VwcGx5QW5pbWF0aW9uRnJhbWVEZWZhdWx0cyh0LmZyYW1lfHx7fSk7aWYoQXJyYXkuaXNBcnJheSh0LnRyYW5zaXRpb24pKWZvcihuLnRyYW5zaXRpb249W10scj0wO3I8dC50cmFuc2l0aW9uLmxlbmd0aDtyKyspbi50cmFuc2l0aW9uW3JdPXYuc3VwcGx5QW5pbWF0aW9uVHJhbnNpdGlvbkRlZmF1bHRzKHQudHJhbnNpdGlvbltyXXx8e30pO2Vsc2Ugbi50cmFuc2l0aW9uPXYuc3VwcGx5QW5pbWF0aW9uVHJhbnNpdGlvbkRlZmF1bHRzKHQudHJhbnNpdGlvbnx8e30pO3JldHVybiBufSx2LnN1cHBseUFuaW1hdGlvbkZyYW1lRGVmYXVsdHM9ZnVuY3Rpb24odCl7ZnVuY3Rpb24gZShlLG4pe3JldHVybiBkLmNvZXJjZSh0fHx7fSxyLGcuZnJhbWUsZSxuKX12YXIgcj17fTtyZXR1cm4gZSgiZHVyYXRpb24iKSxlKCJyZWRyYXciKSxyfSx2LnN1cHBseUFuaW1hdGlvblRyYW5zaXRpb25EZWZhdWx0cz1mdW5jdGlvbih0KXtmdW5jdGlvbiBlKGUsbil7cmV0dXJuIGQuY29lcmNlKHR8fHt9LHIsZy50cmFuc2l0aW9uLGUsbil9dmFyIHI9e307cmV0dXJuIGUoImR1cmF0aW9uIiksZSgiZWFzaW5nIikscn0sdi5zdXBwbHlGcmFtZURlZmF1bHRzPWZ1bmN0aW9uKHQpe2Z1bmN0aW9uIGUoZSxuKXtyZXR1cm4gZC5jb2VyY2UodCxyLHksZSxuKX12YXIgcj17fTtyZXR1cm4gZSgiZ3JvdXAiKSxlKCJuYW1lIiksZSgidHJhY2VzIiksZSgiYmFzZWZyYW1lIiksZSgiZGF0YSIpLGUoImxheW91dCIpLHJ9LHYuc3VwcGx5VHJhY2VEZWZhdWx0cz1mdW5jdGlvbih0LGUscixuKXtmdW5jdGlvbiBpKGUscil7cmV0dXJuIGQuY29lcmNlKHQsbyx2LmF0dHJpYnV0ZXMsZSxyKX1mdW5jdGlvbiBhKGUscil7aWYodi50cmFjZUlzKG8sZSkpcmV0dXJuIGQuY29lcmNlKHQsbyx2LnN1YnBsb3RzUmVnaXN0cnlbZV0uYXR0cmlidXRlcyxyKX12YXIgbz17fSxzPXAuZGVmYXVsdHNbZSVwLmRlZmF1bHRzLmxlbmd0aF0sbD1pKCJ2aXNpYmxlIik7aSgidHlwZSIpLGkoInVpZCIpLGkoIm5hbWUiLCJ0cmFjZSAiK24pO2Zvcih2YXIgdT1PYmplY3Qua2V5cyh4KSxjPTA7Yzx1Lmxlbmd0aDtjKyspe3ZhciBoPXVbY107aWYoLTE9PT1bImNhcnRlc2lhbiIsImdsMmQiXS5pbmRleE9mKGgpKXt2YXIgbT14W2hdLmF0dHI7bSYmYShoLG0pfX1pZihsKXtpKCJjdXN0b21kYXRhIiksaSgiaWRzIik7dmFyIGc9di5nZXRNb2R1bGUobyk7by5fbW9kdWxlPWcsdi50cmFjZUlzKG8sInNob3dMZWdlbmQiKSYmKGkoInNob3dsZWdlbmQiKSxpKCJsZWdlbmRncm91cCIpKSxmLmdldENvbXBvbmVudE1ldGhvZCgiZngiLCJzdXBwbHlEZWZhdWx0cyIpKHQsbyxzLHIpLGcmJihnLnN1cHBseURlZmF1bHRzKHQsbyxzLHIpLGQuY29lcmNlSG92ZXJpbmZvKHQsbyxyKSksdi50cmFjZUlzKG8sIm5vT3BhY2l0eSIpfHxpKCJvcGFjaXR5IiksYSgiY2FydGVzaWFuIiwieGF4aXMiKSxhKCJjYXJ0ZXNpYW4iLCJ5YXhpcyIpLGEoImdsMmQiLCJ4YXhpcyIpLGEoImdsMmQiLCJ5YXhpcyIpLHYudHJhY2VJcyhvLCJub3RMZWdlbmRJc29sYXRhYmxlIikmJihvLnZpc2libGU9ISFvLnZpc2libGUpLHYuc3VwcGx5VHJhbnNmb3JtRGVmYXVsdHModCxvLHIpfXJldHVybiBvfSx2LnN1cHBseVRyYW5zZm9ybURlZmF1bHRzPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj1yLl9nbG9iYWxUcmFuc2Zvcm1zfHxbXSxpPXIuX3RyYW5zZm9ybU1vZHVsZXN8fFtdO2lmKEFycmF5LmlzQXJyYXkodC50cmFuc2Zvcm1zKXx8MCE9PW4ubGVuZ3RoKWZvcih2YXIgYT10LnRyYW5zZm9ybXN8fFtdLG89bi5jb25jYXQoYSkscz1lLnRyYW5zZm9ybXM9W10sbD0wO2w8by5sZW5ndGg7bCsrKXt2YXIgdSxjPW9bbF0saD1jLnR5cGUsZj1fW2hdO2Z8fGQud2FybigiVW5yZWNvZ25pemVkIHRyYW5zZm9ybSB0eXBlICIraCsiLiIpLGYmJmYuc3VwcGx5RGVmYXVsdHM/KHU9Zi5zdXBwbHlEZWZhdWx0cyhjLGUscix0KSx1LnR5cGU9aCx1Ll9tb2R1bGU9ZixkLnB1c2hVbmlxdWUoaSxmKSk6dT1kLmV4dGVuZEZsYXQoe30sYykscy5wdXNoKHUpfX0sdi5zdXBwbHlMYXlvdXRHbG9iYWxEZWZhdWx0cz1mdW5jdGlvbih0LGUpe2Z1bmN0aW9uIHIocixuKXtyZXR1cm4gZC5jb2VyY2UodCxlLHYubGF5b3V0QXR0cmlidXRlcyxyLG4pfXZhciBuPWQuY29lcmNlRm9udChyLCJmb250Iik7cigidGl0bGUiKSxkLmNvZXJjZUZvbnQociwidGl0bGVmb250Iix7ZmFtaWx5Om4uZmFtaWx5LHNpemU6TWF0aC5yb3VuZCgxLjQqbi5zaXplKSxjb2xvcjpuLmNvbG9yfSkscigiYXV0b3NpemUiLCEodC53aWR0aCYmdC5oZWlnaHQpKSxyKCJ3aWR0aCIpLHIoImhlaWdodCIpLHIoIm1hcmdpbi5sIikscigibWFyZ2luLnIiKSxyKCJtYXJnaW4udCIpLHIoIm1hcmdpbi5iIikscigibWFyZ2luLnBhZCIpLHIoIm1hcmdpbi5hdXRvZXhwYW5kIiksdC53aWR0aCYmdC5oZWlnaHQmJnYuc2FuaXRpemVNYXJnaW5zKGUpLHIoInBhcGVyX2JnY29sb3IiKSxyKCJzZXBhcmF0b3JzIikscigiaGlkZXNvdXJjZXMiKSxyKCJzbWl0aCIpLGYuZ2V0Q29tcG9uZW50TWV0aG9kKCJjYWxlbmRhcnMiLCJoYW5kbGVEZWZhdWx0cyIpKHQsZSwiY2FsZW5kYXIiKSxmLmdldENvbXBvbmVudE1ldGhvZCgiZngiLCJzdXBwbHlMYXlvdXRHbG9iYWxEZWZhdWx0cyIpKHQsZSxyKX0sdi5wbG90QXV0b1NpemU9ZnVuY3Rpb24odCxlLHIpe3ZhciBuLGksYT10Ll9jb250ZXh0fHx7fSxzPWEuZnJhbWVNYXJnaW5zLGw9ZC5pc1Bsb3REaXYodCk7aWYobCYmdC5lbWl0KCJwbG90bHlfYXV0b3NpemUiKSxhLmZpbGxGcmFtZSluPXdpbmRvdy5pbm5lcldpZHRoLGk9d2luZG93LmlubmVySGVpZ2h0LGRvY3VtZW50LmJvZHkuc3R5bGUub3ZlcmZsb3c9ImhpZGRlbiI7ZWxzZSBpZih1KHMpJiZzPjApe3ZhciBjPW8odC5fYm91bmRpbmdCb3hNYXJnaW5zKSxoPWMubGVmdCtjLnJpZ2h0LGY9Yy5ib3R0b20rYy50b3AscD0xLTIqcyxtPXIuX2NvbnRhaW5lciYmci5fY29udGFpbmVyLm5vZGU/ci5fY29udGFpbmVyLm5vZGUoKS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTp7d2lkdGg6ci53aWR0aCxoZWlnaHQ6ci5oZWlnaHR9O249TWF0aC5yb3VuZChwKihtLndpZHRoLWgpKSxpPU1hdGgucm91bmQocCoobS5oZWlnaHQtZikpfWVsc2V7dmFyIGc9bD93aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZSh0KTp7fTtuPXBhcnNlRmxvYXQoZy53aWR0aCl8fHIud2lkdGgsaT1wYXJzZUZsb2F0KGcuaGVpZ2h0KXx8ci5oZWlnaHR9dmFyIHk9di5sYXlvdXRBdHRyaWJ1dGVzLndpZHRoLm1pbixiPXYubGF5b3V0QXR0cmlidXRlcy5oZWlnaHQubWluO248eSYmKG49eSksaTxiJiYoaT1iKTt2YXIgeD0hZS53aWR0aCYmTWF0aC5hYnMoci53aWR0aC1uKT4xLF89IWUuaGVpZ2h0JiZNYXRoLmFicyhyLmhlaWdodC1pKT4xOyhffHx4KSYmKHgmJihyLndpZHRoPW4pLF8mJihyLmhlaWdodD1pKSksdC5faW5pdGlhbEF1dG9TaXplfHwodC5faW5pdGlhbEF1dG9TaXplPXt3aWR0aDpuLGhlaWdodDppfSksdi5zYW5pdGl6ZU1hcmdpbnMocil9LHYuc3VwcGx5TGF5b3V0TW9kdWxlRGVmYXVsdHM9ZnVuY3Rpb24odCxlLHIsbil7dmFyIGksYTtjLkF4ZXMuc3VwcGx5TGF5b3V0RGVmYXVsdHModCxlLHIpO3ZhciBvPWUuX2Jhc2VQbG90TW9kdWxlcztmb3IoaT0wO2k8by5sZW5ndGg7aSsrKWE9b1tpXSwiY2FydGVzaWFuIiE9PWEubmFtZSYmYS5zdXBwbHlMYXlvdXREZWZhdWx0cyYmYS5zdXBwbHlMYXlvdXREZWZhdWx0cyh0LGUscik7dmFyIHM9ZS5fbW9kdWxlcztmb3IoaT0wO2k8cy5sZW5ndGg7aSsrKWE9c1tpXSxhLnN1cHBseUxheW91dERlZmF1bHRzJiZhLnN1cHBseUxheW91dERlZmF1bHRzKHQsZSxyKTt2YXIgbD1lLl90cmFuc2Zvcm1Nb2R1bGVzO2ZvcihpPTA7aTxsLmxlbmd0aDtpKyspYT1sW2ldLGEuc3VwcGx5TGF5b3V0RGVmYXVsdHMmJmEuc3VwcGx5TGF5b3V0RGVmYXVsdHModCxlLHIsbik7dmFyIHU9T2JqZWN0LmtleXMoZi5jb21wb25lbnRzUmVnaXN0cnkpO2ZvcihpPTA7aTx1Lmxlbmd0aDtpKyspYT1mLmNvbXBvbmVudHNSZWdpc3RyeVt1W2ldXSxhLnN1cHBseUxheW91dERlZmF1bHRzJiZhLnN1cHBseUxheW91dERlZmF1bHRzKHQsZSxyKX0sdi5wdXJnZT1mdW5jdGlvbih0KXt2YXIgZT10Ll9mdWxsTGF5b3V0fHx7fTt2b2lkIDAhPT1lLl9nbGNvbnRhaW5lciYmZS5fZ2xjb250YWluZXIucmVtb3ZlKCksdm9pZCAwIT09ZS5fZ2VvY29udGFpbmVyJiZlLl9nZW9jb250YWluZXIucmVtb3ZlKCksZS5fbW9kZUJhciYmZS5fbW9kZUJhci5kZXN0cm95KCksdC5fdHJhbnNpdGlvbkRhdGEmJih0Ll90cmFuc2l0aW9uRGF0YS5faW50ZXJydXB0Q2FsbGJhY2tzJiYodC5fdHJhbnNpdGlvbkRhdGEuX2ludGVycnVwdENhbGxiYWNrcy5sZW5ndGg9MCksdC5fdHJhbnNpdGlvbkRhdGEuX2FuaW1hdGlvblJhZiYmd2luZG93LmNhbmNlbEFuaW1hdGlvbkZyYW1lKHQuX3RyYW5zaXRpb25EYXRhLl9hbmltYXRpb25SYWYpKSxkZWxldGUgdC5kYXRhLGRlbGV0ZSB0LmxheW91dCxkZWxldGUgdC5fZnVsbERhdGEsZGVsZXRlIHQuX2Z1bGxMYXlvdXQsZGVsZXRlIHQuY2FsY2RhdGEsZGVsZXRlIHQuZnJhbWV3b3JrLGRlbGV0ZSB0LmVtcHR5LGRlbGV0ZSB0LmZpZCxkZWxldGUgdC51bmRvcXVldWUsZGVsZXRlIHQudW5kb251bSxkZWxldGUgdC5hdXRvcGxheSxkZWxldGUgdC5jaGFuZ2VkLGRlbGV0ZSB0Ll9wcm9taXNlcyxkZWxldGUgdC5fcmVkcmF3VGltZXIsZGVsZXRlIHQuZmlyc3RzY2F0dGVyLGRlbGV0ZSB0LmhtbHVtY291bnQsZGVsZXRlIHQuaG1waXhjb3VudCxkZWxldGUgdC5udW1ib3hlcyxkZWxldGUgdC5faG92ZXJUaW1lcixkZWxldGUgdC5fbGFzdEhvdmVyVGltZSxkZWxldGUgdC5fdHJhbnNpdGlvbkRhdGEsZGVsZXRlIHQuX3RyYW5zaXRpb25pbmcsZGVsZXRlIHQuX2luaXRpYWxBdXRvU2l6ZSx0LnJlbW92ZUFsbExpc3RlbmVycyYmdC5yZW1vdmVBbGxMaXN0ZW5lcnMoKX0sdi5zdHlsZT1mdW5jdGlvbih0KXtmb3IodmFyIGU9dC5fZnVsbExheW91dC5fbW9kdWxlcyxyPTA7cjxlLmxlbmd0aDtyKyspe3ZhciBuPWVbcl07bi5zdHlsZSYmbi5zdHlsZSh0KX19LHYuc2FuaXRpemVNYXJnaW5zPWZ1bmN0aW9uKHQpe2lmKHQmJnQubWFyZ2luKXt2YXIgZSxyPXQud2lkdGgsbj10LmhlaWdodCxpPXQubWFyZ2luLGE9ci0oaS5sK2kuciksbz1uLShpLnQraS5iKTthPDAmJihlPShyLTEpLyhpLmwraS5yKSxpLmw9TWF0aC5mbG9vcihlKmkubCksaS5yPU1hdGguZmxvb3IoZSppLnIpKSxvPDAmJihlPShuLTEpLyhpLnQraS5iKSxpLnQ9TWF0aC5mbG9vcihlKmkudCksaS5iPU1hdGguZmxvb3IoZSppLmIpKX19LHYuYXV0b01hcmdpbj1mdW5jdGlvbih0LGUscil7dmFyIG49dC5fZnVsbExheW91dDtpZihuLl9wdXNobWFyZ2lufHwobi5fcHVzaG1hcmdpbj17fSksITEhPT1uLm1hcmdpbi5hdXRvZXhwYW5kKXtpZihyKXt2YXIgaT12b2lkIDA9PT1yLnBhZD8xMjpyLnBhZDtyLmwrci5yPi41Km4ud2lkdGgmJihyLmw9ci5yPTApLHIuYityLnQ+LjUqbi5oZWlnaHQmJihyLmI9ci50PTApLG4uX3B1c2htYXJnaW5bZV09e2w6e3ZhbDpyLngsc2l6ZTpyLmwraX0scjp7dmFsOnIueCxzaXplOnIucitpfSxiOnt2YWw6ci55LHNpemU6ci5iK2l9LHQ6e3ZhbDpyLnksc2l6ZTpyLnQraX19fWVsc2UgZGVsZXRlIG4uX3B1c2htYXJnaW5bZV07bi5fcmVwbG90dGluZ3x8di5kb0F1dG9NYXJnaW4odCl9fSx2LmRvQXV0b01hcmdpbj1mdW5jdGlvbih0KXt2YXIgZT10Ll9mdWxsTGF5b3V0O2UuX3NpemV8fChlLl9zaXplPXt9KSxlLl9wdXNobWFyZ2lufHwoZS5fcHVzaG1hcmdpbj17fSk7dmFyIHI9ZS5fc2l6ZSxuPUpTT04uc3RyaW5naWZ5KHIpLGk9TWF0aC5tYXgoZS5tYXJnaW4ubHx8MCwwKSxhPU1hdGgubWF4KGUubWFyZ2luLnJ8fDAsMCksbz1NYXRoLm1heChlLm1hcmdpbi50fHwwLDApLHM9TWF0aC5tYXgoZS5tYXJnaW4uYnx8MCwwKSxsPWUuX3B1c2htYXJnaW47aWYoITEhPT1lLm1hcmdpbi5hdXRvZXhwYW5kKXtsLmJhc2U9e2w6e3ZhbDowLHNpemU6aX0scjp7dmFsOjEsc2l6ZTphfSx0Ont2YWw6MSxzaXplOm99LGI6e3ZhbDowLHNpemU6c319O2Zvcih2YXIgaD1PYmplY3Qua2V5cyhsKSxmPTA7ZjxoLmxlbmd0aDtmKyspZm9yKHZhciBkPWhbZl0scD1sW2RdLmx8fHt9LG09bFtkXS5ifHx7fSx2PXAudmFsLGc9cC5zaXplLHk9bS52YWwsYj1tLnNpemUseD0wO3g8aC5sZW5ndGg7eCsrKXt2YXIgXz1oW3hdO2lmKHUoZykmJmxbX10ucil7dmFyIHc9bFtfXS5yLnZhbCxNPWxbX10uci5zaXplO2lmKHc+dil7dmFyIGs9KGcqdysoTS1lLndpZHRoKSp2KS8ody12KSxBPShNKigxLXYpKyhnLWUud2lkdGgpKigxLXcpKS8ody12KTtrPj0wJiZBPj0wJiZrK0E+aSthJiYoaT1rLGE9QSl9fWlmKHUoYikmJmxbX10udCl7dmFyIFQ9bFtfXS50LnZhbCxTPWxbX10udC5zaXplO2lmKFQ+eSl7dmFyIEU9KGIqVCsoUy1lLmhlaWdodCkqeSkvKFQteSksTD0oUyooMS15KSsoYi1lLmhlaWdodCkqKDEtVCkpLyhULXkpO0U+PTAmJkw+PTAmJkUrTD5zK28mJihzPUUsbz1MKX19fX1pZihyLmw9TWF0aC5yb3VuZChpKSxyLnI9TWF0aC5yb3VuZChhKSxyLnQ9TWF0aC5yb3VuZChvKSxyLmI9TWF0aC5yb3VuZChzKSxyLnA9TWF0aC5yb3VuZChlLm1hcmdpbi5wYWQpLHIudz1NYXRoLnJvdW5kKGUud2lkdGgpLXIubC1yLnIsci5oPU1hdGgucm91bmQoZS5oZWlnaHQpLXIudC1yLmIsIWUuX3JlcGxvdHRpbmcmJiJ7fSIhPT1uJiZuIT09SlNPTi5zdHJpbmdpZnkoZS5fc2l6ZSkpcmV0dXJuIGMucGxvdCh0KX0sdi5ncmFwaEpzb249ZnVuY3Rpb24odCxlLHIsbixpKXtmdW5jdGlvbiBhKHQpe2lmKCJmdW5jdGlvbiI9PXR5cGVvZiB0KXJldHVybiBudWxsO2lmKGQuaXNQbGFpbk9iamVjdCh0KSl7dmFyIGUsbixpPXt9O2ZvcihlIGluIHQpaWYoImZ1bmN0aW9uIiE9dHlwZW9mIHRbZV0mJi0xPT09WyJfIiwiWyJdLmluZGV4T2YoZS5jaGFyQXQoMCkpKXtpZigia2VlcGRhdGEiPT09cil7aWYoInNyYyI9PT1lLnN1YnN0cihlLmxlbmd0aC0zKSljb250aW51ZX1lbHNlIGlmKCJrZWVwc3RyZWFtIj09PXIpe2lmKCJzdHJpbmciPT10eXBlb2Yobj10W2UrInNyYyJdKSYmbi5pbmRleE9mKCI6Iik+MCYmIWQuaXNQbGFpbk9iamVjdCh0LnN0cmVhbSkpY29udGludWV9ZWxzZSBpZigia2VlcGFsbCIhPT1yJiYic3RyaW5nIj09dHlwZW9mKG49dFtlKyJzcmMiXSkmJm4uaW5kZXhPZigiOiIpPjApY29udGludWU7aVtlXT1hKHRbZV0pfXJldHVybiBpfXJldHVybiBBcnJheS5pc0FycmF5KHQpP3QubWFwKGEpOmQuaXNKU0RhdGUodCk/ZC5tczJEYXRlVGltZUxvY2FsKCt0KTp0fShpJiZlJiYhdC5fZnVsbERhdGF8fGkmJiFlJiYhdC5fZnVsbExheW91dCkmJnYuc3VwcGx5RGVmYXVsdHModCk7dmFyIG89aT90Ll9mdWxsRGF0YTp0LmRhdGEscz1pP3QuX2Z1bGxMYXlvdXQ6dC5sYXlvdXQsbD0odC5fdHJhbnNpdGlvbkRhdGF8fHt9KS5fZnJhbWVzLHU9e2RhdGE6KG98fFtdKS5tYXAoZnVuY3Rpb24odCl7dmFyIHI9YSh0KTtyZXR1cm4gZSYmZGVsZXRlIHIuZml0LHJ9KX07cmV0dXJuIGV8fCh1LmxheW91dD1hKHMpKSx0LmZyYW1ld29yayYmdC5mcmFtZXdvcmsuaXNQb2xhciYmKHU9dC5mcmFtZXdvcmsuZ2V0Q29uZmlnKCkpLGwmJih1LmZyYW1lcz1hKGwpKSwib2JqZWN0Ij09PW4/dTpKU09OLnN0cmluZ2lmeSh1KX0sdi5tb2RpZnlGcmFtZXM9ZnVuY3Rpb24odCxlKXt2YXIgcixuLGksYT10Ll90cmFuc2l0aW9uRGF0YS5fZnJhbWVzLG89dC5fdHJhbnNpdGlvbkRhdGEuX2ZyYW1lSGFzaDtmb3Iocj0wO3I8ZS5sZW5ndGg7cisrKXN3aXRjaChuPWVbcl0sbi50eXBlKXtjYXNlInJlcGxhY2UiOmk9bi52YWx1ZTt2YXIgcz0oYVtuLmluZGV4XXx8e30pLm5hbWUsbD1pLm5hbWU7YVtuLmluZGV4XT1vW2xdPWksbCE9PXMmJihkZWxldGUgb1tzXSxvW2xdPWkpO2JyZWFrO2Nhc2UiaW5zZXJ0IjppPW4udmFsdWUsb1tpLm5hbWVdPWksYS5zcGxpY2Uobi5pbmRleCwwLGkpO2JyZWFrO2Nhc2UiZGVsZXRlIjppPWFbbi5pbmRleF0sZGVsZXRlIG9baS5uYW1lXSxhLnNwbGljZShuLmluZGV4LDEpfXJldHVybiBQcm9taXNlLnJlc29sdmUoKX0sdi5jb21wdXRlRnJhbWU9ZnVuY3Rpb24odCxlKXt2YXIgcixuLGksYSxvPXQuX3RyYW5zaXRpb25EYXRhLl9mcmFtZUhhc2g7aWYoIWUpdGhyb3cgbmV3IEVycm9yKCJjb21wdXRlRnJhbWUgbXVzdCBiZSBnaXZlbiBhIHN0cmluZyBmcmFtZSBuYW1lIik7dmFyIHM9b1tlLnRvU3RyaW5nKCldO2lmKCFzKXJldHVybiExO2Zvcih2YXIgbD1bc10sdT1bcy5uYW1lXTtzLmJhc2VmcmFtZSYmKHM9b1tzLmJhc2VmcmFtZS50b1N0cmluZygpXSkmJi0xPT09dS5pbmRleE9mKHMubmFtZSk7KWwucHVzaChzKSx1LnB1c2gocy5uYW1lKTtmb3IodmFyIGM9e307cz1sLnBvcCgpOylpZihzLmxheW91dCYmKGMubGF5b3V0PXYuZXh0ZW5kTGF5b3V0KGMubGF5b3V0LHMubGF5b3V0KSkscy5kYXRhKXtpZihjLmRhdGF8fChjLmRhdGE9W10pLCEobj1zLnRyYWNlcykpZm9yKG49W10scj0wO3I8cy5kYXRhLmxlbmd0aDtyKyspbltyXT1yO2ZvcihjLnRyYWNlc3x8KGMudHJhY2VzPVtdKSxyPTA7cjxzLmRhdGEubGVuZ3RoO3IrKyl2b2lkIDAhPT0oaT1uW3JdKSYmbnVsbCE9PWkmJihhPWMudHJhY2VzLmluZGV4T2YoaSksLTE9PT1hJiYoYT1jLmRhdGEubGVuZ3RoLGMudHJhY2VzW2FdPWkpLGMuZGF0YVthXT12LmV4dGVuZFRyYWNlKGMuZGF0YVthXSxzLmRhdGFbcl0pKX1yZXR1cm4gY30sdi5yZWNvbXB1dGVGcmFtZUhhc2g9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPXQuX3RyYW5zaXRpb25EYXRhLl9mcmFtZUhhc2g9e30scj10Ll90cmFuc2l0aW9uRGF0YS5fZnJhbWVzLG49MDtuPHIubGVuZ3RoO24rKyl7dmFyIGk9cltuXTtpJiZpLm5hbWUmJihlW2kubmFtZV09aSl9fSx2LmV4dGVuZE9iamVjdFdpdGhDb250YWluZXJzPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbixpLGEsbyxzLGwsdSxjLGg9ZC5leHRlbmREZWVwTm9BcnJheXMoe30sZXx8e30pLGY9ZC5leHBhbmRPYmplY3RQYXRocyhoKSxwPXt9O2lmKHImJnIubGVuZ3RoKWZvcihhPTA7YTxyLmxlbmd0aDthKyspbj1kLm5lc3RlZFByb3BlcnR5KGYsclthXSksaT1uLmdldCgpLHZvaWQgMD09PWk/ZC5uZXN0ZWRQcm9wZXJ0eShwLHJbYV0pLnNldChudWxsKToobi5zZXQobnVsbCksZC5uZXN0ZWRQcm9wZXJ0eShwLHJbYV0pLnNldChpKSk7aWYodD1kLmV4dGVuZERlZXBOb0FycmF5cyh0fHx7fSxmKSxyJiZyLmxlbmd0aClmb3IoYT0wO2E8ci5sZW5ndGg7YSsrKWlmKHM9ZC5uZXN0ZWRQcm9wZXJ0eShwLHJbYV0pLHU9cy5nZXQoKSl7Zm9yKGw9ZC5uZXN0ZWRQcm9wZXJ0eSh0LHJbYV0pLGM9bC5nZXQoKSxBcnJheS5pc0FycmF5KGMpfHwoYz1bXSxsLnNldChjKSksbz0wO288dS5sZW5ndGg7bysrKXt2YXIgbT11W29dO2Nbb109bnVsbD09PW0/bnVsbDp2LmV4dGVuZE9iamVjdFdpdGhDb250YWluZXJzKGNbb10sbSl9bC5zZXQoYyl9cmV0dXJuIHR9LHYuZGF0YUFycmF5Q29udGFpbmVycz1bInRyYW5zZm9ybXMiXSx2LmxheW91dEFycmF5Q29udGFpbmVycz1mLmxheW91dEFycmF5Q29udGFpbmVycyx2LmV4dGVuZFRyYWNlPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHYuZXh0ZW5kT2JqZWN0V2l0aENvbnRhaW5lcnModCxlLHYuZGF0YUFycmF5Q29udGFpbmVycyl9LHYuZXh0ZW5kTGF5b3V0PWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHYuZXh0ZW5kT2JqZWN0V2l0aENvbnRhaW5lcnModCxlLHYubGF5b3V0QXJyYXlDb250YWluZXJzKX0sdi50cmFuc2l0aW9uPWZ1bmN0aW9uKHQsZSxyLG4saSxhKXtmdW5jdGlvbiBvKCl7dmFyIG47Zm9yKG49MDtuPHkubGVuZ3RoO24rKyl7dmFyIGk9eVtuXSxhPXQuX2Z1bGxEYXRhW2ldLG89YS5fbW9kdWxlO28mJihvLmFuaW1hdGFibGUmJmIucHVzaChpKSx0LmRhdGFbeVtuXV09di5leHRlbmRUcmFjZSh0LmRhdGFbeVtuXV0sZVtuXSkpfXZhciBzPWQuZXhwYW5kT2JqZWN0UGF0aHMoZC5leHRlbmREZWVwTm9BcnJheXMoe30scikpLGw9L15beHldYXhpc1swLTldKiQvO2Zvcih2YXIgdSBpbiBzKWwudGVzdCh1KSYmZGVsZXRlIHNbdV0ucmFuZ2U7cmV0dXJuIHYuZXh0ZW5kTGF5b3V0KHQubGF5b3V0LHMpLGRlbGV0ZSB0LmNhbGNkYXRhLHYuc3VwcGx5RGVmYXVsdHModCksdi5kb0NhbGNkYXRhKHQpLHcuY2FsYyh0KSxQcm9taXNlLnJlc29sdmUoKX1mdW5jdGlvbiBzKHQpe3ZhciBlPVByb21pc2UucmVzb2x2ZSgpO2lmKCF0KXJldHVybiBlO2Zvcig7dC5sZW5ndGg7KWU9ZS50aGVuKHQuc2hpZnQoKSk7cmV0dXJuIGV9ZnVuY3Rpb24gbCh0KXtpZih0KWZvcig7dC5sZW5ndGg7KXQuc2hpZnQoKX1mdW5jdGlvbiB1KCl7cmV0dXJuIHQuZW1pdCgicGxvdGx5X3RyYW5zaXRpb25pbmciLFtdKSxuZXcgUHJvbWlzZShmdW5jdGlvbihlKXtmdW5jdGlvbiBuKCl7cmV0dXJuIGwrKyxmdW5jdGlvbigpe3UrKyx4fHx1IT09bHx8aChlKX19dC5fdHJhbnNpdGlvbmluZz0hMCxhLmR1cmF0aW9uPjAmJih0Ll90cmFuc2l0aW9uaW5nV2l0aER1cmF0aW9uPSEwKSx0Ll90cmFuc2l0aW9uRGF0YS5faW50ZXJydXB0Q2FsbGJhY2tzLnB1c2goZnVuY3Rpb24oKXt4PSEwfSksCmkucmVkcmF3JiZ0Ll90cmFuc2l0aW9uRGF0YS5faW50ZXJydXB0Q2FsbGJhY2tzLnB1c2goZnVuY3Rpb24oKXtyZXR1cm4gYy5yZWRyYXcodCl9KSx0Ll90cmFuc2l0aW9uRGF0YS5faW50ZXJydXB0Q2FsbGJhY2tzLnB1c2goZnVuY3Rpb24oKXt0LmVtaXQoInBsb3RseV90cmFuc2l0aW9uaW50ZXJydXB0ZWQiLFtdKX0pO3ZhciBvLHMsbD0wLHU9MCxmPXQuX2Z1bGxMYXlvdXQuX2Jhc2VQbG90TW9kdWxlcyxwPSExO2lmKHIpZm9yKHM9MDtzPGYubGVuZ3RoO3MrKylpZihmW3NdLnRyYW5zaXRpb25BeGVzKXt2YXIgbT1kLmV4cGFuZE9iamVjdFBhdGhzKHIpO3A9ZltzXS50cmFuc2l0aW9uQXhlcyh0LG0sYSxuKXx8cH1mb3IocD8obz1kLmV4dGVuZEZsYXQoe30sYSksby5kdXJhdGlvbj0wKTpvPWEscz0wO3M8Zi5sZW5ndGg7cysrKWZbc10ucGxvdCh0LGIsbyxuKTtzZXRUaW1lb3V0KG4oKSl9KX1mdW5jdGlvbiBoKGUpe2lmKHQuX3RyYW5zaXRpb25EYXRhKXJldHVybiBsKHQuX3RyYW5zaXRpb25EYXRhLl9pbnRlcnJ1cHRDYWxsYmFja3MpLFByb21pc2UucmVzb2x2ZSgpLnRoZW4oZnVuY3Rpb24oKXtpZihpLnJlZHJhdylyZXR1cm4gYy5yZWRyYXcodCl9KS50aGVuKGZ1bmN0aW9uKCl7dC5fdHJhbnNpdGlvbmluZz0hMSx0Ll90cmFuc2l0aW9uaW5nV2l0aER1cmF0aW9uPSExLHQuZW1pdCgicGxvdGx5X3RyYW5zaXRpb25lZCIsW10pfSkudGhlbihlKX1mdW5jdGlvbiBmKCl7aWYodC5fdHJhbnNpdGlvbkRhdGEpcmV0dXJuIHQuX3RyYW5zaXRpb25pbmc9ITEscyh0Ll90cmFuc2l0aW9uRGF0YS5faW50ZXJydXB0Q2FsbGJhY2tzKX12YXIgcCxtLGc9QXJyYXkuaXNBcnJheShlKT9lLmxlbmd0aDowLHk9bi5zbGljZSgwLGcpLGI9W10seD0hMTtmb3IocD0wO3A8eS5sZW5ndGg7cCsrKXttPXlbcF07dmFyIF89dC5fZnVsbERhdGFbbV0sTT1fLl9tb2R1bGU7aWYoTSYmIU0uYW5pbWF0YWJsZSl7dmFyIGs9e307Zm9yKHZhciBBIGluIGVbcF0pa1tBXT1bZVtwXVtBXV19fXZhciBUPVt2LnByZXZpb3VzUHJvbWlzZXMsZixvLHYucmVob3Zlcix1XSxTPWQuc3luY09yQXN5bmMoVCx0KTtyZXR1cm4gUyYmUy50aGVufHwoUz1Qcm9taXNlLnJlc29sdmUoKSksUy50aGVuKGZ1bmN0aW9uKCl7cmV0dXJuIHR9KX0sdi5kb0NhbGNkYXRhPWZ1bmN0aW9uKHQsZSl7dmFyIHIsbixpLGEsbz1jLkF4ZXMubGlzdCh0KSxsPXQuX2Z1bGxEYXRhLHU9dC5fZnVsbExheW91dCxkPW5ldyBBcnJheShsLmxlbmd0aCkscD0odC5jYWxjZGF0YXx8W10pLnNsaWNlKDApO2Zvcih0LmNhbGNkYXRhPWQsdC5maXJzdHNjYXR0ZXI9ITAsdC5udW1ib3hlcz0wLHQuX2htcGl4Y291bnQ9MCx0Ll9obWx1bWNvdW50PTAsdS5fcGllY29sb3JtYXA9e30sdS5fcGllZGVmYXVsdGNvbG9yY291bnQ9MCxpPTA7aTxsLmxlbmd0aDtpKyspQXJyYXkuaXNBcnJheShlKSYmLTE9PT1lLmluZGV4T2YoaSkmJihkW2ldPXBbaV0pO2ZvcihpPTA7aTxsLmxlbmd0aDtpKyspcj1sW2ldLHIuX2FycmF5QXR0cnM9aC5maW5kQXJyYXlBdHRyaWJ1dGVzKHIpO3Mobyk7dmFyIHY9ITE7Zm9yKGk9MDtpPGwubGVuZ3RoO2krKylpZihyPWxbaV0sITA9PT1yLnZpc2libGUmJnIudHJhbnNmb3Jtcylmb3Iobj1yLl9tb2R1bGUsbiYmbi5jYWxjJiZuLmNhbGModCxyKSxhPTA7YTxyLnRyYW5zZm9ybXMubGVuZ3RoO2ErKyl7dmFyIGc9ci50cmFuc2Zvcm1zW2FdO249X1tnLnR5cGVdLG4mJm4uY2FsY1RyYW5zZm9ybSYmKHIuX2hhc0NhbGNUcmFuc2Zvcm09ITAsdj0hMCxuLmNhbGNUcmFuc2Zvcm0odCxyLGcpKX1pZih2KXtmb3IoaT0wO2k8by5sZW5ndGg7aSsrKW9baV0uX21pbj1bXSxvW2ldLl9tYXg9W10sb1tpXS5fY2F0ZWdvcmllcz1bXSxvW2ldLl9jYXRlZ29yaWVzTWFwPXt9O3Mobyl9Zm9yKGk9MDtpPGwubGVuZ3RoO2krKyl7dmFyIHk9W107cj1sW2ldLCEwPT09ci52aXNpYmxlJiYobj1yLl9tb2R1bGUpJiZuLmNhbGMmJih5PW4uY2FsYyh0LHIpKSxBcnJheS5pc0FycmF5KHkpJiZ5WzBdfHwoeT1be3g6bSx5Om19XSkseVswXS50fHwoeVswXS50PXt9KSx5WzBdLnRyYWNlPXIsZFtpXT15fWYuZ2V0Q29tcG9uZW50TWV0aG9kKCJmeCIsImNhbGMiKSh0KX0sdi5yZWhvdmVyPWZ1bmN0aW9uKHQpe3QuX2Z1bGxMYXlvdXQuX3JlaG92ZXImJnQuX2Z1bGxMYXlvdXQuX3JlaG92ZXIoKX0sdi5nZW5lcmFsVXBkYXRlUGVyVHJhY2VNb2R1bGU9ZnVuY3Rpb24odCxlLHIpe3ZhciBuLGk9dC50cmFjZUhhc2gsYT17fTtmb3Iobj0wO248ZS5sZW5ndGg7bisrKXt2YXIgbz1lW25dLHM9b1swXS50cmFjZTtzLnZpc2libGUmJihhW3MudHlwZV09YVtzLnR5cGVdfHxbXSxhW3MudHlwZV0ucHVzaChvKSl9dmFyIGw9T2JqZWN0LmtleXMoaSksdT1PYmplY3Qua2V5cyhhKTtmb3Iobj0wO248bC5sZW5ndGg7bisrKXt2YXIgYz1sW25dO2lmKC0xPT09dS5pbmRleE9mKGMpKXt2YXIgaD1pW2NdWzBdO2hbMF0udHJhY2UudmlzaWJsZT0hMSxhW2NdPVtoXX19Zm9yKHU9T2JqZWN0LmtleXMoYSksbj0wO248dS5sZW5ndGg7bisrKXt2YXIgZj1hW3Vbbl1dO2ZbMF1bMF0udHJhY2UuX21vZHVsZS5wbG90KHQsZnVuY3Rpb24odCl7Zm9yKHZhciBlPVtdLHI9MDtyPHQubGVuZ3RoO3IrKyl7dmFyIG49dFtyXTshMD09PW5bMF0udHJhY2UudmlzaWJsZSYmZS5wdXNoKG4pfXJldHVybiBlfShmKSxyKX10LnRyYWNlSGFzaD1hfX0seyIuLi9jb21wb25lbnRzL2NvbG9yIjo2MDIsIi4uL2NvbXBvbmVudHMvZXJyb3JiYXJzIjo2MzIsIi4uL2NvbnN0YW50cy9udW1lcmljYWwiOjcwNCwiLi4vbGliIjo3MjQsIi4uL3Bsb3RfYXBpL3Bsb3Rfc2NoZW1hIjo3NTMsIi4uL3Bsb3RseSI6NzU5LCIuLi9yZWdpc3RyeSI6ODQyLCIuL2FuaW1hdGlvbl9hdHRyaWJ1dGVzIjo3NjAsIi4vYXR0cmlidXRlcyI6NzYyLCIuL2NvbW1hbmQiOjc4NywiLi9mb250X2F0dHJpYnV0ZXMiOjc4OCwiLi9mcmFtZV9hdHRyaWJ1dGVzIjo3ODksIi4vbGF5b3V0X2F0dHJpYnV0ZXMiOjgxOCxkMzoxMjAsImZhc3QtaXNudW1lcmljIjoxMjl9XSw4Mjg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vdHJhY2VzL3NjYXR0ZXIvYXR0cmlidXRlcyIpLGk9bi5tYXJrZXI7ZS5leHBvcnRzPXtyOm4ucix0Om4udCxtYXJrZXI6e2NvbG9yOmkuY29sb3Isc2l6ZTppLnNpemUsc3ltYm9sOmkuc3ltYm9sLG9wYWNpdHk6aS5vcGFjaXR5fX19LHsiLi4vLi4vdHJhY2VzL3NjYXR0ZXIvYXR0cmlidXRlcyI6MTAyNX1dLDgyOTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7cmV0dXJuIGEoe30sZSx7c2hvd2xpbmU6e3ZhbFR5cGU6ImJvb2xlYW4ifSxzaG93dGlja2xhYmVsczp7dmFsVHlwZToiYm9vbGVhbiJ9LHRpY2tvcmllbnRhdGlvbjp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsiaG9yaXpvbnRhbCIsInZlcnRpY2FsIl19LHRpY2tsZW46e3ZhbFR5cGU6Im51bWJlciIsbWluOjB9LHRpY2tjb2xvcjp7dmFsVHlwZToiY29sb3IifSx0aWNrc3VmZml4Ont2YWxUeXBlOiJzdHJpbmcifSxlbmRwYWRkaW5nOnt2YWxUeXBlOiJudW1iZXIifSx2aXNpYmxlOnt2YWxUeXBlOiJib29sZWFuIn19KX12YXIgaT10KCIuLi9jYXJ0ZXNpYW4vbGF5b3V0X2F0dHJpYnV0ZXMiKSxhPXQoIi4uLy4uL2xpYi9leHRlbmQiKS5leHRlbmRGbGF0LG89YSh7fSxpLmRvbWFpbix7fSk7ZS5leHBvcnRzPXtyYWRpYWxheGlzOm4oInJhZGlhbCIse3JhbmdlOnt2YWxUeXBlOiJpbmZvX2FycmF5IixpdGVtczpbe3ZhbFR5cGU6Im51bWJlciJ9LHt2YWxUeXBlOiJudW1iZXIifV19LGRvbWFpbjpvLG9yaWVudGF0aW9uOnt2YWxUeXBlOiJudW1iZXIifX0pLGFuZ3VsYXJheGlzOm4oImFuZ3VsYXIiLHtyYW5nZTp7dmFsVHlwZToiaW5mb19hcnJheSIsaXRlbXM6W3t2YWxUeXBlOiJudW1iZXIiLGRmbHQ6MH0se3ZhbFR5cGU6Im51bWJlciIsZGZsdDozNjB9XX0sZG9tYWluOm99KSxsYXlvdXQ6e2RpcmVjdGlvbjp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsiY2xvY2t3aXNlIiwiY291bnRlcmNsb2Nrd2lzZSJdfSxvcmllbnRhdGlvbjp7dmFsVHlwZToiYW5nbGUifX19fSx7Ii4uLy4uL2xpYi9leHRlbmQiOjcxNSwiLi4vY2FydGVzaWFuL2xheW91dF9hdHRyaWJ1dGVzIjo3NzV9XSw4MzA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7KGUuZXhwb3J0cz10KCIuL21pY3JvcG9sYXIiKSkubWFuYWdlcj10KCIuL21pY3JvcG9sYXJfbWFuYWdlciIpfSx7Ii4vbWljcm9wb2xhciI6ODMxLCIuL21pY3JvcG9sYXJfbWFuYWdlciI6ODMyfV0sODMxOltmdW5jdGlvbih0LGUscil7dmFyIG49dCgiZDMiKSxpPXQoIi4uLy4uL2xpYiIpLGE9aS5leHRlbmREZWVwQWxsLG89dCgiLi4vLi4vY29uc3RhbnRzL2FsaWdubWVudCIpLk1JRF9TSElGVCxzPWUuZXhwb3J0cz17dmVyc2lvbjoiMC4yLjIifTtzLkF4aXM9ZnVuY3Rpb24oKXtmdW5jdGlvbiB0KHQpe3I9dHx8cjt2YXIgYz11LmRhdGEsZj11LmxheW91dDtyZXR1cm4oInN0cmluZyI9PXR5cGVvZiByfHxyLm5vZGVOYW1lKSYmKHI9bi5zZWxlY3QocikpLHIuZGF0dW0oYykuZWFjaChmdW5jdGlvbih0LHIpe2Z1bmN0aW9uIHUodCxlKXtyZXR1cm4gbCh0KSUzNjArZi5vcmllbnRhdGlvbn12YXIgYz10LnNsaWNlKCk7aD17ZGF0YTpzLnV0aWwuY2xvbmVKc29uKGMpLGxheW91dDpzLnV0aWwuY2xvbmVKc29uKGYpfTt2YXIgZD0wO2MuZm9yRWFjaChmdW5jdGlvbih0LGUpe3QuY29sb3J8fCh0LmNvbG9yPWYuZGVmYXVsdENvbG9yUmFuZ2VbZF0sZD0oZCsxKSVmLmRlZmF1bHRDb2xvclJhbmdlLmxlbmd0aCksdC5zdHJva2VDb2xvcnx8KHQuc3Ryb2tlQ29sb3I9IkxpbmVQbG90Ij09PXQuZ2VvbWV0cnk/dC5jb2xvcjpuLnJnYih0LmNvbG9yKS5kYXJrZXIoKS50b1N0cmluZygpKSxoLmRhdGFbZV0uY29sb3I9dC5jb2xvcixoLmRhdGFbZV0uc3Ryb2tlQ29sb3I9dC5zdHJva2VDb2xvcixoLmRhdGFbZV0uc3Ryb2tlRGFzaD10LnN0cm9rZURhc2gsaC5kYXRhW2VdLnN0cm9rZVNpemU9dC5zdHJva2VTaXplfSk7dmFyIHA9Yy5maWx0ZXIoZnVuY3Rpb24odCxlKXt2YXIgcj10LnZpc2libGU7cmV0dXJuIHZvaWQgMD09PXJ8fCEwPT09cn0pLG09ITEsdj1wLm1hcChmdW5jdGlvbih0LGUpe3JldHVybiBtPW18fHZvaWQgMCE9PXQuZ3JvdXBJZCx0fSk7aWYobSl7dmFyIGc9bi5uZXN0KCkua2V5KGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHZvaWQgMCE9PXQuZ3JvdXBJZD90Lmdyb3VwSWQ6InVuc3RhY2tlZCJ9KS5lbnRyaWVzKHYpLHk9W10sYj1nLm1hcChmdW5jdGlvbih0LGUpe2lmKCJ1bnN0YWNrZWQiPT09dC5rZXkpcmV0dXJuIHQudmFsdWVzO3ZhciByPXQudmFsdWVzWzBdLnIubWFwKGZ1bmN0aW9uKHQsZSl7cmV0dXJuIDB9KTtyZXR1cm4gdC52YWx1ZXMuZm9yRWFjaChmdW5jdGlvbih0LGUsbil7dC55U3RhY2s9W3JdLHkucHVzaChyKSxyPXMudXRpbC5zdW1BcnJheXModC5yLHIpfSksdC52YWx1ZXN9KTtwPW4ubWVyZ2UoYil9cC5mb3JFYWNoKGZ1bmN0aW9uKHQsZSl7dC50PUFycmF5LmlzQXJyYXkodC50WzBdKT90LnQ6W3QudF0sdC5yPUFycmF5LmlzQXJyYXkodC5yWzBdKT90LnI6W3Qucl19KTt2YXIgeD1NYXRoLm1pbihmLndpZHRoLWYubWFyZ2luLmxlZnQtZi5tYXJnaW4ucmlnaHQsZi5oZWlnaHQtZi5tYXJnaW4udG9wLWYubWFyZ2luLmJvdHRvbSkvMjt4PU1hdGgubWF4KDEwLHgpO3ZhciBfLHc9W2YubWFyZ2luLmxlZnQreCxmLm1hcmdpbi50b3AreF07aWYobSl7Xz1bMCxuLm1heChzLnV0aWwuc3VtQXJyYXlzKHMudXRpbC5hcnJheUxhc3QocCkuclswXSxzLnV0aWwuYXJyYXlMYXN0KHkpKSldfWVsc2UgXz1uLmV4dGVudChzLnV0aWwuZmxhdHRlbkFycmF5KHAubWFwKGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQucn0pKSk7Zi5yYWRpYWxBeGlzLmRvbWFpbiE9cy5EQVRBRVhURU5UJiYoX1swXT0wKSxpPW4uc2NhbGUubGluZWFyKCkuZG9tYWluKGYucmFkaWFsQXhpcy5kb21haW4hPXMuREFUQUVYVEVOVCYmZi5yYWRpYWxBeGlzLmRvbWFpbj9mLnJhZGlhbEF4aXMuZG9tYWluOl8pLnJhbmdlKFswLHhdKSxoLmxheW91dC5yYWRpYWxBeGlzLmRvbWFpbj1pLmRvbWFpbigpO3ZhciBNLGs9cy51dGlsLmZsYXR0ZW5BcnJheShwLm1hcChmdW5jdGlvbih0LGUpe3JldHVybiB0LnR9KSksQT0ic3RyaW5nIj09dHlwZW9mIGtbMF07QSYmKGs9cy51dGlsLmRlZHVwbGljYXRlKGspLE09ay5zbGljZSgpLGs9bi5yYW5nZShrLmxlbmd0aCkscD1wLm1hcChmdW5jdGlvbih0LGUpe3ZhciByPXQ7cmV0dXJuIHQudD1ba10sbSYmKHIueVN0YWNrPXQueVN0YWNrKSxyfSkpO3ZhciBUPXAuZmlsdGVyKGZ1bmN0aW9uKHQsZSl7cmV0dXJuIkxpbmVQbG90Ij09PXQuZ2VvbWV0cnl8fCJEb3RQbG90Ij09PXQuZ2VvbWV0cnl9KS5sZW5ndGg9PT1wLmxlbmd0aCxTPW51bGw9PT1mLm5lZWRzRW5kU3BhY2luZz9BfHwhVDpmLm5lZWRzRW5kU3BhY2luZyxFPWYuYW5ndWxhckF4aXMuZG9tYWluJiZmLmFuZ3VsYXJBeGlzLmRvbWFpbiE9cy5EQVRBRVhURU5UJiYhQSYmZi5hbmd1bGFyQXhpcy5kb21haW5bMF0+PTAsTD1FP2YuYW5ndWxhckF4aXMuZG9tYWluOm4uZXh0ZW50KGspLEM9TWF0aC5hYnMoa1sxXS1rWzBdKTtUJiYhQSYmKEM9MCk7dmFyIHo9TC5zbGljZSgpO1MmJkEmJih6WzFdKz1DKTt2YXIgST1mLmFuZ3VsYXJBeGlzLnRpY2tzQ291bnR8fDQ7ST44JiYoST1JLyhJLzgpK0klOCksZi5hbmd1bGFyQXhpcy50aWNrc1N0ZXAmJihJPSh6WzFdLXpbMF0pL0kpO3ZhciBEPWYuYW5ndWxhckF4aXMudGlja3NTdGVwfHwoelsxXS16WzBdKS8oSSooZi5taW5vclRpY2tzKzEpKTtNJiYoRD1NYXRoLm1heChNYXRoLnJvdW5kKEQpLDEpKSx6WzJdfHwoelsyXT1EKTt2YXIgUD1uLnJhbmdlLmFwcGx5KHRoaXMseik7aWYoUD1QLm1hcChmdW5jdGlvbih0LGUpe3JldHVybiBwYXJzZUZsb2F0KHQudG9QcmVjaXNpb24oMTIpKX0pLGw9bi5zY2FsZS5saW5lYXIoKS5kb21haW4oei5zbGljZSgwLDIpKS5yYW5nZSgiY2xvY2t3aXNlIj09PWYuZGlyZWN0aW9uP1swLDM2MF06WzM2MCwwXSksaC5sYXlvdXQuYW5ndWxhckF4aXMuZG9tYWluPWwuZG9tYWluKCksaC5sYXlvdXQuYW5ndWxhckF4aXMuZW5kUGFkZGluZz1TP0M6MCx2b2lkIDA9PT0oZT1uLnNlbGVjdCh0aGlzKS5zZWxlY3QoInN2Zy5jaGFydC1yb290IikpfHxlLmVtcHR5KCkpe3ZhciBPPShuZXcgRE9NUGFyc2VyKS5wYXJzZUZyb21TdHJpbmcoIjxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBjbGFzcz0nY2hhcnQtcm9vdCc+JyArICc8ZyBjbGFzcz0nb3V0ZXItZ3JvdXAnPicgKyAnPGcgY2xhc3M9J2NoYXJ0LWdyb3VwJz4nICsgJzxjaXJjbGUgY2xhc3M9J2JhY2tncm91bmQtY2lyY2xlJz48L2NpcmNsZT4nICsgJzxnIGNsYXNzPSdnZW9tZXRyeS1ncm91cCc+PC9nPicgKyAnPGcgY2xhc3M9J3JhZGlhbCBheGlzLWdyb3VwJz4nICsgJzxjaXJjbGUgY2xhc3M9J291dHNpZGUtY2lyY2xlJz48L2NpcmNsZT4nICsgJzwvZz4nICsgJzxnIGNsYXNzPSdhbmd1bGFyIGF4aXMtZ3JvdXAnPjwvZz4nICsgJzxnIGNsYXNzPSdndWlkZXMtZ3JvdXAnPjxsaW5lPjwvbGluZT48Y2lyY2xlIHI9JzAnPjwvY2lyY2xlPjwvZz4nICsgJzwvZz4nICsgJzxnIGNsYXNzPSdsZWdlbmQtZ3JvdXAnPjwvZz4nICsgJzxnIGNsYXNzPSd0b29sdGlwcy1ncm91cCc+PC9nPicgKyAnPGcgY2xhc3M9J3RpdGxlLWdyb3VwJz48dGV4dD48L3RleHQ+PC9nPicgKyAnPC9nPicgKyAnPC9zdmc+IiwiYXBwbGljYXRpb24veG1sIiksUj10aGlzLmFwcGVuZENoaWxkKHRoaXMub3duZXJEb2N1bWVudC5pbXBvcnROb2RlKE8uZG9jdW1lbnRFbGVtZW50LCEwKSk7ZT1uLnNlbGVjdChSKX1lLnNlbGVjdCgiLmd1aWRlcy1ncm91cCIpLnN0eWxlKHsicG9pbnRlci1ldmVudHMiOiJub25lIn0pLGUuc2VsZWN0KCIuYW5ndWxhci5heGlzLWdyb3VwIikuc3R5bGUoeyJwb2ludGVyLWV2ZW50cyI6Im5vbmUifSksZS5zZWxlY3QoIi5yYWRpYWwuYXhpcy1ncm91cCIpLnN0eWxlKHsicG9pbnRlci1ldmVudHMiOiJub25lIn0pO3ZhciBGLGo9ZS5zZWxlY3QoIi5jaGFydC1ncm91cCIpLE49e2ZpbGw6Im5vbmUiLHN0cm9rZTpmLnRpY2tDb2xvcn0sQj17ImZvbnQtc2l6ZSI6Zi5mb250LnNpemUsImZvbnQtZmFtaWx5IjpmLmZvbnQuZmFtaWx5LGZpbGw6Zi5mb250LmNvbG9yLCJ0ZXh0LXNoYWRvdyI6WyItMXB4IDBweCIsIjFweCAtMXB4IiwiLTFweCAxcHgiLCIxcHggMXB4Il0ubWFwKGZ1bmN0aW9uKHQsZSl7cmV0dXJuIiAiK3QrIiAwICIrZi5mb250Lm91dGxpbmVDb2xvcn0pLmpvaW4oIiwiKX07aWYoZi5zaG93TGVnZW5kKXtGPWUuc2VsZWN0KCIubGVnZW5kLWdyb3VwIikuYXR0cih7dHJhbnNmb3JtOiJ0cmFuc2xhdGUoIitbeCxmLm1hcmdpbi50b3BdKyIpIn0pLnN0eWxlKHtkaXNwbGF5OiJibG9jayJ9KTt2YXIgVT1wLm1hcChmdW5jdGlvbih0LGUpe3ZhciByPXMudXRpbC5jbG9uZUpzb24odCk7cmV0dXJuIHIuc3ltYm9sPSJEb3RQbG90Ij09PXQuZ2VvbWV0cnk/dC5kb3RUeXBlfHwiY2lyY2xlIjoiTGluZVBsb3QiIT10Lmdlb21ldHJ5PyJzcXVhcmUiOiJsaW5lIixyLnZpc2libGVJbkxlZ2VuZD12b2lkIDA9PT10LnZpc2libGVJbkxlZ2VuZHx8dC52aXNpYmxlSW5MZWdlbmQsci5jb2xvcj0iTGluZVBsb3QiPT09dC5nZW9tZXRyeT90LnN0cm9rZUNvbG9yOnQuY29sb3Iscn0pO3MuTGVnZW5kKCkuY29uZmlnKHtkYXRhOnAubWFwKGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQubmFtZXx8IkVsZW1lbnQiK2V9KSxsZWdlbmRDb25maWc6YSh7fSxzLkxlZ2VuZC5kZWZhdWx0Q29uZmlnKCkubGVnZW5kQ29uZmlnLHtjb250YWluZXI6RixlbGVtZW50czpVLHJldmVyc2VPcmRlcjpmLmxlZ2VuZC5yZXZlcnNlT3JkZXJ9KX0pKCk7dmFyIFY9Ri5ub2RlKCkuZ2V0QkJveCgpO3g9TWF0aC5taW4oZi53aWR0aC1WLndpZHRoLWYubWFyZ2luLmxlZnQtZi5tYXJnaW4ucmlnaHQsZi5oZWlnaHQtZi5tYXJnaW4udG9wLWYubWFyZ2luLmJvdHRvbSkvMix4PU1hdGgubWF4KDEwLHgpLHc9W2YubWFyZ2luLmxlZnQreCxmLm1hcmdpbi50b3AreF0saS5yYW5nZShbMCx4XSksaC5sYXlvdXQucmFkaWFsQXhpcy5kb21haW49aS5kb21haW4oKSxGLmF0dHIoInRyYW5zZm9ybSIsInRyYW5zbGF0ZSgiK1t3WzBdK3gsd1sxXS14XSsiKSIpfWVsc2UgRj1lLnNlbGVjdCgiLmxlZ2VuZC1ncm91cCIpLnN0eWxlKHtkaXNwbGF5OiJub25lIn0pO2UuYXR0cih7d2lkdGg6Zi53aWR0aCxoZWlnaHQ6Zi5oZWlnaHR9KS5zdHlsZSh7b3BhY2l0eTpmLm9wYWNpdHl9KSxqLmF0dHIoInRyYW5zZm9ybSIsInRyYW5zbGF0ZSgiK3crIikiKS5zdHlsZSh7Y3Vyc29yOiJjcm9zc2hhaXIifSk7dmFyIEg9WyhmLndpZHRoLShmLm1hcmdpbi5sZWZ0K2YubWFyZ2luLnJpZ2h0KzIqeCsoVj9WLndpZHRoOjApKSkvMiwoZi5oZWlnaHQtKGYubWFyZ2luLnRvcCtmLm1hcmdpbi5ib3R0b20rMip4KSkvMl07aWYoSFswXT1NYXRoLm1heCgwLEhbMF0pLEhbMV09TWF0aC5tYXgoMCxIWzFdKSxlLnNlbGVjdCgiLm91dGVyLWdyb3VwIikuYXR0cigidHJhbnNmb3JtIiwidHJhbnNsYXRlKCIrSCsiKSIpLGYudGl0bGUpe3ZhciBxPWUuc2VsZWN0KCJnLnRpdGxlLWdyb3VwIHRleHQiKS5zdHlsZShCKS50ZXh0KGYudGl0bGUpLEc9cS5ub2RlKCkuZ2V0QkJveCgpO3EuYXR0cih7eDp3WzBdLUcud2lkdGgvMix5OndbMV0teC0yMH0pfXZhciBZPWUuc2VsZWN0KCIucmFkaWFsLmF4aXMtZ3JvdXAiKTtpZihmLnJhZGlhbEF4aXMuZ3JpZExpbmVzVmlzaWJsZSl7dmFyIFg9WS5zZWxlY3RBbGwoImNpcmNsZS5ncmlkLWNpcmNsZSIpLmRhdGEoaS50aWNrcyg1KSk7WC5lbnRlcigpLmFwcGVuZCgiY2lyY2xlIikuYXR0cih7Y2xhc3M6ImdyaWQtY2lyY2xlIn0pLnN0eWxlKE4pLFguYXR0cigiciIsaSksWC5leGl0KCkucmVtb3ZlKCl9WS5zZWxlY3QoImNpcmNsZS5vdXRzaWRlLWNpcmNsZSIpLmF0dHIoe3I6eH0pLnN0eWxlKE4pO3ZhciBXPWUuc2VsZWN0KCJjaXJjbGUuYmFja2dyb3VuZC1jaXJjbGUiKS5hdHRyKHtyOnh9KS5zdHlsZSh7ZmlsbDpmLmJhY2tncm91bmRDb2xvcixzdHJva2U6Zi5zdHJva2V9KTtpZihmLnJhZGlhbEF4aXMudmlzaWJsZSl7dmFyIFo9bi5zdmcuYXhpcygpLnNjYWxlKGkpLnRpY2tzKDUpLnRpY2tTaXplKDUpO1kuY2FsbChaKS5hdHRyKHt0cmFuc2Zvcm06InJvdGF0ZSgiK2YucmFkaWFsQXhpcy5vcmllbnRhdGlvbisiKSJ9KSxZLnNlbGVjdEFsbCgiLmRvbWFpbiIpLnN0eWxlKE4pLFkuc2VsZWN0QWxsKCJnPnRleHQiKS50ZXh0KGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRoaXMudGV4dENvbnRlbnQrZi5yYWRpYWxBeGlzLnRpY2tzU3VmZml4fSkuc3R5bGUoQikuc3R5bGUoeyJ0ZXh0LWFuY2hvciI6InN0YXJ0In0pLmF0dHIoe3g6MCx5OjAsZHg6MCxkeTowLHRyYW5zZm9ybTpmdW5jdGlvbih0LGUpe3JldHVybiJob3Jpem9udGFsIj09PWYucmFkaWFsQXhpcy50aWNrT3JpZW50YXRpb24/InJvdGF0ZSgiKy1mLnJhZGlhbEF4aXMub3JpZW50YXRpb24rIikgdHJhbnNsYXRlKCIrWzAsQlsiZm9udC1zaXplIl1dKyIpIjoidHJhbnNsYXRlKCIrWzAsQlsiZm9udC1zaXplIl1dKyIpIn19KSxZLnNlbGVjdEFsbCgiZz5saW5lIikuc3R5bGUoe3N0cm9rZToiYmxhY2sifSl9dmFyIEo9ZS5zZWxlY3QoIi5hbmd1bGFyLmF4aXMtZ3JvdXAiKS5zZWxlY3RBbGwoImcuYW5ndWxhci10aWNrIikuZGF0YShQKSxLPUouZW50ZXIoKS5hcHBlbmQoImciKS5jbGFzc2VkKCJhbmd1bGFyLXRpY2siLCEwKTtKLmF0dHIoe3RyYW5zZm9ybTpmdW5jdGlvbih0LGUpe3JldHVybiJyb3RhdGUoIit1KHQsZSkrIikifX0pLnN0eWxlKHtkaXNwbGF5OmYuYW5ndWxhckF4aXMudmlzaWJsZT8iYmxvY2siOiJub25lIn0pLEouZXhpdCgpLnJlbW92ZSgpLEsuYXBwZW5kKCJsaW5lIikuY2xhc3NlZCgiZ3JpZC1saW5lIiwhMCkuY2xhc3NlZCgibWFqb3IiLGZ1bmN0aW9uKHQsZSl7cmV0dXJuIGUlKGYubWlub3JUaWNrcysxKT09MH0pLmNsYXNzZWQoIm1pbm9yIixmdW5jdGlvbih0LGUpe3JldHVybiEoZSUoZi5taW5vclRpY2tzKzEpPT0wKX0pLnN0eWxlKE4pLEsuc2VsZWN0QWxsKCIubWlub3IiKS5zdHlsZSh7c3Ryb2tlOmYubWlub3JUaWNrQ29sb3J9KSxKLnNlbGVjdCgibGluZS5ncmlkLWxpbmUiKS5hdHRyKHt4MTpmLnRpY2tMZW5ndGg/eC1mLnRpY2tMZW5ndGg6MCx4Mjp4fSkuc3R5bGUoe2Rpc3BsYXk6Zi5hbmd1bGFyQXhpcy5ncmlkTGluZXNWaXNpYmxlPyJibG9jayI6Im5vbmUifSksSy5hcHBlbmQoInRleHQiKS5jbGFzc2VkKCJheGlzLXRleHQiLCEwKS5zdHlsZShCKTt2YXIgUT1KLnNlbGVjdCgidGV4dC5heGlzLXRleHQiKS5hdHRyKHt4OngrZi5sYWJlbE9mZnNldCxkeTpvKyJlbSIsdHJhbnNmb3JtOmZ1bmN0aW9uKHQsZSl7dmFyIHI9dSh0LGUpLG49eCtmLmxhYmVsT2Zmc2V0LGk9Zi5hbmd1bGFyQXhpcy50aWNrT3JpZW50YXRpb247cmV0dXJuImhvcml6b250YWwiPT1pPyJyb3RhdGUoIistcisiICIrbisiIDApIjoicmFkaWFsIj09aT9yPDI3MCYmcj45MD8icm90YXRlKDE4MCAiK24rIiAwKSI6bnVsbDoicm90YXRlKCIrKHI8PTE4MCYmcj4wPy05MDo5MCkrIiAiK24rIiAwKSJ9fSkuc3R5bGUoeyJ0ZXh0LWFuY2hvciI6Im1pZGRsZSIsZGlzcGxheTpmLmFuZ3VsYXJBeGlzLmxhYmVsc1Zpc2libGU/ImJsb2NrIjoibm9uZSJ9KS50ZXh0KGZ1bmN0aW9uKHQsZSl7cmV0dXJuIGUlKGYubWlub3JUaWNrcysxKSE9MD8iIjpNP01bdF0rZi5hbmd1bGFyQXhpcy50aWNrc1N1ZmZpeDp0K2YuYW5ndWxhckF4aXMudGlja3NTdWZmaXh9KS5zdHlsZShCKTtmLmFuZ3VsYXJBeGlzLnJld3JpdGVUaWNrcyYmUS50ZXh0KGZ1bmN0aW9uKHQsZSl7cmV0dXJuIGUlKGYubWlub3JUaWNrcysxKSE9MD8iIjpmLmFuZ3VsYXJBeGlzLnJld3JpdGVUaWNrcyh0aGlzLnRleHRDb250ZW50LGUpfSk7dmFyICQ9bi5tYXgoai5zZWxlY3RBbGwoIi5hbmd1bGFyLXRpY2sgdGV4dCIpWzBdLm1hcChmdW5jdGlvbih0LGUpe3JldHVybiB0LmdldENUTSgpLmUrdC5nZXRCQm94KCkud2lkdGh9KSk7Ri5hdHRyKHt0cmFuc2Zvcm06InRyYW5zbGF0ZSgiK1t4KyQsZi5tYXJnaW4udG9wXSsiKSJ9KTt2YXIgdHQ9ZS5zZWxlY3QoImcuZ2VvbWV0cnktZ3JvdXAiKS5zZWxlY3RBbGwoImciKS5zaXplKCk+MCxldD1lLnNlbGVjdCgiZy5nZW9tZXRyeS1ncm91cCIpLnNlbGVjdEFsbCgiZy5nZW9tZXRyeSIpLmRhdGEocCk7aWYoZXQuZW50ZXIoKS5hcHBlbmQoImciKS5hdHRyKHtjbGFzczpmdW5jdGlvbih0LGUpe3JldHVybiJnZW9tZXRyeSBnZW9tZXRyeSIrZX19KSxldC5leGl0KCkucmVtb3ZlKCkscFswXXx8dHQpe3ZhciBydD1bXTtwLmZvckVhY2goZnVuY3Rpb24odCxlKXt2YXIgcj17fTtyLnJhZGlhbFNjYWxlPWksci5hbmd1bGFyU2NhbGU9bCxyLmNvbnRhaW5lcj1ldC5maWx0ZXIoZnVuY3Rpb24odCxyKXtyZXR1cm4gcj09ZX0pLHIuZ2VvbWV0cnk9dC5nZW9tZXRyeSxyLm9yaWVudGF0aW9uPWYub3JpZW50YXRpb24sci5kaXJlY3Rpb249Zi5kaXJlY3Rpb24sci5pbmRleD1lLHJ0LnB1c2goe2RhdGE6dCxnZW9tZXRyeUNvbmZpZzpyfSl9KTt2YXIgbnQ9bi5uZXN0KCkua2V5KGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHZvaWQgMCE9PXQuZGF0YS5ncm91cElkfHwidW5zdGFja2VkIn0pLmVudHJpZXMocnQpLGl0PVtdO250LmZvckVhY2goZnVuY3Rpb24odCxlKXsidW5zdGFja2VkIj09PXQua2V5P2l0PWl0LmNvbmNhdCh0LnZhbHVlcy5tYXAoZnVuY3Rpb24odCxlKXtyZXR1cm5bdF19KSk6aXQucHVzaCh0LnZhbHVlcyl9KSxpdC5mb3JFYWNoKGZ1bmN0aW9uKHQsZSl7dmFyIHI7cj1BcnJheS5pc0FycmF5KHQpP3RbMF0uZ2VvbWV0cnlDb25maWcuZ2VvbWV0cnk6dC5nZW9tZXRyeUNvbmZpZy5nZW9tZXRyeTt2YXIgbj10Lm1hcChmdW5jdGlvbih0LGUpe3JldHVybiBhKHNbcl0uZGVmYXVsdENvbmZpZygpLHQpfSk7c1tyXSgpLmNvbmZpZyhuKSgpfSl9dmFyIGF0LG90LHN0PWUuc2VsZWN0KCIuZ3VpZGVzLWdyb3VwIiksbHQ9ZS5zZWxlY3QoIi50b29sdGlwcy1ncm91cCIpLHV0PXMudG9vbHRpcFBhbmVsKCkuY29uZmlnKHtjb250YWluZXI6bHQsZm9udFNpemU6OH0pKCksY3Q9cy50b29sdGlwUGFuZWwoKS5jb25maWcoe2NvbnRhaW5lcjpsdCxmb250U2l6ZTo4fSkoKSxodD1zLnRvb2x0aXBQYW5lbCgpLmNvbmZpZyh7Y29udGFpbmVyOmx0LGhhc1RpY2s6ITB9KSgpO2lmKCFBKXt2YXIgZnQ9c3Quc2VsZWN0KCJsaW5lIikuYXR0cih7eDE6MCx5MTowLHkyOjB9KS5zdHlsZSh7c3Ryb2tlOiJncmV5IiwicG9pbnRlci1ldmVudHMiOiJub25lIn0pO2oub24oIm1vdXNlbW92ZS5hbmd1bGFyLWd1aWRlIixmdW5jdGlvbih0LGUpe3ZhciByPXMudXRpbC5nZXRNb3VzZVBvcyhXKS5hbmdsZTtmdC5hdHRyKHt4MjoteCx0cmFuc2Zvcm06InJvdGF0ZSgiK3IrIikifSkuc3R5bGUoe29wYWNpdHk6LjV9KTt2YXIgbj0ocisxODArMzYwLWYub3JpZW50YXRpb24pJTM2MDthdD1sLmludmVydChuKTt2YXIgaT1zLnV0aWwuY29udmVydFRvQ2FydGVzaWFuKHgrMTIscisxODApO3V0LnRleHQocy51dGlsLnJvdW5kKGF0KSkubW92ZShbaVswXSt3WzBdLGlbMV0rd1sxXV0pfSkub24oIm1vdXNlb3V0LmFuZ3VsYXItZ3VpZGUiLGZ1bmN0aW9uKHQsZSl7c3Quc2VsZWN0KCJsaW5lIikuc3R5bGUoe29wYWNpdHk6MH0pfSl9dmFyIGR0PXN0LnNlbGVjdCgiY2lyY2xlIikuc3R5bGUoe3N0cm9rZToiZ3JleSIsZmlsbDoibm9uZSJ9KTtqLm9uKCJtb3VzZW1vdmUucmFkaWFsLWd1aWRlIixmdW5jdGlvbih0LGUpe3ZhciByPXMudXRpbC5nZXRNb3VzZVBvcyhXKS5yYWRpdXM7ZHQuYXR0cih7cjpyfSkuc3R5bGUoe29wYWNpdHk6LjV9KSxvdD1pLmludmVydChzLnV0aWwuZ2V0TW91c2VQb3MoVykucmFkaXVzKTt2YXIgbj1zLnV0aWwuY29udmVydFRvQ2FydGVzaWFuKHIsZi5yYWRpYWxBeGlzLm9yaWVudGF0aW9uKTtjdC50ZXh0KHMudXRpbC5yb3VuZChvdCkpLm1vdmUoW25bMF0rd1swXSxuWzFdK3dbMV1dKX0pLm9uKCJtb3VzZW91dC5yYWRpYWwtZ3VpZGUiLGZ1bmN0aW9uKHQsZSl7ZHQuc3R5bGUoe29wYWNpdHk6MH0pLGh0LmhpZGUoKSx1dC5oaWRlKCksY3QuaGlkZSgpfSksZS5zZWxlY3RBbGwoIi5nZW9tZXRyeS1ncm91cCAubWFyayIpLm9uKCJtb3VzZW92ZXIudG9vbHRpcCIsZnVuY3Rpb24odCxyKXt2YXIgaT1uLnNlbGVjdCh0aGlzKSxhPWkuc3R5bGUoImZpbGwiKSxvPSJibGFjayIsbD1pLnN0eWxlKCJvcGFjaXR5Iil8fDE7aWYoaS5hdHRyKHsiZGF0YS1vcGFjaXR5IjpsfSksIm5vbmUiIT1hKXtpLmF0dHIoeyJkYXRhLWZpbGwiOmF9KSxvPW4uaHNsKGEpLmRhcmtlcigpLnRvU3RyaW5nKCksaS5zdHlsZSh7ZmlsbDpvLG9wYWNpdHk6MX0pO3ZhciB1PXt0OnMudXRpbC5yb3VuZCh0WzBdKSxyOnMudXRpbC5yb3VuZCh0WzFdKX07QSYmKHUudD1NW3RbMF1dKTt2YXIgYz0idDogIit1LnQrIiwgcjogIit1LnIsaD10aGlzLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLGY9ZS5ub2RlKCkuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCksZD1baC5sZWZ0K2gud2lkdGgvMi1IWzBdLWYubGVmdCxoLnRvcCtoLmhlaWdodC8yLUhbMV0tZi50b3BdO2h0LmNvbmZpZyh7Y29sb3I6b30pLnRleHQoYyksaHQubW92ZShkKX1lbHNlIGE9aS5zdHlsZSgic3Ryb2tlIiksaS5hdHRyKHsiZGF0YS1zdHJva2UiOmF9KSxvPW4uaHNsKGEpLmRhcmtlcigpLnRvU3RyaW5nKCksaS5zdHlsZSh7c3Ryb2tlOm8sb3BhY2l0eToxfSl9KS5vbigibW91c2Vtb3ZlLnRvb2x0aXAiLGZ1bmN0aW9uKHQsZSl7aWYoMCE9bi5ldmVudC53aGljaClyZXR1cm4hMTtuLnNlbGVjdCh0aGlzKS5hdHRyKCJkYXRhLWZpbGwiKSYmaHQuc2hvdygpfSkub24oIm1vdXNlb3V0LnRvb2x0aXAiLGZ1bmN0aW9uKHQsZSl7aHQuaGlkZSgpO3ZhciByPW4uc2VsZWN0KHRoaXMpLGk9ci5hdHRyKCJkYXRhLWZpbGwiKTtpP3Iuc3R5bGUoe2ZpbGw6aSxvcGFjaXR5OnIuYXR0cigiZGF0YS1vcGFjaXR5Iil9KTpyLnN0eWxlKHtzdHJva2U6ci5hdHRyKCJkYXRhLXN0cm9rZSIpLG9wYWNpdHk6ci5hdHRyKCJkYXRhLW9wYWNpdHkiKX0pfSl9KSxkfXZhciBlLHIsaSxsLHU9e2RhdGE6W10sbGF5b3V0Ont9fSxjPXt9LGg9e30sZj1uLmRpc3BhdGNoKCJob3ZlciIpLGQ9e307cmV0dXJuIGQucmVuZGVyPWZ1bmN0aW9uKGUpe3JldHVybiB0KGUpLHRoaXN9LGQuY29uZmlnPWZ1bmN0aW9uKHQpe2lmKCFhcmd1bWVudHMubGVuZ3RoKXJldHVybiB1O3ZhciBlPXMudXRpbC5jbG9uZUpzb24odCk7cmV0dXJuIGUuZGF0YS5mb3JFYWNoKGZ1bmN0aW9uKHQsZSl7dS5kYXRhW2VdfHwodS5kYXRhW2VdPXt9KSxhKHUuZGF0YVtlXSxzLkF4aXMuZGVmYXVsdENvbmZpZygpLmRhdGFbMF0pLGEodS5kYXRhW2VdLHQpfSksYSh1LmxheW91dCxzLkF4aXMuZGVmYXVsdENvbmZpZygpLmxheW91dCksYSh1LmxheW91dCxlLmxheW91dCksdGhpc30sZC5nZXRMaXZlQ29uZmlnPWZ1bmN0aW9uKCl7cmV0dXJuIGh9LGQuZ2V0aW5wdXRDb25maWc9ZnVuY3Rpb24oKXtyZXR1cm4gY30sZC5yYWRpYWxTY2FsZT1mdW5jdGlvbih0KXtyZXR1cm4gaX0sZC5hbmd1bGFyU2NhbGU9ZnVuY3Rpb24odCl7cmV0dXJuIGx9LGQuc3ZnPWZ1bmN0aW9uKCl7cmV0dXJuIGV9LG4ucmViaW5kKGQsZiwib24iKSxkfSxzLkF4aXMuZGVmYXVsdENvbmZpZz1mdW5jdGlvbih0LGUpe3JldHVybntkYXRhOlt7dDpbMSwyLDMsNF0scjpbMTAsMTEsMTIsMTNdLG5hbWU6IkxpbmUxIixnZW9tZXRyeToiTGluZVBsb3QiLGNvbG9yOm51bGwsc3Ryb2tlRGFzaDoic29saWQiLHN0cm9rZUNvbG9yOm51bGwsc3Ryb2tlU2l6ZToiMSIsdmlzaWJsZUluTGVnZW5kOiEwLG9wYWNpdHk6MX1dLGxheW91dDp7ZGVmYXVsdENvbG9yUmFuZ2U6bi5zY2FsZS5jYXRlZ29yeTEwKCkucmFuZ2UoKSx0aXRsZTpudWxsLGhlaWdodDo0NTAsd2lkdGg6NTAwLG1hcmdpbjp7dG9wOjQwLHJpZ2h0OjQwLGJvdHRvbTo0MCxsZWZ0OjQwfSxmb250OntzaXplOjEyLGNvbG9yOiJncmF5IixvdXRsaW5lQ29sb3I6IndoaXRlIixmYW1pbHk6IlRhaG9tYSwgc2Fucy1zZXJpZiJ9LGRpcmVjdGlvbjoiY2xvY2t3aXNlIixvcmllbnRhdGlvbjowLGxhYmVsT2Zmc2V0OjEwLHJhZGlhbEF4aXM6e2RvbWFpbjpudWxsLG9yaWVudGF0aW9uOi00NSx0aWNrc1N1ZmZpeDoiIix2aXNpYmxlOiEwLGdyaWRMaW5lc1Zpc2libGU6ITAsdGlja09yaWVudGF0aW9uOiJob3Jpem9udGFsIixyZXdyaXRlVGlja3M6bnVsbH0sYW5ndWxhckF4aXM6e2RvbWFpbjpbMCwzNjBdLHRpY2tzU3VmZml4OiIiLHZpc2libGU6ITAsZ3JpZExpbmVzVmlzaWJsZTohMCxsYWJlbHNWaXNpYmxlOiEwLHRpY2tPcmllbnRhdGlvbjoiaG9yaXpvbnRhbCIscmV3cml0ZVRpY2tzOm51bGwsdGlja3NDb3VudDpudWxsLHRpY2tzU3RlcDpudWxsfSxtaW5vclRpY2tzOjAsdGlja0xlbmd0aDpudWxsLHRpY2tDb2xvcjoic2lsdmVyIixtaW5vclRpY2tDb2xvcjoiI2VlZSIsYmFja2dyb3VuZENvbG9yOiJub25lIixuZWVkc0VuZFNwYWNpbmc6bnVsbCxzaG93TGVnZW5kOiEwLGxlZ2VuZDp7cmV2ZXJzZU9yZGVyOiExfSxvcGFjaXR5OjF9fX0scy51dGlsPXt9LHMuREFUQUVYVEVOVD0iZGF0YUV4dGVudCIscy5BUkVBPSJBcmVhQ2hhcnQiLHMuTElORT0iTGluZVBsb3QiLHMuRE9UPSJEb3RQbG90IixzLkJBUj0iQmFyQ2hhcnQiLHMudXRpbC5fb3ZlcnJpZGU9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHIgaW4gdClyIGluIGUmJihlW3JdPXRbcl0pfSxzLnV0aWwuX2V4dGVuZD1mdW5jdGlvbih0LGUpe2Zvcih2YXIgciBpbiB0KWVbcl09dFtyXX0scy51dGlsLl9ybmRTbmQ9ZnVuY3Rpb24oKXtyZXR1cm4gMipNYXRoLnJhbmRvbSgpLTErKDIqTWF0aC5yYW5kb20oKS0xKSsoMipNYXRoLnJhbmRvbSgpLTEpfSxzLnV0aWwuZGF0YUZyb21FcXVhdGlvbjI9ZnVuY3Rpb24odCxlKXt2YXIgcj1lfHw2O3JldHVybiBuLnJhbmdlKDAsMzYwK3IscikubWFwKGZ1bmN0aW9uKGUscil7dmFyIG49ZSpNYXRoLlBJLzE4MDtyZXR1cm5bZSx0KG4pXX0pfSxzLnV0aWwuZGF0YUZyb21FcXVhdGlvbj1mdW5jdGlvbih0LGUscil7dmFyIGk9ZXx8NixhPVtdLG89W107bi5yYW5nZSgwLDM2MCtpLGkpLmZvckVhY2goZnVuY3Rpb24oZSxyKXt2YXIgbj1lKk1hdGguUEkvMTgwLGk9dChuKTthLnB1c2goZSksby5wdXNoKGkpfSk7dmFyIHM9e3Q6YSxyOm99O3JldHVybiByJiYocy5uYW1lPXIpLHN9LHMudXRpbC5lbnN1cmVBcnJheT1mdW5jdGlvbih0LGUpe2lmKHZvaWQgMD09PXQpcmV0dXJuIG51bGw7dmFyIHI9W10uY29uY2F0KHQpO3JldHVybiBuLnJhbmdlKGUpLm1hcChmdW5jdGlvbih0LGUpe3JldHVybiByW2VdfHxyWzBdfSl9LHMudXRpbC5maWxsQXJyYXlzPWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gZS5mb3JFYWNoKGZ1bmN0aW9uKGUsbil7dFtlXT1zLnV0aWwuZW5zdXJlQXJyYXkodFtlXSxyKX0pLHR9LHMudXRpbC5jbG9uZUpzb249ZnVuY3Rpb24odCl7cmV0dXJuIEpTT04ucGFyc2UoSlNPTi5zdHJpbmdpZnkodCkpfSxzLnV0aWwudmFsaWRhdGVLZXlzPWZ1bmN0aW9uKHQsZSl7InN0cmluZyI9PXR5cGVvZiBlJiYoZT1lLnNwbGl0KCIuIikpO3ZhciByPWUuc2hpZnQoKTtyZXR1cm4gdFtyXSYmKCFlLmxlbmd0aHx8b2JqSGFzS2V5cyh0W3JdLGUpKX0scy51dGlsLnN1bUFycmF5cz1mdW5jdGlvbih0LGUpe3JldHVybiBuLnppcCh0LGUpLm1hcChmdW5jdGlvbih0LGUpe3JldHVybiBuLnN1bSh0KX0pfSxzLnV0aWwuYXJyYXlMYXN0PWZ1bmN0aW9uKHQpe3JldHVybiB0W3QubGVuZ3RoLTFdfSxzLnV0aWwuYXJyYXlFcXVhbD1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcj1NYXRoLm1heCh0Lmxlbmd0aCxlLmxlbmd0aCwxKTtyLS0gPj0wJiZ0W3JdPT09ZVtyXTspO3JldHVybi0yPT09cn0scy51dGlsLmZsYXR0ZW5BcnJheT1mdW5jdGlvbih0KXtmb3IodmFyIGU9W107IXMudXRpbC5hcnJheUVxdWFsKGUsdCk7KWU9dCx0PVtdLmNvbmNhdC5hcHBseShbXSx0KTtyZXR1cm4gdH0scy51dGlsLmRlZHVwbGljYXRlPWZ1bmN0aW9uKHQpe3JldHVybiB0LmZpbHRlcihmdW5jdGlvbih0LGUscil7cmV0dXJuIHIuaW5kZXhPZih0KT09ZX0pfSxzLnV0aWwuY29udmVydFRvQ2FydGVzaWFuPWZ1bmN0aW9uKHQsZSl7dmFyIHI9ZSpNYXRoLlBJLzE4MDtyZXR1cm5bdCpNYXRoLmNvcyhyKSx0Kk1hdGguc2luKHIpXX0scy51dGlsLnJvdW5kPWZ1bmN0aW9uKHQsZSl7dmFyIHI9ZXx8MixuPU1hdGgucG93KDEwLHIpO3JldHVybiBNYXRoLnJvdW5kKHQqbikvbn0scy51dGlsLmdldE1vdXNlUG9zPWZ1bmN0aW9uKHQpe3ZhciBlPW4ubW91c2UodC5ub2RlKCkpLHI9ZVswXSxpPWVbMV0sYT17fTtyZXR1cm4gYS54PXIsYS55PWksYS5wb3M9ZSxhLmFuZ2xlPTE4MCooTWF0aC5hdGFuMihpLHIpK01hdGguUEkpL01hdGguUEksYS5yYWRpdXM9TWF0aC5zcXJ0KHIqcitpKmkpLGF9LHMudXRpbC5kdXBsaWNhdGVzQ291bnQ9ZnVuY3Rpb24odCl7Zm9yKHZhciBlLHI9e30sbj17fSxpPTAsYT10Lmxlbmd0aDtpPGE7aSsrKWU9dFtpXSxlIGluIHI/KHJbZV0rKyxuW2VdPXJbZV0pOnJbZV09MTtyZXR1cm4gbn0scy51dGlsLmR1cGxpY2F0ZXM9ZnVuY3Rpb24odCl7cmV0dXJuIE9iamVjdC5rZXlzKHMudXRpbC5kdXBsaWNhdGVzQ291bnQodCkpfSxzLnV0aWwudHJhbnNsYXRvcj1mdW5jdGlvbih0LGUscixuKXtpZihuKXt2YXIgaT1yLnNsaWNlKCk7cj1lLGU9aX12YXIgYT1lLnJlZHVjZShmdW5jdGlvbih0LGUpe2lmKHZvaWQgMCE9PXQpcmV0dXJuIHRbZV19LHQpO3ZvaWQgMCE9PWEmJihlLnJlZHVjZShmdW5jdGlvbih0LHIsbil7aWYodm9pZCAwIT09dClyZXR1cm4gbj09PWUubGVuZ3RoLTEmJmRlbGV0ZSB0W3JdLHRbcl19LHQpLHIucmVkdWNlKGZ1bmN0aW9uKHQsZSxuKXtyZXR1cm4gdm9pZCAwPT09dFtlXSYmKHRbZV09e30pLG49PT1yLmxlbmd0aC0xJiYodFtlXT1hKSx0W2VdfSx0KSl9LHMuUG9seUNoYXJ0PWZ1bmN0aW9uKCl7ZnVuY3Rpb24gdCgpe3ZhciB0PWVbMF0uZ2VvbWV0cnlDb25maWcscj10LmNvbnRhaW5lcjsic3RyaW5nIj09dHlwZW9mIHImJihyPW4uc2VsZWN0KHIpKSxyLmRhdHVtKGUpLmVhY2goZnVuY3Rpb24oZSxyKXtmdW5jdGlvbiBhKGUscil7cmV0dXJue3I6dC5yYWRpYWxTY2FsZShlWzFdKSx0Oih0LmFuZ3VsYXJTY2FsZShlWzBdKSt0Lm9yaWVudGF0aW9uKSpNYXRoLlBJLzE4MH19ZnVuY3Rpb24gbyh0KXtyZXR1cm57eDp0LnIqTWF0aC5jb3ModC50KSx5OnQucipNYXRoLnNpbih0LnQpfX12YXIgcz0hIWVbMF0uZGF0YS55U3RhY2ssbD1lLm1hcChmdW5jdGlvbih0LGUpe3JldHVybiBzP24uemlwKHQuZGF0YS50WzBdLHQuZGF0YS5yWzBdLHQuZGF0YS55U3RhY2tbMF0pOm4uemlwKHQuZGF0YS50WzBdLHQuZGF0YS5yWzBdKX0pLHU9dC5hbmd1bGFyU2NhbGUsYz10LnJhZGlhbFNjYWxlLmRvbWFpbigpWzBdLGg9e307aC5iYXI9ZnVuY3Rpb24ocixpLGEpe3ZhciBvPWVbYV0uZGF0YSxzPXQucmFkaWFsU2NhbGUoclsxXSktdC5yYWRpYWxTY2FsZSgwKSxsPXQucmFkaWFsU2NhbGUoclsyXXx8MCksYz1vLmJhcldpZHRoO24uc2VsZWN0KHRoaXMpLmF0dHIoe2NsYXNzOiJtYXJrIGJhciIsZDoiTSIrW1tzK2wsLWMvMl0sW3MrbCxjLzJdLFtsLGMvMl0sW2wsLWMvMl1dLmpvaW4oIkwiKSsiWiIsdHJhbnNmb3JtOmZ1bmN0aW9uKGUscil7cmV0dXJuInJvdGF0ZSgiKyh0Lm9yaWVudGF0aW9uK3UoZVswXSkpKyIpIn19KX0saC5kb3Q9ZnVuY3Rpb24odCxyLGkpe3ZhciBzPXRbMl0/W3RbMF0sdFsxXSt0WzJdXTp0LGw9bi5zdmcuc3ltYm9sKCkuc2l6ZShlW2ldLmRhdGEuZG90U2l6ZSkudHlwZShlW2ldLmRhdGEuZG90VHlwZSkodCxyKTtuLnNlbGVjdCh0aGlzKS5hdHRyKHtjbGFzczoibWFyayBkb3QiLGQ6bCx0cmFuc2Zvcm06ZnVuY3Rpb24odCxlKXt2YXIgcj1vKGEocykpO3JldHVybiJ0cmFuc2xhdGUoIitbci54LHIueV0rIikifX0pfTt2YXIgZj1uLnN2Zy5saW5lLnJhZGlhbCgpLmludGVycG9sYXRlKGVbMF0uZGF0YS5saW5lSW50ZXJwb2xhdGlvbikucmFkaXVzKGZ1bmN0aW9uKGUpe3JldHVybiB0LnJhZGlhbFNjYWxlKGVbMV0pfSkuYW5nbGUoZnVuY3Rpb24oZSl7cmV0dXJuIHQuYW5ndWxhclNjYWxlKGVbMF0pKk1hdGguUEkvMTgwfSk7aC5saW5lPWZ1bmN0aW9uKHIsaSxhKXt2YXIgbz1yWzJdP2xbYV0ubWFwKGZ1bmN0aW9uKHQsZSl7cmV0dXJuW3RbMF0sdFsxXSt0WzJdXX0pOmxbYV07aWYobi5zZWxlY3QodGhpcykuZWFjaChoLmRvdCkuc3R5bGUoe29wYWNpdHk6ZnVuY3Rpb24odCxyKXtyZXR1cm4rZVthXS5kYXRhLmRvdFZpc2libGV9LGZpbGw6di5zdHJva2UocixpLGEpfSkuYXR0cih7Y2xhc3M6Im1hcmsgZG90In0pLCEoaT4wKSl7dmFyIHM9bi5zZWxlY3QodGhpcy5wYXJlbnROb2RlKS5zZWxlY3RBbGwoInBhdGgubGluZSIpLmRhdGEoWzBdKTtzLmVudGVyKCkuaW5zZXJ0KCJwYXRoIikscy5hdHRyKHtjbGFzczoibGluZSIsZDpmKG8pLHRyYW5zZm9ybTpmdW5jdGlvbihlLHIpe3JldHVybiJyb3RhdGUoIisodC5vcmllbnRhdGlvbis5MCkrIikifSwicG9pbnRlci1ldmVudHMiOiJub25lIn0pLnN0eWxlKHtmaWxsOmZ1bmN0aW9uKHQsZSl7cmV0dXJuIHYuZmlsbChyLGksYSl9LCJmaWxsLW9wYWNpdHkiOjAsc3Ryb2tlOmZ1bmN0aW9uKHQsZSl7cmV0dXJuIHYuc3Ryb2tlKHIsaSxhKX0sInN0cm9rZS13aWR0aCI6ZnVuY3Rpb24odCxlKXtyZXR1cm4gdlsic3Ryb2tlLXdpZHRoIl0ocixpLGEpfSwic3Ryb2tlLWRhc2hhcnJheSI6ZnVuY3Rpb24odCxlKXtyZXR1cm4gdlsic3Ryb2tlLWRhc2hhcnJheSJdKHIsaSxhKX0sb3BhY2l0eTpmdW5jdGlvbih0LGUpe3JldHVybiB2Lm9wYWNpdHkocixpLGEpfSxkaXNwbGF5OmZ1bmN0aW9uKHQsZSl7cmV0dXJuIHYuZGlzcGxheShyLGksYSl9fSl9fTt2YXIgZD10LmFuZ3VsYXJTY2FsZS5yYW5nZSgpLHA9TWF0aC5hYnMoZFsxXS1kWzBdKS9sWzBdLmxlbmd0aCpNYXRoLlBJLzE4MCxtPW4uc3ZnLmFyYygpLnN0YXJ0QW5nbGUoZnVuY3Rpb24odCl7cmV0dXJuLXAvMn0pLmVuZEFuZ2xlKGZ1bmN0aW9uKHQpe3JldHVybiBwLzJ9KS5pbm5lclJhZGl1cyhmdW5jdGlvbihlKXtyZXR1cm4gdC5yYWRpYWxTY2FsZShjKyhlWzJdfHwwKSl9KS5vdXRlclJhZGl1cyhmdW5jdGlvbihlKXtyZXR1cm4gdC5yYWRpYWxTY2FsZShjKyhlWzJdfHwwKSkrdC5yYWRpYWxTY2FsZShlWzFdKX0pO2guYXJjPWZ1bmN0aW9uKGUscixpKXtuLnNlbGVjdCh0aGlzKS5hdHRyKHtjbGFzczoibWFyayBhcmMiLGQ6bSx0cmFuc2Zvcm06ZnVuY3Rpb24oZSxyKXtyZXR1cm4icm90YXRlKCIrKHQub3JpZW50YXRpb24rdShlWzBdKSs5MCkrIikifX0pfTt2YXIgdj17ZmlsbDpmdW5jdGlvbih0LHIsbil7cmV0dXJuIGVbbl0uZGF0YS5jb2xvcn0sc3Ryb2tlOmZ1bmN0aW9uKHQscixuKXtyZXR1cm4gZVtuXS5kYXRhLnN0cm9rZUNvbG9yfSwic3Ryb2tlLXdpZHRoIjpmdW5jdGlvbih0LHIsbil7cmV0dXJuIGVbbl0uZGF0YS5zdHJva2VTaXplKyJweCJ9LCJzdHJva2UtZGFzaGFycmF5IjpmdW5jdGlvbih0LHIsbil7cmV0dXJuIGlbZVtuXS5kYXRhLnN0cm9rZURhc2hdfSxvcGFjaXR5OmZ1bmN0aW9uKHQscixuKXtyZXR1cm4gZVtuXS5kYXRhLm9wYWNpdHl9LGRpc3BsYXk6ZnVuY3Rpb24odCxyLG4pe3JldHVybiB2b2lkIDA9PT1lW25dLmRhdGEudmlzaWJsZXx8ZVtuXS5kYXRhLnZpc2libGU/ImJsb2NrIjoibm9uZSJ9fSxnPW4uc2VsZWN0KHRoaXMpLnNlbGVjdEFsbCgiZy5sYXllciIpLmRhdGEobCk7Zy5lbnRlcigpLmFwcGVuZCgiZyIpLmF0dHIoe2NsYXNzOiJsYXllciJ9KTt2YXIgeT1nLnNlbGVjdEFsbCgicGF0aC5tYXJrIikuZGF0YShmdW5jdGlvbih0LGUpe3JldHVybiB0fSk7eS5lbnRlcigpLmFwcGVuZCgicGF0aCIpLmF0dHIoe2NsYXNzOiJtYXJrIn0pLHkuc3R5bGUodikuZWFjaChoW3QuZ2VvbWV0cnlUeXBlXSkseS5leGl0KCkucmVtb3ZlKCksZy5leGl0KCkucmVtb3ZlKCl9KX12YXIgZT1bcy5Qb2x5Q2hhcnQuZGVmYXVsdENvbmZpZygpXSxyPW4uZGlzcGF0Y2goImhvdmVyIiksaT17c29saWQ6Im5vbmUiLGRhc2g6WzUsMl0sZG90OlsyLDVdfTtyZXR1cm4gdC5jb25maWc9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHQuZm9yRWFjaChmdW5jdGlvbih0LHIpe2Vbcl18fChlW3JdPXt9KSxhKGVbcl0scy5Qb2x5Q2hhcnQuZGVmYXVsdENvbmZpZygpKSxhKGVbcl0sdCl9KSx0aGlzKTplfSx0LmdldENvbG9yU2NhbGU9ZnVuY3Rpb24oKXt9LG4ucmViaW5kKHQsciwib24iKSx0fSxzLlBvbHlDaGFydC5kZWZhdWx0Q29uZmlnPWZ1bmN0aW9uKCl7cmV0dXJue2RhdGE6e25hbWU6Imdlb20xIix0OltbMSwyLDMsNF1dLHI6W1sxLDIsMyw0XV0sZG90VHlwZToiY2lyY2xlIixkb3RTaXplOjY0LGRvdFZpc2libGU6ITEsYmFyV2lkdGg6MjAsY29sb3I6IiNmZmE1MDAiLHN0cm9rZVNpemU6MSxzdHJva2VDb2xvcjoic2lsdmVyIixzdHJva2VEYXNoOiJzb2xpZCIsb3BhY2l0eToxLGluZGV4OjAsdmlzaWJsZTohMCx2aXNpYmxlSW5MZWdlbmQ6ITB9LGdlb21ldHJ5Q29uZmlnOntnZW9tZXRyeToiTGluZVBsb3QiLGdlb21ldHJ5VHlwZToiYXJjIixkaXJlY3Rpb246ImNsb2Nrd2lzZSIsb3JpZW50YXRpb246MCxjb250YWluZXI6ImJvZHkiLHJhZGlhbFNjYWxlOm51bGwsYW5ndWxhclNjYWxlOm51bGwsY29sb3JTY2FsZTpuLnNjYWxlLmNhdGVnb3J5MjAoKX19fSxzLkJhckNoYXJ0PWZ1bmN0aW9uKCl7cmV0dXJuIHMuUG9seUNoYXJ0KCl9LHMuQmFyQ2hhcnQuZGVmYXVsdENvbmZpZz1mdW5jdGlvbigpe3JldHVybntnZW9tZXRyeUNvbmZpZzp7Z2VvbWV0cnlUeXBlOiJiYXIifX19LHMuQXJlYUNoYXJ0PWZ1bmN0aW9uKCl7cmV0dXJuIHMuUG9seUNoYXJ0KCl9LHMuQXJlYUNoYXJ0LmRlZmF1bHRDb25maWc9ZnVuY3Rpb24oKXtyZXR1cm57Z2VvbWV0cnlDb25maWc6e2dlb21ldHJ5VHlwZToiYXJjIn19fSxzLkRvdFBsb3Q9ZnVuY3Rpb24oKXtyZXR1cm4gcy5Qb2x5Q2hhcnQoKX0scy5Eb3RQbG90LmRlZmF1bHRDb25maWc9ZnVuY3Rpb24oKXtyZXR1cm57Z2VvbWV0cnlDb25maWc6e2dlb21ldHJ5VHlwZToiZG90Iixkb3RUeXBlOiJjaXJjbGUifX19LHMuTGluZVBsb3Q9ZnVuY3Rpb24oKXtyZXR1cm4gcy5Qb2x5Q2hhcnQoKX0scy5MaW5lUGxvdC5kZWZhdWx0Q29uZmlnPWZ1bmN0aW9uKCl7cmV0dXJue2dlb21ldHJ5Q29uZmlnOntnZW9tZXRyeVR5cGU6ImxpbmUifX19LHMuTGVnZW5kPWZ1bmN0aW9uKCl7ZnVuY3Rpb24gdCgpe3ZhciByPWUubGVnZW5kQ29uZmlnLGk9ZS5kYXRhLm1hcChmdW5jdGlvbih0LGUpe3JldHVybltdLmNvbmNhdCh0KS5tYXAoZnVuY3Rpb24odCxuKXt2YXIgaT1hKHt9LHIuZWxlbWVudHNbZV0pO3JldHVybiBpLm5hbWU9dCxpLmNvbG9yPVtdLmNvbmNhdChyLmVsZW1lbnRzW2VdLmNvbG9yKVtuXSxpfSl9KSxvPW4ubWVyZ2UoaSk7bz1vLmZpbHRlcihmdW5jdGlvbih0LGUpe3JldHVybiByLmVsZW1lbnRzW2VdJiYoci5lbGVtZW50c1tlXS52aXNpYmxlSW5MZWdlbmR8fHZvaWQgMD09PXIuZWxlbWVudHNbZV0udmlzaWJsZUluTGVnZW5kKX0pLHIucmV2ZXJzZU9yZGVyJiYobz1vLnJldmVyc2UoKSk7dmFyIHM9ci5jb250YWluZXI7KCJzdHJpbmciPT10eXBlb2Ygc3x8cy5ub2RlTmFtZSkmJihzPW4uc2VsZWN0KHMpKTt2YXIgbD1vLm1hcChmdW5jdGlvbih0LGUpe3JldHVybiB0LmNvbG9yfSksdT1yLmZvbnRTaXplLGM9bnVsbD09ci5pc0NvbnRpbnVvdXM/Im51bWJlciI9PXR5cGVvZiBvWzBdOnIuaXNDb250aW51b3VzLGg9Yz9yLmhlaWdodDp1Km8ubGVuZ3RoLGY9cy5jbGFzc2VkKCJsZWdlbmQtZ3JvdXAiLCEwKSxkPWYuc2VsZWN0QWxsKCJzdmciKS5kYXRhKFswXSkscD1kLmVudGVyKCkuYXBwZW5kKCJzdmciKS5hdHRyKHt3aWR0aDozMDAsaGVpZ2h0OmgrdSx4bWxuczoiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciLCJ4bWxuczp4bGluayI6Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiLHZlcnNpb246IjEuMSJ9KTtwLmFwcGVuZCgiZyIpLmNsYXNzZWQoImxlZ2VuZC1heGlzIiwhMCkscC5hcHBlbmQoImciKS5jbGFzc2VkKCJsZWdlbmQtbWFya3MiLCEwKTt2YXIgbT1uLnJhbmdlKG8ubGVuZ3RoKSx2PW4uc2NhbGVbYz8ibGluZWFyIjoib3JkaW5hbCJdKCkuZG9tYWluKG0pLnJhbmdlKGwpLGc9bi5zY2FsZVtjPyJsaW5lYXIiOiJvcmRpbmFsIl0oKS5kb21haW4obSlbYz8icmFuZ2UiOiJyYW5nZVBvaW50cyJdKFswLGhdKSx5PWZ1bmN0aW9uKHQsZSl7dmFyIHI9MyplO3JldHVybiJsaW5lIj09PXQ/Ik0iK1tbLWUvMiwtZS8xMl0sW2UvMiwtZS8xMl0sW2UvMixlLzEyXSxbLWUvMixlLzEyXV0rIloiOi0xIT1uLnN2Zy5zeW1ib2xUeXBlcy5pbmRleE9mKHQpP24uc3ZnLnN5bWJvbCgpLnR5cGUodCkuc2l6ZShyKSgpOm4uc3ZnLnN5bWJvbCgpLnR5cGUoInNxdWFyZSIpLnNpemUocikoKX07aWYoYyl7dmFyIGI9ZC5zZWxlY3QoIi5sZWdlbmQtbWFya3MiKS5hcHBlbmQoImRlZnMiKS5hcHBlbmQoImxpbmVhckdyYWRpZW50IikuYXR0cih7aWQ6ImdyYWQxIix4MToiMCUiLHkxOiIwJSIseDI6IjAlIix5MjoiMTAwJSJ9KS5zZWxlY3RBbGwoInN0b3AiKS5kYXRhKGwpO2IuZW50ZXIoKS5hcHBlbmQoInN0b3AiKSxiLmF0dHIoe29mZnNldDpmdW5jdGlvbih0LGUpe3JldHVybiBlLyhsLmxlbmd0aC0xKSoxMDArIiUifX0pLnN0eWxlKHsic3RvcC1jb2xvciI6ZnVuY3Rpb24odCxlKXtyZXR1cm4gdH19KSxkLmFwcGVuZCgicmVjdCIpLmNsYXNzZWQoImxlZ2VuZC1tYXJrIiwhMCkuYXR0cih7aGVpZ2h0OnIuaGVpZ2h0LHdpZHRoOnIuY29sb3JCYW5kV2lkdGgsZmlsbDoidXJsKCNncmFkMSkifSl9ZWxzZXt2YXIgeD1kLnNlbGVjdCgiLmxlZ2VuZC1tYXJrcyIpLnNlbGVjdEFsbCgicGF0aC5sZWdlbmQtbWFyayIpLmRhdGEobyk7eC5lbnRlcigpLmFwcGVuZCgicGF0aCIpLmNsYXNzZWQoImxlZ2VuZC1tYXJrIiwhMCkseC5hdHRyKHt0cmFuc2Zvcm06ZnVuY3Rpb24odCxlKXtyZXR1cm4idHJhbnNsYXRlKCIrW3UvMixnKGUpK3UvMl0rIikifSxkOmZ1bmN0aW9uKHQsZSl7dmFyIHI9dC5zeW1ib2w7cmV0dXJuIHkocix1KX0sZmlsbDpmdW5jdGlvbih0LGUpe3JldHVybiB2KGUpfX0pLHguZXhpdCgpLnJlbW92ZSgpfXZhciBfPW4uc3ZnLmF4aXMoKS5zY2FsZShnKS5vcmllbnQoInJpZ2h0Iiksdz1kLnNlbGVjdCgiZy5sZWdlbmQtYXhpcyIpLmF0dHIoe3RyYW5zZm9ybToidHJhbnNsYXRlKCIrW2M/ci5jb2xvckJhbmRXaWR0aDp1LHUvMl0rIikifSkuY2FsbChfKTtyZXR1cm4gdy5zZWxlY3RBbGwoIi5kb21haW4iKS5zdHlsZSh7ZmlsbDoibm9uZSIsc3Ryb2tlOiJub25lIn0pLHcuc2VsZWN0QWxsKCJsaW5lIikuc3R5bGUoe2ZpbGw6Im5vbmUiLHN0cm9rZTpjP3IudGV4dENvbG9yOiJub25lIn0pLHcuc2VsZWN0QWxsKCJ0ZXh0Iikuc3R5bGUoe2ZpbGw6ci50ZXh0Q29sb3IsImZvbnQtc2l6ZSI6ci5mb250U2l6ZX0pLnRleHQoZnVuY3Rpb24odCxlKXtyZXR1cm4gb1tlXS5uYW1lfSksdH12YXIgZT1zLkxlZ2VuZC5kZWZhdWx0Q29uZmlnKCkscj1uLmRpc3BhdGNoKCJob3ZlciIpO3JldHVybiB0LmNvbmZpZz1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oYShlLHQpLHRoaXMpOmV9LG4ucmViaW5kKHQsciwib24iKSx0fSxzLkxlZ2VuZC5kZWZhdWx0Q29uZmlnPWZ1bmN0aW9uKHQsZSl7cmV0dXJue2RhdGE6WyJhIiwiYiIsImMiXSxsZWdlbmRDb25maWc6e2VsZW1lbnRzOlt7c3ltYm9sOiJsaW5lIixjb2xvcjoicmVkIn0se3N5bWJvbDoic3F1YXJlIixjb2xvcjoieWVsbG93In0se3N5bWJvbDoiZGlhbW9uZCIsY29sb3I6ImxpbWVncmVlbiJ9XSxoZWlnaHQ6MTUwLGNvbG9yQmFuZFdpZHRoOjMwLGZvbnRTaXplOjEyLGNvbnRhaW5lcjoiYm9keSIsaXNDb250aW51b3VzOm51bGwsdGV4dENvbG9yOiJncmV5IixyZXZlcnNlT3JkZXI6ITF9fX0scy50b29sdGlwUGFuZWw9ZnVuY3Rpb24oKXt2YXIgdCxlLHIsaT17Y29udGFpbmVyOm51bGwsaGFzVGljazohMSxmb250U2l6ZToxMixjb2xvcjoid2hpdGUiLHBhZGRpbmc6NX0sbz0idG9vbHRpcC0iK3MudG9vbHRpcFBhbmVsLnVpZCsrLGw9ZnVuY3Rpb24oKXt0PWkuY29udGFpbmVyLnNlbGVjdEFsbCgiZy4iK28pLmRhdGEoWzBdKTt2YXIgbj10LmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZChvLCEwKS5zdHlsZSh7InBvaW50ZXItZXZlbnRzIjoibm9uZSIsZGlzcGxheToibm9uZSJ9KTtyZXR1cm4gcj1uLmFwcGVuZCgicGF0aCIpLnN0eWxlKHtmaWxsOiJ3aGl0ZSIsImZpbGwtb3BhY2l0eSI6Ljl9KS5hdHRyKHtkOiJNMCAwIn0pLGU9bi5hcHBlbmQoInRleHQiKS5hdHRyKHtkeDppLnBhZGRpbmcrMTAsZHk6LjMqK2kuZm9udFNpemV9KSxsfTtyZXR1cm4gbC50ZXh0PWZ1bmN0aW9uKGEpe3ZhciBvPW4uaHNsKGkuY29sb3IpLmwscz1vPj0uNT8iI2FhYSI6IndoaXRlIix1PW8+PS41PyJibGFjayI6IndoaXRlIixjPWF8fCIiO2Uuc3R5bGUoe2ZpbGw6dSwiZm9udC1zaXplIjppLmZvbnRTaXplKyJweCJ9KS50ZXh0KGMpO3ZhciBoPWkucGFkZGluZyxmPWUubm9kZSgpLmdldEJCb3goKSxkPXtmaWxsOmkuY29sb3Isc3Ryb2tlOnMsInN0cm9rZS13aWR0aCI6IjJweCJ9LHA9Zi53aWR0aCsyKmgrMTAsbT1mLmhlaWdodCsyKmg7cmV0dXJuIHIuYXR0cih7ZDoiTSIrW1sxMCwtbS8yXSxbMTAsLW0vNF0sW2kuaGFzVGljaz8wOjEwLDBdLFsxMCxtLzRdLFsxMCxtLzJdLFtwLG0vMl0sW3AsLW0vMl1dLmpvaW4oIkwiKSsiWiJ9KS5zdHlsZShkKSx0LmF0dHIoe3RyYW5zZm9ybToidHJhbnNsYXRlKCIrWzEwLC1tLzIrMipoXSsiKSJ9KSx0LnN0eWxlKHtkaXNwbGF5OiJibG9jayJ9KSxsfSxsLm1vdmU9ZnVuY3Rpb24oZSl7aWYodClyZXR1cm4gdC5hdHRyKHt0cmFuc2Zvcm06InRyYW5zbGF0ZSgiK1tlWzBdLGVbMV1dKyIpIn0pLnN0eWxlKHtkaXNwbGF5OiJibG9jayJ9KSxsfSxsLmhpZGU9ZnVuY3Rpb24oKXtpZih0KXJldHVybiB0LnN0eWxlKHtkaXNwbGF5OiJub25lIn0pLGx9LGwuc2hvdz1mdW5jdGlvbigpe2lmKHQpcmV0dXJuIHQuc3R5bGUoe2Rpc3BsYXk6ImJsb2NrIn0pLGx9LGwuY29uZmlnPWZ1bmN0aW9uKHQpe3JldHVybiBhKGksdCksbH0sbH0scy50b29sdGlwUGFuZWwudWlkPTEscy5hZGFwdGVyPXt9LHMuYWRhcHRlci5wbG90bHk9ZnVuY3Rpb24oKXt2YXIgdD17fTtyZXR1cm4gdC5jb252ZXJ0PWZ1bmN0aW9uKHQsZSl7dmFyIHI9e307aWYodC5kYXRhJiYoci5kYXRhPXQuZGF0YS5tYXAoZnVuY3Rpb24odCxyKXt2YXIgbj1hKHt9LHQpO3JldHVybltbbixbIm1hcmtlciIsImNvbG9yIl0sWyJjb2xvciJdXSxbbixbIm1hcmtlciIsIm9wYWNpdHkiXSxbIm9wYWNpdHkiXV0sW24sWyJtYXJrZXIiLCJsaW5lIiwiY29sb3IiXSxbInN0cm9rZUNvbG9yIl1dLFtuLFsibWFya2VyIiwibGluZSIsImRhc2giXSxbInN0cm9rZURhc2giXV0sW24sWyJtYXJrZXIiLCJsaW5lIiwid2lkdGgiXSxbInN0cm9rZVNpemUiXV0sW24sWyJtYXJrZXIiLCJzeW1ib2wiXSxbImRvdFR5cGUiXV0sW24sWyJtYXJrZXIiLCJzaXplIl0sWyJkb3RTaXplIl1dLFtuLFsibWFya2VyIiwiYmFyV2lkdGgiXSxbImJhcldpZHRoIl1dLFtuLFsibGluZSIsImludGVycG9sYXRpb24iXSxbImxpbmVJbnRlcnBvbGF0aW9uIl1dLFtuLFsic2hvd2xlZ2VuZCJdLFsidmlzaWJsZUluTGVnZW5kIl1dXS5mb3JFYWNoKGZ1bmN0aW9uKHQscil7cy51dGlsLnRyYW5zbGF0b3IuYXBwbHkobnVsbCx0LmNvbmNhdChlKSl9KSxlfHxkZWxldGUgbi5tYXJrZXIsZSYmZGVsZXRlIG4uZ3JvdXBJZCxlPygiTGluZVBsb3QiPT09bi5nZW9tZXRyeT8obi50eXBlPSJzY2F0dGVyIiwhMD09PW4uZG90VmlzaWJsZT8oZGVsZXRlIG4uZG90VmlzaWJsZSxuLm1vZGU9ImxpbmVzK21hcmtlcnMiKTpuLm1vZGU9ImxpbmVzIik6IkRvdFBsb3QiPT09bi5nZW9tZXRyeT8obi50eXBlPSJzY2F0dGVyIixuLm1vZGU9Im1hcmtlcnMiKToiQXJlYUNoYXJ0Ij09PW4uZ2VvbWV0cnk/bi50eXBlPSJhcmVhIjoiQmFyQ2hhcnQiPT09bi5nZW9tZXRyeSYmKG4udHlwZT0iYmFyIiksZGVsZXRlIG4uZ2VvbWV0cnkpOigic2NhdHRlciI9PT1uLnR5cGU/ImxpbmVzIj09PW4ubW9kZT9uLmdlb21ldHJ5PSJMaW5lUGxvdCI6Im1hcmtlcnMiPT09bi5tb2RlP24uZ2VvbWV0cnk9IkRvdFBsb3QiOiJsaW5lcyttYXJrZXJzIj09PW4ubW9kZSYmKG4uZ2VvbWV0cnk9IkxpbmVQbG90IixuLmRvdFZpc2libGU9ITApOiJhcmVhIj09PW4udHlwZT9uLmdlb21ldHJ5PSJBcmVhQ2hhcnQiOiJiYXIiPT09bi50eXBlJiYobi5nZW9tZXRyeT0iQmFyQ2hhcnQiKSxkZWxldGUgbi5tb2RlLGRlbGV0ZSBuLnR5cGUpLG59KSwhZSYmdC5sYXlvdXQmJiJzdGFjayI9PT10LmxheW91dC5iYXJtb2RlKSl7dmFyIGk9cy51dGlsLmR1cGxpY2F0ZXMoci5kYXRhLm1hcChmdW5jdGlvbih0LGUpe3JldHVybiB0Lmdlb21ldHJ5fSkpO3IuZGF0YS5mb3JFYWNoKGZ1bmN0aW9uKHQsZSl7dmFyIG49aS5pbmRleE9mKHQuZ2VvbWV0cnkpOy0xIT1uJiYoci5kYXRhW2VdLmdyb3VwSWQ9bil9KX1pZih0LmxheW91dCl7dmFyIG89YSh7fSx0LmxheW91dCk7aWYoW1tvLFsicGxvdF9iZ2NvbG9yIl0sWyJiYWNrZ3JvdW5kQ29sb3IiXV0sW28sWyJzaG93bGVnZW5kIl0sWyJzaG93TGVnZW5kIl1dLFtvLFsicmFkaWFsYXhpcyJdLFsicmFkaWFsQXhpcyJdXSxbbyxbImFuZ3VsYXJheGlzIl0sWyJhbmd1bGFyQXhpcyJdXSxbby5hbmd1bGFyYXhpcyxbInNob3dsaW5lIl0sWyJncmlkTGluZXNWaXNpYmxlIl1dLFtvLmFuZ3VsYXJheGlzLFsic2hvd3RpY2tsYWJlbHMiXSxbImxhYmVsc1Zpc2libGUiXV0sW28uYW5ndWxhcmF4aXMsWyJudGlja3MiXSxbInRpY2tzQ291bnQiXV0sW28uYW5ndWxhcmF4aXMsWyJ0aWNrb3JpZW50YXRpb24iXSxbInRpY2tPcmllbnRhdGlvbiJdXSxbby5hbmd1bGFyYXhpcyxbInRpY2tzdWZmaXgiXSxbInRpY2tzU3VmZml4Il1dLFtvLmFuZ3VsYXJheGlzLFsicmFuZ2UiXSxbImRvbWFpbiJdXSxbby5hbmd1bGFyYXhpcyxbImVuZHBhZGRpbmciXSxbImVuZFBhZGRpbmciXV0sW28ucmFkaWFsYXhpcyxbInNob3dsaW5lIl0sWyJncmlkTGluZXNWaXNpYmxlIl1dLFtvLnJhZGlhbGF4aXMsWyJ0aWNrb3JpZW50YXRpb24iXSxbInRpY2tPcmllbnRhdGlvbiJdXSxbby5yYWRpYWxheGlzLFsidGlja3N1ZmZpeCJdLFsidGlja3NTdWZmaXgiXV0sW28ucmFkaWFsYXhpcyxbInJhbmdlIl0sWyJkb21haW4iXV0sW28uYW5ndWxhckF4aXMsWyJzaG93bGluZSJdLFsiZ3JpZExpbmVzVmlzaWJsZSJdXSxbby5hbmd1bGFyQXhpcyxbInNob3d0aWNrbGFiZWxzIl0sWyJsYWJlbHNWaXNpYmxlIl1dLFtvLmFuZ3VsYXJBeGlzLFsibnRpY2tzIl0sWyJ0aWNrc0NvdW50Il1dLFtvLmFuZ3VsYXJBeGlzLFsidGlja29yaWVudGF0aW9uIl0sWyJ0aWNrT3JpZW50YXRpb24iXV0sW28uYW5ndWxhckF4aXMsWyJ0aWNrc3VmZml4Il0sWyJ0aWNrc1N1ZmZpeCJdXSxbby5hbmd1bGFyQXhpcyxbInJhbmdlIl0sWyJkb21haW4iXV0sW28uYW5ndWxhckF4aXMsWyJlbmRwYWRkaW5nIl0sWyJlbmRQYWRkaW5nIl1dLFtvLnJhZGlhbEF4aXMsWyJzaG93bGluZSJdLFsiZ3JpZExpbmVzVmlzaWJsZSJdXSxbby5yYWRpYWxBeGlzLFsidGlja29yaWVudGF0aW9uIl0sWyJ0aWNrT3JpZW50YXRpb24iXV0sW28ucmFkaWFsQXhpcyxbInRpY2tzdWZmaXgiXSxbInRpY2tzU3VmZml4Il1dLFtvLnJhZGlhbEF4aXMsWyJyYW5nZSJdLFsiZG9tYWluIl1dLFtvLmZvbnQsWyJvdXRsaW5lY29sb3IiXSxbIm91dGxpbmVDb2xvciJdXSxbby5sZWdlbmQsWyJ0cmFjZW9yZGVyIl0sWyJyZXZlcnNlT3JkZXIiXV0sW28sWyJsYWJlbG9mZnNldCJdLFsibGFiZWxPZmZzZXQiXV0sW28sWyJkZWZhdWx0Y29sb3JyYW5nZSJdLFsiZGVmYXVsdENvbG9yUmFuZ2UiXV1dLmZvckVhY2goZnVuY3Rpb24odCxyKXtzLnV0aWwudHJhbnNsYXRvci5hcHBseShudWxsLHQuY29uY2F0KGUpKX0pLGU/KHZvaWQgMCE9PW8udGlja0xlbmd0aCYmKG8uYW5ndWxhcmF4aXMudGlja2xlbj1vLnRpY2tMZW5ndGgsZGVsZXRlIG8udGlja0xlbmd0aCksby50aWNrQ29sb3ImJihvLmFuZ3VsYXJheGlzLnRpY2tjb2xvcj1vLnRpY2tDb2xvcixkZWxldGUgby50aWNrQ29sb3IpKTooby5hbmd1bGFyQXhpcyYmdm9pZCAwIT09by5hbmd1bGFyQXhpcy50aWNrbGVuJiYoby50aWNrTGVuZ3RoPW8uYW5ndWxhckF4aXMudGlja2xlbiksby5hbmd1bGFyQXhpcyYmdm9pZCAwIT09by5hbmd1bGFyQXhpcy50aWNrY29sb3ImJihvLnRpY2tDb2xvcj1vLmFuZ3VsYXJBeGlzLnRpY2tjb2xvcikpLG8ubGVnZW5kJiYiYm9vbGVhbiIhPXR5cGVvZiBvLmxlZ2VuZC5yZXZlcnNlT3JkZXImJihvLmxlZ2VuZC5yZXZlcnNlT3JkZXI9Im5vcm1hbCIhPW8ubGVnZW5kLnJldmVyc2VPcmRlciksby5sZWdlbmQmJiJib29sZWFuIj09dHlwZW9mIG8ubGVnZW5kLnRyYWNlb3JkZXImJihvLmxlZ2VuZC50cmFjZW9yZGVyPW8ubGVnZW5kLnRyYWNlb3JkZXI/InJldmVyc2VkIjoibm9ybWFsIixkZWxldGUgby5sZWdlbmQucmV2ZXJzZU9yZGVyKSxvLm1hcmdpbiYmdm9pZCAwIT09by5tYXJnaW4udCl7dmFyIGw9WyJ0IiwiciIsImIiLCJsIiwicGFkIl0sdT1bInRvcCIsInJpZ2h0IiwiYm90dG9tIiwibGVmdCIsInBhZCJdLGM9e307bi5lbnRyaWVzKG8ubWFyZ2luKS5mb3JFYWNoKGZ1bmN0aW9uKHQsZSl7Y1t1W2wuaW5kZXhPZih0LmtleSldXT10LnZhbHVlfSksby5tYXJnaW49Y31lJiYoZGVsZXRlIG8ubmVlZHNFbmRTcGFjaW5nLGRlbGV0ZSBvLm1pbm9yVGlja0NvbG9yLGRlbGV0ZSBvLm1pbm9yVGlja3MsZGVsZXRlIG8uYW5ndWxhcmF4aXMudGlja3NDb3VudCxkZWxldGUgby5hbmd1bGFyYXhpcy50aWNrc0NvdW50LGRlbGV0ZSBvLmFuZ3VsYXJheGlzLnRpY2tzU3RlcCxkZWxldGUgby5hbmd1bGFyYXhpcy5yZXdyaXRlVGlja3MsZGVsZXRlIG8uYW5ndWxhcmF4aXMubnRpY2tzLGRlbGV0ZSBvLnJhZGlhbGF4aXMudGlja3NDb3VudCxkZWxldGUgby5yYWRpYWxheGlzLnRpY2tzQ291bnQsZGVsZXRlIG8ucmFkaWFsYXhpcy50aWNrc1N0ZXAsZGVsZXRlIG8ucmFkaWFsYXhpcy5yZXdyaXRlVGlja3MsZGVsZXRlIG8ucmFkaWFsYXhpcy5udGlja3MpLHIubGF5b3V0PW99cmV0dXJuIHJ9LHR9fSx7Ii4uLy4uL2NvbnN0YW50cy9hbGlnbm1lbnQiOjY5OCwiLi4vLi4vbGliIjo3MjQsZDM6MTIwfV0sODMyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImQzIiksaT10KCIuLi8uLi9saWIiKSxhPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3IiKSxvPXQoIi4vbWljcm9wb2xhciIpLHM9dCgiLi91bmRvX21hbmFnZXIiKSxsPWkuZXh0ZW5kRGVlcEFsbCx1PWUuZXhwb3J0cz17fTt1LmZyYW1ld29yaz1mdW5jdGlvbih0KXtmdW5jdGlvbiBlKGUsaSl7cmV0dXJuIGkmJihoPWkpLG4uc2VsZWN0KG4uc2VsZWN0KGgpLm5vZGUoKS5wYXJlbnROb2RlKS5zZWxlY3RBbGwoIi5zdmctY29udGFpbmVyPio6bm90KC5jaGFydC1yb290KSIpLnJlbW92ZSgpLHI9cj9sKHIsZSk6ZSxhfHwoYT1vLkF4aXMoKSksYz1vLmFkYXB0ZXIucGxvdGx5KCkuY29udmVydChyKSxhLmNvbmZpZyhjKS5yZW5kZXIoaCksdC5kYXRhPXIuZGF0YSx0LmxheW91dD1yLmxheW91dCx1LmZpbGxMYXlvdXQodCkscn12YXIgcixpLGEsYyxoLGY9bmV3IHM7cmV0dXJuIGUuaXNQb2xhcj0hMCxlLnN2Zz1mdW5jdGlvbigpewpyZXR1cm4gYS5zdmcoKX0sZS5nZXRDb25maWc9ZnVuY3Rpb24oKXtyZXR1cm4gcn0sZS5nZXRMaXZlQ29uZmlnPWZ1bmN0aW9uKCl7cmV0dXJuIG8uYWRhcHRlci5wbG90bHkoKS5jb252ZXJ0KGEuZ2V0TGl2ZUNvbmZpZygpLCEwKX0sZS5nZXRMaXZlU2NhbGVzPWZ1bmN0aW9uKCl7cmV0dXJue3Q6YS5hbmd1bGFyU2NhbGUoKSxyOmEucmFkaWFsU2NhbGUoKX19LGUuc2V0VW5kb1BvaW50PWZ1bmN0aW9uKCl7dmFyIHQ9dGhpcyxlPW8udXRpbC5jbG9uZUpzb24ocik7IWZ1bmN0aW9uKGUscil7Zi5hZGQoe3VuZG86ZnVuY3Rpb24oKXtyJiZ0KHIpfSxyZWRvOmZ1bmN0aW9uKCl7dChlKX19KX0oZSxpKSxpPW8udXRpbC5jbG9uZUpzb24oZSl9LGUudW5kbz1mdW5jdGlvbigpe2YudW5kbygpfSxlLnJlZG89ZnVuY3Rpb24oKXtmLnJlZG8oKX0sZX0sdS5maWxsTGF5b3V0PWZ1bmN0aW9uKHQpe3ZhciBlPW4uc2VsZWN0KHQpLnNlbGVjdEFsbCgiLnBsb3QtY29udGFpbmVyIikscj1lLnNlbGVjdEFsbCgiLnN2Zy1jb250YWluZXIiKSxpPXQuZnJhbWV3b3JrJiZ0LmZyYW1ld29yay5zdmcmJnQuZnJhbWV3b3JrLnN2ZygpLG89e3dpZHRoOjgwMCxoZWlnaHQ6NjAwLHBhcGVyX2JnY29sb3I6YS5iYWNrZ3JvdW5kLF9jb250YWluZXI6ZSxfcGFwZXJkaXY6cixfcGFwZXI6aX07dC5fZnVsbExheW91dD1sKG8sdC5sYXlvdXQpfX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yIjo2MDIsIi4uLy4uL2xpYiI6NzI0LCIuL21pY3JvcG9sYXIiOjgzMSwiLi91bmRvX21hbmFnZXIiOjgzMyxkMzoxMjB9XSw4MzM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKCl7ZnVuY3Rpb24gdCh0LGUpe3JldHVybiB0PyhpPSEwLHRbZV0oKSxpPSExLHRoaXMpOnRoaXN9dmFyIGUscj1bXSxuPS0xLGk9ITE7cmV0dXJue2FkZDpmdW5jdGlvbih0KXtyZXR1cm4gaT90aGlzOihyLnNwbGljZShuKzEsci5sZW5ndGgtbiksci5wdXNoKHQpLG49ci5sZW5ndGgtMSx0aGlzKX0sc2V0Q2FsbGJhY2s6ZnVuY3Rpb24odCl7ZT10fSx1bmRvOmZ1bmN0aW9uKCl7dmFyIGk9cltuXTtyZXR1cm4gaT8odChpLCJ1bmRvIiksbi09MSxlJiZlKGkudW5kbyksdGhpcyk6dGhpc30scmVkbzpmdW5jdGlvbigpe3ZhciBpPXJbbisxXTtyZXR1cm4gaT8odChpLCJyZWRvIiksbis9MSxlJiZlKGkucmVkbyksdGhpcyk6dGhpc30sY2xlYXI6ZnVuY3Rpb24oKXtyPVtdLG49LTF9LGhhc1VuZG86ZnVuY3Rpb24oKXtyZXR1cm4tMSE9PW59LGhhc1JlZG86ZnVuY3Rpb24oKXtyZXR1cm4gbjxyLmxlbmd0aC0xfSxnZXRDb21tYW5kczpmdW5jdGlvbigpe3JldHVybiByfSxnZXRQcmV2aW91c0NvbW1hbmQ6ZnVuY3Rpb24oKXtyZXR1cm4gcltuLTFdfSxnZXRJbmRleDpmdW5jdGlvbigpe3JldHVybiBufX19fSx7fV0sODM0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uL2xpYiIpLGk9dCgiLi9wbG90cyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixhKXtmdW5jdGlvbiBvKHQsZSl7cmV0dXJuIG4uY29lcmNlKHMsbCxjLHQsZSl9Zm9yKHZhciBzLGwsdT1hLnR5cGUsYz1hLmF0dHJpYnV0ZXMsaD1hLmhhbmRsZURlZmF1bHRzLGY9YS5wYXJ0aXRpb258fCJ4IixkPWkuZmluZFN1YnBsb3RJZHMocix1KSxwPWQubGVuZ3RoLG09MDttPHA7bSsrKXt2YXIgdj1kW21dO3M9dFt2XT90W3ZdOnRbdl09e30sZVt2XT1sPXt9LG8oImRvbWFpbi4iK2YsW20vcCwobSsxKS9wXSksbygiZG9tYWluLiIre3g6InkiLHk6IngifVtmXSksYS5pZD12LGgocyxsLG8sYSl9fX0seyIuLi9saWIiOjcyNCwiLi9wbG90cyI6ODI3fV0sODM1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4vdGVybmFyeSIpLGk9dCgiLi4vLi4vcGxvdHMvcGxvdHMiKTtyLm5hbWU9InRlcm5hcnkiLHIuYXR0cj0ic3VicGxvdCIsci5pZFJvb3Q9InRlcm5hcnkiLHIuaWRSZWdleD0vXnRlcm5hcnkoWzItOV18WzEtOV1bMC05XSspPyQvLHIuYXR0clJlZ2V4PS9edGVybmFyeShbMi05XXxbMS05XVswLTldKyk/JC8sci5hdHRyaWJ1dGVzPXQoIi4vbGF5b3V0L2F0dHJpYnV0ZXMiKSxyLmxheW91dEF0dHJpYnV0ZXM9dCgiLi9sYXlvdXQvbGF5b3V0X2F0dHJpYnV0ZXMiKSxyLnN1cHBseUxheW91dERlZmF1bHRzPXQoIi4vbGF5b3V0L2RlZmF1bHRzIiksci5wbG90PWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT10Ll9mdWxsTGF5b3V0LHI9dC5jYWxjZGF0YSxhPWkuZ2V0U3VicGxvdElkcyhlLCJ0ZXJuYXJ5Iiksbz0wO288YS5sZW5ndGg7bysrKXt2YXIgcz1hW29dLGw9aS5nZXRTdWJwbG90Q2FsY0RhdGEociwidGVybmFyeSIscyksdT1lW3NdLl9zdWJwbG90O3V8fCh1PW5ldyBuKHtpZDpzLGdyYXBoRGl2OnQsY29udGFpbmVyOmUuX3Rlcm5hcnlsYXllci5ub2RlKCl9LGUpLGVbc10uX3N1YnBsb3Q9dSksdS5wbG90KGwsZSx0Ll9wcm9taXNlcyl9fSxyLmNsZWFuPWZ1bmN0aW9uKHQsZSxyLG4pe2Zvcih2YXIgYT1pLmdldFN1YnBsb3RJZHMobiwidGVybmFyeSIpLG89MDtvPGEubGVuZ3RoO28rKyl7dmFyIHM9YVtvXSxsPW5bc10uX3N1YnBsb3Q7IWVbc10mJmwmJihsLnBsb3RDb250YWluZXIucmVtb3ZlKCksbC5jbGlwRGVmLnJlbW92ZSgpLGwuY2xpcERlZlJlbGF0aXZlLnJlbW92ZSgpKX19fSx7Ii4uLy4uL3Bsb3RzL3Bsb3RzIjo4MjcsIi4vbGF5b3V0L2F0dHJpYnV0ZXMiOjgzNiwiLi9sYXlvdXQvZGVmYXVsdHMiOjgzOSwiLi9sYXlvdXQvbGF5b3V0X2F0dHJpYnV0ZXMiOjg0MCwiLi90ZXJuYXJ5Ijo4NDF9XSw4MzY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXtzdWJwbG90Ont2YWxUeXBlOiJzdWJwbG90aWQiLGRmbHQ6InRlcm5hcnkifX19LHt9XSw4Mzc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vY2FydGVzaWFuL2xheW91dF9hdHRyaWJ1dGVzIiksaT10KCIuLi8uLi8uLi9saWIvZXh0ZW5kIikuZXh0ZW5kRmxhdDtlLmV4cG9ydHM9e3RpdGxlOm4udGl0bGUsdGl0bGVmb250Om4udGl0bGVmb250LGNvbG9yOm4uY29sb3IsdGlja21vZGU6bi50aWNrbW9kZSxudGlja3M6aSh7fSxuLm50aWNrcyx7ZGZsdDo2LG1pbjoxfSksdGljazA6bi50aWNrMCxkdGljazpuLmR0aWNrLHRpY2t2YWxzOm4udGlja3ZhbHMsdGlja3RleHQ6bi50aWNrdGV4dCx0aWNrczpuLnRpY2tzLHRpY2tsZW46bi50aWNrbGVuLHRpY2t3aWR0aDpuLnRpY2t3aWR0aCx0aWNrY29sb3I6bi50aWNrY29sb3Isc2hvd3RpY2tsYWJlbHM6bi5zaG93dGlja2xhYmVscyxzaG93dGlja3ByZWZpeDpuLnNob3d0aWNrcHJlZml4LHRpY2twcmVmaXg6bi50aWNrcHJlZml4LHNob3d0aWNrc3VmZml4Om4uc2hvd3RpY2tzdWZmaXgsdGlja3N1ZmZpeDpuLnRpY2tzdWZmaXgsc2hvd2V4cG9uZW50Om4uc2hvd2V4cG9uZW50LGV4cG9uZW50Zm9ybWF0Om4uZXhwb25lbnRmb3JtYXQsc2VwYXJhdGV0aG91c2FuZHM6bi5zZXBhcmF0ZXRob3VzYW5kcyx0aWNrZm9udDpuLnRpY2tmb250LHRpY2thbmdsZTpuLnRpY2thbmdsZSx0aWNrZm9ybWF0Om4udGlja2Zvcm1hdCxob3ZlcmZvcm1hdDpuLmhvdmVyZm9ybWF0LHNob3dsaW5lOmkoe30sbi5zaG93bGluZSx7ZGZsdDohMH0pLGxpbmVjb2xvcjpuLmxpbmVjb2xvcixsaW5ld2lkdGg6bi5saW5ld2lkdGgsc2hvd2dyaWQ6aSh7fSxuLnNob3dncmlkLHtkZmx0OiEwfSksZ3JpZGNvbG9yOm4uZ3JpZGNvbG9yLGdyaWR3aWR0aDpuLmdyaWR3aWR0aCxtaW46e3ZhbFR5cGU6Im51bWJlciIsZGZsdDowLG1pbjowfX19LHsiLi4vLi4vLi4vbGliL2V4dGVuZCI6NzE1LCIuLi8uLi9jYXJ0ZXNpYW4vbGF5b3V0X2F0dHJpYnV0ZXMiOjc3NX1dLDgzODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJ0aW55Y29sb3IyIikubWl4LGk9dCgiLi4vLi4vLi4vbGliIiksYT10KCIuL2F4aXNfYXR0cmlidXRlcyIpLG89dCgiLi4vLi4vY2FydGVzaWFuL3RpY2tfbGFiZWxfZGVmYXVsdHMiKSxzPXQoIi4uLy4uL2NhcnRlc2lhbi90aWNrX21hcmtfZGVmYXVsdHMiKSxsPXQoIi4uLy4uL2NhcnRlc2lhbi90aWNrX3ZhbHVlX2RlZmF1bHRzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXtmdW5jdGlvbiB1KHIsbil7cmV0dXJuIGkuY29lcmNlKHQsZSxhLHIsbil9ZS50eXBlPSJsaW5lYXIiO3ZhciBjPXUoImNvbG9yIiksaD1jPT09dC5jb2xvcj9jOnIuZm9udC5jb2xvcixmPWUuX25hbWUsZD1mLmNoYXJBdCgwKS50b1VwcGVyQ2FzZSgpLHA9IkNvbXBvbmVudCAiK2QsbT11KCJ0aXRsZSIscCk7ZS5faG92ZXJ0aXRsZT1tPT09cD9tOmQsaS5jb2VyY2VGb250KHUsInRpdGxlZm9udCIse2ZhbWlseTpyLmZvbnQuZmFtaWx5LHNpemU6TWF0aC5yb3VuZCgxLjIqci5mb250LnNpemUpLGNvbG9yOmh9KSx1KCJtaW4iKSxsKHQsZSx1LCJsaW5lYXIiKSxvKHQsZSx1LCJsaW5lYXIiLHtub0hvdmVyOiExfSkscyh0LGUsdSx7b3V0ZXJUaWNrczohMH0pLHUoInNob3d0aWNrbGFiZWxzIikmJihpLmNvZXJjZUZvbnQodSwidGlja2ZvbnQiLHtmYW1pbHk6ci5mb250LmZhbWlseSxzaXplOnIuZm9udC5zaXplLGNvbG9yOmh9KSx1KCJ0aWNrYW5nbGUiKSx1KCJ0aWNrZm9ybWF0IikpLHUoImhvdmVyZm9ybWF0IiksdSgic2hvd2xpbmUiKSYmKHUoImxpbmVjb2xvciIsYyksdSgibGluZXdpZHRoIikpLHUoInNob3dncmlkIikmJih1KCJncmlkY29sb3IiLG4oYyxyLmJnQ29sb3IsNjApLnRvUmdiU3RyaW5nKCkpLHUoImdyaWR3aWR0aCIpKX19LHsiLi4vLi4vLi4vbGliIjo3MjQsIi4uLy4uL2NhcnRlc2lhbi90aWNrX2xhYmVsX2RlZmF1bHRzIjo3ODIsIi4uLy4uL2NhcnRlc2lhbi90aWNrX21hcmtfZGVmYXVsdHMiOjc4MywiLi4vLi4vY2FydGVzaWFuL3RpY2tfdmFsdWVfZGVmYXVsdHMiOjc4NCwiLi9heGlzX2F0dHJpYnV0ZXMiOjgzNyx0aW55Y29sb3IyOjUzMn1dLDgzOTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyLG4pe3ZhciBhPXIoImJnY29sb3IiKSxvPXIoInN1bSIpO24uYmdDb2xvcj1pLmNvbWJpbmUoYSxuLnBhcGVyX2JnY29sb3IpO2Zvcih2YXIgdSxjLGgsZj0wO2Y8bC5sZW5ndGg7ZisrKXU9bFtmXSxjPXRbdV18fHt9LGg9ZVt1XT17X25hbWU6dSx0eXBlOiJsaW5lYXIifSxzKGMsaCxuKTt2YXIgZD1lLmFheGlzLHA9ZS5iYXhpcyxtPWUuY2F4aXM7ZC5taW4rcC5taW4rbS5taW4+PW8mJihkLm1pbj0wLHAubWluPTAsbS5taW49MCx0LmFheGlzJiZkZWxldGUgdC5hYXhpcy5taW4sdC5iYXhpcyYmZGVsZXRlIHQuYmF4aXMubWluLHQuY2F4aXMmJmRlbGV0ZSB0LmNheGlzLm1pbil9dmFyIGk9dCgiLi4vLi4vLi4vY29tcG9uZW50cy9jb2xvciIpLGE9dCgiLi4vLi4vc3VicGxvdF9kZWZhdWx0cyIpLG89dCgiLi9sYXlvdXRfYXR0cmlidXRlcyIpLHM9dCgiLi9heGlzX2RlZmF1bHRzIiksbD1bImFheGlzIiwiYmF4aXMiLCJjYXhpcyJdO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7YSh0LGUscix7dHlwZToidGVybmFyeSIsYXR0cmlidXRlczpvLGhhbmRsZURlZmF1bHRzOm4sZm9udDplLmZvbnQscGFwZXJfYmdjb2xvcjplLnBhcGVyX2JnY29sb3J9KX19LHsiLi4vLi4vLi4vY29tcG9uZW50cy9jb2xvciI6NjAyLCIuLi8uLi9zdWJwbG90X2RlZmF1bHRzIjo4MzQsIi4vYXhpc19kZWZhdWx0cyI6ODM4LCIuL2xheW91dF9hdHRyaWJ1dGVzIjo4NDB9XSw4NDA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vLi4vY29tcG9uZW50cy9jb2xvci9hdHRyaWJ1dGVzIiksaT10KCIuL2F4aXNfYXR0cmlidXRlcyIpO2UuZXhwb3J0cz17ZG9tYWluOnt4Ont2YWxUeXBlOiJpbmZvX2FycmF5IixpdGVtczpbe3ZhbFR5cGU6Im51bWJlciIsbWluOjAsbWF4OjF9LHt2YWxUeXBlOiJudW1iZXIiLG1pbjowLG1heDoxfV0sZGZsdDpbMCwxXX0seTp7dmFsVHlwZToiaW5mb19hcnJheSIsaXRlbXM6W3t2YWxUeXBlOiJudW1iZXIiLG1pbjowLG1heDoxfSx7dmFsVHlwZToibnVtYmVyIixtaW46MCxtYXg6MX1dLGRmbHQ6WzAsMV19fSxiZ2NvbG9yOnt2YWxUeXBlOiJjb2xvciIsZGZsdDpuLmJhY2tncm91bmR9LHN1bTp7dmFsVHlwZToibnVtYmVyIixkZmx0OjEsbWluOjB9LGFheGlzOmksYmF4aXM6aSxjYXhpczppfX0seyIuLi8uLi8uLi9jb21wb25lbnRzL2NvbG9yL2F0dHJpYnV0ZXMiOjYwMSwiLi9heGlzX2F0dHJpYnV0ZXMiOjgzN31dLDg0MTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7dGhpcy5pZD10LmlkLHRoaXMuZ3JhcGhEaXY9dC5ncmFwaERpdix0aGlzLmluaXQoZSksdGhpcy5tYWtlRnJhbWV3b3JrKCl9ZnVuY3Rpb24gaSh0KXthLnNlbGVjdCh0KS5zZWxlY3RBbGwoIi56b29tYm94LC5qcy16b29tYm94LWJhY2tkcm9wLC5qcy16b29tYm94LW1lbnUsLnpvb21ib3gtY29ybmVycyIpLnJlbW92ZSgpfXZhciBhPXQoImQzIiksbz10KCJ0aW55Y29sb3IyIikscz10KCIuLi8uLi9wbG90bHkiKSxsPXQoIi4uLy4uL2xpYiIpLHU9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvciIpLGM9dCgiLi4vLi4vY29tcG9uZW50cy9kcmF3aW5nIiksaD10KCIuLi9jYXJ0ZXNpYW4vc2V0X2NvbnZlcnQiKSxmPXQoIi4uLy4uL2xpYi9leHRlbmQiKS5leHRlbmRGbGF0LGQ9dCgiLi4vcGxvdHMiKSxwPXQoIi4uL2NhcnRlc2lhbi9heGVzIiksbT10KCIuLi8uLi9jb21wb25lbnRzL2RyYWdlbGVtZW50Iiksdj10KCIuLi8uLi9jb21wb25lbnRzL2Z4IiksZz10KCIuLi8uLi9jb21wb25lbnRzL3RpdGxlcyIpLHk9dCgiLi4vY2FydGVzaWFuL3NlbGVjdCIpLGI9dCgiLi4vY2FydGVzaWFuL2NvbnN0YW50cyIpO2UuZXhwb3J0cz1uO3ZhciB4PW4ucHJvdG90eXBlO3guaW5pdD1mdW5jdGlvbih0KXt0aGlzLmNvbnRhaW5lcj10Ll90ZXJuYXJ5bGF5ZXIsdGhpcy5kZWZzPXQuX2RlZnMsdGhpcy5sYXlvdXRJZD10Ll91aWQsdGhpcy50cmFjZUhhc2g9e319LHgucGxvdD1mdW5jdGlvbih0LGUpe3ZhciByPXRoaXMsbj1lW3IuaWRdLGk9ZS5fc2l6ZTtyLl9oYXNDbGlwT25BeGlzRmFsc2U9ITE7Zm9yKHZhciBhPTA7YTx0Lmxlbmd0aDthKyspe2lmKCExPT09dFthXVswXS50cmFjZS5jbGlwb25heGlzKXtyLl9oYXNDbGlwT25BeGlzRmFsc2U9ITA7YnJlYWt9fXIuYWRqdXN0TGF5b3V0KG4saSksZC5nZW5lcmFsVXBkYXRlUGVyVHJhY2VNb2R1bGUocix0LG4pLHIubGF5ZXJzLnBsb3RiZy5zZWxlY3QoInBhdGgiKS5jYWxsKHUuZmlsbCxuLmJnY29sb3IpfSx4Lm1ha2VGcmFtZXdvcms9ZnVuY3Rpb24oKXt2YXIgdD10aGlzLGU9dC5kZWZzLnNlbGVjdEFsbCgiZy5jbGlwcyIpLmRhdGEoWzBdKTtlLmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZCgiY2xpcHMiLCEwKTt2YXIgcj10LmNsaXBJZD0iY2xpcCIrdC5sYXlvdXRJZCt0LmlkO3QuY2xpcERlZj1lLnNlbGVjdEFsbCgiIyIrcikuZGF0YShbMF0pLHQuY2xpcERlZi5lbnRlcigpLmFwcGVuZCgiY2xpcFBhdGgiKS5hdHRyKCJpZCIscikuYXBwZW5kKCJwYXRoIikuYXR0cigiZCIsIk0wLDBaIik7dmFyIG49dC5jbGlwSWRSZWxhdGl2ZT0iY2xpcC1yZWxhdGl2ZSIrdC5sYXlvdXRJZCt0LmlkO3QuY2xpcERlZlJlbGF0aXZlPWUuc2VsZWN0QWxsKCIjIituKS5kYXRhKFswXSksdC5jbGlwRGVmUmVsYXRpdmUuZW50ZXIoKS5hcHBlbmQoImNsaXBQYXRoIikuYXR0cigiaWQiLG4pLmFwcGVuZCgicGF0aCIpLmF0dHIoImQiLCJNMCwwWiIpLHQucGxvdENvbnRhaW5lcj10LmNvbnRhaW5lci5zZWxlY3RBbGwoImcuIit0LmlkKS5kYXRhKFswXSksdC5wbG90Q29udGFpbmVyLmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZCh0LmlkLCEwKSx0LmxheWVycz17fTt2YXIgaT1bImRyYWdsYXllciIsInBsb3RiZyIsImJhY2twbG90IiwiZ3JpZHMiLCJmcm9udHBsb3QiLCJhYXhpcyIsImJheGlzIiwiY2F4aXMiLCJheGxpbmVzIl07dC5wbG90Q29udGFpbmVyLnNlbGVjdEFsbCgiZy50b3BsZXZlbCIpLmRhdGEoaSkuZW50ZXIoKS5hcHBlbmQoImciKS5hdHRyKCJjbGFzcyIsZnVuY3Rpb24odCl7cmV0dXJuInRvcGxldmVsICIrdH0pLmVhY2goZnVuY3Rpb24oZSl7dmFyIHI9YS5zZWxlY3QodGhpcyk7dC5sYXllcnNbZV09ciwiZnJvbnRwbG90Ij09PWU/ci5hcHBlbmQoImciKS5jbGFzc2VkKCJzY2F0dGVybGF5ZXIiLCEwKToiYmFja3Bsb3QiPT09ZT9yLmFwcGVuZCgiZyIpLmNsYXNzZWQoIm1hcGxheWVyIiwhMCk6InBsb3RiZyI9PT1lP3IuYXBwZW5kKCJwYXRoIikuYXR0cigiZCIsIk0wLDBaIik6ImF4bGluZXMiPT09ZSYmci5zZWxlY3RBbGwoInBhdGgiKS5kYXRhKFsiYWxpbmUiLCJibGluZSIsImNsaW5lIl0pLmVudGVyKCkuYXBwZW5kKCJwYXRoIikuZWFjaChmdW5jdGlvbih0KXthLnNlbGVjdCh0aGlzKS5jbGFzc2VkKHQsITApfSl9KSx0LnBsb3RDb250YWluZXIuc2VsZWN0KCIuZ3JpZHMiKS5zZWxlY3RBbGwoImcuZ3JpZCIpLmRhdGEoWyJhZ3JpZCIsImJncmlkIiwiY2dyaWQiXSkuZW50ZXIoKS5hcHBlbmQoImciKS5hdHRyKCJjbGFzcyIsZnVuY3Rpb24odCl7cmV0dXJuImdyaWQgIit0fSkuZWFjaChmdW5jdGlvbihlKXt0LmxheWVyc1tlXT1hLnNlbGVjdCh0aGlzKX0pLHQucGxvdENvbnRhaW5lci5zZWxlY3RBbGwoIi5iYWNrcGxvdCwuZ3JpZHMiKS5jYWxsKGMuc2V0Q2xpcFVybCxyKX07dmFyIF89TWF0aC5zcXJ0KDQvMyk7eC5hZGp1c3RMYXlvdXQ9ZnVuY3Rpb24odCxlKXt2YXIgcixuLGksYSxvLHMsbD10aGlzLGQ9dC5kb21haW4scD0oZC54WzBdK2QueFsxXSkvMixtPShkLnlbMF0rZC55WzFdKS8yLHY9ZC54WzFdLWQueFswXSxnPWQueVsxXS1kLnlbMF0seT12KmUudyxiPWcqZS5oLHg9dC5zdW0sdz10LmFheGlzLm1pbixNPXQuYmF4aXMubWluLGs9dC5jYXhpcy5taW47eT5fKmI/KGE9YixpPWEqXyk6KGk9eSxhPWkvXyksbz12KmkveSxzPWcqYS9iLHI9ZS5sK2UudypwLWkvMixuPWUudCtlLmgqKDEtbSktYS8yLGwueDA9cixsLnkwPW4sbC53PWksbC5oPWEsbC5zdW09eCxsLnhheGlzPXt0eXBlOiJsaW5lYXIiLHJhbmdlOlt3KzIqay14LHgtdy0yKk1dLGRvbWFpbjpbcC1vLzIscCtvLzJdLF9pZDoieCJ9LGgobC54YXhpcyxsLmdyYXBoRGl2Ll9mdWxsTGF5b3V0KSxsLnhheGlzLnNldFNjYWxlKCksbC54YXhpcy5pc1B0V2l0aGluUmFuZ2U9ZnVuY3Rpb24odCl7cmV0dXJuIHQuYT49bC5hYXhpcy5yYW5nZVswXSYmdC5hPD1sLmFheGlzLnJhbmdlWzFdJiZ0LmI+PWwuYmF4aXMucmFuZ2VbMV0mJnQuYjw9bC5iYXhpcy5yYW5nZVswXSYmdC5jPj1sLmNheGlzLnJhbmdlWzFdJiZ0LmM8PWwuY2F4aXMucmFuZ2VbMF19LGwueWF4aXM9e3R5cGU6ImxpbmVhciIscmFuZ2U6W3cseC1NLWtdLGRvbWFpbjpbbS1zLzIsbStzLzJdLF9pZDoieSJ9LGgobC55YXhpcyxsLmdyYXBoRGl2Ll9mdWxsTGF5b3V0KSxsLnlheGlzLnNldFNjYWxlKCksbC55YXhpcy5pc1B0V2l0aGluUmFuZ2U9ZnVuY3Rpb24oKXtyZXR1cm4hMH07dmFyIEE9bC55YXhpcy5kb21haW5bMF0sVD1sLmFheGlzPWYoe30sdC5hYXhpcyx7dmlzaWJsZTohMCxyYW5nZTpbdyx4LU0ta10sc2lkZToibGVmdCIsX2NvdW50ZXJhbmdsZTozMCx0aWNrYW5nbGU6KCt0LmFheGlzLnRpY2thbmdsZXx8MCktMzAsZG9tYWluOltBLEErcypfXSxfYXhpc2xheWVyOmwubGF5ZXJzLmFheGlzLF9ncmlkbGF5ZXI6bC5sYXllcnMuYWdyaWQsX3BvczowLF9pZDoieSIsX2xlbmd0aDppLF9ncmlkcGF0aDoiTTAsMGwiK2ErIiwtIitpLzJ9KTtoKFQsbC5ncmFwaERpdi5fZnVsbExheW91dCksVC5zZXRTY2FsZSgpO3ZhciBTPWwuYmF4aXM9Zih7fSx0LmJheGlzLHt2aXNpYmxlOiEwLHJhbmdlOlt4LXctayxNXSxzaWRlOiJib3R0b20iLF9jb3VudGVyYW5nbGU6MzAsZG9tYWluOmwueGF4aXMuZG9tYWluLF9heGlzbGF5ZXI6bC5sYXllcnMuYmF4aXMsX2dyaWRsYXllcjpsLmxheWVycy5iZ3JpZCxfY291bnRlcmF4aXM6bC5hYXhpcyxfcG9zOjAsX2lkOiJ4IixfbGVuZ3RoOmksX2dyaWRwYXRoOiJNMCwwbC0iK2kvMisiLC0iK2F9KTtoKFMsbC5ncmFwaERpdi5fZnVsbExheW91dCksUy5zZXRTY2FsZSgpLFQuX2NvdW50ZXJheGlzPVM7dmFyIEU9bC5jYXhpcz1mKHt9LHQuY2F4aXMse3Zpc2libGU6ITAscmFuZ2U6W3gtdy1NLGtdLHNpZGU6InJpZ2h0IixfY291bnRlcmFuZ2xlOjMwLHRpY2thbmdsZTooK3QuY2F4aXMudGlja2FuZ2xlfHwwKSszMCxkb21haW46W0EsQStzKl9dLF9heGlzbGF5ZXI6bC5sYXllcnMuY2F4aXMsX2dyaWRsYXllcjpsLmxheWVycy5jZ3JpZCxfY291bnRlcmF4aXM6bC5iYXhpcyxfcG9zOjAsX2lkOiJ5IixfbGVuZ3RoOmksX2dyaWRwYXRoOiJNMCwwbC0iK2ErIiwiK2kvMn0pO2goRSxsLmdyYXBoRGl2Ll9mdWxsTGF5b3V0KSxFLnNldFNjYWxlKCk7dmFyIEw9Ik0iK3IrIiwiKyhuK2EpKyJoIitpKyJsLSIraS8yKyIsLSIrYSsiWiI7bC5jbGlwRGVmLnNlbGVjdCgicGF0aCIpLmF0dHIoImQiLEwpLGwubGF5ZXJzLnBsb3RiZy5zZWxlY3QoInBhdGgiKS5hdHRyKCJkIixMKTt2YXIgQz0iTTAsIithKyJoIitpKyJsLSIraS8yKyIsLSIrYSsiWiI7bC5jbGlwRGVmUmVsYXRpdmUuc2VsZWN0KCJwYXRoIikuYXR0cigiZCIsQyk7dmFyIHo9InRyYW5zbGF0ZSgiK3IrIiwiK24rIikiO2wucGxvdENvbnRhaW5lci5zZWxlY3RBbGwoIi5zY2F0dGVybGF5ZXIsLm1hcGxheWVyIikuYXR0cigidHJhbnNmb3JtIix6KSxsLmNsaXBEZWZSZWxhdGl2ZS5zZWxlY3QoInBhdGgiKS5hdHRyKCJ0cmFuc2Zvcm0iLG51bGwpO3ZhciBJPSJ0cmFuc2xhdGUoIityKyIsIisobithKSsiKSI7bC5sYXllcnMuYmF4aXMuYXR0cigidHJhbnNmb3JtIixJKSxsLmxheWVycy5iZ3JpZC5hdHRyKCJ0cmFuc2Zvcm0iLEkpO3ZhciBEPSJ0cmFuc2xhdGUoIisocitpLzIpKyIsIituKyIpcm90YXRlKDMwKSI7bC5sYXllcnMuYWF4aXMuYXR0cigidHJhbnNmb3JtIixEKSxsLmxheWVycy5hZ3JpZC5hdHRyKCJ0cmFuc2Zvcm0iLEQpO3ZhciBQPSJ0cmFuc2xhdGUoIisocitpLzIpKyIsIituKyIpcm90YXRlKC0zMCkiO2wubGF5ZXJzLmNheGlzLmF0dHIoInRyYW5zZm9ybSIsUCksbC5sYXllcnMuY2dyaWQuYXR0cigidHJhbnNmb3JtIixQKSxsLmRyYXdBeGVzKCEwKSxsLnBsb3RDb250YWluZXIuc2VsZWN0QWxsKCIuY3Jpc3AiKS5jbGFzc2VkKCJjcmlzcCIsITEpO3ZhciBPPWwubGF5ZXJzLmF4bGluZXM7Ty5zZWxlY3QoIi5hbGluZSIpLmF0dHIoImQiLFQuc2hvd2xpbmU/Ik0iK3IrIiwiKyhuK2EpKyJsIitpLzIrIiwtIithOiJNMCwwIikuY2FsbCh1LnN0cm9rZSxULmxpbmVjb2xvcnx8IiMwMDAiKS5zdHlsZSgic3Ryb2tlLXdpZHRoIiwoVC5saW5ld2lkdGh8fDApKyJweCIpLE8uc2VsZWN0KCIuYmxpbmUiKS5hdHRyKCJkIixTLnNob3dsaW5lPyJNIityKyIsIisobithKSsiaCIraToiTTAsMCIpLmNhbGwodS5zdHJva2UsUy5saW5lY29sb3J8fCIjMDAwIikuc3R5bGUoInN0cm9rZS13aWR0aCIsKFMubGluZXdpZHRofHwwKSsicHgiKSxPLnNlbGVjdCgiLmNsaW5lIikuYXR0cigiZCIsRS5zaG93bGluZT8iTSIrKHIraS8yKSsiLCIrbisibCIraS8yKyIsIithOiJNMCwwIikuY2FsbCh1LnN0cm9rZSxFLmxpbmVjb2xvcnx8IiMwMDAiKS5zdHlsZSgic3Ryb2tlLXdpZHRoIiwoRS5saW5ld2lkdGh8fDApKyJweCIpLGwuZ3JhcGhEaXYuX2NvbnRleHQuc3RhdGljUGxvdHx8bC5pbml0SW50ZXJhY3Rpb25zKCksbC5wbG90Q29udGFpbmVyLnNlbGVjdCgiLmZyb250cGxvdCIpLmNhbGwoYy5zZXRDbGlwVXJsLGwuX2hhc0NsaXBPbkF4aXNGYWxzZT9udWxsOmwuY2xpcElkKX0seC5kcmF3QXhlcz1mdW5jdGlvbih0KXt2YXIgZT10aGlzLHI9ZS5ncmFwaERpdixuPWUuaWQuc3Vic3RyKDcpKyJ0aXRsZSIsaT1lLmFheGlzLGE9ZS5iYXhpcyxvPWUuY2F4aXM7aWYocC5kb1RpY2tzKHIsaSwhMCkscC5kb1RpY2tzKHIsYSwhMCkscC5kb1RpY2tzKHIsbywhMCksdCl7dmFyIHM9TWF0aC5tYXgoaS5zaG93dGlja2xhYmVscz9pLnRpY2tmb250LnNpemUvMjowLChvLnNob3d0aWNrbGFiZWxzPy43NSpvLnRpY2tmb250LnNpemU6MCkrKCJvdXRzaWRlIj09PW8udGlja3M/Ljg3Km8udGlja2xlbjowKSk7Zy5kcmF3KHIsImEiK24se3Byb3BDb250YWluZXI6aSxwcm9wTmFtZTplLmlkKyIuYWF4aXMudGl0bGUiLGRmbHROYW1lOiJDb21wb25lbnQgQSIsYXR0cmlidXRlczp7eDplLngwK2Uudy8yLHk6ZS55MC1pLnRpdGxlZm9udC5zaXplLzMtcywidGV4dC1hbmNob3IiOiJtaWRkbGUifX0pO3ZhciBsPShhLnNob3d0aWNrbGFiZWxzP2EudGlja2ZvbnQuc2l6ZTowKSsoIm91dHNpZGUiPT09YS50aWNrcz9hLnRpY2tsZW46MCkrMztnLmRyYXcociwiYiIrbix7cHJvcENvbnRhaW5lcjphLHByb3BOYW1lOmUuaWQrIi5iYXhpcy50aXRsZSIsZGZsdE5hbWU6IkNvbXBvbmVudCBCIixhdHRyaWJ1dGVzOnt4OmUueDAtbCx5OmUueTArZS5oKy44MyphLnRpdGxlZm9udC5zaXplK2wsInRleHQtYW5jaG9yIjoibWlkZGxlIn19KSxnLmRyYXcociwiYyIrbix7cHJvcENvbnRhaW5lcjpvLHByb3BOYW1lOmUuaWQrIi5jYXhpcy50aXRsZSIsZGZsdE5hbWU6IkNvbXBvbmVudCBDIixhdHRyaWJ1dGVzOnt4OmUueDArZS53K2wseTplLnkwK2UuaCsuODMqby50aXRsZWZvbnQuc2l6ZStsLCJ0ZXh0LWFuY2hvciI6Im1pZGRsZSJ9fSl9fTt2YXIgdz1iLk1JTlpPT00vMisuODcsTT0ibS0wLjg3LC41aCIrdysidjNoLSIrKHcrNS4yKSsibCIrKHcvMisyLjYpKyIsLSIrKC44Nyp3KzQuNSkrImwyLjYsMS41bC0iK3cvMisiLCIrLjg3KncrIloiLGs9Im0wLjg3LC41aC0iK3crInYzaCIrKHcrNS4yKSsibC0iKyh3LzIrMi42KSsiLC0iKyguODcqdys0LjUpKyJsLTIuNiwxLjVsIit3LzIrIiwiKy44Nyp3KyJaIixBPSJtMCwxbCIrdy8yKyIsIisuODcqdysibDIuNiwtMS41bC0iKyh3LzIrMi42KSsiLC0iKyguODcqdys0LjUpKyJsLSIrKHcvMisyLjYpKyIsIisoLjg3KncrNC41KSsibDIuNiwxLjVsIit3LzIrIiwtIisuODcqdysiWiIsVD0hMDt4LmluaXRJbnRlcmFjdGlvbnM9ZnVuY3Rpb24oKXtmdW5jdGlvbiB0KHQsZSxyKXt2YXIgbj1GLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpO3c9ZS1uLmxlZnQsUz1yLW4udG9wLEU9e2E6Ui5hYXhpcy5yYW5nZVswXSxiOlIuYmF4aXMucmFuZ2VbMV0sYzpSLmNheGlzLnJhbmdlWzFdfSxDPUUsTD1SLmFheGlzLnJhbmdlWzFdLUUuYSx6PW8oUi5ncmFwaERpdi5fZnVsbExheW91dFtSLmlkXS5iZ2NvbG9yKS5nZXRMdW1pbmFuY2UoKSxJPSJNMCwiK1IuaCsiTCIrUi53LzIrIiwgMEwiK1IudysiLCIrUi5oKyJaIixEPSExLFA9Ti5hcHBlbmQoInBhdGgiKS5hdHRyKCJjbGFzcyIsInpvb21ib3giKS5hdHRyKCJ0cmFuc2Zvcm0iLCJ0cmFuc2xhdGUoIitSLngwKyIsICIrUi55MCsiKSIpLnN0eWxlKHtmaWxsOno+LjI/InJnYmEoMCwwLDAsMCkiOiJyZ2JhKDI1NSwyNTUsMjU1LDApIiwic3Ryb2tlLXdpZHRoIjowfSkuYXR0cigiZCIsSSksTz1OLmFwcGVuZCgicGF0aCIpLmF0dHIoImNsYXNzIiwiem9vbWJveC1jb3JuZXJzIikuYXR0cigidHJhbnNmb3JtIiwidHJhbnNsYXRlKCIrUi54MCsiLCAiK1IueTArIikiKS5zdHlsZSh7ZmlsbDp1LmJhY2tncm91bmQsc3Ryb2tlOnUuZGVmYXVsdExpbmUsInN0cm9rZS13aWR0aCI6MSxvcGFjaXR5OjB9KS5hdHRyKCJkIiwiTTAsMFoiKSxnKCl9ZnVuY3Rpb24gZSh0LGUpe3JldHVybiAxLWUvUi5ofWZ1bmN0aW9uIHIodCxlKXtyZXR1cm4gMS0odCsoUi5oLWUpL01hdGguc3FydCgzKSkvUi53fWZ1bmN0aW9uIG4odCxlKXtyZXR1cm4odC0oUi5oLWUpL01hdGguc3FydCgzKSkvUi53fWZ1bmN0aW9uIGEodCxpKXt2YXIgYT13K3Qsbz1TK2kscz1NYXRoLm1heCgwLE1hdGgubWluKDEsZSh3LFMpLGUoYSxvKSkpLGw9TWF0aC5tYXgoMCxNYXRoLm1pbigxLHIodyxTKSxyKGEsbykpKSx1PU1hdGgubWF4KDAsTWF0aC5taW4oMSxuKHcsUyksbihhLG8pKSksYz0ocy8yK3UpKlIudyxoPSgxLXMvMi1sKSpSLncsZj0oYytoKS8yLGQ9aC1jLHA9KDEtcykqUi5oLG09cC1kL187ZDxiLk1JTlpPT00/KEM9RSxQLmF0dHIoImQiLEkpLE8uYXR0cigiZCIsIk0wLDBaIikpOihDPXthOkUuYStzKkwsYjpFLmIrbCpMLGM6RS5jK3UqTH0sUC5hdHRyKCJkIixJKyJNIitjKyIsIitwKyJIIitoKyJMIitmKyIsIittKyJMIitjKyIsIitwKyJaIiksTy5hdHRyKCJkIiwiTSIrdysiLCIrUysibTAuNSwwLjVoNXYtMmgtNXYtNWgtMnY1aC01djJoNXY1aDJaTSIrYysiLCIrcCtNKyJNIitoKyIsIitwK2srIk0iK2YrIiwiK20rQSkpLER8fChQLnRyYW5zaXRpb24oKS5zdHlsZSgiZmlsbCIsej4uMj8icmdiYSgwLDAsMCwwLjQpIjoicmdiYSgyNTUsMjU1LDI1NSwwLjMpIikuZHVyYXRpb24oMjAwKSxPLnRyYW5zaXRpb24oKS5zdHlsZSgib3BhY2l0eSIsMSkuZHVyYXRpb24oMjAwKSxEPSEwKX1mdW5jdGlvbiBoKHQsZSl7aWYoQz09PUUpcmV0dXJuIDI9PT1lJiZ4KCksaShqKTtpKGopO3ZhciByPXt9O3JbUi5pZCsiLmFheGlzLm1pbiJdPUMuYSxyW1IuaWQrIi5iYXhpcy5taW4iXT1DLmIscltSLmlkKyIuY2F4aXMubWluIl09Qy5jLHMucmVsYXlvdXQoaixyKSxUJiZqLmRhdGEmJmouX2NvbnRleHQuc2hvd1RpcHMmJihsLm5vdGlmaWVyKCJEb3VibGUtY2xpY2sgdG88YnI+em9vbSBiYWNrIG91dCIsImxvbmciKSxUPSExKX1mdW5jdGlvbiBmKCl7RT17YTpSLmFheGlzLnJhbmdlWzBdLGI6Ui5iYXhpcy5yYW5nZVsxXSxjOlIuY2F4aXMucmFuZ2VbMV19LEM9RX1mdW5jdGlvbiBkKHQsZSl7dmFyIHI9dC9SLnhheGlzLl9tLG49ZS9SLnlheGlzLl9tO0M9e2E6RS5hLW4sYjpFLmIrKHIrbikvMixjOkUuYy0oci1uKS8yfTt2YXIgaT1bQy5hLEMuYixDLmNdLnNvcnQoKSxhPXthOmkuaW5kZXhPZihDLmEpLGI6aS5pbmRleE9mKEMuYiksYzppLmluZGV4T2YoQy5jKX07aVswXTwwJiYoaVsxXStpWzBdLzI8MD8oaVsyXSs9aVswXStpWzFdLGlbMF09aVsxXT0wKTooaVsyXSs9aVswXS8yLGlbMV0rPWlbMF0vMixpWzBdPTApLEM9e2E6aVthLmFdLGI6aVthLmJdLGM6aVthLmNdfSxlPShFLmEtQy5hKSpSLnlheGlzLl9tLHQ9KEUuYy1DLmMtRS5iK0MuYikqUi54YXhpcy5fbSk7dmFyIG89InRyYW5zbGF0ZSgiKyhSLngwK3QpKyIsIisoUi55MCtlKSsiKSI7Ui5wbG90Q29udGFpbmVyLnNlbGVjdEFsbCgiLnNjYXR0ZXJsYXllciwubWFwbGF5ZXIiKS5hdHRyKCJ0cmFuc2Zvcm0iLG8pO3ZhciBzPSJ0cmFuc2xhdGUoIistdCsiLCIrLWUrIikiO2lmKFIuY2xpcERlZlJlbGF0aXZlLnNlbGVjdCgicGF0aCIpLmF0dHIoInRyYW5zZm9ybSIscyksUi5hYXhpcy5yYW5nZT1bQy5hLFIuc3VtLUMuYi1DLmNdLFIuYmF4aXMucmFuZ2U9W1Iuc3VtLUMuYS1DLmMsQy5iXSxSLmNheGlzLnJhbmdlPVtSLnN1bS1DLmEtQy5iLEMuY10sUi5kcmF3QXhlcyghMSksUi5wbG90Q29udGFpbmVyLnNlbGVjdEFsbCgiLmNyaXNwIikuY2xhc3NlZCgiY3Jpc3AiLCExKSxSLl9oYXNDbGlwT25BeGlzRmFsc2Upe3ZhciBsPVIucGxvdENvbnRhaW5lci5zZWxlY3QoIi5zY2F0dGVybGF5ZXIiKS5zZWxlY3RBbGwoIi5wb2ludHMiKTtsLnNlbGVjdEFsbCgiLnBvaW50IikuY2FsbChjLmhpZGVPdXRzaWRlUmFuZ2VQb2ludHMsUiksbC5zZWxlY3RBbGwoIi50ZXh0cG9pbnQiKS5jYWxsKGMuaGlkZU91dHNpZGVSYW5nZVBvaW50cyxSKX19ZnVuY3Rpb24gcCh0LGUpe2lmKHQpe3ZhciByPXt9O3JbUi5pZCsiLmFheGlzLm1pbiJdPUMuYSxyW1IuaWQrIi5iYXhpcy5taW4iXT1DLmIscltSLmlkKyIuY2F4aXMubWluIl09Qy5jLHMucmVsYXlvdXQoaixyKX1lbHNlIDI9PT1lJiZ4KCl9ZnVuY3Rpb24gZygpe04uc2VsZWN0QWxsKCIuc2VsZWN0LW91dGxpbmUiKS5yZW1vdmUoKX1mdW5jdGlvbiB4KCl7dmFyIHQ9e307dFtSLmlkKyIuYWF4aXMubWluIl09MCx0W1IuaWQrIi5iYXhpcy5taW4iXT0wLHRbUi5pZCsiLmNheGlzLm1pbiJdPTAsai5lbWl0KCJwbG90bHlfZG91YmxlY2xpY2siLG51bGwpLHMucmVsYXlvdXQoaix0KX12YXIgdyxTLEUsTCxDLHosSSxELFAsTyxSPXRoaXMsRj1SLmxheWVycy5wbG90Ymcuc2VsZWN0KCJwYXRoIikubm9kZSgpLGo9Ui5ncmFwaERpdixOPWouX2Z1bGxMYXlvdXQuX3pvb21sYXllcixCPXtlbGVtZW50OkYsZ2Q6aixwbG90aW5mbzp7eGF4aXM6Ui54YXhpcyx5YXhpczpSLnlheGlzfSxkb3VibGVjbGljazp4LHN1YnBsb3Q6Ui5pZCxwcmVwRm46ZnVuY3Rpb24oZSxyLG4pe0IueGF4ZXM9W1IueGF4aXNdLEIueWF4ZXM9W1IueWF4aXNdO3ZhciBpPWouX2Z1bGxMYXlvdXQuZHJhZ21vZGU7ZS5zaGlmdEtleSYmKGk9InBhbiI9PT1pPyJ6b29tIjoicGFuIiksQi5taW5EcmFnPSJsYXNzbyI9PT1pPzE6dm9pZCAwLCJ6b29tIj09PWk/KEIubW92ZUZuPWEsQi5kb25lRm49aCx0KGUscixuKSk6InBhbiI9PT1pPyhCLm1vdmVGbj1kLEIuZG9uZUZuPXAsZigpLGcoKSk6InNlbGVjdCIhPT1pJiYibGFzc28iIT09aXx8eShlLHIsbixCLGkpfX07Ri5vbm1vdXNlbW92ZT1mdW5jdGlvbih0KXt2LmhvdmVyKGosdCxSLmlkKSxqLl9mdWxsTGF5b3V0Ll9sYXN0aG92ZXI9RixqLl9mdWxsTGF5b3V0Ll9ob3ZlcnN1YnBsb3Q9Ui5pZH0sRi5vbm1vdXNlb3V0PWZ1bmN0aW9uKHQpe2ouX2RyYWdnaW5nfHxtLnVuaG92ZXIoaix0KX0sRi5vbmNsaWNrPWZ1bmN0aW9uKHQpe3YuY2xpY2soaix0LFIuaWQpfSxtLmluaXQoQil9fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3IiOjYwMiwiLi4vLi4vY29tcG9uZW50cy9kcmFnZWxlbWVudCI6NjIzLCIuLi8uLi9jb21wb25lbnRzL2RyYXdpbmciOjYyNiwiLi4vLi4vY29tcG9uZW50cy9meCI6NjQzLCIuLi8uLi9jb21wb25lbnRzL3RpdGxlcyI6NjkxLCIuLi8uLi9saWIiOjcyNCwiLi4vLi4vbGliL2V4dGVuZCI6NzE1LCIuLi8uLi9wbG90bHkiOjc1OSwiLi4vY2FydGVzaWFuL2F4ZXMiOjc2NCwiLi4vY2FydGVzaWFuL2NvbnN0YW50cyI6NzY5LCIuLi9jYXJ0ZXNpYW4vc2VsZWN0Ijo3ODAsIi4uL2NhcnRlc2lhbi9zZXRfY29udmVydCI6NzgxLCIuLi9wbG90cyI6ODI3LGQzOjEyMCx0aW55Y29sb3IyOjUzMn1dLDg0MjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQpe2lmKHQubGF5b3V0QXR0cmlidXRlcyl7dmFyIGU9dC5sYXlvdXRBdHRyaWJ1dGVzLl9hcnJheUF0dHJSZWdleHBzO2lmKGUpZm9yKHZhciBuPTA7bjxlLmxlbmd0aDtuKyspcyhyLmxheW91dEFycmF5UmVnZXhlcyxlW25dKX19ZnVuY3Rpb24gaSh0KXtyZXR1cm4ib2JqZWN0Ij09dHlwZW9mIHQmJih0PXQudHlwZSksdH12YXIgYT10KCIuL2xpYi9sb2dnZXJzIiksbz10KCIuL2xpYi9ub29wIikscz10KCIuL2xpYi9wdXNoX3VuaXF1ZSIpLGw9dCgiLi9wbG90cy9hdHRyaWJ1dGVzIik7ci5tb2R1bGVzPXt9LHIuYWxsQ2F0ZWdvcmllcz17fSxyLmFsbFR5cGVzPVtdLHIuc3VicGxvdHNSZWdpc3RyeT17fSxyLnRyYW5zZm9ybXNSZWdpc3RyeT17fSxyLmNvbXBvbmVudHNSZWdpc3RyeT17fSxyLmxheW91dEFycmF5Q29udGFpbmVycz1bXSxyLmxheW91dEFycmF5UmVnZXhlcz1bXSxyLnJlZ2lzdGVyPWZ1bmN0aW9uKHQsZSxuLGkpe2lmKHIubW9kdWxlc1tlXSlyZXR1cm4gdm9pZCBhLmxvZygiVHlwZSAiK2UrIiBhbHJlYWR5IHJlZ2lzdGVyZWQiKTtmb3IodmFyIG89e30scz0wO3M8bi5sZW5ndGg7cysrKW9bbltzXV09ITAsci5hbGxDYXRlZ29yaWVzW25bc11dPSEwO3IubW9kdWxlc1tlXT17X21vZHVsZTp0LGNhdGVnb3JpZXM6b30saSYmT2JqZWN0LmtleXMoaSkubGVuZ3RoJiYoci5tb2R1bGVzW2VdLm1ldGE9aSksci5hbGxUeXBlcy5wdXNoKGUpfSxyLnJlZ2lzdGVyU3VicGxvdD1mdW5jdGlvbih0KXt2YXIgZT10Lm5hbWU7aWYoci5zdWJwbG90c1JlZ2lzdHJ5W2VdKXJldHVybiB2b2lkIGEubG9nKCJQbG90IHR5cGUgIitlKyIgYWxyZWFkeSByZWdpc3RlcmVkLiIpO24odCksci5zdWJwbG90c1JlZ2lzdHJ5W2VdPXR9LHIucmVnaXN0ZXJDb21wb25lbnQ9ZnVuY3Rpb24odCl7dmFyIGU9dC5uYW1lO3IuY29tcG9uZW50c1JlZ2lzdHJ5W2VdPXQsdC5sYXlvdXRBdHRyaWJ1dGVzJiYodC5sYXlvdXRBdHRyaWJ1dGVzLl9pc0xpbmtlZFRvQXJyYXkmJnMoci5sYXlvdXRBcnJheUNvbnRhaW5lcnMsZSksbih0KSl9LHIuZ2V0TW9kdWxlPWZ1bmN0aW9uKHQpe2lmKHZvaWQgMCE9PXQucilyZXR1cm4gYS53YXJuKCJUcmllZCB0byBwdXQgYSBwb2xhciB0cmFjZSBvbiBhbiBpbmNvbXBhdGlibGUgZ3JhcGggb2YgY2FydGVzaWFuIGRhdGEuIElnbm9yaW5nIHRoaXMgZGF0YXNldC4iLHQpLCExO3ZhciBlPXIubW9kdWxlc1tpKHQpXTtyZXR1cm4hIWUmJmUuX21vZHVsZX0sci50cmFjZUlzPWZ1bmN0aW9uKHQsZSl7aWYoInZhcmlvdXMiPT09KHQ9aSh0KSkpcmV0dXJuITE7dmFyIG49ci5tb2R1bGVzW3RdO3JldHVybiBufHwodCYmImFyZWEiIT09dCYmYS5sb2coIlVucmVjb2duaXplZCB0cmFjZSB0eXBlICIrdCsiLiIpLG49ci5tb2R1bGVzW2wudHlwZS5kZmx0XSksISFuLmNhdGVnb3JpZXNbZV19LHIuZ2V0Q29tcG9uZW50TWV0aG9kPWZ1bmN0aW9uKHQsZSl7dmFyIG49ci5jb21wb25lbnRzUmVnaXN0cnlbdF07cmV0dXJuIG4/bltlXXx8bzpvfX0seyIuL2xpYi9sb2dnZXJzIjo3MjcsIi4vbGliL25vb3AiOjczMSwiLi9saWIvcHVzaF91bmlxdWUiOjczNSwiLi9wbG90cy9hdHRyaWJ1dGVzIjo3NjJ9XSw4NDM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXt2YXIgZTtzd2l0Y2godCl7Y2FzZSJ0aGVtZXNfX3RodW1iIjplPXthdXRvc2l6ZTohMCx3aWR0aDoxNTAsaGVpZ2h0OjE1MCx0aXRsZToiIixzaG93bGVnZW5kOiExLG1hcmdpbjp7bDo1LHI6NSx0OjUsYjo1LHBhZDowfSxhbm5vdGF0aW9uczpbXX07YnJlYWs7Y2FzZSJ0aHVtYm5haWwiOmU9e3RpdGxlOiIiLGhpZGVzb3VyY2VzOiEwLHNob3dsZWdlbmQ6ITEsYm9yZGVyd2lkdGg6MCxib3JkZXJjb2xvcjoiIixtYXJnaW46e2w6MSxyOjEsdDoxLGI6MSxwYWQ6MH0sYW5ub3RhdGlvbnM6W119O2JyZWFrO2RlZmF1bHQ6ZT17fX1yZXR1cm4gZX1mdW5jdGlvbiBpKHQpe3JldHVyblsieGF4aXMiLCJ5YXhpcyIsInpheGlzIl0uaW5kZXhPZih0LnNsaWNlKDAsNSkpPi0xfXZhciBhPXQoIi4uL2xpYiIpLG89dCgiLi4vcGxvdHMvcGxvdHMiKSxzPWEuZXh0ZW5kRmxhdCxsPWEuZXh0ZW5kRGVlcDtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt0LmZyYW1ld29yayYmdC5mcmFtZXdvcmsuaXNQb2xhciYmKHQ9dC5mcmFtZXdvcmsuZ2V0Q29uZmlnKCkpO3ZhciByLGE9dC5kYXRhLHU9dC5sYXlvdXQsYz1sKFtdLGEpLGg9bCh7fSx1LG4oZS50aWxlQ2xhc3MpKSxmPXQuX2NvbnRleHR8fHt9O2lmKGUud2lkdGgmJihoLndpZHRoPWUud2lkdGgpLGUuaGVpZ2h0JiYoaC5oZWlnaHQ9ZS5oZWlnaHQpLCJ0aHVtYm5haWwiPT09ZS50aWxlQ2xhc3N8fCJ0aGVtZXNfX3RodW1iIj09PWUudGlsZUNsYXNzKXtoLmFubm90YXRpb25zPVtdO3ZhciBkPU9iamVjdC5rZXlzKGgpO2ZvcihyPTA7cjxkLmxlbmd0aDtyKyspaShkW3JdKSYmKGhbZFtyXV0udGl0bGU9IiIpO2ZvcihyPTA7cjxjLmxlbmd0aDtyKyspe3ZhciBwPWNbcl07cC5zaG93c2NhbGU9ITEscC5tYXJrZXImJihwLm1hcmtlci5zaG93c2NhbGU9ITEpLCJwaWUiPT09cC50eXBlJiYocC50ZXh0cG9zaXRpb249Im5vbmUiKX19aWYoQXJyYXkuaXNBcnJheShlLmFubm90YXRpb25zKSlmb3Iocj0wO3I8ZS5hbm5vdGF0aW9ucy5sZW5ndGg7cisrKWguYW5ub3RhdGlvbnMucHVzaChlLmFubm90YXRpb25zW3JdKTt2YXIgbT1vLmdldFN1YnBsb3RJZHMoaCwiZ2wzZCIpO2lmKG0ubGVuZ3RoKXt2YXIgdj17fTtmb3IoInRodW1ibmFpbCI9PT1lLnRpbGVDbGFzcyYmKHY9e3RpdGxlOiIiLHNob3dheGVzbGFiZWxzOiExLHNob3d0aWNrbGFiZWxzOiExLGxpbmV0aWNrZW5hYmxlOiExfSkscj0wO3I8bS5sZW5ndGg7cisrKXt2YXIgZz1oW21bcl1dO2cueGF4aXN8fChnLnhheGlzPXt9KSxnLnlheGlzfHwoZy55YXhpcz17fSksZy56YXhpc3x8KGcuemF4aXM9e30pLHMoZy54YXhpcyx2KSxzKGcueWF4aXMsdikscyhnLnpheGlzLHYpLGcuX3NjZW5lPW51bGx9fXZhciB5PWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpO2UudGlsZUNsYXNzJiYoeS5jbGFzc05hbWU9ZS50aWxlQ2xhc3MpO3ZhciBiPXtnZDp5LHRkOnksbGF5b3V0OmgsZGF0YTpjLGNvbmZpZzp7c3RhdGljUGxvdDp2b2lkIDA9PT1lLnN0YXRpY1Bsb3R8fGUuc3RhdGljUGxvdCxwbG90R2xQaXhlbFJhdGlvOnZvaWQgMD09PWUucGxvdEdsUGl4ZWxSYXRpbz8yOmUucGxvdEdsUGl4ZWxSYXRpbyxkaXNwbGF5bG9nbzplLmRpc3BsYXlsb2dvfHwhMSxzaG93TGluazplLnNob3dMaW5rfHwhMSxzaG93VGlwczplLnNob3dUaXBzfHwhMSxtYXBib3hBY2Nlc3NUb2tlbjpmLm1hcGJveEFjY2Vzc1Rva2VufX07cmV0dXJuInRyYW5zcGFyZW50IiE9PWUuc2V0QmFja2dyb3VuZCYmKGIuY29uZmlnLnNldEJhY2tncm91bmQ9ZS5zZXRCYWNrZ3JvdW5kfHwib3BhcXVlIiksYi5nZC5kZWZhdWx0TGF5b3V0PW4oZS50aWxlQ2xhc3MpLGJ9fSx7Ii4uL2xpYiI6NzI0LCIuLi9wbG90cy9wbG90cyI6ODI3fV0sODQ0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXtyZXR1cm4gZT1lfHx7fSxlLmZvcm1hdD1lLmZvcm1hdHx8InBuZyIsbmV3IFByb21pc2UoZnVuY3Rpb24ocixuKXt0Ll9zbmFwc2hvdEluUHJvZ3Jlc3MmJm4obmV3IEVycm9yKCJTbmFwc2hvdHRpbmcgYWxyZWFkeSBpbiBwcm9ncmVzcy4iKSksYS5pc0lFKCkmJiJzdmciIT09ZS5mb3JtYXQmJm4obmV3IEVycm9yKCJTb3JyeSBJRSBkb2VzIG5vdCBzdXBwb3J0IGRvd25sb2FkaW5nIGZyb20gY2FudmFzLiBUcnkge2Zvcm1hdDonc3ZnJ30gaW5zdGVhZC4iKSksdC5fc25hcHNob3RJblByb2dyZXNzPSEwO3ZhciBzPWkodCxlKSxsPWUuZmlsZW5hbWV8fHQuZm58fCJuZXdwbG90IjtsKz0iLiIrZS5mb3JtYXQscy50aGVuKGZ1bmN0aW9uKGUpe3JldHVybiB0Ll9zbmFwc2hvdEluUHJvZ3Jlc3M9ITEsbyhlLGwpfSkudGhlbihmdW5jdGlvbih0KXtyKHQpfSkuY2F0Y2goZnVuY3Rpb24oZSl7dC5fc25hcHNob3RJblByb2dyZXNzPSExLG4oZSl9KX0pfXZhciBpPXQoIi4uL3Bsb3RfYXBpL3RvX2ltYWdlIiksYT10KCIuLi9saWIiKSxvPXQoIi4vZmlsZXNhdmVyIik7ZS5leHBvcnRzPW59LHsiLi4vbGliIjo3MjQsIi4uL3Bsb3RfYXBpL3RvX2ltYWdlIjo3NTcsIi4vZmlsZXNhdmVyIjo4NDV9XSw4NDU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49ZnVuY3Rpb24odCxlKXt2YXIgcj1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJhIiksbj0iZG93bmxvYWQiaW4gcixpPS9WZXJzaW9uXC9bXGRcLl0rLipTYWZhcmkvLnRlc3QobmF2aWdhdG9yLnVzZXJBZ2VudCk7cmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uKGEsbyl7InVuZGVmaW5lZCIhPXR5cGVvZiBuYXZpZ2F0b3ImJi9NU0lFIFsxLTldXC4vLnRlc3QobmF2aWdhdG9yLnVzZXJBZ2VudCkmJm8obmV3IEVycm9yKCJJRSA8IDEwIHVuc3VwcG9ydGVkIikpLGkmJihkb2N1bWVudC5sb2NhdGlvbi5ocmVmPSJkYXRhOmFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSIrdC5zbGljZSh0LnNlYXJjaCgvWyw7XS8pKSxhKGUpKSxlfHwoZT0iZG93bmxvYWQiKSxuJiYoci5ocmVmPXQsci5kb3dubG9hZD1lLGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQociksci5jbGljaygpLGRvY3VtZW50LmJvZHkucmVtb3ZlQ2hpbGQociksYShlKSksInVuZGVmaW5lZCIhPXR5cGVvZiBuYXZpZ2F0b3ImJm5hdmlnYXRvci5tc1NhdmVCbG9iJiYobmF2aWdhdG9yLm1zU2F2ZUJsb2IobmV3IEJsb2IoW3RdKSxlKSxhKGUpKSxvKG5ldyBFcnJvcigiZG93bmxvYWQgZXJyb3IiKSl9KX07ZS5leHBvcnRzPW59LHt9XSw4NDY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ci5nZXREZWxheT1mdW5jdGlvbih0KXtyZXR1cm4gdC5faGFzJiYodC5faGFzKCJnbDNkIil8fHQuX2hhcygiZ2wyZCIpKT81MDA6MH0sci5nZXRSZWRyYXdGdW5jPWZ1bmN0aW9uKHQpe2lmKCEodC5kYXRhJiZ0LmRhdGFbMF0mJnQuZGF0YVswXS5yKSlyZXR1cm4gZnVuY3Rpb24oKXsodC5jYWxjZGF0YXx8W10pLmZvckVhY2goZnVuY3Rpb24odCl7dFswXSYmdFswXS50JiZ0WzBdLnQuY2ImJnRbMF0udC5jYigpfSl9fX0se31dLDg0NzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuL2hlbHBlcnMiKSxpPXtnZXREZWxheTpuLmdldERlbGF5LGdldFJlZHJhd0Z1bmM6bi5nZXRSZWRyYXdGdW5jLGNsb25lOnQoIi4vY2xvbmVwbG90IiksdG9TVkc6dCgiLi90b3N2ZyIpLHN2Z1RvSW1nOnQoIi4vc3ZndG9pbWciKSx0b0ltYWdlOnQoIi4vdG9pbWFnZSIpLGRvd25sb2FkSW1hZ2U6dCgiLi9kb3dubG9hZCIpfTtlLmV4cG9ydHM9aX0seyIuL2Nsb25lcGxvdCI6ODQzLCIuL2Rvd25sb2FkIjo4NDQsIi4vaGVscGVycyI6ODQ2LCIuL3N2Z3RvaW1nIjo4NDgsIi4vdG9pbWFnZSI6ODQ5LCIuL3Rvc3ZnIjo4NTB9XSw4NDg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXt2YXIgZT10LmVtaXR0ZXJ8fG5ldyBhLHI9bmV3IFByb21pc2UoZnVuY3Rpb24obixhKXt2YXIgbz13aW5kb3cuSW1hZ2Uscz10LnN2ZyxsPXQuZm9ybWF0fHwicG5nIjtpZihpLmlzSUUoKSYmKHM9cy5yZXBsYWNlKC8iL2dpLCInIikscz1zLnJlcGxhY2UoLyhcKCcjKShbXiddKikoJ1wpKS9naSwnKCIkMiIpJykscz1zLnJlcGxhY2UoLyhcXCcpL2dpLCciJyksInN2ZyIhPT1sKSl7dmFyIHU9bmV3IEVycm9yKCJTb3JyeSBJRSBkb2VzIG5vdCBzdXBwb3J0IGRvd25sb2FkaW5nIGZyb20gY2FudmFzLiBUcnkge2Zvcm1hdDonc3ZnJ30gaW5zdGVhZC4iKTtyZXR1cm4gYSh1KSx0LnByb21pc2U/cjplLmVtaXQoImVycm9yIix1KX12YXIgYz10LmNhbnZhcyxoPWMuZ2V0Q29udGV4dCgiMmQiKSxmPW5ldyBvLGQ9ImRhdGE6aW1hZ2Uvc3ZnK3htbCwiK2VuY29kZVVSSUNvbXBvbmVudChzKTtjLmhlaWdodD10LmhlaWdodHx8MTUwLGMud2lkdGg9dC53aWR0aHx8MzAwLGYub25sb2FkPWZ1bmN0aW9uKCl7dmFyIHI7c3dpdGNoKCJzdmciIT09bCYmaC5kcmF3SW1hZ2UoZiwwLDApLGwpe2Nhc2UianBlZyI6cj1jLnRvRGF0YVVSTCgiaW1hZ2UvanBlZyIpO2JyZWFrO2Nhc2UicG5nIjpyPWMudG9EYXRhVVJMKCJpbWFnZS9wbmciKTticmVhaztjYXNlIndlYnAiOnI9Yy50b0RhdGFVUkwoImltYWdlL3dlYnAiKTticmVhaztjYXNlInN2ZyI6cj1kO2JyZWFrO2RlZmF1bHQ6aWYoYShuZXcgRXJyb3IoIkltYWdlIGZvcm1hdCBpcyBub3QganBlZywgcG5nIG9yIHN2ZyIpKSwhdC5wcm9taXNlKXJldHVybiBlLmVtaXQoImVycm9yIiwiSW1hZ2UgZm9ybWF0IGlzIG5vdCBqcGVnLCBwbmcgb3Igc3ZnIil9bihyKSx0LnByb21pc2V8fGUuZW1pdCgic3VjY2VzcyIscil9LGYub25lcnJvcj1mdW5jdGlvbihyKXtpZihhKHIpLCF0LnByb21pc2UpcmV0dXJuIGUuZW1pdCgiZXJyb3IiLHIpfSxmLnNyYz1kfSk7cmV0dXJuIHQucHJvbWlzZT9yOmV9dmFyIGk9dCgiLi4vbGliIiksYT10KCJldmVudHMiKS5FdmVudEVtaXR0ZXI7ZS5leHBvcnRzPW59LHsiLi4vbGliIjo3MjQsZXZlbnRzOjEyN31dLDg0OTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7ZnVuY3Rpb24gcigpe3ZhciB0PXMuZ2V0RGVsYXkoZi5fZnVsbExheW91dCk7c2V0VGltZW91dChmdW5jdGlvbigpe3ZhciB0PXUoZikscj1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJjYW52YXMiKTtyLmlkPW8ucmFuZHN0cigpLG49Yyh7Zm9ybWF0OmUuZm9ybWF0LHdpZHRoOmYuX2Z1bGxMYXlvdXQud2lkdGgsaGVpZ2h0OmYuX2Z1bGxMYXlvdXQuaGVpZ2h0LGNhbnZhczpyLGVtaXR0ZXI6bixzdmc6dH0pLG4uY2xlYW49ZnVuY3Rpb24oKXtmJiZkb2N1bWVudC5ib2R5LnJlbW92ZUNoaWxkKGYpfX0sdCl9dmFyIG49bmV3IGksaD1sKHQse2Zvcm1hdDoicG5nIn0pLGY9aC5nZDtmLnN0eWxlLnBvc2l0aW9uPSJhYnNvbHV0ZSIsZi5zdHlsZS5sZWZ0PSItNTAwMHB4Iixkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGYpO3ZhciBkPXMuZ2V0UmVkcmF3RnVuYyhmKTtyZXR1cm4gYS5wbG90KGYsaC5kYXRhLGgubGF5b3V0LGguY29uZmlnKS50aGVuKGQpLnRoZW4ocikuY2F0Y2goZnVuY3Rpb24odCl7bi5lbWl0KCJlcnJvciIsdCl9KSxufXZhciBpPXQoImV2ZW50cyIpLkV2ZW50RW1pdHRlcixhPXQoIi4uL3Bsb3RseSIpLG89dCgiLi4vbGliIikscz10KCIuL2hlbHBlcnMiKSxsPXQoIi4vY2xvbmVwbG90IiksdT10KCIuL3Rvc3ZnIiksYz10KCIuL3N2Z3RvaW1nIik7ZS5leHBvcnRzPW59LHsiLi4vbGliIjo3MjQsIi4uL3Bsb3RseSI6NzU5LCIuL2Nsb25lcGxvdCI6ODQzLCIuL2hlbHBlcnMiOjg0NiwiLi9zdmd0b2ltZyI6ODQ4LCIuL3Rvc3ZnIjo4NTAsZXZlbnRzOjEyN31dLDg1MDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQpe3ZhciBlPWEuc2VsZWN0KCJib2R5IikuYXBwZW5kKCJkaXYiKS5zdHlsZSh7ZGlzcGxheToibm9uZSJ9KS5odG1sKCIiKSxyPXQucmVwbGFjZSgvKCZbXjtdKjspL2dpLGZ1bmN0aW9uKHQpe3JldHVybiImbHQ7Ij09PXQ/IiYjNjA7IjoiJnJ0OyI9PT10PyImIzYyOyI6LTEhPT10LmluZGV4T2YoIjwiKXx8LTEhPT10LmluZGV4T2YoIj4iKT8iIjplLmh0bWwodCkudGV4dCgpfSk7cmV0dXJuIGUucmVtb3ZlKCkscn1mdW5jdGlvbiBpKHQpe3JldHVybiB0LnJlcGxhY2UoLyYoPyFcdys7fFwjWzAtOV0rO3wgXCN4WzAtOUEtRl0rOykvZywiJmFtcDsiKX12YXIgYT10KCJkMyIpLG89dCgiLi4vY29tcG9uZW50cy9kcmF3aW5nIikscz10KCIuLi9jb21wb25lbnRzL2NvbG9yIiksbD10KCIuLi9jb25zdGFudHMveG1sbnNfbmFtZXNwYWNlcyIpLHU9LyIvZyxjPW5ldyBSZWdFeHAoJygiVE9CRVNUUklQUEVEKXwoVE9CRVNUUklQUEVEIiknLCJnIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHIsaD10Ll9mdWxsTGF5b3V0LGY9aC5fcGFwZXIsZD1oLl90b3BwYXBlcjtmLmluc2VydCgicmVjdCIsIjpmaXJzdC1jaGlsZCIpLmNhbGwoby5zZXRSZWN0LDAsMCxoLndpZHRoLGguaGVpZ2h0KS5jYWxsKHMuZmlsbCxoLnBhcGVyX2JnY29sb3IpO3ZhciBwPWguX2Jhc2VQbG90TW9kdWxlc3x8W107Zm9yKHI9MDtyPHAubGVuZ3RoO3IrKyl7dmFyIG09cFtyXTttLnRvU1ZHJiZtLnRvU1ZHKHQpfWlmKGQpe3ZhciB2PWQubm9kZSgpLmNoaWxkTm9kZXMsZz1BcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbCh2KTtmb3Iocj0wO3I8Zy5sZW5ndGg7cisrKXt2YXIgeT1nW3JdO3kuY2hpbGROb2Rlcy5sZW5ndGgmJmYubm9kZSgpLmFwcGVuZENoaWxkKHkpfX1oLl9kcmFnZ2VycyYmaC5fZHJhZ2dlcnMucmVtb3ZlKCksZi5ub2RlKCkuc3R5bGUuYmFja2dyb3VuZD0iIixmLnNlbGVjdEFsbCgidGV4dCIpLmF0dHIoeyJkYXRhLXVuZm9ybWF0dGVkIjpudWxsLCJkYXRhLW1hdGgiOm51bGx9KS5lYWNoKGZ1bmN0aW9uKCl7dmFyIHQ9YS5zZWxlY3QodGhpcyk7aWYoImhpZGRlbiI9PT10LnN0eWxlKCJ2aXNpYmlsaXR5Iil8fCJub25lIj09PXQuc3R5bGUoImRpc3BsYXkiKSlyZXR1cm4gdm9pZCB0LnJlbW92ZSgpO3Quc3R5bGUoe3Zpc2liaWxpdHk6bnVsbCxkaXNwbGF5Om51bGx9KTt2YXIgZT10LnN0eWxlKCJmb250LWZhbWlseSIpO2UmJi0xIT09ZS5pbmRleE9mKCciJykmJnQuc3R5bGUoImZvbnQtZmFtaWx5IixlLnJlcGxhY2UodSwiVE9CRVNUUklQUEVEIikpfSksZi5zZWxlY3RBbGwoIi5wb2ludCIpLmVhY2goZnVuY3Rpb24oKXt2YXIgdD1hLnNlbGVjdCh0aGlzKSxlPXQuc3R5bGUoImZpbGwiKTtlJiYtMSE9PWUuaW5kZXhPZigidXJsKCIpJiZ0LnN0eWxlKCJmaWxsIixlLnJlcGxhY2UodSwiVE9CRVNUUklQUEVEIikpfSksInBkZiIhPT1lJiYiZXBzIiE9PWV8fGYuc2VsZWN0QWxsKCIjTWF0aEpheF9TVkdfZ2x5cGhzIHBhdGgiKS5hdHRyKCJzdHJva2Utd2lkdGgiLDApLGYubm9kZSgpLnNldEF0dHJpYnV0ZU5TKGwueG1sbnMsInhtbG5zIixsLnN2ZyksZi5ub2RlKCkuc2V0QXR0cmlidXRlTlMobC54bWxucywieG1sbnM6eGxpbmsiLGwueGxpbmspO3ZhciBiPShuZXcgd2luZG93LlhNTFNlcmlhbGl6ZXIpLnNlcmlhbGl6ZVRvU3RyaW5nKGYubm9kZSgpKTtyZXR1cm4gYj1uKGIpLGI9aShiKSxiPWIucmVwbGFjZShjLCInIil9fSx7Ii4uL2NvbXBvbmVudHMvY29sb3IiOjYwMiwiLi4vY29tcG9uZW50cy9kcmF3aW5nIjo2MjYsIi4uL2NvbnN0YW50cy94bWxuc19uYW1lc3BhY2VzIjo3MDYsZDM6MTIwfV0sODUxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpLm1lcmdlQXJyYXk7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7bihlLnRleHQsdCwidHgiKSxuKGUuaG92ZXJ0ZXh0LHQsImh0eCIpO3ZhciByPWUubWFya2VyO2lmKHIpe24oci5vcGFjaXR5LHQsIm1vIiksbihyLmNvbG9yLHQsIm1jIik7dmFyIGk9ci5saW5lO2kmJihuKGkuY29sb3IsdCwibWxjIiksbihpLndpZHRoLHQsIm1sdyIpKX19fSx7Ii4uLy4uL2xpYiI6NzI0fV0sODUyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uL3NjYXR0ZXIvYXR0cmlidXRlcyIpLGk9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2NvbG9yX2F0dHJpYnV0ZXMiKSxhPXQoIi4uLy4uL2NvbXBvbmVudHMvZXJyb3JiYXJzL2F0dHJpYnV0ZXMiKSxvPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3JiYXIvYXR0cmlidXRlcyIpLHM9dCgiLi4vLi4vcGxvdHMvZm9udF9hdHRyaWJ1dGVzIiksbD10KCIuLi8uLi9saWIvZXh0ZW5kIikuZXh0ZW5kRmxhdCx1PXQoIi4uLy4uL2xpYi9leHRlbmQiKS5leHRlbmREZWVwLGM9dSh7fSxzKTtjLmZhbWlseS5hcnJheU9rPSEwLGMuc2l6ZS5hcnJheU9rPSEwLGMuY29sb3IuYXJyYXlPaz0hMDt2YXIgaD1uLm1hcmtlcixmPWgubGluZSxkPWwoe30sZi53aWR0aCx7ZGZsdDowfSkscD1sKHt9LHt3aWR0aDpkfSxpKCJtYXJrZXIubGluZSIpKSxtPWwoe30se2xpbmU6cH0saSgibWFya2VyIikse3Nob3dzY2FsZTpoLnNob3dzY2FsZSxjb2xvcmJhcjpvfSk7ZS5leHBvcnRzPXt4Om4ueCx4MDpuLngwLGR4Om4uZHgseTpuLnkseTA6bi55MCxkeTpuLmR5LHRleHQ6bi50ZXh0LGhvdmVydGV4dDpuLmhvdmVydGV4dCx0ZXh0cG9zaXRpb246e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImluc2lkZSIsIm91dHNpZGUiLCJhdXRvIiwibm9uZSJdLGRmbHQ6Im5vbmUiLGFycmF5T2s6ITB9LHRleHRmb250Omwoe30sYyx7fSksaW5zaWRldGV4dGZvbnQ6bCh7fSxjLHt9KSxvdXRzaWRldGV4dGZvbnQ6bCh7fSxjLHt9KSxvcmllbnRhdGlvbjp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsidiIsImgiXX0sYmFzZTp7dmFsVHlwZToiYW55IixkZmx0Om51bGwsYXJyYXlPazohMH0sb2Zmc2V0Ont2YWxUeXBlOiJudW1iZXIiLGRmbHQ6bnVsbCxhcnJheU9rOiEwfSx3aWR0aDp7dmFsVHlwZToibnVtYmVyIixkZmx0Om51bGwsbWluOjAsYXJyYXlPazohMH0sbWFya2VyOm0scjpuLnIsdDpuLnQsZXJyb3JfeTphLGVycm9yX3g6YSxfZGVwcmVjYXRlZDp7YmFyZGlyOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJ2IiwiaCJdfX19fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3JiYXIvYXR0cmlidXRlcyI6NjAzLCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvY29sb3JfYXR0cmlidXRlcyI6NjA5LCIuLi8uLi9jb21wb25lbnRzL2Vycm9yYmFycy9hdHRyaWJ1dGVzIjo2MjgsIi4uLy4uL2xpYi9leHRlbmQiOjcxNSwiLi4vLi4vcGxvdHMvZm9udF9hdHRyaWJ1dGVzIjo3ODgsIi4uL3NjYXR0ZXIvYXR0cmlidXRlcyI6MTAyNX1dLDg1MzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJmYXN0LWlzbnVtZXJpYyIpLGk9dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiKSxhPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9oYXNfY29sb3JzY2FsZSIpLG89dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2NhbGMiKSxzPXQoIi4vYXJyYXlzX3RvX2NhbGNkYXRhIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHIsbCx1LGMsaCxmPWkuZ2V0RnJvbUlkKHQsZS54YXhpc3x8IngiKSxkPWkuZ2V0RnJvbUlkKHQsZS55YXhpc3x8InkiKSxwPWUub3JpZW50YXRpb258fChlLngmJiFlLnk/ImgiOiJ2Iik7ImgiPT09cD8ocj1mLHU9Zi5tYWtlQ2FsY2RhdGEoZSwieCIpLGw9ZC5tYWtlQ2FsY2RhdGEoZSwieSIpLGg9ZS54Y2FsZW5kYXIpOihyPWQsdT1kLm1ha2VDYWxjZGF0YShlLCJ5IiksbD1mLm1ha2VDYWxjZGF0YShlLCJ4IiksaD1lLnljYWxlbmRhcik7dmFyIG09TWF0aC5taW4obC5sZW5ndGgsdS5sZW5ndGgpLHY9bmV3IEFycmF5KG0pO2ZvcihjPTA7YzxtO2MrKyl2W2NdPXtwOmxbY10sczp1W2NdfTt2YXIgZyx5PWUuYmFzZTtpZihBcnJheS5pc0FycmF5KHkpKXtmb3IoYz0wO2M8TWF0aC5taW4oeS5sZW5ndGgsdi5sZW5ndGgpO2MrKylnPXIuZDJjKHlbY10sMCxoKSx2W2NdLmI9bihnKT9nOjA7Zm9yKDtjPHYubGVuZ3RoO2MrKyl2W2NdLmI9MH1lbHNlIGZvcihnPXIuZDJjKHksMCxoKSxnPW4oZyk/ZzowLGM9MDtjPHYubGVuZ3RoO2MrKyl2W2NdLmI9ZztyZXR1cm4gYShlLCJtYXJrZXIiKSYmbyhlLGUubWFya2VyLmNvbG9yLCJtYXJrZXIiLCJjIiksYShlLCJtYXJrZXIubGluZSIpJiZvKGUsZS5tYXJrZXIubGluZS5jb2xvciwibWFya2VyLmxpbmUiLCJjIikscyh2LGUpLHZ9fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9jYWxjIjo2MDgsIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9oYXNfY29sb3JzY2FsZSI6NjE1LCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyI6NzY0LCIuL2FycmF5c190b19jYWxjZGF0YSI6ODUxLCJmYXN0LWlzbnVtZXJpYyI6MTI5fV0sODU0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpLGk9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvciIpLGE9dCgiLi4vc2NhdHRlci94eV9kZWZhdWx0cyIpLG89dCgiLi4vYmFyL3N0eWxlX2RlZmF1bHRzIikscz10KCIuLi8uLi9jb21wb25lbnRzL2Vycm9yYmFycy9kZWZhdWx0cyIpLGw9dCgiLi9hdHRyaWJ1dGVzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLHUpe2Z1bmN0aW9uIGMocixpKXtyZXR1cm4gbi5jb2VyY2UodCxlLGwscixpKX12YXIgaD1uLmNvZXJjZUZvbnQ7aWYoIWEodCxlLHUsYykpcmV0dXJuIHZvaWQoZS52aXNpYmxlPSExKTtjKCJvcmllbnRhdGlvbiIsZS54JiYhZS55PyJoIjoidiIpLGMoImJhc2UiKSxjKCJvZmZzZXQiKSxjKCJ3aWR0aCIpLGMoInRleHQiKSxjKCJob3ZlcnRleHQiKTt2YXIgZj1jKCJ0ZXh0cG9zaXRpb24iKSxkPUFycmF5LmlzQXJyYXkoZil8fCJhdXRvIj09PWYscD1kfHwiaW5zaWRlIj09PWYsbT1kfHwib3V0c2lkZSI9PT1mO2lmKHB8fG0pe3ZhciB2PWgoYywidGV4dGZvbnQiLHUuZm9udCk7cCYmaChjLCJpbnNpZGV0ZXh0Zm9udCIsdiksbSYmaChjLCJvdXRzaWRldGV4dGZvbnQiLHYpfW8odCxlLGMscix1KSxzKHQsZSxpLmRlZmF1bHRMaW5lLHtheGlzOiJ5In0pLHModCxlLGkuZGVmYXVsdExpbmUse2F4aXM6IngiLGluaGVyaXQ6InkifSl9fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3IiOjYwMiwiLi4vLi4vY29tcG9uZW50cy9lcnJvcmJhcnMvZGVmYXVsdHMiOjYzMSwiLi4vLi4vbGliIjo3MjQsIi4uL2Jhci9zdHlsZV9kZWZhdWx0cyI6ODYzLCIuLi9zY2F0dGVyL3h5X2RlZmF1bHRzIjoxMDQ3LCIuL2F0dHJpYnV0ZXMiOjg1Mn1dLDg1NTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9jb21wb25lbnRzL2Z4IiksaT10KCIuLi8uLi9jb21wb25lbnRzL2Vycm9yYmFycyIpLGE9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvciIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixvKXt2YXIgcyxsLHUsYyxoLGYsZCxwPXQuY2QsbT1wWzBdLnRyYWNlLHY9cFswXS50LGc9dC54YSx5PXQueWEsYj1mdW5jdGlvbih0KXtyZXR1cm4gbi5pbmJveChjKHQpLXMsaCh0KS1zKX07ImgiPT09bS5vcmllbnRhdGlvbj8ocz1yLGw9ZnVuY3Rpb24odCl7cmV0dXJuIHQueS10LncvMn0sdT1mdW5jdGlvbih0KXtyZXR1cm4gdC55K3Qudy8yfSxmPWZ1bmN0aW9uKHQpe3JldHVybiBuLmluYm94KHQuYi1lLHQueC1lKSsodC54LWUpLyh0LngtdC5iKX0sZD1iKToocz1lLGw9ZnVuY3Rpb24odCl7cmV0dXJuIHQueC10LncvMn0sdT1mdW5jdGlvbih0KXtyZXR1cm4gdC54K3Qudy8yfSxkPWZ1bmN0aW9uKHQpe3JldHVybiBuLmluYm94KHQuYi1yLHQueS1yKSsodC55LXIpLyh0LnktdC5iKX0sZj1iKSxjPSJjbG9zZXN0Ij09PW8/bDpmdW5jdGlvbih0KXtyZXR1cm4gTWF0aC5taW4obCh0KSx0LnAtdi5iYXJncm91cHdpZHRoLzIpfSxoPSJjbG9zZXN0Ij09PW8/dTpmdW5jdGlvbih0KXtyZXR1cm4gTWF0aC5tYXgodSh0KSx0LnArdi5iYXJncm91cHdpZHRoLzIpfTt2YXIgeD1uLmdldERpc3RhbmNlRnVuY3Rpb24obyxmLGQpO2lmKG4uZ2V0Q2xvc2VzdChwLHgsdCksITEhPT10LmluZGV4KXt2YXIgXz10LmluZGV4LHc9cFtfXSxNPXcubWNjfHxtLm1hcmtlci5jb2xvcixrPXcubWxjY3x8bS5tYXJrZXIubGluZS5jb2xvcixBPXcubWx3fHxtLm1hcmtlci5saW5lLndpZHRoO2Eub3BhY2l0eShNKT90LmNvbG9yPU06YS5vcGFjaXR5KGspJiZBJiYodC5jb2xvcj1rKTt2YXIgVD1tLmJhc2U/dy5iK3cuczp3LnM7cmV0dXJuImgiPT09bS5vcmllbnRhdGlvbj8odC54MD10LngxPWcuYzJwKHcueCwhMCksdC54TGFiZWxWYWw9VCx0LnkwPXkuYzJwKGModyksITApLHQueTE9eS5jMnAoaCh3KSwhMCksdC55TGFiZWxWYWw9dy5wKToodC55MD10LnkxPXkuYzJwKHcueSwhMCksdC55TGFiZWxWYWw9VCx0LngwPWcuYzJwKGModyksITApLHQueDE9Zy5jMnAoaCh3KSwhMCksdC54TGFiZWxWYWw9dy5wKSx3Lmh0eD90LnRleHQ9dy5odHg6bS5ob3ZlcnRleHQ/dC50ZXh0PW0uaG92ZXJ0ZXh0OncudHg/dC50ZXh0PXcudHg6bS50ZXh0JiYodC50ZXh0PW0udGV4dCksaS5ob3ZlckluZm8odyxtLHQpLFt0XX19fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3IiOjYwMiwiLi4vLi4vY29tcG9uZW50cy9lcnJvcmJhcnMiOjYzMiwiLi4vLi4vY29tcG9uZW50cy9meCI6NjQzfV0sODU2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXt9O24uYXR0cmlidXRlcz10KCIuL2F0dHJpYnV0ZXMiKSxuLmxheW91dEF0dHJpYnV0ZXM9dCgiLi9sYXlvdXRfYXR0cmlidXRlcyIpLG4uc3VwcGx5RGVmYXVsdHM9dCgiLi9kZWZhdWx0cyIpLG4uc3VwcGx5TGF5b3V0RGVmYXVsdHM9dCgiLi9sYXlvdXRfZGVmYXVsdHMiKSxuLmNhbGM9dCgiLi9jYWxjIiksbi5zZXRQb3NpdGlvbnM9dCgiLi9zZXRfcG9zaXRpb25zIiksbi5jb2xvcmJhcj10KCIuLi9zY2F0dGVyL2NvbG9yYmFyIiksbi5hcnJheXNUb0NhbGNkYXRhPXQoIi4vYXJyYXlzX3RvX2NhbGNkYXRhIiksbi5wbG90PXQoIi4vcGxvdCIpLG4uc3R5bGU9dCgiLi9zdHlsZSIpLG4uaG92ZXJQb2ludHM9dCgiLi9ob3ZlciIpLG4ubW9kdWxlVHlwZT0idHJhY2UiLG4ubmFtZT0iYmFyIixuLmJhc2VQbG90TW9kdWxlPXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbiIpLG4uY2F0ZWdvcmllcz1bImNhcnRlc2lhbiIsImJhciIsIm9yaWVudGVkIiwibWFya2VyQ29sb3JzY2FsZSIsImVycm9yQmFyc09LIiwic2hvd0xlZ2VuZCJdLG4ubWV0YT17fSxlLmV4cG9ydHM9bn0seyIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4iOjc3NCwKIi4uL3NjYXR0ZXIvY29sb3JiYXIiOjEwMjgsIi4vYXJyYXlzX3RvX2NhbGNkYXRhIjo4NTEsIi4vYXR0cmlidXRlcyI6ODUyLCIuL2NhbGMiOjg1MywiLi9kZWZhdWx0cyI6ODU0LCIuL2hvdmVyIjo4NTUsIi4vbGF5b3V0X2F0dHJpYnV0ZXMiOjg1NywiLi9sYXlvdXRfZGVmYXVsdHMiOjg1OCwiLi9wbG90Ijo4NTksIi4vc2V0X3Bvc2l0aW9ucyI6ODYwLCIuL3N0eWxlIjo4NjJ9XSw4NTc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXtiYXJtb2RlOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJzdGFjayIsImdyb3VwIiwib3ZlcmxheSIsInJlbGF0aXZlIl0sZGZsdDoiZ3JvdXAifSxiYXJub3JtOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyIiLCJmcmFjdGlvbiIsInBlcmNlbnQiXSxkZmx0OiIifSxiYXJnYXA6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsbWF4OjF9LGJhcmdyb3VwZ2FwOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLG1heDoxLGRmbHQ6MH19fSx7fV0sODU4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL3JlZ2lzdHJ5IiksaT10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyIpLGE9dCgiLi4vLi4vbGliIiksbz10KCIuL2xheW91dF9hdHRyaWJ1dGVzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXtmdW5jdGlvbiBzKHIsbil7cmV0dXJuIGEuY29lcmNlKHQsZSxvLHIsbil9Zm9yKHZhciBsPSExLHU9ITEsYz0hMSxoPXt9LGY9MDtmPHIubGVuZ3RoO2YrKyl7dmFyIGQ9cltmXTtpZihuLnRyYWNlSXMoZCwiYmFyIikpe2lmKGw9ITAsIm92ZXJsYXkiIT09dC5iYXJtb2RlJiYic3RhY2siIT09dC5iYXJtb2RlKXt2YXIgcD1kLnhheGlzK2QueWF4aXM7aFtwXSYmKGM9ITApLGhbcF09ITB9aWYoZC52aXNpYmxlJiYiaGlzdG9ncmFtIj09PWQudHlwZSl7ImNhdGVnb3J5IiE9PWkuZ2V0RnJvbUlkKHtfZnVsbExheW91dDplfSxkWyJ2Ij09PWQub3JpZW50YXRpb24/InhheGlzIjoieWF4aXMiXSkudHlwZSYmKHU9ITApfX19aWYobCl7Im92ZXJsYXkiIT09cygiYmFybW9kZSIpJiZzKCJiYXJub3JtIikscygiYmFyZ2FwIix1JiYhYz8wOi4yKSxzKCJiYXJncm91cGdhcCIpfX19LHsiLi4vLi4vbGliIjo3MjQsIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIjo3NjQsIi4uLy4uL3JlZ2lzdHJ5Ijo4NDIsIi4vbGF5b3V0X2F0dHJpYnV0ZXMiOjg1N31dLDg1OTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyLG4sbyxmLGQscCl7ZnVuY3Rpb24gbShlLHIsbil7cmV0dXJuIGUuYXBwZW5kKCJ0ZXh0IikudGV4dChyKS5hdHRyKHtjbGFzczoiYmFydGV4dCIsdHJhbnNmb3JtOiIiLCJ0ZXh0LWFuY2hvciI6Im1pZGRsZSIsImRhdGEtbm90ZXgiOjF9KS5jYWxsKGsuZm9udCxuKS5jYWxsKHcuY29udmVydFRvVHNwYW5zLHQpfXZhciB2PXJbMF0udHJhY2UsZz12Lm9yaWVudGF0aW9uLHk9cyh2LG4pO2lmKHkpe3ZhciBiPWwodixuKTtpZigibm9uZSIhPT1iKXt2YXIgeCxfLE0sQSxUPXUodixuLHQuX2Z1bGxMYXlvdXQuZm9udCksUz1jKHYsbixUKSxFPWgodixuLFQpLEw9dC5fZnVsbExheW91dC5iYXJtb2RlLEM9InN0YWNrIj09PUwsej0icmVsYXRpdmUiPT09TCxEPUN8fHosUD1yW25dLE89IUR8fFAuX291dG1vc3QsUj1NYXRoLmFicyhmLW8pLTIqSSxGPU1hdGguYWJzKHAtZCktMipJO2lmKCJvdXRzaWRlIj09PWImJihPfHwoYj0iaW5zaWRlIikpLCJhdXRvIj09PWIpaWYoTyl7eD1tKGUseSxTKSxfPWsuYkJveCh4Lm5vZGUoKSksTT1fLndpZHRoLEE9Xy5oZWlnaHQ7dmFyIGo9TT4wJiZBPjAsTj1NPD1SJiZBPD1GLEI9TTw9RiYmQTw9UixVPSJoIj09PWc/Uj49TSooRi9BKTpGPj1BKihSL00pO2omJihOfHxCfHxVKT9iPSJpbnNpZGUiOihiPSJvdXRzaWRlIix4LnJlbW92ZSgpLHg9bnVsbCl9ZWxzZSBiPSJpbnNpZGUiO2lmKCF4JiYoeD1tKGUseSwib3V0c2lkZSI9PT1iP0U6UyksXz1rLmJCb3goeC5ub2RlKCkpLE09Xy53aWR0aCxBPV8uaGVpZ2h0LE08PTB8fEE8PTApKXJldHVybiB2b2lkIHgucmVtb3ZlKCk7dmFyIFY7Vj0ib3V0c2lkZSI9PT1iP2EobyxmLGQscCxfLGcpOmkobyxmLGQscCxfLGcpLHguYXR0cigidHJhbnNmb3JtIixWKX19fWZ1bmN0aW9uIGkodCxlLHIsbixpLGEpe3ZhciBzLGwsdSxjLGgsZj1pLndpZHRoLGQ9aS5oZWlnaHQscD0oaS5sZWZ0K2kucmlnaHQpLzIsbT0oaS50b3AraS5ib3R0b20pLzIsdj1NYXRoLmFicyhlLXQpLGc9TWF0aC5hYnMobi1yKTt2PjIqSSYmZz4yKkk/KGg9SSx2LT0yKmgsZy09MipoKTpoPTA7dmFyIHksYjtyZXR1cm4gZjw9diYmZDw9Zz8oeT0hMSxiPTEpOmY8PWcmJmQ8PXY/KHk9ITAsYj0xKTpmPGQ9PXY8Zz8oeT0hMSxiPU1hdGgubWluKHYvZixnL2QpKTooeT0hMCxiPU1hdGgubWluKGcvZix2L2QpKSx5JiYoeT05MCkseT8ocz1iKmQsbD1iKmYpOihzPWIqZixsPWIqZCksImgiPT09YT9lPHQ/KHU9ZStoK3MvMixjPShyK24pLzIpOih1PWUtaC1zLzIsYz0ocituKS8yKTpuPnI/KHU9KHQrZSkvMixjPW4taC1sLzIpOih1PSh0K2UpLzIsYz1uK2grbC8yKSxvKHAsbSx1LGMsYix5KX1mdW5jdGlvbiBhKHQsZSxyLG4saSxhKXt2YXIgcyxsPSJoIj09PWE/TWF0aC5hYnMobi1yKTpNYXRoLmFicyhlLXQpO2w+MipJJiYocz1JLGwtPTIqcyk7dmFyIHUsYyxoLGYsZD0iaCI9PT1hP01hdGgubWluKDEsbC9pLmhlaWdodCk6TWF0aC5taW4oMSxsL2kud2lkdGgpLHA9KGkubGVmdCtpLnJpZ2h0KS8yLG09KGkudG9wK2kuYm90dG9tKS8yO3JldHVybiB1PWQqaS53aWR0aCxjPWQqaS5oZWlnaHQsImgiPT09YT9lPHQ/KGg9ZS1zLXUvMixmPShyK24pLzIpOihoPWUrcyt1LzIsZj0ocituKS8yKTpuPnI/KGg9KHQrZSkvMixmPW4rcytjLzIpOihoPSh0K2UpLzIsZj1uLXMtYy8yKSxvKHAsbSxoLGYsZCwhMSl9ZnVuY3Rpb24gbyh0LGUscixuLGksYSl7dmFyIG8scztyZXR1cm4gaTwxP289InNjYWxlKCIraSsiKSAiOihpPTEsbz0iIikscz1hPyJyb3RhdGUoIithKyIgIit0KyIgIitlKyIpICI6IiIsInRyYW5zbGF0ZSgiKyhyLWkqdCkrIiAiKyhuLWkqZSkrIikiK28rc31mdW5jdGlvbiBzKHQsZSl7dmFyIHI9ZCh0LnRleHQsZSk7cmV0dXJuIHAoUyxyKX1mdW5jdGlvbiBsKHQsZSl7dmFyIHI9ZCh0LnRleHRwb3NpdGlvbixlKTtyZXR1cm4gbShFLHIpfWZ1bmN0aW9uIHUodCxlLHIpe3JldHVybiBmKEwsdC50ZXh0Zm9udCxlLHIpfWZ1bmN0aW9uIGModCxlLHIpe3JldHVybiBmKEMsdC5pbnNpZGV0ZXh0Zm9udCxlLHIpfWZ1bmN0aW9uIGgodCxlLHIpe3JldHVybiBmKHosdC5vdXRzaWRldGV4dGZvbnQsZSxyKX1mdW5jdGlvbiBmKHQsZSxyLG4pe2U9ZXx8e307dmFyIGk9ZChlLmZhbWlseSxyKSxhPWQoZS5zaXplLHIpLG89ZChlLmNvbG9yLHIpO3JldHVybntmYW1pbHk6cCh0LmZhbWlseSxpLG4uZmFtaWx5KSxzaXplOnYodC5zaXplLGEsbi5zaXplKSxjb2xvcjpnKHQuY29sb3IsbyxuLmNvbG9yKX19ZnVuY3Rpb24gZCh0LGUpe3ZhciByO3JldHVybiBBcnJheS5pc0FycmF5KHQpP2U8dC5sZW5ndGgmJihyPXRbZV0pOnI9dCxyfWZ1bmN0aW9uIHAodCxlLHIpe2lmKCJzdHJpbmciPT10eXBlb2YgZSl7aWYoZXx8IXQubm9CbGFuaylyZXR1cm4gZX1lbHNlIGlmKCJudW1iZXIiPT10eXBlb2YgZSYmIXQuc3RyaWN0KXJldHVybiBTdHJpbmcoZSk7cmV0dXJuIHZvaWQgMCE9PXI/cjp0LmRmbHR9ZnVuY3Rpb24gbSh0LGUscil7cmV0dXJuIHQuY29lcmNlTnVtYmVyJiYoZT0rZSksLTEhPT10LnZhbHVlcy5pbmRleE9mKGUpP2U6dm9pZCAwIT09cj9yOnQuZGZsdH1mdW5jdGlvbiB2KHQsZSxyKXtpZihiKGUpKXtlPStlO3ZhciBuPXQubWluLGk9dC5tYXg7aWYoISh2b2lkIDAhPT1uJiZlPG58fHZvaWQgMCE9PWkmJmU+aSkpcmV0dXJuIGV9cmV0dXJuIHZvaWQgMCE9PXI/cjp0LmRmbHR9ZnVuY3Rpb24gZyh0LGUscil7cmV0dXJuIHgoZSkuaXNWYWxpZCgpP2U6dm9pZCAwIT09cj9yOnQuZGZsdH12YXIgeT10KCJkMyIpLGI9dCgiZmFzdC1pc251bWVyaWMiKSx4PXQoInRpbnljb2xvcjIiKSxfPXQoIi4uLy4uL2xpYiIpLHc9dCgiLi4vLi4vbGliL3N2Z190ZXh0X3V0aWxzIiksTT10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yIiksaz10KCIuLi8uLi9jb21wb25lbnRzL2RyYXdpbmciKSxBPXQoIi4uLy4uL2NvbXBvbmVudHMvZXJyb3JiYXJzIiksVD10KCIuL2F0dHJpYnV0ZXMiKSxTPVQudGV4dCxFPVQudGV4dHBvc2l0aW9uLEw9VC50ZXh0Zm9udCxDPVQuaW5zaWRldGV4dGZvbnQsej1ULm91dHNpZGV0ZXh0Zm9udCxJPTM7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXt2YXIgaT1lLnhheGlzLGE9ZS55YXhpcyxvPXQuX2Z1bGxMYXlvdXQscz1lLnBsb3Quc2VsZWN0KCIuYmFybGF5ZXIiKS5zZWxlY3RBbGwoImcudHJhY2UuYmFycyIpLmRhdGEocik7cy5lbnRlcigpLmFwcGVuZCgiZyIpLmF0dHIoImNsYXNzIiwidHJhY2UgYmFycyIpLHMuYXBwZW5kKCJnIikuYXR0cigiY2xhc3MiLCJwb2ludHMiKS5lYWNoKGZ1bmN0aW9uKGUpe3ZhciByPWVbMF0udCxzPWVbMF0udHJhY2UsbD1yLnBvZmZzZXQsdT1BcnJheS5pc0FycmF5KGwpO3kuc2VsZWN0KHRoaXMpLnNlbGVjdEFsbCgiZy5wb2ludCIpLmRhdGEoXy5pZGVudGl0eSkuZW50ZXIoKS5hcHBlbmQoImciKS5jbGFzc2VkKCJwb2ludCIsITApLmVhY2goZnVuY3Rpb24ocixjKXtmdW5jdGlvbiBoKHQpe3JldHVybiAwPT09by5iYXJnYXAmJjA9PT1vLmJhcmdyb3VwZ2FwP3kucm91bmQoTWF0aC5yb3VuZCh0KS1BLDIpOnR9ZnVuY3Rpb24gZih0LGUpe3JldHVybiBNYXRoLmFicyh0LWUpPj0yP2godCk6dD5lP01hdGguY2VpbCh0KTpNYXRoLmZsb29yKHQpfXZhciBkLHAsbSx2LGc9ci5wKyh1P2xbY106bCkseD1nK3IudyxfPXIuYix3PV8rci5zO2lmKCJoIj09PXMub3JpZW50YXRpb24/KG09YS5jMnAoZywhMCksdj1hLmMycCh4LCEwKSxkPWkuYzJwKF8sITApLHA9aS5jMnAodywhMCkpOihkPWkuYzJwKGcsITApLHA9aS5jMnAoeCwhMCksbT1hLmMycChfLCEwKSx2PWEuYzJwKHcsITApKSwhKGIoZCkmJmIocCkmJmIobSkmJmIodikmJmQhPT1wJiZtIT09dikpcmV0dXJuIHZvaWQgeS5zZWxlY3QodGhpcykucmVtb3ZlKCk7dmFyIGs9KHIubWx3KzF8fHMubWFya2VyLmxpbmUud2lkdGgrMXx8KHIudHJhY2U/ci50cmFjZS5tYXJrZXIubGluZS53aWR0aDowKSsxKS0xLEE9eS5yb3VuZChrLzIlMSwyKTtpZighdC5fY29udGV4dC5zdGF0aWNQbG90KXt2YXIgVD1NLm9wYWNpdHkoci5tY3x8cy5tYXJrZXIuY29sb3IpLFM9VDwxfHxrPi4wMT9oOmY7ZD1TKGQscCkscD1TKHAsZCksbT1TKG0sdiksdj1TKHYsbSl9dmFyIEU9eS5zZWxlY3QodGhpcyk7RS5hcHBlbmQoInBhdGgiKS5zdHlsZSgidmVjdG9yLWVmZmVjdCIsIm5vbi1zY2FsaW5nLXN0cm9rZSIpLmF0dHIoImQiLCJNIitkKyIsIittKyJWIit2KyJIIitwKyJWIittKyJaIiksbih0LEUsZSxjLGQscCxtLHYpfSl9KSxzLmNhbGwoQS5wbG90LGUpfX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yIjo2MDIsIi4uLy4uL2NvbXBvbmVudHMvZHJhd2luZyI6NjI2LCIuLi8uLi9jb21wb25lbnRzL2Vycm9yYmFycyI6NjMyLCIuLi8uLi9saWIiOjcyNCwiLi4vLi4vbGliL3N2Z190ZXh0X3V0aWxzIjo3NDMsIi4vYXR0cmlidXRlcyI6ODUyLGQzOjEyMCwiZmFzdC1pc251bWVyaWMiOjEyOSx0aW55Y29sb3IyOjUzMn1dLDg2MDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyLG4pe2lmKG4ubGVuZ3RoKXt2YXIgcyxsLHUsYyxoLGY9dC5fZnVsbExheW91dC5iYXJtb2RlLGQ9Im92ZXJsYXkiPT09ZixwPSJncm91cCI9PT1mO2lmKGQpaSh0LGUscixuKTtlbHNlIGlmKHApe2ZvcihzPVtdLGw9W10sdT0wO3U8bi5sZW5ndGg7dSsrKWM9blt1XSxoPWNbMF0udHJhY2Usdm9pZCAwPT09aC5vZmZzZXQ/bC5wdXNoKGMpOnMucHVzaChjKTtsLmxlbmd0aCYmYSh0LGUscixsKSxzLmxlbmd0aCYmaSh0LGUscixzKX1lbHNle2ZvcihzPVtdLGw9W10sdT0wO3U8bi5sZW5ndGg7dSsrKWM9blt1XSxoPWNbMF0udHJhY2Usdm9pZCAwPT09aC5iYXNlP2wucHVzaChjKTpzLnB1c2goYyk7bC5sZW5ndGgmJm8odCxlLHIsbCkscy5sZW5ndGgmJmkodCxlLHIscyl9fX1mdW5jdGlvbiBpKHQsZSxyLG4pe2Zvcih2YXIgaT10Ll9mdWxsTGF5b3V0LmJhcm5vcm0sYT0haSxvPTA7bzxuLmxlbmd0aDtvKyspe3ZhciBsPW5bb10sdT1uZXcgdyhbbF0sITEsYSk7cyh0LGUsdSksaT8obSh0LHIsdSksdih0LHIsdSkpOmQodCxyLHUpfX1mdW5jdGlvbiBhKHQsZSxyLG4pe3ZhciBpPXQuX2Z1bGxMYXlvdXQsYT1pLmJhcm5vcm0sbz0hYSxzPW5ldyB3KG4sITEsbyk7bCh0LGUscyksYT8obSh0LHIscyksdih0LHIscykpOmQodCxyLHMpfWZ1bmN0aW9uIG8odCxlLHIsbil7dmFyIGk9dC5fZnVsbExheW91dCxhPWkuYmFybW9kZSxvPSJzdGFjayI9PT1hLGw9InJlbGF0aXZlIj09PWEsdT10Ll9mdWxsTGF5b3V0LmJhcm5vcm0sYz1sLGg9ISh1fHxvfHxsKSxmPW5ldyB3KG4sYyxoKTtzKHQsZSxmKSxwKHQscixmKTtmb3IodmFyIGQ9MDtkPG4ubGVuZ3RoO2QrKylmb3IodmFyIG09bltkXSxnPTA7ZzxtLmxlbmd0aDtnKyspe3ZhciB5PW1bZ107aWYoeS5zIT09Yil7dmFyIHg9eS5iK3kucz09PWYuZ2V0KHkucCx5LnMpO3gmJih5Ll9vdXRtb3N0PSEwKX19dSYmdih0LHIsZil9ZnVuY3Rpb24gcyh0LGUscil7dmFyIG4saSxhLG8scz10Ll9mdWxsTGF5b3V0LGw9cy5iYXJnYXAsZj1zLmJhcmdyb3VwZ2FwLGQ9ci5taW5EaWZmLHA9ci50cmFjZXMsbT1kKigxLWwpLHY9bSxnPXYqKDEtZikseT0tZy8yO2ZvcihuPTA7bjxwLmxlbmd0aDtuKyspaT1wW25dLGE9aVswXSxvPWEudCxvLmJhcndpZHRoPWcsby5wb2Zmc2V0PXksby5iYXJncm91cHdpZHRoPW07ci5iaW5XaWR0aD1wWzBdWzBdLnQuYmFyd2lkdGgvMTAwLHUociksYyh0LGUsciksaCh0LGUscil9ZnVuY3Rpb24gbCh0LGUscil7dmFyIG4saSxhLG8scz10Ll9mdWxsTGF5b3V0LGw9cy5iYXJnYXAsZj1zLmJhcmdyb3VwZ2FwLGQ9ci5wb3NpdGlvbnMscD1yLmRpc3RpbmN0UG9zaXRpb25zLG09ci5taW5EaWZmLHY9ci50cmFjZXMsZz1kLmxlbmd0aCE9PXAubGVuZ3RoLHk9di5sZW5ndGgsYj1tKigxLWwpLHg9Zz9iL3k6YixfPXgqKDEtZik7Zm9yKG49MDtuPHk7bisrKXtpPXZbbl0sYT1pWzBdO3ZhciB3PWc/KCgyKm4rMS15KSp4LV8pLzI6LV8vMjtvPWEudCxvLmJhcndpZHRoPV8sby5wb2Zmc2V0PXcsby5iYXJncm91cHdpZHRoPWJ9ci5iaW5XaWR0aD12WzBdWzBdLnQuYmFyd2lkdGgvMTAwLHUociksYyh0LGUsciksaCh0LGUscixnKX1mdW5jdGlvbiB1KHQpe3ZhciBlLHIsbixpLGEsbyxzPXQudHJhY2VzO2ZvcihlPTA7ZTxzLmxlbmd0aDtlKyspe3I9c1tlXSxuPXJbMF0saT1uLnRyYWNlLG89bi50O3ZhciBsLHU9aS5vZmZzZXQsYz1vLnBvZmZzZXQ7aWYoQXJyYXkuaXNBcnJheSh1KSl7Zm9yKGw9dS5zbGljZSgwLHIubGVuZ3RoKSxhPTA7YTxsLmxlbmd0aDthKyspeShsW2FdKXx8KGxbYV09Yyk7Zm9yKGE9bC5sZW5ndGg7YTxyLmxlbmd0aDthKyspbC5wdXNoKGMpO28ucG9mZnNldD1sfWVsc2Ugdm9pZCAwIT09dSYmKG8ucG9mZnNldD11KTt2YXIgaD1pLndpZHRoLGY9by5iYXJ3aWR0aDtpZihBcnJheS5pc0FycmF5KGgpKXt2YXIgZD1oLnNsaWNlKDAsci5sZW5ndGgpO2ZvcihhPTA7YTxkLmxlbmd0aDthKyspeShkW2FdKXx8KGRbYV09Zik7Zm9yKGE9ZC5sZW5ndGg7YTxyLmxlbmd0aDthKyspZC5wdXNoKGYpO2lmKG8uYmFyd2lkdGg9ZCx2b2lkIDA9PT11KXtmb3IobD1bXSxhPTA7YTxyLmxlbmd0aDthKyspbC5wdXNoKGMrKGYtZFthXSkvMik7by5wb2Zmc2V0PWx9fWVsc2Ugdm9pZCAwIT09aCYmKG8uYmFyd2lkdGg9aCx2b2lkIDA9PT11JiYoby5wb2Zmc2V0PWMrKGYtaCkvMikpfX1mdW5jdGlvbiBjKHQsZSxyKXtmb3IodmFyIG49ci50cmFjZXMsaT1nKGUpLGE9MDthPG4ubGVuZ3RoO2ErKylmb3IodmFyIG89blthXSxzPW9bMF0udCxsPXMucG9mZnNldCx1PUFycmF5LmlzQXJyYXkobCksYz1zLmJhcndpZHRoLGg9QXJyYXkuaXNBcnJheShjKSxmPTA7ZjxvLmxlbmd0aDtmKyspe3ZhciBkPW9bZl0scD1kLnc9aD9jW2ZdOmM7ZFtpXT1kLnArKHU/bFtmXTpsKStwLzJ9fWZ1bmN0aW9uIGgodCxlLHIsbil7dmFyIGk9ci50cmFjZXMsYT1yLmRpc3RpbmN0UG9zaXRpb25zLG89YVswXSxzPXIubWluRGlmZixsPXMvMjtfLm1pbkR0aWNrKGUscyxvLG4pO2Zvcih2YXIgdT1NYXRoLm1pbi5hcHBseShNYXRoLGEpLWwsYz1NYXRoLm1heC5hcHBseShNYXRoLGEpK2wsaD0wO2g8aS5sZW5ndGg7aCsrKXt2YXIgZj1pW2hdLGQ9ZlswXSxwPWQudHJhY2U7aWYodm9pZCAwIT09cC53aWR0aHx8dm9pZCAwIT09cC5vZmZzZXQpZm9yKHZhciBtPWQudCx2PW0ucG9mZnNldCxnPW0uYmFyd2lkdGgseT1BcnJheS5pc0FycmF5KHYpLGI9QXJyYXkuaXNBcnJheShnKSx4PTA7eDxmLmxlbmd0aDt4Kyspe3ZhciB3PWZbeF0sTT15P3ZbeF06dixrPWI/Z1t4XTpnLEE9dy5wLFQ9QStNLFM9VCtrO3U9TWF0aC5taW4odSxUKSxjPU1hdGgubWF4KGMsUyl9fV8uZXhwYW5kKGUsW3UsY10se3BhZGRlZDohMX0pfWZ1bmN0aW9uIGYodCxlKXt5KHRbMF0pP3RbMF09TWF0aC5taW4odFswXSxlKTp0WzBdPWUseSh0WzFdKT90WzFdPU1hdGgubWF4KHRbMV0sZSk6dFsxXT1lfWZ1bmN0aW9uIGQodCxlLHIpe2Zvcih2YXIgbj1yLnRyYWNlcyxpPWcoZSksYT1lLmwyYyhlLmMybCgwKSksbz1bYSxhXSxzPTA7czxuLmxlbmd0aDtzKyspZm9yKHZhciBsPW5bc10sdT0wO3U8bC5sZW5ndGg7dSsrKXt2YXIgYz1sW3VdLGg9Yy5iLGQ9aCtjLnM7Y1tpXT1kLHkoZS5jMmwoZCkpJiZmKG8sZCkseShlLmMybChoKSkmJmYobyxoKX1fLmV4cGFuZChlLG8se3RvemVybzohMCxwYWRkZWQ6ITB9KX1mdW5jdGlvbiBwKHQsZSxyKXt2YXIgbixpLGEsbyxzPXQuX2Z1bGxMYXlvdXQsbD1zLmJhcm5vcm0sdT1nKGUpLGM9ci50cmFjZXMsaD1lLmwyYyhlLmMybCgwKSksZD1baCxoXTtmb3Iobj0wO248Yy5sZW5ndGg7bisrKWZvcihpPWNbbl0sYT0wO2E8aS5sZW5ndGg7YSsrKWlmKG89aVthXSxvLnMhPT1iKXt2YXIgcD1yLnB1dChvLnAsby5iK28ucyksbT1wK28uYitvLnM7by5iPXAsb1t1XT1tLGx8fCh5KGUuYzJsKG0pKSYmZihkLG0pLHkoZS5jMmwocCkpJiZmKGQscCkpfWx8fF8uZXhwYW5kKGUsZCx7dG96ZXJvOiEwLHBhZGRlZDohMH0pfWZ1bmN0aW9uIG0odCxlLHIpe2Zvcih2YXIgbj1yLnRyYWNlcyxpPTA7aTxuLmxlbmd0aDtpKyspZm9yKHZhciBhPW5baV0sbz0wO288YS5sZW5ndGg7bysrKXt2YXIgcz1hW29dO3MucyE9PWImJnIucHV0KHMucCxzLmIrcy5zKX19ZnVuY3Rpb24gdih0LGUscil7ZnVuY3Rpb24gbih0KXt5KGUuYzJsKHQpKSYmKHQ8bC1zfHx0PnUrc3x8IXkobCkpJiYoaD0hMCxmKGMsdCkpfWZvcih2YXIgaT1yLnRyYWNlcyxhPWcoZSksbz0iZnJhY3Rpb24iPT09dC5fZnVsbExheW91dC5iYXJub3JtPzE6MTAwLHM9by8xZTksbD1lLmwyYyhlLmMybCgwKSksdT0ic3RhY2siPT09dC5fZnVsbExheW91dC5iYXJtb2RlP286bCxjPVtsLHVdLGg9ITEsZD0wO2Q8aS5sZW5ndGg7ZCsrKWZvcih2YXIgcD1pW2RdLG09MDttPHAubGVuZ3RoO20rKyl7dmFyIHY9cFttXTtpZih2LnMhPT1iKXt2YXIgeD1NYXRoLmFicyhvL3IuZ2V0KHYucCx2LnMpKTt2LmIqPXgsdi5zKj14O3ZhciB3PXYuYixNPXcrdi5zO3ZbYV09TSxuKE0pLG4odyl9fV8uZXhwYW5kKGUsYyx7dG96ZXJvOiEwLHBhZGRlZDpofSl9ZnVuY3Rpb24gZyh0KXtyZXR1cm4gdC5faWQuY2hhckF0KDApfXZhciB5PXQoImZhc3QtaXNudW1lcmljIiksYj10KCIuLi8uLi9jb25zdGFudHMvbnVtZXJpY2FsIikuQkFETlVNLHg9dCgiLi4vLi4vcmVnaXN0cnkiKSxfPXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIiksdz10KCIuL3NpZXZlLmpzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHIsaT1lLnhheGlzLGE9ZS55YXhpcyxvPXQuX2Z1bGxEYXRhLHM9dC5jYWxjZGF0YSxsPVtdLHU9W107Zm9yKHI9MDtyPG8ubGVuZ3RoO3IrKyl7dmFyIGM9b1tyXTshMD09PWMudmlzaWJsZSYmeC50cmFjZUlzKGMsImJhciIpJiZjLnhheGlzPT09aS5faWQmJmMueWF4aXM9PT1hLl9pZCYmKCJoIj09PWMub3JpZW50YXRpb24/bC5wdXNoKHNbcl0pOnUucHVzaChzW3JdKSl9bih0LGksYSx1KSxuKHQsYSxpLGwpfX0seyIuLi8uLi9jb25zdGFudHMvbnVtZXJpY2FsIjo3MDQsIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIjo3NjQsIi4uLy4uL3JlZ2lzdHJ5Ijo4NDIsIi4vc2lldmUuanMiOjg2MSwiZmFzdC1pc251bWVyaWMiOjEyOX1dLDg2MTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyKXt0aGlzLnRyYWNlcz10LHRoaXMuc2VwYXJhdGVOZWdhdGl2ZVZhbHVlcz1lLHRoaXMuZG9udE1lcmdlT3ZlcmxhcHBpbmdEYXRhPXI7Zm9yKHZhciBuPVtdLG89MDtvPHQubGVuZ3RoO28rKylmb3IodmFyIHM9dFtvXSxsPTA7bDxzLmxlbmd0aDtsKyspe3ZhciB1PXNbbF07dS5wIT09YSYmbi5wdXNoKHUucCl9dGhpcy5wb3NpdGlvbnM9bjt2YXIgYz1pLmRpc3RpbmN0VmFscyh0aGlzLnBvc2l0aW9ucyk7dGhpcy5kaXN0aW5jdFBvc2l0aW9ucz1jLnZhbHMsdGhpcy5taW5EaWZmPWMubWluRGlmZix0aGlzLmJpbldpZHRoPXRoaXMubWluRGlmZix0aGlzLmJpbnM9e319ZS5leHBvcnRzPW47dmFyIGk9dCgiLi4vLi4vbGliIiksYT10KCIuLi8uLi9jb25zdGFudHMvbnVtZXJpY2FsIikuQkFETlVNO24ucHJvdG90eXBlLnB1dD1mdW5jdGlvbih0LGUpe3ZhciByPXRoaXMuZ2V0TGFiZWwodCxlKSxuPXRoaXMuYmluc1tyXXx8MDtyZXR1cm4gdGhpcy5iaW5zW3JdPW4rZSxufSxuLnByb3RvdHlwZS5nZXQ9ZnVuY3Rpb24odCxlKXt2YXIgcj10aGlzLmdldExhYmVsKHQsZSk7cmV0dXJuIHRoaXMuYmluc1tyXXx8MH0sbi5wcm90b3R5cGUuZ2V0TGFiZWw9ZnVuY3Rpb24odCxlKXtyZXR1cm4oZTwwJiZ0aGlzLnNlcGFyYXRlTmVnYXRpdmVWYWx1ZXM/InYiOiJeIikrKHRoaXMuZG9udE1lcmdlT3ZlcmxhcHBpbmdEYXRhP3Q6TWF0aC5yb3VuZCh0L3RoaXMuYmluV2lkdGgpKX19LHsiLi4vLi4vY29uc3RhbnRzL251bWVyaWNhbCI6NzA0LCIuLi8uLi9saWIiOjcyNH1dLDg2MjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJkMyIpLGk9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvciIpLGE9dCgiLi4vLi4vY29tcG9uZW50cy9kcmF3aW5nIiksbz10KCIuLi8uLi9jb21wb25lbnRzL2Vycm9yYmFycyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0KXt2YXIgZT1uLnNlbGVjdCh0KS5zZWxlY3RBbGwoImcudHJhY2UuYmFycyIpLHI9ZS5zaXplKCkscz10Ll9mdWxsTGF5b3V0O2Uuc3R5bGUoIm9wYWNpdHkiLGZ1bmN0aW9uKHQpe3JldHVybiB0WzBdLnRyYWNlLm9wYWNpdHl9KS5lYWNoKGZ1bmN0aW9uKHQpeygic3RhY2siPT09cy5iYXJtb2RlJiZyPjF8fDA9PT1zLmJhcmdhcCYmMD09PXMuYmFyZ3JvdXBnYXAmJiF0WzBdLnRyYWNlLm1hcmtlci5saW5lLndpZHRoKSYmbi5zZWxlY3QodGhpcykuYXR0cigic2hhcGUtcmVuZGVyaW5nIiwiY3Jpc3BFZGdlcyIpfSksZS5zZWxlY3RBbGwoImcucG9pbnRzIikuZWFjaChmdW5jdGlvbih0KXt2YXIgZT10WzBdLnRyYWNlLHI9ZS5tYXJrZXIsbz1yLmxpbmUscz1hLnRyeUNvbG9yc2NhbGUociwiIiksbD1hLnRyeUNvbG9yc2NhbGUociwibGluZSIpO24uc2VsZWN0KHRoaXMpLnNlbGVjdEFsbCgicGF0aCIpLmVhY2goZnVuY3Rpb24odCl7dmFyIGUsYSx1PSh0Lm1sdysxfHxvLndpZHRoKzEpLTEsYz1uLnNlbGVjdCh0aGlzKTtlPSJtYyJpbiB0P3QubWNjPXModC5tYyk6QXJyYXkuaXNBcnJheShyLmNvbG9yKT9pLmRlZmF1bHRMaW5lOnIuY29sb3IsYy5zdHlsZSgic3Ryb2tlLXdpZHRoIix1KyJweCIpLmNhbGwoaS5maWxsLGUpLHUmJihhPSJtbGMiaW4gdD90Lm1sY2M9bCh0Lm1sYyk6QXJyYXkuaXNBcnJheShvLmNvbG9yKT9pLmRlZmF1bHRMaW5lOm8uY29sb3IsYy5jYWxsKGkuc3Ryb2tlLGEpKX0pfSksZS5jYWxsKG8uc3R5bGUpfX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yIjo2MDIsIi4uLy4uL2NvbXBvbmVudHMvZHJhd2luZyI6NjI2LCIuLi8uLi9jb21wb25lbnRzL2Vycm9yYmFycyI6NjMyLGQzOjEyMH1dLDg2MzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yIiksaT10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvaGFzX2NvbG9yc2NhbGUiKSxhPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9kZWZhdWx0cyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixvLHMpe3IoIm1hcmtlci5jb2xvciIsbyksaSh0LCJtYXJrZXIiKSYmYSh0LGUscyxyLHtwcmVmaXg6Im1hcmtlci4iLGNMZXR0ZXI6ImMifSkscigibWFya2VyLmxpbmUuY29sb3IiLG4uZGVmYXVsdExpbmUpLGkodCwibWFya2VyLmxpbmUiKSYmYSh0LGUscyxyLHtwcmVmaXg6Im1hcmtlci5saW5lLiIsY0xldHRlcjoiYyJ9KSxyKCJtYXJrZXIubGluZS53aWR0aCIpfX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yIjo2MDIsIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9kZWZhdWx0cyI6NjExLCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvaGFzX2NvbG9yc2NhbGUiOjYxNX1dLDg2NDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi9zY2F0dGVyL2F0dHJpYnV0ZXMiKSxpPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3IvYXR0cmlidXRlcyIpLGE9dCgiLi4vLi4vbGliL2V4dGVuZCIpLmV4dGVuZEZsYXQsbz1uLm1hcmtlcixzPW8ubGluZTtlLmV4cG9ydHM9e3k6e3ZhbFR5cGU6ImRhdGFfYXJyYXkifSx4Ont2YWxUeXBlOiJkYXRhX2FycmF5In0seDA6e3ZhbFR5cGU6ImFueSJ9LHkwOnt2YWxUeXBlOiJhbnkifSx4Y2FsZW5kYXI6bi54Y2FsZW5kYXIseWNhbGVuZGFyOm4ueWNhbGVuZGFyLHdoaXNrZXJ3aWR0aDp7dmFsVHlwZToibnVtYmVyIixtaW46MCxtYXg6MSxkZmx0Oi41fSxib3hwb2ludHM6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImFsbCIsIm91dGxpZXJzIiwic3VzcGVjdGVkb3V0bGllcnMiLCExXSxkZmx0OiJvdXRsaWVycyJ9LGJveG1lYW46e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbITAsInNkIiwhMV0sZGZsdDohMX0saml0dGVyOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLG1heDoxfSxwb2ludHBvczp7dmFsVHlwZToibnVtYmVyIixtaW46LTIsbWF4OjJ9LG9yaWVudGF0aW9uOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJ2IiwiaCJdfSxtYXJrZXI6e291dGxpZXJjb2xvcjp7dmFsVHlwZToiY29sb3IiLGRmbHQ6InJnYmEoMCwgMCwgMCwgMCkifSxzeW1ib2w6YSh7fSxvLnN5bWJvbCx7YXJyYXlPazohMX0pLG9wYWNpdHk6YSh7fSxvLm9wYWNpdHkse2FycmF5T2s6ITEsZGZsdDoxfSksc2l6ZTphKHt9LG8uc2l6ZSx7YXJyYXlPazohMX0pLGNvbG9yOmEoe30sby5jb2xvcix7YXJyYXlPazohMX0pLGxpbmU6e2NvbG9yOmEoe30scy5jb2xvcix7YXJyYXlPazohMSxkZmx0OmkuZGVmYXVsdExpbmV9KSx3aWR0aDphKHt9LHMud2lkdGgse2FycmF5T2s6ITEsZGZsdDowfSksb3V0bGllcmNvbG9yOnt2YWxUeXBlOiJjb2xvciJ9LG91dGxpZXJ3aWR0aDp7dmFsVHlwZToibnVtYmVyIixtaW46MCxkZmx0OjF9fX0sbGluZTp7Y29sb3I6e3ZhbFR5cGU6ImNvbG9yIn0sd2lkdGg6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZGZsdDoyfX0sZmlsbGNvbG9yOm4uZmlsbGNvbG9yfX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yL2F0dHJpYnV0ZXMiOjYwMSwiLi4vLi4vbGliL2V4dGVuZCI6NzE1LCIuLi9zY2F0dGVyL2F0dHJpYnV0ZXMiOjEwMjV9XSw4NjU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZmFzdC1pc251bWVyaWMiKSxpPXQoIi4uLy4uL2xpYiIpLGE9dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt2YXIgcixvLHMsbCx1LGMsaCxmLGQscD1hLmdldEZyb21JZCh0LGUueGF4aXN8fCJ4IiksbT1hLmdldEZyb21JZCh0LGUueWF4aXN8fCJ5Iiksdj1lLm9yaWVudGF0aW9uLGc9W107ImgiPT09dj8ocj1wLG89IngiLHU9bSxjPSJ5Iik6KHI9bSxvPSJ5Iix1PXAsYz0ieCIpLHM9ci5tYWtlQ2FsY2RhdGEoZSxvKSxhLmV4cGFuZChyLHMse3BhZGRlZDohMH0pLGg9ZnVuY3Rpb24odCxlLHIsYSxvKXt2YXIgcztyZXR1cm4gciBpbiBlP2g9YS5tYWtlQ2FsY2RhdGEoZSxyKToocz1yKyIwImluIGU/ZVtyKyIwIl06Im5hbWUiaW4gZSYmKCJjYXRlZ29yeSI9PT1hLnR5cGV8fG4oZS5uYW1lKSYmLTEhPT1bImxpbmVhciIsImxvZyJdLmluZGV4T2YoYS50eXBlKXx8aS5pc0RhdGVUaW1lKGUubmFtZSkmJiJkYXRlIj09PWEudHlwZSk/ZS5uYW1lOnQubnVtYm94ZXMscz1hLmQyYyhzLDAsZVtyKyJjYWxlbmRhciJdKSxoPW8ubWFwKGZ1bmN0aW9uKCl7cmV0dXJuIHN9KSksaH0odCxlLGMsdSxzKTt2YXIgeT1pLmRpc3RpbmN0VmFscyhoKTtyZXR1cm4gZj15LnZhbHMsZD15Lm1pbkRpZmYvMixsPWZ1bmN0aW9uKHQsZSxyLGEsbyl7dmFyIHMsbCx1LGMsaD1hLmxlbmd0aCxmPWUubGVuZ3RoLGQ9W10scD1bXTtmb3Iocz0wO3M8aDsrK3MpbD1hW3NdLHRbc109e3BvczpsfSxwW3NdPWwtbyxkW3NdPVtdO2ZvcihwLnB1c2goYVtoLTFdK28pLHM9MDtzPGY7KytzKWM9ZVtzXSxuKGMpJiYodT1pLmZpbmRCaW4ocltzXSxwKSk+PTAmJnU8ZiYmZFt1XS5wdXNoKGMpO3JldHVybiBkfShnLHMsaCxmLGQpLGZ1bmN0aW9uKHQsZSl7dmFyIHIsbixhLG87Zm9yKG89MDtvPGUubGVuZ3RoOysrbylyPWVbb10uc29ydChpLnNvcnRlckFzYyksbj1yLmxlbmd0aCxhPXRbb10sYS52YWw9cixhLm1pbj1yWzBdLGEubWF4PXJbbi0xXSxhLm1lYW49aS5tZWFuKHIsbiksYS5zZD1pLnN0ZGV2KHIsbixhLm1lYW4pLGEucTE9aS5pbnRlcnAociwuMjUpLGEubWVkPWkuaW50ZXJwKHIsLjUpLGEucTM9aS5pbnRlcnAociwuNzUpLGEubGY9TWF0aC5taW4oYS5xMSxyW01hdGgubWluKGkuZmluZEJpbigyLjUqYS5xMS0xLjUqYS5xMyxyLCEwKSsxLG4tMSldKSxhLnVmPU1hdGgubWF4KGEucTMscltNYXRoLm1heChpLmZpbmRCaW4oMi41KmEucTMtMS41KmEucTEsciksMCldKSxhLmxvPTQqYS5xMS0zKmEucTMsYS51bz00KmEucTMtMyphLnExfShnLGwpLGc9Zy5maWx0ZXIoZnVuY3Rpb24odCl7cmV0dXJuIHQudmFsJiZ0LnZhbC5sZW5ndGh9KSxnLmxlbmd0aD8oZ1swXS50PXtib3hudW06dC5udW1ib3hlcyxkUG9zOmR9LHQubnVtYm94ZXMrKyxnKTpbe3Q6e2VtcHR5Ym94OiEwfX1dfX0seyIuLi8uLi9saWIiOjcyNCwiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiOjc2NCwiZmFzdC1pc251bWVyaWMiOjEyOX1dLDg2NjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIiKSxpPXQoIi4uLy4uL3JlZ2lzdHJ5IiksYT10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yIiksbz10KCIuL2F0dHJpYnV0ZXMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIscyl7ZnVuY3Rpb24gbChyLGkpe3JldHVybiBuLmNvZXJjZSh0LGUsbyxyLGkpfXZhciB1LGM9bCgieSIpLGg9bCgieCIpO2lmKGMmJmMubGVuZ3RoKXU9InYiLGh8fGwoIngwIik7ZWxzZXtpZighaHx8IWgubGVuZ3RoKXJldHVybiB2b2lkKGUudmlzaWJsZT0hMSk7dT0iaCIsbCgieTAiKX1pLmdldENvbXBvbmVudE1ldGhvZCgiY2FsZW5kYXJzIiwiaGFuZGxlVHJhY2VEZWZhdWx0cyIpKHQsZSxbIngiLCJ5Il0scyksbCgib3JpZW50YXRpb24iLHUpLGwoImxpbmUuY29sb3IiLCh0Lm1hcmtlcnx8e30pLmNvbG9yfHxyKSxsKCJsaW5lLndpZHRoIiwyKSxsKCJmaWxsY29sb3IiLGEuYWRkT3BhY2l0eShlLmxpbmUuY29sb3IsLjUpKSxsKCJ3aGlza2Vyd2lkdGgiKSxsKCJib3htZWFuIik7dmFyIGY9bi5jb2VyY2UyKHQsZSxvLCJtYXJrZXIub3V0bGllcmNvbG9yIiksZD1sKCJtYXJrZXIubGluZS5vdXRsaWVyY29sb3IiKSxwPWZ8fGQ/bCgiYm94cG9pbnRzIiwic3VzcGVjdGVkb3V0bGllcnMiKTpsKCJib3hwb2ludHMiKTtwJiYobCgiaml0dGVyIiwiYWxsIj09PXA/LjM6MCksbCgicG9pbnRwb3MiLCJhbGwiPT09cD8tMS41OjApLGwoIm1hcmtlci5zeW1ib2wiKSxsKCJtYXJrZXIub3BhY2l0eSIpLGwoIm1hcmtlci5zaXplIiksbCgibWFya2VyLmNvbG9yIixlLmxpbmUuY29sb3IpLGwoIm1hcmtlci5saW5lLmNvbG9yIiksbCgibWFya2VyLmxpbmUud2lkdGgiKSwic3VzcGVjdGVkb3V0bGllcnMiPT09cCYmKGwoIm1hcmtlci5saW5lLm91dGxpZXJjb2xvciIsZS5tYXJrZXIuY29sb3IpLGwoIm1hcmtlci5saW5lLm91dGxpZXJ3aWR0aCIpKSl9fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3IiOjYwMiwiLi4vLi4vbGliIjo3MjQsIi4uLy4uL3JlZ2lzdHJ5Ijo4NDIsIi4vYXR0cmlidXRlcyI6ODY0fV0sODY3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIiksaT10KCIuLi8uLi9saWIiKSxhPXQoIi4uLy4uL2NvbXBvbmVudHMvZngiKSxvPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3IiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIscyl7dmFyIGwsdSxjLGgsZixkLHAsbSx2LGc9dC5jZCx5PWdbMF0udHJhY2UsYj1nWzBdLnQseD10LnhhLF89dC55YSx3PVtdO2lmKGg9ImNsb3Nlc3QiPT09cz8yLjUqYi5iZFBvczpiLmJkUG9zLCJoIj09PXkub3JpZW50YXRpb24/KGw9ZnVuY3Rpb24odCl7cmV0dXJuIGEuaW5ib3godC5taW4tZSx0Lm1heC1lKX0sdT1mdW5jdGlvbih0KXt2YXIgZT10LnBvcytiLmJQb3MtcjtyZXR1cm4gYS5pbmJveChlLWgsZStoKX0sZj0ieSIsZD1fLG09IngiLHY9eCk6KGw9ZnVuY3Rpb24odCl7dmFyIHI9dC5wb3MrYi5iUG9zLWU7cmV0dXJuIGEuaW5ib3goci1oLHIraCl9LHU9ZnVuY3Rpb24odCl7cmV0dXJuIGEuaW5ib3godC5taW4tcix0Lm1heC1yKX0sZj0ieCIsZD14LG09InkiLHY9XyksYz1hLmdldERpc3RhbmNlRnVuY3Rpb24ocyxsLHUpLGEuZ2V0Q2xvc2VzdChnLGMsdCksITEhPT10LmluZGV4KXt2YXIgTT1nW3QuaW5kZXhdLGs9eS5saW5lLmNvbG9yLEE9KHkubWFya2VyfHx7fSkuY29sb3I7by5vcGFjaXR5KGspJiZ5LmxpbmUud2lkdGg/dC5jb2xvcj1rOm8ub3BhY2l0eShBKSYmeS5ib3hwb2ludHM/dC5jb2xvcj1BOnQuY29sb3I9eS5maWxsY29sb3IsdFtmKyIwIl09ZC5jMnAoTS5wb3MrYi5iUG9zLWIuYmRQb3MsITApLHRbZisiMSJdPWQuYzJwKE0ucG9zK2IuYlBvcytiLmJkUG9zLCEwKSxuLnRpY2tUZXh0KGQsZC5jMmwoTS5wb3MpLCJob3ZlciIpLnRleHQsdFtmKyJMYWJlbFZhbCJdPU0ucG9zO3ZhciBULFMsRT17fSxMPVsibWVkIiwibWluIiwicTEiLCJxMyIsIm1heCJdO3kuYm94bWVhbiYmTC5wdXNoKCJtZWFuIikseS5ib3hwb2ludHMmJltdLnB1c2guYXBwbHkoTCxbImxmIiwidWYiXSk7Zm9yKHZhciBDPTA7QzxMLmxlbmd0aDtDKyspKFQ9TFtDXSlpbiBNJiYhKE1bVF1pbiBFKSYmKEVbTVtUXV09ITAscD12LmMycChNW1RdLCEwKSxTPWkuZXh0ZW5kRmxhdCh7fSx0KSxTW20rIjAiXT1TW20rIjEiXT1wLFNbbSsiTGFiZWxWYWwiXT1NW1RdLFMuYXR0cj1ULCJtZWFuIj09PVQmJiJzZCJpbiBNJiYic2QiPT09eS5ib3htZWFuJiYoU1ttKyJlcnIiXT1NLnNkKSx0Lm5hbWU9IiIsdy5wdXNoKFMpKTtyZXR1cm4gd319fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3IiOjYwMiwiLi4vLi4vY29tcG9uZW50cy9meCI6NjQzLCIuLi8uLi9saWIiOjcyNCwiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiOjc2NH1dLDg2ODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj17fTtuLmF0dHJpYnV0ZXM9dCgiLi9hdHRyaWJ1dGVzIiksbi5sYXlvdXRBdHRyaWJ1dGVzPXQoIi4vbGF5b3V0X2F0dHJpYnV0ZXMiKSxuLnN1cHBseURlZmF1bHRzPXQoIi4vZGVmYXVsdHMiKSxuLnN1cHBseUxheW91dERlZmF1bHRzPXQoIi4vbGF5b3V0X2RlZmF1bHRzIiksbi5jYWxjPXQoIi4vY2FsYyIpLG4uc2V0UG9zaXRpb25zPXQoIi4vc2V0X3Bvc2l0aW9ucyIpLG4ucGxvdD10KCIuL3Bsb3QiKSxuLnN0eWxlPXQoIi4vc3R5bGUiKSxuLmhvdmVyUG9pbnRzPXQoIi4vaG92ZXIiKSxuLm1vZHVsZVR5cGU9InRyYWNlIixuLm5hbWU9ImJveCIsbi5iYXNlUGxvdE1vZHVsZT10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4iKSxuLmNhdGVnb3JpZXM9WyJjYXJ0ZXNpYW4iLCJzeW1ib2xzIiwib3JpZW50ZWQiLCJib3giLCJzaG93TGVnZW5kIl0sbi5tZXRhPXt9LGUuZXhwb3J0cz1ufSx7Ii4uLy4uL3Bsb3RzL2NhcnRlc2lhbiI6Nzc0LCIuL2F0dHJpYnV0ZXMiOjg2NCwiLi9jYWxjIjo4NjUsIi4vZGVmYXVsdHMiOjg2NiwiLi9ob3ZlciI6ODY3LCIuL2xheW91dF9hdHRyaWJ1dGVzIjo4NjksIi4vbGF5b3V0X2RlZmF1bHRzIjo4NzAsIi4vcGxvdCI6ODcxLCIuL3NldF9wb3NpdGlvbnMiOjg3MiwiLi9zdHlsZSI6ODczfV0sODY5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz17Ym94bW9kZTp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsiZ3JvdXAiLCJvdmVybGF5Il0sZGZsdDoib3ZlcmxheSJ9LGJveGdhcDp7dmFsVHlwZToibnVtYmVyIixtaW46MCxtYXg6MSxkZmx0Oi4zfSxib3hncm91cGdhcDp7dmFsVHlwZToibnVtYmVyIixtaW46MCxtYXg6MSxkZmx0Oi4zfX19LHt9XSw4NzA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vcmVnaXN0cnkiKSxpPXQoIi4uLy4uL2xpYiIpLGE9dCgiLi9sYXlvdXRfYXR0cmlidXRlcyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7ZnVuY3Rpb24gbyhyLG4pe3JldHVybiBpLmNvZXJjZSh0LGUsYSxyLG4pfWZvcih2YXIgcyxsPTA7bDxyLmxlbmd0aDtsKyspaWYobi50cmFjZUlzKHJbbF0sImJveCIpKXtzPSEwO2JyZWFrfXMmJihvKCJib3htb2RlIiksbygiYm94Z2FwIiksbygiYm94Z3JvdXBnYXAiKSl9fSx7Ii4uLy4uL2xpYiI6NzI0LCIuLi8uLi9yZWdpc3RyeSI6ODQyLCIuL2xheW91dF9hdHRyaWJ1dGVzIjo4Njl9XSw4NzE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbigpe2w9MmU5fWZ1bmN0aW9uIGkoKXt2YXIgdD1sO3JldHVybiBsPSg2OTA2OSpsKzEpJTQyOTQ5NjcyOTYsTWF0aC5hYnMobC10KTw0Mjk0OTY3Mjk/aSgpOmwvNDI5NDk2NzI5Nn12YXIgYT10KCJkMyIpLG89dCgiLi4vLi4vbGliIikscz10KCIuLi8uLi9jb21wb25lbnRzL2RyYXdpbmciKSxsPTJlOTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpe3ZhciBsLHUsYz10Ll9mdWxsTGF5b3V0LGg9ZS54YXhpcyxmPWUueWF4aXM7ZS5wbG90LnNlbGVjdCgiLmJveGxheWVyIikuc2VsZWN0QWxsKCJnLnRyYWNlLmJveGVzIikuZGF0YShyKS5lbnRlcigpLmFwcGVuZCgiZyIpLmF0dHIoImNsYXNzIiwidHJhY2UgYm94ZXMiKS5lYWNoKGZ1bmN0aW9uKGUpe3ZhciByPWVbMF0udCxkPWVbMF0udHJhY2UscD0iZ3JvdXAiPT09Yy5ib3htb2RlJiZ0Lm51bWJveGVzPjEsbT1yLmRQb3MqKDEtYy5ib3hnYXApKigxLWMuYm94Z3JvdXBnYXApLyhwP3QubnVtYm94ZXM6MSksdj1wPzIqci5kUG9zKigoci5ib3hudW0rLjUpL3QubnVtYm94ZXMtLjUpKigxLWMuYm94Z2FwKTowLGc9bSpkLndoaXNrZXJ3aWR0aDtpZighMCE9PWQudmlzaWJsZXx8ci5lbXB0eWJveClyZXR1cm4gdm9pZCBhLnNlbGVjdCh0aGlzKS5yZW1vdmUoKTsiaCI9PT1kLm9yaWVudGF0aW9uPyhsPWYsdT1oKToobD1oLHU9Ziksci5iUG9zPXYsci5iZFBvcz1tLG4oKSxhLnNlbGVjdCh0aGlzKS5zZWxlY3RBbGwoInBhdGguYm94IikuZGF0YShvLmlkZW50aXR5KS5lbnRlcigpLmFwcGVuZCgicGF0aCIpLnN0eWxlKCJ2ZWN0b3ItZWZmZWN0Iiwibm9uLXNjYWxpbmctc3Ryb2tlIikuYXR0cigiY2xhc3MiLCJib3giKS5lYWNoKGZ1bmN0aW9uKHQpe3ZhciBlPWwuYzJwKHQucG9zK3YsITApLHI9bC5jMnAodC5wb3Mrdi1tLCEwKSxuPWwuYzJwKHQucG9zK3YrbSwhMCksaT1sLmMycCh0LnBvcyt2LWcsITApLHM9bC5jMnAodC5wb3MrditnLCEwKSxjPXUuYzJwKHQucTEsITApLGg9dS5jMnAodC5xMywhMCksZj1vLmNvbnN0cmFpbih1LmMycCh0Lm1lZCwhMCksTWF0aC5taW4oYyxoKSsxLE1hdGgubWF4KGMsaCktMSkscD11LmMycCghMT09PWQuYm94cG9pbnRzP3QubWluOnQubGYsITApLHk9dS5jMnAoITE9PT1kLmJveHBvaW50cz90Lm1heDp0LnVmLCEwKTsiaCI9PT1kLm9yaWVudGF0aW9uP2Euc2VsZWN0KHRoaXMpLmF0dHIoImQiLCJNIitmKyIsIityKyJWIituKyJNIitjKyIsIityKyJWIituKyJIIitoKyJWIityKyJaTSIrYysiLCIrZSsiSCIrcCsiTSIraCsiLCIrZSsiSCIreSsoMD09PWQud2hpc2tlcndpZHRoPyIiOiJNIitwKyIsIitpKyJWIitzKyJNIit5KyIsIitpKyJWIitzKSk6YS5zZWxlY3QodGhpcykuYXR0cigiZCIsIk0iK3IrIiwiK2YrIkgiK24rIk0iK3IrIiwiK2MrIkgiK24rIlYiK2grIkgiK3IrIlpNIitlKyIsIitjKyJWIitwKyJNIitlKyIsIitoKyJWIit5KygwPT09ZC53aGlza2Vyd2lkdGg/IiI6Ik0iK2krIiwiK3ArIkgiK3MrIk0iK2krIiwiK3krIkgiK3MpKX0pLGQuYm94cG9pbnRzJiZhLnNlbGVjdCh0aGlzKS5zZWxlY3RBbGwoImcucG9pbnRzIikuZGF0YShmdW5jdGlvbih0KXtyZXR1cm4gdC5mb3JFYWNoKGZ1bmN0aW9uKHQpe3QudD1yLHQudHJhY2U9ZH0pLHR9KS5lbnRlcigpLmFwcGVuZCgiZyIpLmF0dHIoImNsYXNzIiwicG9pbnRzIikuc2VsZWN0QWxsKCJwYXRoIikuZGF0YShmdW5jdGlvbih0KXt2YXIgZSxyLG4sYSxzLGwsdSxjPSJhbGwiPT09ZC5ib3hwb2ludHM/dC52YWw6dC52YWwuZmlsdGVyKGZ1bmN0aW9uKGUpe3JldHVybiBlPHQubGZ8fGU+dC51Zn0pLGg9TWF0aC5tYXgoKHQubWF4LXQubWluKS8xMCx0LnEzLXQucTEpLGY9MWUtOSpoLHA9LjAxKmgsZz1bXSx5PTA7aWYoZC5qaXR0ZXIpe2lmKDA9PT1oKWZvcih5PTEsZz1uZXcgQXJyYXkoYy5sZW5ndGgpLGU9MDtlPGMubGVuZ3RoO2UrKylnW2VdPTE7ZWxzZSBmb3IoZT0wO2U8Yy5sZW5ndGg7ZSsrKXI9TWF0aC5tYXgoMCxlLTUpLGE9Y1tyXSxuPU1hdGgubWluKGMubGVuZ3RoLTEsZSs1KSxzPWNbbl0sImFsbCIhPT1kLmJveHBvaW50cyYmKGNbZV08dC5sZj9zPU1hdGgubWluKHMsdC5sZik6YT1NYXRoLm1heChhLHQudWYpKSxsPU1hdGguc3FydChwKihuLXIpLyhzLWErZikpfHwwLGw9by5jb25zdHJhaW4oTWF0aC5hYnMobCksMCwxKSxnLnB1c2gobCkseT1NYXRoLm1heChsLHkpO3U9MipkLmppdHRlci95fXJldHVybiBjLm1hcChmdW5jdGlvbihlLHIpe3ZhciBuLGE9ZC5wb2ludHBvcztyZXR1cm4gZC5qaXR0ZXImJihhKz11Kmdbcl0qKGkoKS0uNSkpLG49ImgiPT09ZC5vcmllbnRhdGlvbj97eTp0LnBvcythKm0rdix4OmV9Ont4OnQucG9zK2EqbSt2LHk6ZX0sInN1c3BlY3RlZG91dGxpZXJzIj09PWQuYm94cG9pbnRzJiZlPHQudW8mJmU+dC5sbyYmKG4uc289ITApLG59KX0pLmVudGVyKCkuYXBwZW5kKCJwYXRoIikuY2xhc3NlZCgicG9pbnQiLCEwKS5jYWxsKHMudHJhbnNsYXRlUG9pbnRzLGgsZiksZC5ib3htZWFuJiZhLnNlbGVjdCh0aGlzKS5zZWxlY3RBbGwoInBhdGgubWVhbiIpLmRhdGEoby5pZGVudGl0eSkuZW50ZXIoKS5hcHBlbmQoInBhdGgiKS5hdHRyKCJjbGFzcyIsIm1lYW4iKS5zdHlsZSh7ZmlsbDoibm9uZSIsInZlY3Rvci1lZmZlY3QiOiJub24tc2NhbGluZy1zdHJva2UifSkuZWFjaChmdW5jdGlvbih0KXt2YXIgZT1sLmMycCh0LnBvcyt2LCEwKSxyPWwuYzJwKHQucG9zK3YtbSwhMCksbj1sLmMycCh0LnBvcyt2K20sITApLGk9dS5jMnAodC5tZWFuLCEwKSxvPXUuYzJwKHQubWVhbi10LnNkLCEwKSxzPXUuYzJwKHQubWVhbit0LnNkLCEwKTsiaCI9PT1kLm9yaWVudGF0aW9uP2Euc2VsZWN0KHRoaXMpLmF0dHIoImQiLCJNIitpKyIsIityKyJWIituKygic2QiIT09ZC5ib3htZWFuPyIiOiJtMCwwTCIrbysiLCIrZSsiTCIraSsiLCIrcisiTCIrcysiLCIrZSsiWiIpKTphLnNlbGVjdCh0aGlzKS5hdHRyKCJkIiwiTSIrcisiLCIraSsiSCIrbisoInNkIiE9PWQuYm94bWVhbj8iIjoibTAsMEwiK2UrIiwiK28rIkwiK3IrIiwiK2krIkwiK2UrIiwiK3MrIloiKSl9KX0pfX0seyIuLi8uLi9jb21wb25lbnRzL2RyYXdpbmciOjYyNiwiLi4vLi4vbGliIjo3MjQsZDM6MTIwfV0sODcyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL3JlZ2lzdHJ5IiksaT10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyIpLGE9dCgiLi4vLi4vbGliIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHIsbyxzLGwsdT10Ll9mdWxsTGF5b3V0LGM9ZS54YXhpcyxoPWUueWF4aXMsZj1bInYiLCJoIl07Zm9yKG89MDtvPGYubGVuZ3RoOysrbyl7dmFyIGQscCxtLHY9ZltvXSxnPVtdLHk9W10sYj0wLHg9MDtmb3Iocj0iaCI9PT12P2g6YyxzPTA7czx0LmNhbGNkYXRhLmxlbmd0aDsrK3MpZD10LmNhbGNkYXRhW3NdLHA9ZFswXS50LG09ZFswXS50cmFjZSwhMD09PW0udmlzaWJsZSYmbi50cmFjZUlzKG0sImJveCIpJiYhcC5lbXB0eWJveCYmbS5vcmllbnRhdGlvbj09PXYmJm0ueGF4aXM9PT1jLl9pZCYmbS55YXhpcz09PWguX2lkJiYoZy5wdXNoKHMpLCExIT09bS5ib3hwb2ludHMmJihiPU1hdGgubWF4KGIsbS5qaXR0ZXItbS5wb2ludHBvcy0xKSx4PU1hdGgubWF4KHgsbS5qaXR0ZXIrbS5wb2ludHBvcy0xKSkpO2ZvcihzPTA7czxnLmxlbmd0aDtzKyspZm9yKGQ9dC5jYWxjZGF0YVtnW3NdXSxsPTA7bDxkLmxlbmd0aDtsKyspeS5wdXNoKGRbbF0ucG9zKTtpZih5Lmxlbmd0aCl7dmFyIF89YS5kaXN0aW5jdFZhbHMoeSksdz1fLm1pbkRpZmYvMjtmb3IoeS5sZW5ndGg9PT1fLnZhbHMubGVuZ3RoJiYodC5udW1ib3hlcz0xKSxpLm1pbkR0aWNrKHIsXy5taW5EaWZmLF8udmFsc1swXSwhMCksbz0wO288Zy5sZW5ndGg7bysrKXt2YXIgTT1nW29dO3QuY2FsY2RhdGFbTV1bMF0udC5kUG9zPXd9dmFyIGs9KDEtdS5ib3hnYXApKigxLXUuYm94Z3JvdXBnYXApKncvdC5udW1ib3hlcztpLmV4cGFuZChyLF8udmFscyx7dnBhZG1pbnVzOncrYiprLHZwYWRwbHVzOncreCprfSl9fX19LHsiLi4vLi4vbGliIjo3MjQsIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIjo3NjQsIi4uLy4uL3JlZ2lzdHJ5Ijo4NDJ9XSw4NzM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZDMiKSxpPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3IiKSxhPXQoIi4uLy4uL2NvbXBvbmVudHMvZHJhd2luZyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0KXtuLnNlbGVjdCh0KS5zZWxlY3RBbGwoImcudHJhY2UuYm94ZXMiKS5zdHlsZSgib3BhY2l0eSIsZnVuY3Rpb24odCl7cmV0dXJuIHRbMF0udHJhY2Uub3BhY2l0eX0pLmVhY2goZnVuY3Rpb24oZSl7dmFyIHI9ZVswXS50cmFjZSxvPXIubGluZS53aWR0aDtuLnNlbGVjdCh0aGlzKS5zZWxlY3RBbGwoInBhdGguYm94Iikuc3R5bGUoInN0cm9rZS13aWR0aCIsbysicHgiKS5jYWxsKGkuc3Ryb2tlLHIubGluZS5jb2xvcikuY2FsbChpLmZpbGwsci5maWxsY29sb3IpLG4uc2VsZWN0KHRoaXMpLnNlbGVjdEFsbCgicGF0aC5tZWFuIikuc3R5bGUoeyJzdHJva2Utd2lkdGgiOm8sInN0cm9rZS1kYXNoYXJyYXkiOjIqbysicHgsIitvKyJweCJ9KS5jYWxsKGkuc3Ryb2tlLHIubGluZS5jb2xvciksbi5zZWxlY3QodGhpcykuc2VsZWN0QWxsKCJnLnBvaW50cyBwYXRoIikuY2FsbChhLnBvaW50U3R5bGUscix0KX0pfX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yIjo2MDIsIi4uLy4uL2NvbXBvbmVudHMvZHJhd2luZyI6NjI2LGQzOjEyMH1dLDg3NDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIiKSxpPXQoIi4uL29obGMvYXR0cmlidXRlcyIpLGE9dCgiLi4vYm94L2F0dHJpYnV0ZXMiKSxvPXtuYW1lOmkuaW5jcmVhc2luZy5uYW1lLHNob3dsZWdlbmQ6aS5pbmNyZWFzaW5nLnNob3dsZWdlbmQsbGluZTp7Y29sb3I6bi5leHRlbmRGbGF0KHt9LGEubGluZS5jb2xvciksd2lkdGg6bi5leHRlbmRGbGF0KHt9LGEubGluZS53aWR0aCl9LGZpbGxjb2xvcjpuLmV4dGVuZEZsYXQoe30sYS5maWxsY29sb3IpfTtlLmV4cG9ydHM9e3g6aS54LG9wZW46aS5vcGVuLGhpZ2g6aS5oaWdoLGxvdzppLmxvdyxjbG9zZTppLmNsb3NlLGxpbmU6e3dpZHRoOm4uZXh0ZW5kRmxhdCh7fSxhLmxpbmUud2lkdGgse30pfSxpbmNyZWFzaW5nOm4uZXh0ZW5kRGVlcCh7fSxvLHtsaW5lOntjb2xvcjp7ZGZsdDppLmluY3JlYXNpbmcubGluZS5jb2xvci5kZmx0fX19KSxkZWNyZWFzaW5nOm4uZXh0ZW5kRGVlcCh7fSxvLHtsaW5lOntjb2xvcjp7ZGZsdDppLmRlY3JlYXNpbmcubGluZS5jb2xvci5kZmx0fX19KSx0ZXh0OmkudGV4dCx3aGlza2Vyd2lkdGg6bi5leHRlbmRGbGF0KHt9LGEud2hpc2tlcndpZHRoLHtkZmx0OjB9KX19LHsiLi4vLi4vbGliIjo3MjQsIi4uL2JveC9hdHRyaWJ1dGVzIjo4NjQsIi4uL29obGMvYXR0cmlidXRlcyI6OTg0fV0sODc1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIsbil7byh0LGUscixuKSxyKG4rIi5saW5lLmNvbG9yIikscihuKyIubGluZS53aWR0aCIsZS5saW5lLndpZHRoKSxyKG4rIi5maWxsY29sb3IiKX12YXIgaT10KCIuLi8uLi9saWIiKSxhPXQoIi4uL29obGMvb2hsY19kZWZhdWx0cyIpLG89dCgiLi4vb2hsYy9kaXJlY3Rpb25fZGVmYXVsdHMiKSxzPXQoIi4uL29obGMvaGVscGVycyIpLGw9dCgiLi9hdHRyaWJ1dGVzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLG8pe2Z1bmN0aW9uIHUocixuKXtyZXR1cm4gaS5jb2VyY2UodCxlLGwscixuKX1pZihzLnB1c2hEdW1teVRyYW5zZm9ybU9wdHModCxlKSwwPT09YSh0LGUsdSxvKSlyZXR1cm4gdm9pZChlLnZpc2libGU9ITEpO3UoImxpbmUud2lkdGgiKSxuKHQsZSx1LCJpbmNyZWFzaW5nIiksbih0LGUsdSwiZGVjcmVhc2luZyIpLHUoInRleHQiKSx1KCJ3aGlza2Vyd2lkdGgiKX19LHsiLi4vLi4vbGliIjo3MjQsIi4uL29obGMvZGlyZWN0aW9uX2RlZmF1bHRzIjo5ODYsIi4uL29obGMvaGVscGVycyI6OTg3LCIuLi9vaGxjL29obGNfZGVmYXVsdHMiOjk4OSwiLi9hdHRyaWJ1dGVzIjo4NzR9XSw4NzY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vcGxvdF9hcGkvcmVnaXN0ZXIiKTtlLmV4cG9ydHM9e21vZHVsZVR5cGU6InRyYWNlIixuYW1lOiJjYW5kbGVzdGljayIsYmFzZVBsb3RNb2R1bGU6dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuIiksY2F0ZWdvcmllczpbImNhcnRlc2lhbiIsInNob3dMZWdlbmQiLCJjYW5kbGVzdGljayJdLG1ldGE6e30sYXR0cmlidXRlczp0KCIuL2F0dHJpYnV0ZXMiKSxzdXBwbHlEZWZhdWx0czp0KCIuL2RlZmF1bHRzIil9LG4odCgiLi4vYm94IikpLG4odCgiLi90cmFuc2Zvcm0iKSl9LHsiLi4vLi4vcGxvdF9hcGkvcmVnaXN0ZXIiOjc1NCwiLi4vLi4vcGxvdHMvY2FydGVzaWFuIjo3NzQsIi4uL2JveCI6ODY4LCIuL2F0dHJpYnV0ZXMiOjg3NCwiLi9kZWZhdWx0cyI6ODc1LCIuL3RyYW5zZm9ybSI6ODc3fV0sODc3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIpe3ZhciBuPXt0eXBlOiJib3giLGJveHBvaW50czohMSx2aXNpYmxlOnQudmlzaWJsZSxob3ZlcmluZm86dC5ob3ZlcmluZm8sb3BhY2l0eTp0Lm9wYWNpdHkseGF4aXM6dC54YXhpcyx5YXhpczp0LnlheGlzLHRyYW5zZm9ybXM6by5tYWtlVHJhbnNmb3JtKHQsZSxyKX0saT10W3JdO3JldHVybiBpJiZhLmV4dGVuZEZsYXQobix7eDp0Lnh8fFswXSx4Y2FsZW5kYXI6dC54Y2FsZW5kYXIseTpbXS5jb25jYXQodC5sb3cpLmNvbmNhdCh0LmhpZ2gpLHdoaXNrZXJ3aWR0aDp0LndoaXNrZXJ3aWR0aCx0ZXh0OnQudGV4dCxuYW1lOmkubmFtZSxzaG93bGVnZW5kOmkuc2hvd2xlZ2VuZCxsaW5lOmkubGluZSxmaWxsY29sb3I6aS5maWxsY29sb3J9KSxufXZhciBpPXQoImZhc3QtaXNudW1lcmljIiksYT10KCIuLi8uLi9saWIiKSxvPXQoIi4uL29obGMvaGVscGVycyIpO3IubW9kdWxlVHlwZT0idHJhbnNmb3JtIixyLm5hbWU9ImNhbmRsZXN0aWNrIixyLmF0dHJpYnV0ZXM9e30sci5zdXBwbHlEZWZhdWx0cz1mdW5jdGlvbih0LGUscixuKXtyZXR1cm4gby5jbGVhckVwaGVtZXJhbFRyYW5zZm9ybU9wdHMobiksby5jb3B5T0hMQyh0LGUpLHR9LHIudHJhbnNmb3JtPWZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPVtdLGk9MDtpPHQubGVuZ3RoO2krKyl7dmFyIGE9dFtpXTsiY2FuZGxlc3RpY2siPT09YS50eXBlP3IucHVzaChuKGEsZSwiaW5jcmVhc2luZyIpLG4oYSxlLCJkZWNyZWFzaW5nIikpOnIucHVzaChhKX1yZXR1cm4gby5hZGRSYW5nZVNsaWRlcihyLGUubGF5b3V0KSxyfSxyLmNhbGNUcmFuc2Zvcm09ZnVuY3Rpb24odCxlLHIpe2Zvcih2YXIgbj1yLmRpcmVjdGlvbixhPW8uZ2V0RmlsdGVyRm4obikscz1lLm9wZW4sbD1lLmhpZ2gsdT1lLmxvdyxjPWUuY2xvc2UsaD1zLmxlbmd0aCxmPVtdLGQ9W10scD1lLl9mdWxsSW5wdXQueD9mdW5jdGlvbih0KXt2YXIgcj1lLnhbdF07Zi5wdXNoKHIscixyLHIscixyKX06ZnVuY3Rpb24odCl7Zi5wdXNoKHQsdCx0LHQsdCx0KX0sbT0wO208aDttKyspYShzW21dLGNbbV0pJiZpKGxbbV0pJiZpKHVbbV0pJiYocChtKSxmdW5jdGlvbih0LGUscixuKXtkLnB1c2gocix0LG4sbixuLGUpfShzW21dLGxbbV0sdVttXSxjW21dKSk7ZS54PWYsZS55PWR9fSx7Ii4uLy4uL2xpYiI6NzI0LCIuLi9vaGxjL2hlbHBlcnMiOjk4NywiZmFzdC1pc251bWVyaWMiOjEyOX1dLDg3ODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyLG4pe1siYWF4aXMiLCJiYXhpcyJdLmZvckVhY2goZnVuY3Rpb24oYSl7dmFyIG89YS5jaGFyQXQoMCkscz10W2FdfHx7fSxsPXt9LHU9e3RpY2tmb250OiJ4IixpZDpvKyJheGlzIixsZXR0ZXI6byxmb250OmUuZm9udCxuYW1lOmEsZGF0YTp0W29dLGNhbGVuZGFyOmUuY2FsZW5kYXIsZGZsdENvbG9yOm4sYmdDb2xvcjpyLnBhcGVyX2JnY29sb3IsZnVsbExheW91dDpyfTtpKHMsbCx1KSxsLl9jYXRlZ29yaWVzPWwuX2NhdGVnb3JpZXN8fFtdLGVbYV09bCx0W2FdfHwiLSI9PT1zLnR5cGV8fCh0W2FdPXt0eXBlOnMudHlwZX0pfSl9dmFyIGk9dCgiLi9heGlzX2RlZmF1bHRzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLGksYSl7aSgiYSIpfHwoaSgiZGEiKSxpKCJhMCIpKSxpKCJiIil8fChpKCJkYiIpLGkoImIwIikpLG4odCxlLHIsYSl9fSx7Ii4vYXhpc19kZWZhdWx0cyI6ODgzfV0sODc5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXtpZighQXJyYXkuaXNBcnJheSh0KXx8ZT49MTApcmV0dXJuIG51bGw7Zm9yKHZhciByPTEvMCxpPS0xLzAsYT10Lmxlbmd0aCxvPTA7bzxhO28rKyl7dmFyIHM9dFtvXTtpZihBcnJheS5pc0FycmF5KHMpKXt2YXIgbD1uKHMsZSsxKTtsJiYocj1NYXRoLm1pbihsWzBdLHIpLGk9TWF0aC5tYXgobFsxXSxpKSl9ZWxzZSByPU1hdGgubWluKHMsciksaT1NYXRoLm1heChzLGkpfXJldHVybltyLGldfWUuZXhwb3J0cz1mdW5jdGlvbih0KXtyZXR1cm4gbih0LDApfX0se31dLDg4MDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIvZXh0ZW5kIikuZXh0ZW5kRmxhdCxpPXQoIi4uLy4uL3Bsb3RzL2ZvbnRfYXR0cmlidXRlcyIpLGE9dCgiLi9heGlzX2F0dHJpYnV0ZXMiKSxvPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3IvYXR0cmlidXRlcyIpO2UuZXhwb3J0cz17Y2FycGV0Ont2YWxUeXBlOiJzdHJpbmcifSx4Ont2YWxUeXBlOiJkYXRhX2FycmF5In0seTp7dmFsVHlwZToiZGF0YV9hcnJheSJ9LGE6e3ZhbFR5cGU6ImRhdGFfYXJyYXkifSxhMDp7dmFsVHlwZToibnVtYmVyIixkZmx0OjB9LGRhOnt2YWxUeXBlOiJudW1iZXIiLGRmbHQ6MX0sYjp7dmFsVHlwZToiZGF0YV9hcnJheSJ9LGIwOnt2YWxUeXBlOiJudW1iZXIiLGRmbHQ6MH0sZGI6e3ZhbFR5cGU6Im51bWJlciIsZGZsdDoxfSxjaGVhdGVyc2xvcGU6e3ZhbFR5cGU6Im51bWJlciIsZGZsdDoxfSxhYXhpczpuKHt9LGEpLGJheGlzOm4oe30sYSksZm9udDp7ZmFtaWx5Om4oe30saS5mYW1pbHkse2RmbHQ6JyJPcGVuIFNhbnMiLCB2ZXJkYW5hLCBhcmlhbCwgc2Fucy1zZXJpZid9KSxzaXplOm4oe30saS5zaXplLHtkZmx0OjEyfSksY29sb3I6bih7fSxpLmNvbG9yLHtkZmx0Om8uZGVmYXVsdExpbmV9KX0sY29sb3I6e3ZhbFR5cGU6ImNvbG9yIixkZmx0Om8uZGVmYXVsdExpbmV9fX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yL2F0dHJpYnV0ZXMiOjYwMSwiLi4vLi4vbGliL2V4dGVuZCI6NzE1LCIuLi8uLi9wbG90cy9mb250X2F0dHJpYnV0ZXMiOjc4OCwiLi9heGlzX2F0dHJpYnV0ZXMiOjg4Mn1dLDg4MTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsbil7dmFyIGksYSxvLHMsbCx1LGMsaCxmLGQscCxtLHYsZz1BcnJheS5pc0FycmF5KHIpPyJhIjoiYiIseT0iYSI9PT1nP3QuYWF4aXM6dC5iYXhpcyxiPXkuc21vb3RoaW5nLHg9ImEiPT09Zz90LmEyaTp0LmIyaixfPSJhIj09PWc/cjpuLHc9ImEiPT09Zz9uOnIsTT0iYSI9PT1nP2UuYS5sZW5ndGg6ZS5iLmxlbmd0aCxrPSJhIj09PWc/ZS5iLmxlbmd0aDplLmEubGVuZ3RoLEE9TWF0aC5mbG9vcigiYSI9PT1nP3QuYjJqKHcpOnQuYTJpKHcpKSxUPSJhIj09PWc/ZnVuY3Rpb24oZSl7cmV0dXJuIHQuZXZhbHh5KFtdLGUsQSl9OmZ1bmN0aW9uKGUpe3JldHVybiB0LmV2YWx4eShbXSxBLGUpfTtiJiYobz1NYXRoLm1heCgwLE1hdGgubWluKGstMixBKSkscz1BLW8sYT0iYSI9PT1nP2Z1bmN0aW9uKGUscil7cmV0dXJuIHQuZHh5ZGkoW10sZSxvLHIscyl9OmZ1bmN0aW9uKGUscil7cmV0dXJuIHQuZHh5ZGooW10sbyxlLHMscil9KTt2YXIgUz14KF9bMF0pLEU9eChfWzFdKSxMPVM8RT8xOi0xLEM9MWUtOCooRS1TKSx6PUw+MD9NYXRoLmZsb29yOk1hdGguY2VpbCxJPUw+MD9NYXRoLmNlaWw6TWF0aC5mbG9vcixEPUw+MD9NYXRoLm1pbjpNYXRoLm1heCxQPUw+MD9NYXRoLm1heDpNYXRoLm1pbixPPXooUytDKSxSPUkoRS1DKTtjPVQoUyk7dmFyIEY9W1tjXV07Zm9yKGk9TztpKkw8UipMO2krPUwpbD1bXSxwPVAoUyxpKSxtPUQoRSxpK0wpLHY9bS1wLHU9TWF0aC5tYXgoMCxNYXRoLm1pbihNLTIsTWF0aC5mbG9vciguNSoocCttKSkpKSxoPVQobSksYiYmKGY9YSh1LHAtdSksZD1hKHUsbS11KSxsLnB1c2goW2NbMF0rZlswXS8zKnYsY1sxXStmWzFdLzMqdl0pLGwucHVzaChbaFswXS1kWzBdLzMqdixoWzFdLWRbMV0vMyp2XSkpLGwucHVzaChoKSxGLnB1c2gobCksYz1oO3JldHVybiBGfX0se31dLDg4MjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIvZXh0ZW5kIikuZXh0ZW5kRmxhdCxpPXQoIi4uLy4uL3Bsb3RzL2ZvbnRfYXR0cmlidXRlcyIpLGE9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvci9hdHRyaWJ1dGVzIik7ZS5leHBvcnRzPXtjb2xvcjp7dmFsVHlwZToiY29sb3IifSxzbW9vdGhpbmc6e3ZhbFR5cGU6Im51bWJlciIsZGZsdDoxLG1pbjowLG1heDoxLjN9LHRpdGxlOnt2YWxUeXBlOiJzdHJpbmcifSx0aXRsZWZvbnQ6bih7fSxpLHt9KSx0aXRsZW9mZnNldDp7dmFsVHlwZToibnVtYmVyIixkZmx0OjEwfSx0eXBlOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyItIiwibGluZWFyIiwiZGF0ZSIsImNhdGVnb3J5Il0sZGZsdDoiLSJ9LGF1dG9yYW5nZTp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlshMCwhMSwicmV2ZXJzZWQiXSxkZmx0OiEwfSxyYW5nZW1vZGU6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbIm5vcm1hbCIsInRvemVybyIsIm5vbm5lZ2F0aXZlIl0sZGZsdDoibm9ybWFsIn0scmFuZ2U6e3ZhbFR5cGU6ImluZm9fYXJyYXkiLGl0ZW1zOlt7dmFsVHlwZToiYW55In0se3ZhbFR5cGU6ImFueSJ9XX0sZml4ZWRyYW5nZTp7dmFsVHlwZToiYm9vbGVhbiIsZGZsdDohMX0sY2hlYXRlcnR5cGU6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImluZGV4IiwidmFsdWUiXSxkZmx0OiJ2YWx1ZSJ9LHRpY2ttb2RlOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJsaW5lYXIiLCJhcnJheSJdLGRmbHQ6ImFycmF5In0sbnRpY2tzOnt2YWxUeXBlOiJpbnRlZ2VyIixtaW46MCxkZmx0OjB9LHRpY2t2YWxzOnt2YWxUeXBlOiJkYXRhX2FycmF5In0sdGlja3RleHQ6e3ZhbFR5cGU6ImRhdGFfYXJyYXkifSxzaG93dGlja2xhYmVsczp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsic3RhcnQiLCJlbmQiLCJib3RoIiwibm9uZSJdLGRmbHQ6InN0YXJ0In0sdGlja2ZvbnQ6bih7fSxpLHt9KSx0aWNrYW5nbGU6e3ZhbFR5cGU6ImFuZ2xlIixkZmx0OiJhdXRvIn0sdGlja3ByZWZpeDp7dmFsVHlwZToic3RyaW5nIixkZmx0OiIifSxzaG93dGlja3ByZWZpeDp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsiYWxsIiwiZmlyc3QiLCJsYXN0Iiwibm9uZSJdLGRmbHQ6ImFsbCJ9LHRpY2tzdWZmaXg6e3ZhbFR5cGU6InN0cmluZyIsZGZsdDoiIn0sc2hvd3RpY2tzdWZmaXg6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImFsbCIsImZpcnN0IiwibGFzdCIsIm5vbmUiXSxkZmx0OiJhbGwifSxzaG93ZXhwb25lbnQ6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImFsbCIsImZpcnN0IiwibGFzdCIsIm5vbmUiXSxkZmx0OiJhbGwifSxleHBvbmVudGZvcm1hdDp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsibm9uZSIsImUiLCJFIiwicG93ZXIiLCJTSSIsIkIiXSxkZmx0OiJCIn0sc2VwYXJhdGV0aG91c2FuZHM6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITF9LHRpY2tmb3JtYXQ6e3ZhbFR5cGU6InN0cmluZyIsZGZsdDoiIn0sY2F0ZWdvcnlvcmRlcjp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsidHJhY2UiLCJjYXRlZ29yeSBhc2NlbmRpbmciLCJjYXRlZ29yeSBkZXNjZW5kaW5nIiwiYXJyYXkiXSxkZmx0OiJ0cmFjZSJ9LGNhdGVnb3J5YXJyYXk6e3ZhbFR5cGU6ImRhdGFfYXJyYXkifSxsYWJlbHBhZGRpbmc6e3ZhbFR5cGU6ImludGVnZXIiLGRmbHQ6MTB9LGxhYmVscHJlZml4Ont2YWxUeXBlOiJzdHJpbmcifSxsYWJlbHN1ZmZpeDp7dmFsVHlwZToic3RyaW5nIixkZmx0OiIifSxzaG93bGluZTp7dmFsVHlwZToiYm9vbGVhbiIsZGZsdDohMX0sbGluZWNvbG9yOnt2YWxUeXBlOiJjb2xvciIsZGZsdDphLmRlZmF1bHRMaW5lfSxsaW5ld2lkdGg6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZGZsdDoxfSxncmlkY29sb3I6e3ZhbFR5cGU6ImNvbG9yIn0sZ3JpZHdpZHRoOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLGRmbHQ6MX0sc2hvd2dyaWQ6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITB9LG1pbm9yZ3JpZGNvdW50Ont2YWxUeXBlOiJpbnRlZ2VyIixtaW46MCxkZmx0OjB9LG1pbm9yZ3JpZHdpZHRoOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLGRmbHQ6MX0sbWlub3JncmlkY29sb3I6e3ZhbFR5cGU6ImNvbG9yIixkZmx0OmEubGlnaHRMaW5lfSxzdGFydGxpbmU6e3ZhbFR5cGU6ImJvb2xlYW4ifSxzdGFydGxpbmVjb2xvcjp7dmFsVHlwZToiY29sb3IifSxzdGFydGxpbmV3aWR0aDp7dmFsVHlwZToibnVtYmVyIixkZmx0OjF9LGVuZGxpbmU6e3ZhbFR5cGU6ImJvb2xlYW4ifSxlbmRsaW5ld2lkdGg6ewp2YWxUeXBlOiJudW1iZXIiLGRmbHQ6MX0sZW5kbGluZWNvbG9yOnt2YWxUeXBlOiJjb2xvciJ9LHRpY2swOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLGRmbHQ6MH0sZHRpY2s6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZGZsdDoxfSxhcnJheXRpY2swOnt2YWxUeXBlOiJpbnRlZ2VyIixtaW46MCxkZmx0OjB9LGFycmF5ZHRpY2s6e3ZhbFR5cGU6ImludGVnZXIiLG1pbjoxLGRmbHQ6MX19fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3IvYXR0cmlidXRlcyI6NjAxLCIuLi8uLi9saWIvZXh0ZW5kIjo3MTUsIi4uLy4uL3Bsb3RzL2ZvbnRfYXR0cmlidXRlcyI6Nzg4fV0sODgzOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXtpZigiLSI9PT10LnR5cGUpe3ZhciByPXQuX2lkLG49ci5jaGFyQXQoMCksaT1uKyJjYWxlbmRhciIsYT10W2ldO3QudHlwZT1kKGUsYSl9fXZhciBpPXQoIi4vYXR0cmlidXRlcyIpLGE9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvciIpLmFkZE9wYWNpdHksbz10KCIuLi8uLi9yZWdpc3RyeSIpLHM9dCgiLi4vLi4vbGliIiksbD10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vdGlja192YWx1ZV9kZWZhdWx0cyIpLHU9dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuL3RpY2tfbGFiZWxfZGVmYXVsdHMiKSxjPXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9jYXRlZ29yeV9vcmRlcl9kZWZhdWx0cyIpLGg9dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuL3NldF9jb252ZXJ0IiksZj10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vb3JkZXJlZF9jYXRlZ29yaWVzIiksZD10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhpc19hdXRvdHlwZSIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7ZnVuY3Rpb24gZChyLG4pe3JldHVybiBzLmNvZXJjZSh0LGUsZyxyLG4pfWZ1bmN0aW9uIHAocixuKXtyZXR1cm4gcy5jb2VyY2UyKHQsZSxnLHIsbil9dmFyIG09ci5sZXR0ZXIsdj1yLmZvbnR8fHt9LGc9aVttKyJheGlzIl07ci5ub0hvdmVyPSEwLHIubmFtZSYmKGUuX25hbWU9ci5uYW1lLGUuX2lkPXIubmFtZSk7dmFyIHk9ZCgidHlwZSIpO2lmKCItIj09PXkmJihyLmRhdGEmJm4oZSxyLmRhdGEpLCItIj09PWUudHlwZT9lLnR5cGU9ImxpbmVhciI6eT10LnR5cGU9ZS50eXBlKSxkKCJzbW9vdGhpbmciKSxkKCJjaGVhdGVydHlwZSIpLGQoInNob3d0aWNrbGFiZWxzIiksZCgibGFiZWxwcmVmaXgiLG0rIiA9ICIpLGQoImxhYmVsc3VmZml4IiksZCgic2hvd3RpY2twcmVmaXgiKSxkKCJzaG93dGlja3N1ZmZpeCIpLGQoInNlcGFyYXRldGhvdXNhbmRzIiksZCgidGlja2Zvcm1hdCIpLGQoImV4cG9uZW50Zm9ybWF0IiksZCgic2hvd2V4cG9uZW50IiksZCgiY2F0ZWdvcnlvcmRlciIpLGQoInRpY2ttb2RlIiksZCgidGlja3ZhbHMiKSxkKCJ0aWNrdGV4dCIpLGQoInRpY2swIiksZCgiZHRpY2siKSwiYXJyYXkiPT09ZS50aWNrbW9kZSYmKGQoImFycmF5dGljazAiKSxkKCJhcnJheWR0aWNrIikpLGQoImxhYmVscGFkZGluZyIpLGUuX2hvdmVydGl0bGU9bSwiZGF0ZSI9PT15KXtvLmdldENvbXBvbmVudE1ldGhvZCgiY2FsZW5kYXJzIiwiaGFuZGxlRGVmYXVsdHMiKSh0LGUsImNhbGVuZGFyIixyLmNhbGVuZGFyKX1oKGUsci5mdWxsTGF5b3V0KTt2YXIgYj1kKCJjb2xvciIsci5kZmx0Q29sb3IpLHg9Yj09PXQuY29sb3I/Yjp2LmNvbG9yO2QoInRpdGxlIikscy5jb2VyY2VGb250KGQsInRpdGxlZm9udCIse2ZhbWlseTp2LmZhbWlseSxzaXplOk1hdGgucm91bmQoMS4yKnYuc2l6ZSksY29sb3I6eH0pLGQoInRpdGxlb2Zmc2V0IiksZCgidGlja2FuZ2xlIiksZCgiYXV0b3JhbmdlIiwhZS5pc1ZhbGlkUmFuZ2UodC5yYW5nZSkpJiZkKCJyYW5nZW1vZGUiKSxkKCJyYW5nZSIpLGUuY2xlYW5SYW5nZSgpLGQoImZpeGVkcmFuZ2UiKSxsKHQsZSxkLHkpLHUodCxlLGQseSxyKSxjKHQsZSxkKTt2YXIgXz1wKCJncmlkY29sb3IiLGEoYiwuMykpLHc9cCgiZ3JpZHdpZHRoIiksTT1kKCJzaG93Z3JpZCIpO018fChkZWxldGUgZS5ncmlkY29sb3IsZGVsZXRlIGUuZ3JpZHdpZHRoKTt2YXIgaz1wKCJzdGFydGxpbmVjb2xvciIsYiksQT1wKCJzdGFydGxpbmV3aWR0aCIsdyk7ZCgic3RhcnRsaW5lIixlLnNob3dncmlkfHwhIWt8fCEhQSl8fChkZWxldGUgZS5zdGFydGxpbmVjb2xvcixkZWxldGUgZS5zdGFydGxpbmV3aWR0aCk7dmFyIFQ9cCgiZW5kbGluZWNvbG9yIixiKSxTPXAoImVuZGxpbmV3aWR0aCIsdyk7cmV0dXJuIGQoImVuZGxpbmUiLGUuc2hvd2dyaWR8fCEhVHx8ISFTKXx8KGRlbGV0ZSBlLmVuZGxpbmVjb2xvcixkZWxldGUgZS5lbmRsaW5ld2lkdGgpLE0/KGQoIm1pbm9yZ3JpZGNvdW50IiksZCgibWlub3Jncmlkd2lkdGgiLHcpLGQoIm1pbm9yZ3JpZGNvbG9yIixhKF8sLjA2KSksZS5taW5vcmdyaWRjb3VudHx8KGRlbGV0ZSBlLm1pbm9yZ3JpZHdpZHRoLGRlbGV0ZSBlLm1pbm9yZ3JpZGNvbG9yKSk6KGRlbGV0ZSBlLmdyaWRjb2xvcixkZWxldGUgZS5ncmlkV2lkdGgpLGUuX3NlcGFyYXRvcnM9ci5mdWxsTGF5b3V0LnNlcGFyYXRvcnMsZS5faW5pdGlhbENhdGVnb3JpZXM9ImNhdGVnb3J5Ij09PXk/ZihtLGUuY2F0ZWdvcnlvcmRlcixlLmNhdGVnb3J5YXJyYXksci5kYXRhKTpbXSwibm9uZSI9PT1lLnNob3d0aWNrbGFiZWxzJiYoZGVsZXRlIGUudGlja2ZvbnQsZGVsZXRlIGUudGlja2FuZ2xlLGRlbGV0ZSBlLnNob3dleHBvbmVudCxkZWxldGUgZS5leHBvbmVudGZvcm1hdCxkZWxldGUgZS50aWNrZm9ybWF0LGRlbGV0ZSBlLnNob3d0aWNrc3VmZml4LGRlbGV0ZSBlLnNob3d0aWNrcHJlZml4KSxlLnNob3d0aWNrc3VmZml4fHxkZWxldGUgZS50aWNrc3VmZml4LGUuc2hvd3RpY2twcmVmaXh8fGRlbGV0ZSBlLnRpY2twcmVmaXgsZCgidGlja21vZGUiKSwoIWUudGl0bGV8fGUudGl0bGUmJjA9PT1lLnRpdGxlLmxlbmd0aCkmJihkZWxldGUgZS50aXRsZWZvbnQsZGVsZXRlIGUudGl0bGVvZmZzZXQpLGV9fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3IiOjYwMiwiLi4vLi4vbGliIjo3MjQsIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGlzX2F1dG90eXBlIjo3NjUsIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9jYXRlZ29yeV9vcmRlcl9kZWZhdWx0cyI6NzY4LCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vb3JkZXJlZF9jYXRlZ29yaWVzIjo3NzcsIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9zZXRfY29udmVydCI6NzgxLCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vdGlja19sYWJlbF9kZWZhdWx0cyI6NzgyLCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vdGlja192YWx1ZV9kZWZhdWx0cyI6Nzg0LCIuLi8uLi9yZWdpc3RyeSI6ODQyLCIuL2F0dHJpYnV0ZXMiOjg4MH1dLDg4NDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyIpLGk9dCgiLi9jaGVhdGVyX2Jhc2lzIiksYT10KCIuL2FycmF5X21pbm1heCIpLG89dCgiLi9tYXBfMmRfYXJyYXkiKSxzPXQoIi4vY2FsY19ncmlkbGluZXMiKSxsPXQoIi4vY2FsY19sYWJlbHMiKSx1PXQoIi4vY2FsY19jbGlwcGF0aCIpLGM9dCgiLi4vaGVhdG1hcC9jbGVhbl8yZF9hcnJheSIpLGg9dCgiLi9zbW9vdGhfZmlsbF8yZF9hcnJheSIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByLGY9bi5nZXRGcm9tSWQodCxlLnhheGlzfHwieCIpLGQ9bi5nZXRGcm9tSWQodCxlLnlheGlzfHwieSIpLHA9ZS5hYXhpcyxtPWUuYmF4aXMsdj1lLl9hPWUuYSxnPWUuX2I9ZS5iLHk9e30sYj1lLnk7aWYoZS5fY2hlYXRlcil7dmFyIHg9ImluZGV4Ij09PXAuY2hlYXRlcnR5cGU/di5sZW5ndGg6dixfPSJpbmRleCI9PT1tLmNoZWF0ZXJ0eXBlP2cubGVuZ3RoOmc7ZS54PXI9aSh4LF8sZS5jaGVhdGVyc2xvcGUpfWVsc2Ugcj1lLng7ZS5feD1lLng9cj1jKHIpLGUuX3k9ZS55PWI9YyhiKSxoKHIsdixnKSxoKGIsdixnKSxlLnNldFNjYWxlKCkseS54cD1lLnhwPW8oZS54cCxyLGYuYzJwKSx5LnlwPWUueXA9byhlLnlwLGIsZC5jMnApO3ZhciB3PWEociksTT1hKGIpLGs9LjUqKHdbMV0td1swXSksQT0uNSood1sxXSt3WzBdKSxUPS41KihNWzFdLU1bMF0pLFM9LjUqKE1bMV0rTVswXSk7cmV0dXJuIHc9W0EtMS4zKmssQSsxLjMqa10sTT1bUy0xLjMqVCxTKzEuMypUXSxuLmV4cGFuZChmLHcse3BhZGRlZDohMH0pLG4uZXhwYW5kKGQsTSx7cGFkZGVkOiEwfSkscyhlLHksImEiLCJiIikscyhlLHksImIiLCJhIiksbChlLHApLGwoZSxtKSx5LmNsaXBzZWdtZW50cz11KGUueGN0cmwsZS55Y3RybCxwLG0pLHkueD1yLHkueT1iLHkuYT12LHkuYj1nLFt5XX19LHsiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiOjc2NCwiLi4vaGVhdG1hcC9jbGVhbl8yZF9hcnJheSI6OTQ0LCIuL2FycmF5X21pbm1heCI6ODc5LCIuL2NhbGNfY2xpcHBhdGgiOjg4NSwiLi9jYWxjX2dyaWRsaW5lcyI6ODg2LCIuL2NhbGNfbGFiZWxzIjo4ODcsIi4vY2hlYXRlcl9iYXNpcyI6ODg5LCIuL21hcF8yZF9hcnJheSI6OTAxLCIuL3Ntb290aF9maWxsXzJkX2FycmF5Ijo5MDV9XSw4ODU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLG4pe3ZhciBpLGEsbyxzPVtdLGw9ISFyLnNtb290aGluZyx1PSEhbi5zbW9vdGhpbmcsYz10WzBdLmxlbmd0aC0xLGg9dC5sZW5ndGgtMTtmb3IoaT0wLGE9W10sbz1bXTtpPD1jO2krKylhW2ldPXRbMF1baV0sb1tpXT1lWzBdW2ldO2ZvcihzLnB1c2goe3g6YSx5Om8sYmljdWJpYzpsfSksaT0wLGE9W10sbz1bXTtpPD1oO2krKylhW2ldPXRbaV1bY10sb1tpXT1lW2ldW2NdO2ZvcihzLnB1c2goe3g6YSx5Om8sYmljdWJpYzp1fSksaT1jLGE9W10sbz1bXTtpPj0wO2ktLSlhW2MtaV09dFtoXVtpXSxvW2MtaV09ZVtoXVtpXTtmb3Iocy5wdXNoKHt4OmEseTpvLGJpY3ViaWM6bH0pLGk9aCxhPVtdLG89W107aT49MDtpLS0pYVtoLWldPXRbaV1bMF0sb1toLWldPWVbaV1bMF07cmV0dXJuIHMucHVzaCh7eDphLHk6byxiaWN1YmljOnV9KSxzfX0se31dLDg4NjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyIpLGk9dCgiLi4vLi4vbGliL2V4dGVuZCIpLmV4dGVuZEZsYXQ7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLGEpe2Z1bmN0aW9uIG8oZSl7dmFyIG4saSxvLHMsbCx1LGMsaCxmLGQscCx2LGc9W10seT1bXSxiPXt9O2lmKCJiIj09PXIpZm9yKGk9dC5iMmooZSksbz1NYXRoLmZsb29yKE1hdGgubWF4KDAsTWF0aC5taW4oUC0yLGkpKSkscz1pLW8sYi5sZW5ndGg9UCxiLmNyb3NzTGVuZ3RoPUQsYi54eT1mdW5jdGlvbihlKXtyZXR1cm4gdC5ldmFseHkoW10sZSxpKX0sYi5keHk9ZnVuY3Rpb24oZSxyKXtyZXR1cm4gdC5keHlkaShbXSxlLG8scixzKX0sbj0wO248RDtuKyspdT1NYXRoLm1pbihELTIsbiksYz1uLXUsaD10LmV2YWx4eShbXSxuLGkpLEUuc21vb3RoaW5nJiZuPjAmJihmPXQuZHh5ZGkoW10sbi0xLG8sMCxzKSxnLnB1c2gobFswXStmWzBdLzMpLHkucHVzaChsWzFdK2ZbMV0vMyksZD10LmR4eWRpKFtdLG4tMSxvLDEscyksZy5wdXNoKGhbMF0tZFswXS8zKSx5LnB1c2goaFsxXS1kWzFdLzMpKSxnLnB1c2goaFswXSkseS5wdXNoKGhbMV0pLGw9aDtlbHNlIGZvcihuPXQuYTJpKGUpLHU9TWF0aC5mbG9vcihNYXRoLm1heCgwLE1hdGgubWluKEQtMixuKSkpLGM9bi11LGIubGVuZ3RoPUQsYi5jcm9zc0xlbmd0aD1QLGIueHk9ZnVuY3Rpb24oZSl7cmV0dXJuIHQuZXZhbHh5KFtdLG4sZSl9LGIuZHh5PWZ1bmN0aW9uKGUscil7cmV0dXJuIHQuZHh5ZGooW10sdSxlLGMscil9LGk9MDtpPFA7aSsrKW89TWF0aC5taW4oUC0yLGkpLHM9aS1vLGg9dC5ldmFseHkoW10sbixpKSxFLnNtb290aGluZyYmaT4wJiYocD10LmR4eWRqKFtdLHUsaS0xLGMsMCksZy5wdXNoKGxbMF0rcFswXS8zKSx5LnB1c2gobFsxXStwWzFdLzMpLHY9dC5keHlkaihbXSx1LGktMSxjLDEpLGcucHVzaChoWzBdLXZbMF0vMykseS5wdXNoKGhbMV0tdlsxXS8zKSksZy5wdXNoKGhbMF0pLHkucHVzaChoWzFdKSxsPWg7cmV0dXJuIGIuYXhpc0xldHRlcj1yLGIuYXhpcz1NLGIuY3Jvc3NBeGlzPUUsYi52YWx1ZT1lLGIuY29uc3R2YXI9YSxiLmluZGV4PW0sYi54PWcsYi55PXksYi5zbW9vdGhpbmc9RS5zbW9vdGhpbmcsYn1mdW5jdGlvbiBzKGUpe3ZhciBuLGksbyxzLGwsdT1bXSxjPVtdLGg9e307aWYoaC5sZW5ndGg9dy5sZW5ndGgsaC5jcm9zc0xlbmd0aD1TLmxlbmd0aCwiYiI9PT1yKWZvcihvPU1hdGgubWF4KDAsTWF0aC5taW4oUC0yLGUpKSxsPU1hdGgubWluKDEsTWF0aC5tYXgoMCxlLW8pKSxoLnh5PWZ1bmN0aW9uKHIpe3JldHVybiB0LmV2YWx4eShbXSxyLGUpfSxoLmR4eT1mdW5jdGlvbihlLHIpe3JldHVybiB0LmR4eWRpKFtdLGUsbyxyLGwpfSxuPTA7bjx6O24rKyl1W25dPUxbZSpPXVtuXSxjW25dPUNbZSpPXVtuXTtlbHNlIGZvcihpPU1hdGgubWF4KDAsTWF0aC5taW4oRC0yLGUpKSxzPU1hdGgubWluKDEsTWF0aC5tYXgoMCxlLWkpKSxoLnh5PWZ1bmN0aW9uKHIpe3JldHVybiB0LmV2YWx4eShbXSxlLHIpfSxoLmR4eT1mdW5jdGlvbihlLHIpe3JldHVybiB0LmR4eWRqKFtdLGksZSxzLHIpfSxuPTA7bjxJO24rKyl1W25dPUxbbl1bZSpPXSxjW25dPUNbbl1bZSpPXTtyZXR1cm4gaC5heGlzTGV0dGVyPXIsaC5heGlzPU0saC5jcm9zc0F4aXM9RSxoLnZhbHVlPXdbZV0saC5jb25zdHZhcj1hLGguaW5kZXg9ZSxoLng9dSxoLnk9YyxoLnNtb290aGluZz1FLnNtb290aGluZyxofXZhciBsLHUsYyxoLGYsZCxwLG0sdixnLHksYix4LF8sdz10W3JdLE09dFtyKyJheGlzIl0saz1NLl9ncmlkbGluZXM9W10sQT1NLl9taW5vcmdyaWRsaW5lcz1bXSxUPU0uX2JvdW5kYXJ5bGluZXM9W10sUz10W2FdLEU9dFthKyJheGlzIl07aWYoImFycmF5Ij09PU0udGlja21vZGUpZm9yKE0udGlja3ZhbHM9W10sbD0wO2w8dy5sZW5ndGg7bCsrKU0udGlja3ZhbHMucHVzaCh3W2xdKTt2YXIgTD10LnhjdHJsLEM9dC55Y3RybCx6PUxbMF0ubGVuZ3RoLEk9TC5sZW5ndGgsRD10LmEubGVuZ3RoLFA9dC5iLmxlbmd0aDtuLmNhbGNUaWNrcyhNKTt2YXIgTz1NLnNtb290aGluZz8zOjE7aWYoImFycmF5Ij09PU0udGlja21vZGUpe2ZvcihoPTVlLTE1LGY9W01hdGguZmxvb3IoKHcubGVuZ3RoLTEtTS5hcnJheXRpY2swKS9NLmFycmF5ZHRpY2sqKDEraCkpLE1hdGguY2VpbCgtTS5hcnJheXRpY2swL00uYXJyYXlkdGljay8oMStoKSldLnNvcnQoZnVuY3Rpb24odCxlKXtyZXR1cm4gdC1lfSksZD1mWzBdLTEscD1mWzFdKzEsbT1kO208cDttKyspKHU9TS5hcnJheXRpY2swK00uYXJyYXlkdGljayptKTwwfHx1PncubGVuZ3RoLTF8fGsucHVzaChpKHModSkse2NvbG9yOk0uZ3JpZGNvbG9yLHdpZHRoOk0uZ3JpZHdpZHRofSkpO2ZvcihtPWQ7bTxwO20rKylpZihjPU0uYXJyYXl0aWNrMCtNLmFycmF5ZHRpY2sqbSx5PU1hdGgubWluKGMrTS5hcnJheWR0aWNrLHcubGVuZ3RoLTEpLCEoYzwwfHxjPncubGVuZ3RoLTF8fHk8MHx8eT53Lmxlbmd0aC0xKSlmb3IoYj13W2NdLHg9d1t5XSxsPTA7bDxNLm1pbm9yZ3JpZGNvdW50O2wrKykoXz15LWMpPD0wfHwoZz1iKyh4LWIpKihsKzEpLyhNLm1pbm9yZ3JpZGNvdW50KzEpKihNLmFycmF5ZHRpY2svXykpPHdbMF18fGc+d1t3Lmxlbmd0aC0xXXx8QS5wdXNoKGkobyhnKSx7Y29sb3I6TS5taW5vcmdyaWRjb2xvcix3aWR0aDpNLm1pbm9yZ3JpZHdpZHRofSkpO00uc3RhcnRsaW5lJiZULnB1c2goaShzKDApLHtjb2xvcjpNLnN0YXJ0bGluZWNvbG9yLHdpZHRoOk0uc3RhcnRsaW5ld2lkdGh9KSksTS5lbmRsaW5lJiZULnB1c2goaShzKHcubGVuZ3RoLTEpLHtjb2xvcjpNLmVuZGxpbmVjb2xvcix3aWR0aDpNLmVuZGxpbmV3aWR0aH0pKX1lbHNle2ZvcihoPTVlLTE1LGY9W01hdGguZmxvb3IoKHdbdy5sZW5ndGgtMV0tTS50aWNrMCkvTS5kdGljayooMStoKSksTWF0aC5jZWlsKCh3WzBdLU0udGljazApL00uZHRpY2svKDEraCkpXS5zb3J0KGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQtZX0pLGQ9ZlswXSxwPWZbMV0sbT1kO208PXA7bSsrKXY9TS50aWNrMCtNLmR0aWNrKm0say5wdXNoKGkobyh2KSx7Y29sb3I6TS5ncmlkY29sb3Isd2lkdGg6TS5ncmlkd2lkdGh9KSk7Zm9yKG09ZC0xO208cCsxO20rKylmb3Iodj1NLnRpY2swK00uZHRpY2sqbSxsPTA7bDxNLm1pbm9yZ3JpZGNvdW50O2wrKykoZz12K00uZHRpY2sqKGwrMSkvKE0ubWlub3JncmlkY291bnQrMSkpPHdbMF18fGc+d1t3Lmxlbmd0aC0xXXx8QS5wdXNoKGkobyhnKSx7Y29sb3I6TS5taW5vcmdyaWRjb2xvcix3aWR0aDpNLm1pbm9yZ3JpZHdpZHRofSkpO00uc3RhcnRsaW5lJiZULnB1c2goaShvKHdbMF0pLHtjb2xvcjpNLnN0YXJ0bGluZWNvbG9yLHdpZHRoOk0uc3RhcnRsaW5ld2lkdGh9KSksTS5lbmRsaW5lJiZULnB1c2goaShvKHdbdy5sZW5ndGgtMV0pLHtjb2xvcjpNLmVuZGxpbmVjb2xvcix3aWR0aDpNLmVuZGxpbmV3aWR0aH0pKX19fSx7Ii4uLy4uL2xpYi9leHRlbmQiOjcxNSwiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiOjc2NH1dLDg4NzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyIpLGk9dCgiLi4vLi4vbGliL2V4dGVuZCIpLmV4dGVuZEZsYXQ7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHIsYSxvLHM9ZS5fbGFiZWxzPVtdLGw9ZS5fZ3JpZGxpbmVzO2ZvcihyPTA7cjxsLmxlbmd0aDtyKyspbz1sW3JdLC0xIT09WyJzdGFydCIsImJvdGgiXS5pbmRleE9mKGUuc2hvd3RpY2tsYWJlbHMpJiYoYT1uLnRpY2tUZXh0KGUsby52YWx1ZSksaShhLHtwcmVmaXg6dm9pZCAwLHN1ZmZpeDp2b2lkIDAsZW5kQW5jaG9yOiEwLHh5Om8ueHkoMCksZHh5Om8uZHh5KDAsMCksYXhpczpvLmF4aXMsbGVuZ3RoOm8uY3Jvc3NBeGlzLmxlbmd0aCxmb250Om8uYXhpcy50aWNrZm9udCxpc0ZpcnN0OjA9PT1yLGlzTGFzdDpyPT09bC5sZW5ndGgtMX0pLHMucHVzaChhKSksLTEhPT1bImVuZCIsImJvdGgiXS5pbmRleE9mKGUuc2hvd3RpY2tsYWJlbHMpJiYoYT1uLnRpY2tUZXh0KGUsby52YWx1ZSksaShhLHtlbmRBbmNob3I6ITEseHk6by54eShvLmNyb3NzTGVuZ3RoLTEpLGR4eTpvLmR4eShvLmNyb3NzTGVuZ3RoLTIsMSksYXhpczpvLmF4aXMsbGVuZ3RoOm8uY3Jvc3NBeGlzLmxlbmd0aCxmb250Om8uYXhpcy50aWNrZm9udCxpc0ZpcnN0OjA9PT1yLGlzTGFzdDpyPT09bC5sZW5ndGgtMX0pLHMucHVzaChhKSl9fSx7Ii4uLy4uL2xpYi9leHRlbmQiOjcxNSwiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiOjc2NH1dLDg4ODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsbil7dmFyIGk9dFswXS1lWzBdLGE9dFsxXS1lWzFdLG89clswXS1lWzBdLHM9clsxXS1lWzFdLGw9TWF0aC5wb3coaSppK2EqYSwuMjUpLHU9TWF0aC5wb3cobypvK3MqcywuMjUpLGM9KHUqdSppLWwqbCpvKSpuLGg9KHUqdSphLWwqbCpzKSpuLGY9dSoobCt1KSozLGQ9bCoobCt1KSozO3JldHVybltbZVswXSsoZiYmYy9mKSxlWzFdKyhmJiZoL2YpXSxbZVswXS0oZCYmYy9kKSxlWzFdLShkJiZoL2QpXV19fSx7fV0sODg5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpLmlzQXJyYXk7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXt2YXIgaSxhLG8scyxsLHUsYz1bXSxoPW4odCk/dC5sZW5ndGg6dCxmPW4oZSk/ZS5sZW5ndGg6ZSxkPW4odCk/dDpudWxsLHA9bihlKT9lOm51bGw7ZCYmKG89KGQubGVuZ3RoLTEpLyhkW2QubGVuZ3RoLTFdLWRbMF0pLyhoLTEpKSxwJiYocz0ocC5sZW5ndGgtMSkvKHBbcC5sZW5ndGgtMV0tcFswXSkvKGYtMSkpO3ZhciBtLHY9MS8wLGc9LTEvMDtmb3IoYT0wO2E8ZjthKyspZm9yKGNbYV09W10sdT1wPyhwW2FdLXBbMF0pKnM6YS8oZi0xKSxpPTA7aTxoO2krKylsPWQ/KGRbaV0tZFswXSkqbzppLyhoLTEpLG09bC11KnIsdj1NYXRoLm1pbihtLHYpLGc9TWF0aC5tYXgobSxnKSxjW2FdW2ldPW07dmFyIHk9MS8oZy12KSxiPS12Knk7Zm9yKGE9MDthPGY7YSsrKWZvcihpPTA7aTxoO2krKyljW2FdW2ldPXkqY1thXVtpXStiO3JldHVybiBjfX0seyIuLi8uLi9saWIiOjcyNH1dLDg5MDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyKXt2YXIgbj0tLjUqclswXSsxLjUqZVswXSxpPS0uNSpyWzFdKzEuNSplWzFdO3JldHVyblsoMipuK3RbMF0pLzMsKDIqaSt0WzFdKS8zXX12YXIgaT10KCIuL2NhdG11bGxfcm9tIiksYT10KCIuLi8uLi9saWIiKS5lbnN1cmVBcnJheTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsbyxzLGwpe3ZhciB1LGMsaCxmLGQscCxtLHYsZyx5LGI9clswXS5sZW5ndGgseD1yLmxlbmd0aCxfPXM/MypiLTI6Yix3PWw/Myp4LTI6eDtmb3IodD1hKHQsdyksZT1hKGUsdyksaD0wO2g8dztoKyspdFtoXT1hKHRbaF0sXyksZVtoXT1hKGVbaF0sXyk7Zm9yKGM9MCxmPTA7Yzx4O2MrKyxmKz1sPzM6MSlmb3IoZD10W2ZdLHA9ZVtmXSxtPXJbY10sdj1vW2NdLHU9MCxoPTA7dTxiO3UrKyxoKz1zPzM6MSlkW2hdPW1bdV0scFtoXT12W3VdO2lmKHMpZm9yKGM9MCxmPTA7Yzx4O2MrKyxmKz1sPzM6MSl7Zm9yKHU9MSxoPTM7dTxiLTE7dSsrLGgrPTMpZz1pKFtyW2NdW3UtMV0sb1tjXVt1LTFdXSxbcltjXVt1XSxvW2NdW3VdXSxbcltjXVt1KzFdLG9bY11bdSsxXV0scyksdFtmXVtoLTFdPWdbMF1bMF0sZVtmXVtoLTFdPWdbMF1bMV0sdFtmXVtoKzFdPWdbMV1bMF0sZVtmXVtoKzFdPWdbMV1bMV07eT1uKFt0W2ZdWzBdLGVbZl1bMF1dLFt0W2ZdWzJdLGVbZl1bMl1dLFt0W2ZdWzNdLGVbZl1bM11dKSx0W2ZdWzFdPXlbMF0sZVtmXVsxXT15WzFdLHk9bihbdFtmXVtfLTFdLGVbZl1bXy0xXV0sW3RbZl1bXy0zXSxlW2ZdW18tM11dLFt0W2ZdW18tNF0sZVtmXVtfLTRdXSksdFtmXVtfLTJdPXlbMF0sZVtmXVtfLTJdPXlbMV19aWYobClmb3IoaD0wO2g8XztoKyspe2ZvcihmPTM7Zjx3LTM7Zis9MylnPWkoW3RbZi0zXVtoXSxlW2YtM11baF1dLFt0W2ZdW2hdLGVbZl1baF1dLFt0W2YrM11baF0sZVtmKzNdW2hdXSxsKSx0W2YtMV1baF09Z1swXVswXSxlW2YtMV1baF09Z1swXVsxXSx0W2YrMV1baF09Z1sxXVswXSxlW2YrMV1baF09Z1sxXVsxXTt5PW4oW3RbMF1baF0sZVswXVtoXV0sW3RbMl1baF0sZVsyXVtoXV0sW3RbM11baF0sZVszXVtoXV0pLHRbMV1baF09eVswXSxlWzFdW2hdPXlbMV0seT1uKFt0W3ctMV1baF0sZVt3LTFdW2hdXSxbdFt3LTNdW2hdLGVbdy0zXVtoXV0sW3Rbdy00XVtoXSxlW3ctNF1baF1dKSx0W3ctMl1baF09eVswXSxlW3ctMl1baF09eVsxXX1pZihzJiZsKWZvcihmPTE7Zjx3O2YrPShmKzEpJTM9PTA/MjoxKXtmb3IoaD0zO2g8Xy0zO2grPTMpZz1pKFt0W2ZdW2gtM10sZVtmXVtoLTNdXSxbdFtmXVtoXSxlW2ZdW2hdXSxbdFtmXVtoKzNdLGVbZl1baCszXV0scyksdFtmXVtoLTFdPS41Kih0W2ZdW2gtMV0rZ1swXVswXSksZVtmXVtoLTFdPS41KihlW2ZdW2gtMV0rZ1swXVsxXSksdFtmXVtoKzFdPS41Kih0W2ZdW2grMV0rZ1sxXVswXSksZVtmXVtoKzFdPS41KihlW2ZdW2grMV0rZ1sxXVsxXSk7eT1uKFt0W2ZdWzBdLGVbZl1bMF1dLFt0W2ZdWzJdLGVbZl1bMl1dLFt0W2ZdWzNdLGVbZl1bM11dKSx0W2ZdWzFdPS41Kih0W2ZdWzFdK3lbMF0pLGVbZl1bMV09LjUqKGVbZl1bMV0reVsxXSkseT1uKFt0W2ZdW18tMV0sZVtmXVtfLTFdXSxbdFtmXVtfLTNdLGVbZl1bXy0zXV0sW3RbZl1bXy00XSxlW2ZdW18tNF1dKSx0W2ZdW18tMl09LjUqKHRbZl1bXy0yXSt5WzBdKSxlW2ZdW18tMl09LjUqKGVbZl1bXy0yXSt5WzFdKX1yZXR1cm5bdCxlXX19LHsiLi4vLi4vbGliIjo3MjQsIi4vY2F0bXVsbF9yb20iOjg4OH1dLDg5MTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9e1JFTEFUSVZFX0NVTExfVE9MRVJBTkNFOjFlLTZ9fSx7fV0sODkyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7cmV0dXJuIGUmJnI/ZnVuY3Rpb24oZSxyLG4saSxhKXtlfHwoZT1bXSk7dmFyIG8scyxsLHUsYyxoO3IqPTMsbio9Mzt2YXIgZj1pKmksZD0xLWkscD1kKmQsbT1kKmkqMix2PS0zKnAsZz0zKihwLW0pLHk9MyoobS1mKSxiPTMqZix4PWEqYSxfPXgqYSx3PTEtYSxNPXcqdyxrPU0qdztmb3IoaD0wO2g8dC5sZW5ndGg7aCsrKWM9dFtoXSxvPXYqY1tuXVtyXStnKmNbbl1bcisxXSt5KmNbbl1bcisyXStiKmNbbl1bciszXSxzPXYqY1tuKzFdW3JdK2cqY1tuKzFdW3IrMV0reSpjW24rMV1bcisyXStiKmNbbisxXVtyKzNdLGw9dipjW24rMl1bcl0rZypjW24rMl1bcisxXSt5KmNbbisyXVtyKzJdK2IqY1tuKzJdW3IrM10sdT12KmNbbiszXVtyXStnKmNbbiszXVtyKzFdK3kqY1tuKzNdW3IrMl0rYipjW24rM11bciszXSxlW2hdPWsqbyszKihNKmEqcyt3KngqbCkrXyp1O3JldHVybiBlfTplP2Z1bmN0aW9uKGUscixuLGksYSl7ZXx8KGU9W10pO3ZhciBvLHMsbCx1O3IqPTM7dmFyIGM9aSppLGg9MS1pLGY9aCpoLGQ9aCppKjIscD0tMypmLG09MyooZi1kKSx2PTMqKGQtYyksZz0zKmMseT0xLWE7Zm9yKGw9MDtsPHQubGVuZ3RoO2wrKyl1PXRbbF0sbz1wKnVbbl1bcl0rbSp1W25dW3IrMV0rdip1W25dW3IrMl0rZyp1W25dW3IrM10scz1wKnVbbisxXVtyXSttKnVbbisxXVtyKzFdK3YqdVtuKzFdW3IrMl0rZyp1W24rMV1bciszXSxlW2xdPXkqbythKnM7cmV0dXJuIGV9OnI/ZnVuY3Rpb24oZSxyLG4saSxhKXtlfHwoZT1bXSk7dmFyIG8scyxsLHUsYyxoO24qPTM7dmFyIGY9YSphLGQ9ZiphLHA9MS1hLG09cCpwLHY9bSpwO2ZvcihjPTA7Yzx0Lmxlbmd0aDtjKyspaD10W2NdLG89aFtuXVtyKzFdLWhbbl1bcl0scz1oW24rMV1bcisxXS1oW24rMV1bcl0sbD1oW24rMl1bcisxXS1oW24rMl1bcl0sdT1oW24rM11bcisxXS1oW24rM11bcl0sZVtjXT12Km8rMyoobSphKnMrcCpmKmwpK2QqdTtyZXR1cm4gZX06ZnVuY3Rpb24oZSxyLG4saSxhKXtlfHwoZT1bXSk7dmFyIG8scyxsLHUsYz0xLWE7Zm9yKGw9MDtsPHQubGVuZ3RoO2wrKyl1PXRbbF0sbz11W25dW3IrMV0tdVtuXVtyXSxzPXVbbisxXVtyKzFdLXVbbisxXVtyXSxlW2xdPWMqbythKnM7cmV0dXJuIGV9fX0se31dLDg5MzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpe3JldHVybiBlJiZyP2Z1bmN0aW9uKGUscixuLGksYSl7ZXx8KGU9W10pO3ZhciBvLHMsbCx1LGMsaDtyKj0zLG4qPTM7dmFyIGY9aSppLGQ9ZippLHA9MS1pLG09cCpwLHY9bSpwLGc9YSphLHk9MS1hLGI9eSp5LHg9eSphKjIsXz0tMypiLHc9MyooYi14KSxNPTMqKHgtZyksaz0zKmc7Zm9yKGg9MDtoPHQubGVuZ3RoO2grKyljPXRbaF0sbz1fKmNbbl1bcl0rdypjW24rMV1bcl0rTSpjW24rMl1bcl0raypjW24rM11bcl0scz1fKmNbbl1bcisxXSt3KmNbbisxXVtyKzFdK00qY1tuKzJdW3IrMV0raypjW24rM11bcisxXSxsPV8qY1tuXVtyKzJdK3cqY1tuKzFdW3IrMl0rTSpjW24rMl1bcisyXStrKmNbbiszXVtyKzJdLHU9XypjW25dW3IrM10rdypjW24rMV1bciszXStNKmNbbisyXVtyKzNdK2sqY1tuKzNdW3IrM10sZVtoXT12Km8rMyoobSppKnMrcCpmKmwpK2QqdTtyZXR1cm4gZX06ZT9mdW5jdGlvbihlLHIsbixpLGEpe2V8fChlPVtdKTt2YXIgbyxzLGwsdSxjLGg7cio9Mzt2YXIgZj1hKmEsZD1mKmEscD0xLWEsbT1wKnAsdj1tKnA7Zm9yKGM9MDtjPHQubGVuZ3RoO2MrKyloPXRbY10sbz1oW24rMV1bcl0taFtuXVtyXSxzPWhbbisxXVtyKzFdLWhbbl1bcisxXSxsPWhbbisxXVtyKzJdLWhbbl1bcisyXSx1PWhbbisxXVtyKzNdLWhbbl1bciszXSxlW2NdPXYqbyszKihtKmEqcytwKmYqbCkrZCp1O3JldHVybiBlfTpyP2Z1bmN0aW9uKGUscixuLGksYSl7ZXx8KGU9W10pO3ZhciBvLHMsbCx1O24qPTM7dmFyIGM9MS1pLGg9YSphLGY9MS1hLGQ9ZipmLHA9ZiphKjIsbT0tMypkLHY9MyooZC1wKSxnPTMqKHAtaCkseT0zKmg7Zm9yKGw9MDtsPHQubGVuZ3RoO2wrKyl1PXRbbF0sbz1tKnVbbl1bcl0rdip1W24rMV1bcl0rZyp1W24rMl1bcl0reSp1W24rM11bcl0scz1tKnVbbl1bcisxXSt2KnVbbisxXVtyKzFdK2cqdVtuKzJdW3IrMV0reSp1W24rM11bcisxXSxlW2xdPWMqbytpKnM7cmV0dXJuIGV9OmZ1bmN0aW9uKGUscixuLGksYSl7ZXx8KGU9W10pO3ZhciBvLHMsbCx1LGM9MS1pO2ZvcihsPTA7bDx0Lmxlbmd0aDtsKyspdT10W2xdLG89dVtuKzFdW3JdLXVbbl1bcl0scz11W24rMV1bcisxXS11W25dW3IrMV0sZVtsXT1jKm8raSpzO3JldHVybiBlfX19LHt9XSw4OTQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLG4saSl7dmFyIGE9ZS0yLG89ci0yO3JldHVybiBuJiZpP2Z1bmN0aW9uKGUscixuKXtlfHwoZT1bXSk7dmFyIGkscyxsLHUsYyxoLGY9TWF0aC5tYXgoMCxNYXRoLm1pbihNYXRoLmZsb29yKHIpLGEpKSxkPU1hdGgubWF4KDAsTWF0aC5taW4oTWF0aC5mbG9vcihuKSxvKSkscD1NYXRoLm1heCgwLE1hdGgubWluKDEsci1mKSksbT1NYXRoLm1heCgwLE1hdGgubWluKDEsbi1kKSk7Zio9MyxkKj0zO3ZhciB2PXAqcCxnPXYqcCx5PTEtcCxiPXkqeSx4PWIqeSxfPW0qbSx3PV8qbSxNPTEtbSxrPU0qTSxBPWsqTTtmb3IoaD0wO2g8dC5sZW5ndGg7aCsrKWM9dFtoXSxpPXgqY1tkXVtmXSszKihiKnAqY1tkXVtmKzFdK3kqdipjW2RdW2YrMl0pK2cqY1tkXVtmKzNdLHM9eCpjW2QrMV1bZl0rMyooYipwKmNbZCsxXVtmKzFdK3kqdipjW2QrMV1bZisyXSkrZypjW2QrMV1bZiszXSxsPXgqY1tkKzJdW2ZdKzMqKGIqcCpjW2QrMl1bZisxXSt5KnYqY1tkKzJdW2YrMl0pK2cqY1tkKzJdW2YrM10sdT14KmNbZCszXVtmXSszKihiKnAqY1tkKzNdW2YrMV0reSp2KmNbZCszXVtmKzJdKStnKmNbZCszXVtmKzNdLGVbaF09QSppKzMqKGsqbSpzK00qXypsKSt3KnU7cmV0dXJuIGV9Om4/ZnVuY3Rpb24oZSxyLG4pe2V8fChlPVtdKTt2YXIgaSxzLGwsdSxjLGgsZj1NYXRoLm1heCgwLE1hdGgubWluKE1hdGguZmxvb3IociksYSkpLGQ9TWF0aC5tYXgoMCxNYXRoLm1pbihNYXRoLmZsb29yKG4pLG8pKSxwPU1hdGgubWF4KDAsTWF0aC5taW4oMSxyLWYpKSxtPU1hdGgubWF4KDAsTWF0aC5taW4oMSxuLWQpKTtmKj0zO3ZhciB2PXAqcCxnPXYqcCx5PTEtcCxiPXkqeSx4PWIqeSxfPTEtbTtmb3IoYz0wO2M8dC5sZW5ndGg7YysrKWg9dFtjXSxpPV8qaFtkXVtmXSttKmhbZCsxXVtmXSxzPV8qaFtkXVtmKzFdK20qaFtkKzFdW2YrMV0sbD1fKmhbZF1bZisyXSttKmhbZCsxXVtmKzFdLHU9XypoW2RdW2YrM10rbSpoW2QrMV1bZisxXSxlW2NdPXgqaSszKihiKnAqcyt5KnYqbCkrZyp1O3JldHVybiBlfTppP2Z1bmN0aW9uKGUscixuKXtlfHwoZT1bXSk7dmFyIGkscyxsLHUsYyxoLGY9TWF0aC5tYXgoMCxNYXRoLm1pbihNYXRoLmZsb29yKHIpLGEpKSxkPU1hdGgubWF4KDAsTWF0aC5taW4oTWF0aC5mbG9vcihuKSxvKSkscD1NYXRoLm1heCgwLE1hdGgubWluKDEsci1mKSksbT1NYXRoLm1heCgwLE1hdGgubWluKDEsbi1kKSk7ZCo9Mzt2YXIgdj1tKm0sZz12Km0seT0xLW0sYj15KnkseD1iKnksXz0xLXA7Zm9yKGM9MDtjPHQubGVuZ3RoO2MrKyloPXRbY10saT1fKmhbZF1bZl0rcCpoW2RdW2YrMV0scz1fKmhbZCsxXVtmXStwKmhbZCsxXVtmKzFdLGw9XypoW2QrMl1bZl0rcCpoW2QrMl1bZisxXSx1PV8qaFtkKzNdW2ZdK3AqaFtkKzNdW2YrMV0sZVtjXT14KmkrMyooYiptKnMreSp2KmwpK2cqdTtyZXR1cm4gZX06ZnVuY3Rpb24oZSxyLG4pe2V8fChlPVtdKTt2YXIgaSxzLGwsdSxjPU1hdGgubWF4KDAsTWF0aC5taW4oTWF0aC5mbG9vcihyKSxhKSksaD1NYXRoLm1heCgwLE1hdGgubWluKE1hdGguZmxvb3IobiksbykpLGY9TWF0aC5tYXgoMCxNYXRoLm1pbigxLHItYykpLGQ9TWF0aC5tYXgoMCxNYXRoLm1pbigxLG4taCkpLHA9MS1kLG09MS1mO2ZvcihsPTA7bDx0Lmxlbmd0aDtsKyspdT10W2xdLGk9bSp1W2hdW2NdK2YqdVtoXVtjKzFdLHM9bSp1W2grMV1bY10rZip1W2grMV1bYysxXSxlW2xdPXAqaStkKnM7cmV0dXJuIGV9fX0se31dLDg5NTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIiKSxpPXQoIi4veHlfZGVmYXVsdHMiKSxhPXQoIi4vYWJfZGVmYXVsdHMiKSxvPXQoIi4vc2V0X2NvbnZlcnQiKSxzPXQoIi4vYXR0cmlidXRlcyIpLGw9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvci9hdHRyaWJ1dGVzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLHUpe2Z1bmN0aW9uIGMocixpKXtyZXR1cm4gbi5jb2VyY2UodCxlLHMscixpKX1lLl9jbGlwUGF0aElkPSJjbGlwIitlLnVpZCsiY2FycGV0Ijt2YXIgaD1jKCJjb2xvciIsbC5kZWZhdWx0TGluZSk7aWYobi5jb2VyY2VGb250KGMsImZvbnQiKSxjKCJjYXJwZXQiKSxhKHQsZSx1LGMsaCksIWUuYXx8IWUuYilyZXR1cm4gdm9pZChlLnZpc2libGU9ITEpO2UuYS5sZW5ndGg8MyYmKGUuYWF4aXMuc21vb3RoaW5nPTApLGUuYi5sZW5ndGg8MyYmKGUuYmF4aXMuc21vb3RoaW5nPTApO3ZhciBmPWkodCxlLGMpO28oZSksZS5fY2hlYXRlciYmYygiY2hlYXRlcnNsb3BlIiksZnx8KGUudmlzaWJsZT0hMSl9fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3IvYXR0cmlidXRlcyI6NjAxLCIuLi8uLi9saWIiOjcyNCwiLi9hYl9kZWZhdWx0cyI6ODc4LCIuL2F0dHJpYnV0ZXMiOjg4MCwiLi9zZXRfY29udmVydCI6OTA0LCIuL3h5X2RlZmF1bHRzIjo5MDZ9XSw4OTY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3JldHVybiBBcnJheS5pc0FycmF5KHRbMF0pfX0se31dLDg5NzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj17fTtuLmF0dHJpYnV0ZXM9dCgiLi9hdHRyaWJ1dGVzIiksbi5zdXBwbHlEZWZhdWx0cz10KCIuL2RlZmF1bHRzIiksbi5wbG90PXQoIi4vcGxvdCIpLG4uY2FsYz10KCIuL2NhbGMiKSxuLmFuaW1hdGFibGU9ITAsbi5tb2R1bGVUeXBlPSJ0cmFjZSIsbi5uYW1lPSJjYXJwZXQiLG4uYmFzZVBsb3RNb2R1bGU9dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuIiksbi5jYXRlZ29yaWVzPVsiY2FydGVzaWFuIiwiY2FycGV0IiwiY2FycGV0QXhpcyIsIm5vdExlZ2VuZElzb2xhdGFibGUiXSxuLm1ldGE9e30sZS5leHBvcnRzPW59LHsiLi4vLi4vcGxvdHMvY2FydGVzaWFuIjo3NzQsIi4vYXR0cmlidXRlcyI6ODgwLCIuL2NhbGMiOjg4NCwiLi9kZWZhdWx0cyI6ODk1LCIuL3Bsb3QiOjkwM31dLDg5ODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHIsbj10Ll9mdWxsRGF0YS5sZW5ndGgsaT0wO2k8bjtpKyspe3ZhciBhPXQuX2Z1bGxEYXRhW2ldO2lmKGEuaW5kZXghPT1lLmluZGV4JiYoImNhcnBldCI9PT1hLnR5cGUmJihyfHwocj1hKSxhLmNhcnBldD09PWUuY2FycGV0KSkpcmV0dXJuIGF9cmV0dXJuIHJ9fSx7fV0sODk5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7aWYoMD09PXQubGVuZ3RoKXJldHVybiIiO3ZhciBuLGk9W10sYT1yPzM6MTtmb3Iobj0wO248dC5sZW5ndGg7bis9YSlpLnB1c2godFtuXSsiLCIrZVtuXSksciYmbjx0Lmxlbmd0aC1hJiYoaS5wdXNoKCJDIiksaS5wdXNoKFt0W24rMV0rIiwiK2VbbisxXSx0W24rMl0rIiwiK2VbbisyXSsiICJdLmpvaW4oIiAiKSkpO3JldHVybiBpLmpvaW4ocj8iIjoiTCIpfX0se31dLDkwMDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpe3ZhciBuO2ZvcihBcnJheS5pc0FycmF5KHQpP3QubGVuZ3RoPmUubGVuZ3RoJiYodD10LnNsaWNlKDAsZS5sZW5ndGgpKTp0PVtdLG49MDtuPGUubGVuZ3RoO24rKyl0W25dPXIoZVtuXSk7cmV0dXJuIHR9fSx7fV0sOTAxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7dmFyIG4saTtmb3IoQXJyYXkuaXNBcnJheSh0KT90Lmxlbmd0aD5lLmxlbmd0aCYmKHQ9dC5zbGljZSgwLGUubGVuZ3RoKSk6dD1bXSxuPTA7bjxlLmxlbmd0aDtuKyspZm9yKEFycmF5LmlzQXJyYXkodFtuXSk/dFtuXS5sZW5ndGg+ZS5sZW5ndGgmJih0W25dPXRbbl0uc2xpY2UoMCxlLmxlbmd0aCkpOnRbbl09W10saT0wO2k8ZVswXS5sZW5ndGg7aSsrKXRbbl1baV09cihlW25dW2ldKTtyZXR1cm4gdH19LHt9XSw5MDI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLG4saSxhKXt2YXIgbz1pWzBdKnQuZHBkeChlKSxzPWlbMV0qdC5kcGR5KHIpLGw9MSx1PTE7aWYoYSl7dmFyIGM9TWF0aC5zcXJ0KGlbMF0qaVswXStpWzFdKmlbMV0pLGg9TWF0aC5zcXJ0KGFbMF0qYVswXSthWzFdKmFbMV0pLGY9KGlbMF0qYVswXStpWzFdKmFbMV0pL2MvaDt1PU1hdGgubWF4KDAsZil9dmFyIGQ9MTgwKk1hdGguYXRhbjIocyxvKS9NYXRoLlBJO3JldHVybiBkPC05MD8oZCs9MTgwLGw9LWwpOmQ+OTAmJihkLT0xODAsbD0tbCkse2FuZ2xlOmQsZmxpcDpsLHA6dC5jMnAobixlLHIpLG9mZnNldE11bHRwbGllcjp1fX19LHt9XSw5MDM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscil7dmFyIG49dC5zZWxlY3RBbGwoZSsiLiIrcikuZGF0YShbMF0pO3JldHVybiBuLmVudGVyKCkuYXBwZW5kKGUpLmNsYXNzZWQociwhMCksbn1mdW5jdGlvbiBpKHQsZSxyKXt2YXIgaT1yWzBdLHU9clswXS50cmFjZSxjPWUueGF4aXMsaD1lLnlheGlzLGY9dS5hYXhpcyxkPXUuYmF4aXMscD10Ll9mdWxsTGF5b3V0LG09ZS5wbG90LnNlbGVjdEFsbCgiLmNhcnBldGxheWVyIiksdj1uKHAuX2RlZnMsImciLCJjbGlwcyIpLGc9bihtLCJnIiwiY2FycGV0Iit1LnVpZCkuY2xhc3NlZCgidHJhY2UiLCEwKSx5PW4oZywiZyIsIm1pbm9ybGF5ZXIiKSxiPW4oZywiZyIsIm1ham9ybGF5ZXIiKSx4PW4oZywiZyIsImJvdW5kYXJ5bGF5ZXIiKSxfPW4oZywiZyIsImxhYmVsbGF5ZXIiKTtnLnN0eWxlKCJvcGFjaXR5Iix1Lm9wYWNpdHkpLG8oYyxoLGIsZiwiYSIsZi5fZ3JpZGxpbmVzKSxvKGMsaCxiLGQsImIiLGQuX2dyaWRsaW5lcyksbyhjLGgseSxmLCJhIixmLl9taW5vcmdyaWRsaW5lcyksbyhjLGgseSxkLCJiIixkLl9taW5vcmdyaWRsaW5lcyksbyhjLGgseCxmLCJhLWJvdW5kYXJ5IixmLl9ib3VuZGFyeWxpbmVzKSxvKGMsaCx4LGQsImItYm91bmRhcnkiLGQuX2JvdW5kYXJ5bGluZXMpLGwodCxfLHUsaSxjLGgscyh0LGMsaCx1LGksXyxmLl9sYWJlbHMsImEtbGFiZWwiKSxzKHQsYyxoLHUsaSxfLGQuX2xhYmVscywiYi1sYWJlbCIpKSxhKHUsaSx2LGMsaCl9ZnVuY3Rpb24gYSh0LGUscixpLGEpe3ZhciBvLHMsbCx1LGM9ci5zZWxlY3QoIiMiK3QuX2NsaXBQYXRoSWQpO2Muc2l6ZSgpfHwoYz1yLmFwcGVuZCgiY2xpcFBhdGgiKS5jbGFzc2VkKCJjYXJwZXRjbGlwIiwhMCkpO3ZhciBoPW4oYywicGF0aCIsImNhcnBldGJvdW5kYXJ5IikscD1lLmNsaXBzZWdtZW50cyxtPVtdO2Zvcih1PTA7dTxwLmxlbmd0aDt1Kyspbz1wW3VdLHM9ZihbXSxvLngsaS5jMnApLGw9ZihbXSxvLnksYS5jMnApLG0ucHVzaChkKHMsbCxvLmJpY3ViaWMpKTt2YXIgdj0iTSIrbS5qb2luKCJMIikrIloiO2MuYXR0cigiaWQiLHQuX2NsaXBQYXRoSWQpLGguYXR0cigiZCIsdil9ZnVuY3Rpb24gbyh0LGUscixuLGksYSl7dmFyIG89ImNvbnN0LSIraSsiLWxpbmVzIixzPXIuc2VsZWN0QWxsKCIuIitvKS5kYXRhKGEpO3MuZW50ZXIoKS5hcHBlbmQoInBhdGgiKS5jbGFzc2VkKG8sITApLnN0eWxlKCJ2ZWN0b3ItZWZmZWN0Iiwibm9uLXNjYWxpbmctc3Ryb2tlIikscy5lYWNoKGZ1bmN0aW9uKHIpe3ZhciBuPXIsaT1uLngsYT1uLnksbz1mKFtdLGksdC5jMnApLHM9ZihbXSxhLGUuYzJwKSxsPSJNIitkKG8scyxuLnNtb290aGluZyk7Yy5zZWxlY3QodGhpcykuYXR0cigiZCIsbCkuc3R5bGUoInN0cm9rZS13aWR0aCIsbi53aWR0aCkuc3R5bGUoInN0cm9rZSIsbi5jb2xvcikuc3R5bGUoImZpbGwiLCJub25lIil9KSxzLmV4aXQoKS5yZW1vdmUoKX1mdW5jdGlvbiBzKHQsZSxyLG4saSxhLG8scyl7dmFyIGw9YS5zZWxlY3RBbGwoInRleHQuIitzKS5kYXRhKG8pO2wuZW50ZXIoKS5hcHBlbmQoInRleHQiKS5jbGFzc2VkKHMsITApO3ZhciB1PTA7cmV0dXJuIGwuZWFjaChmdW5jdGlvbihpKXt2YXIgYTtpZigiYXV0byI9PT1pLmF4aXMudGlja2FuZ2xlKWE9cChuLGUscixpLnh5LGkuZHh5KTtlbHNle3ZhciBvPShpLmF4aXMudGlja2FuZ2xlKzE4MCkqTWF0aC5QSS8xODA7YT1wKG4sZSxyLGkueHksW01hdGguY29zKG8pLE1hdGguc2luKG8pXSl9dmFyIHM9KGkuZW5kQW5jaG9yPy0xOjEpKmEuZmxpcCxsPWMuc2VsZWN0KHRoaXMpLmF0dHIoeyJ0ZXh0LWFuY2hvciI6cz4wPyJzdGFydCI6ImVuZCIsImRhdGEtbm90ZXgiOjF9KS5jYWxsKGguZm9udCxpLmZvbnQpLnRleHQoaS50ZXh0KS5jYWxsKG0uY29udmVydFRvVHNwYW5zLHQpLGY9aC5iQm94KHRoaXMpO2wuYXR0cigidHJhbnNmb3JtIiwidHJhbnNsYXRlKCIrYS5wWzBdKyIsIithLnBbMV0rIikgcm90YXRlKCIrYS5hbmdsZSsiKXRyYW5zbGF0ZSgiK2kuYXhpcy5sYWJlbHBhZGRpbmcqcysiLCIrLjMqZi5oZWlnaHQrIikiKSx1PU1hdGgubWF4KHUsZi53aWR0aCtpLmF4aXMubGFiZWxwYWRkaW5nKX0pLGwuZXhpdCgpLnJlbW92ZSgpLHV9ZnVuY3Rpb24gbCh0LGUscixuLGksYSxvLHMpe3ZhciBsLGMsaCxmO2w9LjUqKHIuYVswXStyLmFbci5hLmxlbmd0aC0xXSksYz1yLmJbMF0saD1yLmFiMnh5KGwsYywhMCksZj1yLmR4eWRhX3JvdWdoKGwsYyksdSh0LGUscixuLGgsZixyLmFheGlzLGksYSxvLCJhLXRpdGxlIiksbD1yLmFbMF0sYz0uNSooci5iWzBdK3IuYltyLmIubGVuZ3RoLTFdKSxoPXIuYWIyeHkobCxjLCEwKSxmPXIuZHh5ZGJfcm91Z2gobCxjKSx1KHQsZSxyLG4saCxmLHIuYmF4aXMsaSxhLHMsImItdGl0bGUiKX1mdW5jdGlvbiB1KHQsZSxyLG4saSxhLG8scyxsLHUsZil7dmFyIGQ9W107by50aXRsZSYmZC5wdXNoKG8udGl0bGUpO3ZhciB2PWUuc2VsZWN0QWxsKCJ0ZXh0LiIrZikuZGF0YShkKTt2LmVudGVyKCkuYXBwZW5kKCJ0ZXh0IikuY2xhc3NlZChmLCEwKSx2LmVhY2goZnVuY3Rpb24oKXt2YXIgZT1wKHIscyxsLGksYSk7LTE9PT1bInN0YXJ0IiwiYm90aCJdLmluZGV4T2Yoby5zaG93dGlja2xhYmVscykmJih1PTApLHUrPW8udGl0bGVmb250LnNpemUrby50aXRsZW9mZnNldCxjLnNlbGVjdCh0aGlzKS50ZXh0KG8udGl0bGV8fCIiKS5jYWxsKG0uY29udmVydFRvVHNwYW5zLHQpLmF0dHIoInRyYW5zZm9ybSIsInRyYW5zbGF0ZSgiK2UucFswXSsiLCIrZS5wWzFdKyIpIHJvdGF0ZSgiK2UuYW5nbGUrIikgdHJhbnNsYXRlKDAsIit1KyIpIikuY2xhc3NlZCgidXNlci1zZWxlY3Qtbm9uZSIsITApLmF0dHIoInRleHQtYW5jaG9yIiwibWlkZGxlIikuY2FsbChoLmZvbnQsby50aXRsZWZvbnQpfSksdi5leGl0KCkucmVtb3ZlKCl9dmFyIGM9dCgiZDMiKSxoPXQoIi4uLy4uL2NvbXBvbmVudHMvZHJhd2luZyIpLGY9dCgiLi9tYXBfMWRfYXJyYXkiKSxkPXQoIi4vbWFrZXBhdGgiKSxwPXQoIi4vb3JpZW50X3RleHQiKSxtPXQoIi4uLy4uL2xpYi9zdmdfdGV4dF91dGlscyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7Zm9yKHZhciBuPTA7bjxyLmxlbmd0aDtuKyspaSh0LGUscltuXSl9fSx7Ii4uLy4uL2NvbXBvbmVudHMvZHJhd2luZyI6NjI2LCIuLi8uLi9saWIvc3ZnX3RleHRfdXRpbHMiOjc0MywiLi9tYWtlcGF0aCI6ODk5LCIuL21hcF8xZF9hcnJheSI6OTAwLCIuL29yaWVudF90ZXh0Ijo5MDIsZDM6MTIwfV0sOTA0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4vY29uc3RhbnRzIiksaT10KCIuLi8uLi9saWIvc2VhcmNoIikuZmluZEJpbixhPXQoIi4vY29tcHV0ZV9jb250cm9sX3BvaW50cyIpLG89dCgiLi9jcmVhdGVfc3BsaW5lX2V2YWx1YXRvciIpLHM9dCgiLi9jcmVhdGVfaV9kZXJpdmF0aXZlX2V2YWx1YXRvciIpLGw9dCgiLi9jcmVhdGVfal9kZXJpdmF0aXZlX2V2YWx1YXRvciIpO2UuZXhwb3J0cz1mdW5jdGlvbih0KXt2YXIgZT10LmEscj10LmIsdT10LmEubGVuZ3RoLGM9dC5iLmxlbmd0aCxoPXQuYWF4aXMsZj10LmJheGlzLGQ9ZVswXSxwPWVbdS0xXSxtPXJbMF0sdj1yW2MtMV0sZz1lW2UubGVuZ3RoLTFdLWVbMF0seT1yW3IubGVuZ3RoLTFdLXJbMF0sYj1nKm4uUkVMQVRJVkVfQ1VMTF9UT0xFUkFOQ0UseD15Km4uUkVMQVRJVkVfQ1VMTF9UT0xFUkFOQ0U7ZC09YixwKz1iLG0tPXgsdis9eCx0LmlzVmlzaWJsZT1mdW5jdGlvbih0LGUpe3JldHVybiB0PmQmJnQ8cCYmZT5tJiZlPHZ9LHQuaXNPY2NsdWRlZD1mdW5jdGlvbih0LGUpe3JldHVybiB0PGR8fHQ+cHx8ZTxtfHxlPnZ9LGguYzJwPWZ1bmN0aW9uKHQpe3JldHVybiB0fSxmLmMycD1mdW5jdGlvbih0KXtyZXR1cm4gdH0sdC5zZXRTY2FsZT1mdW5jdGlvbigpe3ZhciBlPXQueCxyPXQueSxuPWEodC54Y3RybCx0LnljdHJsLGUscixoLnNtb290aGluZyxmLnNtb290aGluZyk7dC54Y3RybD1uWzBdLHQueWN0cmw9blsxXSx0LmV2YWx4eT1vKFt0LnhjdHJsLHQueWN0cmxdLHUsYyxoLnNtb290aGluZyxmLnNtb290aGluZyksdC5keHlkaT1zKFt0LnhjdHJsLHQueWN0cmxdLGguc21vb3RoaW5nLGYuc21vb3RoaW5nKSx0LmR4eWRqPWwoW3QueGN0cmwsdC55Y3RybF0saC5zbW9vdGhpbmcsZi5zbW9vdGhpbmcpfSx0LmkyYT1mdW5jdGlvbih0KXt2YXIgcj1NYXRoLm1heCgwLE1hdGguZmxvb3IodFswXSksdS0yKSxuPXRbMF0tcjtyZXR1cm4oMS1uKSplW3JdK24qZVtyKzFdfSx0LmoyYj1mdW5jdGlvbih0KXt2YXIgZT1NYXRoLm1heCgwLE1hdGguZmxvb3IodFsxXSksdS0yKSxuPXRbMV0tZTtyZXR1cm4oMS1uKSpyW2VdK24qcltlKzFdfSx0LmlqMmFiPWZ1bmN0aW9uKGUpe3JldHVyblt0LmkyYShlWzBdKSx0LmoyYihlWzFdKV19LHQuYTJpPWZ1bmN0aW9uKHQpe3ZhciByPU1hdGgubWF4KDAsTWF0aC5taW4oaSh0LGUpLHUtMikpLG49ZVtyXSxhPWVbcisxXTtyZXR1cm4gTWF0aC5tYXgoMCxNYXRoLm1pbih1LTEscisodC1uKS8oYS1uKSkpfSx0LmIyaj1mdW5jdGlvbih0KXt2YXIgZT1NYXRoLm1heCgwLE1hdGgubWluKGkodCxyKSxjLTIpKSxuPXJbZV0sYT1yW2UrMV07cmV0dXJuIE1hdGgubWF4KDAsTWF0aC5taW4oYy0xLGUrKHQtbikvKGEtbikpKX0sdC5hYjJpaj1mdW5jdGlvbihlKXtyZXR1cm5bdC5hMmkoZVswXSksdC5iMmooZVsxXSldfSx0LmkyYz1mdW5jdGlvbihlLHIpe3JldHVybiB0LmV2YWx4eShbXSxlLHIpfSx0LmFiMnh5PWZ1bmN0aW9uKG4saSxhKXtpZighYSYmKG48ZVswXXx8bj5lW3UtMV18aTxyWzBdfHxpPnJbYy0xXSkpcmV0dXJuWyExLCExXTt2YXIgbz10LmEyaShuKSxzPXQuYjJqKGkpLGw9dC5ldmFseHkoW10sbyxzKTtpZihhKXt2YXIgaCxmLGQscCxtPTAsdj0wLGc9W107bjxlWzBdPyhoPTAsZj0wLG09KG4tZVswXSkvKGVbMV0tZVswXSkpOm4+ZVt1LTFdPyhoPXUtMixmPTEsbT0obi1lW3UtMV0pLyhlW3UtMV0tZVt1LTJdKSk6KGg9TWF0aC5tYXgoMCxNYXRoLm1pbih1LTIsTWF0aC5mbG9vcihvKSkpLGY9by1oKSxpPHJbMF0/KGQ9MCxwPTAsdj0oaS1yWzBdKS8oclsxXS1yWzBdKSk6aT5yW2MtMV0/KGQ9Yy0yLHA9MSx2PShpLXJbYy0xXSkvKHJbYy0xXS1yW2MtMl0pKTooZD1NYXRoLm1heCgwLE1hdGgubWluKGMtMixNYXRoLmZsb29yKHMpKSkscD1zLWQpLG0mJih0LmR4eWRpKGcsaCxkLGYscCksbFswXSs9Z1swXSptLGxbMV0rPWdbMV0qbSksdiYmKHQuZHh5ZGooZyxoLGQsZixwKSxsWzBdKz1nWzBdKnYsbFsxXSs9Z1sxXSp2KX1yZXR1cm4gbH0sdC5jMnA9ZnVuY3Rpb24odCxlLHIpe3JldHVybltlLmMycCh0WzBdKSxyLmMycCh0WzFdKV19LHQucDJ4PWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm5bZS5wMmModFswXSksci5wMmModFsxXSldfSx0LmRhZGk9ZnVuY3Rpb24odCl7dmFyIHI9TWF0aC5tYXgoMCxNYXRoLm1pbihlLmxlbmd0aC0yLHQpKTtyZXR1cm4gZVtyKzFdLWVbcl19LHQuZGJkaj1mdW5jdGlvbih0KXt2YXIgZT1NYXRoLm1heCgwLE1hdGgubWluKHIubGVuZ3RoLTIsdCkpO3JldHVybiByW2UrMV0tcltlXX0sdC5keHlkYT1mdW5jdGlvbihlLHIsbixpKXt2YXIgYT10LmR4eWRpKG51bGwsZSxyLG4saSksbz10LmRhZGkoZSxuKTtyZXR1cm5bYVswXS9vLGFbMV0vb119LHQuZHh5ZGI9ZnVuY3Rpb24oZSxyLG4saSl7dmFyIGE9dC5keHlkaihudWxsLGUscixuLGkpLG89dC5kYmRqKHIsaSk7cmV0dXJuW2FbMF0vbyxhWzFdL29dfSx0LmR4eWRhX3JvdWdoPWZ1bmN0aW9uKGUscixuKXt2YXIgaT1nKihufHwuMSksYT10LmFiMnh5KGUraSxyLCEwKSxvPXQuYWIyeHkoZS1pLHIsITApO3JldHVyblsuNSooYVswXS1vWzBdKS9pLC41KihhWzFdLW9bMV0pL2ldfSx0LmR4eWRiX3JvdWdoPWZ1bmN0aW9uKGUscixuKXt2YXIgaT15KihufHwuMSksYT10LmFiMnh5KGUscitpLCEwKSxvPXQuYWIyeHkoZSxyLWksITApO3JldHVyblsuNSooYVswXS1vWzBdKS9pLC41KihhWzFdLW9bMV0pL2ldfSx0LmRwZHg9ZnVuY3Rpb24odCl7cmV0dXJuIHQuX219LHQuZHBkeT1mdW5jdGlvbih0KXtyZXR1cm4gdC5fbX19fSx7Ii4uLy4uL2xpYi9zZWFyY2giOjczOCwiLi9jb21wdXRlX2NvbnRyb2xfcG9pbnRzIjo4OTAsIi4vY29uc3RhbnRzIjo4OTEsIi4vY3JlYXRlX2lfZGVyaXZhdGl2ZV9ldmFsdWF0b3IiOjg5MiwiLi9jcmVhdGVfal9kZXJpdmF0aXZlX2V2YWx1YXRvciI6ODkzLCIuL2NyZWF0ZV9zcGxpbmVfZXZhbHVhdG9yIjo4OTR9XSw5MDU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXt2YXIgaSxhLG8scz1bXSxsPVtdLHU9dFswXS5sZW5ndGgsYz10Lmxlbmd0aCxoPTA7Zm9yKGk9MDtpPHU7aSsrKWZvcihhPTA7YTxjO2ErKyl2b2lkIDA9PT10W2FdW2ldJiYocy5wdXNoKGkpLGwucHVzaChhKSx0W2FdW2ldPWZ1bmN0aW9uKGUscil7dmFyIG4saT0wLGE9MDtyZXR1cm4gZT4wJiZ2b2lkIDAhPT0obj10W3JdW2UtMV0pJiYoYSsrLGkrPW4pLGU8dS0xJiZ2b2lkIDAhPT0obj10W3JdW2UrMV0pJiYoYSsrLGkrPW4pLHI+MCYmdm9pZCAwIT09KG49dFtyLTFdW2VdKSYmKGErKyxpKz1uKSxyPGMtMSYmdm9pZCAwIT09KG49dFtyKzFdW2VdKSYmKGErKyxpKz1uKSxpL01hdGgubWF4KDEsYSl9KGksYSkpLGg9TWF0aC5tYXgoaCxNYXRoLmFicyh0W2FdW2ldKSk7aWYoIXMubGVuZ3RoKXJldHVybiB0O3ZhciBmLGQscCxtLHYsZyx5LGIseCxfLHcsTT0wLGs9MCxBPXMubGVuZ3RoO2Rve2ZvcihNPTAsbz0wO288QTtvKyspe2k9c1tvXSxhPWxbb107dmFyIFQsUyxFLEwsQyx6LEk9MCxEPTA7MD09PWk/KEM9TWF0aC5taW4odS0xLDIpLEU9ZVtDXSxMPWVbMV0sVD10W2FdW0NdLFM9dFthXVsxXSxEKz1TKyhTLVQpKihlWzBdLUwpLyhMLUUpLEkrKyk6aT09PXUtMSYmKEM9TWF0aC5tYXgoMCx1LTMpLEU9ZVtDXSxMPWVbdS0yXSxUPXRbYV1bQ10sUz10W2FdW3UtMl0sRCs9UysoUy1UKSooZVt1LTFdLUwpLyhMLUUpLEkrKyksKDA9PT1pfHxpPT09dS0xKSYmYT4wJiZhPGMtMSYmKGY9clthKzFdLXJbYV0sZD1yW2FdLXJbYS0xXSxEKz0oZCp0W2ErMV1baV0rZip0W2EtMV1baV0pLyhkK2YpLEkrKyksMD09PWE/KHo9TWF0aC5taW4oYy0xLDIpLEU9clt6XSxMPXJbMV0sVD10W3pdW2ldLFM9dFsxXVtpXSxEKz1TKyhTLVQpKihyWzBdLUwpLyhMLUUpLEkrKyk6YT09PWMtMSYmKHo9TWF0aC5tYXgoMCxjLTMpLEU9clt6XSxMPXJbYy0yXSxUPXRbel1baV0sUz10W2MtMl1baV0sRCs9UysoUy1UKSoocltjLTFdLUwpLyhMLUUpLEkrKyksKDA9PT1hfHxhPT09Yy0xKSYmaT4wJiZpPHUtMSYmKGY9ZVtpKzFdLWVbaV0sZD1lW2ldLWVbaS0xXSxEKz0oZCp0W2FdW2krMV0rZip0W2FdW2ktMV0pLyhkK2YpLEkrKyksST9ELz1JOihwPWVbaSsxXS1lW2ldLG09ZVtpXS1lW2ktMV0sdj1yW2ErMV0tclthXSxnPXJbYV0tclthLTFdLHk9cCptKihwK20pLGI9dipnKih2K2cpLEQ9KHkqKGcqdFthKzFdW2ldK3YqdFthLTFdW2ldKStiKihtKnRbYV1baSsxXStwKnRbYV1baS0xXSkpLyhiKihtK3ApK3kqKGcrdikpKSx4PUQtdFthXVtpXSxfPXgvaCxNKz1fKl8sdz1JPzA6Ljg1LHRbYV1baV0rPXgqKDErdyl9TT1NYXRoLnNxcnQoTSl9d2hpbGUoaysrPDEwMCYmTT4xZS01KTtyZXR1cm4gbi5sb2coIlNtb290aGVyIGNvbnZlcmdlZCB0byIsTSwiYWZ0ZXIiLGssIml0ZXJhdGlvbnMiKSx0fX0seyIuLi8uLi9saWIiOjcyNH1dLDkwNjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuL2hhc19jb2x1bW5zIiksaT10KCIuLi9oZWF0bWFwL2NvbnZlcnRfY29sdW1uX3h5eiIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7dmFyIGE9W10sbz1yKCJ4Iik7byYmIW4obykmJmEucHVzaCgieCIpLGUuX2NoZWF0ZXI9IW87dmFyIHM9cigieSIpO2lmKHMmJiFuKHMpJiZhLnB1c2goInkiKSxvfHxzKXJldHVybiBhLmxlbmd0aCYmaShlLGUuYWF4aXMsZS5iYXhpcywiYSIsImIiLGEpLCEwfX0seyIuLi9oZWF0bWFwL2NvbnZlcnRfY29sdW1uX3h5eiI6OTQ2LCIuL2hhc19jb2x1bW5zIjo4OTZ9XSw5MDc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vc2NhdHRlcmdlby9hdHRyaWJ1dGVzIiksaT10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvYXR0cmlidXRlcyIpLGE9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvcmJhci9hdHRyaWJ1dGVzIiksbz10KCIuLi8uLi9wbG90cy9hdHRyaWJ1dGVzIikscz10KCIuLi8uLi9saWIvZXh0ZW5kIikuZXh0ZW5kRmxhdCxsPW4ubWFya2VyLmxpbmU7ZS5leHBvcnRzPXMoe30se2xvY2F0aW9uczp7dmFsVHlwZToiZGF0YV9hcnJheSJ9LGxvY2F0aW9ubW9kZTpuLmxvY2F0aW9ubW9kZSx6Ont2YWxUeXBlOiJkYXRhX2FycmF5In0sdGV4dDp7dmFsVHlwZToiZGF0YV9hcnJheSJ9LG1hcmtlcjp7bGluZTp7Y29sb3I6bC5jb2xvcix3aWR0aDpzKHt9LGwud2lkdGgse2RmbHQ6MX0pfX0saG92ZXJpbmZvOnMoe30sby5ob3ZlcmluZm8se2ZsYWdzOlsibG9jYXRpb24iLCJ6IiwidGV4dCIsIm5hbWUiXX0pfSxpLHtjb2xvcmJhcjphfSl9LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvcmJhci9hdHRyaWJ1dGVzIjo2MDMsIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9hdHRyaWJ1dGVzIjo2MDcsIi4uLy4uL2xpYi9leHRlbmQiOjcxNSwiLi4vLi4vcGxvdHMvYXR0cmlidXRlcyI6NzYyLCIuLi9zY2F0dGVyZ2VvL2F0dHJpYnV0ZXMiOjEwNjJ9XSw5MDg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2NhbGMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtuKGUsZS56LCIiLCJ6Iil9fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9jYWxjIjo2MDh9XSw5MDk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliIiksaT10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvZGVmYXVsdHMiKSxhPXQoIi4vYXR0cmlidXRlcyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixvKXtmdW5jdGlvbiBzKHIsaSl7cmV0dXJuIG4uY29lcmNlKHQsZSxhLHIsaSl9dmFyIGwsdT1zKCJsb2NhdGlvbnMiKTtpZih1JiYobD11Lmxlbmd0aCksIXV8fCFsKXJldHVybiB2b2lkKGUudmlzaWJsZT0hMSk7dmFyIGM9cygieiIpO2lmKCFBcnJheS5pc0FycmF5KGMpKXJldHVybiB2b2lkKGUudmlzaWJsZT0hMSk7Yy5sZW5ndGg+bCYmKGUuej1jLnNsaWNlKDAsbCkpLHMoImxvY2F0aW9ubW9kZSIpLHMoInRleHQiKSxzKCJtYXJrZXIubGluZS5jb2xvciIpLHMoIm1hcmtlci5saW5lLndpZHRoIiksaSh0LGUsbyxzLHtwcmVmaXg6IiIsY0xldHRlcjoieiJ9KX19LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2RlZmF1bHRzIjo2MTEsIi4uLy4uL2xpYiI6NzI0LCIuL2F0dHJpYnV0ZXMiOjkwN31dLDkxMDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdC5sb2NhdGlvbj1lLmxvY2F0aW9uLHQuej1lLnosdH19LHt9XSw5MTE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscixuKXt2YXIgbz1lLmhvdmVyaW5mbyxzPSJhbGwiPT09bz9hLmhvdmVyaW5mby5mbGFnczpvLnNwbGl0KCIrIiksbD0tMSE9PXMuaW5kZXhPZigibmFtZSIpLHU9LTEhPT1zLmluZGV4T2YoImxvY2F0aW9uIiksYz0tMSE9PXMuaW5kZXhPZigieiIpLGg9LTEhPT1zLmluZGV4T2YoInRleHQiKSxmPSFsJiZ1LGQ9W107Zj90Lm5hbWVPdmVycmlkZT1yLmlkOihsJiYodC5uYW1lT3ZlcnJpZGU9ZS5uYW1lKSx1JiZkLnB1c2goci5pZCkpLGMmJmQucHVzaChmdW5jdGlvbih0KXtyZXR1cm4gaS50aWNrVGV4dChuLG4uYzJsKHQpLCJob3ZlciIpLnRleHR9KHIueikpLGgmJmQucHVzaChyLnR4KSx0LmV4dHJhVGV4dD1kLmpvaW4oIjxicj4iKX12YXIgaT10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyIpLGE9dCgiLi9hdHRyaWJ1dGVzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3ZhciBlPXQuY2Qscj1lWzBdLnRyYWNlLGk9dC5zdWJwbG90LGE9aS5jaG9yb3BsZXRoSG92ZXJQdDtpZihhKXt2YXIgbz1pLnByb2plY3Rpb24oYS5wcm9wZXJ0aWVzLmN0KTtyZXR1cm4gdC54MD10LngxPW9bMF0sdC55MD10LnkxPW9bMV0sdC5pbmRleD1hLmluZGV4LHQubG9jYXRpb249YS5pZCx0Lno9YS56LG4odCxyLGEsaS5tb2NrQXhpcyksW3RdfX19LHsiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiOjc2NCwiLi9hdHRyaWJ1dGVzIjo5MDd9XSw5MTI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49e307bi5hdHRyaWJ1dGVzPXQoIi4vYXR0cmlidXRlcyIpLG4uc3VwcGx5RGVmYXVsdHM9dCgiLi9kZWZhdWx0cyIpLG4uY29sb3JiYXI9dCgiLi4vaGVhdG1hcC9jb2xvcmJhciIpLG4uY2FsYz10KCIuL2NhbGMiKSxuLnBsb3Q9dCgiLi9wbG90Iiksbi5ob3ZlclBvaW50cz10KCIuL2hvdmVyIiksbi5ldmVudERhdGE9dCgiLi9ldmVudF9kYXRhIiksbi5tb2R1bGVUeXBlPSJ0cmFjZSIsbi5uYW1lPSJjaG9yb3BsZXRoIixuLmJhc2VQbG90TW9kdWxlPXQoIi4uLy4uL3Bsb3RzL2dlbyIpLG4uY2F0ZWdvcmllcz1bImdlbyIsIm5vT3BhY2l0eSJdLG4ubWV0YT17fSxlLmV4cG9ydHM9bn0seyIuLi8uLi9wbG90cy9nZW8iOjc5MiwiLi4vaGVhdG1hcC9jb2xvcmJhciI6OTQ1LCIuL2F0dHJpYnV0ZXMiOjkwNywiLi9jYWxjIjo5MDgsIi4vZGVmYXVsdHMiOjkwOSwiLi9ldmVudF9kYXRhIjo5MTAsIi4vaG92ZXIiOjkxMSwiLi9wbG90Ijo5MTN9XSw5MTM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUpe2Zvcih2YXIgcixuPVtdLGk9dC5sb2NhdGlvbnMsYT1pLmxlbmd0aCxvPXUodCxlKSxzPSh0Lm1hcmtlcnx8e30pLmxpbmV8fHt9LGw9MDtsPGE7bCsrKShyPWModC5sb2NhdGlvbm1vZGUsaVtsXSxvKSkmJihyLno9dC56W2xdLHZvaWQgMCE9PXQudGV4dCYmKHIudHg9dC50ZXh0W2xdKSxoKHMuY29sb3IsciwibWxjIixsKSxoKHMud2lkdGgsciwibWx3IixsKSxyLmluZGV4PWwsbi5wdXNoKHIpKTtyZXR1cm4gbi5sZW5ndGg+MCYmKG5bMF0udHJhY2U9dCksbn1mdW5jdGlvbiBpKHQpe3QuZnJhbWV3b3JrLnNlbGVjdEFsbCgiZy50cmFjZS5jaG9yb3BsZXRoIikuZWFjaChmdW5jdGlvbih0KXt2YXIgZT10WzBdLnRyYWNlLHI9YS5zZWxlY3QodGhpcyksbj1lLm1hcmtlcnx8e30saT1uLmxpbmV8fHt9LHU9bC5tYWtlQ29sb3JTY2FsZUZ1bmMobC5leHRyYWN0U2NhbGUoZS5jb2xvcnNjYWxlLGUuem1pbixlLnptYXgpKTtyLnNlbGVjdEFsbCgicGF0aC5jaG9yb3BsZXRobG9jYXRpb24iKS5lYWNoKGZ1bmN0aW9uKHQpe2Euc2VsZWN0KHRoaXMpLmF0dHIoImZpbGwiLGZ1bmN0aW9uKHQpe3JldHVybiB1KHQueil9KS5jYWxsKG8uc3Ryb2tlLHQubWxjfHxpLmNvbG9yKS5jYWxsKHMuZGFzaExpbmUsIiIsdC5tbHd8fGkud2lkdGh8fDApfSl9KX12YXIgYT10KCJkMyIpLG89dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvciIpLHM9dCgiLi4vLi4vY29tcG9uZW50cy9kcmF3aW5nIiksbD10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUiKSx1PXQoIi4uLy4uL2xpYi90b3BvanNvbl91dGlscyIpLmdldFRvcG9qc29uRmVhdHVyZXMsYz10KCIuLi8uLi9saWIvZ2VvX2xvY2F0aW9uX3V0aWxzIikubG9jYXRpb25Ub0ZlYXR1cmUsaD10KCIuLi8uLi9saWIvYXJyYXlfdG9fY2FsY19pdGVtIiksZj10KCIuLi8uLi9wbG90cy9nZW8vY29uc3RhbnRzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXtmdW5jdGlvbiBvKHQpe3JldHVybiB0WzBdLnRyYWNlLnVpZH12YXIgcyxsPXQuZnJhbWV3b3JrLHU9bC5zZWxlY3QoImcuY2hvcm9wbGV0aGxheWVyIiksYz1sLnNlbGVjdCgiZy5iYXNlbGF5ZXIiKSxoPWwuc2VsZWN0KCJnLmJhc2VsYXllcm92ZXJjaG9yb3BsZXRoIiksZD1mLmJhc2VMYXllcnNPdmVyQ2hvcm9wbGV0aCxwPXUuc2VsZWN0QWxsKCJnLnRyYWNlLmNob3JvcGxldGgiKS5kYXRhKGUsbyk7cC5lbnRlcigpLmFwcGVuZCgiZyIpLmF0dHIoImNsYXNzIiwidHJhY2UgY2hvcm9wbGV0aCIpLHAuZXhpdCgpLnJlbW92ZSgpLHAuZWFjaChmdW5jdGlvbihlKXt2YXIgcj1lWzBdLnRyYWNlLGk9bihyLHQudG9wb2pzb24pLG89YS5zZWxlY3QodGhpcykuc2VsZWN0QWxsKCJwYXRoLmNob3JvcGxldGhsb2NhdGlvbiIpLmRhdGEoaSk7by5lbnRlcigpLmFwcGVuZCgicGF0aCIpLmNsYXNzZWQoImNob3JvcGxldGhsb2NhdGlvbiIsITApLm9uKCJtb3VzZW92ZXIiLGZ1bmN0aW9uKGUpe3QuY2hvcm9wbGV0aEhvdmVyUHQ9ZX0pLm9uKCJtb3VzZW91dCIsZnVuY3Rpb24oKXt0LmNob3JvcGxldGhIb3ZlclB0PW51bGx9KSxvLmV4aXQoKS5yZW1vdmUoKX0pLGguc2VsZWN0QWxsKCIqIikucmVtb3ZlKCk7Zm9yKHZhciBtPTA7bTxkLmxlbmd0aDttKyspcz1kW21dLGMuc2VsZWN0KCJnLiIrcykucmVtb3ZlKCksdC5kcmF3VG9wbyhoLHMsciksdC5zdHlsZUxheWVyKGgscyxyKTtpKHQpfX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yIjo2MDIsIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZSI6NjE2LCIuLi8uLi9jb21wb25lbnRzL2RyYXdpbmciOjYyNiwiLi4vLi4vbGliL2FycmF5X3RvX2NhbGNfaXRlbSI6NzA5LCIuLi8uLi9saWIvZ2VvX2xvY2F0aW9uX3V0aWxzIjo3MTgsIi4uLy4uL2xpYi90b3BvanNvbl91dGlscyI6NzQ1LCIuLi8uLi9wbG90cy9nZW8vY29uc3RhbnRzIjo3OTAsZDM6MTIwfV0sOTE0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uL2hlYXRtYXAvYXR0cmlidXRlcyIpLGk9dCgiLi4vc2NhdHRlci9hdHRyaWJ1dGVzIiksYT10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvYXR0cmlidXRlcyIpLG89dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvcmJhci9hdHRyaWJ1dGVzIikscz10KCIuLi8uLi9jb21wb25lbnRzL2RyYXdpbmcvYXR0cmlidXRlcyIpLmRhc2gsbD10KCIuLi8uLi9wbG90cy9mb250X2F0dHJpYnV0ZXMiKSx1PXQoIi4uLy4uL2xpYi9leHRlbmQiKS5leHRlbmRGbGF0LGM9aS5saW5lO2UuZXhwb3J0cz11KHt9LHt6Om4ueix4Om4ueCx4MDpuLngwLGR4Om4uZHgseTpuLnkseTA6bi55MCxkeTpuLmR5LHRleHQ6bi50ZXh0LHRyYW5zcG9zZTpuLnRyYW5zcG9zZSx4dHlwZTpuLnh0eXBlLHl0eXBlOm4ueXR5cGUsCmNvbm5lY3RnYXBzOm4uY29ubmVjdGdhcHMsYXV0b2NvbnRvdXI6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITAsZWRpdFR5cGU6ImRvY2FsYyJ9LG5jb250b3Vyczp7dmFsVHlwZToiaW50ZWdlciIsZGZsdDoxNSxtaW46MSxlZGl0VHlwZToiZG9jYWxjIn0sY29udG91cnM6e3N0YXJ0Ont2YWxUeXBlOiJudW1iZXIiLGRmbHQ6bnVsbCxlZGl0VHlwZToiZG9wbG90In0sZW5kOnt2YWxUeXBlOiJudW1iZXIiLGRmbHQ6bnVsbCxlZGl0VHlwZToiZG9wbG90In0sc2l6ZTp7dmFsVHlwZToibnVtYmVyIixkZmx0Om51bGwsbWluOjAsZWRpdFR5cGU6ImRvcGxvdCJ9LGNvbG9yaW5nOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJmaWxsIiwiaGVhdG1hcCIsImxpbmVzIiwibm9uZSJdLGRmbHQ6ImZpbGwiLGVkaXRUeXBlOiJkb2NhbGMifSxzaG93bGluZXM6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITAsZWRpdFR5cGU6ImRvcGxvdCJ9LHNob3dsYWJlbHM6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITEsZWRpdFR5cGU6ImRvcGxvdCJ9LGxhYmVsZm9udDp1KHt9LGwse2ZhbWlseTp1KHt9LGwuZmFtaWx5LHtlZGl0VHlwZToiZG9wbG90In0pLHNpemU6dSh7fSxsLnNpemUse2VkaXRUeXBlOiJkb3Bsb3QifSksY29sb3I6dSh7fSxsLmNvbG9yLHtlZGl0VHlwZToiZG9zdHlsZSJ9KX0pLGxhYmVsZm9ybWF0Ont2YWxUeXBlOiJzdHJpbmciLGRmbHQ6IiIsZWRpdFR5cGU6ImRvcGxvdCJ9fSxsaW5lOntjb2xvcjp1KHt9LGMuY29sb3Ise30pLHdpZHRoOmMud2lkdGgsZGFzaDpzLHNtb290aGluZzp1KHt9LGMuc21vb3RoaW5nLHt9KX19LGEse2F1dG9jb2xvcnNjYWxlOnUoe30sYS5hdXRvY29sb3JzY2FsZSx7ZGZsdDohMX0pLHptaW46dSh7fSxhLnptaW4se2VkaXRUeXBlOiJkb2NhbGMifSksem1heDp1KHt9LGEuem1heCx7ZWRpdFR5cGU6ImRvY2FsYyJ9KX0se2NvbG9yYmFyOm99KX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yYmFyL2F0dHJpYnV0ZXMiOjYwMywiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2F0dHJpYnV0ZXMiOjYwNywiLi4vLi4vY29tcG9uZW50cy9kcmF3aW5nL2F0dHJpYnV0ZXMiOjYyNSwiLi4vLi4vbGliL2V4dGVuZCI6NzE1LCIuLi8uLi9wbG90cy9mb250X2F0dHJpYnV0ZXMiOjc4OCwiLi4vaGVhdG1hcC9hdHRyaWJ1dGVzIjo5NDIsIi4uL3NjYXR0ZXIvYXR0cmlidXRlcyI6MTAyNX1dLDkxNTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyKXt2YXIgbj17dHlwZToibGluZWFyIixyYW5nZTpbdCxlXX07cmV0dXJuIGkuYXV0b1RpY2tzKG4sKGUtdCkvKHJ8fDE1KSksbn12YXIgaT10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyIpLGE9dCgiLi4vLi4vbGliIikuZXh0ZW5kRmxhdCxvPXQoIi4uL2hlYXRtYXAvY2FsYyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByPW8odCxlKSxzPWUuY29udG91cnM7aWYoITEhPT1lLmF1dG9jb250b3VyKXt2YXIgbD1uKGUuem1pbixlLnptYXgsZS5uY29udG91cnMpO3Muc2l6ZT1sLmR0aWNrLHMuc3RhcnQ9aS50aWNrRmlyc3QobCksbC5yYW5nZS5yZXZlcnNlKCkscy5lbmQ9aS50aWNrRmlyc3QobCkscy5zdGFydD09PWUuem1pbiYmKHMuc3RhcnQrPXMuc2l6ZSkscy5lbmQ9PT1lLnptYXgmJihzLmVuZC09cy5zaXplKSxzLnN0YXJ0PnMuZW5kJiYocy5zdGFydD1zLmVuZD0ocy5zdGFydCtzLmVuZCkvMiksZS5faW5wdXQuY29udG91cnN8fChlLl9pbnB1dC5jb250b3Vycz17fSksYShlLl9pbnB1dC5jb250b3Vycyx7c3RhcnQ6cy5zdGFydCxlbmQ6cy5lbmQsc2l6ZTpzLnNpemV9KSxlLl9pbnB1dC5hdXRvY29udG91cj0hMH1lbHNle3ZhciB1PXMuc3RhcnQsYz1zLmVuZCxoPWUuX2lucHV0LmNvbnRvdXJzO2lmKHU+YyYmKHMuc3RhcnQ9aC5zdGFydD1jLGM9cy5lbmQ9aC5lbmQ9dSx1PXMuc3RhcnQpLCEocy5zaXplPjApKXt2YXIgZjtmPXU9PT1jPzE6bih1LGMsZS5uY29udG91cnMpLmR0aWNrLGguc2l6ZT1zLnNpemU9Zn19cmV0dXJuIHJ9fSx7Ii4uLy4uL2xpYiI6NzI0LCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyI6NzY0LCIuLi9oZWF0bWFwL2NhbGMiOjk0M31dLDkxNjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9wbG90cy9wbG90cyIpLGk9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvcmJhci9kcmF3IiksYT10KCIuL21ha2VfY29sb3JfbWFwIiksbz10KCIuL2VuZF9wbHVzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHI9ZVswXS50cmFjZSxzPSJjYiIrci51aWQ7aWYodC5fZnVsbExheW91dC5faW5mb2xheWVyLnNlbGVjdEFsbCgiLiIrcykucmVtb3ZlKCksIXIuc2hvd3NjYWxlKXJldHVybiB2b2lkIG4uYXV0b01hcmdpbih0LHMpO3ZhciBsPWkodCxzKTtlWzBdLnQuY2I9bDt2YXIgdT1yLmNvbnRvdXJzLGM9ci5saW5lLGg9dS5zaXplfHwxLGY9dS5jb2xvcmluZyxkPWEocix7aXNDb2xvcmJhcjohMH0pOyJoZWF0bWFwIj09PWYmJmwuZmlsbGxldmVscyh7c3RhcnQ6ci56bWluLGVuZDpyLnptYXgsc2l6ZTooci56bWF4LXIuem1pbikvMjU0fSksbC5maWxsY29sb3IoImZpbGwiPT09Znx8ImhlYXRtYXAiPT09Zj9kOiIiKS5saW5lKHtjb2xvcjoibGluZXMiPT09Zj9kOmMuY29sb3Isd2lkdGg6ITEhPT11LnNob3dsaW5lcz9jLndpZHRoOjAsZGFzaDpjLmRhc2h9KS5sZXZlbHMoe3N0YXJ0OnUuc3RhcnQsZW5kOm8odSksc2l6ZTpofSkub3B0aW9ucyhyLmNvbG9yYmFyKSgpfX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yYmFyL2RyYXciOjYwNSwiLi4vLi4vcGxvdHMvcGxvdHMiOjgyNywiLi9lbmRfcGx1cyI6OTIwLCIuL21ha2VfY29sb3JfbWFwIjo5MjR9XSw5MTc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXtCT1RUT01TVEFSVDpbMSw5LDEzLDEwNCw3MTNdLFRPUFNUQVJUOls0LDYsNywxMDQsNzEzXSxMRUZUU1RBUlQ6WzgsMTIsMTQsMjA4LDExMTRdLFJJR0hUU1RBUlQ6WzIsMywxMSwyMDgsMTExNF0sTkVXREVMVEE6W251bGwsWy0xLDBdLFswLC0xXSxbLTEsMF0sWzEsMF0sbnVsbCxbMCwtMV0sWy0xLDBdLFswLDFdLFswLDFdLG51bGwsWzAsMV0sWzEsMF0sWzEsMF0sWzAsLTFdXSxDSE9PU0VTQURETEU6ezEwNDpbNCwxXSwyMDg6WzIsOF0sNzEzOls3LDEzXSwxMTE0OlsxMSwxNF19LFNBRERMRVJFTUFJTkRFUjp7MTo0LDI6OCw0OjEsNzoxMyw4OjIsMTE6MTQsMTM6NywxNDoxMX0sTEFCRUxESVNUQU5DRToyLExBQkVMSU5DUkVBU0U6MTAsTEFCRUxNSU46MyxMQUJFTE1BWDoxMCxMQUJFTE9QVElNSVpFUjp7RURHRUNPU1Q6MSxBTkdMRUNPU1Q6MSxORUlHSEJPUkNPU1Q6NSxTQU1FTEVWRUxGQUNUT1I6MTAsU0FNRUxFVkVMRElTVEFOQ0U6NSxNQVhDT1NUOjEwMCxJTklUSUFMU0VBUkNIUE9JTlRTOjEwLElURVJBVElPTlM6NX19fSx7fV0sOTE4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpLGk9dCgiLi9hdHRyaWJ1dGVzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXt2YXIgYSxvPW4uY29lcmNlMih0LGUsaSwiY29udG91cnMuc3RhcnQiKSxzPW4uY29lcmNlMih0LGUsaSwiY29udG91cnMuZW5kIiksbD0hMT09PW98fCExPT09cyx1PXIoImNvbnRvdXJzLnNpemUiKTshKGE9bD9lLmF1dG9jb250b3VyPSEwOnIoImF1dG9jb250b3VyIiwhMSkpJiZ1fHxyKCJuY29udG91cnMiKX19LHsiLi4vLi4vbGliIjo3MjQsIi4vYXR0cmlidXRlcyI6OTE0fV0sOTE5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpLGk9dCgiLi4vaGVhdG1hcC9oYXNfY29sdW1ucyIpLGE9dCgiLi4vaGVhdG1hcC94eXpfZGVmYXVsdHMiKSxvPXQoIi4vY29udG91cnNfZGVmYXVsdHMiKSxzPXQoIi4vc3R5bGVfZGVmYXVsdHMiKSxsPXQoIi4vYXR0cmlidXRlcyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscix1KXtmdW5jdGlvbiBjKHIsaSl7cmV0dXJuIG4uY29lcmNlKHQsZSxsLHIsaSl9aWYoIWEodCxlLGMsdSkpcmV0dXJuIHZvaWQoZS52aXNpYmxlPSExKTtjKCJ0ZXh0IiksYygiY29ubmVjdGdhcHMiLGkoZSkpLG8odCxlLGMpLHModCxlLGMsdSl9fSx7Ii4uLy4uL2xpYiI6NzI0LCIuLi9oZWF0bWFwL2hhc19jb2x1bW5zIjo5NDksIi4uL2hlYXRtYXAveHl6X2RlZmF1bHRzIjo5NTcsIi4vYXR0cmlidXRlcyI6OTE0LCIuL2NvbnRvdXJzX2RlZmF1bHRzIjo5MTgsIi4vc3R5bGVfZGVmYXVsdHMiOjkyOH1dLDkyMDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7cmV0dXJuIHQuZW5kK3Quc2l6ZS8xZTZ9fSx7fV0sOTIxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIsbil7cmV0dXJuIE1hdGguYWJzKHRbMF0tZVswXSk8ciYmTWF0aC5hYnModFsxXS1lWzFdKTxufWZ1bmN0aW9uIGkodCxlKXt2YXIgcj10WzJdLWVbMl0sbj10WzNdLWVbM107cmV0dXJuIE1hdGguc3FydChyKnIrbipuKX1mdW5jdGlvbiBhKHQsZSxyLGEsYyl7ZnVuY3Rpb24gaCh0KXtyZXR1cm4gZ1t0JWcubGVuZ3RoXX12YXIgZixkPWUuam9pbigiLCIpLHA9ZCxtPXQuY3Jvc3NpbmdzW3BdLHY9byhtLHIsZSksZz1bcyh0LGUsWy12WzBdLC12WzFdXSldLHk9di5qb2luKCIsIiksYj10LnoubGVuZ3RoLHg9dC56WzBdLmxlbmd0aDtmb3IoZj0wO2Y8MWU0O2YrKyl7aWYobT4yMD8obT11LkNIT09TRVNBRERMRVttXVsodlswXXx8dlsxXSk8MD8wOjFdLHQuY3Jvc3NpbmdzW3BdPXUuU0FERExFUkVNQUlOREVSW21dKTpkZWxldGUgdC5jcm9zc2luZ3NbcF0sISh2PXUuTkVXREVMVEFbbV0pKXtsLmxvZygiRm91bmQgYmFkIG1hcmNoaW5nIGluZGV4OiIsbSxlLHQubGV2ZWwpO2JyZWFrfWcucHVzaChzKHQsZSx2KSksZVswXSs9dlswXSxlWzFdKz12WzFdLG4oZ1tnLmxlbmd0aC0xXSxnW2cubGVuZ3RoLTJdLGEsYykmJmcucG9wKCkscD1lLmpvaW4oIiwiKTt2YXIgXz12WzBdJiYoZVswXTwwfHxlWzBdPngtMil8fHZbMV0mJihlWzFdPDB8fGVbMV0+Yi0yKTtpZihwPT09ZCYmdi5qb2luKCIsIik9PT15fHxyJiZfKWJyZWFrO209dC5jcm9zc2luZ3NbcF19MWU0PT09ZiYmbC5sb2coIkluZmluaXRlIGxvb3AgaW4gY29udG91cj8iKTt2YXIgdyxNLGssQSxULFMsRSxMPW4oZ1swXSxnW2cubGVuZ3RoLTFdLGEsYyksQz0wLHo9LjIqdC5zbW9vdGhpbmcsST1bXSxEPTA7Zm9yKGY9MTtmPGcubGVuZ3RoO2YrKylFPWkoZ1tmXSxnW2YtMV0pLEMrPUUsSS5wdXNoKEUpO3ZhciBQPUMvSS5sZW5ndGgqejtmb3IoZj1nLmxlbmd0aC0yO2Y+PUQ7Zi0tKWlmKCh3PUlbZl0pPFApe2ZvcihrPTAsTT1mLTE7TT49RCYmdytJW01dPFA7TS0tKXcrPUlbTV07aWYoTCYmZj09PWcubGVuZ3RoLTIpZm9yKGs9MDtrPE0mJncrSVtrXTxQO2srKyl3Kz1JW2tdO1Q9Zi1NK2srMSxTPU1hdGguZmxvb3IoKGYrTStrKzIpLzIpLEE9THx8ZiE9PWcubGVuZ3RoLTI/THx8LTEhPT1NP1QlMj9oKFMpOlsoaChTKVswXStoKFMrMSlbMF0pLzIsKGgoUylbMV0raChTKzEpWzFdKS8yXTpnWzBdOmdbZy5sZW5ndGgtMV0sZy5zcGxpY2UoTSsxLGYtTSsxLEEpLGY9TSsxLGsmJihEPWspLEwmJihmPT09Zy5sZW5ndGgtMj9nW2tdPWdbZy5sZW5ndGgtMV06MD09PWYmJihnW2cubGVuZ3RoLTFdPWdbMF0pKX1mb3IoZy5zcGxpY2UoMCxEKSxmPTA7ZjxnLmxlbmd0aDtmKyspZ1tmXS5sZW5ndGg9MjtpZighKGcubGVuZ3RoPDIpKWlmKEwpZy5wb3AoKSx0LnBhdGhzLnB1c2goZyk7ZWxzZXtyfHxsLmxvZygiVW5jbG9zZWQgaW50ZXJpb3IgY29udG91cj8iLHQubGV2ZWwsZCxnLmpvaW4oIkwiKSk7dmFyIE89ITE7dC5lZGdlcGF0aHMuZm9yRWFjaChmdW5jdGlvbihlLHIpe2lmKCFPJiZuKGVbMF0sZ1tnLmxlbmd0aC0xXSxhLGMpKXtnLnBvcCgpLE89ITA7dmFyIGk9ITE7dC5lZGdlcGF0aHMuZm9yRWFjaChmdW5jdGlvbihlLG8peyFpJiZuKGVbZS5sZW5ndGgtMV0sZ1swXSxhLGMpJiYoaT0hMCxnLnNwbGljZSgwLDEpLHQuZWRnZXBhdGhzLnNwbGljZShyLDEpLG89PT1yP3QucGF0aHMucHVzaChnLmNvbmNhdChlKSk6dC5lZGdlcGF0aHNbb109dC5lZGdlcGF0aHNbb10uY29uY2F0KGcsZSkpfSksaXx8KHQuZWRnZXBhdGhzW3JdPWcuY29uY2F0KGUpKX19KSx0LmVkZ2VwYXRocy5mb3JFYWNoKGZ1bmN0aW9uKGUscil7IU8mJm4oZVtlLmxlbmd0aC0xXSxnWzBdLGEsYykmJihnLnNwbGljZSgwLDEpLHQuZWRnZXBhdGhzW3JdPWUuY29uY2F0KGcpLE89ITApfSksT3x8dC5lZGdlcGF0aHMucHVzaChnKX19ZnVuY3Rpb24gbyh0LGUscil7dmFyIG49MCxpPTA7cmV0dXJuIHQ+MjAmJmU/MjA4PT09dHx8MTExND09PXQ/bj0wPT09clswXT8xOi0xOmk9MD09PXJbMV0/MTotMTotMSE9PXUuQk9UVE9NU1RBUlQuaW5kZXhPZih0KT9pPTE6LTEhPT11LkxFRlRTVEFSVC5pbmRleE9mKHQpP249MTotMSE9PXUuVE9QU1RBUlQuaW5kZXhPZih0KT9pPS0xOm49LTEsW24saV19ZnVuY3Rpb24gcyh0LGUscil7dmFyIG49ZVswXStNYXRoLm1heChyWzBdLDApLGk9ZVsxXStNYXRoLm1heChyWzFdLDApLGE9dC56W2ldW25dLG89dC54YXhpcyxzPXQueWF4aXM7aWYoclsxXSl7dmFyIGw9KHQubGV2ZWwtYSkvKHQueltpXVtuKzFdLWEpO3JldHVybltvLmMycCgoMS1sKSp0Lnhbbl0rbCp0LnhbbisxXSwhMCkscy5jMnAodC55W2ldLCEwKSxuK2wsaV19dmFyIHU9KHQubGV2ZWwtYSkvKHQueltpKzFdW25dLWEpO3JldHVybltvLmMycCh0Lnhbbl0sITApLHMuYzJwKCgxLXUpKnQueVtpXSt1KnQueVtpKzFdLCEwKSxuLGkrdV19dmFyIGw9dCgiLi4vLi4vbGliIiksdT10KCIuL2NvbnN0YW50cyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7dmFyIG4saSxvLHMsdTtmb3IoZT1lfHwuMDEscj1yfHwuMDEsbz0wO288dC5sZW5ndGg7bysrKXtmb3Iocz10W29dLHU9MDt1PHMuc3RhcnRzLmxlbmd0aDt1KyspaT1zLnN0YXJ0c1t1XSxhKHMsaSwiZWRnZSIsZSxyKTtmb3Iobj0wO09iamVjdC5rZXlzKHMuY3Jvc3NpbmdzKS5sZW5ndGgmJm48MWU0OyluKyssaT1PYmplY3Qua2V5cyhzLmNyb3NzaW5ncylbMF0uc3BsaXQoIiwiKS5tYXAoTnVtYmVyKSxhKHMsaSx2b2lkIDAsZSxyKTsxZTQ9PT1uJiZsLmxvZygiSW5maW5pdGUgbG9vcCBpbiBjb250b3VyPyIpfX19LHsiLi4vLi4vbGliIjo3MjQsIi4vY29uc3RhbnRzIjo5MTd9XSw5MjI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vaGVhdG1hcC9ob3ZlciIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixpKXtyZXR1cm4gbih0LGUscixpLCEwKX19LHsiLi4vaGVhdG1hcC9ob3ZlciI6OTUwfV0sOTIzOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXt9O24uYXR0cmlidXRlcz10KCIuL2F0dHJpYnV0ZXMiKSxuLnN1cHBseURlZmF1bHRzPXQoIi4vZGVmYXVsdHMiKSxuLmNhbGM9dCgiLi9jYWxjIiksbi5wbG90PXQoIi4vcGxvdCIpLnBsb3Qsbi5zdHlsZT10KCIuL3N0eWxlIiksbi5jb2xvcmJhcj10KCIuL2NvbG9yYmFyIiksbi5ob3ZlclBvaW50cz10KCIuL2hvdmVyIiksbi5tb2R1bGVUeXBlPSJ0cmFjZSIsbi5uYW1lPSJjb250b3VyIixuLmJhc2VQbG90TW9kdWxlPXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbiIpLG4uY2F0ZWdvcmllcz1bImNhcnRlc2lhbiIsIjJkTWFwIiwiY29udG91ciJdLG4ubWV0YT17fSxlLmV4cG9ydHM9bn0seyIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4iOjc3NCwiLi9hdHRyaWJ1dGVzIjo5MTQsIi4vY2FsYyI6OTE1LCIuL2NvbG9yYmFyIjo5MTYsIi4vZGVmYXVsdHMiOjkxOSwiLi9ob3ZlciI6OTIyLCIuL3Bsb3QiOjkyNiwiLi9zdHlsZSI6OTI3fV0sOTI0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImQzIiksaT10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUiKSxhPXQoIi4vZW5kX3BsdXMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7dmFyIGU9dC5jb250b3VycyxyPWUuc3RhcnQsbz1hKGUpLHM9ZS5zaXplfHwxLGw9TWF0aC5mbG9vcigoby1yKS9zKSsxLHU9ImxpbmVzIj09PWUuY29sb3Jpbmc/MDoxO2lzRmluaXRlKHMpfHwocz0xLGw9MSk7dmFyIGMsaCxmPXQuY29sb3JzY2FsZSxkPWYubGVuZ3RoLHA9bmV3IEFycmF5KGQpLG09bmV3IEFycmF5KGQpO2lmKCJoZWF0bWFwIj09PWUuY29sb3Jpbmcpe2Zvcih0LnphdXRvJiYhMT09PXQuYXV0b2NvbnRvdXImJih0LnptaW49ci1zLzIsdC56bWF4PXQuem1pbitsKnMpLGg9MDtoPGQ7aCsrKWM9ZltoXSxwW2hdPWNbMF0qKHQuem1heC10LnptaW4pK3Quem1pbixtW2hdPWNbMV07dmFyIHY9bi5leHRlbnQoW3Quem1pbix0LnptYXgsZS5zdGFydCxlLnN0YXJ0K3MqKGwtMSldKSxnPXZbdC56bWluPHQuem1heD8wOjFdLHk9dlt0LnptaW48dC56bWF4PzE6MF07ZyE9PXQuem1pbiYmKHAuc3BsaWNlKDAsMCxnKSxtLnNwbGljZSgwLDAsUmFuZ2VbMF0pKSx5IT09dC56bWF4JiYocC5wdXNoKHkpLG0ucHVzaChtW20ubGVuZ3RoLTFdKSl9ZWxzZSBmb3IoaD0wO2g8ZDtoKyspYz1mW2hdLHBbaF09KGNbMF0qKGwrdS0xKS11LzIpKnMrcixtW2hdPWNbMV07cmV0dXJuIGkubWFrZUNvbG9yU2NhbGVGdW5jKHtkb21haW46cCxyYW5nZTptfSx7bm9OdW1lcmljQ2hlY2s6ITB9KX19LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlIjo2MTYsIi4vZW5kX3BsdXMiOjkyMCxkMzoxMjB9XSw5MjU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUpe3ZhciByPShlWzBdWzBdPnQ/MDoxKSsoZVswXVsxXT50PzA6MikrKGVbMV1bMV0+dD8wOjQpKyhlWzFdWzBdPnQ/MDo4KTtpZig1PT09cnx8MTA9PT1yKXtyZXR1cm4gdD4oZVswXVswXStlWzBdWzFdK2VbMV1bMF0rZVsxXVsxXSkvND81PT09cj83MTM6MTExNDo1PT09cj8xMDQ6MjA4fXJldHVybiAxNT09PXI/MDpyfXZhciBpPXQoIi4vY29uc3RhbnRzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3ZhciBlLHIsYSxvLHMsbCx1LGMsaCxmPXRbMF0ueixkPWYubGVuZ3RoLHA9ZlswXS5sZW5ndGgsbT0yPT09ZHx8Mj09PXA7Zm9yKHI9MDtyPGQtMTtyKyspZm9yKG89W10sMD09PXImJihvPW8uY29uY2F0KGkuQk9UVE9NU1RBUlQpKSxyPT09ZC0yJiYobz1vLmNvbmNhdChpLlRPUFNUQVJUKSksZT0wO2U8cC0xO2UrKylmb3IoYT1vLnNsaWNlKCksMD09PWUmJihhPWEuY29uY2F0KGkuTEVGVFNUQVJUKSksZT09PXAtMiYmKGE9YS5jb25jYXQoaS5SSUdIVFNUQVJUKSkscz1lKyIsIityLGw9W1tmW3JdW2VdLGZbcl1bZSsxXV0sW2ZbcisxXVtlXSxmW3IrMV1bZSsxXV1dLGg9MDtoPHQubGVuZ3RoO2grKyljPXRbaF0sKHU9bihjLmxldmVsLGwpKSYmKGMuY3Jvc3NpbmdzW3NdPXUsLTEhPT1hLmluZGV4T2YodSkmJihjLnN0YXJ0cy5wdXNoKFtlLHJdKSxtJiYtMSE9PWEuaW5kZXhPZih1LGEuaW5kZXhPZih1KSsxKSYmYy5zdGFydHMucHVzaChbZSxyXSkpKX19LHsiLi9jb25zdGFudHMiOjkxN31dLDkyNjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxuKXt2YXIgcz1uWzBdLnRyYWNlLHU9blswXS54LGg9blswXS55LGY9cy5jb250b3VycyxkPXMudWlkLHA9ZS54YXhpcyxtPWUueWF4aXMsdj10Ll9mdWxsTGF5b3V0LGc9ImNvbnRvdXIiK2QsXz1pKGYsZSxuWzBdKTtpZighMCE9PXMudmlzaWJsZSlyZXR1cm4gdi5fcGFwZXIuc2VsZWN0QWxsKCIuIitnKyIsLmhtIitkKS5yZW1vdmUoKSx2b2lkIHYuX2luZm9sYXllci5zZWxlY3RBbGwoIi5jYiIrZCkucmVtb3ZlKCk7ImhlYXRtYXAiPT09Zi5jb2xvcmluZz8ocy56YXV0byYmITE9PT1zLmF1dG9jb250b3VyJiYocy5faW5wdXQuem1pbj1zLnptaW49Zi5zdGFydC1mLnNpemUvMixzLl9pbnB1dC56bWF4PXMuem1heD1zLnptaW4rXy5sZW5ndGgqZi5zaXplKSx5KHQsZSxbbl0pKToodi5fcGFwZXIuc2VsZWN0QWxsKCIuaG0iK2QpLnJlbW92ZSgpLHYuX2luZm9sYXllci5zZWxlY3RBbGwoImcucmFuZ2VzbGlkZXItY29udGFpbmVyIikuc2VsZWN0QWxsKCIuaG0iK2QpLnJlbW92ZSgpKSxiKF8pLHgoXyk7dmFyIHc9cC5jMnAodVswXSwhMCksTT1wLmMycCh1W3UubGVuZ3RoLTFdLCEwKSxrPW0uYzJwKGhbMF0sITApLEE9bS5jMnAoaFtoLmxlbmd0aC0xXSwhMCksVD1bW3csQV0sW00sQV0sW00sa10sW3csa11dLFM9ci5tYWtlQ29udG91ckdyb3VwKGUsbixnKTthKFMsVCxmKSxvKFMsXyxULGYpLGwoUyxfLHQsblswXSxmLFQpLGMoUyxlLHYuX2RlZnMsblswXSxUKX1mdW5jdGlvbiBpKHQsZSxyKXtmb3IodmFyIG49dC5zaXplLGk9W10sYT1fKHQpLG89dC5zdGFydDtvPGE7bys9bilpZihpLnB1c2goe2xldmVsOm8sY3Jvc3NpbmdzOnt9LHN0YXJ0czpbXSxlZGdlcGF0aHM6W10scGF0aHM6W10seGF4aXM6ZS54YXhpcyx5YXhpczplLnlheGlzLHg6ci54LHk6ci55LHo6ci56LHNtb290aGluZzpyLnRyYWNlLmxpbmUuc21vb3RoaW5nfSksaS5sZW5ndGg+MWUzKXtkLndhcm4oIlRvbyBtYW55IGNvbnRvdXJzLCBjbGlwcGluZyBhdCAxMDAwIix0KTticmVha31yZXR1cm4gaX1mdW5jdGlvbiBhKHQsZSxyKXt2YXIgbj10LnNlbGVjdEFsbCgiZy5jb250b3VyYmciKS5kYXRhKFswXSk7bi5lbnRlcigpLmFwcGVuZCgiZyIpLmNsYXNzZWQoImNvbnRvdXJiZyIsITApO3ZhciBpPW4uc2VsZWN0QWxsKCJwYXRoIikuZGF0YSgiZmlsbCI9PT1yLmNvbG9yaW5nP1swXTpbXSk7aS5lbnRlcigpLmFwcGVuZCgicGF0aCIpLGkuZXhpdCgpLnJlbW92ZSgpLGkuYXR0cigiZCIsIk0iK2Uuam9pbigiTCIpKyJaIikuc3R5bGUoInN0cm9rZSIsIm5vbmUiKX1mdW5jdGlvbiBvKHQsZSxyLG4pe3ZhciBpPXQuc2VsZWN0QWxsKCJnLmNvbnRvdXJmaWxsIikuZGF0YShbMF0pO2kuZW50ZXIoKS5hcHBlbmQoImciKS5jbGFzc2VkKCJjb250b3VyZmlsbCIsITApO3ZhciBhPWkuc2VsZWN0QWxsKCJwYXRoIikuZGF0YSgiZmlsbCI9PT1uLmNvbG9yaW5nP2U6W10pO2EuZW50ZXIoKS5hcHBlbmQoInBhdGgiKSxhLmV4aXQoKS5yZW1vdmUoKSxhLmVhY2goZnVuY3Rpb24odCl7dmFyIGU9cyh0LHIpO2U/Zi5zZWxlY3QodGhpcykuYXR0cigiZCIsZSkuc3R5bGUoInN0cm9rZSIsIm5vbmUiKTpmLnNlbGVjdCh0aGlzKS5yZW1vdmUoKX0pfWZ1bmN0aW9uIHModCxlKXtmdW5jdGlvbiByKHQpe3JldHVybiBNYXRoLmFicyh0WzBdLWVbMl1bMF0pPC4wMX1mb3IodmFyIG4saSxhLG8scyxsLHU9TWF0aC5taW4odC56WzBdWzBdLHQuelswXVsxXSksYz10LmVkZ2VwYXRocy5sZW5ndGh8fHU8PXQubGV2ZWw/IiI6Ik0iK2Uuam9pbigiTCIpKyJaIixoPTAsZj10LmVkZ2VwYXRocy5tYXAoZnVuY3Rpb24odCxlKXtyZXR1cm4gZX0pLG09ITA7Zi5sZW5ndGg7KXtmb3IobD1wLnNtb290aG9wZW4odC5lZGdlcGF0aHNbaF0sdC5zbW9vdGhpbmcpLGMrPW0/bDpsLnJlcGxhY2UoL15NLywiTCIpLGYuc3BsaWNlKGYuaW5kZXhPZihoKSwxKSxuPXQuZWRnZXBhdGhzW2hdW3QuZWRnZXBhdGhzW2hdLmxlbmd0aC0xXSxvPS0xLGE9MDthPDQ7YSsrKXtpZighbil7ZC5sb2coIk1pc3NpbmcgZW5kPyIsaCx0KTticmVha31mb3IoIWZ1bmN0aW9uKHQpe3JldHVybiBNYXRoLmFicyh0WzFdLWVbMF1bMV0pPC4wMX0obil8fHIobik/IWZ1bmN0aW9uKHQpe3JldHVybiBNYXRoLmFicyh0WzBdLWVbMF1bMF0pPC4wMX0obik/IWZ1bmN0aW9uKHQpe3JldHVybiBNYXRoLmFicyh0WzFdLWVbMl1bMV0pPC4wMX0obik/cihuKSYmKGk9ZVsyXSk6aT1lWzNdOmk9ZVswXTppPWVbMV0scz0wO3M8dC5lZGdlcGF0aHMubGVuZ3RoO3MrKyl7dmFyIHY9dC5lZGdlcGF0aHNbc11bMF07TWF0aC5hYnMoblswXS1pWzBdKTwuMDE/TWF0aC5hYnMoblswXS12WzBdKTwuMDEmJih2WzFdLW5bMV0pKihpWzFdLXZbMV0pPj0wJiYoaT12LG89cyk6TWF0aC5hYnMoblsxXS1pWzFdKTwuMDE/TWF0aC5hYnMoblsxXS12WzFdKTwuMDEmJih2WzBdLW5bMF0pKihpWzBdLXZbMF0pPj0wJiYoaT12LG89cyk6ZC5sb2coImVuZHB0IHRvIG5ld2VuZHB0IGlzIG5vdCB2ZXJ0LiBvciBob3J6LiIsbixpLHYpfWlmKG49aSxvPj0wKWJyZWFrO2MrPSJMIitpfWlmKG89PT10LmVkZ2VwYXRocy5sZW5ndGgpe2QubG9nKCJ1bmNsb3NlZCBwZXJpbWV0ZXIgcGF0aCIpO2JyZWFrfWg9byxtPS0xPT09Zi5pbmRleE9mKGgpLG0mJihoPWZbMF0sYys9IloiKX1mb3IoaD0wO2g8dC5wYXRocy5sZW5ndGg7aCsrKWMrPXAuc21vb3RoY2xvc2VkKHQucGF0aHNbaF0sdC5zbW9vdGhpbmcpO3JldHVybiBjfWZ1bmN0aW9uIGwodCxlLG4saSxhLG8pe3ZhciBzPXQuc2VsZWN0QWxsKCJnLmNvbnRvdXJsaW5lcyIpLmRhdGEoWzBdKTtzLmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZCgiY29udG91cmxpbmVzIiwhMCk7dmFyIGw9ITEhPT1hLnNob3dsaW5lcyx1PWEuc2hvd2xhYmVscyxjPWwmJnUsaD1yLmNyZWF0ZUxpbmVzKHMsbHx8dSxlKSxtPXIuY3JlYXRlTGluZUNsaXAocyxjLG4uX2Z1bGxMYXlvdXQuX2RlZnMsaS50cmFjZS51aWQpLHY9dC5zZWxlY3RBbGwoImcuY29udG91cmxhYmVscyIpLmRhdGEodT9bMF06W10pO2lmKHYuZXhpdCgpLnJlbW92ZSgpLHYuZW50ZXIoKS5hcHBlbmQoImciKS5jbGFzc2VkKCJjb250b3VybGFiZWxzIiwhMCksdSl7dmFyIGc9W29dLHk9W107ZC5jbGVhckxvY2F0aW9uQ2FjaGUoKTt2YXIgYj1yLmxhYmVsRm9ybWF0dGVyKGEsaS50LmNiLG4uX2Z1bGxMYXlvdXQpLHg9cC50ZXN0ZXIuYXBwZW5kKCJ0ZXh0IikuYXR0cigiZGF0YS1ub3RleCIsMSkuY2FsbChwLmZvbnQsYS5sYWJlbGZvbnQpLF89ZVswXS54YXhpcy5fbGVuZ3RoLE09ZVswXS55YXhpcy5fbGVuZ3RoLGs9e2xlZnQ6TWF0aC5tYXgob1swXVswXSwwKSxyaWdodDpNYXRoLm1pbihvWzJdWzBdLF8pLHRvcDpNYXRoLm1heChvWzBdWzFdLDApLGJvdHRvbTpNYXRoLm1pbihvWzJdWzFdLE0pfTtrLm1pZGRsZT0oay50b3Aray5ib3R0b20pLzIsay5jZW50ZXI9KGsubGVmdCtrLnJpZ2h0KS8yO3ZhciBBPU1hdGguc3FydChfKl8rTSpNKSxUPXcuTEFCRUxESVNUQU5DRSpBL01hdGgubWF4KDEsZS5sZW5ndGgvdy5MQUJFTElOQ1JFQVNFKTtoLmVhY2goZnVuY3Rpb24odCl7dmFyIGU9ci5jYWxjVGV4dE9wdHModC5sZXZlbCxiLHgsbik7Zi5zZWxlY3QodGhpcykuc2VsZWN0QWxsKCJwYXRoIikuZWFjaChmdW5jdGlvbigpe3ZhciB0PXRoaXMsbj1kLmdldFZpc2libGVTZWdtZW50KHQsayxlLmhlaWdodC8yKTtpZihuJiYhKG4ubGVuPChlLndpZHRoK2UuaGVpZ2h0KSp3LkxBQkVMTUlOKSlmb3IodmFyIGk9TWF0aC5taW4oTWF0aC5jZWlsKG4ubGVuL1QpLHcuTEFCRUxNQVgpLGE9MDthPGk7YSsrKXt2YXIgbz1yLmZpbmRCZXN0VGV4dExvY2F0aW9uKHQsbixlLHksayk7aWYoIW8pYnJlYWs7ci5hZGRMYWJlbERhdGEobyxlLHksZyl9fSl9KSx4LnJlbW92ZSgpLHIuZHJhd0xhYmVscyh2LHksbixtLGM/ZzpudWxsKX11JiYhbCYmaC5yZW1vdmUoKX1mdW5jdGlvbiB1KHQsZSxyLG4pe3ZhciBpPWUud2lkdGgvMixhPWUuaGVpZ2h0LzIsbz10Lngscz10LnksbD10LnRoZXRhLHU9TWF0aC5jb3MobCkqaSxjPU1hdGguc2luKGwpKmksaD0obz5uLmNlbnRlcj9uLnJpZ2h0LW86by1uLmxlZnQpLyh1K01hdGguYWJzKE1hdGguc2luKGwpKmEpKSxmPShzPm4ubWlkZGxlP24uYm90dG9tLXM6cy1uLnRvcCkvKE1hdGguYWJzKGMpK01hdGguY29zKGwpKmEpO2lmKGg8MXx8ZjwxKXJldHVybiAxLzA7dmFyIHA9TS5FREdFQ09TVCooMS8oaC0xKSsxLyhmLTEpKTtwKz1NLkFOR0xFQ09TVCpsKmw7Zm9yKHZhciBtPW8tdSx2PXMtYyxnPW8rdSx5PXMrYyxiPTA7YjxyLmxlbmd0aDtiKyspe3ZhciB4PXJbYl0sXz1NYXRoLmNvcyh4LnRoZXRhKSp4LndpZHRoLzIsdz1NYXRoLnNpbih4LnRoZXRhKSp4LndpZHRoLzIsaz0yKmQuc2VnbWVudERpc3RhbmNlKG0sdixnLHkseC54LV8seC55LXcseC54K18seC55K3cpLyhlLmhlaWdodCt4LmhlaWdodCksQT14LmxldmVsPT09ZS5sZXZlbCxUPUE/TS5TQU1FTEVWRUxESVNUQU5DRToxO2lmKGs8PVQpcmV0dXJuIDEvMDtwKz1NLk5FSUdIQk9SQ09TVCooQT9NLlNBTUVMRVZFTEZBQ1RPUjoxKS8oay1UKX1yZXR1cm4gcH1mdW5jdGlvbiBjKHQsZSxyLG4saSl7dmFyIGE9ImNsaXAiK24udHJhY2UudWlkLG89ci5zZWxlY3QoIi5jbGlwcyIpLnNlbGVjdEFsbCgiIyIrYSkuZGF0YShuLnRyYWNlLmNvbm5lY3RnYXBzP1tdOlswXSk7aWYoby5lbnRlcigpLmFwcGVuZCgiY2xpcFBhdGgiKS5jbGFzc2VkKCJjb250b3VyY2xpcCIsITApLmF0dHIoImlkIixhKSxvLmV4aXQoKS5yZW1vdmUoKSwhMT09PW4udHJhY2UuY29ubmVjdGdhcHMpe3ZhciBsPXtsZXZlbDouOSxjcm9zc2luZ3M6e30sc3RhcnRzOltdLGVkZ2VwYXRoczpbXSxwYXRoczpbXSx4YXhpczplLnhheGlzLHlheGlzOmUueWF4aXMseDpuLngseTpuLnksejpoKG4pLHNtb290aGluZzowfTtiKFtsXSkseChbbF0pO3ZhciB1PXMobCxpKSxjPW8uc2VsZWN0QWxsKCJwYXRoIikuZGF0YShbMF0pO2MuZW50ZXIoKS5hcHBlbmQoInBhdGgiKSxjLmF0dHIoImQiLHUpfWVsc2UgYT1udWxsO3QuY2FsbChwLnNldENsaXBVcmwsYSksZS5wbG90LnNlbGVjdEFsbCgiLmhtIituLnRyYWNlLnVpZCkuY2FsbChwLnNldENsaXBVcmwsYSl9ZnVuY3Rpb24gaCh0KXt2YXIgZSxyLG49dC50cmFjZS5fZW1wdHlwb2ludHMsaT1bXSxhPXQuei5sZW5ndGgsbz10LnpbMF0ubGVuZ3RoLHM9W107Zm9yKGU9MDtlPG87ZSsrKXMucHVzaCgxKTtmb3IoZT0wO2U8YTtlKyspaS5wdXNoKHMuc2xpY2UoKSk7Zm9yKGU9MDtlPG4ubGVuZ3RoO2UrKylyPW5bZV0saVtyWzBdXVtyWzFdXT0wO3JldHVybiB0LnptYXNrPWksaX12YXIgZj10KCJkMyIpLGQ9dCgiLi4vLi4vbGliIikscD10KCIuLi8uLi9jb21wb25lbnRzL2RyYXdpbmciKSxtPXQoIi4uLy4uL2xpYi9zdmdfdGV4dF91dGlscyIpLHY9dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiKSxnPXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9zZXRfY29udmVydCIpLHk9dCgiLi4vaGVhdG1hcC9wbG90IiksYj10KCIuL21ha2VfY3Jvc3NpbmdzIikseD10KCIuL2ZpbmRfYWxsX3BhdGhzIiksXz10KCIuL2VuZF9wbHVzIiksdz10KCIuL2NvbnN0YW50cyIpLE09dy5MQUJFTE9QVElNSVpFUjtyLnBsb3Q9ZnVuY3Rpb24odCxlLHIpe2Zvcih2YXIgaT0wO2k8ci5sZW5ndGg7aSsrKW4odCxlLHJbaV0pfSxyLm1ha2VDb250b3VyR3JvdXA9ZnVuY3Rpb24odCxlLHIpe3ZhciBuPXQucGxvdC5zZWxlY3QoIi5tYXBsYXllciIpLnNlbGVjdEFsbCgiZy5jb250b3VyLiIrcikuZGF0YShlKTtyZXR1cm4gbi5lbnRlcigpLmFwcGVuZCgiZyIpLmNsYXNzZWQoImNvbnRvdXIiLCEwKS5jbGFzc2VkKHIsITApLG4uZXhpdCgpLnJlbW92ZSgpLG59LHIuY3JlYXRlTGluZXM9ZnVuY3Rpb24odCxlLHIpe3ZhciBuPXJbMF0uc21vb3RoaW5nLGk9dC5zZWxlY3RBbGwoImcuY29udG91cmxldmVsIikuZGF0YShlP3I6W10pO2lmKGkuZXhpdCgpLnJlbW92ZSgpLGkuZW50ZXIoKS5hcHBlbmQoImciKS5jbGFzc2VkKCJjb250b3VybGV2ZWwiLCEwKSxlKXt2YXIgYT1pLnNlbGVjdEFsbCgicGF0aC5vcGVubGluZSIpLmRhdGEoZnVuY3Rpb24odCl7cmV0dXJuIHQucGVkZ2VwYXRoc3x8dC5lZGdlcGF0aHN9KTthLmV4aXQoKS5yZW1vdmUoKSxhLmVudGVyKCkuYXBwZW5kKCJwYXRoIikuY2xhc3NlZCgib3BlbmxpbmUiLCEwKSxhLmF0dHIoImQiLGZ1bmN0aW9uKHQpe3JldHVybiBwLnNtb290aG9wZW4odCxuKX0pLnN0eWxlKCJzdHJva2UtbWl0ZXJsaW1pdCIsMSkuc3R5bGUoInZlY3Rvci1lZmZlY3QiLCJub24tc2NhbGluZy1zdHJva2UiKTt2YXIgbz1pLnNlbGVjdEFsbCgicGF0aC5jbG9zZWRsaW5lIikuZGF0YShmdW5jdGlvbih0KXtyZXR1cm4gdC5wcGF0aHN8fHQucGF0aHN9KTtvLmV4aXQoKS5yZW1vdmUoKSxvLmVudGVyKCkuYXBwZW5kKCJwYXRoIikuY2xhc3NlZCgiY2xvc2VkbGluZSIsITApLG8uYXR0cigiZCIsZnVuY3Rpb24odCl7cmV0dXJuIHAuc21vb3RoY2xvc2VkKHQsbil9KS5zdHlsZSgic3Ryb2tlLW1pdGVybGltaXQiLDEpLnN0eWxlKCJ2ZWN0b3ItZWZmZWN0Iiwibm9uLXNjYWxpbmctc3Ryb2tlIil9cmV0dXJuIGl9LHIuY3JlYXRlTGluZUNsaXA9ZnVuY3Rpb24odCxlLHIsbil7dmFyIGk9ZT8iY2xpcGxpbmUiK246bnVsbCxhPXIuc2VsZWN0KCIuY2xpcHMiKS5zZWxlY3RBbGwoIiMiK2kpLmRhdGEoZT9bMF06W10pO3JldHVybiBhLmV4aXQoKS5yZW1vdmUoKSxhLmVudGVyKCkuYXBwZW5kKCJjbGlwUGF0aCIpLmNsYXNzZWQoImNvbnRvdXJsaW5lY2xpcCIsITApLmF0dHIoImlkIixpKSxwLnNldENsaXBVcmwodCxpKSxhfSxyLmxhYmVsRm9ybWF0dGVyPWZ1bmN0aW9uKHQsZSxyKXtpZih0LmxhYmVsZm9ybWF0KXJldHVybiBmLmZvcm1hdCh0LmxhYmVsZm9ybWF0KTt2YXIgbjtyZXR1cm4gZT9uPWUuYXhpczoobj17dHlwZToibGluZWFyIixfc2VwYXJhdG9yczoiLiwiLF9pZDoieWNvbnRvdXIiLG50aWNrczoodC5lbmQtdC5zdGFydCkvdC5zaXplLHNob3dleHBvbmVudDoiYWxsIixyYW5nZTpbdC5zdGFydCx0LmVuZF19LGcobixyKSx2LmNhbGNUaWNrcyhuKSxuLl90bWluPW51bGwsbi5fdG1heD1udWxsKSxmdW5jdGlvbih0KXtyZXR1cm4gdi50aWNrVGV4dChuLHQpLnRleHR9fSxyLmNhbGNUZXh0T3B0cz1mdW5jdGlvbih0LGUscixuKXt2YXIgaT1lKHQpO3IudGV4dChpKS5jYWxsKG0uY29udmVydFRvVHNwYW5zLG4pO3ZhciBhPXAuYkJveChyLm5vZGUoKSwhMCk7cmV0dXJue3RleHQ6aSx3aWR0aDphLndpZHRoLGhlaWdodDphLmhlaWdodCxsZXZlbDp0LGR5OihhLnRvcCthLmJvdHRvbSkvMn19LHIuZmluZEJlc3RUZXh0TG9jYXRpb249ZnVuY3Rpb24odCxlLHIsbixpKXt2YXIgYSxvLHMsbCxjLGg9ci53aWR0aDtlLmlzQ2xvc2VkPyhvPWUubGVuL00uSU5JVElBTFNFQVJDSFBPSU5UUyxhPWUubWluK28vMixzPWUubWF4KToobz0oZS5sZW4taCkvKE0uSU5JVElBTFNFQVJDSFBPSU5UUysxKSxhPWUubWluK28raC8yLHM9ZS5tYXgtKG8raCkvMik7Zm9yKHZhciBmPTEvMCxwPTA7cDxNLklURVJBVElPTlM7cCsrKXtmb3IodmFyIG09YTttPHM7bSs9byl7dmFyIHY9ZC5nZXRUZXh0TG9jYXRpb24odCxlLnRvdGFsLG0saCksZz11KHYscixuLGkpO2c8ZiYmKGY9ZyxjPXYsbD1tKX1pZihmPjIqTS5NQVhDT1NUKWJyZWFrO3AmJihvLz0yKSxhPWwtby8yLHM9YSsxLjUqb31pZihmPD1NLk1BWENPU1QpcmV0dXJuIGN9LHIuYWRkTGFiZWxEYXRhPWZ1bmN0aW9uKHQsZSxyLG4pe3ZhciBpPWUud2lkdGgvMixhPWUuaGVpZ2h0LzIsbz10Lngscz10LnksbD10LnRoZXRhLHU9TWF0aC5zaW4obCksYz1NYXRoLmNvcyhsKSxoPWkqYyxmPWEqdSxkPWkqdSxwPS1hKmMsbT1bW28taC1mLHMtZC1wXSxbbytoLWYscytkLXBdLFtvK2grZixzK2QrcF0sW28taCtmLHMtZCtwXV07ci5wdXNoKHt0ZXh0OmUudGV4dCx4Om8seTpzLGR5OmUuZHksdGhldGE6bCxsZXZlbDplLmxldmVsLHdpZHRoOmUud2lkdGgsaGVpZ2h0OmUuaGVpZ2h0fSksbi5wdXNoKG0pfSxyLmRyYXdMYWJlbHM9ZnVuY3Rpb24odCxlLHIsbixpKXt2YXIgYT10LnNlbGVjdEFsbCgidGV4dCIpLmRhdGEoZSxmdW5jdGlvbih0KXtyZXR1cm4gdC50ZXh0KyIsIit0LngrIiwiK3QueSsiLCIrdC50aGV0YX0pO2lmKGEuZXhpdCgpLnJlbW92ZSgpLGEuZW50ZXIoKS5hcHBlbmQoInRleHQiKS5hdHRyKHsiZGF0YS1ub3RleCI6MSwidGV4dC1hbmNob3IiOiJtaWRkbGUifSkuZWFjaChmdW5jdGlvbih0KXt2YXIgZT10LngrTWF0aC5zaW4odC50aGV0YSkqdC5keSxuPXQueS1NYXRoLmNvcyh0LnRoZXRhKSp0LmR5O2Yuc2VsZWN0KHRoaXMpLnRleHQodC50ZXh0KS5hdHRyKHt4OmUseTpuLHRyYW5zZm9ybToicm90YXRlKCIrMTgwKnQudGhldGEvTWF0aC5QSSsiICIrZSsiICIrbisiKSJ9KS5jYWxsKG0uY29udmVydFRvVHNwYW5zLHIpfSksaSl7Zm9yKHZhciBvPSIiLHM9MDtzPGkubGVuZ3RoO3MrKylvKz0iTSIraVtzXS5qb2luKCJMIikrIloiO3ZhciBsPW4uc2VsZWN0QWxsKCJwYXRoIikuZGF0YShbMF0pO2wuZW50ZXIoKS5hcHBlbmQoInBhdGgiKSxsLmF0dHIoImQiLG8pfX19LHsiLi4vLi4vY29tcG9uZW50cy9kcmF3aW5nIjo2MjYsIi4uLy4uL2xpYiI6NzI0LCIuLi8uLi9saWIvc3ZnX3RleHRfdXRpbHMiOjc0MywiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiOjc2NCwiLi4vLi4vcGxvdHMvY2FydGVzaWFuL3NldF9jb252ZXJ0Ijo3ODEsIi4uL2hlYXRtYXAvcGxvdCI6OTU1LCIuL2NvbnN0YW50cyI6OTE3LCIuL2VuZF9wbHVzIjo5MjAsIi4vZmluZF9hbGxfcGF0aHMiOjkyMSwiLi9tYWtlX2Nyb3NzaW5ncyI6OTI1LGQzOjEyMH1dLDkyNzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJkMyIpLGk9dCgiLi4vLi4vY29tcG9uZW50cy9kcmF3aW5nIiksYT10KCIuLi9oZWF0bWFwL3N0eWxlIiksbz10KCIuL21ha2VfY29sb3JfbWFwIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3ZhciBlPW4uc2VsZWN0KHQpLnNlbGVjdEFsbCgiZy5jb250b3VyIik7ZS5zdHlsZSgib3BhY2l0eSIsZnVuY3Rpb24odCl7cmV0dXJuIHQudHJhY2Uub3BhY2l0eX0pLGUuZWFjaChmdW5jdGlvbih0KXt2YXIgZT1uLnNlbGVjdCh0aGlzKSxyPXQudHJhY2UsYT1yLmNvbnRvdXJzLHM9ci5saW5lLGw9YS5zaXplfHwxLHU9YS5zdGFydCxjPSJjb25zdHJhaW50Ij09PWEudHlwZSxoPSFjJiYibGluZXMiPT09YS5jb2xvcmluZyxmPSFjJiYiZmlsbCI9PT1hLmNvbG9yaW5nLGQ9aHx8Zj9vKHIpOm51bGw7ZS5zZWxlY3RBbGwoImcuY29udG91cmxldmVsIikuZWFjaChmdW5jdGlvbih0KXtuLnNlbGVjdCh0aGlzKS5zZWxlY3RBbGwoInBhdGgiKS5jYWxsKGkubGluZUdyb3VwU3R5bGUscy53aWR0aCxoP2QodC5sZXZlbCk6cy5jb2xvcixzLmRhc2gpfSk7dmFyIHA9YS5sYWJlbGZvbnQ7aWYoZS5zZWxlY3RBbGwoImcuY29udG91cmxhYmVscyB0ZXh0IikuZWFjaChmdW5jdGlvbih0KXtpLmZvbnQobi5zZWxlY3QodGhpcykse2ZhbWlseTpwLmZhbWlseSxzaXplOnAuc2l6ZSxjb2xvcjpwLmNvbG9yfHwoaD9kKHQubGV2ZWwpOnMuY29sb3IpfSl9KSxjKWUuc2VsZWN0QWxsKCJnLmNvbnRvdXJmaWxsIHBhdGgiKS5zdHlsZSgiZmlsbCIsci5maWxsY29sb3IpO2Vsc2UgaWYoZil7dmFyIG07ZS5zZWxlY3RBbGwoImcuY29udG91cmZpbGwgcGF0aCIpLnN0eWxlKCJmaWxsIixmdW5jdGlvbih0KXtyZXR1cm4gdm9pZCAwPT09bSYmKG09dC5sZXZlbCksZCh0LmxldmVsKy41KmwpfSksdm9pZCAwPT09bSYmKG09dSksZS5zZWxlY3RBbGwoImcuY29udG91cmJnIHBhdGgiKS5zdHlsZSgiZmlsbCIsZChtLS41KmwpKX19KSxhKHQpfX0seyIuLi8uLi9jb21wb25lbnRzL2RyYXdpbmciOjYyNiwiLi4vaGVhdG1hcC9zdHlsZSI6OTU2LCIuL21ha2VfY29sb3JfbWFwIjo5MjQsZDM6MTIwfV0sOTI4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9kZWZhdWx0cyIpLGk9dCgiLi4vLi4vbGliIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLGEsbyxzKXt2YXIgbCx1PXIoImNvbnRvdXJzLmNvbG9yaW5nIiksYz0iIjtpZigiZmlsbCI9PT11JiYobD1yKCJjb250b3Vycy5zaG93bGluZXMiKSksITEhPT1sJiYoImxpbmVzIiE9PXUmJihjPXIoImxpbmUuY29sb3IiLG98fCIjMDAwIikpLHIoImxpbmUud2lkdGgiLHZvaWQgMD09PXM/LjU6cykscigibGluZS5kYXNoIikpLHIoImxpbmUuc21vb3RoaW5nIiksIm5vbmUiIT09dSYmbih0LGUsYSxyLHtwcmVmaXg6IiIsY0xldHRlcjoieiJ9KSxyKCJjb250b3Vycy5zaG93bGFiZWxzIikpe3ZhciBoPWEuZm9udDtpLmNvZXJjZUZvbnQociwiY29udG91cnMubGFiZWxmb250Iix7ZmFtaWx5OmguZmFtaWx5LHNpemU6aC5zaXplLGNvbG9yOmN9KSxyKCJjb250b3Vycy5sYWJlbGZvcm1hdCIpfX19LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2RlZmF1bHRzIjo2MTEsIi4uLy4uL2xpYiI6NzI0fV0sOTI5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uL2hlYXRtYXAvYXR0cmlidXRlcyIpLGk9dCgiLi4vY29udG91ci9hdHRyaWJ1dGVzIiksYT1pLmNvbnRvdXJzLG89dCgiLi4vc2NhdHRlci9hdHRyaWJ1dGVzIikscz10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvYXR0cmlidXRlcyIpLGw9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvcmJhci9hdHRyaWJ1dGVzIiksdT10KCIuLi8uLi9saWIvZXh0ZW5kIikuZXh0ZW5kRmxhdCxjPW8ubGluZSxoPXQoIi4vY29uc3RhbnRzIik7ZS5leHBvcnRzPXUoe30se2NhcnBldDp7dmFsVHlwZToic3RyaW5nIn0sejpuLnosYTpuLngsYTA6bi54MCxkYTpuLmR4LGI6bi55LGIwOm4ueTAsZGI6bi5keSx0ZXh0Om4udGV4dCx0cmFuc3Bvc2U6bi50cmFuc3Bvc2UsYXR5cGU6bi54dHlwZSxidHlwZTpuLnl0eXBlLG1vZGU6e3ZhbFR5cGU6ImZsYWdsaXN0IixmbGFnczpbImxpbmVzIiwiZmlsbCJdLGV4dHJhczpbIm5vbmUiXX0sY29ubmVjdGdhcHM6bi5jb25uZWN0Z2FwcyxmaWxsY29sb3I6e3ZhbFR5cGU6ImNvbG9yIn0sYXV0b2NvbnRvdXI6aS5hdXRvY29udG91cixuY29udG91cnM6aS5uY29udG91cnMsY29udG91cnM6e3R5cGU6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImxldmVscyIsImNvbnN0cmFpbnQiXSxkZmx0OiJsZXZlbHMiLGVkaXRUeXBlOiJkb2NhbGMifSxzdGFydDphLnN0YXJ0LGVuZDphLmVuZCxzaXplOmEuc2l6ZSxjb2xvcmluZzp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsiZmlsbCIsImxpbmVzIiwibm9uZSJdLGRmbHQ6ImZpbGwiLGVkaXRUeXBlOiJkb2NhbGMifSxzaG93bGluZXM6YS5zaG93bGluZXMsc2hvd2xhYmVsczphLnNob3dsYWJlbHMsbGFiZWxmb250OmEubGFiZWxmb250LGxhYmVsZm9ybWF0OmEubGFiZWxmb3JtYXQsb3BlcmF0aW9uOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6W10uY29uY2F0KGguSU5FUVVBTElUWV9PUFMpLmNvbmNhdChoLklOVEVSVkFMX09QUykuY29uY2F0KGguU0VUX09QUyksZGZsdDoiPSIsZWRpdFR5cGU6ImRvY2FsYyJ9LHZhbHVlOnt2YWxUeXBlOiJhbnkiLGRmbHQ6MCxlZGl0VHlwZToiZG9jYWxjIn19LGxpbmU6e2NvbG9yOnUoe30sYy5jb2xvcix7fSksd2lkdGg6Yy53aWR0aCxkYXNoOmMuZGFzaCxzbW9vdGhpbmc6dSh7fSxjLnNtb290aGluZyx7fSl9fSxzLHthdXRvY29sb3JzY2FsZTp1KHt9LHMuYXV0b2NvbG9yc2NhbGUse2RmbHQ6ITF9KX0se2NvbG9yYmFyOmx9KX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yYmFyL2F0dHJpYnV0ZXMiOjYwMywiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2F0dHJpYnV0ZXMiOjYwNywiLi4vLi4vbGliL2V4dGVuZCI6NzE1LCIuLi9jb250b3VyL2F0dHJpYnV0ZXMiOjkxNCwiLi4vaGVhdG1hcC9hdHRyaWJ1dGVzIjo5NDIsIi4uL3NjYXR0ZXIvYXR0cmlidXRlcyI6MTAyNSwiLi9jb25zdGFudHMiOjkzMn1dLDkzMDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyKXt2YXIgbj17dHlwZToibGluZWFyIixyYW5nZTpbdCxlXX07cmV0dXJuIG8uYXV0b1RpY2tzKG4sKGUtdCkvKHJ8fDE1KSksbn1mdW5jdGlvbiBpKHQsZSl7ZnVuY3Rpb24gcih0KXtBPWUuX2lucHV0LnpzbW9vdGg9ZS56c21vb3RoPSExLGEubm90aWZpZXIoImNhbm5vdCBmYXN0LXpzbW9vdGg6ICIrdCl9dmFyIG4saSxvLHMsZyx5LGIseCxfPWUuY2FycGV0VHJhY2Usdz1fLmFheGlzLE09Xy5iYXhpcyxrPWwudHJhY2VJcyhlLCJjb250b3VyIiksQT1rPyJiZXN0IjplLnpzbW9vdGg7aWYody5fbWluRHRpY2s9MCxNLl9taW5EdGljaz0wLGMoZSkmJmgoZSx3LE0sImEiLCJiIixbInoiXSksbj1lLmE/dy5tYWtlQ2FsY2RhdGEoZSwiYSIpOltdLHM9ZS5iP00ubWFrZUNhbGNkYXRhKGUsImIiKTpbXSxpPWUuYTB8fDAsbz1lLmRhfHwxLGc9ZS5iMHx8MCx5PWUuZGJ8fDEsYj1mKGUueixlLnRyYW5zcG9zZSksZS5fZW1wdHlwb2ludHM9bShiKSxlLl9pbnRlcnB6PXAoYixlLl9lbXB0eXBvaW50cyxlLl9pbnRlcnB6KSwiZmFzdCI9PT1BKWlmKCJsb2ciPT09dy50eXBlfHwibG9nIj09PU0udHlwZSlyKCJsb2cgYXhpcyBmb3VuZCIpO2Vsc2V7aWYobi5sZW5ndGgpe3ZhciBUPShuW24ubGVuZ3RoLTFdLW5bMF0pLyhuLmxlbmd0aC0xKSxTPU1hdGguYWJzKFQvMTAwKTtmb3IoeD0wO3g8bi5sZW5ndGgtMTt4KyspaWYoTWF0aC5hYnMoblt4KzFdLW5beF0tVCk+Uyl7cigiYSBzY2FsZSBpcyBub3QgbGluZWFyIik7YnJlYWt9fWlmKHMubGVuZ3RoJiYiZmFzdCI9PT1BKXt2YXIgRT0oc1tzLmxlbmd0aC0xXS1zWzBdKS8ocy5sZW5ndGgtMSksTD1NYXRoLmFicyhFLzEwMCk7Zm9yKHg9MDt4PHMubGVuZ3RoLTE7eCsrKWlmKE1hdGguYWJzKHNbeCsxXS1zW3hdLUUpPkwpe3IoImIgc2NhbGUgaXMgbm90IGxpbmVhciIpO2JyZWFrfX19dmFyIEM9ZChiKSx6PSJzY2FsZWQiPT09ZS54dHlwZT8iIjpuLEk9dihlLHosaSxvLEMsdyksRD0ic2NhbGVkIj09PWUueXR5cGU/IiI6cyxQPXYoZSxELGcseSxiLmxlbmd0aCxNKSxPPXthOkksYjpQLHo6Yn07cmV0dXJuImxldmVscyI9PT1lLmNvbnRvdXJzLnR5cGUmJnUoZSxiLCIiLCJ6IiksW09dfXZhciBhPXQoIi4uLy4uL2xpYiIpLG89dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiKSxzPXQoIi4uLy4uL2xpYiIpLmV4dGVuZEZsYXQsbD10KCIuLi8uLi9yZWdpc3RyeSIpLHU9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2NhbGMiKSxjPXQoIi4uL2hlYXRtYXAvaGFzX2NvbHVtbnMiKSxoPXQoIi4uL2hlYXRtYXAvY29udmVydF9jb2x1bW5feHl6IiksZj10KCIuLi9oZWF0bWFwL2NsZWFuXzJkX2FycmF5IiksZD10KCIuLi9oZWF0bWFwL21heF9yb3dfbGVuZ3RoIikscD10KCIuLi9oZWF0bWFwL2ludGVycDJkIiksbT10KCIuLi9oZWF0bWFwL2ZpbmRfZW1wdGllcyIpLHY9dCgiLi4vaGVhdG1hcC9tYWtlX2JvdW5kX2FycmF5IiksZz10KCIuL2RlZmF1bHRzIikseT10KCIuLi9jYXJwZXQvbG9va3VwX2NhcnBldGlkIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHI9ZS5jYXJwZXRUcmFjZT15KHQsZSk7aWYociYmci52aXNpYmxlJiYibGVnZW5kb25seSIhPT1yLnZpc2libGUpe2lmKCFlLmF8fCFlLmIpe3ZhciBhPXQuZGF0YVtyLmluZGV4XSxsPXQuZGF0YVtlLmluZGV4XTtsLmF8fChsLmE9YS5hKSxsLmJ8fChsLmI9YS5iKSxnKGwsZSxlLl9kZWZhdWx0Q29sb3IsdC5fZnVsbExheW91dCl9dmFyIHU9aSh0LGUpLGM9ZS5jb250b3VycztpZighMD09PWUuYXV0b2NvbnRvdXIpe3ZhciBoPW4oZS56bWluLGUuem1heCxlLm5jb250b3Vycyk7Yy5zaXplPWguZHRpY2ssYy5zdGFydD1vLnRpY2tGaXJzdChoKSxoLnJhbmdlLnJldmVyc2UoKSxjLmVuZD1vLnRpY2tGaXJzdChoKSxjLnN0YXJ0PT09ZS56bWluJiYoYy5zdGFydCs9Yy5zaXplKSxjLmVuZD09PWUuem1heCYmKGMuZW5kLT1jLnNpemUpLGMuc3RhcnQ+Yy5lbmQmJihjLnN0YXJ0PWMuZW5kPShjLnN0YXJ0K2MuZW5kKS8yKSxlLl9pbnB1dC5jb250b3Vycz1zKHt9LGMpfWVsc2V7dmFyIGY9Yy5zdGFydCxkPWMuZW5kLHA9ZS5faW5wdXQuY29udG91cnM7aWYoZj5kJiYoYy5zdGFydD1wLnN0YXJ0PWQsZD1jLmVuZD1wLmVuZD1mLGY9Yy5zdGFydCksIShjLnNpemU+MCkpe3ZhciBtO209Zj09PWQ/MTpuKGYsZCxlLm5jb250b3VycykuZHRpY2sscC5zaXplPWMuc2l6ZT1tfX1yZXR1cm4gdX19fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9jYWxjIjo2MDgsIi4uLy4uL2xpYiI6NzI0LCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyI6NzY0LCIuLi8uLi9yZWdpc3RyeSI6ODQyLCIuLi9jYXJwZXQvbG9va3VwX2NhcnBldGlkIjo4OTgsIi4uL2hlYXRtYXAvY2xlYW5fMmRfYXJyYXkiOjk0NCwiLi4vaGVhdG1hcC9jb252ZXJ0X2NvbHVtbl94eXoiOjk0NiwiLi4vaGVhdG1hcC9maW5kX2VtcHRpZXMiOjk0OCwiLi4vaGVhdG1hcC9oYXNfY29sdW1ucyI6OTQ5LCIuLi9oZWF0bWFwL2ludGVycDJkIjo5NTIsIi4uL2hlYXRtYXAvbWFrZV9ib3VuZF9hcnJheSI6OTUzLCIuLi9oZWF0bWFwL21heF9yb3dfbGVuZ3RoIjo5NTQsIi4vZGVmYXVsdHMiOjkzNn1dLDkzMTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsbil7dmFyIGksYSxvLHM9bi5hLmxlbmd0aCxsPW4uYi5sZW5ndGgsdT1uLnosYz0tMS8wLGg9MS8wO2ZvcihpPTA7aTxsO2krKyloPU1hdGgubWluKGgsdVtpXVswXSksaD1NYXRoLm1pbihoLHVbaV1bcy0xXSksYz1NYXRoLm1heChjLHVbaV1bMF0pLGM9TWF0aC5tYXgoYyx1W2ldW3MtMV0pO2ZvcihpPTE7aTxzLTE7aSsrKWg9TWF0aC5taW4oaCx1WzBdW2ldKSxoPU1hdGgubWluKGgsdVtsLTFdW2ldKSxjPU1hdGgubWF4KGMsdVswXVtpXSksYz1NYXRoLm1heChjLHVbbC0xXVtpXSk7c3dpdGNoKGUpe2Nhc2UiPiI6Y2FzZSI+PSI6bi5jb250b3Vycy52YWx1ZT5jJiYodFswXS5wcmVmaXhCb3VuZGFyeT0hMCk7YnJlYWs7Y2FzZSI8IjpjYXNlIjw9IjpuLmNvbnRvdXJzLnZhbHVlPGgmJih0WzBdLnByZWZpeEJvdW5kYXJ5PSEwKTticmVhaztjYXNlIltdIjpjYXNlIigpIjphPU1hdGgubWluLmFwcGx5KG51bGwsbi5jb250b3Vycy52YWx1ZSksbz1NYXRoLm1heC5hcHBseShudWxsLG4uY29udG91cnMudmFsdWUpLG88aCYmKHRbMF0ucHJlZml4Qm91bmRhcnk9ITApLGE+YyYmKHRbMF0ucHJlZml4Qm91bmRhcnk9ITApO2JyZWFrO2Nhc2UiXVsiOmNhc2UiKSgiOmE9TWF0aC5taW4uYXBwbHkobnVsbCxuLmNvbnRvdXJzLnZhbHVlKSxvPU1hdGgubWF4LmFwcGx5KG51bGwsbi5jb250b3Vycy52YWx1ZSksYTxoJiZvPmMmJih0WzBdLnByZWZpeEJvdW5kYXJ5PSEwKX19fSx7fV0sOTMyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz17SU5FUVVBTElUWV9PUFM6WyI9IiwiPCIsIj49IiwiPiIsIjw9Il0sSU5URVJWQUxfT1BTOlsiW10iLCIoKSIsIlspIiwiKF0iLCJdWyIsIikoIiwiXSgiLCIpWyJdLFNFVF9PUFM6WyJ7fSIsIn17Il19fSx7fV0sOTMzOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXtmdW5jdGlvbiByKHQpe3JldHVybiBzKHQpPyt0Om51bGx9dmFyIG4saT1BcnJheS5pc0FycmF5KGUpO3JldHVybi0xIT09by5JTkVRVUFMSVRZX09QUy5pbmRleE9mKHQpP249cihpP2VbMF06ZSk6LTEhPT1vLklOVEVSVkFMX09QUy5pbmRleE9mKHQpP249aT9bcihlWzBdKSxyKGVbMV0pXTpbcihlKSxyKGUpXTotMSE9PW8uU0VUX09QUy5pbmRleE9mKHQpJiYobj1pP2UubWFwKHIpOltyKGUpXSksbn1mdW5jdGlvbiBpKHQpe3JldHVybiBmdW5jdGlvbihlKXtlPW4odCxlKTt2YXIgcj1NYXRoLm1pbihlWzBdLGVbMV0pLGk9TWF0aC5tYXgoZVswXSxlWzFdKTtyZXR1cm57c3RhcnQ6cixlbmQ6aSxzaXplOmktcn19fWZ1bmN0aW9uIGEodCl7cmV0dXJuIGZ1bmN0aW9uKGUpe3JldHVybiBlPW4odCxlKSx7c3RhcnQ6ZSxlbmQ6MS8wLHNpemU6MS8wfX19dmFyIG89dCgiLi9jb25zdGFudHMiKSxzPXQoImZhc3QtaXNudW1lcmljIik7ZS5leHBvcnRzWyJbXSJdPWkoIltdIiksZS5leHBvcnRzWyIoKSJdPWkoIigpIiksZS5leHBvcnRzWyJbKSJdPWkoIlspIiksZS5leHBvcnRzWyIoXSJdPWkoIihdIiksZS5leHBvcnRzWyJdWyJdPWkoIl1bIiksZS5leHBvcnRzWyIpKCJdPWkoIikoIiksZS5leHBvcnRzWyIpWyJdPWkoIilbIiksZS5leHBvcnRzWyJdKCJdPWkoIl0oIiksZS5leHBvcnRzWyI+Il09YSgiPiIpLGUuZXhwb3J0c1siPj0iXT1hKCI+PSIpLGUuZXhwb3J0c1siPCJdPWEoIjwiKSxlLmV4cG9ydHNbIjw9Il09YSgiPD0iKSxlLmV4cG9ydHNbIj0iXT1hKCI9Iil9LHsiLi9jb25zdGFudHMiOjkzMiwiZmFzdC1pc251bWVyaWMiOjEyOX1dLDkzNDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuL2NvbnN0cmFpbnRfbWFwcGluZyIpLGk9dCgiZmFzdC1pc251bWVyaWMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt2YXIgcjstMT09PVsiPSIsIjwiLCI8PSIsIj4iLCI+PSJdLmluZGV4T2YoZS5vcGVyYXRpb24pPyh0KCJjb250b3Vycy52YWx1ZSIsWzAsMV0pLEFycmF5LmlzQXJyYXkoZS52YWx1ZSk/ZS52YWx1ZS5sZW5ndGg+Mj9lLnZhbHVlPWUudmFsdWUuc2xpY2UoMik6MD09PWUubGVuZ3RoP2UudmFsdWU9WzAsMV06ZS5sZW5ndGg8Mj8ocj1wYXJzZUZsb2F0KGUudmFsdWVbMF0pLGUudmFsdWU9W3IscisxXSk6ZS52YWx1ZT1bcGFyc2VGbG9hdChlLnZhbHVlWzBdKSxwYXJzZUZsb2F0KGUudmFsdWVbMV0pXTppKGUudmFsdWUpJiYocj1wYXJzZUZsb2F0KGUudmFsdWUpLGUudmFsdWU9W3IscisxXSkpOih0KCJjb250b3Vycy52YWx1ZSIsMCksaShlLnZhbHVlKXx8KEFycmF5LmlzQXJyYXkoZS52YWx1ZSk/ZS52YWx1ZT1wYXJzZUZsb2F0KGUudmFsdWVbMF0pOmUudmFsdWU9MCkpO3ZhciBhPW5bZS5vcGVyYXRpb25dKGUudmFsdWUpO2Uuc3RhcnQ9YS5zdGFydCxlLmVuZD1hLmVuZCxlLnNpemU9YS5zaXplfX0seyIuL2NvbnN0cmFpbnRfbWFwcGluZyI6OTMzLCJmYXN0LWlzbnVtZXJpYyI6MTI5fV0sOTM1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByLGksYSxvPWZ1bmN0aW9uKHQpe3JldHVybiB0LnJldmVyc2UoKX0scz1mdW5jdGlvbih0KXtyZXR1cm4gdH07c3dpdGNoKGUpe2Nhc2UiXVsiOmNhc2UiKVsiOmNhc2UiXSgiOmNhc2UiKSgiOnZhciBsPW87bz1zLHM9bDtjYXNlIltdIjpjYXNlIlspIjpjYXNlIihdIjpjYXNlIigpIjppZigyIT09dC5sZW5ndGgpcmV0dXJuIHZvaWQgbi53YXJuKCJDb250b3VyIGRhdGEgaW52YWxpZCBmb3IgdGhlIHNwZWNpZmllZCBpbmVxdWFsaXR5IHJhbmdlIG9wZXJhdGlvbi4iKTtmb3IoaT10WzBdLGE9dFsxXSxyPTA7cjxpLmVkZ2VwYXRocy5sZW5ndGg7cisrKWkuZWRnZXBhdGhzW3JdPW8oaS5lZGdlcGF0aHNbcl0pO2ZvcihyPTA7cjxpLnBhdGhzLmxlbmd0aDtyKyspaS5wYXRoc1tyXT1vKGkucGF0aHNbcl0pO2Zvcig7YS5lZGdlcGF0aHMubGVuZ3RoOylpLmVkZ2VwYXRocy5wdXNoKHMoYS5lZGdlcGF0aHMuc2hpZnQoKSkpO2Zvcig7YS5wYXRocy5sZW5ndGg7KWkucGF0aHMucHVzaChzKGEucGF0aHMuc2hpZnQoKSkpO3QucG9wKCk7YnJlYWs7Y2FzZSI+PSI6Y2FzZSI+IjppZigxIT09dC5sZW5ndGgpcmV0dXJuIHZvaWQgbi53YXJuKCJDb250b3VyIGRhdGEgaW52YWxpZCBmb3IgdGhlIHNwZWNpZmllZCBpbmVxdWFsaXR5IG9wZXJhdGlvbi4iKTtmb3IoaT10WzBdLHI9MDtyPGkuZWRnZXBhdGhzLmxlbmd0aDtyKyspaS5lZGdlcGF0aHNbcl09byhpLmVkZ2VwYXRoc1tyXSk7Zm9yKHI9MDtyPGkucGF0aHMubGVuZ3RoO3IrKylpLnBhdGhzW3JdPW8oaS5wYXRoc1tyXSl9fX0seyIuLi8uLi9saWIiOjcyNH1dLDkzNjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIiKSxpPXQoIi4uL2hlYXRtYXAveHl6X2RlZmF1bHRzIiksYT10KCIuL2F0dHJpYnV0ZXMiKSxvPXQoIi4uL2NvbnRvdXIvc3R5bGVfZGVmYXVsdHMiKSxzPXQoIi4uL3NjYXR0ZXIvZmlsbGNvbG9yX2RlZmF1bHRzIiksbD10KCIuLi8uLi9wbG90cy9hdHRyaWJ1dGVzIiksdT10KCIuL2NvbnN0cmFpbnRfdmFsdWVfZGVmYXVsdHMiKSxjPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3IiKS5hZGRPcGFjaXR5O2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixoKXtmdW5jdGlvbiBmKHIsaSl7cmV0dXJuIG4uY29lcmNlKHQsZSxhLHIsaSl9aWYoZigiY2FycGV0IiksdC5hJiZ0LmIpe3ZhciBkLHAsbSx2LGc7aWYoIWkodCxlLGYsaCwiYSIsImIiKSlyZXR1cm4gdm9pZChlLnZpc2libGU9ITEpO2YoInRleHQiKSxmKCJjb250b3Vycy50eXBlIik7dmFyIHk9ZS5jb250b3VycztpZigiY29uc3RyYWludCI9PT15LnR5cGUpe2YoImNvbnRvdXJzLm9wZXJhdGlvbiIpLHUoZix5KSxuLmNvZXJjZSh0LGUsbCwic2hvd2xlZ2VuZCIsITApLGYoImNvbnRvdXJzLmNvbG9yaW5nIiwiPSI9PT15Lm9wZXJhdGlvbj8ibGluZXMiOiJmaWxsIiksZigiY29udG91cnMuc2hvd2xpbmVzIiwhMCksIj0iPT09eS5vcGVyYXRpb24mJih5LmNvbG9yaW5nPSJsaW5lcyIpLHModCxlLHIsZik7dmFyIGI9ZS5maWxsY29sb3I/YyhlLmZpbGxjb2xvciwxKTpyO28odCxlLGYsaCxiLDIpLCI9Ij09PXkub3BlcmF0aW9uJiYoZigibGluZS5jb2xvciIsciksImZpbGwiPT09eS5jb2xvcmluZyYmKHkuY29sb3Jpbmc9ImxpbmVzIiksImxpbmVzIj09PXkuY29sb3JpbmcmJmRlbGV0ZSBlLmZpbGxjb2xvciksZGVsZXRlIGUuc2hvd3NjYWxlLGRlbGV0ZSBlLmF1dG9jb250b3VyLGRlbGV0ZSBlLmF1dG9jb2xvcnNjYWxlLGRlbGV0ZSBlLmNvbG9yc2NhbGUsZGVsZXRlIGUubmNvbnRvdXJzLGRlbGV0ZSBlLmNvbG9yYmFyLGUubGluZSYmKGRlbGV0ZSBlLmxpbmUuYXV0b2NvbG9yc2NhbGUsZGVsZXRlIGUubGluZS5jb2xvcnNjYWxlLGRlbGV0ZSBlLmxpbmUubWluY29sb3IsZGVsZXRlIGUubGluZS5tYXhjb2xvcil9ZWxzZSBuLmNvZXJjZSh0LGUsbCwic2hvd2xlZ2VuZCIsITEpLHA9bi5jb2VyY2UyKHQsZSxhLCJjb250b3Vycy5zdGFydCIpLG09bi5jb2VyY2UyKHQsZSxhLCJjb250b3Vycy5lbmQiKSxkPWYoImNvbnRvdXJzLnNpemUiKSxmKCJjb250b3Vycy5jb2xvcmluZyIpLHY9ITE9PT1wfHwhMT09PW0sZz12P2UuYXV0b2NvbnRvdXI9ITA6ZigiYXV0b2NvbnRvdXIiLCExKSwhZyYmZHx8ZigibmNvbnRvdXJzIiksbyh0LGUsZixoKSxkZWxldGUgZS52YWx1ZSxkZWxldGUgZS5vcGVyYXRpb259ZWxzZSBlLl9kZWZhdWx0Q29sb3I9cn19LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvciI6NjAyLCIuLi8uLi9saWIiOjcyNCwiLi4vLi4vcGxvdHMvYXR0cmlidXRlcyI6NzYyLCIuLi9jb250b3VyL3N0eWxlX2RlZmF1bHRzIjo5MjgsIi4uL2hlYXRtYXAveHl6X2RlZmF1bHRzIjo5NTcsIi4uL3NjYXR0ZXIvZmlsbGNvbG9yX2RlZmF1bHRzIjoxMDMyLCIuL2F0dHJpYnV0ZXMiOjkyOSwiLi9jb25zdHJhaW50X3ZhbHVlX2RlZmF1bHRzIjo5MzR9XSw5Mzc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXtmb3IodmFyIGk9dC5zaXplLGE9W10sbz1yLnRyYWNlLmNhcnBldFRyYWNlLHM9dC5zdGFydDtzPHQuZW5kK2kvMTA7cys9aSlpZihhLnB1c2goe2xldmVsOnMsY3Jvc3NpbmdzOnt9LHN0YXJ0czpbXSxlZGdlcGF0aHM6W10scGF0aHM6W10seGF4aXM6by5hYXhpcyx5YXhpczpvLmJheGlzLHg6ci5hLHk6ci5iLHo6ci56LHNtb290aGluZzpyLnRyYWNlLmxpbmUuc21vb3RoaW5nfSksYS5sZW5ndGg+MWUzKXtuLndhcm4oIlRvbyBtYW55IGNvbnRvdXJzLCBjbGlwcGluZyBhdCAxMDAwIix0KTticmVha31yZXR1cm4gYX19LHsiLi4vLi4vbGliIjo3MjR9XSw5Mzg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49e307bi5hdHRyaWJ1dGVzPXQoIi4vYXR0cmlidXRlcyIpLG4uc3VwcGx5RGVmYXVsdHM9dCgiLi9kZWZhdWx0cyIpLG4uY29sb3JiYXI9dCgiLi4vY29udG91ci9jb2xvcmJhciIpLG4uY2FsYz10KCIuL2NhbGMiKSxuLnBsb3Q9dCgiLi9wbG90Iiksbi5zdHlsZT10KCIuLi9jb250b3VyL3N0eWxlIiksbi5tb2R1bGVUeXBlPSJ0cmFjZSIsbi5uYW1lPSJjb250b3VyY2FycGV0IixuLmJhc2VQbG90TW9kdWxlPXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbiIpLG4uY2F0ZWdvcmllcz1bImNhcnRlc2lhbiIsImNhcnBldCIsImNvbnRvdXIiLCJzeW1ib2xzIiwic2hvd0xlZ2VuZCIsImhhc0xpbmVzIiwiY2FycGV0RGVwZW5kZW50Il0sbi5tZXRhPXt9LGUuZXhwb3J0cz1ufSx7Ii4uLy4uL3Bsb3RzL2NhcnRlc2lhbiI6Nzc0LCIuLi9jb250b3VyL2NvbG9yYmFyIjo5MTYsIi4uL2NvbnRvdXIvc3R5bGUiOjkyNywiLi9hdHRyaWJ1dGVzIjo5MjksIi4vY2FsYyI6OTMwLCIuL2RlZmF1bHRzIjo5MzYsIi4vcGxvdCI6OTQxfV0sOTM5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2NvbXBvbmVudHMvZHJhd2luZyIpLGk9dCgiLi4vY2FycGV0L2F4aXNfYWxpZ25lZF9saW5lIiksYT10KCIuLi8uLi9saWIiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsbyxzLGwsdSxjKXtmdW5jdGlvbiBoKHQpe3JldHVybiBNYXRoLmFicyh0WzFdLXJbMF1bMV0pPFN9ZnVuY3Rpb24gZih0KXtyZXR1cm4gTWF0aC5hYnModFsxXS1yWzJdWzFdKTxTfWZ1bmN0aW9uIGQodCl7cmV0dXJuIE1hdGguYWJzKHRbMF0tclswXVswXSk8VH1mdW5jdGlvbiBwKHQpe3JldHVybiBNYXRoLmFicyh0WzBdLXJbMl1bMF0pPFR9ZnVuY3Rpb24gbSh0LGUpe3ZhciByLG4sYSxvLG09IiI7Zm9yKGgodCkmJiFwKHQpfHxmKHQpJiYhZCh0KT8obz1zLmFheGlzLGE9aShzLGwsW3RbMF0sZVswXV0sLjUqKHRbMV0rZVsxXSkpKToobz1zLmJheGlzLGE9aShzLGwsLjUqKHRbMF0rZVswXSksW3RbMV0sZVsxXV0pKSxyPTE7cjxhLmxlbmd0aDtyKyspZm9yKG0rPW8uc21vb3RoaW5nPyJDIjoiTCIsbj0wO248YVtyXS5sZW5ndGg7bisrKXt2YXIgdj1hW3JdW25dO20rPVt1LmMycCh2WzBdKSxjLmMycCh2WzFdKV0rIiAifXJldHVybiBtfXZhciB2LGcseSxiLHgsXyx3LE09IiIsaz1lLmVkZ2VwYXRocy5tYXAoZnVuY3Rpb24odCxlKXtyZXR1cm4gZX0pLEE9ITAsVD0xZS00Kk1hdGguYWJzKHJbMF1bMF0tclsyXVswXSksUz0xZS00Kk1hdGguYWJzKHJbMF1bMV0tclsyXVsxXSk7Zm9yKHY9MCxnPW51bGw7ay5sZW5ndGg7KXt2YXIgRT1lLmVkZ2VwYXRoc1t2XVswXTtmb3IoZyYmKE0rPW0oZyxFKSksdz1uLnNtb290aG9wZW4oZS5lZGdlcGF0aHNbdl0ubWFwKG8pLGUuc21vb3RoaW5nKSxNKz1BP3c6dy5yZXBsYWNlKC9eTS8sIkwiKSxrLnNwbGljZShrLmluZGV4T2YodiksMSksZz1lLmVkZ2VwYXRoc1t2XVtlLmVkZ2VwYXRoc1t2XS5sZW5ndGgtMV0seD0tMSxiPTA7Yjw0O2IrKyl7aWYoIWcpe2EubG9nKCJNaXNzaW5nIGVuZD8iLHYsZSk7YnJlYWt9Zm9yKGgoZykmJiFwKGcpP3k9clsxXTpkKGcpP3k9clswXTpmKGcpP3k9clszXTpwKGcpJiYoeT1yWzJdKSxfPTA7XzxlLmVkZ2VwYXRocy5sZW5ndGg7XysrKXt2YXIgTD1lLmVkZ2VwYXRoc1tfXVswXTtNYXRoLmFicyhnWzBdLXlbMF0pPFQ/TWF0aC5hYnMoZ1swXS1MWzBdKTxUJiYoTFsxXS1nWzFdKSooeVsxXS1MWzFdKT49MCYmKHk9TCx4PV8pOk1hdGguYWJzKGdbMV0teVsxXSk8Uz9NYXRoLmFicyhnWzFdLUxbMV0pPFMmJihMWzBdLWdbMF0pKih5WzBdLUxbMF0pPj0wJiYoeT1MLHg9Xyk6YS5sb2coImVuZHB0IHRvIG5ld2VuZHB0IGlzIG5vdCB2ZXJ0LiBvciBob3J6LiIsZyx5LEwpfWlmKHg+PTApYnJlYWs7TSs9bShnLHkpLGc9eX1pZih4PT09ZS5lZGdlcGF0aHMubGVuZ3RoKXthLmxvZygidW5jbG9zZWQgcGVyaW1ldGVyIHBhdGgiKTticmVha312PXgsQT0tMT09PWsuaW5kZXhPZih2KSxBJiYodj1rWzBdLE0rPW0oZyx5KSsiWiIsZz1udWxsKX1mb3Iodj0wO3Y8ZS5wYXRocy5sZW5ndGg7disrKU0rPW4uc21vb3RoY2xvc2VkKGUucGF0aHNbdl0ubWFwKG8pLGUuc21vb3RoaW5nKTtyZXR1cm4gTX19LHsiLi4vLi4vY29tcG9uZW50cy9kcmF3aW5nIjo2MjYsIi4uLy4uL2xpYiI6NzI0LCIuLi9jYXJwZXQvYXhpc19hbGlnbmVkX2xpbmUiOjg4MX1dLDk0MDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXsKdmFyIHIsbixpLGEsbyxzLGwsdSxjO2ZvcihyPTA7cjx0Lmxlbmd0aDtyKyspe2ZvcihhPXRbcl0sbz1hLnBlZGdlcGF0aHM9W10scz1hLnBwYXRocz1bXSxuPTA7bjxhLmVkZ2VwYXRocy5sZW5ndGg7bisrKXtmb3IoYz1hLmVkZ2VwYXRoc1tuXSxsPVtdLGk9MDtpPGMubGVuZ3RoO2krKylsW2ldPWUoY1tpXSk7by5wdXNoKGwpfWZvcihuPTA7bjxhLnBhdGhzLmxlbmd0aDtuKyspe2ZvcihjPWEucGF0aHNbbl0sdT1bXSxpPTA7aTxjLmxlbmd0aDtpKyspdVtpXT1lKGNbaV0pO3MucHVzaCh1KX19fX0se31dLDk0MTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyKXtmdW5jdGlvbiBuKHQpe3ZhciBlPW8uYWIyeHkodFswXSx0WzFdLCEwKTtyZXR1cm5bXy5jMnAoZVswXSksVC5jMnAoZVsxXSldfXZhciBhPXJbMF0udHJhY2Usbz1hLmNhcnBldFRyYWNlPWsodCxhKSxzPXQuY2FsY2RhdGFbby5pbmRleF1bMF07aWYoby52aXNpYmxlJiYibGVnZW5kb25seSIhPT1vLnZpc2libGUpe3ZhciBsPXJbMF0uYSxoPXJbMF0uYixtPWEuY29udG91cnMsYj1hLnVpZCxfPWUueGF4aXMsVD1lLnlheGlzLFM9dC5fZnVsbExheW91dCxFPSJjb250b3VyIitiLEw9dyhtLGUsclswXSksQz0iY29uc3RyYWludCI9PT1hLmNvbnRvdXJzLnR5cGU7aWYoITAhPT1hLnZpc2libGUpcmV0dXJuIHZvaWQgUy5faW5mb2xheWVyLnNlbGVjdEFsbCgiLmNiIitiKS5yZW1vdmUoKTt2YXIgej1bW2xbMF0saFtoLmxlbmd0aC0xXV0sW2xbbC5sZW5ndGgtMV0saFtoLmxlbmd0aC0xXV0sW2xbbC5sZW5ndGgtMV0saFswXV0sW2xbMF0saFswXV1dO3YoTCk7dmFyIEk9MWUtOCoobFtsLmxlbmd0aC0xXS1sWzBdKSxEPTFlLTgqKGhbaC5sZW5ndGgtMV0taFswXSk7ZyhMLEksRCksImNvbnN0cmFpbnQiPT09YS5jb250b3Vycy50eXBlJiYoeChMLGEuY29udG91cnMub3BlcmF0aW9uKSxBKEwsYS5jb250b3Vycy5vcGVyYXRpb24seixhKSksTShMLG4pO3ZhciBQLE8sUixGLGo9eS5tYWtlQ29udG91ckdyb3VwKGUscixFKSxOPVtdO2ZvcihGPXMuY2xpcHNlZ21lbnRzLmxlbmd0aC0xO0Y+PTA7Ri0tKVA9cy5jbGlwc2VnbWVudHNbRl0sTz1mKFtdLFAueCxfLmMycCksUj1mKFtdLFAueSxULmMycCksTy5yZXZlcnNlKCksUi5yZXZlcnNlKCksTi5wdXNoKGQoTyxSLFAuYmljdWJpYykpO3ZhciBCPSJNIitOLmpvaW4oIkwiKSsiWiI7dShqLHMuY2xpcHNlZ21lbnRzLF8sVCxDLG0uY29sb3JpbmcpLGMoYSxqLF8sVCxMLHosbixvLHMsbS5jb2xvcmluZyxCKSxpKGosTCx0LHJbMF0sbSxlLG8pLHAuc2V0Q2xpcFVybChqLG8uX2NsaXBQYXRoSWQpfX1mdW5jdGlvbiBpKHQsZSxyLG4saSxvLHMpe3ZhciBsPXQuc2VsZWN0QWxsKCJnLmNvbnRvdXJsaW5lcyIpLmRhdGEoWzBdKTtsLmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZCgiY29udG91cmxpbmVzIiwhMCk7dmFyIHU9ITEhPT1pLnNob3dsaW5lcyxjPWkuc2hvd2xhYmVscyxmPXUmJmMsZD15LmNyZWF0ZUxpbmVzKGwsdXx8YyxlKSx2PXkuY3JlYXRlTGluZUNsaXAobCxmLHIuX2Z1bGxMYXlvdXQuX2RlZnMsbi50cmFjZS51aWQpLGc9dC5zZWxlY3RBbGwoImcuY29udG91cmxhYmVscyIpLmRhdGEoYz9bMF06W10pO2lmKGcuZXhpdCgpLnJlbW92ZSgpLGcuZW50ZXIoKS5hcHBlbmQoImciKS5jbGFzc2VkKCJjb250b3VybGFiZWxzIiwhMCksYyl7dmFyIHg9by54YXhpcyxfPW8ueWF4aXMsdz14Ll9sZW5ndGgsTT1fLl9sZW5ndGgsaz1bW1swLDBdLFt3LDBdLFt3LE1dLFswLE1dXV0sQT1bXTttLmNsZWFyTG9jYXRpb25DYWNoZSgpO3ZhciBUPXkubGFiZWxGb3JtYXR0ZXIoaSxuLnQuY2Isci5fZnVsbExheW91dCksUz1wLnRlc3Rlci5hcHBlbmQoInRleHQiKS5hdHRyKCJkYXRhLW5vdGV4IiwxKS5jYWxsKHAuZm9udCxpLmxhYmVsZm9udCksRT17bGVmdDowLHJpZ2h0OncsY2VudGVyOncvMix0b3A6MCxib3R0b206TSxtaWRkbGU6TS8yfSxMPU1hdGguc3FydCh3KncrTSpNKSxDPWIuTEFCRUxESVNUQU5DRSpML01hdGgubWF4KDEsZS5sZW5ndGgvYi5MQUJFTElOQ1JFQVNFKTtkLmVhY2goZnVuY3Rpb24odCl7dmFyIGU9eS5jYWxjVGV4dE9wdHModC5sZXZlbCxULFMscik7aC5zZWxlY3QodGhpcykuc2VsZWN0QWxsKCJwYXRoIikuZWFjaChmdW5jdGlvbihyKXt2YXIgbj10aGlzLGk9bS5nZXRWaXNpYmxlU2VnbWVudChuLEUsZS5oZWlnaHQvMik7aWYoaSYmKGEobixyLHQsaSxzLGUuaGVpZ2h0KSwhKGkubGVuPChlLndpZHRoK2UuaGVpZ2h0KSpiLkxBQkVMTUlOKSkpZm9yKHZhciBvPU1hdGgubWluKE1hdGguY2VpbChpLmxlbi9DKSxiLkxBQkVMTUFYKSxsPTA7bDxvO2wrKyl7dmFyIHU9eS5maW5kQmVzdFRleHRMb2NhdGlvbihuLGksZSxBLEUpO2lmKCF1KWJyZWFrO3kuYWRkTGFiZWxEYXRhKHUsZSxBLGspfX0pfSksUy5yZW1vdmUoKSx5LmRyYXdMYWJlbHMoZyxBLHIsdixmP2s6bnVsbCl9YyYmIXUmJmQucmVtb3ZlKCl9ZnVuY3Rpb24gYSh0LGUscixuLGksYSl7ZnVuY3Rpb24gdSh0LGUpe3ZhciByLG49MDtyZXR1cm4oTWF0aC5hYnModFswXS1mKTwuMXx8TWF0aC5hYnModFswXS1kKTwuMSkmJihyPXMoaS5keHlkYl9yb3VnaCh0WzBdLHRbMV0sLjEpKSxuPU1hdGgubWF4KG4sYSpsKGUscikvMikpLChNYXRoLmFicyh0WzFdLXApPC4xfHxNYXRoLmFicyh0WzFdLW0pPC4xKSYmKHI9cyhpLmR4eWRhX3JvdWdoKHRbMF0sdFsxXSwuMSkpLG49TWF0aC5tYXgobixhKmwoZSxyKS8yKSksbn1mb3IodmFyIGMsaD0wO2g8ci5wZWRnZXBhdGhzLmxlbmd0aDtoKyspZT09PXIucGVkZ2VwYXRoc1toXSYmKGM9ci5lZGdlcGF0aHNbaF0pO2lmKGMpe3ZhciBmPWkuYVswXSxkPWkuYVtpLmEubGVuZ3RoLTFdLHA9aS5iWzBdLG09aS5iW2kuYi5sZW5ndGgtMV0sdj1vKHQsMCwxKSxnPW8odCxuLnRvdGFsLG4udG90YWwtMSkseT11KGNbMF0sdiksYj1uLnRvdGFsLXUoY1tjLmxlbmd0aC0xXSxnKTtuLm1pbjx5JiYobi5taW49eSksbi5tYXg+YiYmKG4ubWF4PWIpLG4ubGVuPW4ubWF4LW4ubWlufX1mdW5jdGlvbiBvKHQsZSxyKXt2YXIgbj10LmdldFBvaW50QXRMZW5ndGgoZSksaT10LmdldFBvaW50QXRMZW5ndGgociksYT1pLngtbi54LG89aS55LW4ueSxzPU1hdGguc3FydChhKmErbypvKTtyZXR1cm5bYS9zLG8vc119ZnVuY3Rpb24gcyh0KXt2YXIgZT1NYXRoLnNxcnQodFswXSp0WzBdK3RbMV0qdFsxXSk7cmV0dXJuW3RbMF0vZSx0WzFdL2VdfWZ1bmN0aW9uIGwodCxlKXt2YXIgcj1NYXRoLmFicyh0WzBdKmVbMF0rdFsxXSplWzFdKTtyZXR1cm4gTWF0aC5zcXJ0KDEtcipyKS9yfWZ1bmN0aW9uIHUodCxlLHIsbixpLGEpe3ZhciBvLHMsbCx1LGM9dC5zZWxlY3RBbGwoImcuY29udG91cmJnIikuZGF0YShbMF0pO2MuZW50ZXIoKS5hcHBlbmQoImciKS5jbGFzc2VkKCJjb250b3VyYmciLCEwKTt2YXIgaD1jLnNlbGVjdEFsbCgicGF0aCIpLmRhdGEoImZpbGwiIT09YXx8aT9bXTpbMF0pO2guZW50ZXIoKS5hcHBlbmQoInBhdGgiKSxoLmV4aXQoKS5yZW1vdmUoKTt2YXIgcD1bXTtmb3IodT0wO3U8ZS5sZW5ndGg7dSsrKW89ZVt1XSxzPWYoW10sby54LHIuYzJwKSxsPWYoW10sby55LG4uYzJwKSxwLnB1c2goZChzLGwsby5iaWN1YmljKSk7aC5hdHRyKCJkIiwiTSIrcC5qb2luKCJMIikrIloiKS5zdHlsZSgic3Ryb2tlIiwibm9uZSIpfWZ1bmN0aW9uIGModCxlLHIsbixpLGEsbyxzLGwsdSxjKXt2YXIgZj1lLnNlbGVjdEFsbCgiZy5jb250b3VyZmlsbCIpLmRhdGEoWzBdKTtmLmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZCgiY29udG91cmZpbGwiLCEwKTt2YXIgZD1mLnNlbGVjdEFsbCgicGF0aCIpLmRhdGEoImZpbGwiPT09dT9pOltdKTtkLmVudGVyKCkuYXBwZW5kKCJwYXRoIiksZC5leGl0KCkucmVtb3ZlKCksZC5lYWNoKGZ1bmN0aW9uKGUpe3ZhciBpPV8odCxlLGEsbyxzLGwscixuKTtlLnByZWZpeEJvdW5kYXJ5JiYoaT1jK2kpLGk/aC5zZWxlY3QodGhpcykuYXR0cigiZCIsaSkuc3R5bGUoInN0cm9rZSIsIm5vbmUiKTpoLnNlbGVjdCh0aGlzKS5yZW1vdmUoKX0pfXZhciBoPXQoImQzIiksZj10KCIuLi9jYXJwZXQvbWFwXzFkX2FycmF5IiksZD10KCIuLi9jYXJwZXQvbWFrZXBhdGgiKSxwPXQoIi4uLy4uL2NvbXBvbmVudHMvZHJhd2luZyIpLG09dCgiLi4vLi4vbGliIiksdj10KCIuLi9jb250b3VyL21ha2VfY3Jvc3NpbmdzIiksZz10KCIuLi9jb250b3VyL2ZpbmRfYWxsX3BhdGhzIikseT10KCIuLi9jb250b3VyL3Bsb3QiKSxiPXQoIi4uL2NvbnRvdXIvY29uc3RhbnRzIikseD10KCIuL2NvbnZlcnRfdG9fY29uc3RyYWludHMiKSxfPXQoIi4vam9pbl9hbGxfcGF0aHMiKSx3PXQoIi4vZW1wdHlfcGF0aGluZm8iKSxNPXQoIi4vbWFwX3BhdGhpbmZvIiksaz10KCIuLi9jYXJwZXQvbG9va3VwX2NhcnBldGlkIiksQT10KCIuL2Nsb3NlX2JvdW5kYXJpZXMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpe2Zvcih2YXIgaT0wO2k8ci5sZW5ndGg7aSsrKW4odCxlLHJbaV0pfX0seyIuLi8uLi9jb21wb25lbnRzL2RyYXdpbmciOjYyNiwiLi4vLi4vbGliIjo3MjQsIi4uL2NhcnBldC9sb29rdXBfY2FycGV0aWQiOjg5OCwiLi4vY2FycGV0L21ha2VwYXRoIjo4OTksIi4uL2NhcnBldC9tYXBfMWRfYXJyYXkiOjkwMCwiLi4vY29udG91ci9jb25zdGFudHMiOjkxNywiLi4vY29udG91ci9maW5kX2FsbF9wYXRocyI6OTIxLCIuLi9jb250b3VyL21ha2VfY3Jvc3NpbmdzIjo5MjUsIi4uL2NvbnRvdXIvcGxvdCI6OTI2LCIuL2Nsb3NlX2JvdW5kYXJpZXMiOjkzMSwiLi9jb252ZXJ0X3RvX2NvbnN0cmFpbnRzIjo5MzUsIi4vZW1wdHlfcGF0aGluZm8iOjkzNywiLi9qb2luX2FsbF9wYXRocyI6OTM5LCIuL21hcF9wYXRoaW5mbyI6OTQwLGQzOjEyMH1dLDk0MjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi9zY2F0dGVyL2F0dHJpYnV0ZXMiKSxpPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9hdHRyaWJ1dGVzIiksYT10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yYmFyL2F0dHJpYnV0ZXMiKSxvPXQoIi4uLy4uL2xpYi9leHRlbmQiKS5leHRlbmRGbGF0O2UuZXhwb3J0cz1vKHt9LHt6Ont2YWxUeXBlOiJkYXRhX2FycmF5In0seDpuLngseDA6bi54MCxkeDpuLmR4LHk6bi55LHkwOm4ueTAsZHk6bi5keSx0ZXh0Ont2YWxUeXBlOiJkYXRhX2FycmF5In0sdHJhbnNwb3NlOnt2YWxUeXBlOiJib29sZWFuIixkZmx0OiExfSx4dHlwZTp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsiYXJyYXkiLCJzY2FsZWQiXX0seXR5cGU6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImFycmF5Iiwic2NhbGVkIl19LHpzbW9vdGg6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImZhc3QiLCJiZXN0IiwhMV0sZGZsdDohMX0sY29ubmVjdGdhcHM6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITF9LHhnYXA6e3ZhbFR5cGU6Im51bWJlciIsZGZsdDowLG1pbjowfSx5Z2FwOnt2YWxUeXBlOiJudW1iZXIiLGRmbHQ6MCxtaW46MH19LGkse2F1dG9jb2xvcnNjYWxlOm8oe30saS5hdXRvY29sb3JzY2FsZSx7ZGZsdDohMX0pfSx7Y29sb3JiYXI6YX0pfSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3JiYXIvYXR0cmlidXRlcyI6NjAzLCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvYXR0cmlidXRlcyI6NjA3LCIuLi8uLi9saWIvZXh0ZW5kIjo3MTUsIi4uL3NjYXR0ZXIvYXR0cmlidXRlcyI6MTAyNX1dLDk0MzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9yZWdpc3RyeSIpLGk9dCgiLi4vLi4vbGliIiksYT10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyIpLG89dCgiLi4vaGlzdG9ncmFtMmQvY2FsYyIpLHM9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2NhbGMiKSxsPXQoIi4vaGFzX2NvbHVtbnMiKSx1PXQoIi4vY29udmVydF9jb2x1bW5feHl6IiksYz10KCIuL21heF9yb3dfbGVuZ3RoIiksaD10KCIuL2NsZWFuXzJkX2FycmF5IiksZj10KCIuL2ludGVycDJkIiksZD10KCIuL2ZpbmRfZW1wdGllcyIpLHA9dCgiLi9tYWtlX2JvdW5kX2FycmF5Iik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7ZnVuY3Rpb24gcih0KXtFPWUuX2lucHV0LnpzbW9vdGg9ZS56c21vb3RoPSExLGkubm90aWZpZXIoImNhbm5vdCBmYXN0LXpzbW9vdGg6ICIrdCl9dmFyIG0sdixnLHksYix4LF8sdyxNPWEuZ2V0RnJvbUlkKHQsZS54YXhpc3x8IngiKSxrPWEuZ2V0RnJvbUlkKHQsZS55YXhpc3x8InkiKSxBPW4udHJhY2VJcyhlLCJjb250b3VyIiksVD1uLnRyYWNlSXMoZSwiaGlzdG9ncmFtIiksUz1uLnRyYWNlSXMoZSwiZ2wyZCIpLEU9QT8iYmVzdCI6ZS56c21vb3RoO2lmKE0uX21pbkR0aWNrPTAsay5fbWluRHRpY2s9MCxUKXt2YXIgTD1vKHQsZSk7bT1MLngsdj1MLngwLGc9TC5keCx5PUwueSxiPUwueTAseD1MLmR5LF89TC56fWVsc2UgbChlKT8odShlLE0saywieCIsInkiLFsieiJdKSxtPWUueCx5PWUueSk6KG09ZS54P00ubWFrZUNhbGNkYXRhKGUsIngiKTpbXSx5PWUueT9rLm1ha2VDYWxjZGF0YShlLCJ5Iik6W10pLHY9ZS54MHx8MCxnPWUuZHh8fDEsYj1lLnkwfHwwLHg9ZS5keXx8MSxfPWgoZS56LGUudHJhbnNwb3NlKSwoQXx8ZS5jb25uZWN0Z2FwcykmJihlLl9lbXB0eXBvaW50cz1kKF8pLGUuX2ludGVycHo9ZihfLGUuX2VtcHR5cG9pbnRzLGUuX2ludGVycHopKTtpZigiZmFzdCI9PT1FKWlmKCJsb2ciPT09TS50eXBlfHwibG9nIj09PWsudHlwZSlyKCJsb2cgYXhpcyBmb3VuZCIpO2Vsc2UgaWYoIVQpe2lmKG0ubGVuZ3RoKXt2YXIgQz0obVttLmxlbmd0aC0xXS1tWzBdKS8obS5sZW5ndGgtMSksej1NYXRoLmFicyhDLzEwMCk7Zm9yKHc9MDt3PG0ubGVuZ3RoLTE7dysrKWlmKE1hdGguYWJzKG1bdysxXS1tW3ddLUMpPnope3IoInggc2NhbGUgaXMgbm90IGxpbmVhciIpO2JyZWFrfX1pZih5Lmxlbmd0aCYmImZhc3QiPT09RSl7dmFyIEk9KHlbeS5sZW5ndGgtMV0teVswXSkvKHkubGVuZ3RoLTEpLEQ9TWF0aC5hYnMoSS8xMDApO2Zvcih3PTA7dzx5Lmxlbmd0aC0xO3crKylpZihNYXRoLmFicyh5W3crMV0teVt3XS1JKT5EKXtyKCJ5IHNjYWxlIGlzIG5vdCBsaW5lYXIiKTticmVha319fXZhciBQPWMoXyksTz0ic2NhbGVkIj09PWUueHR5cGU/IiI6bSxSPXAoZSxPLHYsZyxQLE0pLEY9InNjYWxlZCI9PT1lLnl0eXBlPyIiOnksaj1wKGUsRixiLHgsXy5sZW5ndGgsayk7U3x8KGEuZXhwYW5kKE0sUiksYS5leHBhbmQoayxqKSk7dmFyIE49e3g6Uix5OmosejpfLHRleHQ6ZS50ZXh0fTtpZihzKGUsXywiIiwieiIpLEEmJmUuY29udG91cnMmJiJoZWF0bWFwIj09PWUuY29udG91cnMuY29sb3Jpbmcpe3ZhciBCPXt0eXBlOiJjb250b3VyIj09PWUudHlwZT8iaGVhdG1hcCI6Imhpc3RvZ3JhbTJkIix4Y2FsZW5kYXI6ZS54Y2FsZW5kYXIseWNhbGVuZGFyOmUueWNhbGVuZGFyfTtOLnhmaWxsPXAoQixPLHYsZyxQLE0pLE4ueWZpbGw9cChCLEYsYix4LF8ubGVuZ3RoLGspfXJldHVybltOXX19LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2NhbGMiOjYwOCwiLi4vLi4vbGliIjo3MjQsIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIjo3NjQsIi4uLy4uL3JlZ2lzdHJ5Ijo4NDIsIi4uL2hpc3RvZ3JhbTJkL2NhbGMiOjk3MSwiLi9jbGVhbl8yZF9hcnJheSI6OTQ0LCIuL2NvbnZlcnRfY29sdW1uX3h5eiI6OTQ2LCIuL2ZpbmRfZW1wdGllcyI6OTQ4LCIuL2hhc19jb2x1bW5zIjo5NDksIi4vaW50ZXJwMmQiOjk1MiwiLi9tYWtlX2JvdW5kX2FycmF5Ijo5NTMsIi4vbWF4X3Jvd19sZW5ndGgiOjk1NH1dLDk0NDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJmYXN0LWlzbnVtZXJpYyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByLGksYSxvLHMsbDtpZihlKXtmb3Iocj0wLHM9MDtzPHQubGVuZ3RoO3MrKylyPU1hdGgubWF4KHIsdFtzXS5sZW5ndGgpO2lmKDA9PT1yKXJldHVybiExO2E9ZnVuY3Rpb24odCl7cmV0dXJuIHQubGVuZ3RofSxvPWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gdFtyXVtlXX19ZWxzZSByPXQubGVuZ3RoLGE9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdFtlXS5sZW5ndGh9LG89ZnVuY3Rpb24odCxlLHIpe3JldHVybiB0W2VdW3JdfTt2YXIgdT1uZXcgQXJyYXkocik7Zm9yKHM9MDtzPHI7cysrKWZvcihpPWEodCxzKSx1W3NdPW5ldyBBcnJheShpKSxsPTA7bDxpO2wrKyl1W3NdW2xdPWZ1bmN0aW9uKHQpe2lmKG4odCkpcmV0dXJuK3R9KG8odCxzLGwpKTtyZXR1cm4gdX19LHsiZmFzdC1pc251bWVyaWMiOjEyOX1dLDk0NTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJmYXN0LWlzbnVtZXJpYyIpLGk9dCgiLi4vLi4vbGliIiksYT10KCIuLi8uLi9wbG90cy9wbG90cyIpLG89dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlIikscz10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yYmFyL2RyYXciKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt2YXIgcj1lWzBdLnRyYWNlLGw9ImNiIityLnVpZCx1PXIuem1pbixjPXIuem1heDtpZihuKHUpfHwodT1pLmFnZ051bXMoTWF0aC5taW4sbnVsbCxyLnopKSxuKGMpfHwoYz1pLmFnZ051bXMoTWF0aC5tYXgsbnVsbCxyLnopKSx0Ll9mdWxsTGF5b3V0Ll9pbmZvbGF5ZXIuc2VsZWN0QWxsKCIuIitsKS5yZW1vdmUoKSwhci5zaG93c2NhbGUpcmV0dXJuIHZvaWQgYS5hdXRvTWFyZ2luKHQsbCk7dmFyIGg9ZVswXS50LmNiPXModCxsKSxmPW8ubWFrZUNvbG9yU2NhbGVGdW5jKG8uZXh0cmFjdFNjYWxlKHIuY29sb3JzY2FsZSx1LGMpLHtub051bWVyaWNDaGVjazohMH0pO2guZmlsbGNvbG9yKGYpLmZpbGxsZXZlbHMoe3N0YXJ0OnUsZW5kOmMsc2l6ZTooYy11KS8yNTR9KS5vcHRpb25zKHIuY29sb3JiYXIpKCl9fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3JiYXIvZHJhdyI6NjA1LCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUiOjYxNiwiLi4vLi4vbGliIjo3MjQsIi4uLy4uL3Bsb3RzL3Bsb3RzIjo4MjcsImZhc3QtaXNudW1lcmljIjoxMjl9XSw5NDY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliIiksaT10KCIuLi8uLi9jb25zdGFudHMvbnVtZXJpY2FsIikuQkFETlVNO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixhLG8scyl7YT1hfHwieCIsbz1vfHwieSIscz1zfHxbInoiXTt2YXIgbCx1LGMsaCxmLGQ9dFthXS5zbGljZSgpLHA9dFtvXS5zbGljZSgpLG09dC50ZXh0LHY9TWF0aC5taW4oZC5sZW5ndGgscC5sZW5ndGgpLGc9dm9pZCAwIT09bSYmIUFycmF5LmlzQXJyYXkobVswXSkseT10W2ErImNhbGVuZGFyIl0sYj10W28rImNhbGVuZGFyIl07Zm9yKGw9MDtsPHMubGVuZ3RoO2wrKykoYz10W3NbbF1dKSYmKHY9TWF0aC5taW4odixjLmxlbmd0aCkpO2Zvcih2PGQubGVuZ3RoJiYoZD1kLnNsaWNlKDAsdikpLHY8cC5sZW5ndGgmJihwPXAuc2xpY2UoMCx2KSksbD0wO2w8djtsKyspZFtsXT1lLmQyYyhkW2xdLDAseSkscFtsXT1yLmQyYyhwW2xdLDAsYik7dmFyIHg9bi5kaXN0aW5jdFZhbHMoZCksXz14LnZhbHMsdz1uLmRpc3RpbmN0VmFscyhwKSxNPXcudmFscyxrPVtdO2ZvcihsPTA7bDxzLmxlbmd0aDtsKyspa1tsXT1uLmluaXQyZEFycmF5KE0ubGVuZ3RoLF8ubGVuZ3RoKTt2YXIgQSxULFM7Zm9yKGcmJihTPW4uaW5pdDJkQXJyYXkoTS5sZW5ndGgsXy5sZW5ndGgpKSxsPTA7bDx2O2wrKylpZihkW2xdIT09aSYmcFtsXSE9PWkpe2ZvcihBPW4uZmluZEJpbihkW2xdK3gubWluRGlmZi8yLF8pLFQ9bi5maW5kQmluKHBbbF0rdy5taW5EaWZmLzIsTSksdT0wO3U8cy5sZW5ndGg7dSsrKWY9c1t1XSxjPXRbZl0saD1rW3VdLGhbVF1bQV09Y1tsXTtnJiYoU1tUXVtBXT1tW2xdKX1mb3IodFthXT1fLHRbb109TSx1PTA7dTxzLmxlbmd0aDt1KyspdFtzW3VdXT1rW3VdO2cmJih0LnRleHQ9Uyl9fSx7Ii4uLy4uL2NvbnN0YW50cy9udW1lcmljYWwiOjcwNCwiLi4vLi4vbGliIjo3MjR9XSw5NDc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliIiksaT10KCIuL2hhc19jb2x1bW5zIiksYT10KCIuL3h5el9kZWZhdWx0cyIpLG89dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2RlZmF1bHRzIikscz10KCIuL2F0dHJpYnV0ZXMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsbCl7ZnVuY3Rpb24gdShyLGkpe3JldHVybiBuLmNvZXJjZSh0LGUscyxyLGkpfWlmKCFhKHQsZSx1LGwpKXJldHVybiB2b2lkKGUudmlzaWJsZT0hMSk7dSgidGV4dCIpLCExPT09dSgienNtb290aCIpJiYodSgieGdhcCIpLHUoInlnYXAiKSksdSgiY29ubmVjdGdhcHMiLGkoZSkmJiExIT09ZS56c21vb3RoKSxvKHQsZSxsLHUse3ByZWZpeDoiIixjTGV0dGVyOiJ6In0pfX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvZGVmYXVsdHMiOjYxMSwiLi4vLi4vbGliIjo3MjQsIi4vYXR0cmlidXRlcyI6OTQyLCIuL2hhc19jb2x1bW5zIjo5NDksIi4veHl6X2RlZmF1bHRzIjo5NTd9XSw5NDg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi9tYXhfcm93X2xlbmd0aCIpO2UuZXhwb3J0cz1mdW5jdGlvbih0KXt2YXIgZSxyLGksYSxvLHMsbCx1LGM9W10saD17fSxmPVtdLGQ9dFswXSxwPVtdLG09WzAsMCwwXSx2PW4odCk7Zm9yKHI9MDtyPHQubGVuZ3RoO3IrKylmb3IoZT1wLHA9ZCxkPXRbcisxXXx8W10saT0wO2k8djtpKyspdm9pZCAwPT09cFtpXSYmKHM9KHZvaWQgMCE9PXBbaS0xXT8xOjApKyh2b2lkIDAhPT1wW2krMV0/MTowKSsodm9pZCAwIT09ZVtpXT8xOjApKyh2b2lkIDAhPT1kW2ldPzE6MCkscz8oMD09PXImJnMrKywwPT09aSYmcysrLHI9PT10Lmxlbmd0aC0xJiZzKyssaT09PXAubGVuZ3RoLTEmJnMrKyxzPDQmJihoW1tyLGldXT1bcixpLHNdKSxjLnB1c2goW3IsaSxzXSkpOmYucHVzaChbcixpXSkpO2Zvcig7Zi5sZW5ndGg7KXtmb3IobD17fSx1PSExLG89Zi5sZW5ndGgtMTtvPj0wO28tLSlhPWZbb10scj1hWzBdLGk9YVsxXSwocz0oKGhbW3ItMSxpXV18fG0pWzJdKyhoW1tyKzEsaV1dfHxtKVsyXSsoaFtbcixpLTFdXXx8bSlbMl0rKGhbW3IsaSsxXV18fG0pWzJdKS8yMCkmJihsW2FdPVtyLGksc10sZi5zcGxpY2UobywxKSx1PSEwKTtpZighdSl0aHJvdyJmaW5kRW1wdGllcyBpdGVyYXRlZCB3aXRoIG5vIG5ldyBuZWlnaGJvcnMiO2ZvcihhIGluIGwpaFthXT1sW2FdLGMucHVzaChsW2FdKX1yZXR1cm4gYy5zb3J0KGZ1bmN0aW9uKHQsZSl7cmV0dXJuIGVbMl0tdFsyXX0pfX0seyIuL21heF9yb3dfbGVuZ3RoIjo5NTR9XSw5NDk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3JldHVybiFBcnJheS5pc0FycmF5KHQuelswXSl9fSx7fV0sOTUwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2NvbXBvbmVudHMvZngiKSxpPXQoIi4uLy4uL2xpYiIpLGE9bi5jb25zdGFudHMuTUFYRElTVDtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsbyxzKXtpZighKHQuZGlzdGFuY2U8YSkpe3ZhciBsLHUsYyxoLGY9dC5jZFswXSxkPWYudHJhY2UscD10LnhhLG09dC55YSx2PWYueCxnPWYueSx5PWYueixiPWYuem1hc2sseD12LF89ZztpZighMSE9PXQuaW5kZXgpe3RyeXtjPU1hdGgucm91bmQodC5pbmRleFsxXSksaD1NYXRoLnJvdW5kKHQuaW5kZXhbMF0pfWNhdGNoKGUpe3JldHVybiB2b2lkIGkuZXJyb3IoIkVycm9yIGhvdmVyaW5nIG9uIGhlYXRtYXAsIHBvaW50TnVtYmVyIG11c3QgYmUgW3Jvdyxjb2xdLCBmb3VuZDoiLHQuaW5kZXgpfWlmKGM8MHx8Yz49eVswXS5sZW5ndGh8fGg8MHx8aD55Lmxlbmd0aClyZXR1cm59ZWxzZXtpZihuLmluYm94KGUtdlswXSxlLXZbdi5sZW5ndGgtMV0pPmF8fG4uaW5ib3goci1nWzBdLHItZ1tnLmxlbmd0aC0xXSk+YSlyZXR1cm47aWYocyl7dmFyIHc7Zm9yKHg9WzIqdlswXS12WzFdXSx3PTE7dzx2Lmxlbmd0aDt3KyspeC5wdXNoKCh2W3ddK3Zbdy0xXSkvMik7Zm9yKHgucHVzaChbMip2W3YubGVuZ3RoLTFdLXZbdi5sZW5ndGgtMl1dKSxfPVsyKmdbMF0tZ1sxXV0sdz0xO3c8Zy5sZW5ndGg7dysrKV8ucHVzaCgoZ1t3XStnW3ctMV0pLzIpO18ucHVzaChbMipnW2cubGVuZ3RoLTFdLWdbZy5sZW5ndGgtMl1dKX1jPU1hdGgubWF4KDAsTWF0aC5taW4oeC5sZW5ndGgtMixpLmZpbmRCaW4oZSx4KSkpLGg9TWF0aC5tYXgoMCxNYXRoLm1pbihfLmxlbmd0aC0yLGkuZmluZEJpbihyLF8pKSl9dmFyIE09cC5jMnAodltjXSksaz1wLmMycCh2W2MrMV0pLEE9bS5jMnAoZ1toXSksVD1tLmMycChnW2grMV0pO3M/KGs9TSxsPXZbY10sVD1BLHU9Z1toXSk6KGw9KHZbY10rdltjKzFdKS8yLHU9KGdbaF0rZ1toKzFdKS8yLGQuenNtb290aCYmKE09az0oTStrKS8yLEE9VD0oQStUKS8yKSk7dmFyIFM9eVtoXVtjXTtiJiYhYltoXVtjXSYmKFM9dm9pZCAwKTt2YXIgRTtyZXR1cm4gQXJyYXkuaXNBcnJheShmLnRleHQpJiZBcnJheS5pc0FycmF5KGYudGV4dFtoXSkmJihFPWYudGV4dFtoXVtjXSksW2kuZXh0ZW5kRmxhdCh0LHtpbmRleDpbaCxjXSxkaXN0YW5jZTphKzEwLHgwOk0seDE6ayx5MDpBLHkxOlQseExhYmVsVmFsOmwseUxhYmVsVmFsOnUsekxhYmVsVmFsOlMsdGV4dDpFfSldfX19LHsiLi4vLi4vY29tcG9uZW50cy9meCI6NjQzLCIuLi8uLi9saWIiOjcyNH1dLDk1MTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj17fTtuLmF0dHJpYnV0ZXM9dCgiLi9hdHRyaWJ1dGVzIiksbi5zdXBwbHlEZWZhdWx0cz10KCIuL2RlZmF1bHRzIiksbi5jYWxjPXQoIi4vY2FsYyIpLG4ucGxvdD10KCIuL3Bsb3QiKSxuLmNvbG9yYmFyPXQoIi4vY29sb3JiYXIiKSxuLnN0eWxlPXQoIi4vc3R5bGUiKSxuLmhvdmVyUG9pbnRzPXQoIi4vaG92ZXIiKSxuLm1vZHVsZVR5cGU9InRyYWNlIixuLm5hbWU9ImhlYXRtYXAiLG4uYmFzZVBsb3RNb2R1bGU9dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuIiksbi5jYXRlZ29yaWVzPVsiY2FydGVzaWFuIiwiMmRNYXAiXSxuLm1ldGE9e30sZS5leHBvcnRzPW59LHsiLi4vLi4vcGxvdHMvY2FydGVzaWFuIjo3NzQsIi4vYXR0cmlidXRlcyI6OTQyLCIuL2NhbGMiOjk0MywiLi9jb2xvcmJhciI6OTQ1LCIuL2RlZmF1bHRzIjo5NDcsIi4vaG92ZXIiOjk1MCwiLi9wbG90Ijo5NTUsIi4vc3R5bGUiOjk1Nn1dLDk1MjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQpe3JldHVybi41LS4yNSpNYXRoLm1pbigxLC41KnQpfWZ1bmN0aW9uIGkodCxlLHIpe3ZhciBuLGksYSxzLGwsdSxjLGgsZixkLHAsbSx2LGc9MDtmb3Iocz0wO3M8ZS5sZW5ndGg7cysrKXtmb3Iobj1lW3NdLGk9blswXSxhPW5bMV0scD10W2ldW2FdLGQ9MCxmPTAsbD0wO2w8NDtsKyspdT1vW2xdLChjPXRbaSt1WzBdXSkmJnZvaWQgMCE9PShoPWNbYSt1WzFdXSkmJigwPT09ZD9tPXY9aDoobT1NYXRoLm1pbihtLGgpLHY9TWF0aC5tYXgodixoKSksZisrLGQrPWgpO2lmKDA9PT1mKXRocm93Iml0ZXJhdGVJbnRlcnAyZCBvcmRlciBpcyB3cm9uZzogbm8gZGVmaW5lZCBuZWlnaGJvcnMiO3RbaV1bYV09ZC9mLHZvaWQgMD09PXA/Zjw0JiYoZz0xKToodFtpXVthXT0oMStyKSp0W2ldW2FdLXIqcCx2Pm0mJihnPU1hdGgubWF4KGcsTWF0aC5hYnModFtpXVthXS1wKS8odi1tKSkpKX1yZXR1cm4gZ312YXIgYT10KCIuLi8uLi9saWIiKSxvPVtbLTEsMF0sWzEsMF0sWzAsLTFdLFswLDFdXTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpe3ZhciBvLHMsbD0xO2lmKEFycmF5LmlzQXJyYXkocikpZm9yKG89MDtvPGUubGVuZ3RoO28rKylzPWVbb10sdFtzWzBdXVtzWzFdXT1yW3NbMF1dW3NbMV1dO2Vsc2UgaSh0LGUpO2ZvcihvPTA7bzxlLmxlbmd0aCYmIShlW29dWzJdPDQpO28rKyk7Zm9yKGU9ZS5zbGljZShvKSxvPTA7bzwxMDAmJmw+LjAxO28rKylsPWkodCxlLG4obCkpO3JldHVybiBsPi4wMSYmYS5sb2coImludGVycDJkIGRpZG4ndCBjb252ZXJnZSBxdWlja2x5IixsKSx0fX0seyIuLi8uLi9saWIiOjcyNH1dLDk1MzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9yZWdpc3RyeSIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixpLGEsbyl7dmFyIHMsbCx1LGM9W10saD1uLnRyYWNlSXModCwiY29udG91ciIpLGY9bi50cmFjZUlzKHQsImhpc3RvZ3JhbSIpLGQ9bi50cmFjZUlzKHQsImdsMmQiKTtpZihBcnJheS5pc0FycmF5KGUpJiZlLmxlbmd0aD4xJiYhZiYmImNhdGVnb3J5IiE9PW8udHlwZSl7dmFyIHA9ZS5sZW5ndGg7aWYoIShwPD1hKSlyZXR1cm4gaD9lLnNsaWNlKDAsYSk6ZS5zbGljZSgwLGErMSk7aWYoaHx8ZCljPWUuc2xpY2UoMCxhKTtlbHNlIGlmKDE9PT1hKWM9W2VbMF0tLjUsZVswXSsuNV07ZWxzZXtmb3IoYz1bMS41KmVbMF0tLjUqZVsxXV0sdT0xO3U8cDt1KyspYy5wdXNoKC41KihlW3UtMV0rZVt1XSkpO2MucHVzaCgxLjUqZVtwLTFdLS41KmVbcC0yXSl9aWYocDxhKXt2YXIgbT1jW2MubGVuZ3RoLTFdLHY9bS1jW2MubGVuZ3RoLTJdO2Zvcih1PXA7dTxhO3UrKyltKz12LGMucHVzaChtKX19ZWxzZXtsPWl8fDE7dmFyIGc9dFtvLl9pZC5jaGFyQXQoMCkrImNhbGVuZGFyIl07Zm9yKHM9Znx8ImNhdGVnb3J5Ij09PW8udHlwZT9vLnIyYyhyLDAsZyl8fDA6QXJyYXkuaXNBcnJheShlKSYmMT09PWUubGVuZ3RoP2VbMF06dm9pZCAwPT09cj8wOm8uZDJjKHIsMCxnKSx1PWh8fGQ/MDotLjU7dTxhO3UrKyljLnB1c2gocytsKnUpfXJldHVybiBjfX0seyIuLi8uLi9yZWdpc3RyeSI6ODQyfV0sOTU0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0KXtmb3IodmFyIGU9MCxyPTA7cjx0Lmxlbmd0aDtyKyspZT1NYXRoLm1heChlLHRbcl0ubGVuZ3RoKTtyZXR1cm4gZX19LHt9XSw5NTU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscil7ZnVuY3Rpb24gbih0LGUpe3ZhciByPWUubGVuZ3RoLTIsbj1vLmNvbnN0cmFpbihvLmZpbmRCaW4odCxlKSwwLHIpLGk9ZVtuXSxhPWVbbisxXSxzPW8uY29uc3RyYWluKG4rKHQtaSkvKGEtaSktLjUsMCxyKSxsPU1hdGgucm91bmQocyksdT1NYXRoLmFicyhzLWwpO3JldHVybiBzJiZzIT09ciYmdT97YmluMDpsLGZyYWM6dSxiaW4xOk1hdGgucm91bmQobCt1LyhzLWwpKX06e2JpbjA6bCxiaW4xOmwsZnJhYzowfX1mdW5jdGlvbiBjKHQsZSl7aWYodm9pZCAwIT09dCl7dmFyIHI9cSh0KTtyZXR1cm4gclswXT1NYXRoLnJvdW5kKHJbMF0pLHJbMV09TWF0aC5yb3VuZChyWzFdKSxyWzJdPU1hdGgucm91bmQoclsyXSkscnQrPWUsbnQrPXJbMF0qZSxpdCs9clsxXSplLGF0Kz1yWzJdKmUscn1yZXR1cm5bMCwwLDAsMF19ZnVuY3Rpb24gaCh0LGUscil7dFtlXT1yWzBdLHRbZSsxXT1yWzFdLHRbZSsyXT1yWzJdLHRbZSszXT1NYXRoLnJvdW5kKDI1NSpyWzNdKX12YXIgZj1yWzBdLnRyYWNlLGQ9Zi51aWQscD1lLnhheGlzLG09ZS55YXhpcyx2PXQuX2Z1bGxMYXlvdXQsZz0iaG0iK2Q7aWYodi5fcGFwZXIuc2VsZWN0QWxsKCIuY29udG91ciIrZCkucmVtb3ZlKCksdi5faW5mb2xheWVyLnNlbGVjdEFsbCgiZy5yYW5nZXNsaWRlci1jb250YWluZXIiKS5zZWxlY3RBbGwoIi5jb250b3VyIitkKS5yZW1vdmUoKSwhMCE9PWYudmlzaWJsZSlyZXR1cm4gdi5fcGFwZXIuc2VsZWN0QWxsKCIuIitnKS5yZW1vdmUoKSx2b2lkIHYuX2luZm9sYXllci5zZWxlY3RBbGwoIi5jYiIrZCkucmVtb3ZlKCk7dmFyIHksYix4LF8sdyxNLGs9clswXS56LEE9clswXS54LFQ9clswXS55LFM9YS50cmFjZUlzKGYsImNvbnRvdXIiKSxFPVM/ImJlc3QiOmYuenNtb290aCxMPWsubGVuZ3RoLEM9dShrKSx6PSExLEk9ITE7Zm9yKE09MDt2b2lkIDA9PT15JiZNPEEubGVuZ3RoLTE7KXk9cC5jMnAoQVtNXSksTSsrO2ZvcihNPUEubGVuZ3RoLTE7dm9pZCAwPT09YiYmTT4wOyliPXAuYzJwKEFbTV0pLE0tLTtmb3IoYjx5JiYoeD1iLGI9eSx5PXgsej0hMCksTT0wO3ZvaWQgMD09PV8mJk08VC5sZW5ndGgtMTspXz1tLmMycChUW01dKSxNKys7Zm9yKE09VC5sZW5ndGgtMTt2b2lkIDA9PT13JiZNPjA7KXc9bS5jMnAoVFtNXSksTS0tO2lmKHc8XyYmKHg9XyxfPXcsdz14LEk9ITApLFMmJihBPXJbMF0ueGZpbGwsVD1yWzBdLnlmaWxsKSwiZmFzdCIhPT1FKXt2YXIgRD0iYmVzdCI9PT1FPzA6LjU7eT1NYXRoLm1heCgtRCpwLl9sZW5ndGgseSksYj1NYXRoLm1pbigoMStEKSpwLl9sZW5ndGgsYiksXz1NYXRoLm1heCgtRCptLl9sZW5ndGgsXyksdz1NYXRoLm1pbigoMStEKSptLl9sZW5ndGgsdyl9dmFyIFA9TWF0aC5yb3VuZChiLXkpLE89TWF0aC5yb3VuZCh3LV8pLFI9UDw9MHx8Tzw9MCxGPWUucGxvdC5zZWxlY3QoIi5pbWFnZWxheWVyIikuc2VsZWN0QWxsKCJnLmhtLiIrZykuZGF0YShSP1tdOlswXSk7aWYoRi5lbnRlcigpLmFwcGVuZCgiZyIpLmNsYXNzZWQoImhtIiwhMCkuY2xhc3NlZChnLCEwKSxGLmV4aXQoKS5yZW1vdmUoKSwhUil7dmFyIGosTjsiZmFzdCI9PT1FPyhqPUMsTj1MKTooaj1QLE49Tyk7dmFyIEI9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiY2FudmFzIik7Qi53aWR0aD1qLEIuaGVpZ2h0PU47dmFyIFUsVixIPUIuZ2V0Q29udGV4dCgiMmQiKSxxPXMubWFrZUNvbG9yU2NhbGVGdW5jKHMuZXh0cmFjdFNjYWxlKGYuY29sb3JzY2FsZSxmLnptaW4sZi56bWF4KSx7bm9OdW1lcmljQ2hlY2s6ITAscmV0dXJuQXJyYXk6ITB9KTsiZmFzdCI9PT1FPyhVPXo/ZnVuY3Rpb24odCl7cmV0dXJuIEMtMS10fTpvLmlkZW50aXR5LFY9ST9mdW5jdGlvbih0KXtyZXR1cm4gTC0xLXR9Om8uaWRlbnRpdHkpOihVPWZ1bmN0aW9uKHQpe3JldHVybiBvLmNvbnN0cmFpbihNYXRoLnJvdW5kKHAuYzJwKEFbdF0pLXkpLDAsUCl9LFY9ZnVuY3Rpb24odCl7cmV0dXJuIG8uY29uc3RyYWluKE1hdGgucm91bmQobS5jMnAoVFt0XSktXyksMCxPKX0pO3ZhciBHLFksWCxXLFosSixLLFE9VigwKSwkPVtRLFFdLHR0PXo/MDoxLGV0PUk/MDoxLHJ0PTAsbnQ9MCxpdD0wLGF0PTA7aWYoRSl7dmFyIG90LHN0PTA7dHJ5e290PW5ldyBVaW50OEFycmF5KFAqTyo0KX1jYXRjaCh0KXtvdD1uZXcgQXJyYXkoUCpPKjQpfWlmKCJiZXN0Ij09PUUpe3ZhciBsdCx1dCxjdCxodD1uZXcgQXJyYXkoQS5sZW5ndGgpLGZ0PW5ldyBBcnJheShULmxlbmd0aCksZHQ9bmV3IEFycmF5KFApO2ZvcihNPTA7TTxBLmxlbmd0aDtNKyspaHRbTV09TWF0aC5yb3VuZChwLmMycChBW01dKS15KTtmb3IoTT0wO008VC5sZW5ndGg7TSsrKWZ0W01dPU1hdGgucm91bmQobS5jMnAoVFtNXSktXyk7Zm9yKE09MDtNPFA7TSsrKWR0W01dPW4oTSxodCk7Zm9yKFg9MDtYPE87WCsrKWZvcihsdD1uKFgsZnQpLHV0PWtbbHQuYmluMF0sY3Q9a1tsdC5iaW4xXSxNPTA7TTxQO00rKyxzdCs9NClLPWZ1bmN0aW9uKHQsZSxyLG4pe3ZhciBpPXRbci5iaW4wXTtpZih2b2lkIDA9PT1pKXJldHVybiBjKHZvaWQgMCwxKTt2YXIgYSxvPXRbci5iaW4xXSxzPWVbci5iaW4wXSxsPWVbci5iaW4xXSx1PW8taXx8MCxoPXMtaXx8MDtyZXR1cm4gYT12b2lkIDA9PT1vP3ZvaWQgMD09PWw/MDp2b2lkIDA9PT1zPzIqKGwtaSk6MiooMipsLXMtaSkvMzp2b2lkIDA9PT1sP3ZvaWQgMD09PXM/MDoyKigyKmktby1zKS8zOnZvaWQgMD09PXM/MiooMipsLW8taSkvMzpsK2ktby1zLGMoaStyLmZyYWMqdStuLmZyYWMqKGgrci5mcmFjKmEpKX0odXQsY3QsZHRbTV0sbHQpLGgob3Qsc3QsSyl9ZWxzZSBmb3IoWD0wO1g8TDtYKyspZm9yKEo9a1tYXSwkPVYoWCksTT0wO008UDtNKyspSz1jKEpbTV0sMSksc3Q9NCooJCpQK1UoTSkpLGgob3Qsc3QsSyk7dmFyIHB0PUguY3JlYXRlSW1hZ2VEYXRhKFAsTyk7dHJ5e3B0LmRhdGEuc2V0KG90KX1jYXRjaCh0KXt2YXIgbXQ9cHQuZGF0YSx2dD1tdC5sZW5ndGg7Zm9yKFg9MDtYPHZ0O1grKyltdFtYXT1vdFtYXX1ILnB1dEltYWdlRGF0YShwdCwwLDApfWVsc2UgZm9yKFg9MDtYPEw7WCsrKWlmKEo9a1tYXSwkLnJldmVyc2UoKSwkW2V0XT1WKFgrMSksJFswXSE9PSRbMV0mJnZvaWQgMCE9PSRbMF0mJnZvaWQgMCE9PSRbMV0pZm9yKFc9VSgwKSxZPVtXLFddLE09MDtNPEM7TSsrKVkucmV2ZXJzZSgpLFlbdHRdPVUoTSsxKSxZWzBdIT09WVsxXSYmdm9pZCAwIT09WVswXSYmdm9pZCAwIT09WVsxXSYmKFo9SltNXSxLPWMoWiwoWVsxXS1ZWzBdKSooJFsxXS0kWzBdKSksSC5maWxsU3R5bGU9InJnYmEoIitLLmpvaW4oIiwiKSsiKSIsRz1mdW5jdGlvbih0LGUscixuLGksYSxvLHMsbCl7dmFyIHU9e3gwOmUseDE6cix5MDpuLHkxOml9LGM9Mip0LnhnYXAvMyxoPTIqdC55Z2FwLzMsZj10LnhnYXAvMyxkPXQueWdhcC8zO3JldHVybiBzPT09bC0xJiYodS55MT1pLWgpLGE9PT1vLTEmJih1LngwPWUrYyksMD09PXMmJih1LnkwPW4raCksMD09PWEmJih1LngxPXItYyksYT4wJiZhPG8tMSYmKHUueDA9ZStmLHUueDE9ci1mKSxzPjAmJnM8bC0xJiYodS55MD1uK2QsdS55MT1pLWQpLHV9KGYsWVswXSxZWzFdLCRbMF0sJFsxXSxNLEMsWCxMKSxILmZpbGxSZWN0KEcueDAsRy55MCxHLngxLUcueDAsRy55MS1HLnkwKSk7bnQ9TWF0aC5yb3VuZChudC9ydCksaXQ9TWF0aC5yb3VuZChpdC9ydCksYXQ9TWF0aC5yb3VuZChhdC9ydCk7dmFyIGd0PWkoInJnYigiK250KyIsIitpdCsiLCIrYXQrIikiKTt0Ll9obXBpeGNvdW50PSh0Ll9obXBpeGNvdW50fHwwKStydCx0Ll9obWx1bWNvdW50PSh0Ll9obWx1bWNvdW50fHwwKStydCpndC5nZXRMdW1pbmFuY2UoKTt2YXIgeXQ9Ri5zZWxlY3RBbGwoImltYWdlIikuZGF0YShyKTt5dC5lbnRlcigpLmFwcGVuZCgic3ZnOmltYWdlIikuYXR0cih7eG1sbnM6bC5zdmcscHJlc2VydmVBc3BlY3RSYXRpbzoibm9uZSJ9KSx5dC5hdHRyKHtoZWlnaHQ6Tyx3aWR0aDpQLHg6eSx5Ol8sInhsaW5rOmhyZWYiOkIudG9EYXRhVVJMKCJpbWFnZS9wbmciKX0pLHl0LmV4aXQoKS5yZW1vdmUoKX19dmFyIGk9dCgidGlueWNvbG9yMiIpLGE9dCgiLi4vLi4vcmVnaXN0cnkiKSxvPXQoIi4uLy4uL2xpYiIpLHM9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlIiksbD10KCIuLi8uLi9jb25zdGFudHMveG1sbnNfbmFtZXNwYWNlcyIpLHU9dCgiLi9tYXhfcm93X2xlbmd0aCIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7Zm9yKHZhciBpPTA7aTxyLmxlbmd0aDtpKyspbih0LGUscltpXSl9fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZSI6NjE2LCIuLi8uLi9jb25zdGFudHMveG1sbnNfbmFtZXNwYWNlcyI6NzA2LCIuLi8uLi9saWIiOjcyNCwiLi4vLi4vcmVnaXN0cnkiOjg0MiwiLi9tYXhfcm93X2xlbmd0aCI6OTU0LHRpbnljb2xvcjI6NTMyfV0sOTU2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImQzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe24uc2VsZWN0KHQpLnNlbGVjdEFsbCgiLmhtIGltYWdlIikuc3R5bGUoIm9wYWNpdHkiLGZ1bmN0aW9uKHQpe3JldHVybiB0LnRyYWNlLm9wYWNpdHl9KX19LHtkMzoxMjB9XSw5NTc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUpe3ZhciByPWUodCk7cmV0dXJuInNjYWxlZCI9PT0ocj9lKHQrInR5cGUiLCJhcnJheSIpOiJzY2FsZWQiKSYmKGUodCsiMCIpLGUoImQiK3QpKSxyfWZ1bmN0aW9uIGkodCl7Zm9yKHZhciBlLHI9ITAsbj0hMSxpPSExLG89MDtvPHQubGVuZ3RoO28rKyl7aWYoZT10W29dLCFBcnJheS5pc0FycmF5KGUpKXtyPSExO2JyZWFrfWUubGVuZ3RoPjAmJihuPSEwKTtmb3IodmFyIHM9MDtzPGUubGVuZ3RoO3MrKylpZihhKGVbc10pKXtpPSEwO2JyZWFrfX1yZXR1cm4gciYmbiYmaX12YXIgYT10KCJmYXN0LWlzbnVtZXJpYyIpLG89dCgiLi4vLi4vcmVnaXN0cnkiKSxzPXQoIi4vaGFzX2NvbHVtbnMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsYSxsLHUpe3ZhciBjPXIoInoiKTtsPWx8fCJ4Iix1PXV8fCJ5Ijt2YXIgaCxmO2lmKHZvaWQgMD09PWN8fCFjLmxlbmd0aClyZXR1cm4gMDtpZihzKHQpKXtpZihoPXIobCksZj1yKHUpLCFofHwhZilyZXR1cm4gMH1lbHNle2lmKGg9bihsLHIpLGY9bih1LHIpLCFpKGMpKXJldHVybiAwO3IoInRyYW5zcG9zZSIpfXJldHVybiBvLmdldENvbXBvbmVudE1ldGhvZCgiY2FsZW5kYXJzIiwiaGFuZGxlVHJhY2VEZWZhdWx0cyIpKHQsZSxbbCx1XSxhKSxlLnoubGVuZ3RofX0seyIuLi8uLi9yZWdpc3RyeSI6ODQyLCIuL2hhc19jb2x1bW5zIjo5NDksImZhc3QtaXNudW1lcmljIjoxMjl9XSw5NTg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7Zm9yKHZhciBuPXQoIi4uL2hlYXRtYXAvYXR0cmlidXRlcyIpLGk9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2F0dHJpYnV0ZXMiKSxhPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3JiYXIvYXR0cmlidXRlcyIpLG89dCgiLi4vLi4vbGliL2V4dGVuZCIpLmV4dGVuZEZsYXQscz1bInoiLCJ4IiwieDAiLCJkeCIsInkiLCJ5MCIsImR5IiwidGV4dCIsInRyYW5zcG9zZSIsInh0eXBlIiwieXR5cGUiXSxsPXt9LHU9MDt1PHMubGVuZ3RoO3UrKyl7dmFyIGM9c1t1XTtsW2NdPW5bY119byhsLGkse2F1dG9jb2xvcnNjYWxlOm8oe30saS5hdXRvY29sb3JzY2FsZSx7ZGZsdDohMX0pfSx7Y29sb3JiYXI6YX0pLGUuZXhwb3J0cz1sfSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3JiYXIvYXR0cmlidXRlcyI6NjAzLCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvYXR0cmlidXRlcyI6NjA3LCIuLi8uLi9saWIvZXh0ZW5kIjo3MTUsIi4uL2hlYXRtYXAvYXR0cmlidXRlcyI6OTQyfV0sOTU5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXt0aGlzLnNjZW5lPXQsdGhpcy51aWQ9ZSx0aGlzLnR5cGU9ImhlYXRtYXBnbCIsdGhpcy5uYW1lPSIiLHRoaXMuaG92ZXJpbmZvPSJhbGwiLHRoaXMueERhdGE9W10sdGhpcy55RGF0YT1bXSx0aGlzLnpEYXRhPVtdLHRoaXMudGV4dExhYmVscz1bXSx0aGlzLmlkVG9JbmRleD1bXSx0aGlzLmJvdW5kcz1bMCwwLDAsMF0sdGhpcy5vcHRpb25zPXt6OltdLHg6W10seTpbXSxzaGFwZTpbMCwwXSxjb2xvckxldmVsczpbMF0sY29sb3JWYWx1ZXM6WzAsMCwwLDFdfSx0aGlzLmhlYXRtYXA9byh0LmdscGxvdCx0aGlzLm9wdGlvbnMpLHRoaXMuaGVhdG1hcC5fdHJhY2U9dGhpc31mdW5jdGlvbiBpKHQpe2Zvcih2YXIgZT10LmNvbG9yc2NhbGUscj10LnptaW4sbj10LnptYXgsaT1lLmxlbmd0aCxhPW5ldyBBcnJheShpKSxvPW5ldyBBcnJheSg0KmkpLHM9MDtzPGk7cysrKXt2YXIgdT1lW3NdLGM9bCh1WzFdKTthW3NdPXIrdVswXSoobi1yKTtmb3IodmFyIGg9MDtoPDQ7aCsrKW9bNCpzK2hdPWNbaF19cmV0dXJue2NvbG9yTGV2ZWxzOmEsY29sb3JWYWx1ZXM6b319ZnVuY3Rpb24gYSh0LGUscil7dmFyIGk9bmV3IG4odCxlLnVpZCk7cmV0dXJuIGkudXBkYXRlKGUsciksaX12YXIgbz10KCJnbC1oZWF0bWFwMmQiKSxzPXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIiksbD10KCIuLi8uLi9saWIvc3RyMnJnYmFycmF5IiksdT1uLnByb3RvdHlwZTt1LmhhbmRsZVBpY2s9ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5vcHRpb25zLHI9ZS5zaGFwZSxuPXQucG9pbnRJZCxpPW4lclswXSxhPU1hdGguZmxvb3Iobi9yWzBdKSxvPW47cmV0dXJue3RyYWNlOnRoaXMsZGF0YUNvb3JkOnQuZGF0YUNvb3JkLHRyYWNlQ29vcmQ6W2UueFtpXSxlLnlbYV0sZS56W29dXSx0ZXh0TGFiZWw6dGhpcy50ZXh0TGFiZWxzW25dLG5hbWU6dGhpcy5uYW1lLHBvaW50SW5kZXg6W2EsaV0saG92ZXJpbmZvOnRoaXMuaG92ZXJpbmZvfX0sdS51cGRhdGU9ZnVuY3Rpb24odCxlKXt2YXIgcj1lWzBdO3RoaXMuaW5kZXg9dC5pbmRleCx0aGlzLm5hbWU9dC5uYW1lLHRoaXMuaG92ZXJpbmZvPXQuaG92ZXJpbmZvO3ZhciBuPXIuejt0aGlzLm9wdGlvbnMuej1bXS5jb25jYXQuYXBwbHkoW10sbik7dmFyIGE9blswXS5sZW5ndGgsbz1uLmxlbmd0aDt0aGlzLm9wdGlvbnMuc2hhcGU9W2Esb10sdGhpcy5vcHRpb25zLng9ci54LHRoaXMub3B0aW9ucy55PXIueTt2YXIgbD1pKHQpO3RoaXMub3B0aW9ucy5jb2xvckxldmVscz1sLmNvbG9yTGV2ZWxzLHRoaXMub3B0aW9ucy5jb2xvclZhbHVlcz1sLmNvbG9yVmFsdWVzLHRoaXMudGV4dExhYmVscz1bXS5jb25jYXQuYXBwbHkoW10sdC50ZXh0KSx0aGlzLmhlYXRtYXAudXBkYXRlKHRoaXMub3B0aW9ucykscy5leHBhbmQodGhpcy5zY2VuZS54YXhpcyxyLngpLHMuZXhwYW5kKHRoaXMuc2NlbmUueWF4aXMsci55KX0sdS5kaXNwb3NlPWZ1bmN0aW9uKCl7dGhpcy5oZWF0bWFwLmRpc3Bvc2UoKX0sZS5leHBvcnRzPWF9LHsiLi4vLi4vbGliL3N0cjJyZ2JhcnJheSI6NzQyLCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyI6NzY0LCJnbC1oZWF0bWFwMmQiOjE2NH1dLDk2MDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj17fTtuLmF0dHJpYnV0ZXM9dCgiLi9hdHRyaWJ1dGVzIiksbi5zdXBwbHlEZWZhdWx0cz10KCIuLi9oZWF0bWFwL2RlZmF1bHRzIiksbi5jb2xvcmJhcj10KCIuLi9oZWF0bWFwL2NvbG9yYmFyIiksbi5jYWxjPXQoIi4uL2hlYXRtYXAvY2FsYyIpLG4ucGxvdD10KCIuL2NvbnZlcnQiKSxuLm1vZHVsZVR5cGU9InRyYWNlIixuLm5hbWU9ImhlYXRtYXBnbCIsbi5iYXNlUGxvdE1vZHVsZT10KCIuLi8uLi9wbG90cy9nbDJkIiksbi5jYXRlZ29yaWVzPVsiZ2wyZCIsIjJkTWFwIl0sbi5tZXRhPXt9LGUuZXhwb3J0cz1ufSx7Ii4uLy4uL3Bsb3RzL2dsMmQiOjgwNCwiLi4vaGVhdG1hcC9jYWxjIjo5NDMsIi4uL2hlYXRtYXAvY29sb3JiYXIiOjk0NSwiLi4vaGVhdG1hcC9kZWZhdWx0cyI6OTQ3LCIuL2F0dHJpYnV0ZXMiOjk1OCwiLi9jb252ZXJ0Ijo5NTl9XSw5NjE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXtyZXR1cm57c3RhcnQ6e3ZhbFR5cGU6ImFueSIsZGZsdDpudWxsfSxlbmQ6e3ZhbFR5cGU6ImFueSIsZGZsdDpudWxsfSxzaXplOnt2YWxUeXBlOiJhbnkiLGRmbHQ6bnVsbH19fXZhciBpPXQoIi4uL2Jhci9hdHRyaWJ1dGVzIik7ZS5leHBvcnRzPXt4Ont2YWxUeXBlOiJkYXRhX2FycmF5In0seTp7dmFsVHlwZToiZGF0YV9hcnJheSJ9LHRleHQ6aS50ZXh0LG9yaWVudGF0aW9uOmkub3JpZW50YXRpb24saGlzdGZ1bmM6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImNvdW50Iiwic3VtIiwiYXZnIiwibWluIiwibWF4Il0sZGZsdDoiY291bnQifSxoaXN0bm9ybTp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsiIiwicGVyY2VudCIsInByb2JhYmlsaXR5IiwiZGVuc2l0eSIsInByb2JhYmlsaXR5IGRlbnNpdHkiXSxkZmx0OiIifSxjdW11bGF0aXZlOntlbmFibGVkOnt2YWxUeXBlOiJib29sZWFuIixkZmx0OiExfSxkaXJlY3Rpb246e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImluY3JlYXNpbmciLCJkZWNyZWFzaW5nIl0sZGZsdDoiaW5jcmVhc2luZyJ9LGN1cnJlbnRiaW46e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImluY2x1ZGUiLCJleGNsdWRlIiwiaGFsZiJdLGRmbHQ6ImluY2x1ZGUifX0sYXV0b2Jpbng6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6bnVsbH0sbmJpbnN4Ont2YWxUeXBlOiJpbnRlZ2VyIixtaW46MCxkZmx0OjB9LHhiaW5zOm4oIngiKSxhdXRvYmlueTp7dmFsVHlwZToiYm9vbGVhbiIsZGZsdDpudWxsfSxuYmluc3k6e3ZhbFR5cGU6ImludGVnZXIiLG1pbjowLGRmbHQ6MH0seWJpbnM6bigieSIpLG1hcmtlcjppLm1hcmtlcixlcnJvcl95OmkuZXJyb3JfeSxlcnJvcl94OmkuZXJyb3JfeCxfZGVwcmVjYXRlZDp7YmFyZGlyOmkuX2RlcHJlY2F0ZWQuYmFyZGlyfX19LHsiLi4vYmFyL2F0dHJpYnV0ZXMiOjg1Mn1dLDk2MjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9dC5sZW5ndGgsbj0wLGk9MDtpPHI7aSsrKWVbaV0/KHRbaV0vPWVbaV0sbis9dFtpXSk6dFtpXT1udWxsO3JldHVybiBufX0se31dLDk2MzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsbil7cmV0dXJuIHIoImhpc3Rub3JtIiksbi5mb3JFYWNoKGZ1bmN0aW9uKHQpe3IodCsiYmlucy5zdGFydCIpLHIodCsiYmlucy5lbmQiKSxyKHQrImJpbnMuc2l6ZSIpLHIoImF1dG9iaW4iK3QpLHIoIm5iaW5zIit0KX0pLGV9fSx7fV0sOTY0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImZhc3QtaXNudW1lcmljIik7ZS5leHBvcnRzPXtjb3VudDpmdW5jdGlvbih0LGUscil7cmV0dXJuIHJbdF0rKywxfSxzdW06ZnVuY3Rpb24odCxlLHIsaSl7dmFyIGE9aVtlXTtyZXR1cm4gbihhKT8oYT1OdW1iZXIoYSksclt0XSs9YSxhKTowfSxhdmc6ZnVuY3Rpb24odCxlLHIsaSxhKXt2YXIgbz1pW2VdO3JldHVybiBuKG8pJiYobz1OdW1iZXIobyksclt0XSs9byxhW3RdKyspLDB9LG1pbjpmdW5jdGlvbih0LGUscixpKXt2YXIgYT1pW2VdO2lmKG4oYSkpe2lmKGE9TnVtYmVyKGEpLCFuKHJbdF0pKXJldHVybiByW3RdPWEsYTtpZihyW3RdPmEpe3ZhciBvPWEtclt0XTtyZXR1cm4gclt0XT1hLG99fXJldHVybiAwfSxtYXg6ZnVuY3Rpb24odCxlLHIsaSl7dmFyIGE9aVtlXTtpZihuKGEpKXtpZihhPU51bWJlcihhKSwhbihyW3RdKSlyZXR1cm4gclt0XT1hLGE7aWYoclt0XTxhKXt2YXIgbz1hLXJbdF07cmV0dXJuIHJbdF09YSxvfX1yZXR1cm4gMH19fSx7ImZhc3QtaXNudW1lcmljIjoxMjl9XSw5NjU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscil7ZnVuY3Rpb24gbihlKXtzPXRbZV0sdFtlXS89Mn1mdW5jdGlvbiBpKGUpe289dFtlXSx0W2VdPXMrby8yLHMrPW99dmFyIGEsbyxzO2lmKCJoYWxmIj09PXIpaWYoImluY3JlYXNpbmciPT09ZSlmb3IobigwKSxhPTE7YTx0Lmxlbmd0aDthKyspaShhKTtlbHNlIGZvcihuKHQubGVuZ3RoLTEpLGE9dC5sZW5ndGgtMjthPj0wO2EtLSlpKGEpO2Vsc2UgaWYoImluY3JlYXNpbmciPT09ZSl7Zm9yKGE9MTthPHQubGVuZ3RoO2ErKyl0W2FdKz10W2EtMV07ImV4Y2x1ZGUiPT09ciYmKHQudW5zaGlmdCgwKSx0LnBvcCgpKX1lbHNle2ZvcihhPXQubGVuZ3RoLTI7YT49MDthLS0pdFthXSs9dFthKzFdOyJleGNsdWRlIj09PXImJih0LnB1c2goMCksdC5zaGlmdCgpKX19dmFyIGk9dCgiZmFzdC1pc251bWVyaWMiKSxhPXQoIi4uLy4uL2xpYiIpLG89dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiKSxzPXQoIi4uL2Jhci9hcnJheXNfdG9fY2FsY2RhdGEiKSxsPXQoIi4vYmluX2Z1bmN0aW9ucyIpLHU9dCgiLi9ub3JtX2Z1bmN0aW9ucyIpLGM9dCgiLi9hdmVyYWdlIiksaD10KCIuL2NsZWFuX2JpbnMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtpZighMD09PWUudmlzaWJsZSl7dmFyIHIsZj1bXSxkPVtdLHA9by5nZXRGcm9tSWQodCwiaCI9PT1lLm9yaWVudGF0aW9uP2UueWF4aXN8fCJ5IjplLnhheGlzfHwieCIpLG09ImgiPT09ZS5vcmllbnRhdGlvbj8ieSI6IngiLHY9e3g6InkiLHk6IngifVttXSxnPWVbbSsiY2FsZW5kYXIiXSx5PWUuY3VtdWxhdGl2ZTtoKGUscCxtKTt2YXIgYj1wLm1ha2VDYWxjZGF0YShlLG0pLHg9bSsiYmlucyIsXz0iYXV0b2JpbiIrbSx3PWVbeF07ITE9PT1lW19dJiZ3JiZudWxsIT09dy5zdGFydCYmbnVsbCE9PXcuZW5kfHwodz1vLmF1dG9CaW4oYixwLGVbIm5iaW5zIittXSwhMSxnKSx5LmVuYWJsZWQmJiJpbmNsdWRlIiE9PXkuY3VycmVudGJpbiYmKCJkZWNyZWFzaW5nIj09PXkuZGlyZWN0aW9uP3cuc3RhcnQ9cC5jMnIocC5yMmMody5zdGFydCktdy5zaXplKTp3LmVuZD1wLmMycihwLnIyYyh3LmVuZCkrdy5zaXplKSksZS5faW5wdXRbeF09ZVt4XT13LGUuX2lucHV0W19dPWVbX10pO3ZhciBNLGssQSxUPSJzdHJpbmciPT10eXBlb2Ygdy5zaXplLFM9VD9bXTp3LEU9W10sTD1bXSxDPTAsej1lLmhpc3Rub3JtLEk9ZS5oaXN0ZnVuYyxEPS0xIT09ei5pbmRleE9mKCJkZW5zaXR5Iik7eS5lbmFibGVkJiZEJiYoej16LnJlcGxhY2UoLyA/ZGVuc2l0eSQvLCIiKSxEPSExKTt2YXIgUCxPPSJtYXgiPT09SXx8Im1pbiI9PT1JLFI9Tz9udWxsOjAsRj1sLmNvdW50LGo9dVt6XSxOPSExLEI9ZnVuY3Rpb24odCl7cmV0dXJuIHAucjJjKHQsMCxnKX07Zm9yKEFycmF5LmlzQXJyYXkoZVt2XSkmJiJjb3VudCIhPT1JJiYoUD1lW3ZdLE49ImF2ZyI9PT1JLEY9bFtJXSkscj1CKHcuc3RhcnQpLGs9Qih3LmVuZCkrKHItby50aWNrSW5jcmVtZW50KHIsdy5zaXplLCExLGcpKS8xZTY7cjxrJiZmLmxlbmd0aDwxZTYmJihNPW8udGlja0luY3JlbWVudChyLHcuc2l6ZSwhMSxnKSxmLnB1c2goKHIrTSkvMiksZC5wdXNoKFIpLFQmJlMucHVzaChyKSxEJiZFLnB1c2goMS8oTS1yKSksTiYmTC5wdXNoKDApLCEoTTw9cikpOylyPU07VHx8ImRhdGUiIT09cC50eXBlfHwoUz17c3RhcnQ6QihTLnN0YXJ0KSxlbmQ6QihTLmVuZCksc2l6ZTpTLnNpemV9KTt2YXIgVT1kLmxlbmd0aDtmb3Iocj0wO3I8Yi5sZW5ndGg7cisrKShBPWEuZmluZEJpbihiW3JdLFMpKT49MCYmQTxVJiYoQys9RihBLHIsZCxQLEwpKTtOJiYoQz1jKGQsTCkpLGomJmooZCxDLEUpLHkuZW5hYmxlZCYmbihkLHkuZGlyZWN0aW9uLHkuY3VycmVudGJpbik7dmFyIFY9TWF0aC5taW4oZi5sZW5ndGgsZC5sZW5ndGgpLEg9W10scT0wLEc9Vi0xO2ZvcihyPTA7cjxWO3IrKylpZihkW3JdKXtxPXI7YnJlYWt9Zm9yKHI9Vi0xO3I+cTtyLS0paWYoZFtyXSl7Rz1yO2JyZWFrfWZvcihyPXE7cjw9RztyKyspaShmW3JdKSYmaShkW3JdKSYmSC5wdXNoKHtwOmZbcl0sczpkW3JdLGI6MH0pO3JldHVybiBzKEgsZSksSH19fSx7Ii4uLy4uL2xpYiI6NzI0LCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyI6NzY0LCIuLi9iYXIvYXJyYXlzX3RvX2NhbGNkYXRhIjo4NTEsIi4vYXZlcmFnZSI6OTYyLCIuL2Jpbl9mdW5jdGlvbnMiOjk2NCwiLi9jbGVhbl9iaW5zIjo5NjYsIi4vbm9ybV9mdW5jdGlvbnMiOjk2OSwiZmFzdC1pc251bWVyaWMiOjEyOX1dLDk2NjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJmYXN0LWlzbnVtZXJpYyIpLGk9dCgiLi4vLi4vbGliIikuY2xlYW5EYXRlLGE9dCgiLi4vLi4vY29uc3RhbnRzL251bWVyaWNhbCIpLG89YS5PTkVEQVkscz1hLkJBRE5VTTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpe3ZhciBhPWUudHlwZSxsPXIrImJpbnMiLHU9dFtsXTt1fHwodT10W2xdPXt9KTt2YXIgYz0iZGF0ZSI9PT1hP2Z1bmN0aW9uKHQpe3JldHVybiB0fHwwPT09dD9pKHQscyx1LmNhbGVuZGFyKTpudWxsfTpmdW5jdGlvbih0KXtyZXR1cm4gbih0KT9OdW1iZXIodCk6bnVsbH07dS5zdGFydD1jKHUuc3RhcnQpLHUuZW5kPWModS5lbmQpO3ZhciBoPSJkYXRlIj09PWE/bzoxLGY9dS5zaXplO2lmKG4oZikpdS5zaXplPWY+MD9OdW1iZXIoZik6aDtlbHNlIGlmKCJzdHJpbmciIT10eXBlb2YgZil1LnNpemU9aDtlbHNle3ZhciBkPWYuY2hhckF0KDApLHA9Zi5zdWJzdHIoMSk7cD1uKHApP051bWJlcihwKTowLChwPD0wfHwiZGF0ZSIhPT1hfHwiTSIhPT1kfHxwIT09TWF0aC5yb3VuZChwKSkmJih1LnNpemU9aCl9dmFyIG09ImF1dG9iaW4iK3I7ImJvb2xlYW4iIT10eXBlb2YgdFttXSYmKHRbbV09ISgodS5zdGFydHx8MD09PXUuc3RhcnQpJiYodS5lbmR8fDA9PT11LmVuZCkpKSx0W21dfHxkZWxldGUgdFsibmJpbnMiK3JdfX0seyIuLi8uLi9jb25zdGFudHMvbnVtZXJpY2FsIjo3MDQsIi4uLy4uL2xpYiI6NzI0LCJmYXN0LWlzbnVtZXJpYyI6MTI5fV0sOTY3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL3JlZ2lzdHJ5IiksaT10KCIuLi8uLi9saWIiKSxhPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3IiKSxvPXQoIi4vYmluX2RlZmF1bHRzIikscz10KCIuLi9iYXIvc3R5bGVfZGVmYXVsdHMiKSxsPXQoIi4uLy4uL2NvbXBvbmVudHMvZXJyb3JiYXJzL2RlZmF1bHRzIiksdT10KCIuL2F0dHJpYnV0ZXMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsYyl7ZnVuY3Rpb24gaChyLG4pe3JldHVybiBpLmNvZXJjZSh0LGUsdSxyLG4pfXZhciBmPWgoIngiKSxkPWgoInkiKTtoKCJjdW11bGF0aXZlLmVuYWJsZWQiKSYmKGgoImN1bXVsYXRpdmUuZGlyZWN0aW9uIiksaCgiY3VtdWxhdGl2ZS5jdXJyZW50YmluIikpLGgoInRleHQiKTt2YXIgcD1oKCJvcmllbnRhdGlvbiIsZCYmIWY/ImgiOiJ2IiksbT1lWyJ2Ij09PXA/IngiOiJ5Il07aWYoIW18fCFtLmxlbmd0aClyZXR1cm4gdm9pZChlLnZpc2libGU9ITEpO24uZ2V0Q29tcG9uZW50TWV0aG9kKCJjYWxlbmRhcnMiLCJoYW5kbGVUcmFjZURlZmF1bHRzIikodCxlLFsieCIsInkiXSxjKSxlWyJoIj09PXA/IngiOiJ5Il0mJmgoImhpc3RmdW5jIiksbyh0LGUsaCwiaCI9PT1wP1sieSJdOlsieCJdKSxzKHQsZSxoLHIsYyksbCh0LGUsYS5kZWZhdWx0TGluZSx7YXhpczoieSJ9KSxsKHQsZSxhLmRlZmF1bHRMaW5lLHtheGlzOiJ4Iixpbmhlcml0OiJ5In0pfX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yIjo2MDIsIi4uLy4uL2NvbXBvbmVudHMvZXJyb3JiYXJzL2RlZmF1bHRzIjo2MzEsIi4uLy4uL2xpYiI6NzI0LCIuLi8uLi9yZWdpc3RyeSI6ODQyLCIuLi9iYXIvc3R5bGVfZGVmYXVsdHMiOjg2MywiLi9hdHRyaWJ1dGVzIjo5NjEsIi4vYmluX2RlZmF1bHRzIjo5NjN9XSw5Njg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49e307bi5hdHRyaWJ1dGVzPXQoIi4vYXR0cmlidXRlcyIpLG4ubGF5b3V0QXR0cmlidXRlcz10KCIuLi9iYXIvbGF5b3V0X2F0dHJpYnV0ZXMiKSxuLnN1cHBseURlZmF1bHRzPXQoIi4vZGVmYXVsdHMiKSxuLnN1cHBseUxheW91dERlZmF1bHRzPXQoIi4uL2Jhci9sYXlvdXRfZGVmYXVsdHMiKSxuLmNhbGM9dCgiLi9jYWxjIiksbi5zZXRQb3NpdGlvbnM9dCgiLi4vYmFyL3NldF9wb3NpdGlvbnMiKSxuLnBsb3Q9dCgiLi4vYmFyL3Bsb3QiKSxuLnN0eWxlPXQoIi4uL2Jhci9zdHlsZSIpLG4uY29sb3JiYXI9dCgiLi4vc2NhdHRlci9jb2xvcmJhciIpLG4uaG92ZXJQb2ludHM9dCgiLi4vYmFyL2hvdmVyIiksbi5tb2R1bGVUeXBlPSJ0cmFjZSIsbi5uYW1lPSJoaXN0b2dyYW0iLG4uYmFzZVBsb3RNb2R1bGU9dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuIiksbi5jYXRlZ29yaWVzPVsiY2FydGVzaWFuIiwiYmFyIiwiaGlzdG9ncmFtIiwib3JpZW50ZWQiLCJlcnJvckJhcnNPSyIsInNob3dMZWdlbmQiXSxuLm1ldGE9e30sZS5leHBvcnRzPW59LHsiLi4vLi4vcGxvdHMvY2FydGVzaWFuIjo3NzQsIi4uL2Jhci9ob3ZlciI6ODU1LCIuLi9iYXIvbGF5b3V0X2F0dHJpYnV0ZXMiOjg1NywiLi4vYmFyL2xheW91dF9kZWZhdWx0cyI6ODU4LCIuLi9iYXIvcGxvdCI6ODU5LCIuLi9iYXIvc2V0X3Bvc2l0aW9ucyI6ODYwLCIuLi9iYXIvc3R5bGUiOjg2MiwiLi4vc2NhdHRlci9jb2xvcmJhciI6MTAyOCwiLi9hdHRyaWJ1dGVzIjo5NjEsIi4vY2FsYyI6OTY1LCIuL2RlZmF1bHRzIjo5Njd9XSw5Njk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXtwZXJjZW50OmZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPXQubGVuZ3RoLG49MTAwL2UsaT0wO2k8cjtpKyspdFtpXSo9bn0scHJvYmFiaWxpdHk6ZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9dC5sZW5ndGgsbj0wO248cjtuKyspdFtuXS89ZX0sZGVuc2l0eTpmdW5jdGlvbih0LGUscixuKXt2YXIgaT10Lmxlbmd0aDtuPW58fDE7Zm9yKHZhciBhPTA7YTxpO2ErKyl0W2FdKj1yW2FdKm59LCJwcm9iYWJpbGl0eSBkZW5zaXR5IjpmdW5jdGlvbih0LGUscixuKXt2YXIgaT10Lmxlbmd0aDtuJiYoZS89bik7Zm9yKHZhciBhPTA7YTxpO2ErKyl0W2FdKj1yW2FdL2V9fX0se31dLDk3MDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi9oaXN0b2dyYW0vYXR0cmlidXRlcyIpLGk9dCgiLi4vaGVhdG1hcC9hdHRyaWJ1dGVzIiksYT10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvYXR0cmlidXRlcyIpLG89dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvcmJhci9hdHRyaWJ1dGVzIikscz10KCIuLi8uLi9saWIvZXh0ZW5kIikuZXh0ZW5kRmxhdDtlLmV4cG9ydHM9cyh7fSx7eDpuLngseTpuLnksejp7dmFsVHlwZToiZGF0YV9hcnJheSJ9LG1hcmtlcjp7Y29sb3I6e3ZhbFR5cGU6ImRhdGFfYXJyYXkifX0saGlzdG5vcm06bi5oaXN0bm9ybSxoaXN0ZnVuYzpuLmhpc3RmdW5jLGF1dG9iaW54Om4uYXV0b2JpbngsbmJpbnN4Om4ubmJpbnN4LHhiaW5zOm4ueGJpbnMsYXV0b2Jpbnk6bi5hdXRvYmlueSxuYmluc3k6bi5uYmluc3kseWJpbnM6bi55Ymlucyx4Z2FwOmkueGdhcCx5Z2FwOmkueWdhcCx6c21vb3RoOmkuenNtb290aH0sYSx7YXV0b2NvbG9yc2NhbGU6cyh7fSxhLmF1dG9jb2xvcnNjYWxlLHtkZmx0OiExfSl9LHtjb2xvcmJhcjpvfSl9LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvcmJhci9hdHRyaWJ1dGVzIjo2MDMsIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9hdHRyaWJ1dGVzIjo2MDcsIi4uLy4uL2xpYi9leHRlbmQiOjcxNSwiLi4vaGVhdG1hcC9hdHRyaWJ1dGVzIjo5NDIsIi4uL2hpc3RvZ3JhbS9hdHRyaWJ1dGVzIjo5NjF9XSw5NzE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliIiksaT10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyIpLGE9dCgiLi4vaGlzdG9ncmFtL2Jpbl9mdW5jdGlvbnMiKSxvPXQoIi4uL2hpc3RvZ3JhbS9ub3JtX2Z1bmN0aW9ucyIpLHM9dCgiLi4vaGlzdG9ncmFtL2F2ZXJhZ2UiKSxsPXQoIi4uL2hpc3RvZ3JhbS9jbGVhbl9iaW5zIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHIsdSxjLGgsZixkLHA9aS5nZXRGcm9tSWQodCxlLnhheGlzfHwieCIpLG09ZS54P3AubWFrZUNhbGNkYXRhKGUsIngiKTpbXSx2PWkuZ2V0RnJvbUlkKHQsZS55YXhpc3x8InkiKSxnPWUueT92Lm1ha2VDYWxjZGF0YShlLCJ5Iik6W10seT1lLnhjYWxlbmRhcixiPWUueWNhbGVuZGFyLHg9ZnVuY3Rpb24odCl7cmV0dXJuIHAucjJjKHQsMCx5KX0sXz1mdW5jdGlvbih0KXtyZXR1cm4gdi5yMmModCwwLGIpfSx3PWZ1bmN0aW9uKHQpe3JldHVybiBwLmMycih0LDAseSl9LE09ZnVuY3Rpb24odCl7cmV0dXJuIHYuYzJyKHQsMCxiKX07bChlLHAsIngiKSxsKGUsdiwieSIpO3ZhciBrPU1hdGgubWluKG0ubGVuZ3RoLGcubGVuZ3RoKTttLmxlbmd0aD5rJiZtLnNwbGljZShrLG0ubGVuZ3RoLWspLGcubGVuZ3RoPmsmJmcuc3BsaWNlKGssZy5sZW5ndGgtayksIWUuYXV0b2JpbngmJmUueGJpbnMmJm51bGwhPT1lLnhiaW5zLnN0YXJ0JiZudWxsIT09ZS54Ymlucy5lbmR8fChlLnhiaW5zPWkuYXV0b0JpbihtLHAsZS5uYmluc3gsIjJkIix5KSwiaGlzdG9ncmFtMmRjb250b3VyIj09PWUudHlwZSYmKGUueGJpbnMuc3RhcnQ9dyhpLnRpY2tJbmNyZW1lbnQoeChlLnhiaW5zLnN0YXJ0KSxlLnhiaW5zLnNpemUsITAseSkpLGUueGJpbnMuZW5kPXcoaS50aWNrSW5jcmVtZW50KHgoZS54Ymlucy5lbmQpLGUueGJpbnMuc2l6ZSwhMSx5KSkpLGUuX2lucHV0LnhiaW5zPWUueGJpbnMsZS5faW5wdXQuYXV0b2Jpbng9ZS5hdXRvYmlueCksIWUuYXV0b2JpbnkmJmUueWJpbnMmJm51bGwhPT1lLnliaW5zLnN0YXJ0JiZudWxsIT09ZS55Ymlucy5lbmR8fChlLnliaW5zPWkuYXV0b0JpbihnLHYsZS5uYmluc3ksIjJkIixiKSwiaGlzdG9ncmFtMmRjb250b3VyIj09PWUudHlwZSYmKGUueWJpbnMuc3RhcnQ9TShpLnRpY2tJbmNyZW1lbnQoXyhlLnliaW5zLnN0YXJ0KSxlLnliaW5zLnNpemUsITAsYikpLGUueWJpbnMuZW5kPU0oaS50aWNrSW5jcmVtZW50KF8oZS55Ymlucy5lbmQpLGUueWJpbnMuc2l6ZSwhMSxiKSkpLGUuX2lucHV0LnliaW5zPWUueWJpbnMsCmUuX2lucHV0LmF1dG9iaW55PWUuYXV0b2JpbnkpLGY9W107dmFyIEEsVCxTPVtdLEU9W10sTD0ic3RyaW5nIj09dHlwZW9mIGUueGJpbnMuc2l6ZSxDPSJzdHJpbmciPT10eXBlb2YgZS55Ymlucy5zaXplLHo9TD9bXTplLnhiaW5zLEk9Qz9bXTplLnliaW5zLEQ9MCxQPVtdLE89ZS5oaXN0bm9ybSxSPWUuaGlzdGZ1bmMsRj0tMSE9PU8uaW5kZXhPZigiZGVuc2l0eSIpLGo9Im1heCI9PT1SfHwibWluIj09PVIsTj1qP251bGw6MCxCPWEuY291bnQsVT1vW09dLFY9ITEsSD1bXSxxPVtdLEc9InoiaW4gZT9lLno6Im1hcmtlciJpbiBlJiZBcnJheS5pc0FycmF5KGUubWFya2VyLmNvbG9yKT9lLm1hcmtlci5jb2xvcjoiIjtHJiYiY291bnQiIT09UiYmKFY9ImF2ZyI9PT1SLEI9YVtSXSk7dmFyIFk9ZS54YmlucyxYPXgoWS5zdGFydCksVz14KFkuZW5kKSsoWC1pLnRpY2tJbmNyZW1lbnQoWCxZLnNpemUsITEseSkpLzFlNjtmb3IoZD1YO2Q8VztkPWkudGlja0luY3JlbWVudChkLFkuc2l6ZSwhMSx5KSlTLnB1c2goTiksTCYmei5wdXNoKGQpLFYmJkUucHVzaCgwKTtMJiZ6LnB1c2goZCk7dmFyIFo9Uy5sZW5ndGg7cj1lLnhiaW5zLnN0YXJ0O3ZhciBKPXgocik7Zm9yKHU9KGQtSikvWixyPXcoSit1LzIpLFk9ZS55YmlucyxYPV8oWS5zdGFydCksVz1fKFkuZW5kKSsoWC1pLnRpY2tJbmNyZW1lbnQoWCxZLnNpemUsITEsYikpLzFlNixkPVg7ZDxXO2Q9aS50aWNrSW5jcmVtZW50KGQsWS5zaXplLCExLGIpKWYucHVzaChTLmNvbmNhdCgpKSxDJiZJLnB1c2goZCksViYmUC5wdXNoKEUuY29uY2F0KCkpO0MmJkkucHVzaChkKTt2YXIgSz1mLmxlbmd0aDtjPWUueWJpbnMuc3RhcnQ7dmFyIFE9XyhjKTtmb3IoaD0oZC1RKS9LLGM9TShRK2gvMiksRiYmKEg9Uy5tYXAoZnVuY3Rpb24odCxlKXtyZXR1cm4gTD8xLyh6W2UrMV0teltlXSk6MS91fSkscT1mLm1hcChmdW5jdGlvbih0LGUpe3JldHVybiBDPzEvKElbZSsxXS1JW2VdKToxL2h9KSksTHx8ImRhdGUiIT09cC50eXBlfHwoej17c3RhcnQ6eCh6LnN0YXJ0KSxlbmQ6eCh6LmVuZCksc2l6ZTp6LnNpemV9KSxDfHwiZGF0ZSIhPT12LnR5cGV8fChJPXtzdGFydDpfKEkuc3RhcnQpLGVuZDpfKEkuZW5kKSxzaXplOkkuc2l6ZX0pLGQ9MDtkPGs7ZCsrKUE9bi5maW5kQmluKG1bZF0seiksVD1uLmZpbmRCaW4oZ1tkXSxJKSxBPj0wJiZBPFomJlQ+PTAmJlQ8SyYmKEQrPUIoQSxkLGZbVF0sRyxQW1RdKSk7aWYoVilmb3IoVD0wO1Q8SztUKyspRCs9cyhmW1RdLFBbVF0pO2lmKFUpZm9yKFQ9MDtUPEs7VCsrKVUoZltUXSxELEgscVtUXSk7cmV0dXJue3g6bSx4MDpyLGR4OnUseTpnLHkwOmMsZHk6aCx6OmZ9fX0seyIuLi8uLi9saWIiOjcyNCwiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiOjc2NCwiLi4vaGlzdG9ncmFtL2F2ZXJhZ2UiOjk2MiwiLi4vaGlzdG9ncmFtL2Jpbl9mdW5jdGlvbnMiOjk2NCwiLi4vaGlzdG9ncmFtL2NsZWFuX2JpbnMiOjk2NiwiLi4vaGlzdG9ncmFtL25vcm1fZnVuY3Rpb25zIjo5Njl9XSw5NzI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliIiksaT10KCIuL3NhbXBsZV9kZWZhdWx0cyIpLGE9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2RlZmF1bHRzIiksbz10KCIuL2F0dHJpYnV0ZXMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIscyl7ZnVuY3Rpb24gbChyLGkpe3JldHVybiBuLmNvZXJjZSh0LGUsbyxyLGkpfWkodCxlLGwscyksITE9PT1sKCJ6c21vb3RoIikmJihsKCJ4Z2FwIiksbCgieWdhcCIpKSxhKHQsZSxzLGwse3ByZWZpeDoiIixjTGV0dGVyOiJ6In0pfX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvZGVmYXVsdHMiOjYxMSwiLi4vLi4vbGliIjo3MjQsIi4vYXR0cmlidXRlcyI6OTcwLCIuL3NhbXBsZV9kZWZhdWx0cyI6OTc0fV0sOTczOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXt9O24uYXR0cmlidXRlcz10KCIuL2F0dHJpYnV0ZXMiKSxuLnN1cHBseURlZmF1bHRzPXQoIi4vZGVmYXVsdHMiKSxuLmNhbGM9dCgiLi4vaGVhdG1hcC9jYWxjIiksbi5wbG90PXQoIi4uL2hlYXRtYXAvcGxvdCIpLG4uY29sb3JiYXI9dCgiLi4vaGVhdG1hcC9jb2xvcmJhciIpLG4uc3R5bGU9dCgiLi4vaGVhdG1hcC9zdHlsZSIpLG4uaG92ZXJQb2ludHM9dCgiLi4vaGVhdG1hcC9ob3ZlciIpLG4ubW9kdWxlVHlwZT0idHJhY2UiLG4ubmFtZT0iaGlzdG9ncmFtMmQiLG4uYmFzZVBsb3RNb2R1bGU9dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuIiksbi5jYXRlZ29yaWVzPVsiY2FydGVzaWFuIiwiMmRNYXAiLCJoaXN0b2dyYW0iXSxuLm1ldGE9e30sZS5leHBvcnRzPW59LHsiLi4vLi4vcGxvdHMvY2FydGVzaWFuIjo3NzQsIi4uL2hlYXRtYXAvY2FsYyI6OTQzLCIuLi9oZWF0bWFwL2NvbG9yYmFyIjo5NDUsIi4uL2hlYXRtYXAvaG92ZXIiOjk1MCwiLi4vaGVhdG1hcC9wbG90Ijo5NTUsIi4uL2hlYXRtYXAvc3R5bGUiOjk1NiwiLi9hdHRyaWJ1dGVzIjo5NzAsIi4vZGVmYXVsdHMiOjk3Mn1dLDk3NDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9yZWdpc3RyeSIpLGk9dCgiLi4vaGlzdG9ncmFtL2Jpbl9kZWZhdWx0cyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixhKXt2YXIgbz1yKCJ4Iikscz1yKCJ5Iik7aWYoIShvJiZvLmxlbmd0aCYmcyYmcy5sZW5ndGgpKXJldHVybiB2b2lkKGUudmlzaWJsZT0hMSk7bi5nZXRDb21wb25lbnRNZXRob2QoImNhbGVuZGFycyIsImhhbmRsZVRyYWNlRGVmYXVsdHMiKSh0LGUsWyJ4IiwieSJdLGEpLChyKCJ6Iil8fHIoIm1hcmtlci5jb2xvciIpKSYmcigiaGlzdGZ1bmMiKSxpKHQsZSxyLFsieCIsInkiXSl9fSx7Ii4uLy4uL3JlZ2lzdHJ5Ijo4NDIsIi4uL2hpc3RvZ3JhbS9iaW5fZGVmYXVsdHMiOjk2M31dLDk3NTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi9oaXN0b2dyYW0yZC9hdHRyaWJ1dGVzIiksaT10KCIuLi9jb250b3VyL2F0dHJpYnV0ZXMiKSxhPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9hdHRyaWJ1dGVzIiksbz10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yYmFyL2F0dHJpYnV0ZXMiKSxzPXQoIi4uLy4uL2xpYi9leHRlbmQiKS5leHRlbmRGbGF0O2UuZXhwb3J0cz1zKHt9LHt4Om4ueCx5Om4ueSx6Om4ueixtYXJrZXI6bi5tYXJrZXIsaGlzdG5vcm06bi5oaXN0bm9ybSxoaXN0ZnVuYzpuLmhpc3RmdW5jLGF1dG9iaW54Om4uYXV0b2JpbngsbmJpbnN4Om4ubmJpbnN4LHhiaW5zOm4ueGJpbnMsYXV0b2Jpbnk6bi5hdXRvYmlueSxuYmluc3k6bi5uYmluc3kseWJpbnM6bi55YmlucyxhdXRvY29udG91cjppLmF1dG9jb250b3VyLG5jb250b3VyczppLm5jb250b3Vycyxjb250b3VyczppLmNvbnRvdXJzLGxpbmU6aS5saW5lfSxhLHt6bWluOnMoe30sYS56bWluLHtlZGl0VHlwZToiZG9jYWxjIn0pLHptYXg6cyh7fSxhLnptYXgse2VkaXRUeXBlOiJkb2NhbGMifSl9LHtjb2xvcmJhcjpvfSl9LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvcmJhci9hdHRyaWJ1dGVzIjo2MDMsIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9hdHRyaWJ1dGVzIjo2MDcsIi4uLy4uL2xpYi9leHRlbmQiOjcxNSwiLi4vY29udG91ci9hdHRyaWJ1dGVzIjo5MTQsIi4uL2hpc3RvZ3JhbTJkL2F0dHJpYnV0ZXMiOjk3MH1dLDk3NjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIiKSxpPXQoIi4uL2hpc3RvZ3JhbTJkL3NhbXBsZV9kZWZhdWx0cyIpLGE9dCgiLi4vY29udG91ci9jb250b3Vyc19kZWZhdWx0cyIpLG89dCgiLi4vY29udG91ci9zdHlsZV9kZWZhdWx0cyIpLHM9dCgiLi9hdHRyaWJ1dGVzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLGwpe2Z1bmN0aW9uIHUocixpKXtyZXR1cm4gbi5jb2VyY2UodCxlLHMscixpKX1pKHQsZSx1LGwpLGEodCxlLHUpLG8odCxlLHUsbCl9fSx7Ii4uLy4uL2xpYiI6NzI0LCIuLi9jb250b3VyL2NvbnRvdXJzX2RlZmF1bHRzIjo5MTgsIi4uL2NvbnRvdXIvc3R5bGVfZGVmYXVsdHMiOjkyOCwiLi4vaGlzdG9ncmFtMmQvc2FtcGxlX2RlZmF1bHRzIjo5NzQsIi4vYXR0cmlidXRlcyI6OTc1fV0sOTc3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXt9O24uYXR0cmlidXRlcz10KCIuL2F0dHJpYnV0ZXMiKSxuLnN1cHBseURlZmF1bHRzPXQoIi4vZGVmYXVsdHMiKSxuLmNhbGM9dCgiLi4vY29udG91ci9jYWxjIiksbi5wbG90PXQoIi4uL2NvbnRvdXIvcGxvdCIpLnBsb3Qsbi5zdHlsZT10KCIuLi9jb250b3VyL3N0eWxlIiksbi5jb2xvcmJhcj10KCIuLi9jb250b3VyL2NvbG9yYmFyIiksbi5ob3ZlclBvaW50cz10KCIuLi9jb250b3VyL2hvdmVyIiksbi5tb2R1bGVUeXBlPSJ0cmFjZSIsbi5uYW1lPSJoaXN0b2dyYW0yZGNvbnRvdXIiLG4uYmFzZVBsb3RNb2R1bGU9dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuIiksbi5jYXRlZ29yaWVzPVsiY2FydGVzaWFuIiwiMmRNYXAiLCJjb250b3VyIiwiaGlzdG9ncmFtIl0sbi5tZXRhPXt9LGUuZXhwb3J0cz1ufSx7Ii4uLy4uL3Bsb3RzL2NhcnRlc2lhbiI6Nzc0LCIuLi9jb250b3VyL2NhbGMiOjkxNSwiLi4vY29udG91ci9jb2xvcmJhciI6OTE2LCIuLi9jb250b3VyL2hvdmVyIjo5MjIsIi4uL2NvbnRvdXIvcGxvdCI6OTI2LCIuLi9jb250b3VyL3N0eWxlIjo5MjcsIi4vYXR0cmlidXRlcyI6OTc1LCIuL2RlZmF1bHRzIjo5NzZ9XSw5Nzg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2F0dHJpYnV0ZXMiKSxpPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3JiYXIvYXR0cmlidXRlcyIpLGE9dCgiLi4vc3VyZmFjZS9hdHRyaWJ1dGVzIiksbz10KCIuLi8uLi9saWIvZXh0ZW5kIikuZXh0ZW5kRmxhdDtlLmV4cG9ydHM9e3g6e3ZhbFR5cGU6ImRhdGFfYXJyYXkifSx5Ont2YWxUeXBlOiJkYXRhX2FycmF5In0sejp7dmFsVHlwZToiZGF0YV9hcnJheSJ9LGk6e3ZhbFR5cGU6ImRhdGFfYXJyYXkifSxqOnt2YWxUeXBlOiJkYXRhX2FycmF5In0sazp7dmFsVHlwZToiZGF0YV9hcnJheSJ9LGRlbGF1bmF5YXhpczp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsieCIsInkiLCJ6Il0sZGZsdDoieiJ9LGFscGhhaHVsbDp7dmFsVHlwZToibnVtYmVyIixkZmx0Oi0xfSxpbnRlbnNpdHk6e3ZhbFR5cGU6ImRhdGFfYXJyYXkifSxjb2xvcjp7dmFsVHlwZToiY29sb3IifSx2ZXJ0ZXhjb2xvcjp7dmFsVHlwZToiZGF0YV9hcnJheSJ9LGZhY2Vjb2xvcjp7dmFsVHlwZToiZGF0YV9hcnJheSJ9LG9wYWNpdHk6byh7fSxhLm9wYWNpdHkpLGZsYXRzaGFkaW5nOnt2YWxUeXBlOiJib29sZWFuIixkZmx0OiExfSxjb250b3VyOntzaG93Om8oe30sYS5jb250b3Vycy54LnNob3cse30pLGNvbG9yOm8oe30sYS5jb250b3Vycy54LmNvbG9yKSx3aWR0aDpvKHt9LGEuY29udG91cnMueC53aWR0aCl9LGNhdXRvOm4uemF1dG8sY21pbjpuLnptaW4sY21heDpuLnptYXgsY29sb3JzY2FsZTpuLmNvbG9yc2NhbGUscmV2ZXJzZXNjYWxlOm4ucmV2ZXJzZXNjYWxlLGF1dG9jb2xvcnNjYWxlOm8oe30sbi5hdXRvY29sb3JzY2FsZSx7ZGZsdDohMX0pLHNob3dzY2FsZTpuLnNob3dzY2FsZSxjb2xvcmJhcjppLGxpZ2h0cG9zaXRpb246e3g6byh7fSxhLmxpZ2h0cG9zaXRpb24ueCx7ZGZsdDoxZTV9KSx5Om8oe30sYS5saWdodHBvc2l0aW9uLnkse2RmbHQ6MWU1fSksejpvKHt9LGEubGlnaHRwb3NpdGlvbi56LHtkZmx0OjB9KX0sbGlnaHRpbmc6byh7fSx7dmVydGV4bm9ybWFsc2Vwc2lsb246e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsbWF4OjEsZGZsdDoxZS0xMn0sZmFjZW5vcm1hbHNlcHNpbG9uOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLG1heDoxLGRmbHQ6MWUtNn19LGEubGlnaHRpbmcpfX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yYmFyL2F0dHJpYnV0ZXMiOjYwMywiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2F0dHJpYnV0ZXMiOjYwNywiLi4vLi4vbGliL2V4dGVuZCI6NzE1LCIuLi9zdXJmYWNlL2F0dHJpYnV0ZXMiOjEwOTF9XSw5Nzk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2NhbGMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtlLmludGVuc2l0eSYmbihlLGUuaW50ZW5zaXR5LCIiLCJjIil9fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9jYWxjIjo2MDh9XSw5ODA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZmFzdC1pc251bWVyaWMiKSxpPXQoIi4uLy4uL2xpYiIpLGE9dCgiLi4vLi4vcGxvdHMvcGxvdHMiKSxvPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZSIpLHM9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvcmJhci9kcmF3Iik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHI9ZVswXS50cmFjZSxsPSJjYiIrci51aWQsdT1yLmNtaW4sYz1yLmNtYXgsaD1yLmludGVuc2l0eXx8W107aWYobih1KXx8KHU9aS5hZ2dOdW1zKE1hdGgubWluLG51bGwsaCkpLG4oYyl8fChjPWkuYWdnTnVtcyhNYXRoLm1heCxudWxsLGgpKSx0Ll9mdWxsTGF5b3V0Ll9pbmZvbGF5ZXIuc2VsZWN0QWxsKCIuIitsKS5yZW1vdmUoKSwhci5zaG93c2NhbGUpcmV0dXJuIHZvaWQgYS5hdXRvTWFyZ2luKHQsbCk7dmFyIGY9ZVswXS50LmNiPXModCxsKSxkPW8ubWFrZUNvbG9yU2NhbGVGdW5jKG8uZXh0cmFjdFNjYWxlKHIuY29sb3JzY2FsZSx1LGMpLHtub051bWVyaWNDaGVjazohMH0pO2YuZmlsbGNvbG9yKGQpLmZpbGxsZXZlbHMoe3N0YXJ0OnUsZW5kOmMsc2l6ZTooYy11KS8yNTR9KS5vcHRpb25zKHIuY29sb3JiYXIpKCl9fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3JiYXIvZHJhdyI6NjA1LCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUiOjYxNiwiLi4vLi4vbGliIjo3MjQsIi4uLy4uL3Bsb3RzL3Bsb3RzIjo4MjcsImZhc3QtaXNudW1lcmljIjoxMjl9XSw5ODE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscil7dGhpcy5zY2VuZT10LHRoaXMudWlkPXIsdGhpcy5tZXNoPWUsdGhpcy5uYW1lPSIiLHRoaXMuY29sb3I9IiNmZmYiLHRoaXMuZGF0YT1udWxsLHRoaXMuc2hvd0NvbnRvdXI9ITF9ZnVuY3Rpb24gaSh0KXtyZXR1cm4gdC5tYXAoZnVuY3Rpb24odCl7dmFyIGU9dFswXSxyPXUodFsxXSksbj1yLnRvUmdiKCk7cmV0dXJue2luZGV4OmUscmdiOltuLnIsbi5nLG4uYiwxXX19KX1mdW5jdGlvbiBhKHQpe3JldHVybiB0Lm1hcChkKX1mdW5jdGlvbiBvKHQsZSxyKXtmb3IodmFyIG49bmV3IEFycmF5KHQubGVuZ3RoKSxpPTA7aTx0Lmxlbmd0aDsrK2kpbltpXT1bdFtpXSxlW2ldLHJbaV1dO3JldHVybiBufWZ1bmN0aW9uIHModCxlKXt2YXIgcj10LmdscGxvdC5nbCxpPWwoe2dsOnJ9KSxhPW5ldyBuKHQsaSxlLnVpZCk7cmV0dXJuIGkuX3RyYWNlPWEsYS51cGRhdGUoZSksdC5nbHBsb3QuYWRkKGkpLGF9dmFyIGw9dCgiZ2wtbWVzaDNkIiksdT10KCJ0aW55Y29sb3IyIiksYz10KCJkZWxhdW5heS10cmlhbmd1bGF0ZSIpLGg9dCgiYWxwaGEtc2hhcGUiKSxmPXQoImNvbnZleC1odWxsIiksZD10KCIuLi8uLi9saWIvc3RyMnJnYmFycmF5IikscD1uLnByb3RvdHlwZTtwLmhhbmRsZVBpY2s9ZnVuY3Rpb24odCl7aWYodC5vYmplY3Q9PT10aGlzLm1lc2gpe3ZhciBlPXQuaW5kZXg9dC5kYXRhLmluZGV4O3JldHVybiB0LnRyYWNlQ29vcmRpbmF0ZT1bdGhpcy5kYXRhLnhbZV0sdGhpcy5kYXRhLnlbZV0sdGhpcy5kYXRhLnpbZV1dLCEwfX0scC51cGRhdGU9ZnVuY3Rpb24odCl7ZnVuY3Rpb24gZSh0LGUscixuKXtyZXR1cm4gZS5tYXAoZnVuY3Rpb24oZSl7cmV0dXJuIHQuZDJsKGUsMCxuKSpyfSl9dmFyIHI9dGhpcy5zY2VuZSxuPXIuZnVsbFNjZW5lTGF5b3V0O3RoaXMuZGF0YT10O3ZhciBzLGw9byhlKG4ueGF4aXMsdC54LHIuZGF0YVNjYWxlWzBdLHQueGNhbGVuZGFyKSxlKG4ueWF4aXMsdC55LHIuZGF0YVNjYWxlWzFdLHQueWNhbGVuZGFyKSxlKG4uemF4aXMsdC56LHIuZGF0YVNjYWxlWzJdLHQuemNhbGVuZGFyKSk7aWYodC5pJiZ0LmomJnQuaylzPW8odC5pLHQuaix0LmspO2Vsc2UgaWYoMD09PXQuYWxwaGFodWxsKXM9ZihsKTtlbHNlIGlmKHQuYWxwaGFodWxsPjApcz1oKHQuYWxwaGFodWxsLGwpO2Vsc2V7dmFyIHU9WyJ4IiwieSIsInoiXS5pbmRleE9mKHQuZGVsYXVuYXlheGlzKTtzPWMobC5tYXAoZnVuY3Rpb24odCl7cmV0dXJuW3RbKHUrMSklM10sdFsodSsyKSUzXV19KSl9dmFyIHA9e3Bvc2l0aW9uczpsLGNlbGxzOnMsbGlnaHRQb3NpdGlvbjpbdC5saWdodHBvc2l0aW9uLngsdC5saWdodHBvc2l0aW9uLnksdC5saWdodHBvc2l0aW9uLnpdLGFtYmllbnQ6dC5saWdodGluZy5hbWJpZW50LGRpZmZ1c2U6dC5saWdodGluZy5kaWZmdXNlLHNwZWN1bGFyOnQubGlnaHRpbmcuc3BlY3VsYXIscm91Z2huZXNzOnQubGlnaHRpbmcucm91Z2huZXNzLGZyZXNuZWw6dC5saWdodGluZy5mcmVzbmVsLHZlcnRleE5vcm1hbHNFcHNpbG9uOnQubGlnaHRpbmcudmVydGV4bm9ybWFsc2Vwc2lsb24sZmFjZU5vcm1hbHNFcHNpbG9uOnQubGlnaHRpbmcuZmFjZW5vcm1hbHNlcHNpbG9uLG9wYWNpdHk6dC5vcGFjaXR5LGNvbnRvdXJFbmFibGU6dC5jb250b3VyLnNob3csY29udG91ckNvbG9yOmQodC5jb250b3VyLmNvbG9yKS5zbGljZSgwLDMpLGNvbnRvdXJXaWR0aDp0LmNvbnRvdXIud2lkdGgsdXNlRmFjZXROb3JtYWxzOnQuZmxhdHNoYWRpbmd9O3QuaW50ZW5zaXR5Pyh0aGlzLmNvbG9yPSIjZmZmIixwLnZlcnRleEludGVuc2l0eT10LmludGVuc2l0eSxwLnZlcnRleEludGVuc2l0eUJvdW5kcz1bdC5jbWluLHQuY21heF0scC5jb2xvcm1hcD1pKHQuY29sb3JzY2FsZSkpOnQudmVydGV4Y29sb3I/KHRoaXMuY29sb3I9dC52ZXJ0ZXhjb2xvclswXSxwLnZlcnRleENvbG9ycz1hKHQudmVydGV4Y29sb3IpKTp0LmZhY2Vjb2xvcj8odGhpcy5jb2xvcj10LmZhY2Vjb2xvclswXSxwLmNlbGxDb2xvcnM9YSh0LmZhY2Vjb2xvcikpOih0aGlzLmNvbG9yPXQuY29sb3IscC5tZXNoQ29sb3I9ZCh0LmNvbG9yKSksdGhpcy5tZXNoLnVwZGF0ZShwKX0scC5kaXNwb3NlPWZ1bmN0aW9uKCl7dGhpcy5zY2VuZS5nbHBsb3QucmVtb3ZlKHRoaXMubWVzaCksdGhpcy5tZXNoLmRpc3Bvc2UoKX0sZS5leHBvcnRzPXN9LHsiLi4vLi4vbGliL3N0cjJyZ2JhcnJheSI6NzQyLCJhbHBoYS1zaGFwZSI6NDEsImNvbnZleC1odWxsIjoxMDEsImRlbGF1bmF5LXRyaWFuZ3VsYXRlIjoxMjEsImdsLW1lc2gzZCI6MjAzLHRpbnljb2xvcjI6NTMyfV0sOTgyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL3JlZ2lzdHJ5IiksaT10KCIuLi8uLi9saWIiKSxhPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9kZWZhdWx0cyIpLG89dCgiLi9hdHRyaWJ1dGVzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLHMpe2Z1bmN0aW9uIGwocixuKXtyZXR1cm4gaS5jb2VyY2UodCxlLG8scixuKX1mdW5jdGlvbiB1KHQpe3ZhciBlPXQubWFwKGZ1bmN0aW9uKHQpe3ZhciBlPWwodCk7cmV0dXJuIGUmJkFycmF5LmlzQXJyYXkoZSk/ZTpudWxsfSk7cmV0dXJuIGUuZXZlcnkoZnVuY3Rpb24odCl7cmV0dXJuIHQmJnQubGVuZ3RoPT09ZVswXS5sZW5ndGh9KSYmZX12YXIgYz11KFsieCIsInkiLCJ6Il0pLGg9dShbImkiLCJqIiwiayJdKTtpZighYylyZXR1cm4gdm9pZChlLnZpc2libGU9ITEpO2gmJmguZm9yRWFjaChmdW5jdGlvbih0KXtmb3IodmFyIGU9MDtlPHQubGVuZ3RoOysrZSl0W2VdfD0wfSksbi5nZXRDb21wb25lbnRNZXRob2QoImNhbGVuZGFycyIsImhhbmRsZVRyYWNlRGVmYXVsdHMiKSh0LGUsWyJ4IiwieSIsInoiXSxzKSxbImxpZ2h0aW5nLmFtYmllbnQiLCJsaWdodGluZy5kaWZmdXNlIiwibGlnaHRpbmcuc3BlY3VsYXIiLCJsaWdodGluZy5yb3VnaG5lc3MiLCJsaWdodGluZy5mcmVzbmVsIiwibGlnaHRpbmcudmVydGV4bm9ybWFsc2Vwc2lsb24iLCJsaWdodGluZy5mYWNlbm9ybWFsc2Vwc2lsb24iLCJsaWdodHBvc2l0aW9uLngiLCJsaWdodHBvc2l0aW9uLnkiLCJsaWdodHBvc2l0aW9uLnoiLCJjb250b3VyLnNob3ciLCJjb250b3VyLmNvbG9yIiwiY29udG91ci53aWR0aCIsImNvbG9yc2NhbGUiLCJyZXZlcnNlc2NhbGUiLCJmbGF0c2hhZGluZyIsImFscGhhaHVsbCIsImRlbGF1bmF5YXhpcyIsIm9wYWNpdHkiXS5mb3JFYWNoKGZ1bmN0aW9uKHQpe2wodCl9KSwiaW50ZW5zaXR5ImluIHQ/KGwoImludGVuc2l0eSIpLGEodCxlLHMsbCx7cHJlZml4OiIiLGNMZXR0ZXI6ImMifSkpOihlLnNob3dzY2FsZT0hMSwiZmFjZWNvbG9yImluIHQ/bCgiZmFjZWNvbG9yIik6InZlcnRleGNvbG9yImluIHQ/bCgidmVydGV4Y29sb3IiKTpsKCJjb2xvciIscikpfX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvZGVmYXVsdHMiOjYxMSwiLi4vLi4vbGliIjo3MjQsIi4uLy4uL3JlZ2lzdHJ5Ijo4NDIsIi4vYXR0cmlidXRlcyI6OTc4fV0sOTgzOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXt9O24uYXR0cmlidXRlcz10KCIuL2F0dHJpYnV0ZXMiKSxuLnN1cHBseURlZmF1bHRzPXQoIi4vZGVmYXVsdHMiKSxuLmNhbGM9dCgiLi9jYWxjIiksbi5jb2xvcmJhcj10KCIuL2NvbG9yYmFyIiksbi5wbG90PXQoIi4vY29udmVydCIpLG4ubW9kdWxlVHlwZT0idHJhY2UiLG4ubmFtZT0ibWVzaDNkIixuLmJhc2VQbG90TW9kdWxlPXQoIi4uLy4uL3Bsb3RzL2dsM2QiKSxuLmNhdGVnb3JpZXM9WyJnbDNkIl0sbi5tZXRhPXt9LGUuZXhwb3J0cz1ufSx7Ii4uLy4uL3Bsb3RzL2dsM2QiOjgwNywiLi9hdHRyaWJ1dGVzIjo5NzgsIi4vY2FsYyI6OTc5LCIuL2NvbG9yYmFyIjo5ODAsIi4vY29udmVydCI6OTgxLCIuL2RlZmF1bHRzIjo5ODJ9XSw5ODQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliIiksaT10KCIuLi9zY2F0dGVyL2F0dHJpYnV0ZXMiKSxhPXQoIi4uLy4uL2NvbXBvbmVudHMvZHJhd2luZy9hdHRyaWJ1dGVzIikuZGFzaCxvPWkubGluZSxzPXtuYW1lOnt2YWxUeXBlOiJzdHJpbmcifSxzaG93bGVnZW5kOnt2YWxUeXBlOiJib29sZWFuIixkZmx0OiEwfSxsaW5lOntjb2xvcjpvLmNvbG9yLHdpZHRoOm8ud2lkdGgsZGFzaDphfX07ZS5leHBvcnRzPXt4Ont2YWxUeXBlOiJkYXRhX2FycmF5In0sb3Blbjp7dmFsVHlwZToiZGF0YV9hcnJheSIsZGZsdDpbXX0saGlnaDp7dmFsVHlwZToiZGF0YV9hcnJheSIsZGZsdDpbXX0sbG93Ont2YWxUeXBlOiJkYXRhX2FycmF5IixkZmx0OltdfSxjbG9zZTp7dmFsVHlwZToiZGF0YV9hcnJheSIsZGZsdDpbXX0sbGluZTp7d2lkdGg6bi5leHRlbmRGbGF0KHt9LG8ud2lkdGgse30pLGRhc2g6bi5leHRlbmRGbGF0KHt9LGEse30pfSxpbmNyZWFzaW5nOm4uZXh0ZW5kRGVlcCh7fSxzLHtsaW5lOntjb2xvcjp7ZGZsdDoiIzNEOTk3MCJ9fX0pLGRlY3JlYXNpbmc6bi5leHRlbmREZWVwKHt9LHMse2xpbmU6e2NvbG9yOntkZmx0OiIjRkY0MTM2In19fSksdGV4dDp7dmFsVHlwZToic3RyaW5nIixkZmx0OiIiLGFycmF5T2s6ITB9LHRpY2t3aWR0aDp7dmFsVHlwZToibnVtYmVyIixtaW46MCxtYXg6LjUsZGZsdDouM319fSx7Ii4uLy4uL2NvbXBvbmVudHMvZHJhd2luZy9hdHRyaWJ1dGVzIjo2MjUsIi4uLy4uL2xpYiI6NzI0LCIuLi9zY2F0dGVyL2F0dHJpYnV0ZXMiOjEwMjV9XSw5ODU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscixuKXtvKHQsZSxyLG4pLHIobisiLmxpbmUuY29sb3IiKSxyKG4rIi5saW5lLndpZHRoIixlLmxpbmUud2lkdGgpLHIobisiLmxpbmUuZGFzaCIsZS5saW5lLmRhc2gpfXZhciBpPXQoIi4uLy4uL2xpYiIpLGE9dCgiLi9vaGxjX2RlZmF1bHRzIiksbz10KCIuL2RpcmVjdGlvbl9kZWZhdWx0cyIpLHM9dCgiLi9hdHRyaWJ1dGVzIiksbD10KCIuL2hlbHBlcnMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsbyl7ZnVuY3Rpb24gdShyLG4pe3JldHVybiBpLmNvZXJjZSh0LGUscyxyLG4pfWlmKGwucHVzaER1bW15VHJhbnNmb3JtT3B0cyh0LGUpLDA9PT1hKHQsZSx1LG8pKXJldHVybiB2b2lkKGUudmlzaWJsZT0hMSk7dSgibGluZS53aWR0aCIpLHUoImxpbmUuZGFzaCIpLG4odCxlLHUsImluY3JlYXNpbmciKSxuKHQsZSx1LCJkZWNyZWFzaW5nIiksdSgidGV4dCIpLHUoInRpY2t3aWR0aCIpfX0seyIuLi8uLi9saWIiOjcyNCwiLi9hdHRyaWJ1dGVzIjo5ODQsIi4vZGlyZWN0aW9uX2RlZmF1bHRzIjo5ODYsIi4vaGVscGVycyI6OTg3LCIuL29obGNfZGVmYXVsdHMiOjk4OX1dLDk4NjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsbil7cihuKyIuc2hvd2xlZ2VuZCIpLCExPT09dC5zaG93bGVnZW5kJiYoZVtuXS5zaG93bGVnZW5kPSExKSxyKG4rIi5uYW1lIixlLm5hbWUrIiAtICIrbil9fSx7fV0sOTg3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCl7ZnVuY3Rpb24gZSh0LGUpe3JldHVybiB0PT09ZT9lPm8/YT0hMDplPG8mJihhPSExKTphPXQ8ZSxvPWUsYX1mdW5jdGlvbiByKHQscil7cmV0dXJuIGkodCkmJmkocikmJmUoK3QsK3IpfWZ1bmN0aW9uIG4odCxyKXtyZXR1cm4gaSh0KSYmaShyKSYmIWUoK3QsK3IpfXZhciBhPSEwLG89bnVsbDtyZXR1cm4iaW5jcmVhc2luZyI9PT10P3I6bn12YXIgaT10KCJmYXN0LWlzbnVtZXJpYyIpLGE9dCgiLi4vLi4vbGliIik7ci5wdXNoRHVtbXlUcmFuc2Zvcm1PcHRzPWZ1bmN0aW9uKHQsZSl7dmFyIHI9e3R5cGU6ZS50eXBlLF9lcGhlbWVyYWw6ITB9O0FycmF5LmlzQXJyYXkodC50cmFuc2Zvcm1zKT90LnRyYW5zZm9ybXMucHVzaChyKTp0LnRyYW5zZm9ybXM9W3JdfSxyLmNsZWFyRXBoZW1lcmFsVHJhbnNmb3JtT3B0cz1mdW5jdGlvbih0KXt2YXIgZT10LnRyYW5zZm9ybXM7aWYoQXJyYXkuaXNBcnJheShlKSl7Zm9yKHZhciByPTA7cjxlLmxlbmd0aDtyKyspZVtyXS5fZXBoZW1lcmFsJiZlLnNwbGljZShyLDEpOzA9PT1lLmxlbmd0aCYmZGVsZXRlIHQudHJhbnNmb3Jtc319LHIuY29weU9ITEM9ZnVuY3Rpb24odCxlKXt0Lm9wZW4mJihlLm9wZW49dC5vcGVuKSx0LmhpZ2gmJihlLmhpZ2g9dC5oaWdoKSx0LmxvdyYmKGUubG93PXQubG93KSx0LmNsb3NlJiYoZS5jbG9zZT10LmNsb3NlKX0sci5tYWtlVHJhbnNmb3JtPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj1hLmV4dGVuZEZsYXQoW10sdC50cmFuc2Zvcm1zKTtyZXR1cm4gbltlLnRyYW5zZm9ybUluZGV4XT17dHlwZTp0LnR5cGUsZGlyZWN0aW9uOnIsb3Blbjp0Lm9wZW4saGlnaDp0LmhpZ2gsbG93OnQubG93LGNsb3NlOnQuY2xvc2V9LG59LHIuZ2V0RmlsdGVyRm49ZnVuY3Rpb24odCl7cmV0dXJuIG5ldyBuKHQpfSxyLmFkZFJhbmdlU2xpZGVyPWZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPSExLG49MDtuPHQubGVuZ3RoO24rKylpZighMD09PXRbbl0udmlzaWJsZSl7cj0hMDticmVha31yJiYoZS54YXhpc3x8KGUueGF4aXM9e30pLGUueGF4aXMucmFuZ2VzbGlkZXJ8fChlLnhheGlzLnJhbmdlc2xpZGVyPXt9KSl9fSx7Ii4uLy4uL2xpYiI6NzI0LCJmYXN0LWlzbnVtZXJpYyI6MTI5fV0sOTg4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL3Bsb3RfYXBpL3JlZ2lzdGVyIik7ZS5leHBvcnRzPXttb2R1bGVUeXBlOiJ0cmFjZSIsbmFtZToib2hsYyIsYmFzZVBsb3RNb2R1bGU6dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuIiksY2F0ZWdvcmllczpbImNhcnRlc2lhbiIsInNob3dMZWdlbmQiXSxtZXRhOnt9LGF0dHJpYnV0ZXM6dCgiLi9hdHRyaWJ1dGVzIiksc3VwcGx5RGVmYXVsdHM6dCgiLi9kZWZhdWx0cyIpfSxuKHQoIi4uL3NjYXR0ZXIiKSksbih0KCIuL3RyYW5zZm9ybSIpKX0seyIuLi8uLi9wbG90X2FwaS9yZWdpc3RlciI6NzU0LCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4iOjc3NCwiLi4vc2NhdHRlciI6MTAzNSwiLi9hdHRyaWJ1dGVzIjo5ODQsIi4vZGVmYXVsdHMiOjk4NSwiLi90cmFuc2Zvcm0iOjk5MH1dLDk4OTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9yZWdpc3RyeSIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixpKXt2YXIgYSxvPXIoIngiKSxzPXIoIm9wZW4iKSxsPXIoImhpZ2giKSx1PXIoImxvdyIpLGM9cigiY2xvc2UiKTtyZXR1cm4gbi5nZXRDb21wb25lbnRNZXRob2QoImNhbGVuZGFycyIsImhhbmRsZVRyYWNlRGVmYXVsdHMiKSh0LGUsWyJ4Il0saSksYT1NYXRoLm1pbihzLmxlbmd0aCxsLmxlbmd0aCx1Lmxlbmd0aCxjLmxlbmd0aCksbyYmKGE9TWF0aC5taW4oYSxvLmxlbmd0aCkpPG8ubGVuZ3RoJiYoZS54PW8uc2xpY2UoMCxhKSksYTxzLmxlbmd0aCYmKGUub3Blbj1zLnNsaWNlKDAsYSkpLGE8bC5sZW5ndGgmJihlLmhpZ2g9bC5zbGljZSgwLGEpKSxhPHUubGVuZ3RoJiYoZS5sb3c9dS5zbGljZSgwLGEpKSxhPGMubGVuZ3RoJiYoZS5jbG9zZT1jLnNsaWNlKDAsYSkpLGF9fSx7Ii4uLy4uL3JlZ2lzdHJ5Ijo4NDJ9XSw5OTA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscil7dmFyIG49e3R5cGU6InNjYXR0ZXIiLG1vZGU6ImxpbmVzIixjb25uZWN0Z2FwczohMSx2aXNpYmxlOnQudmlzaWJsZSxvcGFjaXR5OnQub3BhY2l0eSx4YXhpczp0LnhheGlzLHlheGlzOnQueWF4aXMsaG92ZXJpbmZvOmkodCksdHJhbnNmb3JtczpsLm1ha2VUcmFuc2Zvcm0odCxlLHIpfSxhPXRbcl07cmV0dXJuIGEmJnMuZXh0ZW5kRmxhdChuLHt4OnQueHx8WzBdLHhjYWxlbmRhcjp0LnhjYWxlbmRhcix5OltdLmNvbmNhdCh0LmxvdykuY29uY2F0KHQuaGlnaCksdGV4dDp0LnRleHQsbmFtZTphLm5hbWUsc2hvd2xlZ2VuZDphLnNob3dsZWdlbmQsbGluZTphLmxpbmV9KSxufWZ1bmN0aW9uIGkodCl7dmFyIGU9dC5ob3ZlcmluZm87aWYoImFsbCI9PT1lKXJldHVybiJ4K3RleHQrbmFtZSI7dmFyIHI9ZS5zcGxpdCgiKyIpLG49ci5pbmRleE9mKCJ5IiksaT1yLmluZGV4T2YoInRleHQiKTtyZXR1cm4tMSE9PW4mJihyLnNwbGljZShuLDEpLC0xPT09aSYmci5wdXNoKCJ0ZXh0IikpLHIuam9pbigiKyIpfWZ1bmN0aW9uIGEodCxlLHIpe3ZhciBuPXIuX2Z1bGxJbnB1dCxpPW4udGlja3dpZHRoLGE9bi5fbWluRGlmZjtpZighYSl7dmFyIG89dC5fZnVsbERhdGEsbD1bXTthPTEvMDt2YXIgdTtmb3IodT0wO3U8by5sZW5ndGg7dSsrKXt2YXIgYz1vW3VdLl9mdWxsSW5wdXQ7aWYoIm9obGMiPT09Yy50eXBlJiYhMD09PWMudmlzaWJsZSYmYy54YXhpcz09PWUuX2lkJiYobC5wdXNoKGMpLGMueCYmYy54Lmxlbmd0aD4xKSl7dmFyIGg9cy5zaW1wbGVNYXAoYy54LGUuZDJjLDAsci54Y2FsZW5kYXIpLGY9cy5kaXN0aW5jdFZhbHMoaCkubWluRGlmZjthPU1hdGgubWluKGEsZil9fWZvcihhPT09MS8wJiYoYT0xKSx1PTA7dTxsLmxlbmd0aDt1KyspbFt1XS5fbWluRGlmZj1hfXJldHVybiBhKml9dmFyIG89dCgiZmFzdC1pc251bWVyaWMiKSxzPXQoIi4uLy4uL2xpYiIpLGw9dCgiLi9oZWxwZXJzIiksdT10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyIpLGM9dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4aXNfaWRzIik7ci5tb2R1bGVUeXBlPSJ0cmFuc2Zvcm0iLHIubmFtZT0ib2hsYyIsci5hdHRyaWJ1dGVzPXt9LHIuc3VwcGx5RGVmYXVsdHM9ZnVuY3Rpb24odCxlLHIsbil7cmV0dXJuIGwuY2xlYXJFcGhlbWVyYWxUcmFuc2Zvcm1PcHRzKG4pLGwuY29weU9ITEModCxlKSx0fSxyLnRyYW5zZm9ybT1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcj1bXSxpPTA7aTx0Lmxlbmd0aDtpKyspe3ZhciBhPXRbaV07Im9obGMiPT09YS50eXBlP3IucHVzaChuKGEsZSwiaW5jcmVhc2luZyIpLG4oYSxlLCJkZWNyZWFzaW5nIikpOnIucHVzaChhKX1yZXR1cm4gbC5hZGRSYW5nZVNsaWRlcihyLGUubGF5b3V0KSxyfSxyLmNhbGNUcmFuc2Zvcm09ZnVuY3Rpb24odCxlLHIpe3ZhciBuLGk9ci5kaXJlY3Rpb24scz1sLmdldEZpbHRlckZuKGkpLGg9Yy5nZXRGcm9tVHJhY2UodCxlLCJ4IiksZj1jLmdldEZyb21UcmFjZSh0LGUsInkiKSxkPWEodCxoLGUpLHA9ZS5vcGVuLG09ZS5oaWdoLHY9ZS5sb3csZz1lLmNsb3NlLHk9ZS50ZXh0LGI9cC5sZW5ndGgseD1bXSxfPVtdLHc9W107bj1lLl9mdWxsSW5wdXQueD9mdW5jdGlvbih0KXt2YXIgcj1lLnhbdF0sbj1lLnhjYWxlbmRhcixpPWguZDJjKHIsMCxuKTt4LnB1c2goaC5jMmQoaS1kLDAsbikscixyLHIscixoLmMyZChpK2QsMCxuKSxudWxsKX06ZnVuY3Rpb24odCl7eC5wdXNoKHQtZCx0LHQsdCx0LHQrZCxudWxsKX07Zm9yKHZhciBNPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHUudGlja1RleHQodCx0LmMybChlKSwiaG92ZXIiKS50ZXh0fSxrPWUuX2Z1bGxJbnB1dC5ob3ZlcmluZm8sQT1rLnNwbGl0KCIrIiksVD0iYWxsIj09PWssUz1UfHwtMSE9PUEuaW5kZXhPZigieSIpLEU9VHx8LTEhPT1BLmluZGV4T2YoInRleHQiKSxMPUFycmF5LmlzQXJyYXkoeSk/ZnVuY3Rpb24odCl7cmV0dXJuIHlbdF18fCIifTpmdW5jdGlvbigpe3JldHVybiB5fSxDPTA7QzxiO0MrKylzKHBbQ10sZ1tDXSkmJm8obVtDXSkmJm8odltDXSkmJihuKEMpLGZ1bmN0aW9uKHQsZSxyLG4pe18ucHVzaCh0LHQsZSxyLG4sbixudWxsKX0ocFtDXSxtW0NdLHZbQ10sZ1tDXSksZnVuY3Rpb24odCxlLHIsbixpKXt2YXIgYT1bXTtTJiYoYS5wdXNoKCJPcGVuOiAiK00oZixlKSksYS5wdXNoKCJIaWdoOiAiK00oZixyKSksYS5wdXNoKCJMb3c6ICIrTShmLG4pKSxhLnB1c2goIkNsb3NlOiAiK00oZixpKSkpLEUmJmEucHVzaChMKHQpKTt2YXIgbz1hLmpvaW4oIjxicj4iKTt3LnB1c2gobyxvLG8sbyxvLG8sbnVsbCl9KEMscFtDXSxtW0NdLHZbQ10sZ1tDXSkpO2UueD14LGUueT1fLGUudGV4dD13fX0seyIuLi8uLi9saWIiOjcyNCwiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiOjc2NCwiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4aXNfaWRzIjo3NjcsIi4vaGVscGVycyI6OTg3LCJmYXN0LWlzbnVtZXJpYyI6MTI5fV0sOTkxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9jb2xvcl9hdHRyaWJ1dGVzIiksaT10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yYmFyL2F0dHJpYnV0ZXMiKSxhPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9zY2FsZXMiKSxvPXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9sYXlvdXRfYXR0cmlidXRlcyIpLHM9dCgiLi4vLi4vcGxvdHMvZm9udF9hdHRyaWJ1dGVzIiksbD10KCIuLi8uLi9saWIvZXh0ZW5kIikuZXh0ZW5kRGVlcCx1PXQoIi4uLy4uL2xpYi9leHRlbmQiKS5leHRlbmRGbGF0O2UuZXhwb3J0cz17ZG9tYWluOnt4Ont2YWxUeXBlOiJpbmZvX2FycmF5IixpdGVtczpbe3ZhbFR5cGU6Im51bWJlciIsbWluOjAsbWF4OjF9LHt2YWxUeXBlOiJudW1iZXIiLG1pbjowLG1heDoxfV0sZGZsdDpbMCwxXX0seTp7dmFsVHlwZToiaW5mb19hcnJheSIsaXRlbXM6W3t2YWxUeXBlOiJudW1iZXIiLG1pbjowLG1heDoxfSx7dmFsVHlwZToibnVtYmVyIixtaW46MCxtYXg6MX1dLGRmbHQ6WzAsMV19fSxsYWJlbGZvbnQ6dSh7fSxzLHt9KSx0aWNrZm9udDp1KHt9LHMse30pLHJhbmdlZm9udDp1KHt9LHMse30pLGRpbWVuc2lvbnM6e19pc0xpbmtlZFRvQXJyYXk6ImRpbWVuc2lvbiIsbGFiZWw6e3ZhbFR5cGU6InN0cmluZyJ9LHRpY2t2YWxzOm8udGlja3ZhbHMsdGlja3RleHQ6by50aWNrdGV4dCx0aWNrZm9ybWF0Ont2YWxUeXBlOiJzdHJpbmciLGRmbHQ6IjNzIn0sdmlzaWJsZTp7dmFsVHlwZToiYm9vbGVhbiIsZGZsdDohMH0scmFuZ2U6e3ZhbFR5cGU6ImluZm9fYXJyYXkiLGl0ZW1zOlt7dmFsVHlwZToibnVtYmVyIn0se3ZhbFR5cGU6Im51bWJlciJ9XX0sY29uc3RyYWludHJhbmdlOnt2YWxUeXBlOiJpbmZvX2FycmF5IixpdGVtczpbe3ZhbFR5cGU6Im51bWJlciJ9LHt2YWxUeXBlOiJudW1iZXIifV19LHZhbHVlczp7dmFsVHlwZToiZGF0YV9hcnJheSIsZGZsdDpbXX19LGxpbmU6dSh7fSxsKHt9LG4oImxpbmUiKSx7Y29sb3JzY2FsZTpsKHt9LG4oImxpbmUiKS5jb2xvcnNjYWxlLHtkZmx0OmEuVmlyaWRpc30pLGF1dG9jb2xvcnNjYWxlOmwoe30sbigibGluZSIpLmF1dG9jb2xvcnNjYWxlLHtkZmx0OiExfSl9KSx7c2hvd3NjYWxlOnt2YWxUeXBlOiJib29sZWFuIixkZmx0OiExfSxjb2xvcmJhcjppfSl9fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3JiYXIvYXR0cmlidXRlcyI6NjAzLCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvY29sb3JfYXR0cmlidXRlcyI6NjA5LCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvc2NhbGVzIjo2MjAsIi4uLy4uL2xpYi9leHRlbmQiOjcxNSwiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2xheW91dF9hdHRyaWJ1dGVzIjo3NzUsIi4uLy4uL3Bsb3RzL2ZvbnRfYXR0cmlidXRlcyI6Nzg4fV0sOTkyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImQzIiksaT10KCIuLi8uLi9wbG90cy9wbG90cyIpLGE9dCgiLi9wbG90Iiksbz10KCIuLi8uLi9jb25zdGFudHMveG1sbnNfbmFtZXNwYWNlcyIpLHM9dCgiLi9jb25zdGFudHMiKTtyLm5hbWU9InBhcmNvb3JkcyIsci5hdHRyPSJ0eXBlIixyLnBsb3Q9ZnVuY3Rpb24odCl7dmFyIGU9aS5nZXRTdWJwbG90Q2FsY0RhdGEodC5jYWxjZGF0YSwicGFyY29vcmRzIiwicGFyY29vcmRzIik7ZS5sZW5ndGgmJmEodCxlKX0sci5jbGVhbj1mdW5jdGlvbih0LGUscixuKXt2YXIgaT1uLl9oYXMmJm4uX2hhcygicGFyY29vcmRzIiksYT1lLl9oYXMmJmUuX2hhcygicGFyY29vcmRzIik7aSYmIWEmJihuLl9wYXBlcmRpdi5zZWxlY3RBbGwoIi5wYXJjb29yZHMtbGluZS1sYXllcnMiKS5yZW1vdmUoKSxuLl9wYXBlcmRpdi5zZWxlY3RBbGwoIi5wYXJjb29yZHMtbGluZS1sYXllcnMiKS5yZW1vdmUoKSxuLl9wYXBlcmRpdi5zZWxlY3RBbGwoIi5wYXJjb29yZHMiKS5yZW1vdmUoKSxuLl9wYXBlcmRpdi5zZWxlY3RBbGwoIi5wYXJjb29yZHMiKS5yZW1vdmUoKSxuLl9nbGltYWdlcy5zZWxlY3RBbGwoIioiKS5yZW1vdmUoKSl9LHIudG9TVkc9ZnVuY3Rpb24odCl7ZnVuY3Rpb24gZShlKXt2YXIgbj10aGlzLGk9bi50b0RhdGFVUkwoImltYWdlL3BuZyIpLGE9ci5hcHBlbmQoInN2ZzppbWFnZSIpLGw9dC5fZnVsbExheW91dC5fc2l6ZSx1PXQuX2Z1bGxEYXRhW2UubW9kZWwua2V5XS5kb21haW47YS5hdHRyKHt4bWxuczpvLnN2ZywieGxpbms6aHJlZiI6aSx4OmwubCtsLncqdS54WzBdLXMub3ZlcmRyYWcseTpsLnQrbC5oKigxLXUueVsxXSksd2lkdGg6KHUueFsxXS11LnhbMF0pKmwudysyKnMub3ZlcmRyYWcsaGVpZ2h0Oih1LnlbMV0tdS55WzBdKSpsLmgscHJlc2VydmVBc3BlY3RSYXRpbzoibm9uZSJ9KX12YXIgcj10Ll9mdWxsTGF5b3V0Ll9nbGltYWdlcyxpPW4uc2VsZWN0QWxsKCIuc3ZnLWNvbnRhaW5lciIpO2kuZmlsdGVyKGZ1bmN0aW9uKHQsZSl7cmV0dXJuIGU9PT1pLnNpemUoKS0xfSkuc2VsZWN0QWxsKCIucGFyY29vcmRzLWxpbmVzLmNvbnRleHQsIC5wYXJjb29yZHMtbGluZXMuZm9jdXMiKS5lYWNoKGUpLHdpbmRvdy5zZXRUaW1lb3V0KGZ1bmN0aW9uKCl7bi5zZWxlY3RBbGwoIiNmaWx0ZXJCYXJQYXR0ZXJuIikuYXR0cigiaWQiLCJmaWx0ZXJCYXJQYXR0ZXJuIil9LDYwKX19LHsiLi4vLi4vY29uc3RhbnRzL3htbG5zX25hbWVzcGFjZXMiOjcwNiwiLi4vLi4vcGxvdHMvcGxvdHMiOjgyNywiLi9jb25zdGFudHMiOjk5NSwiLi9wbG90IjoxZTMsZDM6MTIwfV0sOTkzOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9oYXNfY29sb3JzY2FsZSIpLGk9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2NhbGMiKSxhPXQoIi4uLy4uL2xpYiIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByPSEhZS5saW5lLmNvbG9yc2NhbGUmJmEuaXNBcnJheShlLmxpbmUuY29sb3IpLG89cj9lLmxpbmUuY29sb3I6QXJyYXkuYXBwbHkoMCxBcnJheShlLmRpbWVuc2lvbnMucmVkdWNlKGZ1bmN0aW9uKHQsZSl7cmV0dXJuIE1hdGgubWF4KHQsZS52YWx1ZXMubGVuZ3RoKX0sMCkpKS5tYXAoZnVuY3Rpb24oKXtyZXR1cm4uNX0pLHM9cj9lLmxpbmUuY29sb3JzY2FsZTpbWzAsZS5saW5lLmNvbG9yXSxbMSxlLmxpbmUuY29sb3JdXTtyZXR1cm4gbihlLCJsaW5lIikmJmkoZSxlLmxpbmUuY29sb3IsImxpbmUiLCJjIiksW3tsaW5lQ29sb3I6byxjc2NhbGU6c31dfX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvY2FsYyI6NjA4LCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvaGFzX2NvbG9yc2NhbGUiOjYxNSwiLi4vLi4vbGliIjo3MjR9XSw5OTQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZmFzdC1pc251bWVyaWMiKSxpPXQoIi4uLy4uL2xpYiIpLGE9dCgiLi4vLi4vcGxvdHMvcGxvdHMiKSxvPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZSIpLHM9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvcmJhci9kcmF3Iik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHI9ZVswXS50cmFjZSxsPXIubGluZSx1PSJjYiIrci51aWQ7aWYodC5fZnVsbExheW91dC5faW5mb2xheWVyLnNlbGVjdEFsbCgiLiIrdSkucmVtb3ZlKCksdm9pZCAwPT09bHx8IWwuc2hvd3NjYWxlKXJldHVybiB2b2lkIGEuYXV0b01hcmdpbih0LHUpO3ZhciBjPWwuY29sb3IsaD1sLmNtaW4sZj1sLmNtYXg7bihoKXx8KGg9aS5hZ2dOdW1zKE1hdGgubWluLG51bGwsYykpLG4oZil8fChmPWkuYWdnTnVtcyhNYXRoLm1heCxudWxsLGMpKTt2YXIgZD1lWzBdLnQuY2I9cyh0LHUpLHA9by5tYWtlQ29sb3JTY2FsZUZ1bmMoby5leHRyYWN0U2NhbGUobC5jb2xvcnNjYWxlLGgsZikse25vTnVtZXJpY0NoZWNrOiEwfSk7ZC5maWxsY29sb3IocCkuZmlsbGxldmVscyh7c3RhcnQ6aCxlbmQ6ZixzaXplOihmLWgpLzI1NH0pLm9wdGlvbnMobC5jb2xvcmJhcikoKX19LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvcmJhci9kcmF3Ijo2MDUsIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZSI6NjE2LCIuLi8uLi9saWIiOjcyNCwiLi4vLi4vcGxvdHMvcGxvdHMiOjgyNywiZmFzdC1pc251bWVyaWMiOjEyOX1dLDk5NTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9e21heERpbWVuc2lvbkNvdW50OjYwLG92ZXJkcmFnOjQ1LHZlcnRpY2FsUGFkZGluZzoyLHRpY2tEaXN0YW5jZTo1MCxjYW52YXNQaXhlbFJhdGlvOjEsYmxvY2tMaW5lQ291bnQ6NWUzLHNjYXR0ZXI6ITEsbGF5ZXJzOlsiY29udGV4dExpbmVMYXllciIsImZvY3VzTGluZUxheWVyIiwicGlja0xpbmVMYXllciJdLGF4aXNUaXRsZU9mZnNldDoyOCxheGlzRXh0ZW50T2Zmc2V0OjEwLGJhcjp7d2lkdGg6NCxjYXB0dXJld2lkdGg6MTAsZmlsbGNvbG9yOiJtYWdlbnRhIixmaWxsb3BhY2l0eToxLHN0cm9rZWNvbG9yOiJ3aGl0ZSIsc3Ryb2tlb3BhY2l0eToxLHN0cm9rZXdpZHRoOjEsaGFuZGxlaGVpZ2h0OjE2LGhhbmRsZW9wYWNpdHk6MSxoYW5kbGVvdmVybGFwOjB9fX0se31dLDk5NjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyLG4saSl7aSgibGluZS5jb2xvciIscikscyh0LCJsaW5lIikmJmEuaXNBcnJheSh0LmxpbmUuY29sb3IpPyhpKCJsaW5lLmNvbG9yc2NhbGUiKSxsKHQsZSxuLGkse3ByZWZpeDoibGluZS4iLGNMZXR0ZXI6ImMifSkpOmkoImxpbmUuY29sb3IiLHIpfWZ1bmN0aW9uIGkodCxlKXtmdW5jdGlvbiByKHQsZSl7cmV0dXJuIGEuY29lcmNlKG4saSxvLmRpbWVuc2lvbnMsdCxlKX12YXIgbixpLHMsbD10LmRpbWVuc2lvbnN8fFtdLGM9ZS5kaW1lbnNpb25zPVtdLGg9MS8wO2ZvcihsLmxlbmd0aD51JiYoYS5sb2coInBhcmNvb3JkcyB0cmFjZXMgc3VwcG9ydCB1cCB0byAiK3UrIiBkaW1lbnNpb25zIGF0IHRoZSBtb21lbnQiKSxsLnNwbGljZSh1KSkscz0wO3M8bC5sZW5ndGg7cysrKWlmKG49bFtzXSxpPXt9LGEuaXNQbGFpbk9iamVjdChuKSl7dmFyIGY9cigidmFsdWVzIiksZD1yKCJ2aXNpYmxlIixmLmxlbmd0aD4wKTtkJiYocigibGFiZWwiKSxyKCJ0aWNrdmFscyIpLHIoInRpY2t0ZXh0IikscigidGlja2Zvcm1hdCIpLHIoInJhbmdlIikscigiY29uc3RyYWludHJhbmdlIiksaD1NYXRoLm1pbihoLGkudmFsdWVzLmxlbmd0aCkpLGkuX2luZGV4PXMsYy5wdXNoKGkpfWlmKGlzRmluaXRlKGgpKWZvcihzPTA7czxjLmxlbmd0aDtzKyspaT1jW3NdLGkudmlzaWJsZSYmaS52YWx1ZXMubGVuZ3RoPmgmJihpLnZhbHVlcz1pLnZhbHVlcy5zbGljZSgwLGgpKTtyZXR1cm4gY312YXIgYT10KCIuLi8uLi9saWIiKSxvPXQoIi4vYXR0cmlidXRlcyIpLHM9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2hhc19jb2xvcnNjYWxlIiksbD10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvZGVmYXVsdHMiKSx1PXQoIi4vY29uc3RhbnRzIikubWF4RGltZW5zaW9uQ291bnQ7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLHMpe2Z1bmN0aW9uIGwocixuKXtyZXR1cm4gYS5jb2VyY2UodCxlLG8scixuKX12YXIgdT1pKHQsZSk7bih0LGUscixzLGwpLGwoImRvbWFpbi54IiksbCgiZG9tYWluLnkiKSxBcnJheS5pc0FycmF5KHUpJiZ1Lmxlbmd0aHx8KGUudmlzaWJsZT0hMSk7dmFyIGM9e2ZhbWlseTpzLmZvbnQuZmFtaWx5LHNpemU6TWF0aC5yb3VuZChzLmZvbnQuc2l6ZSooMTAvMTIpKSxjb2xvcjpzLmZvbnQuY29sb3J9O2EuY29lcmNlRm9udChsLCJsYWJlbGZvbnQiLGMpLGEuY29lcmNlRm9udChsLCJ0aWNrZm9udCIsYyksYS5jb2VyY2VGb250KGwsInJhbmdlZm9udCIsYyl9fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9kZWZhdWx0cyI6NjExLCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvaGFzX2NvbG9yc2NhbGUiOjYxNSwiLi4vLi4vbGliIjo3MjQsIi4vYXR0cmlidXRlcyI6OTkxLCIuL2NvbnN0YW50cyI6OTk1fV0sOTk3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXt9O24uYXR0cmlidXRlcz10KCIuL2F0dHJpYnV0ZXMiKSxuLnN1cHBseURlZmF1bHRzPXQoIi4vZGVmYXVsdHMiKSxuLmNhbGM9dCgiLi9jYWxjIiksbi5wbG90PXQoIi4vcGxvdCIpLG4uY29sb3JiYXI9dCgiLi9jb2xvcmJhciIpLG4ubW9kdWxlVHlwZT0idHJhY2UiLG4ubmFtZT0icGFyY29vcmRzIixuLmJhc2VQbG90TW9kdWxlPXQoIi4vYmFzZV9wbG90Iiksbi5jYXRlZ29yaWVzPVsiZ2wiLCJub09wYWNpdHkiXSxuLm1ldGE9e30sZS5leHBvcnRzPW59LHsiLi9hdHRyaWJ1dGVzIjo5OTEsIi4vYmFzZV9wbG90Ijo5OTIsIi4vY2FsYyI6OTkzLCIuL2NvbG9yYmFyIjo5OTQsIi4vZGVmYXVsdHMiOjk5NiwiLi9wbG90IjoxZTN9XSw5OTg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXt0LnJlYWQoe3g6MCx5OjAsd2lkdGg6MSxoZWlnaHQ6MSxkYXRhOnh9KX1mdW5jdGlvbiBpKHQsZSxyLG4saSl7dmFyIGE9dC5fZ2w7YS5lbmFibGUoYS5TQ0lTU09SX1RFU1QpLGEuc2Npc3NvcihlLHIsbixpKSx0LmNsZWFyKHtjb2xvcjpbMCwwLDAsMF0sZGVwdGg6MX0pfWZ1bmN0aW9uIGEodCxlLHIsYSxvLHMpe2Z1bmN0aW9uIGwobil7dmFyIGM7Yz1NYXRoLm1pbihhLG8tbiphKSxzLm9mZnNldD1nKm4qYSxzLmNvdW50PWcqYywwPT09biYmKHdpbmRvdy5jYW5jZWxBbmltYXRpb25GcmFtZShyLmN1cnJlbnRSYWZzW3VdKSxkZWxldGUgci5jdXJyZW50UmFmc1t1XSxpKHQscy5zY2lzc29yWCxzLnNjaXNzb3JZLHMuc2Npc3NvcldpZHRoLHMudmlld0JveFNpemVbMV0pKSxyLmNsZWFyT25seXx8KGUocyksbiphK2M8byYmKHIuY3VycmVudFJhZnNbdV09d2luZG93LnJlcXVlc3RBbmltYXRpb25GcmFtZShmdW5jdGlvbigpe2wobisxKX0pKSxyLmRyYXdDb21wbGV0ZWQ9ITEpfXZhciB1PXMua2V5O3IuZHJhd0NvbXBsZXRlZHx8KG4odCksci5kcmF3Q29tcGxldGVkPSEwKSxsKDApfWZ1bmN0aW9uIG8odCl7cmV0dXJuIE1hdGgubWF4KG0sTWF0aC5taW4oMS1tLHQpKX1mdW5jdGlvbiBzKHQsZSxyKXtmb3IodmFyIG49W10saT0wO2k8MjU2O2krKyl7dmFyIGE9dChpLzI1NSk7bi5wdXNoKChlP2I6YSkuY29uY2F0KHIpKX1yZXR1cm4gbn1mdW5jdGlvbiBsKHQsZSl7cmV0dXJuKHQ+Pj44KmUpJTI1Ni8yNTV9ZnVuY3Rpb24gdSh0LGUscixuKXtmb3IodmFyIGk9W10sYT0wO2E8dDthKyspZm9yKHZhciBzPTA7czx2O3MrKylpLnB1c2goczxlP3Jbc10ucGFkZGVkVW5pdFZhbHVlc1thXTpzPT09di0xP28oblthXSk6cz49di00P2woYSx2LTItcyk6LjUpO3JldHVybiBpfWZ1bmN0aW9uIGModCxlLHIpe3ZhciBuLGksYSxvPVtdO2ZvcihpPTA7aTx0O2krKylmb3IoYT0wO2E8ZzthKyspZm9yKG49MDtuPHk7bisrKW8ucHVzaChlW2kqdityKnkrbl0pLHIqeStuPT09di0xJiZhJTI9PTAmJihvW28ubGVuZ3RoLTFdKj0tMSk7cmV0dXJuIG99ZnVuY3Rpb24gaCh0LGUpe3ZhciByPVswLDEsMiwzLDQsNSw2LDcsOCw5LDEwLDExLDEyLDEzLDE0LDE1XSxuPXIubWFwKGZ1bmN0aW9uKHIpe3JldHVybiBjKHQsZSxyKX0pLGk9e307cmV0dXJuIG4uZm9yRWFjaChmdW5jdGlvbih0LGUpe2lbInAiK2UudG9TdHJpbmcoMTYpXT10fSksaX1mdW5jdGlvbiBmKHQsZSxyKXtyZXR1cm4gdCtlPD1yfXZhciBkPXQoInJlZ2wiKSxwPXQoIi4vY29uc3RhbnRzIikudmVydGljYWxQYWRkaW5nLG09MWUtNix2PTY0LGc9Mix5PTQsYj1bMTE5LDExOSwxMTldLHg9bmV3IFVpbnQ4QXJyYXkoNCksXz1uZXcgVWludDhBcnJheSg0KTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsbixvLGwsYyxtLHYsZyl7ZnVuY3Rpb24geSh0KXtqWzBdPXRbMF0salsxXT10WzFdfWZ1bmN0aW9uIGIodCxlLGksYSxvLHMsbCx1LGMsaCxkKXt2YXIgdixnLHksYix4PVt0LGVdLF89cC9zLHc9WzAsMV0ubWFwKGZ1bmN0aW9uKCl7cmV0dXJuWzAsMSwyLDNdLm1hcChmdW5jdGlvbigpe3JldHVybiBuZXcgRmxvYXQzMkFycmF5KDE2KX0pfSksTT1bMCwxXS5tYXAoZnVuY3Rpb24oKXtyZXR1cm5bMCwxLDIsM10ubWFwKGZ1bmN0aW9uKCl7cmV0dXJuIG5ldyBGbG9hdDMyQXJyYXkoMTYpfSl9KTtmb3Iodj0wO3Y8Mjt2KyspZm9yKGI9eFt2XSxnPTA7Zzw0O2crKylmb3IoeT0wO3k8MTY7eSsrKXt2YXIgaz15KzE2Kmc7d1t2XVtnXVt5XT15KzE2Kmc9PT1iPzE6MCxNW3ZdW2ddW3ldPSghbSYmZih5LDE2KmcsSSk/QVswPT09az8wOjErKGstMSklKEEubGVuZ3RoLTEpXS5maWx0ZXJbdl06dikrKDIqdi0xKSpffXJldHVybntrZXk6bCxyZXNvbHV0aW9uOltyLG5dLHZpZXdCb3hQb3NpdGlvbjpbaSt6LGFdLHZpZXdCb3hTaXplOltvLHNdLGk6dCxpaTplLGRpbTFBOndbMF1bMF0sZGltMUI6d1swXVsxXSxkaW0xQzp3WzBdWzJdLGRpbTFEOndbMF1bM10sZGltMkE6d1sxXVswXSxkaW0yQjp3WzFdWzFdLGRpbTJDOndbMV1bMl0sZGltMkQ6d1sxXVszXSxsb0E6TVswXVswXSxsb0I6TVswXVsxXSxsb0M6TVswXVsyXSxsb0Q6TVswXVszXSxoaUE6TVsxXVswXSxoaUI6TVsxXVsxXSxoaUM6TVsxXVsyXSxoaUQ6TVsxXVszXSxjb2xvckNsYW1wOmosc2NhdHRlcjp1fHwwLHNjaXNzb3JYOmM9PT1oPzA6aSt6LHNjaXNzb3JXaWR0aDooYz09PWQ/ci1pK3o6bysuNSkrKGM9PT1oP2krejowKSxzY2lzc29yWTphLHNjaXNzb3JIZWlnaHQ6c319ZnVuY3Rpb24geCh0LG8scyl7dmFyIGwsdSxjLGg9MS8wLGY9LTEvMDtmb3IobD0wO2w8STtsKyspdFtsXS5kaW0yLmNhbnZhc1g+ZiYmKGY9dFtsXS5kaW0yLmNhbnZhc1gsYz1sKSx0W2xdLmRpbTEuY2FudmFzWDxoJiYoaD10W2xdLmRpbTEuY2FudmFzWCx1PWwpO2ZvcigwPT09SSYmaShPLDAsMCxyLG4pLGw9MDtsPEk7bCsrKXt2YXIgZD10W2xdLHA9ZC5kaW0xLG09cC5jcm9zc2ZpbHRlckRpbWVuc2lvbkluZGV4LHY9ZC5jYW52YXNYLHk9ZC5jYW52YXNZLHg9ZC5kaW0yLF89eC5jcm9zc2ZpbHRlckRpbWVuc2lvbkluZGV4LHc9ZC5wYW5lbFNpemVYLE09ZC5wYW5lbFNpemVZLEE9dit3O2lmKG98fCFOW21dfHxOW21dWzBdIT09dnx8TlttXVsxXSE9PUEpe05bbV09W3YsQV07dmFyIFQ9YihtLF8sdix5LHcsTSxwLmNyb3NzZmlsdGVyRGltZW5zaW9uSW5kZXgsZ3x8cC5zY2F0dGVyPzE6MCxsLHUsYyk7ay5jbGVhck9ubHk9cyxhKE8sRixrLG8/ZS5ibG9ja0xpbmVDb3VudDpTLFMsVCl9fX1mdW5jdGlvbiB3KHQsZSl7cmV0dXJuIE8ucmVhZCh7eDp0LHk6ZSx3aWR0aDoxLGhlaWdodDoxLGRhdGE6X30pLF99ZnVuY3Rpb24gTSh0LGUscixuKXt2YXIgaT1uZXcgVWludDhBcnJheSg0KnIqbik7cmV0dXJuIE8ucmVhZCh7eDp0LHk6ZSx3aWR0aDpyLGhlaWdodDpuLGRhdGE6aX0pLGl9dmFyIGs9e2N1cnJlbnRSYWZzOnt9LGRyYXdDb21wbGV0ZWQ6ITAsY2xlYXJPbmx5OiExfSxBPW8uc2xpY2UoKSxUPUEubGVuZ3RoLFM9QVswXT9BWzBdLnZhbHVlcy5sZW5ndGg6MCxFPW0sTD12P2UuY29sb3IubWFwKGZ1bmN0aW9uKHQscil7cmV0dXJuIHIvZS5jb2xvci5sZW5ndGh9KTplLmNvbG9yLEM9TWF0aC5tYXgoMS8yNTUsTWF0aC5wb3coMS9MLmxlbmd0aCwxLzMpKSx6PWUuY2FudmFzT3ZlcmRyYWcsST1sLmxlbmd0aCxEPXUoUyxULEEsTCksUD1oKFMsRCksTz1kKHtjYW52YXM6dCxhdHRyaWJ1dGVzOntwcmVzZXJ2ZURyYXdpbmdCdWZmZXI6ITAsYW50aWFsaWFzOiF2fX0pLFI9Ty50ZXh0dXJlKHtzaGFwZTpbMjU2LDFdLGZvcm1hdDoicmdiYSIsdHlwZToidWludDgiLG1hZzoibmVhcmVzdCIsbWluOiJuZWFyZXN0IixkYXRhOnMoYyxtLE1hdGgucm91bmQoMjU1KihtP0M6MSkpKX0pLEY9Tyh7cHJvZmlsZTohMSxibGVuZDp7ZW5hYmxlOkUsZnVuYzp7c3JjUkdCOiJzcmMgYWxwaGEiLGRzdFJHQjoib25lIG1pbnVzIHNyYyBhbHBoYSIsc3JjQWxwaGE6MSxkc3RBbHBoYToxfSxlcXVhdGlvbjp7cmdiOiJhZGQiLGFscGhhOiJhZGQifSxjb2xvcjpbMCwwLDAsMF19LGRlcHRoOntlbmFibGU6IUUsbWFzazohMCxmdW5jOiJsZXNzIixyYW5nZTpbMCwxXX0sY3VsbDp7ZW5hYmxlOiEwLGZhY2U6ImJhY2sifSxzY2lzc29yOntlbmFibGU6ITAsYm94Ont4Ok8ucHJvcCgic2Npc3NvclgiKSx5Ok8ucHJvcCgic2Npc3NvclkiKSx3aWR0aDpPLnByb3AoInNjaXNzb3JXaWR0aCIpLGhlaWdodDpPLnByb3AoInNjaXNzb3JIZWlnaHQiKX19LGRpdGhlcjohMSx2ZXJ0OnY/InByZWNpc2lvbiBoaWdocCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG5cbmF0dHJpYnV0ZSB2ZWM0IHAwLCBwMSwgcDIsIHAzLFxuICAgICAgICAgICAgICAgcDQsIHA1LCBwNiwgcDcsXG4gICAgICAgICAgICAgICBwOCwgcDksIHBhLCBwYixcbiAgICAgICAgICAgICAgIHBjLCBwZCwgcGU7XG5cbmF0dHJpYnV0ZSB2ZWM0IHBmO1xuXG51bmlmb3JtIG1hdDQgZGltMUEsIGRpbTJBLCBkaW0xQiwgZGltMkIsIGRpbTFDLCBkaW0yQywgZGltMUQsIGRpbTJELFxuICAgICAgICAgICAgIGxvQSwgaGlBLCBsb0IsIGhpQiwgbG9DLCBoaUMsIGxvRCwgaGlEO1xuXG51bmlmb3JtIHZlYzIgcmVzb2x1dGlvbixcbiAgICAgICAgICAgICB2aWV3Qm94UG9zaXRpb24sXG4gICAgICAgICAgICAgdmlld0JveFNpemU7XG5cbnVuaWZvcm0gc2FtcGxlcjJEIHBhbGV0dGU7XG5cbnVuaWZvcm0gdmVjMiBjb2xvckNsYW1wO1xuXG51bmlmb3JtIGZsb2F0IHNjYXR0ZXI7XG5cbnZhcnlpbmcgdmVjNCBmcmFnQ29sb3I7XG5cbnZlYzQgemVybyA9IHZlYzQoMCwgMCwgMCwgMCk7XG52ZWM0IHVuaXQgPSB2ZWM0KDEsIDEsIDEsIDEpO1xudmVjMiB4eVByb2plY3Rpb24gPSB2ZWMyKDEsIDEpO1xuXG5tYXQ0IG1jbGFtcChtYXQ0IG0sIG1hdDQgbG8sIG1hdDQgaGkpIHtcbiAgICByZXR1cm4gbWF0NChjbGFtcChtWzBdLCBsb1swXSwgaGlbMF0pLFxuICAgICAgICAgICAgICAgIGNsYW1wKG1bMV0sIGxvWzFdLCBoaVsxXSksXG4gICAgICAgICAgICAgICAgY2xhbXAobVsyXSwgbG9bMl0sIGhpWzJdKSxcbiAgICAgICAgICAgICAgICBjbGFtcChtWzNdLCBsb1szXSwgaGlbM10pKTtcbn1cblxuYm9vbCBtc2hvdyhtYXQ0IHAsIG1hdDQgbG8sIG1hdDQgaGkpIHtcbiAgICByZXR1cm4gbWNsYW1wKHAsIGxvLCBoaSkgPT0gcDtcbn1cblxuZmxvYXQgdmFsKG1hdDQgcCwgbWF0NCB2KSB7XG4gICAgcmV0dXJuIGRvdChtYXRyaXhDb21wTXVsdChwLCB2KSAqIHVuaXQsIHVuaXQpO1xufVxuXG52b2lkIG1haW4oKSB7XG5cbiAgICBmbG9hdCB4ID0gMC41ICogc2lnbihwZlszXSkgKyAwLjU7XG4gICAgZmxvYXQgcHJvbWluZW5jZSA9IGFicyhwZlszXSk7XG4gICAgZmxvYXQgZGVwdGggPSAxLjAgLSBwcm9taW5lbmNlO1xuXG4gICAgbWF0NCBwQSA9IG1hdDQocDAsIHAxLCBwMiwgcDMpO1xuICAgIG1hdDQgcEIgPSBtYXQ0KHA0LCBwNSwgcDYsIHA3KTtcbiAgICBtYXQ0IHBDID0gbWF0NChwOCwgcDksIHBhLCBwYik7XG4gICAgbWF0NCBwRCA9IG1hdDQocGMsIHBkLCBwZSwgYWJzKHBmKSk7XG5cbiAgICBmbG9hdCBzaG93ID0gZmxvYXQobXNob3cocEEsIGxvQSwgaGlBKSAmJlxuICAgICAgICAgICAgICAgICAgICAgICBtc2hvdyhwQiwgbG9CLCBoaUIpICYmXG4gICAgICAgICAgICAgICAgICAgICAgIG1zaG93KHBDLCBsb0MsIGhpQykgJiZcbiAgICAgICAgICAgICAgICAgICAgICAgbXNob3cocEQsIGxvRCwgaGlEKSk7XG5cbiAgICB2ZWMyIHl5ID0gc2hvdyAqIHZlYzIodmFsKHBBLCBkaW0yQSkgKyB2YWwocEIsIGRpbTJCKSArIHZhbChwQywgZGltMkMpICsgdmFsKHBELCBkaW0yRCksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHZhbChwQSwgZGltMUEpICsgdmFsKHBCLCBkaW0xQikgKyB2YWwocEMsIGRpbTFDKSArIHZhbChwRCwgZGltMUQpKTtcblxuICAgIHZlYzIgZGltZW5zaW9uVG9nZ2xlID0gdmVjMih4LCAxLjAgLSB4KTtcblxuICAgIHZlYzIgc2NhdHRlclRvZ2dsZSA9IHZlYzIoc2NhdHRlciwgMS4wIC0gc2NhdHRlcik7XG5cbiAgICBmbG9hdCB5ID0gZG90KHl5LCBkaW1lbnNpb25Ub2dnbGUpO1xuICAgIG1hdDIgeHkgPSBtYXQyKHZpZXdCb3hTaXplICogeXkgKyBkaW1lbnNpb25Ub2dnbGUsIHZpZXdCb3hTaXplICogdmVjMih4LCB5KSk7XG5cbiAgICB2ZWMyIHZpZXdCb3hYWSA9IHZpZXdCb3hQb3NpdGlvbiArIHh5ICogc2NhdHRlclRvZ2dsZTtcblxuICAgIGZsb2F0IGRlcHRoT3JIaWRlID0gZGVwdGggKyAyLjAgKiAoMS4wIC0gc2hvdyk7XG5cbiAgICBnbF9Qb3NpdGlvbiA9IHZlYzQoXG4gICAgICAgIHh5UHJvamVjdGlvbiAqICgyLjAgKiB2aWV3Qm94WFkgLyByZXNvbHV0aW9uIC0gMS4wKSxcbiAgICAgICAgZGVwdGhPckhpZGUsXG4gICAgICAgIDEuMFxuICAgICk7XG5cbiAgICAvLyBwaWNrIGNvbG9yaW5nXG4gICAgZnJhZ0NvbG9yID0gdmVjNChwZi5yZ2IsIDEuMCk7XG59XG4iOiJwcmVjaXNpb24gaGlnaHAgZmxvYXQ7XG4jZGVmaW5lIEdMU0xJRlkgMVxuXG5hdHRyaWJ1dGUgdmVjNCBwMCwgcDEsIHAyLCBwMyxcbiAgICAgICAgICAgICAgIHA0LCBwNSwgcDYsIHA3LFxuICAgICAgICAgICAgICAgcDgsIHA5LCBwYSwgcGIsXG4gICAgICAgICAgICAgICBwYywgcGQsIHBlO1xuXG5hdHRyaWJ1dGUgdmVjNCBwZjtcblxudW5pZm9ybSBtYXQ0IGRpbTFBLCBkaW0yQSwgZGltMUIsIGRpbTJCLCBkaW0xQywgZGltMkMsIGRpbTFELCBkaW0yRCxcbiAgICAgICAgICAgICBsb0EsIGhpQSwgbG9CLCBoaUIsIGxvQywgaGlDLCBsb0QsIGhpRDtcblxudW5pZm9ybSB2ZWMyIHJlc29sdXRpb24sXG4gICAgICAgICAgICAgdmlld0JveFBvc2l0aW9uLFxuICAgICAgICAgICAgIHZpZXdCb3hTaXplO1xuXG51bmlmb3JtIHNhbXBsZXIyRCBwYWxldHRlO1xuXG51bmlmb3JtIHZlYzIgY29sb3JDbGFtcDtcblxudW5pZm9ybSBmbG9hdCBzY2F0dGVyO1xuXG52YXJ5aW5nIHZlYzQgZnJhZ0NvbG9yO1xuXG52ZWM0IHplcm8gPSB2ZWM0KDAsIDAsIDAsIDApO1xudmVjNCB1bml0ID0gdmVjNCgxLCAxLCAxLCAxKTtcbnZlYzIgeHlQcm9qZWN0aW9uID0gdmVjMigxLCAxKTtcblxubWF0NCBtY2xhbXAobWF0NCBtLCBtYXQ0IGxvLCBtYXQ0IGhpKSB7XG4gICAgcmV0dXJuIG1hdDQoY2xhbXAobVswXSwgbG9bMF0sIGhpWzBdKSxcbiAgICAgICAgICAgICAgICBjbGFtcChtWzFdLCBsb1sxXSwgaGlbMV0pLFxuICAgICAgICAgICAgICAgIGNsYW1wKG1bMl0sIGxvWzJdLCBoaVsyXSksXG4gICAgICAgICAgICAgICAgY2xhbXAobVszXSwgbG9bM10sIGhpWzNdKSk7XG59XG5cbmJvb2wgbXNob3cobWF0NCBwLCBtYXQ0IGxvLCBtYXQ0IGhpKSB7XG4gICAgcmV0dXJuIG1jbGFtcChwLCBsbywgaGkpID09IHA7XG59XG5cbmZsb2F0IHZhbChtYXQ0IHAsIG1hdDQgdikge1xuICAgIHJldHVybiBkb3QobWF0cml4Q29tcE11bHQocCwgdikgKiB1bml0LCB1bml0KTtcbn1cblxudm9pZCBtYWluKCkge1xuXG4gICAgZmxvYXQgeCA9IDAuNSAqIHNpZ24ocGZbM10pICsgMC41O1xuICAgIGZsb2F0IHByb21pbmVuY2UgPSBhYnMocGZbM10pO1xuICAgIGZsb2F0IGRlcHRoID0gMS4wIC0gcHJvbWluZW5jZTtcblxuICAgIG1hdDQgcEEgPSBtYXQ0KHAwLCBwMSwgcDIsIHAzKTtcbiAgICBtYXQ0IHBCID0gbWF0NChwNCwgcDUsIHA2LCBwNyk7XG4gICAgbWF0NCBwQyA9IG1hdDQocDgsIHA5LCBwYSwgcGIpO1xuICAgIG1hdDQgcEQgPSBtYXQ0KHBjLCBwZCwgcGUsIGFicyhwZikpO1xuXG4gICAgZmxvYXQgc2hvdyA9IGZsb2F0KG1zaG93KHBBLCBsb0EsIGhpQSkgJiZcbiAgICAgICAgICAgICAgICAgICAgICAgbXNob3cocEIsIGxvQiwgaGlCKSAmJlxuICAgICAgICAgICAgICAgICAgICAgICBtc2hvdyhwQywgbG9DLCBoaUMpICYmXG4gICAgICAgICAgICAgICAgICAgICAgIG1zaG93KHBELCBsb0QsIGhpRCkpO1xuXG4gICAgdmVjMiB5eSA9IHNob3cgKiB2ZWMyKHZhbChwQSwgZGltMkEpICsgdmFsKHBCLCBkaW0yQikgKyB2YWwocEMsIGRpbTJDKSArIHZhbChwRCwgZGltMkQpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB2YWwocEEsIGRpbTFBKSArIHZhbChwQiwgZGltMUIpICsgdmFsKHBDLCBkaW0xQykgKyB2YWwocEQsIGRpbTFEKSk7XG5cbiAgICB2ZWMyIGRpbWVuc2lvblRvZ2dsZSA9IHZlYzIoeCwgMS4wIC0geCk7XG5cbiAgICB2ZWMyIHNjYXR0ZXJUb2dnbGUgPSB2ZWMyKHNjYXR0ZXIsIDEuMCAtIHNjYXR0ZXIpO1xuXG4gICAgZmxvYXQgeSA9IGRvdCh5eSwgZGltZW5zaW9uVG9nZ2xlKTtcbiAgICBtYXQyIHh5ID0gbWF0Mih2aWV3Qm94U2l6ZSAqIHl5ICsgZGltZW5zaW9uVG9nZ2xlLCB2aWV3Qm94U2l6ZSAqIHZlYzIoeCwgeSkpO1xuXG4gICAgdmVjMiB2aWV3Qm94WFkgPSB2aWV3Qm94UG9zaXRpb24gKyB4eSAqIHNjYXR0ZXJUb2dnbGU7XG5cbiAgICBmbG9hdCBkZXB0aE9ySGlkZSA9IGRlcHRoICsgMi4wICogKDEuMCAtIHNob3cpO1xuXG4gICAgZ2xfUG9zaXRpb24gPSB2ZWM0KFxuICAgICAgICB4eVByb2plY3Rpb24gKiAoMi4wICogdmlld0JveFhZIC8gcmVzb2x1dGlvbiAtIDEuMCksXG4gICAgICAgIGRlcHRoT3JIaWRlLFxuICAgICAgICAxLjBcbiAgICApO1xuXG4gICAgLy8gdmlzaWJsZSBjb2xvcmluZ1xuICAgIGZsb2F0IGNsYW1wZWRDb2xvckluZGV4ID0gY2xhbXAoKHByb21pbmVuY2UgLSBjb2xvckNsYW1wWzBdKSAvIChjb2xvckNsYW1wWzFdIC0gY29sb3JDbGFtcFswXSksIDAuMCwgMS4wKTtcbiAgICBmcmFnQ29sb3IgPSB0ZXh0dXJlMkQocGFsZXR0ZSwgdmVjMigoY2xhbXBlZENvbG9ySW5kZXggKiAyNTUuMCArIDAuNSkgLyAyNTYuMCwgMC41KSk7XG59XG4iLApmcmFnOiJwcmVjaXNpb24gbG93cCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG5cbnZhcnlpbmcgdmVjNCBmcmFnQ29sb3I7XG5cbnZvaWQgbWFpbigpIHtcbiAgICBnbF9GcmFnQ29sb3IgPSBmcmFnQ29sb3I7XG59XG4iLHByaW1pdGl2ZToibGluZXMiLGxpbmVXaWR0aDoxLGF0dHJpYnV0ZXM6UCx1bmlmb3Jtczp7cmVzb2x1dGlvbjpPLnByb3AoInJlc29sdXRpb24iKSx2aWV3Qm94UG9zaXRpb246Ty5wcm9wKCJ2aWV3Qm94UG9zaXRpb24iKSx2aWV3Qm94U2l6ZTpPLnByb3AoInZpZXdCb3hTaXplIiksZGltMUE6Ty5wcm9wKCJkaW0xQSIpLGRpbTJBOk8ucHJvcCgiZGltMkEiKSxkaW0xQjpPLnByb3AoImRpbTFCIiksZGltMkI6Ty5wcm9wKCJkaW0yQiIpLGRpbTFDOk8ucHJvcCgiZGltMUMiKSxkaW0yQzpPLnByb3AoImRpbTJDIiksZGltMUQ6Ty5wcm9wKCJkaW0xRCIpLGRpbTJEOk8ucHJvcCgiZGltMkQiKSxsb0E6Ty5wcm9wKCJsb0EiKSxoaUE6Ty5wcm9wKCJoaUEiKSxsb0I6Ty5wcm9wKCJsb0IiKSxoaUI6Ty5wcm9wKCJoaUIiKSxsb0M6Ty5wcm9wKCJsb0MiKSxoaUM6Ty5wcm9wKCJoaUMiKSxsb0Q6Ty5wcm9wKCJsb0QiKSxoaUQ6Ty5wcm9wKCJoaUQiKSxwYWxldHRlOlIsY29sb3JDbGFtcDpPLnByb3AoImNvbG9yQ2xhbXAiKSxzY2F0dGVyOk8ucHJvcCgic2NhdHRlciIpfSxvZmZzZXQ6Ty5wcm9wKCJvZmZzZXQiKSxjb3VudDpPLnByb3AoImNvdW50Iil9KSxqPVswLDFdLE49W107cmV0dXJue3NldENvbG9yRG9tYWluOnkscmVuZGVyOngscmVhZFBpeGVsOncscmVhZFBpeGVsczpNLGRlc3Ryb3k6Ty5kZXN0cm95fX19LHsiLi9jb25zdGFudHMiOjk5NSxyZWdsOjQ5N31dLDk5OTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQpe3JldHVybiB0LmtleX1mdW5jdGlvbiBpKHQpe3JldHVyblt0XX1mdW5jdGlvbiBhKHQpe3JldHVybiEoInZpc2libGUiaW4gdCl8fHQudmlzaWJsZX1mdW5jdGlvbiBvKHQpe3ZhciBlPXQucmFuZ2U/dC5yYW5nZVswXTpfLm1pbih0LnZhbHVlcykscj10LnJhbmdlP3QucmFuZ2VbMV06Xy5tYXgodC52YWx1ZXMpO3JldHVybiFpc05hTihlKSYmaXNGaW5pdGUoZSl8fChlPTApLCFpc05hTihyKSYmaXNGaW5pdGUocil8fChyPTApLGU9PT1yJiYodm9pZCAwPT09ZT8oZT0wLHI9MSk6MD09PWU/KGUtPTEscis9MSk6KGUqPS45LHIqPTEuMSkpLFtlLHJdfWZ1bmN0aW9uIHModCxlKXt2YXIgcixuLGksYSxvO2ZvcihyPTAsbj10LnJhbmdlKCksaT0xLzAsYT1uWzBdLG87cjxuLmxlbmd0aDtyKyspe2lmKChvPU1hdGguYWJzKG5bcl0tZSkpPmkpcmV0dXJuIGE7aT1vLGE9bltyXX1yZXR1cm4gbltuLmxlbmd0aC0xXX1mdW5jdGlvbiBsKHQsZSxyKXt2YXIgbj1vKHIpO3JldHVybiByLnRpY2t2YWxzP18uc2NhbGUub3JkaW5hbCgpLmRvbWFpbihyLnRpY2t2YWxzKS5yYW5nZShyLnRpY2t2YWxzLm1hcChmdW5jdGlvbih0KXtyZXR1cm4odC1uWzBdKS8oblsxXS1uWzBdKX0pLm1hcChmdW5jdGlvbihyKXtyZXR1cm4gdC1lK3IqKGUtKHQtZSkpfSkpOl8uc2NhbGUubGluZWFyKCkuZG9tYWluKG4pLnJhbmdlKFt0LWUsZV0pfWZ1bmN0aW9uIHUodCxlKXtyZXR1cm4gXy5zY2FsZS5saW5lYXIoKS5yYW5nZShbdC1lLGVdKX1mdW5jdGlvbiBjKHQpe3JldHVybiBfLnNjYWxlLmxpbmVhcigpLmRvbWFpbihvKHQpKX1mdW5jdGlvbiBoKHQpe3ZhciBlPW8odCk7cmV0dXJuIHQudGlja3ZhbHMmJl8uc2NhbGUub3JkaW5hbCgpLmRvbWFpbih0LnRpY2t2YWxzKS5yYW5nZSh0LnRpY2t2YWxzLm1hcChmdW5jdGlvbih0KXtyZXR1cm4odC1lWzBdKS8oZVsxXS1lWzBdKX0pKX1mdW5jdGlvbiBmKHQpe3ZhciBlPXQubWFwKGZ1bmN0aW9uKHQpe3JldHVybiB0WzBdfSkscj10Lm1hcChmdW5jdGlvbih0KXtyZXR1cm4gdFsxXX0pLG49ci5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIF8ucmdiKHQpfSksaT1mdW5jdGlvbih0KXtyZXR1cm4gZnVuY3Rpb24oZSl7cmV0dXJuIGVbdF19fSxhPSJyZ2IiLnNwbGl0KCIiKS5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIF8uc2NhbGUubGluZWFyKCkuY2xhbXAoITApLmRvbWFpbihlKS5yYW5nZShuLm1hcChpKHQpKSl9KTtyZXR1cm4gZnVuY3Rpb24odCl7cmV0dXJuIGEubWFwKGZ1bmN0aW9uKGUpe3JldHVybiBlKHQpfSl9fWZ1bmN0aW9uIGQodCl7cmV0dXJuIHRbMF19ZnVuY3Rpb24gcCh0LGUscil7dmFyIG49ZChlKSxpPW4udHJhY2Usbz1uLmxpbmVDb2xvcixzPW4uY3NjYWxlLGw9aS5saW5lLHU9aS5kb21haW4saD1pLmRpbWVuc2lvbnMscD10LndpZHRoLG09aS5sYWJlbGZvbnQsdj1pLnRpY2tmb250LGc9aS5yYW5nZWZvbnQseT14LmV4dGVuZERlZXAoe30sbCx7Y29sb3I6by5tYXAoYyh7dmFsdWVzOm8scmFuZ2U6W2wuY21pbixsLmNtYXhdfSkpLGJsb2NrTGluZUNvdW50OmIuYmxvY2tMaW5lQ291bnQsY2FudmFzT3ZlcmRyYWc6Yi5vdmVyZHJhZypiLmNhbnZhc1BpeGVsUmF0aW99KSxfPU1hdGguZmxvb3IocCoodS54WzFdLXUueFswXSkpLHc9TWF0aC5mbG9vcih0LmhlaWdodCoodS55WzFdLXUueVswXSkpLE09dC5tYXJnaW58fHtsOjgwLHI6ODAsdDoxMDAsYjo4MH0saz1fLEE9dztyZXR1cm57a2V5OnIsY29sQ291bnQ6aC5maWx0ZXIoYSkubGVuZ3RoLGRpbWVuc2lvbnM6aCx0aWNrRGlzdGFuY2U6Yi50aWNrRGlzdGFuY2UsdW5pdFRvQ29sb3I6ZihzKSxsaW5lczp5LGxhYmVsRm9udDptLHRpY2tGb250OnYscmFuZ2VGb250OmcsdHJhbnNsYXRlWDp1LnhbMF0qcCx0cmFuc2xhdGVZOnQuaGVpZ2h0LXUueVsxXSp0LmhlaWdodCxwYWQ6TSxjYW52YXNXaWR0aDprKmIuY2FudmFzUGl4ZWxSYXRpbysyKnkuY2FudmFzT3ZlcmRyYWcsY2FudmFzSGVpZ2h0OkEqYi5jYW52YXNQaXhlbFJhdGlvLHdpZHRoOmssaGVpZ2h0OkEsY2FudmFzUGl4ZWxSYXRpbzpiLmNhbnZhc1BpeGVsUmF0aW99fWZ1bmN0aW9uIG0odCl7dmFyIGU9dC53aWR0aCxyPXQuaGVpZ2h0LG49dC5kaW1lbnNpb25zLGk9dC5jYW52YXNQaXhlbFJhdGlvLG89ZnVuY3Rpb24ocil7cmV0dXJuIGUqci9NYXRoLm1heCgxLHQuY29sQ291bnQtMSl9LHM9Yi52ZXJ0aWNhbFBhZGRpbmcvKHIqaSksZj0xLTIqcyxkPWZ1bmN0aW9uKHQpe3JldHVybiBzK2YqdH0scD17a2V5OnQua2V5LHhTY2FsZTpvLG1vZGVsOnR9LG09e307cmV0dXJuIHAuZGltZW5zaW9ucz1uLmZpbHRlcihhKS5tYXAoZnVuY3Rpb24oZSxuKXt2YXIgYT1jKGUpLHM9bVtlLmxhYmVsXTtyZXR1cm4gbVtlLmxhYmVsXT0oc3x8MCkrMSx7a2V5OmUubGFiZWwrKHM/Il9fIitzOiIiKSxsYWJlbDplLmxhYmVsLHRpY2tGb3JtYXQ6ZS50aWNrZm9ybWF0LHRpY2t2YWxzOmUudGlja3ZhbHMsdGlja3RleHQ6ZS50aWNrdGV4dCxvcmRpbmFsOiEhZS50aWNrdmFscyxzY2F0dGVyOmIuc2NhdHRlcnx8ZS5zY2F0dGVyLHhJbmRleDpuLGNyb3NzZmlsdGVyRGltZW5zaW9uSW5kZXg6bix2aXNpYmxlSW5kZXg6ZS5faW5kZXgsaGVpZ2h0OnIsdmFsdWVzOmUudmFsdWVzLHBhZGRlZFVuaXRWYWx1ZXM6ZS52YWx1ZXMubWFwKGEpLm1hcChkKSx4U2NhbGU6byx4Om8obiksY2FudmFzWDpvKG4pKmksdW5pdFNjYWxlOnUocixiLnZlcnRpY2FsUGFkZGluZyksZG9tYWluU2NhbGU6bChyLGIudmVydGljYWxQYWRkaW5nLGUpLG9yZGluYWxTY2FsZTpoKGUpLGRvbWFpblRvVW5pdFNjYWxlOmEsZmlsdGVyOmUuY29uc3RyYWludHJhbmdlP2UuY29uc3RyYWludHJhbmdlLm1hcChhKTpbMCwxXSxwYXJlbnQ6cCxtb2RlbDp0fX0pLHB9ZnVuY3Rpb24gdih0KXtyZXR1cm4gYi5sYXllcnMubWFwKGZ1bmN0aW9uKGUpe3JldHVybntrZXk6ZSxjb250ZXh0OiJjb250ZXh0TGluZUxheWVyIj09PWUscGljazoicGlja0xpbmVMYXllciI9PT1lLHZpZXdNb2RlbDp0LG1vZGVsOnQubW9kZWx9fSl9ZnVuY3Rpb24gZyh0KXt0LmNsYXNzZWQoImF4aXNFeHRlbnRUZXh0IiwhMCkuYXR0cigidGV4dC1hbmNob3IiLCJtaWRkbGUiKS5zdHlsZSgiY3Vyc29yIiwiZGVmYXVsdCIpLnN0eWxlKCJ1c2VyLXNlbGVjdCIsIm5vbmUiKX12YXIgeT10KCIuL2xpbmVzIiksYj10KCIuL2NvbnN0YW50cyIpLHg9dCgiLi4vLi4vbGliIiksXz10KCJkMyIpLHc9dCgiLi4vLi4vY29tcG9uZW50cy9kcmF3aW5nIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLGEsbyl7ZnVuY3Rpb24gbCh0KXt2YXIgZT10LnNlbGVjdEFsbCgiZGVmcyIpLmRhdGEoaSxuKTtlLmVudGVyKCkuYXBwZW5kKCJkZWZzIik7dmFyIHI9ZS5zZWxlY3RBbGwoIiNmaWx0ZXJCYXJQYXR0ZXJuIikuZGF0YShpLG4pO3IuZW50ZXIoKS5hcHBlbmQoInBhdHRlcm4iKS5hdHRyKCJpZCIsImZpbHRlckJhclBhdHRlcm4iKS5hdHRyKCJwYXR0ZXJuVW5pdHMiLCJ1c2VyU3BhY2VPblVzZSIpLHIuYXR0cigieCIsLWIuYmFyLndpZHRoKS5hdHRyKCJ3aWR0aCIsYi5iYXIuY2FwdHVyZXdpZHRoKS5hdHRyKCJoZWlnaHQiLGZ1bmN0aW9uKHQpe3JldHVybiB0Lm1vZGVsLmhlaWdodH0pO3ZhciBhPXIuc2VsZWN0QWxsKCJyZWN0IikuZGF0YShpLG4pO2EuZW50ZXIoKS5hcHBlbmQoInJlY3QiKS5hdHRyKCJzaGFwZS1yZW5kZXJpbmciLCJjcmlzcEVkZ2VzIiksYS5hdHRyKCJoZWlnaHQiLGZ1bmN0aW9uKHQpe3JldHVybiB0Lm1vZGVsLmhlaWdodH0pLmF0dHIoIndpZHRoIixiLmJhci53aWR0aCkuYXR0cigieCIsYi5iYXIud2lkdGgvMikuYXR0cigiZmlsbCIsYi5iYXIuZmlsbGNvbG9yKS5hdHRyKCJmaWxsLW9wYWNpdHkiLGIuYmFyLmZpbGxvcGFjaXR5KS5hdHRyKCJzdHJva2UiLGIuYmFyLnN0cm9rZWNvbG9yKS5hdHRyKCJzdHJva2Utb3BhY2l0eSIsYi5iYXIuc3Ryb2tlb3BhY2l0eSkuYXR0cigic3Ryb2tlLXdpZHRoIixiLmJhci5zdHJva2V3aWR0aCl9ZnVuY3Rpb24gdSh0KXtyZXR1cm4gdC5kaW1lbnNpb25zLnNvbWUoZnVuY3Rpb24odCl7cmV0dXJuIDAhPT10LmZpbHRlclswXXx8MSE9PXQuZmlsdGVyWzFdfSl9ZnVuY3Rpb24gYyh0LGUpe2Zvcih2YXIgcj1lLnBhbmVsc3x8KGUucGFuZWxzPVtdKSxuPXQuZWFjaChmdW5jdGlvbih0KXtyZXR1cm4gdH0pW2Uua2V5XS5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIHQuX19kYXRhX199KSxpPW4ubGVuZ3RoLTEsYT0wO2E8MTthKyspZm9yKHZhciBvPTA7bzxpO28rKyl7dmFyIHM9cltvK2EqaV18fChyW28rYSppXT17fSksbD1uW29dLHU9bltvKzFdO3MuZGltMT1sLHMuZGltMj11LHMuY2FudmFzWD1sLmNhbnZhc1gscy5wYW5lbFNpemVYPXUuY2FudmFzWC1sLmNhbnZhc1gscy5wYW5lbFNpemVZPWUubW9kZWwuY2FudmFzSGVpZ2h0LzEscy55PWEqcy5wYW5lbFNpemVZLHMuY2FudmFzWT1lLm1vZGVsLmNhbnZhc0hlaWdodC1zLnktcy5wYW5lbFNpemVZfX1mdW5jdGlvbiBoKHQsZSl7Zm9yKHZhciByPWUucGFuZWxzfHwoZS5wYW5lbHM9W10pLG49dC5lYWNoKGZ1bmN0aW9uKHQpe3JldHVybiB0fSlbZS5rZXldLm1hcChmdW5jdGlvbih0KXtyZXR1cm4gdC5fX2RhdGFfX30pLGk9bi5sZW5ndGgtMSxhPWksbz0wO288aTtvKyspZm9yKHZhciBzPTA7czxpO3MrKyl7dmFyIGw9cltzK28qaV18fChyW3MrbyppXT17fSksdT1uW3NdLGM9bltzKzFdO2wuZGltMT1uW28rMV0sbC5kaW0yPWMsbC5jYW52YXNYPXUuY2FudmFzWCxsLnBhbmVsU2l6ZVg9Yy5jYW52YXNYLXUuY2FudmFzWCxsLnBhbmVsU2l6ZVk9ZS5tb2RlbC5jYW52YXNIZWlnaHQvYSxsLnk9bypsLnBhbmVsU2l6ZVksbC5jYW52YXNZPWUubW9kZWwuY2FudmFzSGVpZ2h0LWwueS1sLnBhbmVsU2l6ZVl9fWZ1bmN0aW9uIGYodCxlKXtyZXR1cm4oYi5zY2F0dGVyP2g6YykodCxlKX1mdW5jdGlvbiB4KHQpe3JldHVybiB0Lm9yZGluYWw/ZnVuY3Rpb24oKXtyZXR1cm4iIn06Xy5mb3JtYXQodC50aWNrRm9ybWF0KX1mdW5jdGlvbiBNKCl7WD0hMCxUPSEwfWZ1bmN0aW9uIGsodCl7Uz0hMTt2YXIgZT10LnBhcmVudCxyPXQuYnJ1c2guZXh0ZW50KCksbj1lLmRpbWVuc2lvbnMsaT1uW3QueEluZGV4XS5maWx0ZXIsYT1YJiZyWzBdPT09clsxXTthJiYodC5icnVzaC5jbGVhcigpLF8uc2VsZWN0KHRoaXMpLnNlbGVjdCgicmVjdC5leHRlbnQiKS5hdHRyKCJ5IiwtMTAwKSk7dmFyIG89YT9bMCwxXTpyLnNsaWNlKCk7aWYob1swXSE9PWlbMF18fG9bMV0hPT1pWzFdKXtuW3QueEluZGV4XS5maWx0ZXI9byxlLmZvY3VzTGluZUxheWVyJiZlLmZvY3VzTGluZUxheWVyLnJlbmRlcihlLnBhbmVscywhMCk7dmFyIHM9dShlKTshVyYmcz8oZS5jb250ZXh0TGluZUxheWVyJiZlLmNvbnRleHRMaW5lTGF5ZXIucmVuZGVyKGUucGFuZWxzLCEwKSxXPSEwKTpXJiYhcyYmKGUuY29udGV4dExpbmVMYXllciYmZS5jb250ZXh0TGluZUxheWVyLnJlbmRlcihlLnBhbmVscywhMCwhMCksVz0hMSl9WD0hMX1mdW5jdGlvbiBBKHQpe3ZhciBlPXQucGFyZW50LHI9dC5icnVzaC5leHRlbnQoKSxuPXJbMF09PT1yWzFdLGk9ZS5kaW1lbnNpb25zLGE9aVt0LnhJbmRleF0uZmlsdGVyO2lmKCFuJiZ0Lm9yZGluYWwmJihhWzBdPXModC5vcmRpbmFsU2NhbGUsYVswXSksYVsxXT1zKHQub3JkaW5hbFNjYWxlLGFbMV0pLGFbMF09PT1hWzFdJiYoYVswXT1NYXRoLm1heCgwLGFbMF0tLjA1KSxhWzFdPU1hdGgubWluKDEsYVsxXSsuMDUpKSxfLnNlbGVjdCh0aGlzKS50cmFuc2l0aW9uKCkuZHVyYXRpb24oMTUwKS5jYWxsKHQuYnJ1c2guZXh0ZW50KGEpKSxlLmZvY3VzTGluZUxheWVyLnJlbmRlcihlLnBhbmVscywhMCkpLGUucGlja0xpbmVMYXllciYmZS5waWNrTGluZUxheWVyLnJlbmRlcihlLnBhbmVscywhMCksUz0hMCxUPSJlbmRpbmciLG8mJm8uZmlsdGVyQ2hhbmdlZCl7dmFyIGw9dC5kb21haW5Ub1VuaXRTY2FsZS5pbnZlcnQsdT1hLm1hcChsKTtvLmZpbHRlckNoYW5nZWQoZS5rZXksdC52aXNpYmxlSW5kZXgsdSl9fXZhciBUPSExLFM9ITAsRT1yLmZpbHRlcihmdW5jdGlvbih0KXtyZXR1cm4gZCh0KS50cmFjZS52aXNpYmxlfSkubWFwKHAuYmluZCgwLGEpKS5tYXAobSk7dC5zZWxlY3RBbGwoIi5wYXJjb29yZHMtbGluZS1sYXllcnMiKS5yZW1vdmUoKTt2YXIgTD10LnNlbGVjdEFsbCgiLnBhcmNvb3Jkcy1saW5lLWxheWVycyIpLmRhdGEoRSxuKTtMLmVudGVyKCkuaW5zZXJ0KCJkaXYiLCIuIitlLmF0dHIoImNsYXNzIikuc3BsaXQoIiAiKS5qb2luKCIgLiIpKS5jbGFzc2VkKCJwYXJjb29yZHMtbGluZS1sYXllcnMiLCEwKS5zdHlsZSgiYm94LXNpemluZyIsImNvbnRlbnQtYm94IiksTC5zdHlsZSgidHJhbnNmb3JtIixmdW5jdGlvbih0KXtyZXR1cm4idHJhbnNsYXRlKCIrKHQubW9kZWwudHJhbnNsYXRlWC1iLm92ZXJkcmFnKSsicHgsIit0Lm1vZGVsLnRyYW5zbGF0ZVkrInB4KSJ9KTt2YXIgQz1MLnNlbGVjdEFsbCgiLnBhcmNvb3Jkcy1saW5lcyIpLmRhdGEodixuKSx6PXtyZW5kZXJlcnM6W10sZGltZW5zaW9uczpbXX0sST1udWxsO0MuZW50ZXIoKS5hcHBlbmQoImNhbnZhcyIpLmF0dHIoImNsYXNzIixmdW5jdGlvbih0KXtyZXR1cm4icGFyY29vcmRzLWxpbmVzICIrKHQuY29udGV4dD8iY29udGV4dCI6dC5waWNrPyJwaWNrIjoiZm9jdXMiKX0pLnN0eWxlKCJib3gtc2l6aW5nIiwiY29udGVudC1ib3giKS5zdHlsZSgiZmxvYXQiLCJsZWZ0Iikuc3R5bGUoImNsZWFyIiwiYm90aCIpLnN0eWxlKCJsZWZ0IiwwKS5zdHlsZSgib3ZlcmZsb3ciLCJ2aXNpYmxlIikuc3R5bGUoInBvc2l0aW9uIixmdW5jdGlvbih0LGUpe3JldHVybiJhYnNvbHV0ZSJ9KS5maWx0ZXIoZnVuY3Rpb24odCl7cmV0dXJuIHQucGlja30pLm9uKCJtb3VzZW1vdmUiLGZ1bmN0aW9uKHQpe2lmKFMmJnQubGluZUxheWVyJiZvJiZvLmhvdmVyKXt2YXIgZT1fLmV2ZW50LHI9dGhpcy53aWR0aCxuPXRoaXMuaGVpZ2h0LGk9Xy5tb3VzZSh0aGlzKSxhPWlbMF0scz1pWzFdO2lmKGE8MHx8czwwfHxhPj1yfHxzPj1uKXJldHVybjt2YXIgbD10LmxpbmVMYXllci5yZWFkUGl4ZWwoYSxuLTEtcyksdT0wIT09bFszXSxjPXU/bFsyXSsyNTYqKGxbMV0rMjU2KmxbMF0pOm51bGwsaD17eDphLHk6cyxjbGllbnRYOmUuY2xpZW50WCxjbGllbnRZOmUuY2xpZW50WSxkYXRhSW5kZXg6dC5tb2RlbC5rZXksY3VydmVOdW1iZXI6Y307YyE9PUkmJih1P28uaG92ZXIoaCk6by51bmhvdmVyJiZvLnVuaG92ZXIoaCksST1jKX19KSxDLnN0eWxlKCJtYXJnaW4iLGZ1bmN0aW9uKHQpe3ZhciBlPXQubW9kZWwucGFkO3JldHVybiBlLnQrInB4ICIrZS5yKyJweCAiK2UuYisicHggIitlLmwrInB4In0pLmF0dHIoIndpZHRoIixmdW5jdGlvbih0KXtyZXR1cm4gdC5tb2RlbC5jYW52YXNXaWR0aH0pLmF0dHIoImhlaWdodCIsZnVuY3Rpb24odCl7cmV0dXJuIHQubW9kZWwuY2FudmFzSGVpZ2h0fSkuc3R5bGUoIndpZHRoIixmdW5jdGlvbih0KXtyZXR1cm4gdC5tb2RlbC53aWR0aCsyKmIub3ZlcmRyYWcrInB4In0pLnN0eWxlKCJoZWlnaHQiLGZ1bmN0aW9uKHQpe3JldHVybiB0Lm1vZGVsLmhlaWdodCsicHgifSkuc3R5bGUoIm9wYWNpdHkiLGZ1bmN0aW9uKHQpe3JldHVybiB0LnBpY2s/LjAxOjF9KSxlLnN0eWxlKCJiYWNrZ3JvdW5kIiwicmdiYSgyNTUsIDI1NSwgMjU1LCAwKSIpO3ZhciBEPWUuc2VsZWN0QWxsKCIucGFyY29vcmRzIikuZGF0YShFLG4pO0QuZXhpdCgpLnJlbW92ZSgpLEQuZW50ZXIoKS5hcHBlbmQoImciKS5jbGFzc2VkKCJwYXJjb29yZHMiLCEwKS5hdHRyKCJvdmVyZmxvdyIsInZpc2libGUiKS5zdHlsZSgiYm94LXNpemluZyIsImNvbnRlbnQtYm94Iikuc3R5bGUoInBvc2l0aW9uIiwiYWJzb2x1dGUiKS5zdHlsZSgibGVmdCIsMCkuc3R5bGUoIm92ZXJmbG93IiwidmlzaWJsZSIpLnN0eWxlKCJzaGFwZS1yZW5kZXJpbmciLCJjcmlzcEVkZ2VzIikuc3R5bGUoInBvaW50ZXItZXZlbnRzIiwibm9uZSIpLmNhbGwobCksRC5hdHRyKCJ3aWR0aCIsZnVuY3Rpb24odCl7cmV0dXJuIHQubW9kZWwud2lkdGgrdC5tb2RlbC5wYWQubCt0Lm1vZGVsLnBhZC5yfSkuYXR0cigiaGVpZ2h0IixmdW5jdGlvbih0KXtyZXR1cm4gdC5tb2RlbC5oZWlnaHQrdC5tb2RlbC5wYWQudCt0Lm1vZGVsLnBhZC5ifSkuYXR0cigidHJhbnNmb3JtIixmdW5jdGlvbih0KXtyZXR1cm4idHJhbnNsYXRlKCIrdC5tb2RlbC50cmFuc2xhdGVYKyIsIit0Lm1vZGVsLnRyYW5zbGF0ZVkrIikifSk7dmFyIFA9RC5zZWxlY3RBbGwoIi5wYXJjb29yZHNDb250cm9sVmlldyIpLmRhdGEoaSxuKTtQLmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZCgicGFyY29vcmRzQ29udHJvbFZpZXciLCEwKS5zdHlsZSgiYm94LXNpemluZyIsImNvbnRlbnQtYm94IiksUC5hdHRyKCJ0cmFuc2Zvcm0iLGZ1bmN0aW9uKHQpe3JldHVybiJ0cmFuc2xhdGUoIit0Lm1vZGVsLnBhZC5sKyIsIit0Lm1vZGVsLnBhZC50KyIpIn0pO3ZhciBPPVAuc2VsZWN0QWxsKCIueUF4aXMiKS5kYXRhKGZ1bmN0aW9uKHQpe3JldHVybiB0LmRpbWVuc2lvbnN9LG4pO08uZW50ZXIoKS5hcHBlbmQoImciKS5jbGFzc2VkKCJ5QXhpcyIsITApLmVhY2goZnVuY3Rpb24odCl7ei5kaW1lbnNpb25zLnB1c2godCl9KSxQLmVhY2goZnVuY3Rpb24odCl7ZihPLHQpfSksQy5lYWNoKGZ1bmN0aW9uKHQpe3QubGluZUxheWVyPXkodGhpcyx0Lm1vZGVsLmxpbmVzLHQubW9kZWwuY2FudmFzV2lkdGgsdC5tb2RlbC5jYW52YXNIZWlnaHQsdC52aWV3TW9kZWwuZGltZW5zaW9ucyx0LnZpZXdNb2RlbC5wYW5lbHMsdC5tb2RlbC51bml0VG9Db2xvcix0LmNvbnRleHQsdC5waWNrLGIuc2NhdHRlciksdC52aWV3TW9kZWxbdC5rZXldPXQubGluZUxheWVyLHoucmVuZGVyZXJzLnB1c2goZnVuY3Rpb24oKXt0LmxpbmVMYXllci5yZW5kZXIodC52aWV3TW9kZWwucGFuZWxzLCEwKX0pLHQubGluZUxheWVyLnJlbmRlcih0LnZpZXdNb2RlbC5wYW5lbHMsIXQuY29udGV4dCl9KSxPLmF0dHIoInRyYW5zZm9ybSIsZnVuY3Rpb24odCl7cmV0dXJuInRyYW5zbGF0ZSgiK3QueFNjYWxlKHQueEluZGV4KSsiLCAwKSJ9KSxPLmNhbGwoXy5iZWhhdmlvci5kcmFnKCkub3JpZ2luKGZ1bmN0aW9uKHQpe3JldHVybiB0fSkub24oImRyYWciLGZ1bmN0aW9uKHQpe3ZhciBlPXQucGFyZW50O1M9ITEsVHx8KHQueD1NYXRoLm1heCgtYi5vdmVyZHJhZyxNYXRoLm1pbih0Lm1vZGVsLndpZHRoK2Iub3ZlcmRyYWcsXy5ldmVudC54KSksdC5jYW52YXNYPXQueCp0Lm1vZGVsLmNhbnZhc1BpeGVsUmF0aW8sTy5zb3J0KGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQueC1lLnh9KS5lYWNoKGZ1bmN0aW9uKGUscil7ZS54SW5kZXg9cixlLng9dD09PWU/ZS54OmUueFNjYWxlKGUueEluZGV4KSxlLmNhbnZhc1g9ZS54KmUubW9kZWwuY2FudmFzUGl4ZWxSYXRpb30pLGYoTyxlKSxPLmZpbHRlcihmdW5jdGlvbihlKXtyZXR1cm4gMCE9PU1hdGguYWJzKHQueEluZGV4LWUueEluZGV4KX0pLmF0dHIoInRyYW5zZm9ybSIsZnVuY3Rpb24odCl7cmV0dXJuInRyYW5zbGF0ZSgiK3QueFNjYWxlKHQueEluZGV4KSsiLCAwKSJ9KSxfLnNlbGVjdCh0aGlzKS5hdHRyKCJ0cmFuc2Zvcm0iLCJ0cmFuc2xhdGUoIit0LngrIiwgMCkiKSxPLmVhY2goZnVuY3Rpb24ocixuLGkpe2k9PT10LnBhcmVudC5rZXkmJihlLmRpbWVuc2lvbnNbbl09cil9KSxlLmNvbnRleHRMaW5lTGF5ZXImJmUuY29udGV4dExpbmVMYXllci5yZW5kZXIoZS5wYW5lbHMsITEsIXUoZSkpLGUuZm9jdXNMaW5lTGF5ZXIucmVuZGVyJiZlLmZvY3VzTGluZUxheWVyLnJlbmRlcihlLnBhbmVscykpfSkub24oImRyYWdlbmQiLGZ1bmN0aW9uKHQpe3ZhciBlPXQucGFyZW50O2lmKFQpcmV0dXJuIHZvaWQoImVuZGluZyI9PT1UJiYoVD0hMSkpO3QueD10LnhTY2FsZSh0LnhJbmRleCksdC5jYW52YXNYPXQueCp0Lm1vZGVsLmNhbnZhc1BpeGVsUmF0aW8sZihPLGUpLF8uc2VsZWN0KHRoaXMpLmF0dHIoInRyYW5zZm9ybSIsZnVuY3Rpb24odCl7cmV0dXJuInRyYW5zbGF0ZSgiK3QueCsiLCAwKSJ9KSxlLmNvbnRleHRMaW5lTGF5ZXImJmUuY29udGV4dExpbmVMYXllci5yZW5kZXIoZS5wYW5lbHMsITEsIXUoZSkpLGUuZm9jdXNMaW5lTGF5ZXImJmUuZm9jdXNMaW5lTGF5ZXIucmVuZGVyKGUucGFuZWxzKSxlLnBpY2tMaW5lTGF5ZXImJmUucGlja0xpbmVMYXllci5yZW5kZXIoZS5wYW5lbHMsITApLFM9ITAsbyYmby5heGVzTW92ZWQmJm8uYXhlc01vdmVkKGUua2V5LGUuZGltZW5zaW9ucy5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIHQuY3Jvc3NmaWx0ZXJEaW1lbnNpb25JbmRleH0pKX0pKSxPLmV4aXQoKS5yZW1vdmUoKTt2YXIgUj1PLnNlbGVjdEFsbCgiLmF4aXNPdmVybGF5cyIpLmRhdGEoaSxuKTtSLmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZCgiYXhpc092ZXJsYXlzIiwhMCksUi5zZWxlY3RBbGwoIi5heGlzIikucmVtb3ZlKCk7dmFyIEY9Ui5zZWxlY3RBbGwoIi5heGlzIikuZGF0YShpLG4pO0YuZW50ZXIoKS5hcHBlbmQoImciKS5jbGFzc2VkKCJheGlzIiwhMCksRi5lYWNoKGZ1bmN0aW9uKHQpe3ZhciBlPXQubW9kZWwuaGVpZ2h0L3QubW9kZWwudGlja0Rpc3RhbmNlLHI9dC5kb21haW5TY2FsZSxuPXIuZG9tYWluKCksaT10LnRpY2t0ZXh0O18uc2VsZWN0KHRoaXMpLmNhbGwoXy5zdmcuYXhpcygpLm9yaWVudCgibGVmdCIpLnRpY2tTaXplKDQpLm91dGVyVGlja1NpemUoMikudGlja3MoZSx0LnRpY2tGb3JtYXQpLnRpY2tWYWx1ZXModC5vcmRpbmFsP24ubWFwKGZ1bmN0aW9uKHQsZSl7cmV0dXJuIGkmJmlbZV18fHR9KTpudWxsKS50aWNrRm9ybWF0KHQub3JkaW5hbD9mdW5jdGlvbih0KXtyZXR1cm4gdH06bnVsbCkuc2NhbGUocikpLHcuZm9udChGLnNlbGVjdEFsbCgidGV4dCIpLHQubW9kZWwudGlja0ZvbnQpfSksRi5zZWxlY3RBbGwoIi5kb21haW4sIC50aWNrPmxpbmUiKS5hdHRyKCJmaWxsIiwibm9uZSIpLmF0dHIoInN0cm9rZSIsImJsYWNrIikuYXR0cigic3Ryb2tlLW9wYWNpdHkiLC4yNSkuYXR0cigic3Ryb2tlLXdpZHRoIiwiMXB4IiksRi5zZWxlY3RBbGwoInRleHQiKS5zdHlsZSgidGV4dC1zaGFkb3ciLCIxcHggMXB4IDFweCAjZmZmLCAtMXB4IC0xcHggMXB4ICNmZmYsIDFweCAtMXB4IDFweCAjZmZmLCAtMXB4IDFweCAxcHggI2ZmZiIpLnN0eWxlKCJjdXJzb3IiLCJkZWZhdWx0Iikuc3R5bGUoInVzZXItc2VsZWN0Iiwibm9uZSIpO3ZhciBqPVIuc2VsZWN0QWxsKCIuYXhpc0hlYWRpbmciKS5kYXRhKGksbik7ai5lbnRlcigpLmFwcGVuZCgiZyIpLmNsYXNzZWQoImF4aXNIZWFkaW5nIiwhMCk7dmFyIE49ai5zZWxlY3RBbGwoIi5heGlzVGl0bGUiKS5kYXRhKGksbik7Ti5lbnRlcigpLmFwcGVuZCgidGV4dCIpLmNsYXNzZWQoImF4aXNUaXRsZSIsITApLmF0dHIoInRleHQtYW5jaG9yIiwibWlkZGxlIikuc3R5bGUoImN1cnNvciIsImV3LXJlc2l6ZSIpLnN0eWxlKCJ1c2VyLXNlbGVjdCIsIm5vbmUiKS5zdHlsZSgicG9pbnRlci1ldmVudHMiLCJhdXRvIiksTi5hdHRyKCJ0cmFuc2Zvcm0iLCJ0cmFuc2xhdGUoMCwiKy1iLmF4aXNUaXRsZU9mZnNldCsiKSIpLnRleHQoZnVuY3Rpb24odCl7cmV0dXJuIHQubGFiZWx9KS5lYWNoKGZ1bmN0aW9uKHQpe3cuZm9udChOLHQubW9kZWwubGFiZWxGb250KX0pO3ZhciBCPVIuc2VsZWN0QWxsKCIuYXhpc0V4dGVudCIpLmRhdGEoaSxuKTtCLmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZCgiYXhpc0V4dGVudCIsITApO3ZhciBVPUIuc2VsZWN0QWxsKCIuYXhpc0V4dGVudFRvcCIpLmRhdGEoaSxuKTtVLmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZCgiYXhpc0V4dGVudFRvcCIsITApLFUuYXR0cigidHJhbnNmb3JtIiwidHJhbnNsYXRlKDAsIistYi5heGlzRXh0ZW50T2Zmc2V0KyIpIik7dmFyIFY9VS5zZWxlY3RBbGwoIi5heGlzRXh0ZW50VG9wVGV4dCIpLmRhdGEoaSxuKTtWLmVudGVyKCkuYXBwZW5kKCJ0ZXh0IikuY2xhc3NlZCgiYXhpc0V4dGVudFRvcFRleHQiLCEwKS5hdHRyKCJhbGlnbm1lbnQtYmFzZWxpbmUiLCJhZnRlci1lZGdlIikuY2FsbChnKSxWLnRleHQoZnVuY3Rpb24odCl7cmV0dXJuIHgodCkodC5kb21haW5TY2FsZS5kb21haW4oKS5zbGljZSgtMSlbMF0pfSkuZWFjaChmdW5jdGlvbih0KXt3LmZvbnQoVix0Lm1vZGVsLnJhbmdlRm9udCl9KTt2YXIgSD1CLnNlbGVjdEFsbCgiLmF4aXNFeHRlbnRCb3R0b20iKS5kYXRhKGksbik7SC5lbnRlcigpLmFwcGVuZCgiZyIpLmNsYXNzZWQoImF4aXNFeHRlbnRCb3R0b20iLCEwKSxILmF0dHIoInRyYW5zZm9ybSIsZnVuY3Rpb24odCl7cmV0dXJuInRyYW5zbGF0ZSgwLCIrKHQubW9kZWwuaGVpZ2h0K2IuYXhpc0V4dGVudE9mZnNldCkrIikifSk7dmFyIHE9SC5zZWxlY3RBbGwoIi5heGlzRXh0ZW50Qm90dG9tVGV4dCIpLmRhdGEoaSxuKTtxLmVudGVyKCkuYXBwZW5kKCJ0ZXh0IikuY2xhc3NlZCgiYXhpc0V4dGVudEJvdHRvbVRleHQiLCEwKS5hdHRyKCJhbGlnbm1lbnQtYmFzZWxpbmUiLCJiZWZvcmUtZWRnZSIpLmNhbGwoZykscS50ZXh0KGZ1bmN0aW9uKHQpe3JldHVybiB4KHQpKHQuZG9tYWluU2NhbGUuZG9tYWluKClbMF0pfSkuZWFjaChmdW5jdGlvbih0KXt3LmZvbnQocSx0Lm1vZGVsLnJhbmdlRm9udCl9KTt2YXIgRz1SLnNlbGVjdEFsbCgiLmF4aXNCcnVzaCIpLmRhdGEoaSxuKSxZPUcuZW50ZXIoKS5hcHBlbmQoImciKS5jbGFzc2VkKCJheGlzQnJ1c2giLCEwKTtHLmVhY2goZnVuY3Rpb24odCl7dC5icnVzaHx8KHQuYnJ1c2g9Xy5zdmcuYnJ1c2goKS55KHQudW5pdFNjYWxlKS5vbigiYnJ1c2hzdGFydCIsTSkub24oImJydXNoIixrKS5vbigiYnJ1c2hlbmQiLEEpLDA9PT10LmZpbHRlclswXSYmMT09PXQuZmlsdGVyWzFdfHx0LmJydXNoLmV4dGVudCh0LmZpbHRlciksXy5zZWxlY3QodGhpcykuY2FsbCh0LmJydXNoKSl9KSxZLnNlbGVjdEFsbCgicmVjdCIpLmF0dHIoIngiLC1iLmJhci5jYXB0dXJld2lkdGgvMikuYXR0cigid2lkdGgiLGIuYmFyLmNhcHR1cmV3aWR0aCksWS5zZWxlY3RBbGwoInJlY3QuZXh0ZW50IikuYXR0cigiZmlsbCIsInVybCgjZmlsdGVyQmFyUGF0dGVybikiKS5zdHlsZSgiY3Vyc29yIiwibnMtcmVzaXplIikuZmlsdGVyKGZ1bmN0aW9uKHQpe3JldHVybiAwPT09dC5maWx0ZXJbMF0mJjE9PT10LmZpbHRlclsxXX0pLmF0dHIoInkiLC0xMDApLFkuc2VsZWN0QWxsKCIucmVzaXplIHJlY3QiKS5hdHRyKCJoZWlnaHQiLGIuYmFyLmhhbmRsZWhlaWdodCkuYXR0cigib3BhY2l0eSIsMCkuc3R5bGUoInZpc2liaWxpdHkiLCJ2aXNpYmxlIiksWS5zZWxlY3RBbGwoIi5yZXNpemUubiByZWN0Iikuc3R5bGUoImN1cnNvciIsIm4tcmVzaXplIikuYXR0cigieSIsYi5iYXIuaGFuZGxlb3ZlcmxhcC1iLmJhci5oYW5kbGVoZWlnaHQpLFkuc2VsZWN0QWxsKCIucmVzaXplLnMgcmVjdCIpLnN0eWxlKCJjdXJzb3IiLCJzLXJlc2l6ZSIpLmF0dHIoInkiLGIuYmFyLmhhbmRsZW92ZXJsYXApO3ZhciBYPSExLFc9ITE7cmV0dXJuIHp9fSx7Ii4uLy4uL2NvbXBvbmVudHMvZHJhd2luZyI6NjI2LCIuLi8uLi9saWIiOjcyNCwiLi9jb25zdGFudHMiOjk5NSwiLi9saW5lcyI6OTk4LGQzOjEyMH1dLDFlMzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuL3BhcmNvb3JkcyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByPXQuX2Z1bGxMYXlvdXQsaT1yLl9wYXBlcixhPXIuX3BhcGVyZGl2LG89e30scz17fSxsPXIuX3NpemU7ZS5mb3JFYWNoKGZ1bmN0aW9uKGUscil7b1tyXT10LmRhdGFbcl0uZGltZW5zaW9ucyxzW3JdPXQuZGF0YVtyXS5kaW1lbnNpb25zLnNsaWNlKCl9KTt2YXIgdT1mdW5jdGlvbihlLHIsbil7dmFyIGk9c1tlXVtyXSxhPWkuY29uc3RyYWludHJhbmdlO2EmJjI9PT1hLmxlbmd0aHx8KGE9aS5jb25zdHJhaW50cmFuZ2U9W10pLGFbMF09blswXSxhWzFdPW5bMV0sdC5lbWl0KCJwbG90bHlfcmVzdHlsZSIpfSxjPWZ1bmN0aW9uKGUpe3QuZW1pdCgicGxvdGx5X2hvdmVyIixlKX0saD1mdW5jdGlvbihlKXt0LmVtaXQoInBsb3RseV91bmhvdmVyIixlKX0sZj1mdW5jdGlvbihlLHIpe2Z1bmN0aW9uIG4odCl7cmV0dXJuISgidmlzaWJsZSJpbiB0KXx8dC52aXNpYmxlfWZ1bmN0aW9uIGkodCxlLHIpe3ZhciBuPWUuaW5kZXhPZihyKSxpPXQuaW5kZXhPZihuKTtyZXR1cm4tMT09PWkmJihpKz1lLmxlbmd0aCksaX12YXIgYT1mdW5jdGlvbih0KXtyZXR1cm4gZnVuY3Rpb24oZSxuKXtyZXR1cm4gaShyLHQsZSktaShyLHQsbil9fShzW2VdLmZpbHRlcihuKSk7b1tlXS5zb3J0KGEpLHNbZV0uZmlsdGVyKGZ1bmN0aW9uKHQpe3JldHVybiFuKHQpfSkuc29ydChmdW5jdGlvbih0KXtyZXR1cm4gc1tlXS5pbmRleE9mKHQpfSkuZm9yRWFjaChmdW5jdGlvbih0KXtvW2VdLnNwbGljZShvW2VdLmluZGV4T2YodCksMSksb1tlXS5zcGxpY2Uoc1tlXS5pbmRleE9mKHQpLDAsdCl9KSx0LmVtaXQoInBsb3RseV9yZXN0eWxlIil9O24oYSxpLGUse3dpZHRoOmwudyxoZWlnaHQ6bC5oLG1hcmdpbjp7dDpsLnQscjpsLnIsYjpsLmIsbDpsLmx9fSx7ZmlsdGVyQ2hhbmdlZDp1LGhvdmVyOmMsdW5ob3ZlcjpoLGF4ZXNNb3ZlZDpmfSl9fSx7Ii4vcGFyY29vcmRzIjo5OTl9XSwxMDAxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3IvYXR0cmlidXRlcyIpLGk9dCgiLi4vLi4vcGxvdHMvZm9udF9hdHRyaWJ1dGVzIiksYT10KCIuLi8uLi9wbG90cy9hdHRyaWJ1dGVzIiksbz10KCIuLi8uLi9saWIvZXh0ZW5kIikuZXh0ZW5kRmxhdDtlLmV4cG9ydHM9e2xhYmVsczp7dmFsVHlwZToiZGF0YV9hcnJheSJ9LGxhYmVsMDp7dmFsVHlwZToibnVtYmVyIixkZmx0OjB9LGRsYWJlbDp7dmFsVHlwZToibnVtYmVyIixkZmx0OjF9LHZhbHVlczp7dmFsVHlwZToiZGF0YV9hcnJheSJ9LG1hcmtlcjp7Y29sb3JzOnt2YWxUeXBlOiJkYXRhX2FycmF5In0sbGluZTp7Y29sb3I6e3ZhbFR5cGU6ImNvbG9yIixkZmx0Om4uZGVmYXVsdExpbmUsYXJyYXlPazohMH0sd2lkdGg6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZGZsdDowLGFycmF5T2s6ITB9fX0sdGV4dDp7dmFsVHlwZToiZGF0YV9hcnJheSJ9LGhvdmVydGV4dDp7dmFsVHlwZToic3RyaW5nIixkZmx0OiIiLGFycmF5T2s6ITB9LHNjYWxlZ3JvdXA6e3ZhbFR5cGU6InN0cmluZyIsZGZsdDoiIn0sdGV4dGluZm86e3ZhbFR5cGU6ImZsYWdsaXN0IixmbGFnczpbImxhYmVsIiwidGV4dCIsInZhbHVlIiwicGVyY2VudCJdLGV4dHJhczpbIm5vbmUiXX0saG92ZXJpbmZvOm8oe30sYS5ob3ZlcmluZm8se2ZsYWdzOlsibGFiZWwiLCJ0ZXh0IiwidmFsdWUiLCJwZXJjZW50IiwibmFtZSJdfSksdGV4dHBvc2l0aW9uOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJpbnNpZGUiLCJvdXRzaWRlIiwiYXV0byIsIm5vbmUiXSxkZmx0OiJhdXRvIixhcnJheU9rOiEwfSx0ZXh0Zm9udDpvKHt9LGkse30pLGluc2lkZXRleHRmb250Om8oe30saSx7fSksb3V0c2lkZXRleHRmb250Om8oe30saSx7fSksZG9tYWluOnt4Ont2YWxUeXBlOiJpbmZvX2FycmF5IixpdGVtczpbe3ZhbFR5cGU6Im51bWJlciIsbWluOjAsbWF4OjF9LHt2YWxUeXBlOiJudW1iZXIiLG1pbjowLG1heDoxfV0sZGZsdDpbMCwxXX0seTp7dmFsVHlwZToiaW5mb19hcnJheSIsaXRlbXM6W3t2YWxUeXBlOiJudW1iZXIiLG1pbjowLG1heDoxfSx7dmFsVHlwZToibnVtYmVyIixtaW46MCxtYXg6MX1dLGRmbHQ6WzAsMV19fSxob2xlOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLG1heDoxLGRmbHQ6MH0sc29ydDp7dmFsVHlwZToiYm9vbGVhbiIsZGZsdDohMH0sZGlyZWN0aW9uOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJjbG9ja3dpc2UiLCJjb3VudGVyY2xvY2t3aXNlIl0sZGZsdDoiY291bnRlcmNsb2Nrd2lzZSJ9LHJvdGF0aW9uOnt2YWxUeXBlOiJudW1iZXIiLG1pbjotMzYwLG1heDozNjAsZGZsdDowfSxwdWxsOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLG1heDoxLGRmbHQ6MCxhcnJheU9rOiEwfX19LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvci9hdHRyaWJ1dGVzIjo2MDEsIi4uLy4uL2xpYi9leHRlbmQiOjcxNSwiLi4vLi4vcGxvdHMvYXR0cmlidXRlcyI6NzYyLCIuLi8uLi9wbG90cy9mb250X2F0dHJpYnV0ZXMiOjc4OH1dLDEwMDI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUpe2Zvcih2YXIgcj1bXSxuPTA7bjx0Lmxlbmd0aDtuKyspe3ZhciBpPXRbbl0sYT1pWzBdLnRyYWNlO2EuX21vZHVsZT09PWUmJiEwPT09YS52aXNpYmxlJiZyLnB1c2goaSl9cmV0dXJuIHJ9dmFyIGk9dCgiLi4vLi4vcmVnaXN0cnkiKTtyLm5hbWU9InBpZSIsci5wbG90PWZ1bmN0aW9uKHQpe3ZhciBlPWkuZ2V0TW9kdWxlKCJwaWUiKSxyPW4odC5jYWxjZGF0YSxlKTtyLmxlbmd0aCYmZS5wbG90KHQscil9LHIuY2xlYW49ZnVuY3Rpb24odCxlLHIsbil7dmFyIGk9bi5faGFzJiZuLl9oYXMoInBpZSIpLGE9ZS5faGFzJiZlLl9oYXMoInBpZSIpO2kmJiFhJiZuLl9waWVsYXllci5zZWxlY3RBbGwoImcudHJhY2UiKS5yZW1vdmUoKX19LHsiLi4vLi4vcmVnaXN0cnkiOjg0Mn1dLDEwMDM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXtpZighbCl7dmFyIGU9by5kZWZhdWx0cztsPWUuc2xpY2UoKTt2YXIgcjtmb3Iocj0wO3I8ZS5sZW5ndGg7cisrKWwucHVzaChhKGVbcl0pLmxpZ2h0ZW4oMjApLnRvSGV4U3RyaW5nKCkpO2ZvcihyPTA7cjxvLmRlZmF1bHRzLmxlbmd0aDtyKyspbC5wdXNoKGEoZVtyXSkuZGFya2VuKDIwKS50b0hleFN0cmluZygpKX1yZXR1cm4gbFt0JWwubGVuZ3RoXX12YXIgaT10KCJmYXN0LWlzbnVtZXJpYyIpLGE9dCgidGlueWNvbG9yMiIpLG89dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvciIpLHM9dCgiLi9oZWxwZXJzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHIsbCx1LGMsaCxmLGQ9ZS52YWx1ZXMscD1lLmxhYmVscyxtPVtdLHY9dC5fZnVsbExheW91dCxnPXYuX3BpZWNvbG9ybWFwLHk9e30sYj0hMSx4PTAsXz12LmhpZGRlbmxhYmVsc3x8W107aWYoZS5kbGFiZWwpZm9yKHA9bmV3IEFycmF5KGQubGVuZ3RoKSxyPTA7cjxkLmxlbmd0aDtyKyspcFtyXT1TdHJpbmcoZS5sYWJlbDArciplLmRsYWJlbCk7Zm9yKHI9MDtyPGQubGVuZ3RoO3IrKylsPWRbcl0saShsKSYmKChsPStsKTwwfHwodT1wW3JdLHZvaWQgMCE9PXUmJiIiIT09dXx8KHU9ciksdT1TdHJpbmcodSksdm9pZCAwPT09eVt1XSYmKHlbdV09ITAsYz1hKGUubWFya2VyLmNvbG9yc1tyXSksYy5pc1ZhbGlkKCk/KGM9by5hZGRPcGFjaXR5KGMsYy5nZXRBbHBoYSgpKSxnW3VdfHwoZ1t1XT1jKSk6Z1t1XT9jPWdbdV06KGM9ITEsYj0hMCksaD0tMSE9PV8uaW5kZXhPZih1KSxofHwoeCs9bCksbS5wdXNoKHt2OmwsbGFiZWw6dSxjb2xvcjpjLGk6cixoaWRkZW46aH0pKSkpO2lmKGUuc29ydCYmbS5zb3J0KGZ1bmN0aW9uKHQsZSl7cmV0dXJuIGUudi10LnZ9KSxiKWZvcihyPTA7cjxtLmxlbmd0aDtyKyspZj1tW3JdLCExPT09Zi5jb2xvciYmKGdbZi5sYWJlbF09Zi5jb2xvcj1uKHYuX3BpZWRlZmF1bHRjb2xvcmNvdW50KSx2Ll9waWVkZWZhdWx0Y29sb3Jjb3VudCsrKTtpZihtWzBdJiYobVswXS52VG90YWw9eCksZS50ZXh0aW5mbyYmIm5vbmUiIT09ZS50ZXh0aW5mbyl7dmFyIHcsTT0tMSE9PWUudGV4dGluZm8uaW5kZXhPZigibGFiZWwiKSxrPS0xIT09ZS50ZXh0aW5mby5pbmRleE9mKCJ0ZXh0IiksQT0tMSE9PWUudGV4dGluZm8uaW5kZXhPZigidmFsdWUiKSxUPS0xIT09ZS50ZXh0aW5mby5pbmRleE9mKCJwZXJjZW50IiksUz12LnNlcGFyYXRvcnM7Zm9yKHI9MDtyPG0ubGVuZ3RoO3IrKylmPW1bcl0sdz1NP1tmLmxhYmVsXTpbXSxrJiZlLnRleHRbZi5pXSYmdy5wdXNoKGUudGV4dFtmLmldKSxBJiZ3LnB1c2gocy5mb3JtYXRQaWVWYWx1ZShmLnYsUykpLFQmJncucHVzaChzLmZvcm1hdFBpZVBlcmNlbnQoZi52L3gsUykpLGYudGV4dD13LmpvaW4oIjxicj4iKX1yZXR1cm4gbX07dmFyIGx9LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvciI6NjAyLCIuL2hlbHBlcnMiOjEwMDUsImZhc3QtaXNudW1lcmljIjoxMjksdGlueWNvbG9yMjo1MzJ9XSwxMDA0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpLGk9dCgiLi9hdHRyaWJ1dGVzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLGEpe2Z1bmN0aW9uIG8ocixhKXtyZXR1cm4gbi5jb2VyY2UodCxlLGkscixhKX12YXIgcz1uLmNvZXJjZUZvbnQsbD1vKCJ2YWx1ZXMiKTtpZighQXJyYXkuaXNBcnJheShsKXx8IWwubGVuZ3RoKXJldHVybiB2b2lkKGUudmlzaWJsZT0hMSk7dmFyIHU9bygibGFiZWxzIik7QXJyYXkuaXNBcnJheSh1KXx8KG8oImxhYmVsMCIpLG8oImRsYWJlbCIpKSxvKCJtYXJrZXIubGluZS53aWR0aCIpJiZvKCJtYXJrZXIubGluZS5jb2xvciIpO3ZhciBjPW8oIm1hcmtlci5jb2xvcnMiKTtBcnJheS5pc0FycmF5KGMpfHwoZS5tYXJrZXIuY29sb3JzPVtdKSxvKCJzY2FsZWdyb3VwIik7dmFyIGg9bygidGV4dCIpLGY9bygidGV4dGluZm8iLEFycmF5LmlzQXJyYXkoaCk/InRleHQrcGVyY2VudCI6InBlcmNlbnQiKTtpZihvKCJob3ZlcnRleHQiKSxmJiYibm9uZSIhPT1mKXt2YXIgZD1vKCJ0ZXh0cG9zaXRpb24iKSxwPUFycmF5LmlzQXJyYXkoZCl8fCJhdXRvIj09PWQsbT1wfHwiaW5zaWRlIj09PWQsdj1wfHwib3V0c2lkZSI9PT1kO2lmKG18fHYpe3ZhciBnPXMobywidGV4dGZvbnQiLGEuZm9udCk7bSYmcyhvLCJpbnNpZGV0ZXh0Zm9udCIsZyksdiYmcyhvLCJvdXRzaWRldGV4dGZvbnQiLGcpfX1vKCJkb21haW4ueCIpLG8oImRvbWFpbi55IiksbygiaG9sZSIpLG8oInNvcnQiKSxvKCJkaXJlY3Rpb24iKSxvKCJyb3RhdGlvbiIpLG8oInB1bGwiKX19LHsiLi4vLi4vbGliIjo3MjQsIi4vYXR0cmlidXRlcyI6MTAwMX1dLDEwMDU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliIik7ci5mb3JtYXRQaWVQZXJjZW50PWZ1bmN0aW9uKHQsZSl7dmFyIHI9KDEwMCp0KS50b1ByZWNpc2lvbigzKTtyZXR1cm4tMSE9PXIubGFzdEluZGV4T2YoIi4iKSYmKHI9ci5yZXBsYWNlKC9bLl0/MCskLywiIikpLG4ubnVtU2VwYXJhdGUocixlKSsiJSJ9LHIuZm9ybWF0UGllVmFsdWU9ZnVuY3Rpb24odCxlKXt2YXIgcj10LnRvUHJlY2lzaW9uKDEwKTtyZXR1cm4tMSE9PXIubGFzdEluZGV4T2YoIi4iKSYmKHI9ci5yZXBsYWNlKC9bLl0/MCskLywiIikpLG4ubnVtU2VwYXJhdGUocixlKX19LHsiLi4vLi4vbGliIjo3MjR9XSwxMDA2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXt9O24uYXR0cmlidXRlcz10KCIuL2F0dHJpYnV0ZXMiKSxuLnN1cHBseURlZmF1bHRzPXQoIi4vZGVmYXVsdHMiKSxuLnN1cHBseUxheW91dERlZmF1bHRzPXQoIi4vbGF5b3V0X2RlZmF1bHRzIiksbi5sYXlvdXRBdHRyaWJ1dGVzPXQoIi4vbGF5b3V0X2F0dHJpYnV0ZXMiKSxuLmNhbGM9dCgiLi9jYWxjIiksbi5wbG90PXQoIi4vcGxvdCIpLG4uc3R5bGU9dCgiLi9zdHlsZSIpLG4uc3R5bGVPbmU9dCgiLi9zdHlsZV9vbmUiKSxuLm1vZHVsZVR5cGU9InRyYWNlIixuLm5hbWU9InBpZSIsbi5iYXNlUGxvdE1vZHVsZT10KCIuL2Jhc2VfcGxvdCIpLG4uY2F0ZWdvcmllcz1bInBpZSIsInNob3dMZWdlbmQiXSxuLm1ldGE9e30sZS5leHBvcnRzPW59LHsiLi9hdHRyaWJ1dGVzIjoxMDAxLCIuL2Jhc2VfcGxvdCI6MTAwMiwiLi9jYWxjIjoxMDAzLCIuL2RlZmF1bHRzIjoxMDA0LCIuL2xheW91dF9hdHRyaWJ1dGVzIjoxMDA3LCIuL2xheW91dF9kZWZhdWx0cyI6MTAwOCwiLi9wbG90IjoxMDA5LCIuL3N0eWxlIjoxMDEwLCIuL3N0eWxlX29uZSI6MTAxMX1dLDEwMDc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXtoaWRkZW5sYWJlbHM6e3ZhbFR5cGU6ImRhdGFfYXJyYXkifX19LHt9XSwxMDA4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpLGk9dCgiLi9sYXlvdXRfYXR0cmlidXRlcyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpeyFmdW5jdGlvbihyLGEpe24uY29lcmNlKHQsZSxpLHIsYSl9KCJoaWRkZW5sYWJlbHMiKX19LHsiLi4vLi4vbGliIjo3MjQsIi4vbGF5b3V0X2F0dHJpYnV0ZXMiOjEwMDd9XSwxMDA5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIpe3ZhciBuPU1hdGguc3FydCh0LndpZHRoKnQud2lkdGgrdC5oZWlnaHQqdC5oZWlnaHQpLGE9dC53aWR0aC90LmhlaWdodCxvPU1hdGguUEkqTWF0aC5taW4oZS52L3IudlRvdGFsLC41KSxzPTEtci50cmFjZS5ob2xlLGw9aShlLHIpLHU9e3NjYWxlOmwqci5yKjIvbixyQ2VudGVyOjEtbCxyb3RhdGU6MH07aWYodS5zY2FsZT49MSlyZXR1cm4gdTt2YXIgYz1hKzEvKDIqTWF0aC50YW4obykpLGg9ci5yKk1hdGgubWluKDEvKE1hdGguc3FydChjKmMrLjUpK2MpLHMvKE1hdGguc3FydChhKmErcy8yKSthKSksZj17c2NhbGU6MipoL3QuaGVpZ2h0LHJDZW50ZXI6TWF0aC5jb3MoaC9yLnIpLWgqYS9yLnIscm90YXRlOigxODAvTWF0aC5QSSplLm1pZGFuZ2xlKzcyMCklMTgwLTkwfSxkPTEvYSxwPWQrMS8oMipNYXRoLnRhbihvKSksbT1yLnIqTWF0aC5taW4oMS8oTWF0aC5zcXJ0KHAqcCsuNSkrcCkscy8oTWF0aC5zcXJ0KGQqZCtzLzIpK2QpKSx2PXtzY2FsZToyKm0vdC53aWR0aCxyQ2VudGVyOk1hdGguY29zKG0vci5yKS1tL2Evci5yLHJvdGF0ZTooMTgwL01hdGguUEkqZS5taWRhbmdsZSs4MTApJTE4MC05MH0sZz12LnNjYWxlPmYuc2NhbGU/djpmO3JldHVybiB1LnNjYWxlPDEmJmcuc2NhbGU+dS5zY2FsZT9nOnV9ZnVuY3Rpb24gaSh0LGUpe2lmKHQudj09PWUudlRvdGFsJiYhZS50cmFjZS5ob2xlKXJldHVybiAxO3ZhciByPU1hdGguUEkqTWF0aC5taW4odC52L2UudlRvdGFsLC41KTtyZXR1cm4gTWF0aC5taW4oMS8oMSsxL01hdGguc2luKHIpKSwoMS1lLnRyYWNlLmhvbGUpLzIpfWZ1bmN0aW9uIGEodCxlKXt2YXIgcj1lLnB4bWlkWzBdLG49ZS5weG1pZFsxXSxpPXQud2lkdGgvMixhPXQuaGVpZ2h0LzI7cmV0dXJuIHI8MCYmKGkqPS0xKSxuPDAmJihhKj0tMSkse3NjYWxlOjEsckNlbnRlcjoxLHJvdGF0ZTowLHg6aStNYXRoLmFicyhhKSooaT4wPzE6LTEpLzIseTphLygxK3Iqci8obipuKSksb3V0c2lkZTohMH19ZnVuY3Rpb24gbyh0LGUpe2Z1bmN0aW9uIHIodCxlKXtyZXR1cm4gdC5weG1pZFsxXS1lLnB4bWlkWzFdfWZ1bmN0aW9uIG4odCxlKXtyZXR1cm4gZS5weG1pZFsxXS10LnB4bWlkWzFdfXZhciBpLGEsbyxzLGwsdSxjLGgsZixkLHAsbSx2O2ZvcihhPTA7YTwyO2ErKylmb3Iobz1hP3I6bixsPWE/TWF0aC5tYXg6TWF0aC5taW4sYz1hPzE6LTEsaT0wO2k8MjtpKyspe2ZvcihzPWk/TWF0aC5tYXg6TWF0aC5taW4sdT1pPzE6LTEsaD10W2FdW2ldLGguc29ydChvKSxmPXRbMS1hXVtpXSxkPWYuY29uY2F0KGgpLG09W10scD0wO3A8aC5sZW5ndGg7cCsrKXZvaWQgMCE9PWhbcF0ueUxhYmVsTWlkJiZtLnB1c2goaFtwXSk7Zm9yKHY9ITEscD0wO2EmJnA8Zi5sZW5ndGg7cCsrKWlmKHZvaWQgMCE9PWZbcF0ueUxhYmVsTWlkKXt2PWZbcF07YnJlYWt9Zm9yKHA9MDtwPG0ubGVuZ3RoO3ArKyl7dmFyIGc9cCYmbVtwLTFdO3YmJiFwJiYoZz12KSxmdW5jdGlvbih0LHIpe3J8fChyPXt9KTt2YXIgbixpLG8saCxmLHAsbT1yLmxhYmVsRXh0cmFZKyhhP3IueUxhYmVsTWF4OnIueUxhYmVsTWluKSx2PWE/dC55TGFiZWxNaW46dC55TGFiZWxNYXgsZz1hP3QueUxhYmVsTWF4OnQueUxhYmVsTWluLHk9dC5jeUZpbmFsK2wodC5weDBbMV0sdC5weDFbMV0pLGI9bS12O2lmKGIqYz4wJiYodC5sYWJlbEV4dHJhWT1iKSxBcnJheS5pc0FycmF5KGUucHVsbCkpZm9yKGk9MDtpPGQubGVuZ3RoO2krKykobz1kW2ldKT09PXR8fChlLnB1bGxbdC5pXXx8MCk+PWUucHVsbFtvLmldfHwoKHQucHhtaWRbMV0tby5weG1pZFsxXSkqYz4wPyhoPW8uY3lGaW5hbCtsKG8ucHgwWzFdLG8ucHgxWzFdKSwoYj1oLXYtdC5sYWJlbEV4dHJhWSkqYz4wJiYodC5sYWJlbEV4dHJhWSs9YikpOihnK3QubGFiZWxFeHRyYVkteSkqYz4wJiYobj0zKnUqTWF0aC5hYnMoaS1kLmluZGV4T2YodCkpLGY9by5jeEZpbmFsK3Moby5weDBbMF0sby5weDFbMF0pLChwPWYrbi0odC5jeEZpbmFsK3QucHhtaWRbMF0pLXQubGFiZWxFeHRyYVgpKnU+MCYmKHQubGFiZWxFeHRyYVgrPXApKSl9KG1bcF0sZyl9fX1mdW5jdGlvbiBzKHQsZSl7dmFyIHIsbixpLGEsbyxzLGwsYyxoLGYsZD1bXTtmb3IoaT0wO2k8dC5sZW5ndGg7aSsrKXtpZihvPXRbaV1bMF0scz1vLnRyYWNlLHI9ZS53KihzLmRvbWFpbi54WzFdLXMuZG9tYWluLnhbMF0pLG49ZS5oKihzLmRvbWFpbi55WzFdLXMuZG9tYWluLnlbMF0pLGw9cy50aWx0YXhpcypNYXRoLlBJLzE4MCxjPXMucHVsbCxBcnJheS5pc0FycmF5KGMpKWZvcihjPTAsYT0wO2E8cy5wdWxsLmxlbmd0aDthKyspcy5wdWxsW2FdPmMmJihjPXMucHVsbFthXSk7by5yPU1hdGgubWluKHIvdShzLnRpbHQsTWF0aC5zaW4obCkscy5kZXB0aCksbi91KHMudGlsdCxNYXRoLmNvcyhsKSxzLmRlcHRoKSkvKDIrMipjKSxvLmN4PWUubCtlLncqKHMuZG9tYWluLnhbMV0rcy5kb21haW4ueFswXSkvMixvLmN5PWUudCtlLmgqKDItcy5kb21haW4ueVsxXS1zLmRvbWFpbi55WzBdKS8yLHMuc2NhbGVncm91cCYmLTE9PT1kLmluZGV4T2Yocy5zY2FsZWdyb3VwKSYmZC5wdXNoKHMuc2NhbGVncm91cCl9Zm9yKGE9MDthPGQubGVuZ3RoO2ErKyl7Zm9yKGY9MS8wLGg9ZFthXSxpPTA7aTx0Lmxlbmd0aDtpKyspbz10W2ldWzBdLG8udHJhY2Uuc2NhbGVncm91cD09PWgmJihmPU1hdGgubWluKGYsby5yKm8uci9vLnZUb3RhbCkpO2ZvcihpPTA7aTx0Lmxlbmd0aDtpKyspbz10W2ldWzBdLG8udHJhY2Uuc2NhbGVncm91cD09PWgmJihvLnI9TWF0aC5zcXJ0KGYqby52VG90YWwpKX19ZnVuY3Rpb24gbCh0KXtmdW5jdGlvbiBlKHQpe3ZhciBlPWgucipNYXRoLnNpbih0KSxyPS1oLnIqTWF0aC5jb3ModCk7cmV0dXJuIGQ/W2UqKDEtcypuKm4pK3IqbypzLGUqbypzK3IqKDEtcyppKmkpLE1hdGguc2luKGEpKihyKmktZSpuKV06W2Uscl19dmFyIHIsbixpLGEsbyxzLGwsdSxjLGg9dFswXSxmPWgudHJhY2UsZD1mLnRpbHQscD1mLnJvdGF0aW9uKk1hdGguUEkvMTgwLG09MipNYXRoLlBJL2gudlRvdGFsLHY9InB4MCIsZz0icHgxIjtpZigiY291bnRlcmNsb2Nrd2lzZSI9PT1mLmRpcmVjdGlvbil7Zm9yKGw9MDtsPHQubGVuZ3RoJiZ0W2xdLmhpZGRlbjtsKyspO2lmKGw9PT10Lmxlbmd0aClyZXR1cm47cCs9bSp0W2xdLnYsbSo9LTEsdj0icHgxIixnPSJweDAifWZvcihkJiYoYT1kKk1hdGguUEkvMTgwLHI9Zi50aWx0YXhpcypNYXRoLlBJLzE4MCxvPU1hdGguc2luKHIpKk1hdGguY29zKHIpLHM9MS1NYXRoLmNvcyhhKSxuPU1hdGguc2luKHIpLGk9TWF0aC5jb3MocikpLGM9ZShwKSxsPTA7bDx0Lmxlbmd0aDtsKyspdT10W2xdLHUuaGlkZGVufHwodVt2XT1jLHArPW0qdS52LzIsdS5weG1pZD1lKHApLHUubWlkYW5nbGU9cCxwKz1tKnUudi8yLGM9ZShwKSx1W2ddPWMsdS5sYXJnZUFyYz11LnY+aC52VG90YWwvMj8xOjApfWZ1bmN0aW9uIHUodCxlLHIpe2lmKCF0KXJldHVybiAxO3ZhciBuPU1hdGguc2luKHQqTWF0aC5QSS8xODApO3JldHVybiBNYXRoLm1heCguMDEscipuKk1hdGguYWJzKGUpKzIqTWF0aC5zcXJ0KDEtbipuKmUqZSkpfXZhciBjPXQoImQzIiksaD10KCIuLi8uLi9jb21wb25lbnRzL2Z4IiksZj10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yIiksZD10KCIuLi8uLi9jb21wb25lbnRzL2RyYXdpbmciKSxwPXQoIi4uLy4uL2xpYi9zdmdfdGV4dF91dGlscyIpLG09dCgiLi9oZWxwZXJzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHI9dC5fZnVsbExheW91dDtzKGUsci5fc2l6ZSk7dmFyIHU9ci5fcGllbGF5ZXIuc2VsZWN0QWxsKCJnLnRyYWNlIikuZGF0YShlKTt1LmVudGVyKCkuYXBwZW5kKCJnIikuYXR0cih7InN0cm9rZS1saW5lam9pbiI6InJvdW5kIixjbGFzczoidHJhY2UifSksdS5leGl0KCkucmVtb3ZlKCksdS5vcmRlcigpLHUuZWFjaChmdW5jdGlvbihlKXt2YXIgcz1jLnNlbGVjdCh0aGlzKSx1PWVbMF0sdj11LnRyYWNlLGc9KHYuZGVwdGh8fDApKnUucipNYXRoLnNpbigwKS8yLHk9di50aWx0YXhpc3x8MCxiPXkqTWF0aC5QSS8xODAseD1bZypNYXRoLnNpbihiKSxnKk1hdGguY29zKGIpXSxfPXUucipNYXRoLmNvcygwKSx3PXMuc2VsZWN0QWxsKCJnLnBhcnQiKS5kYXRhKHYudGlsdD9bInRvcCIsInNpZGVzIl06WyJ0b3AiXSk7dy5lbnRlcigpLmFwcGVuZCgiZyIpLmF0dHIoImNsYXNzIixmdW5jdGlvbih0KXtyZXR1cm4gdCsiIHBhcnQifSksdy5leGl0KCkucmVtb3ZlKCksdy5vcmRlcigpLGwoZSkscy5zZWxlY3RBbGwoIi50b3AiKS5lYWNoKGZ1bmN0aW9uKCl7dmFyIHM9Yy5zZWxlY3QodGhpcykuc2VsZWN0QWxsKCJnLnNsaWNlIikuZGF0YShlKTtzLmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZCgic2xpY2UiLCEwKSxzLmV4aXQoKS5yZW1vdmUoKTt2YXIgbD1bW1tdLFtdXSxbW10sW11dXSxnPSExO3MuZWFjaChmdW5jdGlvbihlKXtmdW5jdGlvbiBvKG4pe24ub3JpZ2luYWxFdmVudD1jLmV2ZW50O3ZhciBhPXQuX2Z1bGxMYXlvdXQsbz10Ll9mdWxsRGF0YVt2LmluZGV4XSxzPWguY2FzdEhvdmVyaW5mbyhvLGEsZS5pKTtpZigiYWxsIj09PXMmJihzPSJsYWJlbCt0ZXh0K3ZhbHVlK3BlcmNlbnQrbmFtZSIpLHQuX2RyYWdnaW5nfHwhMT09PWEuaG92ZXJtb2RlfHwibm9uZSI9PT1zfHwic2tpcCI9PT1zfHwhcylyZXR1cm4gdm9pZCBoLmhvdmVyKHQsbiwicGllIik7dmFyIGw9aShlLHUpLGY9dytlLnB4bWlkWzBdKigxLWwpLGQ9TStlLnB4bWlkWzFdKigxLWwpLHA9ci5zZXBhcmF0b3JzLGc9W107LTEhPT1zLmluZGV4T2YoImxhYmVsIikmJmcucHVzaChlLmxhYmVsKSwtMSE9PXMuaW5kZXhPZigidGV4dCIpJiYoby5ob3ZlcnRleHQ/Zy5wdXNoKEFycmF5LmlzQXJyYXkoby5ob3ZlcnRleHQpP28uaG92ZXJ0ZXh0W2UuaV06by5ob3ZlcnRleHQpOm8udGV4dCYmby50ZXh0W2UuaV0mJmcucHVzaChvLnRleHRbZS5pXSkpLC0xIT09cy5pbmRleE9mKCJ2YWx1ZSIpJiZnLnB1c2gobS5mb3JtYXRQaWVWYWx1ZShlLnYscCkpLC0xIT09cy5pbmRleE9mKCJwZXJjZW50IikmJmcucHVzaChtLmZvcm1hdFBpZVBlcmNlbnQoZS52L3UudlRvdGFsLHApKSxoLmxvbmVIb3Zlcih7eDA6Zi1sKnUucix4MTpmK2wqdS5yLHk6ZCx0ZXh0Omcuam9pbigiPGJyPiIpLG5hbWU6LTEhPT1zLmluZGV4T2YoIm5hbWUiKT9vLm5hbWU6dm9pZCAwLGlkZWFsQWxpZ246ZS5weG1pZFswXTwwPyJsZWZ0IjoicmlnaHQiLGNvbG9yOmguY2FzdEhvdmVyT3B0aW9uKHYsZS5pLCJiZ2NvbG9yIil8fGUuY29sb3IsYm9yZGVyQ29sb3I6aC5jYXN0SG92ZXJPcHRpb24odixlLmksImJvcmRlcmNvbG9yIiksZm9udEZhbWlseTpoLmNhc3RIb3Zlck9wdGlvbih2LGUuaSwiZm9udC5mYW1pbHkiKSxmb250U2l6ZTpoLmNhc3RIb3Zlck9wdGlvbih2LGUuaSwiZm9udC5zaXplIiksZm9udENvbG9yOmguY2FzdEhvdmVyT3B0aW9uKHYsZS5pLCJmb250LmNvbG9yIil9LHtjb250YWluZXI6YS5faG92ZXJsYXllci5ub2RlKCksb3V0ZXJDb250YWluZXI6YS5fcGFwZXIubm9kZSgpLGdkOnR9KSxoLmhvdmVyKHQsbiwicGllIiksVD0hMH1mdW5jdGlvbiBzKGUpe2Uub3JpZ2luYWxFdmVudD1jLmV2ZW50LHQuZW1pdCgicGxvdGx5X3VuaG92ZXIiLHtldmVudDpjLmV2ZW50LHBvaW50czpbZV19KSxUJiYoaC5sb25lVW5ob3ZlcihyLl9ob3ZlcmxheWVyLm5vZGUoKSksVD0hMSl9ZnVuY3Rpb24gZigpe3QuX2hvdmVyZGF0YT1bZV0sdC5faG92ZXJkYXRhLnRyYWNlPXUudHJhY2UsaC5jbGljayh0LGMuZXZlbnQpfWZ1bmN0aW9uIGIodCxyLG4saSl7cmV0dXJuImEiK2kqdS5yKyIsIitpKl8rIiAiK3krIiAiK2UubGFyZ2VBcmMrKG4/IiAxICI6IiAwICIpK2kqKHJbMF0tdFswXSkrIiwiK2kqKHJbMV0tdFsxXSl9aWYoZS5oaWRkZW4pcmV0dXJuIHZvaWQgYy5zZWxlY3QodGhpcykuc2VsZWN0QWxsKCJwYXRoLGciKS5yZW1vdmUoKTtlLnBvaW50TnVtYmVyPWUuaSxlLmN1cnZlTnVtYmVyPXYuaW5kZXgsbFtlLnB4bWlkWzFdPDA/MDoxXVtlLnB4bWlkWzBdPDA/MDoxXS5wdXNoKGUpO3ZhciB3PXUuY3greFswXSxNPXUuY3kreFsxXSxrPWMuc2VsZWN0KHRoaXMpLEE9ay5zZWxlY3RBbGwoInBhdGguc3VyZmFjZSIpLmRhdGEoW2VdKSxUPSExO2lmKEEuZW50ZXIoKS5hcHBlbmQoInBhdGgiKS5jbGFzc2VkKCJzdXJmYWNlIiwhMCkuc3R5bGUoeyJwb2ludGVyLWV2ZW50cyI6ImFsbCJ9KSxrLnNlbGVjdCgicGF0aC50ZXh0bGluZSIpLnJlbW92ZSgpLGsub24oIm1vdXNlb3ZlciIsbykub24oIm1vdXNlb3V0IixzKS5vbigiY2xpY2siLGYpLHYucHVsbCl7dmFyIFM9KyhBcnJheS5pc0FycmF5KHYucHVsbCk/di5wdWxsW2UuaV06di5wdWxsKXx8MDtTPjAmJih3Kz1TKmUucHhtaWRbMF0sTSs9UyplLnB4bWlkWzFdKX1lLmN4RmluYWw9dyxlLmN5RmluYWw9TTt2YXIgRT12LmhvbGU7aWYoZS52PT09dS52VG90YWwpe3ZhciBMPSJNIisodytlLnB4MFswXSkrIiwiKyhNK2UucHgwWzFdKStiKGUucHgwLGUucHhtaWQsITAsMSkrYihlLnB4bWlkLGUucHgwLCEwLDEpKyJaIjtFP0EuYXR0cigiZCIsIk0iKyh3K0UqZS5weDBbMF0pKyIsIisoTStFKmUucHgwWzFdKStiKGUucHgwLGUucHhtaWQsITEsRSkrYihlLnB4bWlkLGUucHgwLCExLEUpKyJaIitMKTpBLmF0dHIoImQiLEwpfWVsc2V7dmFyIEM9YihlLnB4MCxlLnB4MSwhMCwxKTtpZihFKXt2YXIgej0xLUU7QS5hdHRyKCJkIiwiTSIrKHcrRSplLnB4MVswXSkrIiwiKyhNK0UqZS5weDFbMV0pK2IoZS5weDEsZS5weDAsITEsRSkrImwiK3oqZS5weDBbMF0rIiwiK3oqZS5weDBbMV0rQysiWiIpfWVsc2UgQS5hdHRyKCJkIiwiTSIrdysiLCIrTSsibCIrZS5weDBbMF0rIiwiK2UucHgwWzFdK0MrIloiKX12YXIgST1BcnJheS5pc0FycmF5KHYudGV4dHBvc2l0aW9uKT92LnRleHRwb3NpdGlvbltlLmldOnYudGV4dHBvc2l0aW9uLEQ9ay5zZWxlY3RBbGwoImcuc2xpY2V0ZXh0IikuZGF0YShlLnRleHQmJiJub25lIiE9PUk/WzBdOltdKTtELmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZCgic2xpY2V0ZXh0IiwhMCksRC5leGl0KCkucmVtb3ZlKCksRC5lYWNoKGZ1bmN0aW9uKCl7dmFyIHI9Yy5zZWxlY3QodGhpcykuc2VsZWN0QWxsKCJ0ZXh0IikuZGF0YShbMF0pO3IuZW50ZXIoKS5hcHBlbmQoInRleHQiKS5hdHRyKCJkYXRhLW5vdGV4IiwxKSxyLmV4aXQoKS5yZW1vdmUoKSxyLnRleHQoZS50ZXh0KS5hdHRyKHtjbGFzczoic2xpY2V0ZXh0Iix0cmFuc2Zvcm06IiIsInRleHQtYW5jaG9yIjoibWlkZGxlIn0pLmNhbGwoZC5mb250LCJvdXRzaWRlIj09PUk/di5vdXRzaWRldGV4dGZvbnQ6di5pbnNpZGV0ZXh0Zm9udCkuY2FsbChwLmNvbnZlcnRUb1RzcGFucyx0KTt2YXIgaSxvPWQuYkJveChyLm5vZGUoKSk7Im91dHNpZGUiPT09ST9pPWEobyxlKTooaT1uKG8sZSx1KSwiYXV0byI9PT1JJiZpLnNjYWxlPDEmJihyLmNhbGwoZC5mb250LHYub3V0c2lkZXRleHRmb250KSx2Lm91dHNpZGV0ZXh0Zm9udC5mYW1pbHk9PT12Lmluc2lkZXRleHRmb250LmZhbWlseSYmdi5vdXRzaWRldGV4dGZvbnQuc2l6ZT09PXYuaW5zaWRldGV4dGZvbnQuc2l6ZXx8KG89ZC5iQm94KHIubm9kZSgpKSksaT1hKG8sZSkpKTt2YXIgcz13K2UucHhtaWRbMF0qaS5yQ2VudGVyKyhpLnh8fDApLGw9TStlLnB4bWlkWzFdKmkuckNlbnRlcisoaS55fHwwKTtpLm91dHNpZGUmJihlLnlMYWJlbE1pbj1sLW8uaGVpZ2h0LzIsZS55TGFiZWxNaWQ9bCxlLnlMYWJlbE1heD1sK28uaGVpZ2h0LzIsZS5sYWJlbEV4dHJhWD0wLGUubGFiZWxFeHRyYVk9MCxnPSEwKSxyLmF0dHIoInRyYW5zZm9ybSIsInRyYW5zbGF0ZSgiK3MrIiwiK2wrIikiKyhpLnNjYWxlPDE/InNjYWxlKCIraS5zY2FsZSsiKSI6IiIpKyhpLnJvdGF0ZT8icm90YXRlKCIraS5yb3RhdGUrIikiOiIiKSsidHJhbnNsYXRlKCIrLShvLmxlZnQrby5yaWdodCkvMisiLCIrLShvLnRvcCtvLmJvdHRvbSkvMisiKSIpfSl9KSxnJiZvKGwsdikscy5lYWNoKGZ1bmN0aW9uKHQpe2lmKHQubGFiZWxFeHRyYVh8fHQubGFiZWxFeHRyYVkpe3ZhciBlPWMuc2VsZWN0KHRoaXMpLHI9ZS5zZWxlY3QoImcuc2xpY2V0ZXh0IHRleHQiKTtyLmF0dHIoInRyYW5zZm9ybSIsInRyYW5zbGF0ZSgiK3QubGFiZWxFeHRyYVgrIiwiK3QubGFiZWxFeHRyYVkrIikiK3IuYXR0cigidHJhbnNmb3JtIikpO3ZhciBuPXQuY3hGaW5hbCt0LnB4bWlkWzBdLGk9dC5jeUZpbmFsK3QucHhtaWRbMV0sYT0iTSIrbisiLCIraSxvPSh0LnlMYWJlbE1heC10LnlMYWJlbE1pbikqKHQucHhtaWRbMF08MD8tMToxKS80O2lmKHQubGFiZWxFeHRyYVgpe3ZhciBzPXQubGFiZWxFeHRyYVgqdC5weG1pZFsxXS90LnB4bWlkWzBdLGw9dC55TGFiZWxNaWQrdC5sYWJlbEV4dHJhWS0odC5jeUZpbmFsK3QucHhtaWRbMV0pO01hdGguYWJzKHMpPk1hdGguYWJzKGwpP2ErPSJsIitsKnQucHhtaWRbMF0vdC5weG1pZFsxXSsiLCIrbCsiSCIrKG4rdC5sYWJlbEV4dHJhWCtvKTphKz0ibCIrdC5sYWJlbEV4dHJhWCsiLCIrcysidiIrKGwtcykrImgiK299ZWxzZSBhKz0iViIrKHQueUxhYmVsTWlkK3QubGFiZWxFeHRyYVkpKyJoIitvO2UuYXBwZW5kKCJwYXRoIikuY2xhc3NlZCgidGV4dGxpbmUiLCEwKS5jYWxsKGYuc3Ryb2tlLHYub3V0c2lkZXRleHRmb250LmNvbG9yKS5hdHRyKHsic3Ryb2tlLXdpZHRoIjpNYXRoLm1pbigyLHYub3V0c2lkZXRleHRmb250LnNpemUvOCksZDphLGZpbGw6Im5vbmUifSl9fSl9KX0pLHNldFRpbWVvdXQoZnVuY3Rpb24oKXt1LnNlbGVjdEFsbCgidHNwYW4iKS5lYWNoKGZ1bmN0aW9uKCl7dmFyIHQ9Yy5zZWxlY3QodGhpcyk7dC5hdHRyKCJkeSIpJiZ0LmF0dHIoImR5Iix0LmF0dHIoImR5IikpfSl9LDApfX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yIjo2MDIsIi4uLy4uL2NvbXBvbmVudHMvZHJhd2luZyI6NjI2LCIuLi8uLi9jb21wb25lbnRzL2Z4Ijo2NDMsIi4uLy4uL2xpYi9zdmdfdGV4dF91dGlscyI6NzQzLCIuL2hlbHBlcnMiOjEwMDUsZDM6MTIwfV0sMTAxMDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJkMyIpLGk9dCgiLi9zdHlsZV9vbmUiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7dC5fZnVsbExheW91dC5fcGllbGF5ZXIuc2VsZWN0QWxsKCIudHJhY2UiKS5lYWNoKGZ1bmN0aW9uKHQpe3ZhciBlPXRbMF0scj1lLnRyYWNlLGE9bi5zZWxlY3QodGhpcyk7YS5zdHlsZSh7b3BhY2l0eTpyLm9wYWNpdHl9KSxhLnNlbGVjdEFsbCgiLnRvcCBwYXRoLnN1cmZhY2UiKS5lYWNoKGZ1bmN0aW9uKHQpe24uc2VsZWN0KHRoaXMpLmNhbGwoaSx0LHIpfSl9KX19LHsiLi9zdHlsZV9vbmUiOjEwMTEsZDM6MTIwfV0sMTAxMTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXt2YXIgaT1yLm1hcmtlci5saW5lLmNvbG9yO0FycmF5LmlzQXJyYXkoaSkmJihpPWlbZS5pXXx8bi5kZWZhdWx0TGluZSk7dmFyIGE9ci5tYXJrZXIubGluZS53aWR0aHx8MDtBcnJheS5pc0FycmF5KGEpJiYoYT1hW2UuaV18fDApLHQuc3R5bGUoeyJzdHJva2Utd2lkdGgiOmF9KS5jYWxsKG4uZmlsbCxlLmNvbG9yKS5jYWxsKG4uc3Ryb2tlLGkpfX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yIjo2MDJ9XSwxMDEyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uL3NjYXR0ZXJnbC9hdHRyaWJ1dGVzIik7ZS5leHBvcnRzPXt4Om4ueCx5Om4ueSx4eTp7dmFsVHlwZToiZGF0YV9hcnJheSJ9LGluZGljZXM6e3ZhbFR5cGU6ImRhdGFfYXJyYXkifSx4Ym91bmRzOnt2YWxUeXBlOiJkYXRhX2FycmF5In0seWJvdW5kczp7dmFsVHlwZToiZGF0YV9hcnJheSJ9LHRleHQ6bi50ZXh0LG1hcmtlcjp7Y29sb3I6e3ZhbFR5cGU6ImNvbG9yIixhcnJheU9rOiExfSxvcGFjaXR5Ont2YWxUeXBlOiJudW1iZXIiLG1pbjowLG1heDoxLGRmbHQ6MSxhcnJheU9rOiExfSxibGVuZDp7dmFsVHlwZToiYm9vbGVhbiIsZGZsdDpudWxsfSxzaXplbWluOnt2YWxUeXBlOiJudW1iZXIiLG1pbjouMSxtYXg6MixkZmx0Oi41fSxzaXplbWF4Ont2YWxUeXBlOiJudW1iZXIiLG1pbjouMSxkZmx0OjIwfSxib3JkZXI6e2NvbG9yOnt2YWxUeXBlOiJjb2xvciIsYXJyYXlPazohMX0sYXJlYXJhdGlvOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLG1heDoxLGRmbHQ6MH19fX19LHsiLi4vc2NhdHRlcmdsL2F0dHJpYnV0ZXMiOjEwNjl9XSwxMDEzOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXt0aGlzLnNjZW5lPXQsdGhpcy51aWQ9ZSx0aGlzLnR5cGU9InBvaW50Y2xvdWQiLHRoaXMucGlja1hEYXRhPVtdLHRoaXMucGlja1lEYXRhPVtdLHRoaXMueERhdGE9W10sdGhpcy55RGF0YT1bXSx0aGlzLnRleHRMYWJlbHM9W10sdGhpcy5jb2xvcj0icmdiKDAsIDAsIDApIix0aGlzLm5hbWU9IiIsdGhpcy5ob3ZlcmluZm89ImFsbCIsdGhpcy5pZFRvSW5kZXg9bmV3IEludDMyQXJyYXkoMCksdGhpcy5ib3VuZHM9WzAsMCwwLDBdLHRoaXMucG9pbnRjbG91ZE9wdGlvbnM9e3Bvc2l0aW9uczpuZXcgRmxvYXQzMkFycmF5KDApLGlkVG9JbmRleDp0aGlzLmlkVG9JbmRleCxzaXplbWluOi41LHNpemVtYXg6MTIsY29sb3I6WzAsMCwwLDFdLGFyZWFSYXRpbzoxLGJvcmRlckNvbG9yOlswLDAsMCwxXX0sdGhpcy5wb2ludGNsb3VkPWEodC5nbHBsb3QsdGhpcy5wb2ludGNsb3VkT3B0aW9ucyksdGhpcy5wb2ludGNsb3VkLl90cmFjZT10aGlzfWZ1bmN0aW9uIGkodCxlKXt2YXIgcj1uZXcgbih0LGUudWlkKTtyZXR1cm4gci51cGRhdGUoZSkscn0KdmFyIGE9dCgiZ2wtcG9pbnRjbG91ZDJkIiksbz10KCIuLi8uLi9saWIvc3RyMnJnYmFycmF5Iikscz10KCIuLi9zY2F0dGVyL2dldF90cmFjZV9jb2xvciIpLGw9WyJ4YXhpcyIsInlheGlzIl0sdT1uLnByb3RvdHlwZTt1LmhhbmRsZVBpY2s9ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5pZFRvSW5kZXhbdC5wb2ludElkXTtyZXR1cm57dHJhY2U6dGhpcyxkYXRhQ29vcmQ6dC5kYXRhQ29vcmQsdHJhY2VDb29yZDp0aGlzLnBpY2tYWURhdGE/W3RoaXMucGlja1hZRGF0YVsyKmVdLHRoaXMucGlja1hZRGF0YVsyKmUrMV1dOlt0aGlzLnBpY2tYRGF0YVtlXSx0aGlzLnBpY2tZRGF0YVtlXV0sdGV4dExhYmVsOkFycmF5LmlzQXJyYXkodGhpcy50ZXh0TGFiZWxzKT90aGlzLnRleHRMYWJlbHNbZV06dGhpcy50ZXh0TGFiZWxzLGNvbG9yOnRoaXMuY29sb3IsbmFtZTp0aGlzLm5hbWUscG9pbnRJbmRleDplLGhvdmVyaW5mbzp0aGlzLmhvdmVyaW5mb319LHUudXBkYXRlPWZ1bmN0aW9uKHQpe3RoaXMuaW5kZXg9dC5pbmRleCx0aGlzLnRleHRMYWJlbHM9dC50ZXh0LHRoaXMubmFtZT10Lm5hbWUsdGhpcy5ob3ZlcmluZm89dC5ob3ZlcmluZm8sdGhpcy5ib3VuZHM9WzEvMCwxLzAsLTEvMCwtMS8wXSx0aGlzLnVwZGF0ZUZhc3QodCksdGhpcy5jb2xvcj1zKHQse30pfSx1LnVwZGF0ZUZhc3Q9ZnVuY3Rpb24odCl7dmFyIGUscixuLGksYSxzLGw9dGhpcy54RGF0YT10aGlzLnBpY2tYRGF0YT10LngsdT10aGlzLnlEYXRhPXRoaXMucGlja1lEYXRhPXQueSxjPXRoaXMucGlja1hZRGF0YT10Lnh5LGg9dC54Ym91bmRzJiZ0Lnlib3VuZHMsZj10LmluZGljZXMsZD10aGlzLmJvdW5kcztpZihjKXtpZihuPWMsZT1jLmxlbmd0aD4+PjEsaClkWzBdPXQueGJvdW5kc1swXSxkWzJdPXQueGJvdW5kc1sxXSxkWzFdPXQueWJvdW5kc1swXSxkWzNdPXQueWJvdW5kc1sxXTtlbHNlIGZvcihzPTA7czxlO3MrKylpPW5bMipzXSxhPW5bMipzKzFdLGk8ZFswXSYmKGRbMF09aSksaT5kWzJdJiYoZFsyXT1pKSxhPGRbMV0mJihkWzFdPWEpLGE+ZFszXSYmKGRbM109YSk7aWYoZilyPWY7ZWxzZSBmb3Iocj1uZXcgSW50MzJBcnJheShlKSxzPTA7czxlO3MrKylyW3NdPXN9ZWxzZSBmb3IoZT1sLmxlbmd0aCxuPW5ldyBGbG9hdDMyQXJyYXkoMiplKSxyPW5ldyBJbnQzMkFycmF5KGUpLHM9MDtzPGU7cysrKWk9bFtzXSxhPXVbc10scltzXT1zLG5bMipzXT1pLG5bMipzKzFdPWEsaTxkWzBdJiYoZFswXT1pKSxpPmRbMl0mJihkWzJdPWkpLGE8ZFsxXSYmKGRbMV09YSksYT5kWzNdJiYoZFszXT1hKTt0aGlzLmlkVG9JbmRleD1yLHRoaXMucG9pbnRjbG91ZE9wdGlvbnMuaWRUb0luZGV4PXIsdGhpcy5wb2ludGNsb3VkT3B0aW9ucy5wb3NpdGlvbnM9bjt2YXIgcD1vKHQubWFya2VyLmNvbG9yKSxtPW8odC5tYXJrZXIuYm9yZGVyLmNvbG9yKSx2PXQub3BhY2l0eSp0Lm1hcmtlci5vcGFjaXR5O3BbM10qPXYsdGhpcy5wb2ludGNsb3VkT3B0aW9ucy5jb2xvcj1wO3ZhciBnPXQubWFya2VyLmJsZW5kO2lmKG51bGw9PT1nKXtnPWwubGVuZ3RoPDEwMHx8dS5sZW5ndGg8MTAwfXRoaXMucG9pbnRjbG91ZE9wdGlvbnMuYmxlbmQ9ZyxtWzNdKj12LHRoaXMucG9pbnRjbG91ZE9wdGlvbnMuYm9yZGVyQ29sb3I9bTt2YXIgeT10Lm1hcmtlci5zaXplbWluLGI9TWF0aC5tYXgodC5tYXJrZXIuc2l6ZW1heCx0Lm1hcmtlci5zaXplbWluKTt0aGlzLnBvaW50Y2xvdWRPcHRpb25zLnNpemVNaW49eSx0aGlzLnBvaW50Y2xvdWRPcHRpb25zLnNpemVNYXg9Yix0aGlzLnBvaW50Y2xvdWRPcHRpb25zLmFyZWFSYXRpbz10Lm1hcmtlci5ib3JkZXIuYXJlYXJhdGlvLHRoaXMucG9pbnRjbG91ZC51cGRhdGUodGhpcy5wb2ludGNsb3VkT3B0aW9ucyksdGhpcy5leHBhbmRBeGVzRmFzdChkLGIvMil9LHUuZXhwYW5kQXhlc0Zhc3Q9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHIsbixpLGE9ZXx8LjUsbz0wO288MjtvKyspcj10aGlzLnNjZW5lW2xbb11dLG49ci5fbWluLG58fChuPVtdKSxuLnB1c2goe3ZhbDp0W29dLHBhZDphfSksaT1yLl9tYXgsaXx8KGk9W10pLGkucHVzaCh7dmFsOnRbbysyXSxwYWQ6YX0pfSx1LmRpc3Bvc2U9ZnVuY3Rpb24oKXt0aGlzLnBvaW50Y2xvdWQuZGlzcG9zZSgpfSxlLmV4cG9ydHM9aX0seyIuLi8uLi9saWIvc3RyMnJnYmFycmF5Ijo3NDIsIi4uL3NjYXR0ZXIvZ2V0X3RyYWNlX2NvbG9yIjoxMDMzLCJnbC1wb2ludGNsb3VkMmQiOjIyOH1dLDEwMTQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliIiksaT10KCIuL2F0dHJpYnV0ZXMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpe2Z1bmN0aW9uIGEocixhKXtyZXR1cm4gbi5jb2VyY2UodCxlLGkscixhKX1hKCJ4IiksYSgieSIpLGEoInhib3VuZHMiKSxhKCJ5Ym91bmRzIiksdC54eSYmdC54eSBpbnN0YW5jZW9mIEZsb2F0MzJBcnJheSYmKGUueHk9dC54eSksdC5pbmRpY2VzJiZ0LmluZGljZXMgaW5zdGFuY2VvZiBJbnQzMkFycmF5JiYoZS5pbmRpY2VzPXQuaW5kaWNlcyksYSgidGV4dCIpLGEoIm1hcmtlci5jb2xvciIsciksYSgibWFya2VyLm9wYWNpdHkiKSxhKCJtYXJrZXIuYmxlbmQiKSxhKCJtYXJrZXIuc2l6ZW1pbiIpLGEoIm1hcmtlci5zaXplbWF4IiksYSgibWFya2VyLmJvcmRlci5jb2xvciIsciksYSgibWFya2VyLmJvcmRlci5hcmVhcmF0aW8iKX19LHsiLi4vLi4vbGliIjo3MjQsIi4vYXR0cmlidXRlcyI6MTAxMn1dLDEwMTU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49e307bi5hdHRyaWJ1dGVzPXQoIi4vYXR0cmlidXRlcyIpLG4uc3VwcGx5RGVmYXVsdHM9dCgiLi9kZWZhdWx0cyIpLG4uY2FsYz10KCIuLi9zY2F0dGVyM2QvY2FsYyIpLG4ucGxvdD10KCIuL2NvbnZlcnQiKSxuLm1vZHVsZVR5cGU9InRyYWNlIixuLm5hbWU9InBvaW50Y2xvdWQiLG4uYmFzZVBsb3RNb2R1bGU9dCgiLi4vLi4vcGxvdHMvZ2wyZCIpLG4uY2F0ZWdvcmllcz1bImdsMmQiLCJzaG93TGVnZW5kIl0sbi5tZXRhPXt9LGUuZXhwb3J0cz1ufSx7Ii4uLy4uL3Bsb3RzL2dsMmQiOjgwNCwiLi4vc2NhdHRlcjNkL2NhbGMiOjEwNDksIi4vYXR0cmlidXRlcyI6MTAxMiwiLi9jb252ZXJ0IjoxMDEzLCIuL2RlZmF1bHRzIjoxMDE0fV0sMTAxNjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9jb21wb25lbnRzL3NoYXBlcy9hdHRyaWJ1dGVzIiksaT10KCIuLi8uLi9wbG90cy9mb250X2F0dHJpYnV0ZXMiKSxhPXQoIi4uLy4uL3Bsb3RzL2F0dHJpYnV0ZXMiKSxvPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3IvYXR0cmlidXRlcyIpLHM9dCgiLi4vLi4vbGliL2V4dGVuZCIpLmV4dGVuZEZsYXQ7ZS5leHBvcnRzPXtob3ZlcmluZm86cyh7fSxhLmhvdmVyaW5mbyx7ZmxhZ3M6WyJsYWJlbCIsInRleHQiLCJ2YWx1ZSIsInBlcmNlbnQiLCJuYW1lIl19KSxkb21haW46e3g6e3ZhbFR5cGU6ImluZm9fYXJyYXkiLGl0ZW1zOlt7dmFsVHlwZToibnVtYmVyIixtaW46MCxtYXg6MX0se3ZhbFR5cGU6Im51bWJlciIsbWluOjAsbWF4OjF9XSxkZmx0OlswLDFdfSx5Ont2YWxUeXBlOiJpbmZvX2FycmF5IixpdGVtczpbe3ZhbFR5cGU6Im51bWJlciIsbWluOjAsbWF4OjF9LHt2YWxUeXBlOiJudW1iZXIiLG1pbjowLG1heDoxfV0sZGZsdDpbMCwxXX19LG9yaWVudGF0aW9uOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJ2IiwiaCJdLGRmbHQ6ImgifSx2YWx1ZWZvcm1hdDp7dmFsVHlwZToic3RyaW5nIixkZmx0OiIuM3MifSx2YWx1ZXN1ZmZpeDp7dmFsVHlwZToic3RyaW5nIixkZmx0OiIifSxhcnJhbmdlbWVudDp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsic25hcCIsInBlcnBlbmRpY3VsYXIiLCJmcmVlZm9ybSIsImZpeGVkIl0sZGZsdDoic25hcCJ9LHRleHRmb250Omksbm9kZTp7bGFiZWw6e3ZhbFR5cGU6ImRhdGFfYXJyYXkiLGRmbHQ6W119LGNvbG9yOnMoe30sbi5maWxsY29sb3Ise2FycmF5T2s6ITB9KSxsaW5lOntjb2xvcjp7dmFsVHlwZToiY29sb3IiLGRmbHQ6by5kZWZhdWx0TGluZSxhcnJheU9rOiEwfSx3aWR0aDp7dmFsVHlwZToibnVtYmVyIixtaW46MCxkZmx0Oi41LGFycmF5T2s6ITB9fSxwYWQ6e3ZhbFR5cGU6Im51bWJlciIsYXJyYXlPazohMSxtaW46MCxkZmx0OjIwfSx0aGlja25lc3M6e3ZhbFR5cGU6Im51bWJlciIsYXJyYXlPazohMSxtaW46MSxkZmx0OjIwfX0sbGluazp7bGFiZWw6e3ZhbFR5cGU6ImRhdGFfYXJyYXkiLGRmbHQ6W119LGNvbG9yOnMoe30sbi5maWxsY29sb3Ise2FycmF5T2s6ITB9KSxsaW5lOntjb2xvcjp7dmFsVHlwZToiY29sb3IiLGRmbHQ6by5kZWZhdWx0TGluZSxhcnJheU9rOiEwfSx3aWR0aDp7dmFsVHlwZToibnVtYmVyIixtaW46MCxkZmx0OjAsYXJyYXlPazohMH19LHNvdXJjZTp7dmFsVHlwZToiZGF0YV9hcnJheSIsZGZsdDpbXX0sdGFyZ2V0Ont2YWxUeXBlOiJkYXRhX2FycmF5IixkZmx0OltdfSx2YWx1ZTp7dmFsVHlwZToiZGF0YV9hcnJheSIsZGZsdDpbXX19fX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yL2F0dHJpYnV0ZXMiOjYwMSwiLi4vLi4vY29tcG9uZW50cy9zaGFwZXMvYXR0cmlidXRlcyI6Njc4LCIuLi8uLi9saWIvZXh0ZW5kIjo3MTUsIi4uLy4uL3Bsb3RzL2F0dHJpYnV0ZXMiOjc2MiwiLi4vLi4vcGxvdHMvZm9udF9hdHRyaWJ1dGVzIjo3ODh9XSwxMDE3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL3Bsb3RzL3Bsb3RzIiksaT10KCIuL3Bsb3QiKTtyLm5hbWU9InNhbmtleSIsci5hdHRyPSJ0eXBlIixyLnBsb3Q9ZnVuY3Rpb24odCl7dmFyIGU9bi5nZXRTdWJwbG90Q2FsY0RhdGEodC5jYWxjZGF0YSwic2Fua2V5Iiwic2Fua2V5Iik7ZS5sZW5ndGgmJmkodCxlKX0sci5jbGVhbj1mdW5jdGlvbih0LGUscixuKXt2YXIgaT1uLl9oYXMmJm4uX2hhcygic2Fua2V5IiksYT1lLl9oYXMmJmUuX2hhcygic2Fua2V5Iik7aSYmIWEmJm4uX3BhcGVyZGl2LnNlbGVjdEFsbCgiLnNhbmtleSIpLnJlbW92ZSgpfX0seyIuLi8uLi9wbG90cy9wbG90cyI6ODI3LCIuL3Bsb3QiOjEwMjJ9XSwxMDE4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIpe2Zvcih2YXIgbj10Lm1hcChmdW5jdGlvbigpe3JldHVybltdfSksYT0wO2E8TWF0aC5taW4oZS5sZW5ndGgsci5sZW5ndGgpO2ErKyl7aWYoZVthXT09PXJbYV0pcmV0dXJuITA7bltlW2FdXS5wdXNoKHJbYV0pfXJldHVybiBpKG4pLmNvbXBvbmVudHMuc29tZShmdW5jdGlvbih0KXtyZXR1cm4gdC5sZW5ndGg+MX0pfXZhciBpPXQoInN0cm9uZ2x5LWNvbm5lY3RlZC1jb21wb25lbnRzIiksYT10KCIuLi8uLi9saWIiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtyZXR1cm4gbihlLm5vZGUubGFiZWwsZS5saW5rLnNvdXJjZSxlLmxpbmsudGFyZ2V0KSYmKGEuZXJyb3IoIkNpcmN1bGFyaXR5IGlzIHByZXNlbnQgaW4gdGhlIFNhbmtleSBkYXRhLiBSZW1vdmluZyBhbGwgbm9kZXMgYW5kIGxpbmtzLiIpLGUubGluay5sYWJlbD1bXSxlLmxpbmsuc291cmNlPVtdLGUubGluay50YXJnZXQ9W10sZS5saW5rLnZhbHVlPVtdLGUubGluay5jb2xvcj1bXSxlLm5vZGUubGFiZWw9W10sZS5ub2RlLmNvbG9yPVtdKSxbe2xpbms6ZS5saW5rLG5vZGU6ZS5ub2RlfV19fSx7Ii4uLy4uL2xpYiI6NzI0LCJzdHJvbmdseS1jb25uZWN0ZWQtY29tcG9uZW50cyI6NTI2fV0sMTAxOTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9e25vZGVUZXh0T2Zmc2V0SG9yaXpvbnRhbDo0LG5vZGVUZXh0T2Zmc2V0VmVydGljYWw6Myxub2RlUGFkQWNyb3NzOjEwLHNhbmtleUl0ZXJhdGlvbnM6NTAsZm9yY2VJdGVyYXRpb25zOjUsZm9yY2VUaWNrc1BlckZyYW1lOjEwLGR1cmF0aW9uOjUwMCxlYXNlOiJjdWJpYy1pbi1vdXQifX0se31dLDEwMjA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliIiksaT10KCIuL2F0dHJpYnV0ZXMiKSxhPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3IvYXR0cmlidXRlcyIpLmRlZmF1bHRzLG89dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvciIpLHM9dCgidGlueWNvbG9yMiIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixsKXtmdW5jdGlvbiB1KHIsYSl7cmV0dXJuIG4uY29lcmNlKHQsZSxpLHIsYSl9dSgibm9kZS5sYWJlbCIpLHUoIm5vZGUucGFkIiksdSgibm9kZS50aGlja25lc3MiKSx1KCJub2RlLmxpbmUuY29sb3IiKSx1KCJub2RlLmxpbmUud2lkdGgiKTt2YXIgYz1mdW5jdGlvbih0KXtyZXR1cm4gYVt0JWEubGVuZ3RoXX07dSgibm9kZS5jb2xvciIsZS5ub2RlLmxhYmVsLm1hcChmdW5jdGlvbih0LGUpe3JldHVybiBvLmFkZE9wYWNpdHkoYyhlKSwuOCl9KSksdSgibGluay5sYWJlbCIpLHUoImxpbmsuc291cmNlIiksdSgibGluay50YXJnZXQiKSx1KCJsaW5rLnZhbHVlIiksdSgibGluay5saW5lLmNvbG9yIiksdSgibGluay5saW5lLndpZHRoIiksdSgibGluay5jb2xvciIsZS5saW5rLnZhbHVlLm1hcChmdW5jdGlvbigpe3JldHVybiBzKGwucGFwZXJfYmdjb2xvcikuZ2V0THVtaW5hbmNlKCk8LjMzMz8icmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpIjoicmdiYSgwLCAwLCAwLCAwLjIpIn0pKSx1KCJkb21haW4ueCIpLHUoImRvbWFpbi55IiksdSgib3JpZW50YXRpb24iKSx1KCJ2YWx1ZWZvcm1hdCIpLHUoInZhbHVlc3VmZml4IiksdSgiYXJyYW5nZW1lbnQiKSxuLmNvZXJjZUZvbnQodSwidGV4dGZvbnQiLG4uZXh0ZW5kRmxhdCh7fSxsLmZvbnQpKTt2YXIgaD1mdW5jdGlvbih0LHIpe3JldHVybi0xPT09ZS5saW5rLnNvdXJjZS5pbmRleE9mKHIpJiYtMT09PWUubGluay50YXJnZXQuaW5kZXhPZihyKX07ZS5ub2RlLmxhYmVsLnNvbWUoaCkmJm4ud2FybigiU29tZSBvZiB0aGUgbm9kZXMgYXJlIG5laXRoZXIgc291cmNlcyBub3IgdGFyZ2V0cywgdGhleSB3aWxsIG5vdCBiZSBkaXNwbGF5ZWQuIil9fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3IiOjYwMiwiLi4vLi4vY29tcG9uZW50cy9jb2xvci9hdHRyaWJ1dGVzIjo2MDEsIi4uLy4uL2xpYiI6NzI0LCIuL2F0dHJpYnV0ZXMiOjEwMTYsdGlueWNvbG9yMjo1MzJ9XSwxMDIxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXt9O24uYXR0cmlidXRlcz10KCIuL2F0dHJpYnV0ZXMiKSxuLnN1cHBseURlZmF1bHRzPXQoIi4vZGVmYXVsdHMiKSxuLmNhbGM9dCgiLi9jYWxjIiksbi5wbG90PXQoIi4vcGxvdCIpLG4ubW9kdWxlVHlwZT0idHJhY2UiLG4ubmFtZT0ic2Fua2V5IixuLmJhc2VQbG90TW9kdWxlPXQoIi4vYmFzZV9wbG90Iiksbi5jYXRlZ29yaWVzPVsibm9PcGFjaXR5Il0sbi5tZXRhPXt9LGUuZXhwb3J0cz1ufSx7Ii4vYXR0cmlidXRlcyI6MTAxNiwiLi9iYXNlX3Bsb3QiOjEwMTcsIi4vY2FsYyI6MTAxOCwiLi9kZWZhdWx0cyI6MTAyMCwiLi9wbG90IjoxMDIyfV0sMTAyMjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQpe3JldHVybiIiIT09dH1mdW5jdGlvbiBpKHQsZSl7cmV0dXJuIHQuZmlsdGVyKGZ1bmN0aW9uKHQpe3JldHVybiB0LmtleT09PWUudHJhY2VJZH0pfWZ1bmN0aW9uIGEodCxlKXtwLnNlbGVjdCh0KS5zZWxlY3QoInBhdGgiKS5zdHlsZSgiZmlsbC1vcGFjaXR5IixlKSxwLnNlbGVjdCh0KS5zZWxlY3QoInJlY3QiKS5zdHlsZSgiZmlsbC1vcGFjaXR5IixlKX1mdW5jdGlvbiBvKHQpe3Auc2VsZWN0KHQpLnNlbGVjdCgidGV4dC5uYW1lIikuc3R5bGUoImZpbGwiLCJibGFjayIpfWZ1bmN0aW9uIHModCl7cmV0dXJuIGZ1bmN0aW9uKGUpe3JldHVybi0xIT09dC5ub2RlLnNvdXJjZUxpbmtzLmluZGV4T2YoZS5saW5rKXx8LTEhPT10Lm5vZGUudGFyZ2V0TGlua3MuaW5kZXhPZihlLmxpbmspfX1mdW5jdGlvbiBsKHQpe3JldHVybiBmdW5jdGlvbihlKXtyZXR1cm4tMSE9PWUubm9kZS5zb3VyY2VMaW5rcy5pbmRleE9mKHQubGluayl8fC0xIT09ZS5ub2RlLnRhcmdldExpbmtzLmluZGV4T2YodC5saW5rKX19ZnVuY3Rpb24gdSh0LGUscil7ZSYmciYmaShyLGUpLnNlbGVjdEFsbCgiLnNhbmtleUxpbmsiKS5maWx0ZXIocyhlKSkuY2FsbChoLmJpbmQoMCxlLHIsITEpKX1mdW5jdGlvbiBjKHQsZSxyKXtlJiZyJiZpKHIsZSkuc2VsZWN0QWxsKCIuc2Fua2V5TGluayIpLmZpbHRlcihzKGUpKS5jYWxsKGYuYmluZCgwLGUsciwhMSkpfWZ1bmN0aW9uIGgodCxlLHIsbil7dmFyIGE9bi5kYXR1bSgpLmxpbmsubGFiZWw7bi5zdHlsZSgiZmlsbC1vcGFjaXR5IiwuNCksYSYmaShlLHQpLnNlbGVjdEFsbCgiLnNhbmtleUxpbmsiKS5maWx0ZXIoZnVuY3Rpb24odCl7cmV0dXJuIHQubGluay5sYWJlbD09PWF9KS5zdHlsZSgiZmlsbC1vcGFjaXR5IiwuNCksciYmaShlLHQpLnNlbGVjdEFsbCgiLnNhbmtleU5vZGUiKS5maWx0ZXIobCh0KSkuY2FsbCh1KX1mdW5jdGlvbiBmKHQsZSxyLG4pe3ZhciBhPW4uZGF0dW0oKS5saW5rLmxhYmVsO24uc3R5bGUoImZpbGwtb3BhY2l0eSIsZnVuY3Rpb24odCl7cmV0dXJuIHQudGlueUNvbG9yQWxwaGF9KSxhJiZpKGUsdCkuc2VsZWN0QWxsKCIuc2Fua2V5TGluayIpLmZpbHRlcihmdW5jdGlvbih0KXtyZXR1cm4gdC5saW5rLmxhYmVsPT09YX0pLnN0eWxlKCJmaWxsLW9wYWNpdHkiLGZ1bmN0aW9uKHQpe3JldHVybiB0LnRpbnlDb2xvckFscGhhfSksciYmaShlLHQpLnNlbGVjdEFsbCgiLnNhbmtleU5vZGUiKS5maWx0ZXIobCh0KSkuY2FsbChjKX1mdW5jdGlvbiBkKHQsZSl7dmFyIHI9dC5ob3ZlcmxhYmVsfHx7fSxuPXkubmVzdGVkUHJvcGVydHkocixlKS5nZXQoKTtyZXR1cm4hQXJyYXkuaXNBcnJheShuKSYmbn12YXIgcD10KCJkMyIpLG09dCgiLi9yZW5kZXIiKSx2PXQoIi4uLy4uL2NvbXBvbmVudHMvZngiKSxnPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3IiKSx5PXQoIi4uLy4uL2xpYiIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByPXQuX2Z1bGxMYXlvdXQsaT1yLl9wYXBlcixzPXIuX3NpemUsbD1mdW5jdGlvbihlLHIpe3ZhciBuPXIubGluaztuLm9yaWdpbmFsRXZlbnQ9cC5ldmVudCx0Ll9ob3ZlcmRhdGE9W25dLHYuY2xpY2sodCx7dGFyZ2V0OiEwfSl9LHk9ZnVuY3Rpb24oZSxyLG4pe3ZhciBpPXIubGluaztpLm9yaWdpbmFsRXZlbnQ9cC5ldmVudCxwLnNlbGVjdChlKS5jYWxsKGguYmluZCgwLHIsbiwhMCkpLHYuaG92ZXIodCxpLCJzYW5rZXkiKX0sYj1mdW5jdGlvbihlLGkpe3ZhciBzPWkubGluay50cmFjZSxsPXQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCksdT1lLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLGM9dS5sZWZ0K3Uud2lkdGgvMixoPXUudG9wK3UuaGVpZ2h0LzIsZj12LmxvbmVIb3Zlcih7eDpjLWwubGVmdCx5OmgtbC50b3AsbmFtZTpwLmZvcm1hdChpLnZhbHVlRm9ybWF0KShpLmxpbmsudmFsdWUpK2kudmFsdWVTdWZmaXgsdGV4dDpbaS5saW5rLmxhYmVsLFsiU291cmNlOiIsaS5saW5rLnNvdXJjZS5sYWJlbF0uam9pbigiICIpLFsiVGFyZ2V0OiIsaS5saW5rLnRhcmdldC5sYWJlbF0uam9pbigiICIpXS5maWx0ZXIobikuam9pbigiPGJyPiIpLGNvbG9yOmQocywiYmdjb2xvciIpfHxnLmFkZE9wYWNpdHkoaS50aW55Q29sb3JIdWUsMSksYm9yZGVyQ29sb3I6ZChzLCJib3JkZXJjb2xvciIpLGZvbnRGYW1pbHk6ZChzLCJmb250LmZhbWlseSIpLGZvbnRTaXplOmQocywiZm9udC5zaXplIiksZm9udENvbG9yOmQocywiZm9udC5jb2xvciIpLGlkZWFsQWxpZ246cC5ldmVudC54PGM/InJpZ2h0IjoibGVmdCJ9LHtjb250YWluZXI6ci5faG92ZXJsYXllci5ub2RlKCksb3V0ZXJDb250YWluZXI6ci5fcGFwZXIubm9kZSgpLGdkOnR9KTthKGYsLjY1KSxvKGYpfSx4PWZ1bmN0aW9uKGUsbixpKXtwLnNlbGVjdChlKS5jYWxsKGYuYmluZCgwLG4saSwhMCkpLHQuZW1pdCgicGxvdGx5X3VuaG92ZXIiLHtldmVudDpwLmV2ZW50LHBvaW50czpbbi5saW5rXX0pLHYubG9uZVVuaG92ZXIoci5faG92ZXJsYXllci5ub2RlKCkpfSxfPWZ1bmN0aW9uKGUscixuKXt2YXIgaT1yLm5vZGU7aS5vcmlnaW5hbEV2ZW50PXAuZXZlbnQsdC5faG92ZXJkYXRhPVtpXSxwLnNlbGVjdChlKS5jYWxsKGMscixuKSx2LmNsaWNrKHQse3RhcmdldDohMH0pfSx3PWZ1bmN0aW9uKGUscixuKXt2YXIgaT1yLm5vZGU7aS5vcmlnaW5hbEV2ZW50PXAuZXZlbnQscC5zZWxlY3QoZSkuY2FsbCh1LHIsbiksdi5ob3Zlcih0LGksInNhbmtleSIpfSxNPWZ1bmN0aW9uKGUsaSl7dmFyIHM9aS5ub2RlLnRyYWNlLGw9cC5zZWxlY3QoZSkuc2VsZWN0KCIubm9kZVJlY3QiKSx1PXQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCksYz1sLm5vZGUoKS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKSxoPWMubGVmdC0yLXUubGVmdCxmPWMucmlnaHQrMi11LmxlZnQsbT1jLnRvcCtjLmhlaWdodC80LXUudG9wLGc9di5sb25lSG92ZXIoe3gwOmgseDE6Zix5Om0sbmFtZTpwLmZvcm1hdChpLnZhbHVlRm9ybWF0KShpLm5vZGUudmFsdWUpK2kudmFsdWVTdWZmaXgsdGV4dDpbaS5ub2RlLmxhYmVsLFsiSW5jb21pbmcgZmxvdyBjb3VudDoiLGkubm9kZS50YXJnZXRMaW5rcy5sZW5ndGhdLmpvaW4oIiAiKSxbIk91dGdvaW5nIGZsb3cgY291bnQ6IixpLm5vZGUuc291cmNlTGlua3MubGVuZ3RoXS5qb2luKCIgIildLmZpbHRlcihuKS5qb2luKCI8YnI+IiksY29sb3I6ZChzLCJiZ2NvbG9yIil8fGkudGlueUNvbG9ySHVlLGJvcmRlckNvbG9yOmQocywiYm9yZGVyY29sb3IiKSxmb250RmFtaWx5OmQocywiZm9udC5mYW1pbHkiKSxmb250U2l6ZTpkKHMsImZvbnQuc2l6ZSIpLGZvbnRDb2xvcjpkKHMsImZvbnQuY29sb3IiKSxpZGVhbEFsaWduOiJsZWZ0In0se2NvbnRhaW5lcjpyLl9ob3ZlcmxheWVyLm5vZGUoKSxvdXRlckNvbnRhaW5lcjpyLl9wYXBlci5ub2RlKCksZ2Q6dH0pO2EoZywuODUpLG8oZyl9LGs9ZnVuY3Rpb24oZSxuLGkpe3Auc2VsZWN0KGUpLmNhbGwoYyxuLGkpLHQuZW1pdCgicGxvdGx5X3VuaG92ZXIiLHtldmVudDpwLmV2ZW50LHBvaW50czpbbi5ub2RlXX0pLHYubG9uZVVuaG92ZXIoci5faG92ZXJsYXllci5ub2RlKCkpfTttKGksZSx7d2lkdGg6cy53LGhlaWdodDpzLmgsbWFyZ2luOnt0OnMudCxyOnMucixiOnMuYixsOnMubH19LHtsaW5rRXZlbnRzOntob3Zlcjp5LGZvbGxvdzpiLHVuaG92ZXI6eCxzZWxlY3Q6bH0sbm9kZUV2ZW50czp7aG92ZXI6dyxmb2xsb3c6TSx1bmhvdmVyOmssc2VsZWN0Ol99fSl9fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3IiOjYwMiwiLi4vLi4vY29tcG9uZW50cy9meCI6NjQzLCIuLi8uLi9saWIiOjcyNCwiLi9yZW5kZXIiOjEwMjMsZDM6MTIwfV0sMTAyMzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQpe3JldHVybiB0LmtleX1mdW5jdGlvbiBpKHQpe3JldHVyblt0XX1mdW5jdGlvbiBhKHQpe3JldHVybiB0WzBdfWZ1bmN0aW9uIG8odCl7dmFyIGUscj1bXTtmb3IoZT0wO2U8dC5sZW5ndGg7ZSsrKXRbZV0ub3JpZ2luYWxYPXRbZV0ueCx0W2VdLm9yaWdpbmFsWT10W2VdLnksLTE9PT1yLmluZGV4T2YodFtlXS54KSYmci5wdXNoKHRbZV0ueCk7Zm9yKHIuc29ydChmdW5jdGlvbih0LGUpe3JldHVybiB0LWV9KSxlPTA7ZTx0Lmxlbmd0aDtlKyspdFtlXS5vcmlnaW5hbExheWVySW5kZXg9ci5pbmRleE9mKHRbZV0ub3JpZ2luYWxYKSx0W2VdLm9yaWdpbmFsTGF5ZXI9dFtlXS5vcmlnaW5hbExheWVySW5kZXgvKHIubGVuZ3RoLTEpfWZ1bmN0aW9uIHModCl7dC5sYXN0RHJhZ2dlZFg9dC54LHQubGFzdERyYWdnZWRZPXQueX1mdW5jdGlvbiBsKHQpe3JldHVybiBmdW5jdGlvbihlKXtyZXR1cm4gZS5ub2RlLm9yaWdpbmFsWD09PXQubm9kZS5vcmlnaW5hbFh9fWZ1bmN0aW9uIHUodCl7Zm9yKHZhciBlPTA7ZTx0Lmxlbmd0aDtlKyspdFtlXS55PXRbZV0ueSt0W2VdLmR5LzJ9ZnVuY3Rpb24gYyh0KXtmb3IodmFyIGU9MDtlPHQubGVuZ3RoO2UrKyl0W2VdLnk9dFtlXS55LXRbZV0uZHkvMn1mdW5jdGlvbiBoKHQsZSxyKXtmb3IodmFyIG4saT1hKGUpLnRyYWNlLG89aS5kb21haW4scz1pLm5vZGUsbD1pLmxpbmssYz1pLmFycmFuZ2VtZW50LGg9ImgiPT09aS5vcmllbnRhdGlvbixmPWkubm9kZS5wYWQsZD1pLm5vZGUudGhpY2tuZXNzLHA9aS5ub2RlLmxpbmUuY29sb3IsbT1pLm5vZGUubGluZS53aWR0aCx2PWkubGluay5saW5lLmNvbG9yLGc9aS5saW5rLmxpbmUud2lkdGgseT1pLnZhbHVlZm9ybWF0LGI9aS52YWx1ZXN1ZmZpeCx4PWkudGV4dGZvbnQsXz10LndpZHRoKihvLnhbMV0tby54WzBdKSx3PXQuaGVpZ2h0KihvLnlbMV0tby55WzBdKSxNPXMubGFiZWwubWFwKGZ1bmN0aW9uKHQsZSl7cmV0dXJue3BvaW50TnVtYmVyOmUsbGFiZWw6dCxjb2xvcjpCLmlzQXJyYXkocy5jb2xvcik/cy5jb2xvcltlXTpzLmNvbG9yfX0pLGs9bC52YWx1ZS5tYXAoZnVuY3Rpb24odCxlKXtyZXR1cm57cG9pbnROdW1iZXI6ZSxsYWJlbDpsLmxhYmVsW2VdLGNvbG9yOkIuaXNBcnJheShsLmNvbG9yKT9sLmNvbG9yW2VdOmwuY29sb3Isc291cmNlOmwuc291cmNlW2VdLHRhcmdldDpsLnRhcmdldFtlXSx2YWx1ZTp0fX0pLEE9aigpLnNpemUoaD9bXyx3XTpbdyxfXSkubm9kZVdpZHRoKGQpLm5vZGVQYWRkaW5nKGYpLm5vZGVzKE0pLmxpbmtzKGspLmxheW91dChELnNhbmtleUl0ZXJhdGlvbnMpLFQ9QS5ub2RlcygpLFM9MDtTPFQubGVuZ3RoO1MrKyluPVRbU10sbi53aWR0aD1fLG4uaGVpZ2h0PXc7cmV0dXJuIHUoTSkse2tleTpyLHRyYWNlOmksZ3VpZDpNYXRoLmZsb29yKDFlMTIqKDErTWF0aC5yYW5kb20oKSkpLGhvcml6b250YWw6aCx3aWR0aDpfLGhlaWdodDp3LG5vZGVQYWQ6Zixub2RlTGluZUNvbG9yOnAsbm9kZUxpbmVXaWR0aDptLGxpbmtMaW5lQ29sb3I6dixsaW5rTGluZVdpZHRoOmcsdmFsdWVGb3JtYXQ6eSx2YWx1ZVN1ZmZpeDpiLHRleHRGb250OngsdHJhbnNsYXRlWDpvLnhbMF0qXyt0Lm1hcmdpbi5sLHRyYW5zbGF0ZVk6dC5oZWlnaHQtby55WzFdKnQuaGVpZ2h0K3QubWFyZ2luLnQsZHJhZ1BhcmFsbGVsOmg/dzpfLGRyYWdQZXJwZW5kaWN1bGFyOmg/Xzp3LG5vZGVzOk0sbGlua3M6ayxhcnJhbmdlbWVudDpjLHNhbmtleTpBLGZvcmNlTGF5b3V0czp7fSxpbnRlcmFjdGlvblN0YXRlOntkcmFnSW5Qcm9ncmVzczohMSxob3ZlcmVkOiExfX19ZnVuY3Rpb24gZih0LGUscil7dmFyIG49TyhyLmNvbG9yKSxpPXIuc291cmNlLmxhYmVsKyJ8IityLnRhcmdldC5sYWJlbCxhPXRbaV07dFtpXT0odm9pZCAwPT09YT9hOjApKzE7dmFyIG89aSsodm9pZCAwPT09YT8iIjoiX18iK2EpO3JldHVybiByLnRyYWNlPWUudHJhY2Usci5jdXJ2ZU51bWJlcj1lLnRyYWNlLmluZGV4LHtrZXk6byx0cmFjZUlkOmUua2V5LGxpbms6cix0aW55Q29sb3JIdWU6Ui50aW55UkdCKG4pLHRpbnlDb2xvckFscGhhOm4uZ2V0QWxwaGEoKSxsaW5rTGluZUNvbG9yOmUubGlua0xpbmVDb2xvcixsaW5rTGluZVdpZHRoOmUubGlua0xpbmVXaWR0aCx2YWx1ZUZvcm1hdDplLnZhbHVlRm9ybWF0LHZhbHVlU3VmZml4OmUudmFsdWVTdWZmaXgsc2Fua2V5OmUuc2Fua2V5LGludGVyYWN0aW9uU3RhdGU6ZS5pbnRlcmFjdGlvblN0YXRlfX1mdW5jdGlvbiBkKHQsZSxyKXt2YXIgbj1PKHIuY29sb3IpLGk9RC5ub2RlUGFkQWNyb3NzLGE9ZS5ub2RlUGFkLzIsbz1yLmR4Ky41LHM9ci5keS0uNSxsPXIubGFiZWwsdT10W2xdO3RbbF09KHZvaWQgMD09PXU/dTowKSsxO3ZhciBjPWwrKHZvaWQgMD09PXU/IiI6Il9fIit1KTtyZXR1cm4gci50cmFjZT1lLnRyYWNlLHIuY3VydmVOdW1iZXI9ZS50cmFjZS5pbmRleCx7a2V5OmMsdHJhY2VJZDplLmtleSxub2RlOnIsbm9kZVBhZDplLm5vZGVQYWQsbm9kZUxpbmVDb2xvcjplLm5vZGVMaW5lQ29sb3Isbm9kZUxpbmVXaWR0aDplLm5vZGVMaW5lV2lkdGgsdGV4dEZvbnQ6ZS50ZXh0Rm9udCxzaXplOmUuaG9yaXpvbnRhbD9lLmhlaWdodDplLndpZHRoLHZpc2libGVXaWR0aDpNYXRoLmNlaWwobyksdmlzaWJsZUhlaWdodDpNYXRoLmNlaWwocyksem9uZVg6LWksem9uZVk6LWEsem9uZVdpZHRoOm8rMippLHpvbmVIZWlnaHQ6cysyKmEsbGFiZWxZOmUuaG9yaXpvbnRhbD9yLmR5LzIrMTpyLmR4LzIrMSxsZWZ0OjE9PT1yLm9yaWdpbmFsTGF5ZXIsc2l6ZUFjcm9zczplLndpZHRoLGZvcmNlTGF5b3V0czplLmZvcmNlTGF5b3V0cyxob3Jpem9udGFsOmUuaG9yaXpvbnRhbCxkYXJrQmFja2dyb3VuZDpuLmdldEJyaWdodG5lc3MoKTw9MTI4LHRpbnlDb2xvckh1ZTpSLnRpbnlSR0IobiksdGlueUNvbG9yQWxwaGE6bi5nZXRBbHBoYSgpLHZhbHVlRm9ybWF0OmUudmFsdWVGb3JtYXQsdmFsdWVTdWZmaXg6ZS52YWx1ZVN1ZmZpeCxzYW5rZXk6ZS5zYW5rZXksYXJyYW5nZW1lbnQ6ZS5hcnJhbmdlbWVudCx1bmlxdWVOb2RlTGFiZWxQYXRoSWQ6W2UuZ3VpZCxlLmtleSxjXS5qb2luKCIgIiksaW50ZXJhY3Rpb25TdGF0ZTplLmludGVyYWN0aW9uU3RhdGV9fWZ1bmN0aW9uIHAodCl7UC5zZWxlY3QodC5ub2RlKCkucGFyZW50Tm9kZSkuc3R5bGUoInNoYXBlLXJlbmRlcmluZyIsImNyaXNwRWRnZXMiKX1mdW5jdGlvbiBtKHQpe3QuYXR0cigidHJhbnNmb3JtIixmdW5jdGlvbih0KXtyZXR1cm4idHJhbnNsYXRlKCIrKHQubm9kZS54LS41KSsiLCAiKyh0Lm5vZGUueS10Lm5vZGUuZHkvMisuNSkrIikifSl9ZnVuY3Rpb24gdih0KXt2YXIgZT10LnNhbmtleS5ub2RlcygpO2MoZSk7dmFyIHI9dC5zYW5rZXkubGluaygpKHQubGluayk7cmV0dXJuIHUoZSkscn1mdW5jdGlvbiBnKHQpe1Auc2VsZWN0KHQubm9kZSgpLnBhcmVudE5vZGUpLnN0eWxlKCJzaGFwZS1yZW5kZXJpbmciLCJvcHRpbWl6ZVNwZWVkIiksdC5jYWxsKG0pfWZ1bmN0aW9uIHkodCxlKXt0LmNhbGwoZyksZS5hdHRyKCJkIix2KX1mdW5jdGlvbiBiKHQpe3QuYXR0cigid2lkdGgiLGZ1bmN0aW9uKHQpe3JldHVybiB0LnZpc2libGVXaWR0aH0pLmF0dHIoImhlaWdodCIsZnVuY3Rpb24odCl7cmV0dXJuIHQudmlzaWJsZUhlaWdodH0pfWZ1bmN0aW9uIHgodCl7cmV0dXJuIHQubGluay5keT4xfHx0LmxpbmtMaW5lV2lkdGg+MH1mdW5jdGlvbiBfKHQpe3JldHVybiJ0cmFuc2xhdGUoIit0LnRyYW5zbGF0ZVgrIiwiK3QudHJhbnNsYXRlWSsiKSIrKHQuaG9yaXpvbnRhbD8ibWF0cml4KDEgMCAwIDEgMCAwKSI6Im1hdHJpeCgwIDEgMSAwIDAgMCkiKX1mdW5jdGlvbiB3KHQpe3JldHVybiJ0cmFuc2xhdGUoIisodC5ob3Jpem9udGFsPzA6dC5sYWJlbFkpKyIgIisodC5ob3Jpem9udGFsP3QubGFiZWxZOjApKyIpIn1mdW5jdGlvbiBNKHQpe3JldHVybiBQLnN2Zy5saW5lKCkoW1t0Lmhvcml6b250YWw/dC5sZWZ0Py10LnNpemVBY3Jvc3M6dC52aXNpYmxlV2lkdGgrRC5ub2RlVGV4dE9mZnNldEhvcml6b250YWw6RC5ub2RlVGV4dE9mZnNldEhvcml6b250YWwsMF0sW3QuaG9yaXpvbnRhbD90LmxlZnQ/LUQubm9kZVRleHRPZmZzZXRIb3Jpem9udGFsOnQuc2l6ZUFjcm9zczp0LnZpc2libGVIZWlnaHQtRC5ub2RlVGV4dE9mZnNldEhvcml6b250YWwsMF1dKX1mdW5jdGlvbiBrKHQpe3JldHVybiB0Lmhvcml6b250YWw/Im1hdHJpeCgxIDAgMCAxIDAgMCkiOiJtYXRyaXgoMCAxIDEgMCAwIDApIn1mdW5jdGlvbiBBKHQpe3JldHVybiB0Lmhvcml6b250YWw/InNjYWxlKDEgMSkiOiJzY2FsZSgtMSAxKSJ9ZnVuY3Rpb24gVCh0KXtyZXR1cm4gdC5kYXJrQmFja2dyb3VuZCYmIXQuaG9yaXpvbnRhbD8icmdiKDI1NSwyNTUsMjU1KSI6InJnYigwLDAsMCkifWZ1bmN0aW9uIFModCl7cmV0dXJuIHQuaG9yaXpvbnRhbCYmdC5sZWZ0PyIxMDAlIjoiMCUifWZ1bmN0aW9uIEUodCxlLHIpe3Qub24oIi5iYXNpYyIsbnVsbCkub24oIm1vdXNlb3Zlci5iYXNpYyIsZnVuY3Rpb24odCl7dC5pbnRlcmFjdGlvblN0YXRlLmRyYWdJblByb2dyZXNzfHwoci5ob3Zlcih0aGlzLHQsZSksdC5pbnRlcmFjdGlvblN0YXRlLmhvdmVyZWQ9W3RoaXMsdF0pfSkub24oIm1vdXNlbW92ZS5iYXNpYyIsZnVuY3Rpb24odCl7dC5pbnRlcmFjdGlvblN0YXRlLmRyYWdJblByb2dyZXNzfHwoci5mb2xsb3codGhpcyx0KSx0LmludGVyYWN0aW9uU3RhdGUuaG92ZXJlZD1bdGhpcyx0XSl9KS5vbigibW91c2VvdXQuYmFzaWMiLGZ1bmN0aW9uKHQpe3QuaW50ZXJhY3Rpb25TdGF0ZS5kcmFnSW5Qcm9ncmVzc3x8KHIudW5ob3Zlcih0aGlzLHQsZSksdC5pbnRlcmFjdGlvblN0YXRlLmhvdmVyZWQ9ITEpfSkub24oImNsaWNrLmJhc2ljIixmdW5jdGlvbih0KXt0LmludGVyYWN0aW9uU3RhdGUuaG92ZXJlZCYmKHIudW5ob3Zlcih0aGlzLHQsZSksdC5pbnRlcmFjdGlvblN0YXRlLmhvdmVyZWQ9ITEpLHQuaW50ZXJhY3Rpb25TdGF0ZS5kcmFnSW5Qcm9ncmVzc3x8ci5zZWxlY3QodGhpcyx0LGUpfSl9ZnVuY3Rpb24gTCh0LGUscil7dmFyIG49UC5iZWhhdmlvci5kcmFnKCkub3JpZ2luKGZ1bmN0aW9uKHQpe3JldHVybiB0Lm5vZGV9KS5vbigiZHJhZ3N0YXJ0IixmdW5jdGlvbihuKXtpZigiZml4ZWQiIT09bi5hcnJhbmdlbWVudCYmKHRoaXMucGFyZW50Tm9kZS5hcHBlbmRDaGlsZCh0aGlzKSxuLmludGVyYWN0aW9uU3RhdGUuZHJhZ0luUHJvZ3Jlc3M9bi5ub2RlLHMobi5ub2RlKSxuLmludGVyYWN0aW9uU3RhdGUuaG92ZXJlZCYmKHIubm9kZUV2ZW50cy51bmhvdmVyLmFwcGx5KDAsbi5pbnRlcmFjdGlvblN0YXRlLmhvdmVyZWQpLG4uaW50ZXJhY3Rpb25TdGF0ZS5ob3ZlcmVkPSExKSwic25hcCI9PT1uLmFycmFuZ2VtZW50KSl7dmFyIGk9bi50cmFjZUlkKyJ8IitNYXRoLmZsb29yKG4ubm9kZS5vcmlnaW5hbFgpO24uZm9yY2VMYXlvdXRzW2ldP24uZm9yY2VMYXlvdXRzW2ldLmFscGhhKDEpOkModCxpLG4pLHoodCxlLG4saSl9fSkub24oImRyYWciLGZ1bmN0aW9uKHIpe2lmKCJmaXhlZCIhPT1yLmFycmFuZ2VtZW50KXt2YXIgbj1QLmV2ZW50LngsaT1QLmV2ZW50Lnk7InNuYXAiPT09ci5hcnJhbmdlbWVudD8oci5ub2RlLng9bixyLm5vZGUueT1pKTooImZyZWVmb3JtIj09PXIuYXJyYW5nZW1lbnQmJihyLm5vZGUueD1uKSxyLm5vZGUueT1NYXRoLm1heChyLm5vZGUuZHkvMixNYXRoLm1pbihyLnNpemUtci5ub2RlLmR5LzIsaSkpKSxzKHIubm9kZSksInNuYXAiIT09ci5hcnJhbmdlbWVudCYmKHIuc2Fua2V5LnJlbGF5b3V0KCkseSh0LmZpbHRlcihsKHIpKSxlKSx0LmNhbGwocCkpfX0pLm9uKCJkcmFnZW5kIixmdW5jdGlvbih0KXt0LmludGVyYWN0aW9uU3RhdGUuZHJhZ0luUHJvZ3Jlc3M9ITF9KTt0Lm9uKCIuZHJhZyIsbnVsbCkuY2FsbChuKX1mdW5jdGlvbiBDKHQsZSxyKXt2YXIgbj1yLnNhbmtleS5ub2RlcygpLmZpbHRlcihmdW5jdGlvbih0KXtyZXR1cm4gdC5vcmlnaW5hbFg9PT1yLm5vZGUub3JpZ2luYWxYfSk7ci5mb3JjZUxheW91dHNbZV09Ti5mb3JjZVNpbXVsYXRpb24obikuYWxwaGFEZWNheSgwKS5mb3JjZSgiY29sbGlkZSIsTi5mb3JjZUNvbGxpZGUoKS5yYWRpdXMoZnVuY3Rpb24odCl7cmV0dXJuIHQuZHkvMityLm5vZGVQYWQvMn0pLnN0cmVuZ3RoKDEpLml0ZXJhdGlvbnMoRC5mb3JjZUl0ZXJhdGlvbnMpKS5mb3JjZSgiY29uc3RyYWluIixJKHQsZSxuLHIpKS5zdG9wKCl9ZnVuY3Rpb24geih0LGUscixuKXt3aW5kb3cucmVxdWVzdEFuaW1hdGlvbkZyYW1lKGZ1bmN0aW9uIGkoKXtmb3IodmFyIGE9MDthPEQuZm9yY2VUaWNrc1BlckZyYW1lO2ErKylyLmZvcmNlTGF5b3V0c1tuXS50aWNrKCk7ci5zYW5rZXkucmVsYXlvdXQoKSx5KHQuZmlsdGVyKGwocikpLGUpLHIuZm9yY2VMYXlvdXRzW25dLmFscGhhKCk+MCYmd2luZG93LnJlcXVlc3RBbmltYXRpb25GcmFtZShpKX0pfWZ1bmN0aW9uIEkodCxlLHIsbil7cmV0dXJuIGZ1bmN0aW9uKCl7Zm9yKHZhciBpPTAsYT0wO2E8ci5sZW5ndGg7YSsrKXt2YXIgbz1yW2FdO289PT1uLmludGVyYWN0aW9uU3RhdGUuZHJhZ0luUHJvZ3Jlc3M/KG8ueD1vLmxhc3REcmFnZ2VkWCxvLnk9by5sYXN0RHJhZ2dlZFkpOihvLnZ4PShvLm9yaWdpbmFsWC1vLngpL0QuZm9yY2VUaWNrc1BlckZyYW1lLG8ueT1NYXRoLm1pbihuLnNpemUtby5keS8yLE1hdGgubWF4KG8uZHkvMixvLnkpKSksaT1NYXRoLm1heChpLE1hdGguYWJzKG8udngpLE1hdGguYWJzKG8udnkpKX0hbi5pbnRlcmFjdGlvblN0YXRlLmRyYWdJblByb2dyZXNzJiZpPC4xJiZuLmZvcmNlTGF5b3V0c1tlXS5hbHBoYSgpPjAmJihuLmZvcmNlTGF5b3V0c1tlXS5hbHBoYSgwKSx3aW5kb3cuc2V0VGltZW91dChmdW5jdGlvbigpe3QuY2FsbChwKX0sMzApKX19dmFyIEQ9dCgiLi9jb25zdGFudHMiKSxQPXQoImQzIiksTz10KCJ0aW55Y29sb3IyIiksUj10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yIiksRj10KCIuLi8uLi9jb21wb25lbnRzL2RyYXdpbmciKSxqPXQoIkBwbG90bHkvZDMtc2Fua2V5Iikuc2Fua2V5LE49dCgiZDMtZm9yY2UiKSxCPXQoIi4uLy4uL2xpYiIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixzKXt2YXIgbD10LnNlbGVjdEFsbCgiLnNhbmtleSIpLmRhdGEoZS5maWx0ZXIoZnVuY3Rpb24odCl7cmV0dXJuIGEodCkudHJhY2UudmlzaWJsZX0pLm1hcChoLmJpbmQobnVsbCxyKSksbik7bC5leGl0KCkucmVtb3ZlKCksbC5lbnRlcigpLmFwcGVuZCgiZyIpLmNsYXNzZWQoInNhbmtleSIsITApLnN0eWxlKCJib3gtc2l6aW5nIiwiY29udGVudC1ib3giKS5zdHlsZSgicG9zaXRpb24iLCJhYnNvbHV0ZSIpLnN0eWxlKCJsZWZ0IiwwKS5zdHlsZSgic2hhcGUtcmVuZGVyaW5nIiwiZ2VvbWV0cmljUHJlY2lzaW9uIikuc3R5bGUoInBvaW50ZXItZXZlbnRzIiwiYXV0byIpLnN0eWxlKCJib3gtc2l6aW5nIiwiY29udGVudC1ib3giKS5hdHRyKCJ0cmFuc2Zvcm0iLF8pLGwudHJhbnNpdGlvbigpLmVhc2UoRC5lYXNlKS5kdXJhdGlvbihELmR1cmF0aW9uKS5hdHRyKCJ0cmFuc2Zvcm0iLF8pO3ZhciB1PWwuc2VsZWN0QWxsKCIuc2Fua2V5TGlua3MiKS5kYXRhKGksbik7dS5lbnRlcigpLmFwcGVuZCgiZyIpLmNsYXNzZWQoInNhbmtleUxpbmtzIiwhMCkuc3R5bGUoImZpbGwiLCJub25lIik7dmFyIGM9dS5zZWxlY3RBbGwoIi5zYW5rZXlMaW5rIikuZGF0YShmdW5jdGlvbih0KXt2YXIgZT17fTtyZXR1cm4gdC5zYW5rZXkubGlua3MoKS5maWx0ZXIoZnVuY3Rpb24odCl7cmV0dXJuIHQudmFsdWV9KS5tYXAoZi5iaW5kKG51bGwsZSx0KSl9LG4pO2MuZW50ZXIoKS5hcHBlbmQoInBhdGgiKS5jbGFzc2VkKCJzYW5rZXlMaW5rIiwhMCkuYXR0cigiZCIsdikuY2FsbChFLGwscy5saW5rRXZlbnRzKSxjLnN0eWxlKCJzdHJva2UiLGZ1bmN0aW9uKHQpe3JldHVybiB4KHQpP1IudGlueVJHQihPKHQubGlua0xpbmVDb2xvcikpOnQudGlueUNvbG9ySHVlfSkuc3R5bGUoInN0cm9rZS1vcGFjaXR5IixmdW5jdGlvbih0KXtyZXR1cm4geCh0KT9SLm9wYWNpdHkodC5saW5rTGluZUNvbG9yKTp0LnRpbnlDb2xvckFscGhhfSkuc3R5bGUoInN0cm9rZS13aWR0aCIsZnVuY3Rpb24odCl7cmV0dXJuIHgodCk/dC5saW5rTGluZVdpZHRoOjF9KS5zdHlsZSgiZmlsbCIsZnVuY3Rpb24odCl7cmV0dXJuIHQudGlueUNvbG9ySHVlfSkuc3R5bGUoImZpbGwtb3BhY2l0eSIsZnVuY3Rpb24odCl7cmV0dXJuIHQudGlueUNvbG9yQWxwaGF9KSxjLnRyYW5zaXRpb24oKS5lYXNlKEQuZWFzZSkuZHVyYXRpb24oRC5kdXJhdGlvbikuYXR0cigiZCIsdiksYy5leGl0KCkudHJhbnNpdGlvbigpLmVhc2UoRC5lYXNlKS5kdXJhdGlvbihELmR1cmF0aW9uKS5zdHlsZSgib3BhY2l0eSIsMCkucmVtb3ZlKCk7dmFyIHA9bC5zZWxlY3RBbGwoIi5zYW5rZXlOb2RlU2V0IikuZGF0YShpLG4pO3AuZW50ZXIoKS5hcHBlbmQoImciKS5zdHlsZSgic2hhcGUtcmVuZGVyaW5nIiwiZ2VvbWV0cmljUHJlY2lzaW9uIikuY2xhc3NlZCgic2Fua2V5Tm9kZVNldCIsITApLHAuc3R5bGUoImN1cnNvciIsZnVuY3Rpb24odCl7c3dpdGNoKHQuYXJyYW5nZW1lbnQpe2Nhc2UiZml4ZWQiOnJldHVybiJkZWZhdWx0IjtjYXNlInBlcnBlbmRpY3VsYXIiOnJldHVybiJucy1yZXNpemUiO2RlZmF1bHQ6cmV0dXJuIm1vdmUifX0pO3ZhciBnPXAuc2VsZWN0QWxsKCIuc2Fua2V5Tm9kZSIpLmRhdGEoZnVuY3Rpb24odCl7dmFyIGU9dC5zYW5rZXkubm9kZXMoKSxyPXt9O3JldHVybiBvKGUpLGUuZmlsdGVyKGZ1bmN0aW9uKHQpe3JldHVybiB0LnZhbHVlfSkubWFwKGQuYmluZChudWxsLHIsdCkpfSxuKTtnLmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZCgic2Fua2V5Tm9kZSIsITApLmNhbGwobSkuY2FsbChFLGwscy5ub2RlRXZlbnRzKSxnLmNhbGwoTCxjLHMpLGcudHJhbnNpdGlvbigpLmVhc2UoRC5lYXNlKS5kdXJhdGlvbihELmR1cmF0aW9uKS5jYWxsKG0pLGcuZXhpdCgpLnRyYW5zaXRpb24oKS5lYXNlKEQuZWFzZSkuZHVyYXRpb24oRC5kdXJhdGlvbikuc3R5bGUoIm9wYWNpdHkiLDApLnJlbW92ZSgpO3ZhciB5PWcuc2VsZWN0QWxsKCIubm9kZVJlY3QiKS5kYXRhKGkpO3kuZW50ZXIoKS5hcHBlbmQoInJlY3QiKS5jbGFzc2VkKCJub2RlUmVjdCIsITApLmNhbGwoYikseS5zdHlsZSgic3Ryb2tlLXdpZHRoIixmdW5jdGlvbih0KXtyZXR1cm4gdC5ub2RlTGluZVdpZHRofSkuc3R5bGUoInN0cm9rZSIsZnVuY3Rpb24odCl7cmV0dXJuIFIudGlueVJHQihPKHQubm9kZUxpbmVDb2xvcikpfSkuc3R5bGUoInN0cm9rZS1vcGFjaXR5IixmdW5jdGlvbih0KXtyZXR1cm4gUi5vcGFjaXR5KHQubm9kZUxpbmVDb2xvcil9KS5zdHlsZSgiZmlsbCIsZnVuY3Rpb24odCl7cmV0dXJuIHQudGlueUNvbG9ySHVlfSkuc3R5bGUoImZpbGwtb3BhY2l0eSIsZnVuY3Rpb24odCl7cmV0dXJuIHQudGlueUNvbG9yQWxwaGF9KSx5LnRyYW5zaXRpb24oKS5lYXNlKEQuZWFzZSkuZHVyYXRpb24oRC5kdXJhdGlvbikuY2FsbChiKTt2YXIgQz1nLnNlbGVjdEFsbCgiLm5vZGVDYXB0dXJlIikuZGF0YShpKTtDLmVudGVyKCkuYXBwZW5kKCJyZWN0IikuY2xhc3NlZCgibm9kZUNhcHR1cmUiLCEwKS5zdHlsZSgiZmlsbC1vcGFjaXR5IiwwKSxDLmF0dHIoIngiLGZ1bmN0aW9uKHQpe3JldHVybiB0LnpvbmVYfSkuYXR0cigieSIsZnVuY3Rpb24odCl7cmV0dXJuIHQuem9uZVl9KS5hdHRyKCJ3aWR0aCIsZnVuY3Rpb24odCl7cmV0dXJuIHQuem9uZVdpZHRofSkuYXR0cigiaGVpZ2h0IixmdW5jdGlvbih0KXtyZXR1cm4gdC56b25lSGVpZ2h0fSk7dmFyIHo9Zy5zZWxlY3RBbGwoIi5ub2RlQ2VudGVyZWQiKS5kYXRhKGkpO3ouZW50ZXIoKS5hcHBlbmQoImciKS5jbGFzc2VkKCJub2RlQ2VudGVyZWQiLCEwKS5hdHRyKCJ0cmFuc2Zvcm0iLHcpLHoudHJhbnNpdGlvbigpLmVhc2UoRC5lYXNlKS5kdXJhdGlvbihELmR1cmF0aW9uKS5hdHRyKCJ0cmFuc2Zvcm0iLHcpO3ZhciBJPXouc2VsZWN0QWxsKCIubm9kZUxhYmVsR3VpZGUiKS5kYXRhKGkpO0kuZW50ZXIoKS5hcHBlbmQoInBhdGgiKS5jbGFzc2VkKCJub2RlTGFiZWxHdWlkZSIsITApLmF0dHIoImlkIixmdW5jdGlvbih0KXtyZXR1cm4gdC51bmlxdWVOb2RlTGFiZWxQYXRoSWR9KS5hdHRyKCJkIixNKS5hdHRyKCJ0cmFuc2Zvcm0iLGspLEkudHJhbnNpdGlvbigpLmVhc2UoRC5lYXNlKS5kdXJhdGlvbihELmR1cmF0aW9uKS5hdHRyKCJkIixNKS5hdHRyKCJ0cmFuc2Zvcm0iLGspO3ZhciBQPXouc2VsZWN0QWxsKCIubm9kZUxhYmVsIikuZGF0YShpKTtQLmVudGVyKCkuYXBwZW5kKCJ0ZXh0IikuY2xhc3NlZCgibm9kZUxhYmVsIiwhMCkuYXR0cigidHJhbnNmb3JtIixBKS5zdHlsZSgidXNlci1zZWxlY3QiLCJub25lIikuc3R5bGUoImN1cnNvciIsImRlZmF1bHQiKS5zdHlsZSgiZmlsbCIsImJsYWNrIiksUC5zdHlsZSgidGV4dC1zaGFkb3ciLGZ1bmN0aW9uKHQpe3JldHVybiB0Lmhvcml6b250YWw/Ii0xcHggMXB4IDFweCAjZmZmLCAxcHggMXB4IDFweCAjZmZmLCAxcHggLTFweCAxcHggI2ZmZiwgLTFweCAtMXB4IDFweCAjZmZmIjoibm9uZSJ9KS5lYWNoKGZ1bmN0aW9uKHQpe0YuZm9udChQLHQudGV4dEZvbnQpfSksUC50cmFuc2l0aW9uKCkuZWFzZShELmVhc2UpLmR1cmF0aW9uKEQuZHVyYXRpb24pLmF0dHIoInRyYW5zZm9ybSIsQSk7dmFyIGo9UC5zZWxlY3RBbGwoIi5ub2RlTGFiZWxUZXh0UGF0aCIpLmRhdGEoaSk7ai5lbnRlcigpLmFwcGVuZCgidGV4dFBhdGgiKS5jbGFzc2VkKCJub2RlTGFiZWxUZXh0UGF0aCIsITApLmF0dHIoImFsaWdubWVudC1iYXNlbGluZSIsIm1pZGRsZSIpLmF0dHIoInhsaW5rOmhyZWYiLGZ1bmN0aW9uKHQpe3JldHVybiIjIit0LnVuaXF1ZU5vZGVMYWJlbFBhdGhJZH0pLmF0dHIoInN0YXJ0T2Zmc2V0IixTKS5zdHlsZSgiZmlsbCIsVCksai50ZXh0KGZ1bmN0aW9uKHQpe3JldHVybiB0Lmhvcml6b250YWx8fHQubm9kZS5keT41P3Qubm9kZS5sYWJlbDoiIn0pLmF0dHIoInRleHQtYW5jaG9yIixmdW5jdGlvbih0KXtyZXR1cm4gdC5ob3Jpem9udGFsJiZ0LmxlZnQ/ImVuZCI6InN0YXJ0In0pLGoudHJhbnNpdGlvbigpLmVhc2UoRC5lYXNlKS5kdXJhdGlvbihELmR1cmF0aW9uKS5hdHRyKCJzdGFydE9mZnNldCIsUykuc3R5bGUoImZpbGwiLFQpfX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yIjo2MDIsIi4uLy4uL2NvbXBvbmVudHMvZHJhd2luZyI6NjI2LCIuLi8uLi9saWIiOjcyNCwiLi9jb25zdGFudHMiOjEwMTksIkBwbG90bHkvZDMtc2Fua2V5IjozNixkMzoxMjAsImQzLWZvcmNlIjoxMTYsdGlueWNvbG9yMjo1MzJ9XSwxMDI0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcj0wO3I8dC5sZW5ndGg7cisrKXRbcl0uaT1yO24ubWVyZ2VBcnJheShlLnRleHQsdCwidHgiKSxuLm1lcmdlQXJyYXkoZS5ob3ZlcnRleHQsdCwiaHR4Iiksbi5tZXJnZUFycmF5KGUuY3VzdG9tZGF0YSx0LCJkYXRhIiksbi5tZXJnZUFycmF5KGUudGV4dHBvc2l0aW9uLHQsInRwIiksZS50ZXh0Zm9udCYmKG4ubWVyZ2VBcnJheShlLnRleHRmb250LnNpemUsdCwidHMiKSxuLm1lcmdlQXJyYXkoZS50ZXh0Zm9udC5jb2xvcix0LCJ0YyIpLG4ubWVyZ2VBcnJheShlLnRleHRmb250LmZhbWlseSx0LCJ0ZiIpKTt2YXIgaT1lLm1hcmtlcjtpZihpKXtuLm1lcmdlQXJyYXkoaS5zaXplLHQsIm1zIiksbi5tZXJnZUFycmF5KGkub3BhY2l0eSx0LCJtbyIpLG4ubWVyZ2VBcnJheShpLnN5bWJvbCx0LCJteCIpLG4ubWVyZ2VBcnJheShpLmNvbG9yLHQsIm1jIik7dmFyIGE9aS5saW5lO2kubGluZSYmKG4ubWVyZ2VBcnJheShhLmNvbG9yLHQsIm1sYyIpLG4ubWVyZ2VBcnJheShhLndpZHRoLHQsIm1sdyIpKTt2YXIgbz1pLmdyYWRpZW50O28mJiJub25lIiE9PW8udHlwZSYmKG4ubWVyZ2VBcnJheShvLnR5cGUsdCwibWd0Iiksbi5tZXJnZUFycmF5KG8uY29sb3IsdCwibWdjIikpfX19LHsiLi4vLi4vbGliIjo3MjR9XSwxMDI1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9jb2xvcl9hdHRyaWJ1dGVzIiksaT10KCIuLi8uLi9jb21wb25lbnRzL2Vycm9yYmFycy9hdHRyaWJ1dGVzIiksYT10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yYmFyL2F0dHJpYnV0ZXMiKSxvPXQoIi4uLy4uL2NvbXBvbmVudHMvZHJhd2luZy9hdHRyaWJ1dGVzIikuZGFzaCxzPXQoIi4uLy4uL2NvbXBvbmVudHMvZHJhd2luZyIpLGw9KHQoIi4vY29uc3RhbnRzIiksdCgiLi4vLi4vbGliL2V4dGVuZCIpLmV4dGVuZEZsYXQpO2UuZXhwb3J0cz17eDp7dmFsVHlwZToiZGF0YV9hcnJheSJ9LHgwOnt2YWxUeXBlOiJhbnkiLGRmbHQ6MH0sZHg6e3ZhbFR5cGU6Im51bWJlciIsZGZsdDoxfSx5Ont2YWxUeXBlOiJkYXRhX2FycmF5In0seTA6e3ZhbFR5cGU6ImFueSIsZGZsdDowfSxkeTp7dmFsVHlwZToibnVtYmVyIixkZmx0OjF9LHRleHQ6e3ZhbFR5cGU6InN0cmluZyIsZGZsdDoiIixhcnJheU9rOiEwfSxob3ZlcnRleHQ6e3ZhbFR5cGU6InN0cmluZyIsZGZsdDoiIixhcnJheU9rOiEwfSxtb2RlOnt2YWxUeXBlOiJmbGFnbGlzdCIsZmxhZ3M6WyJsaW5lcyIsIm1hcmtlcnMiLCJ0ZXh0Il0sZXh0cmFzOlsibm9uZSJdfSxob3Zlcm9uOnt2YWxUeXBlOiJmbGFnbGlzdCIsZmxhZ3M6WyJwb2ludHMiLCJmaWxscyJdfSxsaW5lOntjb2xvcjp7dmFsVHlwZToiY29sb3IifSx3aWR0aDp7dmFsVHlwZToibnVtYmVyIixtaW46MCxkZmx0OjJ9LHNoYXBlOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJsaW5lYXIiLCJzcGxpbmUiLCJodiIsInZoIiwiaHZoIiwidmh2Il0sZGZsdDoibGluZWFyIn0sc21vb3RoaW5nOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLG1heDoxLjMsZGZsdDoxfSxkYXNoOm8sc2ltcGxpZnk6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITB9fSxjb25uZWN0Z2Fwczp7dmFsVHlwZToiYm9vbGVhbiIsZGZsdDohMX0sY2xpcG9uYXhpczp7dmFsVHlwZToiYm9vbGVhbiIsZGZsdDohMCxlZGl0VHlwZToiZG9wbG90In0sZmlsbDp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsibm9uZSIsInRvemVyb3kiLCJ0b3plcm94IiwidG9uZXh0eSIsInRvbmV4dHgiLCJ0b3NlbGYiLCJ0b25leHQiXSxkZmx0OiJub25lIn0sZmlsbGNvbG9yOnt2YWxUeXBlOiJjb2xvciJ9LG1hcmtlcjpsKHt9LHtzeW1ib2w6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpzLnN5bWJvbExpc3QsZGZsdDoiY2lyY2xlIixhcnJheU9rOiEwfSxvcGFjaXR5Ont2YWxUeXBlOiJudW1iZXIiLG1pbjowLG1heDoxLGFycmF5T2s6ITB9LHNpemU6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZGZsdDo2LGFycmF5T2s6ITB9LG1heGRpc3BsYXllZDp7dmFsVHlwZToibnVtYmVyIixtaW46MCxkZmx0OjB9LHNpemVyZWY6e3ZhbFR5cGU6Im51bWJlciIsZGZsdDoxfSxzaXplbWluOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLGRmbHQ6MH0sc2l6ZW1vZGU6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImRpYW1ldGVyIiwiYXJlYSJdLGRmbHQ6ImRpYW1ldGVyIn0sc2hvd3NjYWxlOnt2YWxUeXBlOiJib29sZWFuIixkZmx0OiExfSxjb2xvcmJhcjphLGxpbmU6bCh7fSx7d2lkdGg6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsYXJyYXlPazohMH19LG4oIm1hcmtlci5saW5lIikpLGdyYWRpZW50Ont0eXBlOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJyYWRpYWwiLCJob3Jpem9udGFsIiwidmVydGljYWwiLCJub25lIl0sYXJyYXlPazohMCxkZmx0OiJub25lIn0sY29sb3I6e3ZhbFR5cGU6ImNvbG9yIixhcnJheU9rOiEwfX19LG4oIm1hcmtlciIpKSx0ZXh0cG9zaXRpb246e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbInRvcCBsZWZ0IiwidG9wIGNlbnRlciIsInRvcCByaWdodCIsIm1pZGRsZSBsZWZ0IiwibWlkZGxlIGNlbnRlciIsIm1pZGRsZSByaWdodCIsImJvdHRvbSBsZWZ0IiwiYm90dG9tIGNlbnRlciIsImJvdHRvbSByaWdodCJdLGRmbHQ6Im1pZGRsZSBjZW50ZXIiLGFycmF5T2s6ITB9LHRleHRmb250OntmYW1pbHk6e3ZhbFR5cGU6InN0cmluZyIsbm9CbGFuazohMCxzdHJpY3Q6ITAsYXJyYXlPazohMH0sc2l6ZTp7dmFsVHlwZToibnVtYmVyIixtaW46MSxhcnJheU9rOiEwfSxjb2xvcjp7dmFsVHlwZToiY29sb3IiLGFycmF5T2s6ITB9fSxyOnt2YWxUeXBlOiJkYXRhX2FycmF5In0sdDp7dmFsVHlwZToiZGF0YV9hcnJheSJ9LGVycm9yX3k6aSxlcnJvcl94Oml9fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3JiYXIvYXR0cmlidXRlcyI6NjAzLCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvY29sb3JfYXR0cmlidXRlcyI6NjA5LCIuLi8uLi9jb21wb25lbnRzL2RyYXdpbmciOjYyNiwiLi4vLi4vY29tcG9uZW50cy9kcmF3aW5nL2F0dHJpYnV0ZXMiOjYyNSwiLi4vLi4vY29tcG9uZW50cy9lcnJvcmJhcnMvYXR0cmlidXRlcyI6NjI4LCIuLi8uLi9saWIvZXh0ZW5kIjo3MTUsIi4vY29uc3RhbnRzIjoxMDMwfV0sMTAyNjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJmYXN0LWlzbnVtZXJpYyIpLGk9dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiKSxhPXQoIi4uLy4uL2NvbnN0YW50cy9udW1lcmljYWwiKS5CQUROVU0sbz10KCIuL3N1YnR5cGVzIikscz10KCIuL2NvbG9yc2NhbGVfY2FsYyIpLGw9dCgiLi9hcnJheXNfdG9fY2FsY2RhdGEiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt2YXIgcix1LGMsaD1pLmdldEZyb21JZCh0LGUueGF4aXN8fCJ4IiksZj1pLmdldEZyb21JZCh0LGUueWF4aXN8fCJ5IiksZD1oLm1ha2VDYWxjZGF0YShlLCJ4IikscD1mLm1ha2VDYWxjZGF0YShlLCJ5IiksbT1NYXRoLm1pbihkLmxlbmd0aCxwLmxlbmd0aCk7aC5fbWluRHRpY2s9MCxmLl9taW5EdGljaz0wLGQubGVuZ3RoPm0mJmQuc3BsaWNlKG0sZC5sZW5ndGgtbSkscC5sZW5ndGg+bSYmcC5zcGxpY2UobSxwLmxlbmd0aC1tKTt2YXIgdj17cGFkZGVkOiEwfSxnPXtwYWRkZWQ6ITB9O2lmKG8uaGFzTWFya2VycyhlKSl7aWYocj1lLm1hcmtlcix1PXIuc2l6ZSxBcnJheS5pc0FycmF5KHUpKXt2YXIgeT17dHlwZToibGluZWFyIn07aS5zZXRDb252ZXJ0KHkpLHU9eS5tYWtlQ2FsY2RhdGEoZS5tYXJrZXIsInNpemUiKSx1Lmxlbmd0aD5tJiZ1LnNwbGljZShtLHUubGVuZ3RoLW0pfXZhciBiLHg9MS42KihlLm1hcmtlci5zaXplcmVmfHwxKTtiPSJhcmVhIj09PWUubWFya2VyLnNpemVtb2RlP2Z1bmN0aW9uKHQpe3JldHVybiBNYXRoLm1heChNYXRoLnNxcnQoKHR8fDApL3gpLDMpfTpmdW5jdGlvbih0KXtyZXR1cm4gTWF0aC5tYXgoKHR8fDApL3gsMyl9LHYucHBhZD1nLnBwYWQ9QXJyYXkuaXNBcnJheSh1KT91Lm1hcChiKTpiKHUpfXMoZSksISgidG96ZXJveCI9PT1lLmZpbGx8fCJ0b25leHR4Ij09PWUuZmlsbCYmdC5maXJzdHNjYXR0ZXIpfHxkWzBdPT09ZFttLTFdJiZwWzBdPT09cFttLTFdP2UuZXJyb3JfeS52aXNpYmxlfHwtMT09PVsidG9uZXh0eSIsInRvemVyb3kiXS5pbmRleE9mKGUuZmlsbCkmJihvLmhhc01hcmtlcnMoZSl8fG8uaGFzVGV4dChlKSl8fCh2LnBhZGRlZD0hMSx2LnBwYWQ9MCk6di50b3plcm89ITAsISgidG96ZXJveSI9PT1lLmZpbGx8fCJ0b25leHR5Ij09PWUuZmlsbCYmdC5maXJzdHNjYXR0ZXIpfHxkWzBdPT09ZFttLTFdJiZwWzBdPT09cFttLTFdPy0xIT09WyJ0b25leHR4IiwidG96ZXJveCJdLmluZGV4T2YoZS5maWxsKSYmKGcucGFkZGVkPSExKTpnLnRvemVybz0hMCxpLmV4cGFuZChoLGQsdiksaS5leHBhbmQoZixwLGcpO3ZhciBfPW5ldyBBcnJheShtKTtmb3IoYz0wO2M8bTtjKyspX1tjXT1uKGRbY10pJiZuKHBbY10pP3t4OmRbY10seTpwW2NdfTp7eDphLHk6YX0sZS5pZHMmJihfW2NdLmlkPVN0cmluZyhlLmlkc1tjXSkpO3JldHVybiBsKF8sZSksdC5maXJzdHNjYXR0ZXI9ITEsX319LHsiLi4vLi4vY29uc3RhbnRzL251bWVyaWNhbCI6NzA0LCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyI6NzY0LCIuL2FycmF5c190b19jYWxjZGF0YSI6MTAyNCwiLi9jb2xvcnNjYWxlX2NhbGMiOjEwMjksIi4vc3VidHlwZXMiOjEwNDUsImZhc3QtaXNudW1lcmljIjoxMjl9XSwxMDI3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0KXtmb3IodmFyIGU9MDtlPHQubGVuZ3RoO2UrKyl7dmFyIHI9dFtlXTtpZigic2NhdHRlciI9PT1yLnR5cGUpe3ZhciBuPXIuZmlsbDtpZigibm9uZSIhPT1uJiYidG9zZWxmIiE9PW4mJihyLm9wYWNpdHk9dm9pZCAwLCJ0b25leHR5Ij09PW58fCJ0b25leHR4Ij09PW4pKWZvcih2YXIgaT1lLTE7aT49MDtpLS0pe3ZhciBhPXRbaV07aWYoInNjYXR0ZXIiPT09YS50eXBlJiZhLnhheGlzPT09ci54YXhpcyYmYS55YXhpcz09PXIueWF4aXMpe2Eub3BhY2l0eT12b2lkIDA7YnJlYWt9fX19fX0se31dLDEwMjg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZmFzdC1pc251bWVyaWMiKSxpPXQoIi4uLy4uL2xpYiIpLGE9dCgiLi4vLi4vcGxvdHMvcGxvdHMiKSxvPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZSIpLHM9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvcmJhci9kcmF3Iik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHI9ZVswXS50cmFjZSxsPXIubWFya2VyLHU9ImNiIityLnVpZDtpZih0Ll9mdWxsTGF5b3V0Ll9pbmZvbGF5ZXIuc2VsZWN0QWxsKCIuIit1KS5yZW1vdmUoKSx2b2lkIDA9PT1sfHwhbC5zaG93c2NhbGUpcmV0dXJuIHZvaWQgYS5hdXRvTWFyZ2luKHQsdSk7dmFyIGM9bC5jb2xvcixoPWwuY21pbixmPWwuY21heDtuKGgpfHwoaD1pLmFnZ051bXMoTWF0aC5taW4sbnVsbCxjKSksbihmKXx8KGY9aS5hZ2dOdW1zKE1hdGgubWF4LG51bGwsYykpO3ZhciBkPWVbMF0udC5jYj1zKHQsdSkscD1vLm1ha2VDb2xvclNjYWxlRnVuYyhvLmV4dHJhY3RTY2FsZShsLmNvbG9yc2NhbGUsaCxmKSx7bm9OdW1lcmljQ2hlY2s6ITB9KTtkLmZpbGxjb2xvcihwKS5maWxsbGV2ZWxzKHtzdGFydDpoLGVuZDpmLHNpemU6KGYtaCkvMjU0fSkub3B0aW9ucyhsLmNvbG9yYmFyKSgpfX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yYmFyL2RyYXciOjYwNSwiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlIjo2MTYsIi4uLy4uL2xpYiI6NzI0LCIuLi8uLi9wbG90cy9wbG90cyI6ODI3LCJmYXN0LWlzbnVtZXJpYyI6MTI5fV0sMTAyOTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvaGFzX2NvbG9yc2NhbGUiKSxpPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9jYWxjIiksYT10KCIuL3N1YnR5cGVzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe2EuaGFzTGluZXModCkmJm4odCwibGluZSIpJiZpKHQsdC5saW5lLmNvbG9yLCJsaW5lIiwiYyIpLGEuaGFzTWFya2Vycyh0KSYmKG4odCwibWFya2VyIikmJmkodCx0Lm1hcmtlci5jb2xvciwibWFya2VyIiwiYyIpLG4odCwibWFya2VyLmxpbmUiKSYmaSh0LHQubWFya2VyLmxpbmUuY29sb3IsIm1hcmtlci5saW5lIiwiYyIpKX19LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2NhbGMiOjYwOCwiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2hhc19jb2xvcnNjYWxlIjo2MTUsIi4vc3VidHlwZXMiOjEwNDV9XSwxMDMwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz17UFRTX0xJTkVTT05MWToyMH19LHt9XSwxMDMxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpLGk9dCgiLi9hdHRyaWJ1dGVzIiksYT10KCIuL2NvbnN0YW50cyIpLG89dCgiLi9zdWJ0eXBlcyIpLHM9dCgiLi94eV9kZWZhdWx0cyIpLGw9dCgiLi9tYXJrZXJfZGVmYXVsdHMiKSx1PXQoIi4vbGluZV9kZWZhdWx0cyIpLGM9dCgiLi9saW5lX3NoYXBlX2RlZmF1bHRzIiksaD10KCIuL3RleHRfZGVmYXVsdHMiKSxmPXQoIi4vZmlsbGNvbG9yX2RlZmF1bHRzIiksZD10KCIuLi8uLi9jb21wb25lbnRzL2Vycm9yYmFycy9kZWZhdWx0cyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixwKXtmdW5jdGlvbiBtKHIsYSl7cmV0dXJuIG4uY29lcmNlKHQsZSxpLHIsYSl9dmFyIHY9cyh0LGUscCxtKSxnPXY8YS5QVFNfTElORVNPTkxZPyJsaW5lcyttYXJrZXJzIjoibGluZXMiO2lmKCF2KXJldHVybiB2b2lkKGUudmlzaWJsZT0hMSk7bSgidGV4dCIpLG0oImhvdmVydGV4dCIpLG0oIm1vZGUiLGcpLG8uaGFzTGluZXMoZSkmJih1KHQsZSxyLHAsbSksYyh0LGUsbSksbSgiY29ubmVjdGdhcHMiKSxtKCJsaW5lLnNpbXBsaWZ5IikpLG8uaGFzTWFya2VycyhlKSYmbCh0LGUscixwLG0se2dyYWRpZW50OiEwfSksby5oYXNUZXh0KGUpJiZoKHQsZSxwLG0pO3ZhciB5PVtdOyhvLmhhc01hcmtlcnMoZSl8fG8uaGFzVGV4dChlKSkmJihtKCJtYXJrZXIubWF4ZGlzcGxheWVkIikseS5wdXNoKCJwb2ludHMiKSksbSgiZmlsbCIpLCJub25lIiE9PWUuZmlsbCYmKGYodCxlLHIsbSksby5oYXNMaW5lcyhlKXx8Yyh0LGUsbSkpLCJ0b25leHQiIT09ZS5maWxsJiYidG9zZWxmIiE9PWUuZmlsbHx8eS5wdXNoKCJmaWxscyIpLG0oImhvdmVyb24iLHkuam9pbigiKyIpfHwicG9pbnRzIiksZCh0LGUscix7YXhpczoieSJ9KSxkKHQsZSxyLHtheGlzOiJ4Iixpbmhlcml0OiJ5In0pLG0oImNsaXBvbmF4aXMiKX19LHsiLi4vLi4vY29tcG9uZW50cy9lcnJvcmJhcnMvZGVmYXVsdHMiOjYzMSwiLi4vLi4vbGliIjo3MjQsIi4vYXR0cmlidXRlcyI6MTAyNSwiLi9jb25zdGFudHMiOjEwMzAsIi4vZmlsbGNvbG9yX2RlZmF1bHRzIjoxMDMyLCIuL2xpbmVfZGVmYXVsdHMiOjEwMzYsIi4vbGluZV9zaGFwZV9kZWZhdWx0cyI6MTAzOCwiLi9tYXJrZXJfZGVmYXVsdHMiOjEwNDEsIi4vc3VidHlwZXMiOjEwNDUsIi4vdGV4dF9kZWZhdWx0cyI6MTA0NiwiLi94eV9kZWZhdWx0cyI6MTA0N31dLDEwMzI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvciIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixpKXt2YXIgYT0hMTtpZihlLm1hcmtlcil7dmFyIG89ZS5tYXJrZXIuY29sb3Iscz0oZS5tYXJrZXIubGluZXx8e30pLmNvbG9yO28mJiFBcnJheS5pc0FycmF5KG8pP2E9bzpzJiYhQXJyYXkuaXNBcnJheShzKSYmKGE9cyl9aSgiZmlsbGNvbG9yIixuLmFkZE9wYWNpdHkoKGUubGluZXx8e30pLmNvbG9yfHxhfHxyLC41KSl9fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3IiOjYwMn1dLDEwMzM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvciIpLGk9dCgiLi9zdWJ0eXBlcyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByLGE7aWYoImxpbmVzIj09PXQubW9kZSlyZXR1cm4gcj10LmxpbmUuY29sb3IsciYmbi5vcGFjaXR5KHIpP3I6dC5maWxsY29sb3I7aWYoIm5vbmUiPT09dC5tb2RlKXJldHVybiB0LmZpbGw/dC5maWxsY29sb3I6IiI7dmFyIG89ZS5tY2N8fCh0Lm1hcmtlcnx8e30pLmNvbG9yLHM9ZS5tbGNjfHwoKHQubWFya2VyfHx7fSkubGluZXx8e30pLmNvbG9yO3JldHVybiBhPW8mJm4ub3BhY2l0eShvKT9vOnMmJm4ub3BhY2l0eShzKSYmKGUubWx3fHwoKHQubWFya2VyfHx7fSkubGluZXx8e30pLndpZHRoKT9zOiIiLGE/bi5vcGFjaXR5KGEpPC4zP24uYWRkT3BhY2l0eShhLC4zKTphOihyPSh0LmxpbmV8fHt9KS5jb2xvcixyJiZuLm9wYWNpdHkocikmJmkuaGFzTGluZXModCkmJnQubGluZS53aWR0aD9yOnQuZmlsbGNvbG9yKX19LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvciI6NjAyLCIuL3N1YnR5cGVzIjoxMDQ1fV0sMTAzNDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIiKSxpPXQoIi4uLy4uL2NvbXBvbmVudHMvZngiKSxhPXQoIi4uLy4uL2NvbXBvbmVudHMvZXJyb3JiYXJzIiksbz10KCIuL2dldF90cmFjZV9jb2xvciIpLHM9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvciIpLGw9aS5jb25zdGFudHMuTUFYRElTVDtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsdSl7dmFyIGM9dC5jZCxoPWNbMF0udHJhY2UsZj10LnhhLGQ9dC55YSxwPWYuYzJwKGUpLG09ZC5jMnAociksdj1bcCxtXSxnPWguaG92ZXJvbnx8IiI7aWYoLTEhPT1nLmluZGV4T2YoInBvaW50cyIpKXt2YXIgeT1mdW5jdGlvbih0KXt2YXIgZT1NYXRoLm1heCgzLHQubXJjfHwwKTtyZXR1cm4gTWF0aC5tYXgoTWF0aC5hYnMoZi5jMnAodC54KS1wKS1lLDEtMy9lKX0sYj1mdW5jdGlvbih0KXt2YXIgZT1NYXRoLm1heCgzLHQubXJjfHwwKTtyZXR1cm4gTWF0aC5tYXgoTWF0aC5hYnMoZC5jMnAodC55KS1tKS1lLDEtMy9lKX0seD1mdW5jdGlvbih0KXt2YXIgZT1NYXRoLm1heCgzLHQubXJjfHwwKSxyPWYuYzJwKHQueCktcCxuPWQuYzJwKHQueSktbTtyZXR1cm4gTWF0aC5tYXgoTWF0aC5zcXJ0KHIqcituKm4pLWUsMS0zL2UpfSxfPWkuZ2V0RGlzdGFuY2VGdW5jdGlvbih1LHksYix4KQo7aWYoaS5nZXRDbG9zZXN0KGMsXyx0KSwhMSE9PXQuaW5kZXgpe3ZhciB3PWNbdC5pbmRleF0sTT1mLmMycCh3LngsITApLGs9ZC5jMnAody55LCEwKSxBPXcubXJjfHwxO3JldHVybiBuLmV4dGVuZEZsYXQodCx7Y29sb3I6byhoLHcpLHgwOk0tQSx4MTpNK0EseExhYmVsVmFsOncueCx5MDprLUEseTE6aytBLHlMYWJlbFZhbDp3Lnl9KSx3Lmh0eD90LnRleHQ9dy5odHg6aC5ob3ZlcnRleHQ/dC50ZXh0PWguaG92ZXJ0ZXh0OncudHg/dC50ZXh0PXcudHg6aC50ZXh0JiYodC50ZXh0PWgudGV4dCksYS5ob3ZlckluZm8odyxoLHQpLFt0XX19aWYoLTEhPT1nLmluZGV4T2YoImZpbGxzIikmJmguX3BvbHlnb25zKXt2YXIgVCxTLEUsTCxDLHosSSxELFAsTz1oLl9wb2x5Z29ucyxSPVtdLEY9ITEsaj0xLzAsTj0tMS8wLEI9MS8wLFU9LTEvMDtmb3IoVD0wO1Q8Ty5sZW5ndGg7VCsrKUU9T1tUXSxFLmNvbnRhaW5zKHYpJiYoRj0hRixSLnB1c2goRSksQj1NYXRoLm1pbihCLEUueW1pbiksVT1NYXRoLm1heChVLEUueW1heCkpO2lmKEYpe0I9TWF0aC5tYXgoQiwwKSxVPU1hdGgubWluKFUsZC5fbGVuZ3RoKTt2YXIgVj0oQitVKS8yO2ZvcihUPTA7VDxSLmxlbmd0aDtUKyspZm9yKEw9UltUXS5wdHMsUz0xO1M8TC5sZW5ndGg7UysrKUQ9TFtTLTFdWzFdLFA9TFtTXVsxXSxEPlYhPVA+PVYmJih6PUxbUy0xXVswXSxJPUxbU11bMF0sQz16KyhJLXopKihWLUQpLyhQLUQpLGo9TWF0aC5taW4oaixDKSxOPU1hdGgubWF4KE4sQykpO2o9TWF0aC5tYXgoaiwwKSxOPU1hdGgubWluKE4sZi5fbGVuZ3RoKTt2YXIgSD1zLmRlZmF1bHRMaW5lO3JldHVybiBzLm9wYWNpdHkoaC5maWxsY29sb3IpP0g9aC5maWxsY29sb3I6cy5vcGFjaXR5KChoLmxpbmV8fHt9KS5jb2xvcikmJihIPWgubGluZS5jb2xvciksbi5leHRlbmRGbGF0KHQse2Rpc3RhbmNlOmwrMTAseDA6aix4MTpOLHkwOlYseTE6Vixjb2xvcjpIfSksZGVsZXRlIHQuaW5kZXgsaC50ZXh0JiYhQXJyYXkuaXNBcnJheShoLnRleHQpP3QudGV4dD1TdHJpbmcoaC50ZXh0KTp0LnRleHQ9aC5uYW1lLFt0XX19fX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yIjo2MDIsIi4uLy4uL2NvbXBvbmVudHMvZXJyb3JiYXJzIjo2MzIsIi4uLy4uL2NvbXBvbmVudHMvZngiOjY0MywiLi4vLi4vbGliIjo3MjQsIi4vZ2V0X3RyYWNlX2NvbG9yIjoxMDMzfV0sMTAzNTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj17fSxpPXQoIi4vc3VidHlwZXMiKTtuLmhhc0xpbmVzPWkuaGFzTGluZXMsbi5oYXNNYXJrZXJzPWkuaGFzTWFya2VycyxuLmhhc1RleHQ9aS5oYXNUZXh0LG4uaXNCdWJibGU9aS5pc0J1YmJsZSxuLmF0dHJpYnV0ZXM9dCgiLi9hdHRyaWJ1dGVzIiksbi5zdXBwbHlEZWZhdWx0cz10KCIuL2RlZmF1bHRzIiksbi5jbGVhbkRhdGE9dCgiLi9jbGVhbl9kYXRhIiksbi5jYWxjPXQoIi4vY2FsYyIpLG4uYXJyYXlzVG9DYWxjZGF0YT10KCIuL2FycmF5c190b19jYWxjZGF0YSIpLG4ucGxvdD10KCIuL3Bsb3QiKSxuLmNvbG9yYmFyPXQoIi4vY29sb3JiYXIiKSxuLnN0eWxlPXQoIi4vc3R5bGUiKSxuLmhvdmVyUG9pbnRzPXQoIi4vaG92ZXIiKSxuLnNlbGVjdFBvaW50cz10KCIuL3NlbGVjdCIpLG4uYW5pbWF0YWJsZT0hMCxuLm1vZHVsZVR5cGU9InRyYWNlIixuLm5hbWU9InNjYXR0ZXIiLG4uYmFzZVBsb3RNb2R1bGU9dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuIiksbi5jYXRlZ29yaWVzPVsiY2FydGVzaWFuIiwic3ltYm9scyIsIm1hcmtlckNvbG9yc2NhbGUiLCJlcnJvckJhcnNPSyIsInNob3dMZWdlbmQiLCJzY2F0dGVyLWxpa2UiXSxuLm1ldGE9e30sZS5leHBvcnRzPW59LHsiLi4vLi4vcGxvdHMvY2FydGVzaWFuIjo3NzQsIi4vYXJyYXlzX3RvX2NhbGNkYXRhIjoxMDI0LCIuL2F0dHJpYnV0ZXMiOjEwMjUsIi4vY2FsYyI6MTAyNiwiLi9jbGVhbl9kYXRhIjoxMDI3LCIuL2NvbG9yYmFyIjoxMDI4LCIuL2RlZmF1bHRzIjoxMDMxLCIuL2hvdmVyIjoxMDM0LCIuL3Bsb3QiOjEwNDIsIi4vc2VsZWN0IjoxMDQzLCIuL3N0eWxlIjoxMDQ0LCIuL3N1YnR5cGVzIjoxMDQ1fV0sMTAzNjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvaGFzX2NvbG9yc2NhbGUiKSxpPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9kZWZhdWx0cyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixhLG8scyl7dmFyIGw9KHQubWFya2VyfHx7fSkuY29sb3I7aWYobygibGluZS5jb2xvciIsciksbih0LCJsaW5lIikpaSh0LGUsYSxvLHtwcmVmaXg6ImxpbmUuIixjTGV0dGVyOiJjIn0pO2Vsc2V7bygibGluZS5jb2xvciIsIUFycmF5LmlzQXJyYXkobCkmJmx8fHIpfW8oImxpbmUud2lkdGgiKSwoc3x8e30pLm5vRGFzaHx8bygibGluZS5kYXNoIil9fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9kZWZhdWx0cyI6NjExLCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvaGFzX2NvbG9yc2NhbGUiOjYxNX1dLDEwMzc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vY29uc3RhbnRzL251bWVyaWNhbCIpLkJBRE5VTTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtmdW5jdGlvbiByKGUpe3ZhciByPV8uYzJwKHRbZV0ueCksaT13LmMycCh0W2VdLnkpO3JldHVybiByIT09biYmaSE9PW4mJltyLGldfWZ1bmN0aW9uIGkodCl7dmFyIGU9dFswXS9fLl9sZW5ndGgscj10WzFdL3cuX2xlbmd0aDtyZXR1cm4oMSsxMCpNYXRoLm1heCgwLC1lLGUtMSwtcixyLTEpKSpBfXZhciBhLG8scyxsLHUsYyxoLGYsZCxwLG0sdixnLHksYix4LF89ZS54YXhpcyx3PWUueWF4aXMsTT1lLnNpbXBsaWZ5LGs9ZS5jb25uZWN0R2FwcyxBPWUuYmFzZVRvbGVyYW5jZSxUPWUubGluZWFyLFM9W10sRT0uMixMPW5ldyBBcnJheSh0Lmxlbmd0aCksQz0wO2ZvcihNfHwoQT1FPS0xKSxhPTA7YTx0Lmxlbmd0aDthKyspaWYobz1yKGEpKXtmb3IoQz0wLExbQysrXT1vLGErKzthPHQubGVuZ3RoO2ErKyl7aWYoIShsPXIoYSkpKXtpZihrKWNvbnRpbnVlO2JyZWFrfWlmKFQpe2lmKCEoKGg9ZnVuY3Rpb24odCxlKXt2YXIgcj10WzBdLWVbMF0sbj10WzFdLWVbMV07cmV0dXJuIE1hdGguc3FydChyKnIrbipuKX0obCxvKSk8aShsKSpFKSl7Zm9yKGQ9WyhsWzBdLW9bMF0pL2gsKGxbMV0tb1sxXSkvaF0sdT1vLG09aCx2PXk9Yj0wLGY9ITEscz1sLGErKzthPHQubGVuZ3RoO2ErKyl7aWYoIShjPXIoYSkpKXtpZihrKWNvbnRpbnVlO2JyZWFrfWlmKHA9W2NbMF0tb1swXSxjWzFdLW9bMV1dLHg9cFswXSpkWzFdLXBbMV0qZFswXSx5PU1hdGgubWluKHkseCksKGI9TWF0aC5tYXgoYix4KSkteT5pKGMpKWJyZWFrO3M9YyxnPXBbMF0qZFswXStwWzFdKmRbMV0sZz5tPyhtPWcsbD1jLGY9ITEpOmc8diYmKHY9Zyx1PWMsZj0hMCl9aWYoZj8oTFtDKytdPWwscyE9PXUmJihMW0MrK109dSkpOih1IT09byYmKExbQysrXT11KSxzIT09bCYmKExbQysrXT1sKSksTFtDKytdPXMsYT49dC5sZW5ndGh8fCFjKWJyZWFrO0xbQysrXT1jLG89Y319ZWxzZSBMW0MrK109bH1TLnB1c2goTC5zbGljZSgwLEMpKX1yZXR1cm4gU319LHsiLi4vLi4vY29uc3RhbnRzL251bWVyaWNhbCI6NzA0fV0sMTAzODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpeyJzcGxpbmUiPT09cigibGluZS5zaGFwZSIpJiZyKCJsaW5lLnNtb290aGluZyIpfX0se31dLDEwMzk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXtmb3IodmFyIG4saSxhPW51bGwsbz0wO288ci5sZW5ndGg7KytvKW49cltvXSxpPW5bMF0udHJhY2UsITA9PT1pLnZpc2libGU/KGkuX25leHR0cmFjZT1udWxsLC0xIT09WyJ0b25leHR4IiwidG9uZXh0eSIsInRvbmV4dCJdLmluZGV4T2YoaS5maWxsKSYmKGkuX3ByZXZ0cmFjZT1hLGEmJihhLl9uZXh0dHJhY2U9aSkpLGE9aSk6aS5fcHJldnRyYWNlPWkuX25leHR0cmFjZT1udWxsfX0se31dLDEwNDA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZmFzdC1pc251bWVyaWMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7dmFyIGU9dC5tYXJrZXIscj1lLnNpemVyZWZ8fDEsaT1lLnNpemVtaW58fDAsYT0iYXJlYSI9PT1lLnNpemVtb2RlP2Z1bmN0aW9uKHQpe3JldHVybiBNYXRoLnNxcnQodC9yKX06ZnVuY3Rpb24odCl7cmV0dXJuIHQvcn07cmV0dXJuIGZ1bmN0aW9uKHQpe3ZhciBlPWEodC8yKTtyZXR1cm4gbihlKSYmZT4wP01hdGgubWF4KGUsaSk6MH19fSx7ImZhc3QtaXNudW1lcmljIjoxMjl9XSwxMDQxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3IiKSxpPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9oYXNfY29sb3JzY2FsZSIpLGE9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2RlZmF1bHRzIiksbz10KCIuL3N1YnR5cGVzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLHMsbCx1KXt2YXIgYyxoPW8uaXNCdWJibGUodCksZj0odC5saW5lfHx7fSkuY29sb3I7aWYodT11fHx7fSxmJiYocj1mKSxsKCJtYXJrZXIuc3ltYm9sIiksbCgibWFya2VyLm9wYWNpdHkiLGg/Ljc6MSksbCgibWFya2VyLnNpemUiKSxsKCJtYXJrZXIuY29sb3IiLHIpLGkodCwibWFya2VyIikmJmEodCxlLHMsbCx7cHJlZml4OiJtYXJrZXIuIixjTGV0dGVyOiJjIn0pLHUubm9MaW5lfHwoYz1mJiYhQXJyYXkuaXNBcnJheShmKSYmZS5tYXJrZXIuY29sb3IhPT1mP2Y6aD9uLmJhY2tncm91bmQ6bi5kZWZhdWx0TGluZSxsKCJtYXJrZXIubGluZS5jb2xvciIsYyksaSh0LCJtYXJrZXIubGluZSIpJiZhKHQsZSxzLGwse3ByZWZpeDoibWFya2VyLmxpbmUuIixjTGV0dGVyOiJjIn0pLGwoIm1hcmtlci5saW5lLndpZHRoIixoPzE6MCkpLGgmJihsKCJtYXJrZXIuc2l6ZXJlZiIpLGwoIm1hcmtlci5zaXplbWluIiksbCgibWFya2VyLnNpemVtb2RlIikpLHUuZ3JhZGllbnQpeyJub25lIiE9PWwoIm1hcmtlci5ncmFkaWVudC50eXBlIikmJmwoIm1hcmtlci5ncmFkaWVudC5jb2xvciIpfX19LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvciI6NjAyLCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvZGVmYXVsdHMiOjYxMSwiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2hhc19jb2xvcnNjYWxlIjo2MTUsIi4vc3VidHlwZXMiOjEwNDV9XSwxMDQyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIpe3ZhciBuO2Uuc2VsZWN0QWxsKCJnLnRyYWNlIikuZWFjaChmdW5jdGlvbih0KXt2YXIgZT1vLnNlbGVjdCh0aGlzKTtpZihuPXRbMF0udHJhY2Usbi5fbmV4dHRyYWNlKXtpZihuLl9uZXh0RmlsbD1lLnNlbGVjdCgiLmpzLWZpbGwuanMtdG9uZXh0IiksIW4uX25leHRGaWxsLnNpemUoKSl7dmFyIGk9IjpmaXJzdC1jaGlsZCI7ZS5zZWxlY3QoIi5qcy1maWxsLmpzLXRvemVybyIpLnNpemUoKSYmKGkrPSIgKyAqIiksbi5fbmV4dEZpbGw9ZS5pbnNlcnQoInBhdGgiLGkpLmF0dHIoImNsYXNzIiwianMtZmlsbCBqcy10b25leHQiKX19ZWxzZSBlLnNlbGVjdEFsbCgiLmpzLWZpbGwuanMtdG9uZXh0IikucmVtb3ZlKCksbi5fbmV4dEZpbGw9bnVsbDtuLmZpbGwmJigidG96ZXJvIj09PW4uZmlsbC5zdWJzdHIoMCw2KXx8InRvc2VsZiI9PT1uLmZpbGx8fCJ0byI9PT1uLmZpbGwuc3Vic3RyKDAsMikmJiFuLl9wcmV2dHJhY2UpPyhuLl9vd25GaWxsPWUuc2VsZWN0KCIuanMtZmlsbC5qcy10b3plcm8iKSxuLl9vd25GaWxsLnNpemUoKXx8KG4uX293bkZpbGw9ZS5pbnNlcnQoInBhdGgiLCI6Zmlyc3QtY2hpbGQiKS5hdHRyKCJjbGFzcyIsImpzLWZpbGwganMtdG96ZXJvIikpKTooZS5zZWxlY3RBbGwoIi5qcy1maWxsLmpzLXRvemVybyIpLnJlbW92ZSgpLG4uX293bkZpbGw9bnVsbCksZS5zZWxlY3RBbGwoIi5qcy1maWxsIikuY2FsbChsLnNldENsaXBVcmwsci5sYXllckNsaXBJZCl9KX1mdW5jdGlvbiBpKHQsZSxyLG4saSxmLHApe2Z1bmN0aW9uIG0odCl7cmV0dXJuIE0/dC50cmFuc2l0aW9uKCk6dH1mdW5jdGlvbiB2KHQpe3JldHVybiB0LmZpbHRlcihmdW5jdGlvbih0KXtyZXR1cm4gdC52aXN9KX1mdW5jdGlvbiBnKHQpe3JldHVybiB0LmlkfWZ1bmN0aW9uIHkodCl7aWYodC5pZHMpcmV0dXJuIGd9ZnVuY3Rpb24gYigpe3JldHVybiExfWZ1bmN0aW9uIHgoZSl7dmFyIG4saSxhLHU9ZVswXS50cmFjZSxoPW8uc2VsZWN0KHRoaXMpLGY9Yy5oYXNNYXJrZXJzKHUpLGQ9Yy5oYXNUZXh0KHUpLHA9eSh1KSxnPWIseD1iO2YmJihnPXUubWFya2VyLm1heGRpc3BsYXllZHx8dS5fbmVlZHNDdWxsP3Y6cy5pZGVudGl0eSksZCYmKHg9dS5tYXJrZXIubWF4ZGlzcGxheWVkfHx1Ll9uZWVkc0N1bGw/djpzLmlkZW50aXR5KSxpPWguc2VsZWN0QWxsKCJwYXRoLnBvaW50Iiksbj1pLmRhdGEoZyxwKTt2YXIgXz1uLmVudGVyKCkuYXBwZW5kKCJwYXRoIikuY2xhc3NlZCgicG9pbnQiLCEwKTtNJiZfLmNhbGwobC5wb2ludFN0eWxlLHUsdCkuY2FsbChsLnRyYW5zbGF0ZVBvaW50cyxrLEEpLnN0eWxlKCJvcGFjaXR5IiwwKS50cmFuc2l0aW9uKCkuc3R5bGUoIm9wYWNpdHkiLDEpO3ZhciB3PWYmJmwudHJ5Q29sb3JzY2FsZSh1Lm1hcmtlciwiIiksVD1mJiZsLnRyeUNvbG9yc2NhbGUodS5tYXJrZXIsImxpbmUiKTtuLm9yZGVyKCksbi5lYWNoKGZ1bmN0aW9uKGUpe3ZhciBuPW8uc2VsZWN0KHRoaXMpLGk9bShuKTthPWwudHJhbnNsYXRlUG9pbnQoZSxpLGssQSksYT8obC5zaW5nbGVQb2ludFN0eWxlKGUsaSx1LHcsVCx0KSxyLmxheWVyQ2xpcElkJiZsLmhpZGVPdXRzaWRlUmFuZ2VQb2ludChlLGksayxBKSx1LmN1c3RvbWRhdGEmJm4uY2xhc3NlZCgicGxvdGx5LWN1c3RvbWRhdGEiLG51bGwhPT1lLmRhdGEmJnZvaWQgMCE9PWUuZGF0YSkpOmkucmVtb3ZlKCl9KSxNP24uZXhpdCgpLnRyYW5zaXRpb24oKS5zdHlsZSgib3BhY2l0eSIsMCkucmVtb3ZlKCk6bi5leGl0KCkucmVtb3ZlKCksaT1oLnNlbGVjdEFsbCgiZyIpLG49aS5kYXRhKHgscCksbi5lbnRlcigpLmFwcGVuZCgiZyIpLmNsYXNzZWQoInRleHRwb2ludCIsITApLmFwcGVuZCgidGV4dCIpLG4ub3JkZXIoKSxuLmVhY2goZnVuY3Rpb24odCl7dmFyIGU9by5zZWxlY3QodGhpcyksbj1tKGUuc2VsZWN0KCJ0ZXh0IikpO2E9bC50cmFuc2xhdGVQb2ludCh0LG4sayxBKSxhP3IubGF5ZXJDbGlwSWQmJmwuaGlkZU91dHNpZGVSYW5nZVBvaW50KHQsZSxrLEEpOmUucmVtb3ZlKCl9KSxuLnNlbGVjdEFsbCgidGV4dCIpLmNhbGwobC50ZXh0UG9pbnRTdHlsZSx1LHQpLmVhY2goZnVuY3Rpb24odCl7dmFyIGU9ay5jMnAodC54KSxyPUEuYzJwKHQueSk7by5zZWxlY3QodGhpcykuc2VsZWN0QWxsKCJ0c3Bhbi5saW5lIikuZWFjaChmdW5jdGlvbigpe20oby5zZWxlY3QodGhpcykpLmF0dHIoe3g6ZSx5OnJ9KX0pfSksbi5leGl0KCkucmVtb3ZlKCl9dmFyIF8sdzthKHQsZSxyLG4saSk7dmFyIE09ISFwJiZwLmR1cmF0aW9uPjAsaz1yLnhheGlzLEE9ci55YXhpcyxUPW5bMF0udHJhY2UsUz1ULmxpbmUsRT1vLnNlbGVjdChmKTtpZihFLmNhbGwodS5wbG90LHIscCksITA9PT1ULnZpc2libGUpe20oRSkuc3R5bGUoIm9wYWNpdHkiLFQub3BhY2l0eSk7dmFyIEwsQyx6PVQuZmlsbC5jaGFyQXQoVC5maWxsLmxlbmd0aC0xKTsieCIhPT16JiYieSIhPT16JiYoej0iIiksblswXS5ub2RlMz1FO3ZhciBJPSIiLEQ9W10sUD1ULl9wcmV2dHJhY2U7UCYmKEk9UC5fcHJldlJldnBhdGh8fCIiLEM9UC5fbmV4dEZpbGwsRD1QLl9wb2x5Z29ucyk7dmFyIE8sUixGLGosTixCLFUsVixILHE9IiIsRz0iIixZPVtdLFg9W10sVz1zLm5vb3A7aWYoTD1ULl9vd25GaWxsLGMuaGFzTGluZXMoVCl8fCJub25lIiE9PVQuZmlsbCl7Zm9yKEMmJkMuZGF0dW0obiksLTEhPT1bImh2IiwidmgiLCJodmgiLCJ2aHYiXS5pbmRleE9mKFMuc2hhcGUpPyhGPWwuc3RlcHMoUy5zaGFwZSksaj1sLnN0ZXBzKFMuc2hhcGUuc3BsaXQoIiIpLnJldmVyc2UoKS5qb2luKCIiKSkpOkY9aj0ic3BsaW5lIj09PVMuc2hhcGU/ZnVuY3Rpb24odCl7dmFyIGU9dFt0Lmxlbmd0aC0xXTtyZXR1cm4gdFswXVswXT09PWVbMF0mJnRbMF1bMV09PT1lWzFdP2wuc21vb3RoY2xvc2VkKHQuc2xpY2UoMSksUy5zbW9vdGhpbmcpOmwuc21vb3Rob3Blbih0LFMuc21vb3RoaW5nKX06ZnVuY3Rpb24odCl7cmV0dXJuIk0iK3Quam9pbigiTCIpfSxOPWZ1bmN0aW9uKHQpe3JldHVybiBqKHQucmV2ZXJzZSgpKX0sWT1oKG4se3hheGlzOmsseWF4aXM6QSxjb25uZWN0R2FwczpULmNvbm5lY3RnYXBzLGJhc2VUb2xlcmFuY2U6TWF0aC5tYXgoUy53aWR0aHx8MSwzKS80LGxpbmVhcjoibGluZWFyIj09PVMuc2hhcGUsc2ltcGxpZnk6Uy5zaW1wbGlmeX0pLEg9VC5fcG9seWdvbnM9bmV3IEFycmF5KFkubGVuZ3RoKSx3PTA7dzxZLmxlbmd0aDt3KyspVC5fcG9seWdvbnNbd109ZChZW3ddKTtZLmxlbmd0aCYmKEI9WVswXVswXSxVPVlbWS5sZW5ndGgtMV0sVj1VW1UubGVuZ3RoLTFdKSxYPVkuZmlsdGVyKGZ1bmN0aW9uKHQpe3JldHVybiB0Lmxlbmd0aD4xfSksVz1mdW5jdGlvbih0KXtyZXR1cm4gZnVuY3Rpb24oZSl7aWYoTz1GKGUpLFI9TihlKSxxP3o/KHErPSJMIitPLnN1YnN0cigxKSxHPVIrIkwiK0cuc3Vic3RyKDEpKToocSs9IloiK08sRz1SKyJaIitHKToocT1PLEc9UiksYy5oYXNMaW5lcyhUKSYmZS5sZW5ndGg+MSl7dmFyIHI9by5zZWxlY3QodGhpcyk7aWYoci5kYXR1bShuKSx0KW0oci5zdHlsZSgib3BhY2l0eSIsMCkuYXR0cigiZCIsTykuY2FsbChsLmxpbmVHcm91cFN0eWxlKSkuc3R5bGUoIm9wYWNpdHkiLDEpO2Vsc2V7dmFyIGk9bShyKTtpLmF0dHIoImQiLE8pLGwuc2luZ2xlTGluZVN0eWxlKG4saSl9fX19fXZhciBaPUUuc2VsZWN0QWxsKCIuanMtbGluZSIpLmRhdGEoWCk7bShaLmV4aXQoKSkuc3R5bGUoIm9wYWNpdHkiLDApLnJlbW92ZSgpLFouZWFjaChXKCExKSksWi5lbnRlcigpLmFwcGVuZCgicGF0aCIpLmNsYXNzZWQoImpzLWxpbmUiLCEwKS5zdHlsZSgidmVjdG9yLWVmZmVjdCIsIm5vbi1zY2FsaW5nLXN0cm9rZSIpLmNhbGwobC5saW5lR3JvdXBTdHlsZSkuZWFjaChXKCEwKSksbC5zZXRDbGlwVXJsKFosci5sYXllckNsaXBJZCksWS5sZW5ndGgmJihMP0ImJlYmJih6PygieSI9PT16P0JbMV09VlsxXT1BLmMycCgwLCEwKToieCI9PT16JiYoQlswXT1WWzBdPWsuYzJwKDAsITApKSxtKEwpLmF0dHIoImQiLCJNIitWKyJMIitCKyJMIitxLnN1YnN0cigxKSkuY2FsbChsLnNpbmdsZUZpbGxTdHlsZSkpOm0oTCkuYXR0cigiZCIscSsiWiIpLmNhbGwobC5zaW5nbGVGaWxsU3R5bGUpKToidG9uZXh0Ij09PVQuZmlsbC5zdWJzdHIoMCw2KSYmcSYmSSYmKCJ0b25leHQiPT09VC5maWxsP20oQykuYXR0cigiZCIscSsiWiIrSSsiWiIpLmNhbGwobC5zaW5nbGVGaWxsU3R5bGUpOm0oQykuYXR0cigiZCIscSsiTCIrSS5zdWJzdHIoMSkrIloiKS5jYWxsKGwuc2luZ2xlRmlsbFN0eWxlKSxULl9wb2x5Z29ucz1ULl9wb2x5Z29ucy5jb25jYXQoRCkpLFQuX3ByZXZSZXZwYXRoPUcsVC5fcHJldlBvbHlnb25zPUgpO3ZhciBKPUUuc2VsZWN0QWxsKCIucG9pbnRzIik7Xz1KLmRhdGEoW25dKSxKLmVhY2goeCksXy5lbnRlcigpLmFwcGVuZCgiZyIpLmNsYXNzZWQoInBvaW50cyIsITApLmVhY2goeCksXy5leGl0KCkucmVtb3ZlKCksXy5lYWNoKGZ1bmN0aW9uKHQpe3ZhciBlPSExPT09dFswXS50cmFjZS5jbGlwb25heGlzO2wuc2V0Q2xpcFVybChvLnNlbGVjdCh0aGlzKSxlP251bGw6ci5sYXllckNsaXBJZCl9KX19ZnVuY3Rpb24gYSh0LGUscixuLGkpe3ZhciBhPXIueGF4aXMsbD1yLnlheGlzLHU9by5leHRlbnQocy5zaW1wbGVNYXAoYS5yYW5nZSxhLnIyYykpLGg9by5leHRlbnQocy5zaW1wbGVNYXAobC5yYW5nZSxsLnIyYykpLGY9blswXS50cmFjZTtpZihjLmhhc01hcmtlcnMoZikpe3ZhciBkPWYubWFya2VyLm1heGRpc3BsYXllZDtpZigwIT09ZCl7dmFyIHA9bi5maWx0ZXIoZnVuY3Rpb24odCl7cmV0dXJuIHQueD49dVswXSYmdC54PD11WzFdJiZ0Lnk+PWhbMF0mJnQueTw9aFsxXX0pLG09TWF0aC5jZWlsKHAubGVuZ3RoL2QpLHY9MDtpLmZvckVhY2goZnVuY3Rpb24odCxyKXt2YXIgbj10WzBdLnRyYWNlO2MuaGFzTWFya2VycyhuKSYmbi5tYXJrZXIubWF4ZGlzcGxheWVkPjAmJnI8ZSYmdisrfSk7dmFyIGc9TWF0aC5yb3VuZCh2Km0vMytNYXRoLmZsb29yKHYvMykqbS83LjEpO24uZm9yRWFjaChmdW5jdGlvbih0KXtkZWxldGUgdC52aXN9KSxwLmZvckVhY2goZnVuY3Rpb24odCxlKXswPT09TWF0aC5yb3VuZCgoZStnKSVtKSYmKHQudmlzPSEwKX0pfX19dmFyIG89dCgiZDMiKSxzPXQoIi4uLy4uL2xpYiIpLGw9dCgiLi4vLi4vY29tcG9uZW50cy9kcmF3aW5nIiksdT10KCIuLi8uLi9jb21wb25lbnRzL2Vycm9yYmFycyIpLGM9dCgiLi9zdWJ0eXBlcyIpLGg9dCgiLi9saW5lX3BvaW50cyIpLGY9dCgiLi9saW5rX3RyYWNlcyIpLGQ9dCgiLi4vLi4vbGliL3BvbHlnb24iKS50ZXN0ZXI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLGEscyl7dmFyIGwsdSxjLGgsZCxwPWUucGxvdC5zZWxlY3QoImcuc2NhdHRlcmxheWVyIiksbT0hYSx2PSEhYSYmYS5kdXJhdGlvbj4wO2ZvcihjPXAuc2VsZWN0QWxsKCJnLnRyYWNlIiksaD1jLmRhdGEocixmdW5jdGlvbih0KXtyZXR1cm4gdFswXS50cmFjZS51aWR9KSxoLmVudGVyKCkuYXBwZW5kKCJnIikuYXR0cigiY2xhc3MiLGZ1bmN0aW9uKHQpe3JldHVybiJ0cmFjZSBzY2F0dGVyIHRyYWNlIit0WzBdLnRyYWNlLnVpZH0pLnN0eWxlKCJzdHJva2UtbWl0ZXJsaW1pdCIsMiksZih0LGUsciksbih0LHAsZSksbD0wLHU9e307bDxyLmxlbmd0aDtsKyspdVtyW2xdWzBdLnRyYWNlLnVpZF09bDtpZihwLnNlbGVjdEFsbCgiZy50cmFjZSIpLnNvcnQoZnVuY3Rpb24odCxlKXtyZXR1cm4gdVt0WzBdLnRyYWNlLnVpZF0+dVtlWzBdLnRyYWNlLnVpZF0/MTotMX0pLHYpe3MmJihkPXMoKSk7by50cmFuc2l0aW9uKCkuZHVyYXRpb24oYS5kdXJhdGlvbikuZWFzZShhLmVhc2luZykuZWFjaCgiZW5kIixmdW5jdGlvbigpe2QmJmQoKX0pLmVhY2goImludGVycnVwdCIsZnVuY3Rpb24oKXtkJiZkKCl9KS5lYWNoKGZ1bmN0aW9uKCl7cC5zZWxlY3RBbGwoImcudHJhY2UiKS5lYWNoKGZ1bmN0aW9uKG4sbyl7aSh0LG8sZSxuLHIsdGhpcyxhKX0pfSl9ZWxzZSBwLnNlbGVjdEFsbCgiZy50cmFjZSIpLmVhY2goZnVuY3Rpb24obixvKXtpKHQsbyxlLG4scix0aGlzLGEpfSk7bSYmaC5leGl0KCkucmVtb3ZlKCkscC5zZWxlY3RBbGwoInBhdGg6bm90KFtkXSkiKS5yZW1vdmUoKX19LHsiLi4vLi4vY29tcG9uZW50cy9kcmF3aW5nIjo2MjYsIi4uLy4uL2NvbXBvbmVudHMvZXJyb3JiYXJzIjo2MzIsIi4uLy4uL2xpYiI6NzI0LCIuLi8uLi9saWIvcG9seWdvbiI6NzM0LCIuL2xpbmVfcG9pbnRzIjoxMDM3LCIuL2xpbmtfdHJhY2VzIjoxMDM5LCIuL3N1YnR5cGVzIjoxMDQ1LGQzOjEyMH1dLDEwNDM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi9zdWJ0eXBlcyIpLGk9dCgiLi4vLi4vY29uc3RhbnRzL2ludGVyYWN0aW9ucyIpLkRFU0VMRUNURElNO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByLGEsbyxzLGw9dC5jZCx1PXQueGF4aXMsYz10LnlheGlzLGg9W10sZj1sWzBdLnRyYWNlLGQ9Zi5tYXJrZXIscD0hbi5oYXNNYXJrZXJzKGYpJiYhbi5oYXNUZXh0KGYpO2lmKCEwPT09Zi52aXNpYmxlJiYhcCl7dmFyIG09QXJyYXkuaXNBcnJheShkLm9wYWNpdHkpPzE6ZC5vcGFjaXR5O2lmKCExPT09ZSlmb3Iocj0wO3I8bC5sZW5ndGg7cisrKWxbcl0uZGltPTA7ZWxzZSBmb3Iocj0wO3I8bC5sZW5ndGg7cisrKWE9bFtyXSxvPXUuYzJwKGEueCkscz1jLmMycChhLnkpLGUuY29udGFpbnMoW28sc10pPyhoLnB1c2goe3BvaW50TnVtYmVyOnIseDphLngseTphLnl9KSxhLmRpbT0wKTphLmRpbT0xO3JldHVybiBsWzBdLm5vZGUzLnNlbGVjdEFsbCgicGF0aC5wb2ludCIpLnN0eWxlKCJvcGFjaXR5IixmdW5jdGlvbih0KXtyZXR1cm4oKHQubW8rMXx8bSsxKS0xKSoodC5kaW0/aToxKX0pLGxbMF0ubm9kZTMuc2VsZWN0QWxsKCJ0ZXh0Iikuc3R5bGUoIm9wYWNpdHkiLGZ1bmN0aW9uKHQpe3JldHVybiB0LmRpbT9pOjF9KSxofX19LHsiLi4vLi4vY29uc3RhbnRzL2ludGVyYWN0aW9ucyI6NzAzLCIuL3N1YnR5cGVzIjoxMDQ1fV0sMTA0NDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJkMyIpLGk9dCgiLi4vLi4vY29tcG9uZW50cy9kcmF3aW5nIiksYT10KCIuLi8uLi9jb21wb25lbnRzL2Vycm9yYmFycyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0KXt2YXIgZT1uLnNlbGVjdCh0KS5zZWxlY3RBbGwoImcudHJhY2Uuc2NhdHRlciIpO2Uuc3R5bGUoIm9wYWNpdHkiLGZ1bmN0aW9uKHQpe3JldHVybiB0WzBdLnRyYWNlLm9wYWNpdHl9KSxlLnNlbGVjdEFsbCgiZy5wb2ludHMiKS5lYWNoKGZ1bmN0aW9uKGUpe3ZhciByPW4uc2VsZWN0KHRoaXMpLGE9ci5zZWxlY3RBbGwoInBhdGgucG9pbnQiKSxvPWUudHJhY2V8fGVbMF0udHJhY2U7YS5jYWxsKGkucG9pbnRTdHlsZSxvLHQpLHIuc2VsZWN0QWxsKCJ0ZXh0IikuY2FsbChpLnRleHRQb2ludFN0eWxlLG8sdCl9KSxlLnNlbGVjdEFsbCgiZy50cmFjZSBwYXRoLmpzLWxpbmUiKS5jYWxsKGkubGluZUdyb3VwU3R5bGUpLGUuc2VsZWN0QWxsKCJnLnRyYWNlIHBhdGguanMtZmlsbCIpLmNhbGwoaS5maWxsR3JvdXBTdHlsZSksZS5jYWxsKGEuc3R5bGUpfX0seyIuLi8uLi9jb21wb25lbnRzL2RyYXdpbmciOjYyNiwiLi4vLi4vY29tcG9uZW50cy9lcnJvcmJhcnMiOjYzMixkMzoxMjB9XSwxMDQ1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpO2UuZXhwb3J0cz17aGFzTGluZXM6ZnVuY3Rpb24odCl7cmV0dXJuIHQudmlzaWJsZSYmdC5tb2RlJiYtMSE9PXQubW9kZS5pbmRleE9mKCJsaW5lcyIpfSxoYXNNYXJrZXJzOmZ1bmN0aW9uKHQpe3JldHVybiB0LnZpc2libGUmJnQubW9kZSYmLTEhPT10Lm1vZGUuaW5kZXhPZigibWFya2VycyIpfSxoYXNUZXh0OmZ1bmN0aW9uKHQpe3JldHVybiB0LnZpc2libGUmJnQubW9kZSYmLTEhPT10Lm1vZGUuaW5kZXhPZigidGV4dCIpfSxpc0J1YmJsZTpmdW5jdGlvbih0KXtyZXR1cm4gbi5pc1BsYWluT2JqZWN0KHQubWFya2VyKSYmQXJyYXkuaXNBcnJheSh0Lm1hcmtlci5zaXplKX19fSx7Ii4uLy4uL2xpYiI6NzI0fV0sMTA0NjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsaSl7aSgidGV4dHBvc2l0aW9uIiksbi5jb2VyY2VGb250KGksInRleHRmb250IixyLmZvbnQpfX0seyIuLi8uLi9saWIiOjcyNH1dLDEwNDc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vcmVnaXN0cnkiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsaSl7dmFyIGEsbz1pKCJ4Iikscz1pKCJ5Iik7aWYobi5nZXRDb21wb25lbnRNZXRob2QoImNhbGVuZGFycyIsImhhbmRsZVRyYWNlRGVmYXVsdHMiKSh0LGUsWyJ4IiwieSJdLHIpLG8pcz8oYT1NYXRoLm1pbihvLmxlbmd0aCxzLmxlbmd0aCksYTxvLmxlbmd0aCYmKGUueD1vLnNsaWNlKDAsYSkpLGE8cy5sZW5ndGgmJihlLnk9cy5zbGljZSgwLGEpKSk6KGE9by5sZW5ndGgsaSgieTAiKSxpKCJkeSIpKTtlbHNle2lmKCFzKXJldHVybiAwO2E9ZS55Lmxlbmd0aCxpKCJ4MCIpLGkoImR4Iil9cmV0dXJuIGF9fSx7Ii4uLy4uL3JlZ2lzdHJ5Ijo4NDJ9XSwxMDQ4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCl7cmV0dXJue3Nob3c6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITF9LG9wYWNpdHk6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsbWF4OjEsZGZsdDoxfSxzY2FsZTp7dmFsVHlwZToibnVtYmVyIixtaW46MCxtYXg6MTAsZGZsdDoyLzN9fX12YXIgaT10KCIuLi9zY2F0dGVyL2F0dHJpYnV0ZXMiKSxhPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9jb2xvcl9hdHRyaWJ1dGVzIiksbz10KCIuLi8uLi9jb21wb25lbnRzL2Vycm9yYmFycy9hdHRyaWJ1dGVzIikscz10KCIuLi8uLi9jb25zdGFudHMvZ2wzZF9kYXNoZXMiKSxsPXQoIi4uLy4uL2NvbnN0YW50cy9nbDNkX21hcmtlcnMiKSx1PXQoIi4uLy4uL2xpYi9leHRlbmQiKS5leHRlbmRGbGF0LGM9aS5saW5lLGg9aS5tYXJrZXIsZj1oLmxpbmU7ZS5leHBvcnRzPXt4Ont2YWxUeXBlOiJkYXRhX2FycmF5In0seTp7dmFsVHlwZToiZGF0YV9hcnJheSJ9LHo6e3ZhbFR5cGU6ImRhdGFfYXJyYXkifSx0ZXh0OnUoe30saS50ZXh0LHt9KSxob3ZlcnRleHQ6dSh7fSxpLmhvdmVydGV4dCx7fSksbW9kZTp1KHt9LGkubW9kZSx7ZGZsdDoibGluZXMrbWFya2VycyJ9KSxzdXJmYWNlYXhpczp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlstMSwwLDEsMl0sZGZsdDotMX0sc3VyZmFjZWNvbG9yOnt2YWxUeXBlOiJjb2xvciJ9LHByb2plY3Rpb246e3g6bigieCIpLHk6bigieSIpLHo6bigieiIpfSxjb25uZWN0Z2FwczppLmNvbm5lY3RnYXBzLGxpbmU6dSh7fSx7d2lkdGg6Yy53aWR0aCxkYXNoOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6T2JqZWN0LmtleXMocyksZGZsdDoic29saWQifSxzaG93c2NhbGU6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITF9fSxhKCJsaW5lIikpLG1hcmtlcjp1KHt9LHtzeW1ib2w6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpPYmplY3Qua2V5cyhsKSxkZmx0OiJjaXJjbGUiLGFycmF5T2s6ITB9LHNpemU6dSh7fSxoLnNpemUse2RmbHQ6OH0pLHNpemVyZWY6aC5zaXplcmVmLHNpemVtaW46aC5zaXplbWluLHNpemVtb2RlOmguc2l6ZW1vZGUsb3BhY2l0eTp1KHt9LGgub3BhY2l0eSx7YXJyYXlPazohMX0pLHNob3dzY2FsZTpoLnNob3dzY2FsZSxjb2xvcmJhcjpoLmNvbG9yYmFyLGxpbmU6dSh7fSx7d2lkdGg6dSh7fSxmLndpZHRoLHthcnJheU9rOiExfSl9LGEoIm1hcmtlci5saW5lIikpfSxhKCJtYXJrZXIiKSksdGV4dHBvc2l0aW9uOnUoe30saS50ZXh0cG9zaXRpb24se2RmbHQ6InRvcCBjZW50ZXIifSksdGV4dGZvbnQ6aS50ZXh0Zm9udCxlcnJvcl94Om8sZXJyb3JfeTpvLGVycm9yX3o6b319LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2NvbG9yX2F0dHJpYnV0ZXMiOjYwOSwiLi4vLi4vY29tcG9uZW50cy9lcnJvcmJhcnMvYXR0cmlidXRlcyI6NjI4LCIuLi8uLi9jb25zdGFudHMvZ2wzZF9kYXNoZXMiOjcwMSwiLi4vLi4vY29uc3RhbnRzL2dsM2RfbWFya2VycyI6NzAyLCIuLi8uLi9saWIvZXh0ZW5kIjo3MTUsIi4uL3NjYXR0ZXIvYXR0cmlidXRlcyI6MTAyNX1dLDEwNDk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vc2NhdHRlci9hcnJheXNfdG9fY2FsY2RhdGEiKSxpPXQoIi4uL3NjYXR0ZXIvY29sb3JzY2FsZV9jYWxjIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHI9W3t4OiExLHk6ITEsdHJhY2U6ZSx0Ont9fV07cmV0dXJuIG4ocixlKSxpKGUpLHJ9fSx7Ii4uL3NjYXR0ZXIvYXJyYXlzX3RvX2NhbGNkYXRhIjoxMDI0LCIuLi9zY2F0dGVyL2NvbG9yc2NhbGVfY2FsYyI6MTAyOX1dLDEwNTA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscil7aWYoIWV8fCFlLnZpc2libGUpcmV0dXJuIG51bGw7Zm9yKHZhciBuPW8oZSksaT1uZXcgQXJyYXkodC5sZW5ndGgpLGE9MDthPHQubGVuZ3RoO2ErKyl7dmFyIHM9bigrdFthXSxhKTtpW2FdPVstc1swXSpyLHNbMV0qcl19cmV0dXJuIGl9ZnVuY3Rpb24gaSh0KXtmb3IodmFyIGU9MDtlPHQubGVuZ3RoO2UrKylpZih0W2VdKXJldHVybiB0W2VdLmxlbmd0aDtyZXR1cm4gMH1mdW5jdGlvbiBhKHQsZSl7dmFyIHI9W24odC54LHQuZXJyb3JfeCxlWzBdKSxuKHQueSx0LmVycm9yX3ksZVsxXSksbih0LnosdC5lcnJvcl96LGVbMl0pXSxhPWkocik7aWYoMD09PWEpcmV0dXJuIG51bGw7Zm9yKHZhciBvPW5ldyBBcnJheShhKSxzPTA7czxhO3MrKyl7Zm9yKHZhciBsPVtbMCwwLDBdLFswLDAsMF1dLHU9MDt1PDM7dSsrKWlmKHJbdV0pZm9yKHZhciBjPTA7YzwyO2MrKylsW2NdW3VdPXJbdV1bc11bY107b1tzXT1sfXJldHVybiBvfXZhciBvPXQoIi4uLy4uL2NvbXBvbmVudHMvZXJyb3JiYXJzL2NvbXB1dGVfZXJyb3IiKTtlLmV4cG9ydHM9YX0seyIuLi8uLi9jb21wb25lbnRzL2Vycm9yYmFycy9jb21wdXRlX2Vycm9yIjo2MzB9XSwxMDUxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXt0aGlzLnNjZW5lPXQsdGhpcy51aWQ9ZSx0aGlzLmxpbmVQbG90PW51bGwsdGhpcy5zY2F0dGVyUGxvdD1udWxsLHRoaXMuZXJyb3JCYXJzPW51bGwsdGhpcy50ZXh0TWFya2Vycz1udWxsLHRoaXMuZGVsYXVuYXlNZXNoPW51bGwsdGhpcy5jb2xvcj1udWxsLHRoaXMubW9kZT0iIix0aGlzLmRhdGFQb2ludHM9W10sdGhpcy5heGVzQm91bmRzPVtbLTEvMCwtMS8wLC0xLzBdLFsxLzAsMS8wLDEvMF1dLHRoaXMudGV4dExhYmVscz1udWxsLHRoaXMuZGF0YT1udWxsfWZ1bmN0aW9uIGkodCxlLHIpe3ZhciBuLGk9KHIrMSklMyxhPShyKzIpJTMsbz1bXSxzPVtdO2ZvcihuPTA7bjx0Lmxlbmd0aDsrK24pe3ZhciBsPXRbbl07IWlzTmFOKGxbaV0pJiZpc0Zpbml0ZShsW2ldKSYmIWlzTmFOKGxbYV0pJiZpc0Zpbml0ZShsW2FdKSYmKG8ucHVzaChbbFtpXSxsW2FdXSkscy5wdXNoKG4pKX12YXIgdT1nKG8pO2ZvcihuPTA7bjx1Lmxlbmd0aDsrK24pZm9yKHZhciBjPXVbbl0saD0wO2g8Yy5sZW5ndGg7KytoKWNbaF09c1tjW2hdXTtyZXR1cm57cG9zaXRpb25zOnQsY2VsbHM6dSxtZXNoQ29sb3I6ZX19ZnVuY3Rpb24gYSh0KXtmb3IodmFyIGU9WzAsMCwwXSxyPVtbMCwwLDBdLFswLDAsMF0sWzAsMCwwXV0sbj1bMCwwLDBdLGk9MDtpPDM7aSsrKXt2YXIgYT10W2ldO2EmJiExIT09YS5jb3B5X3pzdHlsZSYmKGE9dFsyXSksYSYmKGVbaV09YS53aWR0aC8yLHJbaV09YihhLmNvbG9yKSxuPWEudGhpY2tuZXNzKX1yZXR1cm57Y2FwU2l6ZTplLGNvbG9yOnIsbGluZVdpZHRoOm59fWZ1bmN0aW9uIG8odCl7dmFyIGU9WzAsMF07cmV0dXJuIEFycmF5LmlzQXJyYXkodCk/WzAsLTFdOih0LmluZGV4T2YoImJvdHRvbSIpPj0wJiYoZVsxXSs9MSksdC5pbmRleE9mKCJ0b3AiKT49MCYmKGVbMV0tPTEpLHQuaW5kZXhPZigibGVmdCIpPj0wJiYoZVswXS09MSksdC5pbmRleE9mKCJyaWdodCIpPj0wJiYoZVswXSs9MSksZSl9ZnVuY3Rpb24gcyh0LGUpe3JldHVybiBlKDQqdCl9ZnVuY3Rpb24gbCh0KXtyZXR1cm4gTVt0XX1mdW5jdGlvbiB1KHQsZSxyLG4saSl7dmFyIGE9bnVsbDtpZihBcnJheS5pc0FycmF5KHQpKXthPVtdO2Zvcih2YXIgbz0wO288ZTtvKyspdm9pZCAwPT09dFtvXT9hW29dPW46YVtvXT1yKHRbb10saSl9ZWxzZSBhPXIodCx5LmlkZW50aXR5KTtyZXR1cm4gYX1mdW5jdGlvbiBjKHQsZSl7dmFyIHIsbixpLGMsaCxmLGQ9W10scD10LmZ1bGxTY2VuZUxheW91dCxtPXQuZGF0YVNjYWxlLHY9cC54YXhpcyxnPXAueWF4aXMsdz1wLnpheGlzLE09ZS5tYXJrZXIsQT1lLmxpbmUsVD1lLnh8fFtdLFM9ZS55fHxbXSxFPWUuenx8W10sTD1ULmxlbmd0aCxDPWUueGNhbGVuZGFyLHo9ZS55Y2FsZW5kYXIsST1lLnpjYWxlbmRhcjtmb3Iobj0wO248TDtuKyspaT12LmQybChUW25dLDAsQykqbVswXSxjPWcuZDJsKFNbbl0sMCx6KSptWzFdLGg9dy5kMmwoRVtuXSwwLEkpKm1bMl0sZFtuXT1baSxjLGhdO2lmKEFycmF5LmlzQXJyYXkoZS50ZXh0KSlmPWUudGV4dDtlbHNlIGlmKHZvaWQgMCE9PWUudGV4dClmb3IoZj1uZXcgQXJyYXkoTCksbj0wO248TDtuKyspZltuXT1lLnRleHQ7aWYocj17cG9zaXRpb246ZCxtb2RlOmUubW9kZSx0ZXh0OmZ9LCJsaW5lImluIGUmJihyLmxpbmVDb2xvcj14KEEsMSxMKSxyLmxpbmVXaWR0aD1BLndpZHRoLHIubGluZURhc2hlcz1BLmRhc2gpLCJtYXJrZXIiaW4gZSl7dmFyIEQ9XyhlKTtyLnNjYXR0ZXJDb2xvcj14KE0sMSxMKSxyLnNjYXR0ZXJTaXplPXUoTS5zaXplLEwscywyMCxEKSxyLnNjYXR0ZXJNYXJrZXI9dShNLnN5bWJvbCxMLGwsIlx1MjVjZiIpLHIuc2NhdHRlckxpbmVXaWR0aD1NLmxpbmUud2lkdGgsci5zY2F0dGVyTGluZUNvbG9yPXgoTS5saW5lLDEsTCksci5zY2F0dGVyQW5nbGU9MH0idGV4dHBvc2l0aW9uImluIGUmJihyLnRleHRPZmZzZXQ9byhlLnRleHRwb3NpdGlvbiksci50ZXh0Q29sb3I9eChlLnRleHRmb250LDEsTCksci50ZXh0U2l6ZT11KGUudGV4dGZvbnQuc2l6ZSxMLHkuaWRlbnRpdHksMTIpLHIudGV4dEZvbnQ9ZS50ZXh0Zm9udC5mYW1pbHksci50ZXh0QW5nbGU9MCk7dmFyIFA9WyJ4IiwieSIsInoiXTtmb3Ioci5wcm9qZWN0PVshMSwhMSwhMV0sci5wcm9qZWN0U2NhbGU9WzEsMSwxXSxyLnByb2plY3RPcGFjaXR5PVsxLDEsMV0sbj0wO248MzsrK24pe3ZhciBPPWUucHJvamVjdGlvbltQW25dXTsoci5wcm9qZWN0W25dPU8uc2hvdykmJihyLnByb2plY3RPcGFjaXR5W25dPU8ub3BhY2l0eSxyLnByb2plY3RTY2FsZVtuXT1PLnNjYWxlKX1yLmVycm9yQm91bmRzPWsoZSxtKTt2YXIgUj1hKFtlLmVycm9yX3gsZS5lcnJvcl95LGUuZXJyb3Jfel0pO3JldHVybiByLmVycm9yQ29sb3I9Ui5jb2xvcixyLmVycm9yTGluZVdpZHRoPVIubGluZVdpZHRoLHIuZXJyb3JDYXBTaXplPVIuY2FwU2l6ZSxyLmRlbGF1bmF5QXhpcz1lLnN1cmZhY2VheGlzLHIuZGVsYXVuYXlDb2xvcj1iKGUuc3VyZmFjZWNvbG9yKSxyfWZ1bmN0aW9uIGgodCl7aWYoQXJyYXkuaXNBcnJheSh0KSl7dmFyIGU9dFswXTtyZXR1cm4gQXJyYXkuaXNBcnJheShlKSYmKHQ9ZSksInJnYigiK3Quc2xpY2UoMCwzKS5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIE1hdGgucm91bmQoMjU1KnQpfSkrIikifXJldHVybiBudWxsfWZ1bmN0aW9uIGYodCxlKXt2YXIgcj1uZXcgbih0LGUudWlkKTtyZXR1cm4gci51cGRhdGUoZSkscn12YXIgZD10KCJnbC1saW5lM2QiKSxwPXQoImdsLXNjYXR0ZXIzZCIpLG09dCgiZ2wtZXJyb3IzZCIpLHY9dCgiZ2wtbWVzaDNkIiksZz10KCJkZWxhdW5heS10cmlhbmd1bGF0ZSIpLHk9dCgiLi4vLi4vbGliIiksYj10KCIuLi8uLi9saWIvc3RyMnJnYmFycmF5IikseD10KCIuLi8uLi9saWIvZ2xfZm9ybWF0X2NvbG9yIiksXz10KCIuLi9zY2F0dGVyL21ha2VfYnViYmxlX3NpemVfZnVuYyIpLHc9dCgiLi4vLi4vY29uc3RhbnRzL2dsM2RfZGFzaGVzIiksTT10KCIuLi8uLi9jb25zdGFudHMvZ2wzZF9tYXJrZXJzIiksaz10KCIuL2NhbGNfZXJyb3JzIiksQT1uLnByb3RvdHlwZTtBLmhhbmRsZVBpY2s9ZnVuY3Rpb24odCl7aWYodC5vYmplY3QmJih0Lm9iamVjdD09PXRoaXMubGluZVBsb3R8fHQub2JqZWN0PT09dGhpcy5kZWxhdW5heU1lc2h8fHQub2JqZWN0PT09dGhpcy50ZXh0TWFya2Vyc3x8dC5vYmplY3Q9PT10aGlzLnNjYXR0ZXJQbG90KSl7dC5vYmplY3QuaGlnaGxpZ2h0JiZ0Lm9iamVjdC5oaWdobGlnaHQobnVsbCksdGhpcy5zY2F0dGVyUGxvdCYmKHQub2JqZWN0PXRoaXMuc2NhdHRlclBsb3QsdGhpcy5zY2F0dGVyUGxvdC5oaWdobGlnaHQodC5kYXRhKSksdGhpcy50ZXh0TGFiZWxzP3ZvaWQgMCE9PXRoaXMudGV4dExhYmVsc1t0LmRhdGEuaW5kZXhdP3QudGV4dExhYmVsPXRoaXMudGV4dExhYmVsc1t0LmRhdGEuaW5kZXhdOnQudGV4dExhYmVsPXRoaXMudGV4dExhYmVsczp0LnRleHRMYWJlbD0iIjt2YXIgZT10LmluZGV4PXQuZGF0YS5pbmRleDtyZXR1cm4gdC50cmFjZUNvb3JkaW5hdGU9W3RoaXMuZGF0YS54W2VdLHRoaXMuZGF0YS55W2VdLHRoaXMuZGF0YS56W2VdXSwhMH19LEEudXBkYXRlPWZ1bmN0aW9uKHQpe3ZhciBlLHIsbixhLG89dGhpcy5zY2VuZS5nbHBsb3QuZ2wscz13LnNvbGlkO3RoaXMuZGF0YT10O3ZhciBsPWModGhpcy5zY2VuZSx0KTsibW9kZSJpbiBsJiYodGhpcy5tb2RlPWwubW9kZSksImxpbmVEYXNoZXMiaW4gbCYmbC5saW5lRGFzaGVzIGluIHcmJihzPXdbbC5saW5lRGFzaGVzXSksdGhpcy5jb2xvcj1oKGwuc2NhdHRlckNvbG9yKXx8aChsLmxpbmVDb2xvciksdGhpcy5kYXRhUG9pbnRzPWwucG9zaXRpb24sZT17Z2w6byxwb3NpdGlvbjpsLnBvc2l0aW9uLGNvbG9yOmwubGluZUNvbG9yLGxpbmVXaWR0aDpsLmxpbmVXaWR0aHx8MSxkYXNoZXM6c1swXSxkYXNoU2NhbGU6c1sxXSxvcGFjaXR5OnQub3BhY2l0eSxjb25uZWN0R2Fwczp0LmNvbm5lY3RnYXBzfSwtMSE9PXRoaXMubW9kZS5pbmRleE9mKCJsaW5lcyIpP3RoaXMubGluZVBsb3Q/dGhpcy5saW5lUGxvdC51cGRhdGUoZSk6KHRoaXMubGluZVBsb3Q9ZChlKSx0aGlzLmxpbmVQbG90Ll90cmFjZT10aGlzLHRoaXMuc2NlbmUuZ2xwbG90LmFkZCh0aGlzLmxpbmVQbG90KSk6dGhpcy5saW5lUGxvdCYmKHRoaXMuc2NlbmUuZ2xwbG90LnJlbW92ZSh0aGlzLmxpbmVQbG90KSx0aGlzLmxpbmVQbG90LmRpc3Bvc2UoKSx0aGlzLmxpbmVQbG90PW51bGwpO3ZhciB1PXQub3BhY2l0eTtpZih0Lm1hcmtlciYmdC5tYXJrZXIub3BhY2l0eSYmKHUqPXQubWFya2VyLm9wYWNpdHkpLHI9e2dsOm8scG9zaXRpb246bC5wb3NpdGlvbixjb2xvcjpsLnNjYXR0ZXJDb2xvcixzaXplOmwuc2NhdHRlclNpemUsZ2x5cGg6bC5zY2F0dGVyTWFya2VyLG9wYWNpdHk6dSxvcnRob2dyYXBoaWM6ITAsbGluZVdpZHRoOmwuc2NhdHRlckxpbmVXaWR0aCxsaW5lQ29sb3I6bC5zY2F0dGVyTGluZUNvbG9yLHByb2plY3Q6bC5wcm9qZWN0LHByb2plY3RTY2FsZTpsLnByb2plY3RTY2FsZSxwcm9qZWN0T3BhY2l0eTpsLnByb2plY3RPcGFjaXR5fSwtMSE9PXRoaXMubW9kZS5pbmRleE9mKCJtYXJrZXJzIik/dGhpcy5zY2F0dGVyUGxvdD90aGlzLnNjYXR0ZXJQbG90LnVwZGF0ZShyKToodGhpcy5zY2F0dGVyUGxvdD1wKHIpLHRoaXMuc2NhdHRlclBsb3QuX3RyYWNlPXRoaXMsdGhpcy5zY2F0dGVyUGxvdC5oaWdobGlnaHRTY2FsZT0xLHRoaXMuc2NlbmUuZ2xwbG90LmFkZCh0aGlzLnNjYXR0ZXJQbG90KSk6dGhpcy5zY2F0dGVyUGxvdCYmKHRoaXMuc2NlbmUuZ2xwbG90LnJlbW92ZSh0aGlzLnNjYXR0ZXJQbG90KSx0aGlzLnNjYXR0ZXJQbG90LmRpc3Bvc2UoKSx0aGlzLnNjYXR0ZXJQbG90PW51bGwpLGE9e2dsOm8scG9zaXRpb246bC5wb3NpdGlvbixnbHlwaDpsLnRleHQsY29sb3I6bC50ZXh0Q29sb3Isc2l6ZTpsLnRleHRTaXplLGFuZ2xlOmwudGV4dEFuZ2xlLGFsaWdubWVudDpsLnRleHRPZmZzZXQsZm9udDpsLnRleHRGb250LG9ydGhvZ3JhcGhpYzohMCxsaW5lV2lkdGg6MCxwcm9qZWN0OiExLG9wYWNpdHk6dC5vcGFjaXR5fSx0aGlzLnRleHRMYWJlbHM9dC5ob3ZlcnRleHR8fHQudGV4dCwtMSE9PXRoaXMubW9kZS5pbmRleE9mKCJ0ZXh0Iik/dGhpcy50ZXh0TWFya2Vycz90aGlzLnRleHRNYXJrZXJzLnVwZGF0ZShhKToodGhpcy50ZXh0TWFya2Vycz1wKGEpLHRoaXMudGV4dE1hcmtlcnMuX3RyYWNlPXRoaXMsdGhpcy50ZXh0TWFya2Vycy5oaWdobGlnaHRTY2FsZT0xLHRoaXMuc2NlbmUuZ2xwbG90LmFkZCh0aGlzLnRleHRNYXJrZXJzKSk6dGhpcy50ZXh0TWFya2VycyYmKHRoaXMuc2NlbmUuZ2xwbG90LnJlbW92ZSh0aGlzLnRleHRNYXJrZXJzKSx0aGlzLnRleHRNYXJrZXJzLmRpc3Bvc2UoKSx0aGlzLnRleHRNYXJrZXJzPW51bGwpLG49e2dsOm8scG9zaXRpb246bC5wb3NpdGlvbixjb2xvcjpsLmVycm9yQ29sb3IsZXJyb3I6bC5lcnJvckJvdW5kcyxsaW5lV2lkdGg6bC5lcnJvckxpbmVXaWR0aCxjYXBTaXplOmwuZXJyb3JDYXBTaXplLG9wYWNpdHk6dC5vcGFjaXR5fSx0aGlzLmVycm9yQmFycz9sLmVycm9yQm91bmRzP3RoaXMuZXJyb3JCYXJzLnVwZGF0ZShuKToodGhpcy5zY2VuZS5nbHBsb3QucmVtb3ZlKHRoaXMuZXJyb3JCYXJzKSx0aGlzLmVycm9yQmFycy5kaXNwb3NlKCksdGhpcy5lcnJvckJhcnM9bnVsbCk6bC5lcnJvckJvdW5kcyYmKHRoaXMuZXJyb3JCYXJzPW0obiksdGhpcy5lcnJvckJhcnMuX3RyYWNlPXRoaXMsdGhpcy5zY2VuZS5nbHBsb3QuYWRkKHRoaXMuZXJyb3JCYXJzKSksbC5kZWxhdW5heUF4aXM+PTApe3ZhciBmPWkobC5wb3NpdGlvbixsLmRlbGF1bmF5Q29sb3IsbC5kZWxhdW5heUF4aXMpO2Yub3BhY2l0eT10Lm9wYWNpdHksdGhpcy5kZWxhdW5heU1lc2g/dGhpcy5kZWxhdW5heU1lc2gudXBkYXRlKGYpOihmLmdsPW8sdGhpcy5kZWxhdW5heU1lc2g9dihmKSx0aGlzLmRlbGF1bmF5TWVzaC5fdHJhY2U9dGhpcyx0aGlzLnNjZW5lLmdscGxvdC5hZGQodGhpcy5kZWxhdW5heU1lc2gpKX1lbHNlIHRoaXMuZGVsYXVuYXlNZXNoJiYodGhpcy5zY2VuZS5nbHBsb3QucmVtb3ZlKHRoaXMuZGVsYXVuYXlNZXNoKSx0aGlzLmRlbGF1bmF5TWVzaC5kaXNwb3NlKCksdGhpcy5kZWxhdW5heU1lc2g9bnVsbCl9LEEuZGlzcG9zZT1mdW5jdGlvbigpe3RoaXMubGluZVBsb3QmJih0aGlzLnNjZW5lLmdscGxvdC5yZW1vdmUodGhpcy5saW5lUGxvdCksdGhpcy5saW5lUGxvdC5kaXNwb3NlKCkpLHRoaXMuc2NhdHRlclBsb3QmJih0aGlzLnNjZW5lLmdscGxvdC5yZW1vdmUodGhpcy5zY2F0dGVyUGxvdCksdGhpcy5zY2F0dGVyUGxvdC5kaXNwb3NlKCkpLHRoaXMuZXJyb3JCYXJzJiYodGhpcy5zY2VuZS5nbHBsb3QucmVtb3ZlKHRoaXMuZXJyb3JCYXJzKSx0aGlzLmVycm9yQmFycy5kaXNwb3NlKCkpLHRoaXMudGV4dE1hcmtlcnMmJih0aGlzLnNjZW5lLmdscGxvdC5yZW1vdmUodGhpcy50ZXh0TWFya2VycyksdGhpcy50ZXh0TWFya2Vycy5kaXNwb3NlKCkpLHRoaXMuZGVsYXVuYXlNZXNoJiYodGhpcy5zY2VuZS5nbHBsb3QucmVtb3ZlKHRoaXMuZGVsYXVuYXlNZXNoKSx0aGlzLmRlbGF1bmF5TWVzaC5kaXNwb3NlKCkpfSxlLmV4cG9ydHM9Zn0seyIuLi8uLi9jb25zdGFudHMvZ2wzZF9kYXNoZXMiOjcwMSwiLi4vLi4vY29uc3RhbnRzL2dsM2RfbWFya2VycyI6NzAyLCIuLi8uLi9saWIiOjcyNCwiLi4vLi4vbGliL2dsX2Zvcm1hdF9jb2xvciI6NzIxLCIuLi8uLi9saWIvc3RyMnJnYmFycmF5Ijo3NDIsIi4uL3NjYXR0ZXIvbWFrZV9idWJibGVfc2l6ZV9mdW5jIjoxMDQwLCIuL2NhbGNfZXJyb3JzIjoxMDUwLCJkZWxhdW5heS10cmlhbmd1bGF0ZSI6MTIxLCJnbC1lcnJvcjNkIjoxNTksImdsLWxpbmUzZCI6MTcwLCJnbC1tZXNoM2QiOjIwMywiZ2wtc2NhdHRlcjNkIjoyNDl9XSwxMDUyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIsbil7dmFyIGE9MCxvPXIoIngiKSxzPXIoInkiKSxsPXIoInoiKTtyZXR1cm4gaS5nZXRDb21wb25lbnRNZXRob2QoImNhbGVuZGFycyIsImhhbmRsZVRyYWNlRGVmYXVsdHMiKSh0LGUsWyJ4IiwieSIsInoiXSxuKSxvJiZzJiZsJiYoYT1NYXRoLm1pbihvLmxlbmd0aCxzLmxlbmd0aCxsLmxlbmd0aCksYTxvLmxlbmd0aCYmKGUueD1vLnNsaWNlKDAsYSkpLGE8cy5sZW5ndGgmJihlLnk9cy5zbGljZSgwLGEpKSxhPGwubGVuZ3RoJiYoZS56PWwuc2xpY2UoMCxhKSkpLGF9dmFyIGk9dCgiLi4vLi4vcmVnaXN0cnkiKSxhPXQoIi4uLy4uL2xpYiIpLG89dCgiLi4vc2NhdHRlci9zdWJ0eXBlcyIpLHM9dCgiLi4vc2NhdHRlci9tYXJrZXJfZGVmYXVsdHMiKSxsPXQoIi4uL3NjYXR0ZXIvbGluZV9kZWZhdWx0cyIpLHU9dCgiLi4vc2NhdHRlci90ZXh0X2RlZmF1bHRzIiksYz10KCIuLi8uLi9jb21wb25lbnRzL2Vycm9yYmFycy9kZWZhdWx0cyIpLGg9dCgiLi9hdHRyaWJ1dGVzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLGkpe2Z1bmN0aW9uIGYocixuKXtyZXR1cm4gYS5jb2VyY2UodCxlLGgscixuKX1pZighbih0LGUsZixpKSlyZXR1cm4gdm9pZChlLnZpc2libGU9ITEpO2YoInRleHQiKSxmKCJob3ZlcnRleHQiKSxmKCJtb2RlIiksby5oYXNMaW5lcyhlKSYmKGYoImNvbm5lY3RnYXBzIiksbCh0LGUscixpLGYpKSxvLmhhc01hcmtlcnMoZSkmJnModCxlLHIsaSxmKSxvLmhhc1RleHQoZSkmJnUodCxlLGksZik7dmFyIGQ9KGUubGluZXx8e30pLmNvbG9yLHA9KGUubWFya2VyfHx7fSkuY29sb3I7Zigic3VyZmFjZWF4aXMiKT49MCYmZigic3VyZmFjZWNvbG9yIixkfHxwKTtmb3IodmFyIG09WyJ4IiwieSIsInoiXSx2PTA7djwzOysrdil7dmFyIGc9InByb2plY3Rpb24uIittW3ZdO2YoZysiLnNob3ciKSYmKGYoZysiLm9wYWNpdHkiKSxmKGcrIi5zY2FsZSIpKX1jKHQsZSxyLHtheGlzOiJ6In0pLGModCxlLHIse2F4aXM6InkiLGluaGVyaXQ6InoifSksYyh0LGUscix7YXhpczoieCIsaW5oZXJpdDoieiJ9KX19LHsiLi4vLi4vY29tcG9uZW50cy9lcnJvcmJhcnMvZGVmYXVsdHMiOjYzMSwiLi4vLi4vbGliIjo3MjQsIi4uLy4uL3JlZ2lzdHJ5Ijo4NDIsIi4uL3NjYXR0ZXIvbGluZV9kZWZhdWx0cyI6MTAzNiwiLi4vc2NhdHRlci9tYXJrZXJfZGVmYXVsdHMiOjEwNDEsIi4uL3NjYXR0ZXIvc3VidHlwZXMiOjEwNDUsIi4uL3NjYXR0ZXIvdGV4dF9kZWZhdWx0cyI6MTA0NiwiLi9hdHRyaWJ1dGVzIjoxMDQ4fV0sMTA1MzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj17fTtuLnBsb3Q9dCgiLi9jb252ZXJ0Iiksbi5hdHRyaWJ1dGVzPXQoIi4vYXR0cmlidXRlcyIpLG4ubWFya2VyU3ltYm9scz10KCIuLi8uLi9jb25zdGFudHMvZ2wzZF9tYXJrZXJzIiksbi5zdXBwbHlEZWZhdWx0cz10KCIuL2RlZmF1bHRzIiksbi5jb2xvcmJhcj10KCIuLi9zY2F0dGVyL2NvbG9yYmFyIiksbi5jYWxjPXQoIi4vY2FsYyIpLG4ubW9kdWxlVHlwZT0idHJhY2UiLG4ubmFtZT0ic2NhdHRlcjNkIixuLmJhc2VQbG90TW9kdWxlPXQoIi4uLy4uL3Bsb3RzL2dsM2QiKSxuLmNhdGVnb3JpZXM9WyJnbDNkIiwic3ltYm9scyIsIm1hcmtlckNvbG9yc2NhbGUiLCJzaG93TGVnZW5kIl0sbi5tZXRhPXt9LGUuZXhwb3J0cz1ufSx7Ii4uLy4uL2NvbnN0YW50cy9nbDNkX21hcmtlcnMiOjcwMiwiLi4vLi4vcGxvdHMvZ2wzZCI6ODA3LCIuLi9zY2F0dGVyL2NvbG9yYmFyIjoxMDI4LCIuL2F0dHJpYnV0ZXMiOjEwNDgsIi4vY2FsYyI6MTA0OSwiLi9jb252ZXJ0IjoxMDUxLCIuL2RlZmF1bHRzIjoxMDUyfV0sMTA1NDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi9zY2F0dGVyL2F0dHJpYnV0ZXMiKSxpPXQoIi4uLy4uL3Bsb3RzL2F0dHJpYnV0ZXMiKSxhPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9jb2xvcl9hdHRyaWJ1dGVzIiksbz10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yYmFyL2F0dHJpYnV0ZXMiKSxzPXQoIi4uLy4uL2xpYi9leHRlbmQiKS5leHRlbmRGbGF0LGw9bi5tYXJrZXIsdT1uLmxpbmUsYz1sLmxpbmU7ZS5leHBvcnRzPXtjYXJwZXQ6e3ZhbFR5cGU6InN0cmluZyJ9LGE6e3ZhbFR5cGU6ImRhdGFfYXJyYXkifSxiOnt2YWxUeXBlOiJkYXRhX2FycmF5In0sc3VtOnt2YWxUeXBlOiJudW1iZXIiLGRmbHQ6MCxtaW46MH0sbW9kZTpzKHt9LG4ubW9kZSx7ZGZsdDoibWFya2VycyJ9KSx0ZXh0OnMoe30sbi50ZXh0LHt9KSxsaW5lOntjb2xvcjp1LmNvbG9yLHdpZHRoOnUud2lkdGgsZGFzaDp1LmRhc2gsc2hhcGU6cyh7fSx1LnNoYXBlLHt2YWx1ZXM6WyJsaW5lYXIiLCJzcGxpbmUiXX0pLHNtb290aGluZzp1LnNtb290aGluZ30sY29ubmVjdGdhcHM6bi5jb25uZWN0Z2FwcyxmaWxsOnMoe30sbi5maWxsLHt2YWx1ZXM6WyJub25lIiwidG9zZWxmIiwidG9uZXh0Il19KSxmaWxsY29sb3I6bi5maWxsY29sb3IsbWFya2VyOnMoe30se3N5bWJvbDpsLnN5bWJvbCxvcGFjaXR5Omwub3BhY2l0eSxtYXhkaXNwbGF5ZWQ6bC5tYXhkaXNwbGF5ZWQsc2l6ZTpsLnNpemUsc2l6ZXJlZjpsLnNpemVyZWYsc2l6ZW1pbjpsLnNpemVtaW4sc2l6ZW1vZGU6bC5zaXplbW9kZSxsaW5lOnMoe30se3dpZHRoOmMud2lkdGh9LGEoIm1hcmtlciIubGluZSkpLGdyYWRpZW50OmwuZ3JhZGllbnR9LGEoIm1hcmtlciIpLHtzaG93c2NhbGU6bC5zaG93c2NhbGUsY29sb3JiYXI6b30pLHRleHRmb250Om4udGV4dGZvbnQsdGV4dHBvc2l0aW9uOm4udGV4dHBvc2l0aW9uLGhvdmVyaW5mbzpzKHt9LGkuaG92ZXJpbmZvLHtmbGFnczpbImEiLCJiIiwidGV4dCIsIm5hbWUiXX0pLGhvdmVyb246bi5ob3Zlcm9ufX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yYmFyL2F0dHJpYnV0ZXMiOjYwMywiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2NvbG9yX2F0dHJpYnV0ZXMiOjYwOSwiLi4vLi4vbGliL2V4dGVuZCI6NzE1LCIuLi8uLi9wbG90cy9hdHRyaWJ1dGVzIjo3NjIsIi4uL3NjYXR0ZXIvYXR0cmlidXRlcyI6MTAyNX1dLDEwNTU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZmFzdC1pc251bWVyaWMiKSxpPXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIiksYT10KCIuLi9zY2F0dGVyL3N1YnR5cGVzIiksbz10KCIuLi9zY2F0dGVyL2NvbG9yc2NhbGVfY2FsYyIpLHM9dCgiLi4vc2NhdHRlci9hcnJheXNfdG9fY2FsY2RhdGEiKSxsPXQoIi4uL2NhcnBldC9sb29rdXBfY2FycGV0aWQiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt2YXIgcj1lLmNhcnBldFRyYWNlPWwodCxlKTtpZihyJiZyLnZpc2libGUmJiJsZWdlbmRvbmx5IiE9PXIudmlzaWJsZSl7dmFyIHU7ZS54YXhpcz1yLnhheGlzLGUueWF4aXM9ci55YXhpczt2YXIgYyxoLGY9ZS5hLmxlbmd0aCxkPW5ldyBBcnJheShmKSxwPSExO2Zvcih1PTA7dTxmO3UrKylpZihjPWUuYVt1XSxoPWUuYlt1XSxuKGMpJiZuKGgpKXt2YXIgbT1yLmFiMnh5KCtjLCtoLCEwKSx2PXIuaXNWaXNpYmxlKCtjLCtoKTt2fHwocD0hMCksZFt1XT17eDptWzBdLHk6bVsxXSxhOmMsYjpoLHZpczp2fX1lbHNlIGRbdV09e3g6ITEseTohMX07ZS5fbmVlZHNDdWxsPXAsZFswXS5jYXJwZXQ9cixkWzBdLnRyYWNlPWU7dmFyIGcseTtpZihhLmhhc01hcmtlcnMoZSkmJihnPWUubWFya2VyLHk9Zy5zaXplLEFycmF5LmlzQXJyYXkoeSkpKXt2YXIgYj17dHlwZToibGluZWFyIn07aS5zZXRDb252ZXJ0KGIpLHk9Yi5tYWtlQ2FsY2RhdGEoZS5tYXJrZXIsInNpemUiKSx5Lmxlbmd0aD5mJiZ5LnNwbGljZShmLHkubGVuZ3RoLWYpfXJldHVybiBvKGUpLHMoZCxlKSxkfX19LHsiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiOjc2NCwiLi4vY2FycGV0L2xvb2t1cF9jYXJwZXRpZCI6ODk4LCIuLi9zY2F0dGVyL2FycmF5c190b19jYWxjZGF0YSI6MTAyNCwiLi4vc2NhdHRlci9jb2xvcnNjYWxlX2NhbGMiOjEwMjksIi4uL3NjYXR0ZXIvc3VidHlwZXMiOjEwNDUsImZhc3QtaXNudW1lcmljIjoxMjl9XSwxMDU2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpLGk9dCgiLi4vc2NhdHRlci9jb25zdGFudHMiKSxhPXQoIi4uL3NjYXR0ZXIvc3VidHlwZXMiKSxvPXQoIi4uL3NjYXR0ZXIvbWFya2VyX2RlZmF1bHRzIikscz10KCIuLi9zY2F0dGVyL2xpbmVfZGVmYXVsdHMiKSxsPXQoIi4uL3NjYXR0ZXIvbGluZV9zaGFwZV9kZWZhdWx0cyIpLHU9dCgiLi4vc2NhdHRlci90ZXh0X2RlZmF1bHRzIiksYz10KCIuLi9zY2F0dGVyL2ZpbGxjb2xvcl9kZWZhdWx0cyIpLGg9dCgiLi9hdHRyaWJ1dGVzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLGYpe2Z1bmN0aW9uIGQocixpKXtyZXR1cm4gbi5jb2VyY2UodCxlLGgscixpKX1kKCJjYXJwZXQiKSxlLnhheGlzPSJ4IixlLnlheGlzPSJ5Ijt2YXIgcCxtPWQoImEiKSx2PWQoImIiKTtpZighKHA9TWF0aC5taW4obS5sZW5ndGgsdi5sZW5ndGgpKSlyZXR1cm4gdm9pZChlLnZpc2libGU9ITEpO20mJnA8bS5sZW5ndGgmJihlLmE9bS5zbGljZSgwLHApKSx2JiZwPHYubGVuZ3RoJiYoZS5iPXYuc2xpY2UoMCxwKSksZCgic3VtIiksZCgidGV4dCIpLGQoIm1vZGUiLHA8aS5QVFNfTElORVNPTkxZPyJsaW5lcyttYXJrZXJzIjoibGluZXMiKSxhLmhhc0xpbmVzKGUpJiYocyh0LGUscixmLGQpLGwodCxlLGQpLGQoImNvbm5lY3RnYXBzIikpLGEuaGFzTWFya2VycyhlKSYmbyh0LGUscixmLGQse2dyYWRpZW50OiEwfSksYS5oYXNUZXh0KGUpJiZ1KHQsZSxmLGQpO3ZhciBnPVtdOyhhLmhhc01hcmtlcnMoZSl8fGEuaGFzVGV4dChlKSkmJihkKCJtYXJrZXIubWF4ZGlzcGxheWVkIiksZy5wdXNoKCJwb2ludHMiKSksZCgiZmlsbCIpLCJub25lIiE9PWUuZmlsbCYmKGModCxlLHIsZCksYS5oYXNMaW5lcyhlKXx8bCh0LGUsZCkpLCJ0b25leHQiIT09ZS5maWxsJiYidG9zZWxmIiE9PWUuZmlsbHx8Zy5wdXNoKCJmaWxscyIpLGQoImhvdmVyb24iLGcuam9pbigiKyIpfHwicG9pbnRzIil9fSx7Ii4uLy4uL2xpYiI6NzI0LCIuLi9zY2F0dGVyL2NvbnN0YW50cyI6MTAzMCwiLi4vc2NhdHRlci9maWxsY29sb3JfZGVmYXVsdHMiOjEwMzIsIi4uL3NjYXR0ZXIvbGluZV9kZWZhdWx0cyI6MTAzNiwiLi4vc2NhdHRlci9saW5lX3NoYXBlX2RlZmF1bHRzIjoxMDM4LCIuLi9zY2F0dGVyL21hcmtlcl9kZWZhdWx0cyI6MTA0MSwiLi4vc2NhdHRlci9zdWJ0eXBlcyI6MTA0NSwiLi4vc2NhdHRlci90ZXh0X2RlZmF1bHRzIjoxMDQ2LCIuL2F0dHJpYnV0ZXMiOjEwNTR9XSwxMDU3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uL3NjYXR0ZXIvaG92ZXIiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsaSl7ZnVuY3Rpb24gYSh0LGUpe3YucHVzaCgodC5sYWJlbHByZWZpeCYmdC5sYWJlbHByZWZpeC5sZW5ndGg+MD90LmxhYmVscHJlZml4OnQuX2hvdmVydGl0bGUrIjogIikrZS50b0ZpeGVkKDMpK3QubGFiZWxzdWZmaXgpfXZhciBvPW4odCxlLHIsaSk7aWYobyYmITEhPT1vWzBdLmluZGV4KXt2YXIgcz1vWzBdO2lmKHZvaWQgMD09PXMuaW5kZXgpe3ZhciBsPTEtcy55MC90LnlhLl9sZW5ndGgsdT10LnhhLl9sZW5ndGgsYz11KmwvMixoPXUtYztyZXR1cm4gcy54MD1NYXRoLm1heChNYXRoLm1pbihzLngwLGgpLGMpLHMueDE9TWF0aC5tYXgoTWF0aC5taW4ocy54MSxoKSxjKSxvfXZhciBmPXMuY2Rbcy5pbmRleF07cy5hPWYuYSxzLmI9Zi5iLHMueExhYmVsVmFsPXZvaWQgMCxzLnlMYWJlbFZhbD12b2lkIDA7dmFyIGQ9cy50cmFjZSxwPWQuX2NhcnBldCxtPWQuaG92ZXJpbmZvLnNwbGl0KCIrIiksdj1bXTstMSE9PW0uaW5kZXhPZigiYWxsIikmJihtPVsiYSIsImIiXSksLTEhPT1tLmluZGV4T2YoImEiKSYmYShwLmFheGlzLGYuYSksLTEhPT1tLmluZGV4T2YoImIiKSYmYShwLmJheGlzLGYuYik7dmFyIGc9cC5hYjJpaihbZi5hLGYuYl0pLHk9TWF0aC5mbG9vcihnWzBdKSxiPWdbMF0teSx4PU1hdGguZmxvb3IoZ1sxXSksXz1nWzFdLXgsdz1wLmV2YWx4eShbXSx5LHgsYixfKTtyZXR1cm4gdi5wdXNoKCJ5OiAiK3dbMV0udG9GaXhlZCgzKSkscy5leHRyYVRleHQ9di5qb2luKCI8YnI+Iiksb319fSx7Ii4uL3NjYXR0ZXIvaG92ZXIiOjEwMzR9XSwxMDU4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXt9O24uYXR0cmlidXRlcz10KCIuL2F0dHJpYnV0ZXMiKSxuLnN1cHBseURlZmF1bHRzPXQoIi4vZGVmYXVsdHMiKSxuLmNvbG9yYmFyPXQoIi4uL3NjYXR0ZXIvY29sb3JiYXIiKSxuLmNhbGM9dCgiLi9jYWxjIiksbi5wbG90PXQoIi4vcGxvdCIpLG4uc3R5bGU9dCgiLi9zdHlsZSIpLG4uaG92ZXJQb2ludHM9dCgiLi9ob3ZlciIpLG4uc2VsZWN0UG9pbnRzPXQoIi4vc2VsZWN0Iiksbi5tb2R1bGVUeXBlPSJ0cmFjZSIsbi5uYW1lPSJzY2F0dGVyY2FycGV0IixuLmJhc2VQbG90TW9kdWxlPXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbiIpLG4uY2F0ZWdvcmllcz1bImNhcnBldCIsInN5bWJvbHMiLCJtYXJrZXJDb2xvcnNjYWxlIiwic2hvd0xlZ2VuZCIsImNhcnBldERlcGVuZGVudCJdLG4ubWV0YT17fSxlLmV4cG9ydHM9bn0seyIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4iOjc3NCwiLi4vc2NhdHRlci9jb2xvcmJhciI6MTAyOCwiLi9hdHRyaWJ1dGVzIjoxMDU0LCIuL2NhbGMiOjEwNTUsIi4vZGVmYXVsdHMiOjEwNTYsIi4vaG92ZXIiOjEwNTcsIi4vcGxvdCI6MTA1OSwiLi9zZWxlY3QiOjEwNjAsIi4vc3R5bGUiOjEwNjF9XSwxMDU5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uL3NjYXR0ZXIvcGxvdCIpLGk9dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiKSxhPXQoIi4uLy4uL2NvbXBvbmVudHMvZHJhd2luZyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7dmFyIG8scyxsLHU9clswXVswXS5jYXJwZXQsYz17eGF4aXM6aS5nZXRGcm9tSWQodCx1LnhheGlzfHwieCIpLHlheGlzOmkuZ2V0RnJvbUlkKHQsdS55YXhpc3x8InkiKSxwbG90OmUucGxvdH07Zm9yKG4odCxjLHIpLG89MDtvPHIubGVuZ3RoO28rKylzPXJbb11bMF0udHJhY2UsbD1jLnBsb3Quc2VsZWN0QWxsKCJnLnRyYWNlIitzLnVpZCsiIC5qcy1saW5lIiksYS5zZXRDbGlwVXJsKGwsdS5fY2xpcFBhdGhJZCl9fSx7Ii4uLy4uL2NvbXBvbmVudHMvZHJhd2luZyI6NjI2LCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyI6NzY0LCIuLi9zY2F0dGVyL3Bsb3QiOjEwNDJ9XSwxMDYwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uL3NjYXR0ZXIvc2VsZWN0Iik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHI9bih0LGUpO2lmKHIpe3ZhciBpLGEsbyxzPXQuY2Q7Zm9yKG89MDtvPHIubGVuZ3RoO28rKylpPXJbb10sYT1zW2kucG9pbnROdW1iZXJdLGkuYT1hLmEsaS5iPWEuYixpLmM9YS5jLGRlbGV0ZSBpLngsZGVsZXRlIGkueTtyZXR1cm4gcn19fSx7Ii4uL3NjYXR0ZXIvc2VsZWN0IjoxMDQzfV0sMTA2MTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi9zY2F0dGVyL3N0eWxlIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT10Ll9mdWxsTGF5b3V0Ll9tb2R1bGVzLHI9MDtyPGUubGVuZ3RoO3IrKylpZigic2NhdHRlciI9PT1lW3JdLm5hbWUpcmV0dXJuO24odCl9fSx7Ii4uL3NjYXR0ZXIvc3R5bGUiOjEwNDR9XSwxMDYyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uL3NjYXR0ZXIvYXR0cmlidXRlcyIpLGk9dCgiLi4vLi4vcGxvdHMvYXR0cmlidXRlcyIpLGE9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2NvbG9yX2F0dHJpYnV0ZXMiKSxvPXQoIi4uLy4uL2NvbXBvbmVudHMvZHJhd2luZy9hdHRyaWJ1dGVzIikuZGFzaCxzPXQoIi4uLy4uL2xpYi9leHRlbmQiKS5leHRlbmRGbGF0LGw9bi5tYXJrZXIsdT1uLmxpbmUsYz1sLmxpbmU7ZS5leHBvcnRzPXtsb246e3ZhbFR5cGU6ImRhdGFfYXJyYXkifSxsYXQ6e3ZhbFR5cGU6ImRhdGFfYXJyYXkifSxsb2NhdGlvbnM6e3ZhbFR5cGU6ImRhdGFfYXJyYXkifSxsb2NhdGlvbm1vZGU6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbIklTTy0zIiwiVVNBLXN0YXRlcyIsImNvdW50cnkgbmFtZXMiXSxkZmx0OiJJU08tMyJ9LG1vZGU6cyh7fSxuLm1vZGUse2RmbHQ6Im1hcmtlcnMifSksdGV4dDpzKHt9LG4udGV4dCx7fSksaG92ZXJ0ZXh0OnMoe30sbi5ob3ZlcnRleHQse30pLHRleHRmb250Om4udGV4dGZvbnQsdGV4dHBvc2l0aW9uOm4udGV4dHBvc2l0aW9uLGxpbmU6e2NvbG9yOnUuY29sb3Isd2lkdGg6dS53aWR0aCxkYXNoOm99LGNvbm5lY3RnYXBzOm4uY29ubmVjdGdhcHMsbWFya2VyOnMoe30se3N5bWJvbDpsLnN5bWJvbCxvcGFjaXR5Omwub3BhY2l0eSxzaXplOmwuc2l6ZSxzaXplcmVmOmwuc2l6ZXJlZixzaXplbWluOmwuc2l6ZW1pbixzaXplbW9kZTpsLnNpemVtb2RlLHNob3dzY2FsZTpsLnNob3dzY2FsZSxjb2xvcmJhcjpsLmNvbG9yYmFyLGxpbmU6cyh7fSx7d2lkdGg6Yy53aWR0aH0sYSgibWFya2VyLmxpbmUiKSksZ3JhZGllbnQ6bC5ncmFkaWVudH0sYSgibWFya2VyIikpLGZpbGw6ewp2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJub25lIiwidG9zZWxmIl0sZGZsdDoibm9uZSJ9LGZpbGxjb2xvcjpuLmZpbGxjb2xvcixob3ZlcmluZm86cyh7fSxpLmhvdmVyaW5mbyx7ZmxhZ3M6WyJsb24iLCJsYXQiLCJsb2NhdGlvbiIsInRleHQiLCJuYW1lIl19KX19LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2NvbG9yX2F0dHJpYnV0ZXMiOjYwOSwiLi4vLi4vY29tcG9uZW50cy9kcmF3aW5nL2F0dHJpYnV0ZXMiOjYyNSwiLi4vLi4vbGliL2V4dGVuZCI6NzE1LCIuLi8uLi9wbG90cy9hdHRyaWJ1dGVzIjo3NjIsIi4uL3NjYXR0ZXIvYXR0cmlidXRlcyI6MTAyNX1dLDEwNjM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZmFzdC1pc251bWVyaWMiKSxpPXQoIi4uLy4uL2NvbnN0YW50cy9udW1lcmljYWwiKS5CQUROVU0sYT10KCIuLi9zY2F0dGVyL2NvbG9yc2NhbGVfY2FsYyIpLG89dCgiLi4vc2NhdHRlci9hcnJheXNfdG9fY2FsY2RhdGEiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9QXJyYXkuaXNBcnJheShlLmxvY2F0aW9ucykscz1yP2UubG9jYXRpb25zLmxlbmd0aDplLmxvbi5sZW5ndGgsbD1uZXcgQXJyYXkocyksdT0wO3U8czt1Kyspe3ZhciBjPWxbdV09e307aWYocil7dmFyIGg9ZS5sb2NhdGlvbnNbdV07Yy5sb2M9InN0cmluZyI9PXR5cGVvZiBoP2g6bnVsbH1lbHNle3ZhciBmPWUubG9uW3VdLGQ9ZS5sYXRbdV07bihmKSYmbihkKT9jLmxvbmxhdD1bK2YsK2RdOmMubG9ubGF0PVtpLGldfX1yZXR1cm4gbyhsLGUpLGEoZSksbH19LHsiLi4vLi4vY29uc3RhbnRzL251bWVyaWNhbCI6NzA0LCIuLi9zY2F0dGVyL2FycmF5c190b19jYWxjZGF0YSI6MTAyNCwiLi4vc2NhdHRlci9jb2xvcnNjYWxlX2NhbGMiOjEwMjksImZhc3QtaXNudW1lcmljIjoxMjl9XSwxMDY0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIpe3ZhciBuLGksYT0wLG89cigibG9jYXRpb25zIik7cmV0dXJuIG8/KHIoImxvY2F0aW9ubW9kZSIpLGE9by5sZW5ndGgpOihuPXIoImxvbiIpfHxbXSxpPXIoImxhdCIpfHxbXSxhPU1hdGgubWluKG4ubGVuZ3RoLGkubGVuZ3RoKSxhPG4ubGVuZ3RoJiYoZS5sb249bi5zbGljZSgwLGEpKSxhPGkubGVuZ3RoJiYoZS5sYXQ9aS5zbGljZSgwLGEpKSxhKX12YXIgaT10KCIuLi8uLi9saWIiKSxhPXQoIi4uL3NjYXR0ZXIvc3VidHlwZXMiKSxvPXQoIi4uL3NjYXR0ZXIvbWFya2VyX2RlZmF1bHRzIikscz10KCIuLi9zY2F0dGVyL2xpbmVfZGVmYXVsdHMiKSxsPXQoIi4uL3NjYXR0ZXIvdGV4dF9kZWZhdWx0cyIpLHU9dCgiLi4vc2NhdHRlci9maWxsY29sb3JfZGVmYXVsdHMiKSxjPXQoIi4vYXR0cmlidXRlcyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixoKXtmdW5jdGlvbiBmKHIsbil7cmV0dXJuIGkuY29lcmNlKHQsZSxjLHIsbil9aWYoIW4odCxlLGYpKXJldHVybiB2b2lkKGUudmlzaWJsZT0hMSk7ZigidGV4dCIpLGYoImhvdmVydGV4dCIpLGYoIm1vZGUiKSxhLmhhc0xpbmVzKGUpJiYocyh0LGUscixoLGYpLGYoImNvbm5lY3RnYXBzIikpLGEuaGFzTWFya2VycyhlKSYmbyh0LGUscixoLGYse2dyYWRpZW50OiEwfSksYS5oYXNUZXh0KGUpJiZsKHQsZSxoLGYpLGYoImZpbGwiKSwibm9uZSIhPT1lLmZpbGwmJnUodCxlLHIsZil9fSx7Ii4uLy4uL2xpYiI6NzI0LCIuLi9zY2F0dGVyL2ZpbGxjb2xvcl9kZWZhdWx0cyI6MTAzMiwiLi4vc2NhdHRlci9saW5lX2RlZmF1bHRzIjoxMDM2LCIuLi9zY2F0dGVyL21hcmtlcl9kZWZhdWx0cyI6MTA0MSwiLi4vc2NhdHRlci9zdWJ0eXBlcyI6MTA0NSwiLi4vc2NhdHRlci90ZXh0X2RlZmF1bHRzIjoxMDQ2LCIuL2F0dHJpYnV0ZXMiOjEwNjJ9XSwxMDY1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3JldHVybiB0Lmxvbj1lLmxvbix0LmxhdD1lLmxhdCx0LmxvY2F0aW9uPWUubG9jP2UubG9jOm51bGwsdH19LHt9XSwxMDY2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIpe2Z1bmN0aW9uIG4odCl7cmV0dXJuIGEudGlja1RleHQocixyLmMybCh0KSwiaG92ZXIiKS50ZXh0KyJceGIwIn12YXIgaT10LmhvdmVyaW5mbyxvPSJhbGwiPT09aT9sLmhvdmVyaW5mby5mbGFnczppLnNwbGl0KCIrIikscz0tMSE9PW8uaW5kZXhPZigibG9jYXRpb24iKSYmQXJyYXkuaXNBcnJheSh0LmxvY2F0aW9ucyksdT0tMSE9PW8uaW5kZXhPZigibG9uIiksYz0tMSE9PW8uaW5kZXhPZigibGF0IiksaD0tMSE9PW8uaW5kZXhPZigidGV4dCIpLGY9W107aWYocz9mLnB1c2goZS5sb2MpOnUmJmM/Zi5wdXNoKCIoIituKGUubG9ubGF0WzBdKSsiLCAiK24oZS5sb25sYXRbMV0pKyIpIik6dT9mLnB1c2goImxvbjogIituKGUubG9ubGF0WzBdKSk6YyYmZi5wdXNoKCJsYXQ6ICIrbihlLmxvbmxhdFsxXSkpLGgpe3ZhciBkO2UuaHR4P2Q9ZS5odHg6dC5ob3ZlcnRleHQ/ZD10LmhvdmVydGV4dDplLnR4P2Q9ZS50eDp0LnRleHQmJihkPXQudGV4dCksQXJyYXkuaXNBcnJheShkKXx8Zi5wdXNoKGQpfXJldHVybiBmLmpvaW4oIjxicj4iKX12YXIgaT10KCIuLi8uLi9jb21wb25lbnRzL2Z4IiksYT10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyIpLG89dCgiLi4vLi4vY29uc3RhbnRzL251bWVyaWNhbCIpLkJBRE5VTSxzPXQoIi4uL3NjYXR0ZXIvZ2V0X3RyYWNlX2NvbG9yIiksbD10KCIuL2F0dHJpYnV0ZXMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7ZnVuY3Rpb24gZSh0KXtyZXR1cm4gaC5wcm9qZWN0aW9uKHQpfWZ1bmN0aW9uIHIodCl7dmFyIHI9dC5sb25sYXQ7aWYoclswXT09PW8pcmV0dXJuIDEvMDtpZihoLmlzTG9uTGF0T3ZlckVkZ2VzKHIpKXJldHVybiAxLzA7dmFyIG49ZShyKSxpPXUuYzJwKCksYT1jLmMycCgpLHM9TWF0aC5hYnMoaS1uWzBdKSxsPU1hdGguYWJzKGEtblsxXSksZj1NYXRoLm1heCgzLHQubXJjfHwwKTtyZXR1cm4gTWF0aC5tYXgoTWF0aC5zcXJ0KHMqcytsKmwpLWYsMS0zL2YpfXZhciBhPXQuY2QsbD1hWzBdLnRyYWNlLHU9dC54YSxjPXQueWEsaD10LnN1YnBsb3Q7aWYoaS5nZXRDbG9zZXN0KGEscix0KSwhMSE9PXQuaW5kZXgpe3ZhciBmPWFbdC5pbmRleF0sZD1mLmxvbmxhdCxwPWUoZCksbT1mLm1yY3x8MTtyZXR1cm4gdC54MD1wWzBdLW0sdC54MT1wWzBdK20sdC55MD1wWzFdLW0sdC55MT1wWzFdK20sdC5sb2M9Zi5sb2MsdC5sb249ZFswXSx0LmxhdD1kWzFdLHQuY29sb3I9cyhsLGYpLHQuZXh0cmFUZXh0PW4obCxmLGgubW9ja0F4aXMpLFt0XX19fSx7Ii4uLy4uL2NvbXBvbmVudHMvZngiOjY0MywiLi4vLi4vY29uc3RhbnRzL251bWVyaWNhbCI6NzA0LCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyI6NzY0LCIuLi9zY2F0dGVyL2dldF90cmFjZV9jb2xvciI6MTAzMywiLi9hdHRyaWJ1dGVzIjoxMDYyfV0sMTA2NzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj17fTtuLmF0dHJpYnV0ZXM9dCgiLi9hdHRyaWJ1dGVzIiksbi5zdXBwbHlEZWZhdWx0cz10KCIuL2RlZmF1bHRzIiksbi5jb2xvcmJhcj10KCIuLi9zY2F0dGVyL2NvbG9yYmFyIiksbi5jYWxjPXQoIi4vY2FsYyIpLG4ucGxvdD10KCIuL3Bsb3QiKSxuLmhvdmVyUG9pbnRzPXQoIi4vaG92ZXIiKSxuLmV2ZW50RGF0YT10KCIuL2V2ZW50X2RhdGEiKSxuLm1vZHVsZVR5cGU9InRyYWNlIixuLm5hbWU9InNjYXR0ZXJnZW8iLG4uYmFzZVBsb3RNb2R1bGU9dCgiLi4vLi4vcGxvdHMvZ2VvIiksbi5jYXRlZ29yaWVzPVsiZ2VvIiwic3ltYm9scyIsIm1hcmtlckNvbG9yc2NhbGUiLCJzaG93TGVnZW5kIl0sbi5tZXRhPXt9LGUuZXhwb3J0cz1ufSx7Ii4uLy4uL3Bsb3RzL2dlbyI6NzkyLCIuLi9zY2F0dGVyL2NvbG9yYmFyIjoxMDI4LCIuL2F0dHJpYnV0ZXMiOjEwNjIsIi4vY2FsYyI6MTA2MywiLi9kZWZhdWx0cyI6MTA2NCwiLi9ldmVudF9kYXRhIjoxMDY1LCIuL2hvdmVyIjoxMDY2LCIuL3Bsb3QiOjEwNjh9XSwxMDY4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXt2YXIgcj10WzBdLnRyYWNlO2lmKEFycmF5LmlzQXJyYXkoci5sb2NhdGlvbnMpKWZvcih2YXIgbj1jKHIsZSksaT1yLmxvY2F0aW9ubW9kZSxhPTA7YTx0Lmxlbmd0aDthKyspe3ZhciBvPXRbYV0scz1oKGksby5sb2Msbik7by5sb25sYXQ9cz9zLnByb3BlcnRpZXMuY3Q6W3UsdV19fWZ1bmN0aW9uIGkodCl7dmFyIGU9dC5mcmFtZXdvcmsuc2VsZWN0QWxsKCJnLnRyYWNlLnNjYXR0ZXJnZW8iKTtlLnN0eWxlKCJvcGFjaXR5IixmdW5jdGlvbih0KXtyZXR1cm4gdFswXS50cmFjZS5vcGFjaXR5fSksZS5lYWNoKGZ1bmN0aW9uKGUpe3ZhciByPWVbMF0udHJhY2Usbj1hLnNlbGVjdCh0aGlzKTtuLnNlbGVjdEFsbCgicGF0aC5wb2ludCIpLmNhbGwoby5wb2ludFN0eWxlLHIsdC5ncmFwaERpdiksbi5zZWxlY3RBbGwoInRleHQiKS5jYWxsKG8udGV4dFBvaW50U3R5bGUscix0LmdyYXBoRGl2KX0pLGUuc2VsZWN0QWxsKCJwYXRoLmpzLWxpbmUiKS5zdHlsZSgiZmlsbCIsIm5vbmUiKS5lYWNoKGZ1bmN0aW9uKHQpe3ZhciBlPWEuc2VsZWN0KHRoaXMpLHI9dC50cmFjZSxuPXIubGluZXx8e307ZS5jYWxsKHMuc3Ryb2tlLG4uY29sb3IpLmNhbGwoby5kYXNoTGluZSxuLmRhc2h8fCIiLG4ud2lkdGh8fDApLCJub25lIiE9PXIuZmlsbCYmZS5jYWxsKHMuZmlsbCxyLmZpbGxjb2xvcil9KX12YXIgYT10KCJkMyIpLG89dCgiLi4vLi4vY29tcG9uZW50cy9kcmF3aW5nIikscz10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yIiksbD10KCIuLi8uLi9saWIiKSx1PXQoIi4uLy4uL2NvbnN0YW50cy9udW1lcmljYWwiKS5CQUROVU0sYz10KCIuLi8uLi9saWIvdG9wb2pzb25fdXRpbHMiKS5nZXRUb3BvanNvbkZlYXR1cmVzLGg9dCgiLi4vLi4vbGliL2dlb19sb2NhdGlvbl91dGlscyIpLmxvY2F0aW9uVG9GZWF0dXJlLGY9dCgiLi4vLi4vbGliL2dlb2pzb25fdXRpbHMiKSxkPXQoIi4uL3NjYXR0ZXIvc3VidHlwZXMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtmdW5jdGlvbiByKHQpe3JldHVybiB0WzBdLnRyYWNlLnVpZH1mdW5jdGlvbiBvKHQsZSl7dC5sb25sYXRbMF09PT11JiZhLnNlbGVjdChlKS5yZW1vdmUoKX1mb3IodmFyIHM9MDtzPGUubGVuZ3RoO3MrKyluKGVbc10sdC50b3BvanNvbik7dmFyIGM9dC5mcmFtZXdvcmsuc2VsZWN0KCIuc2NhdHRlcmdlb2xheWVyIikuc2VsZWN0QWxsKCJnLnRyYWNlLnNjYXR0ZXJnZW8iKS5kYXRhKGUscik7Yy5lbnRlcigpLmFwcGVuZCgiZyIpLmF0dHIoImNsYXNzIiwidHJhY2Ugc2NhdHRlcmdlbyIpLGMuZXhpdCgpLnJlbW92ZSgpLGMuc2VsZWN0QWxsKCIqIikucmVtb3ZlKCksYy5lYWNoKGZ1bmN0aW9uKHQpe3ZhciBlPWEuc2VsZWN0KHRoaXMpLHI9dFswXS50cmFjZTtpZihkLmhhc0xpbmVzKHIpfHwibm9uZSIhPT1yLmZpbGwpe3ZhciBuPWYuY2FsY1RyYWNlVG9MaW5lQ29vcmRzKHQpLGk9Im5vbmUiIT09ci5maWxsP2YubWFrZVBvbHlnb24obixyKTpmLm1ha2VMaW5lKG4scik7ZS5zZWxlY3RBbGwoInBhdGguanMtbGluZSIpLmRhdGEoW2ldKS5lbnRlcigpLmFwcGVuZCgicGF0aCIpLmNsYXNzZWQoImpzLWxpbmUiLCEwKX1kLmhhc01hcmtlcnMocikmJmUuc2VsZWN0QWxsKCJwYXRoLnBvaW50IikuZGF0YShsLmlkZW50aXR5KS5lbnRlcigpLmFwcGVuZCgicGF0aCIpLmNsYXNzZWQoInBvaW50IiwhMCkuZWFjaChmdW5jdGlvbih0KXtvKHQsdGhpcyl9KSxkLmhhc1RleHQocikmJmUuc2VsZWN0QWxsKCJnIikuZGF0YShsLmlkZW50aXR5KS5lbnRlcigpLmFwcGVuZCgiZyIpLmFwcGVuZCgidGV4dCIpLmVhY2goZnVuY3Rpb24odCl7byh0LHRoaXMpfSl9KSxpKHQpfX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yIjo2MDIsIi4uLy4uL2NvbXBvbmVudHMvZHJhd2luZyI6NjI2LCIuLi8uLi9jb25zdGFudHMvbnVtZXJpY2FsIjo3MDQsIi4uLy4uL2xpYiI6NzI0LCIuLi8uLi9saWIvZ2VvX2xvY2F0aW9uX3V0aWxzIjo3MTgsIi4uLy4uL2xpYi9nZW9qc29uX3V0aWxzIjo3MTksIi4uLy4uL2xpYi90b3BvanNvbl91dGlscyI6NzQ1LCIuLi9zY2F0dGVyL3N1YnR5cGVzIjoxMDQ1LGQzOjEyMH1dLDEwNjk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vc2NhdHRlci9hdHRyaWJ1dGVzIiksaT10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvY29sb3JfYXR0cmlidXRlcyIpLGE9dCgiLi4vLi4vY29uc3RhbnRzL2dsMmRfZGFzaGVzIiksbz10KCIuLi8uLi9jb25zdGFudHMvZ2wyZF9tYXJrZXJzIikscz10KCIuLi8uLi9saWIvZXh0ZW5kIikuZXh0ZW5kRmxhdCxsPXQoIi4uLy4uL2xpYi9leHRlbmQiKS5leHRlbmREZWVwLHU9bi5saW5lLGM9bi5tYXJrZXIsaD1jLmxpbmU7ZS5leHBvcnRzPXt4Om4ueCx4MDpuLngwLGR4Om4uZHgseTpuLnkseTA6bi55MCxkeTpuLmR5LHRleHQ6cyh7fSxuLnRleHQse30pLG1vZGU6e3ZhbFR5cGU6ImZsYWdsaXN0IixmbGFnczpbImxpbmVzIiwibWFya2VycyJdLGV4dHJhczpbIm5vbmUiXX0sbGluZTp7Y29sb3I6dS5jb2xvcix3aWR0aDp1LndpZHRoLGRhc2g6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpPYmplY3Qua2V5cyhhKSxkZmx0OiJzb2xpZCJ9fSxtYXJrZXI6bCh7fSxpKCJtYXJrZXIiKSx7c3ltYm9sOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6T2JqZWN0LmtleXMobyksZGZsdDoiY2lyY2xlIixhcnJheU9rOiEwfSxzaXplOmMuc2l6ZSxzaXplcmVmOmMuc2l6ZXJlZixzaXplbWluOmMuc2l6ZW1pbixzaXplbW9kZTpjLnNpemVtb2RlLG9wYWNpdHk6Yy5vcGFjaXR5LHNob3dzY2FsZTpjLnNob3dzY2FsZSxjb2xvcmJhcjpjLmNvbG9yYmFyLGxpbmU6bCh7fSxpKCJtYXJrZXIubGluZSIpLHt3aWR0aDpoLndpZHRofSl9KSxjb25uZWN0Z2FwczpuLmNvbm5lY3RnYXBzLGZpbGw6cyh7fSxuLmZpbGwse3ZhbHVlczpbIm5vbmUiLCJ0b3plcm95IiwidG96ZXJveCJdfSksZmlsbGNvbG9yOm4uZmlsbGNvbG9yLGVycm9yX3k6bi5lcnJvcl95LGVycm9yX3g6bi5lcnJvcl94fX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvY29sb3JfYXR0cmlidXRlcyI6NjA5LCIuLi8uLi9jb25zdGFudHMvZ2wyZF9kYXNoZXMiOjY5OSwiLi4vLi4vY29uc3RhbnRzL2dsMmRfbWFya2VycyI6NzAwLCIuLi8uLi9saWIvZXh0ZW5kIjo3MTUsIi4uL3NjYXR0ZXIvYXR0cmlidXRlcyI6MTAyNX1dLDEwNzA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiKSxpPXQoIi4uL3NjYXR0ZXIvYXJyYXlzX3RvX2NhbGNkYXRhIiksYT10KCIuLi9zY2F0dGVyL2NvbG9yc2NhbGVfY2FsYyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByLG89dC5fZnVsbExheW91dC5kcmFnbW9kZTtpZigibGFzc28iPT09b3x8InNlbGVjdCI9PT1vKXt2YXIgcyxsPW4uZ2V0RnJvbUlkKHQsZS54YXhpc3x8IngiKSx1PW4uZ2V0RnJvbUlkKHQsZS55YXhpc3x8InkiKSxjPWwubWFrZUNhbGNkYXRhKGUsIngiKSxoPXUubWFrZUNhbGNkYXRhKGUsInkiKSxmPU1hdGgubWluKGMubGVuZ3RoLGgubGVuZ3RoKTtmb3Iocj1uZXcgQXJyYXkoZikscz0wO3M8ZjtzKyspcltzXT17eDpjW3NdLHk6aFtzXX19ZWxzZSByPVt7eDohMSx5OiExLHRyYWNlOmUsdDp7fX1dLGkocixlKTtyZXR1cm4gYShlKSxyfX0seyIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyI6NzY0LCIuLi9zY2F0dGVyL2FycmF5c190b19jYWxjZGF0YSI6MTAyNCwiLi4vc2NhdHRlci9jb2xvcnNjYWxlX2NhbGMiOjEwMjl9XSwxMDcxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXt0aGlzLnNjZW5lPXQsdGhpcy51aWQ9ZSx0aGlzLnR5cGU9InNjYXR0ZXJnbCIsdGhpcy5waWNrWERhdGE9W10sdGhpcy5waWNrWURhdGE9W10sdGhpcy54RGF0YT1bXSx0aGlzLnlEYXRhPVtdLHRoaXMudGV4dExhYmVscz1bXSx0aGlzLmNvbG9yPSJyZ2IoMCwgMCwgMCkiLHRoaXMubmFtZT0iIix0aGlzLmhvdmVyaW5mbz0iYWxsIix0aGlzLmNvbm5lY3RnYXBzPSEwLHRoaXMuaW5kZXg9bnVsbCx0aGlzLmlkVG9JbmRleD1bXSx0aGlzLmJvdW5kcz1bMCwwLDAsMF0sdGhpcy5pc1Zpc2libGU9ITEsdGhpcy5oYXNMaW5lcz0hMSx0aGlzLmhhc0Vycm9yWD0hMSx0aGlzLmhhc0Vycm9yWT0hMSx0aGlzLmhhc01hcmtlcnM9ITEsdGhpcy5saW5lPXRoaXMuaW5pdE9iamVjdChtLHtwb3NpdGlvbnM6bmV3IEZsb2F0NjRBcnJheSgwKSxjb2xvcjpbMCwwLDAsMV0sd2lkdGg6MSxmaWxsOlshMSwhMSwhMSwhMV0sZmlsbENvbG9yOltbMCwwLDAsMV0sWzAsMCwwLDFdLFswLDAsMCwxXSxbMCwwLDAsMV1dLGRhc2hlczpbMV19LDApLHRoaXMuZXJyb3JYPXRoaXMuaW5pdE9iamVjdCh2LHtwb3NpdGlvbnM6bmV3IEZsb2F0NjRBcnJheSgwKSxlcnJvcnM6bmV3IEZsb2F0NjRBcnJheSgwKSxsaW5lV2lkdGg6MSxjYXBTaXplOjAsY29sb3I6WzAsMCwwLDFdfSwxKSx0aGlzLmVycm9yWT10aGlzLmluaXRPYmplY3Qodix7cG9zaXRpb25zOm5ldyBGbG9hdDY0QXJyYXkoMCksZXJyb3JzOm5ldyBGbG9hdDY0QXJyYXkoMCksbGluZVdpZHRoOjEsY2FwU2l6ZTowLGNvbG9yOlswLDAsMCwxXX0sMik7dmFyIHI9e3Bvc2l0aW9uczpuZXcgRmxvYXQ2NEFycmF5KDApLHNpemVzOltdLGNvbG9yczpbXSxnbHlwaHM6W10sYm9yZGVyV2lkdGhzOltdLGJvcmRlckNvbG9yczpbXSxzaXplOjEyLGNvbG9yOlswLDAsMCwxXSxib3JkZXJTaXplOjEsYm9yZGVyQ29sb3I6WzAsMCwwLDFdLHNuYXBQb2ludHM6ITB9LG49eS5leHRlbmRGbGF0KHt9LHIse3NuYXBQb2ludHM6ITF9KTt0aGlzLnNjYXR0ZXI9dGhpcy5pbml0T2JqZWN0KGQsciwzKSx0aGlzLmZhbmN5U2NhdHRlcj10aGlzLmluaXRPYmplY3QocCxyLDQpLHRoaXMuc2VsZWN0U2NhdHRlcj10aGlzLmluaXRPYmplY3QoZCxuLDUpfWZ1bmN0aW9uIGkodCxlLHIpe3JldHVybiBBcnJheS5pc0FycmF5KGUpfHwoZT1bZV0pLGEodCxlLHIpfWZ1bmN0aW9uIGEodCxlLHIpe2Zvcih2YXIgbj1uZXcgQXJyYXkociksaT1lWzBdLGE9MDthPHI7KythKW5bYV09dChhPj1lLmxlbmd0aD9pOmVbYV0pO3JldHVybiBufWZ1bmN0aW9uIG8odCxlLHIpe3JldHVybiBsKE8odCxyKSxQKGUscikscil9ZnVuY3Rpb24gcyh0LGUscixuKXt2YXIgaT1rKHQsZSxuKTtyZXR1cm4gaT1BcnJheS5pc0FycmF5KGlbMF0pP2k6YSh5LmlkZW50aXR5LFtpXSxuKSxsKGksUChyLG4pLG4pfWZ1bmN0aW9uIGwodCxlLHIpe2Zvcih2YXIgbj1uZXcgQXJyYXkoNCpyKSxpPTA7aTxyOysraSl7Zm9yKHZhciBhPTA7YTwzOysrYSluWzQqaSthXT10W2ldW2FdO25bNCppKzNdPXRbaV1bM10qZVtpXX1yZXR1cm4gbn1mdW5jdGlvbiB1KHQpe3JldHVybiIiPT09dC5zcGxpdCgiLW9wZW4iKVsxXX1mdW5jdGlvbiBjKHQsZSxyLG4saSl7dmFyIGEsbz1pP0M6MTtmb3IoYT0wO2E8MzthKyspdFs0KnIrYV09ZVs0Km4rYV07dFs0KnIrYV09byplWzQqbithXX1mdW5jdGlvbiBoKHQpe2Zvcih2YXIgZSxyPXQubGVuZ3RoLG49TWF0aC5tYXgoMSwoci0xKS9NYXRoLm1pbihNYXRoLm1heChyLDEpLDFlMykpLGk9MDtpPHI7aSs9bilpZihlPXRbTWF0aC5mbG9vcihpKV0sIShnKGUpfHxlIGluc3RhbmNlb2YgRGF0ZSkpcmV0dXJuITE7cmV0dXJuITB9ZnVuY3Rpb24gZih0LGUscil7dmFyIGk9bmV3IG4odCxlLnVpZCk7cmV0dXJuIGkudXBkYXRlKGUsciksaX12YXIgZD10KCJnbC1zY2F0dGVyMmQiKSxwPXQoImdsLXNjYXR0ZXIyZC1zZGYiKSxtPXQoImdsLWxpbmUyZCIpLHY9dCgiZ2wtZXJyb3IyZCIpLGc9dCgiZmFzdC1pc251bWVyaWMiKSx5PXQoIi4uLy4uL2xpYiIpLGI9dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiKSx4PXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGlzX2F1dG90eXBlIiksXz10KCIuLi8uLi9jb21wb25lbnRzL2Vycm9yYmFycyIpLHc9dCgiLi4vLi4vbGliL3N0cjJyZ2JhcnJheSIpLE09dCgiLi4vLi4vbGliL3R5cGVkX2FycmF5X3RydW5jYXRlIiksaz10KCIuLi8uLi9saWIvZ2xfZm9ybWF0X2NvbG9yIiksQT10KCIuLi9zY2F0dGVyL3N1YnR5cGVzIiksVD10KCIuLi9zY2F0dGVyL21ha2VfYnViYmxlX3NpemVfZnVuYyIpLFM9dCgiLi4vc2NhdHRlci9nZXRfdHJhY2VfY29sb3IiKSxFPXQoIi4uLy4uL2NvbnN0YW50cy9nbDJkX21hcmtlcnMiKSxMPXQoIi4uLy4uL2NvbnN0YW50cy9nbDJkX2Rhc2hlcyIpLEM9dCgiLi4vLi4vY29uc3RhbnRzL2ludGVyYWN0aW9ucyIpLkRFU0VMRUNURElNLHo9WyJ4YXhpcyIsInlheGlzIl0sST1bMCwwLDAsMF0sRD1uLnByb3RvdHlwZTtELmluaXRPYmplY3Q9ZnVuY3Rpb24odCxlLHIpe2Z1bmN0aW9uIG4oKXt1fHwodT10KHMsZSksdS5fdHJhY2U9byx1Ll9pbmRleD1yKSx1LnVwZGF0ZShlKX1mdW5jdGlvbiBpKCl7dSYmdS51cGRhdGUobCl9ZnVuY3Rpb24gYSgpe3UmJnUuZGlzcG9zZSgpfXZhciBvPXRoaXMscz1vLnNjZW5lLmdscGxvdCxsPXkuZXh0ZW5kRmxhdCh7fSxlKSx1PW51bGw7cmV0dXJue29wdGlvbnM6ZSx1cGRhdGU6bixjbGVhcjppLGRpc3Bvc2U6YX19LEQuaGFuZGxlUGljaz1mdW5jdGlvbih0KXt2YXIgZT10LnBvaW50SWQ7KHQub2JqZWN0IT09dGhpcy5saW5lfHx0aGlzLmNvbm5lY3RnYXBzKSYmKGU9dGhpcy5pZFRvSW5kZXhbdC5wb2ludElkXSk7dmFyIHI9dGhpcy5waWNrWERhdGFbZV07cmV0dXJue3RyYWNlOnRoaXMsZGF0YUNvb3JkOnQuZGF0YUNvb3JkLHRyYWNlQ29vcmQ6W2cocil8fCF5LmlzRGF0ZVRpbWUocik/cjp5LmRhdGVUaW1lMm1zKHIpLHRoaXMucGlja1lEYXRhW2VdXSx0ZXh0TGFiZWw6QXJyYXkuaXNBcnJheSh0aGlzLnRleHRMYWJlbHMpP3RoaXMudGV4dExhYmVsc1tlXTp0aGlzLnRleHRMYWJlbHMsY29sb3I6QXJyYXkuaXNBcnJheSh0aGlzLmNvbG9yKT90aGlzLmNvbG9yW2VdOnRoaXMuY29sb3IsbmFtZTp0aGlzLm5hbWUscG9pbnRJbmRleDplLGhvdmVyaW5mbzp0aGlzLmhvdmVyaW5mb319LEQuaXNGYW5jeT1mdW5jdGlvbih0KXtpZigibGluZWFyIiE9PXRoaXMuc2NlbmUueGF4aXMudHlwZSYmImRhdGUiIT09dGhpcy5zY2VuZS54YXhpcy50eXBlKXJldHVybiEwO2lmKCJsaW5lYXIiIT09dGhpcy5zY2VuZS55YXhpcy50eXBlKXJldHVybiEwO2lmKCF0Lnh8fCF0LnkpcmV0dXJuITA7aWYodGhpcy5oYXNNYXJrZXJzKXt2YXIgZT10Lm1hcmtlcnx8e307aWYoQXJyYXkuaXNBcnJheShlLnN5bWJvbCl8fCJjaXJjbGUiIT09ZS5zeW1ib2x8fEFycmF5LmlzQXJyYXkoZS5zaXplKXx8QXJyYXkuaXNBcnJheShlLmNvbG9yKXx8QXJyYXkuaXNBcnJheShlLmxpbmUud2lkdGgpfHxBcnJheS5pc0FycmF5KGUubGluZS5jb2xvcil8fEFycmF5LmlzQXJyYXkoZS5vcGFjaXR5KSlyZXR1cm4hMH1yZXR1cm4hKCF0aGlzLmhhc0xpbmVzfHx0aGlzLmNvbm5lY3RnYXBzKXx8KCEhdGhpcy5oYXNFcnJvclh8fCEhdGhpcy5oYXNFcnJvclkpfTt2YXIgUD1pLmJpbmQobnVsbCxmdW5jdGlvbih0KXtyZXR1cm4rdH0pLE89aS5iaW5kKG51bGwsdyksUj1pLmJpbmQobnVsbCxmdW5jdGlvbih0KXtyZXR1cm4gRVt0XT90OiJjaXJjbGUifSk7RC51cGRhdGU9ZnVuY3Rpb24odCxlKXshMCE9PXQudmlzaWJsZT8odGhpcy5pc1Zpc2libGU9ITEsdGhpcy5oYXNMaW5lcz0hMSx0aGlzLmhhc0Vycm9yWD0hMSx0aGlzLmhhc0Vycm9yWT0hMSx0aGlzLmhhc01hcmtlcnM9ITEpOih0aGlzLmlzVmlzaWJsZT0hMCx0aGlzLmhhc0xpbmVzPUEuaGFzTGluZXModCksdGhpcy5oYXNFcnJvclg9ITA9PT10LmVycm9yX3gudmlzaWJsZSx0aGlzLmhhc0Vycm9yWT0hMD09PXQuZXJyb3JfeS52aXNpYmxlLHRoaXMuaGFzTWFya2Vycz1BLmhhc01hcmtlcnModCkpLHRoaXMudGV4dExhYmVscz10LnRleHQsdGhpcy5uYW1lPXQubmFtZSx0aGlzLmhvdmVyaW5mbz10LmhvdmVyaW5mbyx0aGlzLmJvdW5kcz1bMS8wLDEvMCwtMS8wLC0xLzBdLHRoaXMuY29ubmVjdGdhcHM9ISF0LmNvbm5lY3RnYXBzLHRoaXMuaXNWaXNpYmxlP3RoaXMuaXNGYW5jeSh0KT90aGlzLnVwZGF0ZUZhbmN5KHQpOnRoaXMudXBkYXRlRmFzdCh0KToodGhpcy5saW5lLmNsZWFyKCksdGhpcy5lcnJvclguY2xlYXIoKSx0aGlzLmVycm9yWS5jbGVhcigpLHRoaXMuc2NhdHRlci5jbGVhcigpLHRoaXMuZmFuY3lTY2F0dGVyLmNsZWFyKCkpLHRoaXMuc2NlbmUuZ2xwbG90Lm9iamVjdHMuc29ydChmdW5jdGlvbih0LGUpe3JldHVybiB0Ll9pbmRleC1lLl9pbmRleH0pLHRoaXMuaW5kZXg9dC5pbmRleCx0aGlzLmNvbG9yPVModCx7fSksZSYmZVswXSYmIWVbMF0uX2dsVHJhY2UmJihlWzBdLl9nbFRyYWNlPXRoaXMpfSxELnVwZGF0ZUZhc3Q9ZnVuY3Rpb24odCl7dmFyIGUscixuLGksYSxvPXRoaXMueERhdGE9dGhpcy5waWNrWERhdGE9dC54LHM9dGhpcy55RGF0YT10aGlzLnBpY2tZRGF0YT10LnksbD1vLmxlbmd0aCx1PW5ldyBBcnJheShsKSxjPW5ldyBGbG9hdDY0QXJyYXkoMipsKSxmPXRoaXMuYm91bmRzLGQ9MCxwPTAsbT10LnNlbGVjdGlvbix2PXQueGNhbGVuZGFyLGI9aChvKSxfPSFiJiYiZGF0ZSI9PT14KG8sdik7aWYoYnx8Xylmb3IoZT0wO2U8bDsrK2UpaT1vW2VdLGE9c1tlXSxnKGEpJiYoYnx8KGk9eS5kYXRlVGltZTJtcyhpLHYpKSxjW3ArK109aSxjW3ArK109YSx1W2QrK109ZSxmWzBdPU1hdGgubWluKGZbMF0saSksZlsxXT1NYXRoLm1pbihmWzFdLGEpLGZbMl09TWF0aC5tYXgoZlsyXSxpKSxmWzNdPU1hdGgubWF4KGZbM10sYSkpO2lmKGM9TShjLHApLHRoaXMuaWRUb0luZGV4PXUsbSYmbS5sZW5ndGgpZm9yKHI9bmV3IEZsb2F0NjRBcnJheSgyKm0ubGVuZ3RoKSxlPTAsbj1tLmxlbmd0aDtlPG47ZSsrKXJbMiplKzBdPW1bZV0ueCxyWzIqZSsxXT1tW2VdLnk7dGhpcy51cGRhdGVMaW5lcyh0LGMpLHRoaXMudXBkYXRlRXJyb3IoIlgiLHQpLHRoaXMudXBkYXRlRXJyb3IoIlkiLHQpO3ZhciBrO2lmKHRoaXMuaGFzTWFya2Vycyl7dmFyIEEsVCxTO3I/KHRoaXMuc2NhdHRlci5vcHRpb25zLnBvc2l0aW9ucz1udWxsLEE9dyh0Lm1hcmtlci5jb2xvciksVD13KHQubWFya2VyLmxpbmUuY29sb3IpLFM9dC5vcGFjaXR5KnQubWFya2VyLm9wYWNpdHkqQyxBWzNdKj1TLHRoaXMuc2NhdHRlci5vcHRpb25zLmNvbG9yPUEsVFszXSo9Uyx0aGlzLnNjYXR0ZXIub3B0aW9ucy5ib3JkZXJDb2xvcj1ULGs9dC5tYXJrZXIuc2l6ZSx0aGlzLnNjYXR0ZXIub3B0aW9ucy5zaXplPWssdGhpcy5zY2F0dGVyLm9wdGlvbnMuYm9yZGVyU2l6ZT10Lm1hcmtlci5saW5lLndpZHRoLHRoaXMuc2NhdHRlci51cGRhdGUoKSx0aGlzLnNjYXR0ZXIub3B0aW9ucy5wb3NpdGlvbnM9Yyx0aGlzLnNlbGVjdFNjYXR0ZXIub3B0aW9ucy5wb3NpdGlvbnM9cixBPXcodC5tYXJrZXIuY29sb3IpLFQ9dyh0Lm1hcmtlci5saW5lLmNvbG9yKSxTPXQub3BhY2l0eSp0Lm1hcmtlci5vcGFjaXR5LEFbM10qPVMsdGhpcy5zZWxlY3RTY2F0dGVyLm9wdGlvbnMuY29sb3I9QSxUWzNdKj1TLHRoaXMuc2VsZWN0U2NhdHRlci5vcHRpb25zLmJvcmRlckNvbG9yPVQsaz10Lm1hcmtlci5zaXplLHRoaXMuc2VsZWN0U2NhdHRlci5vcHRpb25zLnNpemU9ayx0aGlzLnNlbGVjdFNjYXR0ZXIub3B0aW9ucy5ib3JkZXJTaXplPXQubWFya2VyLmxpbmUud2lkdGgsdGhpcy5zZWxlY3RTY2F0dGVyLnVwZGF0ZSgpKToodGhpcy5zY2F0dGVyLm9wdGlvbnMucG9zaXRpb25zPWMsQT13KHQubWFya2VyLmNvbG9yKSxUPXcodC5tYXJrZXIubGluZS5jb2xvciksUz10Lm9wYWNpdHkqdC5tYXJrZXIub3BhY2l0eSxBWzNdKj1TLHRoaXMuc2NhdHRlci5vcHRpb25zLmNvbG9yPUEsVFszXSo9Uyx0aGlzLnNjYXR0ZXIub3B0aW9ucy5ib3JkZXJDb2xvcj1ULGs9dC5tYXJrZXIuc2l6ZSx0aGlzLnNjYXR0ZXIub3B0aW9ucy5zaXplPWssdGhpcy5zY2F0dGVyLm9wdGlvbnMuYm9yZGVyU2l6ZT10Lm1hcmtlci5saW5lLndpZHRoLHRoaXMuc2NhdHRlci51cGRhdGUoKSl9ZWxzZSB0aGlzLnNjYXR0ZXIuY2xlYXIoKTt0aGlzLmZhbmN5U2NhdHRlci5jbGVhcigpLHRoaXMuZXhwYW5kQXhlc0Zhc3QoZixrKX0sRC51cGRhdGVGYW5jeT1mdW5jdGlvbih0KXt2YXIgZT10aGlzLnNjZW5lLHI9ZS54YXhpcyxuPWUueWF4aXMsYT10aGlzLmJvdW5kcyxvPXQuc2VsZWN0aW9uLGw9dGhpcy5waWNrWERhdGE9ci5tYWtlQ2FsY2RhdGEodCwieCIpLnNsaWNlKCksaD10aGlzLnBpY2tZRGF0YT1uLm1ha2VDYWxjZGF0YSh0LCJ5Iikuc2xpY2UoKTt0aGlzLnhEYXRhPWwuc2xpY2UoKSx0aGlzLnlEYXRhPWguc2xpY2UoKTt2YXIgZixkLHAsbSx2LGcseSxiPV8uY2FsY0Zyb21UcmFjZSh0LGUuZnVsbExheW91dCkseD1sLmxlbmd0aCx3PW5ldyBBcnJheSh4KSxrPW5ldyBGbG9hdDY0QXJyYXkoMip4KSxBPW5ldyBGbG9hdDY0QXJyYXkoNCp4KSxTPW5ldyBGbG9hdDY0QXJyYXkoNCp4KSxMPTAsQz0wLHo9MCxEPTAsTz0ibG9nIj09PXIudHlwZT9yLmQybDpmdW5jdGlvbih0KXtyZXR1cm4gdH0sRj0ibG9nIj09PW4udHlwZT9uLmQybDpmdW5jdGlvbih0KXtyZXR1cm4gdH07Zm9yKGY9MDtmPHg7KytmKXRoaXMueERhdGFbZl09ZD1PKGxbZl0pLHRoaXMueURhdGFbZl09cD1GKGhbZl0pLGlzTmFOKGQpfHxpc05hTihwKXx8KHdbTCsrXT1mLGtbQysrXT1kLGtbQysrXT1wLG09QVt6KytdPWQtYltmXS54c3x8MCx2PUFbeisrXT1iW2ZdLnhoLWR8fDAsQVt6KytdPTAsQVt6KytdPTAsU1tEKytdPTAsU1tEKytdPTAsZz1TW0QrK109cC1iW2ZdLnlzfHwwLHk9U1tEKytdPWJbZl0ueWgtcHx8MCxhWzBdPU1hdGgubWluKGFbMF0sZC1tKSxhWzFdPU1hdGgubWluKGFbMV0scC1nKSxhWzJdPU1hdGgubWF4KGFbMl0sZCt2KSxhWzNdPU1hdGgubWF4KGFbM10scCt5KSk7az1NKGssQyksdGhpcy5pZFRvSW5kZXg9dyx0aGlzLnVwZGF0ZUxpbmVzKHQsayksdGhpcy51cGRhdGVFcnJvcigiWCIsdCxrLEEpLHRoaXMudXBkYXRlRXJyb3IoIlkiLHQsayxTKTt2YXIgaixOO2lmKG8mJm8ubGVuZ3RoKWZvcihOPXt9LGY9MDtmPG8ubGVuZ3RoO2YrKylOW29bZl0ucG9pbnROdW1iZXJdPSEwO2lmKHRoaXMuaGFzTWFya2Vycyl7dGhpcy5zY2F0dGVyLm9wdGlvbnMucG9zaXRpb25zPWssdGhpcy5zY2F0dGVyLm9wdGlvbnMuc2l6ZXM9bmV3IEFycmF5KEwpLHRoaXMuc2NhdHRlci5vcHRpb25zLmdseXBocz1uZXcgQXJyYXkoTCksdGhpcy5zY2F0dGVyLm9wdGlvbnMuYm9yZGVyV2lkdGhzPW5ldyBBcnJheShMKSx0aGlzLnNjYXR0ZXIub3B0aW9ucy5jb2xvcnM9bmV3IEFycmF5KDQqTCksdGhpcy5zY2F0dGVyLm9wdGlvbnMuYm9yZGVyQ29sb3JzPW5ldyBBcnJheSg0KkwpO3ZhciBCLFUsVixILHEsRyxZLFgsVyxaLEo9VCh0KSxLPXQubWFya2VyLFE9Sy5vcGFjaXR5LCQ9dC5vcGFjaXR5LHR0PVIoSy5zeW1ib2wseCksZXQ9cyhLLFEsJCx4KSxydD1QKEsubGluZS53aWR0aCx4KSxudD1zKEsubGluZSxRLCQseCk7Zm9yKGo9aShKLEsuc2l6ZSx4KSxmPTA7ZjxMOysrZilCPXdbZl0sVj10dFtCXSxIPUVbVl0scT11KFYpLEc9TiYmIU5bQl0sWT1ILm5vQm9yZGVyJiYhcT9udDpldCxYPXE/ZXQ6bnQsVT1qW0JdLFc9cnRbQl0sWj1ILm5vQm9yZGVyfHxILm5vRmlsbD8uMSpVOjAsdGhpcy5zY2F0dGVyLm9wdGlvbnMuc2l6ZXNbZl09NCpVLHRoaXMuc2NhdHRlci5vcHRpb25zLmdseXBoc1tmXT1ILnVuaWNvZGUsdGhpcy5zY2F0dGVyLm9wdGlvbnMuYm9yZGVyV2lkdGhzW2ZdPS41KihXPlo/Vy1aOjApLCFxfHxILm5vQm9yZGVyfHxILm5vRmlsbD9jKHRoaXMuc2NhdHRlci5vcHRpb25zLmNvbG9ycyxZLGYsQixHKTpjKHRoaXMuc2NhdHRlci5vcHRpb25zLmNvbG9ycyxJLGYsMCksYyh0aGlzLnNjYXR0ZXIub3B0aW9ucy5ib3JkZXJDb2xvcnMsWCxmLEIsRyk7Tj8odGhpcy5zY2F0dGVyLm9wdGlvbnMucG9zaXRpb25zPW51bGwsdGhpcy5mYW5jeVNjYXR0ZXIudXBkYXRlKCksdGhpcy5zY2F0dGVyLm9wdGlvbnMucG9zaXRpb25zPWspOnRoaXMuZmFuY3lTY2F0dGVyLnVwZGF0ZSgpfWVsc2UgdGhpcy5mYW5jeVNjYXR0ZXIuY2xlYXIoKTt0aGlzLnNjYXR0ZXIuY2xlYXIoKSx0aGlzLmV4cGFuZEF4ZXNGYW5jeShsLGgsail9LEQudXBkYXRlTGluZXM9ZnVuY3Rpb24odCxlKXt2YXIgcjtpZih0aGlzLmhhc0xpbmVzKXt2YXIgbj1lO2lmKCF0LmNvbm5lY3RnYXBzKXt2YXIgaT0wLGE9dGhpcy54RGF0YSxzPXRoaXMueURhdGE7Zm9yKG49bmV3IEZsb2F0NjRBcnJheSgyKmEubGVuZ3RoKSxyPTA7cjxhLmxlbmd0aDsrK3IpbltpKytdPWFbcl0sbltpKytdPXNbcl19dGhpcy5saW5lLm9wdGlvbnMucG9zaXRpb25zPW47dmFyIGw9byh0LmxpbmUuY29sb3IsdC5vcGFjaXR5LDEpLHU9TWF0aC5yb3VuZCguNSp0aGlzLmxpbmUub3B0aW9ucy53aWR0aCksYz0oTFt0LmxpbmUuZGFzaF18fFsxXSkuc2xpY2UoKTtmb3Iocj0wO3I8Yy5sZW5ndGg7KytyKWNbcl0qPXU7c3dpdGNoKHQuZmlsbCl7Y2FzZSJ0b3plcm95Ijp0aGlzLmxpbmUub3B0aW9ucy5maWxsPVshMSwhMCwhMSwhMV07YnJlYWs7Y2FzZSJ0b3plcm94Ijp0aGlzLmxpbmUub3B0aW9ucy5maWxsPVshMCwhMSwhMSwhMV07YnJlYWs7ZGVmYXVsdDp0aGlzLmxpbmUub3B0aW9ucy5maWxsPVshMSwhMSwhMSwhMV19dmFyIGg9dyh0LmZpbGxjb2xvcik7dGhpcy5saW5lLm9wdGlvbnMuY29sb3I9bCx0aGlzLmxpbmUub3B0aW9ucy53aWR0aD0yKnQubGluZS53aWR0aCx0aGlzLmxpbmUub3B0aW9ucy5kYXNoZXM9Yyx0aGlzLmxpbmUub3B0aW9ucy5maWxsQ29sb3I9W2gsaCxoLGhdLHRoaXMubGluZS51cGRhdGUoKX1lbHNlIHRoaXMubGluZS5jbGVhcigpfSxELnVwZGF0ZUVycm9yPWZ1bmN0aW9uKHQsZSxyLG4pe3ZhciBpPXRoaXNbImVycm9yIit0XSxhPWVbImVycm9yXyIrdC50b0xvd2VyQ2FzZSgpXTsieCI9PT10LnRvTG93ZXJDYXNlKCkmJmEuY29weV95c3R5bGUmJihhPWUuZXJyb3JfeSksdGhpc1siaGFzRXJyb3IiK3RdPyhpLm9wdGlvbnMucG9zaXRpb25zPXIsaS5vcHRpb25zLmVycm9ycz1uLGkub3B0aW9ucy5jYXBTaXplPWEud2lkdGgsaS5vcHRpb25zLmxpbmVXaWR0aD1hLnRoaWNrbmVzcy8yLGkub3B0aW9ucy5jb2xvcj1vKGEuY29sb3IsMSwxKSxpLnVwZGF0ZSgpKTppLmNsZWFyKCl9LEQuZXhwYW5kQXhlc0Zhc3Q9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHIsbixpLGE9ZXx8MTAsbz0wO288MjtvKyspcj10aGlzLnNjZW5lW3pbb11dLG49ci5fbWluLG58fChuPVtdKSxuLnB1c2goe3ZhbDp0W29dLHBhZDphfSksaT1yLl9tYXgsaXx8KGk9W10pLGkucHVzaCh7dmFsOnRbbysyXSxwYWQ6YX0pfSxELmV4cGFuZEF4ZXNGYW5jeT1mdW5jdGlvbih0LGUscil7dmFyIG49dGhpcy5zY2VuZSxpPXtwYWRkZWQ6ITAscHBhZDpyfTtiLmV4cGFuZChuLnhheGlzLHQsaSksYi5leHBhbmQobi55YXhpcyxlLGkpfSxELmRpc3Bvc2U9ZnVuY3Rpb24oKXt0aGlzLmxpbmUuZGlzcG9zZSgpLHRoaXMuZXJyb3JYLmRpc3Bvc2UoKSx0aGlzLmVycm9yWS5kaXNwb3NlKCksdGhpcy5zY2F0dGVyLmRpc3Bvc2UoKSx0aGlzLmZhbmN5U2NhdHRlci5kaXNwb3NlKCl9LGUuZXhwb3J0cz1mfSx7Ii4uLy4uL2NvbXBvbmVudHMvZXJyb3JiYXJzIjo2MzIsIi4uLy4uL2NvbnN0YW50cy9nbDJkX2Rhc2hlcyI6Njk5LCIuLi8uLi9jb25zdGFudHMvZ2wyZF9tYXJrZXJzIjo3MDAsIi4uLy4uL2NvbnN0YW50cy9pbnRlcmFjdGlvbnMiOjcwMywiLi4vLi4vbGliIjo3MjQsIi4uLy4uL2xpYi9nbF9mb3JtYXRfY29sb3IiOjcyMSwiLi4vLi4vbGliL3N0cjJyZ2JhcnJheSI6NzQyLCIuLi8uLi9saWIvdHlwZWRfYXJyYXlfdHJ1bmNhdGUiOjc0NiwiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiOjc2NCwiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4aXNfYXV0b3R5cGUiOjc2NSwiLi4vc2NhdHRlci9nZXRfdHJhY2VfY29sb3IiOjEwMzMsIi4uL3NjYXR0ZXIvbWFrZV9idWJibGVfc2l6ZV9mdW5jIjoxMDQwLCIuLi9zY2F0dGVyL3N1YnR5cGVzIjoxMDQ1LCJmYXN0LWlzbnVtZXJpYyI6MTI5LCJnbC1lcnJvcjJkIjoxNTcsImdsLWxpbmUyZCI6MTY4LCJnbC1zY2F0dGVyMmQiOjI0NiwiZ2wtc2NhdHRlcjJkLXNkZiI6MjQxfV0sMTA3MjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIiKSxpPXQoIi4uL3NjYXR0ZXIvY29uc3RhbnRzIiksYT10KCIuLi9zY2F0dGVyL3N1YnR5cGVzIiksbz10KCIuLi9zY2F0dGVyL3h5X2RlZmF1bHRzIikscz10KCIuLi9zY2F0dGVyL21hcmtlcl9kZWZhdWx0cyIpLGw9dCgiLi4vc2NhdHRlci9saW5lX2RlZmF1bHRzIiksdT10KCIuLi9zY2F0dGVyL2ZpbGxjb2xvcl9kZWZhdWx0cyIpLGM9dCgiLi4vLi4vY29tcG9uZW50cy9lcnJvcmJhcnMvZGVmYXVsdHMiKSxoPXQoIi4vYXR0cmlidXRlcyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixmKXtmdW5jdGlvbiBkKHIsaSl7cmV0dXJuIG4uY29lcmNlKHQsZSxoLHIsaSl9dmFyIHA9byh0LGUsZixkKTtpZighcClyZXR1cm4gdm9pZChlLnZpc2libGU9ITEpO2QoInRleHQiKSxkKCJtb2RlIixwPGkuUFRTX0xJTkVTT05MWT8ibGluZXMrbWFya2VycyI6ImxpbmVzIiksYS5oYXNMaW5lcyhlKSYmKGQoImNvbm5lY3RnYXBzIiksbCh0LGUscixmLGQpKSxhLmhhc01hcmtlcnMoZSkmJnModCxlLHIsZixkKSxkKCJmaWxsIiksIm5vbmUiIT09ZS5maWxsJiZ1KHQsZSxyLGQpLGModCxlLHIse2F4aXM6InkifSksYyh0LGUscix7YXhpczoieCIsaW5oZXJpdDoieSJ9KX19LHsiLi4vLi4vY29tcG9uZW50cy9lcnJvcmJhcnMvZGVmYXVsdHMiOjYzMSwiLi4vLi4vbGliIjo3MjQsIi4uL3NjYXR0ZXIvY29uc3RhbnRzIjoxMDMwLCIuLi9zY2F0dGVyL2ZpbGxjb2xvcl9kZWZhdWx0cyI6MTAzMiwiLi4vc2NhdHRlci9saW5lX2RlZmF1bHRzIjoxMDM2LCIuLi9zY2F0dGVyL21hcmtlcl9kZWZhdWx0cyI6MTA0MSwiLi4vc2NhdHRlci9zdWJ0eXBlcyI6MTA0NSwiLi4vc2NhdHRlci94eV9kZWZhdWx0cyI6MTA0NywiLi9hdHRyaWJ1dGVzIjoxMDY5fV0sMTA3MzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj17fTtuLmF0dHJpYnV0ZXM9dCgiLi9hdHRyaWJ1dGVzIiksbi5zdXBwbHlEZWZhdWx0cz10KCIuL2RlZmF1bHRzIiksbi5jb2xvcmJhcj10KCIuLi9zY2F0dGVyL2NvbG9yYmFyIiksbi5ob3ZlclBvaW50cz10KCIuLi9zY2F0dGVyL2hvdmVyIiksbi5jYWxjPXQoIi4vY2FsYyIpLG4ucGxvdD10KCIuL2NvbnZlcnQiKSxuLnNlbGVjdFBvaW50cz10KCIuL3NlbGVjdCIpLG4ubW9kdWxlVHlwZT0idHJhY2UiLG4ubmFtZT0ic2NhdHRlcmdsIixuLmJhc2VQbG90TW9kdWxlPXQoIi4uLy4uL3Bsb3RzL2dsMmQiKSxuLmNhdGVnb3JpZXM9WyJnbDJkIiwic3ltYm9scyIsImVycm9yQmFyc09LIiwibWFya2VyQ29sb3JzY2FsZSIsInNob3dMZWdlbmQiLCJzY2F0dGVyLWxpa2UiXSxuLm1ldGE9e30sZS5leHBvcnRzPW59LHsiLi4vLi4vcGxvdHMvZ2wyZCI6ODA0LCIuLi9zY2F0dGVyL2NvbG9yYmFyIjoxMDI4LCIuLi9zY2F0dGVyL2hvdmVyIjoxMDM0LCIuL2F0dHJpYnV0ZXMiOjEwNjksIi4vY2FsYyI6MTA3MCwiLi9jb252ZXJ0IjoxMDcxLCIuL2RlZmF1bHRzIjoxMDcyLCIuL3NlbGVjdCI6MTA3NH1dLDEwNzQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vc2NhdHRlci9zdWJ0eXBlcyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByLGksYSxvLHM9dC5jZCxsPXQueGF4aXMsdT10LnlheGlzLGM9W10saD1zWzBdLnRyYWNlLGY9c1swXS5fZ2xUcmFjZSxkPWYuc2NlbmUscD0hbi5oYXNNYXJrZXJzKGgpJiYhbi5oYXNUZXh0KGgpO2lmKCEwPT09aC52aXNpYmxlJiYhcCl7aWYoITE9PT1lKWZvcihyPTA7cjxzLmxlbmd0aDtyKyspc1tyXS5kaW09MDtlbHNlIGZvcihyPTA7cjxzLmxlbmd0aDtyKyspaT1zW3JdLGE9bC5jMnAoaS54KSxvPXUuYzJwKGkueSksZS5jb250YWlucyhbYSxvXSk/KGMucHVzaCh7cG9pbnROdW1iZXI6cix4OmkueCx5OmkueX0pLGkuZGltPTApOmkuZGltPTE7cmV0dXJuIGguc2VsZWN0aW9uPWMsZi51cGRhdGUoaCxzKSxkLmdscGxvdC5zZXREaXJ0eSgpLGN9fX0seyIuLi9zY2F0dGVyL3N1YnR5cGVzIjoxMDQ1fV0sMTA3NTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi9zY2F0dGVyZ2VvL2F0dHJpYnV0ZXMiKSxpPXQoIi4uL3NjYXR0ZXIvYXR0cmlidXRlcyIpLGE9dCgiLi4vLi4vcGxvdHMvbWFwYm94L2xheW91dF9hdHRyaWJ1dGVzIiksbz10KCIuLi8uLi9wbG90cy9hdHRyaWJ1dGVzIikscz10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yYmFyL2F0dHJpYnV0ZXMiKSxsPXQoIi4uLy4uL2xpYi9leHRlbmQiKS5leHRlbmRGbGF0LHU9bi5saW5lLGM9bi5tYXJrZXI7ZS5leHBvcnRzPXtsb246bi5sb24sbGF0Om4ubGF0LG1vZGU6bCh7fSxpLm1vZGUse2RmbHQ6Im1hcmtlcnMifSksdGV4dDpsKHt9LGkudGV4dCx7fSksaG92ZXJ0ZXh0Omwoe30saS5ob3ZlcnRleHQse30pLGxpbmU6e2NvbG9yOnUuY29sb3Isd2lkdGg6dS53aWR0aH0sY29ubmVjdGdhcHM6aS5jb25uZWN0Z2FwcyxtYXJrZXI6e3N5bWJvbDp7dmFsVHlwZToic3RyaW5nIixkZmx0OiJjaXJjbGUiLGFycmF5T2s6ITB9LG9wYWNpdHk6Yy5vcGFjaXR5LHNpemU6Yy5zaXplLHNpemVyZWY6Yy5zaXplcmVmLHNpemVtaW46Yy5zaXplbWluLHNpemVtb2RlOmMuc2l6ZW1vZGUsY29sb3I6Yy5jb2xvcixjb2xvcnNjYWxlOmMuY29sb3JzY2FsZSxjYXV0bzpjLmNhdXRvLGNtYXg6Yy5jbWF4LGNtaW46Yy5jbWluLGF1dG9jb2xvcnNjYWxlOmMuYXV0b2NvbG9yc2NhbGUscmV2ZXJzZXNjYWxlOmMucmV2ZXJzZXNjYWxlLHNob3dzY2FsZTpjLnNob3dzY2FsZSxjb2xvcmJhcjpzfSxmaWxsOm4uZmlsbCxmaWxsY29sb3I6aS5maWxsY29sb3IsdGV4dGZvbnQ6YS5sYXllcnMuc3ltYm9sLnRleHRmb250LHRleHRwb3NpdGlvbjphLmxheWVycy5zeW1ib2wudGV4dHBvc2l0aW9uLGhvdmVyaW5mbzpsKHt9LG8uaG92ZXJpbmZvLHtmbGFnczpbImxvbiIsImxhdCIsInRleHQiLCJuYW1lIl19KX19LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvcmJhci9hdHRyaWJ1dGVzIjo2MDMsIi4uLy4uL2xpYi9leHRlbmQiOjcxNSwiLi4vLi4vcGxvdHMvYXR0cmlidXRlcyI6NzYyLCIuLi8uLi9wbG90cy9tYXBib3gvbGF5b3V0X2F0dHJpYnV0ZXMiOjgyMywiLi4vc2NhdHRlci9hdHRyaWJ1dGVzIjoxMDI1LCIuLi9zY2F0dGVyZ2VvL2F0dHJpYnV0ZXMiOjEwNjJ9XSwxMDc2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4oKXtyZXR1cm57Z2VvanNvbjp2Lm1ha2VCbGFuaygpLGxheW91dDp7dmlzaWJpbGl0eToibm9uZSJ9LHBhaW50Ont9fX1mdW5jdGlvbiBpKHQsZSl7ZnVuY3Rpb24gcih0LGUpe3JldHVybiBhLm9wYWNpdHkqZSoodC5kaW0/XzoxKX1mdW5jdGlvbiBuKHQscixuLGkpe3ZvaWQgMD09PWVbcl1bbl0mJihlW3JdW25dPWkpLHRbcl09ZVtyXVtuXX12YXIgaSxhPXRbMF0udHJhY2Usbz1hLm1hcmtlcjtnLmhhc0NvbG9yc2NhbGUoYSwibWFya2VyIik/aT1nLm1ha2VDb2xvclNjYWxlRnVuYyhnLmV4dHJhY3RTY2FsZShvLmNvbG9yc2NhbGUsby5jbWluLG8uY21heCkpOkFycmF5LmlzQXJyYXkoby5jb2xvcikmJihpPXAuaWRlbnRpdHkpO3ZhciBzO2IuaXNCdWJibGUoYSkmJihzPXkoYSkpO3ZhciBsO0FycmF5LmlzQXJyYXkoby5vcGFjaXR5KT9sPWZ1bmN0aW9uKHQpe3JldHVybiByKHQsZCh0Lm1vKT8rcC5jb25zdHJhaW4odC5tbywwLDEpOjApfTphLl9oYXNEaW1tZWRQdHMmJihsPWZ1bmN0aW9uKHQpe3JldHVybiByKHQsby5vcGFjaXR5KX0pO2Zvcih2YXIgdT1bXSxjPTA7Yzx0Lmxlbmd0aDtjKyspe3ZhciBoPXRbY10sbT1oLmxvbmxhdDtpZighZihtKSl7dmFyIHY9e307aWYoaSl7dmFyIHg9aC5tY2M9aShoLm1jKTtuKHYsdyx4LGMpfXMmJm4odixNLHMoaC5tcyksYyksbCYmbih2LGssbChoKSxjKSx1LnB1c2goe3R5cGU6IkZlYXR1cmUiLGdlb21ldHJ5Ont0eXBlOiJQb2ludCIsY29vcmRpbmF0ZXM6bX0scHJvcGVydGllczp2fSl9fXJldHVybnt0eXBlOiJGZWF0dXJlQ29sbGVjdGlvbiIsZmVhdHVyZXM6dX19ZnVuY3Rpb24gYSh0KXtmb3IodmFyIGU9dFswXS50cmFjZSxyPWUubWFya2VyfHx7fSxuPXIuc3ltYm9sLGk9ZS50ZXh0LGE9ImNpcmNsZSIhPT1uP3Uobik6YyxvPWIuaGFzVGV4dChlKT91KGkpOmMscz1bXSxsPTA7bDx0Lmxlbmd0aDtsKyspe3ZhciBoPXRbbF07ZihoLmxvbmxhdCl8fHMucHVzaCh7dHlwZToiRmVhdHVyZSIsZ2VvbWV0cnk6e3R5cGU6IlBvaW50Iixjb29yZGluYXRlczpoLmxvbmxhdH0scHJvcGVydGllczp7c3ltYm9sOmEoaC5teCksdGV4dDpvKGgudHgpfX0pfXJldHVybnt0eXBlOiJGZWF0dXJlQ29sbGVjdGlvbiIsZmVhdHVyZXM6c319ZnVuY3Rpb24gbyh0LGUpe3ZhciByLG49dC5tYXJrZXI7aWYoQXJyYXkuaXNBcnJheShuLmNvbG9yKSl7Zm9yKHZhciBpPU9iamVjdC5rZXlzKGVbd10pLGE9W10sbz0wO288aS5sZW5ndGg7bysrKXt2YXIgcz1pW29dO2EucHVzaChbZVt3XVtzXSxzXSl9cj17cHJvcGVydHk6dyxzdG9wczphfX1lbHNlIHI9bi5jb2xvcjtyZXR1cm4gcn1mdW5jdGlvbiBzKHQsZSl7dmFyIHIsbj10Lm1hcmtlcjtpZihBcnJheS5pc0FycmF5KG4uc2l6ZSkpe2Zvcih2YXIgaT1PYmplY3Qua2V5cyhlW01dKSxhPVtdLG89MDtvPGkubGVuZ3RoO28rKyl7dmFyIHM9aVtvXTthLnB1c2goW2VbTV1bc10sK3NdKX1yPXtwcm9wZXJ0eTpNLHN0b3BzOmEuc29ydChoKX19ZWxzZSByPW4uc2l6ZS8yO3JldHVybiByfWZ1bmN0aW9uIGwodCxlKXt2YXIgcixuPXQubWFya2VyO2lmKEFycmF5LmlzQXJyYXkobi5vcGFjaXR5KXx8dC5faGFzRGltbWVkUHRzKXtmb3IodmFyIGk9T2JqZWN0LmtleXMoZVtrXSksYT1bXSxvPTA7bzxpLmxlbmd0aDtvKyspe3ZhciBzPWlbb107YS5wdXNoKFtlW2tdW3NdLCtzXSl9cj17cHJvcGVydHk6ayxzdG9wczphLnNvcnQoaCl9fWVsc2Ugcj10Lm9wYWNpdHkqbi5vcGFjaXR5O3JldHVybiByfWZ1bmN0aW9uIHUodCl7cmV0dXJuIEFycmF5LmlzQXJyYXkodCk/ZnVuY3Rpb24odCl7cmV0dXJuIHR9OnQ/ZnVuY3Rpb24oKXtyZXR1cm4gdH06Y31mdW5jdGlvbiBjKCl7cmV0dXJuIiJ9ZnVuY3Rpb24gaCh0LGUpe3JldHVybiB0WzBdLWVbMF19ZnVuY3Rpb24gZih0KXtyZXR1cm4gdFswXT09PW19dmFyIGQ9dCgiZmFzdC1pc251bWVyaWMiKSxwPXQoIi4uLy4uL2xpYiIpLG09dCgiLi4vLi4vY29uc3RhbnRzL251bWVyaWNhbCIpLkJBRE5VTSx2PXQoIi4uLy4uL2xpYi9nZW9qc29uX3V0aWxzIiksZz10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUiKSx5PXQoIi4uL3NjYXR0ZXIvbWFrZV9idWJibGVfc2l6ZV9mdW5jIiksYj10KCIuLi9zY2F0dGVyL3N1YnR5cGVzIikseD10KCIuLi8uLi9wbG90cy9tYXBib3gvY29udmVydF90ZXh0X29wdHMiKSxfPXQoIi4uLy4uL2NvbnN0YW50cy9pbnRlcmFjdGlvbnMiKS5ERVNFTEVDVERJTSx3PSJjaXJjbGUtY29sb3IiLE09ImNpcmNsZS1yYWRpdXMiLGs9ImNpcmNsZS1vcGFjaXR5IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7dmFyIGU9dFswXS50cmFjZSxyPSEwPT09ZS52aXNpYmxlLHU9Im5vbmUiIT09ZS5maWxsLGM9Yi5oYXNMaW5lcyhlKSxoPWIuaGFzTWFya2VycyhlKSxmPWIuaGFzVGV4dChlKSxkPWgmJiJjaXJjbGUiPT09ZS5tYXJrZXIuc3ltYm9sLG09aCYmImNpcmNsZSIhPT1lLm1hcmtlci5zeW1ib2wsZz1uKCkseT1uKCksXz1uKCksQT1uKCksVD17ZmlsbDpnLGxpbmU6eSxjaXJjbGU6XyxzeW1ib2w6QX07aWYoIXIpcmV0dXJuIFQ7dmFyIFM7aWYoKHV8fGMpJiYoUz12LmNhbGNUcmFjZVRvTGluZUNvb3Jkcyh0KSksdSYmKGcuZ2VvanNvbj12Lm1ha2VQb2x5Z29uKFMpLGcubGF5b3V0LnZpc2liaWxpdHk9InZpc2libGUiLHAuZXh0ZW5kRmxhdChnLnBhaW50LHsiZmlsbC1jb2xvciI6ZS5maWxsY29sb3J9KSksYyYmKHkuZ2VvanNvbj12Lm1ha2VMaW5lKFMpLHkubGF5b3V0LnZpc2liaWxpdHk9InZpc2libGUiLHAuZXh0ZW5kRmxhdCh5LnBhaW50LHsibGluZS13aWR0aCI6ZS5saW5lLndpZHRoLCJsaW5lLWNvbG9yIjplLmxpbmUuY29sb3IsImxpbmUtb3BhY2l0eSI6ZS5vcGFjaXR5fSkpLGQpe3ZhciBFPXt9O0Vbd109e30sRVtNXT17fSxFW2tdPXt9LF8uZ2VvanNvbj1pKHQsRSksXy5sYXlvdXQudmlzaWJpbGl0eT0idmlzaWJsZSIscC5leHRlbmRGbGF0KF8ucGFpbnQseyJjaXJjbGUtb3BhY2l0eSI6bChlLEUpLCJjaXJjbGUtY29sb3IiOm8oZSxFKSwiY2lyY2xlLXJhZGl1cyI6cyhlLEUpfSl9aWYoKG18fGYpJiYoQS5nZW9qc29uPWEodCkscC5leHRlbmRGbGF0KEEubGF5b3V0LHt2aXNpYmlsaXR5OiJ2aXNpYmxlIiwiaWNvbi1pbWFnZSI6IntzeW1ib2x9LTE1IiwidGV4dC1maWVsZCI6Int0ZXh0fSJ9KSxtJiYocC5leHRlbmRGbGF0KEEubGF5b3V0LHsiaWNvbi1zaXplIjplLm1hcmtlci5zaXplLzEwfSkscC5leHRlbmRGbGF0KEEucGFpbnQseyJpY29uLW9wYWNpdHkiOmUub3BhY2l0eSplLm1hcmtlci5vcGFjaXR5LCJpY29uLWNvbG9yIjplLm1hcmtlci5jb2xvcn0pKSxmKSl7dmFyIEw9KGUubWFya2VyfHx7fSkuc2l6ZSxDPXgoZS50ZXh0cG9zaXRpb24sTCk7cC5leHRlbmRGbGF0KEEubGF5b3V0LHsidGV4dC1zaXplIjplLnRleHRmb250LnNpemUsInRleHQtYW5jaG9yIjpDLmFuY2hvciwidGV4dC1vZmZzZXQiOkMub2Zmc2V0fSkscC5leHRlbmRGbGF0KEEucGFpbnQseyJ0ZXh0LWNvbG9yIjplLnRleHRmb250LmNvbG9yLCJ0ZXh0LW9wYWNpdHkiOmUub3BhY2l0eX0pfXJldHVybiBUfX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUiOjYxNiwiLi4vLi4vY29uc3RhbnRzL2ludGVyYWN0aW9ucyI6NzAzLCIuLi8uLi9jb25zdGFudHMvbnVtZXJpY2FsIjo3MDQsIi4uLy4uL2xpYiI6NzI0LCIuLi8uLi9saWIvZ2VvanNvbl91dGlscyI6NzE5LCIuLi8uLi9wbG90cy9tYXBib3gvY29udmVydF90ZXh0X29wdHMiOjgyMCwiLi4vc2NhdHRlci9tYWtlX2J1YmJsZV9zaXplX2Z1bmMiOjEwNDAsIi4uL3NjYXR0ZXIvc3VidHlwZXMiOjEwNDUsImZhc3QtaXNudW1lcmljIjoxMjl9XSwxMDc3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIpe3ZhciBuPXIoImxvbiIpfHxbXSxpPXIoImxhdCIpfHxbXSxhPU1hdGgubWluKG4ubGVuZ3RoLGkubGVuZ3RoKTtyZXR1cm4gYTxuLmxlbmd0aCYmKGUubG9uPW4uc2xpY2UoMCxhKSksYTxpLmxlbmd0aCYmKGUubGF0PWkuc2xpY2UoMCxhKSksYX12YXIgaT10KCIuLi8uLi9saWIiKSxhPXQoIi4uL3NjYXR0ZXIvc3VidHlwZXMiKSxvPXQoIi4uL3NjYXR0ZXIvbWFya2VyX2RlZmF1bHRzIikscz10KCIuLi9zY2F0dGVyL2xpbmVfZGVmYXVsdHMiKSxsPXQoIi4uL3NjYXR0ZXIvdGV4dF9kZWZhdWx0cyIpLHU9dCgiLi4vc2NhdHRlci9maWxsY29sb3JfZGVmYXVsdHMiKSxjPXQoIi4vYXR0cmlidXRlcyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixoKXtmdW5jdGlvbiBmKHIsbil7cmV0dXJuIGkuY29lcmNlKHQsZSxjLHIsbil9aWYoIW4odCxlLGYpKXJldHVybiB2b2lkKGUudmlzaWJsZT0hMSk7aWYoZigidGV4dCIpLGYoImhvdmVydGV4dCIpLGYoIm1vZGUiKSxhLmhhc0xpbmVzKGUpJiYocyh0LGUscixoLGYse25vRGFzaDohMH0pLGYoImNvbm5lY3RnYXBzIikpLGEuaGFzTWFya2VycyhlKSl7byh0LGUscixoLGYse25vTGluZTohMH0pO3ZhciBkPWUubWFya2VyO2QubGluZT17d2lkdGg6MH0sImNpcmNsZSIhPT1kLnN5bWJvbCYmKEFycmF5LmlzQXJyYXkoZC5zaXplKSYmKGQuc2l6ZT1kLnNpemVbMF0pLEFycmF5LmlzQXJyYXkoZC5jb2xvcikmJihkLmNvbG9yPWQuY29sb3JbMF0pKX1hLmhhc1RleHQoZSkmJmwodCxlLGgsZiksZigiZmlsbCIpLCJub25lIiE9PWUuZmlsbCYmdSh0LGUscixmKX19LHsiLi4vLi4vbGliIjo3MjQsIi4uL3NjYXR0ZXIvZmlsbGNvbG9yX2RlZmF1bHRzIjoxMDMyLCIuLi9zY2F0dGVyL2xpbmVfZGVmYXVsdHMiOjEwMzYsIi4uL3NjYXR0ZXIvbWFya2VyX2RlZmF1bHRzIjoxMDQxLCIuLi9zY2F0dGVyL3N1YnR5cGVzIjoxMDQ1LCIuLi9zY2F0dGVyL3RleHRfZGVmYXVsdHMiOjEwNDYsIi4vYXR0cmlidXRlcyI6MTA3NX1dLDEwNzg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQubG9uPWUubG9uLHQubGF0PWUubGF0LHR9fSx7fV0sMTA3OTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7ZnVuY3Rpb24gcih0KXtyZXR1cm4gdCsiXHhiMCJ9dmFyIG49dC5ob3ZlcmluZm8uc3BsaXQoIisiKSxpPS0xIT09bi5pbmRleE9mKCJhbGwiKSxhPS0xIT09bi5pbmRleE9mKCJsb24iKSxvPS0xIT09bi5pbmRleE9mKCJsYXQiKSxzPWUubG9ubGF0LGw9W107aWYoaXx8YSYmbz9sLnB1c2goIigiK3Ioc1swXSkrIiwgIityKHNbMV0pKyIpIik6YT9sLnB1c2goImxvbjogIityKHNbMF0pKTpvJiZsLnB1c2goImxhdDogIityKHNbMV0pKSxpfHwtMSE9PW4uaW5kZXhPZigidGV4dCIpKXt2YXIgdTtlLmh0eD91PWUuaHR4OnQuaG92ZXJ0ZXh0P3U9dC5ob3ZlcnRleHQ6ZS50eD91PWUudHg6dC50ZXh0JiYodT10LnRleHQpLEFycmF5LmlzQXJyYXkodSl8fGwucHVzaCh1KX1yZXR1cm4gbC5qb2luKCI8YnI+Iil9dmFyIGk9dCgiLi4vLi4vY29tcG9uZW50cy9meCIpLGE9dCgiLi4vc2NhdHRlci9nZXRfdHJhY2VfY29sb3IiKSxvPXQoIi4uLy4uL2NvbnN0YW50cy9udW1lcmljYWwiKS5CQUROVU07ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXtmdW5jdGlvbiBzKHQpe3ZhciBlPXQubG9ubGF0O2lmKGVbMF09PT1vKXJldHVybiAxLzA7dmFyIG49TWF0aC5hYnMoYy5jMnAoZSktYy5jMnAoW3AsZVsxXV0pKSxpPU1hdGguYWJzKGguYzJwKGUpLWguYzJwKFtlWzBdLHJdKSksYT1NYXRoLm1heCgzLHQubXJjfHwwKTtyZXR1cm4gTWF0aC5tYXgoTWF0aC5zcXJ0KG4qbitpKmkpLWEsMS0zL2EpfXZhciBsPXQuY2QsdT1sWzBdLnRyYWNlLGM9dC54YSxoPXQueWEsZj1lPj0wP01hdGguZmxvb3IoKGUrMTgwKS8zNjApOk1hdGguY2VpbCgoZS0xODApLzM2MCksZD0zNjAqZixwPWUtZDtpZihpLmdldENsb3Nlc3QobCxzLHQpLCExIT09dC5pbmRleCl7dmFyIG09bFt0LmluZGV4XSx2PW0ubG9ubGF0LGc9W3ZbMF0rZCx2WzFdXSx5PWMuYzJwKGcpLGI9aC5jMnAoZykseD1tLm1yY3x8MTtyZXR1cm4gdC54MD15LXgsdC54MT15K3gsdC55MD1iLXgsdC55MT1iK3gsdC5jb2xvcj1hKHUsbSksdC5leHRyYVRleHQ9bih1LG0pLFt0XX19fSx7Ii4uLy4uL2NvbXBvbmVudHMvZngiOjY0MywiLi4vLi4vY29uc3RhbnRzL251bWVyaWNhbCI6NzA0LCIuLi9zY2F0dGVyL2dldF90cmFjZV9jb2xvciI6MTAzM31dLDEwODA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49e307bi5hdHRyaWJ1dGVzPXQoIi4vYXR0cmlidXRlcyIpLG4uc3VwcGx5RGVmYXVsdHM9dCgiLi9kZWZhdWx0cyIpLG4uY29sb3JiYXI9dCgiLi4vc2NhdHRlci9jb2xvcmJhciIpLG4uY2FsYz10KCIuLi9zY2F0dGVyZ2VvL2NhbGMiKSxuLnBsb3Q9dCgiLi9wbG90Iiksbi5ob3ZlclBvaW50cz10KCIuL2hvdmVyIiksbi5ldmVudERhdGE9dCgiLi9ldmVudF9kYXRhIiksbi5zZWxlY3RQb2ludHM9dCgiLi9zZWxlY3QiKSxuLm1vZHVsZVR5cGU9InRyYWNlIixuLm5hbWU9InNjYXR0ZXJtYXBib3giLG4uYmFzZVBsb3RNb2R1bGU9dCgiLi4vLi4vcGxvdHMvbWFwYm94Iiksbi5jYXRlZ29yaWVzPVsibWFwYm94IiwiZ2wiLCJzeW1ib2xzIiwibWFya2VyQ29sb3JzY2FsZSIsInNob3dMZWdlbmQiLCJzY2F0dGVybGlrZSJdLG4ubWV0YT17fSxlLmV4cG9ydHM9bn0seyIuLi8uLi9wbG90cy9tYXBib3giOjgyMSwiLi4vc2NhdHRlci9jb2xvcmJhciI6MTAyOCwiLi4vc2NhdHRlcmdlby9jYWxjIjoxMDYzLCIuL2F0dHJpYnV0ZXMiOjEwNzUsIi4vZGVmYXVsdHMiOjEwNzcsIi4vZXZlbnRfZGF0YSI6MTA3OCwiLi9ob3ZlciI6MTA3OSwiLi9wbG90IjoxMDgxLCIuL3NlbGVjdCI6MTA4Mn1dLDEwODE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUpe3RoaXMubWFwYm94PXQsdGhpcy5tYXA9dC5tYXAsdGhpcy51aWQ9ZSx0aGlzLmlkU291cmNlRmlsbD1lKyItc291cmNlLWZpbGwiLHRoaXMuaWRTb3VyY2VMaW5lPWUrIi1zb3VyY2UtbGluZSIsdGhpcy5pZFNvdXJjZUNpcmNsZT1lKyItc291cmNlLWNpcmNsZSIsdGhpcy5pZFNvdXJjZVN5bWJvbD1lKyItc291cmNlLXN5bWJvbCIsdGhpcy5pZExheWVyRmlsbD1lKyItbGF5ZXItZmlsbCIsdGhpcy5pZExheWVyTGluZT1lKyItbGF5ZXItbGluZSIsdGhpcy5pZExheWVyQ2lyY2xlPWUrIi1sYXllci1jaXJjbGUiLHRoaXMuaWRMYXllclN5bWJvbD1lKyItbGF5ZXItc3ltYm9sIix0aGlzLm1hcGJveC5pbml0U291cmNlKHRoaXMuaWRTb3VyY2VGaWxsKSx0aGlzLm1hcGJveC5pbml0U291cmNlKHRoaXMuaWRTb3VyY2VMaW5lKSx0aGlzLm1hcGJveC5pbml0U291cmNlKHRoaXMuaWRTb3VyY2VDaXJjbGUpLHRoaXMubWFwYm94LmluaXRTb3VyY2UodGhpcy5pZFNvdXJjZVN5bWJvbCksdGhpcy5tYXAuYWRkTGF5ZXIoe2lkOnRoaXMuaWRMYXllckZpbGwsc291cmNlOnRoaXMuaWRTb3VyY2VGaWxsLHR5cGU6ImZpbGwifSksdGhpcy5tYXAuYWRkTGF5ZXIoe2lkOnRoaXMuaWRMYXllckxpbmUsc291cmNlOnRoaXMuaWRTb3VyY2VMaW5lLHR5cGU6ImxpbmUifSksdGhpcy5tYXAuYWRkTGF5ZXIoe2lkOnRoaXMuaWRMYXllckNpcmNsZSxzb3VyY2U6dGhpcy5pZFNvdXJjZUNpcmNsZSx0eXBlOiJjaXJjbGUifSksdGhpcy5tYXAuYWRkTGF5ZXIoe2lkOnRoaXMuaWRMYXllclN5bWJvbCxzb3VyY2U6dGhpcy5pZFNvdXJjZVN5bWJvbCx0eXBlOiJzeW1ib2wifSl9ZnVuY3Rpb24gaSh0KXtyZXR1cm4idmlzaWJsZSI9PT10LmxheW91dC52aXNpYmlsaXR5fXZhciBhPXQoIi4vY29udmVydCIpLG89bi5wcm90b3R5cGU7by51cGRhdGU9ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5tYXBib3gscj1hKHQpO2Uuc2V0T3B0aW9ucyh0aGlzLmlkTGF5ZXJGaWxsLCJzZXRMYXlvdXRQcm9wZXJ0eSIsci5maWxsLmxheW91dCksZS5zZXRPcHRpb25zKHRoaXMuaWRMYXllckxpbmUsInNldExheW91dFByb3BlcnR5IixyLmxpbmUubGF5b3V0KSxlLnNldE9wdGlvbnModGhpcy5pZExheWVyQ2lyY2xlLCJzZXRMYXlvdXRQcm9wZXJ0eSIsci5jaXJjbGUubGF5b3V0KSxlLnNldE9wdGlvbnModGhpcy5pZExheWVyU3ltYm9sLCJzZXRMYXlvdXRQcm9wZXJ0eSIsci5zeW1ib2wubGF5b3V0KSxpKHIuZmlsbCkmJihlLnNldFNvdXJjZURhdGEodGhpcy5pZFNvdXJjZUZpbGwsci5maWxsLmdlb2pzb24pLGUuc2V0T3B0aW9ucyh0aGlzLmlkTGF5ZXJGaWxsLCJzZXRQYWludFByb3BlcnR5IixyLmZpbGwucGFpbnQpKSxpKHIubGluZSkmJihlLnNldFNvdXJjZURhdGEodGhpcy5pZFNvdXJjZUxpbmUsci5saW5lLmdlb2pzb24pLGUuc2V0T3B0aW9ucyh0aGlzLmlkTGF5ZXJMaW5lLCJzZXRQYWludFByb3BlcnR5IixyLmxpbmUucGFpbnQpKSxpKHIuY2lyY2xlKSYmKGUuc2V0U291cmNlRGF0YSh0aGlzLmlkU291cmNlQ2lyY2xlLHIuY2lyY2xlLmdlb2pzb24pLGUuc2V0T3B0aW9ucyh0aGlzLmlkTGF5ZXJDaXJjbGUsInNldFBhaW50UHJvcGVydHkiLHIuY2lyY2xlLnBhaW50KSksaShyLnN5bWJvbCkmJihlLnNldFNvdXJjZURhdGEodGhpcy5pZFNvdXJjZVN5bWJvbCxyLnN5bWJvbC5nZW9qc29uKSxlLnNldE9wdGlvbnModGhpcy5pZExheWVyU3ltYm9sLCJzZXRQYWludFByb3BlcnR5IixyLnN5bWJvbC5wYWludCkpLHRbMF0udHJhY2UuX2dsVHJhY2U9dGhpc30sby5kaXNwb3NlPWZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5tYXA7dC5yZW1vdmVMYXllcih0aGlzLmlkTGF5ZXJGaWxsKSx0LnJlbW92ZUxheWVyKHRoaXMuaWRMYXllckxpbmUpLHQucmVtb3ZlTGF5ZXIodGhpcy5pZExheWVyQ2lyY2xlKSx0LnJlbW92ZUxheWVyKHRoaXMuaWRMYXllclN5bWJvbCksdC5yZW1vdmVTb3VyY2UodGhpcy5pZFNvdXJjZUZpbGwpLHQucmVtb3ZlU291cmNlKHRoaXMuaWRTb3VyY2VMaW5lKSx0LnJlbW92ZVNvdXJjZSh0aGlzLmlkU291cmNlQ2lyY2xlKSx0LnJlbW92ZVNvdXJjZSh0aGlzLmlkU291cmNlU3ltYm9sKX0sZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHI9ZVswXS50cmFjZSxpPW5ldyBuKHQsci51aWQpO3JldHVybiBpLnVwZGF0ZShlKSxpfX0seyIuL2NvbnZlcnQiOjEwNzZ9XSwxMDgyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uL3NjYXR0ZXIvc3VidHlwZXMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt2YXIgcixpLGEsbyxzLGw9dC5jZCx1PXQueGF4aXMsYz10LnlheGlzLGg9W10sZj1sWzBdLnRyYWNlO2lmKGYuX2hhc0RpbW1lZFB0cz0hMSwhMD09PWYudmlzaWJsZSYmbi5oYXNNYXJrZXJzKGYpKXtpZighMT09PWUpZm9yKHM9MDtzPGwubGVuZ3RoO3MrKylsW3NdLmRpbT0wO2Vsc2UgZm9yKHM9MDtzPGwubGVuZ3RoO3MrKylyPWxbc10saT1yLmxvbmxhdCxhPXUuYzJwKGkpLG89Yy5jMnAoaSksZS5jb250YWlucyhbYSxvXSk/KGYuX2hhc0RpbW1lZFB0cz0hMCxoLnB1c2goe3BvaW50TnVtYmVyOnMsbG9uOmlbMF0sbGF0OmlbMV19KSxyLmRpbT0wKTpyLmRpbT0xO3JldHVybiBmLl9nbFRyYWNlLnVwZGF0ZShsKSxofX19LHsiLi4vc2NhdHRlci9zdWJ0eXBlcyI6MTA0NX1dLDEwODM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vc2NhdHRlci9hdHRyaWJ1dGVzIiksaT10KCIuLi8uLi9wbG90cy9hdHRyaWJ1dGVzIiksYT10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvY29sb3JfYXR0cmlidXRlcyIpLG89dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvcmJhci9hdHRyaWJ1dGVzIikscz10KCIuLi8uLi9jb21wb25lbnRzL2RyYXdpbmcvYXR0cmlidXRlcyIpLmRhc2gsbD10KCIuLi8uLi9saWIvZXh0ZW5kIikuZXh0ZW5kRmxhdCx1PW4ubWFya2VyLGM9bi5saW5lLGg9dS5saW5lO2UuZXhwb3J0cz17YTp7dmFsVHlwZToiZGF0YV9hcnJheSJ9LGI6e3ZhbFR5cGU6ImRhdGFfYXJyYXkifSxjOnt2YWxUeXBlOiJkYXRhX2FycmF5In0sc3VtOnt2YWxUeXBlOiJudW1iZXIiLGRmbHQ6MCxtaW46MH0sbW9kZTpsKHt9LG4ubW9kZSx7ZGZsdDoibWFya2VycyJ9KSx0ZXh0Omwoe30sbi50ZXh0LHt9KSxob3ZlcnRleHQ6bCh7fSxuLmhvdmVydGV4dCx7fSksbGluZTp7Y29sb3I6Yy5jb2xvcix3aWR0aDpjLndpZHRoLGRhc2g6cyxzaGFwZTpsKHt9LGMuc2hhcGUse3ZhbHVlczpbImxpbmVhciIsInNwbGluZSJdfSksc21vb3RoaW5nOmMuc21vb3RoaW5nfSxjb25uZWN0Z2FwczpuLmNvbm5lY3RnYXBzLGNsaXBvbmF4aXM6bi5jbGlwb25heGlzLGZpbGw6bCh7fSxuLmZpbGwse3ZhbHVlczpbIm5vbmUiLCJ0b3NlbGYiLCJ0b25leHQiXX0pLGZpbGxjb2xvcjpuLmZpbGxjb2xvcixtYXJrZXI6bCh7fSx7c3ltYm9sOnUuc3ltYm9sLG9wYWNpdHk6dS5vcGFjaXR5LG1heGRpc3BsYXllZDp1Lm1heGRpc3BsYXllZCxzaXplOnUuc2l6ZSxzaXplcmVmOnUuc2l6ZXJlZixzaXplbWluOnUuc2l6ZW1pbixzaXplbW9kZTp1LnNpemVtb2RlLGxpbmU6bCh7fSx7d2lkdGg6aC53aWR0aH0sYSgibWFya2VyIi5saW5lKSksZ3JhZGllbnQ6dS5ncmFkaWVudH0sYSgibWFya2VyIikse3Nob3dzY2FsZTp1LnNob3dzY2FsZSxjb2xvcmJhcjpvfSksdGV4dGZvbnQ6bi50ZXh0Zm9udCx0ZXh0cG9zaXRpb246bi50ZXh0cG9zaXRpb24sCmhvdmVyaW5mbzpsKHt9LGkuaG92ZXJpbmZvLHtmbGFnczpbImEiLCJiIiwiYyIsInRleHQiLCJuYW1lIl19KSxob3Zlcm9uOm4uaG92ZXJvbn19LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvcmJhci9hdHRyaWJ1dGVzIjo2MDMsIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9jb2xvcl9hdHRyaWJ1dGVzIjo2MDksIi4uLy4uL2NvbXBvbmVudHMvZHJhd2luZy9hdHRyaWJ1dGVzIjo2MjUsIi4uLy4uL2xpYi9leHRlbmQiOjcxNSwiLi4vLi4vcGxvdHMvYXR0cmlidXRlcyI6NzYyLCIuLi9zY2F0dGVyL2F0dHJpYnV0ZXMiOjEwMjV9XSwxMDg0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImZhc3QtaXNudW1lcmljIiksaT10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyIpLGE9dCgiLi4vc2NhdHRlci9zdWJ0eXBlcyIpLG89dCgiLi4vc2NhdHRlci9jb2xvcnNjYWxlX2NhbGMiKSxzPXQoIi4uL3NjYXR0ZXIvYXJyYXlzX3RvX2NhbGNkYXRhIiksbD1bImEiLCJiIiwiYyJdLHU9e2E6WyJiIiwiYyJdLGI6WyJhIiwiYyJdLGM6WyJhIiwiYiJdfTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt2YXIgcixjLGgsZixkLHAsbT10Ll9mdWxsTGF5b3V0W2Uuc3VicGxvdF0sdj1tLnN1bSxnPWUuc3VtfHx2O2ZvcihyPTA7cjxsLmxlbmd0aDtyKyspaWYoaD1sW3JdLCFlW2hdKXtmb3IoZD1lW3VbaF1bMF1dLHA9ZVt1W2hdWzFdXSxmPW5ldyBBcnJheShkLmxlbmd0aCksYz0wO2M8ZC5sZW5ndGg7YysrKWZbY109Zy1kW2NdLXBbY107ZVtoXT1mfXZhciB5LGIseCxfLHcsTSxrPWUuYS5sZW5ndGgsQT1uZXcgQXJyYXkoayk7Zm9yKHI9MDtyPGs7cisrKXk9ZS5hW3JdLGI9ZS5iW3JdLHg9ZS5jW3JdLG4oeSkmJm4oYikmJm4oeCk/KHk9K3ksYj0rYix4PSt4LF89di8oeStiK3gpLDEhPT1fJiYoeSo9XyxiKj1fLHgqPV8pLE09eSx3PXgtYixBW3JdPXt4OncseTpNLGE6eSxiOmIsYzp4fSk6QVtyXT17eDohMSx5OiExfTt2YXIgVCxTO2lmKGEuaGFzTWFya2VycyhlKSYmKFQ9ZS5tYXJrZXIsUz1ULnNpemUsQXJyYXkuaXNBcnJheShTKSkpe3ZhciBFPXt0eXBlOiJsaW5lYXIifTtpLnNldENvbnZlcnQoRSksUz1FLm1ha2VDYWxjZGF0YShlLm1hcmtlciwic2l6ZSIpLFMubGVuZ3RoPmsmJlMuc3BsaWNlKGssUy5sZW5ndGgtayl9cmV0dXJuIG8oZSkscyhBLGUpLEF9fSx7Ii4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIjo3NjQsIi4uL3NjYXR0ZXIvYXJyYXlzX3RvX2NhbGNkYXRhIjoxMDI0LCIuLi9zY2F0dGVyL2NvbG9yc2NhbGVfY2FsYyI6MTAyOSwiLi4vc2NhdHRlci9zdWJ0eXBlcyI6MTA0NSwiZmFzdC1pc251bWVyaWMiOjEyOX1dLDEwODU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliIiksaT10KCIuLi9zY2F0dGVyL2NvbnN0YW50cyIpLGE9dCgiLi4vc2NhdHRlci9zdWJ0eXBlcyIpLG89dCgiLi4vc2NhdHRlci9tYXJrZXJfZGVmYXVsdHMiKSxzPXQoIi4uL3NjYXR0ZXIvbGluZV9kZWZhdWx0cyIpLGw9dCgiLi4vc2NhdHRlci9saW5lX3NoYXBlX2RlZmF1bHRzIiksdT10KCIuLi9zY2F0dGVyL3RleHRfZGVmYXVsdHMiKSxjPXQoIi4uL3NjYXR0ZXIvZmlsbGNvbG9yX2RlZmF1bHRzIiksaD10KCIuL2F0dHJpYnV0ZXMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsZil7ZnVuY3Rpb24gZChyLGkpe3JldHVybiBuLmNvZXJjZSh0LGUsaCxyLGkpfXZhciBwLG09ZCgiYSIpLHY9ZCgiYiIpLGc9ZCgiYyIpO2lmKG0/KHA9bS5sZW5ndGgsdj8ocD1NYXRoLm1pbihwLHYubGVuZ3RoKSxnJiYocD1NYXRoLm1pbihwLGcubGVuZ3RoKSkpOnA9Zz9NYXRoLm1pbihwLGcubGVuZ3RoKTowKTp2JiZnJiYocD1NYXRoLm1pbih2Lmxlbmd0aCxnLmxlbmd0aCkpLCFwKXJldHVybiB2b2lkKGUudmlzaWJsZT0hMSk7bSYmcDxtLmxlbmd0aCYmKGUuYT1tLnNsaWNlKDAscCkpLHYmJnA8di5sZW5ndGgmJihlLmI9di5zbGljZSgwLHApKSxnJiZwPGcubGVuZ3RoJiYoZS5jPWcuc2xpY2UoMCxwKSksZCgic3VtIiksZCgidGV4dCIpLGQoImhvdmVydGV4dCIpLGQoIm1vZGUiLHA8aS5QVFNfTElORVNPTkxZPyJsaW5lcyttYXJrZXJzIjoibGluZXMiKSxhLmhhc0xpbmVzKGUpJiYocyh0LGUscixmLGQpLGwodCxlLGQpLGQoImNvbm5lY3RnYXBzIikpLGEuaGFzTWFya2VycyhlKSYmbyh0LGUscixmLGQse2dyYWRpZW50OiEwfSksYS5oYXNUZXh0KGUpJiZ1KHQsZSxmLGQpO3ZhciB5PVtdOyhhLmhhc01hcmtlcnMoZSl8fGEuaGFzVGV4dChlKSkmJihkKCJtYXJrZXIubWF4ZGlzcGxheWVkIikseS5wdXNoKCJwb2ludHMiKSksZCgiZmlsbCIpLCJub25lIiE9PWUuZmlsbCYmKGModCxlLHIsZCksYS5oYXNMaW5lcyhlKXx8bCh0LGUsZCkpLCJ0b25leHQiIT09ZS5maWxsJiYidG9zZWxmIiE9PWUuZmlsbHx8eS5wdXNoKCJmaWxscyIpLGQoImhvdmVyb24iLHkuam9pbigiKyIpfHwicG9pbnRzIiksZCgiY2xpcG9uYXhpcyIpfX0seyIuLi8uLi9saWIiOjcyNCwiLi4vc2NhdHRlci9jb25zdGFudHMiOjEwMzAsIi4uL3NjYXR0ZXIvZmlsbGNvbG9yX2RlZmF1bHRzIjoxMDMyLCIuLi9zY2F0dGVyL2xpbmVfZGVmYXVsdHMiOjEwMzYsIi4uL3NjYXR0ZXIvbGluZV9zaGFwZV9kZWZhdWx0cyI6MTAzOCwiLi4vc2NhdHRlci9tYXJrZXJfZGVmYXVsdHMiOjEwNDEsIi4uL3NjYXR0ZXIvc3VidHlwZXMiOjEwNDUsIi4uL3NjYXR0ZXIvdGV4dF9kZWZhdWx0cyI6MTA0NiwiLi9hdHRyaWJ1dGVzIjoxMDgzfV0sMTA4NjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi9zY2F0dGVyL2hvdmVyIiksaT10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixhKXtmdW5jdGlvbiBvKHQsZSl7Zy5wdXNoKHQuX2hvdmVydGl0bGUrIjogIitpLnRpY2tUZXh0KHQsZSwiaG92ZXIiKS50ZXh0KX12YXIgcz1uKHQsZSxyLGEpO2lmKHMmJiExIT09c1swXS5pbmRleCl7dmFyIGw9c1swXTtpZih2b2lkIDA9PT1sLmluZGV4KXt2YXIgdT0xLWwueTAvdC55YS5fbGVuZ3RoLGM9dC54YS5fbGVuZ3RoLGg9Yyp1LzIsZj1jLWg7cmV0dXJuIGwueDA9TWF0aC5tYXgoTWF0aC5taW4obC54MCxmKSxoKSxsLngxPU1hdGgubWF4KE1hdGgubWluKGwueDEsZiksaCksc312YXIgZD1sLmNkW2wuaW5kZXhdO2wuYT1kLmEsbC5iPWQuYixsLmM9ZC5jLGwueExhYmVsVmFsPXZvaWQgMCxsLnlMYWJlbFZhbD12b2lkIDA7dmFyIHA9bC50cmFjZSxtPXAuX3Rlcm5hcnksdj1wLmhvdmVyaW5mby5zcGxpdCgiKyIpLGc9W107cmV0dXJuLTEhPT12LmluZGV4T2YoImFsbCIpJiYodj1bImEiLCJiIiwiYyJdKSwtMSE9PXYuaW5kZXhPZigiYSIpJiZvKG0uYWF4aXMsZC5hKSwtMSE9PXYuaW5kZXhPZigiYiIpJiZvKG0uYmF4aXMsZC5iKSwtMSE9PXYuaW5kZXhPZigiYyIpJiZvKG0uY2F4aXMsZC5jKSxsLmV4dHJhVGV4dD1nLmpvaW4oIjxicj4iKSxzfX19LHsiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiOjc2NCwiLi4vc2NhdHRlci9ob3ZlciI6MTAzNH1dLDEwODc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49e307bi5hdHRyaWJ1dGVzPXQoIi4vYXR0cmlidXRlcyIpLG4uc3VwcGx5RGVmYXVsdHM9dCgiLi9kZWZhdWx0cyIpLG4uY29sb3JiYXI9dCgiLi4vc2NhdHRlci9jb2xvcmJhciIpLG4uY2FsYz10KCIuL2NhbGMiKSxuLnBsb3Q9dCgiLi9wbG90Iiksbi5zdHlsZT10KCIuL3N0eWxlIiksbi5ob3ZlclBvaW50cz10KCIuL2hvdmVyIiksbi5zZWxlY3RQb2ludHM9dCgiLi9zZWxlY3QiKSxuLm1vZHVsZVR5cGU9InRyYWNlIixuLm5hbWU9InNjYXR0ZXJ0ZXJuYXJ5IixuLmJhc2VQbG90TW9kdWxlPXQoIi4uLy4uL3Bsb3RzL3Rlcm5hcnkiKSxuLmNhdGVnb3JpZXM9WyJ0ZXJuYXJ5Iiwic3ltYm9scyIsIm1hcmtlckNvbG9yc2NhbGUiLCJzaG93TGVnZW5kIiwic2NhdHRlci1saWtlIl0sbi5tZXRhPXt9LGUuZXhwb3J0cz1ufSx7Ii4uLy4uL3Bsb3RzL3Rlcm5hcnkiOjgzNSwiLi4vc2NhdHRlci9jb2xvcmJhciI6MTAyOCwiLi9hdHRyaWJ1dGVzIjoxMDgzLCIuL2NhbGMiOjEwODQsIi4vZGVmYXVsdHMiOjEwODUsIi4vaG92ZXIiOjEwODYsIi4vcGxvdCI6MTA4OCwiLi9zZWxlY3QiOjEwODksIi4vc3R5bGUiOjEwOTB9XSwxMDg4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uL3NjYXR0ZXIvcGxvdCIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByPXQucGxvdENvbnRhaW5lcjtyLnNlbGVjdCgiLnNjYXR0ZXJsYXllciIpLnNlbGVjdEFsbCgiKiIpLnJlbW92ZSgpO2Zvcih2YXIgaT17eGF4aXM6dC54YXhpcyx5YXhpczp0LnlheGlzLHBsb3Q6cixsYXllckNsaXBJZDp0Ll9oYXNDbGlwT25BeGlzRmFsc2U/dC5jbGlwSWRSZWxhdGl2ZTpudWxsfSxhPTA7YTxlLmxlbmd0aDthKyspZVthXVswXS50cmFjZS5fdGVybmFyeT10O24odC5ncmFwaERpdixpLGUpfX0seyIuLi9zY2F0dGVyL3Bsb3QiOjEwNDJ9XSwxMDg5OltmdW5jdGlvbih0LGUscil7YXJndW1lbnRzWzRdWzEwNjBdWzBdLmFwcGx5KHIsYXJndW1lbnRzKX0seyIuLi9zY2F0dGVyL3NlbGVjdCI6MTA0MyxkdXA6MTA2MH1dLDEwOTA6W2Z1bmN0aW9uKHQsZSxyKXthcmd1bWVudHNbNF1bMTA2MV1bMF0uYXBwbHkocixhcmd1bWVudHMpfSx7Ii4uL3NjYXR0ZXIvc3R5bGUiOjEwNDQsZHVwOjEwNjF9XSwxMDkxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCl7cmV0dXJue3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITF9fWZ1bmN0aW9uIGkodCl7cmV0dXJue3Nob3c6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITF9LHByb2plY3Q6e3g6bigieCIpLHk6bigieSIpLHo6bigieiIpfSxjb2xvcjp7dmFsVHlwZToiY29sb3IiLGRmbHQ6YS5kZWZhdWx0TGluZX0sdXNlY29sb3JtYXA6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITF9LHdpZHRoOnt2YWxUeXBlOiJudW1iZXIiLG1pbjoxLG1heDoxNixkZmx0OjJ9LGhpZ2hsaWdodDp7dmFsVHlwZToiYm9vbGVhbiIsZGZsdDohMH0saGlnaGxpZ2h0Y29sb3I6e3ZhbFR5cGU6ImNvbG9yIixkZmx0OmEuZGVmYXVsdExpbmV9LGhpZ2hsaWdodHdpZHRoOnt2YWxUeXBlOiJudW1iZXIiLG1pbjoxLG1heDoxNixkZmx0OjJ9fX12YXIgYT10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yIiksbz10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvYXR0cmlidXRlcyIpLHM9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvcmJhci9hdHRyaWJ1dGVzIiksbD10KCIuLi8uLi9saWIvZXh0ZW5kIikuZXh0ZW5kRmxhdDtlLmV4cG9ydHM9e3o6e3ZhbFR5cGU6ImRhdGFfYXJyYXkifSx4Ont2YWxUeXBlOiJkYXRhX2FycmF5In0seTp7dmFsVHlwZToiZGF0YV9hcnJheSJ9LHRleHQ6e3ZhbFR5cGU6ImRhdGFfYXJyYXkifSxzdXJmYWNlY29sb3I6e3ZhbFR5cGU6ImRhdGFfYXJyYXkifSxjYXV0bzpvLnphdXRvLGNtaW46by56bWluLGNtYXg6by56bWF4LGNvbG9yc2NhbGU6by5jb2xvcnNjYWxlLGF1dG9jb2xvcnNjYWxlOmwoe30sby5hdXRvY29sb3JzY2FsZSx7ZGZsdDohMX0pLHJldmVyc2VzY2FsZTpvLnJldmVyc2VzY2FsZSxzaG93c2NhbGU6by5zaG93c2NhbGUsY29sb3JiYXI6cyxjb250b3Vyczp7eDppKCJ4IikseTppKCJ5IiksejppKCJ6Iil9LGhpZGVzdXJmYWNlOnt2YWxUeXBlOiJib29sZWFuIixkZmx0OiExfSxsaWdodHBvc2l0aW9uOnt4Ont2YWxUeXBlOiJudW1iZXIiLG1pbjotMWU1LG1heDoxZTUsZGZsdDoxMH0seTp7dmFsVHlwZToibnVtYmVyIixtaW46LTFlNSxtYXg6MWU1LGRmbHQ6MWU0fSx6Ont2YWxUeXBlOiJudW1iZXIiLG1pbjotMWU1LG1heDoxZTUsZGZsdDowfX0sbGlnaHRpbmc6e2FtYmllbnQ6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsbWF4OjEsZGZsdDouOH0sZGlmZnVzZTp7dmFsVHlwZToibnVtYmVyIixtaW46MCxtYXg6MSxkZmx0Oi44fSxzcGVjdWxhcjp7dmFsVHlwZToibnVtYmVyIixtaW46MCxtYXg6MixkZmx0Oi4wNX0scm91Z2huZXNzOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLG1heDoxLGRmbHQ6LjV9LGZyZXNuZWw6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsbWF4OjUsZGZsdDouMn19LG9wYWNpdHk6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsbWF4OjEsZGZsdDoxfSxfZGVwcmVjYXRlZDp7emF1dG86bCh7fSxvLnphdXRvLHt9KSx6bWluOmwoe30sby56bWluLHt9KSx6bWF4Omwoe30sby56bWF4LHt9KX19fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3IiOjYwMiwiLi4vLi4vY29tcG9uZW50cy9jb2xvcmJhci9hdHRyaWJ1dGVzIjo2MDMsIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9hdHRyaWJ1dGVzIjo2MDcsIi4uLy4uL2xpYi9leHRlbmQiOjcxNX1dLDEwOTI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2NhbGMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtlLnN1cmZhY2Vjb2xvcj9uKGUsZS5zdXJmYWNlY29sb3IsIiIsImMiKTpuKGUsZS56LCIiLCJjIil9fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9jYWxjIjo2MDh9XSwxMDkzOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImZhc3QtaXNudW1lcmljIiksaT10KCIuLi8uLi9saWIiKSxhPXQoIi4uLy4uL3Bsb3RzL3Bsb3RzIiksbz10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUiKSxzPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3JiYXIvZHJhdyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByPWVbMF0udHJhY2UsbD0iY2IiK3IudWlkLHU9ci5jbWluLGM9ci5jbWF4LGg9ci5zdXJmYWNlY29sb3J8fHIuejtpZihuKHUpfHwodT1pLmFnZ051bXMoTWF0aC5taW4sbnVsbCxoKSksbihjKXx8KGM9aS5hZ2dOdW1zKE1hdGgubWF4LG51bGwsaCkpLHQuX2Z1bGxMYXlvdXQuX2luZm9sYXllci5zZWxlY3RBbGwoIi4iK2wpLnJlbW92ZSgpLCFyLnNob3dzY2FsZSlyZXR1cm4gdm9pZCBhLmF1dG9NYXJnaW4odCxsKTt2YXIgZj1lWzBdLnQuY2I9cyh0LGwpLGQ9by5tYWtlQ29sb3JTY2FsZUZ1bmMoby5leHRyYWN0U2NhbGUoci5jb2xvcnNjYWxlLHUsYykse25vTnVtZXJpY0NoZWNrOiEwfSk7Zi5maWxsY29sb3IoZCkuZmlsbGxldmVscyh7c3RhcnQ6dSxlbmQ6YyxzaXplOihjLXUpLzI1NH0pLm9wdGlvbnMoci5jb2xvcmJhcikoKX19LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvcmJhci9kcmF3Ijo2MDUsIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZSI6NjE2LCIuLi8uLi9saWIiOjcyNCwiLi4vLi4vcGxvdHMvcGxvdHMiOjgyNywiZmFzdC1pc251bWVyaWMiOjEyOX1dLDEwOTQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscil7dGhpcy5zY2VuZT10LHRoaXMudWlkPXIsdGhpcy5zdXJmYWNlPWUsdGhpcy5kYXRhPW51bGwsdGhpcy5zaG93Q29udG91cj1bITEsITEsITFdLHRoaXMuZGF0YVNjYWxlPTF9ZnVuY3Rpb24gaSh0LGUpe3JldHVybiB2b2lkIDA9PT1lJiYoZT0xKSx0Lm1hcChmdW5jdGlvbih0KXt2YXIgcj10WzBdLG49cCh0WzFdKSxpPW4udG9SZ2IoKTtyZXR1cm57aW5kZXg6cixyZ2I6W2kucixpLmcsaS5iLGVdfX0pfWZ1bmN0aW9uIGEodCl7dmFyIGU9dFswXS5yZ2Iscj10W3QubGVuZ3RoLTFdLnJnYjtyZXR1cm4gZVswXT09PXJbMF0mJmVbMV09PT1yWzFdJiZlWzJdPT09clsyXSYmZVszXT09PXJbM119ZnVuY3Rpb24gbyh0KXt2YXIgZT10LnNoYXBlLHI9W2VbMF0rMixlWzFdKzJdLG49YyhuZXcgRmxvYXQzMkFycmF5KHJbMF0qclsxXSkscik7cmV0dXJuIGQuYXNzaWduKG4ubG8oMSwxKS5oaShlWzBdLGVbMV0pLHQpLGQuYXNzaWduKG4ubG8oMSkuaGkoZVswXSwxKSx0LmhpKGVbMF0sMSkpLGQuYXNzaWduKG4ubG8oMSxyWzFdLTEpLmhpKGVbMF0sMSksdC5sbygwLGVbMV0tMSkuaGkoZVswXSwxKSksZC5hc3NpZ24obi5sbygwLDEpLmhpKDEsZVsxXSksdC5oaSgxKSksZC5hc3NpZ24obi5sbyhyWzBdLTEsMSkuaGkoMSxlWzFdKSx0LmxvKGVbMF0tMSkpLG4uc2V0KDAsMCx0LmdldCgwLDApKSxuLnNldCgwLHJbMV0tMSx0LmdldCgwLGVbMV0tMSkpLG4uc2V0KHJbMF0tMSwwLHQuZ2V0KGVbMF0tMSwwKSksbi5zZXQoclswXS0xLHJbMV0tMSx0LmdldChlWzBdLTEsZVsxXS0xKSksbn1mdW5jdGlvbiBzKHQpe3ZhciBlPU1hdGgubWF4KHRbMF0uc2hhcGVbMF0sdFswXS5zaGFwZVsxXSk7aWYoZTx2KXtmb3IodmFyIHI9di9lLG49WzB8TWF0aC5mbG9vcih0WzBdLnNoYXBlWzBdKnIrMSksMHxNYXRoLmZsb29yKHRbMF0uc2hhcGVbMV0qcisxKV0saT1uWzBdKm5bMV0sYT0wO2E8dC5sZW5ndGg7KythKXt2YXIgcz1vKHRbYV0pLGw9YyhuZXcgRmxvYXQzMkFycmF5KGkpLG4pO2gobCxzLFtyLDAsMCwwLHIsMCwwLDAsMV0pLHRbYV09bH1yZXR1cm4gcn1yZXR1cm4gMX1mdW5jdGlvbiBsKHQsZSl7dmFyIHI9dC5nbHBsb3QuZ2wsaT11KHtnbDpyfSksYT1uZXcgbih0LGksZS51aWQpO3JldHVybiBpLl90cmFjZT1hLGEudXBkYXRlKGUpLHQuZ2xwbG90LmFkZChpKSxhfXZhciB1PXQoImdsLXN1cmZhY2UzZCIpLGM9dCgibmRhcnJheSIpLGg9dCgibmRhcnJheS1ob21vZ3JhcGh5IiksZj10KCJuZGFycmF5LWZpbGwiKSxkPXQoIm5kYXJyYXktb3BzIikscD10KCJ0aW55Y29sb3IyIiksbT10KCIuLi8uLi9saWIvc3RyMnJnYmFycmF5Iiksdj0xMjgsZz1uLnByb3RvdHlwZTtnLmhhbmRsZVBpY2s9ZnVuY3Rpb24odCl7aWYodC5vYmplY3Q9PT10aGlzLnN1cmZhY2Upe3ZhciBlPXQuaW5kZXg9W01hdGgubWluKDB8TWF0aC5yb3VuZCh0LmRhdGEuaW5kZXhbMF0vdGhpcy5kYXRhU2NhbGUtMSksdGhpcy5kYXRhLnpbMF0ubGVuZ3RoLTEpLE1hdGgubWluKDB8TWF0aC5yb3VuZCh0LmRhdGEuaW5kZXhbMV0vdGhpcy5kYXRhU2NhbGUtMSksdGhpcy5kYXRhLnoubGVuZ3RoLTEpXSxyPVswLDAsMF07QXJyYXkuaXNBcnJheSh0aGlzLmRhdGEueFswXSk/clswXT10aGlzLmRhdGEueFtlWzFdXVtlWzBdXTpyWzBdPXRoaXMuZGF0YS54W2VbMF1dLEFycmF5LmlzQXJyYXkodGhpcy5kYXRhLnlbMF0pP3JbMV09dGhpcy5kYXRhLnlbZVsxXV1bZVswXV06clsxXT10aGlzLmRhdGEueVtlWzFdXSxyWzJdPXRoaXMuZGF0YS56W2VbMV1dW2VbMF1dLHQudHJhY2VDb29yZGluYXRlPXI7dmFyIG49dGhpcy5zY2VuZS5mdWxsU2NlbmVMYXlvdXQ7dC5kYXRhQ29vcmRpbmF0ZT1bbi54YXhpcy5kMmwoclswXSwwLHRoaXMuZGF0YS54Y2FsZW5kYXIpKnRoaXMuc2NlbmUuZGF0YVNjYWxlWzBdLG4ueWF4aXMuZDJsKHJbMV0sMCx0aGlzLmRhdGEueWNhbGVuZGFyKSp0aGlzLnNjZW5lLmRhdGFTY2FsZVsxXSxuLnpheGlzLmQybChyWzJdLDAsdGhpcy5kYXRhLnpjYWxlbmRhcikqdGhpcy5zY2VuZS5kYXRhU2NhbGVbMl1dO3ZhciBpPXRoaXMuZGF0YS50ZXh0O3JldHVybiBpJiZpW2VbMV1dJiZ2b2lkIDAhPT1pW2VbMV1dW2VbMF1dP3QudGV4dExhYmVsPWlbZVsxXV1bZVswXV06dC50ZXh0TGFiZWw9IiIsdC5kYXRhLmRhdGFDb29yZGluYXRlPXQuZGF0YUNvb3JkaW5hdGUuc2xpY2UoKSx0aGlzLnN1cmZhY2UuaGlnaGxpZ2h0KHQuZGF0YSksdGhpcy5zY2VuZS5nbHBsb3Quc3Bpa2VzLnBvc2l0aW9uPXQuZGF0YUNvb3JkaW5hdGUsITB9fSxnLnNldENvbnRvdXJMZXZlbHM9ZnVuY3Rpb24oKXtmb3IodmFyIHQ9W1tdLFtdLFtdXSxlPSExLHI9MDtyPDM7KytyKXRoaXMuc2hvd0NvbnRvdXJbcl0mJihlPSEwLHRbcl09dGhpcy5zY2VuZS5jb250b3VyTGV2ZWxzW3JdKTtlJiZ0aGlzLnN1cmZhY2UudXBkYXRlKHtsZXZlbHM6dH0pfSxnLnVwZGF0ZT1mdW5jdGlvbih0KXt2YXIgZSxyPXRoaXMuc2NlbmUsbj1yLmZ1bGxTY2VuZUxheW91dCxvPXRoaXMuc3VyZmFjZSxsPXQub3BhY2l0eSx1PWkodC5jb2xvcnNjYWxlLGwpLGg9dC56LGQ9dC54LHA9dC55LHY9bi54YXhpcyxnPW4ueWF4aXMseT1uLnpheGlzLGI9ci5kYXRhU2NhbGUseD1oWzBdLmxlbmd0aCxfPWgubGVuZ3RoLHc9W2MobmV3IEZsb2F0MzJBcnJheSh4Kl8pLFt4LF9dKSxjKG5ldyBGbG9hdDMyQXJyYXkoeCpfKSxbeCxfXSksYyhuZXcgRmxvYXQzMkFycmF5KHgqXyksW3gsX10pXSxNPXdbMF0saz13WzFdLEE9ci5jb250b3VyTGV2ZWxzO3RoaXMuZGF0YT10O3ZhciBUPXQueGNhbGVuZGFyLFM9dC55Y2FsZW5kYXIsRT10LnpjYWxlbmRhcjtmKHdbMl0sZnVuY3Rpb24odCxlKXtyZXR1cm4geS5kMmwoaFtlXVt0XSwwLEUpKmJbMl19KSxBcnJheS5pc0FycmF5KGRbMF0pP2YoTSxmdW5jdGlvbih0LGUpe3JldHVybiB2LmQybChkW2VdW3RdLDAsVCkqYlswXX0pOmYoTSxmdW5jdGlvbih0KXtyZXR1cm4gdi5kMmwoZFt0XSwwLFQpKmJbMF19KSxBcnJheS5pc0FycmF5KHBbMF0pP2YoayxmdW5jdGlvbih0LGUpe3JldHVybiBnLmQybChwW2VdW3RdLDAsUykqYlsxXX0pOmYoayxmdW5jdGlvbih0LGUpe3JldHVybiBnLmQybChwW2VdLDAsUykqYlsxXX0pO3ZhciBMPXtjb2xvcm1hcDp1LGxldmVsczpbW10sW10sW11dLHNob3dDb250b3VyOlshMCwhMCwhMF0sc2hvd1N1cmZhY2U6IXQuaGlkZXN1cmZhY2UsY29udG91clByb2plY3Q6W1shMSwhMSwhMV0sWyExLCExLCExXSxbITEsITEsITFdXSxjb250b3VyV2lkdGg6WzEsMSwxXSxjb250b3VyQ29sb3I6W1sxLDEsMSwxXSxbMSwxLDEsMV0sWzEsMSwxLDFdXSxjb250b3VyVGludDpbMSwxLDFdLGR5bmFtaWNDb2xvcjpbWzEsMSwxLDFdLFsxLDEsMSwxXSxbMSwxLDEsMV1dLGR5bmFtaWNXaWR0aDpbMSwxLDFdLGR5bmFtaWNUaW50OlsxLDEsMV0sb3BhY2l0eTp0Lm9wYWNpdHl9O2lmKEwuaW50ZW5zaXR5Qm91bmRzPVt0LmNtaW4sdC5jbWF4XSx0LnN1cmZhY2Vjb2xvcil7dmFyIEM9YyhuZXcgRmxvYXQzMkFycmF5KHgqXyksW3gsX10pO2YoQyxmdW5jdGlvbihlLHIpe3JldHVybiB0LnN1cmZhY2Vjb2xvcltyXVtlXX0pLHcucHVzaChDKX1lbHNlIEwuaW50ZW5zaXR5Qm91bmRzWzBdKj1iWzJdLEwuaW50ZW5zaXR5Qm91bmRzWzFdKj1iWzJdO3RoaXMuZGF0YVNjYWxlPXModyksdC5zdXJmYWNlY29sb3ImJihMLmludGVuc2l0eT13LnBvcCgpKTt2YXIgej1bITAsITAsITBdLEk9WyJ4IiwieSIsInoiXTtmb3IoZT0wO2U8MzsrK2Upe3ZhciBEPXQuY29udG91cnNbSVtlXV07eltlXT1ELmhpZ2hsaWdodCxMLnNob3dDb250b3VyW2VdPUQuc2hvd3x8RC5oaWdobGlnaHQsTC5zaG93Q29udG91cltlXSYmKEwuY29udG91clByb2plY3RbZV09W0QucHJvamVjdC54LEQucHJvamVjdC55LEQucHJvamVjdC56XSxELnNob3c/KHRoaXMuc2hvd0NvbnRvdXJbZV09ITAsTC5sZXZlbHNbZV09QVtlXSxvLmhpZ2hsaWdodENvbG9yW2VdPUwuY29udG91ckNvbG9yW2VdPW0oRC5jb2xvciksRC51c2Vjb2xvcm1hcD9vLmhpZ2hsaWdodFRpbnRbZV09TC5jb250b3VyVGludFtlXT0wOm8uaGlnaGxpZ2h0VGludFtlXT1MLmNvbnRvdXJUaW50W2VdPTEsTC5jb250b3VyV2lkdGhbZV09RC53aWR0aCk6dGhpcy5zaG93Q29udG91cltlXT0hMSxELmhpZ2hsaWdodCYmKEwuZHluYW1pY0NvbG9yW2VdPW0oRC5oaWdobGlnaHRjb2xvciksTC5keW5hbWljV2lkdGhbZV09RC5oaWdobGlnaHR3aWR0aCkpfWEodSkmJihMLnZlcnRleENvbG9yPSEwKSxMLmNvb3Jkcz13LG8udXBkYXRlKEwpLG8udmlzaWJsZT10LnZpc2libGUsby5lbmFibGVEeW5hbWljPXosby5zbmFwVG9EYXRhPSEwLCJsaWdodGluZyJpbiB0JiYoby5hbWJpZW50TGlnaHQ9dC5saWdodGluZy5hbWJpZW50LG8uZGlmZnVzZUxpZ2h0PXQubGlnaHRpbmcuZGlmZnVzZSxvLnNwZWN1bGFyTGlnaHQ9dC5saWdodGluZy5zcGVjdWxhcixvLnJvdWdobmVzcz10LmxpZ2h0aW5nLnJvdWdobmVzcyxvLmZyZXNuZWw9dC5saWdodGluZy5mcmVzbmVsKSwibGlnaHRwb3NpdGlvbiJpbiB0JiYoby5saWdodFBvc2l0aW9uPVt0LmxpZ2h0cG9zaXRpb24ueCx0LmxpZ2h0cG9zaXRpb24ueSx0LmxpZ2h0cG9zaXRpb24uel0pLGwmJmw8MSYmKG8uc3VwcG9ydHNUcmFuc3BhcmVuY3k9ITApfSxnLmRpc3Bvc2U9ZnVuY3Rpb24oKXt0aGlzLnNjZW5lLmdscGxvdC5yZW1vdmUodGhpcy5zdXJmYWNlKSx0aGlzLnN1cmZhY2UuZGlzcG9zZSgpfSxlLmV4cG9ydHM9bH0seyIuLi8uLi9saWIvc3RyMnJnYmFycmF5Ijo3NDIsImdsLXN1cmZhY2UzZCI6MjY0LG5kYXJyYXk6NDY1LCJuZGFycmF5LWZpbGwiOjQ1NSwibmRhcnJheS1ob21vZ3JhcGh5Ijo0NTcsIm5kYXJyYXktb3BzIjo0NTksdGlueWNvbG9yMjo1MzJ9XSwxMDk1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIpe2UgaW4gdCYmIShyIGluIHQpJiYodFtyXT10W2VdKX12YXIgaT10KCIuLi8uLi9yZWdpc3RyeSIpLGE9dCgiLi4vLi4vbGliIiksbz10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvZGVmYXVsdHMiKSxzPXQoIi4vYXR0cmlidXRlcyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixsKXtmdW5jdGlvbiB1KHIsbil7cmV0dXJuIGEuY29lcmNlKHQsZSxzLHIsbil9dmFyIGMsaCxmPXUoInoiKTtpZighZilyZXR1cm4gdm9pZChlLnZpc2libGU9ITEpO3ZhciBkPWZbMF0ubGVuZ3RoLHA9Zi5sZW5ndGg7aWYodSgieCIpLHUoInkiKSxpLmdldENvbXBvbmVudE1ldGhvZCgiY2FsZW5kYXJzIiwiaGFuZGxlVHJhY2VEZWZhdWx0cyIpKHQsZSxbIngiLCJ5IiwieiJdLGwpLCFBcnJheS5pc0FycmF5KGUueCkpZm9yKGUueD1bXSxjPTA7YzxkOysrYyllLnhbY109YztpZih1KCJ0ZXh0IiksIUFycmF5LmlzQXJyYXkoZS55KSlmb3IoZS55PVtdLGM9MDtjPHA7KytjKWUueVtjXT1jO1sibGlnaHRpbmcuYW1iaWVudCIsImxpZ2h0aW5nLmRpZmZ1c2UiLCJsaWdodGluZy5zcGVjdWxhciIsImxpZ2h0aW5nLnJvdWdobmVzcyIsImxpZ2h0aW5nLmZyZXNuZWwiLCJsaWdodHBvc2l0aW9uLngiLCJsaWdodHBvc2l0aW9uLnkiLCJsaWdodHBvc2l0aW9uLnoiLCJoaWRlc3VyZmFjZSIsIm9wYWNpdHkiXS5mb3JFYWNoKGZ1bmN0aW9uKHQpe3UodCl9KTt2YXIgbT11KCJzdXJmYWNlY29sb3IiKTt1KCJjb2xvcnNjYWxlIik7dmFyIHY9WyJ4IiwieSIsInoiXTtmb3IoYz0wO2M8MzsrK2Mpe3ZhciBnPSJjb250b3Vycy4iK3ZbY10seT11KGcrIi5zaG93IiksYj11KGcrIi5oaWdobGlnaHQiKTtpZih5fHxiKWZvcihoPTA7aDwzOysraCl1KGcrIi5wcm9qZWN0LiIrdltoXSk7eSYmKHUoZysiLmNvbG9yIiksdShnKyIud2lkdGgiKSx1KGcrIi51c2Vjb2xvcm1hcCIpKSxiJiYodShnKyIuaGlnaGxpZ2h0Y29sb3IiKSx1KGcrIi5oaWdobGlnaHR3aWR0aCIpKX1tfHwobih0LCJ6bWluIiwiY21pbiIpLG4odCwiem1heCIsImNtYXgiKSxuKHQsInphdXRvIiwiY2F1dG8iKSksbyh0LGUsbCx1LHtwcmVmaXg6IiIsY0xldHRlcjoiYyJ9KX19LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2RlZmF1bHRzIjo2MTEsIi4uLy4uL2xpYiI6NzI0LCIuLi8uLi9yZWdpc3RyeSI6ODQyLCIuL2F0dHJpYnV0ZXMiOjEwOTF9XSwxMDk2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXt9O24uYXR0cmlidXRlcz10KCIuL2F0dHJpYnV0ZXMiKSxuLnN1cHBseURlZmF1bHRzPXQoIi4vZGVmYXVsdHMiKSxuLmNvbG9yYmFyPXQoIi4vY29sb3JiYXIiKSxuLmNhbGM9dCgiLi9jYWxjIiksbi5wbG90PXQoIi4vY29udmVydCIpLG4ubW9kdWxlVHlwZT0idHJhY2UiLG4ubmFtZT0ic3VyZmFjZSIsbi5iYXNlUGxvdE1vZHVsZT10KCIuLi8uLi9wbG90cy9nbDNkIiksbi5jYXRlZ29yaWVzPVsiZ2wzZCIsIjJkTWFwIiwibm9PcGFjaXR5Il0sbi5tZXRhPXt9LGUuZXhwb3J0cz1ufSx7Ii4uLy4uL3Bsb3RzL2dsM2QiOjgwNywiLi9hdHRyaWJ1dGVzIjoxMDkxLCIuL2NhbGMiOjEwOTIsIi4vY29sb3JiYXIiOjEwOTMsIi4vY29udmVydCI6MTA5NCwiLi9kZWZhdWx0cyI6MTA5NX1dLDEwOTc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscil7ZnVuY3Rpb24gbih0KXtyZXR1cm4tMSE9PXQuaW5kZXhPZihhKX12YXIgaSxhPXQub3BlcmF0aW9uLG89dC52YWx1ZSxjPUFycmF5LmlzQXJyYXkobyksaD1mdW5jdGlvbihyKXtyZXR1cm4gZShyLDAsdC52YWx1ZWNhbGVuZGFyKX0sZj1mdW5jdGlvbih0KXtyZXR1cm4gZSh0LDAscil9O3N3aXRjaChuKHMpP2k9aChjP29bMF06byk6bihsKT9pPWM/W2gob1swXSksaChvWzFdKV06W2gobyksaChvKV06bih1KSYmKGk9Yz9vLm1hcChoKTpbaChvKV0pLGEpe2Nhc2UiPSI6cmV0dXJuIGZ1bmN0aW9uKHQpe3JldHVybiBmKHQpPT09aX07Y2FzZSIhPSI6cmV0dXJuIGZ1bmN0aW9uKHQpe3JldHVybiBmKHQpIT09aX07Y2FzZSI8IjpyZXR1cm4gZnVuY3Rpb24odCl7cmV0dXJuIGYodCk8aX07Y2FzZSI8PSI6cmV0dXJuIGZ1bmN0aW9uKHQpe3JldHVybiBmKHQpPD1pfTtjYXNlIj4iOnJldHVybiBmdW5jdGlvbih0KXtyZXR1cm4gZih0KT5pfTtjYXNlIj49IjpyZXR1cm4gZnVuY3Rpb24odCl7cmV0dXJuIGYodCk+PWl9O2Nhc2UiW10iOnJldHVybiBmdW5jdGlvbih0KXt2YXIgZT1mKHQpO3JldHVybiBlPj1pWzBdJiZlPD1pWzFdfTtjYXNlIigpIjpyZXR1cm4gZnVuY3Rpb24odCl7dmFyIGU9Zih0KTtyZXR1cm4gZT5pWzBdJiZlPGlbMV19O2Nhc2UiWykiOnJldHVybiBmdW5jdGlvbih0KXt2YXIgZT1mKHQpO3JldHVybiBlPj1pWzBdJiZlPGlbMV19O2Nhc2UiKF0iOnJldHVybiBmdW5jdGlvbih0KXt2YXIgZT1mKHQpO3JldHVybiBlPmlbMF0mJmU8PWlbMV19O2Nhc2UiXVsiOnJldHVybiBmdW5jdGlvbih0KXt2YXIgZT1mKHQpO3JldHVybiBlPD1pWzBdfHxlPj1pWzFdfTtjYXNlIikoIjpyZXR1cm4gZnVuY3Rpb24odCl7dmFyIGU9Zih0KTtyZXR1cm4gZTxpWzBdfHxlPmlbMV19O2Nhc2UiXSgiOnJldHVybiBmdW5jdGlvbih0KXt2YXIgZT1mKHQpO3JldHVybiBlPD1pWzBdfHxlPmlbMV19O2Nhc2UiKVsiOnJldHVybiBmdW5jdGlvbih0KXt2YXIgZT1mKHQpO3JldHVybiBlPGlbMF18fGU+PWlbMV19O2Nhc2Uie30iOnJldHVybiBmdW5jdGlvbih0KXtyZXR1cm4tMSE9PWkuaW5kZXhPZihmKHQpKX07Y2FzZSJ9eyI6cmV0dXJuIGZ1bmN0aW9uKHQpe3JldHVybi0xPT09aS5pbmRleE9mKGYodCkpfX19dmFyIGk9dCgiLi4vbGliIiksYT10KCIuLi9yZWdpc3RyeSIpLG89dCgiLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiKSxzPVsiPSIsIiE9IiwiPCIsIj49IiwiPiIsIjw9Il0sbD1bIltdIiwiKCkiLCJbKSIsIihdIiwiXVsiLCIpKCIsIl0oIiwiKVsiXSx1PVsie30iLCJ9eyJdO3IubW9kdWxlVHlwZT0idHJhbnNmb3JtIixyLm5hbWU9ImZpbHRlciIsci5hdHRyaWJ1dGVzPXtlbmFibGVkOnt2YWxUeXBlOiJib29sZWFuIixkZmx0OiEwfSx0YXJnZXQ6e3ZhbFR5cGU6InN0cmluZyIsc3RyaWN0OiEwLG5vQmxhbms6ITAsYXJyYXlPazohMCxkZmx0OiJ4In0sb3BlcmF0aW9uOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6W10uY29uY2F0KHMpLmNvbmNhdChsKS5jb25jYXQodSksZGZsdDoiPSJ9LHZhbHVlOnt2YWxUeXBlOiJhbnkiLGRmbHQ6MH0scHJlc2VydmVnYXBzOnt2YWxUeXBlOiJib29sZWFuIixkZmx0OiExfX0sci5zdXBwbHlEZWZhdWx0cz1mdW5jdGlvbih0KXtmdW5jdGlvbiBlKGUsYSl7cmV0dXJuIGkuY29lcmNlKHQsbixyLmF0dHJpYnV0ZXMsZSxhKX12YXIgbj17fTtpZihlKCJlbmFibGVkIikpe2UoInByZXNlcnZlZ2FwcyIpLGUoIm9wZXJhdGlvbiIpLGUoInZhbHVlIiksZSgidGFyZ2V0Iik7dmFyIG89YS5nZXRDb21wb25lbnRNZXRob2QoImNhbGVuZGFycyIsImhhbmRsZURlZmF1bHRzIik7byh0LG4sInZhbHVlY2FsZW5kYXIiLG51bGwpLG8odCxuLCJ0YXJnZXRjYWxlbmRhciIsbnVsbCl9cmV0dXJuIG59LHIuY2FsY1RyYW5zZm9ybT1mdW5jdGlvbih0LGUscil7ZnVuY3Rpb24gYSh0LHIpe2Zvcih2YXIgbj0wO248aC5sZW5ndGg7bisrKXt0KGkubmVzdGVkUHJvcGVydHkoZSxoW25dKSxyKX19aWYoci5lbmFibGVkKXt2YXIgcz1pLmdldFRhcmdldEFycmF5KGUscik7aWYocyl7dmFyIGw9ci50YXJnZXQsdT1zLmxlbmd0aCxjPXIudGFyZ2V0Y2FsZW5kYXIsaD1lLl9hcnJheUF0dHJzO2lmKCJzdHJpbmciPT10eXBlb2YgbCl7dmFyIGY9aS5uZXN0ZWRQcm9wZXJ0eShlLGwrImNhbGVuZGFyIikuZ2V0KCk7ZiYmKGM9Zil9dmFyIGQscCxtPW8uZ2V0RGF0YVRvQ29vcmRGdW5jKHQsZSxsLHMpLHY9bihyLG0sYyksZz17fTtyLnByZXNlcnZlZ2Fwcz8oZD1mdW5jdGlvbih0KXtnW3QuYXN0cl09aS5leHRlbmREZWVwKFtdLHQuZ2V0KCkpLHQuc2V0KG5ldyBBcnJheSh1KSl9LHA9ZnVuY3Rpb24odCxlKXt2YXIgcj1nW3QuYXN0cl1bZV07dC5nZXQoKVtlXT1yfSk6KGQ9ZnVuY3Rpb24odCl7Z1t0LmFzdHJdPWkuZXh0ZW5kRGVlcChbXSx0LmdldCgpKSx0LnNldChbXSl9LHA9ZnVuY3Rpb24odCxlKXt2YXIgcj1nW3QuYXN0cl1bZV07dC5nZXQoKS5wdXNoKHIpfSksYShkKTtmb3IodmFyIHk9MDt5PHU7eSsrKXt2KHNbeV0pJiZhKHAseSl9fX19fSx7Ii4uL2xpYiI6NzI0LCIuLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyI6NzY0LCIuLi9yZWdpc3RyeSI6ODQyfV0sMTA5ODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7by5uZXN0ZWRQcm9wZXJ0eSh0LGUpLnNldChbXSl9ZnVuY3Rpb24gaSh0LGUscixuKXtvLm5lc3RlZFByb3BlcnR5KHQsbikuc2V0KG8ubmVzdGVkUHJvcGVydHkodCxuKS5nZXQoKS5jb25jYXQoW28ubmVzdGVkUHJvcGVydHkoZSxuKS5nZXQoKVtyXV0pKX1mdW5jdGlvbiBhKHQsZSl7dmFyIHIsYT1lLnRyYW5zZm9ybSx1PXQudHJhbnNmb3Jtc1tlLnRyYW5zZm9ybUluZGV4XS5ncm91cHM7aWYoIUFycmF5LmlzQXJyYXkodSl8fDA9PT11Lmxlbmd0aClyZXR1cm4gdDt2YXIgYz1vLmZpbHRlclVuaXF1ZSh1KSxoPW5ldyBBcnJheShjLmxlbmd0aCksZj11Lmxlbmd0aCxkPXMuZmluZEFycmF5QXR0cmlidXRlcyh0KSxwPWEuc3R5bGVzfHxbXSxtPXt9O2ZvcihyPTA7cjxwLmxlbmd0aDtyKyspbVtwW3JdLnRhcmdldF09cFtyXS52YWx1ZTtmb3Iocj0wO3I8Yy5sZW5ndGg7cisrKXt2YXIgdj1jW3JdLGc9aFtyXT1vLmV4dGVuZERlZXBOb0FycmF5cyh7fSx0KTtkLmZvckVhY2gobi5iaW5kKG51bGwsZykpO2Zvcih2YXIgeT0wO3k8Zjt5KyspdVt5XT09PXYmJmQuZm9yRWFjaChpLmJpbmQoMCxnLHQseSkpO2cubmFtZT12LGwuY2xlYXJFeHBhbmRlZFRyYWNlRGVmYXVsdENvbG9ycyhnKSxnPW8uZXh0ZW5kRGVlcE5vQXJyYXlzKGcsbVt2XXx8e30pfXJldHVybiBofXZhciBvPXQoIi4uL2xpYiIpLHM9dCgiLi4vcGxvdF9hcGkvcGxvdF9zY2hlbWEiKSxsPXQoIi4uL3Bsb3RzL3Bsb3RzIik7ci5tb2R1bGVUeXBlPSJ0cmFuc2Zvcm0iLHIubmFtZT0iZ3JvdXBieSIsci5hdHRyaWJ1dGVzPXtlbmFibGVkOnt2YWxUeXBlOiJib29sZWFuIixkZmx0OiEwfSxncm91cHM6e3ZhbFR5cGU6ImRhdGFfYXJyYXkiLGRmbHQ6W119LHN0eWxlczp7X2lzTGlua2VkVG9BcnJheToic3R5bGUiLHRhcmdldDp7dmFsVHlwZToic3RyaW5nIn0sdmFsdWU6e3ZhbFR5cGU6ImFueSIsZGZsdDp7fX19fSxyLnN1cHBseURlZmF1bHRzPWZ1bmN0aW9uKHQpe2Z1bmN0aW9uIGUoZSxpKXtyZXR1cm4gby5jb2VyY2UodCxuLHIuYXR0cmlidXRlcyxlLGkpfXZhciBuPXt9O2lmKCFlKCJlbmFibGVkIikpcmV0dXJuIG47ZSgiZ3JvdXBzIik7dmFyIGk9dC5zdHlsZXMsYT1uLnN0eWxlcz1bXTtpZihpKWZvcih2YXIgcz0wO3M8aS5sZW5ndGg7cysrKWFbc109e30sby5jb2VyY2UoaVtzXSxhW3NdLHIuYXR0cmlidXRlcy5zdHlsZXMsInRhcmdldCIpLG8uY29lcmNlKGlbc10sYVtzXSxyLmF0dHJpYnV0ZXMuc3R5bGVzLCJ2YWx1ZSIpO3JldHVybiBufSxyLnRyYW5zZm9ybT1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcj1bXSxuPTA7bjx0Lmxlbmd0aDtuKyspcj1yLmNvbmNhdChhKHRbbl0sZSkpO3JldHVybiByfX0seyIuLi9saWIiOjcyNCwiLi4vcGxvdF9hcGkvcGxvdF9zY2hlbWEiOjc1MywiLi4vcGxvdHMvcGxvdHMiOjgyN31dLDEwOTk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUscil7Zm9yKHZhciBuPWUubGVuZ3RoLGE9bmV3IEFycmF5KG4pLG89ZS5zbGljZSgpLnNvcnQoaSh0LHIpKSxzPTA7czxuO3MrKylmb3IodmFyIGw9ZVtzXSx1PTA7dTxuO3UrKyl7dmFyIGM9b1t1XTtpZihsPT09Yyl7YVt1XT1zLG9bdV09bnVsbDticmVha319cmV0dXJuIGF9ZnVuY3Rpb24gaSh0LGUpe3N3aXRjaCh0Lm9yZGVyKXtjYXNlImFzY2VuZGluZyI6cmV0dXJuIGZ1bmN0aW9uKHQscil7cmV0dXJuIGUodCktZShyKX07Y2FzZSJkZXNjZW5kaW5nIjpyZXR1cm4gZnVuY3Rpb24odCxyKXtyZXR1cm4gZShyKS1lKHQpfX19dmFyIGE9dCgiLi4vbGliIiksbz10KCIuLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyIpO3IubW9kdWxlVHlwZT0idHJhbnNmb3JtIixyLm5hbWU9InNvcnQiLHIuYXR0cmlidXRlcz17ZW5hYmxlZDp7dmFsVHlwZToiYm9vbGVhbiIsZGZsdDohMH0sdGFyZ2V0Ont2YWxUeXBlOiJzdHJpbmciLHN0cmljdDohMCxub0JsYW5rOiEwLGFycmF5T2s6ITAsZGZsdDoieCJ9LG9yZGVyOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJhc2NlbmRpbmciLCJkZXNjZW5kaW5nIl0sZGZsdDoiYXNjZW5kaW5nIn19LHIuc3VwcGx5RGVmYXVsdHM9ZnVuY3Rpb24odCl7ZnVuY3Rpb24gZShlLGkpe3JldHVybiBhLmNvZXJjZSh0LG4sci5hdHRyaWJ1dGVzLGUsaSl9dmFyIG49e307cmV0dXJuIGUoImVuYWJsZWQiKSYmKGUoInRhcmdldCIpLGUoIm9yZGVyIikpLG59LHIuY2FsY1RyYW5zZm9ybT1mdW5jdGlvbih0LGUscil7aWYoci5lbmFibGVkKXt2YXIgaT1hLmdldFRhcmdldEFycmF5KGUscik7aWYoaSlmb3IodmFyIHM9ci50YXJnZXQsbD1pLmxlbmd0aCx1PWUuX2FycmF5QXR0cnMsYz1vLmdldERhdGFUb0Nvb3JkRnVuYyh0LGUscyxpKSxoPW4ocixpLGMpLGY9MDtmPHUubGVuZ3RoO2YrKyl7Zm9yKHZhciBkPWEubmVzdGVkUHJvcGVydHkoZSx1W2ZdKSxwPWQuZ2V0KCksbT1uZXcgQXJyYXkobCksdj0wO3Y8bDt2KyspbVt2XT1wW2hbdl1dO2Quc2V0KG0pfX19fSx7Ii4uL2xpYiI6NzI0LCIuLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyI6NzY0fV19LHt9LFsxOV0pKDE5KX0pOw=="></script>
+<script src="data:application/x-javascript;base64,LyoqCiogcGxvdGx5LmpzIHYxLjM5LjIKKiBDb3B5cmlnaHQgMjAxMi0yMDE4LCBQbG90bHksIEluYy4KKiBBbGwgcmlnaHRzIHJlc2VydmVkLgoqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZQoqLwohZnVuY3Rpb24odCl7aWYoIm9iamVjdCI9PXR5cGVvZiBleHBvcnRzJiYidW5kZWZpbmVkIiE9dHlwZW9mIG1vZHVsZSltb2R1bGUuZXhwb3J0cz10KCk7ZWxzZSBpZigiZnVuY3Rpb24iPT10eXBlb2YgZGVmaW5lJiZkZWZpbmUuYW1kKWRlZmluZShbXSx0KTtlbHNleygidW5kZWZpbmVkIiE9dHlwZW9mIHdpbmRvdz93aW5kb3c6InVuZGVmaW5lZCIhPXR5cGVvZiBnbG9iYWw/Z2xvYmFsOiJ1bmRlZmluZWQiIT10eXBlb2Ygc2VsZj9zZWxmOnRoaXMpLlBsb3RseT10KCl9fShmdW5jdGlvbigpe3JldHVybiBmdW5jdGlvbigpe3JldHVybiBmdW5jdGlvbiB0KGUscixuKXtmdW5jdGlvbiBpKG8scyl7aWYoIXJbb10pe2lmKCFlW29dKXt2YXIgbD0iZnVuY3Rpb24iPT10eXBlb2YgcmVxdWlyZSYmcmVxdWlyZTtpZighcyYmbClyZXR1cm4gbChvLCEwKTtpZihhKXJldHVybiBhKG8sITApO3ZhciBjPW5ldyBFcnJvcigiQ2Fubm90IGZpbmQgbW9kdWxlICciK28rIiciKTt0aHJvdyBjLmNvZGU9Ik1PRFVMRV9OT1RfRk9VTkQiLGN9dmFyIHU9cltvXT17ZXhwb3J0czp7fX07ZVtvXVswXS5jYWxsKHUuZXhwb3J0cyxmdW5jdGlvbih0KXt2YXIgcj1lW29dWzFdW3RdO3JldHVybiBpKHJ8fHQpfSx1LHUuZXhwb3J0cyx0LGUscixuKX1yZXR1cm4gcltvXS5leHBvcnRzfWZvcih2YXIgYT0iZnVuY3Rpb24iPT10eXBlb2YgcmVxdWlyZSYmcmVxdWlyZSxvPTA7bzxuLmxlbmd0aDtvKyspaShuW29dKTtyZXR1cm4gaX19KCkoezE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vc3JjL2xpYiIpLGk9eyJYLFggZGl2IjoiZGlyZWN0aW9uOmx0cjtmb250LWZhbWlseTonT3BlbiBTYW5zJywgdmVyZGFuYSwgYXJpYWwsIHNhbnMtc2VyaWY7bWFyZ2luOjA7cGFkZGluZzowOyIsIlggaW5wdXQsWCBidXR0b24iOiJmb250LWZhbWlseTonT3BlbiBTYW5zJywgdmVyZGFuYSwgYXJpYWwsIHNhbnMtc2VyaWY7IiwiWCBpbnB1dDpmb2N1cyxYIGJ1dHRvbjpmb2N1cyI6Im91dGxpbmU6bm9uZTsiLCJYIGEiOiJ0ZXh0LWRlY29yYXRpb246bm9uZTsiLCJYIGE6aG92ZXIiOiJ0ZXh0LWRlY29yYXRpb246bm9uZTsiLCJYIC5jcmlzcCI6InNoYXBlLXJlbmRlcmluZzpjcmlzcEVkZ2VzOyIsIlggLnVzZXItc2VsZWN0LW5vbmUiOiItd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lOy1vLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTsiLCJYIHN2ZyI6Im92ZXJmbG93OmhpZGRlbjsiLCJYIHN2ZyBhIjoiZmlsbDojNDQ3YWRiOyIsIlggc3ZnIGE6aG92ZXIiOiJmaWxsOiMzYzZkYzU7IiwiWCAubWFpbi1zdmciOiJwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7cG9pbnRlci1ldmVudHM6bm9uZTsiLCJYIC5tYWluLXN2ZyAuZHJhZ2xheWVyIjoicG9pbnRlci1ldmVudHM6YWxsOyIsIlggLmN1cnNvci1kZWZhdWx0IjoiY3Vyc29yOmRlZmF1bHQ7IiwiWCAuY3Vyc29yLXBvaW50ZXIiOiJjdXJzb3I6cG9pbnRlcjsiLCJYIC5jdXJzb3ItY3Jvc3NoYWlyIjoiY3Vyc29yOmNyb3NzaGFpcjsiLCJYIC5jdXJzb3ItbW92ZSI6ImN1cnNvcjptb3ZlOyIsIlggLmN1cnNvci1jb2wtcmVzaXplIjoiY3Vyc29yOmNvbC1yZXNpemU7IiwiWCAuY3Vyc29yLXJvdy1yZXNpemUiOiJjdXJzb3I6cm93LXJlc2l6ZTsiLCJYIC5jdXJzb3ItbnMtcmVzaXplIjoiY3Vyc29yOm5zLXJlc2l6ZTsiLCJYIC5jdXJzb3ItZXctcmVzaXplIjoiY3Vyc29yOmV3LXJlc2l6ZTsiLCJYIC5jdXJzb3Itc3ctcmVzaXplIjoiY3Vyc29yOnN3LXJlc2l6ZTsiLCJYIC5jdXJzb3Itcy1yZXNpemUiOiJjdXJzb3I6cy1yZXNpemU7IiwiWCAuY3Vyc29yLXNlLXJlc2l6ZSI6ImN1cnNvcjpzZS1yZXNpemU7IiwiWCAuY3Vyc29yLXctcmVzaXplIjoiY3Vyc29yOnctcmVzaXplOyIsIlggLmN1cnNvci1lLXJlc2l6ZSI6ImN1cnNvcjplLXJlc2l6ZTsiLCJYIC5jdXJzb3ItbnctcmVzaXplIjoiY3Vyc29yOm53LXJlc2l6ZTsiLCJYIC5jdXJzb3Itbi1yZXNpemUiOiJjdXJzb3I6bi1yZXNpemU7IiwiWCAuY3Vyc29yLW5lLXJlc2l6ZSI6ImN1cnNvcjpuZS1yZXNpemU7IiwiWCAuY3Vyc29yLWdyYWIiOiJjdXJzb3I6LXdlYmtpdC1ncmFiO2N1cnNvcjpncmFiOyIsIlggLm1vZGViYXIiOiJwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MnB4O3JpZ2h0OjJweDt6LWluZGV4OjEwMDE7YmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LDAuNyk7IiwiWCAubW9kZWJhci0taG92ZXIiOiJvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgMC4zcyBlYXNlIDBzOy1tb3otdHJhbnNpdGlvbjpvcGFjaXR5IDAuM3MgZWFzZSAwczstbXMtdHJhbnNpdGlvbjpvcGFjaXR5IDAuM3MgZWFzZSAwczstby10cmFuc2l0aW9uOm9wYWNpdHkgMC4zcyBlYXNlIDBzO3RyYW5zaXRpb246b3BhY2l0eSAwLjNzIGVhc2UgMHM7IiwiWDpob3ZlciAubW9kZWJhci0taG92ZXIiOiJvcGFjaXR5OjE7IiwiWCAubW9kZWJhci1ncm91cCI6ImZsb2F0OmxlZnQ7ZGlzcGxheTppbmxpbmUtYmxvY2s7Ym94LXNpemluZzpib3JkZXItYm94O21hcmdpbi1sZWZ0OjhweDtwb3NpdGlvbjpyZWxhdGl2ZTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7d2hpdGUtc3BhY2U6bm93cmFwOyIsIlggLm1vZGViYXItZ3JvdXA6Zmlyc3QtY2hpbGQiOiJtYXJnaW4tbGVmdDowcHg7IiwiWCAubW9kZWJhci1idG4iOiJwb3NpdGlvbjpyZWxhdGl2ZTtmb250LXNpemU6MTZweDtwYWRkaW5nOjNweCA0cHg7Y3Vyc29yOnBvaW50ZXI7bGluZS1oZWlnaHQ6bm9ybWFsO2JveC1zaXppbmc6Ym9yZGVyLWJveDsiLCJYIC5tb2RlYmFyLWJ0biBzdmciOiJwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6MnB4OyIsIlggLm1vZGViYXItYnRuIHBhdGgiOiJmaWxsOnJnYmEoMCwzMSw5NSwwLjMpOyIsIlggLm1vZGViYXItYnRuLmFjdGl2ZSBwYXRoLFggLm1vZGViYXItYnRuOmhvdmVyIHBhdGgiOiJmaWxsOnJnYmEoMCwyMiw3MiwwLjUpOyIsIlggLm1vZGViYXItYnRuLm1vZGViYXItYnRuLS1sb2dvIjoicGFkZGluZzozcHggMXB4OyIsIlggLm1vZGViYXItYnRuLm1vZGViYXItYnRuLS1sb2dvIHBhdGgiOiJmaWxsOiM0NDdhZGIgIWltcG9ydGFudDsiLCJYIFtkYXRhLXRpdGxlXTpiZWZvcmUsWCBbZGF0YS10aXRsZV06YWZ0ZXIiOiJwb3NpdGlvbjphYnNvbHV0ZTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAwLCAwKTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAwLCAwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAwLCAwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMCwgMCk7ZGlzcGxheTpub25lO29wYWNpdHk6MDt6LWluZGV4OjEwMDE7cG9pbnRlci1ldmVudHM6bm9uZTt0b3A6MTEwJTtyaWdodDo1MCU7IiwiWCBbZGF0YS10aXRsZV06aG92ZXI6YmVmb3JlLFggW2RhdGEtdGl0bGVdOmhvdmVyOmFmdGVyIjoiZGlzcGxheTpibG9jaztvcGFjaXR5OjE7IiwiWCBbZGF0YS10aXRsZV06YmVmb3JlIjoiY29udGVudDonJztwb3NpdGlvbjphYnNvbHV0ZTtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlcjo2cHggc29saWQgdHJhbnNwYXJlbnQ7ei1pbmRleDoxMDAyO21hcmdpbi10b3A6LTEycHg7Ym9yZGVyLWJvdHRvbS1jb2xvcjojNjk3MzhhO21hcmdpbi1yaWdodDotNnB4OyIsIlggW2RhdGEtdGl0bGVdOmFmdGVyIjoiY29udGVudDphdHRyKGRhdGEtdGl0bGUpO2JhY2tncm91bmQ6IzY5NzM4YTtjb2xvcjp3aGl0ZTtwYWRkaW5nOjhweCAxMHB4O2ZvbnQtc2l6ZToxMnB4O2xpbmUtaGVpZ2h0OjEycHg7d2hpdGUtc3BhY2U6bm93cmFwO21hcmdpbi1yaWdodDotMThweDtib3JkZXItcmFkaXVzOjJweDsiLCJYIC5zZWxlY3Qtb3V0bGluZSI6ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6MTtzaGFwZS1yZW5kZXJpbmc6Y3Jpc3BFZGdlczsiLCJYIC5zZWxlY3Qtb3V0bGluZS0xIjoic3Ryb2tlOndoaXRlOyIsIlggLnNlbGVjdC1vdXRsaW5lLTIiOiJzdHJva2U6YmxhY2s7c3Ryb2tlLWRhc2hhcnJheToycHggMnB4OyIsWToiZm9udC1mYW1pbHk6J09wZW4gU2Fucyc7cG9zaXRpb246Zml4ZWQ7dG9wOjUwcHg7cmlnaHQ6MjBweDt6LWluZGV4OjEwMDAwO2ZvbnQtc2l6ZToxMHB0O21heC13aWR0aDoxODBweDsiLCJZIHAiOiJtYXJnaW46MDsiLCJZIC5ub3RpZmllci1ub3RlIjoibWluLXdpZHRoOjE4MHB4O21heC13aWR0aDoyNTBweDtib3JkZXI6MXB4IHNvbGlkICNmZmY7ei1pbmRleDozMDAwO21hcmdpbjowO2JhY2tncm91bmQtY29sb3I6IzhjOTdhZjtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMTQwLDE1MSwxNzUsMC45KTtjb2xvcjojZmZmO3BhZGRpbmc6MTBweDtvdmVyZmxvdy13cmFwOmJyZWFrLXdvcmQ7d29yZC13cmFwOmJyZWFrLXdvcmQ7LW1zLWh5cGhlbnM6YXV0bzstd2Via2l0LWh5cGhlbnM6YXV0bztoeXBoZW5zOmF1dG87IiwiWSAubm90aWZpZXItY2xvc2UiOiJjb2xvcjojZmZmO29wYWNpdHk6MC44O2Zsb2F0OnJpZ2h0O3BhZGRpbmc6MCA1cHg7YmFja2dyb3VuZDpub25lO2JvcmRlcjpub25lO2ZvbnQtc2l6ZToyMHB4O2ZvbnQtd2VpZ2h0OmJvbGQ7bGluZS1oZWlnaHQ6MjBweDsiLCJZIC5ub3RpZmllci1jbG9zZTpob3ZlciI6ImNvbG9yOiM0NDQ7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Y3Vyc29yOnBvaW50ZXI7In07Zm9yKHZhciBhIGluIGkpe3ZhciBvPWEucmVwbGFjZSgvXiwvLCIgLCIpLnJlcGxhY2UoL1gvZywiLmpzLXBsb3RseS1wbG90IC5wbG90bHkiKS5yZXBsYWNlKC9ZL2csIi5wbG90bHktbm90aWZpZXIiKTtuLmFkZFN0eWxlUnVsZShvLGlbYV0pfX0seyIuLi9zcmMvbGliIjo2ODR9XSwyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz17dW5kbzp7d2lkdGg6ODU3LjEsaGVpZ2h0OjFlMyxwYXRoOiJtODU3IDM1MHEwLTg3LTM0LTE2NnQtOTEtMTM3LTEzNy05Mi0xNjYtMzRxLTk2IDAtMTgzIDQxdC0xNDcgMTE0cS00IDYtNCAxM3Q1IDExbDc2IDc3cTYgNSAxNCA1IDktMSAxMy03IDQxLTUzIDEwMC04MnQxMjYtMjlxNTggMCAxMTAgMjN0OTIgNjEgNjEgOTEgMjIgMTExLTIyIDExMS02MSA5MS05MiA2MS0xMTAgMjNxLTU1IDAtMTA1LTIwdC05MC01N2w3Ny03N3ExNy0xNiA4LTM4LTEwLTIzLTMzLTIzaC0yNTBxLTE1IDAtMjUgMTF0LTExIDI1djI1MHEwIDI0IDIyIDMzIDIyIDEwIDM5LThsNzItNzJxNjAgNTcgMTM3IDg4dDE1OSAzMXE4NyAwIDE2Ni0zNHQxMzctOTIgOTEtMTM3IDM0LTE2NnoiLHRyYW5zZm9ybToibWF0cml4KDEgMCAwIC0xIDAgODUwKSJ9LGhvbWU6e3dpZHRoOjkyOC42LGhlaWdodDoxZTMscGF0aDoibTc4NiAyOTZ2LTI2N3EwLTE1LTExLTI2dC0yNS0xMGgtMjE0djIxNGgtMTQzdi0yMTRoLTIxNHEtMTUgMC0yNSAxMHQtMTEgMjZ2MjY3cTAgMSAwIDJ0MCAybDMyMSAyNjQgMzIxLTI2NHExLTEgMS00eiBtMTI0IDM5bC0zNC00MXEtNS01LTEyLTZoLTJxLTcgMC0xMiAzbC0zODYgMzIyLTM4Ni0zMjJxLTctNC0xMy00LTcgMi0xMiA3bC0zNSA0MXEtNCA1LTMgMTN0NiAxMmw0MDEgMzM0cTE4IDE1IDQyIDE1dDQzLTE1bDEzNi0xMTR2MTA5cTAgOCA1IDEzdDEzIDVoMTA3cTggMCAxMy01dDUtMTN2LTIyN2wxMjItMTAycTUtNSA2LTEydC00LTEzeiIsdHJhbnNmb3JtOiJtYXRyaXgoMSAwIDAgLTEgMCA4NTApIn0sImNhbWVyYS1yZXRybyI6e3dpZHRoOjFlMyxoZWlnaHQ6MWUzLHBhdGg6Im01MTggMzg2cTAgOC01IDEzdC0xMyA1cS0zNyAwLTYzLTI3dC0yNi02M3EwLTggNS0xM3QxMy01IDEyIDUgNSAxM3EwIDIzIDE2IDM4dDM4IDE2cTggMCAxMyA1dDUgMTN6IG0xMjUtNzNxMC01OS00Mi0xMDF0LTEwMS00Mi0xMDEgNDItNDIgMTAxIDQyIDEwMSAxMDEgNDIgMTAxLTQyIDQyLTEwMXogbS01NzItMzIwaDg1OHY3MWgtODU4di03MXogbTY0MyAzMjBxMCA4OS02MiAxNTJ0LTE1MiA2Mi0xNTEtNjItNjMtMTUyIDYzLTE1MSAxNTEtNjMgMTUyIDYzIDYyIDE1MXogbS01NzEgMzU4aDIxNHY3MmgtMjE0di03MnogbS03Mi0xMDdoODU4djE0M2gtNDYybC0zNi03MWgtMzYwdi03MnogbTkyOSAxNDN2LTcxNHEwLTMwLTIxLTUxdC01MC0yMWgtODU4cS0yOSAwLTUwIDIxdC0yMSA1MXY3MTRxMCAzMCAyMSA1MXQ1MCAyMWg4NThxMjkgMCA1MC0yMXQyMS01MXoiLHRyYW5zZm9ybToibWF0cml4KDEgMCAwIC0xIDAgODUwKSJ9LHpvb21ib3g6e3dpZHRoOjFlMyxoZWlnaHQ6MWUzLHBhdGg6Im0xMDAwLTI1bC0yNTAgMjUxYzQwIDYzIDYzIDEzOCA2MyAyMTggMCAyMjQtMTgyIDQwNi00MDcgNDA2LTIyNCAwLTQwNi0xODItNDA2LTQwNnMxODMtNDA2IDQwNy00MDZjODAgMCAxNTUgMjIgMjE4IDYybDI1MC0yNTAgMTI1IDEyNXogbS04MTIgMjUwbDAgNDM4IDQzNyAwIDAtNDM4LTQzNyAweiBtNjIgMzc1bDMxMyAwIDAtMzEyLTMxMyAwIDAgMzEyeiIsdHJhbnNmb3JtOiJtYXRyaXgoMSAwIDAgLTEgMCA4NTApIn0scGFuOnt3aWR0aDoxZTMsaGVpZ2h0OjFlMyxwYXRoOiJtMTAwMCAzNTBsLTE4NyAxODggMC0xMjUtMjUwIDAgMCAyNTAgMTI1IDAtMTg4IDE4Ny0xODctMTg3IDEyNSAwIDAtMjUwLTI1MCAwIDAgMTI1LTE4OC0xODggMTg2LTE4NyAwIDEyNSAyNTIgMCAwLTI1MC0xMjUgMCAxODctMTg4IDE4OCAxODgtMTI1IDAgMCAyNTAgMjUwIDAgMC0xMjYgMTg3IDE4OHoiLHRyYW5zZm9ybToibWF0cml4KDEgMCAwIC0xIDAgODUwKSJ9LHpvb21fcGx1czp7d2lkdGg6MWUzLGhlaWdodDoxZTMscGF0aDoibTEgNzg3bDAtODc1IDg3NSAwIDAgODc1LTg3NSAweiBtNjg3LTUwMGwtMTg3IDAgMC0xODctMTI1IDAgMCAxODctMTg4IDAgMCAxMjUgMTg4IDAgMCAxODcgMTI1IDAgMC0xODcgMTg3IDAgMC0xMjV6Iix0cmFuc2Zvcm06Im1hdHJpeCgxIDAgMCAtMSAwIDg1MCkifSx6b29tX21pbnVzOnt3aWR0aDoxZTMsaGVpZ2h0OjFlMyxwYXRoOiJtMCA3ODhsMC04NzYgODc1IDAgMCA4NzYtODc1IDB6IG02ODgtNTAwbC01MDAgMCAwIDEyNSA1MDAgMCAwLTEyNXoiLHRyYW5zZm9ybToibWF0cml4KDEgMCAwIC0xIDAgODUwKSJ9LGF1dG9zY2FsZTp7d2lkdGg6MWUzLGhlaWdodDoxZTMscGF0aDoibTI1MCA4NTBsLTE4NyAwLTYzIDAgMC02MiAwLTE4OCA2MyAwIDAgMTg4IDE4NyAwIDAgNjJ6IG02ODggMGwtMTg4IDAgMC02MiAxODggMCAwLTE4OCA2MiAwIDAgMTg4IDAgNjItNjIgMHogbS04NzUtOTM4bDAgMTg4LTYzIDAgMC0xODggMC02MiA2MyAwIDE4NyAwIDAgNjItMTg3IDB6IG04NzUgMTg4bDAtMTg4LTE4OCAwIDAtNjIgMTg4IDAgNjIgMCAwIDYyIDAgMTg4LTYyIDB6IG0tMTI1IDE4OGwtMSAwLTkzLTk0LTE1NiAxNTYgMTU2IDE1NiA5Mi05MyAyIDAgMCAyNTAtMjUwIDAgMC0yIDkzLTkyLTE1Ni0xNTYtMTU2IDE1NiA5NCA5MiAwIDItMjUwIDAgMC0yNTAgMCAwIDkzIDkzIDE1Ny0xNTYtMTU3LTE1Ni05MyA5NCAwIDAgMC0yNTAgMjUwIDAgMCAwLTk0IDkzIDE1NiAxNTcgMTU2LTE1Ny05My05MyAwIDAgMjUwIDAgMCAyNTB6Iix0cmFuc2Zvcm06Im1hdHJpeCgxIDAgMCAtMSAwIDg1MCkifSx0b29sdGlwX2Jhc2ljOnt3aWR0aDoxNTAwLGhlaWdodDoxZTMscGF0aDoibTM3NSA3MjVsMCAwLTM3NS0zNzUgMzc1LTM3NCAwLTEgMTEyNSAwIDAgNzUwLTExMjUgMHoiLHRyYW5zZm9ybToibWF0cml4KDEgMCAwIC0xIDAgODUwKSJ9LHRvb2x0aXBfY29tcGFyZTp7d2lkdGg6MTEyNSxoZWlnaHQ6MWUzLHBhdGg6Im0xODcgNzg2bDAgMi0xODctMTg4IDE4OC0xODcgMCAwIDkzNyAwIDAgMzczLTkzOCAweiBtMC00OTlsMCAxLTE4Ny0xODggMTg4LTE4OCAwIDAgOTM3IDAgMCAzNzYtOTM4LTF6Iix0cmFuc2Zvcm06Im1hdHJpeCgxIDAgMCAtMSAwIDg1MCkifSxwbG90bHlsb2dvOnt3aWR0aDoxNTQyLGhlaWdodDoxZTMscGF0aDoibTAtMTBoMTgydi0xNDBoLTE4MnYxNDB6IG0yMjggMTQ2aDE4M3YtMjg2aC0xODN2Mjg2eiBtMjI1IDcxNGgxODJ2LTEwMDBoLTE4MnYxMDAweiBtMjI1LTI4NWgxODJ2LTcxNWgtMTgydjcxNXogbTIyNSAxNDJoMTgzdi04NTdoLTE4M3Y4NTd6IG0yMzEtNDI4aDE4MnYtNDI5aC0xODJ2NDI5eiBtMjI1LTI5MWgxODN2LTEzOGgtMTgzdjEzOHoiLHRyYW5zZm9ybToibWF0cml4KDEgMCAwIC0xIDAgODUwKSJ9LCJ6LWF4aXMiOnt3aWR0aDoxZTMsaGVpZ2h0OjFlMyxwYXRoOiJtODMzIDVsLTE3IDEwOHY0MWwtMTMwLTY1IDEzMC02NmMwIDAgMCAzOCAwIDM5IDAtMSAzNi0xNCAzOS0yNSA0LTE1LTYtMjItMTYtMzAtMTUtMTItMzktMTYtNTYtMjAtOTAtMjItMTg3LTIzLTI3OS0yMy0yNjEgMC0zNDEgMzQtMzUzIDU5IDMgNjAgMjI4IDExMCAyMjggMTEwLTE0MC04LTM1MS0zNS0zNTEtMTE2IDAtMTIwIDI5My0xNDIgNDc0LTE0MiAxNTUgMCA0NzcgMjIgNDc3IDE0MiAwIDUwLTc0IDc5LTE2MyA5NnogbS0zNzQgOTRjLTU4LTUtOTktMjEtOTktNDAgMC0yNCA2NS00MyAxNDQtNDMgNzkgMCAxNDMgMTkgMTQzIDQzIDAgMTktNDIgMzQtOTggNDB2MjE2aDg3bC0xMzIgMTM1LTEzMy0xMzVoODh2LTIxNnogbTE2NyA1MTVoLTEzNnYxYzE2IDE2IDMxIDM0IDQ2IDUybDg0IDEwOXY1NGgtMjMwdi03MWgxMjR2LTFjLTE2LTE3LTI4LTMyLTQ0LTUxbC04OS0xMTR2LTUxaDI0NXY3MnoiLHRyYW5zZm9ybToibWF0cml4KDEgMCAwIC0xIDAgODUwKSJ9LCIzZF9yb3RhdGUiOnt3aWR0aDoxZTMsaGVpZ2h0OjFlMyxwYXRoOiJtOTIyIDY2MGMtNSA0LTkgNy0xNCAxMS0zNTkgMjYzLTU4MC0zMS01ODAtMzFsLTEwMiAyOCA1OC00MDBjMCAxIDEgMSAyIDIgMTE4IDEwOCAzNTEgMjQ5IDM1MSAyNDlzLTYyIDI3LTEwMCA0MmM4OCA4MyAyMjIgMTgzIDM0NyAxMjIgMTYtOCAzMC0xNyA0NC0yNy0yIDEtNCAyLTYgNHogbTM2LTMyOWMwIDAgNjQgMjI5LTg4IDI5Ni02MiAyNy0xMjQgMTQtMTc1LTExIDE1Ny03OCAyMjUtMjA4IDI0OS0yNjYgOC0xOSAxMS0zMSAxMS0zMSAyIDUgNiAxNSAxMSAzMi01LTEzLTgtMjAtOC0yMHogbS03NzUtMjM5YzcwLTMxIDExNy01MCAxOTgtMzItMTIxIDgwLTE5OSAzNDYtMTk5IDM0NmwtOTYtMTUtNTgtMTJjMCAwIDU1LTIyNiAxNTUtMjg3eiBtNjAzIDEzM2wtMzE3LTEzOWMwIDAgNC00IDE5LTE0IDctNSAyNC0xNSAyNC0xNXMtMTc3LTE0Ny0zODkgNGMyMzUtMjg3IDUzNi0xMTIgNTM2LTExMmwzMS0yMiAxMDAgMjk5LTQtMXogbS0yOTgtMTUzYzYtNCAxNC05IDI0LTE1IDAgMC0xNyAxMC0yNCAxNXoiLHRyYW5zZm9ybToibWF0cml4KDEgMCAwIC0xIDAgODUwKSJ9LGNhbWVyYTp7d2lkdGg6MWUzLGhlaWdodDoxZTMscGF0aDoibTUwMCA0NTBjLTgzIDAtMTUwLTY3LTE1MC0xNTAgMC04MyA2Ny0xNTAgMTUwLTE1MCA4MyAwIDE1MCA2NyAxNTAgMTUwIDAgODMtNjcgMTUwLTE1MCAxNTB6IG00MDAgMTUwaC0xMjBjLTE2IDAtMzQgMTMtMzkgMjlsLTMxIDkzYy02IDE1LTIzIDI4LTQwIDI4aC0zNDBjLTE2IDAtMzQtMTMtMzktMjhsLTMxLTk0Yy02LTE1LTIzLTI4LTQwLTI4aC0xMjBjLTU1IDAtMTAwLTQ1LTEwMC0xMDB2LTQ1MGMwLTU1IDQ1LTEwMCAxMDAtMTAwaDgwMGM1NSAwIDEwMCA0NSAxMDAgMTAwdjQ1MGMwIDU1LTQ1IDEwMC0xMDAgMTAweiBtLTQwMC01NTBjLTEzOCAwLTI1MCAxMTItMjUwIDI1MCAwIDEzOCAxMTIgMjUwIDI1MCAyNTAgMTM4IDAgMjUwLTExMiAyNTAtMjUwIDAtMTM4LTExMi0yNTAtMjUwLTI1MHogbTM2NSAzODBjLTE5IDAtMzUgMTYtMzUgMzUgMCAxOSAxNiAzNSAzNSAzNSAxOSAwIDM1LTE2IDM1LTM1IDAtMTktMTYtMzUtMzUtMzV6Iix0cmFuc2Zvcm06Im1hdHJpeCgxIDAgMCAtMSAwIDg1MCkifSxtb3ZpZTp7d2lkdGg6MWUzLGhlaWdodDoxZTMscGF0aDoibTkzOCA0MTNsLTE4OC0xMjVjMCAzNy0xNyA3MS00NCA5NCA2NCAzOCAxMDcgMTA3IDEwNyAxODcgMCAxMjEtOTggMjE5LTIxOSAyMTktMTIxIDAtMjE5LTk4LTIxOS0yMTkgMC02MSAyNS0xMTcgNjYtMTU2aC0xMTVjMzAgMzMgNDkgNzYgNDkgMTI1IDAgMTAzLTg0IDE4Ny0xODcgMTg3cy0xODgtODQtMTg4LTE4N2MwLTU3IDI2LTEwNyA2NS0xNDEtMzgtMjItNjUtNjItNjUtMTA5di0yNTBjMC03MCA1Ni0xMjYgMTI1LTEyNmg1MDBjNjkgMCAxMjUgNTYgMTI1IDEyNmwxODgtMTI2YzM0IDAgNjIgMjggNjIgNjN2Mzc1YzAgMzUtMjggNjMtNjIgNjN6IG0tNzUwIDBjLTY5IDAtMTI1IDU2LTEyNSAxMjVzNTYgMTI1IDEyNSAxMjUgMTI1LTU2IDEyNS0xMjUtNTYtMTI1LTEyNS0xMjV6IG00MDYtMWMtODcgMC0xNTcgNzAtMTU3IDE1NyAwIDg2IDcwIDE1NiAxNTcgMTU2czE1Ni03MCAxNTYtMTU2LTcwLTE1Ny0xNTYtMTU3eiIsdHJhbnNmb3JtOiJtYXRyaXgoMSAwIDAgLTEgMCA4NTApIn0scXVlc3Rpb246e3dpZHRoOjg1Ny4xLGhlaWdodDoxZTMscGF0aDoibTUwMCA4MnYxMDdxMCA4LTUgMTN0LTEzIDVoLTEwN3EtOCAwLTEzLTV0LTUtMTN2LTEwN3EwLTggNS0xM3QxMy01aDEwN3E4IDAgMTMgNXQ1IDEzeiBtMTQzIDM3NXEwIDQ5LTMxIDkxdC03NyA2NS05NSAyM3EtMTM2IDAtMjA3LTExOS05LTE0IDQtMjRsNzQtNTVxNC00IDEwLTQgOSAwIDE0IDcgMzAgMzggNDggNTEgMTkgMTQgNDggMTQgMjcgMCA0OC0xNXQyMS0zM3EwLTIxLTExLTM0dC0zOC0yNXEtMzUtMTYtNjUtNDh0LTI5LTcwdi0yMHEwLTggNS0xM3QxMy01aDEwN3E4IDAgMTMgNXQ1IDEzcTAgMTAgMTIgMjd0MzAgMjhxMTggMTAgMjggMTZ0MjUgMTkgMjUgMjcgMTYgMzQgNyA0NXogbTIxNC0xMDdxMC0xMTctNTctMjE1dC0xNTYtMTU2LTIxNS01OC0yMTYgNTgtMTU1IDE1Ni01OCAyMTUgNTggMjE1IDE1NSAxNTYgMjE2IDU4IDIxNS01OCAxNTYtMTU2IDU3LTIxNXoiLHRyYW5zZm9ybToibWF0cml4KDEgMCAwIC0xIDAgODUwKSJ9LGRpc2s6e3dpZHRoOjg1Ny4xLGhlaWdodDoxZTMscGF0aDoibTIxNC03aDQyOXYyMTRoLTQyOXYtMjE0eiBtNTAwIDBoNzJ2NTAwcTAgOC02IDIxdC0xMSAyMGwtMTU3IDE1NnEtNSA2LTE5IDEydC0yMiA1di0yMzJxMC0yMi0xNS0zOHQtMzgtMTZoLTMyMnEtMjIgMC0zNyAxNnQtMTYgMzh2MjMyaC03MnYtNzE0aDcydjIzMnEwIDIyIDE2IDM4dDM3IDE2aDQ2NXEyMiAwIDM4LTE2dDE1LTM4di0yMzJ6IG0tMjE0IDUxOHYxNzhxMCA4LTUgMTN0LTEzIDVoLTEwN3EtNyAwLTEzLTV0LTUtMTN2LTE3OHEwLTggNS0xM3QxMy01aDEwN3E3IDAgMTMgNXQ1IDEzeiBtMzU3LTE4di01MThxMC0yMi0xNS0zOHQtMzgtMTZoLTc1MHEtMjMgMC0zOCAxNnQtMTYgMzh2NzUwcTAgMjIgMTYgMzh0MzggMTZoNTE3cTIzIDAgNTAtMTJ0NDItMjZsMTU2LTE1N3ExNi0xNSAyNy00MnQxMS00OXoiLHRyYW5zZm9ybToibWF0cml4KDEgMCAwIC0xIDAgODUwKSJ9LGxhc3NvOnt3aWR0aDoxMDMxLGhlaWdodDoxZTMscGF0aDoibTEwMTggNTM4Yy0zNiAyMDctMjkwIDMzNi01NjggMjg2LTI3Ny00OC00NzMtMjU2LTQzNi00NjMgMTAtNTcgMzYtMTA4IDc2LTE1MS0xMy02NiAxMS0xMzcgNjgtMTgzIDM0LTI4IDc1LTQxIDExNC00MmwtNTUtNzAgMCAwYy0yLTEtMy0yLTQtMy0xMC0xNC04LTM0IDUtNDUgMTQtMTEgMzQtOCA0NSA0IDEgMSAyIDMgMiA1bDAgMCAxMTMgMTQwYzE2IDExIDMxIDI0IDQ1IDQwIDQgMyA2IDcgOCAxMSA0OC0zIDEwMCAwIDE1MSA5IDI3OCA0OCA0NzMgMjU1IDQzNiA0NjJ6IG0tNjI0LTM3OWMtODAgMTQtMTQ5IDQ4LTE5NyA5NiA0MiA0MiAxMDkgNDcgMTU2IDkgMzMtMjYgNDctNjYgNDEtMTA1eiBtLTE4Ny03NGMtMTkgMTYtMzMgMzctMzkgNjAgNTAtMzIgMTA5LTU1IDE3NC02OC00Mi0yNS05NS0yNC0xMzUgOHogbTM2MCA3NWMtMzQtNy02OS05LTEwMi04IDggNjItMTYgMTI4LTY4IDE3MC03MyA1OS0xNzUgNTQtMjQ0LTUtOSAyMC0xNiA0MC0yMCA2MS0yOCAxNTkgMTIxIDMxNyAzMzMgMzU0czQwNy02MCA0MzQtMjE3YzI4LTE1OS0xMjEtMzE4LTMzMy0zNTV6Iix0cmFuc2Zvcm06Im1hdHJpeCgxIDAgMCAtMSAwIDg1MCkifSxzZWxlY3Rib3g6e3dpZHRoOjFlMyxoZWlnaHQ6MWUzLHBhdGg6Im0wIDg1MGwwLTE0MyAxNDMgMCAwIDE0My0xNDMgMHogbTI4NiAwbDAtMTQzIDE0MyAwIDAgMTQzLTE0MyAweiBtMjg1IDBsMC0xNDMgMTQzIDAgMCAxNDMtMTQzIDB6IG0yODYgMGwwLTE0MyAxNDMgMCAwIDE0My0xNDMgMHogbS04NTctMjg2bDAtMTQzIDE0MyAwIDAgMTQzLTE0MyAweiBtODU3IDBsMC0xNDMgMTQzIDAgMCAxNDMtMTQzIDB6IG0tODU3LTI4NWwwLTE0MyAxNDMgMCAwIDE0My0xNDMgMHogbTg1NyAwbDAtMTQzIDE0MyAwIDAgMTQzLTE0MyAweiBtLTg1Ny0yODZsMC0xNDMgMTQzIDAgMCAxNDMtMTQzIDB6IG0yODYgMGwwLTE0MyAxNDMgMCAwIDE0My0xNDMgMHogbTI4NSAwbDAtMTQzIDE0MyAwIDAgMTQzLTE0MyAweiBtMjg2IDBsMC0xNDMgMTQzIDAgMCAxNDMtMTQzIDB6Iix0cmFuc2Zvcm06Im1hdHJpeCgxIDAgMCAtMSAwIDg1MCkifSxzcGlrZWxpbmU6e3dpZHRoOjFlMyxoZWlnaHQ6MWUzLHBhdGg6Ik01MTIgNDA5YzAtNTctNDYtMTA0LTEwMy0xMDQtNTcgMC0xMDQgNDctMTA0IDEwNCAwIDU3IDQ3IDEwMyAxMDQgMTAzIDU3IDAgMTAzLTQ2IDEwMy0xMDN6IG0tMzI3LTM5bDkyIDAgMCA5Mi05MiAweiBtLTE4NSAwbDkyIDAgMCA5Mi05MiAweiBtMzcwLTE4Nmw5MiAwIDAgOTMtOTIgMHogbTAtMTg0bDkyIDAgMCA5Mi05MiAweiIsdHJhbnNmb3JtOiJtYXRyaXgoMS41IDAgMCAtMS41IDAgODUwKSJ9fX0se31dLDM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXQoIi4uL3NyYy90cmFuc2Zvcm1zL2FnZ3JlZ2F0ZSIpfSx7Ii4uL3NyYy90cmFuc2Zvcm1zL2FnZ3JlZ2F0ZSI6MTEyNX1dLDQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXQoIi4uL3NyYy90cmFjZXMvYmFyIil9LHsiLi4vc3JjL3RyYWNlcy9iYXIiOjgzMX1dLDU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXQoIi4uL3NyYy90cmFjZXMvYm94Iil9LHsiLi4vc3JjL3RyYWNlcy9ib3giOjg0NH1dLDY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXQoIi4uL3NyYy9jb21wb25lbnRzL2NhbGVuZGFycyIpfSx7Ii4uL3NyYy9jb21wb25lbnRzL2NhbGVuZGFycyI6NTU2fV0sNzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9dCgiLi4vc3JjL3RyYWNlcy9jYW5kbGVzdGljayIpfSx7Ii4uL3NyYy90cmFjZXMvY2FuZGxlc3RpY2siOjg1NH1dLDg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXQoIi4uL3NyYy90cmFjZXMvY2FycGV0Iil9LHsiLi4vc3JjL3RyYWNlcy9jYXJwZXQiOjg3M31dLDk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXQoIi4uL3NyYy90cmFjZXMvY2hvcm9wbGV0aCIpfSx7Ii4uL3NyYy90cmFjZXMvY2hvcm9wbGV0aCI6ODg3fV0sMTA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXQoIi4uL3NyYy90cmFjZXMvY29uZSIpfSx7Ii4uL3NyYy90cmFjZXMvY29uZSI6ODk1fV0sMTE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXQoIi4uL3NyYy90cmFjZXMvY29udG91ciIpfSx7Ii4uL3NyYy90cmFjZXMvY29udG91ciI6OTEwfV0sMTI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXQoIi4uL3NyYy90cmFjZXMvY29udG91cmNhcnBldCIpfSx7Ii4uL3NyYy90cmFjZXMvY29udG91cmNhcnBldCI6OTIxfV0sMTM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXQoIi4uL3NyYy9jb3JlIil9LHsiLi4vc3JjL2NvcmUiOjY2NH1dLDE0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz10KCIuLi9zcmMvdHJhbnNmb3Jtcy9maWx0ZXIiKX0seyIuLi9zcmMvdHJhbnNmb3Jtcy9maWx0ZXIiOjExMjZ9XSwxNTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9dCgiLi4vc3JjL3RyYW5zZm9ybXMvZ3JvdXBieSIpfSx7Ii4uL3NyYy90cmFuc2Zvcm1zL2dyb3VwYnkiOjExMjd9XSwxNjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9dCgiLi4vc3JjL3RyYWNlcy9oZWF0bWFwIil9LHsiLi4vc3JjL3RyYWNlcy9oZWF0bWFwIjo5MzN9XSwxNzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9dCgiLi4vc3JjL3RyYWNlcy9oZWF0bWFwZ2wiKX0seyIuLi9zcmMvdHJhY2VzL2hlYXRtYXBnbCI6OTQzfV0sMTg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXQoIi4uL3NyYy90cmFjZXMvaGlzdG9ncmFtIil9LHsiLi4vc3JjL3RyYWNlcy9oaXN0b2dyYW0iOjk1NH1dLDE5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz10KCIuLi9zcmMvdHJhY2VzL2hpc3RvZ3JhbTJkIil9LHsiLi4vc3JjL3RyYWNlcy9oaXN0b2dyYW0yZCI6OTYwfV0sMjA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXQoIi4uL3NyYy90cmFjZXMvaGlzdG9ncmFtMmRjb250b3VyIil9LHsiLi4vc3JjL3RyYWNlcy9oaXN0b2dyYW0yZGNvbnRvdXIiOjk2NH1dLDIxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4vY29yZSIpO24ucmVnaXN0ZXIoW3QoIi4vYmFyIiksdCgiLi9ib3giKSx0KCIuL2hlYXRtYXAiKSx0KCIuL2hpc3RvZ3JhbSIpLHQoIi4vaGlzdG9ncmFtMmQiKSx0KCIuL2hpc3RvZ3JhbTJkY29udG91ciIpLHQoIi4vcGllIiksdCgiLi9jb250b3VyIiksdCgiLi9zY2F0dGVydGVybmFyeSIpLHQoIi4vdmlvbGluIiksdCgiLi9zY2F0dGVyM2QiKSx0KCIuL3N1cmZhY2UiKSx0KCIuL21lc2gzZCIpLHQoIi4vY29uZSIpLHQoIi4vc3RyZWFtdHViZSIpLHQoIi4vc2NhdHRlcmdlbyIpLHQoIi4vY2hvcm9wbGV0aCIpLHQoIi4vc2NhdHRlcmdsIiksdCgiLi9zcGxvbSIpLHQoIi4vcG9pbnRjbG91ZCIpLHQoIi4vaGVhdG1hcGdsIiksdCgiLi9wYXJjb29yZHMiKSx0KCIuL3NjYXR0ZXJtYXBib3giKSx0KCIuL3NhbmtleSIpLHQoIi4vdGFibGUiKSx0KCIuL2NhcnBldCIpLHQoIi4vc2NhdHRlcmNhcnBldCIpLHQoIi4vY29udG91cmNhcnBldCIpLHQoIi4vb2hsYyIpLHQoIi4vY2FuZGxlc3RpY2siKSx0KCIuL3NjYXR0ZXJwb2xhciIpLHQoIi4vc2NhdHRlcnBvbGFyZ2wiKV0pLG4ucmVnaXN0ZXIoW3QoIi4vYWdncmVnYXRlIiksdCgiLi9maWx0ZXIiKSx0KCIuL2dyb3VwYnkiKSx0KCIuL3NvcnQiKV0pLG4ucmVnaXN0ZXIoW3QoIi4vY2FsZW5kYXJzIildKSxlLmV4cG9ydHM9bn0seyIuL2FnZ3JlZ2F0ZSI6MywiLi9iYXIiOjQsIi4vYm94Ijo1LCIuL2NhbGVuZGFycyI6NiwiLi9jYW5kbGVzdGljayI6NywiLi9jYXJwZXQiOjgsIi4vY2hvcm9wbGV0aCI6OSwiLi9jb25lIjoxMCwiLi9jb250b3VyIjoxMSwiLi9jb250b3VyY2FycGV0IjoxMiwiLi9jb3JlIjoxMywiLi9maWx0ZXIiOjE0LCIuL2dyb3VwYnkiOjE1LCIuL2hlYXRtYXAiOjE2LCIuL2hlYXRtYXBnbCI6MTcsIi4vaGlzdG9ncmFtIjoxOCwiLi9oaXN0b2dyYW0yZCI6MTksIi4vaGlzdG9ncmFtMmRjb250b3VyIjoyMCwiLi9tZXNoM2QiOjIyLCIuL29obGMiOjIzLCIuL3BhcmNvb3JkcyI6MjQsIi4vcGllIjoyNSwiLi9wb2ludGNsb3VkIjoyNiwiLi9zYW5rZXkiOjI3LCIuL3NjYXR0ZXIzZCI6MjgsIi4vc2NhdHRlcmNhcnBldCI6MjksIi4vc2NhdHRlcmdlbyI6MzAsIi4vc2NhdHRlcmdsIjozMSwiLi9zY2F0dGVybWFwYm94IjozMiwiLi9zY2F0dGVycG9sYXIiOjMzLCIuL3NjYXR0ZXJwb2xhcmdsIjozNCwiLi9zY2F0dGVydGVybmFyeSI6MzUsIi4vc29ydCI6MzYsIi4vc3Bsb20iOjM3LCIuL3N0cmVhbXR1YmUiOjM4LCIuL3N1cmZhY2UiOjM5LCIuL3RhYmxlIjo0MCwiLi92aW9saW4iOjQxfV0sMjI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXQoIi4uL3NyYy90cmFjZXMvbWVzaDNkIil9LHsiLi4vc3JjL3RyYWNlcy9tZXNoM2QiOjk2OX1dLDIzOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz10KCIuLi9zcmMvdHJhY2VzL29obGMiKX0seyIuLi9zcmMvdHJhY2VzL29obGMiOjk3NH1dLDI0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz10KCIuLi9zcmMvdHJhY2VzL3BhcmNvb3JkcyIpfSx7Ii4uL3NyYy90cmFjZXMvcGFyY29vcmRzIjo5ODV9XSwyNTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9dCgiLi4vc3JjL3RyYWNlcy9waWUiKX0seyIuLi9zcmMvdHJhY2VzL3BpZSI6OTk2fV0sMjY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXQoIi4uL3NyYy90cmFjZXMvcG9pbnRjbG91ZCIpfSx7Ii4uL3NyYy90cmFjZXMvcG9pbnRjbG91ZCI6MTAwNX1dLDI3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz10KCIuLi9zcmMvdHJhY2VzL3NhbmtleSIpfSx7Ii4uL3NyYy90cmFjZXMvc2Fua2V5IjoxMDExfV0sMjg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXQoIi4uL3NyYy90cmFjZXMvc2NhdHRlcjNkIil9LHsiLi4vc3JjL3RyYWNlcy9zY2F0dGVyM2QiOjEwNDV9XSwyOTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9dCgiLi4vc3JjL3RyYWNlcy9zY2F0dGVyY2FycGV0Iil9LHsiLi4vc3JjL3RyYWNlcy9zY2F0dGVyY2FycGV0IjoxMDUxfV0sMzA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXQoIi4uL3NyYy90cmFjZXMvc2NhdHRlcmdlbyIpfSx7Ii4uL3NyYy90cmFjZXMvc2NhdHRlcmdlbyI6MTA1OH1dLDMxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz10KCIuLi9zcmMvdHJhY2VzL3NjYXR0ZXJnbCIpfSx7Ii4uL3NyYy90cmFjZXMvc2NhdHRlcmdsIjoxMDY2fV0sMzI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXQoIi4uL3NyYy90cmFjZXMvc2NhdHRlcm1hcGJveCIpfSx7Ii4uL3NyYy90cmFjZXMvc2NhdHRlcm1hcGJveCI6MTA3Mn1dLDMzOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz10KCIuLi9zcmMvdHJhY2VzL3NjYXR0ZXJwb2xhciIpfSx7Ii4uL3NyYy90cmFjZXMvc2NhdHRlcnBvbGFyIjoxMDc5fV0sMzQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXQoIi4uL3NyYy90cmFjZXMvc2NhdHRlcnBvbGFyZ2wiKX0seyIuLi9zcmMvdHJhY2VzL3NjYXR0ZXJwb2xhcmdsIjoxMDgzfV0sMzU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXQoIi4uL3NyYy90cmFjZXMvc2NhdHRlcnRlcm5hcnkiKX0seyIuLi9zcmMvdHJhY2VzL3NjYXR0ZXJ0ZXJuYXJ5IjoxMDg5fV0sMzY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXQoIi4uL3NyYy90cmFuc2Zvcm1zL3NvcnQiKX0seyIuLi9zcmMvdHJhbnNmb3Jtcy9zb3J0IjoxMTI5fV0sMzc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXQoIi4uL3NyYy90cmFjZXMvc3Bsb20iKX0seyIuLi9zcmMvdHJhY2VzL3NwbG9tIjoxMDk0fV0sMzg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXQoIi4uL3NyYy90cmFjZXMvc3RyZWFtdHViZSIpfSx7Ii4uL3NyYy90cmFjZXMvc3RyZWFtdHViZSI6MTA5OX1dLDM5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz10KCIuLi9zcmMvdHJhY2VzL3N1cmZhY2UiKX0seyIuLi9zcmMvdHJhY2VzL3N1cmZhY2UiOjExMDR9XSw0MDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9dCgiLi4vc3JjL3RyYWNlcy90YWJsZSIpfSx7Ii4uL3NyYy90cmFjZXMvdGFibGUiOjExMTJ9XSw0MTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9dCgiLi4vc3JjL3RyYWNlcy92aW9saW4iKX0seyIuLi9zcmMvdHJhY2VzL3Zpb2xpbiI6MTExOX1dLDQyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3Q9dHx8ZG9jdW1lbnQuYm9keSxlPWV8fHt9O3ZhciByPVsuMDEsMS8wXTsiZGlzdGFuY2VMaW1pdHMiaW4gZSYmKHJbMF09ZS5kaXN0YW5jZUxpbWl0c1swXSxyWzFdPWUuZGlzdGFuY2VMaW1pdHNbMV0pOyJ6b29tTWluImluIGUmJihyWzBdPWUuem9vbU1pbik7Inpvb21NYXgiaW4gZSYmKHJbMV09ZS56b29tTWF4KTt2YXIgYz1pKHtjZW50ZXI6ZS5jZW50ZXJ8fFswLDAsMF0sdXA6ZS51cHx8WzAsMSwwXSxleWU6ZS5leWV8fFswLDAsMTBdLG1vZGU6ZS5tb2RlfHwib3JiaXQiLGRpc3RhbmNlTGltaXRzOnJ9KSx1PVswLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwXSxoPTAsZj10LmNsaWVudFdpZHRoLHA9dC5jbGllbnRIZWlnaHQsZD17dmlldzpjLGVsZW1lbnQ6dCxkZWxheTplLmRlbGF5fHwxNixyb3RhdGVTcGVlZDplLnJvdGF0ZVNwZWVkfHwxLHpvb21TcGVlZDplLnpvb21TcGVlZHx8MSx0cmFuc2xhdGVTcGVlZDplLnRyYW5zbGF0ZVNwZWVkfHwxLGZsaXBYOiEhZS5mbGlwWCxmbGlwWTohIWUuZmxpcFksbW9kZXM6Yy5tb2Rlcyx0aWNrOmZ1bmN0aW9uKCl7dmFyIGU9bigpLHI9dGhpcy5kZWxheTtjLmlkbGUoZS1yKSxjLmZsdXNoKGUtKDEwMCsyKnIpKTt2YXIgaT1lLTIqcjtjLnJlY2FsY01hdHJpeChpKTtmb3IodmFyIGE9ITAsbz1jLmNvbXB1dGVkTWF0cml4LHM9MDtzPDE2OysrcylhPWEmJnVbc109PT1vW3NdLHVbc109b1tzXTt2YXIgbD10LmNsaWVudFdpZHRoPT09ZiYmdC5jbGllbnRIZWlnaHQ9PT1wO3JldHVybiBmPXQuY2xpZW50V2lkdGgscD10LmNsaWVudEhlaWdodCxhPyFsOihoPU1hdGguZXhwKGMuY29tcHV0ZWRSYWRpdXNbMF0pLCEwKX0sbG9va0F0OmZ1bmN0aW9uKHQsZSxyKXtjLmxvb2tBdChjLmxhc3RUKCksdCxlLHIpfSxyb3RhdGU6ZnVuY3Rpb24odCxlLHIpe2Mucm90YXRlKGMubGFzdFQoKSx0LGUscil9LHBhbjpmdW5jdGlvbih0LGUscil7Yy5wYW4oYy5sYXN0VCgpLHQsZSxyKX0sdHJhbnNsYXRlOmZ1bmN0aW9uKHQsZSxyKXtjLnRyYW5zbGF0ZShjLmxhc3RUKCksdCxlLHIpfX07T2JqZWN0LmRlZmluZVByb3BlcnRpZXMoZCx7bWF0cml4OntnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gYy5jb21wdXRlZE1hdHJpeH0sc2V0OmZ1bmN0aW9uKHQpe3JldHVybiBjLnNldE1hdHJpeChjLmxhc3RUKCksdCksYy5jb21wdXRlZE1hdHJpeH0sZW51bWVyYWJsZTohMH0sbW9kZTp7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIGMuZ2V0TW9kZSgpfSxzZXQ6ZnVuY3Rpb24odCl7cmV0dXJuIGMuc2V0TW9kZSh0KSxjLmdldE1vZGUoKX0sZW51bWVyYWJsZTohMH0sY2VudGVyOntnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gYy5jb21wdXRlZENlbnRlcn0sc2V0OmZ1bmN0aW9uKHQpe3JldHVybiBjLmxvb2tBdChjLmxhc3RUKCksdCksYy5jb21wdXRlZENlbnRlcn0sZW51bWVyYWJsZTohMH0sZXllOntnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gYy5jb21wdXRlZEV5ZX0sc2V0OmZ1bmN0aW9uKHQpe3JldHVybiBjLmxvb2tBdChjLmxhc3RUKCksbnVsbCx0KSxjLmNvbXB1dGVkRXllfSxlbnVtZXJhYmxlOiEwfSx1cDp7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIGMuY29tcHV0ZWRVcH0sc2V0OmZ1bmN0aW9uKHQpe3JldHVybiBjLmxvb2tBdChjLmxhc3RUKCksbnVsbCxudWxsLHQpLGMuY29tcHV0ZWRVcH0sZW51bWVyYWJsZTohMH0sZGlzdGFuY2U6e2dldDpmdW5jdGlvbigpe3JldHVybiBofSxzZXQ6ZnVuY3Rpb24odCl7cmV0dXJuIGMuc2V0RGlzdGFuY2UoYy5sYXN0VCgpLHQpLHR9LGVudW1lcmFibGU6ITB9LGRpc3RhbmNlTGltaXRzOntnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gYy5nZXREaXN0YW5jZUxpbWl0cyhyKX0sc2V0OmZ1bmN0aW9uKHQpe3JldHVybiBjLnNldERpc3RhbmNlTGltaXRzKHQpLHR9LGVudW1lcmFibGU6ITB9fSksdC5hZGRFdmVudExpc3RlbmVyKCJjb250ZXh0bWVudSIsZnVuY3Rpb24odCl7cmV0dXJuIHQucHJldmVudERlZmF1bHQoKSwhMX0pO3ZhciBnPTAsbT0wLHY9e3NoaWZ0OiExLGNvbnRyb2w6ITEsYWx0OiExLG1ldGE6ITF9O2Z1bmN0aW9uIHkoZSxyLGksYSl7dmFyIG89MS90LmNsaWVudEhlaWdodCxzPW8qKHItZyksbD1vKihpLW0pLHU9ZC5mbGlwWD8xOi0xLGY9ZC5mbGlwWT8xOi0xLHA9TWF0aC5QSSpkLnJvdGF0ZVNwZWVkLHk9bigpO2lmKDEmZSlhLnNoaWZ0P2Mucm90YXRlKHksMCwwLC1zKnApOmMucm90YXRlKHksdSpwKnMsLWYqcCpsLDApO2Vsc2UgaWYoMiZlKWMucGFuKHksLWQudHJhbnNsYXRlU3BlZWQqcypoLGQudHJhbnNsYXRlU3BlZWQqbCpoLDApO2Vsc2UgaWYoNCZlKXt2YXIgeD1kLnpvb21TcGVlZCpsL3dpbmRvdy5pbm5lckhlaWdodCooeS1jLmxhc3RUKCkpKjUwO2MucGFuKHksMCwwLGgqKE1hdGguZXhwKHgpLTEpKX1nPXIsbT1pLHY9YX1yZXR1cm4gYSh0LHkpLHQuYWRkRXZlbnRMaXN0ZW5lcigidG91Y2hzdGFydCIsZnVuY3Rpb24oZSl7dmFyIHI9cyhlLmNoYW5nZWRUb3VjaGVzWzBdLHQpO3koMCxyWzBdLHJbMV0sdikseSgxLHJbMF0sclsxXSx2KSxlLnByZXZlbnREZWZhdWx0KCl9LCEhbCYme3Bhc3NpdmU6ITF9KSx0LmFkZEV2ZW50TGlzdGVuZXIoInRvdWNobW92ZSIsZnVuY3Rpb24oZSl7dmFyIHI9cyhlLmNoYW5nZWRUb3VjaGVzWzBdLHQpO3koMSxyWzBdLHJbMV0sdiksZS5wcmV2ZW50RGVmYXVsdCgpfSwhIWwmJntwYXNzaXZlOiExfSksdC5hZGRFdmVudExpc3RlbmVyKCJ0b3VjaGVuZCIsZnVuY3Rpb24oZSl7cyhlLmNoYW5nZWRUb3VjaGVzWzBdLHQpLHkoMCxnLG0sdiksZS5wcmV2ZW50RGVmYXVsdCgpfSwhIWwmJntwYXNzaXZlOiExfSksbyh0LGZ1bmN0aW9uKHQsZSxyKXt2YXIgaT1kLmZsaXBYPzE6LTEsYT1kLmZsaXBZPzE6LTEsbz1uKCk7aWYoTWF0aC5hYnModCk+TWF0aC5hYnMoZSkpYy5yb3RhdGUobywwLDAsLXQqaSpNYXRoLlBJKmQucm90YXRlU3BlZWQvd2luZG93LmlubmVyV2lkdGgpO2Vsc2V7dmFyIHM9ZC56b29tU3BlZWQqYSplL3dpbmRvdy5pbm5lckhlaWdodCooby1jLmxhc3RUKCkpLzEwMDtjLnBhbihvLDAsMCxoKihNYXRoLmV4cChzKS0xKSl9fSwhMCksZH07dmFyIG49dCgicmlnaHQtbm93IiksaT10KCIzZC12aWV3IiksYT10KCJtb3VzZS1jaGFuZ2UiKSxvPXQoIm1vdXNlLXdoZWVsIikscz10KCJtb3VzZS1ldmVudC1vZmZzZXQiKSxsPXQoImhhcy1wYXNzaXZlLWV2ZW50cyIpfSx7IjNkLXZpZXciOjQzLCJoYXMtcGFzc2l2ZS1ldmVudHMiOjM3OSwibW91c2UtY2hhbmdlIjo0MDIsIm1vdXNlLWV2ZW50LW9mZnNldCI6NDAzLCJtb3VzZS13aGVlbCI6NDA1LCJyaWdodC1ub3ciOjQ2NX1dLDQzOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0KXt2YXIgZT0odD10fHx7fSkuZXllfHxbMCwwLDFdLHI9dC5jZW50ZXJ8fFswLDAsMF0scz10LnVwfHxbMCwxLDBdLGw9dC5kaXN0YW5jZUxpbWl0c3x8WzAsMS8wXSxjPXQubW9kZXx8InR1cm50YWJsZSIsdT1uKCksaD1pKCksZj1hKCk7cmV0dXJuIHUuc2V0RGlzdGFuY2VMaW1pdHMobFswXSxsWzFdKSx1Lmxvb2tBdCgwLGUscixzKSxoLnNldERpc3RhbmNlTGltaXRzKGxbMF0sbFsxXSksaC5sb29rQXQoMCxlLHIscyksZi5zZXREaXN0YW5jZUxpbWl0cyhsWzBdLGxbMV0pLGYubG9va0F0KDAsZSxyLHMpLG5ldyBvKHt0dXJudGFibGU6dSxvcmJpdDpoLG1hdHJpeDpmfSxjKX07dmFyIG49dCgidHVybnRhYmxlLWNhbWVyYS1jb250cm9sbGVyIiksaT10KCJvcmJpdC1jYW1lcmEtY29udHJvbGxlciIpLGE9dCgibWF0cml4LWNhbWVyYS1jb250cm9sbGVyIik7ZnVuY3Rpb24gbyh0LGUpe3RoaXMuX2NvbnRyb2xsZXJOYW1lcz1PYmplY3Qua2V5cyh0KSx0aGlzLl9jb250cm9sbGVyTGlzdD10aGlzLl9jb250cm9sbGVyTmFtZXMubWFwKGZ1bmN0aW9uKGUpe3JldHVybiB0W2VdfSksdGhpcy5fbW9kZT1lLHRoaXMuX2FjdGl2ZT10W2VdLHRoaXMuX2FjdGl2ZXx8KHRoaXMuX21vZGU9InR1cm50YWJsZSIsdGhpcy5fYWN0aXZlPXQudHVybnRhYmxlKSx0aGlzLm1vZGVzPXRoaXMuX2NvbnRyb2xsZXJOYW1lcyx0aGlzLmNvbXB1dGVkTWF0cml4PXRoaXMuX2FjdGl2ZS5jb21wdXRlZE1hdHJpeCx0aGlzLmNvbXB1dGVkRXllPXRoaXMuX2FjdGl2ZS5jb21wdXRlZEV5ZSx0aGlzLmNvbXB1dGVkVXA9dGhpcy5fYWN0aXZlLmNvbXB1dGVkVXAsdGhpcy5jb21wdXRlZENlbnRlcj10aGlzLl9hY3RpdmUuY29tcHV0ZWRDZW50ZXIsdGhpcy5jb21wdXRlZFJhZGl1cz10aGlzLl9hY3RpdmUuY29tcHV0ZWRSYWRpdXN9dmFyIHM9by5wcm90b3R5cGU7W1siZmx1c2giLDFdLFsiaWRsZSIsMV0sWyJsb29rQXQiLDRdLFsicm90YXRlIiw0XSxbInBhbiIsNF0sWyJ0cmFuc2xhdGUiLDRdLFsic2V0TWF0cml4IiwyXSxbInNldERpc3RhbmNlTGltaXRzIiwyXSxbInNldERpc3RhbmNlIiwyXV0uZm9yRWFjaChmdW5jdGlvbih0KXtmb3IodmFyIGU9dFswXSxyPVtdLG49MDtuPHRbMV07KytuKXIucHVzaCgiYSIrbik7dmFyIGk9InZhciBjYz10aGlzLl9jb250cm9sbGVyTGlzdDtmb3IodmFyIGk9MDtpPGNjLmxlbmd0aDsrK2kpe2NjW2ldLiIrdFswXSsiKCIrci5qb2luKCkrIil9IjtzW2VdPUZ1bmN0aW9uLmFwcGx5KG51bGwsci5jb25jYXQoaSkpfSkscy5yZWNhbGNNYXRyaXg9ZnVuY3Rpb24odCl7dGhpcy5fYWN0aXZlLnJlY2FsY01hdHJpeCh0KX0scy5nZXREaXN0YW5jZT1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5fYWN0aXZlLmdldERpc3RhbmNlKHQpfSxzLmdldERpc3RhbmNlTGltaXRzPWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLl9hY3RpdmUuZ2V0RGlzdGFuY2VMaW1pdHModCl9LHMubGFzdFQ9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fYWN0aXZlLmxhc3RUKCl9LHMuc2V0TW9kZT1mdW5jdGlvbih0KXtpZih0IT09dGhpcy5fbW9kZSl7dmFyIGU9dGhpcy5fY29udHJvbGxlck5hbWVzLmluZGV4T2YodCk7aWYoIShlPDApKXt2YXIgcj10aGlzLl9hY3RpdmUsbj10aGlzLl9jb250cm9sbGVyTGlzdFtlXSxpPU1hdGgubWF4KHIubGFzdFQoKSxuLmxhc3RUKCkpO3IucmVjYWxjTWF0cml4KGkpLG4uc2V0TWF0cml4KGksci5jb21wdXRlZE1hdHJpeCksdGhpcy5fYWN0aXZlPW4sdGhpcy5fbW9kZT10LHRoaXMuY29tcHV0ZWRNYXRyaXg9dGhpcy5fYWN0aXZlLmNvbXB1dGVkTWF0cml4LHRoaXMuY29tcHV0ZWRFeWU9dGhpcy5fYWN0aXZlLmNvbXB1dGVkRXllLHRoaXMuY29tcHV0ZWRVcD10aGlzLl9hY3RpdmUuY29tcHV0ZWRVcCx0aGlzLmNvbXB1dGVkQ2VudGVyPXRoaXMuX2FjdGl2ZS5jb21wdXRlZENlbnRlcix0aGlzLmNvbXB1dGVkUmFkaXVzPXRoaXMuX2FjdGl2ZS5jb21wdXRlZFJhZGl1c319fSxzLmdldE1vZGU9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fbW9kZX19LHsibWF0cml4LWNhbWVyYS1jb250cm9sbGVyIjo0MDAsIm9yYml0LWNhbWVyYS1jb250cm9sbGVyIjo0MjMsInR1cm50YWJsZS1jYW1lcmEtY29udHJvbGxlciI6NTA0fV0sNDQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiY3NzLWZvbnQiKSxpPXQoInBpY2stYnktYWxpYXMiKSxhPXQoInJlZ2wiKSxvPXQoImdsLXV0aWwvY29udGV4dCIpLHM9dCgiZXM2LXdlYWstbWFwIiksbD10KCJjb2xvci1ub3JtYWxpemUiKSxjPXQoImZvbnQtYXRsYXMiKSx1PXQoInR5cGVkYXJyYXktcG9vbCIpLGg9dCgicGFyc2UtcmVjdCIpLGY9dCgiaXMtcGxhaW4tb2JqIikscD10KCJwYXJzZS11bml0IiksZD10KCJ0by1weCIpLGc9dCgiZGV0ZWN0LWtlcm5pbmciKSxtPXQoIm9iamVjdC1hc3NpZ24iKSx2PXQoImZvbnQtbWVhc3VyZSIpLHk9dCgiZmxhdHRlbi12ZXJ0ZXgtZGF0YSIpLHg9bmV3IHMsYj0hMTtpZihkb2N1bWVudC5ib2R5KXt2YXIgXz1kb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpKTtfLnN0eWxlLmZvbnQ9Iml0YWxpYyBzbWFsbC1jYXBzIGJvbGQgY29uZGVuc2VkIDE2cHgvMiBjdXJzaXZlIixnZXRDb21wdXRlZFN0eWxlKF8pLmZvbnRTdHJldGNoJiYoYj0hMCksZG9jdW1lbnQuYm9keS5yZW1vdmVDaGlsZChfKX12YXIgdz1mdW5jdGlvbih0KXshZnVuY3Rpb24odCl7cmV0dXJuImZ1bmN0aW9uIj09dHlwZW9mIHQmJnQuX2dsJiZ0LnByb3AmJnQudGV4dHVyZSYmdC5idWZmZXJ9KHQpP3RoaXMuZ2w9byh0KToodD17cmVnbDp0fSx0aGlzLmdsPXQucmVnbC5fZ2wpLHRoaXMuc2hhZGVyPXguZ2V0KHRoaXMuZ2wpLHRoaXMuc2hhZGVyP3RoaXMucmVnbD10aGlzLnNoYWRlci5yZWdsOnRoaXMucmVnbD10LnJlZ2x8fGEoe2dsOnRoaXMuZ2x9KSx0aGlzLmNoYXJCdWZmZXI9dGhpcy5yZWdsLmJ1ZmZlcih7dHlwZToidWludDgiLHVzYWdlOiJzdHJlYW0ifSksdGhpcy5zaXplQnVmZmVyPXRoaXMucmVnbC5idWZmZXIoe3R5cGU6ImZsb2F0Iix1c2FnZToic3RyZWFtIn0pLHRoaXMuc2hhZGVyfHwodGhpcy5zaGFkZXI9dGhpcy5jcmVhdGVTaGFkZXIoKSx4LnNldCh0aGlzLmdsLHRoaXMuc2hhZGVyKSksdGhpcy5iYXRjaD1bXSx0aGlzLmZvbnRTaXplPVtdLHRoaXMuZm9udD1bXSx0aGlzLmZvbnRBdGxhcz1bXSx0aGlzLmRyYXc9dGhpcy5zaGFkZXIuZHJhdy5iaW5kKHRoaXMpLHRoaXMucmVuZGVyPWZ1bmN0aW9uKCl7dGhpcy5yZWdsLl9yZWZyZXNoKCksdGhpcy5kcmF3KHRoaXMuYmF0Y2gpfSx0aGlzLmNhbnZhcz10aGlzLmdsLmNhbnZhcyx0aGlzLnVwZGF0ZShmKHQpP3Q6e30pfTt3LnByb3RvdHlwZS5jcmVhdGVTaGFkZXI9ZnVuY3Rpb24oKXt2YXIgdD10aGlzLnJlZ2wsZT10KHtibGVuZDp7ZW5hYmxlOiEwLGNvbG9yOlswLDAsMCwxXSxmdW5jOntzcmNSR0I6InNyYyBhbHBoYSIsZHN0UkdCOiJvbmUgbWludXMgc3JjIGFscGhhIixzcmNBbHBoYToib25lIG1pbnVzIGRzdCBhbHBoYSIsZHN0QWxwaGE6Im9uZSJ9fSxzdGVuY2lsOntlbmFibGU6ITF9LGRlcHRoOntlbmFibGU6ITF9LGNvdW50OnQucHJvcCgiY291bnQiKSxvZmZzZXQ6dC5wcm9wKCJvZmZzZXQiKSxhdHRyaWJ1dGVzOntjaGFyT2Zmc2V0OntvZmZzZXQ6NCxzdHJpZGU6OCxidWZmZXI6dC50aGlzKCJzaXplQnVmZmVyIil9LHdpZHRoOntvZmZzZXQ6MCxzdHJpZGU6OCxidWZmZXI6dC50aGlzKCJzaXplQnVmZmVyIil9LGNoYXI6dC50aGlzKCJjaGFyQnVmZmVyIikscG9zaXRpb246dC50aGlzKCJwb3NpdGlvbiIpfSx1bmlmb3Jtczp7YXRsYXNTaXplOmZ1bmN0aW9uKHQsZSl7cmV0dXJuW2UuYXRsYXMud2lkdGgsZS5hdGxhcy5oZWlnaHRdfSxhdGxhc0RpbTpmdW5jdGlvbih0LGUpe3JldHVybltlLmF0bGFzLmNvbHMsZS5hdGxhcy5yb3dzXX0sYXRsYXM6ZnVuY3Rpb24odCxlKXtyZXR1cm4gZS5hdGxhcy50ZXh0dXJlfSxjaGFyU3RlcDpmdW5jdGlvbih0LGUpe3JldHVybiBlLmF0bGFzLnN0ZXB9LGVtOmZ1bmN0aW9uKHQsZSl7cmV0dXJuIGUuYXRsYXMuZW19LGNvbG9yOnQucHJvcCgiY29sb3IiKSxvcGFjaXR5OnQucHJvcCgib3BhY2l0eSIpLHZpZXdwb3J0OnQudGhpcygidmlld3BvcnRBcnJheSIpLHNjYWxlOnQudGhpcygic2NhbGUiKSxhbGlnbjp0LnByb3AoImFsaWduIiksYmFzZWxpbmU6dC5wcm9wKCJiYXNlbGluZSIpLHRyYW5zbGF0ZTp0LnRoaXMoInRyYW5zbGF0ZSIpLHBvc2l0aW9uT2Zmc2V0OnQucHJvcCgicG9zaXRpb25PZmZzZXQiKX0scHJpbWl0aXZlOiJwb2ludHMiLHZpZXdwb3J0OnQudGhpcygidmlld3BvcnQiKSx2ZXJ0OiJcblx0XHRcdHByZWNpc2lvbiBoaWdocCBmbG9hdDtcblx0XHRcdGF0dHJpYnV0ZSBmbG9hdCB3aWR0aCwgY2hhck9mZnNldCwgY2hhcjtcblx0XHRcdGF0dHJpYnV0ZSB2ZWMyIHBvc2l0aW9uO1xuXHRcdFx0dW5pZm9ybSBmbG9hdCBmb250U2l6ZSwgY2hhclN0ZXAsIGVtLCBhbGlnbiwgYmFzZWxpbmU7XG5cdFx0XHR1bmlmb3JtIHZlYzQgdmlld3BvcnQ7XG5cdFx0XHR1bmlmb3JtIHZlYzQgY29sb3I7XG5cdFx0XHR1bmlmb3JtIHZlYzIgYXRsYXNTaXplLCBhdGxhc0RpbSwgc2NhbGUsIHRyYW5zbGF0ZSwgcG9zaXRpb25PZmZzZXQ7XG5cdFx0XHR2YXJ5aW5nIHZlYzIgY2hhckNvb3JkLCBjaGFySWQ7XG5cdFx0XHR2YXJ5aW5nIGZsb2F0IGNoYXJXaWR0aDtcblx0XHRcdHZhcnlpbmcgdmVjNCBmb250Q29sb3I7XG5cdFx0XHR2b2lkIG1haW4gKCkge1xuXHRcdFx0XHQiKyh3Lm5vcm1hbFZpZXdwb3J0PyIiOiJ2ZWMyIHBvc2l0aW9uT2Zmc2V0ID0gdmVjMihwb3NpdGlvbk9mZnNldC54LC0gcG9zaXRpb25PZmZzZXQueSk7IikrIlxuXG5cdFx0XHRcdHZlYzIgb2Zmc2V0ID0gZmxvb3IoZW0gKiAodmVjMihhbGlnbiArIGNoYXJPZmZzZXQsIGJhc2VsaW5lKVxuXHRcdFx0XHRcdCsgcG9zaXRpb25PZmZzZXQpKVxuXHRcdFx0XHRcdC8gKHZpZXdwb3J0Lnp3ICogc2NhbGUueHkpO1xuXG5cdFx0XHRcdHZlYzIgcG9zaXRpb24gPSAocG9zaXRpb24gKyB0cmFuc2xhdGUpICogc2NhbGU7XG5cdFx0XHRcdHBvc2l0aW9uICs9IG9mZnNldCAqIHNjYWxlO1xuXG5cdFx0XHRcdCIrKHcubm9ybWFsVmlld3BvcnQ/InBvc2l0aW9uLnkgPSAxLiAtIHBvc2l0aW9uLnk7IjoiIikrIlxuXG5cdFx0XHRcdGNoYXJDb29yZCA9IHBvc2l0aW9uICogdmlld3BvcnQuencgKyB2aWV3cG9ydC54eTtcblxuXHRcdFx0XHRnbF9Qb3NpdGlvbiA9IHZlYzQocG9zaXRpb24gKiAyLiAtIDEuLCAwLCAxKTtcblxuXHRcdFx0XHRnbF9Qb2ludFNpemUgPSBjaGFyU3RlcDtcblxuXHRcdFx0XHRjaGFySWQueCA9IG1vZChjaGFyLCBhdGxhc0RpbS54KTtcblx0XHRcdFx0Y2hhcklkLnkgPSBmbG9vcihjaGFyIC8gYXRsYXNEaW0ueCk7XG5cblx0XHRcdFx0Y2hhcldpZHRoID0gd2lkdGggKiBlbTtcblxuXHRcdFx0XHRmb250Q29sb3IgPSBjb2xvciAvIDI1NS47XG5cdFx0XHR9IixmcmFnOiJcblx0XHRcdHByZWNpc2lvbiBoaWdocCBmbG9hdDtcblx0XHRcdHVuaWZvcm0gc2FtcGxlcjJEIGF0bGFzO1xuXHRcdFx0dW5pZm9ybSBmbG9hdCBmb250U2l6ZSwgY2hhclN0ZXAsIG9wYWNpdHk7XG5cdFx0XHR1bmlmb3JtIHZlYzIgYXRsYXNTaXplO1xuXHRcdFx0dW5pZm9ybSB2ZWM0IHZpZXdwb3J0O1xuXHRcdFx0dmFyeWluZyB2ZWM0IGZvbnRDb2xvcjtcblx0XHRcdHZhcnlpbmcgdmVjMiBjaGFyQ29vcmQsIGNoYXJJZDtcblx0XHRcdHZhcnlpbmcgZmxvYXQgY2hhcldpZHRoO1xuXG5cdFx0XHRmbG9hdCBsaWdodG5lc3ModmVjNCBjb2xvcikge1xuXHRcdFx0XHRyZXR1cm4gY29sb3IuciAqIDAuMjk5ICsgY29sb3IuZyAqIDAuNTg3ICsgY29sb3IuYiAqIDAuMTE0O1xuXHRcdFx0fVxuXG5cdFx0XHR2b2lkIG1haW4gKCkge1xuXHRcdFx0XHR2ZWMyIHV2ID0gZ2xfRnJhZ0Nvb3JkLnh5IC0gY2hhckNvb3JkICsgY2hhclN0ZXAgKiAuNTtcblx0XHRcdFx0ZmxvYXQgaGFsZkNoYXJTdGVwID0gZmxvb3IoY2hhclN0ZXAgKiAuNSArIC41KTtcblxuXHRcdFx0XHQvLyBpbnZlcnQgeSBhbmQgc2hpZnQgYnkgMXB4IChGRiBleHBlY2lhbGx5IG5lZWRzIHRoYXQpXG5cdFx0XHRcdHV2LnkgPSBjaGFyU3RlcCAtIHV2Lnk7XG5cblx0XHRcdFx0Ly8gaWdub3JlIHBvaW50cyBvdXRzaWRlIG9mIGNoYXJhY3RlciBib3VuZGluZyBib3hcblx0XHRcdFx0ZmxvYXQgaGFsZkNoYXJXaWR0aCA9IGNlaWwoY2hhcldpZHRoICogLjUpO1xuXHRcdFx0XHRpZiAoZmxvb3IodXYueCkgPiBoYWxmQ2hhclN0ZXAgKyBoYWxmQ2hhcldpZHRoIHx8XG5cdFx0XHRcdFx0Zmxvb3IodXYueCkgPCBoYWxmQ2hhclN0ZXAgLSBoYWxmQ2hhcldpZHRoKSByZXR1cm47XG5cblx0XHRcdFx0dXYgKz0gY2hhcklkICogY2hhclN0ZXA7XG5cdFx0XHRcdHV2ID0gdXYgLyBhdGxhc1NpemU7XG5cblx0XHRcdFx0dmVjNCBjb2xvciA9IGZvbnRDb2xvcjtcblx0XHRcdFx0dmVjNCBtYXNrID0gdGV4dHVyZTJEKGF0bGFzLCB1dik7XG5cblx0XHRcdFx0ZmxvYXQgbWFza1kgPSBsaWdodG5lc3MobWFzayk7XG5cdFx0XHRcdC8vIGZsb2F0IGNvbG9yWSA9IGxpZ2h0bmVzcyhjb2xvcik7XG5cdFx0XHRcdGNvbG9yLmEgKj0gbWFza1k7XG5cdFx0XHRcdGNvbG9yLmEgKj0gb3BhY2l0eTtcblxuXHRcdFx0XHQvLyBjb2xvci5hICs9IC4xO1xuXG5cdFx0XHRcdC8vIGFudGlhbGlhc2luZywgc2VlIHlpcSBjb2xvciBzcGFjZSB5LWNoYW5uZWwgZm9ybXVsYVxuXHRcdFx0XHQvLyBjb2xvci5yZ2IgKz0gKDEuIC0gY29sb3IucmdiKSAqICgxLiAtIG1hc2sucmdiKTtcblxuXHRcdFx0XHRnbF9GcmFnQ29sb3IgPSBjb2xvcjtcblx0XHRcdH0ifSk7cmV0dXJue3JlZ2w6dCxkcmF3OmUsYXRsYXM6e319fSx3LnByb3RvdHlwZS51cGRhdGU9ZnVuY3Rpb24odCl7dmFyIGU9dGhpcztpZigic3RyaW5nIj09dHlwZW9mIHQpdD17dGV4dDp0fTtlbHNlIGlmKCF0KXJldHVybjtudWxsIT0odD1pKHQse3Bvc2l0aW9uOiJwb3NpdGlvbiBwb3NpdGlvbnMgY29vcmQgY29vcmRzIGNvb3JkaW5hdGVzIixmb250OiJmb250IGZvbnRGYWNlIGZvbnRmYWNlIHR5cGVmYWNlIGNzc0ZvbnQgY3NzLWZvbnQgZmFtaWx5IGZvbnRGYW1pbHkiLGZvbnRTaXplOiJmb250U2l6ZSBmb250c2l6ZSBzaXplIGZvbnQtc2l6ZSIsdGV4dDoidGV4dCB0ZXh0cyBjaGFycyBjaGFyYWN0ZXJzIHZhbHVlIHZhbHVlcyBzeW1ib2xzIixhbGlnbjoiYWxpZ24gYWxpZ25tZW50IHRleHRBbGlnbiB0ZXh0YmFzZWxpbmUiLGJhc2VsaW5lOiJiYXNlbGluZSB0ZXh0QmFzZWxpbmUgdGV4dGJhc2VsaW5lIixkaXJlY3Rpb246ImRpciBkaXJlY3Rpb24gdGV4dERpcmVjdGlvbiIsY29sb3I6ImNvbG9yIGNvbG91ciBmaWxsIGZpbGwtY29sb3IgZmlsbENvbG9yIHRleHRDb2xvciB0ZXh0Y29sb3IiLGtlcm5pbmc6Imtlcm5pbmcga2VybiIscmFuZ2U6InJhbmdlIGRhdGFCb3giLHZpZXdwb3J0OiJ2cCB2aWV3cG9ydCB2aWV3Qm94IHZpZXdib3ggdmlld1BvcnQiLG9wYWNpdHk6Im9wYWNpdHkgYWxwaGEgdHJhbnNwYXJlbmN5IHZpc2libGUgdmlzaWJpbGl0eSBvcGFxdWUiLG9mZnNldDoib2Zmc2V0IHBvc2l0aW9uT2Zmc2V0IHBhZGRpbmcgc2hpZnQgaW5kZW50IGluZGVudGF0aW9uIn0sITApKS5vcGFjaXR5JiYoQXJyYXkuaXNBcnJheSh0Lm9wYWNpdHkpP3RoaXMub3BhY2l0eT10Lm9wYWNpdHkubWFwKGZ1bmN0aW9uKHQpe3JldHVybiBwYXJzZUZsb2F0KHQpfSk6dGhpcy5vcGFjaXR5PXBhcnNlRmxvYXQodC5vcGFjaXR5KSksbnVsbCE9dC52aWV3cG9ydCYmKHRoaXMudmlld3BvcnQ9aCh0LnZpZXdwb3J0KSx3Lm5vcm1hbFZpZXdwb3J0JiYodGhpcy52aWV3cG9ydC55PXRoaXMuY2FudmFzLmhlaWdodC10aGlzLnZpZXdwb3J0LnktdGhpcy52aWV3cG9ydC5oZWlnaHQpLHRoaXMudmlld3BvcnRBcnJheT1bdGhpcy52aWV3cG9ydC54LHRoaXMudmlld3BvcnQueSx0aGlzLnZpZXdwb3J0LndpZHRoLHRoaXMudmlld3BvcnQuaGVpZ2h0XSksbnVsbD09dGhpcy52aWV3cG9ydCYmKHRoaXMudmlld3BvcnQ9e3g6MCx5OjAsd2lkdGg6dGhpcy5nbC5kcmF3aW5nQnVmZmVyV2lkdGgsaGVpZ2h0OnRoaXMuZ2wuZHJhd2luZ0J1ZmZlckhlaWdodH0sdGhpcy52aWV3cG9ydEFycmF5PVt0aGlzLnZpZXdwb3J0LngsdGhpcy52aWV3cG9ydC55LHRoaXMudmlld3BvcnQud2lkdGgsdGhpcy52aWV3cG9ydC5oZWlnaHRdKSxudWxsIT10Lmtlcm5pbmcmJih0aGlzLmtlcm5pbmc9dC5rZXJuaW5nKSxudWxsIT10Lm9mZnNldCYmKCJudW1iZXIiPT10eXBlb2YgdC5vZmZzZXQmJih0Lm9mZnNldD1bdC5vZmZzZXQsMF0pLHRoaXMucG9zaXRpb25PZmZzZXQ9eSh0Lm9mZnNldCkpLHQuZGlyZWN0aW9uJiYodGhpcy5kaXJlY3Rpb249dC5kaXJlY3Rpb24pLHQucmFuZ2UmJih0aGlzLnJhbmdlPXQucmFuZ2UsdGhpcy5zY2FsZT1bMS8odC5yYW5nZVsyXS10LnJhbmdlWzBdKSwxLyh0LnJhbmdlWzNdLXQucmFuZ2VbMV0pXSx0aGlzLnRyYW5zbGF0ZT1bLXQucmFuZ2VbMF0sLXQucmFuZ2VbMV1dKSx0LnNjYWxlJiYodGhpcy5zY2FsZT10LnNjYWxlKSx0LnRyYW5zbGF0ZSYmKHRoaXMudHJhbnNsYXRlPXQudHJhbnNsYXRlKSx0aGlzLnNjYWxlfHwodGhpcy5zY2FsZT1bMS90aGlzLnZpZXdwb3J0LndpZHRoLDEvdGhpcy52aWV3cG9ydC5oZWlnaHRdKSx0aGlzLnRyYW5zbGF0ZXx8KHRoaXMudHJhbnNsYXRlPVswLDBdKSx0aGlzLmZvbnQubGVuZ3RofHx0LmZvbnR8fCh0LmZvbnQ9dy5iYXNlRm9udFNpemUrInB4IHNhbnMtc2VyaWYiKTt2YXIgcixhPSExLG89ITE7aWYodC5mb250JiYoQXJyYXkuaXNBcnJheSh0LmZvbnQpP3QuZm9udDpbdC5mb250XSkuZm9yRWFjaChmdW5jdGlvbih0LHIpe2lmKCJzdHJpbmciPT10eXBlb2YgdCl0cnl7dD1uLnBhcnNlKHQpfWNhdGNoKGUpe3Q9bi5wYXJzZSh3LmJhc2VGb250U2l6ZSsicHggIit0KX1lbHNlIHQ9bi5wYXJzZShuLnN0cmluZ2lmeSh0KSk7dmFyIGk9bi5zdHJpbmdpZnkoe3NpemU6dy5iYXNlRm9udFNpemUsZmFtaWx5OnQuZmFtaWx5LHN0cmV0Y2g6Yj90LnN0cmV0Y2g6dm9pZCAwLHZhcmlhbnQ6dC52YXJpYW50LHdlaWdodDp0LndlaWdodCxzdHlsZTp0LnN0eWxlfSkscz1wKHQuc2l6ZSksbD1NYXRoLnJvdW5kKHNbMF0qZChzWzFdKSk7aWYobCE9PWUuZm9udFNpemVbcl0mJihvPSEwLGUuZm9udFNpemVbcl09bCksIShlLmZvbnRbcl0mJmk9PWUuZm9udFtyXS5iYXNlU3RyaW5nfHwoYT0hMCxlLmZvbnRbcl09dy5mb250c1tpXSxlLmZvbnRbcl0pKSl7dmFyIGM9dC5mYW1pbHkuam9pbigiLCAiKSx1PVt0LnN0eWxlXTt0LnN0eWxlIT10LnZhcmlhbnQmJnUucHVzaCh0LnZhcmlhbnQpLHQudmFyaWFudCE9dC53ZWlnaHQmJnUucHVzaCh0LndlaWdodCksYiYmdC53ZWlnaHQhPXQuc3RyZXRjaCYmdS5wdXNoKHQuc3RyZXRjaCksZS5mb250W3JdPXtiYXNlU3RyaW5nOmksZmFtaWx5OmMsd2VpZ2h0OnQud2VpZ2h0LHN0cmV0Y2g6dC5zdHJldGNoLHN0eWxlOnQuc3R5bGUsdmFyaWFudDp0LnZhcmlhbnQsd2lkdGg6e30sa2VybmluZzp7fSxtZXRyaWNzOnYoYyx7b3JpZ2luOiJ0b3AiLGZvbnRTaXplOncuYmFzZUZvbnRTaXplLGZvbnRTdHlsZTp1LmpvaW4oIiAiKX0pfSx3LmZvbnRzW2ldPWUuZm9udFtyXX19KSwoYXx8bykmJnRoaXMuZm9udC5mb3JFYWNoKGZ1bmN0aW9uKHIsaSl7dmFyIGE9bi5zdHJpbmdpZnkoe3NpemU6ZS5mb250U2l6ZVtpXSxmYW1pbHk6ci5mYW1pbHksc3RyZXRjaDpiP3Iuc3RyZXRjaDp2b2lkIDAsdmFyaWFudDpyLnZhcmlhbnQsd2VpZ2h0OnIud2VpZ2h0LHN0eWxlOnIuc3R5bGV9KTtpZihlLmZvbnRBdGxhc1tpXT1lLnNoYWRlci5hdGxhc1thXSwhZS5mb250QXRsYXNbaV0pe3ZhciBvPXIubWV0cmljcztlLnNoYWRlci5hdGxhc1thXT1lLmZvbnRBdGxhc1tpXT17Zm9udFN0cmluZzphLHN0ZXA6MipNYXRoLmNlaWwoZS5mb250U2l6ZVtpXSpvLmJvdHRvbSouNSksZW06ZS5mb250U2l6ZVtpXSxjb2xzOjAscm93czowLGhlaWdodDowLHdpZHRoOjAsY2hhcnM6W10saWRzOnt9LHRleHR1cmU6ZS5yZWdsLnRleHR1cmUoKX19bnVsbD09dC50ZXh0JiYodC50ZXh0PWUudGV4dCl9KSwic3RyaW5nIj09dHlwZW9mIHQudGV4dCYmdC5wb3NpdGlvbiYmdC5wb3NpdGlvbi5sZW5ndGg+Mil7Zm9yKHZhciBzPUFycmF5KC41KnQucG9zaXRpb24ubGVuZ3RoKSxmPTA7ZjxzLmxlbmd0aDtmKyspc1tmXT10LnRleHQ7dC50ZXh0PXN9aWYobnVsbCE9dC50ZXh0fHxhKXtpZih0aGlzLnRleHRPZmZzZXRzPVswXSxBcnJheS5pc0FycmF5KHQudGV4dCkpe3RoaXMuY291bnQ9dC50ZXh0WzBdLmxlbmd0aCx0aGlzLmNvdW50cz1bdGhpcy5jb3VudF07Zm9yKHZhciB4PTE7eDx0LnRleHQubGVuZ3RoO3grKyllLnRleHRPZmZzZXRzW3hdPWUudGV4dE9mZnNldHNbeC0xXSt0LnRleHRbeC0xXS5sZW5ndGgsZS5jb3VudCs9dC50ZXh0W3hdLmxlbmd0aCxlLmNvdW50cy5wdXNoKHQudGV4dFt4XS5sZW5ndGgpO3RoaXMudGV4dD10LnRleHQuam9pbigiIil9ZWxzZSB0aGlzLnRleHQ9dC50ZXh0LHRoaXMuY291bnQ9dGhpcy50ZXh0Lmxlbmd0aCx0aGlzLmNvdW50cz1bdGhpcy5jb3VudF07cj1bXSx0aGlzLmZvbnQuZm9yRWFjaChmdW5jdGlvbih0LG4pe3cuYXRsYXNDb250ZXh0LmZvbnQ9dC5iYXNlU3RyaW5nO2Zvcih2YXIgaT1lLmZvbnRBdGxhc1tuXSxhPTA7YTxlLnRleHQubGVuZ3RoO2ErKyl7dmFyIG89ZS50ZXh0LmNoYXJBdChhKTtpZihudWxsPT1pLmlkc1tvXSYmKGkuaWRzW29dPWkuY2hhcnMubGVuZ3RoLGkuY2hhcnMucHVzaChvKSxyLnB1c2gobykpLG51bGw9PXQud2lkdGhbb10mJih0LndpZHRoW29dPXcuYXRsYXNDb250ZXh0Lm1lYXN1cmVUZXh0KG8pLndpZHRoL3cuYmFzZUZvbnRTaXplLGUua2VybmluZykpe3ZhciBzPVtdO2Zvcih2YXIgbCBpbiB0LndpZHRoKXMucHVzaChsK28sbytsKTttKHQua2VybmluZyxnKHQuZmFtaWx5LHtwYWlyczpzfSkpfX19KX1pZih0LnBvc2l0aW9uKWlmKHQucG9zaXRpb24ubGVuZ3RoPjIpe2Zvcih2YXIgXz0hdC5wb3NpdGlvblswXS5sZW5ndGgsaz11Lm1hbGxvY0Zsb2F0KDIqdGhpcy5jb3VudCksTT0wLEE9MDtNPHRoaXMuY291bnRzLmxlbmd0aDtNKyspe3ZhciBUPWUuY291bnRzW01dO2lmKF8pZm9yKHZhciBTPTA7UzxUO1MrKylrW0ErK109dC5wb3NpdGlvblsyKk1dLGtbQSsrXT10LnBvc2l0aW9uWzIqTSsxXTtlbHNlIGZvcih2YXIgRT0wO0U8VDtFKyspa1tBKytdPXQucG9zaXRpb25bTV1bMF0sa1tBKytdPXQucG9zaXRpb25bTV1bMV19dGhpcy5wb3NpdGlvbi5jYWxsP3RoaXMucG9zaXRpb24oe3R5cGU6ImZsb2F0IixkYXRhOmt9KTp0aGlzLnBvc2l0aW9uPXRoaXMucmVnbC5idWZmZXIoe3R5cGU6ImZsb2F0IixkYXRhOmt9KSx1LmZyZWVGbG9hdChrKX1lbHNlIHRoaXMucG9zaXRpb24uZGVzdHJveSYmdGhpcy5wb3NpdGlvbi5kZXN0cm95KCksdGhpcy5wb3NpdGlvbj17Y29uc3RhbnQ6dC5wb3NpdGlvbn07aWYodC50ZXh0fHxhKXt2YXIgQz11Lm1hbGxvY1VpbnQ4KHRoaXMuY291bnQpLEw9dS5tYWxsb2NGbG9hdCgyKnRoaXMuY291bnQpO3RoaXMudGV4dFdpZHRoPVtdO2Zvcih2YXIgej0wLFA9MDt6PHRoaXMuY291bnRzLmxlbmd0aDt6Kyspe2Zvcih2YXIgST1lLmNvdW50c1t6XSxPPWUuZm9udFt6XXx8ZS5mb250WzBdLEQ9ZS5mb250QXRsYXNbel18fGUuZm9udEF0bGFzWzBdLFI9MDtSPEk7UisrKXt2YXIgQj1lLnRleHQuY2hhckF0KFApLEY9ZS50ZXh0LmNoYXJBdChQLTEpO2lmKENbUF09RC5pZHNbQl0sTFsyKlBdPU8ud2lkdGhbQl0sUil7dmFyIE49TFsyKlAtMl0saj1MWzIqUF0sVj1MWzIqUC0xXSsuNSpOKy41Kmo7aWYoZS5rZXJuaW5nKXt2YXIgVT1PLmtlcm5pbmdbRitCXTtVJiYoVis9LjAwMSpVKX1MWzIqUCsxXT1WfWVsc2UgTFsyKlArMV09LjUqTFsyKlBdO1ArK31lLnRleHRXaWR0aC5wdXNoKEwubGVuZ3RoPy41KkxbMipQLTJdK0xbMipQLTFdOjApfXQuYWxpZ258fCh0LmFsaWduPXRoaXMuYWxpZ24pLHRoaXMuY2hhckJ1ZmZlcih7ZGF0YTpDLHR5cGU6InVpbnQ4Iix1c2FnZToic3RyZWFtIn0pLHRoaXMuc2l6ZUJ1ZmZlcih7ZGF0YTpMLHR5cGU6ImZsb2F0Iix1c2FnZToic3RyZWFtIn0pLHUuZnJlZVVpbnQ4KEMpLHUuZnJlZUZsb2F0KEwpLHIubGVuZ3RoJiZ0aGlzLmZvbnQuZm9yRWFjaChmdW5jdGlvbih0LHIpe3ZhciBuPWUuZm9udEF0bGFzW3JdLGk9bi5zdGVwLGE9TWF0aC5mbG9vcih3Lm1heEF0bGFzU2l6ZS9pKSxvPU1hdGgubWluKGEsbi5jaGFycy5sZW5ndGgpLHM9TWF0aC5jZWlsKG4uY2hhcnMubGVuZ3RoL28pLGw9byppLHU9cyppO24ud2lkdGg9bCxuLmhlaWdodD11LG4ucm93cz1zLG4uY29scz1vLG4uZW0mJm4udGV4dHVyZSh7ZGF0YTpjKHtjYW52YXM6dy5hdGxhc0NhbnZhcyxmb250Om4uZm9udFN0cmluZyxjaGFyczpuLmNoYXJzLHNoYXBlOltsLHVdLHN0ZXA6W2ksaV19KX0pfSl9aWYodC5hbGlnbiYmKHRoaXMuYWxpZ249dC5hbGlnbix0aGlzLmFsaWduT2Zmc2V0PXRoaXMudGV4dFdpZHRoLm1hcChmdW5jdGlvbih0LHIpe3ZhciBuPUFycmF5LmlzQXJyYXkoZS5hbGlnbik/ZS5hbGlnbi5sZW5ndGg+MT9lLmFsaWduW3JdOmUuYWxpZ25bMF06ZS5hbGlnbjtpZigibnVtYmVyIj09dHlwZW9mIG4pcmV0dXJuIG47c3dpdGNoKG4pe2Nhc2UicmlnaHQiOmNhc2UiZW5kIjpyZXR1cm4tdDtjYXNlImNlbnRlciI6Y2FzZSJjZW50cmUiOmNhc2UibWlkZGxlIjpyZXR1cm4uNSotdH1yZXR1cm4gMH0pKSxudWxsPT10aGlzLmJhc2VsaW5lJiZudWxsPT10LmJhc2VsaW5lJiYodC5iYXNlbGluZT0wKSxudWxsIT10LmJhc2VsaW5lJiYodGhpcy5iYXNlbGluZT10LmJhc2VsaW5lLEFycmF5LmlzQXJyYXkodGhpcy5iYXNlbGluZSl8fCh0aGlzLmJhc2VsaW5lPVt0aGlzLmJhc2VsaW5lXSksdGhpcy5iYXNlbGluZU9mZnNldD10aGlzLmJhc2VsaW5lLm1hcChmdW5jdGlvbih0LHIpe3ZhciBuPShlLmZvbnRbcl18fGUuZm9udFswXSkubWV0cmljcyxpPTA7cmV0dXJuIGkrPS41Km4uYm90dG9tLGkrPSJudW1iZXIiPT10eXBlb2YgdD90LW4uYmFzZWxpbmU6LW5bdF0sdy5ub3JtYWxWaWV3cG9ydHx8KGkqPS0xKSxpfSkpLG51bGwhPXQuY29sb3IpaWYodC5jb2xvcnx8KHQuY29sb3I9InRyYW5zcGFyZW50IiksInN0cmluZyIhPXR5cGVvZiB0LmNvbG9yJiZpc05hTih0LmNvbG9yKSl7dmFyIHE7aWYoIm51bWJlciI9PXR5cGVvZiB0LmNvbG9yWzBdJiZ0LmNvbG9yLmxlbmd0aD50aGlzLmNvdW50cy5sZW5ndGgpe3ZhciBIPXQuY29sb3IubGVuZ3RoO3E9dS5tYWxsb2NVaW50OChIKTtmb3IodmFyIEc9KHQuY29sb3Iuc3ViYXJyYXl8fHQuY29sb3Iuc2xpY2UpLmJpbmQodC5jb2xvciksVz0wO1c8SDtXKz00KXEuc2V0KGwoRyhXLFcrNCksInVpbnQ4IiksVyl9ZWxzZXt2YXIgWT10LmNvbG9yLmxlbmd0aDtxPXUubWFsbG9jVWludDgoNCpZKTtmb3IodmFyIFg9MDtYPFk7WCsrKXEuc2V0KGwodC5jb2xvcltYXXx8MCwidWludDgiKSw0KlgpfXRoaXMuY29sb3I9cX1lbHNlIHRoaXMuY29sb3I9bCh0LmNvbG9yLCJ1aW50OCIpO2lmKHQucG9zaXRpb258fHQudGV4dHx8dC5jb2xvcnx8dC5iYXNlbGluZXx8dC5hbGlnbnx8dC5mb250fHx0Lm9mZnNldHx8dC5vcGFjaXR5KWlmKHRoaXMuY29sb3IubGVuZ3RoPjR8fHRoaXMuYmFzZWxpbmVPZmZzZXQubGVuZ3RoPjF8fHRoaXMuYWxpZ24mJnRoaXMuYWxpZ24ubGVuZ3RoPjF8fHRoaXMuZm9udEF0bGFzLmxlbmd0aD4xfHx0aGlzLnBvc2l0aW9uT2Zmc2V0Lmxlbmd0aD4yKXt2YXIgWj1NYXRoLm1heCguNSp0aGlzLnBvc2l0aW9uLmxlbmd0aHx8MCwuMjUqdGhpcy5jb2xvci5sZW5ndGh8fDAsdGhpcy5iYXNlbGluZU9mZnNldC5sZW5ndGh8fDAsdGhpcy5hbGlnbk9mZnNldC5sZW5ndGh8fDAsdGhpcy5mb250Lmxlbmd0aHx8MCx0aGlzLm9wYWNpdHkubGVuZ3RofHwwLC41KnRoaXMucG9zaXRpb25PZmZzZXQubGVuZ3RofHwwKTt0aGlzLmJhdGNoPUFycmF5KFopO2Zvcih2YXIgJD0wOyQ8dGhpcy5iYXRjaC5sZW5ndGg7JCsrKWUuYmF0Y2hbJF09e2NvdW50OmUuY291bnRzLmxlbmd0aD4xP2UuY291bnRzWyRdOmUuY291bnRzWzBdLG9mZnNldDplLnRleHRPZmZzZXRzLmxlbmd0aD4xP2UudGV4dE9mZnNldHNbJF06ZS50ZXh0T2Zmc2V0c1swXSxjb2xvcjplLmNvbG9yP2UuY29sb3IubGVuZ3RoPD00P2UuY29sb3I6ZS5jb2xvci5zdWJhcnJheSg0KiQsNCokKzQpOlswLDAsMCwyNTVdLG9wYWNpdHk6QXJyYXkuaXNBcnJheShlLm9wYWNpdHkpP2Uub3BhY2l0eVskXTplLm9wYWNpdHksYmFzZWxpbmU6bnVsbCE9ZS5iYXNlbGluZU9mZnNldFskXT9lLmJhc2VsaW5lT2Zmc2V0WyRdOmUuYmFzZWxpbmVPZmZzZXRbMF0sYWxpZ246ZS5hbGlnbj9udWxsIT1lLmFsaWduT2Zmc2V0WyRdP2UuYWxpZ25PZmZzZXRbJF06ZS5hbGlnbk9mZnNldFswXTowLGF0bGFzOmUuZm9udEF0bGFzWyRdfHxlLmZvbnRBdGxhc1swXSxwb3NpdGlvbk9mZnNldDplLnBvc2l0aW9uT2Zmc2V0Lmxlbmd0aD4yP2UucG9zaXRpb25PZmZzZXQuc3ViYXJyYXkoMiokLDIqJCsyKTplLnBvc2l0aW9uT2Zmc2V0fX1lbHNlIHRoaXMuY291bnQ/dGhpcy5iYXRjaD1be2NvdW50OnRoaXMuY291bnQsb2Zmc2V0OjAsY29sb3I6dGhpcy5jb2xvcnx8WzAsMCwwLDI1NV0sb3BhY2l0eTpBcnJheS5pc0FycmF5KHRoaXMub3BhY2l0eSk/dGhpcy5vcGFjaXR5WzBdOnRoaXMub3BhY2l0eSxiYXNlbGluZTp0aGlzLmJhc2VsaW5lT2Zmc2V0WzBdLGFsaWduOnRoaXMuYWxpZ25PZmZzZXQ/dGhpcy5hbGlnbk9mZnNldFswXTowLGF0bGFzOnRoaXMuZm9udEF0bGFzWzBdLHBvc2l0aW9uT2Zmc2V0OnRoaXMucG9zaXRpb25PZmZzZXR9XTp0aGlzLmJhdGNoPVtdfSx3LnByb3RvdHlwZS5kZXN0cm95PWZ1bmN0aW9uKCl7fSx3LnByb3RvdHlwZS5rZXJuaW5nPSEwLHcucHJvdG90eXBlLnBvc2l0aW9uPXtjb25zdGFudDpuZXcgRmxvYXQzMkFycmF5KDIpfSx3LnByb3RvdHlwZS50cmFuc2xhdGU9bnVsbCx3LnByb3RvdHlwZS5zY2FsZT1udWxsLHcucHJvdG90eXBlLmZvbnQ9bnVsbCx3LnByb3RvdHlwZS50ZXh0PSIiLHcucHJvdG90eXBlLnBvc2l0aW9uT2Zmc2V0PVswLDBdLHcucHJvdG90eXBlLm9wYWNpdHk9MSx3LnByb3RvdHlwZS5jb2xvcj1uZXcgVWludDhBcnJheShbMCwwLDAsMjU1XSksdy5wcm90b3R5cGUuYWxpZ25PZmZzZXQ9WzAsMF0sdy5ub3JtYWxWaWV3cG9ydD0hMSx3Lm1heEF0bGFzU2l6ZT0xMDI0LHcuYXRsYXNDYW52YXM9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiY2FudmFzIiksdy5hdGxhc0NvbnRleHQ9dy5hdGxhc0NhbnZhcy5nZXRDb250ZXh0KCIyZCIse2FscGhhOiExfSksdy5iYXNlRm9udFNpemU9NjQsdy5mb250cz17fSxlLmV4cG9ydHM9d30seyJjb2xvci1ub3JtYWxpemUiOjQ1LCJjc3MtZm9udCI6MTI2LCJkZXRlY3Qta2VybmluZyI6MTUwLCJlczYtd2Vhay1tYXAiOjIwOCwiZmxhdHRlbi12ZXJ0ZXgtZGF0YSI6NDgsImZvbnQtYXRsYXMiOjIxNywiZm9udC1tZWFzdXJlIjoyMTgsImdsLXV0aWwvY29udGV4dCI6MzA0LCJpcy1wbGFpbi1vYmoiOjM5MCwib2JqZWN0LWFzc2lnbiI6NDIxLCJwYXJzZS1yZWN0Ijo0MjYsInBhcnNlLXVuaXQiOjQyOCwicGljay1ieS1hbGlhcyI6NDMyLHJlZ2w6NDYzLCJ0by1weCI6NTAxLCJ0eXBlZGFycmF5LXBvb2wiOjUwN31dLDQ1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImNvbG9yLXJnYmEiKSxpPXQoImNsYW1wIiksYT10KCJkdHlwZSIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpeyJmbG9hdCIhPT1lJiZlfHwoZT0iYXJyYXkiKSwidWludCI9PT1lJiYoZT0idWludDgiKSwidWludF9jbGFtcGVkIj09PWUmJihlPSJ1aW50OF9jbGFtcGVkIik7dmFyIHI9YShlKSxvPW5ldyByKDQpO2lmKHQgaW5zdGFuY2VvZiByKXJldHVybiBBcnJheS5pc0FycmF5KHQpP3Quc2xpY2UoKTooby5zZXQodCksbyk7dmFyIHM9InVpbnQ4IiE9PWUmJiJ1aW50OF9jbGFtcGVkIiE9PWU7cmV0dXJuIHQgaW5zdGFuY2VvZiBVaW50OEFycmF5fHx0IGluc3RhbmNlb2YgVWludDhDbGFtcGVkQXJyYXk/KG9bMF09dFswXSxvWzFdPXRbMV0sb1syXT10WzJdLG9bM109bnVsbCE9dFszXT90WzNdOjI1NSxzJiYob1swXS89MjU1LG9bMV0vPTI1NSxvWzJdLz0yNTUsb1szXS89MjU1KSxvKToodC5sZW5ndGgmJiJzdHJpbmciIT10eXBlb2YgdHx8KCh0PW4odCkpWzBdLz0yNTUsdFsxXS89MjU1LHRbMl0vPTI1NSkscz8ob1swXT10WzBdLG9bMV09dFsxXSxvWzJdPXRbMl0sb1szXT1udWxsIT10WzNdP3RbM106MSk6KG9bMF09aShNYXRoLnJvdW5kKDI1NSp0WzBdKSwwLDI1NSksb1sxXT1pKE1hdGgucm91bmQoMjU1KnRbMV0pLDAsMjU1KSxvWzJdPWkoTWF0aC5yb3VuZCgyNTUqdFsyXSksMCwyNTUpLG9bM109bnVsbD09dFszXT8yNTU6aShNYXRoLmZsb29yKDI1NSp0WzNdKSwwLDI1NSkpLG8pfX0se2NsYW1wOjEwMiwiY29sb3ItcmdiYSI6NDcsZHR5cGU6MTUzfV0sNDY6W2Z1bmN0aW9uKHQsZSxyKXsoZnVuY3Rpb24ocil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImNvbG9yLW5hbWUiKSxpPXQoImlzLXBsYWluLW9iaiIpLGE9dCgiZGVmaW5lZCIpO2UuZXhwb3J0cz1mdW5jdGlvbih0KXt2YXIgZSxzLGw9W10sYz0xO2lmKCJzdHJpbmciPT10eXBlb2YgdClpZihuW3RdKWw9blt0XS5zbGljZSgpLHM9InJnYiI7ZWxzZSBpZigidHJhbnNwYXJlbnQiPT09dCljPTAscz0icmdiIixsPVswLDAsMF07ZWxzZSBpZigvXiNbQS1GYS1mMC05XSskLy50ZXN0KHQpKXt2YXIgdT10LnNsaWNlKDEpLGg9dS5sZW5ndGgsZj1oPD00O2M9MSxmPyhsPVtwYXJzZUludCh1WzBdK3VbMF0sMTYpLHBhcnNlSW50KHVbMV0rdVsxXSwxNikscGFyc2VJbnQodVsyXSt1WzJdLDE2KV0sND09PWgmJihjPXBhcnNlSW50KHVbM10rdVszXSwxNikvMjU1KSk6KGw9W3BhcnNlSW50KHVbMF0rdVsxXSwxNikscGFyc2VJbnQodVsyXSt1WzNdLDE2KSxwYXJzZUludCh1WzRdK3VbNV0sMTYpXSw4PT09aCYmKGM9cGFyc2VJbnQodVs2XSt1WzddLDE2KS8yNTUpKSxsWzBdfHwobFswXT0wKSxsWzFdfHwobFsxXT0wKSxsWzJdfHwobFsyXT0wKSxzPSJyZ2IifWVsc2UgaWYoZT0vXigoPzpyZ2J8aHNbbHZiXXxod2J8Y215az98eHlbenldfGdyYXl8bGFifGxjaHU/dj98W2x5XXV2fGxtcylhPylccypcKChbXlwpXSopXCkvLmV4ZWModCkpe3ZhciBwPWVbMV0sdT1wLnJlcGxhY2UoL2EkLywiIik7cz11O3ZhciBoPSJjbXlrIj09PXU/NDoiZ3JheSI9PT11PzE6MztsPWVbMl0udHJpbSgpLnNwbGl0KC9ccyosXHMqLykubWFwKGZ1bmN0aW9uKHQsZSl7aWYoLyUkLy50ZXN0KHQpKXJldHVybiBlPT09aD9wYXJzZUZsb2F0KHQpLzEwMDoicmdiIj09PXU/MjU1KnBhcnNlRmxvYXQodCkvMTAwOnBhcnNlRmxvYXQodCk7aWYoImgiPT09dVtlXSl7aWYoL2RlZyQvLnRlc3QodCkpcmV0dXJuIHBhcnNlRmxvYXQodCk7aWYodm9pZCAwIT09b1t0XSlyZXR1cm4gb1t0XX1yZXR1cm4gcGFyc2VGbG9hdCh0KX0pLHA9PT11JiZsLnB1c2goMSksYz12b2lkIDA9PT1sW2hdPzE6bFtoXSxsPWwuc2xpY2UoMCxoKX1lbHNlIHQubGVuZ3RoPjEwJiYvWzAtOV0oPzpcc3xcLykvLnRlc3QodCkmJihsPXQubWF0Y2goLyhbMC05XSspL2cpLm1hcChmdW5jdGlvbih0KXtyZXR1cm4gcGFyc2VGbG9hdCh0KX0pLHM9dC5tYXRjaCgvKFthLXpdKS9pZykuam9pbigiIikudG9Mb3dlckNhc2UoKSk7ZWxzZSBpZihpc05hTih0KSlpZihpKHQpKXt2YXIgZD1hKHQucix0LnJlZCx0LlIsbnVsbCk7bnVsbCE9PWQ/KHM9InJnYiIsbD1bZCxhKHQuZyx0LmdyZWVuLHQuRyksYSh0LmIsdC5ibHVlLHQuQildKToocz0iaHNsIixsPVthKHQuaCx0Lmh1ZSx0LkgpLGEodC5zLHQuc2F0dXJhdGlvbix0LlMpLGEodC5sLHQubGlnaHRuZXNzLHQuTCx0LmIsdC5icmlnaHRuZXNzKV0pLGM9YSh0LmEsdC5hbHBoYSx0Lm9wYWNpdHksMSksbnVsbCE9dC5vcGFjaXR5JiYoYy89MTAwKX1lbHNlKEFycmF5LmlzQXJyYXkodCl8fHIuQXJyYXlCdWZmZXImJkFycmF5QnVmZmVyLmlzVmlldyYmQXJyYXlCdWZmZXIuaXNWaWV3KHQpKSYmKGw9W3RbMF0sdFsxXSx0WzJdXSxzPSJyZ2IiLGM9ND09PXQubGVuZ3RoP3RbM106MSk7ZWxzZSBzPSJyZ2IiLGw9W3Q+Pj4xNiwoNjUyODAmdCk+Pj44LDI1NSZ0XTtyZXR1cm57c3BhY2U6cyx2YWx1ZXM6bCxhbHBoYTpjfX07dmFyIG89e3JlZDowLG9yYW5nZTo2MCx5ZWxsb3c6MTIwLGdyZWVuOjE4MCxibHVlOjI0MCxwdXJwbGU6MzAwfX0pLmNhbGwodGhpcywidW5kZWZpbmVkIiE9dHlwZW9mIGdsb2JhbD9nbG9iYWw6InVuZGVmaW5lZCIhPXR5cGVvZiBzZWxmP3NlbGY6InVuZGVmaW5lZCIhPXR5cGVvZiB3aW5kb3c/d2luZG93Ont9KX0seyJjb2xvci1uYW1lIjoxMDYsZGVmaW5lZDoxNDgsImlzLXBsYWluLW9iaiI6MzkwfV0sNDc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiY29sb3ItcGFyc2UiKSxpPXQoImNvbG9yLXNwYWNlL2hzbCIpLGE9dCgiY2xhbXAiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7dmFyIGUscj1uKHQpO3JldHVybiByLnNwYWNlPygoZT1BcnJheSgzKSlbMF09YShyLnZhbHVlc1swXSwwLDI1NSksZVsxXT1hKHIudmFsdWVzWzFdLDAsMjU1KSxlWzJdPWEoci52YWx1ZXNbMl0sMCwyNTUpLCJoIj09PXIuc3BhY2VbMF0mJihlPWkucmdiKGUpKSxlLnB1c2goYShyLmFscGhhLDAsMSkpLGUpOltdfX0se2NsYW1wOjEwMiwiY29sb3ItcGFyc2UiOjQ2LCJjb2xvci1zcGFjZS9oc2wiOjExMH1dLDQ4OltmdW5jdGlvbih0LGUscil7dmFyIG49dCgiZHR5cGUiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpe2lmKCF0KXRocm93IG5ldyBUeXBlRXJyb3IoIm11c3Qgc3BlY2lmeSBkYXRhIGFzIGZpcnN0IHBhcmFtZXRlciIpO2lmKHI9MHwrKHJ8fDApLEFycmF5LmlzQXJyYXkodCkmJnRbMF0mJiJudW1iZXIiPT10eXBlb2YgdFswXVswXSl7dmFyIGksYSxvLHMsbD10WzBdLmxlbmd0aCxjPXQubGVuZ3RoKmw7ZSYmInN0cmluZyIhPXR5cGVvZiBlfHwoZT1uZXcobihlfHwiZmxvYXQzMiIpKShjK3IpKTt2YXIgdT1lLmxlbmd0aC1yO2lmKGMhPT11KXRocm93IG5ldyBFcnJvcigic291cmNlIGxlbmd0aCAiK2MrIiAoIitsKyJ4Iit0Lmxlbmd0aCsiKSBkb2VzIG5vdCBtYXRjaCBkZXN0aW5hdGlvbiBsZW5ndGggIit1KTtmb3IoaT0wLG89cjtpPHQubGVuZ3RoO2krKylmb3IoYT0wO2E8bDthKyspZVtvKytdPW51bGw9PT10W2ldW2FdP05hTjp0W2ldW2FdfWVsc2UgaWYoZSYmInN0cmluZyIhPXR5cGVvZiBlKWUuc2V0KHQscik7ZWxzZXt2YXIgaD1uKGV8fCJmbG9hdDMyIik7aWYoQXJyYXkuaXNBcnJheSh0KXx8ImFycmF5Ij09PWUpZm9yKGU9bmV3IGgodC5sZW5ndGgrciksaT0wLG89cixzPWUubGVuZ3RoO288cztvKyssaSsrKWVbb109bnVsbD09PXRbaV0/TmFOOnRbaV07ZWxzZSAwPT09cj9lPW5ldyBoKHQpOihlPW5ldyBoKHQubGVuZ3RoK3IpKS5zZXQodCxyKX1yZXR1cm4gZX19LHtkdHlwZToxNTN9XSw0OTpbZnVuY3Rpb24odCxlLHIpe3ZhciBuLGk7bj10aGlzLGk9ZnVuY3Rpb24odCxlLHIsbil7InVzZSBzdHJpY3QiO3Quc2Fua2V5PWZ1bmN0aW9uKCl7dmFyIHQ9e30saT0yNCxhPTgsbz1bMSwxXSxzPVtdLGw9W107ZnVuY3Rpb24gYygpe2Z1bmN0aW9uIHQodCxlKXtyZXR1cm4gdC5zb3VyY2UueS1lLnNvdXJjZS55fHx0Lm9yaWdpbmFsSW5kZXgtZS5vcmlnaW5hbEluZGV4fWZ1bmN0aW9uIGUodCxlKXtyZXR1cm4gdC50YXJnZXQueS1lLnRhcmdldC55fHx0Lm9yaWdpbmFsSW5kZXgtZS5vcmlnaW5hbEluZGV4fXMuZm9yRWFjaChmdW5jdGlvbihyKXtyLnNvdXJjZUxpbmtzLnNvcnQoZSksci50YXJnZXRMaW5rcy5zb3J0KHQpfSkscy5mb3JFYWNoKGZ1bmN0aW9uKHQpe3ZhciBlPTAscj0wO3Quc291cmNlTGlua3MuZm9yRWFjaChmdW5jdGlvbih0KXt0LnN5PWUsZSs9dC5keX0pLHQudGFyZ2V0TGlua3MuZm9yRWFjaChmdW5jdGlvbih0KXt0LnR5PXIscis9dC5keX0pfSl9ZnVuY3Rpb24gdSh0KXtyZXR1cm4gdC55K3QuZHkvMn1mdW5jdGlvbiBoKHQpe3JldHVybiB0LnZhbHVlfXJldHVybiB0Lm5vZGVXaWR0aD1mdW5jdGlvbihlKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oaT0rZSx0KTppfSx0Lm5vZGVQYWRkaW5nPWZ1bmN0aW9uKGUpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhhPStlLHQpOmF9LHQubm9kZXM9ZnVuY3Rpb24oZSl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHM9ZSx0KTpzfSx0LmxpbmtzPWZ1bmN0aW9uKGUpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhsPWUsdCk6bH0sdC5zaXplPWZ1bmN0aW9uKGUpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhvPWUsdCk6b30sdC5sYXlvdXQ9ZnVuY3Rpb24obil7cmV0dXJuIHMuZm9yRWFjaChmdW5jdGlvbih0KXt0LnNvdXJjZUxpbmtzPVtdLHQudGFyZ2V0TGlua3M9W119KSxsLmZvckVhY2goZnVuY3Rpb24odCxlKXt2YXIgcj10LnNvdXJjZSxuPXQudGFyZ2V0OyJudW1iZXIiPT10eXBlb2YgciYmKHI9dC5zb3VyY2U9c1t0LnNvdXJjZV0pLCJudW1iZXIiPT10eXBlb2YgbiYmKG49dC50YXJnZXQ9c1t0LnRhcmdldF0pLHQub3JpZ2luYWxJbmRleD1lLHIuc291cmNlTGlua3MucHVzaCh0KSxuLnRhcmdldExpbmtzLnB1c2godCl9KSxzLmZvckVhY2goZnVuY3Rpb24odCl7dC52YWx1ZT1NYXRoLm1heChlLnN1bSh0LnNvdXJjZUxpbmtzLGgpLGUuc3VtKHQudGFyZ2V0TGlua3MsaCkpfSksZnVuY3Rpb24oKXtmb3IodmFyIHQsZSxyPXMsbj0wO3IubGVuZ3RoOyl0PVtdLHIuZm9yRWFjaChmdW5jdGlvbihlKXtlLng9bixlLmR4PWksZS5zb3VyY2VMaW5rcy5mb3JFYWNoKGZ1bmN0aW9uKGUpe3QuaW5kZXhPZihlLnRhcmdldCk8MCYmdC5wdXNoKGUudGFyZ2V0KX0pfSkscj10LCsrbjsoZnVuY3Rpb24odCl7cy5mb3JFYWNoKGZ1bmN0aW9uKGUpe2Uuc291cmNlTGlua3MubGVuZ3RofHwoZS54PXQtMSl9KX0pKG4pLGU9KG9bMF0taSkvKG4tMSkscy5mb3JFYWNoKGZ1bmN0aW9uKHQpe3QueCo9ZX0pfSgpLGZ1bmN0aW9uKHQpe3ZhciBuLGk9ci5uZXN0KCkua2V5KGZ1bmN0aW9uKHQpe3JldHVybiB0Lnh9KS5zb3J0S2V5cyhlLmFzY2VuZGluZykuZW50cmllcyhzKS5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIHQudmFsdWVzfSk7bj1lLm1pbihpLGZ1bmN0aW9uKHQpe3JldHVybihvWzFdLSh0Lmxlbmd0aC0xKSphKS9lLnN1bSh0LGgpfSksaS5mb3JFYWNoKGZ1bmN0aW9uKHQpe3QuZm9yRWFjaChmdW5jdGlvbih0LGUpe3QueT1lLHQuZHk9dC52YWx1ZSpufSl9KSxsLmZvckVhY2goZnVuY3Rpb24odCl7dC5keT10LnZhbHVlKm59KSxkKCk7Zm9yKHZhciBjPTE7dD4wOy0tdClwKGMqPS45OSksZCgpLGYoYyksZCgpO2Z1bmN0aW9uIGYodCl7ZnVuY3Rpb24gcih0KXtyZXR1cm4gdSh0LnNvdXJjZSkqdC52YWx1ZX1pLmZvckVhY2goZnVuY3Rpb24obil7bi5mb3JFYWNoKGZ1bmN0aW9uKG4pe2lmKG4udGFyZ2V0TGlua3MubGVuZ3RoKXt2YXIgaT1lLnN1bShuLnRhcmdldExpbmtzLHIpL2Uuc3VtKG4udGFyZ2V0TGlua3MsaCk7bi55Kz0oaS11KG4pKSp0fX0pfSl9ZnVuY3Rpb24gcCh0KXtmdW5jdGlvbiByKHQpe3JldHVybiB1KHQudGFyZ2V0KSp0LnZhbHVlfWkuc2xpY2UoKS5yZXZlcnNlKCkuZm9yRWFjaChmdW5jdGlvbihuKXtuLmZvckVhY2goZnVuY3Rpb24obil7aWYobi5zb3VyY2VMaW5rcy5sZW5ndGgpe3ZhciBpPWUuc3VtKG4uc291cmNlTGlua3MscikvZS5zdW0obi5zb3VyY2VMaW5rcyxoKTtuLnkrPShpLXUobikpKnR9fSl9KX1mdW5jdGlvbiBkKCl7aS5mb3JFYWNoKGZ1bmN0aW9uKHQpe3ZhciBlLHIsbixpPTAscz10Lmxlbmd0aDtmb3IodC5zb3J0KGcpLG49MDtuPHM7KytuKWU9dFtuXSwocj1pLWUueSk+MCYmKGUueSs9ciksaT1lLnkrZS5keSthO2lmKChyPWktYS1vWzFdKT4wKWZvcihpPWUueS09cixuPXMtMjtuPj0wOy0tbillPXRbbl0sKHI9ZS55K2UuZHkrYS1pKT4wJiYoZS55LT1yKSxpPWUueX0pfWZ1bmN0aW9uIGcodCxlKXtyZXR1cm4gdC55LWUueX19KG4pLGMoKSx0fSx0LnJlbGF5b3V0PWZ1bmN0aW9uKCl7cmV0dXJuIGMoKSx0fSx0Lmxpbms9ZnVuY3Rpb24oKXt2YXIgdD0uNTtmdW5jdGlvbiBlKGUpe3ZhciByPWUuc291cmNlLngrZS5zb3VyY2UuZHgsaT1lLnRhcmdldC54LGE9bi5pbnRlcnBvbGF0ZU51bWJlcihyLGkpLG89YSh0KSxzPWEoMS10KSxsPWUuc291cmNlLnkrZS5zeSxjPWwrZS5keSx1PWUudGFyZ2V0LnkrZS50eSxoPXUrZS5keTtyZXR1cm4iTSIrcisiLCIrbCsiQyIrbysiLCIrbCsiICIrcysiLCIrdSsiICIraSsiLCIrdSsiTCIraSsiLCIraCsiQyIrcysiLCIraCsiICIrbysiLCIrYysiICIrcisiLCIrYysiWiJ9cmV0dXJuIGUuY3VydmF0dXJlPWZ1bmN0aW9uKHIpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyh0PStyLGUpOnR9LGV9LHR9LE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LCJfX2VzTW9kdWxlIix7dmFsdWU6ITB9KX0sIm9iamVjdCI9PXR5cGVvZiByJiYidW5kZWZpbmVkIiE9dHlwZW9mIGU/aShyLHQoImQzLWFycmF5IiksdCgiZDMtY29sbGVjdGlvbiIpLHQoImQzLWludGVycG9sYXRlIikpOmkobi5kMz1uLmQzfHx7fSxuLmQzLG4uZDMsbi5kMyl9LHsiZDMtYXJyYXkiOjEzOSwiZDMtY29sbGVjdGlvbiI6MTQwLCJkMy1pbnRlcnBvbGF0ZSI6MTQ0fV0sNTA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49InVuZGVmaW5lZCI9PXR5cGVvZiBXZWFrTWFwP3QoIndlYWstbWFwIik6V2Vha01hcCxpPXQoImdsLWJ1ZmZlciIpLGE9dCgiZ2wtdmFvIiksbz1uZXcgbjtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7dmFyIGU9by5nZXQodCkscj1lJiYoZS5fdHJpYW5nbGVCdWZmZXIuaGFuZGxlfHxlLl90cmlhbmdsZUJ1ZmZlci5idWZmZXIpO2lmKCFyfHwhdC5pc0J1ZmZlcihyKSl7dmFyIG49aSh0LG5ldyBGbG9hdDMyQXJyYXkoWy0xLC0xLC0xLDQsNCwtMV0pKTsoZT1hKHQsW3tidWZmZXI6bix0eXBlOnQuRkxPQVQsc2l6ZToyfV0pKS5fdHJpYW5nbGVCdWZmZXI9bixvLnNldCh0LGUpfWUuYmluZCgpLHQuZHJhd0FycmF5cyh0LlRSSUFOR0xFUywwLDMpLGUudW5iaW5kKCl9fSx7ImdsLWJ1ZmZlciI6MjMwLCJnbC12YW8iOjMwOCwid2Vhay1tYXAiOjUxN31dLDUxOltmdW5jdGlvbih0LGUscil7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3ZhciBlPTAscj0wLG49MCxpPTA7cmV0dXJuIHQubWFwKGZ1bmN0aW9uKHQpe3ZhciBhPSh0PXQuc2xpY2UoKSlbMF0sbz1hLnRvVXBwZXJDYXNlKCk7aWYoYSE9bylzd2l0Y2godFswXT1vLGEpe2Nhc2UiYSI6dFs2XSs9bix0WzddKz1pO2JyZWFrO2Nhc2UidiI6dFsxXSs9aTticmVhaztjYXNlImgiOnRbMV0rPW47YnJlYWs7ZGVmYXVsdDpmb3IodmFyIHM9MTtzPHQubGVuZ3RoOyl0W3MrK10rPW4sdFtzKytdKz1pfXN3aXRjaChvKXtjYXNlIloiOm49ZSxpPXI7YnJlYWs7Y2FzZSJIIjpuPXRbMV07YnJlYWs7Y2FzZSJWIjppPXRbMV07YnJlYWs7Y2FzZSJNIjpuPWU9dFsxXSxpPXI9dFsyXTticmVhaztkZWZhdWx0Om49dFt0Lmxlbmd0aC0yXSxpPXRbdC5sZW5ndGgtMV19cmV0dXJuIHR9KX19LHt9XSw1MjpbZnVuY3Rpb24odCxlLHIpe3ZhciBuPXQoInBhZC1sZWZ0Iik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXtlPSJudW1iZXIiPT10eXBlb2YgZT9lOjEscj1yfHwiOiAiO3ZhciBpPXQuc3BsaXQoL1xyP1xuLyksYT1TdHJpbmcoaS5sZW5ndGgrZS0xKS5sZW5ndGg7cmV0dXJuIGkubWFwKGZ1bmN0aW9uKHQsaSl7dmFyIG89aStlLHM9U3RyaW5nKG8pLmxlbmd0aCxsPW4obyxhLXMpO3JldHVybiBsK3IrdH0pLmpvaW4oIlxuIil9fSx7InBhZC1sZWZ0Ijo0MjR9XSw1MzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7dmFyIGU9dC5sZW5ndGg7aWYoMD09PWUpcmV0dXJuW107aWYoMT09PWUpcmV0dXJuWzBdO2Zvcih2YXIgcj10WzBdLmxlbmd0aCxuPVt0WzBdXSxhPVswXSxvPTE7bzxlOysrbylpZihuLnB1c2godFtvXSksaShuLHIpKXtpZihhLnB1c2gobyksYS5sZW5ndGg9PT1yKzEpcmV0dXJuIGF9ZWxzZSBuLnBvcCgpO3JldHVybiBhfTt2YXIgbj10KCJyb2J1c3Qtb3JpZW50YXRpb24iKTtmdW5jdGlvbiBpKHQsZSl7Zm9yKHZhciByPW5ldyBBcnJheShlKzEpLGk9MDtpPHQubGVuZ3RoOysraSlyW2ldPXRbaV07Zm9yKGk9MDtpPD10Lmxlbmd0aDsrK2kpe2Zvcih2YXIgYT10Lmxlbmd0aDthPD1lOysrYSl7Zm9yKHZhciBvPW5ldyBBcnJheShlKSxzPTA7czxlOysrcylvW3NdPU1hdGgucG93KGErMS1pLHMpO3JbYV09b31pZihuLmFwcGx5KHZvaWQgMCxyKSlyZXR1cm4hMH1yZXR1cm4hMX19LHsicm9idXN0LW9yaWVudGF0aW9uIjo0NzF9XSw1NDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtyZXR1cm4gbihlKS5maWx0ZXIoZnVuY3Rpb24ocil7Zm9yKHZhciBuPW5ldyBBcnJheShyLmxlbmd0aCksYT0wO2E8ci5sZW5ndGg7KythKW5bYV09ZVtyW2FdXTtyZXR1cm4gaShuKSp0PDF9KX07dmFyIG49dCgiZGVsYXVuYXktdHJpYW5ndWxhdGUiKSxpPXQoImNpcmN1bXJhZGl1cyIpfSx7Y2lyY3VtcmFkaXVzOjEwMSwiZGVsYXVuYXktdHJpYW5ndWxhdGUiOjE0OX1dLDU1OltmdW5jdGlvbih0LGUscil7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIGkobih0LGUpKX07dmFyIG49dCgiYWxwaGEtY29tcGxleCIpLGk9dCgic2ltcGxpY2lhbC1jb21wbGV4LWJvdW5kYXJ5Iil9LHsiYWxwaGEtY29tcGxleCI6NTQsInNpbXBsaWNpYWwtY29tcGxleC1ib3VuZGFyeSI6NDc4fV0sNTY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7aWYoIXR8fG51bGw9PXQubGVuZ3RoKXRocm93IEVycm9yKCJBcmd1bWVudCBzaG91bGQgYmUgYW4gYXJyYXkiKTtlPW51bGw9PWU/MTpNYXRoLmZsb29yKGUpO2Zvcih2YXIgcj1BcnJheSgyKmUpLG49MDtuPGU7bisrKXtmb3IodmFyIGk9LTEvMCxhPTEvMCxvPW4scz10Lmxlbmd0aDtvPHM7bys9ZSl0W29dPmkmJihpPXRbb10pLHRbb108YSYmKGE9dFtvXSk7cltuXT1hLHJbZStuXT1pfXJldHVybiByfX0se31dLDU3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImFycmF5LWJvdW5kcyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7aWYoIXR8fG51bGw9PXQubGVuZ3RoKXRocm93IEVycm9yKCJBcmd1bWVudCBzaG91bGQgYmUgYW4gYXJyYXkiKTtudWxsPT1lJiYoZT0xKTtudWxsPT1yJiYocj1uKHQsZSkpO2Zvcih2YXIgaT0wO2k8ZTtpKyspe3ZhciBhPXJbZStpXSxvPXJbaV0scz1pLGw9dC5sZW5ndGg7aWYoYT09PTEvMCYmbz09PS0xLzApZm9yKHM9aTtzPGw7cys9ZSl0W3NdPXRbc109PT1hPzE6dFtzXT09PW8/MDouNTtlbHNlIGlmKGE9PT0xLzApZm9yKHM9aTtzPGw7cys9ZSl0W3NdPXRbc109PT1hPzE6MDtlbHNlIGlmKG89PT0tMS8wKWZvcihzPWk7czxsO3MrPWUpdFtzXT10W3NdPT09bz8wOjE7ZWxzZXt2YXIgYz1hLW87Zm9yKHM9aTtzPGw7cys9ZSl0W3NdPTA9PT1jPy41Oih0W3NdLW8pL2N9fXJldHVybiB0fX0seyJhcnJheS1ib3VuZHMiOjU2fV0sNTg6W2Z1bmN0aW9uKHQsZSxyKXtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt2YXIgcj0ibnVtYmVyIj09dHlwZW9mIHQsbj0ibnVtYmVyIj09dHlwZW9mIGU7ciYmIW4/KGU9dCx0PTApOnJ8fG58fCh0PTAsZT0wKTt2YXIgaT0oZXw9MCktKHR8PTApO2lmKGk8MCl0aHJvdyBuZXcgRXJyb3IoImFycmF5IGxlbmd0aCBtdXN0IGJlIHBvc2l0aXZlIik7Zm9yKHZhciBhPW5ldyBBcnJheShpKSxvPTAscz10O288aTtvKysscysrKWFbb109cztyZXR1cm4gYX19LHt9XSw1OTpbZnVuY3Rpb24odCxlLHIpeyhmdW5jdGlvbihyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUpe2lmKHQ9PT1lKXJldHVybiAwO2Zvcih2YXIgcj10Lmxlbmd0aCxuPWUubGVuZ3RoLGk9MCxhPU1hdGgubWluKHIsbik7aTxhOysraSlpZih0W2ldIT09ZVtpXSl7cj10W2ldLG49ZVtpXTticmVha31yZXR1cm4gcjxuPy0xOm48cj8xOjB9ZnVuY3Rpb24gaSh0KXtyZXR1cm4gci5CdWZmZXImJiJmdW5jdGlvbiI9PXR5cGVvZiByLkJ1ZmZlci5pc0J1ZmZlcj9yLkJ1ZmZlci5pc0J1ZmZlcih0KTohKG51bGw9PXR8fCF0Ll9pc0J1ZmZlcil9dmFyIGE9dCgidXRpbC8iKSxvPU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkscz1BcnJheS5wcm90b3R5cGUuc2xpY2UsbD0iZm9vIj09PWZ1bmN0aW9uKCl7fS5uYW1lO2Z1bmN0aW9uIGModCl7cmV0dXJuIE9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbCh0KX1mdW5jdGlvbiB1KHQpe3JldHVybiFpKHQpJiYoImZ1bmN0aW9uIj09dHlwZW9mIHIuQXJyYXlCdWZmZXImJigiZnVuY3Rpb24iPT10eXBlb2YgQXJyYXlCdWZmZXIuaXNWaWV3P0FycmF5QnVmZmVyLmlzVmlldyh0KTohIXQmJih0IGluc3RhbmNlb2YgRGF0YVZpZXd8fCEhKHQuYnVmZmVyJiZ0LmJ1ZmZlciBpbnN0YW5jZW9mIEFycmF5QnVmZmVyKSkpKX12YXIgaD1lLmV4cG9ydHM9dixmPS9ccypmdW5jdGlvblxzKyhbXlwoXHNdKilccyovO2Z1bmN0aW9uIHAodCl7aWYoYS5pc0Z1bmN0aW9uKHQpKXtpZihsKXJldHVybiB0Lm5hbWU7dmFyIGU9dC50b1N0cmluZygpLm1hdGNoKGYpO3JldHVybiBlJiZlWzFdfX1mdW5jdGlvbiBkKHQsZSl7cmV0dXJuInN0cmluZyI9PXR5cGVvZiB0P3QubGVuZ3RoPGU/dDp0LnNsaWNlKDAsZSk6dH1mdW5jdGlvbiBnKHQpe2lmKGx8fCFhLmlzRnVuY3Rpb24odCkpcmV0dXJuIGEuaW5zcGVjdCh0KTt2YXIgZT1wKHQpO3JldHVybiJbRnVuY3Rpb24iKyhlPyI6ICIrZToiIikrIl0ifWZ1bmN0aW9uIG0odCxlLHIsbixpKXt0aHJvdyBuZXcgaC5Bc3NlcnRpb25FcnJvcih7bWVzc2FnZTpyLGFjdHVhbDp0LGV4cGVjdGVkOmUsb3BlcmF0b3I6bixzdGFja1N0YXJ0RnVuY3Rpb246aX0pfWZ1bmN0aW9uIHYodCxlKXt0fHxtKHQsITAsZSwiPT0iLGgub2spfWZ1bmN0aW9uIHkodCxlLHIsbyl7aWYodD09PWUpcmV0dXJuITA7aWYoaSh0KSYmaShlKSlyZXR1cm4gMD09PW4odCxlKTtpZihhLmlzRGF0ZSh0KSYmYS5pc0RhdGUoZSkpcmV0dXJuIHQuZ2V0VGltZSgpPT09ZS5nZXRUaW1lKCk7aWYoYS5pc1JlZ0V4cCh0KSYmYS5pc1JlZ0V4cChlKSlyZXR1cm4gdC5zb3VyY2U9PT1lLnNvdXJjZSYmdC5nbG9iYWw9PT1lLmdsb2JhbCYmdC5tdWx0aWxpbmU9PT1lLm11bHRpbGluZSYmdC5sYXN0SW5kZXg9PT1lLmxhc3RJbmRleCYmdC5pZ25vcmVDYXNlPT09ZS5pZ25vcmVDYXNlO2lmKG51bGwhPT10JiYib2JqZWN0Ij09dHlwZW9mIHR8fG51bGwhPT1lJiYib2JqZWN0Ij09dHlwZW9mIGUpe2lmKHUodCkmJnUoZSkmJmModCk9PT1jKGUpJiYhKHQgaW5zdGFuY2VvZiBGbG9hdDMyQXJyYXl8fHQgaW5zdGFuY2VvZiBGbG9hdDY0QXJyYXkpKXJldHVybiAwPT09bihuZXcgVWludDhBcnJheSh0LmJ1ZmZlciksbmV3IFVpbnQ4QXJyYXkoZS5idWZmZXIpKTtpZihpKHQpIT09aShlKSlyZXR1cm4hMTt2YXIgbD0obz1vfHx7YWN0dWFsOltdLGV4cGVjdGVkOltdfSkuYWN0dWFsLmluZGV4T2YodCk7cmV0dXJuLTEhPT1sJiZsPT09by5leHBlY3RlZC5pbmRleE9mKGUpfHwoby5hY3R1YWwucHVzaCh0KSxvLmV4cGVjdGVkLnB1c2goZSksZnVuY3Rpb24odCxlLHIsbil7aWYobnVsbD09dHx8bnVsbD09ZSlyZXR1cm4hMTtpZihhLmlzUHJpbWl0aXZlKHQpfHxhLmlzUHJpbWl0aXZlKGUpKXJldHVybiB0PT09ZTtpZihyJiZPYmplY3QuZ2V0UHJvdG90eXBlT2YodCkhPT1PYmplY3QuZ2V0UHJvdG90eXBlT2YoZSkpcmV0dXJuITE7dmFyIGk9eCh0KSxvPXgoZSk7aWYoaSYmIW98fCFpJiZvKXJldHVybiExO2lmKGkpcmV0dXJuIHQ9cy5jYWxsKHQpLGU9cy5jYWxsKGUpLHkodCxlLHIpO3ZhciBsLGMsdT13KHQpLGg9dyhlKTtpZih1Lmxlbmd0aCE9PWgubGVuZ3RoKXJldHVybiExO2Zvcih1LnNvcnQoKSxoLnNvcnQoKSxjPXUubGVuZ3RoLTE7Yz49MDtjLS0paWYodVtjXSE9PWhbY10pcmV0dXJuITE7Zm9yKGM9dS5sZW5ndGgtMTtjPj0wO2MtLSlpZihsPXVbY10sIXkodFtsXSxlW2xdLHIsbikpcmV0dXJuITE7cmV0dXJuITB9KHQsZSxyLG8pKX1yZXR1cm4gcj90PT09ZTp0PT1lfWZ1bmN0aW9uIHgodCl7cmV0dXJuIltvYmplY3QgQXJndW1lbnRzXSI9PU9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbCh0KX1mdW5jdGlvbiBiKHQsZSl7aWYoIXR8fCFlKXJldHVybiExO2lmKCJbb2JqZWN0IFJlZ0V4cF0iPT1PYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwoZSkpcmV0dXJuIGUudGVzdCh0KTt0cnl7aWYodCBpbnN0YW5jZW9mIGUpcmV0dXJuITB9Y2F0Y2godCl7fXJldHVybiFFcnJvci5pc1Byb3RvdHlwZU9mKGUpJiYhMD09PWUuY2FsbCh7fSx0KX1mdW5jdGlvbiBfKHQsZSxyLG4pe3ZhciBpO2lmKCJmdW5jdGlvbiIhPXR5cGVvZiBlKXRocm93IG5ldyBUeXBlRXJyb3IoJyJibG9jayIgYXJndW1lbnQgbXVzdCBiZSBhIGZ1bmN0aW9uJyk7InN0cmluZyI9PXR5cGVvZiByJiYobj1yLHI9bnVsbCksaT1mdW5jdGlvbih0KXt2YXIgZTt0cnl7dCgpfWNhdGNoKHQpe2U9dH1yZXR1cm4gZX0oZSksbj0ociYmci5uYW1lPyIgKCIrci5uYW1lKyIpLiI6Ii4iKSsobj8iICIrbjoiLiIpLHQmJiFpJiZtKGksciwiTWlzc2luZyBleHBlY3RlZCBleGNlcHRpb24iK24pO3ZhciBvPSJzdHJpbmciPT10eXBlb2YgbixzPSF0JiZpJiYhcjtpZigoIXQmJmEuaXNFcnJvcihpKSYmbyYmYihpLHIpfHxzKSYmbShpLHIsIkdvdCB1bndhbnRlZCBleGNlcHRpb24iK24pLHQmJmkmJnImJiFiKGkscil8fCF0JiZpKXRocm93IGl9aC5Bc3NlcnRpb25FcnJvcj1mdW5jdGlvbih0KXt2YXIgZTt0aGlzLm5hbWU9IkFzc2VydGlvbkVycm9yIix0aGlzLmFjdHVhbD10LmFjdHVhbCx0aGlzLmV4cGVjdGVkPXQuZXhwZWN0ZWQsdGhpcy5vcGVyYXRvcj10Lm9wZXJhdG9yLHQubWVzc2FnZT8odGhpcy5tZXNzYWdlPXQubWVzc2FnZSx0aGlzLmdlbmVyYXRlZE1lc3NhZ2U9ITEpOih0aGlzLm1lc3NhZ2U9ZChnKChlPXRoaXMpLmFjdHVhbCksMTI4KSsiICIrZS5vcGVyYXRvcisiICIrZChnKGUuZXhwZWN0ZWQpLDEyOCksdGhpcy5nZW5lcmF0ZWRNZXNzYWdlPSEwKTt2YXIgcj10LnN0YWNrU3RhcnRGdW5jdGlvbnx8bTtpZihFcnJvci5jYXB0dXJlU3RhY2tUcmFjZSlFcnJvci5jYXB0dXJlU3RhY2tUcmFjZSh0aGlzLHIpO2Vsc2V7dmFyIG49bmV3IEVycm9yO2lmKG4uc3RhY2spe3ZhciBpPW4uc3RhY2ssYT1wKHIpLG89aS5pbmRleE9mKCJcbiIrYSk7aWYobz49MCl7dmFyIHM9aS5pbmRleE9mKCJcbiIsbysxKTtpPWkuc3Vic3RyaW5nKHMrMSl9dGhpcy5zdGFjaz1pfX19LGEuaW5oZXJpdHMoaC5Bc3NlcnRpb25FcnJvcixFcnJvciksaC5mYWlsPW0saC5vaz12LGguZXF1YWw9ZnVuY3Rpb24odCxlLHIpe3QhPWUmJm0odCxlLHIsIj09IixoLmVxdWFsKX0saC5ub3RFcXVhbD1mdW5jdGlvbih0LGUscil7dD09ZSYmbSh0LGUsciwiIT0iLGgubm90RXF1YWwpfSxoLmRlZXBFcXVhbD1mdW5jdGlvbih0LGUscil7eSh0LGUsITEpfHxtKHQsZSxyLCJkZWVwRXF1YWwiLGguZGVlcEVxdWFsKX0saC5kZWVwU3RyaWN0RXF1YWw9ZnVuY3Rpb24odCxlLHIpe3kodCxlLCEwKXx8bSh0LGUsciwiZGVlcFN0cmljdEVxdWFsIixoLmRlZXBTdHJpY3RFcXVhbCl9LGgubm90RGVlcEVxdWFsPWZ1bmN0aW9uKHQsZSxyKXt5KHQsZSwhMSkmJm0odCxlLHIsIm5vdERlZXBFcXVhbCIsaC5ub3REZWVwRXF1YWwpfSxoLm5vdERlZXBTdHJpY3RFcXVhbD1mdW5jdGlvbiB0KGUscixuKXt5KGUsciwhMCkmJm0oZSxyLG4sIm5vdERlZXBTdHJpY3RFcXVhbCIsdCl9LGguc3RyaWN0RXF1YWw9ZnVuY3Rpb24odCxlLHIpe3QhPT1lJiZtKHQsZSxyLCI9PT0iLGguc3RyaWN0RXF1YWwpfSxoLm5vdFN0cmljdEVxdWFsPWZ1bmN0aW9uKHQsZSxyKXt0PT09ZSYmbSh0LGUsciwiIT09IixoLm5vdFN0cmljdEVxdWFsKX0saC50aHJvd3M9ZnVuY3Rpb24odCxlLHIpe18oITAsdCxlLHIpfSxoLmRvZXNOb3RUaHJvdz1mdW5jdGlvbih0LGUscil7XyghMSx0LGUscil9LGguaWZFcnJvcj1mdW5jdGlvbih0KXtpZih0KXRocm93IHR9O3ZhciB3PU9iamVjdC5rZXlzfHxmdW5jdGlvbih0KXt2YXIgZT1bXTtmb3IodmFyIHIgaW4gdClvLmNhbGwodCxyKSYmZS5wdXNoKHIpO3JldHVybiBlfX0pLmNhbGwodGhpcywidW5kZWZpbmVkIiE9dHlwZW9mIGdsb2JhbD9nbG9iYWw6InVuZGVmaW5lZCIhPXR5cGVvZiBzZWxmP3NlbGY6InVuZGVmaW5lZCIhPXR5cGVvZiB3aW5kb3c/d2luZG93Ont9KX0seyJ1dGlsLyI6NTE0fV0sNjA6W2Z1bmN0aW9uKHQsZSxyKXtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7cmV0dXJuIGF0b2IodCl9fSx7fV0sNjE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPWUubGVuZ3RoLGE9bmV3IEFycmF5KHIrMSksbz0wO288cjsrK28pe2Zvcih2YXIgcz1uZXcgQXJyYXkocisxKSxsPTA7bDw9cjsrK2wpc1tsXT10W2xdW29dO2Fbb109c31hW3JdPW5ldyBBcnJheShyKzEpO2Zvcih2YXIgbz0wO288PXI7KytvKWFbcl1bb109MTtmb3IodmFyIGM9bmV3IEFycmF5KHIrMSksbz0wO288cjsrK28pY1tvXT1lW29dO2Nbcl09MTt2YXIgdT1uKGEsYyksaD1pKHVbcisxXSk7MD09PWgmJihoPTEpO2Zvcih2YXIgZj1uZXcgQXJyYXkocisxKSxvPTA7bzw9cjsrK28pZltvXT1pKHVbb10pL2g7cmV0dXJuIGZ9O3ZhciBuPXQoInJvYnVzdC1saW5lYXItc29sdmUiKTtmdW5jdGlvbiBpKHQpe2Zvcih2YXIgZT0wLHI9MDtyPHQubGVuZ3RoOysrcillKz10W3JdO3JldHVybiBlfX0seyJyb2J1c3QtbGluZWFyLXNvbHZlIjo0NzB9XSw2MjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtyLmJ5dGVMZW5ndGg9ZnVuY3Rpb24odCl7cmV0dXJuIDMqdC5sZW5ndGgvNC1jKHQpfSxyLnRvQnl0ZUFycmF5PWZ1bmN0aW9uKHQpe3ZhciBlLHIsbixvLHMsbD10Lmxlbmd0aDtvPWModCkscz1uZXcgYSgzKmwvNC1vKSxyPW8+MD9sLTQ6bDt2YXIgdT0wO2ZvcihlPTA7ZTxyO2UrPTQpbj1pW3QuY2hhckNvZGVBdChlKV08PDE4fGlbdC5jaGFyQ29kZUF0KGUrMSldPDwxMnxpW3QuY2hhckNvZGVBdChlKzIpXTw8NnxpW3QuY2hhckNvZGVBdChlKzMpXSxzW3UrK109bj4+MTYmMjU1LHNbdSsrXT1uPj44JjI1NSxzW3UrK109MjU1Jm47Mj09PW8/KG49aVt0LmNoYXJDb2RlQXQoZSldPDwyfGlbdC5jaGFyQ29kZUF0KGUrMSldPj40LHNbdSsrXT0yNTUmbik6MT09PW8mJihuPWlbdC5jaGFyQ29kZUF0KGUpXTw8MTB8aVt0LmNoYXJDb2RlQXQoZSsxKV08PDR8aVt0LmNoYXJDb2RlQXQoZSsyKV0+PjIsc1t1KytdPW4+PjgmMjU1LHNbdSsrXT0yNTUmbik7cmV0dXJuIHN9LHIuZnJvbUJ5dGVBcnJheT1mdW5jdGlvbih0KXtmb3IodmFyIGUscj10Lmxlbmd0aCxpPXIlMyxhPSIiLG89W10scz0wLGw9ci1pO3M8bDtzKz0xNjM4MylvLnB1c2godSh0LHMscysxNjM4Mz5sP2w6cysxNjM4MykpOzE9PT1pPyhlPXRbci0xXSxhKz1uW2U+PjJdLGErPW5bZTw8NCY2M10sYSs9Ij09Iik6Mj09PWkmJihlPSh0W3ItMl08PDgpK3Rbci0xXSxhKz1uW2U+PjEwXSxhKz1uW2U+PjQmNjNdLGErPW5bZTw8MiY2M10sYSs9Ij0iKTtyZXR1cm4gby5wdXNoKGEpLG8uam9pbigiIil9O2Zvcih2YXIgbj1bXSxpPVtdLGE9InVuZGVmaW5lZCIhPXR5cGVvZiBVaW50OEFycmF5P1VpbnQ4QXJyYXk6QXJyYXksbz0iQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrLyIscz0wLGw9by5sZW5ndGg7czxsOysrcyluW3NdPW9bc10saVtvLmNoYXJDb2RlQXQocyldPXM7ZnVuY3Rpb24gYyh0KXt2YXIgZT10Lmxlbmd0aDtpZihlJTQ+MCl0aHJvdyBuZXcgRXJyb3IoIkludmFsaWQgc3RyaW5nLiBMZW5ndGggbXVzdCBiZSBhIG11bHRpcGxlIG9mIDQiKTtyZXR1cm4iPSI9PT10W2UtMl0/MjoiPSI9PT10W2UtMV0/MTowfWZ1bmN0aW9uIHUodCxlLHIpe2Zvcih2YXIgaSxhLG89W10scz1lO3M8cjtzKz0zKWk9KHRbc108PDE2JjE2NzExNjgwKSsodFtzKzFdPDw4JjY1MjgwKSsoMjU1JnRbcysyXSksby5wdXNoKG5bKGE9aSk+PjE4JjYzXStuW2E+PjEyJjYzXStuW2E+PjYmNjNdK25bNjMmYV0pO3JldHVybiBvLmpvaW4oIiIpfWlbIi0iLmNoYXJDb2RlQXQoMCldPTYyLGlbIl8iLmNoYXJDb2RlQXQoMCldPTYzfSx7fV0sNjM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi9saWIvcmF0aW9uYWxpemUiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtyZXR1cm4gbih0WzBdLm11bChlWzFdKS5hZGQoZVswXS5tdWwodFsxXSkpLHRbMV0ubXVsKGVbMV0pKX19LHsiLi9saWIvcmF0aW9uYWxpemUiOjczfV0sNjQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRbMF0ubXVsKGVbMV0pLmNtcChlWzBdLm11bCh0WzFdKSl9fSx7fV0sNjU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi9saWIvcmF0aW9uYWxpemUiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtyZXR1cm4gbih0WzBdLm11bChlWzFdKSx0WzFdLm11bChlWzBdKSl9fSx7Ii4vbGliL3JhdGlvbmFsaXplIjo3M31dLDY2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4vaXMtcmF0IiksaT10KCIuL2xpYi9pcy1ibiIpLGE9dCgiLi9saWIvbnVtLXRvLWJuIiksbz10KCIuL2xpYi9zdHItdG8tYm4iKSxzPXQoIi4vbGliL3JhdGlvbmFsaXplIiksbD10KCIuL2RpdiIpO2UuZXhwb3J0cz1mdW5jdGlvbiB0KGUscil7aWYobihlKSlyZXR1cm4gcj9sKGUsdChyKSk6W2VbMF0uY2xvbmUoKSxlWzFdLmNsb25lKCldO3ZhciBjPTA7dmFyIHUsaDtpZihpKGUpKXU9ZS5jbG9uZSgpO2Vsc2UgaWYoInN0cmluZyI9PXR5cGVvZiBlKXU9byhlKTtlbHNle2lmKDA9PT1lKXJldHVyblthKDApLGEoMSldO2lmKGU9PT1NYXRoLmZsb29yKGUpKXU9YShlKTtlbHNle2Zvcig7ZSE9PU1hdGguZmxvb3IoZSk7KWUqPU1hdGgucG93KDIsMjU2KSxjLT0yNTY7dT1hKGUpfX1pZihuKHIpKXUubXVsKHJbMV0pLGg9clswXS5jbG9uZSgpO2Vsc2UgaWYoaShyKSloPXIuY2xvbmUoKTtlbHNlIGlmKCJzdHJpbmciPT10eXBlb2YgciloPW8ocik7ZWxzZSBpZihyKWlmKHI9PT1NYXRoLmZsb29yKHIpKWg9YShyKTtlbHNle2Zvcig7ciE9PU1hdGguZmxvb3Iocik7KXIqPU1hdGgucG93KDIsMjU2KSxjKz0yNTY7aD1hKHIpfWVsc2UgaD1hKDEpO2M+MD91PXUudXNobG4oYyk6YzwwJiYoaD1oLnVzaGxuKC1jKSk7cmV0dXJuIHModSxoKX19LHsiLi9kaXYiOjY1LCIuL2lzLXJhdCI6NjcsIi4vbGliL2lzLWJuIjo3MSwiLi9saWIvbnVtLXRvLWJuIjo3MiwiLi9saWIvcmF0aW9uYWxpemUiOjczLCIuL2xpYi9zdHItdG8tYm4iOjc0fV0sNjc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi9saWIvaXMtYm4iKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7cmV0dXJuIEFycmF5LmlzQXJyYXkodCkmJjI9PT10Lmxlbmd0aCYmbih0WzBdKSYmbih0WzFdKX19LHsiLi9saWIvaXMtYm4iOjcxfV0sNjg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiYm4uanMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7cmV0dXJuIHQuY21wKG5ldyBuKDApKX19LHsiYm4uanMiOjgyfV0sNjk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi9ibi1zaWduIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3ZhciBlPXQubGVuZ3RoLHI9dC53b3JkcyxpPTA7aWYoMT09PWUpaT1yWzBdO2Vsc2UgaWYoMj09PWUpaT1yWzBdKzY3MTA4ODY0KnJbMV07ZWxzZSBmb3IodmFyIGE9MDthPGU7YSsrKXt2YXIgbz1yW2FdO2krPW8qTWF0aC5wb3coNjcxMDg4NjQsYSl9cmV0dXJuIG4odCkqaX19LHsiLi9ibi1zaWduIjo2OH1dLDcwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImRvdWJsZS1iaXRzIiksaT10KCJiaXQtdHdpZGRsZSIpLmNvdW50VHJhaWxpbmdaZXJvcztlLmV4cG9ydHM9ZnVuY3Rpb24odCl7dmFyIGU9aShuLmxvKHQpKTtpZihlPDMyKXJldHVybiBlO3ZhciByPWkobi5oaSh0KSk7aWYocj4yMClyZXR1cm4gNTI7cmV0dXJuIHIrMzJ9fSx7ImJpdC10d2lkZGxlIjo4MCwiZG91YmxlLWJpdHMiOjE1MX1dLDcxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3QoImJuLmpzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3JldHVybiB0JiYib2JqZWN0Ij09dHlwZW9mIHQmJkJvb2xlYW4odC53b3Jkcyl9fSx7ImJuLmpzIjo4Mn1dLDcyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImJuLmpzIiksaT10KCJkb3VibGUtYml0cyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0KXt2YXIgZT1pLmV4cG9uZW50KHQpO3JldHVybiBlPDUyP25ldyBuKHQpOm5ldyBuKHQqTWF0aC5wb3coMiw1Mi1lKSkudXNobG4oZS01Mil9fSx7ImJuLmpzIjo4MiwiZG91YmxlLWJpdHMiOjE1MX1dLDczOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4vbnVtLXRvLWJuIiksaT10KCIuL2JuLXNpZ24iKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt2YXIgcj1pKHQpLGE9aShlKTtpZigwPT09cilyZXR1cm5bbigwKSxuKDEpXTtpZigwPT09YSlyZXR1cm5bbigwKSxuKDApXTthPDAmJih0PXQubmVnKCksZT1lLm5lZygpKTt2YXIgbz10LmdjZChlKTtpZihvLmNtcG4oMSkpcmV0dXJuW3QuZGl2KG8pLGUuZGl2KG8pXTtyZXR1cm5bdCxlXX19LHsiLi9ibi1zaWduIjo2OCwiLi9udW0tdG8tYm4iOjcyfV0sNzQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiYm4uanMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7cmV0dXJuIG5ldyBuKHQpfX0seyJibi5qcyI6ODJ9XSw3NTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuL2xpYi9yYXRpb25hbGl6ZSIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3JldHVybiBuKHRbMF0ubXVsKGVbMF0pLHRbMV0ubXVsKGVbMV0pKX19LHsiLi9saWIvcmF0aW9uYWxpemUiOjczfV0sNzY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi9saWIvYm4tc2lnbiIpO2UuZXhwb3J0cz1mdW5jdGlvbih0KXtyZXR1cm4gbih0WzBdKSpuKHRbMV0pfX0seyIuL2xpYi9ibi1zaWduIjo2OH1dLDc3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4vbGliL3JhdGlvbmFsaXplIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIG4odFswXS5tdWwoZVsxXSkuc3ViKHRbMV0ubXVsKGVbMF0pKSx0WzFdLm11bChlWzFdKSl9fSx7Ii4vbGliL3JhdGlvbmFsaXplIjo3M31dLDc4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4vbGliL2JuLXRvLW51bSIpLGk9dCgiLi9saWIvY3R6Iik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3ZhciBlPXRbMF0scj10WzFdO2lmKDA9PT1lLmNtcG4oMCkpcmV0dXJuIDA7dmFyIGE9ZS5hYnMoKS5kaXZtb2Qoci5hYnMoKSksbz1hLmRpdixzPW4obyksbD1hLm1vZCxjPWUubmVnYXRpdmUhPT1yLm5lZ2F0aXZlPy0xOjE7aWYoMD09PWwuY21wbigwKSlyZXR1cm4gYypzO2lmKHMpe3ZhciB1PWkocykrNCxoPW4obC51c2hsbih1KS5kaXZSb3VuZChyKSk7cmV0dXJuIGMqKHMraCpNYXRoLnBvdygyLC11KSl9dmFyIGY9ci5iaXRMZW5ndGgoKS1sLmJpdExlbmd0aCgpKzUzLGg9bihsLnVzaGxuKGYpLmRpdlJvdW5kKHIpKTtyZXR1cm4gZjwxMDIzP2MqaCpNYXRoLnBvdygyLC1mKTooaCo9TWF0aC5wb3coMiwtMTAyMyksYypoKk1hdGgucG93KDIsMTAyMy1mKSl9fSx7Ii4vbGliL2JuLXRvLW51bSI6NjksIi4vbGliL2N0eiI6NzB9XSw3OTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyLG4saSxhKXt2YXIgbz1bImZ1bmN0aW9uICIsdCwiKGEsbCxoLCIsbi5qb2luKCIsIiksIil7IixhPyIiOiJ2YXIgaT0iLHI/ImwtMSI6ImgrMSIsIjt3aGlsZShsPD1oKXt2YXIgbT0obCtoKT4+PjEseD1hIixpPyIuZ2V0KG0pIjoiW21dIl07cmV0dXJuIGE/ZS5pbmRleE9mKCJjIik8MD9vLnB1c2goIjtpZih4PT09eSl7cmV0dXJuIG19ZWxzZSBpZih4PD15KXsiKTpvLnB1c2goIjt2YXIgcD1jKHgseSk7aWYocD09PTApe3JldHVybiBtfWVsc2UgaWYocDw9MCl7Iik6by5wdXNoKCI7aWYoIixlLCIpe2k9bTsiKSxyP28ucHVzaCgibD1tKzF9ZWxzZXtoPW0tMX0iKTpvLnB1c2goImg9bS0xfWVsc2V7bD1tKzF9Iiksby5wdXNoKCJ9IiksYT9vLnB1c2goInJldHVybiAtMX07Iik6by5wdXNoKCJyZXR1cm4gaX07Iiksby5qb2luKCIiKX1mdW5jdGlvbiBpKHQsZSxyLGkpe3JldHVybiBuZXcgRnVuY3Rpb24oW24oIkEiLCJ4Iit0KyJ5IixlLFsieSJdLCExLGkpLG4oIkIiLCJ4Iit0KyJ5IixlLFsieSJdLCEwLGkpLG4oIlAiLCJjKHgseSkiK3QrIjAiLGUsWyJ5IiwiYyJdLCExLGkpLG4oIlEiLCJjKHgseSkiK3QrIjAiLGUsWyJ5IiwiYyJdLCEwLGkpLCJmdW5jdGlvbiBkaXNwYXRjaEJzZWFyY2giLHIsIihhLHksYyxsLGgpe2lmKGEuc2hhcGUpe2lmKHR5cGVvZihjKT09PSdmdW5jdGlvbicpe3JldHVybiBRKGEsKGw9PT11bmRlZmluZWQpPzA6bHwwLChoPT09dW5kZWZpbmVkKT9hLnNoYXBlWzBdLTE6aHwwLHksYyl9ZWxzZXtyZXR1cm4gQihhLChjPT09dW5kZWZpbmVkKT8wOmN8MCwobD09PXVuZGVmaW5lZCk/YS5zaGFwZVswXS0xOmx8MCx5KX19ZWxzZXtpZih0eXBlb2YoYyk9PT0nZnVuY3Rpb24nKXtyZXR1cm4gUChhLChsPT09dW5kZWZpbmVkKT8wOmx8MCwoaD09PXVuZGVmaW5lZCk/YS5sZW5ndGgtMTpofDAseSxjKX1lbHNle3JldHVybiBBKGEsKGM9PT11bmRlZmluZWQpPzA6Y3wwLChsPT09dW5kZWZpbmVkKT9hLmxlbmd0aC0xOmx8MCx5KX19fXJldHVybiBkaXNwYXRjaEJzZWFyY2giLHJdLmpvaW4oIiIpKSgpfWUuZXhwb3J0cz17Z2U6aSgiPj0iLCExLCJHRSIpLGd0OmkoIj4iLCExLCJHVCIpLGx0OmkoIjwiLCEwLCJMVCIpLGxlOmkoIjw9IiwhMCwiTEUiKSxlcTppKCItIiwhMCwiRVEiLCEwKX19LHt9XSw4MDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjsidXNlIHJlc3RyaWN0IjtmdW5jdGlvbiBuKHQpe3ZhciBlPTMyO3JldHVybih0Jj0tdCkmJmUtLSw2NTUzNSZ0JiYoZS09MTYpLDE2NzExOTM1JnQmJihlLT04KSwyNTI2NDUxMzUmdCYmKGUtPTQpLDg1ODk5MzQ1OSZ0JiYoZS09MiksMTQzMTY1NTc2NSZ0JiYoZS09MSksZX1yLklOVF9CSVRTPTMyLHIuSU5UX01BWD0yMTQ3NDgzNjQ3LHIuSU5UX01JTj0tMTw8MzEsci5zaWduPWZ1bmN0aW9uKHQpe3JldHVybih0PjApLSh0PDApfSxyLmFicz1mdW5jdGlvbih0KXt2YXIgZT10Pj4zMTtyZXR1cm4odF5lKS1lfSxyLm1pbj1mdW5jdGlvbih0LGUpe3JldHVybiBlXih0XmUpJi0odDxlKX0sci5tYXg9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdF4odF5lKSYtKHQ8ZSl9LHIuaXNQb3cyPWZ1bmN0aW9uKHQpe3JldHVybiEodCZ0LTF8fCF0KX0sci5sb2cyPWZ1bmN0aW9uKHQpe3ZhciBlLHI7cmV0dXJuIGU9KHQ+NjU1MzUpPDw0LGV8PXI9KCh0Pj4+PWUpPjI1NSk8PDMsZXw9cj0oKHQ+Pj49cik+MTUpPDwyLChlfD1yPSgodD4+Pj1yKT4zKTw8MSl8KHQ+Pj49cik+PjF9LHIubG9nMTA9ZnVuY3Rpb24odCl7cmV0dXJuIHQ+PTFlOT85OnQ+PTFlOD84OnQ+PTFlNz83OnQ+PTFlNj82OnQ+PTFlNT81OnQ+PTFlND80OnQ+PTFlMz8zOnQ+PTEwMD8yOnQ+PTEwPzE6MH0sci5wb3BDb3VudD1mdW5jdGlvbih0KXtyZXR1cm4gMTY4NDMwMDkqKCh0PSg4NTg5OTM0NTkmKHQtPXQ+Pj4xJjE0MzE2NTU3NjUpKSsodD4+PjImODU4OTkzNDU5KSkrKHQ+Pj40KSYyNTI2NDUxMzUpPj4+MjR9LHIuY291bnRUcmFpbGluZ1plcm9zPW4sci5uZXh0UG93Mj1mdW5jdGlvbih0KXtyZXR1cm4gdCs9MD09PXQsLS10LHR8PXQ+Pj4xLHR8PXQ+Pj4yLHR8PXQ+Pj40LHR8PXQ+Pj44LCh0fD10Pj4+MTYpKzF9LHIucHJldlBvdzI9ZnVuY3Rpb24odCl7cmV0dXJuIHR8PXQ+Pj4xLHR8PXQ+Pj4yLHR8PXQ+Pj40LHR8PXQ+Pj44LCh0fD10Pj4+MTYpLSh0Pj4+MSl9LHIucGFyaXR5PWZ1bmN0aW9uKHQpe3JldHVybiB0Xj10Pj4+MTYsdF49dD4+PjgsdF49dD4+PjQsMjcwMzA+Pj4odCY9MTUpJjF9O3ZhciBpPW5ldyBBcnJheSgyNTYpOyFmdW5jdGlvbih0KXtmb3IodmFyIGU9MDtlPDI1NjsrK2Upe3ZhciByPWUsbj1lLGk9Nztmb3Iocj4+Pj0xO3I7cj4+Pj0xKW48PD0xLG58PTEmciwtLWk7dFtlXT1uPDxpJjI1NX19KGkpLHIucmV2ZXJzZT1mdW5jdGlvbih0KXtyZXR1cm4gaVsyNTUmdF08PDI0fGlbdD4+PjgmMjU1XTw8MTZ8aVt0Pj4+MTYmMjU1XTw8OHxpW3Q+Pj4yNCYyNTVdfSxyLmludGVybGVhdmUyPWZ1bmN0aW9uKHQsZSl7cmV0dXJuKHQ9MTQzMTY1NTc2NSYoKHQ9ODU4OTkzNDU5JigodD0yNTI2NDUxMzUmKCh0PTE2NzExOTM1JigodCY9NjU1MzUpfHQ8PDgpKXx0PDw0KSl8dDw8MikpfHQ8PDEpKXwoZT0xNDMxNjU1NzY1JigoZT04NTg5OTM0NTkmKChlPTI1MjY0NTEzNSYoKGU9MTY3MTE5MzUmKChlJj02NTUzNSl8ZTw8OCkpfGU8PDQpKXxlPDwyKSl8ZTw8MSkpPDwxfSxyLmRlaW50ZXJsZWF2ZTI9ZnVuY3Rpb24odCxlKXtyZXR1cm4odD02NTUzNSYoKHQ9MTY3MTE5MzUmKCh0PTI1MjY0NTEzNSYoKHQ9ODU4OTkzNDU5JigodD10Pj4+ZSYxNDMxNjU1NzY1KXx0Pj4+MSkpfHQ+Pj4yKSl8dD4+PjQpKXx0Pj4+MTYpKTw8MTY+PjE2fSxyLmludGVybGVhdmUzPWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gdD0xMjI3MTMzNTEzJigodD0zMjcyMzU2MDM1JigodD0yNTE3MTk2OTUmKCh0PTQyNzgxOTAzMzUmKCh0Jj0xMDIzKXx0PDwxNikpfHQ8PDgpKXx0PDw0KSl8dDw8MiksKHR8PShlPTEyMjcxMzM1MTMmKChlPTMyNzIzNTYwMzUmKChlPTI1MTcxOTY5NSYoKGU9NDI3ODE5MDMzNSYoKGUmPTEwMjMpfGU8PDE2KSl8ZTw8OCkpfGU8PDQpKXxlPDwyKSk8PDEpfChyPTEyMjcxMzM1MTMmKChyPTMyNzIzNTYwMzUmKChyPTI1MTcxOTY5NSYoKHI9NDI3ODE5MDMzNSYoKHImPTEwMjMpfHI8PDE2KSl8cjw8OCkpfHI8PDQpKXxyPDwyKSk8PDJ9LHIuZGVpbnRlcmxlYXZlMz1mdW5jdGlvbih0LGUpe3JldHVybih0PTEwMjMmKCh0PTQyNzgxOTAzMzUmKCh0PTI1MTcxOTY5NSYoKHQ9MzI3MjM1NjAzNSYoKHQ9dD4+PmUmMTIyNzEzMzUxMyl8dD4+PjIpKXx0Pj4+NCkpfHQ+Pj44KSl8dD4+PjE2KSk8PDIyPj4yMn0sci5uZXh0Q29tYmluYXRpb249ZnVuY3Rpb24odCl7dmFyIGU9dHx0LTE7cmV0dXJuIGUrMXwofmUmLX5lKS0xPj4+bih0KSsxfX0se31dLDgxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImNsYW1wIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7ZXx8KGU9e30pO3ZhciByLG8scyxsLGMsdSxoLGYscCxkLGcsbT1udWxsPT1lLmN1dG9mZj8uMjU6ZS5jdXRvZmYsdj1udWxsPT1lLnJhZGl1cz84OmUucmFkaXVzLHk9ZS5jaGFubmVsfHwwO2lmKEFycmF5QnVmZmVyLmlzVmlldyh0KXx8QXJyYXkuaXNBcnJheSh0KSl7aWYoIWUud2lkdGh8fCFlLmhlaWdodCl0aHJvdyBFcnJvcigiRm9yIHJhdyBkYXRhIHdpZHRoIGFuZCBoZWlnaHQgc2hvdWxkIGJlIHByb3ZpZGVkIGJ5IG9wdGlvbnMiKTtyPWUud2lkdGgsbz1lLmhlaWdodCxsPXQsdT1lLnN0cmlkZT9lLnN0cmlkZTpNYXRoLmZsb29yKHQubGVuZ3RoL3Ivbyl9ZWxzZSB3aW5kb3cuSFRNTENhbnZhc0VsZW1lbnQmJnQgaW5zdGFuY2VvZiB3aW5kb3cuSFRNTENhbnZhc0VsZW1lbnQ/KGg9KGY9dCkuZ2V0Q29udGV4dCgiMmQiKSxyPWYud2lkdGgsbz1mLmhlaWdodCxwPWguZ2V0SW1hZ2VEYXRhKDAsMCxyLG8pLGw9cC5kYXRhLHU9NCk6d2luZG93LkNhbnZhc1JlbmRlcmluZ0NvbnRleHQyRCYmdCBpbnN0YW5jZW9mIHdpbmRvdy5DYW52YXNSZW5kZXJpbmdDb250ZXh0MkQ/KGY9dC5jYW52YXMsaD10LHI9Zi53aWR0aCxvPWYuaGVpZ2h0LHA9aC5nZXRJbWFnZURhdGEoMCwwLHIsbyksbD1wLmRhdGEsdT00KTp3aW5kb3cuSW1hZ2VEYXRhJiZ0IGluc3RhbmNlb2Ygd2luZG93LkltYWdlRGF0YSYmKHA9dCxyPXQud2lkdGgsbz10LmhlaWdodCxsPXAuZGF0YSx1PTQpO2lmKHM9TWF0aC5tYXgocixvKSx3aW5kb3cuVWludDhDbGFtcGVkQXJyYXkmJmwgaW5zdGFuY2VvZiB3aW5kb3cuVWludDhDbGFtcGVkQXJyYXl8fHdpbmRvdy5VaW50OEFycmF5JiZsIGluc3RhbmNlb2Ygd2luZG93LlVpbnQ4QXJyYXkpZm9yKGM9bCxsPUFycmF5KHIqbyksZD0wLGc9Yy5sZW5ndGg7ZDxnO2QrKylsW2RdPWNbZCp1K3ldLzI1NTtlbHNlIGlmKDEhPT11KXRocm93IEVycm9yKCJSYXcgZGF0YSBjYW4gaGF2ZSBvbmx5IDEgdmFsdWUgcGVyIHBpeGVsIik7dmFyIHg9QXJyYXkocipvKSxiPUFycmF5KHIqbyksXz1BcnJheShzKSx3PUFycmF5KHMpLGs9QXJyYXkocysxKSxNPUFycmF5KHMpO2ZvcihkPTAsZz1yKm87ZDxnO2QrKyl7dmFyIEE9bFtkXTt4W2RdPTE9PT1BPzA6MD09PUE/aTpNYXRoLnBvdyhNYXRoLm1heCgwLC41LUEpLDIpLGJbZF09MT09PUE/aTowPT09QT8wOk1hdGgucG93KE1hdGgubWF4KDAsQS0uNSksMil9YSh4LHIsbyxfLHcsTSxrKSxhKGIscixvLF8sdyxNLGspO3ZhciBUPXdpbmRvdy5GbG9hdDMyQXJyYXk/bmV3IEZsb2F0MzJBcnJheShyKm8pOm5ldyBBcnJheShyKm8pO2ZvcihkPTAsZz1yKm87ZDxnO2QrKylUW2RdPW4oMS0oKHhbZF0tYltkXSkvdittKSwwLDEpO3JldHVybiBUfTt2YXIgaT0xZTIwO2Z1bmN0aW9uIGEodCxlLHIsbixpLGEscyl7Zm9yKHZhciBsPTA7bDxlO2wrKyl7Zm9yKHZhciBjPTA7YzxyO2MrKyluW2NdPXRbYyplK2xdO2ZvcihvKG4saSxhLHMsciksYz0wO2M8cjtjKyspdFtjKmUrbF09aVtjXX1mb3IoYz0wO2M8cjtjKyspe2ZvcihsPTA7bDxlO2wrKyluW2xdPXRbYyplK2xdO2ZvcihvKG4saSxhLHMsZSksbD0wO2w8ZTtsKyspdFtjKmUrbF09TWF0aC5zcXJ0KGlbbF0pfX1mdW5jdGlvbiBvKHQsZSxyLG4sYSl7clswXT0wLG5bMF09LWksblsxXT0raTtmb3IodmFyIG89MSxzPTA7bzxhO28rKyl7Zm9yKHZhciBsPSh0W29dK28qby0odFtyW3NdXStyW3NdKnJbc10pKS8oMipvLTIqcltzXSk7bDw9bltzXTspcy0tLGw9KHRbb10rbypvLSh0W3Jbc11dK3Jbc10qcltzXSkpLygyKm8tMipyW3NdKTtyWysrc109byxuW3NdPWwsbltzKzFdPStpfWZvcihvPTAscz0wO288YTtvKyspe2Zvcig7bltzKzFdPG87KXMrKztlW29dPShvLXJbc10pKihvLXJbc10pK3RbcltzXV19fX0se2NsYW1wOjEwMn1dLDgyOltmdW5jdGlvbih0LGUscil7IWZ1bmN0aW9uKGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXtpZighdCl0aHJvdyBuZXcgRXJyb3IoZXx8IkFzc2VydGlvbiBmYWlsZWQiKX1mdW5jdGlvbiBpKHQsZSl7dC5zdXBlcl89ZTt2YXIgcj1mdW5jdGlvbigpe307ci5wcm90b3R5cGU9ZS5wcm90b3R5cGUsdC5wcm90b3R5cGU9bmV3IHIsdC5wcm90b3R5cGUuY29uc3RydWN0b3I9dH1mdW5jdGlvbiBhKHQsZSxyKXtpZihhLmlzQk4odCkpcmV0dXJuIHQ7dGhpcy5uZWdhdGl2ZT0wLHRoaXMud29yZHM9bnVsbCx0aGlzLmxlbmd0aD0wLHRoaXMucmVkPW51bGwsbnVsbCE9PXQmJigibGUiIT09ZSYmImJlIiE9PWV8fChyPWUsZT0xMCksdGhpcy5faW5pdCh0fHwwLGV8fDEwLHJ8fCJiZSIpKX12YXIgbzsib2JqZWN0Ij09dHlwZW9mIGU/ZS5leHBvcnRzPWE6ci5CTj1hLGEuQk49YSxhLndvcmRTaXplPTI2O3RyeXtvPXQoImJ1ZmZlciIpLkJ1ZmZlcn1jYXRjaCh0KXt9ZnVuY3Rpb24gcyh0LGUscil7Zm9yKHZhciBuPTAsaT1NYXRoLm1pbih0Lmxlbmd0aCxyKSxhPWU7YTxpO2ErKyl7dmFyIG89dC5jaGFyQ29kZUF0KGEpLTQ4O248PD00LG58PW8+PTQ5JiZvPD01ND9vLTQ5KzEwOm8+PTE3JiZvPD0yMj9vLTE3KzEwOjE1Jm99cmV0dXJuIG59ZnVuY3Rpb24gbCh0LGUscixuKXtmb3IodmFyIGk9MCxhPU1hdGgubWluKHQubGVuZ3RoLHIpLG89ZTtvPGE7bysrKXt2YXIgcz10LmNoYXJDb2RlQXQobyktNDg7aSo9bixpKz1zPj00OT9zLTQ5KzEwOnM+PTE3P3MtMTcrMTA6c31yZXR1cm4gaX1hLmlzQk49ZnVuY3Rpb24odCl7cmV0dXJuIHQgaW5zdGFuY2VvZiBhfHxudWxsIT09dCYmIm9iamVjdCI9PXR5cGVvZiB0JiZ0LmNvbnN0cnVjdG9yLndvcmRTaXplPT09YS53b3JkU2l6ZSYmQXJyYXkuaXNBcnJheSh0LndvcmRzKX0sYS5tYXg9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdC5jbXAoZSk+MD90OmV9LGEubWluPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQuY21wKGUpPDA/dDplfSxhLnByb3RvdHlwZS5faW5pdD1mdW5jdGlvbih0LGUscil7aWYoIm51bWJlciI9PXR5cGVvZiB0KXJldHVybiB0aGlzLl9pbml0TnVtYmVyKHQsZSxyKTtpZigib2JqZWN0Ij09dHlwZW9mIHQpcmV0dXJuIHRoaXMuX2luaXRBcnJheSh0LGUscik7ImhleCI9PT1lJiYoZT0xNiksbihlPT09KDB8ZSkmJmU+PTImJmU8PTM2KTt2YXIgaT0wOyItIj09PSh0PXQudG9TdHJpbmcoKS5yZXBsYWNlKC9ccysvZywiIikpWzBdJiZpKyssMTY9PT1lP3RoaXMuX3BhcnNlSGV4KHQsaSk6dGhpcy5fcGFyc2VCYXNlKHQsZSxpKSwiLSI9PT10WzBdJiYodGhpcy5uZWdhdGl2ZT0xKSx0aGlzLnN0cmlwKCksImxlIj09PXImJnRoaXMuX2luaXRBcnJheSh0aGlzLnRvQXJyYXkoKSxlLHIpfSxhLnByb3RvdHlwZS5faW5pdE51bWJlcj1mdW5jdGlvbih0LGUscil7dDwwJiYodGhpcy5uZWdhdGl2ZT0xLHQ9LXQpLHQ8NjcxMDg4NjQ/KHRoaXMud29yZHM9WzY3MTA4ODYzJnRdLHRoaXMubGVuZ3RoPTEpOnQ8NDUwMzU5OTYyNzM3MDQ5Nj8odGhpcy53b3Jkcz1bNjcxMDg4NjMmdCx0LzY3MTA4ODY0JjY3MTA4ODYzXSx0aGlzLmxlbmd0aD0yKToobih0PDkwMDcxOTkyNTQ3NDA5OTIpLHRoaXMud29yZHM9WzY3MTA4ODYzJnQsdC82NzEwODg2NCY2NzEwODg2MywxXSx0aGlzLmxlbmd0aD0zKSwibGUiPT09ciYmdGhpcy5faW5pdEFycmF5KHRoaXMudG9BcnJheSgpLGUscil9LGEucHJvdG90eXBlLl9pbml0QXJyYXk9ZnVuY3Rpb24odCxlLHIpe2lmKG4oIm51bWJlciI9PXR5cGVvZiB0Lmxlbmd0aCksdC5sZW5ndGg8PTApcmV0dXJuIHRoaXMud29yZHM9WzBdLHRoaXMubGVuZ3RoPTEsdGhpczt0aGlzLmxlbmd0aD1NYXRoLmNlaWwodC5sZW5ndGgvMyksdGhpcy53b3Jkcz1uZXcgQXJyYXkodGhpcy5sZW5ndGgpO2Zvcih2YXIgaT0wO2k8dGhpcy5sZW5ndGg7aSsrKXRoaXMud29yZHNbaV09MDt2YXIgYSxvLHM9MDtpZigiYmUiPT09cilmb3IoaT10Lmxlbmd0aC0xLGE9MDtpPj0wO2ktPTMpbz10W2ldfHRbaS0xXTw8OHx0W2ktMl08PDE2LHRoaXMud29yZHNbYV18PW88PHMmNjcxMDg4NjMsdGhpcy53b3Jkc1thKzFdPW8+Pj4yNi1zJjY3MTA4ODYzLChzKz0yNCk+PTI2JiYocy09MjYsYSsrKTtlbHNlIGlmKCJsZSI9PT1yKWZvcihpPTAsYT0wO2k8dC5sZW5ndGg7aSs9MylvPXRbaV18dFtpKzFdPDw4fHRbaSsyXTw8MTYsdGhpcy53b3Jkc1thXXw9bzw8cyY2NzEwODg2Myx0aGlzLndvcmRzW2ErMV09bz4+PjI2LXMmNjcxMDg4NjMsKHMrPTI0KT49MjYmJihzLT0yNixhKyspO3JldHVybiB0aGlzLnN0cmlwKCl9LGEucHJvdG90eXBlLl9wYXJzZUhleD1mdW5jdGlvbih0LGUpe3RoaXMubGVuZ3RoPU1hdGguY2VpbCgodC5sZW5ndGgtZSkvNiksdGhpcy53b3Jkcz1uZXcgQXJyYXkodGhpcy5sZW5ndGgpO2Zvcih2YXIgcj0wO3I8dGhpcy5sZW5ndGg7cisrKXRoaXMud29yZHNbcl09MDt2YXIgbixpLGE9MDtmb3Iocj10Lmxlbmd0aC02LG49MDtyPj1lO3ItPTYpaT1zKHQscixyKzYpLHRoaXMud29yZHNbbl18PWk8PGEmNjcxMDg4NjMsdGhpcy53b3Jkc1tuKzFdfD1pPj4+MjYtYSY0MTk0MzAzLChhKz0yNCk+PTI2JiYoYS09MjYsbisrKTtyKzYhPT1lJiYoaT1zKHQsZSxyKzYpLHRoaXMud29yZHNbbl18PWk8PGEmNjcxMDg4NjMsdGhpcy53b3Jkc1tuKzFdfD1pPj4+MjYtYSY0MTk0MzAzKSx0aGlzLnN0cmlwKCl9LGEucHJvdG90eXBlLl9wYXJzZUJhc2U9ZnVuY3Rpb24odCxlLHIpe3RoaXMud29yZHM9WzBdLHRoaXMubGVuZ3RoPTE7Zm9yKHZhciBuPTAsaT0xO2k8PTY3MTA4ODYzO2kqPWUpbisrO24tLSxpPWkvZXwwO2Zvcih2YXIgYT10Lmxlbmd0aC1yLG89YSVuLHM9TWF0aC5taW4oYSxhLW8pK3IsYz0wLHU9cjt1PHM7dSs9biljPWwodCx1LHUrbixlKSx0aGlzLmltdWxuKGkpLHRoaXMud29yZHNbMF0rYzw2NzEwODg2ND90aGlzLndvcmRzWzBdKz1jOnRoaXMuX2lhZGRuKGMpO2lmKDAhPT1vKXt2YXIgaD0xO2ZvcihjPWwodCx1LHQubGVuZ3RoLGUpLHU9MDt1PG87dSsrKWgqPWU7dGhpcy5pbXVsbihoKSx0aGlzLndvcmRzWzBdK2M8NjcxMDg4NjQ/dGhpcy53b3Jkc1swXSs9Yzp0aGlzLl9pYWRkbihjKX19LGEucHJvdG90eXBlLmNvcHk9ZnVuY3Rpb24odCl7dC53b3Jkcz1uZXcgQXJyYXkodGhpcy5sZW5ndGgpO2Zvcih2YXIgZT0wO2U8dGhpcy5sZW5ndGg7ZSsrKXQud29yZHNbZV09dGhpcy53b3Jkc1tlXTt0Lmxlbmd0aD10aGlzLmxlbmd0aCx0Lm5lZ2F0aXZlPXRoaXMubmVnYXRpdmUsdC5yZWQ9dGhpcy5yZWR9LGEucHJvdG90eXBlLmNsb25lPWZ1bmN0aW9uKCl7dmFyIHQ9bmV3IGEobnVsbCk7cmV0dXJuIHRoaXMuY29weSh0KSx0fSxhLnByb3RvdHlwZS5fZXhwYW5kPWZ1bmN0aW9uKHQpe2Zvcig7dGhpcy5sZW5ndGg8dDspdGhpcy53b3Jkc1t0aGlzLmxlbmd0aCsrXT0wO3JldHVybiB0aGlzfSxhLnByb3RvdHlwZS5zdHJpcD1mdW5jdGlvbigpe2Zvcig7dGhpcy5sZW5ndGg+MSYmMD09PXRoaXMud29yZHNbdGhpcy5sZW5ndGgtMV07KXRoaXMubGVuZ3RoLS07cmV0dXJuIHRoaXMuX25vcm1TaWduKCl9LGEucHJvdG90eXBlLl9ub3JtU2lnbj1mdW5jdGlvbigpe3JldHVybiAxPT09dGhpcy5sZW5ndGgmJjA9PT10aGlzLndvcmRzWzBdJiYodGhpcy5uZWdhdGl2ZT0wKSx0aGlzfSxhLnByb3RvdHlwZS5pbnNwZWN0PWZ1bmN0aW9uKCl7cmV0dXJuKHRoaXMucmVkPyI8Qk4tUjogIjoiPEJOOiAiKSt0aGlzLnRvU3RyaW5nKDE2KSsiPiJ9O3ZhciBjPVsiIiwiMCIsIjAwIiwiMDAwIiwiMDAwMCIsIjAwMDAwIiwiMDAwMDAwIiwiMDAwMDAwMCIsIjAwMDAwMDAwIiwiMDAwMDAwMDAwIiwiMDAwMDAwMDAwMCIsIjAwMDAwMDAwMDAwIiwiMDAwMDAwMDAwMDAwIiwiMDAwMDAwMDAwMDAwMCIsIjAwMDAwMDAwMDAwMDAwIiwiMDAwMDAwMDAwMDAwMDAwIiwiMDAwMDAwMDAwMDAwMDAwMCIsIjAwMDAwMDAwMDAwMDAwMDAwIiwiMDAwMDAwMDAwMDAwMDAwMDAwIiwiMDAwMDAwMDAwMDAwMDAwMDAwMCIsIjAwMDAwMDAwMDAwMDAwMDAwMDAwIiwiMDAwMDAwMDAwMDAwMDAwMDAwMDAwIiwiMDAwMDAwMDAwMDAwMDAwMDAwMDAwMCIsIjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwIiwiMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwIiwiMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMCJdLHU9WzAsMCwyNSwxNiwxMiwxMSwxMCw5LDgsOCw3LDcsNyw3LDYsNiw2LDYsNiw2LDYsNSw1LDUsNSw1LDUsNSw1LDUsNSw1LDUsNSw1LDUsNV0saD1bMCwwLDMzNTU0NDMyLDQzMDQ2NzIxLDE2Nzc3MjE2LDQ4ODI4MTI1LDYwNDY2MTc2LDQwMzUzNjA3LDE2Nzc3MjE2LDQzMDQ2NzIxLDFlNywxOTQ4NzE3MSwzNTgzMTgwOCw2Mjc0ODUxNyw3NTI5NTM2LDExMzkwNjI1LDE2Nzc3MjE2LDI0MTM3NTY5LDM0MDEyMjI0LDQ3MDQ1ODgxLDY0ZTYsNDA4NDEwMSw1MTUzNjMyLDY0MzYzNDMsNzk2MjYyNCw5NzY1NjI1LDExODgxMzc2LDE0MzQ4OTA3LDE3MjEwMzY4LDIwNTExMTQ5LDI0M2U1LDI4NjI5MTUxLDMzNTU0NDMyLDM5MTM1MzkzLDQ1NDM1NDI0LDUyNTIxODc1LDYwNDY2MTc2XTtmdW5jdGlvbiBmKHQsZSxyKXtyLm5lZ2F0aXZlPWUubmVnYXRpdmVedC5uZWdhdGl2ZTt2YXIgbj10Lmxlbmd0aCtlLmxlbmd0aHwwO3IubGVuZ3RoPW4sbj1uLTF8MDt2YXIgaT0wfHQud29yZHNbMF0sYT0wfGUud29yZHNbMF0sbz1pKmEscz02NzEwODg2MyZvLGw9by82NzEwODg2NHwwO3Iud29yZHNbMF09cztmb3IodmFyIGM9MTtjPG47YysrKXtmb3IodmFyIHU9bD4+PjI2LGg9NjcxMDg4NjMmbCxmPU1hdGgubWluKGMsZS5sZW5ndGgtMSkscD1NYXRoLm1heCgwLGMtdC5sZW5ndGgrMSk7cDw9ZjtwKyspe3ZhciBkPWMtcHwwO3UrPShvPShpPTB8dC53b3Jkc1tkXSkqKGE9MHxlLndvcmRzW3BdKStoKS82NzEwODg2NHwwLGg9NjcxMDg4NjMmb31yLndvcmRzW2NdPTB8aCxsPTB8dX1yZXR1cm4gMCE9PWw/ci53b3Jkc1tjXT0wfGw6ci5sZW5ndGgtLSxyLnN0cmlwKCl9YS5wcm90b3R5cGUudG9TdHJpbmc9ZnVuY3Rpb24odCxlKXt2YXIgcjtpZihlPTB8ZXx8MSwxNj09PSh0PXR8fDEwKXx8ImhleCI9PT10KXtyPSIiO2Zvcih2YXIgaT0wLGE9MCxvPTA7bzx0aGlzLmxlbmd0aDtvKyspe3ZhciBzPXRoaXMud29yZHNbb10sbD0oMTY3NzcyMTUmKHM8PGl8YSkpLnRvU3RyaW5nKDE2KTtyPTAhPT0oYT1zPj4+MjQtaSYxNjc3NzIxNSl8fG8hPT10aGlzLmxlbmd0aC0xP2NbNi1sLmxlbmd0aF0rbCtyOmwrciwoaSs9Mik+PTI2JiYoaS09MjYsby0tKX1mb3IoMCE9PWEmJihyPWEudG9TdHJpbmcoMTYpK3IpO3IubGVuZ3RoJWUhPTA7KXI9IjAiK3I7cmV0dXJuIDAhPT10aGlzLm5lZ2F0aXZlJiYocj0iLSIrcikscn1pZih0PT09KDB8dCkmJnQ+PTImJnQ8PTM2KXt2YXIgZj11W3RdLHA9aFt0XTtyPSIiO3ZhciBkPXRoaXMuY2xvbmUoKTtmb3IoZC5uZWdhdGl2ZT0wOyFkLmlzWmVybygpOyl7dmFyIGc9ZC5tb2RuKHApLnRvU3RyaW5nKHQpO3I9KGQ9ZC5pZGl2bihwKSkuaXNaZXJvKCk/ZytyOmNbZi1nLmxlbmd0aF0rZytyfWZvcih0aGlzLmlzWmVybygpJiYocj0iMCIrcik7ci5sZW5ndGglZSE9MDspcj0iMCIrcjtyZXR1cm4gMCE9PXRoaXMubmVnYXRpdmUmJihyPSItIityKSxyfW4oITEsIkJhc2Ugc2hvdWxkIGJlIGJldHdlZW4gMiBhbmQgMzYiKX0sYS5wcm90b3R5cGUudG9OdW1iZXI9ZnVuY3Rpb24oKXt2YXIgdD10aGlzLndvcmRzWzBdO3JldHVybiAyPT09dGhpcy5sZW5ndGg/dCs9NjcxMDg4NjQqdGhpcy53b3Jkc1sxXTozPT09dGhpcy5sZW5ndGgmJjE9PT10aGlzLndvcmRzWzJdP3QrPTQ1MDM1OTk2MjczNzA0OTYrNjcxMDg4NjQqdGhpcy53b3Jkc1sxXTp0aGlzLmxlbmd0aD4yJiZuKCExLCJOdW1iZXIgY2FuIG9ubHkgc2FmZWx5IHN0b3JlIHVwIHRvIDUzIGJpdHMiKSwwIT09dGhpcy5uZWdhdGl2ZT8tdDp0fSxhLnByb3RvdHlwZS50b0pTT049ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy50b1N0cmluZygxNil9LGEucHJvdG90eXBlLnRvQnVmZmVyPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIG4oInVuZGVmaW5lZCIhPXR5cGVvZiBvKSx0aGlzLnRvQXJyYXlMaWtlKG8sdCxlKX0sYS5wcm90b3R5cGUudG9BcnJheT1mdW5jdGlvbih0LGUpe3JldHVybiB0aGlzLnRvQXJyYXlMaWtlKEFycmF5LHQsZSl9LGEucHJvdG90eXBlLnRvQXJyYXlMaWtlPWZ1bmN0aW9uKHQsZSxyKXt2YXIgaT10aGlzLmJ5dGVMZW5ndGgoKSxhPXJ8fE1hdGgubWF4KDEsaSk7bihpPD1hLCJieXRlIGFycmF5IGxvbmdlciB0aGFuIGRlc2lyZWQgbGVuZ3RoIiksbihhPjAsIlJlcXVlc3RlZCBhcnJheSBsZW5ndGggPD0gMCIpLHRoaXMuc3RyaXAoKTt2YXIgbyxzLGw9ImxlIj09PWUsYz1uZXcgdChhKSx1PXRoaXMuY2xvbmUoKTtpZihsKXtmb3Iocz0wOyF1LmlzWmVybygpO3MrKylvPXUuYW5kbG4oMjU1KSx1Lml1c2hybig4KSxjW3NdPW87Zm9yKDtzPGE7cysrKWNbc109MH1lbHNle2ZvcihzPTA7czxhLWk7cysrKWNbc109MDtmb3Iocz0wOyF1LmlzWmVybygpO3MrKylvPXUuYW5kbG4oMjU1KSx1Lml1c2hybig4KSxjW2Etcy0xXT1vfXJldHVybiBjfSxNYXRoLmNsejMyP2EucHJvdG90eXBlLl9jb3VudEJpdHM9ZnVuY3Rpb24odCl7cmV0dXJuIDMyLU1hdGguY2x6MzIodCl9OmEucHJvdG90eXBlLl9jb3VudEJpdHM9ZnVuY3Rpb24odCl7dmFyIGU9dCxyPTA7cmV0dXJuIGU+PTQwOTYmJihyKz0xMyxlPj4+PTEzKSxlPj02NCYmKHIrPTcsZT4+Pj03KSxlPj04JiYocis9NCxlPj4+PTQpLGU+PTImJihyKz0yLGU+Pj49MikscitlfSxhLnByb3RvdHlwZS5femVyb0JpdHM9ZnVuY3Rpb24odCl7aWYoMD09PXQpcmV0dXJuIDI2O3ZhciBlPXQscj0wO3JldHVybiAwPT0oODE5MSZlKSYmKHIrPTEzLGU+Pj49MTMpLDA9PSgxMjcmZSkmJihyKz03LGU+Pj49NyksMD09KDE1JmUpJiYocis9NCxlPj4+PTQpLDA9PSgzJmUpJiYocis9MixlPj4+PTIpLDA9PSgxJmUpJiZyKysscn0sYS5wcm90b3R5cGUuYml0TGVuZ3RoPWZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy53b3Jkc1t0aGlzLmxlbmd0aC0xXSxlPXRoaXMuX2NvdW50Qml0cyh0KTtyZXR1cm4gMjYqKHRoaXMubGVuZ3RoLTEpK2V9LGEucHJvdG90eXBlLnplcm9CaXRzPWZ1bmN0aW9uKCl7aWYodGhpcy5pc1plcm8oKSlyZXR1cm4gMDtmb3IodmFyIHQ9MCxlPTA7ZTx0aGlzLmxlbmd0aDtlKyspe3ZhciByPXRoaXMuX3plcm9CaXRzKHRoaXMud29yZHNbZV0pO2lmKHQrPXIsMjYhPT1yKWJyZWFrfXJldHVybiB0fSxhLnByb3RvdHlwZS5ieXRlTGVuZ3RoPWZ1bmN0aW9uKCl7cmV0dXJuIE1hdGguY2VpbCh0aGlzLmJpdExlbmd0aCgpLzgpfSxhLnByb3RvdHlwZS50b1R3b3M9ZnVuY3Rpb24odCl7cmV0dXJuIDAhPT10aGlzLm5lZ2F0aXZlP3RoaXMuYWJzKCkuaW5vdG4odCkuaWFkZG4oMSk6dGhpcy5jbG9uZSgpfSxhLnByb3RvdHlwZS5mcm9tVHdvcz1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy50ZXN0bih0LTEpP3RoaXMubm90bih0KS5pYWRkbigxKS5pbmVnKCk6dGhpcy5jbG9uZSgpfSxhLnByb3RvdHlwZS5pc05lZz1mdW5jdGlvbigpe3JldHVybiAwIT09dGhpcy5uZWdhdGl2ZX0sYS5wcm90b3R5cGUubmVnPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuY2xvbmUoKS5pbmVnKCl9LGEucHJvdG90eXBlLmluZWc9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5pc1plcm8oKXx8KHRoaXMubmVnYXRpdmVePTEpLHRoaXN9LGEucHJvdG90eXBlLml1b3I9ZnVuY3Rpb24odCl7Zm9yKDt0aGlzLmxlbmd0aDx0Lmxlbmd0aDspdGhpcy53b3Jkc1t0aGlzLmxlbmd0aCsrXT0wO2Zvcih2YXIgZT0wO2U8dC5sZW5ndGg7ZSsrKXRoaXMud29yZHNbZV09dGhpcy53b3Jkc1tlXXx0LndvcmRzW2VdO3JldHVybiB0aGlzLnN0cmlwKCl9LGEucHJvdG90eXBlLmlvcj1mdW5jdGlvbih0KXtyZXR1cm4gbigwPT0odGhpcy5uZWdhdGl2ZXx0Lm5lZ2F0aXZlKSksdGhpcy5pdW9yKHQpfSxhLnByb3RvdHlwZS5vcj1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5sZW5ndGg+dC5sZW5ndGg/dGhpcy5jbG9uZSgpLmlvcih0KTp0LmNsb25lKCkuaW9yKHRoaXMpfSxhLnByb3RvdHlwZS51b3I9ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMubGVuZ3RoPnQubGVuZ3RoP3RoaXMuY2xvbmUoKS5pdW9yKHQpOnQuY2xvbmUoKS5pdW9yKHRoaXMpfSxhLnByb3RvdHlwZS5pdWFuZD1mdW5jdGlvbih0KXt2YXIgZTtlPXRoaXMubGVuZ3RoPnQubGVuZ3RoP3Q6dGhpcztmb3IodmFyIHI9MDtyPGUubGVuZ3RoO3IrKyl0aGlzLndvcmRzW3JdPXRoaXMud29yZHNbcl0mdC53b3Jkc1tyXTtyZXR1cm4gdGhpcy5sZW5ndGg9ZS5sZW5ndGgsdGhpcy5zdHJpcCgpfSxhLnByb3RvdHlwZS5pYW5kPWZ1bmN0aW9uKHQpe3JldHVybiBuKDA9PSh0aGlzLm5lZ2F0aXZlfHQubmVnYXRpdmUpKSx0aGlzLml1YW5kKHQpfSxhLnByb3RvdHlwZS5hbmQ9ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMubGVuZ3RoPnQubGVuZ3RoP3RoaXMuY2xvbmUoKS5pYW5kKHQpOnQuY2xvbmUoKS5pYW5kKHRoaXMpfSxhLnByb3RvdHlwZS51YW5kPWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLmxlbmd0aD50Lmxlbmd0aD90aGlzLmNsb25lKCkuaXVhbmQodCk6dC5jbG9uZSgpLml1YW5kKHRoaXMpfSxhLnByb3RvdHlwZS5pdXhvcj1mdW5jdGlvbih0KXt2YXIgZSxyO3RoaXMubGVuZ3RoPnQubGVuZ3RoPyhlPXRoaXMscj10KTooZT10LHI9dGhpcyk7Zm9yKHZhciBuPTA7bjxyLmxlbmd0aDtuKyspdGhpcy53b3Jkc1tuXT1lLndvcmRzW25dXnIud29yZHNbbl07aWYodGhpcyE9PWUpZm9yKDtuPGUubGVuZ3RoO24rKyl0aGlzLndvcmRzW25dPWUud29yZHNbbl07cmV0dXJuIHRoaXMubGVuZ3RoPWUubGVuZ3RoLHRoaXMuc3RyaXAoKX0sYS5wcm90b3R5cGUuaXhvcj1mdW5jdGlvbih0KXtyZXR1cm4gbigwPT0odGhpcy5uZWdhdGl2ZXx0Lm5lZ2F0aXZlKSksdGhpcy5pdXhvcih0KX0sYS5wcm90b3R5cGUueG9yPWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLmxlbmd0aD50Lmxlbmd0aD90aGlzLmNsb25lKCkuaXhvcih0KTp0LmNsb25lKCkuaXhvcih0aGlzKX0sYS5wcm90b3R5cGUudXhvcj1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5sZW5ndGg+dC5sZW5ndGg/dGhpcy5jbG9uZSgpLml1eG9yKHQpOnQuY2xvbmUoKS5pdXhvcih0aGlzKX0sYS5wcm90b3R5cGUuaW5vdG49ZnVuY3Rpb24odCl7bigibnVtYmVyIj09dHlwZW9mIHQmJnQ+PTApO3ZhciBlPTB8TWF0aC5jZWlsKHQvMjYpLHI9dCUyNjt0aGlzLl9leHBhbmQoZSkscj4wJiZlLS07Zm9yKHZhciBpPTA7aTxlO2krKyl0aGlzLndvcmRzW2ldPTY3MTA4ODYzJn50aGlzLndvcmRzW2ldO3JldHVybiByPjAmJih0aGlzLndvcmRzW2ldPX50aGlzLndvcmRzW2ldJjY3MTA4ODYzPj4yNi1yKSx0aGlzLnN0cmlwKCl9LGEucHJvdG90eXBlLm5vdG49ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuY2xvbmUoKS5pbm90bih0KX0sYS5wcm90b3R5cGUuc2V0bj1mdW5jdGlvbih0LGUpe24oIm51bWJlciI9PXR5cGVvZiB0JiZ0Pj0wKTt2YXIgcj10LzI2fDAsaT10JTI2O3JldHVybiB0aGlzLl9leHBhbmQocisxKSx0aGlzLndvcmRzW3JdPWU/dGhpcy53b3Jkc1tyXXwxPDxpOnRoaXMud29yZHNbcl0mfigxPDxpKSx0aGlzLnN0cmlwKCl9LGEucHJvdG90eXBlLmlhZGQ9ZnVuY3Rpb24odCl7dmFyIGUscixuO2lmKDAhPT10aGlzLm5lZ2F0aXZlJiYwPT09dC5uZWdhdGl2ZSlyZXR1cm4gdGhpcy5uZWdhdGl2ZT0wLGU9dGhpcy5pc3ViKHQpLHRoaXMubmVnYXRpdmVePTEsdGhpcy5fbm9ybVNpZ24oKTtpZigwPT09dGhpcy5uZWdhdGl2ZSYmMCE9PXQubmVnYXRpdmUpcmV0dXJuIHQubmVnYXRpdmU9MCxlPXRoaXMuaXN1Yih0KSx0Lm5lZ2F0aXZlPTEsZS5fbm9ybVNpZ24oKTt0aGlzLmxlbmd0aD50Lmxlbmd0aD8ocj10aGlzLG49dCk6KHI9dCxuPXRoaXMpO2Zvcih2YXIgaT0wLGE9MDthPG4ubGVuZ3RoO2ErKyllPSgwfHIud29yZHNbYV0pKygwfG4ud29yZHNbYV0pK2ksdGhpcy53b3Jkc1thXT02NzEwODg2MyZlLGk9ZT4+PjI2O2Zvcig7MCE9PWkmJmE8ci5sZW5ndGg7YSsrKWU9KDB8ci53b3Jkc1thXSkraSx0aGlzLndvcmRzW2FdPTY3MTA4ODYzJmUsaT1lPj4+MjY7aWYodGhpcy5sZW5ndGg9ci5sZW5ndGgsMCE9PWkpdGhpcy53b3Jkc1t0aGlzLmxlbmd0aF09aSx0aGlzLmxlbmd0aCsrO2Vsc2UgaWYociE9PXRoaXMpZm9yKDthPHIubGVuZ3RoO2ErKyl0aGlzLndvcmRzW2FdPXIud29yZHNbYV07cmV0dXJuIHRoaXN9LGEucHJvdG90eXBlLmFkZD1mdW5jdGlvbih0KXt2YXIgZTtyZXR1cm4gMCE9PXQubmVnYXRpdmUmJjA9PT10aGlzLm5lZ2F0aXZlPyh0Lm5lZ2F0aXZlPTAsZT10aGlzLnN1Yih0KSx0Lm5lZ2F0aXZlXj0xLGUpOjA9PT10Lm5lZ2F0aXZlJiYwIT09dGhpcy5uZWdhdGl2ZT8odGhpcy5uZWdhdGl2ZT0wLGU9dC5zdWIodGhpcyksdGhpcy5uZWdhdGl2ZT0xLGUpOnRoaXMubGVuZ3RoPnQubGVuZ3RoP3RoaXMuY2xvbmUoKS5pYWRkKHQpOnQuY2xvbmUoKS5pYWRkKHRoaXMpfSxhLnByb3RvdHlwZS5pc3ViPWZ1bmN0aW9uKHQpe2lmKDAhPT10Lm5lZ2F0aXZlKXt0Lm5lZ2F0aXZlPTA7dmFyIGU9dGhpcy5pYWRkKHQpO3JldHVybiB0Lm5lZ2F0aXZlPTEsZS5fbm9ybVNpZ24oKX1pZigwIT09dGhpcy5uZWdhdGl2ZSlyZXR1cm4gdGhpcy5uZWdhdGl2ZT0wLHRoaXMuaWFkZCh0KSx0aGlzLm5lZ2F0aXZlPTEsdGhpcy5fbm9ybVNpZ24oKTt2YXIgcixuLGk9dGhpcy5jbXAodCk7aWYoMD09PWkpcmV0dXJuIHRoaXMubmVnYXRpdmU9MCx0aGlzLmxlbmd0aD0xLHRoaXMud29yZHNbMF09MCx0aGlzO2k+MD8ocj10aGlzLG49dCk6KHI9dCxuPXRoaXMpO2Zvcih2YXIgYT0wLG89MDtvPG4ubGVuZ3RoO28rKylhPShlPSgwfHIud29yZHNbb10pLSgwfG4ud29yZHNbb10pK2EpPj4yNix0aGlzLndvcmRzW29dPTY3MTA4ODYzJmU7Zm9yKDswIT09YSYmbzxyLmxlbmd0aDtvKyspYT0oZT0oMHxyLndvcmRzW29dKSthKT4+MjYsdGhpcy53b3Jkc1tvXT02NzEwODg2MyZlO2lmKDA9PT1hJiZvPHIubGVuZ3RoJiZyIT09dGhpcylmb3IoO288ci5sZW5ndGg7bysrKXRoaXMud29yZHNbb109ci53b3Jkc1tvXTtyZXR1cm4gdGhpcy5sZW5ndGg9TWF0aC5tYXgodGhpcy5sZW5ndGgsbyksciE9PXRoaXMmJih0aGlzLm5lZ2F0aXZlPTEpLHRoaXMuc3RyaXAoKX0sYS5wcm90b3R5cGUuc3ViPWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLmNsb25lKCkuaXN1Yih0KX07dmFyIHA9ZnVuY3Rpb24odCxlLHIpe3ZhciBuLGksYSxvPXQud29yZHMscz1lLndvcmRzLGw9ci53b3JkcyxjPTAsdT0wfG9bMF0saD04MTkxJnUsZj11Pj4+MTMscD0wfG9bMV0sZD04MTkxJnAsZz1wPj4+MTMsbT0wfG9bMl0sdj04MTkxJm0seT1tPj4+MTMseD0wfG9bM10sYj04MTkxJngsXz14Pj4+MTMsdz0wfG9bNF0saz04MTkxJncsTT13Pj4+MTMsQT0wfG9bNV0sVD04MTkxJkEsUz1BPj4+MTMsRT0wfG9bNl0sQz04MTkxJkUsTD1FPj4+MTMsej0wfG9bN10sUD04MTkxJnosST16Pj4+MTMsTz0wfG9bOF0sRD04MTkxJk8sUj1PPj4+MTMsQj0wfG9bOV0sRj04MTkxJkIsTj1CPj4+MTMsaj0wfHNbMF0sVj04MTkxJmosVT1qPj4+MTMscT0wfHNbMV0sSD04MTkxJnEsRz1xPj4+MTMsVz0wfHNbMl0sWT04MTkxJlcsWD1XPj4+MTMsWj0wfHNbM10sJD04MTkxJlosSj1aPj4+MTMsSz0wfHNbNF0sUT04MTkxJkssdHQ9Sz4+PjEzLGV0PTB8c1s1XSxydD04MTkxJmV0LG50PWV0Pj4+MTMsaXQ9MHxzWzZdLGF0PTgxOTEmaXQsb3Q9aXQ+Pj4xMyxzdD0wfHNbN10sbHQ9ODE5MSZzdCxjdD1zdD4+PjEzLHV0PTB8c1s4XSxodD04MTkxJnV0LGZ0PXV0Pj4+MTMscHQ9MHxzWzldLGR0PTgxOTEmcHQsZ3Q9cHQ+Pj4xMztyLm5lZ2F0aXZlPXQubmVnYXRpdmVeZS5uZWdhdGl2ZSxyLmxlbmd0aD0xOTt2YXIgbXQ9KGMrKG49TWF0aC5pbXVsKGgsVikpfDApKygoODE5MSYoaT0oaT1NYXRoLmltdWwoaCxVKSkrTWF0aC5pbXVsKGYsVil8MCkpPDwxMyl8MDtjPSgoYT1NYXRoLmltdWwoZixVKSkrKGk+Pj4xMyl8MCkrKG10Pj4+MjYpfDAsbXQmPTY3MTA4ODYzLG49TWF0aC5pbXVsKGQsViksaT0oaT1NYXRoLmltdWwoZCxVKSkrTWF0aC5pbXVsKGcsVil8MCxhPU1hdGguaW11bChnLFUpO3ZhciB2dD0oYysobj1uK01hdGguaW11bChoLEgpfDApfDApKygoODE5MSYoaT0oaT1pK01hdGguaW11bChoLEcpfDApK01hdGguaW11bChmLEgpfDApKTw8MTMpfDA7Yz0oKGE9YStNYXRoLmltdWwoZixHKXwwKSsoaT4+PjEzKXwwKSsodnQ+Pj4yNil8MCx2dCY9NjcxMDg4NjMsbj1NYXRoLmltdWwodixWKSxpPShpPU1hdGguaW11bCh2LFUpKStNYXRoLmltdWwoeSxWKXwwLGE9TWF0aC5pbXVsKHksVSksbj1uK01hdGguaW11bChkLEgpfDAsaT0oaT1pK01hdGguaW11bChkLEcpfDApK01hdGguaW11bChnLEgpfDAsYT1hK01hdGguaW11bChnLEcpfDA7dmFyIHl0PShjKyhuPW4rTWF0aC5pbXVsKGgsWSl8MCl8MCkrKCg4MTkxJihpPShpPWkrTWF0aC5pbXVsKGgsWCl8MCkrTWF0aC5pbXVsKGYsWSl8MCkpPDwxMyl8MDtjPSgoYT1hK01hdGguaW11bChmLFgpfDApKyhpPj4+MTMpfDApKyh5dD4+PjI2KXwwLHl0Jj02NzEwODg2MyxuPU1hdGguaW11bChiLFYpLGk9KGk9TWF0aC5pbXVsKGIsVSkpK01hdGguaW11bChfLFYpfDAsYT1NYXRoLmltdWwoXyxVKSxuPW4rTWF0aC5pbXVsKHYsSCl8MCxpPShpPWkrTWF0aC5pbXVsKHYsRyl8MCkrTWF0aC5pbXVsKHksSCl8MCxhPWErTWF0aC5pbXVsKHksRyl8MCxuPW4rTWF0aC5pbXVsKGQsWSl8MCxpPShpPWkrTWF0aC5pbXVsKGQsWCl8MCkrTWF0aC5pbXVsKGcsWSl8MCxhPWErTWF0aC5pbXVsKGcsWCl8MDt2YXIgeHQ9KGMrKG49bitNYXRoLmltdWwoaCwkKXwwKXwwKSsoKDgxOTEmKGk9KGk9aStNYXRoLmltdWwoaCxKKXwwKStNYXRoLmltdWwoZiwkKXwwKSk8PDEzKXwwO2M9KChhPWErTWF0aC5pbXVsKGYsSil8MCkrKGk+Pj4xMyl8MCkrKHh0Pj4+MjYpfDAseHQmPTY3MTA4ODYzLG49TWF0aC5pbXVsKGssViksaT0oaT1NYXRoLmltdWwoayxVKSkrTWF0aC5pbXVsKE0sVil8MCxhPU1hdGguaW11bChNLFUpLG49bitNYXRoLmltdWwoYixIKXwwLGk9KGk9aStNYXRoLmltdWwoYixHKXwwKStNYXRoLmltdWwoXyxIKXwwLGE9YStNYXRoLmltdWwoXyxHKXwwLG49bitNYXRoLmltdWwodixZKXwwLGk9KGk9aStNYXRoLmltdWwodixYKXwwKStNYXRoLmltdWwoeSxZKXwwLGE9YStNYXRoLmltdWwoeSxYKXwwLG49bitNYXRoLmltdWwoZCwkKXwwLGk9KGk9aStNYXRoLmltdWwoZCxKKXwwKStNYXRoLmltdWwoZywkKXwwLGE9YStNYXRoLmltdWwoZyxKKXwwO3ZhciBidD0oYysobj1uK01hdGguaW11bChoLFEpfDApfDApKygoODE5MSYoaT0oaT1pK01hdGguaW11bChoLHR0KXwwKStNYXRoLmltdWwoZixRKXwwKSk8PDEzKXwwO2M9KChhPWErTWF0aC5pbXVsKGYsdHQpfDApKyhpPj4+MTMpfDApKyhidD4+PjI2KXwwLGJ0Jj02NzEwODg2MyxuPU1hdGguaW11bChULFYpLGk9KGk9TWF0aC5pbXVsKFQsVSkpK01hdGguaW11bChTLFYpfDAsYT1NYXRoLmltdWwoUyxVKSxuPW4rTWF0aC5pbXVsKGssSCl8MCxpPShpPWkrTWF0aC5pbXVsKGssRyl8MCkrTWF0aC5pbXVsKE0sSCl8MCxhPWErTWF0aC5pbXVsKE0sRyl8MCxuPW4rTWF0aC5pbXVsKGIsWSl8MCxpPShpPWkrTWF0aC5pbXVsKGIsWCl8MCkrTWF0aC5pbXVsKF8sWSl8MCxhPWErTWF0aC5pbXVsKF8sWCl8MCxuPW4rTWF0aC5pbXVsKHYsJCl8MCxpPShpPWkrTWF0aC5pbXVsKHYsSil8MCkrTWF0aC5pbXVsKHksJCl8MCxhPWErTWF0aC5pbXVsKHksSil8MCxuPW4rTWF0aC5pbXVsKGQsUSl8MCxpPShpPWkrTWF0aC5pbXVsKGQsdHQpfDApK01hdGguaW11bChnLFEpfDAsYT1hK01hdGguaW11bChnLHR0KXwwO3ZhciBfdD0oYysobj1uK01hdGguaW11bChoLHJ0KXwwKXwwKSsoKDgxOTEmKGk9KGk9aStNYXRoLmltdWwoaCxudCl8MCkrTWF0aC5pbXVsKGYscnQpfDApKTw8MTMpfDA7Yz0oKGE9YStNYXRoLmltdWwoZixudCl8MCkrKGk+Pj4xMyl8MCkrKF90Pj4+MjYpfDAsX3QmPTY3MTA4ODYzLG49TWF0aC5pbXVsKEMsViksaT0oaT1NYXRoLmltdWwoQyxVKSkrTWF0aC5pbXVsKEwsVil8MCxhPU1hdGguaW11bChMLFUpLG49bitNYXRoLmltdWwoVCxIKXwwLGk9KGk9aStNYXRoLmltdWwoVCxHKXwwKStNYXRoLmltdWwoUyxIKXwwLGE9YStNYXRoLmltdWwoUyxHKXwwLG49bitNYXRoLmltdWwoayxZKXwwLGk9KGk9aStNYXRoLmltdWwoayxYKXwwKStNYXRoLmltdWwoTSxZKXwwLGE9YStNYXRoLmltdWwoTSxYKXwwLG49bitNYXRoLmltdWwoYiwkKXwwLGk9KGk9aStNYXRoLmltdWwoYixKKXwwKStNYXRoLmltdWwoXywkKXwwLGE9YStNYXRoLmltdWwoXyxKKXwwLG49bitNYXRoLmltdWwodixRKXwwLGk9KGk9aStNYXRoLmltdWwodix0dCl8MCkrTWF0aC5pbXVsKHksUSl8MCxhPWErTWF0aC5pbXVsKHksdHQpfDAsbj1uK01hdGguaW11bChkLHJ0KXwwLGk9KGk9aStNYXRoLmltdWwoZCxudCl8MCkrTWF0aC5pbXVsKGcscnQpfDAsYT1hK01hdGguaW11bChnLG50KXwwO3ZhciB3dD0oYysobj1uK01hdGguaW11bChoLGF0KXwwKXwwKSsoKDgxOTEmKGk9KGk9aStNYXRoLmltdWwoaCxvdCl8MCkrTWF0aC5pbXVsKGYsYXQpfDApKTw8MTMpfDA7Yz0oKGE9YStNYXRoLmltdWwoZixvdCl8MCkrKGk+Pj4xMyl8MCkrKHd0Pj4+MjYpfDAsd3QmPTY3MTA4ODYzLG49TWF0aC5pbXVsKFAsViksaT0oaT1NYXRoLmltdWwoUCxVKSkrTWF0aC5pbXVsKEksVil8MCxhPU1hdGguaW11bChJLFUpLG49bitNYXRoLmltdWwoQyxIKXwwLGk9KGk9aStNYXRoLmltdWwoQyxHKXwwKStNYXRoLmltdWwoTCxIKXwwLGE9YStNYXRoLmltdWwoTCxHKXwwLG49bitNYXRoLmltdWwoVCxZKXwwLGk9KGk9aStNYXRoLmltdWwoVCxYKXwwKStNYXRoLmltdWwoUyxZKXwwLGE9YStNYXRoLmltdWwoUyxYKXwwLG49bitNYXRoLmltdWwoaywkKXwwLGk9KGk9aStNYXRoLmltdWwoayxKKXwwKStNYXRoLmltdWwoTSwkKXwwLGE9YStNYXRoLmltdWwoTSxKKXwwLG49bitNYXRoLmltdWwoYixRKXwwLGk9KGk9aStNYXRoLmltdWwoYix0dCl8MCkrTWF0aC5pbXVsKF8sUSl8MCxhPWErTWF0aC5pbXVsKF8sdHQpfDAsbj1uK01hdGguaW11bCh2LHJ0KXwwLGk9KGk9aStNYXRoLmltdWwodixudCl8MCkrTWF0aC5pbXVsKHkscnQpfDAsYT1hK01hdGguaW11bCh5LG50KXwwLG49bitNYXRoLmltdWwoZCxhdCl8MCxpPShpPWkrTWF0aC5pbXVsKGQsb3QpfDApK01hdGguaW11bChnLGF0KXwwLGE9YStNYXRoLmltdWwoZyxvdCl8MDt2YXIga3Q9KGMrKG49bitNYXRoLmltdWwoaCxsdCl8MCl8MCkrKCg4MTkxJihpPShpPWkrTWF0aC5pbXVsKGgsY3QpfDApK01hdGguaW11bChmLGx0KXwwKSk8PDEzKXwwO2M9KChhPWErTWF0aC5pbXVsKGYsY3QpfDApKyhpPj4+MTMpfDApKyhrdD4+PjI2KXwwLGt0Jj02NzEwODg2MyxuPU1hdGguaW11bChELFYpLGk9KGk9TWF0aC5pbXVsKEQsVSkpK01hdGguaW11bChSLFYpfDAsYT1NYXRoLmltdWwoUixVKSxuPW4rTWF0aC5pbXVsKFAsSCl8MCxpPShpPWkrTWF0aC5pbXVsKFAsRyl8MCkrTWF0aC5pbXVsKEksSCl8MCxhPWErTWF0aC5pbXVsKEksRyl8MCxuPW4rTWF0aC5pbXVsKEMsWSl8MCxpPShpPWkrTWF0aC5pbXVsKEMsWCl8MCkrTWF0aC5pbXVsKEwsWSl8MCxhPWErTWF0aC5pbXVsKEwsWCl8MCxuPW4rTWF0aC5pbXVsKFQsJCl8MCxpPShpPWkrTWF0aC5pbXVsKFQsSil8MCkrTWF0aC5pbXVsKFMsJCl8MCxhPWErTWF0aC5pbXVsKFMsSil8MCxuPW4rTWF0aC5pbXVsKGssUSl8MCxpPShpPWkrTWF0aC5pbXVsKGssdHQpfDApK01hdGguaW11bChNLFEpfDAsYT1hK01hdGguaW11bChNLHR0KXwwLG49bitNYXRoLmltdWwoYixydCl8MCxpPShpPWkrTWF0aC5pbXVsKGIsbnQpfDApK01hdGguaW11bChfLHJ0KXwwLGE9YStNYXRoLmltdWwoXyxudCl8MCxuPW4rTWF0aC5pbXVsKHYsYXQpfDAsaT0oaT1pK01hdGguaW11bCh2LG90KXwwKStNYXRoLmltdWwoeSxhdCl8MCxhPWErTWF0aC5pbXVsKHksb3QpfDAsbj1uK01hdGguaW11bChkLGx0KXwwLGk9KGk9aStNYXRoLmltdWwoZCxjdCl8MCkrTWF0aC5pbXVsKGcsbHQpfDAsYT1hK01hdGguaW11bChnLGN0KXwwO3ZhciBNdD0oYysobj1uK01hdGguaW11bChoLGh0KXwwKXwwKSsoKDgxOTEmKGk9KGk9aStNYXRoLmltdWwoaCxmdCl8MCkrTWF0aC5pbXVsKGYsaHQpfDApKTw8MTMpfDA7Yz0oKGE9YStNYXRoLmltdWwoZixmdCl8MCkrKGk+Pj4xMyl8MCkrKE10Pj4+MjYpfDAsTXQmPTY3MTA4ODYzLG49TWF0aC5pbXVsKEYsViksaT0oaT1NYXRoLmltdWwoRixVKSkrTWF0aC5pbXVsKE4sVil8MCxhPU1hdGguaW11bChOLFUpLG49bitNYXRoLmltdWwoRCxIKXwwLGk9KGk9aStNYXRoLmltdWwoRCxHKXwwKStNYXRoLmltdWwoUixIKXwwLGE9YStNYXRoLmltdWwoUixHKXwwLG49bitNYXRoLmltdWwoUCxZKXwwLGk9KGk9aStNYXRoLmltdWwoUCxYKXwwKStNYXRoLmltdWwoSSxZKXwwLGE9YStNYXRoLmltdWwoSSxYKXwwLG49bitNYXRoLmltdWwoQywkKXwwLGk9KGk9aStNYXRoLmltdWwoQyxKKXwwKStNYXRoLmltdWwoTCwkKXwwLGE9YStNYXRoLmltdWwoTCxKKXwwLG49bitNYXRoLmltdWwoVCxRKXwwLGk9KGk9aStNYXRoLmltdWwoVCx0dCl8MCkrTWF0aC5pbXVsKFMsUSl8MCxhPWErTWF0aC5pbXVsKFMsdHQpfDAsbj1uK01hdGguaW11bChrLHJ0KXwwLGk9KGk9aStNYXRoLmltdWwoayxudCl8MCkrTWF0aC5pbXVsKE0scnQpfDAsYT1hK01hdGguaW11bChNLG50KXwwLG49bitNYXRoLmltdWwoYixhdCl8MCxpPShpPWkrTWF0aC5pbXVsKGIsb3QpfDApK01hdGguaW11bChfLGF0KXwwLGE9YStNYXRoLmltdWwoXyxvdCl8MCxuPW4rTWF0aC5pbXVsKHYsbHQpfDAsaT0oaT1pK01hdGguaW11bCh2LGN0KXwwKStNYXRoLmltdWwoeSxsdCl8MCxhPWErTWF0aC5pbXVsKHksY3QpfDAsbj1uK01hdGguaW11bChkLGh0KXwwLGk9KGk9aStNYXRoLmltdWwoZCxmdCl8MCkrTWF0aC5pbXVsKGcsaHQpfDAsYT1hK01hdGguaW11bChnLGZ0KXwwO3ZhciBBdD0oYysobj1uK01hdGguaW11bChoLGR0KXwwKXwwKSsoKDgxOTEmKGk9KGk9aStNYXRoLmltdWwoaCxndCl8MCkrTWF0aC5pbXVsKGYsZHQpfDApKTw8MTMpfDA7Yz0oKGE9YStNYXRoLmltdWwoZixndCl8MCkrKGk+Pj4xMyl8MCkrKEF0Pj4+MjYpfDAsQXQmPTY3MTA4ODYzLG49TWF0aC5pbXVsKEYsSCksaT0oaT1NYXRoLmltdWwoRixHKSkrTWF0aC5pbXVsKE4sSCl8MCxhPU1hdGguaW11bChOLEcpLG49bitNYXRoLmltdWwoRCxZKXwwLGk9KGk9aStNYXRoLmltdWwoRCxYKXwwKStNYXRoLmltdWwoUixZKXwwLGE9YStNYXRoLmltdWwoUixYKXwwLG49bitNYXRoLmltdWwoUCwkKXwwLGk9KGk9aStNYXRoLmltdWwoUCxKKXwwKStNYXRoLmltdWwoSSwkKXwwLGE9YStNYXRoLmltdWwoSSxKKXwwLG49bitNYXRoLmltdWwoQyxRKXwwLGk9KGk9aStNYXRoLmltdWwoQyx0dCl8MCkrTWF0aC5pbXVsKEwsUSl8MCxhPWErTWF0aC5pbXVsKEwsdHQpfDAsbj1uK01hdGguaW11bChULHJ0KXwwLGk9KGk9aStNYXRoLmltdWwoVCxudCl8MCkrTWF0aC5pbXVsKFMscnQpfDAsYT1hK01hdGguaW11bChTLG50KXwwLG49bitNYXRoLmltdWwoayxhdCl8MCxpPShpPWkrTWF0aC5pbXVsKGssb3QpfDApK01hdGguaW11bChNLGF0KXwwLGE9YStNYXRoLmltdWwoTSxvdCl8MCxuPW4rTWF0aC5pbXVsKGIsbHQpfDAsaT0oaT1pK01hdGguaW11bChiLGN0KXwwKStNYXRoLmltdWwoXyxsdCl8MCxhPWErTWF0aC5pbXVsKF8sY3QpfDAsbj1uK01hdGguaW11bCh2LGh0KXwwLGk9KGk9aStNYXRoLmltdWwodixmdCl8MCkrTWF0aC5pbXVsKHksaHQpfDAsYT1hK01hdGguaW11bCh5LGZ0KXwwO3ZhciBUdD0oYysobj1uK01hdGguaW11bChkLGR0KXwwKXwwKSsoKDgxOTEmKGk9KGk9aStNYXRoLmltdWwoZCxndCl8MCkrTWF0aC5pbXVsKGcsZHQpfDApKTw8MTMpfDA7Yz0oKGE9YStNYXRoLmltdWwoZyxndCl8MCkrKGk+Pj4xMyl8MCkrKFR0Pj4+MjYpfDAsVHQmPTY3MTA4ODYzLG49TWF0aC5pbXVsKEYsWSksaT0oaT1NYXRoLmltdWwoRixYKSkrTWF0aC5pbXVsKE4sWSl8MCxhPU1hdGguaW11bChOLFgpLG49bitNYXRoLmltdWwoRCwkKXwwLGk9KGk9aStNYXRoLmltdWwoRCxKKXwwKStNYXRoLmltdWwoUiwkKXwwLGE9YStNYXRoLmltdWwoUixKKXwwLG49bitNYXRoLmltdWwoUCxRKXwwLGk9KGk9aStNYXRoLmltdWwoUCx0dCl8MCkrTWF0aC5pbXVsKEksUSl8MCxhPWErTWF0aC5pbXVsKEksdHQpfDAsbj1uK01hdGguaW11bChDLHJ0KXwwLGk9KGk9aStNYXRoLmltdWwoQyxudCl8MCkrTWF0aC5pbXVsKEwscnQpfDAsYT1hK01hdGguaW11bChMLG50KXwwLG49bitNYXRoLmltdWwoVCxhdCl8MCxpPShpPWkrTWF0aC5pbXVsKFQsb3QpfDApK01hdGguaW11bChTLGF0KXwwLGE9YStNYXRoLmltdWwoUyxvdCl8MCxuPW4rTWF0aC5pbXVsKGssbHQpfDAsaT0oaT1pK01hdGguaW11bChrLGN0KXwwKStNYXRoLmltdWwoTSxsdCl8MCxhPWErTWF0aC5pbXVsKE0sY3QpfDAsbj1uK01hdGguaW11bChiLGh0KXwwLGk9KGk9aStNYXRoLmltdWwoYixmdCl8MCkrTWF0aC5pbXVsKF8saHQpfDAsYT1hK01hdGguaW11bChfLGZ0KXwwO3ZhciBTdD0oYysobj1uK01hdGguaW11bCh2LGR0KXwwKXwwKSsoKDgxOTEmKGk9KGk9aStNYXRoLmltdWwodixndCl8MCkrTWF0aC5pbXVsKHksZHQpfDApKTw8MTMpfDA7Yz0oKGE9YStNYXRoLmltdWwoeSxndCl8MCkrKGk+Pj4xMyl8MCkrKFN0Pj4+MjYpfDAsU3QmPTY3MTA4ODYzLG49TWF0aC5pbXVsKEYsJCksaT0oaT1NYXRoLmltdWwoRixKKSkrTWF0aC5pbXVsKE4sJCl8MCxhPU1hdGguaW11bChOLEopLG49bitNYXRoLmltdWwoRCxRKXwwLGk9KGk9aStNYXRoLmltdWwoRCx0dCl8MCkrTWF0aC5pbXVsKFIsUSl8MCxhPWErTWF0aC5pbXVsKFIsdHQpfDAsbj1uK01hdGguaW11bChQLHJ0KXwwLGk9KGk9aStNYXRoLmltdWwoUCxudCl8MCkrTWF0aC5pbXVsKEkscnQpfDAsYT1hK01hdGguaW11bChJLG50KXwwLG49bitNYXRoLmltdWwoQyxhdCl8MCxpPShpPWkrTWF0aC5pbXVsKEMsb3QpfDApK01hdGguaW11bChMLGF0KXwwLGE9YStNYXRoLmltdWwoTCxvdCl8MCxuPW4rTWF0aC5pbXVsKFQsbHQpfDAsaT0oaT1pK01hdGguaW11bChULGN0KXwwKStNYXRoLmltdWwoUyxsdCl8MCxhPWErTWF0aC5pbXVsKFMsY3QpfDAsbj1uK01hdGguaW11bChrLGh0KXwwLGk9KGk9aStNYXRoLmltdWwoayxmdCl8MCkrTWF0aC5pbXVsKE0saHQpfDAsYT1hK01hdGguaW11bChNLGZ0KXwwO3ZhciBFdD0oYysobj1uK01hdGguaW11bChiLGR0KXwwKXwwKSsoKDgxOTEmKGk9KGk9aStNYXRoLmltdWwoYixndCl8MCkrTWF0aC5pbXVsKF8sZHQpfDApKTw8MTMpfDA7Yz0oKGE9YStNYXRoLmltdWwoXyxndCl8MCkrKGk+Pj4xMyl8MCkrKEV0Pj4+MjYpfDAsRXQmPTY3MTA4ODYzLG49TWF0aC5pbXVsKEYsUSksaT0oaT1NYXRoLmltdWwoRix0dCkpK01hdGguaW11bChOLFEpfDAsYT1NYXRoLmltdWwoTix0dCksbj1uK01hdGguaW11bChELHJ0KXwwLGk9KGk9aStNYXRoLmltdWwoRCxudCl8MCkrTWF0aC5pbXVsKFIscnQpfDAsYT1hK01hdGguaW11bChSLG50KXwwLG49bitNYXRoLmltdWwoUCxhdCl8MCxpPShpPWkrTWF0aC5pbXVsKFAsb3QpfDApK01hdGguaW11bChJLGF0KXwwLGE9YStNYXRoLmltdWwoSSxvdCl8MCxuPW4rTWF0aC5pbXVsKEMsbHQpfDAsaT0oaT1pK01hdGguaW11bChDLGN0KXwwKStNYXRoLmltdWwoTCxsdCl8MCxhPWErTWF0aC5pbXVsKEwsY3QpfDAsbj1uK01hdGguaW11bChULGh0KXwwLGk9KGk9aStNYXRoLmltdWwoVCxmdCl8MCkrTWF0aC5pbXVsKFMsaHQpfDAsYT1hK01hdGguaW11bChTLGZ0KXwwO3ZhciBDdD0oYysobj1uK01hdGguaW11bChrLGR0KXwwKXwwKSsoKDgxOTEmKGk9KGk9aStNYXRoLmltdWwoayxndCl8MCkrTWF0aC5pbXVsKE0sZHQpfDApKTw8MTMpfDA7Yz0oKGE9YStNYXRoLmltdWwoTSxndCl8MCkrKGk+Pj4xMyl8MCkrKEN0Pj4+MjYpfDAsQ3QmPTY3MTA4ODYzLG49TWF0aC5pbXVsKEYscnQpLGk9KGk9TWF0aC5pbXVsKEYsbnQpKStNYXRoLmltdWwoTixydCl8MCxhPU1hdGguaW11bChOLG50KSxuPW4rTWF0aC5pbXVsKEQsYXQpfDAsaT0oaT1pK01hdGguaW11bChELG90KXwwKStNYXRoLmltdWwoUixhdCl8MCxhPWErTWF0aC5pbXVsKFIsb3QpfDAsbj1uK01hdGguaW11bChQLGx0KXwwLGk9KGk9aStNYXRoLmltdWwoUCxjdCl8MCkrTWF0aC5pbXVsKEksbHQpfDAsYT1hK01hdGguaW11bChJLGN0KXwwLG49bitNYXRoLmltdWwoQyxodCl8MCxpPShpPWkrTWF0aC5pbXVsKEMsZnQpfDApK01hdGguaW11bChMLGh0KXwwLGE9YStNYXRoLmltdWwoTCxmdCl8MDt2YXIgTHQ9KGMrKG49bitNYXRoLmltdWwoVCxkdCl8MCl8MCkrKCg4MTkxJihpPShpPWkrTWF0aC5pbXVsKFQsZ3QpfDApK01hdGguaW11bChTLGR0KXwwKSk8PDEzKXwwO2M9KChhPWErTWF0aC5pbXVsKFMsZ3QpfDApKyhpPj4+MTMpfDApKyhMdD4+PjI2KXwwLEx0Jj02NzEwODg2MyxuPU1hdGguaW11bChGLGF0KSxpPShpPU1hdGguaW11bChGLG90KSkrTWF0aC5pbXVsKE4sYXQpfDAsYT1NYXRoLmltdWwoTixvdCksbj1uK01hdGguaW11bChELGx0KXwwLGk9KGk9aStNYXRoLmltdWwoRCxjdCl8MCkrTWF0aC5pbXVsKFIsbHQpfDAsYT1hK01hdGguaW11bChSLGN0KXwwLG49bitNYXRoLmltdWwoUCxodCl8MCxpPShpPWkrTWF0aC5pbXVsKFAsZnQpfDApK01hdGguaW11bChJLGh0KXwwLGE9YStNYXRoLmltdWwoSSxmdCl8MDt2YXIgenQ9KGMrKG49bitNYXRoLmltdWwoQyxkdCl8MCl8MCkrKCg4MTkxJihpPShpPWkrTWF0aC5pbXVsKEMsZ3QpfDApK01hdGguaW11bChMLGR0KXwwKSk8PDEzKXwwO2M9KChhPWErTWF0aC5pbXVsKEwsZ3QpfDApKyhpPj4+MTMpfDApKyh6dD4+PjI2KXwwLHp0Jj02NzEwODg2MyxuPU1hdGguaW11bChGLGx0KSxpPShpPU1hdGguaW11bChGLGN0KSkrTWF0aC5pbXVsKE4sbHQpfDAsYT1NYXRoLmltdWwoTixjdCksbj1uK01hdGguaW11bChELGh0KXwwLGk9KGk9aStNYXRoLmltdWwoRCxmdCl8MCkrTWF0aC5pbXVsKFIsaHQpfDAsYT1hK01hdGguaW11bChSLGZ0KXwwO3ZhciBQdD0oYysobj1uK01hdGguaW11bChQLGR0KXwwKXwwKSsoKDgxOTEmKGk9KGk9aStNYXRoLmltdWwoUCxndCl8MCkrTWF0aC5pbXVsKEksZHQpfDApKTw8MTMpfDA7Yz0oKGE9YStNYXRoLmltdWwoSSxndCl8MCkrKGk+Pj4xMyl8MCkrKFB0Pj4+MjYpfDAsUHQmPTY3MTA4ODYzLG49TWF0aC5pbXVsKEYsaHQpLGk9KGk9TWF0aC5pbXVsKEYsZnQpKStNYXRoLmltdWwoTixodCl8MCxhPU1hdGguaW11bChOLGZ0KTt2YXIgSXQ9KGMrKG49bitNYXRoLmltdWwoRCxkdCl8MCl8MCkrKCg4MTkxJihpPShpPWkrTWF0aC5pbXVsKEQsZ3QpfDApK01hdGguaW11bChSLGR0KXwwKSk8PDEzKXwwO2M9KChhPWErTWF0aC5pbXVsKFIsZ3QpfDApKyhpPj4+MTMpfDApKyhJdD4+PjI2KXwwLEl0Jj02NzEwODg2Mzt2YXIgT3Q9KGMrKG49TWF0aC5pbXVsKEYsZHQpKXwwKSsoKDgxOTEmKGk9KGk9TWF0aC5pbXVsKEYsZ3QpKStNYXRoLmltdWwoTixkdCl8MCkpPDwxMyl8MDtyZXR1cm4gYz0oKGE9TWF0aC5pbXVsKE4sZ3QpKSsoaT4+PjEzKXwwKSsoT3Q+Pj4yNil8MCxPdCY9NjcxMDg4NjMsbFswXT1tdCxsWzFdPXZ0LGxbMl09eXQsbFszXT14dCxsWzRdPWJ0LGxbNV09X3QsbFs2XT13dCxsWzddPWt0LGxbOF09TXQsbFs5XT1BdCxsWzEwXT1UdCxsWzExXT1TdCxsWzEyXT1FdCxsWzEzXT1DdCxsWzE0XT1MdCxsWzE1XT16dCxsWzE2XT1QdCxsWzE3XT1JdCxsWzE4XT1PdCwwIT09YyYmKGxbMTldPWMsci5sZW5ndGgrKykscn07ZnVuY3Rpb24gZCh0LGUscil7cmV0dXJuKG5ldyBnKS5tdWxwKHQsZSxyKX1mdW5jdGlvbiBnKHQsZSl7dGhpcy54PXQsdGhpcy55PWV9TWF0aC5pbXVsfHwocD1mKSxhLnByb3RvdHlwZS5tdWxUbz1mdW5jdGlvbih0LGUpe3ZhciByPXRoaXMubGVuZ3RoK3QubGVuZ3RoO3JldHVybiAxMD09PXRoaXMubGVuZ3RoJiYxMD09PXQubGVuZ3RoP3AodGhpcyx0LGUpOnI8NjM/Zih0aGlzLHQsZSk6cjwxMDI0P2Z1bmN0aW9uKHQsZSxyKXtyLm5lZ2F0aXZlPWUubmVnYXRpdmVedC5uZWdhdGl2ZSxyLmxlbmd0aD10Lmxlbmd0aCtlLmxlbmd0aDtmb3IodmFyIG49MCxpPTAsYT0wO2E8ci5sZW5ndGgtMTthKyspe3ZhciBvPWk7aT0wO2Zvcih2YXIgcz02NzEwODg2MyZuLGw9TWF0aC5taW4oYSxlLmxlbmd0aC0xKSxjPU1hdGgubWF4KDAsYS10Lmxlbmd0aCsxKTtjPD1sO2MrKyl7dmFyIHU9YS1jLGg9KDB8dC53b3Jkc1t1XSkqKDB8ZS53b3Jkc1tjXSksZj02NzEwODg2MyZoO3M9NjcxMDg4NjMmKGY9ZitzfDApLGkrPShvPShvPW8rKGgvNjcxMDg4NjR8MCl8MCkrKGY+Pj4yNil8MCk+Pj4yNixvJj02NzEwODg2M31yLndvcmRzW2FdPXMsbj1vLG89aX1yZXR1cm4gMCE9PW4/ci53b3Jkc1thXT1uOnIubGVuZ3RoLS0sci5zdHJpcCgpfSh0aGlzLHQsZSk6ZCh0aGlzLHQsZSl9LGcucHJvdG90eXBlLm1ha2VSQlQ9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPW5ldyBBcnJheSh0KSxyPWEucHJvdG90eXBlLl9jb3VudEJpdHModCktMSxuPTA7bjx0O24rKyllW25dPXRoaXMucmV2QmluKG4scix0KTtyZXR1cm4gZX0sZy5wcm90b3R5cGUucmV2QmluPWZ1bmN0aW9uKHQsZSxyKXtpZigwPT09dHx8dD09PXItMSlyZXR1cm4gdDtmb3IodmFyIG49MCxpPTA7aTxlO2krKylufD0oMSZ0KTw8ZS1pLTEsdD4+PTE7cmV0dXJuIG59LGcucHJvdG90eXBlLnBlcm11dGU9ZnVuY3Rpb24odCxlLHIsbixpLGEpe2Zvcih2YXIgbz0wO288YTtvKyspbltvXT1lW3Rbb11dLGlbb109clt0W29dXX0sZy5wcm90b3R5cGUudHJhbnNmb3JtPWZ1bmN0aW9uKHQsZSxyLG4saSxhKXt0aGlzLnBlcm11dGUoYSx0LGUscixuLGkpO2Zvcih2YXIgbz0xO288aTtvPDw9MSlmb3IodmFyIHM9bzw8MSxsPU1hdGguY29zKDIqTWF0aC5QSS9zKSxjPU1hdGguc2luKDIqTWF0aC5QSS9zKSx1PTA7dTxpO3UrPXMpZm9yKHZhciBoPWwsZj1jLHA9MDtwPG87cCsrKXt2YXIgZD1yW3UrcF0sZz1uW3UrcF0sbT1yW3UrcCtvXSx2PW5bdStwK29dLHk9aCptLWYqdjt2PWgqditmKm0sbT15LHJbdStwXT1kK20sblt1K3BdPWcrdixyW3UrcCtvXT1kLW0sblt1K3Arb109Zy12LHAhPT1zJiYoeT1sKmgtYypmLGY9bCpmK2MqaCxoPXkpfX0sZy5wcm90b3R5cGUuZ3Vlc3NMZW4xM2I9ZnVuY3Rpb24odCxlKXt2YXIgcj0xfE1hdGgubWF4KGUsdCksbj0xJnIsaT0wO2ZvcihyPXIvMnwwO3I7cj4+Pj0xKWkrKztyZXR1cm4gMTw8aSsxK259LGcucHJvdG90eXBlLmNvbmp1Z2F0ZT1mdW5jdGlvbih0LGUscil7aWYoIShyPD0xKSlmb3IodmFyIG49MDtuPHIvMjtuKyspe3ZhciBpPXRbbl07dFtuXT10W3Itbi0xXSx0W3Itbi0xXT1pLGk9ZVtuXSxlW25dPS1lW3Itbi0xXSxlW3Itbi0xXT0taX19LGcucHJvdG90eXBlLm5vcm1hbGl6ZTEzYj1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcj0wLG49MDtuPGUvMjtuKyspe3ZhciBpPTgxOTIqTWF0aC5yb3VuZCh0WzIqbisxXS9lKStNYXRoLnJvdW5kKHRbMipuXS9lKStyO3Rbbl09NjcxMDg4NjMmaSxyPWk8NjcxMDg4NjQ/MDppLzY3MTA4ODY0fDB9cmV0dXJuIHR9LGcucHJvdG90eXBlLmNvbnZlcnQxM2I9ZnVuY3Rpb24odCxlLHIsaSl7Zm9yKHZhciBhPTAsbz0wO288ZTtvKyspYSs9MHx0W29dLHJbMipvXT04MTkxJmEsYT4+Pj0xMyxyWzIqbysxXT04MTkxJmEsYT4+Pj0xMztmb3Iobz0yKmU7bzxpOysrbylyW29dPTA7bigwPT09YSksbigwPT0oLTgxOTImYSkpfSxnLnByb3RvdHlwZS5zdHViPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT1uZXcgQXJyYXkodCkscj0wO3I8dDtyKyspZVtyXT0wO3JldHVybiBlfSxnLnByb3RvdHlwZS5tdWxwPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj0yKnRoaXMuZ3Vlc3NMZW4xM2IodC5sZW5ndGgsZS5sZW5ndGgpLGk9dGhpcy5tYWtlUkJUKG4pLGE9dGhpcy5zdHViKG4pLG89bmV3IEFycmF5KG4pLHM9bmV3IEFycmF5KG4pLGw9bmV3IEFycmF5KG4pLGM9bmV3IEFycmF5KG4pLHU9bmV3IEFycmF5KG4pLGg9bmV3IEFycmF5KG4pLGY9ci53b3JkcztmLmxlbmd0aD1uLHRoaXMuY29udmVydDEzYih0LndvcmRzLHQubGVuZ3RoLG8sbiksdGhpcy5jb252ZXJ0MTNiKGUud29yZHMsZS5sZW5ndGgsYyxuKSx0aGlzLnRyYW5zZm9ybShvLGEscyxsLG4saSksdGhpcy50cmFuc2Zvcm0oYyxhLHUsaCxuLGkpO2Zvcih2YXIgcD0wO3A8bjtwKyspe3ZhciBkPXNbcF0qdVtwXS1sW3BdKmhbcF07bFtwXT1zW3BdKmhbcF0rbFtwXSp1W3BdLHNbcF09ZH1yZXR1cm4gdGhpcy5jb25qdWdhdGUocyxsLG4pLHRoaXMudHJhbnNmb3JtKHMsbCxmLGEsbixpKSx0aGlzLmNvbmp1Z2F0ZShmLGEsbiksdGhpcy5ub3JtYWxpemUxM2IoZixuKSxyLm5lZ2F0aXZlPXQubmVnYXRpdmVeZS5uZWdhdGl2ZSxyLmxlbmd0aD10Lmxlbmd0aCtlLmxlbmd0aCxyLnN0cmlwKCl9LGEucHJvdG90eXBlLm11bD1mdW5jdGlvbih0KXt2YXIgZT1uZXcgYShudWxsKTtyZXR1cm4gZS53b3Jkcz1uZXcgQXJyYXkodGhpcy5sZW5ndGgrdC5sZW5ndGgpLHRoaXMubXVsVG8odCxlKX0sYS5wcm90b3R5cGUubXVsZj1mdW5jdGlvbih0KXt2YXIgZT1uZXcgYShudWxsKTtyZXR1cm4gZS53b3Jkcz1uZXcgQXJyYXkodGhpcy5sZW5ndGgrdC5sZW5ndGgpLGQodGhpcyx0LGUpfSxhLnByb3RvdHlwZS5pbXVsPWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLmNsb25lKCkubXVsVG8odCx0aGlzKX0sYS5wcm90b3R5cGUuaW11bG49ZnVuY3Rpb24odCl7bigibnVtYmVyIj09dHlwZW9mIHQpLG4odDw2NzEwODg2NCk7Zm9yKHZhciBlPTAscj0wO3I8dGhpcy5sZW5ndGg7cisrKXt2YXIgaT0oMHx0aGlzLndvcmRzW3JdKSp0LGE9KDY3MTA4ODYzJmkpKyg2NzEwODg2MyZlKTtlPj49MjYsZSs9aS82NzEwODg2NHwwLGUrPWE+Pj4yNix0aGlzLndvcmRzW3JdPTY3MTA4ODYzJmF9cmV0dXJuIDAhPT1lJiYodGhpcy53b3Jkc1tyXT1lLHRoaXMubGVuZ3RoKyspLHRoaXN9LGEucHJvdG90eXBlLm11bG49ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuY2xvbmUoKS5pbXVsbih0KX0sYS5wcm90b3R5cGUuc3FyPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMubXVsKHRoaXMpfSxhLnByb3RvdHlwZS5pc3FyPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuaW11bCh0aGlzLmNsb25lKCkpfSxhLnByb3RvdHlwZS5wb3c9ZnVuY3Rpb24odCl7dmFyIGU9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPW5ldyBBcnJheSh0LmJpdExlbmd0aCgpKSxyPTA7cjxlLmxlbmd0aDtyKyspe3ZhciBuPXIvMjZ8MCxpPXIlMjY7ZVtyXT0odC53b3Jkc1tuXSYxPDxpKT4+Pml9cmV0dXJuIGV9KHQpO2lmKDA9PT1lLmxlbmd0aClyZXR1cm4gbmV3IGEoMSk7Zm9yKHZhciByPXRoaXMsbj0wO248ZS5sZW5ndGgmJjA9PT1lW25dO24rKyxyPXIuc3FyKCkpO2lmKCsrbjxlLmxlbmd0aClmb3IodmFyIGk9ci5zcXIoKTtuPGUubGVuZ3RoO24rKyxpPWkuc3FyKCkpMCE9PWVbbl0mJihyPXIubXVsKGkpKTtyZXR1cm4gcn0sYS5wcm90b3R5cGUuaXVzaGxuPWZ1bmN0aW9uKHQpe24oIm51bWJlciI9PXR5cGVvZiB0JiZ0Pj0wKTt2YXIgZSxyPXQlMjYsaT0odC1yKS8yNixhPTY3MTA4ODYzPj4+MjYtcjw8MjYtcjtpZigwIT09cil7dmFyIG89MDtmb3IoZT0wO2U8dGhpcy5sZW5ndGg7ZSsrKXt2YXIgcz10aGlzLndvcmRzW2VdJmEsbD0oMHx0aGlzLndvcmRzW2VdKS1zPDxyO3RoaXMud29yZHNbZV09bHxvLG89cz4+PjI2LXJ9byYmKHRoaXMud29yZHNbZV09byx0aGlzLmxlbmd0aCsrKX1pZigwIT09aSl7Zm9yKGU9dGhpcy5sZW5ndGgtMTtlPj0wO2UtLSl0aGlzLndvcmRzW2UraV09dGhpcy53b3Jkc1tlXTtmb3IoZT0wO2U8aTtlKyspdGhpcy53b3Jkc1tlXT0wO3RoaXMubGVuZ3RoKz1pfXJldHVybiB0aGlzLnN0cmlwKCl9LGEucHJvdG90eXBlLmlzaGxuPWZ1bmN0aW9uKHQpe3JldHVybiBuKDA9PT10aGlzLm5lZ2F0aXZlKSx0aGlzLml1c2hsbih0KX0sYS5wcm90b3R5cGUuaXVzaHJuPWZ1bmN0aW9uKHQsZSxyKXt2YXIgaTtuKCJudW1iZXIiPT10eXBlb2YgdCYmdD49MCksaT1lPyhlLWUlMjYpLzI2OjA7dmFyIGE9dCUyNixvPU1hdGgubWluKCh0LWEpLzI2LHRoaXMubGVuZ3RoKSxzPTY3MTA4ODYzXjY3MTA4ODYzPj4+YTw8YSxsPXI7aWYoaS09byxpPU1hdGgubWF4KDAsaSksbCl7Zm9yKHZhciBjPTA7YzxvO2MrKylsLndvcmRzW2NdPXRoaXMud29yZHNbY107bC5sZW5ndGg9b31pZigwPT09byk7ZWxzZSBpZih0aGlzLmxlbmd0aD5vKWZvcih0aGlzLmxlbmd0aC09byxjPTA7Yzx0aGlzLmxlbmd0aDtjKyspdGhpcy53b3Jkc1tjXT10aGlzLndvcmRzW2Mrb107ZWxzZSB0aGlzLndvcmRzWzBdPTAsdGhpcy5sZW5ndGg9MTt2YXIgdT0wO2ZvcihjPXRoaXMubGVuZ3RoLTE7Yz49MCYmKDAhPT11fHxjPj1pKTtjLS0pe3ZhciBoPTB8dGhpcy53b3Jkc1tjXTt0aGlzLndvcmRzW2NdPXU8PDI2LWF8aD4+PmEsdT1oJnN9cmV0dXJuIGwmJjAhPT11JiYobC53b3Jkc1tsLmxlbmd0aCsrXT11KSwwPT09dGhpcy5sZW5ndGgmJih0aGlzLndvcmRzWzBdPTAsdGhpcy5sZW5ndGg9MSksdGhpcy5zdHJpcCgpfSxhLnByb3RvdHlwZS5pc2hybj1mdW5jdGlvbih0LGUscil7cmV0dXJuIG4oMD09PXRoaXMubmVnYXRpdmUpLHRoaXMuaXVzaHJuKHQsZSxyKX0sYS5wcm90b3R5cGUuc2hsbj1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5jbG9uZSgpLmlzaGxuKHQpfSxhLnByb3RvdHlwZS51c2hsbj1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5jbG9uZSgpLml1c2hsbih0KX0sYS5wcm90b3R5cGUuc2hybj1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5jbG9uZSgpLmlzaHJuKHQpfSxhLnByb3RvdHlwZS51c2hybj1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5jbG9uZSgpLml1c2hybih0KX0sYS5wcm90b3R5cGUudGVzdG49ZnVuY3Rpb24odCl7bigibnVtYmVyIj09dHlwZW9mIHQmJnQ+PTApO3ZhciBlPXQlMjYscj0odC1lKS8yNixpPTE8PGU7cmV0dXJuISh0aGlzLmxlbmd0aDw9cikmJiEhKHRoaXMud29yZHNbcl0maSl9LGEucHJvdG90eXBlLmltYXNrbj1mdW5jdGlvbih0KXtuKCJudW1iZXIiPT10eXBlb2YgdCYmdD49MCk7dmFyIGU9dCUyNixyPSh0LWUpLzI2O2lmKG4oMD09PXRoaXMubmVnYXRpdmUsImltYXNrbiB3b3JrcyBvbmx5IHdpdGggcG9zaXRpdmUgbnVtYmVycyIpLHRoaXMubGVuZ3RoPD1yKXJldHVybiB0aGlzO2lmKDAhPT1lJiZyKyssdGhpcy5sZW5ndGg9TWF0aC5taW4ocix0aGlzLmxlbmd0aCksMCE9PWUpe3ZhciBpPTY3MTA4ODYzXjY3MTA4ODYzPj4+ZTw8ZTt0aGlzLndvcmRzW3RoaXMubGVuZ3RoLTFdJj1pfXJldHVybiB0aGlzLnN0cmlwKCl9LGEucHJvdG90eXBlLm1hc2tuPWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLmNsb25lKCkuaW1hc2tuKHQpfSxhLnByb3RvdHlwZS5pYWRkbj1mdW5jdGlvbih0KXtyZXR1cm4gbigibnVtYmVyIj09dHlwZW9mIHQpLG4odDw2NzEwODg2NCksdDwwP3RoaXMuaXN1Ym4oLXQpOjAhPT10aGlzLm5lZ2F0aXZlPzE9PT10aGlzLmxlbmd0aCYmKDB8dGhpcy53b3Jkc1swXSk8dD8odGhpcy53b3Jkc1swXT10LSgwfHRoaXMud29yZHNbMF0pLHRoaXMubmVnYXRpdmU9MCx0aGlzKToodGhpcy5uZWdhdGl2ZT0wLHRoaXMuaXN1Ym4odCksdGhpcy5uZWdhdGl2ZT0xLHRoaXMpOnRoaXMuX2lhZGRuKHQpfSxhLnByb3RvdHlwZS5faWFkZG49ZnVuY3Rpb24odCl7dGhpcy53b3Jkc1swXSs9dDtmb3IodmFyIGU9MDtlPHRoaXMubGVuZ3RoJiZ0aGlzLndvcmRzW2VdPj02NzEwODg2NDtlKyspdGhpcy53b3Jkc1tlXS09NjcxMDg4NjQsZT09PXRoaXMubGVuZ3RoLTE/dGhpcy53b3Jkc1tlKzFdPTE6dGhpcy53b3Jkc1tlKzFdKys7cmV0dXJuIHRoaXMubGVuZ3RoPU1hdGgubWF4KHRoaXMubGVuZ3RoLGUrMSksdGhpc30sYS5wcm90b3R5cGUuaXN1Ym49ZnVuY3Rpb24odCl7aWYobigibnVtYmVyIj09dHlwZW9mIHQpLG4odDw2NzEwODg2NCksdDwwKXJldHVybiB0aGlzLmlhZGRuKC10KTtpZigwIT09dGhpcy5uZWdhdGl2ZSlyZXR1cm4gdGhpcy5uZWdhdGl2ZT0wLHRoaXMuaWFkZG4odCksdGhpcy5uZWdhdGl2ZT0xLHRoaXM7aWYodGhpcy53b3Jkc1swXS09dCwxPT09dGhpcy5sZW5ndGgmJnRoaXMud29yZHNbMF08MCl0aGlzLndvcmRzWzBdPS10aGlzLndvcmRzWzBdLHRoaXMubmVnYXRpdmU9MTtlbHNlIGZvcih2YXIgZT0wO2U8dGhpcy5sZW5ndGgmJnRoaXMud29yZHNbZV08MDtlKyspdGhpcy53b3Jkc1tlXSs9NjcxMDg4NjQsdGhpcy53b3Jkc1tlKzFdLT0xO3JldHVybiB0aGlzLnN0cmlwKCl9LGEucHJvdG90eXBlLmFkZG49ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuY2xvbmUoKS5pYWRkbih0KX0sYS5wcm90b3R5cGUuc3Vibj1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5jbG9uZSgpLmlzdWJuKHQpfSxhLnByb3RvdHlwZS5pYWJzPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMubmVnYXRpdmU9MCx0aGlzfSxhLnByb3RvdHlwZS5hYnM9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5jbG9uZSgpLmlhYnMoKX0sYS5wcm90b3R5cGUuX2lzaGxuc3VibXVsPWZ1bmN0aW9uKHQsZSxyKXt2YXIgaSxhLG89dC5sZW5ndGgrcjt0aGlzLl9leHBhbmQobyk7dmFyIHM9MDtmb3IoaT0wO2k8dC5sZW5ndGg7aSsrKXthPSgwfHRoaXMud29yZHNbaStyXSkrczt2YXIgbD0oMHx0LndvcmRzW2ldKSplO3M9KChhLT02NzEwODg2MyZsKT4+MjYpLShsLzY3MTA4ODY0fDApLHRoaXMud29yZHNbaStyXT02NzEwODg2MyZhfWZvcig7aTx0aGlzLmxlbmd0aC1yO2krKylzPShhPSgwfHRoaXMud29yZHNbaStyXSkrcyk+PjI2LHRoaXMud29yZHNbaStyXT02NzEwODg2MyZhO2lmKDA9PT1zKXJldHVybiB0aGlzLnN0cmlwKCk7Zm9yKG4oLTE9PT1zKSxzPTAsaT0wO2k8dGhpcy5sZW5ndGg7aSsrKXM9KGE9LSgwfHRoaXMud29yZHNbaV0pK3MpPj4yNix0aGlzLndvcmRzW2ldPTY3MTA4ODYzJmE7cmV0dXJuIHRoaXMubmVnYXRpdmU9MSx0aGlzLnN0cmlwKCl9LGEucHJvdG90eXBlLl93b3JkRGl2PWZ1bmN0aW9uKHQsZSl7dmFyIHI9KHRoaXMubGVuZ3RoLHQubGVuZ3RoKSxuPXRoaXMuY2xvbmUoKSxpPXQsbz0wfGkud29yZHNbaS5sZW5ndGgtMV07MCE9PShyPTI2LXRoaXMuX2NvdW50Qml0cyhvKSkmJihpPWkudXNobG4ociksbi5pdXNobG4ociksbz0wfGkud29yZHNbaS5sZW5ndGgtMV0pO3ZhciBzLGw9bi5sZW5ndGgtaS5sZW5ndGg7aWYoIm1vZCIhPT1lKXsocz1uZXcgYShudWxsKSkubGVuZ3RoPWwrMSxzLndvcmRzPW5ldyBBcnJheShzLmxlbmd0aCk7Zm9yKHZhciBjPTA7YzxzLmxlbmd0aDtjKyspcy53b3Jkc1tjXT0wfXZhciB1PW4uY2xvbmUoKS5faXNobG5zdWJtdWwoaSwxLGwpOzA9PT11Lm5lZ2F0aXZlJiYobj11LHMmJihzLndvcmRzW2xdPTEpKTtmb3IodmFyIGg9bC0xO2g+PTA7aC0tKXt2YXIgZj02NzEwODg2NCooMHxuLndvcmRzW2kubGVuZ3RoK2hdKSsoMHxuLndvcmRzW2kubGVuZ3RoK2gtMV0pO2ZvcihmPU1hdGgubWluKGYvb3wwLDY3MTA4ODYzKSxuLl9pc2hsbnN1Ym11bChpLGYsaCk7MCE9PW4ubmVnYXRpdmU7KWYtLSxuLm5lZ2F0aXZlPTAsbi5faXNobG5zdWJtdWwoaSwxLGgpLG4uaXNaZXJvKCl8fChuLm5lZ2F0aXZlXj0xKTtzJiYocy53b3Jkc1toXT1mKX1yZXR1cm4gcyYmcy5zdHJpcCgpLG4uc3RyaXAoKSwiZGl2IiE9PWUmJjAhPT1yJiZuLml1c2hybihyKSx7ZGl2OnN8fG51bGwsbW9kOm59fSxhLnByb3RvdHlwZS5kaXZtb2Q9ZnVuY3Rpb24odCxlLHIpe3JldHVybiBuKCF0LmlzWmVybygpKSx0aGlzLmlzWmVybygpP3tkaXY6bmV3IGEoMCksbW9kOm5ldyBhKDApfTowIT09dGhpcy5uZWdhdGl2ZSYmMD09PXQubmVnYXRpdmU/KHM9dGhpcy5uZWcoKS5kaXZtb2QodCxlKSwibW9kIiE9PWUmJihpPXMuZGl2Lm5lZygpKSwiZGl2IiE9PWUmJihvPXMubW9kLm5lZygpLHImJjAhPT1vLm5lZ2F0aXZlJiZvLmlhZGQodCkpLHtkaXY6aSxtb2Q6b30pOjA9PT10aGlzLm5lZ2F0aXZlJiYwIT09dC5uZWdhdGl2ZT8ocz10aGlzLmRpdm1vZCh0Lm5lZygpLGUpLCJtb2QiIT09ZSYmKGk9cy5kaXYubmVnKCkpLHtkaXY6aSxtb2Q6cy5tb2R9KTowIT0odGhpcy5uZWdhdGl2ZSZ0Lm5lZ2F0aXZlKT8ocz10aGlzLm5lZygpLmRpdm1vZCh0Lm5lZygpLGUpLCJkaXYiIT09ZSYmKG89cy5tb2QubmVnKCksciYmMCE9PW8ubmVnYXRpdmUmJm8uaXN1Yih0KSkse2RpdjpzLmRpdixtb2Q6b30pOnQubGVuZ3RoPnRoaXMubGVuZ3RofHx0aGlzLmNtcCh0KTwwP3tkaXY6bmV3IGEoMCksbW9kOnRoaXN9OjE9PT10Lmxlbmd0aD8iZGl2Ij09PWU/e2Rpdjp0aGlzLmRpdm4odC53b3Jkc1swXSksbW9kOm51bGx9OiJtb2QiPT09ZT97ZGl2Om51bGwsbW9kOm5ldyBhKHRoaXMubW9kbih0LndvcmRzWzBdKSl9OntkaXY6dGhpcy5kaXZuKHQud29yZHNbMF0pLG1vZDpuZXcgYSh0aGlzLm1vZG4odC53b3Jkc1swXSkpfTp0aGlzLl93b3JkRGl2KHQsZSk7dmFyIGksbyxzfSxhLnByb3RvdHlwZS5kaXY9ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuZGl2bW9kKHQsImRpdiIsITEpLmRpdn0sYS5wcm90b3R5cGUubW9kPWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLmRpdm1vZCh0LCJtb2QiLCExKS5tb2R9LGEucHJvdG90eXBlLnVtb2Q9ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuZGl2bW9kKHQsIm1vZCIsITApLm1vZH0sYS5wcm90b3R5cGUuZGl2Um91bmQ9ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5kaXZtb2QodCk7aWYoZS5tb2QuaXNaZXJvKCkpcmV0dXJuIGUuZGl2O3ZhciByPTAhPT1lLmRpdi5uZWdhdGl2ZT9lLm1vZC5pc3ViKHQpOmUubW9kLG49dC51c2hybigxKSxpPXQuYW5kbG4oMSksYT1yLmNtcChuKTtyZXR1cm4gYTwwfHwxPT09aSYmMD09PWE/ZS5kaXY6MCE9PWUuZGl2Lm5lZ2F0aXZlP2UuZGl2LmlzdWJuKDEpOmUuZGl2LmlhZGRuKDEpfSxhLnByb3RvdHlwZS5tb2RuPWZ1bmN0aW9uKHQpe24odDw9NjcxMDg4NjMpO2Zvcih2YXIgZT0oMTw8MjYpJXQscj0wLGk9dGhpcy5sZW5ndGgtMTtpPj0wO2ktLSlyPShlKnIrKDB8dGhpcy53b3Jkc1tpXSkpJXQ7cmV0dXJuIHJ9LGEucHJvdG90eXBlLmlkaXZuPWZ1bmN0aW9uKHQpe24odDw9NjcxMDg4NjMpO2Zvcih2YXIgZT0wLHI9dGhpcy5sZW5ndGgtMTtyPj0wO3ItLSl7dmFyIGk9KDB8dGhpcy53b3Jkc1tyXSkrNjcxMDg4NjQqZTt0aGlzLndvcmRzW3JdPWkvdHwwLGU9aSV0fXJldHVybiB0aGlzLnN0cmlwKCl9LGEucHJvdG90eXBlLmRpdm49ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuY2xvbmUoKS5pZGl2bih0KX0sYS5wcm90b3R5cGUuZWdjZD1mdW5jdGlvbih0KXtuKDA9PT10Lm5lZ2F0aXZlKSxuKCF0LmlzWmVybygpKTt2YXIgZT10aGlzLHI9dC5jbG9uZSgpO2U9MCE9PWUubmVnYXRpdmU/ZS51bW9kKHQpOmUuY2xvbmUoKTtmb3IodmFyIGk9bmV3IGEoMSksbz1uZXcgYSgwKSxzPW5ldyBhKDApLGw9bmV3IGEoMSksYz0wO2UuaXNFdmVuKCkmJnIuaXNFdmVuKCk7KWUuaXVzaHJuKDEpLHIuaXVzaHJuKDEpLCsrYztmb3IodmFyIHU9ci5jbG9uZSgpLGg9ZS5jbG9uZSgpOyFlLmlzWmVybygpOyl7Zm9yKHZhciBmPTAscD0xOzA9PShlLndvcmRzWzBdJnApJiZmPDI2OysrZixwPDw9MSk7aWYoZj4wKWZvcihlLml1c2hybihmKTtmLS0gPjA7KShpLmlzT2RkKCl8fG8uaXNPZGQoKSkmJihpLmlhZGQodSksby5pc3ViKGgpKSxpLml1c2hybigxKSxvLml1c2hybigxKTtmb3IodmFyIGQ9MCxnPTE7MD09KHIud29yZHNbMF0mZykmJmQ8MjY7KytkLGc8PD0xKTtpZihkPjApZm9yKHIuaXVzaHJuKGQpO2QtLSA+MDspKHMuaXNPZGQoKXx8bC5pc09kZCgpKSYmKHMuaWFkZCh1KSxsLmlzdWIoaCkpLHMuaXVzaHJuKDEpLGwuaXVzaHJuKDEpO2UuY21wKHIpPj0wPyhlLmlzdWIociksaS5pc3ViKHMpLG8uaXN1YihsKSk6KHIuaXN1YihlKSxzLmlzdWIoaSksbC5pc3ViKG8pKX1yZXR1cm57YTpzLGI6bCxnY2Q6ci5pdXNobG4oYyl9fSxhLnByb3RvdHlwZS5faW52bXA9ZnVuY3Rpb24odCl7bigwPT09dC5uZWdhdGl2ZSksbighdC5pc1plcm8oKSk7dmFyIGU9dGhpcyxyPXQuY2xvbmUoKTtlPTAhPT1lLm5lZ2F0aXZlP2UudW1vZCh0KTplLmNsb25lKCk7Zm9yKHZhciBpLG89bmV3IGEoMSkscz1uZXcgYSgwKSxsPXIuY2xvbmUoKTtlLmNtcG4oMSk+MCYmci5jbXBuKDEpPjA7KXtmb3IodmFyIGM9MCx1PTE7MD09KGUud29yZHNbMF0mdSkmJmM8MjY7KytjLHU8PD0xKTtpZihjPjApZm9yKGUuaXVzaHJuKGMpO2MtLSA+MDspby5pc09kZCgpJiZvLmlhZGQobCksby5pdXNocm4oMSk7Zm9yKHZhciBoPTAsZj0xOzA9PShyLndvcmRzWzBdJmYpJiZoPDI2OysraCxmPDw9MSk7aWYoaD4wKWZvcihyLml1c2hybihoKTtoLS0gPjA7KXMuaXNPZGQoKSYmcy5pYWRkKGwpLHMuaXVzaHJuKDEpO2UuY21wKHIpPj0wPyhlLmlzdWIociksby5pc3ViKHMpKTooci5pc3ViKGUpLHMuaXN1YihvKSl9cmV0dXJuKGk9MD09PWUuY21wbigxKT9vOnMpLmNtcG4oMCk8MCYmaS5pYWRkKHQpLGl9LGEucHJvdG90eXBlLmdjZD1mdW5jdGlvbih0KXtpZih0aGlzLmlzWmVybygpKXJldHVybiB0LmFicygpO2lmKHQuaXNaZXJvKCkpcmV0dXJuIHRoaXMuYWJzKCk7dmFyIGU9dGhpcy5jbG9uZSgpLHI9dC5jbG9uZSgpO2UubmVnYXRpdmU9MCxyLm5lZ2F0aXZlPTA7Zm9yKHZhciBuPTA7ZS5pc0V2ZW4oKSYmci5pc0V2ZW4oKTtuKyspZS5pdXNocm4oMSksci5pdXNocm4oMSk7Zm9yKDs7KXtmb3IoO2UuaXNFdmVuKCk7KWUuaXVzaHJuKDEpO2Zvcig7ci5pc0V2ZW4oKTspci5pdXNocm4oMSk7dmFyIGk9ZS5jbXAocik7aWYoaTwwKXt2YXIgYT1lO2U9cixyPWF9ZWxzZSBpZigwPT09aXx8MD09PXIuY21wbigxKSlicmVhaztlLmlzdWIocil9cmV0dXJuIHIuaXVzaGxuKG4pfSxhLnByb3RvdHlwZS5pbnZtPWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLmVnY2QodCkuYS51bW9kKHQpfSxhLnByb3RvdHlwZS5pc0V2ZW49ZnVuY3Rpb24oKXtyZXR1cm4gMD09KDEmdGhpcy53b3Jkc1swXSl9LGEucHJvdG90eXBlLmlzT2RkPWZ1bmN0aW9uKCl7cmV0dXJuIDE9PSgxJnRoaXMud29yZHNbMF0pfSxhLnByb3RvdHlwZS5hbmRsbj1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy53b3Jkc1swXSZ0fSxhLnByb3RvdHlwZS5iaW5jbj1mdW5jdGlvbih0KXtuKCJudW1iZXIiPT10eXBlb2YgdCk7dmFyIGU9dCUyNixyPSh0LWUpLzI2LGk9MTw8ZTtpZih0aGlzLmxlbmd0aDw9cilyZXR1cm4gdGhpcy5fZXhwYW5kKHIrMSksdGhpcy53b3Jkc1tyXXw9aSx0aGlzO2Zvcih2YXIgYT1pLG89cjswIT09YSYmbzx0aGlzLmxlbmd0aDtvKyspe3ZhciBzPTB8dGhpcy53b3Jkc1tvXTthPShzKz1hKT4+PjI2LHMmPTY3MTA4ODYzLHRoaXMud29yZHNbb109c31yZXR1cm4gMCE9PWEmJih0aGlzLndvcmRzW29dPWEsdGhpcy5sZW5ndGgrKyksdGhpc30sYS5wcm90b3R5cGUuaXNaZXJvPWZ1bmN0aW9uKCl7cmV0dXJuIDE9PT10aGlzLmxlbmd0aCYmMD09PXRoaXMud29yZHNbMF19LGEucHJvdG90eXBlLmNtcG49ZnVuY3Rpb24odCl7dmFyIGUscj10PDA7aWYoMCE9PXRoaXMubmVnYXRpdmUmJiFyKXJldHVybi0xO2lmKDA9PT10aGlzLm5lZ2F0aXZlJiZyKXJldHVybiAxO2lmKHRoaXMuc3RyaXAoKSx0aGlzLmxlbmd0aD4xKWU9MTtlbHNle3ImJih0PS10KSxuKHQ8PTY3MTA4ODYzLCJOdW1iZXIgaXMgdG9vIGJpZyIpO3ZhciBpPTB8dGhpcy53b3Jkc1swXTtlPWk9PT10PzA6aTx0Py0xOjF9cmV0dXJuIDAhPT10aGlzLm5lZ2F0aXZlPzB8LWU6ZX0sYS5wcm90b3R5cGUuY21wPWZ1bmN0aW9uKHQpe2lmKDAhPT10aGlzLm5lZ2F0aXZlJiYwPT09dC5uZWdhdGl2ZSlyZXR1cm4tMTtpZigwPT09dGhpcy5uZWdhdGl2ZSYmMCE9PXQubmVnYXRpdmUpcmV0dXJuIDE7dmFyIGU9dGhpcy51Y21wKHQpO3JldHVybiAwIT09dGhpcy5uZWdhdGl2ZT8wfC1lOmV9LGEucHJvdG90eXBlLnVjbXA9ZnVuY3Rpb24odCl7aWYodGhpcy5sZW5ndGg+dC5sZW5ndGgpcmV0dXJuIDE7aWYodGhpcy5sZW5ndGg8dC5sZW5ndGgpcmV0dXJuLTE7Zm9yKHZhciBlPTAscj10aGlzLmxlbmd0aC0xO3I+PTA7ci0tKXt2YXIgbj0wfHRoaXMud29yZHNbcl0saT0wfHQud29yZHNbcl07aWYobiE9PWkpe248aT9lPS0xOm4+aSYmKGU9MSk7YnJlYWt9fXJldHVybiBlfSxhLnByb3RvdHlwZS5ndG49ZnVuY3Rpb24odCl7cmV0dXJuIDE9PT10aGlzLmNtcG4odCl9LGEucHJvdG90eXBlLmd0PWZ1bmN0aW9uKHQpe3JldHVybiAxPT09dGhpcy5jbXAodCl9LGEucHJvdG90eXBlLmd0ZW49ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuY21wbih0KT49MH0sYS5wcm90b3R5cGUuZ3RlPWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLmNtcCh0KT49MH0sYS5wcm90b3R5cGUubHRuPWZ1bmN0aW9uKHQpe3JldHVybi0xPT09dGhpcy5jbXBuKHQpfSxhLnByb3RvdHlwZS5sdD1mdW5jdGlvbih0KXtyZXR1cm4tMT09PXRoaXMuY21wKHQpfSxhLnByb3RvdHlwZS5sdGVuPWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLmNtcG4odCk8PTB9LGEucHJvdG90eXBlLmx0ZT1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5jbXAodCk8PTB9LGEucHJvdG90eXBlLmVxbj1mdW5jdGlvbih0KXtyZXR1cm4gMD09PXRoaXMuY21wbih0KX0sYS5wcm90b3R5cGUuZXE9ZnVuY3Rpb24odCl7cmV0dXJuIDA9PT10aGlzLmNtcCh0KX0sYS5yZWQ9ZnVuY3Rpb24odCl7cmV0dXJuIG5ldyB3KHQpfSxhLnByb3RvdHlwZS50b1JlZD1mdW5jdGlvbih0KXtyZXR1cm4gbighdGhpcy5yZWQsIkFscmVhZHkgYSBudW1iZXIgaW4gcmVkdWN0aW9uIGNvbnRleHQiKSxuKDA9PT10aGlzLm5lZ2F0aXZlLCJyZWQgd29ya3Mgb25seSB3aXRoIHBvc2l0aXZlcyIpLHQuY29udmVydFRvKHRoaXMpLl9mb3JjZVJlZCh0KX0sYS5wcm90b3R5cGUuZnJvbVJlZD1mdW5jdGlvbigpe3JldHVybiBuKHRoaXMucmVkLCJmcm9tUmVkIHdvcmtzIG9ubHkgd2l0aCBudW1iZXJzIGluIHJlZHVjdGlvbiBjb250ZXh0IiksdGhpcy5yZWQuY29udmVydEZyb20odGhpcyl9LGEucHJvdG90eXBlLl9mb3JjZVJlZD1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5yZWQ9dCx0aGlzfSxhLnByb3RvdHlwZS5mb3JjZVJlZD1mdW5jdGlvbih0KXtyZXR1cm4gbighdGhpcy5yZWQsIkFscmVhZHkgYSBudW1iZXIgaW4gcmVkdWN0aW9uIGNvbnRleHQiKSx0aGlzLl9mb3JjZVJlZCh0KX0sYS5wcm90b3R5cGUucmVkQWRkPWZ1bmN0aW9uKHQpe3JldHVybiBuKHRoaXMucmVkLCJyZWRBZGQgd29ya3Mgb25seSB3aXRoIHJlZCBudW1iZXJzIiksdGhpcy5yZWQuYWRkKHRoaXMsdCl9LGEucHJvdG90eXBlLnJlZElBZGQ9ZnVuY3Rpb24odCl7cmV0dXJuIG4odGhpcy5yZWQsInJlZElBZGQgd29ya3Mgb25seSB3aXRoIHJlZCBudW1iZXJzIiksdGhpcy5yZWQuaWFkZCh0aGlzLHQpfSxhLnByb3RvdHlwZS5yZWRTdWI9ZnVuY3Rpb24odCl7cmV0dXJuIG4odGhpcy5yZWQsInJlZFN1YiB3b3JrcyBvbmx5IHdpdGggcmVkIG51bWJlcnMiKSx0aGlzLnJlZC5zdWIodGhpcyx0KX0sYS5wcm90b3R5cGUucmVkSVN1Yj1mdW5jdGlvbih0KXtyZXR1cm4gbih0aGlzLnJlZCwicmVkSVN1YiB3b3JrcyBvbmx5IHdpdGggcmVkIG51bWJlcnMiKSx0aGlzLnJlZC5pc3ViKHRoaXMsdCl9LGEucHJvdG90eXBlLnJlZFNobD1mdW5jdGlvbih0KXtyZXR1cm4gbih0aGlzLnJlZCwicmVkU2hsIHdvcmtzIG9ubHkgd2l0aCByZWQgbnVtYmVycyIpLHRoaXMucmVkLnNobCh0aGlzLHQpfSxhLnByb3RvdHlwZS5yZWRNdWw9ZnVuY3Rpb24odCl7cmV0dXJuIG4odGhpcy5yZWQsInJlZE11bCB3b3JrcyBvbmx5IHdpdGggcmVkIG51bWJlcnMiKSx0aGlzLnJlZC5fdmVyaWZ5Mih0aGlzLHQpLHRoaXMucmVkLm11bCh0aGlzLHQpfSxhLnByb3RvdHlwZS5yZWRJTXVsPWZ1bmN0aW9uKHQpe3JldHVybiBuKHRoaXMucmVkLCJyZWRNdWwgd29ya3Mgb25seSB3aXRoIHJlZCBudW1iZXJzIiksdGhpcy5yZWQuX3ZlcmlmeTIodGhpcyx0KSx0aGlzLnJlZC5pbXVsKHRoaXMsdCl9LGEucHJvdG90eXBlLnJlZFNxcj1mdW5jdGlvbigpe3JldHVybiBuKHRoaXMucmVkLCJyZWRTcXIgd29ya3Mgb25seSB3aXRoIHJlZCBudW1iZXJzIiksdGhpcy5yZWQuX3ZlcmlmeTEodGhpcyksdGhpcy5yZWQuc3FyKHRoaXMpfSxhLnByb3RvdHlwZS5yZWRJU3FyPWZ1bmN0aW9uKCl7cmV0dXJuIG4odGhpcy5yZWQsInJlZElTcXIgd29ya3Mgb25seSB3aXRoIHJlZCBudW1iZXJzIiksdGhpcy5yZWQuX3ZlcmlmeTEodGhpcyksdGhpcy5yZWQuaXNxcih0aGlzKX0sYS5wcm90b3R5cGUucmVkU3FydD1mdW5jdGlvbigpe3JldHVybiBuKHRoaXMucmVkLCJyZWRTcXJ0IHdvcmtzIG9ubHkgd2l0aCByZWQgbnVtYmVycyIpLHRoaXMucmVkLl92ZXJpZnkxKHRoaXMpLHRoaXMucmVkLnNxcnQodGhpcyl9LGEucHJvdG90eXBlLnJlZEludm09ZnVuY3Rpb24oKXtyZXR1cm4gbih0aGlzLnJlZCwicmVkSW52bSB3b3JrcyBvbmx5IHdpdGggcmVkIG51bWJlcnMiKSx0aGlzLnJlZC5fdmVyaWZ5MSh0aGlzKSx0aGlzLnJlZC5pbnZtKHRoaXMpfSxhLnByb3RvdHlwZS5yZWROZWc9ZnVuY3Rpb24oKXtyZXR1cm4gbih0aGlzLnJlZCwicmVkTmVnIHdvcmtzIG9ubHkgd2l0aCByZWQgbnVtYmVycyIpLHRoaXMucmVkLl92ZXJpZnkxKHRoaXMpLHRoaXMucmVkLm5lZyh0aGlzKX0sYS5wcm90b3R5cGUucmVkUG93PWZ1bmN0aW9uKHQpe3JldHVybiBuKHRoaXMucmVkJiYhdC5yZWQsInJlZFBvdyhub3JtYWxOdW0pIiksdGhpcy5yZWQuX3ZlcmlmeTEodGhpcyksdGhpcy5yZWQucG93KHRoaXMsdCl9O3ZhciBtPXtrMjU2Om51bGwscDIyNDpudWxsLHAxOTI6bnVsbCxwMjU1MTk6bnVsbH07ZnVuY3Rpb24gdih0LGUpe3RoaXMubmFtZT10LHRoaXMucD1uZXcgYShlLDE2KSx0aGlzLm49dGhpcy5wLmJpdExlbmd0aCgpLHRoaXMuaz1uZXcgYSgxKS5pdXNobG4odGhpcy5uKS5pc3ViKHRoaXMucCksdGhpcy50bXA9dGhpcy5fdG1wKCl9ZnVuY3Rpb24geSgpe3YuY2FsbCh0aGlzLCJrMjU2IiwiZmZmZmZmZmYgZmZmZmZmZmYgZmZmZmZmZmYgZmZmZmZmZmYgZmZmZmZmZmYgZmZmZmZmZmYgZmZmZmZmZmUgZmZmZmZjMmYiKX1mdW5jdGlvbiB4KCl7di5jYWxsKHRoaXMsInAyMjQiLCJmZmZmZmZmZiBmZmZmZmZmZiBmZmZmZmZmZiBmZmZmZmZmZiAwMDAwMDAwMCAwMDAwMDAwMCAwMDAwMDAwMSIpfWZ1bmN0aW9uIGIoKXt2LmNhbGwodGhpcywicDE5MiIsImZmZmZmZmZmIGZmZmZmZmZmIGZmZmZmZmZmIGZmZmZmZmZlIGZmZmZmZmZmIGZmZmZmZmZmIil9ZnVuY3Rpb24gXygpe3YuY2FsbCh0aGlzLCIyNTUxOSIsIjdmZmZmZmZmZmZmZmZmZmYgZmZmZmZmZmZmZmZmZmZmZiBmZmZmZmZmZmZmZmZmZmZmIGZmZmZmZmZmZmZmZmZmZWQiKX1mdW5jdGlvbiB3KHQpe2lmKCJzdHJpbmciPT10eXBlb2YgdCl7dmFyIGU9YS5fcHJpbWUodCk7dGhpcy5tPWUucCx0aGlzLnByaW1lPWV9ZWxzZSBuKHQuZ3RuKDEpLCJtb2R1bHVzIG11c3QgYmUgZ3JlYXRlciB0aGFuIDEiKSx0aGlzLm09dCx0aGlzLnByaW1lPW51bGx9ZnVuY3Rpb24gayh0KXt3LmNhbGwodGhpcyx0KSx0aGlzLnNoaWZ0PXRoaXMubS5iaXRMZW5ndGgoKSx0aGlzLnNoaWZ0JTI2IT0wJiYodGhpcy5zaGlmdCs9MjYtdGhpcy5zaGlmdCUyNiksdGhpcy5yPW5ldyBhKDEpLml1c2hsbih0aGlzLnNoaWZ0KSx0aGlzLnIyPXRoaXMuaW1vZCh0aGlzLnIuc3FyKCkpLHRoaXMucmludj10aGlzLnIuX2ludm1wKHRoaXMubSksdGhpcy5taW52PXRoaXMucmludi5tdWwodGhpcy5yKS5pc3VibigxKS5kaXYodGhpcy5tKSx0aGlzLm1pbnY9dGhpcy5taW52LnVtb2QodGhpcy5yKSx0aGlzLm1pbnY9dGhpcy5yLnN1Yih0aGlzLm1pbnYpfXYucHJvdG90eXBlLl90bXA9ZnVuY3Rpb24oKXt2YXIgdD1uZXcgYShudWxsKTtyZXR1cm4gdC53b3Jkcz1uZXcgQXJyYXkoTWF0aC5jZWlsKHRoaXMubi8xMykpLHR9LHYucHJvdG90eXBlLmlyZWR1Y2U9ZnVuY3Rpb24odCl7dmFyIGUscj10O2Rve3RoaXMuc3BsaXQocix0aGlzLnRtcCksZT0ocj0ocj10aGlzLmltdWxLKHIpKS5pYWRkKHRoaXMudG1wKSkuYml0TGVuZ3RoKCl9d2hpbGUoZT50aGlzLm4pO3ZhciBuPWU8dGhpcy5uPy0xOnIudWNtcCh0aGlzLnApO3JldHVybiAwPT09bj8oci53b3Jkc1swXT0wLHIubGVuZ3RoPTEpOm4+MD9yLmlzdWIodGhpcy5wKTpyLnN0cmlwKCkscn0sdi5wcm90b3R5cGUuc3BsaXQ9ZnVuY3Rpb24odCxlKXt0Lml1c2hybih0aGlzLm4sMCxlKX0sdi5wcm90b3R5cGUuaW11bEs9ZnVuY3Rpb24odCl7cmV0dXJuIHQuaW11bCh0aGlzLmspfSxpKHksdikseS5wcm90b3R5cGUuc3BsaXQ9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9TWF0aC5taW4odC5sZW5ndGgsOSksbj0wO248cjtuKyspZS53b3Jkc1tuXT10LndvcmRzW25dO2lmKGUubGVuZ3RoPXIsdC5sZW5ndGg8PTkpcmV0dXJuIHQud29yZHNbMF09MCx2b2lkKHQubGVuZ3RoPTEpO3ZhciBpPXQud29yZHNbOV07Zm9yKGUud29yZHNbZS5sZW5ndGgrK109NDE5NDMwMyZpLG49MTA7bjx0Lmxlbmd0aDtuKyspe3ZhciBhPTB8dC53b3Jkc1tuXTt0LndvcmRzW24tMTBdPSg0MTk0MzAzJmEpPDw0fGk+Pj4yMixpPWF9aT4+Pj0yMix0LndvcmRzW24tMTBdPWksMD09PWkmJnQubGVuZ3RoPjEwP3QubGVuZ3RoLT0xMDp0Lmxlbmd0aC09OX0seS5wcm90b3R5cGUuaW11bEs9ZnVuY3Rpb24odCl7dC53b3Jkc1t0Lmxlbmd0aF09MCx0LndvcmRzW3QubGVuZ3RoKzFdPTAsdC5sZW5ndGgrPTI7Zm9yKHZhciBlPTAscj0wO3I8dC5sZW5ndGg7cisrKXt2YXIgbj0wfHQud29yZHNbcl07ZSs9OTc3Km4sdC53b3Jkc1tyXT02NzEwODg2MyZlLGU9NjQqbisoZS82NzEwODg2NHwwKX1yZXR1cm4gMD09PXQud29yZHNbdC5sZW5ndGgtMV0mJih0Lmxlbmd0aC0tLDA9PT10LndvcmRzW3QubGVuZ3RoLTFdJiZ0Lmxlbmd0aC0tKSx0fSxpKHgsdiksaShiLHYpLGkoXyx2KSxfLnByb3RvdHlwZS5pbXVsSz1mdW5jdGlvbih0KXtmb3IodmFyIGU9MCxyPTA7cjx0Lmxlbmd0aDtyKyspe3ZhciBuPTE5KigwfHQud29yZHNbcl0pK2UsaT02NzEwODg2MyZuO24+Pj49MjYsdC53b3Jkc1tyXT1pLGU9bn1yZXR1cm4gMCE9PWUmJih0LndvcmRzW3QubGVuZ3RoKytdPWUpLHR9LGEuX3ByaW1lPWZ1bmN0aW9uKHQpe2lmKG1bdF0pcmV0dXJuIG1bdF07dmFyIGU7aWYoImsyNTYiPT09dCllPW5ldyB5O2Vsc2UgaWYoInAyMjQiPT09dCllPW5ldyB4O2Vsc2UgaWYoInAxOTIiPT09dCllPW5ldyBiO2Vsc2V7aWYoInAyNTUxOSIhPT10KXRocm93IG5ldyBFcnJvcigiVW5rbm93biBwcmltZSAiK3QpO2U9bmV3IF99cmV0dXJuIG1bdF09ZSxlfSx3LnByb3RvdHlwZS5fdmVyaWZ5MT1mdW5jdGlvbih0KXtuKDA9PT10Lm5lZ2F0aXZlLCJyZWQgd29ya3Mgb25seSB3aXRoIHBvc2l0aXZlcyIpLG4odC5yZWQsInJlZCB3b3JrcyBvbmx5IHdpdGggcmVkIG51bWJlcnMiKX0sdy5wcm90b3R5cGUuX3ZlcmlmeTI9ZnVuY3Rpb24odCxlKXtuKDA9PSh0Lm5lZ2F0aXZlfGUubmVnYXRpdmUpLCJyZWQgd29ya3Mgb25seSB3aXRoIHBvc2l0aXZlcyIpLG4odC5yZWQmJnQucmVkPT09ZS5yZWQsInJlZCB3b3JrcyBvbmx5IHdpdGggcmVkIG51bWJlcnMiKX0sdy5wcm90b3R5cGUuaW1vZD1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5wcmltZT90aGlzLnByaW1lLmlyZWR1Y2UodCkuX2ZvcmNlUmVkKHRoaXMpOnQudW1vZCh0aGlzLm0pLl9mb3JjZVJlZCh0aGlzKX0sdy5wcm90b3R5cGUubmVnPWZ1bmN0aW9uKHQpe3JldHVybiB0LmlzWmVybygpP3QuY2xvbmUoKTp0aGlzLm0uc3ViKHQpLl9mb3JjZVJlZCh0aGlzKX0sdy5wcm90b3R5cGUuYWRkPWZ1bmN0aW9uKHQsZSl7dGhpcy5fdmVyaWZ5Mih0LGUpO3ZhciByPXQuYWRkKGUpO3JldHVybiByLmNtcCh0aGlzLm0pPj0wJiZyLmlzdWIodGhpcy5tKSxyLl9mb3JjZVJlZCh0aGlzKX0sdy5wcm90b3R5cGUuaWFkZD1mdW5jdGlvbih0LGUpe3RoaXMuX3ZlcmlmeTIodCxlKTt2YXIgcj10LmlhZGQoZSk7cmV0dXJuIHIuY21wKHRoaXMubSk+PTAmJnIuaXN1Yih0aGlzLm0pLHJ9LHcucHJvdG90eXBlLnN1Yj1mdW5jdGlvbih0LGUpe3RoaXMuX3ZlcmlmeTIodCxlKTt2YXIgcj10LnN1YihlKTtyZXR1cm4gci5jbXBuKDApPDAmJnIuaWFkZCh0aGlzLm0pLHIuX2ZvcmNlUmVkKHRoaXMpfSx3LnByb3RvdHlwZS5pc3ViPWZ1bmN0aW9uKHQsZSl7dGhpcy5fdmVyaWZ5Mih0LGUpO3ZhciByPXQuaXN1YihlKTtyZXR1cm4gci5jbXBuKDApPDAmJnIuaWFkZCh0aGlzLm0pLHJ9LHcucHJvdG90eXBlLnNobD1mdW5jdGlvbih0LGUpe3JldHVybiB0aGlzLl92ZXJpZnkxKHQpLHRoaXMuaW1vZCh0LnVzaGxuKGUpKX0sdy5wcm90b3R5cGUuaW11bD1mdW5jdGlvbih0LGUpe3JldHVybiB0aGlzLl92ZXJpZnkyKHQsZSksdGhpcy5pbW9kKHQuaW11bChlKSl9LHcucHJvdG90eXBlLm11bD1mdW5jdGlvbih0LGUpe3JldHVybiB0aGlzLl92ZXJpZnkyKHQsZSksdGhpcy5pbW9kKHQubXVsKGUpKX0sdy5wcm90b3R5cGUuaXNxcj1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5pbXVsKHQsdC5jbG9uZSgpKX0sdy5wcm90b3R5cGUuc3FyPWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLm11bCh0LHQpfSx3LnByb3RvdHlwZS5zcXJ0PWZ1bmN0aW9uKHQpe2lmKHQuaXNaZXJvKCkpcmV0dXJuIHQuY2xvbmUoKTt2YXIgZT10aGlzLm0uYW5kbG4oMyk7aWYobihlJTI9PTEpLDM9PT1lKXt2YXIgcj10aGlzLm0uYWRkKG5ldyBhKDEpKS5pdXNocm4oMik7cmV0dXJuIHRoaXMucG93KHQscil9Zm9yKHZhciBpPXRoaXMubS5zdWJuKDEpLG89MDshaS5pc1plcm8oKSYmMD09PWkuYW5kbG4oMSk7KW8rKyxpLml1c2hybigxKTtuKCFpLmlzWmVybygpKTt2YXIgcz1uZXcgYSgxKS50b1JlZCh0aGlzKSxsPXMucmVkTmVnKCksYz10aGlzLm0uc3VibigxKS5pdXNocm4oMSksdT10aGlzLm0uYml0TGVuZ3RoKCk7Zm9yKHU9bmV3IGEoMip1KnUpLnRvUmVkKHRoaXMpOzAhPT10aGlzLnBvdyh1LGMpLmNtcChsKTspdS5yZWRJQWRkKGwpO2Zvcih2YXIgaD10aGlzLnBvdyh1LGkpLGY9dGhpcy5wb3codCxpLmFkZG4oMSkuaXVzaHJuKDEpKSxwPXRoaXMucG93KHQsaSksZD1vOzAhPT1wLmNtcChzKTspe2Zvcih2YXIgZz1wLG09MDswIT09Zy5jbXAocyk7bSsrKWc9Zy5yZWRTcXIoKTtuKG08ZCk7dmFyIHY9dGhpcy5wb3coaCxuZXcgYSgxKS5pdXNobG4oZC1tLTEpKTtmPWYucmVkTXVsKHYpLGg9di5yZWRTcXIoKSxwPXAucmVkTXVsKGgpLGQ9bX1yZXR1cm4gZn0sdy5wcm90b3R5cGUuaW52bT1mdW5jdGlvbih0KXt2YXIgZT10Ll9pbnZtcCh0aGlzLm0pO3JldHVybiAwIT09ZS5uZWdhdGl2ZT8oZS5uZWdhdGl2ZT0wLHRoaXMuaW1vZChlKS5yZWROZWcoKSk6dGhpcy5pbW9kKGUpfSx3LnByb3RvdHlwZS5wb3c9ZnVuY3Rpb24odCxlKXtpZihlLmlzWmVybygpKXJldHVybiBuZXcgYSgxKS50b1JlZCh0aGlzKTtpZigwPT09ZS5jbXBuKDEpKXJldHVybiB0LmNsb25lKCk7dmFyIHI9bmV3IEFycmF5KDE2KTtyWzBdPW5ldyBhKDEpLnRvUmVkKHRoaXMpLHJbMV09dDtmb3IodmFyIG49MjtuPHIubGVuZ3RoO24rKylyW25dPXRoaXMubXVsKHJbbi0xXSx0KTt2YXIgaT1yWzBdLG89MCxzPTAsbD1lLmJpdExlbmd0aCgpJTI2O2ZvcigwPT09bCYmKGw9MjYpLG49ZS5sZW5ndGgtMTtuPj0wO24tLSl7Zm9yKHZhciBjPWUud29yZHNbbl0sdT1sLTE7dT49MDt1LS0pe3ZhciBoPWM+PnUmMTtpIT09clswXSYmKGk9dGhpcy5zcXIoaSkpLDAhPT1ofHwwIT09bz8obzw8PTEsb3w9aCwoND09PSsrc3x8MD09PW4mJjA9PT11KSYmKGk9dGhpcy5tdWwoaSxyW29dKSxzPTAsbz0wKSk6cz0wfWw9MjZ9cmV0dXJuIGl9LHcucHJvdG90eXBlLmNvbnZlcnRUbz1mdW5jdGlvbih0KXt2YXIgZT10LnVtb2QodGhpcy5tKTtyZXR1cm4gZT09PXQ/ZS5jbG9uZSgpOmV9LHcucHJvdG90eXBlLmNvbnZlcnRGcm9tPWZ1bmN0aW9uKHQpe3ZhciBlPXQuY2xvbmUoKTtyZXR1cm4gZS5yZWQ9bnVsbCxlfSxhLm1vbnQ9ZnVuY3Rpb24odCl7cmV0dXJuIG5ldyBrKHQpfSxpKGssdyksay5wcm90b3R5cGUuY29udmVydFRvPWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLmltb2QodC51c2hsbih0aGlzLnNoaWZ0KSl9LGsucHJvdG90eXBlLmNvbnZlcnRGcm9tPWZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMuaW1vZCh0Lm11bCh0aGlzLnJpbnYpKTtyZXR1cm4gZS5yZWQ9bnVsbCxlfSxrLnByb3RvdHlwZS5pbXVsPWZ1bmN0aW9uKHQsZSl7aWYodC5pc1plcm8oKXx8ZS5pc1plcm8oKSlyZXR1cm4gdC53b3Jkc1swXT0wLHQubGVuZ3RoPTEsdDt2YXIgcj10LmltdWwoZSksbj1yLm1hc2tuKHRoaXMuc2hpZnQpLm11bCh0aGlzLm1pbnYpLmltYXNrbih0aGlzLnNoaWZ0KS5tdWwodGhpcy5tKSxpPXIuaXN1YihuKS5pdXNocm4odGhpcy5zaGlmdCksYT1pO3JldHVybiBpLmNtcCh0aGlzLm0pPj0wP2E9aS5pc3ViKHRoaXMubSk6aS5jbXBuKDApPDAmJihhPWkuaWFkZCh0aGlzLm0pKSxhLl9mb3JjZVJlZCh0aGlzKX0say5wcm90b3R5cGUubXVsPWZ1bmN0aW9uKHQsZSl7aWYodC5pc1plcm8oKXx8ZS5pc1plcm8oKSlyZXR1cm4gbmV3IGEoMCkuX2ZvcmNlUmVkKHRoaXMpO3ZhciByPXQubXVsKGUpLG49ci5tYXNrbih0aGlzLnNoaWZ0KS5tdWwodGhpcy5taW52KS5pbWFza24odGhpcy5zaGlmdCkubXVsKHRoaXMubSksaT1yLmlzdWIobikuaXVzaHJuKHRoaXMuc2hpZnQpLG89aTtyZXR1cm4gaS5jbXAodGhpcy5tKT49MD9vPWkuaXN1Yih0aGlzLm0pOmkuY21wbigwKTwwJiYobz1pLmlhZGQodGhpcy5tKSksby5fZm9yY2VSZWQodGhpcyl9LGsucHJvdG90eXBlLmludm09ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuaW1vZCh0Ll9pbnZtcCh0aGlzLm0pLm11bCh0aGlzLnIyKSkuX2ZvcmNlUmVkKHRoaXMpfX0oInVuZGVmaW5lZCI9PXR5cGVvZiBlfHxlLHRoaXMpfSx7YnVmZmVyOjkxfV0sODM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3ZhciBlLHIsbixpPXQubGVuZ3RoLGE9MDtmb3IoZT0wO2U8aTsrK2UpYSs9dFtlXS5sZW5ndGg7dmFyIG89bmV3IEFycmF5KGEpLHM9MDtmb3IoZT0wO2U8aTsrK2Upe3ZhciBsPXRbZV0sYz1sLmxlbmd0aDtmb3Iocj0wO3I8YzsrK3Ipe3ZhciB1PW9bcysrXT1uZXcgQXJyYXkoYy0xKSxoPTA7Zm9yKG49MDtuPGM7KytuKW4hPT1yJiYodVtoKytdPWxbbl0pO2lmKDEmcil7dmFyIGY9dVsxXTt1WzFdPXVbMF0sdVswXT1mfX19cmV0dXJuIG99fSx7fV0sODQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXtzd2l0Y2goYXJndW1lbnRzLmxlbmd0aCl7Y2FzZSAxOnJldHVybiBuPVtdLGMoaT10LGksdSwhMCksbjtjYXNlIDI6cmV0dXJuImZ1bmN0aW9uIj09dHlwZW9mIGU/Yyh0LHQsZSwhMCk6ZnVuY3Rpb24odCxlKXtyZXR1cm4gbj1bXSxjKHQsZSx1LCExKSxufSh0LGUpO2Nhc2UgMzpyZXR1cm4gYyh0LGUsciwhMSk7ZGVmYXVsdDp0aHJvdyBuZXcgRXJyb3IoImJveC1pbnRlcnNlY3Q6IEludmFsaWQgYXJndW1lbnRzIil9dmFyIGl9O3ZhciBuLGk9dCgidHlwZWRhcnJheS1wb29sIiksYT10KCIuL2xpYi9zd2VlcCIpLG89dCgiLi9saWIvaW50ZXJzZWN0Iik7ZnVuY3Rpb24gcyh0LGUpe2Zvcih2YXIgcj0wO3I8dDsrK3IpaWYoIShlW3JdPD1lW3IrdF0pKXJldHVybiEwO3JldHVybiExfWZ1bmN0aW9uIGwodCxlLHIsbil7Zm9yKHZhciBpPTAsYT0wLG89MCxsPXQubGVuZ3RoO288bDsrK28pe3ZhciBjPXRbb107aWYoIXMoZSxjKSl7Zm9yKHZhciB1PTA7dTwyKmU7Kyt1KXJbaSsrXT1jW3VdO25bYSsrXT1vfX1yZXR1cm4gYX1mdW5jdGlvbiBjKHQsZSxyLG4pe3ZhciBzPXQubGVuZ3RoLGM9ZS5sZW5ndGg7aWYoIShzPD0wfHxjPD0wKSl7dmFyIHU9dFswXS5sZW5ndGg+Pj4xO2lmKCEodTw9MCkpe3ZhciBoLGY9aS5tYWxsb2NEb3VibGUoMip1KnMpLHA9aS5tYWxsb2NJbnQzMihzKTtpZigocz1sKHQsdSxmLHApKT4wKXtpZigxPT09dSYmbilhLmluaXQocyksaD1hLnN3ZWVwQ29tcGxldGUodSxyLDAscyxmLHAsMCxzLGYscCk7ZWxzZXt2YXIgZD1pLm1hbGxvY0RvdWJsZSgyKnUqYyksZz1pLm1hbGxvY0ludDMyKGMpOyhjPWwoZSx1LGQsZykpPjAmJihhLmluaXQocytjKSxoPTE9PT11P2Euc3dlZXBCaXBhcnRpdGUodSxyLDAscyxmLHAsMCxjLGQsZyk6byh1LHIsbixzLGYscCxjLGQsZyksaS5mcmVlKGQpLGkuZnJlZShnKSl9aS5mcmVlKGYpLGkuZnJlZShwKX1yZXR1cm4gaH19fWZ1bmN0aW9uIHUodCxlKXtuLnB1c2goW3QsZV0pfX0seyIuL2xpYi9pbnRlcnNlY3QiOjg2LCIuL2xpYi9zd2VlcCI6OTAsInR5cGVkYXJyYXktcG9vbCI6NTA3fV0sODU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49ImQiLGk9ImF4IixhPSJ2diIsbz0iZnAiLHM9ImVzIixsPSJycyIsYz0icmUiLHU9InJiIixoPSJyaSIsZj0icnAiLHA9ImJzIixkPSJiZSIsZz0iYmIiLG09ImJpIix2PSJicCIseT0icnYiLHg9IlEiLGI9W24saSxhLGwsYyx1LGgscCxkLGcsbV07ZnVuY3Rpb24gXyh0KXt2YXIgZT0iYnJ1dGVGb3JjZSIrKHQ/IkZ1bGwiOiJQYXJ0aWFsIikscj1bXSxfPWIuc2xpY2UoKTt0fHxfLnNwbGljZSgzLDAsbyk7dmFyIHc9WyJmdW5jdGlvbiAiK2UrIigiK18uam9pbigpKyIpeyJdO2Z1bmN0aW9uIGsoZSxvKXt2YXIgXz1mdW5jdGlvbih0LGUscil7dmFyIG89ImJydXRlRm9yY2UiKyh0PyJSZWQiOiJCbHVlIikrKGU/IkZsaXAiOiIiKSsocj8iRnVsbCI6IiIpLF89WyJmdW5jdGlvbiAiLG8sIigiLGIuam9pbigpLCIpeyIsInZhciAiLHMsIj0yKiIsbiwiOyJdLHc9ImZvcih2YXIgaT0iK2wrIiwiK2YrIj0iK3MrIioiK2wrIjtpPCIrYysiOysraSwiK2YrIis9IitzKyIpe3ZhciB4MD0iK3UrIlsiK2krIisiK2YrIl0seDE9Iit1KyJbIitpKyIrIitmKyIrIituKyJdLHhpPSIraCsiW2ldOyIsaz0iZm9yKHZhciBqPSIrcCsiLCIrdisiPSIrcysiKiIrcCsiO2o8IitkKyI7KytqLCIrdisiKz0iK3MrIil7dmFyIHkwPSIrZysiWyIraSsiKyIrdisiXSwiKyhyPyJ5MT0iK2crIlsiK2krIisiK3YrIisiK24rIl0sIjoiIikrInlpPSIrbSsiW2pdOyI7cmV0dXJuIHQ/Xy5wdXNoKHcseCwiOiIsayk6Xy5wdXNoKGsseCwiOiIsdykscj9fLnB1c2goImlmKHkxPHgwfHx4MTx5MCljb250aW51ZTsiKTplP18ucHVzaCgiaWYoeTA8PXgwfHx4MTx5MCljb250aW51ZTsiKTpfLnB1c2goImlmKHkwPHgwfHx4MTx5MCljb250aW51ZTsiKSxfLnB1c2goImZvcih2YXIgaz0iK2krIisxO2s8IituKyI7KytrKXt2YXIgcjA9Iit1KyJbaysiK2YrIl0scjE9Iit1KyJbaysiK24rIisiK2YrIl0sYjA9IitnKyJbaysiK3YrIl0sYjE9IitnKyJbaysiK24rIisiK3YrIl07aWYocjE8YjB8fGIxPHIwKWNvbnRpbnVlICIreCsiO312YXIgIit5KyI9IithKyIoIiksZT9fLnB1c2goInlpLHhpIik6Xy5wdXNoKCJ4aSx5aSIpLF8ucHVzaCgiKTtpZigiK3krIiE9PXZvaWQgMClyZXR1cm4gIit5KyI7fX19Iikse25hbWU6byxjb2RlOl8uam9pbigiIil9fShlLG8sdCk7ci5wdXNoKF8uY29kZSksdy5wdXNoKCJyZXR1cm4gIitfLm5hbWUrIigiK2Iuam9pbigpKyIpOyIpfXcucHVzaCgiaWYoIitjKyItIitsKyI+IitkKyItIitwKyIpeyIpLHQ/KGsoITAsITEpLHcucHVzaCgifWVsc2V7IiksayghMSwhMSkpOih3LnB1c2goImlmKCIrbysiKXsiKSxrKCEwLCEwKSx3LnB1c2goIn1lbHNleyIpLGsoITAsITEpLHcucHVzaCgifX1lbHNle2lmKCIrbysiKXsiKSxrKCExLCEwKSx3LnB1c2goIn1lbHNleyIpLGsoITEsITEpLHcucHVzaCgifSIpKSx3LnB1c2goIn19cmV0dXJuICIrZSk7dmFyIE09ci5qb2luKCIiKSt3LmpvaW4oIiIpO3JldHVybiBuZXcgRnVuY3Rpb24oTSkoKX1yLnBhcnRpYWw9XyghMSksci5mdWxsPV8oITApfSx7fV0sODY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLGEsdSxTLEUsQyxMKXshZnVuY3Rpb24odCxlKXt2YXIgcj04KmkubG9nMihlKzEpKih0KzEpfDAsYT1pLm5leHRQb3cyKGIqcik7dy5sZW5ndGg8YSYmKG4uZnJlZSh3KSx3PW4ubWFsbG9jSW50MzIoYSkpO3ZhciBvPWkubmV4dFBvdzIoXypyKTtrPG8mJihuLmZyZWUoayksaz1uLm1hbGxvY0RvdWJsZShvKSl9KHQsYStFKTt2YXIgeixQPTAsST0yKnQ7TShQKyssMCwwLGEsMCxFLHI/MTY6MCwtMS8wLDEvMCkscnx8TShQKyssMCwwLEUsMCxhLDEsLTEvMCwxLzApO2Zvcig7UD4wOyl7dmFyIE89KFAtPTEpKmIsRD13W09dLFI9d1tPKzFdLEI9d1tPKzJdLEY9d1tPKzNdLE49d1tPKzRdLGo9d1tPKzVdLFY9UCpfLFU9a1tWXSxxPWtbVisxXSxIPTEmaixHPSEhKDE2JmopLFc9dSxZPVMsWD1DLFo9TDtpZihIJiYoVz1DLFk9TCxYPXUsWj1TKSwhKDImaiYmKEI9bSh0LEQsUixCLFcsWSxxKSxSPj1CKXx8NCZqJiYoUj12KHQsRCxSLEIsVyxZLFUpKT49Qikpe3ZhciAkPUItUixKPU4tRjtpZihHKXtpZih0KiQqKCQrSik8cCl7aWYodm9pZCAwIT09KHo9bC5zY2FuQ29tcGxldGUodCxELGUsUixCLFcsWSxGLE4sWCxaKSkpcmV0dXJuIHo7Y29udGludWV9fWVsc2V7aWYodCpNYXRoLm1pbigkLEopPGgpe2lmKHZvaWQgMCE9PSh6PW8odCxELGUsSCxSLEIsVyxZLEYsTixYLFopKSlyZXR1cm4gejtjb250aW51ZX1pZih0KiQqSjxmKXtpZih2b2lkIDAhPT0oej1sLnNjYW5CaXBhcnRpdGUodCxELGUsSCxSLEIsVyxZLEYsTixYLFopKSlyZXR1cm4gejtjb250aW51ZX19dmFyIEs9ZCh0LEQsUixCLFcsWSxVLHEpO2lmKFI8SylpZih0KihLLVIpPGgpe2lmKHZvaWQgMCE9PSh6PXModCxEKzEsZSxSLEssVyxZLEYsTixYLFopKSlyZXR1cm4gen1lbHNlIGlmKEQ9PT10LTIpe2lmKHZvaWQgMCE9PSh6PUg/bC5zd2VlcEJpcGFydGl0ZSh0LGUsRixOLFgsWixSLEssVyxZKTpsLnN3ZWVwQmlwYXJ0aXRlKHQsZSxSLEssVyxZLEYsTixYLFopKSlyZXR1cm4gen1lbHNlIE0oUCsrLEQrMSxSLEssRixOLEgsLTEvMCwxLzApLE0oUCsrLEQrMSxGLE4sUixLLDFeSCwtMS8wLDEvMCk7aWYoSzxCKXt2YXIgUT1jKHQsRCxGLE4sWCxaKSx0dD1YW0kqUStEXSxldD1nKHQsRCxRLE4sWCxaLHR0KTtpZihldDxOJiZNKFArKyxELEssQixldCxOLCg0fEgpKyhHPzE2OjApLHR0LHEpLEY8USYmTShQKyssRCxLLEIsRixRLCgyfEgpKyhHPzE2OjApLFUsdHQpLFErMT09PWV0KXtpZih2b2lkIDAhPT0oej1HP1QodCxELGUsSyxCLFcsWSxRLFgsWltRXSk6QSh0LEQsZSxILEssQixXLFksUSxYLFpbUV0pKSlyZXR1cm4gen1lbHNlIGlmKFE8ZXQpe3ZhciBydDtpZihHKXtpZihydD15KHQsRCxLLEIsVyxZLHR0KSxLPHJ0KXt2YXIgbnQ9Zyh0LEQsSyxydCxXLFksdHQpO2lmKEQ9PT10LTIpe2lmKEs8bnQmJnZvaWQgMCE9PSh6PWwuc3dlZXBDb21wbGV0ZSh0LGUsSyxudCxXLFksUSxldCxYLFopKSlyZXR1cm4gejtpZihudDxydCYmdm9pZCAwIT09KHo9bC5zd2VlcEJpcGFydGl0ZSh0LGUsbnQscnQsVyxZLFEsZXQsWCxaKSkpcmV0dXJuIHp9ZWxzZSBLPG50JiZNKFArKyxEKzEsSyxudCxRLGV0LDE2LC0xLzAsMS8wKSxudDxydCYmKE0oUCsrLEQrMSxudCxydCxRLGV0LDAsLTEvMCwxLzApLE0oUCsrLEQrMSxRLGV0LG50LHJ0LDEsLTEvMCwxLzApKX19ZWxzZSBydD1IP3godCxELEssQixXLFksdHQpOnkodCxELEssQixXLFksdHQpLEs8cnQmJihEPT09dC0yP3o9SD9sLnN3ZWVwQmlwYXJ0aXRlKHQsZSxRLGV0LFgsWixLLHJ0LFcsWSk6bC5zd2VlcEJpcGFydGl0ZSh0LGUsSyxydCxXLFksUSxldCxYLFopOihNKFArKyxEKzEsSyxydCxRLGV0LEgsLTEvMCwxLzApLE0oUCsrLEQrMSxRLGV0LEsscnQsMV5ILC0xLzAsMS8wKSkpfX19fX07dmFyIG49dCgidHlwZWRhcnJheS1wb29sIiksaT10KCJiaXQtdHdpZGRsZSIpLGE9dCgiLi9icnV0ZSIpLG89YS5wYXJ0aWFsLHM9YS5mdWxsLGw9dCgiLi9zd2VlcCIpLGM9dCgiLi9tZWRpYW4iKSx1PXQoIi4vcGFydGl0aW9uIiksaD0xMjgsZj0xPDwyMixwPTE8PDIyLGQ9dSgiIShsbz49cDApJiYhKHAxPj1oaSkiLFsicDAiLCJwMSJdKSxnPXUoImxvPT09cDAiLFsicDAiXSksbT11KCJsbzxwMCIsWyJwMCJdKSx2PXUoImhpPD1wMCIsWyJwMCJdKSx5PXUoImxvPD1wMCYmcDA8PWhpIixbInAwIl0pLHg9dSgibG88cDAmJnAwPD1oaSIsWyJwMCJdKSxiPTYsXz0yLHc9bi5tYWxsb2NJbnQzMigxMDI0KSxrPW4ubWFsbG9jRG91YmxlKDEwMjQpO2Z1bmN0aW9uIE0odCxlLHIsbixpLGEsbyxzLGwpe3ZhciBjPWIqdDt3W2NdPWUsd1tjKzFdPXIsd1tjKzJdPW4sd1tjKzNdPWksd1tjKzRdPWEsd1tjKzVdPW87dmFyIHU9Xyp0O2tbdV09cyxrW3UrMV09bH1mdW5jdGlvbiBBKHQsZSxyLG4saSxhLG8scyxsLGMsdSl7dmFyIGg9Mip0LGY9bCpoLHA9Y1tmK2VdO3Q6Zm9yKHZhciBkPWksZz1pKmg7ZDxhOysrZCxnKz1oKXt2YXIgbT1vW2crZV0sdj1vW2crZSt0XTtpZighKHA8bXx8djxwKSYmKCFufHxwIT09bSkpe2Zvcih2YXIgeSx4PXNbZF0sYj1lKzE7Yjx0OysrYil7bT1vW2crYl0sdj1vW2crYit0XTt2YXIgXz1jW2YrYl0sdz1jW2YrYit0XTtpZih2PF98fHc8bSljb250aW51ZSB0fWlmKHZvaWQgMCE9PSh5PW4/cih1LHgpOnIoeCx1KSkpcmV0dXJuIHl9fX1mdW5jdGlvbiBUKHQsZSxyLG4saSxhLG8scyxsLGMpe3ZhciB1PTIqdCxoPXMqdSxmPWxbaCtlXTt0OmZvcih2YXIgcD1uLGQ9bip1O3A8aTsrK3AsZCs9dSl7dmFyIGc9b1twXTtpZihnIT09Yyl7dmFyIG09YVtkK2VdLHY9YVtkK2UrdF07aWYoIShmPG18fHY8Zikpe2Zvcih2YXIgeT1lKzE7eTx0OysreSl7bT1hW2QreV0sdj1hW2QreSt0XTt2YXIgeD1sW2greV0sYj1sW2greSt0XTtpZih2PHh8fGI8bSljb250aW51ZSB0fXZhciBfPXIoZyxjKTtpZih2b2lkIDAhPT1fKXJldHVybiBffX19fX0seyIuL2JydXRlIjo4NSwiLi9tZWRpYW4iOjg3LCIuL3BhcnRpdGlvbiI6ODgsIi4vc3dlZXAiOjkwLCJiaXQtdHdpZGRsZSI6ODAsInR5cGVkYXJyYXktcG9vbCI6NTA3fV0sODc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLG8scyxsKXtpZihvPD1yKzEpcmV0dXJuIHI7dmFyIGM9cix1PW8saD1vK3I+Pj4xLGY9Mip0LHA9aCxkPXNbZipoK2VdO2Zvcig7Yzx1Oyl7aWYodS1jPGkpe2EodCxlLGMsdSxzLGwpLGQ9c1tmKmgrZV07YnJlYWt9dmFyIGc9dS1jLG09TWF0aC5yYW5kb20oKSpnK2N8MCx2PXNbZiptK2VdLHk9TWF0aC5yYW5kb20oKSpnK2N8MCx4PXNbZip5K2VdLGI9TWF0aC5yYW5kb20oKSpnK2N8MCxfPXNbZipiK2VdO3Y8PXg/Xz49eD8ocD15LGQ9eCk6dj49Xz8ocD1tLGQ9dik6KHA9YixkPV8pOng+PV8/KHA9eSxkPXgpOl8+PXY/KHA9bSxkPXYpOihwPWIsZD1fKTtmb3IodmFyIHc9ZioodS0xKSxrPWYqcCxNPTA7TTxmOysrTSwrK3csKytrKXt2YXIgQT1zW3ddO3Nbd109c1trXSxzW2tdPUF9dmFyIFQ9bFt1LTFdO2xbdS0xXT1sW3BdLGxbcF09VCxwPW4odCxlLGMsdS0xLHMsbCxkKTtmb3IodmFyIHc9ZioodS0xKSxrPWYqcCxNPTA7TTxmOysrTSwrK3csKytrKXt2YXIgQT1zW3ddO3Nbd109c1trXSxzW2tdPUF9dmFyIFQ9bFt1LTFdO2lmKGxbdS0xXT1sW3BdLGxbcF09VCxoPHApe2Zvcih1PXAtMTtjPHUmJnNbZioodS0xKStlXT09PWQ7KXUtPTE7dSs9MX1lbHNle2lmKCEocDxoKSlicmVhaztmb3IoYz1wKzE7Yzx1JiZzW2YqYytlXT09PWQ7KWMrPTF9fXJldHVybiBuKHQsZSxyLGgscyxsLHNbZipoK2VdKX07dmFyIG49dCgiLi9wYXJ0aXRpb24iKSgibG88cDAiLFsicDAiXSksaT04O2Z1bmN0aW9uIGEodCxlLHIsbixpLGEpe2Zvcih2YXIgbz0yKnQscz1vKihyKzEpK2UsbD1yKzE7bDxuOysrbCxzKz1vKWZvcih2YXIgYz1pW3NdLHU9bCxoPW8qKGwtMSk7dT5yJiZpW2grZV0+YzstLXUsaC09byl7Zm9yKHZhciBmPWgscD1oK28sZD0wO2Q8bzsrK2QsKytmLCsrcCl7dmFyIGc9aVtmXTtpW2ZdPWlbcF0saVtwXT1nfXZhciBtPWFbdV07YVt1XT1hW3UtMV0sYVt1LTFdPW19fX0seyIuL3BhcnRpdGlvbiI6ODh9XSw4ODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt2YXIgcj0iYWJjZGVmIi5zcGxpdCgiIikuY29uY2F0KGUpLGk9W107dC5pbmRleE9mKCJsbyIpPj0wJiZpLnB1c2goImxvPWVbaytuXSIpO3QuaW5kZXhPZigiaGkiKT49MCYmaS5wdXNoKCJoaT1lW2srb10iKTtyZXR1cm4gci5wdXNoKG4ucmVwbGFjZSgiXyIsaS5qb2luKCkpLnJlcGxhY2UoIiQiLHQpKSxGdW5jdGlvbi5hcHBseSh2b2lkIDAscil9O3ZhciBuPSJmb3IodmFyIGo9MiphLGs9aipjLGw9ayxtPWMsbj1iLG89YStiLHA9YztkPnA7KytwLGsrPWope3ZhciBfO2lmKCQpaWYobT09PXApbSs9MSxsKz1qO2Vsc2V7Zm9yKHZhciBzPTA7aj5zOysrcyl7dmFyIHQ9ZVtrK3NdO2VbaytzXT1lW2xdLGVbbCsrXT10fXZhciB1PWZbcF07ZltwXT1mW21dLGZbbSsrXT11fX1yZXR1cm4gbSJ9LHt9XSw4OTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtlPD00Km4/aSgwLGUtMSx0KTpmdW5jdGlvbiB0KGUscixoKXt2YXIgZj0oci1lKzEpLzZ8MCxwPWUrZixkPXItZixnPWUrcj4+MSxtPWctZix2PWcrZix5PXAseD1tLGI9ZyxfPXYsdz1kLGs9ZSsxLE09ci0xLEE9MDtjKHkseCxoKSYmKEE9eSx5PXgseD1BKTtjKF8sdyxoKSYmKEE9XyxfPXcsdz1BKTtjKHksYixoKSYmKEE9eSx5PWIsYj1BKTtjKHgsYixoKSYmKEE9eCx4PWIsYj1BKTtjKHksXyxoKSYmKEE9eSx5PV8sXz1BKTtjKGIsXyxoKSYmKEE9YixiPV8sXz1BKTtjKHgsdyxoKSYmKEE9eCx4PXcsdz1BKTtjKHgsYixoKSYmKEE9eCx4PWIsYj1BKTtjKF8sdyxoKSYmKEE9XyxfPXcsdz1BKTt2YXIgVD1oWzIqeF07dmFyIFM9aFsyKngrMV07dmFyIEU9aFsyKl9dO3ZhciBDPWhbMipfKzFdO3ZhciBMPTIqeTt2YXIgej0yKmI7dmFyIFA9Mip3O3ZhciBJPTIqcDt2YXIgTz0yKmc7dmFyIEQ9MipkO2Zvcih2YXIgUj0wO1I8MjsrK1Ipe3ZhciBCPWhbTCtSXSxGPWhbeitSXSxOPWhbUCtSXTtoW0krUl09QixoW08rUl09RixoW0QrUl09Tn1vKG0sZSxoKTtvKHYscixoKTtmb3IodmFyIGo9aztqPD1NOysrailpZih1KGosVCxTLGgpKWohPT1rJiZhKGosayxoKSwrK2s7ZWxzZSBpZighdShqLEUsQyxoKSlmb3IoOzspe2lmKHUoTSxFLEMsaCkpe3UoTSxULFMsaCk/KHMoaixrLE0saCksKytrLC0tTSk6KGEoaixNLGgpLC0tTSk7YnJlYWt9aWYoLS1NPGopYnJlYWt9bChlLGstMSxULFMsaCk7bChyLE0rMSxFLEMsaCk7ay0yLWU8PW4/aShlLGstMixoKTp0KGUsay0yLGgpO3ItKE0rMik8PW4/aShNKzIscixoKTp0KE0rMixyLGgpO00tazw9bj9pKGssTSxoKTp0KGssTSxoKX0oMCxlLTEsdCl9O3ZhciBuPTMyO2Z1bmN0aW9uIGkodCxlLHIpe2Zvcih2YXIgbj0yKih0KzEpLGk9dCsxO2k8PWU7KytpKXtmb3IodmFyIGE9cltuKytdLG89cltuKytdLHM9aSxsPW4tMjtzLS0gPnQ7KXt2YXIgYz1yW2wtMl0sdT1yW2wtMV07aWYoYzxhKWJyZWFrO2lmKGM9PT1hJiZ1PG8pYnJlYWs7cltsXT1jLHJbbCsxXT11LGwtPTJ9cltsXT1hLHJbbCsxXT1vfX1mdW5jdGlvbiBhKHQsZSxyKXtlKj0yO3ZhciBuPXJbdCo9Ml0saT1yW3QrMV07clt0XT1yW2VdLHJbdCsxXT1yW2UrMV0scltlXT1uLHJbZSsxXT1pfWZ1bmN0aW9uIG8odCxlLHIpe2UqPTIsclt0Kj0yXT1yW2VdLHJbdCsxXT1yW2UrMV19ZnVuY3Rpb24gcyh0LGUscixuKXtlKj0yLHIqPTI7dmFyIGk9blt0Kj0yXSxhPW5bdCsxXTtuW3RdPW5bZV0sblt0KzFdPW5bZSsxXSxuW2VdPW5bcl0sbltlKzFdPW5bcisxXSxuW3JdPWksbltyKzFdPWF9ZnVuY3Rpb24gbCh0LGUscixuLGkpe2UqPTIsaVt0Kj0yXT1pW2VdLGlbZV09cixpW3QrMV09aVtlKzFdLGlbZSsxXT1ufWZ1bmN0aW9uIGModCxlLHIpe2UqPTI7dmFyIG49clt0Kj0yXSxpPXJbZV07cmV0dXJuIShuPGkpJiYobiE9PWl8fHJbdCsxXT5yW2UrMV0pfWZ1bmN0aW9uIHUodCxlLHIsbil7dmFyIGk9blt0Kj0yXTtyZXR1cm4gaTxlfHxpPT09ZSYmblt0KzFdPHJ9fSx7fV0sOTA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXtpbml0OmZ1bmN0aW9uKHQpe3ZhciBlPWkubmV4dFBvdzIodCk7cy5sZW5ndGg8ZSYmKG4uZnJlZShzKSxzPW4ubWFsbG9jSW50MzIoZSkpO2wubGVuZ3RoPGUmJihuLmZyZWUobCksbD1uLm1hbGxvY0ludDMyKGUpKTtjLmxlbmd0aDxlJiYobi5mcmVlKGMpLGM9bi5tYWxsb2NJbnQzMihlKSk7dS5sZW5ndGg8ZSYmKG4uZnJlZSh1KSx1PW4ubWFsbG9jSW50MzIoZSkpO2gubGVuZ3RoPGUmJihuLmZyZWUoaCksaD1uLm1hbGxvY0ludDMyKGUpKTtmLmxlbmd0aDxlJiYobi5mcmVlKGYpLGY9bi5tYWxsb2NJbnQzMihlKSk7dmFyIHI9OCplO3AubGVuZ3RoPHImJihuLmZyZWUocCkscD1uLm1hbGxvY0RvdWJsZShyKSl9LHN3ZWVwQmlwYXJ0aXRlOmZ1bmN0aW9uKHQsZSxyLG4saSxoLGYsbSx2LHkpe2Zvcih2YXIgeD0wLGI9Mip0LF89dC0xLHc9Yi0xLGs9cjtrPG47KytrKXt2YXIgTT1oW2tdLEE9YiprO3BbeCsrXT1pW0ErX10scFt4KytdPS0oTSsxKSxwW3grK109aVtBK3ddLHBbeCsrXT1NfWZvcih2YXIgaz1mO2s8bTsrK2spe3ZhciBNPXlba10rbyxUPWIqaztwW3grK109dltUK19dLHBbeCsrXT0tTSxwW3grK109dltUK3ddLHBbeCsrXT1NfXZhciBTPXg+Pj4xO2EocCxTKTtmb3IodmFyIEU9MCxDPTAsaz0wO2s8UzsrK2spe3ZhciBMPTB8cFsyKmsrMV07aWYoTD49bylkKGMsdSxDLS0sTD1MLW98MCk7ZWxzZSBpZihMPj0wKWQocyxsLEUtLSxMKTtlbHNlIGlmKEw8PS1vKXtMPS1MLW98MDtmb3IodmFyIHo9MDt6PEU7Kyt6KXt2YXIgUD1lKHNbel0sTCk7aWYodm9pZCAwIT09UClyZXR1cm4gUH1nKGMsdSxDKyssTCl9ZWxzZXtMPS1MLTF8MDtmb3IodmFyIHo9MDt6PEM7Kyt6KXt2YXIgUD1lKEwsY1t6XSk7aWYodm9pZCAwIT09UClyZXR1cm4gUH1nKHMsbCxFKyssTCl9fX0sc3dlZXBDb21wbGV0ZTpmdW5jdGlvbih0LGUscixuLGksbyxtLHYseSx4KXtmb3IodmFyIGI9MCxfPTIqdCx3PXQtMSxrPV8tMSxNPXI7TTxuOysrTSl7dmFyIEE9b1tNXSsxPDwxLFQ9XypNO3BbYisrXT1pW1Qrd10scFtiKytdPS1BLHBbYisrXT1pW1Qra10scFtiKytdPUF9Zm9yKHZhciBNPW07TTx2OysrTSl7dmFyIEE9eFtNXSsxPDwxLFM9XypNO3BbYisrXT15W1Mrd10scFtiKytdPTF8LUEscFtiKytdPXlbUytrXSxwW2IrK109MXxBfXZhciBFPWI+Pj4xO2EocCxFKTtmb3IodmFyIEM9MCxMPTAsej0wLE09MDtNPEU7KytNKXt2YXIgUD0wfHBbMipNKzFdLEk9MSZQO2lmKE08RS0xJiZQPj4xPT1wWzIqTSszXT4+MSYmKEk9MixNKz0xKSxQPDApe2Zvcih2YXIgTz0tKFA+PjEpLTEsRD0wO0Q8ejsrK0Qpe3ZhciBSPWUoaFtEXSxPKTtpZih2b2lkIDAhPT1SKXJldHVybiBSfWlmKDAhPT1JKWZvcih2YXIgRD0wO0Q8QzsrK0Qpe3ZhciBSPWUoc1tEXSxPKTtpZih2b2lkIDAhPT1SKXJldHVybiBSfWlmKDEhPT1JKWZvcih2YXIgRD0wO0Q8TDsrK0Qpe3ZhciBSPWUoY1tEXSxPKTtpZih2b2lkIDAhPT1SKXJldHVybiBSfTA9PT1JP2cocyxsLEMrKyxPKToxPT09ST9nKGMsdSxMKyssTyk6Mj09PUkmJmcoaCxmLHorKyxPKX1lbHNle3ZhciBPPShQPj4xKS0xOzA9PT1JP2QocyxsLEMtLSxPKToxPT09ST9kKGMsdSxMLS0sTyk6Mj09PUkmJmQoaCxmLHotLSxPKX19fSxzY2FuQmlwYXJ0aXRlOmZ1bmN0aW9uKHQsZSxyLG4saSxjLHUsaCxmLG0sdix5KXt2YXIgeD0wLGI9Mip0LF89ZSx3PWUrdCxrPTEsTT0xO24/TT1vOms9bztmb3IodmFyIEE9aTtBPGM7KytBKXt2YXIgVD1BK2ssUz1iKkE7cFt4KytdPXVbUytfXSxwW3grK109LVQscFt4KytdPXVbUyt3XSxwW3grK109VH1mb3IodmFyIEE9ZjtBPG07KytBKXt2YXIgVD1BK00sRT1iKkE7cFt4KytdPXZbRStfXSxwW3grK109LVR9dmFyIEM9eD4+PjE7YShwLEMpO2Zvcih2YXIgTD0wLEE9MDtBPEM7KytBKXt2YXIgej0wfHBbMipBKzFdO2lmKHo8MCl7dmFyIFQ9LXosUD0hMTtpZihUPj1vPyhQPSFuLFQtPW8pOihQPSEhbixULT0xKSxQKWcocyxsLEwrKyxUKTtlbHNle3ZhciBJPXlbVF0sTz1iKlQsRD12W08rZSsxXSxSPXZbTytlKzErdF07dDpmb3IodmFyIEI9MDtCPEw7KytCKXt2YXIgRj1zW0JdLE49YipGO2lmKCEoUjx1W04rZSsxXXx8dVtOK2UrMSt0XTxEKSl7Zm9yKHZhciBqPWUrMjtqPHQ7KytqKWlmKHZbTytqK3RdPHVbTitqXXx8dVtOK2ordF08dltPK2pdKWNvbnRpbnVlIHQ7dmFyIFYsVT1oW0ZdO2lmKHZvaWQgMCE9PShWPW4/cihJLFUpOnIoVSxJKSkpcmV0dXJuIFZ9fX19ZWxzZSBkKHMsbCxMLS0sei1rKX19LHNjYW5Db21wbGV0ZTpmdW5jdGlvbih0LGUscixuLGksbCxjLHUsaCxmLGQpe2Zvcih2YXIgZz0wLG09Mip0LHY9ZSx5PWUrdCx4PW47eDxpOysreCl7dmFyIGI9eCtvLF89bSp4O3BbZysrXT1sW18rdl0scFtnKytdPS1iLHBbZysrXT1sW18reV0scFtnKytdPWJ9Zm9yKHZhciB4PXU7eDxoOysreCl7dmFyIGI9eCsxLHc9bSp4O3BbZysrXT1mW3crdl0scFtnKytdPS1ifXZhciBrPWc+Pj4xO2EocCxrKTtmb3IodmFyIE09MCx4PTA7eDxrOysreCl7dmFyIEE9MHxwWzIqeCsxXTtpZihBPDApe3ZhciBiPS1BO2lmKGI+PW8pc1tNKytdPWItbztlbHNle3ZhciBUPWRbYi09MV0sUz1tKmIsRT1mW1MrZSsxXSxDPWZbUytlKzErdF07dDpmb3IodmFyIEw9MDtMPE07KytMKXt2YXIgej1zW0xdLFA9Y1t6XTtpZihQPT09VClicmVhazt2YXIgST1tKno7aWYoIShDPGxbSStlKzFdfHxsW0krZSsxK3RdPEUpKXtmb3IodmFyIE89ZSsyO088dDsrK08paWYoZltTK08rdF08bFtJK09dfHxsW0krTyt0XTxmW1MrT10pY29udGludWUgdDt2YXIgRD1yKFAsVCk7aWYodm9pZCAwIT09RClyZXR1cm4gRH19fX1lbHNle2Zvcih2YXIgYj1BLW8sTD1NLTE7TD49MDstLUwpaWYoc1tMXT09PWIpe2Zvcih2YXIgTz1MKzE7TzxNOysrTylzW08tMV09c1tPXTticmVha30tLU19fX19O3ZhciBuPXQoInR5cGVkYXJyYXktcG9vbCIpLGk9dCgiYml0LXR3aWRkbGUiKSxhPXQoIi4vc29ydCIpLG89MTw8Mjgscz1uLm1hbGxvY0ludDMyKDEwMjQpLGw9bi5tYWxsb2NJbnQzMigxMDI0KSxjPW4ubWFsbG9jSW50MzIoMTAyNCksdT1uLm1hbGxvY0ludDMyKDEwMjQpLGg9bi5tYWxsb2NJbnQzMigxMDI0KSxmPW4ubWFsbG9jSW50MzIoMTAyNCkscD1uLm1hbGxvY0RvdWJsZSg4MTkyKTtmdW5jdGlvbiBkKHQsZSxyLG4pe3ZhciBpPWVbbl0sYT10W3ItMV07dFtpXT1hLGVbYV09aX1mdW5jdGlvbiBnKHQsZSxyLG4pe3Rbcl09bixlW25dPXJ9fSx7Ii4vc29ydCI6ODksImJpdC10d2lkZGxlIjo4MCwidHlwZWRhcnJheS1wb29sIjo1MDd9XSw5MTpbZnVuY3Rpb24odCxlLHIpe30se31dLDkyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImJhc2U2NC1qcyIpLGk9dCgiaWVlZTc1NCIpO3IuQnVmZmVyPXMsci5TbG93QnVmZmVyPWZ1bmN0aW9uKHQpeyt0IT10JiYodD0wKTtyZXR1cm4gcy5hbGxvYygrdCl9LHIuSU5TUEVDVF9NQVhfQllURVM9NTA7dmFyIGE9MjE0NzQ4MzY0NztmdW5jdGlvbiBvKHQpe2lmKHQ+YSl0aHJvdyBuZXcgUmFuZ2VFcnJvcigiSW52YWxpZCB0eXBlZCBhcnJheSBsZW5ndGgiKTt2YXIgZT1uZXcgVWludDhBcnJheSh0KTtyZXR1cm4gZS5fX3Byb3RvX189cy5wcm90b3R5cGUsZX1mdW5jdGlvbiBzKHQsZSxyKXtpZigibnVtYmVyIj09dHlwZW9mIHQpe2lmKCJzdHJpbmciPT10eXBlb2YgZSl0aHJvdyBuZXcgRXJyb3IoIklmIGVuY29kaW5nIGlzIHNwZWNpZmllZCB0aGVuIHRoZSBmaXJzdCBhcmd1bWVudCBtdXN0IGJlIGEgc3RyaW5nIik7cmV0dXJuIHUodCl9cmV0dXJuIGwodCxlLHIpfWZ1bmN0aW9uIGwodCxlLHIpe2lmKCJudW1iZXIiPT10eXBlb2YgdCl0aHJvdyBuZXcgVHlwZUVycm9yKCcidmFsdWUiIGFyZ3VtZW50IG11c3Qgbm90IGJlIGEgbnVtYmVyJyk7cmV0dXJuIGoodCl8fHQmJmoodC5idWZmZXIpP2Z1bmN0aW9uKHQsZSxyKXtpZihlPDB8fHQuYnl0ZUxlbmd0aDxlKXRocm93IG5ldyBSYW5nZUVycm9yKCcib2Zmc2V0IiBpcyBvdXRzaWRlIG9mIGJ1ZmZlciBib3VuZHMnKTtpZih0LmJ5dGVMZW5ndGg8ZSsocnx8MCkpdGhyb3cgbmV3IFJhbmdlRXJyb3IoJyJsZW5ndGgiIGlzIG91dHNpZGUgb2YgYnVmZmVyIGJvdW5kcycpO3ZhciBuO249dm9pZCAwPT09ZSYmdm9pZCAwPT09cj9uZXcgVWludDhBcnJheSh0KTp2b2lkIDA9PT1yP25ldyBVaW50OEFycmF5KHQsZSk6bmV3IFVpbnQ4QXJyYXkodCxlLHIpO3JldHVybiBuLl9fcHJvdG9fXz1zLnByb3RvdHlwZSxufSh0LGUscik6InN0cmluZyI9PXR5cGVvZiB0P2Z1bmN0aW9uKHQsZSl7InN0cmluZyI9PXR5cGVvZiBlJiYiIiE9PWV8fChlPSJ1dGY4Iik7aWYoIXMuaXNFbmNvZGluZyhlKSl0aHJvdyBuZXcgVHlwZUVycm9yKCJVbmtub3duIGVuY29kaW5nOiAiK2UpO3ZhciByPTB8cCh0LGUpLG49byhyKSxpPW4ud3JpdGUodCxlKTtpIT09ciYmKG49bi5zbGljZSgwLGkpKTtyZXR1cm4gbn0odCxlKTpmdW5jdGlvbih0KXtpZihzLmlzQnVmZmVyKHQpKXt2YXIgZT0wfGYodC5sZW5ndGgpLHI9byhlKTtyZXR1cm4gMD09PXIubGVuZ3RoP3I6KHQuY29weShyLDAsMCxlKSxyKX1pZih0KXtpZihBcnJheUJ1ZmZlci5pc1ZpZXcodCl8fCJsZW5ndGgiaW4gdClyZXR1cm4ibnVtYmVyIiE9dHlwZW9mIHQubGVuZ3RofHxWKHQubGVuZ3RoKT9vKDApOmgodCk7aWYoIkJ1ZmZlciI9PT10LnR5cGUmJkFycmF5LmlzQXJyYXkodC5kYXRhKSlyZXR1cm4gaCh0LmRhdGEpfXRocm93IG5ldyBUeXBlRXJyb3IoIlRoZSBmaXJzdCBhcmd1bWVudCBtdXN0IGJlIG9uZSBvZiB0eXBlIHN0cmluZywgQnVmZmVyLCBBcnJheUJ1ZmZlciwgQXJyYXksIG9yIEFycmF5LWxpa2UgT2JqZWN0LiIpfSh0KX1mdW5jdGlvbiBjKHQpe2lmKCJudW1iZXIiIT10eXBlb2YgdCl0aHJvdyBuZXcgVHlwZUVycm9yKCcic2l6ZSIgYXJndW1lbnQgbXVzdCBiZSBvZiB0eXBlIG51bWJlcicpO2lmKHQ8MCl0aHJvdyBuZXcgUmFuZ2VFcnJvcignInNpemUiIGFyZ3VtZW50IG11c3Qgbm90IGJlIG5lZ2F0aXZlJyl9ZnVuY3Rpb24gdSh0KXtyZXR1cm4gYyh0KSxvKHQ8MD8wOjB8Zih0KSl9ZnVuY3Rpb24gaCh0KXtmb3IodmFyIGU9dC5sZW5ndGg8MD8wOjB8Zih0Lmxlbmd0aCkscj1vKGUpLG49MDtuPGU7bis9MSlyW25dPTI1NSZ0W25dO3JldHVybiByfWZ1bmN0aW9uIGYodCl7aWYodD49YSl0aHJvdyBuZXcgUmFuZ2VFcnJvcigiQXR0ZW1wdCB0byBhbGxvY2F0ZSBCdWZmZXIgbGFyZ2VyIHRoYW4gbWF4aW11bSBzaXplOiAweCIrYS50b1N0cmluZygxNikrIiBieXRlcyIpO3JldHVybiAwfHR9ZnVuY3Rpb24gcCh0LGUpe2lmKHMuaXNCdWZmZXIodCkpcmV0dXJuIHQubGVuZ3RoO2lmKEFycmF5QnVmZmVyLmlzVmlldyh0KXx8aih0KSlyZXR1cm4gdC5ieXRlTGVuZ3RoOyJzdHJpbmciIT10eXBlb2YgdCYmKHQ9IiIrdCk7dmFyIHI9dC5sZW5ndGg7aWYoMD09PXIpcmV0dXJuIDA7Zm9yKHZhciBuPSExOzspc3dpdGNoKGUpe2Nhc2UiYXNjaWkiOmNhc2UibGF0aW4xIjpjYXNlImJpbmFyeSI6cmV0dXJuIHI7Y2FzZSJ1dGY4IjpjYXNlInV0Zi04IjpjYXNlIHZvaWQgMDpyZXR1cm4gQih0KS5sZW5ndGg7Y2FzZSJ1Y3MyIjpjYXNlInVjcy0yIjpjYXNlInV0ZjE2bGUiOmNhc2UidXRmLTE2bGUiOnJldHVybiAyKnI7Y2FzZSJoZXgiOnJldHVybiByPj4+MTtjYXNlImJhc2U2NCI6cmV0dXJuIEYodCkubGVuZ3RoO2RlZmF1bHQ6aWYobilyZXR1cm4gQih0KS5sZW5ndGg7ZT0oIiIrZSkudG9Mb3dlckNhc2UoKSxuPSEwfX1mdW5jdGlvbiBkKHQsZSxyKXt2YXIgbj10W2VdO3RbZV09dFtyXSx0W3JdPW59ZnVuY3Rpb24gZyh0LGUscixuLGkpe2lmKDA9PT10Lmxlbmd0aClyZXR1cm4tMTtpZigic3RyaW5nIj09dHlwZW9mIHI/KG49cixyPTApOnI+MjE0NzQ4MzY0Nz9yPTIxNDc0ODM2NDc6cjwtMjE0NzQ4MzY0OCYmKHI9LTIxNDc0ODM2NDgpLFYocj0rcikmJihyPWk/MDp0Lmxlbmd0aC0xKSxyPDAmJihyPXQubGVuZ3RoK3IpLHI+PXQubGVuZ3RoKXtpZihpKXJldHVybi0xO3I9dC5sZW5ndGgtMX1lbHNlIGlmKHI8MCl7aWYoIWkpcmV0dXJuLTE7cj0wfWlmKCJzdHJpbmciPT10eXBlb2YgZSYmKGU9cy5mcm9tKGUsbikpLHMuaXNCdWZmZXIoZSkpcmV0dXJuIDA9PT1lLmxlbmd0aD8tMTptKHQsZSxyLG4saSk7aWYoIm51bWJlciI9PXR5cGVvZiBlKXJldHVybiBlJj0yNTUsImZ1bmN0aW9uIj09dHlwZW9mIFVpbnQ4QXJyYXkucHJvdG90eXBlLmluZGV4T2Y/aT9VaW50OEFycmF5LnByb3RvdHlwZS5pbmRleE9mLmNhbGwodCxlLHIpOlVpbnQ4QXJyYXkucHJvdG90eXBlLmxhc3RJbmRleE9mLmNhbGwodCxlLHIpOm0odCxbZV0scixuLGkpO3Rocm93IG5ldyBUeXBlRXJyb3IoInZhbCBtdXN0IGJlIHN0cmluZywgbnVtYmVyIG9yIEJ1ZmZlciIpfWZ1bmN0aW9uIG0odCxlLHIsbixpKXt2YXIgYSxvPTEscz10Lmxlbmd0aCxsPWUubGVuZ3RoO2lmKHZvaWQgMCE9PW4mJigidWNzMiI9PT0obj1TdHJpbmcobikudG9Mb3dlckNhc2UoKSl8fCJ1Y3MtMiI9PT1ufHwidXRmMTZsZSI9PT1ufHwidXRmLTE2bGUiPT09bikpe2lmKHQubGVuZ3RoPDJ8fGUubGVuZ3RoPDIpcmV0dXJuLTE7bz0yLHMvPTIsbC89MixyLz0yfWZ1bmN0aW9uIGModCxlKXtyZXR1cm4gMT09PW8/dFtlXTp0LnJlYWRVSW50MTZCRShlKm8pfWlmKGkpe3ZhciB1PS0xO2ZvcihhPXI7YTxzO2ErKylpZihjKHQsYSk9PT1jKGUsLTE9PT11PzA6YS11KSl7aWYoLTE9PT11JiYodT1hKSxhLXUrMT09PWwpcmV0dXJuIHUqb31lbHNlLTEhPT11JiYoYS09YS11KSx1PS0xfWVsc2UgZm9yKHIrbD5zJiYocj1zLWwpLGE9cjthPj0wO2EtLSl7Zm9yKHZhciBoPSEwLGY9MDtmPGw7ZisrKWlmKGModCxhK2YpIT09YyhlLGYpKXtoPSExO2JyZWFrfWlmKGgpcmV0dXJuIGF9cmV0dXJuLTF9ZnVuY3Rpb24gdih0LGUscixuKXtyPU51bWJlcihyKXx8MDt2YXIgaT10Lmxlbmd0aC1yO24/KG49TnVtYmVyKG4pKT5pJiYobj1pKTpuPWk7dmFyIGE9ZS5sZW5ndGg7bj5hLzImJihuPWEvMik7Zm9yKHZhciBvPTA7bzxuOysrbyl7dmFyIHM9cGFyc2VJbnQoZS5zdWJzdHIoMipvLDIpLDE2KTtpZihWKHMpKXJldHVybiBvO3RbcitvXT1zfXJldHVybiBvfWZ1bmN0aW9uIHkodCxlLHIsbil7cmV0dXJuIE4oQihlLHQubGVuZ3RoLXIpLHQscixuKX1mdW5jdGlvbiB4KHQsZSxyLG4pe3JldHVybiBOKGZ1bmN0aW9uKHQpe2Zvcih2YXIgZT1bXSxyPTA7cjx0Lmxlbmd0aDsrK3IpZS5wdXNoKDI1NSZ0LmNoYXJDb2RlQXQocikpO3JldHVybiBlfShlKSx0LHIsbil9ZnVuY3Rpb24gYih0LGUscixuKXtyZXR1cm4geCh0LGUscixuKX1mdW5jdGlvbiBfKHQsZSxyLG4pe3JldHVybiBOKEYoZSksdCxyLG4pfWZ1bmN0aW9uIHcodCxlLHIsbil7cmV0dXJuIE4oZnVuY3Rpb24odCxlKXtmb3IodmFyIHIsbixpLGE9W10sbz0wO288dC5sZW5ndGgmJiEoKGUtPTIpPDApOysrbylyPXQuY2hhckNvZGVBdChvKSxuPXI+PjgsaT1yJTI1NixhLnB1c2goaSksYS5wdXNoKG4pO3JldHVybiBhfShlLHQubGVuZ3RoLXIpLHQscixuKX1mdW5jdGlvbiBrKHQsZSxyKXtyZXR1cm4gMD09PWUmJnI9PT10Lmxlbmd0aD9uLmZyb21CeXRlQXJyYXkodCk6bi5mcm9tQnl0ZUFycmF5KHQuc2xpY2UoZSxyKSl9ZnVuY3Rpb24gTSh0LGUscil7cj1NYXRoLm1pbih0Lmxlbmd0aCxyKTtmb3IodmFyIG49W10saT1lO2k8cjspe3ZhciBhLG8scyxsLGM9dFtpXSx1PW51bGwsaD1jPjIzOT80OmM+MjIzPzM6Yz4xOTE/MjoxO2lmKGkraDw9cilzd2l0Y2goaCl7Y2FzZSAxOmM8MTI4JiYodT1jKTticmVhaztjYXNlIDI6MTI4PT0oMTkyJihhPXRbaSsxXSkpJiYobD0oMzEmYyk8PDZ8NjMmYSk+MTI3JiYodT1sKTticmVhaztjYXNlIDM6YT10W2krMV0sbz10W2krMl0sMTI4PT0oMTkyJmEpJiYxMjg9PSgxOTImbykmJihsPSgxNSZjKTw8MTJ8KDYzJmEpPDw2fDYzJm8pPjIwNDcmJihsPDU1Mjk2fHxsPjU3MzQzKSYmKHU9bCk7YnJlYWs7Y2FzZSA0OmE9dFtpKzFdLG89dFtpKzJdLHM9dFtpKzNdLDEyOD09KDE5MiZhKSYmMTI4PT0oMTkyJm8pJiYxMjg9PSgxOTImcykmJihsPSgxNSZjKTw8MTh8KDYzJmEpPDwxMnwoNjMmbyk8PDZ8NjMmcyk+NjU1MzUmJmw8MTExNDExMiYmKHU9bCl9bnVsbD09PXU/KHU9NjU1MzMsaD0xKTp1PjY1NTM1JiYodS09NjU1MzYsbi5wdXNoKHU+Pj4xMCYxMDIzfDU1Mjk2KSx1PTU2MzIwfDEwMjMmdSksbi5wdXNoKHUpLGkrPWh9cmV0dXJuIGZ1bmN0aW9uKHQpe3ZhciBlPXQubGVuZ3RoO2lmKGU8PUEpcmV0dXJuIFN0cmluZy5mcm9tQ2hhckNvZGUuYXBwbHkoU3RyaW5nLHQpO3ZhciByPSIiLG49MDtmb3IoO248ZTspcis9U3RyaW5nLmZyb21DaGFyQ29kZS5hcHBseShTdHJpbmcsdC5zbGljZShuLG4rPUEpKTtyZXR1cm4gcn0obil9ci5rTWF4TGVuZ3RoPWEscy5UWVBFRF9BUlJBWV9TVVBQT1JUPWZ1bmN0aW9uKCl7dHJ5e3ZhciB0PW5ldyBVaW50OEFycmF5KDEpO3JldHVybiB0Ll9fcHJvdG9fXz17X19wcm90b19fOlVpbnQ4QXJyYXkucHJvdG90eXBlLGZvbzpmdW5jdGlvbigpe3JldHVybiA0Mn19LDQyPT09dC5mb28oKX1jYXRjaCh0KXtyZXR1cm4hMX19KCkscy5UWVBFRF9BUlJBWV9TVVBQT1JUfHwidW5kZWZpbmVkIj09dHlwZW9mIGNvbnNvbGV8fCJmdW5jdGlvbiIhPXR5cGVvZiBjb25zb2xlLmVycm9yfHxjb25zb2xlLmVycm9yKCJUaGlzIGJyb3dzZXIgbGFja3MgdHlwZWQgYXJyYXkgKFVpbnQ4QXJyYXkpIHN1cHBvcnQgd2hpY2ggaXMgcmVxdWlyZWQgYnkgYGJ1ZmZlcmAgdjUueC4gVXNlIGBidWZmZXJgIHY0LnggaWYgeW91IHJlcXVpcmUgb2xkIGJyb3dzZXIgc3VwcG9ydC4iKSxPYmplY3QuZGVmaW5lUHJvcGVydHkocy5wcm90b3R5cGUsInBhcmVudCIse2dldDpmdW5jdGlvbigpe2lmKHRoaXMgaW5zdGFuY2VvZiBzKXJldHVybiB0aGlzLmJ1ZmZlcn19KSxPYmplY3QuZGVmaW5lUHJvcGVydHkocy5wcm90b3R5cGUsIm9mZnNldCIse2dldDpmdW5jdGlvbigpe2lmKHRoaXMgaW5zdGFuY2VvZiBzKXJldHVybiB0aGlzLmJ5dGVPZmZzZXR9fSksInVuZGVmaW5lZCIhPXR5cGVvZiBTeW1ib2wmJlN5bWJvbC5zcGVjaWVzJiZzW1N5bWJvbC5zcGVjaWVzXT09PXMmJk9iamVjdC5kZWZpbmVQcm9wZXJ0eShzLFN5bWJvbC5zcGVjaWVzLHt2YWx1ZTpudWxsLGNvbmZpZ3VyYWJsZTohMCxlbnVtZXJhYmxlOiExLHdyaXRhYmxlOiExfSkscy5wb29sU2l6ZT04MTkyLHMuZnJvbT1mdW5jdGlvbih0LGUscil7cmV0dXJuIGwodCxlLHIpfSxzLnByb3RvdHlwZS5fX3Byb3RvX189VWludDhBcnJheS5wcm90b3R5cGUscy5fX3Byb3RvX189VWludDhBcnJheSxzLmFsbG9jPWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gZnVuY3Rpb24odCxlLHIpe3JldHVybiBjKHQpLHQ8PTA/byh0KTp2b2lkIDAhPT1lPyJzdHJpbmciPT10eXBlb2Ygcj9vKHQpLmZpbGwoZSxyKTpvKHQpLmZpbGwoZSk6byh0KX0odCxlLHIpfSxzLmFsbG9jVW5zYWZlPWZ1bmN0aW9uKHQpe3JldHVybiB1KHQpfSxzLmFsbG9jVW5zYWZlU2xvdz1mdW5jdGlvbih0KXtyZXR1cm4gdSh0KX0scy5pc0J1ZmZlcj1mdW5jdGlvbih0KXtyZXR1cm4gbnVsbCE9dCYmITA9PT10Ll9pc0J1ZmZlcn0scy5jb21wYXJlPWZ1bmN0aW9uKHQsZSl7aWYoIXMuaXNCdWZmZXIodCl8fCFzLmlzQnVmZmVyKGUpKXRocm93IG5ldyBUeXBlRXJyb3IoIkFyZ3VtZW50cyBtdXN0IGJlIEJ1ZmZlcnMiKTtpZih0PT09ZSlyZXR1cm4gMDtmb3IodmFyIHI9dC5sZW5ndGgsbj1lLmxlbmd0aCxpPTAsYT1NYXRoLm1pbihyLG4pO2k8YTsrK2kpaWYodFtpXSE9PWVbaV0pe3I9dFtpXSxuPWVbaV07YnJlYWt9cmV0dXJuIHI8bj8tMTpuPHI/MTowfSxzLmlzRW5jb2Rpbmc9ZnVuY3Rpb24odCl7c3dpdGNoKFN0cmluZyh0KS50b0xvd2VyQ2FzZSgpKXtjYXNlImhleCI6Y2FzZSJ1dGY4IjpjYXNlInV0Zi04IjpjYXNlImFzY2lpIjpjYXNlImxhdGluMSI6Y2FzZSJiaW5hcnkiOmNhc2UiYmFzZTY0IjpjYXNlInVjczIiOmNhc2UidWNzLTIiOmNhc2UidXRmMTZsZSI6Y2FzZSJ1dGYtMTZsZSI6cmV0dXJuITA7ZGVmYXVsdDpyZXR1cm4hMX19LHMuY29uY2F0PWZ1bmN0aW9uKHQsZSl7aWYoIUFycmF5LmlzQXJyYXkodCkpdGhyb3cgbmV3IFR5cGVFcnJvcignImxpc3QiIGFyZ3VtZW50IG11c3QgYmUgYW4gQXJyYXkgb2YgQnVmZmVycycpO2lmKDA9PT10Lmxlbmd0aClyZXR1cm4gcy5hbGxvYygwKTt2YXIgcjtpZih2b2lkIDA9PT1lKWZvcihlPTAscj0wO3I8dC5sZW5ndGg7KytyKWUrPXRbcl0ubGVuZ3RoO3ZhciBuPXMuYWxsb2NVbnNhZmUoZSksaT0wO2ZvcihyPTA7cjx0Lmxlbmd0aDsrK3Ipe3ZhciBhPXRbcl07aWYoQXJyYXlCdWZmZXIuaXNWaWV3KGEpJiYoYT1zLmZyb20oYSkpLCFzLmlzQnVmZmVyKGEpKXRocm93IG5ldyBUeXBlRXJyb3IoJyJsaXN0IiBhcmd1bWVudCBtdXN0IGJlIGFuIEFycmF5IG9mIEJ1ZmZlcnMnKTthLmNvcHkobixpKSxpKz1hLmxlbmd0aH1yZXR1cm4gbn0scy5ieXRlTGVuZ3RoPXAscy5wcm90b3R5cGUuX2lzQnVmZmVyPSEwLHMucHJvdG90eXBlLnN3YXAxNj1mdW5jdGlvbigpe3ZhciB0PXRoaXMubGVuZ3RoO2lmKHQlMiE9MCl0aHJvdyBuZXcgUmFuZ2VFcnJvcigiQnVmZmVyIHNpemUgbXVzdCBiZSBhIG11bHRpcGxlIG9mIDE2LWJpdHMiKTtmb3IodmFyIGU9MDtlPHQ7ZSs9MilkKHRoaXMsZSxlKzEpO3JldHVybiB0aGlzfSxzLnByb3RvdHlwZS5zd2FwMzI9ZnVuY3Rpb24oKXt2YXIgdD10aGlzLmxlbmd0aDtpZih0JTQhPTApdGhyb3cgbmV3IFJhbmdlRXJyb3IoIkJ1ZmZlciBzaXplIG11c3QgYmUgYSBtdWx0aXBsZSBvZiAzMi1iaXRzIik7Zm9yKHZhciBlPTA7ZTx0O2UrPTQpZCh0aGlzLGUsZSszKSxkKHRoaXMsZSsxLGUrMik7cmV0dXJuIHRoaXN9LHMucHJvdG90eXBlLnN3YXA2ND1mdW5jdGlvbigpe3ZhciB0PXRoaXMubGVuZ3RoO2lmKHQlOCE9MCl0aHJvdyBuZXcgUmFuZ2VFcnJvcigiQnVmZmVyIHNpemUgbXVzdCBiZSBhIG11bHRpcGxlIG9mIDY0LWJpdHMiKTtmb3IodmFyIGU9MDtlPHQ7ZSs9OClkKHRoaXMsZSxlKzcpLGQodGhpcyxlKzEsZSs2KSxkKHRoaXMsZSsyLGUrNSksZCh0aGlzLGUrMyxlKzQpO3JldHVybiB0aGlzfSxzLnByb3RvdHlwZS50b1N0cmluZz1mdW5jdGlvbigpe3ZhciB0PXRoaXMubGVuZ3RoO3JldHVybiAwPT09dD8iIjowPT09YXJndW1lbnRzLmxlbmd0aD9NKHRoaXMsMCx0KTpmdW5jdGlvbih0LGUscil7dmFyIG49ITE7aWYoKHZvaWQgMD09PWV8fGU8MCkmJihlPTApLGU+dGhpcy5sZW5ndGgpcmV0dXJuIiI7aWYoKHZvaWQgMD09PXJ8fHI+dGhpcy5sZW5ndGgpJiYocj10aGlzLmxlbmd0aCkscjw9MClyZXR1cm4iIjtpZigocj4+Pj0wKTw9KGU+Pj49MCkpcmV0dXJuIiI7Zm9yKHR8fCh0PSJ1dGY4Iik7Oylzd2l0Y2godCl7Y2FzZSJoZXgiOnJldHVybiBFKHRoaXMsZSxyKTtjYXNlInV0ZjgiOmNhc2UidXRmLTgiOnJldHVybiBNKHRoaXMsZSxyKTtjYXNlImFzY2lpIjpyZXR1cm4gVCh0aGlzLGUscik7Y2FzZSJsYXRpbjEiOmNhc2UiYmluYXJ5IjpyZXR1cm4gUyh0aGlzLGUscik7Y2FzZSJiYXNlNjQiOnJldHVybiBrKHRoaXMsZSxyKTtjYXNlInVjczIiOmNhc2UidWNzLTIiOmNhc2UidXRmMTZsZSI6Y2FzZSJ1dGYtMTZsZSI6cmV0dXJuIEModGhpcyxlLHIpO2RlZmF1bHQ6aWYobil0aHJvdyBuZXcgVHlwZUVycm9yKCJVbmtub3duIGVuY29kaW5nOiAiK3QpO3Q9KHQrIiIpLnRvTG93ZXJDYXNlKCksbj0hMH19LmFwcGx5KHRoaXMsYXJndW1lbnRzKX0scy5wcm90b3R5cGUudG9Mb2NhbGVTdHJpbmc9cy5wcm90b3R5cGUudG9TdHJpbmcscy5wcm90b3R5cGUuZXF1YWxzPWZ1bmN0aW9uKHQpe2lmKCFzLmlzQnVmZmVyKHQpKXRocm93IG5ldyBUeXBlRXJyb3IoIkFyZ3VtZW50IG11c3QgYmUgYSBCdWZmZXIiKTtyZXR1cm4gdGhpcz09PXR8fDA9PT1zLmNvbXBhcmUodGhpcyx0KX0scy5wcm90b3R5cGUuaW5zcGVjdD1mdW5jdGlvbigpe3ZhciB0PSIiLGU9ci5JTlNQRUNUX01BWF9CWVRFUztyZXR1cm4gdGhpcy5sZW5ndGg+MCYmKHQ9dGhpcy50b1N0cmluZygiaGV4IiwwLGUpLm1hdGNoKC8uezJ9L2cpLmpvaW4oIiAiKSx0aGlzLmxlbmd0aD5lJiYodCs9IiAuLi4gIikpLCI8QnVmZmVyICIrdCsiPiJ9LHMucHJvdG90eXBlLmNvbXBhcmU9ZnVuY3Rpb24odCxlLHIsbixpKXtpZighcy5pc0J1ZmZlcih0KSl0aHJvdyBuZXcgVHlwZUVycm9yKCJBcmd1bWVudCBtdXN0IGJlIGEgQnVmZmVyIik7aWYodm9pZCAwPT09ZSYmKGU9MCksdm9pZCAwPT09ciYmKHI9dD90Lmxlbmd0aDowKSx2b2lkIDA9PT1uJiYobj0wKSx2b2lkIDA9PT1pJiYoaT10aGlzLmxlbmd0aCksZTwwfHxyPnQubGVuZ3RofHxuPDB8fGk+dGhpcy5sZW5ndGgpdGhyb3cgbmV3IFJhbmdlRXJyb3IoIm91dCBvZiByYW5nZSBpbmRleCIpO2lmKG4+PWkmJmU+PXIpcmV0dXJuIDA7aWYobj49aSlyZXR1cm4tMTtpZihlPj1yKXJldHVybiAxO2lmKHRoaXM9PT10KXJldHVybiAwO2Zvcih2YXIgYT0oaT4+Pj0wKS0obj4+Pj0wKSxvPShyPj4+PTApLShlPj4+PTApLGw9TWF0aC5taW4oYSxvKSxjPXRoaXMuc2xpY2UobixpKSx1PXQuc2xpY2UoZSxyKSxoPTA7aDxsOysraClpZihjW2hdIT09dVtoXSl7YT1jW2hdLG89dVtoXTticmVha31yZXR1cm4gYTxvPy0xOm88YT8xOjB9LHMucHJvdG90eXBlLmluY2x1ZGVzPWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4tMSE9PXRoaXMuaW5kZXhPZih0LGUscil9LHMucHJvdG90eXBlLmluZGV4T2Y9ZnVuY3Rpb24odCxlLHIpe3JldHVybiBnKHRoaXMsdCxlLHIsITApfSxzLnByb3RvdHlwZS5sYXN0SW5kZXhPZj1mdW5jdGlvbih0LGUscil7cmV0dXJuIGcodGhpcyx0LGUsciwhMSl9LHMucHJvdG90eXBlLndyaXRlPWZ1bmN0aW9uKHQsZSxyLG4pe2lmKHZvaWQgMD09PWUpbj0idXRmOCIscj10aGlzLmxlbmd0aCxlPTA7ZWxzZSBpZih2b2lkIDA9PT1yJiYic3RyaW5nIj09dHlwZW9mIGUpbj1lLHI9dGhpcy5sZW5ndGgsZT0wO2Vsc2V7aWYoIWlzRmluaXRlKGUpKXRocm93IG5ldyBFcnJvcigiQnVmZmVyLndyaXRlKHN0cmluZywgZW5jb2RpbmcsIG9mZnNldFssIGxlbmd0aF0pIGlzIG5vIGxvbmdlciBzdXBwb3J0ZWQiKTtlPj4+PTAsaXNGaW5pdGUocik/KHI+Pj49MCx2b2lkIDA9PT1uJiYobj0idXRmOCIpKToobj1yLHI9dm9pZCAwKX12YXIgaT10aGlzLmxlbmd0aC1lO2lmKCh2b2lkIDA9PT1yfHxyPmkpJiYocj1pKSx0Lmxlbmd0aD4wJiYocjwwfHxlPDApfHxlPnRoaXMubGVuZ3RoKXRocm93IG5ldyBSYW5nZUVycm9yKCJBdHRlbXB0IHRvIHdyaXRlIG91dHNpZGUgYnVmZmVyIGJvdW5kcyIpO258fChuPSJ1dGY4Iik7Zm9yKHZhciBhPSExOzspc3dpdGNoKG4pe2Nhc2UiaGV4IjpyZXR1cm4gdih0aGlzLHQsZSxyKTtjYXNlInV0ZjgiOmNhc2UidXRmLTgiOnJldHVybiB5KHRoaXMsdCxlLHIpO2Nhc2UiYXNjaWkiOnJldHVybiB4KHRoaXMsdCxlLHIpO2Nhc2UibGF0aW4xIjpjYXNlImJpbmFyeSI6cmV0dXJuIGIodGhpcyx0LGUscik7Y2FzZSJiYXNlNjQiOnJldHVybiBfKHRoaXMsdCxlLHIpO2Nhc2UidWNzMiI6Y2FzZSJ1Y3MtMiI6Y2FzZSJ1dGYxNmxlIjpjYXNlInV0Zi0xNmxlIjpyZXR1cm4gdyh0aGlzLHQsZSxyKTtkZWZhdWx0OmlmKGEpdGhyb3cgbmV3IFR5cGVFcnJvcigiVW5rbm93biBlbmNvZGluZzogIituKTtuPSgiIituKS50b0xvd2VyQ2FzZSgpLGE9ITB9fSxzLnByb3RvdHlwZS50b0pTT049ZnVuY3Rpb24oKXtyZXR1cm57dHlwZToiQnVmZmVyIixkYXRhOkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKHRoaXMuX2Fycnx8dGhpcywwKX19O3ZhciBBPTQwOTY7ZnVuY3Rpb24gVCh0LGUscil7dmFyIG49IiI7cj1NYXRoLm1pbih0Lmxlbmd0aCxyKTtmb3IodmFyIGk9ZTtpPHI7KytpKW4rPVN0cmluZy5mcm9tQ2hhckNvZGUoMTI3JnRbaV0pO3JldHVybiBufWZ1bmN0aW9uIFModCxlLHIpe3ZhciBuPSIiO3I9TWF0aC5taW4odC5sZW5ndGgscik7Zm9yKHZhciBpPWU7aTxyOysraSluKz1TdHJpbmcuZnJvbUNoYXJDb2RlKHRbaV0pO3JldHVybiBufWZ1bmN0aW9uIEUodCxlLHIpe3ZhciBuPXQubGVuZ3RoOyghZXx8ZTwwKSYmKGU9MCksKCFyfHxyPDB8fHI+bikmJihyPW4pO2Zvcih2YXIgaT0iIixhPWU7YTxyOysrYSlpKz1SKHRbYV0pO3JldHVybiBpfWZ1bmN0aW9uIEModCxlLHIpe2Zvcih2YXIgbj10LnNsaWNlKGUsciksaT0iIixhPTA7YTxuLmxlbmd0aDthKz0yKWkrPVN0cmluZy5mcm9tQ2hhckNvZGUoblthXSsyNTYqblthKzFdKTtyZXR1cm4gaX1mdW5jdGlvbiBMKHQsZSxyKXtpZih0JTEhPTB8fHQ8MCl0aHJvdyBuZXcgUmFuZ2VFcnJvcigib2Zmc2V0IGlzIG5vdCB1aW50Iik7aWYodCtlPnIpdGhyb3cgbmV3IFJhbmdlRXJyb3IoIlRyeWluZyB0byBhY2Nlc3MgYmV5b25kIGJ1ZmZlciBsZW5ndGgiKX1mdW5jdGlvbiB6KHQsZSxyLG4saSxhKXtpZighcy5pc0J1ZmZlcih0KSl0aHJvdyBuZXcgVHlwZUVycm9yKCciYnVmZmVyIiBhcmd1bWVudCBtdXN0IGJlIGEgQnVmZmVyIGluc3RhbmNlJyk7aWYoZT5pfHxlPGEpdGhyb3cgbmV3IFJhbmdlRXJyb3IoJyJ2YWx1ZSIgYXJndW1lbnQgaXMgb3V0IG9mIGJvdW5kcycpO2lmKHIrbj50Lmxlbmd0aCl0aHJvdyBuZXcgUmFuZ2VFcnJvcigiSW5kZXggb3V0IG9mIHJhbmdlIil9ZnVuY3Rpb24gUCh0LGUscixuLGksYSl7aWYocituPnQubGVuZ3RoKXRocm93IG5ldyBSYW5nZUVycm9yKCJJbmRleCBvdXQgb2YgcmFuZ2UiKTtpZihyPDApdGhyb3cgbmV3IFJhbmdlRXJyb3IoIkluZGV4IG91dCBvZiByYW5nZSIpfWZ1bmN0aW9uIEkodCxlLHIsbixhKXtyZXR1cm4gZT0rZSxyPj4+PTAsYXx8UCh0LDAsciw0KSxpLndyaXRlKHQsZSxyLG4sMjMsNCkscis0fWZ1bmN0aW9uIE8odCxlLHIsbixhKXtyZXR1cm4gZT0rZSxyPj4+PTAsYXx8UCh0LDAsciw4KSxpLndyaXRlKHQsZSxyLG4sNTIsOCkscis4fXMucHJvdG90eXBlLnNsaWNlPWZ1bmN0aW9uKHQsZSl7dmFyIHI9dGhpcy5sZW5ndGg7KHQ9fn50KTwwPyh0Kz1yKTwwJiYodD0wKTp0PnImJih0PXIpLChlPXZvaWQgMD09PWU/cjp+fmUpPDA/KGUrPXIpPDAmJihlPTApOmU+ciYmKGU9ciksZTx0JiYoZT10KTt2YXIgbj10aGlzLnN1YmFycmF5KHQsZSk7cmV0dXJuIG4uX19wcm90b19fPXMucHJvdG90eXBlLG59LHMucHJvdG90eXBlLnJlYWRVSW50TEU9ZnVuY3Rpb24odCxlLHIpe3Q+Pj49MCxlPj4+PTAscnx8TCh0LGUsdGhpcy5sZW5ndGgpO2Zvcih2YXIgbj10aGlzW3RdLGk9MSxhPTA7KythPGUmJihpKj0yNTYpOyluKz10aGlzW3QrYV0qaTtyZXR1cm4gbn0scy5wcm90b3R5cGUucmVhZFVJbnRCRT1mdW5jdGlvbih0LGUscil7dD4+Pj0wLGU+Pj49MCxyfHxMKHQsZSx0aGlzLmxlbmd0aCk7Zm9yKHZhciBuPXRoaXNbdCstLWVdLGk9MTtlPjAmJihpKj0yNTYpOyluKz10aGlzW3QrLS1lXSppO3JldHVybiBufSxzLnByb3RvdHlwZS5yZWFkVUludDg9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdD4+Pj0wLGV8fEwodCwxLHRoaXMubGVuZ3RoKSx0aGlzW3RdfSxzLnByb3RvdHlwZS5yZWFkVUludDE2TEU9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdD4+Pj0wLGV8fEwodCwyLHRoaXMubGVuZ3RoKSx0aGlzW3RdfHRoaXNbdCsxXTw8OH0scy5wcm90b3R5cGUucmVhZFVJbnQxNkJFPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQ+Pj49MCxlfHxMKHQsMix0aGlzLmxlbmd0aCksdGhpc1t0XTw8OHx0aGlzW3QrMV19LHMucHJvdG90eXBlLnJlYWRVSW50MzJMRT1mdW5jdGlvbih0LGUpe3JldHVybiB0Pj4+PTAsZXx8TCh0LDQsdGhpcy5sZW5ndGgpLCh0aGlzW3RdfHRoaXNbdCsxXTw8OHx0aGlzW3QrMl08PDE2KSsxNjc3NzIxNip0aGlzW3QrM119LHMucHJvdG90eXBlLnJlYWRVSW50MzJCRT1mdW5jdGlvbih0LGUpe3JldHVybiB0Pj4+PTAsZXx8TCh0LDQsdGhpcy5sZW5ndGgpLDE2Nzc3MjE2KnRoaXNbdF0rKHRoaXNbdCsxXTw8MTZ8dGhpc1t0KzJdPDw4fHRoaXNbdCszXSl9LHMucHJvdG90eXBlLnJlYWRJbnRMRT1mdW5jdGlvbih0LGUscil7dD4+Pj0wLGU+Pj49MCxyfHxMKHQsZSx0aGlzLmxlbmd0aCk7Zm9yKHZhciBuPXRoaXNbdF0saT0xLGE9MDsrK2E8ZSYmKGkqPTI1Nik7KW4rPXRoaXNbdCthXSppO3JldHVybiBuPj0oaSo9MTI4KSYmKG4tPU1hdGgucG93KDIsOCplKSksbn0scy5wcm90b3R5cGUucmVhZEludEJFPWZ1bmN0aW9uKHQsZSxyKXt0Pj4+PTAsZT4+Pj0wLHJ8fEwodCxlLHRoaXMubGVuZ3RoKTtmb3IodmFyIG49ZSxpPTEsYT10aGlzW3QrLS1uXTtuPjAmJihpKj0yNTYpOylhKz10aGlzW3QrLS1uXSppO3JldHVybiBhPj0oaSo9MTI4KSYmKGEtPU1hdGgucG93KDIsOCplKSksYX0scy5wcm90b3R5cGUucmVhZEludDg9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdD4+Pj0wLGV8fEwodCwxLHRoaXMubGVuZ3RoKSwxMjgmdGhpc1t0XT8tMSooMjU1LXRoaXNbdF0rMSk6dGhpc1t0XX0scy5wcm90b3R5cGUucmVhZEludDE2TEU9ZnVuY3Rpb24odCxlKXt0Pj4+PTAsZXx8TCh0LDIsdGhpcy5sZW5ndGgpO3ZhciByPXRoaXNbdF18dGhpc1t0KzFdPDw4O3JldHVybiAzMjc2OCZyPzQyOTQ5MDE3NjB8cjpyfSxzLnByb3RvdHlwZS5yZWFkSW50MTZCRT1mdW5jdGlvbih0LGUpe3Q+Pj49MCxlfHxMKHQsMix0aGlzLmxlbmd0aCk7dmFyIHI9dGhpc1t0KzFdfHRoaXNbdF08PDg7cmV0dXJuIDMyNzY4JnI/NDI5NDkwMTc2MHxyOnJ9LHMucHJvdG90eXBlLnJlYWRJbnQzMkxFPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQ+Pj49MCxlfHxMKHQsNCx0aGlzLmxlbmd0aCksdGhpc1t0XXx0aGlzW3QrMV08PDh8dGhpc1t0KzJdPDwxNnx0aGlzW3QrM108PDI0fSxzLnByb3RvdHlwZS5yZWFkSW50MzJCRT1mdW5jdGlvbih0LGUpe3JldHVybiB0Pj4+PTAsZXx8TCh0LDQsdGhpcy5sZW5ndGgpLHRoaXNbdF08PDI0fHRoaXNbdCsxXTw8MTZ8dGhpc1t0KzJdPDw4fHRoaXNbdCszXX0scy5wcm90b3R5cGUucmVhZEZsb2F0TEU9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdD4+Pj0wLGV8fEwodCw0LHRoaXMubGVuZ3RoKSxpLnJlYWQodGhpcyx0LCEwLDIzLDQpfSxzLnByb3RvdHlwZS5yZWFkRmxvYXRCRT1mdW5jdGlvbih0LGUpe3JldHVybiB0Pj4+PTAsZXx8TCh0LDQsdGhpcy5sZW5ndGgpLGkucmVhZCh0aGlzLHQsITEsMjMsNCl9LHMucHJvdG90eXBlLnJlYWREb3VibGVMRT1mdW5jdGlvbih0LGUpe3JldHVybiB0Pj4+PTAsZXx8TCh0LDgsdGhpcy5sZW5ndGgpLGkucmVhZCh0aGlzLHQsITAsNTIsOCl9LHMucHJvdG90eXBlLnJlYWREb3VibGVCRT1mdW5jdGlvbih0LGUpe3JldHVybiB0Pj4+PTAsZXx8TCh0LDgsdGhpcy5sZW5ndGgpLGkucmVhZCh0aGlzLHQsITEsNTIsOCl9LHMucHJvdG90eXBlLndyaXRlVUludExFPWZ1bmN0aW9uKHQsZSxyLG4peyh0PSt0LGU+Pj49MCxyPj4+PTAsbil8fHoodGhpcyx0LGUscixNYXRoLnBvdygyLDgqciktMSwwKTt2YXIgaT0xLGE9MDtmb3IodGhpc1tlXT0yNTUmdDsrK2E8ciYmKGkqPTI1Nik7KXRoaXNbZSthXT10L2kmMjU1O3JldHVybiBlK3J9LHMucHJvdG90eXBlLndyaXRlVUludEJFPWZ1bmN0aW9uKHQsZSxyLG4peyh0PSt0LGU+Pj49MCxyPj4+PTAsbil8fHoodGhpcyx0LGUscixNYXRoLnBvdygyLDgqciktMSwwKTt2YXIgaT1yLTEsYT0xO2Zvcih0aGlzW2UraV09MjU1JnQ7LS1pPj0wJiYoYSo9MjU2KTspdGhpc1tlK2ldPXQvYSYyNTU7cmV0dXJuIGUrcn0scy5wcm90b3R5cGUud3JpdGVVSW50OD1mdW5jdGlvbih0LGUscil7cmV0dXJuIHQ9K3QsZT4+Pj0wLHJ8fHoodGhpcyx0LGUsMSwyNTUsMCksdGhpc1tlXT0yNTUmdCxlKzF9LHMucHJvdG90eXBlLndyaXRlVUludDE2TEU9ZnVuY3Rpb24odCxlLHIpe3JldHVybiB0PSt0LGU+Pj49MCxyfHx6KHRoaXMsdCxlLDIsNjU1MzUsMCksdGhpc1tlXT0yNTUmdCx0aGlzW2UrMV09dD4+PjgsZSsyfSxzLnByb3RvdHlwZS53cml0ZVVJbnQxNkJFPWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gdD0rdCxlPj4+PTAscnx8eih0aGlzLHQsZSwyLDY1NTM1LDApLHRoaXNbZV09dD4+PjgsdGhpc1tlKzFdPTI1NSZ0LGUrMn0scy5wcm90b3R5cGUud3JpdGVVSW50MzJMRT1mdW5jdGlvbih0LGUscil7cmV0dXJuIHQ9K3QsZT4+Pj0wLHJ8fHoodGhpcyx0LGUsNCw0Mjk0OTY3Mjk1LDApLHRoaXNbZSszXT10Pj4+MjQsdGhpc1tlKzJdPXQ+Pj4xNix0aGlzW2UrMV09dD4+PjgsdGhpc1tlXT0yNTUmdCxlKzR9LHMucHJvdG90eXBlLndyaXRlVUludDMyQkU9ZnVuY3Rpb24odCxlLHIpe3JldHVybiB0PSt0LGU+Pj49MCxyfHx6KHRoaXMsdCxlLDQsNDI5NDk2NzI5NSwwKSx0aGlzW2VdPXQ+Pj4yNCx0aGlzW2UrMV09dD4+PjE2LHRoaXNbZSsyXT10Pj4+OCx0aGlzW2UrM109MjU1JnQsZSs0fSxzLnByb3RvdHlwZS53cml0ZUludExFPWZ1bmN0aW9uKHQsZSxyLG4pe2lmKHQ9K3QsZT4+Pj0wLCFuKXt2YXIgaT1NYXRoLnBvdygyLDgqci0xKTt6KHRoaXMsdCxlLHIsaS0xLC1pKX12YXIgYT0wLG89MSxzPTA7Zm9yKHRoaXNbZV09MjU1JnQ7KythPHImJihvKj0yNTYpOyl0PDAmJjA9PT1zJiYwIT09dGhpc1tlK2EtMV0mJihzPTEpLHRoaXNbZSthXT0odC9vPj4wKS1zJjI1NTtyZXR1cm4gZStyfSxzLnByb3RvdHlwZS53cml0ZUludEJFPWZ1bmN0aW9uKHQsZSxyLG4pe2lmKHQ9K3QsZT4+Pj0wLCFuKXt2YXIgaT1NYXRoLnBvdygyLDgqci0xKTt6KHRoaXMsdCxlLHIsaS0xLC1pKX12YXIgYT1yLTEsbz0xLHM9MDtmb3IodGhpc1tlK2FdPTI1NSZ0Oy0tYT49MCYmKG8qPTI1Nik7KXQ8MCYmMD09PXMmJjAhPT10aGlzW2UrYSsxXSYmKHM9MSksdGhpc1tlK2FdPSh0L28+PjApLXMmMjU1O3JldHVybiBlK3J9LHMucHJvdG90eXBlLndyaXRlSW50OD1mdW5jdGlvbih0LGUscil7cmV0dXJuIHQ9K3QsZT4+Pj0wLHJ8fHoodGhpcyx0LGUsMSwxMjcsLTEyOCksdDwwJiYodD0yNTUrdCsxKSx0aGlzW2VdPTI1NSZ0LGUrMX0scy5wcm90b3R5cGUud3JpdGVJbnQxNkxFPWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gdD0rdCxlPj4+PTAscnx8eih0aGlzLHQsZSwyLDMyNzY3LC0zMjc2OCksdGhpc1tlXT0yNTUmdCx0aGlzW2UrMV09dD4+PjgsZSsyfSxzLnByb3RvdHlwZS53cml0ZUludDE2QkU9ZnVuY3Rpb24odCxlLHIpe3JldHVybiB0PSt0LGU+Pj49MCxyfHx6KHRoaXMsdCxlLDIsMzI3NjcsLTMyNzY4KSx0aGlzW2VdPXQ+Pj44LHRoaXNbZSsxXT0yNTUmdCxlKzJ9LHMucHJvdG90eXBlLndyaXRlSW50MzJMRT1mdW5jdGlvbih0LGUscil7cmV0dXJuIHQ9K3QsZT4+Pj0wLHJ8fHoodGhpcyx0LGUsNCwyMTQ3NDgzNjQ3LC0yMTQ3NDgzNjQ4KSx0aGlzW2VdPTI1NSZ0LHRoaXNbZSsxXT10Pj4+OCx0aGlzW2UrMl09dD4+PjE2LHRoaXNbZSszXT10Pj4+MjQsZSs0fSxzLnByb3RvdHlwZS53cml0ZUludDMyQkU9ZnVuY3Rpb24odCxlLHIpe3JldHVybiB0PSt0LGU+Pj49MCxyfHx6KHRoaXMsdCxlLDQsMjE0NzQ4MzY0NywtMjE0NzQ4MzY0OCksdDwwJiYodD00Mjk0OTY3Mjk1K3QrMSksdGhpc1tlXT10Pj4+MjQsdGhpc1tlKzFdPXQ+Pj4xNix0aGlzW2UrMl09dD4+PjgsdGhpc1tlKzNdPTI1NSZ0LGUrNH0scy5wcm90b3R5cGUud3JpdGVGbG9hdExFPWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gSSh0aGlzLHQsZSwhMCxyKX0scy5wcm90b3R5cGUud3JpdGVGbG9hdEJFPWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gSSh0aGlzLHQsZSwhMSxyKX0scy5wcm90b3R5cGUud3JpdGVEb3VibGVMRT1mdW5jdGlvbih0LGUscil7cmV0dXJuIE8odGhpcyx0LGUsITAscil9LHMucHJvdG90eXBlLndyaXRlRG91YmxlQkU9ZnVuY3Rpb24odCxlLHIpe3JldHVybiBPKHRoaXMsdCxlLCExLHIpfSxzLnByb3RvdHlwZS5jb3B5PWZ1bmN0aW9uKHQsZSxyLG4pe2lmKCFzLmlzQnVmZmVyKHQpKXRocm93IG5ldyBUeXBlRXJyb3IoImFyZ3VtZW50IHNob3VsZCBiZSBhIEJ1ZmZlciIpO2lmKHJ8fChyPTApLG58fDA9PT1ufHwobj10aGlzLmxlbmd0aCksZT49dC5sZW5ndGgmJihlPXQubGVuZ3RoKSxlfHwoZT0wKSxuPjAmJm48ciYmKG49ciksbj09PXIpcmV0dXJuIDA7aWYoMD09PXQubGVuZ3RofHwwPT09dGhpcy5sZW5ndGgpcmV0dXJuIDA7aWYoZTwwKXRocm93IG5ldyBSYW5nZUVycm9yKCJ0YXJnZXRTdGFydCBvdXQgb2YgYm91bmRzIik7aWYocjwwfHxyPj10aGlzLmxlbmd0aCl0aHJvdyBuZXcgUmFuZ2VFcnJvcigiSW5kZXggb3V0IG9mIHJhbmdlIik7aWYobjwwKXRocm93IG5ldyBSYW5nZUVycm9yKCJzb3VyY2VFbmQgb3V0IG9mIGJvdW5kcyIpO24+dGhpcy5sZW5ndGgmJihuPXRoaXMubGVuZ3RoKSx0Lmxlbmd0aC1lPG4tciYmKG49dC5sZW5ndGgtZStyKTt2YXIgaT1uLXI7aWYodGhpcz09PXQmJiJmdW5jdGlvbiI9PXR5cGVvZiBVaW50OEFycmF5LnByb3RvdHlwZS5jb3B5V2l0aGluKXRoaXMuY29weVdpdGhpbihlLHIsbik7ZWxzZSBpZih0aGlzPT09dCYmcjxlJiZlPG4pZm9yKHZhciBhPWktMTthPj0wOy0tYSl0W2ErZV09dGhpc1thK3JdO2Vsc2UgVWludDhBcnJheS5wcm90b3R5cGUuc2V0LmNhbGwodCx0aGlzLnN1YmFycmF5KHIsbiksZSk7cmV0dXJuIGl9LHMucHJvdG90eXBlLmZpbGw9ZnVuY3Rpb24odCxlLHIsbil7aWYoInN0cmluZyI9PXR5cGVvZiB0KXtpZigic3RyaW5nIj09dHlwZW9mIGU/KG49ZSxlPTAscj10aGlzLmxlbmd0aCk6InN0cmluZyI9PXR5cGVvZiByJiYobj1yLHI9dGhpcy5sZW5ndGgpLHZvaWQgMCE9PW4mJiJzdHJpbmciIT10eXBlb2Ygbil0aHJvdyBuZXcgVHlwZUVycm9yKCJlbmNvZGluZyBtdXN0IGJlIGEgc3RyaW5nIik7aWYoInN0cmluZyI9PXR5cGVvZiBuJiYhcy5pc0VuY29kaW5nKG4pKXRocm93IG5ldyBUeXBlRXJyb3IoIlVua25vd24gZW5jb2Rpbmc6ICIrbik7aWYoMT09PXQubGVuZ3RoKXt2YXIgaT10LmNoYXJDb2RlQXQoMCk7KCJ1dGY4Ij09PW4mJmk8MTI4fHwibGF0aW4xIj09PW4pJiYodD1pKX19ZWxzZSJudW1iZXIiPT10eXBlb2YgdCYmKHQmPTI1NSk7aWYoZTwwfHx0aGlzLmxlbmd0aDxlfHx0aGlzLmxlbmd0aDxyKXRocm93IG5ldyBSYW5nZUVycm9yKCJPdXQgb2YgcmFuZ2UgaW5kZXgiKTtpZihyPD1lKXJldHVybiB0aGlzO3ZhciBhO2lmKGU+Pj49MCxyPXZvaWQgMD09PXI/dGhpcy5sZW5ndGg6cj4+PjAsdHx8KHQ9MCksIm51bWJlciI9PXR5cGVvZiB0KWZvcihhPWU7YTxyOysrYSl0aGlzW2FdPXQ7ZWxzZXt2YXIgbz1zLmlzQnVmZmVyKHQpP3Q6bmV3IHModCxuKSxsPW8ubGVuZ3RoO2lmKDA9PT1sKXRocm93IG5ldyBUeXBlRXJyb3IoJ1RoZSB2YWx1ZSAiJyt0KyciIGlzIGludmFsaWQgZm9yIGFyZ3VtZW50ICJ2YWx1ZSInKTtmb3IoYT0wO2E8ci1lOysrYSl0aGlzW2ErZV09b1thJWxdfXJldHVybiB0aGlzfTt2YXIgRD0vW14rLzAtOUEtWmEtei1fXS9nO2Z1bmN0aW9uIFIodCl7cmV0dXJuIHQ8MTY/IjAiK3QudG9TdHJpbmcoMTYpOnQudG9TdHJpbmcoMTYpfWZ1bmN0aW9uIEIodCxlKXt2YXIgcjtlPWV8fDEvMDtmb3IodmFyIG49dC5sZW5ndGgsaT1udWxsLGE9W10sbz0wO288bjsrK28pe2lmKChyPXQuY2hhckNvZGVBdChvKSk+NTUyOTUmJnI8NTczNDQpe2lmKCFpKXtpZihyPjU2MzE5KXsoZS09Myk+LTEmJmEucHVzaCgyMzksMTkxLDE4OSk7Y29udGludWV9aWYobysxPT09bil7KGUtPTMpPi0xJiZhLnB1c2goMjM5LDE5MSwxODkpO2NvbnRpbnVlfWk9cjtjb250aW51ZX1pZihyPDU2MzIwKXsoZS09Myk+LTEmJmEucHVzaCgyMzksMTkxLDE4OSksaT1yO2NvbnRpbnVlfXI9NjU1MzYrKGktNTUyOTY8PDEwfHItNTYzMjApfWVsc2UgaSYmKGUtPTMpPi0xJiZhLnB1c2goMjM5LDE5MSwxODkpO2lmKGk9bnVsbCxyPDEyOCl7aWYoKGUtPTEpPDApYnJlYWs7YS5wdXNoKHIpfWVsc2UgaWYocjwyMDQ4KXtpZigoZS09Mik8MClicmVhazthLnB1c2gocj4+NnwxOTIsNjMmcnwxMjgpfWVsc2UgaWYocjw2NTUzNil7aWYoKGUtPTMpPDApYnJlYWs7YS5wdXNoKHI+PjEyfDIyNCxyPj42JjYzfDEyOCw2MyZyfDEyOCl9ZWxzZXtpZighKHI8MTExNDExMikpdGhyb3cgbmV3IEVycm9yKCJJbnZhbGlkIGNvZGUgcG9pbnQiKTtpZigoZS09NCk8MClicmVhazthLnB1c2gocj4+MTh8MjQwLHI+PjEyJjYzfDEyOCxyPj42JjYzfDEyOCw2MyZyfDEyOCl9fXJldHVybiBhfWZ1bmN0aW9uIEYodCl7cmV0dXJuIG4udG9CeXRlQXJyYXkoZnVuY3Rpb24odCl7aWYoKHQ9KHQ9dC5zcGxpdCgiPSIpWzBdKS50cmltKCkucmVwbGFjZShELCIiKSkubGVuZ3RoPDIpcmV0dXJuIiI7Zm9yKDt0Lmxlbmd0aCU0IT0wOyl0Kz0iPSI7cmV0dXJuIHR9KHQpKX1mdW5jdGlvbiBOKHQsZSxyLG4pe2Zvcih2YXIgaT0wO2k8biYmIShpK3I+PWUubGVuZ3RofHxpPj10Lmxlbmd0aCk7KytpKWVbaStyXT10W2ldO3JldHVybiBpfWZ1bmN0aW9uIGoodCl7cmV0dXJuIHQgaW5zdGFuY2VvZiBBcnJheUJ1ZmZlcnx8bnVsbCE9dCYmbnVsbCE9dC5jb25zdHJ1Y3RvciYmIkFycmF5QnVmZmVyIj09PXQuY29uc3RydWN0b3IubmFtZSYmIm51bWJlciI9PXR5cGVvZiB0LmJ5dGVMZW5ndGh9ZnVuY3Rpb24gVih0KXtyZXR1cm4gdCE9dH19LHsiYmFzZTY0LWpzIjo2MixpZWVlNzU0OjM4MH1dLDkzOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4vbGliL21vbm90b25lIiksaT10KCIuL2xpYi90cmlhbmd1bGF0aW9uIiksYT10KCIuL2xpYi9kZWxhdW5heSIpLG89dCgiLi9saWIvZmlsdGVyIik7ZnVuY3Rpb24gcyh0KXtyZXR1cm5bTWF0aC5taW4odFswXSx0WzFdKSxNYXRoLm1heCh0WzBdLHRbMV0pXX1mdW5jdGlvbiBsKHQsZSl7cmV0dXJuIHRbMF0tZVswXXx8dFsxXS1lWzFdfWZ1bmN0aW9uIGModCxlLHIpe3JldHVybiBlIGluIHQ/dFtlXTpyfWUuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7QXJyYXkuaXNBcnJheShlKT8ocj1yfHx7fSxlPWV8fFtdKToocj1lfHx7fSxlPVtdKTt2YXIgdT0hIWMociwiZGVsYXVuYXkiLCEwKSxoPSEhYyhyLCJpbnRlcmlvciIsITApLGY9ISFjKHIsImV4dGVyaW9yIiwhMCkscD0hIWMociwiaW5maW5pdHkiLCExKTtpZighaCYmIWZ8fDA9PT10Lmxlbmd0aClyZXR1cm5bXTt2YXIgZD1uKHQsZSk7aWYodXx8aCE9PWZ8fHApe2Zvcih2YXIgZz1pKHQubGVuZ3RoLGZ1bmN0aW9uKHQpe3JldHVybiB0Lm1hcChzKS5zb3J0KGwpfShlKSksbT0wO208ZC5sZW5ndGg7KyttKXt2YXIgdj1kW21dO2cuYWRkVHJpYW5nbGUodlswXSx2WzFdLHZbMl0pfXJldHVybiB1JiZhKHQsZyksZj9oP3A/byhnLDAscCk6Zy5jZWxscygpOm8oZywxLHApOm8oZywtMSl9cmV0dXJuIGR9fSx7Ii4vbGliL2RlbGF1bmF5Ijo5NCwiLi9saWIvZmlsdGVyIjo5NSwiLi9saWIvbW9ub3RvbmUiOjk2LCIuL2xpYi90cmlhbmd1bGF0aW9uIjo5N31dLDk0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoInJvYnVzdC1pbi1zcGhlcmUiKVs0XTt0KCJiaW5hcnktc2VhcmNoLWJvdW5kcyIpO2Z1bmN0aW9uIGkodCxlLHIsaSxhLG8pe3ZhciBzPWUub3Bwb3NpdGUoaSxhKTtpZighKHM8MCkpe2lmKGE8aSl7dmFyIGw9aTtpPWEsYT1sLGw9byxvPXMscz1sfWUuaXNDb25zdHJhaW50KGksYSl8fG4odFtpXSx0W2FdLHRbb10sdFtzXSk8MCYmci5wdXNoKGksYSl9fWUuZXhwb3J0cz1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcj1bXSxhPXQubGVuZ3RoLG89ZS5zdGFycyxzPTA7czxhOysrcylmb3IodmFyIGw9b1tzXSxjPTE7YzxsLmxlbmd0aDtjKz0yKXt2YXIgdT1sW2NdO2lmKCEodTxzKSYmIWUuaXNDb25zdHJhaW50KHMsdSkpe2Zvcih2YXIgaD1sW2MtMV0sZj0tMSxwPTE7cDxsLmxlbmd0aDtwKz0yKWlmKGxbcC0xXT09PXUpe2Y9bFtwXTticmVha31mPDB8fG4odFtzXSx0W3VdLHRbaF0sdFtmXSk8MCYmci5wdXNoKHMsdSl9fWZvcig7ci5sZW5ndGg+MDspe2Zvcih2YXIgdT1yLnBvcCgpLHM9ci5wb3AoKSxoPS0xLGY9LTEsbD1vW3NdLGQ9MTtkPGwubGVuZ3RoO2QrPTIpe3ZhciBnPWxbZC0xXSxtPWxbZF07Zz09PXU/Zj1tOm09PT11JiYoaD1nKX1oPDB8fGY8MHx8KG4odFtzXSx0W3VdLHRbaF0sdFtmXSk+PTB8fChlLmZsaXAocyx1KSxpKHQsZSxyLGgscyxmKSxpKHQsZSxyLHMsZixoKSxpKHQsZSxyLGYsdSxoKSxpKHQsZSxyLHUsaCxmKSkpfX19LHsiYmluYXJ5LXNlYXJjaC1ib3VuZHMiOjk4LCJyb2J1c3QtaW4tc3BoZXJlIjo0Njl9XSw5NTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbixpPXQoImJpbmFyeS1zZWFyY2gtYm91bmRzIik7ZnVuY3Rpb24gYSh0LGUscixuLGksYSxvKXt0aGlzLmNlbGxzPXQsdGhpcy5uZWlnaGJvcj1lLHRoaXMuZmxhZ3M9bix0aGlzLmNvbnN0cmFpbnQ9cix0aGlzLmFjdGl2ZT1pLHRoaXMubmV4dD1hLHRoaXMuYm91bmRhcnk9b31mdW5jdGlvbiBvKHQsZSl7cmV0dXJuIHRbMF0tZVswXXx8dFsxXS1lWzFdfHx0WzJdLWVbMl19ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcj10LmNlbGxzKCksbj1yLmxlbmd0aCxpPTA7aTxuOysraSl7dmFyIHM9cltpXSxsPXNbMF0sYz1zWzFdLHU9c1syXTtjPHU/YzxsJiYoc1swXT1jLHNbMV09dSxzWzJdPWwpOnU8bCYmKHNbMF09dSxzWzFdPWwsc1syXT1jKX1yLnNvcnQobyk7Zm9yKHZhciBoPW5ldyBBcnJheShuKSxpPTA7aTxoLmxlbmd0aDsrK2kpaFtpXT0wO3ZhciBmPVtdLHA9W10sZD1uZXcgQXJyYXkoMypuKSxnPW5ldyBBcnJheSgzKm4pLG09bnVsbDtlJiYobT1bXSk7Zm9yKHZhciB2PW5ldyBhKHIsZCxnLGgsZixwLG0pLGk9MDtpPG47KytpKWZvcih2YXIgcz1yW2ldLHk9MDt5PDM7Kyt5KXt2YXIgbD1zW3ldLGM9c1soeSsxKSUzXSx4PWRbMyppK3ldPXYubG9jYXRlKGMsbCx0Lm9wcG9zaXRlKGMsbCkpLGI9Z1szKmkreV09dC5pc0NvbnN0cmFpbnQobCxjKTt4PDAmJihiP3AucHVzaChpKTooZi5wdXNoKGkpLGhbaV09MSksZSYmbS5wdXNoKFtjLGwsLTFdKSl9cmV0dXJuIHZ9KHQscik7aWYoMD09PWUpcmV0dXJuIHI/bi5jZWxscy5jb25jYXQobi5ib3VuZGFyeSk6bi5jZWxsczt2YXIgaT0xLHM9bi5hY3RpdmUsbD1uLm5leHQsYz1uLmZsYWdzLHU9bi5jZWxscyxoPW4uY29uc3RyYWludCxmPW4ubmVpZ2hib3I7Zm9yKDtzLmxlbmd0aD4wfHxsLmxlbmd0aD4wOyl7Zm9yKDtzLmxlbmd0aD4wOyl7dmFyIHA9cy5wb3AoKTtpZihjW3BdIT09LWkpe2NbcF09aTt1W3BdO2Zvcih2YXIgZD0wO2Q8MzsrK2Qpe3ZhciBnPWZbMypwK2RdO2c+PTAmJjA9PT1jW2ddJiYoaFszKnArZF0/bC5wdXNoKGcpOihzLnB1c2goZyksY1tnXT1pKSl9fX12YXIgbT1sO2w9cyxzPW0sbC5sZW5ndGg9MCxpPS1pfXZhciB2PWZ1bmN0aW9uKHQsZSxyKXtmb3IodmFyIG49MCxpPTA7aTx0Lmxlbmd0aDsrK2kpZVtpXT09PXImJih0W24rK109dFtpXSk7cmV0dXJuIHQubGVuZ3RoPW4sdH0odSxjLGUpO2lmKHIpcmV0dXJuIHYuY29uY2F0KG4uYm91bmRhcnkpO3JldHVybiB2fSxhLnByb3RvdHlwZS5sb2NhdGU9KG49WzAsMCwwXSxmdW5jdGlvbih0LGUscil7dmFyIGE9dCxzPWUsbD1yO3JldHVybiBlPHI/ZTx0JiYoYT1lLHM9cixsPXQpOnI8dCYmKGE9cixzPXQsbD1lKSxhPDA/LTE6KG5bMF09YSxuWzFdPXMsblsyXT1sLGkuZXEodGhpcy5jZWxscyxuLG8pKX0pfSx7ImJpbmFyeS1zZWFyY2gtYm91bmRzIjo5OH1dLDk2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImJpbmFyeS1zZWFyY2gtYm91bmRzIiksaT10KCJyb2J1c3Qtb3JpZW50YXRpb24iKVszXSxhPTAsbz0xLHM9MjtmdW5jdGlvbiBsKHQsZSxyLG4saSl7dGhpcy5hPXQsdGhpcy5iPWUsdGhpcy5pZHg9cix0aGlzLmxvd2VySWRzPW4sdGhpcy51cHBlcklkcz1pfWZ1bmN0aW9uIGModCxlLHIsbil7dGhpcy5hPXQsdGhpcy5iPWUsdGhpcy50eXBlPXIsdGhpcy5pZHg9bn1mdW5jdGlvbiB1KHQsZSl7dmFyIHI9dC5hWzBdLWUuYVswXXx8dC5hWzFdLWUuYVsxXXx8dC50eXBlLWUudHlwZTtyZXR1cm4gcnx8KHQudHlwZSE9PWEmJihyPWkodC5hLHQuYixlLmIpKT9yOnQuaWR4LWUuaWR4KX1mdW5jdGlvbiBoKHQsZSl7cmV0dXJuIGkodC5hLHQuYixlKX1mdW5jdGlvbiBmKHQsZSxyLGEsbyl7Zm9yKHZhciBzPW4ubHQoZSxhLGgpLGw9bi5ndChlLGEsaCksYz1zO2M8bDsrK2Mpe2Zvcih2YXIgdT1lW2NdLGY9dS5sb3dlcklkcyxwPWYubGVuZ3RoO3A+MSYmaShyW2ZbcC0yXV0scltmW3AtMV1dLGEpPjA7KXQucHVzaChbZltwLTFdLGZbcC0yXSxvXSkscC09MTtmLmxlbmd0aD1wLGYucHVzaChvKTt2YXIgZD11LnVwcGVySWRzO2ZvcihwPWQubGVuZ3RoO3A+MSYmaShyW2RbcC0yXV0scltkW3AtMV1dLGEpPDA7KXQucHVzaChbZFtwLTJdLGRbcC0xXSxvXSkscC09MTtkLmxlbmd0aD1wLGQucHVzaChvKX19ZnVuY3Rpb24gcCh0LGUpe3ZhciByO3JldHVybihyPXQuYVswXTxlLmFbMF0/aSh0LmEsdC5iLGUuYSk6aShlLmIsZS5hLHQuYSkpP3I6KHI9ZS5iWzBdPHQuYlswXT9pKHQuYSx0LmIsZS5iKTppKGUuYixlLmEsdC5iKSl8fHQuaWR4LWUuaWR4fWZ1bmN0aW9uIGQodCxlLHIpe3ZhciBpPW4ubGUodCxyLHApLGE9dFtpXSxvPWEudXBwZXJJZHMscz1vW28ubGVuZ3RoLTFdO2EudXBwZXJJZHM9W3NdLHQuc3BsaWNlKGkrMSwwLG5ldyBsKHIuYSxyLmIsci5pZHgsW3NdLG8pKX1mdW5jdGlvbiBnKHQsZSxyKXt2YXIgaT1yLmE7ci5hPXIuYixyLmI9aTt2YXIgYT1uLmVxKHQscixwKSxvPXRbYV07dFthLTFdLnVwcGVySWRzPW8udXBwZXJJZHMsdC5zcGxpY2UoYSwxKX1lLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9dC5sZW5ndGgsbj1lLmxlbmd0aCxpPVtdLGg9MDtoPHI7KytoKWkucHVzaChuZXcgYyh0W2hdLG51bGwsYSxoKSk7Zm9yKHZhciBoPTA7aDxuOysraCl7dmFyIHA9ZVtoXSxtPXRbcFswXV0sdj10W3BbMV1dO21bMF08dlswXT9pLnB1c2gobmV3IGMobSx2LHMsaCksbmV3IGModixtLG8saCkpOm1bMF0+dlswXSYmaS5wdXNoKG5ldyBjKHYsbSxzLGgpLG5ldyBjKG0sdixvLGgpKX1pLnNvcnQodSk7Zm9yKHZhciB5PWlbMF0uYVswXS0oMStNYXRoLmFicyhpWzBdLmFbMF0pKSpNYXRoLnBvdygyLC01MikseD1bbmV3IGwoW3ksMV0sW3ksMF0sLTEsW10sW10sW10sW10pXSxiPVtdLGg9MCxfPWkubGVuZ3RoO2g8XzsrK2gpe3ZhciB3PWlbaF0saz13LnR5cGU7az09PWE/ZihiLHgsdCx3LmEsdy5pZHgpOms9PT1zP2QoeCx0LHcpOmcoeCx0LHcpfXJldHVybiBifX0seyJiaW5hcnktc2VhcmNoLWJvdW5kcyI6OTgsInJvYnVzdC1vcmllbnRhdGlvbiI6NDcxfV0sOTc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiYmluYXJ5LXNlYXJjaC1ib3VuZHMiKTtmdW5jdGlvbiBpKHQsZSl7dGhpcy5zdGFycz10LHRoaXMuZWRnZXM9ZX1lLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9bmV3IEFycmF5KHQpLG49MDtuPHQ7KytuKXJbbl09W107cmV0dXJuIG5ldyBpKHIsZSl9O3ZhciBhPWkucHJvdG90eXBlO2Z1bmN0aW9uIG8odCxlLHIpe2Zvcih2YXIgbj0xLGk9dC5sZW5ndGg7bjxpO24rPTIpaWYodFtuLTFdPT09ZSYmdFtuXT09PXIpcmV0dXJuIHRbbi0xXT10W2ktMl0sdFtuXT10W2ktMV0sdm9pZCh0Lmxlbmd0aD1pLTIpfWEuaXNDb25zdHJhaW50PWZ1bmN0aW9uKCl7dmFyIHQ9WzAsMF07ZnVuY3Rpb24gZSh0LGUpe3JldHVybiB0WzBdLWVbMF18fHRbMV0tZVsxXX1yZXR1cm4gZnVuY3Rpb24ocixpKXtyZXR1cm4gdFswXT1NYXRoLm1pbihyLGkpLHRbMV09TWF0aC5tYXgocixpKSxuLmVxKHRoaXMuZWRnZXMsdCxlKT49MH19KCksYS5yZW1vdmVUcmlhbmdsZT1mdW5jdGlvbih0LGUscil7dmFyIG49dGhpcy5zdGFycztvKG5bdF0sZSxyKSxvKG5bZV0scix0KSxvKG5bcl0sdCxlKX0sYS5hZGRUcmlhbmdsZT1mdW5jdGlvbih0LGUscil7dmFyIG49dGhpcy5zdGFycztuW3RdLnB1c2goZSxyKSxuW2VdLnB1c2gocix0KSxuW3JdLnB1c2godCxlKX0sYS5vcHBvc2l0ZT1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcj10aGlzLnN0YXJzW2VdLG49MSxpPXIubGVuZ3RoO248aTtuKz0yKWlmKHJbbl09PT10KXJldHVybiByW24tMV07cmV0dXJuLTF9LGEuZmxpcD1mdW5jdGlvbih0LGUpe3ZhciByPXRoaXMub3Bwb3NpdGUodCxlKSxuPXRoaXMub3Bwb3NpdGUoZSx0KTt0aGlzLnJlbW92ZVRyaWFuZ2xlKHQsZSxyKSx0aGlzLnJlbW92ZVRyaWFuZ2xlKGUsdCxuKSx0aGlzLmFkZFRyaWFuZ2xlKHQsbixyKSx0aGlzLmFkZFRyaWFuZ2xlKGUscixuKX0sYS5lZGdlcz1mdW5jdGlvbigpe2Zvcih2YXIgdD10aGlzLnN0YXJzLGU9W10scj0wLG49dC5sZW5ndGg7cjxuOysrcilmb3IodmFyIGk9dFtyXSxhPTAsbz1pLmxlbmd0aDthPG87YSs9MillLnB1c2goW2lbYV0saVthKzFdXSk7cmV0dXJuIGV9LGEuY2VsbHM9ZnVuY3Rpb24oKXtmb3IodmFyIHQ9dGhpcy5zdGFycyxlPVtdLHI9MCxuPXQubGVuZ3RoO3I8bjsrK3IpZm9yKHZhciBpPXRbcl0sYT0wLG89aS5sZW5ndGg7YTxvO2ErPTIpe3ZhciBzPWlbYV0sbD1pW2ErMV07cjxNYXRoLm1pbihzLGwpJiZlLnB1c2goW3IscyxsXSl9cmV0dXJuIGV9fSx7ImJpbmFyeS1zZWFyY2gtYm91bmRzIjo5OH1dLDk4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlLHIsbixpKXt2YXIgYT1bImZ1bmN0aW9uICIsdCwiKGEsbCxoLCIsbi5qb2luKCIsIiksIil7IixpPyIiOiJ2YXIgaT0iLHI/ImwtMSI6ImgrMSIsIjt3aGlsZShsPD1oKXt2YXIgbT0obCtoKT4+PjEseD1hW21dIl07cmV0dXJuIGk/ZS5pbmRleE9mKCJjIik8MD9hLnB1c2goIjtpZih4PT09eSl7cmV0dXJuIG19ZWxzZSBpZih4PD15KXsiKTphLnB1c2goIjt2YXIgcD1jKHgseSk7aWYocD09PTApe3JldHVybiBtfWVsc2UgaWYocDw9MCl7Iik6YS5wdXNoKCI7aWYoIixlLCIpe2k9bTsiKSxyP2EucHVzaCgibD1tKzF9ZWxzZXtoPW0tMX0iKTphLnB1c2goImg9bS0xfWVsc2V7bD1tKzF9IiksYS5wdXNoKCJ9IiksaT9hLnB1c2goInJldHVybiAtMX07Iik6YS5wdXNoKCJyZXR1cm4gaX07IiksYS5qb2luKCIiKX1mdW5jdGlvbiBpKHQsZSxyLGkpe3JldHVybiBuZXcgRnVuY3Rpb24oW24oIkEiLCJ4Iit0KyJ5IixlLFsieSJdLGkpLG4oIlAiLCJjKHgseSkiK3QrIjAiLGUsWyJ5IiwiYyJdLGkpLCJmdW5jdGlvbiBkaXNwYXRjaEJzZWFyY2giLHIsIihhLHksYyxsLGgpe2lmKHR5cGVvZihjKT09PSdmdW5jdGlvbicpe3JldHVybiBQKGEsKGw9PT12b2lkIDApPzA6bHwwLChoPT09dm9pZCAwKT9hLmxlbmd0aC0xOmh8MCx5LGMpfWVsc2V7cmV0dXJuIEEoYSwoYz09PXZvaWQgMCk/MDpjfDAsKGw9PT12b2lkIDApP2EubGVuZ3RoLTE6bHwwLHkpfX1yZXR1cm4gZGlzcGF0Y2hCc2VhcmNoIixyXS5qb2luKCIiKSkoKX1lLmV4cG9ydHM9e2dlOmkoIj49IiwhMSwiR0UiKSxndDppKCI+IiwhMSwiR1QiKSxsdDppKCI8IiwhMCwiTFQiKSxsZTppKCI8PSIsITAsIkxFIiksZXE6aSgiLSIsITAsIkVRIiwhMCl9fSx7fV0sOTk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT0xLHI9MTtyPHQubGVuZ3RoOysrcilmb3IodmFyIG49MDtuPHI7KytuKWlmKHRbcl08dFtuXSllPS1lO2Vsc2UgaWYodFtuXT09PXRbcl0pcmV0dXJuIDA7cmV0dXJuIGV9fSx7fV0sMTAwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImR1cCIpLGk9dCgicm9idXN0LWxpbmVhci1zb2x2ZSIpO2Z1bmN0aW9uIGEodCxlKXtmb3IodmFyIHI9MCxuPXQubGVuZ3RoLGk9MDtpPG47KytpKXIrPXRbaV0qZVtpXTtyZXR1cm4gcn1mdW5jdGlvbiBvKHQpe3ZhciBlPXQubGVuZ3RoO2lmKDA9PT1lKXJldHVybltdO3RbMF0ubGVuZ3RoO3ZhciByPW4oW3QubGVuZ3RoKzEsdC5sZW5ndGgrMV0sMSksbz1uKFt0Lmxlbmd0aCsxXSwxKTtyW2VdW2VdPTA7Zm9yKHZhciBzPTA7czxlOysrcyl7Zm9yKHZhciBsPTA7bDw9czsrK2wpcltsXVtzXT1yW3NdW2xdPTIqYSh0W3NdLHRbbF0pO29bc109YSh0W3NdLHRbc10pfXZhciBjPWkocixvKSx1PTAsaD1jW2UrMV07Zm9yKHM9MDtzPGgubGVuZ3RoOysrcyl1Kz1oW3NdO3ZhciBmPW5ldyBBcnJheShlKTtmb3Iocz0wO3M8ZTsrK3Mpe2g9Y1tzXTt2YXIgcD0wO2ZvcihsPTA7bDxoLmxlbmd0aDsrK2wpcCs9aFtsXTtmW3NdPXAvdX1yZXR1cm4gZn1mdW5jdGlvbiBzKHQpe2lmKDA9PT10Lmxlbmd0aClyZXR1cm5bXTtmb3IodmFyIGU9dFswXS5sZW5ndGgscj1uKFtlXSksaT1vKHQpLGE9MDthPHQubGVuZ3RoOysrYSlmb3IodmFyIHM9MDtzPGU7KytzKXJbc10rPXRbYV1bc10qaVthXTtyZXR1cm4gcn1zLmJhcnljZW5ldHJpYz1vLGUuZXhwb3J0cz1zfSx7ZHVwOjE1NCwicm9idXN0LWxpbmVhci1zb2x2ZSI6NDcwfV0sMTAxOltmdW5jdGlvbih0LGUscil7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT1uKHQpLHI9MCxpPTA7aTx0Lmxlbmd0aDsrK2kpZm9yKHZhciBhPXRbaV0sbz0wO288ZS5sZW5ndGg7KytvKXIrPU1hdGgucG93KGFbb10tZVtvXSwyKTtyZXR1cm4gTWF0aC5zcXJ0KHIvdC5sZW5ndGgpfTt2YXIgbj10KCJjaXJjdW1jZW50ZXIiKX0se2NpcmN1bWNlbnRlcjoxMDB9XSwxMDI6W2Z1bmN0aW9uKHQsZSxyKXtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpe3JldHVybiBlPHI/dDxlP2U6dD5yP3I6dDp0PHI/cjp0PmU/ZTp0fX0se31dLDEwMzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpe3ZhciBuO2lmKHIpe249ZTtmb3IodmFyIGk9bmV3IEFycmF5KGUubGVuZ3RoKSxhPTA7YTxlLmxlbmd0aDsrK2Epe3ZhciBvPWVbYV07aVthXT1bb1swXSxvWzFdLHJbYV1dfWU9aX12YXIgcz1mdW5jdGlvbih0LGUscil7dmFyIG49ZCh0LFtdLHAodCkpO3JldHVybiB2KGUsbixyKSwhIW59KHQsZSwhIXIpO2Zvcig7eSh0LGUsISFyKTspcz0hMDtpZihyJiZzKXtuLmxlbmd0aD0wLHIubGVuZ3RoPTA7Zm9yKHZhciBhPTA7YTxlLmxlbmd0aDsrK2Epe3ZhciBvPWVbYV07bi5wdXNoKFtvWzBdLG9bMV1dKSxyLnB1c2gob1syXSl9fXJldHVybiBzfTt2YXIgbj10KCJ1bmlvbi1maW5kIiksaT10KCJib3gtaW50ZXJzZWN0IiksYT10KCJyb2J1c3Qtc2VnbWVudC1pbnRlcnNlY3QiKSxvPXQoImJpZy1yYXQiKSxzPXQoImJpZy1yYXQvY21wIiksbD10KCJiaWctcmF0L3RvLWZsb2F0IiksYz10KCJyYXQtdmVjIiksdT10KCJuZXh0YWZ0ZXIiKSxoPXQoIi4vbGliL3JhdC1zZWctaW50ZXJzZWN0Iik7ZnVuY3Rpb24gZih0KXt2YXIgZT1sKHQpO3JldHVyblt1KGUsLTEvMCksdShlLDEvMCldfWZ1bmN0aW9uIHAodCl7Zm9yKHZhciBlPW5ldyBBcnJheSh0Lmxlbmd0aCkscj0wO3I8dC5sZW5ndGg7KytyKXt2YXIgbj10W3JdO2Vbcl09W3UoblswXSwtMS8wKSx1KG5bMV0sLTEvMCksdShuWzBdLDEvMCksdShuWzFdLDEvMCldfXJldHVybiBlfWZ1bmN0aW9uIGQodCxlLHIpe2Zvcih2YXIgYT1lLmxlbmd0aCxvPW5ldyBuKGEpLHM9W10sbD0wO2w8ZS5sZW5ndGg7KytsKXt2YXIgYz1lW2xdLGg9ZihjWzBdKSxwPWYoY1sxXSk7cy5wdXNoKFt1KGhbMF0sLTEvMCksdShwWzBdLC0xLzApLHUoaFsxXSwxLzApLHUocFsxXSwxLzApXSl9aShzLGZ1bmN0aW9uKHQsZSl7by5saW5rKHQsZSl9KTt2YXIgZD0hMCxnPW5ldyBBcnJheShhKTtmb3IobD0wO2w8YTsrK2wpeyh2PW8uZmluZChsKSkhPT1sJiYoZD0hMSx0W3ZdPVtNYXRoLm1pbih0W2xdWzBdLHRbdl1bMF0pLE1hdGgubWluKHRbbF1bMV0sdFt2XVsxXSldKX1pZihkKXJldHVybiBudWxsO3ZhciBtPTA7Zm9yKGw9MDtsPGE7KytsKXt2YXIgdjsodj1vLmZpbmQobCkpPT09bD8oZ1tsXT1tLHRbbSsrXT10W2xdKTpnW2xdPS0xfXQubGVuZ3RoPW07Zm9yKGw9MDtsPGE7KytsKWdbbF08MCYmKGdbbF09Z1tvLmZpbmQobCldKTtyZXR1cm4gZ31mdW5jdGlvbiBnKHQsZSl7cmV0dXJuIHRbMF0tZVswXXx8dFsxXS1lWzFdfWZ1bmN0aW9uIG0odCxlKXt2YXIgcj10WzBdLWVbMF18fHRbMV0tZVsxXTtyZXR1cm4gcnx8KHRbMl08ZVsyXT8tMTp0WzJdPmVbMl0/MTowKX1mdW5jdGlvbiB2KHQsZSxyKXtpZigwIT09dC5sZW5ndGgpe2lmKGUpZm9yKHZhciBuPTA7bjx0Lmxlbmd0aDsrK24pe3ZhciBpPWVbKG89dFtuXSlbMF1dLGE9ZVtvWzFdXTtvWzBdPU1hdGgubWluKGksYSksb1sxXT1NYXRoLm1heChpLGEpfWVsc2UgZm9yKG49MDtuPHQubGVuZ3RoOysrbil7dmFyIG87aT0obz10W25dKVswXSxhPW9bMV07b1swXT1NYXRoLm1pbihpLGEpLG9bMV09TWF0aC5tYXgoaSxhKX1yP3Quc29ydChtKTp0LnNvcnQoZyk7dmFyIHM9MTtmb3Iobj0xO248dC5sZW5ndGg7KytuKXt2YXIgbD10W24tMV0sYz10W25dOyhjWzBdIT09bFswXXx8Y1sxXSE9PWxbMV18fHImJmNbMl0hPT1sWzJdKSYmKHRbcysrXT1jKX10Lmxlbmd0aD1zfX1mdW5jdGlvbiB5KHQsZSxyKXt2YXIgbj1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcj1uZXcgQXJyYXkoZS5sZW5ndGgpLG49MDtuPGUubGVuZ3RoOysrbil7dmFyIGk9ZVtuXSxhPXRbaVswXV0sbz10W2lbMV1dO3Jbbl09W3UoTWF0aC5taW4oYVswXSxvWzBdKSwtMS8wKSx1KE1hdGgubWluKGFbMV0sb1sxXSksLTEvMCksdShNYXRoLm1heChhWzBdLG9bMF0pLDEvMCksdShNYXRoLm1heChhWzFdLG9bMV0pLDEvMCldfXJldHVybiByfSh0LGUpLGY9ZnVuY3Rpb24odCxlLHIpe3ZhciBuPVtdO3JldHVybiBpKHIsZnVuY3Rpb24ocixpKXt2YXIgbz1lW3JdLHM9ZVtpXTtpZihvWzBdIT09c1swXSYmb1swXSE9PXNbMV0mJm9bMV0hPT1zWzBdJiZvWzFdIT09c1sxXSl7dmFyIGw9dFtvWzBdXSxjPXRbb1sxXV0sdT10W3NbMF1dLGg9dFtzWzFdXTthKGwsYyx1LGgpJiZuLnB1c2goW3IsaV0pfX0pLG59KHQsZSxuKSxnPXAodCksbT1mdW5jdGlvbih0LGUscixuKXt2YXIgbz1bXTtyZXR1cm4gaShyLG4sZnVuY3Rpb24ocixuKXt2YXIgaT1lW3JdO2lmKGlbMF0hPT1uJiZpWzFdIT09bil7dmFyIHM9dFtuXSxsPXRbaVswXV0sYz10W2lbMV1dO2EobCxjLHMscykmJm8ucHVzaChbcixuXSl9fSksb30odCxlLG4sZykseT1kKHQsZnVuY3Rpb24odCxlLHIsbixpKXt2YXIgYSx1LGY9dC5tYXAoZnVuY3Rpb24odCl7cmV0dXJuW28odFswXSksbyh0WzFdKV19KTtmb3IoYT0wO2E8ci5sZW5ndGg7KythKXt2YXIgcD1yW2FdO3U9cFswXTt2YXIgZD1wWzFdLGc9ZVt1XSxtPWVbZF0sdj1oKGModFtnWzBdXSksYyh0W2dbMV1dKSxjKHRbbVswXV0pLGModFttWzFdXSkpO2lmKHYpe3ZhciB5PXQubGVuZ3RoO3QucHVzaChbbCh2WzBdKSxsKHZbMV0pXSksZi5wdXNoKHYpLG4ucHVzaChbdSx5XSxbZCx5XSl9fWZvcihuLnNvcnQoZnVuY3Rpb24odCxlKXtpZih0WzBdIT09ZVswXSlyZXR1cm4gdFswXS1lWzBdO3ZhciByPWZbdFsxXV0sbj1mW2VbMV1dO3JldHVybiBzKHJbMF0sblswXSl8fHMoclsxXSxuWzFdKX0pLGE9bi5sZW5ndGgtMTthPj0wOy0tYSl7dmFyIHg9ZVt1PShTPW5bYV0pWzBdXSxiPXhbMF0sXz14WzFdLHc9dFtiXSxrPXRbX107aWYoKHdbMF0ta1swXXx8d1sxXS1rWzFdKTwwKXt2YXIgTT1iO2I9XyxfPU19eFswXT1iO3ZhciBBLFQ9eFsxXT1TWzFdO2ZvcihpJiYoQT14WzJdKTthPjAmJm5bYS0xXVswXT09PXU7KXt2YXIgUyxFPShTPW5bLS1hXSlbMV07aT9lLnB1c2goW1QsRSxBXSk6ZS5wdXNoKFtULEVdKSxUPUV9aT9lLnB1c2goW1QsXyxBXSk6ZS5wdXNoKFtULF9dKX1yZXR1cm4gZn0odCxlLGYsbSxyKSk7cmV0dXJuIHYoZSx5LHIpLCEheXx8KGYubGVuZ3RoPjB8fG0ubGVuZ3RoPjApfX0seyIuL2xpYi9yYXQtc2VnLWludGVyc2VjdCI6MTA0LCJiaWctcmF0Ijo2NiwiYmlnLXJhdC9jbXAiOjY0LCJiaWctcmF0L3RvLWZsb2F0Ijo3OCwiYm94LWludGVyc2VjdCI6ODQsbmV4dGFmdGVyOjQxOCwicmF0LXZlYyI6NDUzLCJyb2J1c3Qtc2VnbWVudC1pbnRlcnNlY3QiOjQ3NCwidW5pb24tZmluZCI6NTA4fV0sMTA0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixuKXt2YXIgYT1zKGUsdCksaD1zKG4sciksZj11KGEsaCk7aWYoMD09PW8oZikpcmV0dXJuIG51bGw7dmFyIHA9cyh0LHIpLGQ9dShoLHApLGc9aShkLGYpLG09YyhhLGcpO3JldHVybiBsKHQsbSl9O3ZhciBuPXQoImJpZy1yYXQvbXVsIiksaT10KCJiaWctcmF0L2RpdiIpLGE9dCgiYmlnLXJhdC9zdWIiKSxvPXQoImJpZy1yYXQvc2lnbiIpLHM9dCgicmF0LXZlYy9zdWIiKSxsPXQoInJhdC12ZWMvYWRkIiksYz10KCJyYXQtdmVjL211bHMiKTtmdW5jdGlvbiB1KHQsZSl7cmV0dXJuIGEobih0WzBdLGVbMV0pLG4odFsxXSxlWzBdKSl9fSx7ImJpZy1yYXQvZGl2Ijo2NSwiYmlnLXJhdC9tdWwiOjc1LCJiaWctcmF0L3NpZ24iOjc2LCJiaWctcmF0L3N1YiI6NzcsInJhdC12ZWMvYWRkIjo0NTIsInJhdC12ZWMvbXVscyI6NDU0LCJyYXQtdmVjL3N1YiI6NDU1fV0sMTA1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImNsYW1wIik7ZnVuY3Rpb24gaSh0LGUpe251bGw9PWUmJihlPSEwKTt2YXIgcj10WzBdLGk9dFsxXSxhPXRbMl0sbz10WzNdO3JldHVybiBudWxsPT1vJiYobz1lPzE6MjU1KSxlJiYocio9MjU1LGkqPTI1NSxhKj0yNTUsbyo9MjU1KSwxNjc3NzIxNioocj0yNTUmbihyLDAsMjU1KSkrKChpPTI1NSZuKGksMCwyNTUpKTw8MTYpKygoYT0yNTUmbihhLDAsMjU1KSk8PDgpKyhvPTI1NSZuKG8sMCwyNTUpKX1lLmV4cG9ydHM9aSxlLmV4cG9ydHMudG89aSxlLmV4cG9ydHMuZnJvbT1mdW5jdGlvbih0LGUpe3ZhciByPSh0PSt0KT4+PjI0LG49KDE2NzExNjgwJnQpPj4+MTYsaT0oNjUyODAmdCk+Pj44LGE9MjU1JnQ7cmV0dXJuITE9PT1lP1tyLG4saSxhXTpbci8yNTUsbi8yNTUsaS8yNTUsYS8yNTVdfX0se2NsYW1wOjEwMn1dLDEwNjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9e2FsaWNlYmx1ZTpbMjQwLDI0OCwyNTVdLGFudGlxdWV3aGl0ZTpbMjUwLDIzNSwyMTVdLGFxdWE6WzAsMjU1LDI1NV0sYXF1YW1hcmluZTpbMTI3LDI1NSwyMTJdLGF6dXJlOlsyNDAsMjU1LDI1NV0sYmVpZ2U6WzI0NSwyNDUsMjIwXSxiaXNxdWU6WzI1NSwyMjgsMTk2XSxibGFjazpbMCwwLDBdLGJsYW5jaGVkYWxtb25kOlsyNTUsMjM1LDIwNV0sYmx1ZTpbMCwwLDI1NV0sYmx1ZXZpb2xldDpbMTM4LDQzLDIyNl0sYnJvd246WzE2NSw0Miw0Ml0sYnVybHl3b29kOlsyMjIsMTg0LDEzNV0sY2FkZXRibHVlOls5NSwxNTgsMTYwXSxjaGFydHJldXNlOlsxMjcsMjU1LDBdLGNob2NvbGF0ZTpbMjEwLDEwNSwzMF0sY29yYWw6WzI1NSwxMjcsODBdLGNvcm5mbG93ZXJibHVlOlsxMDAsMTQ5LDIzN10sY29ybnNpbGs6WzI1NSwyNDgsMjIwXSxjcmltc29uOlsyMjAsMjAsNjBdLGN5YW46WzAsMjU1LDI1NV0sZGFya2JsdWU6WzAsMCwxMzldLGRhcmtjeWFuOlswLDEzOSwxMzldLGRhcmtnb2xkZW5yb2Q6WzE4NCwxMzQsMTFdLGRhcmtncmF5OlsxNjksMTY5LDE2OV0sZGFya2dyZWVuOlswLDEwMCwwXSxkYXJrZ3JleTpbMTY5LDE2OSwxNjldLGRhcmtraGFraTpbMTg5LDE4MywxMDddLGRhcmttYWdlbnRhOlsxMzksMCwxMzldLGRhcmtvbGl2ZWdyZWVuOls4NSwxMDcsNDddLGRhcmtvcmFuZ2U6WzI1NSwxNDAsMF0sZGFya29yY2hpZDpbMTUzLDUwLDIwNF0sZGFya3JlZDpbMTM5LDAsMF0sZGFya3NhbG1vbjpbMjMzLDE1MCwxMjJdLGRhcmtzZWFncmVlbjpbMTQzLDE4OCwxNDNdLGRhcmtzbGF0ZWJsdWU6WzcyLDYxLDEzOV0sZGFya3NsYXRlZ3JheTpbNDcsNzksNzldLGRhcmtzbGF0ZWdyZXk6WzQ3LDc5LDc5XSxkYXJrdHVycXVvaXNlOlswLDIwNiwyMDldLGRhcmt2aW9sZXQ6WzE0OCwwLDIxMV0sZGVlcHBpbms6WzI1NSwyMCwxNDddLGRlZXBza3libHVlOlswLDE5MSwyNTVdLGRpbWdyYXk6WzEwNSwxMDUsMTA1XSxkaW1ncmV5OlsxMDUsMTA1LDEwNV0sZG9kZ2VyYmx1ZTpbMzAsMTQ0LDI1NV0sZmlyZWJyaWNrOlsxNzgsMzQsMzRdLGZsb3JhbHdoaXRlOlsyNTUsMjUwLDI0MF0sZm9yZXN0Z3JlZW46WzM0LDEzOSwzNF0sZnVjaHNpYTpbMjU1LDAsMjU1XSxnYWluc2Jvcm86WzIyMCwyMjAsMjIwXSxnaG9zdHdoaXRlOlsyNDgsMjQ4LDI1NV0sZ29sZDpbMjU1LDIxNSwwXSxnb2xkZW5yb2Q6WzIxOCwxNjUsMzJdLGdyYXk6WzEyOCwxMjgsMTI4XSxncmVlbjpbMCwxMjgsMF0sZ3JlZW55ZWxsb3c6WzE3MywyNTUsNDddLGdyZXk6WzEyOCwxMjgsMTI4XSxob25leWRldzpbMjQwLDI1NSwyNDBdLGhvdHBpbms6WzI1NSwxMDUsMTgwXSxpbmRpYW5yZWQ6WzIwNSw5Miw5Ml0saW5kaWdvOls3NSwwLDEzMF0saXZvcnk6WzI1NSwyNTUsMjQwXSxraGFraTpbMjQwLDIzMCwxNDBdLGxhdmVuZGVyOlsyMzAsMjMwLDI1MF0sbGF2ZW5kZXJibHVzaDpbMjU1LDI0MCwyNDVdLGxhd25ncmVlbjpbMTI0LDI1MiwwXSxsZW1vbmNoaWZmb246WzI1NSwyNTAsMjA1XSxsaWdodGJsdWU6WzE3MywyMTYsMjMwXSxsaWdodGNvcmFsOlsyNDAsMTI4LDEyOF0sbGlnaHRjeWFuOlsyMjQsMjU1LDI1NV0sbGlnaHRnb2xkZW5yb2R5ZWxsb3c6WzI1MCwyNTAsMjEwXSxsaWdodGdyYXk6WzIxMSwyMTEsMjExXSxsaWdodGdyZWVuOlsxNDQsMjM4LDE0NF0sbGlnaHRncmV5OlsyMTEsMjExLDIxMV0sbGlnaHRwaW5rOlsyNTUsMTgyLDE5M10sbGlnaHRzYWxtb246WzI1NSwxNjAsMTIyXSxsaWdodHNlYWdyZWVuOlszMiwxNzgsMTcwXSxsaWdodHNreWJsdWU6WzEzNSwyMDYsMjUwXSxsaWdodHNsYXRlZ3JheTpbMTE5LDEzNiwxNTNdLGxpZ2h0c2xhdGVncmV5OlsxMTksMTM2LDE1M10sbGlnaHRzdGVlbGJsdWU6WzE3NiwxOTYsMjIyXSxsaWdodHllbGxvdzpbMjU1LDI1NSwyMjRdLGxpbWU6WzAsMjU1LDBdLGxpbWVncmVlbjpbNTAsMjA1LDUwXSxsaW5lbjpbMjUwLDI0MCwyMzBdLG1hZ2VudGE6WzI1NSwwLDI1NV0sbWFyb29uOlsxMjgsMCwwXSxtZWRpdW1hcXVhbWFyaW5lOlsxMDIsMjA1LDE3MF0sbWVkaXVtYmx1ZTpbMCwwLDIwNV0sbWVkaXVtb3JjaGlkOlsxODYsODUsMjExXSxtZWRpdW1wdXJwbGU6WzE0NywxMTIsMjE5XSxtZWRpdW1zZWFncmVlbjpbNjAsMTc5LDExM10sbWVkaXVtc2xhdGVibHVlOlsxMjMsMTA0LDIzOF0sbWVkaXVtc3ByaW5nZ3JlZW46WzAsMjUwLDE1NF0sbWVkaXVtdHVycXVvaXNlOls3MiwyMDksMjA0XSxtZWRpdW12aW9sZXRyZWQ6WzE5OSwyMSwxMzNdLG1pZG5pZ2h0Ymx1ZTpbMjUsMjUsMTEyXSxtaW50Y3JlYW06WzI0NSwyNTUsMjUwXSxtaXN0eXJvc2U6WzI1NSwyMjgsMjI1XSxtb2NjYXNpbjpbMjU1LDIyOCwxODFdLG5hdmFqb3doaXRlOlsyNTUsMjIyLDE3M10sbmF2eTpbMCwwLDEyOF0sb2xkbGFjZTpbMjUzLDI0NSwyMzBdLG9saXZlOlsxMjgsMTI4LDBdLG9saXZlZHJhYjpbMTA3LDE0MiwzNV0sb3JhbmdlOlsyNTUsMTY1LDBdLG9yYW5nZXJlZDpbMjU1LDY5LDBdLG9yY2hpZDpbMjE4LDExMiwyMTRdLHBhbGVnb2xkZW5yb2Q6WzIzOCwyMzIsMTcwXSxwYWxlZ3JlZW46WzE1MiwyNTEsMTUyXSxwYWxldHVycXVvaXNlOlsxNzUsMjM4LDIzOF0scGFsZXZpb2xldHJlZDpbMjE5LDExMiwxNDddLHBhcGF5YXdoaXA6WzI1NSwyMzksMjEzXSxwZWFjaHB1ZmY6WzI1NSwyMTgsMTg1XSxwZXJ1OlsyMDUsMTMzLDYzXSxwaW5rOlsyNTUsMTkyLDIwM10scGx1bTpbMjIxLDE2MCwyMjFdLHBvd2RlcmJsdWU6WzE3NiwyMjQsMjMwXSxwdXJwbGU6WzEyOCwwLDEyOF0scmViZWNjYXB1cnBsZTpbMTAyLDUxLDE1M10scmVkOlsyNTUsMCwwXSxyb3N5YnJvd246WzE4OCwxNDMsMTQzXSxyb3lhbGJsdWU6WzY1LDEwNSwyMjVdLHNhZGRsZWJyb3duOlsxMzksNjksMTldLHNhbG1vbjpbMjUwLDEyOCwxMTRdLHNhbmR5YnJvd246WzI0NCwxNjQsOTZdLHNlYWdyZWVuOls0NiwxMzksODddLHNlYXNoZWxsOlsyNTUsMjQ1LDIzOF0sc2llbm5hOlsxNjAsODIsNDVdLHNpbHZlcjpbMTkyLDE5MiwxOTJdLHNreWJsdWU6WzEzNSwyMDYsMjM1XSxzbGF0ZWJsdWU6WzEwNiw5MCwyMDVdLHNsYXRlZ3JheTpbMTEyLDEyOCwxNDRdLHNsYXRlZ3JleTpbMTEyLDEyOCwxNDRdLHNub3c6WzI1NSwyNTAsMjUwXSxzcHJpbmdncmVlbjpbMCwyNTUsMTI3XSxzdGVlbGJsdWU6WzcwLDEzMCwxODBdLHRhbjpbMjEwLDE4MCwxNDBdLHRlYWw6WzAsMTI4LDEyOF0sdGhpc3RsZTpbMjE2LDE5MSwyMTZdLHRvbWF0bzpbMjU1LDk5LDcxXSx0dXJxdW9pc2U6WzY0LDIyNCwyMDhdLHZpb2xldDpbMjM4LDEzMCwyMzhdLHdoZWF0OlsyNDUsMjIyLDE3OV0sd2hpdGU6WzI1NSwyNTUsMjU1XSx3aGl0ZXNtb2tlOlsyNDUsMjQ1LDI0NV0seWVsbG93OlsyNTUsMjU1LDBdLHllbGxvd2dyZWVuOlsxNTQsMjA1LDUwXX19LHt9XSwxMDc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiY29sb3ItcmdiYSIpLGk9dCgiY2xhbXAiKSxhPXQoImR0eXBlIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7ImZsb2F0IiE9PWUmJmV8fChlPSJhcnJheSIpLCJ1aW50Ij09PWUmJihlPSJ1aW50OCIpLCJ1aW50X2NsYW1wZWQiPT09ZSYmKGU9InVpbnQ4X2NsYW1wZWQiKTt2YXIgcj1hKGUpLG89bmV3IHIoNCk7aWYodCBpbnN0YW5jZW9mIHIpcmV0dXJuIEFycmF5LmlzQXJyYXkodCk/dC5zbGljZSgpOihvLnNldCh0KSxvKTt2YXIgcz0idWludDgiIT09ZSYmInVpbnQ4X2NsYW1wZWQiIT09ZTtyZXR1cm4gdCBpbnN0YW5jZW9mIFVpbnQ4QXJyYXl8fHQgaW5zdGFuY2VvZiBVaW50OENsYW1wZWRBcnJheT8ob1swXT10WzBdLG9bMV09dFsxXSxvWzJdPXRbMl0sb1szXT1udWxsIT10WzNdP3RbM106MjU1LHMmJihvWzBdLz0yNTUsb1sxXS89MjU1LG9bMl0vPTI1NSxvWzNdLz0yNTUpLG8pOih0Lmxlbmd0aCYmInN0cmluZyIhPXR5cGVvZiB0fHwoKHQ9bih0KSlbMF0vPTI1NSx0WzFdLz0yNTUsdFsyXS89MjU1KSxzPyhvWzBdPXRbMF0sb1sxXT10WzFdLG9bMl09dFsyXSxvWzNdPW51bGwhPXRbM10/dFszXToxKToob1swXT1pKE1hdGgucm91bmQoMjU1KnRbMF0pLDAsMjU1KSxvWzFdPWkoTWF0aC5yb3VuZCgyNTUqdFsxXSksMCwyNTUpLG9bMl09aShNYXRoLnJvdW5kKDI1NSp0WzJdKSwwLDI1NSksb1szXT1udWxsPT10WzNdPzI1NTppKE1hdGguZmxvb3IoMjU1KnRbM10pLDAsMjU1KSksbyl9fSx7Y2xhbXA6MTAyLCJjb2xvci1yZ2JhIjoxMDksZHR5cGU6MTUzfV0sMTA4OltmdW5jdGlvbih0LGUscil7KGZ1bmN0aW9uKHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJjb2xvci1uYW1lIiksaT10KCJpcy1wbGFpbi1vYmoiKSxhPXQoImRlZmluZWQiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7dmFyIGUscyxsPVtdLGM9MTtpZigic3RyaW5nIj09dHlwZW9mIHQpaWYoblt0XSlsPW5bdF0uc2xpY2UoKSxzPSJyZ2IiO2Vsc2UgaWYoInRyYW5zcGFyZW50Ij09PXQpYz0wLHM9InJnYiIsbD1bMCwwLDBdO2Vsc2UgaWYoL14jW0EtRmEtZjAtOV0rJC8udGVzdCh0KSl7dmFyIHU9dC5zbGljZSgxKSxoPXUubGVuZ3RoLGY9aDw9NDtjPTEsZj8obD1bcGFyc2VJbnQodVswXSt1WzBdLDE2KSxwYXJzZUludCh1WzFdK3VbMV0sMTYpLHBhcnNlSW50KHVbMl0rdVsyXSwxNildLDQ9PT1oJiYoYz1wYXJzZUludCh1WzNdK3VbM10sMTYpLzI1NSkpOihsPVtwYXJzZUludCh1WzBdK3VbMV0sMTYpLHBhcnNlSW50KHVbMl0rdVszXSwxNikscGFyc2VJbnQodVs0XSt1WzVdLDE2KV0sOD09PWgmJihjPXBhcnNlSW50KHVbNl0rdVs3XSwxNikvMjU1KSksbFswXXx8KGxbMF09MCksbFsxXXx8KGxbMV09MCksbFsyXXx8KGxbMl09MCkscz0icmdiIn1lbHNlIGlmKGU9L14oKD86cmdifGhzW2x2Yl18aHdifGNteWs/fHh5W3p5XXxncmF5fGxhYnxsY2h1P3Y/fFtseV11dnxsbXMpYT8pXHMqXCgoW15cKV0qKVwpLy5leGVjKHQpKXt2YXIgcD1lWzFdLHU9cC5yZXBsYWNlKC9hJC8sIiIpO3M9dTt2YXIgaD0iY215ayI9PT11PzQ6ImdyYXkiPT09dT8xOjM7bD1lWzJdLnRyaW0oKS5zcGxpdCgvXHMqLFxzKi8pLm1hcChmdW5jdGlvbih0LGUpe2lmKC8lJC8udGVzdCh0KSlyZXR1cm4gZT09PWg/cGFyc2VGbG9hdCh0KS8xMDA6InJnYiI9PT11PzI1NSpwYXJzZUZsb2F0KHQpLzEwMDpwYXJzZUZsb2F0KHQpO2lmKCJoIj09PXVbZV0pe2lmKC9kZWckLy50ZXN0KHQpKXJldHVybiBwYXJzZUZsb2F0KHQpO2lmKHZvaWQgMCE9PW9bdF0pcmV0dXJuIG9bdF19cmV0dXJuIHBhcnNlRmxvYXQodCl9KSxwPT09dSYmbC5wdXNoKDEpLGM9dm9pZCAwPT09bFtoXT8xOmxbaF0sbD1sLnNsaWNlKDAsaCl9ZWxzZSB0Lmxlbmd0aD4xMCYmL1swLTldKD86XHN8XC8pLy50ZXN0KHQpJiYobD10Lm1hdGNoKC8oWzAtOV0rKS9nKS5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIHBhcnNlRmxvYXQodCl9KSxzPXQubWF0Y2goLyhbYS16XSkvaWcpLmpvaW4oIiIpLnRvTG93ZXJDYXNlKCkpO2Vsc2UgaWYoIm51bWJlciI9PXR5cGVvZiB0KXM9InJnYiIsbD1bdD4+PjE2LCg2NTI4MCZ0KT4+PjgsMjU1JnRdO2Vsc2UgaWYoaSh0KSl7dmFyIGQ9YSh0LnIsdC5yZWQsdC5SLG51bGwpO251bGwhPT1kPyhzPSJyZ2IiLGw9W2QsYSh0LmcsdC5ncmVlbix0LkcpLGEodC5iLHQuYmx1ZSx0LkIpXSk6KHM9ImhzbCIsbD1bYSh0LmgsdC5odWUsdC5IKSxhKHQucyx0LnNhdHVyYXRpb24sdC5TKSxhKHQubCx0LmxpZ2h0bmVzcyx0LkwsdC5iLHQuYnJpZ2h0bmVzcyldKSxjPWEodC5hLHQuYWxwaGEsdC5vcGFjaXR5LDEpLG51bGwhPXQub3BhY2l0eSYmKGMvPTEwMCl9ZWxzZShBcnJheS5pc0FycmF5KHQpfHxyLkFycmF5QnVmZmVyJiZBcnJheUJ1ZmZlci5pc1ZpZXcmJkFycmF5QnVmZmVyLmlzVmlldyh0KSkmJihsPVt0WzBdLHRbMV0sdFsyXV0scz0icmdiIixjPTQ9PT10Lmxlbmd0aD90WzNdOjEpO3JldHVybntzcGFjZTpzLHZhbHVlczpsLGFscGhhOmN9fTt2YXIgbz17cmVkOjAsb3JhbmdlOjYwLHllbGxvdzoxMjAsZ3JlZW46MTgwLGJsdWU6MjQwLHB1cnBsZTozMDB9fSkuY2FsbCh0aGlzLCJ1bmRlZmluZWQiIT10eXBlb2YgZ2xvYmFsP2dsb2JhbDoidW5kZWZpbmVkIiE9dHlwZW9mIHNlbGY/c2VsZjoidW5kZWZpbmVkIiE9dHlwZW9mIHdpbmRvdz93aW5kb3c6e30pfSx7ImNvbG9yLW5hbWUiOjEwNixkZWZpbmVkOjE0OCwiaXMtcGxhaW4tb2JqIjozOTB9XSwxMDk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiY29sb3ItcGFyc2UiKSxpPXQoImNvbG9yLXNwYWNlL2hzbCIpLGE9dCgiY2xhbXAiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7dmFyIGU7aWYoInN0cmluZyIhPXR5cGVvZiB0KXRocm93IEVycm9yKCJBcmd1bWVudCBzaG91bGQgYmUgYSBzdHJpbmciKTt2YXIgcj1uKHQpO3JldHVybiByLnNwYWNlPygoZT1BcnJheSgzKSlbMF09YShyLnZhbHVlc1swXSwwLDI1NSksZVsxXT1hKHIudmFsdWVzWzFdLDAsMjU1KSxlWzJdPWEoci52YWx1ZXNbMl0sMCwyNTUpLCJoIj09PXIuc3BhY2VbMF0mJihlPWkucmdiKGUpKSxlLnB1c2goYShyLmFscGhhLDAsMSkpLGUpOltdfX0se2NsYW1wOjEwMiwiY29sb3ItcGFyc2UiOjEwOCwiY29sb3Itc3BhY2UvaHNsIjoxMTB9XSwxMTA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi9yZ2IiKTtlLmV4cG9ydHM9e25hbWU6ImhzbCIsbWluOlswLDAsMF0sbWF4OlszNjAsMTAwLDEwMF0sY2hhbm5lbDpbImh1ZSIsInNhdHVyYXRpb24iLCJsaWdodG5lc3MiXSxhbGlhczpbIkhTTCJdLHJnYjpmdW5jdGlvbih0KXt2YXIgZSxyLG4saSxhLG89dFswXS8zNjAscz10WzFdLzEwMCxsPXRbMl0vMTAwO2lmKDA9PT1zKXJldHVyblthPTI1NSpsLGEsYV07ZT0yKmwtKHI9bDwuNT9sKigxK3MpOmwrcy1sKnMpLGk9WzAsMCwwXTtmb3IodmFyIGM9MDtjPDM7YysrKShuPW8rMS8zKi0oYy0xKSk8MD9uKys6bj4xJiZuLS0sYT02Km48MT9lKzYqKHItZSkqbjoyKm48MT9yOjMqbjwyP2UrKHItZSkqKDIvMy1uKSo2OmUsaVtjXT0yNTUqYTtyZXR1cm4gaX19LG4uaHNsPWZ1bmN0aW9uKHQpe3ZhciBlLHIsbj10WzBdLzI1NSxpPXRbMV0vMjU1LGE9dFsyXS8yNTUsbz1NYXRoLm1pbihuLGksYSkscz1NYXRoLm1heChuLGksYSksbD1zLW87cmV0dXJuIHM9PT1vP2U9MDpuPT09cz9lPShpLWEpL2w6aT09PXM/ZT0yKyhhLW4pL2w6YT09PXMmJihlPTQrKG4taSkvbCksKGU9TWF0aC5taW4oNjAqZSwzNjApKTwwJiYoZSs9MzYwKSxyPShvK3MpLzIsW2UsMTAwKihzPT09bz8wOnI8PS41P2wvKHMrbyk6bC8oMi1zLW8pKSwxMDAqcl19fSx7Ii4vcmdiIjoxMTF9XSwxMTE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXtuYW1lOiJyZ2IiLG1pbjpbMCwwLDBdLG1heDpbMjU1LDI1NSwyNTVdLGNoYW5uZWw6WyJyZWQiLCJncmVlbiIsImJsdWUiXSxhbGlhczpbIlJHQiJdfX0se31dLDExMjpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz17amV0Olt7aW5kZXg6MCxyZ2I6WzAsMCwxMzFdfSx7aW5kZXg6LjEyNSxyZ2I6WzAsNjAsMTcwXX0se2luZGV4Oi4zNzUscmdiOls1LDI1NSwyNTVdfSx7aW5kZXg6LjYyNSxyZ2I6WzI1NSwyNTUsMF19LHtpbmRleDouODc1LHJnYjpbMjUwLDAsMF19LHtpbmRleDoxLHJnYjpbMTI4LDAsMF19XSxoc3Y6W3tpbmRleDowLHJnYjpbMjU1LDAsMF19LHtpbmRleDouMTY5LHJnYjpbMjUzLDI1NSwyXX0se2luZGV4Oi4xNzMscmdiOlsyNDcsMjU1LDJdfSx7aW5kZXg6LjMzNyxyZ2I6WzAsMjUyLDRdfSx7aW5kZXg6LjM0MSxyZ2I6WzAsMjUyLDEwXX0se2luZGV4Oi41MDYscmdiOlsxLDI0OSwyNTVdfSx7aW5kZXg6LjY3MSxyZ2I6WzIsMCwyNTNdfSx7aW5kZXg6LjY3NSxyZ2I6WzgsMCwyNTNdfSx7aW5kZXg6LjgzOSxyZ2I6WzI1NSwwLDI1MV19LHtpbmRleDouODQzLHJnYjpbMjU1LDAsMjQ1XX0se2luZGV4OjEscmdiOlsyNTUsMCw2XX1dLGhvdDpbe2luZGV4OjAscmdiOlswLDAsMF19LHtpbmRleDouMyxyZ2I6WzIzMCwwLDBdfSx7aW5kZXg6LjYscmdiOlsyNTUsMjEwLDBdfSx7aW5kZXg6MSxyZ2I6WzI1NSwyNTUsMjU1XX1dLGNvb2w6W3tpbmRleDowLHJnYjpbMCwyNTUsMjU1XX0se2luZGV4OjEscmdiOlsyNTUsMCwyNTVdfV0sc3ByaW5nOlt7aW5kZXg6MCxyZ2I6WzI1NSwwLDI1NV19LHtpbmRleDoxLHJnYjpbMjU1LDI1NSwwXX1dLHN1bW1lcjpbe2luZGV4OjAscmdiOlswLDEyOCwxMDJdfSx7aW5kZXg6MSxyZ2I6WzI1NSwyNTUsMTAyXX1dLGF1dHVtbjpbe2luZGV4OjAscmdiOlsyNTUsMCwwXX0se2luZGV4OjEscmdiOlsyNTUsMjU1LDBdfV0sd2ludGVyOlt7aW5kZXg6MCxyZ2I6WzAsMCwyNTVdfSx7aW5kZXg6MSxyZ2I6WzAsMjU1LDEyOF19XSxib25lOlt7aW5kZXg6MCxyZ2I6WzAsMCwwXX0se2luZGV4Oi4zNzYscmdiOls4NCw4NCwxMTZdfSx7aW5kZXg6Ljc1MyxyZ2I6WzE2OSwyMDAsMjAwXX0se2luZGV4OjEscmdiOlsyNTUsMjU1LDI1NV19XSxjb3BwZXI6W3tpbmRleDowLHJnYjpbMCwwLDBdfSx7aW5kZXg6LjgwNCxyZ2I6WzI1NSwxNjAsMTAyXX0se2luZGV4OjEscmdiOlsyNTUsMTk5LDEyN119XSxncmV5czpbe2luZGV4OjAscmdiOlswLDAsMF19LHtpbmRleDoxLHJnYjpbMjU1LDI1NSwyNTVdfV0seWlnbmJ1Olt7aW5kZXg6MCxyZ2I6WzgsMjksODhdfSx7aW5kZXg6LjEyNSxyZ2I6WzM3LDUyLDE0OF19LHtpbmRleDouMjUscmdiOlszNCw5NCwxNjhdfSx7aW5kZXg6LjM3NSxyZ2I6WzI5LDE0NSwxOTJdfSx7aW5kZXg6LjUscmdiOls2NSwxODIsMTk2XX0se2luZGV4Oi42MjUscmdiOlsxMjcsMjA1LDE4N119LHtpbmRleDouNzUscmdiOlsxOTksMjMzLDE4MF19LHtpbmRleDouODc1LHJnYjpbMjM3LDI0OCwyMTddfSx7aW5kZXg6MSxyZ2I6WzI1NSwyNTUsMjE3XX1dLGdyZWVuczpbe2luZGV4OjAscmdiOlswLDY4LDI3XX0se2luZGV4Oi4xMjUscmdiOlswLDEwOSw0NF19LHtpbmRleDouMjUscmdiOlszNSwxMzksNjldfSx7aW5kZXg6LjM3NSxyZ2I6WzY1LDE3MSw5M119LHtpbmRleDouNSxyZ2I6WzExNiwxOTYsMTE4XX0se2luZGV4Oi42MjUscmdiOlsxNjEsMjE3LDE1NV19LHtpbmRleDouNzUscmdiOlsxOTksMjMzLDE5Ml19LHtpbmRleDouODc1LHJnYjpbMjI5LDI0NSwyMjRdfSx7aW5kZXg6MSxyZ2I6WzI0NywyNTIsMjQ1XX1dLHlpb3JyZDpbe2luZGV4OjAscmdiOlsxMjgsMCwzOF19LHtpbmRleDouMTI1LHJnYjpbMTg5LDAsMzhdfSx7aW5kZXg6LjI1LHJnYjpbMjI3LDI2LDI4XX0se2luZGV4Oi4zNzUscmdiOlsyNTIsNzgsNDJdfSx7aW5kZXg6LjUscmdiOlsyNTMsMTQxLDYwXX0se2luZGV4Oi42MjUscmdiOlsyNTQsMTc4LDc2XX0se2luZGV4Oi43NSxyZ2I6WzI1NCwyMTcsMTE4XX0se2luZGV4Oi44NzUscmdiOlsyNTUsMjM3LDE2MF19LHtpbmRleDoxLHJnYjpbMjU1LDI1NSwyMDRdfV0sYmx1ZXJlZDpbe2luZGV4OjAscmdiOlswLDAsMjU1XX0se2luZGV4OjEscmdiOlsyNTUsMCwwXX1dLHJkYnU6W3tpbmRleDowLHJnYjpbNSwxMCwxNzJdfSx7aW5kZXg6LjM1LHJnYjpbMTA2LDEzNywyNDddfSx7aW5kZXg6LjUscmdiOlsxOTAsMTkwLDE5MF19LHtpbmRleDouNixyZ2I6WzIyMCwxNzAsMTMyXX0se2luZGV4Oi43LHJnYjpbMjMwLDE0NSw5MF19LHtpbmRleDoxLHJnYjpbMTc4LDEwLDI4XX1dLHBpY25pYzpbe2luZGV4OjAscmdiOlswLDAsMjU1XX0se2luZGV4Oi4xLHJnYjpbNTEsMTUzLDI1NV19LHtpbmRleDouMixyZ2I6WzEwMiwyMDQsMjU1XX0se2luZGV4Oi4zLHJnYjpbMTUzLDIwNCwyNTVdfSx7aW5kZXg6LjQscmdiOlsyMDQsMjA0LDI1NV19LHtpbmRleDouNSxyZ2I6WzI1NSwyNTUsMjU1XX0se2luZGV4Oi42LHJnYjpbMjU1LDIwNCwyNTVdfSx7aW5kZXg6LjcscmdiOlsyNTUsMTUzLDI1NV19LHtpbmRleDouOCxyZ2I6WzI1NSwxMDIsMjA0XX0se2luZGV4Oi45LHJnYjpbMjU1LDEwMiwxMDJdfSx7aW5kZXg6MSxyZ2I6WzI1NSwwLDBdfV0scmFpbmJvdzpbe2luZGV4OjAscmdiOlsxNTAsMCw5MF19LHtpbmRleDouMTI1LHJnYjpbMCwwLDIwMF19LHtpbmRleDouMjUscmdiOlswLDI1LDI1NV19LHtpbmRleDouMzc1LHJnYjpbMCwxNTIsMjU1XX0se2luZGV4Oi41LHJnYjpbNDQsMjU1LDE1MF19LHtpbmRleDouNjI1LHJnYjpbMTUxLDI1NSwwXX0se2luZGV4Oi43NSxyZ2I6WzI1NSwyMzQsMF19LHtpbmRleDouODc1LHJnYjpbMjU1LDExMSwwXX0se2luZGV4OjEscmdiOlsyNTUsMCwwXX1dLHBvcnRsYW5kOlt7aW5kZXg6MCxyZ2I6WzEyLDUxLDEzMV19LHtpbmRleDouMjUscmdiOlsxMCwxMzYsMTg2XX0se2luZGV4Oi41LHJnYjpbMjQyLDIxMSw1Nl19LHtpbmRleDouNzUscmdiOlsyNDIsMTQzLDU2XX0se2luZGV4OjEscmdiOlsyMTcsMzAsMzBdfV0sYmxhY2tib2R5Olt7aW5kZXg6MCxyZ2I6WzAsMCwwXX0se2luZGV4Oi4yLHJnYjpbMjMwLDAsMF19LHtpbmRleDouNCxyZ2I6WzIzMCwyMTAsMF19LHtpbmRleDouNyxyZ2I6WzI1NSwyNTUsMjU1XX0se2luZGV4OjEscmdiOlsxNjAsMjAwLDI1NV19XSxlYXJ0aDpbe2luZGV4OjAscmdiOlswLDAsMTMwXX0se2luZGV4Oi4xLHJnYjpbMCwxODAsMTgwXX0se2luZGV4Oi4yLHJnYjpbNDAsMjEwLDQwXX0se2luZGV4Oi40LHJnYjpbMjMwLDIzMCw1MF19LHtpbmRleDouNixyZ2I6WzEyMCw3MCwyMF19LHtpbmRleDoxLHJnYjpbMjU1LDI1NSwyNTVdfV0sZWxlY3RyaWM6W3tpbmRleDowLHJnYjpbMCwwLDBdfSx7aW5kZXg6LjE1LHJnYjpbMzAsMCwxMDBdfSx7aW5kZXg6LjQscmdiOlsxMjAsMCwxMDBdfSx7aW5kZXg6LjYscmdiOlsxNjAsOTAsMF19LHtpbmRleDouOCxyZ2I6WzIzMCwyMDAsMF19LHtpbmRleDoxLHJnYjpbMjU1LDI1MCwyMjBdfV0sYWxwaGE6W3tpbmRleDowLHJnYjpbMjU1LDI1NSwyNTUsMF19LHtpbmRleDoxLHJnYjpbMjU1LDI1NSwyNTUsMV19XSx2aXJpZGlzOlt7aW5kZXg6MCxyZ2I6WzY4LDEsODRdfSx7aW5kZXg6LjEzLHJnYjpbNzEsNDQsMTIyXX0se2luZGV4Oi4yNSxyZ2I6WzU5LDgxLDEzOV19LHtpbmRleDouMzgscmdiOls0NCwxMTMsMTQyXX0se2luZGV4Oi41LHJnYjpbMzMsMTQ0LDE0MV19LHtpbmRleDouNjMscmdiOlszOSwxNzMsMTI5XX0se2luZGV4Oi43NSxyZ2I6WzkyLDIwMCw5OV19LHtpbmRleDouODgscmdiOlsxNzAsMjIwLDUwXX0se2luZGV4OjEscmdiOlsyNTMsMjMxLDM3XX1dLGluZmVybm86W3tpbmRleDowLHJnYjpbMCwwLDRdfSx7aW5kZXg6LjEzLHJnYjpbMzEsMTIsNzJdfSx7aW5kZXg6LjI1LHJnYjpbODUsMTUsMTA5XX0se2luZGV4Oi4zOCxyZ2I6WzEzNiwzNCwxMDZdfSx7aW5kZXg6LjUscmdiOlsxODYsNTQsODVdfSx7aW5kZXg6LjYzLHJnYjpbMjI3LDg5LDUxXX0se2luZGV4Oi43NSxyZ2I6WzI0OSwxNDAsMTBdfSx7aW5kZXg6Ljg4LHJnYjpbMjQ5LDIwMSw1MF19LHtpbmRleDoxLHJnYjpbMjUyLDI1NSwxNjRdfV0sbWFnbWE6W3tpbmRleDowLHJnYjpbMCwwLDRdfSx7aW5kZXg6LjEzLHJnYjpbMjgsMTYsNjhdfSx7aW5kZXg6LjI1LHJnYjpbNzksMTgsMTIzXX0se2luZGV4Oi4zOCxyZ2I6WzEyOSwzNywxMjldfSx7aW5kZXg6LjUscmdiOlsxODEsNTQsMTIyXX0se2luZGV4Oi42MyxyZ2I6WzIyOSw4MCwxMDBdfSx7aW5kZXg6Ljc1LHJnYjpbMjUxLDEzNSw5N119LHtpbmRleDouODgscmdiOlsyNTQsMTk0LDEzNV19LHtpbmRleDoxLHJnYjpbMjUyLDI1MywxOTFdfV0scGxhc21hOlt7aW5kZXg6MCxyZ2I6WzEzLDgsMTM1XX0se2luZGV4Oi4xMyxyZ2I6Wzc1LDMsMTYxXX0se2luZGV4Oi4yNSxyZ2I6WzEyNSwzLDE2OF19LHtpbmRleDouMzgscmdiOlsxNjgsMzQsMTUwXX0se2luZGV4Oi41LHJnYjpbMjAzLDcwLDEyMV19LHtpbmRleDouNjMscmdiOlsyMjksMTA3LDkzXX0se2luZGV4Oi43NSxyZ2I6WzI0OCwxNDgsNjVdfSx7aW5kZXg6Ljg4LHJnYjpbMjUzLDE5NSw0MF19LHtpbmRleDoxLHJnYjpbMjQwLDI0OSwzM119XSx3YXJtOlt7aW5kZXg6MCxyZ2I6WzEyNSwwLDE3OV19LHtpbmRleDouMTMscmdiOlsxNzIsMCwxODddfSx7aW5kZXg6LjI1LHJnYjpbMjE5LDAsMTcwXX0se2luZGV4Oi4zOCxyZ2I6WzI1NSwwLDEzMF19LHtpbmRleDouNSxyZ2I6WzI1NSw2Myw3NF19LHtpbmRleDouNjMscmdiOlsyNTUsMTIzLDBdfSx7aW5kZXg6Ljc1LHJnYjpbMjM0LDE3NiwwXX0se2luZGV4Oi44OCxyZ2I6WzE5MCwyMjgsMF19LHtpbmRleDoxLHJnYjpbMTQ3LDI1NSwwXX1dLGNvb2w6W3tpbmRleDowLHJnYjpbMTI1LDAsMTc5XX0se2luZGV4Oi4xMyxyZ2I6WzExNiwwLDIxOF19LHtpbmRleDouMjUscmdiOls5OCw3NCwyMzddfSx7aW5kZXg6LjM4LHJnYjpbNjgsMTQ2LDIzMV19LHtpbmRleDouNSxyZ2I6WzAsMjA0LDE5N119LHtpbmRleDouNjMscmdiOlswLDI0NywxNDZdfSx7aW5kZXg6Ljc1LHJnYjpbMCwyNTUsODhdfSx7aW5kZXg6Ljg4LHJnYjpbNDAsMjU1LDhdfSx7aW5kZXg6MSxyZ2I6WzE0NywyNTUsMF19XSwicmFpbmJvdy1zb2Z0Ijpbe2luZGV4OjAscmdiOlsxMjUsMCwxNzldfSx7aW5kZXg6LjEscmdiOlsxOTksMCwxODBdfSx7aW5kZXg6LjIscmdiOlsyNTUsMCwxMjFdfSx7aW5kZXg6LjMscmdiOlsyNTUsMTA4LDBdfSx7aW5kZXg6LjQscmdiOlsyMjIsMTk0LDBdfSx7aW5kZXg6LjUscmdiOlsxNTAsMjU1LDBdfSx7aW5kZXg6LjYscmdiOlswLDI1NSw1NV19LHtpbmRleDouNyxyZ2I6WzAsMjQ2LDE1MF19LHtpbmRleDouOCxyZ2I6WzUwLDE2NywyMjJdfSx7aW5kZXg6LjkscmdiOlsxMDMsNTEsMjM1XX0se2luZGV4OjEscmdiOlsxMjQsMCwxODZdfV0sYmF0aHltZXRyeTpbe2luZGV4OjAscmdiOls0MCwyNiw0NF19LHtpbmRleDouMTMscmdiOls1OSw0OSw5MF19LHtpbmRleDouMjUscmdiOls2NCw3NiwxMzldfSx7aW5kZXg6LjM4LHJnYjpbNjMsMTEwLDE1MV19LHtpbmRleDouNSxyZ2I6WzcyLDE0MiwxNThdfSx7aW5kZXg6LjYzLHJnYjpbODUsMTc0LDE2M119LHtpbmRleDouNzUscmdiOlsxMjAsMjA2LDE2M119LHtpbmRleDouODgscmdiOlsxODcsMjMwLDE3Ml19LHtpbmRleDoxLHJnYjpbMjUzLDI1NCwyMDRdfV0sY2RvbTpbe2luZGV4OjAscmdiOls0NywxNSw2Ml19LHtpbmRleDouMTMscmdiOls4NywyMyw4Nl19LHtpbmRleDouMjUscmdiOlsxMzAsMjgsOTldfSx7aW5kZXg6LjM4LHJnYjpbMTcxLDQxLDk2XX0se2luZGV4Oi41LHJnYjpbMjA2LDY3LDg2XX0se2luZGV4Oi42MyxyZ2I6WzIzMCwxMDYsODRdfSx7aW5kZXg6Ljc1LHJnYjpbMjQyLDE0OSwxMDNdfSx7aW5kZXg6Ljg4LHJnYjpbMjQ5LDE5MywxMzVdfSx7aW5kZXg6MSxyZ2I6WzI1NCwyMzcsMTc2XX1dLGNobG9yb3BoeWxsOlt7aW5kZXg6MCxyZ2I6WzE4LDM2LDIwXX0se2luZGV4Oi4xMyxyZ2I6WzI1LDYzLDQxXX0se2luZGV4Oi4yNSxyZ2I6WzI0LDkxLDU5XX0se2luZGV4Oi4zOCxyZ2I6WzEzLDExOSw3Ml19LHtpbmRleDouNSxyZ2I6WzE4LDE0OCw4MF19LHtpbmRleDouNjMscmdiOls4MCwxNzMsODldfSx7aW5kZXg6Ljc1LHJnYjpbMTMyLDE5NiwxMjJdfSx7aW5kZXg6Ljg4LHJnYjpbMTc1LDIyMSwxNjJdfSx7aW5kZXg6MSxyZ2I6WzIxNSwyNDksMjA4XX1dLGRlbnNpdHk6W3tpbmRleDowLHJnYjpbNTQsMTQsMzZdfSx7aW5kZXg6LjEzLHJnYjpbODksMjMsODBdfSx7aW5kZXg6LjI1LHJnYjpbMTEwLDQ1LDEzMl19LHtpbmRleDouMzgscmdiOlsxMjAsNzcsMTc4XX0se2luZGV4Oi41LHJnYjpbMTIwLDExMywyMTNdfSx7aW5kZXg6LjYzLHJnYjpbMTE1LDE1MSwyMjhdfSx7aW5kZXg6Ljc1LHJnYjpbMTM0LDE4NSwyMjddfSx7aW5kZXg6Ljg4LHJnYjpbMTc3LDIxNCwyMjddfSx7aW5kZXg6MSxyZ2I6WzIzMCwyNDEsMjQxXX1dLCJmcmVlc3VyZmFjZS1ibHVlIjpbe2luZGV4OjAscmdiOlszMCw0LDExMF19LHtpbmRleDouMTMscmdiOls0NywxNCwxNzZdfSx7aW5kZXg6LjI1LHJnYjpbNDEsNDUsMjM2XX0se2luZGV4Oi4zOCxyZ2I6WzI1LDk5LDIxMl19LHtpbmRleDouNSxyZ2I6WzY4LDEzMSwyMDBdfSx7aW5kZXg6LjYzLHJnYjpbMTE0LDE1NiwxOTddfSx7aW5kZXg6Ljc1LHJnYjpbMTU3LDE4MSwyMDNdfSx7aW5kZXg6Ljg4LHJnYjpbMjAwLDIwOCwyMTZdfSx7aW5kZXg6MSxyZ2I6WzI0MSwyMzcsMjM2XX1dLCJmcmVlc3VyZmFjZS1yZWQiOlt7aW5kZXg6MCxyZ2I6WzYwLDksMThdfSx7aW5kZXg6LjEzLHJnYjpbMTAwLDE3LDI3XX0se2luZGV4Oi4yNSxyZ2I6WzE0MiwyMCwyOV19LHtpbmRleDouMzgscmdiOlsxNzcsNDMsMjddfSx7aW5kZXg6LjUscmdiOlsxOTIsODcsNjNdfSx7aW5kZXg6LjYzLHJnYjpbMjA1LDEyNSwxMDVdfSx7aW5kZXg6Ljc1LHJnYjpbMjE2LDE2MiwxNDhdfSx7aW5kZXg6Ljg4LHJnYjpbMjI3LDE5OSwxOTNdfSx7aW5kZXg6MSxyZ2I6WzI0MSwyMzcsMjM2XX1dLG94eWdlbjpbe2luZGV4OjAscmdiOls2NCw1LDVdfSx7aW5kZXg6LjEzLHJnYjpbMTA2LDYsMTVdfSx7aW5kZXg6LjI1LHJnYjpbMTQ0LDI2LDddfSx7aW5kZXg6LjM4LHJnYjpbMTY4LDY0LDNdfSx7aW5kZXg6LjUscmdiOlsxODgsMTAwLDRdfSx7aW5kZXg6LjYzLHJnYjpbMjA2LDEzNiwxMV19LHtpbmRleDouNzUscmdiOlsyMjAsMTc0LDI1XX0se2luZGV4Oi44OCxyZ2I6WzIzMSwyMTUsNDRdfSx7aW5kZXg6MSxyZ2I6WzI0OCwyNTQsMTA1XX1dLHBhcjpbe2luZGV4OjAscmdiOls1MSwyMCwyNF19LHtpbmRleDouMTMscmdiOls5MCwzMiwzNV19LHtpbmRleDouMjUscmdiOlsxMjksNDQsMzRdfSx7aW5kZXg6LjM4LHJnYjpbMTU5LDY4LDI1XX0se2luZGV4Oi41LHJnYjpbMTgyLDk5LDE5XX0se2luZGV4Oi42MyxyZ2I6WzE5OSwxMzQsMjJdfSx7aW5kZXg6Ljc1LHJnYjpbMjEyLDE3MSwzNV19LHtpbmRleDouODgscmdiOlsyMjEsMjEwLDU0XX0se2luZGV4OjEscmdiOlsyMjUsMjUzLDc1XX1dLHBoYXNlOlt7aW5kZXg6MCxyZ2I6WzE0NSwxMDUsMThdfSx7aW5kZXg6LjEzLHJnYjpbMTg0LDcxLDM4XX0se2luZGV4Oi4yNSxyZ2I6WzE4Niw1OCwxMTVdfSx7aW5kZXg6LjM4LHJnYjpbMTYwLDcxLDE4NV19LHtpbmRleDouNSxyZ2I6WzExMCw5NywyMThdfSx7aW5kZXg6LjYzLHJnYjpbNTAsMTIzLDE2NF19LHtpbmRleDouNzUscmdiOlszMSwxMzEsMTEwXX0se2luZGV4Oi44OCxyZ2I6Wzc3LDEyOSwzNF19LHtpbmRleDoxLHJnYjpbMTQ1LDEwNSwxOF19XSxzYWxpbml0eTpbe2luZGV4OjAscmdiOls0MiwyNCwxMDhdfSx7aW5kZXg6LjEzLHJnYjpbMzMsNTAsMTYyXX0se2luZGV4Oi4yNSxyZ2I6WzE1LDkwLDE0NV19LHtpbmRleDouMzgscmdiOls0MCwxMTgsMTM3XX0se2luZGV4Oi41LHJnYjpbNTksMTQ2LDEzNV19LHtpbmRleDouNjMscmdiOls3OSwxNzUsMTI2XX0se2luZGV4Oi43NSxyZ2I6WzEyMCwyMDMsMTA0XX0se2luZGV4Oi44OCxyZ2I6WzE5MywyMjEsMTAwXX0se2luZGV4OjEscmdiOlsyNTMsMjM5LDE1NF19XSx0ZW1wZXJhdHVyZTpbe2luZGV4OjAscmdiOls0LDM1LDUxXX0se2luZGV4Oi4xMyxyZ2I6WzIzLDUxLDEyMl19LHtpbmRleDouMjUscmdiOls4NSw1OSwxNTddfSx7aW5kZXg6LjM4LHJnYjpbMTI5LDc5LDE0M119LHtpbmRleDouNSxyZ2I6WzE3NSw5NSwxMzBdfSx7aW5kZXg6LjYzLHJnYjpbMjIyLDExMiwxMDFdfSx7aW5kZXg6Ljc1LHJnYjpbMjQ5LDE0Niw2Nl19LHtpbmRleDouODgscmdiOlsyNDksMTk2LDY1XX0se2luZGV4OjEscmdiOlsyMzIsMjUwLDkxXX1dLHR1cmJpZGl0eTpbe2luZGV4OjAscmdiOlszNCwzMSwyN119LHtpbmRleDouMTMscmdiOls2NSw1MCw0MV19LHtpbmRleDouMjUscmdiOls5OCw2OSw1Ml19LHtpbmRleDouMzgscmdiOlsxMzEsODksNTddfSx7aW5kZXg6LjUscmdiOlsxNjEsMTEyLDU5XX0se2luZGV4Oi42MyxyZ2I6WzE4NSwxNDAsNjZdfSx7aW5kZXg6Ljc1LHJnYjpbMjAyLDE3NCw4OF19LHtpbmRleDouODgscmdiOlsyMTYsMjA5LDEyNl19LHtpbmRleDoxLHJnYjpbMjMzLDI0NiwxNzFdfV0sInZlbG9jaXR5LWJsdWUiOlt7aW5kZXg6MCxyZ2I6WzE3LDMyLDY0XX0se2luZGV4Oi4xMyxyZ2I6WzM1LDUyLDExNl19LHtpbmRleDouMjUscmdiOlsyOSw4MSwxNTZdfSx7aW5kZXg6LjM4LHJnYjpbMzEsMTEzLDE2Ml19LHtpbmRleDouNSxyZ2I6WzUwLDE0NCwxNjldfSx7aW5kZXg6LjYzLHJnYjpbODcsMTczLDE3Nl19LHtpbmRleDouNzUscmdiOlsxNDksMTk2LDE4OV19LHtpbmRleDouODgscmdiOlsyMDMsMjIxLDIxMV19LHtpbmRleDoxLHJnYjpbMjU0LDI1MSwyMzBdfV0sInZlbG9jaXR5LWdyZWVuIjpbe2luZGV4OjAscmdiOlsyMywzNSwxOV19LHtpbmRleDouMTMscmdiOlsyNCw2NCwzOF19LHtpbmRleDouMjUscmdiOlsxMSw5NSw0NV19LHtpbmRleDouMzgscmdiOlszOSwxMjMsMzVdfSx7aW5kZXg6LjUscmdiOls5NSwxNDYsMTJdfSx7aW5kZXg6LjYzLHJnYjpbMTUyLDE2NSwxOF19LHtpbmRleDouNzUscmdiOlsyMDEsMTg2LDY5XX0se2luZGV4Oi44OCxyZ2I6WzIzMywyMTYsMTM3XX0se2luZGV4OjEscmdiOlsyNTUsMjUzLDIwNV19XSxjdWJlaGVsaXg6W3tpbmRleDowLHJnYjpbMCwwLDBdfSx7aW5kZXg6LjA3LHJnYjpbMjIsNSw1OV19LHtpbmRleDouMTMscmdiOls2MCw0LDEwNV19LHtpbmRleDouMixyZ2I6WzEwOSwxLDEzNV19LHtpbmRleDouMjcscmdiOlsxNjEsMCwxNDddfSx7aW5kZXg6LjMzLHJnYjpbMjEwLDIsMTQyXX0se2luZGV4Oi40LHJnYjpbMjUxLDExLDEyM119LHtpbmRleDouNDcscmdiOlsyNTUsMjksOTddfSx7aW5kZXg6LjUzLHJnYjpbMjU1LDU0LDY5XX0se2luZGV4Oi42LHJnYjpbMjU1LDg1LDQ2XX0se2luZGV4Oi42NyxyZ2I6WzI1NSwxMjAsMzRdfSx7aW5kZXg6LjczLHJnYjpbMjU1LDE1NywzN119LHtpbmRleDouOCxyZ2I6WzI0MSwxOTEsNTddfSx7aW5kZXg6Ljg3LHJnYjpbMjI0LDIyMCw5M119LHtpbmRleDouOTMscmdiOlsyMTgsMjQxLDE0Ml19LHtpbmRleDoxLHJnYjpbMjI3LDI1MywxOThdfV19fSx7fV0sMTEzOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4vY29sb3JTY2FsZSIpLGk9dCgibGVycCIpO2Z1bmN0aW9uIGEodCl7cmV0dXJuW3RbMF0vMjU1LHRbMV0vMjU1LHRbMl0vMjU1LHRbM11dfWZ1bmN0aW9uIG8odCl7Zm9yKHZhciBlLHI9IiMiLG49MDtuPDM7KytuKXIrPSgiMDAiKyhlPShlPXRbbl0pLnRvU3RyaW5nKDE2KSkpLnN1YnN0cihlLmxlbmd0aCk7cmV0dXJuIHJ9ZnVuY3Rpb24gcyh0KXtyZXR1cm4icmdiYSgiK3Quam9pbigiLCIpKyIpIn1lLmV4cG9ydHM9ZnVuY3Rpb24odCl7dmFyIGUscixsLGMsdSxoLGYscCxkLGc7dHx8KHQ9e30pO3A9KHQubnNoYWRlc3x8NzIpLTEsZj10LmZvcm1hdHx8ImhleCIsKGg9dC5jb2xvcm1hcCl8fChoPSJqZXQiKTtpZigic3RyaW5nIj09dHlwZW9mIGgpe2lmKGg9aC50b0xvd2VyQ2FzZSgpLCFuW2hdKXRocm93IEVycm9yKGgrIiBub3QgYSBzdXBwb3J0ZWQgY29sb3JzY2FsZSIpO3U9bltoXX1lbHNle2lmKCFBcnJheS5pc0FycmF5KGgpKXRocm93IEVycm9yKCJ1bnN1cHBvcnRlZCBjb2xvcm1hcCBvcHRpb24iLGgpO3U9aC5zbGljZSgpfWlmKHUubGVuZ3RoPnApdGhyb3cgbmV3IEVycm9yKGgrIiBtYXAgcmVxdWlyZXMgbnNoYWRlcyB0byBiZSBhdCBsZWFzdCBzaXplICIrdS5sZW5ndGgpO2Q9QXJyYXkuaXNBcnJheSh0LmFscGhhKT8yIT09dC5hbHBoYS5sZW5ndGg/WzEsMV06dC5hbHBoYS5zbGljZSgpOiJudW1iZXIiPT10eXBlb2YgdC5hbHBoYT9bdC5hbHBoYSx0LmFscGhhXTpbMSwxXTtlPXUubWFwKGZ1bmN0aW9uKHQpe3JldHVybiBNYXRoLnJvdW5kKHQuaW5kZXgqcCl9KSxkWzBdPU1hdGgubWluKE1hdGgubWF4KGRbMF0sMCksMSksZFsxXT1NYXRoLm1pbihNYXRoLm1heChkWzFdLDApLDEpO3ZhciBtPXUubWFwKGZ1bmN0aW9uKHQsZSl7dmFyIHI9dVtlXS5pbmRleCxuPXVbZV0ucmdiLnNsaWNlKCk7cmV0dXJuIDQ9PT1uLmxlbmd0aCYmblszXT49MCYmblszXTw9MT9uOihuWzNdPWRbMF0rKGRbMV0tZFswXSkqcixuKX0pLHY9W107Zm9yKGc9MDtnPGUubGVuZ3RoLTE7KytnKXtjPWVbZysxXS1lW2ddLHI9bVtnXSxsPW1bZysxXTtmb3IodmFyIHk9MDt5PGM7eSsrKXt2YXIgeD15L2M7di5wdXNoKFtNYXRoLnJvdW5kKGkoclswXSxsWzBdLHgpKSxNYXRoLnJvdW5kKGkoclsxXSxsWzFdLHgpKSxNYXRoLnJvdW5kKGkoclsyXSxsWzJdLHgpKSxpKHJbM10sbFszXSx4KV0pfX12LnB1c2godVt1Lmxlbmd0aC0xXS5yZ2IuY29uY2F0KGRbMV0pKSwiaGV4Ij09PWY/dj12Lm1hcChvKToicmdiYVN0cmluZyI9PT1mP3Y9di5tYXAocyk6ImZsb2F0Ij09PWYmJih2PXYubWFwKGEpKTtyZXR1cm4gdn19LHsiLi9jb2xvclNjYWxlIjoxMTIsbGVycDozOTJ9XSwxMTQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLGEpe3ZhciBvPW4oZSxyLGEpO2lmKDA9PT1vKXt2YXIgcz1pKG4odCxlLHIpKSxjPWkobih0LGUsYSkpO2lmKHM9PT1jKXtpZigwPT09cyl7dmFyIHU9bCh0LGUsciksaD1sKHQsZSxhKTtyZXR1cm4gdT09PWg/MDp1PzE6LTF9cmV0dXJuIDB9cmV0dXJuIDA9PT1jP3M+MD8tMTpsKHQsZSxhKT8tMToxOjA9PT1zP2M+MD8xOmwodCxlLHIpPzE6LTE6aShjLXMpfXZhciBmPW4odCxlLHIpO2lmKGY+MClyZXR1cm4gbz4wJiZuKHQsZSxhKT4wPzE6LTE7aWYoZjwwKXJldHVybiBvPjB8fG4odCxlLGEpPjA/MTotMTt2YXIgcD1uKHQsZSxhKTtyZXR1cm4gcD4wPzE6bCh0LGUscik/MTotMX07dmFyIG49dCgicm9idXN0LW9yaWVudGF0aW9uIiksaT10KCJzaWdudW0iKSxhPXQoInR3by1zdW0iKSxvPXQoInJvYnVzdC1wcm9kdWN0Iikscz10KCJyb2J1c3Qtc3VtIik7ZnVuY3Rpb24gbCh0LGUscil7dmFyIG49YSh0WzBdLC1lWzBdKSxpPWEodFsxXSwtZVsxXSksbD1hKHJbMF0sLWVbMF0pLGM9YShyWzFdLC1lWzFdKSx1PXMobyhuLGwpLG8oaSxjKSk7cmV0dXJuIHVbdS5sZW5ndGgtMV0+PTB9fSx7InJvYnVzdC1vcmllbnRhdGlvbiI6NDcxLCJyb2J1c3QtcHJvZHVjdCI6NDcyLCJyb2J1c3Qtc3VtIjo0NzYsc2lnbnVtOjQ3NywidHdvLXN1bSI6NTA2fV0sMTE1OltmdW5jdGlvbih0LGUscil7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHI9dC5sZW5ndGgsYT10Lmxlbmd0aC1lLmxlbmd0aDtpZihhKXJldHVybiBhO3N3aXRjaChyKXtjYXNlIDA6cmV0dXJuIDA7Y2FzZSAxOnJldHVybiB0WzBdLWVbMF07Y2FzZSAyOnJldHVybiB0WzBdK3RbMV0tZVswXS1lWzFdfHxuKHRbMF0sdFsxXSktbihlWzBdLGVbMV0pO2Nhc2UgMzp2YXIgbz10WzBdK3RbMV0scz1lWzBdK2VbMV07aWYoYT1vK3RbMl0tKHMrZVsyXSkpcmV0dXJuIGE7dmFyIGw9bih0WzBdLHRbMV0pLGM9bihlWzBdLGVbMV0pO3JldHVybiBuKGwsdFsyXSktbihjLGVbMl0pfHxuKGwrdFsyXSxvKS1uKGMrZVsyXSxzKTtjYXNlIDQ6dmFyIHU9dFswXSxoPXRbMV0sZj10WzJdLHA9dFszXSxkPWVbMF0sZz1lWzFdLG09ZVsyXSx2PWVbM107cmV0dXJuIHUraCtmK3AtKGQrZyttK3YpfHxuKHUsaCxmLHApLW4oZCxnLG0sdixkKXx8bih1K2gsdStmLHUrcCxoK2YsaCtwLGYrcCktbihkK2csZCttLGQrdixnK20sZyt2LG0rdil8fG4odStoK2YsdStoK3AsdStmK3AsaCtmK3ApLW4oZCtnK20sZCtnK3YsZCttK3YsZyttK3YpO2RlZmF1bHQ6Zm9yKHZhciB5PXQuc2xpY2UoKS5zb3J0KGkpLHg9ZS5zbGljZSgpLnNvcnQoaSksYj0wO2I8cjsrK2IpaWYoYT15W2JdLXhbYl0pcmV0dXJuIGE7cmV0dXJuIDB9fTt2YXIgbj1NYXRoLm1pbjtmdW5jdGlvbiBpKHQsZSl7cmV0dXJuIHQtZX19LHt9XSwxMTY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiY29tcGFyZS1jZWxsIiksaT10KCJjZWxsLW9yaWVudGF0aW9uIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIG4odCxlKXx8aSh0KS1pKGUpfX0seyJjZWxsLW9yaWVudGF0aW9uIjo5OSwiY29tcGFyZS1jZWxsIjoxMTV9XSwxMTc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi9saWIvY2gxZCIpLGk9dCgiLi9saWIvY2gyZCIpLGE9dCgiLi9saWIvY2huZCIpO2UuZXhwb3J0cz1mdW5jdGlvbih0KXt2YXIgZT10Lmxlbmd0aDtpZigwPT09ZSlyZXR1cm5bXTtpZigxPT09ZSlyZXR1cm5bWzBdXTt2YXIgcj10WzBdLmxlbmd0aDtpZigwPT09cilyZXR1cm5bXTtpZigxPT09cilyZXR1cm4gbih0KTtpZigyPT09cilyZXR1cm4gaSh0KTtyZXR1cm4gYSh0LHIpfX0seyIuL2xpYi9jaDFkIjoxMTgsIi4vbGliL2NoMmQiOjExOSwiLi9saWIvY2huZCI6MTIwfV0sMTE4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0KXtmb3IodmFyIGU9MCxyPTAsbj0xO248dC5sZW5ndGg7KytuKXRbbl1bMF08dFtlXVswXSYmKGU9biksdFtuXVswXT50W3JdWzBdJiYocj1uKTtyZXR1cm4gZTxyP1tbZV0sW3JdXTplPnI/W1tyXSxbZV1dOltbZV1dfX0se31dLDExOTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7dmFyIGU9bih0KSxyPWUubGVuZ3RoO2lmKHI8PTIpcmV0dXJuW107Zm9yKHZhciBpPW5ldyBBcnJheShyKSxhPWVbci0xXSxvPTA7bzxyOysrbyl7dmFyIHM9ZVtvXTtpW29dPVthLHNdLGE9c31yZXR1cm4gaX07dmFyIG49dCgibW9ub3RvbmUtY29udmV4LWh1bGwtMmQiKX0seyJtb25vdG9uZS1jb252ZXgtaHVsbC0yZCI6NDAxfV0sMTIwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3RyeXtyZXR1cm4gbih0LCEwKX1jYXRjaChzKXt2YXIgcj1pKHQpO2lmKHIubGVuZ3RoPD1lKXJldHVybltdO3ZhciBhPWZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPXQubGVuZ3RoLG49bmV3IEFycmF5KHIpLGk9MDtpPGUubGVuZ3RoOysraSluW2ldPXRbZVtpXV07Zm9yKHZhciBhPWUubGVuZ3RoLGk9MDtpPHI7KytpKWUuaW5kZXhPZihpKTwwJiYoblthKytdPXRbaV0pO3JldHVybiBufSh0LHIpLG89bihhLCEwKTtyZXR1cm4gZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9dC5sZW5ndGgsbj1lLmxlbmd0aCxpPTA7aTxyOysraSlmb3IodmFyIGE9dFtpXSxvPTA7bzxhLmxlbmd0aDsrK28pe3ZhciBzPWFbb107aWYoczxuKWFbb109ZVtzXTtlbHNle3MtPW47Zm9yKHZhciBsPTA7bDxuOysrbClzPj1lW2xdJiYocys9MSk7YVtvXT1zfX1yZXR1cm4gdH0obyxyKX19O3ZhciBuPXQoImluY3JlbWVudGFsLWNvbnZleC1odWxsIiksaT10KCJhZmZpbmUtaHVsbCIpfSx7ImFmZmluZS1odWxsIjo1MywiaW5jcmVtZW50YWwtY29udmV4LWh1bGwiOjM4MX1dLDEyMTpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz17QUZHOiJhZmdoYW4iLEFMQToiXFxiXFx3bGFuZCIsQUxCOiJhbGJhbmlhIixEWkE6ImFsZ2VyaWEiLEFTTToiXig/PS4qYW1lcmljKS4qc2Ftb2EiLEFORDoiYW5kb3JyYSIsQUdPOiJhbmdvbGEiLEFJQToiYW5ndWlsbD9hIixBVEE6ImFudGFyY3RpY2EiLEFURzoiYW50aWd1YSIsQVJHOiJhcmdlbnRpbiIsQVJNOiJhcm1lbmlhIixBQlc6Il4oPyEuKmJvbmFpcmUpLipcXGJhcnViYSIsQVVTOiJhdXN0cmFsaWEiLEFVVDoiXig/IS4qaHVuZ2FyeSkuKmF1c3RyaWF8XFxiYXVzdHJpLipcXGJlbXAiLEFaRToiYXplcmJhaWphbiIsQkhTOiJiYWhhbWFzIixCSFI6ImJhaHJhaW4iLEJHRDoiYmFuZ2xhZGVzaHxeKD89LiplYXN0KS4qcGFraT9zdGFuIixCUkI6ImJhcmJhZG9zIixCTFI6ImJlbGFydXN8YnllbG8iLEJFTDoiXig/IS4qbHV4ZW0pLipiZWxnaXVtIixCTFo6ImJlbGl6ZXxeKD89Lipicml0aXNoKS4qaG9uZHVyYXMiLEJFTjoiYmVuaW58ZGFob21lIixCTVU6ImJlcm11ZGEiLEJUTjoiYmh1dGFuIixCT0w6ImJvbGl2aWEiLEJFUzoiXig/PS4qYm9uYWlyZSkuKmV1c3RhdGl1c3xeKD89LipjYXJpYikuKm5ldGhlcmxhbmRzfFxcYmJlcy4/aXNsYW5kcyIsQklIOiJoZXJ6ZWdvdmluYXxib3NuaWEiLEJXQToiYm90c3dhbmF8YmVjaHVhbmEiLEJWVDoiYm91dmV0IixCUkE6ImJyYXppbCIsSU9UOiJicml0aXNoLj9pbmRpYW4uP29jZWFuIixCUk46ImJydW5laSIsQkdSOiJidWxnYXJpYSIsQkZBOiJidXJraW5hfFxcYmZhc298dXBwZXIuP3ZvbHRhIixCREk6ImJ1cnVuZGkiLENQVjoidmVyZGUiLEtITToiY2FtYm9kaWF8a2FtcHVjaGVhfGtobWVyIixDTVI6ImNhbWVyb29uIixDQU46ImNhbmFkYSIsQ1lNOiJjYXltYW4iLENBRjoiXFxiY2VudHJhbC5hZnJpY2FuLnJlcHVibGljIixUQ0Q6IlxcYmNoYWQiLENITDoiXFxiY2hpbGUiLENITjoiXig/IS4qXFxibWFjKSg/IS4qXFxiaG9uZykoPyEuKlxcYnRhaSkoPyEuKlxcYnJlcCkuKmNoaW5hfF4oPz0uKnBlbykoPz0uKnJlcCkuKmNoaW5hIixDWFI6ImNocmlzdG1hcyIsQ0NLOiJcXGJjb2Nvc3xrZWVsaW5nIixDT0w6ImNvbG9tYmlhIixDT006ImNvbW9ybyIsQ09HOiJeKD8hLipcXGJkZW0pKD8hLipcXGJkW1xcLl0/cikoPyEuKmtpbnNoYXNhKSg/IS4qemFpcmUpKD8hLipiZWxnKSg/IS4qbC5vcG9sZHZpbGxlKSg/IS4qZnJlZSkuKlxcYmNvbmdvIixDT0s6IlxcYmNvb2siLENSSToiY29zdGEuP3JpY2EiLENJVjoiaXZvaXJlfGl2b3J5IixIUlY6ImNyb2F0aWEiLENVQjoiXFxiY3ViYSIsQ1VXOiJeKD8hLipib25haXJlKS4qXFxiY3VyYShjfFx4ZTcpYW8iLENZUDoiY3lwcnVzIixDU0s6ImN6ZWNob3Nsb3Zha2lhIixDWkU6Il4oPz0uKnJlcCkuKmN6ZWNofGN6ZWNoaWF8Ym9oZW1pYSIsQ09EOiJcXGJkZW0uKmNvbmdvfGNvbmdvLipcXGJkZW18Y29uZ28uKlxcYmRbXFwuXT9yfFxcYmRbXFwuXT9yLipjb25nb3xiZWxnaWFuLj9jb25nb3xjb25nby4/ZnJlZS4/c3RhdGV8a2luc2hhc2F8emFpcmV8bC5vcG9sZHZpbGxlfGRyY3xkcm9jfHJkYyIsRE5LOiJkZW5tYXJrIixESkk6ImRqaWJvdXRpIixETUE6ImRvbWluaWNhKD8hbikiLERPTToiZG9taW5pY2FuLnJlcCIsRUNVOiJlY3VhZG9yIixFR1k6ImVneXB0IixTTFY6ImVsLj9zYWx2YWRvciIsR05ROiJndWluZS4qZXF8ZXEuKmd1aW5lfF4oPz0uKnNwYW4pLipndWluZWEiLEVSSToiZXJpdHJlYSIsRVNUOiJlc3RvbmlhIixFVEg6ImV0aGlvcGlhfGFieXNzaW5pYSIsRkxLOiJmYWxrbGFuZHxtYWx2aW5hcyIsRlJPOiJmYXJvZXxmYWVyb2UiLEZKSToiZmlqaSIsRklOOiJmaW5sYW5kIixGUkE6Il4oPyEuKlxcYmRlcCkoPyEuKm1hcnRpbmlxdWUpLipmcmFuY2V8ZnJlbmNoLj9yZXB1YmxpY3xcXGJnYXVsIixHVUY6Il4oPz0uKmZyZW5jaCkuKmd1aWFuYSIsUFlGOiJmcmVuY2guP3BvbHluZXNpYXx0YWhpdGkiLEFURjoiZnJlbmNoLj9zb3V0aGVybiIsR0FCOiJnYWJvbiIsR01COiJnYW1iaWEiLEdFTzoiXig/IS4qc291dGgpLipnZW9yZ2lhIixERFI6Imdlcm1hbi4/ZGVtb2NyYXRpYy4/cmVwdWJsaWN8ZGVtb2NyYXRpYy4/cmVwdWJsaWMuKmdlcm1hbnl8ZWFzdC5nZXJtYW55IixERVU6Il4oPyEuKmVhc3QpLipnZXJtYW55fF4oPz0uKlxcYmZlZC4qXFxicmVwKS4qZ2VybWFuIixHSEE6ImdoYW5hfGdvbGQuP2NvYXN0IixHSUI6ImdpYnJhbHRhciIsR1JDOiJncmVlY2V8aGVsbGVuaWN8aGVsbGFzIixHUkw6ImdyZWVubGFuZCIsR1JEOiJncmVuYWRhIixHTFA6Imd1YWRlbG91cGUiLEdVTToiXFxiZ3VhbSIsR1RNOiJndWF0ZW1hbGEiLEdHWToiZ3Vlcm5zZXkiLEdJTjoiXig/IS4qZXEpKD8hLipzcGFuKSg/IS4qYmlzc2F1KSg/IS4qcG9ydHUpKD8hLipuZXcpLipndWluZWEiLEdOQjoiYmlzc2F1fF4oPz0uKnBvcnR1KS4qZ3VpbmVhIixHVVk6Imd1eWFuYXxicml0aXNoLj9ndWlhbmEiLEhUSToiaGFpdGkiLEhNRDoiaGVhcmQuKm1jZG9uYWxkIixWQVQ6ImhvbHkuP3NlZXx2YXRpY2FufHBhcGFsLj9zdCIsSE5EOiJeKD8hLipicml0KS4qaG9uZHVyYXMiLEhLRzoiaG9uZy4/a29uZyIsSFVOOiJeKD8hLiphdXN0cikuKmh1bmdhcnkiLElTTDoiaWNlbGFuZCIsSU5EOiJpbmRpYSg/IS4qb2NlYSkiLElETjoiaW5kb25lc2lhIixJUk46IlxcYmlyYW58cGVyc2lhIixJUlE6IlxcYmlyYXF8bWVzb3BvdGFtaWEiLElSTDoiKF5pcmVsYW5kKXwoXnJlcHVibGljLippcmVsYW5kKSIsSU1OOiJeKD89Lippc2xlKS4qXFxibWFuIixJU1I6ImlzcmFlbCIsSVRBOiJpdGFseSIsSkFNOiJqYW1haWNhIixKUE46ImphcGFuIixKRVk6ImplcnNleSIsSk9SOiJqb3JkYW4iLEtBWjoia2F6YWsiLEtFTjoia2VueWF8YnJpdGlzaC4/ZWFzdC4/YWZyaWNhfGVhc3QuP2FmcmljYS4/cHJvdCIsS0lSOiJraXJpYmF0aSIsUFJLOiJeKD89LipkZW1vY3JhdHxwZW9wbGV8bm9ydGh8ZC4qcC4qLnIpLipcXGJrb3JlYXxkcHJrfGtvcmVhLiooZC4qcC4qcikiLEtXVDoia3V3YWl0IixLR1o6Imt5cmd5enxraXJnaGl6IixMQU86IlxcYmxhb3M/XFxiIixMVkE6ImxhdHZpYSIsTEJOOiJsZWJhbm9uIixMU086Imxlc290aG98YmFzdXRvIixMQlI6ImxpYmVyaWEiLExCWToibGlieWEiLExJRToibGllY2h0ZW5zdGVpbiIsTFRVOiJsaXRodWFuaWEiLExVWDoiXig/IS4qYmVsZykuKmx1eGVtIixNQUM6Im1hY2Eob3x1KSIsTURHOiJtYWRhZ2FzY2FyfG1hbGFnYXN5IixNV0k6Im1hbGF3aXxueWFzYSIsTVlTOiJtYWxheXNpYSIsTURWOiJtYWxkaXZlIixNTEk6IlxcYm1hbGlcXGIiLE1MVDoiXFxibWFsdGEiLE1ITDoibWFyc2hhbGwiLE1UUToibWFydGluaXF1ZSIsTVJUOiJtYXVyaXRhbmlhIixNVVM6Im1hdXJpdGl1cyIsTVlUOiJcXGJtYXlvdHRlIixNRVg6IlxcYm1leGljIixGU006ImZlZC4qbWljcm9uZXNpYXxtaWNyb25lc2lhLipmZWQiLE1DTzoibW9uYWNvIixNTkc6Im1vbmdvbGlhIixNTkU6Il4oPyEuKnNlcmJpYSkuKm1vbnRlbmVncm8iLE1TUjoibW9udHNlcnJhdCIsTUFSOiJtb3JvY2NvfFxcYm1hcm9jIixNT1o6Im1vemFtYmlxdWUiLE1NUjoibXlhbm1hcnxidXJtYSIsTkFNOiJuYW1pYmlhIixOUlU6Im5hdXJ1IixOUEw6Im5lcGFsIixOTEQ6Il4oPyEuKlxcYmFudCkoPyEuKlxcYmNhcmliKS4qbmV0aGVybGFuZHMiLEFOVDoiXig/PS4qXFxiYW50KS4qKG5ldGhlcnxkdXRjaCkiLE5DTDoibmV3Lj9jYWxlZG9uaWEiLE5aTDoibmV3Lj96ZWFsYW5kIixOSUM6Im5pY2FyYWd1YSIsTkVSOiJcXGJuaWdlcig/IWlhKSIsTkdBOiJuaWdlcmlhIixOSVU6Im5pdWUiLE5GSzoibm9yZm9sayIsTU5QOiJtYXJpYW5hIixOT1I6Im5vcndheSIsT01OOiJcXGJvbWFufHRydWNpYWwiLFBBSzoiXig/IS4qZWFzdCkuKnBha2k/c3RhbiIsUExXOiJwYWxhdSIsUFNFOiJwYWxlc3RpbnxcXGJnYXphfHdlc3QuP2JhbmsiLFBBTjoicGFuYW1hIixQTkc6InBhcHVhfG5ldy4/Z3VpbmVhIixQUlk6InBhcmFndWF5IixQRVI6InBlcnUiLFBITDoicGhpbGlwcGluZXMiLFBDTjoicGl0Y2Fpcm4iLFBPTDoicG9sYW5kIixQUlQ6InBvcnR1Z2FsIixQUkk6InB1ZXJ0by4/cmljbyIsUUFUOiJxYXRhciIsS09SOiJeKD8hLipkLipwLipyKSg/IS4qZGVtb2NyYXQpKD8hLipwZW9wbGUpKD8hLipub3J0aCkuKlxcYmtvcmVhKD8hLipkLipwLipyKSIsTURBOiJtb2xkb3Z8YihhfGUpc3NhcmFiaWEiLFJFVToicihlfFx4ZTkpdW5pb24iLFJPVToicihvfHV8b3UpbWFuaWEiLFJVUzoiXFxicnVzc2lhfHNvdmlldC4/dW5pb258dVxcLj9zXFwuP3NcXC4/cnxzb2NpYWxpc3QuP3JlcHVibGljcyIsUldBOiJyd2FuZGEiLEJMTToiYmFydGgoZXxceGU5KWxlbXkiLFNITjoiaGVsZW5hIixLTkE6ImtpdHRzfFxcYm5ldmlzIixMQ0E6IlxcYmx1Y2lhIixNQUY6Il4oPz0uKmNvbGxlY3Rpdml0eSkuKm1hcnRpbnxeKD89LipmcmFuY2UpLiptYXJ0aW4oPyFpcXVlKXxeKD89LipmcmVuY2gpLiptYXJ0aW4oPyFpcXVlKSIsU1BNOiJtaXF1ZWxvbiIsVkNUOiJ2aW5jZW50IixXU006Il4oPyEuKmFtZXIpLipzYW1vYSIsU01SOiJzYW4uP21hcmlubyIsU1RQOiJcXGJzKGF8XHhlMylvLj90b20oZXxceGU5KSIsU0FVOiJcXGJzYVxcdyouP2FyYWJpYSIsU0VOOiJzZW5lZ2FsIixTUkI6Il4oPyEuKm1vbnRlKS4qc2VyYmlhIixTWUM6InNleWNoZWxsIixTTEU6InNpZXJyYSIsU0dQOiJzaW5nYXBvcmUiLFNYTToiXig/IS4qbWFydGluKSg/IS4qc2FiYSkuKm1hYXJ0ZW4iLFNWSzoiXig/IS4qY3plKS4qc2xvdmFrIixTVk46InNsb3ZlbmlhIixTTEI6InNvbG9tb24iLFNPTToic29tYWxpIixaQUY6InNvdXRoLmFmcmljYXxzXFxcXC4uP2FmcmljYSIsU0dTOiJzb3V0aC4/Z2VvcmdpYXxzYW5kd2ljaCIsU1NEOiJcXGJzXFx3Ki4/c3VkYW4iLEVTUDoic3BhaW4iLExLQToic3JpLj9sYW5rYXxjZXlsb24iLFNETjoiXig/IS4qXFxicyg/IXUpKS4qc3VkYW4iLFNVUjoic3VyaW5hbXxkdXRjaC4/Z3VpYW5hIixTSk06InN2YWxiYXJkIixTV1o6InN3YXppbGFuZCIsU1dFOiJzd2VkZW4iLENIRToic3dpdHp8c3dpc3MiLFNZUjoic3lyaWEiLFRXTjoidGFpd2FufHRhaXBlaXxmb3Jtb3NhfF4oPyEuKnBlbykoPz0uKnJlcCkuKmNoaW5hIixUSks6InRhamlrIixUSEE6InRoYWlsYW5kfFxcYnNpYW0iLE1LRDoibWFjZWRvbmlhfGZ5cm9tIixUTFM6Il4oPz0uKmxlc3RlKS4qdGltb3J8Xig/PS4qZWFzdCkuKnRpbW9yIixUR086InRvZ28iLFRLTDoidG9rZWxhdSIsVE9OOiJ0b25nYSIsVFRPOiJ0cmluaWRhZHx0b2JhZ28iLFRVTjoidHVuaXNpYSIsVFVSOiJ0dXJrZXkiLFRLTToidHVya21lbiIsVENBOiJ0dXJrcyIsVFVWOiJ0dXZhbHUiLFVHQToidWdhbmRhIixVS1I6InVrcmFpbiIsQVJFOiJlbWlyYXRlc3xedVxcLj9hXFwuP2VcXC4/JHx1bml0ZWQuP2FyYWIuP2VtIixHQlI6InVuaXRlZC4/a2luZ2RvbXxicml0YWlufF51XFwuP2tcXC4/JCIsVFpBOiJ0YW56YW5pYSIsVVNBOiJ1bml0ZWQuP3N0YXRlc1xcYig/IS4qaXNsYW5kcyl8XFxidVxcLj9zXFwuP2FcXC4/XFxifF5cXHMqdVxcLj9zXFwuP1xcYig/IS4qaXNsYW5kcykiLFVNSToibWlub3IuP291dGx5aW5nLj9pcyIsVVJZOiJ1cnVndWF5IixVWkI6InV6YmVrIixWVVQ6InZhbnVhdHV8bmV3Lj9oZWJyaWRlcyIsVkVOOiJ2ZW5lenVlbGEiLFZOTToiXig/IS4qcmVwdWJsaWMpLip2aWV0Lj9uYW18Xig/PS4qc29jaWFsaXN0KS4qdmlldC4/bmFtIixWR0I6Il4oPz0uKlxcYnVcXC4/XFxzP2spLip2aXJnaW58Xig/PS4qYnJpdCkuKnZpcmdpbnxeKD89LipraW5nZG9tKS4qdmlyZ2luIixWSVI6Il4oPz0uKlxcYnVcXC4/XFxzP3MpLip2aXJnaW58Xig/PS4qc3RhdGVzKS4qdmlyZ2luIixXTEY6ImZ1dHVuYXx3YWxsaXMiLEVTSDoid2VzdGVybi5zYWhhcmEiLFlFTToiXig/IS4qYXJhYikoPyEuKm5vcnRoKSg/IS4qc2FuYSkoPyEuKnBlbykoPyEuKmRlbSkoPyEuKnNvdXRoKSg/IS4qYWRlbikoPyEuKlxcYnBcXC4/ZFxcLj9yKS4qeWVtZW4iLFlNRDoiXig/PS4qcGVvKS4qeWVtZW58Xig/IS4qcmVwKSg/PS4qZGVtKS4qeWVtZW58Xig/PS4qc291dGgpLip5ZW1lbnxeKD89LiphZGVuKS4qeWVtZW58Xig/PS4qXFxicFxcLj9kXFwuP3IpLip5ZW1lbiIsWVVHOiJ5dWdvc2xhdmlhIixaTUI6InphbWJpYXxub3J0aGVybi4/cmhvZGVzaWEiLEVBWjoiemFuemliYXIiLFpXRToiemltYmFid2V8Xig/IS4qbm9ydGhlcm4pLipyaG9kZXNpYSJ9fSx7fV0sMTIyOltmdW5jdGlvbih0LGUscil7ZS5leHBvcnRzPVsieHgtc21hbGwiLCJ4LXNtYWxsIiwic21hbGwiLCJtZWRpdW0iLCJsYXJnZSIsIngtbGFyZ2UiLCJ4eC1sYXJnZSIsImxhcmdlciIsInNtYWxsZXIiXX0se31dLDEyMzpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz1bIm5vcm1hbCIsImNvbmRlbnNlZCIsInNlbWktY29uZGVuc2VkIiwiZXh0cmEtY29uZGVuc2VkIiwidWx0cmEtY29uZGVuc2VkIiwiZXhwYW5kZWQiLCJzZW1pLWV4cGFuZGVkIiwiZXh0cmEtZXhwYW5kZWQiLCJ1bHRyYS1leHBhbmRlZCJdfSx7fV0sMTI0OltmdW5jdGlvbih0LGUscil7ZS5leHBvcnRzPVsibm9ybWFsIiwiaXRhbGljIiwib2JsaXF1ZSJdfSx7fV0sMTI1OltmdW5jdGlvbih0LGUscil7ZS5leHBvcnRzPVsibm9ybWFsIiwiYm9sZCIsImJvbGRlciIsImxpZ2h0ZXIiLCIxMDAiLCIyMDAiLCIzMDAiLCI0MDAiLCI1MDAiLCI2MDAiLCI3MDAiLCI4MDAiLCI5MDAiXX0se31dLDEyNjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9e3BhcnNlOnQoIi4vcGFyc2UiKSxzdHJpbmdpZnk6dCgiLi9zdHJpbmdpZnkiKX19LHsiLi9wYXJzZSI6MTI4LCIuL3N0cmluZ2lmeSI6MTI5fV0sMTI3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImNzcy1mb250LXNpemUta2V5d29yZHMiKTtlLmV4cG9ydHM9e2lzU2l6ZTpmdW5jdGlvbih0KXtyZXR1cm4vXltcZFwuXS8udGVzdCh0KXx8LTEhPT10LmluZGV4T2YoIi8iKXx8LTEhPT1uLmluZGV4T2YodCl9fX0seyJjc3MtZm9udC1zaXplLWtleXdvcmRzIjoxMjJ9XSwxMjg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgidW5xdW90ZSIpLGk9dCgiY3NzLWdsb2JhbC1rZXl3b3JkcyIpLGE9dCgiY3NzLXN5c3RlbS1mb250LWtleXdvcmRzIiksbz10KCJjc3MtZm9udC13ZWlnaHQta2V5d29yZHMiKSxzPXQoImNzcy1mb250LXN0eWxlLWtleXdvcmRzIiksbD10KCJjc3MtZm9udC1zdHJldGNoLWtleXdvcmRzIiksYz10KCJzdHJpbmctc3BsaXQtYnkiKSx1PXQoIi4vbGliL3V0aWwiKS5pc1NpemU7ZS5leHBvcnRzPWY7dmFyIGg9Zi5jYWNoZT17fTtmdW5jdGlvbiBmKHQpe2lmKCJzdHJpbmciIT10eXBlb2YgdCl0aHJvdyBuZXcgRXJyb3IoIkZvbnQgYXJndW1lbnQgbXVzdCBiZSBhIHN0cmluZy4iKTtpZihoW3RdKXJldHVybiBoW3RdO2lmKCIiPT09dCl0aHJvdyBuZXcgRXJyb3IoIkNhbm5vdCBwYXJzZSBhbiBlbXB0eSBzdHJpbmcuIik7aWYoLTEhPT1hLmluZGV4T2YodCkpcmV0dXJuIGhbdF09e3N5c3RlbTp0fTtmb3IodmFyIGUscj17c3R5bGU6Im5vcm1hbCIsdmFyaWFudDoibm9ybWFsIix3ZWlnaHQ6Im5vcm1hbCIsc3RyZXRjaDoibm9ybWFsIixsaW5lSGVpZ2h0OiJub3JtYWwiLHNpemU6IjFyZW0iLGZhbWlseTpbInNlcmlmIl19LGY9Yyh0LC9ccysvKTtlPWYuc2hpZnQoKTspe2lmKC0xIT09aS5pbmRleE9mKGUpKXJldHVyblsic3R5bGUiLCJ2YXJpYW50Iiwid2VpZ2h0Iiwic3RyZXRjaCJdLmZvckVhY2goZnVuY3Rpb24odCl7clt0XT1lfSksaFt0XT1yO2lmKC0xPT09cy5pbmRleE9mKGUpKWlmKCJub3JtYWwiIT09ZSYmInNtYWxsLWNhcHMiIT09ZSlpZigtMT09PWwuaW5kZXhPZihlKSl7aWYoLTE9PT1vLmluZGV4T2YoZSkpe2lmKHUoZSkpe3ZhciBkPWMoZSwiLyIpO2lmKHIuc2l6ZT1kWzBdLG51bGwhPWRbMV0/ci5saW5lSGVpZ2h0PXAoZFsxXSk6Ii8iPT09ZlswXSYmKGYuc2hpZnQoKSxyLmxpbmVIZWlnaHQ9cChmLnNoaWZ0KCkpKSwhZi5sZW5ndGgpdGhyb3cgbmV3IEVycm9yKCJNaXNzaW5nIHJlcXVpcmVkIGZvbnQtZmFtaWx5LiIpO3JldHVybiByLmZhbWlseT1jKGYuam9pbigiICIpLC9ccyosXHMqLykubWFwKG4pLGhbdF09cn10aHJvdyBuZXcgRXJyb3IoIlVua25vd24gb3IgdW5zdXBwb3J0ZWQgZm9udCB0b2tlbjogIitlKX1yLndlaWdodD1lfWVsc2Ugci5zdHJldGNoPWU7ZWxzZSByLnZhcmlhbnQ9ZTtlbHNlIHIuc3R5bGU9ZX10aHJvdyBuZXcgRXJyb3IoIk1pc3NpbmcgcmVxdWlyZWQgZm9udC1zaXplLiIpfWZ1bmN0aW9uIHAodCl7dmFyIGU9cGFyc2VGbG9hdCh0KTtyZXR1cm4gZS50b1N0cmluZygpPT09dD9lOnR9fSx7Ii4vbGliL3V0aWwiOjEyNywiY3NzLWZvbnQtc3RyZXRjaC1rZXl3b3JkcyI6MTIzLCJjc3MtZm9udC1zdHlsZS1rZXl3b3JkcyI6MTI0LCJjc3MtZm9udC13ZWlnaHQta2V5d29yZHMiOjEyNSwiY3NzLWdsb2JhbC1rZXl3b3JkcyI6MTMwLCJjc3Mtc3lzdGVtLWZvbnQta2V5d29yZHMiOjEzMSwic3RyaW5nLXNwbGl0LWJ5Ijo0OTAsdW5xdW90ZTo1MTB9XSwxMjk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgicGljay1ieS1hbGlhcyIpLGk9dCgiLi9saWIvdXRpbCIpLmlzU2l6ZSxhPWcodCgiY3NzLWdsb2JhbC1rZXl3b3JkcyIpKSxvPWcodCgiY3NzLXN5c3RlbS1mb250LWtleXdvcmRzIikpLHM9Zyh0KCJjc3MtZm9udC13ZWlnaHQta2V5d29yZHMiKSksbD1nKHQoImNzcy1mb250LXN0eWxlLWtleXdvcmRzIikpLGM9Zyh0KCJjc3MtZm9udC1zdHJldGNoLWtleXdvcmRzIikpLHU9e25vcm1hbDoxLCJzbWFsbC1jYXBzIjoxfSxoPXtzZXJpZjoxLCJzYW5zLXNlcmlmIjoxLG1vbm9zcGFjZToxLGN1cnNpdmU6MSxmYW50YXN5OjEsInN5c3RlbS11aSI6MX0sZj0iMXJlbSIscD0ic2VyaWYiO2Z1bmN0aW9uIGQodCxlKXtpZih0JiYhZVt0XSYmIWFbdF0pdGhyb3cgRXJyb3IoIlVua25vd24ga2V5d29yZCBgIit0KyJgIik7cmV0dXJuIHR9ZnVuY3Rpb24gZyh0KXtmb3IodmFyIGU9e30scj0wO3I8dC5sZW5ndGg7cisrKWVbdFtyXV09MTtyZXR1cm4gZX1lLmV4cG9ydHM9ZnVuY3Rpb24odCl7aWYoKHQ9bih0LHtzdHlsZToic3R5bGUgZm9udHN0eWxlIGZvbnRTdHlsZSBmb250LXN0eWxlIHNsb3BlIGRpc3RpbmN0aW9uIix2YXJpYW50OiJ2YXJpYW50IGZvbnQtdmFyaWFudCBmb250VmFyaWFudCBmb250dmFyaWFudCB2YXIgY2FwaXRhbGl6YXRpb24iLHdlaWdodDoid2VpZ2h0IHcgZm9udC13ZWlnaHQgZm9udFdlaWdodCBmb250d2VpZ2h0IixzdHJldGNoOiJzdHJldGNoIGZvbnQtc3RyZXRjaCBmb250U3RyZXRjaCBmb250c3RyZXRjaCB3aWR0aCIsc2l6ZToic2l6ZSBzIGZvbnQtc2l6ZSBmb250U2l6ZSBmb250c2l6ZSBoZWlnaHQgZW0gZW1TaXplIixsaW5lSGVpZ2h0OiJsaCBsaW5lLWhlaWdodCBsaW5lSGVpZ2h0IGxpbmVoZWlnaHQgbGVhZGluZyIsZmFtaWx5OiJmb250IGZhbWlseSBmb250RmFtaWx5IGZvbnQtZmFtaWx5IGZvbnRmYW1pbHkgdHlwZSB0eXBlZmFjZSBmYWNlIixzeXN0ZW06InN5c3RlbSByZXNlcnZlZCBkZWZhdWx0IGdsb2JhbCJ9KSkuc3lzdGVtKXJldHVybiB0LnN5c3RlbSYmZCh0LnN5c3RlbSxvKSx0LnN5c3RlbTtpZihkKHQuc3R5bGUsbCksZCh0LnZhcmlhbnQsdSksZCh0LndlaWdodCxzKSxkKHQuc3RyZXRjaCxjKSxudWxsPT10LnNpemUmJih0LnNpemU9ZiksIm51bWJlciI9PXR5cGVvZiB0LnNpemUmJih0LnNpemUrPSJweCIpLCFpKXRocm93IEVycm9yKCJCYWQgc2l6ZSB2YWx1ZSBgIit0LnNpemUrImAiKTt0LmZhbWlseXx8KHQuZmFtaWx5PXApLEFycmF5LmlzQXJyYXkodC5mYW1pbHkpJiYodC5mYW1pbHkubGVuZ3RofHwodC5mYW1pbHk9W3BdKSx0LmZhbWlseT10LmZhbWlseS5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIGhbdF0/dDonIicrdCsnIid9KS5qb2luKCIsICIpKTt2YXIgZT1bXTtyZXR1cm4gZS5wdXNoKHQuc3R5bGUpLHQudmFyaWFudCE9PXQuc3R5bGUmJmUucHVzaCh0LnZhcmlhbnQpLHQud2VpZ2h0IT09dC52YXJpYW50JiZ0LndlaWdodCE9PXQuc3R5bGUmJmUucHVzaCh0LndlaWdodCksdC5zdHJldGNoIT09dC53ZWlnaHQmJnQuc3RyZXRjaCE9PXQudmFyaWFudCYmdC5zdHJldGNoIT09dC5zdHlsZSYmZS5wdXNoKHQuc3RyZXRjaCksZS5wdXNoKHQuc2l6ZSsobnVsbD09dC5saW5lSGVpZ2h0fHwibm9ybWFsIj09PXQubGluZUhlaWdodHx8dC5saW5lSGVpZ2h0KyIiPT0iMSI/IiI6Ii8iK3QubGluZUhlaWdodCkpLGUucHVzaCh0LmZhbWlseSksZS5maWx0ZXIoQm9vbGVhbikuam9pbigiICIpfX0seyIuL2xpYi91dGlsIjoxMjcsImNzcy1mb250LXN0cmV0Y2gta2V5d29yZHMiOjEyMywiY3NzLWZvbnQtc3R5bGUta2V5d29yZHMiOjEyNCwiY3NzLWZvbnQtd2VpZ2h0LWtleXdvcmRzIjoxMjUsImNzcy1nbG9iYWwta2V5d29yZHMiOjEzMCwiY3NzLXN5c3RlbS1mb250LWtleXdvcmRzIjoxMzEsInBpY2stYnktYWxpYXMiOjQzMn1dLDEzMDpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz1bImluaGVyaXQiLCJpbml0aWFsIiwidW5zZXQiXX0se31dLDEzMTpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz1bImNhcHRpb24iLCJpY29uIiwibWVudSIsIm1lc3NhZ2UtYm94Iiwic21hbGwtY2FwdGlvbiIsInN0YXR1cy1iYXIiXX0se31dLDEzMjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsbixpLGEpe3ZhciBvPWktMSxzPWkqaSxsPW8qbyxjPSgxKzIqaSkqbCx1PWkqbCxoPXMqKDMtMippKSxmPXMqbztpZih0Lmxlbmd0aCl7YXx8KGE9bmV3IEFycmF5KHQubGVuZ3RoKSk7Zm9yKHZhciBwPXQubGVuZ3RoLTE7cD49MDstLXApYVtwXT1jKnRbcF0rdSplW3BdK2gqcltwXStmKm5bcF07cmV0dXJuIGF9cmV0dXJuIGMqdCt1KmUraCpyK2Yqbn0sZS5leHBvcnRzLmRlcml2YXRpdmU9ZnVuY3Rpb24odCxlLHIsbixpLGEpe3ZhciBvPTYqaSppLTYqaSxzPTMqaSppLTQqaSsxLGw9LTYqaSppKzYqaSxjPTMqaSppLTIqaTtpZih0Lmxlbmd0aCl7YXx8KGE9bmV3IEFycmF5KHQubGVuZ3RoKSk7Zm9yKHZhciB1PXQubGVuZ3RoLTE7dT49MDstLXUpYVt1XT1vKnRbdV0rcyplW3VdK2wqclt1XStjKm5bdV07cmV0dXJuIGF9cmV0dXJuIG8qdCtzKmUrbCpyW3VdK2Mqbn19LHt9XSwxMzM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi9saWIvdGh1bmsuanMiKTtmdW5jdGlvbiBpKCl7dGhpcy5hcmdUeXBlcz1bXSx0aGlzLnNoaW1BcmdzPVtdLHRoaXMuYXJyYXlBcmdzPVtdLHRoaXMuYXJyYXlCbG9ja0luZGljZXM9W10sdGhpcy5zY2FsYXJBcmdzPVtdLHRoaXMub2Zmc2V0QXJncz1bXSx0aGlzLm9mZnNldEFyZ0luZGV4PVtdLHRoaXMuaW5kZXhBcmdzPVtdLHRoaXMuc2hhcGVBcmdzPVtdLHRoaXMuZnVuY05hbWU9IiIsdGhpcy5wcmU9bnVsbCx0aGlzLmJvZHk9bnVsbCx0aGlzLnBvc3Q9bnVsbCx0aGlzLmRlYnVnPSExfWUuZXhwb3J0cz1mdW5jdGlvbih0KXt2YXIgZT1uZXcgaTtlLnByZT10LnByZSxlLmJvZHk9dC5ib2R5LGUucG9zdD10LnBvc3Q7dmFyIHI9dC5hcmdzLnNsaWNlKDApO2UuYXJnVHlwZXM9cjtmb3IodmFyIGE9MDthPHIubGVuZ3RoOysrYSl7dmFyIG89clthXTtpZigiYXJyYXkiPT09b3x8Im9iamVjdCI9PXR5cGVvZiBvJiZvLmJsb2NrSW5kaWNlcyl7aWYoZS5hcmdUeXBlc1thXT0iYXJyYXkiLGUuYXJyYXlBcmdzLnB1c2goYSksZS5hcnJheUJsb2NrSW5kaWNlcy5wdXNoKG8uYmxvY2tJbmRpY2VzP28uYmxvY2tJbmRpY2VzOjApLGUuc2hpbUFyZ3MucHVzaCgiYXJyYXkiK2EpLGE8ZS5wcmUuYXJncy5sZW5ndGgmJmUucHJlLmFyZ3NbYV0uY291bnQ+MCl0aHJvdyBuZXcgRXJyb3IoImN3aXNlOiBwcmUoKSBibG9jayBtYXkgbm90IHJlZmVyZW5jZSBhcnJheSBhcmdzIik7aWYoYTxlLnBvc3QuYXJncy5sZW5ndGgmJmUucG9zdC5hcmdzW2FdLmNvdW50PjApdGhyb3cgbmV3IEVycm9yKCJjd2lzZTogcG9zdCgpIGJsb2NrIG1heSBub3QgcmVmZXJlbmNlIGFycmF5IGFyZ3MiKX1lbHNlIGlmKCJzY2FsYXIiPT09byllLnNjYWxhckFyZ3MucHVzaChhKSxlLnNoaW1BcmdzLnB1c2goInNjYWxhciIrYSk7ZWxzZSBpZigiaW5kZXgiPT09byl7aWYoZS5pbmRleEFyZ3MucHVzaChhKSxhPGUucHJlLmFyZ3MubGVuZ3RoJiZlLnByZS5hcmdzW2FdLmNvdW50PjApdGhyb3cgbmV3IEVycm9yKCJjd2lzZTogcHJlKCkgYmxvY2sgbWF5IG5vdCByZWZlcmVuY2UgYXJyYXkgaW5kZXgiKTtpZihhPGUuYm9keS5hcmdzLmxlbmd0aCYmZS5ib2R5LmFyZ3NbYV0ubHZhbHVlKXRocm93IG5ldyBFcnJvcigiY3dpc2U6IGJvZHkoKSBibG9jayBtYXkgbm90IHdyaXRlIHRvIGFycmF5IGluZGV4Iik7aWYoYTxlLnBvc3QuYXJncy5sZW5ndGgmJmUucG9zdC5hcmdzW2FdLmNvdW50PjApdGhyb3cgbmV3IEVycm9yKCJjd2lzZTogcG9zdCgpIGJsb2NrIG1heSBub3QgcmVmZXJlbmNlIGFycmF5IGluZGV4Iil9ZWxzZSBpZigic2hhcGUiPT09byl7aWYoZS5zaGFwZUFyZ3MucHVzaChhKSxhPGUucHJlLmFyZ3MubGVuZ3RoJiZlLnByZS5hcmdzW2FdLmx2YWx1ZSl0aHJvdyBuZXcgRXJyb3IoImN3aXNlOiBwcmUoKSBibG9jayBtYXkgbm90IHdyaXRlIHRvIGFycmF5IHNoYXBlIik7aWYoYTxlLmJvZHkuYXJncy5sZW5ndGgmJmUuYm9keS5hcmdzW2FdLmx2YWx1ZSl0aHJvdyBuZXcgRXJyb3IoImN3aXNlOiBib2R5KCkgYmxvY2sgbWF5IG5vdCB3cml0ZSB0byBhcnJheSBzaGFwZSIpO2lmKGE8ZS5wb3N0LmFyZ3MubGVuZ3RoJiZlLnBvc3QuYXJnc1thXS5sdmFsdWUpdGhyb3cgbmV3IEVycm9yKCJjd2lzZTogcG9zdCgpIGJsb2NrIG1heSBub3Qgd3JpdGUgdG8gYXJyYXkgc2hhcGUiKX1lbHNle2lmKCJvYmplY3QiIT10eXBlb2Ygb3x8IW8ub2Zmc2V0KXRocm93IG5ldyBFcnJvcigiY3dpc2U6IFVua25vd24gYXJndW1lbnQgdHlwZSAiK3JbYV0pO2UuYXJnVHlwZXNbYV09Im9mZnNldCIsZS5vZmZzZXRBcmdzLnB1c2goe2FycmF5Om8uYXJyYXksb2Zmc2V0Om8ub2Zmc2V0fSksZS5vZmZzZXRBcmdJbmRleC5wdXNoKGEpfX1pZihlLmFycmF5QXJncy5sZW5ndGg8PTApdGhyb3cgbmV3IEVycm9yKCJjd2lzZTogTm8gYXJyYXkgYXJndW1lbnRzIHNwZWNpZmllZCIpO2lmKGUucHJlLmFyZ3MubGVuZ3RoPnIubGVuZ3RoKXRocm93IG5ldyBFcnJvcigiY3dpc2U6IFRvbyBtYW55IGFyZ3VtZW50cyBpbiBwcmUoKSBibG9jayIpO2lmKGUuYm9keS5hcmdzLmxlbmd0aD5yLmxlbmd0aCl0aHJvdyBuZXcgRXJyb3IoImN3aXNlOiBUb28gbWFueSBhcmd1bWVudHMgaW4gYm9keSgpIGJsb2NrIik7aWYoZS5wb3N0LmFyZ3MubGVuZ3RoPnIubGVuZ3RoKXRocm93IG5ldyBFcnJvcigiY3dpc2U6IFRvbyBtYW55IGFyZ3VtZW50cyBpbiBwb3N0KCkgYmxvY2siKTtyZXR1cm4gZS5kZWJ1Zz0hIXQucHJpbnRDb2RlfHwhIXQuZGVidWcsZS5mdW5jTmFtZT10LmZ1bmNOYW1lfHwiY3dpc2UiLGUuYmxvY2tTaXplPXQuYmxvY2tTaXplfHw2NCxuKGUpfX0seyIuL2xpYi90aHVuay5qcyI6MTM1fV0sMTM0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoInVuaXEiKTtmdW5jdGlvbiBpKHQsZSxyKXt2YXIgbixpLGE9dC5sZW5ndGgsbz1lLmFycmF5QXJncy5sZW5ndGgscz1lLmluZGV4QXJncy5sZW5ndGg+MCxsPVtdLGM9W10sdT0wLGg9MDtmb3Iobj0wO248YTsrK24pYy5wdXNoKFsiaSIsbiwiPTAiXS5qb2luKCIiKSk7Zm9yKGk9MDtpPG87KytpKWZvcihuPTA7bjxhOysrbiloPXUsdT10W25dLDA9PT1uP2MucHVzaChbImQiLGksInMiLG4sIj10IixpLCJwIix1XS5qb2luKCIiKSk6Yy5wdXNoKFsiZCIsaSwicyIsbiwiPSh0IixpLCJwIix1LCItcyIsaCwiKnQiLGksInAiLGgsIikiXS5qb2luKCIiKSk7Zm9yKGMubGVuZ3RoPjAmJmwucHVzaCgidmFyICIrYy5qb2luKCIsIikpLG49YS0xO24+PTA7LS1uKXU9dFtuXSxsLnB1c2goWyJmb3IoaSIsbiwiPTA7aSIsbiwiPHMiLHUsIjsrK2kiLG4sIil7Il0uam9pbigiIikpO2ZvcihsLnB1c2gociksbj0wO248YTsrK24pe2ZvcihoPXUsdT10W25dLGk9MDtpPG87KytpKWwucHVzaChbInAiLGksIis9ZCIsaSwicyIsbl0uam9pbigiIikpO3MmJihuPjAmJmwucHVzaChbImluZGV4WyIsaCwiXS09cyIsaF0uam9pbigiIikpLGwucHVzaChbIisraW5kZXhbIix1LCJdIl0uam9pbigiIikpKSxsLnB1c2goIn0iKX1yZXR1cm4gbC5qb2luKCJcbiIpfWZ1bmN0aW9uIGEodCxlLHIpe2Zvcih2YXIgbj10LmJvZHksaT1bXSxhPVtdLG89MDtvPHQuYXJncy5sZW5ndGg7KytvKXt2YXIgcz10LmFyZ3Nbb107aWYoIShzLmNvdW50PD0wKSl7dmFyIGw9bmV3IFJlZ0V4cChzLm5hbWUsImciKSxjPSIiLHU9ZS5hcnJheUFyZ3MuaW5kZXhPZihvKTtzd2l0Y2goZS5hcmdUeXBlc1tvXSl7Y2FzZSJvZmZzZXQiOnZhciBoPWUub2Zmc2V0QXJnSW5kZXguaW5kZXhPZihvKTt1PWUub2Zmc2V0QXJnc1toXS5hcnJheSxjPSIrcSIraDtjYXNlImFycmF5IjpjPSJwIit1K2M7dmFyIGY9ImwiK28scD0iYSIrdTtpZigwPT09ZS5hcnJheUJsb2NrSW5kaWNlc1t1XSkxPT09cy5jb3VudD8iZ2VuZXJpYyI9PT1yW3VdP3MubHZhbHVlPyhpLnB1c2goWyJ2YXIgIixmLCI9IixwLCIuZ2V0KCIsYywiKSJdLmpvaW4oIiIpKSxuPW4ucmVwbGFjZShsLGYpLGEucHVzaChbcCwiLnNldCgiLGMsIiwiLGYsIikiXS5qb2luKCIiKSkpOm49bi5yZXBsYWNlKGwsW3AsIi5nZXQoIixjLCIpIl0uam9pbigiIikpOm49bi5yZXBsYWNlKGwsW3AsIlsiLGMsIl0iXS5qb2luKCIiKSk6ImdlbmVyaWMiPT09clt1XT8oaS5wdXNoKFsidmFyICIsZiwiPSIscCwiLmdldCgiLGMsIikiXS5qb2luKCIiKSksbj1uLnJlcGxhY2UobCxmKSxzLmx2YWx1ZSYmYS5wdXNoKFtwLCIuc2V0KCIsYywiLCIsZiwiKSJdLmpvaW4oIiIpKSk6KGkucHVzaChbInZhciAiLGYsIj0iLHAsIlsiLGMsIl0iXS5qb2luKCIiKSksbj1uLnJlcGxhY2UobCxmKSxzLmx2YWx1ZSYmYS5wdXNoKFtwLCJbIixjLCJdPSIsZl0uam9pbigiIikpKTtlbHNle2Zvcih2YXIgZD1bcy5uYW1lXSxnPVtjXSxtPTA7bTxNYXRoLmFicyhlLmFycmF5QmxvY2tJbmRpY2VzW3VdKTttKyspZC5wdXNoKCJcXHMqXFxbKFteXFxdXSspXFxdIiksZy5wdXNoKCIkIisobSsxKSsiKnQiK3UrImIiK20pO2lmKGw9bmV3IFJlZ0V4cChkLmpvaW4oIiIpLCJnIiksYz1nLmpvaW4oIisiKSwiZ2VuZXJpYyI9PT1yW3VdKXRocm93IG5ldyBFcnJvcigiY3dpc2U6IEdlbmVyaWMgYXJyYXlzIG5vdCBzdXBwb3J0ZWQgaW4gY29tYmluYXRpb24gd2l0aCBibG9ja3MhIik7bj1uLnJlcGxhY2UobCxbcCwiWyIsYywiXSJdLmpvaW4oIiIpKX1icmVhaztjYXNlInNjYWxhciI6bj1uLnJlcGxhY2UobCwiWSIrZS5zY2FsYXJBcmdzLmluZGV4T2YobykpO2JyZWFrO2Nhc2UiaW5kZXgiOm49bi5yZXBsYWNlKGwsImluZGV4Iik7YnJlYWs7Y2FzZSJzaGFwZSI6bj1uLnJlcGxhY2UobCwic2hhcGUiKX19fXJldHVybltpLmpvaW4oIlxuIiksbixhLmpvaW4oIlxuIildLmpvaW4oIlxuIikudHJpbSgpfWUuZXhwb3J0cz1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcj1lWzFdLmxlbmd0aC1NYXRoLmFicyh0LmFycmF5QmxvY2tJbmRpY2VzWzBdKXwwLG89bmV3IEFycmF5KHQuYXJyYXlBcmdzLmxlbmd0aCkscz1uZXcgQXJyYXkodC5hcnJheUFyZ3MubGVuZ3RoKSxsPTA7bDx0LmFycmF5QXJncy5sZW5ndGg7KytsKXNbbF09ZVsyKmxdLG9bbF09ZVsyKmwrMV07dmFyIGM9W10sdT1bXSxoPVtdLGY9W10scD1bXTtmb3IobD0wO2w8dC5hcnJheUFyZ3MubGVuZ3RoOysrbCl7dC5hcnJheUJsb2NrSW5kaWNlc1tsXTwwPyhoLnB1c2goMCksZi5wdXNoKHIpLGMucHVzaChyKSx1LnB1c2gocit0LmFycmF5QmxvY2tJbmRpY2VzW2xdKSk6KGgucHVzaCh0LmFycmF5QmxvY2tJbmRpY2VzW2xdKSxmLnB1c2godC5hcnJheUJsb2NrSW5kaWNlc1tsXStyKSxjLnB1c2goMCksdS5wdXNoKHQuYXJyYXlCbG9ja0luZGljZXNbbF0pKTtmb3IodmFyIGQ9W10sZz0wO2c8b1tsXS5sZW5ndGg7ZysrKWhbbF08PW9bbF1bZ10mJm9bbF1bZ108ZltsXSYmZC5wdXNoKG9bbF1bZ10taFtsXSk7cC5wdXNoKGQpfXZhciBtPVsiU1MiXSx2PVsiJ3VzZSBzdHJpY3QnIl0seT1bXTtmb3IoZz0wO2c8cjsrK2cpeS5wdXNoKFsicyIsZywiPVNTWyIsZywiXSJdLmpvaW4oIiIpKTtmb3IobD0wO2w8dC5hcnJheUFyZ3MubGVuZ3RoOysrbCl7Zm9yKG0ucHVzaCgiYSIrbCksbS5wdXNoKCJ0IitsKSxtLnB1c2goInAiK2wpLGc9MDtnPHI7KytnKXkucHVzaChbInQiLGwsInAiLGcsIj10IixsLCJbIixoW2xdK2csIl0iXS5qb2luKCIiKSk7Zm9yKGc9MDtnPE1hdGguYWJzKHQuYXJyYXlCbG9ja0luZGljZXNbbF0pOysrZyl5LnB1c2goWyJ0IixsLCJiIixnLCI9dCIsbCwiWyIsY1tsXStnLCJdIl0uam9pbigiIikpfWZvcihsPTA7bDx0LnNjYWxhckFyZ3MubGVuZ3RoOysrbCltLnB1c2goIlkiK2wpO2lmKHQuc2hhcGVBcmdzLmxlbmd0aD4wJiZ5LnB1c2goInNoYXBlPVNTLnNsaWNlKDApIiksdC5pbmRleEFyZ3MubGVuZ3RoPjApe3ZhciB4PW5ldyBBcnJheShyKTtmb3IobD0wO2w8cjsrK2wpeFtsXT0iMCI7eS5wdXNoKFsiaW5kZXg9WyIseC5qb2luKCIsIiksIl0iXS5qb2luKCIiKSl9Zm9yKGw9MDtsPHQub2Zmc2V0QXJncy5sZW5ndGg7KytsKXt2YXIgYj10Lm9mZnNldEFyZ3NbbF0sXz1bXTtmb3IoZz0wO2c8Yi5vZmZzZXQubGVuZ3RoOysrZykwIT09Yi5vZmZzZXRbZ10mJigxPT09Yi5vZmZzZXRbZ10/Xy5wdXNoKFsidCIsYi5hcnJheSwicCIsZ10uam9pbigiIikpOl8ucHVzaChbYi5vZmZzZXRbZ10sIip0IixiLmFycmF5LCJwIixnXS5qb2luKCIiKSkpOzA9PT1fLmxlbmd0aD95LnB1c2goInEiK2wrIj0wIik6eS5wdXNoKFsicSIsbCwiPSIsXy5qb2luKCIrIildLmpvaW4oIiIpKX12YXIgdz1uKFtdLmNvbmNhdCh0LnByZS50aGlzVmFycykuY29uY2F0KHQuYm9keS50aGlzVmFycykuY29uY2F0KHQucG9zdC50aGlzVmFycykpO2ZvcigoeT15LmNvbmNhdCh3KSkubGVuZ3RoPjAmJnYucHVzaCgidmFyICIreS5qb2luKCIsIikpLGw9MDtsPHQuYXJyYXlBcmdzLmxlbmd0aDsrK2wpdi5wdXNoKCJwIitsKyJ8PTAiKTt0LnByZS5ib2R5Lmxlbmd0aD4zJiZ2LnB1c2goYSh0LnByZSx0LHMpKTt2YXIgaz1hKHQuYm9keSx0LHMpLE09ZnVuY3Rpb24odCl7Zm9yKHZhciBlPTAscj10WzBdLmxlbmd0aDtlPHI7KXtmb3IodmFyIG49MTtuPHQubGVuZ3RoOysrbilpZih0W25dW2VdIT09dFswXVtlXSlyZXR1cm4gZTsrK2V9cmV0dXJuIGV9KHApO008cj92LnB1c2goZnVuY3Rpb24odCxlLHIsbil7Zm9yKHZhciBhPWUubGVuZ3RoLG89ci5hcnJheUFyZ3MubGVuZ3RoLHM9ci5ibG9ja1NpemUsbD1yLmluZGV4QXJncy5sZW5ndGg+MCxjPVtdLHU9MDt1PG87Kyt1KWMucHVzaChbInZhciBvZmZzZXQiLHUsIj1wIix1XS5qb2luKCIiKSk7Zm9yKHU9dDt1PGE7Kyt1KWMucHVzaChbImZvcih2YXIgaiIrdSsiPVNTWyIsZVt1XSwiXXwwO2oiLHUsIj4wOyl7Il0uam9pbigiIikpLGMucHVzaChbImlmKGoiLHUsIjwiLHMsIil7Il0uam9pbigiIikpLGMucHVzaChbInMiLGVbdV0sIj1qIix1XS5qb2luKCIiKSksYy5wdXNoKFsiaiIsdSwiPTAiXS5qb2luKCIiKSksYy5wdXNoKFsifWVsc2V7cyIsZVt1XSwiPSIsc10uam9pbigiIikpLGMucHVzaChbImoiLHUsIi09IixzLCJ9Il0uam9pbigiIikpLGwmJmMucHVzaChbImluZGV4WyIsZVt1XSwiXT1qIix1XS5qb2luKCIiKSk7Zm9yKHU9MDt1PG87Kyt1KXtmb3IodmFyIGg9WyJvZmZzZXQiK3VdLGY9dDtmPGE7KytmKWgucHVzaChbImoiLGYsIip0Iix1LCJwIixlW2ZdXS5qb2luKCIiKSk7Yy5wdXNoKFsicCIsdSwiPSgiLGguam9pbigiKyIpLCIpIl0uam9pbigiIikpfWZvcihjLnB1c2goaShlLHIsbikpLHU9dDt1PGE7Kyt1KWMucHVzaCgifSIpO3JldHVybiBjLmpvaW4oIlxuIil9KE0scFswXSx0LGspKTp2LnB1c2goaShwWzBdLHQsaykpLHQucG9zdC5ib2R5Lmxlbmd0aD4zJiZ2LnB1c2goYSh0LnBvc3QsdCxzKSksdC5kZWJ1ZyYmY29uc29sZS5sb2coIi0tLS0tR2VuZXJhdGVkIGN3aXNlIHJvdXRpbmUgZm9yICIsZSwiOlxuIit2LmpvaW4oIlxuIikrIlxuLS0tLS0tLS0tLSIpO3ZhciBBPVt0LmZ1bmNOYW1lfHwidW5uYW1lZCIsIl9jd2lzZV9sb29wXyIsb1swXS5qb2luKCJzIiksIm0iLE0sZnVuY3Rpb24odCl7Zm9yKHZhciBlPW5ldyBBcnJheSh0Lmxlbmd0aCkscj0hMCxuPTA7bjx0Lmxlbmd0aDsrK24pe3ZhciBpPXRbbl0sYT1pLm1hdGNoKC9cZCsvKTthPWE/YVswXToiIiwwPT09aS5jaGFyQXQoMCk/ZVtuXT0idSIraS5jaGFyQXQoMSkrYTplW25dPWkuY2hhckF0KDApK2Esbj4wJiYocj1yJiZlW25dPT09ZVtuLTFdKX1yZXR1cm4gcj9lWzBdOmUuam9pbigiIil9KHMpXS5qb2luKCIiKTtyZXR1cm4gbmV3IEZ1bmN0aW9uKFsiZnVuY3Rpb24gIixBLCIoIixtLmpvaW4oIiwiKSwiKXsiLHYuam9pbigiXG4iKSwifSByZXR1cm4gIixBXS5qb2luKCIiKSkoKX19LHt1bmlxOjUwOX1dLDEzNTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuL2NvbXBpbGUuanMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7dmFyIGU9WyIndXNlIHN0cmljdCciLCJ2YXIgQ0FDSEVEPXt9Il0scj1bXSxpPXQuZnVuY05hbWUrIl9jd2lzZV90aHVuayI7ZS5wdXNoKFsicmV0dXJuIGZ1bmN0aW9uICIsaSwiKCIsdC5zaGltQXJncy5qb2luKCIsIiksIil7Il0uam9pbigiIikpO2Zvcih2YXIgYT1bXSxvPVtdLHM9W1siYXJyYXkiLHQuYXJyYXlBcmdzWzBdLCIuc2hhcGUuc2xpY2UoIixNYXRoLm1heCgwLHQuYXJyYXlCbG9ja0luZGljZXNbMF0pLHQuYXJyYXlCbG9ja0luZGljZXNbMF08MD8iLCIrdC5hcnJheUJsb2NrSW5kaWNlc1swXSsiKSI6IikiXS5qb2luKCIiKV0sbD1bXSxjPVtdLHU9MDt1PHQuYXJyYXlBcmdzLmxlbmd0aDsrK3Upe3ZhciBoPXQuYXJyYXlBcmdzW3VdO3IucHVzaChbInQiLGgsIj1hcnJheSIsaCwiLmR0eXBlLCIsInIiLGgsIj1hcnJheSIsaCwiLm9yZGVyIl0uam9pbigiIikpLGEucHVzaCgidCIraCksYS5wdXNoKCJyIitoKSxvLnB1c2goInQiK2gpLG8ucHVzaCgiciIraCsiLmpvaW4oKSIpLHMucHVzaCgiYXJyYXkiK2grIi5kYXRhIikscy5wdXNoKCJhcnJheSIraCsiLnN0cmlkZSIpLHMucHVzaCgiYXJyYXkiK2grIi5vZmZzZXR8MCIpLHU+MCYmKGwucHVzaCgiYXJyYXkiK3QuYXJyYXlBcmdzWzBdKyIuc2hhcGUubGVuZ3RoPT09YXJyYXkiK2grIi5zaGFwZS5sZW5ndGgrIisoTWF0aC5hYnModC5hcnJheUJsb2NrSW5kaWNlc1swXSktTWF0aC5hYnModC5hcnJheUJsb2NrSW5kaWNlc1t1XSkpKSxjLnB1c2goImFycmF5Iit0LmFycmF5QXJnc1swXSsiLnNoYXBlW3NoYXBlSW5kZXgrIitNYXRoLm1heCgwLHQuYXJyYXlCbG9ja0luZGljZXNbMF0pKyJdPT09YXJyYXkiK2grIi5zaGFwZVtzaGFwZUluZGV4KyIrTWF0aC5tYXgoMCx0LmFycmF5QmxvY2tJbmRpY2VzW3VdKSsiXSIpKX1mb3IodC5hcnJheUFyZ3MubGVuZ3RoPjEmJihlLnB1c2goImlmICghKCIrbC5qb2luKCIgJiYgIikrIikpIHRocm93IG5ldyBFcnJvcignY3dpc2U6IEFycmF5cyBkbyBub3QgYWxsIGhhdmUgdGhlIHNhbWUgZGltZW5zaW9uYWxpdHkhJykiKSxlLnB1c2goImZvcih2YXIgc2hhcGVJbmRleD1hcnJheSIrdC5hcnJheUFyZ3NbMF0rIi5zaGFwZS5sZW5ndGgtIitNYXRoLmFicyh0LmFycmF5QmxvY2tJbmRpY2VzWzBdKSsiOyBzaGFwZUluZGV4LS1ceDNlMDspIHsiKSxlLnB1c2goImlmICghKCIrYy5qb2luKCIgJiYgIikrIikpIHRocm93IG5ldyBFcnJvcignY3dpc2U6IEFycmF5cyBkbyBub3QgYWxsIGhhdmUgdGhlIHNhbWUgc2hhcGUhJykiKSxlLnB1c2goIn0iKSksdT0wO3U8dC5zY2FsYXJBcmdzLmxlbmd0aDsrK3Upcy5wdXNoKCJzY2FsYXIiK3Quc2NhbGFyQXJnc1t1XSk7cmV0dXJuIHIucHVzaChbInR5cGU9WyIsby5qb2luKCIsIiksIl0uam9pbigpIl0uam9pbigiIikpLHIucHVzaCgicHJvYz1DQUNIRURbdHlwZV0iKSxlLnB1c2goInZhciAiK3Iuam9pbigiLCIpKSxlLnB1c2goWyJpZighcHJvYyl7IiwiQ0FDSEVEW3R5cGVdPXByb2M9Y29tcGlsZShbIixhLmpvaW4oIiwiKSwiXSl9IiwicmV0dXJuIHByb2MoIixzLmpvaW4oIiwiKSwiKX0iXS5qb2luKCIiKSksdC5kZWJ1ZyYmY29uc29sZS5sb2coIi0tLS0tR2VuZXJhdGVkIHRodW5rOlxuIitlLmpvaW4oIlxuIikrIlxuLS0tLS0tLS0tLSIpLG5ldyBGdW5jdGlvbigiY29tcGlsZSIsZS5qb2luKCJcbiIpKShuLmJpbmQodm9pZCAwLHQpKX19LHsiLi9jb21waWxlLmpzIjoxMzR9XSwxMzY6W2Z1bmN0aW9uKHQsZSxyKXtlLmV4cG9ydHM9dCgiY3dpc2UtY29tcGlsZXIiKX0seyJjd2lzZS1jb21waWxlciI6MTMzfV0sMTM3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuLGk9dCgiZXM1LWV4dC9vYmplY3QvY29weSIpLGE9dCgiZXM1LWV4dC9vYmplY3Qvbm9ybWFsaXplLW9wdGlvbnMiKSxvPXQoImVzNS1leHQvb2JqZWN0L3ZhbGlkLWNhbGxhYmxlIikscz10KCJlczUtZXh0L29iamVjdC9tYXAiKSxsPXQoImVzNS1leHQvb2JqZWN0L3ZhbGlkLWNhbGxhYmxlIiksYz10KCJlczUtZXh0L29iamVjdC92YWxpZC12YWx1ZSIpLHU9RnVuY3Rpb24ucHJvdG90eXBlLmJpbmQsaD1PYmplY3QuZGVmaW5lUHJvcGVydHksZj1PYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5O249ZnVuY3Rpb24odCxlLHIpe3ZhciBuLGE9YyhlKSYmbChlLnZhbHVlKTtyZXR1cm4gZGVsZXRlKG49aShlKSkud3JpdGFibGUsZGVsZXRlIG4udmFsdWUsbi5nZXQ9ZnVuY3Rpb24oKXtyZXR1cm4hci5vdmVyd3JpdGVEZWZpbml0aW9uJiZmLmNhbGwodGhpcyx0KT9hOihlLnZhbHVlPXUuY2FsbChhLHIucmVzb2x2ZUNvbnRleHQ/ci5yZXNvbHZlQ29udGV4dCh0aGlzKTp0aGlzKSxoKHRoaXMsdCxlKSx0aGlzW3RdKX0sbn0sZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3ZhciBlPWEoYXJndW1lbnRzWzFdKTtyZXR1cm4gbnVsbCE9ZS5yZXNvbHZlQ29udGV4dCYmbyhlLnJlc29sdmVDb250ZXh0KSxzKHQsZnVuY3Rpb24odCxyKXtyZXR1cm4gbihyLHQsZSl9KX19LHsiZXM1LWV4dC9vYmplY3QvY29weSI6MTczLCJlczUtZXh0L29iamVjdC9tYXAiOjE4MiwiZXM1LWV4dC9vYmplY3Qvbm9ybWFsaXplLW9wdGlvbnMiOjE4MywiZXM1LWV4dC9vYmplY3QvdmFsaWQtY2FsbGFibGUiOjE4NywiZXM1LWV4dC9vYmplY3QvdmFsaWQtdmFsdWUiOjE4OX1dLDEzODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJlczUtZXh0L29iamVjdC9hc3NpZ24iKSxpPXQoImVzNS1leHQvb2JqZWN0L25vcm1hbGl6ZS1vcHRpb25zIiksYT10KCJlczUtZXh0L29iamVjdC9pcy1jYWxsYWJsZSIpLG89dCgiZXM1LWV4dC9zdHJpbmcvIy9jb250YWlucyIpOyhlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt2YXIgcixhLHMsbCxjO3JldHVybiBhcmd1bWVudHMubGVuZ3RoPDJ8fCJzdHJpbmciIT10eXBlb2YgdD8obD1lLGU9dCx0PW51bGwpOmw9YXJndW1lbnRzWzJdLG51bGw9PXQ/KHI9cz0hMCxhPSExKToocj1vLmNhbGwodCwiYyIpLGE9by5jYWxsKHQsImUiKSxzPW8uY2FsbCh0LCJ3IikpLGM9e3ZhbHVlOmUsY29uZmlndXJhYmxlOnIsZW51bWVyYWJsZTphLHdyaXRhYmxlOnN9LGw/bihpKGwpLGMpOmN9KS5ncz1mdW5jdGlvbih0LGUscil7dmFyIHMsbCxjLHU7cmV0dXJuInN0cmluZyIhPXR5cGVvZiB0PyhjPXIscj1lLGU9dCx0PW51bGwpOmM9YXJndW1lbnRzWzNdLG51bGw9PWU/ZT12b2lkIDA6YShlKT9udWxsPT1yP3I9dm9pZCAwOmEocil8fChjPXIscj12b2lkIDApOihjPWUsZT1yPXZvaWQgMCksbnVsbD09dD8ocz0hMCxsPSExKToocz1vLmNhbGwodCwiYyIpLGw9by5jYWxsKHQsImUiKSksdT17Z2V0OmUsc2V0OnIsY29uZmlndXJhYmxlOnMsZW51bWVyYWJsZTpsfSxjP24oaShjKSx1KTp1fX0seyJlczUtZXh0L29iamVjdC9hc3NpZ24iOjE3MCwiZXM1LWV4dC9vYmplY3QvaXMtY2FsbGFibGUiOjE3NiwiZXM1LWV4dC9vYmplY3Qvbm9ybWFsaXplLW9wdGlvbnMiOjE4MywiZXM1LWV4dC9zdHJpbmcvIy9jb250YWlucyI6MTkwfV0sMTM5OltmdW5jdGlvbih0LGUscil7dmFyIG47bj10aGlzLGZ1bmN0aW9uKHQpeyJ1c2Ugc3RyaWN0Ijt2YXIgZT1mdW5jdGlvbih0LGUpe3JldHVybiB0PGU/LTE6dD5lPzE6dD49ZT8wOk5hTn0scj1mdW5jdGlvbih0KXt2YXIgcjtyZXR1cm4gMT09PXQubGVuZ3RoJiYocj10LHQ9ZnVuY3Rpb24odCxuKXtyZXR1cm4gZShyKHQpLG4pfSkse2xlZnQ6ZnVuY3Rpb24oZSxyLG4saSl7Zm9yKG51bGw9PW4mJihuPTApLG51bGw9PWkmJihpPWUubGVuZ3RoKTtuPGk7KXt2YXIgYT1uK2k+Pj4xO3QoZVthXSxyKTwwP249YSsxOmk9YX1yZXR1cm4gbn0scmlnaHQ6ZnVuY3Rpb24oZSxyLG4saSl7Zm9yKG51bGw9PW4mJihuPTApLG51bGw9PWkmJihpPWUubGVuZ3RoKTtuPGk7KXt2YXIgYT1uK2k+Pj4xO3QoZVthXSxyKT4wP2k9YTpuPWErMX1yZXR1cm4gbn19fTt2YXIgbj1yKGUpLGk9bi5yaWdodCxhPW4ubGVmdDtmdW5jdGlvbiBvKHQsZSl7cmV0dXJuW3QsZV19dmFyIHM9ZnVuY3Rpb24odCl7cmV0dXJuIG51bGw9PT10P05hTjordH0sbD1mdW5jdGlvbih0LGUpe3ZhciByLG4saT10Lmxlbmd0aCxhPTAsbz0tMSxsPTAsYz0wO2lmKG51bGw9PWUpZm9yKDsrK288aTspaXNOYU4ocj1zKHRbb10pKXx8KGMrPShuPXItbCkqKHItKGwrPW4vKythKSkpO2Vsc2UgZm9yKDsrK288aTspaXNOYU4ocj1zKGUodFtvXSxvLHQpKSl8fChjKz0obj1yLWwpKihyLShsKz1uLysrYSkpKTtpZihhPjEpcmV0dXJuIGMvKGEtMSl9LGM9ZnVuY3Rpb24odCxlKXt2YXIgcj1sKHQsZSk7cmV0dXJuIHI/TWF0aC5zcXJ0KHIpOnJ9LHU9ZnVuY3Rpb24odCxlKXt2YXIgcixuLGksYT10Lmxlbmd0aCxvPS0xO2lmKG51bGw9PWUpe2Zvcig7KytvPGE7KWlmKG51bGwhPShyPXRbb10pJiZyPj1yKWZvcihuPWk9cjsrK288YTspbnVsbCE9KHI9dFtvXSkmJihuPnImJihuPXIpLGk8ciYmKGk9cikpfWVsc2UgZm9yKDsrK288YTspaWYobnVsbCE9KHI9ZSh0W29dLG8sdCkpJiZyPj1yKWZvcihuPWk9cjsrK288YTspbnVsbCE9KHI9ZSh0W29dLG8sdCkpJiYobj5yJiYobj1yKSxpPHImJihpPXIpKTtyZXR1cm5bbixpXX0saD1BcnJheS5wcm90b3R5cGUsZj1oLnNsaWNlLHA9aC5tYXAsZD1mdW5jdGlvbih0KXtyZXR1cm4gZnVuY3Rpb24oKXtyZXR1cm4gdH19LGc9ZnVuY3Rpb24odCl7cmV0dXJuIHR9LG09ZnVuY3Rpb24odCxlLHIpe3Q9K3QsZT0rZSxyPShpPWFyZ3VtZW50cy5sZW5ndGgpPDI/KGU9dCx0PTAsMSk6aTwzPzE6K3I7Zm9yKHZhciBuPS0xLGk9MHxNYXRoLm1heCgwLE1hdGguY2VpbCgoZS10KS9yKSksYT1uZXcgQXJyYXkoaSk7KytuPGk7KWFbbl09dCtuKnI7cmV0dXJuIGF9LHY9TWF0aC5zcXJ0KDUwKSx5PU1hdGguc3FydCgxMCkseD1NYXRoLnNxcnQoMik7ZnVuY3Rpb24gYih0LGUscil7dmFyIG49KGUtdCkvTWF0aC5tYXgoMCxyKSxpPU1hdGguZmxvb3IoTWF0aC5sb2cobikvTWF0aC5MTjEwKSxhPW4vTWF0aC5wb3coMTAsaSk7cmV0dXJuIGk+PTA/KGE+PXY/MTA6YT49eT81OmE+PXg/MjoxKSpNYXRoLnBvdygxMCxpKTotTWF0aC5wb3coMTAsLWkpLyhhPj12PzEwOmE+PXk/NTphPj14PzI6MSl9ZnVuY3Rpb24gXyh0LGUscil7dmFyIG49TWF0aC5hYnMoZS10KS9NYXRoLm1heCgwLHIpLGk9TWF0aC5wb3coMTAsTWF0aC5mbG9vcihNYXRoLmxvZyhuKS9NYXRoLkxOMTApKSxhPW4vaTtyZXR1cm4gYT49dj9pKj0xMDphPj15P2kqPTU6YT49eCYmKGkqPTIpLGU8dD8taTppfXZhciB3PWZ1bmN0aW9uKHQpe3JldHVybiBNYXRoLmNlaWwoTWF0aC5sb2codC5sZW5ndGgpL01hdGguTE4yKSsxfSxrPWZ1bmN0aW9uKHQsZSxyKXtpZihudWxsPT1yJiYocj1zKSxuPXQubGVuZ3RoKXtpZigoZT0rZSk8PTB8fG48MilyZXR1cm4rcih0WzBdLDAsdCk7aWYoZT49MSlyZXR1cm4rcih0W24tMV0sbi0xLHQpO3ZhciBuLGk9KG4tMSkqZSxhPU1hdGguZmxvb3IoaSksbz0rcih0W2FdLGEsdCk7cmV0dXJuIG8rKCtyKHRbYSsxXSxhKzEsdCktbykqKGktYSl9fSxNPWZ1bmN0aW9uKHQsZSl7dmFyIHIsbixpPXQubGVuZ3RoLGE9LTE7aWYobnVsbD09ZSl7Zm9yKDsrK2E8aTspaWYobnVsbCE9KHI9dFthXSkmJnI+PXIpZm9yKG49cjsrK2E8aTspbnVsbCE9KHI9dFthXSkmJm4+ciYmKG49cil9ZWxzZSBmb3IoOysrYTxpOylpZihudWxsIT0ocj1lKHRbYV0sYSx0KSkmJnI+PXIpZm9yKG49cjsrK2E8aTspbnVsbCE9KHI9ZSh0W2FdLGEsdCkpJiZuPnImJihuPXIpO3JldHVybiBufSxBPWZ1bmN0aW9uKHQpe2lmKCEoaT10Lmxlbmd0aCkpcmV0dXJuW107Zm9yKHZhciBlPS0xLHI9TSh0LFQpLG49bmV3IEFycmF5KHIpOysrZTxyOylmb3IodmFyIGksYT0tMSxvPW5bZV09bmV3IEFycmF5KGkpOysrYTxpOylvW2FdPXRbYV1bZV07cmV0dXJuIG59O2Z1bmN0aW9uIFQodCl7cmV0dXJuIHQubGVuZ3RofXQuYmlzZWN0PWksdC5iaXNlY3RSaWdodD1pLHQuYmlzZWN0TGVmdD1hLHQuYXNjZW5kaW5nPWUsdC5iaXNlY3Rvcj1yLHQuY3Jvc3M9ZnVuY3Rpb24odCxlLHIpe3ZhciBuLGksYSxzLGw9dC5sZW5ndGgsYz1lLmxlbmd0aCx1PW5ldyBBcnJheShsKmMpO2ZvcihudWxsPT1yJiYocj1vKSxuPWE9MDtuPGw7KytuKWZvcihzPXRbbl0saT0wO2k8YzsrK2ksKythKXVbYV09cihzLGVbaV0pO3JldHVybiB1fSx0LmRlc2NlbmRpbmc9ZnVuY3Rpb24odCxlKXtyZXR1cm4gZTx0Py0xOmU+dD8xOmU+PXQ/MDpOYU59LHQuZGV2aWF0aW9uPWMsdC5leHRlbnQ9dSx0Lmhpc3RvZ3JhbT1mdW5jdGlvbigpe3ZhciB0PWcsZT11LHI9dztmdW5jdGlvbiBuKG4pe3ZhciBhLG8scz1uLmxlbmd0aCxsPW5ldyBBcnJheShzKTtmb3IoYT0wO2E8czsrK2EpbFthXT10KG5bYV0sYSxuKTt2YXIgYz1lKGwpLHU9Y1swXSxoPWNbMV0sZj1yKGwsdSxoKTtBcnJheS5pc0FycmF5KGYpfHwoZj1fKHUsaCxmKSxmPW0oTWF0aC5jZWlsKHUvZikqZixNYXRoLmZsb29yKGgvZikqZixmKSk7Zm9yKHZhciBwPWYubGVuZ3RoO2ZbMF08PXU7KWYuc2hpZnQoKSwtLXA7Zm9yKDtmW3AtMV0+aDspZi5wb3AoKSwtLXA7dmFyIGQsZz1uZXcgQXJyYXkocCsxKTtmb3IoYT0wO2E8PXA7KythKShkPWdbYV09W10pLngwPWE+MD9mW2EtMV06dSxkLngxPWE8cD9mW2FdOmg7Zm9yKGE9MDthPHM7KythKXU8PShvPWxbYV0pJiZvPD1oJiZnW2koZixvLDAscCldLnB1c2goblthXSk7cmV0dXJuIGd9cmV0dXJuIG4udmFsdWU9ZnVuY3Rpb24oZSl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHQ9ImZ1bmN0aW9uIj09dHlwZW9mIGU/ZTpkKGUpLG4pOnR9LG4uZG9tYWluPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhlPSJmdW5jdGlvbiI9PXR5cGVvZiB0P3Q6ZChbdFswXSx0WzFdXSksbik6ZX0sbi50aHJlc2hvbGRzPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhyPSJmdW5jdGlvbiI9PXR5cGVvZiB0P3Q6QXJyYXkuaXNBcnJheSh0KT9kKGYuY2FsbCh0KSk6ZCh0KSxuKTpyfSxufSx0LnRocmVzaG9sZEZyZWVkbWFuRGlhY29uaXM9ZnVuY3Rpb24odCxyLG4pe3JldHVybiB0PXAuY2FsbCh0LHMpLnNvcnQoZSksTWF0aC5jZWlsKChuLXIpLygyKihrKHQsLjc1KS1rKHQsLjI1KSkqTWF0aC5wb3codC5sZW5ndGgsLTEvMykpKX0sdC50aHJlc2hvbGRTY290dD1mdW5jdGlvbih0LGUscil7cmV0dXJuIE1hdGguY2VpbCgoci1lKS8oMy41KmModCkqTWF0aC5wb3codC5sZW5ndGgsLTEvMykpKX0sdC50aHJlc2hvbGRTdHVyZ2VzPXcsdC5tYXg9ZnVuY3Rpb24odCxlKXt2YXIgcixuLGk9dC5sZW5ndGgsYT0tMTtpZihudWxsPT1lKXtmb3IoOysrYTxpOylpZihudWxsIT0ocj10W2FdKSYmcj49cilmb3Iobj1yOysrYTxpOyludWxsIT0ocj10W2FdKSYmcj5uJiYobj1yKX1lbHNlIGZvcig7KythPGk7KWlmKG51bGwhPShyPWUodFthXSxhLHQpKSYmcj49cilmb3Iobj1yOysrYTxpOyludWxsIT0ocj1lKHRbYV0sYSx0KSkmJnI+biYmKG49cik7cmV0dXJuIG59LHQubWVhbj1mdW5jdGlvbih0LGUpe3ZhciByLG49dC5sZW5ndGgsaT1uLGE9LTEsbz0wO2lmKG51bGw9PWUpZm9yKDsrK2E8bjspaXNOYU4ocj1zKHRbYV0pKT8tLWk6bys9cjtlbHNlIGZvcig7KythPG47KWlzTmFOKHI9cyhlKHRbYV0sYSx0KSkpPy0taTpvKz1yO2lmKGkpcmV0dXJuIG8vaX0sdC5tZWRpYW49ZnVuY3Rpb24odCxyKXt2YXIgbixpPXQubGVuZ3RoLGE9LTEsbz1bXTtpZihudWxsPT1yKWZvcig7KythPGk7KWlzTmFOKG49cyh0W2FdKSl8fG8ucHVzaChuKTtlbHNlIGZvcig7KythPGk7KWlzTmFOKG49cyhyKHRbYV0sYSx0KSkpfHxvLnB1c2gobik7cmV0dXJuIGsoby5zb3J0KGUpLC41KX0sdC5tZXJnZT1mdW5jdGlvbih0KXtmb3IodmFyIGUscixuLGk9dC5sZW5ndGgsYT0tMSxvPTA7KythPGk7KW8rPXRbYV0ubGVuZ3RoO2ZvcihyPW5ldyBBcnJheShvKTstLWk+PTA7KWZvcihlPShuPXRbaV0pLmxlbmd0aDstLWU+PTA7KXJbLS1vXT1uW2VdO3JldHVybiByfSx0Lm1pbj1NLHQucGFpcnM9ZnVuY3Rpb24odCxlKXtudWxsPT1lJiYoZT1vKTtmb3IodmFyIHI9MCxuPXQubGVuZ3RoLTEsaT10WzBdLGE9bmV3IEFycmF5KG48MD8wOm4pO3I8bjspYVtyXT1lKGksaT10Wysrcl0pO3JldHVybiBhfSx0LnBlcm11dGU9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9ZS5sZW5ndGgsbj1uZXcgQXJyYXkocik7ci0tOyluW3JdPXRbZVtyXV07cmV0dXJuIG59LHQucXVhbnRpbGU9ayx0LnJhbmdlPW0sdC5zY2FuPWZ1bmN0aW9uKHQscil7aWYobj10Lmxlbmd0aCl7dmFyIG4saSxhPTAsbz0wLHM9dFtvXTtmb3IobnVsbD09ciYmKHI9ZSk7KythPG47KShyKGk9dFthXSxzKTwwfHwwIT09cihzLHMpKSYmKHM9aSxvPWEpO3JldHVybiAwPT09cihzLHMpP286dm9pZCAwfX0sdC5zaHVmZmxlPWZ1bmN0aW9uKHQsZSxyKXtmb3IodmFyIG4saSxhPShudWxsPT1yP3QubGVuZ3RoOnIpLShlPW51bGw9PWU/MDorZSk7YTspaT1NYXRoLnJhbmRvbSgpKmEtLXwwLG49dFthK2VdLHRbYStlXT10W2krZV0sdFtpK2VdPW47cmV0dXJuIHR9LHQuc3VtPWZ1bmN0aW9uKHQsZSl7dmFyIHIsbj10Lmxlbmd0aCxpPS0xLGE9MDtpZihudWxsPT1lKWZvcig7KytpPG47KShyPSt0W2ldKSYmKGErPXIpO2Vsc2UgZm9yKDsrK2k8bjspKHI9K2UodFtpXSxpLHQpKSYmKGErPXIpO3JldHVybiBhfSx0LnRpY2tzPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbixpLGEsbyxzPS0xO2lmKHI9K3IsKHQ9K3QpPT0oZT0rZSkmJnI+MClyZXR1cm5bdF07aWYoKG49ZTx0KSYmKGk9dCx0PWUsZT1pKSwwPT09KG89Yih0LGUscikpfHwhaXNGaW5pdGUobykpcmV0dXJuW107aWYobz4wKWZvcih0PU1hdGguY2VpbCh0L28pLGU9TWF0aC5mbG9vcihlL28pLGE9bmV3IEFycmF5KGk9TWF0aC5jZWlsKGUtdCsxKSk7KytzPGk7KWFbc109KHQrcykqbztlbHNlIGZvcih0PU1hdGguZmxvb3IodCpvKSxlPU1hdGguY2VpbChlKm8pLGE9bmV3IEFycmF5KGk9TWF0aC5jZWlsKHQtZSsxKSk7KytzPGk7KWFbc109KHQtcykvbztyZXR1cm4gbiYmYS5yZXZlcnNlKCksYX0sdC50aWNrSW5jcmVtZW50PWIsdC50aWNrU3RlcD1fLHQudHJhbnNwb3NlPUEsdC52YXJpYW5jZT1sLHQuemlwPWZ1bmN0aW9uKCl7cmV0dXJuIEEoYXJndW1lbnRzKX0sT2JqZWN0LmRlZmluZVByb3BlcnR5KHQsIl9fZXNNb2R1bGUiLHt2YWx1ZTohMH0pfSgib2JqZWN0Ij09dHlwZW9mIHImJiJ1bmRlZmluZWQiIT10eXBlb2YgZT9yOm4uZDM9bi5kM3x8e30pfSx7fV0sMTQwOltmdW5jdGlvbih0LGUscil7dmFyIG47bj10aGlzLGZ1bmN0aW9uKHQpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBlKCl7fWZ1bmN0aW9uIHIodCxyKXt2YXIgbj1uZXcgZTtpZih0IGluc3RhbmNlb2YgZSl0LmVhY2goZnVuY3Rpb24odCxlKXtuLnNldChlLHQpfSk7ZWxzZSBpZihBcnJheS5pc0FycmF5KHQpKXt2YXIgaSxhPS0xLG89dC5sZW5ndGg7aWYobnVsbD09cilmb3IoOysrYTxvOyluLnNldChhLHRbYV0pO2Vsc2UgZm9yKDsrK2E8bzspbi5zZXQocihpPXRbYV0sYSx0KSxpKX1lbHNlIGlmKHQpZm9yKHZhciBzIGluIHQpbi5zZXQocyx0W3NdKTtyZXR1cm4gbn1lLnByb3RvdHlwZT1yLnByb3RvdHlwZT17Y29uc3RydWN0b3I6ZSxoYXM6ZnVuY3Rpb24odCl7cmV0dXJuIiQiK3QgaW4gdGhpc30sZ2V0OmZ1bmN0aW9uKHQpe3JldHVybiB0aGlzWyIkIit0XX0sc2V0OmZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRoaXNbIiQiK3RdPWUsdGhpc30scmVtb3ZlOmZ1bmN0aW9uKHQpe3ZhciBlPSIkIit0O3JldHVybiBlIGluIHRoaXMmJmRlbGV0ZSB0aGlzW2VdfSxjbGVhcjpmdW5jdGlvbigpe2Zvcih2YXIgdCBpbiB0aGlzKSIkIj09PXRbMF0mJmRlbGV0ZSB0aGlzW3RdfSxrZXlzOmZ1bmN0aW9uKCl7dmFyIHQ9W107Zm9yKHZhciBlIGluIHRoaXMpIiQiPT09ZVswXSYmdC5wdXNoKGUuc2xpY2UoMSkpO3JldHVybiB0fSx2YWx1ZXM6ZnVuY3Rpb24oKXt2YXIgdD1bXTtmb3IodmFyIGUgaW4gdGhpcykiJCI9PT1lWzBdJiZ0LnB1c2godGhpc1tlXSk7cmV0dXJuIHR9LGVudHJpZXM6ZnVuY3Rpb24oKXt2YXIgdD1bXTtmb3IodmFyIGUgaW4gdGhpcykiJCI9PT1lWzBdJiZ0LnB1c2goe2tleTplLnNsaWNlKDEpLHZhbHVlOnRoaXNbZV19KTtyZXR1cm4gdH0sc2l6ZTpmdW5jdGlvbigpe3ZhciB0PTA7Zm9yKHZhciBlIGluIHRoaXMpIiQiPT09ZVswXSYmKyt0O3JldHVybiB0fSxlbXB0eTpmdW5jdGlvbigpe2Zvcih2YXIgdCBpbiB0aGlzKWlmKCIkIj09PXRbMF0pcmV0dXJuITE7cmV0dXJuITB9LGVhY2g6ZnVuY3Rpb24odCl7Zm9yKHZhciBlIGluIHRoaXMpIiQiPT09ZVswXSYmdCh0aGlzW2VdLGUuc2xpY2UoMSksdGhpcyl9fTtmdW5jdGlvbiBuKCl7cmV0dXJue319ZnVuY3Rpb24gaSh0LGUscil7dFtlXT1yfWZ1bmN0aW9uIGEoKXtyZXR1cm4gcigpfWZ1bmN0aW9uIG8odCxlLHIpe3Quc2V0KGUscil9ZnVuY3Rpb24gcygpe312YXIgbD1yLnByb3RvdHlwZTtmdW5jdGlvbiBjKHQsZSl7dmFyIHI9bmV3IHM7aWYodCBpbnN0YW5jZW9mIHMpdC5lYWNoKGZ1bmN0aW9uKHQpe3IuYWRkKHQpfSk7ZWxzZSBpZih0KXt2YXIgbj0tMSxpPXQubGVuZ3RoO2lmKG51bGw9PWUpZm9yKDsrK248aTspci5hZGQodFtuXSk7ZWxzZSBmb3IoOysrbjxpOylyLmFkZChlKHRbbl0sbix0KSl9cmV0dXJuIHJ9cy5wcm90b3R5cGU9Yy5wcm90b3R5cGU9e2NvbnN0cnVjdG9yOnMsaGFzOmwuaGFzLGFkZDpmdW5jdGlvbih0KXtyZXR1cm4gdGhpc1siJCIrKHQrPSIiKV09dCx0aGlzfSxyZW1vdmU6bC5yZW1vdmUsY2xlYXI6bC5jbGVhcix2YWx1ZXM6bC5rZXlzLHNpemU6bC5zaXplLGVtcHR5OmwuZW1wdHksZWFjaDpsLmVhY2h9O3QubmVzdD1mdW5jdGlvbigpe3ZhciB0LGUscyxsPVtdLGM9W107ZnVuY3Rpb24gdShuLGksYSxvKXtpZihpPj1sLmxlbmd0aClyZXR1cm4gbnVsbCE9dCYmbi5zb3J0KHQpLG51bGwhPWU/ZShuKTpuO2Zvcih2YXIgcyxjLGgsZj0tMSxwPW4ubGVuZ3RoLGQ9bFtpKytdLGc9cigpLG09YSgpOysrZjxwOykoaD1nLmdldChzPWQoYz1uW2ZdKSsiIikpP2gucHVzaChjKTpnLnNldChzLFtjXSk7cmV0dXJuIGcuZWFjaChmdW5jdGlvbih0LGUpe28obSxlLHUodCxpLGEsbykpfSksbX1yZXR1cm4gcz17b2JqZWN0OmZ1bmN0aW9uKHQpe3JldHVybiB1KHQsMCxuLGkpfSxtYXA6ZnVuY3Rpb24odCl7cmV0dXJuIHUodCwwLGEsbyl9LGVudHJpZXM6ZnVuY3Rpb24odCl7cmV0dXJuIGZ1bmN0aW9uIHQocixuKXtpZigrK24+bC5sZW5ndGgpcmV0dXJuIHI7dmFyIGksYT1jW24tMV07cmV0dXJuIG51bGwhPWUmJm4+PWwubGVuZ3RoP2k9ci5lbnRyaWVzKCk6KGk9W10sci5lYWNoKGZ1bmN0aW9uKGUscil7aS5wdXNoKHtrZXk6cix2YWx1ZXM6dChlLG4pfSl9KSksbnVsbCE9YT9pLnNvcnQoZnVuY3Rpb24odCxlKXtyZXR1cm4gYSh0LmtleSxlLmtleSl9KTppfSh1KHQsMCxhLG8pLDApfSxrZXk6ZnVuY3Rpb24odCl7cmV0dXJuIGwucHVzaCh0KSxzfSxzb3J0S2V5czpmdW5jdGlvbih0KXtyZXR1cm4gY1tsLmxlbmd0aC0xXT10LHN9LHNvcnRWYWx1ZXM6ZnVuY3Rpb24oZSl7cmV0dXJuIHQ9ZSxzfSxyb2xsdXA6ZnVuY3Rpb24odCl7cmV0dXJuIGU9dCxzfX19LHQuc2V0PWMsdC5tYXA9cix0LmtleXM9ZnVuY3Rpb24odCl7dmFyIGU9W107Zm9yKHZhciByIGluIHQpZS5wdXNoKHIpO3JldHVybiBlfSx0LnZhbHVlcz1mdW5jdGlvbih0KXt2YXIgZT1bXTtmb3IodmFyIHIgaW4gdCllLnB1c2godFtyXSk7cmV0dXJuIGV9LHQuZW50cmllcz1mdW5jdGlvbih0KXt2YXIgZT1bXTtmb3IodmFyIHIgaW4gdCllLnB1c2goe2tleTpyLHZhbHVlOnRbcl19KTtyZXR1cm4gZX0sT2JqZWN0LmRlZmluZVByb3BlcnR5KHQsIl9fZXNNb2R1bGUiLHt2YWx1ZTohMH0pfSgib2JqZWN0Ij09dHlwZW9mIHImJiJ1bmRlZmluZWQiIT10eXBlb2YgZT9yOm4uZDM9bi5kM3x8e30pfSx7fV0sMTQxOltmdW5jdGlvbih0LGUscil7dmFyIG47bj10aGlzLGZ1bmN0aW9uKHQpeyJ1c2Ugc3RyaWN0Ijt2YXIgZT1mdW5jdGlvbih0LGUscil7dC5wcm90b3R5cGU9ZS5wcm90b3R5cGU9cixyLmNvbnN0cnVjdG9yPXR9O2Z1bmN0aW9uIHIodCxlKXt2YXIgcj1PYmplY3QuY3JlYXRlKHQucHJvdG90eXBlKTtmb3IodmFyIG4gaW4gZSlyW25dPWVbbl07cmV0dXJuIHJ9ZnVuY3Rpb24gbigpe312YXIgaT0iXFxzKihbKy1dP1xcZCspXFxzKiIsYT0iXFxzKihbKy1dP1xcZCpcXC4/XFxkKyg/OltlRV1bKy1dP1xcZCspPylcXHMqIixvPSJcXHMqKFsrLV0/XFxkKlxcLj9cXGQrKD86W2VFXVsrLV0/XFxkKyk/KSVcXHMqIixzPS9eIyhbMC05YS1mXXszfSkkLyxsPS9eIyhbMC05YS1mXXs2fSkkLyxjPW5ldyBSZWdFeHAoIl5yZ2JcXCgiK1tpLGksaV0rIlxcKSQiKSx1PW5ldyBSZWdFeHAoIl5yZ2JcXCgiK1tvLG8sb10rIlxcKSQiKSxoPW5ldyBSZWdFeHAoIl5yZ2JhXFwoIitbaSxpLGksYV0rIlxcKSQiKSxmPW5ldyBSZWdFeHAoIl5yZ2JhXFwoIitbbyxvLG8sYV0rIlxcKSQiKSxwPW5ldyBSZWdFeHAoIl5oc2xcXCgiK1thLG8sb10rIlxcKSQiKSxkPW5ldyBSZWdFeHAoIl5oc2xhXFwoIitbYSxvLG8sYV0rIlxcKSQiKSxnPXthbGljZWJsdWU6MTU3OTIzODMsYW50aXF1ZXdoaXRlOjE2NDQ0Mzc1LGFxdWE6NjU1MzUsYXF1YW1hcmluZTo4Mzg4NTY0LGF6dXJlOjE1Nzk0MTc1LGJlaWdlOjE2MTE5MjYwLGJpc3F1ZToxNjc3MDI0NCxibGFjazowLGJsYW5jaGVkYWxtb25kOjE2NzcyMDQ1LGJsdWU6MjU1LGJsdWV2aW9sZXQ6OTA1NTIwMixicm93bjoxMDgyNDIzNCxidXJseXdvb2Q6MTQ1OTYyMzEsY2FkZXRibHVlOjYyNjY1MjgsY2hhcnRyZXVzZTo4Mzg4MzUyLGNob2NvbGF0ZToxMzc4OTQ3MCxjb3JhbDoxNjc0NDI3Mixjb3JuZmxvd2VyYmx1ZTo2NTkxOTgxLGNvcm5zaWxrOjE2Nzc1Mzg4LGNyaW1zb246MTQ0MjMxMDAsY3lhbjo2NTUzNSxkYXJrYmx1ZToxMzksZGFya2N5YW46MzU3MjMsZGFya2dvbGRlbnJvZDoxMjA5MjkzOSxkYXJrZ3JheToxMTExOTAxNyxkYXJrZ3JlZW46MjU2MDAsZGFya2dyZXk6MTExMTkwMTcsZGFya2toYWtpOjEyNDMzMjU5LGRhcmttYWdlbnRhOjkxMDk2NDMsZGFya29saXZlZ3JlZW46NTU5Nzk5OSxkYXJrb3JhbmdlOjE2NzQ3NTIwLGRhcmtvcmNoaWQ6MTAwNDAwMTIsZGFya3JlZDo5MTA5NTA0LGRhcmtzYWxtb246MTUzMDg0MTAsZGFya3NlYWdyZWVuOjk0MTk5MTksZGFya3NsYXRlYmx1ZTo0NzM0MzQ3LGRhcmtzbGF0ZWdyYXk6MzEwMDQ5NSxkYXJrc2xhdGVncmV5OjMxMDA0OTUsZGFya3R1cnF1b2lzZTo1Mjk0NSxkYXJrdmlvbGV0Ojk2OTk1MzksZGVlcHBpbms6MTY3MTY5NDcsZGVlcHNreWJsdWU6NDkxNTEsZGltZ3JheTo2OTA4MjY1LGRpbWdyZXk6NjkwODI2NSxkb2RnZXJibHVlOjIwMDMxOTksZmlyZWJyaWNrOjExNjc0MTQ2LGZsb3JhbHdoaXRlOjE2Nzc1OTIwLGZvcmVzdGdyZWVuOjIyNjM4NDIsZnVjaHNpYToxNjcxMTkzNSxnYWluc2Jvcm86MTQ0NzQ0NjAsZ2hvc3R3aGl0ZToxNjMxNjY3MSxnb2xkOjE2NzY2NzIwLGdvbGRlbnJvZDoxNDMyOTEyMCxncmF5Ojg0MjE1MDQsZ3JlZW46MzI3NjgsZ3JlZW55ZWxsb3c6MTE0MDMwNTUsZ3JleTo4NDIxNTA0LGhvbmV5ZGV3OjE1Nzk0MTYwLGhvdHBpbms6MTY3Mzg3NDAsaW5kaWFucmVkOjEzNDU4NTI0LGluZGlnbzo0OTE1MzMwLGl2b3J5OjE2Nzc3MjAwLGtoYWtpOjE1Nzg3NjYwLGxhdmVuZGVyOjE1MTMyNDEwLGxhdmVuZGVyYmx1c2g6MTY3NzMzNjUsbGF3bmdyZWVuOjgxOTA5NzYsbGVtb25jaGlmZm9uOjE2Nzc1ODg1LGxpZ2h0Ymx1ZToxMTM5MzI1NCxsaWdodGNvcmFsOjE1NzYxNTM2LGxpZ2h0Y3lhbjoxNDc0NTU5OSxsaWdodGdvbGRlbnJvZHllbGxvdzoxNjQ0ODIxMCxsaWdodGdyYXk6MTM4ODIzMjMsbGlnaHRncmVlbjo5NDk4MjU2LGxpZ2h0Z3JleToxMzg4MjMyMyxsaWdodHBpbms6MTY3NTg0NjUsbGlnaHRzYWxtb246MTY3NTI3NjIsbGlnaHRzZWFncmVlbjoyMTQyODkwLGxpZ2h0c2t5Ymx1ZTo4OTAwMzQ2LGxpZ2h0c2xhdGVncmF5Ojc4MzM3NTMsbGlnaHRzbGF0ZWdyZXk6NzgzMzc1MyxsaWdodHN0ZWVsYmx1ZToxMTU4NDczNCxsaWdodHllbGxvdzoxNjc3NzE4NCxsaW1lOjY1MjgwLGxpbWVncmVlbjozMzI5MzMwLGxpbmVuOjE2NDQ1NjcwLG1hZ2VudGE6MTY3MTE5MzUsbWFyb29uOjgzODg2MDgsbWVkaXVtYXF1YW1hcmluZTo2NzM3MzIyLG1lZGl1bWJsdWU6MjA1LG1lZGl1bW9yY2hpZDoxMjIxMTY2NyxtZWRpdW1wdXJwbGU6OTY2MjY4MyxtZWRpdW1zZWFncmVlbjozOTc4MDk3LG1lZGl1bXNsYXRlYmx1ZTo4MDg3NzkwLG1lZGl1bXNwcmluZ2dyZWVuOjY0MTU0LG1lZGl1bXR1cnF1b2lzZTo0NzcyMzAwLG1lZGl1bXZpb2xldHJlZDoxMzA0NzE3MyxtaWRuaWdodGJsdWU6MTY0NDkxMixtaW50Y3JlYW06MTYxMjE4NTAsbWlzdHlyb3NlOjE2NzcwMjczLG1vY2Nhc2luOjE2NzcwMjI5LG5hdmFqb3doaXRlOjE2NzY4Njg1LG5hdnk6MTI4LG9sZGxhY2U6MTY2NDM1NTgsb2xpdmU6ODQyMTM3NixvbGl2ZWRyYWI6NzA0ODczOSxvcmFuZ2U6MTY3NTM5MjAsb3JhbmdlcmVkOjE2NzI5MzQ0LG9yY2hpZDoxNDMxNTczNCxwYWxlZ29sZGVucm9kOjE1NjU3MTMwLHBhbGVncmVlbjoxMDAyNTg4MCxwYWxldHVycXVvaXNlOjExNTI5OTY2LHBhbGV2aW9sZXRyZWQ6MTQzODEyMDMscGFwYXlhd2hpcDoxNjc3MzA3NyxwZWFjaHB1ZmY6MTY3Njc2NzMscGVydToxMzQ2ODk5MSxwaW5rOjE2NzYxMDM1LHBsdW06MTQ1MjQ2MzcscG93ZGVyYmx1ZToxMTU5MTkxMCxwdXJwbGU6ODM4ODczNixyZWJlY2NhcHVycGxlOjY2OTc4ODEscmVkOjE2NzExNjgwLHJvc3licm93bjoxMjM1NzUxOSxyb3lhbGJsdWU6NDI4Njk0NSxzYWRkbGVicm93bjo5MTI3MTg3LHNhbG1vbjoxNjQxNjg4MixzYW5keWJyb3duOjE2MDMyODY0LHNlYWdyZWVuOjMwNTAzMjcsc2Vhc2hlbGw6MTY3NzQ2Mzgsc2llbm5hOjEwNTA2Nzk3LHNpbHZlcjoxMjYzMjI1Nixza3libHVlOjg5MDAzMzEsc2xhdGVibHVlOjY5NzAwNjEsc2xhdGVncmF5OjczNzI5NDQsc2xhdGVncmV5OjczNzI5NDQsc25vdzoxNjc3NTkzMCxzcHJpbmdncmVlbjo2NTQwNyxzdGVlbGJsdWU6NDYyMDk4MCx0YW46MTM4MDg3ODAsdGVhbDozMjg5Nix0aGlzdGxlOjE0MjA0ODg4LHRvbWF0bzoxNjczNzA5NSx0dXJxdW9pc2U6NDI1MTg1Nix2aW9sZXQ6MTU2MzEwODYsd2hlYXQ6MTYxMTMzMzEsd2hpdGU6MTY3NzcyMTUsd2hpdGVzbW9rZToxNjExOTI4NSx5ZWxsb3c6MTY3NzY5NjAseWVsbG93Z3JlZW46MTAxNDUwNzR9O2Z1bmN0aW9uIG0odCl7dmFyIGU7cmV0dXJuIHQ9KHQrIiIpLnRyaW0oKS50b0xvd2VyQ2FzZSgpLChlPXMuZXhlYyh0KSk/bmV3IF8oKGU9cGFyc2VJbnQoZVsxXSwxNikpPj44JjE1fGU+PjQmMjQwLGU+PjQmMTV8MjQwJmUsKDE1JmUpPDw0fDE1JmUsMSk6KGU9bC5leGVjKHQpKT92KHBhcnNlSW50KGVbMV0sMTYpKTooZT1jLmV4ZWModCkpP25ldyBfKGVbMV0sZVsyXSxlWzNdLDEpOihlPXUuZXhlYyh0KSk/bmV3IF8oMjU1KmVbMV0vMTAwLDI1NSplWzJdLzEwMCwyNTUqZVszXS8xMDAsMSk6KGU9aC5leGVjKHQpKT95KGVbMV0sZVsyXSxlWzNdLGVbNF0pOihlPWYuZXhlYyh0KSk/eSgyNTUqZVsxXS8xMDAsMjU1KmVbMl0vMTAwLDI1NSplWzNdLzEwMCxlWzRdKTooZT1wLmV4ZWModCkpP3coZVsxXSxlWzJdLzEwMCxlWzNdLzEwMCwxKTooZT1kLmV4ZWModCkpP3coZVsxXSxlWzJdLzEwMCxlWzNdLzEwMCxlWzRdKTpnLmhhc093blByb3BlcnR5KHQpP3YoZ1t0XSk6InRyYW5zcGFyZW50Ij09PXQ/bmV3IF8oTmFOLE5hTixOYU4sMCk6bnVsbH1mdW5jdGlvbiB2KHQpe3JldHVybiBuZXcgXyh0Pj4xNiYyNTUsdD4+OCYyNTUsMjU1JnQsMSl9ZnVuY3Rpb24geSh0LGUscixuKXtyZXR1cm4gbjw9MCYmKHQ9ZT1yPU5hTiksbmV3IF8odCxlLHIsbil9ZnVuY3Rpb24geCh0KXtyZXR1cm4gdCBpbnN0YW5jZW9mIG58fCh0PW0odCkpLHQ/bmV3IF8oKHQ9dC5yZ2IoKSkucix0LmcsdC5iLHQub3BhY2l0eSk6bmV3IF99ZnVuY3Rpb24gYih0LGUscixuKXtyZXR1cm4gMT09PWFyZ3VtZW50cy5sZW5ndGg/eCh0KTpuZXcgXyh0LGUscixudWxsPT1uPzE6bil9ZnVuY3Rpb24gXyh0LGUscixuKXt0aGlzLnI9K3QsdGhpcy5nPStlLHRoaXMuYj0rcix0aGlzLm9wYWNpdHk9K259ZnVuY3Rpb24gdyh0LGUscixuKXtyZXR1cm4gbjw9MD90PWU9cj1OYU46cjw9MHx8cj49MT90PWU9TmFOOmU8PTAmJih0PU5hTiksbmV3IE0odCxlLHIsbil9ZnVuY3Rpb24gayh0LGUscixpKXtyZXR1cm4gMT09PWFyZ3VtZW50cy5sZW5ndGg/ZnVuY3Rpb24odCl7aWYodCBpbnN0YW5jZW9mIE0pcmV0dXJuIG5ldyBNKHQuaCx0LnMsdC5sLHQub3BhY2l0eSk7aWYodCBpbnN0YW5jZW9mIG58fCh0PW0odCkpLCF0KXJldHVybiBuZXcgTTtpZih0IGluc3RhbmNlb2YgTSlyZXR1cm4gdDt2YXIgZT0odD10LnJnYigpKS5yLzI1NSxyPXQuZy8yNTUsaT10LmIvMjU1LGE9TWF0aC5taW4oZSxyLGkpLG89TWF0aC5tYXgoZSxyLGkpLHM9TmFOLGw9by1hLGM9KG8rYSkvMjtyZXR1cm4gbD8ocz1lPT09bz8oci1pKS9sKzYqKHI8aSk6cj09PW8/KGktZSkvbCsyOihlLXIpL2wrNCxsLz1jPC41P28rYToyLW8tYSxzKj02MCk6bD1jPjAmJmM8MT8wOnMsbmV3IE0ocyxsLGMsdC5vcGFjaXR5KX0odCk6bmV3IE0odCxlLHIsbnVsbD09aT8xOmkpfWZ1bmN0aW9uIE0odCxlLHIsbil7dGhpcy5oPSt0LHRoaXMucz0rZSx0aGlzLmw9K3IsdGhpcy5vcGFjaXR5PStufWZ1bmN0aW9uIEEodCxlLHIpe3JldHVybiAyNTUqKHQ8NjA/ZSsoci1lKSp0LzYwOnQ8MTgwP3I6dDwyNDA/ZSsoci1lKSooMjQwLXQpLzYwOmUpfWUobixtLHtkaXNwbGF5YWJsZTpmdW5jdGlvbigpe3JldHVybiB0aGlzLnJnYigpLmRpc3BsYXlhYmxlKCl9LHRvU3RyaW5nOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMucmdiKCkrIiJ9fSksZShfLGIscihuLHticmlnaHRlcjpmdW5jdGlvbih0KXtyZXR1cm4gdD1udWxsPT10PzEvLjc6TWF0aC5wb3coMS8uNyx0KSxuZXcgXyh0aGlzLnIqdCx0aGlzLmcqdCx0aGlzLmIqdCx0aGlzLm9wYWNpdHkpfSxkYXJrZXI6ZnVuY3Rpb24odCl7cmV0dXJuIHQ9bnVsbD09dD8uNzpNYXRoLnBvdyguNyx0KSxuZXcgXyh0aGlzLnIqdCx0aGlzLmcqdCx0aGlzLmIqdCx0aGlzLm9wYWNpdHkpfSxyZ2I6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpc30sZGlzcGxheWFibGU6ZnVuY3Rpb24oKXtyZXR1cm4gMDw9dGhpcy5yJiZ0aGlzLnI8PTI1NSYmMDw9dGhpcy5nJiZ0aGlzLmc8PTI1NSYmMDw9dGhpcy5iJiZ0aGlzLmI8PTI1NSYmMDw9dGhpcy5vcGFjaXR5JiZ0aGlzLm9wYWNpdHk8PTF9LHRvU3RyaW5nOmZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5vcGFjaXR5O3JldHVybigxPT09KHQ9aXNOYU4odCk/MTpNYXRoLm1heCgwLE1hdGgubWluKDEsdCkpKT8icmdiKCI6InJnYmEoIikrTWF0aC5tYXgoMCxNYXRoLm1pbigyNTUsTWF0aC5yb3VuZCh0aGlzLnIpfHwwKSkrIiwgIitNYXRoLm1heCgwLE1hdGgubWluKDI1NSxNYXRoLnJvdW5kKHRoaXMuZyl8fDApKSsiLCAiK01hdGgubWF4KDAsTWF0aC5taW4oMjU1LE1hdGgucm91bmQodGhpcy5iKXx8MCkpKygxPT09dD8iKSI6IiwgIit0KyIpIil9fSkpLGUoTSxrLHIobix7YnJpZ2h0ZXI6ZnVuY3Rpb24odCl7cmV0dXJuIHQ9bnVsbD09dD8xLy43Ok1hdGgucG93KDEvLjcsdCksbmV3IE0odGhpcy5oLHRoaXMucyx0aGlzLmwqdCx0aGlzLm9wYWNpdHkpfSxkYXJrZXI6ZnVuY3Rpb24odCl7cmV0dXJuIHQ9bnVsbD09dD8uNzpNYXRoLnBvdyguNyx0KSxuZXcgTSh0aGlzLmgsdGhpcy5zLHRoaXMubCp0LHRoaXMub3BhY2l0eSl9LHJnYjpmdW5jdGlvbigpe3ZhciB0PXRoaXMuaCUzNjArMzYwKih0aGlzLmg8MCksZT1pc05hTih0KXx8aXNOYU4odGhpcy5zKT8wOnRoaXMucyxyPXRoaXMubCxuPXIrKHI8LjU/cjoxLXIpKmUsaT0yKnItbjtyZXR1cm4gbmV3IF8oQSh0Pj0yNDA/dC0yNDA6dCsxMjAsaSxuKSxBKHQsaSxuKSxBKHQ8MTIwP3QrMjQwOnQtMTIwLGksbiksdGhpcy5vcGFjaXR5KX0sZGlzcGxheWFibGU6ZnVuY3Rpb24oKXtyZXR1cm4oMDw9dGhpcy5zJiZ0aGlzLnM8PTF8fGlzTmFOKHRoaXMucykpJiYwPD10aGlzLmwmJnRoaXMubDw9MSYmMDw9dGhpcy5vcGFjaXR5JiZ0aGlzLm9wYWNpdHk8PTF9fSkpO3ZhciBUPU1hdGguUEkvMTgwLFM9MTgwL01hdGguUEksRT0uOTUwNDcsQz0xLEw9MS4wODg4Myx6PTQvMjksUD02LzI5LEk9MypQKlAsTz1QKlAqUDtmdW5jdGlvbiBEKHQpe2lmKHQgaW5zdGFuY2VvZiBCKXJldHVybiBuZXcgQih0LmwsdC5hLHQuYix0Lm9wYWNpdHkpO2lmKHQgaW5zdGFuY2VvZiBxKXt2YXIgZT10LmgqVDtyZXR1cm4gbmV3IEIodC5sLE1hdGguY29zKGUpKnQuYyxNYXRoLnNpbihlKSp0LmMsdC5vcGFjaXR5KX10IGluc3RhbmNlb2YgX3x8KHQ9eCh0KSk7dmFyIHI9Vih0LnIpLG49Vih0LmcpLGk9Vih0LmIpLGE9RigoLjQxMjQ1NjQqcisuMzU3NTc2MSpuKy4xODA0Mzc1KmkpL0UpLG89RigoLjIxMjY3MjkqcisuNzE1MTUyMipuKy4wNzIxNzUqaSkvQyk7cmV0dXJuIG5ldyBCKDExNipvLTE2LDUwMCooYS1vKSwyMDAqKG8tRigoLjAxOTMzMzkqcisuMTE5MTkyKm4rLjk1MDMwNDEqaSkvTCkpLHQub3BhY2l0eSl9ZnVuY3Rpb24gUih0LGUscixuKXtyZXR1cm4gMT09PWFyZ3VtZW50cy5sZW5ndGg/RCh0KTpuZXcgQih0LGUscixudWxsPT1uPzE6bil9ZnVuY3Rpb24gQih0LGUscixuKXt0aGlzLmw9K3QsdGhpcy5hPStlLHRoaXMuYj0rcix0aGlzLm9wYWNpdHk9K259ZnVuY3Rpb24gRih0KXtyZXR1cm4gdD5PP01hdGgucG93KHQsMS8zKTp0L0kren1mdW5jdGlvbiBOKHQpe3JldHVybiB0PlA/dCp0KnQ6SSoodC16KX1mdW5jdGlvbiBqKHQpe3JldHVybiAyNTUqKHQ8PS4wMDMxMzA4PzEyLjkyKnQ6MS4wNTUqTWF0aC5wb3codCwxLzIuNCktLjA1NSl9ZnVuY3Rpb24gVih0KXtyZXR1cm4odC89MjU1KTw9LjA0MDQ1P3QvMTIuOTI6TWF0aC5wb3coKHQrLjA1NSkvMS4wNTUsMi40KX1mdW5jdGlvbiBVKHQsZSxyLG4pe3JldHVybiAxPT09YXJndW1lbnRzLmxlbmd0aD9mdW5jdGlvbih0KXtpZih0IGluc3RhbmNlb2YgcSlyZXR1cm4gbmV3IHEodC5oLHQuYyx0LmwsdC5vcGFjaXR5KTt0IGluc3RhbmNlb2YgQnx8KHQ9RCh0KSk7dmFyIGU9TWF0aC5hdGFuMih0LmIsdC5hKSpTO3JldHVybiBuZXcgcShlPDA/ZSszNjA6ZSxNYXRoLnNxcnQodC5hKnQuYSt0LmIqdC5iKSx0LmwsdC5vcGFjaXR5KX0odCk6bmV3IHEodCxlLHIsbnVsbD09bj8xOm4pfWZ1bmN0aW9uIHEodCxlLHIsbil7dGhpcy5oPSt0LHRoaXMuYz0rZSx0aGlzLmw9K3IsdGhpcy5vcGFjaXR5PStufWUoQixSLHIobix7YnJpZ2h0ZXI6ZnVuY3Rpb24odCl7cmV0dXJuIG5ldyBCKHRoaXMubCsxOCoobnVsbD09dD8xOnQpLHRoaXMuYSx0aGlzLmIsdGhpcy5vcGFjaXR5KX0sZGFya2VyOmZ1bmN0aW9uKHQpe3JldHVybiBuZXcgQih0aGlzLmwtMTgqKG51bGw9PXQ/MTp0KSx0aGlzLmEsdGhpcy5iLHRoaXMub3BhY2l0eSl9LHJnYjpmdW5jdGlvbigpe3ZhciB0PSh0aGlzLmwrMTYpLzExNixlPWlzTmFOKHRoaXMuYSk/dDp0K3RoaXMuYS81MDAscj1pc05hTih0aGlzLmIpP3Q6dC10aGlzLmIvMjAwO3JldHVybiB0PUMqTih0KSxuZXcgXyhqKDMuMjQwNDU0MiooZT1FKk4oZSkpLTEuNTM3MTM4NSp0LS40OTg1MzE0KihyPUwqTihyKSkpLGooLS45NjkyNjYqZSsxLjg3NjAxMDgqdCsuMDQxNTU2KnIpLGooLjA1NTY0MzQqZS0uMjA0MDI1OSp0KzEuMDU3MjI1MipyKSx0aGlzLm9wYWNpdHkpfX0pKSxlKHEsVSxyKG4se2JyaWdodGVyOmZ1bmN0aW9uKHQpe3JldHVybiBuZXcgcSh0aGlzLmgsdGhpcy5jLHRoaXMubCsxOCoobnVsbD09dD8xOnQpLHRoaXMub3BhY2l0eSl9LGRhcmtlcjpmdW5jdGlvbih0KXtyZXR1cm4gbmV3IHEodGhpcy5oLHRoaXMuYyx0aGlzLmwtMTgqKG51bGw9PXQ/MTp0KSx0aGlzLm9wYWNpdHkpfSxyZ2I6ZnVuY3Rpb24oKXtyZXR1cm4gRCh0aGlzKS5yZ2IoKX19KSk7dmFyIEg9LS4xNDg2MSxHPTEuNzgyNzcsVz0tLjI5MjI3LFk9LS45MDY0OSxYPTEuOTcyOTQsWj1YKlksJD1YKkcsSj1HKlctWSpIO2Z1bmN0aW9uIEsodCxlLHIsbil7cmV0dXJuIDE9PT1hcmd1bWVudHMubGVuZ3RoP2Z1bmN0aW9uKHQpe2lmKHQgaW5zdGFuY2VvZiBRKXJldHVybiBuZXcgUSh0LmgsdC5zLHQubCx0Lm9wYWNpdHkpO3QgaW5zdGFuY2VvZiBffHwodD14KHQpKTt2YXIgZT10LnIvMjU1LHI9dC5nLzI1NSxuPXQuYi8yNTUsaT0oSipuK1oqZS0kKnIpLyhKK1otJCksYT1uLWksbz0oWCooci1pKS1XKmEpL1kscz1NYXRoLnNxcnQobypvK2EqYSkvKFgqaSooMS1pKSksbD1zP01hdGguYXRhbjIobyxhKSpTLTEyMDpOYU47cmV0dXJuIG5ldyBRKGw8MD9sKzM2MDpsLHMsaSx0Lm9wYWNpdHkpfSh0KTpuZXcgUSh0LGUscixudWxsPT1uPzE6bil9ZnVuY3Rpb24gUSh0LGUscixuKXt0aGlzLmg9K3QsdGhpcy5zPStlLHRoaXMubD0rcix0aGlzLm9wYWNpdHk9K259ZShRLEsscihuLHticmlnaHRlcjpmdW5jdGlvbih0KXtyZXR1cm4gdD1udWxsPT10PzEvLjc6TWF0aC5wb3coMS8uNyx0KSxuZXcgUSh0aGlzLmgsdGhpcy5zLHRoaXMubCp0LHRoaXMub3BhY2l0eSl9LGRhcmtlcjpmdW5jdGlvbih0KXtyZXR1cm4gdD1udWxsPT10Py43Ok1hdGgucG93KC43LHQpLG5ldyBRKHRoaXMuaCx0aGlzLnMsdGhpcy5sKnQsdGhpcy5vcGFjaXR5KX0scmdiOmZ1bmN0aW9uKCl7dmFyIHQ9aXNOYU4odGhpcy5oKT8wOih0aGlzLmgrMTIwKSpULGU9K3RoaXMubCxyPWlzTmFOKHRoaXMucyk/MDp0aGlzLnMqZSooMS1lKSxuPU1hdGguY29zKHQpLGk9TWF0aC5zaW4odCk7cmV0dXJuIG5ldyBfKDI1NSooZStyKihIKm4rRyppKSksMjU1KihlK3IqKFcqbitZKmkpKSwyNTUqKGUrciooWCpuKSksdGhpcy5vcGFjaXR5KX19KSksdC5jb2xvcj1tLHQucmdiPWIsdC5oc2w9ayx0LmxhYj1SLHQuaGNsPVUsdC5jdWJlaGVsaXg9SyxPYmplY3QuZGVmaW5lUHJvcGVydHkodCwiX19lc01vZHVsZSIse3ZhbHVlOiEwfSl9KCJvYmplY3QiPT10eXBlb2YgciYmInVuZGVmaW5lZCIhPXR5cGVvZiBlP3I6bi5kMz1uLmQzfHx7fSl9LHt9XSwxNDI6W2Z1bmN0aW9uKHQsZSxyKXt2YXIgbjtuPXRoaXMsZnVuY3Rpb24odCl7InVzZSBzdHJpY3QiO3ZhciBlPXt2YWx1ZTpmdW5jdGlvbigpe319O2Z1bmN0aW9uIHIoKXtmb3IodmFyIHQsZT0wLHI9YXJndW1lbnRzLmxlbmd0aCxpPXt9O2U8cjsrK2Upe2lmKCEodD1hcmd1bWVudHNbZV0rIiIpfHx0IGluIGkpdGhyb3cgbmV3IEVycm9yKCJpbGxlZ2FsIHR5cGU6ICIrdCk7aVt0XT1bXX1yZXR1cm4gbmV3IG4oaSl9ZnVuY3Rpb24gbih0KXt0aGlzLl89dH1mdW5jdGlvbiBpKHQsZSl7Zm9yKHZhciByLG49MCxpPXQubGVuZ3RoO248aTsrK24paWYoKHI9dFtuXSkubmFtZT09PWUpcmV0dXJuIHIudmFsdWV9ZnVuY3Rpb24gYSh0LHIsbil7Zm9yKHZhciBpPTAsYT10Lmxlbmd0aDtpPGE7KytpKWlmKHRbaV0ubmFtZT09PXIpe3RbaV09ZSx0PXQuc2xpY2UoMCxpKS5jb25jYXQodC5zbGljZShpKzEpKTticmVha31yZXR1cm4gbnVsbCE9biYmdC5wdXNoKHtuYW1lOnIsdmFsdWU6bn0pLHR9bi5wcm90b3R5cGU9ci5wcm90b3R5cGU9e2NvbnN0cnVjdG9yOm4sb246ZnVuY3Rpb24odCxlKXt2YXIgcixuLG89dGhpcy5fLHM9KG49bywodCsiIikudHJpbSgpLnNwbGl0KC9efFxzKy8pLm1hcChmdW5jdGlvbih0KXt2YXIgZT0iIixyPXQuaW5kZXhPZigiLiIpO2lmKHI+PTAmJihlPXQuc2xpY2UocisxKSx0PXQuc2xpY2UoMCxyKSksdCYmIW4uaGFzT3duUHJvcGVydHkodCkpdGhyb3cgbmV3IEVycm9yKCJ1bmtub3duIHR5cGU6ICIrdCk7cmV0dXJue3R5cGU6dCxuYW1lOmV9fSkpLGw9LTEsYz1zLmxlbmd0aDtpZighKGFyZ3VtZW50cy5sZW5ndGg8Mikpe2lmKG51bGwhPWUmJiJmdW5jdGlvbiIhPXR5cGVvZiBlKXRocm93IG5ldyBFcnJvcigiaW52YWxpZCBjYWxsYmFjazogIitlKTtmb3IoOysrbDxjOylpZihyPSh0PXNbbF0pLnR5cGUpb1tyXT1hKG9bcl0sdC5uYW1lLGUpO2Vsc2UgaWYobnVsbD09ZSlmb3IociBpbiBvKW9bcl09YShvW3JdLHQubmFtZSxudWxsKTtyZXR1cm4gdGhpc31mb3IoOysrbDxjOylpZigocj0odD1zW2xdKS50eXBlKSYmKHI9aShvW3JdLHQubmFtZSkpKXJldHVybiByfSxjb3B5OmZ1bmN0aW9uKCl7dmFyIHQ9e30sZT10aGlzLl87Zm9yKHZhciByIGluIGUpdFtyXT1lW3JdLnNsaWNlKCk7cmV0dXJuIG5ldyBuKHQpfSxjYWxsOmZ1bmN0aW9uKHQsZSl7aWYoKHI9YXJndW1lbnRzLmxlbmd0aC0yKT4wKWZvcih2YXIgcixuLGk9bmV3IEFycmF5KHIpLGE9MDthPHI7KythKWlbYV09YXJndW1lbnRzW2ErMl07aWYoIXRoaXMuXy5oYXNPd25Qcm9wZXJ0eSh0KSl0aHJvdyBuZXcgRXJyb3IoInVua25vd24gdHlwZTogIit0KTtmb3IoYT0wLHI9KG49dGhpcy5fW3RdKS5sZW5ndGg7YTxyOysrYSluW2FdLnZhbHVlLmFwcGx5KGUsaSl9LGFwcGx5OmZ1bmN0aW9uKHQsZSxyKXtpZighdGhpcy5fLmhhc093blByb3BlcnR5KHQpKXRocm93IG5ldyBFcnJvcigidW5rbm93biB0eXBlOiAiK3QpO2Zvcih2YXIgbj10aGlzLl9bdF0saT0wLGE9bi5sZW5ndGg7aTxhOysraSluW2ldLnZhbHVlLmFwcGx5KGUscil9fSx0LmRpc3BhdGNoPXIsT2JqZWN0LmRlZmluZVByb3BlcnR5KHQsIl9fZXNNb2R1bGUiLHt2YWx1ZTohMH0pfSgib2JqZWN0Ij09dHlwZW9mIHImJiJ1bmRlZmluZWQiIT10eXBlb2YgZT9yOm4uZDM9bi5kM3x8e30pfSx7fV0sMTQzOltmdW5jdGlvbih0LGUscil7dmFyIG4saTtuPXRoaXMsaT1mdW5jdGlvbih0LGUscixuLGkpeyJ1c2Ugc3RyaWN0Ijt2YXIgYT1mdW5jdGlvbih0KXtyZXR1cm4gZnVuY3Rpb24oKXtyZXR1cm4gdH19LG89ZnVuY3Rpb24oKXtyZXR1cm4gMWUtNiooTWF0aC5yYW5kb20oKS0uNSl9O2Z1bmN0aW9uIHModCl7cmV0dXJuIHQueCt0LnZ4fWZ1bmN0aW9uIGwodCl7cmV0dXJuIHQueSt0LnZ5fWZ1bmN0aW9uIGModCl7cmV0dXJuIHQuaW5kZXh9ZnVuY3Rpb24gdSh0LGUpe3ZhciByPXQuZ2V0KGUpO2lmKCFyKXRocm93IG5ldyBFcnJvcigibWlzc2luZzogIitlKTtyZXR1cm4gcn1mdW5jdGlvbiBoKHQpe3JldHVybiB0Lnh9ZnVuY3Rpb24gZih0KXtyZXR1cm4gdC55fXZhciBwPTEwLGQ9TWF0aC5QSSooMy1NYXRoLnNxcnQoNSkpO3QuZm9yY2VDZW50ZXI9ZnVuY3Rpb24odCxlKXt2YXIgcjtmdW5jdGlvbiBuKCl7dmFyIG4saSxhPXIubGVuZ3RoLG89MCxzPTA7Zm9yKG49MDtuPGE7KytuKW8rPShpPXJbbl0pLngscys9aS55O2ZvcihvPW8vYS10LHM9cy9hLWUsbj0wO248YTsrK24pKGk9cltuXSkueC09byxpLnktPXN9cmV0dXJuIG51bGw9PXQmJih0PTApLG51bGw9PWUmJihlPTApLG4uaW5pdGlhbGl6ZT1mdW5jdGlvbih0KXtyPXR9LG4ueD1mdW5jdGlvbihlKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8odD0rZSxuKTp0fSxuLnk9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGU9K3Qsbik6ZX0sbn0sdC5mb3JjZUNvbGxpZGU9ZnVuY3Rpb24odCl7dmFyIHIsbixpPTEsYz0xO2Z1bmN0aW9uIHUoKXtmb3IodmFyIHQsYSx1LGYscCxkLGcsbT1yLmxlbmd0aCx2PTA7djxjOysrdilmb3IoYT1lLnF1YWR0cmVlKHIscyxsKS52aXNpdEFmdGVyKGgpLHQ9MDt0PG07Kyt0KXU9clt0XSxkPW5bdS5pbmRleF0sZz1kKmQsZj11LngrdS52eCxwPXUueSt1LnZ5LGEudmlzaXQoeSk7ZnVuY3Rpb24geSh0LGUscixuLGEpe3ZhciBzPXQuZGF0YSxsPXQucixjPWQrbDtpZighcylyZXR1cm4gZT5mK2N8fG48Zi1jfHxyPnArY3x8YTxwLWM7aWYocy5pbmRleD51LmluZGV4KXt2YXIgaD1mLXMueC1zLnZ4LG09cC1zLnktcy52eSx2PWgqaCttKm07djxjKmMmJigwPT09aCYmKHYrPShoPW8oKSkqaCksMD09PW0mJih2Kz0obT1vKCkpKm0pLHY9KGMtKHY9TWF0aC5zcXJ0KHYpKSkvdippLHUudngrPShoKj12KSooYz0obCo9bCkvKGcrbCkpLHUudnkrPShtKj12KSpjLHMudngtPWgqKGM9MS1jKSxzLnZ5LT1tKmMpfX19ZnVuY3Rpb24gaCh0KXtpZih0LmRhdGEpcmV0dXJuIHQucj1uW3QuZGF0YS5pbmRleF07Zm9yKHZhciBlPXQucj0wO2U8NDsrK2UpdFtlXSYmdFtlXS5yPnQuciYmKHQucj10W2VdLnIpfWZ1bmN0aW9uIGYoKXtpZihyKXt2YXIgZSxpLGE9ci5sZW5ndGg7Zm9yKG49bmV3IEFycmF5KGEpLGU9MDtlPGE7KytlKWk9cltlXSxuW2kuaW5kZXhdPSt0KGksZSxyKX19cmV0dXJuImZ1bmN0aW9uIiE9dHlwZW9mIHQmJih0PWEobnVsbD09dD8xOit0KSksdS5pbml0aWFsaXplPWZ1bmN0aW9uKHQpe3I9dCxmKCl9LHUuaXRlcmF0aW9ucz1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oYz0rdCx1KTpjfSx1LnN0cmVuZ3RoPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhpPSt0LHUpOml9LHUucmFkaXVzPWZ1bmN0aW9uKGUpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyh0PSJmdW5jdGlvbiI9PXR5cGVvZiBlP2U6YSgrZSksZigpLHUpOnR9LHV9LHQuZm9yY2VMaW5rPWZ1bmN0aW9uKHQpe3ZhciBlLG4saSxzLGwsaD1jLGY9ZnVuY3Rpb24odCl7cmV0dXJuIDEvTWF0aC5taW4oc1t0LnNvdXJjZS5pbmRleF0sc1t0LnRhcmdldC5pbmRleF0pfSxwPWEoMzApLGQ9MTtmdW5jdGlvbiBnKHIpe2Zvcih2YXIgaT0wLGE9dC5sZW5ndGg7aTxkOysraSlmb3IodmFyIHMsYyx1LGgsZixwLGcsbT0wO208YTsrK20pYz0ocz10W21dKS5zb3VyY2UsaD0odT1zLnRhcmdldCkueCt1LnZ4LWMueC1jLnZ4fHxvKCksZj11LnkrdS52eS1jLnktYy52eXx8bygpLGgqPXA9KChwPU1hdGguc3FydChoKmgrZipmKSktblttXSkvcCpyKmVbbV0sZio9cCx1LnZ4LT1oKihnPWxbbV0pLHUudnktPWYqZyxjLnZ4Kz1oKihnPTEtZyksYy52eSs9ZipnfWZ1bmN0aW9uIG0oKXtpZihpKXt2YXIgYSxvLGM9aS5sZW5ndGgsZj10Lmxlbmd0aCxwPXIubWFwKGksaCk7Zm9yKGE9MCxzPW5ldyBBcnJheShjKTthPGY7KythKShvPXRbYV0pLmluZGV4PWEsIm9iamVjdCIhPXR5cGVvZiBvLnNvdXJjZSYmKG8uc291cmNlPXUocCxvLnNvdXJjZSkpLCJvYmplY3QiIT10eXBlb2Ygby50YXJnZXQmJihvLnRhcmdldD11KHAsby50YXJnZXQpKSxzW28uc291cmNlLmluZGV4XT0oc1tvLnNvdXJjZS5pbmRleF18fDApKzEsc1tvLnRhcmdldC5pbmRleF09KHNbby50YXJnZXQuaW5kZXhdfHwwKSsxO2ZvcihhPTAsbD1uZXcgQXJyYXkoZik7YTxmOysrYSlvPXRbYV0sbFthXT1zW28uc291cmNlLmluZGV4XS8oc1tvLnNvdXJjZS5pbmRleF0rc1tvLnRhcmdldC5pbmRleF0pO2U9bmV3IEFycmF5KGYpLHYoKSxuPW5ldyBBcnJheShmKSx5KCl9fWZ1bmN0aW9uIHYoKXtpZihpKWZvcih2YXIgcj0wLG49dC5sZW5ndGg7cjxuOysrcillW3JdPStmKHRbcl0scix0KX1mdW5jdGlvbiB5KCl7aWYoaSlmb3IodmFyIGU9MCxyPXQubGVuZ3RoO2U8cjsrK2UpbltlXT0rcCh0W2VdLGUsdCl9cmV0dXJuIG51bGw9PXQmJih0PVtdKSxnLmluaXRpYWxpemU9ZnVuY3Rpb24odCl7aT10LG0oKX0sZy5saW5rcz1mdW5jdGlvbihlKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8odD1lLG0oKSxnKTp0fSxnLmlkPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhoPXQsZyk6aH0sZy5pdGVyYXRpb25zPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhkPSt0LGcpOmR9LGcuc3RyZW5ndGg9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGY9ImZ1bmN0aW9uIj09dHlwZW9mIHQ/dDphKCt0KSx2KCksZyk6Zn0sZy5kaXN0YW5jZT1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8ocD0iZnVuY3Rpb24iPT10eXBlb2YgdD90OmEoK3QpLHkoKSxnKTpwfSxnfSx0LmZvcmNlTWFueUJvZHk9ZnVuY3Rpb24oKXt2YXIgdCxyLG4saSxzPWEoLTMwKSxsPTEsYz0xLzAsdT0uODE7ZnVuY3Rpb24gcChpKXt2YXIgYSxvPXQubGVuZ3RoLHM9ZS5xdWFkdHJlZSh0LGgsZikudmlzaXRBZnRlcihnKTtmb3Iobj1pLGE9MDthPG87KythKXI9dFthXSxzLnZpc2l0KG0pfWZ1bmN0aW9uIGQoKXtpZih0KXt2YXIgZSxyLG49dC5sZW5ndGg7Zm9yKGk9bmV3IEFycmF5KG4pLGU9MDtlPG47KytlKXI9dFtlXSxpW3IuaW5kZXhdPStzKHIsZSx0KX19ZnVuY3Rpb24gZyh0KXt2YXIgZSxyLG4sYSxvLHM9MCxsPTA7aWYodC5sZW5ndGgpe2ZvcihuPWE9bz0wO288NDsrK28pKGU9dFtvXSkmJihyPU1hdGguYWJzKGUudmFsdWUpKSYmKHMrPWUudmFsdWUsbCs9cixuKz1yKmUueCxhKz1yKmUueSk7dC54PW4vbCx0Lnk9YS9sfWVsc2V7KGU9dCkueD1lLmRhdGEueCxlLnk9ZS5kYXRhLnk7ZG97cys9aVtlLmRhdGEuaW5kZXhdfXdoaWxlKGU9ZS5uZXh0KX10LnZhbHVlPXN9ZnVuY3Rpb24gbSh0LGUsYSxzKXtpZighdC52YWx1ZSlyZXR1cm4hMDt2YXIgaD10Lngtci54LGY9dC55LXIueSxwPXMtZSxkPWgqaCtmKmY7aWYocCpwL3U8ZClyZXR1cm4gZDxjJiYoMD09PWgmJihkKz0oaD1vKCkpKmgpLDA9PT1mJiYoZCs9KGY9bygpKSpmKSxkPGwmJihkPU1hdGguc3FydChsKmQpKSxyLnZ4Kz1oKnQudmFsdWUqbi9kLHIudnkrPWYqdC52YWx1ZSpuL2QpLCEwO2lmKCEodC5sZW5ndGh8fGQ+PWMpKXsodC5kYXRhIT09cnx8dC5uZXh0KSYmKDA9PT1oJiYoZCs9KGg9bygpKSpoKSwwPT09ZiYmKGQrPShmPW8oKSkqZiksZDxsJiYoZD1NYXRoLnNxcnQobCpkKSkpO2Rve3QuZGF0YSE9PXImJihwPWlbdC5kYXRhLmluZGV4XSpuL2Qsci52eCs9aCpwLHIudnkrPWYqcCl9d2hpbGUodD10Lm5leHQpfX1yZXR1cm4gcC5pbml0aWFsaXplPWZ1bmN0aW9uKGUpe3Q9ZSxkKCl9LHAuc3RyZW5ndGg9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHM9ImZ1bmN0aW9uIj09dHlwZW9mIHQ/dDphKCt0KSxkKCkscCk6c30scC5kaXN0YW5jZU1pbj1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8obD10KnQscCk6TWF0aC5zcXJ0KGwpfSxwLmRpc3RhbmNlTWF4PWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhjPXQqdCxwKTpNYXRoLnNxcnQoYyl9LHAudGhldGE9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHU9dCp0LHApOk1hdGguc3FydCh1KX0scH0sdC5mb3JjZVJhZGlhbD1mdW5jdGlvbih0LGUscil7dmFyIG4saSxvLHM9YSguMSk7ZnVuY3Rpb24gbCh0KXtmb3IodmFyIGE9MCxzPW4ubGVuZ3RoO2E8czsrK2Epe3ZhciBsPW5bYV0sYz1sLngtZXx8MWUtNix1PWwueS1yfHwxZS02LGg9TWF0aC5zcXJ0KGMqYyt1KnUpLGY9KG9bYV0taCkqaVthXSp0L2g7bC52eCs9YypmLGwudnkrPXUqZn19ZnVuY3Rpb24gYygpe2lmKG4pe3ZhciBlLHI9bi5sZW5ndGg7Zm9yKGk9bmV3IEFycmF5KHIpLG89bmV3IEFycmF5KHIpLGU9MDtlPHI7KytlKW9bZV09K3QobltlXSxlLG4pLGlbZV09aXNOYU4ob1tlXSk/MDorcyhuW2VdLGUsbil9fXJldHVybiJmdW5jdGlvbiIhPXR5cGVvZiB0JiYodD1hKCt0KSksbnVsbD09ZSYmKGU9MCksbnVsbD09ciYmKHI9MCksbC5pbml0aWFsaXplPWZ1bmN0aW9uKHQpe249dCxjKCl9LGwuc3RyZW5ndGg9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHM9ImZ1bmN0aW9uIj09dHlwZW9mIHQ/dDphKCt0KSxjKCksbCk6c30sbC5yYWRpdXM9ZnVuY3Rpb24oZSl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHQ9ImZ1bmN0aW9uIj09dHlwZW9mIGU/ZTphKCtlKSxjKCksbCk6dH0sbC54PWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhlPSt0LGwpOmV9LGwueT1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8ocj0rdCxsKTpyfSxsfSx0LmZvcmNlU2ltdWxhdGlvbj1mdW5jdGlvbih0KXt2YXIgZSxhPTEsbz0uMDAxLHM9MS1NYXRoLnBvdyhvLDEvMzAwKSxsPTAsYz0uNix1PXIubWFwKCksaD1pLnRpbWVyKGcpLGY9bi5kaXNwYXRjaCgidGljayIsImVuZCIpO2Z1bmN0aW9uIGcoKXttKCksZi5jYWxsKCJ0aWNrIixlKSxhPG8mJihoLnN0b3AoKSxmLmNhbGwoImVuZCIsZSkpfWZ1bmN0aW9uIG0oKXt2YXIgZSxyLG49dC5sZW5ndGg7Zm9yKGErPShsLWEpKnMsdS5lYWNoKGZ1bmN0aW9uKHQpe3QoYSl9KSxlPTA7ZTxuOysrZSludWxsPT0ocj10W2VdKS5meD9yLngrPXIudngqPWM6KHIueD1yLmZ4LHIudng9MCksbnVsbD09ci5meT9yLnkrPXIudnkqPWM6KHIueT1yLmZ5LHIudnk9MCl9ZnVuY3Rpb24gdigpe2Zvcih2YXIgZSxyPTAsbj10Lmxlbmd0aDtyPG47KytyKXtpZigoZT10W3JdKS5pbmRleD1yLGlzTmFOKGUueCl8fGlzTmFOKGUueSkpe3ZhciBpPXAqTWF0aC5zcXJ0KHIpLGE9cipkO2UueD1pKk1hdGguY29zKGEpLGUueT1pKk1hdGguc2luKGEpfShpc05hTihlLnZ4KXx8aXNOYU4oZS52eSkpJiYoZS52eD1lLnZ5PTApfX1mdW5jdGlvbiB5KGUpe3JldHVybiBlLmluaXRpYWxpemUmJmUuaW5pdGlhbGl6ZSh0KSxlfXJldHVybiBudWxsPT10JiYodD1bXSksdigpLGU9e3RpY2s6bSxyZXN0YXJ0OmZ1bmN0aW9uKCl7cmV0dXJuIGgucmVzdGFydChnKSxlfSxzdG9wOmZ1bmN0aW9uKCl7cmV0dXJuIGguc3RvcCgpLGV9LG5vZGVzOmZ1bmN0aW9uKHIpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyh0PXIsdigpLHUuZWFjaCh5KSxlKTp0fSxhbHBoYTpmdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oYT0rdCxlKTphfSxhbHBoYU1pbjpmdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8obz0rdCxlKTpvfSxhbHBoYURlY2F5OmZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhzPSt0LGUpOitzfSxhbHBoYVRhcmdldDpmdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8obD0rdCxlKTpsfSx2ZWxvY2l0eURlY2F5OmZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhjPTEtdCxlKToxLWN9LGZvcmNlOmZ1bmN0aW9uKHQscil7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg+MT8obnVsbD09cj91LnJlbW92ZSh0KTp1LnNldCh0LHkocikpLGUpOnUuZ2V0KHQpfSxmaW5kOmZ1bmN0aW9uKGUscixuKXt2YXIgaSxhLG8scyxsLGM9MCx1PXQubGVuZ3RoO2ZvcihudWxsPT1uP249MS8wOm4qPW4sYz0wO2M8dTsrK2MpKG89KGk9ZS0ocz10W2NdKS54KSppKyhhPXItcy55KSphKTxuJiYobD1zLG49byk7cmV0dXJuIGx9LG9uOmZ1bmN0aW9uKHQscil7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg+MT8oZi5vbih0LHIpLGUpOmYub24odCl9fX0sdC5mb3JjZVg9ZnVuY3Rpb24odCl7dmFyIGUscixuLGk9YSguMSk7ZnVuY3Rpb24gbyh0KXtmb3IodmFyIGksYT0wLG89ZS5sZW5ndGg7YTxvOysrYSkoaT1lW2FdKS52eCs9KG5bYV0taS54KSpyW2FdKnR9ZnVuY3Rpb24gcygpe2lmKGUpe3ZhciBhLG89ZS5sZW5ndGg7Zm9yKHI9bmV3IEFycmF5KG8pLG49bmV3IEFycmF5KG8pLGE9MDthPG87KythKXJbYV09aXNOYU4oblthXT0rdChlW2FdLGEsZSkpPzA6K2koZVthXSxhLGUpfX1yZXR1cm4iZnVuY3Rpb24iIT10eXBlb2YgdCYmKHQ9YShudWxsPT10PzA6K3QpKSxvLmluaXRpYWxpemU9ZnVuY3Rpb24odCl7ZT10LHMoKX0sby5zdHJlbmd0aD1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oaT0iZnVuY3Rpb24iPT10eXBlb2YgdD90OmEoK3QpLHMoKSxvKTppfSxvLng9ZnVuY3Rpb24oZSl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHQ9ImZ1bmN0aW9uIj09dHlwZW9mIGU/ZTphKCtlKSxzKCksbyk6dH0sb30sdC5mb3JjZVk9ZnVuY3Rpb24odCl7dmFyIGUscixuLGk9YSguMSk7ZnVuY3Rpb24gbyh0KXtmb3IodmFyIGksYT0wLG89ZS5sZW5ndGg7YTxvOysrYSkoaT1lW2FdKS52eSs9KG5bYV0taS55KSpyW2FdKnR9ZnVuY3Rpb24gcygpe2lmKGUpe3ZhciBhLG89ZS5sZW5ndGg7Zm9yKHI9bmV3IEFycmF5KG8pLG49bmV3IEFycmF5KG8pLGE9MDthPG87KythKXJbYV09aXNOYU4oblthXT0rdChlW2FdLGEsZSkpPzA6K2koZVthXSxhLGUpfX1yZXR1cm4iZnVuY3Rpb24iIT10eXBlb2YgdCYmKHQ9YShudWxsPT10PzA6K3QpKSxvLmluaXRpYWxpemU9ZnVuY3Rpb24odCl7ZT10LHMoKX0sby5zdHJlbmd0aD1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oaT0iZnVuY3Rpb24iPT10eXBlb2YgdD90OmEoK3QpLHMoKSxvKTppfSxvLnk9ZnVuY3Rpb24oZSl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHQ9ImZ1bmN0aW9uIj09dHlwZW9mIGU/ZTphKCtlKSxzKCksbyk6dH0sb30sT2JqZWN0LmRlZmluZVByb3BlcnR5KHQsIl9fZXNNb2R1bGUiLHt2YWx1ZTohMH0pfSwib2JqZWN0Ij09dHlwZW9mIHImJiJ1bmRlZmluZWQiIT10eXBlb2YgZT9pKHIsdCgiZDMtcXVhZHRyZWUiKSx0KCJkMy1jb2xsZWN0aW9uIiksdCgiZDMtZGlzcGF0Y2giKSx0KCJkMy10aW1lciIpKTppKG4uZDM9bi5kM3x8e30sbi5kMyxuLmQzLG4uZDMsbi5kMyl9LHsiZDMtY29sbGVjdGlvbiI6MTQwLCJkMy1kaXNwYXRjaCI6MTQyLCJkMy1xdWFkdHJlZSI6MTQ1LCJkMy10aW1lciI6MTQ2fV0sMTQ0OltmdW5jdGlvbih0LGUscil7dmFyIG4saTtuPXRoaXMsaT1mdW5jdGlvbih0LGUpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiByKHQsZSxyLG4saSl7dmFyIGE9dCp0LG89YSp0O3JldHVybigoMS0zKnQrMyphLW8pKmUrKDQtNiphKzMqbykqcisoMSszKnQrMyphLTMqbykqbitvKmkpLzZ9dmFyIG49ZnVuY3Rpb24odCl7dmFyIGU9dC5sZW5ndGgtMTtyZXR1cm4gZnVuY3Rpb24obil7dmFyIGk9bjw9MD9uPTA6bj49MT8obj0xLGUtMSk6TWF0aC5mbG9vcihuKmUpLGE9dFtpXSxvPXRbaSsxXSxzPWk+MD90W2ktMV06MiphLW8sbD1pPGUtMT90W2krMl06MipvLWE7cmV0dXJuIHIoKG4taS9lKSplLHMsYSxvLGwpfX0saT1mdW5jdGlvbih0KXt2YXIgZT10Lmxlbmd0aDtyZXR1cm4gZnVuY3Rpb24obil7dmFyIGk9TWF0aC5mbG9vcigoKG4lPTEpPDA/KytuOm4pKmUpLGE9dFsoaStlLTEpJWVdLG89dFtpJWVdLHM9dFsoaSsxKSVlXSxsPXRbKGkrMiklZV07cmV0dXJuIHIoKG4taS9lKSplLGEsbyxzLGwpfX0sYT1mdW5jdGlvbih0KXtyZXR1cm4gZnVuY3Rpb24oKXtyZXR1cm4gdH19O2Z1bmN0aW9uIG8odCxlKXtyZXR1cm4gZnVuY3Rpb24ocil7cmV0dXJuIHQrciplfX1mdW5jdGlvbiBzKHQsZSl7dmFyIHI9ZS10O3JldHVybiByP28odCxyPjE4MHx8cjwtMTgwP3ItMzYwKk1hdGgucm91bmQoci8zNjApOnIpOmEoaXNOYU4odCk/ZTp0KX1mdW5jdGlvbiBsKHQpe3JldHVybiAxPT0odD0rdCk/YzpmdW5jdGlvbihlLHIpe3JldHVybiByLWU/ZnVuY3Rpb24odCxlLHIpe3JldHVybiB0PU1hdGgucG93KHQsciksZT1NYXRoLnBvdyhlLHIpLXQscj0xL3IsZnVuY3Rpb24obil7cmV0dXJuIE1hdGgucG93KHQrbiplLHIpfX0oZSxyLHQpOmEoaXNOYU4oZSk/cjplKX19ZnVuY3Rpb24gYyh0LGUpe3ZhciByPWUtdDtyZXR1cm4gcj9vKHQscik6YShpc05hTih0KT9lOnQpfXZhciB1PWZ1bmN0aW9uIHQocil7dmFyIG49bChyKTtmdW5jdGlvbiBpKHQscil7dmFyIGk9bigodD1lLnJnYih0KSkuciwocj1lLnJnYihyKSkuciksYT1uKHQuZyxyLmcpLG89bih0LmIsci5iKSxzPWModC5vcGFjaXR5LHIub3BhY2l0eSk7cmV0dXJuIGZ1bmN0aW9uKGUpe3JldHVybiB0LnI9aShlKSx0Lmc9YShlKSx0LmI9byhlKSx0Lm9wYWNpdHk9cyhlKSx0KyIifX1yZXR1cm4gaS5nYW1tYT10LGl9KDEpO2Z1bmN0aW9uIGgodCl7cmV0dXJuIGZ1bmN0aW9uKHIpe3ZhciBuLGksYT1yLmxlbmd0aCxvPW5ldyBBcnJheShhKSxzPW5ldyBBcnJheShhKSxsPW5ldyBBcnJheShhKTtmb3Iobj0wO248YTsrK24paT1lLnJnYihyW25dKSxvW25dPWkucnx8MCxzW25dPWkuZ3x8MCxsW25dPWkuYnx8MDtyZXR1cm4gbz10KG8pLHM9dChzKSxsPXQobCksaS5vcGFjaXR5PTEsZnVuY3Rpb24odCl7cmV0dXJuIGkucj1vKHQpLGkuZz1zKHQpLGkuYj1sKHQpLGkrIiJ9fX12YXIgZj1oKG4pLHA9aChpKSxkPWZ1bmN0aW9uKHQsZSl7dmFyIHIsbj1lP2UubGVuZ3RoOjAsaT10P01hdGgubWluKG4sdC5sZW5ndGgpOjAsYT1uZXcgQXJyYXkoaSksbz1uZXcgQXJyYXkobik7Zm9yKHI9MDtyPGk7KytyKWFbcl09QSh0W3JdLGVbcl0pO2Zvcig7cjxuOysrcilvW3JdPWVbcl07cmV0dXJuIGZ1bmN0aW9uKHQpe2ZvcihyPTA7cjxpOysrcilvW3JdPWFbcl0odCk7cmV0dXJuIG99fSxnPWZ1bmN0aW9uKHQsZSl7dmFyIHI9bmV3IERhdGU7cmV0dXJuIGUtPXQ9K3QsZnVuY3Rpb24obil7cmV0dXJuIHIuc2V0VGltZSh0K2Uqbikscn19LG09ZnVuY3Rpb24odCxlKXtyZXR1cm4gZS09dD0rdCxmdW5jdGlvbihyKXtyZXR1cm4gdCtlKnJ9fSx2PWZ1bmN0aW9uKHQsZSl7dmFyIHIsbj17fSxpPXt9O2ZvcihyIGluIG51bGwhPT10JiYib2JqZWN0Ij09dHlwZW9mIHR8fCh0PXt9KSxudWxsIT09ZSYmIm9iamVjdCI9PXR5cGVvZiBlfHwoZT17fSksZSlyIGluIHQ/bltyXT1BKHRbcl0sZVtyXSk6aVtyXT1lW3JdO3JldHVybiBmdW5jdGlvbih0KXtmb3IociBpbiBuKWlbcl09bltyXSh0KTtyZXR1cm4gaX19LHk9L1stK10/KD86XGQrXC4/XGQqfFwuP1xkKykoPzpbZUVdWy0rXT9cZCspPy9nLHg9bmV3IFJlZ0V4cCh5LnNvdXJjZSwiZyIpO3ZhciBiLF8sdyxrLE09ZnVuY3Rpb24odCxlKXt2YXIgcixuLGksYT15Lmxhc3RJbmRleD14Lmxhc3RJbmRleD0wLG89LTEscz1bXSxsPVtdO2Zvcih0Kz0iIixlKz0iIjsocj15LmV4ZWModCkpJiYobj14LmV4ZWMoZSkpOykoaT1uLmluZGV4KT5hJiYoaT1lLnNsaWNlKGEsaSksc1tvXT9zW29dKz1pOnNbKytvXT1pKSwocj1yWzBdKT09PShuPW5bMF0pP3Nbb10/c1tvXSs9bjpzWysrb109bjooc1srK29dPW51bGwsbC5wdXNoKHtpOm8seDptKHIsbil9KSksYT14Lmxhc3RJbmRleDtyZXR1cm4gYTxlLmxlbmd0aCYmKGk9ZS5zbGljZShhKSxzW29dP3Nbb10rPWk6c1srK29dPWkpLHMubGVuZ3RoPDI/bFswXT9mdW5jdGlvbih0KXtyZXR1cm4gZnVuY3Rpb24oZSl7cmV0dXJuIHQoZSkrIiJ9fShsWzBdLngpOmZ1bmN0aW9uKHQpe3JldHVybiBmdW5jdGlvbigpe3JldHVybiB0fX0oZSk6KGU9bC5sZW5ndGgsZnVuY3Rpb24odCl7Zm9yKHZhciByLG49MDtuPGU7KytuKXNbKHI9bFtuXSkuaV09ci54KHQpO3JldHVybiBzLmpvaW4oIiIpfSl9LEE9ZnVuY3Rpb24odCxyKXt2YXIgbixpPXR5cGVvZiByO3JldHVybiBudWxsPT1yfHwiYm9vbGVhbiI9PT1pP2Eocik6KCJudW1iZXIiPT09aT9tOiJzdHJpbmciPT09aT8obj1lLmNvbG9yKHIpKT8ocj1uLHUpOk06ciBpbnN0YW5jZW9mIGUuY29sb3I/dTpyIGluc3RhbmNlb2YgRGF0ZT9nOkFycmF5LmlzQXJyYXkocik/ZDoiZnVuY3Rpb24iIT10eXBlb2Ygci52YWx1ZU9mJiYiZnVuY3Rpb24iIT10eXBlb2Ygci50b1N0cmluZ3x8aXNOYU4ocik/djptKSh0LHIpfSxUPTE4MC9NYXRoLlBJLFM9e3RyYW5zbGF0ZVg6MCx0cmFuc2xhdGVZOjAscm90YXRlOjAsc2tld1g6MCxzY2FsZVg6MSxzY2FsZVk6MX0sRT1mdW5jdGlvbih0LGUscixuLGksYSl7dmFyIG8scyxsO3JldHVybihvPU1hdGguc3FydCh0KnQrZSplKSkmJih0Lz1vLGUvPW8pLChsPXQqcitlKm4pJiYoci09dCpsLG4tPWUqbCksKHM9TWF0aC5zcXJ0KHIqcituKm4pKSYmKHIvPXMsbi89cyxsLz1zKSx0Km48ZSpyJiYodD0tdCxlPS1lLGw9LWwsbz0tbykse3RyYW5zbGF0ZVg6aSx0cmFuc2xhdGVZOmEscm90YXRlOk1hdGguYXRhbjIoZSx0KSpULHNrZXdYOk1hdGguYXRhbihsKSpULHNjYWxlWDpvLHNjYWxlWTpzfX07ZnVuY3Rpb24gQyh0LGUscixuKXtmdW5jdGlvbiBpKHQpe3JldHVybiB0Lmxlbmd0aD90LnBvcCgpKyIgIjoiIn1yZXR1cm4gZnVuY3Rpb24oYSxvKXt2YXIgcz1bXSxsPVtdO3JldHVybiBhPXQoYSksbz10KG8pLGZ1bmN0aW9uKHQsbixpLGEsbyxzKXtpZih0IT09aXx8biE9PWEpe3ZhciBsPW8ucHVzaCgidHJhbnNsYXRlKCIsbnVsbCxlLG51bGwscik7cy5wdXNoKHtpOmwtNCx4Om0odCxpKX0se2k6bC0yLHg6bShuLGEpfSl9ZWxzZShpfHxhKSYmby5wdXNoKCJ0cmFuc2xhdGUoIitpK2UrYStyKX0oYS50cmFuc2xhdGVYLGEudHJhbnNsYXRlWSxvLnRyYW5zbGF0ZVgsby50cmFuc2xhdGVZLHMsbCksZnVuY3Rpb24odCxlLHIsYSl7dCE9PWU/KHQtZT4xODA/ZSs9MzYwOmUtdD4xODAmJih0Kz0zNjApLGEucHVzaCh7aTpyLnB1c2goaShyKSsicm90YXRlKCIsbnVsbCxuKS0yLHg6bSh0LGUpfSkpOmUmJnIucHVzaChpKHIpKyJyb3RhdGUoIitlK24pfShhLnJvdGF0ZSxvLnJvdGF0ZSxzLGwpLGZ1bmN0aW9uKHQsZSxyLGEpe3QhPT1lP2EucHVzaCh7aTpyLnB1c2goaShyKSsic2tld1goIixudWxsLG4pLTIseDptKHQsZSl9KTplJiZyLnB1c2goaShyKSsic2tld1goIitlK24pfShhLnNrZXdYLG8uc2tld1gscyxsKSxmdW5jdGlvbih0LGUscixuLGEsbyl7aWYodCE9PXJ8fGUhPT1uKXt2YXIgcz1hLnB1c2goaShhKSsic2NhbGUoIixudWxsLCIsIixudWxsLCIpIik7by5wdXNoKHtpOnMtNCx4Om0odCxyKX0se2k6cy0yLHg6bShlLG4pfSl9ZWxzZSAxPT09ciYmMT09PW58fGEucHVzaChpKGEpKyJzY2FsZSgiK3IrIiwiK24rIikiKX0oYS5zY2FsZVgsYS5zY2FsZVksby5zY2FsZVgsby5zY2FsZVkscyxsKSxhPW89bnVsbCxmdW5jdGlvbih0KXtmb3IodmFyIGUscj0tMSxuPWwubGVuZ3RoOysrcjxuOylzWyhlPWxbcl0pLmldPWUueCh0KTtyZXR1cm4gcy5qb2luKCIiKX19fXZhciBMPUMoZnVuY3Rpb24odCl7cmV0dXJuIm5vbmUiPT09dD9TOihifHwoYj1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJESVYiKSxfPWRvY3VtZW50LmRvY3VtZW50RWxlbWVudCx3PWRvY3VtZW50LmRlZmF1bHRWaWV3KSxiLnN0eWxlLnRyYW5zZm9ybT10LHQ9dy5nZXRDb21wdXRlZFN0eWxlKF8uYXBwZW5kQ2hpbGQoYiksbnVsbCkuZ2V0UHJvcGVydHlWYWx1ZSgidHJhbnNmb3JtIiksXy5yZW1vdmVDaGlsZChiKSx0PXQuc2xpY2UoNywtMSkuc3BsaXQoIiwiKSxFKCt0WzBdLCt0WzFdLCt0WzJdLCt0WzNdLCt0WzRdLCt0WzVdKSl9LCJweCwgIiwicHgpIiwiZGVnKSIpLHo9QyhmdW5jdGlvbih0KXtyZXR1cm4gbnVsbD09dD9TOihrfHwoaz1kb2N1bWVudC5jcmVhdGVFbGVtZW50TlMoImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiwiZyIpKSxrLnNldEF0dHJpYnV0ZSgidHJhbnNmb3JtIix0KSwodD1rLnRyYW5zZm9ybS5iYXNlVmFsLmNvbnNvbGlkYXRlKCkpPyh0PXQubWF0cml4LEUodC5hLHQuYix0LmMsdC5kLHQuZSx0LmYpKTpTKX0sIiwgIiwiKSIsIikiKSxQPU1hdGguU1FSVDI7ZnVuY3Rpb24gSSh0KXtyZXR1cm4oKHQ9TWF0aC5leHAodCkpKzEvdCkvMn1mdW5jdGlvbiBPKHQpe3JldHVybiBmdW5jdGlvbihyLG4pe3ZhciBpPXQoKHI9ZS5oc2wocikpLmgsKG49ZS5oc2wobikpLmgpLGE9YyhyLnMsbi5zKSxvPWMoci5sLG4ubCkscz1jKHIub3BhY2l0eSxuLm9wYWNpdHkpO3JldHVybiBmdW5jdGlvbih0KXtyZXR1cm4gci5oPWkodCksci5zPWEodCksci5sPW8odCksci5vcGFjaXR5PXModCkscisiIn19fXZhciBEPU8ocyksUj1PKGMpO2Z1bmN0aW9uIEIodCl7cmV0dXJuIGZ1bmN0aW9uKHIsbil7dmFyIGk9dCgocj1lLmhjbChyKSkuaCwobj1lLmhjbChuKSkuaCksYT1jKHIuYyxuLmMpLG89YyhyLmwsbi5sKSxzPWMoci5vcGFjaXR5LG4ub3BhY2l0eSk7cmV0dXJuIGZ1bmN0aW9uKHQpe3JldHVybiByLmg9aSh0KSxyLmM9YSh0KSxyLmw9byh0KSxyLm9wYWNpdHk9cyh0KSxyKyIifX19dmFyIEY9QihzKSxOPUIoYyk7ZnVuY3Rpb24gaih0KXtyZXR1cm4gZnVuY3Rpb24gcihuKXtmdW5jdGlvbiBpKHIsaSl7dmFyIGE9dCgocj1lLmN1YmVoZWxpeChyKSkuaCwoaT1lLmN1YmVoZWxpeChpKSkuaCksbz1jKHIucyxpLnMpLHM9YyhyLmwsaS5sKSxsPWMoci5vcGFjaXR5LGkub3BhY2l0eSk7cmV0dXJuIGZ1bmN0aW9uKHQpe3JldHVybiByLmg9YSh0KSxyLnM9byh0KSxyLmw9cyhNYXRoLnBvdyh0LG4pKSxyLm9wYWNpdHk9bCh0KSxyKyIifX1yZXR1cm4gbj0rbixpLmdhbW1hPXIsaX0oMSl9dmFyIFY9aihzKSxVPWooYyk7dC5pbnRlcnBvbGF0ZT1BLHQuaW50ZXJwb2xhdGVBcnJheT1kLHQuaW50ZXJwb2xhdGVCYXNpcz1uLHQuaW50ZXJwb2xhdGVCYXNpc0Nsb3NlZD1pLHQuaW50ZXJwb2xhdGVEYXRlPWcsdC5pbnRlcnBvbGF0ZU51bWJlcj1tLHQuaW50ZXJwb2xhdGVPYmplY3Q9dix0LmludGVycG9sYXRlUm91bmQ9ZnVuY3Rpb24odCxlKXtyZXR1cm4gZS09dD0rdCxmdW5jdGlvbihyKXtyZXR1cm4gTWF0aC5yb3VuZCh0K2Uqcil9fSx0LmludGVycG9sYXRlU3RyaW5nPU0sdC5pbnRlcnBvbGF0ZVRyYW5zZm9ybUNzcz1MLHQuaW50ZXJwb2xhdGVUcmFuc2Zvcm1Tdmc9eix0LmludGVycG9sYXRlWm9vbT1mdW5jdGlvbih0LGUpe3ZhciByLG4saT10WzBdLGE9dFsxXSxvPXRbMl0scz1lWzBdLGw9ZVsxXSxjPWVbMl0sdT1zLWksaD1sLWEsZj11KnUraCpoO2lmKGY8MWUtMTIpbj1NYXRoLmxvZyhjL28pL1Ascj1mdW5jdGlvbih0KXtyZXR1cm5baSt0KnUsYSt0KmgsbypNYXRoLmV4cChQKnQqbildfTtlbHNle3ZhciBwPU1hdGguc3FydChmKSxkPShjKmMtbypvKzQqZikvKDIqbyoyKnApLGc9KGMqYy1vKm8tNCpmKS8oMipjKjIqcCksbT1NYXRoLmxvZyhNYXRoLnNxcnQoZCpkKzEpLWQpLHY9TWF0aC5sb2coTWF0aC5zcXJ0KGcqZysxKS1nKTtuPSh2LW0pL1Ascj1mdW5jdGlvbih0KXt2YXIgZSxyPXQqbixzPUkobSksbD1vLygyKnApKihzKihlPVAqcittLCgoZT1NYXRoLmV4cCgyKmUpKS0xKS8oZSsxKSktZnVuY3Rpb24odCl7cmV0dXJuKCh0PU1hdGguZXhwKHQpKS0xL3QpLzJ9KG0pKTtyZXR1cm5baStsKnUsYStsKmgsbypzL0koUCpyK20pXX19cmV0dXJuIHIuZHVyYXRpb249MWUzKm4scn0sdC5pbnRlcnBvbGF0ZVJnYj11LHQuaW50ZXJwb2xhdGVSZ2JCYXNpcz1mLHQuaW50ZXJwb2xhdGVSZ2JCYXNpc0Nsb3NlZD1wLHQuaW50ZXJwb2xhdGVIc2w9RCx0LmludGVycG9sYXRlSHNsTG9uZz1SLHQuaW50ZXJwb2xhdGVMYWI9ZnVuY3Rpb24odCxyKXt2YXIgbj1jKCh0PWUubGFiKHQpKS5sLChyPWUubGFiKHIpKS5sKSxpPWModC5hLHIuYSksYT1jKHQuYixyLmIpLG89Yyh0Lm9wYWNpdHksci5vcGFjaXR5KTtyZXR1cm4gZnVuY3Rpb24oZSl7cmV0dXJuIHQubD1uKGUpLHQuYT1pKGUpLHQuYj1hKGUpLHQub3BhY2l0eT1vKGUpLHQrIiJ9fSx0LmludGVycG9sYXRlSGNsPUYsdC5pbnRlcnBvbGF0ZUhjbExvbmc9Tix0LmludGVycG9sYXRlQ3ViZWhlbGl4PVYsdC5pbnRlcnBvbGF0ZUN1YmVoZWxpeExvbmc9VSx0LnF1YW50aXplPWZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPW5ldyBBcnJheShlKSxuPTA7bjxlOysrbilyW25dPXQobi8oZS0xKSk7cmV0dXJuIHJ9LE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LCJfX2VzTW9kdWxlIix7dmFsdWU6ITB9KX0sIm9iamVjdCI9PXR5cGVvZiByJiYidW5kZWZpbmVkIiE9dHlwZW9mIGU/aShyLHQoImQzLWNvbG9yIikpOmkobi5kMz1uLmQzfHx7fSxuLmQzKX0seyJkMy1jb2xvciI6MTQxfV0sMTQ1OltmdW5jdGlvbih0LGUscil7dmFyIG47bj10aGlzLGZ1bmN0aW9uKHQpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBlKHQsZSxyLG4pe2lmKGlzTmFOKGUpfHxpc05hTihyKSlyZXR1cm4gdDt2YXIgaSxhLG8scyxsLGMsdSxoLGYscD10Ll9yb290LGQ9e2RhdGE6bn0sZz10Ll94MCxtPXQuX3kwLHY9dC5feDEseT10Ll95MTtpZighcClyZXR1cm4gdC5fcm9vdD1kLHQ7Zm9yKDtwLmxlbmd0aDspaWYoKGM9ZT49KGE9KGcrdikvMikpP2c9YTp2PWEsKHU9cj49KG89KG0reSkvMikpP209bzp5PW8saT1wLCEocD1wW2g9dTw8MXxjXSkpcmV0dXJuIGlbaF09ZCx0O2lmKHM9K3QuX3guY2FsbChudWxsLHAuZGF0YSksbD0rdC5feS5jYWxsKG51bGwscC5kYXRhKSxlPT09cyYmcj09PWwpcmV0dXJuIGQubmV4dD1wLGk/aVtoXT1kOnQuX3Jvb3Q9ZCx0O2Rve2k9aT9pW2hdPW5ldyBBcnJheSg0KTp0Ll9yb290PW5ldyBBcnJheSg0KSwoYz1lPj0oYT0oZyt2KS8yKSk/Zz1hOnY9YSwodT1yPj0obz0obSt5KS8yKSk/bT1vOnk9b313aGlsZSgoaD11PDwxfGMpPT0oZj0obD49byk8PDF8cz49YSkpO3JldHVybiBpW2ZdPXAsaVtoXT1kLHR9dmFyIHI9ZnVuY3Rpb24odCxlLHIsbixpKXt0aGlzLm5vZGU9dCx0aGlzLngwPWUsdGhpcy55MD1yLHRoaXMueDE9bix0aGlzLnkxPWl9O2Z1bmN0aW9uIG4odCl7cmV0dXJuIHRbMF19ZnVuY3Rpb24gaSh0KXtyZXR1cm4gdFsxXX1mdW5jdGlvbiBhKHQsZSxyKXt2YXIgYT1uZXcgbyhudWxsPT1lP246ZSxudWxsPT1yP2k6cixOYU4sTmFOLE5hTixOYU4pO3JldHVybiBudWxsPT10P2E6YS5hZGRBbGwodCl9ZnVuY3Rpb24gbyh0LGUscixuLGksYSl7dGhpcy5feD10LHRoaXMuX3k9ZSx0aGlzLl94MD1yLHRoaXMuX3kwPW4sdGhpcy5feDE9aSx0aGlzLl95MT1hLHRoaXMuX3Jvb3Q9dm9pZCAwfWZ1bmN0aW9uIHModCl7Zm9yKHZhciBlPXtkYXRhOnQuZGF0YX0scj1lO3Q9dC5uZXh0OylyPXIubmV4dD17ZGF0YTp0LmRhdGF9O3JldHVybiBlfXZhciBsPWEucHJvdG90eXBlPW8ucHJvdG90eXBlO2wuY29weT1mdW5jdGlvbigpe3ZhciB0LGUscj1uZXcgbyh0aGlzLl94LHRoaXMuX3ksdGhpcy5feDAsdGhpcy5feTAsdGhpcy5feDEsdGhpcy5feTEpLG49dGhpcy5fcm9vdDtpZighbilyZXR1cm4gcjtpZighbi5sZW5ndGgpcmV0dXJuIHIuX3Jvb3Q9cyhuKSxyO2Zvcih0PVt7c291cmNlOm4sdGFyZ2V0OnIuX3Jvb3Q9bmV3IEFycmF5KDQpfV07bj10LnBvcCgpOylmb3IodmFyIGk9MDtpPDQ7KytpKShlPW4uc291cmNlW2ldKSYmKGUubGVuZ3RoP3QucHVzaCh7c291cmNlOmUsdGFyZ2V0Om4udGFyZ2V0W2ldPW5ldyBBcnJheSg0KX0pOm4udGFyZ2V0W2ldPXMoZSkpO3JldHVybiByfSxsLmFkZD1mdW5jdGlvbih0KXt2YXIgcj0rdGhpcy5feC5jYWxsKG51bGwsdCksbj0rdGhpcy5feS5jYWxsKG51bGwsdCk7cmV0dXJuIGUodGhpcy5jb3ZlcihyLG4pLHIsbix0KX0sbC5hZGRBbGw9ZnVuY3Rpb24odCl7dmFyIHIsbixpLGEsbz10Lmxlbmd0aCxzPW5ldyBBcnJheShvKSxsPW5ldyBBcnJheShvKSxjPTEvMCx1PTEvMCxoPS0xLzAsZj0tMS8wO2ZvcihuPTA7bjxvOysrbilpc05hTihpPSt0aGlzLl94LmNhbGwobnVsbCxyPXRbbl0pKXx8aXNOYU4oYT0rdGhpcy5feS5jYWxsKG51bGwscikpfHwoc1tuXT1pLGxbbl09YSxpPGMmJihjPWkpLGk+aCYmKGg9aSksYTx1JiYodT1hKSxhPmYmJihmPWEpKTtmb3IoaDxjJiYoYz10aGlzLl94MCxoPXRoaXMuX3gxKSxmPHUmJih1PXRoaXMuX3kwLGY9dGhpcy5feTEpLHRoaXMuY292ZXIoYyx1KS5jb3ZlcihoLGYpLG49MDtuPG87KytuKWUodGhpcyxzW25dLGxbbl0sdFtuXSk7cmV0dXJuIHRoaXN9LGwuY292ZXI9ZnVuY3Rpb24odCxlKXtpZihpc05hTih0PSt0KXx8aXNOYU4oZT0rZSkpcmV0dXJuIHRoaXM7dmFyIHI9dGhpcy5feDAsbj10aGlzLl95MCxpPXRoaXMuX3gxLGE9dGhpcy5feTE7aWYoaXNOYU4ocikpaT0ocj1NYXRoLmZsb29yKHQpKSsxLGE9KG49TWF0aC5mbG9vcihlKSkrMTtlbHNle2lmKCEocj50fHx0Pml8fG4+ZXx8ZT5hKSlyZXR1cm4gdGhpczt2YXIgbyxzLGw9aS1yLGM9dGhpcy5fcm9vdDtzd2l0Y2gocz0oZTwobithKS8yKTw8MXx0PChyK2kpLzIpe2Nhc2UgMDpkb3sobz1uZXcgQXJyYXkoNCkpW3NdPWMsYz1vfXdoaWxlKGE9bisobCo9MiksdD4oaT1yK2wpfHxlPmEpO2JyZWFrO2Nhc2UgMTpkb3sobz1uZXcgQXJyYXkoNCkpW3NdPWMsYz1vfXdoaWxlKGE9bisobCo9MiksKHI9aS1sKT50fHxlPmEpO2JyZWFrO2Nhc2UgMjpkb3sobz1uZXcgQXJyYXkoNCkpW3NdPWMsYz1vfXdoaWxlKG49YS0obCo9MiksdD4oaT1yK2wpfHxuPmUpO2JyZWFrO2Nhc2UgMzpkb3sobz1uZXcgQXJyYXkoNCkpW3NdPWMsYz1vfXdoaWxlKG49YS0obCo9MiksKHI9aS1sKT50fHxuPmUpfXRoaXMuX3Jvb3QmJnRoaXMuX3Jvb3QubGVuZ3RoJiYodGhpcy5fcm9vdD1jKX1yZXR1cm4gdGhpcy5feDA9cix0aGlzLl95MD1uLHRoaXMuX3gxPWksdGhpcy5feTE9YSx0aGlzfSxsLmRhdGE9ZnVuY3Rpb24oKXt2YXIgdD1bXTtyZXR1cm4gdGhpcy52aXNpdChmdW5jdGlvbihlKXtpZighZS5sZW5ndGgpZG97dC5wdXNoKGUuZGF0YSl9d2hpbGUoZT1lLm5leHQpfSksdH0sbC5leHRlbnQ9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/dGhpcy5jb3ZlcigrdFswXVswXSwrdFswXVsxXSkuY292ZXIoK3RbMV1bMF0sK3RbMV1bMV0pOmlzTmFOKHRoaXMuX3gwKT92b2lkIDA6W1t0aGlzLl94MCx0aGlzLl95MF0sW3RoaXMuX3gxLHRoaXMuX3kxXV19LGwuZmluZD1mdW5jdGlvbih0LGUsbil7dmFyIGksYSxvLHMsbCxjLHUsaD10aGlzLl94MCxmPXRoaXMuX3kwLHA9dGhpcy5feDEsZD10aGlzLl95MSxnPVtdLG09dGhpcy5fcm9vdDtmb3IobSYmZy5wdXNoKG5ldyByKG0saCxmLHAsZCkpLG51bGw9PW4/bj0xLzA6KGg9dC1uLGY9ZS1uLHA9dCtuLGQ9ZStuLG4qPW4pO2M9Zy5wb3AoKTspaWYoISghKG09Yy5ub2RlKXx8KGE9Yy54MCk+cHx8KG89Yy55MCk+ZHx8KHM9Yy54MSk8aHx8KGw9Yy55MSk8ZikpaWYobS5sZW5ndGgpe3ZhciB2PShhK3MpLzIseT0obytsKS8yO2cucHVzaChuZXcgcihtWzNdLHYseSxzLGwpLG5ldyByKG1bMl0sYSx5LHYsbCksbmV3IHIobVsxXSx2LG8scyx5KSxuZXcgcihtWzBdLGEsbyx2LHkpKSwodT0oZT49eSk8PDF8dD49dikmJihjPWdbZy5sZW5ndGgtMV0sZ1tnLmxlbmd0aC0xXT1nW2cubGVuZ3RoLTEtdV0sZ1tnLmxlbmd0aC0xLXVdPWMpfWVsc2V7dmFyIHg9dC0rdGhpcy5feC5jYWxsKG51bGwsbS5kYXRhKSxiPWUtK3RoaXMuX3kuY2FsbChudWxsLG0uZGF0YSksXz14KngrYipiO2lmKF88bil7dmFyIHc9TWF0aC5zcXJ0KG49Xyk7aD10LXcsZj1lLXcscD10K3csZD1lK3csaT1tLmRhdGF9fXJldHVybiBpfSxsLnJlbW92ZT1mdW5jdGlvbih0KXtpZihpc05hTihhPSt0aGlzLl94LmNhbGwobnVsbCx0KSl8fGlzTmFOKG89K3RoaXMuX3kuY2FsbChudWxsLHQpKSlyZXR1cm4gdGhpczt2YXIgZSxyLG4saSxhLG8scyxsLGMsdSxoLGYscD10aGlzLl9yb290LGQ9dGhpcy5feDAsZz10aGlzLl95MCxtPXRoaXMuX3gxLHY9dGhpcy5feTE7aWYoIXApcmV0dXJuIHRoaXM7aWYocC5sZW5ndGgpZm9yKDs7KXtpZigoYz1hPj0ocz0oZCttKS8yKSk/ZD1zOm09cywodT1vPj0obD0oZyt2KS8yKSk/Zz1sOnY9bCxlPXAsIShwPXBbaD11PDwxfGNdKSlyZXR1cm4gdGhpcztpZighcC5sZW5ndGgpYnJlYWs7KGVbaCsxJjNdfHxlW2grMiYzXXx8ZVtoKzMmM10pJiYocj1lLGY9aCl9Zm9yKDtwLmRhdGEhPT10OylpZihuPXAsIShwPXAubmV4dCkpcmV0dXJuIHRoaXM7cmV0dXJuKGk9cC5uZXh0KSYmZGVsZXRlIHAubmV4dCxuPyhpP24ubmV4dD1pOmRlbGV0ZSBuLm5leHQsdGhpcyk6ZT8oaT9lW2hdPWk6ZGVsZXRlIGVbaF0sKHA9ZVswXXx8ZVsxXXx8ZVsyXXx8ZVszXSkmJnA9PT0oZVszXXx8ZVsyXXx8ZVsxXXx8ZVswXSkmJiFwLmxlbmd0aCYmKHI/cltmXT1wOnRoaXMuX3Jvb3Q9cCksdGhpcyk6KHRoaXMuX3Jvb3Q9aSx0aGlzKX0sbC5yZW1vdmVBbGw9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPTAscj10Lmxlbmd0aDtlPHI7KytlKXRoaXMucmVtb3ZlKHRbZV0pO3JldHVybiB0aGlzfSxsLnJvb3Q9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fcm9vdH0sbC5zaXplPWZ1bmN0aW9uKCl7dmFyIHQ9MDtyZXR1cm4gdGhpcy52aXNpdChmdW5jdGlvbihlKXtpZighZS5sZW5ndGgpZG97Kyt0fXdoaWxlKGU9ZS5uZXh0KX0pLHR9LGwudmlzaXQ9ZnVuY3Rpb24odCl7dmFyIGUsbixpLGEsbyxzLGw9W10sYz10aGlzLl9yb290O2ZvcihjJiZsLnB1c2gobmV3IHIoYyx0aGlzLl94MCx0aGlzLl95MCx0aGlzLl94MSx0aGlzLl95MSkpO2U9bC5wb3AoKTspaWYoIXQoYz1lLm5vZGUsaT1lLngwLGE9ZS55MCxvPWUueDEscz1lLnkxKSYmYy5sZW5ndGgpe3ZhciB1PShpK28pLzIsaD0oYStzKS8yOyhuPWNbM10pJiZsLnB1c2gobmV3IHIobix1LGgsbyxzKSksKG49Y1syXSkmJmwucHVzaChuZXcgcihuLGksaCx1LHMpKSwobj1jWzFdKSYmbC5wdXNoKG5ldyByKG4sdSxhLG8saCkpLChuPWNbMF0pJiZsLnB1c2gobmV3IHIobixpLGEsdSxoKSl9cmV0dXJuIHRoaXN9LGwudmlzaXRBZnRlcj1mdW5jdGlvbih0KXt2YXIgZSxuPVtdLGk9W107Zm9yKHRoaXMuX3Jvb3QmJm4ucHVzaChuZXcgcih0aGlzLl9yb290LHRoaXMuX3gwLHRoaXMuX3kwLHRoaXMuX3gxLHRoaXMuX3kxKSk7ZT1uLnBvcCgpOyl7dmFyIGE9ZS5ub2RlO2lmKGEubGVuZ3RoKXt2YXIgbyxzPWUueDAsbD1lLnkwLGM9ZS54MSx1PWUueTEsaD0ocytjKS8yLGY9KGwrdSkvMjsobz1hWzBdKSYmbi5wdXNoKG5ldyByKG8scyxsLGgsZikpLChvPWFbMV0pJiZuLnB1c2gobmV3IHIobyxoLGwsYyxmKSksKG89YVsyXSkmJm4ucHVzaChuZXcgcihvLHMsZixoLHUpKSwobz1hWzNdKSYmbi5wdXNoKG5ldyByKG8saCxmLGMsdSkpfWkucHVzaChlKX1mb3IoO2U9aS5wb3AoKTspdChlLm5vZGUsZS54MCxlLnkwLGUueDEsZS55MSk7cmV0dXJuIHRoaXN9LGwueD1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8odGhpcy5feD10LHRoaXMpOnRoaXMuX3h9LGwueT1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8odGhpcy5feT10LHRoaXMpOnRoaXMuX3l9LHQucXVhZHRyZWU9YSxPYmplY3QuZGVmaW5lUHJvcGVydHkodCwiX19lc01vZHVsZSIse3ZhbHVlOiEwfSl9KCJvYmplY3QiPT10eXBlb2YgciYmInVuZGVmaW5lZCIhPXR5cGVvZiBlP3I6bi5kMz1uLmQzfHx7fSl9LHt9XSwxNDY6W2Z1bmN0aW9uKHQsZSxyKXt2YXIgbjtuPXRoaXMsZnVuY3Rpb24odCl7InVzZSBzdHJpY3QiO3ZhciBlLHIsbj0wLGk9MCxhPTAsbz0xZTMscz0wLGw9MCxjPTAsdT0ib2JqZWN0Ij09dHlwZW9mIHBlcmZvcm1hbmNlJiZwZXJmb3JtYW5jZS5ub3c/cGVyZm9ybWFuY2U6RGF0ZSxoPSJvYmplY3QiPT10eXBlb2Ygd2luZG93JiZ3aW5kb3cucmVxdWVzdEFuaW1hdGlvbkZyYW1lP3dpbmRvdy5yZXF1ZXN0QW5pbWF0aW9uRnJhbWUuYmluZCh3aW5kb3cpOmZ1bmN0aW9uKHQpe3NldFRpbWVvdXQodCwxNyl9O2Z1bmN0aW9uIGYoKXtyZXR1cm4gbHx8KGgocCksbD11Lm5vdygpK2MpfWZ1bmN0aW9uIHAoKXtsPTB9ZnVuY3Rpb24gZCgpe3RoaXMuX2NhbGw9dGhpcy5fdGltZT10aGlzLl9uZXh0PW51bGx9ZnVuY3Rpb24gZyh0LGUscil7dmFyIG49bmV3IGQ7cmV0dXJuIG4ucmVzdGFydCh0LGUsciksbn1mdW5jdGlvbiBtKCl7ZigpLCsrbjtmb3IodmFyIHQscj1lO3I7KSh0PWwtci5fdGltZSk+PTAmJnIuX2NhbGwuY2FsbChudWxsLHQpLHI9ci5fbmV4dDstLW59ZnVuY3Rpb24gdigpe2w9KHM9dS5ub3coKSkrYyxuPWk9MDt0cnl7bSgpfWZpbmFsbHl7bj0wLGZ1bmN0aW9uKCl7dmFyIHQsbixpPWUsYT0xLzA7Zm9yKDtpOylpLl9jYWxsPyhhPmkuX3RpbWUmJihhPWkuX3RpbWUpLHQ9aSxpPWkuX25leHQpOihuPWkuX25leHQsaS5fbmV4dD1udWxsLGk9dD90Ll9uZXh0PW46ZT1uKTtyPXQseChhKX0oKSxsPTB9fWZ1bmN0aW9uIHkoKXt2YXIgdD11Lm5vdygpLGU9dC1zO2U+byYmKGMtPWUscz10KX1mdW5jdGlvbiB4KHQpe258fChpJiYoaT1jbGVhclRpbWVvdXQoaSkpLHQtbD4yND8odDwxLzAmJihpPXNldFRpbWVvdXQodix0LXUubm93KCktYykpLGEmJihhPWNsZWFySW50ZXJ2YWwoYSkpKTooYXx8KHM9dS5ub3coKSxhPXNldEludGVydmFsKHksbykpLG49MSxoKHYpKSl9ZC5wcm90b3R5cGU9Zy5wcm90b3R5cGU9e2NvbnN0cnVjdG9yOmQscmVzdGFydDpmdW5jdGlvbih0LG4saSl7aWYoImZ1bmN0aW9uIiE9dHlwZW9mIHQpdGhyb3cgbmV3IFR5cGVFcnJvcigiY2FsbGJhY2sgaXMgbm90IGEgZnVuY3Rpb24iKTtpPShudWxsPT1pP2YoKToraSkrKG51bGw9PW4/MDorbiksdGhpcy5fbmV4dHx8cj09PXRoaXN8fChyP3IuX25leHQ9dGhpczplPXRoaXMscj10aGlzKSx0aGlzLl9jYWxsPXQsdGhpcy5fdGltZT1pLHgoKX0sc3RvcDpmdW5jdGlvbigpe3RoaXMuX2NhbGwmJih0aGlzLl9jYWxsPW51bGwsdGhpcy5fdGltZT0xLzAseCgpKX19O3Qubm93PWYsdC50aW1lcj1nLHQudGltZXJGbHVzaD1tLHQudGltZW91dD1mdW5jdGlvbih0LGUscil7dmFyIG49bmV3IGQ7cmV0dXJuIGU9bnVsbD09ZT8wOitlLG4ucmVzdGFydChmdW5jdGlvbihyKXtuLnN0b3AoKSx0KHIrZSl9LGUsciksbn0sdC5pbnRlcnZhbD1mdW5jdGlvbih0LGUscil7dmFyIG49bmV3IGQsaT1lO3JldHVybiBudWxsPT1lPyhuLnJlc3RhcnQodCxlLHIpLG4pOihlPStlLHI9bnVsbD09cj9mKCk6K3Isbi5yZXN0YXJ0KGZ1bmN0aW9uIGEobyl7bys9aSxuLnJlc3RhcnQoYSxpKz1lLHIpLHQobyl9LGUsciksbil9LE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LCJfX2VzTW9kdWxlIix7dmFsdWU6ITB9KX0oIm9iamVjdCI9PXR5cGVvZiByJiYidW5kZWZpbmVkIiE9dHlwZW9mIGU/cjpuLmQzPW4uZDN8fHt9KX0se31dLDE0NzpbZnVuY3Rpb24odCxlLHIpeyFmdW5jdGlvbigpe3ZhciB0PXt2ZXJzaW9uOiIzLjUuMTcifSxyPVtdLnNsaWNlLG49ZnVuY3Rpb24odCl7cmV0dXJuIHIuY2FsbCh0KX0saT10aGlzLmRvY3VtZW50O2Z1bmN0aW9uIGEodCl7cmV0dXJuIHQmJih0Lm93bmVyRG9jdW1lbnR8fHQuZG9jdW1lbnR8fHQpLmRvY3VtZW50RWxlbWVudH1mdW5jdGlvbiBvKHQpe3JldHVybiB0JiYodC5vd25lckRvY3VtZW50JiZ0Lm93bmVyRG9jdW1lbnQuZGVmYXVsdFZpZXd8fHQuZG9jdW1lbnQmJnR8fHQuZGVmYXVsdFZpZXcpfWlmKGkpdHJ5e24oaS5kb2N1bWVudEVsZW1lbnQuY2hpbGROb2RlcylbMF0ubm9kZVR5cGV9Y2F0Y2godCl7bj1mdW5jdGlvbih0KXtmb3IodmFyIGU9dC5sZW5ndGgscj1uZXcgQXJyYXkoZSk7ZS0tOylyW2VdPXRbZV07cmV0dXJuIHJ9fWlmKERhdGUubm93fHwoRGF0ZS5ub3c9ZnVuY3Rpb24oKXtyZXR1cm4rbmV3IERhdGV9KSxpKXRyeXtpLmNyZWF0ZUVsZW1lbnQoIkRJViIpLnN0eWxlLnNldFByb3BlcnR5KCJvcGFjaXR5IiwwLCIiKX1jYXRjaCh0KXt2YXIgcz10aGlzLkVsZW1lbnQucHJvdG90eXBlLGw9cy5zZXRBdHRyaWJ1dGUsYz1zLnNldEF0dHJpYnV0ZU5TLHU9dGhpcy5DU1NTdHlsZURlY2xhcmF0aW9uLnByb3RvdHlwZSxoPXUuc2V0UHJvcGVydHk7cy5zZXRBdHRyaWJ1dGU9ZnVuY3Rpb24odCxlKXtsLmNhbGwodGhpcyx0LGUrIiIpfSxzLnNldEF0dHJpYnV0ZU5TPWZ1bmN0aW9uKHQsZSxyKXtjLmNhbGwodGhpcyx0LGUscisiIil9LHUuc2V0UHJvcGVydHk9ZnVuY3Rpb24odCxlLHIpe2guY2FsbCh0aGlzLHQsZSsiIixyKX19ZnVuY3Rpb24gZih0LGUpe3JldHVybiB0PGU/LTE6dD5lPzE6dD49ZT8wOk5hTn1mdW5jdGlvbiBwKHQpe3JldHVybiBudWxsPT09dD9OYU46K3R9ZnVuY3Rpb24gZCh0KXtyZXR1cm4haXNOYU4odCl9ZnVuY3Rpb24gZyh0KXtyZXR1cm57bGVmdDpmdW5jdGlvbihlLHIsbixpKXtmb3IoYXJndW1lbnRzLmxlbmd0aDwzJiYobj0wKSxhcmd1bWVudHMubGVuZ3RoPDQmJihpPWUubGVuZ3RoKTtuPGk7KXt2YXIgYT1uK2k+Pj4xO3QoZVthXSxyKTwwP249YSsxOmk9YX1yZXR1cm4gbn0scmlnaHQ6ZnVuY3Rpb24oZSxyLG4saSl7Zm9yKGFyZ3VtZW50cy5sZW5ndGg8MyYmKG49MCksYXJndW1lbnRzLmxlbmd0aDw0JiYoaT1lLmxlbmd0aCk7bjxpOyl7dmFyIGE9bitpPj4+MTt0KGVbYV0scik+MD9pPWE6bj1hKzF9cmV0dXJuIG59fX10LmFzY2VuZGluZz1mLHQuZGVzY2VuZGluZz1mdW5jdGlvbih0LGUpe3JldHVybiBlPHQ/LTE6ZT50PzE6ZT49dD8wOk5hTn0sdC5taW49ZnVuY3Rpb24odCxlKXt2YXIgcixuLGk9LTEsYT10Lmxlbmd0aDtpZigxPT09YXJndW1lbnRzLmxlbmd0aCl7Zm9yKDsrK2k8YTspaWYobnVsbCE9KG49dFtpXSkmJm4+PW4pe3I9bjticmVha31mb3IoOysraTxhOyludWxsIT0obj10W2ldKSYmcj5uJiYocj1uKX1lbHNle2Zvcig7KytpPGE7KWlmKG51bGwhPShuPWUuY2FsbCh0LHRbaV0saSkpJiZuPj1uKXtyPW47YnJlYWt9Zm9yKDsrK2k8YTspbnVsbCE9KG49ZS5jYWxsKHQsdFtpXSxpKSkmJnI+biYmKHI9bil9cmV0dXJuIHJ9LHQubWF4PWZ1bmN0aW9uKHQsZSl7dmFyIHIsbixpPS0xLGE9dC5sZW5ndGg7aWYoMT09PWFyZ3VtZW50cy5sZW5ndGgpe2Zvcig7KytpPGE7KWlmKG51bGwhPShuPXRbaV0pJiZuPj1uKXtyPW47YnJlYWt9Zm9yKDsrK2k8YTspbnVsbCE9KG49dFtpXSkmJm4+ciYmKHI9bil9ZWxzZXtmb3IoOysraTxhOylpZihudWxsIT0obj1lLmNhbGwodCx0W2ldLGkpKSYmbj49bil7cj1uO2JyZWFrfWZvcig7KytpPGE7KW51bGwhPShuPWUuY2FsbCh0LHRbaV0saSkpJiZuPnImJihyPW4pfXJldHVybiByfSx0LmV4dGVudD1mdW5jdGlvbih0LGUpe3ZhciByLG4saSxhPS0xLG89dC5sZW5ndGg7aWYoMT09PWFyZ3VtZW50cy5sZW5ndGgpe2Zvcig7KythPG87KWlmKG51bGwhPShuPXRbYV0pJiZuPj1uKXtyPWk9bjticmVha31mb3IoOysrYTxvOyludWxsIT0obj10W2FdKSYmKHI+biYmKHI9biksaTxuJiYoaT1uKSl9ZWxzZXtmb3IoOysrYTxvOylpZihudWxsIT0obj1lLmNhbGwodCx0W2FdLGEpKSYmbj49bil7cj1pPW47YnJlYWt9Zm9yKDsrK2E8bzspbnVsbCE9KG49ZS5jYWxsKHQsdFthXSxhKSkmJihyPm4mJihyPW4pLGk8biYmKGk9bikpfXJldHVybltyLGldfSx0LnN1bT1mdW5jdGlvbih0LGUpe3ZhciByLG49MCxpPXQubGVuZ3RoLGE9LTE7aWYoMT09PWFyZ3VtZW50cy5sZW5ndGgpZm9yKDsrK2E8aTspZChyPSt0W2FdKSYmKG4rPXIpO2Vsc2UgZm9yKDsrK2E8aTspZChyPStlLmNhbGwodCx0W2FdLGEpKSYmKG4rPXIpO3JldHVybiBufSx0Lm1lYW49ZnVuY3Rpb24odCxlKXt2YXIgcixuPTAsaT10Lmxlbmd0aCxhPS0xLG89aTtpZigxPT09YXJndW1lbnRzLmxlbmd0aClmb3IoOysrYTxpOylkKHI9cCh0W2FdKSk/bis9cjotLW87ZWxzZSBmb3IoOysrYTxpOylkKHI9cChlLmNhbGwodCx0W2FdLGEpKSk/bis9cjotLW87aWYobylyZXR1cm4gbi9vfSx0LnF1YW50aWxlPWZ1bmN0aW9uKHQsZSl7dmFyIHI9KHQubGVuZ3RoLTEpKmUrMSxuPU1hdGguZmxvb3IociksaT0rdFtuLTFdLGE9ci1uO3JldHVybiBhP2krYSoodFtuXS1pKTppfSx0Lm1lZGlhbj1mdW5jdGlvbihlLHIpe3ZhciBuLGk9W10sYT1lLmxlbmd0aCxvPS0xO2lmKDE9PT1hcmd1bWVudHMubGVuZ3RoKWZvcig7KytvPGE7KWQobj1wKGVbb10pKSYmaS5wdXNoKG4pO2Vsc2UgZm9yKDsrK288YTspZChuPXAoci5jYWxsKGUsZVtvXSxvKSkpJiZpLnB1c2gobik7aWYoaS5sZW5ndGgpcmV0dXJuIHQucXVhbnRpbGUoaS5zb3J0KGYpLC41KX0sdC52YXJpYW5jZT1mdW5jdGlvbih0LGUpe3ZhciByLG4saT10Lmxlbmd0aCxhPTAsbz0wLHM9LTEsbD0wO2lmKDE9PT1hcmd1bWVudHMubGVuZ3RoKWZvcig7KytzPGk7KWQocj1wKHRbc10pKSYmKG8rPShuPXItYSkqKHItKGErPW4vKytsKSkpO2Vsc2UgZm9yKDsrK3M8aTspZChyPXAoZS5jYWxsKHQsdFtzXSxzKSkpJiYobys9KG49ci1hKSooci0oYSs9bi8rK2wpKSk7aWYobD4xKXJldHVybiBvLyhsLTEpfSx0LmRldmlhdGlvbj1mdW5jdGlvbigpe3ZhciBlPXQudmFyaWFuY2UuYXBwbHkodGhpcyxhcmd1bWVudHMpO3JldHVybiBlP01hdGguc3FydChlKTplfTt2YXIgbT1nKGYpO2Z1bmN0aW9uIHYodCl7cmV0dXJuIHQubGVuZ3RofXQuYmlzZWN0TGVmdD1tLmxlZnQsdC5iaXNlY3Q9dC5iaXNlY3RSaWdodD1tLnJpZ2h0LHQuYmlzZWN0b3I9ZnVuY3Rpb24odCl7cmV0dXJuIGcoMT09PXQubGVuZ3RoP2Z1bmN0aW9uKGUscil7cmV0dXJuIGYodChlKSxyKX06dCl9LHQuc2h1ZmZsZT1mdW5jdGlvbih0LGUscil7KGE9YXJndW1lbnRzLmxlbmd0aCk8MyYmKHI9dC5sZW5ndGgsYTwyJiYoZT0wKSk7Zm9yKHZhciBuLGksYT1yLWU7YTspaT1NYXRoLnJhbmRvbSgpKmEtLXwwLG49dFthK2VdLHRbYStlXT10W2krZV0sdFtpK2VdPW47cmV0dXJuIHR9LHQucGVybXV0ZT1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcj1lLmxlbmd0aCxuPW5ldyBBcnJheShyKTtyLS07KW5bcl09dFtlW3JdXTtyZXR1cm4gbn0sdC5wYWlycz1mdW5jdGlvbih0KXtmb3IodmFyIGU9MCxyPXQubGVuZ3RoLTEsbj10WzBdLGk9bmV3IEFycmF5KHI8MD8wOnIpO2U8cjspaVtlXT1bbixuPXRbKytlXV07cmV0dXJuIGl9LHQudHJhbnNwb3NlPWZ1bmN0aW9uKGUpe2lmKCEoYT1lLmxlbmd0aCkpcmV0dXJuW107Zm9yKHZhciByPS0xLG49dC5taW4oZSx2KSxpPW5ldyBBcnJheShuKTsrK3I8bjspZm9yKHZhciBhLG89LTEscz1pW3JdPW5ldyBBcnJheShhKTsrK288YTspc1tvXT1lW29dW3JdO3JldHVybiBpfSx0LnppcD1mdW5jdGlvbigpe3JldHVybiB0LnRyYW5zcG9zZShhcmd1bWVudHMpfSx0LmtleXM9ZnVuY3Rpb24odCl7dmFyIGU9W107Zm9yKHZhciByIGluIHQpZS5wdXNoKHIpO3JldHVybiBlfSx0LnZhbHVlcz1mdW5jdGlvbih0KXt2YXIgZT1bXTtmb3IodmFyIHIgaW4gdCllLnB1c2godFtyXSk7cmV0dXJuIGV9LHQuZW50cmllcz1mdW5jdGlvbih0KXt2YXIgZT1bXTtmb3IodmFyIHIgaW4gdCllLnB1c2goe2tleTpyLHZhbHVlOnRbcl19KTtyZXR1cm4gZX0sdC5tZXJnZT1mdW5jdGlvbih0KXtmb3IodmFyIGUscixuLGk9dC5sZW5ndGgsYT0tMSxvPTA7KythPGk7KW8rPXRbYV0ubGVuZ3RoO2ZvcihyPW5ldyBBcnJheShvKTstLWk+PTA7KWZvcihlPShuPXRbaV0pLmxlbmd0aDstLWU+PTA7KXJbLS1vXT1uW2VdO3JldHVybiByfTt2YXIgeT1NYXRoLmFicztmdW5jdGlvbiB4KHQsZSl7Zm9yKHZhciByIGluIGUpT2JqZWN0LmRlZmluZVByb3BlcnR5KHQucHJvdG90eXBlLHIse3ZhbHVlOmVbcl0sZW51bWVyYWJsZTohMX0pfWZ1bmN0aW9uIGIoKXt0aGlzLl89T2JqZWN0LmNyZWF0ZShudWxsKX10LnJhbmdlPWZ1bmN0aW9uKHQsZSxyKXtpZihhcmd1bWVudHMubGVuZ3RoPDMmJihyPTEsYXJndW1lbnRzLmxlbmd0aDwyJiYoZT10LHQ9MCkpLChlLXQpL3I9PTEvMCl0aHJvdyBuZXcgRXJyb3IoImluZmluaXRlIHJhbmdlIik7dmFyIG4saT1bXSxhPWZ1bmN0aW9uKHQpe3ZhciBlPTE7Zm9yKDt0KmUlMTspZSo9MTA7cmV0dXJuIGV9KHkocikpLG89LTE7aWYodCo9YSxlKj1hLChyKj1hKTwwKWZvcig7KG49dCtyKisrbyk+ZTspaS5wdXNoKG4vYSk7ZWxzZSBmb3IoOyhuPXQrciorK28pPGU7KWkucHVzaChuL2EpO3JldHVybiBpfSx0Lm1hcD1mdW5jdGlvbih0LGUpe3ZhciByPW5ldyBiO2lmKHQgaW5zdGFuY2VvZiBiKXQuZm9yRWFjaChmdW5jdGlvbih0LGUpe3Iuc2V0KHQsZSl9KTtlbHNlIGlmKEFycmF5LmlzQXJyYXkodCkpe3ZhciBuLGk9LTEsYT10Lmxlbmd0aDtpZigxPT09YXJndW1lbnRzLmxlbmd0aClmb3IoOysraTxhOylyLnNldChpLHRbaV0pO2Vsc2UgZm9yKDsrK2k8YTspci5zZXQoZS5jYWxsKHQsbj10W2ldLGkpLG4pfWVsc2UgZm9yKHZhciBvIGluIHQpci5zZXQobyx0W29dKTtyZXR1cm4gcn07dmFyIF89Il9fcHJvdG9fXyIsdz0iXDAiO2Z1bmN0aW9uIGsodCl7cmV0dXJuKHQrPSIiKT09PV98fHRbMF09PT13P3crdDp0fWZ1bmN0aW9uIE0odCl7cmV0dXJuKHQrPSIiKVswXT09PXc/dC5zbGljZSgxKTp0fWZ1bmN0aW9uIEEodCl7cmV0dXJuIGsodClpbiB0aGlzLl99ZnVuY3Rpb24gVCh0KXtyZXR1cm4odD1rKHQpKWluIHRoaXMuXyYmZGVsZXRlIHRoaXMuX1t0XX1mdW5jdGlvbiBTKCl7dmFyIHQ9W107Zm9yKHZhciBlIGluIHRoaXMuXyl0LnB1c2goTShlKSk7cmV0dXJuIHR9ZnVuY3Rpb24gRSgpe3ZhciB0PTA7Zm9yKHZhciBlIGluIHRoaXMuXykrK3Q7cmV0dXJuIHR9ZnVuY3Rpb24gQygpe2Zvcih2YXIgdCBpbiB0aGlzLl8pcmV0dXJuITE7cmV0dXJuITB9ZnVuY3Rpb24gTCgpe3RoaXMuXz1PYmplY3QuY3JlYXRlKG51bGwpfWZ1bmN0aW9uIHoodCl7cmV0dXJuIHR9ZnVuY3Rpb24gUCh0LGUscil7cmV0dXJuIGZ1bmN0aW9uKCl7dmFyIG49ci5hcHBseShlLGFyZ3VtZW50cyk7cmV0dXJuIG49PT1lP3Q6bn19ZnVuY3Rpb24gSSh0LGUpe2lmKGUgaW4gdClyZXR1cm4gZTtlPWUuY2hhckF0KDApLnRvVXBwZXJDYXNlKCkrZS5zbGljZSgxKTtmb3IodmFyIHI9MCxuPU8ubGVuZ3RoO3I8bjsrK3Ipe3ZhciBpPU9bcl0rZTtpZihpIGluIHQpcmV0dXJuIGl9fXgoYix7aGFzOkEsZ2V0OmZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLl9bayh0KV19LHNldDpmdW5jdGlvbih0LGUpe3JldHVybiB0aGlzLl9bayh0KV09ZX0scmVtb3ZlOlQsa2V5czpTLHZhbHVlczpmdW5jdGlvbigpe3ZhciB0PVtdO2Zvcih2YXIgZSBpbiB0aGlzLl8pdC5wdXNoKHRoaXMuX1tlXSk7cmV0dXJuIHR9LGVudHJpZXM6ZnVuY3Rpb24oKXt2YXIgdD1bXTtmb3IodmFyIGUgaW4gdGhpcy5fKXQucHVzaCh7a2V5Ok0oZSksdmFsdWU6dGhpcy5fW2VdfSk7cmV0dXJuIHR9LHNpemU6RSxlbXB0eTpDLGZvckVhY2g6ZnVuY3Rpb24odCl7Zm9yKHZhciBlIGluIHRoaXMuXyl0LmNhbGwodGhpcyxNKGUpLHRoaXMuX1tlXSl9fSksdC5uZXN0PWZ1bmN0aW9uKCl7dmFyIGUscixuPXt9LGk9W10sYT1bXTtmdW5jdGlvbiBvKHQsYSxzKXtpZihzPj1pLmxlbmd0aClyZXR1cm4gcj9yLmNhbGwobixhKTplP2Euc29ydChlKTphO2Zvcih2YXIgbCxjLHUsaCxmPS0xLHA9YS5sZW5ndGgsZD1pW3MrK10sZz1uZXcgYjsrK2Y8cDspKGg9Zy5nZXQobD1kKGM9YVtmXSkpKT9oLnB1c2goYyk6Zy5zZXQobCxbY10pO3JldHVybiB0PyhjPXQoKSx1PWZ1bmN0aW9uKGUscil7Yy5zZXQoZSxvKHQscixzKSl9KTooYz17fSx1PWZ1bmN0aW9uKGUscil7Y1tlXT1vKHQscixzKX0pLGcuZm9yRWFjaCh1KSxjfXJldHVybiBuLm1hcD1mdW5jdGlvbih0LGUpe3JldHVybiBvKGUsdCwwKX0sbi5lbnRyaWVzPWZ1bmN0aW9uKGUpe3JldHVybiBmdW5jdGlvbiB0KGUscil7aWYocj49aS5sZW5ndGgpcmV0dXJuIGU7dmFyIG49W10sbz1hW3IrK107cmV0dXJuIGUuZm9yRWFjaChmdW5jdGlvbihlLGkpe24ucHVzaCh7a2V5OmUsdmFsdWVzOnQoaSxyKX0pfSksbz9uLnNvcnQoZnVuY3Rpb24odCxlKXtyZXR1cm4gbyh0LmtleSxlLmtleSl9KTpufShvKHQubWFwLGUsMCksMCl9LG4ua2V5PWZ1bmN0aW9uKHQpe3JldHVybiBpLnB1c2godCksbn0sbi5zb3J0S2V5cz1mdW5jdGlvbih0KXtyZXR1cm4gYVtpLmxlbmd0aC0xXT10LG59LG4uc29ydFZhbHVlcz1mdW5jdGlvbih0KXtyZXR1cm4gZT10LG59LG4ucm9sbHVwPWZ1bmN0aW9uKHQpe3JldHVybiByPXQsbn0sbn0sdC5zZXQ9ZnVuY3Rpb24odCl7dmFyIGU9bmV3IEw7aWYodClmb3IodmFyIHI9MCxuPXQubGVuZ3RoO3I8bjsrK3IpZS5hZGQodFtyXSk7cmV0dXJuIGV9LHgoTCx7aGFzOkEsYWRkOmZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLl9bayh0Kz0iIildPSEwLHR9LHJlbW92ZTpULHZhbHVlczpTLHNpemU6RSxlbXB0eTpDLGZvckVhY2g6ZnVuY3Rpb24odCl7Zm9yKHZhciBlIGluIHRoaXMuXyl0LmNhbGwodGhpcyxNKGUpKX19KSx0LmJlaGF2aW9yPXt9LHQucmViaW5kPWZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByLG49MSxpPWFyZ3VtZW50cy5sZW5ndGg7KytuPGk7KXRbcj1hcmd1bWVudHNbbl1dPVAodCxlLGVbcl0pO3JldHVybiB0fTt2YXIgTz1bIndlYmtpdCIsIm1zIiwibW96IiwiTW96IiwibyIsIk8iXTtmdW5jdGlvbiBEKCl7fWZ1bmN0aW9uIFIoKXt9ZnVuY3Rpb24gQih0KXt2YXIgZT1bXSxyPW5ldyBiO2Z1bmN0aW9uIG4oKXtmb3IodmFyIHIsbj1lLGk9LTEsYT1uLmxlbmd0aDsrK2k8YTspKHI9bltpXS5vbikmJnIuYXBwbHkodGhpcyxhcmd1bWVudHMpO3JldHVybiB0fXJldHVybiBuLm9uPWZ1bmN0aW9uKG4saSl7dmFyIGEsbz1yLmdldChuKTtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aDwyP28mJm8ub246KG8mJihvLm9uPW51bGwsZT1lLnNsaWNlKDAsYT1lLmluZGV4T2YobykpLmNvbmNhdChlLnNsaWNlKGErMSkpLHIucmVtb3ZlKG4pKSxpJiZlLnB1c2goci5zZXQobix7b246aX0pKSx0KX0sbn1mdW5jdGlvbiBGKCl7dC5ldmVudC5wcmV2ZW50RGVmYXVsdCgpfWZ1bmN0aW9uIE4oKXtmb3IodmFyIGUscj10LmV2ZW50O2U9ci5zb3VyY2VFdmVudDspcj1lO3JldHVybiByfWZ1bmN0aW9uIGooZSl7Zm9yKHZhciByPW5ldyBSLG49MCxpPWFyZ3VtZW50cy5sZW5ndGg7KytuPGk7KXJbYXJndW1lbnRzW25dXT1CKHIpO3JldHVybiByLm9mPWZ1bmN0aW9uKG4saSl7cmV0dXJuIGZ1bmN0aW9uKGEpe3RyeXt2YXIgbz1hLnNvdXJjZUV2ZW50PXQuZXZlbnQ7YS50YXJnZXQ9ZSx0LmV2ZW50PWEsclthLnR5cGVdLmFwcGx5KG4saSl9ZmluYWxseXt0LmV2ZW50PW99fX0scn10LmRpc3BhdGNoPWZ1bmN0aW9uKCl7Zm9yKHZhciB0PW5ldyBSLGU9LTEscj1hcmd1bWVudHMubGVuZ3RoOysrZTxyOyl0W2FyZ3VtZW50c1tlXV09Qih0KTtyZXR1cm4gdH0sUi5wcm90b3R5cGUub249ZnVuY3Rpb24odCxlKXt2YXIgcj10LmluZGV4T2YoIi4iKSxuPSIiO2lmKHI+PTAmJihuPXQuc2xpY2UocisxKSx0PXQuc2xpY2UoMCxyKSksdClyZXR1cm4gYXJndW1lbnRzLmxlbmd0aDwyP3RoaXNbdF0ub24obik6dGhpc1t0XS5vbihuLGUpO2lmKDI9PT1hcmd1bWVudHMubGVuZ3RoKXtpZihudWxsPT1lKWZvcih0IGluIHRoaXMpdGhpcy5oYXNPd25Qcm9wZXJ0eSh0KSYmdGhpc1t0XS5vbihuLG51bGwpO3JldHVybiB0aGlzfX0sdC5ldmVudD1udWxsLHQucmVxdW90ZT1mdW5jdGlvbih0KXtyZXR1cm4gdC5yZXBsYWNlKFYsIlxcJCYiKX07dmFyIFY9L1tcXFxeXCRcKlwrXD9cfFxbXF1cKFwpXC5ce1x9XS9nLFU9e30uX19wcm90b19fP2Z1bmN0aW9uKHQsZSl7dC5fX3Byb3RvX189ZX06ZnVuY3Rpb24odCxlKXtmb3IodmFyIHIgaW4gZSl0W3JdPWVbcl19O2Z1bmN0aW9uIHEodCl7cmV0dXJuIFUodCxZKSx0fXZhciBIPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIGUucXVlcnlTZWxlY3Rvcih0KX0sRz1mdW5jdGlvbih0LGUpe3JldHVybiBlLnF1ZXJ5U2VsZWN0b3JBbGwodCl9LFc9ZnVuY3Rpb24odCxlKXt2YXIgcj10Lm1hdGNoZXN8fHRbSSh0LCJtYXRjaGVzU2VsZWN0b3IiKV07cmV0dXJuKFc9ZnVuY3Rpb24odCxlKXtyZXR1cm4gci5jYWxsKHQsZSl9KSh0LGUpfTsiZnVuY3Rpb24iPT10eXBlb2YgU2l6emxlJiYoSD1mdW5jdGlvbih0LGUpe3JldHVybiBTaXp6bGUodCxlKVswXXx8bnVsbH0sRz1TaXp6bGUsVz1TaXp6bGUubWF0Y2hlc1NlbGVjdG9yKSx0LnNlbGVjdGlvbj1mdW5jdGlvbigpe3JldHVybiB0LnNlbGVjdChpLmRvY3VtZW50RWxlbWVudCl9O3ZhciBZPXQuc2VsZWN0aW9uLnByb3RvdHlwZT1bXTtmdW5jdGlvbiBYKHQpe3JldHVybiJmdW5jdGlvbiI9PXR5cGVvZiB0P3Q6ZnVuY3Rpb24oKXtyZXR1cm4gSCh0LHRoaXMpfX1mdW5jdGlvbiBaKHQpe3JldHVybiJmdW5jdGlvbiI9PXR5cGVvZiB0P3Q6ZnVuY3Rpb24oKXtyZXR1cm4gRyh0LHRoaXMpfX1ZLnNlbGVjdD1mdW5jdGlvbih0KXt2YXIgZSxyLG4saSxhPVtdO3Q9WCh0KTtmb3IodmFyIG89LTEscz10aGlzLmxlbmd0aDsrK288czspe2EucHVzaChlPVtdKSxlLnBhcmVudE5vZGU9KG49dGhpc1tvXSkucGFyZW50Tm9kZTtmb3IodmFyIGw9LTEsYz1uLmxlbmd0aDsrK2w8YzspKGk9bltsXSk/KGUucHVzaChyPXQuY2FsbChpLGkuX19kYXRhX18sbCxvKSksciYmIl9fZGF0YV9fImluIGkmJihyLl9fZGF0YV9fPWkuX19kYXRhX18pKTplLnB1c2gobnVsbCl9cmV0dXJuIHEoYSl9LFkuc2VsZWN0QWxsPWZ1bmN0aW9uKHQpe3ZhciBlLHIsaT1bXTt0PVoodCk7Zm9yKHZhciBhPS0xLG89dGhpcy5sZW5ndGg7KythPG87KWZvcih2YXIgcz10aGlzW2FdLGw9LTEsYz1zLmxlbmd0aDsrK2w8YzspKHI9c1tsXSkmJihpLnB1c2goZT1uKHQuY2FsbChyLHIuX19kYXRhX18sbCxhKSkpLGUucGFyZW50Tm9kZT1yKTtyZXR1cm4gcShpKX07dmFyICQ9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiLEo9e3N2ZzoiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciLHhodG1sOiQseGxpbms6Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiLHhtbDoiaHR0cDovL3d3dy53My5vcmcvWE1MLzE5OTgvbmFtZXNwYWNlIix4bWxuczoiaHR0cDovL3d3dy53My5vcmcvMjAwMC94bWxucy8ifTtmdW5jdGlvbiBLKGUscil7cmV0dXJuIGU9dC5ucy5xdWFsaWZ5KGUpLG51bGw9PXI/ZS5sb2NhbD9mdW5jdGlvbigpe3RoaXMucmVtb3ZlQXR0cmlidXRlTlMoZS5zcGFjZSxlLmxvY2FsKX06ZnVuY3Rpb24oKXt0aGlzLnJlbW92ZUF0dHJpYnV0ZShlKX06ImZ1bmN0aW9uIj09dHlwZW9mIHI/ZS5sb2NhbD9mdW5jdGlvbigpe3ZhciB0PXIuYXBwbHkodGhpcyxhcmd1bWVudHMpO251bGw9PXQ/dGhpcy5yZW1vdmVBdHRyaWJ1dGVOUyhlLnNwYWNlLGUubG9jYWwpOnRoaXMuc2V0QXR0cmlidXRlTlMoZS5zcGFjZSxlLmxvY2FsLHQpfTpmdW5jdGlvbigpe3ZhciB0PXIuYXBwbHkodGhpcyxhcmd1bWVudHMpO251bGw9PXQ/dGhpcy5yZW1vdmVBdHRyaWJ1dGUoZSk6dGhpcy5zZXRBdHRyaWJ1dGUoZSx0KX06ZS5sb2NhbD9mdW5jdGlvbigpe3RoaXMuc2V0QXR0cmlidXRlTlMoZS5zcGFjZSxlLmxvY2FsLHIpfTpmdW5jdGlvbigpe3RoaXMuc2V0QXR0cmlidXRlKGUscil9fWZ1bmN0aW9uIFEodCl7cmV0dXJuIHQudHJpbSgpLnJlcGxhY2UoL1xzKy9nLCIgIil9ZnVuY3Rpb24gdHQoZSl7cmV0dXJuIG5ldyBSZWdFeHAoIig/Ol58XFxzKykiK3QucmVxdW90ZShlKSsiKD86XFxzK3wkKSIsImciKX1mdW5jdGlvbiBldCh0KXtyZXR1cm4odCsiIikudHJpbSgpLnNwbGl0KC9efFxzKy8pfWZ1bmN0aW9uIHJ0KHQsZSl7dmFyIHI9KHQ9ZXQodCkubWFwKG50KSkubGVuZ3RoO3JldHVybiJmdW5jdGlvbiI9PXR5cGVvZiBlP2Z1bmN0aW9uKCl7Zm9yKHZhciBuPS0xLGk9ZS5hcHBseSh0aGlzLGFyZ3VtZW50cyk7KytuPHI7KXRbbl0odGhpcyxpKX06ZnVuY3Rpb24oKXtmb3IodmFyIG49LTE7KytuPHI7KXRbbl0odGhpcyxlKX19ZnVuY3Rpb24gbnQodCl7dmFyIGU9dHQodCk7cmV0dXJuIGZ1bmN0aW9uKHIsbil7aWYoaT1yLmNsYXNzTGlzdClyZXR1cm4gbj9pLmFkZCh0KTppLnJlbW92ZSh0KTt2YXIgaT1yLmdldEF0dHJpYnV0ZSgiY2xhc3MiKXx8IiI7bj8oZS5sYXN0SW5kZXg9MCxlLnRlc3QoaSl8fHIuc2V0QXR0cmlidXRlKCJjbGFzcyIsUShpKyIgIit0KSkpOnIuc2V0QXR0cmlidXRlKCJjbGFzcyIsUShpLnJlcGxhY2UoZSwiICIpKSl9fWZ1bmN0aW9uIGl0KHQsZSxyKXtyZXR1cm4gbnVsbD09ZT9mdW5jdGlvbigpe3RoaXMuc3R5bGUucmVtb3ZlUHJvcGVydHkodCl9OiJmdW5jdGlvbiI9PXR5cGVvZiBlP2Z1bmN0aW9uKCl7dmFyIG49ZS5hcHBseSh0aGlzLGFyZ3VtZW50cyk7bnVsbD09bj90aGlzLnN0eWxlLnJlbW92ZVByb3BlcnR5KHQpOnRoaXMuc3R5bGUuc2V0UHJvcGVydHkodCxuLHIpfTpmdW5jdGlvbigpe3RoaXMuc3R5bGUuc2V0UHJvcGVydHkodCxlLHIpfX1mdW5jdGlvbiBhdCh0LGUpe3JldHVybiBudWxsPT1lP2Z1bmN0aW9uKCl7ZGVsZXRlIHRoaXNbdF19OiJmdW5jdGlvbiI9PXR5cGVvZiBlP2Z1bmN0aW9uKCl7dmFyIHI9ZS5hcHBseSh0aGlzLGFyZ3VtZW50cyk7bnVsbD09cj9kZWxldGUgdGhpc1t0XTp0aGlzW3RdPXJ9OmZ1bmN0aW9uKCl7dGhpc1t0XT1lfX1mdW5jdGlvbiBvdChlKXtyZXR1cm4iZnVuY3Rpb24iPT10eXBlb2YgZT9lOihlPXQubnMucXVhbGlmeShlKSkubG9jYWw/ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5vd25lckRvY3VtZW50LmNyZWF0ZUVsZW1lbnROUyhlLnNwYWNlLGUubG9jYWwpfTpmdW5jdGlvbigpe3ZhciB0PXRoaXMub3duZXJEb2N1bWVudCxyPXRoaXMubmFtZXNwYWNlVVJJO3JldHVybiByPT09JCYmdC5kb2N1bWVudEVsZW1lbnQubmFtZXNwYWNlVVJJPT09JD90LmNyZWF0ZUVsZW1lbnQoZSk6dC5jcmVhdGVFbGVtZW50TlMocixlKX19ZnVuY3Rpb24gc3QoKXt2YXIgdD10aGlzLnBhcmVudE5vZGU7dCYmdC5yZW1vdmVDaGlsZCh0aGlzKX1mdW5jdGlvbiBsdCh0KXtyZXR1cm57X19kYXRhX186dH19ZnVuY3Rpb24gY3QodCl7cmV0dXJuIGZ1bmN0aW9uKCl7cmV0dXJuIFcodGhpcyx0KX19ZnVuY3Rpb24gdXQodCxlKXtmb3IodmFyIHI9MCxuPXQubGVuZ3RoO3I8bjtyKyspZm9yKHZhciBpLGE9dFtyXSxvPTAscz1hLmxlbmd0aDtvPHM7bysrKShpPWFbb10pJiZlKGksbyxyKTtyZXR1cm4gdH1mdW5jdGlvbiBodCh0KXtyZXR1cm4gVSh0LGZ0KSx0fXQubnM9e3ByZWZpeDpKLHF1YWxpZnk6ZnVuY3Rpb24odCl7dmFyIGU9dC5pbmRleE9mKCI6Iikscj10O3JldHVybiBlPj0wJiYieG1sbnMiIT09KHI9dC5zbGljZSgwLGUpKSYmKHQ9dC5zbGljZShlKzEpKSxKLmhhc093blByb3BlcnR5KHIpP3tzcGFjZTpKW3JdLGxvY2FsOnR9OnR9fSxZLmF0dHI9ZnVuY3Rpb24oZSxyKXtpZihhcmd1bWVudHMubGVuZ3RoPDIpe2lmKCJzdHJpbmciPT10eXBlb2YgZSl7dmFyIG49dGhpcy5ub2RlKCk7cmV0dXJuKGU9dC5ucy5xdWFsaWZ5KGUpKS5sb2NhbD9uLmdldEF0dHJpYnV0ZU5TKGUuc3BhY2UsZS5sb2NhbCk6bi5nZXRBdHRyaWJ1dGUoZSl9Zm9yKHIgaW4gZSl0aGlzLmVhY2goSyhyLGVbcl0pKTtyZXR1cm4gdGhpc31yZXR1cm4gdGhpcy5lYWNoKEsoZSxyKSl9LFkuY2xhc3NlZD1mdW5jdGlvbih0LGUpe2lmKGFyZ3VtZW50cy5sZW5ndGg8Mil7aWYoInN0cmluZyI9PXR5cGVvZiB0KXt2YXIgcj10aGlzLm5vZGUoKSxuPSh0PWV0KHQpKS5sZW5ndGgsaT0tMTtpZihlPXIuY2xhc3NMaXN0KXtmb3IoOysraTxuOylpZighZS5jb250YWlucyh0W2ldKSlyZXR1cm4hMX1lbHNlIGZvcihlPXIuZ2V0QXR0cmlidXRlKCJjbGFzcyIpOysraTxuOylpZighdHQodFtpXSkudGVzdChlKSlyZXR1cm4hMTtyZXR1cm4hMH1mb3IoZSBpbiB0KXRoaXMuZWFjaChydChlLHRbZV0pKTtyZXR1cm4gdGhpc31yZXR1cm4gdGhpcy5lYWNoKHJ0KHQsZSkpfSxZLnN0eWxlPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj1hcmd1bWVudHMubGVuZ3RoO2lmKG48Myl7aWYoInN0cmluZyIhPXR5cGVvZiB0KXtmb3IociBpbiBuPDImJihlPSIiKSx0KXRoaXMuZWFjaChpdChyLHRbcl0sZSkpO3JldHVybiB0aGlzfWlmKG48Mil7dmFyIGk9dGhpcy5ub2RlKCk7cmV0dXJuIG8oaSkuZ2V0Q29tcHV0ZWRTdHlsZShpLG51bGwpLmdldFByb3BlcnR5VmFsdWUodCl9cj0iIn1yZXR1cm4gdGhpcy5lYWNoKGl0KHQsZSxyKSl9LFkucHJvcGVydHk9ZnVuY3Rpb24odCxlKXtpZihhcmd1bWVudHMubGVuZ3RoPDIpe2lmKCJzdHJpbmciPT10eXBlb2YgdClyZXR1cm4gdGhpcy5ub2RlKClbdF07Zm9yKGUgaW4gdCl0aGlzLmVhY2goYXQoZSx0W2VdKSk7cmV0dXJuIHRoaXN9cmV0dXJuIHRoaXMuZWFjaChhdCh0LGUpKX0sWS50ZXh0PWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoP3RoaXMuZWFjaCgiZnVuY3Rpb24iPT10eXBlb2YgdD9mdW5jdGlvbigpe3ZhciBlPXQuYXBwbHkodGhpcyxhcmd1bWVudHMpO3RoaXMudGV4dENvbnRlbnQ9bnVsbD09ZT8iIjplfTpudWxsPT10P2Z1bmN0aW9uKCl7dGhpcy50ZXh0Q29udGVudD0iIn06ZnVuY3Rpb24oKXt0aGlzLnRleHRDb250ZW50PXR9KTp0aGlzLm5vZGUoKS50ZXh0Q29udGVudH0sWS5odG1sPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoP3RoaXMuZWFjaCgiZnVuY3Rpb24iPT10eXBlb2YgdD9mdW5jdGlvbigpe3ZhciBlPXQuYXBwbHkodGhpcyxhcmd1bWVudHMpO3RoaXMuaW5uZXJIVE1MPW51bGw9PWU/IiI6ZX06bnVsbD09dD9mdW5jdGlvbigpe3RoaXMuaW5uZXJIVE1MPSIifTpmdW5jdGlvbigpe3RoaXMuaW5uZXJIVE1MPXR9KTp0aGlzLm5vZGUoKS5pbm5lckhUTUx9LFkuYXBwZW5kPWZ1bmN0aW9uKHQpe3JldHVybiB0PW90KHQpLHRoaXMuc2VsZWN0KGZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuYXBwZW5kQ2hpbGQodC5hcHBseSh0aGlzLGFyZ3VtZW50cykpfSl9LFkuaW5zZXJ0PWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQ9b3QodCksZT1YKGUpLHRoaXMuc2VsZWN0KGZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuaW5zZXJ0QmVmb3JlKHQuYXBwbHkodGhpcyxhcmd1bWVudHMpLGUuYXBwbHkodGhpcyxhcmd1bWVudHMpfHxudWxsKX0pfSxZLnJlbW92ZT1mdW5jdGlvbigpe3JldHVybiB0aGlzLmVhY2goc3QpfSxZLmRhdGE9ZnVuY3Rpb24odCxlKXt2YXIgcixuLGk9LTEsYT10aGlzLmxlbmd0aDtpZighYXJndW1lbnRzLmxlbmd0aCl7Zm9yKHQ9bmV3IEFycmF5KGE9KHI9dGhpc1swXSkubGVuZ3RoKTsrK2k8YTspKG49cltpXSkmJih0W2ldPW4uX19kYXRhX18pO3JldHVybiB0fWZ1bmN0aW9uIG8odCxyKXt2YXIgbixpLGEsbz10Lmxlbmd0aCx1PXIubGVuZ3RoLGg9TWF0aC5taW4obyx1KSxmPW5ldyBBcnJheSh1KSxwPW5ldyBBcnJheSh1KSxkPW5ldyBBcnJheShvKTtpZihlKXt2YXIgZyxtPW5ldyBiLHY9bmV3IEFycmF5KG8pO2ZvcihuPS0xOysrbjxvOykoaT10W25dKSYmKG0uaGFzKGc9ZS5jYWxsKGksaS5fX2RhdGFfXyxuKSk/ZFtuXT1pOm0uc2V0KGcsaSksdltuXT1nKTtmb3Iobj0tMTsrK248dTspKGk9bS5nZXQoZz1lLmNhbGwocixhPXJbbl0sbikpKT8hMCE9PWkmJihmW25dPWksaS5fX2RhdGFfXz1hKTpwW25dPWx0KGEpLG0uc2V0KGcsITApO2ZvcihuPS0xOysrbjxvOyluIGluIHYmJiEwIT09bS5nZXQodltuXSkmJihkW25dPXRbbl0pfWVsc2V7Zm9yKG49LTE7KytuPGg7KWk9dFtuXSxhPXJbbl0saT8oaS5fX2RhdGFfXz1hLGZbbl09aSk6cFtuXT1sdChhKTtmb3IoO248dTsrK24pcFtuXT1sdChyW25dKTtmb3IoO248bzsrK24pZFtuXT10W25dfXAudXBkYXRlPWYscC5wYXJlbnROb2RlPWYucGFyZW50Tm9kZT1kLnBhcmVudE5vZGU9dC5wYXJlbnROb2RlLHMucHVzaChwKSxsLnB1c2goZiksYy5wdXNoKGQpfXZhciBzPWh0KFtdKSxsPXEoW10pLGM9cShbXSk7aWYoImZ1bmN0aW9uIj09dHlwZW9mIHQpZm9yKDsrK2k8YTspbyhyPXRoaXNbaV0sdC5jYWxsKHIsci5wYXJlbnROb2RlLl9fZGF0YV9fLGkpKTtlbHNlIGZvcig7KytpPGE7KW8ocj10aGlzW2ldLHQpO3JldHVybiBsLmVudGVyPWZ1bmN0aW9uKCl7cmV0dXJuIHN9LGwuZXhpdD1mdW5jdGlvbigpe3JldHVybiBjfSxsfSxZLmRhdHVtPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoP3RoaXMucHJvcGVydHkoIl9fZGF0YV9fIix0KTp0aGlzLnByb3BlcnR5KCJfX2RhdGFfXyIpfSxZLmZpbHRlcj1mdW5jdGlvbih0KXt2YXIgZSxyLG4saT1bXTsiZnVuY3Rpb24iIT10eXBlb2YgdCYmKHQ9Y3QodCkpO2Zvcih2YXIgYT0wLG89dGhpcy5sZW5ndGg7YTxvO2ErKyl7aS5wdXNoKGU9W10pLGUucGFyZW50Tm9kZT0ocj10aGlzW2FdKS5wYXJlbnROb2RlO2Zvcih2YXIgcz0wLGw9ci5sZW5ndGg7czxsO3MrKykobj1yW3NdKSYmdC5jYWxsKG4sbi5fX2RhdGFfXyxzLGEpJiZlLnB1c2gobil9cmV0dXJuIHEoaSl9LFkub3JkZXI9ZnVuY3Rpb24oKXtmb3IodmFyIHQ9LTEsZT10aGlzLmxlbmd0aDsrK3Q8ZTspZm9yKHZhciByLG49dGhpc1t0XSxpPW4ubGVuZ3RoLTEsYT1uW2ldOy0taT49MDspKHI9bltpXSkmJihhJiZhIT09ci5uZXh0U2libGluZyYmYS5wYXJlbnROb2RlLmluc2VydEJlZm9yZShyLGEpLGE9cik7cmV0dXJuIHRoaXN9LFkuc29ydD1mdW5jdGlvbih0KXt0PWZ1bmN0aW9uKHQpe2FyZ3VtZW50cy5sZW5ndGh8fCh0PWYpO3JldHVybiBmdW5jdGlvbihlLHIpe3JldHVybiBlJiZyP3QoZS5fX2RhdGFfXyxyLl9fZGF0YV9fKTohZS0hcn19LmFwcGx5KHRoaXMsYXJndW1lbnRzKTtmb3IodmFyIGU9LTEscj10aGlzLmxlbmd0aDsrK2U8cjspdGhpc1tlXS5zb3J0KHQpO3JldHVybiB0aGlzLm9yZGVyKCl9LFkuZWFjaD1mdW5jdGlvbih0KXtyZXR1cm4gdXQodGhpcyxmdW5jdGlvbihlLHIsbil7dC5jYWxsKGUsZS5fX2RhdGFfXyxyLG4pfSl9LFkuY2FsbD1mdW5jdGlvbih0KXt2YXIgZT1uKGFyZ3VtZW50cyk7cmV0dXJuIHQuYXBwbHkoZVswXT10aGlzLGUpLHRoaXN9LFkuZW1wdHk9ZnVuY3Rpb24oKXtyZXR1cm4hdGhpcy5ub2RlKCl9LFkubm9kZT1mdW5jdGlvbigpe2Zvcih2YXIgdD0wLGU9dGhpcy5sZW5ndGg7dDxlO3QrKylmb3IodmFyIHI9dGhpc1t0XSxuPTAsaT1yLmxlbmd0aDtuPGk7bisrKXt2YXIgYT1yW25dO2lmKGEpcmV0dXJuIGF9cmV0dXJuIG51bGx9LFkuc2l6ZT1mdW5jdGlvbigpe3ZhciB0PTA7cmV0dXJuIHV0KHRoaXMsZnVuY3Rpb24oKXsrK3R9KSx0fTt2YXIgZnQ9W107ZnVuY3Rpb24gcHQoZSxyLGkpe3ZhciBhPSJfX29uIitlLG89ZS5pbmRleE9mKCIuIikscz1ndDtvPjAmJihlPWUuc2xpY2UoMCxvKSk7dmFyIGw9ZHQuZ2V0KGUpO2Z1bmN0aW9uIGMoKXt2YXIgdD10aGlzW2FdO3QmJih0aGlzLnJlbW92ZUV2ZW50TGlzdGVuZXIoZSx0LHQuJCksZGVsZXRlIHRoaXNbYV0pfXJldHVybiBsJiYoZT1sLHM9bXQpLG8/cj9mdW5jdGlvbigpe3ZhciB0PXMocixuKGFyZ3VtZW50cykpO2MuY2FsbCh0aGlzKSx0aGlzLmFkZEV2ZW50TGlzdGVuZXIoZSx0aGlzW2FdPXQsdC4kPWkpLHQuXz1yfTpjOnI/RDpmdW5jdGlvbigpe3ZhciByLG49bmV3IFJlZ0V4cCgiXl9fb24oW14uXSspIit0LnJlcXVvdGUoZSkrIiQiKTtmb3IodmFyIGkgaW4gdGhpcylpZihyPWkubWF0Y2gobikpe3ZhciBhPXRoaXNbaV07dGhpcy5yZW1vdmVFdmVudExpc3RlbmVyKHJbMV0sYSxhLiQpLGRlbGV0ZSB0aGlzW2ldfX19dC5zZWxlY3Rpb24uZW50ZXI9aHQsdC5zZWxlY3Rpb24uZW50ZXIucHJvdG90eXBlPWZ0LGZ0LmFwcGVuZD1ZLmFwcGVuZCxmdC5lbXB0eT1ZLmVtcHR5LGZ0Lm5vZGU9WS5ub2RlLGZ0LmNhbGw9WS5jYWxsLGZ0LnNpemU9WS5zaXplLGZ0LnNlbGVjdD1mdW5jdGlvbih0KXtmb3IodmFyIGUscixuLGksYSxvPVtdLHM9LTEsbD10aGlzLmxlbmd0aDsrK3M8bDspe249KGk9dGhpc1tzXSkudXBkYXRlLG8ucHVzaChlPVtdKSxlLnBhcmVudE5vZGU9aS5wYXJlbnROb2RlO2Zvcih2YXIgYz0tMSx1PWkubGVuZ3RoOysrYzx1OykoYT1pW2NdKT8oZS5wdXNoKG5bY109cj10LmNhbGwoaS5wYXJlbnROb2RlLGEuX19kYXRhX18sYyxzKSksci5fX2RhdGFfXz1hLl9fZGF0YV9fKTplLnB1c2gobnVsbCl9cmV0dXJuIHEobyl9LGZ0Lmluc2VydD1mdW5jdGlvbih0LGUpe3ZhciByLG4saTtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aDwyJiYocj10aGlzLGU9ZnVuY3Rpb24odCxlLGEpe3ZhciBvLHM9clthXS51cGRhdGUsbD1zLmxlbmd0aDtmb3IoYSE9aSYmKGk9YSxuPTApLGU+PW4mJihuPWUrMSk7IShvPXNbbl0pJiYrK248bDspO3JldHVybiBvfSksWS5pbnNlcnQuY2FsbCh0aGlzLHQsZSl9LHQuc2VsZWN0PWZ1bmN0aW9uKHQpe3ZhciBlO3JldHVybiJzdHJpbmciPT10eXBlb2YgdD8oZT1bSCh0LGkpXSkucGFyZW50Tm9kZT1pLmRvY3VtZW50RWxlbWVudDooZT1bdF0pLnBhcmVudE5vZGU9YSh0KSxxKFtlXSl9LHQuc2VsZWN0QWxsPWZ1bmN0aW9uKHQpe3ZhciBlO3JldHVybiJzdHJpbmciPT10eXBlb2YgdD8oZT1uKEcodCxpKSkpLnBhcmVudE5vZGU9aS5kb2N1bWVudEVsZW1lbnQ6KGU9bih0KSkucGFyZW50Tm9kZT1udWxsLHEoW2VdKX0sWS5vbj1mdW5jdGlvbih0LGUscil7dmFyIG49YXJndW1lbnRzLmxlbmd0aDtpZihuPDMpe2lmKCJzdHJpbmciIT10eXBlb2YgdCl7Zm9yKHIgaW4gbjwyJiYoZT0hMSksdCl0aGlzLmVhY2gocHQocix0W3JdLGUpKTtyZXR1cm4gdGhpc31pZihuPDIpcmV0dXJuKG49dGhpcy5ub2RlKClbIl9fb24iK3RdKSYmbi5fO3I9ITF9cmV0dXJuIHRoaXMuZWFjaChwdCh0LGUscikpfTt2YXIgZHQ9dC5tYXAoe21vdXNlZW50ZXI6Im1vdXNlb3ZlciIsbW91c2VsZWF2ZToibW91c2VvdXQifSk7ZnVuY3Rpb24gZ3QoZSxyKXtyZXR1cm4gZnVuY3Rpb24obil7dmFyIGk9dC5ldmVudDt0LmV2ZW50PW4sclswXT10aGlzLl9fZGF0YV9fO3RyeXtlLmFwcGx5KHRoaXMscil9ZmluYWxseXt0LmV2ZW50PWl9fX1mdW5jdGlvbiBtdCh0LGUpe3ZhciByPWd0KHQsZSk7cmV0dXJuIGZ1bmN0aW9uKHQpe3ZhciBlPXQucmVsYXRlZFRhcmdldDtlJiYoZT09PXRoaXN8fDgmZS5jb21wYXJlRG9jdW1lbnRQb3NpdGlvbih0aGlzKSl8fHIuY2FsbCh0aGlzLHQpfX1pJiZkdC5mb3JFYWNoKGZ1bmN0aW9uKHQpeyJvbiIrdCBpbiBpJiZkdC5yZW1vdmUodCl9KTt2YXIgdnQseXQ9MDtmdW5jdGlvbiB4dChlKXt2YXIgcj0iLmRyYWdzdXBwcmVzcy0iKyArK3l0LG49ImNsaWNrIityLGk9dC5zZWxlY3QobyhlKSkub24oInRvdWNobW92ZSIrcixGKS5vbigiZHJhZ3N0YXJ0IityLEYpLm9uKCJzZWxlY3RzdGFydCIrcixGKTtpZihudWxsPT12dCYmKHZ0PSEoIm9uc2VsZWN0c3RhcnQiaW4gZSkmJkkoZS5zdHlsZSwidXNlclNlbGVjdCIpKSx2dCl7dmFyIHM9YShlKS5zdHlsZSxsPXNbdnRdO3NbdnRdPSJub25lIn1yZXR1cm4gZnVuY3Rpb24odCl7aWYoaS5vbihyLG51bGwpLHZ0JiYoc1t2dF09bCksdCl7dmFyIGU9ZnVuY3Rpb24oKXtpLm9uKG4sbnVsbCl9O2kub24obixmdW5jdGlvbigpe0YoKSxlKCl9LCEwKSxzZXRUaW1lb3V0KGUsMCl9fX10Lm1vdXNlPWZ1bmN0aW9uKHQpe3JldHVybiBfdCh0LE4oKSl9O3ZhciBidD10aGlzLm5hdmlnYXRvciYmL1dlYktpdC8udGVzdCh0aGlzLm5hdmlnYXRvci51c2VyQWdlbnQpPy0xOjA7ZnVuY3Rpb24gX3QoZSxyKXtyLmNoYW5nZWRUb3VjaGVzJiYocj1yLmNoYW5nZWRUb3VjaGVzWzBdKTt2YXIgbj1lLm93bmVyU1ZHRWxlbWVudHx8ZTtpZihuLmNyZWF0ZVNWR1BvaW50KXt2YXIgaT1uLmNyZWF0ZVNWR1BvaW50KCk7aWYoYnQ8MCl7dmFyIGE9byhlKTtpZihhLnNjcm9sbFh8fGEuc2Nyb2xsWSl7dmFyIHM9KG49dC5zZWxlY3QoImJvZHkiKS5hcHBlbmQoInN2ZyIpLnN0eWxlKHtwb3NpdGlvbjoiYWJzb2x1dGUiLHRvcDowLGxlZnQ6MCxtYXJnaW46MCxwYWRkaW5nOjAsYm9yZGVyOiJub25lIn0sImltcG9ydGFudCIpKVswXVswXS5nZXRTY3JlZW5DVE0oKTtidD0hKHMuZnx8cy5lKSxuLnJlbW92ZSgpfX1yZXR1cm4gYnQ/KGkueD1yLnBhZ2VYLGkueT1yLnBhZ2VZKTooaS54PXIuY2xpZW50WCxpLnk9ci5jbGllbnRZKSxbKGk9aS5tYXRyaXhUcmFuc2Zvcm0oZS5nZXRTY3JlZW5DVE0oKS5pbnZlcnNlKCkpKS54LGkueV19dmFyIGw9ZS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTtyZXR1cm5bci5jbGllbnRYLWwubGVmdC1lLmNsaWVudExlZnQsci5jbGllbnRZLWwudG9wLWUuY2xpZW50VG9wXX1mdW5jdGlvbiB3dCgpe3JldHVybiB0LmV2ZW50LmNoYW5nZWRUb3VjaGVzWzBdLmlkZW50aWZpZXJ9dC50b3VjaD1mdW5jdGlvbih0LGUscil7aWYoYXJndW1lbnRzLmxlbmd0aDwzJiYocj1lLGU9TigpLmNoYW5nZWRUb3VjaGVzKSxlKWZvcih2YXIgbixpPTAsYT1lLmxlbmd0aDtpPGE7KytpKWlmKChuPWVbaV0pLmlkZW50aWZpZXI9PT1yKXJldHVybiBfdCh0LG4pfSx0LmJlaGF2aW9yLmRyYWc9ZnVuY3Rpb24oKXt2YXIgZT1qKGEsImRyYWciLCJkcmFnc3RhcnQiLCJkcmFnZW5kIikscj1udWxsLG49cyhELHQubW91c2UsbywibW91c2Vtb3ZlIiwibW91c2V1cCIpLGk9cyh3dCx0LnRvdWNoLHosInRvdWNobW92ZSIsInRvdWNoZW5kIik7ZnVuY3Rpb24gYSgpe3RoaXMub24oIm1vdXNlZG93bi5kcmFnIixuKS5vbigidG91Y2hzdGFydC5kcmFnIixpKX1mdW5jdGlvbiBzKG4saSxhLG8scyl7cmV0dXJuIGZ1bmN0aW9uKCl7dmFyIGwsYz10LmV2ZW50LnRhcmdldC5jb3JyZXNwb25kaW5nRWxlbWVudHx8dC5ldmVudC50YXJnZXQsdT10aGlzLnBhcmVudE5vZGUsaD1lLm9mKHRoaXMsYXJndW1lbnRzKSxmPTAscD1uKCksZD0iLmRyYWciKyhudWxsPT1wPyIiOiItIitwKSxnPXQuc2VsZWN0KGEoYykpLm9uKG8rZCxmdW5jdGlvbigpe3ZhciB0LGUscj1pKHUscCk7aWYoIXIpcmV0dXJuO3Q9clswXS12WzBdLGU9clsxXS12WzFdLGZ8PXR8ZSx2PXIsaCh7dHlwZToiZHJhZyIseDpyWzBdK2xbMF0seTpyWzFdK2xbMV0sZHg6dCxkeTplfSl9KS5vbihzK2QsZnVuY3Rpb24oKXtpZighaSh1LHApKXJldHVybjtnLm9uKG8rZCxudWxsKS5vbihzK2QsbnVsbCksbShmKSxoKHt0eXBlOiJkcmFnZW5kIn0pfSksbT14dChjKSx2PWkodSxwKTtsPXI/WyhsPXIuYXBwbHkodGhpcyxhcmd1bWVudHMpKS54LXZbMF0sbC55LXZbMV1dOlswLDBdLGgoe3R5cGU6ImRyYWdzdGFydCJ9KX19cmV0dXJuIGEub3JpZ2luPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhyPXQsYSk6cn0sdC5yZWJpbmQoYSxlLCJvbiIpfSx0LnRvdWNoZXM9ZnVuY3Rpb24odCxlKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aDwyJiYoZT1OKCkudG91Y2hlcyksZT9uKGUpLm1hcChmdW5jdGlvbihlKXt2YXIgcj1fdCh0LGUpO3JldHVybiByLmlkZW50aWZpZXI9ZS5pZGVudGlmaWVyLHJ9KTpbXX07dmFyIGt0PTFlLTYsTXQ9a3Qqa3QsQXQ9TWF0aC5QSSxUdD0yKkF0LFN0PVR0LWt0LEV0PUF0LzIsQ3Q9QXQvMTgwLEx0PTE4MC9BdDtmdW5jdGlvbiB6dCh0KXtyZXR1cm4gdD4wPzE6dDwwPy0xOjB9ZnVuY3Rpb24gUHQodCxlLHIpe3JldHVybihlWzBdLXRbMF0pKihyWzFdLXRbMV0pLShlWzFdLXRbMV0pKihyWzBdLXRbMF0pfWZ1bmN0aW9uIEl0KHQpe3JldHVybiB0PjE/MDp0PC0xP0F0Ok1hdGguYWNvcyh0KX1mdW5jdGlvbiBPdCh0KXtyZXR1cm4gdD4xP0V0OnQ8LTE/LUV0Ok1hdGguYXNpbih0KX1mdW5jdGlvbiBEdCh0KXtyZXR1cm4oKHQ9TWF0aC5leHAodCkpKzEvdCkvMn1mdW5jdGlvbiBSdCh0KXtyZXR1cm4odD1NYXRoLnNpbih0LzIpKSp0fXZhciBCdD1NYXRoLlNRUlQyO3QuaW50ZXJwb2xhdGVab29tPWZ1bmN0aW9uKHQsZSl7dmFyIHIsbixpPXRbMF0sYT10WzFdLG89dFsyXSxzPWVbMF0sbD1lWzFdLGM9ZVsyXSx1PXMtaSxoPWwtYSxmPXUqdStoKmg7aWYoZjxNdCluPU1hdGgubG9nKGMvbykvQnQscj1mdW5jdGlvbih0KXtyZXR1cm5baSt0KnUsYSt0KmgsbypNYXRoLmV4cChCdCp0Km4pXX07ZWxzZXt2YXIgcD1NYXRoLnNxcnQoZiksZD0oYypjLW8qbys0KmYpLygyKm8qMipwKSxnPShjKmMtbypvLTQqZikvKDIqYyoyKnApLG09TWF0aC5sb2coTWF0aC5zcXJ0KGQqZCsxKS1kKSx2PU1hdGgubG9nKE1hdGguc3FydChnKmcrMSktZyk7bj0odi1tKS9CdCxyPWZ1bmN0aW9uKHQpe3ZhciBlLHI9dCpuLHM9RHQobSksbD1vLygyKnApKihzKihlPUJ0KnIrbSwoKGU9TWF0aC5leHAoMiplKSktMSkvKGUrMSkpLWZ1bmN0aW9uKHQpe3JldHVybigodD1NYXRoLmV4cCh0KSktMS90KS8yfShtKSk7cmV0dXJuW2krbCp1LGErbCpoLG8qcy9EdChCdCpyK20pXX19cmV0dXJuIHIuZHVyYXRpb249MWUzKm4scn0sdC5iZWhhdmlvci56b29tPWZ1bmN0aW9uKCl7dmFyIGUscixuLGEscyxsLGMsdSxoLGY9e3g6MCx5OjAsazoxfSxwPVs5NjAsNTAwXSxkPWp0LGc9MjUwLG09MCx2PSJtb3VzZWRvd24uem9vbSIseT0ibW91c2Vtb3ZlLnpvb20iLHg9Im1vdXNldXAuem9vbSIsYj0idG91Y2hzdGFydC56b29tIixfPWoodywiem9vbXN0YXJ0Iiwiem9vbSIsInpvb21lbmQiKTtmdW5jdGlvbiB3KHQpe3Qub24odix6KS5vbihOdCsiLnpvb20iLEkpLm9uKCJkYmxjbGljay56b29tIixPKS5vbihiLFApfWZ1bmN0aW9uIGsodCl7cmV0dXJuWyh0WzBdLWYueCkvZi5rLCh0WzFdLWYueSkvZi5rXX1mdW5jdGlvbiBNKHQpe2Yuaz1NYXRoLm1heChkWzBdLE1hdGgubWluKGRbMV0sdCkpfWZ1bmN0aW9uIEEodCxlKXtlPWZ1bmN0aW9uKHQpe3JldHVyblt0WzBdKmYuaytmLngsdFsxXSpmLmsrZi55XX0oZSksZi54Kz10WzBdLWVbMF0sZi55Kz10WzFdLWVbMV19ZnVuY3Rpb24gVChlLG4saSxhKXtlLl9fY2hhcnRfXz17eDpmLngseTpmLnksazpmLmt9LE0oTWF0aC5wb3coMixhKSksQShyPW4saSksZT10LnNlbGVjdChlKSxnPjAmJihlPWUudHJhbnNpdGlvbigpLmR1cmF0aW9uKGcpKSxlLmNhbGwody5ldmVudCl9ZnVuY3Rpb24gUygpe2MmJmMuZG9tYWluKGwucmFuZ2UoKS5tYXAoZnVuY3Rpb24odCl7cmV0dXJuKHQtZi54KS9mLmt9KS5tYXAobC5pbnZlcnQpKSxoJiZoLmRvbWFpbih1LnJhbmdlKCkubWFwKGZ1bmN0aW9uKHQpe3JldHVybih0LWYueSkvZi5rfSkubWFwKHUuaW52ZXJ0KSl9ZnVuY3Rpb24gRSh0KXttKyt8fHQoe3R5cGU6Inpvb21zdGFydCJ9KX1mdW5jdGlvbiBDKHQpe1MoKSx0KHt0eXBlOiJ6b29tIixzY2FsZTpmLmssdHJhbnNsYXRlOltmLngsZi55XX0pfWZ1bmN0aW9uIEwodCl7LS1tfHwodCh7dHlwZToiem9vbWVuZCJ9KSxyPW51bGwpfWZ1bmN0aW9uIHooKXt2YXIgZT10aGlzLHI9Xy5vZihlLGFyZ3VtZW50cyksbj0wLGk9dC5zZWxlY3QobyhlKSkub24oeSxmdW5jdGlvbigpe249MSxBKHQubW91c2UoZSksYSksQyhyKX0pLm9uKHgsZnVuY3Rpb24oKXtpLm9uKHksbnVsbCkub24oeCxudWxsKSxzKG4pLEwocil9KSxhPWsodC5tb3VzZShlKSkscz14dChlKTtocy5jYWxsKGUpLEUocil9ZnVuY3Rpb24gUCgpe3ZhciBlLHI9dGhpcyxuPV8ub2Yocixhcmd1bWVudHMpLGk9e30sYT0wLG89Ii56b29tLSIrdC5ldmVudC5jaGFuZ2VkVG91Y2hlc1swXS5pZGVudGlmaWVyLGw9InRvdWNobW92ZSIrbyxjPSJ0b3VjaGVuZCIrbyx1PVtdLGg9dC5zZWxlY3QocikscD14dChyKTtmdW5jdGlvbiBkKCl7dmFyIG49dC50b3VjaGVzKHIpO3JldHVybiBlPWYuayxuLmZvckVhY2goZnVuY3Rpb24odCl7dC5pZGVudGlmaWVyIGluIGkmJihpW3QuaWRlbnRpZmllcl09ayh0KSl9KSxufWZ1bmN0aW9uIGcoKXt2YXIgZT10LmV2ZW50LnRhcmdldDt0LnNlbGVjdChlKS5vbihsLG0pLm9uKGMseSksdS5wdXNoKGUpO2Zvcih2YXIgbj10LmV2ZW50LmNoYW5nZWRUb3VjaGVzLG89MCxoPW4ubGVuZ3RoO288aDsrK28paVtuW29dLmlkZW50aWZpZXJdPW51bGw7dmFyIHA9ZCgpLGc9RGF0ZS5ub3coKTtpZigxPT09cC5sZW5ndGgpe2lmKGctczw1MDApe3ZhciB2PXBbMF07VChyLHYsaVt2LmlkZW50aWZpZXJdLE1hdGguZmxvb3IoTWF0aC5sb2coZi5rKS9NYXRoLkxOMikrMSksRigpfXM9Z31lbHNlIGlmKHAubGVuZ3RoPjEpe3Y9cFswXTt2YXIgeD1wWzFdLGI9dlswXS14WzBdLF89dlsxXS14WzFdO2E9YipiK18qX319ZnVuY3Rpb24gbSgpe3ZhciBvLGwsYyx1LGg9dC50b3VjaGVzKHIpO2hzLmNhbGwocik7Zm9yKHZhciBmPTAscD1oLmxlbmd0aDtmPHA7KytmLHU9bnVsbClpZihjPWhbZl0sdT1pW2MuaWRlbnRpZmllcl0pe2lmKGwpYnJlYWs7bz1jLGw9dX1pZih1KXt2YXIgZD0oZD1jWzBdLW9bMF0pKmQrKGQ9Y1sxXS1vWzFdKSpkLGc9YSYmTWF0aC5zcXJ0KGQvYSk7bz1bKG9bMF0rY1swXSkvMiwob1sxXStjWzFdKS8yXSxsPVsobFswXSt1WzBdKS8yLChsWzFdK3VbMV0pLzJdLE0oZyplKX1zPW51bGwsQShvLGwpLEMobil9ZnVuY3Rpb24geSgpe2lmKHQuZXZlbnQudG91Y2hlcy5sZW5ndGgpe2Zvcih2YXIgZT10LmV2ZW50LmNoYW5nZWRUb3VjaGVzLHI9MCxhPWUubGVuZ3RoO3I8YTsrK3IpZGVsZXRlIGlbZVtyXS5pZGVudGlmaWVyXTtmb3IodmFyIHMgaW4gaSlyZXR1cm4gdm9pZCBkKCl9dC5zZWxlY3RBbGwodSkub24obyxudWxsKSxoLm9uKHYseikub24oYixQKSxwKCksTChuKX1nKCksRShuKSxoLm9uKHYsbnVsbCkub24oYixnKX1mdW5jdGlvbiBJKCl7dmFyIGk9Xy5vZih0aGlzLGFyZ3VtZW50cyk7YT9jbGVhclRpbWVvdXQoYSk6KGhzLmNhbGwodGhpcyksZT1rKHI9bnx8dC5tb3VzZSh0aGlzKSksRShpKSksYT1zZXRUaW1lb3V0KGZ1bmN0aW9uKCl7YT1udWxsLEwoaSl9LDUwKSxGKCksTShNYXRoLnBvdygyLC4wMDIqRnQoKSkqZi5rKSxBKHIsZSksQyhpKX1mdW5jdGlvbiBPKCl7dmFyIGU9dC5tb3VzZSh0aGlzKSxyPU1hdGgubG9nKGYuaykvTWF0aC5MTjI7VCh0aGlzLGUsayhlKSx0LmV2ZW50LnNoaWZ0S2V5P01hdGguY2VpbChyKS0xOk1hdGguZmxvb3IocikrMSl9cmV0dXJuIE50fHwoTnQ9Im9ud2hlZWwiaW4gaT8oRnQ9ZnVuY3Rpb24oKXtyZXR1cm4tdC5ldmVudC5kZWx0YVkqKHQuZXZlbnQuZGVsdGFNb2RlPzEyMDoxKX0sIndoZWVsIik6Im9ubW91c2V3aGVlbCJpbiBpPyhGdD1mdW5jdGlvbigpe3JldHVybiB0LmV2ZW50LndoZWVsRGVsdGF9LCJtb3VzZXdoZWVsIik6KEZ0PWZ1bmN0aW9uKCl7cmV0dXJuLXQuZXZlbnQuZGV0YWlsfSwiTW96TW91c2VQaXhlbFNjcm9sbCIpKSx3LmV2ZW50PWZ1bmN0aW9uKGUpe2UuZWFjaChmdW5jdGlvbigpe3ZhciBlPV8ub2YodGhpcyxhcmd1bWVudHMpLG49Zjtkcz90LnNlbGVjdCh0aGlzKS50cmFuc2l0aW9uKCkuZWFjaCgic3RhcnQuem9vbSIsZnVuY3Rpb24oKXtmPXRoaXMuX19jaGFydF9ffHx7eDowLHk6MCxrOjF9LEUoZSl9KS50d2Vlbigiem9vbTp6b29tIixmdW5jdGlvbigpe3ZhciBpPXBbMF0sYT1wWzFdLG89cj9yWzBdOmkvMixzPXI/clsxXTphLzIsbD10LmludGVycG9sYXRlWm9vbShbKG8tZi54KS9mLmssKHMtZi55KS9mLmssaS9mLmtdLFsoby1uLngpL24uaywocy1uLnkpL24uayxpL24ua10pO3JldHVybiBmdW5jdGlvbih0KXt2YXIgcj1sKHQpLG49aS9yWzJdO3RoaXMuX19jaGFydF9fPWY9e3g6by1yWzBdKm4seTpzLXJbMV0qbixrOm59LEMoZSl9fSkuZWFjaCgiaW50ZXJydXB0Lnpvb20iLGZ1bmN0aW9uKCl7TChlKX0pLmVhY2goImVuZC56b29tIixmdW5jdGlvbigpe0woZSl9KToodGhpcy5fX2NoYXJ0X189ZixFKGUpLEMoZSksTChlKSl9KX0sdy50cmFuc2xhdGU9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGY9e3g6K3RbMF0seTordFsxXSxrOmYua30sUygpLHcpOltmLngsZi55XX0sdy5zY2FsZT1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oZj17eDpmLngseTpmLnksazpudWxsfSxNKCt0KSxTKCksdyk6Zi5rfSx3LnNjYWxlRXh0ZW50PWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhkPW51bGw9PXQ/anQ6Wyt0WzBdLCt0WzFdXSx3KTpkfSx3LmNlbnRlcj1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8obj10JiZbK3RbMF0sK3RbMV1dLHcpOm59LHcuc2l6ZT1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8ocD10JiZbK3RbMF0sK3RbMV1dLHcpOnB9LHcuZHVyYXRpb249ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGc9K3Qsdyk6Z30sdy54PWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhjPXQsbD10LmNvcHkoKSxmPXt4OjAseTowLGs6MX0sdyk6Y30sdy55PWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhoPXQsdT10LmNvcHkoKSxmPXt4OjAseTowLGs6MX0sdyk6aH0sdC5yZWJpbmQodyxfLCJvbiIpfTt2YXIgRnQsTnQsanQ9WzAsMS8wXTtmdW5jdGlvbiBWdCgpe31mdW5jdGlvbiBVdCh0LGUscil7cmV0dXJuIHRoaXMgaW5zdGFuY2VvZiBVdD8odGhpcy5oPSt0LHRoaXMucz0rZSx2b2lkKHRoaXMubD0rcikpOmFyZ3VtZW50cy5sZW5ndGg8Mj90IGluc3RhbmNlb2YgVXQ/bmV3IFV0KHQuaCx0LnMsdC5sKTp1ZSgiIit0LGhlLFV0KTpuZXcgVXQodCxlLHIpfXQuY29sb3I9VnQsVnQucHJvdG90eXBlLnRvU3RyaW5nPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMucmdiKCkrIiJ9LHQuaHNsPVV0O3ZhciBxdD1VdC5wcm90b3R5cGU9bmV3IFZ0O2Z1bmN0aW9uIEh0KHQsZSxyKXt2YXIgbixpO2Z1bmN0aW9uIGEodCl7cmV0dXJuIE1hdGgucm91bmQoMjU1KmZ1bmN0aW9uKHQpe3JldHVybiB0PjM2MD90LT0zNjA6dDwwJiYodCs9MzYwKSx0PDYwP24rKGktbikqdC82MDp0PDE4MD9pOnQ8MjQwP24rKGktbikqKDI0MC10KS82MDpufSh0KSl9cmV0dXJuIHQ9aXNOYU4odCk/MDoodCU9MzYwKTwwP3QrMzYwOnQsZT1pc05hTihlKT8wOmU8MD8wOmU+MT8xOmUsbj0yKihyPXI8MD8wOnI+MT8xOnIpLShpPXI8PS41P3IqKDErZSk6citlLXIqZSksbmV3IGFlKGEodCsxMjApLGEodCksYSh0LTEyMCkpfWZ1bmN0aW9uIEd0KGUscixuKXtyZXR1cm4gdGhpcyBpbnN0YW5jZW9mIEd0Pyh0aGlzLmg9K2UsdGhpcy5jPStyLHZvaWQodGhpcy5sPStuKSk6YXJndW1lbnRzLmxlbmd0aDwyP2UgaW5zdGFuY2VvZiBHdD9uZXcgR3QoZS5oLGUuYyxlLmwpOmVlKGUgaW5zdGFuY2VvZiBYdD9lLmw6KGU9ZmUoKGU9dC5yZ2IoZSkpLnIsZS5nLGUuYikpLmwsZS5hLGUuYik6bmV3IEd0KGUscixuKX1xdC5icmlnaHRlcj1mdW5jdGlvbih0KXtyZXR1cm4gdD1NYXRoLnBvdyguNyxhcmd1bWVudHMubGVuZ3RoP3Q6MSksbmV3IFV0KHRoaXMuaCx0aGlzLnMsdGhpcy5sL3QpfSxxdC5kYXJrZXI9ZnVuY3Rpb24odCl7cmV0dXJuIHQ9TWF0aC5wb3coLjcsYXJndW1lbnRzLmxlbmd0aD90OjEpLG5ldyBVdCh0aGlzLmgsdGhpcy5zLHQqdGhpcy5sKX0scXQucmdiPWZ1bmN0aW9uKCl7cmV0dXJuIEh0KHRoaXMuaCx0aGlzLnMsdGhpcy5sKX0sdC5oY2w9R3Q7dmFyIFd0PUd0LnByb3RvdHlwZT1uZXcgVnQ7ZnVuY3Rpb24gWXQodCxlLHIpe3JldHVybiBpc05hTih0KSYmKHQ9MCksaXNOYU4oZSkmJihlPTApLG5ldyBYdChyLE1hdGguY29zKHQqPUN0KSplLE1hdGguc2luKHQpKmUpfWZ1bmN0aW9uIFh0KHQsZSxyKXtyZXR1cm4gdGhpcyBpbnN0YW5jZW9mIFh0Pyh0aGlzLmw9K3QsdGhpcy5hPStlLHZvaWQodGhpcy5iPStyKSk6YXJndW1lbnRzLmxlbmd0aDwyP3QgaW5zdGFuY2VvZiBYdD9uZXcgWHQodC5sLHQuYSx0LmIpOnQgaW5zdGFuY2VvZiBHdD9ZdCh0LmgsdC5jLHQubCk6ZmUoKHQ9YWUodCkpLnIsdC5nLHQuYik6bmV3IFh0KHQsZSxyKX1XdC5icmlnaHRlcj1mdW5jdGlvbih0KXtyZXR1cm4gbmV3IEd0KHRoaXMuaCx0aGlzLmMsTWF0aC5taW4oMTAwLHRoaXMubCtadCooYXJndW1lbnRzLmxlbmd0aD90OjEpKSl9LFd0LmRhcmtlcj1mdW5jdGlvbih0KXtyZXR1cm4gbmV3IEd0KHRoaXMuaCx0aGlzLmMsTWF0aC5tYXgoMCx0aGlzLmwtWnQqKGFyZ3VtZW50cy5sZW5ndGg/dDoxKSkpfSxXdC5yZ2I9ZnVuY3Rpb24oKXtyZXR1cm4gWXQodGhpcy5oLHRoaXMuYyx0aGlzLmwpLnJnYigpfSx0LmxhYj1YdDt2YXIgWnQ9MTgsJHQ9Ljk1MDQ3LEp0PTEsS3Q9MS4wODg4MyxRdD1YdC5wcm90b3R5cGU9bmV3IFZ0O2Z1bmN0aW9uIHRlKHQsZSxyKXt2YXIgbj0odCsxNikvMTE2LGk9bitlLzUwMCxhPW4tci8yMDA7cmV0dXJuIG5ldyBhZShpZSgzLjI0MDQ1NDIqKGk9cmUoaSkqJHQpLTEuNTM3MTM4NSoobj1yZShuKSpKdCktLjQ5ODUzMTQqKGE9cmUoYSkqS3QpKSxpZSgtLjk2OTI2NippKzEuODc2MDEwOCpuKy4wNDE1NTYqYSksaWUoLjA1NTY0MzQqaS0uMjA0MDI1OSpuKzEuMDU3MjI1MiphKSl9ZnVuY3Rpb24gZWUodCxlLHIpe3JldHVybiB0PjA/bmV3IEd0KE1hdGguYXRhbjIocixlKSpMdCxNYXRoLnNxcnQoZSplK3IqciksdCk6bmV3IEd0KE5hTixOYU4sdCl9ZnVuY3Rpb24gcmUodCl7cmV0dXJuIHQ+LjIwNjg5MzAzND90KnQqdDoodC00LzI5KS83Ljc4NzAzN31mdW5jdGlvbiBuZSh0KXtyZXR1cm4gdD4uMDA4ODU2P01hdGgucG93KHQsMS8zKTo3Ljc4NzAzNyp0KzQvMjl9ZnVuY3Rpb24gaWUodCl7cmV0dXJuIE1hdGgucm91bmQoMjU1Kih0PD0uMDAzMDQ/MTIuOTIqdDoxLjA1NSpNYXRoLnBvdyh0LDEvMi40KS0uMDU1KSl9ZnVuY3Rpb24gYWUodCxlLHIpe3JldHVybiB0aGlzIGluc3RhbmNlb2YgYWU/KHRoaXMucj1+fnQsdGhpcy5nPX5+ZSx2b2lkKHRoaXMuYj1+fnIpKTphcmd1bWVudHMubGVuZ3RoPDI/dCBpbnN0YW5jZW9mIGFlP25ldyBhZSh0LnIsdC5nLHQuYik6dWUoIiIrdCxhZSxIdCk6bmV3IGFlKHQsZSxyKX1mdW5jdGlvbiBvZSh0KXtyZXR1cm4gbmV3IGFlKHQ+PjE2LHQ+PjgmMjU1LDI1NSZ0KX1mdW5jdGlvbiBzZSh0KXtyZXR1cm4gb2UodCkrIiJ9UXQuYnJpZ2h0ZXI9ZnVuY3Rpb24odCl7cmV0dXJuIG5ldyBYdChNYXRoLm1pbigxMDAsdGhpcy5sK1p0Kihhcmd1bWVudHMubGVuZ3RoP3Q6MSkpLHRoaXMuYSx0aGlzLmIpfSxRdC5kYXJrZXI9ZnVuY3Rpb24odCl7cmV0dXJuIG5ldyBYdChNYXRoLm1heCgwLHRoaXMubC1adCooYXJndW1lbnRzLmxlbmd0aD90OjEpKSx0aGlzLmEsdGhpcy5iKX0sUXQucmdiPWZ1bmN0aW9uKCl7cmV0dXJuIHRlKHRoaXMubCx0aGlzLmEsdGhpcy5iKX0sdC5yZ2I9YWU7dmFyIGxlPWFlLnByb3RvdHlwZT1uZXcgVnQ7ZnVuY3Rpb24gY2UodCl7cmV0dXJuIHQ8MTY/IjAiK01hdGgubWF4KDAsdCkudG9TdHJpbmcoMTYpOk1hdGgubWluKDI1NSx0KS50b1N0cmluZygxNil9ZnVuY3Rpb24gdWUodCxlLHIpe3ZhciBuLGksYSxvPTAscz0wLGw9MDtpZihuPS8oW2Etel0rKVwoKC4qKVwpLy5leGVjKHQ9dC50b0xvd2VyQ2FzZSgpKSlzd2l0Y2goaT1uWzJdLnNwbGl0KCIsIiksblsxXSl7Y2FzZSJoc2wiOnJldHVybiByKHBhcnNlRmxvYXQoaVswXSkscGFyc2VGbG9hdChpWzFdKS8xMDAscGFyc2VGbG9hdChpWzJdKS8xMDApO2Nhc2UicmdiIjpyZXR1cm4gZShkZShpWzBdKSxkZShpWzFdKSxkZShpWzJdKSl9cmV0dXJuKGE9Z2UuZ2V0KHQpKT9lKGEucixhLmcsYS5iKToobnVsbD09dHx8IiMiIT09dC5jaGFyQXQoMCl8fGlzTmFOKGE9cGFyc2VJbnQodC5zbGljZSgxKSwxNikpfHwoND09PXQubGVuZ3RoPyhvPSgzODQwJmEpPj40LG98PW8+PjQscz0yNDAmYSxzfD1zPj40LGw9MTUmYSxsfD1sPDw0KTo3PT09dC5sZW5ndGgmJihvPSgxNjcxMTY4MCZhKT4+MTYscz0oNjUyODAmYSk+PjgsbD0yNTUmYSkpLGUobyxzLGwpKX1mdW5jdGlvbiBoZSh0LGUscil7dmFyIG4saSxhPU1hdGgubWluKHQvPTI1NSxlLz0yNTUsci89MjU1KSxvPU1hdGgubWF4KHQsZSxyKSxzPW8tYSxsPShvK2EpLzI7cmV0dXJuIHM/KGk9bDwuNT9zLyhvK2EpOnMvKDItby1hKSxuPXQ9PW8/KGUtcikvcysoZTxyPzY6MCk6ZT09bz8oci10KS9zKzI6KHQtZSkvcys0LG4qPTYwKToobj1OYU4saT1sPjAmJmw8MT8wOm4pLG5ldyBVdChuLGksbCl9ZnVuY3Rpb24gZmUodCxlLHIpe3ZhciBuPW5lKCguNDEyNDU2NCoodD1wZSh0KSkrLjM1NzU3NjEqKGU9cGUoZSkpKy4xODA0Mzc1KihyPXBlKHIpKSkvJHQpLGk9bmUoKC4yMTI2NzI5KnQrLjcxNTE1MjIqZSsuMDcyMTc1KnIpL0p0KTtyZXR1cm4gWHQoMTE2KmktMTYsNTAwKihuLWkpLDIwMCooaS1uZSgoLjAxOTMzMzkqdCsuMTE5MTkyKmUrLjk1MDMwNDEqcikvS3QpKSl9ZnVuY3Rpb24gcGUodCl7cmV0dXJuKHQvPTI1NSk8PS4wNDA0NT90LzEyLjkyOk1hdGgucG93KCh0Ky4wNTUpLzEuMDU1LDIuNCl9ZnVuY3Rpb24gZGUodCl7dmFyIGU9cGFyc2VGbG9hdCh0KTtyZXR1cm4iJSI9PT10LmNoYXJBdCh0Lmxlbmd0aC0xKT9NYXRoLnJvdW5kKDIuNTUqZSk6ZX1sZS5icmlnaHRlcj1mdW5jdGlvbih0KXt0PU1hdGgucG93KC43LGFyZ3VtZW50cy5sZW5ndGg/dDoxKTt2YXIgZT10aGlzLnIscj10aGlzLmcsbj10aGlzLmIsaT0zMDtyZXR1cm4gZXx8cnx8bj8oZSYmZTxpJiYoZT1pKSxyJiZyPGkmJihyPWkpLG4mJm48aSYmKG49aSksbmV3IGFlKE1hdGgubWluKDI1NSxlL3QpLE1hdGgubWluKDI1NSxyL3QpLE1hdGgubWluKDI1NSxuL3QpKSk6bmV3IGFlKGksaSxpKX0sbGUuZGFya2VyPWZ1bmN0aW9uKHQpe3JldHVybiBuZXcgYWUoKHQ9TWF0aC5wb3coLjcsYXJndW1lbnRzLmxlbmd0aD90OjEpKSp0aGlzLnIsdCp0aGlzLmcsdCp0aGlzLmIpfSxsZS5oc2w9ZnVuY3Rpb24oKXtyZXR1cm4gaGUodGhpcy5yLHRoaXMuZyx0aGlzLmIpfSxsZS50b1N0cmluZz1mdW5jdGlvbigpe3JldHVybiIjIitjZSh0aGlzLnIpK2NlKHRoaXMuZykrY2UodGhpcy5iKX07dmFyIGdlPXQubWFwKHthbGljZWJsdWU6MTU3OTIzODMsYW50aXF1ZXdoaXRlOjE2NDQ0Mzc1LGFxdWE6NjU1MzUsYXF1YW1hcmluZTo4Mzg4NTY0LGF6dXJlOjE1Nzk0MTc1LGJlaWdlOjE2MTE5MjYwLGJpc3F1ZToxNjc3MDI0NCxibGFjazowLGJsYW5jaGVkYWxtb25kOjE2NzcyMDQ1LGJsdWU6MjU1LGJsdWV2aW9sZXQ6OTA1NTIwMixicm93bjoxMDgyNDIzNCxidXJseXdvb2Q6MTQ1OTYyMzEsY2FkZXRibHVlOjYyNjY1MjgsY2hhcnRyZXVzZTo4Mzg4MzUyLGNob2NvbGF0ZToxMzc4OTQ3MCxjb3JhbDoxNjc0NDI3Mixjb3JuZmxvd2VyYmx1ZTo2NTkxOTgxLGNvcm5zaWxrOjE2Nzc1Mzg4LGNyaW1zb246MTQ0MjMxMDAsY3lhbjo2NTUzNSxkYXJrYmx1ZToxMzksZGFya2N5YW46MzU3MjMsZGFya2dvbGRlbnJvZDoxMjA5MjkzOSxkYXJrZ3JheToxMTExOTAxNyxkYXJrZ3JlZW46MjU2MDAsZGFya2dyZXk6MTExMTkwMTcsZGFya2toYWtpOjEyNDMzMjU5LGRhcmttYWdlbnRhOjkxMDk2NDMsZGFya29saXZlZ3JlZW46NTU5Nzk5OSxkYXJrb3JhbmdlOjE2NzQ3NTIwLGRhcmtvcmNoaWQ6MTAwNDAwMTIsZGFya3JlZDo5MTA5NTA0LGRhcmtzYWxtb246MTUzMDg0MTAsZGFya3NlYWdyZWVuOjk0MTk5MTksZGFya3NsYXRlYmx1ZTo0NzM0MzQ3LGRhcmtzbGF0ZWdyYXk6MzEwMDQ5NSxkYXJrc2xhdGVncmV5OjMxMDA0OTUsZGFya3R1cnF1b2lzZTo1Mjk0NSxkYXJrdmlvbGV0Ojk2OTk1MzksZGVlcHBpbms6MTY3MTY5NDcsZGVlcHNreWJsdWU6NDkxNTEsZGltZ3JheTo2OTA4MjY1LGRpbWdyZXk6NjkwODI2NSxkb2RnZXJibHVlOjIwMDMxOTksZmlyZWJyaWNrOjExNjc0MTQ2LGZsb3JhbHdoaXRlOjE2Nzc1OTIwLGZvcmVzdGdyZWVuOjIyNjM4NDIsZnVjaHNpYToxNjcxMTkzNSxnYWluc2Jvcm86MTQ0NzQ0NjAsZ2hvc3R3aGl0ZToxNjMxNjY3MSxnb2xkOjE2NzY2NzIwLGdvbGRlbnJvZDoxNDMyOTEyMCxncmF5Ojg0MjE1MDQsZ3JlZW46MzI3NjgsZ3JlZW55ZWxsb3c6MTE0MDMwNTUsZ3JleTo4NDIxNTA0LGhvbmV5ZGV3OjE1Nzk0MTYwLGhvdHBpbms6MTY3Mzg3NDAsaW5kaWFucmVkOjEzNDU4NTI0LGluZGlnbzo0OTE1MzMwLGl2b3J5OjE2Nzc3MjAwLGtoYWtpOjE1Nzg3NjYwLGxhdmVuZGVyOjE1MTMyNDEwLGxhdmVuZGVyYmx1c2g6MTY3NzMzNjUsbGF3bmdyZWVuOjgxOTA5NzYsbGVtb25jaGlmZm9uOjE2Nzc1ODg1LGxpZ2h0Ymx1ZToxMTM5MzI1NCxsaWdodGNvcmFsOjE1NzYxNTM2LGxpZ2h0Y3lhbjoxNDc0NTU5OSxsaWdodGdvbGRlbnJvZHllbGxvdzoxNjQ0ODIxMCxsaWdodGdyYXk6MTM4ODIzMjMsbGlnaHRncmVlbjo5NDk4MjU2LGxpZ2h0Z3JleToxMzg4MjMyMyxsaWdodHBpbms6MTY3NTg0NjUsbGlnaHRzYWxtb246MTY3NTI3NjIsbGlnaHRzZWFncmVlbjoyMTQyODkwLGxpZ2h0c2t5Ymx1ZTo4OTAwMzQ2LGxpZ2h0c2xhdGVncmF5Ojc4MzM3NTMsbGlnaHRzbGF0ZWdyZXk6NzgzMzc1MyxsaWdodHN0ZWVsYmx1ZToxMTU4NDczNCxsaWdodHllbGxvdzoxNjc3NzE4NCxsaW1lOjY1MjgwLGxpbWVncmVlbjozMzI5MzMwLGxpbmVuOjE2NDQ1NjcwLG1hZ2VudGE6MTY3MTE5MzUsbWFyb29uOjgzODg2MDgsbWVkaXVtYXF1YW1hcmluZTo2NzM3MzIyLG1lZGl1bWJsdWU6MjA1LG1lZGl1bW9yY2hpZDoxMjIxMTY2NyxtZWRpdW1wdXJwbGU6OTY2MjY4MyxtZWRpdW1zZWFncmVlbjozOTc4MDk3LG1lZGl1bXNsYXRlYmx1ZTo4MDg3NzkwLG1lZGl1bXNwcmluZ2dyZWVuOjY0MTU0LG1lZGl1bXR1cnF1b2lzZTo0NzcyMzAwLG1lZGl1bXZpb2xldHJlZDoxMzA0NzE3MyxtaWRuaWdodGJsdWU6MTY0NDkxMixtaW50Y3JlYW06MTYxMjE4NTAsbWlzdHlyb3NlOjE2NzcwMjczLG1vY2Nhc2luOjE2NzcwMjI5LG5hdmFqb3doaXRlOjE2NzY4Njg1LG5hdnk6MTI4LG9sZGxhY2U6MTY2NDM1NTgsb2xpdmU6ODQyMTM3NixvbGl2ZWRyYWI6NzA0ODczOSxvcmFuZ2U6MTY3NTM5MjAsb3JhbmdlcmVkOjE2NzI5MzQ0LG9yY2hpZDoxNDMxNTczNCxwYWxlZ29sZGVucm9kOjE1NjU3MTMwLHBhbGVncmVlbjoxMDAyNTg4MCxwYWxldHVycXVvaXNlOjExNTI5OTY2LHBhbGV2aW9sZXRyZWQ6MTQzODEyMDMscGFwYXlhd2hpcDoxNjc3MzA3NyxwZWFjaHB1ZmY6MTY3Njc2NzMscGVydToxMzQ2ODk5MSxwaW5rOjE2NzYxMDM1LHBsdW06MTQ1MjQ2MzcscG93ZGVyYmx1ZToxMTU5MTkxMCxwdXJwbGU6ODM4ODczNixyZWJlY2NhcHVycGxlOjY2OTc4ODEscmVkOjE2NzExNjgwLHJvc3licm93bjoxMjM1NzUxOSxyb3lhbGJsdWU6NDI4Njk0NSxzYWRkbGVicm93bjo5MTI3MTg3LHNhbG1vbjoxNjQxNjg4MixzYW5keWJyb3duOjE2MDMyODY0LHNlYWdyZWVuOjMwNTAzMjcsc2Vhc2hlbGw6MTY3NzQ2Mzgsc2llbm5hOjEwNTA2Nzk3LHNpbHZlcjoxMjYzMjI1Nixza3libHVlOjg5MDAzMzEsc2xhdGVibHVlOjY5NzAwNjEsc2xhdGVncmF5OjczNzI5NDQsc2xhdGVncmV5OjczNzI5NDQsc25vdzoxNjc3NTkzMCxzcHJpbmdncmVlbjo2NTQwNyxzdGVlbGJsdWU6NDYyMDk4MCx0YW46MTM4MDg3ODAsdGVhbDozMjg5Nix0aGlzdGxlOjE0MjA0ODg4LHRvbWF0bzoxNjczNzA5NSx0dXJxdW9pc2U6NDI1MTg1Nix2aW9sZXQ6MTU2MzEwODYsd2hlYXQ6MTYxMTMzMzEsd2hpdGU6MTY3NzcyMTUsd2hpdGVzbW9rZToxNjExOTI4NSx5ZWxsb3c6MTY3NzY5NjAseWVsbG93Z3JlZW46MTAxNDUwNzR9KTtmdW5jdGlvbiBtZSh0KXtyZXR1cm4iZnVuY3Rpb24iPT10eXBlb2YgdD90OmZ1bmN0aW9uKCl7cmV0dXJuIHR9fWZ1bmN0aW9uIHZlKHQpe3JldHVybiBmdW5jdGlvbihlLHIsbil7cmV0dXJuIDI9PT1hcmd1bWVudHMubGVuZ3RoJiYiZnVuY3Rpb24iPT10eXBlb2YgciYmKG49cixyPW51bGwpLHllKGUscix0LG4pfX1mdW5jdGlvbiB5ZShlLHIsaSxhKXt2YXIgbz17fSxzPXQuZGlzcGF0Y2goImJlZm9yZXNlbmQiLCJwcm9ncmVzcyIsImxvYWQiLCJlcnJvciIpLGw9e30sYz1uZXcgWE1MSHR0cFJlcXVlc3QsdT1udWxsO2Z1bmN0aW9uIGgoKXt2YXIgdCxlPWMuc3RhdHVzO2lmKCFlJiZmdW5jdGlvbih0KXt2YXIgZT10LnJlc3BvbnNlVHlwZTtyZXR1cm4gZSYmInRleHQiIT09ZT90LnJlc3BvbnNlOnQucmVzcG9uc2VUZXh0fShjKXx8ZT49MjAwJiZlPDMwMHx8MzA0PT09ZSl7dHJ5e3Q9aS5jYWxsKG8sYyl9Y2F0Y2godCl7cmV0dXJuIHZvaWQgcy5lcnJvci5jYWxsKG8sdCl9cy5sb2FkLmNhbGwobyx0KX1lbHNlIHMuZXJyb3IuY2FsbChvLGMpfXJldHVybiF0aGlzLlhEb21haW5SZXF1ZXN0fHwid2l0aENyZWRlbnRpYWxzImluIGN8fCEvXihodHRwKHMpPzopP1wvXC8vLnRlc3QoZSl8fChjPW5ldyBYRG9tYWluUmVxdWVzdCksIm9ubG9hZCJpbiBjP2Mub25sb2FkPWMub25lcnJvcj1oOmMub25yZWFkeXN0YXRlY2hhbmdlPWZ1bmN0aW9uKCl7Yy5yZWFkeVN0YXRlPjMmJmgoKX0sYy5vbnByb2dyZXNzPWZ1bmN0aW9uKGUpe3ZhciByPXQuZXZlbnQ7dC5ldmVudD1lO3RyeXtzLnByb2dyZXNzLmNhbGwobyxjKX1maW5hbGx5e3QuZXZlbnQ9cn19LG8uaGVhZGVyPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQ9KHQrIiIpLnRvTG93ZXJDYXNlKCksYXJndW1lbnRzLmxlbmd0aDwyP2xbdF06KG51bGw9PWU/ZGVsZXRlIGxbdF06bFt0XT1lKyIiLG8pfSxvLm1pbWVUeXBlPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhyPW51bGw9PXQ/bnVsbDp0KyIiLG8pOnJ9LG8ucmVzcG9uc2VUeXBlPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyh1PXQsbyk6dX0sby5yZXNwb25zZT1mdW5jdGlvbih0KXtyZXR1cm4gaT10LG99LFsiZ2V0IiwicG9zdCJdLmZvckVhY2goZnVuY3Rpb24odCl7b1t0XT1mdW5jdGlvbigpe3JldHVybiBvLnNlbmQuYXBwbHkobyxbdF0uY29uY2F0KG4oYXJndW1lbnRzKSkpfX0pLG8uc2VuZD1mdW5jdGlvbih0LG4saSl7aWYoMj09PWFyZ3VtZW50cy5sZW5ndGgmJiJmdW5jdGlvbiI9PXR5cGVvZiBuJiYoaT1uLG49bnVsbCksYy5vcGVuKHQsZSwhMCksbnVsbD09cnx8ImFjY2VwdCJpbiBsfHwobC5hY2NlcHQ9cisiLCovKiIpLGMuc2V0UmVxdWVzdEhlYWRlcilmb3IodmFyIGEgaW4gbCljLnNldFJlcXVlc3RIZWFkZXIoYSxsW2FdKTtyZXR1cm4gbnVsbCE9ciYmYy5vdmVycmlkZU1pbWVUeXBlJiZjLm92ZXJyaWRlTWltZVR5cGUociksbnVsbCE9dSYmKGMucmVzcG9uc2VUeXBlPXUpLG51bGwhPWkmJm8ub24oImVycm9yIixpKS5vbigibG9hZCIsZnVuY3Rpb24odCl7aShudWxsLHQpfSkscy5iZWZvcmVzZW5kLmNhbGwobyxjKSxjLnNlbmQobnVsbD09bj9udWxsOm4pLG99LG8uYWJvcnQ9ZnVuY3Rpb24oKXtyZXR1cm4gYy5hYm9ydCgpLG99LHQucmViaW5kKG8scywib24iKSxudWxsPT1hP286by5nZXQoZnVuY3Rpb24odCl7cmV0dXJuIDE9PT10Lmxlbmd0aD9mdW5jdGlvbihlLHIpe3QobnVsbD09ZT9yOm51bGwpfTp0fShhKSl9Z2UuZm9yRWFjaChmdW5jdGlvbih0LGUpe2dlLnNldCh0LG9lKGUpKX0pLHQuZnVuY3Rvcj1tZSx0Lnhocj12ZSh6KSx0LmRzdj1mdW5jdGlvbih0LGUpe3ZhciByPW5ldyBSZWdFeHAoJ1siJyt0KyJcbl0iKSxuPXQuY2hhckNvZGVBdCgwKTtmdW5jdGlvbiBpKHQscixuKXthcmd1bWVudHMubGVuZ3RoPDMmJihuPXIscj1udWxsKTt2YXIgaT15ZSh0LGUsbnVsbD09cj9hOm8ociksbik7cmV0dXJuIGkucm93PWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoP2kucmVzcG9uc2UobnVsbD09KHI9dCk/YTpvKHQpKTpyfSxpfWZ1bmN0aW9uIGEodCl7cmV0dXJuIGkucGFyc2UodC5yZXNwb25zZVRleHQpfWZ1bmN0aW9uIG8odCl7cmV0dXJuIGZ1bmN0aW9uKGUpe3JldHVybiBpLnBhcnNlKGUucmVzcG9uc2VUZXh0LHQpfX1mdW5jdGlvbiBzKGUpe3JldHVybiBlLm1hcChsKS5qb2luKHQpfWZ1bmN0aW9uIGwodCl7cmV0dXJuIHIudGVzdCh0KT8nIicrdC5yZXBsYWNlKC9cIi9nLCciIicpKyciJzp0fXJldHVybiBpLnBhcnNlPWZ1bmN0aW9uKHQsZSl7dmFyIHI7cmV0dXJuIGkucGFyc2VSb3dzKHQsZnVuY3Rpb24odCxuKXtpZihyKXJldHVybiByKHQsbi0xKTt2YXIgaT1uZXcgRnVuY3Rpb24oImQiLCJyZXR1cm4geyIrdC5tYXAoZnVuY3Rpb24odCxlKXtyZXR1cm4gSlNPTi5zdHJpbmdpZnkodCkrIjogZFsiK2UrIl0ifSkuam9pbigiLCIpKyJ9Iik7cj1lP2Z1bmN0aW9uKHQscil7cmV0dXJuIGUoaSh0KSxyKX06aX0pfSxpLnBhcnNlUm93cz1mdW5jdGlvbih0LGUpe3ZhciByLGksYT17fSxvPXt9LHM9W10sbD10Lmxlbmd0aCxjPTAsdT0wO2Z1bmN0aW9uIGgoKXtpZihjPj1sKXJldHVybiBvO2lmKGkpcmV0dXJuIGk9ITEsYTt2YXIgZT1jO2lmKDM0PT09dC5jaGFyQ29kZUF0KGUpKXtmb3IodmFyIHI9ZTtyKys8bDspaWYoMzQ9PT10LmNoYXJDb2RlQXQocikpe2lmKDM0IT09dC5jaGFyQ29kZUF0KHIrMSkpYnJlYWs7KytyfXJldHVybiBjPXIrMiwxMz09PShzPXQuY2hhckNvZGVBdChyKzEpKT8oaT0hMCwxMD09PXQuY2hhckNvZGVBdChyKzIpJiYrK2MpOjEwPT09cyYmKGk9ITApLHQuc2xpY2UoZSsxLHIpLnJlcGxhY2UoLyIiL2csJyInKX1mb3IoO2M8bDspe3ZhciBzLHU9MTtpZigxMD09PShzPXQuY2hhckNvZGVBdChjKyspKSlpPSEwO2Vsc2UgaWYoMTM9PT1zKWk9ITAsMTA9PT10LmNoYXJDb2RlQXQoYykmJigrK2MsKyt1KTtlbHNlIGlmKHMhPT1uKWNvbnRpbnVlO3JldHVybiB0LnNsaWNlKGUsYy11KX1yZXR1cm4gdC5zbGljZShlKX1mb3IoOyhyPWgoKSkhPT1vOyl7Zm9yKHZhciBmPVtdO3IhPT1hJiZyIT09bzspZi5wdXNoKHIpLHI9aCgpO2UmJm51bGw9PShmPWUoZix1KyspKXx8cy5wdXNoKGYpfXJldHVybiBzfSxpLmZvcm1hdD1mdW5jdGlvbihlKXtpZihBcnJheS5pc0FycmF5KGVbMF0pKXJldHVybiBpLmZvcm1hdFJvd3MoZSk7dmFyIHI9bmV3IEwsbj1bXTtyZXR1cm4gZS5mb3JFYWNoKGZ1bmN0aW9uKHQpe2Zvcih2YXIgZSBpbiB0KXIuaGFzKGUpfHxuLnB1c2goci5hZGQoZSkpfSksW24ubWFwKGwpLmpvaW4odCldLmNvbmNhdChlLm1hcChmdW5jdGlvbihlKXtyZXR1cm4gbi5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIGwoZVt0XSl9KS5qb2luKHQpfSkpLmpvaW4oIlxuIil9LGkuZm9ybWF0Um93cz1mdW5jdGlvbih0KXtyZXR1cm4gdC5tYXAocykuam9pbigiXG4iKX0saX0sdC5jc3Y9dC5kc3YoIiwiLCJ0ZXh0L2NzdiIpLHQudHN2PXQuZHN2KCJcdCIsInRleHQvdGFiLXNlcGFyYXRlZC12YWx1ZXMiKTt2YXIgeGUsYmUsX2Usd2Usa2U9dGhpc1tJKHRoaXMsInJlcXVlc3RBbmltYXRpb25GcmFtZSIpXXx8ZnVuY3Rpb24odCl7c2V0VGltZW91dCh0LDE3KX07ZnVuY3Rpb24gTWUodCxlLHIpe3ZhciBuPWFyZ3VtZW50cy5sZW5ndGg7bjwyJiYoZT0wKSxuPDMmJihyPURhdGUubm93KCkpO3ZhciBpPXtjOnQsdDpyK2UsbjpudWxsfTtyZXR1cm4gYmU/YmUubj1pOnhlPWksYmU9aSxfZXx8KHdlPWNsZWFyVGltZW91dCh3ZSksX2U9MSxrZShBZSkpLGl9ZnVuY3Rpb24gQWUoKXt2YXIgdD1UZSgpLGU9U2UoKS10O2U+MjQ/KGlzRmluaXRlKGUpJiYoY2xlYXJUaW1lb3V0KHdlKSx3ZT1zZXRUaW1lb3V0KEFlLGUpKSxfZT0wKTooX2U9MSxrZShBZSkpfWZ1bmN0aW9uIFRlKCl7Zm9yKHZhciB0PURhdGUubm93KCksZT14ZTtlOyl0Pj1lLnQmJmUuYyh0LWUudCkmJihlLmM9bnVsbCksZT1lLm47cmV0dXJuIHR9ZnVuY3Rpb24gU2UoKXtmb3IodmFyIHQsZT14ZSxyPTEvMDtlOyllLmM/KGUudDxyJiYocj1lLnQpLGU9KHQ9ZSkubik6ZT10P3Qubj1lLm46eGU9ZS5uO3JldHVybiBiZT10LHJ9ZnVuY3Rpb24gRWUodCxlKXtyZXR1cm4gZS0odD9NYXRoLmNlaWwoTWF0aC5sb2codCkvTWF0aC5MTjEwKToxKX10LnRpbWVyPWZ1bmN0aW9uKCl7TWUuYXBwbHkodGhpcyxhcmd1bWVudHMpfSx0LnRpbWVyLmZsdXNoPWZ1bmN0aW9uKCl7VGUoKSxTZSgpfSx0LnJvdW5kPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIGU/TWF0aC5yb3VuZCh0KihlPU1hdGgucG93KDEwLGUpKSkvZTpNYXRoLnJvdW5kKHQpfTt2YXIgQ2U9WyJ5IiwieiIsImEiLCJmIiwicCIsIm4iLCJceGI1IiwibSIsIiIsImsiLCJNIiwiRyIsIlQiLCJQIiwiRSIsIloiLCJZIl0ubWFwKGZ1bmN0aW9uKHQsZSl7dmFyIHI9TWF0aC5wb3coMTAsMyp5KDgtZSkpO3JldHVybntzY2FsZTplPjg/ZnVuY3Rpb24odCl7cmV0dXJuIHQvcn06ZnVuY3Rpb24odCl7cmV0dXJuIHQqcn0sc3ltYm9sOnR9fSk7dC5mb3JtYXRQcmVmaXg9ZnVuY3Rpb24oZSxyKXt2YXIgbj0wO3JldHVybihlPStlKSYmKGU8MCYmKGUqPS0xKSxyJiYoZT10LnJvdW5kKGUsRWUoZSxyKSkpLG49MStNYXRoLmZsb29yKDFlLTEyK01hdGgubG9nKGUpL01hdGguTE4xMCksbj1NYXRoLm1heCgtMjQsTWF0aC5taW4oMjQsMypNYXRoLmZsb29yKChuLTEpLzMpKSkpLENlWzgrbi8zXX07dmFyIExlPS8oPzooW157XSk/KFs8Pj1eXSkpPyhbK1wtIF0pPyhbJCNdKT8oMCk/KFxkKyk/KCwpPyhcLi0/XGQrKT8oW2EteiVdKT8vaSx6ZT10Lm1hcCh7YjpmdW5jdGlvbih0KXtyZXR1cm4gdC50b1N0cmluZygyKX0sYzpmdW5jdGlvbih0KXtyZXR1cm4gU3RyaW5nLmZyb21DaGFyQ29kZSh0KX0sbzpmdW5jdGlvbih0KXtyZXR1cm4gdC50b1N0cmluZyg4KX0seDpmdW5jdGlvbih0KXtyZXR1cm4gdC50b1N0cmluZygxNil9LFg6ZnVuY3Rpb24odCl7cmV0dXJuIHQudG9TdHJpbmcoMTYpLnRvVXBwZXJDYXNlKCl9LGc6ZnVuY3Rpb24odCxlKXtyZXR1cm4gdC50b1ByZWNpc2lvbihlKX0sZTpmdW5jdGlvbih0LGUpe3JldHVybiB0LnRvRXhwb25lbnRpYWwoZSl9LGY6ZnVuY3Rpb24odCxlKXtyZXR1cm4gdC50b0ZpeGVkKGUpfSxyOmZ1bmN0aW9uKGUscil7cmV0dXJuKGU9dC5yb3VuZChlLEVlKGUscikpKS50b0ZpeGVkKE1hdGgubWF4KDAsTWF0aC5taW4oMjAsRWUoZSooMSsxZS0xNSkscikpKSl9fSk7ZnVuY3Rpb24gUGUodCl7cmV0dXJuIHQrIiJ9dmFyIEllPXQudGltZT17fSxPZT1EYXRlO2Z1bmN0aW9uIERlKCl7dGhpcy5fPW5ldyBEYXRlKGFyZ3VtZW50cy5sZW5ndGg+MT9EYXRlLlVUQy5hcHBseSh0aGlzLGFyZ3VtZW50cyk6YXJndW1lbnRzWzBdKX1EZS5wcm90b3R5cGU9e2dldERhdGU6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fLmdldFVUQ0RhdGUoKX0sZ2V0RGF5OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuXy5nZXRVVENEYXkoKX0sZ2V0RnVsbFllYXI6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fLmdldFVUQ0Z1bGxZZWFyKCl9LGdldEhvdXJzOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuXy5nZXRVVENIb3VycygpfSxnZXRNaWxsaXNlY29uZHM6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fLmdldFVUQ01pbGxpc2Vjb25kcygpfSxnZXRNaW51dGVzOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuXy5nZXRVVENNaW51dGVzKCl9LGdldE1vbnRoOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuXy5nZXRVVENNb250aCgpfSxnZXRTZWNvbmRzOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuXy5nZXRVVENTZWNvbmRzKCl9LGdldFRpbWU6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fLmdldFRpbWUoKX0sZ2V0VGltZXpvbmVPZmZzZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gMH0sdmFsdWVPZjpmdW5jdGlvbigpe3JldHVybiB0aGlzLl8udmFsdWVPZigpfSxzZXREYXRlOmZ1bmN0aW9uKCl7UmUuc2V0VVRDRGF0ZS5hcHBseSh0aGlzLl8sYXJndW1lbnRzKX0sc2V0RGF5OmZ1bmN0aW9uKCl7UmUuc2V0VVRDRGF5LmFwcGx5KHRoaXMuXyxhcmd1bWVudHMpfSxzZXRGdWxsWWVhcjpmdW5jdGlvbigpe1JlLnNldFVUQ0Z1bGxZZWFyLmFwcGx5KHRoaXMuXyxhcmd1bWVudHMpfSxzZXRIb3VyczpmdW5jdGlvbigpe1JlLnNldFVUQ0hvdXJzLmFwcGx5KHRoaXMuXyxhcmd1bWVudHMpfSxzZXRNaWxsaXNlY29uZHM6ZnVuY3Rpb24oKXtSZS5zZXRVVENNaWxsaXNlY29uZHMuYXBwbHkodGhpcy5fLGFyZ3VtZW50cyl9LHNldE1pbnV0ZXM6ZnVuY3Rpb24oKXtSZS5zZXRVVENNaW51dGVzLmFwcGx5KHRoaXMuXyxhcmd1bWVudHMpfSxzZXRNb250aDpmdW5jdGlvbigpe1JlLnNldFVUQ01vbnRoLmFwcGx5KHRoaXMuXyxhcmd1bWVudHMpfSxzZXRTZWNvbmRzOmZ1bmN0aW9uKCl7UmUuc2V0VVRDU2Vjb25kcy5hcHBseSh0aGlzLl8sYXJndW1lbnRzKX0sc2V0VGltZTpmdW5jdGlvbigpe1JlLnNldFRpbWUuYXBwbHkodGhpcy5fLGFyZ3VtZW50cyl9fTt2YXIgUmU9RGF0ZS5wcm90b3R5cGU7ZnVuY3Rpb24gQmUodCxlLHIpe2Z1bmN0aW9uIG4oZSl7dmFyIHI9dChlKSxuPWEociwxKTtyZXR1cm4gZS1yPG4tZT9yOm59ZnVuY3Rpb24gaShyKXtyZXR1cm4gZShyPXQobmV3IE9lKHItMSkpLDEpLHJ9ZnVuY3Rpb24gYSh0LHIpe3JldHVybiBlKHQ9bmV3IE9lKCt0KSxyKSx0fWZ1bmN0aW9uIG8odCxuLGEpe3ZhciBvPWkodCkscz1bXTtpZihhPjEpZm9yKDtvPG47KXIobyklYXx8cy5wdXNoKG5ldyBEYXRlKCtvKSksZShvLDEpO2Vsc2UgZm9yKDtvPG47KXMucHVzaChuZXcgRGF0ZSgrbykpLGUobywxKTtyZXR1cm4gc310LmZsb29yPXQsdC5yb3VuZD1uLHQuY2VpbD1pLHQub2Zmc2V0PWEsdC5yYW5nZT1vO3ZhciBzPXQudXRjPUZlKHQpO3JldHVybiBzLmZsb29yPXMscy5yb3VuZD1GZShuKSxzLmNlaWw9RmUoaSkscy5vZmZzZXQ9RmUoYSkscy5yYW5nZT1mdW5jdGlvbih0LGUscil7dHJ5e09lPURlO3ZhciBuPW5ldyBEZTtyZXR1cm4gbi5fPXQsbyhuLGUscil9ZmluYWxseXtPZT1EYXRlfX0sdH1mdW5jdGlvbiBGZSh0KXtyZXR1cm4gZnVuY3Rpb24oZSxyKXt0cnl7T2U9RGU7dmFyIG49bmV3IERlO3JldHVybiBuLl89ZSx0KG4scikuX31maW5hbGx5e09lPURhdGV9fX1JZS55ZWFyPUJlKGZ1bmN0aW9uKHQpe3JldHVybih0PUllLmRheSh0KSkuc2V0TW9udGgoMCwxKSx0fSxmdW5jdGlvbih0LGUpe3Quc2V0RnVsbFllYXIodC5nZXRGdWxsWWVhcigpK2UpfSxmdW5jdGlvbih0KXtyZXR1cm4gdC5nZXRGdWxsWWVhcigpfSksSWUueWVhcnM9SWUueWVhci5yYW5nZSxJZS55ZWFycy51dGM9SWUueWVhci51dGMucmFuZ2UsSWUuZGF5PUJlKGZ1bmN0aW9uKHQpe3ZhciBlPW5ldyBPZSgyZTMsMCk7cmV0dXJuIGUuc2V0RnVsbFllYXIodC5nZXRGdWxsWWVhcigpLHQuZ2V0TW9udGgoKSx0LmdldERhdGUoKSksZX0sZnVuY3Rpb24odCxlKXt0LnNldERhdGUodC5nZXREYXRlKCkrZSl9LGZ1bmN0aW9uKHQpe3JldHVybiB0LmdldERhdGUoKS0xfSksSWUuZGF5cz1JZS5kYXkucmFuZ2UsSWUuZGF5cy51dGM9SWUuZGF5LnV0Yy5yYW5nZSxJZS5kYXlPZlllYXI9ZnVuY3Rpb24odCl7dmFyIGU9SWUueWVhcih0KTtyZXR1cm4gTWF0aC5mbG9vcigodC1lLTZlNCoodC5nZXRUaW1lem9uZU9mZnNldCgpLWUuZ2V0VGltZXpvbmVPZmZzZXQoKSkpLzg2NGU1KX0sWyJzdW5kYXkiLCJtb25kYXkiLCJ0dWVzZGF5Iiwid2VkbmVzZGF5IiwidGh1cnNkYXkiLCJmcmlkYXkiLCJzYXR1cmRheSJdLmZvckVhY2goZnVuY3Rpb24odCxlKXtlPTctZTt2YXIgcj1JZVt0XT1CZShmdW5jdGlvbih0KXtyZXR1cm4odD1JZS5kYXkodCkpLnNldERhdGUodC5nZXREYXRlKCktKHQuZ2V0RGF5KCkrZSklNyksdH0sZnVuY3Rpb24odCxlKXt0LnNldERhdGUodC5nZXREYXRlKCkrNypNYXRoLmZsb29yKGUpKX0sZnVuY3Rpb24odCl7dmFyIHI9SWUueWVhcih0KS5nZXREYXkoKTtyZXR1cm4gTWF0aC5mbG9vcigoSWUuZGF5T2ZZZWFyKHQpKyhyK2UpJTcpLzcpLShyIT09ZSl9KTtJZVt0KyJzIl09ci5yYW5nZSxJZVt0KyJzIl0udXRjPXIudXRjLnJhbmdlLEllW3QrIk9mWWVhciJdPWZ1bmN0aW9uKHQpe3ZhciByPUllLnllYXIodCkuZ2V0RGF5KCk7cmV0dXJuIE1hdGguZmxvb3IoKEllLmRheU9mWWVhcih0KSsocitlKSU3KS83KX19KSxJZS53ZWVrPUllLnN1bmRheSxJZS53ZWVrcz1JZS5zdW5kYXkucmFuZ2UsSWUud2Vla3MudXRjPUllLnN1bmRheS51dGMucmFuZ2UsSWUud2Vla09mWWVhcj1JZS5zdW5kYXlPZlllYXI7dmFyIE5lPXsiLSI6IiIsXzoiICIsMDoiMCJ9LGplPS9eXHMqXGQrLyxWZT0vXiUvO2Z1bmN0aW9uIFVlKHQsZSxyKXt2YXIgbj10PDA/Ii0iOiIiLGk9KG4/LXQ6dCkrIiIsYT1pLmxlbmd0aDtyZXR1cm4gbisoYTxyP25ldyBBcnJheShyLWErMSkuam9pbihlKStpOmkpfWZ1bmN0aW9uIHFlKGUpe3JldHVybiBuZXcgUmVnRXhwKCJeKD86IitlLm1hcCh0LnJlcXVvdGUpLmpvaW4oInwiKSsiKSIsImkiKX1mdW5jdGlvbiBIZSh0KXtmb3IodmFyIGU9bmV3IGIscj0tMSxuPXQubGVuZ3RoOysrcjxuOyllLnNldCh0W3JdLnRvTG93ZXJDYXNlKCkscik7cmV0dXJuIGV9ZnVuY3Rpb24gR2UodCxlLHIpe2plLmxhc3RJbmRleD0wO3ZhciBuPWplLmV4ZWMoZS5zbGljZShyLHIrMSkpO3JldHVybiBuPyh0Lnc9K25bMF0scituWzBdLmxlbmd0aCk6LTF9ZnVuY3Rpb24gV2UodCxlLHIpe2plLmxhc3RJbmRleD0wO3ZhciBuPWplLmV4ZWMoZS5zbGljZShyKSk7cmV0dXJuIG4/KHQuVT0rblswXSxyK25bMF0ubGVuZ3RoKTotMX1mdW5jdGlvbiBZZSh0LGUscil7amUubGFzdEluZGV4PTA7dmFyIG49amUuZXhlYyhlLnNsaWNlKHIpKTtyZXR1cm4gbj8odC5XPStuWzBdLHIrblswXS5sZW5ndGgpOi0xfWZ1bmN0aW9uIFhlKHQsZSxyKXtqZS5sYXN0SW5kZXg9MDt2YXIgbj1qZS5leGVjKGUuc2xpY2UocixyKzQpKTtyZXR1cm4gbj8odC55PStuWzBdLHIrblswXS5sZW5ndGgpOi0xfWZ1bmN0aW9uIFplKHQsZSxyKXtqZS5sYXN0SW5kZXg9MDt2YXIgbixpPWplLmV4ZWMoZS5zbGljZShyLHIrMikpO3JldHVybiBpPyh0Lnk9KG49K2lbMF0pKyhuPjY4PzE5MDA6MmUzKSxyK2lbMF0ubGVuZ3RoKTotMX1mdW5jdGlvbiAkZSh0LGUscil7cmV0dXJuL15bKy1dXGR7NH0kLy50ZXN0KGU9ZS5zbGljZShyLHIrNSkpPyh0Llo9LWUscis1KTotMX1mdW5jdGlvbiBKZSh0LGUscil7amUubGFzdEluZGV4PTA7dmFyIG49amUuZXhlYyhlLnNsaWNlKHIscisyKSk7cmV0dXJuIG4/KHQubT1uWzBdLTEscituWzBdLmxlbmd0aCk6LTF9ZnVuY3Rpb24gS2UodCxlLHIpe2plLmxhc3RJbmRleD0wO3ZhciBuPWplLmV4ZWMoZS5zbGljZShyLHIrMikpO3JldHVybiBuPyh0LmQ9K25bMF0scituWzBdLmxlbmd0aCk6LTF9ZnVuY3Rpb24gUWUodCxlLHIpe2plLmxhc3RJbmRleD0wO3ZhciBuPWplLmV4ZWMoZS5zbGljZShyLHIrMykpO3JldHVybiBuPyh0Lmo9K25bMF0scituWzBdLmxlbmd0aCk6LTF9ZnVuY3Rpb24gdHIodCxlLHIpe2plLmxhc3RJbmRleD0wO3ZhciBuPWplLmV4ZWMoZS5zbGljZShyLHIrMikpO3JldHVybiBuPyh0Lkg9K25bMF0scituWzBdLmxlbmd0aCk6LTF9ZnVuY3Rpb24gZXIodCxlLHIpe2plLmxhc3RJbmRleD0wO3ZhciBuPWplLmV4ZWMoZS5zbGljZShyLHIrMikpO3JldHVybiBuPyh0Lk09K25bMF0scituWzBdLmxlbmd0aCk6LTF9ZnVuY3Rpb24gcnIodCxlLHIpe2plLmxhc3RJbmRleD0wO3ZhciBuPWplLmV4ZWMoZS5zbGljZShyLHIrMikpO3JldHVybiBuPyh0LlM9K25bMF0scituWzBdLmxlbmd0aCk6LTF9ZnVuY3Rpb24gbnIodCxlLHIpe2plLmxhc3RJbmRleD0wO3ZhciBuPWplLmV4ZWMoZS5zbGljZShyLHIrMykpO3JldHVybiBuPyh0Lkw9K25bMF0scituWzBdLmxlbmd0aCk6LTF9ZnVuY3Rpb24gaXIodCl7dmFyIGU9dC5nZXRUaW1lem9uZU9mZnNldCgpLHI9ZT4wPyItIjoiKyIsbj15KGUpLzYwfDAsaT15KGUpJTYwO3JldHVybiByK1VlKG4sIjAiLDIpK1VlKGksIjAiLDIpfWZ1bmN0aW9uIGFyKHQsZSxyKXtWZS5sYXN0SW5kZXg9MDt2YXIgbj1WZS5leGVjKGUuc2xpY2UocixyKzEpKTtyZXR1cm4gbj9yK25bMF0ubGVuZ3RoOi0xfWZ1bmN0aW9uIG9yKHQpe2Zvcih2YXIgZT10Lmxlbmd0aCxyPS0xOysrcjxlOyl0W3JdWzBdPXRoaXModFtyXVswXSk7cmV0dXJuIGZ1bmN0aW9uKGUpe2Zvcih2YXIgcj0wLG49dFtyXTshblsxXShlKTspbj10Wysrcl07cmV0dXJuIG5bMF0oZSl9fXQubG9jYWxlPWZ1bmN0aW9uKGUpe3JldHVybntudW1iZXJGb3JtYXQ6ZnVuY3Rpb24oZSl7dmFyIHI9ZS5kZWNpbWFsLG49ZS50aG91c2FuZHMsaT1lLmdyb3VwaW5nLGE9ZS5jdXJyZW5jeSxvPWkmJm4/ZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9dC5sZW5ndGgsYT1bXSxvPTAscz1pWzBdLGw9MDtyPjAmJnM+MCYmKGwrcysxPmUmJihzPU1hdGgubWF4KDEsZS1sKSksYS5wdXNoKHQuc3Vic3RyaW5nKHItPXMscitzKSksISgobCs9cysxKT5lKSk7KXM9aVtvPShvKzEpJWkubGVuZ3RoXTtyZXR1cm4gYS5yZXZlcnNlKCkuam9pbihuKX06ejtyZXR1cm4gZnVuY3Rpb24oZSl7dmFyIG49TGUuZXhlYyhlKSxpPW5bMV18fCIgIixzPW5bMl18fCI+IixsPW5bM118fCItIixjPW5bNF18fCIiLHU9bls1XSxoPStuWzZdLGY9bls3XSxwPW5bOF0sZD1uWzldLGc9MSxtPSIiLHY9IiIseT0hMSx4PSEwO3N3aXRjaChwJiYocD0rcC5zdWJzdHJpbmcoMSkpLCh1fHwiMCI9PT1pJiYiPSI9PT1zKSYmKHU9aT0iMCIscz0iPSIpLGQpe2Nhc2UibiI6Zj0hMCxkPSJnIjticmVhaztjYXNlIiUiOmc9MTAwLHY9IiUiLGQ9ImYiO2JyZWFrO2Nhc2UicCI6Zz0xMDAsdj0iJSIsZD0iciI7YnJlYWs7Y2FzZSJiIjpjYXNlIm8iOmNhc2UieCI6Y2FzZSJYIjoiIyI9PT1jJiYobT0iMCIrZC50b0xvd2VyQ2FzZSgpKTtjYXNlImMiOng9ITE7Y2FzZSJkIjp5PSEwLHA9MDticmVhaztjYXNlInMiOmc9LTEsZD0iciJ9IiQiPT09YyYmKG09YVswXSx2PWFbMV0pLCJyIiE9ZHx8cHx8KGQ9ImciKSxudWxsIT1wJiYoImciPT1kP3A9TWF0aC5tYXgoMSxNYXRoLm1pbigyMSxwKSk6ImUiIT1kJiYiZiIhPWR8fChwPU1hdGgubWF4KDAsTWF0aC5taW4oMjAscCkpKSksZD16ZS5nZXQoZCl8fFBlO3ZhciBiPXUmJmY7cmV0dXJuIGZ1bmN0aW9uKGUpe3ZhciBuPXY7aWYoeSYmZSUxKXJldHVybiIiO3ZhciBhPWU8MHx8MD09PWUmJjEvZTwwPyhlPS1lLCItIik6Ii0iPT09bD8iIjpsO2lmKGc8MCl7dmFyIGM9dC5mb3JtYXRQcmVmaXgoZSxwKTtlPWMuc2NhbGUoZSksbj1jLnN5bWJvbCt2fWVsc2UgZSo9Zzt2YXIgXyx3LGs9KGU9ZChlLHApKS5sYXN0SW5kZXhPZigiLiIpO2lmKGs8MCl7dmFyIE09eD9lLmxhc3RJbmRleE9mKCJlIik6LTE7TTwwPyhfPWUsdz0iIik6KF89ZS5zdWJzdHJpbmcoMCxNKSx3PWUuc3Vic3RyaW5nKE0pKX1lbHNlIF89ZS5zdWJzdHJpbmcoMCxrKSx3PXIrZS5zdWJzdHJpbmcoaysxKTshdSYmZiYmKF89byhfLDEvMCkpO3ZhciBBPW0ubGVuZ3RoK18ubGVuZ3RoK3cubGVuZ3RoKyhiPzA6YS5sZW5ndGgpLFQ9QTxoP25ldyBBcnJheShBPWgtQSsxKS5qb2luKGkpOiIiO3JldHVybiBiJiYoXz1vKFQrXyxULmxlbmd0aD9oLXcubGVuZ3RoOjEvMCkpLGErPW0sZT1fK3csKCI8Ij09PXM/YStlK1Q6Ij4iPT09cz9UK2ErZToiXiI9PT1zP1Quc3Vic3RyaW5nKDAsQT4+PTEpK2ErZStULnN1YnN0cmluZyhBKTphKyhiP2U6VCtlKSkrbn19fShlKSx0aW1lRm9ybWF0OmZ1bmN0aW9uKGUpe3ZhciByPWUuZGF0ZVRpbWUsbj1lLmRhdGUsaT1lLnRpbWUsYT1lLnBlcmlvZHMsbz1lLmRheXMscz1lLnNob3J0RGF5cyxsPWUubW9udGhzLGM9ZS5zaG9ydE1vbnRocztmdW5jdGlvbiB1KHQpe3ZhciBlPXQubGVuZ3RoO2Z1bmN0aW9uIHIocil7Zm9yKHZhciBuLGksYSxvPVtdLHM9LTEsbD0wOysrczxlOykzNz09PXQuY2hhckNvZGVBdChzKSYmKG8ucHVzaCh0LnNsaWNlKGwscykpLG51bGwhPShpPU5lW249dC5jaGFyQXQoKytzKV0pJiYobj10LmNoYXJBdCgrK3MpKSwoYT1fW25dKSYmKG49YShyLG51bGw9PWk/ImUiPT09bj8iICI6IjAiOmkpKSxvLnB1c2gobiksbD1zKzEpO3JldHVybiBvLnB1c2godC5zbGljZShsLHMpKSxvLmpvaW4oIiIpfXJldHVybiByLnBhcnNlPWZ1bmN0aW9uKGUpe3ZhciByPXt5OjE5MDAsbTowLGQ6MSxIOjAsTTowLFM6MCxMOjAsWjpudWxsfTtpZihoKHIsdCxlLDApIT1lLmxlbmd0aClyZXR1cm4gbnVsbDsicCJpbiByJiYoci5IPXIuSCUxMisxMipyLnApO3ZhciBuPW51bGwhPXIuWiYmT2UhPT1EZSxpPW5ldyhuP0RlOk9lKTtyZXR1cm4iaiJpbiByP2kuc2V0RnVsbFllYXIoci55LDAsci5qKToiVyJpbiByfHwiVSJpbiByPygidyJpbiByfHwoci53PSJXImluIHI/MTowKSxpLnNldEZ1bGxZZWFyKHIueSwwLDEpLGkuc2V0RnVsbFllYXIoci55LDAsIlciaW4gcj8oci53KzYpJTcrNypyLlctKGkuZ2V0RGF5KCkrNSklNzpyLncrNypyLlUtKGkuZ2V0RGF5KCkrNiklNykpOmkuc2V0RnVsbFllYXIoci55LHIubSxyLmQpLGkuc2V0SG91cnMoci5IKyhyLlovMTAwfDApLHIuTStyLlolMTAwLHIuUyxyLkwpLG4/aS5fOml9LHIudG9TdHJpbmc9ZnVuY3Rpb24oKXtyZXR1cm4gdH0scn1mdW5jdGlvbiBoKHQsZSxyLG4pe2Zvcih2YXIgaSxhLG8scz0wLGw9ZS5sZW5ndGgsYz1yLmxlbmd0aDtzPGw7KXtpZihuPj1jKXJldHVybi0xO2lmKDM3PT09KGk9ZS5jaGFyQ29kZUF0KHMrKykpKXtpZihvPWUuY2hhckF0KHMrKyksIShhPXdbbyBpbiBOZT9lLmNoYXJBdChzKyspOm9dKXx8KG49YSh0LHIsbikpPDApcmV0dXJuLTF9ZWxzZSBpZihpIT1yLmNoYXJDb2RlQXQobisrKSlyZXR1cm4tMX1yZXR1cm4gbn11LnV0Yz1mdW5jdGlvbih0KXt2YXIgZT11KHQpO2Z1bmN0aW9uIHIodCl7dHJ5e3ZhciByPW5ldyhPZT1EZSk7cmV0dXJuIHIuXz10LGUocil9ZmluYWxseXtPZT1EYXRlfX1yZXR1cm4gci5wYXJzZT1mdW5jdGlvbih0KXt0cnl7T2U9RGU7dmFyIHI9ZS5wYXJzZSh0KTtyZXR1cm4gciYmci5ffWZpbmFsbHl7T2U9RGF0ZX19LHIudG9TdHJpbmc9ZS50b1N0cmluZyxyfSx1Lm11bHRpPXUudXRjLm11bHRpPW9yO3ZhciBmPXQubWFwKCkscD1xZShvKSxkPUhlKG8pLGc9cWUocyksbT1IZShzKSx2PXFlKGwpLHk9SGUobCkseD1xZShjKSxiPUhlKGMpO2EuZm9yRWFjaChmdW5jdGlvbih0LGUpe2Yuc2V0KHQudG9Mb3dlckNhc2UoKSxlKX0pO3ZhciBfPXthOmZ1bmN0aW9uKHQpe3JldHVybiBzW3QuZ2V0RGF5KCldfSxBOmZ1bmN0aW9uKHQpe3JldHVybiBvW3QuZ2V0RGF5KCldfSxiOmZ1bmN0aW9uKHQpe3JldHVybiBjW3QuZ2V0TW9udGgoKV19LEI6ZnVuY3Rpb24odCl7cmV0dXJuIGxbdC5nZXRNb250aCgpXX0sYzp1KHIpLGQ6ZnVuY3Rpb24odCxlKXtyZXR1cm4gVWUodC5nZXREYXRlKCksZSwyKX0sZTpmdW5jdGlvbih0LGUpe3JldHVybiBVZSh0LmdldERhdGUoKSxlLDIpfSxIOmZ1bmN0aW9uKHQsZSl7cmV0dXJuIFVlKHQuZ2V0SG91cnMoKSxlLDIpfSxJOmZ1bmN0aW9uKHQsZSl7cmV0dXJuIFVlKHQuZ2V0SG91cnMoKSUxMnx8MTIsZSwyKX0sajpmdW5jdGlvbih0LGUpe3JldHVybiBVZSgxK0llLmRheU9mWWVhcih0KSxlLDMpfSxMOmZ1bmN0aW9uKHQsZSl7cmV0dXJuIFVlKHQuZ2V0TWlsbGlzZWNvbmRzKCksZSwzKX0sbTpmdW5jdGlvbih0LGUpe3JldHVybiBVZSh0LmdldE1vbnRoKCkrMSxlLDIpfSxNOmZ1bmN0aW9uKHQsZSl7cmV0dXJuIFVlKHQuZ2V0TWludXRlcygpLGUsMil9LHA6ZnVuY3Rpb24odCl7cmV0dXJuIGFbKyh0LmdldEhvdXJzKCk+PTEyKV19LFM6ZnVuY3Rpb24odCxlKXtyZXR1cm4gVWUodC5nZXRTZWNvbmRzKCksZSwyKX0sVTpmdW5jdGlvbih0LGUpe3JldHVybiBVZShJZS5zdW5kYXlPZlllYXIodCksZSwyKX0sdzpmdW5jdGlvbih0KXtyZXR1cm4gdC5nZXREYXkoKX0sVzpmdW5jdGlvbih0LGUpe3JldHVybiBVZShJZS5tb25kYXlPZlllYXIodCksZSwyKX0seDp1KG4pLFg6dShpKSx5OmZ1bmN0aW9uKHQsZSl7cmV0dXJuIFVlKHQuZ2V0RnVsbFllYXIoKSUxMDAsZSwyKX0sWTpmdW5jdGlvbih0LGUpe3JldHVybiBVZSh0LmdldEZ1bGxZZWFyKCklMWU0LGUsNCl9LFo6aXIsIiUiOmZ1bmN0aW9uKCl7cmV0dXJuIiUifX0sdz17YTpmdW5jdGlvbih0LGUscil7Zy5sYXN0SW5kZXg9MDt2YXIgbj1nLmV4ZWMoZS5zbGljZShyKSk7cmV0dXJuIG4/KHQudz1tLmdldChuWzBdLnRvTG93ZXJDYXNlKCkpLHIrblswXS5sZW5ndGgpOi0xfSxBOmZ1bmN0aW9uKHQsZSxyKXtwLmxhc3RJbmRleD0wO3ZhciBuPXAuZXhlYyhlLnNsaWNlKHIpKTtyZXR1cm4gbj8odC53PWQuZ2V0KG5bMF0udG9Mb3dlckNhc2UoKSkscituWzBdLmxlbmd0aCk6LTF9LGI6ZnVuY3Rpb24odCxlLHIpe3gubGFzdEluZGV4PTA7dmFyIG49eC5leGVjKGUuc2xpY2UocikpO3JldHVybiBuPyh0Lm09Yi5nZXQoblswXS50b0xvd2VyQ2FzZSgpKSxyK25bMF0ubGVuZ3RoKTotMX0sQjpmdW5jdGlvbih0LGUscil7di5sYXN0SW5kZXg9MDt2YXIgbj12LmV4ZWMoZS5zbGljZShyKSk7cmV0dXJuIG4/KHQubT15LmdldChuWzBdLnRvTG93ZXJDYXNlKCkpLHIrblswXS5sZW5ndGgpOi0xfSxjOmZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gaCh0LF8uYy50b1N0cmluZygpLGUscil9LGQ6S2UsZTpLZSxIOnRyLEk6dHIsajpRZSxMOm5yLG06SmUsTTplcixwOmZ1bmN0aW9uKHQsZSxyKXt2YXIgbj1mLmdldChlLnNsaWNlKHIscis9MikudG9Mb3dlckNhc2UoKSk7cmV0dXJuIG51bGw9PW4/LTE6KHQucD1uLHIpfSxTOnJyLFU6V2UsdzpHZSxXOlllLHg6ZnVuY3Rpb24odCxlLHIpe3JldHVybiBoKHQsXy54LnRvU3RyaW5nKCksZSxyKX0sWDpmdW5jdGlvbih0LGUscil7cmV0dXJuIGgodCxfLlgudG9TdHJpbmcoKSxlLHIpfSx5OlplLFk6WGUsWjokZSwiJSI6YXJ9O3JldHVybiB1fShlKX19O3ZhciBzcj10LmxvY2FsZSh7ZGVjaW1hbDoiLiIsdGhvdXNhbmRzOiIsIixncm91cGluZzpbM10sY3VycmVuY3k6WyIkIiwiIl0sZGF0ZVRpbWU6IiVhICViICVlICVYICVZIixkYXRlOiIlbS8lZC8lWSIsdGltZToiJUg6JU06JVMiLHBlcmlvZHM6WyJBTSIsIlBNIl0sZGF5czpbIlN1bmRheSIsIk1vbmRheSIsIlR1ZXNkYXkiLCJXZWRuZXNkYXkiLCJUaHVyc2RheSIsIkZyaWRheSIsIlNhdHVyZGF5Il0sc2hvcnREYXlzOlsiU3VuIiwiTW9uIiwiVHVlIiwiV2VkIiwiVGh1IiwiRnJpIiwiU2F0Il0sbW9udGhzOlsiSmFudWFyeSIsIkZlYnJ1YXJ5IiwiTWFyY2giLCJBcHJpbCIsIk1heSIsIkp1bmUiLCJKdWx5IiwiQXVndXN0IiwiU2VwdGVtYmVyIiwiT2N0b2JlciIsIk5vdmVtYmVyIiwiRGVjZW1iZXIiXSxzaG9ydE1vbnRoczpbIkphbiIsIkZlYiIsIk1hciIsIkFwciIsIk1heSIsIkp1biIsIkp1bCIsIkF1ZyIsIlNlcCIsIk9jdCIsIk5vdiIsIkRlYyJdfSk7ZnVuY3Rpb24gbHIoKXt9dC5mb3JtYXQ9c3IubnVtYmVyRm9ybWF0LHQuZ2VvPXt9LGxyLnByb3RvdHlwZT17czowLHQ6MCxhZGQ6ZnVuY3Rpb24odCl7dXIodCx0aGlzLnQsY3IpLHVyKGNyLnMsdGhpcy5zLHRoaXMpLHRoaXMucz90aGlzLnQrPWNyLnQ6dGhpcy5zPWNyLnR9LHJlc2V0OmZ1bmN0aW9uKCl7dGhpcy5zPXRoaXMudD0wfSx2YWx1ZU9mOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuc319O3ZhciBjcj1uZXcgbHI7ZnVuY3Rpb24gdXIodCxlLHIpe3ZhciBuPXIucz10K2UsaT1uLXQsYT1uLWk7ci50PXQtYSsoZS1pKX1mdW5jdGlvbiBocih0LGUpe3QmJnByLmhhc093blByb3BlcnR5KHQudHlwZSkmJnByW3QudHlwZV0odCxlKX10Lmdlby5zdHJlYW09ZnVuY3Rpb24odCxlKXt0JiZmci5oYXNPd25Qcm9wZXJ0eSh0LnR5cGUpP2ZyW3QudHlwZV0odCxlKTpocih0LGUpfTt2YXIgZnI9e0ZlYXR1cmU6ZnVuY3Rpb24odCxlKXtocih0Lmdlb21ldHJ5LGUpfSxGZWF0dXJlQ29sbGVjdGlvbjpmdW5jdGlvbih0LGUpe2Zvcih2YXIgcj10LmZlYXR1cmVzLG49LTEsaT1yLmxlbmd0aDsrK248aTspaHIocltuXS5nZW9tZXRyeSxlKX19LHByPXtTcGhlcmU6ZnVuY3Rpb24odCxlKXtlLnNwaGVyZSgpfSxQb2ludDpmdW5jdGlvbih0LGUpe3Q9dC5jb29yZGluYXRlcyxlLnBvaW50KHRbMF0sdFsxXSx0WzJdKX0sTXVsdGlQb2ludDpmdW5jdGlvbih0LGUpe2Zvcih2YXIgcj10LmNvb3JkaW5hdGVzLG49LTEsaT1yLmxlbmd0aDsrK248aTspdD1yW25dLGUucG9pbnQodFswXSx0WzFdLHRbMl0pfSxMaW5lU3RyaW5nOmZ1bmN0aW9uKHQsZSl7ZHIodC5jb29yZGluYXRlcyxlLDApfSxNdWx0aUxpbmVTdHJpbmc6ZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9dC5jb29yZGluYXRlcyxuPS0xLGk9ci5sZW5ndGg7KytuPGk7KWRyKHJbbl0sZSwwKX0sUG9seWdvbjpmdW5jdGlvbih0LGUpe2dyKHQuY29vcmRpbmF0ZXMsZSl9LE11bHRpUG9seWdvbjpmdW5jdGlvbih0LGUpe2Zvcih2YXIgcj10LmNvb3JkaW5hdGVzLG49LTEsaT1yLmxlbmd0aDsrK248aTspZ3IocltuXSxlKX0sR2VvbWV0cnlDb2xsZWN0aW9uOmZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPXQuZ2VvbWV0cmllcyxuPS0xLGk9ci5sZW5ndGg7KytuPGk7KWhyKHJbbl0sZSl9fTtmdW5jdGlvbiBkcih0LGUscil7dmFyIG4saT0tMSxhPXQubGVuZ3RoLXI7Zm9yKGUubGluZVN0YXJ0KCk7KytpPGE7KW49dFtpXSxlLnBvaW50KG5bMF0sblsxXSxuWzJdKTtlLmxpbmVFbmQoKX1mdW5jdGlvbiBncih0LGUpe3ZhciByPS0xLG49dC5sZW5ndGg7Zm9yKGUucG9seWdvblN0YXJ0KCk7KytyPG47KWRyKHRbcl0sZSwxKTtlLnBvbHlnb25FbmQoKX10Lmdlby5hcmVhPWZ1bmN0aW9uKGUpe3JldHVybiBtcj0wLHQuZ2VvLnN0cmVhbShlLENyKSxtcn07dmFyIG1yLHZyLHlyLHhyLGJyLF9yLHdyLGtyLE1yLEFyLFRyLFNyLEVyPW5ldyBscixDcj17c3BoZXJlOmZ1bmN0aW9uKCl7bXIrPTQqQXR9LHBvaW50OkQsbGluZVN0YXJ0OkQsbGluZUVuZDpELHBvbHlnb25TdGFydDpmdW5jdGlvbigpe0VyLnJlc2V0KCksQ3IubGluZVN0YXJ0PUxyfSxwb2x5Z29uRW5kOmZ1bmN0aW9uKCl7dmFyIHQ9MipFcjttcis9dDwwPzQqQXQrdDp0LENyLmxpbmVTdGFydD1Dci5saW5lRW5kPUNyLnBvaW50PUR9fTtmdW5jdGlvbiBMcigpe3ZhciB0LGUscixuLGk7ZnVuY3Rpb24gYSh0LGUpe2U9ZSpDdC8yK0F0LzQ7dmFyIGE9KHQqPUN0KS1yLG89YT49MD8xOi0xLHM9byphLGw9TWF0aC5jb3MoZSksYz1NYXRoLnNpbihlKSx1PWkqYyxoPW4qbCt1Kk1hdGguY29zKHMpLGY9dSpvKk1hdGguc2luKHMpO0VyLmFkZChNYXRoLmF0YW4yKGYsaCkpLHI9dCxuPWwsaT1jfUNyLnBvaW50PWZ1bmN0aW9uKG8scyl7Q3IucG9pbnQ9YSxyPSh0PW8pKkN0LG49TWF0aC5jb3Mocz0oZT1zKSpDdC8yK0F0LzQpLGk9TWF0aC5zaW4ocyl9LENyLmxpbmVFbmQ9ZnVuY3Rpb24oKXthKHQsZSl9fWZ1bmN0aW9uIHpyKHQpe3ZhciBlPXRbMF0scj10WzFdLG49TWF0aC5jb3Mocik7cmV0dXJuW24qTWF0aC5jb3MoZSksbipNYXRoLnNpbihlKSxNYXRoLnNpbihyKV19ZnVuY3Rpb24gUHIodCxlKXtyZXR1cm4gdFswXSplWzBdK3RbMV0qZVsxXSt0WzJdKmVbMl19ZnVuY3Rpb24gSXIodCxlKXtyZXR1cm5bdFsxXSplWzJdLXRbMl0qZVsxXSx0WzJdKmVbMF0tdFswXSplWzJdLHRbMF0qZVsxXS10WzFdKmVbMF1dfWZ1bmN0aW9uIE9yKHQsZSl7dFswXSs9ZVswXSx0WzFdKz1lWzFdLHRbMl0rPWVbMl19ZnVuY3Rpb24gRHIodCxlKXtyZXR1cm5bdFswXSplLHRbMV0qZSx0WzJdKmVdfWZ1bmN0aW9uIFJyKHQpe3ZhciBlPU1hdGguc3FydCh0WzBdKnRbMF0rdFsxXSp0WzFdK3RbMl0qdFsyXSk7dFswXS89ZSx0WzFdLz1lLHRbMl0vPWV9ZnVuY3Rpb24gQnIodCl7cmV0dXJuW01hdGguYXRhbjIodFsxXSx0WzBdKSxPdCh0WzJdKV19ZnVuY3Rpb24gRnIodCxlKXtyZXR1cm4geSh0WzBdLWVbMF0pPGt0JiZ5KHRbMV0tZVsxXSk8a3R9dC5nZW8uYm91bmRzPWZ1bmN0aW9uKCl7dmFyIGUscixuLGksYSxvLHMsbCxjLHUsaCxmPXtwb2ludDpwLGxpbmVTdGFydDpnLGxpbmVFbmQ6bSxwb2x5Z29uU3RhcnQ6ZnVuY3Rpb24oKXtmLnBvaW50PXYsZi5saW5lU3RhcnQ9eCxmLmxpbmVFbmQ9YixjPTAsQ3IucG9seWdvblN0YXJ0KCl9LHBvbHlnb25FbmQ6ZnVuY3Rpb24oKXtDci5wb2x5Z29uRW5kKCksZi5wb2ludD1wLGYubGluZVN0YXJ0PWcsZi5saW5lRW5kPW0sRXI8MD8oZT0tKG49MTgwKSxyPS0oaT05MCkpOmM+a3Q/aT05MDpjPC1rdCYmKHI9LTkwKSxoWzBdPWUsaFsxXT1ufX07ZnVuY3Rpb24gcCh0LGEpe3UucHVzaChoPVtlPXQsbj10XSksYTxyJiYocj1hKSxhPmkmJihpPWEpfWZ1bmN0aW9uIGQodCxvKXt2YXIgcz16cihbdCpDdCxvKkN0XSk7aWYobCl7dmFyIGM9SXIobCxzKSx1PUlyKFtjWzFdLC1jWzBdLDBdLGMpO1JyKHUpLHU9QnIodSk7dmFyIGg9dC1hLGY9aD4wPzE6LTEsZD11WzBdKkx0KmYsZz15KGgpPjE4MDtpZihnXihmKmE8ZCYmZDxmKnQpKShtPXVbMV0qTHQpPmkmJihpPW0pO2Vsc2UgaWYoZ14oZiphPChkPShkKzM2MCklMzYwLTE4MCkmJmQ8Zip0KSl7dmFyIG07KG09LXVbMV0qTHQpPHImJihyPW0pfWVsc2UgbzxyJiYocj1vKSxvPmkmJihpPW8pO2c/dDxhP18oZSx0KT5fKGUsbikmJihuPXQpOl8odCxuKT5fKGUsbikmJihlPXQpOm4+PWU/KHQ8ZSYmKGU9dCksdD5uJiYobj10KSk6dD5hP18oZSx0KT5fKGUsbikmJihuPXQpOl8odCxuKT5fKGUsbikmJihlPXQpfWVsc2UgcCh0LG8pO2w9cyxhPXR9ZnVuY3Rpb24gZygpe2YucG9pbnQ9ZH1mdW5jdGlvbiBtKCl7aFswXT1lLGhbMV09bixmLnBvaW50PXAsbD1udWxsfWZ1bmN0aW9uIHYodCxlKXtpZihsKXt2YXIgcj10LWE7Yys9eShyKT4xODA/cisocj4wPzM2MDotMzYwKTpyfWVsc2Ugbz10LHM9ZTtDci5wb2ludCh0LGUpLGQodCxlKX1mdW5jdGlvbiB4KCl7Q3IubGluZVN0YXJ0KCl9ZnVuY3Rpb24gYigpe3YobyxzKSxDci5saW5lRW5kKCkseShjKT5rdCYmKGU9LShuPTE4MCkpLGhbMF09ZSxoWzFdPW4sbD1udWxsfWZ1bmN0aW9uIF8odCxlKXtyZXR1cm4oZS09dCk8MD9lKzM2MDplfWZ1bmN0aW9uIHcodCxlKXtyZXR1cm4gdFswXS1lWzBdfWZ1bmN0aW9uIGsodCxlKXtyZXR1cm4gZVswXTw9ZVsxXT9lWzBdPD10JiZ0PD1lWzFdOnQ8ZVswXXx8ZVsxXTx0fXJldHVybiBmdW5jdGlvbihhKXtpZihpPW49LShlPXI9MS8wKSx1PVtdLHQuZ2VvLnN0cmVhbShhLGYpLGM9dS5sZW5ndGgpe3Uuc29ydCh3KTtmb3IodmFyIG89MSxzPVtnPXVbMF1dO288YzsrK28paygocD11W29dKVswXSxnKXx8ayhwWzFdLGcpPyhfKGdbMF0scFsxXSk+XyhnWzBdLGdbMV0pJiYoZ1sxXT1wWzFdKSxfKHBbMF0sZ1sxXSk+XyhnWzBdLGdbMV0pJiYoZ1swXT1wWzBdKSk6cy5wdXNoKGc9cCk7Zm9yKHZhciBsLGMscCxkPS0xLzAsZz0obz0wLHNbYz1zLmxlbmd0aC0xXSk7bzw9YztnPXAsKytvKXA9c1tvXSwobD1fKGdbMV0scFswXSkpPmQmJihkPWwsZT1wWzBdLG49Z1sxXSl9cmV0dXJuIHU9aD1udWxsLGU9PT0xLzB8fHI9PT0xLzA/W1tOYU4sTmFOXSxbTmFOLE5hTl1dOltbZSxyXSxbbixpXV19fSgpLHQuZ2VvLmNlbnRyb2lkPWZ1bmN0aW9uKGUpe3ZyPXlyPXhyPWJyPV9yPXdyPWtyPU1yPUFyPVRyPVNyPTAsdC5nZW8uc3RyZWFtKGUsTnIpO3ZhciByPUFyLG49VHIsaT1TcixhPXIqcituKm4raSppO3JldHVybiBhPE10JiYocj13cixuPWtyLGk9TXIseXI8a3QmJihyPXhyLG49YnIsaT1fciksKGE9cipyK24qbitpKmkpPE10KT9bTmFOLE5hTl06W01hdGguYXRhbjIobixyKSpMdCxPdChpL01hdGguc3FydChhKSkqTHRdfTt2YXIgTnI9e3NwaGVyZTpELHBvaW50OmpyLGxpbmVTdGFydDpVcixsaW5lRW5kOnFyLHBvbHlnb25TdGFydDpmdW5jdGlvbigpe05yLmxpbmVTdGFydD1Icn0scG9seWdvbkVuZDpmdW5jdGlvbigpe05yLmxpbmVTdGFydD1Vcn19O2Z1bmN0aW9uIGpyKHQsZSl7dCo9Q3Q7dmFyIHI9TWF0aC5jb3MoZSo9Q3QpO1ZyKHIqTWF0aC5jb3ModCkscipNYXRoLnNpbih0KSxNYXRoLnNpbihlKSl9ZnVuY3Rpb24gVnIodCxlLHIpe3hyKz0odC14cikvKyt2cixicis9KGUtYnIpL3ZyLF9yKz0oci1fcikvdnJ9ZnVuY3Rpb24gVXIoKXt2YXIgdCxlLHI7ZnVuY3Rpb24gbihuLGkpe24qPUN0O3ZhciBhPU1hdGguY29zKGkqPUN0KSxvPWEqTWF0aC5jb3Mobikscz1hKk1hdGguc2luKG4pLGw9TWF0aC5zaW4oaSksYz1NYXRoLmF0YW4yKE1hdGguc3FydCgoYz1lKmwtcipzKSpjKyhjPXIqby10KmwpKmMrKGM9dCpzLWUqbykqYyksdCpvK2UqcytyKmwpO3lyKz1jLHdyKz1jKih0Kyh0PW8pKSxrcis9YyooZSsoZT1zKSksTXIrPWMqKHIrKHI9bCkpLFZyKHQsZSxyKX1Oci5wb2ludD1mdW5jdGlvbihpLGEpe2kqPUN0O3ZhciBvPU1hdGguY29zKGEqPUN0KTt0PW8qTWF0aC5jb3MoaSksZT1vKk1hdGguc2luKGkpLHI9TWF0aC5zaW4oYSksTnIucG9pbnQ9bixWcih0LGUscil9fWZ1bmN0aW9uIHFyKCl7TnIucG9pbnQ9anJ9ZnVuY3Rpb24gSHIoKXt2YXIgdCxlLHIsbixpO2Z1bmN0aW9uIGEodCxlKXt0Kj1DdDt2YXIgYT1NYXRoLmNvcyhlKj1DdCksbz1hKk1hdGguY29zKHQpLHM9YSpNYXRoLnNpbih0KSxsPU1hdGguc2luKGUpLGM9bipsLWkqcyx1PWkqby1yKmwsaD1yKnMtbipvLGY9TWF0aC5zcXJ0KGMqYyt1KnUraCpoKSxwPXIqbytuKnMraSpsLGQ9ZiYmLUl0KHApL2YsZz1NYXRoLmF0YW4yKGYscCk7QXIrPWQqYyxUcis9ZCp1LFNyKz1kKmgseXIrPWcsd3IrPWcqKHIrKHI9bykpLGtyKz1nKihuKyhuPXMpKSxNcis9ZyooaSsoaT1sKSksVnIocixuLGkpfU5yLnBvaW50PWZ1bmN0aW9uKG8scyl7dD1vLGU9cyxOci5wb2ludD1hLG8qPUN0O3ZhciBsPU1hdGguY29zKHMqPUN0KTtyPWwqTWF0aC5jb3Mobyksbj1sKk1hdGguc2luKG8pLGk9TWF0aC5zaW4ocyksVnIocixuLGkpfSxOci5saW5lRW5kPWZ1bmN0aW9uKCl7YSh0LGUpLE5yLmxpbmVFbmQ9cXIsTnIucG9pbnQ9anJ9fWZ1bmN0aW9uIEdyKHQsZSl7ZnVuY3Rpb24gcihyLG4pe3JldHVybiByPXQocixuKSxlKHJbMF0sclsxXSl9cmV0dXJuIHQuaW52ZXJ0JiZlLmludmVydCYmKHIuaW52ZXJ0PWZ1bmN0aW9uKHIsbil7cmV0dXJuKHI9ZS5pbnZlcnQocixuKSkmJnQuaW52ZXJ0KHJbMF0sclsxXSl9KSxyfWZ1bmN0aW9uIFdyKCl7cmV0dXJuITB9ZnVuY3Rpb24gWXIodCxlLHIsbixpKXt2YXIgYT1bXSxvPVtdO2lmKHQuZm9yRWFjaChmdW5jdGlvbih0KXtpZighKChlPXQubGVuZ3RoLTEpPD0wKSl7dmFyIGUscj10WzBdLG49dFtlXTtpZihGcihyLG4pKXtpLmxpbmVTdGFydCgpO2Zvcih2YXIgcz0wO3M8ZTsrK3MpaS5wb2ludCgocj10W3NdKVswXSxyWzFdKTtpLmxpbmVFbmQoKX1lbHNle3ZhciBsPW5ldyBacihyLHQsbnVsbCwhMCksYz1uZXcgWnIocixudWxsLGwsITEpO2wubz1jLGEucHVzaChsKSxvLnB1c2goYyksbD1uZXcgWnIobix0LG51bGwsITEpLGM9bmV3IFpyKG4sbnVsbCxsLCEwKSxsLm89YyxhLnB1c2gobCksby5wdXNoKGMpfX19KSxvLnNvcnQoZSksWHIoYSksWHIobyksYS5sZW5ndGgpe2Zvcih2YXIgcz0wLGw9cixjPW8ubGVuZ3RoO3M8YzsrK3Mpb1tzXS5lPWw9IWw7Zm9yKHZhciB1LGgsZj1hWzBdOzspe2Zvcih2YXIgcD1mLGQ9ITA7cC52OylpZigocD1wLm4pPT09ZilyZXR1cm47dT1wLnosaS5saW5lU3RhcnQoKTtkb3tpZihwLnY9cC5vLnY9ITAscC5lKXtpZihkKWZvcihzPTAsYz11Lmxlbmd0aDtzPGM7KytzKWkucG9pbnQoKGg9dVtzXSlbMF0saFsxXSk7ZWxzZSBuKHAueCxwLm4ueCwxLGkpO3A9cC5ufWVsc2V7aWYoZClmb3Iocz0odT1wLnAueikubGVuZ3RoLTE7cz49MDstLXMpaS5wb2ludCgoaD11W3NdKVswXSxoWzFdKTtlbHNlIG4ocC54LHAucC54LC0xLGkpO3A9cC5wfXU9KHA9cC5vKS56LGQ9IWR9d2hpbGUoIXAudik7aS5saW5lRW5kKCl9fX1mdW5jdGlvbiBYcih0KXtpZihlPXQubGVuZ3RoKXtmb3IodmFyIGUscixuPTAsaT10WzBdOysrbjxlOylpLm49cj10W25dLHIucD1pLGk9cjtpLm49cj10WzBdLHIucD1pfX1mdW5jdGlvbiBacih0LGUscixuKXt0aGlzLng9dCx0aGlzLno9ZSx0aGlzLm89cix0aGlzLmU9bix0aGlzLnY9ITEsdGhpcy5uPXRoaXMucD1udWxsfWZ1bmN0aW9uICRyKGUscixuLGkpe3JldHVybiBmdW5jdGlvbihhLG8pe3ZhciBzLGw9cihvKSxjPWEuaW52ZXJ0KGlbMF0saVsxXSksdT17cG9pbnQ6aCxsaW5lU3RhcnQ6cCxsaW5lRW5kOmQscG9seWdvblN0YXJ0OmZ1bmN0aW9uKCl7dS5wb2ludD1iLHUubGluZVN0YXJ0PV8sdS5saW5lRW5kPXcscz1bXSxnPVtdfSxwb2x5Z29uRW5kOmZ1bmN0aW9uKCl7dS5wb2ludD1oLHUubGluZVN0YXJ0PXAsdS5saW5lRW5kPWQscz10Lm1lcmdlKHMpO3ZhciBlPWZ1bmN0aW9uKHQsZSl7dmFyIHI9dFswXSxuPXRbMV0saT1bTWF0aC5zaW4ociksLU1hdGguY29zKHIpLDBdLGE9MCxvPTA7RXIucmVzZXQoKTtmb3IodmFyIHM9MCxsPWUubGVuZ3RoO3M8bDsrK3Mpe3ZhciBjPWVbc10sdT1jLmxlbmd0aDtpZih1KWZvcih2YXIgaD1jWzBdLGY9aFswXSxwPWhbMV0vMitBdC80LGQ9TWF0aC5zaW4ocCksZz1NYXRoLmNvcyhwKSxtPTE7Oyl7bT09PXUmJihtPTApO3ZhciB2PSh0PWNbbV0pWzBdLHk9dFsxXS8yK0F0LzQseD1NYXRoLnNpbih5KSxiPU1hdGguY29zKHkpLF89di1mLHc9Xz49MD8xOi0xLGs9dypfLE09az5BdCxBPWQqeDtpZihFci5hZGQoTWF0aC5hdGFuMihBKncqTWF0aC5zaW4oayksZypiK0EqTWF0aC5jb3MoaykpKSxhKz1NP18rdypUdDpfLE1eZj49cl52Pj1yKXt2YXIgVD1Jcih6cihoKSx6cih0KSk7UnIoVCk7dmFyIFM9SXIoaSxUKTtScihTKTt2YXIgRT0oTV5fPj0wPy0xOjEpKk90KFNbMl0pOyhuPkV8fG49PT1FJiYoVFswXXx8VFsxXSkpJiYobys9TV5fPj0wPzE6LTEpfWlmKCFtKyspYnJlYWs7Zj12LGQ9eCxnPWIsaD10fX1yZXR1cm4oYTwta3R8fGE8a3QmJkVyPC1rdCleMSZvfShjLGcpO3MubGVuZ3RoPyh4fHwoby5wb2x5Z29uU3RhcnQoKSx4PSEwKSxZcihzLFFyLGUsbixvKSk6ZSYmKHh8fChvLnBvbHlnb25TdGFydCgpLHg9ITApLG8ubGluZVN0YXJ0KCksbihudWxsLG51bGwsMSxvKSxvLmxpbmVFbmQoKSkseCYmKG8ucG9seWdvbkVuZCgpLHg9ITEpLHM9Zz1udWxsfSxzcGhlcmU6ZnVuY3Rpb24oKXtvLnBvbHlnb25TdGFydCgpLG8ubGluZVN0YXJ0KCksbihudWxsLG51bGwsMSxvKSxvLmxpbmVFbmQoKSxvLnBvbHlnb25FbmQoKX19O2Z1bmN0aW9uIGgodCxyKXt2YXIgbj1hKHQscik7ZSh0PW5bMF0scj1uWzFdKSYmby5wb2ludCh0LHIpfWZ1bmN0aW9uIGYodCxlKXt2YXIgcj1hKHQsZSk7bC5wb2ludChyWzBdLHJbMV0pfWZ1bmN0aW9uIHAoKXt1LnBvaW50PWYsbC5saW5lU3RhcnQoKX1mdW5jdGlvbiBkKCl7dS5wb2ludD1oLGwubGluZUVuZCgpfXZhciBnLG0sdj1LcigpLHk9cih2KSx4PSExO2Z1bmN0aW9uIGIodCxlKXttLnB1c2goW3QsZV0pO3ZhciByPWEodCxlKTt5LnBvaW50KHJbMF0sclsxXSl9ZnVuY3Rpb24gXygpe3kubGluZVN0YXJ0KCksbT1bXX1mdW5jdGlvbiB3KCl7YihtWzBdWzBdLG1bMF1bMV0pLHkubGluZUVuZCgpO3ZhciB0LGU9eS5jbGVhbigpLHI9di5idWZmZXIoKSxuPXIubGVuZ3RoO2lmKG0ucG9wKCksZy5wdXNoKG0pLG09bnVsbCxuKWlmKDEmZSl7dmFyIGksYT0tMTtpZigobj0odD1yWzBdKS5sZW5ndGgtMSk+MCl7Zm9yKHh8fChvLnBvbHlnb25TdGFydCgpLHg9ITApLG8ubGluZVN0YXJ0KCk7KythPG47KW8ucG9pbnQoKGk9dFthXSlbMF0saVsxXSk7by5saW5lRW5kKCl9fWVsc2Ugbj4xJiYyJmUmJnIucHVzaChyLnBvcCgpLmNvbmNhdChyLnNoaWZ0KCkpKSxzLnB1c2goci5maWx0ZXIoSnIpKX1yZXR1cm4gdX19ZnVuY3Rpb24gSnIodCl7cmV0dXJuIHQubGVuZ3RoPjF9ZnVuY3Rpb24gS3IoKXt2YXIgdCxlPVtdO3JldHVybntsaW5lU3RhcnQ6ZnVuY3Rpb24oKXtlLnB1c2godD1bXSl9LHBvaW50OmZ1bmN0aW9uKGUscil7dC5wdXNoKFtlLHJdKX0sbGluZUVuZDpELGJ1ZmZlcjpmdW5jdGlvbigpe3ZhciByPWU7cmV0dXJuIGU9W10sdD1udWxsLHJ9LHJlam9pbjpmdW5jdGlvbigpe2UubGVuZ3RoPjEmJmUucHVzaChlLnBvcCgpLmNvbmNhdChlLnNoaWZ0KCkpKX19fWZ1bmN0aW9uIFFyKHQsZSl7cmV0dXJuKCh0PXQueClbMF08MD90WzFdLUV0LWt0OkV0LXRbMV0pLSgoZT1lLngpWzBdPDA/ZVsxXS1FdC1rdDpFdC1lWzFdKX12YXIgdG49JHIoV3IsZnVuY3Rpb24odCl7dmFyIGUscj1OYU4sbj1OYU4saT1OYU47cmV0dXJue2xpbmVTdGFydDpmdW5jdGlvbigpe3QubGluZVN0YXJ0KCksZT0xfSxwb2ludDpmdW5jdGlvbihhLG8pe3ZhciBzPWE+MD9BdDotQXQsbD15KGEtcik7eShsLUF0KTxrdD8odC5wb2ludChyLG49KG4rbykvMj4wP0V0Oi1FdCksdC5wb2ludChpLG4pLHQubGluZUVuZCgpLHQubGluZVN0YXJ0KCksdC5wb2ludChzLG4pLHQucG9pbnQoYSxuKSxlPTApOmkhPT1zJiZsPj1BdCYmKHkoci1pKTxrdCYmKHItPWkqa3QpLHkoYS1zKTxrdCYmKGEtPXMqa3QpLG49ZnVuY3Rpb24odCxlLHIsbil7dmFyIGksYSxvPU1hdGguc2luKHQtcik7cmV0dXJuIHkobyk+a3Q/TWF0aC5hdGFuKChNYXRoLnNpbihlKSooYT1NYXRoLmNvcyhuKSkqTWF0aC5zaW4ociktTWF0aC5zaW4obikqKGk9TWF0aC5jb3MoZSkpKk1hdGguc2luKHQpKS8oaSphKm8pKTooZStuKS8yfShyLG4sYSxvKSx0LnBvaW50KGksbiksdC5saW5lRW5kKCksdC5saW5lU3RhcnQoKSx0LnBvaW50KHMsbiksZT0wKSx0LnBvaW50KHI9YSxuPW8pLGk9c30sbGluZUVuZDpmdW5jdGlvbigpe3QubGluZUVuZCgpLHI9bj1OYU59LGNsZWFuOmZ1bmN0aW9uKCl7cmV0dXJuIDItZX19fSxmdW5jdGlvbih0LGUscixuKXt2YXIgaTtpZihudWxsPT10KWk9cipFdCxuLnBvaW50KC1BdCxpKSxuLnBvaW50KDAsaSksbi5wb2ludChBdCxpKSxuLnBvaW50KEF0LDApLG4ucG9pbnQoQXQsLWkpLG4ucG9pbnQoMCwtaSksbi5wb2ludCgtQXQsLWkpLG4ucG9pbnQoLUF0LDApLG4ucG9pbnQoLUF0LGkpO2Vsc2UgaWYoeSh0WzBdLWVbMF0pPmt0KXt2YXIgYT10WzBdPGVbMF0/QXQ6LUF0O2k9ciphLzIsbi5wb2ludCgtYSxpKSxuLnBvaW50KDAsaSksbi5wb2ludChhLGkpfWVsc2Ugbi5wb2ludChlWzBdLGVbMV0pfSxbLUF0LC1BdC8yXSk7ZnVuY3Rpb24gZW4odCxlLHIsbil7cmV0dXJuIGZ1bmN0aW9uKGkpe3ZhciBhLG89aS5hLHM9aS5iLGw9by54LGM9by55LHU9MCxoPTEsZj1zLngtbCxwPXMueS1jO2lmKGE9dC1sLGZ8fCEoYT4wKSl7aWYoYS89ZixmPDApe2lmKGE8dSlyZXR1cm47YTxoJiYoaD1hKX1lbHNlIGlmKGY+MCl7aWYoYT5oKXJldHVybjthPnUmJih1PWEpfWlmKGE9ci1sLGZ8fCEoYTwwKSl7aWYoYS89ZixmPDApe2lmKGE+aClyZXR1cm47YT51JiYodT1hKX1lbHNlIGlmKGY+MCl7aWYoYTx1KXJldHVybjthPGgmJihoPWEpfWlmKGE9ZS1jLHB8fCEoYT4wKSl7aWYoYS89cCxwPDApe2lmKGE8dSlyZXR1cm47YTxoJiYoaD1hKX1lbHNlIGlmKHA+MCl7aWYoYT5oKXJldHVybjthPnUmJih1PWEpfWlmKGE9bi1jLHB8fCEoYTwwKSl7aWYoYS89cCxwPDApe2lmKGE+aClyZXR1cm47YT51JiYodT1hKX1lbHNlIGlmKHA+MCl7aWYoYTx1KXJldHVybjthPGgmJihoPWEpfXJldHVybiB1PjAmJihpLmE9e3g6bCt1KmYseTpjK3UqcH0pLGg8MSYmKGkuYj17eDpsK2gqZix5OmMraCpwfSksaX19fX19fXZhciBybj0xZTk7ZnVuY3Rpb24gbm4oZSxyLG4saSl7cmV0dXJuIGZ1bmN0aW9uKGwpe3ZhciBjLHUsaCxmLHAsZCxnLG0sdix5LHgsYj1sLF89S3IoKSx3PWVuKGUscixuLGkpLGs9e3BvaW50OlQsbGluZVN0YXJ0OmZ1bmN0aW9uKCl7ay5wb2ludD1TLHUmJnUucHVzaChoPVtdKTt5PSEwLHY9ITEsZz1tPU5hTn0sbGluZUVuZDpmdW5jdGlvbigpe2MmJihTKGYscCksZCYmdiYmXy5yZWpvaW4oKSxjLnB1c2goXy5idWZmZXIoKSkpO2sucG9pbnQ9VCx2JiZsLmxpbmVFbmQoKX0scG9seWdvblN0YXJ0OmZ1bmN0aW9uKCl7bD1fLGM9W10sdT1bXSx4PSEwfSxwb2x5Z29uRW5kOmZ1bmN0aW9uKCl7bD1iLGM9dC5tZXJnZShjKTt2YXIgcj1mdW5jdGlvbih0KXtmb3IodmFyIGU9MCxyPXUubGVuZ3RoLG49dFsxXSxpPTA7aTxyOysraSlmb3IodmFyIGEsbz0xLHM9dVtpXSxsPXMubGVuZ3RoLGM9c1swXTtvPGw7KytvKWE9c1tvXSxjWzFdPD1uP2FbMV0+biYmUHQoYyxhLHQpPjAmJisrZTphWzFdPD1uJiZQdChjLGEsdCk8MCYmLS1lLGM9YTtyZXR1cm4gMCE9PWV9KFtlLGldKSxuPXgmJnIsYT1jLmxlbmd0aDsobnx8YSkmJihsLnBvbHlnb25TdGFydCgpLG4mJihsLmxpbmVTdGFydCgpLE0obnVsbCxudWxsLDEsbCksbC5saW5lRW5kKCkpLGEmJllyKGMsbyxyLE0sbCksbC5wb2x5Z29uRW5kKCkpLGM9dT1oPW51bGx9fTtmdW5jdGlvbiBNKHQsbyxsLGMpe3ZhciB1PTAsaD0wO2lmKG51bGw9PXR8fCh1PWEodCxsKSkhPT0oaD1hKG8sbCkpfHxzKHQsbyk8MF5sPjApZG97Yy5wb2ludCgwPT09dXx8Mz09PXU/ZTpuLHU+MT9pOnIpfXdoaWxlKCh1PSh1K2wrNCklNCkhPT1oKTtlbHNlIGMucG9pbnQob1swXSxvWzFdKX1mdW5jdGlvbiBBKHQsYSl7cmV0dXJuIGU8PXQmJnQ8PW4mJnI8PWEmJmE8PWl9ZnVuY3Rpb24gVCh0LGUpe0EodCxlKSYmbC5wb2ludCh0LGUpfWZ1bmN0aW9uIFModCxlKXt2YXIgcj1BKHQ9TWF0aC5tYXgoLXJuLE1hdGgubWluKHJuLHQpKSxlPU1hdGgubWF4KC1ybixNYXRoLm1pbihybixlKSkpO2lmKHUmJmgucHVzaChbdCxlXSkseSlmPXQscD1lLGQ9cix5PSExLHImJihsLmxpbmVTdGFydCgpLGwucG9pbnQodCxlKSk7ZWxzZSBpZihyJiZ2KWwucG9pbnQodCxlKTtlbHNle3ZhciBuPXthOnt4OmcseTptfSxiOnt4OnQseTplfX07dyhuKT8odnx8KGwubGluZVN0YXJ0KCksbC5wb2ludChuLmEueCxuLmEueSkpLGwucG9pbnQobi5iLngsbi5iLnkpLHJ8fGwubGluZUVuZCgpLHg9ITEpOnImJihsLmxpbmVTdGFydCgpLGwucG9pbnQodCxlKSx4PSExKX1nPXQsbT1lLHY9cn1yZXR1cm4ga307ZnVuY3Rpb24gYSh0LGkpe3JldHVybiB5KHRbMF0tZSk8a3Q/aT4wPzA6Mzp5KHRbMF0tbik8a3Q/aT4wPzI6MTp5KHRbMV0tcik8a3Q/aT4wPzE6MDppPjA/MzoyfWZ1bmN0aW9uIG8odCxlKXtyZXR1cm4gcyh0LngsZS54KX1mdW5jdGlvbiBzKHQsZSl7dmFyIHI9YSh0LDEpLG49YShlLDEpO3JldHVybiByIT09bj9yLW46MD09PXI/ZVsxXS10WzFdOjE9PT1yP3RbMF0tZVswXToyPT09cj90WzFdLWVbMV06ZVswXS10WzBdfX1mdW5jdGlvbiBhbih0KXt2YXIgZT0wLHI9QXQvMyxuPUNuKHQpLGk9bihlLHIpO3JldHVybiBpLnBhcmFsbGVscz1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD9uKGU9dFswXSpBdC8xODAscj10WzFdKkF0LzE4MCk6W2UvQXQqMTgwLHIvQXQqMTgwXX0saX1mdW5jdGlvbiBvbih0LGUpe3ZhciByPU1hdGguc2luKHQpLG49KHIrTWF0aC5zaW4oZSkpLzIsaT0xK3IqKDIqbi1yKSxhPU1hdGguc3FydChpKS9uO2Z1bmN0aW9uIG8odCxlKXt2YXIgcj1NYXRoLnNxcnQoaS0yKm4qTWF0aC5zaW4oZSkpL247cmV0dXJuW3IqTWF0aC5zaW4odCo9biksYS1yKk1hdGguY29zKHQpXX1yZXR1cm4gby5pbnZlcnQ9ZnVuY3Rpb24odCxlKXt2YXIgcj1hLWU7cmV0dXJuW01hdGguYXRhbjIodCxyKS9uLE90KChpLSh0KnQrcipyKSpuKm4pLygyKm4pKV19LG99dC5nZW8uY2xpcEV4dGVudD1mdW5jdGlvbigpe3ZhciB0LGUscixuLGksYSxvPXtzdHJlYW06ZnVuY3Rpb24odCl7cmV0dXJuIGkmJihpLnZhbGlkPSExKSwoaT1hKHQpKS52YWxpZD0hMCxpfSxleHRlbnQ6ZnVuY3Rpb24ocyl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGE9bm4odD0rc1swXVswXSxlPStzWzBdWzFdLHI9K3NbMV1bMF0sbj0rc1sxXVsxXSksaSYmKGkudmFsaWQ9ITEsaT1udWxsKSxvKTpbW3QsZV0sW3Isbl1dfX07cmV0dXJuIG8uZXh0ZW50KFtbMCwwXSxbOTYwLDUwMF1dKX0sKHQuZ2VvLmNvbmljRXF1YWxBcmVhPWZ1bmN0aW9uKCl7cmV0dXJuIGFuKG9uKX0pLnJhdz1vbix0Lmdlby5hbGJlcnM9ZnVuY3Rpb24oKXtyZXR1cm4gdC5nZW8uY29uaWNFcXVhbEFyZWEoKS5yb3RhdGUoWzk2LDBdKS5jZW50ZXIoWy0uNiwzOC43XSkucGFyYWxsZWxzKFsyOS41LDQ1LjVdKS5zY2FsZSgxMDcwKX0sdC5nZW8uYWxiZXJzVXNhPWZ1bmN0aW9uKCl7dmFyIGUscixuLGksYT10Lmdlby5hbGJlcnMoKSxvPXQuZ2VvLmNvbmljRXF1YWxBcmVhKCkucm90YXRlKFsxNTQsMF0pLmNlbnRlcihbLTIsNTguNV0pLnBhcmFsbGVscyhbNTUsNjVdKSxzPXQuZ2VvLmNvbmljRXF1YWxBcmVhKCkucm90YXRlKFsxNTcsMF0pLmNlbnRlcihbLTMsMTkuOV0pLnBhcmFsbGVscyhbOCwxOF0pLGw9e3BvaW50OmZ1bmN0aW9uKHQscil7ZT1bdCxyXX19O2Z1bmN0aW9uIGModCl7dmFyIGE9dFswXSxvPXRbMV07cmV0dXJuIGU9bnVsbCxyKGEsbyksZXx8KG4oYSxvKSxlKXx8aShhLG8pLGV9cmV0dXJuIGMuaW52ZXJ0PWZ1bmN0aW9uKHQpe3ZhciBlPWEuc2NhbGUoKSxyPWEudHJhbnNsYXRlKCksbj0odFswXS1yWzBdKS9lLGk9KHRbMV0tclsxXSkvZTtyZXR1cm4oaT49LjEyJiZpPC4yMzQmJm4+PS0uNDI1JiZuPC0uMjE0P286aT49LjE2NiYmaTwuMjM0JiZuPj0tLjIxNCYmbjwtLjExNT9zOmEpLmludmVydCh0KX0sYy5zdHJlYW09ZnVuY3Rpb24odCl7dmFyIGU9YS5zdHJlYW0odCkscj1vLnN0cmVhbSh0KSxuPXMuc3RyZWFtKHQpO3JldHVybntwb2ludDpmdW5jdGlvbih0LGkpe2UucG9pbnQodCxpKSxyLnBvaW50KHQsaSksbi5wb2ludCh0LGkpfSxzcGhlcmU6ZnVuY3Rpb24oKXtlLnNwaGVyZSgpLHIuc3BoZXJlKCksbi5zcGhlcmUoKX0sbGluZVN0YXJ0OmZ1bmN0aW9uKCl7ZS5saW5lU3RhcnQoKSxyLmxpbmVTdGFydCgpLG4ubGluZVN0YXJ0KCl9LGxpbmVFbmQ6ZnVuY3Rpb24oKXtlLmxpbmVFbmQoKSxyLmxpbmVFbmQoKSxuLmxpbmVFbmQoKX0scG9seWdvblN0YXJ0OmZ1bmN0aW9uKCl7ZS5wb2x5Z29uU3RhcnQoKSxyLnBvbHlnb25TdGFydCgpLG4ucG9seWdvblN0YXJ0KCl9LHBvbHlnb25FbmQ6ZnVuY3Rpb24oKXtlLnBvbHlnb25FbmQoKSxyLnBvbHlnb25FbmQoKSxuLnBvbHlnb25FbmQoKX19fSxjLnByZWNpc2lvbj1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oYS5wcmVjaXNpb24odCksby5wcmVjaXNpb24odCkscy5wcmVjaXNpb24odCksYyk6YS5wcmVjaXNpb24oKX0sYy5zY2FsZT1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oYS5zY2FsZSh0KSxvLnNjYWxlKC4zNSp0KSxzLnNjYWxlKHQpLGMudHJhbnNsYXRlKGEudHJhbnNsYXRlKCkpKTphLnNjYWxlKCl9LGMudHJhbnNsYXRlPWZ1bmN0aW9uKHQpe2lmKCFhcmd1bWVudHMubGVuZ3RoKXJldHVybiBhLnRyYW5zbGF0ZSgpO3ZhciBlPWEuc2NhbGUoKSx1PSt0WzBdLGg9K3RbMV07cmV0dXJuIHI9YS50cmFuc2xhdGUodCkuY2xpcEV4dGVudChbW3UtLjQ1NSplLGgtLjIzOCplXSxbdSsuNDU1KmUsaCsuMjM4KmVdXSkuc3RyZWFtKGwpLnBvaW50LG49by50cmFuc2xhdGUoW3UtLjMwNyplLGgrLjIwMSplXSkuY2xpcEV4dGVudChbW3UtLjQyNSplK2t0LGgrLjEyKmUra3RdLFt1LS4yMTQqZS1rdCxoKy4yMzQqZS1rdF1dKS5zdHJlYW0obCkucG9pbnQsaT1zLnRyYW5zbGF0ZShbdS0uMjA1KmUsaCsuMjEyKmVdKS5jbGlwRXh0ZW50KFtbdS0uMjE0KmUra3QsaCsuMTY2KmUra3RdLFt1LS4xMTUqZS1rdCxoKy4yMzQqZS1rdF1dKS5zdHJlYW0obCkucG9pbnQsY30sYy5zY2FsZSgxMDcwKX07dmFyIHNuLGxuLGNuLHVuLGhuLGZuLHBuPXtwb2ludDpELGxpbmVTdGFydDpELGxpbmVFbmQ6RCxwb2x5Z29uU3RhcnQ6ZnVuY3Rpb24oKXtsbj0wLHBuLmxpbmVTdGFydD1kbn0scG9seWdvbkVuZDpmdW5jdGlvbigpe3BuLmxpbmVTdGFydD1wbi5saW5lRW5kPXBuLnBvaW50PUQsc24rPXkobG4vMil9fTtmdW5jdGlvbiBkbigpe3ZhciB0LGUscixuO2Z1bmN0aW9uIGkodCxlKXtsbis9bip0LXIqZSxyPXQsbj1lfXBuLnBvaW50PWZ1bmN0aW9uKGEsbyl7cG4ucG9pbnQ9aSx0PXI9YSxlPW49b30scG4ubGluZUVuZD1mdW5jdGlvbigpe2kodCxlKX19dmFyIGduPXtwb2ludDpmdW5jdGlvbih0LGUpe3Q8Y24mJihjbj10KTt0PmhuJiYoaG49dCk7ZTx1biYmKHVuPWUpO2U+Zm4mJihmbj1lKX0sbGluZVN0YXJ0OkQsbGluZUVuZDpELHBvbHlnb25TdGFydDpELHBvbHlnb25FbmQ6RH07ZnVuY3Rpb24gbW4oKXt2YXIgdD12big0LjUpLGU9W10scj17cG9pbnQ6bixsaW5lU3RhcnQ6ZnVuY3Rpb24oKXtyLnBvaW50PWl9LGxpbmVFbmQ6byxwb2x5Z29uU3RhcnQ6ZnVuY3Rpb24oKXtyLmxpbmVFbmQ9c30scG9seWdvbkVuZDpmdW5jdGlvbigpe3IubGluZUVuZD1vLHIucG9pbnQ9bn0scG9pbnRSYWRpdXM6ZnVuY3Rpb24oZSl7cmV0dXJuIHQ9dm4oZSkscn0scmVzdWx0OmZ1bmN0aW9uKCl7aWYoZS5sZW5ndGgpe3ZhciB0PWUuam9pbigiIik7cmV0dXJuIGU9W10sdH19fTtmdW5jdGlvbiBuKHIsbil7ZS5wdXNoKCJNIixyLCIsIixuLHQpfWZ1bmN0aW9uIGkodCxuKXtlLnB1c2goIk0iLHQsIiwiLG4pLHIucG9pbnQ9YX1mdW5jdGlvbiBhKHQscil7ZS5wdXNoKCJMIix0LCIsIixyKX1mdW5jdGlvbiBvKCl7ci5wb2ludD1ufWZ1bmN0aW9uIHMoKXtlLnB1c2goIloiKX1yZXR1cm4gcn1mdW5jdGlvbiB2bih0KXtyZXR1cm4ibTAsIit0KyJhIit0KyIsIit0KyIgMCAxLDEgMCwiKy0yKnQrImEiK3QrIiwiK3QrIiAwIDEsMSAwLCIrMip0KyJ6In12YXIgeW4seG49e3BvaW50OmJuLGxpbmVTdGFydDpfbixsaW5lRW5kOnduLHBvbHlnb25TdGFydDpmdW5jdGlvbigpe3huLmxpbmVTdGFydD1rbn0scG9seWdvbkVuZDpmdW5jdGlvbigpe3huLnBvaW50PWJuLHhuLmxpbmVTdGFydD1fbix4bi5saW5lRW5kPXdufX07ZnVuY3Rpb24gYm4odCxlKXt4cis9dCxicis9ZSwrK19yfWZ1bmN0aW9uIF9uKCl7dmFyIHQsZTtmdW5jdGlvbiByKHIsbil7dmFyIGk9ci10LGE9bi1lLG89TWF0aC5zcXJ0KGkqaSthKmEpO3dyKz1vKih0K3IpLzIsa3IrPW8qKGUrbikvMixNcis9byxibih0PXIsZT1uKX14bi5wb2ludD1mdW5jdGlvbihuLGkpe3huLnBvaW50PXIsYm4odD1uLGU9aSl9fWZ1bmN0aW9uIHduKCl7eG4ucG9pbnQ9Ym59ZnVuY3Rpb24ga24oKXt2YXIgdCxlLHIsbjtmdW5jdGlvbiBpKHQsZSl7dmFyIGk9dC1yLGE9ZS1uLG89TWF0aC5zcXJ0KGkqaSthKmEpO3dyKz1vKihyK3QpLzIsa3IrPW8qKG4rZSkvMixNcis9byxBcis9KG89bip0LXIqZSkqKHIrdCksVHIrPW8qKG4rZSksU3IrPTMqbyxibihyPXQsbj1lKX14bi5wb2ludD1mdW5jdGlvbihhLG8pe3huLnBvaW50PWksYm4odD1yPWEsZT1uPW8pfSx4bi5saW5lRW5kPWZ1bmN0aW9uKCl7aSh0LGUpfX1mdW5jdGlvbiBNbih0KXt2YXIgZT00LjUscj17cG9pbnQ6bixsaW5lU3RhcnQ6ZnVuY3Rpb24oKXtyLnBvaW50PWl9LGxpbmVFbmQ6byxwb2x5Z29uU3RhcnQ6ZnVuY3Rpb24oKXtyLmxpbmVFbmQ9c30scG9seWdvbkVuZDpmdW5jdGlvbigpe3IubGluZUVuZD1vLHIucG9pbnQ9bn0scG9pbnRSYWRpdXM6ZnVuY3Rpb24odCl7cmV0dXJuIGU9dCxyfSxyZXN1bHQ6RH07ZnVuY3Rpb24gbihyLG4pe3QubW92ZVRvKHIrZSxuKSx0LmFyYyhyLG4sZSwwLFR0KX1mdW5jdGlvbiBpKGUsbil7dC5tb3ZlVG8oZSxuKSxyLnBvaW50PWF9ZnVuY3Rpb24gYShlLHIpe3QubGluZVRvKGUscil9ZnVuY3Rpb24gbygpe3IucG9pbnQ9bn1mdW5jdGlvbiBzKCl7dC5jbG9zZVBhdGgoKX1yZXR1cm4gcn1mdW5jdGlvbiBBbih0KXt2YXIgZT0uNSxyPU1hdGguY29zKDMwKkN0KSxuPTE2O2Z1bmN0aW9uIGkoZSl7cmV0dXJuKG4/ZnVuY3Rpb24oZSl7dmFyIHIsaSxvLHMsbCxjLHUsaCxmLHAsZCxnLG09e3BvaW50OnYsbGluZVN0YXJ0OnksbGluZUVuZDpiLHBvbHlnb25TdGFydDpmdW5jdGlvbigpe2UucG9seWdvblN0YXJ0KCksbS5saW5lU3RhcnQ9X30scG9seWdvbkVuZDpmdW5jdGlvbigpe2UucG9seWdvbkVuZCgpLG0ubGluZVN0YXJ0PXl9fTtmdW5jdGlvbiB2KHIsbil7cj10KHIsbiksZS5wb2ludChyWzBdLHJbMV0pfWZ1bmN0aW9uIHkoKXtoPU5hTixtLnBvaW50PXgsZS5saW5lU3RhcnQoKX1mdW5jdGlvbiB4KHIsaSl7dmFyIG89enIoW3IsaV0pLHM9dChyLGkpO2EoaCxmLHUscCxkLGcsaD1zWzBdLGY9c1sxXSx1PXIscD1vWzBdLGQ9b1sxXSxnPW9bMl0sbixlKSxlLnBvaW50KGgsZil9ZnVuY3Rpb24gYigpe20ucG9pbnQ9dixlLmxpbmVFbmQoKX1mdW5jdGlvbiBfKCl7eSgpLG0ucG9pbnQ9dyxtLmxpbmVFbmQ9a31mdW5jdGlvbiB3KHQsZSl7eChyPXQsZSksaT1oLG89ZixzPXAsbD1kLGM9ZyxtLnBvaW50PXh9ZnVuY3Rpb24gaygpe2EoaCxmLHUscCxkLGcsaSxvLHIscyxsLGMsbixlKSxtLmxpbmVFbmQ9YixiKCl9cmV0dXJuIG19OmZ1bmN0aW9uKGUpe3JldHVybiBTbihlLGZ1bmN0aW9uKHIsbil7cj10KHIsbiksZS5wb2ludChyWzBdLHJbMV0pfSl9KShlKX1mdW5jdGlvbiBhKG4saSxvLHMsbCxjLHUsaCxmLHAsZCxnLG0sdil7dmFyIHg9dS1uLGI9aC1pLF89eCp4K2IqYjtpZihfPjQqZSYmbS0tKXt2YXIgdz1zK3Asaz1sK2QsTT1jK2csQT1NYXRoLnNxcnQodyp3K2sqaytNKk0pLFQ9TWF0aC5hc2luKE0vPUEpLFM9eSh5KE0pLTEpPGt0fHx5KG8tZik8a3Q/KG8rZikvMjpNYXRoLmF0YW4yKGssdyksRT10KFMsVCksQz1FWzBdLEw9RVsxXSx6PUMtbixQPUwtaSxJPWIqei14KlA7KEkqSS9fPmV8fHkoKHgqeitiKlApL18tLjUpPi4zfHxzKnArbCpkK2MqZzxyKSYmKGEobixpLG8scyxsLGMsQyxMLFMsdy89QSxrLz1BLE0sbSx2KSx2LnBvaW50KEMsTCksYShDLEwsUyx3LGssTSx1LGgsZixwLGQsZyxtLHYpKX19cmV0dXJuIGkucHJlY2lzaW9uPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhuPShlPXQqdCk+MCYmMTYsaSk6TWF0aC5zcXJ0KGUpfSxpfWZ1bmN0aW9uIFRuKHQpe3RoaXMuc3RyZWFtPXR9ZnVuY3Rpb24gU24odCxlKXtyZXR1cm57cG9pbnQ6ZSxzcGhlcmU6ZnVuY3Rpb24oKXt0LnNwaGVyZSgpfSxsaW5lU3RhcnQ6ZnVuY3Rpb24oKXt0LmxpbmVTdGFydCgpfSxsaW5lRW5kOmZ1bmN0aW9uKCl7dC5saW5lRW5kKCl9LHBvbHlnb25TdGFydDpmdW5jdGlvbigpe3QucG9seWdvblN0YXJ0KCl9LHBvbHlnb25FbmQ6ZnVuY3Rpb24oKXt0LnBvbHlnb25FbmQoKX19fWZ1bmN0aW9uIEVuKHQpe3JldHVybiBDbihmdW5jdGlvbigpe3JldHVybiB0fSkoKX1mdW5jdGlvbiBDbihlKXt2YXIgcixuLGksYSxvLHMsbD1BbihmdW5jdGlvbih0LGUpe3JldHVyblsodD1yKHQsZSkpWzBdKmMrYSxvLXRbMV0qY119KSxjPTE1MCx1PTQ4MCxoPTI1MCxmPTAscD0wLGQ9MCxnPTAsbT0wLHY9dG4seD16LGI9bnVsbCxfPW51bGw7ZnVuY3Rpb24gdyh0KXtyZXR1cm5bKHQ9aSh0WzBdKkN0LHRbMV0qQ3QpKVswXSpjK2Esby10WzFdKmNdfWZ1bmN0aW9uIGsodCl7cmV0dXJuKHQ9aS5pbnZlcnQoKHRbMF0tYSkvYywoby10WzFdKS9jKSkmJlt0WzBdKkx0LHRbMV0qTHRdfWZ1bmN0aW9uIE0oKXtpPUdyKG49SW4oZCxnLG0pLHIpO3ZhciB0PXIoZixwKTtyZXR1cm4gYT11LXRbMF0qYyxvPWgrdFsxXSpjLEEoKX1mdW5jdGlvbiBBKCl7cmV0dXJuIHMmJihzLnZhbGlkPSExLHM9bnVsbCksd31yZXR1cm4gdy5zdHJlYW09ZnVuY3Rpb24odCl7cmV0dXJuIHMmJihzLnZhbGlkPSExKSwocz1Mbih2KG4sbCh4KHQpKSkpKS52YWxpZD0hMCxzfSx3LmNsaXBBbmdsZT1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8odj1udWxsPT10PyhiPXQsdG4pOmZ1bmN0aW9uKHQpe3ZhciBlPU1hdGguY29zKHQpLHI9ZT4wLG49eShlKT5rdDtyZXR1cm4gJHIoaSxmdW5jdGlvbih0KXt2YXIgZSxzLGwsYyx1O3JldHVybntsaW5lU3RhcnQ6ZnVuY3Rpb24oKXtjPWw9ITEsdT0xfSxwb2ludDpmdW5jdGlvbihoLGYpe3ZhciBwLGQ9W2gsZl0sZz1pKGgsZiksbT1yP2c/MDpvKGgsZik6Zz9vKGgrKGg8MD9BdDotQXQpLGYpOjA7aWYoIWUmJihjPWw9ZykmJnQubGluZVN0YXJ0KCksZyE9PWwmJihwPWEoZSxkKSwoRnIoZSxwKXx8RnIoZCxwKSkmJihkWzBdKz1rdCxkWzFdKz1rdCxnPWkoZFswXSxkWzFdKSkpLGchPT1sKXU9MCxnPyh0LmxpbmVTdGFydCgpLHA9YShkLGUpLHQucG9pbnQocFswXSxwWzFdKSk6KHA9YShlLGQpLHQucG9pbnQocFswXSxwWzFdKSx0LmxpbmVFbmQoKSksZT1wO2Vsc2UgaWYobiYmZSYmcl5nKXt2YXIgdjttJnN8fCEodj1hKGQsZSwhMCkpfHwodT0wLHI/KHQubGluZVN0YXJ0KCksdC5wb2ludCh2WzBdWzBdLHZbMF1bMV0pLHQucG9pbnQodlsxXVswXSx2WzFdWzFdKSx0LmxpbmVFbmQoKSk6KHQucG9pbnQodlsxXVswXSx2WzFdWzFdKSx0LmxpbmVFbmQoKSx0LmxpbmVTdGFydCgpLHQucG9pbnQodlswXVswXSx2WzBdWzFdKSkpfSFnfHxlJiZGcihlLGQpfHx0LnBvaW50KGRbMF0sZFsxXSksZT1kLGw9ZyxzPW19LGxpbmVFbmQ6ZnVuY3Rpb24oKXtsJiZ0LmxpbmVFbmQoKSxlPW51bGx9LGNsZWFuOmZ1bmN0aW9uKCl7cmV0dXJuIHV8KGMmJmwpPDwxfX19LEJuKHQsNipDdCkscj9bMCwtdF06Wy1BdCx0LUF0XSk7ZnVuY3Rpb24gaSh0LHIpe3JldHVybiBNYXRoLmNvcyh0KSpNYXRoLmNvcyhyKT5lfWZ1bmN0aW9uIGEodCxyLG4pe3ZhciBpPVsxLDAsMF0sYT1Jcih6cih0KSx6cihyKSksbz1QcihhLGEpLHM9YVswXSxsPW8tcypzO2lmKCFsKXJldHVybiFuJiZ0O3ZhciBjPWUqby9sLHU9LWUqcy9sLGg9SXIoaSxhKSxmPURyKGksYyk7T3IoZixEcihhLHUpKTt2YXIgcD1oLGQ9UHIoZixwKSxnPVByKHAscCksbT1kKmQtZyooUHIoZixmKS0xKTtpZighKG08MCkpe3ZhciB2PU1hdGguc3FydChtKSx4PURyKHAsKC1kLXYpL2cpO2lmKE9yKHgsZikseD1Ccih4KSwhbilyZXR1cm4geDt2YXIgYixfPXRbMF0sdz1yWzBdLGs9dFsxXSxNPXJbMV07dzxfJiYoYj1fLF89dyx3PWIpO3ZhciBBPXctXyxUPXkoQS1BdCk8a3Q7aWYoIVQmJk08ayYmKGI9ayxrPU0sTT1iKSxUfHxBPGt0P1Q/aytNPjBeeFsxXTwoeSh4WzBdLV8pPGt0P2s6TSk6azw9eFsxXSYmeFsxXTw9TTpBPkF0XihfPD14WzBdJiZ4WzBdPD13KSl7dmFyIFM9RHIocCwoLWQrdikvZyk7cmV0dXJuIE9yKFMsZiksW3gsQnIoUyldfX19ZnVuY3Rpb24gbyhlLG4pe3ZhciBpPXI/dDpBdC10LGE9MDtyZXR1cm4gZTwtaT9hfD0xOmU+aSYmKGF8PTIpLG48LWk/YXw9NDpuPmkmJihhfD04KSxhfX0oKGI9K3QpKkN0KSxBKCkpOmJ9LHcuY2xpcEV4dGVudD1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oXz10LHg9dD9ubih0WzBdWzBdLHRbMF1bMV0sdFsxXVswXSx0WzFdWzFdKTp6LEEoKSk6X30sdy5zY2FsZT1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oYz0rdCxNKCkpOmN9LHcudHJhbnNsYXRlPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyh1PSt0WzBdLGg9K3RbMV0sTSgpKTpbdSxoXX0sdy5jZW50ZXI9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGY9dFswXSUzNjAqQ3QscD10WzFdJTM2MCpDdCxNKCkpOltmKkx0LHAqTHRdfSx3LnJvdGF0ZT1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oZD10WzBdJTM2MCpDdCxnPXRbMV0lMzYwKkN0LG09dC5sZW5ndGg+Mj90WzJdJTM2MCpDdDowLE0oKSk6W2QqTHQsZypMdCxtKkx0XX0sdC5yZWJpbmQodyxsLCJwcmVjaXNpb24iKSxmdW5jdGlvbigpe3JldHVybiByPWUuYXBwbHkodGhpcyxhcmd1bWVudHMpLHcuaW52ZXJ0PXIuaW52ZXJ0JiZrLE0oKX19ZnVuY3Rpb24gTG4odCl7cmV0dXJuIFNuKHQsZnVuY3Rpb24oZSxyKXt0LnBvaW50KGUqQ3QscipDdCl9KX1mdW5jdGlvbiB6bih0LGUpe3JldHVyblt0LGVdfWZ1bmN0aW9uIFBuKHQsZSl7cmV0dXJuW3Q+QXQ/dC1UdDp0PC1BdD90K1R0OnQsZV19ZnVuY3Rpb24gSW4odCxlLHIpe3JldHVybiB0P2V8fHI/R3IoRG4odCksUm4oZSxyKSk6RG4odCk6ZXx8cj9SbihlLHIpOlBufWZ1bmN0aW9uIE9uKHQpe3JldHVybiBmdW5jdGlvbihlLHIpe3JldHVyblsoZSs9dCk+QXQ/ZS1UdDplPC1BdD9lK1R0OmUscl19fWZ1bmN0aW9uIERuKHQpe3ZhciBlPU9uKHQpO3JldHVybiBlLmludmVydD1PbigtdCksZX1mdW5jdGlvbiBSbih0LGUpe3ZhciByPU1hdGguY29zKHQpLG49TWF0aC5zaW4odCksaT1NYXRoLmNvcyhlKSxhPU1hdGguc2luKGUpO2Z1bmN0aW9uIG8odCxlKXt2YXIgbz1NYXRoLmNvcyhlKSxzPU1hdGguY29zKHQpKm8sbD1NYXRoLnNpbih0KSpvLGM9TWF0aC5zaW4oZSksdT1jKnIrcypuO3JldHVybltNYXRoLmF0YW4yKGwqaS11KmEscypyLWMqbiksT3QodSppK2wqYSldfXJldHVybiBvLmludmVydD1mdW5jdGlvbih0LGUpe3ZhciBvPU1hdGguY29zKGUpLHM9TWF0aC5jb3ModCkqbyxsPU1hdGguc2luKHQpKm8sYz1NYXRoLnNpbihlKSx1PWMqaS1sKmE7cmV0dXJuW01hdGguYXRhbjIobCppK2MqYSxzKnIrdSpuKSxPdCh1KnItcypuKV19LG99ZnVuY3Rpb24gQm4odCxlKXt2YXIgcj1NYXRoLmNvcyh0KSxuPU1hdGguc2luKHQpO3JldHVybiBmdW5jdGlvbihpLGEsbyxzKXt2YXIgbD1vKmU7bnVsbCE9aT8oaT1GbihyLGkpLGE9Rm4ocixhKSwobz4wP2k8YTppPmEpJiYoaSs9bypUdCkpOihpPXQrbypUdCxhPXQtLjUqbCk7Zm9yKHZhciBjLHU9aTtvPjA/dT5hOnU8YTt1LT1sKXMucG9pbnQoKGM9QnIoW3IsLW4qTWF0aC5jb3ModSksLW4qTWF0aC5zaW4odSldKSlbMF0sY1sxXSl9fWZ1bmN0aW9uIEZuKHQsZSl7dmFyIHI9enIoZSk7clswXS09dCxScihyKTt2YXIgbj1JdCgtclsxXSk7cmV0dXJuKCgtclsyXTwwPy1uOm4pKzIqTWF0aC5QSS1rdCklKDIqTWF0aC5QSSl9ZnVuY3Rpb24gTm4oZSxyLG4pe3ZhciBpPXQucmFuZ2UoZSxyLWt0LG4pLmNvbmNhdChyKTtyZXR1cm4gZnVuY3Rpb24odCl7cmV0dXJuIGkubWFwKGZ1bmN0aW9uKGUpe3JldHVyblt0LGVdfSl9fWZ1bmN0aW9uIGpuKGUscixuKXt2YXIgaT10LnJhbmdlKGUsci1rdCxuKS5jb25jYXQocik7cmV0dXJuIGZ1bmN0aW9uKHQpe3JldHVybiBpLm1hcChmdW5jdGlvbihlKXtyZXR1cm5bZSx0XX0pfX1mdW5jdGlvbiBWbih0KXtyZXR1cm4gdC5zb3VyY2V9ZnVuY3Rpb24gVW4odCl7cmV0dXJuIHQudGFyZ2V0fXQuZ2VvLnBhdGg9ZnVuY3Rpb24oKXt2YXIgZSxyLG4saSxhLG89NC41O2Z1bmN0aW9uIHMoZSl7cmV0dXJuIGUmJigiZnVuY3Rpb24iPT10eXBlb2YgbyYmaS5wb2ludFJhZGl1cygrby5hcHBseSh0aGlzLGFyZ3VtZW50cykpLGEmJmEudmFsaWR8fChhPW4oaSkpLHQuZ2VvLnN0cmVhbShlLGEpKSxpLnJlc3VsdCgpfWZ1bmN0aW9uIGwoKXtyZXR1cm4gYT1udWxsLHN9cmV0dXJuIHMuYXJlYT1mdW5jdGlvbihlKXtyZXR1cm4gc249MCx0Lmdlby5zdHJlYW0oZSxuKHBuKSksc259LHMuY2VudHJvaWQ9ZnVuY3Rpb24oZSl7cmV0dXJuIHhyPWJyPV9yPXdyPWtyPU1yPUFyPVRyPVNyPTAsdC5nZW8uc3RyZWFtKGUsbih4bikpLFNyP1tBci9TcixUci9Tcl06TXI/W3dyL01yLGtyL01yXTpfcj9beHIvX3IsYnIvX3JdOltOYU4sTmFOXX0scy5ib3VuZHM9ZnVuY3Rpb24oZSl7cmV0dXJuIGhuPWZuPS0oY249dW49MS8wKSx0Lmdlby5zdHJlYW0oZSxuKGduKSksW1tjbix1bl0sW2huLGZuXV19LHMucHJvamVjdGlvbj1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8obj0oZT10KT90LnN0cmVhbXx8KHI9dCxpPUFuKGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHIoW3QqTHQsZSpMdF0pfSksZnVuY3Rpb24odCl7cmV0dXJuIExuKGkodCkpfSk6eixsKCkpOmU7dmFyIHIsaX0scy5jb250ZXh0PWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhpPW51bGw9PShyPXQpP25ldyBtbjpuZXcgTW4odCksImZ1bmN0aW9uIiE9dHlwZW9mIG8mJmkucG9pbnRSYWRpdXMobyksbCgpKTpyfSxzLnBvaW50UmFkaXVzPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhvPSJmdW5jdGlvbiI9PXR5cGVvZiB0P3Q6KGkucG9pbnRSYWRpdXMoK3QpLCt0KSxzKTpvfSxzLnByb2plY3Rpb24odC5nZW8uYWxiZXJzVXNhKCkpLmNvbnRleHQobnVsbCl9LHQuZ2VvLnRyYW5zZm9ybT1mdW5jdGlvbih0KXtyZXR1cm57c3RyZWFtOmZ1bmN0aW9uKGUpe3ZhciByPW5ldyBUbihlKTtmb3IodmFyIG4gaW4gdClyW25dPXRbbl07cmV0dXJuIHJ9fX0sVG4ucHJvdG90eXBlPXtwb2ludDpmdW5jdGlvbih0LGUpe3RoaXMuc3RyZWFtLnBvaW50KHQsZSl9LHNwaGVyZTpmdW5jdGlvbigpe3RoaXMuc3RyZWFtLnNwaGVyZSgpfSxsaW5lU3RhcnQ6ZnVuY3Rpb24oKXt0aGlzLnN0cmVhbS5saW5lU3RhcnQoKX0sbGluZUVuZDpmdW5jdGlvbigpe3RoaXMuc3RyZWFtLmxpbmVFbmQoKX0scG9seWdvblN0YXJ0OmZ1bmN0aW9uKCl7dGhpcy5zdHJlYW0ucG9seWdvblN0YXJ0KCl9LHBvbHlnb25FbmQ6ZnVuY3Rpb24oKXt0aGlzLnN0cmVhbS5wb2x5Z29uRW5kKCl9fSx0Lmdlby5wcm9qZWN0aW9uPUVuLHQuZ2VvLnByb2plY3Rpb25NdXRhdG9yPUNuLCh0Lmdlby5lcXVpcmVjdGFuZ3VsYXI9ZnVuY3Rpb24oKXtyZXR1cm4gRW4oem4pfSkucmF3PXpuLmludmVydD16bix0Lmdlby5yb3RhdGlvbj1mdW5jdGlvbih0KXtmdW5jdGlvbiBlKGUpe3JldHVybihlPXQoZVswXSpDdCxlWzFdKkN0KSlbMF0qPUx0LGVbMV0qPUx0LGV9cmV0dXJuIHQ9SW4odFswXSUzNjAqQ3QsdFsxXSpDdCx0Lmxlbmd0aD4yP3RbMl0qQ3Q6MCksZS5pbnZlcnQ9ZnVuY3Rpb24oZSl7cmV0dXJuKGU9dC5pbnZlcnQoZVswXSpDdCxlWzFdKkN0KSlbMF0qPUx0LGVbMV0qPUx0LGV9LGV9LFBuLmludmVydD16bix0Lmdlby5jaXJjbGU9ZnVuY3Rpb24oKXt2YXIgdCxlLHI9WzAsMF0sbj02O2Z1bmN0aW9uIGkoKXt2YXIgdD0iZnVuY3Rpb24iPT10eXBlb2Ygcj9yLmFwcGx5KHRoaXMsYXJndW1lbnRzKTpyLG49SW4oLXRbMF0qQ3QsLXRbMV0qQ3QsMCkuaW52ZXJ0LGk9W107cmV0dXJuIGUobnVsbCxudWxsLDEse3BvaW50OmZ1bmN0aW9uKHQsZSl7aS5wdXNoKHQ9bih0LGUpKSx0WzBdKj1MdCx0WzFdKj1MdH19KSx7dHlwZToiUG9seWdvbiIsY29vcmRpbmF0ZXM6W2ldfX1yZXR1cm4gaS5vcmlnaW49ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHI9dCxpKTpyfSxpLmFuZ2xlPWZ1bmN0aW9uKHIpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhlPUJuKCh0PStyKSpDdCxuKkN0KSxpKTp0fSxpLnByZWNpc2lvbj1mdW5jdGlvbihyKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oZT1Cbih0KkN0LChuPStyKSpDdCksaSk6bn0saS5hbmdsZSg5MCl9LHQuZ2VvLmRpc3RhbmNlPWZ1bmN0aW9uKHQsZSl7dmFyIHIsbj0oZVswXS10WzBdKSpDdCxpPXRbMV0qQ3QsYT1lWzFdKkN0LG89TWF0aC5zaW4obikscz1NYXRoLmNvcyhuKSxsPU1hdGguc2luKGkpLGM9TWF0aC5jb3MoaSksdT1NYXRoLnNpbihhKSxoPU1hdGguY29zKGEpO3JldHVybiBNYXRoLmF0YW4yKE1hdGguc3FydCgocj1oKm8pKnIrKHI9Yyp1LWwqaCpzKSpyKSxsKnUrYypoKnMpfSx0Lmdlby5ncmF0aWN1bGU9ZnVuY3Rpb24oKXt2YXIgZSxyLG4saSxhLG8scyxsLGMsdSxoLGYscD0xMCxkPXAsZz05MCxtPTM2MCx2PTIuNTtmdW5jdGlvbiB4KCl7cmV0dXJue3R5cGU6Ik11bHRpTGluZVN0cmluZyIsY29vcmRpbmF0ZXM6YigpfX1mdW5jdGlvbiBiKCl7cmV0dXJuIHQucmFuZ2UoTWF0aC5jZWlsKGkvZykqZyxuLGcpLm1hcChoKS5jb25jYXQodC5yYW5nZShNYXRoLmNlaWwobC9tKSptLHMsbSkubWFwKGYpKS5jb25jYXQodC5yYW5nZShNYXRoLmNlaWwoci9wKSpwLGUscCkuZmlsdGVyKGZ1bmN0aW9uKHQpe3JldHVybiB5KHQlZyk+a3R9KS5tYXAoYykpLmNvbmNhdCh0LnJhbmdlKE1hdGguY2VpbChvL2QpKmQsYSxkKS5maWx0ZXIoZnVuY3Rpb24odCl7cmV0dXJuIHkodCVtKT5rdH0pLm1hcCh1KSl9cmV0dXJuIHgubGluZXM9ZnVuY3Rpb24oKXtyZXR1cm4gYigpLm1hcChmdW5jdGlvbih0KXtyZXR1cm57dHlwZToiTGluZVN0cmluZyIsY29vcmRpbmF0ZXM6dH19KX0seC5vdXRsaW5lPWZ1bmN0aW9uKCl7cmV0dXJue3R5cGU6IlBvbHlnb24iLGNvb3JkaW5hdGVzOltoKGkpLmNvbmNhdChmKHMpLnNsaWNlKDEpLGgobikucmV2ZXJzZSgpLnNsaWNlKDEpLGYobCkucmV2ZXJzZSgpLnNsaWNlKDEpKV19fSx4LmV4dGVudD1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD94Lm1ham9yRXh0ZW50KHQpLm1pbm9yRXh0ZW50KHQpOngubWlub3JFeHRlbnQoKX0seC5tYWpvckV4dGVudD1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oaT0rdFswXVswXSxuPSt0WzFdWzBdLGw9K3RbMF1bMV0scz0rdFsxXVsxXSxpPm4mJih0PWksaT1uLG49dCksbD5zJiYodD1sLGw9cyxzPXQpLHgucHJlY2lzaW9uKHYpKTpbW2ksbF0sW24sc11dfSx4Lm1pbm9yRXh0ZW50PWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhyPSt0WzBdWzBdLGU9K3RbMV1bMF0sbz0rdFswXVsxXSxhPSt0WzFdWzFdLHI+ZSYmKHQ9cixyPWUsZT10KSxvPmEmJih0PW8sbz1hLGE9dCkseC5wcmVjaXNpb24odikpOltbcixvXSxbZSxhXV19LHguc3RlcD1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD94Lm1ham9yU3RlcCh0KS5taW5vclN0ZXAodCk6eC5taW5vclN0ZXAoKX0seC5tYWpvclN0ZXA9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGc9K3RbMF0sbT0rdFsxXSx4KTpbZyxtXX0seC5taW5vclN0ZXA9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHA9K3RbMF0sZD0rdFsxXSx4KTpbcCxkXX0seC5wcmVjaXNpb249ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHY9K3QsYz1ObihvLGEsOTApLHU9am4ocixlLHYpLGg9Tm4obCxzLDkwKSxmPWpuKGksbix2KSx4KTp2fSx4Lm1ham9yRXh0ZW50KFtbLTE4MCwtOTAra3RdLFsxODAsOTAta3RdXSkubWlub3JFeHRlbnQoW1stMTgwLC04MC1rdF0sWzE4MCw4MCtrdF1dKX0sdC5nZW8uZ3JlYXRBcmM9ZnVuY3Rpb24oKXt2YXIgZSxyLG49Vm4saT1VbjtmdW5jdGlvbiBhKCl7cmV0dXJue3R5cGU6IkxpbmVTdHJpbmciLGNvb3JkaW5hdGVzOltlfHxuLmFwcGx5KHRoaXMsYXJndW1lbnRzKSxyfHxpLmFwcGx5KHRoaXMsYXJndW1lbnRzKV19fXJldHVybiBhLmRpc3RhbmNlPWZ1bmN0aW9uKCl7cmV0dXJuIHQuZ2VvLmRpc3RhbmNlKGV8fG4uYXBwbHkodGhpcyxhcmd1bWVudHMpLHJ8fGkuYXBwbHkodGhpcyxhcmd1bWVudHMpKX0sYS5zb3VyY2U9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KG49dCxlPSJmdW5jdGlvbiI9PXR5cGVvZiB0P251bGw6dCxhKTpufSxhLnRhcmdldD1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oaT10LHI9ImZ1bmN0aW9uIj09dHlwZW9mIHQ/bnVsbDp0LGEpOml9LGEucHJlY2lzaW9uPWZ1bmN0aW9uKCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/YTowfSxhfSx0Lmdlby5pbnRlcnBvbGF0ZT1mdW5jdGlvbih0LGUpe3JldHVybiByPXRbMF0qQ3Qsbj10WzFdKkN0LGk9ZVswXSpDdCxhPWVbMV0qQ3Qsbz1NYXRoLmNvcyhuKSxzPU1hdGguc2luKG4pLGw9TWF0aC5jb3MoYSksYz1NYXRoLnNpbihhKSx1PW8qTWF0aC5jb3MociksaD1vKk1hdGguc2luKHIpLGY9bCpNYXRoLmNvcyhpKSxwPWwqTWF0aC5zaW4oaSksZD0yKk1hdGguYXNpbihNYXRoLnNxcnQoUnQoYS1uKStvKmwqUnQoaS1yKSkpLGc9MS9NYXRoLnNpbihkKSwobT1kP2Z1bmN0aW9uKHQpe3ZhciBlPU1hdGguc2luKHQqPWQpKmcscj1NYXRoLnNpbihkLXQpKmcsbj1yKnUrZSpmLGk9cipoK2UqcCxhPXIqcytlKmM7cmV0dXJuW01hdGguYXRhbjIoaSxuKSpMdCxNYXRoLmF0YW4yKGEsTWF0aC5zcXJ0KG4qbitpKmkpKSpMdF19OmZ1bmN0aW9uKCl7cmV0dXJuW3IqTHQsbipMdF19KS5kaXN0YW5jZT1kLG07dmFyIHIsbixpLGEsbyxzLGwsYyx1LGgsZixwLGQsZyxtfSx0Lmdlby5sZW5ndGg9ZnVuY3Rpb24oZSl7cmV0dXJuIHluPTAsdC5nZW8uc3RyZWFtKGUscW4pLHlufTt2YXIgcW49e3NwaGVyZTpELHBvaW50OkQsbGluZVN0YXJ0OmZ1bmN0aW9uKCl7dmFyIHQsZSxyO2Z1bmN0aW9uIG4obixpKXt2YXIgYT1NYXRoLnNpbihpKj1DdCksbz1NYXRoLmNvcyhpKSxzPXkoKG4qPUN0KS10KSxsPU1hdGguY29zKHMpO3luKz1NYXRoLmF0YW4yKE1hdGguc3FydCgocz1vKk1hdGguc2luKHMpKSpzKyhzPXIqYS1lKm8qbCkqcyksZSphK3IqbypsKSx0PW4sZT1hLHI9b31xbi5wb2ludD1mdW5jdGlvbihpLGEpe3Q9aSpDdCxlPU1hdGguc2luKGEqPUN0KSxyPU1hdGguY29zKGEpLHFuLnBvaW50PW59LHFuLmxpbmVFbmQ9ZnVuY3Rpb24oKXtxbi5wb2ludD1xbi5saW5lRW5kPUR9fSxsaW5lRW5kOkQscG9seWdvblN0YXJ0OkQscG9seWdvbkVuZDpEfTtmdW5jdGlvbiBIbih0LGUpe2Z1bmN0aW9uIHIoZSxyKXt2YXIgbj1NYXRoLmNvcyhlKSxpPU1hdGguY29zKHIpLGE9dChuKmkpO3JldHVyblthKmkqTWF0aC5zaW4oZSksYSpNYXRoLnNpbihyKV19cmV0dXJuIHIuaW52ZXJ0PWZ1bmN0aW9uKHQscil7dmFyIG49TWF0aC5zcXJ0KHQqdCtyKnIpLGk9ZShuKSxhPU1hdGguc2luKGkpLG89TWF0aC5jb3MoaSk7cmV0dXJuW01hdGguYXRhbjIodCphLG4qbyksTWF0aC5hc2luKG4mJnIqYS9uKV19LHJ9dmFyIEduPUhuKGZ1bmN0aW9uKHQpe3JldHVybiBNYXRoLnNxcnQoMi8oMSt0KSl9LGZ1bmN0aW9uKHQpe3JldHVybiAyKk1hdGguYXNpbih0LzIpfSk7KHQuZ2VvLmF6aW11dGhhbEVxdWFsQXJlYT1mdW5jdGlvbigpe3JldHVybiBFbihHbil9KS5yYXc9R247dmFyIFduPUhuKGZ1bmN0aW9uKHQpe3ZhciBlPU1hdGguYWNvcyh0KTtyZXR1cm4gZSYmZS9NYXRoLnNpbihlKX0seik7ZnVuY3Rpb24gWW4odCxlKXt2YXIgcj1NYXRoLmNvcyh0KSxuPWZ1bmN0aW9uKHQpe3JldHVybiBNYXRoLnRhbihBdC80K3QvMil9LGk9dD09PWU/TWF0aC5zaW4odCk6TWF0aC5sb2coci9NYXRoLmNvcyhlKSkvTWF0aC5sb2cobihlKS9uKHQpKSxhPXIqTWF0aC5wb3cobih0KSxpKS9pO2lmKCFpKXJldHVybiAkbjtmdW5jdGlvbiBvKHQsZSl7YT4wP2U8LUV0K2t0JiYoZT0tRXQra3QpOmU+RXQta3QmJihlPUV0LWt0KTt2YXIgcj1hL01hdGgucG93KG4oZSksaSk7cmV0dXJuW3IqTWF0aC5zaW4oaSp0KSxhLXIqTWF0aC5jb3MoaSp0KV19cmV0dXJuIG8uaW52ZXJ0PWZ1bmN0aW9uKHQsZSl7dmFyIHI9YS1lLG49enQoaSkqTWF0aC5zcXJ0KHQqdCtyKnIpO3JldHVybltNYXRoLmF0YW4yKHQscikvaSwyKk1hdGguYXRhbihNYXRoLnBvdyhhL24sMS9pKSktRXRdfSxvfWZ1bmN0aW9uIFhuKHQsZSl7dmFyIHI9TWF0aC5jb3ModCksbj10PT09ZT9NYXRoLnNpbih0KTooci1NYXRoLmNvcyhlKSkvKGUtdCksaT1yL24rdDtpZih5KG4pPGt0KXJldHVybiB6bjtmdW5jdGlvbiBhKHQsZSl7dmFyIHI9aS1lO3JldHVybltyKk1hdGguc2luKG4qdCksaS1yKk1hdGguY29zKG4qdCldfXJldHVybiBhLmludmVydD1mdW5jdGlvbih0LGUpe3ZhciByPWktZTtyZXR1cm5bTWF0aC5hdGFuMih0LHIpL24saS16dChuKSpNYXRoLnNxcnQodCp0K3IqcildfSxhfSh0Lmdlby5hemltdXRoYWxFcXVpZGlzdGFudD1mdW5jdGlvbigpe3JldHVybiBFbihXbil9KS5yYXc9V24sKHQuZ2VvLmNvbmljQ29uZm9ybWFsPWZ1bmN0aW9uKCl7cmV0dXJuIGFuKFluKX0pLnJhdz1ZbiwodC5nZW8uY29uaWNFcXVpZGlzdGFudD1mdW5jdGlvbigpe3JldHVybiBhbihYbil9KS5yYXc9WG47dmFyIFpuPUhuKGZ1bmN0aW9uKHQpe3JldHVybiAxL3R9LE1hdGguYXRhbik7ZnVuY3Rpb24gJG4odCxlKXtyZXR1cm5bdCxNYXRoLmxvZyhNYXRoLnRhbihBdC80K2UvMikpXX1mdW5jdGlvbiBKbih0KXt2YXIgZSxyPUVuKHQpLG49ci5zY2FsZSxpPXIudHJhbnNsYXRlLGE9ci5jbGlwRXh0ZW50O3JldHVybiByLnNjYWxlPWZ1bmN0aW9uKCl7dmFyIHQ9bi5hcHBseShyLGFyZ3VtZW50cyk7cmV0dXJuIHQ9PT1yP2U/ci5jbGlwRXh0ZW50KG51bGwpOnI6dH0sci50cmFuc2xhdGU9ZnVuY3Rpb24oKXt2YXIgdD1pLmFwcGx5KHIsYXJndW1lbnRzKTtyZXR1cm4gdD09PXI/ZT9yLmNsaXBFeHRlbnQobnVsbCk6cjp0fSxyLmNsaXBFeHRlbnQ9ZnVuY3Rpb24odCl7dmFyIG89YS5hcHBseShyLGFyZ3VtZW50cyk7aWYobz09PXIpe2lmKGU9bnVsbD09dCl7dmFyIHM9QXQqbigpLGw9aSgpO2EoW1tsWzBdLXMsbFsxXS1zXSxbbFswXStzLGxbMV0rc11dKX19ZWxzZSBlJiYobz1udWxsKTtyZXR1cm4gb30sci5jbGlwRXh0ZW50KG51bGwpfSh0Lmdlby5nbm9tb25pYz1mdW5jdGlvbigpe3JldHVybiBFbihabil9KS5yYXc9Wm4sJG4uaW52ZXJ0PWZ1bmN0aW9uKHQsZSl7cmV0dXJuW3QsMipNYXRoLmF0YW4oTWF0aC5leHAoZSkpLUV0XX0sKHQuZ2VvLm1lcmNhdG9yPWZ1bmN0aW9uKCl7cmV0dXJuIEpuKCRuKX0pLnJhdz0kbjt2YXIgS249SG4oZnVuY3Rpb24oKXtyZXR1cm4gMX0sTWF0aC5hc2luKTsodC5nZW8ub3J0aG9ncmFwaGljPWZ1bmN0aW9uKCl7cmV0dXJuIEVuKEtuKX0pLnJhdz1Lbjt2YXIgUW49SG4oZnVuY3Rpb24odCl7cmV0dXJuIDEvKDErdCl9LGZ1bmN0aW9uKHQpe3JldHVybiAyKk1hdGguYXRhbih0KX0pO2Z1bmN0aW9uIHRpKHQsZSl7cmV0dXJuW01hdGgubG9nKE1hdGgudGFuKEF0LzQrZS8yKSksLXRdfWZ1bmN0aW9uIGVpKHQpe3JldHVybiB0WzBdfWZ1bmN0aW9uIHJpKHQpe3JldHVybiB0WzFdfWZ1bmN0aW9uIG5pKHQpe2Zvcih2YXIgZT10Lmxlbmd0aCxyPVswLDFdLG49MixpPTI7aTxlO2krKyl7Zm9yKDtuPjEmJlB0KHRbcltuLTJdXSx0W3Jbbi0xXV0sdFtpXSk8PTA7KS0tbjtyW24rK109aX1yZXR1cm4gci5zbGljZSgwLG4pfWZ1bmN0aW9uIGlpKHQsZSl7cmV0dXJuIHRbMF0tZVswXXx8dFsxXS1lWzFdfSh0Lmdlby5zdGVyZW9ncmFwaGljPWZ1bmN0aW9uKCl7cmV0dXJuIEVuKFFuKX0pLnJhdz1Rbix0aS5pbnZlcnQ9ZnVuY3Rpb24odCxlKXtyZXR1cm5bLWUsMipNYXRoLmF0YW4oTWF0aC5leHAodCkpLUV0XX0sKHQuZ2VvLnRyYW5zdmVyc2VNZXJjYXRvcj1mdW5jdGlvbigpe3ZhciB0PUpuKHRpKSxlPXQuY2VudGVyLHI9dC5yb3RhdGU7cmV0dXJuIHQuY2VudGVyPWZ1bmN0aW9uKHQpe3JldHVybiB0P2UoWy10WzFdLHRbMF1dKTpbKHQ9ZSgpKVsxXSwtdFswXV19LHQucm90YXRlPWZ1bmN0aW9uKHQpe3JldHVybiB0P3IoW3RbMF0sdFsxXSx0Lmxlbmd0aD4yP3RbMl0rOTA6OTBdKTpbKHQ9cigpKVswXSx0WzFdLHRbMl0tOTBdfSxyKFswLDAsOTBdKX0pLnJhdz10aSx0Lmdlb209e30sdC5nZW9tLmh1bGw9ZnVuY3Rpb24odCl7dmFyIGU9ZWkscj1yaTtpZihhcmd1bWVudHMubGVuZ3RoKXJldHVybiBuKHQpO2Z1bmN0aW9uIG4odCl7aWYodC5sZW5ndGg8MylyZXR1cm5bXTt2YXIgbixpPW1lKGUpLGE9bWUociksbz10Lmxlbmd0aCxzPVtdLGw9W107Zm9yKG49MDtuPG87bisrKXMucHVzaChbK2kuY2FsbCh0aGlzLHRbbl0sbiksK2EuY2FsbCh0aGlzLHRbbl0sbiksbl0pO2ZvcihzLnNvcnQoaWkpLG49MDtuPG87bisrKWwucHVzaChbc1tuXVswXSwtc1tuXVsxXV0pO3ZhciBjPW5pKHMpLHU9bmkobCksaD11WzBdPT09Y1swXSxmPXVbdS5sZW5ndGgtMV09PT1jW2MubGVuZ3RoLTFdLHA9W107Zm9yKG49Yy5sZW5ndGgtMTtuPj0wOy0tbilwLnB1c2godFtzW2Nbbl1dWzJdXSk7Zm9yKG49K2g7bjx1Lmxlbmd0aC1mOysrbilwLnB1c2godFtzW3Vbbl1dWzJdXSk7cmV0dXJuIHB9cmV0dXJuIG4ueD1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oZT10LG4pOmV9LG4ueT1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8ocj10LG4pOnJ9LG59LHQuZ2VvbS5wb2x5Z29uPWZ1bmN0aW9uKHQpe3JldHVybiBVKHQsYWkpLHR9O3ZhciBhaT10Lmdlb20ucG9seWdvbi5wcm90b3R5cGU9W107ZnVuY3Rpb24gb2kodCxlLHIpe3JldHVybihyWzBdLWVbMF0pKih0WzFdLWVbMV0pPChyWzFdLWVbMV0pKih0WzBdLWVbMF0pfWZ1bmN0aW9uIHNpKHQsZSxyLG4pe3ZhciBpPXRbMF0sYT1yWzBdLG89ZVswXS1pLHM9blswXS1hLGw9dFsxXSxjPXJbMV0sdT1lWzFdLWwsaD1uWzFdLWMsZj0ocyoobC1jKS1oKihpLWEpKS8oaCpvLXMqdSk7cmV0dXJuW2krZipvLGwrZip1XX1mdW5jdGlvbiBsaSh0KXt2YXIgZT10WzBdLHI9dFt0Lmxlbmd0aC0xXTtyZXR1cm4hKGVbMF0tclswXXx8ZVsxXS1yWzFdKX1haS5hcmVhPWZ1bmN0aW9uKCl7Zm9yKHZhciB0LGU9LTEscj10aGlzLmxlbmd0aCxuPXRoaXNbci0xXSxpPTA7KytlPHI7KXQ9bixuPXRoaXNbZV0saSs9dFsxXSpuWzBdLXRbMF0qblsxXTtyZXR1cm4uNSppfSxhaS5jZW50cm9pZD1mdW5jdGlvbih0KXt2YXIgZSxyLG49LTEsaT10aGlzLmxlbmd0aCxhPTAsbz0wLHM9dGhpc1tpLTFdO2Zvcihhcmd1bWVudHMubGVuZ3RofHwodD0tMS8oNip0aGlzLmFyZWEoKSkpOysrbjxpOyllPXMscz10aGlzW25dLHI9ZVswXSpzWzFdLXNbMF0qZVsxXSxhKz0oZVswXStzWzBdKSpyLG8rPShlWzFdK3NbMV0pKnI7cmV0dXJuW2EqdCxvKnRdfSxhaS5jbGlwPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZSxyLG4saSxhLG8scz1saSh0KSxsPS0xLGM9dGhpcy5sZW5ndGgtbGkodGhpcyksdT10aGlzW2MtMV07KytsPGM7KXtmb3IoZT10LnNsaWNlKCksdC5sZW5ndGg9MCxpPXRoaXNbbF0sYT1lWyhuPWUubGVuZ3RoLXMpLTFdLHI9LTE7KytyPG47KW9pKG89ZVtyXSx1LGkpPyhvaShhLHUsaSl8fHQucHVzaChzaShhLG8sdSxpKSksdC5wdXNoKG8pKTpvaShhLHUsaSkmJnQucHVzaChzaShhLG8sdSxpKSksYT1vO3MmJnQucHVzaCh0WzBdKSx1PWl9cmV0dXJuIHR9O3ZhciBjaSx1aSxoaSxmaSxwaSxkaT1bXSxnaT1bXTtmdW5jdGlvbiBtaSgpe09pKHRoaXMpLHRoaXMuZWRnZT10aGlzLnNpdGU9dGhpcy5jaXJjbGU9bnVsbH1mdW5jdGlvbiB2aSh0KXt2YXIgZT1kaS5wb3AoKXx8bmV3IG1pO3JldHVybiBlLnNpdGU9dCxlfWZ1bmN0aW9uIHlpKHQpe1NpKHQpLGhpLnJlbW92ZSh0KSxkaS5wdXNoKHQpLE9pKHQpfWZ1bmN0aW9uIHhpKHQpe3ZhciBlPXQuY2lyY2xlLHI9ZS54LG49ZS5jeSxpPXt4OnIseTpufSxhPXQuUCxvPXQuTixzPVt0XTt5aSh0KTtmb3IodmFyIGw9YTtsLmNpcmNsZSYmeShyLWwuY2lyY2xlLngpPGt0JiZ5KG4tbC5jaXJjbGUuY3kpPGt0OylhPWwuUCxzLnVuc2hpZnQobCkseWkobCksbD1hO3MudW5zaGlmdChsKSxTaShsKTtmb3IodmFyIGM9bztjLmNpcmNsZSYmeShyLWMuY2lyY2xlLngpPGt0JiZ5KG4tYy5jaXJjbGUuY3kpPGt0OylvPWMuTixzLnB1c2goYykseWkoYyksYz1vO3MucHVzaChjKSxTaShjKTt2YXIgdSxoPXMubGVuZ3RoO2Zvcih1PTE7dTxoOysrdSljPXNbdV0sbD1zW3UtMV0semkoYy5lZGdlLGwuc2l0ZSxjLnNpdGUsaSk7bD1zWzBdLChjPXNbaC0xXSkuZWRnZT1MaShsLnNpdGUsYy5zaXRlLG51bGwsaSksVGkobCksVGkoYyl9ZnVuY3Rpb24gYmkodCl7Zm9yKHZhciBlLHIsbixpLGE9dC54LG89dC55LHM9aGkuXztzOylpZigobj1faShzLG8pLWEpPmt0KXM9cy5MO2Vsc2V7aWYoISgoaT1hLXdpKHMsbykpPmt0KSl7bj4ta3Q/KGU9cy5QLHI9cyk6aT4ta3Q/KGU9cyxyPXMuTik6ZT1yPXM7YnJlYWt9aWYoIXMuUil7ZT1zO2JyZWFrfXM9cy5SfXZhciBsPXZpKHQpO2lmKGhpLmluc2VydChlLGwpLGV8fHIpe2lmKGU9PT1yKXJldHVybiBTaShlKSxyPXZpKGUuc2l0ZSksaGkuaW5zZXJ0KGwsciksbC5lZGdlPXIuZWRnZT1MaShlLnNpdGUsbC5zaXRlKSxUaShlKSx2b2lkIFRpKHIpO2lmKHIpe1NpKGUpLFNpKHIpO3ZhciBjPWUuc2l0ZSx1PWMueCxoPWMueSxmPXQueC11LHA9dC55LWgsZD1yLnNpdGUsZz1kLngtdSxtPWQueS1oLHY9MiooZiptLXAqZykseT1mKmYrcCpwLHg9ZypnK20qbSxiPXt4OihtKnktcCp4KS92K3UseTooZip4LWcqeSkvditofTt6aShyLmVkZ2UsYyxkLGIpLGwuZWRnZT1MaShjLHQsbnVsbCxiKSxyLmVkZ2U9TGkodCxkLG51bGwsYiksVGkoZSksVGkocil9ZWxzZSBsLmVkZ2U9TGkoZS5zaXRlLGwuc2l0ZSl9fWZ1bmN0aW9uIF9pKHQsZSl7dmFyIHI9dC5zaXRlLG49ci54LGk9ci55LGE9aS1lO2lmKCFhKXJldHVybiBuO3ZhciBvPXQuUDtpZighbylyZXR1cm4tMS8wO3ZhciBzPShyPW8uc2l0ZSkueCxsPXIueSxjPWwtZTtpZighYylyZXR1cm4gczt2YXIgdT1zLW4saD0xL2EtMS9jLGY9dS9jO3JldHVybiBoPygtZitNYXRoLnNxcnQoZipmLTIqaCoodSp1LygtMipjKS1sK2MvMitpLWEvMikpKS9oK246KG4rcykvMn1mdW5jdGlvbiB3aSh0LGUpe3ZhciByPXQuTjtpZihyKXJldHVybiBfaShyLGUpO3ZhciBuPXQuc2l0ZTtyZXR1cm4gbi55PT09ZT9uLng6MS8wfWZ1bmN0aW9uIGtpKHQpe3RoaXMuc2l0ZT10LHRoaXMuZWRnZXM9W119ZnVuY3Rpb24gTWkodCxlKXtyZXR1cm4gZS5hbmdsZS10LmFuZ2xlfWZ1bmN0aW9uIEFpKCl7T2kodGhpcyksdGhpcy54PXRoaXMueT10aGlzLmFyYz10aGlzLnNpdGU9dGhpcy5jeT1udWxsfWZ1bmN0aW9uIFRpKHQpe3ZhciBlPXQuUCxyPXQuTjtpZihlJiZyKXt2YXIgbj1lLnNpdGUsaT10LnNpdGUsYT1yLnNpdGU7aWYobiE9PWEpe3ZhciBvPWkueCxzPWkueSxsPW4ueC1vLGM9bi55LXMsdT1hLngtbyxoPTIqKGwqKG09YS55LXMpLWMqdSk7aWYoIShoPj0tTXQpKXt2YXIgZj1sKmwrYypjLHA9dSp1K20qbSxkPShtKmYtYypwKS9oLGc9KGwqcC11KmYpL2gsbT1nK3Msdj1naS5wb3AoKXx8bmV3IEFpO3YuYXJjPXQsdi5zaXRlPWksdi54PWQrbyx2Lnk9bStNYXRoLnNxcnQoZCpkK2cqZyksdi5jeT1tLHQuY2lyY2xlPXY7Zm9yKHZhciB5PW51bGwseD1waS5fO3g7KWlmKHYueTx4Lnl8fHYueT09PXgueSYmdi54PD14Lngpe2lmKCF4Lkwpe3k9eC5QO2JyZWFrfXg9eC5MfWVsc2V7aWYoIXguUil7eT14O2JyZWFrfXg9eC5SfXBpLmluc2VydCh5LHYpLHl8fChmaT12KX19fX1mdW5jdGlvbiBTaSh0KXt2YXIgZT10LmNpcmNsZTtlJiYoZS5QfHwoZmk9ZS5OKSxwaS5yZW1vdmUoZSksZ2kucHVzaChlKSxPaShlKSx0LmNpcmNsZT1udWxsKX1mdW5jdGlvbiBFaSh0LGUpe3ZhciByPXQuYjtpZihyKXJldHVybiEwO3ZhciBuLGksYT10LmEsbz1lWzBdWzBdLHM9ZVsxXVswXSxsPWVbMF1bMV0sYz1lWzFdWzFdLHU9dC5sLGg9dC5yLGY9dS54LHA9dS55LGQ9aC54LGc9aC55LG09KGYrZCkvMix2PShwK2cpLzI7aWYoZz09PXApe2lmKG08b3x8bT49cylyZXR1cm47aWYoZj5kKXtpZihhKXtpZihhLnk+PWMpcmV0dXJufWVsc2UgYT17eDptLHk6bH07cj17eDptLHk6Y319ZWxzZXtpZihhKXtpZihhLnk8bClyZXR1cm59ZWxzZSBhPXt4Om0seTpjfTtyPXt4Om0seTpsfX19ZWxzZSBpZihpPXYtKG49KGYtZCkvKGctcCkpKm0sbjwtMXx8bj4xKWlmKGY+ZCl7aWYoYSl7aWYoYS55Pj1jKXJldHVybn1lbHNlIGE9e3g6KGwtaSkvbix5Omx9O3I9e3g6KGMtaSkvbix5OmN9fWVsc2V7aWYoYSl7aWYoYS55PGwpcmV0dXJufWVsc2UgYT17eDooYy1pKS9uLHk6Y307cj17eDoobC1pKS9uLHk6bH19ZWxzZSBpZihwPGcpe2lmKGEpe2lmKGEueD49cylyZXR1cm59ZWxzZSBhPXt4Om8seTpuKm8raX07cj17eDpzLHk6bipzK2l9fWVsc2V7aWYoYSl7aWYoYS54PG8pcmV0dXJufWVsc2UgYT17eDpzLHk6bipzK2l9O3I9e3g6byx5Om4qbytpfX1yZXR1cm4gdC5hPWEsdC5iPXIsITB9ZnVuY3Rpb24gQ2kodCxlKXt0aGlzLmw9dCx0aGlzLnI9ZSx0aGlzLmE9dGhpcy5iPW51bGx9ZnVuY3Rpb24gTGkodCxlLHIsbil7dmFyIGk9bmV3IENpKHQsZSk7cmV0dXJuIGNpLnB1c2goaSksciYmemkoaSx0LGUsciksbiYmemkoaSxlLHQsbiksdWlbdC5pXS5lZGdlcy5wdXNoKG5ldyBQaShpLHQsZSkpLHVpW2UuaV0uZWRnZXMucHVzaChuZXcgUGkoaSxlLHQpKSxpfWZ1bmN0aW9uIHppKHQsZSxyLG4pe3QuYXx8dC5iP3QubD09PXI/dC5iPW46dC5hPW46KHQuYT1uLHQubD1lLHQucj1yKX1mdW5jdGlvbiBQaSh0LGUscil7dmFyIG49dC5hLGk9dC5iO3RoaXMuZWRnZT10LHRoaXMuc2l0ZT1lLHRoaXMuYW5nbGU9cj9NYXRoLmF0YW4yKHIueS1lLnksci54LWUueCk6dC5sPT09ZT9NYXRoLmF0YW4yKGkueC1uLngsbi55LWkueSk6TWF0aC5hdGFuMihuLngtaS54LGkueS1uLnkpfWZ1bmN0aW9uIElpKCl7dGhpcy5fPW51bGx9ZnVuY3Rpb24gT2kodCl7dC5VPXQuQz10Lkw9dC5SPXQuUD10Lk49bnVsbH1mdW5jdGlvbiBEaSh0LGUpe3ZhciByPWUsbj1lLlIsaT1yLlU7aT9pLkw9PT1yP2kuTD1uOmkuUj1uOnQuXz1uLG4uVT1pLHIuVT1uLHIuUj1uLkwsci5SJiYoci5SLlU9ciksbi5MPXJ9ZnVuY3Rpb24gUmkodCxlKXt2YXIgcj1lLG49ZS5MLGk9ci5VO2k/aS5MPT09cj9pLkw9bjppLlI9bjp0Ll89bixuLlU9aSxyLlU9bixyLkw9bi5SLHIuTCYmKHIuTC5VPXIpLG4uUj1yfWZ1bmN0aW9uIEJpKHQpe2Zvcig7dC5MOyl0PXQuTDtyZXR1cm4gdH1mdW5jdGlvbiBGaSh0LGUpe3ZhciByLG4saSxhPXQuc29ydChOaSkucG9wKCk7Zm9yKGNpPVtdLHVpPW5ldyBBcnJheSh0Lmxlbmd0aCksaGk9bmV3IElpLHBpPW5ldyBJaTs7KWlmKGk9ZmksYSYmKCFpfHxhLnk8aS55fHxhLnk9PT1pLnkmJmEueDxpLngpKWEueD09PXImJmEueT09PW58fCh1aVthLmldPW5ldyBraShhKSxiaShhKSxyPWEueCxuPWEueSksYT10LnBvcCgpO2Vsc2V7aWYoIWkpYnJlYWs7eGkoaS5hcmMpfWUmJihmdW5jdGlvbih0KXtmb3IodmFyIGUscj1jaSxuPWVuKHRbMF1bMF0sdFswXVsxXSx0WzFdWzBdLHRbMV1bMV0pLGk9ci5sZW5ndGg7aS0tOykoIUVpKGU9cltpXSx0KXx8IW4oZSl8fHkoZS5hLngtZS5iLngpPGt0JiZ5KGUuYS55LWUuYi55KTxrdCkmJihlLmE9ZS5iPW51bGwsci5zcGxpY2UoaSwxKSl9KGUpLGZ1bmN0aW9uKHQpe2Zvcih2YXIgZSxyLG4saSxhLG8scyxsLGMsdSxoPXRbMF1bMF0sZj10WzFdWzBdLHA9dFswXVsxXSxkPXRbMV1bMV0sZz11aSxtPWcubGVuZ3RoO20tLTspaWYoKGE9Z1ttXSkmJmEucHJlcGFyZSgpKWZvcihsPShzPWEuZWRnZXMpLmxlbmd0aCxvPTA7bzxsOyluPSh1PXNbb10uZW5kKCkpLngsaT11LnksZT0oYz1zWysrbyVsXS5zdGFydCgpKS54LHI9Yy55LCh5KG4tZSk+a3R8fHkoaS1yKT5rdCkmJihzLnNwbGljZShvLDAsbmV3IFBpKCh2PWEuc2l0ZSx4PXUsYj15KG4taCk8a3QmJmQtaT5rdD97eDpoLHk6eShlLWgpPGt0P3I6ZH06eShpLWQpPGt0JiZmLW4+a3Q/e3g6eShyLWQpPGt0P2U6Zix5OmR9Onkobi1mKTxrdCYmaS1wPmt0P3t4OmYseTp5KGUtZik8a3Q/cjpwfTp5KGktcCk8a3QmJm4taD5rdD97eDp5KHItcCk8a3Q/ZTpoLHk6cH06bnVsbCxfPXZvaWQgMCxfPW5ldyBDaSh2LG51bGwpLF8uYT14LF8uYj1iLGNpLnB1c2goXyksXyksYS5zaXRlLG51bGwpKSwrK2wpO3ZhciB2LHgsYixffShlKSk7dmFyIG89e2NlbGxzOnVpLGVkZ2VzOmNpfTtyZXR1cm4gaGk9cGk9Y2k9dWk9bnVsbCxvfWZ1bmN0aW9uIE5pKHQsZSl7cmV0dXJuIGUueS10Lnl8fGUueC10Lnh9a2kucHJvdG90eXBlLnByZXBhcmU9ZnVuY3Rpb24oKXtmb3IodmFyIHQsZT10aGlzLmVkZ2VzLHI9ZS5sZW5ndGg7ci0tOykodD1lW3JdLmVkZ2UpLmImJnQuYXx8ZS5zcGxpY2UociwxKTtyZXR1cm4gZS5zb3J0KE1pKSxlLmxlbmd0aH0sUGkucHJvdG90eXBlPXtzdGFydDpmdW5jdGlvbigpe3JldHVybiB0aGlzLmVkZ2UubD09PXRoaXMuc2l0ZT90aGlzLmVkZ2UuYTp0aGlzLmVkZ2UuYn0sZW5kOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuZWRnZS5sPT09dGhpcy5zaXRlP3RoaXMuZWRnZS5iOnRoaXMuZWRnZS5hfX0sSWkucHJvdG90eXBlPXtpbnNlcnQ6ZnVuY3Rpb24odCxlKXt2YXIgcixuLGk7aWYodCl7aWYoZS5QPXQsZS5OPXQuTix0Lk4mJih0Lk4uUD1lKSx0Lk49ZSx0LlIpe2Zvcih0PXQuUjt0Lkw7KXQ9dC5MO3QuTD1lfWVsc2UgdC5SPWU7cj10fWVsc2UgdGhpcy5fPyh0PUJpKHRoaXMuXyksZS5QPW51bGwsZS5OPXQsdC5QPXQuTD1lLHI9dCk6KGUuUD1lLk49bnVsbCx0aGlzLl89ZSxyPW51bGwpO2ZvcihlLkw9ZS5SPW51bGwsZS5VPXIsZS5DPSEwLHQ9ZTtyJiZyLkM7KXI9PT0obj1yLlUpLkw/KGk9bi5SKSYmaS5DPyhyLkM9aS5DPSExLG4uQz0hMCx0PW4pOih0PT09ci5SJiYoRGkodGhpcyxyKSxyPSh0PXIpLlUpLHIuQz0hMSxuLkM9ITAsUmkodGhpcyxuKSk6KGk9bi5MKSYmaS5DPyhyLkM9aS5DPSExLG4uQz0hMCx0PW4pOih0PT09ci5MJiYoUmkodGhpcyxyKSxyPSh0PXIpLlUpLHIuQz0hMSxuLkM9ITAsRGkodGhpcyxuKSkscj10LlU7dGhpcy5fLkM9ITF9LHJlbW92ZTpmdW5jdGlvbih0KXt0Lk4mJih0Lk4uUD10LlApLHQuUCYmKHQuUC5OPXQuTiksdC5OPXQuUD1udWxsO3ZhciBlLHIsbixpPXQuVSxhPXQuTCxvPXQuUjtpZihyPWE/bz9CaShvKTphOm8saT9pLkw9PT10P2kuTD1yOmkuUj1yOnRoaXMuXz1yLGEmJm8/KG49ci5DLHIuQz10LkMsci5MPWEsYS5VPXIsciE9PW8/KGk9ci5VLHIuVT10LlUsdD1yLlIsaS5MPXQsci5SPW8sby5VPXIpOihyLlU9aSxpPXIsdD1yLlIpKToobj10LkMsdD1yKSx0JiYodC5VPWkpLCFuKWlmKHQmJnQuQyl0LkM9ITE7ZWxzZXtkb3tpZih0PT09dGhpcy5fKWJyZWFrO2lmKHQ9PT1pLkwpe2lmKChlPWkuUikuQyYmKGUuQz0hMSxpLkM9ITAsRGkodGhpcyxpKSxlPWkuUiksZS5MJiZlLkwuQ3x8ZS5SJiZlLlIuQyl7ZS5SJiZlLlIuQ3x8KGUuTC5DPSExLGUuQz0hMCxSaSh0aGlzLGUpLGU9aS5SKSxlLkM9aS5DLGkuQz1lLlIuQz0hMSxEaSh0aGlzLGkpLHQ9dGhpcy5fO2JyZWFrfX1lbHNlIGlmKChlPWkuTCkuQyYmKGUuQz0hMSxpLkM9ITAsUmkodGhpcyxpKSxlPWkuTCksZS5MJiZlLkwuQ3x8ZS5SJiZlLlIuQyl7ZS5MJiZlLkwuQ3x8KGUuUi5DPSExLGUuQz0hMCxEaSh0aGlzLGUpLGU9aS5MKSxlLkM9aS5DLGkuQz1lLkwuQz0hMSxSaSh0aGlzLGkpLHQ9dGhpcy5fO2JyZWFrfWUuQz0hMCx0PWksaT1pLlV9d2hpbGUoIXQuQyk7dCYmKHQuQz0hMSl9fX0sdC5nZW9tLnZvcm9ub2k9ZnVuY3Rpb24odCl7dmFyIGU9ZWkscj1yaSxuPWUsaT1yLGE9amk7aWYodClyZXR1cm4gbyh0KTtmdW5jdGlvbiBvKHQpe3ZhciBlPW5ldyBBcnJheSh0Lmxlbmd0aCkscj1hWzBdWzBdLG49YVswXVsxXSxpPWFbMV1bMF0sbz1hWzFdWzFdO3JldHVybiBGaShzKHQpLGEpLmNlbGxzLmZvckVhY2goZnVuY3Rpb24oYSxzKXt2YXIgbD1hLmVkZ2VzLGM9YS5zaXRlOyhlW3NdPWwubGVuZ3RoP2wubWFwKGZ1bmN0aW9uKHQpe3ZhciBlPXQuc3RhcnQoKTtyZXR1cm5bZS54LGUueV19KTpjLng+PXImJmMueDw9aSYmYy55Pj1uJiZjLnk8PW8/W1tyLG9dLFtpLG9dLFtpLG5dLFtyLG5dXTpbXSkucG9pbnQ9dFtzXX0pLGV9ZnVuY3Rpb24gcyh0KXtyZXR1cm4gdC5tYXAoZnVuY3Rpb24odCxlKXtyZXR1cm57eDpNYXRoLnJvdW5kKG4odCxlKS9rdCkqa3QseTpNYXRoLnJvdW5kKGkodCxlKS9rdCkqa3QsaTplfX0pfXJldHVybiBvLmxpbmtzPWZ1bmN0aW9uKHQpe3JldHVybiBGaShzKHQpKS5lZGdlcy5maWx0ZXIoZnVuY3Rpb24odCl7cmV0dXJuIHQubCYmdC5yfSkubWFwKGZ1bmN0aW9uKGUpe3JldHVybntzb3VyY2U6dFtlLmwuaV0sdGFyZ2V0OnRbZS5yLmldfX0pfSxvLnRyaWFuZ2xlcz1mdW5jdGlvbih0KXt2YXIgZT1bXTtyZXR1cm4gRmkocyh0KSkuY2VsbHMuZm9yRWFjaChmdW5jdGlvbihyLG4pe2Zvcih2YXIgaSxhLG8scyxsPXIuc2l0ZSxjPXIuZWRnZXMuc29ydChNaSksdT0tMSxoPWMubGVuZ3RoLGY9Y1toLTFdLmVkZ2UscD1mLmw9PT1sP2YucjpmLmw7Kyt1PGg7KWYsaT1wLHA9KGY9Y1t1XS5lZGdlKS5sPT09bD9mLnI6Zi5sLG48aS5pJiZuPHAuaSYmKG89aSxzPXAsKChhPWwpLngtcy54KSooby55LWEueSktKGEueC1vLngpKihzLnktYS55KTwwKSYmZS5wdXNoKFt0W25dLHRbaS5pXSx0W3AuaV1dKX0pLGV9LG8ueD1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8obj1tZShlPXQpLG8pOmV9LG8ueT1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oaT1tZShyPXQpLG8pOnJ9LG8uY2xpcEV4dGVudD1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oYT1udWxsPT10P2ppOnQsbyk6YT09PWppP251bGw6YX0sby5zaXplPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoP28uY2xpcEV4dGVudCh0JiZbWzAsMF0sdF0pOmE9PT1qaT9udWxsOmEmJmFbMV19LG99O3ZhciBqaT1bWy0xZTYsLTFlNl0sWzFlNiwxZTZdXTtmdW5jdGlvbiBWaSh0KXtyZXR1cm4gdC54fWZ1bmN0aW9uIFVpKHQpe3JldHVybiB0Lnl9ZnVuY3Rpb24gcWkoZSxyKXtlPXQucmdiKGUpLHI9dC5yZ2Iocik7dmFyIG49ZS5yLGk9ZS5nLGE9ZS5iLG89ci5yLW4scz1yLmctaSxsPXIuYi1hO3JldHVybiBmdW5jdGlvbih0KXtyZXR1cm4iIyIrY2UoTWF0aC5yb3VuZChuK28qdCkpK2NlKE1hdGgucm91bmQoaStzKnQpKStjZShNYXRoLnJvdW5kKGErbCp0KSl9fWZ1bmN0aW9uIEhpKHQsZSl7dmFyIHIsbj17fSxpPXt9O2ZvcihyIGluIHQpciBpbiBlP25bcl09WmkodFtyXSxlW3JdKTppW3JdPXRbcl07Zm9yKHIgaW4gZSlyIGluIHR8fChpW3JdPWVbcl0pO3JldHVybiBmdW5jdGlvbih0KXtmb3IociBpbiBuKWlbcl09bltyXSh0KTtyZXR1cm4gaX19ZnVuY3Rpb24gR2kodCxlKXtyZXR1cm4gdD0rdCxlPStlLGZ1bmN0aW9uKHIpe3JldHVybiB0KigxLXIpK2Uqcn19ZnVuY3Rpb24gV2kodCxlKXt2YXIgcixuLGksYT1ZaS5sYXN0SW5kZXg9WGkubGFzdEluZGV4PTAsbz0tMSxzPVtdLGw9W107Zm9yKHQrPSIiLGUrPSIiOyhyPVlpLmV4ZWModCkpJiYobj1YaS5leGVjKGUpKTspKGk9bi5pbmRleCk+YSYmKGk9ZS5zbGljZShhLGkpLHNbb10/c1tvXSs9aTpzWysrb109aSksKHI9clswXSk9PT0obj1uWzBdKT9zW29dP3Nbb10rPW46c1srK29dPW46KHNbKytvXT1udWxsLGwucHVzaCh7aTpvLHg6R2kocixuKX0pKSxhPVhpLmxhc3RJbmRleDtyZXR1cm4gYTxlLmxlbmd0aCYmKGk9ZS5zbGljZShhKSxzW29dP3Nbb10rPWk6c1srK29dPWkpLHMubGVuZ3RoPDI/bFswXT8oZT1sWzBdLngsZnVuY3Rpb24odCl7cmV0dXJuIGUodCkrIiJ9KTpmdW5jdGlvbigpe3JldHVybiBlfTooZT1sLmxlbmd0aCxmdW5jdGlvbih0KXtmb3IodmFyIHIsbj0wO248ZTsrK24pc1socj1sW25dKS5pXT1yLngodCk7cmV0dXJuIHMuam9pbigiIil9KX10Lmdlb20uZGVsYXVuYXk9ZnVuY3Rpb24oZSl7cmV0dXJuIHQuZ2VvbS52b3Jvbm9pKCkudHJpYW5nbGVzKGUpfSx0Lmdlb20ucXVhZHRyZWU9ZnVuY3Rpb24odCxlLHIsbixpKXt2YXIgYSxvPWVpLHM9cmk7aWYoYT1hcmd1bWVudHMubGVuZ3RoKXJldHVybiBvPVZpLHM9VWksMz09PWEmJihpPXIsbj1lLHI9ZT0wKSxsKHQpO2Z1bmN0aW9uIGwodCl7dmFyIGwsYyx1LGgsZixwLGQsZyxtLHY9bWUobykseD1tZShzKTtpZihudWxsIT1lKXA9ZSxkPXIsZz1uLG09aTtlbHNlIGlmKGc9bT0tKHA9ZD0xLzApLGM9W10sdT1bXSxmPXQubGVuZ3RoLGEpZm9yKGg9MDtoPGY7KytoKShsPXRbaF0pLng8cCYmKHA9bC54KSxsLnk8ZCYmKGQ9bC55KSxsLng+ZyYmKGc9bC54KSxsLnk+bSYmKG09bC55KSxjLnB1c2gobC54KSx1LnB1c2gobC55KTtlbHNlIGZvcihoPTA7aDxmOysraCl7dmFyIGI9K3YobD10W2hdLGgpLF89K3gobCxoKTtiPHAmJihwPWIpLF88ZCYmKGQ9XyksYj5nJiYoZz1iKSxfPm0mJihtPV8pLGMucHVzaChiKSx1LnB1c2goXyl9dmFyIHc9Zy1wLGs9bS1kO2Z1bmN0aW9uIE0odCxlLHIsbixpLGEsbyxzKXtpZighaXNOYU4ocikmJiFpc05hTihuKSlpZih0LmxlYWYpe3ZhciBsPXQueCxjPXQueTtpZihudWxsIT1sKWlmKHkobC1yKSt5KGMtbik8LjAxKUEodCxlLHIsbixpLGEsbyxzKTtlbHNle3ZhciB1PXQucG9pbnQ7dC54PXQueT10LnBvaW50PW51bGwsQSh0LHUsbCxjLGksYSxvLHMpLEEodCxlLHIsbixpLGEsbyxzKX1lbHNlIHQueD1yLHQueT1uLHQucG9pbnQ9ZX1lbHNlIEEodCxlLHIsbixpLGEsbyxzKX1mdW5jdGlvbiBBKHQsZSxyLG4saSxhLG8scyl7dmFyIGw9LjUqKGkrbyksYz0uNSooYStzKSx1PXI+PWwsaD1uPj1jLGY9aDw8MXx1O3QubGVhZj0hMSx1P2k9bDpvPWwsaD9hPWM6cz1jLE0odD10Lm5vZGVzW2ZdfHwodC5ub2Rlc1tmXT17bGVhZjohMCxub2RlczpbXSxwb2ludDpudWxsLHg6bnVsbCx5Om51bGwsYWRkOmZ1bmN0aW9uKHQpe00oVCx0LCt2KHQsKytoKSwreCh0LGgpLHAsZCxnLG0pfX0pLGUscixuLGksYSxvLHMpfXc+az9tPWQrdzpnPXArazt2YXIgVD17bGVhZjohMCxub2RlczpbXSxwb2ludDpudWxsLHg6bnVsbCx5Om51bGwsYWRkOmZ1bmN0aW9uKHQpe00oVCx0LCt2KHQsKytoKSwreCh0LGgpLHAsZCxnLG0pfX07aWYoVC52aXNpdD1mdW5jdGlvbih0KXshZnVuY3Rpb24gdChlLHIsbixpLGEsbyl7aWYoIWUocixuLGksYSxvKSl7dmFyIHM9LjUqKG4rYSksbD0uNSooaStvKSxjPXIubm9kZXM7Y1swXSYmdChlLGNbMF0sbixpLHMsbCksY1sxXSYmdChlLGNbMV0scyxpLGEsbCksY1syXSYmdChlLGNbMl0sbixsLHMsbyksY1szXSYmdChlLGNbM10scyxsLGEsbyl9fSh0LFQscCxkLGcsbSl9LFQuZmluZD1mdW5jdGlvbih0KXtyZXR1cm4gZnVuY3Rpb24odCxlLHIsbixpLGEsbyl7dmFyIHMsbD0xLzA7cmV0dXJuIGZ1bmN0aW9uIHQoYyx1LGgsZixwKXtpZighKHU+YXx8aD5vfHxmPG58fHA8aSkpe2lmKGQ9Yy5wb2ludCl7dmFyIGQsZz1lLWMueCxtPXItYy55LHY9ZypnK20qbTtpZih2PGwpe3ZhciB5PU1hdGguc3FydChsPXYpO249ZS15LGk9ci15LGE9ZSt5LG89cit5LHM9ZH19Zm9yKHZhciB4PWMubm9kZXMsYj0uNSoodStmKSxfPS41KihoK3ApLHc9KHI+PV8pPDwxfGU+PWIsaz13KzQ7dzxrOysrdylpZihjPXhbMyZ3XSlzd2l0Y2goMyZ3KXtjYXNlIDA6dChjLHUsaCxiLF8pO2JyZWFrO2Nhc2UgMTp0KGMsYixoLGYsXyk7YnJlYWs7Y2FzZSAyOnQoYyx1LF8sYixwKTticmVhaztjYXNlIDM6dChjLGIsXyxmLHApfX19KHQsbixpLGEsbyksc30oVCx0WzBdLHRbMV0scCxkLGcsbSl9LGg9LTEsbnVsbD09ZSl7Zm9yKDsrK2g8ZjspTShULHRbaF0sY1toXSx1W2hdLHAsZCxnLG0pOy0taH1lbHNlIHQuZm9yRWFjaChULmFkZCk7cmV0dXJuIGM9dT10PWw9bnVsbCxUfXJldHVybiBsLng9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KG89dCxsKTpvfSxsLnk9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHM9dCxsKTpzfSxsLmV4dGVudD1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8obnVsbD09dD9lPXI9bj1pPW51bGw6KGU9K3RbMF1bMF0scj0rdFswXVsxXSxuPSt0WzFdWzBdLGk9K3RbMV1bMV0pLGwpOm51bGw9PWU/bnVsbDpbW2Uscl0sW24saV1dfSxsLnNpemU9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KG51bGw9PXQ/ZT1yPW49aT1udWxsOihlPXI9MCxuPSt0WzBdLGk9K3RbMV0pLGwpOm51bGw9PWU/bnVsbDpbbi1lLGktcl19LGx9LHQuaW50ZXJwb2xhdGVSZ2I9cWksdC5pbnRlcnBvbGF0ZU9iamVjdD1IaSx0LmludGVycG9sYXRlTnVtYmVyPUdpLHQuaW50ZXJwb2xhdGVTdHJpbmc9V2k7dmFyIFlpPS9bLStdPyg/OlxkK1wuP1xkKnxcLj9cZCspKD86W2VFXVstK10/XGQrKT8vZyxYaT1uZXcgUmVnRXhwKFlpLnNvdXJjZSwiZyIpO2Z1bmN0aW9uIFppKGUscil7Zm9yKHZhciBuLGk9dC5pbnRlcnBvbGF0b3JzLmxlbmd0aDstLWk+PTAmJiEobj10LmludGVycG9sYXRvcnNbaV0oZSxyKSk7KTtyZXR1cm4gbn1mdW5jdGlvbiAkaSh0LGUpe3ZhciByLG49W10saT1bXSxhPXQubGVuZ3RoLG89ZS5sZW5ndGgscz1NYXRoLm1pbih0Lmxlbmd0aCxlLmxlbmd0aCk7Zm9yKHI9MDtyPHM7KytyKW4ucHVzaChaaSh0W3JdLGVbcl0pKTtmb3IoO3I8YTsrK3IpaVtyXT10W3JdO2Zvcig7cjxvOysrcilpW3JdPWVbcl07cmV0dXJuIGZ1bmN0aW9uKHQpe2ZvcihyPTA7cjxzOysrcilpW3JdPW5bcl0odCk7cmV0dXJuIGl9fXQuaW50ZXJwb2xhdGU9WmksdC5pbnRlcnBvbGF0b3JzPVtmdW5jdGlvbih0LGUpe3ZhciByPXR5cGVvZiBlO3JldHVybigic3RyaW5nIj09PXI/Z2UuaGFzKGUudG9Mb3dlckNhc2UoKSl8fC9eKCN8cmdiXCh8aHNsXCgpL2kudGVzdChlKT9xaTpXaTplIGluc3RhbmNlb2YgVnQ/cWk6QXJyYXkuaXNBcnJheShlKT8kaToib2JqZWN0Ij09PXImJmlzTmFOKGUpP0hpOkdpKSh0LGUpfV0sdC5pbnRlcnBvbGF0ZUFycmF5PSRpO3ZhciBKaT1mdW5jdGlvbigpe3JldHVybiB6fSxLaT10Lm1hcCh7bGluZWFyOkppLHBvbHk6ZnVuY3Rpb24odCl7cmV0dXJuIGZ1bmN0aW9uKGUpe3JldHVybiBNYXRoLnBvdyhlLHQpfX0scXVhZDpmdW5jdGlvbigpe3JldHVybiByYX0sY3ViaWM6ZnVuY3Rpb24oKXtyZXR1cm4gbmF9LHNpbjpmdW5jdGlvbigpe3JldHVybiBhYX0sZXhwOmZ1bmN0aW9uKCl7cmV0dXJuIG9hfSxjaXJjbGU6ZnVuY3Rpb24oKXtyZXR1cm4gc2F9LGVsYXN0aWM6ZnVuY3Rpb24odCxlKXt2YXIgcjthcmd1bWVudHMubGVuZ3RoPDImJihlPS40NSk7YXJndW1lbnRzLmxlbmd0aD9yPWUvVHQqTWF0aC5hc2luKDEvdCk6KHQ9MSxyPWUvNCk7cmV0dXJuIGZ1bmN0aW9uKG4pe3JldHVybiAxK3QqTWF0aC5wb3coMiwtMTAqbikqTWF0aC5zaW4oKG4tcikqVHQvZSl9fSxiYWNrOmZ1bmN0aW9uKHQpe3R8fCh0PTEuNzAxNTgpO3JldHVybiBmdW5jdGlvbihlKXtyZXR1cm4gZSplKigodCsxKSplLXQpfX0sYm91bmNlOmZ1bmN0aW9uKCl7cmV0dXJuIGxhfX0pLFFpPXQubWFwKHtpbjp6LG91dDp0YSwiaW4tb3V0IjplYSwib3V0LWluIjpmdW5jdGlvbih0KXtyZXR1cm4gZWEodGEodCkpfX0pO2Z1bmN0aW9uIHRhKHQpe3JldHVybiBmdW5jdGlvbihlKXtyZXR1cm4gMS10KDEtZSl9fWZ1bmN0aW9uIGVhKHQpe3JldHVybiBmdW5jdGlvbihlKXtyZXR1cm4uNSooZTwuNT90KDIqZSk6Mi10KDItMiplKSl9fWZ1bmN0aW9uIHJhKHQpe3JldHVybiB0KnR9ZnVuY3Rpb24gbmEodCl7cmV0dXJuIHQqdCp0fWZ1bmN0aW9uIGlhKHQpe2lmKHQ8PTApcmV0dXJuIDA7aWYodD49MSlyZXR1cm4gMTt2YXIgZT10KnQscj1lKnQ7cmV0dXJuIDQqKHQ8LjU/cjozKih0LWUpK3ItLjc1KX1mdW5jdGlvbiBhYSh0KXtyZXR1cm4gMS1NYXRoLmNvcyh0KkV0KX1mdW5jdGlvbiBvYSh0KXtyZXR1cm4gTWF0aC5wb3coMiwxMCoodC0xKSl9ZnVuY3Rpb24gc2EodCl7cmV0dXJuIDEtTWF0aC5zcXJ0KDEtdCp0KX1mdW5jdGlvbiBsYSh0KXtyZXR1cm4gdDwxLzIuNzU/Ny41NjI1KnQqdDp0PDIvMi43NT83LjU2MjUqKHQtPTEuNS8yLjc1KSp0Ky43NTp0PDIuNS8yLjc1PzcuNTYyNSoodC09Mi4yNS8yLjc1KSp0Ky45Mzc1OjcuNTYyNSoodC09Mi42MjUvMi43NSkqdCsuOTg0Mzc1fWZ1bmN0aW9uIGNhKHQsZSl7cmV0dXJuIGUtPXQsZnVuY3Rpb24ocil7cmV0dXJuIE1hdGgucm91bmQodCtlKnIpfX1mdW5jdGlvbiB1YSh0KXt2YXIgZSxyLG4saT1bdC5hLHQuYl0sYT1bdC5jLHQuZF0sbz1mYShpKSxzPWhhKGksYSksbD1mYSgoKGU9YSlbMF0rPShuPS1zKSoocj1pKVswXSxlWzFdKz1uKnJbMV0sZSkpfHwwO2lbMF0qYVsxXTxhWzBdKmlbMV0mJihpWzBdKj0tMSxpWzFdKj0tMSxvKj0tMSxzKj0tMSksdGhpcy5yb3RhdGU9KG8/TWF0aC5hdGFuMihpWzFdLGlbMF0pOk1hdGguYXRhbjIoLWFbMF0sYVsxXSkpKkx0LHRoaXMudHJhbnNsYXRlPVt0LmUsdC5mXSx0aGlzLnNjYWxlPVtvLGxdLHRoaXMuc2tldz1sP01hdGguYXRhbjIocyxsKSpMdDowfWZ1bmN0aW9uIGhhKHQsZSl7cmV0dXJuIHRbMF0qZVswXSt0WzFdKmVbMV19ZnVuY3Rpb24gZmEodCl7dmFyIGU9TWF0aC5zcXJ0KGhhKHQsdCkpO3JldHVybiBlJiYodFswXS89ZSx0WzFdLz1lKSxlfXQuZWFzZT1mdW5jdGlvbih0KXt2YXIgZSxuPXQuaW5kZXhPZigiLSIpLGk9bj49MD90LnNsaWNlKDAsbik6dCxhPW4+PTA/dC5zbGljZShuKzEpOiJpbiI7cmV0dXJuIGk9S2kuZ2V0KGkpfHxKaSxhPVFpLmdldChhKXx8eixlPWEoaS5hcHBseShudWxsLHIuY2FsbChhcmd1bWVudHMsMSkpKSxmdW5jdGlvbih0KXtyZXR1cm4gdDw9MD8wOnQ+PTE/MTplKHQpfX0sdC5pbnRlcnBvbGF0ZUhjbD1mdW5jdGlvbihlLHIpe2U9dC5oY2woZSkscj10LmhjbChyKTt2YXIgbj1lLmgsaT1lLmMsYT1lLmwsbz1yLmgtbixzPXIuYy1pLGw9ci5sLWE7aXNOYU4ocykmJihzPTAsaT1pc05hTihpKT9yLmM6aSk7aXNOYU4obyk/KG89MCxuPWlzTmFOKG4pP3IuaDpuKTpvPjE4MD9vLT0zNjA6bzwtMTgwJiYobys9MzYwKTtyZXR1cm4gZnVuY3Rpb24odCl7cmV0dXJuIFl0KG4rbyp0LGkrcyp0LGErbCp0KSsiIn19LHQuaW50ZXJwb2xhdGVIc2w9ZnVuY3Rpb24oZSxyKXtlPXQuaHNsKGUpLHI9dC5oc2wocik7dmFyIG49ZS5oLGk9ZS5zLGE9ZS5sLG89ci5oLW4scz1yLnMtaSxsPXIubC1hO2lzTmFOKHMpJiYocz0wLGk9aXNOYU4oaSk/ci5zOmkpO2lzTmFOKG8pPyhvPTAsbj1pc05hTihuKT9yLmg6bik6bz4xODA/by09MzYwOm88LTE4MCYmKG8rPTM2MCk7cmV0dXJuIGZ1bmN0aW9uKHQpe3JldHVybiBIdChuK28qdCxpK3MqdCxhK2wqdCkrIiJ9fSx0LmludGVycG9sYXRlTGFiPWZ1bmN0aW9uKGUscil7ZT10LmxhYihlKSxyPXQubGFiKHIpO3ZhciBuPWUubCxpPWUuYSxhPWUuYixvPXIubC1uLHM9ci5hLWksbD1yLmItYTtyZXR1cm4gZnVuY3Rpb24odCl7cmV0dXJuIHRlKG4rbyp0LGkrcyp0LGErbCp0KSsiIn19LHQuaW50ZXJwb2xhdGVSb3VuZD1jYSx0LnRyYW5zZm9ybT1mdW5jdGlvbihlKXt2YXIgcj1pLmNyZWF0ZUVsZW1lbnROUyh0Lm5zLnByZWZpeC5zdmcsImciKTtyZXR1cm4odC50cmFuc2Zvcm09ZnVuY3Rpb24odCl7aWYobnVsbCE9dCl7ci5zZXRBdHRyaWJ1dGUoInRyYW5zZm9ybSIsdCk7dmFyIGU9ci50cmFuc2Zvcm0uYmFzZVZhbC5jb25zb2xpZGF0ZSgpfXJldHVybiBuZXcgdWEoZT9lLm1hdHJpeDpwYSl9KShlKX0sdWEucHJvdG90eXBlLnRvU3RyaW5nPWZ1bmN0aW9uKCl7cmV0dXJuInRyYW5zbGF0ZSgiK3RoaXMudHJhbnNsYXRlKyIpcm90YXRlKCIrdGhpcy5yb3RhdGUrIilza2V3WCgiK3RoaXMuc2tldysiKXNjYWxlKCIrdGhpcy5zY2FsZSsiKSJ9O3ZhciBwYT17YToxLGI6MCxjOjAsZDoxLGU6MCxmOjB9O2Z1bmN0aW9uIGRhKHQpe3JldHVybiB0Lmxlbmd0aD90LnBvcCgpKyIsIjoiIn1mdW5jdGlvbiBnYShlLHIpe3ZhciBuPVtdLGk9W107cmV0dXJuIGU9dC50cmFuc2Zvcm0oZSkscj10LnRyYW5zZm9ybShyKSxmdW5jdGlvbih0LGUscixuKXtpZih0WzBdIT09ZVswXXx8dFsxXSE9PWVbMV0pe3ZhciBpPXIucHVzaCgidHJhbnNsYXRlKCIsbnVsbCwiLCIsbnVsbCwiKSIpO24ucHVzaCh7aTppLTQseDpHaSh0WzBdLGVbMF0pfSx7aTppLTIseDpHaSh0WzFdLGVbMV0pfSl9ZWxzZShlWzBdfHxlWzFdKSYmci5wdXNoKCJ0cmFuc2xhdGUoIitlKyIpIil9KGUudHJhbnNsYXRlLHIudHJhbnNsYXRlLG4saSksZnVuY3Rpb24odCxlLHIsbil7dCE9PWU/KHQtZT4xODA/ZSs9MzYwOmUtdD4xODAmJih0Kz0zNjApLG4ucHVzaCh7aTpyLnB1c2goZGEocikrInJvdGF0ZSgiLG51bGwsIikiKS0yLHg6R2kodCxlKX0pKTplJiZyLnB1c2goZGEocikrInJvdGF0ZSgiK2UrIikiKX0oZS5yb3RhdGUsci5yb3RhdGUsbixpKSxmdW5jdGlvbih0LGUscixuKXt0IT09ZT9uLnB1c2goe2k6ci5wdXNoKGRhKHIpKyJza2V3WCgiLG51bGwsIikiKS0yLHg6R2kodCxlKX0pOmUmJnIucHVzaChkYShyKSsic2tld1goIitlKyIpIil9KGUuc2tldyxyLnNrZXcsbixpKSxmdW5jdGlvbih0LGUscixuKXtpZih0WzBdIT09ZVswXXx8dFsxXSE9PWVbMV0pe3ZhciBpPXIucHVzaChkYShyKSsic2NhbGUoIixudWxsLCIsIixudWxsLCIpIik7bi5wdXNoKHtpOmktNCx4OkdpKHRbMF0sZVswXSl9LHtpOmktMix4OkdpKHRbMV0sZVsxXSl9KX1lbHNlIDE9PT1lWzBdJiYxPT09ZVsxXXx8ci5wdXNoKGRhKHIpKyJzY2FsZSgiK2UrIikiKX0oZS5zY2FsZSxyLnNjYWxlLG4saSksZT1yPW51bGwsZnVuY3Rpb24odCl7Zm9yKHZhciBlLHI9LTEsYT1pLmxlbmd0aDsrK3I8YTspblsoZT1pW3JdKS5pXT1lLngodCk7cmV0dXJuIG4uam9pbigiIil9fWZ1bmN0aW9uIG1hKHQsZSl7cmV0dXJuIGU9KGUtPXQ9K3QpfHwxL2UsZnVuY3Rpb24ocil7cmV0dXJuKHItdCkvZX19ZnVuY3Rpb24gdmEodCxlKXtyZXR1cm4gZT0oZS09dD0rdCl8fDEvZSxmdW5jdGlvbihyKXtyZXR1cm4gTWF0aC5tYXgoMCxNYXRoLm1pbigxLChyLXQpL2UpKX19ZnVuY3Rpb24geWEodCl7Zm9yKHZhciBlPXQuc291cmNlLHI9dC50YXJnZXQsbj1mdW5jdGlvbih0LGUpe2lmKHQ9PT1lKXJldHVybiB0O3ZhciByPXhhKHQpLG49eGEoZSksaT1yLnBvcCgpLGE9bi5wb3AoKSxvPW51bGw7Zm9yKDtpPT09YTspbz1pLGk9ci5wb3AoKSxhPW4ucG9wKCk7cmV0dXJuIG99KGUsciksaT1bZV07ZSE9PW47KWU9ZS5wYXJlbnQsaS5wdXNoKGUpO2Zvcih2YXIgYT1pLmxlbmd0aDtyIT09bjspaS5zcGxpY2UoYSwwLHIpLHI9ci5wYXJlbnQ7cmV0dXJuIGl9ZnVuY3Rpb24geGEodCl7Zm9yKHZhciBlPVtdLHI9dC5wYXJlbnQ7bnVsbCE9cjspZS5wdXNoKHQpLHQ9cixyPXIucGFyZW50O3JldHVybiBlLnB1c2godCksZX1mdW5jdGlvbiBiYSh0KXt0LmZpeGVkfD0yfWZ1bmN0aW9uIF9hKHQpe3QuZml4ZWQmPS03fWZ1bmN0aW9uIHdhKHQpe3QuZml4ZWR8PTQsdC5weD10LngsdC5weT10Lnl9ZnVuY3Rpb24ga2EodCl7dC5maXhlZCY9LTV9dC5pbnRlcnBvbGF0ZVRyYW5zZm9ybT1nYSx0LmxheW91dD17fSx0LmxheW91dC5idW5kbGU9ZnVuY3Rpb24oKXtyZXR1cm4gZnVuY3Rpb24odCl7Zm9yKHZhciBlPVtdLHI9LTEsbj10Lmxlbmd0aDsrK3I8bjspZS5wdXNoKHlhKHRbcl0pKTtyZXR1cm4gZX19LHQubGF5b3V0LmNob3JkPWZ1bmN0aW9uKCl7dmFyIGUscixuLGksYSxvLHMsbD17fSxjPTA7ZnVuY3Rpb24gdSgpe3ZhciBsLHUsZixwLGQsZz17fSxtPVtdLHY9dC5yYW5nZShpKSx5PVtdO2ZvcihlPVtdLHI9W10sbD0wLHA9LTE7KytwPGk7KXtmb3IodT0wLGQ9LTE7KytkPGk7KXUrPW5bcF1bZF07bS5wdXNoKHUpLHkucHVzaCh0LnJhbmdlKGkpKSxsKz11fWZvcihhJiZ2LnNvcnQoZnVuY3Rpb24odCxlKXtyZXR1cm4gYShtW3RdLG1bZV0pfSksbyYmeS5mb3JFYWNoKGZ1bmN0aW9uKHQsZSl7dC5zb3J0KGZ1bmN0aW9uKHQscil7cmV0dXJuIG8obltlXVt0XSxuW2VdW3JdKX0pfSksbD0oVHQtYyppKS9sLHU9MCxwPS0xOysrcDxpOyl7Zm9yKGY9dSxkPS0xOysrZDxpOyl7dmFyIHg9dltwXSxiPXlbeF1bZF0sXz1uW3hdW2JdLHc9dSxrPXUrPV8qbDtnW3grIi0iK2JdPXtpbmRleDp4LHN1YmluZGV4OmIsc3RhcnRBbmdsZTp3LGVuZEFuZ2xlOmssdmFsdWU6X319clt4XT17aW5kZXg6eCxzdGFydEFuZ2xlOmYsZW5kQW5nbGU6dSx2YWx1ZTptW3hdfSx1Kz1jfWZvcihwPS0xOysrcDxpOylmb3IoZD1wLTE7KytkPGk7KXt2YXIgTT1nW3ArIi0iK2RdLEE9Z1tkKyItIitwXTsoTS52YWx1ZXx8QS52YWx1ZSkmJmUucHVzaChNLnZhbHVlPEEudmFsdWU/e3NvdXJjZTpBLHRhcmdldDpNfTp7c291cmNlOk0sdGFyZ2V0OkF9KX1zJiZoKCl9ZnVuY3Rpb24gaCgpe2Uuc29ydChmdW5jdGlvbih0LGUpe3JldHVybiBzKCh0LnNvdXJjZS52YWx1ZSt0LnRhcmdldC52YWx1ZSkvMiwoZS5zb3VyY2UudmFsdWUrZS50YXJnZXQudmFsdWUpLzIpfSl9cmV0dXJuIGwubWF0cml4PWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhpPShuPXQpJiZuLmxlbmd0aCxlPXI9bnVsbCxsKTpufSxsLnBhZGRpbmc9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGM9dCxlPXI9bnVsbCxsKTpjfSxsLnNvcnRHcm91cHM9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGE9dCxlPXI9bnVsbCxsKTphfSxsLnNvcnRTdWJncm91cHM9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KG89dCxlPW51bGwsbCk6b30sbC5zb3J0Q2hvcmRzPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhzPXQsZSYmaCgpLGwpOnN9LGwuY2hvcmRzPWZ1bmN0aW9uKCl7cmV0dXJuIGV8fHUoKSxlfSxsLmdyb3Vwcz1mdW5jdGlvbigpe3JldHVybiByfHx1KCkscn0sbH0sdC5sYXlvdXQuZm9yY2U9ZnVuY3Rpb24oKXt2YXIgZSxyLG4saSxhLG8scz17fSxsPXQuZGlzcGF0Y2goInN0YXJ0IiwidGljayIsImVuZCIpLGM9WzEsMV0sdT0uOSxoPU1hLGY9QWEscD0tMzAsZD1UYSxnPS4xLG09LjY0LHY9W10seT1bXTtmdW5jdGlvbiB4KHQpe3JldHVybiBmdW5jdGlvbihlLHIsbixpKXtpZihlLnBvaW50IT09dCl7dmFyIGE9ZS5jeC10Lngsbz1lLmN5LXQueSxzPWktcixsPWEqYStvKm87aWYocypzL208bCl7aWYobDxkKXt2YXIgYz1lLmNoYXJnZS9sO3QucHgtPWEqYyx0LnB5LT1vKmN9cmV0dXJuITB9aWYoZS5wb2ludCYmbCYmbDxkKXtjPWUucG9pbnRDaGFyZ2UvbDt0LnB4LT1hKmMsdC5weS09bypjfX1yZXR1cm4hZS5jaGFyZ2V9fWZ1bmN0aW9uIGIoZSl7ZS5weD10LmV2ZW50LngsZS5weT10LmV2ZW50Lnkscy5yZXN1bWUoKX1yZXR1cm4gcy50aWNrPWZ1bmN0aW9uKCl7aWYoKG4qPS45OSk8LjAwNSlyZXR1cm4gZT1udWxsLGwuZW5kKHt0eXBlOiJlbmQiLGFscGhhOm49MH0pLCEwO3ZhciByLHMsaCxmLGQsbSxiLF8sdyxrPXYubGVuZ3RoLE09eS5sZW5ndGg7Zm9yKHM9MDtzPE07KytzKWY9KGg9eVtzXSkuc291cmNlLChtPShfPShkPWgudGFyZ2V0KS54LWYueCkqXysodz1kLnktZi55KSp3KSYmKF8qPW09biphW3NdKigobT1NYXRoLnNxcnQobSkpLWlbc10pL20sdyo9bSxkLngtPV8qKGI9Zi53ZWlnaHQrZC53ZWlnaHQ/Zi53ZWlnaHQvKGYud2VpZ2h0K2Qud2VpZ2h0KTouNSksZC55LT13KmIsZi54Kz1fKihiPTEtYiksZi55Kz13KmIpO2lmKChiPW4qZykmJihfPWNbMF0vMix3PWNbMV0vMixzPS0xLGIpKWZvcig7KytzPGs7KShoPXZbc10pLngrPShfLWgueCkqYixoLnkrPSh3LWgueSkqYjtpZihwKWZvcighZnVuY3Rpb24gdChlLHIsbil7dmFyIGk9MCxhPTA7ZS5jaGFyZ2U9MDtpZighZS5sZWFmKWZvcih2YXIgbyxzPWUubm9kZXMsbD1zLmxlbmd0aCxjPS0xOysrYzxsOyludWxsIT0obz1zW2NdKSYmKHQobyxyLG4pLGUuY2hhcmdlKz1vLmNoYXJnZSxpKz1vLmNoYXJnZSpvLmN4LGErPW8uY2hhcmdlKm8uY3kpO2lmKGUucG9pbnQpe2UubGVhZnx8KGUucG9pbnQueCs9TWF0aC5yYW5kb20oKS0uNSxlLnBvaW50LnkrPU1hdGgucmFuZG9tKCktLjUpO3ZhciB1PXIqbltlLnBvaW50LmluZGV4XTtlLmNoYXJnZSs9ZS5wb2ludENoYXJnZT11LGkrPXUqZS5wb2ludC54LGErPXUqZS5wb2ludC55fWUuY3g9aS9lLmNoYXJnZTtlLmN5PWEvZS5jaGFyZ2V9KHI9dC5nZW9tLnF1YWR0cmVlKHYpLG4sbykscz0tMTsrK3M8azspKGg9dltzXSkuZml4ZWR8fHIudmlzaXQoeChoKSk7Zm9yKHM9LTE7KytzPGs7KShoPXZbc10pLmZpeGVkPyhoLng9aC5weCxoLnk9aC5weSk6KGgueC09KGgucHgtKGgucHg9aC54KSkqdSxoLnktPShoLnB5LShoLnB5PWgueSkpKnUpO2wudGljayh7dHlwZToidGljayIsYWxwaGE6bn0pfSxzLm5vZGVzPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyh2PXQscyk6dn0scy5saW5rcz1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oeT10LHMpOnl9LHMuc2l6ZT1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oYz10LHMpOmN9LHMubGlua0Rpc3RhbmNlPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhoPSJmdW5jdGlvbiI9PXR5cGVvZiB0P3Q6K3Qscyk6aH0scy5kaXN0YW5jZT1zLmxpbmtEaXN0YW5jZSxzLmxpbmtTdHJlbmd0aD1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oZj0iZnVuY3Rpb24iPT10eXBlb2YgdD90Oit0LHMpOmZ9LHMuZnJpY3Rpb249ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHU9K3Qscyk6dX0scy5jaGFyZ2U9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHA9ImZ1bmN0aW9uIj09dHlwZW9mIHQ/dDordCxzKTpwfSxzLmNoYXJnZURpc3RhbmNlPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhkPXQqdCxzKTpNYXRoLnNxcnQoZCl9LHMuZ3Jhdml0eT1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oZz0rdCxzKTpnfSxzLnRoZXRhPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhtPXQqdCxzKTpNYXRoLnNxcnQobSl9LHMuYWxwaGE9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHQ9K3Qsbj90PjA/bj10OihlLmM9bnVsbCxlLnQ9TmFOLGU9bnVsbCxsLmVuZCh7dHlwZToiZW5kIixhbHBoYTpuPTB9KSk6dD4wJiYobC5zdGFydCh7dHlwZToic3RhcnQiLGFscGhhOm49dH0pLGU9TWUocy50aWNrKSkscyk6bn0scy5zdGFydD1mdW5jdGlvbigpe3ZhciB0LGUscixuPXYubGVuZ3RoLGw9eS5sZW5ndGgsdT1jWzBdLGQ9Y1sxXTtmb3IodD0wO3Q8bjsrK3QpKHI9dlt0XSkuaW5kZXg9dCxyLndlaWdodD0wO2Zvcih0PTA7dDxsOysrdCkibnVtYmVyIj09dHlwZW9mKHI9eVt0XSkuc291cmNlJiYoci5zb3VyY2U9dltyLnNvdXJjZV0pLCJudW1iZXIiPT10eXBlb2Ygci50YXJnZXQmJihyLnRhcmdldD12W3IudGFyZ2V0XSksKytyLnNvdXJjZS53ZWlnaHQsKytyLnRhcmdldC53ZWlnaHQ7Zm9yKHQ9MDt0PG47Kyt0KXI9dlt0XSxpc05hTihyLngpJiYoci54PWcoIngiLHUpKSxpc05hTihyLnkpJiYoci55PWcoInkiLGQpKSxpc05hTihyLnB4KSYmKHIucHg9ci54KSxpc05hTihyLnB5KSYmKHIucHk9ci55KTtpZihpPVtdLCJmdW5jdGlvbiI9PXR5cGVvZiBoKWZvcih0PTA7dDxsOysrdClpW3RdPStoLmNhbGwodGhpcyx5W3RdLHQpO2Vsc2UgZm9yKHQ9MDt0PGw7Kyt0KWlbdF09aDtpZihhPVtdLCJmdW5jdGlvbiI9PXR5cGVvZiBmKWZvcih0PTA7dDxsOysrdClhW3RdPStmLmNhbGwodGhpcyx5W3RdLHQpO2Vsc2UgZm9yKHQ9MDt0PGw7Kyt0KWFbdF09ZjtpZihvPVtdLCJmdW5jdGlvbiI9PXR5cGVvZiBwKWZvcih0PTA7dDxuOysrdClvW3RdPStwLmNhbGwodGhpcyx2W3RdLHQpO2Vsc2UgZm9yKHQ9MDt0PG47Kyt0KW9bdF09cDtmdW5jdGlvbiBnKHIsaSl7aWYoIWUpe2ZvcihlPW5ldyBBcnJheShuKSxjPTA7YzxuOysrYyllW2NdPVtdO2ZvcihjPTA7YzxsOysrYyl7dmFyIGE9eVtjXTtlW2Euc291cmNlLmluZGV4XS5wdXNoKGEudGFyZ2V0KSxlW2EudGFyZ2V0LmluZGV4XS5wdXNoKGEuc291cmNlKX19Zm9yKHZhciBvLHM9ZVt0XSxjPS0xLHU9cy5sZW5ndGg7KytjPHU7KWlmKCFpc05hTihvPXNbY11bcl0pKXJldHVybiBvO3JldHVybiBNYXRoLnJhbmRvbSgpKml9cmV0dXJuIHMucmVzdW1lKCl9LHMucmVzdW1lPWZ1bmN0aW9uKCl7cmV0dXJuIHMuYWxwaGEoLjEpfSxzLnN0b3A9ZnVuY3Rpb24oKXtyZXR1cm4gcy5hbHBoYSgwKX0scy5kcmFnPWZ1bmN0aW9uKCl7aWYocnx8KHI9dC5iZWhhdmlvci5kcmFnKCkub3JpZ2luKHopLm9uKCJkcmFnc3RhcnQuZm9yY2UiLGJhKS5vbigiZHJhZy5mb3JjZSIsYikub24oImRyYWdlbmQuZm9yY2UiLF9hKSksIWFyZ3VtZW50cy5sZW5ndGgpcmV0dXJuIHI7dGhpcy5vbigibW91c2VvdmVyLmZvcmNlIix3YSkub24oIm1vdXNlb3V0LmZvcmNlIixrYSkuY2FsbChyKX0sdC5yZWJpbmQocyxsLCJvbiIpfTt2YXIgTWE9MjAsQWE9MSxUYT0xLzA7ZnVuY3Rpb24gU2EoZSxyKXtyZXR1cm4gdC5yZWJpbmQoZSxyLCJzb3J0IiwiY2hpbGRyZW4iLCJ2YWx1ZSIpLGUubm9kZXM9ZSxlLmxpbmtzPUlhLGV9ZnVuY3Rpb24gRWEodCxlKXtmb3IodmFyIHI9W3RdO251bGwhPSh0PXIucG9wKCkpOylpZihlKHQpLChpPXQuY2hpbGRyZW4pJiYobj1pLmxlbmd0aCkpZm9yKHZhciBuLGk7LS1uPj0wOylyLnB1c2goaVtuXSl9ZnVuY3Rpb24gQ2EodCxlKXtmb3IodmFyIHI9W3RdLG49W107bnVsbCE9KHQ9ci5wb3AoKSk7KWlmKG4ucHVzaCh0KSwoYT10LmNoaWxkcmVuKSYmKGk9YS5sZW5ndGgpKWZvcih2YXIgaSxhLG89LTE7KytvPGk7KXIucHVzaChhW29dKTtmb3IoO251bGwhPSh0PW4ucG9wKCkpOyllKHQpfWZ1bmN0aW9uIExhKHQpe3JldHVybiB0LmNoaWxkcmVufWZ1bmN0aW9uIHphKHQpe3JldHVybiB0LnZhbHVlfWZ1bmN0aW9uIFBhKHQsZSl7cmV0dXJuIGUudmFsdWUtdC52YWx1ZX1mdW5jdGlvbiBJYShlKXtyZXR1cm4gdC5tZXJnZShlLm1hcChmdW5jdGlvbih0KXtyZXR1cm4odC5jaGlsZHJlbnx8W10pLm1hcChmdW5jdGlvbihlKXtyZXR1cm57c291cmNlOnQsdGFyZ2V0OmV9fSl9KSl9dC5sYXlvdXQuaGllcmFyY2h5PWZ1bmN0aW9uKCl7dmFyIHQ9UGEsZT1MYSxyPXphO2Z1bmN0aW9uIG4oaSl7dmFyIGEsbz1baV0scz1bXTtmb3IoaS5kZXB0aD0wO251bGwhPShhPW8ucG9wKCkpOylpZihzLnB1c2goYSksKGM9ZS5jYWxsKG4sYSxhLmRlcHRoKSkmJihsPWMubGVuZ3RoKSl7Zm9yKHZhciBsLGMsdTstLWw+PTA7KW8ucHVzaCh1PWNbbF0pLHUucGFyZW50PWEsdS5kZXB0aD1hLmRlcHRoKzE7ciYmKGEudmFsdWU9MCksYS5jaGlsZHJlbj1jfWVsc2UgciYmKGEudmFsdWU9K3IuY2FsbChuLGEsYS5kZXB0aCl8fDApLGRlbGV0ZSBhLmNoaWxkcmVuO3JldHVybiBDYShpLGZ1bmN0aW9uKGUpe3ZhciBuLGk7dCYmKG49ZS5jaGlsZHJlbikmJm4uc29ydCh0KSxyJiYoaT1lLnBhcmVudCkmJihpLnZhbHVlKz1lLnZhbHVlKX0pLHN9cmV0dXJuIG4uc29ydD1mdW5jdGlvbihlKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8odD1lLG4pOnR9LG4uY2hpbGRyZW49ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGU9dCxuKTplfSxuLnZhbHVlPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhyPXQsbik6cn0sbi5yZXZhbHVlPWZ1bmN0aW9uKHQpe3JldHVybiByJiYoRWEodCxmdW5jdGlvbih0KXt0LmNoaWxkcmVuJiYodC52YWx1ZT0wKX0pLENhKHQsZnVuY3Rpb24odCl7dmFyIGU7dC5jaGlsZHJlbnx8KHQudmFsdWU9K3IuY2FsbChuLHQsdC5kZXB0aCl8fDApLChlPXQucGFyZW50KSYmKGUudmFsdWUrPXQudmFsdWUpfSkpLHR9LG59LHQubGF5b3V0LnBhcnRpdGlvbj1mdW5jdGlvbigpe3ZhciBlPXQubGF5b3V0LmhpZXJhcmNoeSgpLHI9WzEsMV07ZnVuY3Rpb24gbih0LG4pe3ZhciBpPWUuY2FsbCh0aGlzLHQsbik7cmV0dXJuIGZ1bmN0aW9uIHQoZSxyLG4saSl7dmFyIGE9ZS5jaGlsZHJlbjtpZihlLng9cixlLnk9ZS5kZXB0aCppLGUuZHg9bixlLmR5PWksYSYmKG89YS5sZW5ndGgpKXt2YXIgbyxzLGwsYz0tMTtmb3Iobj1lLnZhbHVlP24vZS52YWx1ZTowOysrYzxvOyl0KHM9YVtjXSxyLGw9cy52YWx1ZSpuLGkpLHIrPWx9fShpWzBdLDAsclswXSxyWzFdL2Z1bmN0aW9uIHQoZSl7dmFyIHI9ZS5jaGlsZHJlbixuPTA7aWYociYmKGk9ci5sZW5ndGgpKWZvcih2YXIgaSxhPS0xOysrYTxpOyluPU1hdGgubWF4KG4sdChyW2FdKSk7cmV0dXJuIDErbn0oaVswXSkpLGl9cmV0dXJuIG4uc2l6ZT1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8ocj10LG4pOnJ9LFNhKG4sZSl9LHQubGF5b3V0LnBpZT1mdW5jdGlvbigpe3ZhciBlPU51bWJlcixyPU9hLG49MCxpPVR0LGE9MDtmdW5jdGlvbiBvKHMpe3ZhciBsLGM9cy5sZW5ndGgsdT1zLm1hcChmdW5jdGlvbih0LHIpe3JldHVybitlLmNhbGwobyx0LHIpfSksaD0rKCJmdW5jdGlvbiI9PXR5cGVvZiBuP24uYXBwbHkodGhpcyxhcmd1bWVudHMpOm4pLGY9KCJmdW5jdGlvbiI9PXR5cGVvZiBpP2kuYXBwbHkodGhpcyxhcmd1bWVudHMpOmkpLWgscD1NYXRoLm1pbihNYXRoLmFicyhmKS9jLCsoImZ1bmN0aW9uIj09dHlwZW9mIGE/YS5hcHBseSh0aGlzLGFyZ3VtZW50cyk6YSkpLGQ9cCooZjwwPy0xOjEpLGc9dC5zdW0odSksbT1nPyhmLWMqZCkvZzowLHY9dC5yYW5nZShjKSx5PVtdO3JldHVybiBudWxsIT1yJiZ2LnNvcnQocj09PU9hP2Z1bmN0aW9uKHQsZSl7cmV0dXJuIHVbZV0tdVt0XX06ZnVuY3Rpb24odCxlKXtyZXR1cm4gcihzW3RdLHNbZV0pfSksdi5mb3JFYWNoKGZ1bmN0aW9uKHQpe3lbdF09e2RhdGE6c1t0XSx2YWx1ZTpsPXVbdF0sc3RhcnRBbmdsZTpoLGVuZEFuZ2xlOmgrPWwqbStkLHBhZEFuZ2xlOnB9fSkseX1yZXR1cm4gby52YWx1ZT1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oZT10LG8pOmV9LG8uc29ydD1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8ocj10LG8pOnJ9LG8uc3RhcnRBbmdsZT1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8obj10LG8pOm59LG8uZW5kQW5nbGU9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGk9dCxvKTppfSxvLnBhZEFuZ2xlPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhhPXQsbyk6YX0sb307dmFyIE9hPXt9O2Z1bmN0aW9uIERhKHQpe3JldHVybiB0Lnh9ZnVuY3Rpb24gUmEodCl7cmV0dXJuIHQueX1mdW5jdGlvbiBCYSh0LGUscil7dC55MD1lLHQueT1yfXQubGF5b3V0LnN0YWNrPWZ1bmN0aW9uKCl7dmFyIGU9eixyPWphLG49VmEsaT1CYSxhPURhLG89UmE7ZnVuY3Rpb24gcyhsLGMpe2lmKCEocD1sLmxlbmd0aCkpcmV0dXJuIGw7dmFyIHU9bC5tYXAoZnVuY3Rpb24odCxyKXtyZXR1cm4gZS5jYWxsKHMsdCxyKX0pLGg9dS5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIHQubWFwKGZ1bmN0aW9uKHQsZSl7cmV0dXJuW2EuY2FsbChzLHQsZSksby5jYWxsKHMsdCxlKV19KX0pLGY9ci5jYWxsKHMsaCxjKTt1PXQucGVybXV0ZSh1LGYpLGg9dC5wZXJtdXRlKGgsZik7dmFyIHAsZCxnLG0sdj1uLmNhbGwocyxoLGMpLHk9dVswXS5sZW5ndGg7Zm9yKGc9MDtnPHk7KytnKWZvcihpLmNhbGwocyx1WzBdW2ddLG09dltnXSxoWzBdW2ddWzFdKSxkPTE7ZDxwOysrZClpLmNhbGwocyx1W2RdW2ddLG0rPWhbZC0xXVtnXVsxXSxoW2RdW2ddWzFdKTtyZXR1cm4gbH1yZXR1cm4gcy52YWx1ZXM9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGU9dCxzKTplfSxzLm9yZGVyPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhyPSJmdW5jdGlvbiI9PXR5cGVvZiB0P3Q6RmEuZ2V0KHQpfHxqYSxzKTpyfSxzLm9mZnNldD1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8obj0iZnVuY3Rpb24iPT10eXBlb2YgdD90Ok5hLmdldCh0KXx8VmEscyk6bn0scy54PWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhhPXQscyk6YX0scy55PWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhvPXQscyk6b30scy5vdXQ9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGk9dCxzKTppfSxzfTt2YXIgRmE9dC5tYXAoeyJpbnNpZGUtb3V0IjpmdW5jdGlvbihlKXt2YXIgcixuLGk9ZS5sZW5ndGgsYT1lLm1hcChVYSksbz1lLm1hcChxYSkscz10LnJhbmdlKGkpLnNvcnQoZnVuY3Rpb24odCxlKXtyZXR1cm4gYVt0XS1hW2VdfSksbD0wLGM9MCx1PVtdLGg9W107Zm9yKHI9MDtyPGk7KytyKW49c1tyXSxsPGM/KGwrPW9bbl0sdS5wdXNoKG4pKTooYys9b1tuXSxoLnB1c2gobikpO3JldHVybiBoLnJldmVyc2UoKS5jb25jYXQodSl9LHJldmVyc2U6ZnVuY3Rpb24oZSl7cmV0dXJuIHQucmFuZ2UoZS5sZW5ndGgpLnJldmVyc2UoKX0sZGVmYXVsdDpqYX0pLE5hPXQubWFwKHtzaWxob3VldHRlOmZ1bmN0aW9uKHQpe3ZhciBlLHIsbixpPXQubGVuZ3RoLGE9dFswXS5sZW5ndGgsbz1bXSxzPTAsbD1bXTtmb3Iocj0wO3I8YTsrK3Ipe2ZvcihlPTAsbj0wO2U8aTtlKyspbis9dFtlXVtyXVsxXTtuPnMmJihzPW4pLG8ucHVzaChuKX1mb3Iocj0wO3I8YTsrK3IpbFtyXT0ocy1vW3JdKS8yO3JldHVybiBsfSx3aWdnbGU6ZnVuY3Rpb24odCl7dmFyIGUscixuLGksYSxvLHMsbCxjLHU9dC5sZW5ndGgsaD10WzBdLGY9aC5sZW5ndGgscD1bXTtmb3IocFswXT1sPWM9MCxyPTE7cjxmOysrcil7Zm9yKGU9MCxpPTA7ZTx1OysrZSlpKz10W2VdW3JdWzFdO2ZvcihlPTAsYT0wLHM9aFtyXVswXS1oW3ItMV1bMF07ZTx1OysrZSl7Zm9yKG49MCxvPSh0W2VdW3JdWzFdLXRbZV1bci0xXVsxXSkvKDIqcyk7bjxlOysrbilvKz0odFtuXVtyXVsxXS10W25dW3ItMV1bMV0pL3M7YSs9byp0W2VdW3JdWzFdfXBbcl09bC09aT9hL2kqczowLGw8YyYmKGM9bCl9Zm9yKHI9MDtyPGY7KytyKXBbcl0tPWM7cmV0dXJuIHB9LGV4cGFuZDpmdW5jdGlvbih0KXt2YXIgZSxyLG4saT10Lmxlbmd0aCxhPXRbMF0ubGVuZ3RoLG89MS9pLHM9W107Zm9yKHI9MDtyPGE7KytyKXtmb3IoZT0wLG49MDtlPGk7ZSsrKW4rPXRbZV1bcl1bMV07aWYobilmb3IoZT0wO2U8aTtlKyspdFtlXVtyXVsxXS89bjtlbHNlIGZvcihlPTA7ZTxpO2UrKyl0W2VdW3JdWzFdPW99Zm9yKHI9MDtyPGE7KytyKXNbcl09MDtyZXR1cm4gc30semVybzpWYX0pO2Z1bmN0aW9uIGphKGUpe3JldHVybiB0LnJhbmdlKGUubGVuZ3RoKX1mdW5jdGlvbiBWYSh0KXtmb3IodmFyIGU9LTEscj10WzBdLmxlbmd0aCxuPVtdOysrZTxyOyluW2VdPTA7cmV0dXJuIG59ZnVuY3Rpb24gVWEodCl7Zm9yKHZhciBlLHI9MSxuPTAsaT10WzBdWzFdLGE9dC5sZW5ndGg7cjxhOysrcikoZT10W3JdWzFdKT5pJiYobj1yLGk9ZSk7cmV0dXJuIG59ZnVuY3Rpb24gcWEodCl7cmV0dXJuIHQucmVkdWNlKEhhLDApfWZ1bmN0aW9uIEhhKHQsZSl7cmV0dXJuIHQrZVsxXX1mdW5jdGlvbiBHYSh0LGUpe3JldHVybiBXYSh0LE1hdGguY2VpbChNYXRoLmxvZyhlLmxlbmd0aCkvTWF0aC5MTjIrMSkpfWZ1bmN0aW9uIFdhKHQsZSl7Zm9yKHZhciByPS0xLG49K3RbMF0saT0odFsxXS1uKS9lLGE9W107KytyPD1lOylhW3JdPWkqcituO3JldHVybiBhfWZ1bmN0aW9uIFlhKGUpe3JldHVyblt0Lm1pbihlKSx0Lm1heChlKV19ZnVuY3Rpb24gWGEodCxlKXtyZXR1cm4gdC52YWx1ZS1lLnZhbHVlfWZ1bmN0aW9uIFphKHQsZSl7dmFyIHI9dC5fcGFja19uZXh0O3QuX3BhY2tfbmV4dD1lLGUuX3BhY2tfcHJldj10LGUuX3BhY2tfbmV4dD1yLHIuX3BhY2tfcHJldj1lfWZ1bmN0aW9uICRhKHQsZSl7dC5fcGFja19uZXh0PWUsZS5fcGFja19wcmV2PXR9ZnVuY3Rpb24gSmEodCxlKXt2YXIgcj1lLngtdC54LG49ZS55LXQueSxpPXQucitlLnI7cmV0dXJuLjk5OSppKmk+cipyK24qbn1mdW5jdGlvbiBLYSh0KXtpZigoZT10LmNoaWxkcmVuKSYmKGw9ZS5sZW5ndGgpKXt2YXIgZSxyLG4saSxhLG8scyxsLGM9MS8wLHU9LTEvMCxoPTEvMCxmPS0xLzA7aWYoZS5mb3JFYWNoKFFhKSwocj1lWzBdKS54PS1yLnIsci55PTAseChyKSxsPjEmJigobj1lWzFdKS54PW4ucixuLnk9MCx4KG4pLGw+MikpZm9yKGVvKHIsbixpPWVbMl0pLHgoaSksWmEocixpKSxyLl9wYWNrX3ByZXY9aSxaYShpLG4pLG49ci5fcGFja19uZXh0LGE9MzthPGw7YSsrKXtlbyhyLG4saT1lW2FdKTt2YXIgcD0wLGQ9MSxnPTE7Zm9yKG89bi5fcGFja19uZXh0O28hPT1uO289by5fcGFja19uZXh0LGQrKylpZihKYShvLGkpKXtwPTE7YnJlYWt9aWYoMT09cClmb3Iocz1yLl9wYWNrX3ByZXY7cyE9PW8uX3BhY2tfcHJldiYmIUphKHMsaSk7cz1zLl9wYWNrX3ByZXYsZysrKTtwPyhkPGd8fGQ9PWcmJm4ucjxyLnI/JGEocixuPW8pOiRhKHI9cyxuKSxhLS0pOihaYShyLGkpLG49aSx4KGkpKX12YXIgbT0oYyt1KS8yLHY9KGgrZikvMix5PTA7Zm9yKGE9MDthPGw7YSsrKShpPWVbYV0pLngtPW0saS55LT12LHk9TWF0aC5tYXgoeSxpLnIrTWF0aC5zcXJ0KGkueCppLngraS55KmkueSkpO3Qucj15LGUuZm9yRWFjaCh0byl9ZnVuY3Rpb24geCh0KXtjPU1hdGgubWluKHQueC10LnIsYyksdT1NYXRoLm1heCh0LngrdC5yLHUpLGg9TWF0aC5taW4odC55LXQucixoKSxmPU1hdGgubWF4KHQueSt0LnIsZil9fWZ1bmN0aW9uIFFhKHQpe3QuX3BhY2tfbmV4dD10Ll9wYWNrX3ByZXY9dH1mdW5jdGlvbiB0byh0KXtkZWxldGUgdC5fcGFja19uZXh0LGRlbGV0ZSB0Ll9wYWNrX3ByZXZ9ZnVuY3Rpb24gZW8odCxlLHIpe3ZhciBuPXQucityLnIsaT1lLngtdC54LGE9ZS55LXQueTtpZihuJiYoaXx8YSkpe3ZhciBvPWUucityLnIscz1pKmkrYSphLGw9LjUrKChuKj1uKS0obyo9bykpLygyKnMpLGM9TWF0aC5zcXJ0KE1hdGgubWF4KDAsMipvKihuK3MpLShuLT1zKSpuLW8qbykpLygyKnMpO3IueD10LngrbCppK2MqYSxyLnk9dC55K2wqYS1jKml9ZWxzZSByLng9dC54K24sci55PXQueX1mdW5jdGlvbiBybyh0LGUpe3JldHVybiB0LnBhcmVudD09ZS5wYXJlbnQ/MToyfWZ1bmN0aW9uIG5vKHQpe3ZhciBlPXQuY2hpbGRyZW47cmV0dXJuIGUubGVuZ3RoP2VbMF06dC50fWZ1bmN0aW9uIGlvKHQpe3ZhciBlLHI9dC5jaGlsZHJlbjtyZXR1cm4oZT1yLmxlbmd0aCk/cltlLTFdOnQudH1mdW5jdGlvbiBhbyh0LGUscil7dmFyIG49ci8oZS5pLXQuaSk7ZS5jLT1uLGUucys9cix0LmMrPW4sZS56Kz1yLGUubSs9cn1mdW5jdGlvbiBvbyh0LGUscil7cmV0dXJuIHQuYS5wYXJlbnQ9PT1lLnBhcmVudD90LmE6cn1mdW5jdGlvbiBzbyh0KXtyZXR1cm57eDp0LngseTp0LnksZHg6dC5keCxkeTp0LmR5fX1mdW5jdGlvbiBsbyh0LGUpe3ZhciByPXQueCtlWzNdLG49dC55K2VbMF0saT10LmR4LWVbMV0tZVszXSxhPXQuZHktZVswXS1lWzJdO3JldHVybiBpPDAmJihyKz1pLzIsaT0wKSxhPDAmJihuKz1hLzIsYT0wKSx7eDpyLHk6bixkeDppLGR5OmF9fWZ1bmN0aW9uIGNvKHQpe3ZhciBlPXRbMF0scj10W3QubGVuZ3RoLTFdO3JldHVybiBlPHI/W2Uscl06W3IsZV19ZnVuY3Rpb24gdW8odCl7cmV0dXJuIHQucmFuZ2VFeHRlbnQ/dC5yYW5nZUV4dGVudCgpOmNvKHQucmFuZ2UoKSl9ZnVuY3Rpb24gaG8odCxlLHIsbil7dmFyIGk9cih0WzBdLHRbMV0pLGE9bihlWzBdLGVbMV0pO3JldHVybiBmdW5jdGlvbih0KXtyZXR1cm4gYShpKHQpKX19ZnVuY3Rpb24gZm8odCxlKXt2YXIgcixuPTAsaT10Lmxlbmd0aC0xLGE9dFtuXSxvPXRbaV07cmV0dXJuIG88YSYmKHI9bixuPWksaT1yLHI9YSxhPW8sbz1yKSx0W25dPWUuZmxvb3IoYSksdFtpXT1lLmNlaWwobyksdH1mdW5jdGlvbiBwbyh0KXtyZXR1cm4gdD97Zmxvb3I6ZnVuY3Rpb24oZSl7cmV0dXJuIE1hdGguZmxvb3IoZS90KSp0fSxjZWlsOmZ1bmN0aW9uKGUpe3JldHVybiBNYXRoLmNlaWwoZS90KSp0fX06Z299dC5sYXlvdXQuaGlzdG9ncmFtPWZ1bmN0aW9uKCl7dmFyIGU9ITAscj1OdW1iZXIsbj1ZYSxpPUdhO2Z1bmN0aW9uIGEoYSxvKXtmb3IodmFyIHMsbCxjPVtdLHU9YS5tYXAocix0aGlzKSxoPW4uY2FsbCh0aGlzLHUsbyksZj1pLmNhbGwodGhpcyxoLHUsbykscD0obz0tMSx1Lmxlbmd0aCksZD1mLmxlbmd0aC0xLGc9ZT8xOjEvcDsrK288ZDspKHM9Y1tvXT1bXSkuZHg9ZltvKzFdLShzLng9ZltvXSkscy55PTA7aWYoZD4wKWZvcihvPS0xOysrbzxwOykobD11W29dKT49aFswXSYmbDw9aFsxXSYmKChzPWNbdC5iaXNlY3QoZixsLDEsZCktMV0pLnkrPWcscy5wdXNoKGFbb10pKTtyZXR1cm4gY31yZXR1cm4gYS52YWx1ZT1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8ocj10LGEpOnJ9LGEucmFuZ2U9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KG49bWUodCksYSk6bn0sYS5iaW5zPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhpPSJudW1iZXIiPT10eXBlb2YgdD9mdW5jdGlvbihlKXtyZXR1cm4gV2EoZSx0KX06bWUodCksYSk6aX0sYS5mcmVxdWVuY3k9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGU9ISF0LGEpOmV9LGF9LHQubGF5b3V0LnBhY2s9ZnVuY3Rpb24oKXt2YXIgZSxyPXQubGF5b3V0LmhpZXJhcmNoeSgpLnNvcnQoWGEpLG49MCxpPVsxLDFdO2Z1bmN0aW9uIGEodCxhKXt2YXIgbz1yLmNhbGwodGhpcyx0LGEpLHM9b1swXSxsPWlbMF0sYz1pWzFdLHU9bnVsbD09ZT9NYXRoLnNxcnQ6ImZ1bmN0aW9uIj09dHlwZW9mIGU/ZTpmdW5jdGlvbigpe3JldHVybiBlfTtpZihzLng9cy55PTAsQ2EocyxmdW5jdGlvbih0KXt0LnI9K3UodC52YWx1ZSl9KSxDYShzLEthKSxuKXt2YXIgaD1uKihlPzE6TWF0aC5tYXgoMipzLnIvbCwyKnMuci9jKSkvMjtDYShzLGZ1bmN0aW9uKHQpe3Qucis9aH0pLENhKHMsS2EpLENhKHMsZnVuY3Rpb24odCl7dC5yLT1ofSl9cmV0dXJuIGZ1bmN0aW9uIHQoZSxyLG4saSl7dmFyIGE9ZS5jaGlsZHJlbjtlLng9cis9aSplLng7ZS55PW4rPWkqZS55O2Uucio9aTtpZihhKWZvcih2YXIgbz0tMSxzPWEubGVuZ3RoOysrbzxzOyl0KGFbb10scixuLGkpfShzLGwvMixjLzIsZT8xOjEvTWF0aC5tYXgoMipzLnIvbCwyKnMuci9jKSksb31yZXR1cm4gYS5zaXplPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhpPXQsYSk6aX0sYS5yYWRpdXM9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGU9bnVsbD09dHx8ImZ1bmN0aW9uIj09dHlwZW9mIHQ/dDordCxhKTplfSxhLnBhZGRpbmc9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KG49K3QsYSk6bn0sU2EoYSxyKX0sdC5sYXlvdXQudHJlZT1mdW5jdGlvbigpe3ZhciBlPXQubGF5b3V0LmhpZXJhcmNoeSgpLnNvcnQobnVsbCkudmFsdWUobnVsbCkscj1ybyxuPVsxLDFdLGk9bnVsbDtmdW5jdGlvbiBhKHQsYSl7dmFyIGM9ZS5jYWxsKHRoaXMsdCxhKSx1PWNbMF0saD1mdW5jdGlvbih0KXt2YXIgZSxyPXtBOm51bGwsY2hpbGRyZW46W3RdfSxuPVtyXTtmb3IoO251bGwhPShlPW4ucG9wKCkpOylmb3IodmFyIGksYT1lLmNoaWxkcmVuLG89MCxzPWEubGVuZ3RoO288czsrK28pbi5wdXNoKChhW29dPWk9e186YVtvXSxwYXJlbnQ6ZSxjaGlsZHJlbjooaT1hW29dLmNoaWxkcmVuKSYmaS5zbGljZSgpfHxbXSxBOm51bGwsYTpudWxsLHo6MCxtOjAsYzowLHM6MCx0Om51bGwsaTpvfSkuYT1pKTtyZXR1cm4gci5jaGlsZHJlblswXX0odSk7aWYoQ2EoaCxvKSxoLnBhcmVudC5tPS1oLnosRWEoaCxzKSxpKUVhKHUsbCk7ZWxzZXt2YXIgZj11LHA9dSxkPXU7RWEodSxmdW5jdGlvbih0KXt0Lng8Zi54JiYoZj10KSx0Lng+cC54JiYocD10KSx0LmRlcHRoPmQuZGVwdGgmJihkPXQpfSk7dmFyIGc9cihmLHApLzItZi54LG09blswXS8ocC54K3IocCxmKS8yK2cpLHY9blsxXS8oZC5kZXB0aHx8MSk7RWEodSxmdW5jdGlvbih0KXt0Lng9KHQueCtnKSptLHQueT10LmRlcHRoKnZ9KX1yZXR1cm4gY31mdW5jdGlvbiBvKHQpe3ZhciBlPXQuY2hpbGRyZW4sbj10LnBhcmVudC5jaGlsZHJlbixpPXQuaT9uW3QuaS0xXTpudWxsO2lmKGUubGVuZ3RoKXshZnVuY3Rpb24odCl7dmFyIGUscj0wLG49MCxpPXQuY2hpbGRyZW4sYT1pLmxlbmd0aDtmb3IoOy0tYT49MDspKGU9aVthXSkueis9cixlLm0rPXIscis9ZS5zKyhuKz1lLmMpfSh0KTt2YXIgYT0oZVswXS56K2VbZS5sZW5ndGgtMV0ueikvMjtpPyh0Lno9aS56K3IodC5fLGkuXyksdC5tPXQuei1hKTp0Lno9YX1lbHNlIGkmJih0Lno9aS56K3IodC5fLGkuXykpO3QucGFyZW50LkE9ZnVuY3Rpb24odCxlLG4pe2lmKGUpe2Zvcih2YXIgaSxhPXQsbz10LHM9ZSxsPWEucGFyZW50LmNoaWxkcmVuWzBdLGM9YS5tLHU9by5tLGg9cy5tLGY9bC5tO3M9aW8ocyksYT1ubyhhKSxzJiZhOylsPW5vKGwpLChvPWlvKG8pKS5hPXQsKGk9cy56K2gtYS56LWMrcihzLl8sYS5fKSk+MCYmKGFvKG9vKHMsdCxuKSx0LGkpLGMrPWksdSs9aSksaCs9cy5tLGMrPWEubSxmKz1sLm0sdSs9by5tO3MmJiFpbyhvKSYmKG8udD1zLG8ubSs9aC11KSxhJiYhbm8obCkmJihsLnQ9YSxsLm0rPWMtZixuPXQpfXJldHVybiBufSh0LGksdC5wYXJlbnQuQXx8blswXSl9ZnVuY3Rpb24gcyh0KXt0Ll8ueD10LnordC5wYXJlbnQubSx0Lm0rPXQucGFyZW50Lm19ZnVuY3Rpb24gbCh0KXt0LngqPW5bMF0sdC55PXQuZGVwdGgqblsxXX1yZXR1cm4gYS5zZXBhcmF0aW9uPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhyPXQsYSk6cn0sYS5zaXplPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhpPW51bGw9PShuPXQpP2w6bnVsbCxhKTppP251bGw6bn0sYS5ub2RlU2l6ZT1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oaT1udWxsPT0obj10KT9udWxsOmwsYSk6aT9uOm51bGx9LFNhKGEsZSl9LHQubGF5b3V0LmNsdXN0ZXI9ZnVuY3Rpb24oKXt2YXIgZT10LmxheW91dC5oaWVyYXJjaHkoKS5zb3J0KG51bGwpLnZhbHVlKG51bGwpLHI9cm8sbj1bMSwxXSxpPSExO2Z1bmN0aW9uIGEoYSxvKXt2YXIgcyxsPWUuY2FsbCh0aGlzLGEsbyksYz1sWzBdLHU9MDtDYShjLGZ1bmN0aW9uKGUpe3ZhciBuPWUuY2hpbGRyZW47biYmbi5sZW5ndGg/KGUueD1mdW5jdGlvbih0KXtyZXR1cm4gdC5yZWR1Y2UoZnVuY3Rpb24odCxlKXtyZXR1cm4gdCtlLnh9LDApL3QubGVuZ3RofShuKSxlLnk9ZnVuY3Rpb24oZSl7cmV0dXJuIDErdC5tYXgoZSxmdW5jdGlvbih0KXtyZXR1cm4gdC55fSl9KG4pKTooZS54PXM/dSs9cihlLHMpOjAsZS55PTAscz1lKX0pO3ZhciBoPWZ1bmN0aW9uIHQoZSl7dmFyIHI9ZS5jaGlsZHJlbjtyZXR1cm4gciYmci5sZW5ndGg/dChyWzBdKTplfShjKSxmPWZ1bmN0aW9uIHQoZSl7dmFyIHIsbj1lLmNoaWxkcmVuO3JldHVybiBuJiYocj1uLmxlbmd0aCk/dChuW3ItMV0pOmV9KGMpLHA9aC54LXIoaCxmKS8yLGQ9Zi54K3IoZixoKS8yO3JldHVybiBDYShjLGk/ZnVuY3Rpb24odCl7dC54PSh0LngtYy54KSpuWzBdLHQueT0oYy55LXQueSkqblsxXX06ZnVuY3Rpb24odCl7dC54PSh0LngtcCkvKGQtcCkqblswXSx0Lnk9KDEtKGMueT90LnkvYy55OjEpKSpuWzFdfSksbH1yZXR1cm4gYS5zZXBhcmF0aW9uPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhyPXQsYSk6cn0sYS5zaXplPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhpPW51bGw9PShuPXQpLGEpOmk/bnVsbDpufSxhLm5vZGVTaXplPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhpPW51bGwhPShuPXQpLGEpOmk/bjpudWxsfSxTYShhLGUpfSx0LmxheW91dC50cmVlbWFwPWZ1bmN0aW9uKCl7dmFyIGUscj10LmxheW91dC5oaWVyYXJjaHkoKSxuPU1hdGgucm91bmQsaT1bMSwxXSxhPW51bGwsbz1zbyxzPSExLGw9InNxdWFyaWZ5IixjPS41KigxK01hdGguc3FydCg1KSk7ZnVuY3Rpb24gdSh0LGUpe2Zvcih2YXIgcixuLGk9LTEsYT10Lmxlbmd0aDsrK2k8YTspbj0ocj10W2ldKS52YWx1ZSooZTwwPzA6ZSksci5hcmVhPWlzTmFOKG4pfHxuPD0wPzA6bn1mdW5jdGlvbiBoKHQpe3ZhciBlPXQuY2hpbGRyZW47aWYoZSYmZS5sZW5ndGgpe3ZhciByLG4saSxhPW8odCkscz1bXSxjPWUuc2xpY2UoKSxmPTEvMCxnPSJzbGljZSI9PT1sP2EuZHg6ImRpY2UiPT09bD9hLmR5OiJzbGljZS1kaWNlIj09PWw/MSZ0LmRlcHRoP2EuZHk6YS5keDpNYXRoLm1pbihhLmR4LGEuZHkpO2Zvcih1KGMsYS5keCphLmR5L3QudmFsdWUpLHMuYXJlYT0wOyhpPWMubGVuZ3RoKT4wOylzLnB1c2gocj1jW2ktMV0pLHMuYXJlYSs9ci5hcmVhLCJzcXVhcmlmeSIhPT1sfHwobj1wKHMsZykpPD1mPyhjLnBvcCgpLGY9bik6KHMuYXJlYS09cy5wb3AoKS5hcmVhLGQocyxnLGEsITEpLGc9TWF0aC5taW4oYS5keCxhLmR5KSxzLmxlbmd0aD1zLmFyZWE9MCxmPTEvMCk7cy5sZW5ndGgmJihkKHMsZyxhLCEwKSxzLmxlbmd0aD1zLmFyZWE9MCksZS5mb3JFYWNoKGgpfX1mdW5jdGlvbiBmKHQpe3ZhciBlPXQuY2hpbGRyZW47aWYoZSYmZS5sZW5ndGgpe3ZhciByLG49byh0KSxpPWUuc2xpY2UoKSxhPVtdO2Zvcih1KGksbi5keCpuLmR5L3QudmFsdWUpLGEuYXJlYT0wO3I9aS5wb3AoKTspYS5wdXNoKHIpLGEuYXJlYSs9ci5hcmVhLG51bGwhPXIueiYmKGQoYSxyLno/bi5keDpuLmR5LG4sIWkubGVuZ3RoKSxhLmxlbmd0aD1hLmFyZWE9MCk7ZS5mb3JFYWNoKGYpfX1mdW5jdGlvbiBwKHQsZSl7Zm9yKHZhciByLG49dC5hcmVhLGk9MCxhPTEvMCxvPS0xLHM9dC5sZW5ndGg7KytvPHM7KShyPXRbb10uYXJlYSkmJihyPGEmJihhPXIpLHI+aSYmKGk9cikpO3JldHVybiBlKj1lLChuKj1uKT9NYXRoLm1heChlKmkqYy9uLG4vKGUqYSpjKSk6MS8wfWZ1bmN0aW9uIGQodCxlLHIsaSl7dmFyIGEsbz0tMSxzPXQubGVuZ3RoLGw9ci54LGM9ci55LHU9ZT9uKHQuYXJlYS9lKTowO2lmKGU9PXIuZHgpe2ZvcigoaXx8dT5yLmR5KSYmKHU9ci5keSk7KytvPHM7KShhPXRbb10pLng9bCxhLnk9YyxhLmR5PXUsbCs9YS5keD1NYXRoLm1pbihyLngrci5keC1sLHU/bihhLmFyZWEvdSk6MCk7YS56PSEwLGEuZHgrPXIueCtyLmR4LWwsci55Kz11LHIuZHktPXV9ZWxzZXtmb3IoKGl8fHU+ci5keCkmJih1PXIuZHgpOysrbzxzOykoYT10W29dKS54PWwsYS55PWMsYS5keD11LGMrPWEuZHk9TWF0aC5taW4oci55K3IuZHktYyx1P24oYS5hcmVhL3UpOjApO2Euej0hMSxhLmR5Kz1yLnkrci5keS1jLHIueCs9dSxyLmR4LT11fX1mdW5jdGlvbiBnKHQpe3ZhciBuPWV8fHIodCksYT1uWzBdO3JldHVybiBhLng9YS55PTAsYS52YWx1ZT8oYS5keD1pWzBdLGEuZHk9aVsxXSk6YS5keD1hLmR5PTAsZSYmci5yZXZhbHVlKGEpLHUoW2FdLGEuZHgqYS5keS9hLnZhbHVlKSwoZT9mOmgpKGEpLHMmJihlPW4pLG59cmV0dXJuIGcuc2l6ZT1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oaT10LGcpOml9LGcucGFkZGluZz1mdW5jdGlvbih0KXtpZighYXJndW1lbnRzLmxlbmd0aClyZXR1cm4gYTtmdW5jdGlvbiBlKGUpe3JldHVybiBsbyhlLHQpfXZhciByO3JldHVybiBvPW51bGw9PShhPXQpP3NvOiJmdW5jdGlvbiI9PShyPXR5cGVvZiB0KT9mdW5jdGlvbihlKXt2YXIgcj10LmNhbGwoZyxlLGUuZGVwdGgpO3JldHVybiBudWxsPT1yP3NvKGUpOmxvKGUsIm51bWJlciI9PXR5cGVvZiByP1tyLHIscixyXTpyKX06Im51bWJlciI9PT1yPyh0PVt0LHQsdCx0XSxlKTplLGd9LGcucm91bmQ9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KG49dD9NYXRoLnJvdW5kOk51bWJlcixnKTpuIT1OdW1iZXJ9LGcuc3RpY2t5PWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhzPXQsZT1udWxsLGcpOnN9LGcucmF0aW89ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGM9dCxnKTpjfSxnLm1vZGU9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGw9dCsiIixnKTpsfSxTYShnLHIpfSx0LnJhbmRvbT17bm9ybWFsOmZ1bmN0aW9uKHQsZSl7dmFyIHI9YXJndW1lbnRzLmxlbmd0aDtyZXR1cm4gcjwyJiYoZT0xKSxyPDEmJih0PTApLGZ1bmN0aW9uKCl7dmFyIHIsbixpO2Rve2k9KHI9MipNYXRoLnJhbmRvbSgpLTEpKnIrKG49MipNYXRoLnJhbmRvbSgpLTEpKm59d2hpbGUoIWl8fGk+MSk7cmV0dXJuIHQrZSpyKk1hdGguc3FydCgtMipNYXRoLmxvZyhpKS9pKX19LGxvZ05vcm1hbDpmdW5jdGlvbigpe3ZhciBlPXQucmFuZG9tLm5vcm1hbC5hcHBseSh0LGFyZ3VtZW50cyk7cmV0dXJuIGZ1bmN0aW9uKCl7cmV0dXJuIE1hdGguZXhwKGUoKSl9fSxiYXRlczpmdW5jdGlvbihlKXt2YXIgcj10LnJhbmRvbS5pcndpbkhhbGwoZSk7cmV0dXJuIGZ1bmN0aW9uKCl7cmV0dXJuIHIoKS9lfX0saXJ3aW5IYWxsOmZ1bmN0aW9uKHQpe3JldHVybiBmdW5jdGlvbigpe2Zvcih2YXIgZT0wLHI9MDtyPHQ7cisrKWUrPU1hdGgucmFuZG9tKCk7cmV0dXJuIGV9fX0sdC5zY2FsZT17fTt2YXIgZ289e2Zsb29yOnosY2VpbDp6fTtmdW5jdGlvbiBtbyhlLHIsbixpKXt2YXIgYT1bXSxvPVtdLHM9MCxsPU1hdGgubWluKGUubGVuZ3RoLHIubGVuZ3RoKS0xO2ZvcihlW2xdPGVbMF0mJihlPWUuc2xpY2UoKS5yZXZlcnNlKCkscj1yLnNsaWNlKCkucmV2ZXJzZSgpKTsrK3M8PWw7KWEucHVzaChuKGVbcy0xXSxlW3NdKSksby5wdXNoKGkocltzLTFdLHJbc10pKTtyZXR1cm4gZnVuY3Rpb24ocil7dmFyIG49dC5iaXNlY3QoZSxyLDEsbCktMTtyZXR1cm4gb1tuXShhW25dKHIpKX19ZnVuY3Rpb24gdm8oZSxyKXtyZXR1cm4gdC5yZWJpbmQoZSxyLCJyYW5nZSIsInJhbmdlUm91bmQiLCJpbnRlcnBvbGF0ZSIsImNsYW1wIil9ZnVuY3Rpb24geW8odCxlKXtyZXR1cm4gZm8odCxwbyh4byh0LGUpWzJdKSksZm8odCxwbyh4byh0LGUpWzJdKSksdH1mdW5jdGlvbiB4byh0LGUpe251bGw9PWUmJihlPTEwKTt2YXIgcj1jbyh0KSxuPXJbMV0tclswXSxpPU1hdGgucG93KDEwLE1hdGguZmxvb3IoTWF0aC5sb2cobi9lKS9NYXRoLkxOMTApKSxhPWUvbippO3JldHVybiBhPD0uMTU/aSo9MTA6YTw9LjM1P2kqPTU6YTw9Ljc1JiYoaSo9MiksclswXT1NYXRoLmNlaWwoclswXS9pKSppLHJbMV09TWF0aC5mbG9vcihyWzFdL2kpKmkrLjUqaSxyWzJdPWkscn1mdW5jdGlvbiBibyhlLHIpe3JldHVybiB0LnJhbmdlLmFwcGx5KHQseG8oZSxyKSl9ZnVuY3Rpb24gX28oZSxyLG4pe3ZhciBpPXhvKGUscik7aWYobil7dmFyIGE9TGUuZXhlYyhuKTtpZihhLnNoaWZ0KCksInMiPT09YVs4XSl7dmFyIG89dC5mb3JtYXRQcmVmaXgoTWF0aC5tYXgoeShpWzBdKSx5KGlbMV0pKSk7cmV0dXJuIGFbN118fChhWzddPSIuIitrbyhvLnNjYWxlKGlbMl0pKSksYVs4XT0iZiIsbj10LmZvcm1hdChhLmpvaW4oIiIpKSxmdW5jdGlvbih0KXtyZXR1cm4gbihvLnNjYWxlKHQpKStvLnN5bWJvbH19YVs3XXx8KGFbN109Ii4iK2Z1bmN0aW9uKHQsZSl7dmFyIHI9a28oZVsyXSk7cmV0dXJuIHQgaW4gd28/TWF0aC5hYnMoci1rbyhNYXRoLm1heCh5KGVbMF0pLHkoZVsxXSkpKSkrICsoImUiIT09dCk6ci0yKigiJSI9PT10KX0oYVs4XSxpKSksbj1hLmpvaW4oIiIpfWVsc2Ugbj0iLC4iK2tvKGlbMl0pKyJmIjtyZXR1cm4gdC5mb3JtYXQobil9dC5zY2FsZS5saW5lYXI9ZnVuY3Rpb24oKXtyZXR1cm4gZnVuY3Rpb24gdChlLHIsbixpKXt2YXIgYSxvO2Z1bmN0aW9uIHMoKXt2YXIgdD1NYXRoLm1pbihlLmxlbmd0aCxyLmxlbmd0aCk+Mj9tbzpobyxzPWk/dmE6bWE7cmV0dXJuIGE9dChlLHIscyxuKSxvPXQocixlLHMsWmkpLGx9ZnVuY3Rpb24gbCh0KXtyZXR1cm4gYSh0KX1sLmludmVydD1mdW5jdGlvbih0KXtyZXR1cm4gbyh0KX07bC5kb21haW49ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGU9dC5tYXAoTnVtYmVyKSxzKCkpOmV9O2wucmFuZ2U9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHI9dCxzKCkpOnJ9O2wucmFuZ2VSb3VuZD1mdW5jdGlvbih0KXtyZXR1cm4gbC5yYW5nZSh0KS5pbnRlcnBvbGF0ZShjYSl9O2wuY2xhbXA9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGk9dCxzKCkpOml9O2wuaW50ZXJwb2xhdGU9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KG49dCxzKCkpOm59O2wudGlja3M9ZnVuY3Rpb24odCl7cmV0dXJuIGJvKGUsdCl9O2wudGlja0Zvcm1hdD1mdW5jdGlvbih0LHIpe3JldHVybiBfbyhlLHQscil9O2wubmljZT1mdW5jdGlvbih0KXtyZXR1cm4geW8oZSx0KSxzKCl9O2wuY29weT1mdW5jdGlvbigpe3JldHVybiB0KGUscixuLGkpfTtyZXR1cm4gcygpfShbMCwxXSxbMCwxXSxaaSwhMSl9O3ZhciB3bz17czoxLGc6MSxwOjEscjoxLGU6MX07ZnVuY3Rpb24ga28odCl7cmV0dXJuLU1hdGguZmxvb3IoTWF0aC5sb2codCkvTWF0aC5MTjEwKy4wMSl9dC5zY2FsZS5sb2c9ZnVuY3Rpb24oKXtyZXR1cm4gZnVuY3Rpb24gZShyLG4saSxhKXtmdW5jdGlvbiBvKHQpe3JldHVybihpP01hdGgubG9nKHQ8MD8wOnQpOi1NYXRoLmxvZyh0PjA/MDotdCkpL01hdGgubG9nKG4pfWZ1bmN0aW9uIHModCl7cmV0dXJuIGk/TWF0aC5wb3cobix0KTotTWF0aC5wb3cobiwtdCl9ZnVuY3Rpb24gbCh0KXtyZXR1cm4gcihvKHQpKX1sLmludmVydD1mdW5jdGlvbih0KXtyZXR1cm4gcyhyLmludmVydCh0KSl9O2wuZG9tYWluPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhpPXRbMF0+PTAsci5kb21haW4oKGE9dC5tYXAoTnVtYmVyKSkubWFwKG8pKSxsKTphfTtsLmJhc2U9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KG49K3Qsci5kb21haW4oYS5tYXAobykpLGwpOm59O2wubmljZT1mdW5jdGlvbigpe3ZhciB0PWZvKGEubWFwKG8pLGk/TWF0aDpBbyk7cmV0dXJuIHIuZG9tYWluKHQpLGE9dC5tYXAocyksbH07bC50aWNrcz1mdW5jdGlvbigpe3ZhciB0PWNvKGEpLGU9W10scj10WzBdLGw9dFsxXSxjPU1hdGguZmxvb3IobyhyKSksdT1NYXRoLmNlaWwobyhsKSksaD1uJTE/MjpuO2lmKGlzRmluaXRlKHUtYykpe2lmKGkpe2Zvcig7Yzx1O2MrKylmb3IodmFyIGY9MTtmPGg7ZisrKWUucHVzaChzKGMpKmYpO2UucHVzaChzKGMpKX1lbHNlIGZvcihlLnB1c2gocyhjKSk7YysrPHU7KWZvcih2YXIgZj1oLTE7Zj4wO2YtLSllLnB1c2gocyhjKSpmKTtmb3IoYz0wO2VbY108cjtjKyspO2Zvcih1PWUubGVuZ3RoO2VbdS0xXT5sO3UtLSk7ZT1lLnNsaWNlKGMsdSl9cmV0dXJuIGV9O2wudGlja0Zvcm1hdD1mdW5jdGlvbihlLHIpe2lmKCFhcmd1bWVudHMubGVuZ3RoKXJldHVybiBNbzthcmd1bWVudHMubGVuZ3RoPDI/cj1NbzoiZnVuY3Rpb24iIT10eXBlb2YgciYmKHI9dC5mb3JtYXQocikpO3ZhciBpPU1hdGgubWF4KDEsbiplL2wudGlja3MoKS5sZW5ndGgpO3JldHVybiBmdW5jdGlvbih0KXt2YXIgZT10L3MoTWF0aC5yb3VuZChvKHQpKSk7cmV0dXJuIGUqbjxuLS41JiYoZSo9biksZTw9aT9yKHQpOiIifX07bC5jb3B5PWZ1bmN0aW9uKCl7cmV0dXJuIGUoci5jb3B5KCksbixpLGEpfTtyZXR1cm4gdm8obCxyKX0odC5zY2FsZS5saW5lYXIoKS5kb21haW4oWzAsMV0pLDEwLCEwLFsxLDEwXSl9O3ZhciBNbz10LmZvcm1hdCgiLjBlIiksQW89e2Zsb29yOmZ1bmN0aW9uKHQpe3JldHVybi1NYXRoLmNlaWwoLXQpfSxjZWlsOmZ1bmN0aW9uKHQpe3JldHVybi1NYXRoLmZsb29yKC10KX19O2Z1bmN0aW9uIFRvKHQpe3JldHVybiBmdW5jdGlvbihlKXtyZXR1cm4gZTwwPy1NYXRoLnBvdygtZSx0KTpNYXRoLnBvdyhlLHQpfX10LnNjYWxlLnBvdz1mdW5jdGlvbigpe3JldHVybiBmdW5jdGlvbiB0KGUscixuKXt2YXIgaT1UbyhyKSxhPVRvKDEvcik7ZnVuY3Rpb24gbyh0KXtyZXR1cm4gZShpKHQpKX1vLmludmVydD1mdW5jdGlvbih0KXtyZXR1cm4gYShlLmludmVydCh0KSl9O28uZG9tYWluPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhlLmRvbWFpbigobj10Lm1hcChOdW1iZXIpKS5tYXAoaSkpLG8pOm59O28udGlja3M9ZnVuY3Rpb24odCl7cmV0dXJuIGJvKG4sdCl9O28udGlja0Zvcm1hdD1mdW5jdGlvbih0LGUpe3JldHVybiBfbyhuLHQsZSl9O28ubmljZT1mdW5jdGlvbih0KXtyZXR1cm4gby5kb21haW4oeW8obix0KSl9O28uZXhwb25lbnQ9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGk9VG8ocj10KSxhPVRvKDEvciksZS5kb21haW4obi5tYXAoaSkpLG8pOnJ9O28uY29weT1mdW5jdGlvbigpe3JldHVybiB0KGUuY29weSgpLHIsbil9O3JldHVybiB2byhvLGUpfSh0LnNjYWxlLmxpbmVhcigpLDEsWzAsMV0pfSx0LnNjYWxlLnNxcnQ9ZnVuY3Rpb24oKXtyZXR1cm4gdC5zY2FsZS5wb3coKS5leHBvbmVudCguNSl9LHQuc2NhbGUub3JkaW5hbD1mdW5jdGlvbigpe3JldHVybiBmdW5jdGlvbiBlKHIsbil7dmFyIGksYSxvO2Z1bmN0aW9uIHModCl7cmV0dXJuIGFbKChpLmdldCh0KXx8KCJyYW5nZSI9PT1uLnQ/aS5zZXQodCxyLnB1c2godCkpOk5hTikpLTEpJWEubGVuZ3RoXX1mdW5jdGlvbiBsKGUsbil7cmV0dXJuIHQucmFuZ2Uoci5sZW5ndGgpLm1hcChmdW5jdGlvbih0KXtyZXR1cm4gZStuKnR9KX1zLmRvbWFpbj1mdW5jdGlvbih0KXtpZighYXJndW1lbnRzLmxlbmd0aClyZXR1cm4gcjtyPVtdLGk9bmV3IGI7Zm9yKHZhciBlLGE9LTEsbz10Lmxlbmd0aDsrK2E8bzspaS5oYXMoZT10W2FdKXx8aS5zZXQoZSxyLnB1c2goZSkpO3JldHVybiBzW24udF0uYXBwbHkocyxuLmEpfTtzLnJhbmdlPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhhPXQsbz0wLG49e3Q6InJhbmdlIixhOmFyZ3VtZW50c30scyk6YX07cy5yYW5nZVBvaW50cz1mdW5jdGlvbih0LGUpe2FyZ3VtZW50cy5sZW5ndGg8MiYmKGU9MCk7dmFyIGk9dFswXSxjPXRbMV0sdT1yLmxlbmd0aDwyPyhpPShpK2MpLzIsMCk6KGMtaSkvKHIubGVuZ3RoLTErZSk7cmV0dXJuIGE9bChpK3UqZS8yLHUpLG89MCxuPXt0OiJyYW5nZVBvaW50cyIsYTphcmd1bWVudHN9LHN9O3MucmFuZ2VSb3VuZFBvaW50cz1mdW5jdGlvbih0LGUpe2FyZ3VtZW50cy5sZW5ndGg8MiYmKGU9MCk7dmFyIGk9dFswXSxjPXRbMV0sdT1yLmxlbmd0aDwyPyhpPWM9TWF0aC5yb3VuZCgoaStjKS8yKSwwKTooYy1pKS8oci5sZW5ndGgtMStlKXwwO3JldHVybiBhPWwoaStNYXRoLnJvdW5kKHUqZS8yKyhjLWktKHIubGVuZ3RoLTErZSkqdSkvMiksdSksbz0wLG49e3Q6InJhbmdlUm91bmRQb2ludHMiLGE6YXJndW1lbnRzfSxzfTtzLnJhbmdlQmFuZHM9ZnVuY3Rpb24odCxlLGkpe2FyZ3VtZW50cy5sZW5ndGg8MiYmKGU9MCksYXJndW1lbnRzLmxlbmd0aDwzJiYoaT1lKTt2YXIgYz10WzFdPHRbMF0sdT10W2MtMF0saD10WzEtY10sZj0oaC11KS8oci5sZW5ndGgtZSsyKmkpO3JldHVybiBhPWwodStmKmksZiksYyYmYS5yZXZlcnNlKCksbz1mKigxLWUpLG49e3Q6InJhbmdlQmFuZHMiLGE6YXJndW1lbnRzfSxzfTtzLnJhbmdlUm91bmRCYW5kcz1mdW5jdGlvbih0LGUsaSl7YXJndW1lbnRzLmxlbmd0aDwyJiYoZT0wKSxhcmd1bWVudHMubGVuZ3RoPDMmJihpPWUpO3ZhciBjPXRbMV08dFswXSx1PXRbYy0wXSxoPXRbMS1jXSxmPU1hdGguZmxvb3IoKGgtdSkvKHIubGVuZ3RoLWUrMippKSk7cmV0dXJuIGE9bCh1K01hdGgucm91bmQoKGgtdS0oci5sZW5ndGgtZSkqZikvMiksZiksYyYmYS5yZXZlcnNlKCksbz1NYXRoLnJvdW5kKGYqKDEtZSkpLG49e3Q6InJhbmdlUm91bmRCYW5kcyIsYTphcmd1bWVudHN9LHN9O3MucmFuZ2VCYW5kPWZ1bmN0aW9uKCl7cmV0dXJuIG99O3MucmFuZ2VFeHRlbnQ9ZnVuY3Rpb24oKXtyZXR1cm4gY28obi5hWzBdKX07cy5jb3B5PWZ1bmN0aW9uKCl7cmV0dXJuIGUocixuKX07cmV0dXJuIHMuZG9tYWluKHIpfShbXSx7dDoicmFuZ2UiLGE6W1tdXX0pfSx0LnNjYWxlLmNhdGVnb3J5MTA9ZnVuY3Rpb24oKXtyZXR1cm4gdC5zY2FsZS5vcmRpbmFsKCkucmFuZ2UoU28pfSx0LnNjYWxlLmNhdGVnb3J5MjA9ZnVuY3Rpb24oKXtyZXR1cm4gdC5zY2FsZS5vcmRpbmFsKCkucmFuZ2UoRW8pfSx0LnNjYWxlLmNhdGVnb3J5MjBiPWZ1bmN0aW9uKCl7cmV0dXJuIHQuc2NhbGUub3JkaW5hbCgpLnJhbmdlKENvKX0sdC5zY2FsZS5jYXRlZ29yeTIwYz1mdW5jdGlvbigpe3JldHVybiB0LnNjYWxlLm9yZGluYWwoKS5yYW5nZShMbyl9O3ZhciBTbz1bMjA2MjI2MCwxNjc0NDIwNiwyOTI0NTg4LDE0MDM0NzI4LDk3MjU4ODUsOTE5NzEzMSwxNDkwNzMzMCw4MzU1NzExLDEyMzY5MTg2LDE1NTYxNzVdLm1hcChzZSksRW89WzIwNjIyNjAsMTE0NTQ0NDAsMTY3NDQyMDYsMTY3NTk2NzIsMjkyNDU4OCwxMDAxODY5OCwxNDAzNDcyOCwxNjc1MDc0Miw5NzI1ODg1LDEyOTU1ODYxLDkxOTcxMzEsMTI4ODUxNDAsMTQ5MDczMzAsMTYyMzQxOTQsODM1NTcxMSwxMzA5MjgwNywxMjM2OTE4NiwxNDQwODU4OSwxNTU2MTc1LDEwNDEwNzI1XS5tYXAoc2UpLENvPVszNzUwNzc3LDUzOTU2MTksNzA0MDcxOSwxMDI2NDI4Niw2NTE5MDk3LDkyMTY1OTQsMTE5MTUxMTUsMTM1NTY2MzYsOTIwMjk5MywxMjQyNjgwOSwxNTE4NjUxNCwxNTE5MDkzMiw4NjY2MTY5LDExMzU2NDkwLDE0MDQ5NjQzLDE1MTc3MzcyLDgwNzc2ODMsMTA4MzQzMjQsMTM1Mjg1MDksMTQ1ODk2NTRdLm1hcChzZSksTG89WzMyNDQ3MzMsNzA1NzExMCwxMDQwNjYyNSwxMzAzMjQzMSwxNTA5NTA1MywxNjYxNjc2NCwxNjYyNTI1OSwxNjYzNDAxOCwzMjUzMDc2LDc2NTI0NzAsMTA2MDcwMDMsMTMxMDE1MDQsNzY5NTI4MSwxMDM5NDMxMiwxMjM2OTM3MiwxNDM0Mjg5MSw2NTEzNTA3LDk4Njg5NTAsMTI0MzQ4NzcsMTQyNzcwODFdLm1hcChzZSk7ZnVuY3Rpb24gem8oKXtyZXR1cm4gMH10LnNjYWxlLnF1YW50aWxlPWZ1bmN0aW9uKCl7cmV0dXJuIGZ1bmN0aW9uIGUocixuKXt2YXIgaTtmdW5jdGlvbiBhKCl7dmFyIGU9MCxhPW4ubGVuZ3RoO2ZvcihpPVtdOysrZTxhOylpW2UtMV09dC5xdWFudGlsZShyLGUvYSk7cmV0dXJuIG99ZnVuY3Rpb24gbyhlKXtpZighaXNOYU4oZT0rZSkpcmV0dXJuIG5bdC5iaXNlY3QoaSxlKV19by5kb21haW49ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHI9dC5tYXAocCkuZmlsdGVyKGQpLnNvcnQoZiksYSgpKTpyfTtvLnJhbmdlPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhuPXQsYSgpKTpufTtvLnF1YW50aWxlcz1mdW5jdGlvbigpe3JldHVybiBpfTtvLmludmVydEV4dGVudD1mdW5jdGlvbih0KXtyZXR1cm4odD1uLmluZGV4T2YodCkpPDA/W05hTixOYU5dOlt0PjA/aVt0LTFdOnJbMF0sdDxpLmxlbmd0aD9pW3RdOnJbci5sZW5ndGgtMV1dfTtvLmNvcHk9ZnVuY3Rpb24oKXtyZXR1cm4gZShyLG4pfTtyZXR1cm4gYSgpfShbXSxbXSl9LHQuc2NhbGUucXVhbnRpemU9ZnVuY3Rpb24oKXtyZXR1cm4gZnVuY3Rpb24gdChlLHIsbil7dmFyIGksYTtmdW5jdGlvbiBvKHQpe3JldHVybiBuW01hdGgubWF4KDAsTWF0aC5taW4oYSxNYXRoLmZsb29yKGkqKHQtZSkpKSldfWZ1bmN0aW9uIHMoKXtyZXR1cm4gaT1uLmxlbmd0aC8oci1lKSxhPW4ubGVuZ3RoLTEsb31vLmRvbWFpbj1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oZT0rdFswXSxyPSt0W3QubGVuZ3RoLTFdLHMoKSk6W2Uscl19O28ucmFuZ2U9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KG49dCxzKCkpOm59O28uaW52ZXJ0RXh0ZW50PWZ1bmN0aW9uKHQpe3JldHVyblt0PSh0PW4uaW5kZXhPZih0KSk8MD9OYU46dC9pK2UsdCsxL2ldfTtvLmNvcHk9ZnVuY3Rpb24oKXtyZXR1cm4gdChlLHIsbil9O3JldHVybiBzKCl9KDAsMSxbMCwxXSl9LHQuc2NhbGUudGhyZXNob2xkPWZ1bmN0aW9uKCl7cmV0dXJuIGZ1bmN0aW9uIGUocixuKXtmdW5jdGlvbiBpKGUpe2lmKGU8PWUpcmV0dXJuIG5bdC5iaXNlY3QocixlKV19aS5kb21haW49ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHI9dCxpKTpyfTtpLnJhbmdlPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhuPXQsaSk6bn07aS5pbnZlcnRFeHRlbnQ9ZnVuY3Rpb24odCl7cmV0dXJuIHQ9bi5pbmRleE9mKHQpLFtyW3QtMV0sclt0XV19O2kuY29weT1mdW5jdGlvbigpe3JldHVybiBlKHIsbil9O3JldHVybiBpfShbLjVdLFswLDFdKX0sdC5zY2FsZS5pZGVudGl0eT1mdW5jdGlvbigpe3JldHVybiBmdW5jdGlvbiB0KGUpe2Z1bmN0aW9uIHIodCl7cmV0dXJuK3R9ci5pbnZlcnQ9cjtyLmRvbWFpbj1yLnJhbmdlPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhlPXQubWFwKHIpLHIpOmV9O3IudGlja3M9ZnVuY3Rpb24odCl7cmV0dXJuIGJvKGUsdCl9O3IudGlja0Zvcm1hdD1mdW5jdGlvbih0LHIpe3JldHVybiBfbyhlLHQscil9O3IuY29weT1mdW5jdGlvbigpe3JldHVybiB0KGUpfTtyZXR1cm4gcn0oWzAsMV0pfSx0LnN2Zz17fSx0LnN2Zy5hcmM9ZnVuY3Rpb24oKXt2YXIgdD1JbyxlPU9vLHI9em8sbj1QbyxpPURvLGE9Um8sbz1CbztmdW5jdGlvbiBzKCl7dmFyIHM9TWF0aC5tYXgoMCwrdC5hcHBseSh0aGlzLGFyZ3VtZW50cykpLGM9TWF0aC5tYXgoMCwrZS5hcHBseSh0aGlzLGFyZ3VtZW50cykpLHU9aS5hcHBseSh0aGlzLGFyZ3VtZW50cyktRXQsaD1hLmFwcGx5KHRoaXMsYXJndW1lbnRzKS1FdCxmPU1hdGguYWJzKGgtdSkscD11Pmg/MDoxO2lmKGM8cyYmKGQ9YyxjPXMscz1kKSxmPj1TdClyZXR1cm4gbChjLHApKyhzP2wocywxLXApOiIiKSsiWiI7dmFyIGQsZyxtLHYseSx4LGIsXyx3LGssTSxBLFQ9MCxTPTAsRT1bXTtpZigodj0oK28uYXBwbHkodGhpcyxhcmd1bWVudHMpfHwwKS8yKSYmKG09bj09PVBvP01hdGguc3FydChzKnMrYypjKTorbi5hcHBseSh0aGlzLGFyZ3VtZW50cykscHx8KFMqPS0xKSxjJiYoUz1PdChtL2MqTWF0aC5zaW4odikpKSxzJiYoVD1PdChtL3MqTWF0aC5zaW4odikpKSksYyl7eT1jKk1hdGguY29zKHUrUykseD1jKk1hdGguc2luKHUrUyksYj1jKk1hdGguY29zKGgtUyksXz1jKk1hdGguc2luKGgtUyk7dmFyIEM9TWF0aC5hYnMoaC11LTIqUyk8PUF0PzA6MTtpZihTJiZGbyh5LHgsYixfKT09PXBeQyl7dmFyIEw9KHUraCkvMjt5PWMqTWF0aC5jb3MoTCkseD1jKk1hdGguc2luKEwpLGI9Xz1udWxsfX1lbHNlIHk9eD0wO2lmKHMpe3c9cypNYXRoLmNvcyhoLVQpLGs9cypNYXRoLnNpbihoLVQpLE09cypNYXRoLmNvcyh1K1QpLEE9cypNYXRoLnNpbih1K1QpO3ZhciB6PU1hdGguYWJzKHUtaCsyKlQpPD1BdD8wOjE7aWYoVCYmRm8odyxrLE0sQSk9PT0xLXBeeil7dmFyIFA9KHUraCkvMjt3PXMqTWF0aC5jb3MoUCksaz1zKk1hdGguc2luKFApLE09QT1udWxsfX1lbHNlIHc9az0wO2lmKGY+a3QmJihkPU1hdGgubWluKE1hdGguYWJzKGMtcykvMiwrci5hcHBseSh0aGlzLGFyZ3VtZW50cykpKT4uMDAxKXtnPXM8Y15wPzA6MTt2YXIgST1kLE89ZDtpZihmPEF0KXt2YXIgRD1udWxsPT1NP1t3LGtdOm51bGw9PWI/W3kseF06c2koW3kseF0sW00sQV0sW2IsX10sW3csa10pLFI9eS1EWzBdLEI9eC1EWzFdLEY9Yi1EWzBdLE49Xy1EWzFdLGo9MS9NYXRoLnNpbihNYXRoLmFjb3MoKFIqRitCKk4pLyhNYXRoLnNxcnQoUipSK0IqQikqTWF0aC5zcXJ0KEYqRitOKk4pKSkvMiksVj1NYXRoLnNxcnQoRFswXSpEWzBdK0RbMV0qRFsxXSk7Tz1NYXRoLm1pbihkLChzLVYpLyhqLTEpKSxJPU1hdGgubWluKGQsKGMtVikvKGorMSkpfWlmKG51bGwhPWIpe3ZhciBVPU5vKG51bGw9PU0/W3csa106W00sQV0sW3kseF0sYyxJLHApLHE9Tm8oW2IsX10sW3csa10sYyxJLHApO2Q9PT1JP0UucHVzaCgiTSIsVVswXSwiQSIsSSwiLCIsSSwiIDAgMCwiLGcsIiAiLFVbMV0sIkEiLGMsIiwiLGMsIiAwICIsMS1wXkZvKFVbMV1bMF0sVVsxXVsxXSxxWzFdWzBdLHFbMV1bMV0pLCIsIixwLCIgIixxWzFdLCJBIixJLCIsIixJLCIgMCAwLCIsZywiICIscVswXSk6RS5wdXNoKCJNIixVWzBdLCJBIixJLCIsIixJLCIgMCAxLCIsZywiICIscVswXSl9ZWxzZSBFLnB1c2goIk0iLHksIiwiLHgpO2lmKG51bGwhPU0pe3ZhciBIPU5vKFt5LHhdLFtNLEFdLHMsLU8scCksRz1ObyhbdyxrXSxudWxsPT1iP1t5LHhdOltiLF9dLHMsLU8scCk7ZD09PU8/RS5wdXNoKCJMIixHWzBdLCJBIixPLCIsIixPLCIgMCAwLCIsZywiICIsR1sxXSwiQSIscywiLCIscywiIDAgIixwXkZvKEdbMV1bMF0sR1sxXVsxXSxIWzFdWzBdLEhbMV1bMV0pLCIsIiwxLXAsIiAiLEhbMV0sIkEiLE8sIiwiLE8sIiAwIDAsIixnLCIgIixIWzBdKTpFLnB1c2goIkwiLEdbMF0sIkEiLE8sIiwiLE8sIiAwIDAsIixnLCIgIixIWzBdKX1lbHNlIEUucHVzaCgiTCIsdywiLCIsayl9ZWxzZSBFLnB1c2goIk0iLHksIiwiLHgpLG51bGwhPWImJkUucHVzaCgiQSIsYywiLCIsYywiIDAgIixDLCIsIixwLCIgIixiLCIsIixfKSxFLnB1c2goIkwiLHcsIiwiLGspLG51bGwhPU0mJkUucHVzaCgiQSIscywiLCIscywiIDAgIix6LCIsIiwxLXAsIiAiLE0sIiwiLEEpO3JldHVybiBFLnB1c2goIloiKSxFLmpvaW4oIiIpfWZ1bmN0aW9uIGwodCxlKXtyZXR1cm4iTTAsIit0KyJBIit0KyIsIit0KyIgMCAxLCIrZSsiIDAsIistdCsiQSIrdCsiLCIrdCsiIDAgMSwiK2UrIiAwLCIrdH1yZXR1cm4gcy5pbm5lclJhZGl1cz1mdW5jdGlvbihlKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8odD1tZShlKSxzKTp0fSxzLm91dGVyUmFkaXVzPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhlPW1lKHQpLHMpOmV9LHMuY29ybmVyUmFkaXVzPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhyPW1lKHQpLHMpOnJ9LHMucGFkUmFkaXVzPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhuPXQ9PVBvP1BvOm1lKHQpLHMpOm59LHMuc3RhcnRBbmdsZT1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oaT1tZSh0KSxzKTppfSxzLmVuZEFuZ2xlPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhhPW1lKHQpLHMpOmF9LHMucGFkQW5nbGU9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KG89bWUodCkscyk6b30scy5jZW50cm9pZD1mdW5jdGlvbigpe3ZhciByPSgrdC5hcHBseSh0aGlzLGFyZ3VtZW50cykrICtlLmFwcGx5KHRoaXMsYXJndW1lbnRzKSkvMixuPSgraS5hcHBseSh0aGlzLGFyZ3VtZW50cykrICthLmFwcGx5KHRoaXMsYXJndW1lbnRzKSkvMi1FdDtyZXR1cm5bTWF0aC5jb3MobikqcixNYXRoLnNpbihuKSpyXX0sc307dmFyIFBvPSJhdXRvIjtmdW5jdGlvbiBJbyh0KXtyZXR1cm4gdC5pbm5lclJhZGl1c31mdW5jdGlvbiBPbyh0KXtyZXR1cm4gdC5vdXRlclJhZGl1c31mdW5jdGlvbiBEbyh0KXtyZXR1cm4gdC5zdGFydEFuZ2xlfWZ1bmN0aW9uIFJvKHQpe3JldHVybiB0LmVuZEFuZ2xlfWZ1bmN0aW9uIEJvKHQpe3JldHVybiB0JiZ0LnBhZEFuZ2xlfWZ1bmN0aW9uIEZvKHQsZSxyLG4pe3JldHVybih0LXIpKmUtKGUtbikqdD4wPzA6MX1mdW5jdGlvbiBObyh0LGUscixuLGkpe3ZhciBhPXRbMF0tZVswXSxvPXRbMV0tZVsxXSxzPShpP246LW4pL01hdGguc3FydChhKmErbypvKSxsPXMqbyxjPS1zKmEsdT10WzBdK2wsaD10WzFdK2MsZj1lWzBdK2wscD1lWzFdK2MsZD0odStmKS8yLGc9KGgrcCkvMixtPWYtdSx2PXAtaCx5PW0qbSt2KnYseD1yLW4sYj11KnAtZipoLF89KHY8MD8tMToxKSpNYXRoLnNxcnQoTWF0aC5tYXgoMCx4KngqeS1iKmIpKSx3PShiKnYtbSpfKS95LGs9KC1iKm0tdipfKS95LE09KGIqdittKl8pL3ksQT0oLWIqbSt2Kl8pL3ksVD13LWQsUz1rLWcsRT1NLWQsQz1BLWc7cmV0dXJuIFQqVCtTKlM+RSpFK0MqQyYmKHc9TSxrPUEpLFtbdy1sLGstY10sW3cqci94LGsqci94XV19ZnVuY3Rpb24gam8odCl7dmFyIGU9ZWkscj1yaSxuPVdyLGk9VW8sYT1pLmtleSxvPS43O2Z1bmN0aW9uIHMoYSl7dmFyIHMsbD1bXSxjPVtdLHU9LTEsaD1hLmxlbmd0aCxmPW1lKGUpLHA9bWUocik7ZnVuY3Rpb24gZCgpe2wucHVzaCgiTSIsaSh0KGMpLG8pKX1mb3IoOysrdTxoOyluLmNhbGwodGhpcyxzPWFbdV0sdSk/Yy5wdXNoKFsrZi5jYWxsKHRoaXMscyx1KSwrcC5jYWxsKHRoaXMscyx1KV0pOmMubGVuZ3RoJiYoZCgpLGM9W10pO3JldHVybiBjLmxlbmd0aCYmZCgpLGwubGVuZ3RoP2wuam9pbigiIik6bnVsbH1yZXR1cm4gcy54PWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhlPXQscyk6ZX0scy55PWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhyPXQscyk6cn0scy5kZWZpbmVkPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhuPXQscyk6bn0scy5pbnRlcnBvbGF0ZT1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oYT0iZnVuY3Rpb24iPT10eXBlb2YgdD9pPXQ6KGk9Vm8uZ2V0KHQpfHxVbykua2V5LHMpOmF9LHMudGVuc2lvbj1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8obz10LHMpOm99LHN9dC5zdmcubGluZT1mdW5jdGlvbigpe3JldHVybiBqbyh6KX07dmFyIFZvPXQubWFwKHtsaW5lYXI6VW8sImxpbmVhci1jbG9zZWQiOnFvLHN0ZXA6ZnVuY3Rpb24odCl7dmFyIGU9MCxyPXQubGVuZ3RoLG49dFswXSxpPVtuWzBdLCIsIixuWzFdXTtmb3IoOysrZTxyOylpLnB1c2goIkgiLChuWzBdKyhuPXRbZV0pWzBdKS8yLCJWIixuWzFdKTtyPjEmJmkucHVzaCgiSCIsblswXSk7cmV0dXJuIGkuam9pbigiIil9LCJzdGVwLWJlZm9yZSI6SG8sInN0ZXAtYWZ0ZXIiOkdvLGJhc2lzOlhvLCJiYXNpcy1vcGVuIjpmdW5jdGlvbih0KXtpZih0Lmxlbmd0aDw0KXJldHVybiBVbyh0KTt2YXIgZSxyPVtdLG49LTEsaT10Lmxlbmd0aCxhPVswXSxvPVswXTtmb3IoOysrbjwzOyllPXRbbl0sYS5wdXNoKGVbMF0pLG8ucHVzaChlWzFdKTtyLnB1c2goWm8oS28sYSkrIiwiK1pvKEtvLG8pKSwtLW47Zm9yKDsrK248aTspZT10W25dLGEuc2hpZnQoKSxhLnB1c2goZVswXSksby5zaGlmdCgpLG8ucHVzaChlWzFdKSxRbyhyLGEsbyk7cmV0dXJuIHIuam9pbigiIil9LCJiYXNpcy1jbG9zZWQiOmZ1bmN0aW9uKHQpe3ZhciBlLHIsbj0tMSxpPXQubGVuZ3RoLGE9aSs0LG89W10scz1bXTtmb3IoOysrbjw0OylyPXRbbiVpXSxvLnB1c2goclswXSkscy5wdXNoKHJbMV0pO2U9W1pvKEtvLG8pLCIsIixabyhLbyxzKV0sLS1uO2Zvcig7KytuPGE7KXI9dFtuJWldLG8uc2hpZnQoKSxvLnB1c2goclswXSkscy5zaGlmdCgpLHMucHVzaChyWzFdKSxRbyhlLG8scyk7cmV0dXJuIGUuam9pbigiIil9LGJ1bmRsZTpmdW5jdGlvbih0LGUpe3ZhciByPXQubGVuZ3RoLTE7aWYocilmb3IodmFyIG4saSxhPXRbMF1bMF0sbz10WzBdWzFdLHM9dFtyXVswXS1hLGw9dFtyXVsxXS1vLGM9LTE7KytjPD1yOyluPXRbY10saT1jL3IsblswXT1lKm5bMF0rKDEtZSkqKGEraSpzKSxuWzFdPWUqblsxXSsoMS1lKSoobytpKmwpO3JldHVybiBYbyh0KX0sY2FyZGluYWw6ZnVuY3Rpb24odCxlKXtyZXR1cm4gdC5sZW5ndGg8Mz9Vbyh0KTp0WzBdK1dvKHQsWW8odCxlKSl9LCJjYXJkaW5hbC1vcGVuIjpmdW5jdGlvbih0LGUpe3JldHVybiB0Lmxlbmd0aDw0P1VvKHQpOnRbMV0rV28odC5zbGljZSgxLC0xKSxZbyh0LGUpKX0sImNhcmRpbmFsLWNsb3NlZCI6ZnVuY3Rpb24odCxlKXtyZXR1cm4gdC5sZW5ndGg8Mz9xbyh0KTp0WzBdK1dvKCh0LnB1c2godFswXSksdCksWW8oW3RbdC5sZW5ndGgtMl1dLmNvbmNhdCh0LFt0WzFdXSksZSkpfSxtb25vdG9uZTpmdW5jdGlvbih0KXtyZXR1cm4gdC5sZW5ndGg8Mz9Vbyh0KTp0WzBdK1dvKHQsZnVuY3Rpb24odCl7dmFyIGUscixuLGksYT1bXSxvPWZ1bmN0aW9uKHQpe3ZhciBlPTAscj10Lmxlbmd0aC0xLG49W10saT10WzBdLGE9dFsxXSxvPW5bMF09dHMoaSxhKTtmb3IoOysrZTxyOyluW2VdPShvKyhvPXRzKGk9YSxhPXRbZSsxXSkpKS8yO3JldHVybiBuW2VdPW8sbn0odCkscz0tMSxsPXQubGVuZ3RoLTE7Zm9yKDsrK3M8bDspZT10cyh0W3NdLHRbcysxXSkseShlKTxrdD9vW3NdPW9bcysxXT0wOihyPW9bc10vZSxuPW9bcysxXS9lLChpPXIqcituKm4pPjkmJihpPTMqZS9NYXRoLnNxcnQoaSksb1tzXT1pKnIsb1tzKzFdPWkqbikpO3M9LTE7Zm9yKDsrK3M8PWw7KWk9KHRbTWF0aC5taW4obCxzKzEpXVswXS10W01hdGgubWF4KDAscy0xKV1bMF0pLyg2KigxK29bc10qb1tzXSkpLGEucHVzaChbaXx8MCxvW3NdKml8fDBdKTtyZXR1cm4gYX0odCkpfX0pO2Z1bmN0aW9uIFVvKHQpe3JldHVybiB0Lmxlbmd0aD4xP3Quam9pbigiTCIpOnQrIloifWZ1bmN0aW9uIHFvKHQpe3JldHVybiB0LmpvaW4oIkwiKSsiWiJ9ZnVuY3Rpb24gSG8odCl7Zm9yKHZhciBlPTAscj10Lmxlbmd0aCxuPXRbMF0saT1bblswXSwiLCIsblsxXV07KytlPHI7KWkucHVzaCgiViIsKG49dFtlXSlbMV0sIkgiLG5bMF0pO3JldHVybiBpLmpvaW4oIiIpfWZ1bmN0aW9uIEdvKHQpe2Zvcih2YXIgZT0wLHI9dC5sZW5ndGgsbj10WzBdLGk9W25bMF0sIiwiLG5bMV1dOysrZTxyOylpLnB1c2goIkgiLChuPXRbZV0pWzBdLCJWIixuWzFdKTtyZXR1cm4gaS5qb2luKCIiKX1mdW5jdGlvbiBXbyh0LGUpe2lmKGUubGVuZ3RoPDF8fHQubGVuZ3RoIT1lLmxlbmd0aCYmdC5sZW5ndGghPWUubGVuZ3RoKzIpcmV0dXJuIFVvKHQpO3ZhciByPXQubGVuZ3RoIT1lLmxlbmd0aCxuPSIiLGk9dFswXSxhPXRbMV0sbz1lWzBdLHM9byxsPTE7aWYociYmKG4rPSJRIisoYVswXS0yKm9bMF0vMykrIiwiKyhhWzFdLTIqb1sxXS8zKSsiLCIrYVswXSsiLCIrYVsxXSxpPXRbMV0sbD0yKSxlLmxlbmd0aD4xKXtzPWVbMV0sYT10W2xdLGwrKyxuKz0iQyIrKGlbMF0rb1swXSkrIiwiKyhpWzFdK29bMV0pKyIsIisoYVswXS1zWzBdKSsiLCIrKGFbMV0tc1sxXSkrIiwiK2FbMF0rIiwiK2FbMV07Zm9yKHZhciBjPTI7YzxlLmxlbmd0aDtjKyssbCsrKWE9dFtsXSxzPWVbY10sbis9IlMiKyhhWzBdLXNbMF0pKyIsIisoYVsxXS1zWzFdKSsiLCIrYVswXSsiLCIrYVsxXX1pZihyKXt2YXIgdT10W2xdO24rPSJRIisoYVswXSsyKnNbMF0vMykrIiwiKyhhWzFdKzIqc1sxXS8zKSsiLCIrdVswXSsiLCIrdVsxXX1yZXR1cm4gbn1mdW5jdGlvbiBZbyh0LGUpe2Zvcih2YXIgcixuPVtdLGk9KDEtZSkvMixhPXRbMF0sbz10WzFdLHM9MSxsPXQubGVuZ3RoOysrczxsOylyPWEsYT1vLG89dFtzXSxuLnB1c2goW2kqKG9bMF0tclswXSksaSoob1sxXS1yWzFdKV0pO3JldHVybiBufWZ1bmN0aW9uIFhvKHQpe2lmKHQubGVuZ3RoPDMpcmV0dXJuIFVvKHQpO3ZhciBlPTEscj10Lmxlbmd0aCxuPXRbMF0saT1uWzBdLGE9blsxXSxvPVtpLGksaSwobj10WzFdKVswXV0scz1bYSxhLGEsblsxXV0sbD1baSwiLCIsYSwiTCIsWm8oS28sbyksIiwiLFpvKEtvLHMpXTtmb3IodC5wdXNoKHRbci0xXSk7KytlPD1yOyluPXRbZV0sby5zaGlmdCgpLG8ucHVzaChuWzBdKSxzLnNoaWZ0KCkscy5wdXNoKG5bMV0pLFFvKGwsbyxzKTtyZXR1cm4gdC5wb3AoKSxsLnB1c2goIkwiLG4pLGwuam9pbigiIil9ZnVuY3Rpb24gWm8odCxlKXtyZXR1cm4gdFswXSplWzBdK3RbMV0qZVsxXSt0WzJdKmVbMl0rdFszXSplWzNdfVZvLmZvckVhY2goZnVuY3Rpb24odCxlKXtlLmtleT10LGUuY2xvc2VkPS8tY2xvc2VkJC8udGVzdCh0KX0pO3ZhciAkbz1bMCwyLzMsMS8zLDBdLEpvPVswLDEvMywyLzMsMF0sS289WzAsMS82LDIvMywxLzZdO2Z1bmN0aW9uIFFvKHQsZSxyKXt0LnB1c2goIkMiLFpvKCRvLGUpLCIsIixabygkbyxyKSwiLCIsWm8oSm8sZSksIiwiLFpvKEpvLHIpLCIsIixabyhLbyxlKSwiLCIsWm8oS28scikpfWZ1bmN0aW9uIHRzKHQsZSl7cmV0dXJuKGVbMV0tdFsxXSkvKGVbMF0tdFswXSl9ZnVuY3Rpb24gZXModCl7Zm9yKHZhciBlLHIsbixpPS0xLGE9dC5sZW5ndGg7KytpPGE7KXI9KGU9dFtpXSlbMF0sbj1lWzFdLUV0LGVbMF09cipNYXRoLmNvcyhuKSxlWzFdPXIqTWF0aC5zaW4obik7cmV0dXJuIHR9ZnVuY3Rpb24gcnModCl7dmFyIGU9ZWkscj1laSxuPTAsaT1yaSxhPVdyLG89VW8scz1vLmtleSxsPW8sYz0iTCIsdT0uNztmdW5jdGlvbiBoKHMpe3ZhciBoLGYscCxkPVtdLGc9W10sbT1bXSx2PS0xLHk9cy5sZW5ndGgseD1tZShlKSxiPW1lKG4pLF89ZT09PXI/ZnVuY3Rpb24oKXtyZXR1cm4gZn06bWUociksdz1uPT09aT9mdW5jdGlvbigpe3JldHVybiBwfTptZShpKTtmdW5jdGlvbiBrKCl7ZC5wdXNoKCJNIixvKHQobSksdSksYyxsKHQoZy5yZXZlcnNlKCkpLHUpLCJaIil9Zm9yKDsrK3Y8eTspYS5jYWxsKHRoaXMsaD1zW3ZdLHYpPyhnLnB1c2goW2Y9K3guY2FsbCh0aGlzLGgsdikscD0rYi5jYWxsKHRoaXMsaCx2KV0pLG0ucHVzaChbK18uY2FsbCh0aGlzLGgsdiksK3cuY2FsbCh0aGlzLGgsdildKSk6Zy5sZW5ndGgmJihrKCksZz1bXSxtPVtdKTtyZXR1cm4gZy5sZW5ndGgmJmsoKSxkLmxlbmd0aD9kLmpvaW4oIiIpOm51bGx9cmV0dXJuIGgueD1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oZT1yPXQsaCk6cn0saC54MD1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oZT10LGgpOmV9LGgueDE9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHI9dCxoKTpyfSxoLnk9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KG49aT10LGgpOml9LGgueTA9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KG49dCxoKTpufSxoLnkxPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhpPXQsaCk6aX0saC5kZWZpbmVkPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhhPXQsaCk6YX0saC5pbnRlcnBvbGF0ZT1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8ocz0iZnVuY3Rpb24iPT10eXBlb2YgdD9vPXQ6KG89Vm8uZ2V0KHQpfHxVbykua2V5LGw9by5yZXZlcnNlfHxvLGM9by5jbG9zZWQ/Ik0iOiJMIixoKTpzfSxoLnRlbnNpb249ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHU9dCxoKTp1fSxofWZ1bmN0aW9uIG5zKHQpe3JldHVybiB0LnJhZGl1c31mdW5jdGlvbiBpcyh0KXtyZXR1cm5bdC54LHQueV19ZnVuY3Rpb24gYXMoKXtyZXR1cm4gNjR9ZnVuY3Rpb24gb3MoKXtyZXR1cm4iY2lyY2xlIn1mdW5jdGlvbiBzcyh0KXt2YXIgZT1NYXRoLnNxcnQodC9BdCk7cmV0dXJuIk0wLCIrZSsiQSIrZSsiLCIrZSsiIDAgMSwxIDAsIistZSsiQSIrZSsiLCIrZSsiIDAgMSwxIDAsIitlKyJaIn10LnN2Zy5saW5lLnJhZGlhbD1mdW5jdGlvbigpe3ZhciB0PWpvKGVzKTtyZXR1cm4gdC5yYWRpdXM9dC54LGRlbGV0ZSB0LngsdC5hbmdsZT10LnksZGVsZXRlIHQueSx0fSxIby5yZXZlcnNlPUdvLEdvLnJldmVyc2U9SG8sdC5zdmcuYXJlYT1mdW5jdGlvbigpe3JldHVybiBycyh6KX0sdC5zdmcuYXJlYS5yYWRpYWw9ZnVuY3Rpb24oKXt2YXIgdD1ycyhlcyk7cmV0dXJuIHQucmFkaXVzPXQueCxkZWxldGUgdC54LHQuaW5uZXJSYWRpdXM9dC54MCxkZWxldGUgdC54MCx0Lm91dGVyUmFkaXVzPXQueDEsZGVsZXRlIHQueDEsdC5hbmdsZT10LnksZGVsZXRlIHQueSx0LnN0YXJ0QW5nbGU9dC55MCxkZWxldGUgdC55MCx0LmVuZEFuZ2xlPXQueTEsZGVsZXRlIHQueTEsdH0sdC5zdmcuY2hvcmQ9ZnVuY3Rpb24oKXt2YXIgdD1WbixlPVVuLHI9bnMsbj1EbyxpPVJvO2Z1bmN0aW9uIGEocixuKXt2YXIgaSxhLGM9byh0aGlzLHQscixuKSx1PW8odGhpcyxlLHIsbik7cmV0dXJuIk0iK2MucDArcyhjLnIsYy5wMSxjLmExLWMuYTApKyhhPXUsKGk9YykuYTA9PWEuYTAmJmkuYTE9PWEuYTE/bChjLnIsYy5wMSxjLnIsYy5wMCk6bChjLnIsYy5wMSx1LnIsdS5wMCkrcyh1LnIsdS5wMSx1LmExLXUuYTApK2wodS5yLHUucDEsYy5yLGMucDApKSsiWiJ9ZnVuY3Rpb24gbyh0LGUsYSxvKXt2YXIgcz1lLmNhbGwodCxhLG8pLGw9ci5jYWxsKHQscyxvKSxjPW4uY2FsbCh0LHMsbyktRXQsdT1pLmNhbGwodCxzLG8pLUV0O3JldHVybntyOmwsYTA6YyxhMTp1LHAwOltsKk1hdGguY29zKGMpLGwqTWF0aC5zaW4oYyldLHAxOltsKk1hdGguY29zKHUpLGwqTWF0aC5zaW4odSldfX1mdW5jdGlvbiBzKHQsZSxyKXtyZXR1cm4iQSIrdCsiLCIrdCsiIDAgIisgKyhyPkF0KSsiLDEgIitlfWZ1bmN0aW9uIGwodCxlLHIsbil7cmV0dXJuIlEgMCwwICIrbn1yZXR1cm4gYS5yYWRpdXM9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHI9bWUodCksYSk6cn0sYS5zb3VyY2U9ZnVuY3Rpb24oZSl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHQ9bWUoZSksYSk6dH0sYS50YXJnZXQ9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGU9bWUodCksYSk6ZX0sYS5zdGFydEFuZ2xlPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhuPW1lKHQpLGEpOm59LGEuZW5kQW5nbGU9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGk9bWUodCksYSk6aX0sYX0sdC5zdmcuZGlhZ29uYWw9ZnVuY3Rpb24oKXt2YXIgdD1WbixlPVVuLHI9aXM7ZnVuY3Rpb24gbihuLGkpe3ZhciBhPXQuY2FsbCh0aGlzLG4saSksbz1lLmNhbGwodGhpcyxuLGkpLHM9KGEueStvLnkpLzIsbD1bYSx7eDphLngseTpzfSx7eDpvLngseTpzfSxvXTtyZXR1cm4iTSIrKGw9bC5tYXAocikpWzBdKyJDIitsWzFdKyIgIitsWzJdKyIgIitsWzNdfXJldHVybiBuLnNvdXJjZT1mdW5jdGlvbihlKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8odD1tZShlKSxuKTp0fSxuLnRhcmdldD1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oZT1tZSh0KSxuKTplfSxuLnByb2plY3Rpb249ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHI9dCxuKTpyfSxufSx0LnN2Zy5kaWFnb25hbC5yYWRpYWw9ZnVuY3Rpb24oKXt2YXIgZT10LnN2Zy5kaWFnb25hbCgpLHI9aXMsbj1lLnByb2plY3Rpb247cmV0dXJuIGUucHJvamVjdGlvbj1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD9uKGZ1bmN0aW9uKHQpe3JldHVybiBmdW5jdGlvbigpe3ZhciBlPXQuYXBwbHkodGhpcyxhcmd1bWVudHMpLHI9ZVswXSxuPWVbMV0tRXQ7cmV0dXJuW3IqTWF0aC5jb3MobikscipNYXRoLnNpbihuKV19fShyPXQpKTpyfSxlfSx0LnN2Zy5zeW1ib2w9ZnVuY3Rpb24oKXt2YXIgdD1vcyxlPWFzO2Z1bmN0aW9uIHIocixuKXtyZXR1cm4obHMuZ2V0KHQuY2FsbCh0aGlzLHIsbikpfHxzcykoZS5jYWxsKHRoaXMscixuKSl9cmV0dXJuIHIudHlwZT1mdW5jdGlvbihlKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8odD1tZShlKSxyKTp0fSxyLnNpemU9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGU9bWUodCkscik6ZX0scn07dmFyIGxzPXQubWFwKHtjaXJjbGU6c3MsY3Jvc3M6ZnVuY3Rpb24odCl7dmFyIGU9TWF0aC5zcXJ0KHQvNSkvMjtyZXR1cm4iTSIrLTMqZSsiLCIrLWUrIkgiKy1lKyJWIistMyplKyJIIitlKyJWIistZSsiSCIrMyplKyJWIitlKyJIIitlKyJWIiszKmUrIkgiKy1lKyJWIitlKyJIIistMyplKyJaIn0sZGlhbW9uZDpmdW5jdGlvbih0KXt2YXIgZT1NYXRoLnNxcnQodC8oMip1cykpLHI9ZSp1cztyZXR1cm4iTTAsIistZSsiTCIrcisiLDAgMCwiK2UrIiAiKy1yKyIsMFoifSxzcXVhcmU6ZnVuY3Rpb24odCl7dmFyIGU9TWF0aC5zcXJ0KHQpLzI7cmV0dXJuIk0iKy1lKyIsIistZSsiTCIrZSsiLCIrLWUrIiAiK2UrIiwiK2UrIiAiKy1lKyIsIitlKyJaIn0sInRyaWFuZ2xlLWRvd24iOmZ1bmN0aW9uKHQpe3ZhciBlPU1hdGguc3FydCh0L2NzKSxyPWUqY3MvMjtyZXR1cm4iTTAsIityKyJMIitlKyIsIistcisiICIrLWUrIiwiKy1yKyJaIn0sInRyaWFuZ2xlLXVwIjpmdW5jdGlvbih0KXt2YXIgZT1NYXRoLnNxcnQodC9jcykscj1lKmNzLzI7cmV0dXJuIk0wLCIrLXIrIkwiK2UrIiwiK3IrIiAiKy1lKyIsIityKyJaIn19KTt0LnN2Zy5zeW1ib2xUeXBlcz1scy5rZXlzKCk7dmFyIGNzPU1hdGguc3FydCgzKSx1cz1NYXRoLnRhbigzMCpDdCk7WS50cmFuc2l0aW9uPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZSxyLG49ZHN8fCsrdnMsaT1icyh0KSxhPVtdLG89Z3N8fHt0aW1lOkRhdGUubm93KCksZWFzZTppYSxkZWxheTowLGR1cmF0aW9uOjI1MH0scz0tMSxsPXRoaXMubGVuZ3RoOysrczxsOyl7YS5wdXNoKGU9W10pO2Zvcih2YXIgYz10aGlzW3NdLHU9LTEsaD1jLmxlbmd0aDsrK3U8aDspKHI9Y1t1XSkmJl9zKHIsdSxpLG4sbyksZS5wdXNoKHIpfXJldHVybiBwcyhhLGksbil9LFkuaW50ZXJydXB0PWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLmVhY2gobnVsbD09dD9oczpmcyhicyh0KSkpfTt2YXIgaHM9ZnMoYnMoKSk7ZnVuY3Rpb24gZnModCl7cmV0dXJuIGZ1bmN0aW9uKCl7dmFyIGUscixuOyhlPXRoaXNbdF0pJiYobj1lW3I9ZS5hY3RpdmVdKSYmKG4udGltZXIuYz1udWxsLG4udGltZXIudD1OYU4sLS1lLmNvdW50P2RlbGV0ZSBlW3JdOmRlbGV0ZSB0aGlzW3RdLGUuYWN0aXZlKz0uNSxuLmV2ZW50JiZuLmV2ZW50LmludGVycnVwdC5jYWxsKHRoaXMsdGhpcy5fX2RhdGFfXyxuLmluZGV4KSl9fWZ1bmN0aW9uIHBzKHQsZSxyKXtyZXR1cm4gVSh0LG1zKSx0Lm5hbWVzcGFjZT1lLHQuaWQ9cix0fXZhciBkcyxncyxtcz1bXSx2cz0wO2Z1bmN0aW9uIHlzKHQsZSxyLG4pe3ZhciBpPXQuaWQsYT10Lm5hbWVzcGFjZTtyZXR1cm4gdXQodCwiZnVuY3Rpb24iPT10eXBlb2Ygcj9mdW5jdGlvbih0LG8scyl7dFthXVtpXS50d2Vlbi5zZXQoZSxuKHIuY2FsbCh0LHQuX19kYXRhX18sbyxzKSkpfToocj1uKHIpLGZ1bmN0aW9uKHQpe3RbYV1baV0udHdlZW4uc2V0KGUscil9KSl9ZnVuY3Rpb24geHModCl7cmV0dXJuIG51bGw9PXQmJih0PSIiKSxmdW5jdGlvbigpe3RoaXMudGV4dENvbnRlbnQ9dH19ZnVuY3Rpb24gYnModCl7cmV0dXJuIG51bGw9PXQ/Il9fdHJhbnNpdGlvbl9fIjoiX190cmFuc2l0aW9uXyIrdCsiX18ifWZ1bmN0aW9uIF9zKHQsZSxyLG4saSl7dmFyIGEsbyxzLGwsYyx1PXRbcl18fCh0W3JdPXthY3RpdmU6MCxjb3VudDowfSksaD11W25dO2Z1bmN0aW9uIGYocil7dmFyIGk9dS5hY3RpdmUsZj11W2ldO2Zvcih2YXIgZCBpbiBmJiYoZi50aW1lci5jPW51bGwsZi50aW1lci50PU5hTiwtLXUuY291bnQsZGVsZXRlIHVbaV0sZi5ldmVudCYmZi5ldmVudC5pbnRlcnJ1cHQuY2FsbCh0LHQuX19kYXRhX18sZi5pbmRleCkpLHUpaWYoK2Q8bil7dmFyIGc9dVtkXTtnLnRpbWVyLmM9bnVsbCxnLnRpbWVyLnQ9TmFOLC0tdS5jb3VudCxkZWxldGUgdVtkXX1vLmM9cCxNZShmdW5jdGlvbigpe3JldHVybiBvLmMmJnAocnx8MSkmJihvLmM9bnVsbCxvLnQ9TmFOKSwxfSwwLGEpLHUuYWN0aXZlPW4saC5ldmVudCYmaC5ldmVudC5zdGFydC5jYWxsKHQsdC5fX2RhdGFfXyxlKSxjPVtdLGgudHdlZW4uZm9yRWFjaChmdW5jdGlvbihyLG4peyhuPW4uY2FsbCh0LHQuX19kYXRhX18sZSkpJiZjLnB1c2gobil9KSxsPWguZWFzZSxzPWguZHVyYXRpb259ZnVuY3Rpb24gcChpKXtmb3IodmFyIGE9aS9zLG89bChhKSxmPWMubGVuZ3RoO2Y+MDspY1stLWZdLmNhbGwodCxvKTtpZihhPj0xKXJldHVybiBoLmV2ZW50JiZoLmV2ZW50LmVuZC5jYWxsKHQsdC5fX2RhdGFfXyxlKSwtLXUuY291bnQ/ZGVsZXRlIHVbbl06ZGVsZXRlIHRbcl0sMX1ofHwoYT1pLnRpbWUsbz1NZShmdW5jdGlvbih0KXt2YXIgZT1oLmRlbGF5O2lmKG8udD1lK2EsZTw9dClyZXR1cm4gZih0LWUpO28uYz1mfSwwLGEpLGg9dVtuXT17dHdlZW46bmV3IGIsdGltZTphLHRpbWVyOm8sZGVsYXk6aS5kZWxheSxkdXJhdGlvbjppLmR1cmF0aW9uLGVhc2U6aS5lYXNlLGluZGV4OmV9LGk9bnVsbCwrK3UuY291bnQpfW1zLmNhbGw9WS5jYWxsLG1zLmVtcHR5PVkuZW1wdHksbXMubm9kZT1ZLm5vZGUsbXMuc2l6ZT1ZLnNpemUsdC50cmFuc2l0aW9uPWZ1bmN0aW9uKGUscil7cmV0dXJuIGUmJmUudHJhbnNpdGlvbj9kcz9lLnRyYW5zaXRpb24ocik6ZTp0LnNlbGVjdGlvbigpLnRyYW5zaXRpb24oZSl9LHQudHJhbnNpdGlvbi5wcm90b3R5cGU9bXMsbXMuc2VsZWN0PWZ1bmN0aW9uKHQpe3ZhciBlLHIsbixpPXRoaXMuaWQsYT10aGlzLm5hbWVzcGFjZSxvPVtdO3Q9WCh0KTtmb3IodmFyIHM9LTEsbD10aGlzLmxlbmd0aDsrK3M8bDspe28ucHVzaChlPVtdKTtmb3IodmFyIGM9dGhpc1tzXSx1PS0xLGg9Yy5sZW5ndGg7Kyt1PGg7KShuPWNbdV0pJiYocj10LmNhbGwobixuLl9fZGF0YV9fLHUscykpPygiX19kYXRhX18iaW4gbiYmKHIuX19kYXRhX189bi5fX2RhdGFfXyksX3Mocix1LGEsaSxuW2FdW2ldKSxlLnB1c2gocikpOmUucHVzaChudWxsKX1yZXR1cm4gcHMobyxhLGkpfSxtcy5zZWxlY3RBbGw9ZnVuY3Rpb24odCl7dmFyIGUscixuLGksYSxvPXRoaXMuaWQscz10aGlzLm5hbWVzcGFjZSxsPVtdO3Q9Wih0KTtmb3IodmFyIGM9LTEsdT10aGlzLmxlbmd0aDsrK2M8dTspZm9yKHZhciBoPXRoaXNbY10sZj0tMSxwPWgubGVuZ3RoOysrZjxwOylpZihuPWhbZl0pe2E9bltzXVtvXSxyPXQuY2FsbChuLG4uX19kYXRhX18sZixjKSxsLnB1c2goZT1bXSk7Zm9yKHZhciBkPS0xLGc9ci5sZW5ndGg7KytkPGc7KShpPXJbZF0pJiZfcyhpLGQscyxvLGEpLGUucHVzaChpKX1yZXR1cm4gcHMobCxzLG8pfSxtcy5maWx0ZXI9ZnVuY3Rpb24odCl7dmFyIGUscixuPVtdOyJmdW5jdGlvbiIhPXR5cGVvZiB0JiYodD1jdCh0KSk7Zm9yKHZhciBpPTAsYT10aGlzLmxlbmd0aDtpPGE7aSsrKXtuLnB1c2goZT1bXSk7Zm9yKHZhciBvLHM9MCxsPShvPXRoaXNbaV0pLmxlbmd0aDtzPGw7cysrKShyPW9bc10pJiZ0LmNhbGwocixyLl9fZGF0YV9fLHMsaSkmJmUucHVzaChyKX1yZXR1cm4gcHMobix0aGlzLm5hbWVzcGFjZSx0aGlzLmlkKX0sbXMudHdlZW49ZnVuY3Rpb24odCxlKXt2YXIgcj10aGlzLmlkLG49dGhpcy5uYW1lc3BhY2U7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg8Mj90aGlzLm5vZGUoKVtuXVtyXS50d2Vlbi5nZXQodCk6dXQodGhpcyxudWxsPT1lP2Z1bmN0aW9uKGUpe2Vbbl1bcl0udHdlZW4ucmVtb3ZlKHQpfTpmdW5jdGlvbihpKXtpW25dW3JdLnR3ZWVuLnNldCh0LGUpfSl9LG1zLmF0dHI9ZnVuY3Rpb24oZSxyKXtpZihhcmd1bWVudHMubGVuZ3RoPDIpe2ZvcihyIGluIGUpdGhpcy5hdHRyKHIsZVtyXSk7cmV0dXJuIHRoaXN9dmFyIG49InRyYW5zZm9ybSI9PWU/Z2E6WmksaT10Lm5zLnF1YWxpZnkoZSk7ZnVuY3Rpb24gYSgpe3RoaXMucmVtb3ZlQXR0cmlidXRlKGkpfWZ1bmN0aW9uIG8oKXt0aGlzLnJlbW92ZUF0dHJpYnV0ZU5TKGkuc3BhY2UsaS5sb2NhbCl9cmV0dXJuIHlzKHRoaXMsImF0dHIuIitlLHIsaS5sb2NhbD9mdW5jdGlvbih0KXtyZXR1cm4gbnVsbD09dD9vOih0Kz0iIixmdW5jdGlvbigpe3ZhciBlLHI9dGhpcy5nZXRBdHRyaWJ1dGVOUyhpLnNwYWNlLGkubG9jYWwpO3JldHVybiByIT09dCYmKGU9bihyLHQpLGZ1bmN0aW9uKHQpe3RoaXMuc2V0QXR0cmlidXRlTlMoaS5zcGFjZSxpLmxvY2FsLGUodCkpfSl9KX06ZnVuY3Rpb24odCl7cmV0dXJuIG51bGw9PXQ/YToodCs9IiIsZnVuY3Rpb24oKXt2YXIgZSxyPXRoaXMuZ2V0QXR0cmlidXRlKGkpO3JldHVybiByIT09dCYmKGU9bihyLHQpLGZ1bmN0aW9uKHQpe3RoaXMuc2V0QXR0cmlidXRlKGksZSh0KSl9KX0pfSl9LG1zLmF0dHJUd2Vlbj1mdW5jdGlvbihlLHIpe3ZhciBuPXQubnMucXVhbGlmeShlKTtyZXR1cm4gdGhpcy50d2VlbigiYXR0ci4iK2Usbi5sb2NhbD9mdW5jdGlvbih0LGUpe3ZhciBpPXIuY2FsbCh0aGlzLHQsZSx0aGlzLmdldEF0dHJpYnV0ZU5TKG4uc3BhY2Usbi5sb2NhbCkpO3JldHVybiBpJiZmdW5jdGlvbih0KXt0aGlzLnNldEF0dHJpYnV0ZU5TKG4uc3BhY2Usbi5sb2NhbCxpKHQpKX19OmZ1bmN0aW9uKHQsZSl7dmFyIGk9ci5jYWxsKHRoaXMsdCxlLHRoaXMuZ2V0QXR0cmlidXRlKG4pKTtyZXR1cm4gaSYmZnVuY3Rpb24odCl7dGhpcy5zZXRBdHRyaWJ1dGUobixpKHQpKX19KX0sbXMuc3R5bGU9ZnVuY3Rpb24odCxlLHIpe3ZhciBuPWFyZ3VtZW50cy5sZW5ndGg7aWYobjwzKXtpZigic3RyaW5nIiE9dHlwZW9mIHQpe2ZvcihyIGluIG48MiYmKGU9IiIpLHQpdGhpcy5zdHlsZShyLHRbcl0sZSk7cmV0dXJuIHRoaXN9cj0iIn1mdW5jdGlvbiBpKCl7dGhpcy5zdHlsZS5yZW1vdmVQcm9wZXJ0eSh0KX1yZXR1cm4geXModGhpcywic3R5bGUuIit0LGUsZnVuY3Rpb24oZSl7cmV0dXJuIG51bGw9PWU/aTooZSs9IiIsZnVuY3Rpb24oKXt2YXIgbixpPW8odGhpcykuZ2V0Q29tcHV0ZWRTdHlsZSh0aGlzLG51bGwpLmdldFByb3BlcnR5VmFsdWUodCk7cmV0dXJuIGkhPT1lJiYobj1aaShpLGUpLGZ1bmN0aW9uKGUpe3RoaXMuc3R5bGUuc2V0UHJvcGVydHkodCxuKGUpLHIpfSl9KX0pfSxtcy5zdHlsZVR3ZWVuPWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aDwzJiYocj0iIiksdGhpcy50d2Vlbigic3R5bGUuIit0LGZ1bmN0aW9uKG4saSl7dmFyIGE9ZS5jYWxsKHRoaXMsbixpLG8odGhpcykuZ2V0Q29tcHV0ZWRTdHlsZSh0aGlzLG51bGwpLmdldFByb3BlcnR5VmFsdWUodCkpO3JldHVybiBhJiZmdW5jdGlvbihlKXt0aGlzLnN0eWxlLnNldFByb3BlcnR5KHQsYShlKSxyKX19KX0sbXMudGV4dD1mdW5jdGlvbih0KXtyZXR1cm4geXModGhpcywidGV4dCIsdCx4cyl9LG1zLnJlbW92ZT1mdW5jdGlvbigpe3ZhciB0PXRoaXMubmFtZXNwYWNlO3JldHVybiB0aGlzLmVhY2goImVuZC50cmFuc2l0aW9uIixmdW5jdGlvbigpe3ZhciBlO3RoaXNbdF0uY291bnQ8MiYmKGU9dGhpcy5wYXJlbnROb2RlKSYmZS5yZW1vdmVDaGlsZCh0aGlzKX0pfSxtcy5lYXNlPWZ1bmN0aW9uKGUpe3ZhciByPXRoaXMuaWQsbj10aGlzLm5hbWVzcGFjZTtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aDwxP3RoaXMubm9kZSgpW25dW3JdLmVhc2U6KCJmdW5jdGlvbiIhPXR5cGVvZiBlJiYoZT10LmVhc2UuYXBwbHkodCxhcmd1bWVudHMpKSx1dCh0aGlzLGZ1bmN0aW9uKHQpe3Rbbl1bcl0uZWFzZT1lfSkpfSxtcy5kZWxheT1mdW5jdGlvbih0KXt2YXIgZT10aGlzLmlkLHI9dGhpcy5uYW1lc3BhY2U7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg8MT90aGlzLm5vZGUoKVtyXVtlXS5kZWxheTp1dCh0aGlzLCJmdW5jdGlvbiI9PXR5cGVvZiB0P2Z1bmN0aW9uKG4saSxhKXtuW3JdW2VdLmRlbGF5PSt0LmNhbGwobixuLl9fZGF0YV9fLGksYSl9Oih0PSt0LGZ1bmN0aW9uKG4pe25bcl1bZV0uZGVsYXk9dH0pKX0sbXMuZHVyYXRpb249ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5pZCxyPXRoaXMubmFtZXNwYWNlO3JldHVybiBhcmd1bWVudHMubGVuZ3RoPDE/dGhpcy5ub2RlKClbcl1bZV0uZHVyYXRpb246dXQodGhpcywiZnVuY3Rpb24iPT10eXBlb2YgdD9mdW5jdGlvbihuLGksYSl7bltyXVtlXS5kdXJhdGlvbj1NYXRoLm1heCgxLHQuY2FsbChuLG4uX19kYXRhX18saSxhKSl9Oih0PU1hdGgubWF4KDEsdCksZnVuY3Rpb24obil7bltyXVtlXS5kdXJhdGlvbj10fSkpfSxtcy5lYWNoPWZ1bmN0aW9uKGUscil7dmFyIG49dGhpcy5pZCxpPXRoaXMubmFtZXNwYWNlO2lmKGFyZ3VtZW50cy5sZW5ndGg8Mil7dmFyIGE9Z3Msbz1kczt0cnl7ZHM9bix1dCh0aGlzLGZ1bmN0aW9uKHQscixhKXtncz10W2ldW25dLGUuY2FsbCh0LHQuX19kYXRhX18scixhKX0pfWZpbmFsbHl7Z3M9YSxkcz1vfX1lbHNlIHV0KHRoaXMsZnVuY3Rpb24oYSl7dmFyIG89YVtpXVtuXTsoby5ldmVudHx8KG8uZXZlbnQ9dC5kaXNwYXRjaCgic3RhcnQiLCJlbmQiLCJpbnRlcnJ1cHQiKSkpLm9uKGUscil9KTtyZXR1cm4gdGhpc30sbXMudHJhbnNpdGlvbj1mdW5jdGlvbigpe2Zvcih2YXIgdCxlLHIsbj10aGlzLmlkLGk9Kyt2cyxhPXRoaXMubmFtZXNwYWNlLG89W10scz0wLGw9dGhpcy5sZW5ndGg7czxsO3MrKyl7by5wdXNoKHQ9W10pO2Zvcih2YXIgYyx1PTAsaD0oYz10aGlzW3NdKS5sZW5ndGg7dTxoO3UrKykoZT1jW3VdKSYmX3MoZSx1LGEsaSx7dGltZToocj1lW2FdW25dKS50aW1lLGVhc2U6ci5lYXNlLGRlbGF5OnIuZGVsYXkrci5kdXJhdGlvbixkdXJhdGlvbjpyLmR1cmF0aW9ufSksdC5wdXNoKGUpfXJldHVybiBwcyhvLGEsaSl9LHQuc3ZnLmF4aXM9ZnVuY3Rpb24oKXt2YXIgZSxyPXQuc2NhbGUubGluZWFyKCksaT13cyxhPTYsbz02LHM9MyxsPVsxMF0sYz1udWxsO2Z1bmN0aW9uIHUobil7bi5lYWNoKGZ1bmN0aW9uKCl7dmFyIG4sdT10LnNlbGVjdCh0aGlzKSxoPXRoaXMuX19jaGFydF9ffHxyLGY9dGhpcy5fX2NoYXJ0X189ci5jb3B5KCkscD1udWxsPT1jP2YudGlja3M/Zi50aWNrcy5hcHBseShmLGwpOmYuZG9tYWluKCk6YyxkPW51bGw9PWU/Zi50aWNrRm9ybWF0P2YudGlja0Zvcm1hdC5hcHBseShmLGwpOno6ZSxnPXUuc2VsZWN0QWxsKCIudGljayIpLmRhdGEocCxmKSxtPWcuZW50ZXIoKS5pbnNlcnQoImciLCIuZG9tYWluIikuYXR0cigiY2xhc3MiLCJ0aWNrIikuc3R5bGUoIm9wYWNpdHkiLGt0KSx2PXQudHJhbnNpdGlvbihnLmV4aXQoKSkuc3R5bGUoIm9wYWNpdHkiLGt0KS5yZW1vdmUoKSx5PXQudHJhbnNpdGlvbihnLm9yZGVyKCkpLnN0eWxlKCJvcGFjaXR5IiwxKSx4PU1hdGgubWF4KGEsMCkrcyxiPXVvKGYpLF89dS5zZWxlY3RBbGwoIi5kb21haW4iKS5kYXRhKFswXSksdz0oXy5lbnRlcigpLmFwcGVuZCgicGF0aCIpLmF0dHIoImNsYXNzIiwiZG9tYWluIiksdC50cmFuc2l0aW9uKF8pKTttLmFwcGVuZCgibGluZSIpLG0uYXBwZW5kKCJ0ZXh0Iik7dmFyIGssTSxBLFQsUz1tLnNlbGVjdCgibGluZSIpLEU9eS5zZWxlY3QoImxpbmUiKSxDPWcuc2VsZWN0KCJ0ZXh0IikudGV4dChkKSxMPW0uc2VsZWN0KCJ0ZXh0IiksUD15LnNlbGVjdCgidGV4dCIpLEk9InRvcCI9PT1pfHwibGVmdCI9PT1pPy0xOjE7aWYoImJvdHRvbSI9PT1pfHwidG9wIj09PWk/KG49TXMsaz0ieCIsQT0ieSIsTT0ieDIiLFQ9InkyIixDLmF0dHIoImR5IixJPDA/IjBlbSI6Ii43MWVtIikuc3R5bGUoInRleHQtYW5jaG9yIiwibWlkZGxlIiksdy5hdHRyKCJkIiwiTSIrYlswXSsiLCIrSSpvKyJWMEgiK2JbMV0rIlYiK0kqbykpOihuPUFzLGs9InkiLEE9IngiLE09InkyIixUPSJ4MiIsQy5hdHRyKCJkeSIsIi4zMmVtIikuc3R5bGUoInRleHQtYW5jaG9yIixJPDA/ImVuZCI6InN0YXJ0Iiksdy5hdHRyKCJkIiwiTSIrSSpvKyIsIitiWzBdKyJIMFYiK2JbMV0rIkgiK0kqbykpLFMuYXR0cihULEkqYSksTC5hdHRyKEEsSSp4KSxFLmF0dHIoTSwwKS5hdHRyKFQsSSphKSxQLmF0dHIoaywwKS5hdHRyKEEsSSp4KSxmLnJhbmdlQmFuZCl7dmFyIE89ZixEPU8ucmFuZ2VCYW5kKCkvMjtoPWY9ZnVuY3Rpb24odCl7cmV0dXJuIE8odCkrRH19ZWxzZSBoLnJhbmdlQmFuZD9oPWY6di5jYWxsKG4sZixoKTttLmNhbGwobixoLGYpLHkuY2FsbChuLGYsZil9KX1yZXR1cm4gdS5zY2FsZT1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8ocj10LHUpOnJ9LHUub3JpZW50PWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhpPXQgaW4ga3M/dCsiIjp3cyx1KTppfSx1LnRpY2tzPWZ1bmN0aW9uKCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGw9bihhcmd1bWVudHMpLHUpOmx9LHUudGlja1ZhbHVlcz1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oYz10LHUpOmN9LHUudGlja0Zvcm1hdD1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oZT10LHUpOmV9LHUudGlja1NpemU9ZnVuY3Rpb24odCl7dmFyIGU9YXJndW1lbnRzLmxlbmd0aDtyZXR1cm4gZT8oYT0rdCxvPSthcmd1bWVudHNbZS0xXSx1KTphfSx1LmlubmVyVGlja1NpemU9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGE9K3QsdSk6YX0sdS5vdXRlclRpY2tTaXplPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhvPSt0LHUpOm99LHUudGlja1BhZGRpbmc9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KHM9K3QsdSk6c30sdS50aWNrU3ViZGl2aWRlPWZ1bmN0aW9uKCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGgmJnV9LHV9O3ZhciB3cz0iYm90dG9tIixrcz17dG9wOjEscmlnaHQ6MSxib3R0b206MSxsZWZ0OjF9O2Z1bmN0aW9uIE1zKHQsZSxyKXt0LmF0dHIoInRyYW5zZm9ybSIsZnVuY3Rpb24odCl7dmFyIG49ZSh0KTtyZXR1cm4idHJhbnNsYXRlKCIrKGlzRmluaXRlKG4pP246cih0KSkrIiwwKSJ9KX1mdW5jdGlvbiBBcyh0LGUscil7dC5hdHRyKCJ0cmFuc2Zvcm0iLGZ1bmN0aW9uKHQpe3ZhciBuPWUodCk7cmV0dXJuInRyYW5zbGF0ZSgwLCIrKGlzRmluaXRlKG4pP246cih0KSkrIikifSl9dC5zdmcuYnJ1c2g9ZnVuY3Rpb24oKXt2YXIgZSxyLG49aihmLCJicnVzaHN0YXJ0IiwiYnJ1c2giLCJicnVzaGVuZCIpLGk9bnVsbCxhPW51bGwscz1bMCwwXSxsPVswLDBdLGM9ITAsdT0hMCxoPVNzWzBdO2Z1bmN0aW9uIGYoZSl7ZS5lYWNoKGZ1bmN0aW9uKCl7dmFyIGU9dC5zZWxlY3QodGhpcykuc3R5bGUoInBvaW50ZXItZXZlbnRzIiwiYWxsIikuc3R5bGUoIi13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvciIsInJnYmEoMCwwLDAsMCkiKS5vbigibW91c2Vkb3duLmJydXNoIixtKS5vbigidG91Y2hzdGFydC5icnVzaCIsbSkscj1lLnNlbGVjdEFsbCgiLmJhY2tncm91bmQiKS5kYXRhKFswXSk7ci5lbnRlcigpLmFwcGVuZCgicmVjdCIpLmF0dHIoImNsYXNzIiwiYmFja2dyb3VuZCIpLnN0eWxlKCJ2aXNpYmlsaXR5IiwiaGlkZGVuIikuc3R5bGUoImN1cnNvciIsImNyb3NzaGFpciIpLGUuc2VsZWN0QWxsKCIuZXh0ZW50IikuZGF0YShbMF0pLmVudGVyKCkuYXBwZW5kKCJyZWN0IikuYXR0cigiY2xhc3MiLCJleHRlbnQiKS5zdHlsZSgiY3Vyc29yIiwibW92ZSIpO3ZhciBuPWUuc2VsZWN0QWxsKCIucmVzaXplIikuZGF0YShoLHopO24uZXhpdCgpLnJlbW92ZSgpLG4uZW50ZXIoKS5hcHBlbmQoImciKS5hdHRyKCJjbGFzcyIsZnVuY3Rpb24odCl7cmV0dXJuInJlc2l6ZSAiK3R9KS5zdHlsZSgiY3Vyc29yIixmdW5jdGlvbih0KXtyZXR1cm4gVHNbdF19KS5hcHBlbmQoInJlY3QiKS5hdHRyKCJ4IixmdW5jdGlvbih0KXtyZXR1cm4vW2V3XSQvLnRlc3QodCk/LTM6bnVsbH0pLmF0dHIoInkiLGZ1bmN0aW9uKHQpe3JldHVybi9eW25zXS8udGVzdCh0KT8tMzpudWxsfSkuYXR0cigid2lkdGgiLDYpLmF0dHIoImhlaWdodCIsNikuc3R5bGUoInZpc2liaWxpdHkiLCJoaWRkZW4iKSxuLnN0eWxlKCJkaXNwbGF5IixmLmVtcHR5KCk/Im5vbmUiOm51bGwpO3ZhciBvLHM9dC50cmFuc2l0aW9uKGUpLGw9dC50cmFuc2l0aW9uKHIpO2kmJihvPXVvKGkpLGwuYXR0cigieCIsb1swXSkuYXR0cigid2lkdGgiLG9bMV0tb1swXSksZChzKSksYSYmKG89dW8oYSksbC5hdHRyKCJ5IixvWzBdKS5hdHRyKCJoZWlnaHQiLG9bMV0tb1swXSksZyhzKSkscChzKX0pfWZ1bmN0aW9uIHAodCl7dC5zZWxlY3RBbGwoIi5yZXNpemUiKS5hdHRyKCJ0cmFuc2Zvcm0iLGZ1bmN0aW9uKHQpe3JldHVybiJ0cmFuc2xhdGUoIitzWysvZSQvLnRlc3QodCldKyIsIitsWysvXnMvLnRlc3QodCldKyIpIn0pfWZ1bmN0aW9uIGQodCl7dC5zZWxlY3QoIi5leHRlbnQiKS5hdHRyKCJ4IixzWzBdKSx0LnNlbGVjdEFsbCgiLmV4dGVudCwubj5yZWN0LC5zPnJlY3QiKS5hdHRyKCJ3aWR0aCIsc1sxXS1zWzBdKX1mdW5jdGlvbiBnKHQpe3Quc2VsZWN0KCIuZXh0ZW50IikuYXR0cigieSIsbFswXSksdC5zZWxlY3RBbGwoIi5leHRlbnQsLmU+cmVjdCwudz5yZWN0IikuYXR0cigiaGVpZ2h0IixsWzFdLWxbMF0pfWZ1bmN0aW9uIG0oKXt2YXIgaCxtLHY9dGhpcyx5PXQuc2VsZWN0KHQuZXZlbnQudGFyZ2V0KSx4PW4ub2Yodixhcmd1bWVudHMpLGI9dC5zZWxlY3QodiksXz15LmRhdHVtKCksdz0hL14obnxzKSQvLnRlc3QoXykmJmksaz0hL14oZXx3KSQvLnRlc3QoXykmJmEsTT15LmNsYXNzZWQoImV4dGVudCIpLEE9eHQodiksVD10Lm1vdXNlKHYpLFM9dC5zZWxlY3Qobyh2KSkub24oImtleWRvd24uYnJ1c2giLGZ1bmN0aW9uKCl7MzI9PXQuZXZlbnQua2V5Q29kZSYmKE18fChoPW51bGwsVFswXS09c1sxXSxUWzFdLT1sWzFdLE09MiksRigpKX0pLm9uKCJrZXl1cC5icnVzaCIsZnVuY3Rpb24oKXszMj09dC5ldmVudC5rZXlDb2RlJiYyPT1NJiYoVFswXSs9c1sxXSxUWzFdKz1sWzFdLE09MCxGKCkpfSk7aWYodC5ldmVudC5jaGFuZ2VkVG91Y2hlcz9TLm9uKCJ0b3VjaG1vdmUuYnJ1c2giLEwpLm9uKCJ0b3VjaGVuZC5icnVzaCIsUCk6Uy5vbigibW91c2Vtb3ZlLmJydXNoIixMKS5vbigibW91c2V1cC5icnVzaCIsUCksYi5pbnRlcnJ1cHQoKS5zZWxlY3RBbGwoIioiKS5pbnRlcnJ1cHQoKSxNKVRbMF09c1swXS1UWzBdLFRbMV09bFswXS1UWzFdO2Vsc2UgaWYoXyl7dmFyIEU9Ky93JC8udGVzdChfKSxDPSsvXm4vLnRlc3QoXyk7bT1bc1sxLUVdLVRbMF0sbFsxLUNdLVRbMV1dLFRbMF09c1tFXSxUWzFdPWxbQ119ZWxzZSB0LmV2ZW50LmFsdEtleSYmKGg9VC5zbGljZSgpKTtmdW5jdGlvbiBMKCl7dmFyIGU9dC5tb3VzZSh2KSxyPSExO20mJihlWzBdKz1tWzBdLGVbMV0rPW1bMV0pLE18fCh0LmV2ZW50LmFsdEtleT8oaHx8KGg9WyhzWzBdK3NbMV0pLzIsKGxbMF0rbFsxXSkvMl0pLFRbMF09c1srKGVbMF08aFswXSldLFRbMV09bFsrKGVbMV08aFsxXSldKTpoPW51bGwpLHcmJnooZSxpLDApJiYoZChiKSxyPSEwKSxrJiZ6KGUsYSwxKSYmKGcoYikscj0hMCksciYmKHAoYikseCh7dHlwZToiYnJ1c2giLG1vZGU6TT8ibW92ZSI6InJlc2l6ZSJ9KSl9ZnVuY3Rpb24geih0LG4saSl7dmFyIGEsbyxmPXVvKG4pLHA9ZlswXSxkPWZbMV0sZz1UW2ldLG09aT9sOnMsdj1tWzFdLW1bMF07aWYoTSYmKHAtPWcsZC09ditnKSxhPShpP3U6Yyk/TWF0aC5tYXgocCxNYXRoLm1pbihkLHRbaV0pKTp0W2ldLE0/bz0oYSs9ZykrdjooaCYmKGc9TWF0aC5tYXgocCxNYXRoLm1pbihkLDIqaFtpXS1hKSkpLGc8YT8obz1hLGE9Zyk6bz1nKSxtWzBdIT1hfHxtWzFdIT1vKXJldHVybiBpP3I9bnVsbDplPW51bGwsbVswXT1hLG1bMV09bywhMH1mdW5jdGlvbiBQKCl7TCgpLGIuc3R5bGUoInBvaW50ZXItZXZlbnRzIiwiYWxsIikuc2VsZWN0QWxsKCIucmVzaXplIikuc3R5bGUoImRpc3BsYXkiLGYuZW1wdHkoKT8ibm9uZSI6bnVsbCksdC5zZWxlY3QoImJvZHkiKS5zdHlsZSgiY3Vyc29yIixudWxsKSxTLm9uKCJtb3VzZW1vdmUuYnJ1c2giLG51bGwpLm9uKCJtb3VzZXVwLmJydXNoIixudWxsKS5vbigidG91Y2htb3ZlLmJydXNoIixudWxsKS5vbigidG91Y2hlbmQuYnJ1c2giLG51bGwpLm9uKCJrZXlkb3duLmJydXNoIixudWxsKS5vbigia2V5dXAuYnJ1c2giLG51bGwpLEEoKSx4KHt0eXBlOiJicnVzaGVuZCJ9KX1iLnN0eWxlKCJwb2ludGVyLWV2ZW50cyIsIm5vbmUiKS5zZWxlY3RBbGwoIi5yZXNpemUiKS5zdHlsZSgiZGlzcGxheSIsbnVsbCksdC5zZWxlY3QoImJvZHkiKS5zdHlsZSgiY3Vyc29yIix5LnN0eWxlKCJjdXJzb3IiKSkseCh7dHlwZToiYnJ1c2hzdGFydCJ9KSxMKCl9cmV0dXJuIGYuZXZlbnQ9ZnVuY3Rpb24oaSl7aS5lYWNoKGZ1bmN0aW9uKCl7dmFyIGk9bi5vZih0aGlzLGFyZ3VtZW50cyksYT17eDpzLHk6bCxpOmUsajpyfSxvPXRoaXMuX19jaGFydF9ffHxhO3RoaXMuX19jaGFydF9fPWEsZHM/dC5zZWxlY3QodGhpcykudHJhbnNpdGlvbigpLmVhY2goInN0YXJ0LmJydXNoIixmdW5jdGlvbigpe2U9by5pLHI9by5qLHM9by54LGw9by55LGkoe3R5cGU6ImJydXNoc3RhcnQifSl9KS50d2VlbigiYnJ1c2g6YnJ1c2giLGZ1bmN0aW9uKCl7dmFyIHQ9JGkocyxhLngpLG49JGkobCxhLnkpO3JldHVybiBlPXI9bnVsbCxmdW5jdGlvbihlKXtzPWEueD10KGUpLGw9YS55PW4oZSksaSh7dHlwZToiYnJ1c2giLG1vZGU6InJlc2l6ZSJ9KX19KS5lYWNoKCJlbmQuYnJ1c2giLGZ1bmN0aW9uKCl7ZT1hLmkscj1hLmosaSh7dHlwZToiYnJ1c2giLG1vZGU6InJlc2l6ZSJ9KSxpKHt0eXBlOiJicnVzaGVuZCJ9KX0pOihpKHt0eXBlOiJicnVzaHN0YXJ0In0pLGkoe3R5cGU6ImJydXNoIixtb2RlOiJyZXNpemUifSksaSh7dHlwZToiYnJ1c2hlbmQifSkpfSl9LGYueD1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oaD1Tc1shKGk9dCk8PDF8IWFdLGYpOml9LGYueT1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oaD1Tc1shaTw8MXwhKGE9dCldLGYpOmF9LGYuY2xhbXA9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGkmJmE/KGM9ISF0WzBdLHU9ISF0WzFdKTppP2M9ISF0OmEmJih1PSEhdCksZik6aSYmYT9bYyx1XTppP2M6YT91Om51bGx9LGYuZXh0ZW50PWZ1bmN0aW9uKHQpe3ZhciBuLG8sYyx1LGg7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGkmJihuPXRbMF0sbz10WzFdLGEmJihuPW5bMF0sbz1vWzBdKSxlPVtuLG9dLGkuaW52ZXJ0JiYobj1pKG4pLG89aShvKSksbzxuJiYoaD1uLG49byxvPWgpLG49PXNbMF0mJm89PXNbMV18fChzPVtuLG9dKSksYSYmKGM9dFswXSx1PXRbMV0saSYmKGM9Y1sxXSx1PXVbMV0pLHI9W2MsdV0sYS5pbnZlcnQmJihjPWEoYyksdT1hKHUpKSx1PGMmJihoPWMsYz11LHU9aCksYz09bFswXSYmdT09bFsxXXx8KGw9W2MsdV0pKSxmKTooaSYmKGU/KG49ZVswXSxvPWVbMV0pOihuPXNbMF0sbz1zWzFdLGkuaW52ZXJ0JiYobj1pLmludmVydChuKSxvPWkuaW52ZXJ0KG8pKSxvPG4mJihoPW4sbj1vLG89aCkpKSxhJiYocj8oYz1yWzBdLHU9clsxXSk6KGM9bFswXSx1PWxbMV0sYS5pbnZlcnQmJihjPWEuaW52ZXJ0KGMpLHU9YS5pbnZlcnQodSkpLHU8YyYmKGg9YyxjPXUsdT1oKSkpLGkmJmE/W1tuLGNdLFtvLHVdXTppP1tuLG9dOmEmJltjLHVdKX0sZi5jbGVhcj1mdW5jdGlvbigpe3JldHVybiBmLmVtcHR5KCl8fChzPVswLDBdLGw9WzAsMF0sZT1yPW51bGwpLGZ9LGYuZW1wdHk9ZnVuY3Rpb24oKXtyZXR1cm4hIWkmJnNbMF09PXNbMV18fCEhYSYmbFswXT09bFsxXX0sdC5yZWJpbmQoZixuLCJvbiIpfTt2YXIgVHM9e246Im5zLXJlc2l6ZSIsZToiZXctcmVzaXplIixzOiJucy1yZXNpemUiLHc6ImV3LXJlc2l6ZSIsbnc6Im53c2UtcmVzaXplIixuZToibmVzdy1yZXNpemUiLHNlOiJud3NlLXJlc2l6ZSIsc3c6Im5lc3ctcmVzaXplIn0sU3M9W1sibiIsImUiLCJzIiwidyIsIm53IiwibmUiLCJzZSIsInN3Il0sWyJlIiwidyJdLFsibiIsInMiXSxbXV0sRXM9SWUuZm9ybWF0PXNyLnRpbWVGb3JtYXQsQ3M9RXMudXRjLExzPUNzKCIlWS0lbS0lZFQlSDolTTolUy4lTFoiKTtmdW5jdGlvbiB6cyh0KXtyZXR1cm4gdC50b0lTT1N0cmluZygpfWZ1bmN0aW9uIFBzKGUscixuKXtmdW5jdGlvbiBpKHQpe3JldHVybiBlKHQpfWZ1bmN0aW9uIGEoZSxuKXt2YXIgaT0oZVsxXS1lWzBdKS9uLGE9dC5iaXNlY3QoT3MsaSk7cmV0dXJuIGE9PU9zLmxlbmd0aD9bci55ZWFyLHhvKGUubWFwKGZ1bmN0aW9uKHQpe3JldHVybiB0LzMxNTM2ZTZ9KSxuKVsyXV06YT9yW2kvT3NbYS0xXTxPc1thXS9pP2EtMTphXTpbQnMseG8oZSxuKVsyXV19cmV0dXJuIGkuaW52ZXJ0PWZ1bmN0aW9uKHQpe3JldHVybiBJcyhlLmludmVydCh0KSl9LGkuZG9tYWluPWZ1bmN0aW9uKHQpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhlLmRvbWFpbih0KSxpKTplLmRvbWFpbigpLm1hcChJcyl9LGkubmljZT1mdW5jdGlvbih0LGUpe3ZhciByPWkuZG9tYWluKCksbj1jbyhyKSxvPW51bGw9PXQ/YShuLDEwKToibnVtYmVyIj09dHlwZW9mIHQmJmEobix0KTtmdW5jdGlvbiBzKHIpe3JldHVybiFpc05hTihyKSYmIXQucmFuZ2UocixJcygrcisxKSxlKS5sZW5ndGh9cmV0dXJuIG8mJih0PW9bMF0sZT1vWzFdKSxpLmRvbWFpbihmbyhyLGU+MT97Zmxvb3I6ZnVuY3Rpb24oZSl7Zm9yKDtzKGU9dC5mbG9vcihlKSk7KWU9SXMoZS0xKTtyZXR1cm4gZX0sY2VpbDpmdW5jdGlvbihlKXtmb3IoO3MoZT10LmNlaWwoZSkpOyllPUlzKCtlKzEpO3JldHVybiBlfX06dCkpfSxpLnRpY2tzPWZ1bmN0aW9uKHQsZSl7dmFyIHI9Y28oaS5kb21haW4oKSksbj1udWxsPT10P2EociwxMCk6Im51bWJlciI9PXR5cGVvZiB0P2Eocix0KTohdC5yYW5nZSYmW3tyYW5nZTp0fSxlXTtyZXR1cm4gbiYmKHQ9blswXSxlPW5bMV0pLHQucmFuZ2UoclswXSxJcygrclsxXSsxKSxlPDE/MTplKX0saS50aWNrRm9ybWF0PWZ1bmN0aW9uKCl7cmV0dXJuIG59LGkuY29weT1mdW5jdGlvbigpe3JldHVybiBQcyhlLmNvcHkoKSxyLG4pfSx2byhpLGUpfWZ1bmN0aW9uIElzKHQpe3JldHVybiBuZXcgRGF0ZSh0KX1Fcy5pc289RGF0ZS5wcm90b3R5cGUudG9JU09TdHJpbmcmJituZXcgRGF0ZSgiMjAwMC0wMS0wMVQwMDowMDowMC4wMDBaIik/enM6THMsenMucGFyc2U9ZnVuY3Rpb24odCl7dmFyIGU9bmV3IERhdGUodCk7cmV0dXJuIGlzTmFOKGUpP251bGw6ZX0senMudG9TdHJpbmc9THMudG9TdHJpbmcsSWUuc2Vjb25kPUJlKGZ1bmN0aW9uKHQpe3JldHVybiBuZXcgT2UoMWUzKk1hdGguZmxvb3IodC8xZTMpKX0sZnVuY3Rpb24odCxlKXt0LnNldFRpbWUodC5nZXRUaW1lKCkrMWUzKk1hdGguZmxvb3IoZSkpfSxmdW5jdGlvbih0KXtyZXR1cm4gdC5nZXRTZWNvbmRzKCl9KSxJZS5zZWNvbmRzPUllLnNlY29uZC5yYW5nZSxJZS5zZWNvbmRzLnV0Yz1JZS5zZWNvbmQudXRjLnJhbmdlLEllLm1pbnV0ZT1CZShmdW5jdGlvbih0KXtyZXR1cm4gbmV3IE9lKDZlNCpNYXRoLmZsb29yKHQvNmU0KSl9LGZ1bmN0aW9uKHQsZSl7dC5zZXRUaW1lKHQuZ2V0VGltZSgpKzZlNCpNYXRoLmZsb29yKGUpKX0sZnVuY3Rpb24odCl7cmV0dXJuIHQuZ2V0TWludXRlcygpfSksSWUubWludXRlcz1JZS5taW51dGUucmFuZ2UsSWUubWludXRlcy51dGM9SWUubWludXRlLnV0Yy5yYW5nZSxJZS5ob3VyPUJlKGZ1bmN0aW9uKHQpe3ZhciBlPXQuZ2V0VGltZXpvbmVPZmZzZXQoKS82MDtyZXR1cm4gbmV3IE9lKDM2ZTUqKE1hdGguZmxvb3IodC8zNmU1LWUpK2UpKX0sZnVuY3Rpb24odCxlKXt0LnNldFRpbWUodC5nZXRUaW1lKCkrMzZlNSpNYXRoLmZsb29yKGUpKX0sZnVuY3Rpb24odCl7cmV0dXJuIHQuZ2V0SG91cnMoKX0pLEllLmhvdXJzPUllLmhvdXIucmFuZ2UsSWUuaG91cnMudXRjPUllLmhvdXIudXRjLnJhbmdlLEllLm1vbnRoPUJlKGZ1bmN0aW9uKHQpe3JldHVybih0PUllLmRheSh0KSkuc2V0RGF0ZSgxKSx0fSxmdW5jdGlvbih0LGUpe3Quc2V0TW9udGgodC5nZXRNb250aCgpK2UpfSxmdW5jdGlvbih0KXtyZXR1cm4gdC5nZXRNb250aCgpfSksSWUubW9udGhzPUllLm1vbnRoLnJhbmdlLEllLm1vbnRocy51dGM9SWUubW9udGgudXRjLnJhbmdlO3ZhciBPcz1bMWUzLDVlMywxNWUzLDNlNCw2ZTQsM2U1LDllNSwxOGU1LDM2ZTUsMTA4ZTUsMjE2ZTUsNDMyZTUsODY0ZTUsMTcyOGU1LDYwNDhlNSwyNTkyZTYsNzc3NmU2LDMxNTM2ZTZdLERzPVtbSWUuc2Vjb25kLDFdLFtJZS5zZWNvbmQsNV0sW0llLnNlY29uZCwxNV0sW0llLnNlY29uZCwzMF0sW0llLm1pbnV0ZSwxXSxbSWUubWludXRlLDVdLFtJZS5taW51dGUsMTVdLFtJZS5taW51dGUsMzBdLFtJZS5ob3VyLDFdLFtJZS5ob3VyLDNdLFtJZS5ob3VyLDZdLFtJZS5ob3VyLDEyXSxbSWUuZGF5LDFdLFtJZS5kYXksMl0sW0llLndlZWssMV0sW0llLm1vbnRoLDFdLFtJZS5tb250aCwzXSxbSWUueWVhciwxXV0sUnM9RXMubXVsdGkoW1siLiVMIixmdW5jdGlvbih0KXtyZXR1cm4gdC5nZXRNaWxsaXNlY29uZHMoKX1dLFsiOiVTIixmdW5jdGlvbih0KXtyZXR1cm4gdC5nZXRTZWNvbmRzKCl9XSxbIiVJOiVNIixmdW5jdGlvbih0KXtyZXR1cm4gdC5nZXRNaW51dGVzKCl9XSxbIiVJICVwIixmdW5jdGlvbih0KXtyZXR1cm4gdC5nZXRIb3VycygpfV0sWyIlYSAlZCIsZnVuY3Rpb24odCl7cmV0dXJuIHQuZ2V0RGF5KCkmJjEhPXQuZ2V0RGF0ZSgpfV0sWyIlYiAlZCIsZnVuY3Rpb24odCl7cmV0dXJuIDEhPXQuZ2V0RGF0ZSgpfV0sWyIlQiIsZnVuY3Rpb24odCl7cmV0dXJuIHQuZ2V0TW9udGgoKX1dLFsiJVkiLFdyXV0pLEJzPXtyYW5nZTpmdW5jdGlvbihlLHIsbil7cmV0dXJuIHQucmFuZ2UoTWF0aC5jZWlsKGUvbikqbiwrcixuKS5tYXAoSXMpfSxmbG9vcjp6LGNlaWw6en07RHMueWVhcj1JZS55ZWFyLEllLnNjYWxlPWZ1bmN0aW9uKCl7cmV0dXJuIFBzKHQuc2NhbGUubGluZWFyKCksRHMsUnMpfTt2YXIgRnM9RHMubWFwKGZ1bmN0aW9uKHQpe3JldHVyblt0WzBdLnV0Yyx0WzFdXX0pLE5zPUNzLm11bHRpKFtbIi4lTCIsZnVuY3Rpb24odCl7cmV0dXJuIHQuZ2V0VVRDTWlsbGlzZWNvbmRzKCl9XSxbIjolUyIsZnVuY3Rpb24odCl7cmV0dXJuIHQuZ2V0VVRDU2Vjb25kcygpfV0sWyIlSTolTSIsZnVuY3Rpb24odCl7cmV0dXJuIHQuZ2V0VVRDTWludXRlcygpfV0sWyIlSSAlcCIsZnVuY3Rpb24odCl7cmV0dXJuIHQuZ2V0VVRDSG91cnMoKX1dLFsiJWEgJWQiLGZ1bmN0aW9uKHQpe3JldHVybiB0LmdldFVUQ0RheSgpJiYxIT10LmdldFVUQ0RhdGUoKX1dLFsiJWIgJWQiLGZ1bmN0aW9uKHQpe3JldHVybiAxIT10LmdldFVUQ0RhdGUoKX1dLFsiJUIiLGZ1bmN0aW9uKHQpe3JldHVybiB0LmdldFVUQ01vbnRoKCl9XSxbIiVZIixXcl1dKTtmdW5jdGlvbiBqcyh0KXtyZXR1cm4gSlNPTi5wYXJzZSh0LnJlc3BvbnNlVGV4dCl9ZnVuY3Rpb24gVnModCl7dmFyIGU9aS5jcmVhdGVSYW5nZSgpO3JldHVybiBlLnNlbGVjdE5vZGUoaS5ib2R5KSxlLmNyZWF0ZUNvbnRleHR1YWxGcmFnbWVudCh0LnJlc3BvbnNlVGV4dCl9RnMueWVhcj1JZS55ZWFyLnV0YyxJZS5zY2FsZS51dGM9ZnVuY3Rpb24oKXtyZXR1cm4gUHModC5zY2FsZS5saW5lYXIoKSxGcyxOcyl9LHQudGV4dD12ZShmdW5jdGlvbih0KXtyZXR1cm4gdC5yZXNwb25zZVRleHR9KSx0Lmpzb249ZnVuY3Rpb24odCxlKXtyZXR1cm4geWUodCwiYXBwbGljYXRpb24vanNvbiIsanMsZSl9LHQuaHRtbD1mdW5jdGlvbih0LGUpe3JldHVybiB5ZSh0LCJ0ZXh0L2h0bWwiLFZzLGUpfSx0LnhtbD12ZShmdW5jdGlvbih0KXtyZXR1cm4gdC5yZXNwb25zZVhNTH0pLCJvYmplY3QiPT10eXBlb2YgZSYmZS5leHBvcnRzP2UuZXhwb3J0cz10OnRoaXMuZDM9dH0oKX0se31dLDE0ODpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz1mdW5jdGlvbigpe2Zvcih2YXIgdD0wO3Q8YXJndW1lbnRzLmxlbmd0aDt0KyspaWYodm9pZCAwIT09YXJndW1lbnRzW3RdKXJldHVybiBhcmd1bWVudHNbdF19fSx7fV0sMTQ5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImluY3JlbWVudGFsLWNvbnZleC1odWxsIiksaT10KCJ1bmlxIik7ZnVuY3Rpb24gYSh0LGUpe3RoaXMucG9pbnQ9dCx0aGlzLmluZGV4PWV9ZnVuY3Rpb24gbyh0LGUpe2Zvcih2YXIgcj10LnBvaW50LG49ZS5wb2ludCxpPXIubGVuZ3RoLGE9MDthPGk7KythKXt2YXIgbz1uW2FdLXJbYV07aWYobylyZXR1cm4gb31yZXR1cm4gMH1lLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt2YXIgcj10Lmxlbmd0aDtpZigwPT09cilyZXR1cm5bXTt2YXIgcz10WzBdLmxlbmd0aDtpZihzPDEpcmV0dXJuW107aWYoMT09PXMpcmV0dXJuIGZ1bmN0aW9uKHQsZSxyKXtpZigxPT09dClyZXR1cm4gcj9bWy0xLDBdXTpbXTt2YXIgbj1lLm1hcChmdW5jdGlvbih0LGUpe3JldHVyblt0WzBdLGVdfSk7bi5zb3J0KGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRbMF0tZVswXX0pO2Zvcih2YXIgaT1uZXcgQXJyYXkodC0xKSxhPTE7YTx0OysrYSl7dmFyIG89blthLTFdLHM9blthXTtpW2EtMV09W29bMV0sc1sxXV19ciYmaS5wdXNoKFstMSxpWzBdWzFdXSxbaVt0LTFdWzFdLC0xXSk7cmV0dXJuIGl9KHIsdCxlKTtmb3IodmFyIGw9bmV3IEFycmF5KHIpLGM9MSx1PTA7dTxyOysrdSl7Zm9yKHZhciBoPXRbdV0sZj1uZXcgQXJyYXkocysxKSxwPTAsZD0wO2Q8czsrK2Qpe3ZhciBnPWhbZF07ZltkXT1nLHArPWcqZ31mW3NdPXAsbFt1XT1uZXcgYShmLHUpLGM9TWF0aC5tYXgocCxjKX1pKGwsbykscj1sLmxlbmd0aDtmb3IodmFyIG09bmV3IEFycmF5KHIrcysxKSx2PW5ldyBBcnJheShyK3MrMSkseT0ocysxKSoocysxKSpjLHg9bmV3IEFycmF5KHMrMSksdT0wO3U8PXM7Kyt1KXhbdV09MDt4W3NdPXksbVswXT14LnNsaWNlKCksdlswXT0tMTtmb3IodmFyIHU9MDt1PD1zOysrdSl7dmFyIGY9eC5zbGljZSgpO2ZbdV09MSxtW3UrMV09Zix2W3UrMV09LTF9Zm9yKHZhciB1PTA7dTxyOysrdSl7dmFyIGI9bFt1XTttW3UrcysxXT1iLnBvaW50LHZbdStzKzFdPWIuaW5kZXh9dmFyIF89bihtLCExKTtfPWU/Xy5maWx0ZXIoZnVuY3Rpb24odCl7Zm9yKHZhciBlPTAscj0wO3I8PXM7KytyKXt2YXIgbj12W3Rbcl1dO2lmKG48MCYmKytlPj0yKXJldHVybiExO3Rbcl09bn1yZXR1cm4hMH0pOl8uZmlsdGVyKGZ1bmN0aW9uKHQpe2Zvcih2YXIgZT0wO2U8PXM7KytlKXt2YXIgcj12W3RbZV1dO2lmKHI8MClyZXR1cm4hMTt0W2VdPXJ9cmV0dXJuITB9KTtpZigxJnMpZm9yKHZhciB1PTA7dTxfLmxlbmd0aDsrK3Upe3ZhciBiPV9bdV0sZj1iWzBdO2JbMF09YlsxXSxiWzFdPWZ9cmV0dXJuIF99fSx7ImluY3JlbWVudGFsLWNvbnZleC1odWxsIjozODEsdW5pcTo1MDl9XSwxNTA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWE7dmFyIG49KGEuY2FudmFzPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImNhbnZhcyIpKS5nZXRDb250ZXh0KCIyZCIpLGk9byhbMzIsMTI2XSk7ZnVuY3Rpb24gYSh0LGUpe0FycmF5LmlzQXJyYXkodCkmJih0PXQuam9pbigiLCAiKSk7dmFyIHIsYT17fSxzPTE2LGw9LjA1O2UmJigyPT09ZS5sZW5ndGgmJiJudW1iZXIiPT10eXBlb2YgZVswXT9yPW8oZSk6QXJyYXkuaXNBcnJheShlKT9yPWU6KGUubz9yPW8oZS5vKTplLnBhaXJzJiYocj1lLnBhaXJzKSxlLmZvbnRTaXplJiYocz1lLmZvbnRTaXplKSxudWxsIT1lLnRocmVzaG9sZCYmKGw9ZS50aHJlc2hvbGQpKSkscnx8KHI9aSksbi5mb250PXMrInB4ICIrdDtmb3IodmFyIGM9MDtjPHIubGVuZ3RoO2MrKyl7dmFyIHU9cltjXSxoPW4ubWVhc3VyZVRleHQodVswXSkud2lkdGgrbi5tZWFzdXJlVGV4dCh1WzFdKS53aWR0aCxmPW4ubWVhc3VyZVRleHQodSkud2lkdGg7aWYoTWF0aC5hYnMoaC1mKT5zKmwpe3ZhciBwPShmLWgpL3M7YVt1XT0xZTMqcH19cmV0dXJuIGF9ZnVuY3Rpb24gbyh0KXtmb3IodmFyIGU9W10scj10WzBdO3I8PXRbMV07cisrKWZvcih2YXIgbj1TdHJpbmcuZnJvbUNoYXJDb2RlKHIpLGk9dFswXTtpPHRbMV07aSsrKXt2YXIgYT1uK1N0cmluZy5mcm9tQ2hhckNvZGUoaSk7ZS5wdXNoKGEpfXJldHVybiBlfWEuY3JlYXRlUGFpcnM9byxhLmFzY2lpPWl9LHt9XSwxNTE6W2Z1bmN0aW9uKHQsZSxyKXsoZnVuY3Rpb24odCl7dmFyIHI9ITE7aWYoInVuZGVmaW5lZCIhPXR5cGVvZiBGbG9hdDY0QXJyYXkpe3ZhciBuPW5ldyBGbG9hdDY0QXJyYXkoMSksaT1uZXcgVWludDMyQXJyYXkobi5idWZmZXIpO2lmKG5bMF09MSxyPSEwLDEwNzI2OTMyNDg9PT1pWzFdKXtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7cmV0dXJuIG5bMF09dCxbaVswXSxpWzFdXX0sZS5leHBvcnRzLnBhY2s9ZnVuY3Rpb24odCxlKXtyZXR1cm4gaVswXT10LGlbMV09ZSxuWzBdfSxlLmV4cG9ydHMubG89ZnVuY3Rpb24odCl7cmV0dXJuIG5bMF09dCxpWzBdfSxlLmV4cG9ydHMuaGk9ZnVuY3Rpb24odCl7cmV0dXJuIG5bMF09dCxpWzFdfX1lbHNlIGlmKDEwNzI2OTMyNDg9PT1pWzBdKXtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7cmV0dXJuIG5bMF09dCxbaVsxXSxpWzBdXX0sZS5leHBvcnRzLnBhY2s9ZnVuY3Rpb24odCxlKXtyZXR1cm4gaVsxXT10LGlbMF09ZSxuWzBdfSxlLmV4cG9ydHMubG89ZnVuY3Rpb24odCl7cmV0dXJuIG5bMF09dCxpWzFdfSxlLmV4cG9ydHMuaGk9ZnVuY3Rpb24odCl7cmV0dXJuIG5bMF09dCxpWzBdfX1lbHNlIHI9ITF9aWYoIXIpe3ZhciBhPW5ldyB0KDgpO2UuZXhwb3J0cz1mdW5jdGlvbih0KXtyZXR1cm4gYS53cml0ZURvdWJsZUxFKHQsMCwhMCksW2EucmVhZFVJbnQzMkxFKDAsITApLGEucmVhZFVJbnQzMkxFKDQsITApXX0sZS5leHBvcnRzLnBhY2s9ZnVuY3Rpb24odCxlKXtyZXR1cm4gYS53cml0ZVVJbnQzMkxFKHQsMCwhMCksYS53cml0ZVVJbnQzMkxFKGUsNCwhMCksYS5yZWFkRG91YmxlTEUoMCwhMCl9LGUuZXhwb3J0cy5sbz1mdW5jdGlvbih0KXtyZXR1cm4gYS53cml0ZURvdWJsZUxFKHQsMCwhMCksYS5yZWFkVUludDMyTEUoMCwhMCl9LGUuZXhwb3J0cy5oaT1mdW5jdGlvbih0KXtyZXR1cm4gYS53cml0ZURvdWJsZUxFKHQsMCwhMCksYS5yZWFkVUludDMyTEUoNCwhMCl9fWUuZXhwb3J0cy5zaWduPWZ1bmN0aW9uKHQpe3JldHVybiBlLmV4cG9ydHMuaGkodCk+Pj4zMX0sZS5leHBvcnRzLmV4cG9uZW50PWZ1bmN0aW9uKHQpe3JldHVybihlLmV4cG9ydHMuaGkodCk8PDE+Pj4yMSktMTAyM30sZS5leHBvcnRzLmZyYWN0aW9uPWZ1bmN0aW9uKHQpe3ZhciByPWUuZXhwb3J0cy5sbyh0KSxuPWUuZXhwb3J0cy5oaSh0KSxpPTEwNDg1NzUmbjtyZXR1cm4gMjE0NjQzNTA3MiZuJiYoaSs9MTw8MjApLFtyLGldfSxlLmV4cG9ydHMuZGVub3JtYWxpemVkPWZ1bmN0aW9uKHQpe3JldHVybiEoMjE0NjQzNTA3MiZlLmV4cG9ydHMuaGkodCkpfX0pLmNhbGwodGhpcyx0KCJidWZmZXIiKS5CdWZmZXIpfSx7YnVmZmVyOjkyfV0sMTUyOltmdW5jdGlvbih0LGUscil7dmFyIG49dCgiYWJzLXN2Zy1wYXRoIiksaT10KCJub3JtYWxpemUtc3ZnLXBhdGgiKSxhPXtNOiJtb3ZlVG8iLEM6ImJlemllckN1cnZlVG8ifTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt0LmJlZ2luUGF0aCgpLGkobihlKSkuZm9yRWFjaChmdW5jdGlvbihlKXt2YXIgcj1lWzBdLG49ZS5zbGljZSgxKTt0W2Fbcl1dLmFwcGx5KHQsbil9KSx0LmNsb3NlUGF0aCgpfX0seyJhYnMtc3ZnLXBhdGgiOjUxLCJub3JtYWxpemUtc3ZnLXBhdGgiOjQxOX1dLDE1MzpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz1mdW5jdGlvbih0KXtzd2l0Y2godCl7Y2FzZSJpbnQ4IjpyZXR1cm4gSW50OEFycmF5O2Nhc2UiaW50MTYiOnJldHVybiBJbnQxNkFycmF5O2Nhc2UiaW50MzIiOnJldHVybiBJbnQzMkFycmF5O2Nhc2UidWludDgiOnJldHVybiBVaW50OEFycmF5O2Nhc2UidWludDE2IjpyZXR1cm4gVWludDE2QXJyYXk7Y2FzZSJ1aW50MzIiOnJldHVybiBVaW50MzJBcnJheTtjYXNlImZsb2F0MzIiOnJldHVybiBGbG9hdDMyQXJyYXk7Y2FzZSJmbG9hdDY0IjpyZXR1cm4gRmxvYXQ2NEFycmF5O2Nhc2UiYXJyYXkiOnJldHVybiBBcnJheTtjYXNlInVpbnQ4X2NsYW1wZWQiOnJldHVybiBVaW50OENsYW1wZWRBcnJheX19fSx7fV0sMTU0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3N3aXRjaCgidW5kZWZpbmVkIj09dHlwZW9mIGUmJihlPTApLHR5cGVvZiB0KXtjYXNlIm51bWJlciI6aWYodD4wKXJldHVybiBmdW5jdGlvbih0LGUpe3ZhciByLG47Zm9yKHI9bmV3IEFycmF5KHQpLG49MDtuPHQ7KytuKXJbbl09ZTtyZXR1cm4gcn0oMHx0LGUpO2JyZWFrO2Nhc2Uib2JqZWN0IjppZigibnVtYmVyIj09dHlwZW9mIHQubGVuZ3RoKXJldHVybiBmdW5jdGlvbiB0KGUscixuKXt2YXIgaT0wfGVbbl07aWYoaTw9MClyZXR1cm5bXTt2YXIgYSxvPW5ldyBBcnJheShpKTtpZihuPT09ZS5sZW5ndGgtMSlmb3IoYT0wO2E8aTsrK2Epb1thXT1yO2Vsc2UgZm9yKGE9MDthPGk7KythKW9bYV09dChlLHIsbisxKTtyZXR1cm4gb30odCxlLDApfXJldHVybltdfX0se31dLDE1NTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSxyKXtyPXJ8fDI7dmFyIG4scyxsLGMsdSxwLGcsbT1lJiZlLmxlbmd0aCx2PW0/ZVswXSpyOnQubGVuZ3RoLHk9aSh0LDAsdixyLCEwKSx4PVtdO2lmKCF5KXJldHVybiB4O2lmKG0mJih5PWZ1bmN0aW9uKHQsZSxyLG4pe3ZhciBvLHMsbCxjLHUscD1bXTtmb3Iobz0wLHM9ZS5sZW5ndGg7bzxzO28rKylsPWVbb10qbixjPW88cy0xP2VbbysxXSpuOnQubGVuZ3RoLCh1PWkodCxsLGMsbiwhMSkpPT09dS5uZXh0JiYodS5zdGVpbmVyPSEwKSxwLnB1c2goZCh1KSk7Zm9yKHAuc29ydChoKSxvPTA7bzxwLmxlbmd0aDtvKyspZihwW29dLHIpLHI9YShyLHIubmV4dCk7cmV0dXJuIHJ9KHQsZSx5LHIpKSx0Lmxlbmd0aD44MCpyKXtuPWw9dFswXSxzPWM9dFsxXTtmb3IodmFyIGI9cjtiPHY7Yis9cikodT10W2JdKTxuJiYobj11KSwocD10W2IrMV0pPHMmJihzPXApLHU+bCYmKGw9dSkscD5jJiYoYz1wKTtnPTAhPT0oZz1NYXRoLm1heChsLW4sYy1zKSk/MS9nOjB9cmV0dXJuIG8oeSx4LHIsbixzLGcpLHh9ZnVuY3Rpb24gaSh0LGUscixuLGkpe3ZhciBhLG87aWYoaT09PUEodCxlLHIsbik+MClmb3IoYT1lO2E8cjthKz1uKW89dyhhLHRbYV0sdFthKzFdLG8pO2Vsc2UgZm9yKGE9ci1uO2E+PWU7YS09bilvPXcoYSx0W2FdLHRbYSsxXSxvKTtyZXR1cm4gbyYmeShvLG8ubmV4dCkmJihrKG8pLG89by5uZXh0KSxvfWZ1bmN0aW9uIGEodCxlKXtpZighdClyZXR1cm4gdDtlfHwoZT10KTt2YXIgcixuPXQ7ZG97aWYocj0hMSxuLnN0ZWluZXJ8fCF5KG4sbi5uZXh0KSYmMCE9PXYobi5wcmV2LG4sbi5uZXh0KSluPW4ubmV4dDtlbHNle2lmKGsobiksKG49ZT1uLnByZXYpPT09bi5uZXh0KWJyZWFrO3I9ITB9fXdoaWxlKHJ8fG4hPT1lKTtyZXR1cm4gZX1mdW5jdGlvbiBvKHQsZSxyLG4saSxoLGYpe2lmKHQpeyFmJiZoJiZmdW5jdGlvbih0LGUscixuKXt2YXIgaT10O2Rve251bGw9PT1pLnomJihpLno9cChpLngsaS55LGUscixuKSksaS5wcmV2Wj1pLnByZXYsaS5uZXh0Wj1pLm5leHQsaT1pLm5leHR9d2hpbGUoaSE9PXQpO2kucHJldloubmV4dFo9bnVsbCxpLnByZXZaPW51bGwsZnVuY3Rpb24odCl7dmFyIGUscixuLGksYSxvLHMsbCxjPTE7ZG97Zm9yKHI9dCx0PW51bGwsYT1udWxsLG89MDtyOyl7Zm9yKG8rKyxuPXIscz0wLGU9MDtlPGMmJihzKyssbj1uLm5leHRaKTtlKyspO2ZvcihsPWM7cz4wfHxsPjAmJm47KTAhPT1zJiYoMD09PWx8fCFufHxyLno8PW4ueik/KGk9cixyPXIubmV4dFoscy0tKTooaT1uLG49bi5uZXh0WixsLS0pLGE/YS5uZXh0Wj1pOnQ9aSxpLnByZXZaPWEsYT1pO3I9bn1hLm5leHRaPW51bGwsYyo9Mn13aGlsZShvPjEpfShpKX0odCxuLGksaCk7Zm9yKHZhciBkLGcsbT10O3QucHJldiE9PXQubmV4dDspaWYoZD10LnByZXYsZz10Lm5leHQsaD9sKHQsbixpLGgpOnModCkpZS5wdXNoKGQuaS9yKSxlLnB1c2godC5pL3IpLGUucHVzaChnLmkvciksayh0KSx0PWcubmV4dCxtPWcubmV4dDtlbHNlIGlmKCh0PWcpPT09bSl7Zj8xPT09Zj9vKHQ9Yyh0LGUsciksZSxyLG4saSxoLDIpOjI9PT1mJiZ1KHQsZSxyLG4saSxoKTpvKGEodCksZSxyLG4saSxoLDEpO2JyZWFrfX19ZnVuY3Rpb24gcyh0KXt2YXIgZT10LnByZXYscj10LG49dC5uZXh0O2lmKHYoZSxyLG4pPj0wKXJldHVybiExO2Zvcih2YXIgaT10Lm5leHQubmV4dDtpIT09dC5wcmV2Oyl7aWYoZyhlLngsZS55LHIueCxyLnksbi54LG4ueSxpLngsaS55KSYmdihpLnByZXYsaSxpLm5leHQpPj0wKXJldHVybiExO2k9aS5uZXh0fXJldHVybiEwfWZ1bmN0aW9uIGwodCxlLHIsbil7dmFyIGk9dC5wcmV2LGE9dCxvPXQubmV4dDtpZih2KGksYSxvKT49MClyZXR1cm4hMTtmb3IodmFyIHM9aS54PGEueD9pLng8by54P2kueDpvLng6YS54PG8ueD9hLng6by54LGw9aS55PGEueT9pLnk8by55P2kueTpvLnk6YS55PG8ueT9hLnk6by55LGM9aS54PmEueD9pLng+by54P2kueDpvLng6YS54Pm8ueD9hLng6by54LHU9aS55PmEueT9pLnk+by55P2kueTpvLnk6YS55Pm8ueT9hLnk6by55LGg9cChzLGwsZSxyLG4pLGY9cChjLHUsZSxyLG4pLGQ9dC5wcmV2WixtPXQubmV4dFo7ZCYmZC56Pj1oJiZtJiZtLno8PWY7KXtpZihkIT09dC5wcmV2JiZkIT09dC5uZXh0JiZnKGkueCxpLnksYS54LGEueSxvLngsby55LGQueCxkLnkpJiZ2KGQucHJldixkLGQubmV4dCk+PTApcmV0dXJuITE7aWYoZD1kLnByZXZaLG0hPT10LnByZXYmJm0hPT10Lm5leHQmJmcoaS54LGkueSxhLngsYS55LG8ueCxvLnksbS54LG0ueSkmJnYobS5wcmV2LG0sbS5uZXh0KT49MClyZXR1cm4hMTttPW0ubmV4dFp9Zm9yKDtkJiZkLno+PWg7KXtpZihkIT09dC5wcmV2JiZkIT09dC5uZXh0JiZnKGkueCxpLnksYS54LGEueSxvLngsby55LGQueCxkLnkpJiZ2KGQucHJldixkLGQubmV4dCk+PTApcmV0dXJuITE7ZD1kLnByZXZafWZvcig7bSYmbS56PD1mOyl7aWYobSE9PXQucHJldiYmbSE9PXQubmV4dCYmZyhpLngsaS55LGEueCxhLnksby54LG8ueSxtLngsbS55KSYmdihtLnByZXYsbSxtLm5leHQpPj0wKXJldHVybiExO209bS5uZXh0Wn1yZXR1cm4hMH1mdW5jdGlvbiBjKHQsZSxyKXt2YXIgbj10O2Rve3ZhciBpPW4ucHJldixhPW4ubmV4dC5uZXh0OyF5KGksYSkmJngoaSxuLG4ubmV4dCxhKSYmYihpLGEpJiZiKGEsaSkmJihlLnB1c2goaS5pL3IpLGUucHVzaChuLmkvciksZS5wdXNoKGEuaS9yKSxrKG4pLGsobi5uZXh0KSxuPXQ9YSksbj1uLm5leHR9d2hpbGUobiE9PXQpO3JldHVybiBufWZ1bmN0aW9uIHUodCxlLHIsbixpLHMpe3ZhciBsPXQ7ZG97Zm9yKHZhciBjPWwubmV4dC5uZXh0O2MhPT1sLnByZXY7KXtpZihsLmkhPT1jLmkmJm0obCxjKSl7dmFyIHU9XyhsLGMpO3JldHVybiBsPWEobCxsLm5leHQpLHU9YSh1LHUubmV4dCksbyhsLGUscixuLGkscyksdm9pZCBvKHUsZSxyLG4saSxzKX1jPWMubmV4dH1sPWwubmV4dH13aGlsZShsIT09dCl9ZnVuY3Rpb24gaCh0LGUpe3JldHVybiB0LngtZS54fWZ1bmN0aW9uIGYodCxlKXtpZihlPWZ1bmN0aW9uKHQsZSl7dmFyIHIsbj1lLGk9dC54LGE9dC55LG89LTEvMDtkb3tpZihhPD1uLnkmJmE+PW4ubmV4dC55JiZuLm5leHQueSE9PW4ueSl7dmFyIHM9bi54KyhhLW4ueSkqKG4ubmV4dC54LW4ueCkvKG4ubmV4dC55LW4ueSk7aWYoczw9aSYmcz5vKXtpZihvPXMscz09PWkpe2lmKGE9PT1uLnkpcmV0dXJuIG47aWYoYT09PW4ubmV4dC55KXJldHVybiBuLm5leHR9cj1uLng8bi5uZXh0Lng/bjpuLm5leHR9fW49bi5uZXh0fXdoaWxlKG4hPT1lKTtpZighcilyZXR1cm4gbnVsbDtpZihpPT09bylyZXR1cm4gci5wcmV2O3ZhciBsLGM9cix1PXIueCxoPXIueSxmPTEvMDtuPXIubmV4dDtmb3IoO24hPT1jOylpPj1uLngmJm4ueD49dSYmaSE9PW4ueCYmZyhhPGg/aTpvLGEsdSxoLGE8aD9vOmksYSxuLngsbi55KSYmKChsPU1hdGguYWJzKGEtbi55KS8oaS1uLngpKTxmfHxsPT09ZiYmbi54PnIueCkmJmIobix0KSYmKHI9bixmPWwpLG49bi5uZXh0O3JldHVybiByfSh0LGUpKXt2YXIgcj1fKGUsdCk7YShyLHIubmV4dCl9fWZ1bmN0aW9uIHAodCxlLHIsbixpKXtyZXR1cm4odD0xNDMxNjU1NzY1JigodD04NTg5OTM0NTkmKCh0PTI1MjY0NTEzNSYoKHQ9MTY3MTE5MzUmKCh0PTMyNzY3Kih0LXIpKmkpfHQ8PDgpKXx0PDw0KSl8dDw8MikpfHQ8PDEpKXwoZT0xNDMxNjU1NzY1JigoZT04NTg5OTM0NTkmKChlPTI1MjY0NTEzNSYoKGU9MTY3MTE5MzUmKChlPTMyNzY3KihlLW4pKmkpfGU8PDgpKXxlPDw0KSl8ZTw8MikpfGU8PDEpKTw8MX1mdW5jdGlvbiBkKHQpe3ZhciBlPXQscj10O2Rve2UueDxyLngmJihyPWUpLGU9ZS5uZXh0fXdoaWxlKGUhPT10KTtyZXR1cm4gcn1mdW5jdGlvbiBnKHQsZSxyLG4saSxhLG8scyl7cmV0dXJuKGktbykqKGUtcyktKHQtbykqKGEtcyk+PTAmJih0LW8pKihuLXMpLShyLW8pKihlLXMpPj0wJiYoci1vKSooYS1zKS0oaS1vKSoobi1zKT49MH1mdW5jdGlvbiBtKHQsZSl7cmV0dXJuIHQubmV4dC5pIT09ZS5pJiZ0LnByZXYuaSE9PWUuaSYmIWZ1bmN0aW9uKHQsZSl7dmFyIHI9dDtkb3tpZihyLmkhPT10LmkmJnIubmV4dC5pIT09dC5pJiZyLmkhPT1lLmkmJnIubmV4dC5pIT09ZS5pJiZ4KHIsci5uZXh0LHQsZSkpcmV0dXJuITA7cj1yLm5leHR9d2hpbGUociE9PXQpO3JldHVybiExfSh0LGUpJiZiKHQsZSkmJmIoZSx0KSYmZnVuY3Rpb24odCxlKXt2YXIgcj10LG49ITEsaT0odC54K2UueCkvMixhPSh0LnkrZS55KS8yO2Rve3IueT5hIT1yLm5leHQueT5hJiZyLm5leHQueSE9PXIueSYmaTwoci5uZXh0Lngtci54KSooYS1yLnkpLyhyLm5leHQueS1yLnkpK3IueCYmKG49IW4pLHI9ci5uZXh0fXdoaWxlKHIhPT10KTtyZXR1cm4gbn0odCxlKX1mdW5jdGlvbiB2KHQsZSxyKXtyZXR1cm4oZS55LXQueSkqKHIueC1lLngpLShlLngtdC54KSooci55LWUueSl9ZnVuY3Rpb24geSh0LGUpe3JldHVybiB0Lng9PT1lLngmJnQueT09PWUueX1mdW5jdGlvbiB4KHQsZSxyLG4pe3JldHVybiEhKHkodCxlKSYmeShyLG4pfHx5KHQsbikmJnkocixlKSl8fHYodCxlLHIpPjAhPXYodCxlLG4pPjAmJnYocixuLHQpPjAhPXYocixuLGUpPjB9ZnVuY3Rpb24gYih0LGUpe3JldHVybiB2KHQucHJldix0LHQubmV4dCk8MD92KHQsZSx0Lm5leHQpPj0wJiZ2KHQsdC5wcmV2LGUpPj0wOnYodCxlLHQucHJldik8MHx8dih0LHQubmV4dCxlKTwwfWZ1bmN0aW9uIF8odCxlKXt2YXIgcj1uZXcgTSh0LmksdC54LHQueSksbj1uZXcgTShlLmksZS54LGUueSksaT10Lm5leHQsYT1lLnByZXY7cmV0dXJuIHQubmV4dD1lLGUucHJldj10LHIubmV4dD1pLGkucHJldj1yLG4ubmV4dD1yLHIucHJldj1uLGEubmV4dD1uLG4ucHJldj1hLG59ZnVuY3Rpb24gdyh0LGUscixuKXt2YXIgaT1uZXcgTSh0LGUscik7cmV0dXJuIG4/KGkubmV4dD1uLm5leHQsaS5wcmV2PW4sbi5uZXh0LnByZXY9aSxuLm5leHQ9aSk6KGkucHJldj1pLGkubmV4dD1pKSxpfWZ1bmN0aW9uIGsodCl7dC5uZXh0LnByZXY9dC5wcmV2LHQucHJldi5uZXh0PXQubmV4dCx0LnByZXZaJiYodC5wcmV2Wi5uZXh0Wj10Lm5leHRaKSx0Lm5leHRaJiYodC5uZXh0Wi5wcmV2Wj10LnByZXZaKX1mdW5jdGlvbiBNKHQsZSxyKXt0aGlzLmk9dCx0aGlzLng9ZSx0aGlzLnk9cix0aGlzLnByZXY9bnVsbCx0aGlzLm5leHQ9bnVsbCx0aGlzLno9bnVsbCx0aGlzLnByZXZaPW51bGwsdGhpcy5uZXh0Wj1udWxsLHRoaXMuc3RlaW5lcj0hMX1mdW5jdGlvbiBBKHQsZSxyLG4pe2Zvcih2YXIgaT0wLGE9ZSxvPXItbjthPHI7YSs9bilpKz0odFtvXS10W2FdKSoodFthKzFdK3RbbysxXSksbz1hO3JldHVybiBpfWUuZXhwb3J0cz1uLGUuZXhwb3J0cy5kZWZhdWx0PW4sbi5kZXZpYXRpb249ZnVuY3Rpb24odCxlLHIsbil7dmFyIGk9ZSYmZS5sZW5ndGgsYT1pP2VbMF0qcjp0Lmxlbmd0aCxvPU1hdGguYWJzKEEodCwwLGEscikpO2lmKGkpZm9yKHZhciBzPTAsbD1lLmxlbmd0aDtzPGw7cysrKXt2YXIgYz1lW3NdKnIsdT1zPGwtMT9lW3MrMV0qcjp0Lmxlbmd0aDtvLT1NYXRoLmFicyhBKHQsYyx1LHIpKX12YXIgaD0wO2ZvcihzPTA7czxuLmxlbmd0aDtzKz0zKXt2YXIgZj1uW3NdKnIscD1uW3MrMV0qcixkPW5bcysyXSpyO2grPU1hdGguYWJzKCh0W2ZdLXRbZF0pKih0W3ArMV0tdFtmKzFdKS0odFtmXS10W3BdKSoodFtkKzFdLXRbZisxXSkpfXJldHVybiAwPT09byYmMD09PWg/MDpNYXRoLmFicygoaC1vKS9vKX0sbi5mbGF0dGVuPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT10WzBdWzBdLmxlbmd0aCxyPXt2ZXJ0aWNlczpbXSxob2xlczpbXSxkaW1lbnNpb25zOmV9LG49MCxpPTA7aTx0Lmxlbmd0aDtpKyspe2Zvcih2YXIgYT0wO2E8dFtpXS5sZW5ndGg7YSsrKWZvcih2YXIgbz0wO288ZTtvKyspci52ZXJ0aWNlcy5wdXNoKHRbaV1bYV1bb10pO2k+MCYmKG4rPXRbaS0xXS5sZW5ndGgsci5ob2xlcy5wdXNoKG4pKX1yZXR1cm4gcn19LHt9XSwxNTY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHI9dC5sZW5ndGg7aWYoIm51bWJlciIhPXR5cGVvZiBlKXtlPTA7Zm9yKHZhciBpPTA7aTxyOysraSl7dmFyIGE9dFtpXTtlPU1hdGgubWF4KGUsYVswXSxhWzFdKX1lPTErKDB8ZSl9ZXw9MDtmb3IodmFyIG89bmV3IEFycmF5KGUpLGk9MDtpPGU7KytpKW9baV09W107Zm9yKHZhciBpPTA7aTxyOysraSl7dmFyIGE9dFtpXTtvW2FbMF1dLnB1c2goYVsxXSksb1thWzFdXS5wdXNoKGFbMF0pfWZvcih2YXIgcz0wO3M8ZTsrK3MpbihvW3NdLGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQtZX0pO3JldHVybiBvfTt2YXIgbj10KCJ1bmlxIil9LHt1bmlxOjUwOX1dLDE1NzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9vYmplY3QvdmFsaWQtdmFsdWUiKTtlLmV4cG9ydHM9ZnVuY3Rpb24oKXtyZXR1cm4gbih0aGlzKS5sZW5ndGg9MCx0aGlzfX0seyIuLi8uLi9vYmplY3QvdmFsaWQtdmFsdWUiOjE4OX1dLDE1ODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9dCgiLi9pcy1pbXBsZW1lbnRlZCIpKCk/QXJyYXkuZnJvbTp0KCIuL3NoaW0iKX0seyIuL2lzLWltcGxlbWVudGVkIjoxNTksIi4vc2hpbSI6MTYwfV0sMTU5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbigpe3ZhciB0LGUscj1BcnJheS5mcm9tO3JldHVybiJmdW5jdGlvbiI9PXR5cGVvZiByJiYoZT1yKHQ9WyJyYXoiLCJkd2EiXSksQm9vbGVhbihlJiZlIT09dCYmImR3YSI9PT1lWzFdKSl9fSx7fV0sMTYwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImVzNi1zeW1ib2wiKS5pdGVyYXRvcixpPXQoIi4uLy4uL2Z1bmN0aW9uL2lzLWFyZ3VtZW50cyIpLGE9dCgiLi4vLi4vZnVuY3Rpb24vaXMtZnVuY3Rpb24iKSxvPXQoIi4uLy4uL251bWJlci90by1wb3MtaW50ZWdlciIpLHM9dCgiLi4vLi4vb2JqZWN0L3ZhbGlkLWNhbGxhYmxlIiksbD10KCIuLi8uLi9vYmplY3QvdmFsaWQtdmFsdWUiKSxjPXQoIi4uLy4uL29iamVjdC9pcy12YWx1ZSIpLHU9dCgiLi4vLi4vc3RyaW5nL2lzLXN0cmluZyIpLGg9QXJyYXkuaXNBcnJheSxmPUZ1bmN0aW9uLnByb3RvdHlwZS5jYWxsLHA9e2NvbmZpZ3VyYWJsZTohMCxlbnVtZXJhYmxlOiEwLHdyaXRhYmxlOiEwLHZhbHVlOm51bGx9LGQ9T2JqZWN0LmRlZmluZVByb3BlcnR5O2UuZXhwb3J0cz1mdW5jdGlvbih0KXt2YXIgZSxyLGcsbSx2LHkseCxiLF8sdyxrPWFyZ3VtZW50c1sxXSxNPWFyZ3VtZW50c1syXTtpZih0PU9iamVjdChsKHQpKSxjKGspJiZzKGspLHRoaXMmJnRoaXMhPT1BcnJheSYmYSh0aGlzKSllPXRoaXM7ZWxzZXtpZighayl7aWYoaSh0KSlyZXR1cm4gMSE9PSh2PXQubGVuZ3RoKT9BcnJheS5hcHBseShudWxsLHQpOigobT1uZXcgQXJyYXkoMSkpWzBdPXRbMF0sbSk7aWYoaCh0KSl7Zm9yKG09bmV3IEFycmF5KHY9dC5sZW5ndGgpLHI9MDtyPHY7KytyKW1bcl09dFtyXTtyZXR1cm4gbX19bT1bXX1pZighaCh0KSlpZih2b2lkIDAhPT0oXz10W25dKSl7Zm9yKHg9cyhfKS5jYWxsKHQpLGUmJihtPW5ldyBlKSxiPXgubmV4dCgpLHI9MDshYi5kb25lOyl3PWs/Zi5jYWxsKGssTSxiLnZhbHVlLHIpOmIudmFsdWUsZT8ocC52YWx1ZT13LGQobSxyLHApKTptW3JdPXcsYj14Lm5leHQoKSwrK3I7dj1yfWVsc2UgaWYodSh0KSl7Zm9yKHY9dC5sZW5ndGgsZSYmKG09bmV3IGUpLHI9MCxnPTA7cjx2Oysrcil3PXRbcl0scisxPHYmJih5PXcuY2hhckNvZGVBdCgwKSk+PTU1Mjk2JiZ5PD01NjMxOSYmKHcrPXRbKytyXSksdz1rP2YuY2FsbChrLE0sdyxnKTp3LGU/KHAudmFsdWU9dyxkKG0sZyxwKSk6bVtnXT13LCsrZzt2PWd9aWYodm9pZCAwPT09dilmb3Iodj1vKHQubGVuZ3RoKSxlJiYobT1uZXcgZSh2KSkscj0wO3I8djsrK3Ipdz1rP2YuY2FsbChrLE0sdFtyXSxyKTp0W3JdLGU/KHAudmFsdWU9dyxkKG0scixwKSk6bVtyXT13O3JldHVybiBlJiYocC52YWx1ZT1udWxsLG0ubGVuZ3RoPXYpLG19fSx7Ii4uLy4uL2Z1bmN0aW9uL2lzLWFyZ3VtZW50cyI6MTYxLCIuLi8uLi9mdW5jdGlvbi9pcy1mdW5jdGlvbiI6MTYyLCIuLi8uLi9udW1iZXIvdG8tcG9zLWludGVnZXIiOjE2OCwiLi4vLi4vb2JqZWN0L2lzLXZhbHVlIjoxNzgsIi4uLy4uL29iamVjdC92YWxpZC1jYWxsYWJsZSI6MTg3LCIuLi8uLi9vYmplY3QvdmFsaWQtdmFsdWUiOjE4OSwiLi4vLi4vc3RyaW5nL2lzLXN0cmluZyI6MTkzLCJlczYtc3ltYm9sIjoyMDN9XSwxNjE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49T2JqZWN0LnByb3RvdHlwZS50b1N0cmluZyxpPW4uY2FsbChmdW5jdGlvbigpe3JldHVybiBhcmd1bWVudHN9KCkpO2UuZXhwb3J0cz1mdW5jdGlvbih0KXtyZXR1cm4gbi5jYWxsKHQpPT09aX19LHt9XSwxNjI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49T2JqZWN0LnByb3RvdHlwZS50b1N0cmluZyxpPW4uY2FsbCh0KCIuL25vb3AiKSk7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3JldHVybiJmdW5jdGlvbiI9PXR5cGVvZiB0JiZuLmNhbGwodCk9PT1pfX0seyIuL25vb3AiOjE2M31dLDE2MzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24oKXt9fSx7fV0sMTY0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz10KCIuL2lzLWltcGxlbWVudGVkIikoKT9NYXRoLnNpZ246dCgiLi9zaGltIil9LHsiLi9pcy1pbXBsZW1lbnRlZCI6MTY1LCIuL3NoaW0iOjE2Nn1dLDE2NTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24oKXt2YXIgdD1NYXRoLnNpZ247cmV0dXJuImZ1bmN0aW9uIj09dHlwZW9mIHQmJigxPT09dCgxMCkmJi0xPT09dCgtMjApKX19LHt9XSwxNjY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3JldHVybiB0PU51bWJlcih0KSxpc05hTih0KXx8MD09PXQ/dDp0PjA/MTotMX19LHt9XSwxNjc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vbWF0aC9zaWduIiksaT1NYXRoLmFicyxhPU1hdGguZmxvb3I7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3JldHVybiBpc05hTih0KT8wOjAhPT0odD1OdW1iZXIodCkpJiZpc0Zpbml0ZSh0KT9uKHQpKmEoaSh0KSk6dH19LHsiLi4vbWF0aC9zaWduIjoxNjR9XSwxNjg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi90by1pbnRlZ2VyIiksaT1NYXRoLm1heDtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7cmV0dXJuIGkoMCxuKHQpKX19LHsiLi90by1pbnRlZ2VyIjoxNjd9XSwxNjk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi92YWxpZC1jYWxsYWJsZSIpLGk9dCgiLi92YWxpZC12YWx1ZSIpLGE9RnVuY3Rpb24ucHJvdG90eXBlLmJpbmQsbz1GdW5jdGlvbi5wcm90b3R5cGUuY2FsbCxzPU9iamVjdC5rZXlzLGw9T2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtyZXR1cm4gZnVuY3Rpb24ocixjKXt2YXIgdSxoPWFyZ3VtZW50c1syXSxmPWFyZ3VtZW50c1szXTtyZXR1cm4gcj1PYmplY3QoaShyKSksbihjKSx1PXMociksZiYmdS5zb3J0KCJmdW5jdGlvbiI9PXR5cGVvZiBmP2EuY2FsbChmLHIpOnZvaWQgMCksImZ1bmN0aW9uIiE9dHlwZW9mIHQmJih0PXVbdF0pLG8uY2FsbCh0LHUsZnVuY3Rpb24odCxuKXtyZXR1cm4gbC5jYWxsKHIsdCk/by5jYWxsKGMsaCxyW3RdLHQscixuKTplfSl9fX0seyIuL3ZhbGlkLWNhbGxhYmxlIjoxODcsIi4vdmFsaWQtdmFsdWUiOjE4OX1dLDE3MDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9dCgiLi9pcy1pbXBsZW1lbnRlZCIpKCk/T2JqZWN0LmFzc2lnbjp0KCIuL3NoaW0iKX0seyIuL2lzLWltcGxlbWVudGVkIjoxNzEsIi4vc2hpbSI6MTcyfV0sMTcxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbigpe3ZhciB0LGU9T2JqZWN0LmFzc2lnbjtyZXR1cm4iZnVuY3Rpb24iPT10eXBlb2YgZSYmKGUodD17Zm9vOiJyYXoifSx7YmFyOiJkd2EifSx7dHJ6eToidHJ6eSJ9KSx0LmZvbyt0LmJhcit0LnRyenk9PT0icmF6ZHdhdHJ6eSIpfX0se31dLDE3MjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi9rZXlzIiksaT10KCIuLi92YWxpZC12YWx1ZSIpLGE9TWF0aC5tYXg7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHIsbyxzLGw9YShhcmd1bWVudHMubGVuZ3RoLDIpO2Zvcih0PU9iamVjdChpKHQpKSxzPWZ1bmN0aW9uKG4pe3RyeXt0W25dPWVbbl19Y2F0Y2godCl7cnx8KHI9dCl9fSxvPTE7bzxsOysrbyllPWFyZ3VtZW50c1tvXSxuKGUpLmZvckVhY2gocyk7aWYodm9pZCAwIT09cil0aHJvdyByO3JldHVybiB0fX0seyIuLi9rZXlzIjoxNzksIi4uL3ZhbGlkLXZhbHVlIjoxODl9XSwxNzM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vYXJyYXkvZnJvbSIpLGk9dCgiLi9hc3NpZ24iKSxhPXQoIi4vdmFsaWQtdmFsdWUiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7dmFyIGU9T2JqZWN0KGEodCkpLHI9YXJndW1lbnRzWzFdLG89T2JqZWN0KGFyZ3VtZW50c1syXSk7aWYoZSE9PXQmJiFyKXJldHVybiBlO3ZhciBzPXt9O3JldHVybiByP24ocixmdW5jdGlvbihlKXsoby5lbnN1cmV8fGUgaW4gdCkmJihzW2VdPXRbZV0pfSk6aShzLHQpLHN9fSx7Ii4uL2FycmF5L2Zyb20iOjE1OCwiLi9hc3NpZ24iOjE3MCwiLi92YWxpZC12YWx1ZSI6MTg5fV0sMTc0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuLGksYSxvLHM9T2JqZWN0LmNyZWF0ZTt0KCIuL3NldC1wcm90b3R5cGUtb2YvaXMtaW1wbGVtZW50ZWQiKSgpfHwobj10KCIuL3NldC1wcm90b3R5cGUtb2Yvc2hpbSIpKSxlLmV4cG9ydHM9bj8xIT09bi5sZXZlbD9zOihpPXt9LGE9e30sbz17Y29uZmlndXJhYmxlOiExLGVudW1lcmFibGU6ITEsd3JpdGFibGU6ITAsdmFsdWU6dm9pZCAwfSxPYmplY3QuZ2V0T3duUHJvcGVydHlOYW1lcyhPYmplY3QucHJvdG90eXBlKS5mb3JFYWNoKGZ1bmN0aW9uKHQpe2FbdF09Il9fcHJvdG9fXyIhPT10P286e2NvbmZpZ3VyYWJsZTohMCxlbnVtZXJhYmxlOiExLHdyaXRhYmxlOiEwLHZhbHVlOnZvaWQgMH19KSxPYmplY3QuZGVmaW5lUHJvcGVydGllcyhpLGEpLE9iamVjdC5kZWZpbmVQcm9wZXJ0eShuLCJudWxsUG9seWZpbGwiLHtjb25maWd1cmFibGU6ITEsZW51bWVyYWJsZTohMSx3cml0YWJsZTohMSx2YWx1ZTppfSksZnVuY3Rpb24odCxlKXtyZXR1cm4gcyhudWxsPT09dD9pOnQsZSl9KTpzfSx7Ii4vc2V0LXByb3RvdHlwZS1vZi9pcy1pbXBsZW1lbnRlZCI6MTg1LCIuL3NldC1wcm90b3R5cGUtb2Yvc2hpbSI6MTg2fV0sMTc1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz10KCIuL19pdGVyYXRlIikoImZvckVhY2giKX0seyIuL19pdGVyYXRlIjoxNjl9XSwxNzY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3JldHVybiJmdW5jdGlvbiI9PXR5cGVvZiB0fX0se31dLDE3NzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuL2lzLXZhbHVlIiksaT17ZnVuY3Rpb246ITAsb2JqZWN0OiEwfTtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7cmV0dXJuIG4odCkmJmlbdHlwZW9mIHRdfHwhMX19LHsiLi9pcy12YWx1ZSI6MTc4fV0sMTc4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uL2Z1bmN0aW9uL25vb3AiKSgpO2UuZXhwb3J0cz1mdW5jdGlvbih0KXtyZXR1cm4gdCE9PW4mJm51bGwhPT10fX0seyIuLi9mdW5jdGlvbi9ub29wIjoxNjN9XSwxNzk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXQoIi4vaXMtaW1wbGVtZW50ZWQiKSgpP09iamVjdC5rZXlzOnQoIi4vc2hpbSIpfSx7Ii4vaXMtaW1wbGVtZW50ZWQiOjE4MCwiLi9zaGltIjoxODF9XSwxODA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKCl7dHJ5e3JldHVybiBPYmplY3Qua2V5cygicHJpbWl0aXZlIiksITB9Y2F0Y2godCl7cmV0dXJuITF9fX0se31dLDE4MTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi9pcy12YWx1ZSIpLGk9T2JqZWN0LmtleXM7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3JldHVybiBpKG4odCk/T2JqZWN0KHQpOnQpfX0seyIuLi9pcy12YWx1ZSI6MTc4fV0sMTgyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4vdmFsaWQtY2FsbGFibGUiKSxpPXQoIi4vZm9yLWVhY2giKSxhPUZ1bmN0aW9uLnByb3RvdHlwZS5jYWxsO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByPXt9LG89YXJndW1lbnRzWzJdO3JldHVybiBuKGUpLGkodCxmdW5jdGlvbih0LG4saSxzKXtyW25dPWEuY2FsbChlLG8sdCxuLGkscyl9KSxyfX0seyIuL2Zvci1lYWNoIjoxNzUsIi4vdmFsaWQtY2FsbGFibGUiOjE4N31dLDE4MzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuL2lzLXZhbHVlIiksaT1BcnJheS5wcm90b3R5cGUuZm9yRWFjaCxhPU9iamVjdC5jcmVhdGU7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3ZhciBlPWEobnVsbCk7cmV0dXJuIGkuY2FsbChhcmd1bWVudHMsZnVuY3Rpb24odCl7bih0KSYmZnVuY3Rpb24odCxlKXt2YXIgcjtmb3IociBpbiB0KWVbcl09dFtyXX0oT2JqZWN0KHQpLGUpfSksZX19LHsiLi9pcy12YWx1ZSI6MTc4fV0sMTg0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz10KCIuL2lzLWltcGxlbWVudGVkIikoKT9PYmplY3Quc2V0UHJvdG90eXBlT2Y6dCgiLi9zaGltIil9LHsiLi9pcy1pbXBsZW1lbnRlZCI6MTg1LCIuL3NoaW0iOjE4Nn1dLDE4NTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj1PYmplY3QuY3JlYXRlLGk9T2JqZWN0LmdldFByb3RvdHlwZU9mLGE9e307ZS5leHBvcnRzPWZ1bmN0aW9uKCl7dmFyIHQ9T2JqZWN0LnNldFByb3RvdHlwZU9mLGU9YXJndW1lbnRzWzBdfHxuO3JldHVybiJmdW5jdGlvbiI9PXR5cGVvZiB0JiZpKHQoZShudWxsKSxhKSk9PT1hfX0se31dLDE4NjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbixpLGEsbyxzPXQoIi4uL2lzLW9iamVjdCIpLGw9dCgiLi4vdmFsaWQtdmFsdWUiKSxjPU9iamVjdC5wcm90b3R5cGUuaXNQcm90b3R5cGVPZix1PU9iamVjdC5kZWZpbmVQcm9wZXJ0eSxoPXtjb25maWd1cmFibGU6ITAsZW51bWVyYWJsZTohMSx3cml0YWJsZTohMCx2YWx1ZTp2b2lkIDB9O249ZnVuY3Rpb24odCxlKXtpZihsKHQpLG51bGw9PT1lfHxzKGUpKXJldHVybiB0O3Rocm93IG5ldyBUeXBlRXJyb3IoIlByb3RvdHlwZSBtdXN0IGJlIG51bGwgb3IgYW4gb2JqZWN0Iil9LGUuZXhwb3J0cz0oaT1mdW5jdGlvbigpe3ZhciB0LGU9T2JqZWN0LmNyZWF0ZShudWxsKSxyPXt9LG49T2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihPYmplY3QucHJvdG90eXBlLCJfX3Byb3RvX18iKTtpZihuKXt0cnl7KHQ9bi5zZXQpLmNhbGwoZSxyKX1jYXRjaCh0KXt9aWYoT2JqZWN0LmdldFByb3RvdHlwZU9mKGUpPT09cilyZXR1cm57c2V0OnQsbGV2ZWw6Mn19cmV0dXJuIGUuX19wcm90b19fPXIsT2JqZWN0LmdldFByb3RvdHlwZU9mKGUpPT09cj97bGV2ZWw6Mn06KChlPXt9KS5fX3Byb3RvX189cixPYmplY3QuZ2V0UHJvdG90eXBlT2YoZSk9PT1yJiZ7bGV2ZWw6MX0pfSgpKT8oMj09PWkubGV2ZWw/aS5zZXQ/KG89aS5zZXQsYT1mdW5jdGlvbih0LGUpe3JldHVybiBvLmNhbGwobih0LGUpLGUpLHR9KTphPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIG4odCxlKS5fX3Byb3RvX189ZSx0fTphPWZ1bmN0aW9uIHQoZSxyKXt2YXIgaTtyZXR1cm4gbihlLHIpLChpPWMuY2FsbCh0Lm51bGxQb2x5ZmlsbCxlKSkmJmRlbGV0ZSB0Lm51bGxQb2x5ZmlsbC5fX3Byb3RvX18sbnVsbD09PXImJihyPXQubnVsbFBvbHlmaWxsKSxlLl9fcHJvdG9fXz1yLGkmJnUodC5udWxsUG9seWZpbGwsIl9fcHJvdG9fXyIsaCksZX0sT2JqZWN0LmRlZmluZVByb3BlcnR5KGEsImxldmVsIix7Y29uZmlndXJhYmxlOiExLGVudW1lcmFibGU6ITEsd3JpdGFibGU6ITEsdmFsdWU6aS5sZXZlbH0pKTpudWxsLHQoIi4uL2NyZWF0ZSIpfSx7Ii4uL2NyZWF0ZSI6MTc0LCIuLi9pcy1vYmplY3QiOjE3NywiLi4vdmFsaWQtdmFsdWUiOjE4OX1dLDE4NzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7aWYoImZ1bmN0aW9uIiE9dHlwZW9mIHQpdGhyb3cgbmV3IFR5cGVFcnJvcih0KyIgaXMgbm90IGEgZnVuY3Rpb24iKTtyZXR1cm4gdH19LHt9XSwxODg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi9pcy1vYmplY3QiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7aWYoIW4odCkpdGhyb3cgbmV3IFR5cGVFcnJvcih0KyIgaXMgbm90IGFuIE9iamVjdCIpO3JldHVybiB0fX0seyIuL2lzLW9iamVjdCI6MTc3fV0sMTg5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4vaXMtdmFsdWUiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7aWYoIW4odCkpdGhyb3cgbmV3IFR5cGVFcnJvcigiQ2Fubm90IHVzZSBudWxsIG9yIHVuZGVmaW5lZCIpO3JldHVybiB0fX0seyIuL2lzLXZhbHVlIjoxNzh9XSwxOTA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXQoIi4vaXMtaW1wbGVtZW50ZWQiKSgpP1N0cmluZy5wcm90b3R5cGUuY29udGFpbnM6dCgiLi9zaGltIil9LHsiLi9pcy1pbXBsZW1lbnRlZCI6MTkxLCIuL3NoaW0iOjE5Mn1dLDE5MTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj0icmF6ZHdhdHJ6eSI7ZS5leHBvcnRzPWZ1bmN0aW9uKCl7cmV0dXJuImZ1bmN0aW9uIj09dHlwZW9mIG4uY29udGFpbnMmJighMD09PW4uY29udGFpbnMoImR3YSIpJiYhMT09PW4uY29udGFpbnMoImZvbyIpKX19LHt9XSwxOTI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49U3RyaW5nLnByb3RvdHlwZS5pbmRleE9mO2UuZXhwb3J0cz1mdW5jdGlvbih0KXtyZXR1cm4gbi5jYWxsKHRoaXMsdCxhcmd1bWVudHNbMV0pPi0xfX0se31dLDE5MzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj1PYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLGk9bi5jYWxsKCIiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7cmV0dXJuInN0cmluZyI9PXR5cGVvZiB0fHx0JiYib2JqZWN0Ij09dHlwZW9mIHQmJih0IGluc3RhbmNlb2YgU3RyaW5nfHxuLmNhbGwodCk9PT1pKXx8ITF9fSx7fV0sMTk0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPU9iamVjdC5jcmVhdGUobnVsbCksaT1NYXRoLnJhbmRvbTtlLmV4cG9ydHM9ZnVuY3Rpb24oKXt2YXIgdDtkb3t0PWkoKS50b1N0cmluZygzNikuc2xpY2UoMil9d2hpbGUoblt0XSk7cmV0dXJuIHR9fSx7fV0sMTk1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuLGk9dCgiZXM1LWV4dC9vYmplY3Qvc2V0LXByb3RvdHlwZS1vZiIpLGE9dCgiZXM1LWV4dC9zdHJpbmcvIy9jb250YWlucyIpLG89dCgiZCIpLHM9dCgiZXM2LXN5bWJvbCIpLGw9dCgiLi8iKSxjPU9iamVjdC5kZWZpbmVQcm9wZXJ0eTtuPWUuZXhwb3J0cz1mdW5jdGlvbih0LGUpe2lmKCEodGhpcyBpbnN0YW5jZW9mIG4pKXRocm93IG5ldyBUeXBlRXJyb3IoIkNvbnN0cnVjdG9yIHJlcXVpcmVzICduZXcnIik7bC5jYWxsKHRoaXMsdCksZT1lP2EuY2FsbChlLCJrZXkrdmFsdWUiKT8ia2V5K3ZhbHVlIjphLmNhbGwoZSwia2V5Iik/ImtleSI6InZhbHVlIjoidmFsdWUiLGModGhpcywiX19raW5kX18iLG8oIiIsZSkpfSxpJiZpKG4sbCksZGVsZXRlIG4ucHJvdG90eXBlLmNvbnN0cnVjdG9yLG4ucHJvdG90eXBlPU9iamVjdC5jcmVhdGUobC5wcm90b3R5cGUse19yZXNvbHZlOm8oZnVuY3Rpb24odCl7cmV0dXJuInZhbHVlIj09PXRoaXMuX19raW5kX18/dGhpcy5fX2xpc3RfX1t0XToia2V5K3ZhbHVlIj09PXRoaXMuX19raW5kX18/W3QsdGhpcy5fX2xpc3RfX1t0XV06dH0pfSksYyhuLnByb3RvdHlwZSxzLnRvU3RyaW5nVGFnLG8oImMiLCJBcnJheSBJdGVyYXRvciIpKX0seyIuLyI6MTk4LGQ6MTM4LCJlczUtZXh0L29iamVjdC9zZXQtcHJvdG90eXBlLW9mIjoxODQsImVzNS1leHQvc3RyaW5nLyMvY29udGFpbnMiOjE5MCwiZXM2LXN5bWJvbCI6MjAzfV0sMTk2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImVzNS1leHQvZnVuY3Rpb24vaXMtYXJndW1lbnRzIiksaT10KCJlczUtZXh0L29iamVjdC92YWxpZC1jYWxsYWJsZSIpLGE9dCgiZXM1LWV4dC9zdHJpbmcvaXMtc3RyaW5nIiksbz10KCIuL2dldCIpLHM9QXJyYXkuaXNBcnJheSxsPUZ1bmN0aW9uLnByb3RvdHlwZS5jYWxsLGM9QXJyYXkucHJvdG90eXBlLnNvbWU7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHIsdSxoLGYscCxkLGcsbSx2PWFyZ3VtZW50c1syXTtpZihzKHQpfHxuKHQpP3I9ImFycmF5IjphKHQpP3I9InN0cmluZyI6dD1vKHQpLGkoZSksaD1mdW5jdGlvbigpe2Y9ITB9LCJhcnJheSIhPT1yKWlmKCJzdHJpbmciIT09cilmb3IodT10Lm5leHQoKTshdS5kb25lOyl7aWYobC5jYWxsKGUsdix1LnZhbHVlLGgpLGYpcmV0dXJuO3U9dC5uZXh0KCl9ZWxzZSBmb3IoZD10Lmxlbmd0aCxwPTA7cDxkJiYoZz10W3BdLHArMTxkJiYobT1nLmNoYXJDb2RlQXQoMCkpPj01NTI5NiYmbTw9NTYzMTkmJihnKz10WysrcF0pLGwuY2FsbChlLHYsZyxoKSwhZik7KytwKTtlbHNlIGMuY2FsbCh0LGZ1bmN0aW9uKHQpe3JldHVybiBsLmNhbGwoZSx2LHQsaCksZn0pfX0seyIuL2dldCI6MTk3LCJlczUtZXh0L2Z1bmN0aW9uL2lzLWFyZ3VtZW50cyI6MTYxLCJlczUtZXh0L29iamVjdC92YWxpZC1jYWxsYWJsZSI6MTg3LCJlczUtZXh0L3N0cmluZy9pcy1zdHJpbmciOjE5M31dLDE5NzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJlczUtZXh0L2Z1bmN0aW9uL2lzLWFyZ3VtZW50cyIpLGk9dCgiZXM1LWV4dC9zdHJpbmcvaXMtc3RyaW5nIiksYT10KCIuL2FycmF5Iiksbz10KCIuL3N0cmluZyIpLHM9dCgiLi92YWxpZC1pdGVyYWJsZSIpLGw9dCgiZXM2LXN5bWJvbCIpLml0ZXJhdG9yO2UuZXhwb3J0cz1mdW5jdGlvbih0KXtyZXR1cm4iZnVuY3Rpb24iPT10eXBlb2Ygcyh0KVtsXT90W2xdKCk6bih0KT9uZXcgYSh0KTppKHQpP25ldyBvKHQpOm5ldyBhKHQpfX0seyIuL2FycmF5IjoxOTUsIi4vc3RyaW5nIjoyMDAsIi4vdmFsaWQtaXRlcmFibGUiOjIwMSwiZXM1LWV4dC9mdW5jdGlvbi9pcy1hcmd1bWVudHMiOjE2MSwiZXM1LWV4dC9zdHJpbmcvaXMtc3RyaW5nIjoxOTMsImVzNi1zeW1ib2wiOjIwM31dLDE5ODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbixpPXQoImVzNS1leHQvYXJyYXkvIy9jbGVhciIpLGE9dCgiZXM1LWV4dC9vYmplY3QvYXNzaWduIiksbz10KCJlczUtZXh0L29iamVjdC92YWxpZC1jYWxsYWJsZSIpLHM9dCgiZXM1LWV4dC9vYmplY3QvdmFsaWQtdmFsdWUiKSxsPXQoImQiKSxjPXQoImQvYXV0by1iaW5kIiksdT10KCJlczYtc3ltYm9sIiksaD1PYmplY3QuZGVmaW5lUHJvcGVydHksZj1PYmplY3QuZGVmaW5lUHJvcGVydGllcztlLmV4cG9ydHM9bj1mdW5jdGlvbih0LGUpe2lmKCEodGhpcyBpbnN0YW5jZW9mIG4pKXRocm93IG5ldyBUeXBlRXJyb3IoIkNvbnN0cnVjdG9yIHJlcXVpcmVzICduZXcnIik7Zih0aGlzLHtfX2xpc3RfXzpsKCJ3IixzKHQpKSxfX2NvbnRleHRfXzpsKCJ3IixlKSxfX25leHRJbmRleF9fOmwoInciLDApfSksZSYmKG8oZS5vbiksZS5vbigiX2FkZCIsdGhpcy5fb25BZGQpLGUub24oIl9kZWxldGUiLHRoaXMuX29uRGVsZXRlKSxlLm9uKCJfY2xlYXIiLHRoaXMuX29uQ2xlYXIpKX0sZGVsZXRlIG4ucHJvdG90eXBlLmNvbnN0cnVjdG9yLGYobi5wcm90b3R5cGUsYSh7X25leHQ6bChmdW5jdGlvbigpe3ZhciB0O2lmKHRoaXMuX19saXN0X18pcmV0dXJuIHRoaXMuX19yZWRvX18mJnZvaWQgMCE9PSh0PXRoaXMuX19yZWRvX18uc2hpZnQoKSk/dDp0aGlzLl9fbmV4dEluZGV4X188dGhpcy5fX2xpc3RfXy5sZW5ndGg/dGhpcy5fX25leHRJbmRleF9fKys6dm9pZCB0aGlzLl91bkJpbmQoKX0pLG5leHQ6bChmdW5jdGlvbigpe3JldHVybiB0aGlzLl9jcmVhdGVSZXN1bHQodGhpcy5fbmV4dCgpKX0pLF9jcmVhdGVSZXN1bHQ6bChmdW5jdGlvbih0KXtyZXR1cm4gdm9pZCAwPT09dD97ZG9uZTohMCx2YWx1ZTp2b2lkIDB9Ontkb25lOiExLHZhbHVlOnRoaXMuX3Jlc29sdmUodCl9fSksX3Jlc29sdmU6bChmdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5fX2xpc3RfX1t0XX0pLF91bkJpbmQ6bChmdW5jdGlvbigpe3RoaXMuX19saXN0X189bnVsbCxkZWxldGUgdGhpcy5fX3JlZG9fXyx0aGlzLl9fY29udGV4dF9fJiYodGhpcy5fX2NvbnRleHRfXy5vZmYoIl9hZGQiLHRoaXMuX29uQWRkKSx0aGlzLl9fY29udGV4dF9fLm9mZigiX2RlbGV0ZSIsdGhpcy5fb25EZWxldGUpLHRoaXMuX19jb250ZXh0X18ub2ZmKCJfY2xlYXIiLHRoaXMuX29uQ2xlYXIpLHRoaXMuX19jb250ZXh0X189bnVsbCl9KSx0b1N0cmluZzpsKGZ1bmN0aW9uKCl7cmV0dXJuIltvYmplY3QgIisodGhpc1t1LnRvU3RyaW5nVGFnXXx8Ik9iamVjdCIpKyJdIn0pfSxjKHtfb25BZGQ6bChmdW5jdGlvbih0KXt0Pj10aGlzLl9fbmV4dEluZGV4X198fCgrK3RoaXMuX19uZXh0SW5kZXhfXyx0aGlzLl9fcmVkb19fPyh0aGlzLl9fcmVkb19fLmZvckVhY2goZnVuY3Rpb24oZSxyKXtlPj10JiYodGhpcy5fX3JlZG9fX1tyXT0rK2UpfSx0aGlzKSx0aGlzLl9fcmVkb19fLnB1c2godCkpOmgodGhpcywiX19yZWRvX18iLGwoImMiLFt0XSkpKX0pLF9vbkRlbGV0ZTpsKGZ1bmN0aW9uKHQpe3ZhciBlO3Q+PXRoaXMuX19uZXh0SW5kZXhfX3x8KC0tdGhpcy5fX25leHRJbmRleF9fLHRoaXMuX19yZWRvX18mJigtMSE9PShlPXRoaXMuX19yZWRvX18uaW5kZXhPZih0KSkmJnRoaXMuX19yZWRvX18uc3BsaWNlKGUsMSksdGhpcy5fX3JlZG9fXy5mb3JFYWNoKGZ1bmN0aW9uKGUscil7ZT50JiYodGhpcy5fX3JlZG9fX1tyXT0tLWUpfSx0aGlzKSkpfSksX29uQ2xlYXI6bChmdW5jdGlvbigpe3RoaXMuX19yZWRvX18mJmkuY2FsbCh0aGlzLl9fcmVkb19fKSx0aGlzLl9fbmV4dEluZGV4X189MH0pfSkpKSxoKG4ucHJvdG90eXBlLHUuaXRlcmF0b3IsbChmdW5jdGlvbigpe3JldHVybiB0aGlzfSkpfSx7ZDoxMzgsImQvYXV0by1iaW5kIjoxMzcsImVzNS1leHQvYXJyYXkvIy9jbGVhciI6MTU3LCJlczUtZXh0L29iamVjdC9hc3NpZ24iOjE3MCwiZXM1LWV4dC9vYmplY3QvdmFsaWQtY2FsbGFibGUiOjE4NywiZXM1LWV4dC9vYmplY3QvdmFsaWQtdmFsdWUiOjE4OSwiZXM2LXN5bWJvbCI6MjAzfV0sMTk5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImVzNS1leHQvZnVuY3Rpb24vaXMtYXJndW1lbnRzIiksaT10KCJlczUtZXh0L29iamVjdC9pcy12YWx1ZSIpLGE9dCgiZXM1LWV4dC9zdHJpbmcvaXMtc3RyaW5nIiksbz10KCJlczYtc3ltYm9sIikuaXRlcmF0b3Iscz1BcnJheS5pc0FycmF5O2UuZXhwb3J0cz1mdW5jdGlvbih0KXtyZXR1cm4hIWkodCkmJighIXModCl8fCghIWEodCl8fCghIW4odCl8fCJmdW5jdGlvbiI9PXR5cGVvZiB0W29dKSkpfX0seyJlczUtZXh0L2Z1bmN0aW9uL2lzLWFyZ3VtZW50cyI6MTYxLCJlczUtZXh0L29iamVjdC9pcy12YWx1ZSI6MTc4LCJlczUtZXh0L3N0cmluZy9pcy1zdHJpbmciOjE5MywiZXM2LXN5bWJvbCI6MjAzfV0sMjAwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuLGk9dCgiZXM1LWV4dC9vYmplY3Qvc2V0LXByb3RvdHlwZS1vZiIpLGE9dCgiZCIpLG89dCgiZXM2LXN5bWJvbCIpLHM9dCgiLi8iKSxsPU9iamVjdC5kZWZpbmVQcm9wZXJ0eTtuPWUuZXhwb3J0cz1mdW5jdGlvbih0KXtpZighKHRoaXMgaW5zdGFuY2VvZiBuKSl0aHJvdyBuZXcgVHlwZUVycm9yKCJDb25zdHJ1Y3RvciByZXF1aXJlcyAnbmV3JyIpO3Q9U3RyaW5nKHQpLHMuY2FsbCh0aGlzLHQpLGwodGhpcywiX19sZW5ndGhfXyIsYSgiIix0Lmxlbmd0aCkpfSxpJiZpKG4scyksZGVsZXRlIG4ucHJvdG90eXBlLmNvbnN0cnVjdG9yLG4ucHJvdG90eXBlPU9iamVjdC5jcmVhdGUocy5wcm90b3R5cGUse19uZXh0OmEoZnVuY3Rpb24oKXtpZih0aGlzLl9fbGlzdF9fKXJldHVybiB0aGlzLl9fbmV4dEluZGV4X188dGhpcy5fX2xlbmd0aF9fP3RoaXMuX19uZXh0SW5kZXhfXysrOnZvaWQgdGhpcy5fdW5CaW5kKCl9KSxfcmVzb2x2ZTphKGZ1bmN0aW9uKHQpe3ZhciBlLHI9dGhpcy5fX2xpc3RfX1t0XTtyZXR1cm4gdGhpcy5fX25leHRJbmRleF9fPT09dGhpcy5fX2xlbmd0aF9fP3I6KGU9ci5jaGFyQ29kZUF0KDApKT49NTUyOTYmJmU8PTU2MzE5P3IrdGhpcy5fX2xpc3RfX1t0aGlzLl9fbmV4dEluZGV4X18rK106cn0pfSksbChuLnByb3RvdHlwZSxvLnRvU3RyaW5nVGFnLGEoImMiLCJTdHJpbmcgSXRlcmF0b3IiKSl9LHsiLi8iOjE5OCxkOjEzOCwiZXM1LWV4dC9vYmplY3Qvc2V0LXByb3RvdHlwZS1vZiI6MTg0LCJlczYtc3ltYm9sIjoyMDN9XSwyMDE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi9pcy1pdGVyYWJsZSIpO2UuZXhwb3J0cz1mdW5jdGlvbih0KXtpZighbih0KSl0aHJvdyBuZXcgVHlwZUVycm9yKHQrIiBpcyBub3QgaXRlcmFibGUiKTtyZXR1cm4gdH19LHsiLi9pcy1pdGVyYWJsZSI6MTk5fV0sMjAyOltmdW5jdGlvbih0LGUscil7KGZ1bmN0aW9uKG4saSl7IWZ1bmN0aW9uKHQsbil7Im9iamVjdCI9PXR5cGVvZiByJiYidW5kZWZpbmVkIiE9dHlwZW9mIGU/ZS5leHBvcnRzPW4oKTp0LkVTNlByb21pc2U9bigpfSh0aGlzLGZ1bmN0aW9uKCl7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIGUodCl7cmV0dXJuImZ1bmN0aW9uIj09dHlwZW9mIHR9dmFyIHI9QXJyYXkuaXNBcnJheT9BcnJheS5pc0FycmF5OmZ1bmN0aW9uKHQpe3JldHVybiJbb2JqZWN0IEFycmF5XSI9PT1PYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwodCl9LGE9MCxvPXZvaWQgMCxzPXZvaWQgMCxsPWZ1bmN0aW9uKHQsZSl7Z1thXT10LGdbYSsxXT1lLDI9PT0oYSs9MikmJihzP3MobSk6XygpKX07dmFyIGM9InVuZGVmaW5lZCIhPXR5cGVvZiB3aW5kb3c/d2luZG93OnZvaWQgMCx1PWN8fHt9LGg9dS5NdXRhdGlvbk9ic2VydmVyfHx1LldlYktpdE11dGF0aW9uT2JzZXJ2ZXIsZj0idW5kZWZpbmVkIj09dHlwZW9mIHNlbGYmJiJ1bmRlZmluZWQiIT10eXBlb2YgbiYmIltvYmplY3QgcHJvY2Vzc10iPT09e30udG9TdHJpbmcuY2FsbChuKSxwPSJ1bmRlZmluZWQiIT10eXBlb2YgVWludDhDbGFtcGVkQXJyYXkmJiJ1bmRlZmluZWQiIT10eXBlb2YgaW1wb3J0U2NyaXB0cyYmInVuZGVmaW5lZCIhPXR5cGVvZiBNZXNzYWdlQ2hhbm5lbDtmdW5jdGlvbiBkKCl7dmFyIHQ9c2V0VGltZW91dDtyZXR1cm4gZnVuY3Rpb24oKXtyZXR1cm4gdChtLDEpfX12YXIgZz1uZXcgQXJyYXkoMWUzKTtmdW5jdGlvbiBtKCl7Zm9yKHZhciB0PTA7dDxhO3QrPTIpeygwLGdbdF0pKGdbdCsxXSksZ1t0XT12b2lkIDAsZ1t0KzFdPXZvaWQgMH1hPTB9dmFyIHYseSx4LGIsXz12b2lkIDA7ZnVuY3Rpb24gdyh0LGUpe3ZhciByPWFyZ3VtZW50cyxuPXRoaXMsaT1uZXcgdGhpcy5jb25zdHJ1Y3RvcihBKTt2b2lkIDA9PT1pW01dJiZVKGkpO3ZhciBhLG89bi5fc3RhdGU7cmV0dXJuIG8/KGE9cltvLTFdLGwoZnVuY3Rpb24oKXtyZXR1cm4gaihvLGksYSxuLl9yZXN1bHQpfSkpOlIobixpLHQsZSksaX1mdW5jdGlvbiBrKHQpe2lmKHQmJiJvYmplY3QiPT10eXBlb2YgdCYmdC5jb25zdHJ1Y3Rvcj09PXRoaXMpcmV0dXJuIHQ7dmFyIGU9bmV3IHRoaXMoQSk7cmV0dXJuIFAoZSx0KSxlfWY/Xz1mdW5jdGlvbigpe3JldHVybiBuLm5leHRUaWNrKG0pfTpoPyh5PTAseD1uZXcgaChtKSxiPWRvY3VtZW50LmNyZWF0ZVRleHROb2RlKCIiKSx4Lm9ic2VydmUoYix7Y2hhcmFjdGVyRGF0YTohMH0pLF89ZnVuY3Rpb24oKXtiLmRhdGE9eT0rK3klMn0pOnA/KCh2PW5ldyBNZXNzYWdlQ2hhbm5lbCkucG9ydDEub25tZXNzYWdlPW0sXz1mdW5jdGlvbigpe3JldHVybiB2LnBvcnQyLnBvc3RNZXNzYWdlKDApfSk6Xz12b2lkIDA9PT1jJiYiZnVuY3Rpb24iPT10eXBlb2YgdD9mdW5jdGlvbigpe3RyeXt2YXIgZT10KCJ2ZXJ0eCIpO3JldHVybiBvPWUucnVuT25Mb29wfHxlLnJ1bk9uQ29udGV4dCxmdW5jdGlvbigpe28obSl9fWNhdGNoKHQpe3JldHVybiBkKCl9fSgpOmQoKTt2YXIgTT1NYXRoLnJhbmRvbSgpLnRvU3RyaW5nKDM2KS5zdWJzdHJpbmcoMTYpO2Z1bmN0aW9uIEEoKXt9dmFyIFQ9dm9pZCAwLFM9MSxFPTIsQz1uZXcgRjtmdW5jdGlvbiBMKHQpe3RyeXtyZXR1cm4gdC50aGVufWNhdGNoKHQpe3JldHVybiBDLmVycm9yPXQsQ319ZnVuY3Rpb24geih0LHIsbil7ci5jb25zdHJ1Y3Rvcj09PXQuY29uc3RydWN0b3ImJm49PT13JiZyLmNvbnN0cnVjdG9yLnJlc29sdmU9PT1rP2Z1bmN0aW9uKHQsZSl7ZS5fc3RhdGU9PT1TP08odCxlLl9yZXN1bHQpOmUuX3N0YXRlPT09RT9EKHQsZS5fcmVzdWx0KTpSKGUsdm9pZCAwLGZ1bmN0aW9uKGUpe3JldHVybiBQKHQsZSl9LGZ1bmN0aW9uKGUpe3JldHVybiBEKHQsZSl9KX0odCxyKTpuPT09Qz9EKHQsQy5lcnJvcik6dm9pZCAwPT09bj9PKHQscik6ZShuKT9mdW5jdGlvbih0LGUscil7bChmdW5jdGlvbih0KXt2YXIgbj0hMSxpPWZ1bmN0aW9uKHQsZSxyLG4pe3RyeXt0LmNhbGwoZSxyLG4pfWNhdGNoKHQpe3JldHVybiB0fX0ocixlLGZ1bmN0aW9uKHIpe258fChuPSEwLGUhPT1yP1AodCxyKTpPKHQscikpfSxmdW5jdGlvbihlKXtufHwobj0hMCxEKHQsZSkpfSx0Ll9sYWJlbCk7IW4mJmkmJihuPSEwLEQodCxpKSl9LHQpfSh0LHIsbik6Tyh0LHIpfWZ1bmN0aW9uIFAodCxlKXt2YXIgcjt0PT09ZT9EKHQsbmV3IFR5cGVFcnJvcigiWW91IGNhbm5vdCByZXNvbHZlIGEgcHJvbWlzZSB3aXRoIGl0c2VsZiIpKToiZnVuY3Rpb24iPT10eXBlb2Yocj1lKXx8Im9iamVjdCI9PXR5cGVvZiByJiZudWxsIT09cj96KHQsZSxMKGUpKTpPKHQsZSl9ZnVuY3Rpb24gSSh0KXt0Ll9vbmVycm9yJiZ0Ll9vbmVycm9yKHQuX3Jlc3VsdCksQih0KX1mdW5jdGlvbiBPKHQsZSl7dC5fc3RhdGU9PT1UJiYodC5fcmVzdWx0PWUsdC5fc3RhdGU9UywwIT09dC5fc3Vic2NyaWJlcnMubGVuZ3RoJiZsKEIsdCkpfWZ1bmN0aW9uIEQodCxlKXt0Ll9zdGF0ZT09PVQmJih0Ll9zdGF0ZT1FLHQuX3Jlc3VsdD1lLGwoSSx0KSl9ZnVuY3Rpb24gUih0LGUscixuKXt2YXIgaT10Ll9zdWJzY3JpYmVycyxhPWkubGVuZ3RoO3QuX29uZXJyb3I9bnVsbCxpW2FdPWUsaVthK1NdPXIsaVthK0VdPW4sMD09PWEmJnQuX3N0YXRlJiZsKEIsdCl9ZnVuY3Rpb24gQih0KXt2YXIgZT10Ll9zdWJzY3JpYmVycyxyPXQuX3N0YXRlO2lmKDAhPT1lLmxlbmd0aCl7Zm9yKHZhciBuPXZvaWQgMCxpPXZvaWQgMCxhPXQuX3Jlc3VsdCxvPTA7bzxlLmxlbmd0aDtvKz0zKW49ZVtvXSxpPWVbbytyXSxuP2oocixuLGksYSk6aShhKTt0Ll9zdWJzY3JpYmVycy5sZW5ndGg9MH19ZnVuY3Rpb24gRigpe3RoaXMuZXJyb3I9bnVsbH12YXIgTj1uZXcgRjtmdW5jdGlvbiBqKHQscixuLGkpe3ZhciBhPWUobiksbz12b2lkIDAscz12b2lkIDAsbD12b2lkIDAsYz12b2lkIDA7aWYoYSl7aWYoKG89ZnVuY3Rpb24odCxlKXt0cnl7cmV0dXJuIHQoZSl9Y2F0Y2godCl7cmV0dXJuIE4uZXJyb3I9dCxOfX0obixpKSk9PT1OPyhjPSEwLHM9by5lcnJvcixvPW51bGwpOmw9ITAscj09PW8pcmV0dXJuIHZvaWQgRChyLG5ldyBUeXBlRXJyb3IoIkEgcHJvbWlzZXMgY2FsbGJhY2sgY2Fubm90IHJldHVybiB0aGF0IHNhbWUgcHJvbWlzZS4iKSl9ZWxzZSBvPWksbD0hMDtyLl9zdGF0ZSE9PVR8fChhJiZsP1AocixvKTpjP0QocixzKTp0PT09Uz9PKHIsbyk6dD09PUUmJkQocixvKSl9dmFyIFY9MDtmdW5jdGlvbiBVKHQpe3RbTV09VisrLHQuX3N0YXRlPXZvaWQgMCx0Ll9yZXN1bHQ9dm9pZCAwLHQuX3N1YnNjcmliZXJzPVtdfWZ1bmN0aW9uIHEodCxlKXt0aGlzLl9pbnN0YW5jZUNvbnN0cnVjdG9yPXQsdGhpcy5wcm9taXNlPW5ldyB0KEEpLHRoaXMucHJvbWlzZVtNXXx8VSh0aGlzLnByb21pc2UpLHIoZSk/KHRoaXMuX2lucHV0PWUsdGhpcy5sZW5ndGg9ZS5sZW5ndGgsdGhpcy5fcmVtYWluaW5nPWUubGVuZ3RoLHRoaXMuX3Jlc3VsdD1uZXcgQXJyYXkodGhpcy5sZW5ndGgpLDA9PT10aGlzLmxlbmd0aD9PKHRoaXMucHJvbWlzZSx0aGlzLl9yZXN1bHQpOih0aGlzLmxlbmd0aD10aGlzLmxlbmd0aHx8MCx0aGlzLl9lbnVtZXJhdGUoKSwwPT09dGhpcy5fcmVtYWluaW5nJiZPKHRoaXMucHJvbWlzZSx0aGlzLl9yZXN1bHQpKSk6RCh0aGlzLnByb21pc2UsbmV3IEVycm9yKCJBcnJheSBNZXRob2RzIG11c3QgYmUgcHJvdmlkZWQgYW4gQXJyYXkiKSl9ZnVuY3Rpb24gSCh0KXt0aGlzW01dPVYrKyx0aGlzLl9yZXN1bHQ9dGhpcy5fc3RhdGU9dm9pZCAwLHRoaXMuX3N1YnNjcmliZXJzPVtdLEEhPT10JiYoImZ1bmN0aW9uIiE9dHlwZW9mIHQmJmZ1bmN0aW9uKCl7dGhyb3cgbmV3IFR5cGVFcnJvcigiWW91IG11c3QgcGFzcyBhIHJlc29sdmVyIGZ1bmN0aW9uIGFzIHRoZSBmaXJzdCBhcmd1bWVudCB0byB0aGUgcHJvbWlzZSBjb25zdHJ1Y3RvciIpfSgpLHRoaXMgaW5zdGFuY2VvZiBIP2Z1bmN0aW9uKHQsZSl7dHJ5e2UoZnVuY3Rpb24oZSl7UCh0LGUpfSxmdW5jdGlvbihlKXtEKHQsZSl9KX1jYXRjaChlKXtEKHQsZSl9fSh0aGlzLHQpOmZ1bmN0aW9uKCl7dGhyb3cgbmV3IFR5cGVFcnJvcigiRmFpbGVkIHRvIGNvbnN0cnVjdCAnUHJvbWlzZSc6IFBsZWFzZSB1c2UgdGhlICduZXcnIG9wZXJhdG9yLCB0aGlzIG9iamVjdCBjb25zdHJ1Y3RvciBjYW5ub3QgYmUgY2FsbGVkIGFzIGEgZnVuY3Rpb24uIil9KCkpfWZ1bmN0aW9uIEcoKXt2YXIgdD12b2lkIDA7aWYoInVuZGVmaW5lZCIhPXR5cGVvZiBpKXQ9aTtlbHNlIGlmKCJ1bmRlZmluZWQiIT10eXBlb2Ygc2VsZil0PXNlbGY7ZWxzZSB0cnl7dD1GdW5jdGlvbigicmV0dXJuIHRoaXMiKSgpfWNhdGNoKHQpe3Rocm93IG5ldyBFcnJvcigicG9seWZpbGwgZmFpbGVkIGJlY2F1c2UgZ2xvYmFsIG9iamVjdCBpcyB1bmF2YWlsYWJsZSBpbiB0aGlzIGVudmlyb25tZW50Iil9dmFyIGU9dC5Qcm9taXNlO2lmKGUpe3ZhciByPW51bGw7dHJ5e3I9T2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKGUucmVzb2x2ZSgpKX1jYXRjaCh0KXt9aWYoIltvYmplY3QgUHJvbWlzZV0iPT09ciYmIWUuY2FzdClyZXR1cm59dC5Qcm9taXNlPUh9cmV0dXJuIHEucHJvdG90eXBlLl9lbnVtZXJhdGU9ZnVuY3Rpb24oKXtmb3IodmFyIHQ9dGhpcy5sZW5ndGgsZT10aGlzLl9pbnB1dCxyPTA7dGhpcy5fc3RhdGU9PT1UJiZyPHQ7cisrKXRoaXMuX2VhY2hFbnRyeShlW3JdLHIpfSxxLnByb3RvdHlwZS5fZWFjaEVudHJ5PWZ1bmN0aW9uKHQsZSl7dmFyIHI9dGhpcy5faW5zdGFuY2VDb25zdHJ1Y3RvcixuPXIucmVzb2x2ZTtpZihuPT09ayl7dmFyIGk9TCh0KTtpZihpPT09dyYmdC5fc3RhdGUhPT1UKXRoaXMuX3NldHRsZWRBdCh0Ll9zdGF0ZSxlLHQuX3Jlc3VsdCk7ZWxzZSBpZigiZnVuY3Rpb24iIT10eXBlb2YgaSl0aGlzLl9yZW1haW5pbmctLSx0aGlzLl9yZXN1bHRbZV09dDtlbHNlIGlmKHI9PT1IKXt2YXIgYT1uZXcgcihBKTt6KGEsdCxpKSx0aGlzLl93aWxsU2V0dGxlQXQoYSxlKX1lbHNlIHRoaXMuX3dpbGxTZXR0bGVBdChuZXcgcihmdW5jdGlvbihlKXtyZXR1cm4gZSh0KX0pLGUpfWVsc2UgdGhpcy5fd2lsbFNldHRsZUF0KG4odCksZSl9LHEucHJvdG90eXBlLl9zZXR0bGVkQXQ9ZnVuY3Rpb24odCxlLHIpe3ZhciBuPXRoaXMucHJvbWlzZTtuLl9zdGF0ZT09PVQmJih0aGlzLl9yZW1haW5pbmctLSx0PT09RT9EKG4scik6dGhpcy5fcmVzdWx0W2VdPXIpLDA9PT10aGlzLl9yZW1haW5pbmcmJk8obix0aGlzLl9yZXN1bHQpfSxxLnByb3RvdHlwZS5fd2lsbFNldHRsZUF0PWZ1bmN0aW9uKHQsZSl7dmFyIHI9dGhpcztSKHQsdm9pZCAwLGZ1bmN0aW9uKHQpe3JldHVybiByLl9zZXR0bGVkQXQoUyxlLHQpfSxmdW5jdGlvbih0KXtyZXR1cm4gci5fc2V0dGxlZEF0KEUsZSx0KX0pfSxILmFsbD1mdW5jdGlvbih0KXtyZXR1cm4gbmV3IHEodGhpcyx0KS5wcm9taXNlfSxILnJhY2U9ZnVuY3Rpb24odCl7dmFyIGU9dGhpcztyZXR1cm4gcih0KT9uZXcgZShmdW5jdGlvbihyLG4pe2Zvcih2YXIgaT10Lmxlbmd0aCxhPTA7YTxpO2ErKyllLnJlc29sdmUodFthXSkudGhlbihyLG4pfSk6bmV3IGUoZnVuY3Rpb24odCxlKXtyZXR1cm4gZShuZXcgVHlwZUVycm9yKCJZb3UgbXVzdCBwYXNzIGFuIGFycmF5IHRvIHJhY2UuIikpfSl9LEgucmVzb2x2ZT1rLEgucmVqZWN0PWZ1bmN0aW9uKHQpe3ZhciBlPW5ldyB0aGlzKEEpO3JldHVybiBEKGUsdCksZX0sSC5fc2V0U2NoZWR1bGVyPWZ1bmN0aW9uKHQpe3M9dH0sSC5fc2V0QXNhcD1mdW5jdGlvbih0KXtsPXR9LEguX2FzYXA9bCxILnByb3RvdHlwZT17Y29uc3RydWN0b3I6SCx0aGVuOncsY2F0Y2g6ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMudGhlbihudWxsLHQpfX0sRygpLEgucG9seWZpbGw9RyxILlByb21pc2U9SCxIfSl9KS5jYWxsKHRoaXMsdCgiX3Byb2Nlc3MiKSwidW5kZWZpbmVkIiE9dHlwZW9mIGdsb2JhbD9nbG9iYWw6InVuZGVmaW5lZCIhPXR5cGVvZiBzZWxmP3NlbGY6InVuZGVmaW5lZCIhPXR5cGVvZiB3aW5kb3c/d2luZG93Ont9KX0se19wcm9jZXNzOjQ0OX1dLDIwMzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9dCgiLi9pcy1pbXBsZW1lbnRlZCIpKCk/U3ltYm9sOnQoIi4vcG9seWZpbGwiKX0seyIuL2lzLWltcGxlbWVudGVkIjoyMDQsIi4vcG9seWZpbGwiOjIwNn1dLDIwNDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj17b2JqZWN0OiEwLHN5bWJvbDohMH07ZS5leHBvcnRzPWZ1bmN0aW9uKCl7dmFyIHQ7aWYoImZ1bmN0aW9uIiE9dHlwZW9mIFN5bWJvbClyZXR1cm4hMTt0PVN5bWJvbCgidGVzdCBzeW1ib2wiKTt0cnl7U3RyaW5nKHQpfWNhdGNoKHQpe3JldHVybiExfXJldHVybiEhblt0eXBlb2YgU3ltYm9sLml0ZXJhdG9yXSYmKCEhblt0eXBlb2YgU3ltYm9sLnRvUHJpbWl0aXZlXSYmISFuW3R5cGVvZiBTeW1ib2wudG9TdHJpbmdUYWddKX19LHt9XSwyMDU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3JldHVybiEhdCYmKCJzeW1ib2wiPT10eXBlb2YgdHx8ISF0LmNvbnN0cnVjdG9yJiYoIlN5bWJvbCI9PT10LmNvbnN0cnVjdG9yLm5hbWUmJiJTeW1ib2wiPT09dFt0LmNvbnN0cnVjdG9yLnRvU3RyaW5nVGFnXSkpfX0se31dLDIwNjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbixpLGEsbyxzPXQoImQiKSxsPXQoIi4vdmFsaWRhdGUtc3ltYm9sIiksYz1PYmplY3QuY3JlYXRlLHU9T2JqZWN0LmRlZmluZVByb3BlcnRpZXMsaD1PYmplY3QuZGVmaW5lUHJvcGVydHksZj1PYmplY3QucHJvdG90eXBlLHA9YyhudWxsKTtpZigiZnVuY3Rpb24iPT10eXBlb2YgU3ltYm9sKXtuPVN5bWJvbDt0cnl7U3RyaW5nKG4oKSksbz0hMH1jYXRjaCh0KXt9fXZhciBkLGc9KGQ9YyhudWxsKSxmdW5jdGlvbih0KXtmb3IodmFyIGUscixuPTA7ZFt0KyhufHwiIildOykrK247cmV0dXJuIGRbdCs9bnx8IiJdPSEwLGgoZixlPSJAQCIrdCxzLmdzKG51bGwsZnVuY3Rpb24odCl7cnx8KHI9ITAsaCh0aGlzLGUscyh0KSkscj0hMSl9KSksZX0pO2E9ZnVuY3Rpb24odCl7aWYodGhpcyBpbnN0YW5jZW9mIGEpdGhyb3cgbmV3IFR5cGVFcnJvcigiU3ltYm9sIGlzIG5vdCBhIGNvbnN0cnVjdG9yIik7cmV0dXJuIGkodCl9LGUuZXhwb3J0cz1pPWZ1bmN0aW9uIHQoZSl7dmFyIHI7aWYodGhpcyBpbnN0YW5jZW9mIHQpdGhyb3cgbmV3IFR5cGVFcnJvcigiU3ltYm9sIGlzIG5vdCBhIGNvbnN0cnVjdG9yIik7cmV0dXJuIG8/bihlKToocj1jKGEucHJvdG90eXBlKSxlPXZvaWQgMD09PWU/IiI6U3RyaW5nKGUpLHUocix7X19kZXNjcmlwdGlvbl9fOnMoIiIsZSksX19uYW1lX186cygiIixnKGUpKX0pKX0sdShpLHtmb3I6cyhmdW5jdGlvbih0KXtyZXR1cm4gcFt0XT9wW3RdOnBbdF09aShTdHJpbmcodCkpfSksa2V5Rm9yOnMoZnVuY3Rpb24odCl7dmFyIGU7Zm9yKGUgaW4gbCh0KSxwKWlmKHBbZV09PT10KXJldHVybiBlfSksaGFzSW5zdGFuY2U6cygiIixuJiZuLmhhc0luc3RhbmNlfHxpKCJoYXNJbnN0YW5jZSIpKSxpc0NvbmNhdFNwcmVhZGFibGU6cygiIixuJiZuLmlzQ29uY2F0U3ByZWFkYWJsZXx8aSgiaXNDb25jYXRTcHJlYWRhYmxlIikpLGl0ZXJhdG9yOnMoIiIsbiYmbi5pdGVyYXRvcnx8aSgiaXRlcmF0b3IiKSksbWF0Y2g6cygiIixuJiZuLm1hdGNofHxpKCJtYXRjaCIpKSxyZXBsYWNlOnMoIiIsbiYmbi5yZXBsYWNlfHxpKCJyZXBsYWNlIikpLHNlYXJjaDpzKCIiLG4mJm4uc2VhcmNofHxpKCJzZWFyY2giKSksc3BlY2llczpzKCIiLG4mJm4uc3BlY2llc3x8aSgic3BlY2llcyIpKSxzcGxpdDpzKCIiLG4mJm4uc3BsaXR8fGkoInNwbGl0IikpLHRvUHJpbWl0aXZlOnMoIiIsbiYmbi50b1ByaW1pdGl2ZXx8aSgidG9QcmltaXRpdmUiKSksdG9TdHJpbmdUYWc6cygiIixuJiZuLnRvU3RyaW5nVGFnfHxpKCJ0b1N0cmluZ1RhZyIpKSx1bnNjb3BhYmxlczpzKCIiLG4mJm4udW5zY29wYWJsZXN8fGkoInVuc2NvcGFibGVzIikpfSksdShhLnByb3RvdHlwZSx7Y29uc3RydWN0b3I6cyhpKSx0b1N0cmluZzpzKCIiLGZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX19uYW1lX199KX0pLHUoaS5wcm90b3R5cGUse3RvU3RyaW5nOnMoZnVuY3Rpb24oKXtyZXR1cm4iU3ltYm9sICgiK2wodGhpcykuX19kZXNjcmlwdGlvbl9fKyIpIn0pLHZhbHVlT2Y6cyhmdW5jdGlvbigpe3JldHVybiBsKHRoaXMpfSl9KSxoKGkucHJvdG90eXBlLGkudG9QcmltaXRpdmUscygiIixmdW5jdGlvbigpe3ZhciB0PWwodGhpcyk7cmV0dXJuInN5bWJvbCI9PXR5cGVvZiB0P3Q6dC50b1N0cmluZygpfSkpLGgoaS5wcm90b3R5cGUsaS50b1N0cmluZ1RhZyxzKCJjIiwiU3ltYm9sIikpLGgoYS5wcm90b3R5cGUsaS50b1N0cmluZ1RhZyxzKCJjIixpLnByb3RvdHlwZVtpLnRvU3RyaW5nVGFnXSkpLGgoYS5wcm90b3R5cGUsaS50b1ByaW1pdGl2ZSxzKCJjIixpLnByb3RvdHlwZVtpLnRvUHJpbWl0aXZlXSkpfSx7Ii4vdmFsaWRhdGUtc3ltYm9sIjoyMDcsZDoxMzh9XSwyMDc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi9pcy1zeW1ib2wiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7aWYoIW4odCkpdGhyb3cgbmV3IFR5cGVFcnJvcih0KyIgaXMgbm90IGEgc3ltYm9sIik7cmV0dXJuIHR9fSx7Ii4vaXMtc3ltYm9sIjoyMDV9XSwyMDg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXQoIi4vaXMtaW1wbGVtZW50ZWQiKSgpP1dlYWtNYXA6dCgiLi9wb2x5ZmlsbCIpfSx7Ii4vaXMtaW1wbGVtZW50ZWQiOjIwOSwiLi9wb2x5ZmlsbCI6MjExfV0sMjA5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbigpe3ZhciB0LGU7aWYoImZ1bmN0aW9uIiE9dHlwZW9mIFdlYWtNYXApcmV0dXJuITE7dHJ5e3Q9bmV3IFdlYWtNYXAoW1tlPXt9LCJvbmUiXSxbe30sInR3byJdLFt7fSwidGhyZWUiXV0pfWNhdGNoKHQpe3JldHVybiExfXJldHVybiJbb2JqZWN0IFdlYWtNYXBdIj09PVN0cmluZyh0KSYmKCJmdW5jdGlvbiI9PXR5cGVvZiB0LnNldCYmKHQuc2V0KHt9LDEpPT09dCYmKCJmdW5jdGlvbiI9PXR5cGVvZiB0LmRlbGV0ZSYmKCJmdW5jdGlvbiI9PXR5cGVvZiB0LmhhcyYmIm9uZSI9PT10LmdldChlKSkpKSl9fSx7fV0sMjEwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz0iZnVuY3Rpb24iPT10eXBlb2YgV2Vha01hcCYmIltvYmplY3QgV2Vha01hcF0iPT09T2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKG5ldyBXZWFrTWFwKX0se31dLDIxMTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbixpPXQoImVzNS1leHQvb2JqZWN0L3NldC1wcm90b3R5cGUtb2YiKSxhPXQoImVzNS1leHQvb2JqZWN0L3ZhbGlkLW9iamVjdCIpLG89dCgiZXM1LWV4dC9vYmplY3QvdmFsaWQtdmFsdWUiKSxzPXQoImVzNS1leHQvc3RyaW5nL3JhbmRvbS11bmlxIiksbD10KCJkIiksYz10KCJlczYtaXRlcmF0b3IvZ2V0IiksdT10KCJlczYtaXRlcmF0b3IvZm9yLW9mIiksaD10KCJlczYtc3ltYm9sIikudG9TdHJpbmdUYWcsZj10KCIuL2lzLW5hdGl2ZS1pbXBsZW1lbnRlZCIpLHA9QXJyYXkuaXNBcnJheSxkPU9iamVjdC5kZWZpbmVQcm9wZXJ0eSxnPU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHksbT1PYmplY3QuZ2V0UHJvdG90eXBlT2Y7ZS5leHBvcnRzPW49ZnVuY3Rpb24oKXt2YXIgdCxlPWFyZ3VtZW50c1swXTtpZighKHRoaXMgaW5zdGFuY2VvZiBuKSl0aHJvdyBuZXcgVHlwZUVycm9yKCJDb25zdHJ1Y3RvciByZXF1aXJlcyAnbmV3JyIpO3JldHVybiB0PWYmJmkmJldlYWtNYXAhPT1uP2kobmV3IFdlYWtNYXAsbSh0aGlzKSk6dGhpcyxudWxsIT1lJiYocChlKXx8KGU9YyhlKSkpLGQodCwiX193ZWFrTWFwRGF0YV9fIixsKCJjIiwiJHdlYWtNYXAkIitzKCkpKSxlPyh1KGUsZnVuY3Rpb24oZSl7byhlKSx0LnNldChlWzBdLGVbMV0pfSksdCk6dH0sZiYmKGkmJmkobixXZWFrTWFwKSxuLnByb3RvdHlwZT1PYmplY3QuY3JlYXRlKFdlYWtNYXAucHJvdG90eXBlLHtjb25zdHJ1Y3RvcjpsKG4pfSkpLE9iamVjdC5kZWZpbmVQcm9wZXJ0aWVzKG4ucHJvdG90eXBlLHtkZWxldGU6bChmdW5jdGlvbih0KXtyZXR1cm4hIWcuY2FsbChhKHQpLHRoaXMuX193ZWFrTWFwRGF0YV9fKSYmKGRlbGV0ZSB0W3RoaXMuX193ZWFrTWFwRGF0YV9fXSwhMCl9KSxnZXQ6bChmdW5jdGlvbih0KXtpZihnLmNhbGwoYSh0KSx0aGlzLl9fd2Vha01hcERhdGFfXykpcmV0dXJuIHRbdGhpcy5fX3dlYWtNYXBEYXRhX19dfSksaGFzOmwoZnVuY3Rpb24odCl7cmV0dXJuIGcuY2FsbChhKHQpLHRoaXMuX193ZWFrTWFwRGF0YV9fKX0pLHNldDpsKGZ1bmN0aW9uKHQsZSl7cmV0dXJuIGQoYSh0KSx0aGlzLl9fd2Vha01hcERhdGFfXyxsKCJjIixlKSksdGhpc30pLHRvU3RyaW5nOmwoZnVuY3Rpb24oKXtyZXR1cm4iW29iamVjdCBXZWFrTWFwXSJ9KX0pLGQobi5wcm90b3R5cGUsaCxsKCJjIiwiV2Vha01hcCIpKX0seyIuL2lzLW5hdGl2ZS1pbXBsZW1lbnRlZCI6MjEwLGQ6MTM4LCJlczUtZXh0L29iamVjdC9zZXQtcHJvdG90eXBlLW9mIjoxODQsImVzNS1leHQvb2JqZWN0L3ZhbGlkLW9iamVjdCI6MTg4LCJlczUtZXh0L29iamVjdC92YWxpZC12YWx1ZSI6MTg5LCJlczUtZXh0L3N0cmluZy9yYW5kb20tdW5pcSI6MTk0LCJlczYtaXRlcmF0b3IvZm9yLW9mIjoxOTYsImVzNi1pdGVyYXRvci9nZXQiOjE5NywiZXM2LXN5bWJvbCI6MjAzfV0sMjEyOltmdW5jdGlvbih0LGUscil7ZnVuY3Rpb24gbigpe3RoaXMuX2V2ZW50cz10aGlzLl9ldmVudHN8fHt9LHRoaXMuX21heExpc3RlbmVycz10aGlzLl9tYXhMaXN0ZW5lcnN8fHZvaWQgMH1mdW5jdGlvbiBpKHQpe3JldHVybiJmdW5jdGlvbiI9PXR5cGVvZiB0fWZ1bmN0aW9uIGEodCl7cmV0dXJuIm9iamVjdCI9PXR5cGVvZiB0JiZudWxsIT09dH1mdW5jdGlvbiBvKHQpe3JldHVybiB2b2lkIDA9PT10fWUuZXhwb3J0cz1uLG4uRXZlbnRFbWl0dGVyPW4sbi5wcm90b3R5cGUuX2V2ZW50cz12b2lkIDAsbi5wcm90b3R5cGUuX21heExpc3RlbmVycz12b2lkIDAsbi5kZWZhdWx0TWF4TGlzdGVuZXJzPTEwLG4ucHJvdG90eXBlLnNldE1heExpc3RlbmVycz1mdW5jdGlvbih0KXtpZigibnVtYmVyIiE9dHlwZW9mIHR8fHQ8MHx8aXNOYU4odCkpdGhyb3cgVHlwZUVycm9yKCJuIG11c3QgYmUgYSBwb3NpdGl2ZSBudW1iZXIiKTtyZXR1cm4gdGhpcy5fbWF4TGlzdGVuZXJzPXQsdGhpc30sbi5wcm90b3R5cGUuZW1pdD1mdW5jdGlvbih0KXt2YXIgZSxyLG4scyxsLGM7aWYodGhpcy5fZXZlbnRzfHwodGhpcy5fZXZlbnRzPXt9KSwiZXJyb3IiPT09dCYmKCF0aGlzLl9ldmVudHMuZXJyb3J8fGEodGhpcy5fZXZlbnRzLmVycm9yKSYmIXRoaXMuX2V2ZW50cy5lcnJvci5sZW5ndGgpKXtpZigoZT1hcmd1bWVudHNbMV0paW5zdGFuY2VvZiBFcnJvcil0aHJvdyBlO3ZhciB1PW5ldyBFcnJvcignVW5jYXVnaHQsIHVuc3BlY2lmaWVkICJlcnJvciIgZXZlbnQuICgnK2UrIikiKTt0aHJvdyB1LmNvbnRleHQ9ZSx1fWlmKG8ocj10aGlzLl9ldmVudHNbdF0pKXJldHVybiExO2lmKGkocikpc3dpdGNoKGFyZ3VtZW50cy5sZW5ndGgpe2Nhc2UgMTpyLmNhbGwodGhpcyk7YnJlYWs7Y2FzZSAyOnIuY2FsbCh0aGlzLGFyZ3VtZW50c1sxXSk7YnJlYWs7Y2FzZSAzOnIuY2FsbCh0aGlzLGFyZ3VtZW50c1sxXSxhcmd1bWVudHNbMl0pO2JyZWFrO2RlZmF1bHQ6cz1BcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChhcmd1bWVudHMsMSksci5hcHBseSh0aGlzLHMpfWVsc2UgaWYoYShyKSlmb3Iocz1BcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChhcmd1bWVudHMsMSksbj0oYz1yLnNsaWNlKCkpLmxlbmd0aCxsPTA7bDxuO2wrKyljW2xdLmFwcGx5KHRoaXMscyk7cmV0dXJuITB9LG4ucHJvdG90eXBlLmFkZExpc3RlbmVyPWZ1bmN0aW9uKHQsZSl7dmFyIHI7aWYoIWkoZSkpdGhyb3cgVHlwZUVycm9yKCJsaXN0ZW5lciBtdXN0IGJlIGEgZnVuY3Rpb24iKTtyZXR1cm4gdGhpcy5fZXZlbnRzfHwodGhpcy5fZXZlbnRzPXt9KSx0aGlzLl9ldmVudHMubmV3TGlzdGVuZXImJnRoaXMuZW1pdCgibmV3TGlzdGVuZXIiLHQsaShlLmxpc3RlbmVyKT9lLmxpc3RlbmVyOmUpLHRoaXMuX2V2ZW50c1t0XT9hKHRoaXMuX2V2ZW50c1t0XSk/dGhpcy5fZXZlbnRzW3RdLnB1c2goZSk6dGhpcy5fZXZlbnRzW3RdPVt0aGlzLl9ldmVudHNbdF0sZV06dGhpcy5fZXZlbnRzW3RdPWUsYSh0aGlzLl9ldmVudHNbdF0pJiYhdGhpcy5fZXZlbnRzW3RdLndhcm5lZCYmKHI9byh0aGlzLl9tYXhMaXN0ZW5lcnMpP24uZGVmYXVsdE1heExpc3RlbmVyczp0aGlzLl9tYXhMaXN0ZW5lcnMpJiZyPjAmJnRoaXMuX2V2ZW50c1t0XS5sZW5ndGg+ciYmKHRoaXMuX2V2ZW50c1t0XS53YXJuZWQ9ITAsY29uc29sZS5lcnJvcigiKG5vZGUpIHdhcm5pbmc6IHBvc3NpYmxlIEV2ZW50RW1pdHRlciBtZW1vcnkgbGVhayBkZXRlY3RlZC4gJWQgbGlzdGVuZXJzIGFkZGVkLiBVc2UgZW1pdHRlci5zZXRNYXhMaXN0ZW5lcnMoKSB0byBpbmNyZWFzZSBsaW1pdC4iLHRoaXMuX2V2ZW50c1t0XS5sZW5ndGgpLCJmdW5jdGlvbiI9PXR5cGVvZiBjb25zb2xlLnRyYWNlJiZjb25zb2xlLnRyYWNlKCkpLHRoaXN9LG4ucHJvdG90eXBlLm9uPW4ucHJvdG90eXBlLmFkZExpc3RlbmVyLG4ucHJvdG90eXBlLm9uY2U9ZnVuY3Rpb24odCxlKXtpZighaShlKSl0aHJvdyBUeXBlRXJyb3IoImxpc3RlbmVyIG11c3QgYmUgYSBmdW5jdGlvbiIpO3ZhciByPSExO2Z1bmN0aW9uIG4oKXt0aGlzLnJlbW92ZUxpc3RlbmVyKHQsbikscnx8KHI9ITAsZS5hcHBseSh0aGlzLGFyZ3VtZW50cykpfXJldHVybiBuLmxpc3RlbmVyPWUsdGhpcy5vbih0LG4pLHRoaXN9LG4ucHJvdG90eXBlLnJlbW92ZUxpc3RlbmVyPWZ1bmN0aW9uKHQsZSl7dmFyIHIsbixvLHM7aWYoIWkoZSkpdGhyb3cgVHlwZUVycm9yKCJsaXN0ZW5lciBtdXN0IGJlIGEgZnVuY3Rpb24iKTtpZighdGhpcy5fZXZlbnRzfHwhdGhpcy5fZXZlbnRzW3RdKXJldHVybiB0aGlzO2lmKG89KHI9dGhpcy5fZXZlbnRzW3RdKS5sZW5ndGgsbj0tMSxyPT09ZXx8aShyLmxpc3RlbmVyKSYmci5saXN0ZW5lcj09PWUpZGVsZXRlIHRoaXMuX2V2ZW50c1t0XSx0aGlzLl9ldmVudHMucmVtb3ZlTGlzdGVuZXImJnRoaXMuZW1pdCgicmVtb3ZlTGlzdGVuZXIiLHQsZSk7ZWxzZSBpZihhKHIpKXtmb3Iocz1vO3MtLSA+MDspaWYocltzXT09PWV8fHJbc10ubGlzdGVuZXImJnJbc10ubGlzdGVuZXI9PT1lKXtuPXM7YnJlYWt9aWYobjwwKXJldHVybiB0aGlzOzE9PT1yLmxlbmd0aD8oci5sZW5ndGg9MCxkZWxldGUgdGhpcy5fZXZlbnRzW3RdKTpyLnNwbGljZShuLDEpLHRoaXMuX2V2ZW50cy5yZW1vdmVMaXN0ZW5lciYmdGhpcy5lbWl0KCJyZW1vdmVMaXN0ZW5lciIsdCxlKX1yZXR1cm4gdGhpc30sbi5wcm90b3R5cGUucmVtb3ZlQWxsTGlzdGVuZXJzPWZ1bmN0aW9uKHQpe3ZhciBlLHI7aWYoIXRoaXMuX2V2ZW50cylyZXR1cm4gdGhpcztpZighdGhpcy5fZXZlbnRzLnJlbW92ZUxpc3RlbmVyKXJldHVybiAwPT09YXJndW1lbnRzLmxlbmd0aD90aGlzLl9ldmVudHM9e306dGhpcy5fZXZlbnRzW3RdJiZkZWxldGUgdGhpcy5fZXZlbnRzW3RdLHRoaXM7aWYoMD09PWFyZ3VtZW50cy5sZW5ndGgpe2ZvcihlIGluIHRoaXMuX2V2ZW50cykicmVtb3ZlTGlzdGVuZXIiIT09ZSYmdGhpcy5yZW1vdmVBbGxMaXN0ZW5lcnMoZSk7cmV0dXJuIHRoaXMucmVtb3ZlQWxsTGlzdGVuZXJzKCJyZW1vdmVMaXN0ZW5lciIpLHRoaXMuX2V2ZW50cz17fSx0aGlzfWlmKGkocj10aGlzLl9ldmVudHNbdF0pKXRoaXMucmVtb3ZlTGlzdGVuZXIodCxyKTtlbHNlIGlmKHIpZm9yKDtyLmxlbmd0aDspdGhpcy5yZW1vdmVMaXN0ZW5lcih0LHJbci5sZW5ndGgtMV0pO3JldHVybiBkZWxldGUgdGhpcy5fZXZlbnRzW3RdLHRoaXN9LG4ucHJvdG90eXBlLmxpc3RlbmVycz1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5fZXZlbnRzJiZ0aGlzLl9ldmVudHNbdF0/aSh0aGlzLl9ldmVudHNbdF0pP1t0aGlzLl9ldmVudHNbdF1dOnRoaXMuX2V2ZW50c1t0XS5zbGljZSgpOltdfSxuLnByb3RvdHlwZS5saXN0ZW5lckNvdW50PWZ1bmN0aW9uKHQpe2lmKHRoaXMuX2V2ZW50cyl7dmFyIGU9dGhpcy5fZXZlbnRzW3RdO2lmKGkoZSkpcmV0dXJuIDE7aWYoZSlyZXR1cm4gZS5sZW5ndGh9cmV0dXJuIDB9LG4ubGlzdGVuZXJDb3VudD1mdW5jdGlvbih0LGUpe3JldHVybiB0Lmxpc3RlbmVyQ291bnQoZSl9fSx7fV0sMjEzOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7dmFyIG49ZXx8MCxpPXJ8fDE7cmV0dXJuW1t0WzEyXSt0WzBdLHRbMTNdK3RbMV0sdFsxNF0rdFsyXSx0WzE1XSt0WzNdXSxbdFsxMl0tdFswXSx0WzEzXS10WzFdLHRbMTRdLXRbMl0sdFsxNV0tdFszXV0sW3RbMTJdK3RbNF0sdFsxM10rdFs1XSx0WzE0XSt0WzZdLHRbMTVdK3RbN11dLFt0WzEyXS10WzRdLHRbMTNdLXRbNV0sdFsxNF0tdFs2XSx0WzE1XS10WzddXSxbbip0WzEyXSt0WzhdLG4qdFsxM10rdFs5XSxuKnRbMTRdK3RbMTBdLG4qdFsxNV0rdFsxMV1dLFtpKnRbMTJdLXRbOF0saSp0WzEzXS10WzldLGkqdFsxNF0tdFsxMF0saSp0WzE1XS10WzExXV1dfX0se31dLDIxNDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7dmFyIGU9dHlwZW9mIHQ7aWYoInN0cmluZyI9PT1lKXt2YXIgcj10O2lmKDA9PT0odD0rdCkmJmZ1bmN0aW9uKHQpe2Zvcih2YXIgZSxyPXQubGVuZ3RoLG49MDtuPHI7bisrKWlmKCgoZT10LmNoYXJDb2RlQXQobikpPDl8fGU+MTMpJiYzMiE9PWUmJjEzMyE9PWUmJjE2MCE9PWUmJjU3NjAhPT1lJiY2MTU4IT09ZSYmKGU8ODE5Mnx8ZT44MjA1KSYmODIzMiE9PWUmJjgyMzMhPT1lJiY4MjM5IT09ZSYmODI4NyE9PWUmJjgyODghPT1lJiYxMjI4OCE9PWUmJjY1Mjc5IT09ZSlyZXR1cm4hMTtyZXR1cm4hMH0ocikpcmV0dXJuITF9ZWxzZSBpZigibnVtYmVyIiE9PWUpcmV0dXJuITE7cmV0dXJuIHQtdDwxfX0se31dLDIxNTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpe3N3aXRjaChhcmd1bWVudHMubGVuZ3RoKXtjYXNlIDA6cmV0dXJuIG5ldyBvKFswXSxbMF0sMCk7Y2FzZSAxOmlmKCJudW1iZXIiPT10eXBlb2YgdCl7dmFyIG49bCh0KTtyZXR1cm4gbmV3IG8obixuLDApfXJldHVybiBuZXcgbyh0LGwodC5sZW5ndGgpLDApO2Nhc2UgMjppZigibnVtYmVyIj09dHlwZW9mIGUpe3ZhciBuPWwodC5sZW5ndGgpO3JldHVybiBuZXcgbyh0LG4sK2UpfXI9MDtjYXNlIDM6aWYodC5sZW5ndGghPT1lLmxlbmd0aCl0aHJvdyBuZXcgRXJyb3IoInN0YXRlIGFuZCB2ZWxvY2l0eSBsZW5ndGhzIG11c3QgbWF0Y2giKTtyZXR1cm4gbmV3IG8odCxlLHIpfX07dmFyIG49dCgiY3ViaWMtaGVybWl0ZSIpLGk9dCgiYmluYXJ5LXNlYXJjaC1ib3VuZHMiKTtmdW5jdGlvbiBhKHQsZSxyKXtyZXR1cm4gTWF0aC5taW4oZSxNYXRoLm1heCh0LHIpKX1mdW5jdGlvbiBvKHQsZSxyKXt0aGlzLmRpbWVuc2lvbj10Lmxlbmd0aCx0aGlzLmJvdW5kcz1bbmV3IEFycmF5KHRoaXMuZGltZW5zaW9uKSxuZXcgQXJyYXkodGhpcy5kaW1lbnNpb24pXTtmb3IodmFyIG49MDtuPHRoaXMuZGltZW5zaW9uOysrbil0aGlzLmJvdW5kc1swXVtuXT0tMS8wLHRoaXMuYm91bmRzWzFdW25dPTEvMDt0aGlzLl9zdGF0ZT10LnNsaWNlKCkucmV2ZXJzZSgpLHRoaXMuX3ZlbG9jaXR5PWUuc2xpY2UoKS5yZXZlcnNlKCksdGhpcy5fdGltZT1bcl0sdGhpcy5fc2NyYXRjaD1bdC5zbGljZSgpLHQuc2xpY2UoKSx0LnNsaWNlKCksdC5zbGljZSgpLHQuc2xpY2UoKV19dmFyIHM9by5wcm90b3R5cGU7ZnVuY3Rpb24gbCh0KXtmb3IodmFyIGU9bmV3IEFycmF5KHQpLHI9MDtyPHQ7KytyKWVbcl09MDtyZXR1cm4gZX1zLmZsdXNoPWZ1bmN0aW9uKHQpe3ZhciBlPWkuZ3QodGhpcy5fdGltZSx0KS0xO2U8PTB8fCh0aGlzLl90aW1lLnNwbGljZSgwLGUpLHRoaXMuX3N0YXRlLnNwbGljZSgwLGUqdGhpcy5kaW1lbnNpb24pLHRoaXMuX3ZlbG9jaXR5LnNwbGljZSgwLGUqdGhpcy5kaW1lbnNpb24pKX0scy5jdXJ2ZT1mdW5jdGlvbih0KXt2YXIgZT10aGlzLl90aW1lLHI9ZS5sZW5ndGgsbz1pLmxlKGUsdCkscz10aGlzLl9zY3JhdGNoWzBdLGw9dGhpcy5fc3RhdGUsYz10aGlzLl92ZWxvY2l0eSx1PXRoaXMuZGltZW5zaW9uLGg9dGhpcy5ib3VuZHM7aWYobzwwKWZvcih2YXIgZj11LTEscD0wO3A8dTsrK3AsLS1mKXNbcF09bFtmXTtlbHNlIGlmKG8+PXItMSl7Zj1sLmxlbmd0aC0xO3ZhciBkPXQtZVtyLTFdO2ZvcihwPTA7cDx1OysrcCwtLWYpc1twXT1sW2ZdK2QqY1tmXX1lbHNle2Y9dSoobysxKS0xO3ZhciBnPWVbb10sbT1lW28rMV0tZ3x8MSx2PXRoaXMuX3NjcmF0Y2hbMV0seT10aGlzLl9zY3JhdGNoWzJdLHg9dGhpcy5fc2NyYXRjaFszXSxiPXRoaXMuX3NjcmF0Y2hbNF0sXz0hMDtmb3IocD0wO3A8dTsrK3AsLS1mKXZbcF09bFtmXSx4W3BdPWNbZl0qbSx5W3BdPWxbZit1XSxiW3BdPWNbZit1XSptLF89XyYmdltwXT09PXlbcF0mJnhbcF09PT1iW3BdJiYwPT09eFtwXTtpZihfKWZvcihwPTA7cDx1OysrcClzW3BdPXZbcF07ZWxzZSBuKHYseCx5LGIsKHQtZykvbSxzKX12YXIgdz1oWzBdLGs9aFsxXTtmb3IocD0wO3A8dTsrK3Apc1twXT1hKHdbcF0sa1twXSxzW3BdKTtyZXR1cm4gc30scy5kY3VydmU9ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5fdGltZSxyPWUubGVuZ3RoLGE9aS5sZShlLHQpLG89dGhpcy5fc2NyYXRjaFswXSxzPXRoaXMuX3N0YXRlLGw9dGhpcy5fdmVsb2NpdHksYz10aGlzLmRpbWVuc2lvbjtpZihhPj1yLTEpZm9yKHZhciB1PXMubGVuZ3RoLTEsaD0oZVtyLTFdLDApO2g8YzsrK2gsLS11KW9baF09bFt1XTtlbHNle3U9YyooYSsxKS0xO3ZhciBmPWVbYV0scD1lW2ErMV0tZnx8MSxkPXRoaXMuX3NjcmF0Y2hbMV0sZz10aGlzLl9zY3JhdGNoWzJdLG09dGhpcy5fc2NyYXRjaFszXSx2PXRoaXMuX3NjcmF0Y2hbNF0seT0hMDtmb3IoaD0wO2g8YzsrK2gsLS11KWRbaF09c1t1XSxtW2hdPWxbdV0qcCxnW2hdPXNbdStjXSx2W2hdPWxbdStjXSpwLHk9eSYmZFtoXT09PWdbaF0mJm1baF09PT12W2hdJiYwPT09bVtoXTtpZih5KWZvcihoPTA7aDxjOysraClvW2hdPTA7ZWxzZXtuLmRlcml2YXRpdmUoZCxtLGcsdiwodC1mKS9wLG8pO2ZvcihoPTA7aDxjOysraClvW2hdLz1wfX1yZXR1cm4gb30scy5sYXN0VD1mdW5jdGlvbigpe3ZhciB0PXRoaXMuX3RpbWU7cmV0dXJuIHRbdC5sZW5ndGgtMV19LHMuc3RhYmxlPWZ1bmN0aW9uKCl7Zm9yKHZhciB0PXRoaXMuX3ZlbG9jaXR5LGU9dC5sZW5ndGgscj10aGlzLmRpbWVuc2lvbi0xO3I+PTA7LS1yKWlmKHRbLS1lXSlyZXR1cm4hMTtyZXR1cm4hMH0scy5qdW1wPWZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMubGFzdFQoKSxyPXRoaXMuZGltZW5zaW9uO2lmKCEodDxlfHxhcmd1bWVudHMubGVuZ3RoIT09cisxKSl7dmFyIG49dGhpcy5fc3RhdGUsaT10aGlzLl92ZWxvY2l0eSxvPW4ubGVuZ3RoLXRoaXMuZGltZW5zaW9uLHM9dGhpcy5ib3VuZHMsbD1zWzBdLGM9c1sxXTt0aGlzLl90aW1lLnB1c2goZSx0KTtmb3IodmFyIHU9MDt1PDI7Kyt1KWZvcih2YXIgaD0wO2g8cjsrK2gpbi5wdXNoKG5bbysrXSksaS5wdXNoKDApO3RoaXMuX3RpbWUucHVzaCh0KTtmb3IoaD1yO2g+MDstLWgpbi5wdXNoKGEobFtoLTFdLGNbaC0xXSxhcmd1bWVudHNbaF0pKSxpLnB1c2goMCl9fSxzLnB1c2g9ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5sYXN0VCgpLHI9dGhpcy5kaW1lbnNpb247aWYoISh0PGV8fGFyZ3VtZW50cy5sZW5ndGghPT1yKzEpKXt2YXIgbj10aGlzLl9zdGF0ZSxpPXRoaXMuX3ZlbG9jaXR5LG89bi5sZW5ndGgtdGhpcy5kaW1lbnNpb24scz10LWUsbD10aGlzLmJvdW5kcyxjPWxbMF0sdT1sWzFdLGg9cz4xZS02PzEvczowO3RoaXMuX3RpbWUucHVzaCh0KTtmb3IodmFyIGY9cjtmPjA7LS1mKXt2YXIgcD1hKGNbZi0xXSx1W2YtMV0sYXJndW1lbnRzW2ZdKTtuLnB1c2gocCksaS5wdXNoKChwLW5bbysrXSkqaCl9fX0scy5zZXQ9ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5kaW1lbnNpb247aWYoISh0PHRoaXMubGFzdFQoKXx8YXJndW1lbnRzLmxlbmd0aCE9PWUrMSkpe3ZhciByPXRoaXMuX3N0YXRlLG49dGhpcy5fdmVsb2NpdHksaT10aGlzLmJvdW5kcyxvPWlbMF0scz1pWzFdO3RoaXMuX3RpbWUucHVzaCh0KTtmb3IodmFyIGw9ZTtsPjA7LS1sKXIucHVzaChhKG9bbC0xXSxzW2wtMV0sYXJndW1lbnRzW2xdKSksbi5wdXNoKDApfX0scy5tb3ZlPWZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMubGFzdFQoKSxyPXRoaXMuZGltZW5zaW9uO2lmKCEodDw9ZXx8YXJndW1lbnRzLmxlbmd0aCE9PXIrMSkpe3ZhciBuPXRoaXMuX3N0YXRlLGk9dGhpcy5fdmVsb2NpdHksbz1uLmxlbmd0aC10aGlzLmRpbWVuc2lvbixzPXRoaXMuYm91bmRzLGw9c1swXSxjPXNbMV0sdT10LWUsaD11PjFlLTY/MS91OjA7dGhpcy5fdGltZS5wdXNoKHQpO2Zvcih2YXIgZj1yO2Y+MDstLWYpe3ZhciBwPWFyZ3VtZW50c1tmXTtuLnB1c2goYShsW2YtMV0sY1tmLTFdLG5bbysrXStwKSksaS5wdXNoKHAqaCl9fX0scy5pZGxlPWZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMubGFzdFQoKTtpZighKHQ8ZSkpe3ZhciByPXRoaXMuZGltZW5zaW9uLG49dGhpcy5fc3RhdGUsaT10aGlzLl92ZWxvY2l0eSxvPW4ubGVuZ3RoLXIscz10aGlzLmJvdW5kcyxsPXNbMF0sYz1zWzFdLHU9dC1lO3RoaXMuX3RpbWUucHVzaCh0KTtmb3IodmFyIGg9ci0xO2g+PTA7LS1oKW4ucHVzaChhKGxbaF0sY1toXSxuW29dK3UqaVtvXSkpLGkucHVzaCgwKSxvKz0xfX19LHsiYmluYXJ5LXNlYXJjaC1ib3VuZHMiOjc5LCJjdWJpYy1oZXJtaXRlIjoxMzJ9XSwyMTY6W2Z1bmN0aW9uKHQsZSxyKXt2YXIgbj10KCJkdHlwZSIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7aWYoIXQpdGhyb3cgbmV3IFR5cGVFcnJvcigibXVzdCBzcGVjaWZ5IGRhdGEgYXMgZmlyc3QgcGFyYW1ldGVyIik7aWYocj0wfCsocnx8MCksQXJyYXkuaXNBcnJheSh0KSYmQXJyYXkuaXNBcnJheSh0WzBdKSl7dmFyIGk9dFswXS5sZW5ndGgsYT10Lmxlbmd0aCppO2UmJiJzdHJpbmciIT10eXBlb2YgZXx8KGU9bmV3KG4oZXx8ImZsb2F0MzIiKSkoYStyKSk7dmFyIG89ZS5sZW5ndGgtcjtpZihhIT09byl0aHJvdyBuZXcgRXJyb3IoInNvdXJjZSBsZW5ndGggIithKyIgKCIraSsieCIrdC5sZW5ndGgrIikgZG9lcyBub3QgbWF0Y2ggZGVzdGluYXRpb24gbGVuZ3RoICIrbyk7Zm9yKHZhciBzPTAsbD1yO3M8dC5sZW5ndGg7cysrKWZvcih2YXIgYz0wO2M8aTtjKyspZVtsKytdPXRbc11bY119ZWxzZSBpZihlJiYic3RyaW5nIiE9dHlwZW9mIGUpZS5zZXQodCxyKTtlbHNle3ZhciB1PW4oZXx8ImZsb2F0MzIiKTswPT09cj9lPW5ldyB1KHQpOihlPW5ldyB1KHQubGVuZ3RoK3IpKS5zZXQodCxyKX1yZXR1cm4gZX19LHtkdHlwZToxNTN9XSwyMTc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiY3NzLWZvbnQvc3RyaW5naWZ5IiksaT1bMzIsMTI2XTtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7dmFyIGU9KHQ9dHx8e30pLnNoYXBlP3Quc2hhcGU6dC5jYW52YXM/W3QuY2FudmFzLndpZHRoLHQuY2FudmFzLmhlaWdodF06WzUxMiw1MTJdLHI9dC5jYW52YXN8fGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImNhbnZhcyIpLGE9dC5mb250LG89Im51bWJlciI9PXR5cGVvZiB0LnN0ZXA/W3Quc3RlcCx0LnN0ZXBdOnQuc3RlcHx8WzMyLDMyXSxzPXQuY2hhcnN8fGk7YSYmInN0cmluZyIhPXR5cGVvZiBhJiYoYT1uKGEpKTtpZihBcnJheS5pc0FycmF5KHMpKXtpZigyPT09cy5sZW5ndGgmJiJudW1iZXIiPT10eXBlb2Ygc1swXSYmIm51bWJlciI9PXR5cGVvZiBzWzFdKXtmb3IodmFyIGw9W10sYz1zWzBdLHU9MDtjPD1zWzFdO2MrKylsW3UrK109U3RyaW5nLmZyb21DaGFyQ29kZShjKTtzPWx9fWVsc2Ugcz1TdHJpbmcocykuc3BsaXQoIiIpO2U9ZS5zbGljZSgpLHIud2lkdGg9ZVswXSxyLmhlaWdodD1lWzFdO3ZhciBoPXIuZ2V0Q29udGV4dCgiMmQiKTtoLmZpbGxTdHlsZT0iIzAwMCIsaC5maWxsUmVjdCgwLDAsci53aWR0aCxyLmhlaWdodCksaC5mb250PWEsaC50ZXh0QWxpZ249ImNlbnRlciIsaC50ZXh0QmFzZWxpbmU9Im1pZGRsZSIsaC5maWxsU3R5bGU9IiNmZmYiO2Zvcih2YXIgZj1vWzBdLzIscD1vWzFdLzIsYz0wO2M8cy5sZW5ndGg7YysrKWguZmlsbFRleHQoc1tjXSxmLHApLChmKz1vWzBdKT5lWzBdLW9bMF0vMiYmKGY9b1swXS8yLHArPW9bMV0pO3JldHVybiByfX0seyJjc3MtZm9udC9zdHJpbmdpZnkiOjEyOX1dLDIxODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7ZXx8KGU9e30pLCgic3RyaW5nIj09dHlwZW9mIHR8fEFycmF5LmlzQXJyYXkodCkpJiYoZS5mYW1pbHk9dCk7dmFyIHI9QXJyYXkuaXNBcnJheShlLmZhbWlseSk/ZS5mYW1pbHkuam9pbigiLCAiKTplLmZhbWlseTtpZighcil0aHJvdyBFcnJvcigiYGZhbWlseWAgbXVzdCBiZSBkZWZpbmVkIik7dmFyIHM9ZS5zaXplfHxlLmZvbnRTaXplfHxlLmVtfHw0OCxsPWUud2VpZ2h0fHxlLmZvbnRXZWlnaHR8fCIiLGM9KHQ9W2Uuc3R5bGV8fGUuZm9udFN0eWxlfHwiIixsLHNdLmpvaW4oIiAiKSsicHggIityLGUub3JpZ2lufHwidG9wIik7aWYobi5jYWNoZVtyXSYmczw9bi5jYWNoZVtyXS5lbSlyZXR1cm4gaShuLmNhY2hlW3JdLGMpO3ZhciB1PWUuY2FudmFzfHxuLmNhbnZhcyxoPXUuZ2V0Q29udGV4dCgiMmQiKSxmPXt1cHBlcjp2b2lkIDAhPT1lLnVwcGVyP2UudXBwZXI6IkgiLGxvd2VyOnZvaWQgMCE9PWUubG93ZXI/ZS5sb3dlcjoieCIsZGVzY2VudDp2b2lkIDAhPT1lLmRlc2NlbnQ/ZS5kZXNjZW50OiJwIixhc2NlbnQ6dm9pZCAwIT09ZS5hc2NlbnQ/ZS5hc2NlbnQ6ImgiLHRpdHRsZTp2b2lkIDAhPT1lLnRpdHRsZT9lLnRpdHRsZToiaSIsb3ZlcnNob290OnZvaWQgMCE9PWUub3ZlcnNob290P2Uub3ZlcnNob290OiJPIn0scD1NYXRoLmNlaWwoMS41KnMpO3UuaGVpZ2h0PXAsdS53aWR0aD0uNSpwLGguZm9udD10O3ZhciBkPXt0b3A6MH07aC5jbGVhclJlY3QoMCwwLHAscCksaC50ZXh0QmFzZWxpbmU9InRvcCIsaC5maWxsU3R5bGU9ImJsYWNrIixoLmZpbGxUZXh0KCJIIiwwLDApO3ZhciBnPWEoaC5nZXRJbWFnZURhdGEoMCwwLHAscCkpO2guY2xlYXJSZWN0KDAsMCxwLHApLGgudGV4dEJhc2VsaW5lPSJib3R0b20iLGguZmlsbFRleHQoIkgiLDAscCk7dmFyIG09YShoLmdldEltYWdlRGF0YSgwLDAscCxwKSk7ZC5saW5lSGVpZ2h0PWQuYm90dG9tPXAtbStnLGguY2xlYXJSZWN0KDAsMCxwLHApLGgudGV4dEJhc2VsaW5lPSJhbHBoYWJldGljIixoLmZpbGxUZXh0KCJIIiwwLHApO3ZhciB2PXAtYShoLmdldEltYWdlRGF0YSgwLDAscCxwKSktMStnO2QuYmFzZWxpbmU9ZC5hbHBoYWJldGljPXYsaC5jbGVhclJlY3QoMCwwLHAscCksaC50ZXh0QmFzZWxpbmU9Im1pZGRsZSIsaC5maWxsVGV4dCgiSCIsMCwuNSpwKTt2YXIgeT1hKGguZ2V0SW1hZ2VEYXRhKDAsMCxwLHApKTtkLm1lZGlhbj1kLm1pZGRsZT1wLXktMStnLS41KnAsaC5jbGVhclJlY3QoMCwwLHAscCksaC50ZXh0QmFzZWxpbmU9ImhhbmdpbmciLGguZmlsbFRleHQoIkgiLDAsLjUqcCk7dmFyIHg9YShoLmdldEltYWdlRGF0YSgwLDAscCxwKSk7ZC5oYW5naW5nPXAteC0xK2ctLjUqcCxoLmNsZWFyUmVjdCgwLDAscCxwKSxoLnRleHRCYXNlbGluZT0iaWRlb2dyYXBoaWMiLGguZmlsbFRleHQoIkgiLDAscCk7dmFyIGI9YShoLmdldEltYWdlRGF0YSgwLDAscCxwKSk7aWYoZC5pZGVvZ3JhcGhpYz1wLWItMStnLGYudXBwZXImJihoLmNsZWFyUmVjdCgwLDAscCxwKSxoLnRleHRCYXNlbGluZT0idG9wIixoLmZpbGxUZXh0KGYudXBwZXIsMCwwKSxkLnVwcGVyPWEoaC5nZXRJbWFnZURhdGEoMCwwLHAscCkpLGQuY2FwSGVpZ2h0PWQuYmFzZWxpbmUtZC51cHBlciksZi5sb3dlciYmKGguY2xlYXJSZWN0KDAsMCxwLHApLGgudGV4dEJhc2VsaW5lPSJ0b3AiLGguZmlsbFRleHQoZi5sb3dlciwwLDApLGQubG93ZXI9YShoLmdldEltYWdlRGF0YSgwLDAscCxwKSksZC54SGVpZ2h0PWQuYmFzZWxpbmUtZC5sb3dlciksZi50aXR0bGUmJihoLmNsZWFyUmVjdCgwLDAscCxwKSxoLnRleHRCYXNlbGluZT0idG9wIixoLmZpbGxUZXh0KGYudGl0dGxlLDAsMCksZC50aXR0bGU9YShoLmdldEltYWdlRGF0YSgwLDAscCxwKSkpLGYuYXNjZW50JiYoaC5jbGVhclJlY3QoMCwwLHAscCksaC50ZXh0QmFzZWxpbmU9InRvcCIsaC5maWxsVGV4dChmLmFzY2VudCwwLDApLGQuYXNjZW50PWEoaC5nZXRJbWFnZURhdGEoMCwwLHAscCkpKSxmLmRlc2NlbnQmJihoLmNsZWFyUmVjdCgwLDAscCxwKSxoLnRleHRCYXNlbGluZT0idG9wIixoLmZpbGxUZXh0KGYuZGVzY2VudCwwLDApLGQuZGVzY2VudD1vKGguZ2V0SW1hZ2VEYXRhKDAsMCxwLHApKSksZi5vdmVyc2hvb3Qpe2guY2xlYXJSZWN0KDAsMCxwLHApLGgudGV4dEJhc2VsaW5lPSJ0b3AiLGguZmlsbFRleHQoZi5vdmVyc2hvb3QsMCwwKTt2YXIgXz1vKGguZ2V0SW1hZ2VEYXRhKDAsMCxwLHApKTtkLm92ZXJzaG9vdD1fLXZ9Zm9yKHZhciB3IGluIGQpZFt3XS89cztyZXR1cm4gZC5lbT1zLG4uY2FjaGVbcl09ZCxpKGQsYyl9ZnVuY3Rpb24gaSh0LGUpe3ZhciByPXt9O2Zvcih2YXIgbiBpbiJzdHJpbmciPT10eXBlb2YgZSYmKGU9dFtlXSksdCkiZW0iIT09biYmKHJbbl09dFtuXS1lKTtyZXR1cm4gcn1mdW5jdGlvbiBhKHQpe2Zvcih2YXIgZT10LmhlaWdodCxyPXQuZGF0YSxuPTM7bjxyLmxlbmd0aDtuKz00KWlmKDAhPT1yW25dKXJldHVybiBNYXRoLmZsb29yKC4yNSoobi0zKS9lKX1mdW5jdGlvbiBvKHQpe2Zvcih2YXIgZT10LmhlaWdodCxyPXQuZGF0YSxuPXIubGVuZ3RoLTE7bj4wO24tPTQpaWYoMCE9PXJbbl0pcmV0dXJuIE1hdGguZmxvb3IoLjI1KihuLTMpL2UpfWUuZXhwb3J0cz1uLG4uY2FudmFzPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImNhbnZhcyIpLG4uY2FjaGU9e319LHt9XSwyMTk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3JldHVybiBuZXcgYyh0fHxkLG51bGwpfTt2YXIgbj0wLGk9MTtmdW5jdGlvbiBhKHQsZSxyLG4saSxhKXt0aGlzLl9jb2xvcj10LHRoaXMua2V5PWUsdGhpcy52YWx1ZT1yLHRoaXMubGVmdD1uLHRoaXMucmlnaHQ9aSx0aGlzLl9jb3VudD1hfWZ1bmN0aW9uIG8odCl7cmV0dXJuIG5ldyBhKHQuX2NvbG9yLHQua2V5LHQudmFsdWUsdC5sZWZ0LHQucmlnaHQsdC5fY291bnQpfWZ1bmN0aW9uIHModCxlKXtyZXR1cm4gbmV3IGEodCxlLmtleSxlLnZhbHVlLGUubGVmdCxlLnJpZ2h0LGUuX2NvdW50KX1mdW5jdGlvbiBsKHQpe3QuX2NvdW50PTErKHQubGVmdD90LmxlZnQuX2NvdW50OjApKyh0LnJpZ2h0P3QucmlnaHQuX2NvdW50OjApfWZ1bmN0aW9uIGModCxlKXt0aGlzLl9jb21wYXJlPXQsdGhpcy5yb290PWV9dmFyIHU9Yy5wcm90b3R5cGU7ZnVuY3Rpb24gaCh0LGUpe3RoaXMudHJlZT10LHRoaXMuX3N0YWNrPWV9T2JqZWN0LmRlZmluZVByb3BlcnR5KHUsImtleXMiLHtnZXQ6ZnVuY3Rpb24oKXt2YXIgdD1bXTtyZXR1cm4gdGhpcy5mb3JFYWNoKGZ1bmN0aW9uKGUscil7dC5wdXNoKGUpfSksdH19KSxPYmplY3QuZGVmaW5lUHJvcGVydHkodSwidmFsdWVzIix7Z2V0OmZ1bmN0aW9uKCl7dmFyIHQ9W107cmV0dXJuIHRoaXMuZm9yRWFjaChmdW5jdGlvbihlLHIpe3QucHVzaChyKX0pLHR9fSksT2JqZWN0LmRlZmluZVByb3BlcnR5KHUsImxlbmd0aCIse2dldDpmdW5jdGlvbigpe3JldHVybiB0aGlzLnJvb3Q/dGhpcy5yb290Ll9jb3VudDowfX0pLHUuaW5zZXJ0PWZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPXRoaXMuX2NvbXBhcmUsbz10aGlzLnJvb3QsdT1bXSxoPVtdO287KXt2YXIgZj1yKHQsby5rZXkpO3UucHVzaChvKSxoLnB1c2goZiksbz1mPD0wP28ubGVmdDpvLnJpZ2h0fXUucHVzaChuZXcgYShuLHQsZSxudWxsLG51bGwsMSkpO2Zvcih2YXIgcD11Lmxlbmd0aC0yO3A+PTA7LS1wKXtvPXVbcF07aFtwXTw9MD91W3BdPW5ldyBhKG8uX2NvbG9yLG8ua2V5LG8udmFsdWUsdVtwKzFdLG8ucmlnaHQsby5fY291bnQrMSk6dVtwXT1uZXcgYShvLl9jb2xvcixvLmtleSxvLnZhbHVlLG8ubGVmdCx1W3ArMV0sby5fY291bnQrMSl9Zm9yKHA9dS5sZW5ndGgtMTtwPjE7LS1wKXt2YXIgZD11W3AtMV07bz11W3BdO2lmKGQuX2NvbG9yPT09aXx8by5fY29sb3I9PT1pKWJyZWFrO3ZhciBnPXVbcC0yXTtpZihnLmxlZnQ9PT1kKWlmKGQubGVmdD09PW8pe2lmKCEobT1nLnJpZ2h0KXx8bS5fY29sb3IhPT1uKXtpZihnLl9jb2xvcj1uLGcubGVmdD1kLnJpZ2h0LGQuX2NvbG9yPWksZC5yaWdodD1nLHVbcC0yXT1kLHVbcC0xXT1vLGwoZyksbChkKSxwPj0zKSh2PXVbcC0zXSkubGVmdD09PWc/di5sZWZ0PWQ6di5yaWdodD1kO2JyZWFrfWQuX2NvbG9yPWksZy5yaWdodD1zKGksbSksZy5fY29sb3I9bixwLT0xfWVsc2V7aWYoIShtPWcucmlnaHQpfHxtLl9jb2xvciE9PW4pe2lmKGQucmlnaHQ9by5sZWZ0LGcuX2NvbG9yPW4sZy5sZWZ0PW8ucmlnaHQsby5fY29sb3I9aSxvLmxlZnQ9ZCxvLnJpZ2h0PWcsdVtwLTJdPW8sdVtwLTFdPWQsbChnKSxsKGQpLGwobykscD49Mykodj11W3AtM10pLmxlZnQ9PT1nP3YubGVmdD1vOnYucmlnaHQ9bzticmVha31kLl9jb2xvcj1pLGcucmlnaHQ9cyhpLG0pLGcuX2NvbG9yPW4scC09MX1lbHNlIGlmKGQucmlnaHQ9PT1vKXtpZighKG09Zy5sZWZ0KXx8bS5fY29sb3IhPT1uKXtpZihnLl9jb2xvcj1uLGcucmlnaHQ9ZC5sZWZ0LGQuX2NvbG9yPWksZC5sZWZ0PWcsdVtwLTJdPWQsdVtwLTFdPW8sbChnKSxsKGQpLHA+PTMpKHY9dVtwLTNdKS5yaWdodD09PWc/di5yaWdodD1kOnYubGVmdD1kO2JyZWFrfWQuX2NvbG9yPWksZy5sZWZ0PXMoaSxtKSxnLl9jb2xvcj1uLHAtPTF9ZWxzZXt2YXIgbTtpZighKG09Zy5sZWZ0KXx8bS5fY29sb3IhPT1uKXt2YXIgdjtpZihkLmxlZnQ9by5yaWdodCxnLl9jb2xvcj1uLGcucmlnaHQ9by5sZWZ0LG8uX2NvbG9yPWksby5yaWdodD1kLG8ubGVmdD1nLHVbcC0yXT1vLHVbcC0xXT1kLGwoZyksbChkKSxsKG8pLHA+PTMpKHY9dVtwLTNdKS5yaWdodD09PWc/di5yaWdodD1vOnYubGVmdD1vO2JyZWFrfWQuX2NvbG9yPWksZy5sZWZ0PXMoaSxtKSxnLl9jb2xvcj1uLHAtPTF9fXJldHVybiB1WzBdLl9jb2xvcj1pLG5ldyBjKHIsdVswXSl9LHUuZm9yRWFjaD1mdW5jdGlvbih0LGUscil7aWYodGhpcy5yb290KXN3aXRjaChhcmd1bWVudHMubGVuZ3RoKXtjYXNlIDE6cmV0dXJuIGZ1bmN0aW9uIHQoZSxyKXt2YXIgbjtpZihyLmxlZnQmJihuPXQoZSxyLmxlZnQpKSlyZXR1cm4gbjtyZXR1cm4obj1lKHIua2V5LHIudmFsdWUpKXx8KHIucmlnaHQ/dChlLHIucmlnaHQpOnZvaWQgMCl9KHQsdGhpcy5yb290KTtjYXNlIDI6cmV0dXJuIGZ1bmN0aW9uIHQoZSxyLG4saSl7aWYocihlLGkua2V5KTw9MCl7dmFyIGE7aWYoaS5sZWZ0JiYoYT10KGUscixuLGkubGVmdCkpKXJldHVybiBhO2lmKGE9bihpLmtleSxpLnZhbHVlKSlyZXR1cm4gYX1pZihpLnJpZ2h0KXJldHVybiB0KGUscixuLGkucmlnaHQpfShlLHRoaXMuX2NvbXBhcmUsdCx0aGlzLnJvb3QpO2Nhc2UgMzppZih0aGlzLl9jb21wYXJlKGUscik+PTApcmV0dXJuO3JldHVybiBmdW5jdGlvbiB0KGUscixuLGksYSl7dmFyIG8scz1uKGUsYS5rZXkpLGw9bihyLGEua2V5KTtpZihzPD0wKXtpZihhLmxlZnQmJihvPXQoZSxyLG4saSxhLmxlZnQpKSlyZXR1cm4gbztpZihsPjAmJihvPWkoYS5rZXksYS52YWx1ZSkpKXJldHVybiBvfWlmKGw+MCYmYS5yaWdodClyZXR1cm4gdChlLHIsbixpLGEucmlnaHQpfShlLHIsdGhpcy5fY29tcGFyZSx0LHRoaXMucm9vdCl9fSxPYmplY3QuZGVmaW5lUHJvcGVydHkodSwiYmVnaW4iLHtnZXQ6ZnVuY3Rpb24oKXtmb3IodmFyIHQ9W10sZT10aGlzLnJvb3Q7ZTspdC5wdXNoKGUpLGU9ZS5sZWZ0O3JldHVybiBuZXcgaCh0aGlzLHQpfX0pLE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh1LCJlbmQiLHtnZXQ6ZnVuY3Rpb24oKXtmb3IodmFyIHQ9W10sZT10aGlzLnJvb3Q7ZTspdC5wdXNoKGUpLGU9ZS5yaWdodDtyZXR1cm4gbmV3IGgodGhpcyx0KX19KSx1LmF0PWZ1bmN0aW9uKHQpe2lmKHQ8MClyZXR1cm4gbmV3IGgodGhpcyxbXSk7Zm9yKHZhciBlPXRoaXMucm9vdCxyPVtdOzspe2lmKHIucHVzaChlKSxlLmxlZnQpe2lmKHQ8ZS5sZWZ0Ll9jb3VudCl7ZT1lLmxlZnQ7Y29udGludWV9dC09ZS5sZWZ0Ll9jb3VudH1pZighdClyZXR1cm4gbmV3IGgodGhpcyxyKTtpZih0LT0xLCFlLnJpZ2h0KWJyZWFrO2lmKHQ+PWUucmlnaHQuX2NvdW50KWJyZWFrO2U9ZS5yaWdodH1yZXR1cm4gbmV3IGgodGhpcyxbXSl9LHUuZ2U9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPXRoaXMuX2NvbXBhcmUscj10aGlzLnJvb3Qsbj1bXSxpPTA7cjspe3ZhciBhPWUodCxyLmtleSk7bi5wdXNoKHIpLGE8PTAmJihpPW4ubGVuZ3RoKSxyPWE8PTA/ci5sZWZ0OnIucmlnaHR9cmV0dXJuIG4ubGVuZ3RoPWksbmV3IGgodGhpcyxuKX0sdS5ndD1mdW5jdGlvbih0KXtmb3IodmFyIGU9dGhpcy5fY29tcGFyZSxyPXRoaXMucm9vdCxuPVtdLGk9MDtyOyl7dmFyIGE9ZSh0LHIua2V5KTtuLnB1c2gociksYTwwJiYoaT1uLmxlbmd0aCkscj1hPDA/ci5sZWZ0OnIucmlnaHR9cmV0dXJuIG4ubGVuZ3RoPWksbmV3IGgodGhpcyxuKX0sdS5sdD1mdW5jdGlvbih0KXtmb3IodmFyIGU9dGhpcy5fY29tcGFyZSxyPXRoaXMucm9vdCxuPVtdLGk9MDtyOyl7dmFyIGE9ZSh0LHIua2V5KTtuLnB1c2gociksYT4wJiYoaT1uLmxlbmd0aCkscj1hPD0wP3IubGVmdDpyLnJpZ2h0fXJldHVybiBuLmxlbmd0aD1pLG5ldyBoKHRoaXMsbil9LHUubGU9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPXRoaXMuX2NvbXBhcmUscj10aGlzLnJvb3Qsbj1bXSxpPTA7cjspe3ZhciBhPWUodCxyLmtleSk7bi5wdXNoKHIpLGE+PTAmJihpPW4ubGVuZ3RoKSxyPWE8MD9yLmxlZnQ6ci5yaWdodH1yZXR1cm4gbi5sZW5ndGg9aSxuZXcgaCh0aGlzLG4pfSx1LmZpbmQ9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPXRoaXMuX2NvbXBhcmUscj10aGlzLnJvb3Qsbj1bXTtyOyl7dmFyIGk9ZSh0LHIua2V5KTtpZihuLnB1c2gociksMD09PWkpcmV0dXJuIG5ldyBoKHRoaXMsbik7cj1pPD0wP3IubGVmdDpyLnJpZ2h0fXJldHVybiBuZXcgaCh0aGlzLFtdKX0sdS5yZW1vdmU9ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5maW5kKHQpO3JldHVybiBlP2UucmVtb3ZlKCk6dGhpc30sdS5nZXQ9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPXRoaXMuX2NvbXBhcmUscj10aGlzLnJvb3Q7cjspe3ZhciBuPWUodCxyLmtleSk7aWYoMD09PW4pcmV0dXJuIHIudmFsdWU7cj1uPD0wP3IubGVmdDpyLnJpZ2h0fX07dmFyIGY9aC5wcm90b3R5cGU7ZnVuY3Rpb24gcCh0LGUpe3Qua2V5PWUua2V5LHQudmFsdWU9ZS52YWx1ZSx0LmxlZnQ9ZS5sZWZ0LHQucmlnaHQ9ZS5yaWdodCx0Ll9jb2xvcj1lLl9jb2xvcix0Ll9jb3VudD1lLl9jb3VudH1mdW5jdGlvbiBkKHQsZSl7cmV0dXJuIHQ8ZT8tMTp0PmU/MTowfU9iamVjdC5kZWZpbmVQcm9wZXJ0eShmLCJ2YWxpZCIse2dldDpmdW5jdGlvbigpe3JldHVybiB0aGlzLl9zdGFjay5sZW5ndGg+MH19KSxPYmplY3QuZGVmaW5lUHJvcGVydHkoZiwibm9kZSIse2dldDpmdW5jdGlvbigpe3JldHVybiB0aGlzLl9zdGFjay5sZW5ndGg+MD90aGlzLl9zdGFja1t0aGlzLl9zdGFjay5sZW5ndGgtMV06bnVsbH0sZW51bWVyYWJsZTohMH0pLGYuY2xvbmU9ZnVuY3Rpb24oKXtyZXR1cm4gbmV3IGgodGhpcy50cmVlLHRoaXMuX3N0YWNrLnNsaWNlKCkpfSxmLnJlbW92ZT1mdW5jdGlvbigpe3ZhciB0PXRoaXMuX3N0YWNrO2lmKDA9PT10Lmxlbmd0aClyZXR1cm4gdGhpcy50cmVlO3ZhciBlPW5ldyBBcnJheSh0Lmxlbmd0aCkscj10W3QubGVuZ3RoLTFdO2VbZS5sZW5ndGgtMV09bmV3IGEoci5fY29sb3Isci5rZXksci52YWx1ZSxyLmxlZnQsci5yaWdodCxyLl9jb3VudCk7Zm9yKHZhciB1PXQubGVuZ3RoLTI7dT49MDstLXUpeyhyPXRbdV0pLmxlZnQ9PT10W3UrMV0/ZVt1XT1uZXcgYShyLl9jb2xvcixyLmtleSxyLnZhbHVlLGVbdSsxXSxyLnJpZ2h0LHIuX2NvdW50KTplW3VdPW5ldyBhKHIuX2NvbG9yLHIua2V5LHIudmFsdWUsci5sZWZ0LGVbdSsxXSxyLl9jb3VudCl9aWYoKHI9ZVtlLmxlbmd0aC0xXSkubGVmdCYmci5yaWdodCl7dmFyIGg9ZS5sZW5ndGg7Zm9yKHI9ci5sZWZ0O3IucmlnaHQ7KWUucHVzaChyKSxyPXIucmlnaHQ7dmFyIGY9ZVtoLTFdO2UucHVzaChuZXcgYShyLl9jb2xvcixmLmtleSxmLnZhbHVlLHIubGVmdCxyLnJpZ2h0LHIuX2NvdW50KSksZVtoLTFdLmtleT1yLmtleSxlW2gtMV0udmFsdWU9ci52YWx1ZTtmb3IodT1lLmxlbmd0aC0yO3U+PWg7LS11KXI9ZVt1XSxlW3VdPW5ldyBhKHIuX2NvbG9yLHIua2V5LHIudmFsdWUsci5sZWZ0LGVbdSsxXSxyLl9jb3VudCk7ZVtoLTFdLmxlZnQ9ZVtoXX1pZigocj1lW2UubGVuZ3RoLTFdKS5fY29sb3I9PT1uKXt2YXIgZD1lW2UubGVuZ3RoLTJdO2QubGVmdD09PXI/ZC5sZWZ0PW51bGw6ZC5yaWdodD09PXImJihkLnJpZ2h0PW51bGwpLGUucG9wKCk7Zm9yKHU9MDt1PGUubGVuZ3RoOysrdSllW3VdLl9jb3VudC0tO3JldHVybiBuZXcgYyh0aGlzLnRyZWUuX2NvbXBhcmUsZVswXSl9aWYoci5sZWZ0fHxyLnJpZ2h0KXtyLmxlZnQ/cChyLHIubGVmdCk6ci5yaWdodCYmcChyLHIucmlnaHQpLHIuX2NvbG9yPWk7Zm9yKHU9MDt1PGUubGVuZ3RoLTE7Kyt1KWVbdV0uX2NvdW50LS07cmV0dXJuIG5ldyBjKHRoaXMudHJlZS5fY29tcGFyZSxlWzBdKX1pZigxPT09ZS5sZW5ndGgpcmV0dXJuIG5ldyBjKHRoaXMudHJlZS5fY29tcGFyZSxudWxsKTtmb3IodT0wO3U8ZS5sZW5ndGg7Kyt1KWVbdV0uX2NvdW50LS07dmFyIGc9ZVtlLmxlbmd0aC0yXTtyZXR1cm4gZnVuY3Rpb24odCl7Zm9yKHZhciBlLHIsYSxjLHU9dC5sZW5ndGgtMTt1Pj0wOy0tdSl7aWYoZT10W3VdLDA9PT11KXJldHVybiB2b2lkKGUuX2NvbG9yPWkpO2lmKChyPXRbdS0xXSkubGVmdD09PWUpe2lmKChhPXIucmlnaHQpLnJpZ2h0JiZhLnJpZ2h0Ll9jb2xvcj09PW4pcmV0dXJuIGM9KGE9ci5yaWdodD1vKGEpKS5yaWdodD1vKGEucmlnaHQpLHIucmlnaHQ9YS5sZWZ0LGEubGVmdD1yLGEucmlnaHQ9YyxhLl9jb2xvcj1yLl9jb2xvcixlLl9jb2xvcj1pLHIuX2NvbG9yPWksYy5fY29sb3I9aSxsKHIpLGwoYSksdT4xJiYoKGg9dFt1LTJdKS5sZWZ0PT09cj9oLmxlZnQ9YTpoLnJpZ2h0PWEpLHZvaWQodFt1LTFdPWEpO2lmKGEubGVmdCYmYS5sZWZ0Ll9jb2xvcj09PW4pcmV0dXJuIGM9KGE9ci5yaWdodD1vKGEpKS5sZWZ0PW8oYS5sZWZ0KSxyLnJpZ2h0PWMubGVmdCxhLmxlZnQ9Yy5yaWdodCxjLmxlZnQ9cixjLnJpZ2h0PWEsYy5fY29sb3I9ci5fY29sb3Isci5fY29sb3I9aSxhLl9jb2xvcj1pLGUuX2NvbG9yPWksbChyKSxsKGEpLGwoYyksdT4xJiYoKGg9dFt1LTJdKS5sZWZ0PT09cj9oLmxlZnQ9YzpoLnJpZ2h0PWMpLHZvaWQodFt1LTFdPWMpO2lmKGEuX2NvbG9yPT09aSl7aWYoci5fY29sb3I9PT1uKXJldHVybiByLl9jb2xvcj1pLHZvaWQoci5yaWdodD1zKG4sYSkpO3IucmlnaHQ9cyhuLGEpO2NvbnRpbnVlfWE9byhhKSxyLnJpZ2h0PWEubGVmdCxhLmxlZnQ9cixhLl9jb2xvcj1yLl9jb2xvcixyLl9jb2xvcj1uLGwociksbChhKSx1PjEmJigoaD10W3UtMl0pLmxlZnQ9PT1yP2gubGVmdD1hOmgucmlnaHQ9YSksdFt1LTFdPWEsdFt1XT1yLHUrMTx0Lmxlbmd0aD90W3UrMV09ZTp0LnB1c2goZSksdSs9Mn1lbHNle2lmKChhPXIubGVmdCkubGVmdCYmYS5sZWZ0Ll9jb2xvcj09PW4pcmV0dXJuIGM9KGE9ci5sZWZ0PW8oYSkpLmxlZnQ9byhhLmxlZnQpLHIubGVmdD1hLnJpZ2h0LGEucmlnaHQ9cixhLmxlZnQ9YyxhLl9jb2xvcj1yLl9jb2xvcixlLl9jb2xvcj1pLHIuX2NvbG9yPWksYy5fY29sb3I9aSxsKHIpLGwoYSksdT4xJiYoKGg9dFt1LTJdKS5yaWdodD09PXI/aC5yaWdodD1hOmgubGVmdD1hKSx2b2lkKHRbdS0xXT1hKTtpZihhLnJpZ2h0JiZhLnJpZ2h0Ll9jb2xvcj09PW4pcmV0dXJuIGM9KGE9ci5sZWZ0PW8oYSkpLnJpZ2h0PW8oYS5yaWdodCksci5sZWZ0PWMucmlnaHQsYS5yaWdodD1jLmxlZnQsYy5yaWdodD1yLGMubGVmdD1hLGMuX2NvbG9yPXIuX2NvbG9yLHIuX2NvbG9yPWksYS5fY29sb3I9aSxlLl9jb2xvcj1pLGwociksbChhKSxsKGMpLHU+MSYmKChoPXRbdS0yXSkucmlnaHQ9PT1yP2gucmlnaHQ9YzpoLmxlZnQ9Yyksdm9pZCh0W3UtMV09Yyk7aWYoYS5fY29sb3I9PT1pKXtpZihyLl9jb2xvcj09PW4pcmV0dXJuIHIuX2NvbG9yPWksdm9pZChyLmxlZnQ9cyhuLGEpKTtyLmxlZnQ9cyhuLGEpO2NvbnRpbnVlfXZhciBoO2E9byhhKSxyLmxlZnQ9YS5yaWdodCxhLnJpZ2h0PXIsYS5fY29sb3I9ci5fY29sb3Isci5fY29sb3I9bixsKHIpLGwoYSksdT4xJiYoKGg9dFt1LTJdKS5yaWdodD09PXI/aC5yaWdodD1hOmgubGVmdD1hKSx0W3UtMV09YSx0W3VdPXIsdSsxPHQubGVuZ3RoP3RbdSsxXT1lOnQucHVzaChlKSx1Kz0yfX19KGUpLGcubGVmdD09PXI/Zy5sZWZ0PW51bGw6Zy5yaWdodD1udWxsLG5ldyBjKHRoaXMudHJlZS5fY29tcGFyZSxlWzBdKX0sT2JqZWN0LmRlZmluZVByb3BlcnR5KGYsImtleSIse2dldDpmdW5jdGlvbigpe2lmKHRoaXMuX3N0YWNrLmxlbmd0aD4wKXJldHVybiB0aGlzLl9zdGFja1t0aGlzLl9zdGFjay5sZW5ndGgtMV0ua2V5fSxlbnVtZXJhYmxlOiEwfSksT2JqZWN0LmRlZmluZVByb3BlcnR5KGYsInZhbHVlIix7Z2V0OmZ1bmN0aW9uKCl7aWYodGhpcy5fc3RhY2subGVuZ3RoPjApcmV0dXJuIHRoaXMuX3N0YWNrW3RoaXMuX3N0YWNrLmxlbmd0aC0xXS52YWx1ZX0sZW51bWVyYWJsZTohMH0pLE9iamVjdC5kZWZpbmVQcm9wZXJ0eShmLCJpbmRleCIse2dldDpmdW5jdGlvbigpe3ZhciB0PTAsZT10aGlzLl9zdGFjaztpZigwPT09ZS5sZW5ndGgpe3ZhciByPXRoaXMudHJlZS5yb290O3JldHVybiByP3IuX2NvdW50OjB9ZVtlLmxlbmd0aC0xXS5sZWZ0JiYodD1lW2UubGVuZ3RoLTFdLmxlZnQuX2NvdW50KTtmb3IodmFyIG49ZS5sZW5ndGgtMjtuPj0wOy0tbillW24rMV09PT1lW25dLnJpZ2h0JiYoKyt0LGVbbl0ubGVmdCYmKHQrPWVbbl0ubGVmdC5fY291bnQpKTtyZXR1cm4gdH0sZW51bWVyYWJsZTohMH0pLGYubmV4dD1mdW5jdGlvbigpe3ZhciB0PXRoaXMuX3N0YWNrO2lmKDAhPT10Lmxlbmd0aCl7dmFyIGU9dFt0Lmxlbmd0aC0xXTtpZihlLnJpZ2h0KWZvcihlPWUucmlnaHQ7ZTspdC5wdXNoKGUpLGU9ZS5sZWZ0O2Vsc2UgZm9yKHQucG9wKCk7dC5sZW5ndGg+MCYmdFt0Lmxlbmd0aC0xXS5yaWdodD09PWU7KWU9dFt0Lmxlbmd0aC0xXSx0LnBvcCgpfX0sT2JqZWN0LmRlZmluZVByb3BlcnR5KGYsImhhc05leHQiLHtnZXQ6ZnVuY3Rpb24oKXt2YXIgdD10aGlzLl9zdGFjaztpZigwPT09dC5sZW5ndGgpcmV0dXJuITE7aWYodFt0Lmxlbmd0aC0xXS5yaWdodClyZXR1cm4hMDtmb3IodmFyIGU9dC5sZW5ndGgtMTtlPjA7LS1lKWlmKHRbZS0xXS5sZWZ0PT09dFtlXSlyZXR1cm4hMDtyZXR1cm4hMX19KSxmLnVwZGF0ZT1mdW5jdGlvbih0KXt2YXIgZT10aGlzLl9zdGFjaztpZigwPT09ZS5sZW5ndGgpdGhyb3cgbmV3IEVycm9yKCJDYW4ndCB1cGRhdGUgZW1wdHkgbm9kZSEiKTt2YXIgcj1uZXcgQXJyYXkoZS5sZW5ndGgpLG49ZVtlLmxlbmd0aC0xXTtyW3IubGVuZ3RoLTFdPW5ldyBhKG4uX2NvbG9yLG4ua2V5LHQsbi5sZWZ0LG4ucmlnaHQsbi5fY291bnQpO2Zvcih2YXIgaT1lLmxlbmd0aC0yO2k+PTA7LS1pKShuPWVbaV0pLmxlZnQ9PT1lW2krMV0/cltpXT1uZXcgYShuLl9jb2xvcixuLmtleSxuLnZhbHVlLHJbaSsxXSxuLnJpZ2h0LG4uX2NvdW50KTpyW2ldPW5ldyBhKG4uX2NvbG9yLG4ua2V5LG4udmFsdWUsbi5sZWZ0LHJbaSsxXSxuLl9jb3VudCk7cmV0dXJuIG5ldyBjKHRoaXMudHJlZS5fY29tcGFyZSxyWzBdKX0sZi5wcmV2PWZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5fc3RhY2s7aWYoMCE9PXQubGVuZ3RoKXt2YXIgZT10W3QubGVuZ3RoLTFdO2lmKGUubGVmdClmb3IoZT1lLmxlZnQ7ZTspdC5wdXNoKGUpLGU9ZS5yaWdodDtlbHNlIGZvcih0LnBvcCgpO3QubGVuZ3RoPjAmJnRbdC5sZW5ndGgtMV0ubGVmdD09PWU7KWU9dFt0Lmxlbmd0aC0xXSx0LnBvcCgpfX0sT2JqZWN0LmRlZmluZVByb3BlcnR5KGYsImhhc1ByZXYiLHtnZXQ6ZnVuY3Rpb24oKXt2YXIgdD10aGlzLl9zdGFjaztpZigwPT09dC5sZW5ndGgpcmV0dXJuITE7aWYodFt0Lmxlbmd0aC0xXS5sZWZ0KXJldHVybiEwO2Zvcih2YXIgZT10Lmxlbmd0aC0xO2U+MDstLWUpaWYodFtlLTFdLnJpZ2h0PT09dFtlXSlyZXR1cm4hMDtyZXR1cm4hMX19KX0se31dLDIyMDpbZnVuY3Rpb24odCxlLHIpe3ZhciBuPVsuOTk5OTk5OTk5OTk5ODA5OSw2NzYuNTIwMzY4MTIxODg1MSwtMTI1OS4xMzkyMTY3MjI0MDI4LDc3MS4zMjM0Mjg3Nzc2NTMxLC0xNzYuNjE1MDI5MTYyMTQwNiwxMi41MDczNDMyNzg2ODY5MDUsLS4xMzg1NzEwOTUyNjU3MjAxMiw5OTg0MzY5NTc4MDE5NTcyZS0yMSwxLjUwNTYzMjczNTE0OTMxMTZlLTddLGk9NjA3LzEyOCxhPVsuOTk5OTk5OTk5OTk5OTk3MSw1Ny4xNTYyMzU2NjU4NjI5MiwtNTkuNTk3OTYwMzU1NDc1NDksMTQuMTM2MDk3OTc0NzQxNzQ2LC0uNDkxOTEzODE2MDk3NjIwMiwzMzk5NDY0OTk4NDgxMTg5ZS0yMCw0NjUyMzYyODkyNzA0ODU4ZS0yMCwtOTgzNzQ0NzUzMDQ4Nzk1NmUtMjAsLjAwMDE1ODA4ODcwMzIyNDkxMjUsLS4wMDAyMTAyNjQ0NDE3MjQxMDQ4OCwuMDAwMjE3NDM5NjE4MTE1MjEyNjUsLS4wMDAxNjQzMTgxMDY1MzY3NjM5LDg0NDE4MjIzOTgzODUyNzVlLTIwLC0yNjE5MDgzODQwMTU4MTQwOGUtMjEsMzY4OTkxODI2NTk1MzE2MjVlLTIyXTtmdW5jdGlvbiBvKHQpe2lmKHQ8MClyZXR1cm4gTnVtYmVyKCIwLzAiKTtmb3IodmFyIGU9YVswXSxyPWEubGVuZ3RoLTE7cj4wOy0tcillKz1hW3JdLyh0K3IpO3ZhciBuPXQraSsuNTtyZXR1cm4uNSpNYXRoLmxvZygyKk1hdGguUEkpKyh0Ky41KSpNYXRoLmxvZyhuKS1uK01hdGgubG9nKGUpLU1hdGgubG9nKHQpfWUuZXhwb3J0cz1mdW5jdGlvbiB0KGUpe2lmKGU8LjUpcmV0dXJuIE1hdGguUEkvKE1hdGguc2luKE1hdGguUEkqZSkqdCgxLWUpKTtpZihlPjEwMClyZXR1cm4gTWF0aC5leHAobyhlKSk7ZS09MTtmb3IodmFyIHI9blswXSxpPTE7aTw5O2krKylyKz1uW2ldLyhlK2kpO3ZhciBhPWUrNysuNTtyZXR1cm4gTWF0aC5zcXJ0KDIqTWF0aC5QSSkqTWF0aC5wb3coYSxlKy41KSpNYXRoLmV4cCgtYSkqcn0sZS5leHBvcnRzLmxvZz1vfSx7fV0sMjIxOltmdW5jdGlvbih0LGUscil7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7aWYoInN0cmluZyIhPXR5cGVvZiB0KXRocm93IG5ldyBUeXBlRXJyb3IoIm11c3Qgc3BlY2lmeSB0eXBlIHN0cmluZyIpO2lmKGU9ZXx8e30sInVuZGVmaW5lZCI9PXR5cGVvZiBkb2N1bWVudCYmIWUuY2FudmFzKXJldHVybiBudWxsO3ZhciByPWUuY2FudmFzfHxkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJjYW52YXMiKTsibnVtYmVyIj09dHlwZW9mIGUud2lkdGgmJihyLndpZHRoPWUud2lkdGgpOyJudW1iZXIiPT10eXBlb2YgZS5oZWlnaHQmJihyLmhlaWdodD1lLmhlaWdodCk7dmFyIG4saT1lO3RyeXt2YXIgYT1bdF07MD09PXQuaW5kZXhPZigid2ViZ2wiKSYmYS5wdXNoKCJleHBlcmltZW50YWwtIit0KTtmb3IodmFyIG89MDtvPGEubGVuZ3RoO28rKylpZihuPXIuZ2V0Q29udGV4dChhW29dLGkpKXJldHVybiBufWNhdGNoKHQpe249bnVsbH1yZXR1cm4gbnx8bnVsbH19LHt9XSwyMjI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHI9bmV3IHUodCk7cmV0dXJuIHIudXBkYXRlKGUpLHJ9O3ZhciBuPXQoIi4vbGliL3RleHQuanMiKSxpPXQoIi4vbGliL2xpbmVzLmpzIiksYT10KCIuL2xpYi9iYWNrZ3JvdW5kLmpzIiksbz10KCIuL2xpYi9jdWJlLmpzIikscz10KCIuL2xpYi90aWNrcy5qcyIpLGw9bmV3IEZsb2F0MzJBcnJheShbMSwwLDAsMCwwLDEsMCwwLDAsMCwxLDAsMCwwLDAsMV0pO2Z1bmN0aW9uIGModCxlKXtyZXR1cm4gdFswXT1lWzBdLHRbMV09ZVsxXSx0WzJdPWVbMl0sdH1mdW5jdGlvbiB1KHQpe3RoaXMuZ2w9dCx0aGlzLnBpeGVsUmF0aW89MSx0aGlzLmJvdW5kcz1bWy0xMCwtMTAsLTEwXSxbMTAsMTAsMTBdXSx0aGlzLnRpY2tzPVtbXSxbXSxbXV0sdGhpcy5hdXRvVGlja3M9ITAsdGhpcy50aWNrU3BhY2luZz1bMSwxLDFdLHRoaXMudGlja0VuYWJsZT1bITAsITAsITBdLHRoaXMudGlja0ZvbnQ9WyJzYW5zLXNlcmlmIiwic2Fucy1zZXJpZiIsInNhbnMtc2VyaWYiXSx0aGlzLnRpY2tTaXplPVsxMiwxMiwxMl0sdGhpcy50aWNrQW5nbGU9WzAsMCwwXSx0aGlzLnRpY2tDb2xvcj1bWzAsMCwwLDFdLFswLDAsMCwxXSxbMCwwLDAsMV1dLHRoaXMudGlja1BhZD1bMTAsMTAsMTBdLHRoaXMubGFzdEN1YmVQcm9wcz17Y3ViZUVkZ2VzOlswLDAsMF0sYXhpczpbMCwwLDBdfSx0aGlzLmxhYmVscz1bIngiLCJ5IiwieiJdLHRoaXMubGFiZWxFbmFibGU9WyEwLCEwLCEwXSx0aGlzLmxhYmVsRm9udD0ic2Fucy1zZXJpZiIsdGhpcy5sYWJlbFNpemU9WzIwLDIwLDIwXSx0aGlzLmxhYmVsQW5nbGU9WzAsMCwwXSx0aGlzLmxhYmVsQ29sb3I9W1swLDAsMCwxXSxbMCwwLDAsMV0sWzAsMCwwLDFdXSx0aGlzLmxhYmVsUGFkPVsxMCwxMCwxMF0sdGhpcy5saW5lRW5hYmxlPVshMCwhMCwhMF0sdGhpcy5saW5lTWlycm9yPVshMSwhMSwhMV0sdGhpcy5saW5lV2lkdGg9WzEsMSwxXSx0aGlzLmxpbmVDb2xvcj1bWzAsMCwwLDFdLFswLDAsMCwxXSxbMCwwLDAsMV1dLHRoaXMubGluZVRpY2tFbmFibGU9WyEwLCEwLCEwXSx0aGlzLmxpbmVUaWNrTWlycm9yPVshMSwhMSwhMV0sdGhpcy5saW5lVGlja0xlbmd0aD1bMCwwLDBdLHRoaXMubGluZVRpY2tXaWR0aD1bMSwxLDFdLHRoaXMubGluZVRpY2tDb2xvcj1bWzAsMCwwLDFdLFswLDAsMCwxXSxbMCwwLDAsMV1dLHRoaXMuZ3JpZEVuYWJsZT1bITAsITAsITBdLHRoaXMuZ3JpZFdpZHRoPVsxLDEsMV0sdGhpcy5ncmlkQ29sb3I9W1swLDAsMCwxXSxbMCwwLDAsMV0sWzAsMCwwLDFdXSx0aGlzLnplcm9FbmFibGU9WyEwLCEwLCEwXSx0aGlzLnplcm9MaW5lQ29sb3I9W1swLDAsMCwxXSxbMCwwLDAsMV0sWzAsMCwwLDFdXSx0aGlzLnplcm9MaW5lV2lkdGg9WzIsMiwyXSx0aGlzLmJhY2tncm91bmRFbmFibGU9WyExLCExLCExXSx0aGlzLmJhY2tncm91bmRDb2xvcj1bWy44LC44LC44LC41XSxbLjgsLjgsLjgsLjVdLFsuOCwuOCwuOCwuNV1dLHRoaXMuX2ZpcnN0SW5pdD0hMCx0aGlzLl90ZXh0PW51bGwsdGhpcy5fbGluZXM9bnVsbCx0aGlzLl9iYWNrZ3JvdW5kPWEodCl9dmFyIGg9dS5wcm90b3R5cGU7ZnVuY3Rpb24gZigpe3RoaXMucHJpbWFsT2Zmc2V0PVswLDAsMF0sdGhpcy5wcmltYWxNaW5vcj1bMCwwLDBdLHRoaXMubWlycm9yT2Zmc2V0PVswLDAsMF0sdGhpcy5taXJyb3JNaW5vcj1bMCwwLDBdfWgudXBkYXRlPWZ1bmN0aW9uKHQpe2Z1bmN0aW9uIGUoZSxyLG4pe2lmKG4gaW4gdCl7dmFyIGksYT10W25dLG89dGhpc1tuXTsoZT9BcnJheS5pc0FycmF5KGEpJiZBcnJheS5pc0FycmF5KGFbMF0pOkFycmF5LmlzQXJyYXkoYSkpP3RoaXNbbl09aT1bcihhWzBdKSxyKGFbMV0pLHIoYVsyXSldOnRoaXNbbl09aT1bcihhKSxyKGEpLHIoYSldO2Zvcih2YXIgcz0wO3M8MzsrK3MpaWYoaVtzXSE9PW9bc10pcmV0dXJuITB9cmV0dXJuITF9dD10fHx7fTt2YXIgcixhPWUuYmluZCh0aGlzLCExLE51bWJlciksbz1lLmJpbmQodGhpcywhMSxCb29sZWFuKSxsPWUuYmluZCh0aGlzLCExLFN0cmluZyksYz1lLmJpbmQodGhpcywhMCxmdW5jdGlvbih0KXtpZihBcnJheS5pc0FycmF5KHQpKXtpZigzPT09dC5sZW5ndGgpcmV0dXJuWyt0WzBdLCt0WzFdLCt0WzJdLDFdO2lmKDQ9PT10Lmxlbmd0aClyZXR1cm5bK3RbMF0sK3RbMV0sK3RbMl0sK3RbM11dfXJldHVyblswLDAsMCwxXX0pLHU9ITEsaD0hMTtpZigiYm91bmRzImluIHQpZm9yKHZhciBmPXQuYm91bmRzLHA9MDtwPDI7KytwKWZvcih2YXIgZD0wO2Q8MzsrK2QpZltwXVtkXSE9PXRoaXMuYm91bmRzW3BdW2RdJiYoaD0hMCksdGhpcy5ib3VuZHNbcF1bZF09ZltwXVtkXTtpZigidGlja3MiaW4gdCl7cj10LnRpY2tzLHU9ITAsdGhpcy5hdXRvVGlja3M9ITE7Zm9yKHA9MDtwPDM7KytwKXRoaXMudGlja1NwYWNpbmdbcF09MH1lbHNlIGEoInRpY2tTcGFjaW5nIikmJih0aGlzLmF1dG9UaWNrcz0hMCxoPSEwKTtpZih0aGlzLl9maXJzdEluaXQmJigidGlja3MiaW4gdHx8InRpY2tTcGFjaW5nImluIHR8fCh0aGlzLmF1dG9UaWNrcz0hMCksaD0hMCx1PSEwLHRoaXMuX2ZpcnN0SW5pdD0hMSksaCYmdGhpcy5hdXRvVGlja3MmJihyPXMuY3JlYXRlKHRoaXMuYm91bmRzLHRoaXMudGlja1NwYWNpbmcpLHU9ITApLHUpe2ZvcihwPTA7cDwzOysrcClyW3BdLnNvcnQoZnVuY3Rpb24odCxlKXtyZXR1cm4gdC54LWUueH0pO3MuZXF1YWwocix0aGlzLnRpY2tzKT91PSExOnRoaXMudGlja3M9cn1vKCJ0aWNrRW5hYmxlIiksbCgidGlja0ZvbnQiKSYmKHU9ITApLGEoInRpY2tTaXplIiksYSgidGlja0FuZ2xlIiksYSgidGlja1BhZCIpLGMoInRpY2tDb2xvciIpO3ZhciBnPWwoImxhYmVscyIpO2woImxhYmVsRm9udCIpJiYoZz0hMCksbygibGFiZWxFbmFibGUiKSxhKCJsYWJlbFNpemUiKSxhKCJsYWJlbFBhZCIpLGMoImxhYmVsQ29sb3IiKSxvKCJsaW5lRW5hYmxlIiksbygibGluZU1pcnJvciIpLGEoImxpbmVXaWR0aCIpLGMoImxpbmVDb2xvciIpLG8oImxpbmVUaWNrRW5hYmxlIiksbygibGluZVRpY2tNaXJyb3IiKSxhKCJsaW5lVGlja0xlbmd0aCIpLGEoImxpbmVUaWNrV2lkdGgiKSxjKCJsaW5lVGlja0NvbG9yIiksbygiZ3JpZEVuYWJsZSIpLGEoImdyaWRXaWR0aCIpLGMoImdyaWRDb2xvciIpLG8oInplcm9FbmFibGUiKSxjKCJ6ZXJvTGluZUNvbG9yIiksYSgiemVyb0xpbmVXaWR0aCIpLG8oImJhY2tncm91bmRFbmFibGUiKSxjKCJiYWNrZ3JvdW5kQ29sb3IiKSx0aGlzLl90ZXh0P3RoaXMuX3RleHQmJihnfHx1KSYmdGhpcy5fdGV4dC51cGRhdGUodGhpcy5ib3VuZHMsdGhpcy5sYWJlbHMsdGhpcy5sYWJlbEZvbnQsdGhpcy50aWNrcyx0aGlzLnRpY2tGb250KTp0aGlzLl90ZXh0PW4odGhpcy5nbCx0aGlzLmJvdW5kcyx0aGlzLmxhYmVscyx0aGlzLmxhYmVsRm9udCx0aGlzLnRpY2tzLHRoaXMudGlja0ZvbnQpLHRoaXMuX2xpbmVzJiZ1JiYodGhpcy5fbGluZXMuZGlzcG9zZSgpLHRoaXMuX2xpbmVzPW51bGwpLHRoaXMuX2xpbmVzfHwodGhpcy5fbGluZXM9aSh0aGlzLmdsLHRoaXMuYm91bmRzLHRoaXMudGlja3MpKX07dmFyIHA9W25ldyBmLG5ldyBmLG5ldyBmXTtmdW5jdGlvbiBkKHQsZSxyLG4saSl7Zm9yKHZhciBhPXQucHJpbWFsT2Zmc2V0LG89dC5wcmltYWxNaW5vcixzPXQubWlycm9yT2Zmc2V0LGw9dC5taXJyb3JNaW5vcixjPW5bZV0sdT0wO3U8MzsrK3UpaWYoZSE9PXUpe3ZhciBoPWEsZj1zLHA9byxkPWw7YyYxPDx1JiYoaD1zLGY9YSxwPWwsZD1vKSxoW3VdPXJbMF1bdV0sZlt1XT1yWzFdW3VdLGlbdV0+MD8ocFt1XT0tMSxkW3VdPTApOihwW3VdPTAsZFt1XT0xKX19dmFyIGc9WzAsMCwwXSxtPXttb2RlbDpsLHZpZXc6bCxwcm9qZWN0aW9uOmx9O2guaXNPcGFxdWU9ZnVuY3Rpb24oKXtyZXR1cm4hMH0saC5pc1RyYW5zcGFyZW50PWZ1bmN0aW9uKCl7cmV0dXJuITF9LGguZHJhd1RyYW5zcGFyZW50PWZ1bmN0aW9uKHQpe307dmFyIHY9WzAsMCwwXSx5PVswLDAsMF0seD1bMCwwLDBdO2guZHJhdz1mdW5jdGlvbih0KXt0PXR8fG07Zm9yKHZhciBlPXRoaXMuZ2wscj10Lm1vZGVsfHxsLG49dC52aWV3fHxsLGk9dC5wcm9qZWN0aW9ufHxsLGE9dGhpcy5ib3VuZHMscz1vKHIsbixpLGEpLHU9cy5jdWJlRWRnZXMsaD1zLmF4aXMsZj1uWzEyXSxiPW5bMTNdLF89blsxNF0sdz1uWzE1XSxrPXRoaXMucGl4ZWxSYXRpbyooaVszXSpmK2lbN10qYitpWzExXSpfK2lbMTVdKncpL2UuZHJhd2luZ0J1ZmZlckhlaWdodCxNPTA7TTwzOysrTSl0aGlzLmxhc3RDdWJlUHJvcHMuY3ViZUVkZ2VzW01dPXVbTV0sdGhpcy5sYXN0Q3ViZVByb3BzLmF4aXNbTV09aFtNXTt2YXIgQT1wO2ZvcihNPTA7TTwzOysrTSlkKHBbTV0sTSx0aGlzLmJvdW5kcyx1LGgpO2U9dGhpcy5nbDt2YXIgVD1nO2ZvcihNPTA7TTwzOysrTSl0aGlzLmJhY2tncm91bmRFbmFibGVbTV0/VFtNXT1oW01dOlRbTV09MDt0aGlzLl9iYWNrZ3JvdW5kLmRyYXcocixuLGksYSxULHRoaXMuYmFja2dyb3VuZENvbG9yKSx0aGlzLl9saW5lcy5iaW5kKHIsbixpLHRoaXMpO2ZvcihNPTA7TTwzOysrTSl7dmFyIFM9WzAsMCwwXTtoW01dPjA/U1tNXT1hWzFdW01dOlNbTV09YVswXVtNXTtmb3IodmFyIEU9MDtFPDI7KytFKXt2YXIgQz0oTSsxK0UpJTMsTD0oTSsxKygxXkUpKSUzO3RoaXMuZ3JpZEVuYWJsZVtDXSYmdGhpcy5fbGluZXMuZHJhd0dyaWQoQyxMLHRoaXMuYm91bmRzLFMsdGhpcy5ncmlkQ29sb3JbQ10sdGhpcy5ncmlkV2lkdGhbQ10qdGhpcy5waXhlbFJhdGlvKX1mb3IoRT0wO0U8MjsrK0Upe0M9KE0rMStFKSUzLEw9KE0rMSsoMV5FKSklMzt0aGlzLnplcm9FbmFibGVbTF0mJmFbMF1bTF08PTAmJmFbMV1bTF0+PTAmJnRoaXMuX2xpbmVzLmRyYXdaZXJvKEMsTCx0aGlzLmJvdW5kcyxTLHRoaXMuemVyb0xpbmVDb2xvcltMXSx0aGlzLnplcm9MaW5lV2lkdGhbTF0qdGhpcy5waXhlbFJhdGlvKX19Zm9yKE09MDtNPDM7KytNKXt0aGlzLmxpbmVFbmFibGVbTV0mJnRoaXMuX2xpbmVzLmRyYXdBeGlzTGluZShNLHRoaXMuYm91bmRzLEFbTV0ucHJpbWFsT2Zmc2V0LHRoaXMubGluZUNvbG9yW01dLHRoaXMubGluZVdpZHRoW01dKnRoaXMucGl4ZWxSYXRpbyksdGhpcy5saW5lTWlycm9yW01dJiZ0aGlzLl9saW5lcy5kcmF3QXhpc0xpbmUoTSx0aGlzLmJvdW5kcyxBW01dLm1pcnJvck9mZnNldCx0aGlzLmxpbmVDb2xvcltNXSx0aGlzLmxpbmVXaWR0aFtNXSp0aGlzLnBpeGVsUmF0aW8pO3ZhciB6PWModixBW01dLnByaW1hbE1pbm9yKSxQPWMoeSxBW01dLm1pcnJvck1pbm9yKSxJPXRoaXMubGluZVRpY2tMZW5ndGg7Zm9yKEU9MDtFPDM7KytFKXt2YXIgTz1rL3JbNSpFXTt6W0VdKj1JW0VdKk8sUFtFXSo9SVtFXSpPfXRoaXMubGluZVRpY2tFbmFibGVbTV0mJnRoaXMuX2xpbmVzLmRyYXdBeGlzVGlja3MoTSxBW01dLnByaW1hbE9mZnNldCx6LHRoaXMubGluZVRpY2tDb2xvcltNXSx0aGlzLmxpbmVUaWNrV2lkdGhbTV0qdGhpcy5waXhlbFJhdGlvKSx0aGlzLmxpbmVUaWNrTWlycm9yW01dJiZ0aGlzLl9saW5lcy5kcmF3QXhpc1RpY2tzKE0sQVtNXS5taXJyb3JPZmZzZXQsUCx0aGlzLmxpbmVUaWNrQ29sb3JbTV0sdGhpcy5saW5lVGlja1dpZHRoW01dKnRoaXMucGl4ZWxSYXRpbyl9dGhpcy5fbGluZXMudW5iaW5kKCksdGhpcy5fdGV4dC5iaW5kKHIsbixpLHRoaXMucGl4ZWxSYXRpbyk7Zm9yKE09MDtNPDM7KytNKXt2YXIgRD1BW01dLnByaW1hbE1pbm9yLFI9Yyh4LEFbTV0ucHJpbWFsT2Zmc2V0KTtmb3IoRT0wO0U8MzsrK0UpdGhpcy5saW5lVGlja0VuYWJsZVtNXSYmKFJbRV0rPWsqRFtFXSpNYXRoLm1heCh0aGlzLmxpbmVUaWNrTGVuZ3RoW0VdLDApL3JbNSpFXSk7aWYodGhpcy50aWNrRW5hYmxlW01dKXtmb3IoRT0wO0U8MzsrK0UpUltFXSs9aypEW0VdKnRoaXMudGlja1BhZFtFXS9yWzUqRV07dGhpcy5fdGV4dC5kcmF3VGlja3MoTSx0aGlzLnRpY2tTaXplW01dLHRoaXMudGlja0FuZ2xlW01dLFIsdGhpcy50aWNrQ29sb3JbTV0pfWlmKHRoaXMubGFiZWxFbmFibGVbTV0pe2ZvcihFPTA7RTwzOysrRSlSW0VdKz1rKkRbRV0qdGhpcy5sYWJlbFBhZFtFXS9yWzUqRV07UltNXSs9LjUqKGFbMF1bTV0rYVsxXVtNXSksdGhpcy5fdGV4dC5kcmF3TGFiZWwoTSx0aGlzLmxhYmVsU2l6ZVtNXSx0aGlzLmxhYmVsQW5nbGVbTV0sUix0aGlzLmxhYmVsQ29sb3JbTV0pfX10aGlzLl90ZXh0LnVuYmluZCgpfSxoLmRpc3Bvc2U9ZnVuY3Rpb24oKXt0aGlzLl90ZXh0LmRpc3Bvc2UoKSx0aGlzLl9saW5lcy5kaXNwb3NlKCksdGhpcy5fYmFja2dyb3VuZC5kaXNwb3NlKCksdGhpcy5fbGluZXM9bnVsbCx0aGlzLl90ZXh0PW51bGwsdGhpcy5fYmFja2dyb3VuZD1udWxsLHRoaXMuZ2w9bnVsbH19LHsiLi9saWIvYmFja2dyb3VuZC5qcyI6MjIzLCIuL2xpYi9jdWJlLmpzIjoyMjQsIi4vbGliL2xpbmVzLmpzIjoyMjUsIi4vbGliL3RleHQuanMiOjIyNywiLi9saWIvdGlja3MuanMiOjIyOH1dLDIyMzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPVtdLHI9W10scz0wLGw9MDtsPDM7KytsKWZvcih2YXIgYz0obCsxKSUzLHU9KGwrMiklMyxoPVswLDAsMF0sZj1bMCwwLDBdLHA9LTE7cDw9MTtwKz0yKXtyLnB1c2gocyxzKzIscysxLHMrMSxzKzIscyszKSxoW2xdPXAsZltsXT1wO2Zvcih2YXIgZD0tMTtkPD0xO2QrPTIpe2hbY109ZDtmb3IodmFyIGc9LTE7Zzw9MTtnKz0yKWhbdV09ZyxlLnB1c2goaFswXSxoWzFdLGhbMl0sZlswXSxmWzFdLGZbMl0pLHMrPTF9dmFyIG09YztjPXUsdT1tfXZhciB2PW4odCxuZXcgRmxvYXQzMkFycmF5KGUpKSx5PW4odCxuZXcgVWludDE2QXJyYXkociksdC5FTEVNRU5UX0FSUkFZX0JVRkZFUikseD1pKHQsW3tidWZmZXI6dix0eXBlOnQuRkxPQVQsc2l6ZTozLG9mZnNldDowLHN0cmlkZToyNH0se2J1ZmZlcjp2LHR5cGU6dC5GTE9BVCxzaXplOjMsb2Zmc2V0OjEyLHN0cmlkZToyNH1dLHkpLGI9YSh0KTtyZXR1cm4gYi5hdHRyaWJ1dGVzLnBvc2l0aW9uLmxvY2F0aW9uPTAsYi5hdHRyaWJ1dGVzLm5vcm1hbC5sb2NhdGlvbj0xLG5ldyBvKHQsdix4LGIpfTt2YXIgbj10KCJnbC1idWZmZXIiKSxpPXQoImdsLXZhbyIpLGE9dCgiLi9zaGFkZXJzIikuYmc7ZnVuY3Rpb24gbyh0LGUscixuKXt0aGlzLmdsPXQsdGhpcy5idWZmZXI9ZSx0aGlzLnZhbz1yLHRoaXMuc2hhZGVyPW59dmFyIHM9by5wcm90b3R5cGU7cy5kcmF3PWZ1bmN0aW9uKHQsZSxyLG4saSxhKXtmb3IodmFyIG89ITEscz0wO3M8MzsrK3Mpbz1vfHxpW3NdO2lmKG8pe3ZhciBsPXRoaXMuZ2w7bC5lbmFibGUobC5QT0xZR09OX09GRlNFVF9GSUxMKSxsLnBvbHlnb25PZmZzZXQoMSwyKSx0aGlzLnNoYWRlci5iaW5kKCksdGhpcy5zaGFkZXIudW5pZm9ybXM9e21vZGVsOnQsdmlldzplLHByb2plY3Rpb246cixib3VuZHM6bixlbmFibGU6aSxjb2xvcnM6YX0sdGhpcy52YW8uYmluZCgpLHRoaXMudmFvLmRyYXcodGhpcy5nbC5UUklBTkdMRVMsMzYpLHRoaXMudmFvLnVuYmluZCgpLGwuZGlzYWJsZShsLlBPTFlHT05fT0ZGU0VUX0ZJTEwpfX0scy5kaXNwb3NlPWZ1bmN0aW9uKCl7dGhpcy52YW8uZGlzcG9zZSgpLHRoaXMuYnVmZmVyLmRpc3Bvc2UoKSx0aGlzLnNoYWRlci5kaXNwb3NlKCl9fSx7Ii4vc2hhZGVycyI6MjI2LCJnbC1idWZmZXIiOjIzMCwiZ2wtdmFvIjozMDh9XSwyMjQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLGEpe2kocyxlLHQpLGkocyxyLHMpO2Zvcih2YXIgcD0wLHk9MDt5PDI7Kyt5KXt1WzJdPWFbeV1bMl07Zm9yKHZhciB4PTA7eDwyOysreCl7dVsxXT1hW3hdWzFdO2Zvcih2YXIgYj0wO2I8MjsrK2IpdVswXT1hW2JdWzBdLGYobFtwXSx1LHMpLHArPTF9fWZvcih2YXIgXz0tMSx5PTA7eTw4OysreSl7Zm9yKHZhciB3PWxbeV1bM10saz0wO2s8MzsrK2spY1t5XVtrXT1sW3ldW2tdL3c7dzwwJiYoXzwwP189eTpjW3ldWzJdPGNbX11bMl0mJihfPXkpKX1pZihfPDApe189MDtmb3IodmFyIE09MDtNPDM7KytNKXtmb3IodmFyIEE9KE0rMiklMyxUPShNKzEpJTMsUz0tMSxFPS0xLEM9MDtDPDI7KytDKXt2YXIgTD1DPDxNLHo9TCsoQzw8QSkrKDEtQzw8VCksUD1MKygxLUM8PEEpKyhDPDxUKTtvKGNbTF0sY1t6XSxjW1BdLGgpPDB8fChDP1M9MTpFPTEpfWlmKFM8MHx8RTwwKUU+UyYmKF98PTE8PE0pO2Vsc2V7Zm9yKHZhciBDPTA7QzwyOysrQyl7dmFyIEw9Qzw8TSx6PUwrKEM8PEEpKygxLUM8PFQpLFA9TCsoMS1DPDxBKSsoQzw8VCksST1kKFtsW0xdLGxbel0sbFtQXSxsW0wrKDE8PEEpKygxPDxUKV1dKTtDP1M9STpFPUl9RT5TJiYoX3w9MTw8TSl9fX1mb3IodmFyIE89N15fLEQ9LTEseT0wO3k8ODsrK3kpeSE9PV8mJnkhPT1PJiYoRDwwP0Q9eTpjW0RdWzFdPmNbeV1bMV0mJihEPXkpKTtmb3IodmFyIFI9LTEseT0wO3k8MzsrK3kpe3ZhciBCPUReMTw8eTtpZihCIT09XyYmQiE9PU8pe1I8MCYmKFI9Qik7dmFyIFQ9Y1tCXTtUWzBdPGNbUl1bMF0mJihSPUIpfX1mb3IodmFyIEY9LTEseT0wO3k8MzsrK3kpe3ZhciBCPUReMTw8eTtpZihCIT09XyYmQiE9PU8mJkIhPT1SKXtGPDAmJihGPUIpO3ZhciBUPWNbQl07VFswXT5jW0ZdWzBdJiYoRj1CKX19dmFyIE49ZztOWzBdPU5bMV09TlsyXT0wLE5bbi5sb2cyKFJeRCldPUQmUixOW24ubG9nMihEXkYpXT1EJkY7dmFyIGo9N15GO2o9PT1ffHxqPT09Tz8oaj03XlIsTltuLmxvZzIoRl5qKV09aiZGKTpOW24ubG9nMihSXmopXT1qJlI7Zm9yKHZhciBWPW0sVT1fLE09MDtNPDM7KytNKVZbTV09VSYxPDxNPy0xOjE7cmV0dXJuIHZ9O3ZhciBuPXQoImJpdC10d2lkZGxlIiksaT10KCJnbC1tYXQ0L211bHRpcGx5IiksYT0odCgiZ2wtbWF0NC9pbnZlcnQiKSx0KCJzcGxpdC1wb2x5Z29uIikpLG89dCgicm9idXN0LW9yaWVudGF0aW9uIikscz1uZXcgQXJyYXkoMTYpLGw9KG5ldyBBcnJheSgxNiksbmV3IEFycmF5KDgpKSxjPW5ldyBBcnJheSg4KSx1PW5ldyBBcnJheSgzKSxoPVswLDAsMF07ZnVuY3Rpb24gZih0LGUscil7Zm9yKHZhciBuPTA7bjw0Oysrbil7dFtuXT1yWzEyK25dO2Zvcih2YXIgaT0wO2k8MzsrK2kpdFtuXSs9ZVtpXSpyWzQqaStuXX19IWZ1bmN0aW9uKCl7Zm9yKHZhciB0PTA7dDw4OysrdClsW3RdPVsxLDEsMSwxXSxjW3RdPVsxLDEsMV19KCk7dmFyIHA9W1swLDAsMSwwLDBdLFswLDAsLTEsMSwwXSxbMCwtMSwwLDEsMF0sWzAsMSwwLDEsMF0sWy0xLDAsMCwxLDBdLFsxLDAsMCwxLDBdXTtmdW5jdGlvbiBkKHQpe2Zvcih2YXIgZT0wO2U8cC5sZW5ndGg7KytlKWlmKCh0PWEucG9zaXRpdmUodCxwW2VdKSkubGVuZ3RoPDMpcmV0dXJuIDA7dmFyIHI9dFswXSxuPXJbMF0vclszXSxpPXJbMV0vclszXSxvPTA7Zm9yKGU9MTtlKzE8dC5sZW5ndGg7KytlKXt2YXIgcz10W2VdLGw9dFtlKzFdLGM9c1swXS9zWzNdLW4sdT1zWzFdL3NbM10taSxoPWxbMF0vbFszXS1uLGY9bFsxXS9sWzNdLWk7bys9TWF0aC5hYnMoYypmLXUqaCl9cmV0dXJuIG99dmFyIGc9WzEsMSwxXSxtPVswLDAsMF0sdj17Y3ViZUVkZ2VzOmcsYXhpczptfX0seyJiaXQtdHdpZGRsZSI6ODAsImdsLW1hdDQvaW52ZXJ0IjoyNTQsImdsLW1hdDQvbXVsdGlwbHkiOjI1Niwicm9idXN0LW9yaWVudGF0aW9uIjo0NzEsInNwbGl0LXBvbHlnb24iOjQ4OH1dLDIyNTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpe3ZhciBvPVtdLHM9WzAsMCwwXSxsPVswLDAsMF0sYz1bMCwwLDBdLHU9WzAsMCwwXTtvLnB1c2goMCwwLDEsMCwxLDEsMCwwLC0xLDAsMCwtMSwwLDEsMSwwLDEsLTEpO2Zvcih2YXIgaD0wO2g8MzsrK2gpe2Zvcih2YXIgZj1vLmxlbmd0aC8zfDAsZD0wO2Q8cltoXS5sZW5ndGg7KytkKXt2YXIgZz0rcltoXVtkXS54O28ucHVzaChnLDAsMSxnLDEsMSxnLDAsLTEsZywwLC0xLGcsMSwxLGcsMSwtMSl9dmFyIG09by5sZW5ndGgvM3wwO3NbaF09ZixsW2hdPW0tZjtmb3IodmFyIGY9by5sZW5ndGgvM3wwLHY9MDt2PHJbaF0ubGVuZ3RoOysrdil7dmFyIGc9K3JbaF1bdl0ueDtvLnB1c2goZywwLDEsZywxLDEsZywwLC0xLGcsMCwtMSxnLDEsMSxnLDEsLTEpfXZhciBtPW8ubGVuZ3RoLzN8MDtjW2hdPWYsdVtoXT1tLWZ9dmFyIHk9bih0LG5ldyBGbG9hdDMyQXJyYXkobykpLHg9aSh0LFt7YnVmZmVyOnksdHlwZTp0LkZMT0FULHNpemU6MyxzdHJpZGU6MCxvZmZzZXQ6MH1dKSxiPWEodCk7cmV0dXJuIGIuYXR0cmlidXRlcy5wb3NpdGlvbi5sb2NhdGlvbj0wLG5ldyBwKHQseSx4LGIsbCxzLHUsYyl9O3ZhciBuPXQoImdsLWJ1ZmZlciIpLGk9dCgiZ2wtdmFvIiksYT10KCIuL3NoYWRlcnMiKS5saW5lLG89WzAsMCwwXSxzPVswLDAsMF0sbD1bMCwwLDBdLGM9WzAsMCwwXSx1PVsxLDFdO2Z1bmN0aW9uIGgodCl7cmV0dXJuIHRbMF09dFsxXT10WzJdPTAsdH1mdW5jdGlvbiBmKHQsZSl7cmV0dXJuIHRbMF09ZVswXSx0WzFdPWVbMV0sdFsyXT1lWzJdLHR9ZnVuY3Rpb24gcCh0LGUscixuLGksYSxvLHMpe3RoaXMuZ2w9dCx0aGlzLnZlcnRCdWZmZXI9ZSx0aGlzLnZhbz1yLHRoaXMuc2hhZGVyPW4sdGhpcy50aWNrQ291bnQ9aSx0aGlzLnRpY2tPZmZzZXQ9YSx0aGlzLmdyaWRDb3VudD1vLHRoaXMuZ3JpZE9mZnNldD1zfXZhciBkPXAucHJvdG90eXBlO2QuYmluZD1mdW5jdGlvbih0LGUscil7dGhpcy5zaGFkZXIuYmluZCgpLHRoaXMuc2hhZGVyLnVuaWZvcm1zLm1vZGVsPXQsdGhpcy5zaGFkZXIudW5pZm9ybXMudmlldz1lLHRoaXMuc2hhZGVyLnVuaWZvcm1zLnByb2plY3Rpb249cix1WzBdPXRoaXMuZ2wuZHJhd2luZ0J1ZmZlcldpZHRoLHVbMV09dGhpcy5nbC5kcmF3aW5nQnVmZmVySGVpZ2h0LHRoaXMuc2hhZGVyLnVuaWZvcm1zLnNjcmVlblNoYXBlPXUsdGhpcy52YW8uYmluZCgpfSxkLnVuYmluZD1mdW5jdGlvbigpe3RoaXMudmFvLnVuYmluZCgpfSxkLmRyYXdBeGlzTGluZT1mdW5jdGlvbih0LGUscixuLGkpe3ZhciBhPWgocyk7dGhpcy5zaGFkZXIudW5pZm9ybXMubWFqb3JBeGlzPXMsYVt0XT1lWzFdW3RdLWVbMF1bdF0sdGhpcy5zaGFkZXIudW5pZm9ybXMubWlub3JBeGlzPWE7dmFyIG8sdT1mKGMscik7dVt0XSs9ZVswXVt0XSx0aGlzLnNoYWRlci51bmlmb3Jtcy5vZmZzZXQ9dSx0aGlzLnNoYWRlci51bmlmb3Jtcy5saW5lV2lkdGg9aSx0aGlzLnNoYWRlci51bmlmb3Jtcy5jb2xvcj1uLChvPWgobCkpWyh0KzIpJTNdPTEsdGhpcy5zaGFkZXIudW5pZm9ybXMuc2NyZWVuQXhpcz1vLHRoaXMudmFvLmRyYXcodGhpcy5nbC5UUklBTkdMRVMsNiksKG89aChsKSlbKHQrMSklM109MSx0aGlzLnNoYWRlci51bmlmb3Jtcy5zY3JlZW5BeGlzPW8sdGhpcy52YW8uZHJhdyh0aGlzLmdsLlRSSUFOR0xFUyw2KX0sZC5kcmF3QXhpc1RpY2tzPWZ1bmN0aW9uKHQsZSxyLG4saSl7aWYodGhpcy50aWNrQ291bnRbdF0pe3ZhciBhPWgobyk7YVt0XT0xLHRoaXMuc2hhZGVyLnVuaWZvcm1zLm1ham9yQXhpcz1hLHRoaXMuc2hhZGVyLnVuaWZvcm1zLm9mZnNldD1lLHRoaXMuc2hhZGVyLnVuaWZvcm1zLm1pbm9yQXhpcz1yLHRoaXMuc2hhZGVyLnVuaWZvcm1zLmNvbG9yPW4sdGhpcy5zaGFkZXIudW5pZm9ybXMubGluZVdpZHRoPWk7dmFyIHM9aChsKTtzW3RdPTEsdGhpcy5zaGFkZXIudW5pZm9ybXMuc2NyZWVuQXhpcz1zLHRoaXMudmFvLmRyYXcodGhpcy5nbC5UUklBTkdMRVMsdGhpcy50aWNrQ291bnRbdF0sdGhpcy50aWNrT2Zmc2V0W3RdKX19LGQuZHJhd0dyaWQ9ZnVuY3Rpb24odCxlLHIsbixpLGEpe2lmKHRoaXMuZ3JpZENvdW50W3RdKXt2YXIgdT1oKHMpO3VbZV09clsxXVtlXS1yWzBdW2VdLHRoaXMuc2hhZGVyLnVuaWZvcm1zLm1pbm9yQXhpcz11O3ZhciBwPWYoYyxuKTtwW2VdKz1yWzBdW2VdLHRoaXMuc2hhZGVyLnVuaWZvcm1zLm9mZnNldD1wO3ZhciBkPWgobyk7ZFt0XT0xLHRoaXMuc2hhZGVyLnVuaWZvcm1zLm1ham9yQXhpcz1kO3ZhciBnPWgobCk7Z1t0XT0xLHRoaXMuc2hhZGVyLnVuaWZvcm1zLnNjcmVlbkF4aXM9Zyx0aGlzLnNoYWRlci51bmlmb3Jtcy5saW5lV2lkdGg9YSx0aGlzLnNoYWRlci51bmlmb3Jtcy5jb2xvcj1pLHRoaXMudmFvLmRyYXcodGhpcy5nbC5UUklBTkdMRVMsdGhpcy5ncmlkQ291bnRbdF0sdGhpcy5ncmlkT2Zmc2V0W3RdKX19LGQuZHJhd1plcm89ZnVuY3Rpb24odCxlLHIsbixpLGEpe3ZhciBvPWgocyk7dGhpcy5zaGFkZXIudW5pZm9ybXMubWFqb3JBeGlzPW8sb1t0XT1yWzFdW3RdLXJbMF1bdF0sdGhpcy5zaGFkZXIudW5pZm9ybXMubWlub3JBeGlzPW87dmFyIHU9ZihjLG4pO3VbdF0rPXJbMF1bdF0sdGhpcy5zaGFkZXIudW5pZm9ybXMub2Zmc2V0PXU7dmFyIHA9aChsKTtwW2VdPTEsdGhpcy5zaGFkZXIudW5pZm9ybXMuc2NyZWVuQXhpcz1wLHRoaXMuc2hhZGVyLnVuaWZvcm1zLmxpbmVXaWR0aD1hLHRoaXMuc2hhZGVyLnVuaWZvcm1zLmNvbG9yPWksdGhpcy52YW8uZHJhdyh0aGlzLmdsLlRSSUFOR0xFUyw2KX0sZC5kaXNwb3NlPWZ1bmN0aW9uKCl7dGhpcy52YW8uZGlzcG9zZSgpLHRoaXMudmVydEJ1ZmZlci5kaXNwb3NlKCksdGhpcy5zaGFkZXIuZGlzcG9zZSgpfX0seyIuL3NoYWRlcnMiOjIyNiwiZ2wtYnVmZmVyIjoyMzAsImdsLXZhbyI6MzA4fV0sMjI2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImdsc2xpZnkiKSxpPXQoImdsLXNoYWRlciIpLGE9bihbIiNkZWZpbmUgR0xTTElGWSAxXG5hdHRyaWJ1dGUgdmVjMyBwb3NpdGlvbjtcblxudW5pZm9ybSBtYXQ0IG1vZGVsLCB2aWV3LCBwcm9qZWN0aW9uO1xudW5pZm9ybSB2ZWMzIG9mZnNldCwgbWFqb3JBeGlzLCBtaW5vckF4aXMsIHNjcmVlbkF4aXM7XG51bmlmb3JtIGZsb2F0IGxpbmVXaWR0aDtcbnVuaWZvcm0gdmVjMiBzY3JlZW5TaGFwZTtcblxudmVjMyBwcm9qZWN0KHZlYzMgcCkge1xuICB2ZWM0IHBwID0gcHJvamVjdGlvbiAqIHZpZXcgKiBtb2RlbCAqIHZlYzQocCwgMS4wKTtcbiAgcmV0dXJuIHBwLnh5eiAvIG1heChwcC53LCAwLjAwMDEpO1xufVxuXG52b2lkIG1haW4oKSB7XG4gIHZlYzMgbWFqb3IgPSBwb3NpdGlvbi54ICogbWFqb3JBeGlzO1xuICB2ZWMzIG1pbm9yID0gcG9zaXRpb24ueSAqIG1pbm9yQXhpcztcblxuICB2ZWMzIHZQb3NpdGlvbiA9IG1ham9yICsgbWlub3IgKyBvZmZzZXQ7XG4gIHZlYzMgcFBvc2l0aW9uID0gcHJvamVjdCh2UG9zaXRpb24pO1xuICB2ZWMzIG9mZnNldCA9IHByb2plY3QodlBvc2l0aW9uICsgc2NyZWVuQXhpcyAqIHBvc2l0aW9uLnopO1xuXG4gIHZlYzIgc2NyZWVuID0gbm9ybWFsaXplKChvZmZzZXQgLSBwUG9zaXRpb24pLnh5ICogc2NyZWVuU2hhcGUpIC8gc2NyZWVuU2hhcGU7XG5cbiAgZ2xfUG9zaXRpb24gPSB2ZWM0KHBQb3NpdGlvbiArIHZlYzMoMC41ICogc2NyZWVuICogbGluZVdpZHRoLCAwKSwgMS4wKTtcbn1cbiJdKSxvPW4oWyJwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG51bmlmb3JtIHZlYzQgY29sb3I7XG52b2lkIG1haW4oKSB7XG4gIGdsX0ZyYWdDb2xvciA9IGNvbG9yO1xufSJdKTtyLmxpbmU9ZnVuY3Rpb24odCl7cmV0dXJuIGkodCxhLG8sbnVsbCxbe25hbWU6InBvc2l0aW9uIix0eXBlOiJ2ZWMzIn1dKX07dmFyIHM9bihbIiNkZWZpbmUgR0xTTElGWSAxXG5hdHRyaWJ1dGUgdmVjMyBwb3NpdGlvbjtcblxudW5pZm9ybSBtYXQ0IG1vZGVsLCB2aWV3LCBwcm9qZWN0aW9uO1xudW5pZm9ybSB2ZWMzIG9mZnNldCwgYXhpcztcbnVuaWZvcm0gZmxvYXQgc2NhbGUsIGFuZ2xlLCBwaXhlbFNjYWxlO1xudW5pZm9ybSB2ZWMyIHJlc29sdXRpb247XG5cbnZvaWQgbWFpbigpIHsgIFxuICAvL0NvbXB1dGUgcGxhbmUgb2Zmc2V0XG4gIHZlYzIgcGxhbmVDb29yZCA9IHBvc2l0aW9uLnh5ICogcGl4ZWxTY2FsZTtcbiAgbWF0MiBwbGFuZVhmb3JtID0gc2NhbGUgKiBtYXQyKGNvcyhhbmdsZSksIHNpbihhbmdsZSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1zaW4oYW5nbGUpLCBjb3MoYW5nbGUpKTtcbiAgdmVjMiB2aWV3T2Zmc2V0ID0gMi4wICogcGxhbmVYZm9ybSAqIHBsYW5lQ29vcmQgLyByZXNvbHV0aW9uO1xuXG4gIC8vQ29tcHV0ZSB3b3JsZCBvZmZzZXRcbiAgZmxvYXQgYXhpc0Rpc3RhbmNlID0gcG9zaXRpb24uejtcbiAgdmVjMyBkYXRhUG9zaXRpb24gPSBheGlzRGlzdGFuY2UgKiBheGlzICsgb2Zmc2V0O1xuICB2ZWM0IHdvcmxkUG9zaXRpb24gPSBtb2RlbCAqIHZlYzQoZGF0YVBvc2l0aW9uLCAxKTtcbiAgXG4gIC8vQ29tcHV0ZSBjbGlwIHBvc2l0aW9uXG4gIHZlYzQgdmlld1Bvc2l0aW9uID0gdmlldyAqIHdvcmxkUG9zaXRpb247XG4gIHZlYzQgY2xpcFBvc2l0aW9uID0gcHJvamVjdGlvbiAqIHZpZXdQb3NpdGlvbjtcbiAgY2xpcFBvc2l0aW9uIC89IGNsaXBQb3NpdGlvbi53O1xuXG4gIC8vQXBwbHkgdGV4dCBvZmZzZXQgaW4gY2xpcCBjb29yZGluYXRlc1xuICBjbGlwUG9zaXRpb24gKz0gdmVjNCh2aWV3T2Zmc2V0LCAwLCAwKTtcblxuICAvL0RvbmVcbiAgZ2xfUG9zaXRpb24gPSBjbGlwUG9zaXRpb247XG59Il0pLGw9bihbInByZWNpc2lvbiBtZWRpdW1wIGZsb2F0O1xuI2RlZmluZSBHTFNMSUZZIDFcbnVuaWZvcm0gdmVjNCBjb2xvcjtcbnZvaWQgbWFpbigpIHtcbiAgZ2xfRnJhZ0NvbG9yID0gY29sb3I7XG59Il0pO3IudGV4dD1mdW5jdGlvbih0KXtyZXR1cm4gaSh0LHMsbCxudWxsLFt7bmFtZToicG9zaXRpb24iLHR5cGU6InZlYzMifV0pfTt2YXIgYz1uKFsiI2RlZmluZSBHTFNMSUZZIDFcbmF0dHJpYnV0ZSB2ZWMzIHBvc2l0aW9uO1xuYXR0cmlidXRlIHZlYzMgbm9ybWFsO1xuXG51bmlmb3JtIG1hdDQgbW9kZWwsIHZpZXcsIHByb2plY3Rpb247XG51bmlmb3JtIHZlYzMgZW5hYmxlO1xudW5pZm9ybSB2ZWMzIGJvdW5kc1syXTtcblxudmFyeWluZyB2ZWMzIGNvbG9yQ2hhbm5lbDtcblxudm9pZCBtYWluKCkge1xuICBpZihkb3Qobm9ybWFsLCBlbmFibGUpID4gMC4wKSB7XG4gICAgdmVjMyBuUG9zaXRpb24gPSBtaXgoYm91bmRzWzBdLCBib3VuZHNbMV0sIDAuNSAqIChwb3NpdGlvbiArIDEuMCkpO1xuICAgIGdsX1Bvc2l0aW9uID0gcHJvamVjdGlvbiAqIHZpZXcgKiBtb2RlbCAqIHZlYzQoblBvc2l0aW9uLCAxLjApO1xuICB9IGVsc2Uge1xuICAgIGdsX1Bvc2l0aW9uID0gdmVjNCgwLDAsMCwwKTtcbiAgfVxuICBjb2xvckNoYW5uZWwgPSBhYnMobm9ybWFsKTtcbn0iXSksdT1uKFsicHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7XG4jZGVmaW5lIEdMU0xJRlkgMVxuXG51bmlmb3JtIHZlYzQgY29sb3JzWzNdO1xuXG52YXJ5aW5nIHZlYzMgY29sb3JDaGFubmVsO1xuXG52b2lkIG1haW4oKSB7XG4gIGdsX0ZyYWdDb2xvciA9IGNvbG9yQ2hhbm5lbC54ICogY29sb3JzWzBdICsgXG4gICAgICAgICAgICAgICAgIGNvbG9yQ2hhbm5lbC55ICogY29sb3JzWzFdICtcbiAgICAgICAgICAgICAgICAgY29sb3JDaGFubmVsLnogKiBjb2xvcnNbMl07XG59Il0pO3IuYmc9ZnVuY3Rpb24odCl7cmV0dXJuIGkodCxjLHUsbnVsbCxbe25hbWU6InBvc2l0aW9uIix0eXBlOiJ2ZWMzIn0se25hbWU6Im5vcm1hbCIsdHlwZToidmVjMyJ9XSl9fSx7ImdsLXNoYWRlciI6Mjg3LGdsc2xpZnk6Mzc3fV0sMjI3OltmdW5jdGlvbih0LGUscil7KGZ1bmN0aW9uKHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsYSxzLGwpe3ZhciB1PW4odCksaD1pKHQsW3tidWZmZXI6dSxzaXplOjN9XSksZj1vKHQpO2YuYXR0cmlidXRlcy5wb3NpdGlvbi5sb2NhdGlvbj0wO3ZhciBwPW5ldyBjKHQsZix1LGgpO3JldHVybiBwLnVwZGF0ZShlLHIsYSxzLGwpLHB9O3ZhciBuPXQoImdsLWJ1ZmZlciIpLGk9dCgiZ2wtdmFvIiksYT10KCJ2ZWN0b3JpemUtdGV4dCIpLG89dCgiLi9zaGFkZXJzIikudGV4dCxzPXdpbmRvd3x8ci5nbG9iYWx8fHt9LGw9cy5fX1RFWFRfQ0FDSEV8fHt9O3MuX19URVhUX0NBQ0hFPXt9O2Z1bmN0aW9uIGModCxlLHIsbil7dGhpcy5nbD10LHRoaXMuc2hhZGVyPWUsdGhpcy5idWZmZXI9cix0aGlzLnZhbz1uLHRoaXMudGlja09mZnNldD10aGlzLnRpY2tDb3VudD10aGlzLmxhYmVsT2Zmc2V0PXRoaXMubGFiZWxDb3VudD1udWxsfXZhciB1PWMucHJvdG90eXBlLGg9WzAsMF07dS5iaW5kPWZ1bmN0aW9uKHQsZSxyLG4pe3RoaXMudmFvLmJpbmQoKSx0aGlzLnNoYWRlci5iaW5kKCk7dmFyIGk9dGhpcy5zaGFkZXIudW5pZm9ybXM7aS5tb2RlbD10LGkudmlldz1lLGkucHJvamVjdGlvbj1yLGkucGl4ZWxTY2FsZT1uLGhbMF09dGhpcy5nbC5kcmF3aW5nQnVmZmVyV2lkdGgsaFsxXT10aGlzLmdsLmRyYXdpbmdCdWZmZXJIZWlnaHQsdGhpcy5zaGFkZXIudW5pZm9ybXMucmVzb2x1dGlvbj1ofSx1LnVuYmluZD1mdW5jdGlvbigpe3RoaXMudmFvLnVuYmluZCgpfSx1LnVwZGF0ZT1mdW5jdGlvbih0LGUscixuLGkpe3RoaXMuZ2w7dmFyIG89W107ZnVuY3Rpb24gcyh0LGUscixuKXt2YXIgaT1sW3JdO2l8fChpPWxbcl09e30pO3ZhciBzPWlbZV07c3x8KHM9aVtlXT1mdW5jdGlvbih0LGUpe3RyeXtyZXR1cm4gYSh0LGUpfWNhdGNoKHQpe3JldHVybiBjb25zb2xlLndhcm4oImVycm9yIHZlY3Rvcml6aW5nIHRleHQ6Iix0KSx7Y2VsbHM6W10scG9zaXRpb25zOltdfX19KGUse3RyaWFuZ2xlczohMCxmb250OnIsdGV4dEFsaWduOiJjZW50ZXIiLHRleHRCYXNlbGluZToibWlkZGxlIn0pKTtmb3IodmFyIGM9KG58fDEyKS8xMix1PXMucG9zaXRpb25zLGg9cy5jZWxscyxmPTAscD1oLmxlbmd0aDtmPHA7KytmKWZvcih2YXIgZD1oW2ZdLGc9MjtnPj0wOy0tZyl7dmFyIG09dVtkW2ddXTtvLnB1c2goYyptWzBdLC1jKm1bMV0sdCl9fWZvcih2YXIgYz1bMCwwLDBdLHU9WzAsMCwwXSxoPVswLDAsMF0sZj1bMCwwLDBdLHA9MDtwPDM7KytwKXtoW3BdPW8ubGVuZ3RoLzN8MCxzKC41Kih0WzBdW3BdK3RbMV1bcF0pLGVbcF0sciksZltwXT0oby5sZW5ndGgvM3wwKS1oW3BdLGNbcF09by5sZW5ndGgvM3wwO2Zvcih2YXIgZD0wO2Q8bltwXS5sZW5ndGg7KytkKW5bcF1bZF0udGV4dCYmcyhuW3BdW2RdLngsbltwXVtkXS50ZXh0LG5bcF1bZF0uZm9udHx8aSxuW3BdW2RdLmZvbnRTaXplfHwxMik7dVtwXT0oby5sZW5ndGgvM3wwKS1jW3BdfXRoaXMuYnVmZmVyLnVwZGF0ZShvKSx0aGlzLnRpY2tPZmZzZXQ9Yyx0aGlzLnRpY2tDb3VudD11LHRoaXMubGFiZWxPZmZzZXQ9aCx0aGlzLmxhYmVsQ291bnQ9Zn07dmFyIGY9WzAsMCwwXTt1LmRyYXdUaWNrcz1mdW5jdGlvbih0LGUscixuLGkpe2lmKHRoaXMudGlja0NvdW50W3RdKXt2YXIgYT1mO2FbMF09YVsxXT1hWzJdPTAsYVt0XT0xLHRoaXMuc2hhZGVyLnVuaWZvcm1zLmF4aXM9YSx0aGlzLnNoYWRlci51bmlmb3Jtcy5jb2xvcj1pLHRoaXMuc2hhZGVyLnVuaWZvcm1zLmFuZ2xlPXIsdGhpcy5zaGFkZXIudW5pZm9ybXMuc2NhbGU9ZSx0aGlzLnNoYWRlci51bmlmb3Jtcy5vZmZzZXQ9bix0aGlzLnZhby5kcmF3KHRoaXMuZ2wuVFJJQU5HTEVTLHRoaXMudGlja0NvdW50W3RdLHRoaXMudGlja09mZnNldFt0XSl9fTt2YXIgcD1bMCwwLDBdO3UuZHJhd0xhYmVsPWZ1bmN0aW9uKHQsZSxyLG4saSl7dGhpcy5sYWJlbENvdW50W3RdJiYodGhpcy5zaGFkZXIudW5pZm9ybXMuYXhpcz1wLHRoaXMuc2hhZGVyLnVuaWZvcm1zLmNvbG9yPWksdGhpcy5zaGFkZXIudW5pZm9ybXMuYW5nbGU9cix0aGlzLnNoYWRlci51bmlmb3Jtcy5zY2FsZT1lLHRoaXMuc2hhZGVyLnVuaWZvcm1zLm9mZnNldD1uLHRoaXMudmFvLmRyYXcodGhpcy5nbC5UUklBTkdMRVMsdGhpcy5sYWJlbENvdW50W3RdLHRoaXMubGFiZWxPZmZzZXRbdF0pKX0sdS5kaXNwb3NlPWZ1bmN0aW9uKCl7dGhpcy5zaGFkZXIuZGlzcG9zZSgpLHRoaXMudmFvLmRpc3Bvc2UoKSx0aGlzLmJ1ZmZlci5kaXNwb3NlKCl9fSkuY2FsbCh0aGlzLHQoIl9wcm9jZXNzIikpfSx7Ii4vc2hhZGVycyI6MjI2LF9wcm9jZXNzOjQ0OSwiZ2wtYnVmZmVyIjoyMzAsImdsLXZhbyI6MzA4LCJ2ZWN0b3JpemUtdGV4dCI6NTE1fV0sMjI4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXt2YXIgcj10KyIiLG49ci5pbmRleE9mKCIuIiksaT0wO24+PTAmJihpPXIubGVuZ3RoLW4tMSk7dmFyIGE9TWF0aC5wb3coMTAsaSksbz1NYXRoLnJvdW5kKHQqZSphKSxzPW8rIiI7aWYocy5pbmRleE9mKCJlIik+PTApcmV0dXJuIHM7dmFyIGw9by9hLGM9byVhO288MD8obD0wfC1NYXRoLmNlaWwobCksYz0wfC1jKToobD0wfE1hdGguZmxvb3IobCksY3w9MCk7dmFyIHU9IiIrbDtpZihvPDAmJih1PSItIit1KSxpKXtmb3IodmFyIGg9IiIrYztoLmxlbmd0aDxpOyloPSIwIitoO3JldHVybiB1KyIuIitofXJldHVybiB1fXIuY3JlYXRlPWZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPVtdLGk9MDtpPDM7KytpKXtmb3IodmFyIGE9W10sbz0odFswXVtpXSx0WzFdW2ldLDApO28qZVtpXTw9dFsxXVtpXTsrK28pYS5wdXNoKHt4Om8qZVtpXSx0ZXh0Om4oZVtpXSxvKX0pO2Zvcih2YXIgbz0tMTtvKmVbaV0+PXRbMF1baV07LS1vKWEucHVzaCh7eDpvKmVbaV0sdGV4dDpuKGVbaV0sbyl9KTtyLnB1c2goYSl9cmV0dXJuIHJ9LHIuZXF1YWw9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9MDtyPDM7KytyKXtpZih0W3JdLmxlbmd0aCE9PWVbcl0ubGVuZ3RoKXJldHVybiExO2Zvcih2YXIgbj0wO248dFtyXS5sZW5ndGg7KytuKXt2YXIgaT10W3JdW25dLGE9ZVtyXVtuXTtpZihpLnghPT1hLnh8fGkudGV4dCE9PWEudGV4dHx8aS5mb250IT09YS5mb250fHxpLmZvbnRDb2xvciE9PWEuZm9udENvbG9yfHxpLmZvbnRTaXplIT09YS5mb250U2l6ZXx8aS5keCE9PWEuZHh8fGkuZHkhPT1hLmR5KXJldHVybiExfX1yZXR1cm4hMH19LHt9XSwyMjk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLGwsaCl7dmFyIGY9ZS5tb2RlbHx8YyxwPWUudmlld3x8Yyx2PWUucHJvamVjdGlvbnx8Yyx5PXQuYm91bmRzLHg9KGg9aHx8YShmLHAsdix5KSkuYXhpcztoLmVkZ2VzO28odSxwLGYpLG8odSx2LHUpO2Zvcih2YXIgYj1nLF89MDtfPDM7KytfKWJbX10ubG89MS8wLGJbX10uaGk9LTEvMCxiW19dLnBpeGVsc1BlckRhdGFVbml0PTEvMDt2YXIgdz1uKHModSx1KSk7cyh1LHUpO2Zvcih2YXIgaz0wO2s8MzsrK2spe3ZhciBNPShrKzEpJTMsQT0oaysyKSUzLFQ9bTt0OmZvcih2YXIgXz0wO188MjsrK18pe3ZhciBTPVtdO2lmKHhba108MCE9ISFfKXtUW2tdPXlbX11ba107Zm9yKHZhciBFPTA7RTwyOysrRSl7VFtNXT15W0VeX11bTV07Zm9yKHZhciBDPTA7QzwyOysrQylUW0FdPXlbQ15FXl9dW0FdLFMucHVzaChULnNsaWNlKCkpfWZvcih2YXIgRT0wO0U8dy5sZW5ndGg7KytFKXtpZigwPT09Uy5sZW5ndGgpY29udGludWUgdDtTPWkucG9zaXRpdmUoUyx3W0VdKX1mb3IodmFyIEU9MDtFPFMubGVuZ3RoOysrRSlmb3IodmFyIEE9U1tFXSxMPWQobSx1LEEscixsKSxDPTA7QzwzOysrQyliW0NdLmxvPU1hdGgubWluKGJbQ10ubG8sQVtDXSksYltDXS5oaT1NYXRoLm1heChiW0NdLmhpLEFbQ10pLEMhPT1rJiYoYltDXS5waXhlbHNQZXJEYXRhVW5pdD1NYXRoLm1pbihiW0NdLnBpeGVsc1BlckRhdGFVbml0LE1hdGguYWJzKExbQ10pKSl9fX1yZXR1cm4gYn07dmFyIG49dCgiZXh0cmFjdC1mcnVzdHVtLXBsYW5lcyIpLGk9dCgic3BsaXQtcG9seWdvbiIpLGE9dCgiLi9saWIvY3ViZS5qcyIpLG89dCgiZ2wtbWF0NC9tdWx0aXBseSIpLHM9dCgiZ2wtbWF0NC90cmFuc3Bvc2UiKSxsPXQoImdsLXZlYzQvdHJhbnNmb3JtTWF0NCIpLGM9bmV3IEZsb2F0MzJBcnJheShbMSwwLDAsMCwwLDEsMCwwLDAsMCwxLDAsMCwwLDAsMV0pLHU9bmV3IEZsb2F0MzJBcnJheSgxNik7ZnVuY3Rpb24gaCh0LGUscil7dGhpcy5sbz10LHRoaXMuaGk9ZSx0aGlzLnBpeGVsc1BlckRhdGFVbml0PXJ9dmFyIGY9WzAsMCwwLDFdLHA9WzAsMCwwLDFdO2Z1bmN0aW9uIGQodCxlLHIsbixpKXtmb3IodmFyIGE9MDthPDM7KythKXtmb3IodmFyIG89ZixzPXAsYz0wO2M8MzsrK2Mpc1tjXT1vW2NdPXJbY107c1szXT1vWzNdPTEsc1thXSs9MSxsKHMscyxlKSxzWzNdPDAmJih0W2FdPTEvMCksb1thXS09MSxsKG8sbyxlKSxvWzNdPDAmJih0W2FdPTEvMCk7dmFyIHU9KG9bMF0vb1szXS1zWzBdL3NbM10pKm4saD0ob1sxXS9vWzNdLXNbMV0vc1szXSkqaTt0W2FdPS4yNSpNYXRoLnNxcnQodSp1K2gqaCl9cmV0dXJuIHR9dmFyIGc9W25ldyBoKDEvMCwtMS8wLDEvMCksbmV3IGgoMS8wLC0xLzAsMS8wKSxuZXcgaCgxLzAsLTEvMCwxLzApXSxtPVswLDAsMF19LHsiLi9saWIvY3ViZS5qcyI6MjI0LCJleHRyYWN0LWZydXN0dW0tcGxhbmVzIjoyMTMsImdsLW1hdDQvbXVsdGlwbHkiOjI1NiwiZ2wtbWF0NC90cmFuc3Bvc2UiOjI2NCwiZ2wtdmVjNC90cmFuc2Zvcm1NYXQ0IjozNjYsInNwbGl0LXBvbHlnb24iOjQ4OH1dLDIzMDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJ0eXBlZGFycmF5LXBvb2wiKSxpPXQoIm5kYXJyYXktb3BzIiksYT10KCJuZGFycmF5Iiksbz1bInVpbnQ4IiwidWludDhfY2xhbXBlZCIsInVpbnQxNiIsInVpbnQzMiIsImludDgiLCJpbnQxNiIsImludDMyIiwiZmxvYXQzMiJdO2Z1bmN0aW9uIHModCxlLHIsbixpKXt0aGlzLmdsPXQsdGhpcy50eXBlPWUsdGhpcy5oYW5kbGU9cix0aGlzLmxlbmd0aD1uLHRoaXMudXNhZ2U9aX12YXIgbD1zLnByb3RvdHlwZTtmdW5jdGlvbiBjKHQsZSxyLG4saSxhKXt2YXIgbz1pLmxlbmd0aCppLkJZVEVTX1BFUl9FTEVNRU5UO2lmKGE8MClyZXR1cm4gdC5idWZmZXJEYXRhKGUsaSxuKSxvO2lmKG8rYT5yKXRocm93IG5ldyBFcnJvcigiZ2wtYnVmZmVyOiBJZiByZXNpemluZyBidWZmZXIsIG11c3Qgbm90IHNwZWNpZnkgb2Zmc2V0Iik7cmV0dXJuIHQuYnVmZmVyU3ViRGF0YShlLGEsaSkscn1mdW5jdGlvbiB1KHQsZSl7Zm9yKHZhciByPW4ubWFsbG9jKHQubGVuZ3RoLGUpLGk9dC5sZW5ndGgsYT0wO2E8aTsrK2EpclthXT10W2FdO3JldHVybiByfWwuYmluZD1mdW5jdGlvbigpe3RoaXMuZ2wuYmluZEJ1ZmZlcih0aGlzLnR5cGUsdGhpcy5oYW5kbGUpfSxsLnVuYmluZD1mdW5jdGlvbigpe3RoaXMuZ2wuYmluZEJ1ZmZlcih0aGlzLnR5cGUsbnVsbCl9LGwuZGlzcG9zZT1mdW5jdGlvbigpe3RoaXMuZ2wuZGVsZXRlQnVmZmVyKHRoaXMuaGFuZGxlKX0sbC51cGRhdGU9ZnVuY3Rpb24odCxlKXtpZigibnVtYmVyIiE9dHlwZW9mIGUmJihlPS0xKSx0aGlzLmJpbmQoKSwib2JqZWN0Ij09dHlwZW9mIHQmJiJ1bmRlZmluZWQiIT10eXBlb2YgdC5zaGFwZSl7dmFyIHI9dC5kdHlwZTtpZihvLmluZGV4T2Yocik8MCYmKHI9ImZsb2F0MzIiKSx0aGlzLnR5cGU9PT10aGlzLmdsLkVMRU1FTlRfQVJSQVlfQlVGRkVSKXI9Z2wuZ2V0RXh0ZW5zaW9uKCJPRVNfZWxlbWVudF9pbmRleF91aW50IikmJiJ1aW50MTYiIT09cj8idWludDMyIjoidWludDE2IjtpZihyPT09dC5kdHlwZSYmZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9MSxuPWUubGVuZ3RoLTE7bj49MDstLW4pe2lmKGVbbl0hPT1yKXJldHVybiExO3IqPXRbbl19cmV0dXJuITB9KHQuc2hhcGUsdC5zdHJpZGUpKTA9PT10Lm9mZnNldCYmdC5kYXRhLmxlbmd0aD09PXQuc2hhcGVbMF0/dGhpcy5sZW5ndGg9Yyh0aGlzLmdsLHRoaXMudHlwZSx0aGlzLmxlbmd0aCx0aGlzLnVzYWdlLHQuZGF0YSxlKTp0aGlzLmxlbmd0aD1jKHRoaXMuZ2wsdGhpcy50eXBlLHRoaXMubGVuZ3RoLHRoaXMudXNhZ2UsdC5kYXRhLnN1YmFycmF5KHQub2Zmc2V0LHQuc2hhcGVbMF0pLGUpO2Vsc2V7dmFyIHM9bi5tYWxsb2ModC5zaXplLHIpLGw9YShzLHQuc2hhcGUpO2kuYXNzaWduKGwsdCksdGhpcy5sZW5ndGg9Yyh0aGlzLmdsLHRoaXMudHlwZSx0aGlzLmxlbmd0aCx0aGlzLnVzYWdlLGU8MD9zOnMuc3ViYXJyYXkoMCx0LnNpemUpLGUpLG4uZnJlZShzKX19ZWxzZSBpZihBcnJheS5pc0FycmF5KHQpKXt2YXIgaDtoPXRoaXMudHlwZT09PXRoaXMuZ2wuRUxFTUVOVF9BUlJBWV9CVUZGRVI/dSh0LCJ1aW50MTYiKTp1KHQsImZsb2F0MzIiKSx0aGlzLmxlbmd0aD1jKHRoaXMuZ2wsdGhpcy50eXBlLHRoaXMubGVuZ3RoLHRoaXMudXNhZ2UsZTwwP2g6aC5zdWJhcnJheSgwLHQubGVuZ3RoKSxlKSxuLmZyZWUoaCl9ZWxzZSBpZigib2JqZWN0Ij09dHlwZW9mIHQmJiJudW1iZXIiPT10eXBlb2YgdC5sZW5ndGgpdGhpcy5sZW5ndGg9Yyh0aGlzLmdsLHRoaXMudHlwZSx0aGlzLmxlbmd0aCx0aGlzLnVzYWdlLHQsZSk7ZWxzZXtpZigibnVtYmVyIiE9dHlwZW9mIHQmJnZvaWQgMCE9PXQpdGhyb3cgbmV3IEVycm9yKCJnbC1idWZmZXI6IEludmFsaWQgZGF0YSB0eXBlIik7aWYoZT49MCl0aHJvdyBuZXcgRXJyb3IoImdsLWJ1ZmZlcjogQ2Fubm90IHNwZWNpZnkgb2Zmc2V0IHdoZW4gcmVzaXppbmcgYnVmZmVyIik7KHR8PTApPD0wJiYodD0xKSx0aGlzLmdsLmJ1ZmZlckRhdGEodGhpcy50eXBlLDB8dCx0aGlzLnVzYWdlKSx0aGlzLmxlbmd0aD10fX0sZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLG4pe2lmKHI9cnx8dC5BUlJBWV9CVUZGRVIsbj1ufHx0LkRZTkFNSUNfRFJBVyxyIT09dC5BUlJBWV9CVUZGRVImJnIhPT10LkVMRU1FTlRfQVJSQVlfQlVGRkVSKXRocm93IG5ldyBFcnJvcigiZ2wtYnVmZmVyOiBJbnZhbGlkIHR5cGUgZm9yIHdlYmdsIGJ1ZmZlciwgbXVzdCBiZSBlaXRoZXIgZ2wuQVJSQVlfQlVGRkVSIG9yIGdsLkVMRU1FTlRfQVJSQVlfQlVGRkVSIik7aWYobiE9PXQuRFlOQU1JQ19EUkFXJiZuIT09dC5TVEFUSUNfRFJBVyYmbiE9PXQuU1RSRUFNX0RSQVcpdGhyb3cgbmV3IEVycm9yKCJnbC1idWZmZXI6IEludmFsaWQgdXNhZ2UgZm9yIGJ1ZmZlciwgbXVzdCBiZSBlaXRoZXIgZ2wuRFlOQU1JQ19EUkFXLCBnbC5TVEFUSUNfRFJBVyBvciBnbC5TVFJFQU1fRFJBVyIpO3ZhciBpPXQuY3JlYXRlQnVmZmVyKCksYT1uZXcgcyh0LHIsaSwwLG4pO3JldHVybiBhLnVwZGF0ZShlKSxhfX0se25kYXJyYXk6NDE3LCJuZGFycmF5LW9wcyI6NDExLCJ0eXBlZGFycmF5LXBvb2wiOjUwN31dLDIzMTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJnbC12ZWMzIiksaT0odCgiZ2wtdmVjNCIpLGZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPTA7cjx0Lmxlbmd0aDtyKyspaWYodFtyXT49ZSlyZXR1cm4gci0xO3JldHVybiByfSksYT1uLmNyZWF0ZSgpLG89bi5jcmVhdGUoKSxzPWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gdDxlP2U6dD5yP3I6dH0sbD1mdW5jdGlvbih0LGUscixsKXt2YXIgYz10WzBdLHU9dFsxXSxoPXRbMl0sZj1yWzBdLmxlbmd0aCxwPXJbMV0ubGVuZ3RoLGQ9clsyXS5sZW5ndGgsZz1pKHJbMF0sYyksbT1pKHJbMV0sdSksdj1pKHJbMl0saCkseT1nKzEseD1tKzEsYj12KzE7aWYobCYmKGc9cyhnLDAsZi0xKSx5PXMoeSwwLGYtMSksbT1zKG0sMCxwLTEpLHg9cyh4LDAscC0xKSx2PXModiwwLGQtMSksYj1zKGIsMCxkLTEpKSxnPDB8fG08MHx8djwwfHx5Pj1mfHx4Pj1wfHxiPj1kKXJldHVybiBuLmNyZWF0ZSgpO3ZhciBfPShjLXJbMF1bZ10pLyhyWzBdW3ldLXJbMF1bZ10pLHc9KHUtclsxXVttXSkvKHJbMV1beF0tclsxXVttXSksaz0oaC1yWzJdW3ZdKS8oclsyXVtiXS1yWzJdW3ZdKTsoXzwwfHxfPjF8fGlzTmFOKF8pKSYmKF89MCksKHc8MHx8dz4xfHxpc05hTih3KSkmJih3PTApLChrPDB8fGs+MXx8aXNOYU4oaykpJiYoaz0wKTt2YXIgTT12KmYqcCxBPWIqZipwLFQ9bSpmLFM9eCpmLEU9ZyxDPXksTD1lW1QrTStFXSx6PWVbVCtNK0NdLFA9ZVtTK00rRV0sST1lW1MrTStDXSxPPWVbVCtBK0VdLEQ9ZVtUK0ErQ10sUj1lW1MrQStFXSxCPWVbUytBK0NdLEY9bi5jcmVhdGUoKTtyZXR1cm4gbi5sZXJwKEYsTCx6LF8pLG4ubGVycChhLFAsSSxfKSxuLmxlcnAoRixGLGEsdyksbi5sZXJwKGEsTyxELF8pLG4ubGVycChvLFIsQixfKSxuLmxlcnAoYSxhLG8sdyksbi5sZXJwKEYsRixhLGspLEZ9O2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByO3I9dC5wb3NpdGlvbnM/dC5wb3NpdGlvbnM6ZnVuY3Rpb24odCl7Zm9yKHZhciBlPXRbMF0scj10WzFdLG49dFsyXSxpPVtdLGE9MDthPG4ubGVuZ3RoO2ErKylmb3IodmFyIG89MDtvPHIubGVuZ3RoO28rKylmb3IodmFyIHM9MDtzPGUubGVuZ3RoO3MrKylpLnB1c2goW25bYV0scltvXSxlW3NdXSk7cmV0dXJuIGl9KHQubWVzaGdyaWQpO3ZhciBpPXQubWVzaGdyaWQsYT10LnZlY3RvcnMsbz17cG9zaXRpb25zOltdLHZlcnRleEludGVuc2l0eTpbXSx2ZXJ0ZXhJbnRlbnNpdHlCb3VuZHM6dC52ZXJ0ZXhJbnRlbnNpdHlCb3VuZHMsdmVydGV4Tm9ybWFsczpbXSx2ZWN0b3JzOltdLGNlbGxzOltdLGNvbmVPZmZzZXQ6dC5jb25lT2Zmc2V0LGNvbG9ybWFwOnQuY29sb3JtYXB9O2lmKDA9PT10LnBvc2l0aW9ucy5sZW5ndGgpcmV0dXJuIGUmJihlWzBdPVswLDAsMF0sZVsxXT1bMCwwLDBdKSxvO2Zvcih2YXIgcz0wLGM9MS8wLHU9LTEvMCxoPTEvMCxmPS0xLzAscD0xLzAsZD0tMS8wLGc9bnVsbCxtPW51bGwsdj1bXSx5PTEvMCx4PTA7eDxyLmxlbmd0aDt4Kyspe3ZhciBiLF89clt4XTtjPU1hdGgubWluKF9bMF0sYyksdT1NYXRoLm1heChfWzBdLHUpLGg9TWF0aC5taW4oX1sxXSxoKSxmPU1hdGgubWF4KF9bMV0sZikscD1NYXRoLm1pbihfWzJdLHApLGQ9TWF0aC5tYXgoX1syXSxkKSxiPWk/bChfLGEsaSwhMCk6YVt4XSxuLmxlbmd0aChiKT5zJiYocz1uLmxlbmd0aChiKSkseCYmKHk9TWF0aC5taW4oeSwyKm4uZGlzdGFuY2UoZyxfKS8obi5sZW5ndGgobSkrbi5sZW5ndGgoYikpKSksZz1fLG09Yix2LnB1c2goYil9dmFyIHc9W2MsaCxwXSxrPVt1LGYsZF07ZSYmKGVbMF09dyxlWzFdPWspLDA9PT1zJiYocz0xKTt2YXIgTT0xL3M7aXNGaW5pdGUoeSkmJiFpc05hTih5KXx8KHk9MSksby52ZWN0b3JTY2FsZT15O3ZhciBBPWZ1bmN0aW9uKHQsZSxyKXt2YXIgaT1uLmNyZWF0ZSgpO3JldHVybiB2b2lkIDAhPT10JiZuLnNldChpLHQsZSxyKSxpfSgwLDEsMCksVD10LmNvbmVTaXplfHwuNTt0LmFic29sdXRlQ29uZVNpemUmJihUPXQuYWJzb2x1dGVDb25lU2l6ZSpNKSxvLmNvbmVTY2FsZT1UO3g9MDtmb3IodmFyIFM9MDt4PHIubGVuZ3RoO3grKylmb3IodmFyIEU9KF89clt4XSlbMF0sQz1fWzFdLEw9X1syXSx6PXZbeF0sUD1uLmxlbmd0aCh6KSpNLEk9MDtJPDg7SSsrKXtvLnBvc2l0aW9ucy5wdXNoKFtFLEMsTCxTKytdKSxvLnBvc2l0aW9ucy5wdXNoKFtFLEMsTCxTKytdKSxvLnBvc2l0aW9ucy5wdXNoKFtFLEMsTCxTKytdKSxvLnBvc2l0aW9ucy5wdXNoKFtFLEMsTCxTKytdKSxvLnBvc2l0aW9ucy5wdXNoKFtFLEMsTCxTKytdKSxvLnBvc2l0aW9ucy5wdXNoKFtFLEMsTCxTKytdKSxvLnZlY3RvcnMucHVzaCh6KSxvLnZlY3RvcnMucHVzaCh6KSxvLnZlY3RvcnMucHVzaCh6KSxvLnZlY3RvcnMucHVzaCh6KSxvLnZlY3RvcnMucHVzaCh6KSxvLnZlY3RvcnMucHVzaCh6KSxvLnZlcnRleEludGVuc2l0eS5wdXNoKFAsUCxQKSxvLnZlcnRleEludGVuc2l0eS5wdXNoKFAsUCxQKSxvLnZlcnRleE5vcm1hbHMucHVzaChBLEEsQSksby52ZXJ0ZXhOb3JtYWxzLnB1c2goQSxBLEEpO3ZhciBPPW8ucG9zaXRpb25zLmxlbmd0aDtvLmNlbGxzLnB1c2goW08tNixPLTUsTy00XSxbTy0zLE8tMixPLTFdKX1yZXR1cm4gb30sZS5leHBvcnRzLmNyZWF0ZUNvbmVNZXNoPXQoIi4vbGliL2NvbmVtZXNoIil9LHsiLi9saWIvY29uZW1lc2giOjIzMywiZ2wtdmVjMyI6MzIwLCJnbC12ZWM0IjozNTB9XSwyMzI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiYmFyeWNlbnRyaWMiKSxpPXQoInBvbHl0b3BlLWNsb3Nlc3QtcG9pbnQvbGliL2Nsb3Nlc3RfcG9pbnRfMmQuanMiKTtmdW5jdGlvbiBhKHQsZSl7Zm9yKHZhciByPVswLDAsMCwwXSxuPTA7bjw0Oysrbilmb3IodmFyIGk9MDtpPDQ7KytpKXJbaV0rPXRbNCpuK2ldKmVbbl07cmV0dXJuIHJ9ZnVuY3Rpb24gbyh0LGUscixuLGkpe2Zvcih2YXIgbz1hKG4sYShyLGEoZSxbdFswXSx0WzFdLHRbMl0sMV0pKSkscz0wO3M8MzsrK3Mpb1tzXS89b1szXTtyZXR1cm5bLjUqaVswXSooMStvWzBdKSwuNSppWzFdKigxLW9bMV0pXX1lLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsYSxzLGwpe2lmKDE9PT10Lmxlbmd0aClyZXR1cm5bMCx0WzBdLnNsaWNlKCldO2Zvcih2YXIgYz1uZXcgQXJyYXkodC5sZW5ndGgpLHU9MDt1PHQubGVuZ3RoOysrdSljW3VdPW8odFt1XSxyLGEscyxsKTtmb3IodmFyIGg9MCxmPTEvMCx1PTA7dTxjLmxlbmd0aDsrK3Upe2Zvcih2YXIgcD0wLGQ9MDtkPDI7KytkKXArPU1hdGgucG93KGNbdV1bZF0tZVtkXSwyKTtwPGYmJihmPXAsaD11KX1mb3IodmFyIGc9ZnVuY3Rpb24odCxlKXtpZigyPT09dC5sZW5ndGgpe2Zvcih2YXIgcj0wLGE9MCxvPTA7bzwyOysrbylyKz1NYXRoLnBvdyhlW29dLXRbMF1bb10sMiksYSs9TWF0aC5wb3coZVtvXS10WzFdW29dLDIpO3JldHVybiByPU1hdGguc3FydChyKSxhPU1hdGguc3FydChhKSxyK2E8MWUtNj9bMSwwXTpbYS8ocithKSxyLyhhK3IpXX1pZigzPT09dC5sZW5ndGgpe3ZhciBzPVswLDBdO3JldHVybiBpKHRbMF0sdFsxXSx0WzJdLGUscyksbih0LHMpfXJldHVybltdfShjLGUpLG09MCx1PTA7dTwzOysrdSl7aWYoZ1t1XTwtLjAwMXx8Z1t1XT4xLjAwMDEpcmV0dXJuIG51bGw7bSs9Z1t1XX1pZihNYXRoLmFicyhtLTEpPi4wMDEpcmV0dXJuIG51bGw7cmV0dXJuW2gsZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9WzAsMCwwXSxuPTA7bjx0Lmxlbmd0aDsrK24pZm9yKHZhciBpPXRbbl0sYT1lW25dLG89MDtvPDM7KytvKXJbb10rPWEqaVtvXTtyZXR1cm4gcn0odCxnKSxnXX19LHtiYXJ5Y2VudHJpYzo2MSwicG9seXRvcGUtY2xvc2VzdC1wb2ludC9saWIvY2xvc2VzdF9wb2ludF8yZC5qcyI6NDQ4fV0sMjMzOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImdsLXNoYWRlciIpLGk9dCgiZ2wtYnVmZmVyIiksYT10KCJnbC12YW8iKSxvPXQoImdsLXRleHR1cmUyZCIpLHM9dCgibm9ybWFscyIpLGw9dCgiZ2wtbWF0NC9tdWx0aXBseSIpLGM9dCgiZ2wtbWF0NC9pbnZlcnQiKSx1PXQoIm5kYXJyYXkiKSxoPXQoImNvbG9ybWFwIiksZj10KCJzaW1wbGljaWFsLWNvbXBsZXgtY29udG91ciIpLHA9dCgidHlwZWRhcnJheS1wb29sIiksZD10KCIuL3NoYWRlcnMiKSxnPSh0KCIuL2Nsb3Nlc3QtcG9pbnQiKSxkLm1lc2hTaGFkZXIpLG09ZC5waWNrU2hhZGVyLHY9WzEsMCwwLDAsMCwxLDAsMCwwLDAsMSwwLDAsMCwwLDFdO2Z1bmN0aW9uIHkodCxlLHIsbixpLGEsbyxzLGwsYyx1LGgsZixwLGQsZyxtLHkseCxiLF8sdyxrLE0sQSxULFMsRSl7dGhpcy5nbD10LHRoaXMuY2VsbHM9W10sdGhpcy5wb3NpdGlvbnM9W10sdGhpcy5pbnRlbnNpdHk9W10sdGhpcy50ZXh0dXJlPWUsdGhpcy5kaXJ0eT0hMCx0aGlzLnRyaVNoYWRlcj1yLHRoaXMubGluZVNoYWRlcj1uLHRoaXMucG9pbnRTaGFkZXI9aSx0aGlzLnBpY2tTaGFkZXI9YSx0aGlzLnBvaW50UGlja1NoYWRlcj1vLHRoaXMuY29udG91clNoYWRlcj1zLHRoaXMudHJpYW5nbGVQb3NpdGlvbnM9bCx0aGlzLnRyaWFuZ2xlVmVjdG9ycz1jLHRoaXMudHJpYW5nbGVDb2xvcnM9aCx0aGlzLnRyaWFuZ2xlTm9ybWFscz1wLHRoaXMudHJpYW5nbGVVVnM9Zix0aGlzLnRyaWFuZ2xlSWRzPXUsdGhpcy50cmlhbmdsZVZBTz1kLHRoaXMudHJpYW5nbGVDb3VudD0wLHRoaXMubGluZVdpZHRoPTEsdGhpcy5lZGdlUG9zaXRpb25zPWcsdGhpcy5lZGdlQ29sb3JzPXksdGhpcy5lZGdlVVZzPXgsdGhpcy5lZGdlSWRzPW0sdGhpcy5lZGdlVkFPPWIsdGhpcy5lZGdlQ291bnQ9MCx0aGlzLnBvaW50UG9zaXRpb25zPV8sdGhpcy5wb2ludENvbG9ycz1rLHRoaXMucG9pbnRVVnM9TSx0aGlzLnBvaW50U2l6ZXM9QSx0aGlzLnBvaW50SWRzPXcsdGhpcy5wb2ludFZBTz1ULHRoaXMucG9pbnRDb3VudD0wLHRoaXMuY29udG91ckxpbmVXaWR0aD0xLHRoaXMuY29udG91clBvc2l0aW9ucz1TLHRoaXMuY29udG91clZBTz1FLHRoaXMuY29udG91ckNvdW50PTAsdGhpcy5jb250b3VyQ29sb3I9WzAsMCwwXSx0aGlzLmNvbnRvdXJFbmFibGU9ITAsdGhpcy5waWNrSWQ9MSx0aGlzLmJvdW5kcz1bWzEvMCwxLzAsMS8wXSxbLTEvMCwtMS8wLC0xLzBdXSx0aGlzLmNsaXBCb3VuZHM9W1stMS8wLC0xLzAsLTEvMF0sWzEvMCwxLzAsMS8wXV0sdGhpcy5saWdodFBvc2l0aW9uPVsxZTUsMWU1LDBdLHRoaXMuYW1iaWVudExpZ2h0PS44LHRoaXMuZGlmZnVzZUxpZ2h0PS44LHRoaXMuc3BlY3VsYXJMaWdodD0yLHRoaXMucm91Z2huZXNzPS41LHRoaXMuZnJlc25lbD0xLjUsdGhpcy5vcGFjaXR5PTEsdGhpcy5jb25lU2NhbGU9Mix0aGlzLnZlY3RvclNjYWxlPTEsdGhpcy5jb25lT2Zmc2V0PS4yNSx0aGlzLl9tb2RlbD12LHRoaXMuX3ZpZXc9dix0aGlzLl9wcm9qZWN0aW9uPXYsdGhpcy5fcmVzb2x1dGlvbj1bMSwxXX12YXIgeD15LnByb3RvdHlwZTtmdW5jdGlvbiBiKHQpe3ZhciBlPW4odCxtLnZlcnRleCxtLmZyYWdtZW50LG51bGwsbS5hdHRyaWJ1dGVzKTtyZXR1cm4gZS5hdHRyaWJ1dGVzLnBvc2l0aW9uLmxvY2F0aW9uPTAsZS5hdHRyaWJ1dGVzLmlkLmxvY2F0aW9uPTEsZS5hdHRyaWJ1dGVzLnZlY3Rvci5sb2NhdGlvbj01LGV9eC5pc09wYXF1ZT1mdW5jdGlvbigpe3JldHVybiB0aGlzLm9wYWNpdHk+PTF9LHguaXNUcmFuc3BhcmVudD1mdW5jdGlvbigpe3JldHVybiB0aGlzLm9wYWNpdHk8MX0seC5waWNrU2xvdHM9MSx4LnNldFBpY2tCYXNlPWZ1bmN0aW9uKHQpe3RoaXMucGlja0lkPXR9LHguaGlnaGxpZ2h0PWZ1bmN0aW9uKHQpe2lmKHQmJnRoaXMuY29udG91ckVuYWJsZSl7Zm9yKHZhciBlPWYodGhpcy5jZWxscyx0aGlzLmludGVuc2l0eSx0LmludGVuc2l0eSkscj1lLmNlbGxzLG49ZS52ZXJ0ZXhJZHMsaT1lLnZlcnRleFdlaWdodHMsYT1yLmxlbmd0aCxvPXAubWFsbG9jRmxvYXQzMig2KmEpLHM9MCxsPTA7bDxhOysrbClmb3IodmFyIGM9cltsXSx1PTA7dTwyOysrdSl7dmFyIGg9Y1swXTsyPT09Yy5sZW5ndGgmJihoPWNbdV0pO2Zvcih2YXIgZD1uW2hdWzBdLGc9bltoXVsxXSxtPWlbaF0sdj0xLW0seT10aGlzLnBvc2l0aW9uc1tkXSx4PXRoaXMucG9zaXRpb25zW2ddLGI9MDtiPDM7KytiKW9bcysrXT1tKnlbYl0rdip4W2JdfXRoaXMuY29udG91ckNvdW50PXMvM3wwLHRoaXMuY29udG91clBvc2l0aW9ucy51cGRhdGUoby5zdWJhcnJheSgwLHMpKSxwLmZyZWUobyl9ZWxzZSB0aGlzLmNvbnRvdXJDb3VudD0wfSx4LnVwZGF0ZT1mdW5jdGlvbih0KXt0PXR8fHt9O3ZhciBlPXRoaXMuZ2w7dGhpcy5kaXJ0eT0hMCwiY29udG91ckVuYWJsZSJpbiB0JiYodGhpcy5jb250b3VyRW5hYmxlPXQuY29udG91ckVuYWJsZSksImNvbnRvdXJDb2xvciJpbiB0JiYodGhpcy5jb250b3VyQ29sb3I9dC5jb250b3VyQ29sb3IpLCJsaW5lV2lkdGgiaW4gdCYmKHRoaXMubGluZVdpZHRoPXQubGluZVdpZHRoKSwibGlnaHRQb3NpdGlvbiJpbiB0JiYodGhpcy5saWdodFBvc2l0aW9uPXQubGlnaHRQb3NpdGlvbiksIm9wYWNpdHkiaW4gdCYmKHRoaXMub3BhY2l0eT10Lm9wYWNpdHkpLCJhbWJpZW50ImluIHQmJih0aGlzLmFtYmllbnRMaWdodD10LmFtYmllbnQpLCJkaWZmdXNlImluIHQmJih0aGlzLmRpZmZ1c2VMaWdodD10LmRpZmZ1c2UpLCJzcGVjdWxhciJpbiB0JiYodGhpcy5zcGVjdWxhckxpZ2h0PXQuc3BlY3VsYXIpLCJyb3VnaG5lc3MiaW4gdCYmKHRoaXMucm91Z2huZXNzPXQucm91Z2huZXNzKSwiZnJlc25lbCJpbiB0JiYodGhpcy5mcmVzbmVsPXQuZnJlc25lbCksdm9pZCAwIT09dC52ZWN0b3JTY2FsZSYmKHRoaXMudmVjdG9yU2NhbGU9dC52ZWN0b3JTY2FsZSksdm9pZCAwIT09dC5jb25lU2NhbGUmJih0aGlzLmNvbmVTY2FsZT10LmNvbmVTY2FsZSksdm9pZCAwIT09dC5jb25lT2Zmc2V0JiYodGhpcy5jb25lT2Zmc2V0PXQuY29uZU9mZnNldCksdC50ZXh0dXJlPyh0aGlzLnRleHR1cmUuZGlzcG9zZSgpLHRoaXMudGV4dHVyZT1vKGUsdC50ZXh0dXJlKSk6dC5jb2xvcm1hcCYmKHRoaXMudGV4dHVyZS5zaGFwZT1bMjU2LDI1Nl0sdGhpcy50ZXh0dXJlLm1pbkZpbHRlcj1lLkxJTkVBUl9NSVBNQVBfTElORUFSLHRoaXMudGV4dHVyZS5tYWdGaWx0ZXI9ZS5MSU5FQVIsdGhpcy50ZXh0dXJlLnNldFBpeGVscyhmdW5jdGlvbih0KXtmb3IodmFyIGU9aCh7Y29sb3JtYXA6dCxuc2hhZGVzOjI1Nixmb3JtYXQ6InJnYmEifSkscj1uZXcgVWludDhBcnJheSgxMDI0KSxuPTA7bjwyNTY7KytuKXtmb3IodmFyIGk9ZVtuXSxhPTA7YTwzOysrYSlyWzQqbithXT1pW2FdO3JbNCpuKzNdPTI1NSppWzNdfXJldHVybiB1KHIsWzI1NiwyNTYsNF0sWzQsMCwxXSl9KHQuY29sb3JtYXApKSx0aGlzLnRleHR1cmUuZ2VuZXJhdGVNaXBtYXAoKSk7dmFyIHI9dC5jZWxscyxuPXQucG9zaXRpb25zLGk9dC52ZWN0b3JzO2lmKG4mJnImJmkpe3ZhciBhPVtdLGw9W10sYz1bXSxmPVtdLHA9W10sZD1bXSxnPVtdLG09W10sdj1bXSx5PVtdLHg9W10sYj1bXSxfPVtdLHc9W10saz1bXTt0aGlzLmNlbGxzPXIsdGhpcy5wb3NpdGlvbnM9bjt2YXIgTT10LnZlcnRleE5vcm1hbHMsQT10LmNlbGxOb3JtYWxzLFQ9dm9pZCAwPT09dC52ZXJ0ZXhOb3JtYWxzRXBzaWxvbj8xZS02OnQudmVydGV4Tm9ybWFsc0Vwc2lsb24sUz12b2lkIDA9PT10LmZhY2VOb3JtYWxzRXBzaWxvbj8xZS02OnQuZmFjZU5vcm1hbHNFcHNpbG9uO3QudXNlRmFjZXROb3JtYWxzJiYhQSYmKEE9cy5mYWNlTm9ybWFscyhyLG4sUykpLEF8fE18fChNPXMudmVydGV4Tm9ybWFscyhyLG4sVCkpO3ZhciBFPXQudmVydGV4Q29sb3JzLEM9dC5jZWxsQ29sb3JzLEw9dC5tZXNoQ29sb3J8fFsxLDEsMSwxXSx6PXQudmVydGV4VVZzLFA9dC52ZXJ0ZXhJbnRlbnNpdHksST10LmNlbGxVVnMsTz10LmNlbGxJbnRlbnNpdHksRD0xLzAsUj0tMS8wO2lmKCF6JiYhSSlpZihQKWlmKHQudmVydGV4SW50ZW5zaXR5Qm91bmRzKUQ9K3QudmVydGV4SW50ZW5zaXR5Qm91bmRzWzBdLFI9K3QudmVydGV4SW50ZW5zaXR5Qm91bmRzWzFdO2Vsc2UgZm9yKHZhciBCPTA7QjxQLmxlbmd0aDsrK0Ipe3ZhciBGPVBbQl07RD1NYXRoLm1pbihELEYpLFI9TWF0aC5tYXgoUixGKX1lbHNlIGlmKE8pZm9yKEI9MDtCPE8ubGVuZ3RoOysrQil7Rj1PW0JdO0Q9TWF0aC5taW4oRCxGKSxSPU1hdGgubWF4KFIsRil9ZWxzZSBmb3IoQj0wO0I8bi5sZW5ndGg7KytCKXtGPW5bQl1bMl07RD1NYXRoLm1pbihELEYpLFI9TWF0aC5tYXgoUixGKX10aGlzLmludGVuc2l0eT1QfHwoTz9mdW5jdGlvbih0LGUscil7Zm9yKHZhciBuPW5ldyBBcnJheShlKSxpPTA7aTxlOysraSluW2ldPTA7dmFyIGE9dC5sZW5ndGg7Zm9yKGk9MDtpPGE7KytpKWZvcih2YXIgbz10W2ldLHM9MDtzPG8ubGVuZ3RoOysrcyluW29bc11dPXJbaV07cmV0dXJuIG59KHIsbi5sZW5ndGgsTyk6ZnVuY3Rpb24odCl7Zm9yKHZhciBlPXQubGVuZ3RoLHI9bmV3IEFycmF5KGUpLG49MDtuPGU7KytuKXJbbl09dFtuXVsyXTtyZXR1cm4gcn0obikpO3ZhciBOPXQucG9pbnRTaXplcyxqPXQucG9pbnRTaXplfHwxO3RoaXMuYm91bmRzPVtbMS8wLDEvMCwxLzBdLFstMS8wLC0xLzAsLTEvMF1dO2ZvcihCPTA7QjxuLmxlbmd0aDsrK0IpZm9yKHZhciBWPW5bQl0sVT0wO1U8MzsrK1UpIWlzTmFOKFZbVV0pJiZpc0Zpbml0ZShWW1VdKSYmKHRoaXMuYm91bmRzWzBdW1VdPU1hdGgubWluKHRoaXMuYm91bmRzWzBdW1VdLFZbVV0pLHRoaXMuYm91bmRzWzFdW1VdPU1hdGgubWF4KHRoaXMuYm91bmRzWzFdW1VdLFZbVV0pKTt2YXIgcT0wLEg9MCxHPTA7dDpmb3IoQj0wO0I8ci5sZW5ndGg7KytCKXt2YXIgVz1yW0JdO3N3aXRjaChXLmxlbmd0aCl7Y2FzZSAxOmZvcihWPW5bWD1XWzBdXSxVPTA7VTwzOysrVSlpZihpc05hTihWW1VdKXx8IWlzRmluaXRlKFZbVV0pKWNvbnRpbnVlIHQ7eC5wdXNoKFZbMF0sVlsxXSxWWzJdLFZbM10pLDM9PT0oWj1FP0VbWF06Qz9DW0JdOkwpLmxlbmd0aD9iLnB1c2goWlswXSxaWzFdLFpbMl0sMSk6Yi5wdXNoKFpbMF0sWlsxXSxaWzJdLFpbM10pLCQ9ej96W1hdOlA/WyhQW1hdLUQpLyhSLUQpLDBdOkk/SVtCXTpPP1soT1tCXS1EKS8oUi1EKSwwXTpbKFZbMl0tRCkvKFItRCksMF0sXy5wdXNoKCRbMF0sJFsxXSksTj93LnB1c2goTltYXSk6dy5wdXNoKGopLGsucHVzaChCKSxHKz0xO2JyZWFrO2Nhc2UgMjpmb3IoVT0wO1U8MjsrK1Upe1Y9bltYPVdbVV1dO2Zvcih2YXIgWT0wO1k8MzsrK1kpaWYoaXNOYU4oVltZXSl8fCFpc0Zpbml0ZShWW1ldKSljb250aW51ZSB0fWZvcihVPTA7VTwyOysrVSl7Vj1uW1g9V1tVXV07Zy5wdXNoKFZbMF0sVlsxXSxWWzJdKSwzPT09KFo9RT9FW1hdOkM/Q1tCXTpMKS5sZW5ndGg/bS5wdXNoKFpbMF0sWlsxXSxaWzJdLDEpOm0ucHVzaChaWzBdLFpbMV0sWlsyXSxaWzNdKSwkPXo/eltYXTpQP1soUFtYXS1EKS8oUi1EKSwwXTpJP0lbQl06Tz9bKE9bQl0tRCkvKFItRCksMF06WyhWWzJdLUQpLyhSLUQpLDBdLHYucHVzaCgkWzBdLCRbMV0pLHkucHVzaChCKX1IKz0xO2JyZWFrO2Nhc2UgMzpmb3IoVT0wO1U8MzsrK1UpZm9yKFY9bltYPVdbVV1dLFk9MDtZPDM7KytZKWlmKGlzTmFOKFZbWV0pfHwhaXNGaW5pdGUoVltZXSkpY29udGludWUgdDtmb3IoVT0wO1U8MzsrK1Upe3ZhciBYO1Y9bltYPVdbVV1dO2EucHVzaChWWzBdLFZbMV0sVlsyXSxWWzNdKTt2YXIgWiwkLEosSz1pW1hdO2wucHVzaChLWzBdLEtbMV0sS1syXSksMz09PShaPUU/RVtYXTpDP0NbQl06TCkubGVuZ3RoP2MucHVzaChaWzBdLFpbMV0sWlsyXSwxKTpjLnB1c2goWlswXSxaWzFdLFpbMl0sWlszXSksJD16P3pbWF06UD9bKFBbWF0tRCkvKFItRCksMF06ST9JW0JdOk8/WyhPW0JdLUQpLyhSLUQpLDBdOlsoVlsyXS1EKS8oUi1EKSwwXSxwLnB1c2goJFswXSwkWzFdKSxKPU0/TVtYXTpBW0JdLGYucHVzaChKWzBdLEpbMV0sSlsyXSksZC5wdXNoKEIpfXErPTF9fXRoaXMucG9pbnRDb3VudD1HLHRoaXMuZWRnZUNvdW50PUgsdGhpcy50cmlhbmdsZUNvdW50PXEsdGhpcy5wb2ludFBvc2l0aW9ucy51cGRhdGUoeCksdGhpcy5wb2ludENvbG9ycy51cGRhdGUoYiksdGhpcy5wb2ludFVWcy51cGRhdGUoXyksdGhpcy5wb2ludFNpemVzLnVwZGF0ZSh3KSx0aGlzLnBvaW50SWRzLnVwZGF0ZShuZXcgVWludDMyQXJyYXkoaykpLHRoaXMuZWRnZVBvc2l0aW9ucy51cGRhdGUoZyksdGhpcy5lZGdlQ29sb3JzLnVwZGF0ZShtKSx0aGlzLmVkZ2VVVnMudXBkYXRlKHYpLHRoaXMuZWRnZUlkcy51cGRhdGUobmV3IFVpbnQzMkFycmF5KHkpKSx0aGlzLnRyaWFuZ2xlUG9zaXRpb25zLnVwZGF0ZShhKSx0aGlzLnRyaWFuZ2xlVmVjdG9ycy51cGRhdGUobCksdGhpcy50cmlhbmdsZUNvbG9ycy51cGRhdGUoYyksdGhpcy50cmlhbmdsZVVWcy51cGRhdGUocCksdGhpcy50cmlhbmdsZU5vcm1hbHMudXBkYXRlKGYpLHRoaXMudHJpYW5nbGVJZHMudXBkYXRlKG5ldyBVaW50MzJBcnJheShkKSl9fSx4LmRyYXdUcmFuc3BhcmVudD14LmRyYXc9ZnVuY3Rpb24odCl7dD10fHx7fTtmb3IodmFyIGU9dGhpcy5nbCxyPXQubW9kZWx8fHYsbj10LnZpZXd8fHYsaT10LnByb2plY3Rpb258fHYsYT1bWy0xZTYsLTFlNiwtMWU2XSxbMWU2LDFlNiwxZTZdXSxvPTA7bzwzOysrbylhWzBdW29dPU1hdGgubWF4KGFbMF1bb10sdGhpcy5jbGlwQm91bmRzWzBdW29dKSxhWzFdW29dPU1hdGgubWluKGFbMV1bb10sdGhpcy5jbGlwQm91bmRzWzFdW29dKTt2YXIgcz17bW9kZWw6cix2aWV3Om4scHJvamVjdGlvbjppLGNsaXBCb3VuZHM6YSxrYW1iaWVudDp0aGlzLmFtYmllbnRMaWdodCxrZGlmZnVzZTp0aGlzLmRpZmZ1c2VMaWdodCxrc3BlY3VsYXI6dGhpcy5zcGVjdWxhckxpZ2h0LHJvdWdobmVzczp0aGlzLnJvdWdobmVzcyxmcmVzbmVsOnRoaXMuZnJlc25lbCxleWVQb3NpdGlvbjpbMCwwLDBdLGxpZ2h0UG9zaXRpb246WzAsMCwwXSxvcGFjaXR5OnRoaXMub3BhY2l0eSx2ZWN0b3JTY2FsZTp0aGlzLnZlY3RvclNjYWxlLGNvbmVTY2FsZTp0aGlzLmNvbmVTY2FsZSxjb25lT2Zmc2V0OnRoaXMuY29uZU9mZnNldCxjb250b3VyQ29sb3I6dGhpcy5jb250b3VyQ29sb3IsdGV4dHVyZTowfTt0aGlzLnRleHR1cmUuYmluZCgwKTt2YXIgdT1uZXcgQXJyYXkoMTYpO2wodSxzLnZpZXcscy5tb2RlbCksbCh1LHMucHJvamVjdGlvbix1KSxjKHUsdSk7Zm9yKG89MDtvPDM7KytvKXMuZXllUG9zaXRpb25bb109dVsxMitvXS91WzE1XTt2YXIgaCxmPXVbMTVdO2ZvcihvPTA7bzwzOysrbylmKz10aGlzLmxpZ2h0UG9zaXRpb25bb10qdVs0Km8rM107Zm9yKG89MDtvPDM7KytvKXtmb3IodmFyIHA9dVsxMitvXSxkPTA7ZDwzOysrZClwKz11WzQqZCtvXSp0aGlzLmxpZ2h0UG9zaXRpb25bZF07cy5saWdodFBvc2l0aW9uW29dPXAvZn10aGlzLnRyaWFuZ2xlQ291bnQ+MCYmKChoPXRoaXMudHJpU2hhZGVyKS5iaW5kKCksaC51bmlmb3Jtcz1zLHRoaXMudHJpYW5nbGVWQU8uYmluZCgpLGUuZHJhd0FycmF5cyhlLlRSSUFOR0xFUywwLDMqdGhpcy50cmlhbmdsZUNvdW50KSx0aGlzLnRyaWFuZ2xlVkFPLnVuYmluZCgpKTt0aGlzLmVkZ2VDb3VudD4wJiZ0aGlzLmxpbmVXaWR0aD4wJiYoKGg9dGhpcy5saW5lU2hhZGVyKS5iaW5kKCksaC51bmlmb3Jtcz1zLHRoaXMuZWRnZVZBTy5iaW5kKCksZS5saW5lV2lkdGgodGhpcy5saW5lV2lkdGgpLGUuZHJhd0FycmF5cyhlLkxJTkVTLDAsMip0aGlzLmVkZ2VDb3VudCksdGhpcy5lZGdlVkFPLnVuYmluZCgpKTt0aGlzLnBvaW50Q291bnQ+MCYmKChoPXRoaXMucG9pbnRTaGFkZXIpLmJpbmQoKSxoLnVuaWZvcm1zPXMsdGhpcy5wb2ludFZBTy5iaW5kKCksZS5kcmF3QXJyYXlzKGUuUE9JTlRTLDAsdGhpcy5wb2ludENvdW50KSx0aGlzLnBvaW50VkFPLnVuYmluZCgpKTt0aGlzLmNvbnRvdXJFbmFibGUmJnRoaXMuY29udG91ckNvdW50PjAmJnRoaXMuY29udG91ckxpbmVXaWR0aD4wJiYoKGg9dGhpcy5jb250b3VyU2hhZGVyKS5iaW5kKCksaC51bmlmb3Jtcz1zLHRoaXMuY29udG91clZBTy5iaW5kKCksZS5kcmF3QXJyYXlzKGUuTElORVMsMCx0aGlzLmNvbnRvdXJDb3VudCksdGhpcy5jb250b3VyVkFPLnVuYmluZCgpKX0seC5kcmF3UGljaz1mdW5jdGlvbih0KXt0PXR8fHt9O2Zvcih2YXIgZT10aGlzLmdsLHI9dC5tb2RlbHx8dixuPXQudmlld3x8dixpPXQucHJvamVjdGlvbnx8dixhPVtbLTFlNiwtMWU2LC0xZTZdLFsxZTYsMWU2LDFlNl1dLG89MDtvPDM7KytvKWFbMF1bb109TWF0aC5tYXgoYVswXVtvXSx0aGlzLmNsaXBCb3VuZHNbMF1bb10pLGFbMV1bb109TWF0aC5taW4oYVsxXVtvXSx0aGlzLmNsaXBCb3VuZHNbMV1bb10pO3RoaXMuX21vZGVsPVtdLnNsaWNlLmNhbGwociksdGhpcy5fdmlldz1bXS5zbGljZS5jYWxsKG4pLHRoaXMuX3Byb2plY3Rpb249W10uc2xpY2UuY2FsbChpKSx0aGlzLl9yZXNvbHV0aW9uPVtlLmRyYXdpbmdCdWZmZXJXaWR0aCxlLmRyYXdpbmdCdWZmZXJIZWlnaHRdO3ZhciBzLGw9e21vZGVsOnIsdmlldzpuLHByb2plY3Rpb246aSxjbGlwQm91bmRzOmEsdmVjdG9yU2NhbGU6dGhpcy52ZWN0b3JTY2FsZSxjb25lU2NhbGU6dGhpcy5jb25lU2NhbGUsY29uZU9mZnNldDp0aGlzLmNvbmVPZmZzZXQscGlja0lkOnRoaXMucGlja0lkLzI1NX07KChzPXRoaXMucGlja1NoYWRlcikuYmluZCgpLHMudW5pZm9ybXM9bCx0aGlzLnRyaWFuZ2xlQ291bnQ+MCYmKHRoaXMudHJpYW5nbGVWQU8uYmluZCgpLGUuZHJhd0FycmF5cyhlLlRSSUFOR0xFUywwLDMqdGhpcy50cmlhbmdsZUNvdW50KSx0aGlzLnRyaWFuZ2xlVkFPLnVuYmluZCgpKSx0aGlzLmVkZ2VDb3VudD4wJiYodGhpcy5lZGdlVkFPLmJpbmQoKSxlLmxpbmVXaWR0aCh0aGlzLmxpbmVXaWR0aCksZS5kcmF3QXJyYXlzKGUuTElORVMsMCwyKnRoaXMuZWRnZUNvdW50KSx0aGlzLmVkZ2VWQU8udW5iaW5kKCkpLHRoaXMucG9pbnRDb3VudD4wKSYmKChzPXRoaXMucG9pbnRQaWNrU2hhZGVyKS5iaW5kKCkscy51bmlmb3Jtcz1sLHRoaXMucG9pbnRWQU8uYmluZCgpLGUuZHJhd0FycmF5cyhlLlBPSU5UUywwLHRoaXMucG9pbnRDb3VudCksdGhpcy5wb2ludFZBTy51bmJpbmQoKSl9LHgucGljaz1mdW5jdGlvbih0KXtpZighdClyZXR1cm4gbnVsbDtpZih0LmlkIT09dGhpcy5waWNrSWQpcmV0dXJuIG51bGw7dmFyIGU9dC52YWx1ZVswXSsyNTYqdC52YWx1ZVsxXSs2NTUzNip0LnZhbHVlWzJdLHI9dGhpcy5jZWxsc1tlXSxuPXRoaXMucG9zaXRpb25zW3JbMV1dLnNsaWNlKDAsMyk7cmV0dXJue2luZGV4Ok1hdGguZmxvb3IoclsxXS80OCkscG9zaXRpb246bixkYXRhQ29vcmRpbmF0ZTpufX0seC5kaXNwb3NlPWZ1bmN0aW9uKCl7dGhpcy50ZXh0dXJlLmRpc3Bvc2UoKSx0aGlzLnRyaVNoYWRlci5kaXNwb3NlKCksdGhpcy5waWNrU2hhZGVyLmRpc3Bvc2UoKSx0aGlzLnRyaWFuZ2xlVkFPLmRpc3Bvc2UoKSx0aGlzLnRyaWFuZ2xlUG9zaXRpb25zLmRpc3Bvc2UoKSx0aGlzLnRyaWFuZ2xlVmVjdG9ycy5kaXNwb3NlKCksdGhpcy50cmlhbmdsZUNvbG9ycy5kaXNwb3NlKCksdGhpcy50cmlhbmdsZVVWcy5kaXNwb3NlKCksdGhpcy50cmlhbmdsZU5vcm1hbHMuZGlzcG9zZSgpLHRoaXMudHJpYW5nbGVJZHMuZGlzcG9zZSgpLHRoaXMuZWRnZVZBTy5kaXNwb3NlKCksdGhpcy5lZGdlUG9zaXRpb25zLmRpc3Bvc2UoKSx0aGlzLmVkZ2VDb2xvcnMuZGlzcG9zZSgpLHRoaXMuZWRnZVVWcy5kaXNwb3NlKCksdGhpcy5lZGdlSWRzLmRpc3Bvc2UoKSx0aGlzLnBvaW50VkFPLmRpc3Bvc2UoKSx0aGlzLnBvaW50UG9zaXRpb25zLmRpc3Bvc2UoKSx0aGlzLnBvaW50Q29sb3JzLmRpc3Bvc2UoKSx0aGlzLnBvaW50VVZzLmRpc3Bvc2UoKSx0aGlzLnBvaW50U2l6ZXMuZGlzcG9zZSgpLHRoaXMucG9pbnRJZHMuZGlzcG9zZSgpLHRoaXMuY29udG91clZBTy5kaXNwb3NlKCksdGhpcy5jb250b3VyUG9zaXRpb25zLmRpc3Bvc2UoKX0sZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7MT09PWFyZ3VtZW50cy5sZW5ndGgmJih0PShlPXQpLmdsKTt2YXIgcj1lLnRyaVNoYWRlcnx8ZnVuY3Rpb24odCl7dmFyIGU9bih0LGcudmVydGV4LGcuZnJhZ21lbnQsbnVsbCxnLmF0dHJpYnV0ZXMpO3JldHVybiBlLmF0dHJpYnV0ZXMucG9zaXRpb24ubG9jYXRpb249MCxlLmF0dHJpYnV0ZXMuY29sb3IubG9jYXRpb249MixlLmF0dHJpYnV0ZXMudXYubG9jYXRpb249MyxlLmF0dHJpYnV0ZXMudmVjdG9yLmxvY2F0aW9uPTUsZX0odCkscz1iKHQpLGw9byh0LHUobmV3IFVpbnQ4QXJyYXkoWzI1NSwyNTUsMjU1LDI1NV0pLFsxLDEsNF0pKTtsLmdlbmVyYXRlTWlwbWFwKCksbC5taW5GaWx0ZXI9dC5MSU5FQVJfTUlQTUFQX0xJTkVBUixsLm1hZ0ZpbHRlcj10LkxJTkVBUjt2YXIgYz1pKHQpLGg9aSh0KSxmPWkodCkscD1pKHQpLGQ9aSh0KSxtPWkodCksdj1hKHQsW3tidWZmZXI6Yyx0eXBlOnQuRkxPQVQsc2l6ZTo0fSx7YnVmZmVyOm0sdHlwZTp0LlVOU0lHTkVEX0JZVEUsc2l6ZTo0LG5vcm1hbGl6ZWQ6ITB9LHtidWZmZXI6Zix0eXBlOnQuRkxPQVQsc2l6ZTo0fSx7YnVmZmVyOnAsdHlwZTp0LkZMT0FULHNpemU6Mn0se2J1ZmZlcjpkLHR5cGU6dC5GTE9BVCxzaXplOjN9LHtidWZmZXI6aCx0eXBlOnQuRkxPQVQsc2l6ZTozfV0pLHg9aSh0KSxfPWkodCksdz1pKHQpLGs9aSh0KSxNPWEodCxbe2J1ZmZlcjp4LHR5cGU6dC5GTE9BVCxzaXplOjN9LHtidWZmZXI6ayx0eXBlOnQuVU5TSUdORURfQllURSxzaXplOjQsbm9ybWFsaXplZDohMH0se2J1ZmZlcjpfLHR5cGU6dC5GTE9BVCxzaXplOjR9LHtidWZmZXI6dyx0eXBlOnQuRkxPQVQsc2l6ZToyfV0pLEE9aSh0KSxUPWkodCksUz1pKHQpLEU9aSh0KSxDPWkodCksTD1hKHQsW3tidWZmZXI6QSx0eXBlOnQuRkxPQVQsc2l6ZTozfSx7YnVmZmVyOkMsdHlwZTp0LlVOU0lHTkVEX0JZVEUsc2l6ZTo0LG5vcm1hbGl6ZWQ6ITB9LHtidWZmZXI6VCx0eXBlOnQuRkxPQVQsc2l6ZTo0fSx7YnVmZmVyOlMsdHlwZTp0LkZMT0FULHNpemU6Mn0se2J1ZmZlcjpFLHR5cGU6dC5GTE9BVCxzaXplOjF9XSksej1pKHQpLFA9bmV3IHkodCxsLHIsbnVsbCxudWxsLHMsbnVsbCxudWxsLGMsaCxtLGYscCxkLHYseCxrLF8sdyxNLEEsQyxULFMsRSxMLHosYSh0LFt7YnVmZmVyOnosdHlwZTp0LkZMT0FULHNpemU6M31dKSk7cmV0dXJuIFAudXBkYXRlKGUpLFB9fSx7Ii4vY2xvc2VzdC1wb2ludCI6MjMyLCIuL3NoYWRlcnMiOjIzNCxjb2xvcm1hcDoxMTMsImdsLWJ1ZmZlciI6MjMwLCJnbC1tYXQ0L2ludmVydCI6MjU0LCJnbC1tYXQ0L211bHRpcGx5IjoyNTYsImdsLXNoYWRlciI6Mjg3LCJnbC10ZXh0dXJlMmQiOjMwMywiZ2wtdmFvIjozMDgsbmRhcnJheTo0MTcsbm9ybWFsczo0MjAsInNpbXBsaWNpYWwtY29tcGxleC1jb250b3VyIjo0NzksInR5cGVkYXJyYXktcG9vbCI6NTA3fV0sMjM0OltmdW5jdGlvbih0LGUscil7dmFyIG49dCgiZ2xzbGlmeSIpLGk9bihbInByZWNpc2lvbiBtZWRpdW1wIGZsb2F0O1xuI2RlZmluZSBHTFNMSUZZIDFcblxuZmxvYXQgaW52ZXJzZShmbG9hdCBtKSB7XG4gIHJldHVybiAxLjAgLyBtO1xufVxuXG5tYXQyIGludmVyc2UobWF0MiBtKSB7XG4gIHJldHVybiBtYXQyKG1bMV1bMV0sLW1bMF1bMV0sXG4gICAgICAgICAgICAgLW1bMV1bMF0sIG1bMF1bMF0pIC8gKG1bMF1bMF0qbVsxXVsxXSAtIG1bMF1bMV0qbVsxXVswXSk7XG59XG5cbm1hdDMgaW52ZXJzZShtYXQzIG0pIHtcbiAgZmxvYXQgYTAwID0gbVswXVswXSwgYTAxID0gbVswXVsxXSwgYTAyID0gbVswXVsyXTtcbiAgZmxvYXQgYTEwID0gbVsxXVswXSwgYTExID0gbVsxXVsxXSwgYTEyID0gbVsxXVsyXTtcbiAgZmxvYXQgYTIwID0gbVsyXVswXSwgYTIxID0gbVsyXVsxXSwgYTIyID0gbVsyXVsyXTtcblxuICBmbG9hdCBiMDEgPSBhMjIgKiBhMTEgLSBhMTIgKiBhMjE7XG4gIGZsb2F0IGIxMSA9IC1hMjIgKiBhMTAgKyBhMTIgKiBhMjA7XG4gIGZsb2F0IGIyMSA9IGEyMSAqIGExMCAtIGExMSAqIGEyMDtcblxuICBmbG9hdCBkZXQgPSBhMDAgKiBiMDEgKyBhMDEgKiBiMTEgKyBhMDIgKiBiMjE7XG5cbiAgcmV0dXJuIG1hdDMoYjAxLCAoLWEyMiAqIGEwMSArIGEwMiAqIGEyMSksIChhMTIgKiBhMDEgLSBhMDIgKiBhMTEpLFxuICAgICAgICAgICAgICBiMTEsIChhMjIgKiBhMDAgLSBhMDIgKiBhMjApLCAoLWExMiAqIGEwMCArIGEwMiAqIGExMCksXG4gICAgICAgICAgICAgIGIyMSwgKC1hMjEgKiBhMDAgKyBhMDEgKiBhMjApLCAoYTExICogYTAwIC0gYTAxICogYTEwKSkgLyBkZXQ7XG59XG5cbm1hdDQgaW52ZXJzZShtYXQ0IG0pIHtcbiAgZmxvYXRcbiAgICAgIGEwMCA9IG1bMF1bMF0sIGEwMSA9IG1bMF1bMV0sIGEwMiA9IG1bMF1bMl0sIGEwMyA9IG1bMF1bM10sXG4gICAgICBhMTAgPSBtWzFdWzBdLCBhMTEgPSBtWzFdWzFdLCBhMTIgPSBtWzFdWzJdLCBhMTMgPSBtWzFdWzNdLFxuICAgICAgYTIwID0gbVsyXVswXSwgYTIxID0gbVsyXVsxXSwgYTIyID0gbVsyXVsyXSwgYTIzID0gbVsyXVszXSxcbiAgICAgIGEzMCA9IG1bM11bMF0sIGEzMSA9IG1bM11bMV0sIGEzMiA9IG1bM11bMl0sIGEzMyA9IG1bM11bM10sXG5cbiAgICAgIGIwMCA9IGEwMCAqIGExMSAtIGEwMSAqIGExMCxcbiAgICAgIGIwMSA9IGEwMCAqIGExMiAtIGEwMiAqIGExMCxcbiAgICAgIGIwMiA9IGEwMCAqIGExMyAtIGEwMyAqIGExMCxcbiAgICAgIGIwMyA9IGEwMSAqIGExMiAtIGEwMiAqIGExMSxcbiAgICAgIGIwNCA9IGEwMSAqIGExMyAtIGEwMyAqIGExMSxcbiAgICAgIGIwNSA9IGEwMiAqIGExMyAtIGEwMyAqIGExMixcbiAgICAgIGIwNiA9IGEyMCAqIGEzMSAtIGEyMSAqIGEzMCxcbiAgICAgIGIwNyA9IGEyMCAqIGEzMiAtIGEyMiAqIGEzMCxcbiAgICAgIGIwOCA9IGEyMCAqIGEzMyAtIGEyMyAqIGEzMCxcbiAgICAgIGIwOSA9IGEyMSAqIGEzMiAtIGEyMiAqIGEzMSxcbiAgICAgIGIxMCA9IGEyMSAqIGEzMyAtIGEyMyAqIGEzMSxcbiAgICAgIGIxMSA9IGEyMiAqIGEzMyAtIGEyMyAqIGEzMixcblxuICAgICAgZGV0ID0gYjAwICogYjExIC0gYjAxICogYjEwICsgYjAyICogYjA5ICsgYjAzICogYjA4IC0gYjA0ICogYjA3ICsgYjA1ICogYjA2O1xuXG4gIHJldHVybiBtYXQ0KFxuICAgICAgYTExICogYjExIC0gYTEyICogYjEwICsgYTEzICogYjA5LFxuICAgICAgYTAyICogYjEwIC0gYTAxICogYjExIC0gYTAzICogYjA5LFxuICAgICAgYTMxICogYjA1IC0gYTMyICogYjA0ICsgYTMzICogYjAzLFxuICAgICAgYTIyICogYjA0IC0gYTIxICogYjA1IC0gYTIzICogYjAzLFxuICAgICAgYTEyICogYjA4IC0gYTEwICogYjExIC0gYTEzICogYjA3LFxuICAgICAgYTAwICogYjExIC0gYTAyICogYjA4ICsgYTAzICogYjA3LFxuICAgICAgYTMyICogYjAyIC0gYTMwICogYjA1IC0gYTMzICogYjAxLFxuICAgICAgYTIwICogYjA1IC0gYTIyICogYjAyICsgYTIzICogYjAxLFxuICAgICAgYTEwICogYjEwIC0gYTExICogYjA4ICsgYTEzICogYjA2LFxuICAgICAgYTAxICogYjA4IC0gYTAwICogYjEwIC0gYTAzICogYjA2LFxuICAgICAgYTMwICogYjA0IC0gYTMxICogYjAyICsgYTMzICogYjAwLFxuICAgICAgYTIxICogYjAyIC0gYTIwICogYjA0IC0gYTIzICogYjAwLFxuICAgICAgYTExICogYjA3IC0gYTEwICogYjA5IC0gYTEyICogYjA2LFxuICAgICAgYTAwICogYjA5IC0gYTAxICogYjA3ICsgYTAyICogYjA2LFxuICAgICAgYTMxICogYjAxIC0gYTMwICogYjAzIC0gYTMyICogYjAwLFxuICAgICAgYTIwICogYjAzIC0gYTIxICogYjAxICsgYTIyICogYjAwKSAvIGRldDtcbn1cblxudmVjMyBnZXRPcnRob2dvbmFsVmVjdG9yKHZlYzMgdikge1xuICAvLyBSZXR1cm4gdXAtdmVjdG9yIGZvciBvbmx5LXogdmVjdG9yLlxuICAvLyBSZXR1cm4gYXggKyBieSArIGN6ID0gMCwgYSBwb2ludCB0aGF0IGxpZXMgb24gdGhlIHBsYW5lIHRoYXQgaGFzIHYgYXMgYSBub3JtYWwgYW5kIHRoYXQgaXNuJ3QgKDAsMCwwKS5cbiAgLy8gRnJvbSB0aGUgYWJvdmUgaWYtc3RhdGVtZW50IHdlIGhhdmUgfHxhfHwgPiAwICBVICB8fGJ8fCA+IDAuXG4gIC8vIEFzc2lnbiB6ID0gMCwgeCA9IC1iLCB5ID0gYTpcbiAgLy8gYSotYiArIGIqYSArIGMqMCA9IC1iYSArIGJhICsgMCA9IDBcbiAgaWYgKHYueCp2LnggPiB2Lnoqdi56IHx8IHYueSp2LnkgPiB2Lnoqdi56KSB7XG4gICAgcmV0dXJuIG5vcm1hbGl6ZSh2ZWMzKC12LnksIHYueCwgMC4wKSk7XG4gIH0gZWxzZSB7XG4gICAgcmV0dXJuIG5vcm1hbGl6ZSh2ZWMzKDAuMCwgdi56LCAtdi55KSk7XG4gIH1cbn1cblxuLy8gQ2FsY3VsYXRlIHRoZSBjb25lIHZlcnRleCBhbmQgbm9ybWFsIGF0IHRoZSBnaXZlbiBpbmRleC5cbi8vXG4vLyBUaGUgcmV0dXJuZWQgdmVydGV4IGlzIGZvciBhIGNvbmUgd2l0aCBpdHMgdG9wIGF0IG9yaWdpbiBhbmQgaGVpZ2h0IG9mIDEuMCxcbi8vIHBvaW50aW5nIGluIHRoZSBkaXJlY3Rpb24gb2YgdGhlIHZlY3RvciBhdHRyaWJ1dGUuXG4vL1xuLy8gRWFjaCBjb25lIGlzIG1hZGUgdXAgb2YgYSB0b3AgdmVydGV4LCBhIGNlbnRlciBiYXNlIHZlcnRleCBhbmQgYmFzZSBwZXJpbWV0ZXIgdmVydGljZXMuXG4vLyBUaGVzZSB2ZXJ0aWNlcyBhcmUgdXNlZCB0byBtYWtlIHVwIHRoZSB0cmlhbmdsZXMgb2YgdGhlIGNvbmUgYnkgdGhlIGZvbGxvd2luZzpcbi8vICAgc2VnbWVudCArIDAgdG9wIHZlcnRleFxuLy8gICBzZWdtZW50ICsgMSBwZXJpbWV0ZXIgdmVydGV4IGErMVxuLy8gICBzZWdtZW50ICsgMiBwZXJpbWV0ZXIgdmVydGV4IGFcbi8vICAgc2VnbWVudCArIDMgY2VudGVyIGJhc2UgdmVydGV4XG4vLyAgIHNlZ21lbnQgKyA0IHBlcmltZXRlciB2ZXJ0ZXggYVxuLy8gICBzZWdtZW50ICsgNSBwZXJpbWV0ZXIgdmVydGV4IGErMVxuLy8gV2hlcmUgc2VnbWVudCBpcyB0aGUgbnVtYmVyIG9mIHRoZSByYWRpYWwgc2VnbWVudCAqIDYgYW5kIGEgaXMgdGhlIGFuZ2xlIGF0IHRoYXQgcmFkaWFsIHNlZ21lbnQuXG4vLyBUbyBnbyBmcm9tIGluZGV4IHRvIHNlZ21lbnQsIGZsb29yKGluZGV4IC8gNilcbi8vIFRvIGdvIGZyb20gc2VnbWVudCB0byBhbmdsZSwgMipwaSAqIChzZWdtZW50L3NlZ21lbnRDb3VudClcbi8vIFRvIGdvIGZyb20gaW5kZXggdG8gc2VnbWVudCBpbmRleCwgaW5kZXggLSAoc2VnbWVudCo2KVxuLy9cbnZlYzMgZ2V0Q29uZVBvc2l0aW9uKHZlYzMgZCwgZmxvYXQgaW5kZXgsIGZsb2F0IGNvbmVPZmZzZXQsIG91dCB2ZWMzIG5vcm1hbCkge1xuXG4gIGNvbnN0IGZsb2F0IHNlZ21lbnRDb3VudCA9IDguMDtcblxuICBpbmRleCA9IG1vZChpbmRleCwgc2VnbWVudENvdW50ICogNi4wKTtcblxuICBmbG9hdCBzZWdtZW50ID0gZmxvb3IoaW5kZXgvNi4wKTtcbiAgZmxvYXQgc2VnbWVudEluZGV4ID0gaW5kZXggLSAoc2VnbWVudCo2LjApO1xuXG4gIG5vcm1hbCA9IC1ub3JtYWxpemUoZCk7XG5cbiAgaWYgKHNlZ21lbnRJbmRleCA9PSAzLjApIHtcbiAgICByZXR1cm4gbWl4KHZlYzMoMC4wKSwgLWQsIGNvbmVPZmZzZXQpO1xuICB9XG5cbiAgLy8gYW5nbGUgPSAycGkgKiAoKHNlZ21lbnQgKyAoKHNlZ21lbnRJbmRleCA9PSAxLjAgfHwgc2VnbWVudEluZGV4ID09IDUuMCkgPyAxLjAgOiAwLjApKSAvIHNlZ21lbnRDb3VudClcbiAgZmxvYXQgbmV4dEFuZ2xlID0gZmxvYXQoc2VnbWVudEluZGV4ID09IDEuMCB8fCBzZWdtZW50SW5kZXggPT0gNS4wKTtcbiAgZmxvYXQgYW5nbGUgPSAyLjAgKiAzLjE0MTU5ICogKChzZWdtZW50ICsgbmV4dEFuZ2xlKSAvIHNlZ21lbnRDb3VudCk7XG5cbiAgdmVjMyB2MSA9IG1peChkLCB2ZWMzKDAuMCksIGNvbmVPZmZzZXQpO1xuICB2ZWMzIHYyID0gdjEgLSBkO1xuXG4gIHZlYzMgdSA9IGdldE9ydGhvZ29uYWxWZWN0b3IoZCk7XG4gIHZlYzMgdiA9IG5vcm1hbGl6ZShjcm9zcyh1LCBkKSk7XG5cbiAgdmVjMyB4ID0gdSAqIGNvcyhhbmdsZSkgKiBsZW5ndGgoZCkqMC4yNTtcbiAgdmVjMyB5ID0gdiAqIHNpbihhbmdsZSkgKiBsZW5ndGgoZCkqMC4yNTtcbiAgdmVjMyB2MyA9IHYyICsgeCArIHk7XG4gIGlmIChzZWdtZW50SW5kZXggPD0gMi4wKSB7XG4gICAgdmVjMyB0eCA9IHUgKiBzaW4oYW5nbGUpO1xuICAgIHZlYzMgdHkgPSB2ICogLWNvcyhhbmdsZSk7XG4gICAgdmVjMyB0YW5nZW50ID0gdHggKyB0eTtcbiAgICBub3JtYWwgPSBub3JtYWxpemUoY3Jvc3ModjMgLSB2MSwgdGFuZ2VudCkpO1xuICB9XG5cbiAgaWYgKHNlZ21lbnRJbmRleCA9PSAwLjApIHtcbiAgICByZXR1cm4gbWl4KGQsIHZlYzMoMC4wKSwgY29uZU9mZnNldCk7XG4gIH1cbiAgcmV0dXJuIHYzO1xufVxuXG5hdHRyaWJ1dGUgdmVjMyB2ZWN0b3I7XG5hdHRyaWJ1dGUgdmVjNCBjb2xvciwgcG9zaXRpb247XG5hdHRyaWJ1dGUgdmVjMiB1djtcbnVuaWZvcm0gZmxvYXQgdmVjdG9yU2NhbGU7XG51bmlmb3JtIGZsb2F0IGNvbmVTY2FsZTtcblxudW5pZm9ybSBmbG9hdCBjb25lT2Zmc2V0O1xuXG51bmlmb3JtIG1hdDQgbW9kZWxcbiAgICAgICAgICAgLCB2aWV3XG4gICAgICAgICAgICwgcHJvamVjdGlvbjtcbnVuaWZvcm0gdmVjMyBleWVQb3NpdGlvblxuICAgICAgICAgICAsIGxpZ2h0UG9zaXRpb247XG5cbnZhcnlpbmcgdmVjMyBmX25vcm1hbFxuICAgICAgICAgICAsIGZfbGlnaHREaXJlY3Rpb25cbiAgICAgICAgICAgLCBmX2V5ZURpcmVjdGlvblxuICAgICAgICAgICAsIGZfZGF0YTtcbnZhcnlpbmcgdmVjNCBmX2NvbG9yO1xudmFyeWluZyB2ZWMyIGZfdXY7XG5cbnZvaWQgbWFpbigpIHtcbiAgLy8gU2NhbGUgdGhlIHZlY3RvciBtYWduaXR1ZGUgdG8gc3RheSBjb25zdGFudCB3aXRoXG4gIC8vIG1vZGVsICYgdmlldyBjaGFuZ2VzLlxuICB2ZWMzIG5vcm1hbDtcbiAgdmVjNCBjb25lUG9zaXRpb24gPSBtb2RlbCAqIHZlYzQocG9zaXRpb24ueHl6LCAxLjApICsgdmVjNChnZXRDb25lUG9zaXRpb24obWF0Myhtb2RlbCkgKiAoKHZlY3RvclNjYWxlICogY29uZVNjYWxlKSAqIHZlY3RvciksIHBvc2l0aW9uLncsIGNvbmVPZmZzZXQsIG5vcm1hbCksIDAuMCk7XG4gIG5vcm1hbCA9IG5vcm1hbGl6ZShub3JtYWwgKiBpbnZlcnNlKG1hdDMobW9kZWwpKSk7XG5cbiAgLy8gdmVjNCBtX3Bvc2l0aW9uICA9IG1vZGVsICogdmVjNChjb25lUG9zaXRpb24sIDEuMCk7XG4gIHZlYzQgdF9wb3NpdGlvbiAgPSB2aWV3ICogY29uZVBvc2l0aW9uO1xuICBnbF9Qb3NpdGlvbiAgICAgID0gcHJvamVjdGlvbiAqIHRfcG9zaXRpb247XG4gIGZfY29sb3IgICAgICAgICAgPSBjb2xvcjsgLy92ZWM0KHBvc2l0aW9uLncsIGNvbG9yLnIsIDAsIDApO1xuICBmX25vcm1hbCAgICAgICAgID0gbm9ybWFsO1xuICBmX2RhdGEgICAgICAgICAgID0gY29uZVBvc2l0aW9uLnh5ejtcbiAgZl9leWVEaXJlY3Rpb24gICA9IGV5ZVBvc2l0aW9uICAgLSBjb25lUG9zaXRpb24ueHl6O1xuICBmX2xpZ2h0RGlyZWN0aW9uID0gbGlnaHRQb3NpdGlvbiAtIGNvbmVQb3NpdGlvbi54eXo7XG4gIGZfdXYgICAgICAgICAgICAgPSB1djtcbn1cbiJdKSxhPW4oWyJwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG5cbmZsb2F0IGJlY2ttYW5uRGlzdHJpYnV0aW9uKGZsb2F0IHgsIGZsb2F0IHJvdWdobmVzcykge1xuICBmbG9hdCBOZG90SCA9IG1heCh4LCAwLjAwMDEpO1xuICBmbG9hdCBjb3MyQWxwaGEgPSBOZG90SCAqIE5kb3RIO1xuICBmbG9hdCB0YW4yQWxwaGEgPSAoY29zMkFscGhhIC0gMS4wKSAvIGNvczJBbHBoYTtcbiAgZmxvYXQgcm91Z2huZXNzMiA9IHJvdWdobmVzcyAqIHJvdWdobmVzcztcbiAgZmxvYXQgZGVub20gPSAzLjE0MTU5MjY1MzU4OTc5MyAqIHJvdWdobmVzczIgKiBjb3MyQWxwaGEgKiBjb3MyQWxwaGE7XG4gIHJldHVybiBleHAodGFuMkFscGhhIC8gcm91Z2huZXNzMikgLyBkZW5vbTtcbn1cblxuZmxvYXQgY29va1RvcnJhbmNlU3BlY3VsYXIoXG4gIHZlYzMgbGlnaHREaXJlY3Rpb24sXG4gIHZlYzMgdmlld0RpcmVjdGlvbixcbiAgdmVjMyBzdXJmYWNlTm9ybWFsLFxuICBmbG9hdCByb3VnaG5lc3MsXG4gIGZsb2F0IGZyZXNuZWwpIHtcblxuICBmbG9hdCBWZG90TiA9IG1heChkb3Qodmlld0RpcmVjdGlvbiwgc3VyZmFjZU5vcm1hbCksIDAuMCk7XG4gIGZsb2F0IExkb3ROID0gbWF4KGRvdChsaWdodERpcmVjdGlvbiwgc3VyZmFjZU5vcm1hbCksIDAuMCk7XG5cbiAgLy9IYWxmIGFuZ2xlIHZlY3RvclxuICB2ZWMzIEggPSBub3JtYWxpemUobGlnaHREaXJlY3Rpb24gKyB2aWV3RGlyZWN0aW9uKTtcblxuICAvL0dlb21ldHJpYyB0ZXJtXG4gIGZsb2F0IE5kb3RIID0gbWF4KGRvdChzdXJmYWNlTm9ybWFsLCBIKSwgMC4wKTtcbiAgZmxvYXQgVmRvdEggPSBtYXgoZG90KHZpZXdEaXJlY3Rpb24sIEgpLCAwLjAwMDAwMSk7XG4gIGZsb2F0IExkb3RIID0gbWF4KGRvdChsaWdodERpcmVjdGlvbiwgSCksIDAuMDAwMDAxKTtcbiAgZmxvYXQgRzEgPSAoMi4wICogTmRvdEggKiBWZG90TikgLyBWZG90SDtcbiAgZmxvYXQgRzIgPSAoMi4wICogTmRvdEggKiBMZG90TikgLyBMZG90SDtcbiAgZmxvYXQgRyA9IG1pbigxLjAsIG1pbihHMSwgRzIpKTtcbiAgXG4gIC8vRGlzdHJpYnV0aW9uIHRlcm1cbiAgZmxvYXQgRCA9IGJlY2ttYW5uRGlzdHJpYnV0aW9uKE5kb3RILCByb3VnaG5lc3MpO1xuXG4gIC8vRnJlc25lbCB0ZXJtXG4gIGZsb2F0IEYgPSBwb3coMS4wIC0gVmRvdE4sIGZyZXNuZWwpO1xuXG4gIC8vTXVsdGlwbHkgdGVybXMgYW5kIGRvbmVcbiAgcmV0dXJuICBHICogRiAqIEQgLyBtYXgoMy4xNDE1OTI2NSAqIFZkb3ROLCAwLjAwMDAwMSk7XG59XG5cbnVuaWZvcm0gdmVjMyBjbGlwQm91bmRzWzJdO1xudW5pZm9ybSBmbG9hdCByb3VnaG5lc3NcbiAgICAgICAgICAgICwgZnJlc25lbFxuICAgICAgICAgICAgLCBrYW1iaWVudFxuICAgICAgICAgICAgLCBrZGlmZnVzZVxuICAgICAgICAgICAgLCBrc3BlY3VsYXJcbiAgICAgICAgICAgICwgb3BhY2l0eTtcbnVuaWZvcm0gc2FtcGxlcjJEIHRleHR1cmU7XG5cbnZhcnlpbmcgdmVjMyBmX25vcm1hbFxuICAgICAgICAgICAsIGZfbGlnaHREaXJlY3Rpb25cbiAgICAgICAgICAgLCBmX2V5ZURpcmVjdGlvblxuICAgICAgICAgICAsIGZfZGF0YTtcbnZhcnlpbmcgdmVjNCBmX2NvbG9yO1xudmFyeWluZyB2ZWMyIGZfdXY7XG5cbnZvaWQgbWFpbigpIHtcbiAgLy9pZihhbnkobGVzc1RoYW4oZl9kYXRhLCBjbGlwQm91bmRzWzBdKSkgfHwgXG4gIC8vICAgYW55KGdyZWF0ZXJUaGFuKGZfZGF0YSwgY2xpcEJvdW5kc1sxXSkpKSB7XG4gIC8vICBkaXNjYXJkO1xuICAvL31cblxuICB2ZWMzIE4gPSBub3JtYWxpemUoZl9ub3JtYWwpO1xuICB2ZWMzIEwgPSBub3JtYWxpemUoZl9saWdodERpcmVjdGlvbik7XG4gIHZlYzMgViA9IG5vcm1hbGl6ZShmX2V5ZURpcmVjdGlvbik7XG4gIFxuICBpZighZ2xfRnJvbnRGYWNpbmcpIHtcbiAgICBOID0gLU47XG4gIH1cblxuICBmbG9hdCBzcGVjdWxhciA9IGNvb2tUb3JyYW5jZVNwZWN1bGFyKEwsIFYsIE4sIHJvdWdobmVzcywgZnJlc25lbCk7XG4gIGZsb2F0IGRpZmZ1c2UgID0gbWluKGthbWJpZW50ICsga2RpZmZ1c2UgKiBtYXgoZG90KE4sIEwpLCAwLjApLCAxLjApO1xuXG4gIHZlYzQgc3VyZmFjZUNvbG9yID0gIHRleHR1cmUyRCh0ZXh0dXJlLCBmX3V2KTtcbiAgdmVjNCBsaXRDb2xvciA9IHN1cmZhY2VDb2xvci5hICogdmVjNChkaWZmdXNlICogc3VyZmFjZUNvbG9yLnJnYiArIGtzcGVjdWxhciAqIHZlYzMoMSwxLDEpICogc3BlY3VsYXIsICAxLjApO1xuXG4gIGdsX0ZyYWdDb2xvciA9IGxpdENvbG9yICogb3BhY2l0eTtcbn0iXSksbz1uKFsicHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7XG4jZGVmaW5lIEdMU0xJRlkgMVxuXG52ZWMzIGdldE9ydGhvZ29uYWxWZWN0b3IodmVjMyB2KSB7XG4gIC8vIFJldHVybiB1cC12ZWN0b3IgZm9yIG9ubHkteiB2ZWN0b3IuXG4gIC8vIFJldHVybiBheCArIGJ5ICsgY3ogPSAwLCBhIHBvaW50IHRoYXQgbGllcyBvbiB0aGUgcGxhbmUgdGhhdCBoYXMgdiBhcyBhIG5vcm1hbCBhbmQgdGhhdCBpc24ndCAoMCwwLDApLlxuICAvLyBGcm9tIHRoZSBhYm92ZSBpZi1zdGF0ZW1lbnQgd2UgaGF2ZSB8fGF8fCA+IDAgIFUgIHx8Ynx8ID4gMC5cbiAgLy8gQXNzaWduIHogPSAwLCB4ID0gLWIsIHkgPSBhOlxuICAvLyBhKi1iICsgYiphICsgYyowID0gLWJhICsgYmEgKyAwID0gMFxuICBpZiAodi54KnYueCA+IHYueip2LnogfHwgdi55KnYueSA+IHYueip2LnopIHtcbiAgICByZXR1cm4gbm9ybWFsaXplKHZlYzMoLXYueSwgdi54LCAwLjApKTtcbiAgfSBlbHNlIHtcbiAgICByZXR1cm4gbm9ybWFsaXplKHZlYzMoMC4wLCB2LnosIC12LnkpKTtcbiAgfVxufVxuXG4vLyBDYWxjdWxhdGUgdGhlIGNvbmUgdmVydGV4IGFuZCBub3JtYWwgYXQgdGhlIGdpdmVuIGluZGV4LlxuLy9cbi8vIFRoZSByZXR1cm5lZCB2ZXJ0ZXggaXMgZm9yIGEgY29uZSB3aXRoIGl0cyB0b3AgYXQgb3JpZ2luIGFuZCBoZWlnaHQgb2YgMS4wLFxuLy8gcG9pbnRpbmcgaW4gdGhlIGRpcmVjdGlvbiBvZiB0aGUgdmVjdG9yIGF0dHJpYnV0ZS5cbi8vXG4vLyBFYWNoIGNvbmUgaXMgbWFkZSB1cCBvZiBhIHRvcCB2ZXJ0ZXgsIGEgY2VudGVyIGJhc2UgdmVydGV4IGFuZCBiYXNlIHBlcmltZXRlciB2ZXJ0aWNlcy5cbi8vIFRoZXNlIHZlcnRpY2VzIGFyZSB1c2VkIHRvIG1ha2UgdXAgdGhlIHRyaWFuZ2xlcyBvZiB0aGUgY29uZSBieSB0aGUgZm9sbG93aW5nOlxuLy8gICBzZWdtZW50ICsgMCB0b3AgdmVydGV4XG4vLyAgIHNlZ21lbnQgKyAxIHBlcmltZXRlciB2ZXJ0ZXggYSsxXG4vLyAgIHNlZ21lbnQgKyAyIHBlcmltZXRlciB2ZXJ0ZXggYVxuLy8gICBzZWdtZW50ICsgMyBjZW50ZXIgYmFzZSB2ZXJ0ZXhcbi8vICAgc2VnbWVudCArIDQgcGVyaW1ldGVyIHZlcnRleCBhXG4vLyAgIHNlZ21lbnQgKyA1IHBlcmltZXRlciB2ZXJ0ZXggYSsxXG4vLyBXaGVyZSBzZWdtZW50IGlzIHRoZSBudW1iZXIgb2YgdGhlIHJhZGlhbCBzZWdtZW50ICogNiBhbmQgYSBpcyB0aGUgYW5nbGUgYXQgdGhhdCByYWRpYWwgc2VnbWVudC5cbi8vIFRvIGdvIGZyb20gaW5kZXggdG8gc2VnbWVudCwgZmxvb3IoaW5kZXggLyA2KVxuLy8gVG8gZ28gZnJvbSBzZWdtZW50IHRvIGFuZ2xlLCAyKnBpICogKHNlZ21lbnQvc2VnbWVudENvdW50KVxuLy8gVG8gZ28gZnJvbSBpbmRleCB0byBzZWdtZW50IGluZGV4LCBpbmRleCAtIChzZWdtZW50KjYpXG4vL1xudmVjMyBnZXRDb25lUG9zaXRpb24odmVjMyBkLCBmbG9hdCBpbmRleCwgZmxvYXQgY29uZU9mZnNldCwgb3V0IHZlYzMgbm9ybWFsKSB7XG5cbiAgY29uc3QgZmxvYXQgc2VnbWVudENvdW50ID0gOC4wO1xuXG4gIGluZGV4ID0gbW9kKGluZGV4LCBzZWdtZW50Q291bnQgKiA2LjApO1xuXG4gIGZsb2F0IHNlZ21lbnQgPSBmbG9vcihpbmRleC82LjApO1xuICBmbG9hdCBzZWdtZW50SW5kZXggPSBpbmRleCAtIChzZWdtZW50KjYuMCk7XG5cbiAgbm9ybWFsID0gLW5vcm1hbGl6ZShkKTtcblxuICBpZiAoc2VnbWVudEluZGV4ID09IDMuMCkge1xuICAgIHJldHVybiBtaXgodmVjMygwLjApLCAtZCwgY29uZU9mZnNldCk7XG4gIH1cblxuICAvLyBhbmdsZSA9IDJwaSAqICgoc2VnbWVudCArICgoc2VnbWVudEluZGV4ID09IDEuMCB8fCBzZWdtZW50SW5kZXggPT0gNS4wKSA/IDEuMCA6IDAuMCkpIC8gc2VnbWVudENvdW50KVxuICBmbG9hdCBuZXh0QW5nbGUgPSBmbG9hdChzZWdtZW50SW5kZXggPT0gMS4wIHx8IHNlZ21lbnRJbmRleCA9PSA1LjApO1xuICBmbG9hdCBhbmdsZSA9IDIuMCAqIDMuMTQxNTkgKiAoKHNlZ21lbnQgKyBuZXh0QW5nbGUpIC8gc2VnbWVudENvdW50KTtcblxuICB2ZWMzIHYxID0gbWl4KGQsIHZlYzMoMC4wKSwgY29uZU9mZnNldCk7XG4gIHZlYzMgdjIgPSB2MSAtIGQ7XG5cbiAgdmVjMyB1ID0gZ2V0T3J0aG9nb25hbFZlY3RvcihkKTtcbiAgdmVjMyB2ID0gbm9ybWFsaXplKGNyb3NzKHUsIGQpKTtcblxuICB2ZWMzIHggPSB1ICogY29zKGFuZ2xlKSAqIGxlbmd0aChkKSowLjI1O1xuICB2ZWMzIHkgPSB2ICogc2luKGFuZ2xlKSAqIGxlbmd0aChkKSowLjI1O1xuICB2ZWMzIHYzID0gdjIgKyB4ICsgeTtcbiAgaWYgKHNlZ21lbnRJbmRleCA8PSAyLjApIHtcbiAgICB2ZWMzIHR4ID0gdSAqIHNpbihhbmdsZSk7XG4gICAgdmVjMyB0eSA9IHYgKiAtY29zKGFuZ2xlKTtcbiAgICB2ZWMzIHRhbmdlbnQgPSB0eCArIHR5O1xuICAgIG5vcm1hbCA9IG5vcm1hbGl6ZShjcm9zcyh2MyAtIHYxLCB0YW5nZW50KSk7XG4gIH1cblxuICBpZiAoc2VnbWVudEluZGV4ID09IDAuMCkge1xuICAgIHJldHVybiBtaXgoZCwgdmVjMygwLjApLCBjb25lT2Zmc2V0KTtcbiAgfVxuICByZXR1cm4gdjM7XG59XG5cbmF0dHJpYnV0ZSB2ZWMzIHZlY3RvcjtcbmF0dHJpYnV0ZSB2ZWM0IHBvc2l0aW9uO1xuYXR0cmlidXRlIHZlYzQgaWQ7XG5cbnVuaWZvcm0gbWF0NCBtb2RlbCwgdmlldywgcHJvamVjdGlvbjtcblxudW5pZm9ybSBmbG9hdCB2ZWN0b3JTY2FsZTtcbnVuaWZvcm0gZmxvYXQgY29uZVNjYWxlO1xudW5pZm9ybSBmbG9hdCBjb25lT2Zmc2V0O1xuXG52YXJ5aW5nIHZlYzMgZl9wb3NpdGlvbjtcbnZhcnlpbmcgdmVjNCBmX2lkO1xuXG52b2lkIG1haW4oKSB7XG4gIHZlYzMgbm9ybWFsO1xuICB2ZWM0IGNvbmVQb3NpdGlvbiA9IG1vZGVsICogdmVjNChwb3NpdGlvbi54eXosIDEuMCkgKyB2ZWM0KGdldENvbmVQb3NpdGlvbihtYXQzKG1vZGVsKSAqICgodmVjdG9yU2NhbGUgKiBjb25lU2NhbGUpICogdmVjdG9yKSwgcG9zaXRpb24udywgY29uZU9mZnNldCwgbm9ybWFsKSwgMC4wKTtcbiAgZ2xfUG9zaXRpb24gPSBwcm9qZWN0aW9uICogdmlldyAqIGNvbmVQb3NpdGlvbjtcbiAgZl9pZCAgICAgICAgPSBpZDtcbiAgZl9wb3NpdGlvbiAgPSBwb3NpdGlvbi54eXo7XG59XG4iXSkscz1uKFsicHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7XG4jZGVmaW5lIEdMU0xJRlkgMVxuXG51bmlmb3JtIHZlYzMgIGNsaXBCb3VuZHNbMl07XG51bmlmb3JtIGZsb2F0IHBpY2tJZDtcblxudmFyeWluZyB2ZWMzIGZfcG9zaXRpb247XG52YXJ5aW5nIHZlYzQgZl9pZDtcblxudm9pZCBtYWluKCkge1xuICBpZihhbnkobGVzc1RoYW4oZl9wb3NpdGlvbiwgY2xpcEJvdW5kc1swXSkpIHx8IFxuICAgICBhbnkoZ3JlYXRlclRoYW4oZl9wb3NpdGlvbiwgY2xpcEJvdW5kc1sxXSkpKSB7XG4gICAgZGlzY2FyZDtcbiAgfVxuICBnbF9GcmFnQ29sb3IgPSB2ZWM0KHBpY2tJZCwgZl9pZC54eXopO1xufSJdKTtyLm1lc2hTaGFkZXI9e3ZlcnRleDppLGZyYWdtZW50OmEsYXR0cmlidXRlczpbe25hbWU6InBvc2l0aW9uIix0eXBlOiJ2ZWM0In0se25hbWU6Im5vcm1hbCIsdHlwZToidmVjMyJ9LHtuYW1lOiJjb2xvciIsdHlwZToidmVjNCJ9LHtuYW1lOiJ1diIsdHlwZToidmVjMiJ9LHtuYW1lOiJ2ZWN0b3IiLHR5cGU6InZlYzMifV19LHIucGlja1NoYWRlcj17dmVydGV4Om8sZnJhZ21lbnQ6cyxhdHRyaWJ1dGVzOlt7bmFtZToicG9zaXRpb24iLHR5cGU6InZlYzQifSx7bmFtZToiaWQiLHR5cGU6InZlYzQifSx7bmFtZToidmVjdG9yIix0eXBlOiJ2ZWMzIn1dfX0se2dsc2xpZnk6Mzc3fV0sMjM1OltmdW5jdGlvbih0LGUscil7ZS5leHBvcnRzPXswOiJOT05FIiwxOiJPTkUiLDI6IkxJTkVfTE9PUCIsMzoiTElORV9TVFJJUCIsNDoiVFJJQU5HTEVTIiw1OiJUUklBTkdMRV9TVFJJUCIsNjoiVFJJQU5HTEVfRkFOIiwyNTY6IkRFUFRIX0JVRkZFUl9CSVQiLDUxMjoiTkVWRVIiLDUxMzoiTEVTUyIsNTE0OiJFUVVBTCIsNTE1OiJMRVFVQUwiLDUxNjoiR1JFQVRFUiIsNTE3OiJOT1RFUVVBTCIsNTE4OiJHRVFVQUwiLDUxOToiQUxXQVlTIiw3Njg6IlNSQ19DT0xPUiIsNzY5OiJPTkVfTUlOVVNfU1JDX0NPTE9SIiw3NzA6IlNSQ19BTFBIQSIsNzcxOiJPTkVfTUlOVVNfU1JDX0FMUEhBIiw3NzI6IkRTVF9BTFBIQSIsNzczOiJPTkVfTUlOVVNfRFNUX0FMUEhBIiw3NzQ6IkRTVF9DT0xPUiIsNzc1OiJPTkVfTUlOVVNfRFNUX0NPTE9SIiw3NzY6IlNSQ19BTFBIQV9TQVRVUkFURSIsMTAyNDoiU1RFTkNJTF9CVUZGRVJfQklUIiwxMDI4OiJGUk9OVCIsMTAyOToiQkFDSyIsMTAzMjoiRlJPTlRfQU5EX0JBQ0siLDEyODA6IklOVkFMSURfRU5VTSIsMTI4MToiSU5WQUxJRF9WQUxVRSIsMTI4MjoiSU5WQUxJRF9PUEVSQVRJT04iLDEyODU6Ik9VVF9PRl9NRU1PUlkiLDEyODY6IklOVkFMSURfRlJBTUVCVUZGRVJfT1BFUkFUSU9OIiwyMzA0OiJDVyIsMjMwNToiQ0NXIiwyODQ5OiJMSU5FX1dJRFRIIiwyODg0OiJDVUxMX0ZBQ0UiLDI4ODU6IkNVTExfRkFDRV9NT0RFIiwyODg2OiJGUk9OVF9GQUNFIiwyOTI4OiJERVBUSF9SQU5HRSIsMjkyOToiREVQVEhfVEVTVCIsMjkzMDoiREVQVEhfV1JJVEVNQVNLIiwyOTMxOiJERVBUSF9DTEVBUl9WQUxVRSIsMjkzMjoiREVQVEhfRlVOQyIsMjk2MDoiU1RFTkNJTF9URVNUIiwyOTYxOiJTVEVOQ0lMX0NMRUFSX1ZBTFVFIiwyOTYyOiJTVEVOQ0lMX0ZVTkMiLDI5NjM6IlNURU5DSUxfVkFMVUVfTUFTSyIsMjk2NDoiU1RFTkNJTF9GQUlMIiwyOTY1OiJTVEVOQ0lMX1BBU1NfREVQVEhfRkFJTCIsMjk2NjoiU1RFTkNJTF9QQVNTX0RFUFRIX1BBU1MiLDI5Njc6IlNURU5DSUxfUkVGIiwyOTY4OiJTVEVOQ0lMX1dSSVRFTUFTSyIsMjk3ODoiVklFV1BPUlQiLDMwMjQ6IkRJVEhFUiIsMzA0MjoiQkxFTkQiLDMwODg6IlNDSVNTT1JfQk9YIiwzMDg5OiJTQ0lTU09SX1RFU1QiLDMxMDY6IkNPTE9SX0NMRUFSX1ZBTFVFIiwzMTA3OiJDT0xPUl9XUklURU1BU0siLDMzMTc6IlVOUEFDS19BTElHTk1FTlQiLDMzMzM6IlBBQ0tfQUxJR05NRU5UIiwzMzc5OiJNQVhfVEVYVFVSRV9TSVpFIiwzMzg2OiJNQVhfVklFV1BPUlRfRElNUyIsMzQwODoiU1VCUElYRUxfQklUUyIsMzQxMDoiUkVEX0JJVFMiLDM0MTE6IkdSRUVOX0JJVFMiLDM0MTI6IkJMVUVfQklUUyIsMzQxMzoiQUxQSEFfQklUUyIsMzQxNDoiREVQVEhfQklUUyIsMzQxNToiU1RFTkNJTF9CSVRTIiwzNTUzOiJURVhUVVJFXzJEIiw0MzUyOiJET05UX0NBUkUiLDQzNTM6IkZBU1RFU1QiLDQzNTQ6Ik5JQ0VTVCIsNTEyMDoiQllURSIsNTEyMToiVU5TSUdORURfQllURSIsNTEyMjoiU0hPUlQiLDUxMjM6IlVOU0lHTkVEX1NIT1JUIiw1MTI0OiJJTlQiLDUxMjU6IlVOU0lHTkVEX0lOVCIsNTEyNjoiRkxPQVQiLDUzODY6IklOVkVSVCIsNTg5MDoiVEVYVFVSRSIsNjQwMToiU1RFTkNJTF9JTkRFWCIsNjQwMjoiREVQVEhfQ09NUE9ORU5UIiw2NDA2OiJBTFBIQSIsNjQwNzoiUkdCIiw2NDA4OiJSR0JBIiw2NDA5OiJMVU1JTkFOQ0UiLDY0MTA6IkxVTUlOQU5DRV9BTFBIQSIsNzY4MDoiS0VFUCIsNzY4MToiUkVQTEFDRSIsNzY4MjoiSU5DUiIsNzY4MzoiREVDUiIsNzkzNjoiVkVORE9SIiw3OTM3OiJSRU5ERVJFUiIsNzkzODoiVkVSU0lPTiIsOTcyODoiTkVBUkVTVCIsOTcyOToiTElORUFSIiw5OTg0OiJORUFSRVNUX01JUE1BUF9ORUFSRVNUIiw5OTg1OiJMSU5FQVJfTUlQTUFQX05FQVJFU1QiLDk5ODY6Ik5FQVJFU1RfTUlQTUFQX0xJTkVBUiIsOTk4NzoiTElORUFSX01JUE1BUF9MSU5FQVIiLDEwMjQwOiJURVhUVVJFX01BR19GSUxURVIiLDEwMjQxOiJURVhUVVJFX01JTl9GSUxURVIiLDEwMjQyOiJURVhUVVJFX1dSQVBfUyIsMTAyNDM6IlRFWFRVUkVfV1JBUF9UIiwxMDQ5NzoiUkVQRUFUIiwxMDc1MjoiUE9MWUdPTl9PRkZTRVRfVU5JVFMiLDE2Mzg0OiJDT0xPUl9CVUZGRVJfQklUIiwzMjc2OToiQ09OU1RBTlRfQ09MT1IiLDMyNzcwOiJPTkVfTUlOVVNfQ09OU1RBTlRfQ09MT1IiLDMyNzcxOiJDT05TVEFOVF9BTFBIQSIsMzI3NzI6Ik9ORV9NSU5VU19DT05TVEFOVF9BTFBIQSIsMzI3NzM6IkJMRU5EX0NPTE9SIiwzMjc3NDoiRlVOQ19BREQiLDMyNzc3OiJCTEVORF9FUVVBVElPTl9SR0IiLDMyNzc4OiJGVU5DX1NVQlRSQUNUIiwzMjc3OToiRlVOQ19SRVZFUlNFX1NVQlRSQUNUIiwzMjgxOToiVU5TSUdORURfU0hPUlRfNF80XzRfNCIsMzI4MjA6IlVOU0lHTkVEX1NIT1JUXzVfNV81XzEiLDMyODIzOiJQT0xZR09OX09GRlNFVF9GSUxMIiwzMjgyNDoiUE9MWUdPTl9PRkZTRVRfRkFDVE9SIiwzMjg1NDoiUkdCQTQiLDMyODU1OiJSR0I1X0ExIiwzMjg3MzoiVEVYVFVSRV9CSU5ESU5HXzJEIiwzMjkyNjoiU0FNUExFX0FMUEhBX1RPX0NPVkVSQUdFIiwzMjkyODoiU0FNUExFX0NPVkVSQUdFIiwzMjkzNjoiU0FNUExFX0JVRkZFUlMiLDMyOTM3OiJTQU1QTEVTIiwzMjkzODoiU0FNUExFX0NPVkVSQUdFX1ZBTFVFIiwzMjkzOToiU0FNUExFX0NPVkVSQUdFX0lOVkVSVCIsMzI5Njg6IkJMRU5EX0RTVF9SR0IiLDMyOTY5OiJCTEVORF9TUkNfUkdCIiwzMjk3MDoiQkxFTkRfRFNUX0FMUEhBIiwzMjk3MToiQkxFTkRfU1JDX0FMUEhBIiwzMzA3MToiQ0xBTVBfVE9fRURHRSIsMzMxNzA6IkdFTkVSQVRFX01JUE1BUF9ISU5UIiwzMzE4OToiREVQVEhfQ09NUE9ORU5UMTYiLDMzMzA2OiJERVBUSF9TVEVOQ0lMX0FUVEFDSE1FTlQiLDMzNjM1OiJVTlNJR05FRF9TSE9SVF81XzZfNSIsMzM2NDg6Ik1JUlJPUkVEX1JFUEVBVCIsMzM5MDE6IkFMSUFTRURfUE9JTlRfU0laRV9SQU5HRSIsMzM5MDI6IkFMSUFTRURfTElORV9XSURUSF9SQU5HRSIsMzM5ODQ6IlRFWFRVUkUwIiwzMzk4NToiVEVYVFVSRTEiLDMzOTg2OiJURVhUVVJFMiIsMzM5ODc6IlRFWFRVUkUzIiwzMzk4ODoiVEVYVFVSRTQiLDMzOTg5OiJURVhUVVJFNSIsMzM5OTA6IlRFWFRVUkU2IiwzMzk5MToiVEVYVFVSRTciLDMzOTkyOiJURVhUVVJFOCIsMzM5OTM6IlRFWFRVUkU5IiwzMzk5NDoiVEVYVFVSRTEwIiwzMzk5NToiVEVYVFVSRTExIiwzMzk5NjoiVEVYVFVSRTEyIiwzMzk5NzoiVEVYVFVSRTEzIiwzMzk5ODoiVEVYVFVSRTE0IiwzMzk5OToiVEVYVFVSRTE1IiwzNDAwMDoiVEVYVFVSRTE2IiwzNDAwMToiVEVYVFVSRTE3IiwzNDAwMjoiVEVYVFVSRTE4IiwzNDAwMzoiVEVYVFVSRTE5IiwzNDAwNDoiVEVYVFVSRTIwIiwzNDAwNToiVEVYVFVSRTIxIiwzNDAwNjoiVEVYVFVSRTIyIiwzNDAwNzoiVEVYVFVSRTIzIiwzNDAwODoiVEVYVFVSRTI0IiwzNDAwOToiVEVYVFVSRTI1IiwzNDAxMDoiVEVYVFVSRTI2IiwzNDAxMToiVEVYVFVSRTI3IiwzNDAxMjoiVEVYVFVSRTI4IiwzNDAxMzoiVEVYVFVSRTI5IiwzNDAxNDoiVEVYVFVSRTMwIiwzNDAxNToiVEVYVFVSRTMxIiwzNDAxNjoiQUNUSVZFX1RFWFRVUkUiLDM0MDI0OiJNQVhfUkVOREVSQlVGRkVSX1NJWkUiLDM0MDQxOiJERVBUSF9TVEVOQ0lMIiwzNDA1NToiSU5DUl9XUkFQIiwzNDA1NjoiREVDUl9XUkFQIiwzNDA2NzoiVEVYVFVSRV9DVUJFX01BUCIsMzQwNjg6IlRFWFRVUkVfQklORElOR19DVUJFX01BUCIsMzQwNjk6IlRFWFRVUkVfQ1VCRV9NQVBfUE9TSVRJVkVfWCIsMzQwNzA6IlRFWFRVUkVfQ1VCRV9NQVBfTkVHQVRJVkVfWCIsMzQwNzE6IlRFWFRVUkVfQ1VCRV9NQVBfUE9TSVRJVkVfWSIsMzQwNzI6IlRFWFRVUkVfQ1VCRV9NQVBfTkVHQVRJVkVfWSIsMzQwNzM6IlRFWFRVUkVfQ1VCRV9NQVBfUE9TSVRJVkVfWiIsMzQwNzQ6IlRFWFRVUkVfQ1VCRV9NQVBfTkVHQVRJVkVfWiIsMzQwNzY6Ik1BWF9DVUJFX01BUF9URVhUVVJFX1NJWkUiLDM0MzM4OiJWRVJURVhfQVRUUklCX0FSUkFZX0VOQUJMRUQiLDM0MzM5OiJWRVJURVhfQVRUUklCX0FSUkFZX1NJWkUiLDM0MzQwOiJWRVJURVhfQVRUUklCX0FSUkFZX1NUUklERSIsMzQzNDE6IlZFUlRFWF9BVFRSSUJfQVJSQVlfVFlQRSIsMzQzNDI6IkNVUlJFTlRfVkVSVEVYX0FUVFJJQiIsMzQzNzM6IlZFUlRFWF9BVFRSSUJfQVJSQVlfUE9JTlRFUiIsMzQ0NjY6Ik5VTV9DT01QUkVTU0VEX1RFWFRVUkVfRk9STUFUUyIsMzQ0Njc6IkNPTVBSRVNTRURfVEVYVFVSRV9GT1JNQVRTIiwzNDY2MDoiQlVGRkVSX1NJWkUiLDM0NjYxOiJCVUZGRVJfVVNBR0UiLDM0ODE2OiJTVEVOQ0lMX0JBQ0tfRlVOQyIsMzQ4MTc6IlNURU5DSUxfQkFDS19GQUlMIiwzNDgxODoiU1RFTkNJTF9CQUNLX1BBU1NfREVQVEhfRkFJTCIsMzQ4MTk6IlNURU5DSUxfQkFDS19QQVNTX0RFUFRIX1BBU1MiLDM0ODc3OiJCTEVORF9FUVVBVElPTl9BTFBIQSIsMzQ5MjE6Ik1BWF9WRVJURVhfQVRUUklCUyIsMzQ5MjI6IlZFUlRFWF9BVFRSSUJfQVJSQVlfTk9STUFMSVpFRCIsMzQ5MzA6Ik1BWF9URVhUVVJFX0lNQUdFX1VOSVRTIiwzNDk2MjoiQVJSQVlfQlVGRkVSIiwzNDk2MzoiRUxFTUVOVF9BUlJBWV9CVUZGRVIiLDM0OTY0OiJBUlJBWV9CVUZGRVJfQklORElORyIsMzQ5NjU6IkVMRU1FTlRfQVJSQVlfQlVGRkVSX0JJTkRJTkciLDM0OTc1OiJWRVJURVhfQVRUUklCX0FSUkFZX0JVRkZFUl9CSU5ESU5HIiwzNTA0MDoiU1RSRUFNX0RSQVciLDM1MDQ0OiJTVEFUSUNfRFJBVyIsMzUwNDg6IkRZTkFNSUNfRFJBVyIsMzU2MzI6IkZSQUdNRU5UX1NIQURFUiIsMzU2MzM6IlZFUlRFWF9TSEFERVIiLDM1NjYwOiJNQVhfVkVSVEVYX1RFWFRVUkVfSU1BR0VfVU5JVFMiLDM1NjYxOiJNQVhfQ09NQklORURfVEVYVFVSRV9JTUFHRV9VTklUUyIsMzU2NjM6IlNIQURFUl9UWVBFIiwzNTY2NDoiRkxPQVRfVkVDMiIsMzU2NjU6IkZMT0FUX1ZFQzMiLDM1NjY2OiJGTE9BVF9WRUM0IiwzNTY2NzoiSU5UX1ZFQzIiLDM1NjY4OiJJTlRfVkVDMyIsMzU2Njk6IklOVF9WRUM0IiwzNTY3MDoiQk9PTCIsMzU2NzE6IkJPT0xfVkVDMiIsMzU2NzI6IkJPT0xfVkVDMyIsMzU2NzM6IkJPT0xfVkVDNCIsMzU2NzQ6IkZMT0FUX01BVDIiLDM1Njc1OiJGTE9BVF9NQVQzIiwzNTY3NjoiRkxPQVRfTUFUNCIsMzU2Nzg6IlNBTVBMRVJfMkQiLDM1NjgwOiJTQU1QTEVSX0NVQkUiLDM1NzEyOiJERUxFVEVfU1RBVFVTIiwzNTcxMzoiQ09NUElMRV9TVEFUVVMiLDM1NzE0OiJMSU5LX1NUQVRVUyIsMzU3MTU6IlZBTElEQVRFX1NUQVRVUyIsMzU3MTY6IklORk9fTE9HX0xFTkdUSCIsMzU3MTc6IkFUVEFDSEVEX1NIQURFUlMiLDM1NzE4OiJBQ1RJVkVfVU5JRk9STVMiLDM1NzE5OiJBQ1RJVkVfVU5JRk9STV9NQVhfTEVOR1RIIiwzNTcyMDoiU0hBREVSX1NPVVJDRV9MRU5HVEgiLDM1NzIxOiJBQ1RJVkVfQVRUUklCVVRFUyIsMzU3MjI6IkFDVElWRV9BVFRSSUJVVEVfTUFYX0xFTkdUSCIsMzU3MjQ6IlNIQURJTkdfTEFOR1VBR0VfVkVSU0lPTiIsMzU3MjU6IkNVUlJFTlRfUFJPR1JBTSIsMzYwMDM6IlNURU5DSUxfQkFDS19SRUYiLDM2MDA0OiJTVEVOQ0lMX0JBQ0tfVkFMVUVfTUFTSyIsMzYwMDU6IlNURU5DSUxfQkFDS19XUklURU1BU0siLDM2MDA2OiJGUkFNRUJVRkZFUl9CSU5ESU5HIiwzNjAwNzoiUkVOREVSQlVGRkVSX0JJTkRJTkciLDM2MDQ4OiJGUkFNRUJVRkZFUl9BVFRBQ0hNRU5UX09CSkVDVF9UWVBFIiwzNjA0OToiRlJBTUVCVUZGRVJfQVRUQUNITUVOVF9PQkpFQ1RfTkFNRSIsMzYwNTA6IkZSQU1FQlVGRkVSX0FUVEFDSE1FTlRfVEVYVFVSRV9MRVZFTCIsMzYwNTE6IkZSQU1FQlVGRkVSX0FUVEFDSE1FTlRfVEVYVFVSRV9DVUJFX01BUF9GQUNFIiwzNjA1MzoiRlJBTUVCVUZGRVJfQ09NUExFVEUiLDM2MDU0OiJGUkFNRUJVRkZFUl9JTkNPTVBMRVRFX0FUVEFDSE1FTlQiLDM2MDU1OiJGUkFNRUJVRkZFUl9JTkNPTVBMRVRFX01JU1NJTkdfQVRUQUNITUVOVCIsMzYwNTc6IkZSQU1FQlVGRkVSX0lOQ09NUExFVEVfRElNRU5TSU9OUyIsMzYwNjE6IkZSQU1FQlVGRkVSX1VOU1VQUE9SVEVEIiwzNjA2NDoiQ09MT1JfQVRUQUNITUVOVDAiLDM2MDk2OiJERVBUSF9BVFRBQ0hNRU5UIiwzNjEyODoiU1RFTkNJTF9BVFRBQ0hNRU5UIiwzNjE2MDoiRlJBTUVCVUZGRVIiLDM2MTYxOiJSRU5ERVJCVUZGRVIiLDM2MTYyOiJSRU5ERVJCVUZGRVJfV0lEVEgiLDM2MTYzOiJSRU5ERVJCVUZGRVJfSEVJR0hUIiwzNjE2NDoiUkVOREVSQlVGRkVSX0lOVEVSTkFMX0ZPUk1BVCIsMzYxNjg6IlNURU5DSUxfSU5ERVg4IiwzNjE3NjoiUkVOREVSQlVGRkVSX1JFRF9TSVpFIiwzNjE3NzoiUkVOREVSQlVGRkVSX0dSRUVOX1NJWkUiLDM2MTc4OiJSRU5ERVJCVUZGRVJfQkxVRV9TSVpFIiwzNjE3OToiUkVOREVSQlVGRkVSX0FMUEhBX1NJWkUiLDM2MTgwOiJSRU5ERVJCVUZGRVJfREVQVEhfU0laRSIsMzYxODE6IlJFTkRFUkJVRkZFUl9TVEVOQ0lMX1NJWkUiLDM2MTk0OiJSR0I1NjUiLDM2MzM2OiJMT1dfRkxPQVQiLDM2MzM3OiJNRURJVU1fRkxPQVQiLDM2MzM4OiJISUdIX0ZMT0FUIiwzNjMzOToiTE9XX0lOVCIsMzYzNDA6Ik1FRElVTV9JTlQiLDM2MzQxOiJISUdIX0lOVCIsMzYzNDY6IlNIQURFUl9DT01QSUxFUiIsMzYzNDc6Ik1BWF9WRVJURVhfVU5JRk9STV9WRUNUT1JTIiwzNjM0ODoiTUFYX1ZBUllJTkdfVkVDVE9SUyIsMzYzNDk6Ik1BWF9GUkFHTUVOVF9VTklGT1JNX1ZFQ1RPUlMiLDM3NDQwOiJVTlBBQ0tfRkxJUF9ZX1dFQkdMIiwzNzQ0MToiVU5QQUNLX1BSRU1VTFRJUExZX0FMUEhBX1dFQkdMIiwzNzQ0MjoiQ09OVEVYVF9MT1NUX1dFQkdMIiwzNzQ0MzoiVU5QQUNLX0NPTE9SU1BBQ0VfQ09OVkVSU0lPTl9XRUJHTCIsMzc0NDQ6IkJST1dTRVJfREVGQVVMVF9XRUJHTCJ9fSx7fV0sMjM2OltmdW5jdGlvbih0LGUscil7dmFyIG49dCgiLi8xLjAvbnVtYmVycyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0KXtyZXR1cm4gblt0XX19LHsiLi8xLjAvbnVtYmVycyI6MjM1fV0sMjM3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0KXt2YXIgZT10LmdsLHI9bihlKSxvPWkoZSxbe2J1ZmZlcjpyLHR5cGU6ZS5GTE9BVCxzaXplOjMsb2Zmc2V0OjAsc3RyaWRlOjQwfSx7YnVmZmVyOnIsdHlwZTplLkZMT0FULHNpemU6NCxvZmZzZXQ6MTIsc3RyaWRlOjQwfSx7YnVmZmVyOnIsdHlwZTplLkZMT0FULHNpemU6MyxvZmZzZXQ6Mjgsc3RyaWRlOjQwfV0pLGw9YShlKTtsLmF0dHJpYnV0ZXMucG9zaXRpb24ubG9jYXRpb249MCxsLmF0dHJpYnV0ZXMuY29sb3IubG9jYXRpb249MSxsLmF0dHJpYnV0ZXMub2Zmc2V0LmxvY2F0aW9uPTI7dmFyIGM9bmV3IHMoZSxyLG8sbCk7cmV0dXJuIGMudXBkYXRlKHQpLGN9O3ZhciBuPXQoImdsLWJ1ZmZlciIpLGk9dCgiZ2wtdmFvIiksYT10KCIuL3NoYWRlcnMvaW5kZXgiKSxvPVsxLDAsMCwwLDAsMSwwLDAsMCwwLDEsMCwwLDAsMCwxXTtmdW5jdGlvbiBzKHQsZSxyLG4pe3RoaXMuZ2w9dCx0aGlzLnNoYWRlcj1uLHRoaXMuYnVmZmVyPWUsdGhpcy52YW89cix0aGlzLnBpeGVsUmF0aW89MSx0aGlzLmJvdW5kcz1bWzEvMCwxLzAsMS8wXSxbLTEvMCwtMS8wLC0xLzBdXSx0aGlzLmNsaXBCb3VuZHM9W1stMS8wLC0xLzAsLTEvMF0sWzEvMCwxLzAsMS8wXV0sdGhpcy5saW5lV2lkdGg9WzEsMSwxXSx0aGlzLmNhcFNpemU9WzEwLDEwLDEwXSx0aGlzLmxpbmVDb3VudD1bMCwwLDBdLHRoaXMubGluZU9mZnNldD1bMCwwLDBdLHRoaXMub3BhY2l0eT0xfXZhciBsPXMucHJvdG90eXBlO2Z1bmN0aW9uIGModCxlKXtmb3IodmFyIHI9MDtyPDM7KytyKXRbMF1bcl09TWF0aC5taW4odFswXVtyXSxlW3JdKSx0WzFdW3JdPU1hdGgubWF4KHRbMV1bcl0sZVtyXSl9bC5pc09wYXF1ZT1mdW5jdGlvbigpe3JldHVybiB0aGlzLm9wYWNpdHk+PTF9LGwuaXNUcmFuc3BhcmVudD1mdW5jdGlvbigpe3JldHVybiB0aGlzLm9wYWNpdHk8MX0sbC5kcmF3VHJhbnNwYXJlbnQ9bC5kcmF3PWZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMuZ2wscj10aGlzLnNoYWRlci51bmlmb3Jtczt0aGlzLnNoYWRlci5iaW5kKCk7dmFyIG49ci52aWV3PXQudmlld3x8byxpPXIucHJvamVjdGlvbj10LnByb2plY3Rpb258fG87ci5tb2RlbD10Lm1vZGVsfHxvLHIuY2xpcEJvdW5kcz10aGlzLmNsaXBCb3VuZHMsci5vcGFjaXR5PXRoaXMub3BhY2l0eTt2YXIgYT1uWzEyXSxzPW5bMTNdLGw9blsxNF0sYz1uWzE1XSx1PXRoaXMucGl4ZWxSYXRpbyooaVszXSphK2lbN10qcytpWzExXSpsK2lbMTVdKmMpL2UuZHJhd2luZ0J1ZmZlckhlaWdodDt0aGlzLnZhby5iaW5kKCk7Zm9yKHZhciBoPTA7aDwzOysraCllLmxpbmVXaWR0aCh0aGlzLmxpbmVXaWR0aFtoXSksci5jYXBTaXplPXRoaXMuY2FwU2l6ZVtoXSp1LHRoaXMubGluZUNvdW50W2hdJiZlLmRyYXdBcnJheXMoZS5MSU5FUyx0aGlzLmxpbmVPZmZzZXRbaF0sdGhpcy5saW5lQ291bnRbaF0pO3RoaXMudmFvLnVuYmluZCgpfTt2YXIgdT1mdW5jdGlvbigpe2Zvcih2YXIgdD1uZXcgQXJyYXkoMyksZT0wO2U8MzsrK2Upe2Zvcih2YXIgcj1bXSxuPTE7bjw9MjsrK24pZm9yKHZhciBpPS0xO2k8PTE7aSs9Mil7dmFyIGE9WzAsMCwwXTthWyhuK2UpJTNdPWksci5wdXNoKGEpfXRbZV09cn1yZXR1cm4gdH0oKTtmdW5jdGlvbiBoKHQsZSxyLG4pe2Zvcih2YXIgaT11W25dLGE9MDthPGkubGVuZ3RoOysrYSl7dmFyIG89aVthXTt0LnB1c2goZVswXSxlWzFdLGVbMl0sclswXSxyWzFdLHJbMl0sclszXSxvWzBdLG9bMV0sb1syXSl9cmV0dXJuIGkubGVuZ3RofWwudXBkYXRlPWZ1bmN0aW9uKHQpeyJsaW5lV2lkdGgiaW4odD10fHx7fSkmJih0aGlzLmxpbmVXaWR0aD10LmxpbmVXaWR0aCxBcnJheS5pc0FycmF5KHRoaXMubGluZVdpZHRoKXx8KHRoaXMubGluZVdpZHRoPVt0aGlzLmxpbmVXaWR0aCx0aGlzLmxpbmVXaWR0aCx0aGlzLmxpbmVXaWR0aF0pKSwiY2FwU2l6ZSJpbiB0JiYodGhpcy5jYXBTaXplPXQuY2FwU2l6ZSxBcnJheS5pc0FycmF5KHRoaXMuY2FwU2l6ZSl8fCh0aGlzLmNhcFNpemU9W3RoaXMuY2FwU2l6ZSx0aGlzLmNhcFNpemUsdGhpcy5jYXBTaXplXSkpLCJvcGFjaXR5ImluIHQmJih0aGlzLm9wYWNpdHk9dC5vcGFjaXR5KTt2YXIgZT10LmNvbG9yfHxbWzAsMCwwXSxbMCwwLDBdLFswLDAsMF1dLHI9dC5wb3NpdGlvbixuPXQuZXJyb3I7aWYoQXJyYXkuaXNBcnJheShlWzBdKXx8KGU9W2UsZSxlXSksciYmbil7dmFyIGk9W10sYT1yLmxlbmd0aCxvPTA7dGhpcy5ib3VuZHM9W1sxLzAsMS8wLDEvMF0sWy0xLzAsLTEvMCwtMS8wXV0sdGhpcy5saW5lQ291bnQ9WzAsMCwwXTtmb3IodmFyIHM9MDtzPDM7KytzKXt0aGlzLmxpbmVPZmZzZXRbc109bzt0OmZvcih2YXIgbD0wO2w8YTsrK2wpe2Zvcih2YXIgdT1yW2xdLGY9MDtmPDM7KytmKWlmKGlzTmFOKHVbZl0pfHwhaXNGaW5pdGUodVtmXSkpY29udGludWUgdDt2YXIgcD1uW2xdLGQ9ZVtzXTtpZihBcnJheS5pc0FycmF5KGRbMF0pJiYoZD1lW2xdKSwzPT09ZC5sZW5ndGgmJihkPVtkWzBdLGRbMV0sZFsyXSwxXSksIWlzTmFOKHBbMF1bc10pJiYhaXNOYU4ocFsxXVtzXSkpe3ZhciBnO2lmKHBbMF1bc108MCkoZz11LnNsaWNlKCkpW3NdKz1wWzBdW3NdLGkucHVzaCh1WzBdLHVbMV0sdVsyXSxkWzBdLGRbMV0sZFsyXSxkWzNdLDAsMCwwLGdbMF0sZ1sxXSxnWzJdLGRbMF0sZFsxXSxkWzJdLGRbM10sMCwwLDApLGModGhpcy5ib3VuZHMsZyksbys9MitoKGksZyxkLHMpO2lmKHBbMV1bc10+MCkoZz11LnNsaWNlKCkpW3NdKz1wWzFdW3NdLGkucHVzaCh1WzBdLHVbMV0sdVsyXSxkWzBdLGRbMV0sZFsyXSxkWzNdLDAsMCwwLGdbMF0sZ1sxXSxnWzJdLGRbMF0sZFsxXSxkWzJdLGRbM10sMCwwLDApLGModGhpcy5ib3VuZHMsZyksbys9MitoKGksZyxkLHMpfX10aGlzLmxpbmVDb3VudFtzXT1vLXRoaXMubGluZU9mZnNldFtzXX10aGlzLmJ1ZmZlci51cGRhdGUoaSl9fSxsLmRpc3Bvc2U9ZnVuY3Rpb24oKXt0aGlzLnNoYWRlci5kaXNwb3NlKCksdGhpcy5idWZmZXIuZGlzcG9zZSgpLHRoaXMudmFvLmRpc3Bvc2UoKX19LHsiLi9zaGFkZXJzL2luZGV4IjoyMzgsImdsLWJ1ZmZlciI6MjMwLCJnbC12YW8iOjMwOH1dLDIzODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJnbHNsaWZ5IiksaT10KCJnbC1zaGFkZXIiKSxhPW4oWyJwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG5cbmF0dHJpYnV0ZSB2ZWMzIHBvc2l0aW9uLCBvZmZzZXQ7XG5hdHRyaWJ1dGUgdmVjNCBjb2xvcjtcbnVuaWZvcm0gbWF0NCBtb2RlbCwgdmlldywgcHJvamVjdGlvbjtcbnVuaWZvcm0gZmxvYXQgY2FwU2l6ZTtcbnZhcnlpbmcgdmVjNCBmcmFnQ29sb3I7XG52YXJ5aW5nIHZlYzMgZnJhZ1Bvc2l0aW9uO1xuXG52b2lkIG1haW4oKSB7XG4gIHZlYzQgd29ybGRQb3NpdGlvbiAgPSBtb2RlbCAqIHZlYzQocG9zaXRpb24sIDEuMCk7XG4gIHdvcmxkUG9zaXRpb24gICAgICAgPSAod29ybGRQb3NpdGlvbiAvIHdvcmxkUG9zaXRpb24udykgKyB2ZWM0KGNhcFNpemUgKiBvZmZzZXQsIDAuMCk7XG4gIGdsX1Bvc2l0aW9uICAgICAgICAgPSBwcm9qZWN0aW9uICogdmlldyAqIHdvcmxkUG9zaXRpb247XG4gIGZyYWdDb2xvciAgICAgICAgICAgPSBjb2xvcjtcbiAgZnJhZ1Bvc2l0aW9uICAgICAgICA9IHBvc2l0aW9uO1xufSJdKSxvPW4oWyJwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG51bmlmb3JtIHZlYzMgY2xpcEJvdW5kc1syXTtcbnVuaWZvcm0gZmxvYXQgb3BhY2l0eTtcbnZhcnlpbmcgdmVjMyBmcmFnUG9zaXRpb247XG52YXJ5aW5nIHZlYzQgZnJhZ0NvbG9yO1xuXG52b2lkIG1haW4oKSB7XG4gIGlmKGFueShsZXNzVGhhbihmcmFnUG9zaXRpb24sIGNsaXBCb3VuZHNbMF0pKSB8fCBhbnkoZ3JlYXRlclRoYW4oZnJhZ1Bvc2l0aW9uLCBjbGlwQm91bmRzWzFdKSkpIHtcbiAgICBkaXNjYXJkO1xuICB9XG4gIGdsX0ZyYWdDb2xvciA9IG9wYWNpdHkgKiBmcmFnQ29sb3I7XG59Il0pO2UuZXhwb3J0cz1mdW5jdGlvbih0KXtyZXR1cm4gaSh0LGEsbyxudWxsLFt7bmFtZToicG9zaXRpb24iLHR5cGU6InZlYzMifSx7bmFtZToiY29sb3IiLHR5cGU6InZlYzQifSx7bmFtZToib2Zmc2V0Iix0eXBlOiJ2ZWMzIn1dKX19LHsiZ2wtc2hhZGVyIjoyODcsZ2xzbGlmeTozNzd9XSwyMzk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZ2wtdGV4dHVyZTJkIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLG4pe2l8fChpPXQuRlJBTUVCVUZGRVJfVU5TVVBQT1JURUQsYT10LkZSQU1FQlVGRkVSX0lOQ09NUExFVEVfQVRUQUNITUVOVCxvPXQuRlJBTUVCVUZGRVJfSU5DT01QTEVURV9ESU1FTlNJT05TLHM9dC5GUkFNRUJVRkZFUl9JTkNPTVBMRVRFX01JU1NJTkdfQVRUQUNITUVOVCk7dmFyIGM9dC5nZXRFeHRlbnNpb24oIldFQkdMX2RyYXdfYnVmZmVycyIpOyFsJiZjJiZmdW5jdGlvbih0LGUpe3ZhciByPXQuZ2V0UGFyYW1ldGVyKGUuTUFYX0NPTE9SX0FUVEFDSE1FTlRTX1dFQkdMKTtsPW5ldyBBcnJheShyKzEpO2Zvcih2YXIgbj0wO248PXI7KytuKXtmb3IodmFyIGk9bmV3IEFycmF5KHIpLGE9MDthPG47KythKWlbYV09dC5DT0xPUl9BVFRBQ0hNRU5UMCthO2Zvcih2YXIgYT1uO2E8cjsrK2EpaVthXT10Lk5PTkU7bFtuXT1pfX0odCxjKTtBcnJheS5pc0FycmF5KGUpJiYobj1yLHI9MHxlWzFdLGU9MHxlWzBdKTtpZigibnVtYmVyIiE9dHlwZW9mIGUpdGhyb3cgbmV3IEVycm9yKCJnbC1mYm86IE1pc3Npbmcgc2hhcGUgcGFyYW1ldGVyIik7dmFyIHU9dC5nZXRQYXJhbWV0ZXIodC5NQVhfUkVOREVSQlVGRkVSX1NJWkUpO2lmKGU8MHx8ZT51fHxyPDB8fHI+dSl0aHJvdyBuZXcgRXJyb3IoImdsLWZibzogUGFyYW1ldGVycyBhcmUgdG9vIGxhcmdlIGZvciBGQk8iKTt2YXIgaD0xO2lmKCJjb2xvciJpbihuPW58fHt9KSl7aWYoKGg9TWF0aC5tYXgoMHxuLmNvbG9yLDApKTwwKXRocm93IG5ldyBFcnJvcigiZ2wtZmJvOiBNdXN0IHNwZWNpZnkgYSBub25uZWdhdGl2ZSBudW1iZXIgb2YgY29sb3JzIik7aWYoaD4xKXtpZighYyl0aHJvdyBuZXcgRXJyb3IoImdsLWZibzogTXVsdGlwbGUgZHJhdyBidWZmZXIgZXh0ZW5zaW9uIG5vdCBzdXBwb3J0ZWQiKTtpZihoPnQuZ2V0UGFyYW1ldGVyKGMuTUFYX0NPTE9SX0FUVEFDSE1FTlRTX1dFQkdMKSl0aHJvdyBuZXcgRXJyb3IoImdsLWZibzogQ29udGV4dCBkb2VzIG5vdCBzdXBwb3J0ICIraCsiIGRyYXcgYnVmZmVycyIpfX12YXIgZj10LlVOU0lHTkVEX0JZVEUscD10LmdldEV4dGVuc2lvbigiT0VTX3RleHR1cmVfZmxvYXQiKTtpZihuLmZsb2F0JiZoPjApe2lmKCFwKXRocm93IG5ldyBFcnJvcigiZ2wtZmJvOiBDb250ZXh0IGRvZXMgbm90IHN1cHBvcnQgZmxvYXRpbmcgcG9pbnQgdGV4dHVyZXMiKTtmPXQuRkxPQVR9ZWxzZSBuLnByZWZlckZsb2F0JiZoPjAmJnAmJihmPXQuRkxPQVQpO3ZhciBnPSEwOyJkZXB0aCJpbiBuJiYoZz0hIW4uZGVwdGgpO3ZhciBtPSExOyJzdGVuY2lsImluIG4mJihtPSEhbi5zdGVuY2lsKTtyZXR1cm4gbmV3IGQodCxlLHIsZixoLGcsbSxjKX07dmFyIGksYSxvLHMsbD1udWxsO2Z1bmN0aW9uIGModCl7cmV0dXJuW3QuZ2V0UGFyYW1ldGVyKHQuRlJBTUVCVUZGRVJfQklORElORyksdC5nZXRQYXJhbWV0ZXIodC5SRU5ERVJCVUZGRVJfQklORElORyksdC5nZXRQYXJhbWV0ZXIodC5URVhUVVJFX0JJTkRJTkdfMkQpXX1mdW5jdGlvbiB1KHQsZSl7dC5iaW5kRnJhbWVidWZmZXIodC5GUkFNRUJVRkZFUixlWzBdKSx0LmJpbmRSZW5kZXJidWZmZXIodC5SRU5ERVJCVUZGRVIsZVsxXSksdC5iaW5kVGV4dHVyZSh0LlRFWFRVUkVfMkQsZVsyXSl9ZnVuY3Rpb24gaCh0KXtzd2l0Y2godCl7Y2FzZSBpOnRocm93IG5ldyBFcnJvcigiZ2wtZmJvOiBGcmFtZWJ1ZmZlciB1bnN1cHBvcnRlZCIpO2Nhc2UgYTp0aHJvdyBuZXcgRXJyb3IoImdsLWZibzogRnJhbWVidWZmZXIgaW5jb21wbGV0ZSBhdHRhY2htZW50Iik7Y2FzZSBvOnRocm93IG5ldyBFcnJvcigiZ2wtZmJvOiBGcmFtZWJ1ZmZlciBpbmNvbXBsZXRlIGRpbWVuc2lvbnMiKTtjYXNlIHM6dGhyb3cgbmV3IEVycm9yKCJnbC1mYm86IEZyYW1lYnVmZmVyIGluY29tcGxldGUgbWlzc2luZyBhdHRhY2htZW50Iik7ZGVmYXVsdDp0aHJvdyBuZXcgRXJyb3IoImdsLWZibzogRnJhbWVidWZmZXIgZmFpbGVkIGZvciB1bnNwZWNpZmllZCByZWFzb24iKX19ZnVuY3Rpb24gZih0LGUscixpLGEsbyl7aWYoIWkpcmV0dXJuIG51bGw7dmFyIHM9bih0LGUscixhLGkpO3JldHVybiBzLm1hZ0ZpbHRlcj10Lk5FQVJFU1Qscy5taW5GaWx0ZXI9dC5ORUFSRVNULHMubWlwU2FtcGxlcz0xLHMuYmluZCgpLHQuZnJhbWVidWZmZXJUZXh0dXJlMkQodC5GUkFNRUJVRkZFUixvLHQuVEVYVFVSRV8yRCxzLmhhbmRsZSwwKSxzfWZ1bmN0aW9uIHAodCxlLHIsbixpKXt2YXIgYT10LmNyZWF0ZVJlbmRlcmJ1ZmZlcigpO3JldHVybiB0LmJpbmRSZW5kZXJidWZmZXIodC5SRU5ERVJCVUZGRVIsYSksdC5yZW5kZXJidWZmZXJTdG9yYWdlKHQuUkVOREVSQlVGRkVSLG4sZSxyKSx0LmZyYW1lYnVmZmVyUmVuZGVyYnVmZmVyKHQuRlJBTUVCVUZGRVIsaSx0LlJFTkRFUkJVRkZFUixhKSxhfWZ1bmN0aW9uIGQodCxlLHIsbixpLGEsbyxzKXt0aGlzLmdsPXQsdGhpcy5fc2hhcGU9WzB8ZSwwfHJdLHRoaXMuX2Rlc3Ryb3llZD0hMSx0aGlzLl9leHQ9cyx0aGlzLmNvbG9yPW5ldyBBcnJheShpKTtmb3IodmFyIGQ9MDtkPGk7KytkKXRoaXMuY29sb3JbZF09bnVsbDt0aGlzLl9jb2xvcl9yYj1udWxsLHRoaXMuZGVwdGg9bnVsbCx0aGlzLl9kZXB0aF9yYj1udWxsLHRoaXMuX2NvbG9yVHlwZT1uLHRoaXMuX3VzZURlcHRoPWEsdGhpcy5fdXNlU3RlbmNpbD1vO3ZhciBnPXRoaXMsbT1bMHxlLDB8cl07T2JqZWN0LmRlZmluZVByb3BlcnRpZXMobSx7MDp7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIGcuX3NoYXBlWzBdfSxzZXQ6ZnVuY3Rpb24odCl7cmV0dXJuIGcud2lkdGg9dH19LDE6e2dldDpmdW5jdGlvbigpe3JldHVybiBnLl9zaGFwZVsxXX0sc2V0OmZ1bmN0aW9uKHQpe3JldHVybiBnLmhlaWdodD10fX19KSx0aGlzLl9zaGFwZVZlY3Rvcj1tLGZ1bmN0aW9uKHQpe3ZhciBlPWModC5nbCkscj10LmdsLG49dC5oYW5kbGU9ci5jcmVhdGVGcmFtZWJ1ZmZlcigpLGk9dC5fc2hhcGVbMF0sYT10Ll9zaGFwZVsxXSxvPXQuY29sb3IubGVuZ3RoLHM9dC5fZXh0LGQ9dC5fdXNlU3RlbmNpbCxnPXQuX3VzZURlcHRoLG09dC5fY29sb3JUeXBlO3IuYmluZEZyYW1lYnVmZmVyKHIuRlJBTUVCVUZGRVIsbik7Zm9yKHZhciB2PTA7djxvOysrdil0LmNvbG9yW3ZdPWYocixpLGEsbSxyLlJHQkEsci5DT0xPUl9BVFRBQ0hNRU5UMCt2KTswPT09bz8odC5fY29sb3JfcmI9cChyLGksYSxyLlJHQkE0LHIuQ09MT1JfQVRUQUNITUVOVDApLHMmJnMuZHJhd0J1ZmZlcnNXRUJHTChsWzBdKSk6bz4xJiZzLmRyYXdCdWZmZXJzV0VCR0wobFtvXSk7dmFyIHk9ci5nZXRFeHRlbnNpb24oIldFQkdMX2RlcHRoX3RleHR1cmUiKTt5P2Q/dC5kZXB0aD1mKHIsaSxhLHkuVU5TSUdORURfSU5UXzI0XzhfV0VCR0wsci5ERVBUSF9TVEVOQ0lMLHIuREVQVEhfU1RFTkNJTF9BVFRBQ0hNRU5UKTpnJiYodC5kZXB0aD1mKHIsaSxhLHIuVU5TSUdORURfU0hPUlQsci5ERVBUSF9DT01QT05FTlQsci5ERVBUSF9BVFRBQ0hNRU5UKSk6ZyYmZD90Ll9kZXB0aF9yYj1wKHIsaSxhLHIuREVQVEhfU1RFTkNJTCxyLkRFUFRIX1NURU5DSUxfQVRUQUNITUVOVCk6Zz90Ll9kZXB0aF9yYj1wKHIsaSxhLHIuREVQVEhfQ09NUE9ORU5UMTYsci5ERVBUSF9BVFRBQ0hNRU5UKTpkJiYodC5fZGVwdGhfcmI9cChyLGksYSxyLlNURU5DSUxfSU5ERVgsci5TVEVOQ0lMX0FUVEFDSE1FTlQpKTt2YXIgeD1yLmNoZWNrRnJhbWVidWZmZXJTdGF0dXMoci5GUkFNRUJVRkZFUik7aWYoeCE9PXIuRlJBTUVCVUZGRVJfQ09NUExFVEUpe2Zvcih0Ll9kZXN0cm95ZWQ9ITAsci5iaW5kRnJhbWVidWZmZXIoci5GUkFNRUJVRkZFUixudWxsKSxyLmRlbGV0ZUZyYW1lYnVmZmVyKHQuaGFuZGxlKSx0LmhhbmRsZT1udWxsLHQuZGVwdGgmJih0LmRlcHRoLmRpc3Bvc2UoKSx0LmRlcHRoPW51bGwpLHQuX2RlcHRoX3JiJiYoci5kZWxldGVSZW5kZXJidWZmZXIodC5fZGVwdGhfcmIpLHQuX2RlcHRoX3JiPW51bGwpLHY9MDt2PHQuY29sb3IubGVuZ3RoOysrdil0LmNvbG9yW3ZdLmRpc3Bvc2UoKSx0LmNvbG9yW3ZdPW51bGw7dC5fY29sb3JfcmImJihyLmRlbGV0ZVJlbmRlcmJ1ZmZlcih0Ll9jb2xvcl9yYiksdC5fY29sb3JfcmI9bnVsbCksdShyLGUpLGgoeCl9dShyLGUpfSh0aGlzKX12YXIgZz1kLnByb3RvdHlwZTtmdW5jdGlvbiBtKHQsZSxyKXtpZih0Ll9kZXN0cm95ZWQpdGhyb3cgbmV3IEVycm9yKCJnbC1mYm86IENhbid0IHJlc2l6ZSBkZXN0cm95ZWQgRkJPIik7aWYodC5fc2hhcGVbMF0hPT1lfHx0Ll9zaGFwZVsxXSE9PXIpe3ZhciBuPXQuZ2wsaT1uLmdldFBhcmFtZXRlcihuLk1BWF9SRU5ERVJCVUZGRVJfU0laRSk7aWYoZTwwfHxlPml8fHI8MHx8cj5pKXRocm93IG5ldyBFcnJvcigiZ2wtZmJvOiBDYW4ndCByZXNpemUgRkJPLCBpbnZhbGlkIGRpbWVuc2lvbnMiKTt0Ll9zaGFwZVswXT1lLHQuX3NoYXBlWzFdPXI7Zm9yKHZhciBhPWMobiksbz0wO288dC5jb2xvci5sZW5ndGg7KytvKXQuY29sb3Jbb10uc2hhcGU9dC5fc2hhcGU7dC5fY29sb3JfcmImJihuLmJpbmRSZW5kZXJidWZmZXIobi5SRU5ERVJCVUZGRVIsdC5fY29sb3JfcmIpLG4ucmVuZGVyYnVmZmVyU3RvcmFnZShuLlJFTkRFUkJVRkZFUixuLlJHQkE0LHQuX3NoYXBlWzBdLHQuX3NoYXBlWzFdKSksdC5kZXB0aCYmKHQuZGVwdGguc2hhcGU9dC5fc2hhcGUpLHQuX2RlcHRoX3JiJiYobi5iaW5kUmVuZGVyYnVmZmVyKG4uUkVOREVSQlVGRkVSLHQuX2RlcHRoX3JiKSx0Ll91c2VEZXB0aCYmdC5fdXNlU3RlbmNpbD9uLnJlbmRlcmJ1ZmZlclN0b3JhZ2Uobi5SRU5ERVJCVUZGRVIsbi5ERVBUSF9TVEVOQ0lMLHQuX3NoYXBlWzBdLHQuX3NoYXBlWzFdKTp0Ll91c2VEZXB0aD9uLnJlbmRlcmJ1ZmZlclN0b3JhZ2Uobi5SRU5ERVJCVUZGRVIsbi5ERVBUSF9DT01QT05FTlQxNix0Ll9zaGFwZVswXSx0Ll9zaGFwZVsxXSk6dC5fdXNlU3RlbmNpbCYmbi5yZW5kZXJidWZmZXJTdG9yYWdlKG4uUkVOREVSQlVGRkVSLG4uU1RFTkNJTF9JTkRFWCx0Ll9zaGFwZVswXSx0Ll9zaGFwZVsxXSkpLG4uYmluZEZyYW1lYnVmZmVyKG4uRlJBTUVCVUZGRVIsdC5oYW5kbGUpO3ZhciBzPW4uY2hlY2tGcmFtZWJ1ZmZlclN0YXR1cyhuLkZSQU1FQlVGRkVSKTtzIT09bi5GUkFNRUJVRkZFUl9DT01QTEVURSYmKHQuZGlzcG9zZSgpLHUobixhKSxoKHMpKSx1KG4sYSl9fU9iamVjdC5kZWZpbmVQcm9wZXJ0aWVzKGcse3NoYXBlOntnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fZGVzdHJveWVkP1swLDBdOnRoaXMuX3NoYXBlVmVjdG9yfSxzZXQ6ZnVuY3Rpb24odCl7aWYoQXJyYXkuaXNBcnJheSh0KXx8KHQ9WzB8dCwwfHRdKSwyIT09dC5sZW5ndGgpdGhyb3cgbmV3IEVycm9yKCJnbC1mYm86IFNoYXBlIHZlY3RvciBtdXN0IGJlIGxlbmd0aCAyIik7dmFyIGU9MHx0WzBdLHI9MHx0WzFdO3JldHVybiBtKHRoaXMsZSxyKSxbZSxyXX0sZW51bWVyYWJsZTohMX0sd2lkdGg6e2dldDpmdW5jdGlvbigpe3JldHVybiB0aGlzLl9kZXN0cm95ZWQ/MDp0aGlzLl9zaGFwZVswXX0sc2V0OmZ1bmN0aW9uKHQpe3JldHVybiBtKHRoaXMsdHw9MCx0aGlzLl9zaGFwZVsxXSksdH0sZW51bWVyYWJsZTohMX0saGVpZ2h0OntnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fZGVzdHJveWVkPzA6dGhpcy5fc2hhcGVbMV19LHNldDpmdW5jdGlvbih0KXtyZXR1cm4gdHw9MCxtKHRoaXMsdGhpcy5fc2hhcGVbMF0sdCksdH0sZW51bWVyYWJsZTohMX19KSxnLmJpbmQ9ZnVuY3Rpb24oKXtpZighdGhpcy5fZGVzdHJveWVkKXt2YXIgdD10aGlzLmdsO3QuYmluZEZyYW1lYnVmZmVyKHQuRlJBTUVCVUZGRVIsdGhpcy5oYW5kbGUpLHQudmlld3BvcnQoMCwwLHRoaXMuX3NoYXBlWzBdLHRoaXMuX3NoYXBlWzFdKX19LGcuZGlzcG9zZT1mdW5jdGlvbigpe2lmKCF0aGlzLl9kZXN0cm95ZWQpe3RoaXMuX2Rlc3Ryb3llZD0hMDt2YXIgdD10aGlzLmdsO3QuZGVsZXRlRnJhbWVidWZmZXIodGhpcy5oYW5kbGUpLHRoaXMuaGFuZGxlPW51bGwsdGhpcy5kZXB0aCYmKHRoaXMuZGVwdGguZGlzcG9zZSgpLHRoaXMuZGVwdGg9bnVsbCksdGhpcy5fZGVwdGhfcmImJih0LmRlbGV0ZVJlbmRlcmJ1ZmZlcih0aGlzLl9kZXB0aF9yYiksdGhpcy5fZGVwdGhfcmI9bnVsbCk7Zm9yKHZhciBlPTA7ZTx0aGlzLmNvbG9yLmxlbmd0aDsrK2UpdGhpcy5jb2xvcltlXS5kaXNwb3NlKCksdGhpcy5jb2xvcltlXT1udWxsO3RoaXMuX2NvbG9yX3JiJiYodC5kZWxldGVSZW5kZXJidWZmZXIodGhpcy5fY29sb3JfcmIpLHRoaXMuX2NvbG9yX3JiPW51bGwpfX19LHsiZ2wtdGV4dHVyZTJkIjozMDN9XSwyNDA6W2Z1bmN0aW9uKHQsZSxyKXt2YXIgbj10KCJzcHJpbnRmLWpzIikuc3ByaW50ZixpPXQoImdsLWNvbnN0YW50cy9sb29rdXAiKSxhPXQoImdsc2wtc2hhZGVyLW5hbWUiKSxvPXQoImFkZC1saW5lLW51bWJlcnMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgcz1hKGUpfHwib2YgdW5rbm93biBuYW1lIChzZWUgbnBtIGdsc2wtc2hhZGVyLW5hbWUpIixsPSJ1bmtub3duIHR5cGUiO3ZvaWQgMCE9PXImJihsPXI9PT1pLkZSQUdNRU5UX1NIQURFUj8iZnJhZ21lbnQiOiJ2ZXJ0ZXgiKTtmb3IodmFyIGM9bigiRXJyb3IgY29tcGlsaW5nICVzIHNoYWRlciAlczpcbiIsbCxzKSx1PW4oIiVzJXMiLGMsdCksaD10LnNwbGl0KCJcbiIpLGY9e30scD0wO3A8aC5sZW5ndGg7cCsrKXt2YXIgZD1oW3BdO2lmKCIiIT09ZCYmIlwwIiE9PWQpe3ZhciBnPXBhcnNlSW50KGQuc3BsaXQoIjoiKVsyXSk7aWYoaXNOYU4oZykpdGhyb3cgbmV3IEVycm9yKG4oIkNvdWxkIG5vdCBwYXJzZSBlcnJvcjogJXMiLGQpKTtmW2ddPWR9fWZvcih2YXIgbT1vKGUpLnNwbGl0KCJcbiIpLHA9MDtwPG0ubGVuZ3RoO3ArKylpZihmW3ArM118fGZbcCsyXXx8ZltwKzFdKXt2YXIgdj1tW3BdO2lmKGMrPXYrIlxuIixmW3ArMV0pe3ZhciB5PWZbcCsxXTt5PXkuc3Vic3RyKHkuc3BsaXQoIjoiLDMpLmpvaW4oIjoiKS5sZW5ndGgrMSkudHJpbSgpLGMrPW4oIl5eXiAlc1xuXG4iLHkpfX1yZXR1cm57bG9uZzpjLnRyaW0oKSxzaG9ydDp1LnRyaW0oKX19fSx7ImFkZC1saW5lLW51bWJlcnMiOjUyLCJnbC1jb25zdGFudHMvbG9va3VwIjoyMzYsImdsc2wtc2hhZGVyLW5hbWUiOjM2OSwic3ByaW50Zi1qcyI6NDg5fV0sMjQxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByPXQuZ2wsbj1vKHIsbC52ZXJ0ZXgsbC5mcmFnbWVudCksaT1vKHIsbC5waWNrVmVydGV4LGwucGlja0ZyYWdtZW50KSxhPXMociksdT1zKHIpLGg9cyhyKSxmPXMocikscD1uZXcgYyh0LG4saSxhLHUsaCxmKTtyZXR1cm4gcC51cGRhdGUoZSksdC5hZGRPYmplY3QocCkscH07dmFyIG49dCgiYmluYXJ5LXNlYXJjaC1ib3VuZHMiKSxpPXQoImlvdGEtYXJyYXkiKSxhPXQoInR5cGVkYXJyYXktcG9vbCIpLG89dCgiZ2wtc2hhZGVyIikscz10KCJnbC1idWZmZXIiKSxsPXQoIi4vbGliL3NoYWRlcnMiKTtmdW5jdGlvbiBjKHQsZSxyLG4saSxhLG8pe3RoaXMucGxvdD10LHRoaXMuc2hhZGVyPWUsdGhpcy5waWNrU2hhZGVyPXIsdGhpcy5wb3NpdGlvbkJ1ZmZlcj1uLHRoaXMud2VpZ2h0QnVmZmVyPWksdGhpcy5jb2xvckJ1ZmZlcj1hLHRoaXMuaWRCdWZmZXI9byx0aGlzLnhEYXRhPVtdLHRoaXMueURhdGE9W10sdGhpcy5zaGFwZT1bMCwwXSx0aGlzLmJvdW5kcz1bMS8wLDEvMCwtMS8wLC0xLzBdLHRoaXMucGlja09mZnNldD0wfXZhciB1LGg9Yy5wcm90b3R5cGUsZj1bMCwwLDEsMCwwLDEsMSwwLDEsMSwwLDFdO2guZHJhdz0odT1bMSwwLDAsMCwxLDAsMCwwLDFdLGZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5wbG90LGU9dGhpcy5zaGFkZXIscj10aGlzLmJvdW5kcyxuPXRoaXMubnVtVmVydGljZXM7aWYoIShuPD0wKSl7dmFyIGk9dC5nbCxhPXQuZGF0YUJveCxvPXJbMl0tclswXSxzPXJbM10tclsxXSxsPWFbMl0tYVswXSxjPWFbM10tYVsxXTt1WzBdPTIqby9sLHVbNF09MipzL2MsdVs2XT0yKihyWzBdLWFbMF0pL2wtMSx1WzddPTIqKHJbMV0tYVsxXSkvYy0xLGUuYmluZCgpO3ZhciBoPWUudW5pZm9ybXM7aC52aWV3VHJhbnNmb3JtPXUsaC5zaGFwZT10aGlzLnNoYXBlO3ZhciBmPWUuYXR0cmlidXRlczt0aGlzLnBvc2l0aW9uQnVmZmVyLmJpbmQoKSxmLnBvc2l0aW9uLnBvaW50ZXIoKSx0aGlzLndlaWdodEJ1ZmZlci5iaW5kKCksZi53ZWlnaHQucG9pbnRlcihpLlVOU0lHTkVEX0JZVEUsITEpLHRoaXMuY29sb3JCdWZmZXIuYmluZCgpLGYuY29sb3IucG9pbnRlcihpLlVOU0lHTkVEX0JZVEUsITApLGkuZHJhd0FycmF5cyhpLlRSSUFOR0xFUywwLG4pfX0pLGguZHJhd1BpY2s9ZnVuY3Rpb24oKXt2YXIgdD1bMSwwLDAsMCwxLDAsMCwwLDFdLGU9WzAsMCwwLDBdO3JldHVybiBmdW5jdGlvbihyKXt2YXIgbj10aGlzLnBsb3QsaT10aGlzLnBpY2tTaGFkZXIsYT10aGlzLmJvdW5kcyxvPXRoaXMubnVtVmVydGljZXM7aWYoIShvPD0wKSl7dmFyIHM9bi5nbCxsPW4uZGF0YUJveCxjPWFbMl0tYVswXSx1PWFbM10tYVsxXSxoPWxbMl0tbFswXSxmPWxbM10tbFsxXTt0WzBdPTIqYy9oLHRbNF09Mip1L2YsdFs2XT0yKihhWzBdLWxbMF0pL2gtMSx0WzddPTIqKGFbMV0tbFsxXSkvZi0xO2Zvcih2YXIgcD0wO3A8NDsrK3ApZVtwXT1yPj44KnAmMjU1O3RoaXMucGlja09mZnNldD1yLGkuYmluZCgpO3ZhciBkPWkudW5pZm9ybXM7ZC52aWV3VHJhbnNmb3JtPXQsZC5waWNrT2Zmc2V0PWUsZC5zaGFwZT10aGlzLnNoYXBlO3ZhciBnPWkuYXR0cmlidXRlcztyZXR1cm4gdGhpcy5wb3NpdGlvbkJ1ZmZlci5iaW5kKCksZy5wb3NpdGlvbi5wb2ludGVyKCksdGhpcy53ZWlnaHRCdWZmZXIuYmluZCgpLGcud2VpZ2h0LnBvaW50ZXIocy5VTlNJR05FRF9CWVRFLCExKSx0aGlzLmlkQnVmZmVyLmJpbmQoKSxnLnBpY2tJZC5wb2ludGVyKHMuVU5TSUdORURfQllURSwhMSkscy5kcmF3QXJyYXlzKHMuVFJJQU5HTEVTLDAsbykscit0aGlzLnNoYXBlWzBdKnRoaXMuc2hhcGVbMV19fX0oKSxoLnBpY2s9ZnVuY3Rpb24odCxlLHIpe3ZhciBuPXRoaXMucGlja09mZnNldCxpPXRoaXMuc2hhcGVbMF0qdGhpcy5zaGFwZVsxXTtpZihyPG58fHI+PW4raSlyZXR1cm4gbnVsbDt2YXIgYT1yLW4sbz10aGlzLnhEYXRhLHM9dGhpcy55RGF0YTtyZXR1cm57b2JqZWN0OnRoaXMscG9pbnRJZDphLGRhdGFDb29yZDpbb1thJXRoaXMuc2hhcGVbMF1dLHNbYS90aGlzLnNoYXBlWzBdfDBdXX19LGgudXBkYXRlPWZ1bmN0aW9uKHQpe3ZhciBlPSh0PXR8fHt9KS5zaGFwZXx8WzAsMF0scj10Lnh8fGkoZVswXSksbz10Lnl8fGkoZVsxXSkscz10Lnp8fG5ldyBGbG9hdDMyQXJyYXkoZVswXSplWzFdKTt0aGlzLnhEYXRhPXIsdGhpcy55RGF0YT1vO3ZhciBsPXQuY29sb3JMZXZlbHN8fFswXSxjPXQuY29sb3JWYWx1ZXN8fFswLDAsMCwxXSx1PWwubGVuZ3RoLGg9dGhpcy5ib3VuZHMscD1oWzBdPXJbMF0sZD1oWzFdPW9bMF0sZz0xLygoaFsyXT1yW3IubGVuZ3RoLTFdKS1wKSxtPTEvKChoWzNdPW9bby5sZW5ndGgtMV0pLWQpLHY9ZVswXSx5PWVbMV07dGhpcy5zaGFwZT1bdix5XTt2YXIgeD0odi0xKSooeS0xKSooZi5sZW5ndGg+Pj4xKTt0aGlzLm51bVZlcnRpY2VzPXg7Zm9yKHZhciBiPWEubWFsbG9jVWludDgoNCp4KSxfPWEubWFsbG9jRmxvYXQzMigyKngpLHc9YS5tYWxsb2NVaW50OCgyKngpLGs9YS5tYWxsb2NVaW50MzIoeCksTT0wLEE9MDtBPHktMTsrK0EpZm9yKHZhciBUPW0qKG9bQV0tZCksUz1tKihvW0ErMV0tZCksRT0wO0U8di0xOysrRSlmb3IodmFyIEM9ZyoocltFXS1wKSxMPWcqKHJbRSsxXS1wKSx6PTA7ejxmLmxlbmd0aDt6Kz0yKXt2YXIgUCxJLE8sRCxSPWZbel0sQj1mW3orMV0sRj1zWyhBK0IpKnYrKEUrUildLE49bi5sZShsLEYpO2lmKE48MClQPWNbMF0sST1jWzFdLE89Y1syXSxEPWNbM107ZWxzZSBpZihOPT09dS0xKVA9Y1s0KnUtNF0sST1jWzQqdS0zXSxPPWNbNCp1LTJdLEQ9Y1s0KnUtMV07ZWxzZXt2YXIgaj0oRi1sW05dKS8obFtOKzFdLWxbTl0pLFY9MS1qLFU9NCpOLHE9NCooTisxKTtQPVYqY1tVXStqKmNbcV0sST1WKmNbVSsxXStqKmNbcSsxXSxPPVYqY1tVKzJdK2oqY1txKzJdLEQ9VipjW1UrM10raipjW3ErM119Yls0Kk1dPTI1NSpQLGJbNCpNKzFdPTI1NSpJLGJbNCpNKzJdPTI1NSpPLGJbNCpNKzNdPTI1NSpELF9bMipNXT0uNSpDKy41KkwsX1syKk0rMV09LjUqVCsuNSpTLHdbMipNXT1SLHdbMipNKzFdPUIsa1tNXT1BKnYrRSxNKz0xfXRoaXMucG9zaXRpb25CdWZmZXIudXBkYXRlKF8pLHRoaXMud2VpZ2h0QnVmZmVyLnVwZGF0ZSh3KSx0aGlzLmNvbG9yQnVmZmVyLnVwZGF0ZShiKSx0aGlzLmlkQnVmZmVyLnVwZGF0ZShrKSxhLmZyZWUoXyksYS5mcmVlKGIpLGEuZnJlZSh3KSxhLmZyZWUoayl9LGguZGlzcG9zZT1mdW5jdGlvbigpe3RoaXMuc2hhZGVyLmRpc3Bvc2UoKSx0aGlzLnBpY2tTaGFkZXIuZGlzcG9zZSgpLHRoaXMucG9zaXRpb25CdWZmZXIuZGlzcG9zZSgpLHRoaXMud2VpZ2h0QnVmZmVyLmRpc3Bvc2UoKSx0aGlzLmNvbG9yQnVmZmVyLmRpc3Bvc2UoKSx0aGlzLmlkQnVmZmVyLmRpc3Bvc2UoKSx0aGlzLnBsb3QucmVtb3ZlT2JqZWN0KHRoaXMpfX0seyIuL2xpYi9zaGFkZXJzIjoyNDIsImJpbmFyeS1zZWFyY2gtYm91bmRzIjoyNDMsImdsLWJ1ZmZlciI6MjMwLCJnbC1zaGFkZXIiOjI4NywiaW90YS1hcnJheSI6Mzg0LCJ0eXBlZGFycmF5LXBvb2wiOjUwN31dLDI0MjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJnbHNsaWZ5Iik7ZS5leHBvcnRzPXtmcmFnbWVudDpuKFsicHJlY2lzaW9uIGxvd3AgZmxvYXQ7XG4jZGVmaW5lIEdMU0xJRlkgMVxudmFyeWluZyB2ZWM0IGZyYWdDb2xvcjtcbnZvaWQgbWFpbigpIHtcbiAgZ2xfRnJhZ0NvbG9yID0gdmVjNChmcmFnQ29sb3IucmdiICogZnJhZ0NvbG9yLmEsIGZyYWdDb2xvci5hKTtcbn1cbiJdKSx2ZXJ0ZXg6bihbInByZWNpc2lvbiBtZWRpdW1wIGZsb2F0O1xuI2RlZmluZSBHTFNMSUZZIDFcblxuYXR0cmlidXRlIHZlYzIgcG9zaXRpb247XG5hdHRyaWJ1dGUgdmVjNCBjb2xvcjtcbmF0dHJpYnV0ZSB2ZWMyIHdlaWdodDtcblxudW5pZm9ybSB2ZWMyIHNoYXBlO1xudW5pZm9ybSBtYXQzIHZpZXdUcmFuc2Zvcm07XG5cbnZhcnlpbmcgdmVjNCBmcmFnQ29sb3I7XG5cbnZvaWQgbWFpbigpIHtcbiAgdmVjMyB2UG9zaXRpb24gPSB2aWV3VHJhbnNmb3JtICogdmVjMyggcG9zaXRpb24gKyAod2VpZ2h0LS41KS8oc2hhcGUtMS4pICwgMS4wKTtcbiAgZnJhZ0NvbG9yID0gY29sb3I7XG4gIGdsX1Bvc2l0aW9uID0gdmVjNCh2UG9zaXRpb24ueHksIDAsIHZQb3NpdGlvbi56KTtcbn1cbiJdKSxwaWNrRnJhZ21lbnQ6bihbInByZWNpc2lvbiBtZWRpdW1wIGZsb2F0O1xuI2RlZmluZSBHTFNMSUZZIDFcblxudmFyeWluZyB2ZWM0IGZyYWdJZDtcbnZhcnlpbmcgdmVjMiB2V2VpZ2h0O1xuXG51bmlmb3JtIHZlYzIgc2hhcGU7XG51bmlmb3JtIHZlYzQgcGlja09mZnNldDtcblxudm9pZCBtYWluKCkge1xuICB2ZWMyIGQgPSBzdGVwKC41LCB2V2VpZ2h0KTtcbiAgdmVjNCBpZCA9IGZyYWdJZCArIHBpY2tPZmZzZXQ7XG4gIGlkLnggKz0gZC54ICsgZC55KnNoYXBlLng7XG5cbiAgaWQueSArPSBmbG9vcihpZC54IC8gMjU2LjApO1xuICBpZC54IC09IGZsb29yKGlkLnggLyAyNTYuMCkgKiAyNTYuMDtcblxuICBpZC56ICs9IGZsb29yKGlkLnkgLyAyNTYuMCk7XG4gIGlkLnkgLT0gZmxvb3IoaWQueSAvIDI1Ni4wKSAqIDI1Ni4wO1xuXG4gIGlkLncgKz0gZmxvb3IoaWQueiAvIDI1Ni4wKTtcbiAgaWQueiAtPSBmbG9vcihpZC56IC8gMjU2LjApICogMjU2LjA7XG5cbiAgZ2xfRnJhZ0NvbG9yID0gaWQvMjU1Ljtcbn1cbiJdKSxwaWNrVmVydGV4Om4oWyJwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG5cbmF0dHJpYnV0ZSB2ZWMyIHBvc2l0aW9uO1xuYXR0cmlidXRlIHZlYzQgcGlja0lkO1xuYXR0cmlidXRlIHZlYzIgd2VpZ2h0O1xuXG51bmlmb3JtIHZlYzIgc2hhcGU7XG51bmlmb3JtIG1hdDMgdmlld1RyYW5zZm9ybTtcblxudmFyeWluZyB2ZWM0IGZyYWdJZDtcbnZhcnlpbmcgdmVjMiB2V2VpZ2h0O1xuXG52b2lkIG1haW4oKSB7XG4gIHZXZWlnaHQgPSB3ZWlnaHQ7XG5cbiAgZnJhZ0lkID0gcGlja0lkO1xuXG4gIHZlYzMgdlBvc2l0aW9uID0gdmlld1RyYW5zZm9ybSAqIHZlYzMoIHBvc2l0aW9uICsgKHdlaWdodC0uNSkvKHNoYXBlLTEuKSAsIDEuMCk7XG4gIGdsX1Bvc2l0aW9uID0gdmVjNCh2UG9zaXRpb24ueHksIDAsIHZQb3NpdGlvbi56KTtcbn1cbiJdKX19LHtnbHNsaWZ5OjM3N31dLDI0MzpbZnVuY3Rpb24odCxlLHIpe2FyZ3VtZW50c1s0XVs5OF1bMF0uYXBwbHkocixhcmd1bWVudHMpfSx7ZHVwOjk4fV0sMjQ0OltmdW5jdGlvbih0LGUscil7dmFyIG49dCgiZ2xzbGlmeSIpLGk9dCgiZ2wtc2hhZGVyIiksYT1uKFsicHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7XG4jZGVmaW5lIEdMU0xJRlkgMVxuXG5hdHRyaWJ1dGUgdmVjMyBwb3NpdGlvbiwgbmV4dFBvc2l0aW9uO1xuYXR0cmlidXRlIGZsb2F0IGFyY0xlbmd0aCwgbGluZVdpZHRoO1xuYXR0cmlidXRlIHZlYzQgY29sb3I7XG5cbnVuaWZvcm0gdmVjMiBzY3JlZW5TaGFwZTtcbnVuaWZvcm0gZmxvYXQgcGl4ZWxSYXRpbztcbnVuaWZvcm0gbWF0NCBtb2RlbCwgdmlldywgcHJvamVjdGlvbjtcblxudmFyeWluZyB2ZWM0IGZyYWdDb2xvcjtcbnZhcnlpbmcgdmVjMyB3b3JsZFBvc2l0aW9uO1xudmFyeWluZyBmbG9hdCBwaXhlbEFyY0xlbmd0aDtcblxudm9pZCBtYWluKCkge1xuICB2ZWM0IHByb2plY3RlZCA9IHByb2plY3Rpb24gKiB2aWV3ICogbW9kZWwgKiB2ZWM0KHBvc2l0aW9uLCAxLjApO1xuICB2ZWM0IHRhbmdlbnRDbGlwID0gcHJvamVjdGlvbiAqIHZpZXcgKiBtb2RlbCAqIHZlYzQobmV4dFBvc2l0aW9uIC0gcG9zaXRpb24sIDAuMCk7XG4gIHZlYzIgdGFuZ2VudCA9IG5vcm1hbGl6ZShzY3JlZW5TaGFwZSAqIHRhbmdlbnRDbGlwLnh5KTtcbiAgdmVjMiBvZmZzZXQgPSAwLjUgKiBwaXhlbFJhdGlvICogbGluZVdpZHRoICogdmVjMih0YW5nZW50LnksIC10YW5nZW50LngpIC8gc2NyZWVuU2hhcGU7XG5cbiAgZ2xfUG9zaXRpb24gPSB2ZWM0KHByb2plY3RlZC54eSArIHByb2plY3RlZC53ICogb2Zmc2V0LCBwcm9qZWN0ZWQuencpO1xuXG4gIHdvcmxkUG9zaXRpb24gPSBwb3NpdGlvbjtcbiAgcGl4ZWxBcmNMZW5ndGggPSBhcmNMZW5ndGg7XG4gIGZyYWdDb2xvciA9IGNvbG9yO1xufVxuIl0pLG89bihbInByZWNpc2lvbiBtZWRpdW1wIGZsb2F0O1xuI2RlZmluZSBHTFNMSUZZIDFcblxudW5pZm9ybSB2ZWMzICAgICAgY2xpcEJvdW5kc1syXTtcbnVuaWZvcm0gc2FtcGxlcjJEIGRhc2hUZXh0dXJlO1xudW5pZm9ybSBmbG9hdCAgICAgZGFzaFNjYWxlO1xudW5pZm9ybSBmbG9hdCAgICAgb3BhY2l0eTtcblxudmFyeWluZyB2ZWMzICAgIHdvcmxkUG9zaXRpb247XG52YXJ5aW5nIGZsb2F0ICAgcGl4ZWxBcmNMZW5ndGg7XG52YXJ5aW5nIHZlYzQgICAgZnJhZ0NvbG9yO1xuXG52b2lkIG1haW4oKSB7XG4gIGlmKGFueShsZXNzVGhhbih3b3JsZFBvc2l0aW9uLCBjbGlwQm91bmRzWzBdKSkgfHwgYW55KGdyZWF0ZXJUaGFuKHdvcmxkUG9zaXRpb24sIGNsaXBCb3VuZHNbMV0pKSkge1xuICAgIGRpc2NhcmQ7XG4gIH1cbiAgZmxvYXQgZGFzaFdlaWdodCA9IHRleHR1cmUyRChkYXNoVGV4dHVyZSwgdmVjMihkYXNoU2NhbGUgKiBwaXhlbEFyY0xlbmd0aCwgMCkpLnI7XG4gIGlmKGRhc2hXZWlnaHQgPCAwLjUpIHtcbiAgICBkaXNjYXJkO1xuICB9XG4gIGdsX0ZyYWdDb2xvciA9IGZyYWdDb2xvciAqIG9wYWNpdHk7XG59XG4iXSkscz1uKFsicHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7XG4jZGVmaW5lIEdMU0xJRlkgMVxuXG4jZGVmaW5lIEZMT0FUX01BWCAgMS43MDE0MTE4NGUzOFxuI2RlZmluZSBGTE9BVF9NSU4gIDEuMTc1NDk0MzVlLTM4XG5cbmxvd3AgdmVjNCBlbmNvZGVfZmxvYXRfMTU0MDI1OTEzMChoaWdocCBmbG9hdCB2KSB7XG4gIGhpZ2hwIGZsb2F0IGF2ID0gYWJzKHYpO1xuXG4gIC8vSGFuZGxlIHNwZWNpYWwgY2FzZXNcbiAgaWYoYXYgPCBGTE9BVF9NSU4pIHtcbiAgICByZXR1cm4gdmVjNCgwLjAsIDAuMCwgMC4wLCAwLjApO1xuICB9IGVsc2UgaWYodiA+IEZMT0FUX01BWCkge1xuICAgIHJldHVybiB2ZWM0KDEyNy4wLCAxMjguMCwgMC4wLCAwLjApIC8gMjU1LjA7XG4gIH0gZWxzZSBpZih2IDwgLUZMT0FUX01BWCkge1xuICAgIHJldHVybiB2ZWM0KDI1NS4wLCAxMjguMCwgMC4wLCAwLjApIC8gMjU1LjA7XG4gIH1cblxuICBoaWdocCB2ZWM0IGMgPSB2ZWM0KDAsMCwwLDApO1xuXG4gIC8vQ29tcHV0ZSBleHBvbmVudCBhbmQgbWFudGlzc2FcbiAgaGlnaHAgZmxvYXQgZSA9IGZsb29yKGxvZzIoYXYpKTtcbiAgaGlnaHAgZmxvYXQgbSA9IGF2ICogcG93KDIuMCwgLWUpIC0gMS4wO1xuICBcbiAgLy9VbnBhY2sgbWFudGlzc2FcbiAgY1sxXSA9IGZsb29yKDEyOC4wICogbSk7XG4gIG0gLT0gY1sxXSAvIDEyOC4wO1xuICBjWzJdID0gZmxvb3IoMzI3NjguMCAqIG0pO1xuICBtIC09IGNbMl0gLyAzMjc2OC4wO1xuICBjWzNdID0gZmxvb3IoODM4ODYwOC4wICogbSk7XG4gIFxuICAvL1VucGFjayBleHBvbmVudFxuICBoaWdocCBmbG9hdCBlYmlhcyA9IGUgKyAxMjcuMDtcbiAgY1swXSA9IGZsb29yKGViaWFzIC8gMi4wKTtcbiAgZWJpYXMgLT0gY1swXSAqIDIuMDtcbiAgY1sxXSArPSBmbG9vcihlYmlhcykgKiAxMjguMDsgXG5cbiAgLy9VbnBhY2sgc2lnbiBiaXRcbiAgY1swXSArPSAxMjguMCAqIHN0ZXAoMC4wLCAtdik7XG5cbiAgLy9TY2FsZSBiYWNrIHRvIHJhbmdlXG4gIHJldHVybiBjIC8gMjU1LjA7XG59XG5cbnVuaWZvcm0gZmxvYXQgcGlja0lkO1xudW5pZm9ybSB2ZWMzIGNsaXBCb3VuZHNbMl07XG5cbnZhcnlpbmcgdmVjMyB3b3JsZFBvc2l0aW9uO1xudmFyeWluZyBmbG9hdCBwaXhlbEFyY0xlbmd0aDtcbnZhcnlpbmcgdmVjNCBmcmFnQ29sb3I7XG5cbnZvaWQgbWFpbigpIHtcbiAgaWYoYW55KGxlc3NUaGFuKHdvcmxkUG9zaXRpb24sIGNsaXBCb3VuZHNbMF0pKSB8fCBhbnkoZ3JlYXRlclRoYW4od29ybGRQb3NpdGlvbiwgY2xpcEJvdW5kc1sxXSkpKSB7XG4gICAgZGlzY2FyZDtcbiAgfVxuICBnbF9GcmFnQ29sb3IgPSB2ZWM0KHBpY2tJZC8yNTUuMCwgZW5jb2RlX2Zsb2F0XzE1NDAyNTkxMzAocGl4ZWxBcmNMZW5ndGgpLnh5eik7XG59Il0pLGw9W3tuYW1lOiJwb3NpdGlvbiIsdHlwZToidmVjMyJ9LHtuYW1lOiJuZXh0UG9zaXRpb24iLHR5cGU6InZlYzMifSx7bmFtZToiYXJjTGVuZ3RoIix0eXBlOiJmbG9hdCJ9LHtuYW1lOiJsaW5lV2lkdGgiLHR5cGU6ImZsb2F0In0se25hbWU6ImNvbG9yIix0eXBlOiJ2ZWM0In1dO3IuY3JlYXRlU2hhZGVyPWZ1bmN0aW9uKHQpe3JldHVybiBpKHQsYSxvLG51bGwsbCl9LHIuY3JlYXRlUGlja1NoYWRlcj1mdW5jdGlvbih0KXtyZXR1cm4gaSh0LGEscyxudWxsLGwpfX0seyJnbC1zaGFkZXIiOjI4NyxnbHNsaWZ5OjM3N31dLDI0NTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7dmFyIGU9dC5nbHx8dC5zY2VuZSYmdC5zY2VuZS5nbCxyPXUoZSk7ci5hdHRyaWJ1dGVzLnBvc2l0aW9uLmxvY2F0aW9uPTAsci5hdHRyaWJ1dGVzLm5leHRQb3NpdGlvbi5sb2NhdGlvbj0xLHIuYXR0cmlidXRlcy5hcmNMZW5ndGgubG9jYXRpb249MixyLmF0dHJpYnV0ZXMubGluZVdpZHRoLmxvY2F0aW9uPTMsci5hdHRyaWJ1dGVzLmNvbG9yLmxvY2F0aW9uPTQ7dmFyIG89aChlKTtvLmF0dHJpYnV0ZXMucG9zaXRpb24ubG9jYXRpb249MCxvLmF0dHJpYnV0ZXMubmV4dFBvc2l0aW9uLmxvY2F0aW9uPTEsby5hdHRyaWJ1dGVzLmFyY0xlbmd0aC5sb2NhdGlvbj0yLG8uYXR0cmlidXRlcy5saW5lV2lkdGgubG9jYXRpb249MyxvLmF0dHJpYnV0ZXMuY29sb3IubG9jYXRpb249NDtmb3IodmFyIHM9bihlKSxjPWkoZSxbe2J1ZmZlcjpzLHNpemU6MyxvZmZzZXQ6MCxzdHJpZGU6NDh9LHtidWZmZXI6cyxzaXplOjMsb2Zmc2V0OjEyLHN0cmlkZTo0OH0se2J1ZmZlcjpzLHNpemU6MSxvZmZzZXQ6MjQsc3RyaWRlOjQ4fSx7YnVmZmVyOnMsc2l6ZToxLG9mZnNldDoyOCxzdHJpZGU6NDh9LHtidWZmZXI6cyxzaXplOjQsb2Zmc2V0OjMyLHN0cmlkZTo0OH1dKSxmPWwobmV3IEFycmF5KDEwMjQpLFsyNTYsMSw0XSkscD0wO3A8MTAyNDsrK3ApZi5kYXRhW3BdPTI1NTt2YXIgZD1hKGUsZik7ZC53cmFwPWUuUkVQRUFUO3ZhciBnPW5ldyBtKGUscixvLHMsYyxkKTtyZXR1cm4gZy51cGRhdGUodCksZ307dmFyIG49dCgiZ2wtYnVmZmVyIiksaT10KCJnbC12YW8iKSxhPXQoImdsLXRleHR1cmUyZCIpLG89dCgiZ2xzbC1yZWFkLWZsb2F0Iikscz10KCJiaW5hcnktc2VhcmNoLWJvdW5kcyIpLGw9dCgibmRhcnJheSIpLGM9dCgiLi9saWIvc2hhZGVycyIpLHU9Yy5jcmVhdGVTaGFkZXIsaD1jLmNyZWF0ZVBpY2tTaGFkZXIsZj1bMSwwLDAsMCwwLDEsMCwwLDAsMCwxLDAsMCwwLDAsMV07ZnVuY3Rpb24gcCh0LGUpe2Zvcih2YXIgcj0wLG49MDtuPDM7KytuKXt2YXIgaT10W25dLWVbbl07cis9aSppfXJldHVybiBNYXRoLnNxcnQocil9ZnVuY3Rpb24gZCh0KXtmb3IodmFyIGU9W1stMWU2LC0xZTYsLTFlNl0sWzFlNiwxZTYsMWU2XV0scj0wO3I8MzsrK3IpZVswXVtyXT1NYXRoLm1heCh0WzBdW3JdLGVbMF1bcl0pLGVbMV1bcl09TWF0aC5taW4odFsxXVtyXSxlWzFdW3JdKTtyZXR1cm4gZX1mdW5jdGlvbiBnKHQsZSxyLG4pe3RoaXMuYXJjTGVuZ3RoPXQsdGhpcy5wb3NpdGlvbj1lLHRoaXMuaW5kZXg9cix0aGlzLmRhdGFDb29yZGluYXRlPW59ZnVuY3Rpb24gbSh0LGUscixuLGksYSl7dGhpcy5nbD10LHRoaXMuc2hhZGVyPWUsdGhpcy5waWNrU2hhZGVyPXIsdGhpcy5idWZmZXI9bix0aGlzLnZhbz1pLHRoaXMuY2xpcEJvdW5kcz1bWy0xLzAsLTEvMCwtMS8wXSxbMS8wLDEvMCwxLzBdXSx0aGlzLnBvaW50cz1bXSx0aGlzLmFyY0xlbmd0aD1bXSx0aGlzLnZlcnRleENvdW50PTAsdGhpcy5ib3VuZHM9W1swLDAsMF0sWzAsMCwwXV0sdGhpcy5waWNrSWQ9MCx0aGlzLmxpbmVXaWR0aD0xLHRoaXMudGV4dHVyZT1hLHRoaXMuZGFzaFNjYWxlPTEsdGhpcy5vcGFjaXR5PTEsdGhpcy5kaXJ0eT0hMCx0aGlzLnBpeGVsUmF0aW89MX12YXIgdj1tLnByb3RvdHlwZTt2LmlzVHJhbnNwYXJlbnQ9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5vcGFjaXR5PDF9LHYuaXNPcGFxdWU9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5vcGFjaXR5Pj0xfSx2LnBpY2tTbG90cz0xLHYuc2V0UGlja0Jhc2U9ZnVuY3Rpb24odCl7dGhpcy5waWNrSWQ9dH0sdi5kcmF3VHJhbnNwYXJlbnQ9di5kcmF3PWZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMuZ2wscj10aGlzLnNoYWRlcixuPXRoaXMudmFvO3IuYmluZCgpLHIudW5pZm9ybXM9e21vZGVsOnQubW9kZWx8fGYsdmlldzp0LnZpZXd8fGYscHJvamVjdGlvbjp0LnByb2plY3Rpb258fGYsY2xpcEJvdW5kczpkKHRoaXMuY2xpcEJvdW5kcyksZGFzaFRleHR1cmU6dGhpcy50ZXh0dXJlLmJpbmQoKSxkYXNoU2NhbGU6dGhpcy5kYXNoU2NhbGUvdGhpcy5hcmNMZW5ndGhbdGhpcy5hcmNMZW5ndGgubGVuZ3RoLTFdLG9wYWNpdHk6dGhpcy5vcGFjaXR5LHNjcmVlblNoYXBlOltlLmRyYXdpbmdCdWZmZXJXaWR0aCxlLmRyYXdpbmdCdWZmZXJIZWlnaHRdLHBpeGVsUmF0aW86dGhpcy5waXhlbFJhdGlvfSxuLmJpbmQoKSxuLmRyYXcoZS5UUklBTkdMRV9TVFJJUCx0aGlzLnZlcnRleENvdW50KSxuLnVuYmluZCgpfSx2LmRyYXdQaWNrPWZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMuZ2wscj10aGlzLnBpY2tTaGFkZXIsbj10aGlzLnZhbztyLmJpbmQoKSxyLnVuaWZvcm1zPXttb2RlbDp0Lm1vZGVsfHxmLHZpZXc6dC52aWV3fHxmLHByb2plY3Rpb246dC5wcm9qZWN0aW9ufHxmLHBpY2tJZDp0aGlzLnBpY2tJZCxjbGlwQm91bmRzOmQodGhpcy5jbGlwQm91bmRzKSxzY3JlZW5TaGFwZTpbZS5kcmF3aW5nQnVmZmVyV2lkdGgsZS5kcmF3aW5nQnVmZmVySGVpZ2h0XSxwaXhlbFJhdGlvOnRoaXMucGl4ZWxSYXRpb30sbi5iaW5kKCksbi5kcmF3KGUuVFJJQU5HTEVfU1RSSVAsdGhpcy52ZXJ0ZXhDb3VudCksbi51bmJpbmQoKX0sdi51cGRhdGU9ZnVuY3Rpb24odCl7dmFyIGUscjt0aGlzLmRpcnR5PSEwO3ZhciBuPSEhdC5jb25uZWN0R2FwczsiZGFzaFNjYWxlImluIHQmJih0aGlzLmRhc2hTY2FsZT10LmRhc2hTY2FsZSksIm9wYWNpdHkiaW4gdCYmKHRoaXMub3BhY2l0eT0rdC5vcGFjaXR5KTt2YXIgaT10LnBvc2l0aW9ufHx0LnBvc2l0aW9ucztpZihpKXt2YXIgYT10LmNvbG9yfHx0LmNvbG9yc3x8WzAsMCwwLDFdLG89dC5saW5lV2lkdGh8fDEsYz1bXSx1PVtdLGg9W10sZj0wLGQ9MCxnPVtbMS8wLDEvMCwxLzBdLFstMS8wLC0xLzAsLTEvMF1dLG09ITE7dDpmb3IoZT0xO2U8aS5sZW5ndGg7KytlKXt2YXIgdix5LHgsYj1pW2UtMV0sXz1pW2VdO2Zvcih1LnB1c2goZiksaC5wdXNoKGIuc2xpY2UoKSkscj0wO3I8MzsrK3Ipe2lmKGlzTmFOKGJbcl0pfHxpc05hTihfW3JdKXx8IWlzRmluaXRlKGJbcl0pfHwhaXNGaW5pdGUoX1tyXSkpe2lmKCFuJiZjLmxlbmd0aD4wKXtmb3IodmFyIHc9MDt3PDI0OysrdyljLnB1c2goY1tjLmxlbmd0aC0xMl0pO2QrPTIsbT0hMH1jb250aW51ZSB0fWdbMF1bcl09TWF0aC5taW4oZ1swXVtyXSxiW3JdLF9bcl0pLGdbMV1bcl09TWF0aC5tYXgoZ1sxXVtyXSxiW3JdLF9bcl0pfUFycmF5LmlzQXJyYXkoYVswXSk/KHY9YVtlLTFdLHk9YVtlXSk6dj15PWEsMz09PXYubGVuZ3RoJiYodj1bdlswXSx2WzFdLHZbMl0sMV0pLDM9PT15Lmxlbmd0aCYmKHk9W3lbMF0seVsxXSx5WzJdLDFdKSx4PUFycmF5LmlzQXJyYXkobyk/b1tlLTFdOm87dmFyIGs9ZjtpZihmKz1wKGIsXyksbSl7Zm9yKHI9MDtyPDI7KytyKWMucHVzaChiWzBdLGJbMV0sYlsyXSxfWzBdLF9bMV0sX1syXSxrLHgsdlswXSx2WzFdLHZbMl0sdlszXSk7ZCs9MixtPSExfWMucHVzaChiWzBdLGJbMV0sYlsyXSxfWzBdLF9bMV0sX1syXSxrLHgsdlswXSx2WzFdLHZbMl0sdlszXSxiWzBdLGJbMV0sYlsyXSxfWzBdLF9bMV0sX1syXSxrLC14LHZbMF0sdlsxXSx2WzJdLHZbM10sX1swXSxfWzFdLF9bMl0sYlswXSxiWzFdLGJbMl0sZiwteCx5WzBdLHlbMV0seVsyXSx5WzNdLF9bMF0sX1sxXSxfWzJdLGJbMF0sYlsxXSxiWzJdLGYseCx5WzBdLHlbMV0seVsyXSx5WzNdKSxkKz00fWlmKHRoaXMuYnVmZmVyLnVwZGF0ZShjKSx1LnB1c2goZiksaC5wdXNoKGlbaS5sZW5ndGgtMV0uc2xpY2UoKSksdGhpcy5ib3VuZHM9Zyx0aGlzLnZlcnRleENvdW50PWQsdGhpcy5wb2ludHM9aCx0aGlzLmFyY0xlbmd0aD11LCJkYXNoZXMiaW4gdCl7dmFyIE09dC5kYXNoZXMuc2xpY2UoKTtmb3IoTS51bnNoaWZ0KDApLGU9MTtlPE0ubGVuZ3RoOysrZSlNW2VdPU1bZS0xXStNW2VdO3ZhciBBPWwobmV3IEFycmF5KDEwMjQpLFsyNTYsMSw0XSk7Zm9yKGU9MDtlPDI1NjsrK2Upe2ZvcihyPTA7cjw0OysrcilBLnNldChlLDAsciwwKTsxJnMubGUoTSxNW00ubGVuZ3RoLTFdKmUvMjU1KT9BLnNldChlLDAsMCwwKTpBLnNldChlLDAsMCwyNTUpfXRoaXMudGV4dHVyZS5zZXRQaXhlbHMoQSl9fX0sdi5kaXNwb3NlPWZ1bmN0aW9uKCl7dGhpcy5zaGFkZXIuZGlzcG9zZSgpLHRoaXMudmFvLmRpc3Bvc2UoKSx0aGlzLmJ1ZmZlci5kaXNwb3NlKCl9LHYucGljaz1mdW5jdGlvbih0KXtpZighdClyZXR1cm4gbnVsbDtpZih0LmlkIT09dGhpcy5waWNrSWQpcmV0dXJuIG51bGw7dmFyIGU9byh0LnZhbHVlWzBdLHQudmFsdWVbMV0sdC52YWx1ZVsyXSwwKSxyPXMubGUodGhpcy5hcmNMZW5ndGgsZSk7aWYocjwwKXJldHVybiBudWxsO2lmKHI9PT10aGlzLmFyY0xlbmd0aC5sZW5ndGgtMSlyZXR1cm4gbmV3IGcodGhpcy5hcmNMZW5ndGhbdGhpcy5hcmNMZW5ndGgubGVuZ3RoLTFdLHRoaXMucG9pbnRzW3RoaXMucG9pbnRzLmxlbmd0aC0xXS5zbGljZSgpLHIpO2Zvcih2YXIgbj10aGlzLnBvaW50c1tyXSxpPXRoaXMucG9pbnRzW01hdGgubWluKHIrMSx0aGlzLnBvaW50cy5sZW5ndGgtMSldLGE9KGUtdGhpcy5hcmNMZW5ndGhbcl0pLyh0aGlzLmFyY0xlbmd0aFtyKzFdLXRoaXMuYXJjTGVuZ3RoW3JdKSxsPTEtYSxjPVswLDAsMF0sdT0wO3U8MzsrK3UpY1t1XT1sKm5bdV0rYSppW3VdO3ZhciBoPU1hdGgubWluKGE8LjU/cjpyKzEsdGhpcy5wb2ludHMubGVuZ3RoLTEpO3JldHVybiBuZXcgZyhlLGMsaCx0aGlzLnBvaW50c1toXSl9fSx7Ii4vbGliL3NoYWRlcnMiOjI0NCwiYmluYXJ5LXNlYXJjaC1ib3VuZHMiOjc5LCJnbC1idWZmZXIiOjIzMCwiZ2wtdGV4dHVyZTJkIjozMDMsImdsLXZhbyI6MzA4LCJnbHNsLXJlYWQtZmxvYXQiOjM2OCxuZGFycmF5OjQxN31dLDI0NjpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByPWVbMF0sbj1lWzFdLGk9ZVsyXSxhPWVbM10sbz1yKmEtaSpuO3JldHVybiBvPyhvPTEvbyx0WzBdPWEqbyx0WzFdPS1uKm8sdFsyXT0taSpvLHRbM109cipvLHQpOm51bGx9fSx7fV0sMjQ3OltmdW5jdGlvbih0LGUscil7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHI9ZVswXSxuPWVbMV0saT1lWzJdLGE9ZVszXSxvPWVbNF0scz1lWzVdLGw9ZVs2XSxjPWVbN10sdT1lWzhdLGg9dSpvLXMqYyxmPS11KmErcypsLHA9YyphLW8qbCxkPXIqaCtuKmYraSpwO3JldHVybiBkPyhkPTEvZCx0WzBdPWgqZCx0WzFdPSgtdSpuK2kqYykqZCx0WzJdPShzKm4taSpvKSpkLHRbM109ZipkLHRbNF09KHUqci1pKmwpKmQsdFs1XT0oLXMqcitpKmEpKmQsdFs2XT1wKmQsdFs3XT0oLWMqcituKmwpKmQsdFs4XT0obypyLW4qYSkqZCx0KTpudWxsfX0se31dLDI0ODpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz1mdW5jdGlvbih0KXt2YXIgZT1uZXcgRmxvYXQzMkFycmF5KDE2KTtyZXR1cm4gZVswXT10WzBdLGVbMV09dFsxXSxlWzJdPXRbMl0sZVszXT10WzNdLGVbNF09dFs0XSxlWzVdPXRbNV0sZVs2XT10WzZdLGVbN109dFs3XSxlWzhdPXRbOF0sZVs5XT10WzldLGVbMTBdPXRbMTBdLGVbMTFdPXRbMTFdLGVbMTJdPXRbMTJdLGVbMTNdPXRbMTNdLGVbMTRdPXRbMTRdLGVbMTVdPXRbMTVdLGV9fSx7fV0sMjQ5OltmdW5jdGlvbih0LGUscil7ZS5leHBvcnRzPWZ1bmN0aW9uKCl7dmFyIHQ9bmV3IEZsb2F0MzJBcnJheSgxNik7cmV0dXJuIHRbMF09MSx0WzFdPTAsdFsyXT0wLHRbM109MCx0WzRdPTAsdFs1XT0xLHRbNl09MCx0WzddPTAsdFs4XT0wLHRbOV09MCx0WzEwXT0xLHRbMTFdPTAsdFsxMl09MCx0WzEzXT0wLHRbMTRdPTAsdFsxNV09MSx0fX0se31dLDI1MDpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz1mdW5jdGlvbih0KXt2YXIgZT10WzBdLHI9dFsxXSxuPXRbMl0saT10WzNdLGE9dFs0XSxvPXRbNV0scz10WzZdLGw9dFs3XSxjPXRbOF0sdT10WzldLGg9dFsxMF0sZj10WzExXSxwPXRbMTJdLGQ9dFsxM10sZz10WzE0XSxtPXRbMTVdO3JldHVybihlKm8tciphKSooaCptLWYqZyktKGUqcy1uKmEpKih1Km0tZipkKSsoZSpsLWkqYSkqKHUqZy1oKmQpKyhyKnMtbipvKSooYyptLWYqcCktKHIqbC1pKm8pKihjKmctaCpwKSsobipsLWkqcykqKGMqZC11KnApfX0se31dLDI1MTpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByPWVbMF0sbj1lWzFdLGk9ZVsyXSxhPWVbM10sbz1yK3Iscz1uK24sbD1pK2ksYz1yKm8sdT1uKm8saD1uKnMsZj1pKm8scD1pKnMsZD1pKmwsZz1hKm8sbT1hKnMsdj1hKmw7cmV0dXJuIHRbMF09MS1oLWQsdFsxXT11K3YsdFsyXT1mLW0sdFszXT0wLHRbNF09dS12LHRbNV09MS1jLWQsdFs2XT1wK2csdFs3XT0wLHRbOF09ZittLHRbOV09cC1nLHRbMTBdPTEtYy1oLHRbMTFdPTAsdFsxMl09MCx0WzEzXT0wLHRbMTRdPTAsdFsxNV09MSx0fX0se31dLDI1MjpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7dmFyIG49ZVswXSxpPWVbMV0sYT1lWzJdLG89ZVszXSxzPW4rbixsPWkraSxjPWErYSx1PW4qcyxoPW4qbCxmPW4qYyxwPWkqbCxkPWkqYyxnPWEqYyxtPW8qcyx2PW8qbCx5PW8qYztyZXR1cm4gdFswXT0xLShwK2cpLHRbMV09aCt5LHRbMl09Zi12LHRbM109MCx0WzRdPWgteSx0WzVdPTEtKHUrZyksdFs2XT1kK20sdFs3XT0wLHRbOF09Zit2LHRbOV09ZC1tLHRbMTBdPTEtKHUrcCksdFsxMV09MCx0WzEyXT1yWzBdLHRbMTNdPXJbMV0sdFsxNF09clsyXSx0WzE1XT0xLHR9fSx7fV0sMjUzOltmdW5jdGlvbih0LGUscil7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3JldHVybiB0WzBdPTEsdFsxXT0wLHRbMl09MCx0WzNdPTAsdFs0XT0wLHRbNV09MSx0WzZdPTAsdFs3XT0wLHRbOF09MCx0WzldPTAsdFsxMF09MSx0WzExXT0wLHRbMTJdPTAsdFsxM109MCx0WzE0XT0wLHRbMTVdPTEsdH19LHt9XSwyNTQ6W2Z1bmN0aW9uKHQsZSxyKXtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt2YXIgcj1lWzBdLG49ZVsxXSxpPWVbMl0sYT1lWzNdLG89ZVs0XSxzPWVbNV0sbD1lWzZdLGM9ZVs3XSx1PWVbOF0saD1lWzldLGY9ZVsxMF0scD1lWzExXSxkPWVbMTJdLGc9ZVsxM10sbT1lWzE0XSx2PWVbMTVdLHk9cipzLW4qbyx4PXIqbC1pKm8sYj1yKmMtYSpvLF89bipsLWkqcyx3PW4qYy1hKnMsaz1pKmMtYSpsLE09dSpnLWgqZCxBPXUqbS1mKmQsVD11KnYtcCpkLFM9aCptLWYqZyxFPWgqdi1wKmcsQz1mKnYtcCptLEw9eSpDLXgqRStiKlMrXypULXcqQStrKk07aWYoIUwpcmV0dXJuIG51bGw7cmV0dXJuIEw9MS9MLHRbMF09KHMqQy1sKkUrYypTKSpMLHRbMV09KGkqRS1uKkMtYSpTKSpMLHRbMl09KGcqay1tKncrdipfKSpMLHRbM109KGYqdy1oKmstcCpfKSpMLHRbNF09KGwqVC1vKkMtYypBKSpMLHRbNV09KHIqQy1pKlQrYSpBKSpMLHRbNl09KG0qYi1kKmstdip4KSpMLHRbN109KHUqay1mKmIrcCp4KSpMLHRbOF09KG8qRS1zKlQrYypNKSpMLHRbOV09KG4qVC1yKkUtYSpNKSpMLHRbMTBdPShkKnctZypiK3YqeSkqTCx0WzExXT0oaCpiLXUqdy1wKnkpKkwsdFsxMl09KHMqQS1vKlMtbCpNKSpMLHRbMTNdPShyKlMtbipBK2kqTSkqTCx0WzE0XT0oZyp4LWQqXy1tKnkpKkwsdFsxNV09KHUqXy1oKngrZip5KSpMLHR9fSx7fV0sMjU1OltmdW5jdGlvbih0LGUscil7dmFyIG49dCgiLi9pZGVudGl0eSIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixpKXt2YXIgYSxvLHMsbCxjLHUsaCxmLHAsZCxnPWVbMF0sbT1lWzFdLHY9ZVsyXSx5PWlbMF0seD1pWzFdLGI9aVsyXSxfPXJbMF0sdz1yWzFdLGs9clsyXTtpZihNYXRoLmFicyhnLV8pPDFlLTYmJk1hdGguYWJzKG0tdyk8MWUtNiYmTWF0aC5hYnModi1rKTwxZS02KXJldHVybiBuKHQpO2g9Zy1fLGY9bS13LHA9di1rLGQ9MS9NYXRoLnNxcnQoaCpoK2YqZitwKnApLGE9eCoocCo9ZCktYiooZio9ZCksbz1iKihoKj1kKS15KnAscz15KmYteCpoLChkPU1hdGguc3FydChhKmErbypvK3MqcykpPyhhKj1kPTEvZCxvKj1kLHMqPWQpOihhPTAsbz0wLHM9MCk7bD1mKnMtcCpvLGM9cCphLWgqcyx1PWgqby1mKmEsKGQ9TWF0aC5zcXJ0KGwqbCtjKmMrdSp1KSk/KGwqPWQ9MS9kLGMqPWQsdSo9ZCk6KGw9MCxjPTAsdT0wKTtyZXR1cm4gdFswXT1hLHRbMV09bCx0WzJdPWgsdFszXT0wLHRbNF09byx0WzVdPWMsdFs2XT1mLHRbN109MCx0WzhdPXMsdFs5XT11LHRbMTBdPXAsdFsxMV09MCx0WzEyXT0tKGEqZytvKm0rcyp2KSx0WzEzXT0tKGwqZytjKm0rdSp2KSx0WzE0XT0tKGgqZytmKm0rcCp2KSx0WzE1XT0xLHR9fSx7Ii4vaWRlbnRpdHkiOjI1M31dLDI1NjpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7dmFyIG49ZVswXSxpPWVbMV0sYT1lWzJdLG89ZVszXSxzPWVbNF0sbD1lWzVdLGM9ZVs2XSx1PWVbN10saD1lWzhdLGY9ZVs5XSxwPWVbMTBdLGQ9ZVsxMV0sZz1lWzEyXSxtPWVbMTNdLHY9ZVsxNF0seT1lWzE1XSx4PXJbMF0sYj1yWzFdLF89clsyXSx3PXJbM107cmV0dXJuIHRbMF09eCpuK2IqcytfKmgrdypnLHRbMV09eCppK2IqbCtfKmYrdyptLHRbMl09eCphK2IqYytfKnArdyp2LHRbM109eCpvK2IqdStfKmQrdyp5LHg9cls0XSxiPXJbNV0sXz1yWzZdLHc9cls3XSx0WzRdPXgqbitiKnMrXypoK3cqZyx0WzVdPXgqaStiKmwrXypmK3cqbSx0WzZdPXgqYStiKmMrXypwK3cqdix0WzddPXgqbytiKnUrXypkK3cqeSx4PXJbOF0sYj1yWzldLF89clsxMF0sdz1yWzExXSx0WzhdPXgqbitiKnMrXypoK3cqZyx0WzldPXgqaStiKmwrXypmK3cqbSx0WzEwXT14KmErYipjK18qcCt3KnYsdFsxMV09eCpvK2IqdStfKmQrdyp5LHg9clsxMl0sYj1yWzEzXSxfPXJbMTRdLHc9clsxNV0sdFsxMl09eCpuK2IqcytfKmgrdypnLHRbMTNdPXgqaStiKmwrXypmK3cqbSx0WzE0XT14KmErYipjK18qcCt3KnYsdFsxNV09eCpvK2IqdStfKmQrdyp5LHR9fSx7fV0sMjU3OltmdW5jdGlvbih0LGUscil7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLG4saSl7dmFyIGE9MS9NYXRoLnRhbihlLzIpLG89MS8obi1pKTtyZXR1cm4gdFswXT1hL3IsdFsxXT0wLHRbMl09MCx0WzNdPTAsdFs0XT0wLHRbNV09YSx0WzZdPTAsdFs3XT0wLHRbOF09MCx0WzldPTAsdFsxMF09KGkrbikqbyx0WzExXT0tMSx0WzEyXT0wLHRbMTNdPTAsdFsxNF09MippKm4qbyx0WzE1XT0wLHR9fSx7fV0sMjU4OltmdW5jdGlvbih0LGUscil7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLG4pe3ZhciBpLGEsbyxzLGwsYyx1LGgsZixwLGQsZyxtLHYseSx4LGIsXyx3LGssTSxBLFQsUyxFPW5bMF0sQz1uWzFdLEw9blsyXSx6PU1hdGguc3FydChFKkUrQypDK0wqTCk7aWYoTWF0aC5hYnMoeik8MWUtNilyZXR1cm4gbnVsbDtFKj16PTEveixDKj16LEwqPXosaT1NYXRoLnNpbihyKSxhPU1hdGguY29zKHIpLG89MS1hLHM9ZVswXSxsPWVbMV0sYz1lWzJdLHU9ZVszXSxoPWVbNF0sZj1lWzVdLHA9ZVs2XSxkPWVbN10sZz1lWzhdLG09ZVs5XSx2PWVbMTBdLHk9ZVsxMV0seD1FKkUqbythLGI9QypFKm8rTCppLF89TCpFKm8tQyppLHc9RSpDKm8tTCppLGs9QypDKm8rYSxNPUwqQypvK0UqaSxBPUUqTCpvK0MqaSxUPUMqTCpvLUUqaSxTPUwqTCpvK2EsdFswXT1zKngraCpiK2cqXyx0WzFdPWwqeCtmKmIrbSpfLHRbMl09Yyp4K3AqYit2Kl8sdFszXT11KngrZCpiK3kqXyx0WzRdPXMqdytoKmsrZypNLHRbNV09bCp3K2YqayttKk0sdFs2XT1jKncrcCprK3YqTSx0WzddPXUqdytkKmsreSpNLHRbOF09cypBK2gqVCtnKlMsdFs5XT1sKkErZipUK20qUyx0WzEwXT1jKkErcCpUK3YqUyx0WzExXT11KkErZCpUK3kqUyxlIT09dCYmKHRbMTJdPWVbMTJdLHRbMTNdPWVbMTNdLHRbMTRdPWVbMTRdLHRbMTVdPWVbMTVdKTtyZXR1cm4gdH19LHt9XSwyNTk6W2Z1bmN0aW9uKHQsZSxyKXtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpe3ZhciBuPU1hdGguc2luKHIpLGk9TWF0aC5jb3MociksYT1lWzRdLG89ZVs1XSxzPWVbNl0sbD1lWzddLGM9ZVs4XSx1PWVbOV0saD1lWzEwXSxmPWVbMTFdO2UhPT10JiYodFswXT1lWzBdLHRbMV09ZVsxXSx0WzJdPWVbMl0sdFszXT1lWzNdLHRbMTJdPWVbMTJdLHRbMTNdPWVbMTNdLHRbMTRdPWVbMTRdLHRbMTVdPWVbMTVdKTtyZXR1cm4gdFs0XT1hKmkrYypuLHRbNV09byppK3Uqbix0WzZdPXMqaStoKm4sdFs3XT1sKmkrZipuLHRbOF09YyppLWEqbix0WzldPXUqaS1vKm4sdFsxMF09aCppLXMqbix0WzExXT1mKmktbCpuLHR9fSx7fV0sMjYwOltmdW5jdGlvbih0LGUscil7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj1NYXRoLnNpbihyKSxpPU1hdGguY29zKHIpLGE9ZVswXSxvPWVbMV0scz1lWzJdLGw9ZVszXSxjPWVbOF0sdT1lWzldLGg9ZVsxMF0sZj1lWzExXTtlIT09dCYmKHRbNF09ZVs0XSx0WzVdPWVbNV0sdFs2XT1lWzZdLHRbN109ZVs3XSx0WzEyXT1lWzEyXSx0WzEzXT1lWzEzXSx0WzE0XT1lWzE0XSx0WzE1XT1lWzE1XSk7cmV0dXJuIHRbMF09YSppLWMqbix0WzFdPW8qaS11Km4sdFsyXT1zKmktaCpuLHRbM109bCppLWYqbix0WzhdPWEqbitjKmksdFs5XT1vKm4rdSppLHRbMTBdPXMqbitoKmksdFsxMV09bCpuK2YqaSx0fX0se31dLDI2MTpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7dmFyIG49TWF0aC5zaW4ociksaT1NYXRoLmNvcyhyKSxhPWVbMF0sbz1lWzFdLHM9ZVsyXSxsPWVbM10sYz1lWzRdLHU9ZVs1XSxoPWVbNl0sZj1lWzddO2UhPT10JiYodFs4XT1lWzhdLHRbOV09ZVs5XSx0WzEwXT1lWzEwXSx0WzExXT1lWzExXSx0WzEyXT1lWzEyXSx0WzEzXT1lWzEzXSx0WzE0XT1lWzE0XSx0WzE1XT1lWzE1XSk7cmV0dXJuIHRbMF09YSppK2Mqbix0WzFdPW8qaSt1Km4sdFsyXT1zKmkraCpuLHRbM109bCppK2Yqbix0WzRdPWMqaS1hKm4sdFs1XT11KmktbypuLHRbNl09aCppLXMqbix0WzddPWYqaS1sKm4sdH19LHt9XSwyNjI6W2Z1bmN0aW9uKHQsZSxyKXtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpe3ZhciBuPXJbMF0saT1yWzFdLGE9clsyXTtyZXR1cm4gdFswXT1lWzBdKm4sdFsxXT1lWzFdKm4sdFsyXT1lWzJdKm4sdFszXT1lWzNdKm4sdFs0XT1lWzRdKmksdFs1XT1lWzVdKmksdFs2XT1lWzZdKmksdFs3XT1lWzddKmksdFs4XT1lWzhdKmEsdFs5XT1lWzldKmEsdFsxMF09ZVsxMF0qYSx0WzExXT1lWzExXSphLHRbMTJdPWVbMTJdLHRbMTNdPWVbMTNdLHRbMTRdPWVbMTRdLHRbMTVdPWVbMTVdLHR9fSx7fV0sMjYzOltmdW5jdGlvbih0LGUscil7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbixpLGEsbyxzLGwsYyx1LGgsZixwLGQsZz1yWzBdLG09clsxXSx2PXJbMl07ZT09PXQ/KHRbMTJdPWVbMF0qZytlWzRdKm0rZVs4XSp2K2VbMTJdLHRbMTNdPWVbMV0qZytlWzVdKm0rZVs5XSp2K2VbMTNdLHRbMTRdPWVbMl0qZytlWzZdKm0rZVsxMF0qditlWzE0XSx0WzE1XT1lWzNdKmcrZVs3XSptK2VbMTFdKnYrZVsxNV0pOihuPWVbMF0saT1lWzFdLGE9ZVsyXSxvPWVbM10scz1lWzRdLGw9ZVs1XSxjPWVbNl0sdT1lWzddLGg9ZVs4XSxmPWVbOV0scD1lWzEwXSxkPWVbMTFdLHRbMF09bix0WzFdPWksdFsyXT1hLHRbM109byx0WzRdPXMsdFs1XT1sLHRbNl09Yyx0WzddPXUsdFs4XT1oLHRbOV09Zix0WzEwXT1wLHRbMTFdPWQsdFsxMl09bipnK3MqbStoKnYrZVsxMl0sdFsxM109aSpnK2wqbStmKnYrZVsxM10sdFsxNF09YSpnK2MqbStwKnYrZVsxNF0sdFsxNV09bypnK3UqbStkKnYrZVsxNV0pO3JldHVybiB0fX0se31dLDI2NDpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe2lmKHQ9PT1lKXt2YXIgcj1lWzFdLG49ZVsyXSxpPWVbM10sYT1lWzZdLG89ZVs3XSxzPWVbMTFdO3RbMV09ZVs0XSx0WzJdPWVbOF0sdFszXT1lWzEyXSx0WzRdPXIsdFs2XT1lWzldLHRbN109ZVsxM10sdFs4XT1uLHRbOV09YSx0WzExXT1lWzE0XSx0WzEyXT1pLHRbMTNdPW8sdFsxNF09c31lbHNlIHRbMF09ZVswXSx0WzFdPWVbNF0sdFsyXT1lWzhdLHRbM109ZVsxMl0sdFs0XT1lWzFdLHRbNV09ZVs1XSx0WzZdPWVbOV0sdFs3XT1lWzEzXSx0WzhdPWVbMl0sdFs5XT1lWzZdLHRbMTBdPWVbMTBdLHRbMTFdPWVbMTRdLHRbMTJdPWVbM10sdFsxM109ZVs3XSx0WzE0XT1lWzExXSx0WzE1XT1lWzE1XTtyZXR1cm4gdH19LHt9XSwyNjU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7c3dpdGNoKGUubGVuZ3RoKXtjYXNlIDA6YnJlYWs7Y2FzZSAxOnRbMF09MS9lWzBdO2JyZWFrO2Nhc2UgNDpuKHQsZSk7YnJlYWs7Y2FzZSA5OmkodCxlKTticmVhaztjYXNlIDE2OmEodCxlKTticmVhaztkZWZhdWx0OnRocm93IG5ldyBFcnJvcigiY3VycmVudGx5IHN1cHBvcnRzIG1hdHJpY2VzIHVwIHRvIDR4NCIpfXJldHVybiB0fTt2YXIgbj10KCJnbC1tYXQyL2ludmVydCIpLGk9dCgiZ2wtbWF0My9pbnZlcnQiKSxhPXQoImdsLW1hdDQvaW52ZXJ0Iil9LHsiZ2wtbWF0Mi9pbnZlcnQiOjI0NiwiZ2wtbWF0My9pbnZlcnQiOjI0NywiZ2wtbWF0NC9pbnZlcnQiOjI1NH1dLDI2NjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJiYXJ5Y2VudHJpYyIpLGk9dCgicG9seXRvcGUtY2xvc2VzdC1wb2ludC9saWIvY2xvc2VzdF9wb2ludF8yZC5qcyIpO2Z1bmN0aW9uIGEodCxlKXtmb3IodmFyIHI9WzAsMCwwLDBdLG49MDtuPDQ7KytuKWZvcih2YXIgaT0wO2k8NDsrK2kpcltpXSs9dFs0Km4raV0qZVtuXTtyZXR1cm4gcn1mdW5jdGlvbiBvKHQsZSxyLG4saSl7Zm9yKHZhciBvPWEobixhKHIsYShlLFt0WzBdLHRbMV0sdFsyXSwxXSkpKSxzPTA7czwzOysrcylvW3NdLz1vWzNdO3JldHVyblsuNSppWzBdKigxK29bMF0pLC41KmlbMV0qKDEtb1sxXSldfWUuZXhwb3J0cz1mdW5jdGlvbih0LGUscixhLHMsbCl7aWYoMT09PXQubGVuZ3RoKXJldHVyblswLHRbMF0uc2xpY2UoKV07Zm9yKHZhciBjPW5ldyBBcnJheSh0Lmxlbmd0aCksdT0wO3U8dC5sZW5ndGg7Kyt1KWNbdV09byh0W3VdLHIsYSxzLGwpO2Zvcih2YXIgaD0wLGY9MS8wLHU9MDt1PGMubGVuZ3RoOysrdSl7Zm9yKHZhciBwPTAsZD0wO2Q8MjsrK2QpcCs9TWF0aC5wb3coY1t1XVtkXS1lW2RdLDIpO3A8ZiYmKGY9cCxoPXUpfWZvcih2YXIgZz1mdW5jdGlvbih0LGUpe2lmKDI9PT10Lmxlbmd0aCl7Zm9yKHZhciByPTAsYT0wLG89MDtvPDI7KytvKXIrPU1hdGgucG93KGVbb10tdFswXVtvXSwyKSxhKz1NYXRoLnBvdyhlW29dLXRbMV1bb10sMik7cmV0dXJuIHI9TWF0aC5zcXJ0KHIpLGE9TWF0aC5zcXJ0KGEpLHIrYTwxZS02P1sxLDBdOlthLyhyK2EpLHIvKGErcildfWlmKDM9PT10Lmxlbmd0aCl7dmFyIHM9WzAsMF07cmV0dXJuIGkodFswXSx0WzFdLHRbMl0sZSxzKSxuKHQscyl9cmV0dXJuW119KGMsZSksbT0wLHU9MDt1PDM7Kyt1KXtpZihnW3VdPC0uMDAxfHxnW3VdPjEuMDAwMSlyZXR1cm4gbnVsbDttKz1nW3VdfWlmKE1hdGguYWJzKG0tMSk+LjAwMSlyZXR1cm4gbnVsbDtyZXR1cm5baCxmdW5jdGlvbih0LGUpe2Zvcih2YXIgcj1bMCwwLDBdLG49MDtuPHQubGVuZ3RoOysrbilmb3IodmFyIGk9dFtuXSxhPWVbbl0sbz0wO288MzsrK28pcltvXSs9YSppW29dO3JldHVybiByfSh0LGcpLGddfX0se2JhcnljZW50cmljOjYxLCJwb2x5dG9wZS1jbG9zZXN0LXBvaW50L2xpYi9jbG9zZXN0X3BvaW50XzJkLmpzIjo0NDh9XSwyNjc6W2Z1bmN0aW9uKHQsZSxyKXt2YXIgbj10KCJnbHNsaWZ5IiksaT1uKFsicHJlY2lzaW9uIGhpZ2hwIGZsb2F0O1xuI2RlZmluZSBHTFNMSUZZIDFcblxuYXR0cmlidXRlIHZlYzMgcG9zaXRpb24sIG5vcm1hbDtcbmF0dHJpYnV0ZSB2ZWM0IGNvbG9yO1xuYXR0cmlidXRlIHZlYzIgdXY7XG5cbnVuaWZvcm0gbWF0NCBtb2RlbFxuICAgICAgICAgICAsIHZpZXdcbiAgICAgICAgICAgLCBwcm9qZWN0aW9uO1xudW5pZm9ybSB2ZWMzIGV5ZVBvc2l0aW9uXG4gICAgICAgICAgICwgbGlnaHRQb3NpdGlvbjtcblxudmFyeWluZyB2ZWMzIGZfbm9ybWFsXG4gICAgICAgICAgICwgZl9saWdodERpcmVjdGlvblxuICAgICAgICAgICAsIGZfZXllRGlyZWN0aW9uXG4gICAgICAgICAgICwgZl9kYXRhO1xudmFyeWluZyB2ZWM0IGZfY29sb3I7XG52YXJ5aW5nIHZlYzIgZl91djtcblxudm9pZCBtYWluKCkge1xuICB2ZWM0IG1fcG9zaXRpb24gID0gbW9kZWwgKiB2ZWM0KHBvc2l0aW9uLCAxLjApO1xuICB2ZWM0IHRfcG9zaXRpb24gID0gdmlldyAqIG1fcG9zaXRpb247XG4gIGdsX1Bvc2l0aW9uICAgICAgPSBwcm9qZWN0aW9uICogdF9wb3NpdGlvbjtcbiAgZl9jb2xvciAgICAgICAgICA9IGNvbG9yO1xuICBmX25vcm1hbCAgICAgICAgID0gbm9ybWFsO1xuICBmX2RhdGEgICAgICAgICAgID0gcG9zaXRpb247XG4gIGZfZXllRGlyZWN0aW9uICAgPSBleWVQb3NpdGlvbiAgIC0gcG9zaXRpb247XG4gIGZfbGlnaHREaXJlY3Rpb24gPSBsaWdodFBvc2l0aW9uIC0gcG9zaXRpb247XG4gIGZfdXYgICAgICAgICAgICAgPSB1djtcbn1cbiJdKSxhPW4oWyIjZXh0ZW5zaW9uIEdMX09FU19zdGFuZGFyZF9kZXJpdmF0aXZlcyA6IGVuYWJsZVxuXG5wcmVjaXNpb24gaGlnaHAgZmxvYXQ7XG4jZGVmaW5lIEdMU0xJRlkgMVxuXG5mbG9hdCBiZWNrbWFubkRpc3RyaWJ1dGlvbihmbG9hdCB4LCBmbG9hdCByb3VnaG5lc3MpIHtcbiAgZmxvYXQgTmRvdEggPSBtYXgoeCwgMC4wMDAxKTtcbiAgZmxvYXQgY29zMkFscGhhID0gTmRvdEggKiBOZG90SDtcbiAgZmxvYXQgdGFuMkFscGhhID0gKGNvczJBbHBoYSAtIDEuMCkgLyBjb3MyQWxwaGE7XG4gIGZsb2F0IHJvdWdobmVzczIgPSByb3VnaG5lc3MgKiByb3VnaG5lc3M7XG4gIGZsb2F0IGRlbm9tID0gMy4xNDE1OTI2NTM1ODk3OTMgKiByb3VnaG5lc3MyICogY29zMkFscGhhICogY29zMkFscGhhO1xuICByZXR1cm4gZXhwKHRhbjJBbHBoYSAvIHJvdWdobmVzczIpIC8gZGVub207XG59XG5cbmZsb2F0IGNvb2tUb3JyYW5jZVNwZWN1bGFyKFxuICB2ZWMzIGxpZ2h0RGlyZWN0aW9uLFxuICB2ZWMzIHZpZXdEaXJlY3Rpb24sXG4gIHZlYzMgc3VyZmFjZU5vcm1hbCxcbiAgZmxvYXQgcm91Z2huZXNzLFxuICBmbG9hdCBmcmVzbmVsKSB7XG5cbiAgZmxvYXQgVmRvdE4gPSBtYXgoZG90KHZpZXdEaXJlY3Rpb24sIHN1cmZhY2VOb3JtYWwpLCAwLjApO1xuICBmbG9hdCBMZG90TiA9IG1heChkb3QobGlnaHREaXJlY3Rpb24sIHN1cmZhY2VOb3JtYWwpLCAwLjApO1xuXG4gIC8vSGFsZiBhbmdsZSB2ZWN0b3JcbiAgdmVjMyBIID0gbm9ybWFsaXplKGxpZ2h0RGlyZWN0aW9uICsgdmlld0RpcmVjdGlvbik7XG5cbiAgLy9HZW9tZXRyaWMgdGVybVxuICBmbG9hdCBOZG90SCA9IG1heChkb3Qoc3VyZmFjZU5vcm1hbCwgSCksIDAuMCk7XG4gIGZsb2F0IFZkb3RIID0gbWF4KGRvdCh2aWV3RGlyZWN0aW9uLCBIKSwgMC4wMDAwMDEpO1xuICBmbG9hdCBMZG90SCA9IG1heChkb3QobGlnaHREaXJlY3Rpb24sIEgpLCAwLjAwMDAwMSk7XG4gIGZsb2F0IEcxID0gKDIuMCAqIE5kb3RIICogVmRvdE4pIC8gVmRvdEg7XG4gIGZsb2F0IEcyID0gKDIuMCAqIE5kb3RIICogTGRvdE4pIC8gTGRvdEg7XG4gIGZsb2F0IEcgPSBtaW4oMS4wLCBtaW4oRzEsIEcyKSk7XG4gIFxuICAvL0Rpc3RyaWJ1dGlvbiB0ZXJtXG4gIGZsb2F0IEQgPSBiZWNrbWFubkRpc3RyaWJ1dGlvbihOZG90SCwgcm91Z2huZXNzKTtcblxuICAvL0ZyZXNuZWwgdGVybVxuICBmbG9hdCBGID0gcG93KDEuMCAtIFZkb3ROLCBmcmVzbmVsKTtcblxuICAvL011bHRpcGx5IHRlcm1zIGFuZCBkb25lXG4gIHJldHVybiAgRyAqIEYgKiBEIC8gbWF4KDMuMTQxNTkyNjUgKiBWZG90TiwgMC4wMDAwMDEpO1xufVxuXG52ZWMzIG5vcm1hbHModmVjMyBwb3MpIHtcbiAgdmVjMyBmZHggPSBkRmR4KHBvcyk7XG4gIHZlYzMgZmR5ID0gZEZkeShwb3MpO1xuICByZXR1cm4gbm9ybWFsaXplKGNyb3NzKGZkeCwgZmR5KSk7XG59XG5cbnVuaWZvcm0gdmVjMyBjbGlwQm91bmRzWzJdO1xudW5pZm9ybSBmbG9hdCByb3VnaG5lc3NcbiAgICAgICAgICAgICwgZnJlc25lbFxuICAgICAgICAgICAgLCBrYW1iaWVudFxuICAgICAgICAgICAgLCBrZGlmZnVzZVxuICAgICAgICAgICAgLCBrc3BlY3VsYXJcbiAgICAgICAgICAgICwgb3BhY2l0eTtcbnVuaWZvcm0gc2FtcGxlcjJEIHRleHR1cmU7XG5cbnZhcnlpbmcgdmVjMyBmX25vcm1hbFxuICAgICAgICAgICAsIGZfbGlnaHREaXJlY3Rpb25cbiAgICAgICAgICAgLCBmX2V5ZURpcmVjdGlvblxuICAgICAgICAgICAsIGZfZGF0YTtcbnZhcnlpbmcgdmVjNCBmX2NvbG9yO1xudmFyeWluZyB2ZWMyIGZfdXY7XG5cbnZvaWQgbWFpbigpIHtcbiAgaWYoYW55KGxlc3NUaGFuKGZfZGF0YSwgY2xpcEJvdW5kc1swXSkpIHx8XG4gICAgIGFueShncmVhdGVyVGhhbihmX2RhdGEsIGNsaXBCb3VuZHNbMV0pKSkge1xuICAgIGRpc2NhcmQ7XG4gIH1cblxuICB2ZWMzIE4gPSBub3JtYWxpemUoZl9ub3JtYWwpO1xuICB2ZWMzIEwgPSBub3JtYWxpemUoZl9saWdodERpcmVjdGlvbik7XG4gIHZlYzMgViA9IG5vcm1hbGl6ZShmX2V5ZURpcmVjdGlvbik7XG5cbiAgdmVjMyBub3JtYWwgPSBub3JtYWxzKGZfZGF0YSk7XG5cbiAgaWYgKFxuICAgIGRvdChOLCBub3JtYWwpIDwgMC4wXG4gICAgKSB7XG4gICAgICBOID0gLU47XG4gIH1cblxuICBmbG9hdCBzcGVjdWxhciA9IGNvb2tUb3JyYW5jZVNwZWN1bGFyKEwsIFYsIE4sIHJvdWdobmVzcywgZnJlc25lbCk7XG4gIGZsb2F0IGRpZmZ1c2UgID0gbWluKGthbWJpZW50ICsga2RpZmZ1c2UgKiBtYXgoZG90KE4sIEwpLCAwLjApLCAxLjApO1xuXG4gIHZlYzQgc3VyZmFjZUNvbG9yID0gZl9jb2xvciAqIHRleHR1cmUyRCh0ZXh0dXJlLCBmX3V2KTtcbiAgdmVjNCBsaXRDb2xvciA9IHN1cmZhY2VDb2xvci5hICogdmVjNChkaWZmdXNlICogc3VyZmFjZUNvbG9yLnJnYiArIGtzcGVjdWxhciAqIHZlYzMoMSwxLDEpICogc3BlY3VsYXIsICAxLjApO1xuXG4gIGdsX0ZyYWdDb2xvciA9IGxpdENvbG9yICogb3BhY2l0eTtcbn1cbiJdKSxvPW4oWyJwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG5cbmF0dHJpYnV0ZSB2ZWMzIHBvc2l0aW9uO1xuYXR0cmlidXRlIHZlYzQgY29sb3I7XG5hdHRyaWJ1dGUgdmVjMiB1djtcblxudW5pZm9ybSBtYXQ0IG1vZGVsLCB2aWV3LCBwcm9qZWN0aW9uO1xuXG52YXJ5aW5nIHZlYzQgZl9jb2xvcjtcbnZhcnlpbmcgdmVjMyBmX2RhdGE7XG52YXJ5aW5nIHZlYzIgZl91djtcblxudm9pZCBtYWluKCkge1xuICBnbF9Qb3NpdGlvbiA9IHByb2plY3Rpb24gKiB2aWV3ICogbW9kZWwgKiB2ZWM0KHBvc2l0aW9uLCAxLjApO1xuICBmX2NvbG9yID0gY29sb3I7XG4gIGZfZGF0YSAgPSBwb3NpdGlvbjtcbiAgZl91diAgICA9IHV2O1xufSJdKSxzPW4oWyJwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG5cbnVuaWZvcm0gdmVjMyBjbGlwQm91bmRzWzJdO1xudW5pZm9ybSBzYW1wbGVyMkQgdGV4dHVyZTtcbnVuaWZvcm0gZmxvYXQgb3BhY2l0eTtcblxudmFyeWluZyB2ZWM0IGZfY29sb3I7XG52YXJ5aW5nIHZlYzMgZl9kYXRhO1xudmFyeWluZyB2ZWMyIGZfdXY7XG5cbnZvaWQgbWFpbigpIHtcbiAgaWYoYW55KGxlc3NUaGFuKGZfZGF0YSwgY2xpcEJvdW5kc1swXSkpIHx8IFxuICAgICBhbnkoZ3JlYXRlclRoYW4oZl9kYXRhLCBjbGlwQm91bmRzWzFdKSkpIHtcbiAgICBkaXNjYXJkO1xuICB9XG5cbiAgZ2xfRnJhZ0NvbG9yID0gZl9jb2xvciAqIHRleHR1cmUyRCh0ZXh0dXJlLCBmX3V2KSAqIG9wYWNpdHk7XG59Il0pLGw9bihbInByZWNpc2lvbiBtZWRpdW1wIGZsb2F0O1xuI2RlZmluZSBHTFNMSUZZIDFcblxuYXR0cmlidXRlIHZlYzMgcG9zaXRpb247XG5hdHRyaWJ1dGUgdmVjNCBjb2xvcjtcbmF0dHJpYnV0ZSB2ZWMyIHV2O1xuYXR0cmlidXRlIGZsb2F0IHBvaW50U2l6ZTtcblxudW5pZm9ybSBtYXQ0IG1vZGVsLCB2aWV3LCBwcm9qZWN0aW9uO1xudW5pZm9ybSB2ZWMzIGNsaXBCb3VuZHNbMl07XG5cbnZhcnlpbmcgdmVjNCBmX2NvbG9yO1xudmFyeWluZyB2ZWMyIGZfdXY7XG5cbnZvaWQgbWFpbigpIHtcbiAgaWYoYW55KGxlc3NUaGFuKHBvc2l0aW9uLCBjbGlwQm91bmRzWzBdKSkgfHwgXG4gICAgIGFueShncmVhdGVyVGhhbihwb3NpdGlvbiwgY2xpcEJvdW5kc1sxXSkpKSB7XG4gICAgZ2xfUG9zaXRpb24gPSB2ZWM0KDAsMCwwLDApO1xuICB9IGVsc2Uge1xuICAgIGdsX1Bvc2l0aW9uID0gcHJvamVjdGlvbiAqIHZpZXcgKiBtb2RlbCAqIHZlYzQocG9zaXRpb24sIDEuMCk7XG4gIH1cbiAgZ2xfUG9pbnRTaXplID0gcG9pbnRTaXplO1xuICBmX2NvbG9yID0gY29sb3I7XG4gIGZfdXYgPSB1djtcbn0iXSksYz1uKFsicHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7XG4jZGVmaW5lIEdMU0xJRlkgMVxuXG51bmlmb3JtIHNhbXBsZXIyRCB0ZXh0dXJlO1xudW5pZm9ybSBmbG9hdCBvcGFjaXR5O1xuXG52YXJ5aW5nIHZlYzQgZl9jb2xvcjtcbnZhcnlpbmcgdmVjMiBmX3V2O1xuXG52b2lkIG1haW4oKSB7XG4gIHZlYzIgcG9pbnRSID0gZ2xfUG9pbnRDb29yZC54eSAtIHZlYzIoMC41LDAuNSk7XG4gIGlmKGRvdChwb2ludFIsIHBvaW50UikgPiAwLjI1KSB7XG4gICAgZGlzY2FyZDtcbiAgfVxuICBnbF9GcmFnQ29sb3IgPSBmX2NvbG9yICogdGV4dHVyZTJEKHRleHR1cmUsIGZfdXYpICogb3BhY2l0eTtcbn0iXSksdT1uKFsicHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7XG4jZGVmaW5lIEdMU0xJRlkgMVxuXG5hdHRyaWJ1dGUgdmVjMyBwb3NpdGlvbjtcbmF0dHJpYnV0ZSB2ZWM0IGlkO1xuXG51bmlmb3JtIG1hdDQgbW9kZWwsIHZpZXcsIHByb2plY3Rpb247XG5cbnZhcnlpbmcgdmVjMyBmX3Bvc2l0aW9uO1xudmFyeWluZyB2ZWM0IGZfaWQ7XG5cbnZvaWQgbWFpbigpIHtcbiAgZ2xfUG9zaXRpb24gPSBwcm9qZWN0aW9uICogdmlldyAqIG1vZGVsICogdmVjNChwb3NpdGlvbiwgMS4wKTtcbiAgZl9pZCAgICAgICAgPSBpZDtcbiAgZl9wb3NpdGlvbiAgPSBwb3NpdGlvbjtcbn0iXSksaD1uKFsicHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7XG4jZGVmaW5lIEdMU0xJRlkgMVxuXG51bmlmb3JtIHZlYzMgIGNsaXBCb3VuZHNbMl07XG51bmlmb3JtIGZsb2F0IHBpY2tJZDtcblxudmFyeWluZyB2ZWMzIGZfcG9zaXRpb247XG52YXJ5aW5nIHZlYzQgZl9pZDtcblxudm9pZCBtYWluKCkge1xuICBpZihhbnkobGVzc1RoYW4oZl9wb3NpdGlvbiwgY2xpcEJvdW5kc1swXSkpIHx8IFxuICAgICBhbnkoZ3JlYXRlclRoYW4oZl9wb3NpdGlvbiwgY2xpcEJvdW5kc1sxXSkpKSB7XG4gICAgZGlzY2FyZDtcbiAgfVxuICBnbF9GcmFnQ29sb3IgPSB2ZWM0KHBpY2tJZCwgZl9pZC54eXopO1xufSJdKSxmPW4oWyJwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG5cbmF0dHJpYnV0ZSB2ZWMzICBwb3NpdGlvbjtcbmF0dHJpYnV0ZSBmbG9hdCBwb2ludFNpemU7XG5hdHRyaWJ1dGUgdmVjNCAgaWQ7XG5cbnVuaWZvcm0gbWF0NCBtb2RlbCwgdmlldywgcHJvamVjdGlvbjtcbnVuaWZvcm0gdmVjMyBjbGlwQm91bmRzWzJdO1xuXG52YXJ5aW5nIHZlYzMgZl9wb3NpdGlvbjtcbnZhcnlpbmcgdmVjNCBmX2lkO1xuXG52b2lkIG1haW4oKSB7XG4gIGlmKGFueShsZXNzVGhhbihwb3NpdGlvbiwgY2xpcEJvdW5kc1swXSkpIHx8IFxuICAgICBhbnkoZ3JlYXRlclRoYW4ocG9zaXRpb24sIGNsaXBCb3VuZHNbMV0pKSkge1xuICAgIGdsX1Bvc2l0aW9uID0gdmVjNCgwLDAsMCwwKTtcbiAgfSBlbHNlIHtcbiAgICBnbF9Qb3NpdGlvbiAgPSBwcm9qZWN0aW9uICogdmlldyAqIG1vZGVsICogdmVjNChwb3NpdGlvbiwgMS4wKTtcbiAgICBnbF9Qb2ludFNpemUgPSBwb2ludFNpemU7XG4gIH1cbiAgZl9pZCAgICAgICAgID0gaWQ7XG4gIGZfcG9zaXRpb24gICA9IHBvc2l0aW9uO1xufSJdKSxwPW4oWyJwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG5cbmF0dHJpYnV0ZSB2ZWMzIHBvc2l0aW9uO1xuXG51bmlmb3JtIG1hdDQgbW9kZWwsIHZpZXcsIHByb2plY3Rpb247XG5cbnZvaWQgbWFpbigpIHtcbiAgZ2xfUG9zaXRpb24gPSBwcm9qZWN0aW9uICogdmlldyAqIG1vZGVsICogdmVjNChwb3NpdGlvbiwgMS4wKTtcbn0iXSksZD1uKFsicHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7XG4jZGVmaW5lIEdMU0xJRlkgMVxuXG51bmlmb3JtIHZlYzMgY29udG91ckNvbG9yO1xuXG52b2lkIG1haW4oKSB7XG4gIGdsX0ZyYWdDb2xvciA9IHZlYzQoY29udG91ckNvbG9yLDEpO1xufVxuIl0pO3IubWVzaFNoYWRlcj17dmVydGV4OmksZnJhZ21lbnQ6YSxhdHRyaWJ1dGVzOlt7bmFtZToicG9zaXRpb24iLHR5cGU6InZlYzMifSx7bmFtZToibm9ybWFsIix0eXBlOiJ2ZWMzIn0se25hbWU6ImNvbG9yIix0eXBlOiJ2ZWM0In0se25hbWU6InV2Iix0eXBlOiJ2ZWMyIn1dfSxyLndpcmVTaGFkZXI9e3ZlcnRleDpvLGZyYWdtZW50OnMsYXR0cmlidXRlczpbe25hbWU6InBvc2l0aW9uIix0eXBlOiJ2ZWMzIn0se25hbWU6ImNvbG9yIix0eXBlOiJ2ZWM0In0se25hbWU6InV2Iix0eXBlOiJ2ZWMyIn1dfSxyLnBvaW50U2hhZGVyPXt2ZXJ0ZXg6bCxmcmFnbWVudDpjLGF0dHJpYnV0ZXM6W3tuYW1lOiJwb3NpdGlvbiIsdHlwZToidmVjMyJ9LHtuYW1lOiJjb2xvciIsdHlwZToidmVjNCJ9LHtuYW1lOiJ1diIsdHlwZToidmVjMiJ9LHtuYW1lOiJwb2ludFNpemUiLHR5cGU6ImZsb2F0In1dfSxyLnBpY2tTaGFkZXI9e3ZlcnRleDp1LGZyYWdtZW50OmgsYXR0cmlidXRlczpbe25hbWU6InBvc2l0aW9uIix0eXBlOiJ2ZWMzIn0se25hbWU6ImlkIix0eXBlOiJ2ZWM0In1dfSxyLnBvaW50UGlja1NoYWRlcj17dmVydGV4OmYsZnJhZ21lbnQ6aCxhdHRyaWJ1dGVzOlt7bmFtZToicG9zaXRpb24iLHR5cGU6InZlYzMifSx7bmFtZToicG9pbnRTaXplIix0eXBlOiJmbG9hdCJ9LHtuYW1lOiJpZCIsdHlwZToidmVjNCJ9XX0sci5jb250b3VyU2hhZGVyPXt2ZXJ0ZXg6cCxmcmFnbWVudDpkLGF0dHJpYnV0ZXM6W3tuYW1lOiJwb3NpdGlvbiIsdHlwZToidmVjMyJ9XX19LHtnbHNsaWZ5OjM3N31dLDI2ODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJnbC1zaGFkZXIiKSxpPXQoImdsLWJ1ZmZlciIpLGE9dCgiZ2wtdmFvIiksbz10KCJnbC10ZXh0dXJlMmQiKSxzPXQoIm5vcm1hbHMiKSxsPXQoImdsLW1hdDQvbXVsdGlwbHkiKSxjPXQoImdsLW1hdDQvaW52ZXJ0IiksdT10KCJuZGFycmF5IiksaD10KCJjb2xvcm1hcCIpLGY9dCgic2ltcGxpY2lhbC1jb21wbGV4LWNvbnRvdXIiKSxwPXQoInR5cGVkYXJyYXktcG9vbCIpLGQ9dCgiLi9saWIvc2hhZGVycyIpLGc9dCgiLi9saWIvY2xvc2VzdC1wb2ludCIpLG09ZC5tZXNoU2hhZGVyLHY9ZC53aXJlU2hhZGVyLHk9ZC5wb2ludFNoYWRlcix4PWQucGlja1NoYWRlcixiPWQucG9pbnRQaWNrU2hhZGVyLF89ZC5jb250b3VyU2hhZGVyLHc9WzEsMCwwLDAsMCwxLDAsMCwwLDAsMSwwLDAsMCwwLDFdO2Z1bmN0aW9uIGsodCxlLHIsbixpLGEsbyxzLGwsYyx1LGgsZixwLGQsZyxtLHYseSx4LGIsXyxrLE0sQSxULFMpe3RoaXMuZ2w9dCx0aGlzLmNlbGxzPVtdLHRoaXMucG9zaXRpb25zPVtdLHRoaXMuaW50ZW5zaXR5PVtdLHRoaXMudGV4dHVyZT1lLHRoaXMuZGlydHk9ITAsdGhpcy50cmlTaGFkZXI9cix0aGlzLmxpbmVTaGFkZXI9bix0aGlzLnBvaW50U2hhZGVyPWksdGhpcy5waWNrU2hhZGVyPWEsdGhpcy5wb2ludFBpY2tTaGFkZXI9byx0aGlzLmNvbnRvdXJTaGFkZXI9cyx0aGlzLnRyaWFuZ2xlUG9zaXRpb25zPWwsdGhpcy50cmlhbmdsZUNvbG9ycz11LHRoaXMudHJpYW5nbGVOb3JtYWxzPWYsdGhpcy50cmlhbmdsZVVWcz1oLHRoaXMudHJpYW5nbGVJZHM9Yyx0aGlzLnRyaWFuZ2xlVkFPPXAsdGhpcy50cmlhbmdsZUNvdW50PTAsdGhpcy5saW5lV2lkdGg9MSx0aGlzLmVkZ2VQb3NpdGlvbnM9ZCx0aGlzLmVkZ2VDb2xvcnM9bSx0aGlzLmVkZ2VVVnM9dix0aGlzLmVkZ2VJZHM9Zyx0aGlzLmVkZ2VWQU89eSx0aGlzLmVkZ2VDb3VudD0wLHRoaXMucG9pbnRQb3NpdGlvbnM9eCx0aGlzLnBvaW50Q29sb3JzPV8sdGhpcy5wb2ludFVWcz1rLHRoaXMucG9pbnRTaXplcz1NLHRoaXMucG9pbnRJZHM9Yix0aGlzLnBvaW50VkFPPUEsdGhpcy5wb2ludENvdW50PTAsdGhpcy5jb250b3VyTGluZVdpZHRoPTEsdGhpcy5jb250b3VyUG9zaXRpb25zPVQsdGhpcy5jb250b3VyVkFPPVMsdGhpcy5jb250b3VyQ291bnQ9MCx0aGlzLmNvbnRvdXJDb2xvcj1bMCwwLDBdLHRoaXMuY29udG91ckVuYWJsZT0hMCx0aGlzLnBpY2tJZD0xLHRoaXMuYm91bmRzPVtbMS8wLDEvMCwxLzBdLFstMS8wLC0xLzAsLTEvMF1dLHRoaXMuY2xpcEJvdW5kcz1bWy0xLzAsLTEvMCwtMS8wXSxbMS8wLDEvMCwxLzBdXSx0aGlzLmxpZ2h0UG9zaXRpb249WzFlNSwxZTUsMF0sdGhpcy5hbWJpZW50TGlnaHQ9LjgsdGhpcy5kaWZmdXNlTGlnaHQ9LjgsdGhpcy5zcGVjdWxhckxpZ2h0PTIsdGhpcy5yb3VnaG5lc3M9LjUsdGhpcy5mcmVzbmVsPTEuNSx0aGlzLm9wYWNpdHk9MSx0aGlzLl9tb2RlbD13LHRoaXMuX3ZpZXc9dyx0aGlzLl9wcm9qZWN0aW9uPXcsdGhpcy5fcmVzb2x1dGlvbj1bMSwxXX12YXIgTT1rLnByb3RvdHlwZTtmdW5jdGlvbiBBKHQpe3ZhciBlPW4odCx5LnZlcnRleCx5LmZyYWdtZW50KTtyZXR1cm4gZS5hdHRyaWJ1dGVzLnBvc2l0aW9uLmxvY2F0aW9uPTAsZS5hdHRyaWJ1dGVzLmNvbG9yLmxvY2F0aW9uPTIsZS5hdHRyaWJ1dGVzLnV2LmxvY2F0aW9uPTMsZS5hdHRyaWJ1dGVzLnBvaW50U2l6ZS5sb2NhdGlvbj00LGV9ZnVuY3Rpb24gVCh0KXt2YXIgZT1uKHQseC52ZXJ0ZXgseC5mcmFnbWVudCk7cmV0dXJuIGUuYXR0cmlidXRlcy5wb3NpdGlvbi5sb2NhdGlvbj0wLGUuYXR0cmlidXRlcy5pZC5sb2NhdGlvbj0xLGV9ZnVuY3Rpb24gUyh0KXt2YXIgZT1uKHQsYi52ZXJ0ZXgsYi5mcmFnbWVudCk7cmV0dXJuIGUuYXR0cmlidXRlcy5wb3NpdGlvbi5sb2NhdGlvbj0wLGUuYXR0cmlidXRlcy5pZC5sb2NhdGlvbj0xLGUuYXR0cmlidXRlcy5wb2ludFNpemUubG9jYXRpb249NCxlfWZ1bmN0aW9uIEUodCl7dmFyIGU9bih0LF8udmVydGV4LF8uZnJhZ21lbnQpO3JldHVybiBlLmF0dHJpYnV0ZXMucG9zaXRpb24ubG9jYXRpb249MCxlfU0uaXNPcGFxdWU9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5vcGFjaXR5Pj0xfSxNLmlzVHJhbnNwYXJlbnQ9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5vcGFjaXR5PDF9LE0ucGlja1Nsb3RzPTEsTS5zZXRQaWNrQmFzZT1mdW5jdGlvbih0KXt0aGlzLnBpY2tJZD10fSxNLmhpZ2hsaWdodD1mdW5jdGlvbih0KXtpZih0JiZ0aGlzLmNvbnRvdXJFbmFibGUpe2Zvcih2YXIgZT1mKHRoaXMuY2VsbHMsdGhpcy5pbnRlbnNpdHksdC5pbnRlbnNpdHkpLHI9ZS5jZWxscyxuPWUudmVydGV4SWRzLGk9ZS52ZXJ0ZXhXZWlnaHRzLGE9ci5sZW5ndGgsbz1wLm1hbGxvY0Zsb2F0MzIoNiphKSxzPTAsbD0wO2w8YTsrK2wpZm9yKHZhciBjPXJbbF0sdT0wO3U8MjsrK3Upe3ZhciBoPWNbMF07Mj09PWMubGVuZ3RoJiYoaD1jW3VdKTtmb3IodmFyIGQ9bltoXVswXSxnPW5baF1bMV0sbT1pW2hdLHY9MS1tLHk9dGhpcy5wb3NpdGlvbnNbZF0seD10aGlzLnBvc2l0aW9uc1tnXSxiPTA7YjwzOysrYilvW3MrK109bSp5W2JdK3YqeFtiXX10aGlzLmNvbnRvdXJDb3VudD1zLzN8MCx0aGlzLmNvbnRvdXJQb3NpdGlvbnMudXBkYXRlKG8uc3ViYXJyYXkoMCxzKSkscC5mcmVlKG8pfWVsc2UgdGhpcy5jb250b3VyQ291bnQ9MH0sTS51cGRhdGU9ZnVuY3Rpb24odCl7dD10fHx7fTt2YXIgZT10aGlzLmdsO3RoaXMuZGlydHk9ITAsImNvbnRvdXJFbmFibGUiaW4gdCYmKHRoaXMuY29udG91ckVuYWJsZT10LmNvbnRvdXJFbmFibGUpLCJjb250b3VyQ29sb3IiaW4gdCYmKHRoaXMuY29udG91ckNvbG9yPXQuY29udG91ckNvbG9yKSwibGluZVdpZHRoImluIHQmJih0aGlzLmxpbmVXaWR0aD10LmxpbmVXaWR0aCksImxpZ2h0UG9zaXRpb24iaW4gdCYmKHRoaXMubGlnaHRQb3NpdGlvbj10LmxpZ2h0UG9zaXRpb24pLCJvcGFjaXR5ImluIHQmJih0aGlzLm9wYWNpdHk9dC5vcGFjaXR5KSwiYW1iaWVudCJpbiB0JiYodGhpcy5hbWJpZW50TGlnaHQ9dC5hbWJpZW50KSwiZGlmZnVzZSJpbiB0JiYodGhpcy5kaWZmdXNlTGlnaHQ9dC5kaWZmdXNlKSwic3BlY3VsYXIiaW4gdCYmKHRoaXMuc3BlY3VsYXJMaWdodD10LnNwZWN1bGFyKSwicm91Z2huZXNzImluIHQmJih0aGlzLnJvdWdobmVzcz10LnJvdWdobmVzcyksImZyZXNuZWwiaW4gdCYmKHRoaXMuZnJlc25lbD10LmZyZXNuZWwpLHQudGV4dHVyZT8odGhpcy50ZXh0dXJlLmRpc3Bvc2UoKSx0aGlzLnRleHR1cmU9byhlLHQudGV4dHVyZSkpOnQuY29sb3JtYXAmJih0aGlzLnRleHR1cmUuc2hhcGU9WzI1NiwyNTZdLHRoaXMudGV4dHVyZS5taW5GaWx0ZXI9ZS5MSU5FQVJfTUlQTUFQX0xJTkVBUix0aGlzLnRleHR1cmUubWFnRmlsdGVyPWUuTElORUFSLHRoaXMudGV4dHVyZS5zZXRQaXhlbHMoZnVuY3Rpb24odCl7Zm9yKHZhciBlPWgoe2NvbG9ybWFwOnQsbnNoYWRlczoyNTYsZm9ybWF0OiJyZ2JhIn0pLHI9bmV3IFVpbnQ4QXJyYXkoMTAyNCksbj0wO248MjU2Oysrbil7Zm9yKHZhciBpPWVbbl0sYT0wO2E8MzsrK2Epcls0Km4rYV09aVthXTtyWzQqbiszXT0yNTUqaVszXX1yZXR1cm4gdShyLFsyNTYsMjU2LDRdLFs0LDAsMV0pfSh0LmNvbG9ybWFwKSksdGhpcy50ZXh0dXJlLmdlbmVyYXRlTWlwbWFwKCkpO3ZhciByPXQuY2VsbHMsbj10LnBvc2l0aW9ucztpZihuJiZyKXt2YXIgaT1bXSxhPVtdLGw9W10sYz1bXSxmPVtdLHA9W10sZD1bXSxnPVtdLG09W10sdj1bXSx5PVtdLHg9W10sYj1bXSxfPVtdO3RoaXMuY2VsbHM9cix0aGlzLnBvc2l0aW9ucz1uO3ZhciB3PXQudmVydGV4Tm9ybWFscyxrPXQuY2VsbE5vcm1hbHMsTT12b2lkIDA9PT10LnZlcnRleE5vcm1hbHNFcHNpbG9uPzFlLTY6dC52ZXJ0ZXhOb3JtYWxzRXBzaWxvbixBPXZvaWQgMD09PXQuZmFjZU5vcm1hbHNFcHNpbG9uPzFlLTY6dC5mYWNlTm9ybWFsc0Vwc2lsb247dC51c2VGYWNldE5vcm1hbHMmJiFrJiYoaz1zLmZhY2VOb3JtYWxzKHIsbixBKSksa3x8d3x8KHc9cy52ZXJ0ZXhOb3JtYWxzKHIsbixNKSk7dmFyIFQ9dC52ZXJ0ZXhDb2xvcnMsUz10LmNlbGxDb2xvcnMsRT10Lm1lc2hDb2xvcnx8WzEsMSwxLDFdLEM9dC52ZXJ0ZXhVVnMsTD10LnZlcnRleEludGVuc2l0eSx6PXQuY2VsbFVWcyxQPXQuY2VsbEludGVuc2l0eSxJPTEvMCxPPS0xLzA7aWYoIUMmJiF6KWlmKEwpaWYodC52ZXJ0ZXhJbnRlbnNpdHlCb3VuZHMpST0rdC52ZXJ0ZXhJbnRlbnNpdHlCb3VuZHNbMF0sTz0rdC52ZXJ0ZXhJbnRlbnNpdHlCb3VuZHNbMV07ZWxzZSBmb3IodmFyIEQ9MDtEPEwubGVuZ3RoOysrRCl7dmFyIFI9TFtEXTtJPU1hdGgubWluKEksUiksTz1NYXRoLm1heChPLFIpfWVsc2UgaWYoUClmb3IoRD0wO0Q8UC5sZW5ndGg7KytEKXtSPVBbRF07ST1NYXRoLm1pbihJLFIpLE89TWF0aC5tYXgoTyxSKX1lbHNlIGZvcihEPTA7RDxuLmxlbmd0aDsrK0Qpe1I9bltEXVsyXTtJPU1hdGgubWluKEksUiksTz1NYXRoLm1heChPLFIpfXRoaXMuaW50ZW5zaXR5PUx8fChQP2Z1bmN0aW9uKHQsZSxyKXtmb3IodmFyIG49bmV3IEFycmF5KGUpLGk9MDtpPGU7KytpKW5baV09MDt2YXIgYT10Lmxlbmd0aDtmb3IoaT0wO2k8YTsrK2kpZm9yKHZhciBvPXRbaV0scz0wO3M8by5sZW5ndGg7KytzKW5bb1tzXV09cltpXTtyZXR1cm4gbn0ocixuLmxlbmd0aCxQKTpmdW5jdGlvbih0KXtmb3IodmFyIGU9dC5sZW5ndGgscj1uZXcgQXJyYXkoZSksbj0wO248ZTsrK24pcltuXT10W25dWzJdO3JldHVybiByfShuKSk7dmFyIEI9dC5wb2ludFNpemVzLEY9dC5wb2ludFNpemV8fDE7dGhpcy5ib3VuZHM9W1sxLzAsMS8wLDEvMF0sWy0xLzAsLTEvMCwtMS8wXV07Zm9yKEQ9MDtEPG4ubGVuZ3RoOysrRClmb3IodmFyIE49bltEXSxqPTA7ajwzOysraikhaXNOYU4oTltqXSkmJmlzRmluaXRlKE5bal0pJiYodGhpcy5ib3VuZHNbMF1bal09TWF0aC5taW4odGhpcy5ib3VuZHNbMF1bal0sTltqXSksdGhpcy5ib3VuZHNbMV1bal09TWF0aC5tYXgodGhpcy5ib3VuZHNbMV1bal0sTltqXSkpO3ZhciBWPTAsVT0wLHE9MDt0OmZvcihEPTA7RDxyLmxlbmd0aDsrK0Qpe3ZhciBIPXJbRF07c3dpdGNoKEgubGVuZ3RoKXtjYXNlIDE6Zm9yKE49bltXPUhbMF1dLGo9MDtqPDM7KytqKWlmKGlzTmFOKE5bal0pfHwhaXNGaW5pdGUoTltqXSkpY29udGludWUgdDt2LnB1c2goTlswXSxOWzFdLE5bMl0pLDM9PT0oWT1UP1RbV106Uz9TW0RdOkUpLmxlbmd0aD95LnB1c2goWVswXSxZWzFdLFlbMl0sMSk6eS5wdXNoKFlbMF0sWVsxXSxZWzJdLFlbM10pLFg9Qz9DW1ddOkw/WyhMW1ddLUkpLyhPLUkpLDBdOno/eltEXTpQP1soUFtEXS1JKS8oTy1JKSwwXTpbKE5bMl0tSSkvKE8tSSksMF0seC5wdXNoKFhbMF0sWFsxXSksQj9iLnB1c2goQltXXSk6Yi5wdXNoKEYpLF8ucHVzaChEKSxxKz0xO2JyZWFrO2Nhc2UgMjpmb3Ioaj0wO2o8MjsrK2ope049bltXPUhbal1dO2Zvcih2YXIgRz0wO0c8MzsrK0cpaWYoaXNOYU4oTltHXSl8fCFpc0Zpbml0ZShOW0ddKSljb250aW51ZSB0fWZvcihqPTA7ajwyOysrail7Tj1uW1c9SFtqXV07cC5wdXNoKE5bMF0sTlsxXSxOWzJdKSwzPT09KFk9VD9UW1ddOlM/U1tEXTpFKS5sZW5ndGg/ZC5wdXNoKFlbMF0sWVsxXSxZWzJdLDEpOmQucHVzaChZWzBdLFlbMV0sWVsyXSxZWzNdKSxYPUM/Q1tXXTpMP1soTFtXXS1JKS8oTy1JKSwwXTp6P3pbRF06UD9bKFBbRF0tSSkvKE8tSSksMF06WyhOWzJdLUkpLyhPLUkpLDBdLGcucHVzaChYWzBdLFhbMV0pLG0ucHVzaChEKX1VKz0xO2JyZWFrO2Nhc2UgMzpmb3Ioaj0wO2o8MzsrK2opZm9yKE49bltXPUhbal1dLEc9MDtHPDM7KytHKWlmKGlzTmFOKE5bR10pfHwhaXNGaW5pdGUoTltHXSkpY29udGludWUgdDtmb3Ioaj0wO2o8MzsrK2ope3ZhciBXLFksWCxaO049bltXPUhbal1dO2kucHVzaChOWzBdLE5bMV0sTlsyXSksMz09PShZPVQ/VFtXXTpTP1NbRF06RSkubGVuZ3RoP2EucHVzaChZWzBdLFlbMV0sWVsyXSwxKTphLnB1c2goWVswXSxZWzFdLFlbMl0sWVszXSksWD1DP0NbV106TD9bKExbV10tSSkvKE8tSSksMF06ej96W0RdOlA/WyhQW0RdLUkpLyhPLUkpLDBdOlsoTlsyXS1JKS8oTy1JKSwwXSxjLnB1c2goWFswXSxYWzFdKSxaPXc/d1tXXTprW0RdLGwucHVzaChaWzBdLFpbMV0sWlsyXSksZi5wdXNoKEQpfVYrPTF9fXRoaXMucG9pbnRDb3VudD1xLHRoaXMuZWRnZUNvdW50PVUsdGhpcy50cmlhbmdsZUNvdW50PVYsdGhpcy5wb2ludFBvc2l0aW9ucy51cGRhdGUodiksdGhpcy5wb2ludENvbG9ycy51cGRhdGUoeSksdGhpcy5wb2ludFVWcy51cGRhdGUoeCksdGhpcy5wb2ludFNpemVzLnVwZGF0ZShiKSx0aGlzLnBvaW50SWRzLnVwZGF0ZShuZXcgVWludDMyQXJyYXkoXykpLHRoaXMuZWRnZVBvc2l0aW9ucy51cGRhdGUocCksdGhpcy5lZGdlQ29sb3JzLnVwZGF0ZShkKSx0aGlzLmVkZ2VVVnMudXBkYXRlKGcpLHRoaXMuZWRnZUlkcy51cGRhdGUobmV3IFVpbnQzMkFycmF5KG0pKSx0aGlzLnRyaWFuZ2xlUG9zaXRpb25zLnVwZGF0ZShpKSx0aGlzLnRyaWFuZ2xlQ29sb3JzLnVwZGF0ZShhKSx0aGlzLnRyaWFuZ2xlVVZzLnVwZGF0ZShjKSx0aGlzLnRyaWFuZ2xlTm9ybWFscy51cGRhdGUobCksdGhpcy50cmlhbmdsZUlkcy51cGRhdGUobmV3IFVpbnQzMkFycmF5KGYpKX19LE0uZHJhd1RyYW5zcGFyZW50PU0uZHJhdz1mdW5jdGlvbih0KXt0PXR8fHt9O2Zvcih2YXIgZT10aGlzLmdsLHI9dC5tb2RlbHx8dyxuPXQudmlld3x8dyxpPXQucHJvamVjdGlvbnx8dyxhPVtbLTFlNiwtMWU2LC0xZTZdLFsxZTYsMWU2LDFlNl1dLG89MDtvPDM7KytvKWFbMF1bb109TWF0aC5tYXgoYVswXVtvXSx0aGlzLmNsaXBCb3VuZHNbMF1bb10pLGFbMV1bb109TWF0aC5taW4oYVsxXVtvXSx0aGlzLmNsaXBCb3VuZHNbMV1bb10pO3ZhciBzPXttb2RlbDpyLHZpZXc6bixwcm9qZWN0aW9uOmksY2xpcEJvdW5kczphLGthbWJpZW50OnRoaXMuYW1iaWVudExpZ2h0LGtkaWZmdXNlOnRoaXMuZGlmZnVzZUxpZ2h0LGtzcGVjdWxhcjp0aGlzLnNwZWN1bGFyTGlnaHQscm91Z2huZXNzOnRoaXMucm91Z2huZXNzLGZyZXNuZWw6dGhpcy5mcmVzbmVsLGV5ZVBvc2l0aW9uOlswLDAsMF0sbGlnaHRQb3NpdGlvbjpbMCwwLDBdLG9wYWNpdHk6dGhpcy5vcGFjaXR5LGNvbnRvdXJDb2xvcjp0aGlzLmNvbnRvdXJDb2xvcix0ZXh0dXJlOjB9O3RoaXMudGV4dHVyZS5iaW5kKDApO3ZhciB1PW5ldyBBcnJheSgxNik7bCh1LHMudmlldyxzLm1vZGVsKSxsKHUscy5wcm9qZWN0aW9uLHUpLGModSx1KTtmb3Iobz0wO288MzsrK28pcy5leWVQb3NpdGlvbltvXT11WzEyK29dL3VbMTVdO3ZhciBoLGY9dVsxNV07Zm9yKG89MDtvPDM7KytvKWYrPXRoaXMubGlnaHRQb3NpdGlvbltvXSp1WzQqbyszXTtmb3Iobz0wO288MzsrK28pe2Zvcih2YXIgcD11WzEyK29dLGQ9MDtkPDM7KytkKXArPXVbNCpkK29dKnRoaXMubGlnaHRQb3NpdGlvbltkXTtzLmxpZ2h0UG9zaXRpb25bb109cC9mfXRoaXMudHJpYW5nbGVDb3VudD4wJiYoKGg9dGhpcy50cmlTaGFkZXIpLmJpbmQoKSxoLnVuaWZvcm1zPXMsdGhpcy50cmlhbmdsZVZBTy5iaW5kKCksZS5kcmF3QXJyYXlzKGUuVFJJQU5HTEVTLDAsMyp0aGlzLnRyaWFuZ2xlQ291bnQpLHRoaXMudHJpYW5nbGVWQU8udW5iaW5kKCkpO3RoaXMuZWRnZUNvdW50PjAmJnRoaXMubGluZVdpZHRoPjAmJigoaD10aGlzLmxpbmVTaGFkZXIpLmJpbmQoKSxoLnVuaWZvcm1zPXMsdGhpcy5lZGdlVkFPLmJpbmQoKSxlLmxpbmVXaWR0aCh0aGlzLmxpbmVXaWR0aCksZS5kcmF3QXJyYXlzKGUuTElORVMsMCwyKnRoaXMuZWRnZUNvdW50KSx0aGlzLmVkZ2VWQU8udW5iaW5kKCkpO3RoaXMucG9pbnRDb3VudD4wJiYoKGg9dGhpcy5wb2ludFNoYWRlcikuYmluZCgpLGgudW5pZm9ybXM9cyx0aGlzLnBvaW50VkFPLmJpbmQoKSxlLmRyYXdBcnJheXMoZS5QT0lOVFMsMCx0aGlzLnBvaW50Q291bnQpLHRoaXMucG9pbnRWQU8udW5iaW5kKCkpO3RoaXMuY29udG91ckVuYWJsZSYmdGhpcy5jb250b3VyQ291bnQ+MCYmdGhpcy5jb250b3VyTGluZVdpZHRoPjAmJigoaD10aGlzLmNvbnRvdXJTaGFkZXIpLmJpbmQoKSxoLnVuaWZvcm1zPXMsdGhpcy5jb250b3VyVkFPLmJpbmQoKSxlLmRyYXdBcnJheXMoZS5MSU5FUywwLHRoaXMuY29udG91ckNvdW50KSx0aGlzLmNvbnRvdXJWQU8udW5iaW5kKCkpfSxNLmRyYXdQaWNrPWZ1bmN0aW9uKHQpe3Q9dHx8e307Zm9yKHZhciBlPXRoaXMuZ2wscj10Lm1vZGVsfHx3LG49dC52aWV3fHx3LGk9dC5wcm9qZWN0aW9ufHx3LGE9W1stMWU2LC0xZTYsLTFlNl0sWzFlNiwxZTYsMWU2XV0sbz0wO288MzsrK28pYVswXVtvXT1NYXRoLm1heChhWzBdW29dLHRoaXMuY2xpcEJvdW5kc1swXVtvXSksYVsxXVtvXT1NYXRoLm1pbihhWzFdW29dLHRoaXMuY2xpcEJvdW5kc1sxXVtvXSk7dGhpcy5fbW9kZWw9W10uc2xpY2UuY2FsbChyKSx0aGlzLl92aWV3PVtdLnNsaWNlLmNhbGwobiksdGhpcy5fcHJvamVjdGlvbj1bXS5zbGljZS5jYWxsKGkpLHRoaXMuX3Jlc29sdXRpb249W2UuZHJhd2luZ0J1ZmZlcldpZHRoLGUuZHJhd2luZ0J1ZmZlckhlaWdodF07dmFyIHMsbD17bW9kZWw6cix2aWV3Om4scHJvamVjdGlvbjppLGNsaXBCb3VuZHM6YSxwaWNrSWQ6dGhpcy5waWNrSWQvMjU1fTsoKHM9dGhpcy5waWNrU2hhZGVyKS5iaW5kKCkscy51bmlmb3Jtcz1sLHRoaXMudHJpYW5nbGVDb3VudD4wJiYodGhpcy50cmlhbmdsZVZBTy5iaW5kKCksZS5kcmF3QXJyYXlzKGUuVFJJQU5HTEVTLDAsMyp0aGlzLnRyaWFuZ2xlQ291bnQpLHRoaXMudHJpYW5nbGVWQU8udW5iaW5kKCkpLHRoaXMuZWRnZUNvdW50PjAmJih0aGlzLmVkZ2VWQU8uYmluZCgpLGUubGluZVdpZHRoKHRoaXMubGluZVdpZHRoKSxlLmRyYXdBcnJheXMoZS5MSU5FUywwLDIqdGhpcy5lZGdlQ291bnQpLHRoaXMuZWRnZVZBTy51bmJpbmQoKSksdGhpcy5wb2ludENvdW50PjApJiYoKHM9dGhpcy5wb2ludFBpY2tTaGFkZXIpLmJpbmQoKSxzLnVuaWZvcm1zPWwsdGhpcy5wb2ludFZBTy5iaW5kKCksZS5kcmF3QXJyYXlzKGUuUE9JTlRTLDAsdGhpcy5wb2ludENvdW50KSx0aGlzLnBvaW50VkFPLnVuYmluZCgpKX0sTS5waWNrPWZ1bmN0aW9uKHQpe2lmKCF0KXJldHVybiBudWxsO2lmKHQuaWQhPT10aGlzLnBpY2tJZClyZXR1cm4gbnVsbDtmb3IodmFyIGU9dC52YWx1ZVswXSsyNTYqdC52YWx1ZVsxXSs2NTUzNip0LnZhbHVlWzJdLHI9dGhpcy5jZWxsc1tlXSxuPXRoaXMucG9zaXRpb25zLGk9bmV3IEFycmF5KHIubGVuZ3RoKSxhPTA7YTxyLmxlbmd0aDsrK2EpaVthXT1uW3JbYV1dO3ZhciBvPWcoaSxbdC5jb29yZFswXSx0aGlzLl9yZXNvbHV0aW9uWzFdLXQuY29vcmRbMV1dLHRoaXMuX21vZGVsLHRoaXMuX3ZpZXcsdGhpcy5fcHJvamVjdGlvbix0aGlzLl9yZXNvbHV0aW9uKTtpZighbylyZXR1cm4gbnVsbDt2YXIgcz1vWzJdLGw9MDtmb3IoYT0wO2E8ci5sZW5ndGg7KythKWwrPXNbYV0qdGhpcy5pbnRlbnNpdHlbclthXV07cmV0dXJue3Bvc2l0aW9uOm9bMV0saW5kZXg6cltvWzBdXSxjZWxsOnIsY2VsbElkOmUsaW50ZW5zaXR5OmwsZGF0YUNvb3JkaW5hdGU6dGhpcy5wb3NpdGlvbnNbcltvWzBdXV19fSxNLmRpc3Bvc2U9ZnVuY3Rpb24oKXt0aGlzLnRleHR1cmUuZGlzcG9zZSgpLHRoaXMudHJpU2hhZGVyLmRpc3Bvc2UoKSx0aGlzLmxpbmVTaGFkZXIuZGlzcG9zZSgpLHRoaXMucG9pbnRTaGFkZXIuZGlzcG9zZSgpLHRoaXMucGlja1NoYWRlci5kaXNwb3NlKCksdGhpcy5wb2ludFBpY2tTaGFkZXIuZGlzcG9zZSgpLHRoaXMudHJpYW5nbGVWQU8uZGlzcG9zZSgpLHRoaXMudHJpYW5nbGVQb3NpdGlvbnMuZGlzcG9zZSgpLHRoaXMudHJpYW5nbGVDb2xvcnMuZGlzcG9zZSgpLHRoaXMudHJpYW5nbGVVVnMuZGlzcG9zZSgpLHRoaXMudHJpYW5nbGVOb3JtYWxzLmRpc3Bvc2UoKSx0aGlzLnRyaWFuZ2xlSWRzLmRpc3Bvc2UoKSx0aGlzLmVkZ2VWQU8uZGlzcG9zZSgpLHRoaXMuZWRnZVBvc2l0aW9ucy5kaXNwb3NlKCksdGhpcy5lZGdlQ29sb3JzLmRpc3Bvc2UoKSx0aGlzLmVkZ2VVVnMuZGlzcG9zZSgpLHRoaXMuZWRnZUlkcy5kaXNwb3NlKCksdGhpcy5wb2ludFZBTy5kaXNwb3NlKCksdGhpcy5wb2ludFBvc2l0aW9ucy5kaXNwb3NlKCksdGhpcy5wb2ludENvbG9ycy5kaXNwb3NlKCksdGhpcy5wb2ludFVWcy5kaXNwb3NlKCksdGhpcy5wb2ludFNpemVzLmRpc3Bvc2UoKSx0aGlzLnBvaW50SWRzLmRpc3Bvc2UoKSx0aGlzLmNvbnRvdXJWQU8uZGlzcG9zZSgpLHRoaXMuY29udG91clBvc2l0aW9ucy5kaXNwb3NlKCksdGhpcy5jb250b3VyU2hhZGVyLmRpc3Bvc2UoKX0sZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7aWYoMT09PWFyZ3VtZW50cy5sZW5ndGgmJih0PShlPXQpLmdsKSwhKHQuZ2V0RXh0ZW5zaW9uKCJPRVNfc3RhbmRhcmRfZGVyaXZhdGl2ZXMiKXx8dC5nZXRFeHRlbnNpb24oIk1PWl9PRVNfc3RhbmRhcmRfZGVyaXZhdGl2ZXMiKXx8dC5nZXRFeHRlbnNpb24oIldFQktJVF9PRVNfc3RhbmRhcmRfZGVyaXZhdGl2ZXMiKSkpdGhyb3cgbmV3IEVycm9yKCJkZXJpdmF0aXZlcyBub3Qgc3VwcG9ydGVkIik7dmFyIHI9ZnVuY3Rpb24odCl7dmFyIGU9bih0LG0udmVydGV4LG0uZnJhZ21lbnQpO3JldHVybiBlLmF0dHJpYnV0ZXMucG9zaXRpb24ubG9jYXRpb249MCxlLmF0dHJpYnV0ZXMuY29sb3IubG9jYXRpb249MixlLmF0dHJpYnV0ZXMudXYubG9jYXRpb249MyxlLmF0dHJpYnV0ZXMubm9ybWFsLmxvY2F0aW9uPTQsZX0odCkscz1mdW5jdGlvbih0KXt2YXIgZT1uKHQsdi52ZXJ0ZXgsdi5mcmFnbWVudCk7cmV0dXJuIGUuYXR0cmlidXRlcy5wb3NpdGlvbi5sb2NhdGlvbj0wLGUuYXR0cmlidXRlcy5jb2xvci5sb2NhdGlvbj0yLGUuYXR0cmlidXRlcy51di5sb2NhdGlvbj0zLGV9KHQpLGw9QSh0KSxjPVQodCksaD1TKHQpLGY9RSh0KSxwPW8odCx1KG5ldyBVaW50OEFycmF5KFsyNTUsMjU1LDI1NSwyNTVdKSxbMSwxLDRdKSk7cC5nZW5lcmF0ZU1pcG1hcCgpLHAubWluRmlsdGVyPXQuTElORUFSX01JUE1BUF9MSU5FQVIscC5tYWdGaWx0ZXI9dC5MSU5FQVI7dmFyIGQ9aSh0KSxnPWkodCkseT1pKHQpLHg9aSh0KSxiPWkodCksXz1hKHQsW3tidWZmZXI6ZCx0eXBlOnQuRkxPQVQsc2l6ZTozfSx7YnVmZmVyOmIsdHlwZTp0LlVOU0lHTkVEX0JZVEUsc2l6ZTo0LG5vcm1hbGl6ZWQ6ITB9LHtidWZmZXI6Zyx0eXBlOnQuRkxPQVQsc2l6ZTo0fSx7YnVmZmVyOnksdHlwZTp0LkZMT0FULHNpemU6Mn0se2J1ZmZlcjp4LHR5cGU6dC5GTE9BVCxzaXplOjN9XSksdz1pKHQpLE09aSh0KSxDPWkodCksTD1pKHQpLHo9YSh0LFt7YnVmZmVyOncsdHlwZTp0LkZMT0FULHNpemU6M30se2J1ZmZlcjpMLHR5cGU6dC5VTlNJR05FRF9CWVRFLHNpemU6NCxub3JtYWxpemVkOiEwfSx7YnVmZmVyOk0sdHlwZTp0LkZMT0FULHNpemU6NH0se2J1ZmZlcjpDLHR5cGU6dC5GTE9BVCxzaXplOjJ9XSksUD1pKHQpLEk9aSh0KSxPPWkodCksRD1pKHQpLFI9aSh0KSxCPWEodCxbe2J1ZmZlcjpQLHR5cGU6dC5GTE9BVCxzaXplOjN9LHtidWZmZXI6Uix0eXBlOnQuVU5TSUdORURfQllURSxzaXplOjQsbm9ybWFsaXplZDohMH0se2J1ZmZlcjpJLHR5cGU6dC5GTE9BVCxzaXplOjR9LHtidWZmZXI6Tyx0eXBlOnQuRkxPQVQsc2l6ZToyfSx7YnVmZmVyOkQsdHlwZTp0LkZMT0FULHNpemU6MX1dKSxGPWkodCksTj1uZXcgayh0LHAscixzLGwsYyxoLGYsZCxiLGcseSx4LF8sdyxMLE0sQyx6LFAsUixJLE8sRCxCLEYsYSh0LFt7YnVmZmVyOkYsdHlwZTp0LkZMT0FULHNpemU6M31dKSk7cmV0dXJuIE4udXBkYXRlKGUpLE59fSx7Ii4vbGliL2Nsb3Nlc3QtcG9pbnQiOjI2NiwiLi9saWIvc2hhZGVycyI6MjY3LGNvbG9ybWFwOjExMywiZ2wtYnVmZmVyIjoyMzAsImdsLW1hdDQvaW52ZXJ0IjoyNTQsImdsLW1hdDQvbXVsdGlwbHkiOjI1NiwiZ2wtc2hhZGVyIjoyODcsImdsLXRleHR1cmUyZCI6MzAzLCJnbC12YW8iOjMwOCxuZGFycmF5OjQxNyxub3JtYWxzOjQyMCwic2ltcGxpY2lhbC1jb21wbGV4LWNvbnRvdXIiOjQ3OSwidHlwZWRhcnJheS1wb29sIjo1MDd9XSwyNjk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3ZhciBlPXQuZ2wscj1uKGUsWzAsMCwwLDEsMSwwLDEsMV0pLHM9aShlLGEuYm94VmVydCxhLmxpbmVGcmFnKTtyZXR1cm4gbmV3IG8odCxyLHMpfTt2YXIgbj10KCJnbC1idWZmZXIiKSxpPXQoImdsLXNoYWRlciIpLGE9dCgiLi9zaGFkZXJzIik7ZnVuY3Rpb24gbyh0LGUscil7dGhpcy5wbG90PXQsdGhpcy52Ym89ZSx0aGlzLnNoYWRlcj1yfXZhciBzLGwsYz1vLnByb3RvdHlwZTtjLmJpbmQ9ZnVuY3Rpb24oKXt2YXIgdD10aGlzLnNoYWRlcjt0aGlzLnZiby5iaW5kKCksdGhpcy5zaGFkZXIuYmluZCgpLHQuYXR0cmlidXRlcy5jb29yZC5wb2ludGVyKCksdC51bmlmb3Jtcy5zY3JlZW5Cb3g9dGhpcy5wbG90LnNjcmVlbkJveH0sYy5kcmF3Qm94PShzPVswLDBdLGw9WzAsMF0sZnVuY3Rpb24odCxlLHIsbixpKXt2YXIgYT10aGlzLnBsb3Qsbz10aGlzLnNoYWRlcixjPWEuZ2w7c1swXT10LHNbMV09ZSxsWzBdPXIsbFsxXT1uLG8udW5pZm9ybXMubG89cyxvLnVuaWZvcm1zLmhpPWwsby51bmlmb3Jtcy5jb2xvcj1pLGMuZHJhd0FycmF5cyhjLlRSSUFOR0xFX1NUUklQLDAsNCl9KSxjLmRpc3Bvc2U9ZnVuY3Rpb24oKXt0aGlzLnZiby5kaXNwb3NlKCksdGhpcy5zaGFkZXIuZGlzcG9zZSgpfX0seyIuL3NoYWRlcnMiOjI3MiwiZ2wtYnVmZmVyIjoyMzAsImdsLXNoYWRlciI6Mjg3fV0sMjcwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0KXt2YXIgZT10LmdsLHI9bihlKSxhPWkoZSxvLmdyaWRWZXJ0LG8uZ3JpZEZyYWcpLGw9aShlLG8udGlja1ZlcnQsby5ncmlkRnJhZyk7cmV0dXJuIG5ldyBzKHQscixhLGwpfTt2YXIgbj10KCJnbC1idWZmZXIiKSxpPXQoImdsLXNoYWRlciIpLGE9dCgiYmluYXJ5LXNlYXJjaC1ib3VuZHMiKSxvPXQoIi4vc2hhZGVycyIpO2Z1bmN0aW9uIHModCxlLHIsbil7dGhpcy5wbG90PXQsdGhpcy52Ym89ZSx0aGlzLnNoYWRlcj1yLHRoaXMudGlja1NoYWRlcj1uLHRoaXMudGlja3M9W1tdLFtdXX1mdW5jdGlvbiBsKHQsZSl7cmV0dXJuIHQtZX12YXIgYyx1LGgsZixwLGQ9cy5wcm90b3R5cGU7ZC5kcmF3PShjPVswLDBdLHU9WzAsMF0saD1bMCwwXSxmdW5jdGlvbigpe2Zvcih2YXIgdD10aGlzLnBsb3QsZT10aGlzLnZibyxyPXRoaXMuc2hhZGVyLG49dGhpcy50aWNrcyxpPXQuZ2wsYT10Ll90aWNrQm91bmRzLG89dC5kYXRhQm94LHM9dC52aWV3Qm94LGw9dC5ncmlkTGluZVdpZHRoLGY9dC5ncmlkTGluZUNvbG9yLHA9dC5ncmlkTGluZUVuYWJsZSxkPXQucGl4ZWxSYXRpbyxnPTA7ZzwyOysrZyl7dmFyIG09YVtnXSx2PWFbZysyXS1tLHk9LjUqKG9bZysyXStvW2ddKSx4PW9bZysyXS1vW2ddO3VbZ109Mip2L3gsY1tnXT0yKihtLXkpL3h9ci5iaW5kKCksZS5iaW5kKCksci5hdHRyaWJ1dGVzLmRhdGFDb29yZC5wb2ludGVyKCksci51bmlmb3Jtcy5kYXRhU2hpZnQ9YyxyLnVuaWZvcm1zLmRhdGFTY2FsZT11O3ZhciBiPTA7Zm9yKGc9MDtnPDI7KytnKXtoWzBdPWhbMV09MCxoW2ddPTEsci51bmlmb3Jtcy5kYXRhQXhpcz1oLHIudW5pZm9ybXMubGluZVdpZHRoPWxbZ10vKHNbZysyXS1zW2ddKSpkLHIudW5pZm9ybXMuY29sb3I9ZltnXTt2YXIgXz02Km5bZ10ubGVuZ3RoO3BbZ10mJl8mJmkuZHJhd0FycmF5cyhpLlRSSUFOR0xFUyxiLF8pLGIrPV99fSksZC5kcmF3VGlja01hcmtzPWZ1bmN0aW9uKCl7dmFyIHQ9WzAsMF0sZT1bMCwwXSxyPVsxLDBdLG49WzAsMV0saT1bMCwwXSxvPVswLDBdO3JldHVybiBmdW5jdGlvbigpe2Zvcih2YXIgcz10aGlzLnBsb3QsYz10aGlzLnZibyx1PXRoaXMudGlja1NoYWRlcixoPXRoaXMudGlja3MsZj1zLmdsLHA9cy5fdGlja0JvdW5kcyxkPXMuZGF0YUJveCxnPXMudmlld0JveCxtPXMucGl4ZWxSYXRpbyx2PXMuc2NyZWVuQm94LHk9dlsyXS12WzBdLHg9dlszXS12WzFdLGI9Z1syXS1nWzBdLF89Z1szXS1nWzFdLHc9MDt3PDI7Kyt3KXt2YXIgaz1wW3ddLE09cFt3KzJdLWssQT0uNSooZFt3KzJdK2Rbd10pLFQ9ZFt3KzJdLWRbd107ZVt3XT0yKk0vVCx0W3ddPTIqKGstQSkvVH1lWzBdKj1iL3ksdFswXSo9Yi95LGVbMV0qPV8veCx0WzFdKj1fL3gsdS5iaW5kKCksYy5iaW5kKCksdS5hdHRyaWJ1dGVzLmRhdGFDb29yZC5wb2ludGVyKCk7dmFyIFM9dS51bmlmb3JtcztTLmRhdGFTaGlmdD10LFMuZGF0YVNjYWxlPWU7dmFyIEU9cy50aWNrTWFya0xlbmd0aCxDPXMudGlja01hcmtXaWR0aCxMPXMudGlja01hcmtDb2xvcix6PTYqaFswXS5sZW5ndGgsUD1NYXRoLm1pbihhLmdlKGhbMF0sKGRbMF0tcFswXSkvKHBbMl0tcFswXSksbCksaFswXS5sZW5ndGgpLEk9TWF0aC5taW4oYS5ndChoWzBdLChkWzJdLXBbMF0pLyhwWzJdLXBbMF0pLGwpLGhbMF0ubGVuZ3RoKSxPPTArNipQLEQ9NipNYXRoLm1heCgwLEktUCksUj1NYXRoLm1pbihhLmdlKGhbMV0sKGRbMV0tcFsxXSkvKHBbM10tcFsxXSksbCksaFsxXS5sZW5ndGgpLEI9TWF0aC5taW4oYS5ndChoWzFdLChkWzNdLXBbMV0pLyhwWzNdLXBbMV0pLGwpLGhbMV0ubGVuZ3RoKSxGPXorNipSLE49NipNYXRoLm1heCgwLEItUik7aVswXT0yKihnWzBdLUVbMV0pL3ktMSxpWzFdPShnWzNdK2dbMV0pL3gtMSxvWzBdPUVbMV0qbS95LG9bMV09Q1sxXSptL3gsTiYmKFMuY29sb3I9TFsxXSxTLnRpY2tTY2FsZT1vLFMuZGF0YUF4aXM9bixTLnNjcmVlbk9mZnNldD1pLGYuZHJhd0FycmF5cyhmLlRSSUFOR0xFUyxGLE4pKSxpWzBdPShnWzJdK2dbMF0pL3ktMSxpWzFdPTIqKGdbMV0tRVswXSkveC0xLG9bMF09Q1swXSptL3ksb1sxXT1FWzBdKm0veCxEJiYoUy5jb2xvcj1MWzBdLFMudGlja1NjYWxlPW8sUy5kYXRhQXhpcz1yLFMuc2NyZWVuT2Zmc2V0PWksZi5kcmF3QXJyYXlzKGYuVFJJQU5HTEVTLE8sRCkpLGlbMF09MiooZ1syXStFWzNdKS95LTEsaVsxXT0oZ1szXStnWzFdKS94LTEsb1swXT1FWzNdKm0veSxvWzFdPUNbM10qbS94LE4mJihTLmNvbG9yPUxbM10sUy50aWNrU2NhbGU9byxTLmRhdGFBeGlzPW4sUy5zY3JlZW5PZmZzZXQ9aSxmLmRyYXdBcnJheXMoZi5UUklBTkdMRVMsRixOKSksaVswXT0oZ1syXStnWzBdKS95LTEsaVsxXT0yKihnWzNdK0VbMl0pL3gtMSxvWzBdPUNbMl0qbS95LG9bMV09RVsyXSptL3gsRCYmKFMuY29sb3I9TFsyXSxTLnRpY2tTY2FsZT1vLFMuZGF0YUF4aXM9cixTLnNjcmVlbk9mZnNldD1pLGYuZHJhd0FycmF5cyhmLlRSSUFOR0xFUyxPLEQpKX19KCksZC51cGRhdGU9KGY9WzEsMSwtMSwtMSwxLC0xXSxwPVsxLC0xLDEsMSwtMSwtMV0sZnVuY3Rpb24odCl7Zm9yKHZhciBlPXQudGlja3Mscj10LmJvdW5kcyxuPW5ldyBGbG9hdDMyQXJyYXkoMTgqKGVbMF0ubGVuZ3RoK2VbMV0ubGVuZ3RoKSksaT0odGhpcy5wbG90Lnplcm9MaW5lRW5hYmxlLDApLGE9W1tdLFtdXSxvPTA7bzwyOysrbylmb3IodmFyIHM9YVtvXSxsPWVbb10sYz1yW29dLHU9cltvKzJdLGg9MDtoPGwubGVuZ3RoOysraCl7dmFyIGQ9KGxbaF0ueC1jKS8odS1jKTtzLnB1c2goZCk7Zm9yKHZhciBnPTA7Zzw2OysrZyluW2krK109ZCxuW2krK109ZltnXSxuW2krK109cFtnXX10aGlzLnRpY2tzPWEsdGhpcy52Ym8udXBkYXRlKG4pfSksZC5kaXNwb3NlPWZ1bmN0aW9uKCl7dGhpcy52Ym8uZGlzcG9zZSgpLHRoaXMuc2hhZGVyLmRpc3Bvc2UoKSx0aGlzLnRpY2tTaGFkZXIuZGlzcG9zZSgpfX0seyIuL3NoYWRlcnMiOjI3MiwiYmluYXJ5LXNlYXJjaC1ib3VuZHMiOjI3NCwiZ2wtYnVmZmVyIjoyMzAsImdsLXNoYWRlciI6Mjg3fV0sMjcxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0KXt2YXIgZT10LmdsLHI9bihlLFstMSwtMSwtMSwxLDEsLTEsMSwxXSkscz1pKGUsYS5saW5lVmVydCxhLmxpbmVGcmFnKTtyZXR1cm4gbmV3IG8odCxyLHMpfTt2YXIgbj10KCJnbC1idWZmZXIiKSxpPXQoImdsLXNoYWRlciIpLGE9dCgiLi9zaGFkZXJzIik7ZnVuY3Rpb24gbyh0LGUscil7dGhpcy5wbG90PXQsdGhpcy52Ym89ZSx0aGlzLnNoYWRlcj1yfXZhciBzLGwsYz1vLnByb3RvdHlwZTtjLmJpbmQ9ZnVuY3Rpb24oKXt2YXIgdD10aGlzLnNoYWRlcjt0aGlzLnZiby5iaW5kKCksdGhpcy5zaGFkZXIuYmluZCgpLHQuYXR0cmlidXRlcy5jb29yZC5wb2ludGVyKCksdC51bmlmb3Jtcy5zY3JlZW5Cb3g9dGhpcy5wbG90LnNjcmVlbkJveH0sYy5kcmF3TGluZT0ocz1bMCwwXSxsPVswLDBdLGZ1bmN0aW9uKHQsZSxyLG4saSxhKXt2YXIgbz10aGlzLnBsb3QsYz10aGlzLnNoYWRlcix1PW8uZ2w7c1swXT10LHNbMV09ZSxsWzBdPXIsbFsxXT1uLGMudW5pZm9ybXMuc3RhcnQ9cyxjLnVuaWZvcm1zLmVuZD1sLGMudW5pZm9ybXMud2lkdGg9aSpvLnBpeGVsUmF0aW8sYy51bmlmb3Jtcy5jb2xvcj1hLHUuZHJhd0FycmF5cyh1LlRSSUFOR0xFX1NUUklQLDAsNCl9KSxjLmRpc3Bvc2U9ZnVuY3Rpb24oKXt0aGlzLnZiby5kaXNwb3NlKCksdGhpcy5zaGFkZXIuZGlzcG9zZSgpfX0seyIuL3NoYWRlcnMiOjI3MiwiZ2wtYnVmZmVyIjoyMzAsImdsLXNoYWRlciI6Mjg3fV0sMjcyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImdsc2xpZnkiKSxpPW4oWyJwcmVjaXNpb24gbG93cCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG51bmlmb3JtIHZlYzQgY29sb3I7XG52b2lkIG1haW4oKSB7XG4gIGdsX0ZyYWdDb2xvciA9IHZlYzQoY29sb3IueHl6ICogY29sb3IudywgY29sb3Iudyk7XG59XG4iXSk7ZS5leHBvcnRzPXtsaW5lVmVydDpuKFsicHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7XG4jZGVmaW5lIEdMU0xJRlkgMVxuXG5hdHRyaWJ1dGUgdmVjMiBjb29yZDtcblxudW5pZm9ybSB2ZWM0IHNjcmVlbkJveDtcbnVuaWZvcm0gdmVjMiBzdGFydCwgZW5kO1xudW5pZm9ybSBmbG9hdCB3aWR0aDtcblxudmVjMiBwZXJwKHZlYzIgdikge1xuICByZXR1cm4gdmVjMih2LnksIC12LngpO1xufVxuXG52ZWMyIHNjcmVlbih2ZWMyIHYpIHtcbiAgcmV0dXJuIDIuMCAqICh2IC0gc2NyZWVuQm94Lnh5KSAvIChzY3JlZW5Cb3guencgLSBzY3JlZW5Cb3gueHkpIC0gMS4wO1xufVxuXG52b2lkIG1haW4oKSB7XG4gIHZlYzIgZGVsdGEgPSBub3JtYWxpemUocGVycChzdGFydCAtIGVuZCkpO1xuICB2ZWMyIG9mZnNldCA9IG1peChzdGFydCwgZW5kLCAwLjUgKiAoY29vcmQueSsxLjApKTtcbiAgZ2xfUG9zaXRpb24gPSB2ZWM0KHNjcmVlbihvZmZzZXQgKyAwLjUgKiB3aWR0aCAqIGRlbHRhICogY29vcmQueCksIDAsIDEpO1xufVxuIl0pLGxpbmVGcmFnOmksdGV4dFZlcnQ6bihbIiNkZWZpbmUgR0xTTElGWSAxXG5hdHRyaWJ1dGUgdmVjMyB0ZXh0Q29vcmRpbmF0ZTtcblxudW5pZm9ybSB2ZWMyIGRhdGFTY2FsZSwgZGF0YVNoaWZ0LCBkYXRhQXhpcywgc2NyZWVuT2Zmc2V0LCB0ZXh0U2NhbGU7XG51bmlmb3JtIGZsb2F0IGFuZ2xlO1xuXG52b2lkIG1haW4oKSB7XG4gIGZsb2F0IGRhdGFPZmZzZXQgID0gdGV4dENvb3JkaW5hdGUuejtcbiAgdmVjMiBnbHlwaE9mZnNldCAgPSB0ZXh0Q29vcmRpbmF0ZS54eTtcbiAgbWF0MiBnbHlwaE1hdHJpeCA9IG1hdDIoY29zKGFuZ2xlKSwgc2luKGFuZ2xlKSwgLXNpbihhbmdsZSksIGNvcyhhbmdsZSkpO1xuICB2ZWMyIHNjcmVlbkNvb3JkaW5hdGUgPSBkYXRhQXhpcyAqIChkYXRhU2NhbGUgKiBkYXRhT2Zmc2V0ICsgZGF0YVNoaWZ0KSArXG4gICAgZ2x5cGhNYXRyaXggKiBnbHlwaE9mZnNldCAqIHRleHRTY2FsZSArIHNjcmVlbk9mZnNldDtcbiAgZ2xfUG9zaXRpb24gPSB2ZWM0KHNjcmVlbkNvb3JkaW5hdGUsIDAsIDEpO1xufVxuIl0pLHRleHRGcmFnOmksZ3JpZFZlcnQ6bihbInByZWNpc2lvbiBtZWRpdW1wIGZsb2F0O1xuI2RlZmluZSBHTFNMSUZZIDFcblxuYXR0cmlidXRlIHZlYzMgZGF0YUNvb3JkO1xuXG51bmlmb3JtIHZlYzIgZGF0YUF4aXMsIGRhdGFTaGlmdCwgZGF0YVNjYWxlO1xudW5pZm9ybSBmbG9hdCBsaW5lV2lkdGg7XG5cbnZvaWQgbWFpbigpIHtcbiAgdmVjMiBwb3MgPSBkYXRhQXhpcyAqIChkYXRhU2NhbGUgKiBkYXRhQ29vcmQueCArIGRhdGFTaGlmdCk7XG4gIHBvcyArPSAxMC4wICogZGF0YUNvb3JkLnkgKiB2ZWMyKGRhdGFBeGlzLnksIC1kYXRhQXhpcy54KSArIGRhdGFDb29yZC56ICogbGluZVdpZHRoO1xuICBnbF9Qb3NpdGlvbiA9IHZlYzQocG9zLCAwLCAxKTtcbn1cbiJdKSxncmlkRnJhZzppLGJveFZlcnQ6bihbInByZWNpc2lvbiBtZWRpdW1wIGZsb2F0O1xuI2RlZmluZSBHTFNMSUZZIDFcblxuYXR0cmlidXRlIHZlYzIgY29vcmQ7XG5cbnVuaWZvcm0gdmVjNCBzY3JlZW5Cb3g7XG51bmlmb3JtIHZlYzIgbG8sIGhpO1xuXG52ZWMyIHNjcmVlbih2ZWMyIHYpIHtcbiAgcmV0dXJuIDIuMCAqICh2IC0gc2NyZWVuQm94Lnh5KSAvIChzY3JlZW5Cb3guencgLSBzY3JlZW5Cb3gueHkpIC0gMS4wO1xufVxuXG52b2lkIG1haW4oKSB7XG4gIGdsX1Bvc2l0aW9uID0gdmVjNChzY3JlZW4obWl4KGxvLCBoaSwgY29vcmQpKSwgMCwgMSk7XG59XG4iXSksdGlja1ZlcnQ6bihbInByZWNpc2lvbiBtZWRpdW1wIGZsb2F0O1xuI2RlZmluZSBHTFNMSUZZIDFcblxuYXR0cmlidXRlIHZlYzMgZGF0YUNvb3JkO1xuXG51bmlmb3JtIHZlYzIgZGF0YUF4aXMsIGRhdGFTaGlmdCwgZGF0YVNjYWxlLCBzY3JlZW5PZmZzZXQsIHRpY2tTY2FsZTtcblxudm9pZCBtYWluKCkge1xuICB2ZWMyIHBvcyA9IGRhdGFBeGlzICogKGRhdGFTY2FsZSAqIGRhdGFDb29yZC54ICsgZGF0YVNoaWZ0KTtcbiAgZ2xfUG9zaXRpb24gPSB2ZWM0KHBvcyArIHRpY2tTY2FsZSpkYXRhQ29vcmQueXogKyBzY3JlZW5PZmZzZXQsIDAsIDEpO1xufVxuIl0pfX0se2dsc2xpZnk6Mzc3fV0sMjczOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0KXt2YXIgZT10LmdsLHI9bihlKSxhPWkoZSxzLnRleHRWZXJ0LHMudGV4dEZyYWcpO3JldHVybiBuZXcgbCh0LHIsYSl9O3ZhciBuPXQoImdsLWJ1ZmZlciIpLGk9dCgiZ2wtc2hhZGVyIiksYT10KCJ0ZXh0LWNhY2hlIiksbz10KCJiaW5hcnktc2VhcmNoLWJvdW5kcyIpLHM9dCgiLi9zaGFkZXJzIik7ZnVuY3Rpb24gbCh0LGUscil7dGhpcy5wbG90PXQsdGhpcy52Ym89ZSx0aGlzLnNoYWRlcj1yLHRoaXMudGlja09mZnNldD1bW10sW11dLHRoaXMudGlja1g9W1tdLFtdXSx0aGlzLmxhYmVsT2Zmc2V0PVswLDBdLHRoaXMubGFiZWxDb3VudD1bMCwwXX12YXIgYyx1LGgsZixwLGQsZz1sLnByb3RvdHlwZTtnLmRyYXdUaWNrcz0oYz1bMCwwXSx1PVswLDBdLGg9WzAsMF0sZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5wbG90LHI9dGhpcy5zaGFkZXIsbj10aGlzLnRpY2tYW3RdLGk9dGhpcy50aWNrT2Zmc2V0W3RdLGE9ZS5nbCxzPWUudmlld0JveCxsPWUuZGF0YUJveCxmPWUuc2NyZWVuQm94LHA9ZS5waXhlbFJhdGlvLGQ9ZS50aWNrRW5hYmxlLGc9ZS50aWNrUGFkLG09ZS50aWNrQ29sb3Isdj1lLnRpY2tBbmdsZSx5PWUubGFiZWxFbmFibGUseD1lLmxhYmVsUGFkLGI9ZS5sYWJlbENvbG9yLF89ZS5sYWJlbEFuZ2xlLHc9dGhpcy5sYWJlbE9mZnNldFt0XSxrPXRoaXMubGFiZWxDb3VudFt0XSxNPW8ubHQobixsW3RdKSxBPW8ubGUobixsW3QrMl0pO2NbMF09Y1sxXT0wLGNbdF09MSx1W3RdPShzWzIrdF0rc1t0XSkvKGZbMit0XS1mW3RdKS0xO3ZhciBUPTIvZlsyKygxXnQpXS1mWzFedF07dVsxXnRdPVQqc1sxXnRdLTEsZFt0XSYmKHVbMV50XS09VCpwKmdbdF0sTTxBJiZpW0FdPmlbTV0mJihyLnVuaWZvcm1zLmRhdGFBeGlzPWMsci51bmlmb3Jtcy5zY3JlZW5PZmZzZXQ9dSxyLnVuaWZvcm1zLmNvbG9yPW1bdF0sci51bmlmb3Jtcy5hbmdsZT12W3RdLGEuZHJhd0FycmF5cyhhLlRSSUFOR0xFUyxpW01dLGlbQV0taVtNXSkpKSx5W3RdJiZrJiYodVsxXnRdLT1UKnAqeFt0XSxyLnVuaWZvcm1zLmRhdGFBeGlzPWgsci51bmlmb3Jtcy5zY3JlZW5PZmZzZXQ9dSxyLnVuaWZvcm1zLmNvbG9yPWJbdF0sci51bmlmb3Jtcy5hbmdsZT1fW3RdLGEuZHJhd0FycmF5cyhhLlRSSUFOR0xFUyx3LGspKSx1WzFedF09VCpzWzIrKDFedCldLTEsZFt0KzJdJiYodVsxXnRdKz1UKnAqZ1t0KzJdLE08QSYmaVtBXT5pW01dJiYoci51bmlmb3Jtcy5kYXRhQXhpcz1jLHIudW5pZm9ybXMuc2NyZWVuT2Zmc2V0PXUsci51bmlmb3Jtcy5jb2xvcj1tW3QrMl0sci51bmlmb3Jtcy5hbmdsZT12W3QrMl0sYS5kcmF3QXJyYXlzKGEuVFJJQU5HTEVTLGlbTV0saVtBXS1pW01dKSkpLHlbdCsyXSYmayYmKHVbMV50XSs9VCpwKnhbdCsyXSxyLnVuaWZvcm1zLmRhdGFBeGlzPWgsci51bmlmb3Jtcy5zY3JlZW5PZmZzZXQ9dSxyLnVuaWZvcm1zLmNvbG9yPWJbdCsyXSxyLnVuaWZvcm1zLmFuZ2xlPV9bdCsyXSxhLmRyYXdBcnJheXMoYS5UUklBTkdMRVMsdyxrKSl9KSxnLmRyYXdUaXRsZT1mdW5jdGlvbigpe3ZhciB0PVswLDBdLGU9WzAsMF07cmV0dXJuIGZ1bmN0aW9uKCl7dmFyIHI9dGhpcy5wbG90LG49dGhpcy5zaGFkZXIsaT1yLmdsLGE9ci5zY3JlZW5Cb3gsbz1yLnRpdGxlQ2VudGVyLHM9ci50aXRsZUFuZ2xlLGw9ci50aXRsZUNvbG9yLGM9ci5waXhlbFJhdGlvO2lmKHRoaXMudGl0bGVDb3VudCl7Zm9yKHZhciB1PTA7dTwyOysrdSllW3VdPTIqKG9bdV0qYy1hW3VdKS8oYVsyK3VdLWFbdV0pLTE7bi5iaW5kKCksbi51bmlmb3Jtcy5kYXRhQXhpcz10LG4udW5pZm9ybXMuc2NyZWVuT2Zmc2V0PWUsbi51bmlmb3Jtcy5hbmdsZT1zLG4udW5pZm9ybXMuY29sb3I9bCxpLmRyYXdBcnJheXMoaS5UUklBTkdMRVMsdGhpcy50aXRsZU9mZnNldCx0aGlzLnRpdGxlQ291bnQpfX19KCksZy5iaW5kPShmPVswLDBdLHA9WzAsMF0sZD1bMCwwXSxmdW5jdGlvbigpe3ZhciB0PXRoaXMucGxvdCxlPXRoaXMuc2hhZGVyLHI9dC5fdGlja0JvdW5kcyxuPXQuZGF0YUJveCxpPXQuc2NyZWVuQm94LGE9dC52aWV3Qm94O2UuYmluZCgpO2Zvcih2YXIgbz0wO288MjsrK28pe3ZhciBzPXJbb10sbD1yW28rMl0tcyxjPS41KihuW28rMl0rbltvXSksdT1uW28rMl0tbltvXSxoPWFbb10sZz1hW28rMl0taCxtPWlbb10sdj1pW28rMl0tbTtwW29dPTIqbC91KmcvdixmW29dPTIqKHMtYykvdSpnL3Z9ZFsxXT0yKnQucGl4ZWxSYXRpby8oaVszXS1pWzFdKSxkWzBdPWRbMV0qKGlbM10taVsxXSkvKGlbMl0taVswXSksZS51bmlmb3Jtcy5kYXRhU2NhbGU9cCxlLnVuaWZvcm1zLmRhdGFTaGlmdD1mLGUudW5pZm9ybXMudGV4dFNjYWxlPWQsdGhpcy52Ym8uYmluZCgpLGUuYXR0cmlidXRlcy50ZXh0Q29vcmRpbmF0ZS5wb2ludGVyKCl9KSxnLnVwZGF0ZT1mdW5jdGlvbih0KXt2YXIgZSxyLG4saSxvLHM9W10sbD10LnRpY2tzLGM9dC5ib3VuZHM7Zm9yKG89MDtvPDI7KytvKXt2YXIgdT1bTWF0aC5mbG9vcihzLmxlbmd0aC8zKV0saD1bLTEvMF0sZj1sW29dO2ZvcihlPTA7ZTxmLmxlbmd0aDsrK2Upe3ZhciBwPWZbZV0sZD1wLngsZz1wLnRleHQsbT1wLmZvbnR8fCJzYW5zLXNlcmlmIjtpPXAuZm9udFNpemV8fDEyO2Zvcih2YXIgdj0xLyhjW28rMl0tY1tvXSkseT1jW29dLHg9Zy5zcGxpdCgiXG4iKSxiPTA7Yjx4Lmxlbmd0aDtiKyspZm9yKG49YShtLHhbYl0pLmRhdGEscj0wO3I8bi5sZW5ndGg7cis9MilzLnB1c2gobltyXSppLC1uW3IrMV0qaS1iKmkqMS4yLChkLXkpKnYpO3UucHVzaChNYXRoLmZsb29yKHMubGVuZ3RoLzMpKSxoLnB1c2goZCl9dGhpcy50aWNrT2Zmc2V0W29dPXUsdGhpcy50aWNrWFtvXT1ofWZvcihvPTA7bzwyOysrbyl7Zm9yKHRoaXMubGFiZWxPZmZzZXRbb109TWF0aC5mbG9vcihzLmxlbmd0aC8zKSxuPWEodC5sYWJlbEZvbnRbb10sdC5sYWJlbHNbb10se3RleHRBbGlnbjoiY2VudGVyIn0pLmRhdGEsaT10LmxhYmVsU2l6ZVtvXSxlPTA7ZTxuLmxlbmd0aDtlKz0yKXMucHVzaChuW2VdKmksLW5bZSsxXSppLDApO3RoaXMubGFiZWxDb3VudFtvXT1NYXRoLmZsb29yKHMubGVuZ3RoLzMpLXRoaXMubGFiZWxPZmZzZXRbb119Zm9yKHRoaXMudGl0bGVPZmZzZXQ9TWF0aC5mbG9vcihzLmxlbmd0aC8zKSxuPWEodC50aXRsZUZvbnQsdC50aXRsZSkuZGF0YSxpPXQudGl0bGVTaXplLGU9MDtlPG4ubGVuZ3RoO2UrPTIpcy5wdXNoKG5bZV0qaSwtbltlKzFdKmksMCk7dGhpcy50aXRsZUNvdW50PU1hdGguZmxvb3Iocy5sZW5ndGgvMyktdGhpcy50aXRsZU9mZnNldCx0aGlzLnZiby51cGRhdGUocyl9LGcuZGlzcG9zZT1mdW5jdGlvbigpe3RoaXMudmJvLmRpc3Bvc2UoKSx0aGlzLnNoYWRlci5kaXNwb3NlKCl9fSx7Ii4vc2hhZGVycyI6MjcyLCJiaW5hcnktc2VhcmNoLWJvdW5kcyI6Mjc0LCJnbC1idWZmZXIiOjIzMCwiZ2wtc2hhZGVyIjoyODcsInRleHQtY2FjaGUiOjQ5OH1dLDI3NDpbZnVuY3Rpb24odCxlLHIpe2FyZ3VtZW50c1s0XVs5OF1bMF0uYXBwbHkocixhcmd1bWVudHMpfSx7ZHVwOjk4fV0sMjc1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0KXt2YXIgZT10LmdsLHI9bihlLFtlLmRyYXdpbmdCdWZmZXJXaWR0aCxlLmRyYXdpbmdCdWZmZXJIZWlnaHRdKSxjPW5ldyBsKGUscik7cmV0dXJuIGMuZ3JpZD1pKGMpLGMudGV4dD1hKGMpLGMubGluZT1vKGMpLGMuYm94PXMoYyksYy51cGRhdGUodCksY307dmFyIG49dCgiZ2wtc2VsZWN0LXN0YXRpYyIpLGk9dCgiLi9saWIvZ3JpZCIpLGE9dCgiLi9saWIvdGV4dCIpLG89dCgiLi9saWIvbGluZSIpLHM9dCgiLi9saWIvYm94Iik7ZnVuY3Rpb24gbCh0LGUpe3RoaXMuZ2w9dCx0aGlzLnBpY2tCdWZmZXI9ZSx0aGlzLnNjcmVlbkJveD1bMCwwLHQuZHJhd2luZ0J1ZmZlcldpZHRoLHQuZHJhd2luZ0J1ZmZlckhlaWdodF0sdGhpcy52aWV3Qm94PVswLDAsMCwwXSx0aGlzLmRhdGFCb3g9Wy0xMCwtMTAsMTAsMTBdLHRoaXMuZ3JpZExpbmVFbmFibGU9WyEwLCEwXSx0aGlzLmdyaWRMaW5lV2lkdGg9WzEsMV0sdGhpcy5ncmlkTGluZUNvbG9yPVtbMCwwLDAsMV0sWzAsMCwwLDFdXSx0aGlzLnBpeGVsUmF0aW89MSx0aGlzLnRpY2tNYXJrTGVuZ3RoPVswLDAsMCwwXSx0aGlzLnRpY2tNYXJrV2lkdGg9WzAsMCwwLDBdLHRoaXMudGlja01hcmtDb2xvcj1bWzAsMCwwLDFdLFswLDAsMCwxXSxbMCwwLDAsMV0sWzAsMCwwLDFdXSx0aGlzLnRpY2tQYWQ9WzE1LDE1LDE1LDE1XSx0aGlzLnRpY2tBbmdsZT1bMCwwLDAsMF0sdGhpcy50aWNrRW5hYmxlPVshMCwhMCwhMCwhMF0sdGhpcy50aWNrQ29sb3I9W1swLDAsMCwxXSxbMCwwLDAsMV0sWzAsMCwwLDFdLFswLDAsMCwxXV0sdGhpcy5sYWJlbFBhZD1bMTUsMTUsMTUsMTVdLHRoaXMubGFiZWxBbmdsZT1bMCxNYXRoLlBJLzIsMCwzKk1hdGguUEkvMl0sdGhpcy5sYWJlbEVuYWJsZT1bITAsITAsITAsITBdLHRoaXMubGFiZWxDb2xvcj1bWzAsMCwwLDFdLFswLDAsMCwxXSxbMCwwLDAsMV0sWzAsMCwwLDFdXSx0aGlzLnRpdGxlQ2VudGVyPVswLDBdLHRoaXMudGl0bGVFbmFibGU9ITAsdGhpcy50aXRsZUFuZ2xlPTAsdGhpcy50aXRsZUNvbG9yPVswLDAsMCwxXSx0aGlzLmJvcmRlckNvbG9yPVswLDAsMCwwXSx0aGlzLmJhY2tncm91bmRDb2xvcj1bMCwwLDAsMF0sdGhpcy56ZXJvTGluZUVuYWJsZT1bITAsITBdLHRoaXMuemVyb0xpbmVXaWR0aD1bNCw0XSx0aGlzLnplcm9MaW5lQ29sb3I9W1swLDAsMCwxXSxbMCwwLDAsMV1dLHRoaXMuYm9yZGVyTGluZUVuYWJsZT1bITAsITAsITAsITBdLHRoaXMuYm9yZGVyTGluZVdpZHRoPVsyLDIsMiwyXSx0aGlzLmJvcmRlckxpbmVDb2xvcj1bWzAsMCwwLDFdLFswLDAsMCwxXSxbMCwwLDAsMV0sWzAsMCwwLDFdXSx0aGlzLmdyaWQ9bnVsbCx0aGlzLnRleHQ9bnVsbCx0aGlzLmxpbmU9bnVsbCx0aGlzLmJveD1udWxsLHRoaXMub2JqZWN0cz1bXSx0aGlzLm92ZXJsYXlzPVtdLHRoaXMuX3RpY2tCb3VuZHM9WzEvMCwxLzAsLTEvMCwtMS8wXSx0aGlzLnN0YXRpYz0hMSx0aGlzLmRpcnR5PSExLHRoaXMucGlja0RpcnR5PSExLHRoaXMucGlja0RlbGF5PTEyMCx0aGlzLnBpY2tSYWRpdXM9MTAsdGhpcy5fcGlja1RpbWVvdXQ9bnVsbCx0aGlzLl9kcmF3UGljaz10aGlzLmRyYXdQaWNrLmJpbmQodGhpcyksdGhpcy5fZGVwdGhDb3VudGVyPTB9dmFyIGM9bC5wcm90b3R5cGU7ZnVuY3Rpb24gdSh0KXtmb3IodmFyIGU9dC5zbGljZSgpLHI9MDtyPGUubGVuZ3RoOysrcillW3JdPWVbcl0uc2xpY2UoKTtyZXR1cm4gZX1mdW5jdGlvbiBoKHQsZSl7cmV0dXJuIHQueC1lLnh9Yy5zZXREaXJ0eT1mdW5jdGlvbigpe3RoaXMuZGlydHk9dGhpcy5waWNrRGlydHk9ITB9LGMuc2V0T3ZlcmxheURpcnR5PWZ1bmN0aW9uKCl7dGhpcy5kaXJ0eT0hMH0sYy5uZXh0RGVwdGhWYWx1ZT1mdW5jdGlvbigpe3JldHVybiB0aGlzLl9kZXB0aENvdW50ZXIrKy82NTUzNn0sYy5kcmF3PWZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5nbCxlPXRoaXMuc2NyZWVuQm94LHI9dGhpcy52aWV3Qm94LG49dGhpcy5kYXRhQm94LGk9dGhpcy5waXhlbFJhdGlvLGE9dGhpcy5ncmlkLG89dGhpcy5saW5lLHM9dGhpcy50ZXh0LGw9dGhpcy5vYmplY3RzO2lmKHRoaXMuX2RlcHRoQ291bnRlcj0wLHRoaXMucGlja0RpcnR5JiYodGhpcy5fcGlja1RpbWVvdXQmJmNsZWFyVGltZW91dCh0aGlzLl9waWNrVGltZW91dCksdGhpcy5waWNrRGlydHk9ITEsdGhpcy5fcGlja1RpbWVvdXQ9c2V0VGltZW91dCh0aGlzLl9kcmF3UGljayx0aGlzLnBpY2tEZWxheSkpLHRoaXMuZGlydHkpe2lmKHRoaXMuZGlydHk9ITEsdC5iaW5kRnJhbWVidWZmZXIodC5GUkFNRUJVRkZFUixudWxsKSx0LmVuYWJsZSh0LlNDSVNTT1JfVEVTVCksdC5kaXNhYmxlKHQuREVQVEhfVEVTVCksdC5kZXB0aEZ1bmModC5MRVNTKSx0LmRlcHRoTWFzayghMSksdC5lbmFibGUodC5CTEVORCksdC5ibGVuZEVxdWF0aW9uKHQuRlVOQ19BREQsdC5GVU5DX0FERCksdC5ibGVuZEZ1bmModC5PTkUsdC5PTkVfTUlOVVNfU1JDX0FMUEhBKSx0aGlzLmJvcmRlckNvbG9yKXt0LnNjaXNzb3IoZVswXSxlWzFdLGVbMl0tZVswXSxlWzNdLWVbMV0pO3ZhciBjPXRoaXMuYm9yZGVyQ29sb3I7dC5jbGVhckNvbG9yKGNbMF0qY1szXSxjWzFdKmNbM10sY1syXSpjWzNdLGNbM10pLHQuY2xlYXIodC5DT0xPUl9CVUZGRVJfQklUfHQuREVQVEhfQlVGRkVSX0JJVCl9dC5zY2lzc29yKHJbMF0sclsxXSxyWzJdLXJbMF0sclszXS1yWzFdKSx0LnZpZXdwb3J0KHJbMF0sclsxXSxyWzJdLXJbMF0sclszXS1yWzFdKTt2YXIgdT10aGlzLmJhY2tncm91bmRDb2xvcjt0LmNsZWFyQ29sb3IodVswXSp1WzNdLHVbMV0qdVszXSx1WzJdKnVbM10sdVszXSksdC5jbGVhcih0LkNPTE9SX0JVRkZFUl9CSVQpLGEuZHJhdygpO3ZhciBoPXRoaXMuemVyb0xpbmVFbmFibGUsZj10aGlzLnplcm9MaW5lQ29sb3IscD10aGlzLnplcm9MaW5lV2lkdGg7aWYoaFswXXx8aFsxXSl7by5iaW5kKCk7Zm9yKHZhciBkPTA7ZDwyOysrZClpZihoW2RdJiZuW2RdPD0wJiZuW2QrMl0+PTApe3ZhciBnPWVbZF0tbltkXSooZVtkKzJdLWVbZF0pLyhuW2QrMl0tbltkXSk7MD09PWQ/by5kcmF3TGluZShnLGVbMV0sZyxlWzNdLHBbZF0sZltkXSk6by5kcmF3TGluZShlWzBdLGcsZVsyXSxnLHBbZF0sZltkXSl9fWZvcihkPTA7ZDxsLmxlbmd0aDsrK2QpbFtkXS5kcmF3KCk7dC52aWV3cG9ydChlWzBdLGVbMV0sZVsyXS1lWzBdLGVbM10tZVsxXSksdC5zY2lzc29yKGVbMF0sZVsxXSxlWzJdLWVbMF0sZVszXS1lWzFdKSx0aGlzLmdyaWQuZHJhd1RpY2tNYXJrcygpLG8uYmluZCgpO3ZhciBtPXRoaXMuYm9yZGVyTGluZUVuYWJsZSx2PXRoaXMuYm9yZGVyTGluZVdpZHRoLHk9dGhpcy5ib3JkZXJMaW5lQ29sb3I7Zm9yKG1bMV0mJm8uZHJhd0xpbmUoclswXSxyWzFdLS41KnZbMV0qaSxyWzBdLHJbM10rLjUqdlszXSppLHZbMV0seVsxXSksbVswXSYmby5kcmF3TGluZShyWzBdLS41KnZbMF0qaSxyWzFdLHJbMl0rLjUqdlsyXSppLHJbMV0sdlswXSx5WzBdKSxtWzNdJiZvLmRyYXdMaW5lKHJbMl0sclsxXS0uNSp2WzFdKmksclsyXSxyWzNdKy41KnZbM10qaSx2WzNdLHlbM10pLG1bMl0mJm8uZHJhd0xpbmUoclswXS0uNSp2WzBdKmksclszXSxyWzJdKy41KnZbMl0qaSxyWzNdLHZbMl0seVsyXSkscy5iaW5kKCksZD0wO2Q8MjsrK2Qpcy5kcmF3VGlja3MoZCk7dGhpcy50aXRsZUVuYWJsZSYmcy5kcmF3VGl0bGUoKTt2YXIgeD10aGlzLm92ZXJsYXlzO2ZvcihkPTA7ZDx4Lmxlbmd0aDsrK2QpeFtkXS5kcmF3KCk7dC5kaXNhYmxlKHQuU0NJU1NPUl9URVNUKSx0LmRpc2FibGUodC5CTEVORCksdC5kZXB0aE1hc2soITApfX0sYy5kcmF3UGljaz1mdW5jdGlvbigpe2lmKCF0aGlzLnN0YXRpYyl7dmFyIHQ9dGhpcy5waWNrQnVmZmVyO3RoaXMuZ2w7dGhpcy5fcGlja1RpbWVvdXQ9bnVsbCx0LmJlZ2luKCk7Zm9yKHZhciBlPTEscj10aGlzLm9iamVjdHMsbj0wO248ci5sZW5ndGg7KytuKWU9cltuXS5kcmF3UGljayhlKTt0LmVuZCgpfX0sYy5waWNrPWZ1bmN0aW9uKHQsZSl7aWYoIXRoaXMuc3RhdGljKXt2YXIgcj10aGlzLnBpeGVsUmF0aW8sbj10aGlzLnBpY2tQaXhlbFJhdGlvLGk9dGhpcy52aWV3Qm94LGE9MHxNYXRoLnJvdW5kKCh0LWlbMF0vcikqbiksbz0wfE1hdGgucm91bmQoKGUtaVsxXS9yKSpuKSxzPXRoaXMucGlja0J1ZmZlci5xdWVyeShhLG8sdGhpcy5waWNrUmFkaXVzKTtpZighcylyZXR1cm4gbnVsbDtmb3IodmFyIGw9cy5pZCsocy52YWx1ZVswXTw8OCkrKHMudmFsdWVbMV08PDE2KSsocy52YWx1ZVsyXTw8MjQpLGM9dGhpcy5vYmplY3RzLHU9MDt1PGMubGVuZ3RoOysrdSl7dmFyIGg9Y1t1XS5waWNrKGEsbyxsKTtpZihoKXJldHVybiBofXJldHVybiBudWxsfX0sYy5zZXRTY3JlZW5Cb3g9ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5zY3JlZW5Cb3gscj10aGlzLnBpeGVsUmF0aW87ZVswXT0wfE1hdGgucm91bmQodFswXSpyKSxlWzFdPTB8TWF0aC5yb3VuZCh0WzFdKnIpLGVbMl09MHxNYXRoLnJvdW5kKHRbMl0qciksZVszXT0wfE1hdGgucm91bmQodFszXSpyKSx0aGlzLnNldERpcnR5KCl9LGMuc2V0RGF0YUJveD1mdW5jdGlvbih0KXt2YXIgZT10aGlzLmRhdGFCb3g7KGVbMF0hPT10WzBdfHxlWzFdIT09dFsxXXx8ZVsyXSE9PXRbMl18fGVbM10hPT10WzNdKSYmKGVbMF09dFswXSxlWzFdPXRbMV0sZVsyXT10WzJdLGVbM109dFszXSx0aGlzLnNldERpcnR5KCkpfSxjLnNldFZpZXdCb3g9ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5waXhlbFJhdGlvLHI9dGhpcy52aWV3Qm94O3JbMF09MHxNYXRoLnJvdW5kKHRbMF0qZSksclsxXT0wfE1hdGgucm91bmQodFsxXSplKSxyWzJdPTB8TWF0aC5yb3VuZCh0WzJdKmUpLHJbM109MHxNYXRoLnJvdW5kKHRbM10qZSk7dmFyIG49dGhpcy5waWNrUGl4ZWxSYXRpbzt0aGlzLnBpY2tCdWZmZXIuc2hhcGU9WzB8TWF0aC5yb3VuZCgodFsyXS10WzBdKSpuKSwwfE1hdGgucm91bmQoKHRbM10tdFsxXSkqbildLHRoaXMuc2V0RGlydHkoKX0sYy51cGRhdGU9ZnVuY3Rpb24odCl7dD10fHx7fTt2YXIgZT10aGlzLmdsO3RoaXMucGl4ZWxSYXRpbz10LnBpeGVsUmF0aW98fDE7dmFyIHI9dGhpcy5waXhlbFJhdGlvO3RoaXMucGlja1BpeGVsUmF0aW89TWF0aC5tYXgociwxKSx0aGlzLnNldFNjcmVlbkJveCh0LnNjcmVlbkJveHx8WzAsMCxlLmRyYXdpbmdCdWZmZXJXaWR0aC9yLGUuZHJhd2luZ0J1ZmZlckhlaWdodC9yXSk7dGhpcy5zY3JlZW5Cb3g7dGhpcy5zZXRWaWV3Qm94KHQudmlld0JveHx8Wy4xMjUqKHRoaXMuc2NyZWVuQm94WzJdLXRoaXMuc2NyZWVuQm94WzBdKS9yLC4xMjUqKHRoaXMuc2NyZWVuQm94WzNdLXRoaXMuc2NyZWVuQm94WzFdKS9yLC44NzUqKHRoaXMuc2NyZWVuQm94WzJdLXRoaXMuc2NyZWVuQm94WzBdKS9yLC44NzUqKHRoaXMuc2NyZWVuQm94WzNdLXRoaXMuc2NyZWVuQm94WzFdKS9yXSk7dmFyIG49dGhpcy52aWV3Qm94LGk9KG5bMl0tblswXSkvKG5bM10tblsxXSk7dGhpcy5zZXREYXRhQm94KHQuZGF0YUJveHx8Wy0xMCwtMTAvaSwxMCwxMC9pXSksdGhpcy5ib3JkZXJDb2xvcj0hMSE9PXQuYm9yZGVyQ29sb3ImJih0LmJvcmRlckNvbG9yfHxbMCwwLDAsMF0pLnNsaWNlKCksdGhpcy5iYWNrZ3JvdW5kQ29sb3I9KHQuYmFja2dyb3VuZENvbG9yfHxbMCwwLDAsMF0pLnNsaWNlKCksdGhpcy5ncmlkTGluZUVuYWJsZT0odC5ncmlkTGluZUVuYWJsZXx8WyEwLCEwXSkuc2xpY2UoKSx0aGlzLmdyaWRMaW5lV2lkdGg9KHQuZ3JpZExpbmVXaWR0aHx8WzEsMV0pLnNsaWNlKCksdGhpcy5ncmlkTGluZUNvbG9yPXUodC5ncmlkTGluZUNvbG9yfHxbWy41LC41LC41LDFdLFsuNSwuNSwuNSwxXV0pLHRoaXMuemVyb0xpbmVFbmFibGU9KHQuemVyb0xpbmVFbmFibGV8fFshMCwhMF0pLnNsaWNlKCksdGhpcy56ZXJvTGluZVdpZHRoPSh0Lnplcm9MaW5lV2lkdGh8fFs0LDRdKS5zbGljZSgpLHRoaXMuemVyb0xpbmVDb2xvcj11KHQuemVyb0xpbmVDb2xvcnx8W1swLDAsMCwxXSxbMCwwLDAsMV1dKSx0aGlzLnRpY2tNYXJrTGVuZ3RoPSh0LnRpY2tNYXJrTGVuZ3RofHxbMCwwLDAsMF0pLnNsaWNlKCksdGhpcy50aWNrTWFya1dpZHRoPSh0LnRpY2tNYXJrV2lkdGh8fFswLDAsMCwwXSkuc2xpY2UoKSx0aGlzLnRpY2tNYXJrQ29sb3I9dSh0LnRpY2tNYXJrQ29sb3J8fFtbMCwwLDAsMV0sWzAsMCwwLDFdLFswLDAsMCwxXSxbMCwwLDAsMV1dKSx0aGlzLnRpdGxlQ2VudGVyPSh0LnRpdGxlQ2VudGVyfHxbLjUqKG5bMF0rblsyXSkvciwoblszXSsxMjApL3JdKS5zbGljZSgpLHRoaXMudGl0bGVFbmFibGU9ISgidGl0bGVFbmFibGUiaW4gdCYmIXQudGl0bGVFbmFibGUpLHRoaXMudGl0bGVBbmdsZT10LnRpdGxlQW5nbGV8fDAsdGhpcy50aXRsZUNvbG9yPSh0LnRpdGxlQ29sb3J8fFswLDAsMCwxXSkuc2xpY2UoKSx0aGlzLmxhYmVsUGFkPSh0LmxhYmVsUGFkfHxbMTUsMTUsMTUsMTVdKS5zbGljZSgpLHRoaXMubGFiZWxBbmdsZT0odC5sYWJlbEFuZ2xlfHxbMCxNYXRoLlBJLzIsMCwzKk1hdGguUEkvMl0pLnNsaWNlKCksdGhpcy5sYWJlbEVuYWJsZT0odC5sYWJlbEVuYWJsZXx8WyEwLCEwLCEwLCEwXSkuc2xpY2UoKSx0aGlzLmxhYmVsQ29sb3I9dSh0LmxhYmVsQ29sb3J8fFtbMCwwLDAsMV0sWzAsMCwwLDFdLFswLDAsMCwxXSxbMCwwLDAsMV1dKSx0aGlzLnRpY2tQYWQ9KHQudGlja1BhZHx8WzE1LDE1LDE1LDE1XSkuc2xpY2UoKSx0aGlzLnRpY2tBbmdsZT0odC50aWNrQW5nbGV8fFswLDAsMCwwXSkuc2xpY2UoKSx0aGlzLnRpY2tFbmFibGU9KHQudGlja0VuYWJsZXx8WyEwLCEwLCEwLCEwXSkuc2xpY2UoKSx0aGlzLnRpY2tDb2xvcj11KHQudGlja0NvbG9yfHxbWzAsMCwwLDFdLFswLDAsMCwxXSxbMCwwLDAsMV0sWzAsMCwwLDFdXSksdGhpcy5ib3JkZXJMaW5lRW5hYmxlPSh0LmJvcmRlckxpbmVFbmFibGV8fFshMCwhMCwhMCwhMF0pLnNsaWNlKCksdGhpcy5ib3JkZXJMaW5lV2lkdGg9KHQuYm9yZGVyTGluZVdpZHRofHxbMiwyLDIsMl0pLnNsaWNlKCksdGhpcy5ib3JkZXJMaW5lQ29sb3I9dSh0LmJvcmRlckxpbmVDb2xvcnx8W1swLDAsMCwxXSxbMCwwLDAsMV0sWzAsMCwwLDFdLFswLDAsMCwxXV0pO3ZhciBhPXQudGlja3N8fFtbXSxbXV0sbz10aGlzLl90aWNrQm91bmRzO29bMF09b1sxXT0xLzAsb1syXT1vWzNdPS0xLzA7Zm9yKHZhciBzPTA7czwyOysrcyl7dmFyIGw9YVtzXS5zbGljZSgwKTswIT09bC5sZW5ndGgmJihsLnNvcnQoaCksb1tzXT1NYXRoLm1pbihvW3NdLGxbMF0ueCksb1tzKzJdPU1hdGgubWF4KG9bcysyXSxsW2wubGVuZ3RoLTFdLngpKX10aGlzLmdyaWQudXBkYXRlKHtib3VuZHM6byx0aWNrczphfSksdGhpcy50ZXh0LnVwZGF0ZSh7Ym91bmRzOm8sdGlja3M6YSxsYWJlbHM6dC5sYWJlbHN8fFsieCIsInkiXSxsYWJlbFNpemU6dC5sYWJlbFNpemV8fFsxMiwxMl0sbGFiZWxGb250OnQubGFiZWxGb250fHxbInNhbnMtc2VyaWYiLCJzYW5zLXNlcmlmIl0sdGl0bGU6dC50aXRsZXx8IiIsdGl0bGVTaXplOnQudGl0bGVTaXplfHwxOCx0aXRsZUZvbnQ6dC50aXRsZUZvbnR8fCJzYW5zLXNlcmlmIn0pLHRoaXMuc3RhdGljPSEhdC5zdGF0aWMsdGhpcy5zZXREaXJ0eSgpfSxjLmRpc3Bvc2U9ZnVuY3Rpb24oKXt0aGlzLmJveC5kaXNwb3NlKCksdGhpcy5ncmlkLmRpc3Bvc2UoKSx0aGlzLnRleHQuZGlzcG9zZSgpLHRoaXMubGluZS5kaXNwb3NlKCk7Zm9yKHZhciB0PXRoaXMub2JqZWN0cy5sZW5ndGgtMTt0Pj0wOy0tdCl0aGlzLm9iamVjdHNbdF0uZGlzcG9zZSgpO3RoaXMub2JqZWN0cy5sZW5ndGg9MDtmb3IodD10aGlzLm92ZXJsYXlzLmxlbmd0aC0xO3Q+PTA7LS10KXRoaXMub3ZlcmxheXNbdF0uZGlzcG9zZSgpO3RoaXMub3ZlcmxheXMubGVuZ3RoPTAsdGhpcy5nbD1udWxsfSxjLmFkZE9iamVjdD1mdW5jdGlvbih0KXt0aGlzLm9iamVjdHMuaW5kZXhPZih0KTwwJiYodGhpcy5vYmplY3RzLnB1c2godCksdGhpcy5zZXREaXJ0eSgpKX0sYy5yZW1vdmVPYmplY3Q9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPXRoaXMub2JqZWN0cyxyPTA7cjxlLmxlbmd0aDsrK3IpaWYoZVtyXT09PXQpe2Uuc3BsaWNlKHIsMSksdGhpcy5zZXREaXJ0eSgpO2JyZWFrfX0sYy5hZGRPdmVybGF5PWZ1bmN0aW9uKHQpe3RoaXMub3ZlcmxheXMuaW5kZXhPZih0KTwwJiYodGhpcy5vdmVybGF5cy5wdXNoKHQpLHRoaXMuc2V0T3ZlcmxheURpcnR5KCkpfSxjLnJlbW92ZU92ZXJsYXk9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPXRoaXMub3ZlcmxheXMscj0wO3I8ZS5sZW5ndGg7KytyKWlmKGVbcl09PT10KXtlLnNwbGljZShyLDEpLHRoaXMuc2V0T3ZlcmxheURpcnR5KCk7YnJlYWt9fX0seyIuL2xpYi9ib3giOjI2OSwiLi9saWIvZ3JpZCI6MjcwLCIuL2xpYi9saW5lIjoyNzEsIi4vbGliL3RleHQiOjI3MywiZ2wtc2VsZWN0LXN0YXRpYyI6Mjg2fV0sMjc2OltmdW5jdGlvbih0LGUscil7dmFyIG49dCgiZ2xzbGlmeSIpLGk9dCgiZ2wtc2hhZGVyIiksYT1uKFsicHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7XG4jZGVmaW5lIEdMU0xJRlkgMVxuYXR0cmlidXRlIHZlYzIgcG9zaXRpb247XG52YXJ5aW5nIHZlYzIgdXY7XG52b2lkIG1haW4oKSB7XG4gIHV2ID0gcG9zaXRpb247XG4gIGdsX1Bvc2l0aW9uID0gdmVjNChwb3NpdGlvbiwgMCwgMSk7XG59Il0pLG89bihbInByZWNpc2lvbiBtZWRpdW1wIGZsb2F0O1xuI2RlZmluZSBHTFNMSUZZIDFcblxudW5pZm9ybSBzYW1wbGVyMkQgYWNjdW1CdWZmZXI7XG52YXJ5aW5nIHZlYzIgdXY7XG5cbnZvaWQgbWFpbigpIHtcbiAgdmVjNCBhY2N1bSA9IHRleHR1cmUyRChhY2N1bUJ1ZmZlciwgMC41ICogKHV2ICsgMS4wKSk7XG4gIGdsX0ZyYWdDb2xvciA9IG1pbih2ZWM0KDEsMSwxLDEpLCBhY2N1bSk7XG59Il0pO2UuZXhwb3J0cz1mdW5jdGlvbih0KXtyZXR1cm4gaSh0LGEsbyxudWxsLFt7bmFtZToicG9zaXRpb24iLHR5cGU6InZlYzIifV0pfX0seyJnbC1zaGFkZXIiOjI4NyxnbHNsaWZ5OjM3N31dLDI3NzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7dmFyIGU9ITEscj0oKHQ9dHx8e30pLnBpeGVsUmF0aW98fHBhcnNlRmxvYXQod2luZG93LmRldmljZVBpeGVsUmF0aW8pLHQuY2FudmFzKTtpZighcilpZihyPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImNhbnZhcyIpLHQuY29udGFpbmVyKXt2YXIgdj10LmNvbnRhaW5lcjt2LmFwcGVuZENoaWxkKHIpfWVsc2UgZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChyKTt2YXIgeT10LmdsO3l8fCh5PWZ1bmN0aW9uKHQsZSl7dmFyIHI9bnVsbDt0cnl7KHI9dC5nZXRDb250ZXh0KCJ3ZWJnbCIsZSkpfHwocj10LmdldENvbnRleHQoImV4cGVyaW1lbnRhbC13ZWJnbCIsZSkpfWNhdGNoKHQpe3JldHVybiBudWxsfXJldHVybiByfShyLHQuZ2xPcHRpb25zfHx7cHJlbXVsdGlwbGllZEFscGhhOiEwLGFudGlhbGlhczohMH0pKTtpZigheSl0aHJvdyBuZXcgRXJyb3IoIndlYmdsIG5vdCBzdXBwb3J0ZWQiKTt2YXIgeD10LmJvdW5kc3x8W1stMTAsLTEwLC0xMF0sWzEwLDEwLDEwXV0sYj1uZXcgZCxfPWwoeSxbeS5kcmF3aW5nQnVmZmVyV2lkdGgseS5kcmF3aW5nQnVmZmVySGVpZ2h0XSx7cHJlZmVyRmxvYXQ6IXB9KSx3PWYoeSksaz10LmNhbWVyYXx8e2V5ZTpbMiwwLDBdLGNlbnRlcjpbMCwwLDBdLHVwOlswLDEsMF0sem9vbU1pbjouMSx6b29tTWF4OjEwMCxtb2RlOiJ0dXJudGFibGUifSxNPXQuYXhlc3x8e30sQT1pKHksTSk7QS5lbmFibGU9IU0uZGlzYWJsZTt2YXIgVD10LnNwaWtlc3x8e30sUz1vKHksVCksRT1bXSxDPVtdLEw9W10sej1bXSxQPSEwLEk9ITAsTz1uZXcgQXJyYXkoMTYpLEQ9bmV3IEFycmF5KDE2KSxSPXt2aWV3Om51bGwscHJvamVjdGlvbjpPLG1vZGVsOkR9LEk9ITAsQj1beS5kcmF3aW5nQnVmZmVyV2lkdGgseS5kcmF3aW5nQnVmZmVySGVpZ2h0XSxGPXtnbDp5LGNvbnRleHRMb3N0OiExLHBpeGVsUmF0aW86dC5waXhlbFJhdGlvfHxwYXJzZUZsb2F0KHdpbmRvdy5kZXZpY2VQaXhlbFJhdGlvKSxjYW52YXM6cixzZWxlY3Rpb246YixjYW1lcmE6bihyLGspLGF4ZXM6QSxheGVzUGl4ZWxzOm51bGwsc3Bpa2VzOlMsYm91bmRzOngsb2JqZWN0czpFLHNoYXBlOkIsYXNwZWN0OnQuYXNwZWN0UmF0aW98fFsxLDEsMV0scGlja1JhZGl1czp0LnBpY2tSYWRpdXN8fDEwLHpOZWFyOnQuek5lYXJ8fC4wMSx6RmFyOnQuekZhcnx8MWUzLGZvdnk6dC5mb3Z5fHxNYXRoLlBJLzQsY2xlYXJDb2xvcjp0LmNsZWFyQ29sb3J8fFswLDAsMCwwXSxhdXRvUmVzaXplOm0odC5hdXRvUmVzaXplKSxhdXRvQm91bmRzOm0odC5hdXRvQm91bmRzKSxhdXRvU2NhbGU6ISF0LmF1dG9TY2FsZSxhdXRvQ2VudGVyOm0odC5hdXRvQ2VudGVyKSxjbGlwVG9Cb3VuZHM6bSh0LmNsaXBUb0JvdW5kcyksc25hcFRvRGF0YTohIXQuc25hcFRvRGF0YSxvbnNlbGVjdDp0Lm9uc2VsZWN0fHxudWxsLG9ucmVuZGVyOnQub25yZW5kZXJ8fG51bGwsb25jbGljazp0Lm9uY2xpY2t8fG51bGwsY2FtZXJhUGFyYW1zOlIsb25jb250ZXh0bG9zczpudWxsLG1vdXNlTGlzdGVuZXI6bnVsbH0sTj1beS5kcmF3aW5nQnVmZmVyV2lkdGgvRi5waXhlbFJhdGlvfDAseS5kcmF3aW5nQnVmZmVySGVpZ2h0L0YucGl4ZWxSYXRpb3wwXTtmdW5jdGlvbiBqKCl7aWYoIWUmJkYuYXV0b1Jlc2l6ZSl7dmFyIHQ9ci5wYXJlbnROb2RlLG49MSxpPTE7dCYmdCE9PWRvY3VtZW50LmJvZHk/KG49dC5jbGllbnRXaWR0aCxpPXQuY2xpZW50SGVpZ2h0KToobj13aW5kb3cuaW5uZXJXaWR0aCxpPXdpbmRvdy5pbm5lckhlaWdodCk7dmFyIGE9MHxNYXRoLmNlaWwobipGLnBpeGVsUmF0aW8pLG89MHxNYXRoLmNlaWwoaSpGLnBpeGVsUmF0aW8pO2lmKGEhPT1yLndpZHRofHxvIT09ci5oZWlnaHQpe3Iud2lkdGg9YSxyLmhlaWdodD1vO3ZhciBzPXIuc3R5bGU7cy5wb3NpdGlvbj1zLnBvc2l0aW9ufHwiYWJzb2x1dGUiLHMubGVmdD0iMHB4IixzLnRvcD0iMHB4IixzLndpZHRoPW4rInB4IixzLmhlaWdodD1pKyJweCIsUD0hMH19fUYuYXV0b1Jlc2l6ZSYmaigpO2Z1bmN0aW9uIFYoKXtmb3IodmFyIHQ9RS5sZW5ndGgsZT16Lmxlbmd0aCxyPTA7cjxlOysrcilMW3JdPTA7dDpmb3IodmFyIHI9MDtyPHQ7KytyKXt2YXIgbj1FW3JdLGk9bi5waWNrU2xvdHM7aWYoaSl7Zm9yKHZhciBhPTA7YTxlOysrYSlpZihMW2FdK2k8MjU1KXtDW3JdPWEsbi5zZXRQaWNrQmFzZShMW2FdKzEpLExbYV0rPWk7Y29udGludWUgdH12YXIgbz1zKHksQik7Q1tyXT1lLHoucHVzaChvKSxMLnB1c2goaSksbi5zZXRQaWNrQmFzZSgxKSxlKz0xfWVsc2UgQ1tyXT0tMX1mb3IoO2U+MCYmMD09PUxbZS0xXTspTC5wb3AoKSx6LnBvcCgpLmRpc3Bvc2UoKX13aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigicmVzaXplIixqKSxGLnVwZGF0ZT1mdW5jdGlvbih0KXtlfHwodD10fHx7fSxQPSEwLEk9ITApfSxGLmFkZD1mdW5jdGlvbih0KXtlfHwodC5heGVzPUEsRS5wdXNoKHQpLEMucHVzaCgtMSksUD0hMCxJPSEwLFYoKSl9LEYucmVtb3ZlPWZ1bmN0aW9uKHQpe2lmKCFlKXt2YXIgcj1FLmluZGV4T2YodCk7cjwwfHwoRS5zcGxpY2UociwxKSxDLnBvcCgpLFA9ITAsST0hMCxWKCkpfX0sRi5kaXNwb3NlPWZ1bmN0aW9uKCl7aWYoIWUmJihlPSEwLHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCJyZXNpemUiLGopLHIucmVtb3ZlRXZlbnRMaXN0ZW5lcigid2ViZ2xjb250ZXh0bG9zdCIsSCksRi5tb3VzZUxpc3RlbmVyLmVuYWJsZWQ9ITEsIUYuY29udGV4dExvc3QpKXtBLmRpc3Bvc2UoKSxTLmRpc3Bvc2UoKTtmb3IodmFyIHQ9MDt0PEUubGVuZ3RoOysrdClFW3RdLmRpc3Bvc2UoKTtfLmRpc3Bvc2UoKTtmb3IodmFyIHQ9MDt0PHoubGVuZ3RoOysrdCl6W3RdLmRpc3Bvc2UoKTt3LmRpc3Bvc2UoKSx5PW51bGwsQT1udWxsLFM9bnVsbCxFPVtdfX07dmFyIFU9ITEscT0wO2Z1bmN0aW9uIEgoKXtpZihGLmNvbnRleHRMb3N0KXJldHVybiEwO3kuaXNDb250ZXh0TG9zdCgpJiYoRi5jb250ZXh0TG9zdD0hMCxGLm1vdXNlTGlzdGVuZXIuZW5hYmxlZD0hMSxGLnNlbGVjdGlvbi5vYmplY3Q9bnVsbCxGLm9uY29udGV4dGxvc3MmJkYub25jb250ZXh0bG9zcygpKX1GLm1vdXNlTGlzdGVuZXI9dShyLGZ1bmN0aW9uKHQscixuKXtpZighZSl7dmFyIGk9ei5sZW5ndGgsYT1FLmxlbmd0aCxvPWIub2JqZWN0O2IuZGlzdGFuY2U9MS8wLGIubW91c2VbMF09cixiLm1vdXNlWzFdPW4sYi5vYmplY3Q9bnVsbCxiLnNjcmVlbj1udWxsLGIuZGF0YUNvb3JkaW5hdGU9Yi5kYXRhUG9zaXRpb249bnVsbDt2YXIgcz0hMTtpZih0JiZxKVU9ITA7ZWxzZXtVJiYoST0hMCksVT0hMTtmb3IodmFyIGw9MDtsPGk7KytsKXt2YXIgYz16W2xdLnF1ZXJ5KHIsTlsxXS1uLTEsRi5waWNrUmFkaXVzKTtpZihjKXtpZihjLmRpc3RhbmNlPmIuZGlzdGFuY2UpY29udGludWU7Zm9yKHZhciB1PTA7dTxhOysrdSl7dmFyIGg9RVt1XTtpZihDW3VdPT09bCl7dmFyIGY9aC5waWNrKGMpO2YmJihiLmJ1dHRvbnM9dCxiLnNjcmVlbj1jLmNvb3JkLGIuZGlzdGFuY2U9Yy5kaXN0YW5jZSxiLm9iamVjdD1oLGIuaW5kZXg9Zi5kaXN0YW5jZSxiLmRhdGFQb3NpdGlvbj1mLnBvc2l0aW9uLGIuZGF0YUNvb3JkaW5hdGU9Zi5kYXRhQ29vcmRpbmF0ZSxiLmRhdGE9ZixzPSEwKX19fX19byYmbyE9PWIub2JqZWN0JiYoby5oaWdobGlnaHQmJm8uaGlnaGxpZ2h0KG51bGwpLFA9ITApLGIub2JqZWN0JiYoYi5vYmplY3QuaGlnaGxpZ2h0JiZiLm9iamVjdC5oaWdobGlnaHQoYi5kYXRhKSxQPSEwKSwocz1zfHxiLm9iamVjdCE9PW8pJiZGLm9uc2VsZWN0JiZGLm9uc2VsZWN0KGIpLDEmdCYmISgxJnEpJiZGLm9uY2xpY2smJkYub25jbGljayhiKSxxPXR9fSksci5hZGRFdmVudExpc3RlbmVyKCJ3ZWJnbGNvbnRleHRsb3N0IixIKTt2YXIgRz1bWzEvMCwxLzAsMS8wXSxbLTEvMCwtMS8wLC0xLzBdXSxXPVtHWzBdLnNsaWNlKCksR1sxXS5zbGljZSgpXTtmdW5jdGlvbiBZKCl7aWYoIUgoKSl7aigpO3ZhciB0PUYuY2FtZXJhLnRpY2soKTtSLnZpZXc9Ri5jYW1lcmEubWF0cml4LFA9UHx8dCxJPUl8fHQsQS5waXhlbFJhdGlvPUYucGl4ZWxSYXRpbyxTLnBpeGVsUmF0aW89Ri5waXhlbFJhdGlvO3ZhciBlPUUubGVuZ3RoLHI9R1swXSxuPUdbMV07clswXT1yWzFdPXJbMl09MS8wLG5bMF09blsxXT1uWzJdPS0xLzA7Zm9yKHZhciBpPTA7aTxlOysraSl7dmFyIG89RVtpXTtvLnBpeGVsUmF0aW89Ri5waXhlbFJhdGlvLG8uYXhlcz1GLmF4ZXMsUD1QfHwhIW8uZGlydHksST1JfHwhIW8uZGlydHk7dmFyIHM9by5ib3VuZHM7aWYocylmb3IodmFyIGw9c1swXSx1PXNbMV0sZj0wO2Y8MzsrK2YpcltmXT1NYXRoLm1pbihyW2ZdLGxbZl0pLG5bZl09TWF0aC5tYXgobltmXSx1W2ZdKX12YXIgcD1GLmJvdW5kcztpZihGLmF1dG9Cb3VuZHMpZm9yKHZhciBmPTA7ZjwzOysrZil7aWYobltmXTxyW2ZdKXJbZl09LTEsbltmXT0xO2Vsc2V7cltmXT09PW5bZl0mJihyW2ZdLT0xLG5bZl0rPTEpO3ZhciBkPS4wNSoobltmXS1yW2ZdKTtyW2ZdPXJbZl0tZCxuW2ZdPW5bZl0rZH1wWzBdW2ZdPXJbZl0scFsxXVtmXT1uW2ZdfWZvcih2YXIgbT0hMSxmPTA7ZjwzOysrZiltPW18fFdbMF1bZl0hPT1wWzBdW2ZdfHxXWzFdW2ZdIT09cFsxXVtmXSxXWzBdW2ZdPXBbMF1bZl0sV1sxXVtmXT1wWzFdW2ZdO2lmKEk9SXx8bSxQPVB8fG0pe2lmKG0pe2Zvcih2YXIgdj1bMCwwLDBdLGk9MDtpPDM7KytpKXZbaV09ZygocFsxXVtpXS1wWzBdW2ldKS8xMCk7QS5hdXRvVGlja3M/QS51cGRhdGUoe2JvdW5kczpwLHRpY2tTcGFjaW5nOnZ9KTpBLnVwZGF0ZSh7Ym91bmRzOnB9KX12YXIgeD15LmRyYXdpbmdCdWZmZXJXaWR0aCxrPXkuZHJhd2luZ0J1ZmZlckhlaWdodDtCWzBdPXgsQlsxXT1rLE5bMF09MHxNYXRoLm1heCh4L0YucGl4ZWxSYXRpbywxKSxOWzFdPTB8TWF0aC5tYXgoay9GLnBpeGVsUmF0aW8sMSksaChPLEYuZm92eSx4L2ssRi56TmVhcixGLnpGYXIpO2Zvcih2YXIgaT0wO2k8MTY7KytpKURbaV09MDtEWzE1XT0xO2Zvcih2YXIgTT0wLGk9MDtpPDM7KytpKU09TWF0aC5tYXgoTSxwWzFdW2ldLXBbMF1baV0pO2Zvcih2YXIgaT0wO2k8MzsrK2kpRi5hdXRvU2NhbGU/RFs1KmldPUYuYXNwZWN0W2ldLyhwWzFdW2ldLXBbMF1baV0pOkRbNSppXT0xL00sRi5hdXRvQ2VudGVyJiYoRFsxMitpXT0uNSotRFs1KmldKihwWzBdW2ldK3BbMV1baV0pKTtmb3IodmFyIGk9MDtpPGU7KytpKXt2YXIgbz1FW2ldO28uYXhlc0JvdW5kcz1wLEYuY2xpcFRvQm91bmRzJiYoby5jbGlwQm91bmRzPXApfWIub2JqZWN0JiYoRi5zbmFwVG9EYXRhP1MucG9zaXRpb249Yi5kYXRhQ29vcmRpbmF0ZTpTLnBvc2l0aW9uPWIuZGF0YVBvc2l0aW9uLFMuYm91bmRzPXApLEkmJihJPSExLGZ1bmN0aW9uKCl7aWYoSCgpKXJldHVybjt5LmNvbG9yTWFzayghMCwhMCwhMCwhMCkseS5kZXB0aE1hc2soITApLHkuZGlzYWJsZSh5LkJMRU5EKSx5LmVuYWJsZSh5LkRFUFRIX1RFU1QpO2Zvcih2YXIgdD1FLmxlbmd0aCxlPXoubGVuZ3RoLHI9MDtyPGU7KytyKXt2YXIgbj16W3JdO24uc2hhcGU9TixuLmJlZ2luKCk7Zm9yKHZhciBpPTA7aTx0OysraSlpZihDW2ldPT09cil7dmFyIGE9RVtpXTthLmRyYXdQaWNrJiYoYS5waXhlbFJhdGlvPTEsYS5kcmF3UGljayhSKSl9bi5lbmQoKX19KCkpLEYuYXhlc1BpeGVscz1hKEYuYXhlcyxSLHgsayksRi5vbnJlbmRlciYmRi5vbnJlbmRlcigpLHkuYmluZEZyYW1lYnVmZmVyKHkuRlJBTUVCVUZGRVIsbnVsbCkseS52aWV3cG9ydCgwLDAseCxrKTt2YXIgVD1GLmNsZWFyQ29sb3I7eS5jbGVhckNvbG9yKFRbMF0sVFsxXSxUWzJdLFRbM10pLHkuY2xlYXIoeS5DT0xPUl9CVUZGRVJfQklUfHkuREVQVEhfQlVGRkVSX0JJVCkseS5kZXB0aE1hc2soITApLHkuY29sb3JNYXNrKCEwLCEwLCEwLCEwKSx5LmVuYWJsZSh5LkRFUFRIX1RFU1QpLHkuZGVwdGhGdW5jKHkuTEVRVUFMKSx5LmRpc2FibGUoeS5CTEVORCkseS5kaXNhYmxlKHkuQ1VMTF9GQUNFKTt2YXIgTD0hMTtBLmVuYWJsZSYmKEw9THx8QS5pc1RyYW5zcGFyZW50KCksQS5kcmF3KFIpKSxTLmF4ZXM9QSxiLm9iamVjdCYmUy5kcmF3KFIpLHkuZGlzYWJsZSh5LkNVTExfRkFDRSk7Zm9yKHZhciBpPTA7aTxlOysraSl7dmFyIG89RVtpXTtvLmF4ZXM9QSxvLnBpeGVsUmF0aW89Ri5waXhlbFJhdGlvLG8uaXNPcGFxdWUmJm8uaXNPcGFxdWUoKSYmby5kcmF3KFIpLG8uaXNUcmFuc3BhcmVudCYmby5pc1RyYW5zcGFyZW50KCkmJihMPSEwKX1pZihMKXtfLnNoYXBlPUIsXy5iaW5kKCkseS5jbGVhcih5LkRFUFRIX0JVRkZFUl9CSVQpLHkuY29sb3JNYXNrKCExLCExLCExLCExKSx5LmRlcHRoTWFzayghMCkseS5kZXB0aEZ1bmMoeS5MRVNTKSxBLmVuYWJsZSYmQS5pc1RyYW5zcGFyZW50KCkmJkEuZHJhd1RyYW5zcGFyZW50KFIpO2Zvcih2YXIgaT0wO2k8ZTsrK2kpe3ZhciBvPUVbaV07by5pc09wYXF1ZSYmby5pc09wYXF1ZSgpJiZvLmRyYXcoUil9eS5lbmFibGUoeS5CTEVORCkseS5ibGVuZEVxdWF0aW9uKHkuRlVOQ19BREQpLHkuYmxlbmRGdW5jKHkuT05FLHkuT05FX01JTlVTX1NSQ19BTFBIQSkseS5jb2xvck1hc2soITAsITAsITAsITApLHkuZGVwdGhNYXNrKCExKSx5LmNsZWFyQ29sb3IoMCwwLDAsMCkseS5jbGVhcih5LkNPTE9SX0JVRkZFUl9CSVQpLEEuaXNUcmFuc3BhcmVudCgpJiZBLmRyYXdUcmFuc3BhcmVudChSKTtmb3IodmFyIGk9MDtpPGU7KytpKXt2YXIgbz1FW2ldO28uaXNUcmFuc3BhcmVudCYmby5pc1RyYW5zcGFyZW50KCkmJm8uZHJhd1RyYW5zcGFyZW50KFIpfXkuYmluZEZyYW1lYnVmZmVyKHkuRlJBTUVCVUZGRVIsbnVsbCkseS5ibGVuZEZ1bmMoeS5PTkUseS5PTkVfTUlOVVNfU1JDX0FMUEhBKSx5LmRpc2FibGUoeS5ERVBUSF9URVNUKSx3LmJpbmQoKSxfLmNvbG9yWzBdLmJpbmQoMCksdy51bmlmb3Jtcy5hY2N1bUJ1ZmZlcj0wLGMoeSkseS5kaXNhYmxlKHkuQkxFTkQpfVA9ITE7Zm9yKHZhciBpPTA7aTxlOysraSlFW2ldLmRpcnR5PSExfX19cmV0dXJuIGZ1bmN0aW9uIHQoKXtlfHxGLmNvbnRleHRMb3N0fHwocmVxdWVzdEFuaW1hdGlvbkZyYW1lKHQpLFkoKSl9KCksRi5yZWRyYXc9ZnVuY3Rpb24oKXtlfHwoUD0hMCxZKCkpfSxGfTt2YXIgbj10KCIzZC12aWV3LWNvbnRyb2xzIiksaT10KCJnbC1heGVzM2QiKSxhPXQoImdsLWF4ZXMzZC9wcm9wZXJ0aWVzIiksbz10KCJnbC1zcGlrZXMzZCIpLHM9dCgiZ2wtc2VsZWN0LXN0YXRpYyIpLGw9dCgiZ2wtZmJvIiksYz10KCJhLWJpZy10cmlhbmdsZSIpLHU9dCgibW91c2UtY2hhbmdlIiksaD10KCJnbC1tYXQ0L3BlcnNwZWN0aXZlIiksZj10KCIuL2xpYi9zaGFkZXIiKSxwPXQoImlzLW1vYmlsZSIpKCk7ZnVuY3Rpb24gZCgpe3RoaXMubW91c2U9Wy0xLC0xXSx0aGlzLnNjcmVlbj1udWxsLHRoaXMuZGlzdGFuY2U9MS8wLHRoaXMuaW5kZXg9bnVsbCx0aGlzLmRhdGFDb29yZGluYXRlPW51bGwsdGhpcy5kYXRhUG9zaXRpb249bnVsbCx0aGlzLm9iamVjdD1udWxsLHRoaXMuZGF0YT1udWxsfWZ1bmN0aW9uIGcodCl7dmFyIGU9TWF0aC5yb3VuZChNYXRoLmxvZyhNYXRoLmFicyh0KSkvTWF0aC5sb2coMTApKTtpZihlPDApe3ZhciByPU1hdGgucm91bmQoTWF0aC5wb3coMTAsLWUpKTtyZXR1cm4gTWF0aC5jZWlsKHQqcikvcn1pZihlPjApe3I9TWF0aC5yb3VuZChNYXRoLnBvdygxMCxlKSk7cmV0dXJuIE1hdGguY2VpbCh0L3IpKnJ9cmV0dXJuIE1hdGguY2VpbCh0KX1mdW5jdGlvbiBtKHQpe3JldHVybiJib29sZWFuIiE9dHlwZW9mIHR8fHR9fSx7Ii4vbGliL3NoYWRlciI6Mjc2LCIzZC12aWV3LWNvbnRyb2xzIjo0MiwiYS1iaWctdHJpYW5nbGUiOjUwLCJnbC1heGVzM2QiOjIyMiwiZ2wtYXhlczNkL3Byb3BlcnRpZXMiOjIyOSwiZ2wtZmJvIjoyMzksImdsLW1hdDQvcGVyc3BlY3RpdmUiOjI1NywiZ2wtc2VsZWN0LXN0YXRpYyI6Mjg2LCJnbC1zcGlrZXMzZCI6Mjk2LCJpcy1tb2JpbGUiOjM4OCwibW91c2UtY2hhbmdlIjo0MDJ9XSwyNzg6W2Z1bmN0aW9uKHQsZSxyKXt2YXIgbj10KCJnbHNsaWZ5Iik7ci5wb2ludFZlcnRleD1uKFsicHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7XG4jZGVmaW5lIEdMU0xJRlkgMVxuXG5hdHRyaWJ1dGUgdmVjMiBwb3NpdGlvbjtcblxudW5pZm9ybSBtYXQzIG1hdHJpeDtcbnVuaWZvcm0gZmxvYXQgcG9pbnRTaXplO1xudW5pZm9ybSBmbG9hdCBwb2ludENsb3VkO1xuXG5oaWdocCBmbG9hdCByYW5kKHZlYzIgY28pIHtcbiAgaGlnaHAgZmxvYXQgYSA9IDEyLjk4OTg7XG4gIGhpZ2hwIGZsb2F0IGIgPSA3OC4yMzM7XG4gIGhpZ2hwIGZsb2F0IGMgPSA0Mzc1OC41NDUzO1xuICBoaWdocCBmbG9hdCBkID0gZG90KGNvLnh5LCB2ZWMyKGEsIGIpKTtcbiAgaGlnaHAgZmxvYXQgZSA9IG1vZChkLCAzLjE0KTtcbiAgcmV0dXJuIGZyYWN0KHNpbihlKSAqIGMpO1xufVxuXG52b2lkIG1haW4oKSB7XG4gIHZlYzMgaGdQb3NpdGlvbiA9IG1hdHJpeCAqIHZlYzMocG9zaXRpb24sIDEpO1xuICBnbF9Qb3NpdGlvbiAgPSB2ZWM0KGhnUG9zaXRpb24ueHksIDAsIGhnUG9zaXRpb24ueik7XG4gICAgLy8gaWYgd2UgZG9uJ3Qgaml0dGVyIHRoZSBwb2ludCBzaXplIGEgYml0LCBvdmVyYWxsIHBvaW50IGNsb3VkXG4gICAgLy8gc2F0dXJhdGlvbiAnanVtcHMnIG9uIHpvb21pbmcsIHdoaWNoIGlzIGRpc3R1cmJpbmcgYW5kIGNvbmZ1c2luZ1xuICBnbF9Qb2ludFNpemUgPSBwb2ludFNpemUgKiAoKDE5LjUgKyByYW5kKHBvc2l0aW9uKSkgLyAyMC4wKTtcbiAgaWYocG9pbnRDbG91ZCAhPSAwLjApIHsgLy8gcG9pbnRDbG91ZCBpcyB0cnV0aHlcbiAgICAvLyBnZXQgdGhlIHNhbWUgc3F1YXJlIHN1cmZhY2UgYXMgY2lyY2xlIHdvdWxkIGJlXG4gICAgZ2xfUG9pbnRTaXplICo9IDAuODg2O1xuICB9XG59Il0pLHIucG9pbnRGcmFnbWVudD1uKFsicHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7XG4jZGVmaW5lIEdMU0xJRlkgMVxuXG51bmlmb3JtIHZlYzQgY29sb3IsIGJvcmRlckNvbG9yO1xudW5pZm9ybSBmbG9hdCBjZW50ZXJGcmFjdGlvbjtcbnVuaWZvcm0gZmxvYXQgcG9pbnRDbG91ZDtcblxudm9pZCBtYWluKCkge1xuICBmbG9hdCByYWRpdXM7XG4gIHZlYzQgYmFzZUNvbG9yO1xuICBpZihwb2ludENsb3VkICE9IDAuMCkgeyAvLyBwb2ludENsb3VkIGlzIHRydXRoeVxuICAgIGlmKGNlbnRlckZyYWN0aW9uID09IDEuMCkge1xuICAgICAgZ2xfRnJhZ0NvbG9yID0gY29sb3I7XG4gICAgfSBlbHNlIHtcbiAgICAgIGdsX0ZyYWdDb2xvciA9IG1peChib3JkZXJDb2xvciwgY29sb3IsIGNlbnRlckZyYWN0aW9uKTtcbiAgICB9XG4gIH0gZWxzZSB7XG4gICAgcmFkaXVzID0gbGVuZ3RoKDIuMCAqIGdsX1BvaW50Q29vcmQueHkgLSAxLjApO1xuICAgIGlmKHJhZGl1cyA+IDEuMCkge1xuICAgICAgZGlzY2FyZDtcbiAgICB9XG4gICAgYmFzZUNvbG9yID0gbWl4KGJvcmRlckNvbG9yLCBjb2xvciwgc3RlcChyYWRpdXMsIGNlbnRlckZyYWN0aW9uKSk7XG4gICAgZ2xfRnJhZ0NvbG9yID0gdmVjNChiYXNlQ29sb3IucmdiICogYmFzZUNvbG9yLmEsIGJhc2VDb2xvci5hKTtcbiAgfVxufVxuIl0pLHIucGlja1ZlcnRleD1uKFsicHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7XG4jZGVmaW5lIEdMU0xJRlkgMVxuXG5hdHRyaWJ1dGUgdmVjMiBwb3NpdGlvbjtcbmF0dHJpYnV0ZSB2ZWM0IHBpY2tJZDtcblxudW5pZm9ybSBtYXQzIG1hdHJpeDtcbnVuaWZvcm0gZmxvYXQgcG9pbnRTaXplO1xudW5pZm9ybSB2ZWM0IHBpY2tPZmZzZXQ7XG5cbnZhcnlpbmcgdmVjNCBmcmFnSWQ7XG5cbnZvaWQgbWFpbigpIHtcbiAgdmVjMyBoZ1Bvc2l0aW9uID0gbWF0cml4ICogdmVjMyhwb3NpdGlvbiwgMSk7XG4gIGdsX1Bvc2l0aW9uICA9IHZlYzQoaGdQb3NpdGlvbi54eSwgMCwgaGdQb3NpdGlvbi56KTtcbiAgZ2xfUG9pbnRTaXplID0gcG9pbnRTaXplO1xuXG4gIHZlYzQgaWQgPSBwaWNrSWQgKyBwaWNrT2Zmc2V0O1xuICBpZC55ICs9IGZsb29yKGlkLnggLyAyNTYuMCk7XG4gIGlkLnggLT0gZmxvb3IoaWQueCAvIDI1Ni4wKSAqIDI1Ni4wO1xuXG4gIGlkLnogKz0gZmxvb3IoaWQueSAvIDI1Ni4wKTtcbiAgaWQueSAtPSBmbG9vcihpZC55IC8gMjU2LjApICogMjU2LjA7XG5cbiAgaWQudyArPSBmbG9vcihpZC56IC8gMjU2LjApO1xuICBpZC56IC09IGZsb29yKGlkLnogLyAyNTYuMCkgKiAyNTYuMDtcblxuICBmcmFnSWQgPSBpZDtcbn1cbiJdKSxyLnBpY2tGcmFnbWVudD1uKFsicHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7XG4jZGVmaW5lIEdMU0xJRlkgMVxuXG52YXJ5aW5nIHZlYzQgZnJhZ0lkO1xuXG52b2lkIG1haW4oKSB7XG4gIGZsb2F0IHJhZGl1cyA9IGxlbmd0aCgyLjAgKiBnbF9Qb2ludENvb3JkLnh5IC0gMS4wKTtcbiAgaWYocmFkaXVzID4gMS4wKSB7XG4gICAgZGlzY2FyZDtcbiAgfVxuICBnbF9GcmFnQ29sb3IgPSBmcmFnSWQgLyAyNTUuMDtcbn1cbiJdKX0se2dsc2xpZnk6Mzc3fV0sMjc5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImdsLXNoYWRlciIpLGk9dCgiZ2wtYnVmZmVyIiksYT10KCJ0eXBlZGFycmF5LXBvb2wiKSxvPXQoIi4vbGliL3NoYWRlciIpO2Z1bmN0aW9uIHModCxlLHIsbixpKXt0aGlzLnBsb3Q9dCx0aGlzLm9mZnNldEJ1ZmZlcj1lLHRoaXMucGlja0J1ZmZlcj1yLHRoaXMuc2hhZGVyPW4sdGhpcy5waWNrU2hhZGVyPWksdGhpcy5zaXplTWluPS41LHRoaXMuc2l6ZU1pbkNhcD0yLHRoaXMuc2l6ZU1heD0yMCx0aGlzLmFyZWFSYXRpbz0xLHRoaXMucG9pbnRDb3VudD0wLHRoaXMuY29sb3I9WzEsMCwwLDFdLHRoaXMuYm9yZGVyQ29sb3I9WzAsMCwwLDFdLHRoaXMuYmxlbmQ9ITEsdGhpcy5waWNrT2Zmc2V0PTAsdGhpcy5wb2ludHM9bnVsbH1lLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt2YXIgcj10LmdsLGE9aShyKSxsPWkociksYz1uKHIsby5wb2ludFZlcnRleCxvLnBvaW50RnJhZ21lbnQpLHU9bihyLG8ucGlja1ZlcnRleCxvLnBpY2tGcmFnbWVudCksaD1uZXcgcyh0LGEsbCxjLHUpO3JldHVybiBoLnVwZGF0ZShlKSx0LmFkZE9iamVjdChoKSxofTt2YXIgbCxjLHU9cy5wcm90b3R5cGU7dS5kaXNwb3NlPWZ1bmN0aW9uKCl7dGhpcy5zaGFkZXIuZGlzcG9zZSgpLHRoaXMucGlja1NoYWRlci5kaXNwb3NlKCksdGhpcy5vZmZzZXRCdWZmZXIuZGlzcG9zZSgpLHRoaXMucGlja0J1ZmZlci5kaXNwb3NlKCksdGhpcy5wbG90LnJlbW92ZU9iamVjdCh0aGlzKX0sdS51cGRhdGU9ZnVuY3Rpb24odCl7dmFyIGU7ZnVuY3Rpb24gcihlLHIpe3JldHVybiBlIGluIHQ/dFtlXTpyfXQ9dHx8e30sdGhpcy5zaXplTWluPXIoInNpemVNaW4iLC41KSx0aGlzLnNpemVNYXg9cigic2l6ZU1heCIsMjApLHRoaXMuY29sb3I9cigiY29sb3IiLFsxLDAsMCwxXSkuc2xpY2UoKSx0aGlzLmFyZWFSYXRpbz1yKCJhcmVhUmF0aW8iLDEpLHRoaXMuYm9yZGVyQ29sb3I9cigiYm9yZGVyQ29sb3IiLFswLDAsMCwxXSkuc2xpY2UoKSx0aGlzLmJsZW5kPXIoImJsZW5kIiwhMSk7dmFyIG49dC5wb3NpdGlvbnMubGVuZ3RoPj4+MSxpPXQucG9zaXRpb25zIGluc3RhbmNlb2YgRmxvYXQzMkFycmF5LG89dC5pZFRvSW5kZXggaW5zdGFuY2VvZiBJbnQzMkFycmF5JiZ0LmlkVG9JbmRleC5sZW5ndGg+PW4scz10LnBvc2l0aW9ucyxsPWk/czphLm1hbGxvY0Zsb2F0MzIocy5sZW5ndGgpLGM9bz90LmlkVG9JbmRleDphLm1hbGxvY0ludDMyKG4pO2lmKGl8fGwuc2V0KHMpLCFvKWZvcihsLnNldChzKSxlPTA7ZTxuO2UrKyljW2VdPWU7dGhpcy5wb2ludHM9cyx0aGlzLm9mZnNldEJ1ZmZlci51cGRhdGUobCksdGhpcy5waWNrQnVmZmVyLnVwZGF0ZShjKSxpfHxhLmZyZWUobCksb3x8YS5mcmVlKGMpLHRoaXMucG9pbnRDb3VudD1uLHRoaXMucGlja09mZnNldD0wfSx1LnVuaWZpZWREcmF3PShsPVsxLDAsMCwwLDEsMCwwLDAsMV0sYz1bMCwwLDAsMF0sZnVuY3Rpb24odCl7dmFyIGU9dm9pZCAwIT09dCxyPWU/dGhpcy5waWNrU2hhZGVyOnRoaXMuc2hhZGVyLG49dGhpcy5wbG90LmdsLGk9dGhpcy5wbG90LmRhdGFCb3g7aWYoMD09PXRoaXMucG9pbnRDb3VudClyZXR1cm4gdDt2YXIgYT1pWzJdLWlbMF0sbz1pWzNdLWlbMV0scz1mdW5jdGlvbih0LGUpe3ZhciByLG49MCxpPXQubGVuZ3RoPj4+MTtmb3Iocj0wO3I8aTtyKyspe3ZhciBhPXRbMipyXSxvPXRbMipyKzFdO2E+PWVbMF0mJmE8PWVbMl0mJm8+PWVbMV0mJm88PWVbM10mJm4rK31yZXR1cm4gbn0odGhpcy5wb2ludHMsaSksdT10aGlzLnBsb3QucGlja1BpeGVsUmF0aW8qTWF0aC5tYXgoTWF0aC5taW4odGhpcy5zaXplTWluQ2FwLHRoaXMuc2l6ZU1pbiksTWF0aC5taW4odGhpcy5zaXplTWF4LHRoaXMuc2l6ZU1heC9NYXRoLnBvdyhzLC4zMzMzMykpKTtsWzBdPTIvYSxsWzRdPTIvbyxsWzZdPS0yKmlbMF0vYS0xLGxbN109LTIqaVsxXS9vLTEsdGhpcy5vZmZzZXRCdWZmZXIuYmluZCgpLHIuYmluZCgpLHIuYXR0cmlidXRlcy5wb3NpdGlvbi5wb2ludGVyKCksci51bmlmb3Jtcy5tYXRyaXg9bCxyLnVuaWZvcm1zLmNvbG9yPXRoaXMuY29sb3Isci51bmlmb3Jtcy5ib3JkZXJDb2xvcj10aGlzLmJvcmRlckNvbG9yLHIudW5pZm9ybXMucG9pbnRDbG91ZD11PDUsci51bmlmb3Jtcy5wb2ludFNpemU9dSxyLnVuaWZvcm1zLmNlbnRlckZyYWN0aW9uPU1hdGgubWluKDEsTWF0aC5tYXgoMCxNYXRoLnNxcnQoMS10aGlzLmFyZWFSYXRpbykpKSxlJiYoY1swXT0yNTUmdCxjWzFdPXQ+PjgmMjU1LGNbMl09dD4+MTYmMjU1LGNbM109dD4+MjQmMjU1LHRoaXMucGlja0J1ZmZlci5iaW5kKCksci5hdHRyaWJ1dGVzLnBpY2tJZC5wb2ludGVyKG4uVU5TSUdORURfQllURSksci51bmlmb3Jtcy5waWNrT2Zmc2V0PWMsdGhpcy5waWNrT2Zmc2V0PXQpO3ZhciBoPW4uZ2V0UGFyYW1ldGVyKG4uQkxFTkQpLGY9bi5nZXRQYXJhbWV0ZXIobi5ESVRIRVIpO3JldHVybiBoJiYhdGhpcy5ibGVuZCYmbi5kaXNhYmxlKG4uQkxFTkQpLGYmJm4uZGlzYWJsZShuLkRJVEhFUiksbi5kcmF3QXJyYXlzKG4uUE9JTlRTLDAsdGhpcy5wb2ludENvdW50KSxoJiYhdGhpcy5ibGVuZCYmbi5lbmFibGUobi5CTEVORCksZiYmbi5lbmFibGUobi5ESVRIRVIpLHQrdGhpcy5wb2ludENvdW50fSksdS5kcmF3PXUudW5pZmllZERyYXcsdS5kcmF3UGljaz11LnVuaWZpZWREcmF3LHUucGljaz1mdW5jdGlvbih0LGUscil7dmFyIG49dGhpcy5waWNrT2Zmc2V0LGk9dGhpcy5wb2ludENvdW50O2lmKHI8bnx8cj49bitpKXJldHVybiBudWxsO3ZhciBhPXItbixvPXRoaXMucG9pbnRzO3JldHVybntvYmplY3Q6dGhpcyxwb2ludElkOmEsZGF0YUNvb3JkOltvWzIqYV0sb1syKmErMV1dfX19LHsiLi9saWIvc2hhZGVyIjoyNzgsImdsLWJ1ZmZlciI6MjMwLCJnbC1zaGFkZXIiOjI4NywidHlwZWRhcnJheS1wb29sIjo1MDd9XSwyODA6W2Z1bmN0aW9uKHQsZSxyKXtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsbil7dmFyIGksYSxvLHMsbCxjPWVbMF0sdT1lWzFdLGg9ZVsyXSxmPWVbM10scD1yWzBdLGQ9clsxXSxnPXJbMl0sbT1yWzNdOyhhPWMqcCt1KmQraCpnK2YqbSk8MCYmKGE9LWEscD0tcCxkPS1kLGc9LWcsbT0tbSk7MS1hPjFlLTY/KGk9TWF0aC5hY29zKGEpLG89TWF0aC5zaW4oaSkscz1NYXRoLnNpbigoMS1uKSppKS9vLGw9TWF0aC5zaW4obippKS9vKToocz0xLW4sbD1uKTtyZXR1cm4gdFswXT1zKmMrbCpwLHRbMV09cyp1K2wqZCx0WzJdPXMqaCtsKmcsdFszXT1zKmYrbCptLHR9fSx7fV0sMjgxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoInZlY3Rvcml6ZS10ZXh0Iik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHI9aVtlXTtyfHwocj1pW2VdPXt9KTtpZih0IGluIHIpcmV0dXJuIHJbdF07Zm9yKHZhciBhPW4odCx7dGV4dEFsaWduOiJjZW50ZXIiLHRleHRCYXNlbGluZToibWlkZGxlIixsaW5lSGVpZ2h0OjEsZm9udDplfSksbz1uKHQse3RyaWFuZ2xlczohMCx0ZXh0QWxpZ246ImNlbnRlciIsdGV4dEJhc2VsaW5lOiJtaWRkbGUiLGxpbmVIZWlnaHQ6MSxmb250OmV9KSxzPVtbMS8wLDEvMF0sWy0xLzAsLTEvMF1dLGw9MDtsPGEucG9zaXRpb25zLmxlbmd0aDsrK2wpZm9yKHZhciBjPWEucG9zaXRpb25zW2xdLHU9MDt1PDI7Kyt1KXNbMF1bdV09TWF0aC5taW4oc1swXVt1XSxjW3VdKSxzWzFdW3VdPU1hdGgubWF4KHNbMV1bdV0sY1t1XSk7cmV0dXJuIHJbdF09W28sYSxzXX07dmFyIGk9e319LHsidmVjdG9yaXplLXRleHQiOjUxNX1dLDI4MjpbZnVuY3Rpb24odCxlLHIpe3ZhciBuPXQoImdsLXNoYWRlciIpLGk9dCgiZ2xzbGlmeSIpLGE9aShbInByZWNpc2lvbiBtZWRpdW1wIGZsb2F0O1xuI2RlZmluZSBHTFNMSUZZIDFcblxuYXR0cmlidXRlIHZlYzMgcG9zaXRpb247XG5hdHRyaWJ1dGUgdmVjNCBjb2xvcjtcbmF0dHJpYnV0ZSB2ZWMyIGdseXBoO1xuYXR0cmlidXRlIHZlYzQgaWQ7XG5cbnVuaWZvcm0gdmVjNCBoaWdobGlnaHRJZDtcbnVuaWZvcm0gZmxvYXQgaGlnaGxpZ2h0U2NhbGU7XG51bmlmb3JtIG1hdDQgbW9kZWwsIHZpZXcsIHByb2plY3Rpb247XG51bmlmb3JtIHZlYzMgY2xpcEJvdW5kc1syXTtcblxudmFyeWluZyB2ZWM0IGludGVycENvbG9yO1xudmFyeWluZyB2ZWM0IHBpY2tJZDtcbnZhcnlpbmcgdmVjMyBkYXRhQ29vcmRpbmF0ZTtcblxudm9pZCBtYWluKCkge1xuICBpZihhbnkobGVzc1RoYW4ocG9zaXRpb24sIGNsaXBCb3VuZHNbMF0pKSAgIHx8IFxuICAgICBhbnkoZ3JlYXRlclRoYW4ocG9zaXRpb24sIGNsaXBCb3VuZHNbMV0pKSApIHtcbiAgICBnbF9Qb3NpdGlvbiA9IHZlYzQoMCwwLDAsMCk7XG4gIH0gZWxzZSB7XG4gICAgZmxvYXQgc2NhbGUgPSAxLjA7XG4gICAgaWYoZGlzdGFuY2UoaGlnaGxpZ2h0SWQsIGlkKSA8IDAuMDAwMSkge1xuICAgICAgc2NhbGUgPSBoaWdobGlnaHRTY2FsZTtcbiAgICB9XG5cbiAgICB2ZWM0IHdvcmxkUG9zaXRpb24gPSBtb2RlbCAqIHZlYzQocG9zaXRpb24sIDEpO1xuICAgIHZlYzQgdmlld1Bvc2l0aW9uID0gdmlldyAqIHdvcmxkUG9zaXRpb247XG4gICAgdmlld1Bvc2l0aW9uID0gdmlld1Bvc2l0aW9uIC8gdmlld1Bvc2l0aW9uLnc7XG4gICAgdmVjNCBjbGlwUG9zaXRpb24gPSBwcm9qZWN0aW9uICogKHZpZXdQb3NpdGlvbiArIHNjYWxlICogdmVjNChnbHlwaC54LCAtZ2x5cGgueSwgMCwgMCkpO1xuICAgIFxuICAgIGdsX1Bvc2l0aW9uID0gY2xpcFBvc2l0aW9uO1xuICAgIGludGVycENvbG9yID0gY29sb3I7XG4gICAgcGlja0lkID0gaWQ7XG4gICAgZGF0YUNvb3JkaW5hdGUgPSBwb3NpdGlvbjtcbiAgfVxufSJdKSxvPWkoWyJwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG5cbmF0dHJpYnV0ZSB2ZWMzIHBvc2l0aW9uO1xuYXR0cmlidXRlIHZlYzQgY29sb3I7XG5hdHRyaWJ1dGUgdmVjMiBnbHlwaDtcbmF0dHJpYnV0ZSB2ZWM0IGlkO1xuXG51bmlmb3JtIG1hdDQgbW9kZWwsIHZpZXcsIHByb2plY3Rpb247XG51bmlmb3JtIHZlYzIgc2NyZWVuU2l6ZTtcbnVuaWZvcm0gdmVjMyBjbGlwQm91bmRzWzJdO1xudW5pZm9ybSBmbG9hdCBoaWdobGlnaHRTY2FsZSwgcGl4ZWxSYXRpbztcbnVuaWZvcm0gdmVjNCBoaWdobGlnaHRJZDtcblxudmFyeWluZyB2ZWM0IGludGVycENvbG9yO1xudmFyeWluZyB2ZWM0IHBpY2tJZDtcbnZhcnlpbmcgdmVjMyBkYXRhQ29vcmRpbmF0ZTtcblxudm9pZCBtYWluKCkge1xuICBpZihhbnkobGVzc1RoYW4ocG9zaXRpb24sIGNsaXBCb3VuZHNbMF0pKSB8fCBhbnkoZ3JlYXRlclRoYW4ocG9zaXRpb24sIGNsaXBCb3VuZHNbMV0pKSkge1xuICAgIGdsX1Bvc2l0aW9uID0gdmVjNCgwLDAsMCwwKTtcbiAgfSBlbHNlIHtcbiAgICBmbG9hdCBzY2FsZSA9IHBpeGVsUmF0aW87XG4gICAgaWYoZGlzdGFuY2UoaGlnaGxpZ2h0SWQuYmdyLCBpZC5iZ3IpIDwgMC4wMDEpIHtcbiAgICAgIHNjYWxlICo9IGhpZ2hsaWdodFNjYWxlO1xuICAgIH1cblxuICAgIHZlYzQgd29ybGRQb3NpdGlvbiA9IG1vZGVsICogdmVjNChwb3NpdGlvbiwgMS4wKTtcbiAgICB2ZWM0IHZpZXdQb3NpdGlvbiA9IHZpZXcgKiB3b3JsZFBvc2l0aW9uO1xuICAgIHZlYzQgY2xpcFBvc2l0aW9uID0gcHJvamVjdGlvbiAqIHZpZXdQb3NpdGlvbjtcbiAgICBjbGlwUG9zaXRpb24gLz0gY2xpcFBvc2l0aW9uLnc7XG4gICAgXG4gICAgZ2xfUG9zaXRpb24gPSBjbGlwUG9zaXRpb24gKyB2ZWM0KHNjcmVlblNpemUgKiBzY2FsZSAqIHZlYzIoZ2x5cGgueCwgLWdseXBoLnkpLCAwLjAsIDAuMCk7XG4gICAgaW50ZXJwQ29sb3IgPSBjb2xvcjtcbiAgICBwaWNrSWQgPSBpZDtcbiAgICBkYXRhQ29vcmRpbmF0ZSA9IHBvc2l0aW9uO1xuICB9XG59Il0pLHM9aShbInByZWNpc2lvbiBtZWRpdW1wIGZsb2F0O1xuI2RlZmluZSBHTFNMSUZZIDFcblxuYXR0cmlidXRlIHZlYzMgcG9zaXRpb247XG5hdHRyaWJ1dGUgdmVjNCBjb2xvcjtcbmF0dHJpYnV0ZSB2ZWMyIGdseXBoO1xuYXR0cmlidXRlIHZlYzQgaWQ7XG5cbnVuaWZvcm0gZmxvYXQgaGlnaGxpZ2h0U2NhbGU7XG51bmlmb3JtIHZlYzQgaGlnaGxpZ2h0SWQ7XG51bmlmb3JtIHZlYzMgYXhlc1syXTtcbnVuaWZvcm0gbWF0NCBtb2RlbCwgdmlldywgcHJvamVjdGlvbjtcbnVuaWZvcm0gdmVjMiBzY3JlZW5TaXplO1xudW5pZm9ybSB2ZWMzIGNsaXBCb3VuZHNbMl07XG51bmlmb3JtIGZsb2F0IHNjYWxlLCBwaXhlbFJhdGlvO1xuXG52YXJ5aW5nIHZlYzQgaW50ZXJwQ29sb3I7XG52YXJ5aW5nIHZlYzQgcGlja0lkO1xudmFyeWluZyB2ZWMzIGRhdGFDb29yZGluYXRlO1xuXG52b2lkIG1haW4oKSB7XG4gIGlmKGFueShsZXNzVGhhbihwb3NpdGlvbiwgY2xpcEJvdW5kc1swXSkpICAgfHxcbiAgICAgYW55KGdyZWF0ZXJUaGFuKHBvc2l0aW9uLCBjbGlwQm91bmRzWzFdKSkgKSB7XG4gICAgZ2xfUG9zaXRpb24gPSB2ZWM0KDAsMCwwLDApO1xuICB9IGVsc2Uge1xuICAgIGZsb2F0IGxzY2FsZSA9IHBpeGVsUmF0aW8gKiBzY2FsZTtcbiAgICBpZihkaXN0YW5jZShoaWdobGlnaHRJZCwgaWQpIDwgMC4wMDAxKSB7XG4gICAgICBsc2NhbGUgKj0gaGlnaGxpZ2h0U2NhbGU7XG4gICAgfVxuXG4gICAgdmVjNCBjbGlwQ2VudGVyICAgPSBwcm9qZWN0aW9uICogdmlldyAqIG1vZGVsICogdmVjNChwb3NpdGlvbiwgMSk7XG4gICAgdmVjMyBkYXRhUG9zaXRpb24gPSBwb3NpdGlvbiArIDAuNSpsc2NhbGUqKGF4ZXNbMF0gKiBnbHlwaC54ICsgYXhlc1sxXSAqIGdseXBoLnkpICogY2xpcENlbnRlci53ICogc2NyZWVuU2l6ZS55O1xuICAgIHZlYzQgY2xpcFBvc2l0aW9uID0gcHJvamVjdGlvbiAqIHZpZXcgKiBtb2RlbCAqIHZlYzQoZGF0YVBvc2l0aW9uLCAxKTtcblxuICAgIGdsX1Bvc2l0aW9uID0gY2xpcFBvc2l0aW9uO1xuICAgIGludGVycENvbG9yID0gY29sb3I7XG4gICAgcGlja0lkID0gaWQ7XG4gICAgZGF0YUNvb3JkaW5hdGUgPSBkYXRhUG9zaXRpb247XG4gIH1cbn1cbiJdKSxsPWkoWyJwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG5cbnVuaWZvcm0gdmVjMyBmcmFnQ2xpcEJvdW5kc1syXTtcbnVuaWZvcm0gZmxvYXQgb3BhY2l0eTtcblxudmFyeWluZyB2ZWM0IGludGVycENvbG9yO1xudmFyeWluZyB2ZWM0IHBpY2tJZDtcbnZhcnlpbmcgdmVjMyBkYXRhQ29vcmRpbmF0ZTtcblxudm9pZCBtYWluKCkge1xuICBpZihhbnkobGVzc1RoYW4oZGF0YUNvb3JkaW5hdGUsIGZyYWdDbGlwQm91bmRzWzBdKSkgICB8fFxuICAgICBhbnkoZ3JlYXRlclRoYW4oZGF0YUNvb3JkaW5hdGUsIGZyYWdDbGlwQm91bmRzWzFdKSkgKSB7XG4gICAgZGlzY2FyZDtcbiAgfSBlbHNlIHtcbiAgICBnbF9GcmFnQ29sb3IgPSBpbnRlcnBDb2xvciAqIG9wYWNpdHk7XG4gIH1cbn1cbiJdKSxjPWkoWyJwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG5cbnVuaWZvcm0gdmVjMyBmcmFnQ2xpcEJvdW5kc1syXTtcbnVuaWZvcm0gZmxvYXQgcGlja0dyb3VwO1xuXG52YXJ5aW5nIHZlYzQgcGlja0lkO1xudmFyeWluZyB2ZWMzIGRhdGFDb29yZGluYXRlO1xuXG52b2lkIG1haW4oKSB7XG4gIGlmKGFueShsZXNzVGhhbihkYXRhQ29vcmRpbmF0ZSwgZnJhZ0NsaXBCb3VuZHNbMF0pKSAgIHx8IFxuICAgICBhbnkoZ3JlYXRlclRoYW4oZGF0YUNvb3JkaW5hdGUsIGZyYWdDbGlwQm91bmRzWzFdKSkgKSB7XG4gICAgZGlzY2FyZDtcbiAgfSBlbHNlIHtcbiAgICBnbF9GcmFnQ29sb3IgPSB2ZWM0KHBpY2tHcm91cCwgcGlja0lkLmJncik7XG4gIH1cbn0iXSksdT1be25hbWU6InBvc2l0aW9uIix0eXBlOiJ2ZWMzIn0se25hbWU6ImNvbG9yIix0eXBlOiJ2ZWM0In0se25hbWU6ImdseXBoIix0eXBlOiJ2ZWMyIn0se25hbWU6ImlkIix0eXBlOiJ2ZWM0In1dLGg9e3ZlcnRleDphLGZyYWdtZW50OmwsYXR0cmlidXRlczp1fSxmPXt2ZXJ0ZXg6byxmcmFnbWVudDpsLGF0dHJpYnV0ZXM6dX0scD17dmVydGV4OnMsZnJhZ21lbnQ6bCxhdHRyaWJ1dGVzOnV9LGQ9e3ZlcnRleDphLGZyYWdtZW50OmMsYXR0cmlidXRlczp1fSxnPXt2ZXJ0ZXg6byxmcmFnbWVudDpjLGF0dHJpYnV0ZXM6dX0sbT17dmVydGV4OnMsZnJhZ21lbnQ6YyxhdHRyaWJ1dGVzOnV9O2Z1bmN0aW9uIHYodCxlKXt2YXIgcj1uKHQsZSksaT1yLmF0dHJpYnV0ZXM7cmV0dXJuIGkucG9zaXRpb24ubG9jYXRpb249MCxpLmNvbG9yLmxvY2F0aW9uPTEsaS5nbHlwaC5sb2NhdGlvbj0yLGkuaWQubG9jYXRpb249MyxyfXIuY3JlYXRlUGVyc3BlY3RpdmU9ZnVuY3Rpb24odCl7cmV0dXJuIHYodCxoKX0sci5jcmVhdGVPcnRobz1mdW5jdGlvbih0KXtyZXR1cm4gdih0LGYpfSxyLmNyZWF0ZVByb2plY3Q9ZnVuY3Rpb24odCl7cmV0dXJuIHYodCxwKX0sci5jcmVhdGVQaWNrUGVyc3BlY3RpdmU9ZnVuY3Rpb24odCl7cmV0dXJuIHYodCxkKX0sci5jcmVhdGVQaWNrT3J0aG89ZnVuY3Rpb24odCl7cmV0dXJuIHYodCxnKX0sci5jcmVhdGVQaWNrUHJvamVjdD1mdW5jdGlvbih0KXtyZXR1cm4gdih0LG0pfX0seyJnbC1zaGFkZXIiOjI4NyxnbHNsaWZ5OjM3N31dLDI4MzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJnbC1idWZmZXIiKSxpPXQoImdsLXZhbyIpLGE9dCgidHlwZWRhcnJheS1wb29sIiksbz10KCJnbC1tYXQ0L211bHRpcGx5Iikscz10KCIuL2xpYi9zaGFkZXJzIiksbD10KCIuL2xpYi9nbHlwaHMiKSxjPVsxLDAsMCwwLDAsMSwwLDAsMCwwLDEsMCwwLDAsMCwxXTtmdW5jdGlvbiB1KHQsZSl7dmFyIHI9dFswXSxuPXRbMV0saT10WzJdLGE9dFszXTtyZXR1cm4gdFswXT1lWzBdKnIrZVs0XSpuK2VbOF0qaStlWzEyXSphLHRbMV09ZVsxXSpyK2VbNV0qbitlWzldKmkrZVsxM10qYSx0WzJdPWVbMl0qcitlWzZdKm4rZVsxMF0qaStlWzE0XSphLHRbM109ZVszXSpyK2VbN10qbitlWzExXSppK2VbMTVdKmEsdH1mdW5jdGlvbiBoKHQsZSxyLG4pe3JldHVybiB1KG4sbiksdShuLG4pLHUobixuKX1mdW5jdGlvbiBmKHQsZSl7dGhpcy5pbmRleD10LHRoaXMuZGF0YUNvb3JkaW5hdGU9dGhpcy5wb3NpdGlvbj1lfWZ1bmN0aW9uIHAodCxlLHIsbixpLGEsbyxzLGwsYyx1LGgpe3RoaXMuZ2w9dCx0aGlzLnBpeGVsUmF0aW89MSx0aGlzLnNoYWRlcj1lLHRoaXMub3J0aG9TaGFkZXI9cix0aGlzLnByb2plY3RTaGFkZXI9bix0aGlzLnBvaW50QnVmZmVyPWksdGhpcy5jb2xvckJ1ZmZlcj1hLHRoaXMuZ2x5cGhCdWZmZXI9byx0aGlzLmlkQnVmZmVyPXMsdGhpcy52YW89bCx0aGlzLnZlcnRleENvdW50PTAsdGhpcy5saW5lVmVydGV4Q291bnQ9MCx0aGlzLm9wYWNpdHk9MSx0aGlzLmxpbmVXaWR0aD0wLHRoaXMucHJvamVjdFNjYWxlPVsyLzMsMi8zLDIvM10sdGhpcy5wcm9qZWN0T3BhY2l0eT1bMSwxLDFdLHRoaXMucGlja0lkPTAsdGhpcy5waWNrUGVyc3BlY3RpdmVTaGFkZXI9Yyx0aGlzLnBpY2tPcnRob1NoYWRlcj11LHRoaXMucGlja1Byb2plY3RTaGFkZXI9aCx0aGlzLnBvaW50cz1bXSx0aGlzLl9zZWxlY3RSZXN1bHQ9bmV3IGYoMCxbMCwwLDBdKSx0aGlzLnVzZU9ydGhvPSEwLHRoaXMuYm91bmRzPVtbMS8wLDEvMCwxLzBdLFstMS8wLC0xLzAsLTEvMF1dLHRoaXMuYXhlc1Byb2plY3Q9WyEwLCEwLCEwXSx0aGlzLmF4ZXNCb3VuZHM9W1stMS8wLC0xLzAsLTEvMF0sWzEvMCwxLzAsMS8wXV0sdGhpcy5oaWdobGlnaHRJZD1bMSwxLDEsMV0sdGhpcy5oaWdobGlnaHRTY2FsZT0yLHRoaXMuY2xpcEJvdW5kcz1bWy0xLzAsLTEvMCwtMS8wXSxbMS8wLDEvMCwxLzBdXSx0aGlzLmRpcnR5PSEwfWUuZXhwb3J0cz1mdW5jdGlvbih0KXt2YXIgZT10LmdsLHI9cy5jcmVhdGVQZXJzcGVjdGl2ZShlKSxhPXMuY3JlYXRlT3J0aG8oZSksbz1zLmNyZWF0ZVByb2plY3QoZSksbD1zLmNyZWF0ZVBpY2tQZXJzcGVjdGl2ZShlKSxjPXMuY3JlYXRlUGlja09ydGhvKGUpLHU9cy5jcmVhdGVQaWNrUHJvamVjdChlKSxoPW4oZSksZj1uKGUpLGQ9bihlKSxnPW4oZSksbT1pKGUsW3tidWZmZXI6aCxzaXplOjMsdHlwZTplLkZMT0FUfSx7YnVmZmVyOmYsc2l6ZTo0LHR5cGU6ZS5GTE9BVH0se2J1ZmZlcjpkLHNpemU6Mix0eXBlOmUuRkxPQVR9LHtidWZmZXI6ZyxzaXplOjQsdHlwZTplLlVOU0lHTkVEX0JZVEUsbm9ybWFsaXplZDohMH1dKSx2PW5ldyBwKGUscixhLG8saCxmLGQsZyxtLGwsYyx1KTtyZXR1cm4gdi51cGRhdGUodCksdn07dmFyIGQ9cC5wcm90b3R5cGU7ZC5waWNrU2xvdHM9MSxkLnNldFBpY2tCYXNlPWZ1bmN0aW9uKHQpe3RoaXMucGlja0lkPXR9LGQuaXNUcmFuc3BhcmVudD1mdW5jdGlvbigpe2lmKHRoaXMub3BhY2l0eTwxKXJldHVybiEwO2Zvcih2YXIgdD0wO3Q8MzsrK3QpaWYodGhpcy5heGVzUHJvamVjdFt0XSYmdGhpcy5wcm9qZWN0T3BhY2l0eVt0XTwxKXJldHVybiEwO3JldHVybiExfSxkLmlzT3BhcXVlPWZ1bmN0aW9uKCl7aWYodGhpcy5vcGFjaXR5Pj0xKXJldHVybiEwO2Zvcih2YXIgdD0wO3Q8MzsrK3QpaWYodGhpcy5heGVzUHJvamVjdFt0XSYmdGhpcy5wcm9qZWN0T3BhY2l0eVt0XT49MSlyZXR1cm4hMDtyZXR1cm4hMX07dmFyIGc9WzAsMF0sbT1bMCwwLDBdLHY9WzAsMCwwXSx5PVswLDAsMCwxXSx4PVswLDAsMCwxXSxiPWMuc2xpY2UoKSxfPVswLDAsMF0sdz1bWzAsMCwwXSxbMCwwLDBdXTtmdW5jdGlvbiBrKHQpe3JldHVybiB0WzBdPXRbMV09dFsyXT0wLHR9ZnVuY3Rpb24gTSh0LGUpe3JldHVybiB0WzBdPWVbMF0sdFsxXT1lWzFdLHRbMl09ZVsyXSx0WzNdPTEsdH1mdW5jdGlvbiBBKHQsZSxyLG4pe3JldHVybiB0WzBdPWVbMF0sdFsxXT1lWzFdLHRbMl09ZVsyXSx0W3JdPW4sdH1mdW5jdGlvbiBUKHQsZSxyLG4saSl7dmFyIGEscz1lLmF4ZXNQcm9qZWN0LGw9ZS5nbCx1PXQudW5pZm9ybXMsZj1yLm1vZGVsfHxjLHA9ci52aWV3fHxjLGQ9ci5wcm9qZWN0aW9ufHxjLFQ9ZS5heGVzQm91bmRzLFM9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPXcscj0wO3I8MjsrK3IpZm9yKHZhciBuPTA7bjwzOysrbillW3JdW25dPU1hdGgubWF4KE1hdGgubWluKHRbcl1bbl0sMWU4KSwtMWU4KTtyZXR1cm4gZX0oZS5jbGlwQm91bmRzKTthPWUuYXhlcyYmZS5heGVzLmxhc3RDdWJlUHJvcHM/ZS5heGVzLmxhc3RDdWJlUHJvcHMuYXhpczpbMSwxLDFdLGdbMF09Mi9sLmRyYXdpbmdCdWZmZXJXaWR0aCxnWzFdPTIvbC5kcmF3aW5nQnVmZmVySGVpZ2h0LHQuYmluZCgpLHUudmlldz1wLHUucHJvamVjdGlvbj1kLHUuc2NyZWVuU2l6ZT1nLHUuaGlnaGxpZ2h0SWQ9ZS5oaWdobGlnaHRJZCx1LmhpZ2hsaWdodFNjYWxlPWUuaGlnaGxpZ2h0U2NhbGUsdS5jbGlwQm91bmRzPVMsdS5waWNrR3JvdXA9ZS5waWNrSWQvMjU1LHUucGl4ZWxSYXRpbz1lLnBpeGVsUmF0aW87Zm9yKHZhciBFPTA7RTwzOysrRSlpZihzW0VdJiZlLnByb2plY3RPcGFjaXR5W0VdPDE9PT1uKXt1LnNjYWxlPWUucHJvamVjdFNjYWxlW0VdLHUub3BhY2l0eT1lLnByb2plY3RPcGFjaXR5W0VdO2Zvcih2YXIgQz1iLEw9MDtMPDE2OysrTClDW0xdPTA7Zm9yKEw9MDtMPDQ7KytMKUNbNSpMXT0xO0NbNSpFXT0wLGFbRV08MD9DWzEyK0VdPVRbMF1bRV06Q1sxMitFXT1UWzFdW0VdLG8oQyxmLEMpLHUubW9kZWw9Qzt2YXIgej0oRSsxKSUzLFA9KEUrMiklMyxJPWsobSksTz1rKHYpO0lbel09MSxPW1BdPTE7dmFyIEQ9aCgwLDAsMCxNKHksSSkpLFI9aCgwLDAsMCxNKHgsTykpO2lmKE1hdGguYWJzKERbMV0pPk1hdGguYWJzKFJbMV0pKXt2YXIgQj1EO0Q9UixSPUIsQj1JLEk9TyxPPUI7dmFyIEY9ejt6PVAsUD1GfURbMF08MCYmKElbel09LTEpLFJbMV0+MCYmKE9bUF09LTEpO3ZhciBOPTAsaj0wO2ZvcihMPTA7TDw0OysrTClOKz1NYXRoLnBvdyhmWzQqeitMXSwyKSxqKz1NYXRoLnBvdyhmWzQqUCtMXSwyKTtJW3pdLz1NYXRoLnNxcnQoTiksT1tQXS89TWF0aC5zcXJ0KGopLHUuYXhlc1swXT1JLHUuYXhlc1sxXT1PLHUuZnJhZ0NsaXBCb3VuZHNbMF09QShfLFNbMF0sRSwtMWU4KSx1LmZyYWdDbGlwQm91bmRzWzFdPUEoXyxTWzFdLEUsMWU4KSxlLnZhby5kcmF3KGwuVFJJQU5HTEVTLGUudmVydGV4Q291bnQpLGUubGluZVdpZHRoPjAmJihsLmxpbmVXaWR0aChlLmxpbmVXaWR0aCksZS52YW8uZHJhdyhsLkxJTkVTLGUubGluZVZlcnRleENvdW50LGUudmVydGV4Q291bnQpKX19dmFyIFM9W1stMWU4LC0xZTgsLTFlOF0sWzFlOCwxZTgsMWU4XV07ZnVuY3Rpb24gRSh0LGUscixuLGksYSl7dmFyIG89ci5nbDtpZihyLnZhby5iaW5kKCksaT09PXIub3BhY2l0eTwxfHxhKXt0LmJpbmQoKTt2YXIgcz10LnVuaWZvcm1zO3MubW9kZWw9bi5tb2RlbHx8YyxzLnZpZXc9bi52aWV3fHxjLHMucHJvamVjdGlvbj1uLnByb2plY3Rpb258fGMsZ1swXT0yL28uZHJhd2luZ0J1ZmZlcldpZHRoLGdbMV09Mi9vLmRyYXdpbmdCdWZmZXJIZWlnaHQscy5zY3JlZW5TaXplPWcscy5oaWdobGlnaHRJZD1yLmhpZ2hsaWdodElkLHMuaGlnaGxpZ2h0U2NhbGU9ci5oaWdobGlnaHRTY2FsZSxzLmZyYWdDbGlwQm91bmRzPVMscy5jbGlwQm91bmRzPXIuYXhlcy5ib3VuZHMscy5vcGFjaXR5PXIub3BhY2l0eSxzLnBpY2tHcm91cD1yLnBpY2tJZC8yNTUscy5waXhlbFJhdGlvPXIucGl4ZWxSYXRpbyxyLnZhby5kcmF3KG8uVFJJQU5HTEVTLHIudmVydGV4Q291bnQpLHIubGluZVdpZHRoPjAmJihvLmxpbmVXaWR0aChyLmxpbmVXaWR0aCksci52YW8uZHJhdyhvLkxJTkVTLHIubGluZVZlcnRleENvdW50LHIudmVydGV4Q291bnQpKX1UKGUscixuLGkpLHIudmFvLnVuYmluZCgpfWQuZHJhdz1mdW5jdGlvbih0KXtFKHRoaXMudXNlT3J0aG8/dGhpcy5vcnRob1NoYWRlcjp0aGlzLnNoYWRlcix0aGlzLnByb2plY3RTaGFkZXIsdGhpcyx0LCExLCExKX0sZC5kcmF3VHJhbnNwYXJlbnQ9ZnVuY3Rpb24odCl7RSh0aGlzLnVzZU9ydGhvP3RoaXMub3J0aG9TaGFkZXI6dGhpcy5zaGFkZXIsdGhpcy5wcm9qZWN0U2hhZGVyLHRoaXMsdCwhMCwhMSl9LGQuZHJhd1BpY2s9ZnVuY3Rpb24odCl7RSh0aGlzLnVzZU9ydGhvP3RoaXMucGlja09ydGhvU2hhZGVyOnRoaXMucGlja1BlcnNwZWN0aXZlU2hhZGVyLHRoaXMucGlja1Byb2plY3RTaGFkZXIsdGhpcyx0LCExLCEwKX0sZC5waWNrPWZ1bmN0aW9uKHQpe2lmKCF0KXJldHVybiBudWxsO2lmKHQuaWQhPT10aGlzLnBpY2tJZClyZXR1cm4gbnVsbDt2YXIgZT10LnZhbHVlWzJdKyh0LnZhbHVlWzFdPDw4KSsodC52YWx1ZVswXTw8MTYpO2lmKGU+PXRoaXMucG9pbnRDb3VudHx8ZTwwKXJldHVybiBudWxsO3ZhciByPXRoaXMucG9pbnRzW2VdLG49dGhpcy5fc2VsZWN0UmVzdWx0O24uaW5kZXg9ZTtmb3IodmFyIGk9MDtpPDM7KytpKW4ucG9zaXRpb25baV09bi5kYXRhQ29vcmRpbmF0ZVtpXT1yW2ldO3JldHVybiBufSxkLmhpZ2hsaWdodD1mdW5jdGlvbih0KXtpZih0KXt2YXIgZT10LmluZGV4LHI9MjU1JmUsbj1lPj44JjI1NSxpPWU+PjE2JjI1NTt0aGlzLmhpZ2hsaWdodElkPVtyLzI1NSxuLzI1NSxpLzI1NSwwXX1lbHNlIHRoaXMuaGlnaGxpZ2h0SWQ9WzEsMSwxLDFdfSxkLnVwZGF0ZT1mdW5jdGlvbih0KXtpZigicGVyc3BlY3RpdmUiaW4odD10fHx7fSkmJih0aGlzLnVzZU9ydGhvPSF0LnBlcnNwZWN0aXZlKSwib3J0aG9ncmFwaGljImluIHQmJih0aGlzLnVzZU9ydGhvPSEhdC5vcnRob2dyYXBoaWMpLCJsaW5lV2lkdGgiaW4gdCYmKHRoaXMubGluZVdpZHRoPXQubGluZVdpZHRoKSwicHJvamVjdCJpbiB0KWlmKEFycmF5LmlzQXJyYXkodC5wcm9qZWN0KSl0aGlzLmF4ZXNQcm9qZWN0PXQucHJvamVjdDtlbHNle3ZhciBlPSEhdC5wcm9qZWN0O3RoaXMuYXhlc1Byb2plY3Q9W2UsZSxlXX1pZigicHJvamVjdFNjYWxlImluIHQpaWYoQXJyYXkuaXNBcnJheSh0LnByb2plY3RTY2FsZSkpdGhpcy5wcm9qZWN0U2NhbGU9dC5wcm9qZWN0U2NhbGUuc2xpY2UoKTtlbHNle3ZhciByPSt0LnByb2plY3RTY2FsZTt0aGlzLnByb2plY3RTY2FsZT1bcixyLHJdfWlmKCJwcm9qZWN0T3BhY2l0eSJpbiB0KWlmKEFycmF5LmlzQXJyYXkodC5wcm9qZWN0T3BhY2l0eSkpdGhpcy5wcm9qZWN0T3BhY2l0eT10LnByb2plY3RPcGFjaXR5LnNsaWNlKCk7ZWxzZXtyPSt0LnByb2plY3RPcGFjaXR5O3RoaXMucHJvamVjdE9wYWNpdHk9W3IscixyXX0ib3BhY2l0eSJpbiB0JiYodGhpcy5vcGFjaXR5PXQub3BhY2l0eSksdGhpcy5kaXJ0eT0hMDt2YXIgbj10LnBvc2l0aW9uO2lmKG4pe3ZhciBpPXQuZm9udHx8Im5vcm1hbCIsbz10LmFsaWdubWVudHx8WzAsMF0scz1bMS8wLDEvMCwxLzBdLGM9Wy0xLzAsLTEvMCwtMS8wXSx1PXQuZ2x5cGgsaD10LmNvbG9yLGY9dC5zaXplLHA9dC5hbmdsZSxkPXQubGluZUNvbG9yLGc9MCxtPTAsdj0wLHk9bi5sZW5ndGg7dDpmb3IodmFyIHg9MDt4PHk7Kyt4KXtmb3IodmFyIGI9blt4XSxfPTA7XzwzOysrXylpZihpc05hTihiW19dKXx8IWlzRmluaXRlKGJbX10pKWNvbnRpbnVlIHQ7dmFyIHc9KEI9QXJyYXkuaXNBcnJheSh1KT9sKHVbeF0saSk6bCh1fHwiXHUyNWNmIixpKSlbMF0saz1CWzFdLE09QlsyXTttKz0zKncuY2VsbHMubGVuZ3RoLHYrPTIqay5lZGdlcy5sZW5ndGh9dmFyIEE9bSt2LFQ9YS5tYWxsb2NGbG9hdCgzKkEpLFM9YS5tYWxsb2NGbG9hdCg0KkEpLEU9YS5tYWxsb2NGbG9hdCgyKkEpLEM9YS5tYWxsb2NVaW50MzIoQSksTD1bMCxvWzFdXSx6PTAsUD1tLEk9WzAsMCwwLDFdLE89WzAsMCwwLDFdLEQ9QXJyYXkuaXNBcnJheShoKSYmQXJyYXkuaXNBcnJheShoWzBdKSxSPUFycmF5LmlzQXJyYXkoZCkmJkFycmF5LmlzQXJyYXkoZFswXSk7dDpmb3IoeD0wO3g8eTsrK3gpe3ZhciBCO2ZvcihiPW5beF0sXz0wO188MzsrK18pe2lmKGlzTmFOKGJbX10pfHwhaXNGaW5pdGUoYltfXSkpe2crPTE7Y29udGludWUgdH1jW19dPU1hdGgubWF4KGNbX10sYltfXSksc1tfXT1NYXRoLm1pbihzW19dLGJbX10pfXZhciBGO3c9KEI9QXJyYXkuaXNBcnJheSh1KT9sKHVbeF0saSk6bCh1fHwiXHUyNWNmIixpKSlbMF0saz1CWzFdLE09QlsyXTtpZihBcnJheS5pc0FycmF5KGgpKXtpZigzPT09KEY9RD9oW3hdOmgpLmxlbmd0aCl7Zm9yKF89MDtfPDM7KytfKUlbX109RltfXTtJWzNdPTF9ZWxzZSBpZig0PT09Ri5sZW5ndGgpZm9yKF89MDtfPDQ7KytfKUlbX109RltfXX1lbHNlIElbMF09SVsxXT1JWzJdPTAsSVszXT0xO2lmKEFycmF5LmlzQXJyYXkoZCkpe2lmKDM9PT0oRj1SP2RbeF06ZCkubGVuZ3RoKXtmb3IoXz0wO188MzsrK18pT1tfXT1GW19dO09bX109MX1lbHNlIGlmKDQ9PT1GLmxlbmd0aClmb3IoXz0wO188NDsrK18pT1tfXT1GW19dfWVsc2UgT1swXT1PWzFdPU9bMl09MCxPWzNdPTE7dmFyIE49LjU7QXJyYXkuaXNBcnJheShmKT9OPStmW3hdOmY/Tj0rZjp0aGlzLnVzZU9ydGhvJiYoTj0xMik7dmFyIGo9MDtBcnJheS5pc0FycmF5KHApP2o9K3BbeF06cCYmKGo9K3ApO3ZhciBWPU1hdGguY29zKGopLFU9TWF0aC5zaW4oaik7Zm9yKGI9blt4XSxfPTA7XzwzOysrXyljW19dPU1hdGgubWF4KGNbX10sYltfXSksc1tfXT1NYXRoLm1pbihzW19dLGJbX10pO29bMF08MD9MWzBdPW9bMF0qKDErTVsxXVswXSk6b1swXT4wJiYoTFswXT0tb1swXSooMStNWzBdWzBdKSk7dmFyIHE9dy5jZWxscyxIPXcucG9zaXRpb25zO2ZvcihfPTA7XzxxLmxlbmd0aDsrK18pZm9yKHZhciBHPXFbX10sVz0wO1c8MzsrK1cpe2Zvcih2YXIgWT0wO1k8MzsrK1kpVFszKnorWV09YltZXTtmb3IoWT0wO1k8NDsrK1kpU1s0KnorWV09SVtZXTtDW3pdPWc7dmFyIFg9SFtHW1ddXTtFWzIqel09TiooVipYWzBdLVUqWFsxXStMWzBdKSxFWzIqeisxXT1OKihVKlhbMF0rVipYWzFdK0xbMV0pLHorPTF9Zm9yKHE9ay5lZGdlcyxIPWsucG9zaXRpb25zLF89MDtfPHEubGVuZ3RoOysrXylmb3IoRz1xW19dLFc9MDtXPDI7KytXKXtmb3IoWT0wO1k8MzsrK1kpVFszKlArWV09YltZXTtmb3IoWT0wO1k8NDsrK1kpU1s0KlArWV09T1tZXTtDW1BdPWc7WD1IW0dbV11dO0VbMipQXT1OKihWKlhbMF0tVSpYWzFdK0xbMF0pLEVbMipQKzFdPU4qKFUqWFswXStWKlhbMV0rTFsxXSksUCs9MX1nKz0xfXRoaXMudmVydGV4Q291bnQ9bSx0aGlzLmxpbmVWZXJ0ZXhDb3VudD12LHRoaXMucG9pbnRCdWZmZXIudXBkYXRlKFQpLHRoaXMuY29sb3JCdWZmZXIudXBkYXRlKFMpLHRoaXMuZ2x5cGhCdWZmZXIudXBkYXRlKEUpLHRoaXMuaWRCdWZmZXIudXBkYXRlKG5ldyBVaW50MzJBcnJheShDKSksYS5mcmVlKFQpLGEuZnJlZShTKSxhLmZyZWUoRSksYS5mcmVlKEMpLHRoaXMuYm91bmRzPVtzLGNdLHRoaXMucG9pbnRzPW4sdGhpcy5wb2ludENvdW50PW4ubGVuZ3RofX0sZC5kaXNwb3NlPWZ1bmN0aW9uKCl7dGhpcy5zaGFkZXIuZGlzcG9zZSgpLHRoaXMub3J0aG9TaGFkZXIuZGlzcG9zZSgpLHRoaXMucGlja1BlcnNwZWN0aXZlU2hhZGVyLmRpc3Bvc2UoKSx0aGlzLnBpY2tPcnRob1NoYWRlci5kaXNwb3NlKCksdGhpcy52YW8uZGlzcG9zZSgpLHRoaXMucG9pbnRCdWZmZXIuZGlzcG9zZSgpLHRoaXMuY29sb3JCdWZmZXIuZGlzcG9zZSgpLHRoaXMuZ2x5cGhCdWZmZXIuZGlzcG9zZSgpLHRoaXMuaWRCdWZmZXIuZGlzcG9zZSgpfX0seyIuL2xpYi9nbHlwaHMiOjI4MSwiLi9saWIvc2hhZGVycyI6MjgyLCJnbC1idWZmZXIiOjIzMCwiZ2wtbWF0NC9tdWx0aXBseSI6MjU2LCJnbC12YW8iOjMwOCwidHlwZWRhcnJheS1wb29sIjo1MDd9XSwyODQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZ2xzbGlmeSIpO3IuYm94VmVydGV4PW4oWyJwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG5cbmF0dHJpYnV0ZSB2ZWMyIHZlcnRleDtcblxudW5pZm9ybSB2ZWMyIGNvcm5lckEsIGNvcm5lckI7XG5cbnZvaWQgbWFpbigpIHtcbiAgZ2xfUG9zaXRpb24gPSB2ZWM0KG1peChjb3JuZXJBLCBjb3JuZXJCLCB2ZXJ0ZXgpLCAwLCAxKTtcbn1cbiJdKSxyLmJveEZyYWdtZW50PW4oWyJwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG5cbnVuaWZvcm0gdmVjNCBjb2xvcjtcblxudm9pZCBtYWluKCkge1xuICBnbF9GcmFnQ29sb3IgPSBjb2xvcjtcbn1cbiJdKX0se2dsc2xpZnk6Mzc3fV0sMjg1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImdsLXNoYWRlciIpLGk9dCgiZ2wtYnVmZmVyIiksYT10KCIuL2xpYi9zaGFkZXJzIik7ZnVuY3Rpb24gbyh0LGUscil7dGhpcy5wbG90PXQsdGhpcy5ib3hCdWZmZXI9ZSx0aGlzLmJveFNoYWRlcj1yLHRoaXMuZW5hYmxlZD0hMCx0aGlzLnNlbGVjdEJveD1bMS8wLDEvMCwtMS8wLC0xLzBdLHRoaXMuYm9yZGVyQ29sb3I9WzAsMCwwLDFdLHRoaXMuaW5uZXJGaWxsPSExLHRoaXMuaW5uZXJDb2xvcj1bMCwwLDAsLjI1XSx0aGlzLm91dGVyRmlsbD0hMCx0aGlzLm91dGVyQ29sb3I9WzAsMCwwLC41XSx0aGlzLmJvcmRlcldpZHRoPTEwfWUuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByPXQuZ2wscz1pKHIsWzAsMCwwLDEsMSwwLDEsMV0pLGw9bihyLGEuYm94VmVydGV4LGEuYm94RnJhZ21lbnQpLGM9bmV3IG8odCxzLGwpO3JldHVybiBjLnVwZGF0ZShlKSx0LmFkZE92ZXJsYXkoYyksY307dmFyIHM9by5wcm90b3R5cGU7cy5kcmF3PWZ1bmN0aW9uKCl7aWYodGhpcy5lbmFibGVkKXt2YXIgdD10aGlzLnBsb3QsZT10aGlzLnNlbGVjdEJveCxyPXRoaXMuYm9yZGVyV2lkdGgsbj0odGhpcy5pbm5lckZpbGwsdGhpcy5pbm5lckNvbG9yKSxpPSh0aGlzLm91dGVyRmlsbCx0aGlzLm91dGVyQ29sb3IpLGE9dGhpcy5ib3JkZXJDb2xvcixvPXQuYm94LHM9dC5zY3JlZW5Cb3gsbD10LmRhdGFCb3gsYz10LnZpZXdCb3gsdT10LnBpeGVsUmF0aW8saD0oZVswXS1sWzBdKSooY1syXS1jWzBdKS8obFsyXS1sWzBdKStjWzBdLGY9KGVbMV0tbFsxXSkqKGNbM10tY1sxXSkvKGxbM10tbFsxXSkrY1sxXSxwPShlWzJdLWxbMF0pKihjWzJdLWNbMF0pLyhsWzJdLWxbMF0pK2NbMF0sZD0oZVszXS1sWzFdKSooY1szXS1jWzFdKS8obFszXS1sWzFdKStjWzFdO2lmKGg9TWF0aC5tYXgoaCxjWzBdKSxmPU1hdGgubWF4KGYsY1sxXSkscD1NYXRoLm1pbihwLGNbMl0pLGQ9TWF0aC5taW4oZCxjWzNdKSwhKHA8aHx8ZDxmKSl7by5iaW5kKCk7dmFyIGc9c1syXS1zWzBdLG09c1szXS1zWzFdO2lmKHRoaXMub3V0ZXJGaWxsJiYoby5kcmF3Qm94KDAsMCxnLGYsaSksby5kcmF3Qm94KDAsZixoLGQsaSksby5kcmF3Qm94KDAsZCxnLG0saSksby5kcmF3Qm94KHAsZixnLGQsaSkpLHRoaXMuaW5uZXJGaWxsJiZvLmRyYXdCb3goaCxmLHAsZCxuKSxyPjApe3ZhciB2PXIqdTtvLmRyYXdCb3goaC12LGYtdixwK3YsZit2LGEpLG8uZHJhd0JveChoLXYsZC12LHArdixkK3YsYSksby5kcmF3Qm94KGgtdixmLXYsaCt2LGQrdixhKSxvLmRyYXdCb3gocC12LGYtdixwK3YsZCt2LGEpfX19fSxzLnVwZGF0ZT1mdW5jdGlvbih0KXt0PXR8fHt9LHRoaXMuaW5uZXJGaWxsPSEhdC5pbm5lckZpbGwsdGhpcy5vdXRlckZpbGw9ISF0Lm91dGVyRmlsbCx0aGlzLmlubmVyQ29sb3I9KHQuaW5uZXJDb2xvcnx8WzAsMCwwLC41XSkuc2xpY2UoKSx0aGlzLm91dGVyQ29sb3I9KHQub3V0ZXJDb2xvcnx8WzAsMCwwLC41XSkuc2xpY2UoKSx0aGlzLmJvcmRlckNvbG9yPSh0LmJvcmRlckNvbG9yfHxbMCwwLDAsMV0pLnNsaWNlKCksdGhpcy5ib3JkZXJXaWR0aD10LmJvcmRlcldpZHRofHwwLHRoaXMuc2VsZWN0Qm94PSh0LnNlbGVjdEJveHx8dGhpcy5zZWxlY3RCb3gpLnNsaWNlKCl9LHMuZGlzcG9zZT1mdW5jdGlvbigpe3RoaXMuYm94QnVmZmVyLmRpc3Bvc2UoKSx0aGlzLmJveFNoYWRlci5kaXNwb3NlKCksdGhpcy5wbG90LnJlbW92ZU92ZXJsYXkodGhpcyl9fSx7Ii4vbGliL3NoYWRlcnMiOjI4NCwiZ2wtYnVmZmVyIjoyMzAsImdsLXNoYWRlciI6Mjg3fV0sMjg2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByPW4odCxlKSxhPWkubWFsbG9jVWludDgoZVswXSplWzFdKjQpO3JldHVybiBuZXcgYyh0LHIsYSl9O3ZhciBuPXQoImdsLWZibyIpLGk9dCgidHlwZWRhcnJheS1wb29sIiksYT10KCJuZGFycmF5Iiksbz10KCJiaXQtdHdpZGRsZSIpLm5leHRQb3cyLHM9dCgiY3dpc2UvbGliL3dyYXBwZXIiKSh7YXJnczpbImFycmF5Iix7b2Zmc2V0OlswLDAsMV0sYXJyYXk6MH0se29mZnNldDpbMCwwLDJdLGFycmF5OjB9LHtvZmZzZXQ6WzAsMCwzXSxhcnJheTowfSwic2NhbGFyIiwic2NhbGFyIiwiaW5kZXgiXSxwcmU6e2JvZHk6Int0aGlzX2Nsb3Nlc3REMj0xZTgsdGhpc19jbG9zZXN0WD0tMSx0aGlzX2Nsb3Nlc3RZPS0xfSIsYXJnczpbXSx0aGlzVmFyczpbInRoaXNfY2xvc2VzdEQyIiwidGhpc19jbG9zZXN0WCIsInRoaXNfY2xvc2VzdFkiXSxsb2NhbFZhcnM6W119LGJvZHk6e2JvZHk6IntpZihfaW5saW5lXzE2X2FyZzBfPDI1NXx8X2lubGluZV8xNl9hcmcxXzwyNTV8fF9pbmxpbmVfMTZfYXJnMl88MjU1fHxfaW5saW5lXzE2X2FyZzNfPDI1NSl7dmFyIF9pbmxpbmVfMTZfbD1faW5saW5lXzE2X2FyZzRfLV9pbmxpbmVfMTZfYXJnNl9bMF0sX2lubGluZV8xNl9hPV9pbmxpbmVfMTZfYXJnNV8tX2lubGluZV8xNl9hcmc2X1sxXSxfaW5saW5lXzE2X2Y9X2lubGluZV8xNl9sKl9pbmxpbmVfMTZfbCtfaW5saW5lXzE2X2EqX2lubGluZV8xNl9hO19pbmxpbmVfMTZfZjx0aGlzX2Nsb3Nlc3REMiYmKHRoaXNfY2xvc2VzdEQyPV9pbmxpbmVfMTZfZix0aGlzX2Nsb3Nlc3RYPV9pbmxpbmVfMTZfYXJnNl9bMF0sdGhpc19jbG9zZXN0WT1faW5saW5lXzE2X2FyZzZfWzFdKX19IixhcmdzOlt7bmFtZToiX2lubGluZV8xNl9hcmcwXyIsbHZhbHVlOiExLHJ2YWx1ZTohMCxjb3VudDoxfSx7bmFtZToiX2lubGluZV8xNl9hcmcxXyIsbHZhbHVlOiExLHJ2YWx1ZTohMCxjb3VudDoxfSx7bmFtZToiX2lubGluZV8xNl9hcmcyXyIsbHZhbHVlOiExLHJ2YWx1ZTohMCxjb3VudDoxfSx7bmFtZToiX2lubGluZV8xNl9hcmczXyIsbHZhbHVlOiExLHJ2YWx1ZTohMCxjb3VudDoxfSx7bmFtZToiX2lubGluZV8xNl9hcmc0XyIsbHZhbHVlOiExLHJ2YWx1ZTohMCxjb3VudDoxfSx7bmFtZToiX2lubGluZV8xNl9hcmc1XyIsbHZhbHVlOiExLHJ2YWx1ZTohMCxjb3VudDoxfSx7bmFtZToiX2lubGluZV8xNl9hcmc2XyIsbHZhbHVlOiExLHJ2YWx1ZTohMCxjb3VudDo0fV0sdGhpc1ZhcnM6WyJ0aGlzX2Nsb3Nlc3REMiIsInRoaXNfY2xvc2VzdFgiLCJ0aGlzX2Nsb3Nlc3RZIl0sbG9jYWxWYXJzOlsiX2lubGluZV8xNl9hIiwiX2lubGluZV8xNl9mIiwiX2lubGluZV8xNl9sIl19LHBvc3Q6e2JvZHk6IntyZXR1cm5bdGhpc19jbG9zZXN0WCx0aGlzX2Nsb3Nlc3RZLHRoaXNfY2xvc2VzdEQyXX0iLGFyZ3M6W10sdGhpc1ZhcnM6WyJ0aGlzX2Nsb3Nlc3REMiIsInRoaXNfY2xvc2VzdFgiLCJ0aGlzX2Nsb3Nlc3RZIl0sbG9jYWxWYXJzOltdfSxkZWJ1ZzohMSxmdW5jTmFtZToiY3dpc2UiLGJsb2NrU2l6ZTo2NH0pO2Z1bmN0aW9uIGwodCxlLHIsbixpKXt0aGlzLmNvb3JkPVt0LGVdLHRoaXMuaWQ9cix0aGlzLnZhbHVlPW4sdGhpcy5kaXN0YW5jZT1pfWZ1bmN0aW9uIGModCxlLHIpe3RoaXMuZ2w9dCx0aGlzLmZibz1lLHRoaXMuYnVmZmVyPXIsdGhpcy5fcmVhZFRpbWVvdXQ9bnVsbDt2YXIgbj10aGlzO3RoaXMuX3JlYWRDYWxsYmFjaz1mdW5jdGlvbigpe24uZ2wmJihlLmJpbmQoKSx0LnJlYWRQaXhlbHMoMCwwLGUuc2hhcGVbMF0sZS5zaGFwZVsxXSx0LlJHQkEsdC5VTlNJR05FRF9CWVRFLG4uYnVmZmVyKSxuLl9yZWFkVGltZW91dD1udWxsKX19dmFyIHU9Yy5wcm90b3R5cGU7T2JqZWN0LmRlZmluZVByb3BlcnR5KHUsInNoYXBlIix7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuZ2w/dGhpcy5mYm8uc2hhcGUuc2xpY2UoKTpbMCwwXX0sc2V0OmZ1bmN0aW9uKHQpe2lmKHRoaXMuZ2wpe3RoaXMuZmJvLnNoYXBlPXQ7dmFyIGU9dGhpcy5mYm8uc2hhcGVbMF0scj10aGlzLmZiby5zaGFwZVsxXTtpZihyKmUqND50aGlzLmJ1ZmZlci5sZW5ndGgpe2kuZnJlZSh0aGlzLmJ1ZmZlcik7Zm9yKHZhciBuPXRoaXMuYnVmZmVyPWkubWFsbG9jVWludDgobyhyKmUqNCkpLGE9MDthPHIqZSo0OysrYSluW2FdPTI1NX1yZXR1cm4gdH19fSksdS5iZWdpbj1mdW5jdGlvbigpe3ZhciB0PXRoaXMuZ2w7dGhpcy5zaGFwZTt0JiYodGhpcy5mYm8uYmluZCgpLHQuY2xlYXJDb2xvcigxLDEsMSwxKSx0LmNsZWFyKHQuQ09MT1JfQlVGRkVSX0JJVHx0LkRFUFRIX0JVRkZFUl9CSVQpKX0sdS5lbmQ9ZnVuY3Rpb24oKXt2YXIgdD10aGlzLmdsO3QmJih0LmJpbmRGcmFtZWJ1ZmZlcih0LkZSQU1FQlVGRkVSLG51bGwpLHRoaXMuX3JlYWRUaW1lb3V0fHxjbGVhclRpbWVvdXQodGhpcy5fcmVhZFRpbWVvdXQpLHRoaXMuX3JlYWRUaW1lb3V0PXNldFRpbWVvdXQodGhpcy5fcmVhZENhbGxiYWNrLDEpKX0sdS5xdWVyeT1mdW5jdGlvbih0LGUscil7aWYoIXRoaXMuZ2wpcmV0dXJuIG51bGw7dmFyIG49dGhpcy5mYm8uc2hhcGUuc2xpY2UoKTt0fD0wLGV8PTAsIm51bWJlciIhPXR5cGVvZiByJiYocj0xKTt2YXIgaT0wfE1hdGgubWluKE1hdGgubWF4KHQtciwwKSxuWzBdKSxvPTB8TWF0aC5taW4oTWF0aC5tYXgodCtyLDApLG5bMF0pLGM9MHxNYXRoLm1pbihNYXRoLm1heChlLXIsMCksblsxXSksdT0wfE1hdGgubWluKE1hdGgubWF4KGUrciwwKSxuWzFdKTtpZihvPD1pfHx1PD1jKXJldHVybiBudWxsO3ZhciBoPVtvLWksdS1jXSxmPWEodGhpcy5idWZmZXIsW2hbMF0saFsxXSw0XSxbNCw0Km5bMF0sMV0sNCooaStuWzBdKmMpKSxwPXMoZi5oaShoWzBdLGhbMV0sMSkscixyKSxkPXBbMF0sZz1wWzFdO3JldHVybiBkPDB8fE1hdGgucG93KHRoaXMucmFkaXVzLDIpPHBbMl0/bnVsbDpuZXcgbChkK2l8MCxnK2N8MCxmLmdldChkLGcsMCksW2YuZ2V0KGQsZywxKSxmLmdldChkLGcsMiksZi5nZXQoZCxnLDMpXSxNYXRoLnNxcnQocFsyXSkpfSx1LmRpc3Bvc2U9ZnVuY3Rpb24oKXt0aGlzLmdsJiYodGhpcy5mYm8uZGlzcG9zZSgpLGkuZnJlZSh0aGlzLmJ1ZmZlciksdGhpcy5nbD1udWxsLHRoaXMuX3JlYWRUaW1lb3V0JiZjbGVhclRpbWVvdXQodGhpcy5fcmVhZFRpbWVvdXQpKX19LHsiYml0LXR3aWRkbGUiOjgwLCJjd2lzZS9saWIvd3JhcHBlciI6MTM2LCJnbC1mYm8iOjIzOSxuZGFycmF5OjQxNywidHlwZWRhcnJheS1wb29sIjo1MDd9XSwyODc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi9saWIvY3JlYXRlLXVuaWZvcm1zIiksaT10KCIuL2xpYi9jcmVhdGUtYXR0cmlidXRlcyIpLGE9dCgiLi9saWIvcmVmbGVjdCIpLG89dCgiLi9saWIvc2hhZGVyLWNhY2hlIikscz10KCIuL2xpYi9ydW50aW1lLXJlZmxlY3QiKSxsPXQoIi4vbGliL0dMRXJyb3IiKTtmdW5jdGlvbiBjKHQpe3RoaXMuZ2w9dCx0aGlzLmdsLmxhc3RBdHRyaWJDb3VudD0wLHRoaXMuX3ZyZWY9dGhpcy5fZnJlZj10aGlzLl9yZWxpbms9dGhpcy52ZXJ0U2hhZGVyPXRoaXMuZnJhZ1NoYWRlcj10aGlzLnByb2dyYW09dGhpcy5hdHRyaWJ1dGVzPXRoaXMudW5pZm9ybXM9dGhpcy50eXBlcz1udWxsfXZhciB1PWMucHJvdG90eXBlO2Z1bmN0aW9uIGgodCxlKXtyZXR1cm4gdC5uYW1lPGUubmFtZT8tMToxfXUuYmluZD1mdW5jdGlvbigpe3ZhciB0O3RoaXMucHJvZ3JhbXx8dGhpcy5fcmVsaW5rKCk7dmFyIGU9dGhpcy5nbC5nZXRQcm9ncmFtUGFyYW1ldGVyKHRoaXMucHJvZ3JhbSx0aGlzLmdsLkFDVElWRV9BVFRSSUJVVEVTKSxyPXRoaXMuZ2wubGFzdEF0dHJpYkNvdW50O2lmKGU+cilmb3IodD1yO3Q8ZTt0KyspdGhpcy5nbC5lbmFibGVWZXJ0ZXhBdHRyaWJBcnJheSh0KTtlbHNlIGlmKHI+ZSlmb3IodD1lO3Q8cjt0KyspdGhpcy5nbC5kaXNhYmxlVmVydGV4QXR0cmliQXJyYXkodCk7dGhpcy5nbC5sYXN0QXR0cmliQ291bnQ9ZSx0aGlzLmdsLnVzZVByb2dyYW0odGhpcy5wcm9ncmFtKX0sdS5kaXNwb3NlPWZ1bmN0aW9uKCl7Zm9yKHZhciB0PXRoaXMuZ2wubGFzdEF0dHJpYkNvdW50LGU9MDtlPHQ7ZSsrKXRoaXMuZ2wuZGlzYWJsZVZlcnRleEF0dHJpYkFycmF5KGUpO3RoaXMuZ2wubGFzdEF0dHJpYkNvdW50PTAsdGhpcy5fZnJlZiYmdGhpcy5fZnJlZi5kaXNwb3NlKCksdGhpcy5fdnJlZiYmdGhpcy5fdnJlZi5kaXNwb3NlKCksdGhpcy5hdHRyaWJ1dGVzPXRoaXMudHlwZXM9dGhpcy52ZXJ0U2hhZGVyPXRoaXMuZnJhZ1NoYWRlcj10aGlzLnByb2dyYW09dGhpcy5fcmVsaW5rPXRoaXMuX2ZyZWY9dGhpcy5fdnJlZj1udWxsfSx1LnVwZGF0ZT1mdW5jdGlvbih0LGUscixjKXtpZighZXx8MT09PWFyZ3VtZW50cy5sZW5ndGgpe3ZhciB1PXQ7dD11LnZlcnRleCxlPXUuZnJhZ21lbnQscj11LnVuaWZvcm1zLGM9dS5hdHRyaWJ1dGVzfXZhciBmPXRoaXMscD1mLmdsLGQ9Zi5fdnJlZjtmLl92cmVmPW8uc2hhZGVyKHAscC5WRVJURVhfU0hBREVSLHQpLGQmJmQuZGlzcG9zZSgpLGYudmVydFNoYWRlcj1mLl92cmVmLnNoYWRlcjt2YXIgZz10aGlzLl9mcmVmO2lmKGYuX2ZyZWY9by5zaGFkZXIocCxwLkZSQUdNRU5UX1NIQURFUixlKSxnJiZnLmRpc3Bvc2UoKSxmLmZyYWdTaGFkZXI9Zi5fZnJlZi5zaGFkZXIsIXJ8fCFjKXt2YXIgbT1wLmNyZWF0ZVByb2dyYW0oKTtpZihwLmF0dGFjaFNoYWRlcihtLGYuZnJhZ1NoYWRlcikscC5hdHRhY2hTaGFkZXIobSxmLnZlcnRTaGFkZXIpLHAubGlua1Byb2dyYW0obSksIXAuZ2V0UHJvZ3JhbVBhcmFtZXRlcihtLHAuTElOS19TVEFUVVMpKXt2YXIgdj1wLmdldFByb2dyYW1JbmZvTG9nKG0pO3Rocm93IG5ldyBsKHYsIkVycm9yIGxpbmtpbmcgcHJvZ3JhbToiK3YpfXI9cnx8cy51bmlmb3JtcyhwLG0pLGM9Y3x8cy5hdHRyaWJ1dGVzKHAsbSkscC5kZWxldGVQcm9ncmFtKG0pfShjPWMuc2xpY2UoKSkuc29ydChoKTt2YXIgeSx4PVtdLGI9W10sXz1bXTtmb3IoeT0wO3k8Yy5sZW5ndGg7Kyt5KXt2YXIgdz1jW3ldO2lmKHcudHlwZS5pbmRleE9mKCJtYXQiKT49MCl7Zm9yKHZhciBrPTB8dy50eXBlLmNoYXJBdCh3LnR5cGUubGVuZ3RoLTEpLE09bmV3IEFycmF5KGspLEE9MDtBPGs7KytBKU1bQV09Xy5sZW5ndGgsYi5wdXNoKHcubmFtZSsiWyIrQSsiXSIpLCJudW1iZXIiPT10eXBlb2Ygdy5sb2NhdGlvbj9fLnB1c2gody5sb2NhdGlvbitBKTpBcnJheS5pc0FycmF5KHcubG9jYXRpb24pJiZ3LmxvY2F0aW9uLmxlbmd0aD09PWsmJiJudW1iZXIiPT10eXBlb2Ygdy5sb2NhdGlvbltBXT9fLnB1c2goMHx3LmxvY2F0aW9uW0FdKTpfLnB1c2goLTEpO3gucHVzaCh7bmFtZTp3Lm5hbWUsdHlwZTp3LnR5cGUsbG9jYXRpb25zOk19KX1lbHNlIHgucHVzaCh7bmFtZTp3Lm5hbWUsdHlwZTp3LnR5cGUsbG9jYXRpb25zOltfLmxlbmd0aF19KSxiLnB1c2gody5uYW1lKSwibnVtYmVyIj09dHlwZW9mIHcubG9jYXRpb24/Xy5wdXNoKDB8dy5sb2NhdGlvbik6Xy5wdXNoKC0xKX12YXIgVD0wO2Zvcih5PTA7eTxfLmxlbmd0aDsrK3kpaWYoX1t5XTwwKXtmb3IoO18uaW5kZXhPZihUKT49MDspVCs9MTtfW3ldPVR9dmFyIFM9bmV3IEFycmF5KHIubGVuZ3RoKTtmdW5jdGlvbiBFKCl7Zi5wcm9ncmFtPW8ucHJvZ3JhbShwLGYuX3ZyZWYsZi5fZnJlZixiLF8pO2Zvcih2YXIgdD0wO3Q8ci5sZW5ndGg7Kyt0KVNbdF09cC5nZXRVbmlmb3JtTG9jYXRpb24oZi5wcm9ncmFtLHJbdF0ubmFtZSl9RSgpLGYuX3JlbGluaz1FLGYudHlwZXM9e3VuaWZvcm1zOmEociksYXR0cmlidXRlczphKGMpfSxmLmF0dHJpYnV0ZXM9aShwLGYseCxfKSxPYmplY3QuZGVmaW5lUHJvcGVydHkoZiwidW5pZm9ybXMiLG4ocCxmLHIsUykpfSxlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsbixpKXt2YXIgYT1uZXcgYyh0KTtyZXR1cm4gYS51cGRhdGUoZSxyLG4saSksYX19LHsiLi9saWIvR0xFcnJvciI6Mjg4LCIuL2xpYi9jcmVhdGUtYXR0cmlidXRlcyI6Mjg5LCIuL2xpYi9jcmVhdGUtdW5pZm9ybXMiOjI5MCwiLi9saWIvcmVmbGVjdCI6MjkxLCIuL2xpYi9ydW50aW1lLXJlZmxlY3QiOjI5MiwiLi9saWIvc2hhZGVyLWNhY2hlIjoyOTN9XSwyODg6W2Z1bmN0aW9uKHQsZSxyKXtmdW5jdGlvbiBuKHQsZSxyKXt0aGlzLnNob3J0TWVzc2FnZT1lfHwiIix0aGlzLmxvbmdNZXNzYWdlPXJ8fCIiLHRoaXMucmF3RXJyb3I9dHx8IiIsdGhpcy5tZXNzYWdlPSJnbC1zaGFkZXI6ICIrKGV8fHR8fCIiKSsocj8iXG4iK3I6IiIpLHRoaXMuc3RhY2s9KG5ldyBFcnJvcikuc3RhY2t9bi5wcm90b3R5cGU9bmV3IEVycm9yLG4ucHJvdG90eXBlLm5hbWU9IkdMRXJyb3IiLG4ucHJvdG90eXBlLmNvbnN0cnVjdG9yPW4sZS5leHBvcnRzPW59LHt9XSwyODk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLGkpe2Zvcih2YXIgYT17fSxsPTAsYz1yLmxlbmd0aDtsPGM7KytsKXt2YXIgdT1yW2xdLGg9dS5uYW1lLGY9dS50eXBlLHA9dS5sb2NhdGlvbnM7c3dpdGNoKGYpe2Nhc2UiYm9vbCI6Y2FzZSJpbnQiOmNhc2UiZmxvYXQiOm8odCxlLHBbMF0saSwxLGEsaCk7YnJlYWs7ZGVmYXVsdDppZihmLmluZGV4T2YoInZlYyIpPj0wKXt2YXIgZD1mLmNoYXJDb2RlQXQoZi5sZW5ndGgtMSktNDg7aWYoZDwyfHxkPjQpdGhyb3cgbmV3IG4oIiIsIkludmFsaWQgZGF0YSB0eXBlIGZvciBhdHRyaWJ1dGUgIitoKyI6ICIrZik7byh0LGUscFswXSxpLGQsYSxoKX1lbHNle2lmKCEoZi5pbmRleE9mKCJtYXQiKT49MCkpdGhyb3cgbmV3IG4oIiIsIlVua25vd24gZGF0YSB0eXBlIGZvciBhdHRyaWJ1dGUgIitoKyI6ICIrZik7dmFyIGQ9Zi5jaGFyQ29kZUF0KGYubGVuZ3RoLTEpLTQ4O2lmKGQ8Mnx8ZD40KXRocm93IG5ldyBuKCIiLCJJbnZhbGlkIGRhdGEgdHlwZSBmb3IgYXR0cmlidXRlICIraCsiOiAiK2YpO3ModCxlLHAsaSxkLGEsaCl9fX1yZXR1cm4gYX07dmFyIG49dCgiLi9HTEVycm9yIik7ZnVuY3Rpb24gaSh0LGUscixuLGksYSl7dGhpcy5fZ2w9dCx0aGlzLl93cmFwcGVyPWUsdGhpcy5faW5kZXg9cix0aGlzLl9sb2NhdGlvbnM9bix0aGlzLl9kaW1lbnNpb249aSx0aGlzLl9jb25zdEZ1bmM9YX12YXIgYT1pLnByb3RvdHlwZTtmdW5jdGlvbiBvKHQsZSxyLG4sYSxvLHMpe2Zvcih2YXIgbD1bImdsIiwidiJdLGM9W10sdT0wO3U8YTsrK3UpbC5wdXNoKCJ4Iit1KSxjLnB1c2goIngiK3UpO2wucHVzaCgiaWYoeDAubGVuZ3RoPT09dm9pZCAwKXtyZXR1cm4gZ2wudmVydGV4QXR0cmliIithKyJmKHYsIitjLmpvaW4oKSsiKX1lbHNle3JldHVybiBnbC52ZXJ0ZXhBdHRyaWIiK2ErImZ2KHYseDApfSIpO3ZhciBoPUZ1bmN0aW9uLmFwcGx5KG51bGwsbCksZj1uZXcgaSh0LGUscixuLGEsaCk7T2JqZWN0LmRlZmluZVByb3BlcnR5KG8scyx7c2V0OmZ1bmN0aW9uKGUpe3JldHVybiB0LmRpc2FibGVWZXJ0ZXhBdHRyaWJBcnJheShuW3JdKSxoKHQsbltyXSxlKSxlfSxnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gZn0sZW51bWVyYWJsZTohMH0pfWZ1bmN0aW9uIHModCxlLHIsbixpLGEscyl7Zm9yKHZhciBsPW5ldyBBcnJheShpKSxjPW5ldyBBcnJheShpKSx1PTA7dTxpOysrdSlvKHQsZSxyW3VdLG4saSxsLHUpLGNbdV09bFt1XTtPYmplY3QuZGVmaW5lUHJvcGVydHkobCwibG9jYXRpb24iLHtzZXQ6ZnVuY3Rpb24odCl7aWYoQXJyYXkuaXNBcnJheSh0KSlmb3IodmFyIGU9MDtlPGk7KytlKWNbZV0ubG9jYXRpb249dFtlXTtlbHNlIGZvcihlPTA7ZTxpOysrZSljW2VdLmxvY2F0aW9uPXQrZTtyZXR1cm4gdH0sZ2V0OmZ1bmN0aW9uKCl7Zm9yKHZhciB0PW5ldyBBcnJheShpKSxlPTA7ZTxpOysrZSl0W2VdPW5bcltlXV07cmV0dXJuIHR9LGVudW1lcmFibGU6ITB9KSxsLnBvaW50ZXI9ZnVuY3Rpb24oZSxhLG8scyl7ZT1lfHx0LkZMT0FULGE9ISFhLG89b3x8aSppLHM9c3x8MDtmb3IodmFyIGw9MDtsPGk7KytsKXt2YXIgYz1uW3JbbF1dO3QudmVydGV4QXR0cmliUG9pbnRlcihjLGksZSxhLG8scytsKmkpLHQuZW5hYmxlVmVydGV4QXR0cmliQXJyYXkoYyl9fTt2YXIgaD1uZXcgQXJyYXkoaSksZj10WyJ2ZXJ0ZXhBdHRyaWIiK2krImZ2Il07T2JqZWN0LmRlZmluZVByb3BlcnR5KGEscyx7c2V0OmZ1bmN0aW9uKGUpe2Zvcih2YXIgYT0wO2E8aTsrK2Epe3ZhciBvPW5bclthXV07aWYodC5kaXNhYmxlVmVydGV4QXR0cmliQXJyYXkobyksQXJyYXkuaXNBcnJheShlWzBdKSlmLmNhbGwodCxvLGVbYV0pO2Vsc2V7Zm9yKHZhciBzPTA7czxpOysrcyloW3NdPWVbaSphK3NdO2YuY2FsbCh0LG8saCl9fXJldHVybiBlfSxnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gbH0sZW51bWVyYWJsZTohMH0pfWEucG9pbnRlcj1mdW5jdGlvbih0LGUscixuKXt2YXIgaT10aGlzLl9nbCxhPXRoaXMuX2xvY2F0aW9uc1t0aGlzLl9pbmRleF07aS52ZXJ0ZXhBdHRyaWJQb2ludGVyKGEsdGhpcy5fZGltZW5zaW9uLHR8fGkuRkxPQVQsISFlLHJ8fDAsbnx8MCksaS5lbmFibGVWZXJ0ZXhBdHRyaWJBcnJheShhKX0sYS5zZXQ9ZnVuY3Rpb24odCxlLHIsbil7cmV0dXJuIHRoaXMuX2NvbnN0RnVuYyh0aGlzLl9sb2NhdGlvbnNbdGhpcy5faW5kZXhdLHQsZSxyLG4pfSxPYmplY3QuZGVmaW5lUHJvcGVydHkoYSwibG9jYXRpb24iLHtnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fbG9jYXRpb25zW3RoaXMuX2luZGV4XX0sc2V0OmZ1bmN0aW9uKHQpe3JldHVybiB0IT09dGhpcy5fbG9jYXRpb25zW3RoaXMuX2luZGV4XSYmKHRoaXMuX2xvY2F0aW9uc1t0aGlzLl9pbmRleF09MHx0LHRoaXMuX3dyYXBwZXIucHJvZ3JhbT1udWxsKSwwfHR9fSl9LHsiLi9HTEVycm9yIjoyODh9XSwyOTA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi9yZWZsZWN0IiksaT10KCIuL0dMRXJyb3IiKTtmdW5jdGlvbiBhKHQpe3JldHVybiBuZXcgRnVuY3Rpb24oInkiLCJyZXR1cm4gZnVuY3Rpb24oKXtyZXR1cm4geX0iKSh0KX1mdW5jdGlvbiBvKHQsZSl7Zm9yKHZhciByPW5ldyBBcnJheSh0KSxuPTA7bjx0OysrbilyW25dPWU7cmV0dXJuIHJ9ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLHMpe2Z1bmN0aW9uIGwodCxlLHIpe3N3aXRjaChyKXtjYXNlImJvb2wiOmNhc2UiaW50IjpjYXNlInNhbXBsZXIyRCI6Y2FzZSJzYW1wbGVyQ3ViZSI6cmV0dXJuImdsLnVuaWZvcm0xaShsb2NhdGlvbnNbIitlKyJdLG9iaiIrdCsiKSI7Y2FzZSJmbG9hdCI6cmV0dXJuImdsLnVuaWZvcm0xZihsb2NhdGlvbnNbIitlKyJdLG9iaiIrdCsiKSI7ZGVmYXVsdDp2YXIgbj1yLmluZGV4T2YoInZlYyIpO2lmKCEoMDw9biYmbjw9MSYmci5sZW5ndGg9PT00K24pKXtpZigwPT09ci5pbmRleE9mKCJtYXQiKSYmND09PXIubGVuZ3RoKXt2YXIgYT1yLmNoYXJDb2RlQXQoci5sZW5ndGgtMSktNDg7aWYoYTwyfHxhPjQpdGhyb3cgbmV3IGkoIiIsIkludmFsaWQgdW5pZm9ybSBkaW1lbnNpb24gdHlwZSBmb3IgbWF0cml4ICIrbmFtZSsiOiAiK3IpO3JldHVybiJnbC51bmlmb3JtTWF0cml4IithKyJmdihsb2NhdGlvbnNbIitlKyJdLGZhbHNlLG9iaiIrdCsiKSJ9dGhyb3cgbmV3IGkoIiIsIlVua25vd24gdW5pZm9ybSBkYXRhIHR5cGUgZm9yICIrbmFtZSsiOiAiK3IpfXZhciBhPXIuY2hhckNvZGVBdChyLmxlbmd0aC0xKS00ODtpZihhPDJ8fGE+NCl0aHJvdyBuZXcgaSgiIiwiSW52YWxpZCBkYXRhIHR5cGUiKTtzd2l0Y2goci5jaGFyQXQoMCkpe2Nhc2UiYiI6Y2FzZSJpIjpyZXR1cm4iZ2wudW5pZm9ybSIrYSsiaXYobG9jYXRpb25zWyIrZSsiXSxvYmoiK3QrIikiO2Nhc2UidiI6cmV0dXJuImdsLnVuaWZvcm0iK2ErImZ2KGxvY2F0aW9uc1siK2UrIl0sb2JqIit0KyIpIjtkZWZhdWx0OnRocm93IG5ldyBpKCIiLCJVbnJlY29nbml6ZWQgZGF0YSB0eXBlIGZvciB2ZWN0b3IgIituYW1lKyI6ICIrcil9fX1mdW5jdGlvbiBjKGUpe2Zvcih2YXIgbj1bInJldHVybiBmdW5jdGlvbiB1cGRhdGVQcm9wZXJ0eShvYmopeyJdLGk9ZnVuY3Rpb24gdChlLHIpe2lmKCJvYmplY3QiIT10eXBlb2YgcilyZXR1cm5bW2Uscl1dO3ZhciBuPVtdO2Zvcih2YXIgaSBpbiByKXt2YXIgYT1yW2ldLG89ZTtwYXJzZUludChpKSsiIj09PWk/bys9IlsiK2krIl0iOm8rPSIuIitpLCJvYmplY3QiPT10eXBlb2YgYT9uLnB1c2guYXBwbHkobix0KG8sYSkpOm4ucHVzaChbbyxhXSl9cmV0dXJuIG59KCIiLGUpLGE9MDthPGkubGVuZ3RoOysrYSl7dmFyIG89aVthXSxjPW9bMF0sdT1vWzFdO3NbdV0mJm4ucHVzaChsKGMsdSxyW3VdLnR5cGUpKX1uLnB1c2goInJldHVybiBvYmp9Iik7dmFyIGg9bmV3IEZ1bmN0aW9uKCJnbCIsImxvY2F0aW9ucyIsbi5qb2luKCJcbiIpKTtyZXR1cm4gaCh0LHMpfWZ1bmN0aW9uIHUobixsLHUpe2lmKCJvYmplY3QiPT10eXBlb2YgdSl7dmFyIGY9aCh1KTtPYmplY3QuZGVmaW5lUHJvcGVydHkobixsLHtnZXQ6YShmKSxzZXQ6Yyh1KSxlbnVtZXJhYmxlOiEwLGNvbmZpZ3VyYWJsZTohMX0pfWVsc2Ugc1t1XT9PYmplY3QuZGVmaW5lUHJvcGVydHkobixsLHtnZXQ6KHA9dSxuZXcgRnVuY3Rpb24oImdsIiwid3JhcHBlciIsImxvY2F0aW9ucyIsInJldHVybiBmdW5jdGlvbigpe3JldHVybiBnbC5nZXRVbmlmb3JtKHdyYXBwZXIucHJvZ3JhbSxsb2NhdGlvbnNbIitwKyJdKX0iKSh0LGUscykpLHNldDpjKHUpLGVudW1lcmFibGU6ITAsY29uZmlndXJhYmxlOiExfSk6bltsXT1mdW5jdGlvbih0KXtzd2l0Y2godCl7Y2FzZSJib29sIjpyZXR1cm4hMTtjYXNlImludCI6Y2FzZSJzYW1wbGVyMkQiOmNhc2Uic2FtcGxlckN1YmUiOmNhc2UiZmxvYXQiOnJldHVybiAwO2RlZmF1bHQ6dmFyIGU9dC5pbmRleE9mKCJ2ZWMiKTtpZigwPD1lJiZlPD0xJiZ0Lmxlbmd0aD09PTQrZSl7dmFyIHI9dC5jaGFyQ29kZUF0KHQubGVuZ3RoLTEpLTQ4O2lmKHI8Mnx8cj40KXRocm93IG5ldyBpKCIiLCJJbnZhbGlkIGRhdGEgdHlwZSIpO3JldHVybiJiIj09PXQuY2hhckF0KDApP28ociwhMSk6byhyLDApfWlmKDA9PT10LmluZGV4T2YoIm1hdCIpJiY0PT09dC5sZW5ndGgpe3ZhciByPXQuY2hhckNvZGVBdCh0Lmxlbmd0aC0xKS00ODtpZihyPDJ8fHI+NCl0aHJvdyBuZXcgaSgiIiwiSW52YWxpZCB1bmlmb3JtIGRpbWVuc2lvbiB0eXBlIGZvciBtYXRyaXggIituYW1lKyI6ICIrdCk7cmV0dXJuIG8ocipyLDApfXRocm93IG5ldyBpKCIiLCJVbmtub3duIHVuaWZvcm0gZGF0YSB0eXBlIGZvciAiK25hbWUrIjogIit0KX19KHJbdV0udHlwZSk7dmFyIHB9ZnVuY3Rpb24gaCh0KXt2YXIgZTtpZihBcnJheS5pc0FycmF5KHQpKXtlPW5ldyBBcnJheSh0Lmxlbmd0aCk7Zm9yKHZhciByPTA7cjx0Lmxlbmd0aDsrK3IpdShlLHIsdFtyXSl9ZWxzZSBmb3IodmFyIG4gaW4gZT17fSx0KXUoZSxuLHRbbl0pO3JldHVybiBlfXZhciBmPW4ociwhMCk7cmV0dXJue2dldDphKGgoZikpLHNldDpjKGYpLGVudW1lcmFibGU6ITAsY29uZmlndXJhYmxlOiEwfX19LHsiLi9HTEVycm9yIjoyODgsIi4vcmVmbGVjdCI6MjkxfV0sMjkxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcj17fSxuPTA7bjx0Lmxlbmd0aDsrK24pZm9yKHZhciBpPXRbbl0ubmFtZSxhPWkuc3BsaXQoIi4iKSxvPXIscz0wO3M8YS5sZW5ndGg7KytzKXt2YXIgbD1hW3NdLnNwbGl0KCJbIik7aWYobC5sZW5ndGg+MSl7bFswXWluIG98fChvW2xbMF1dPVtdKSxvPW9bbFswXV07Zm9yKHZhciBjPTE7YzxsLmxlbmd0aDsrK2Mpe3ZhciB1PXBhcnNlSW50KGxbY10pO2M8bC5sZW5ndGgtMXx8czxhLmxlbmd0aC0xPyh1IGluIG98fChjPGwubGVuZ3RoLTE/b1t1XT1bXTpvW3VdPXt9KSxvPW9bdV0pOm9bdV09ZT9uOnRbbl0udHlwZX19ZWxzZSBzPGEubGVuZ3RoLTE/KGxbMF1pbiBvfHwob1tsWzBdXT17fSksbz1vW2xbMF1dKTpvW2xbMF1dPWU/bjp0W25dLnR5cGV9cmV0dXJuIHJ9fSx7fV0sMjkyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3IudW5pZm9ybXM9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9dC5nZXRQcm9ncmFtUGFyYW1ldGVyKGUsdC5BQ1RJVkVfVU5JRk9STVMpLG49W10saT0wO2k8cjsrK2kpe3ZhciBvPXQuZ2V0QWN0aXZlVW5pZm9ybShlLGkpO2lmKG8pe3ZhciBzPWEodCxvLnR5cGUpO2lmKG8uc2l6ZT4xKWZvcih2YXIgbD0wO2w8by5zaXplOysrbCluLnB1c2goe25hbWU6by5uYW1lLnJlcGxhY2UoIlswXSIsIlsiK2wrIl0iKSx0eXBlOnN9KTtlbHNlIG4ucHVzaCh7bmFtZTpvLm5hbWUsdHlwZTpzfSl9fXJldHVybiBufSxyLmF0dHJpYnV0ZXM9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9dC5nZXRQcm9ncmFtUGFyYW1ldGVyKGUsdC5BQ1RJVkVfQVRUUklCVVRFUyksbj1bXSxpPTA7aTxyOysraSl7dmFyIG89dC5nZXRBY3RpdmVBdHRyaWIoZSxpKTtvJiZuLnB1c2goe25hbWU6by5uYW1lLHR5cGU6YSh0LG8udHlwZSl9KX1yZXR1cm4gbn07dmFyIG49e0ZMT0FUOiJmbG9hdCIsRkxPQVRfVkVDMjoidmVjMiIsRkxPQVRfVkVDMzoidmVjMyIsRkxPQVRfVkVDNDoidmVjNCIsSU5UOiJpbnQiLElOVF9WRUMyOiJpdmVjMiIsSU5UX1ZFQzM6Iml2ZWMzIixJTlRfVkVDNDoiaXZlYzQiLEJPT0w6ImJvb2wiLEJPT0xfVkVDMjoiYnZlYzIiLEJPT0xfVkVDMzoiYnZlYzMiLEJPT0xfVkVDNDoiYnZlYzQiLEZMT0FUX01BVDI6Im1hdDIiLEZMT0FUX01BVDM6Im1hdDMiLEZMT0FUX01BVDQ6Im1hdDQiLFNBTVBMRVJfMkQ6InNhbXBsZXIyRCIsU0FNUExFUl9DVUJFOiJzYW1wbGVyQ3ViZSJ9LGk9bnVsbDtmdW5jdGlvbiBhKHQsZSl7aWYoIWkpe3ZhciByPU9iamVjdC5rZXlzKG4pO2k9e307Zm9yKHZhciBhPTA7YTxyLmxlbmd0aDsrK2Epe3ZhciBvPXJbYV07aVt0W29dXT1uW29dfX1yZXR1cm4gaVtlXX19LHt9XSwyOTM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ci5zaGFkZXI9ZnVuY3Rpb24odCxlLHIpe3JldHVybiB1KHQpLmdldFNoYWRlclJlZmVyZW5jZShlLHIpfSxyLnByb2dyYW09ZnVuY3Rpb24odCxlLHIsbixpKXtyZXR1cm4gdSh0KS5nZXRQcm9ncmFtKGUscixuLGkpfTt2YXIgbj10KCIuL0dMRXJyb3IiKSxpPXQoImdsLWZvcm1hdC1jb21waWxlci1lcnJvciIpLGE9bmV3KCJ1bmRlZmluZWQiPT10eXBlb2YgV2Vha01hcD90KCJ3ZWFrbWFwLXNoaW0iKTpXZWFrTWFwKSxvPTA7ZnVuY3Rpb24gcyh0LGUscixuLGksYSxvKXt0aGlzLmlkPXQsdGhpcy5zcmM9ZSx0aGlzLnR5cGU9cix0aGlzLnNoYWRlcj1uLHRoaXMuY291bnQ9YSx0aGlzLnByb2dyYW1zPVtdLHRoaXMuY2FjaGU9b31mdW5jdGlvbiBsKHQpe3RoaXMuZ2w9dCx0aGlzLnNoYWRlcnM9W3t9LHt9XSx0aGlzLnByb2dyYW1zPXt9fXMucHJvdG90eXBlLmRpc3Bvc2U9ZnVuY3Rpb24oKXtpZigwPT0tLXRoaXMuY291bnQpe2Zvcih2YXIgdD10aGlzLmNhY2hlLGU9dC5nbCxyPXRoaXMucHJvZ3JhbXMsbj0wLGk9ci5sZW5ndGg7bjxpOysrbil7dmFyIGE9dC5wcm9ncmFtc1tyW25dXTthJiYoZGVsZXRlIHQucHJvZ3JhbXNbbl0sZS5kZWxldGVQcm9ncmFtKGEpKX1lLmRlbGV0ZVNoYWRlcih0aGlzLnNoYWRlciksZGVsZXRlIHQuc2hhZGVyc1t0aGlzLnR5cGU9PT1lLkZSQUdNRU5UX1NIQURFUnwwXVt0aGlzLnNyY119fTt2YXIgYz1sLnByb3RvdHlwZTtmdW5jdGlvbiB1KHQpe3ZhciBlPWEuZ2V0KHQpO3JldHVybiBlfHwoZT1uZXcgbCh0KSxhLnNldCh0LGUpKSxlfWMuZ2V0U2hhZGVyUmVmZXJlbmNlPWZ1bmN0aW9uKHQsZSl7dmFyIHI9dGhpcy5nbCxhPXRoaXMuc2hhZGVyc1t0PT09ci5GUkFHTUVOVF9TSEFERVJ8MF0sbD1hW2VdO2lmKGwmJnIuaXNTaGFkZXIobC5zaGFkZXIpKWwuY291bnQrPTE7ZWxzZXt2YXIgYz1mdW5jdGlvbih0LGUscil7dmFyIGE9dC5jcmVhdGVTaGFkZXIoZSk7aWYodC5zaGFkZXJTb3VyY2UoYSxyKSx0LmNvbXBpbGVTaGFkZXIoYSksIXQuZ2V0U2hhZGVyUGFyYW1ldGVyKGEsdC5DT01QSUxFX1NUQVRVUykpe3ZhciBvPXQuZ2V0U2hhZGVySW5mb0xvZyhhKTt0cnl7dmFyIHM9aShvLHIsZSl9Y2F0Y2godCl7dGhyb3cgY29uc29sZS53YXJuKCJGYWlsZWQgdG8gZm9ybWF0IGNvbXBpbGVyIGVycm9yOiAiK3QpLG5ldyBuKG8sIkVycm9yIGNvbXBpbGluZyBzaGFkZXI6XG4iK28pfXRocm93IG5ldyBuKG8scy5zaG9ydCxzLmxvbmcpfXJldHVybiBhfShyLHQsZSk7bD1hW2VdPW5ldyBzKG8rKyxlLHQsYyxbXSwxLHRoaXMpfXJldHVybiBsfSxjLmdldFByb2dyYW09ZnVuY3Rpb24odCxlLHIsaSl7dmFyIGE9W3QuaWQsZS5pZCxyLmpvaW4oIjoiKSxpLmpvaW4oIjoiKV0uam9pbigiQCIpLG89dGhpcy5wcm9ncmFtc1thXTtyZXR1cm4gbyYmdGhpcy5nbC5pc1Byb2dyYW0obyl8fCh0aGlzLnByb2dyYW1zW2FdPW89ZnVuY3Rpb24odCxlLHIsaSxhKXt2YXIgbz10LmNyZWF0ZVByb2dyYW0oKTt0LmF0dGFjaFNoYWRlcihvLGUpLHQuYXR0YWNoU2hhZGVyKG8scik7Zm9yKHZhciBzPTA7czxpLmxlbmd0aDsrK3MpdC5iaW5kQXR0cmliTG9jYXRpb24obyxhW3NdLGlbc10pO2lmKHQubGlua1Byb2dyYW0obyksIXQuZ2V0UHJvZ3JhbVBhcmFtZXRlcihvLHQuTElOS19TVEFUVVMpKXt2YXIgbD10LmdldFByb2dyYW1JbmZvTG9nKG8pO3Rocm93IG5ldyBuKGwsIkVycm9yIGxpbmtpbmcgcHJvZ3JhbTogIitsKX1yZXR1cm4gb30odGhpcy5nbCx0LnNoYWRlcixlLnNoYWRlcixyLGkpLHQucHJvZ3JhbXMucHVzaChhKSxlLnByb2dyYW1zLnB1c2goYSkpLG99fSx7Ii4vR0xFcnJvciI6Mjg4LCJnbC1mb3JtYXQtY29tcGlsZXItZXJyb3IiOjI0MCwid2Vha21hcC1zaGltIjo1MjB9XSwyOTQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXt0aGlzLnBsb3Q9dCx0aGlzLmVuYWJsZT1bITAsITAsITEsITFdLHRoaXMud2lkdGg9WzEsMSwxLDFdLHRoaXMuY29sb3I9W1swLDAsMCwxXSxbMCwwLDAsMV0sWzAsMCwwLDFdLFswLDAsMCwxXV0sdGhpcy5jZW50ZXI9WzEvMCwxLzBdfWUuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByPW5ldyBuKHQpO3JldHVybiByLnVwZGF0ZShlKSx0LmFkZE92ZXJsYXkocikscn07dmFyIGk9bi5wcm90b3R5cGU7aS51cGRhdGU9ZnVuY3Rpb24odCl7dD10fHx7fSx0aGlzLmVuYWJsZT0odC5lbmFibGV8fFshMCwhMCwhMSwhMV0pLnNsaWNlKCksdGhpcy53aWR0aD0odC53aWR0aHx8WzEsMSwxLDFdKS5zbGljZSgpLHRoaXMuY29sb3I9KHQuY29sb3J8fFtbMCwwLDAsMV0sWzAsMCwwLDFdLFswLDAsMCwxXSxbMCwwLDAsMV1dKS5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIHQuc2xpY2UoKX0pLHRoaXMuY2VudGVyPSh0LmNlbnRlcnx8WzEvMCwxLzBdKS5zbGljZSgpLHRoaXMucGxvdC5zZXRPdmVybGF5RGlydHkoKX0saS5kcmF3PWZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5lbmFibGUsZT10aGlzLndpZHRoLHI9dGhpcy5jb2xvcixuPXRoaXMuY2VudGVyLGk9dGhpcy5wbG90LGE9aS5saW5lLG89aS5kYXRhQm94LHM9aS52aWV3Qm94O2lmKGEuYmluZCgpLG9bMF08PW5bMF0mJm5bMF08PW9bMl0mJm9bMV08PW5bMV0mJm5bMV08PW9bM10pe3ZhciBsPXNbMF0rKG5bMF0tb1swXSkvKG9bMl0tb1swXSkqKHNbMl0tc1swXSksYz1zWzFdKyhuWzFdLW9bMV0pLyhvWzNdLW9bMV0pKihzWzNdLXNbMV0pO3RbMF0mJmEuZHJhd0xpbmUobCxjLHNbMF0sYyxlWzBdLHJbMF0pLHRbMV0mJmEuZHJhd0xpbmUobCxjLGwsc1sxXSxlWzFdLHJbMV0pLHRbMl0mJmEuZHJhd0xpbmUobCxjLHNbMl0sYyxlWzJdLHJbMl0pLHRbM10mJmEuZHJhd0xpbmUobCxjLGwsc1szXSxlWzNdLHJbM10pfX0saS5kaXNwb3NlPWZ1bmN0aW9uKCl7dGhpcy5wbG90LnJlbW92ZU92ZXJsYXkodGhpcyl9fSx7fV0sMjk1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImdsc2xpZnkiKSxpPXQoImdsLXNoYWRlciIpLGE9bihbInByZWNpc2lvbiBtZWRpdW1wIGZsb2F0O1xuI2RlZmluZSBHTFNMSUZZIDFcblxuYXR0cmlidXRlIHZlYzMgcG9zaXRpb24sIGNvbG9yO1xuYXR0cmlidXRlIGZsb2F0IHdlaWdodDtcblxudW5pZm9ybSBtYXQ0IG1vZGVsLCB2aWV3LCBwcm9qZWN0aW9uO1xudW5pZm9ybSB2ZWMzIGNvb3JkaW5hdGVzWzNdO1xudW5pZm9ybSB2ZWM0IGNvbG9yc1szXTtcbnVuaWZvcm0gdmVjMiBzY3JlZW5TaGFwZTtcbnVuaWZvcm0gZmxvYXQgbGluZVdpZHRoO1xuXG52YXJ5aW5nIHZlYzQgZnJhZ0NvbG9yO1xuXG52b2lkIG1haW4oKSB7XG4gIHZlYzMgdmVydGV4UG9zaXRpb24gPSBtaXgoY29vcmRpbmF0ZXNbMF0sXG4gICAgbWl4KGNvb3JkaW5hdGVzWzJdLCBjb29yZGluYXRlc1sxXSwgMC41ICogKHBvc2l0aW9uICsgMS4wKSksIGFicyhwb3NpdGlvbikpO1xuXG4gIHZlYzQgY2xpcFBvcyA9IHByb2plY3Rpb24gKiB2aWV3ICogbW9kZWwgKiB2ZWM0KHZlcnRleFBvc2l0aW9uLCAxLjApO1xuICB2ZWMyIGNsaXBPZmZzZXQgPSAocHJvamVjdGlvbiAqIHZpZXcgKiBtb2RlbCAqIHZlYzQoY29sb3IsIDAuMCkpLnh5O1xuICB2ZWMyIGRlbHRhID0gd2VpZ2h0ICogY2xpcE9mZnNldCAqIHNjcmVlblNoYXBlO1xuICB2ZWMyIGxpbmVPZmZzZXQgPSBub3JtYWxpemUodmVjMihkZWx0YS55LCAtZGVsdGEueCkpIC8gc2NyZWVuU2hhcGU7XG5cbiAgZ2xfUG9zaXRpb24gICA9IHZlYzQoY2xpcFBvcy54eSArIGNsaXBQb3MudyAqIDAuNSAqIGxpbmVXaWR0aCAqIGxpbmVPZmZzZXQsIGNsaXBQb3MueiwgY2xpcFBvcy53KTtcbiAgZnJhZ0NvbG9yICAgICA9IGNvbG9yLnggKiBjb2xvcnNbMF0gKyBjb2xvci55ICogY29sb3JzWzFdICsgY29sb3IueiAqIGNvbG9yc1syXTtcbn1cbiJdKSxvPW4oWyJwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG5cbnZhcnlpbmcgdmVjNCBmcmFnQ29sb3I7XG5cbnZvaWQgbWFpbigpIHtcbiAgZ2xfRnJhZ0NvbG9yID0gZnJhZ0NvbG9yO1xufSJdKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7cmV0dXJuIGkodCxhLG8sbnVsbCxbe25hbWU6InBvc2l0aW9uIix0eXBlOiJ2ZWMzIn0se25hbWU6ImNvbG9yIix0eXBlOiJ2ZWMzIn0se25hbWU6IndlaWdodCIsdHlwZToiZmxvYXQifV0pfX0seyJnbC1zaGFkZXIiOjI4NyxnbHNsaWZ5OjM3N31dLDI5NjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJnbC1idWZmZXIiKSxpPXQoImdsLXZhbyIpLGE9dCgiLi9zaGFkZXJzL2luZGV4Iik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHI9W107ZnVuY3Rpb24gbyh0LGUsbixpLGEsbyl7dmFyIHM9W3QsZSxuLDAsMCwwLDFdO3NbaSszXT0xLHNbaV09YSxyLnB1c2guYXBwbHkocixzKSxzWzZdPS0xLHIucHVzaC5hcHBseShyLHMpLHNbaV09byxyLnB1c2guYXBwbHkocixzKSxyLnB1c2guYXBwbHkocixzKSxzWzZdPTEsci5wdXNoLmFwcGx5KHIscyksc1tpXT1hLHIucHVzaC5hcHBseShyLHMpfW8oMCwwLDAsMCwwLDEpLG8oMCwwLDAsMSwwLDEpLG8oMCwwLDAsMiwwLDEpLG8oMSwwLDAsMSwtMSwxKSxvKDEsMCwwLDIsLTEsMSksbygwLDEsMCwwLC0xLDEpLG8oMCwxLDAsMiwtMSwxKSxvKDAsMCwxLDAsLTEsMSksbygwLDAsMSwxLC0xLDEpO3ZhciBsPW4odCxyKSxjPWkodCxbe3R5cGU6dC5GTE9BVCxidWZmZXI6bCxzaXplOjMsb2Zmc2V0OjAsc3RyaWRlOjI4fSx7dHlwZTp0LkZMT0FULGJ1ZmZlcjpsLHNpemU6MyxvZmZzZXQ6MTIsc3RyaWRlOjI4fSx7dHlwZTp0LkZMT0FULGJ1ZmZlcjpsLHNpemU6MSxvZmZzZXQ6MjQsc3RyaWRlOjI4fV0pLHU9YSh0KTt1LmF0dHJpYnV0ZXMucG9zaXRpb24ubG9jYXRpb249MCx1LmF0dHJpYnV0ZXMuY29sb3IubG9jYXRpb249MSx1LmF0dHJpYnV0ZXMud2VpZ2h0LmxvY2F0aW9uPTI7dmFyIGg9bmV3IHModCxsLGMsdSk7cmV0dXJuIGgudXBkYXRlKGUpLGh9O3ZhciBvPVsxLDAsMCwwLDAsMSwwLDAsMCwwLDEsMCwwLDAsMCwxXTtmdW5jdGlvbiBzKHQsZSxyLG4pe3RoaXMuZ2w9dCx0aGlzLmJ1ZmZlcj1lLHRoaXMudmFvPXIsdGhpcy5zaGFkZXI9bix0aGlzLnBpeGVsUmF0aW89MSx0aGlzLmJvdW5kcz1bWy0xZTMsLTFlMywtMWUzXSxbMWUzLDFlMywxZTNdXSx0aGlzLnBvc2l0aW9uPVswLDAsMF0sdGhpcy5saW5lV2lkdGg9WzIsMiwyXSx0aGlzLmNvbG9ycz1bWzAsMCwwLDFdLFswLDAsMCwxXSxbMCwwLDAsMV1dLHRoaXMuZW5hYmxlZD1bITAsITAsITBdLHRoaXMuZHJhd1NpZGVzPVshMCwhMCwhMF0sdGhpcy5heGVzPW51bGx9dmFyIGw9cy5wcm90b3R5cGUsYz1bMCwwLDBdLHU9WzAsMCwwXSxoPVswLDBdO2wuaXNUcmFuc3BhcmVudD1mdW5jdGlvbigpe3JldHVybiExfSxsLmRyYXdUcmFuc3BhcmVudD1mdW5jdGlvbih0KXt9LGwuZHJhdz1mdW5jdGlvbih0KXt2YXIgZT10aGlzLmdsLHI9dGhpcy52YW8sbj10aGlzLnNoYWRlcjtyLmJpbmQoKSxuLmJpbmQoKTt2YXIgaSxhPXQubW9kZWx8fG8scz10LnZpZXd8fG8sbD10LnByb2plY3Rpb258fG87dGhpcy5heGVzJiYoaT10aGlzLmF4ZXMubGFzdEN1YmVQcm9wcy5heGlzKTtmb3IodmFyIGY9YyxwPXUsZD0wO2Q8MzsrK2QpaSYmaVtkXTwwPyhmW2RdPXRoaXMuYm91bmRzWzBdW2RdLHBbZF09dGhpcy5ib3VuZHNbMV1bZF0pOihmW2RdPXRoaXMuYm91bmRzWzFdW2RdLHBbZF09dGhpcy5ib3VuZHNbMF1bZF0pO2hbMF09ZS5kcmF3aW5nQnVmZmVyV2lkdGgsaFsxXT1lLmRyYXdpbmdCdWZmZXJIZWlnaHQsbi51bmlmb3Jtcy5tb2RlbD1hLG4udW5pZm9ybXMudmlldz1zLG4udW5pZm9ybXMucHJvamVjdGlvbj1sLG4udW5pZm9ybXMuY29vcmRpbmF0ZXM9W3RoaXMucG9zaXRpb24sZixwXSxuLnVuaWZvcm1zLmNvbG9ycz10aGlzLmNvbG9ycyxuLnVuaWZvcm1zLnNjcmVlblNoYXBlPWg7Zm9yKGQ9MDtkPDM7KytkKW4udW5pZm9ybXMubGluZVdpZHRoPXRoaXMubGluZVdpZHRoW2RdKnRoaXMucGl4ZWxSYXRpbyx0aGlzLmVuYWJsZWRbZF0mJihyLmRyYXcoZS5UUklBTkdMRVMsNiw2KmQpLHRoaXMuZHJhd1NpZGVzW2RdJiZyLmRyYXcoZS5UUklBTkdMRVMsMTIsMTgrMTIqZCkpO3IudW5iaW5kKCl9LGwudXBkYXRlPWZ1bmN0aW9uKHQpe3QmJigiYm91bmRzImluIHQmJih0aGlzLmJvdW5kcz10LmJvdW5kcyksInBvc2l0aW9uImluIHQmJih0aGlzLnBvc2l0aW9uPXQucG9zaXRpb24pLCJsaW5lV2lkdGgiaW4gdCYmKHRoaXMubGluZVdpZHRoPXQubGluZVdpZHRoKSwiY29sb3JzImluIHQmJih0aGlzLmNvbG9ycz10LmNvbG9ycyksImVuYWJsZWQiaW4gdCYmKHRoaXMuZW5hYmxlZD10LmVuYWJsZWQpLCJkcmF3U2lkZXMiaW4gdCYmKHRoaXMuZHJhd1NpZGVzPXQuZHJhd1NpZGVzKSl9LGwuZGlzcG9zZT1mdW5jdGlvbigpe3RoaXMudmFvLmRpc3Bvc2UoKSx0aGlzLmJ1ZmZlci5kaXNwb3NlKCksdGhpcy5zaGFkZXIuZGlzcG9zZSgpfX0seyIuL3NoYWRlcnMvaW5kZXgiOjI5NSwiZ2wtYnVmZmVyIjoyMzAsImdsLXZhbyI6MzA4fV0sMjk3OltmdW5jdGlvbih0LGUscil7YXJndW1lbnRzWzRdWzIzMl1bMF0uYXBwbHkocixhcmd1bWVudHMpfSx7YmFyeWNlbnRyaWM6NjEsZHVwOjIzMiwicG9seXRvcGUtY2xvc2VzdC1wb2ludC9saWIvY2xvc2VzdF9wb2ludF8yZC5qcyI6NDQ4fV0sMjk4OltmdW5jdGlvbih0LGUscil7dmFyIG49dCgiZ2xzbGlmeSIpLGk9bihbInByZWNpc2lvbiBtZWRpdW1wIGZsb2F0O1xuI2RlZmluZSBHTFNMSUZZIDFcblxuZmxvYXQgaW52ZXJzZShmbG9hdCBtKSB7XG4gIHJldHVybiAxLjAgLyBtO1xufVxuXG5tYXQyIGludmVyc2UobWF0MiBtKSB7XG4gIHJldHVybiBtYXQyKG1bMV1bMV0sLW1bMF1bMV0sXG4gICAgICAgICAgICAgLW1bMV1bMF0sIG1bMF1bMF0pIC8gKG1bMF1bMF0qbVsxXVsxXSAtIG1bMF1bMV0qbVsxXVswXSk7XG59XG5cbm1hdDMgaW52ZXJzZShtYXQzIG0pIHtcbiAgZmxvYXQgYTAwID0gbVswXVswXSwgYTAxID0gbVswXVsxXSwgYTAyID0gbVswXVsyXTtcbiAgZmxvYXQgYTEwID0gbVsxXVswXSwgYTExID0gbVsxXVsxXSwgYTEyID0gbVsxXVsyXTtcbiAgZmxvYXQgYTIwID0gbVsyXVswXSwgYTIxID0gbVsyXVsxXSwgYTIyID0gbVsyXVsyXTtcblxuICBmbG9hdCBiMDEgPSBhMjIgKiBhMTEgLSBhMTIgKiBhMjE7XG4gIGZsb2F0IGIxMSA9IC1hMjIgKiBhMTAgKyBhMTIgKiBhMjA7XG4gIGZsb2F0IGIyMSA9IGEyMSAqIGExMCAtIGExMSAqIGEyMDtcblxuICBmbG9hdCBkZXQgPSBhMDAgKiBiMDEgKyBhMDEgKiBiMTEgKyBhMDIgKiBiMjE7XG5cbiAgcmV0dXJuIG1hdDMoYjAxLCAoLWEyMiAqIGEwMSArIGEwMiAqIGEyMSksIChhMTIgKiBhMDEgLSBhMDIgKiBhMTEpLFxuICAgICAgICAgICAgICBiMTEsIChhMjIgKiBhMDAgLSBhMDIgKiBhMjApLCAoLWExMiAqIGEwMCArIGEwMiAqIGExMCksXG4gICAgICAgICAgICAgIGIyMSwgKC1hMjEgKiBhMDAgKyBhMDEgKiBhMjApLCAoYTExICogYTAwIC0gYTAxICogYTEwKSkgLyBkZXQ7XG59XG5cbm1hdDQgaW52ZXJzZShtYXQ0IG0pIHtcbiAgZmxvYXRcbiAgICAgIGEwMCA9IG1bMF1bMF0sIGEwMSA9IG1bMF1bMV0sIGEwMiA9IG1bMF1bMl0sIGEwMyA9IG1bMF1bM10sXG4gICAgICBhMTAgPSBtWzFdWzBdLCBhMTEgPSBtWzFdWzFdLCBhMTIgPSBtWzFdWzJdLCBhMTMgPSBtWzFdWzNdLFxuICAgICAgYTIwID0gbVsyXVswXSwgYTIxID0gbVsyXVsxXSwgYTIyID0gbVsyXVsyXSwgYTIzID0gbVsyXVszXSxcbiAgICAgIGEzMCA9IG1bM11bMF0sIGEzMSA9IG1bM11bMV0sIGEzMiA9IG1bM11bMl0sIGEzMyA9IG1bM11bM10sXG5cbiAgICAgIGIwMCA9IGEwMCAqIGExMSAtIGEwMSAqIGExMCxcbiAgICAgIGIwMSA9IGEwMCAqIGExMiAtIGEwMiAqIGExMCxcbiAgICAgIGIwMiA9IGEwMCAqIGExMyAtIGEwMyAqIGExMCxcbiAgICAgIGIwMyA9IGEwMSAqIGExMiAtIGEwMiAqIGExMSxcbiAgICAgIGIwNCA9IGEwMSAqIGExMyAtIGEwMyAqIGExMSxcbiAgICAgIGIwNSA9IGEwMiAqIGExMyAtIGEwMyAqIGExMixcbiAgICAgIGIwNiA9IGEyMCAqIGEzMSAtIGEyMSAqIGEzMCxcbiAgICAgIGIwNyA9IGEyMCAqIGEzMiAtIGEyMiAqIGEzMCxcbiAgICAgIGIwOCA9IGEyMCAqIGEzMyAtIGEyMyAqIGEzMCxcbiAgICAgIGIwOSA9IGEyMSAqIGEzMiAtIGEyMiAqIGEzMSxcbiAgICAgIGIxMCA9IGEyMSAqIGEzMyAtIGEyMyAqIGEzMSxcbiAgICAgIGIxMSA9IGEyMiAqIGEzMyAtIGEyMyAqIGEzMixcblxuICAgICAgZGV0ID0gYjAwICogYjExIC0gYjAxICogYjEwICsgYjAyICogYjA5ICsgYjAzICogYjA4IC0gYjA0ICogYjA3ICsgYjA1ICogYjA2O1xuXG4gIHJldHVybiBtYXQ0KFxuICAgICAgYTExICogYjExIC0gYTEyICogYjEwICsgYTEzICogYjA5LFxuICAgICAgYTAyICogYjEwIC0gYTAxICogYjExIC0gYTAzICogYjA5LFxuICAgICAgYTMxICogYjA1IC0gYTMyICogYjA0ICsgYTMzICogYjAzLFxuICAgICAgYTIyICogYjA0IC0gYTIxICogYjA1IC0gYTIzICogYjAzLFxuICAgICAgYTEyICogYjA4IC0gYTEwICogYjExIC0gYTEzICogYjA3LFxuICAgICAgYTAwICogYjExIC0gYTAyICogYjA4ICsgYTAzICogYjA3LFxuICAgICAgYTMyICogYjAyIC0gYTMwICogYjA1IC0gYTMzICogYjAxLFxuICAgICAgYTIwICogYjA1IC0gYTIyICogYjAyICsgYTIzICogYjAxLFxuICAgICAgYTEwICogYjEwIC0gYTExICogYjA4ICsgYTEzICogYjA2LFxuICAgICAgYTAxICogYjA4IC0gYTAwICogYjEwIC0gYTAzICogYjA2LFxuICAgICAgYTMwICogYjA0IC0gYTMxICogYjAyICsgYTMzICogYjAwLFxuICAgICAgYTIxICogYjAyIC0gYTIwICogYjA0IC0gYTIzICogYjAwLFxuICAgICAgYTExICogYjA3IC0gYTEwICogYjA5IC0gYTEyICogYjA2LFxuICAgICAgYTAwICogYjA5IC0gYTAxICogYjA3ICsgYTAyICogYjA2LFxuICAgICAgYTMxICogYjAxIC0gYTMwICogYjAzIC0gYTMyICogYjAwLFxuICAgICAgYTIwICogYjAzIC0gYTIxICogYjAxICsgYTIyICogYjAwKSAvIGRldDtcbn1cblxudmVjMyBnZXRPcnRob2dvbmFsVmVjdG9yKHZlYzMgdikge1xuICAvLyBSZXR1cm4gdXAtdmVjdG9yIGZvciBvbmx5LXogdmVjdG9yLlxuICAvLyBSZXR1cm4gYXggKyBieSArIGN6ID0gMCwgYSBwb2ludCB0aGF0IGxpZXMgb24gdGhlIHBsYW5lIHRoYXQgaGFzIHYgYXMgYSBub3JtYWwgYW5kIHRoYXQgaXNuJ3QgKDAsMCwwKS5cbiAgLy8gRnJvbSB0aGUgYWJvdmUgaWYtc3RhdGVtZW50IHdlIGhhdmUgfHxhfHwgPiAwICBVICB8fGJ8fCA+IDAuXG4gIC8vIEFzc2lnbiB6ID0gMCwgeCA9IC1iLCB5ID0gYTpcbiAgLy8gYSotYiArIGIqYSArIGMqMCA9IC1iYSArIGJhICsgMCA9IDBcbiAgaWYgKHYueCp2LnggPiB2Lnoqdi56IHx8IHYueSp2LnkgPiB2Lnoqdi56KSB7XG4gICAgcmV0dXJuIG5vcm1hbGl6ZSh2ZWMzKC12LnksIHYueCwgMC4wKSk7XG4gIH0gZWxzZSB7XG4gICAgcmV0dXJuIG5vcm1hbGl6ZSh2ZWMzKDAuMCwgdi56LCAtdi55KSk7XG4gIH1cbn1cblxuLy8gQ2FsY3VsYXRlIHRoZSB0dWJlIHZlcnRleCBhbmQgbm9ybWFsIGF0IHRoZSBnaXZlbiBpbmRleC5cbi8vXG4vLyBUaGUgcmV0dXJuZWQgdmVydGV4IGlzIGZvciBhIHR1YmUgcmluZyB3aXRoIGl0cyBjZW50ZXIgYXQgb3JpZ2luLCByYWRpdXMgb2YgbGVuZ3RoKGQpLCBwb2ludGluZyBpbiB0aGUgZGlyZWN0aW9uIG9mIGQuXG4vL1xuLy8gRWFjaCB0dWJlIHNlZ21lbnQgaXMgbWFkZSB1cCBvZiBhIHJpbmcgb2YgdmVydGljZXMuXG4vLyBUaGVzZSB2ZXJ0aWNlcyBhcmUgdXNlZCB0byBtYWtlIHVwIHRoZSB0cmlhbmdsZXMgb2YgdGhlIHR1YmUgYnkgY29ubmVjdGluZyB0aGVtIHRvZ2V0aGVyIGluIHRoZSB2ZXJ0ZXggYXJyYXkuXG4vLyBUaGUgaW5kZXhlcyBvZiB0dWJlIHNlZ21lbnRzIHJ1biBmcm9tIDAgdG8gOC5cbi8vXG52ZWMzIGdldFR1YmVQb3NpdGlvbih2ZWMzIGQsIGZsb2F0IGluZGV4LCBvdXQgdmVjMyBub3JtYWwpIHtcbiAgZmxvYXQgc2VnbWVudENvdW50ID0gOC4wO1xuXG4gIGZsb2F0IGFuZ2xlID0gMi4wICogMy4xNDE1OSAqIChpbmRleCAvIHNlZ21lbnRDb3VudCk7XG5cbiAgdmVjMyB1ID0gZ2V0T3J0aG9nb25hbFZlY3RvcihkKTtcbiAgdmVjMyB2ID0gbm9ybWFsaXplKGNyb3NzKHUsIGQpKTtcblxuICB2ZWMzIHggPSB1ICogY29zKGFuZ2xlKSAqIGxlbmd0aChkKTtcbiAgdmVjMyB5ID0gdiAqIHNpbihhbmdsZSkgKiBsZW5ndGgoZCk7XG4gIHZlYzMgdjMgPSB4ICsgeTtcblxuICBub3JtYWwgPSBub3JtYWxpemUodjMpO1xuXG4gIHJldHVybiB2Mztcbn1cblxuYXR0cmlidXRlIHZlYzQgdmVjdG9yO1xuYXR0cmlidXRlIHZlYzQgY29sb3IsIHBvc2l0aW9uO1xuYXR0cmlidXRlIHZlYzIgdXY7XG51bmlmb3JtIGZsb2F0IHR1YmVTY2FsZTtcblxudW5pZm9ybSBtYXQ0IG1vZGVsXG4gICAgICAgICAgICwgdmlld1xuICAgICAgICAgICAsIHByb2plY3Rpb247XG51bmlmb3JtIHZlYzMgZXllUG9zaXRpb25cbiAgICAgICAgICAgLCBsaWdodFBvc2l0aW9uO1xuXG52YXJ5aW5nIHZlYzMgZl9ub3JtYWxcbiAgICAgICAgICAgLCBmX2xpZ2h0RGlyZWN0aW9uXG4gICAgICAgICAgICwgZl9leWVEaXJlY3Rpb25cbiAgICAgICAgICAgLCBmX2RhdGE7XG52YXJ5aW5nIHZlYzQgZl9jb2xvcjtcbnZhcnlpbmcgdmVjMiBmX3V2O1xuXG52b2lkIG1haW4oKSB7XG4gIC8vIFNjYWxlIHRoZSB2ZWN0b3IgbWFnbml0dWRlIHRvIHN0YXkgY29uc3RhbnQgd2l0aFxuICAvLyBtb2RlbCAmIHZpZXcgY2hhbmdlcy5cbiAgdmVjMyBub3JtYWw7XG4gIHZlYzQgdHViZVBvc2l0aW9uID0gbW9kZWwgKiB2ZWM0KHBvc2l0aW9uLnh5eiwgMS4wKSArIHZlYzQoZ2V0VHViZVBvc2l0aW9uKG1hdDMobW9kZWwpICogKHR1YmVTY2FsZSAqIHZlY3Rvci53ICogbm9ybWFsaXplKHZlY3Rvci54eXopKSwgcG9zaXRpb24udywgbm9ybWFsKSwgMC4wKTtcbiAgbm9ybWFsID0gbm9ybWFsaXplKG5vcm1hbCAqIGludmVyc2UobWF0Myhtb2RlbCkpKTtcblxuICB2ZWM0IHRfcG9zaXRpb24gID0gdmlldyAqIHR1YmVQb3NpdGlvbjtcbiAgZ2xfUG9zaXRpb24gICAgICA9IHByb2plY3Rpb24gKiB0X3Bvc2l0aW9uO1xuICBmX2NvbG9yICAgICAgICAgID0gY29sb3I7XG4gIGZfbm9ybWFsICAgICAgICAgPSBub3JtYWw7XG4gIGZfZGF0YSAgICAgICAgICAgPSB0dWJlUG9zaXRpb24ueHl6O1xuICBmX2V5ZURpcmVjdGlvbiAgID0gZXllUG9zaXRpb24gICAtIHR1YmVQb3NpdGlvbi54eXo7XG4gIGZfbGlnaHREaXJlY3Rpb24gPSBsaWdodFBvc2l0aW9uIC0gdHViZVBvc2l0aW9uLnh5ejtcbiAgZl91diAgICAgICAgICAgICA9IHV2O1xufVxuIl0pLGE9bihbInByZWNpc2lvbiBtZWRpdW1wIGZsb2F0O1xuI2RlZmluZSBHTFNMSUZZIDFcblxuZmxvYXQgYmVja21hbm5EaXN0cmlidXRpb24oZmxvYXQgeCwgZmxvYXQgcm91Z2huZXNzKSB7XG4gIGZsb2F0IE5kb3RIID0gbWF4KHgsIDAuMDAwMSk7XG4gIGZsb2F0IGNvczJBbHBoYSA9IE5kb3RIICogTmRvdEg7XG4gIGZsb2F0IHRhbjJBbHBoYSA9IChjb3MyQWxwaGEgLSAxLjApIC8gY29zMkFscGhhO1xuICBmbG9hdCByb3VnaG5lc3MyID0gcm91Z2huZXNzICogcm91Z2huZXNzO1xuICBmbG9hdCBkZW5vbSA9IDMuMTQxNTkyNjUzNTg5NzkzICogcm91Z2huZXNzMiAqIGNvczJBbHBoYSAqIGNvczJBbHBoYTtcbiAgcmV0dXJuIGV4cCh0YW4yQWxwaGEgLyByb3VnaG5lc3MyKSAvIGRlbm9tO1xufVxuXG5mbG9hdCBjb29rVG9ycmFuY2VTcGVjdWxhcihcbiAgdmVjMyBsaWdodERpcmVjdGlvbixcbiAgdmVjMyB2aWV3RGlyZWN0aW9uLFxuICB2ZWMzIHN1cmZhY2VOb3JtYWwsXG4gIGZsb2F0IHJvdWdobmVzcyxcbiAgZmxvYXQgZnJlc25lbCkge1xuXG4gIGZsb2F0IFZkb3ROID0gbWF4KGRvdCh2aWV3RGlyZWN0aW9uLCBzdXJmYWNlTm9ybWFsKSwgMC4wKTtcbiAgZmxvYXQgTGRvdE4gPSBtYXgoZG90KGxpZ2h0RGlyZWN0aW9uLCBzdXJmYWNlTm9ybWFsKSwgMC4wKTtcblxuICAvL0hhbGYgYW5nbGUgdmVjdG9yXG4gIHZlYzMgSCA9IG5vcm1hbGl6ZShsaWdodERpcmVjdGlvbiArIHZpZXdEaXJlY3Rpb24pO1xuXG4gIC8vR2VvbWV0cmljIHRlcm1cbiAgZmxvYXQgTmRvdEggPSBtYXgoZG90KHN1cmZhY2VOb3JtYWwsIEgpLCAwLjApO1xuICBmbG9hdCBWZG90SCA9IG1heChkb3Qodmlld0RpcmVjdGlvbiwgSCksIDAuMDAwMDAxKTtcbiAgZmxvYXQgTGRvdEggPSBtYXgoZG90KGxpZ2h0RGlyZWN0aW9uLCBIKSwgMC4wMDAwMDEpO1xuICBmbG9hdCBHMSA9ICgyLjAgKiBOZG90SCAqIFZkb3ROKSAvIFZkb3RIO1xuICBmbG9hdCBHMiA9ICgyLjAgKiBOZG90SCAqIExkb3ROKSAvIExkb3RIO1xuICBmbG9hdCBHID0gbWluKDEuMCwgbWluKEcxLCBHMikpO1xuICBcbiAgLy9EaXN0cmlidXRpb24gdGVybVxuICBmbG9hdCBEID0gYmVja21hbm5EaXN0cmlidXRpb24oTmRvdEgsIHJvdWdobmVzcyk7XG5cbiAgLy9GcmVzbmVsIHRlcm1cbiAgZmxvYXQgRiA9IHBvdygxLjAgLSBWZG90TiwgZnJlc25lbCk7XG5cbiAgLy9NdWx0aXBseSB0ZXJtcyBhbmQgZG9uZVxuICByZXR1cm4gIEcgKiBGICogRCAvIG1heCgzLjE0MTU5MjY1ICogVmRvdE4sIDAuMDAwMDAxKTtcbn1cblxudW5pZm9ybSB2ZWMzIGNsaXBCb3VuZHNbMl07XG51bmlmb3JtIGZsb2F0IHJvdWdobmVzc1xuICAgICAgICAgICAgLCBmcmVzbmVsXG4gICAgICAgICAgICAsIGthbWJpZW50XG4gICAgICAgICAgICAsIGtkaWZmdXNlXG4gICAgICAgICAgICAsIGtzcGVjdWxhclxuICAgICAgICAgICAgLCBvcGFjaXR5O1xudW5pZm9ybSBzYW1wbGVyMkQgdGV4dHVyZTtcblxudmFyeWluZyB2ZWMzIGZfbm9ybWFsXG4gICAgICAgICAgICwgZl9saWdodERpcmVjdGlvblxuICAgICAgICAgICAsIGZfZXllRGlyZWN0aW9uXG4gICAgICAgICAgICwgZl9kYXRhO1xudmFyeWluZyB2ZWM0IGZfY29sb3I7XG52YXJ5aW5nIHZlYzIgZl91djtcblxudm9pZCBtYWluKCkge1xuICB2ZWMzIE4gPSBub3JtYWxpemUoZl9ub3JtYWwpO1xuICB2ZWMzIEwgPSBub3JtYWxpemUoZl9saWdodERpcmVjdGlvbik7XG4gIHZlYzMgViA9IG5vcm1hbGl6ZShmX2V5ZURpcmVjdGlvbik7XG4gIFxuICBpZighZ2xfRnJvbnRGYWNpbmcpIHtcbiAgICBOID0gLU47XG4gIH1cblxuICBmbG9hdCBzcGVjdWxhciA9IGNvb2tUb3JyYW5jZVNwZWN1bGFyKEwsIFYsIE4sIHJvdWdobmVzcywgZnJlc25lbCk7XG4gIGZsb2F0IGRpZmZ1c2UgID0gbWluKGthbWJpZW50ICsga2RpZmZ1c2UgKiBtYXgoZG90KE4sIEwpLCAwLjApLCAxLjApO1xuXG4gIHZlYzQgc3VyZmFjZUNvbG9yID0gIHRleHR1cmUyRCh0ZXh0dXJlLCBmX3V2KTtcbiAgdmVjNCBsaXRDb2xvciA9IHN1cmZhY2VDb2xvci5hICogdmVjNChkaWZmdXNlICogc3VyZmFjZUNvbG9yLnJnYiArIGtzcGVjdWxhciAqIHZlYzMoMSwxLDEpICogc3BlY3VsYXIsICAxLjApO1xuXG4gIGdsX0ZyYWdDb2xvciA9IGxpdENvbG9yICogb3BhY2l0eTtcbn0iXSksbz1uKFsicHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7XG4jZGVmaW5lIEdMU0xJRlkgMVxuXG52ZWMzIGdldE9ydGhvZ29uYWxWZWN0b3IodmVjMyB2KSB7XG4gIC8vIFJldHVybiB1cC12ZWN0b3IgZm9yIG9ubHkteiB2ZWN0b3IuXG4gIC8vIFJldHVybiBheCArIGJ5ICsgY3ogPSAwLCBhIHBvaW50IHRoYXQgbGllcyBvbiB0aGUgcGxhbmUgdGhhdCBoYXMgdiBhcyBhIG5vcm1hbCBhbmQgdGhhdCBpc24ndCAoMCwwLDApLlxuICAvLyBGcm9tIHRoZSBhYm92ZSBpZi1zdGF0ZW1lbnQgd2UgaGF2ZSB8fGF8fCA+IDAgIFUgIHx8Ynx8ID4gMC5cbiAgLy8gQXNzaWduIHogPSAwLCB4ID0gLWIsIHkgPSBhOlxuICAvLyBhKi1iICsgYiphICsgYyowID0gLWJhICsgYmEgKyAwID0gMFxuICBpZiAodi54KnYueCA+IHYueip2LnogfHwgdi55KnYueSA+IHYueip2LnopIHtcbiAgICByZXR1cm4gbm9ybWFsaXplKHZlYzMoLXYueSwgdi54LCAwLjApKTtcbiAgfSBlbHNlIHtcbiAgICByZXR1cm4gbm9ybWFsaXplKHZlYzMoMC4wLCB2LnosIC12LnkpKTtcbiAgfVxufVxuXG4vLyBDYWxjdWxhdGUgdGhlIHR1YmUgdmVydGV4IGFuZCBub3JtYWwgYXQgdGhlIGdpdmVuIGluZGV4LlxuLy9cbi8vIFRoZSByZXR1cm5lZCB2ZXJ0ZXggaXMgZm9yIGEgdHViZSByaW5nIHdpdGggaXRzIGNlbnRlciBhdCBvcmlnaW4sIHJhZGl1cyBvZiBsZW5ndGgoZCksIHBvaW50aW5nIGluIHRoZSBkaXJlY3Rpb24gb2YgZC5cbi8vXG4vLyBFYWNoIHR1YmUgc2VnbWVudCBpcyBtYWRlIHVwIG9mIGEgcmluZyBvZiB2ZXJ0aWNlcy5cbi8vIFRoZXNlIHZlcnRpY2VzIGFyZSB1c2VkIHRvIG1ha2UgdXAgdGhlIHRyaWFuZ2xlcyBvZiB0aGUgdHViZSBieSBjb25uZWN0aW5nIHRoZW0gdG9nZXRoZXIgaW4gdGhlIHZlcnRleCBhcnJheS5cbi8vIFRoZSBpbmRleGVzIG9mIHR1YmUgc2VnbWVudHMgcnVuIGZyb20gMCB0byA4LlxuLy9cbnZlYzMgZ2V0VHViZVBvc2l0aW9uKHZlYzMgZCwgZmxvYXQgaW5kZXgsIG91dCB2ZWMzIG5vcm1hbCkge1xuICBmbG9hdCBzZWdtZW50Q291bnQgPSA4LjA7XG5cbiAgZmxvYXQgYW5nbGUgPSAyLjAgKiAzLjE0MTU5ICogKGluZGV4IC8gc2VnbWVudENvdW50KTtcblxuICB2ZWMzIHUgPSBnZXRPcnRob2dvbmFsVmVjdG9yKGQpO1xuICB2ZWMzIHYgPSBub3JtYWxpemUoY3Jvc3ModSwgZCkpO1xuXG4gIHZlYzMgeCA9IHUgKiBjb3MoYW5nbGUpICogbGVuZ3RoKGQpO1xuICB2ZWMzIHkgPSB2ICogc2luKGFuZ2xlKSAqIGxlbmd0aChkKTtcbiAgdmVjMyB2MyA9IHggKyB5O1xuXG4gIG5vcm1hbCA9IG5vcm1hbGl6ZSh2Myk7XG5cbiAgcmV0dXJuIHYzO1xufVxuXG5hdHRyaWJ1dGUgdmVjNCB2ZWN0b3I7XG5hdHRyaWJ1dGUgdmVjNCBwb3NpdGlvbjtcbmF0dHJpYnV0ZSB2ZWM0IGlkO1xuXG51bmlmb3JtIG1hdDQgbW9kZWwsIHZpZXcsIHByb2plY3Rpb247XG51bmlmb3JtIGZsb2F0IHR1YmVTY2FsZTtcblxudmFyeWluZyB2ZWMzIGZfcG9zaXRpb247XG52YXJ5aW5nIHZlYzQgZl9pZDtcblxudm9pZCBtYWluKCkge1xuICB2ZWMzIG5vcm1hbDtcbiAgdmVjNCB0dWJlUG9zaXRpb24gPSBtb2RlbCAqIHZlYzQocG9zaXRpb24ueHl6LCAxLjApICsgdmVjNChnZXRUdWJlUG9zaXRpb24obWF0Myhtb2RlbCkgKiAodHViZVNjYWxlICogdmVjdG9yLncgKiBub3JtYWxpemUodmVjdG9yLnh5eikpLCBwb3NpdGlvbi53LCBub3JtYWwpLCAwLjApO1xuICBnbF9Qb3NpdGlvbiA9IHByb2plY3Rpb24gKiB2aWV3ICogdHViZVBvc2l0aW9uO1xuICBmX2lkICAgICAgICA9IGlkO1xuICBmX3Bvc2l0aW9uICA9IHBvc2l0aW9uLnh5ejtcbn1cbiJdKSxzPW4oWyJwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG5cbnVuaWZvcm0gdmVjMyAgY2xpcEJvdW5kc1syXTtcbnVuaWZvcm0gZmxvYXQgcGlja0lkO1xuXG52YXJ5aW5nIHZlYzMgZl9wb3NpdGlvbjtcbnZhcnlpbmcgdmVjNCBmX2lkO1xuXG52b2lkIG1haW4oKSB7XG4gIGdsX0ZyYWdDb2xvciA9IHZlYzQocGlja0lkLCBmX2lkLnh5eik7XG59Il0pO3IubWVzaFNoYWRlcj17dmVydGV4OmksZnJhZ21lbnQ6YSxhdHRyaWJ1dGVzOlt7bmFtZToicG9zaXRpb24iLHR5cGU6InZlYzQifSx7bmFtZToibm9ybWFsIix0eXBlOiJ2ZWMzIn0se25hbWU6ImNvbG9yIix0eXBlOiJ2ZWM0In0se25hbWU6InV2Iix0eXBlOiJ2ZWMyIn0se25hbWU6InZlY3RvciIsdHlwZToidmVjNCJ9XX0sci5waWNrU2hhZGVyPXt2ZXJ0ZXg6byxmcmFnbWVudDpzLGF0dHJpYnV0ZXM6W3tuYW1lOiJwb3NpdGlvbiIsdHlwZToidmVjNCJ9LHtuYW1lOiJpZCIsdHlwZToidmVjNCJ9LHtuYW1lOiJ2ZWN0b3IiLHR5cGU6InZlYzQifV19fSx7Z2xzbGlmeTozNzd9XSwyOTk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZ2wtc2hhZGVyIiksaT10KCJnbC1idWZmZXIiKSxhPXQoImdsLXZhbyIpLG89dCgiZ2wtdGV4dHVyZTJkIikscz10KCJub3JtYWxzIiksbD10KCJnbC1tYXQ0L211bHRpcGx5IiksYz10KCJnbC1tYXQ0L2ludmVydCIpLHU9dCgibmRhcnJheSIpLGg9dCgiY29sb3JtYXAiKSxmPXQoInNpbXBsaWNpYWwtY29tcGxleC1jb250b3VyIikscD10KCJ0eXBlZGFycmF5LXBvb2wiKSxkPXQoIi4vc2hhZGVycyIpLGc9KHQoIi4vY2xvc2VzdC1wb2ludCIpLGQubWVzaFNoYWRlciksbT1kLnBpY2tTaGFkZXIsdj1bMSwwLDAsMCwwLDEsMCwwLDAsMCwxLDAsMCwwLDAsMV07ZnVuY3Rpb24geSh0LGUscixuLGksYSxvLHMsbCxjLHUsaCxmLHAsZCxnLG0seSx4LGIsXyx3LGssTSxBLFQsUyxFKXt0aGlzLmdsPXQsdGhpcy5jZWxscz1bXSx0aGlzLnBvc2l0aW9ucz1bXSx0aGlzLmludGVuc2l0eT1bXSx0aGlzLnRleHR1cmU9ZSx0aGlzLmRpcnR5PSEwLHRoaXMudHJpU2hhZGVyPXIsdGhpcy5saW5lU2hhZGVyPW4sdGhpcy5wb2ludFNoYWRlcj1pLHRoaXMucGlja1NoYWRlcj1hLHRoaXMucG9pbnRQaWNrU2hhZGVyPW8sdGhpcy5jb250b3VyU2hhZGVyPXMsdGhpcy50cmlhbmdsZVBvc2l0aW9ucz1sLHRoaXMudHJpYW5nbGVWZWN0b3JzPWMsdGhpcy50cmlhbmdsZUNvbG9ycz1oLHRoaXMudHJpYW5nbGVOb3JtYWxzPXAsdGhpcy50cmlhbmdsZVVWcz1mLHRoaXMudHJpYW5nbGVJZHM9dSx0aGlzLnRyaWFuZ2xlVkFPPWQsdGhpcy50cmlhbmdsZUNvdW50PTAsdGhpcy5saW5lV2lkdGg9MSx0aGlzLmVkZ2VQb3NpdGlvbnM9Zyx0aGlzLmVkZ2VDb2xvcnM9eSx0aGlzLmVkZ2VVVnM9eCx0aGlzLmVkZ2VJZHM9bSx0aGlzLmVkZ2VWQU89Yix0aGlzLmVkZ2VDb3VudD0wLHRoaXMucG9pbnRQb3NpdGlvbnM9Xyx0aGlzLnBvaW50Q29sb3JzPWssdGhpcy5wb2ludFVWcz1NLHRoaXMucG9pbnRTaXplcz1BLHRoaXMucG9pbnRJZHM9dyx0aGlzLnBvaW50VkFPPVQsdGhpcy5wb2ludENvdW50PTAsdGhpcy5jb250b3VyTGluZVdpZHRoPTEsdGhpcy5jb250b3VyUG9zaXRpb25zPVMsdGhpcy5jb250b3VyVkFPPUUsdGhpcy5jb250b3VyQ291bnQ9MCx0aGlzLmNvbnRvdXJDb2xvcj1bMCwwLDBdLHRoaXMuY29udG91ckVuYWJsZT0hMSx0aGlzLnBpY2tJZD0xLHRoaXMuYm91bmRzPVtbMS8wLDEvMCwxLzBdLFstMS8wLC0xLzAsLTEvMF1dLHRoaXMuY2xpcEJvdW5kcz1bWy0xLzAsLTEvMCwtMS8wXSxbMS8wLDEvMCwxLzBdXSx0aGlzLmxpZ2h0UG9zaXRpb249WzFlNSwxZTUsMF0sdGhpcy5hbWJpZW50TGlnaHQ9LjgsdGhpcy5kaWZmdXNlTGlnaHQ9LjgsdGhpcy5zcGVjdWxhckxpZ2h0PTIsdGhpcy5yb3VnaG5lc3M9LjUsdGhpcy5mcmVzbmVsPTEuNSx0aGlzLm9wYWNpdHk9MSx0aGlzLnR1YmVTY2FsZT0xLHRoaXMuX21vZGVsPXYsdGhpcy5fdmlldz12LHRoaXMuX3Byb2plY3Rpb249dix0aGlzLl9yZXNvbHV0aW9uPVsxLDFdfXZhciB4PXkucHJvdG90eXBlO2Z1bmN0aW9uIGIodCl7dmFyIGU9bih0LG0udmVydGV4LG0uZnJhZ21lbnQsbnVsbCxtLmF0dHJpYnV0ZXMpO3JldHVybiBlLmF0dHJpYnV0ZXMucG9zaXRpb24ubG9jYXRpb249MCxlLmF0dHJpYnV0ZXMuaWQubG9jYXRpb249MSxlLmF0dHJpYnV0ZXMudmVjdG9yLmxvY2F0aW9uPTUsZX14LmlzT3BhcXVlPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMub3BhY2l0eT49MX0seC5pc1RyYW5zcGFyZW50PWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMub3BhY2l0eTwxfSx4LnBpY2tTbG90cz0xLHguc2V0UGlja0Jhc2U9ZnVuY3Rpb24odCl7dGhpcy5waWNrSWQ9dH0seC5oaWdobGlnaHQ9ZnVuY3Rpb24odCl7aWYodCYmdGhpcy5jb250b3VyRW5hYmxlKXtmb3IodmFyIGU9Zih0aGlzLmNlbGxzLHRoaXMuaW50ZW5zaXR5LHQuaW50ZW5zaXR5KSxyPWUuY2VsbHMsbj1lLnZlcnRleElkcyxpPWUudmVydGV4V2VpZ2h0cyxhPXIubGVuZ3RoLG89cC5tYWxsb2NGbG9hdDMyKDYqYSkscz0wLGw9MDtsPGE7KytsKWZvcih2YXIgYz1yW2xdLHU9MDt1PDI7Kyt1KXt2YXIgaD1jWzBdOzI9PT1jLmxlbmd0aCYmKGg9Y1t1XSk7Zm9yKHZhciBkPW5baF1bMF0sZz1uW2hdWzFdLG09aVtoXSx2PTEtbSx5PXRoaXMucG9zaXRpb25zW2RdLHg9dGhpcy5wb3NpdGlvbnNbZ10sYj0wO2I8MzsrK2Ipb1tzKytdPW0qeVtiXSt2KnhbYl19dGhpcy5jb250b3VyQ291bnQ9cy8zfDAsdGhpcy5jb250b3VyUG9zaXRpb25zLnVwZGF0ZShvLnN1YmFycmF5KDAscykpLHAuZnJlZShvKX1lbHNlIHRoaXMuY29udG91ckNvdW50PTB9LHgudXBkYXRlPWZ1bmN0aW9uKHQpe3Q9dHx8e307dmFyIGU9dGhpcy5nbDt0aGlzLmRpcnR5PSEwLCJjb250b3VyRW5hYmxlImluIHQmJih0aGlzLmNvbnRvdXJFbmFibGU9dC5jb250b3VyRW5hYmxlKSwiY29udG91ckNvbG9yImluIHQmJih0aGlzLmNvbnRvdXJDb2xvcj10LmNvbnRvdXJDb2xvciksImxpbmVXaWR0aCJpbiB0JiYodGhpcy5saW5lV2lkdGg9dC5saW5lV2lkdGgpLCJsaWdodFBvc2l0aW9uImluIHQmJih0aGlzLmxpZ2h0UG9zaXRpb249dC5saWdodFBvc2l0aW9uKSwib3BhY2l0eSJpbiB0JiYodGhpcy5vcGFjaXR5PXQub3BhY2l0eSksImFtYmllbnQiaW4gdCYmKHRoaXMuYW1iaWVudExpZ2h0PXQuYW1iaWVudCksImRpZmZ1c2UiaW4gdCYmKHRoaXMuZGlmZnVzZUxpZ2h0PXQuZGlmZnVzZSksInNwZWN1bGFyImluIHQmJih0aGlzLnNwZWN1bGFyTGlnaHQ9dC5zcGVjdWxhciksInJvdWdobmVzcyJpbiB0JiYodGhpcy5yb3VnaG5lc3M9dC5yb3VnaG5lc3MpLCJmcmVzbmVsImluIHQmJih0aGlzLmZyZXNuZWw9dC5mcmVzbmVsKSx0LnRleHR1cmU/KHRoaXMudGV4dHVyZS5kaXNwb3NlKCksdGhpcy50ZXh0dXJlPW8oZSx0LnRleHR1cmUpKTp0LmNvbG9ybWFwJiYodGhpcy50ZXh0dXJlLnNoYXBlPVsyNTYsMjU2XSx0aGlzLnRleHR1cmUubWluRmlsdGVyPWUuTElORUFSX01JUE1BUF9MSU5FQVIsdGhpcy50ZXh0dXJlLm1hZ0ZpbHRlcj1lLkxJTkVBUix0aGlzLnRleHR1cmUuc2V0UGl4ZWxzKGZ1bmN0aW9uKHQpe2Zvcih2YXIgZT1oKHtjb2xvcm1hcDp0LG5zaGFkZXM6MjU2LGZvcm1hdDoicmdiYSJ9KSxyPW5ldyBVaW50OEFycmF5KDEwMjQpLG49MDtuPDI1NjsrK24pe2Zvcih2YXIgaT1lW25dLGE9MDthPDM7KythKXJbNCpuK2FdPWlbYV07cls0Km4rM109MjU1KmlbM119cmV0dXJuIHUocixbMjU2LDI1Niw0XSxbNCwwLDFdKX0odC5jb2xvcm1hcCkpLHRoaXMudGV4dHVyZS5nZW5lcmF0ZU1pcG1hcCgpKTt2YXIgcj10LmNlbGxzLG49dC5wb3NpdGlvbnMsaT10LnZlY3RvcnM7aWYobiYmciYmaSl7dm9pZCAwIT09dC50dWJlU2NhbGUmJih0aGlzLnR1YmVTY2FsZT10LnR1YmVTY2FsZSk7dmFyIGE9W10sbD1bXSxjPVtdLGY9W10scD1bXSxkPVtdLGc9W10sbT1bXSx2PVtdLHk9W10seD1bXSxiPVtdLF89W10sdz1bXSxrPVtdO3RoaXMuY2VsbHM9cix0aGlzLnBvc2l0aW9ucz1uLHRoaXMudmVjdG9ycz1pO3ZhciBNPXQudmVydGV4Tm9ybWFscyxBPXQuY2VsbE5vcm1hbHMsVD12b2lkIDA9PT10LnZlcnRleE5vcm1hbHNFcHNpbG9uPzFlLTY6dC52ZXJ0ZXhOb3JtYWxzRXBzaWxvbixTPXZvaWQgMD09PXQuZmFjZU5vcm1hbHNFcHNpbG9uPzFlLTY6dC5mYWNlTm9ybWFsc0Vwc2lsb247dC51c2VGYWNldE5vcm1hbHMmJiFBJiYoQT1zLmZhY2VOb3JtYWxzKHIsbixTKSksQXx8TXx8KE09cy52ZXJ0ZXhOb3JtYWxzKHIsbixUKSk7dmFyIEU9dC52ZXJ0ZXhDb2xvcnMsQz10LmNlbGxDb2xvcnMsTD10Lm1lc2hDb2xvcnx8WzEsMSwxLDFdLHo9dC52ZXJ0ZXhVVnMsUD10LnZlcnRleEludGVuc2l0eSxJPXQuY2VsbFVWcyxPPXQuY2VsbEludGVuc2l0eSxEPTEvMCxSPS0xLzA7aWYoIXomJiFJKWlmKFApaWYodC52ZXJ0ZXhJbnRlbnNpdHlCb3VuZHMpRD0rdC52ZXJ0ZXhJbnRlbnNpdHlCb3VuZHNbMF0sUj0rdC52ZXJ0ZXhJbnRlbnNpdHlCb3VuZHNbMV07ZWxzZSBmb3IodmFyIEI9MDtCPFAubGVuZ3RoOysrQil7dmFyIEY9UFtCXTtEPU1hdGgubWluKEQsRiksUj1NYXRoLm1heChSLEYpfWVsc2UgaWYoTylmb3IoQj0wO0I8Ty5sZW5ndGg7KytCKXtGPU9bQl07RD1NYXRoLm1pbihELEYpLFI9TWF0aC5tYXgoUixGKX1lbHNlIGZvcihCPTA7QjxuLmxlbmd0aDsrK0Ipe0Y9bltCXVsyXTtEPU1hdGgubWluKEQsRiksUj1NYXRoLm1heChSLEYpfXRoaXMuaW50ZW5zaXR5PVB8fChPP2Z1bmN0aW9uKHQsZSxyKXtmb3IodmFyIG49bmV3IEFycmF5KGUpLGk9MDtpPGU7KytpKW5baV09MDt2YXIgYT10Lmxlbmd0aDtmb3IoaT0wO2k8YTsrK2kpZm9yKHZhciBvPXRbaV0scz0wO3M8by5sZW5ndGg7KytzKW5bb1tzXV09cltpXTtyZXR1cm4gbn0ocixuLmxlbmd0aCxPKTpmdW5jdGlvbih0KXtmb3IodmFyIGU9dC5sZW5ndGgscj1uZXcgQXJyYXkoZSksbj0wO248ZTsrK24pcltuXT10W25dWzJdO3JldHVybiByfShuKSk7dmFyIE49dC5wb2ludFNpemVzLGo9dC5wb2ludFNpemV8fDE7dGhpcy5ib3VuZHM9W1sxLzAsMS8wLDEvMF0sWy0xLzAsLTEvMCwtMS8wXV07Zm9yKEI9MDtCPG4ubGVuZ3RoOysrQilmb3IodmFyIFY9bltCXSxVPTA7VTwzOysrVSkhaXNOYU4oVltVXSkmJmlzRmluaXRlKFZbVV0pJiYodGhpcy5ib3VuZHNbMF1bVV09TWF0aC5taW4odGhpcy5ib3VuZHNbMF1bVV0sVltVXSksdGhpcy5ib3VuZHNbMV1bVV09TWF0aC5tYXgodGhpcy5ib3VuZHNbMV1bVV0sVltVXSkpO3ZhciBxPTAsSD0wLEc9MDt0OmZvcihCPTA7QjxyLmxlbmd0aDsrK0Ipe3ZhciBXPXJbQl07c3dpdGNoKFcubGVuZ3RoKXtjYXNlIDE6Zm9yKFY9bltYPVdbMF1dLFU9MDtVPDM7KytVKWlmKGlzTmFOKFZbVV0pfHwhaXNGaW5pdGUoVltVXSkpY29udGludWUgdDt4LnB1c2goVlswXSxWWzFdLFZbMl0sVlszXSksMz09PShaPUU/RVtYXTpDP0NbQl06TCkubGVuZ3RoP2IucHVzaChaWzBdLFpbMV0sWlsyXSwxKTpiLnB1c2goWlswXSxaWzFdLFpbMl0sWlszXSksJD16P3pbWF06UD9bKFBbWF0tRCkvKFItRCksMF06ST9JW0JdOk8/WyhPW0JdLUQpLyhSLUQpLDBdOlsoVlsyXS1EKS8oUi1EKSwwXSxfLnB1c2goJFswXSwkWzFdKSxOP3cucHVzaChOW1hdKTp3LnB1c2goaiksay5wdXNoKEIpLEcrPTE7YnJlYWs7Y2FzZSAyOmZvcihVPTA7VTwyOysrVSl7Vj1uW1g9V1tVXV07Zm9yKHZhciBZPTA7WTwzOysrWSlpZihpc05hTihWW1ldKXx8IWlzRmluaXRlKFZbWV0pKWNvbnRpbnVlIHR9Zm9yKFU9MDtVPDI7KytVKXtWPW5bWD1XW1VdXTtnLnB1c2goVlswXSxWWzFdLFZbMl0pLDM9PT0oWj1FP0VbWF06Qz9DW0JdOkwpLmxlbmd0aD9tLnB1c2goWlswXSxaWzFdLFpbMl0sMSk6bS5wdXNoKFpbMF0sWlsxXSxaWzJdLFpbM10pLCQ9ej96W1hdOlA/WyhQW1hdLUQpLyhSLUQpLDBdOkk/SVtCXTpPP1soT1tCXS1EKS8oUi1EKSwwXTpbKFZbMl0tRCkvKFItRCksMF0sdi5wdXNoKCRbMF0sJFsxXSkseS5wdXNoKEIpfUgrPTE7YnJlYWs7Y2FzZSAzOmZvcihVPTA7VTwzOysrVSlmb3IoVj1uW1g9V1tVXV0sWT0wO1k8MzsrK1kpaWYoaXNOYU4oVltZXSl8fCFpc0Zpbml0ZShWW1ldKSljb250aW51ZSB0O2ZvcihVPTA7VTwzOysrVSl7dmFyIFg7Vj1uW1g9V1tVXV07YS5wdXNoKFZbMF0sVlsxXSxWWzJdLFZbM10pO3ZhciBaLCQsSixLPWlbWF07bC5wdXNoKEtbMF0sS1sxXSxLWzJdLEtbM10pLDM9PT0oWj1FP0VbWF06Qz9DW0JdOkwpLmxlbmd0aD9jLnB1c2goWlswXSxaWzFdLFpbMl0sMSk6Yy5wdXNoKFpbMF0sWlsxXSxaWzJdLFpbM10pLCQ9ej96W1hdOlA/WyhQW1hdLUQpLyhSLUQpLDBdOkk/SVtCXTpPP1soT1tCXS1EKS8oUi1EKSwwXTpbKFZbMl0tRCkvKFItRCksMF0scC5wdXNoKCRbMF0sJFsxXSksSj1NP01bWF06QVtCXSxmLnB1c2goSlswXSxKWzFdLEpbMl0pLGQucHVzaChCKX1xKz0xfX10aGlzLnBvaW50Q291bnQ9Ryx0aGlzLmVkZ2VDb3VudD1ILHRoaXMudHJpYW5nbGVDb3VudD1xLHRoaXMucG9pbnRQb3NpdGlvbnMudXBkYXRlKHgpLHRoaXMucG9pbnRDb2xvcnMudXBkYXRlKGIpLHRoaXMucG9pbnRVVnMudXBkYXRlKF8pLHRoaXMucG9pbnRTaXplcy51cGRhdGUodyksdGhpcy5wb2ludElkcy51cGRhdGUobmV3IFVpbnQzMkFycmF5KGspKSx0aGlzLmVkZ2VQb3NpdGlvbnMudXBkYXRlKGcpLHRoaXMuZWRnZUNvbG9ycy51cGRhdGUobSksdGhpcy5lZGdlVVZzLnVwZGF0ZSh2KSx0aGlzLmVkZ2VJZHMudXBkYXRlKG5ldyBVaW50MzJBcnJheSh5KSksdGhpcy50cmlhbmdsZVBvc2l0aW9ucy51cGRhdGUoYSksdGhpcy50cmlhbmdsZVZlY3RvcnMudXBkYXRlKGwpLHRoaXMudHJpYW5nbGVDb2xvcnMudXBkYXRlKGMpLHRoaXMudHJpYW5nbGVVVnMudXBkYXRlKHApLHRoaXMudHJpYW5nbGVOb3JtYWxzLnVwZGF0ZShmKSx0aGlzLnRyaWFuZ2xlSWRzLnVwZGF0ZShuZXcgVWludDMyQXJyYXkoZCkpfX0seC5kcmF3VHJhbnNwYXJlbnQ9eC5kcmF3PWZ1bmN0aW9uKHQpe3Q9dHx8e307Zm9yKHZhciBlPXRoaXMuZ2wscj10Lm1vZGVsfHx2LG49dC52aWV3fHx2LGk9dC5wcm9qZWN0aW9ufHx2LGE9W1stMWU2LC0xZTYsLTFlNl0sWzFlNiwxZTYsMWU2XV0sbz0wO288MzsrK28pYVswXVtvXT1NYXRoLm1heChhWzBdW29dLHRoaXMuY2xpcEJvdW5kc1swXVtvXSksYVsxXVtvXT1NYXRoLm1pbihhWzFdW29dLHRoaXMuY2xpcEJvdW5kc1sxXVtvXSk7dmFyIHM9e21vZGVsOnIsdmlldzpuLHByb2plY3Rpb246aSxjbGlwQm91bmRzOmEsa2FtYmllbnQ6dGhpcy5hbWJpZW50TGlnaHQsa2RpZmZ1c2U6dGhpcy5kaWZmdXNlTGlnaHQsa3NwZWN1bGFyOnRoaXMuc3BlY3VsYXJMaWdodCxyb3VnaG5lc3M6dGhpcy5yb3VnaG5lc3MsZnJlc25lbDp0aGlzLmZyZXNuZWwsZXllUG9zaXRpb246WzAsMCwwXSxsaWdodFBvc2l0aW9uOlswLDAsMF0sb3BhY2l0eTp0aGlzLm9wYWNpdHksdHViZVNjYWxlOnRoaXMudHViZVNjYWxlLGNvbnRvdXJDb2xvcjp0aGlzLmNvbnRvdXJDb2xvcix0ZXh0dXJlOjB9O3RoaXMudGV4dHVyZS5iaW5kKDApO3ZhciB1PW5ldyBBcnJheSgxNik7bCh1LHMudmlldyxzLm1vZGVsKSxsKHUscy5wcm9qZWN0aW9uLHUpLGModSx1KTtmb3Iobz0wO288MzsrK28pcy5leWVQb3NpdGlvbltvXT11WzEyK29dL3VbMTVdO3ZhciBoLGY9dVsxNV07Zm9yKG89MDtvPDM7KytvKWYrPXRoaXMubGlnaHRQb3NpdGlvbltvXSp1WzQqbyszXTtmb3Iobz0wO288MzsrK28pe2Zvcih2YXIgcD11WzEyK29dLGQ9MDtkPDM7KytkKXArPXVbNCpkK29dKnRoaXMubGlnaHRQb3NpdGlvbltkXTtzLmxpZ2h0UG9zaXRpb25bb109cC9mfXRoaXMudHJpYW5nbGVDb3VudD4wJiYoKGg9dGhpcy50cmlTaGFkZXIpLmJpbmQoKSxoLnVuaWZvcm1zPXMsdGhpcy50cmlhbmdsZVZBTy5iaW5kKCksZS5kcmF3QXJyYXlzKGUuVFJJQU5HTEVTLDAsMyp0aGlzLnRyaWFuZ2xlQ291bnQpLHRoaXMudHJpYW5nbGVWQU8udW5iaW5kKCkpO3RoaXMuZWRnZUNvdW50PjAmJnRoaXMubGluZVdpZHRoPjAmJigoaD10aGlzLmxpbmVTaGFkZXIpLmJpbmQoKSxoLnVuaWZvcm1zPXMsdGhpcy5lZGdlVkFPLmJpbmQoKSxlLmxpbmVXaWR0aCh0aGlzLmxpbmVXaWR0aCksZS5kcmF3QXJyYXlzKGUuTElORVMsMCwyKnRoaXMuZWRnZUNvdW50KSx0aGlzLmVkZ2VWQU8udW5iaW5kKCkpO3RoaXMucG9pbnRDb3VudD4wJiYoKGg9dGhpcy5wb2ludFNoYWRlcikuYmluZCgpLGgudW5pZm9ybXM9cyx0aGlzLnBvaW50VkFPLmJpbmQoKSxlLmRyYXdBcnJheXMoZS5QT0lOVFMsMCx0aGlzLnBvaW50Q291bnQpLHRoaXMucG9pbnRWQU8udW5iaW5kKCkpO3RoaXMuY29udG91ckVuYWJsZSYmdGhpcy5jb250b3VyQ291bnQ+MCYmdGhpcy5jb250b3VyTGluZVdpZHRoPjAmJigoaD10aGlzLmNvbnRvdXJTaGFkZXIpLmJpbmQoKSxoLnVuaWZvcm1zPXMsdGhpcy5jb250b3VyVkFPLmJpbmQoKSxlLmRyYXdBcnJheXMoZS5MSU5FUywwLHRoaXMuY29udG91ckNvdW50KSx0aGlzLmNvbnRvdXJWQU8udW5iaW5kKCkpfSx4LmRyYXdQaWNrPWZ1bmN0aW9uKHQpe3Q9dHx8e307Zm9yKHZhciBlPXRoaXMuZ2wscj10Lm1vZGVsfHx2LG49dC52aWV3fHx2LGk9dC5wcm9qZWN0aW9ufHx2LGE9W1stMWU2LC0xZTYsLTFlNl0sWzFlNiwxZTYsMWU2XV0sbz0wO288MzsrK28pYVswXVtvXT1NYXRoLm1heChhWzBdW29dLHRoaXMuY2xpcEJvdW5kc1swXVtvXSksYVsxXVtvXT1NYXRoLm1pbihhWzFdW29dLHRoaXMuY2xpcEJvdW5kc1sxXVtvXSk7dGhpcy5fbW9kZWw9W10uc2xpY2UuY2FsbChyKSx0aGlzLl92aWV3PVtdLnNsaWNlLmNhbGwobiksdGhpcy5fcHJvamVjdGlvbj1bXS5zbGljZS5jYWxsKGkpLHRoaXMuX3Jlc29sdXRpb249W2UuZHJhd2luZ0J1ZmZlcldpZHRoLGUuZHJhd2luZ0J1ZmZlckhlaWdodF07dmFyIHMsbD17bW9kZWw6cix2aWV3Om4scHJvamVjdGlvbjppLGNsaXBCb3VuZHM6YSx0dWJlU2NhbGU6dGhpcy50dWJlU2NhbGUscGlja0lkOnRoaXMucGlja0lkLzI1NX07KChzPXRoaXMucGlja1NoYWRlcikuYmluZCgpLHMudW5pZm9ybXM9bCx0aGlzLnRyaWFuZ2xlQ291bnQ+MCYmKHRoaXMudHJpYW5nbGVWQU8uYmluZCgpLGUuZHJhd0FycmF5cyhlLlRSSUFOR0xFUywwLDMqdGhpcy50cmlhbmdsZUNvdW50KSx0aGlzLnRyaWFuZ2xlVkFPLnVuYmluZCgpKSx0aGlzLmVkZ2VDb3VudD4wJiYodGhpcy5lZGdlVkFPLmJpbmQoKSxlLmxpbmVXaWR0aCh0aGlzLmxpbmVXaWR0aCksZS5kcmF3QXJyYXlzKGUuTElORVMsMCwyKnRoaXMuZWRnZUNvdW50KSx0aGlzLmVkZ2VWQU8udW5iaW5kKCkpLHRoaXMucG9pbnRDb3VudD4wKSYmKChzPXRoaXMucG9pbnRQaWNrU2hhZGVyKS5iaW5kKCkscy51bmlmb3Jtcz1sLHRoaXMucG9pbnRWQU8uYmluZCgpLGUuZHJhd0FycmF5cyhlLlBPSU5UUywwLHRoaXMucG9pbnRDb3VudCksdGhpcy5wb2ludFZBTy51bmJpbmQoKSl9LHgucGljaz1mdW5jdGlvbih0KXtpZighdClyZXR1cm4gbnVsbDtpZih0LmlkIT09dGhpcy5waWNrSWQpcmV0dXJuIG51bGw7dmFyIGU9dC52YWx1ZVswXSsyNTYqdC52YWx1ZVsxXSs2NTUzNip0LnZhbHVlWzJdLHI9dGhpcy5jZWxsc1tlXSxuPXRoaXMucG9zaXRpb25zW3JbMV1dLnNsaWNlKDAsMyk7cmV0dXJue2luZGV4OmUscG9zaXRpb246bixpbnRlbnNpdHk6dGhpcy5pbnRlbnNpdHlbclsxXV0sdmVsb2NpdHk6dGhpcy52ZWN0b3JzW3JbMV1dLnNsaWNlKDAsMyksZGl2ZXJnZW5jZTp0aGlzLnZlY3RvcnNbclsxXV1bM10sZGF0YUNvb3JkaW5hdGU6bn19LHguZGlzcG9zZT1mdW5jdGlvbigpe3RoaXMudGV4dHVyZS5kaXNwb3NlKCksdGhpcy50cmlTaGFkZXIuZGlzcG9zZSgpLHRoaXMucGlja1NoYWRlci5kaXNwb3NlKCksdGhpcy50cmlhbmdsZVZBTy5kaXNwb3NlKCksdGhpcy50cmlhbmdsZVBvc2l0aW9ucy5kaXNwb3NlKCksdGhpcy50cmlhbmdsZVZlY3RvcnMuZGlzcG9zZSgpLHRoaXMudHJpYW5nbGVDb2xvcnMuZGlzcG9zZSgpLHRoaXMudHJpYW5nbGVVVnMuZGlzcG9zZSgpLHRoaXMudHJpYW5nbGVOb3JtYWxzLmRpc3Bvc2UoKSx0aGlzLnRyaWFuZ2xlSWRzLmRpc3Bvc2UoKSx0aGlzLmVkZ2VWQU8uZGlzcG9zZSgpLHRoaXMuZWRnZVBvc2l0aW9ucy5kaXNwb3NlKCksdGhpcy5lZGdlQ29sb3JzLmRpc3Bvc2UoKSx0aGlzLmVkZ2VVVnMuZGlzcG9zZSgpLHRoaXMuZWRnZUlkcy5kaXNwb3NlKCksdGhpcy5wb2ludFZBTy5kaXNwb3NlKCksdGhpcy5wb2ludFBvc2l0aW9ucy5kaXNwb3NlKCksdGhpcy5wb2ludENvbG9ycy5kaXNwb3NlKCksdGhpcy5wb2ludFVWcy5kaXNwb3NlKCksdGhpcy5wb2ludFNpemVzLmRpc3Bvc2UoKSx0aGlzLnBvaW50SWRzLmRpc3Bvc2UoKSx0aGlzLmNvbnRvdXJWQU8uZGlzcG9zZSgpLHRoaXMuY29udG91clBvc2l0aW9ucy5kaXNwb3NlKCl9LGUuZXhwb3J0cz1mdW5jdGlvbih0LGUpezE9PT1hcmd1bWVudHMubGVuZ3RoJiYodD0oZT10KS5nbCk7dmFyIHI9ZS50cmlTaGFkZXJ8fGZ1bmN0aW9uKHQpe3ZhciBlPW4odCxnLnZlcnRleCxnLmZyYWdtZW50LG51bGwsZy5hdHRyaWJ1dGVzKTtyZXR1cm4gZS5hdHRyaWJ1dGVzLnBvc2l0aW9uLmxvY2F0aW9uPTAsZS5hdHRyaWJ1dGVzLmNvbG9yLmxvY2F0aW9uPTIsZS5hdHRyaWJ1dGVzLnV2LmxvY2F0aW9uPTMsZS5hdHRyaWJ1dGVzLnZlY3Rvci5sb2NhdGlvbj01LGV9KHQpLHM9Yih0KSxsPW8odCx1KG5ldyBVaW50OEFycmF5KFsyNTUsMjU1LDI1NSwyNTVdKSxbMSwxLDRdKSk7bC5nZW5lcmF0ZU1pcG1hcCgpLGwubWluRmlsdGVyPXQuTElORUFSX01JUE1BUF9MSU5FQVIsbC5tYWdGaWx0ZXI9dC5MSU5FQVI7dmFyIGM9aSh0KSxoPWkodCksZj1pKHQpLHA9aSh0KSxkPWkodCksbT1pKHQpLHY9YSh0LFt7YnVmZmVyOmMsdHlwZTp0LkZMT0FULHNpemU6NH0se2J1ZmZlcjptLHR5cGU6dC5VTlNJR05FRF9CWVRFLHNpemU6NCxub3JtYWxpemVkOiEwfSx7YnVmZmVyOmYsdHlwZTp0LkZMT0FULHNpemU6NH0se2J1ZmZlcjpwLHR5cGU6dC5GTE9BVCxzaXplOjJ9LHtidWZmZXI6ZCx0eXBlOnQuRkxPQVQsc2l6ZTozfSx7YnVmZmVyOmgsdHlwZTp0LkZMT0FULHNpemU6NH1dKSx4PWkodCksXz1pKHQpLHc9aSh0KSxrPWkodCksTT1hKHQsW3tidWZmZXI6eCx0eXBlOnQuRkxPQVQsc2l6ZTozfSx7YnVmZmVyOmssdHlwZTp0LlVOU0lHTkVEX0JZVEUsc2l6ZTo0LG5vcm1hbGl6ZWQ6ITB9LHtidWZmZXI6Xyx0eXBlOnQuRkxPQVQsc2l6ZTo0fSx7YnVmZmVyOncsdHlwZTp0LkZMT0FULHNpemU6Mn1dKSxBPWkodCksVD1pKHQpLFM9aSh0KSxFPWkodCksQz1pKHQpLEw9YSh0LFt7YnVmZmVyOkEsdHlwZTp0LkZMT0FULHNpemU6M30se2J1ZmZlcjpDLHR5cGU6dC5VTlNJR05FRF9CWVRFLHNpemU6NCxub3JtYWxpemVkOiEwfSx7YnVmZmVyOlQsdHlwZTp0LkZMT0FULHNpemU6NH0se2J1ZmZlcjpTLHR5cGU6dC5GTE9BVCxzaXplOjJ9LHtidWZmZXI6RSx0eXBlOnQuRkxPQVQsc2l6ZToxfV0pLHo9aSh0KSxQPW5ldyB5KHQsbCxyLG51bGwsbnVsbCxzLG51bGwsbnVsbCxjLGgsbSxmLHAsZCx2LHgsayxfLHcsTSxBLEMsVCxTLEUsTCx6LGEodCxbe2J1ZmZlcjp6LHR5cGU6dC5GTE9BVCxzaXplOjN9XSkpO3JldHVybiBQLnVwZGF0ZShlKSxQfX0seyIuL2Nsb3Nlc3QtcG9pbnQiOjI5NywiLi9zaGFkZXJzIjoyOTgsY29sb3JtYXA6MTEzLCJnbC1idWZmZXIiOjIzMCwiZ2wtbWF0NC9pbnZlcnQiOjI1NCwiZ2wtbWF0NC9tdWx0aXBseSI6MjU2LCJnbC1zaGFkZXIiOjI4NywiZ2wtdGV4dHVyZTJkIjozMDMsImdsLXZhbyI6MzA4LG5kYXJyYXk6NDE3LG5vcm1hbHM6NDIwLCJzaW1wbGljaWFsLWNvbXBsZXgtY29udG91ciI6NDc5LCJ0eXBlZGFycmF5LXBvb2wiOjUwN31dLDMwMDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJnbC12ZWMzIiksaT10KCJnbC12ZWM0IiksYT1mdW5jdGlvbih0LGUscixhKXtmb3IodmFyIG89MCxzPTA7czx0Lmxlbmd0aDtzKyspZm9yKHZhciBsPXRbc10udmVsb2NpdGllcyxjPTA7YzxsLmxlbmd0aDtjKyspe3ZhciB1PW4ubGVuZ3RoKGxbY10pO3U+byYmKG89dSl9dmFyIGg9dC5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIGZ1bmN0aW9uKHQsZSxyLGEpe3ZhciBvLHMsbCxjPXQucG9pbnRzLHU9dC52ZWxvY2l0aWVzLGg9dC5kaXZlcmdlbmNlcztuLnNldChuLmNyZWF0ZSgpLDAsMSwwKSxuLmNyZWF0ZSgpLG4uY3JlYXRlKCk7bi5jcmVhdGUoKTtmb3IodmFyIGY9W10scD1bXSxkPVtdLGc9W10sbT1bXSx2PVtdLHk9MCx4PTAsYj1pLmNyZWF0ZSgpLF89aS5jcmVhdGUoKSx3PTA7dzxjLmxlbmd0aDt3Kyspe289Y1t3XSxzPXVbd10sbD1oW3ddLDA9PT1lJiYobD0uMDUqcikseD1uLmxlbmd0aChzKS9hLGI9aS5jcmVhdGUoKSxuLmNvcHkoYixzKSxiWzNdPWw7Zm9yKHZhciBrPTA7azw4O2srKyltW2tdPVtvWzBdLG9bMV0sb1syXSxrXTtpZihnLmxlbmd0aD4wKWZvcihrPTA7azw4O2srKyl7dmFyIE09KGsrMSklODtmLnB1c2goZ1trXSxtW2tdLG1bTV0sbVtNXSxnW01dLGdba10pLGQucHVzaChfLGIsYixiLF8sXyksdi5wdXNoKHkseCx4LHgseSx5KSxwLnB1c2goW2YubGVuZ3RoLTYsZi5sZW5ndGgtNSxmLmxlbmd0aC00XSxbZi5sZW5ndGgtMyxmLmxlbmd0aC0yLGYubGVuZ3RoLTFdKX12YXIgQT1nO2c9bSxtPUEsQT1fLF89YixiPUEsQT15LHk9eCx4PUF9cmV0dXJue3Bvc2l0aW9uczpmLGNlbGxzOnAsdmVjdG9yczpkLHZlcnRleEludGVuc2l0eTp2fX0odCxyLGEsbyl9KSxmPVtdLHA9W10sZD1bXSxnPVtdO2ZvcihzPTA7czxoLmxlbmd0aDtzKyspe3ZhciBtPWhbc10sdj1mLmxlbmd0aDtmPWYuY29uY2F0KG0ucG9zaXRpb25zKSxkPWQuY29uY2F0KG0udmVjdG9ycyksZz1nLmNvbmNhdChtLnZlcnRleEludGVuc2l0eSk7Zm9yKGM9MDtjPG0uY2VsbHMubGVuZ3RoO2MrKyl7dmFyIHk9bS5jZWxsc1tjXSx4PVtdO3AucHVzaCh4KTtmb3IodmFyIGI9MDtiPHkubGVuZ3RoO2IrKyl4LnB1c2goeVtiXSt2KX19cmV0dXJue3Bvc2l0aW9uczpmLGNlbGxzOnAsdmVjdG9yczpkLHZlcnRleEludGVuc2l0eTpnLGNvbG9ybWFwOmV9fSxvPWZ1bmN0aW9uKHQsZSl7dmFyIHI9bi5jcmVhdGUoKSxpPTFlLTQ7bi5hZGQocix0LFtpLDAsMF0pO3ZhciBhPXRoaXMuZ2V0VmVsb2NpdHkocik7bi5zdWJ0cmFjdChhLGEsZSksbi5zY2FsZShhLGEsMWU0KSxuLmFkZChyLHQsWzAsaSwwXSk7dmFyIG89dGhpcy5nZXRWZWxvY2l0eShyKTtuLnN1YnRyYWN0KG8sbyxlKSxuLnNjYWxlKG8sbywxZTQpLG4uYWRkKHIsdCxbMCwwLGldKTt2YXIgcz10aGlzLmdldFZlbG9jaXR5KHIpO3JldHVybiBuLnN1YnRyYWN0KHMscyxlKSxuLnNjYWxlKHMscywxZTQpLG4uYWRkKHIsYSxvKSxuLmFkZChyLHIscykscn0scz1mdW5jdGlvbih0KXtyZXR1cm4gZih0LHRoaXMudmVjdG9ycyx0aGlzLm1lc2hncmlkLHRoaXMuY2xhbXBCb3JkZXJzKX0sbD1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcj0wO3I8dC5sZW5ndGg7cisrKXt2YXIgbj10W3JdO2lmKG49PT1lKXJldHVybiByO2lmKG4+ZSlyZXR1cm4gci0xfXJldHVybiByfSxjPW4uY3JlYXRlKCksdT1uLmNyZWF0ZSgpLGg9ZnVuY3Rpb24odCxlLHIpe3JldHVybiB0PGU/ZTp0PnI/cjp0fSxmPWZ1bmN0aW9uKHQsZSxyLGkpe3ZhciBhPXRbMF0sbz10WzFdLHM9dFsyXSxmPXJbMF0ubGVuZ3RoLHA9clsxXS5sZW5ndGgsZD1yWzJdLmxlbmd0aCxnPWwoclswXSxhKSxtPWwoclsxXSxvKSx2PWwoclsyXSxzKSx5PWcrMSx4PW0rMSxiPXYrMTtpZihyWzBdW2ddPT09YSYmKHk9ZyksclsxXVttXT09PW8mJih4PW0pLHJbMl1bdl09PT1zJiYoYj12KSxpJiYoZz1oKGcsMCxmLTEpLHk9aCh5LDAsZi0xKSxtPWgobSwwLHAtMSkseD1oKHgsMCxwLTEpLHY9aCh2LDAsZC0xKSxiPWgoYiwwLGQtMSkpLGc8MHx8bTwwfHx2PDB8fHk+PWZ8fHg+PXB8fGI+PWQpcmV0dXJuIG4uY3JlYXRlKCk7dmFyIF89KGEtclswXVtnXSkvKHJbMF1beV0tclswXVtnXSksdz0oby1yWzFdW21dKS8oclsxXVt4XS1yWzFdW21dKSxrPShzLXJbMl1bdl0pLyhyWzJdW2JdLXJbMl1bdl0pOyhfPDB8fF8+MXx8aXNOYU4oXykpJiYoXz0wKSwodzwwfHx3PjF8fGlzTmFOKHcpKSYmKHc9MCksKGs8MHx8az4xfHxpc05hTihrKSkmJihrPTApO3ZhciBNPXYqZipwLEE9YipmKnAsVD1tKmYsUz14KmYsRT1nLEM9eSxMPWVbVCtNK0VdLHo9ZVtUK00rQ10sUD1lW1MrTStFXSxJPWVbUytNK0NdLE89ZVtUK0ErRV0sRD1lW1QrQStDXSxSPWVbUytBK0VdLEI9ZVtTK0ErQ10sRj1uLmNyZWF0ZSgpO3JldHVybiBuLmxlcnAoRixMLHosXyksbi5sZXJwKGMsUCxJLF8pLG4ubGVycChGLEYsYyx3KSxuLmxlcnAoYyxPLEQsXyksbi5sZXJwKHUsUixCLF8pLG4ubGVycChjLGMsdSx3KSxuLmxlcnAoRixGLGMsayksRn0scD1mdW5jdGlvbih0KXt2YXIgZT0xLzA7dC5zb3J0KGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQtZX0pO2Zvcih2YXIgcj0xO3I8dC5sZW5ndGg7cisrKXt2YXIgbj1NYXRoLmFicyh0W3JdLXRbci0xXSk7bjxlJiYoZT1uKX1yZXR1cm4gZX07ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHI9dC5zdGFydGluZ1Bvc2l0aW9ucyxpPXQubWF4TGVuZ3RofHwxZTMsbD10LnR1YmVTaXplfHwxLGM9dC5hYnNvbHV0ZVR1YmVTaXplO3QuZ2V0RGl2ZXJnZW5jZXx8KHQuZ2V0RGl2ZXJnZW5jZT1vKSx0LmdldFZlbG9jaXR5fHwodC5nZXRWZWxvY2l0eT1zKSx2b2lkIDA9PT10LmNsYW1wQm9yZGVycyYmKHQuY2xhbXBCb3JkZXJzPSEwKTt2YXIgdT1bXSxoPWVbMF1bMF0sZj1lWzBdWzFdLGQ9ZVswXVsyXSxnPWVbMV1bMF0sbT1lWzFdWzFdLHY9ZVsxXVsyXSx5PWZ1bmN0aW9uKHQsZSl7dmFyIHI9ZVswXSxuPWVbMV0saT1lWzJdO3JldHVybiByPj1oJiZyPD1nJiZuPj1mJiZuPD1tJiZpPj1kJiZpPD12fSx4PTEwKm4uZGlzdGFuY2UoZVswXSxlWzFdKS9pLGI9eCp4LF89MSx3PTA7bi5jcmVhdGUoKTtyLmxlbmd0aD49MiYmKF89ZnVuY3Rpb24odCl7Zm9yKHZhciBlPVtdLHI9W10sbj1bXSxpPXt9LGE9e30sbz17fSxzPTA7czx0Lmxlbmd0aDtzKyspe3ZhciBsPXRbc10sYz1sWzBdLHU9bFsxXSxoPWxbMl07aVtjXXx8KGUucHVzaChjKSxpW2NdPSEwKSxhW3VdfHwoci5wdXNoKHUpLGFbdV09ITApLG9baF18fChuLnB1c2goaCksb1toXT0hMCl9dmFyIGY9cChlKSxkPXAociksZz1wKG4pLG09TWF0aC5taW4oZixkLGcpO3JldHVybiBpc0Zpbml0ZShtKT9tOjF9KHIpKTtmb3IodmFyIGs9MDtrPHIubGVuZ3RoO2srKyl7dmFyIE09bi5jcmVhdGUoKTtuLmNvcHkoTSxyW2tdKTt2YXIgQT1bTV0sVD1bXSxTPXQuZ2V0VmVsb2NpdHkoTSksRT1NO1QucHVzaChTKTt2YXIgQz1bXSxMPXQuZ2V0RGl2ZXJnZW5jZShNLFMpOyhPPW4ubGVuZ3RoKEwpKT53JiYhaXNOYU4oTykmJmlzRmluaXRlKE8pJiYodz1PKSxDLnB1c2goTyksdS5wdXNoKHtwb2ludHM6QSx2ZWxvY2l0aWVzOlQsZGl2ZXJnZW5jZXM6Q30pO2Zvcih2YXIgej0wO3o8MTAwKmkmJkEubGVuZ3RoPGkmJnkoMCxNKTspe3orKzt2YXIgUD1uLmNsb25lKFMpLEk9bi5zcXVhcmVkTGVuZ3RoKFApO2lmKDA9PT1JKWJyZWFrO2lmKEk+YiYmbi5zY2FsZShQLFAseC9NYXRoLnNxcnQoSSkpLG4uYWRkKFAsUCxNKSxTPXQuZ2V0VmVsb2NpdHkoUCksbi5zcXVhcmVkRGlzdGFuY2UoRSxQKS1iPi0xZS00KmIpe0EucHVzaChQKSxFPVAsVC5wdXNoKFMpO0w9dC5nZXREaXZlcmdlbmNlKFAsUyk7KE89bi5sZW5ndGgoTCkpPncmJiFpc05hTihPKSYmaXNGaW5pdGUoTykmJih3PU8pLEMucHVzaChPKX1NPVB9fWZvcihrPTA7azxDLmxlbmd0aDtrKyspe3ZhciBPPUNba107IWlzTmFOKE8pJiZpc0Zpbml0ZShPKXx8KENba109dyl9dmFyIEQ9YSh1LHQuY29sb3JtYXAsdyxfKTtyZXR1cm4gYz9ELnR1YmVTY2FsZT1jOigwPT09dyYmKHc9MSksRC50dWJlU2NhbGU9LjUqbCpfL3cpLER9LGUuZXhwb3J0cy5jcmVhdGVUdWJlTWVzaD10KCIuL2xpYi90dWJlbWVzaCIpfSx7Ii4vbGliL3R1YmVtZXNoIjoyOTksImdsLXZlYzMiOjMyMCwiZ2wtdmVjNCI6MzUwfV0sMzAxOltmdW5jdGlvbih0LGUscil7dmFyIG49dCgiZ2wtc2hhZGVyIiksaT10KCJnbHNsaWZ5IiksYT1pKFsicHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7XG4jZGVmaW5lIEdMU0xJRlkgMVxuXG5hdHRyaWJ1dGUgdmVjNCB1djtcbmF0dHJpYnV0ZSB2ZWMzIGY7XG5hdHRyaWJ1dGUgdmVjMyBub3JtYWw7XG5cbnVuaWZvcm0gbWF0NCBtb2RlbCwgdmlldywgcHJvamVjdGlvbiwgaW52ZXJzZU1vZGVsO1xudW5pZm9ybSB2ZWMzIGxpZ2h0UG9zaXRpb24sIGV5ZVBvc2l0aW9uO1xudW5pZm9ybSBzYW1wbGVyMkQgY29sb3JtYXA7XG5cbnZhcnlpbmcgZmxvYXQgdmFsdWUsIGtpbGw7XG52YXJ5aW5nIHZlYzMgd29ybGRDb29yZGluYXRlO1xudmFyeWluZyB2ZWMyIHBsYW5lQ29vcmRpbmF0ZTtcbnZhcnlpbmcgdmVjMyBsaWdodERpcmVjdGlvbiwgZXllRGlyZWN0aW9uLCBzdXJmYWNlTm9ybWFsO1xudmFyeWluZyB2ZWM0IHZDb2xvcjtcblxudm9pZCBtYWluKCkge1xuICB3b3JsZENvb3JkaW5hdGUgPSB2ZWMzKHV2Lnp3LCBmLngpO1xuICB2ZWM0IHdvcmxkUG9zaXRpb24gPSBtb2RlbCAqIHZlYzQod29ybGRDb29yZGluYXRlLCAxLjApO1xuICB2ZWM0IGNsaXBQb3NpdGlvbiA9IHByb2plY3Rpb24gKiB2aWV3ICogd29ybGRQb3NpdGlvbjtcbiAgZ2xfUG9zaXRpb24gPSBjbGlwUG9zaXRpb247XG4gIGtpbGwgPSBmLnk7XG4gIHZhbHVlID0gZi56O1xuICBwbGFuZUNvb3JkaW5hdGUgPSB1di54eTtcblxuICB2Q29sb3IgPSB0ZXh0dXJlMkQoY29sb3JtYXAsIHZlYzIodmFsdWUsIHZhbHVlKSk7XG5cbiAgLy9MaWdodGluZyBnZW9tZXRyeSBwYXJhbWV0ZXJzXG4gIHZlYzQgY2FtZXJhQ29vcmRpbmF0ZSA9IHZpZXcgKiB3b3JsZFBvc2l0aW9uO1xuICBjYW1lcmFDb29yZGluYXRlLnh5eiAvPSBjYW1lcmFDb29yZGluYXRlLnc7XG4gIGxpZ2h0RGlyZWN0aW9uID0gbGlnaHRQb3NpdGlvbiAtIGNhbWVyYUNvb3JkaW5hdGUueHl6O1xuICBleWVEaXJlY3Rpb24gICA9IGV5ZVBvc2l0aW9uIC0gY2FtZXJhQ29vcmRpbmF0ZS54eXo7XG4gIHN1cmZhY2VOb3JtYWwgID0gbm9ybWFsaXplKCh2ZWM0KG5vcm1hbCwwKSAqIGludmVyc2VNb2RlbCkueHl6KTtcbn1cbiJdKSxvPWkoWyJwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG5cbmZsb2F0IGJlY2ttYW5uRGlzdHJpYnV0aW9uKGZsb2F0IHgsIGZsb2F0IHJvdWdobmVzcykge1xuICBmbG9hdCBOZG90SCA9IG1heCh4LCAwLjAwMDEpO1xuICBmbG9hdCBjb3MyQWxwaGEgPSBOZG90SCAqIE5kb3RIO1xuICBmbG9hdCB0YW4yQWxwaGEgPSAoY29zMkFscGhhIC0gMS4wKSAvIGNvczJBbHBoYTtcbiAgZmxvYXQgcm91Z2huZXNzMiA9IHJvdWdobmVzcyAqIHJvdWdobmVzcztcbiAgZmxvYXQgZGVub20gPSAzLjE0MTU5MjY1MzU4OTc5MyAqIHJvdWdobmVzczIgKiBjb3MyQWxwaGEgKiBjb3MyQWxwaGE7XG4gIHJldHVybiBleHAodGFuMkFscGhhIC8gcm91Z2huZXNzMikgLyBkZW5vbTtcbn1cblxuZmxvYXQgYmVja21hbm5TcGVjdWxhcihcbiAgdmVjMyBsaWdodERpcmVjdGlvbixcbiAgdmVjMyB2aWV3RGlyZWN0aW9uLFxuICB2ZWMzIHN1cmZhY2VOb3JtYWwsXG4gIGZsb2F0IHJvdWdobmVzcykge1xuICByZXR1cm4gYmVja21hbm5EaXN0cmlidXRpb24oZG90KHN1cmZhY2VOb3JtYWwsIG5vcm1hbGl6ZShsaWdodERpcmVjdGlvbiArIHZpZXdEaXJlY3Rpb24pKSwgcm91Z2huZXNzKTtcbn1cblxudW5pZm9ybSB2ZWMzIGxvd2VyQm91bmQsIHVwcGVyQm91bmQ7XG51bmlmb3JtIGZsb2F0IGNvbnRvdXJUaW50O1xudW5pZm9ybSB2ZWM0IGNvbnRvdXJDb2xvcjtcbnVuaWZvcm0gc2FtcGxlcjJEIGNvbG9ybWFwO1xudW5pZm9ybSB2ZWMzIGNsaXBCb3VuZHNbMl07XG51bmlmb3JtIGZsb2F0IHJvdWdobmVzcywgZnJlc25lbCwga2FtYmllbnQsIGtkaWZmdXNlLCBrc3BlY3VsYXIsIG9wYWNpdHk7XG51bmlmb3JtIGZsb2F0IHZlcnRleENvbG9yO1xuXG52YXJ5aW5nIGZsb2F0IHZhbHVlLCBraWxsO1xudmFyeWluZyB2ZWMzIHdvcmxkQ29vcmRpbmF0ZTtcbnZhcnlpbmcgdmVjMyBsaWdodERpcmVjdGlvbiwgZXllRGlyZWN0aW9uLCBzdXJmYWNlTm9ybWFsO1xudmFyeWluZyB2ZWM0IHZDb2xvcjtcblxudm9pZCBtYWluKCkge1xuICBpZiAoa2lsbCA+IDAuMCB8fFxuICAgIGFueShsZXNzVGhhbih3b3JsZENvb3JkaW5hdGUsIGNsaXBCb3VuZHNbMF0pKSB8fCBhbnkoZ3JlYXRlclRoYW4od29ybGRDb29yZGluYXRlLCBjbGlwQm91bmRzWzFdKSkpIHtcbiAgICBkaXNjYXJkO1xuICB9XG5cbiAgdmVjMyBOID0gbm9ybWFsaXplKHN1cmZhY2VOb3JtYWwpO1xuICB2ZWMzIFYgPSBub3JtYWxpemUoZXllRGlyZWN0aW9uKTtcbiAgdmVjMyBMID0gbm9ybWFsaXplKGxpZ2h0RGlyZWN0aW9uKTtcblxuICBpZihnbF9Gcm9udEZhY2luZykge1xuICAgIE4gPSAtTjtcbiAgfVxuXG4gIGZsb2F0IHNwZWN1bGFyID0gbWF4KGJlY2ttYW5uU3BlY3VsYXIoTCwgViwgTiwgcm91Z2huZXNzKSwgMC4pO1xuICBmbG9hdCBkaWZmdXNlICA9IG1pbihrYW1iaWVudCArIGtkaWZmdXNlICogbWF4KGRvdChOLCBMKSwgMC4wKSwgMS4wKTtcblxuICAvL2RlY2lkZSBob3cgdG8gaW50ZXJwb2xhdGUgY29sb3IgXHUyMDE0IGluIHZlcnRleCBvciBpbiBmcmFnbWVudFxuICB2ZWM0IHN1cmZhY2VDb2xvciA9IHN0ZXAodmVydGV4Q29sb3IsIC41KSAqIHRleHR1cmUyRChjb2xvcm1hcCwgdmVjMih2YWx1ZSwgdmFsdWUpKSArIHN0ZXAoLjUsIHZlcnRleENvbG9yKSAqIHZDb2xvcjtcblxuICB2ZWM0IGxpdENvbG9yID0gc3VyZmFjZUNvbG9yLmEgKiB2ZWM0KGRpZmZ1c2UgKiBzdXJmYWNlQ29sb3IucmdiICsga3NwZWN1bGFyICogdmVjMygxLDEsMSkgKiBzcGVjdWxhciwgIDEuMCk7XG5cbiAgZ2xfRnJhZ0NvbG9yID0gbWl4KGxpdENvbG9yLCBjb250b3VyQ29sb3IsIGNvbnRvdXJUaW50KSAqIG9wYWNpdHk7XG59XG4iXSkscz1pKFsicHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7XG4jZGVmaW5lIEdMU0xJRlkgMVxuXG5hdHRyaWJ1dGUgdmVjNCB1djtcbmF0dHJpYnV0ZSBmbG9hdCBmO1xuXG51bmlmb3JtIG1hdDMgcGVybXV0YXRpb247XG51bmlmb3JtIG1hdDQgbW9kZWwsIHZpZXcsIHByb2plY3Rpb247XG51bmlmb3JtIGZsb2F0IGhlaWdodCwgek9mZnNldDtcbnVuaWZvcm0gc2FtcGxlcjJEIGNvbG9ybWFwO1xuXG52YXJ5aW5nIGZsb2F0IHZhbHVlLCBraWxsO1xudmFyeWluZyB2ZWMzIHdvcmxkQ29vcmRpbmF0ZTtcbnZhcnlpbmcgdmVjMiBwbGFuZUNvb3JkaW5hdGU7XG52YXJ5aW5nIHZlYzMgbGlnaHREaXJlY3Rpb24sIGV5ZURpcmVjdGlvbiwgc3VyZmFjZU5vcm1hbDtcbnZhcnlpbmcgdmVjNCB2Q29sb3I7XG5cbnZvaWQgbWFpbigpIHtcbiAgdmVjMyBkYXRhQ29vcmRpbmF0ZSA9IHBlcm11dGF0aW9uICogdmVjMyh1di54eSwgaGVpZ2h0KTtcbiAgdmVjNCB3b3JsZFBvc2l0aW9uID0gbW9kZWwgKiB2ZWM0KGRhdGFDb29yZGluYXRlLCAxLjApO1xuXG4gIHZlYzQgY2xpcFBvc2l0aW9uID0gcHJvamVjdGlvbiAqIHZpZXcgKiB3b3JsZFBvc2l0aW9uO1xuICBjbGlwUG9zaXRpb24ueiA9IGNsaXBQb3NpdGlvbi56ICsgek9mZnNldDtcblxuICBnbF9Qb3NpdGlvbiA9IGNsaXBQb3NpdGlvbjtcbiAgdmFsdWUgPSBmO1xuICBraWxsID0gLTEuMDtcbiAgd29ybGRDb29yZGluYXRlID0gZGF0YUNvb3JkaW5hdGU7XG4gIHBsYW5lQ29vcmRpbmF0ZSA9IHV2Lnp3O1xuXG4gIHZDb2xvciA9IHRleHR1cmUyRChjb2xvcm1hcCwgdmVjMih2YWx1ZSwgdmFsdWUpKTtcblxuICAvL0Rvbid0IGRvIGxpZ2h0aW5nIGZvciBjb250b3Vyc1xuICBzdXJmYWNlTm9ybWFsICAgPSB2ZWMzKDEsMCwwKTtcbiAgZXllRGlyZWN0aW9uICAgID0gdmVjMygwLDEsMCk7XG4gIGxpZ2h0RGlyZWN0aW9uICA9IHZlYzMoMCwwLDEpO1xufVxuIl0pLGw9aShbInByZWNpc2lvbiBtZWRpdW1wIGZsb2F0O1xuI2RlZmluZSBHTFNMSUZZIDFcblxudW5pZm9ybSB2ZWMyIHNoYXBlO1xudW5pZm9ybSB2ZWMzIGNsaXBCb3VuZHNbMl07XG51bmlmb3JtIGZsb2F0IHBpY2tJZDtcblxudmFyeWluZyBmbG9hdCB2YWx1ZSwga2lsbDtcbnZhcnlpbmcgdmVjMyB3b3JsZENvb3JkaW5hdGU7XG52YXJ5aW5nIHZlYzIgcGxhbmVDb29yZGluYXRlO1xudmFyeWluZyB2ZWMzIHN1cmZhY2VOb3JtYWw7XG5cbnZlYzIgc3BsaXRGbG9hdChmbG9hdCB2KSB7XG4gIGZsb2F0IHZoID0gMjU1LjAgKiB2O1xuICBmbG9hdCB1cHBlciA9IGZsb29yKHZoKTtcbiAgZmxvYXQgbG93ZXIgPSBmcmFjdCh2aCk7XG4gIHJldHVybiB2ZWMyKHVwcGVyIC8gMjU1LjAsIGZsb29yKGxvd2VyICogMTYuMCkgLyAxNi4wKTtcbn1cblxudm9pZCBtYWluKCkge1xuICBpZihraWxsID4gMC4wIHx8XG4gICAgYW55KGxlc3NUaGFuKHdvcmxkQ29vcmRpbmF0ZSwgY2xpcEJvdW5kc1swXSkpIHx8IGFueShncmVhdGVyVGhhbih3b3JsZENvb3JkaW5hdGUsIGNsaXBCb3VuZHNbMV0pKSkge1xuICAgIGRpc2NhcmQ7XG4gIH1cbiAgdmVjMiB1eCA9IHNwbGl0RmxvYXQocGxhbmVDb29yZGluYXRlLnggLyBzaGFwZS54KTtcbiAgdmVjMiB1eSA9IHNwbGl0RmxvYXQocGxhbmVDb29yZGluYXRlLnkgLyBzaGFwZS55KTtcbiAgZ2xfRnJhZ0NvbG9yID0gdmVjNChwaWNrSWQsIHV4LngsIHV5LngsIHV4LnkgKyAodXkueS8xNi4wKSk7XG59XG4iXSk7ci5jcmVhdGVTaGFkZXI9ZnVuY3Rpb24odCl7dmFyIGU9bih0LGEsbyxudWxsLFt7bmFtZToidXYiLHR5cGU6InZlYzQifSx7bmFtZToiZiIsdHlwZToidmVjMyJ9LHtuYW1lOiJub3JtYWwiLHR5cGU6InZlYzMifV0pO3JldHVybiBlLmF0dHJpYnV0ZXMudXYubG9jYXRpb249MCxlLmF0dHJpYnV0ZXMuZi5sb2NhdGlvbj0xLGUuYXR0cmlidXRlcy5ub3JtYWwubG9jYXRpb249MixlfSxyLmNyZWF0ZVBpY2tTaGFkZXI9ZnVuY3Rpb24odCl7dmFyIGU9bih0LGEsbCxudWxsLFt7bmFtZToidXYiLHR5cGU6InZlYzQifSx7bmFtZToiZiIsdHlwZToidmVjMyJ9LHtuYW1lOiJub3JtYWwiLHR5cGU6InZlYzMifV0pO3JldHVybiBlLmF0dHJpYnV0ZXMudXYubG9jYXRpb249MCxlLmF0dHJpYnV0ZXMuZi5sb2NhdGlvbj0xLGUuYXR0cmlidXRlcy5ub3JtYWwubG9jYXRpb249MixlfSxyLmNyZWF0ZUNvbnRvdXJTaGFkZXI9ZnVuY3Rpb24odCl7dmFyIGU9bih0LHMsbyxudWxsLFt7bmFtZToidXYiLHR5cGU6InZlYzQifSx7bmFtZToiZiIsdHlwZToiZmxvYXQifV0pO3JldHVybiBlLmF0dHJpYnV0ZXMudXYubG9jYXRpb249MCxlLmF0dHJpYnV0ZXMuZi5sb2NhdGlvbj0xLGV9LHIuY3JlYXRlUGlja0NvbnRvdXJTaGFkZXI9ZnVuY3Rpb24odCl7dmFyIGU9bih0LHMsbCxudWxsLFt7bmFtZToidXYiLHR5cGU6InZlYzQifSx7bmFtZToiZiIsdHlwZToiZmxvYXQifV0pO3JldHVybiBlLmF0dHJpYnV0ZXMudXYubG9jYXRpb249MCxlLmF0dHJpYnV0ZXMuZi5sb2NhdGlvbj0xLGV9fSx7ImdsLXNoYWRlciI6Mjg3LGdsc2xpZnk6Mzc3fV0sMzAyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0KXt2YXIgZT10LmdsLHI9eShlKSxuPWIoZSkscz14KGUpLGw9XyhlKSxjPWkoZSksdT1hKGUsW3tidWZmZXI6YyxzaXplOjQsc3RyaWRlOncsb2Zmc2V0OjB9LHtidWZmZXI6YyxzaXplOjMsc3RyaWRlOncsb2Zmc2V0OjE2fSx7YnVmZmVyOmMsc2l6ZTozLHN0cmlkZTp3LG9mZnNldDoyOH1dKSxoPWkoZSksZj1hKGUsW3tidWZmZXI6aCxzaXplOjQsc3RyaWRlOjIwLG9mZnNldDowfSx7YnVmZmVyOmgsc2l6ZToxLHN0cmlkZToyMCxvZmZzZXQ6MTZ9XSkscD1pKGUpLGQ9YShlLFt7YnVmZmVyOnAsc2l6ZToyLHR5cGU6ZS5GTE9BVH1dKSxnPW8oZSwxLFMsZS5SR0JBLGUuVU5TSUdORURfQllURSk7Zy5taW5GaWx0ZXI9ZS5MSU5FQVIsZy5tYWdGaWx0ZXI9ZS5MSU5FQVI7dmFyIG09bmV3IEUoZSxbMCwwXSxbWzAsMCwwXSxbMCwwLDBdXSxyLG4sYyx1LGcscyxsLGgsZixwLGQpLHY9e2xldmVsczpbW10sW10sW11dfTtmb3IodmFyIGsgaW4gdCl2W2tdPXRba107cmV0dXJuIHYuY29sb3JtYXA9di5jb2xvcm1hcHx8ImpldCIsbS51cGRhdGUodiksbX07dmFyIG49dCgiYml0LXR3aWRkbGUiKSxpPXQoImdsLWJ1ZmZlciIpLGE9dCgiZ2wtdmFvIiksbz10KCJnbC10ZXh0dXJlMmQiKSxzPXQoInR5cGVkYXJyYXktcG9vbCIpLGw9dCgiY29sb3JtYXAiKSxjPXQoIm5kYXJyYXktb3BzIiksdT10KCJuZGFycmF5LXBhY2siKSxoPXQoIm5kYXJyYXkiKSxmPXQoInN1cmZhY2UtbmV0cyIpLHA9dCgiZ2wtbWF0NC9tdWx0aXBseSIpLGQ9dCgiZ2wtbWF0NC9pbnZlcnQiKSxnPXQoImJpbmFyeS1zZWFyY2gtYm91bmRzIiksbT10KCJuZGFycmF5LWdyYWRpZW50Iiksdj10KCIuL2xpYi9zaGFkZXJzIikseT12LmNyZWF0ZVNoYWRlcix4PXYuY3JlYXRlQ29udG91clNoYWRlcixiPXYuY3JlYXRlUGlja1NoYWRlcixfPXYuY3JlYXRlUGlja0NvbnRvdXJTaGFkZXIsdz00MCxrPVsxLDAsMCwwLDAsMSwwLDAsMCwwLDEsMCwwLDAsMCwxXSxNPVtbMCwwXSxbMCwxXSxbMSwwXSxbMSwxXSxbMSwwXSxbMCwxXV0sQT1bWzAsMCwwLDAsMCwwLDAsMCwwXSxbMCwwLDAsMCwwLDAsMCwwLDBdLFswLDAsMCwwLDAsMCwwLDAsMF1dO2Z1bmN0aW9uIFQodCxlLHIsbixpKXt0aGlzLnBvc2l0aW9uPXQsdGhpcy5pbmRleD1lLHRoaXMudXY9cix0aGlzLmxldmVsPW4sdGhpcy5kYXRhQ29vcmRpbmF0ZT1pfSFmdW5jdGlvbigpe2Zvcih2YXIgdD0wO3Q8MzsrK3Qpe3ZhciBlPUFbdF0scj0odCsyKSUzO2VbKHQrMSklMyswXT0xLGVbciszXT0xLGVbdCs2XT0xfX0oKTt2YXIgUz0yNTY7ZnVuY3Rpb24gRSh0LGUscixuLGksYSxvLGwsYyx1LGYscCxkLGcpe3RoaXMuZ2w9dCx0aGlzLnNoYXBlPWUsdGhpcy5ib3VuZHM9cix0aGlzLmludGVuc2l0eUJvdW5kcz1bXSx0aGlzLl9zaGFkZXI9bix0aGlzLl9waWNrU2hhZGVyPWksdGhpcy5fY29vcmRpbmF0ZUJ1ZmZlcj1hLHRoaXMuX3Zhbz1vLHRoaXMuX2NvbG9yTWFwPWwsdGhpcy5fY29udG91clNoYWRlcj1jLHRoaXMuX2NvbnRvdXJQaWNrU2hhZGVyPXUsdGhpcy5fY29udG91ckJ1ZmZlcj1mLHRoaXMuX2NvbnRvdXJWQU89cCx0aGlzLl9jb250b3VyT2Zmc2V0cz1bW10sW10sW11dLHRoaXMuX2NvbnRvdXJDb3VudHM9W1tdLFtdLFtdXSx0aGlzLl92ZXJ0ZXhDb3VudD0wLHRoaXMuX3BpY2tSZXN1bHQ9bmV3IFQoWzAsMCwwXSxbMCwwXSxbMCwwXSxbMCwwLDBdLFswLDAsMF0pLHRoaXMuX2R5bmFtaWNCdWZmZXI9ZCx0aGlzLl9keW5hbWljVkFPPWcsdGhpcy5fZHluYW1pY09mZnNldHM9WzAsMCwwXSx0aGlzLl9keW5hbWljQ291bnRzPVswLDAsMF0sdGhpcy5jb250b3VyV2lkdGg9WzEsMSwxXSx0aGlzLmNvbnRvdXJMZXZlbHM9W1sxXSxbMV0sWzFdXSx0aGlzLmNvbnRvdXJUaW50PVswLDAsMF0sdGhpcy5jb250b3VyQ29sb3I9W1suNSwuNSwuNSwxXSxbLjUsLjUsLjUsMV0sWy41LC41LC41LDFdXSx0aGlzLnNob3dDb250b3VyPSEwLHRoaXMuc2hvd1N1cmZhY2U9ITAsdGhpcy5lbmFibGVIaWdobGlnaHQ9WyEwLCEwLCEwXSx0aGlzLmhpZ2hsaWdodENvbG9yPVtbMCwwLDAsMV0sWzAsMCwwLDFdLFswLDAsMCwxXV0sdGhpcy5oaWdobGlnaHRUaW50PVsxLDEsMV0sdGhpcy5oaWdobGlnaHRMZXZlbD1bLTEsLTEsLTFdLHRoaXMuZW5hYmxlRHluYW1pYz1bITAsITAsITBdLHRoaXMuZHluYW1pY0xldmVsPVtOYU4sTmFOLE5hTl0sdGhpcy5keW5hbWljQ29sb3I9W1swLDAsMCwxXSxbMCwwLDAsMV0sWzAsMCwwLDFdXSx0aGlzLmR5bmFtaWNUaW50PVsxLDEsMV0sdGhpcy5keW5hbWljV2lkdGg9WzEsMSwxXSx0aGlzLmF4ZXNCb3VuZHM9W1sxLzAsMS8wLDEvMF0sWy0xLzAsLTEvMCwtMS8wXV0sdGhpcy5zdXJmYWNlUHJvamVjdD1bITEsITEsITFdLHRoaXMuY29udG91clByb2plY3Q9W1shMSwhMSwhMV0sWyExLCExLCExXSxbITEsITEsITFdXSx0aGlzLmNvbG9yQm91bmRzPVshMSwhMV0sdGhpcy5fZmllbGQ9W2gocy5tYWxsb2NGbG9hdCgxMDI0KSxbMCwwXSksaChzLm1hbGxvY0Zsb2F0KDEwMjQpLFswLDBdKSxoKHMubWFsbG9jRmxvYXQoMTAyNCksWzAsMF0pXSx0aGlzLnBpY2tJZD0xLHRoaXMuY2xpcEJvdW5kcz1bWy0xLzAsLTEvMCwtMS8wXSxbMS8wLDEvMCwxLzBdXSx0aGlzLnNuYXBUb0RhdGE9ITEsdGhpcy5vcGFjaXR5PTEsdGhpcy5saWdodFBvc2l0aW9uPVsxMCwxZTQsMF0sdGhpcy5hbWJpZW50TGlnaHQ9LjgsdGhpcy5kaWZmdXNlTGlnaHQ9LjgsdGhpcy5zcGVjdWxhckxpZ2h0PTIsdGhpcy5yb3VnaG5lc3M9LjUsdGhpcy5mcmVzbmVsPTEuNSx0aGlzLnZlcnRleENvbG9yPTAsdGhpcy5kaXJ0eT0hMH12YXIgQz1FLnByb3RvdHlwZTtDLmlzVHJhbnNwYXJlbnQ9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5vcGFjaXR5PDF9LEMuaXNPcGFxdWU9ZnVuY3Rpb24oKXtpZih0aGlzLm9wYWNpdHk+PTEpcmV0dXJuITA7Zm9yKHZhciB0PTA7dDwzOysrdClpZih0aGlzLl9jb250b3VyQ291bnRzW3RdLmxlbmd0aD4wfHx0aGlzLl9keW5hbWljQ291bnRzW3RdPjApcmV0dXJuITA7cmV0dXJuITF9LEMucGlja1Nsb3RzPTEsQy5zZXRQaWNrQmFzZT1mdW5jdGlvbih0KXt0aGlzLnBpY2tJZD10fTt2YXIgTD1bMCwwLDBdLHo9e3Nob3dTdXJmYWNlOiExLHNob3dDb250b3VyOiExLHByb2plY3Rpb25zOltrLnNsaWNlKCksay5zbGljZSgpLGsuc2xpY2UoKV0sY2xpcEJvdW5kczpbW1swLDAsMF0sWzAsMCwwXV0sW1swLDAsMF0sWzAsMCwwXV0sW1swLDAsMF0sWzAsMCwwXV1dfTtmdW5jdGlvbiBQKHQsZSl7dmFyIHIsbixpLGE9ZS5heGVzJiZlLmF4ZXMubGFzdEN1YmVQcm9wcy5heGlzfHxMLG89ZS5zaG93U3VyZmFjZSxzPWUuc2hvd0NvbnRvdXI7Zm9yKHI9MDtyPDM7KytyKWZvcihvPW98fGUuc3VyZmFjZVByb2plY3Rbcl0sbj0wO248MzsrK24pcz1zfHxlLmNvbnRvdXJQcm9qZWN0W3JdW25dO2ZvcihyPTA7cjwzOysrcil7dmFyIGw9ei5wcm9qZWN0aW9uc1tyXTtmb3Iobj0wO248MTY7KytuKWxbbl09MDtmb3Iobj0wO248NDsrK24pbFs1Km5dPTE7bFs1KnJdPTAsbFsxMityXT1lLmF4ZXNCb3VuZHNbKyhhW3JdPjApXVtyXSxwKGwsdC5tb2RlbCxsKTt2YXIgYz16LmNsaXBCb3VuZHNbcl07Zm9yKGk9MDtpPDI7KytpKWZvcihuPTA7bjwzOysrbiljW2ldW25dPXQuY2xpcEJvdW5kc1tpXVtuXTtjWzBdW3JdPS0xZTgsY1sxXVtyXT0xZTh9cmV0dXJuIHouc2hvd1N1cmZhY2U9byx6LnNob3dDb250b3VyPXMsen12YXIgST17bW9kZWw6ayx2aWV3OmsscHJvamVjdGlvbjprLGludmVyc2VNb2RlbDprLnNsaWNlKCksbG93ZXJCb3VuZDpbMCwwLDBdLHVwcGVyQm91bmQ6WzAsMCwwXSxjb2xvck1hcDowLGNsaXBCb3VuZHM6W1swLDAsMF0sWzAsMCwwXV0saGVpZ2h0OjAsY29udG91clRpbnQ6MCxjb250b3VyQ29sb3I6WzAsMCwwLDFdLHBlcm11dGF0aW9uOlsxLDAsMCwwLDEsMCwwLDAsMV0sek9mZnNldDotMWUtNCxrYW1iaWVudDoxLGtkaWZmdXNlOjEsa3NwZWN1bGFyOjEsbGlnaHRQb3NpdGlvbjpbMWUzLDFlMywxZTNdLGV5ZVBvc2l0aW9uOlswLDAsMF0scm91Z2huZXNzOjEsZnJlc25lbDoxLG9wYWNpdHk6MSx2ZXJ0ZXhDb2xvcjowfSxPPWsuc2xpY2UoKSxEPVsxLDAsMCwwLDEsMCwwLDAsMV07ZnVuY3Rpb24gUih0LGUpe3Q9dHx8e307dmFyIHI9dGhpcy5nbDtyLmRpc2FibGUoci5DVUxMX0ZBQ0UpLHRoaXMuX2NvbG9yTWFwLmJpbmQoMCk7dmFyIG49STtuLm1vZGVsPXQubW9kZWx8fGssbi52aWV3PXQudmlld3x8ayxuLnByb2plY3Rpb249dC5wcm9qZWN0aW9ufHxrLG4ubG93ZXJCb3VuZD1bdGhpcy5ib3VuZHNbMF1bMF0sdGhpcy5ib3VuZHNbMF1bMV0sdGhpcy5jb2xvckJvdW5kc1swXXx8dGhpcy5ib3VuZHNbMF1bMl1dLG4udXBwZXJCb3VuZD1bdGhpcy5ib3VuZHNbMV1bMF0sdGhpcy5ib3VuZHNbMV1bMV0sdGhpcy5jb2xvckJvdW5kc1sxXXx8dGhpcy5ib3VuZHNbMV1bMl1dLG4uY29udG91ckNvbG9yPXRoaXMuY29udG91ckNvbG9yWzBdLG4uaW52ZXJzZU1vZGVsPWQobi5pbnZlcnNlTW9kZWwsbi5tb2RlbCk7Zm9yKHZhciBpPTA7aTwyOysraSlmb3IodmFyIGE9bi5jbGlwQm91bmRzW2ldLG89MDtvPDM7KytvKWFbb109TWF0aC5taW4oTWF0aC5tYXgodGhpcy5jbGlwQm91bmRzW2ldW29dLC0xZTgpLDFlOCk7bi5rYW1iaWVudD10aGlzLmFtYmllbnRMaWdodCxuLmtkaWZmdXNlPXRoaXMuZGlmZnVzZUxpZ2h0LG4ua3NwZWN1bGFyPXRoaXMuc3BlY3VsYXJMaWdodCxuLnJvdWdobmVzcz10aGlzLnJvdWdobmVzcyxuLmZyZXNuZWw9dGhpcy5mcmVzbmVsLG4ub3BhY2l0eT10aGlzLm9wYWNpdHksbi5oZWlnaHQ9MCxuLnBlcm11dGF0aW9uPUQsbi52ZXJ0ZXhDb2xvcj10aGlzLnZlcnRleENvbG9yO3ZhciBzPU87Zm9yKHAocyxuLnZpZXcsbi5tb2RlbCkscChzLG4ucHJvamVjdGlvbixzKSxkKHMscyksaT0wO2k8MzsrK2kpbi5leWVQb3NpdGlvbltpXT1zWzEyK2ldL3NbMTVdO3ZhciBsPXNbMTVdO2ZvcihpPTA7aTwzOysraSlsKz10aGlzLmxpZ2h0UG9zaXRpb25baV0qc1s0KmkrM107Zm9yKGk9MDtpPDM7KytpKXt2YXIgYz1zWzEyK2ldO2ZvcihvPTA7bzwzOysrbyljKz1zWzQqbytpXSp0aGlzLmxpZ2h0UG9zaXRpb25bb107bi5saWdodFBvc2l0aW9uW2ldPWMvbH12YXIgdT1QKG4sdGhpcyk7aWYodS5zaG93U3VyZmFjZSYmZT09PXRoaXMub3BhY2l0eTwxKXtmb3IodGhpcy5fc2hhZGVyLmJpbmQoKSx0aGlzLl9zaGFkZXIudW5pZm9ybXM9bix0aGlzLl92YW8uYmluZCgpLHRoaXMuc2hvd1N1cmZhY2UmJnRoaXMuX3ZlcnRleENvdW50JiZ0aGlzLl92YW8uZHJhdyhyLlRSSUFOR0xFUyx0aGlzLl92ZXJ0ZXhDb3VudCksaT0wO2k8MzsrK2kpdGhpcy5zdXJmYWNlUHJvamVjdFtpXSYmdGhpcy52ZXJ0ZXhDb3VudCYmKHRoaXMuX3NoYWRlci51bmlmb3Jtcy5tb2RlbD11LnByb2plY3Rpb25zW2ldLHRoaXMuX3NoYWRlci51bmlmb3Jtcy5jbGlwQm91bmRzPXUuY2xpcEJvdW5kc1tpXSx0aGlzLl92YW8uZHJhdyhyLlRSSUFOR0xFUyx0aGlzLl92ZXJ0ZXhDb3VudCkpO3RoaXMuX3Zhby51bmJpbmQoKX1pZih1LnNob3dDb250b3VyJiYhZSl7dmFyIGg9dGhpcy5fY29udG91clNoYWRlcjtuLmthbWJpZW50PTEsbi5rZGlmZnVzZT0wLG4ua3NwZWN1bGFyPTAsbi5vcGFjaXR5PTEsaC5iaW5kKCksaC51bmlmb3Jtcz1uO3ZhciBmPXRoaXMuX2NvbnRvdXJWQU87Zm9yKGYuYmluZCgpLGk9MDtpPDM7KytpKWZvcihoLnVuaWZvcm1zLnBlcm11dGF0aW9uPUFbaV0sci5saW5lV2lkdGgodGhpcy5jb250b3VyV2lkdGhbaV0pLG89MDtvPHRoaXMuY29udG91ckxldmVsc1tpXS5sZW5ndGg7KytvKW89PT10aGlzLmhpZ2hsaWdodExldmVsW2ldPyhoLnVuaWZvcm1zLmNvbnRvdXJDb2xvcj10aGlzLmhpZ2hsaWdodENvbG9yW2ldLGgudW5pZm9ybXMuY29udG91clRpbnQ9dGhpcy5oaWdobGlnaHRUaW50W2ldKTowIT09byYmby0xIT09dGhpcy5oaWdobGlnaHRMZXZlbFtpXXx8KGgudW5pZm9ybXMuY29udG91ckNvbG9yPXRoaXMuY29udG91ckNvbG9yW2ldLGgudW5pZm9ybXMuY29udG91clRpbnQ9dGhpcy5jb250b3VyVGludFtpXSksdGhpcy5fY29udG91ckNvdW50c1tpXVtvXSYmKGgudW5pZm9ybXMuaGVpZ2h0PXRoaXMuY29udG91ckxldmVsc1tpXVtvXSxmLmRyYXcoci5MSU5FUyx0aGlzLl9jb250b3VyQ291bnRzW2ldW29dLHRoaXMuX2NvbnRvdXJPZmZzZXRzW2ldW29dKSk7Zm9yKGk9MDtpPDM7KytpKWZvcihoLnVuaWZvcm1zLm1vZGVsPXUucHJvamVjdGlvbnNbaV0saC51bmlmb3Jtcy5jbGlwQm91bmRzPXUuY2xpcEJvdW5kc1tpXSxvPTA7bzwzOysrbylpZih0aGlzLmNvbnRvdXJQcm9qZWN0W2ldW29dKXtoLnVuaWZvcm1zLnBlcm11dGF0aW9uPUFbb10sci5saW5lV2lkdGgodGhpcy5jb250b3VyV2lkdGhbb10pO2Zvcih2YXIgZz0wO2c8dGhpcy5jb250b3VyTGV2ZWxzW29dLmxlbmd0aDsrK2cpZz09PXRoaXMuaGlnaGxpZ2h0TGV2ZWxbb10/KGgudW5pZm9ybXMuY29udG91ckNvbG9yPXRoaXMuaGlnaGxpZ2h0Q29sb3Jbb10saC51bmlmb3Jtcy5jb250b3VyVGludD10aGlzLmhpZ2hsaWdodFRpbnRbb10pOjAhPT1nJiZnLTEhPT10aGlzLmhpZ2hsaWdodExldmVsW29dfHwoaC51bmlmb3Jtcy5jb250b3VyQ29sb3I9dGhpcy5jb250b3VyQ29sb3Jbb10saC51bmlmb3Jtcy5jb250b3VyVGludD10aGlzLmNvbnRvdXJUaW50W29dKSxoLnVuaWZvcm1zLmhlaWdodD10aGlzLmNvbnRvdXJMZXZlbHNbb11bZ10sZi5kcmF3KHIuTElORVMsdGhpcy5fY29udG91ckNvdW50c1tvXVtnXSx0aGlzLl9jb250b3VyT2Zmc2V0c1tvXVtnXSl9Zm9yKGYudW5iaW5kKCksKGY9dGhpcy5fZHluYW1pY1ZBTykuYmluZCgpLGk9MDtpPDM7KytpKWlmKDAhPT10aGlzLl9keW5hbWljQ291bnRzW2ldKWZvcihoLnVuaWZvcm1zLm1vZGVsPW4ubW9kZWwsaC51bmlmb3Jtcy5jbGlwQm91bmRzPW4uY2xpcEJvdW5kcyxoLnVuaWZvcm1zLnBlcm11dGF0aW9uPUFbaV0sci5saW5lV2lkdGgodGhpcy5keW5hbWljV2lkdGhbaV0pLGgudW5pZm9ybXMuY29udG91ckNvbG9yPXRoaXMuZHluYW1pY0NvbG9yW2ldLGgudW5pZm9ybXMuY29udG91clRpbnQ9dGhpcy5keW5hbWljVGludFtpXSxoLnVuaWZvcm1zLmhlaWdodD10aGlzLmR5bmFtaWNMZXZlbFtpXSxmLmRyYXcoci5MSU5FUyx0aGlzLl9keW5hbWljQ291bnRzW2ldLHRoaXMuX2R5bmFtaWNPZmZzZXRzW2ldKSxvPTA7bzwzOysrbyl0aGlzLmNvbnRvdXJQcm9qZWN0W29dW2ldJiYoaC51bmlmb3Jtcy5tb2RlbD11LnByb2plY3Rpb25zW29dLGgudW5pZm9ybXMuY2xpcEJvdW5kcz11LmNsaXBCb3VuZHNbb10sZi5kcmF3KHIuTElORVMsdGhpcy5fZHluYW1pY0NvdW50c1tpXSx0aGlzLl9keW5hbWljT2Zmc2V0c1tpXSkpO2YudW5iaW5kKCl9fUMuZHJhdz1mdW5jdGlvbih0KXtyZXR1cm4gUi5jYWxsKHRoaXMsdCwhMSl9LEMuZHJhd1RyYW5zcGFyZW50PWZ1bmN0aW9uKHQpe3JldHVybiBSLmNhbGwodGhpcyx0LCEwKX07dmFyIEI9e21vZGVsOmssdmlldzprLHByb2plY3Rpb246ayxpbnZlcnNlTW9kZWw6ayxjbGlwQm91bmRzOltbMCwwLDBdLFswLDAsMF1dLGhlaWdodDowLHNoYXBlOlswLDBdLHBpY2tJZDowLGxvd2VyQm91bmQ6WzAsMCwwXSx1cHBlckJvdW5kOlswLDAsMF0sek9mZnNldDowLHBlcm11dGF0aW9uOlsxLDAsMCwwLDEsMCwwLDAsMV0sbGlnaHRQb3NpdGlvbjpbMCwwLDBdLGV5ZVBvc2l0aW9uOlswLDAsMF19O2Z1bmN0aW9uIEYodCxlKXt2YXIgcj1lLnNoYXBlLnNsaWNlKCksbj10LnNoYXBlLnNsaWNlKCk7Yy5hc3NpZ24odC5sbygxLDEpLmhpKHJbMF0sclsxXSksZSksYy5hc3NpZ24odC5sbygxKS5oaShyWzBdLDEpLGUuaGkoclswXSwxKSksYy5hc3NpZ24odC5sbygxLG5bMV0tMSkuaGkoclswXSwxKSxlLmxvKDAsclsxXS0xKS5oaShyWzBdLDEpKSxjLmFzc2lnbih0LmxvKDAsMSkuaGkoMSxyWzFdKSxlLmhpKDEpKSxjLmFzc2lnbih0LmxvKG5bMF0tMSwxKS5oaSgxLHJbMV0pLGUubG8oclswXS0xKSksdC5zZXQoMCwwLGUuZ2V0KDAsMCkpLHQuc2V0KDAsblsxXS0xLGUuZ2V0KDAsclsxXS0xKSksdC5zZXQoblswXS0xLDAsZS5nZXQoclswXS0xLDApKSx0LnNldChuWzBdLTEsblsxXS0xLGUuZ2V0KHJbMF0tMSxyWzFdLTEpKX1mdW5jdGlvbiBOKHQsZSl7cmV0dXJuIEFycmF5LmlzQXJyYXkodCk/W2UodFswXSksZSh0WzFdKSxlKHRbMl0pXTpbZSh0KSxlKHQpLGUodCldfWZ1bmN0aW9uIGoodCl7cmV0dXJuIEFycmF5LmlzQXJyYXkodCk/Mz09PXQubGVuZ3RoP1t0WzBdLHRbMV0sdFsyXSwxXTpbdFswXSx0WzFdLHRbMl0sdFszXV06WzAsMCwwLDFdfWZ1bmN0aW9uIFYodCl7aWYoQXJyYXkuaXNBcnJheSh0KSl7aWYoQXJyYXkuaXNBcnJheSh0KSlyZXR1cm5baih0WzBdKSxqKHRbMV0pLGoodFsyXSldO3ZhciBlPWoodCk7cmV0dXJuW2Uuc2xpY2UoKSxlLnNsaWNlKCksZS5zbGljZSgpXX19Qy5kcmF3UGljaz1mdW5jdGlvbih0KXt0PXR8fHt9O3ZhciBlPXRoaXMuZ2w7ZS5kaXNhYmxlKGUuQ1VMTF9GQUNFKTt2YXIgcj1CO3IubW9kZWw9dC5tb2RlbHx8ayxyLnZpZXc9dC52aWV3fHxrLHIucHJvamVjdGlvbj10LnByb2plY3Rpb258fGssci5zaGFwZT10aGlzLl9maWVsZFsyXS5zaGFwZSxyLnBpY2tJZD10aGlzLnBpY2tJZC8yNTUsci5sb3dlckJvdW5kPXRoaXMuYm91bmRzWzBdLHIudXBwZXJCb3VuZD10aGlzLmJvdW5kc1sxXSxyLnBlcm11dGF0aW9uPUQ7Zm9yKHZhciBuPTA7bjwyOysrbilmb3IodmFyIGk9ci5jbGlwQm91bmRzW25dLGE9MDthPDM7KythKWlbYV09TWF0aC5taW4oTWF0aC5tYXgodGhpcy5jbGlwQm91bmRzW25dW2FdLC0xZTgpLDFlOCk7dmFyIG89UChyLHRoaXMpO2lmKG8uc2hvd1N1cmZhY2Upe2Zvcih0aGlzLl9waWNrU2hhZGVyLmJpbmQoKSx0aGlzLl9waWNrU2hhZGVyLnVuaWZvcm1zPXIsdGhpcy5fdmFvLmJpbmQoKSx0aGlzLl92YW8uZHJhdyhlLlRSSUFOR0xFUyx0aGlzLl92ZXJ0ZXhDb3VudCksbj0wO248MzsrK24pdGhpcy5zdXJmYWNlUHJvamVjdFtuXSYmKHRoaXMuX3BpY2tTaGFkZXIudW5pZm9ybXMubW9kZWw9by5wcm9qZWN0aW9uc1tuXSx0aGlzLl9waWNrU2hhZGVyLnVuaWZvcm1zLmNsaXBCb3VuZHM9by5jbGlwQm91bmRzW25dLHRoaXMuX3Zhby5kcmF3KGUuVFJJQU5HTEVTLHRoaXMuX3ZlcnRleENvdW50KSk7dGhpcy5fdmFvLnVuYmluZCgpfWlmKG8uc2hvd0NvbnRvdXIpe3ZhciBzPXRoaXMuX2NvbnRvdXJQaWNrU2hhZGVyO3MuYmluZCgpLHMudW5pZm9ybXM9cjt2YXIgbD10aGlzLl9jb250b3VyVkFPO2ZvcihsLmJpbmQoKSxhPTA7YTwzOysrYSlmb3IoZS5saW5lV2lkdGgodGhpcy5jb250b3VyV2lkdGhbYV0pLHMudW5pZm9ybXMucGVybXV0YXRpb249QVthXSxuPTA7bjx0aGlzLmNvbnRvdXJMZXZlbHNbYV0ubGVuZ3RoOysrbil0aGlzLl9jb250b3VyQ291bnRzW2FdW25dJiYocy51bmlmb3Jtcy5oZWlnaHQ9dGhpcy5jb250b3VyTGV2ZWxzW2FdW25dLGwuZHJhdyhlLkxJTkVTLHRoaXMuX2NvbnRvdXJDb3VudHNbYV1bbl0sdGhpcy5fY29udG91ck9mZnNldHNbYV1bbl0pKTtmb3Iobj0wO248MzsrK24pZm9yKHMudW5pZm9ybXMubW9kZWw9by5wcm9qZWN0aW9uc1tuXSxzLnVuaWZvcm1zLmNsaXBCb3VuZHM9by5jbGlwQm91bmRzW25dLGE9MDthPDM7KythKWlmKHRoaXMuY29udG91clByb2plY3Rbbl1bYV0pe3MudW5pZm9ybXMucGVybXV0YXRpb249QVthXSxlLmxpbmVXaWR0aCh0aGlzLmNvbnRvdXJXaWR0aFthXSk7Zm9yKHZhciBjPTA7Yzx0aGlzLmNvbnRvdXJMZXZlbHNbYV0ubGVuZ3RoOysrYyl0aGlzLl9jb250b3VyQ291bnRzW2FdW2NdJiYocy51bmlmb3Jtcy5oZWlnaHQ9dGhpcy5jb250b3VyTGV2ZWxzW2FdW2NdLGwuZHJhdyhlLkxJTkVTLHRoaXMuX2NvbnRvdXJDb3VudHNbYV1bY10sdGhpcy5fY29udG91ck9mZnNldHNbYV1bY10pKX1sLnVuYmluZCgpfX0sQy5waWNrPWZ1bmN0aW9uKHQpe2lmKCF0KXJldHVybiBudWxsO2lmKHQuaWQhPT10aGlzLnBpY2tJZClyZXR1cm4gbnVsbDt2YXIgZT10aGlzLl9maWVsZFsyXS5zaGFwZSxyPXRoaXMuX3BpY2tSZXN1bHQsbj1lWzBdKih0LnZhbHVlWzBdKyh0LnZhbHVlWzJdPj40KS8xNikvMjU1LGk9TWF0aC5mbG9vcihuKSxhPW4taSxvPWVbMV0qKHQudmFsdWVbMV0rKDE1JnQudmFsdWVbMl0pLzE2KS8yNTUscz1NYXRoLmZsb29yKG8pLGw9by1zO2krPTEscys9MTt2YXIgYz1yLnBvc2l0aW9uO2NbMF09Y1sxXT1jWzJdPTA7Zm9yKHZhciB1PTA7dTwyOysrdSlmb3IodmFyIGg9dT9hOjEtYSxmPTA7ZjwyOysrZilmb3IodmFyIHA9aSt1LGQ9cytmLG09aCooZj9sOjEtbCksdj0wO3Y8MzsrK3YpY1t2XSs9dGhpcy5fZmllbGRbdl0uZ2V0KHAsZCkqbTtmb3IodmFyIHk9dGhpcy5fcGlja1Jlc3VsdC5sZXZlbCx4PTA7eDwzOysreClpZih5W3hdPWcubGUodGhpcy5jb250b3VyTGV2ZWxzW3hdLGNbeF0pLHlbeF08MCl0aGlzLmNvbnRvdXJMZXZlbHNbeF0ubGVuZ3RoPjAmJih5W3hdPTApO2Vsc2UgaWYoeVt4XTx0aGlzLmNvbnRvdXJMZXZlbHNbeF0ubGVuZ3RoLTEpe3ZhciBiPXRoaXMuY29udG91ckxldmVsc1t4XVt5W3hdXSxfPXRoaXMuY29udG91ckxldmVsc1t4XVt5W3hdKzFdO01hdGguYWJzKGItY1t4XSk+TWF0aC5hYnMoXy1jW3hdKSYmKHlbeF0rPTEpfWZvcihyLmluZGV4WzBdPWE8LjU/aTppKzEsci5pbmRleFsxXT1sPC41P3M6cysxLHIudXZbMF09bi9lWzBdLHIudXZbMV09by9lWzFdLHY9MDt2PDM7Kyt2KXIuZGF0YUNvb3JkaW5hdGVbdl09dGhpcy5fZmllbGRbdl0uZ2V0KHIuaW5kZXhbMF0sci5pbmRleFsxXSk7cmV0dXJuIHJ9LEMudXBkYXRlPWZ1bmN0aW9uKHQpe3Q9dHx8e30sdGhpcy5kaXJ0eT0hMCwiY29udG91cldpZHRoImluIHQmJih0aGlzLmNvbnRvdXJXaWR0aD1OKHQuY29udG91cldpZHRoLE51bWJlcikpLCJzaG93Q29udG91ciJpbiB0JiYodGhpcy5zaG93Q29udG91cj1OKHQuc2hvd0NvbnRvdXIsQm9vbGVhbikpLCJzaG93U3VyZmFjZSJpbiB0JiYodGhpcy5zaG93U3VyZmFjZT0hIXQuc2hvd1N1cmZhY2UpLCJjb250b3VyVGludCJpbiB0JiYodGhpcy5jb250b3VyVGludD1OKHQuY29udG91clRpbnQsQm9vbGVhbikpLCJjb250b3VyQ29sb3IiaW4gdCYmKHRoaXMuY29udG91ckNvbG9yPVYodC5jb250b3VyQ29sb3IpKSwiY29udG91clByb2plY3QiaW4gdCYmKHRoaXMuY29udG91clByb2plY3Q9Tih0LmNvbnRvdXJQcm9qZWN0LGZ1bmN0aW9uKHQpe3JldHVybiBOKHQsQm9vbGVhbil9KSksInN1cmZhY2VQcm9qZWN0ImluIHQmJih0aGlzLnN1cmZhY2VQcm9qZWN0PXQuc3VyZmFjZVByb2plY3QpLCJkeW5hbWljQ29sb3IiaW4gdCYmKHRoaXMuZHluYW1pY0NvbG9yPVYodC5keW5hbWljQ29sb3IpKSwiZHluYW1pY1RpbnQiaW4gdCYmKHRoaXMuZHluYW1pY1RpbnQ9Tih0LmR5bmFtaWNUaW50LE51bWJlcikpLCJkeW5hbWljV2lkdGgiaW4gdCYmKHRoaXMuZHluYW1pY1dpZHRoPU4odC5keW5hbWljV2lkdGgsTnVtYmVyKSksIm9wYWNpdHkiaW4gdCYmKHRoaXMub3BhY2l0eT10Lm9wYWNpdHkpLCJjb2xvckJvdW5kcyJpbiB0JiYodGhpcy5jb2xvckJvdW5kcz10LmNvbG9yQm91bmRzKSwidmVydGV4Q29sb3IiaW4gdCYmKHRoaXMudmVydGV4Q29sb3I9dC52ZXJ0ZXhDb2xvcj8xOjApO3ZhciBlPXQuZmllbGR8fHQuY29vcmRzJiZ0LmNvb3Jkc1syXXx8bnVsbCxyPSExO2lmKGV8fChlPXRoaXMuX2ZpZWxkWzJdLnNoYXBlWzBdfHx0aGlzLl9maWVsZFsyXS5zaGFwZVsyXT90aGlzLl9maWVsZFsyXS5sbygxLDEpLmhpKHRoaXMuX2ZpZWxkWzJdLnNoYXBlWzBdLTIsdGhpcy5fZmllbGRbMl0uc2hhcGVbMV0tMik6dGhpcy5fZmllbGRbMl0uaGkoMCwwKSksImZpZWxkImluIHR8fCJjb29yZHMiaW4gdCl7dmFyIGk9KGUuc2hhcGVbMF0rMikqKGUuc2hhcGVbMV0rMik7aT50aGlzLl9maWVsZFsyXS5kYXRhLmxlbmd0aCYmKHMuZnJlZUZsb2F0KHRoaXMuX2ZpZWxkWzJdLmRhdGEpLHRoaXMuX2ZpZWxkWzJdLmRhdGE9cy5tYWxsb2NGbG9hdChuLm5leHRQb3cyKGkpKSksdGhpcy5fZmllbGRbMl09aCh0aGlzLl9maWVsZFsyXS5kYXRhLFtlLnNoYXBlWzBdKzIsZS5zaGFwZVsxXSsyXSksRih0aGlzLl9maWVsZFsyXSxlKSx0aGlzLnNoYXBlPWUuc2hhcGUuc2xpY2UoKTtmb3IodmFyIGE9dGhpcy5zaGFwZSxvPTA7bzwyOysrbyl0aGlzLl9maWVsZFsyXS5zaXplPnRoaXMuX2ZpZWxkW29dLmRhdGEubGVuZ3RoJiYocy5mcmVlRmxvYXQodGhpcy5fZmllbGRbb10uZGF0YSksdGhpcy5fZmllbGRbb10uZGF0YT1zLm1hbGxvY0Zsb2F0KHRoaXMuX2ZpZWxkWzJdLnNpemUpKSx0aGlzLl9maWVsZFtvXT1oKHRoaXMuX2ZpZWxkW29dLmRhdGEsW2FbMF0rMixhWzFdKzJdKTtpZih0LmNvb3Jkcyl7dmFyIHA9dC5jb29yZHM7aWYoIUFycmF5LmlzQXJyYXkocCl8fDMhPT1wLmxlbmd0aCl0aHJvdyBuZXcgRXJyb3IoImdsLXN1cmZhY2U6IGludmFsaWQgY29vcmRpbmF0ZXMgZm9yIHgveSIpO2ZvcihvPTA7bzwyOysrbyl7dmFyIGQ9cFtvXTtmb3IoYj0wO2I8MjsrK2IpaWYoZC5zaGFwZVtiXSE9PWFbYl0pdGhyb3cgbmV3IEVycm9yKCJnbC1zdXJmYWNlOiBjb29yZHMgaGF2ZSBpbmNvcnJlY3Qgc2hhcGUiKTtGKHRoaXMuX2ZpZWxkW29dLGQpfX1lbHNlIGlmKHQudGlja3Mpe3ZhciBnPXQudGlja3M7aWYoIUFycmF5LmlzQXJyYXkoZyl8fDIhPT1nLmxlbmd0aCl0aHJvdyBuZXcgRXJyb3IoImdsLXN1cmZhY2U6IGludmFsaWQgdGlja3MiKTtmb3Iobz0wO288MjsrK28pe3ZhciB2PWdbb107aWYoKEFycmF5LmlzQXJyYXkodil8fHYubGVuZ3RoKSYmKHY9aCh2KSksdi5zaGFwZVswXSE9PWFbb10pdGhyb3cgbmV3IEVycm9yKCJnbC1zdXJmYWNlOiBpbnZhbGlkIHRpY2sgbGVuZ3RoIik7dmFyIHk9aCh2LmRhdGEsYSk7eS5zdHJpZGVbb109di5zdHJpZGVbMF0seS5zdHJpZGVbMV5vXT0wLEYodGhpcy5fZmllbGRbb10seSl9fWVsc2V7Zm9yKG89MDtvPDI7KytvKXt2YXIgeD1bMCwwXTt4W29dPTEsdGhpcy5fZmllbGRbb109aCh0aGlzLl9maWVsZFtvXS5kYXRhLFthWzBdKzIsYVsxXSsyXSx4LDApfXRoaXMuX2ZpZWxkWzBdLnNldCgwLDAsMCk7Zm9yKHZhciBiPTA7YjxhWzBdOysrYil0aGlzLl9maWVsZFswXS5zZXQoYisxLDAsYik7Zm9yKHRoaXMuX2ZpZWxkWzBdLnNldChhWzBdKzEsMCxhWzBdLTEpLHRoaXMuX2ZpZWxkWzFdLnNldCgwLDAsMCksYj0wO2I8YVsxXTsrK2IpdGhpcy5fZmllbGRbMV0uc2V0KDAsYisxLGIpO3RoaXMuX2ZpZWxkWzFdLnNldCgwLGFbMV0rMSxhWzFdLTEpfXZhciBfPXRoaXMuX2ZpZWxkLHc9aChzLm1hbGxvY0Zsb2F0KDMqX1syXS5zaXplKjIpLFszLGFbMF0rMixhWzFdKzIsMl0pO2ZvcihvPTA7bzwzOysrbyltKHcucGljayhvKSxfW29dLCJtaXJyb3IiKTt2YXIgaz1oKHMubWFsbG9jRmxvYXQoMypfWzJdLnNpemUpLFthWzBdKzIsYVsxXSsyLDNdKTtmb3Iobz0wO288YVswXSsyOysrbylmb3IoYj0wO2I8YVsxXSsyOysrYil7dmFyIEE9dy5nZXQoMCxvLGIsMCksVD13LmdldCgwLG8sYiwxKSxFPXcuZ2V0KDEsbyxiLDApLEM9dy5nZXQoMSxvLGIsMSksTD13LmdldCgyLG8sYiwwKSx6PXcuZ2V0KDIsbyxiLDEpLFA9RSp6LUMqTCxJPUwqVC16KkEsTz1BKkMtVCpFLEQ9TWF0aC5zcXJ0KFAqUCtJKkkrTypPKTtEPDFlLTg/KEQ9TWF0aC5tYXgoTWF0aC5hYnMoUCksTWF0aC5hYnMoSSksTWF0aC5hYnMoTykpKTwxZS04PyhPPTEsST1QPTAsRD0xKTpEPTEvRDpEPTEvTWF0aC5zcXJ0KEQpLGsuc2V0KG8sYiwwLFAqRCksay5zZXQobyxiLDEsSSpEKSxrLnNldChvLGIsMixPKkQpfXMuZnJlZSh3LmRhdGEpO3ZhciBSPVsxLzAsMS8wLDEvMF0sQj1bLTEvMCwtMS8wLC0xLzBdLGo9MS8wLFU9LTEvMCxxPShhWzBdLTEpKihhWzFdLTEpKjYsSD1zLm1hbGxvY0Zsb2F0KG4ubmV4dFBvdzIoMTAqcSkpLEc9MCxXPTA7Zm9yKG89MDtvPGFbMF0tMTsrK28pdDpmb3IoYj0wO2I8YVsxXS0xOysrYil7Zm9yKHZhciBZPTA7WTwyOysrWSlmb3IodmFyIFg9MDtYPDI7KytYKWZvcih2YXIgWj0wO1o8MzsrK1ope3ZhciAkPXRoaXMuX2ZpZWxkW1pdLmdldCgxK28rWSwxK2IrWCk7aWYoaXNOYU4oJCl8fCFpc0Zpbml0ZSgkKSljb250aW51ZSB0fWZvcihaPTA7Wjw2OysrWil7dmFyIEo9bytNW1pdWzBdLEs9YitNW1pdWzFdLFE9dGhpcy5fZmllbGRbMF0uZ2V0KEorMSxLKzEpLHR0PXRoaXMuX2ZpZWxkWzFdLmdldChKKzEsSysxKSxldD0kPXRoaXMuX2ZpZWxkWzJdLmdldChKKzEsSysxKTtQPWsuZ2V0KEorMSxLKzEsMCksST1rLmdldChKKzEsSysxLDEpLE89ay5nZXQoSisxLEsrMSwyKSx0LmludGVuc2l0eSYmKGV0PXQuaW50ZW5zaXR5LmdldChKLEspKSxIW0crK109SixIW0crK109SyxIW0crK109USxIW0crK109dHQsSFtHKytdPSQsSFtHKytdPTAsSFtHKytdPWV0LEhbRysrXT1QLEhbRysrXT1JLEhbRysrXT1PLFJbMF09TWF0aC5taW4oUlswXSxRKSxSWzFdPU1hdGgubWluKFJbMV0sdHQpLFJbMl09TWF0aC5taW4oUlsyXSwkKSxqPU1hdGgubWluKGosZXQpLEJbMF09TWF0aC5tYXgoQlswXSxRKSxCWzFdPU1hdGgubWF4KEJbMV0sdHQpLEJbMl09TWF0aC5tYXgoQlsyXSwkKSxVPU1hdGgubWF4KFUsZXQpLFcrPTF9fWZvcih0LmludGVuc2l0eUJvdW5kcyYmKGo9K3QuaW50ZW5zaXR5Qm91bmRzWzBdLFU9K3QuaW50ZW5zaXR5Qm91bmRzWzFdKSxvPTY7bzxHO28rPTEwKUhbb109KEhbb10taikvKFUtaik7dGhpcy5fdmVydGV4Q291bnQ9Vyx0aGlzLl9jb29yZGluYXRlQnVmZmVyLnVwZGF0ZShILnN1YmFycmF5KDAsRykpLHMuZnJlZUZsb2F0KEgpLHMuZnJlZShrLmRhdGEpLHRoaXMuYm91bmRzPVtSLEJdLHRoaXMuaW50ZW5zaXR5PXQuaW50ZW5zaXR5fHx0aGlzLl9maWVsZFsyXSx0aGlzLmludGVuc2l0eUJvdW5kc1swXT09PWomJnRoaXMuaW50ZW5zaXR5Qm91bmRzWzFdPT09VXx8KHI9ITApLHRoaXMuaW50ZW5zaXR5Qm91bmRzPVtqLFVdfWlmKCJsZXZlbHMiaW4gdCl7dmFyIHJ0PXQubGV2ZWxzO2ZvcihydD1BcnJheS5pc0FycmF5KHJ0WzBdKT9ydC5zbGljZSgpOltbXSxbXSxydF0sbz0wO288MzsrK28pcnRbb109cnRbb10uc2xpY2UoKSxydC5zb3J0KGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQtZX0pO3Q6Zm9yKG89MDtvPDM7KytvKXtpZihydFtvXS5sZW5ndGghPT10aGlzLmNvbnRvdXJMZXZlbHNbb10ubGVuZ3RoKXtyPSEwO2JyZWFrfWZvcihiPTA7YjxydFtvXS5sZW5ndGg7KytiKWlmKHJ0W29dW2JdIT09dGhpcy5jb250b3VyTGV2ZWxzW29dW2JdKXtyPSEwO2JyZWFrIHR9fXRoaXMuY29udG91ckxldmVscz1ydH1pZihyKXtfPXRoaXMuX2ZpZWxkLGE9dGhpcy5zaGFwZTtmb3IodmFyIG50PVtdLGl0PTA7aXQ8MzsrK2l0KXtydD10aGlzLmNvbnRvdXJMZXZlbHNbaXRdO3ZhciBhdD1bXSxvdD1bXSxzdD1bMCwwLDBdO2ZvcihvPTA7bzxydC5sZW5ndGg7KytvKXt2YXIgbHQ9Zih0aGlzLl9maWVsZFtpdF0scnRbb10pO2F0LnB1c2gobnQubGVuZ3RoLzV8MCksVz0wO3Q6Zm9yKGI9MDtiPGx0LmNlbGxzLmxlbmd0aDsrK2Ipe3ZhciBjdD1sdC5jZWxsc1tiXTtmb3IoWj0wO1o8MjsrK1ope3ZhciB1dD1sdC5wb3NpdGlvbnNbY3RbWl1dLGh0PXV0WzBdLGZ0PTB8TWF0aC5mbG9vcihodCkscHQ9aHQtZnQsZHQ9dXRbMV0sZ3Q9MHxNYXRoLmZsb29yKGR0KSxtdD1kdC1ndCx2dD0hMTtlOmZvcih2YXIgeXQ9MDt5dDwzOysreXQpe3N0W3l0XT0wO3ZhciB4dD0oaXQreXQrMSklMztmb3IoWT0wO1k8MjsrK1kpe3ZhciBidD1ZP3B0OjEtcHQ7Zm9yKEo9MHxNYXRoLm1pbihNYXRoLm1heChmdCtZLDApLGFbMF0pLFg9MDtYPDI7KytYKXt2YXIgX3Q9WD9tdDoxLW10O2lmKEs9MHxNYXRoLm1pbihNYXRoLm1heChndCtYLDApLGFbMV0pLCQ9eXQ8Mj90aGlzLl9maWVsZFt4dF0uZ2V0KEosSyk6KHRoaXMuaW50ZW5zaXR5LmdldChKLEspLXRoaXMuaW50ZW5zaXR5Qm91bmRzWzBdKS8odGhpcy5pbnRlbnNpdHlCb3VuZHNbMV0tdGhpcy5pbnRlbnNpdHlCb3VuZHNbMF0pLCFpc0Zpbml0ZSgkKXx8aXNOYU4oJCkpe3Z0PSEwO2JyZWFrIGV9dmFyIHd0PWJ0Kl90O3N0W3l0XSs9d3QqJH19fWlmKHZ0KXtpZihaPjApe2Zvcih2YXIga3Q9MDtrdDw1Oysra3QpbnQucG9wKCk7Vy09MX1jb250aW51ZSB0fW50LnB1c2goc3RbMF0sc3RbMV0sdXRbMF0sdXRbMV0sc3RbMl0pLFcrPTF9fW90LnB1c2goVyl9dGhpcy5fY29udG91ck9mZnNldHNbaXRdPWF0LHRoaXMuX2NvbnRvdXJDb3VudHNbaXRdPW90fXZhciBNdD1zLm1hbGxvY0Zsb2F0KG50Lmxlbmd0aCk7Zm9yKG89MDtvPG50Lmxlbmd0aDsrK28pTXRbb109bnRbb107dGhpcy5fY29udG91ckJ1ZmZlci51cGRhdGUoTXQpLHMuZnJlZUZsb2F0KE10KX10LmNvbG9ybWFwJiZ0aGlzLl9jb2xvck1hcC5zZXRQaXhlbHMoZnVuY3Rpb24odCl7dmFyIGU9dShbbCh7Y29sb3JtYXA6dCxuc2hhZGVzOlMsZm9ybWF0OiJyZ2JhIn0pLm1hcChmdW5jdGlvbih0KXtyZXR1cm5bdFswXSx0WzFdLHRbMl0sMjU1KnRbM11dfSldKTtyZXR1cm4gYy5kaXZzZXEoZSwyNTUpLGV9KHQuY29sb3JtYXApKX0sQy5kaXNwb3NlPWZ1bmN0aW9uKCl7dGhpcy5fc2hhZGVyLmRpc3Bvc2UoKSx0aGlzLl92YW8uZGlzcG9zZSgpLHRoaXMuX2Nvb3JkaW5hdGVCdWZmZXIuZGlzcG9zZSgpLHRoaXMuX2NvbG9yTWFwLmRpc3Bvc2UoKSx0aGlzLl9jb250b3VyQnVmZmVyLmRpc3Bvc2UoKSx0aGlzLl9jb250b3VyVkFPLmRpc3Bvc2UoKSx0aGlzLl9jb250b3VyU2hhZGVyLmRpc3Bvc2UoKSx0aGlzLl9jb250b3VyUGlja1NoYWRlci5kaXNwb3NlKCksdGhpcy5fZHluYW1pY0J1ZmZlci5kaXNwb3NlKCksdGhpcy5fZHluYW1pY1ZBTy5kaXNwb3NlKCk7Zm9yKHZhciB0PTA7dDwzOysrdClzLmZyZWVGbG9hdCh0aGlzLl9maWVsZFt0XS5kYXRhKX0sQy5oaWdobGlnaHQ9ZnVuY3Rpb24odCl7aWYoIXQpcmV0dXJuIHRoaXMuX2R5bmFtaWNDb3VudHM9WzAsMCwwXSx0aGlzLmR5YW5hbWljTGV2ZWw9W05hTixOYU4sTmFOXSx2b2lkKHRoaXMuaGlnaGxpZ2h0TGV2ZWw9Wy0xLC0xLC0xXSk7Zm9yKHZhciBlPTA7ZTwzOysrZSl0aGlzLmVuYWJsZUhpZ2hsaWdodFtlXT90aGlzLmhpZ2hsaWdodExldmVsW2VdPXQubGV2ZWxbZV06dGhpcy5oaWdobGlnaHRMZXZlbFtlXT0tMTt2YXIgcjtpZihyPXRoaXMuc25hcFRvRGF0YT90LmRhdGFDb29yZGluYXRlOnQucG9zaXRpb24sdGhpcy5lbmFibGVEeW5hbWljWzBdJiZyWzBdIT09dGhpcy5keW5hbWljTGV2ZWxbMF18fHRoaXMuZW5hYmxlRHluYW1pY1sxXSYmclsxXSE9PXRoaXMuZHluYW1pY0xldmVsWzFdfHx0aGlzLmVuYWJsZUR5bmFtaWNbMl0mJnJbMl0hPT10aGlzLmR5bmFtaWNMZXZlbFsyXSl7Zm9yKHZhciBuPTAsaT10aGlzLnNoYXBlLGE9cy5tYWxsb2NGbG9hdCgxMippWzBdKmlbMV0pLG89MDtvPDM7KytvKWlmKHRoaXMuZW5hYmxlRHluYW1pY1tvXSl7dGhpcy5keW5hbWljTGV2ZWxbb109cltvXTt2YXIgbD0obysxKSUzLGM9KG8rMiklMyx1PXRoaXMuX2ZpZWxkW29dLGg9dGhpcy5fZmllbGRbbF0scD10aGlzLl9maWVsZFtjXSxkPSh0aGlzLmludGVuc2l0eSxmKHUscltvXSkpLGc9ZC5jZWxscyxtPWQucG9zaXRpb25zO2Zvcih0aGlzLl9keW5hbWljT2Zmc2V0c1tvXT1uLGU9MDtlPGcubGVuZ3RoOysrZSlmb3IodmFyIHY9Z1tlXSx5PTA7eTwyOysreSl7dmFyIHg9bVt2W3ldXSxiPSt4WzBdLF89MHxiLHc9MHxNYXRoLm1pbihfKzEsaVswXSksaz1iLV8sTT0xLWssQT0reFsxXSxUPTB8QSxTPTB8TWF0aC5taW4oVCsxLGlbMV0pLEU9QS1ULEM9MS1FLEw9TSpDLHo9TSpFLFA9aypDLEk9aypFLE89TCpoLmdldChfLFQpK3oqaC5nZXQoXyxTKStQKmguZ2V0KHcsVCkrSSpoLmdldCh3LFMpLEQ9TCpwLmdldChfLFQpK3oqcC5nZXQoXyxTKStQKnAuZ2V0KHcsVCkrSSpwLmdldCh3LFMpO2lmKGlzTmFOKE8pfHxpc05hTihEKSl7eSYmKG4tPTEpO2JyZWFrfWFbMipuKzBdPU8sYVsyKm4rMV09RCxuKz0xfXRoaXMuX2R5bmFtaWNDb3VudHNbb109bi10aGlzLl9keW5hbWljT2Zmc2V0c1tvXX1lbHNlIHRoaXMuZHluYW1pY0xldmVsW29dPU5hTix0aGlzLl9keW5hbWljQ291bnRzW29dPTA7dGhpcy5fZHluYW1pY0J1ZmZlci51cGRhdGUoYS5zdWJhcnJheSgwLDIqbikpLHMuZnJlZUZsb2F0KGEpfX19LHsiLi9saWIvc2hhZGVycyI6MzAxLCJiaW5hcnktc2VhcmNoLWJvdW5kcyI6NzksImJpdC10d2lkZGxlIjo4MCxjb2xvcm1hcDoxMTMsImdsLWJ1ZmZlciI6MjMwLCJnbC1tYXQ0L2ludmVydCI6MjU0LCJnbC1tYXQ0L211bHRpcGx5IjoyNTYsImdsLXRleHR1cmUyZCI6MzAzLCJnbC12YW8iOjMwOCxuZGFycmF5OjQxNywibmRhcnJheS1ncmFkaWVudCI6NDA4LCJuZGFycmF5LW9wcyI6NDExLCJuZGFycmF5LXBhY2siOjQxMiwic3VyZmFjZS1uZXRzIjo0OTMsInR5cGVkYXJyYXktcG9vbCI6NTA3fV0sMzAzOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIm5kYXJyYXkiKSxpPXQoIm5kYXJyYXktb3BzIiksYT10KCJ0eXBlZGFycmF5LXBvb2wiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7aWYoYXJndW1lbnRzLmxlbmd0aDw9MSl0aHJvdyBuZXcgRXJyb3IoImdsLXRleHR1cmUyZDogTWlzc2luZyBhcmd1bWVudHMgZm9yIHRleHR1cmUyZCBjb25zdHJ1Y3RvciIpO298fGZ1bmN0aW9uKHQpe289W3QuTElORUFSLHQuTkVBUkVTVF9NSVBNQVBfTElORUFSLHQuTElORUFSX01JUE1BUF9ORUFSRVNULHQuTElORUFSX01JUE1BUF9ORUFSRVNUXSxzPVt0Lk5FQVJFU1QsdC5MSU5FQVIsdC5ORUFSRVNUX01JUE1BUF9ORUFSRVNULHQuTkVBUkVTVF9NSVBNQVBfTElORUFSLHQuTElORUFSX01JUE1BUF9ORUFSRVNULHQuTElORUFSX01JUE1BUF9MSU5FQVJdLGw9W3QuUkVQRUFULHQuQ0xBTVBfVE9fRURHRSx0Lk1JUlJPUkVEX1JFUEVBVF19KHQpO2lmKCJudW1iZXIiPT10eXBlb2YgYXJndW1lbnRzWzFdKXJldHVybiBtKHQsYXJndW1lbnRzWzFdLGFyZ3VtZW50c1syXSxhcmd1bWVudHNbM118fHQuUkdCQSxhcmd1bWVudHNbNF18fHQuVU5TSUdORURfQllURSk7aWYoQXJyYXkuaXNBcnJheShhcmd1bWVudHNbMV0pKXJldHVybiBtKHQsMHxhcmd1bWVudHNbMV1bMF0sMHxhcmd1bWVudHNbMV1bMV0sYXJndW1lbnRzWzJdfHx0LlJHQkEsYXJndW1lbnRzWzNdfHx0LlVOU0lHTkVEX0JZVEUpO2lmKCJvYmplY3QiPT10eXBlb2YgYXJndW1lbnRzWzFdKXt2YXIgZT1hcmd1bWVudHNbMV0scj1jKGUpP2U6ZS5yYXc7aWYocilyZXR1cm4gZnVuY3Rpb24odCxlLHIsbixpLGEpe3ZhciBvPWcodCk7cmV0dXJuIHQudGV4SW1hZ2UyRCh0LlRFWFRVUkVfMkQsMCxpLGksYSxlKSxuZXcgZih0LG8scixuLGksYSl9KHQsciwwfGUud2lkdGgsMHxlLmhlaWdodCxhcmd1bWVudHNbMl18fHQuUkdCQSxhcmd1bWVudHNbM118fHQuVU5TSUdORURfQllURSk7aWYoZS5zaGFwZSYmZS5kYXRhJiZlLnN0cmlkZSlyZXR1cm4gZnVuY3Rpb24odCxlKXt2YXIgcj1lLmR0eXBlLG89ZS5zaGFwZS5zbGljZSgpLHM9dC5nZXRQYXJhbWV0ZXIodC5NQVhfVEVYVFVSRV9TSVpFKTtpZihvWzBdPDB8fG9bMF0+c3x8b1sxXTwwfHxvWzFdPnMpdGhyb3cgbmV3IEVycm9yKCJnbC10ZXh0dXJlMmQ6IEludmFsaWQgdGV4dHVyZSBzaXplIik7dmFyIGw9ZChvLGUuc3RyaWRlLnNsaWNlKCkpLGM9MDsiZmxvYXQzMiI9PT1yP2M9dC5GTE9BVDoiZmxvYXQ2NCI9PT1yPyhjPXQuRkxPQVQsbD0hMSxyPSJmbG9hdDMyIik6InVpbnQ4Ij09PXI/Yz10LlVOU0lHTkVEX0JZVEU6KGM9dC5VTlNJR05FRF9CWVRFLGw9ITEscj0idWludDgiKTt2YXIgaCxwLG09MDtpZigyPT09by5sZW5ndGgpbT10LkxVTUlOQU5DRSxvPVtvWzBdLG9bMV0sMV0sZT1uKGUuZGF0YSxvLFtlLnN0cmlkZVswXSxlLnN0cmlkZVsxXSwxXSxlLm9mZnNldCk7ZWxzZXtpZigzIT09by5sZW5ndGgpdGhyb3cgbmV3IEVycm9yKCJnbC10ZXh0dXJlMmQ6IEludmFsaWQgc2hhcGUgZm9yIHRleHR1cmUiKTtpZigxPT09b1syXSltPXQuQUxQSEE7ZWxzZSBpZigyPT09b1syXSltPXQuTFVNSU5BTkNFX0FMUEhBO2Vsc2UgaWYoMz09PW9bMl0pbT10LlJHQjtlbHNle2lmKDQhPT1vWzJdKXRocm93IG5ldyBFcnJvcigiZ2wtdGV4dHVyZTJkOiBJbnZhbGlkIHNoYXBlIGZvciBwaXhlbCBjb29yZHMiKTttPXQuUkdCQX19YyE9PXQuRkxPQVR8fHQuZ2V0RXh0ZW5zaW9uKCJPRVNfdGV4dHVyZV9mbG9hdCIpfHwoYz10LlVOU0lHTkVEX0JZVEUsbD0hMSk7dmFyIHY9ZS5zaXplO2lmKGwpaD0wPT09ZS5vZmZzZXQmJmUuZGF0YS5sZW5ndGg9PT12P2UuZGF0YTplLmRhdGEuc3ViYXJyYXkoZS5vZmZzZXQsZS5vZmZzZXQrdik7ZWxzZXt2YXIgeT1bb1syXSxvWzJdKm9bMF0sMV07cD1hLm1hbGxvYyh2LHIpO3ZhciB4PW4ocCxvLHksMCk7ImZsb2F0MzIiIT09ciYmImZsb2F0NjQiIT09cnx8YyE9PXQuVU5TSUdORURfQllURT9pLmFzc2lnbih4LGUpOnUoeCxlKSxoPXAuc3ViYXJyYXkoMCx2KX12YXIgYj1nKHQpO3QudGV4SW1hZ2UyRCh0LlRFWFRVUkVfMkQsMCxtLG9bMF0sb1sxXSwwLG0sYyxoKSxsfHxhLmZyZWUocCk7cmV0dXJuIG5ldyBmKHQsYixvWzBdLG9bMV0sbSxjKX0odCxlKX10aHJvdyBuZXcgRXJyb3IoImdsLXRleHR1cmUyZDogSW52YWxpZCBhcmd1bWVudHMgZm9yIHRleHR1cmUyZCBjb25zdHJ1Y3RvciIpfTt2YXIgbz1udWxsLHM9bnVsbCxsPW51bGw7ZnVuY3Rpb24gYyh0KXtyZXR1cm4idW5kZWZpbmVkIiE9dHlwZW9mIEhUTUxDYW52YXNFbGVtZW50JiZ0IGluc3RhbmNlb2YgSFRNTENhbnZhc0VsZW1lbnR8fCJ1bmRlZmluZWQiIT10eXBlb2YgSFRNTEltYWdlRWxlbWVudCYmdCBpbnN0YW5jZW9mIEhUTUxJbWFnZUVsZW1lbnR8fCJ1bmRlZmluZWQiIT10eXBlb2YgSFRNTFZpZGVvRWxlbWVudCYmdCBpbnN0YW5jZW9mIEhUTUxWaWRlb0VsZW1lbnR8fCJ1bmRlZmluZWQiIT10eXBlb2YgSW1hZ2VEYXRhJiZ0IGluc3RhbmNlb2YgSW1hZ2VEYXRhfXZhciB1PWZ1bmN0aW9uKHQsZSl7aS5tdWxzKHQsZSwyNTUpfTtmdW5jdGlvbiBoKHQsZSxyKXt2YXIgbj10LmdsLGk9bi5nZXRQYXJhbWV0ZXIobi5NQVhfVEVYVFVSRV9TSVpFKTtpZihlPDB8fGU+aXx8cjwwfHxyPmkpdGhyb3cgbmV3IEVycm9yKCJnbC10ZXh0dXJlMmQ6IEludmFsaWQgdGV4dHVyZSBzaXplIik7cmV0dXJuIHQuX3NoYXBlPVtlLHJdLHQuYmluZCgpLG4udGV4SW1hZ2UyRChuLlRFWFRVUkVfMkQsMCx0LmZvcm1hdCxlLHIsMCx0LmZvcm1hdCx0LnR5cGUsbnVsbCksdC5fbWlwTGV2ZWxzPVswXSx0fWZ1bmN0aW9uIGYodCxlLHIsbixpLGEpe3RoaXMuZ2w9dCx0aGlzLmhhbmRsZT1lLHRoaXMuZm9ybWF0PWksdGhpcy50eXBlPWEsdGhpcy5fc2hhcGU9W3Isbl0sdGhpcy5fbWlwTGV2ZWxzPVswXSx0aGlzLl9tYWdGaWx0ZXI9dC5ORUFSRVNULHRoaXMuX21pbkZpbHRlcj10Lk5FQVJFU1QsdGhpcy5fd3JhcFM9dC5DTEFNUF9UT19FREdFLHRoaXMuX3dyYXBUPXQuQ0xBTVBfVE9fRURHRSx0aGlzLl9hbmlzb1NhbXBsZXM9MTt2YXIgbz10aGlzLHM9W3RoaXMuX3dyYXBTLHRoaXMuX3dyYXBUXTtPYmplY3QuZGVmaW5lUHJvcGVydGllcyhzLFt7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIG8uX3dyYXBTfSxzZXQ6ZnVuY3Rpb24odCl7cmV0dXJuIG8ud3JhcFM9dH19LHtnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gby5fd3JhcFR9LHNldDpmdW5jdGlvbih0KXtyZXR1cm4gby53cmFwVD10fX1dKSx0aGlzLl93cmFwVmVjdG9yPXM7dmFyIGw9W3RoaXMuX3NoYXBlWzBdLHRoaXMuX3NoYXBlWzFdXTtPYmplY3QuZGVmaW5lUHJvcGVydGllcyhsLFt7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIG8uX3NoYXBlWzBdfSxzZXQ6ZnVuY3Rpb24odCl7cmV0dXJuIG8ud2lkdGg9dH19LHtnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gby5fc2hhcGVbMV19LHNldDpmdW5jdGlvbih0KXtyZXR1cm4gby5oZWlnaHQ9dH19XSksdGhpcy5fc2hhcGVWZWN0b3I9bH12YXIgcD1mLnByb3RvdHlwZTtmdW5jdGlvbiBkKHQsZSl7cmV0dXJuIDM9PT10Lmxlbmd0aD8xPT09ZVsyXSYmZVsxXT09PXRbMF0qdFsyXSYmZVswXT09PXRbMl06MT09PWVbMF0mJmVbMV09PT10WzBdfWZ1bmN0aW9uIGcodCl7dmFyIGU9dC5jcmVhdGVUZXh0dXJlKCk7cmV0dXJuIHQuYmluZFRleHR1cmUodC5URVhUVVJFXzJELGUpLHQudGV4UGFyYW1ldGVyaSh0LlRFWFRVUkVfMkQsdC5URVhUVVJFX01JTl9GSUxURVIsdC5ORUFSRVNUKSx0LnRleFBhcmFtZXRlcmkodC5URVhUVVJFXzJELHQuVEVYVFVSRV9NQUdfRklMVEVSLHQuTkVBUkVTVCksdC50ZXhQYXJhbWV0ZXJpKHQuVEVYVFVSRV8yRCx0LlRFWFRVUkVfV1JBUF9TLHQuQ0xBTVBfVE9fRURHRSksdC50ZXhQYXJhbWV0ZXJpKHQuVEVYVFVSRV8yRCx0LlRFWFRVUkVfV1JBUF9ULHQuQ0xBTVBfVE9fRURHRSksZX1mdW5jdGlvbiBtKHQsZSxyLG4saSl7dmFyIGE9dC5nZXRQYXJhbWV0ZXIodC5NQVhfVEVYVFVSRV9TSVpFKTtpZihlPDB8fGU+YXx8cjwwfHxyPmEpdGhyb3cgbmV3IEVycm9yKCJnbC10ZXh0dXJlMmQ6IEludmFsaWQgdGV4dHVyZSBzaGFwZSIpO2lmKGk9PT10LkZMT0FUJiYhdC5nZXRFeHRlbnNpb24oIk9FU190ZXh0dXJlX2Zsb2F0IikpdGhyb3cgbmV3IEVycm9yKCJnbC10ZXh0dXJlMmQ6IEZsb2F0aW5nIHBvaW50IHRleHR1cmVzIG5vdCBzdXBwb3J0ZWQgb24gdGhpcyBwbGF0Zm9ybSIpO3ZhciBvPWcodCk7cmV0dXJuIHQudGV4SW1hZ2UyRCh0LlRFWFRVUkVfMkQsMCxuLGUsciwwLG4saSxudWxsKSxuZXcgZih0LG8sZSxyLG4saSl9T2JqZWN0LmRlZmluZVByb3BlcnRpZXMocCx7bWluRmlsdGVyOntnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fbWluRmlsdGVyfSxzZXQ6ZnVuY3Rpb24odCl7dGhpcy5iaW5kKCk7dmFyIGU9dGhpcy5nbDtpZih0aGlzLnR5cGU9PT1lLkZMT0FUJiZvLmluZGV4T2YodCk+PTAmJihlLmdldEV4dGVuc2lvbigiT0VTX3RleHR1cmVfZmxvYXRfbGluZWFyIil8fCh0PWUuTkVBUkVTVCkpLHMuaW5kZXhPZih0KTwwKXRocm93IG5ldyBFcnJvcigiZ2wtdGV4dHVyZTJkOiBVbmtub3duIGZpbHRlciBtb2RlICIrdCk7cmV0dXJuIGUudGV4UGFyYW1ldGVyaShlLlRFWFRVUkVfMkQsZS5URVhUVVJFX01JTl9GSUxURVIsdCksdGhpcy5fbWluRmlsdGVyPXR9fSxtYWdGaWx0ZXI6e2dldDpmdW5jdGlvbigpe3JldHVybiB0aGlzLl9tYWdGaWx0ZXJ9LHNldDpmdW5jdGlvbih0KXt0aGlzLmJpbmQoKTt2YXIgZT10aGlzLmdsO2lmKHRoaXMudHlwZT09PWUuRkxPQVQmJm8uaW5kZXhPZih0KT49MCYmKGUuZ2V0RXh0ZW5zaW9uKCJPRVNfdGV4dHVyZV9mbG9hdF9saW5lYXIiKXx8KHQ9ZS5ORUFSRVNUKSkscy5pbmRleE9mKHQpPDApdGhyb3cgbmV3IEVycm9yKCJnbC10ZXh0dXJlMmQ6IFVua25vd24gZmlsdGVyIG1vZGUgIit0KTtyZXR1cm4gZS50ZXhQYXJhbWV0ZXJpKGUuVEVYVFVSRV8yRCxlLlRFWFRVUkVfTUFHX0ZJTFRFUix0KSx0aGlzLl9tYWdGaWx0ZXI9dH19LG1pcFNhbXBsZXM6e2dldDpmdW5jdGlvbigpe3JldHVybiB0aGlzLl9hbmlzb1NhbXBsZXN9LHNldDpmdW5jdGlvbih0KXt2YXIgZT10aGlzLl9hbmlzb1NhbXBsZXM7aWYodGhpcy5fYW5pc29TYW1wbGVzPTB8TWF0aC5tYXgodCwxKSxlIT09dGhpcy5fYW5pc29TYW1wbGVzKXt2YXIgcj10aGlzLmdsLmdldEV4dGVuc2lvbigiRVhUX3RleHR1cmVfZmlsdGVyX2FuaXNvdHJvcGljIik7ciYmdGhpcy5nbC50ZXhQYXJhbWV0ZXJmKHRoaXMuZ2wuVEVYVFVSRV8yRCxyLlRFWFRVUkVfTUFYX0FOSVNPVFJPUFlfRVhULHRoaXMuX2FuaXNvU2FtcGxlcyl9cmV0dXJuIHRoaXMuX2FuaXNvU2FtcGxlc319LHdyYXBTOntnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fd3JhcFN9LHNldDpmdW5jdGlvbih0KXtpZih0aGlzLmJpbmQoKSxsLmluZGV4T2YodCk8MCl0aHJvdyBuZXcgRXJyb3IoImdsLXRleHR1cmUyZDogVW5rbm93biB3cmFwIG1vZGUgIit0KTtyZXR1cm4gdGhpcy5nbC50ZXhQYXJhbWV0ZXJpKHRoaXMuZ2wuVEVYVFVSRV8yRCx0aGlzLmdsLlRFWFRVUkVfV1JBUF9TLHQpLHRoaXMuX3dyYXBTPXR9fSx3cmFwVDp7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX3dyYXBUfSxzZXQ6ZnVuY3Rpb24odCl7aWYodGhpcy5iaW5kKCksbC5pbmRleE9mKHQpPDApdGhyb3cgbmV3IEVycm9yKCJnbC10ZXh0dXJlMmQ6IFVua25vd24gd3JhcCBtb2RlICIrdCk7cmV0dXJuIHRoaXMuZ2wudGV4UGFyYW1ldGVyaSh0aGlzLmdsLlRFWFRVUkVfMkQsdGhpcy5nbC5URVhUVVJFX1dSQVBfVCx0KSx0aGlzLl93cmFwVD10fX0sd3JhcDp7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX3dyYXBWZWN0b3J9LHNldDpmdW5jdGlvbih0KXtpZihBcnJheS5pc0FycmF5KHQpfHwodD1bdCx0XSksMiE9PXQubGVuZ3RoKXRocm93IG5ldyBFcnJvcigiZ2wtdGV4dHVyZTJkOiBNdXN0IHNwZWNpZnkgd3JhcCBtb2RlIGZvciByb3dzIGFuZCBjb2x1bW5zIik7Zm9yKHZhciBlPTA7ZTwyOysrZSlpZihsLmluZGV4T2YodFtlXSk8MCl0aHJvdyBuZXcgRXJyb3IoImdsLXRleHR1cmUyZDogVW5rbm93biB3cmFwIG1vZGUgIit0KTt0aGlzLl93cmFwUz10WzBdLHRoaXMuX3dyYXBUPXRbMV07dmFyIHI9dGhpcy5nbDtyZXR1cm4gdGhpcy5iaW5kKCksci50ZXhQYXJhbWV0ZXJpKHIuVEVYVFVSRV8yRCxyLlRFWFRVUkVfV1JBUF9TLHRoaXMuX3dyYXBTKSxyLnRleFBhcmFtZXRlcmkoci5URVhUVVJFXzJELHIuVEVYVFVSRV9XUkFQX1QsdGhpcy5fd3JhcFQpLHR9fSxzaGFwZTp7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX3NoYXBlVmVjdG9yfSxzZXQ6ZnVuY3Rpb24odCl7aWYoQXJyYXkuaXNBcnJheSh0KSl7aWYoMiE9PXQubGVuZ3RoKXRocm93IG5ldyBFcnJvcigiZ2wtdGV4dHVyZTJkOiBJbnZhbGlkIHRleHR1cmUgc2hhcGUiKX1lbHNlIHQ9WzB8dCwwfHRdO3JldHVybiBoKHRoaXMsMHx0WzBdLDB8dFsxXSksWzB8dFswXSwwfHRbMV1dfX0sd2lkdGg6e2dldDpmdW5jdGlvbigpe3JldHVybiB0aGlzLl9zaGFwZVswXX0sc2V0OmZ1bmN0aW9uKHQpe3JldHVybiBoKHRoaXMsdHw9MCx0aGlzLl9zaGFwZVsxXSksdH19LGhlaWdodDp7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX3NoYXBlWzFdfSxzZXQ6ZnVuY3Rpb24odCl7cmV0dXJuIHR8PTAsaCh0aGlzLHRoaXMuX3NoYXBlWzBdLHQpLHR9fX0pLHAuYmluZD1mdW5jdGlvbih0KXt2YXIgZT10aGlzLmdsO3JldHVybiB2b2lkIDAhPT10JiZlLmFjdGl2ZVRleHR1cmUoZS5URVhUVVJFMCsoMHx0KSksZS5iaW5kVGV4dHVyZShlLlRFWFRVUkVfMkQsdGhpcy5oYW5kbGUpLHZvaWQgMCE9PXQ/MHx0OmUuZ2V0UGFyYW1ldGVyKGUuQUNUSVZFX1RFWFRVUkUpLWUuVEVYVFVSRTB9LHAuZGlzcG9zZT1mdW5jdGlvbigpe3RoaXMuZ2wuZGVsZXRlVGV4dHVyZSh0aGlzLmhhbmRsZSl9LHAuZ2VuZXJhdGVNaXBtYXA9ZnVuY3Rpb24oKXt0aGlzLmJpbmQoKSx0aGlzLmdsLmdlbmVyYXRlTWlwbWFwKHRoaXMuZ2wuVEVYVFVSRV8yRCk7Zm9yKHZhciB0PU1hdGgubWluKHRoaXMuX3NoYXBlWzBdLHRoaXMuX3NoYXBlWzFdKSxlPTA7dD4wOysrZSx0Pj4+PTEpdGhpcy5fbWlwTGV2ZWxzLmluZGV4T2YoZSk8MCYmdGhpcy5fbWlwTGV2ZWxzLnB1c2goZSl9LHAuc2V0UGl4ZWxzPWZ1bmN0aW9uKHQsZSxyLG8pe3ZhciBzPXRoaXMuZ2w7dGhpcy5iaW5kKCksQXJyYXkuaXNBcnJheShlKT8obz1yLHI9MHxlWzFdLGU9MHxlWzBdKTooZT1lfHwwLHI9cnx8MCksbz1vfHwwO3ZhciBsPWModCk/dDp0LnJhdztpZihsKXt0aGlzLl9taXBMZXZlbHMuaW5kZXhPZihvKTwwPyhzLnRleEltYWdlMkQocy5URVhUVVJFXzJELDAsdGhpcy5mb3JtYXQsdGhpcy5mb3JtYXQsdGhpcy50eXBlLGwpLHRoaXMuX21pcExldmVscy5wdXNoKG8pKTpzLnRleFN1YkltYWdlMkQocy5URVhUVVJFXzJELG8sZSxyLHRoaXMuZm9ybWF0LHRoaXMudHlwZSxsKX1lbHNle2lmKCEodC5zaGFwZSYmdC5zdHJpZGUmJnQuZGF0YSkpdGhyb3cgbmV3IEVycm9yKCJnbC10ZXh0dXJlMmQ6IFVuc3VwcG9ydGVkIGRhdGEgdHlwZSIpO2lmKHQuc2hhcGUubGVuZ3RoPDJ8fGUrdC5zaGFwZVsxXT50aGlzLl9zaGFwZVsxXT4+Pm98fHIrdC5zaGFwZVswXT50aGlzLl9zaGFwZVswXT4+Pm98fGU8MHx8cjwwKXRocm93IG5ldyBFcnJvcigiZ2wtdGV4dHVyZTJkOiBUZXh0dXJlIGRpbWVuc2lvbnMgYXJlIG91dCBvZiBib3VuZHMiKTshZnVuY3Rpb24odCxlLHIsbyxzLGwsYyxoKXt2YXIgZj1oLmR0eXBlLHA9aC5zaGFwZS5zbGljZSgpO2lmKHAubGVuZ3RoPDJ8fHAubGVuZ3RoPjMpdGhyb3cgbmV3IEVycm9yKCJnbC10ZXh0dXJlMmQ6IEludmFsaWQgbmRhcnJheSwgbXVzdCBiZSAyZCBvciAzZCIpO3ZhciBnPTAsbT0wLHY9ZChwLGguc3RyaWRlLnNsaWNlKCkpOyJmbG9hdDMyIj09PWY/Zz10LkZMT0FUOiJmbG9hdDY0Ij09PWY/KGc9dC5GTE9BVCx2PSExLGY9ImZsb2F0MzIiKToidWludDgiPT09Zj9nPXQuVU5TSUdORURfQllURTooZz10LlVOU0lHTkVEX0JZVEUsdj0hMSxmPSJ1aW50OCIpO2lmKDI9PT1wLmxlbmd0aCltPXQuTFVNSU5BTkNFLHA9W3BbMF0scFsxXSwxXSxoPW4oaC5kYXRhLHAsW2guc3RyaWRlWzBdLGguc3RyaWRlWzFdLDFdLGgub2Zmc2V0KTtlbHNle2lmKDMhPT1wLmxlbmd0aCl0aHJvdyBuZXcgRXJyb3IoImdsLXRleHR1cmUyZDogSW52YWxpZCBzaGFwZSBmb3IgdGV4dHVyZSIpO2lmKDE9PT1wWzJdKW09dC5BTFBIQTtlbHNlIGlmKDI9PT1wWzJdKW09dC5MVU1JTkFOQ0VfQUxQSEE7ZWxzZSBpZigzPT09cFsyXSltPXQuUkdCO2Vsc2V7aWYoNCE9PXBbMl0pdGhyb3cgbmV3IEVycm9yKCJnbC10ZXh0dXJlMmQ6IEludmFsaWQgc2hhcGUgZm9yIHBpeGVsIGNvb3JkcyIpO209dC5SR0JBfXBbMl19bSE9PXQuTFVNSU5BTkNFJiZtIT09dC5BTFBIQXx8cyE9PXQuTFVNSU5BTkNFJiZzIT09dC5BTFBIQXx8KG09cyk7aWYobSE9PXMpdGhyb3cgbmV3IEVycm9yKCJnbC10ZXh0dXJlMmQ6IEluY29tcGF0aWJsZSB0ZXh0dXJlIGZvcm1hdCBmb3Igc2V0UGl4ZWxzIik7dmFyIHk9aC5zaXplLHg9Yy5pbmRleE9mKG8pPDA7eCYmYy5wdXNoKG8pO2lmKGc9PT1sJiZ2KTA9PT1oLm9mZnNldCYmaC5kYXRhLmxlbmd0aD09PXk/eD90LnRleEltYWdlMkQodC5URVhUVVJFXzJELG8scyxwWzBdLHBbMV0sMCxzLGwsaC5kYXRhKTp0LnRleFN1YkltYWdlMkQodC5URVhUVVJFXzJELG8sZSxyLHBbMF0scFsxXSxzLGwsaC5kYXRhKTp4P3QudGV4SW1hZ2UyRCh0LlRFWFRVUkVfMkQsbyxzLHBbMF0scFsxXSwwLHMsbCxoLmRhdGEuc3ViYXJyYXkoaC5vZmZzZXQsaC5vZmZzZXQreSkpOnQudGV4U3ViSW1hZ2UyRCh0LlRFWFRVUkVfMkQsbyxlLHIscFswXSxwWzFdLHMsbCxoLmRhdGEuc3ViYXJyYXkoaC5vZmZzZXQsaC5vZmZzZXQreSkpO2Vsc2V7dmFyIGI7Yj1sPT09dC5GTE9BVD9hLm1hbGxvY0Zsb2F0MzIoeSk6YS5tYWxsb2NVaW50OCh5KTt2YXIgXz1uKGIscCxbcFsyXSxwWzJdKnBbMF0sMV0pO2c9PT10LkZMT0FUJiZsPT09dC5VTlNJR05FRF9CWVRFP3UoXyxoKTppLmFzc2lnbihfLGgpLHg/dC50ZXhJbWFnZTJEKHQuVEVYVFVSRV8yRCxvLHMscFswXSxwWzFdLDAscyxsLGIuc3ViYXJyYXkoMCx5KSk6dC50ZXhTdWJJbWFnZTJEKHQuVEVYVFVSRV8yRCxvLGUscixwWzBdLHBbMV0scyxsLGIuc3ViYXJyYXkoMCx5KSksbD09PXQuRkxPQVQ/YS5mcmVlRmxvYXQzMihiKTphLmZyZWVVaW50OChiKX19KHMsZSxyLG8sdGhpcy5mb3JtYXQsdGhpcy50eXBlLHRoaXMuX21pcExldmVscyx0KX19fSx7bmRhcnJheTo0MTcsIm5kYXJyYXktb3BzIjo0MTEsInR5cGVkYXJyYXktcG9vbCI6NTA3fV0sMzA0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoInBpY2stYnktYWxpYXMiKTtmdW5jdGlvbiBpKHQpe2lmKHQuY29udGFpbmVyKWlmKHQuY29udGFpbmVyPT1kb2N1bWVudC5ib2R5KWRvY3VtZW50LmJvZHkuc3R5bGUud2lkdGh8fCh0LmNhbnZhcy53aWR0aD10LndpZHRofHx0LnBpeGVsUmF0aW8qd2luZG93LmlubmVyV2lkdGgpLGRvY3VtZW50LmJvZHkuc3R5bGUuaGVpZ2h0fHwodC5jYW52YXMuaGVpZ2h0PXQuaGVpZ2h0fHx0LnBpeGVsUmF0aW8qd2luZG93LmlubmVySGVpZ2h0KTtlbHNle3ZhciBlPXQuY29udGFpbmVyLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpO3QuY2FudmFzLndpZHRoPXQud2lkdGh8fGUucmlnaHQtZS5sZWZ0LHQuY2FudmFzLmhlaWdodD10LmhlaWdodHx8ZS5ib3R0b20tZS50b3B9fWZ1bmN0aW9uIGEodCl7cmV0dXJuImZ1bmN0aW9uIj09dHlwZW9mIHQuZ2V0Q29udGV4dCYmIndpZHRoImluIHQmJiJoZWlnaHQiaW4gdH1lLmV4cG9ydHM9ZnVuY3Rpb24odCl7dmFyIGU7aWYodD8ic3RyaW5nIj09dHlwZW9mIHQmJih0PXtjb250YWluZXI6dH0pOnQ9e30sYSh0KT90PXtjb250YWluZXI6dH06dD0ic3RyaW5nIj09dHlwZW9mKGU9dCkubm9kZU5hbWUmJiJmdW5jdGlvbiI9PXR5cGVvZiBlLmFwcGVuZENoaWxkJiYiZnVuY3Rpb24iPT10eXBlb2YgZS5nZXRCb3VuZGluZ0NsaWVudFJlY3Q/e2NvbnRhaW5lcjp0fTpmdW5jdGlvbih0KXtyZXR1cm4iZnVuY3Rpb24iPT10eXBlb2YgdC5kcmF3QXJyYXlzfHwiZnVuY3Rpb24iPT10eXBlb2YgdC5kcmF3RWxlbWVudHN9KHQpP3tnbDp0fTpuKHQse2NvbnRhaW5lcjoiY29udGFpbmVyIHRhcmdldCBlbGVtZW50IGVsIGNhbnZhcyBob2xkZXIgcGFyZW50IHBhcmVudE5vZGUgd3JhcHBlciB1c2UgcmVmIHJvb3Qgbm9kZSIsZ2w6ImdsIGNvbnRleHQgd2ViZ2wgZ2xDb250ZXh0IixhdHRyczoiYXR0cmlidXRlcyBhdHRycyBjb250ZXh0QXR0cmlidXRlcyIscGl4ZWxSYXRpbzoicGl4ZWxSYXRpbyBweFJhdGlvIHB4IHJhdGlvIHB4cmF0aW8gcGl4ZWxyYXRpbyJ9LCEwKSx0LnBpeGVsUmF0aW98fCh0LnBpeGVsUmF0aW89d2luZG93LnBpeGVsUmF0aW98fDEpLHQuZ2wpcmV0dXJuIHQuZ2w7aWYodC5jYW52YXMmJih0LmNvbnRhaW5lcj10LmNhbnZhcy5wYXJlbnROb2RlKSx0LmNvbnRhaW5lcil7aWYoInN0cmluZyI9PXR5cGVvZiB0LmNvbnRhaW5lcil7dmFyIHI9ZG9jdW1lbnQucXVlcnlTZWxlY3Rvcih0LmNvbnRhaW5lcik7aWYoIXIpdGhyb3cgRXJyb3IoIkVsZW1lbnQgIit0LmNvbnRhaW5lcisiIGlzIG5vdCBmb3VuZCIpO3QuY29udGFpbmVyPXJ9YSh0LmNvbnRhaW5lcik/KHQuY2FudmFzPXQuY29udGFpbmVyLHQuY29udGFpbmVyPXQuY2FudmFzLnBhcmVudE5vZGUpOnQuY2FudmFzfHwodC5jYW52YXM9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiY2FudmFzIiksdC5jb250YWluZXIuYXBwZW5kQ2hpbGQodC5jYW52YXMpLGkodCkpfWVsc2UgdC5jYW52YXN8fCh0LmNvbnRhaW5lcj1kb2N1bWVudC5ib2R5fHxkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQsdC5jYW52YXM9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiY2FudmFzIiksdC5jYW52YXMuc3R5bGUucG9zaXRpb249ImFic29sdXRlIix0LmNhbnZhcy5zdHlsZS50b3A9MCx0LmNhbnZhcy5zdHlsZS5sZWZ0PTAsdC5jb250YWluZXIuYXBwZW5kQ2hpbGQodC5jYW52YXMpLGkodCkpO2lmKCF0LmdsKXRyeXt0LmdsPXQuY2FudmFzLmdldENvbnRleHQoIndlYmdsIix0LmF0dHJzKX1jYXRjaChlKXt0cnl7dC5nbD10LmNhbnZhcy5nZXRDb250ZXh0KCJleHBlcmltZW50YWwtd2ViZ2wiLHQuYXR0cnMpfWNhdGNoKGUpe3QuZ2w9dC5jYW52YXMuZ2V0Q29udGV4dCgid2ViZ2wtZXhwZXJpbWVudGFsIix0LmF0dHJzKX19cmV0dXJuIHQuZ2x9fSx7InBpY2stYnktYWxpYXMiOjQzMn1dLDMwNTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpe2U/ZS5iaW5kKCk6dC5iaW5kQnVmZmVyKHQuRUxFTUVOVF9BUlJBWV9CVUZGRVIsbnVsbCk7dmFyIG49MHx0LmdldFBhcmFtZXRlcih0Lk1BWF9WRVJURVhfQVRUUklCUyk7aWYocil7aWYoci5sZW5ndGg+bil0aHJvdyBuZXcgRXJyb3IoImdsLXZhbzogVG9vIG1hbnkgdmVydGV4IGF0dHJpYnV0ZXMiKTtmb3IodmFyIGk9MDtpPHIubGVuZ3RoOysraSl7dmFyIGE9cltpXTtpZihhLmJ1ZmZlcil7dmFyIG89YS5idWZmZXIscz1hLnNpemV8fDQsbD1hLnR5cGV8fHQuRkxPQVQsYz0hIWEubm9ybWFsaXplZCx1PWEuc3RyaWRlfHwwLGg9YS5vZmZzZXR8fDA7by5iaW5kKCksdC5lbmFibGVWZXJ0ZXhBdHRyaWJBcnJheShpKSx0LnZlcnRleEF0dHJpYlBvaW50ZXIoaSxzLGwsYyx1LGgpfWVsc2V7aWYoIm51bWJlciI9PXR5cGVvZiBhKXQudmVydGV4QXR0cmliMWYoaSxhKTtlbHNlIGlmKDE9PT1hLmxlbmd0aCl0LnZlcnRleEF0dHJpYjFmKGksYVswXSk7ZWxzZSBpZigyPT09YS5sZW5ndGgpdC52ZXJ0ZXhBdHRyaWIyZihpLGFbMF0sYVsxXSk7ZWxzZSBpZigzPT09YS5sZW5ndGgpdC52ZXJ0ZXhBdHRyaWIzZihpLGFbMF0sYVsxXSxhWzJdKTtlbHNle2lmKDQhPT1hLmxlbmd0aCl0aHJvdyBuZXcgRXJyb3IoImdsLXZhbzogSW52YWxpZCB2ZXJ0ZXggYXR0cmlidXRlIik7dC52ZXJ0ZXhBdHRyaWI0ZihpLGFbMF0sYVsxXSxhWzJdLGFbM10pfXQuZGlzYWJsZVZlcnRleEF0dHJpYkFycmF5KGkpfX1mb3IoO2k8bjsrK2kpdC5kaXNhYmxlVmVydGV4QXR0cmliQXJyYXkoaSl9ZWxzZSBmb3IodC5iaW5kQnVmZmVyKHQuQVJSQVlfQlVGRkVSLG51bGwpLGk9MDtpPG47KytpKXQuZGlzYWJsZVZlcnRleEF0dHJpYkFycmF5KGkpfX0se31dLDMwNjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuL2RvLWJpbmQuanMiKTtmdW5jdGlvbiBpKHQpe3RoaXMuZ2w9dCx0aGlzLl9lbGVtZW50cz1udWxsLHRoaXMuX2F0dHJpYnV0ZXM9bnVsbCx0aGlzLl9lbGVtZW50c1R5cGU9dC5VTlNJR05FRF9TSE9SVH1pLnByb3RvdHlwZS5iaW5kPWZ1bmN0aW9uKCl7bih0aGlzLmdsLHRoaXMuX2VsZW1lbnRzLHRoaXMuX2F0dHJpYnV0ZXMpfSxpLnByb3RvdHlwZS51cGRhdGU9ZnVuY3Rpb24odCxlLHIpe3RoaXMuX2VsZW1lbnRzPWUsdGhpcy5fYXR0cmlidXRlcz10LHRoaXMuX2VsZW1lbnRzVHlwZT1yfHx0aGlzLmdsLlVOU0lHTkVEX1NIT1JUfSxpLnByb3RvdHlwZS5kaXNwb3NlPWZ1bmN0aW9uKCl7fSxpLnByb3RvdHlwZS51bmJpbmQ9ZnVuY3Rpb24oKXt9LGkucHJvdG90eXBlLmRyYXc9ZnVuY3Rpb24odCxlLHIpe3I9cnx8MDt2YXIgbj10aGlzLmdsO3RoaXMuX2VsZW1lbnRzP24uZHJhd0VsZW1lbnRzKHQsZSx0aGlzLl9lbGVtZW50c1R5cGUscik6bi5kcmF3QXJyYXlzKHQscixlKX0sZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3JldHVybiBuZXcgaSh0KX19LHsiLi9kby1iaW5kLmpzIjozMDV9XSwzMDc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi9kby1iaW5kLmpzIik7ZnVuY3Rpb24gaSh0LGUscixuLGksYSl7dGhpcy5sb2NhdGlvbj10LHRoaXMuZGltZW5zaW9uPWUsdGhpcy5hPXIsdGhpcy5iPW4sdGhpcy5jPWksdGhpcy5kPWF9ZnVuY3Rpb24gYSh0LGUscil7dGhpcy5nbD10LHRoaXMuX2V4dD1lLHRoaXMuaGFuZGxlPXIsdGhpcy5fYXR0cmlicz1bXSx0aGlzLl91c2VFbGVtZW50cz0hMSx0aGlzLl9lbGVtZW50c1R5cGU9dC5VTlNJR05FRF9TSE9SVH1pLnByb3RvdHlwZS5iaW5kPWZ1bmN0aW9uKHQpe3N3aXRjaCh0aGlzLmRpbWVuc2lvbil7Y2FzZSAxOnQudmVydGV4QXR0cmliMWYodGhpcy5sb2NhdGlvbix0aGlzLmEpO2JyZWFrO2Nhc2UgMjp0LnZlcnRleEF0dHJpYjJmKHRoaXMubG9jYXRpb24sdGhpcy5hLHRoaXMuYik7YnJlYWs7Y2FzZSAzOnQudmVydGV4QXR0cmliM2YodGhpcy5sb2NhdGlvbix0aGlzLmEsdGhpcy5iLHRoaXMuYyk7YnJlYWs7Y2FzZSA0OnQudmVydGV4QXR0cmliNGYodGhpcy5sb2NhdGlvbix0aGlzLmEsdGhpcy5iLHRoaXMuYyx0aGlzLmQpfX0sYS5wcm90b3R5cGUuYmluZD1mdW5jdGlvbigpe3RoaXMuX2V4dC5iaW5kVmVydGV4QXJyYXlPRVModGhpcy5oYW5kbGUpO2Zvcih2YXIgdD0wO3Q8dGhpcy5fYXR0cmlicy5sZW5ndGg7Kyt0KXRoaXMuX2F0dHJpYnNbdF0uYmluZCh0aGlzLmdsKX0sYS5wcm90b3R5cGUudW5iaW5kPWZ1bmN0aW9uKCl7dGhpcy5fZXh0LmJpbmRWZXJ0ZXhBcnJheU9FUyhudWxsKX0sYS5wcm90b3R5cGUuZGlzcG9zZT1mdW5jdGlvbigpe3RoaXMuX2V4dC5kZWxldGVWZXJ0ZXhBcnJheU9FUyh0aGlzLmhhbmRsZSl9LGEucHJvdG90eXBlLnVwZGF0ZT1mdW5jdGlvbih0LGUscil7aWYodGhpcy5iaW5kKCksbih0aGlzLmdsLGUsdCksdGhpcy51bmJpbmQoKSx0aGlzLl9hdHRyaWJzLmxlbmd0aD0wLHQpZm9yKHZhciBhPTA7YTx0Lmxlbmd0aDsrK2Epe3ZhciBvPXRbYV07Im51bWJlciI9PXR5cGVvZiBvP3RoaXMuX2F0dHJpYnMucHVzaChuZXcgaShhLDEsbykpOkFycmF5LmlzQXJyYXkobykmJnRoaXMuX2F0dHJpYnMucHVzaChuZXcgaShhLG8ubGVuZ3RoLG9bMF0sb1sxXSxvWzJdLG9bM10pKX10aGlzLl91c2VFbGVtZW50cz0hIWUsdGhpcy5fZWxlbWVudHNUeXBlPXJ8fHRoaXMuZ2wuVU5TSUdORURfU0hPUlR9LGEucHJvdG90eXBlLmRyYXc9ZnVuY3Rpb24odCxlLHIpe3I9cnx8MDt2YXIgbj10aGlzLmdsO3RoaXMuX3VzZUVsZW1lbnRzP24uZHJhd0VsZW1lbnRzKHQsZSx0aGlzLl9lbGVtZW50c1R5cGUscik6bi5kcmF3QXJyYXlzKHQscixlKX0sZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIG5ldyBhKHQsZSxlLmNyZWF0ZVZlcnRleEFycmF5T0VTKCkpfX0seyIuL2RvLWJpbmQuanMiOjMwNX1dLDMwODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuL2xpYi92YW8tbmF0aXZlLmpzIiksaT10KCIuL2xpYi92YW8tZW11bGF0ZWQuanMiKTtmdW5jdGlvbiBhKHQpe3RoaXMuYmluZFZlcnRleEFycmF5T0VTPXQuYmluZFZlcnRleEFycmF5LmJpbmQodCksdGhpcy5jcmVhdGVWZXJ0ZXhBcnJheU9FUz10LmNyZWF0ZVZlcnRleEFycmF5LmJpbmQodCksdGhpcy5kZWxldGVWZXJ0ZXhBcnJheU9FUz10LmRlbGV0ZVZlcnRleEFycmF5LmJpbmQodCl9ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLG8pe3ZhciBzLGw9dC5jcmVhdGVWZXJ0ZXhBcnJheT9uZXcgYSh0KTp0LmdldEV4dGVuc2lvbigiT0VTX3ZlcnRleF9hcnJheV9vYmplY3QiKTtyZXR1cm4ocz1sP24odCxsKTppKHQpKS51cGRhdGUoZSxyLG8pLHN9fSx7Ii4vbGliL3Zhby1lbXVsYXRlZC5qcyI6MzA2LCIuL2xpYi92YW8tbmF0aXZlLmpzIjozMDd9XSwzMDk6W2Z1bmN0aW9uKHQsZSxyKXtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpe3JldHVybiB0WzBdPWVbMF0rclswXSx0WzFdPWVbMV0rclsxXSx0WzJdPWVbMl0rclsyXSx0fX0se31dLDMxMDpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByPW4odFswXSx0WzFdLHRbMl0pLG89bihlWzBdLGVbMV0sZVsyXSk7aShyLHIpLGkobyxvKTt2YXIgcz1hKHIsbyk7cmV0dXJuIHM+MT8wOk1hdGguYWNvcyhzKX07dmFyIG49dCgiLi9mcm9tVmFsdWVzIiksaT10KCIuL25vcm1hbGl6ZSIpLGE9dCgiLi9kb3QiKX0seyIuL2RvdCI6MzE3LCIuL2Zyb21WYWx1ZXMiOjMxOSwiLi9ub3JtYWxpemUiOjMyOH1dLDMxMTpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz1mdW5jdGlvbih0KXt2YXIgZT1uZXcgRmxvYXQzMkFycmF5KDMpO3JldHVybiBlWzBdPXRbMF0sZVsxXT10WzFdLGVbMl09dFsyXSxlfX0se31dLDMxMjpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3JldHVybiB0WzBdPWVbMF0sdFsxXT1lWzFdLHRbMl09ZVsyXSx0fX0se31dLDMxMzpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz1mdW5jdGlvbigpe3ZhciB0PW5ldyBGbG9hdDMyQXJyYXkoMyk7cmV0dXJuIHRbMF09MCx0WzFdPTAsdFsyXT0wLHR9fSx7fV0sMzE0OltmdW5jdGlvbih0LGUscil7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj1lWzBdLGk9ZVsxXSxhPWVbMl0sbz1yWzBdLHM9clsxXSxsPXJbMl07cmV0dXJuIHRbMF09aSpsLWEqcyx0WzFdPWEqby1uKmwsdFsyXT1uKnMtaSpvLHR9fSx7fV0sMzE1OltmdW5jdGlvbih0LGUscil7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHI9ZVswXS10WzBdLG49ZVsxXS10WzFdLGk9ZVsyXS10WzJdO3JldHVybiBNYXRoLnNxcnQocipyK24qbitpKmkpfX0se31dLDMxNjpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7cmV0dXJuIHRbMF09ZVswXS9yWzBdLHRbMV09ZVsxXS9yWzFdLHRbMl09ZVsyXS9yWzJdLHR9fSx7fV0sMzE3OltmdW5jdGlvbih0LGUscil7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRbMF0qZVswXSt0WzFdKmVbMV0rdFsyXSplWzJdfX0se31dLDMxODpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixpLGEsbyl7dmFyIHMsbDtlfHwoZT0zKTtyfHwocj0wKTtsPWk/TWF0aC5taW4oaSplK3IsdC5sZW5ndGgpOnQubGVuZ3RoO2ZvcihzPXI7czxsO3MrPWUpblswXT10W3NdLG5bMV09dFtzKzFdLG5bMl09dFtzKzJdLGEobixuLG8pLHRbc109blswXSx0W3MrMV09blsxXSx0W3MrMl09blsyXTtyZXR1cm4gdH07dmFyIG49dCgiLi9jcmVhdGUiKSgpfSx7Ii4vY3JlYXRlIjozMTN9XSwzMTk6W2Z1bmN0aW9uKHQsZSxyKXtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpe3ZhciBuPW5ldyBGbG9hdDMyQXJyYXkoMyk7cmV0dXJuIG5bMF09dCxuWzFdPWUsblsyXT1yLG59fSx7fV0sMzIwOltmdW5jdGlvbih0LGUscil7ZS5leHBvcnRzPXtjcmVhdGU6dCgiLi9jcmVhdGUiKSxjbG9uZTp0KCIuL2Nsb25lIiksYW5nbGU6dCgiLi9hbmdsZSIpLGZyb21WYWx1ZXM6dCgiLi9mcm9tVmFsdWVzIiksY29weTp0KCIuL2NvcHkiKSxzZXQ6dCgiLi9zZXQiKSxhZGQ6dCgiLi9hZGQiKSxzdWJ0cmFjdDp0KCIuL3N1YnRyYWN0IiksbXVsdGlwbHk6dCgiLi9tdWx0aXBseSIpLGRpdmlkZTp0KCIuL2RpdmlkZSIpLG1pbjp0KCIuL21pbiIpLG1heDp0KCIuL21heCIpLHNjYWxlOnQoIi4vc2NhbGUiKSxzY2FsZUFuZEFkZDp0KCIuL3NjYWxlQW5kQWRkIiksZGlzdGFuY2U6dCgiLi9kaXN0YW5jZSIpLHNxdWFyZWREaXN0YW5jZTp0KCIuL3NxdWFyZWREaXN0YW5jZSIpLGxlbmd0aDp0KCIuL2xlbmd0aCIpLHNxdWFyZWRMZW5ndGg6dCgiLi9zcXVhcmVkTGVuZ3RoIiksbmVnYXRlOnQoIi4vbmVnYXRlIiksaW52ZXJzZTp0KCIuL2ludmVyc2UiKSxub3JtYWxpemU6dCgiLi9ub3JtYWxpemUiKSxkb3Q6dCgiLi9kb3QiKSxjcm9zczp0KCIuL2Nyb3NzIiksbGVycDp0KCIuL2xlcnAiKSxyYW5kb206dCgiLi9yYW5kb20iKSx0cmFuc2Zvcm1NYXQ0OnQoIi4vdHJhbnNmb3JtTWF0NCIpLHRyYW5zZm9ybU1hdDM6dCgiLi90cmFuc2Zvcm1NYXQzIiksdHJhbnNmb3JtUXVhdDp0KCIuL3RyYW5zZm9ybVF1YXQiKSxyb3RhdGVYOnQoIi4vcm90YXRlWCIpLHJvdGF0ZVk6dCgiLi9yb3RhdGVZIikscm90YXRlWjp0KCIuL3JvdGF0ZVoiKSxmb3JFYWNoOnQoIi4vZm9yRWFjaCIpfX0seyIuL2FkZCI6MzA5LCIuL2FuZ2xlIjozMTAsIi4vY2xvbmUiOjMxMSwiLi9jb3B5IjozMTIsIi4vY3JlYXRlIjozMTMsIi4vY3Jvc3MiOjMxNCwiLi9kaXN0YW5jZSI6MzE1LCIuL2RpdmlkZSI6MzE2LCIuL2RvdCI6MzE3LCIuL2ZvckVhY2giOjMxOCwiLi9mcm9tVmFsdWVzIjozMTksIi4vaW52ZXJzZSI6MzIxLCIuL2xlbmd0aCI6MzIyLCIuL2xlcnAiOjMyMywiLi9tYXgiOjMyNCwiLi9taW4iOjMyNSwiLi9tdWx0aXBseSI6MzI2LCIuL25lZ2F0ZSI6MzI3LCIuL25vcm1hbGl6ZSI6MzI4LCIuL3JhbmRvbSI6MzI5LCIuL3JvdGF0ZVgiOjMzMCwiLi9yb3RhdGVZIjozMzEsIi4vcm90YXRlWiI6MzMyLCIuL3NjYWxlIjozMzMsIi4vc2NhbGVBbmRBZGQiOjMzNCwiLi9zZXQiOjMzNSwiLi9zcXVhcmVkRGlzdGFuY2UiOjMzNiwiLi9zcXVhcmVkTGVuZ3RoIjozMzcsIi4vc3VidHJhY3QiOjMzOCwiLi90cmFuc2Zvcm1NYXQzIjozMzksIi4vdHJhbnNmb3JtTWF0NCI6MzQwLCIuL3RyYW5zZm9ybVF1YXQiOjM0MX1dLDMyMTpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3JldHVybiB0WzBdPTEvZVswXSx0WzFdPTEvZVsxXSx0WzJdPTEvZVsyXSx0fX0se31dLDMyMjpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz1mdW5jdGlvbih0KXt2YXIgZT10WzBdLHI9dFsxXSxuPXRbMl07cmV0dXJuIE1hdGguc3FydChlKmUrcipyK24qbil9fSx7fV0sMzIzOltmdW5jdGlvbih0LGUscil7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLG4pe3ZhciBpPWVbMF0sYT1lWzFdLG89ZVsyXTtyZXR1cm4gdFswXT1pK24qKHJbMF0taSksdFsxXT1hK24qKHJbMV0tYSksdFsyXT1vK24qKHJbMl0tbyksdH19LHt9XSwzMjQ6W2Z1bmN0aW9uKHQsZSxyKXtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpe3JldHVybiB0WzBdPU1hdGgubWF4KGVbMF0sclswXSksdFsxXT1NYXRoLm1heChlWzFdLHJbMV0pLHRbMl09TWF0aC5tYXgoZVsyXSxyWzJdKSx0fX0se31dLDMyNTpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7cmV0dXJuIHRbMF09TWF0aC5taW4oZVswXSxyWzBdKSx0WzFdPU1hdGgubWluKGVbMV0sclsxXSksdFsyXT1NYXRoLm1pbihlWzJdLHJbMl0pLHR9fSx7fV0sMzI2OltmdW5jdGlvbih0LGUscil7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gdFswXT1lWzBdKnJbMF0sdFsxXT1lWzFdKnJbMV0sdFsyXT1lWzJdKnJbMl0sdH19LHt9XSwzMjc6W2Z1bmN0aW9uKHQsZSxyKXtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdFswXT0tZVswXSx0WzFdPS1lWzFdLHRbMl09LWVbMl0sdH19LHt9XSwzMjg6W2Z1bmN0aW9uKHQsZSxyKXtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt2YXIgcj1lWzBdLG49ZVsxXSxpPWVbMl0sYT1yKnIrbipuK2kqaTthPjAmJihhPTEvTWF0aC5zcXJ0KGEpLHRbMF09ZVswXSphLHRbMV09ZVsxXSphLHRbMl09ZVsyXSphKTtyZXR1cm4gdH19LHt9XSwzMjk6W2Z1bmN0aW9uKHQsZSxyKXtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtlPWV8fDE7dmFyIHI9MipNYXRoLnJhbmRvbSgpKk1hdGguUEksbj0yKk1hdGgucmFuZG9tKCktMSxpPU1hdGguc3FydCgxLW4qbikqZTtyZXR1cm4gdFswXT1NYXRoLmNvcyhyKSppLHRbMV09TWF0aC5zaW4ocikqaSx0WzJdPW4qZSx0fX0se31dLDMzMDpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixuKXt2YXIgaT1bXSxhPVtdO3JldHVybiBpWzBdPWVbMF0tclswXSxpWzFdPWVbMV0tclsxXSxpWzJdPWVbMl0tclsyXSxhWzBdPWlbMF0sYVsxXT1pWzFdKk1hdGguY29zKG4pLWlbMl0qTWF0aC5zaW4obiksYVsyXT1pWzFdKk1hdGguc2luKG4pK2lbMl0qTWF0aC5jb3MobiksdFswXT1hWzBdK3JbMF0sdFsxXT1hWzFdK3JbMV0sdFsyXT1hWzJdK3JbMl0sdH19LHt9XSwzMzE6W2Z1bmN0aW9uKHQsZSxyKXtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsbil7dmFyIGk9W10sYT1bXTtyZXR1cm4gaVswXT1lWzBdLXJbMF0saVsxXT1lWzFdLXJbMV0saVsyXT1lWzJdLXJbMl0sYVswXT1pWzJdKk1hdGguc2luKG4pK2lbMF0qTWF0aC5jb3MobiksYVsxXT1pWzFdLGFbMl09aVsyXSpNYXRoLmNvcyhuKS1pWzBdKk1hdGguc2luKG4pLHRbMF09YVswXStyWzBdLHRbMV09YVsxXStyWzFdLHRbMl09YVsyXStyWzJdLHR9fSx7fV0sMzMyOltmdW5jdGlvbih0LGUscil7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLG4pe3ZhciBpPVtdLGE9W107cmV0dXJuIGlbMF09ZVswXS1yWzBdLGlbMV09ZVsxXS1yWzFdLGlbMl09ZVsyXS1yWzJdLGFbMF09aVswXSpNYXRoLmNvcyhuKS1pWzFdKk1hdGguc2luKG4pLGFbMV09aVswXSpNYXRoLnNpbihuKStpWzFdKk1hdGguY29zKG4pLGFbMl09aVsyXSx0WzBdPWFbMF0rclswXSx0WzFdPWFbMV0rclsxXSx0WzJdPWFbMl0rclsyXSx0fX0se31dLDMzMzpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7cmV0dXJuIHRbMF09ZVswXSpyLHRbMV09ZVsxXSpyLHRbMl09ZVsyXSpyLHR9fSx7fV0sMzM0OltmdW5jdGlvbih0LGUscil7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLG4pe3JldHVybiB0WzBdPWVbMF0rclswXSpuLHRbMV09ZVsxXStyWzFdKm4sdFsyXT1lWzJdK3JbMl0qbix0fX0se31dLDMzNTpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixuKXtyZXR1cm4gdFswXT1lLHRbMV09cix0WzJdPW4sdH19LHt9XSwzMzY6W2Z1bmN0aW9uKHQsZSxyKXtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt2YXIgcj1lWzBdLXRbMF0sbj1lWzFdLXRbMV0saT1lWzJdLXRbMl07cmV0dXJuIHIqcituKm4raSppfX0se31dLDMzNzpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz1mdW5jdGlvbih0KXt2YXIgZT10WzBdLHI9dFsxXSxuPXRbMl07cmV0dXJuIGUqZStyKnIrbipufX0se31dLDMzODpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7cmV0dXJuIHRbMF09ZVswXS1yWzBdLHRbMV09ZVsxXS1yWzFdLHRbMl09ZVsyXS1yWzJdLHR9fSx7fV0sMzM5OltmdW5jdGlvbih0LGUscil7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj1lWzBdLGk9ZVsxXSxhPWVbMl07cmV0dXJuIHRbMF09bipyWzBdK2kqclszXSthKnJbNl0sdFsxXT1uKnJbMV0raSpyWzRdK2Eqcls3XSx0WzJdPW4qclsyXStpKnJbNV0rYSpyWzhdLHR9fSx7fV0sMzQwOltmdW5jdGlvbih0LGUscil7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj1lWzBdLGk9ZVsxXSxhPWVbMl0sbz1yWzNdKm4rcls3XSppK3JbMTFdKmErclsxNV07cmV0dXJuIG89b3x8MSx0WzBdPShyWzBdKm4rcls0XSppK3JbOF0qYStyWzEyXSkvbyx0WzFdPShyWzFdKm4rcls1XSppK3JbOV0qYStyWzEzXSkvbyx0WzJdPShyWzJdKm4rcls2XSppK3JbMTBdKmErclsxNF0pL28sdH19LHt9XSwzNDE6W2Z1bmN0aW9uKHQsZSxyKXtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpe3ZhciBuPWVbMF0saT1lWzFdLGE9ZVsyXSxvPXJbMF0scz1yWzFdLGw9clsyXSxjPXJbM10sdT1jKm4rcyphLWwqaSxoPWMqaStsKm4tbyphLGY9YyphK28qaS1zKm4scD0tbypuLXMqaS1sKmE7cmV0dXJuIHRbMF09dSpjK3AqLW8raCotbC1mKi1zLHRbMV09aCpjK3AqLXMrZiotby11Ki1sLHRbMl09ZipjK3AqLWwrdSotcy1oKi1vLHR9fSx7fV0sMzQyOltmdW5jdGlvbih0LGUscil7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gdFswXT1lWzBdK3JbMF0sdFsxXT1lWzFdK3JbMV0sdFsyXT1lWzJdK3JbMl0sdFszXT1lWzNdK3JbM10sdH19LHt9XSwzNDM6W2Z1bmN0aW9uKHQsZSxyKXtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7dmFyIGU9bmV3IEZsb2F0MzJBcnJheSg0KTtyZXR1cm4gZVswXT10WzBdLGVbMV09dFsxXSxlWzJdPXRbMl0sZVszXT10WzNdLGV9fSx7fV0sMzQ0OltmdW5jdGlvbih0LGUscil7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRbMF09ZVswXSx0WzFdPWVbMV0sdFsyXT1lWzJdLHRbM109ZVszXSx0fX0se31dLDM0NTpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz1mdW5jdGlvbigpe3ZhciB0PW5ldyBGbG9hdDMyQXJyYXkoNCk7cmV0dXJuIHRbMF09MCx0WzFdPTAsdFsyXT0wLHRbM109MCx0fX0se31dLDM0NjpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByPWVbMF0tdFswXSxuPWVbMV0tdFsxXSxpPWVbMl0tdFsyXSxhPWVbM10tdFszXTtyZXR1cm4gTWF0aC5zcXJ0KHIqcituKm4raSppK2EqYSl9fSx7fV0sMzQ3OltmdW5jdGlvbih0LGUscil7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gdFswXT1lWzBdL3JbMF0sdFsxXT1lWzFdL3JbMV0sdFsyXT1lWzJdL3JbMl0sdFszXT1lWzNdL3JbM10sdH19LHt9XSwzNDg6W2Z1bmN0aW9uKHQsZSxyKXtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdFswXSplWzBdK3RbMV0qZVsxXSt0WzJdKmVbMl0rdFszXSplWzNdfX0se31dLDM0OTpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixuKXt2YXIgaT1uZXcgRmxvYXQzMkFycmF5KDQpO3JldHVybiBpWzBdPXQsaVsxXT1lLGlbMl09cixpWzNdPW4saX19LHt9XSwzNTA6W2Z1bmN0aW9uKHQsZSxyKXtlLmV4cG9ydHM9e2NyZWF0ZTp0KCIuL2NyZWF0ZSIpLGNsb25lOnQoIi4vY2xvbmUiKSxmcm9tVmFsdWVzOnQoIi4vZnJvbVZhbHVlcyIpLGNvcHk6dCgiLi9jb3B5Iiksc2V0OnQoIi4vc2V0IiksYWRkOnQoIi4vYWRkIiksc3VidHJhY3Q6dCgiLi9zdWJ0cmFjdCIpLG11bHRpcGx5OnQoIi4vbXVsdGlwbHkiKSxkaXZpZGU6dCgiLi9kaXZpZGUiKSxtaW46dCgiLi9taW4iKSxtYXg6dCgiLi9tYXgiKSxzY2FsZTp0KCIuL3NjYWxlIiksc2NhbGVBbmRBZGQ6dCgiLi9zY2FsZUFuZEFkZCIpLGRpc3RhbmNlOnQoIi4vZGlzdGFuY2UiKSxzcXVhcmVkRGlzdGFuY2U6dCgiLi9zcXVhcmVkRGlzdGFuY2UiKSxsZW5ndGg6dCgiLi9sZW5ndGgiKSxzcXVhcmVkTGVuZ3RoOnQoIi4vc3F1YXJlZExlbmd0aCIpLG5lZ2F0ZTp0KCIuL25lZ2F0ZSIpLGludmVyc2U6dCgiLi9pbnZlcnNlIiksbm9ybWFsaXplOnQoIi4vbm9ybWFsaXplIiksZG90OnQoIi4vZG90IiksbGVycDp0KCIuL2xlcnAiKSxyYW5kb206dCgiLi9yYW5kb20iKSx0cmFuc2Zvcm1NYXQ0OnQoIi4vdHJhbnNmb3JtTWF0NCIpLHRyYW5zZm9ybVF1YXQ6dCgiLi90cmFuc2Zvcm1RdWF0Iil9fSx7Ii4vYWRkIjozNDIsIi4vY2xvbmUiOjM0MywiLi9jb3B5IjozNDQsIi4vY3JlYXRlIjozNDUsIi4vZGlzdGFuY2UiOjM0NiwiLi9kaXZpZGUiOjM0NywiLi9kb3QiOjM0OCwiLi9mcm9tVmFsdWVzIjozNDksIi4vaW52ZXJzZSI6MzUxLCIuL2xlbmd0aCI6MzUyLCIuL2xlcnAiOjM1MywiLi9tYXgiOjM1NCwiLi9taW4iOjM1NSwiLi9tdWx0aXBseSI6MzU2LCIuL25lZ2F0ZSI6MzU3LCIuL25vcm1hbGl6ZSI6MzU4LCIuL3JhbmRvbSI6MzU5LCIuL3NjYWxlIjozNjAsIi4vc2NhbGVBbmRBZGQiOjM2MSwiLi9zZXQiOjM2MiwiLi9zcXVhcmVkRGlzdGFuY2UiOjM2MywiLi9zcXVhcmVkTGVuZ3RoIjozNjQsIi4vc3VidHJhY3QiOjM2NSwiLi90cmFuc2Zvcm1NYXQ0IjozNjYsIi4vdHJhbnNmb3JtUXVhdCI6MzY3fV0sMzUxOltmdW5jdGlvbih0LGUscil7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRbMF09MS9lWzBdLHRbMV09MS9lWzFdLHRbMl09MS9lWzJdLHRbM109MS9lWzNdLHR9fSx7fV0sMzUyOltmdW5jdGlvbih0LGUscil7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3ZhciBlPXRbMF0scj10WzFdLG49dFsyXSxpPXRbM107cmV0dXJuIE1hdGguc3FydChlKmUrcipyK24qbitpKmkpfX0se31dLDM1MzpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixuKXt2YXIgaT1lWzBdLGE9ZVsxXSxvPWVbMl0scz1lWzNdO3JldHVybiB0WzBdPWkrbiooclswXS1pKSx0WzFdPWErbiooclsxXS1hKSx0WzJdPW8rbiooclsyXS1vKSx0WzNdPXMrbiooclszXS1zKSx0fX0se31dLDM1NDpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7cmV0dXJuIHRbMF09TWF0aC5tYXgoZVswXSxyWzBdKSx0WzFdPU1hdGgubWF4KGVbMV0sclsxXSksdFsyXT1NYXRoLm1heChlWzJdLHJbMl0pLHRbM109TWF0aC5tYXgoZVszXSxyWzNdKSx0fX0se31dLDM1NTpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7cmV0dXJuIHRbMF09TWF0aC5taW4oZVswXSxyWzBdKSx0WzFdPU1hdGgubWluKGVbMV0sclsxXSksdFsyXT1NYXRoLm1pbihlWzJdLHJbMl0pLHRbM109TWF0aC5taW4oZVszXSxyWzNdKSx0fX0se31dLDM1NjpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7cmV0dXJuIHRbMF09ZVswXSpyWzBdLHRbMV09ZVsxXSpyWzFdLHRbMl09ZVsyXSpyWzJdLHRbM109ZVszXSpyWzNdLHR9fSx7fV0sMzU3OltmdW5jdGlvbih0LGUscil7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRbMF09LWVbMF0sdFsxXT0tZVsxXSx0WzJdPS1lWzJdLHRbM109LWVbM10sdH19LHt9XSwzNTg6W2Z1bmN0aW9uKHQsZSxyKXtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt2YXIgcj1lWzBdLG49ZVsxXSxpPWVbMl0sYT1lWzNdLG89cipyK24qbitpKmkrYSphO28+MCYmKG89MS9NYXRoLnNxcnQobyksdFswXT1yKm8sdFsxXT1uKm8sdFsyXT1pKm8sdFszXT1hKm8pO3JldHVybiB0fX0se31dLDM1OTpbZnVuY3Rpb24odCxlLHIpe3ZhciBuPXQoIi4vbm9ybWFsaXplIiksaT10KCIuL3NjYWxlIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIGU9ZXx8MSx0WzBdPU1hdGgucmFuZG9tKCksdFsxXT1NYXRoLnJhbmRvbSgpLHRbMl09TWF0aC5yYW5kb20oKSx0WzNdPU1hdGgucmFuZG9tKCksbih0LHQpLGkodCx0LGUpLHR9fSx7Ii4vbm9ybWFsaXplIjozNTgsIi4vc2NhbGUiOjM2MH1dLDM2MDpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7cmV0dXJuIHRbMF09ZVswXSpyLHRbMV09ZVsxXSpyLHRbMl09ZVsyXSpyLHRbM109ZVszXSpyLHR9fSx7fV0sMzYxOltmdW5jdGlvbih0LGUscil7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLG4pe3JldHVybiB0WzBdPWVbMF0rclswXSpuLHRbMV09ZVsxXStyWzFdKm4sdFsyXT1lWzJdK3JbMl0qbix0WzNdPWVbM10rclszXSpuLHR9fSx7fV0sMzYyOltmdW5jdGlvbih0LGUscil7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLG4saSl7cmV0dXJuIHRbMF09ZSx0WzFdPXIsdFsyXT1uLHRbM109aSx0fX0se31dLDM2MzpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByPWVbMF0tdFswXSxuPWVbMV0tdFsxXSxpPWVbMl0tdFsyXSxhPWVbM10tdFszXTtyZXR1cm4gcipyK24qbitpKmkrYSphfX0se31dLDM2NDpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz1mdW5jdGlvbih0KXt2YXIgZT10WzBdLHI9dFsxXSxuPXRbMl0saT10WzNdO3JldHVybiBlKmUrcipyK24qbitpKml9fSx7fV0sMzY1OltmdW5jdGlvbih0LGUscil7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gdFswXT1lWzBdLXJbMF0sdFsxXT1lWzFdLXJbMV0sdFsyXT1lWzJdLXJbMl0sdFszXT1lWzNdLXJbM10sdH19LHt9XSwzNjY6W2Z1bmN0aW9uKHQsZSxyKXtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpe3ZhciBuPWVbMF0saT1lWzFdLGE9ZVsyXSxvPWVbM107cmV0dXJuIHRbMF09clswXSpuK3JbNF0qaStyWzhdKmErclsxMl0qbyx0WzFdPXJbMV0qbityWzVdKmkrcls5XSphK3JbMTNdKm8sdFsyXT1yWzJdKm4rcls2XSppK3JbMTBdKmErclsxNF0qbyx0WzNdPXJbM10qbityWzddKmkrclsxMV0qYStyWzE1XSpvLHR9fSx7fV0sMzY3OltmdW5jdGlvbih0LGUscil7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj1lWzBdLGk9ZVsxXSxhPWVbMl0sbz1yWzBdLHM9clsxXSxsPXJbMl0sYz1yWzNdLHU9YypuK3MqYS1sKmksaD1jKmkrbCpuLW8qYSxmPWMqYStvKmktcypuLHA9LW8qbi1zKmktbCphO3JldHVybiB0WzBdPXUqYytwKi1vK2gqLWwtZiotcyx0WzFdPWgqYytwKi1zK2YqLW8tdSotbCx0WzJdPWYqYytwKi1sK3UqLXMtaCotbyx0WzNdPWVbM10sdH19LHt9XSwzNjg6W2Z1bmN0aW9uKHQsZSxyKXtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsYSl7cmV0dXJuIG5bMF09YSxuWzFdPXIsblsyXT1lLG5bM109dCxpWzBdfTt2YXIgbj1uZXcgVWludDhBcnJheSg0KSxpPW5ldyBGbG9hdDMyQXJyYXkobi5idWZmZXIpfSx7fV0sMzY5OltmdW5jdGlvbih0LGUscil7dmFyIG49dCgiZ2xzbC10b2tlbml6ZXIiKSxpPXQoImF0b2ItbGl0ZSIpO2UuZXhwb3J0cz1mdW5jdGlvbih0KXtmb3IodmFyIGU9QXJyYXkuaXNBcnJheSh0KT90Om4odCkscj0wO3I8ZS5sZW5ndGg7cisrKXt2YXIgYT1lW3JdO2lmKCJwcmVwcm9jZXNzb3IiPT09YS50eXBlKXt2YXIgbz1hLmRhdGEubWF0Y2goL1wjZGVmaW5lXHMrU0hBREVSX05BTUUoX0I2NCk/XHMrKC4rKSQvKTtpZihvJiZvWzJdKXt2YXIgcz1vWzFdLGw9b1syXTtyZXR1cm4ocz9pKGwpOmwpLnRyaW0oKX19fX19LHsiYXRvYi1saXRlIjo2MCwiZ2xzbC10b2tlbml6ZXIiOjM3Nn1dLDM3MDpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz1mdW5jdGlvbih0KXt2YXIgZSxyLGssTT0wLEE9MCxUPWwsUz1bXSxFPVtdLEM9MSxMPTAsej0wLFA9ITEsST0hMSxPPSIiLEQ9YSxSPW47IjMwMCBlcyI9PT0odD10fHx7fSkudmVyc2lvbiYmKEQ9cyxSPW8pO3JldHVybiBmdW5jdGlvbih0KXtyZXR1cm4gRT1bXSxudWxsIT09dD9mdW5jdGlvbih0KXt2YXIgcjtNPTAsaz0oTys9dCkubGVuZ3RoO2Zvcig7ZT1PW01dLE08azspe3N3aXRjaChyPU0sVCl7Y2FzZSB1Ok09VigpO2JyZWFrO2Nhc2UgaDpjYXNlIGY6TT1qKCk7YnJlYWs7Y2FzZSBwOk09VSgpO2JyZWFrO2Nhc2UgZDpNPUcoKTticmVhaztjYXNlIF86TT1IKCk7YnJlYWs7Y2FzZSBnOk09VygpO2JyZWFrO2Nhc2UgYzpNPVkoKTticmVhaztjYXNlIHg6TT1OKCk7YnJlYWs7Y2FzZSBsOk09RigpfWlmKHIhPT1NKXN3aXRjaChPW3JdKXtjYXNlIlxuIjpMPTAsKytDO2JyZWFrO2RlZmF1bHQ6KytMfX1yZXR1cm4gQSs9TSxPPU8uc2xpY2UoTSksRX0odC5yZXBsYWNlP3QucmVwbGFjZSgvXHJcbi9nLCJcbiIpOnQpOmZ1bmN0aW9uKHQpe1MubGVuZ3RoJiZCKFMuam9pbigiIikpO3JldHVybiBUPWIsQigiKGVvZikiKSxFfSgpfTtmdW5jdGlvbiBCKHQpe3QubGVuZ3RoJiZFLnB1c2goe3R5cGU6d1tUXSxkYXRhOnQscG9zaXRpb246eixsaW5lOkMsY29sdW1uOkx9KX1mdW5jdGlvbiBGKCl7cmV0dXJuIFM9Uy5sZW5ndGg/W106UywiLyI9PT1yJiYiKiI9PT1lPyh6PUErTS0xLFQ9dSxyPWUsTSsxKToiLyI9PT1yJiYiLyI9PT1lPyh6PUErTS0xLFQ9aCxyPWUsTSsxKToiIyI9PT1lPyhUPWYsej1BK00sTSk6L1xzLy50ZXN0KGUpPyhUPXgsej1BK00sTSk6KFA9L1xkLy50ZXN0KGUpLEk9L1teXHdfXS8udGVzdChlKSx6PUErTSxUPVA/ZDpJP3A6YyxNKX1mdW5jdGlvbiBOKCl7cmV0dXJuL1teXHNdL2cudGVzdChlKT8oQihTLmpvaW4oIiIpKSxUPWwsTSk6KFMucHVzaChlKSxyPWUsTSsxKX1mdW5jdGlvbiBqKCl7cmV0dXJuIlxyIiE9PWUmJiJcbiIhPT1lfHwiXFwiPT09cj8oUy5wdXNoKGUpLHI9ZSxNKzEpOihCKFMuam9pbigiIikpLFQ9bCxNKX1mdW5jdGlvbiBWKCl7cmV0dXJuIi8iPT09ZSYmIioiPT09cj8oUy5wdXNoKGUpLEIoUy5qb2luKCIiKSksVD1sLE0rMSk6KFMucHVzaChlKSxyPWUsTSsxKX1mdW5jdGlvbiBVKCl7aWYoIi4iPT09ciYmL1xkLy50ZXN0KGUpKXJldHVybiBUPWcsTTtpZigiLyI9PT1yJiYiKiI9PT1lKXJldHVybiBUPXUsTTtpZigiLyI9PT1yJiYiLyI9PT1lKXJldHVybiBUPWgsTTtpZigiLiI9PT1lJiZTLmxlbmd0aCl7Zm9yKDtxKFMpOyk7cmV0dXJuIFQ9ZyxNfWlmKCI7Ij09PWV8fCIpIj09PWV8fCIoIj09PWUpe2lmKFMubGVuZ3RoKWZvcig7cShTKTspO3JldHVybiBCKGUpLFQ9bCxNKzF9dmFyIHQ9Mj09PVMubGVuZ3RoJiYiPSIhPT1lO2lmKC9bXHdfXGRcc10vLnRlc3QoZSl8fHQpe2Zvcig7cShTKTspO3JldHVybiBUPWwsTX1yZXR1cm4gUy5wdXNoKGUpLHI9ZSxNKzF9ZnVuY3Rpb24gcSh0KXtmb3IodmFyIGUscixuPTA7Oyl7aWYoZT1pLmluZGV4T2YodC5zbGljZSgwLHQubGVuZ3RoK24pLmpvaW4oIiIpKSxyPWlbZV0sLTE9PT1lKXtpZihuLS0rdC5sZW5ndGg+MCljb250aW51ZTtyPXQuc2xpY2UoMCwxKS5qb2luKCIiKX1yZXR1cm4gQihyKSx6Kz1yLmxlbmd0aCwoUz1TLnNsaWNlKHIubGVuZ3RoKSkubGVuZ3RofX1mdW5jdGlvbiBIKCl7cmV0dXJuL1teYS1mQS1GMC05XS8udGVzdChlKT8oQihTLmpvaW4oIiIpKSxUPWwsTSk6KFMucHVzaChlKSxyPWUsTSsxKX1mdW5jdGlvbiBHKCl7cmV0dXJuIi4iPT09ZT8oUy5wdXNoKGUpLFQ9ZyxyPWUsTSsxKTovW2VFXS8udGVzdChlKT8oUy5wdXNoKGUpLFQ9ZyxyPWUsTSsxKToieCI9PT1lJiYxPT09Uy5sZW5ndGgmJiIwIj09PVNbMF0/KFQ9XyxTLnB1c2goZSkscj1lLE0rMSk6L1teXGRdLy50ZXN0KGUpPyhCKFMuam9pbigiIikpLFQ9bCxNKTooUy5wdXNoKGUpLHI9ZSxNKzEpfWZ1bmN0aW9uIFcoKXtyZXR1cm4iZiI9PT1lJiYoUy5wdXNoKGUpLHI9ZSxNKz0xKSwvW2VFXS8udGVzdChlKT8oUy5wdXNoKGUpLHI9ZSxNKzEpOiItIj09PWUmJi9bZUVdLy50ZXN0KHIpPyhTLnB1c2goZSkscj1lLE0rMSk6L1teXGRdLy50ZXN0KGUpPyhCKFMuam9pbigiIikpLFQ9bCxNKTooUy5wdXNoKGUpLHI9ZSxNKzEpfWZ1bmN0aW9uIFkoKXtpZigvW15cZFx3X10vLnRlc3QoZSkpe3ZhciB0PVMuam9pbigiIik7cmV0dXJuIFQ9Ui5pbmRleE9mKHQpPi0xP3k6RC5pbmRleE9mKHQpPi0xP3Y6bSxCKFMuam9pbigiIikpLFQ9bCxNfXJldHVybiBTLnB1c2goZSkscj1lLE0rMX19O3ZhciBuPXQoIi4vbGliL2xpdGVyYWxzIiksaT10KCIuL2xpYi9vcGVyYXRvcnMiKSxhPXQoIi4vbGliL2J1aWx0aW5zIiksbz10KCIuL2xpYi9saXRlcmFscy0zMDBlcyIpLHM9dCgiLi9saWIvYnVpbHRpbnMtMzAwZXMiKSxsPTk5OSxjPTk5OTksdT0wLGg9MSxmPTIscD0zLGQ9NCxnPTUsbT02LHY9Nyx5PTgseD05LGI9MTAsXz0xMSx3PVsiYmxvY2stY29tbWVudCIsImxpbmUtY29tbWVudCIsInByZXByb2Nlc3NvciIsIm9wZXJhdG9yIiwiaW50ZWdlciIsImZsb2F0IiwiaWRlbnQiLCJidWlsdGluIiwia2V5d29yZCIsIndoaXRlc3BhY2UiLCJlb2YiLCJpbnRlZ2VyIl19LHsiLi9saWIvYnVpbHRpbnMiOjM3MiwiLi9saWIvYnVpbHRpbnMtMzAwZXMiOjM3MSwiLi9saWIvbGl0ZXJhbHMiOjM3NCwiLi9saWIvbGl0ZXJhbHMtMzAwZXMiOjM3MywiLi9saWIvb3BlcmF0b3JzIjozNzV9XSwzNzE6W2Z1bmN0aW9uKHQsZSxyKXt2YXIgbj10KCIuL2J1aWx0aW5zIik7bj1uLnNsaWNlKCkuZmlsdGVyKGZ1bmN0aW9uKHQpe3JldHVybiEvXihnbFxffHRleHR1cmUpLy50ZXN0KHQpfSksZS5leHBvcnRzPW4uY29uY2F0KFsiZ2xfVmVydGV4SUQiLCJnbF9JbnN0YW5jZUlEIiwiZ2xfUG9zaXRpb24iLCJnbF9Qb2ludFNpemUiLCJnbF9GcmFnQ29vcmQiLCJnbF9Gcm9udEZhY2luZyIsImdsX0ZyYWdEZXB0aCIsImdsX1BvaW50Q29vcmQiLCJnbF9NYXhWZXJ0ZXhBdHRyaWJzIiwiZ2xfTWF4VmVydGV4VW5pZm9ybVZlY3RvcnMiLCJnbF9NYXhWZXJ0ZXhPdXRwdXRWZWN0b3JzIiwiZ2xfTWF4RnJhZ21lbnRJbnB1dFZlY3RvcnMiLCJnbF9NYXhWZXJ0ZXhUZXh0dXJlSW1hZ2VVbml0cyIsImdsX01heENvbWJpbmVkVGV4dHVyZUltYWdlVW5pdHMiLCJnbF9NYXhUZXh0dXJlSW1hZ2VVbml0cyIsImdsX01heEZyYWdtZW50VW5pZm9ybVZlY3RvcnMiLCJnbF9NYXhEcmF3QnVmZmVycyIsImdsX01pblByb2dyYW1UZXhlbE9mZnNldCIsImdsX01heFByb2dyYW1UZXhlbE9mZnNldCIsImdsX0RlcHRoUmFuZ2VQYXJhbWV0ZXJzIiwiZ2xfRGVwdGhSYW5nZSIsInRydW5jIiwicm91bmQiLCJyb3VuZEV2ZW4iLCJpc25hbiIsImlzaW5mIiwiZmxvYXRCaXRzVG9JbnQiLCJmbG9hdEJpdHNUb1VpbnQiLCJpbnRCaXRzVG9GbG9hdCIsInVpbnRCaXRzVG9GbG9hdCIsInBhY2tTbm9ybTJ4MTYiLCJ1bnBhY2tTbm9ybTJ4MTYiLCJwYWNrVW5vcm0yeDE2IiwidW5wYWNrVW5vcm0yeDE2IiwicGFja0hhbGYyeDE2IiwidW5wYWNrSGFsZjJ4MTYiLCJvdXRlclByb2R1Y3QiLCJ0cmFuc3Bvc2UiLCJkZXRlcm1pbmFudCIsImludmVyc2UiLCJ0ZXh0dXJlIiwidGV4dHVyZVNpemUiLCJ0ZXh0dXJlUHJvaiIsInRleHR1cmVMb2QiLCJ0ZXh0dXJlT2Zmc2V0IiwidGV4ZWxGZXRjaCIsInRleGVsRmV0Y2hPZmZzZXQiLCJ0ZXh0dXJlUHJvak9mZnNldCIsInRleHR1cmVMb2RPZmZzZXQiLCJ0ZXh0dXJlUHJvakxvZCIsInRleHR1cmVQcm9qTG9kT2Zmc2V0IiwidGV4dHVyZUdyYWQiLCJ0ZXh0dXJlR3JhZE9mZnNldCIsInRleHR1cmVQcm9qR3JhZCIsInRleHR1cmVQcm9qR3JhZE9mZnNldCJdKX0seyIuL2J1aWx0aW5zIjozNzJ9XSwzNzI6W2Z1bmN0aW9uKHQsZSxyKXtlLmV4cG9ydHM9WyJhYnMiLCJhY29zIiwiYWxsIiwiYW55IiwiYXNpbiIsImF0YW4iLCJjZWlsIiwiY2xhbXAiLCJjb3MiLCJjcm9zcyIsImRGZHgiLCJkRmR5IiwiZGVncmVlcyIsImRpc3RhbmNlIiwiZG90IiwiZXF1YWwiLCJleHAiLCJleHAyIiwiZmFjZWZvcndhcmQiLCJmbG9vciIsImZyYWN0IiwiZ2xfQmFja0NvbG9yIiwiZ2xfQmFja0xpZ2h0TW9kZWxQcm9kdWN0IiwiZ2xfQmFja0xpZ2h0UHJvZHVjdCIsImdsX0JhY2tNYXRlcmlhbCIsImdsX0JhY2tTZWNvbmRhcnlDb2xvciIsImdsX0NsaXBQbGFuZSIsImdsX0NsaXBWZXJ0ZXgiLCJnbF9Db2xvciIsImdsX0RlcHRoUmFuZ2UiLCJnbF9EZXB0aFJhbmdlUGFyYW1ldGVycyIsImdsX0V5ZVBsYW5lUSIsImdsX0V5ZVBsYW5lUiIsImdsX0V5ZVBsYW5lUyIsImdsX0V5ZVBsYW5lVCIsImdsX0ZvZyIsImdsX0ZvZ0Nvb3JkIiwiZ2xfRm9nRnJhZ0Nvb3JkIiwiZ2xfRm9nUGFyYW1ldGVycyIsImdsX0ZyYWdDb2xvciIsImdsX0ZyYWdDb29yZCIsImdsX0ZyYWdEYXRhIiwiZ2xfRnJhZ0RlcHRoIiwiZ2xfRnJhZ0RlcHRoRVhUIiwiZ2xfRnJvbnRDb2xvciIsImdsX0Zyb250RmFjaW5nIiwiZ2xfRnJvbnRMaWdodE1vZGVsUHJvZHVjdCIsImdsX0Zyb250TGlnaHRQcm9kdWN0IiwiZ2xfRnJvbnRNYXRlcmlhbCIsImdsX0Zyb250U2Vjb25kYXJ5Q29sb3IiLCJnbF9MaWdodE1vZGVsIiwiZ2xfTGlnaHRNb2RlbFBhcmFtZXRlcnMiLCJnbF9MaWdodE1vZGVsUHJvZHVjdHMiLCJnbF9MaWdodFByb2R1Y3RzIiwiZ2xfTGlnaHRTb3VyY2UiLCJnbF9MaWdodFNvdXJjZVBhcmFtZXRlcnMiLCJnbF9NYXRlcmlhbFBhcmFtZXRlcnMiLCJnbF9NYXhDbGlwUGxhbmVzIiwiZ2xfTWF4Q29tYmluZWRUZXh0dXJlSW1hZ2VVbml0cyIsImdsX01heERyYXdCdWZmZXJzIiwiZ2xfTWF4RnJhZ21lbnRVbmlmb3JtQ29tcG9uZW50cyIsImdsX01heExpZ2h0cyIsImdsX01heFRleHR1cmVDb29yZHMiLCJnbF9NYXhUZXh0dXJlSW1hZ2VVbml0cyIsImdsX01heFRleHR1cmVVbml0cyIsImdsX01heFZhcnlpbmdGbG9hdHMiLCJnbF9NYXhWZXJ0ZXhBdHRyaWJzIiwiZ2xfTWF4VmVydGV4VGV4dHVyZUltYWdlVW5pdHMiLCJnbF9NYXhWZXJ0ZXhVbmlmb3JtQ29tcG9uZW50cyIsImdsX01vZGVsVmlld01hdHJpeCIsImdsX01vZGVsVmlld01hdHJpeEludmVyc2UiLCJnbF9Nb2RlbFZpZXdNYXRyaXhJbnZlcnNlVHJhbnNwb3NlIiwiZ2xfTW9kZWxWaWV3TWF0cml4VHJhbnNwb3NlIiwiZ2xfTW9kZWxWaWV3UHJvamVjdGlvbk1hdHJpeCIsImdsX01vZGVsVmlld1Byb2plY3Rpb25NYXRyaXhJbnZlcnNlIiwiZ2xfTW9kZWxWaWV3UHJvamVjdGlvbk1hdHJpeEludmVyc2VUcmFuc3Bvc2UiLCJnbF9Nb2RlbFZpZXdQcm9qZWN0aW9uTWF0cml4VHJhbnNwb3NlIiwiZ2xfTXVsdGlUZXhDb29yZDAiLCJnbF9NdWx0aVRleENvb3JkMSIsImdsX011bHRpVGV4Q29vcmQyIiwiZ2xfTXVsdGlUZXhDb29yZDMiLCJnbF9NdWx0aVRleENvb3JkNCIsImdsX011bHRpVGV4Q29vcmQ1IiwiZ2xfTXVsdGlUZXhDb29yZDYiLCJnbF9NdWx0aVRleENvb3JkNyIsImdsX05vcm1hbCIsImdsX05vcm1hbE1hdHJpeCIsImdsX05vcm1hbFNjYWxlIiwiZ2xfT2JqZWN0UGxhbmVRIiwiZ2xfT2JqZWN0UGxhbmVSIiwiZ2xfT2JqZWN0UGxhbmVTIiwiZ2xfT2JqZWN0UGxhbmVUIiwiZ2xfUG9pbnQiLCJnbF9Qb2ludENvb3JkIiwiZ2xfUG9pbnRQYXJhbWV0ZXJzIiwiZ2xfUG9pbnRTaXplIiwiZ2xfUG9zaXRpb24iLCJnbF9Qcm9qZWN0aW9uTWF0cml4IiwiZ2xfUHJvamVjdGlvbk1hdHJpeEludmVyc2UiLCJnbF9Qcm9qZWN0aW9uTWF0cml4SW52ZXJzZVRyYW5zcG9zZSIsImdsX1Byb2plY3Rpb25NYXRyaXhUcmFuc3Bvc2UiLCJnbF9TZWNvbmRhcnlDb2xvciIsImdsX1RleENvb3JkIiwiZ2xfVGV4dHVyZUVudkNvbG9yIiwiZ2xfVGV4dHVyZU1hdHJpeCIsImdsX1RleHR1cmVNYXRyaXhJbnZlcnNlIiwiZ2xfVGV4dHVyZU1hdHJpeEludmVyc2VUcmFuc3Bvc2UiLCJnbF9UZXh0dXJlTWF0cml4VHJhbnNwb3NlIiwiZ2xfVmVydGV4IiwiZ3JlYXRlclRoYW4iLCJncmVhdGVyVGhhbkVxdWFsIiwiaW52ZXJzZXNxcnQiLCJsZW5ndGgiLCJsZXNzVGhhbiIsImxlc3NUaGFuRXF1YWwiLCJsb2ciLCJsb2cyIiwibWF0cml4Q29tcE11bHQiLCJtYXgiLCJtaW4iLCJtaXgiLCJtb2QiLCJub3JtYWxpemUiLCJub3QiLCJub3RFcXVhbCIsInBvdyIsInJhZGlhbnMiLCJyZWZsZWN0IiwicmVmcmFjdCIsInNpZ24iLCJzaW4iLCJzbW9vdGhzdGVwIiwic3FydCIsInN0ZXAiLCJ0YW4iLCJ0ZXh0dXJlMkQiLCJ0ZXh0dXJlMkRMb2QiLCJ0ZXh0dXJlMkRQcm9qIiwidGV4dHVyZTJEUHJvakxvZCIsInRleHR1cmVDdWJlIiwidGV4dHVyZUN1YmVMb2QiLCJ0ZXh0dXJlMkRMb2RFWFQiLCJ0ZXh0dXJlMkRQcm9qTG9kRVhUIiwidGV4dHVyZUN1YmVMb2RFWFQiLCJ0ZXh0dXJlMkRHcmFkRVhUIiwidGV4dHVyZTJEUHJvakdyYWRFWFQiLCJ0ZXh0dXJlQ3ViZUdyYWRFWFQiXX0se31dLDM3MzpbZnVuY3Rpb24odCxlLHIpe3ZhciBuPXQoIi4vbGl0ZXJhbHMiKTtlLmV4cG9ydHM9bi5zbGljZSgpLmNvbmNhdChbImxheW91dCIsImNlbnRyb2lkIiwic21vb3RoIiwiY2FzZSIsIm1hdDJ4MiIsIm1hdDJ4MyIsIm1hdDJ4NCIsIm1hdDN4MiIsIm1hdDN4MyIsIm1hdDN4NCIsIm1hdDR4MiIsIm1hdDR4MyIsIm1hdDR4NCIsInVpbnQiLCJ1dmVjMiIsInV2ZWMzIiwidXZlYzQiLCJzYW1wbGVyQ3ViZVNoYWRvdyIsInNhbXBsZXIyREFycmF5Iiwic2FtcGxlcjJEQXJyYXlTaGFkb3ciLCJpc2FtcGxlcjJEIiwiaXNhbXBsZXIzRCIsImlzYW1wbGVyQ3ViZSIsImlzYW1wbGVyMkRBcnJheSIsInVzYW1wbGVyMkQiLCJ1c2FtcGxlcjNEIiwidXNhbXBsZXJDdWJlIiwidXNhbXBsZXIyREFycmF5IiwiY29oZXJlbnQiLCJyZXN0cmljdCIsInJlYWRvbmx5Iiwid3JpdGVvbmx5IiwicmVzb3VyY2UiLCJhdG9taWNfdWludCIsIm5vcGVyc3BlY3RpdmUiLCJwYXRjaCIsInNhbXBsZSIsInN1YnJvdXRpbmUiLCJjb21tb24iLCJwYXJ0aXRpb24iLCJhY3RpdmUiLCJmaWx0ZXIiLCJpbWFnZTFEIiwiaW1hZ2UyRCIsImltYWdlM0QiLCJpbWFnZUN1YmUiLCJpaW1hZ2UxRCIsImlpbWFnZTJEIiwiaWltYWdlM0QiLCJpaW1hZ2VDdWJlIiwidWltYWdlMUQiLCJ1aW1hZ2UyRCIsInVpbWFnZTNEIiwidWltYWdlQ3ViZSIsImltYWdlMURBcnJheSIsImltYWdlMkRBcnJheSIsImlpbWFnZTFEQXJyYXkiLCJpaW1hZ2UyREFycmF5IiwidWltYWdlMURBcnJheSIsInVpbWFnZTJEQXJyYXkiLCJpbWFnZTFEU2hhZG93IiwiaW1hZ2UyRFNoYWRvdyIsImltYWdlMURBcnJheVNoYWRvdyIsImltYWdlMkRBcnJheVNoYWRvdyIsImltYWdlQnVmZmVyIiwiaWltYWdlQnVmZmVyIiwidWltYWdlQnVmZmVyIiwic2FtcGxlcjFEQXJyYXkiLCJzYW1wbGVyMURBcnJheVNoYWRvdyIsImlzYW1wbGVyMUQiLCJpc2FtcGxlcjFEQXJyYXkiLCJ1c2FtcGxlcjFEIiwidXNhbXBsZXIxREFycmF5IiwiaXNhbXBsZXIyRFJlY3QiLCJ1c2FtcGxlcjJEUmVjdCIsInNhbXBsZXJCdWZmZXIiLCJpc2FtcGxlckJ1ZmZlciIsInVzYW1wbGVyQnVmZmVyIiwic2FtcGxlcjJETVMiLCJpc2FtcGxlcjJETVMiLCJ1c2FtcGxlcjJETVMiLCJzYW1wbGVyMkRNU0FycmF5IiwiaXNhbXBsZXIyRE1TQXJyYXkiLCJ1c2FtcGxlcjJETVNBcnJheSJdKX0seyIuL2xpdGVyYWxzIjozNzR9XSwzNzQ6W2Z1bmN0aW9uKHQsZSxyKXtlLmV4cG9ydHM9WyJwcmVjaXNpb24iLCJoaWdocCIsIm1lZGl1bXAiLCJsb3dwIiwiYXR0cmlidXRlIiwiY29uc3QiLCJ1bmlmb3JtIiwidmFyeWluZyIsImJyZWFrIiwiY29udGludWUiLCJkbyIsImZvciIsIndoaWxlIiwiaWYiLCJlbHNlIiwiaW4iLCJvdXQiLCJpbm91dCIsImZsb2F0IiwiaW50Iiwidm9pZCIsImJvb2wiLCJ0cnVlIiwiZmFsc2UiLCJkaXNjYXJkIiwicmV0dXJuIiwibWF0MiIsIm1hdDMiLCJtYXQ0IiwidmVjMiIsInZlYzMiLCJ2ZWM0IiwiaXZlYzIiLCJpdmVjMyIsIml2ZWM0IiwiYnZlYzIiLCJidmVjMyIsImJ2ZWM0Iiwic2FtcGxlcjFEIiwic2FtcGxlcjJEIiwic2FtcGxlcjNEIiwic2FtcGxlckN1YmUiLCJzYW1wbGVyMURTaGFkb3ciLCJzYW1wbGVyMkRTaGFkb3ciLCJzdHJ1Y3QiLCJhc20iLCJjbGFzcyIsInVuaW9uIiwiZW51bSIsInR5cGVkZWYiLCJ0ZW1wbGF0ZSIsInRoaXMiLCJwYWNrZWQiLCJnb3RvIiwic3dpdGNoIiwiZGVmYXVsdCIsImlubGluZSIsIm5vaW5saW5lIiwidm9sYXRpbGUiLCJwdWJsaWMiLCJzdGF0aWMiLCJleHRlcm4iLCJleHRlcm5hbCIsImludGVyZmFjZSIsImxvbmciLCJzaG9ydCIsImRvdWJsZSIsImhhbGYiLCJmaXhlZCIsInVuc2lnbmVkIiwiaW5wdXQiLCJvdXRwdXQiLCJodmVjMiIsImh2ZWMzIiwiaHZlYzQiLCJkdmVjMiIsImR2ZWMzIiwiZHZlYzQiLCJmdmVjMiIsImZ2ZWMzIiwiZnZlYzQiLCJzYW1wbGVyMkRSZWN0Iiwic2FtcGxlcjNEUmVjdCIsInNhbXBsZXIyRFJlY3RTaGFkb3ciLCJzaXplb2YiLCJjYXN0IiwibmFtZXNwYWNlIiwidXNpbmciXX0se31dLDM3NTpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz1bIjw8PSIsIj4+PSIsIisrIiwiLS0iLCI8PCIsIj4+IiwiPD0iLCI+PSIsIj09IiwiIT0iLCImJiIsInx8IiwiKz0iLCItPSIsIio9IiwiLz0iLCIlPSIsIiY9IiwiXl4iLCJePSIsInw9IiwiKCIsIikiLCJbIiwiXSIsIi4iLCIhIiwifiIsIioiLCIvIiwiJSIsIisiLCItIiwiPCIsIj4iLCImIiwiXiIsInwiLCI/IiwiOiIsIj0iLCIsIiwiOyIsInsiLCJ9Il19LHt9XSwzNzY6W2Z1bmN0aW9uKHQsZSxyKXt2YXIgbj10KCIuL2luZGV4Iik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHI9bihlKSxpPVtdO3JldHVybiBpPShpPWkuY29uY2F0KHIodCkpKS5jb25jYXQocihudWxsKSl9fSx7Ii4vaW5kZXgiOjM3MH1dLDM3NzpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz1mdW5jdGlvbih0KXsic3RyaW5nIj09dHlwZW9mIHQmJih0PVt0XSk7Zm9yKHZhciBlPVtdLnNsaWNlLmNhbGwoYXJndW1lbnRzLDEpLHI9W10sbj0wO248dC5sZW5ndGgtMTtuKyspci5wdXNoKHRbbl0sZVtuXXx8IiIpO3JldHVybiByLnB1c2godFtuXSksci5qb2luKCIiKX19LHt9XSwzNzg6W2Z1bmN0aW9uKHQsZSxyKXsoZnVuY3Rpb24ocil7InVzZSBzdHJpY3QiO3ZhciBuLGk9dCgiaXMtYnJvd3NlciIpO249ImZ1bmN0aW9uIj09dHlwZW9mIHIubWF0Y2hNZWRpYT8hci5tYXRjaE1lZGlhKCIoaG92ZXI6IG5vbmUpIikubWF0Y2hlczppLGUuZXhwb3J0cz1ufSkuY2FsbCh0aGlzLCJ1bmRlZmluZWQiIT10eXBlb2YgZ2xvYmFsP2dsb2JhbDoidW5kZWZpbmVkIiE9dHlwZW9mIHNlbGY/c2VsZjoidW5kZWZpbmVkIiE9dHlwZW9mIHdpbmRvdz93aW5kb3c6e30pfSx7ImlzLWJyb3dzZXIiOjM4NX1dLDM3OTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJpcy1icm93c2VyIik7ZS5leHBvcnRzPW4mJmZ1bmN0aW9uKCl7dmFyIHQ9ITE7dHJ5e3ZhciBlPU9iamVjdC5kZWZpbmVQcm9wZXJ0eSh7fSwicGFzc2l2ZSIse2dldDpmdW5jdGlvbigpe3Q9ITB9fSk7d2luZG93LmFkZEV2ZW50TGlzdGVuZXIoInRlc3QiLG51bGwsZSksd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoInRlc3QiLG51bGwsZSl9Y2F0Y2goZSl7dD0hMX1yZXR1cm4gdH0oKX0seyJpcy1icm93c2VyIjozODV9XSwzODA6W2Z1bmN0aW9uKHQsZSxyKXtyLnJlYWQ9ZnVuY3Rpb24odCxlLHIsbixpKXt2YXIgYSxvLHM9OCppLW4tMSxsPSgxPDxzKS0xLGM9bD4+MSx1PS03LGg9cj9pLTE6MCxmPXI/LTE6MSxwPXRbZStoXTtmb3IoaCs9ZixhPXAmKDE8PC11KS0xLHA+Pj0tdSx1Kz1zO3U+MDthPTI1NiphK3RbZStoXSxoKz1mLHUtPTgpO2ZvcihvPWEmKDE8PC11KS0xLGE+Pj0tdSx1Kz1uO3U+MDtvPTI1NipvK3RbZStoXSxoKz1mLHUtPTgpO2lmKDA9PT1hKWE9MS1jO2Vsc2V7aWYoYT09PWwpcmV0dXJuIG8/TmFOOjEvMCoocD8tMToxKTtvKz1NYXRoLnBvdygyLG4pLGEtPWN9cmV0dXJuKHA/LTE6MSkqbypNYXRoLnBvdygyLGEtbil9LHIud3JpdGU9ZnVuY3Rpb24odCxlLHIsbixpLGEpe3ZhciBvLHMsbCxjPTgqYS1pLTEsdT0oMTw8YyktMSxoPXU+PjEsZj0yMz09PWk/TWF0aC5wb3coMiwtMjQpLU1hdGgucG93KDIsLTc3KTowLHA9bj8wOmEtMSxkPW4/MTotMSxnPWU8MHx8MD09PWUmJjEvZTwwPzE6MDtmb3IoZT1NYXRoLmFicyhlKSxpc05hTihlKXx8ZT09PTEvMD8ocz1pc05hTihlKT8xOjAsbz11KToobz1NYXRoLmZsb29yKE1hdGgubG9nKGUpL01hdGguTE4yKSxlKihsPU1hdGgucG93KDIsLW8pKTwxJiYoby0tLGwqPTIpLChlKz1vK2g+PTE/Zi9sOmYqTWF0aC5wb3coMiwxLWgpKSpsPj0yJiYobysrLGwvPTIpLG8raD49dT8ocz0wLG89dSk6bytoPj0xPyhzPShlKmwtMSkqTWF0aC5wb3coMixpKSxvKz1oKToocz1lKk1hdGgucG93KDIsaC0xKSpNYXRoLnBvdygyLGkpLG89MCkpO2k+PTg7dFtyK3BdPTI1NSZzLHArPWQscy89MjU2LGktPTgpO2ZvcihvPW88PGl8cyxjKz1pO2M+MDt0W3IrcF09MjU1Jm8scCs9ZCxvLz0yNTYsYy09OCk7dFtyK3AtZF18PTEyOCpnfX0se31dLDM4MTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt2YXIgcj10Lmxlbmd0aDtpZigwPT09cil0aHJvdyBuZXcgRXJyb3IoIk11c3QgaGF2ZSBhdCBsZWFzdCBkKzEgcG9pbnRzIik7dmFyIGk9dFswXS5sZW5ndGg7aWYocjw9aSl0aHJvdyBuZXcgRXJyb3IoIk11c3QgaW5wdXQgYXQgbGVhc3QgZCsxIHBvaW50cyIpO3ZhciBvPXQuc2xpY2UoMCxpKzEpLHM9bi5hcHBseSh2b2lkIDAsbyk7aWYoMD09PXMpdGhyb3cgbmV3IEVycm9yKCJJbnB1dCBub3QgaW4gZ2VuZXJhbCBwb3NpdGlvbiIpO2Zvcih2YXIgbD1uZXcgQXJyYXkoaSsxKSx1PTA7dTw9aTsrK3UpbFt1XT11O3M8MCYmKGxbMF09MSxsWzFdPTApO2Zvcih2YXIgaD1uZXcgYShsLG5ldyBBcnJheShpKzEpLCExKSxmPWguYWRqYWNlbnQscD1uZXcgQXJyYXkoaSsyKSx1PTA7dTw9aTsrK3Upe2Zvcih2YXIgZD1sLnNsaWNlKCksZz0wO2c8PWk7KytnKWc9PT11JiYoZFtnXT0tMSk7dmFyIG09ZFswXTtkWzBdPWRbMV0sZFsxXT1tO3ZhciB2PW5ldyBhKGQsbmV3IEFycmF5KGkrMSksITApO2ZbdV09dixwW3VdPXZ9cFtpKzFdPWg7Zm9yKHZhciB1PTA7dTw9aTsrK3UpZm9yKHZhciBkPWZbdV0udmVydGljZXMseT1mW3VdLmFkamFjZW50LGc9MDtnPD1pOysrZyl7dmFyIHg9ZFtnXTtpZih4PDApeVtnXT1oO2Vsc2UgZm9yKHZhciBiPTA7Yjw9aTsrK2IpZltiXS52ZXJ0aWNlcy5pbmRleE9mKHgpPDAmJih5W2ddPWZbYl0pfWZvcih2YXIgXz1uZXcgYyhpLG8scCksdz0hIWUsdT1pKzE7dTxyOysrdSlfLmluc2VydCh0W3VdLHcpO3JldHVybiBfLmJvdW5kYXJ5KCl9O3ZhciBuPXQoInJvYnVzdC1vcmllbnRhdGlvbiIpLGk9dCgic2ltcGxpY2lhbC1jb21wbGV4IikuY29tcGFyZUNlbGxzO2Z1bmN0aW9uIGEodCxlLHIpe3RoaXMudmVydGljZXM9dCx0aGlzLmFkamFjZW50PWUsdGhpcy5ib3VuZGFyeT1yLHRoaXMubGFzdFZpc2l0ZWQ9LTF9ZnVuY3Rpb24gbyh0LGUscil7dGhpcy52ZXJ0aWNlcz10LHRoaXMuY2VsbD1lLHRoaXMuaW5kZXg9cn1mdW5jdGlvbiBzKHQsZSl7cmV0dXJuIGkodC52ZXJ0aWNlcyxlLnZlcnRpY2VzKX1hLnByb3RvdHlwZS5mbGlwPWZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy52ZXJ0aWNlc1swXTt0aGlzLnZlcnRpY2VzWzBdPXRoaXMudmVydGljZXNbMV0sdGhpcy52ZXJ0aWNlc1sxXT10O3ZhciBlPXRoaXMuYWRqYWNlbnRbMF07dGhpcy5hZGphY2VudFswXT10aGlzLmFkamFjZW50WzFdLHRoaXMuYWRqYWNlbnRbMV09ZX07dmFyIGw9W107ZnVuY3Rpb24gYyh0LGUscil7dGhpcy5kaW1lbnNpb249dCx0aGlzLnZlcnRpY2VzPWUsdGhpcy5zaW1wbGljZXM9cix0aGlzLmludGVyaW9yPXIuZmlsdGVyKGZ1bmN0aW9uKHQpe3JldHVybiF0LmJvdW5kYXJ5fSksdGhpcy50dXBsZT1uZXcgQXJyYXkodCsxKTtmb3IodmFyIGk9MDtpPD10OysraSl0aGlzLnR1cGxlW2ldPXRoaXMudmVydGljZXNbaV07dmFyIGE9bFt0XTthfHwoYT1sW3RdPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT1bImZ1bmN0aW9uIG9yaWVudCgpe3ZhciB0dXBsZT10aGlzLnR1cGxlO3JldHVybiB0ZXN0KCJdLHI9MDtyPD10OysrcilyPjAmJmUucHVzaCgiLCIpLGUucHVzaCgidHVwbGVbIixyLCJdIik7ZS5wdXNoKCIpfXJldHVybiBvcmllbnQiKTt2YXIgaT1uZXcgRnVuY3Rpb24oInRlc3QiLGUuam9pbigiIikpLGE9blt0KzFdO3JldHVybiBhfHwoYT1uKSxpKGEpfSh0KSksdGhpcy5vcmllbnQ9YX12YXIgdT1jLnByb3RvdHlwZTt1LmhhbmRsZUJvdW5kYXJ5RGVnZW5lcmFjeT1mdW5jdGlvbih0LGUpe3ZhciByPXRoaXMuZGltZW5zaW9uLG49dGhpcy52ZXJ0aWNlcy5sZW5ndGgtMSxpPXRoaXMudHVwbGUsYT10aGlzLnZlcnRpY2VzLG89W3RdO2Zvcih0Lmxhc3RWaXNpdGVkPS1uO28ubGVuZ3RoPjA7KXsodD1vLnBvcCgpKS52ZXJ0aWNlcztmb3IodmFyIHM9dC5hZGphY2VudCxsPTA7bDw9cjsrK2wpe3ZhciBjPXNbbF07aWYoYy5ib3VuZGFyeSYmIShjLmxhc3RWaXNpdGVkPD0tbikpe2Zvcih2YXIgdT1jLnZlcnRpY2VzLGg9MDtoPD1yOysraCl7dmFyIGY9dVtoXTtpW2hdPWY8MD9lOmFbZl19dmFyIHA9dGhpcy5vcmllbnQoKTtpZihwPjApcmV0dXJuIGM7Yy5sYXN0VmlzaXRlZD0tbiwwPT09cCYmby5wdXNoKGMpfX19cmV0dXJuIG51bGx9LHUud2Fsaz1mdW5jdGlvbih0LGUpe3ZhciByPXRoaXMudmVydGljZXMubGVuZ3RoLTEsbj10aGlzLmRpbWVuc2lvbixpPXRoaXMudmVydGljZXMsYT10aGlzLnR1cGxlLG89ZT90aGlzLmludGVyaW9yLmxlbmd0aCpNYXRoLnJhbmRvbSgpfDA6dGhpcy5pbnRlcmlvci5sZW5ndGgtMSxzPXRoaXMuaW50ZXJpb3Jbb107dDpmb3IoOyFzLmJvdW5kYXJ5Oyl7Zm9yKHZhciBsPXMudmVydGljZXMsYz1zLmFkamFjZW50LHU9MDt1PD1uOysrdSlhW3VdPWlbbFt1XV07cy5sYXN0VmlzaXRlZD1yO2Zvcih1PTA7dTw9bjsrK3Upe3ZhciBoPWNbdV07aWYoIShoLmxhc3RWaXNpdGVkPj1yKSl7dmFyIGY9YVt1XTthW3VdPXQ7dmFyIHA9dGhpcy5vcmllbnQoKTtpZihhW3VdPWYscDwwKXtzPWg7Y29udGludWUgdH1oLmJvdW5kYXJ5P2gubGFzdFZpc2l0ZWQ9LXI6aC5sYXN0VmlzaXRlZD1yfX1yZXR1cm59cmV0dXJuIHN9LHUuYWRkUGVha3M9ZnVuY3Rpb24odCxlKXt2YXIgcj10aGlzLnZlcnRpY2VzLmxlbmd0aC0xLG49dGhpcy5kaW1lbnNpb24saT10aGlzLnZlcnRpY2VzLGw9dGhpcy50dXBsZSxjPXRoaXMuaW50ZXJpb3IsdT10aGlzLnNpbXBsaWNlcyxoPVtlXTtlLmxhc3RWaXNpdGVkPXIsZS52ZXJ0aWNlc1tlLnZlcnRpY2VzLmluZGV4T2YoLTEpXT1yLGUuYm91bmRhcnk9ITEsYy5wdXNoKGUpO2Zvcih2YXIgZj1bXTtoLmxlbmd0aD4wOyl7dmFyIHA9KGU9aC5wb3AoKSkudmVydGljZXMsZD1lLmFkamFjZW50LGc9cC5pbmRleE9mKHIpO2lmKCEoZzwwKSlmb3IodmFyIG09MDttPD1uOysrbSlpZihtIT09Zyl7dmFyIHY9ZFttXTtpZih2LmJvdW5kYXJ5JiYhKHYubGFzdFZpc2l0ZWQ+PXIpKXt2YXIgeT12LnZlcnRpY2VzO2lmKHYubGFzdFZpc2l0ZWQhPT0tcil7Zm9yKHZhciB4PTAsYj0wO2I8PW47KytiKXlbYl08MD8oeD1iLGxbYl09dCk6bFtiXT1pW3lbYl1dO2lmKHRoaXMub3JpZW50KCk+MCl7eVt4XT1yLHYuYm91bmRhcnk9ITEsYy5wdXNoKHYpLGgucHVzaCh2KSx2Lmxhc3RWaXNpdGVkPXI7Y29udGludWV9di5sYXN0VmlzaXRlZD0tcn12YXIgXz12LmFkamFjZW50LHc9cC5zbGljZSgpLGs9ZC5zbGljZSgpLE09bmV3IGEodyxrLCEwKTt1LnB1c2goTSk7dmFyIEE9Xy5pbmRleE9mKGUpO2lmKCEoQTwwKSl7X1tBXT1NLGtbZ109dix3W21dPS0xLGtbbV09ZSxkW21dPU0sTS5mbGlwKCk7Zm9yKGI9MDtiPD1uOysrYil7dmFyIFQ9d1tiXTtpZighKFQ8MHx8VD09PXIpKXtmb3IodmFyIFM9bmV3IEFycmF5KG4tMSksRT0wLEM9MDtDPD1uOysrQyl7dmFyIEw9d1tDXTtMPDB8fEM9PT1ifHwoU1tFKytdPUwpfWYucHVzaChuZXcgbyhTLE0sYikpfX19fX19Zi5zb3J0KHMpO2ZvcihtPTA7bSsxPGYubGVuZ3RoO20rPTIpe3ZhciB6PWZbbV0sUD1mW20rMV0sST16LmluZGV4LE89UC5pbmRleDtJPDB8fE88MHx8KHouY2VsbC5hZGphY2VudFt6LmluZGV4XT1QLmNlbGwsUC5jZWxsLmFkamFjZW50W1AuaW5kZXhdPXouY2VsbCl9fSx1Lmluc2VydD1mdW5jdGlvbih0LGUpe3ZhciByPXRoaXMudmVydGljZXM7ci5wdXNoKHQpO3ZhciBuPXRoaXMud2Fsayh0LGUpO2lmKG4pe2Zvcih2YXIgaT10aGlzLmRpbWVuc2lvbixhPXRoaXMudHVwbGUsbz0wO288PWk7KytvKXt2YXIgcz1uLnZlcnRpY2VzW29dO2Fbb109czwwP3Q6cltzXX12YXIgbD10aGlzLm9yaWVudChhKTtsPDB8fCgwIT09bHx8KG49dGhpcy5oYW5kbGVCb3VuZGFyeURlZ2VuZXJhY3kobix0KSkpJiZ0aGlzLmFkZFBlYWtzKHQsbil9fSx1LmJvdW5kYXJ5PWZ1bmN0aW9uKCl7Zm9yKHZhciB0PXRoaXMuZGltZW5zaW9uLGU9W10scj10aGlzLnNpbXBsaWNlcyxuPXIubGVuZ3RoLGk9MDtpPG47KytpKXt2YXIgYT1yW2ldO2lmKGEuYm91bmRhcnkpe2Zvcih2YXIgbz1uZXcgQXJyYXkodCkscz1hLnZlcnRpY2VzLGw9MCxjPTAsdT0wO3U8PXQ7Kyt1KXNbdV0+PTA/b1tsKytdPXNbdV06Yz0xJnU7aWYoYz09PSgxJnQpKXt2YXIgaD1vWzBdO29bMF09b1sxXSxvWzFdPWh9ZS5wdXNoKG8pfX1yZXR1cm4gZX19LHsicm9idXN0LW9yaWVudGF0aW9uIjo0NzEsInNpbXBsaWNpYWwtY29tcGxleCI6NDgxfV0sMzgyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImJpbmFyeS1zZWFyY2gtYm91bmRzIiksaT0wLGE9MTtmdW5jdGlvbiBvKHQsZSxyLG4saSl7dGhpcy5taWQ9dCx0aGlzLmxlZnQ9ZSx0aGlzLnJpZ2h0PXIsdGhpcy5sZWZ0UG9pbnRzPW4sdGhpcy5yaWdodFBvaW50cz1pLHRoaXMuY291bnQ9KGU/ZS5jb3VudDowKSsocj9yLmNvdW50OjApK24ubGVuZ3RofWUuZXhwb3J0cz1mdW5jdGlvbih0KXtpZighdHx8MD09PXQubGVuZ3RoKXJldHVybiBuZXcgeChudWxsKTtyZXR1cm4gbmV3IHgoeSh0KSl9O3ZhciBzPW8ucHJvdG90eXBlO2Z1bmN0aW9uIGwodCxlKXt0Lm1pZD1lLm1pZCx0LmxlZnQ9ZS5sZWZ0LHQucmlnaHQ9ZS5yaWdodCx0LmxlZnRQb2ludHM9ZS5sZWZ0UG9pbnRzLHQucmlnaHRQb2ludHM9ZS5yaWdodFBvaW50cyx0LmNvdW50PWUuY291bnR9ZnVuY3Rpb24gYyh0LGUpe3ZhciByPXkoZSk7dC5taWQ9ci5taWQsdC5sZWZ0PXIubGVmdCx0LnJpZ2h0PXIucmlnaHQsdC5sZWZ0UG9pbnRzPXIubGVmdFBvaW50cyx0LnJpZ2h0UG9pbnRzPXIucmlnaHRQb2ludHMsdC5jb3VudD1yLmNvdW50fWZ1bmN0aW9uIHUodCxlKXt2YXIgcj10LmludGVydmFscyhbXSk7ci5wdXNoKGUpLGModCxyKX1mdW5jdGlvbiBoKHQsZSl7dmFyIHI9dC5pbnRlcnZhbHMoW10pLG49ci5pbmRleE9mKGUpO3JldHVybiBuPDA/aTooci5zcGxpY2UobiwxKSxjKHQsciksYSl9ZnVuY3Rpb24gZih0LGUscil7Zm9yKHZhciBuPTA7bjx0Lmxlbmd0aCYmdFtuXVswXTw9ZTsrK24pe3ZhciBpPXIodFtuXSk7aWYoaSlyZXR1cm4gaX19ZnVuY3Rpb24gcCh0LGUscil7Zm9yKHZhciBuPXQubGVuZ3RoLTE7bj49MCYmdFtuXVsxXT49ZTstLW4pe3ZhciBpPXIodFtuXSk7aWYoaSlyZXR1cm4gaX19ZnVuY3Rpb24gZCh0LGUpe2Zvcih2YXIgcj0wO3I8dC5sZW5ndGg7KytyKXt2YXIgbj1lKHRbcl0pO2lmKG4pcmV0dXJuIG59fWZ1bmN0aW9uIGcodCxlKXtyZXR1cm4gdC1lfWZ1bmN0aW9uIG0odCxlKXt2YXIgcj10WzBdLWVbMF07cmV0dXJuIHJ8fHRbMV0tZVsxXX1mdW5jdGlvbiB2KHQsZSl7dmFyIHI9dFsxXS1lWzFdO3JldHVybiByfHx0WzBdLWVbMF19ZnVuY3Rpb24geSh0KXtpZigwPT09dC5sZW5ndGgpcmV0dXJuIG51bGw7Zm9yKHZhciBlPVtdLHI9MDtyPHQubGVuZ3RoOysrcillLnB1c2godFtyXVswXSx0W3JdWzFdKTtlLnNvcnQoZyk7dmFyIG49ZVtlLmxlbmd0aD4+MV0saT1bXSxhPVtdLHM9W107Zm9yKHI9MDtyPHQubGVuZ3RoOysrcil7dmFyIGw9dFtyXTtsWzFdPG4/aS5wdXNoKGwpOm48bFswXT9hLnB1c2gobCk6cy5wdXNoKGwpfXZhciBjPXMsdT1zLnNsaWNlKCk7cmV0dXJuIGMuc29ydChtKSx1LnNvcnQodiksbmV3IG8obix5KGkpLHkoYSksYyx1KX1mdW5jdGlvbiB4KHQpe3RoaXMucm9vdD10fXMuaW50ZXJ2YWxzPWZ1bmN0aW9uKHQpe3JldHVybiB0LnB1c2guYXBwbHkodCx0aGlzLmxlZnRQb2ludHMpLHRoaXMubGVmdCYmdGhpcy5sZWZ0LmludGVydmFscyh0KSx0aGlzLnJpZ2h0JiZ0aGlzLnJpZ2h0LmludGVydmFscyh0KSx0fSxzLmluc2VydD1mdW5jdGlvbih0KXt2YXIgZT10aGlzLmNvdW50LXRoaXMubGVmdFBvaW50cy5sZW5ndGg7aWYodGhpcy5jb3VudCs9MSx0WzFdPHRoaXMubWlkKXRoaXMubGVmdD80Kih0aGlzLmxlZnQuY291bnQrMSk+MyooZSsxKT91KHRoaXMsdCk6dGhpcy5sZWZ0Lmluc2VydCh0KTp0aGlzLmxlZnQ9eShbdF0pO2Vsc2UgaWYodFswXT50aGlzLm1pZCl0aGlzLnJpZ2h0PzQqKHRoaXMucmlnaHQuY291bnQrMSk+MyooZSsxKT91KHRoaXMsdCk6dGhpcy5yaWdodC5pbnNlcnQodCk6dGhpcy5yaWdodD15KFt0XSk7ZWxzZXt2YXIgcj1uLmdlKHRoaXMubGVmdFBvaW50cyx0LG0pLGk9bi5nZSh0aGlzLnJpZ2h0UG9pbnRzLHQsdik7dGhpcy5sZWZ0UG9pbnRzLnNwbGljZShyLDAsdCksdGhpcy5yaWdodFBvaW50cy5zcGxpY2UoaSwwLHQpfX0scy5yZW1vdmU9ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5jb3VudC10aGlzLmxlZnRQb2ludHM7aWYodFsxXTx0aGlzLm1pZClyZXR1cm4gdGhpcy5sZWZ0PzQqKHRoaXMucmlnaHQ/dGhpcy5yaWdodC5jb3VudDowKT4zKihlLTEpP2godGhpcyx0KToyPT09KGM9dGhpcy5sZWZ0LnJlbW92ZSh0KSk/KHRoaXMubGVmdD1udWxsLHRoaXMuY291bnQtPTEsYSk6KGM9PT1hJiYodGhpcy5jb3VudC09MSksYyk6aTtpZih0WzBdPnRoaXMubWlkKXJldHVybiB0aGlzLnJpZ2h0PzQqKHRoaXMubGVmdD90aGlzLmxlZnQuY291bnQ6MCk+MyooZS0xKT9oKHRoaXMsdCk6Mj09PShjPXRoaXMucmlnaHQucmVtb3ZlKHQpKT8odGhpcy5yaWdodD1udWxsLHRoaXMuY291bnQtPTEsYSk6KGM9PT1hJiYodGhpcy5jb3VudC09MSksYyk6aTtpZigxPT09dGhpcy5jb3VudClyZXR1cm4gdGhpcy5sZWZ0UG9pbnRzWzBdPT09dD8yOmk7aWYoMT09PXRoaXMubGVmdFBvaW50cy5sZW5ndGgmJnRoaXMubGVmdFBvaW50c1swXT09PXQpe2lmKHRoaXMubGVmdCYmdGhpcy5yaWdodCl7Zm9yKHZhciByPXRoaXMsbz10aGlzLmxlZnQ7by5yaWdodDspcj1vLG89by5yaWdodDtpZihyPT09dGhpcylvLnJpZ2h0PXRoaXMucmlnaHQ7ZWxzZXt2YXIgcz10aGlzLmxlZnQsYz10aGlzLnJpZ2h0O3IuY291bnQtPW8uY291bnQsci5yaWdodD1vLmxlZnQsby5sZWZ0PXMsby5yaWdodD1jfWwodGhpcyxvKSx0aGlzLmNvdW50PSh0aGlzLmxlZnQ/dGhpcy5sZWZ0LmNvdW50OjApKyh0aGlzLnJpZ2h0P3RoaXMucmlnaHQuY291bnQ6MCkrdGhpcy5sZWZ0UG9pbnRzLmxlbmd0aH1lbHNlIHRoaXMubGVmdD9sKHRoaXMsdGhpcy5sZWZ0KTpsKHRoaXMsdGhpcy5yaWdodCk7cmV0dXJuIGF9Zm9yKHM9bi5nZSh0aGlzLmxlZnRQb2ludHMsdCxtKTtzPHRoaXMubGVmdFBvaW50cy5sZW5ndGgmJnRoaXMubGVmdFBvaW50c1tzXVswXT09PXRbMF07KytzKWlmKHRoaXMubGVmdFBvaW50c1tzXT09PXQpe3RoaXMuY291bnQtPTEsdGhpcy5sZWZ0UG9pbnRzLnNwbGljZShzLDEpO2ZvcihjPW4uZ2UodGhpcy5yaWdodFBvaW50cyx0LHYpO2M8dGhpcy5yaWdodFBvaW50cy5sZW5ndGgmJnRoaXMucmlnaHRQb2ludHNbY11bMV09PT10WzFdOysrYylpZih0aGlzLnJpZ2h0UG9pbnRzW2NdPT09dClyZXR1cm4gdGhpcy5yaWdodFBvaW50cy5zcGxpY2UoYywxKSxhfXJldHVybiBpfSxzLnF1ZXJ5UG9pbnQ9ZnVuY3Rpb24odCxlKXtpZih0PHRoaXMubWlkKXtpZih0aGlzLmxlZnQpaWYocj10aGlzLmxlZnQucXVlcnlQb2ludCh0LGUpKXJldHVybiByO3JldHVybiBmKHRoaXMubGVmdFBvaW50cyx0LGUpfWlmKHQ+dGhpcy5taWQpe3ZhciByO2lmKHRoaXMucmlnaHQpaWYocj10aGlzLnJpZ2h0LnF1ZXJ5UG9pbnQodCxlKSlyZXR1cm4gcjtyZXR1cm4gcCh0aGlzLnJpZ2h0UG9pbnRzLHQsZSl9cmV0dXJuIGQodGhpcy5sZWZ0UG9pbnRzLGUpfSxzLnF1ZXJ5SW50ZXJ2YWw9ZnVuY3Rpb24odCxlLHIpe3ZhciBuO2lmKHQ8dGhpcy5taWQmJnRoaXMubGVmdCYmKG49dGhpcy5sZWZ0LnF1ZXJ5SW50ZXJ2YWwodCxlLHIpKSlyZXR1cm4gbjtpZihlPnRoaXMubWlkJiZ0aGlzLnJpZ2h0JiYobj10aGlzLnJpZ2h0LnF1ZXJ5SW50ZXJ2YWwodCxlLHIpKSlyZXR1cm4gbjtyZXR1cm4gZTx0aGlzLm1pZD9mKHRoaXMubGVmdFBvaW50cyxlLHIpOnQ+dGhpcy5taWQ/cCh0aGlzLnJpZ2h0UG9pbnRzLHQscik6ZCh0aGlzLmxlZnRQb2ludHMscil9O3ZhciBiPXgucHJvdG90eXBlO2IuaW5zZXJ0PWZ1bmN0aW9uKHQpe3RoaXMucm9vdD90aGlzLnJvb3QuaW5zZXJ0KHQpOnRoaXMucm9vdD1uZXcgbyh0WzBdLG51bGwsbnVsbCxbdF0sW3RdKX0sYi5yZW1vdmU9ZnVuY3Rpb24odCl7aWYodGhpcy5yb290KXt2YXIgZT10aGlzLnJvb3QucmVtb3ZlKHQpO3JldHVybiAyPT09ZSYmKHRoaXMucm9vdD1udWxsKSxlIT09aX1yZXR1cm4hMX0sYi5xdWVyeVBvaW50PWZ1bmN0aW9uKHQsZSl7aWYodGhpcy5yb290KXJldHVybiB0aGlzLnJvb3QucXVlcnlQb2ludCh0LGUpfSxiLnF1ZXJ5SW50ZXJ2YWw9ZnVuY3Rpb24odCxlLHIpe2lmKHQ8PWUmJnRoaXMucm9vdClyZXR1cm4gdGhpcy5yb290LnF1ZXJ5SW50ZXJ2YWwodCxlLHIpfSxPYmplY3QuZGVmaW5lUHJvcGVydHkoYiwiY291bnQiLHtnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5yb290P3RoaXMucm9vdC5jb3VudDowfX0pLE9iamVjdC5kZWZpbmVQcm9wZXJ0eShiLCJpbnRlcnZhbHMiLHtnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5yb290P3RoaXMucm9vdC5pbnRlcnZhbHMoW10pOltdfX0pfSx7ImJpbmFyeS1zZWFyY2gtYm91bmRzIjo3OX1dLDM4MzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtlPWV8fG5ldyBBcnJheSh0Lmxlbmd0aCk7Zm9yKHZhciByPTA7cjx0Lmxlbmd0aDsrK3IpZVt0W3JdXT1yO3JldHVybiBlfX0se31dLDM4NDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPW5ldyBBcnJheSh0KSxyPTA7cjx0OysrcillW3JdPXI7cmV0dXJuIGV9fSx7fV0sMzg1OltmdW5jdGlvbih0LGUscil7ZS5leHBvcnRzPSEwfSx7fV0sMzg2OltmdW5jdGlvbih0LGUscil7ZnVuY3Rpb24gbih0KXtyZXR1cm4hIXQuY29uc3RydWN0b3ImJiJmdW5jdGlvbiI9PXR5cGVvZiB0LmNvbnN0cnVjdG9yLmlzQnVmZmVyJiZ0LmNvbnN0cnVjdG9yLmlzQnVmZmVyKHQpfWUuZXhwb3J0cz1mdW5jdGlvbih0KXtyZXR1cm4gbnVsbCE9dCYmKG4odCl8fGZ1bmN0aW9uKHQpe3JldHVybiJmdW5jdGlvbiI9PXR5cGVvZiB0LnJlYWRGbG9hdExFJiYiZnVuY3Rpb24iPT10eXBlb2YgdC5zbGljZSYmbih0LnNsaWNlKDAsMCkpfSh0KXx8ISF0Ll9pc0J1ZmZlcil9fSx7fV0sMzg3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz0idW5kZWZpbmVkIiE9dHlwZW9mIG5hdmlnYXRvciYmKC9NU0lFLy50ZXN0KG5hdmlnYXRvci51c2VyQWdlbnQpfHwvVHJpZGVudFwvLy50ZXN0KG5hdmlnYXRvci5hcHBWZXJzaW9uKSl9LHt9XSwzODg6W2Z1bmN0aW9uKHQsZSxyKXtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7dHx8InVuZGVmaW5lZCI9PXR5cGVvZiBuYXZpZ2F0b3J8fCh0PW5hdmlnYXRvci51c2VyQWdlbnQpO3QmJnQuaGVhZGVycyYmInN0cmluZyI9PXR5cGVvZiB0LmhlYWRlcnNbInVzZXItYWdlbnQiXSYmKHQ9dC5oZWFkZXJzWyJ1c2VyLWFnZW50Il0pO3JldHVybiJzdHJpbmciPT10eXBlb2YgdCYmKC8oYW5kcm9pZHxiYlxkK3xtZWVnbykuK21vYmlsZXxhdmFudGdvfGJhZGFcL3xibGFja2JlcnJ5fGJsYXplcnxjb21wYWx8ZWxhaW5lfGZlbm5lY3xoaXB0b3B8aWVtb2JpbGV8aXAoaG9uZXxvZCl8aXJpc3xraW5kbGV8bGdlIHxtYWVtb3xtaWRwfG1tcHxtb2JpbGUuK2ZpcmVmb3h8bmV0ZnJvbnR8b3BlcmEgbShvYnxpbilpfHBhbG0oIG9zKT98cGhvbmV8cChpeGl8cmUpXC98cGx1Y2tlcnxwb2NrZXR8cHNwfHNlcmllcyg0fDYpMHxzeW1iaWFufHRyZW98dXBcLihicm93c2VyfGxpbmspfHZvZGFmb25lfHdhcHx3aW5kb3dzIChjZXxwaG9uZSl8eGRhfHhpaW5vL2kudGVzdCh0KXx8LzEyMDd8NjMxMHw2NTkwfDNnc298NHRocHw1MFsxLTZdaXw3NzBzfDgwMnN8YSB3YXxhYmFjfGFjKGVyfG9vfHNcLSl8YWkoa298cm4pfGFsKGF2fGNhfGNvKXxhbW9pfGFuKGV4fG55fHl3KXxhcHR1fGFyKGNofGdvKXxhcyh0ZXx1cyl8YXR0d3xhdShkaXxcLW18ciB8cyApfGF2YW58YmUoY2t8bGx8bnEpfGJpKGxifHJkKXxibChhY3xheil8YnIoZXx2KXd8YnVtYnxid1wtKG58dSl8YzU1XC98Y2FwaXxjY3dhfGNkbVwtfGNlbGx8Y2h0bXxjbGRjfGNtZFwtfGNvKG1wfG5kKXxjcmF3fGRhKGl0fGxsfG5nKXxkYnRlfGRjXC1zfGRldml8ZGljYXxkbW9ifGRvKGN8cClvfGRzKDEyfFwtZCl8ZWwoNDl8YWkpfGVtKGwyfHVsKXxlcihpY3xrMCl8ZXNsOHxleihbNC03XTB8b3N8d2F8emUpfGZldGN8Zmx5KFwtfF8pfGcxIHV8ZzU2MHxnZW5lfGdmXC01fGdcLW1vfGdvKFwud3xvZCl8Z3IoYWR8dW4pfGhhaWV8aGNpdHxoZFwtKG18cHx0KXxoZWlcLXxoaShwdHx0YSl8aHAoIGl8aXApfGhzXC1jfGh0KGMoXC18IHxffGF8Z3xwfHN8dCl8dHApfGh1KGF3fHRjKXxpXC0oMjB8Z298bWEpfGkyMzB8aWFjKCB8XC18XC8pfGlicm98aWRlYXxpZzAxfGlrb218aW0xa3xpbm5vfGlwYXF8aXJpc3xqYSh0fHYpYXxqYnJvfGplbXV8amlnc3xrZGRpfGtlaml8a2d0KCB8XC8pfGtsb258a3B0IHxrd2NcLXxreW8oY3xrKXxsZShub3x4aSl8bGcoIGd8XC8oa3xsfHUpfDUwfDU0fFwtW2Etd10pfGxpYnd8bHlueHxtMVwtd3xtM2dhfG01MFwvfG1hKHRlfHVpfHhvKXxtYygwMXwyMXxjYSl8bVwtY3J8bWUocmN8cmkpfG1pKG84fG9hfHRzKXxtbWVmfG1vKDAxfDAyfGJpfGRlfGRvfHQoXC18IHxvfHYpfHp6KXxtdCg1MHxwMXx2ICl8bXdicHxteXdhfG4xMFswLTJdfG4yMFsyLTNdfG4zMCgwfDIpfG41MCgwfDJ8NSl8bjcoMCgwfDEpfDEwKXxuZSgoY3xtKVwtfG9ufHRmfHdmfHdnfHd0KXxub2soNnxpKXxuenBofG8yaW18b3AodGl8d3YpfG9yYW58b3dnMXxwODAwfHBhbihhfGR8dCl8cGR4Z3xwZygxM3xcLShbMS04XXxjKSl8cGhpbHxwaXJlfHBsKGF5fHVjKXxwblwtMnxwbyhja3xydHxzZSl8cHJveHxwc2lvfHB0XC1nfHFhXC1hfHFjKDA3fDEyfDIxfDMyfDYwfFwtWzItN118aVwtKXxxdGVrfHIzODB8cjYwMHxyYWtzfHJpbTl8cm8odmV8em8pfHM1NVwvfHNhKGdlfG1hfG1tfG1zfG55fHZhKXxzYygwMXxoXC18b298cFwtKXxzZGtcL3xzZShjKFwtfDB8MSl8NDd8bWN8bmR8cmkpfHNnaFwtfHNoYXJ8c2llKFwtfG0pfHNrXC0wfHNsKDQ1fGlkKXxzbShhbHxhcnxiM3xpdHx0NSl8c28oZnR8bnkpfHNwKDAxfGhcLXx2XC18diApfHN5KDAxfG1iKXx0MigxOHw1MCl8dDYoMDB8MTB8MTgpfHRhKGd0fGxrKXx0Y2xcLXx0ZGdcLXx0ZWwoaXxtKXx0aW1cLXx0XC1tb3x0byhwbHxzaCl8dHMoNzB8bVwtfG0zfG01KXx0eFwtOXx1cChcLmJ8ZzF8c2kpfHV0c3R8djQwMHx2NzUwfHZlcml8dmkocmd8dGUpfHZrKDQwfDVbMC0zXXxcLXYpfHZtNDB8dm9kYXx2dWxjfHZ4KDUyfDUzfDYwfDYxfDcwfDgwfDgxfDgzfDg1fDk4KXx3M2MoXC18ICl8d2ViY3x3aGl0fHdpKGcgfG5jfG53KXx3bWxifHdvbnV8eDcwMHx5YXNcLXx5b3VyfHpldG98enRlXC0vaS50ZXN0KHQuc3Vic3RyKDAsNCkpKX19LHt9XSwzODk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3ZhciBlPXR5cGVvZiB0O3JldHVybiBudWxsIT09dCYmKCJvYmplY3QiPT09ZXx8ImZ1bmN0aW9uIj09PWUpfX0se31dLDM5MDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj1PYmplY3QucHJvdG90eXBlLnRvU3RyaW5nO2UuZXhwb3J0cz1mdW5jdGlvbih0KXt2YXIgZTtyZXR1cm4iW29iamVjdCBPYmplY3RdIj09PW4uY2FsbCh0KSYmKG51bGw9PT0oZT1PYmplY3QuZ2V0UHJvdG90eXBlT2YodCkpfHxlPT09T2JqZWN0LmdldFByb3RvdHlwZU9mKHt9KSl9fSx7fV0sMzkxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0KXtyZXR1cm4ic3RyaW5nIj09dHlwZW9mIHQmJih0PXQudHJpbSgpLCEhKC9eW216bGh2Y3NxdGFdXHMqWy0rLjAtOV1bXm1saHZ6Y3NxdGFdKy9pLnRlc3QodCkmJi9bXGR6XSQvaS50ZXN0KHQpJiZ0Lmxlbmd0aD40KSl9fSx7fV0sMzkyOltmdW5jdGlvbih0LGUscil7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gdCooMS1yKStlKnJ9fSx7fV0sMzkzOltmdW5jdGlvbih0LGUscil7KGZ1bmN0aW9uKHQpeyFmdW5jdGlvbih0LG4peyJvYmplY3QiPT10eXBlb2YgciYmInVuZGVmaW5lZCIhPXR5cGVvZiBlP2UuZXhwb3J0cz1uKCk6dC5tYXBib3hnbD1uKCl9KHRoaXMsZnVuY3Rpb24oKXsidXNlIHN0cmljdCI7dmFyIGUscixuO2Z1bmN0aW9uIGkodCxpKXtpZihlKWlmKHIpe3ZhciBhPSJ2YXIgc2hhcmVkQ2h1bmsgPSB7fTsgKCIrZSsiKShzaGFyZWRDaHVuayk7ICgiK3IrIikoc2hhcmVkQ2h1bmspOyIsbz17fTtlKG8pLChuPWkobykpLndvcmtlclVybD13aW5kb3cuVVJMLmNyZWF0ZU9iamVjdFVSTChuZXcgQmxvYihbYV0se3R5cGU6InRleHQvamF2YXNjcmlwdCJ9KSl9ZWxzZSByPWk7ZWxzZSBlPWl9cmV0dXJuIGkoMCxmdW5jdGlvbihlKXt2YXIgcj0idW5kZWZpbmVkIiE9dHlwZW9mIHdpbmRvdz93aW5kb3c6InVuZGVmaW5lZCIhPXR5cGVvZiB0P3Q6InVuZGVmaW5lZCIhPXR5cGVvZiBzZWxmP3NlbGY6e307ZnVuY3Rpb24gbih0KXtyZXR1cm4gdCYmdC5fX2VzTW9kdWxlJiZPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwodCwiZGVmYXVsdCIpP3QuZGVmYXVsdDp0fWZ1bmN0aW9uIGkodCxlKXtyZXR1cm4gdChlPXtleHBvcnRzOnt9fSxlLmV4cG9ydHMpLGUuZXhwb3J0c312YXIgYT1vO2Z1bmN0aW9uIG8odCxlLHIsbil7dGhpcy5jeD0zKnQsdGhpcy5ieD0zKihyLXQpLXRoaXMuY3gsdGhpcy5heD0xLXRoaXMuY3gtdGhpcy5ieCx0aGlzLmN5PTMqZSx0aGlzLmJ5PTMqKG4tZSktdGhpcy5jeSx0aGlzLmF5PTEtdGhpcy5jeS10aGlzLmJ5LHRoaXMucDF4PXQsdGhpcy5wMXk9bix0aGlzLnAyeD1yLHRoaXMucDJ5PW59by5wcm90b3R5cGUuc2FtcGxlQ3VydmVYPWZ1bmN0aW9uKHQpe3JldHVybigodGhpcy5heCp0K3RoaXMuYngpKnQrdGhpcy5jeCkqdH0sby5wcm90b3R5cGUuc2FtcGxlQ3VydmVZPWZ1bmN0aW9uKHQpe3JldHVybigodGhpcy5heSp0K3RoaXMuYnkpKnQrdGhpcy5jeSkqdH0sby5wcm90b3R5cGUuc2FtcGxlQ3VydmVEZXJpdmF0aXZlWD1mdW5jdGlvbih0KXtyZXR1cm4oMyp0aGlzLmF4KnQrMip0aGlzLmJ4KSp0K3RoaXMuY3h9LG8ucHJvdG90eXBlLnNvbHZlQ3VydmVYPWZ1bmN0aW9uKHQsZSl7dmFyIHIsbixpLGEsbztmb3Iodm9pZCAwPT09ZSYmKGU9MWUtNiksaT10LG89MDtvPDg7bysrKXtpZihhPXRoaXMuc2FtcGxlQ3VydmVYKGkpLXQsTWF0aC5hYnMoYSk8ZSlyZXR1cm4gaTt2YXIgcz10aGlzLnNhbXBsZUN1cnZlRGVyaXZhdGl2ZVgoaSk7aWYoTWF0aC5hYnMocyk8MWUtNilicmVhaztpLT1hL3N9aWYoKGk9dCk8KHI9MCkpcmV0dXJuIHI7aWYoaT4obj0xKSlyZXR1cm4gbjtmb3IoO3I8bjspe2lmKGE9dGhpcy5zYW1wbGVDdXJ2ZVgoaSksTWF0aC5hYnMoYS10KTxlKXJldHVybiBpO3Q+YT9yPWk6bj1pLGk9LjUqKG4tcikrcn1yZXR1cm4gaX0sby5wcm90b3R5cGUuc29sdmU9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdGhpcy5zYW1wbGVDdXJ2ZVkodGhpcy5zb2x2ZUN1cnZlWCh0LGUpKX07dmFyIHM9ZnVuY3Rpb24odCxlLHIpe3RoaXMuY29sdW1uPXQsdGhpcy5yb3c9ZSx0aGlzLnpvb209cn07cy5wcm90b3R5cGUuY2xvbmU9ZnVuY3Rpb24oKXtyZXR1cm4gbmV3IHModGhpcy5jb2x1bW4sdGhpcy5yb3csdGhpcy56b29tKX0scy5wcm90b3R5cGUuem9vbVRvPWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLmNsb25lKCkuX3pvb21Ubyh0KX0scy5wcm90b3R5cGUuc3ViPWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLmNsb25lKCkuX3N1Yih0KX0scy5wcm90b3R5cGUuX3pvb21Ubz1mdW5jdGlvbih0KXt2YXIgZT1NYXRoLnBvdygyLHQtdGhpcy56b29tKTtyZXR1cm4gdGhpcy5jb2x1bW4qPWUsdGhpcy5yb3cqPWUsdGhpcy56b29tPXQsdGhpc30scy5wcm90b3R5cGUuX3N1Yj1mdW5jdGlvbih0KXtyZXR1cm4gdD10Lnpvb21Ubyh0aGlzLnpvb20pLHRoaXMuY29sdW1uLT10LmNvbHVtbix0aGlzLnJvdy09dC5yb3csdGhpc307dmFyIGw9YztmdW5jdGlvbiBjKHQsZSl7dGhpcy54PXQsdGhpcy55PWV9ZnVuY3Rpb24gdSh0LGUscixuKXt2YXIgaT1uZXcgYSh0LGUscixuKTtyZXR1cm4gZnVuY3Rpb24odCl7cmV0dXJuIGkuc29sdmUodCl9fWMucHJvdG90eXBlPXtjbG9uZTpmdW5jdGlvbigpe3JldHVybiBuZXcgYyh0aGlzLngsdGhpcy55KX0sYWRkOmZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLmNsb25lKCkuX2FkZCh0KX0sc3ViOmZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLmNsb25lKCkuX3N1Yih0KX0sbXVsdEJ5UG9pbnQ6ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuY2xvbmUoKS5fbXVsdEJ5UG9pbnQodCl9LGRpdkJ5UG9pbnQ6ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuY2xvbmUoKS5fZGl2QnlQb2ludCh0KX0sbXVsdDpmdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5jbG9uZSgpLl9tdWx0KHQpfSxkaXY6ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuY2xvbmUoKS5fZGl2KHQpfSxyb3RhdGU6ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuY2xvbmUoKS5fcm90YXRlKHQpfSxyb3RhdGVBcm91bmQ6ZnVuY3Rpb24odCxlKXtyZXR1cm4gdGhpcy5jbG9uZSgpLl9yb3RhdGVBcm91bmQodCxlKX0sbWF0TXVsdDpmdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5jbG9uZSgpLl9tYXRNdWx0KHQpfSx1bml0OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuY2xvbmUoKS5fdW5pdCgpfSxwZXJwOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuY2xvbmUoKS5fcGVycCgpfSxyb3VuZDpmdW5jdGlvbigpe3JldHVybiB0aGlzLmNsb25lKCkuX3JvdW5kKCl9LG1hZzpmdW5jdGlvbigpe3JldHVybiBNYXRoLnNxcnQodGhpcy54KnRoaXMueCt0aGlzLnkqdGhpcy55KX0sZXF1YWxzOmZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLng9PT10LngmJnRoaXMueT09PXQueX0sZGlzdDpmdW5jdGlvbih0KXtyZXR1cm4gTWF0aC5zcXJ0KHRoaXMuZGlzdFNxcih0KSl9LGRpc3RTcXI6ZnVuY3Rpb24odCl7dmFyIGU9dC54LXRoaXMueCxyPXQueS10aGlzLnk7cmV0dXJuIGUqZStyKnJ9LGFuZ2xlOmZ1bmN0aW9uKCl7cmV0dXJuIE1hdGguYXRhbjIodGhpcy55LHRoaXMueCl9LGFuZ2xlVG86ZnVuY3Rpb24odCl7cmV0dXJuIE1hdGguYXRhbjIodGhpcy55LXQueSx0aGlzLngtdC54KX0sYW5nbGVXaXRoOmZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLmFuZ2xlV2l0aFNlcCh0LngsdC55KX0sYW5nbGVXaXRoU2VwOmZ1bmN0aW9uKHQsZSl7cmV0dXJuIE1hdGguYXRhbjIodGhpcy54KmUtdGhpcy55KnQsdGhpcy54KnQrdGhpcy55KmUpfSxfbWF0TXVsdDpmdW5jdGlvbih0KXt2YXIgZT10WzBdKnRoaXMueCt0WzFdKnRoaXMueSxyPXRbMl0qdGhpcy54K3RbM10qdGhpcy55O3JldHVybiB0aGlzLng9ZSx0aGlzLnk9cix0aGlzfSxfYWRkOmZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLngrPXQueCx0aGlzLnkrPXQueSx0aGlzfSxfc3ViOmZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLngtPXQueCx0aGlzLnktPXQueSx0aGlzfSxfbXVsdDpmdW5jdGlvbih0KXtyZXR1cm4gdGhpcy54Kj10LHRoaXMueSo9dCx0aGlzfSxfZGl2OmZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLngvPXQsdGhpcy55Lz10LHRoaXN9LF9tdWx0QnlQb2ludDpmdW5jdGlvbih0KXtyZXR1cm4gdGhpcy54Kj10LngsdGhpcy55Kj10LnksdGhpc30sX2RpdkJ5UG9pbnQ6ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMueC89dC54LHRoaXMueS89dC55LHRoaXN9LF91bml0OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2Rpdih0aGlzLm1hZygpKSx0aGlzfSxfcGVycDpmdW5jdGlvbigpe3ZhciB0PXRoaXMueTtyZXR1cm4gdGhpcy55PXRoaXMueCx0aGlzLng9LXQsdGhpc30sX3JvdGF0ZTpmdW5jdGlvbih0KXt2YXIgZT1NYXRoLmNvcyh0KSxyPU1hdGguc2luKHQpLG49ZSp0aGlzLngtcip0aGlzLnksaT1yKnRoaXMueCtlKnRoaXMueTtyZXR1cm4gdGhpcy54PW4sdGhpcy55PWksdGhpc30sX3JvdGF0ZUFyb3VuZDpmdW5jdGlvbih0LGUpe3ZhciByPU1hdGguY29zKHQpLG49TWF0aC5zaW4odCksaT1lLngrcioodGhpcy54LWUueCktbioodGhpcy55LWUueSksYT1lLnkrbioodGhpcy54LWUueCkrcioodGhpcy55LWUueSk7cmV0dXJuIHRoaXMueD1pLHRoaXMueT1hLHRoaXN9LF9yb3VuZDpmdW5jdGlvbigpe3JldHVybiB0aGlzLng9TWF0aC5yb3VuZCh0aGlzLngpLHRoaXMueT1NYXRoLnJvdW5kKHRoaXMueSksdGhpc319LGMuY29udmVydD1mdW5jdGlvbih0KXtyZXR1cm4gdCBpbnN0YW5jZW9mIGM/dDpBcnJheS5pc0FycmF5KHQpP25ldyBjKHRbMF0sdFsxXSk6dH07dmFyIGg9dSguMjUsLjEsLjI1LDEpO2Z1bmN0aW9uIGYodCxlLHIpe3JldHVybiBNYXRoLm1pbihyLE1hdGgubWF4KGUsdCkpfWZ1bmN0aW9uIHAodCl7Zm9yKHZhciBlPVtdLHI9YXJndW1lbnRzLmxlbmd0aC0xO3ItLSA+MDspZVtyXT1hcmd1bWVudHNbcisxXTtmb3IodmFyIG49MCxpPWU7bjxpLmxlbmd0aDtuKz0xKXt2YXIgYT1pW25dO2Zvcih2YXIgbyBpbiBhKXRbb109YVtvXX1yZXR1cm4gdH12YXIgZD0xO2Z1bmN0aW9uIGcodCxlKXt0LmZvckVhY2goZnVuY3Rpb24odCl7ZVt0XSYmKGVbdF09ZVt0XS5iaW5kKGUpKX0pfWZ1bmN0aW9uIG0odCxlKXtyZXR1cm4tMSE9PXQuaW5kZXhPZihlLHQubGVuZ3RoLWUubGVuZ3RoKX1mdW5jdGlvbiB2KHQsZSxyKXt2YXIgbj17fTtmb3IodmFyIGkgaW4gdCluW2ldPWUuY2FsbChyfHx0aGlzLHRbaV0saSx0KTtyZXR1cm4gbn1mdW5jdGlvbiB5KHQsZSxyKXt2YXIgbj17fTtmb3IodmFyIGkgaW4gdCllLmNhbGwocnx8dGhpcyx0W2ldLGksdCkmJihuW2ldPXRbaV0pO3JldHVybiBufWZ1bmN0aW9uIHgodCl7cmV0dXJuIEFycmF5LmlzQXJyYXkodCk/dC5tYXAoeCk6Im9iamVjdCI9PXR5cGVvZiB0JiZ0P3YodCx4KTp0fXZhciBiPXt9O2Z1bmN0aW9uIF8odCl7Ylt0XXx8KCJ1bmRlZmluZWQiIT10eXBlb2YgY29uc29sZSYmY29uc29sZS53YXJuKHQpLGJbdF09ITApfWZ1bmN0aW9uIHcodCxlLHIpe3JldHVybihyLnktdC55KSooZS54LXQueCk+KGUueS10LnkpKihyLngtdC54KX1mdW5jdGlvbiBrKHQpe2Zvcih2YXIgZT0wLHI9MCxuPXQubGVuZ3RoLGk9bi0xLGE9dm9pZCAwLG89dm9pZCAwO3I8bjtpPXIrKylhPXRbcl0sZSs9KChvPXRbaV0pLngtYS54KSooYS55K28ueSk7cmV0dXJuIGV9dmFyIE09e1Vua25vd246IlVua25vd24iLFN0eWxlOiJTdHlsZSIsU291cmNlOiJTb3VyY2UiLFRpbGU6IlRpbGUiLEdseXBoczoiR2x5cGhzIixTcHJpdGVJbWFnZToiU3ByaXRlSW1hZ2UiLFNwcml0ZUpTT046IlNwcml0ZUpTT04iLEltYWdlOiJJbWFnZSJ9OyJmdW5jdGlvbiI9PXR5cGVvZiBPYmplY3QuZnJlZXplJiZPYmplY3QuZnJlZXplKE0pO3ZhciBBPWZ1bmN0aW9uKHQpe2Z1bmN0aW9uIGUoZSxyLG4pe3QuY2FsbCh0aGlzLGUpLHRoaXMuc3RhdHVzPXIsdGhpcy51cmw9bix0aGlzLm5hbWU9dGhpcy5jb25zdHJ1Y3Rvci5uYW1lLHRoaXMubWVzc2FnZT1lfXJldHVybiB0JiYoZS5fX3Byb3RvX189dCksZS5wcm90b3R5cGU9T2JqZWN0LmNyZWF0ZSh0JiZ0LnByb3RvdHlwZSksZS5wcm90b3R5cGUuY29uc3RydWN0b3I9ZSxlLnByb3RvdHlwZS50b1N0cmluZz1mdW5jdGlvbigpe3JldHVybiB0aGlzLm5hbWUrIjogIit0aGlzLm1lc3NhZ2UrIiAoIit0aGlzLnN0YXR1cysiKTogIit0aGlzLnVybH0sZX0oRXJyb3IpO2Z1bmN0aW9uIFQodCl7dmFyIGU9bmV3IHNlbGYuWE1MSHR0cFJlcXVlc3Q7Zm9yKHZhciByIGluIGUub3BlbigiR0VUIix0LnVybCwhMCksdC5oZWFkZXJzKWUuc2V0UmVxdWVzdEhlYWRlcihyLHQuaGVhZGVyc1tyXSk7cmV0dXJuIGUud2l0aENyZWRlbnRpYWxzPSJpbmNsdWRlIj09PXQuY3JlZGVudGlhbHMsZX12YXIgUz1mdW5jdGlvbih0LGUpe3ZhciByPVQodCk7cmV0dXJuIHIucmVzcG9uc2VUeXBlPSJhcnJheWJ1ZmZlciIsci5vbmVycm9yPWZ1bmN0aW9uKCl7ZShuZXcgRXJyb3Ioci5zdGF0dXNUZXh0KSl9LHIub25sb2FkPWZ1bmN0aW9uKCl7dmFyIG49ci5yZXNwb25zZTtpZigwPT09bi5ieXRlTGVuZ3RoJiYyMDA9PT1yLnN0YXR1cylyZXR1cm4gZShuZXcgRXJyb3IoImh0dHAgc3RhdHVzIDIwMCByZXR1cm5lZCB3aXRob3V0IGNvbnRlbnQuIikpO3Iuc3RhdHVzPj0yMDAmJnIuc3RhdHVzPDMwMCYmci5yZXNwb25zZT9lKG51bGwse2RhdGE6bixjYWNoZUNvbnRyb2w6ci5nZXRSZXNwb25zZUhlYWRlcigiQ2FjaGUtQ29udHJvbCIpLGV4cGlyZXM6ci5nZXRSZXNwb25zZUhlYWRlcigiRXhwaXJlcyIpfSk6ZShuZXcgQShyLnN0YXR1c1RleHQsci5zdGF0dXMsdC51cmwpKX0sci5zZW5kKCkscn07ZnVuY3Rpb24gRSh0LGUscil7clt0XT1yW3RdfHxbXSxyW3RdLnB1c2goZSl9ZnVuY3Rpb24gQyh0LGUscil7aWYociYmclt0XSl7dmFyIG49clt0XS5pbmRleE9mKGUpOy0xIT09biYmclt0XS5zcGxpY2UobiwxKX19dmFyIEw9ZnVuY3Rpb24odCxlKXt2b2lkIDA9PT1lJiYoZT17fSkscCh0aGlzLGUpLHRoaXMudHlwZT10fSx6PWZ1bmN0aW9uKHQpe2Z1bmN0aW9uIGUoZSxyKXt2b2lkIDA9PT1yJiYocj17fSksdC5jYWxsKHRoaXMsImVycm9yIixwKHtlcnJvcjplfSxyKSl9cmV0dXJuIHQmJihlLl9fcHJvdG9fXz10KSxlLnByb3RvdHlwZT1PYmplY3QuY3JlYXRlKHQmJnQucHJvdG90eXBlKSxlLnByb3RvdHlwZS5jb25zdHJ1Y3Rvcj1lLGV9KEwpLFA9ZnVuY3Rpb24oKXt9O1AucHJvdG90eXBlLm9uPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRoaXMuX2xpc3RlbmVycz10aGlzLl9saXN0ZW5lcnN8fHt9LEUodCxlLHRoaXMuX2xpc3RlbmVycyksdGhpc30sUC5wcm90b3R5cGUub2ZmPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIEModCxlLHRoaXMuX2xpc3RlbmVycyksQyh0LGUsdGhpcy5fb25lVGltZUxpc3RlbmVycyksdGhpc30sUC5wcm90b3R5cGUub25jZT1mdW5jdGlvbih0LGUpe3JldHVybiB0aGlzLl9vbmVUaW1lTGlzdGVuZXJzPXRoaXMuX29uZVRpbWVMaXN0ZW5lcnN8fHt9LEUodCxlLHRoaXMuX29uZVRpbWVMaXN0ZW5lcnMpLHRoaXN9LFAucHJvdG90eXBlLmZpcmU9ZnVuY3Rpb24odCl7InN0cmluZyI9PXR5cGVvZiB0JiYodD1uZXcgTCh0LGFyZ3VtZW50c1sxXXx8e30pKTt2YXIgZT10LnR5cGU7aWYodGhpcy5saXN0ZW5zKGUpKXt0LnRhcmdldD10aGlzO2Zvcih2YXIgcj0wLG49dGhpcy5fbGlzdGVuZXJzJiZ0aGlzLl9saXN0ZW5lcnNbZV0/dGhpcy5fbGlzdGVuZXJzW2VdLnNsaWNlKCk6W107cjxuLmxlbmd0aDtyKz0xKW5bcl0uY2FsbCh0aGlzLHQpO2Zvcih2YXIgaT0wLGE9dGhpcy5fb25lVGltZUxpc3RlbmVycyYmdGhpcy5fb25lVGltZUxpc3RlbmVyc1tlXT90aGlzLl9vbmVUaW1lTGlzdGVuZXJzW2VdLnNsaWNlKCk6W107aTxhLmxlbmd0aDtpKz0xKXt2YXIgbz1hW2ldO0MoZSxvLHRoaXMuX29uZVRpbWVMaXN0ZW5lcnMpLG8uY2FsbCh0aGlzLHQpfXZhciBzPXRoaXMuX2V2ZW50ZWRQYXJlbnQ7cyYmKHAodCwiZnVuY3Rpb24iPT10eXBlb2YgdGhpcy5fZXZlbnRlZFBhcmVudERhdGE/dGhpcy5fZXZlbnRlZFBhcmVudERhdGEoKTp0aGlzLl9ldmVudGVkUGFyZW50RGF0YSkscy5maXJlKHQpKX1lbHNlIG0oZSwiZXJyb3IiKT9jb25zb2xlLmVycm9yKHQmJnQuZXJyb3J8fHR8fCJFbXB0eSBlcnJvciBldmVudCIpOm0oZSwid2FybmluZyIpJiZjb25zb2xlLndhcm4odCYmdC53YXJuaW5nfHx0fHwiRW1wdHkgd2FybmluZyBldmVudCIpO3JldHVybiB0aGlzfSxQLnByb3RvdHlwZS5saXN0ZW5zPWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLl9saXN0ZW5lcnMmJnRoaXMuX2xpc3RlbmVyc1t0XSYmdGhpcy5fbGlzdGVuZXJzW3RdLmxlbmd0aD4wfHx0aGlzLl9vbmVUaW1lTGlzdGVuZXJzJiZ0aGlzLl9vbmVUaW1lTGlzdGVuZXJzW3RdJiZ0aGlzLl9vbmVUaW1lTGlzdGVuZXJzW3RdLmxlbmd0aD4wfHx0aGlzLl9ldmVudGVkUGFyZW50JiZ0aGlzLl9ldmVudGVkUGFyZW50Lmxpc3RlbnModCl9LFAucHJvdG90eXBlLnNldEV2ZW50ZWRQYXJlbnQ9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdGhpcy5fZXZlbnRlZFBhcmVudD10LHRoaXMuX2V2ZW50ZWRQYXJlbnREYXRhPWUsdGhpc307dmFyIEk9eyR2ZXJzaW9uOjgsJHJvb3Q6e3ZlcnNpb246e3JlcXVpcmVkOiEwLHR5cGU6ImVudW0iLHZhbHVlczpbOF19LG5hbWU6e3R5cGU6InN0cmluZyJ9LG1ldGFkYXRhOnt0eXBlOiIqIn0sY2VudGVyOnt0eXBlOiJhcnJheSIsdmFsdWU6Im51bWJlciJ9LHpvb206e3R5cGU6Im51bWJlciJ9LGJlYXJpbmc6e3R5cGU6Im51bWJlciIsZGVmYXVsdDowLHBlcmlvZDozNjAsdW5pdHM6ImRlZ3JlZXMifSxwaXRjaDp7dHlwZToibnVtYmVyIixkZWZhdWx0OjAsdW5pdHM6ImRlZ3JlZXMifSxsaWdodDp7dHlwZToibGlnaHQifSxzb3VyY2VzOntyZXF1aXJlZDohMCx0eXBlOiJzb3VyY2VzIn0sc3ByaXRlOnt0eXBlOiJzdHJpbmcifSxnbHlwaHM6e3R5cGU6InN0cmluZyJ9LHRyYW5zaXRpb246e3R5cGU6InRyYW5zaXRpb24ifSxsYXllcnM6e3JlcXVpcmVkOiEwLHR5cGU6ImFycmF5Iix2YWx1ZToibGF5ZXIifX0sc291cmNlczp7IioiOnt0eXBlOiJzb3VyY2UifX0sc291cmNlOlsic291cmNlX3ZlY3RvciIsInNvdXJjZV9yYXN0ZXIiLCJzb3VyY2VfcmFzdGVyX2RlbSIsInNvdXJjZV9nZW9qc29uIiwic291cmNlX3ZpZGVvIiwic291cmNlX2ltYWdlIl0sc291cmNlX3ZlY3Rvcjp7dHlwZTp7cmVxdWlyZWQ6ITAsdHlwZToiZW51bSIsdmFsdWVzOnt2ZWN0b3I6e319fSx1cmw6e3R5cGU6InN0cmluZyJ9LHRpbGVzOnt0eXBlOiJhcnJheSIsdmFsdWU6InN0cmluZyJ9LGJvdW5kczp7dHlwZToiYXJyYXkiLHZhbHVlOiJudW1iZXIiLGxlbmd0aDo0LGRlZmF1bHQ6Wy0xODAsLTg1LjA1MTEsMTgwLDg1LjA1MTFdfSxtaW56b29tOnt0eXBlOiJudW1iZXIiLGRlZmF1bHQ6MH0sbWF4em9vbTp7dHlwZToibnVtYmVyIixkZWZhdWx0OjIyfSxhdHRyaWJ1dGlvbjp7dHlwZToic3RyaW5nIn0sIioiOnt0eXBlOiIqIn19LHNvdXJjZV9yYXN0ZXI6e3R5cGU6e3JlcXVpcmVkOiEwLHR5cGU6ImVudW0iLHZhbHVlczp7cmFzdGVyOnt9fX0sdXJsOnt0eXBlOiJzdHJpbmcifSx0aWxlczp7dHlwZToiYXJyYXkiLHZhbHVlOiJzdHJpbmcifSxib3VuZHM6e3R5cGU6ImFycmF5Iix2YWx1ZToibnVtYmVyIixsZW5ndGg6NCxkZWZhdWx0OlstMTgwLC04NS4wNTExLDE4MCw4NS4wNTExXX0sbWluem9vbTp7dHlwZToibnVtYmVyIixkZWZhdWx0OjB9LG1heHpvb206e3R5cGU6Im51bWJlciIsZGVmYXVsdDoyMn0sdGlsZVNpemU6e3R5cGU6Im51bWJlciIsZGVmYXVsdDo1MTIsdW5pdHM6InBpeGVscyJ9LHNjaGVtZTp7dHlwZToiZW51bSIsdmFsdWVzOnt4eXo6e30sdG1zOnt9fSxkZWZhdWx0OiJ4eXoifSxhdHRyaWJ1dGlvbjp7dHlwZToic3RyaW5nIn0sIioiOnt0eXBlOiIqIn19LHNvdXJjZV9yYXN0ZXJfZGVtOnt0eXBlOntyZXF1aXJlZDohMCx0eXBlOiJlbnVtIix2YWx1ZXM6eyJyYXN0ZXItZGVtIjp7fX19LHVybDp7dHlwZToic3RyaW5nIn0sdGlsZXM6e3R5cGU6ImFycmF5Iix2YWx1ZToic3RyaW5nIn0sYm91bmRzOnt0eXBlOiJhcnJheSIsdmFsdWU6Im51bWJlciIsbGVuZ3RoOjQsZGVmYXVsdDpbLTE4MCwtODUuMDUxMSwxODAsODUuMDUxMV19LG1pbnpvb206e3R5cGU6Im51bWJlciIsZGVmYXVsdDowfSxtYXh6b29tOnt0eXBlOiJudW1iZXIiLGRlZmF1bHQ6MjJ9LHRpbGVTaXplOnt0eXBlOiJudW1iZXIiLGRlZmF1bHQ6NTEyLHVuaXRzOiJwaXhlbHMifSxhdHRyaWJ1dGlvbjp7dHlwZToic3RyaW5nIn0sZW5jb2Rpbmc6e3R5cGU6ImVudW0iLHZhbHVlczp7dGVycmFyaXVtOnt9LG1hcGJveDp7fX0sZGVmYXVsdDoibWFwYm94In0sIioiOnt0eXBlOiIqIn19LHNvdXJjZV9nZW9qc29uOnt0eXBlOntyZXF1aXJlZDohMCx0eXBlOiJlbnVtIix2YWx1ZXM6e2dlb2pzb246e319fSxkYXRhOnt0eXBlOiIqIn0sbWF4em9vbTp7dHlwZToibnVtYmVyIixkZWZhdWx0OjE4fSxidWZmZXI6e3R5cGU6Im51bWJlciIsZGVmYXVsdDoxMjgsbWF4aW11bTo1MTIsbWluaW11bTowfSx0b2xlcmFuY2U6e3R5cGU6Im51bWJlciIsZGVmYXVsdDouMzc1fSxjbHVzdGVyOnt0eXBlOiJib29sZWFuIixkZWZhdWx0OiExfSxjbHVzdGVyUmFkaXVzOnt0eXBlOiJudW1iZXIiLGRlZmF1bHQ6NTAsbWluaW11bTowfSxjbHVzdGVyTWF4Wm9vbTp7dHlwZToibnVtYmVyIn0sbGluZU1ldHJpY3M6e3R5cGU6ImJvb2xlYW4iLGRlZmF1bHQ6ITF9fSxzb3VyY2VfdmlkZW86e3R5cGU6e3JlcXVpcmVkOiEwLHR5cGU6ImVudW0iLHZhbHVlczp7dmlkZW86e319fSx1cmxzOntyZXF1aXJlZDohMCx0eXBlOiJhcnJheSIsdmFsdWU6InN0cmluZyJ9LGNvb3JkaW5hdGVzOntyZXF1aXJlZDohMCx0eXBlOiJhcnJheSIsbGVuZ3RoOjQsdmFsdWU6e3R5cGU6ImFycmF5IixsZW5ndGg6Mix2YWx1ZToibnVtYmVyIn19fSxzb3VyY2VfaW1hZ2U6e3R5cGU6e3JlcXVpcmVkOiEwLHR5cGU6ImVudW0iLHZhbHVlczp7aW1hZ2U6e319fSx1cmw6e3JlcXVpcmVkOiEwLHR5cGU6InN0cmluZyJ9LGNvb3JkaW5hdGVzOntyZXF1aXJlZDohMCx0eXBlOiJhcnJheSIsbGVuZ3RoOjQsdmFsdWU6e3R5cGU6ImFycmF5IixsZW5ndGg6Mix2YWx1ZToibnVtYmVyIn19fSxsYXllcjp7aWQ6e3R5cGU6InN0cmluZyIscmVxdWlyZWQ6ITB9LHR5cGU6e3R5cGU6ImVudW0iLHZhbHVlczp7ZmlsbDp7fSxsaW5lOnt9LHN5bWJvbDp7fSxjaXJjbGU6e30saGVhdG1hcDp7fSwiZmlsbC1leHRydXNpb24iOnt9LHJhc3Rlcjp7fSxoaWxsc2hhZGU6e30sYmFja2dyb3VuZDp7fX0scmVxdWlyZWQ6ITB9LG1ldGFkYXRhOnt0eXBlOiIqIn0sc291cmNlOnt0eXBlOiJzdHJpbmcifSwic291cmNlLWxheWVyIjp7dHlwZToic3RyaW5nIn0sbWluem9vbTp7dHlwZToibnVtYmVyIixtaW5pbXVtOjAsbWF4aW11bToyNH0sbWF4em9vbTp7dHlwZToibnVtYmVyIixtaW5pbXVtOjAsbWF4aW11bToyNH0sZmlsdGVyOnt0eXBlOiJmaWx0ZXIifSxsYXlvdXQ6e3R5cGU6ImxheW91dCJ9LHBhaW50Ont0eXBlOiJwYWludCJ9fSxsYXlvdXQ6WyJsYXlvdXRfZmlsbCIsImxheW91dF9saW5lIiwibGF5b3V0X2NpcmNsZSIsImxheW91dF9oZWF0bWFwIiwibGF5b3V0X2ZpbGwtZXh0cnVzaW9uIiwibGF5b3V0X3N5bWJvbCIsImxheW91dF9yYXN0ZXIiLCJsYXlvdXRfaGlsbHNoYWRlIiwibGF5b3V0X2JhY2tncm91bmQiXSxsYXlvdXRfYmFja2dyb3VuZDp7dmlzaWJpbGl0eTp7dHlwZToiZW51bSIsdmFsdWVzOnt2aXNpYmxlOnt9LG5vbmU6e319LGRlZmF1bHQ6InZpc2libGUifX0sbGF5b3V0X2ZpbGw6e3Zpc2liaWxpdHk6e3R5cGU6ImVudW0iLHZhbHVlczp7dmlzaWJsZTp7fSxub25lOnt9fSxkZWZhdWx0OiJ2aXNpYmxlIn19LGxheW91dF9jaXJjbGU6e3Zpc2liaWxpdHk6e3R5cGU6ImVudW0iLHZhbHVlczp7dmlzaWJsZTp7fSxub25lOnt9fSxkZWZhdWx0OiJ2aXNpYmxlIn19LGxheW91dF9oZWF0bWFwOnt2aXNpYmlsaXR5Ont0eXBlOiJlbnVtIix2YWx1ZXM6e3Zpc2libGU6e30sbm9uZTp7fX0sZGVmYXVsdDoidmlzaWJsZSJ9fSxsYXlvdXRfbGluZTp7ImxpbmUtY2FwIjp7dHlwZToiZW51bSIsZnVuY3Rpb246InBpZWNld2lzZS1jb25zdGFudCIsInpvb20tZnVuY3Rpb24iOiEwLHZhbHVlczp7YnV0dDp7fSxyb3VuZDp7fSxzcXVhcmU6e319LGRlZmF1bHQ6ImJ1dHQifSwibGluZS1qb2luIjp7dHlwZToiZW51bSIsZnVuY3Rpb246InBpZWNld2lzZS1jb25zdGFudCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITAsdmFsdWVzOntiZXZlbDp7fSxyb3VuZDp7fSxtaXRlcjp7fX0sZGVmYXVsdDoibWl0ZXIifSwibGluZS1taXRlci1saW1pdCI6e3R5cGU6Im51bWJlciIsZGVmYXVsdDoyLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCxyZXF1aXJlczpbeyJsaW5lLWpvaW4iOiJtaXRlciJ9XX0sImxpbmUtcm91bmQtbGltaXQiOnt0eXBlOiJudW1iZXIiLGRlZmF1bHQ6MS4wNSxmdW5jdGlvbjoiaW50ZXJwb2xhdGVkIiwiem9vbS1mdW5jdGlvbiI6ITAscmVxdWlyZXM6W3sibGluZS1qb2luIjoicm91bmQifV19LHZpc2liaWxpdHk6e3R5cGU6ImVudW0iLHZhbHVlczp7dmlzaWJsZTp7fSxub25lOnt9fSxkZWZhdWx0OiJ2aXNpYmxlIn19LGxheW91dF9zeW1ib2w6eyJzeW1ib2wtcGxhY2VtZW50Ijp7dHlwZToiZW51bSIsZnVuY3Rpb246InBpZWNld2lzZS1jb25zdGFudCIsInpvb20tZnVuY3Rpb24iOiEwLHZhbHVlczp7cG9pbnQ6e30sbGluZTp7fX0sZGVmYXVsdDoicG9pbnQifSwic3ltYm9sLXNwYWNpbmciOnt0eXBlOiJudW1iZXIiLGRlZmF1bHQ6MjUwLG1pbmltdW06MSxmdW5jdGlvbjoiaW50ZXJwb2xhdGVkIiwiem9vbS1mdW5jdGlvbiI6ITAsdW5pdHM6InBpeGVscyIscmVxdWlyZXM6W3sic3ltYm9sLXBsYWNlbWVudCI6ImxpbmUifV19LCJzeW1ib2wtYXZvaWQtZWRnZXMiOnt0eXBlOiJib29sZWFuIixmdW5jdGlvbjoicGllY2V3aXNlLWNvbnN0YW50Iiwiem9vbS1mdW5jdGlvbiI6ITAsZGVmYXVsdDohMX0sImljb24tYWxsb3ctb3ZlcmxhcCI6e3R5cGU6ImJvb2xlYW4iLGZ1bmN0aW9uOiJwaWVjZXdpc2UtY29uc3RhbnQiLCJ6b29tLWZ1bmN0aW9uIjohMCxkZWZhdWx0OiExLHJlcXVpcmVzOlsiaWNvbi1pbWFnZSJdfSwiaWNvbi1pZ25vcmUtcGxhY2VtZW50Ijp7dHlwZToiYm9vbGVhbiIsZnVuY3Rpb246InBpZWNld2lzZS1jb25zdGFudCIsInpvb20tZnVuY3Rpb24iOiEwLGRlZmF1bHQ6ITEscmVxdWlyZXM6WyJpY29uLWltYWdlIl19LCJpY29uLW9wdGlvbmFsIjp7dHlwZToiYm9vbGVhbiIsZnVuY3Rpb246InBpZWNld2lzZS1jb25zdGFudCIsInpvb20tZnVuY3Rpb24iOiEwLGRlZmF1bHQ6ITEscmVxdWlyZXM6WyJpY29uLWltYWdlIiwidGV4dC1maWVsZCJdfSwiaWNvbi1yb3RhdGlvbi1hbGlnbm1lbnQiOnt0eXBlOiJlbnVtIixmdW5jdGlvbjoicGllY2V3aXNlLWNvbnN0YW50Iiwiem9vbS1mdW5jdGlvbiI6ITAsdmFsdWVzOnttYXA6e30sdmlld3BvcnQ6e30sYXV0bzp7fX0sZGVmYXVsdDoiYXV0byIscmVxdWlyZXM6WyJpY29uLWltYWdlIl19LCJpY29uLXNpemUiOnt0eXBlOiJudW1iZXIiLGRlZmF1bHQ6MSxtaW5pbXVtOjAsZnVuY3Rpb246ImludGVycG9sYXRlZCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITAsdW5pdHM6ImZhY3RvciBvZiB0aGUgb3JpZ2luYWwgaWNvbiBzaXplIixyZXF1aXJlczpbImljb24taW1hZ2UiXX0sImljb24tdGV4dC1maXQiOnt0eXBlOiJlbnVtIixmdW5jdGlvbjoicGllY2V3aXNlLWNvbnN0YW50Iiwiem9vbS1mdW5jdGlvbiI6ITAsdmFsdWVzOntub25lOnt9LHdpZHRoOnt9LGhlaWdodDp7fSxib3RoOnt9fSxkZWZhdWx0OiJub25lIixyZXF1aXJlczpbImljb24taW1hZ2UiLCJ0ZXh0LWZpZWxkIl19LCJpY29uLXRleHQtZml0LXBhZGRpbmciOnt0eXBlOiJhcnJheSIsdmFsdWU6Im51bWJlciIsbGVuZ3RoOjQsZGVmYXVsdDpbMCwwLDAsMF0sdW5pdHM6InBpeGVscyIsZnVuY3Rpb246ImludGVycG9sYXRlZCIsInpvb20tZnVuY3Rpb24iOiEwLHJlcXVpcmVzOlsiaWNvbi1pbWFnZSIsInRleHQtZmllbGQiLHsiaWNvbi10ZXh0LWZpdCI6WyJib3RoIiwid2lkdGgiLCJoZWlnaHQiXX1dfSwiaWNvbi1pbWFnZSI6e3R5cGU6InN0cmluZyIsZnVuY3Rpb246InBpZWNld2lzZS1jb25zdGFudCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITAsdG9rZW5zOiEwfSwiaWNvbi1yb3RhdGUiOnt0eXBlOiJudW1iZXIiLGRlZmF1bHQ6MCxwZXJpb2Q6MzYwLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiEwLHVuaXRzOiJkZWdyZWVzIixyZXF1aXJlczpbImljb24taW1hZ2UiXX0sImljb24tcGFkZGluZyI6e3R5cGU6Im51bWJlciIsZGVmYXVsdDoyLG1pbmltdW06MCxmdW5jdGlvbjoiaW50ZXJwb2xhdGVkIiwiem9vbS1mdW5jdGlvbiI6ITAsdW5pdHM6InBpeGVscyIscmVxdWlyZXM6WyJpY29uLWltYWdlIl19LCJpY29uLWtlZXAtdXByaWdodCI6e3R5cGU6ImJvb2xlYW4iLGZ1bmN0aW9uOiJwaWVjZXdpc2UtY29uc3RhbnQiLCJ6b29tLWZ1bmN0aW9uIjohMCxkZWZhdWx0OiExLHJlcXVpcmVzOlsiaWNvbi1pbWFnZSIseyJpY29uLXJvdGF0aW9uLWFsaWdubWVudCI6Im1hcCJ9LHsic3ltYm9sLXBsYWNlbWVudCI6ImxpbmUifV19LCJpY29uLW9mZnNldCI6e3R5cGU6ImFycmF5Iix2YWx1ZToibnVtYmVyIixsZW5ndGg6MixkZWZhdWx0OlswLDBdLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiEwLHJlcXVpcmVzOlsiaWNvbi1pbWFnZSJdfSwiaWNvbi1hbmNob3IiOnt0eXBlOiJlbnVtIixmdW5jdGlvbjoicGllY2V3aXNlLWNvbnN0YW50Iiwiem9vbS1mdW5jdGlvbiI6ITAsInByb3BlcnR5LWZ1bmN0aW9uIjohMCx2YWx1ZXM6e2NlbnRlcjp7fSxsZWZ0Ont9LHJpZ2h0Ont9LHRvcDp7fSxib3R0b206e30sInRvcC1sZWZ0Ijp7fSwidG9wLXJpZ2h0Ijp7fSwiYm90dG9tLWxlZnQiOnt9LCJib3R0b20tcmlnaHQiOnt9fSxkZWZhdWx0OiJjZW50ZXIiLHJlcXVpcmVzOlsiaWNvbi1pbWFnZSJdfSwiaWNvbi1waXRjaC1hbGlnbm1lbnQiOnt0eXBlOiJlbnVtIixmdW5jdGlvbjoicGllY2V3aXNlLWNvbnN0YW50Iiwiem9vbS1mdW5jdGlvbiI6ITAsdmFsdWVzOnttYXA6e30sdmlld3BvcnQ6e30sYXV0bzp7fX0sZGVmYXVsdDoiYXV0byIscmVxdWlyZXM6WyJpY29uLWltYWdlIl19LCJ0ZXh0LXBpdGNoLWFsaWdubWVudCI6e3R5cGU6ImVudW0iLGZ1bmN0aW9uOiJwaWVjZXdpc2UtY29uc3RhbnQiLCJ6b29tLWZ1bmN0aW9uIjohMCx2YWx1ZXM6e21hcDp7fSx2aWV3cG9ydDp7fSxhdXRvOnt9fSxkZWZhdWx0OiJhdXRvIixyZXF1aXJlczpbInRleHQtZmllbGQiXX0sInRleHQtcm90YXRpb24tYWxpZ25tZW50Ijp7dHlwZToiZW51bSIsZnVuY3Rpb246InBpZWNld2lzZS1jb25zdGFudCIsInpvb20tZnVuY3Rpb24iOiEwLHZhbHVlczp7bWFwOnt9LHZpZXdwb3J0Ont9LGF1dG86e319LGRlZmF1bHQ6ImF1dG8iLHJlcXVpcmVzOlsidGV4dC1maWVsZCJdfSwidGV4dC1maWVsZCI6e3R5cGU6InN0cmluZyIsZnVuY3Rpb246InBpZWNld2lzZS1jb25zdGFudCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITAsZGVmYXVsdDoiIix0b2tlbnM6ITB9LCJ0ZXh0LWZvbnQiOnt0eXBlOiJhcnJheSIsdmFsdWU6InN0cmluZyIsZnVuY3Rpb246InBpZWNld2lzZS1jb25zdGFudCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITAsZGVmYXVsdDpbIk9wZW4gU2FucyBSZWd1bGFyIiwiQXJpYWwgVW5pY29kZSBNUyBSZWd1bGFyIl0scmVxdWlyZXM6WyJ0ZXh0LWZpZWxkIl19LCJ0ZXh0LXNpemUiOnt0eXBlOiJudW1iZXIiLGRlZmF1bHQ6MTYsbWluaW11bTowLHVuaXRzOiJwaXhlbHMiLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiEwLHJlcXVpcmVzOlsidGV4dC1maWVsZCJdfSwidGV4dC1tYXgtd2lkdGgiOnt0eXBlOiJudW1iZXIiLGRlZmF1bHQ6MTAsbWluaW11bTowLHVuaXRzOiJlbXMiLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiEwLHJlcXVpcmVzOlsidGV4dC1maWVsZCJdfSwidGV4dC1saW5lLWhlaWdodCI6e3R5cGU6Im51bWJlciIsZGVmYXVsdDoxLjIsdW5pdHM6ImVtcyIsZnVuY3Rpb246ImludGVycG9sYXRlZCIsInpvb20tZnVuY3Rpb24iOiEwLHJlcXVpcmVzOlsidGV4dC1maWVsZCJdfSwidGV4dC1sZXR0ZXItc3BhY2luZyI6e3R5cGU6Im51bWJlciIsZGVmYXVsdDowLHVuaXRzOiJlbXMiLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiEwLHJlcXVpcmVzOlsidGV4dC1maWVsZCJdfSwidGV4dC1qdXN0aWZ5Ijp7dHlwZToiZW51bSIsZnVuY3Rpb246InBpZWNld2lzZS1jb25zdGFudCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITAsdmFsdWVzOntsZWZ0Ont9LGNlbnRlcjp7fSxyaWdodDp7fX0sZGVmYXVsdDoiY2VudGVyIixyZXF1aXJlczpbInRleHQtZmllbGQiXX0sInRleHQtYW5jaG9yIjp7dHlwZToiZW51bSIsZnVuY3Rpb246InBpZWNld2lzZS1jb25zdGFudCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITAsdmFsdWVzOntjZW50ZXI6e30sbGVmdDp7fSxyaWdodDp7fSx0b3A6e30sYm90dG9tOnt9LCJ0b3AtbGVmdCI6e30sInRvcC1yaWdodCI6e30sImJvdHRvbS1sZWZ0Ijp7fSwiYm90dG9tLXJpZ2h0Ijp7fX0sZGVmYXVsdDoiY2VudGVyIixyZXF1aXJlczpbInRleHQtZmllbGQiXX0sInRleHQtbWF4LWFuZ2xlIjp7dHlwZToibnVtYmVyIixkZWZhdWx0OjQ1LHVuaXRzOiJkZWdyZWVzIixmdW5jdGlvbjoiaW50ZXJwb2xhdGVkIiwiem9vbS1mdW5jdGlvbiI6ITAscmVxdWlyZXM6WyJ0ZXh0LWZpZWxkIix7InN5bWJvbC1wbGFjZW1lbnQiOiJsaW5lIn1dfSwidGV4dC1yb3RhdGUiOnt0eXBlOiJudW1iZXIiLGRlZmF1bHQ6MCxwZXJpb2Q6MzYwLHVuaXRzOiJkZWdyZWVzIixmdW5jdGlvbjoiaW50ZXJwb2xhdGVkIiwiem9vbS1mdW5jdGlvbiI6ITAsInByb3BlcnR5LWZ1bmN0aW9uIjohMCxyZXF1aXJlczpbInRleHQtZmllbGQiXX0sInRleHQtcGFkZGluZyI6e3R5cGU6Im51bWJlciIsZGVmYXVsdDoyLG1pbmltdW06MCx1bml0czoicGl4ZWxzIixmdW5jdGlvbjoiaW50ZXJwb2xhdGVkIiwiem9vbS1mdW5jdGlvbiI6ITAscmVxdWlyZXM6WyJ0ZXh0LWZpZWxkIl19LCJ0ZXh0LWtlZXAtdXByaWdodCI6e3R5cGU6ImJvb2xlYW4iLGZ1bmN0aW9uOiJwaWVjZXdpc2UtY29uc3RhbnQiLCJ6b29tLWZ1bmN0aW9uIjohMCxkZWZhdWx0OiEwLHJlcXVpcmVzOlsidGV4dC1maWVsZCIseyJ0ZXh0LXJvdGF0aW9uLWFsaWdubWVudCI6Im1hcCJ9LHsic3ltYm9sLXBsYWNlbWVudCI6ImxpbmUifV19LCJ0ZXh0LXRyYW5zZm9ybSI6e3R5cGU6ImVudW0iLGZ1bmN0aW9uOiJwaWVjZXdpc2UtY29uc3RhbnQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiEwLHZhbHVlczp7bm9uZTp7fSx1cHBlcmNhc2U6e30sbG93ZXJjYXNlOnt9fSxkZWZhdWx0OiJub25lIixyZXF1aXJlczpbInRleHQtZmllbGQiXX0sInRleHQtb2Zmc2V0Ijp7dHlwZToiYXJyYXkiLHZhbHVlOiJudW1iZXIiLHVuaXRzOiJlbXMiLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiEwLGxlbmd0aDoyLGRlZmF1bHQ6WzAsMF0scmVxdWlyZXM6WyJ0ZXh0LWZpZWxkIl19LCJ0ZXh0LWFsbG93LW92ZXJsYXAiOnt0eXBlOiJib29sZWFuIixmdW5jdGlvbjoicGllY2V3aXNlLWNvbnN0YW50Iiwiem9vbS1mdW5jdGlvbiI6ITAsZGVmYXVsdDohMSxyZXF1aXJlczpbInRleHQtZmllbGQiXX0sInRleHQtaWdub3JlLXBsYWNlbWVudCI6e3R5cGU6ImJvb2xlYW4iLGZ1bmN0aW9uOiJwaWVjZXdpc2UtY29uc3RhbnQiLCJ6b29tLWZ1bmN0aW9uIjohMCxkZWZhdWx0OiExLHJlcXVpcmVzOlsidGV4dC1maWVsZCJdfSwidGV4dC1vcHRpb25hbCI6e3R5cGU6ImJvb2xlYW4iLGZ1bmN0aW9uOiJwaWVjZXdpc2UtY29uc3RhbnQiLCJ6b29tLWZ1bmN0aW9uIjohMCxkZWZhdWx0OiExLHJlcXVpcmVzOlsidGV4dC1maWVsZCIsImljb24taW1hZ2UiXX0sdmlzaWJpbGl0eTp7dHlwZToiZW51bSIsdmFsdWVzOnt2aXNpYmxlOnt9LG5vbmU6e319LGRlZmF1bHQ6InZpc2libGUifX0sbGF5b3V0X3Jhc3Rlcjp7dmlzaWJpbGl0eTp7dHlwZToiZW51bSIsdmFsdWVzOnt2aXNpYmxlOnt9LG5vbmU6e319LGRlZmF1bHQ6InZpc2libGUifX0sbGF5b3V0X2hpbGxzaGFkZTp7dmlzaWJpbGl0eTp7dHlwZToiZW51bSIsdmFsdWVzOnt2aXNpYmxlOnt9LG5vbmU6e319LGRlZmF1bHQ6InZpc2libGUifX0sZmlsdGVyOnt0eXBlOiJhcnJheSIsdmFsdWU6IioifSxmaWx0ZXJfb3BlcmF0b3I6e3R5cGU6ImVudW0iLHZhbHVlczp7Ij09Ijp7fSwiIT0iOnt9LCI+Ijp7fSwiPj0iOnt9LCI8Ijp7fSwiPD0iOnt9LGluOnt9LCIhaW4iOnt9LGFsbDp7fSxhbnk6e30sbm9uZTp7fSxoYXM6e30sIiFoYXMiOnt9fX0sZ2VvbWV0cnlfdHlwZTp7dHlwZToiZW51bSIsdmFsdWVzOntQb2ludDp7fSxMaW5lU3RyaW5nOnt9LFBvbHlnb246e319fSxmdW5jdGlvbl9zdG9wOnt0eXBlOiJhcnJheSIsbWluaW11bTowLG1heGltdW06MjIsdmFsdWU6WyJudW1iZXIiLCJjb2xvciJdLGxlbmd0aDoyfSxleHByZXNzaW9uOnt0eXBlOiJhcnJheSIsdmFsdWU6IioiLG1pbmltdW06MX0sZXhwcmVzc2lvbl9uYW1lOnt0eXBlOiJlbnVtIix2YWx1ZXM6e2xldDp7Z3JvdXA6IlZhcmlhYmxlIGJpbmRpbmcifSx2YXI6e2dyb3VwOiJWYXJpYWJsZSBiaW5kaW5nIn0sbGl0ZXJhbDp7Z3JvdXA6IlR5cGVzIn0sYXJyYXk6e2dyb3VwOiJUeXBlcyJ9LGF0Ontncm91cDoiTG9va3VwIn0sY2FzZTp7Z3JvdXA6IkRlY2lzaW9uIn0sbWF0Y2g6e2dyb3VwOiJEZWNpc2lvbiJ9LGNvYWxlc2NlOntncm91cDoiRGVjaXNpb24ifSxzdGVwOntncm91cDoiUmFtcHMsIHNjYWxlcywgY3VydmVzIn0saW50ZXJwb2xhdGU6e2dyb3VwOiJSYW1wcywgc2NhbGVzLCBjdXJ2ZXMifSxsbjI6e2dyb3VwOiJNYXRoIn0scGk6e2dyb3VwOiJNYXRoIn0sZTp7Z3JvdXA6Ik1hdGgifSx0eXBlb2Y6e2dyb3VwOiJUeXBlcyJ9LHN0cmluZzp7Z3JvdXA6IlR5cGVzIn0sbnVtYmVyOntncm91cDoiVHlwZXMifSxib29sZWFuOntncm91cDoiVHlwZXMifSxvYmplY3Q6e2dyb3VwOiJUeXBlcyJ9LGNvbGxhdG9yOntncm91cDoiVHlwZXMifSwidG8tc3RyaW5nIjp7Z3JvdXA6IlR5cGVzIn0sInRvLW51bWJlciI6e2dyb3VwOiJUeXBlcyJ9LCJ0by1ib29sZWFuIjp7Z3JvdXA6IlR5cGVzIn0sInRvLXJnYmEiOntncm91cDoiQ29sb3IifSwidG8tY29sb3IiOntncm91cDoiVHlwZXMifSxyZ2I6e2dyb3VwOiJDb2xvciJ9LHJnYmE6e2dyb3VwOiJDb2xvciJ9LGdldDp7Z3JvdXA6Ikxvb2t1cCJ9LGhhczp7Z3JvdXA6Ikxvb2t1cCJ9LGxlbmd0aDp7Z3JvdXA6Ikxvb2t1cCJ9LHByb3BlcnRpZXM6e2dyb3VwOiJGZWF0dXJlIGRhdGEifSwiZ2VvbWV0cnktdHlwZSI6e2dyb3VwOiJGZWF0dXJlIGRhdGEifSxpZDp7Z3JvdXA6IkZlYXR1cmUgZGF0YSJ9LHpvb206e2dyb3VwOiJab29tIn0sImhlYXRtYXAtZGVuc2l0eSI6e2dyb3VwOiJIZWF0bWFwIn0sImxpbmUtcHJvZ3Jlc3MiOntncm91cDoiSGVhdG1hcCJ9LCIrIjp7Z3JvdXA6Ik1hdGgifSwiKiI6e2dyb3VwOiJNYXRoIn0sIi0iOntncm91cDoiTWF0aCJ9LCIvIjp7Z3JvdXA6Ik1hdGgifSwiJSI6e2dyb3VwOiJNYXRoIn0sIl4iOntncm91cDoiTWF0aCJ9LHNxcnQ6e2dyb3VwOiJNYXRoIn0sbG9nMTA6e2dyb3VwOiJNYXRoIn0sbG46e2dyb3VwOiJNYXRoIn0sbG9nMjp7Z3JvdXA6Ik1hdGgifSxzaW46e2dyb3VwOiJNYXRoIn0sY29zOntncm91cDoiTWF0aCJ9LHRhbjp7Z3JvdXA6Ik1hdGgifSxhc2luOntncm91cDoiTWF0aCJ9LGFjb3M6e2dyb3VwOiJNYXRoIn0sYXRhbjp7Z3JvdXA6Ik1hdGgifSxtaW46e2dyb3VwOiJNYXRoIn0sbWF4Ontncm91cDoiTWF0aCJ9LHJvdW5kOntncm91cDoiTWF0aCJ9LGFiczp7Z3JvdXA6Ik1hdGgifSxjZWlsOntncm91cDoiTWF0aCJ9LGZsb29yOntncm91cDoiTWF0aCJ9LCI9PSI6e2dyb3VwOiJEZWNpc2lvbiJ9LCIhPSI6e2dyb3VwOiJEZWNpc2lvbiJ9LCI+Ijp7Z3JvdXA6IkRlY2lzaW9uIn0sIjwiOntncm91cDoiRGVjaXNpb24ifSwiPj0iOntncm91cDoiRGVjaXNpb24ifSwiPD0iOntncm91cDoiRGVjaXNpb24ifSxhbGw6e2dyb3VwOiJEZWNpc2lvbiJ9LGFueTp7Z3JvdXA6IkRlY2lzaW9uIn0sIiEiOntncm91cDoiRGVjaXNpb24ifSwiaXMtc3VwcG9ydGVkLXNjcmlwdCI6e2dyb3VwOiJTdHJpbmcifSx1cGNhc2U6e2dyb3VwOiJTdHJpbmcifSxkb3duY2FzZTp7Z3JvdXA6IlN0cmluZyJ9LGNvbmNhdDp7Z3JvdXA6IlN0cmluZyJ9LCJyZXNvbHZlZC1sb2NhbGUiOntncm91cDoiU3RyaW5nIn19fSxsaWdodDp7YW5jaG9yOnt0eXBlOiJlbnVtIixkZWZhdWx0OiJ2aWV3cG9ydCIsdmFsdWVzOnttYXA6e30sdmlld3BvcnQ6e319LHRyYW5zaXRpb246ITEsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITEsZnVuY3Rpb246InBpZWNld2lzZS1jb25zdGFudCJ9LHBvc2l0aW9uOnt0eXBlOiJhcnJheSIsZGVmYXVsdDpbMS4xNSwyMTAsMzBdLGxlbmd0aDozLHZhbHVlOiJudW1iZXIiLHRyYW5zaXRpb246ITAsZnVuY3Rpb246ImludGVycG9sYXRlZCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITF9LGNvbG9yOnt0eXBlOiJjb2xvciIsZGVmYXVsdDoiI2ZmZmZmZiIsZnVuY3Rpb246ImludGVycG9sYXRlZCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITEsdHJhbnNpdGlvbjohMH0saW50ZW5zaXR5Ont0eXBlOiJudW1iZXIiLGRlZmF1bHQ6LjUsbWluaW11bTowLG1heGltdW06MSxmdW5jdGlvbjoiaW50ZXJwb2xhdGVkIiwiem9vbS1mdW5jdGlvbiI6ITAsInByb3BlcnR5LWZ1bmN0aW9uIjohMSx0cmFuc2l0aW9uOiEwfX0scGFpbnQ6WyJwYWludF9maWxsIiwicGFpbnRfbGluZSIsInBhaW50X2NpcmNsZSIsInBhaW50X2hlYXRtYXAiLCJwYWludF9maWxsLWV4dHJ1c2lvbiIsInBhaW50X3N5bWJvbCIsInBhaW50X3Jhc3RlciIsInBhaW50X2hpbGxzaGFkZSIsInBhaW50X2JhY2tncm91bmQiXSxwYWludF9maWxsOnsiZmlsbC1hbnRpYWxpYXMiOnt0eXBlOiJib29sZWFuIixmdW5jdGlvbjoicGllY2V3aXNlLWNvbnN0YW50Iiwiem9vbS1mdW5jdGlvbiI6ITAsZGVmYXVsdDohMH0sImZpbGwtb3BhY2l0eSI6e3R5cGU6Im51bWJlciIsZnVuY3Rpb246ImludGVycG9sYXRlZCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITAsZGVmYXVsdDoxLG1pbmltdW06MCxtYXhpbXVtOjEsdHJhbnNpdGlvbjohMH0sImZpbGwtY29sb3IiOnt0eXBlOiJjb2xvciIsZGVmYXVsdDoiIzAwMDAwMCIsZnVuY3Rpb246ImludGVycG9sYXRlZCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITAsdHJhbnNpdGlvbjohMCxyZXF1aXJlczpbeyIhIjoiZmlsbC1wYXR0ZXJuIn1dfSwiZmlsbC1vdXRsaW5lLWNvbG9yIjp7dHlwZToiY29sb3IiLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiEwLHRyYW5zaXRpb246ITAscmVxdWlyZXM6W3siISI6ImZpbGwtcGF0dGVybiJ9LHsiZmlsbC1hbnRpYWxpYXMiOiEwfV19LCJmaWxsLXRyYW5zbGF0ZSI6e3R5cGU6ImFycmF5Iix2YWx1ZToibnVtYmVyIixsZW5ndGg6MixkZWZhdWx0OlswLDBdLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCx0cmFuc2l0aW9uOiEwLHVuaXRzOiJwaXhlbHMifSwiZmlsbC10cmFuc2xhdGUtYW5jaG9yIjp7dHlwZToiZW51bSIsZnVuY3Rpb246InBpZWNld2lzZS1jb25zdGFudCIsInpvb20tZnVuY3Rpb24iOiEwLHZhbHVlczp7bWFwOnt9LHZpZXdwb3J0Ont9fSxkZWZhdWx0OiJtYXAiLHJlcXVpcmVzOlsiZmlsbC10cmFuc2xhdGUiXX0sImZpbGwtcGF0dGVybiI6e3R5cGU6InN0cmluZyIsZnVuY3Rpb246InBpZWNld2lzZS1jb25zdGFudCIsInpvb20tZnVuY3Rpb24iOiEwLHRyYW5zaXRpb246ITB9fSxwYWludF9saW5lOnsibGluZS1vcGFjaXR5Ijp7dHlwZToibnVtYmVyIixmdW5jdGlvbjoiaW50ZXJwb2xhdGVkIiwiem9vbS1mdW5jdGlvbiI6ITAsInByb3BlcnR5LWZ1bmN0aW9uIjohMCxkZWZhdWx0OjEsbWluaW11bTowLG1heGltdW06MSx0cmFuc2l0aW9uOiEwfSwibGluZS1jb2xvciI6e3R5cGU6ImNvbG9yIixkZWZhdWx0OiIjMDAwMDAwIixmdW5jdGlvbjoiaW50ZXJwb2xhdGVkIiwiem9vbS1mdW5jdGlvbiI6ITAsInByb3BlcnR5LWZ1bmN0aW9uIjohMCx0cmFuc2l0aW9uOiEwLHJlcXVpcmVzOlt7IiEiOiJsaW5lLXBhdHRlcm4ifV19LCJsaW5lLXRyYW5zbGF0ZSI6e3R5cGU6ImFycmF5Iix2YWx1ZToibnVtYmVyIixsZW5ndGg6MixkZWZhdWx0OlswLDBdLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCx0cmFuc2l0aW9uOiEwLHVuaXRzOiJwaXhlbHMifSwibGluZS10cmFuc2xhdGUtYW5jaG9yIjp7dHlwZToiZW51bSIsZnVuY3Rpb246InBpZWNld2lzZS1jb25zdGFudCIsInpvb20tZnVuY3Rpb24iOiEwLHZhbHVlczp7bWFwOnt9LHZpZXdwb3J0Ont9fSxkZWZhdWx0OiJtYXAiLHJlcXVpcmVzOlsibGluZS10cmFuc2xhdGUiXX0sImxpbmUtd2lkdGgiOnt0eXBlOiJudW1iZXIiLGRlZmF1bHQ6MSxtaW5pbXVtOjAsZnVuY3Rpb246ImludGVycG9sYXRlZCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITAsdHJhbnNpdGlvbjohMCx1bml0czoicGl4ZWxzIn0sImxpbmUtZ2FwLXdpZHRoIjp7dHlwZToibnVtYmVyIixkZWZhdWx0OjAsbWluaW11bTowLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiEwLHRyYW5zaXRpb246ITAsdW5pdHM6InBpeGVscyJ9LCJsaW5lLW9mZnNldCI6e3R5cGU6Im51bWJlciIsZGVmYXVsdDowLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiEwLHRyYW5zaXRpb246ITAsdW5pdHM6InBpeGVscyJ9LCJsaW5lLWJsdXIiOnt0eXBlOiJudW1iZXIiLGRlZmF1bHQ6MCxtaW5pbXVtOjAsZnVuY3Rpb246ImludGVycG9sYXRlZCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITAsdHJhbnNpdGlvbjohMCx1bml0czoicGl4ZWxzIn0sImxpbmUtZGFzaGFycmF5Ijp7dHlwZToiYXJyYXkiLHZhbHVlOiJudW1iZXIiLGZ1bmN0aW9uOiJwaWVjZXdpc2UtY29uc3RhbnQiLCJ6b29tLWZ1bmN0aW9uIjohMCxtaW5pbXVtOjAsdHJhbnNpdGlvbjohMCx1bml0czoibGluZSB3aWR0aHMiLHJlcXVpcmVzOlt7IiEiOiJsaW5lLXBhdHRlcm4ifV19LCJsaW5lLXBhdHRlcm4iOnt0eXBlOiJzdHJpbmciLGZ1bmN0aW9uOiJwaWVjZXdpc2UtY29uc3RhbnQiLCJ6b29tLWZ1bmN0aW9uIjohMCx0cmFuc2l0aW9uOiEwfSwibGluZS1ncmFkaWVudCI6e3R5cGU6ImNvbG9yIixmdW5jdGlvbjoiaW50ZXJwb2xhdGVkIiwiem9vbS1mdW5jdGlvbiI6ITEsInByb3BlcnR5LWZ1bmN0aW9uIjohMSx0cmFuc2l0aW9uOiExLHJlcXVpcmVzOlt7IiEiOiJsaW5lLWRhc2hhcnJheSJ9LHsiISI6ImxpbmUtcGF0dGVybiJ9LHtzb3VyY2U6Imdlb2pzb24iLGhhczp7bGluZU1ldHJpY3M6ITB9fV19fSxwYWludF9jaXJjbGU6eyJjaXJjbGUtcmFkaXVzIjp7dHlwZToibnVtYmVyIixkZWZhdWx0OjUsbWluaW11bTowLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiEwLHRyYW5zaXRpb246ITAsdW5pdHM6InBpeGVscyJ9LCJjaXJjbGUtY29sb3IiOnt0eXBlOiJjb2xvciIsZGVmYXVsdDoiIzAwMDAwMCIsZnVuY3Rpb246ImludGVycG9sYXRlZCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITAsdHJhbnNpdGlvbjohMH0sImNpcmNsZS1ibHVyIjp7dHlwZToibnVtYmVyIixkZWZhdWx0OjAsZnVuY3Rpb246ImludGVycG9sYXRlZCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITAsdHJhbnNpdGlvbjohMH0sImNpcmNsZS1vcGFjaXR5Ijp7dHlwZToibnVtYmVyIixkZWZhdWx0OjEsbWluaW11bTowLG1heGltdW06MSxmdW5jdGlvbjoiaW50ZXJwb2xhdGVkIiwiem9vbS1mdW5jdGlvbiI6ITAsInByb3BlcnR5LWZ1bmN0aW9uIjohMCx0cmFuc2l0aW9uOiEwfSwiY2lyY2xlLXRyYW5zbGF0ZSI6e3R5cGU6ImFycmF5Iix2YWx1ZToibnVtYmVyIixsZW5ndGg6MixkZWZhdWx0OlswLDBdLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCx0cmFuc2l0aW9uOiEwLHVuaXRzOiJwaXhlbHMifSwiY2lyY2xlLXRyYW5zbGF0ZS1hbmNob3IiOnt0eXBlOiJlbnVtIixmdW5jdGlvbjoicGllY2V3aXNlLWNvbnN0YW50Iiwiem9vbS1mdW5jdGlvbiI6ITAsdmFsdWVzOnttYXA6e30sdmlld3BvcnQ6e319LGRlZmF1bHQ6Im1hcCIscmVxdWlyZXM6WyJjaXJjbGUtdHJhbnNsYXRlIl19LCJjaXJjbGUtcGl0Y2gtc2NhbGUiOnt0eXBlOiJlbnVtIixmdW5jdGlvbjoicGllY2V3aXNlLWNvbnN0YW50Iiwiem9vbS1mdW5jdGlvbiI6ITAsdmFsdWVzOnttYXA6e30sdmlld3BvcnQ6e319LGRlZmF1bHQ6Im1hcCJ9LCJjaXJjbGUtcGl0Y2gtYWxpZ25tZW50Ijp7dHlwZToiZW51bSIsZnVuY3Rpb246InBpZWNld2lzZS1jb25zdGFudCIsInpvb20tZnVuY3Rpb24iOiEwLHZhbHVlczp7bWFwOnt9LHZpZXdwb3J0Ont9fSxkZWZhdWx0OiJ2aWV3cG9ydCJ9LCJjaXJjbGUtc3Ryb2tlLXdpZHRoIjp7dHlwZToibnVtYmVyIixkZWZhdWx0OjAsbWluaW11bTowLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiEwLHRyYW5zaXRpb246ITAsdW5pdHM6InBpeGVscyJ9LCJjaXJjbGUtc3Ryb2tlLWNvbG9yIjp7dHlwZToiY29sb3IiLGRlZmF1bHQ6IiMwMDAwMDAiLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiEwLHRyYW5zaXRpb246ITB9LCJjaXJjbGUtc3Ryb2tlLW9wYWNpdHkiOnt0eXBlOiJudW1iZXIiLGRlZmF1bHQ6MSxtaW5pbXVtOjAsbWF4aW11bToxLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiEwLHRyYW5zaXRpb246ITB9fSxwYWludF9oZWF0bWFwOnsiaGVhdG1hcC1yYWRpdXMiOnt0eXBlOiJudW1iZXIiLGRlZmF1bHQ6MzAsbWluaW11bToxLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiEwLHRyYW5zaXRpb246ITAsdW5pdHM6InBpeGVscyJ9LCJoZWF0bWFwLXdlaWdodCI6e3R5cGU6Im51bWJlciIsZGVmYXVsdDoxLG1pbmltdW06MCxmdW5jdGlvbjoiaW50ZXJwb2xhdGVkIiwiem9vbS1mdW5jdGlvbiI6ITAsInByb3BlcnR5LWZ1bmN0aW9uIjohMCx0cmFuc2l0aW9uOiExfSwiaGVhdG1hcC1pbnRlbnNpdHkiOnt0eXBlOiJudW1iZXIiLGRlZmF1bHQ6MSxtaW5pbXVtOjAsZnVuY3Rpb246ImludGVycG9sYXRlZCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITEsdHJhbnNpdGlvbjohMH0sImhlYXRtYXAtY29sb3IiOnt0eXBlOiJjb2xvciIsZGVmYXVsdDpbImludGVycG9sYXRlIixbImxpbmVhciJdLFsiaGVhdG1hcC1kZW5zaXR5Il0sMCwicmdiYSgwLCAwLCAyNTUsIDApIiwuMSwicm95YWxibHVlIiwuMywiY3lhbiIsLjUsImxpbWUiLC43LCJ5ZWxsb3ciLDEsInJlZCJdLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMSwicHJvcGVydHktZnVuY3Rpb24iOiExLHRyYW5zaXRpb246ITF9LCJoZWF0bWFwLW9wYWNpdHkiOnt0eXBlOiJudW1iZXIiLGRlZmF1bHQ6MSxtaW5pbXVtOjAsbWF4aW11bToxLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiExLHRyYW5zaXRpb246ITB9fSxwYWludF9zeW1ib2w6eyJpY29uLW9wYWNpdHkiOnt0eXBlOiJudW1iZXIiLGRlZmF1bHQ6MSxtaW5pbXVtOjAsbWF4aW11bToxLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiEwLHRyYW5zaXRpb246ITAscmVxdWlyZXM6WyJpY29uLWltYWdlIl19LCJpY29uLWNvbG9yIjp7dHlwZToiY29sb3IiLGRlZmF1bHQ6IiMwMDAwMDAiLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiEwLHRyYW5zaXRpb246ITAscmVxdWlyZXM6WyJpY29uLWltYWdlIl19LCJpY29uLWhhbG8tY29sb3IiOnt0eXBlOiJjb2xvciIsZGVmYXVsdDoicmdiYSgwLCAwLCAwLCAwKSIsZnVuY3Rpb246ImludGVycG9sYXRlZCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITAsdHJhbnNpdGlvbjohMCxyZXF1aXJlczpbImljb24taW1hZ2UiXX0sImljb24taGFsby13aWR0aCI6e3R5cGU6Im51bWJlciIsZGVmYXVsdDowLG1pbmltdW06MCxmdW5jdGlvbjoiaW50ZXJwb2xhdGVkIiwiem9vbS1mdW5jdGlvbiI6ITAsInByb3BlcnR5LWZ1bmN0aW9uIjohMCx0cmFuc2l0aW9uOiEwLHVuaXRzOiJwaXhlbHMiLHJlcXVpcmVzOlsiaWNvbi1pbWFnZSJdfSwiaWNvbi1oYWxvLWJsdXIiOnt0eXBlOiJudW1iZXIiLGRlZmF1bHQ6MCxtaW5pbXVtOjAsZnVuY3Rpb246ImludGVycG9sYXRlZCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITAsdHJhbnNpdGlvbjohMCx1bml0czoicGl4ZWxzIixyZXF1aXJlczpbImljb24taW1hZ2UiXX0sImljb24tdHJhbnNsYXRlIjp7dHlwZToiYXJyYXkiLHZhbHVlOiJudW1iZXIiLGxlbmd0aDoyLGRlZmF1bHQ6WzAsMF0sZnVuY3Rpb246ImludGVycG9sYXRlZCIsInpvb20tZnVuY3Rpb24iOiEwLHRyYW5zaXRpb246ITAsdW5pdHM6InBpeGVscyIscmVxdWlyZXM6WyJpY29uLWltYWdlIl19LCJpY29uLXRyYW5zbGF0ZS1hbmNob3IiOnt0eXBlOiJlbnVtIixmdW5jdGlvbjoicGllY2V3aXNlLWNvbnN0YW50Iiwiem9vbS1mdW5jdGlvbiI6ITAsdmFsdWVzOnttYXA6e30sdmlld3BvcnQ6e319LGRlZmF1bHQ6Im1hcCIscmVxdWlyZXM6WyJpY29uLWltYWdlIiwiaWNvbi10cmFuc2xhdGUiXX0sInRleHQtb3BhY2l0eSI6e3R5cGU6Im51bWJlciIsZGVmYXVsdDoxLG1pbmltdW06MCxtYXhpbXVtOjEsZnVuY3Rpb246ImludGVycG9sYXRlZCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITAsdHJhbnNpdGlvbjohMCxyZXF1aXJlczpbInRleHQtZmllbGQiXX0sInRleHQtY29sb3IiOnt0eXBlOiJjb2xvciIsZGVmYXVsdDoiIzAwMDAwMCIsZnVuY3Rpb246ImludGVycG9sYXRlZCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITAsdHJhbnNpdGlvbjohMCxyZXF1aXJlczpbInRleHQtZmllbGQiXX0sInRleHQtaGFsby1jb2xvciI6e3R5cGU6ImNvbG9yIixkZWZhdWx0OiJyZ2JhKDAsIDAsIDAsIDApIixmdW5jdGlvbjoiaW50ZXJwb2xhdGVkIiwiem9vbS1mdW5jdGlvbiI6ITAsInByb3BlcnR5LWZ1bmN0aW9uIjohMCx0cmFuc2l0aW9uOiEwLHJlcXVpcmVzOlsidGV4dC1maWVsZCJdfSwidGV4dC1oYWxvLXdpZHRoIjp7dHlwZToibnVtYmVyIixkZWZhdWx0OjAsbWluaW11bTowLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiEwLHRyYW5zaXRpb246ITAsdW5pdHM6InBpeGVscyIscmVxdWlyZXM6WyJ0ZXh0LWZpZWxkIl19LCJ0ZXh0LWhhbG8tYmx1ciI6e3R5cGU6Im51bWJlciIsZGVmYXVsdDowLG1pbmltdW06MCxmdW5jdGlvbjoiaW50ZXJwb2xhdGVkIiwiem9vbS1mdW5jdGlvbiI6ITAsInByb3BlcnR5LWZ1bmN0aW9uIjohMCx0cmFuc2l0aW9uOiEwLHVuaXRzOiJwaXhlbHMiLHJlcXVpcmVzOlsidGV4dC1maWVsZCJdfSwidGV4dC10cmFuc2xhdGUiOnt0eXBlOiJhcnJheSIsdmFsdWU6Im51bWJlciIsbGVuZ3RoOjIsZGVmYXVsdDpbMCwwXSxmdW5jdGlvbjoiaW50ZXJwb2xhdGVkIiwiem9vbS1mdW5jdGlvbiI6ITAsdHJhbnNpdGlvbjohMCx1bml0czoicGl4ZWxzIixyZXF1aXJlczpbInRleHQtZmllbGQiXX0sInRleHQtdHJhbnNsYXRlLWFuY2hvciI6e3R5cGU6ImVudW0iLGZ1bmN0aW9uOiJwaWVjZXdpc2UtY29uc3RhbnQiLCJ6b29tLWZ1bmN0aW9uIjohMCx2YWx1ZXM6e21hcDp7fSx2aWV3cG9ydDp7fX0sZGVmYXVsdDoibWFwIixyZXF1aXJlczpbInRleHQtZmllbGQiLCJ0ZXh0LXRyYW5zbGF0ZSJdfX0scGFpbnRfcmFzdGVyOnsicmFzdGVyLW9wYWNpdHkiOnt0eXBlOiJudW1iZXIiLGRlZmF1bHQ6MSxtaW5pbXVtOjAsbWF4aW11bToxLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCx0cmFuc2l0aW9uOiEwfSwicmFzdGVyLWh1ZS1yb3RhdGUiOnt0eXBlOiJudW1iZXIiLGRlZmF1bHQ6MCxwZXJpb2Q6MzYwLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCx0cmFuc2l0aW9uOiEwLHVuaXRzOiJkZWdyZWVzIn0sInJhc3Rlci1icmlnaHRuZXNzLW1pbiI6e3R5cGU6Im51bWJlciIsZnVuY3Rpb246ImludGVycG9sYXRlZCIsInpvb20tZnVuY3Rpb24iOiEwLGRlZmF1bHQ6MCxtaW5pbXVtOjAsbWF4aW11bToxLHRyYW5zaXRpb246ITB9LCJyYXN0ZXItYnJpZ2h0bmVzcy1tYXgiOnt0eXBlOiJudW1iZXIiLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCxkZWZhdWx0OjEsbWluaW11bTowLG1heGltdW06MSx0cmFuc2l0aW9uOiEwfSwicmFzdGVyLXNhdHVyYXRpb24iOnt0eXBlOiJudW1iZXIiLGRlZmF1bHQ6MCxtaW5pbXVtOi0xLG1heGltdW06MSxmdW5jdGlvbjoiaW50ZXJwb2xhdGVkIiwiem9vbS1mdW5jdGlvbiI6ITAsdHJhbnNpdGlvbjohMH0sInJhc3Rlci1jb250cmFzdCI6e3R5cGU6Im51bWJlciIsZGVmYXVsdDowLG1pbmltdW06LTEsbWF4aW11bToxLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCx0cmFuc2l0aW9uOiEwfSwicmFzdGVyLWZhZGUtZHVyYXRpb24iOnt0eXBlOiJudW1iZXIiLGRlZmF1bHQ6MzAwLG1pbmltdW06MCxmdW5jdGlvbjoiaW50ZXJwb2xhdGVkIiwiem9vbS1mdW5jdGlvbiI6ITAsdHJhbnNpdGlvbjohMSx1bml0czoibWlsbGlzZWNvbmRzIn19LHBhaW50X2hpbGxzaGFkZTp7ImhpbGxzaGFkZS1pbGx1bWluYXRpb24tZGlyZWN0aW9uIjp7dHlwZToibnVtYmVyIixkZWZhdWx0OjMzNSxtaW5pbXVtOjAsbWF4aW11bTozNTksZnVuY3Rpb246ImludGVycG9sYXRlZCIsInpvb20tZnVuY3Rpb24iOiEwLHRyYW5zaXRpb246ITF9LCJoaWxsc2hhZGUtaWxsdW1pbmF0aW9uLWFuY2hvciI6e3R5cGU6ImVudW0iLGZ1bmN0aW9uOiJwaWVjZXdpc2UtY29uc3RhbnQiLCJ6b29tLWZ1bmN0aW9uIjohMCx2YWx1ZXM6e21hcDp7fSx2aWV3cG9ydDp7fX0sZGVmYXVsdDoidmlld3BvcnQifSwiaGlsbHNoYWRlLWV4YWdnZXJhdGlvbiI6e3R5cGU6Im51bWJlciIsZGVmYXVsdDouNSxtaW5pbXVtOjAsbWF4aW11bToxLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCx0cmFuc2l0aW9uOiEwfSwiaGlsbHNoYWRlLXNoYWRvdy1jb2xvciI6e3R5cGU6ImNvbG9yIixkZWZhdWx0OiIjMDAwMDAwIixmdW5jdGlvbjoiaW50ZXJwb2xhdGVkIiwiem9vbS1mdW5jdGlvbiI6ITAsdHJhbnNpdGlvbjohMH0sImhpbGxzaGFkZS1oaWdobGlnaHQtY29sb3IiOnt0eXBlOiJjb2xvciIsZGVmYXVsdDoiI0ZGRkZGRiIsZnVuY3Rpb246ImludGVycG9sYXRlZCIsInpvb20tZnVuY3Rpb24iOiEwLHRyYW5zaXRpb246ITB9LCJoaWxsc2hhZGUtYWNjZW50LWNvbG9yIjp7dHlwZToiY29sb3IiLGRlZmF1bHQ6IiMwMDAwMDAiLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCx0cmFuc2l0aW9uOiEwfX0scGFpbnRfYmFja2dyb3VuZDp7ImJhY2tncm91bmQtY29sb3IiOnt0eXBlOiJjb2xvciIsZGVmYXVsdDoiIzAwMDAwMCIsZnVuY3Rpb246ImludGVycG9sYXRlZCIsInpvb20tZnVuY3Rpb24iOiEwLHRyYW5zaXRpb246ITAscmVxdWlyZXM6W3siISI6ImJhY2tncm91bmQtcGF0dGVybiJ9XX0sImJhY2tncm91bmQtcGF0dGVybiI6e3R5cGU6InN0cmluZyIsZnVuY3Rpb246InBpZWNld2lzZS1jb25zdGFudCIsInpvb20tZnVuY3Rpb24iOiEwLHRyYW5zaXRpb246ITB9LCJiYWNrZ3JvdW5kLW9wYWNpdHkiOnt0eXBlOiJudW1iZXIiLGRlZmF1bHQ6MSxtaW5pbXVtOjAsbWF4aW11bToxLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCx0cmFuc2l0aW9uOiEwfX0sdHJhbnNpdGlvbjp7ZHVyYXRpb246e3R5cGU6Im51bWJlciIsZGVmYXVsdDozMDAsbWluaW11bTowLHVuaXRzOiJtaWxsaXNlY29uZHMifSxkZWxheTp7dHlwZToibnVtYmVyIixkZWZhdWx0OjAsbWluaW11bTowLHVuaXRzOiJtaWxsaXNlY29uZHMifX0sImxheW91dF9maWxsLWV4dHJ1c2lvbiI6e3Zpc2liaWxpdHk6e3R5cGU6ImVudW0iLHZhbHVlczp7dmlzaWJsZTp7fSxub25lOnt9fSxkZWZhdWx0OiJ2aXNpYmxlIn19LGZ1bmN0aW9uOntleHByZXNzaW9uOnt0eXBlOiJleHByZXNzaW9uIn0sc3RvcHM6e3R5cGU6ImFycmF5Iix2YWx1ZToiZnVuY3Rpb25fc3RvcCJ9LGJhc2U6e3R5cGU6Im51bWJlciIsZGVmYXVsdDoxLG1pbmltdW06MH0scHJvcGVydHk6e3R5cGU6InN0cmluZyIsZGVmYXVsdDoiJHpvb20ifSx0eXBlOnt0eXBlOiJlbnVtIix2YWx1ZXM6e2lkZW50aXR5Ont9LGV4cG9uZW50aWFsOnt9LGludGVydmFsOnt9LGNhdGVnb3JpY2FsOnt9fSxkZWZhdWx0OiJleHBvbmVudGlhbCJ9LGNvbG9yU3BhY2U6e3R5cGU6ImVudW0iLHZhbHVlczp7cmdiOnt9LGxhYjp7fSxoY2w6e319LGRlZmF1bHQ6InJnYiJ9LGRlZmF1bHQ6e3R5cGU6IioiLHJlcXVpcmVkOiExfX0sInBhaW50X2ZpbGwtZXh0cnVzaW9uIjp7ImZpbGwtZXh0cnVzaW9uLW9wYWNpdHkiOnt0eXBlOiJudW1iZXIiLGZ1bmN0aW9uOiJpbnRlcnBvbGF0ZWQiLCJ6b29tLWZ1bmN0aW9uIjohMCwicHJvcGVydHktZnVuY3Rpb24iOiExLGRlZmF1bHQ6MSxtaW5pbXVtOjAsbWF4aW11bToxLHRyYW5zaXRpb246ITB9LCJmaWxsLWV4dHJ1c2lvbi1jb2xvciI6e3R5cGU6ImNvbG9yIixkZWZhdWx0OiIjMDAwMDAwIixmdW5jdGlvbjoiaW50ZXJwb2xhdGVkIiwiem9vbS1mdW5jdGlvbiI6ITAsInByb3BlcnR5LWZ1bmN0aW9uIjohMCx0cmFuc2l0aW9uOiEwLHJlcXVpcmVzOlt7IiEiOiJmaWxsLWV4dHJ1c2lvbi1wYXR0ZXJuIn1dfSwiZmlsbC1leHRydXNpb24tdHJhbnNsYXRlIjp7dHlwZToiYXJyYXkiLHZhbHVlOiJudW1iZXIiLGxlbmd0aDoyLGRlZmF1bHQ6WzAsMF0sZnVuY3Rpb246ImludGVycG9sYXRlZCIsInpvb20tZnVuY3Rpb24iOiEwLHRyYW5zaXRpb246ITAsdW5pdHM6InBpeGVscyJ9LCJmaWxsLWV4dHJ1c2lvbi10cmFuc2xhdGUtYW5jaG9yIjp7dHlwZToiZW51bSIsZnVuY3Rpb246InBpZWNld2lzZS1jb25zdGFudCIsInpvb20tZnVuY3Rpb24iOiEwLHZhbHVlczp7bWFwOnt9LHZpZXdwb3J0Ont9fSxkZWZhdWx0OiJtYXAiLHJlcXVpcmVzOlsiZmlsbC1leHRydXNpb24tdHJhbnNsYXRlIl19LCJmaWxsLWV4dHJ1c2lvbi1wYXR0ZXJuIjp7dHlwZToic3RyaW5nIixmdW5jdGlvbjoicGllY2V3aXNlLWNvbnN0YW50Iiwiem9vbS1mdW5jdGlvbiI6ITAsdHJhbnNpdGlvbjohMH0sImZpbGwtZXh0cnVzaW9uLWhlaWdodCI6e3R5cGU6Im51bWJlciIsZnVuY3Rpb246ImludGVycG9sYXRlZCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITAsZGVmYXVsdDowLG1pbmltdW06MCx1bml0czoibWV0ZXJzIix0cmFuc2l0aW9uOiEwfSwiZmlsbC1leHRydXNpb24tYmFzZSI6e3R5cGU6Im51bWJlciIsZnVuY3Rpb246ImludGVycG9sYXRlZCIsInpvb20tZnVuY3Rpb24iOiEwLCJwcm9wZXJ0eS1mdW5jdGlvbiI6ITAsZGVmYXVsdDowLG1pbmltdW06MCx1bml0czoibWV0ZXJzIix0cmFuc2l0aW9uOiEwLHJlcXVpcmVzOlsiZmlsbC1leHRydXNpb24taGVpZ2h0Il19fX0sTz1mdW5jdGlvbih0LGUscixuKXt0aGlzLm1lc3NhZ2U9KHQ/dCsiOiAiOiIiKStyLG4mJih0aGlzLmlkZW50aWZpZXI9biksbnVsbCE9ZSYmZS5fX2xpbmVfXyYmKHRoaXMubGluZT1lLl9fbGluZV9fKX07ZnVuY3Rpb24gRCh0KXt2YXIgZT10LmtleSxyPXQudmFsdWU7cmV0dXJuIHI/W25ldyBPKGUsciwiY29uc3RhbnRzIGhhdmUgYmVlbiBkZXByZWNhdGVkIGFzIG9mIHY4IildOltdfWZ1bmN0aW9uIFIodCl7Zm9yKHZhciBlPVtdLHI9YXJndW1lbnRzLmxlbmd0aC0xO3ItLSA+MDspZVtyXT1hcmd1bWVudHNbcisxXTtmb3IodmFyIG49MCxpPWU7bjxpLmxlbmd0aDtuKz0xKXt2YXIgYT1pW25dO2Zvcih2YXIgbyBpbiBhKXRbb109YVtvXX1yZXR1cm4gdH1mdW5jdGlvbiBCKHQpe3JldHVybiB0IGluc3RhbmNlb2YgTnVtYmVyfHx0IGluc3RhbmNlb2YgU3RyaW5nfHx0IGluc3RhbmNlb2YgQm9vbGVhbj90LnZhbHVlT2YoKTp0fWZ1bmN0aW9uIEYodCl7cmV0dXJuIEFycmF5LmlzQXJyYXkodCk/dC5tYXAoRik6Qih0KX12YXIgTj1mdW5jdGlvbih0KXtmdW5jdGlvbiBlKGUscil7dC5jYWxsKHRoaXMsciksdGhpcy5tZXNzYWdlPXIsdGhpcy5rZXk9ZX1yZXR1cm4gdCYmKGUuX19wcm90b19fPXQpLGUucHJvdG90eXBlPU9iamVjdC5jcmVhdGUodCYmdC5wcm90b3R5cGUpLGUucHJvdG90eXBlLmNvbnN0cnVjdG9yPWUsZX0oRXJyb3IpLGo9ZnVuY3Rpb24odCxlKXt2b2lkIDA9PT1lJiYoZT1bXSksdGhpcy5wYXJlbnQ9dCx0aGlzLmJpbmRpbmdzPXt9O2Zvcih2YXIgcj0wLG49ZTtyPG4ubGVuZ3RoO3IrPTEpe3ZhciBpPW5bcl0sYT1pWzBdLG89aVsxXTt0aGlzLmJpbmRpbmdzW2FdPW99fTtqLnByb3RvdHlwZS5jb25jYXQ9ZnVuY3Rpb24odCl7cmV0dXJuIG5ldyBqKHRoaXMsdCl9LGoucHJvdG90eXBlLmdldD1mdW5jdGlvbih0KXtpZih0aGlzLmJpbmRpbmdzW3RdKXJldHVybiB0aGlzLmJpbmRpbmdzW3RdO2lmKHRoaXMucGFyZW50KXJldHVybiB0aGlzLnBhcmVudC5nZXQodCk7dGhyb3cgbmV3IEVycm9yKHQrIiBub3QgZm91bmQgaW4gc2NvcGUuIil9LGoucHJvdG90eXBlLmhhcz1mdW5jdGlvbih0KXtyZXR1cm4hIXRoaXMuYmluZGluZ3NbdF18fCEhdGhpcy5wYXJlbnQmJnRoaXMucGFyZW50Lmhhcyh0KX07dmFyIFY9e2tpbmQ6Im51bGwifSxVPXtraW5kOiJudW1iZXIifSxxPXtraW5kOiJzdHJpbmcifSxIPXtraW5kOiJib29sZWFuIn0sRz17a2luZDoiY29sb3IifSxXPXtraW5kOiJvYmplY3QifSxZPXtraW5kOiJ2YWx1ZSJ9LFg9e2tpbmQ6ImNvbGxhdG9yIn07ZnVuY3Rpb24gWih0LGUpe3JldHVybntraW5kOiJhcnJheSIsaXRlbVR5cGU6dCxOOmV9fWZ1bmN0aW9uICQodCl7aWYoImFycmF5Ij09PXQua2luZCl7dmFyIGU9JCh0Lml0ZW1UeXBlKTtyZXR1cm4ibnVtYmVyIj09dHlwZW9mIHQuTj8iYXJyYXk8IitlKyIsICIrdC5OKyI+IjoidmFsdWUiPT09dC5pdGVtVHlwZS5raW5kPyJhcnJheSI6ImFycmF5PCIrZSsiPiJ9cmV0dXJuIHQua2luZH12YXIgSj1bVixVLHEsSCxHLFcsWihZKV07ZnVuY3Rpb24gSyh0LGUpe2lmKCJlcnJvciI9PT1lLmtpbmQpcmV0dXJuIG51bGw7aWYoImFycmF5Ij09PXQua2luZCl7aWYoImFycmF5Ij09PWUua2luZCYmIUsodC5pdGVtVHlwZSxlLml0ZW1UeXBlKSYmKCJudW1iZXIiIT10eXBlb2YgdC5OfHx0Lk49PT1lLk4pKXJldHVybiBudWxsfWVsc2V7aWYodC5raW5kPT09ZS5raW5kKXJldHVybiBudWxsO2lmKCJ2YWx1ZSI9PT10LmtpbmQpZm9yKHZhciByPTAsbj1KO3I8bi5sZW5ndGg7cis9MSlpZighSyhuW3JdLGUpKXJldHVybiBudWxsfXJldHVybiJFeHBlY3RlZCAiKyQodCkrIiBidXQgZm91bmQgIiskKGUpKyIgaW5zdGVhZC4ifXZhciBRPWkoZnVuY3Rpb24odCxlKXt2YXIgcj17dHJhbnNwYXJlbnQ6WzAsMCwwLDBdLGFsaWNlYmx1ZTpbMjQwLDI0OCwyNTUsMV0sYW50aXF1ZXdoaXRlOlsyNTAsMjM1LDIxNSwxXSxhcXVhOlswLDI1NSwyNTUsMV0sYXF1YW1hcmluZTpbMTI3LDI1NSwyMTIsMV0sYXp1cmU6WzI0MCwyNTUsMjU1LDFdLGJlaWdlOlsyNDUsMjQ1LDIyMCwxXSxiaXNxdWU6WzI1NSwyMjgsMTk2LDFdLGJsYWNrOlswLDAsMCwxXSxibGFuY2hlZGFsbW9uZDpbMjU1LDIzNSwyMDUsMV0sYmx1ZTpbMCwwLDI1NSwxXSxibHVldmlvbGV0OlsxMzgsNDMsMjI2LDFdLGJyb3duOlsxNjUsNDIsNDIsMV0sYnVybHl3b29kOlsyMjIsMTg0LDEzNSwxXSxjYWRldGJsdWU6Wzk1LDE1OCwxNjAsMV0sY2hhcnRyZXVzZTpbMTI3LDI1NSwwLDFdLGNob2NvbGF0ZTpbMjEwLDEwNSwzMCwxXSxjb3JhbDpbMjU1LDEyNyw4MCwxXSxjb3JuZmxvd2VyYmx1ZTpbMTAwLDE0OSwyMzcsMV0sY29ybnNpbGs6WzI1NSwyNDgsMjIwLDFdLGNyaW1zb246WzIyMCwyMCw2MCwxXSxjeWFuOlswLDI1NSwyNTUsMV0sZGFya2JsdWU6WzAsMCwxMzksMV0sZGFya2N5YW46WzAsMTM5LDEzOSwxXSxkYXJrZ29sZGVucm9kOlsxODQsMTM0LDExLDFdLGRhcmtncmF5OlsxNjksMTY5LDE2OSwxXSxkYXJrZ3JlZW46WzAsMTAwLDAsMV0sZGFya2dyZXk6WzE2OSwxNjksMTY5LDFdLGRhcmtraGFraTpbMTg5LDE4MywxMDcsMV0sZGFya21hZ2VudGE6WzEzOSwwLDEzOSwxXSxkYXJrb2xpdmVncmVlbjpbODUsMTA3LDQ3LDFdLGRhcmtvcmFuZ2U6WzI1NSwxNDAsMCwxXSxkYXJrb3JjaGlkOlsxNTMsNTAsMjA0LDFdLGRhcmtyZWQ6WzEzOSwwLDAsMV0sZGFya3NhbG1vbjpbMjMzLDE1MCwxMjIsMV0sZGFya3NlYWdyZWVuOlsxNDMsMTg4LDE0MywxXSxkYXJrc2xhdGVibHVlOls3Miw2MSwxMzksMV0sZGFya3NsYXRlZ3JheTpbNDcsNzksNzksMV0sZGFya3NsYXRlZ3JleTpbNDcsNzksNzksMV0sZGFya3R1cnF1b2lzZTpbMCwyMDYsMjA5LDFdLGRhcmt2aW9sZXQ6WzE0OCwwLDIxMSwxXSxkZWVwcGluazpbMjU1LDIwLDE0NywxXSxkZWVwc2t5Ymx1ZTpbMCwxOTEsMjU1LDFdLGRpbWdyYXk6WzEwNSwxMDUsMTA1LDFdLGRpbWdyZXk6WzEwNSwxMDUsMTA1LDFdLGRvZGdlcmJsdWU6WzMwLDE0NCwyNTUsMV0sZmlyZWJyaWNrOlsxNzgsMzQsMzQsMV0sZmxvcmFsd2hpdGU6WzI1NSwyNTAsMjQwLDFdLGZvcmVzdGdyZWVuOlszNCwxMzksMzQsMV0sZnVjaHNpYTpbMjU1LDAsMjU1LDFdLGdhaW5zYm9ybzpbMjIwLDIyMCwyMjAsMV0sZ2hvc3R3aGl0ZTpbMjQ4LDI0OCwyNTUsMV0sZ29sZDpbMjU1LDIxNSwwLDFdLGdvbGRlbnJvZDpbMjE4LDE2NSwzMiwxXSxncmF5OlsxMjgsMTI4LDEyOCwxXSxncmVlbjpbMCwxMjgsMCwxXSxncmVlbnllbGxvdzpbMTczLDI1NSw0NywxXSxncmV5OlsxMjgsMTI4LDEyOCwxXSxob25leWRldzpbMjQwLDI1NSwyNDAsMV0saG90cGluazpbMjU1LDEwNSwxODAsMV0saW5kaWFucmVkOlsyMDUsOTIsOTIsMV0saW5kaWdvOls3NSwwLDEzMCwxXSxpdm9yeTpbMjU1LDI1NSwyNDAsMV0sa2hha2k6WzI0MCwyMzAsMTQwLDFdLGxhdmVuZGVyOlsyMzAsMjMwLDI1MCwxXSxsYXZlbmRlcmJsdXNoOlsyNTUsMjQwLDI0NSwxXSxsYXduZ3JlZW46WzEyNCwyNTIsMCwxXSxsZW1vbmNoaWZmb246WzI1NSwyNTAsMjA1LDFdLGxpZ2h0Ymx1ZTpbMTczLDIxNiwyMzAsMV0sbGlnaHRjb3JhbDpbMjQwLDEyOCwxMjgsMV0sbGlnaHRjeWFuOlsyMjQsMjU1LDI1NSwxXSxsaWdodGdvbGRlbnJvZHllbGxvdzpbMjUwLDI1MCwyMTAsMV0sbGlnaHRncmF5OlsyMTEsMjExLDIxMSwxXSxsaWdodGdyZWVuOlsxNDQsMjM4LDE0NCwxXSxsaWdodGdyZXk6WzIxMSwyMTEsMjExLDFdLGxpZ2h0cGluazpbMjU1LDE4MiwxOTMsMV0sbGlnaHRzYWxtb246WzI1NSwxNjAsMTIyLDFdLGxpZ2h0c2VhZ3JlZW46WzMyLDE3OCwxNzAsMV0sbGlnaHRza3libHVlOlsxMzUsMjA2LDI1MCwxXSxsaWdodHNsYXRlZ3JheTpbMTE5LDEzNiwxNTMsMV0sbGlnaHRzbGF0ZWdyZXk6WzExOSwxMzYsMTUzLDFdLGxpZ2h0c3RlZWxibHVlOlsxNzYsMTk2LDIyMiwxXSxsaWdodHllbGxvdzpbMjU1LDI1NSwyMjQsMV0sbGltZTpbMCwyNTUsMCwxXSxsaW1lZ3JlZW46WzUwLDIwNSw1MCwxXSxsaW5lbjpbMjUwLDI0MCwyMzAsMV0sbWFnZW50YTpbMjU1LDAsMjU1LDFdLG1hcm9vbjpbMTI4LDAsMCwxXSxtZWRpdW1hcXVhbWFyaW5lOlsxMDIsMjA1LDE3MCwxXSxtZWRpdW1ibHVlOlswLDAsMjA1LDFdLG1lZGl1bW9yY2hpZDpbMTg2LDg1LDIxMSwxXSxtZWRpdW1wdXJwbGU6WzE0NywxMTIsMjE5LDFdLG1lZGl1bXNlYWdyZWVuOls2MCwxNzksMTEzLDFdLG1lZGl1bXNsYXRlYmx1ZTpbMTIzLDEwNCwyMzgsMV0sbWVkaXVtc3ByaW5nZ3JlZW46WzAsMjUwLDE1NCwxXSxtZWRpdW10dXJxdW9pc2U6WzcyLDIwOSwyMDQsMV0sbWVkaXVtdmlvbGV0cmVkOlsxOTksMjEsMTMzLDFdLG1pZG5pZ2h0Ymx1ZTpbMjUsMjUsMTEyLDFdLG1pbnRjcmVhbTpbMjQ1LDI1NSwyNTAsMV0sbWlzdHlyb3NlOlsyNTUsMjI4LDIyNSwxXSxtb2NjYXNpbjpbMjU1LDIyOCwxODEsMV0sbmF2YWpvd2hpdGU6WzI1NSwyMjIsMTczLDFdLG5hdnk6WzAsMCwxMjgsMV0sb2xkbGFjZTpbMjUzLDI0NSwyMzAsMV0sb2xpdmU6WzEyOCwxMjgsMCwxXSxvbGl2ZWRyYWI6WzEwNywxNDIsMzUsMV0sb3JhbmdlOlsyNTUsMTY1LDAsMV0sb3JhbmdlcmVkOlsyNTUsNjksMCwxXSxvcmNoaWQ6WzIxOCwxMTIsMjE0LDFdLHBhbGVnb2xkZW5yb2Q6WzIzOCwyMzIsMTcwLDFdLHBhbGVncmVlbjpbMTUyLDI1MSwxNTIsMV0scGFsZXR1cnF1b2lzZTpbMTc1LDIzOCwyMzgsMV0scGFsZXZpb2xldHJlZDpbMjE5LDExMiwxNDcsMV0scGFwYXlhd2hpcDpbMjU1LDIzOSwyMTMsMV0scGVhY2hwdWZmOlsyNTUsMjE4LDE4NSwxXSxwZXJ1OlsyMDUsMTMzLDYzLDFdLHBpbms6WzI1NSwxOTIsMjAzLDFdLHBsdW06WzIyMSwxNjAsMjIxLDFdLHBvd2RlcmJsdWU6WzE3NiwyMjQsMjMwLDFdLHB1cnBsZTpbMTI4LDAsMTI4LDFdLHJlYmVjY2FwdXJwbGU6WzEwMiw1MSwxNTMsMV0scmVkOlsyNTUsMCwwLDFdLHJvc3licm93bjpbMTg4LDE0MywxNDMsMV0scm95YWxibHVlOls2NSwxMDUsMjI1LDFdLHNhZGRsZWJyb3duOlsxMzksNjksMTksMV0sc2FsbW9uOlsyNTAsMTI4LDExNCwxXSxzYW5keWJyb3duOlsyNDQsMTY0LDk2LDFdLHNlYWdyZWVuOls0NiwxMzksODcsMV0sc2Vhc2hlbGw6WzI1NSwyNDUsMjM4LDFdLHNpZW5uYTpbMTYwLDgyLDQ1LDFdLHNpbHZlcjpbMTkyLDE5MiwxOTIsMV0sc2t5Ymx1ZTpbMTM1LDIwNiwyMzUsMV0sc2xhdGVibHVlOlsxMDYsOTAsMjA1LDFdLHNsYXRlZ3JheTpbMTEyLDEyOCwxNDQsMV0sc2xhdGVncmV5OlsxMTIsMTI4LDE0NCwxXSxzbm93OlsyNTUsMjUwLDI1MCwxXSxzcHJpbmdncmVlbjpbMCwyNTUsMTI3LDFdLHN0ZWVsYmx1ZTpbNzAsMTMwLDE4MCwxXSx0YW46WzIxMCwxODAsMTQwLDFdLHRlYWw6WzAsMTI4LDEyOCwxXSx0aGlzdGxlOlsyMTYsMTkxLDIxNiwxXSx0b21hdG86WzI1NSw5OSw3MSwxXSx0dXJxdW9pc2U6WzY0LDIyNCwyMDgsMV0sdmlvbGV0OlsyMzgsMTMwLDIzOCwxXSx3aGVhdDpbMjQ1LDIyMiwxNzksMV0sd2hpdGU6WzI1NSwyNTUsMjU1LDFdLHdoaXRlc21va2U6WzI0NSwyNDUsMjQ1LDFdLHllbGxvdzpbMjU1LDI1NSwwLDFdLHllbGxvd2dyZWVuOlsxNTQsMjA1LDUwLDFdfTtmdW5jdGlvbiBuKHQpe3JldHVybih0PU1hdGgucm91bmQodCkpPDA/MDp0PjI1NT8yNTU6dH1mdW5jdGlvbiBpKHQpe3JldHVybiB0PDA/MDp0PjE/MTp0fWZ1bmN0aW9uIGEodCl7cmV0dXJuIiUiPT09dFt0Lmxlbmd0aC0xXT9uKHBhcnNlRmxvYXQodCkvMTAwKjI1NSk6bihwYXJzZUludCh0KSl9ZnVuY3Rpb24gbyh0KXtyZXR1cm4iJSI9PT10W3QubGVuZ3RoLTFdP2kocGFyc2VGbG9hdCh0KS8xMDApOmkocGFyc2VGbG9hdCh0KSl9ZnVuY3Rpb24gcyh0LGUscil7cmV0dXJuIHI8MD9yKz0xOnI+MSYmKHItPTEpLDYqcjwxP3QrKGUtdCkqcio2OjIqcjwxP2U6MypyPDI/dCsoZS10KSooMi8zLXIpKjY6dH10cnl7ZS5wYXJzZUNTU0NvbG9yPWZ1bmN0aW9uKHQpe3ZhciBlLGk9dC5yZXBsYWNlKC8gL2csIiIpLnRvTG93ZXJDYXNlKCk7aWYoaSBpbiByKXJldHVybiByW2ldLnNsaWNlKCk7aWYoIiMiPT09aVswXSlyZXR1cm4gND09PWkubGVuZ3RoPyhlPXBhcnNlSW50KGkuc3Vic3RyKDEpLDE2KSk+PTAmJmU8PTQwOTU/WygzODQwJmUpPj40fCgzODQwJmUpPj44LDI0MCZlfCgyNDAmZSk+PjQsMTUmZXwoMTUmZSk8PDQsMV06bnVsbDo3PT09aS5sZW5ndGgmJihlPXBhcnNlSW50KGkuc3Vic3RyKDEpLDE2KSk+PTAmJmU8PTE2Nzc3MjE1P1soMTY3MTE2ODAmZSk+PjE2LCg2NTI4MCZlKT4+OCwyNTUmZSwxXTpudWxsO3ZhciBsPWkuaW5kZXhPZigiKCIpLGM9aS5pbmRleE9mKCIpIik7aWYoLTEhPT1sJiZjKzE9PT1pLmxlbmd0aCl7dmFyIHU9aS5zdWJzdHIoMCxsKSxoPWkuc3Vic3RyKGwrMSxjLShsKzEpKS5zcGxpdCgiLCIpLGY9MTtzd2l0Y2godSl7Y2FzZSJyZ2JhIjppZig0IT09aC5sZW5ndGgpcmV0dXJuIG51bGw7Zj1vKGgucG9wKCkpO2Nhc2UicmdiIjpyZXR1cm4gMyE9PWgubGVuZ3RoP251bGw6W2EoaFswXSksYShoWzFdKSxhKGhbMl0pLGZdO2Nhc2UiaHNsYSI6aWYoNCE9PWgubGVuZ3RoKXJldHVybiBudWxsO2Y9byhoLnBvcCgpKTtjYXNlImhzbCI6aWYoMyE9PWgubGVuZ3RoKXJldHVybiBudWxsO3ZhciBwPShwYXJzZUZsb2F0KGhbMF0pJTM2MCszNjApJTM2MC8zNjAsZD1vKGhbMV0pLGc9byhoWzJdKSxtPWc8PS41P2cqKGQrMSk6ZytkLWcqZCx2PTIqZy1tO3JldHVybltuKDI1NSpzKHYsbSxwKzEvMykpLG4oMjU1KnModixtLHApKSxuKDI1NSpzKHYsbSxwLTEvMykpLGZdO2RlZmF1bHQ6cmV0dXJuIG51bGx9fXJldHVybiBudWxsfX1jYXRjaCh0KXt9fSkucGFyc2VDU1NDb2xvcix0dD1mdW5jdGlvbih0LGUscixuKXt2b2lkIDA9PT1uJiYobj0xKSx0aGlzLnI9dCx0aGlzLmc9ZSx0aGlzLmI9cix0aGlzLmE9bn07dHQucGFyc2U9ZnVuY3Rpb24odCl7aWYodCl7aWYodCBpbnN0YW5jZW9mIHR0KXJldHVybiB0O2lmKCJzdHJpbmciPT10eXBlb2YgdCl7dmFyIGU9USh0KTtpZihlKXJldHVybiBuZXcgdHQoZVswXS8yNTUqZVszXSxlWzFdLzI1NSplWzNdLGVbMl0vMjU1KmVbM10sZVszXSl9fX0sdHQucHJvdG90eXBlLnRvU3RyaW5nPWZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy50b0FycmF5KCksZT10WzBdLHI9dFsxXSxuPXRbMl0saT10WzNdO3JldHVybiJyZ2JhKCIrTWF0aC5yb3VuZChlKSsiLCIrTWF0aC5yb3VuZChyKSsiLCIrTWF0aC5yb3VuZChuKSsiLCIraSsiKSJ9LHR0LnByb3RvdHlwZS50b0FycmF5PWZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5yLGU9dGhpcy5nLHI9dGhpcy5iLG49dGhpcy5hO3JldHVybiAwPT09bj9bMCwwLDAsMF06WzI1NSp0L24sMjU1KmUvbiwyNTUqci9uLG5dfSx0dC5ibGFjaz1uZXcgdHQoMCwwLDAsMSksdHQud2hpdGU9bmV3IHR0KDEsMSwxLDEpLHR0LnRyYW5zcGFyZW50PW5ldyB0dCgwLDAsMCwwKTt2YXIgZXQ9ZnVuY3Rpb24odCxlLHIpe3RoaXMuc2Vuc2l0aXZpdHk9dD9lPyJ2YXJpYW50IjoiY2FzZSI6ZT8iYWNjZW50IjoiYmFzZSIsdGhpcy5sb2NhbGU9cix0aGlzLmNvbGxhdG9yPW5ldyBJbnRsLkNvbGxhdG9yKHRoaXMubG9jYWxlP3RoaXMubG9jYWxlOltdLHtzZW5zaXRpdml0eTp0aGlzLnNlbnNpdGl2aXR5LHVzYWdlOiJzZWFyY2gifSl9O2V0LnByb3RvdHlwZS5jb21wYXJlPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRoaXMuY29sbGF0b3IuY29tcGFyZSh0LGUpfSxldC5wcm90b3R5cGUucmVzb2x2ZWRMb2NhbGU9ZnVuY3Rpb24oKXtyZXR1cm4gbmV3IEludGwuQ29sbGF0b3IodGhpcy5sb2NhbGU/dGhpcy5sb2NhbGU6W10pLnJlc29sdmVkT3B0aW9ucygpLmxvY2FsZX07dmFyIHJ0PWZ1bmN0aW9uKHQsZSxyKXt0aGlzLnR5cGU9WCx0aGlzLmxvY2FsZT1yLHRoaXMuY2FzZVNlbnNpdGl2ZT10LHRoaXMuZGlhY3JpdGljU2Vuc2l0aXZlPWV9O2Z1bmN0aW9uIG50KHQsZSxyLG4pe3JldHVybiJudW1iZXIiPT10eXBlb2YgdCYmdD49MCYmdDw9MjU1JiYibnVtYmVyIj09dHlwZW9mIGUmJmU+PTAmJmU8PTI1NSYmIm51bWJlciI9PXR5cGVvZiByJiZyPj0wJiZyPD0yNTU/dm9pZCAwPT09bnx8Im51bWJlciI9PXR5cGVvZiBuJiZuPj0wJiZuPD0xP251bGw6IkludmFsaWQgcmdiYSB2YWx1ZSBbIitbdCxlLHIsbl0uam9pbigiLCAiKSsiXTogJ2EnIG11c3QgYmUgYmV0d2VlbiAwIGFuZCAxLiI6IkludmFsaWQgcmdiYSB2YWx1ZSBbIisoIm51bWJlciI9PXR5cGVvZiBuP1t0LGUscixuXTpbdCxlLHJdKS5qb2luKCIsICIpKyJdOiAncicsICdnJywgYW5kICdiJyBtdXN0IGJlIGJldHdlZW4gMCBhbmQgMjU1LiJ9ZnVuY3Rpb24gaXQodCl7aWYobnVsbD09PXQpcmV0dXJuIFY7aWYoInN0cmluZyI9PXR5cGVvZiB0KXJldHVybiBxO2lmKCJib29sZWFuIj09dHlwZW9mIHQpcmV0dXJuIEg7aWYoIm51bWJlciI9PXR5cGVvZiB0KXJldHVybiBVO2lmKHQgaW5zdGFuY2VvZiB0dClyZXR1cm4gRztpZih0IGluc3RhbmNlb2YgZXQpcmV0dXJuIFg7aWYoQXJyYXkuaXNBcnJheSh0KSl7Zm9yKHZhciBlLHI9dC5sZW5ndGgsbj0wLGk9dDtuPGkubGVuZ3RoO24rPTEpe3ZhciBhPWl0KGlbbl0pO2lmKGUpe2lmKGU9PT1hKWNvbnRpbnVlO2U9WTticmVha31lPWF9cmV0dXJuIFooZXx8WSxyKX1yZXR1cm4gV31ydC5wYXJzZT1mdW5jdGlvbih0LGUpe2lmKDIhPT10Lmxlbmd0aClyZXR1cm4gZS5lcnJvcigiRXhwZWN0ZWQgb25lIGFyZ3VtZW50LiIpO3ZhciByPXRbMV07aWYoIm9iamVjdCIhPXR5cGVvZiByfHxBcnJheS5pc0FycmF5KHIpKXJldHVybiBlLmVycm9yKCJDb2xsYXRvciBvcHRpb25zIGFyZ3VtZW50IG11c3QgYmUgYW4gb2JqZWN0LiIpO3ZhciBuPWUucGFyc2Uodm9pZCAwIT09clsiY2FzZS1zZW5zaXRpdmUiXSYmclsiY2FzZS1zZW5zaXRpdmUiXSwxLEgpO2lmKCFuKXJldHVybiBudWxsO3ZhciBpPWUucGFyc2Uodm9pZCAwIT09clsiZGlhY3JpdGljLXNlbnNpdGl2ZSJdJiZyWyJkaWFjcml0aWMtc2Vuc2l0aXZlIl0sMSxIKTtpZighaSlyZXR1cm4gbnVsbDt2YXIgYT1udWxsO3JldHVybiByLmxvY2FsZSYmIShhPWUucGFyc2Uoci5sb2NhbGUsMSxxKSk/bnVsbDpuZXcgcnQobixpLGEpfSxydC5wcm90b3R5cGUuZXZhbHVhdGU9ZnVuY3Rpb24odCl7cmV0dXJuIG5ldyBldCh0aGlzLmNhc2VTZW5zaXRpdmUuZXZhbHVhdGUodCksdGhpcy5kaWFjcml0aWNTZW5zaXRpdmUuZXZhbHVhdGUodCksdGhpcy5sb2NhbGU/dGhpcy5sb2NhbGUuZXZhbHVhdGUodCk6bnVsbCl9LHJ0LnByb3RvdHlwZS5lYWNoQ2hpbGQ9ZnVuY3Rpb24odCl7dCh0aGlzLmNhc2VTZW5zaXRpdmUpLHQodGhpcy5kaWFjcml0aWNTZW5zaXRpdmUpLHRoaXMubG9jYWxlJiZ0KHRoaXMubG9jYWxlKX0scnQucHJvdG90eXBlLnBvc3NpYmxlT3V0cHV0cz1mdW5jdGlvbigpe3JldHVyblt2b2lkIDBdfSxydC5wcm90b3R5cGUuc2VyaWFsaXplPWZ1bmN0aW9uKCl7dmFyIHQ9e307cmV0dXJuIHRbImNhc2Utc2Vuc2l0aXZlIl09dGhpcy5jYXNlU2Vuc2l0aXZlLnNlcmlhbGl6ZSgpLHRbImRpYWNyaXRpYy1zZW5zaXRpdmUiXT10aGlzLmRpYWNyaXRpY1NlbnNpdGl2ZS5zZXJpYWxpemUoKSx0aGlzLmxvY2FsZSYmKHQubG9jYWxlPXRoaXMubG9jYWxlLnNlcmlhbGl6ZSgpKSxbImNvbGxhdG9yIix0XX07dmFyIGF0PWZ1bmN0aW9uKHQsZSl7dGhpcy50eXBlPXQsdGhpcy52YWx1ZT1lfTthdC5wYXJzZT1mdW5jdGlvbih0LGUpe2lmKDIhPT10Lmxlbmd0aClyZXR1cm4gZS5lcnJvcigiJ2xpdGVyYWwnIGV4cHJlc3Npb24gcmVxdWlyZXMgZXhhY3RseSBvbmUgYXJndW1lbnQsIGJ1dCBmb3VuZCAiKyh0Lmxlbmd0aC0xKSsiIGluc3RlYWQuIik7aWYoIWZ1bmN0aW9uIHQoZSl7aWYobnVsbD09PWUpcmV0dXJuITA7aWYoInN0cmluZyI9PXR5cGVvZiBlKXJldHVybiEwO2lmKCJib29sZWFuIj09dHlwZW9mIGUpcmV0dXJuITA7aWYoIm51bWJlciI9PXR5cGVvZiBlKXJldHVybiEwO2lmKGUgaW5zdGFuY2VvZiB0dClyZXR1cm4hMDtpZihlIGluc3RhbmNlb2YgZXQpcmV0dXJuITA7aWYoQXJyYXkuaXNBcnJheShlKSl7Zm9yKHZhciByPTAsbj1lO3I8bi5sZW5ndGg7cis9MSlpZighdChuW3JdKSlyZXR1cm4hMTtyZXR1cm4hMH1pZigib2JqZWN0Ij09dHlwZW9mIGUpe2Zvcih2YXIgaSBpbiBlKWlmKCF0KGVbaV0pKXJldHVybiExO3JldHVybiEwfXJldHVybiExfSh0WzFdKSlyZXR1cm4gZS5lcnJvcigiaW52YWxpZCB2YWx1ZSIpO3ZhciByPXRbMV0sbj1pdChyKSxpPWUuZXhwZWN0ZWRUeXBlO3JldHVybiJhcnJheSIhPT1uLmtpbmR8fDAhPT1uLk58fCFpfHwiYXJyYXkiIT09aS5raW5kfHwibnVtYmVyIj09dHlwZW9mIGkuTiYmMCE9PWkuTnx8KG49aSksbmV3IGF0KG4scil9LGF0LnByb3RvdHlwZS5ldmFsdWF0ZT1mdW5jdGlvbigpe3JldHVybiB0aGlzLnZhbHVlfSxhdC5wcm90b3R5cGUuZWFjaENoaWxkPWZ1bmN0aW9uKCl7fSxhdC5wcm90b3R5cGUucG9zc2libGVPdXRwdXRzPWZ1bmN0aW9uKCl7cmV0dXJuW3RoaXMudmFsdWVdfSxhdC5wcm90b3R5cGUuc2VyaWFsaXplPWZ1bmN0aW9uKCl7cmV0dXJuImFycmF5Ij09PXRoaXMudHlwZS5raW5kfHwib2JqZWN0Ij09PXRoaXMudHlwZS5raW5kP1sibGl0ZXJhbCIsdGhpcy52YWx1ZV06dGhpcy52YWx1ZSBpbnN0YW5jZW9mIHR0P1sicmdiYSJdLmNvbmNhdCh0aGlzLnZhbHVlLnRvQXJyYXkoKSk6dGhpcy52YWx1ZX07dmFyIG90PWZ1bmN0aW9uKHQpe3RoaXMubmFtZT0iRXhwcmVzc2lvbkV2YWx1YXRpb25FcnJvciIsdGhpcy5tZXNzYWdlPXR9O290LnByb3RvdHlwZS50b0pTT049ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5tZXNzYWdlfTt2YXIgc3Q9e3N0cmluZzpxLG51bWJlcjpVLGJvb2xlYW46SCxvYmplY3Q6V30sbHQ9ZnVuY3Rpb24odCxlKXt0aGlzLnR5cGU9dCx0aGlzLmFyZ3M9ZX07bHQucGFyc2U9ZnVuY3Rpb24odCxlKXtpZih0Lmxlbmd0aDwyKXJldHVybiBlLmVycm9yKCJFeHBlY3RlZCBhdCBsZWFzdCBvbmUgYXJndW1lbnQuIik7Zm9yKHZhciByPXRbMF0sbj1zdFtyXSxpPVtdLGE9MTthPHQubGVuZ3RoO2ErKyl7dmFyIG89ZS5wYXJzZSh0W2FdLGEsWSk7aWYoIW8pcmV0dXJuIG51bGw7aS5wdXNoKG8pfXJldHVybiBuZXcgbHQobixpKX0sbHQucHJvdG90eXBlLmV2YWx1YXRlPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT0wO2U8dGhpcy5hcmdzLmxlbmd0aDtlKyspe3ZhciByPXRoaXMuYXJnc1tlXS5ldmFsdWF0ZSh0KTtpZighSyh0aGlzLnR5cGUsaXQocikpKXJldHVybiByO2lmKGU9PT10aGlzLmFyZ3MubGVuZ3RoLTEpdGhyb3cgbmV3IG90KCJFeHBlY3RlZCB2YWx1ZSB0byBiZSBvZiB0eXBlICIrJCh0aGlzLnR5cGUpKyIsIGJ1dCBmb3VuZCAiKyQoaXQocikpKyIgaW5zdGVhZC4iKX1yZXR1cm4gbnVsbH0sbHQucHJvdG90eXBlLmVhY2hDaGlsZD1mdW5jdGlvbih0KXt0aGlzLmFyZ3MuZm9yRWFjaCh0KX0sbHQucHJvdG90eXBlLnBvc3NpYmxlT3V0cHV0cz1mdW5jdGlvbigpe3JldHVybih0PVtdKS5jb25jYXQuYXBwbHkodCx0aGlzLmFyZ3MubWFwKGZ1bmN0aW9uKHQpe3JldHVybiB0LnBvc3NpYmxlT3V0cHV0cygpfSkpO3ZhciB0fSxsdC5wcm90b3R5cGUuc2VyaWFsaXplPWZ1bmN0aW9uKCl7cmV0dXJuW3RoaXMudHlwZS5raW5kXS5jb25jYXQodGhpcy5hcmdzLm1hcChmdW5jdGlvbih0KXtyZXR1cm4gdC5zZXJpYWxpemUoKX0pKX07dmFyIGN0PXtzdHJpbmc6cSxudW1iZXI6VSxib29sZWFuOkh9LHV0PWZ1bmN0aW9uKHQsZSl7dGhpcy50eXBlPXQsdGhpcy5pbnB1dD1lfTt1dC5wYXJzZT1mdW5jdGlvbih0LGUpe2lmKHQubGVuZ3RoPDJ8fHQubGVuZ3RoPjQpcmV0dXJuIGUuZXJyb3IoIkV4cGVjdGVkIDEsIDIsIG9yIDMgYXJndW1lbnRzLCBidXQgZm91bmQgIisodC5sZW5ndGgtMSkrIiBpbnN0ZWFkLiIpO3ZhciByLG47aWYodC5sZW5ndGg+Mil7dmFyIGk9dFsxXTtpZigic3RyaW5nIiE9dHlwZW9mIGl8fCEoaSBpbiBjdCkpcmV0dXJuIGUuZXJyb3IoJ1RoZSBpdGVtIHR5cGUgYXJndW1lbnQgb2YgImFycmF5IiBtdXN0IGJlIG9uZSBvZiBzdHJpbmcsIG51bWJlciwgYm9vbGVhbicsMSk7cj1jdFtpXX1lbHNlIHI9WTtpZih0Lmxlbmd0aD4zKXtpZigibnVtYmVyIiE9dHlwZW9mIHRbMl18fHRbMl08MHx8dFsyXSE9PU1hdGguZmxvb3IodFsyXSkpcmV0dXJuIGUuZXJyb3IoJ1RoZSBsZW5ndGggYXJndW1lbnQgdG8gImFycmF5IiBtdXN0IGJlIGEgcG9zaXRpdmUgaW50ZWdlciBsaXRlcmFsJywyKTtuPXRbMl19dmFyIGE9WihyLG4pLG89ZS5wYXJzZSh0W3QubGVuZ3RoLTFdLHQubGVuZ3RoLTEsWSk7cmV0dXJuIG8/bmV3IHV0KGEsbyk6bnVsbH0sdXQucHJvdG90eXBlLmV2YWx1YXRlPWZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMuaW5wdXQuZXZhbHVhdGUodCk7aWYoSyh0aGlzLnR5cGUsaXQoZSkpKXRocm93IG5ldyBvdCgiRXhwZWN0ZWQgdmFsdWUgdG8gYmUgb2YgdHlwZSAiKyQodGhpcy50eXBlKSsiLCBidXQgZm91bmQgIiskKGl0KGUpKSsiIGluc3RlYWQuIik7cmV0dXJuIGV9LHV0LnByb3RvdHlwZS5lYWNoQ2hpbGQ9ZnVuY3Rpb24odCl7dCh0aGlzLmlucHV0KX0sdXQucHJvdG90eXBlLnBvc3NpYmxlT3V0cHV0cz1mdW5jdGlvbigpe3JldHVybiB0aGlzLmlucHV0LnBvc3NpYmxlT3V0cHV0cygpfSx1dC5wcm90b3R5cGUuc2VyaWFsaXplPWZ1bmN0aW9uKCl7dmFyIHQ9WyJhcnJheSJdLGU9dGhpcy50eXBlLml0ZW1UeXBlO2lmKCJzdHJpbmciPT09ZS5raW5kfHwibnVtYmVyIj09PWUua2luZHx8ImJvb2xlYW4iPT09ZS5raW5kKXt0LnB1c2goZS5raW5kKTt2YXIgcj10aGlzLnR5cGUuTjsibnVtYmVyIj09dHlwZW9mIHImJnQucHVzaChyKX1yZXR1cm4gdC5wdXNoKHRoaXMuaW5wdXQuc2VyaWFsaXplKCkpLHR9O3ZhciBodD17InRvLW51bWJlciI6VSwidG8tY29sb3IiOkd9LGZ0PWZ1bmN0aW9uKHQsZSl7dGhpcy50eXBlPXQsdGhpcy5hcmdzPWV9O2Z0LnBhcnNlPWZ1bmN0aW9uKHQsZSl7aWYodC5sZW5ndGg8MilyZXR1cm4gZS5lcnJvcigiRXhwZWN0ZWQgYXQgbGVhc3Qgb25lIGFyZ3VtZW50LiIpO2Zvcih2YXIgcj10WzBdLG49aHRbcl0saT1bXSxhPTE7YTx0Lmxlbmd0aDthKyspe3ZhciBvPWUucGFyc2UodFthXSxhLFkpO2lmKCFvKXJldHVybiBudWxsO2kucHVzaChvKX1yZXR1cm4gbmV3IGZ0KG4saSl9LGZ0LnByb3RvdHlwZS5ldmFsdWF0ZT1mdW5jdGlvbih0KXtpZigiY29sb3IiPT09dGhpcy50eXBlLmtpbmQpe2Zvcih2YXIgZSxyLG49MCxpPXRoaXMuYXJncztuPGkubGVuZ3RoO24rPTEpaWYocj1udWxsLCJzdHJpbmciPT10eXBlb2YoZT1pW25dLmV2YWx1YXRlKHQpKSl7dmFyIGE9dC5wYXJzZUNvbG9yKGUpO2lmKGEpcmV0dXJuIGF9ZWxzZSBpZihBcnJheS5pc0FycmF5KGUpJiYhKHI9ZS5sZW5ndGg8M3x8ZS5sZW5ndGg+ND8iSW52YWxpZCByYmdhIHZhbHVlICIrSlNPTi5zdHJpbmdpZnkoZSkrIjogZXhwZWN0ZWQgYW4gYXJyYXkgY29udGFpbmluZyBlaXRoZXIgdGhyZWUgb3IgZm91ciBudW1lcmljIHZhbHVlcy4iOm50KGVbMF0sZVsxXSxlWzJdLGVbM10pKSlyZXR1cm4gbmV3IHR0KGVbMF0vMjU1LGVbMV0vMjU1LGVbMl0vMjU1LGVbM10pO3Rocm93IG5ldyBvdChyfHwiQ291bGQgbm90IHBhcnNlIGNvbG9yIGZyb20gdmFsdWUgJyIrKCJzdHJpbmciPT10eXBlb2YgZT9lOkpTT04uc3RyaW5naWZ5KGUpKSsiJyIpfWZvcih2YXIgbz1udWxsLHM9MCxsPXRoaXMuYXJncztzPGwubGVuZ3RoO3MrPTEpaWYobnVsbCE9PShvPWxbc10uZXZhbHVhdGUodCkpKXt2YXIgYz1OdW1iZXIobyk7aWYoIWlzTmFOKGMpKXJldHVybiBjfXRocm93IG5ldyBvdCgiQ291bGQgbm90IGNvbnZlcnQgIitKU09OLnN0cmluZ2lmeShvKSsiIHRvIG51bWJlci4iKX0sZnQucHJvdG90eXBlLmVhY2hDaGlsZD1mdW5jdGlvbih0KXt0aGlzLmFyZ3MuZm9yRWFjaCh0KX0sZnQucHJvdG90eXBlLnBvc3NpYmxlT3V0cHV0cz1mdW5jdGlvbigpe3JldHVybih0PVtdKS5jb25jYXQuYXBwbHkodCx0aGlzLmFyZ3MubWFwKGZ1bmN0aW9uKHQpe3JldHVybiB0LnBvc3NpYmxlT3V0cHV0cygpfSkpO3ZhciB0fSxmdC5wcm90b3R5cGUuc2VyaWFsaXplPWZ1bmN0aW9uKCl7dmFyIHQ9WyJ0by0iK3RoaXMudHlwZS5raW5kXTtyZXR1cm4gdGhpcy5lYWNoQ2hpbGQoZnVuY3Rpb24oZSl7dC5wdXNoKGUuc2VyaWFsaXplKCkpfSksdH07dmFyIHB0PVsiVW5rbm93biIsIlBvaW50IiwiTGluZVN0cmluZyIsIlBvbHlnb24iXSxkdD1mdW5jdGlvbigpe3RoaXMuX3BhcnNlQ29sb3JDYWNoZT17fX07ZHQucHJvdG90eXBlLmlkPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuZmVhdHVyZSYmImlkImluIHRoaXMuZmVhdHVyZT90aGlzLmZlYXR1cmUuaWQ6bnVsbH0sZHQucHJvdG90eXBlLmdlb21ldHJ5VHlwZT1mdW5jdGlvbigpe3JldHVybiB0aGlzLmZlYXR1cmU/Im51bWJlciI9PXR5cGVvZiB0aGlzLmZlYXR1cmUudHlwZT9wdFt0aGlzLmZlYXR1cmUudHlwZV06dGhpcy5mZWF0dXJlLnR5cGU6bnVsbH0sZHQucHJvdG90eXBlLnByb3BlcnRpZXM9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5mZWF0dXJlJiZ0aGlzLmZlYXR1cmUucHJvcGVydGllc3x8e319LGR0LnByb3RvdHlwZS5wYXJzZUNvbG9yPWZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMuX3BhcnNlQ29sb3JDYWNoZVt0XTtyZXR1cm4gZXx8KGU9dGhpcy5fcGFyc2VDb2xvckNhY2hlW3RdPXR0LnBhcnNlKHQpKSxlfTt2YXIgZ3Q9ZnVuY3Rpb24odCxlLHIsbil7dGhpcy5uYW1lPXQsdGhpcy50eXBlPWUsdGhpcy5fZXZhbHVhdGU9cix0aGlzLmFyZ3M9bn07ZnVuY3Rpb24gbXQodCl7aWYodCBpbnN0YW5jZW9mIGd0KXtpZigiZ2V0Ij09PXQubmFtZSYmMT09PXQuYXJncy5sZW5ndGgpcmV0dXJuITE7aWYoImhhcyI9PT10Lm5hbWUmJjE9PT10LmFyZ3MubGVuZ3RoKXJldHVybiExO2lmKCJwcm9wZXJ0aWVzIj09PXQubmFtZXx8Imdlb21ldHJ5LXR5cGUiPT09dC5uYW1lfHwiaWQiPT09dC5uYW1lKXJldHVybiExO2lmKC9eZmlsdGVyLS8udGVzdCh0Lm5hbWUpKXJldHVybiExfXZhciBlPSEwO3JldHVybiB0LmVhY2hDaGlsZChmdW5jdGlvbih0KXtlJiYhbXQodCkmJihlPSExKX0pLGV9ZnVuY3Rpb24gdnQodCxlKXtpZih0IGluc3RhbmNlb2YgZ3QmJmUuaW5kZXhPZih0Lm5hbWUpPj0wKXJldHVybiExO3ZhciByPSEwO3JldHVybiB0LmVhY2hDaGlsZChmdW5jdGlvbih0KXtyJiYhdnQodCxlKSYmKHI9ITEpfSkscn1ndC5wcm90b3R5cGUuZXZhbHVhdGU9ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuX2V2YWx1YXRlKHQsdGhpcy5hcmdzKX0sZ3QucHJvdG90eXBlLmVhY2hDaGlsZD1mdW5jdGlvbih0KXt0aGlzLmFyZ3MuZm9yRWFjaCh0KX0sZ3QucHJvdG90eXBlLnBvc3NpYmxlT3V0cHV0cz1mdW5jdGlvbigpe3JldHVyblt2b2lkIDBdfSxndC5wcm90b3R5cGUuc2VyaWFsaXplPWZ1bmN0aW9uKCl7cmV0dXJuW3RoaXMubmFtZV0uY29uY2F0KHRoaXMuYXJncy5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIHQuc2VyaWFsaXplKCl9KSl9LGd0LnBhcnNlPWZ1bmN0aW9uKHQsZSl7dmFyIHI9dFswXSxuPWd0LmRlZmluaXRpb25zW3JdO2lmKCFuKXJldHVybiBlLmVycm9yKCdVbmtub3duIGV4cHJlc3Npb24gIicrcisnIi4gSWYgeW91IHdhbnRlZCBhIGxpdGVyYWwgYXJyYXksIHVzZSBbImxpdGVyYWwiLCBbLi4uXV0uJywwKTtmb3IodmFyIGk9QXJyYXkuaXNBcnJheShuKT9uWzBdOm4udHlwZSxhPUFycmF5LmlzQXJyYXkobik/W1tuWzFdLG5bMl1dXTpuLm92ZXJsb2FkcyxvPWEuZmlsdGVyKGZ1bmN0aW9uKGUpe3ZhciByPWVbMF07cmV0dXJuIUFycmF5LmlzQXJyYXkocil8fHIubGVuZ3RoPT09dC5sZW5ndGgtMX0pLHM9W10sbD0xO2w8dC5sZW5ndGg7bCsrKXt2YXIgYz10W2xdLHU9dm9pZCAwO2lmKDE9PT1vLmxlbmd0aCl7dmFyIGg9b1swXVswXTt1PUFycmF5LmlzQXJyYXkoaCk/aFtsLTFdOmgudHlwZX12YXIgZj1lLnBhcnNlKGMsMStzLmxlbmd0aCx1KTtpZighZilyZXR1cm4gbnVsbDtzLnB1c2goZil9Zm9yKHZhciBwPW51bGwsZD0wLGc9bztkPGcubGVuZ3RoO2QrPTEpe3ZhciBtPWdbZF0sdj1tWzBdLHk9bVsxXTtpZihwPW5ldyB4dChlLnJlZ2lzdHJ5LGUucGF0aCxudWxsLGUuc2NvcGUpLEFycmF5LmlzQXJyYXkodikmJnYubGVuZ3RoIT09cy5sZW5ndGgpcC5lcnJvcigiRXhwZWN0ZWQgIit2Lmxlbmd0aCsiIGFyZ3VtZW50cywgYnV0IGZvdW5kICIrcy5sZW5ndGgrIiBpbnN0ZWFkLiIpO2Vsc2V7Zm9yKHZhciB4PTA7eDxzLmxlbmd0aDt4Kyspe3ZhciBiPUFycmF5LmlzQXJyYXkodik/dlt4XTp2LnR5cGUsXz1zW3hdO3AuY29uY2F0KHgrMSkuY2hlY2tTdWJ0eXBlKGIsXy50eXBlKX1pZigwPT09cC5lcnJvcnMubGVuZ3RoKXJldHVybiBuZXcgZ3QocixpLHkscyl9fWlmKDE9PT1vLmxlbmd0aCllLmVycm9ycy5wdXNoLmFwcGx5KGUuZXJyb3JzLHAuZXJyb3JzKTtlbHNle3ZhciB3PShvLmxlbmd0aD9vOmEpLm1hcChmdW5jdGlvbih0KXt2YXIgZTtyZXR1cm4gZT10WzBdLEFycmF5LmlzQXJyYXkoZSk/IigiK2UubWFwKCQpLmpvaW4oIiwgIikrIikiOiIoIiskKGUudHlwZSkrIi4uLikifSkuam9pbigiIHwgIiksaz1zLm1hcChmdW5jdGlvbih0KXtyZXR1cm4gJCh0LnR5cGUpfSkuam9pbigiLCAiKTtlLmVycm9yKCJFeHBlY3RlZCBhcmd1bWVudHMgb2YgdHlwZSAiK3crIiwgYnV0IGZvdW5kICgiK2srIikgaW5zdGVhZC4iKX1yZXR1cm4gbnVsbH0sZ3QucmVnaXN0ZXI9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHIgaW4gZ3QuZGVmaW5pdGlvbnM9ZSxlKXRbcl09Z3R9O3ZhciB5dD1mdW5jdGlvbih0LGUpe3RoaXMudHlwZT1lLnR5cGUsdGhpcy5uYW1lPXQsdGhpcy5ib3VuZEV4cHJlc3Npb249ZX07eXQucGFyc2U9ZnVuY3Rpb24odCxlKXtpZigyIT09dC5sZW5ndGh8fCJzdHJpbmciIT10eXBlb2YgdFsxXSlyZXR1cm4gZS5lcnJvcigiJ3ZhcicgZXhwcmVzc2lvbiByZXF1aXJlcyBleGFjdGx5IG9uZSBzdHJpbmcgbGl0ZXJhbCBhcmd1bWVudC4iKTt2YXIgcj10WzFdO3JldHVybiBlLnNjb3BlLmhhcyhyKT9uZXcgeXQocixlLnNjb3BlLmdldChyKSk6ZS5lcnJvcignVW5rbm93biB2YXJpYWJsZSAiJytyKyciLiBNYWtlIHN1cmUgIicrcisnIiBoYXMgYmVlbiBib3VuZCBpbiBhbiBlbmNsb3NpbmcgImxldCIgZXhwcmVzc2lvbiBiZWZvcmUgdXNpbmcgaXQuJywxKX0seXQucHJvdG90eXBlLmV2YWx1YXRlPWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLmJvdW5kRXhwcmVzc2lvbi5ldmFsdWF0ZSh0KX0seXQucHJvdG90eXBlLmVhY2hDaGlsZD1mdW5jdGlvbigpe30seXQucHJvdG90eXBlLnBvc3NpYmxlT3V0cHV0cz1mdW5jdGlvbigpe3JldHVyblt2b2lkIDBdfSx5dC5wcm90b3R5cGUuc2VyaWFsaXplPWZ1bmN0aW9uKCl7cmV0dXJuWyJ2YXIiLHRoaXMubmFtZV19O3ZhciB4dD1mdW5jdGlvbih0LGUscixuLGkpe3ZvaWQgMD09PWUmJihlPVtdKSx2b2lkIDA9PT1uJiYobj1uZXcgaiksdm9pZCAwPT09aSYmKGk9W10pLHRoaXMucmVnaXN0cnk9dCx0aGlzLnBhdGg9ZSx0aGlzLmtleT1lLm1hcChmdW5jdGlvbih0KXtyZXR1cm4iWyIrdCsiXSJ9KS5qb2luKCIiKSx0aGlzLnNjb3BlPW4sdGhpcy5lcnJvcnM9aSx0aGlzLmV4cGVjdGVkVHlwZT1yfTtmdW5jdGlvbiBidCh0LGUpe2Zvcih2YXIgcixuLGk9MCxhPXQubGVuZ3RoLTEsbz0wO2k8PWE7KXtpZihyPXRbbz1NYXRoLmZsb29yKChpK2EpLzIpXSxuPXRbbysxXSxlPT09cnx8ZT5yJiZlPG4pcmV0dXJuIG87aWYocjxlKWk9bysxO2Vsc2V7aWYoIShyPmUpKXRocm93IG5ldyBvdCgiSW5wdXQgaXMgbm90IGEgbnVtYmVyLiIpO2E9by0xfX1yZXR1cm4gTWF0aC5tYXgoby0xLDApfXh0LnByb3RvdHlwZS5wYXJzZT1mdW5jdGlvbih0LGUscixuLGkpe3JldHVybiB2b2lkIDA9PT1pJiYoaT17fSksZT90aGlzLmNvbmNhdChlLHIsbikuX3BhcnNlKHQsaSk6dGhpcy5fcGFyc2UodCxpKX0seHQucHJvdG90eXBlLl9wYXJzZT1mdW5jdGlvbih0LGUpe2lmKG51bGwhPT10JiYic3RyaW5nIiE9dHlwZW9mIHQmJiJib29sZWFuIiE9dHlwZW9mIHQmJiJudW1iZXIiIT10eXBlb2YgdHx8KHQ9WyJsaXRlcmFsIix0XSksQXJyYXkuaXNBcnJheSh0KSl7aWYoMD09PXQubGVuZ3RoKXJldHVybiB0aGlzLmVycm9yKCdFeHBlY3RlZCBhbiBhcnJheSB3aXRoIGF0IGxlYXN0IG9uZSBlbGVtZW50LiBJZiB5b3Ugd2FudGVkIGEgbGl0ZXJhbCBhcnJheSwgdXNlIFsibGl0ZXJhbCIsIFtdXS4nKTt2YXIgcj10WzBdO2lmKCJzdHJpbmciIT10eXBlb2YgcilyZXR1cm4gdGhpcy5lcnJvcigiRXhwcmVzc2lvbiBuYW1lIG11c3QgYmUgYSBzdHJpbmcsIGJ1dCBmb3VuZCAiK3R5cGVvZiByKycgaW5zdGVhZC4gSWYgeW91IHdhbnRlZCBhIGxpdGVyYWwgYXJyYXksIHVzZSBbImxpdGVyYWwiLCBbLi4uXV0uJywwKSxudWxsO3ZhciBuPXRoaXMucmVnaXN0cnlbcl07aWYobil7dmFyIGk9bi5wYXJzZSh0LHRoaXMpO2lmKCFpKXJldHVybiBudWxsO2lmKHRoaXMuZXhwZWN0ZWRUeXBlKXt2YXIgYT10aGlzLmV4cGVjdGVkVHlwZSxvPWkudHlwZTtpZigic3RyaW5nIiE9PWEua2luZCYmIm51bWJlciIhPT1hLmtpbmQmJiJib29sZWFuIiE9PWEua2luZCYmIm9iamVjdCIhPT1hLmtpbmR8fCJ2YWx1ZSIhPT1vLmtpbmQpaWYoImFycmF5Ij09PWEua2luZCYmInZhbHVlIj09PW8ua2luZCllLm9taXRUeXBlQW5ub3RhdGlvbnN8fChpPW5ldyB1dChhLGkpKTtlbHNlIGlmKCJjb2xvciIhPT1hLmtpbmR8fCJ2YWx1ZSIhPT1vLmtpbmQmJiJzdHJpbmciIT09by5raW5kKXtpZih0aGlzLmNoZWNrU3VidHlwZSh0aGlzLmV4cGVjdGVkVHlwZSxpLnR5cGUpKXJldHVybiBudWxsfWVsc2UgZS5vbWl0VHlwZUFubm90YXRpb25zfHwoaT1uZXcgZnQoYSxbaV0pKTtlbHNlIGUub21pdFR5cGVBbm5vdGF0aW9uc3x8KGk9bmV3IGx0KGEsW2ldKSl9aWYoIShpIGluc3RhbmNlb2YgYXQpJiZmdW5jdGlvbiB0KGUpe2lmKGUgaW5zdGFuY2VvZiB5dClyZXR1cm4gdChlLmJvdW5kRXhwcmVzc2lvbik7aWYoZSBpbnN0YW5jZW9mIGd0JiYiZXJyb3IiPT09ZS5uYW1lKXJldHVybiExO2lmKGUgaW5zdGFuY2VvZiBydClyZXR1cm4hMTt2YXIgcj1lIGluc3RhbmNlb2YgZnR8fGUgaW5zdGFuY2VvZiBsdHx8ZSBpbnN0YW5jZW9mIHV0LG49ITA7cmV0dXJuIGUuZWFjaENoaWxkKGZ1bmN0aW9uKGUpe249cj9uJiZ0KGUpOm4mJmUgaW5zdGFuY2VvZiBhdH0pLCEhbiYmKG10KGUpJiZ2dChlLFsiem9vbSIsImhlYXRtYXAtZGVuc2l0eSIsImxpbmUtcHJvZ3Jlc3MiLCJpcy1zdXBwb3J0ZWQtc2NyaXB0Il0pKX0oaSkpe3ZhciBzPW5ldyBkdDt0cnl7aT1uZXcgYXQoaS50eXBlLGkuZXZhbHVhdGUocykpfWNhdGNoKHQpe3JldHVybiB0aGlzLmVycm9yKHQubWVzc2FnZSksbnVsbH19cmV0dXJuIGl9cmV0dXJuIHRoaXMuZXJyb3IoJ1Vua25vd24gZXhwcmVzc2lvbiAiJytyKyciLiBJZiB5b3Ugd2FudGVkIGEgbGl0ZXJhbCBhcnJheSwgdXNlIFsibGl0ZXJhbCIsIFsuLi5dXS4nLDApfXJldHVybiB2b2lkIDA9PT10P3RoaXMuZXJyb3IoIid1bmRlZmluZWQnIHZhbHVlIGludmFsaWQuIFVzZSBudWxsIGluc3RlYWQuIik6Im9iamVjdCI9PXR5cGVvZiB0P3RoaXMuZXJyb3IoJ0JhcmUgb2JqZWN0cyBpbnZhbGlkLiBVc2UgWyJsaXRlcmFsIiwgey4uLn1dIGluc3RlYWQuJyk6dGhpcy5lcnJvcigiRXhwZWN0ZWQgYW4gYXJyYXksIGJ1dCBmb3VuZCAiK3R5cGVvZiB0KyIgaW5zdGVhZC4iKX0seHQucHJvdG90eXBlLmNvbmNhdD1mdW5jdGlvbih0LGUscil7dmFyIG49Im51bWJlciI9PXR5cGVvZiB0P3RoaXMucGF0aC5jb25jYXQodCk6dGhpcy5wYXRoLGk9cj90aGlzLnNjb3BlLmNvbmNhdChyKTp0aGlzLnNjb3BlO3JldHVybiBuZXcgeHQodGhpcy5yZWdpc3RyeSxuLGV8fG51bGwsaSx0aGlzLmVycm9ycyl9LHh0LnByb3RvdHlwZS5lcnJvcj1mdW5jdGlvbih0KXtmb3IodmFyIGU9W10scj1hcmd1bWVudHMubGVuZ3RoLTE7ci0tID4wOyllW3JdPWFyZ3VtZW50c1tyKzFdO3ZhciBuPSIiK3RoaXMua2V5K2UubWFwKGZ1bmN0aW9uKHQpe3JldHVybiJbIit0KyJdIn0pLmpvaW4oIiIpO3RoaXMuZXJyb3JzLnB1c2gobmV3IE4obix0KSl9LHh0LnByb3RvdHlwZS5jaGVja1N1YnR5cGU9ZnVuY3Rpb24odCxlKXt2YXIgcj1LKHQsZSk7cmV0dXJuIHImJnRoaXMuZXJyb3Iocikscn07dmFyIF90PWZ1bmN0aW9uKHQsZSxyKXt0aGlzLnR5cGU9dCx0aGlzLmlucHV0PWUsdGhpcy5sYWJlbHM9W10sdGhpcy5vdXRwdXRzPVtdO2Zvcih2YXIgbj0wLGk9cjtuPGkubGVuZ3RoO24rPTEpe3ZhciBhPWlbbl0sbz1hWzBdLHM9YVsxXTt0aGlzLmxhYmVscy5wdXNoKG8pLHRoaXMub3V0cHV0cy5wdXNoKHMpfX07ZnVuY3Rpb24gd3QodCxlLHIpe3JldHVybiB0KigxLXIpK2Uqcn1fdC5wYXJzZT1mdW5jdGlvbih0LGUpe3ZhciByPXRbMV0sbj10LnNsaWNlKDIpO2lmKHQubGVuZ3RoLTE8NClyZXR1cm4gZS5lcnJvcigiRXhwZWN0ZWQgYXQgbGVhc3QgNCBhcmd1bWVudHMsIGJ1dCBmb3VuZCBvbmx5ICIrKHQubGVuZ3RoLTEpKyIuIik7aWYoKHQubGVuZ3RoLTEpJTIhPTApcmV0dXJuIGUuZXJyb3IoIkV4cGVjdGVkIGFuIGV2ZW4gbnVtYmVyIG9mIGFyZ3VtZW50cy4iKTtpZighKHI9ZS5wYXJzZShyLDEsVSkpKXJldHVybiBudWxsO3ZhciBpPVtdLGE9bnVsbDtlLmV4cGVjdGVkVHlwZSYmInZhbHVlIiE9PWUuZXhwZWN0ZWRUeXBlLmtpbmQmJihhPWUuZXhwZWN0ZWRUeXBlKSxuLnVuc2hpZnQoLTEvMCk7Zm9yKHZhciBvPTA7bzxuLmxlbmd0aDtvKz0yKXt2YXIgcz1uW29dLGw9bltvKzFdLGM9bysxLHU9bysyO2lmKCJudW1iZXIiIT10eXBlb2YgcylyZXR1cm4gZS5lcnJvcignSW5wdXQvb3V0cHV0IHBhaXJzIGZvciAic3RlcCIgZXhwcmVzc2lvbnMgbXVzdCBiZSBkZWZpbmVkIHVzaW5nIGxpdGVyYWwgbnVtZXJpYyB2YWx1ZXMgKG5vdCBjb21wdXRlZCBleHByZXNzaW9ucykgZm9yIHRoZSBpbnB1dCB2YWx1ZXMuJyxjKTtpZihpLmxlbmd0aCYmaVtpLmxlbmd0aC0xXVswXT49cylyZXR1cm4gZS5lcnJvcignSW5wdXQvb3V0cHV0IHBhaXJzIGZvciAic3RlcCIgZXhwcmVzc2lvbnMgbXVzdCBiZSBhcnJhbmdlZCB3aXRoIGlucHV0IHZhbHVlcyBpbiBzdHJpY3RseSBhc2NlbmRpbmcgb3JkZXIuJyxjKTt2YXIgaD1lLnBhcnNlKGwsdSxhKTtpZighaClyZXR1cm4gbnVsbDthPWF8fGgudHlwZSxpLnB1c2goW3MsaF0pfXJldHVybiBuZXcgX3QoYSxyLGkpfSxfdC5wcm90b3R5cGUuZXZhbHVhdGU9ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5sYWJlbHMscj10aGlzLm91dHB1dHM7aWYoMT09PWUubGVuZ3RoKXJldHVybiByWzBdLmV2YWx1YXRlKHQpO3ZhciBuPXRoaXMuaW5wdXQuZXZhbHVhdGUodCk7aWYobjw9ZVswXSlyZXR1cm4gclswXS5ldmFsdWF0ZSh0KTt2YXIgaT1lLmxlbmd0aDtyZXR1cm4gbj49ZVtpLTFdP3JbaS0xXS5ldmFsdWF0ZSh0KTpyW2J0KGUsbildLmV2YWx1YXRlKHQpfSxfdC5wcm90b3R5cGUuZWFjaENoaWxkPWZ1bmN0aW9uKHQpe3QodGhpcy5pbnB1dCk7Zm9yKHZhciBlPTAscj10aGlzLm91dHB1dHM7ZTxyLmxlbmd0aDtlKz0xKXQocltlXSl9LF90LnByb3RvdHlwZS5wb3NzaWJsZU91dHB1dHM9ZnVuY3Rpb24oKXtyZXR1cm4odD1bXSkuY29uY2F0LmFwcGx5KHQsdGhpcy5vdXRwdXRzLm1hcChmdW5jdGlvbih0KXtyZXR1cm4gdC5wb3NzaWJsZU91dHB1dHMoKX0pKTt2YXIgdH0sX3QucHJvdG90eXBlLnNlcmlhbGl6ZT1mdW5jdGlvbigpe2Zvcih2YXIgdD1bInN0ZXAiLHRoaXMuaW5wdXQuc2VyaWFsaXplKCldLGU9MDtlPHRoaXMubGFiZWxzLmxlbmd0aDtlKyspZT4wJiZ0LnB1c2godGhpcy5sYWJlbHNbZV0pLHQucHVzaCh0aGlzLm91dHB1dHNbZV0uc2VyaWFsaXplKCkpO3JldHVybiB0fTt2YXIga3Q9T2JqZWN0LmZyZWV6ZSh7bnVtYmVyOnd0LGNvbG9yOmZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gbmV3IHR0KHd0KHQucixlLnIsciksd3QodC5nLGUuZyxyKSx3dCh0LmIsZS5iLHIpLHd0KHQuYSxlLmEscikpfSxhcnJheTpmdW5jdGlvbih0LGUscil7cmV0dXJuIHQubWFwKGZ1bmN0aW9uKHQsbil7cmV0dXJuIHd0KHQsZVtuXSxyKX0pfX0pLE10PWZ1bmN0aW9uKHQsZSxyLG4pe3RoaXMudHlwZT10LHRoaXMuaW50ZXJwb2xhdGlvbj1lLHRoaXMuaW5wdXQ9cix0aGlzLmxhYmVscz1bXSx0aGlzLm91dHB1dHM9W107Zm9yKHZhciBpPTAsYT1uO2k8YS5sZW5ndGg7aSs9MSl7dmFyIG89YVtpXSxzPW9bMF0sbD1vWzFdO3RoaXMubGFiZWxzLnB1c2gocyksdGhpcy5vdXRwdXRzLnB1c2gobCl9fTtmdW5jdGlvbiBBdCh0LGUscixuKXt2YXIgaT1uLXIsYT10LXI7cmV0dXJuIDA9PT1pPzA6MT09PWU/YS9pOihNYXRoLnBvdyhlLGEpLTEpLyhNYXRoLnBvdyhlLGkpLTEpfU10LmludGVycG9sYXRpb25GYWN0b3I9ZnVuY3Rpb24odCxlLHIsbil7dmFyIGk9MDtpZigiZXhwb25lbnRpYWwiPT09dC5uYW1lKWk9QXQoZSx0LmJhc2UscixuKTtlbHNlIGlmKCJsaW5lYXIiPT09dC5uYW1lKWk9QXQoZSwxLHIsbik7ZWxzZSBpZigiY3ViaWMtYmV6aWVyIj09PXQubmFtZSl7dmFyIG89dC5jb250cm9sUG9pbnRzO2k9bmV3IGEob1swXSxvWzFdLG9bMl0sb1szXSkuc29sdmUoQXQoZSwxLHIsbikpfXJldHVybiBpfSxNdC5wYXJzZT1mdW5jdGlvbih0LGUpe3ZhciByPXRbMV0sbj10WzJdLGk9dC5zbGljZSgzKTtpZighQXJyYXkuaXNBcnJheShyKXx8MD09PXIubGVuZ3RoKXJldHVybiBlLmVycm9yKCJFeHBlY3RlZCBhbiBpbnRlcnBvbGF0aW9uIHR5cGUgZXhwcmVzc2lvbi4iLDEpO2lmKCJsaW5lYXIiPT09clswXSlyPXtuYW1lOiJsaW5lYXIifTtlbHNlIGlmKCJleHBvbmVudGlhbCI9PT1yWzBdKXt2YXIgYT1yWzFdO2lmKCJudW1iZXIiIT10eXBlb2YgYSlyZXR1cm4gZS5lcnJvcigiRXhwb25lbnRpYWwgaW50ZXJwb2xhdGlvbiByZXF1aXJlcyBhIG51bWVyaWMgYmFzZS4iLDEsMSk7cj17bmFtZToiZXhwb25lbnRpYWwiLGJhc2U6YX19ZWxzZXtpZigiY3ViaWMtYmV6aWVyIiE9PXJbMF0pcmV0dXJuIGUuZXJyb3IoIlVua25vd24gaW50ZXJwb2xhdGlvbiB0eXBlICIrU3RyaW5nKHJbMF0pLDEsMCk7dmFyIG89ci5zbGljZSgxKTtpZig0IT09by5sZW5ndGh8fG8uc29tZShmdW5jdGlvbih0KXtyZXR1cm4ibnVtYmVyIiE9dHlwZW9mIHR8fHQ8MHx8dD4xfSkpcmV0dXJuIGUuZXJyb3IoIkN1YmljIGJlemllciBpbnRlcnBvbGF0aW9uIHJlcXVpcmVzIGZvdXIgbnVtZXJpYyBhcmd1bWVudHMgd2l0aCB2YWx1ZXMgYmV0d2VlbiAwIGFuZCAxLiIsMSk7cj17bmFtZToiY3ViaWMtYmV6aWVyIixjb250cm9sUG9pbnRzOm99fWlmKHQubGVuZ3RoLTE8NClyZXR1cm4gZS5lcnJvcigiRXhwZWN0ZWQgYXQgbGVhc3QgNCBhcmd1bWVudHMsIGJ1dCBmb3VuZCBvbmx5ICIrKHQubGVuZ3RoLTEpKyIuIik7aWYoKHQubGVuZ3RoLTEpJTIhPTApcmV0dXJuIGUuZXJyb3IoIkV4cGVjdGVkIGFuIGV2ZW4gbnVtYmVyIG9mIGFyZ3VtZW50cy4iKTtpZighKG49ZS5wYXJzZShuLDIsVSkpKXJldHVybiBudWxsO3ZhciBzPVtdLGw9bnVsbDtlLmV4cGVjdGVkVHlwZSYmInZhbHVlIiE9PWUuZXhwZWN0ZWRUeXBlLmtpbmQmJihsPWUuZXhwZWN0ZWRUeXBlKTtmb3IodmFyIGM9MDtjPGkubGVuZ3RoO2MrPTIpe3ZhciB1PWlbY10saD1pW2MrMV0sZj1jKzMscD1jKzQ7aWYoIm51bWJlciIhPXR5cGVvZiB1KXJldHVybiBlLmVycm9yKCdJbnB1dC9vdXRwdXQgcGFpcnMgZm9yICJpbnRlcnBvbGF0ZSIgZXhwcmVzc2lvbnMgbXVzdCBiZSBkZWZpbmVkIHVzaW5nIGxpdGVyYWwgbnVtZXJpYyB2YWx1ZXMgKG5vdCBjb21wdXRlZCBleHByZXNzaW9ucykgZm9yIHRoZSBpbnB1dCB2YWx1ZXMuJyxmKTtpZihzLmxlbmd0aCYmc1tzLmxlbmd0aC0xXVswXT49dSlyZXR1cm4gZS5lcnJvcignSW5wdXQvb3V0cHV0IHBhaXJzIGZvciAiaW50ZXJwb2xhdGUiIGV4cHJlc3Npb25zIG11c3QgYmUgYXJyYW5nZWQgd2l0aCBpbnB1dCB2YWx1ZXMgaW4gc3RyaWN0bHkgYXNjZW5kaW5nIG9yZGVyLicsZik7dmFyIGQ9ZS5wYXJzZShoLHAsbCk7aWYoIWQpcmV0dXJuIG51bGw7bD1sfHxkLnR5cGUscy5wdXNoKFt1LGRdKX1yZXR1cm4ibnVtYmVyIj09PWwua2luZHx8ImNvbG9yIj09PWwua2luZHx8ImFycmF5Ij09PWwua2luZCYmIm51bWJlciI9PT1sLml0ZW1UeXBlLmtpbmQmJiJudW1iZXIiPT10eXBlb2YgbC5OP25ldyBNdChsLHIsbixzKTplLmVycm9yKCJUeXBlICIrJChsKSsiIGlzIG5vdCBpbnRlcnBvbGF0YWJsZS4iKX0sTXQucHJvdG90eXBlLmV2YWx1YXRlPWZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMubGFiZWxzLHI9dGhpcy5vdXRwdXRzO2lmKDE9PT1lLmxlbmd0aClyZXR1cm4gclswXS5ldmFsdWF0ZSh0KTt2YXIgbj10aGlzLmlucHV0LmV2YWx1YXRlKHQpO2lmKG48PWVbMF0pcmV0dXJuIHJbMF0uZXZhbHVhdGUodCk7dmFyIGk9ZS5sZW5ndGg7aWYobj49ZVtpLTFdKXJldHVybiByW2ktMV0uZXZhbHVhdGUodCk7dmFyIGE9YnQoZSxuKSxvPWVbYV0scz1lW2ErMV0sbD1NdC5pbnRlcnBvbGF0aW9uRmFjdG9yKHRoaXMuaW50ZXJwb2xhdGlvbixuLG8scyksYz1yW2FdLmV2YWx1YXRlKHQpLHU9clthKzFdLmV2YWx1YXRlKHQpO3JldHVybiBrdFt0aGlzLnR5cGUua2luZC50b0xvd2VyQ2FzZSgpXShjLHUsbCl9LE10LnByb3RvdHlwZS5lYWNoQ2hpbGQ9ZnVuY3Rpb24odCl7dCh0aGlzLmlucHV0KTtmb3IodmFyIGU9MCxyPXRoaXMub3V0cHV0cztlPHIubGVuZ3RoO2UrPTEpdChyW2VdKX0sTXQucHJvdG90eXBlLnBvc3NpYmxlT3V0cHV0cz1mdW5jdGlvbigpe3JldHVybih0PVtdKS5jb25jYXQuYXBwbHkodCx0aGlzLm91dHB1dHMubWFwKGZ1bmN0aW9uKHQpe3JldHVybiB0LnBvc3NpYmxlT3V0cHV0cygpfSkpO3ZhciB0fSxNdC5wcm90b3R5cGUuc2VyaWFsaXplPWZ1bmN0aW9uKCl7Zm9yKHZhciB0PVsiaW50ZXJwb2xhdGUiLCJsaW5lYXIiPT09dGhpcy5pbnRlcnBvbGF0aW9uLm5hbWU/WyJsaW5lYXIiXToiZXhwb25lbnRpYWwiPT09dGhpcy5pbnRlcnBvbGF0aW9uLm5hbWU/MT09PXRoaXMuaW50ZXJwb2xhdGlvbi5iYXNlP1sibGluZWFyIl06WyJleHBvbmVudGlhbCIsdGhpcy5pbnRlcnBvbGF0aW9uLmJhc2VdOlsiY3ViaWMtYmV6aWVyIl0uY29uY2F0KHRoaXMuaW50ZXJwb2xhdGlvbi5jb250cm9sUG9pbnRzKSx0aGlzLmlucHV0LnNlcmlhbGl6ZSgpXSxlPTA7ZTx0aGlzLmxhYmVscy5sZW5ndGg7ZSsrKXQucHVzaCh0aGlzLmxhYmVsc1tlXSx0aGlzLm91dHB1dHNbZV0uc2VyaWFsaXplKCkpO3JldHVybiB0fTt2YXIgVHQ9ZnVuY3Rpb24odCxlKXt0aGlzLnR5cGU9dCx0aGlzLmFyZ3M9ZX07VHQucGFyc2U9ZnVuY3Rpb24odCxlKXtpZih0Lmxlbmd0aDwyKXJldHVybiBlLmVycm9yKCJFeHBlY3RlY3RlZCBhdCBsZWFzdCBvbmUgYXJndW1lbnQuIik7dmFyIHI9bnVsbCxuPWUuZXhwZWN0ZWRUeXBlO24mJiJ2YWx1ZSIhPT1uLmtpbmQmJihyPW4pO2Zvcih2YXIgaT1bXSxhPTAsbz10LnNsaWNlKDEpO2E8by5sZW5ndGg7YSs9MSl7dmFyIHM9b1thXSxsPWUucGFyc2UocywxK2kubGVuZ3RoLHIsdm9pZCAwLHtvbWl0VHlwZUFubm90YXRpb25zOiEwfSk7aWYoIWwpcmV0dXJuIG51bGw7cj1yfHxsLnR5cGUsaS5wdXNoKGwpfXZhciBjPW4mJmkuc29tZShmdW5jdGlvbih0KXtyZXR1cm4gSyhuLHQudHlwZSl9KTtyZXR1cm4gbmV3IFR0KGM/WTpyLGkpfSxUdC5wcm90b3R5cGUuZXZhbHVhdGU9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPW51bGwscj0wLG49dGhpcy5hcmdzO3I8bi5sZW5ndGgmJm51bGw9PT0oZT1uW3JdLmV2YWx1YXRlKHQpKTtyKz0xKTtyZXR1cm4gZX0sVHQucHJvdG90eXBlLmVhY2hDaGlsZD1mdW5jdGlvbih0KXt0aGlzLmFyZ3MuZm9yRWFjaCh0KX0sVHQucHJvdG90eXBlLnBvc3NpYmxlT3V0cHV0cz1mdW5jdGlvbigpe3JldHVybih0PVtdKS5jb25jYXQuYXBwbHkodCx0aGlzLmFyZ3MubWFwKGZ1bmN0aW9uKHQpe3JldHVybiB0LnBvc3NpYmxlT3V0cHV0cygpfSkpO3ZhciB0fSxUdC5wcm90b3R5cGUuc2VyaWFsaXplPWZ1bmN0aW9uKCl7dmFyIHQ9WyJjb2FsZXNjZSJdO3JldHVybiB0aGlzLmVhY2hDaGlsZChmdW5jdGlvbihlKXt0LnB1c2goZS5zZXJpYWxpemUoKSl9KSx0fTt2YXIgU3Q9ZnVuY3Rpb24odCxlKXt0aGlzLnR5cGU9ZS50eXBlLHRoaXMuYmluZGluZ3M9W10uY29uY2F0KHQpLHRoaXMucmVzdWx0PWV9O1N0LnByb3RvdHlwZS5ldmFsdWF0ZT1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5yZXN1bHQuZXZhbHVhdGUodCl9LFN0LnByb3RvdHlwZS5lYWNoQ2hpbGQ9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPTAscj10aGlzLmJpbmRpbmdzO2U8ci5sZW5ndGg7ZSs9MSl0KHJbZV1bMV0pO3QodGhpcy5yZXN1bHQpfSxTdC5wYXJzZT1mdW5jdGlvbih0LGUpe2lmKHQubGVuZ3RoPDQpcmV0dXJuIGUuZXJyb3IoIkV4cGVjdGVkIGF0IGxlYXN0IDMgYXJndW1lbnRzLCBidXQgZm91bmQgIisodC5sZW5ndGgtMSkrIiBpbnN0ZWFkLiIpO2Zvcih2YXIgcj1bXSxuPTE7bjx0Lmxlbmd0aC0xO24rPTIpe3ZhciBpPXRbbl07aWYoInN0cmluZyIhPXR5cGVvZiBpKXJldHVybiBlLmVycm9yKCJFeHBlY3RlZCBzdHJpbmcsIGJ1dCBmb3VuZCAiK3R5cGVvZiBpKyIgaW5zdGVhZC4iLG4pO2lmKC9bXmEtekEtWjAtOV9dLy50ZXN0KGkpKXJldHVybiBlLmVycm9yKCJWYXJpYWJsZSBuYW1lcyBtdXN0IGNvbnRhaW4gb25seSBhbHBoYW51bWVyaWMgY2hhcmFjdGVycyBvciAnXycuIixuKTt2YXIgYT1lLnBhcnNlKHRbbisxXSxuKzEpO2lmKCFhKXJldHVybiBudWxsO3IucHVzaChbaSxhXSl9dmFyIG89ZS5wYXJzZSh0W3QubGVuZ3RoLTFdLHQubGVuZ3RoLTEsdm9pZCAwLHIpO3JldHVybiBvP25ldyBTdChyLG8pOm51bGx9LFN0LnByb3RvdHlwZS5wb3NzaWJsZU91dHB1dHM9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5yZXN1bHQucG9zc2libGVPdXRwdXRzKCl9LFN0LnByb3RvdHlwZS5zZXJpYWxpemU9ZnVuY3Rpb24oKXtmb3IodmFyIHQ9WyJsZXQiXSxlPTAscj10aGlzLmJpbmRpbmdzO2U8ci5sZW5ndGg7ZSs9MSl7dmFyIG49cltlXSxpPW5bMF0sYT1uWzFdO3QucHVzaChpLGEuc2VyaWFsaXplKCkpfXJldHVybiB0LnB1c2godGhpcy5yZXN1bHQuc2VyaWFsaXplKCkpLHR9O3ZhciBFdD1mdW5jdGlvbih0LGUscil7dGhpcy50eXBlPXQsdGhpcy5pbmRleD1lLHRoaXMuaW5wdXQ9cn07RXQucGFyc2U9ZnVuY3Rpb24odCxlKXtpZigzIT09dC5sZW5ndGgpcmV0dXJuIGUuZXJyb3IoIkV4cGVjdGVkIDIgYXJndW1lbnRzLCBidXQgZm91bmQgIisodC5sZW5ndGgtMSkrIiBpbnN0ZWFkLiIpO3ZhciByPWUucGFyc2UodFsxXSwxLFUpLG49ZS5wYXJzZSh0WzJdLDIsWihlLmV4cGVjdGVkVHlwZXx8WSkpO2lmKCFyfHwhbilyZXR1cm4gbnVsbDt2YXIgaT1uLnR5cGU7cmV0dXJuIG5ldyBFdChpLml0ZW1UeXBlLHIsbil9LEV0LnByb3RvdHlwZS5ldmFsdWF0ZT1mdW5jdGlvbih0KXt2YXIgZT10aGlzLmluZGV4LmV2YWx1YXRlKHQpLHI9dGhpcy5pbnB1dC5ldmFsdWF0ZSh0KTtpZihlPDApdGhyb3cgbmV3IG90KCJBcnJheSBpbmRleCBvdXQgb2YgYm91bmRzOiAiK2UrIiA8IDAuIik7aWYoZT49ci5sZW5ndGgpdGhyb3cgbmV3IG90KCJBcnJheSBpbmRleCBvdXQgb2YgYm91bmRzOiAiK2UrIiA+ICIrKHIubGVuZ3RoLTEpKyIuIik7aWYoZSE9PU1hdGguZmxvb3IoZSkpdGhyb3cgbmV3IG90KCJBcnJheSBpbmRleCBtdXN0IGJlIGFuIGludGVnZXIsIGJ1dCBmb3VuZCAiK2UrIiBpbnN0ZWFkLiIpO3JldHVybiByW2VdfSxFdC5wcm90b3R5cGUuZWFjaENoaWxkPWZ1bmN0aW9uKHQpe3QodGhpcy5pbmRleCksdCh0aGlzLmlucHV0KX0sRXQucHJvdG90eXBlLnBvc3NpYmxlT3V0cHV0cz1mdW5jdGlvbigpe3JldHVyblt2b2lkIDBdfSxFdC5wcm90b3R5cGUuc2VyaWFsaXplPWZ1bmN0aW9uKCl7cmV0dXJuWyJhdCIsdGhpcy5pbmRleC5zZXJpYWxpemUoKSx0aGlzLmlucHV0LnNlcmlhbGl6ZSgpXX07dmFyIEN0PWZ1bmN0aW9uKHQsZSxyLG4saSxhKXt0aGlzLmlucHV0VHlwZT10LHRoaXMudHlwZT1lLHRoaXMuaW5wdXQ9cix0aGlzLmNhc2VzPW4sdGhpcy5vdXRwdXRzPWksdGhpcy5vdGhlcndpc2U9YX07Q3QucGFyc2U9ZnVuY3Rpb24odCxlKXtpZih0Lmxlbmd0aDw1KXJldHVybiBlLmVycm9yKCJFeHBlY3RlZCBhdCBsZWFzdCA0IGFyZ3VtZW50cywgYnV0IGZvdW5kIG9ubHkgIisodC5sZW5ndGgtMSkrIi4iKTtpZih0Lmxlbmd0aCUyIT0xKXJldHVybiBlLmVycm9yKCJFeHBlY3RlZCBhbiBldmVuIG51bWJlciBvZiBhcmd1bWVudHMuIik7dmFyIHIsbjtlLmV4cGVjdGVkVHlwZSYmInZhbHVlIiE9PWUuZXhwZWN0ZWRUeXBlLmtpbmQmJihuPWUuZXhwZWN0ZWRUeXBlKTtmb3IodmFyIGk9e30sYT1bXSxvPTI7bzx0Lmxlbmd0aC0xO28rPTIpe3ZhciBzPXRbb10sbD10W28rMV07QXJyYXkuaXNBcnJheShzKXx8KHM9W3NdKTt2YXIgYz1lLmNvbmNhdChvKTtpZigwPT09cy5sZW5ndGgpcmV0dXJuIGMuZXJyb3IoIkV4cGVjdGVkIGF0IGxlYXN0IG9uZSBicmFuY2ggbGFiZWwuIik7Zm9yKHZhciB1PTAsaD1zO3U8aC5sZW5ndGg7dSs9MSl7dmFyIGY9aFt1XTtpZigibnVtYmVyIiE9dHlwZW9mIGYmJiJzdHJpbmciIT10eXBlb2YgZilyZXR1cm4gYy5lcnJvcigiQnJhbmNoIGxhYmVscyBtdXN0IGJlIG51bWJlcnMgb3Igc3RyaW5ncy4iKTtpZigibnVtYmVyIj09dHlwZW9mIGYmJk1hdGguYWJzKGYpPk51bWJlci5NQVhfU0FGRV9JTlRFR0VSKXJldHVybiBjLmVycm9yKCJCcmFuY2ggbGFiZWxzIG11c3QgYmUgaW50ZWdlcnMgbm8gbGFyZ2VyIHRoYW4gIitOdW1iZXIuTUFYX1NBRkVfSU5URUdFUisiLiIpO2lmKCJudW1iZXIiPT10eXBlb2YgZiYmTWF0aC5mbG9vcihmKSE9PWYpcmV0dXJuIGMuZXJyb3IoIk51bWVyaWMgYnJhbmNoIGxhYmVscyBtdXN0IGJlIGludGVnZXIgdmFsdWVzLiIpO2lmKHIpe2lmKGMuY2hlY2tTdWJ0eXBlKHIsaXQoZikpKXJldHVybiBudWxsfWVsc2Ugcj1pdChmKTtpZih2b2lkIDAhPT1pW1N0cmluZyhmKV0pcmV0dXJuIGMuZXJyb3IoIkJyYW5jaCBsYWJlbHMgbXVzdCBiZSB1bmlxdWUuIik7aVtTdHJpbmcoZildPWEubGVuZ3RofXZhciBwPWUucGFyc2UobCxvLG4pO2lmKCFwKXJldHVybiBudWxsO249bnx8cC50eXBlLGEucHVzaChwKX12YXIgZD1lLnBhcnNlKHRbMV0sMSxyKTtpZighZClyZXR1cm4gbnVsbDt2YXIgZz1lLnBhcnNlKHRbdC5sZW5ndGgtMV0sdC5sZW5ndGgtMSxuKTtyZXR1cm4gZz9uZXcgQ3QocixuLGQsaSxhLGcpOm51bGx9LEN0LnByb3RvdHlwZS5ldmFsdWF0ZT1mdW5jdGlvbih0KXt2YXIgZT10aGlzLmlucHV0LmV2YWx1YXRlKHQpO3JldHVybih0aGlzLm91dHB1dHNbdGhpcy5jYXNlc1tlXV18fHRoaXMub3RoZXJ3aXNlKS5ldmFsdWF0ZSh0KX0sQ3QucHJvdG90eXBlLmVhY2hDaGlsZD1mdW5jdGlvbih0KXt0KHRoaXMuaW5wdXQpLHRoaXMub3V0cHV0cy5mb3JFYWNoKHQpLHQodGhpcy5vdGhlcndpc2UpfSxDdC5wcm90b3R5cGUucG9zc2libGVPdXRwdXRzPWZ1bmN0aW9uKCl7cmV0dXJuKHQ9W10pLmNvbmNhdC5hcHBseSh0LHRoaXMub3V0cHV0cy5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIHQucG9zc2libGVPdXRwdXRzKCl9KSkuY29uY2F0KHRoaXMub3RoZXJ3aXNlLnBvc3NpYmxlT3V0cHV0cygpKTt2YXIgdH0sQ3QucHJvdG90eXBlLnNlcmlhbGl6ZT1mdW5jdGlvbigpe2Zvcih2YXIgdD10aGlzLGU9WyJtYXRjaCIsdGhpcy5pbnB1dC5zZXJpYWxpemUoKV0scj1bXSxuPXt9LGk9MCxhPU9iamVjdC5rZXlzKHRoaXMuY2FzZXMpLnNvcnQoKTtpPGEubGVuZ3RoO2krPTEpe3ZhciBvPWFbaV0scz1uW3QuY2FzZXNbb11dO3ZvaWQgMD09PXM/KG5bdC5jYXNlc1tvXV09ci5sZW5ndGgsci5wdXNoKFt0LmNhc2VzW29dLFtvXV0pKTpyW3NdWzFdLnB1c2gobyl9Zm9yKHZhciBsPWZ1bmN0aW9uKGUpe3JldHVybiJudW1iZXIiPT09dC5pbnB1dC50eXBlLmtpbmQ/TnVtYmVyKGUpOmV9LGM9MCx1PXI7Yzx1Lmxlbmd0aDtjKz0xKXt2YXIgaD11W2NdLGY9aFswXSxwPWhbMV07MT09PXAubGVuZ3RoP2UucHVzaChsKHBbMF0pKTplLnB1c2gocC5tYXAobCkpLGUucHVzaCh0Lm91dHB1dHNbZl0uc2VyaWFsaXplKCkpfXJldHVybiBlLnB1c2godGhpcy5vdGhlcndpc2Uuc2VyaWFsaXplKCkpLGV9O3ZhciBMdD1mdW5jdGlvbih0LGUscil7dGhpcy50eXBlPXQsdGhpcy5icmFuY2hlcz1lLHRoaXMub3RoZXJ3aXNlPXJ9O2Z1bmN0aW9uIHp0KHQpe3JldHVybiJzdHJpbmciPT09dC5raW5kfHwibnVtYmVyIj09PXQua2luZHx8ImJvb2xlYW4iPT09dC5raW5kfHwibnVsbCI9PT10LmtpbmR9ZnVuY3Rpb24gUHQodCxlKXtyZXR1cm4gZnVuY3Rpb24oKXtmdW5jdGlvbiByKHQsZSxyKXt0aGlzLnR5cGU9SCx0aGlzLmxocz10LHRoaXMucmhzPWUsdGhpcy5jb2xsYXRvcj1yfXJldHVybiByLnBhcnNlPWZ1bmN0aW9uKHQsZSl7aWYoMyE9PXQubGVuZ3RoJiY0IT09dC5sZW5ndGgpcmV0dXJuIGUuZXJyb3IoIkV4cGVjdGVkIHR3byBvciB0aHJlZSBhcmd1bWVudHMuIik7dmFyIG49ZS5wYXJzZSh0WzFdLDEsWSk7aWYoIW4pcmV0dXJuIG51bGw7dmFyIGk9ZS5wYXJzZSh0WzJdLDIsWSk7aWYoIWkpcmV0dXJuIG51bGw7aWYoIXp0KG4udHlwZSkmJiF6dChpLnR5cGUpKXJldHVybiBlLmVycm9yKCJFeHBlY3RlZCBhdCBsZWFzdCBvbmUgYXJndW1lbnQgdG8gYmUgYSBzdHJpbmcsIG51bWJlciwgYm9vbGVhbiwgb3IgbnVsbCwgYnV0IGZvdW5kICgiKyQobi50eXBlKSsiLCAiKyQoaS50eXBlKSsiKSBpbnN0ZWFkLiIpO2lmKG4udHlwZS5raW5kIT09aS50eXBlLmtpbmQmJiJ2YWx1ZSIhPT1uLnR5cGUua2luZCYmInZhbHVlIiE9PWkudHlwZS5raW5kKXJldHVybiBlLmVycm9yKCJDYW5ub3QgY29tcGFyZSAiKyQobi50eXBlKSsiIGFuZCAiKyQoaS50eXBlKSsiLiIpO3ZhciBhPW51bGw7aWYoND09PXQubGVuZ3RoKXtpZigic3RyaW5nIiE9PW4udHlwZS5raW5kJiYic3RyaW5nIiE9PWkudHlwZS5raW5kKXJldHVybiBlLmVycm9yKCJDYW5ub3QgdXNlIGNvbGxhdG9yIHRvIGNvbXBhcmUgbm9uLXN0cmluZyB0eXBlcy4iKTtpZighKGE9ZS5wYXJzZSh0WzNdLDMsWCkpKXJldHVybiBudWxsfXJldHVybiBuZXcgcihuLGksYSl9LHIucHJvdG90eXBlLmV2YWx1YXRlPWZ1bmN0aW9uKHQpe3ZhciByPXRoaXMuY29sbGF0b3I/MD09PXRoaXMuY29sbGF0b3IuZXZhbHVhdGUodCkuY29tcGFyZSh0aGlzLmxocy5ldmFsdWF0ZSh0KSx0aGlzLnJocy5ldmFsdWF0ZSh0KSk6dGhpcy5saHMuZXZhbHVhdGUodCk9PT10aGlzLnJocy5ldmFsdWF0ZSh0KTtyZXR1cm4gZT8hcjpyfSxyLnByb3RvdHlwZS5lYWNoQ2hpbGQ9ZnVuY3Rpb24odCl7dCh0aGlzLmxocyksdCh0aGlzLnJocyksdGhpcy5jb2xsYXRvciYmdCh0aGlzLmNvbGxhdG9yKX0sci5wcm90b3R5cGUucG9zc2libGVPdXRwdXRzPWZ1bmN0aW9uKCl7cmV0dXJuWyEwLCExXX0sci5wcm90b3R5cGUuc2VyaWFsaXplPWZ1bmN0aW9uKCl7dmFyIGU9W3RdO3JldHVybiB0aGlzLmVhY2hDaGlsZChmdW5jdGlvbih0KXtlLnB1c2godC5zZXJpYWxpemUoKSl9KSxlfSxyfSgpfUx0LnBhcnNlPWZ1bmN0aW9uKHQsZSl7aWYodC5sZW5ndGg8NClyZXR1cm4gZS5lcnJvcigiRXhwZWN0ZWQgYXQgbGVhc3QgMyBhcmd1bWVudHMsIGJ1dCBmb3VuZCBvbmx5ICIrKHQubGVuZ3RoLTEpKyIuIik7aWYodC5sZW5ndGglMiE9MClyZXR1cm4gZS5lcnJvcigiRXhwZWN0ZWQgYW4gb2RkIG51bWJlciBvZiBhcmd1bWVudHMuIik7dmFyIHI7ZS5leHBlY3RlZFR5cGUmJiJ2YWx1ZSIhPT1lLmV4cGVjdGVkVHlwZS5raW5kJiYocj1lLmV4cGVjdGVkVHlwZSk7Zm9yKHZhciBuPVtdLGk9MTtpPHQubGVuZ3RoLTE7aSs9Mil7dmFyIGE9ZS5wYXJzZSh0W2ldLGksSCk7aWYoIWEpcmV0dXJuIG51bGw7dmFyIG89ZS5wYXJzZSh0W2krMV0saSsxLHIpO2lmKCFvKXJldHVybiBudWxsO24ucHVzaChbYSxvXSkscj1yfHxvLnR5cGV9dmFyIHM9ZS5wYXJzZSh0W3QubGVuZ3RoLTFdLHQubGVuZ3RoLTEscik7cmV0dXJuIHM/bmV3IEx0KHIsbixzKTpudWxsfSxMdC5wcm90b3R5cGUuZXZhbHVhdGU9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPTAscj10aGlzLmJyYW5jaGVzO2U8ci5sZW5ndGg7ZSs9MSl7dmFyIG49cltlXSxpPW5bMF0sYT1uWzFdO2lmKGkuZXZhbHVhdGUodCkpcmV0dXJuIGEuZXZhbHVhdGUodCl9cmV0dXJuIHRoaXMub3RoZXJ3aXNlLmV2YWx1YXRlKHQpfSxMdC5wcm90b3R5cGUuZWFjaENoaWxkPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT0wLHI9dGhpcy5icmFuY2hlcztlPHIubGVuZ3RoO2UrPTEpe3ZhciBuPXJbZV0saT1uWzBdLGE9blsxXTt0KGkpLHQoYSl9dCh0aGlzLm90aGVyd2lzZSl9LEx0LnByb3RvdHlwZS5wb3NzaWJsZU91dHB1dHM9ZnVuY3Rpb24oKXtyZXR1cm4odD1bXSkuY29uY2F0LmFwcGx5KHQsdGhpcy5icmFuY2hlcy5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIHRbMF0sdFsxXS5wb3NzaWJsZU91dHB1dHMoKX0pKS5jb25jYXQodGhpcy5vdGhlcndpc2UucG9zc2libGVPdXRwdXRzKCkpO3ZhciB0fSxMdC5wcm90b3R5cGUuc2VyaWFsaXplPWZ1bmN0aW9uKCl7dmFyIHQ9WyJjYXNlIl07cmV0dXJuIHRoaXMuZWFjaENoaWxkKGZ1bmN0aW9uKGUpe3QucHVzaChlLnNlcmlhbGl6ZSgpKX0pLHR9O3ZhciBJdD1QdCgiPT0iLCExKSxPdD1QdCgiIT0iLCEwKSxEdD1mdW5jdGlvbih0KXt0aGlzLnR5cGU9VSx0aGlzLmlucHV0PXR9O0R0LnBhcnNlPWZ1bmN0aW9uKHQsZSl7aWYoMiE9PXQubGVuZ3RoKXJldHVybiBlLmVycm9yKCJFeHBlY3RlZCAxIGFyZ3VtZW50LCBidXQgZm91bmQgIisodC5sZW5ndGgtMSkrIiBpbnN0ZWFkLiIpO3ZhciByPWUucGFyc2UodFsxXSwxKTtyZXR1cm4gcj8iYXJyYXkiIT09ci50eXBlLmtpbmQmJiJzdHJpbmciIT09ci50eXBlLmtpbmQmJiJ2YWx1ZSIhPT1yLnR5cGUua2luZD9lLmVycm9yKCJFeHBlY3RlZCBhcmd1bWVudCBvZiB0eXBlIHN0cmluZyBvciBhcnJheSwgYnV0IGZvdW5kICIrJChyLnR5cGUpKyIgaW5zdGVhZC4iKTpuZXcgRHQocik6bnVsbH0sRHQucHJvdG90eXBlLmV2YWx1YXRlPWZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMuaW5wdXQuZXZhbHVhdGUodCk7aWYoInN0cmluZyI9PXR5cGVvZiBlKXJldHVybiBlLmxlbmd0aDtpZihBcnJheS5pc0FycmF5KGUpKXJldHVybiBlLmxlbmd0aDt0aHJvdyBuZXcgb3QoIkV4cGVjdGVkIHZhbHVlIHRvIGJlIG9mIHR5cGUgc3RyaW5nIG9yIGFycmF5LCBidXQgZm91bmQgIiskKGl0KGUpKSsiIGluc3RlYWQuIil9LER0LnByb3RvdHlwZS5lYWNoQ2hpbGQ9ZnVuY3Rpb24odCl7dCh0aGlzLmlucHV0KX0sRHQucHJvdG90eXBlLnBvc3NpYmxlT3V0cHV0cz1mdW5jdGlvbigpe3JldHVyblt2b2lkIDBdfSxEdC5wcm90b3R5cGUuc2VyaWFsaXplPWZ1bmN0aW9uKCl7dmFyIHQ9WyJsZW5ndGgiXTtyZXR1cm4gdGhpcy5lYWNoQ2hpbGQoZnVuY3Rpb24oZSl7dC5wdXNoKGUuc2VyaWFsaXplKCkpfSksdH07dmFyIFJ0PXsiPT0iOkl0LCIhPSI6T3QsYXJyYXk6dXQsYXQ6RXQsYm9vbGVhbjpsdCxjYXNlOkx0LGNvYWxlc2NlOlR0LGNvbGxhdG9yOnJ0LGludGVycG9sYXRlOk10LGxlbmd0aDpEdCxsZXQ6U3QsbGl0ZXJhbDphdCxtYXRjaDpDdCxudW1iZXI6bHQsb2JqZWN0Omx0LHN0ZXA6X3Qsc3RyaW5nOmx0LCJ0by1jb2xvciI6ZnQsInRvLW51bWJlciI6ZnQsdmFyOnl0fTtmdW5jdGlvbiBCdCh0LGUpe3ZhciByPWVbMF0sbj1lWzFdLGk9ZVsyXSxhPWVbM107cj1yLmV2YWx1YXRlKHQpLG49bi5ldmFsdWF0ZSh0KSxpPWkuZXZhbHVhdGUodCk7dmFyIG89YT9hLmV2YWx1YXRlKHQpOjEscz1udChyLG4saSxvKTtpZihzKXRocm93IG5ldyBvdChzKTtyZXR1cm4gbmV3IHR0KHIvMjU1Km8sbi8yNTUqbyxpLzI1NSpvLG8pfWZ1bmN0aW9uIEZ0KHQsZSl7cmV0dXJuIHQgaW4gZX1mdW5jdGlvbiBOdCh0LGUpe3ZhciByPWVbdF07cmV0dXJuIHZvaWQgMD09PXI/bnVsbDpyfWZ1bmN0aW9uIGp0KHQsZSl7dmFyIHI9ZVswXSxuPWVbMV07cmV0dXJuIHIuZXZhbHVhdGUodCk8bi5ldmFsdWF0ZSh0KX1mdW5jdGlvbiBWdCh0LGUpe3ZhciByPWVbMF0sbj1lWzFdO3JldHVybiByLmV2YWx1YXRlKHQpPm4uZXZhbHVhdGUodCl9ZnVuY3Rpb24gVXQodCxlKXt2YXIgcj1lWzBdLG49ZVsxXTtyZXR1cm4gci5ldmFsdWF0ZSh0KTw9bi5ldmFsdWF0ZSh0KX1mdW5jdGlvbiBxdCh0LGUpe3ZhciByPWVbMF0sbj1lWzFdO3JldHVybiByLmV2YWx1YXRlKHQpPj1uLmV2YWx1YXRlKHQpfWZ1bmN0aW9uIEh0KHQpe3JldHVybnt0eXBlOnR9fWZ1bmN0aW9uIEd0KHQpe3JldHVybntyZXN1bHQ6InN1Y2Nlc3MiLHZhbHVlOnR9fWZ1bmN0aW9uIFd0KHQpe3JldHVybntyZXN1bHQ6ImVycm9yIix2YWx1ZTp0fX1ndC5yZWdpc3RlcihSdCx7ZXJyb3I6W3traW5kOiJlcnJvciJ9LFtxXSxmdW5jdGlvbih0LGUpe3ZhciByPWVbMF07dGhyb3cgbmV3IG90KHIuZXZhbHVhdGUodCkpfV0sdHlwZW9mOltxLFtZXSxmdW5jdGlvbih0LGUpe3JldHVybiAkKGl0KGVbMF0uZXZhbHVhdGUodCkpKX1dLCJ0by1zdHJpbmciOltxLFtZXSxmdW5jdGlvbih0LGUpe3ZhciByPWVbMF0sbj10eXBlb2Yocj1yLmV2YWx1YXRlKHQpKTtyZXR1cm4gbnVsbD09PXI/IiI6InN0cmluZyI9PT1ufHwibnVtYmVyIj09PW58fCJib29sZWFuIj09PW4/U3RyaW5nKHIpOnIgaW5zdGFuY2VvZiB0dD9yLnRvU3RyaW5nKCk6SlNPTi5zdHJpbmdpZnkocil9XSwidG8tYm9vbGVhbiI6W0gsW1ldLGZ1bmN0aW9uKHQsZSl7dmFyIHI9ZVswXTtyZXR1cm4gQm9vbGVhbihyLmV2YWx1YXRlKHQpKX1dLCJ0by1yZ2JhIjpbWihVLDQpLFtHXSxmdW5jdGlvbih0LGUpe3JldHVybiBlWzBdLmV2YWx1YXRlKHQpLnRvQXJyYXkoKX1dLHJnYjpbRyxbVSxVLFVdLEJ0XSxyZ2JhOltHLFtVLFUsVSxVXSxCdF0saGFzOnt0eXBlOkgsb3ZlcmxvYWRzOltbW3FdLGZ1bmN0aW9uKHQsZSl7cmV0dXJuIEZ0KGVbMF0uZXZhbHVhdGUodCksdC5wcm9wZXJ0aWVzKCkpfV0sW1txLFddLGZ1bmN0aW9uKHQsZSl7dmFyIHI9ZVswXSxuPWVbMV07cmV0dXJuIEZ0KHIuZXZhbHVhdGUodCksbi5ldmFsdWF0ZSh0KSl9XV19LGdldDp7dHlwZTpZLG92ZXJsb2FkczpbW1txXSxmdW5jdGlvbih0LGUpe3JldHVybiBOdChlWzBdLmV2YWx1YXRlKHQpLHQucHJvcGVydGllcygpKX1dLFtbcSxXXSxmdW5jdGlvbih0LGUpe3ZhciByPWVbMF0sbj1lWzFdO3JldHVybiBOdChyLmV2YWx1YXRlKHQpLG4uZXZhbHVhdGUodCkpfV1dfSxwcm9wZXJ0aWVzOltXLFtdLGZ1bmN0aW9uKHQpe3JldHVybiB0LnByb3BlcnRpZXMoKX1dLCJnZW9tZXRyeS10eXBlIjpbcSxbXSxmdW5jdGlvbih0KXtyZXR1cm4gdC5nZW9tZXRyeVR5cGUoKX1dLGlkOltZLFtdLGZ1bmN0aW9uKHQpe3JldHVybiB0LmlkKCl9XSx6b29tOltVLFtdLGZ1bmN0aW9uKHQpe3JldHVybiB0Lmdsb2JhbHMuem9vbX1dLCJoZWF0bWFwLWRlbnNpdHkiOltVLFtdLGZ1bmN0aW9uKHQpe3JldHVybiB0Lmdsb2JhbHMuaGVhdG1hcERlbnNpdHl8fDB9XSwibGluZS1wcm9ncmVzcyI6W1UsW10sZnVuY3Rpb24odCl7cmV0dXJuIHQuZ2xvYmFscy5saW5lUHJvZ3Jlc3N8fDB9XSwiKyI6W1UsSHQoVSksZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9MCxuPTAsaT1lO248aS5sZW5ndGg7bis9MSlyKz1pW25dLmV2YWx1YXRlKHQpO3JldHVybiByfV0sIioiOltVLEh0KFUpLGZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPTEsbj0wLGk9ZTtuPGkubGVuZ3RoO24rPTEpcio9aVtuXS5ldmFsdWF0ZSh0KTtyZXR1cm4gcn1dLCItIjp7dHlwZTpVLG92ZXJsb2FkczpbW1tVLFVdLGZ1bmN0aW9uKHQsZSl7dmFyIHI9ZVswXSxuPWVbMV07cmV0dXJuIHIuZXZhbHVhdGUodCktbi5ldmFsdWF0ZSh0KX1dLFtbVV0sZnVuY3Rpb24odCxlKXtyZXR1cm4tZVswXS5ldmFsdWF0ZSh0KX1dXX0sIi8iOltVLFtVLFVdLGZ1bmN0aW9uKHQsZSl7dmFyIHI9ZVswXSxuPWVbMV07cmV0dXJuIHIuZXZhbHVhdGUodCkvbi5ldmFsdWF0ZSh0KX1dLCIlIjpbVSxbVSxVXSxmdW5jdGlvbih0LGUpe3ZhciByPWVbMF0sbj1lWzFdO3JldHVybiByLmV2YWx1YXRlKHQpJW4uZXZhbHVhdGUodCl9XSxsbjI6W1UsW10sZnVuY3Rpb24oKXtyZXR1cm4gTWF0aC5MTjJ9XSxwaTpbVSxbXSxmdW5jdGlvbigpe3JldHVybiBNYXRoLlBJfV0sZTpbVSxbXSxmdW5jdGlvbigpe3JldHVybiBNYXRoLkV9XSwiXiI6W1UsW1UsVV0sZnVuY3Rpb24odCxlKXt2YXIgcj1lWzBdLG49ZVsxXTtyZXR1cm4gTWF0aC5wb3coci5ldmFsdWF0ZSh0KSxuLmV2YWx1YXRlKHQpKX1dLHNxcnQ6W1UsW1VdLGZ1bmN0aW9uKHQsZSl7dmFyIHI9ZVswXTtyZXR1cm4gTWF0aC5zcXJ0KHIuZXZhbHVhdGUodCkpfV0sbG9nMTA6W1UsW1VdLGZ1bmN0aW9uKHQsZSl7dmFyIHI9ZVswXTtyZXR1cm4gTWF0aC5sb2cxMChyLmV2YWx1YXRlKHQpKX1dLGxuOltVLFtVXSxmdW5jdGlvbih0LGUpe3ZhciByPWVbMF07cmV0dXJuIE1hdGgubG9nKHIuZXZhbHVhdGUodCkpfV0sbG9nMjpbVSxbVV0sZnVuY3Rpb24odCxlKXt2YXIgcj1lWzBdO3JldHVybiBNYXRoLmxvZzIoci5ldmFsdWF0ZSh0KSl9XSxzaW46W1UsW1VdLGZ1bmN0aW9uKHQsZSl7dmFyIHI9ZVswXTtyZXR1cm4gTWF0aC5zaW4oci5ldmFsdWF0ZSh0KSl9XSxjb3M6W1UsW1VdLGZ1bmN0aW9uKHQsZSl7dmFyIHI9ZVswXTtyZXR1cm4gTWF0aC5jb3Moci5ldmFsdWF0ZSh0KSl9XSx0YW46W1UsW1VdLGZ1bmN0aW9uKHQsZSl7dmFyIHI9ZVswXTtyZXR1cm4gTWF0aC50YW4oci5ldmFsdWF0ZSh0KSl9XSxhc2luOltVLFtVXSxmdW5jdGlvbih0LGUpe3ZhciByPWVbMF07cmV0dXJuIE1hdGguYXNpbihyLmV2YWx1YXRlKHQpKX1dLGFjb3M6W1UsW1VdLGZ1bmN0aW9uKHQsZSl7dmFyIHI9ZVswXTtyZXR1cm4gTWF0aC5hY29zKHIuZXZhbHVhdGUodCkpfV0sYXRhbjpbVSxbVV0sZnVuY3Rpb24odCxlKXt2YXIgcj1lWzBdO3JldHVybiBNYXRoLmF0YW4oci5ldmFsdWF0ZSh0KSl9XSxtaW46W1UsSHQoVSksZnVuY3Rpb24odCxlKXtyZXR1cm4gTWF0aC5taW4uYXBwbHkoTWF0aCxlLm1hcChmdW5jdGlvbihlKXtyZXR1cm4gZS5ldmFsdWF0ZSh0KX0pKX1dLG1heDpbVSxIdChVKSxmdW5jdGlvbih0LGUpe3JldHVybiBNYXRoLm1heC5hcHBseShNYXRoLGUubWFwKGZ1bmN0aW9uKGUpe3JldHVybiBlLmV2YWx1YXRlKHQpfSkpfV0sYWJzOltVLFtVXSxmdW5jdGlvbih0LGUpe3ZhciByPWVbMF07cmV0dXJuIE1hdGguYWJzKHIuZXZhbHVhdGUodCkpfV0scm91bmQ6W1UsW1VdLGZ1bmN0aW9uKHQsZSl7dmFyIHI9ZVswXS5ldmFsdWF0ZSh0KTtyZXR1cm4gcjwwPy1NYXRoLnJvdW5kKC1yKTpNYXRoLnJvdW5kKHIpfV0sZmxvb3I6W1UsW1VdLGZ1bmN0aW9uKHQsZSl7dmFyIHI9ZVswXTtyZXR1cm4gTWF0aC5mbG9vcihyLmV2YWx1YXRlKHQpKX1dLGNlaWw6W1UsW1VdLGZ1bmN0aW9uKHQsZSl7dmFyIHI9ZVswXTtyZXR1cm4gTWF0aC5jZWlsKHIuZXZhbHVhdGUodCkpfV0sImZpbHRlci09PSI6W0gsW3EsWV0sZnVuY3Rpb24odCxlKXt2YXIgcj1lWzBdLG49ZVsxXTtyZXR1cm4gdC5wcm9wZXJ0aWVzKClbci52YWx1ZV09PT1uLnZhbHVlfV0sImZpbHRlci1pZC09PSI6W0gsW1ldLGZ1bmN0aW9uKHQsZSl7dmFyIHI9ZVswXTtyZXR1cm4gdC5pZCgpPT09ci52YWx1ZX1dLCJmaWx0ZXItdHlwZS09PSI6W0gsW3FdLGZ1bmN0aW9uKHQsZSl7dmFyIHI9ZVswXTtyZXR1cm4gdC5nZW9tZXRyeVR5cGUoKT09PXIudmFsdWV9XSwiZmlsdGVyLTwiOltILFtxLFldLGZ1bmN0aW9uKHQsZSl7dmFyIHI9ZVswXSxuPWVbMV0saT10LnByb3BlcnRpZXMoKVtyLnZhbHVlXSxhPW4udmFsdWU7cmV0dXJuIHR5cGVvZiBpPT10eXBlb2YgYSYmaTxhfV0sImZpbHRlci1pZC08IjpbSCxbWV0sZnVuY3Rpb24odCxlKXt2YXIgcj1lWzBdLG49dC5pZCgpLGk9ci52YWx1ZTtyZXR1cm4gdHlwZW9mIG49PXR5cGVvZiBpJiZuPGl9XSwiZmlsdGVyLT4iOltILFtxLFldLGZ1bmN0aW9uKHQsZSl7dmFyIHI9ZVswXSxuPWVbMV0saT10LnByb3BlcnRpZXMoKVtyLnZhbHVlXSxhPW4udmFsdWU7cmV0dXJuIHR5cGVvZiBpPT10eXBlb2YgYSYmaT5hfV0sImZpbHRlci1pZC0+IjpbSCxbWV0sZnVuY3Rpb24odCxlKXt2YXIgcj1lWzBdLG49dC5pZCgpLGk9ci52YWx1ZTtyZXR1cm4gdHlwZW9mIG49PXR5cGVvZiBpJiZuPml9XSwiZmlsdGVyLTw9IjpbSCxbcSxZXSxmdW5jdGlvbih0LGUpe3ZhciByPWVbMF0sbj1lWzFdLGk9dC5wcm9wZXJ0aWVzKClbci52YWx1ZV0sYT1uLnZhbHVlO3JldHVybiB0eXBlb2YgaT09dHlwZW9mIGEmJmk8PWF9XSwiZmlsdGVyLWlkLTw9IjpbSCxbWV0sZnVuY3Rpb24odCxlKXt2YXIgcj1lWzBdLG49dC5pZCgpLGk9ci52YWx1ZTtyZXR1cm4gdHlwZW9mIG49PXR5cGVvZiBpJiZuPD1pfV0sImZpbHRlci0+PSI6W0gsW3EsWV0sZnVuY3Rpb24odCxlKXt2YXIgcj1lWzBdLG49ZVsxXSxpPXQucHJvcGVydGllcygpW3IudmFsdWVdLGE9bi52YWx1ZTtyZXR1cm4gdHlwZW9mIGk9PXR5cGVvZiBhJiZpPj1hfV0sImZpbHRlci1pZC0+PSI6W0gsW1ldLGZ1bmN0aW9uKHQsZSl7dmFyIHI9ZVswXSxuPXQuaWQoKSxpPXIudmFsdWU7cmV0dXJuIHR5cGVvZiBuPT10eXBlb2YgaSYmbj49aX1dLCJmaWx0ZXItaGFzIjpbSCxbWV0sZnVuY3Rpb24odCxlKXtyZXR1cm4gZVswXS52YWx1ZSBpbiB0LnByb3BlcnRpZXMoKX1dLCJmaWx0ZXItaGFzLWlkIjpbSCxbXSxmdW5jdGlvbih0KXtyZXR1cm4gbnVsbCE9PXQuaWQoKX1dLCJmaWx0ZXItdHlwZS1pbiI6W0gsW1oocSldLGZ1bmN0aW9uKHQsZSl7cmV0dXJuIGVbMF0udmFsdWUuaW5kZXhPZih0Lmdlb21ldHJ5VHlwZSgpKT49MH1dLCJmaWx0ZXItaWQtaW4iOltILFtaKFkpXSxmdW5jdGlvbih0LGUpe3JldHVybiBlWzBdLnZhbHVlLmluZGV4T2YodC5pZCgpKT49MH1dLCJmaWx0ZXItaW4tc21hbGwiOltILFtxLFooWSldLGZ1bmN0aW9uKHQsZSl7dmFyIHI9ZVswXTtyZXR1cm4gZVsxXS52YWx1ZS5pbmRleE9mKHQucHJvcGVydGllcygpW3IudmFsdWVdKT49MH1dLCJmaWx0ZXItaW4tbGFyZ2UiOltILFtxLFooWSldLGZ1bmN0aW9uKHQsZSl7dmFyIHI9ZVswXSxuPWVbMV07cmV0dXJuIGZ1bmN0aW9uKHQsZSxyLG4pe2Zvcig7cjw9bjspe3ZhciBpPXIrbj4+MTtpZihlW2ldPT09dClyZXR1cm4hMDtlW2ldPnQ/bj1pLTE6cj1pKzF9cmV0dXJuITF9KHQucHJvcGVydGllcygpW3IudmFsdWVdLG4udmFsdWUsMCxuLnZhbHVlLmxlbmd0aC0xKX1dLCI+Ijp7dHlwZTpILG92ZXJsb2FkczpbW1tVLFVdLFZ0XSxbW3EscV0sVnRdLFtbcSxxLFhdLGZ1bmN0aW9uKHQsZSl7dmFyIHI9ZVswXSxuPWVbMV07cmV0dXJuIGVbMl0uZXZhbHVhdGUodCkuY29tcGFyZShyLmV2YWx1YXRlKHQpLG4uZXZhbHVhdGUodCkpPjB9XV19LCI8Ijp7dHlwZTpILG92ZXJsb2FkczpbW1tVLFVdLGp0XSxbW3EscV0sanRdLFtbcSxxLFhdLGZ1bmN0aW9uKHQsZSl7dmFyIHI9ZVswXSxuPWVbMV07cmV0dXJuIGVbMl0uZXZhbHVhdGUodCkuY29tcGFyZShyLmV2YWx1YXRlKHQpLG4uZXZhbHVhdGUodCkpPDB9XV19LCI+PSI6e3R5cGU6SCxvdmVybG9hZHM6W1tbVSxVXSxxdF0sW1txLHFdLHF0XSxbW3EscSxYXSxmdW5jdGlvbih0LGUpe3ZhciByPWVbMF0sbj1lWzFdO3JldHVybiBlWzJdLmV2YWx1YXRlKHQpLmNvbXBhcmUoci5ldmFsdWF0ZSh0KSxuLmV2YWx1YXRlKHQpKT49MH1dXX0sIjw9Ijp7dHlwZTpILG92ZXJsb2FkczpbW1tVLFVdLFV0XSxbW3EscV0sVXRdLFtbcSxxLFhdLGZ1bmN0aW9uKHQsZSl7dmFyIHI9ZVswXSxuPWVbMV07cmV0dXJuIGVbMl0uZXZhbHVhdGUodCkuY29tcGFyZShyLmV2YWx1YXRlKHQpLG4uZXZhbHVhdGUodCkpPD0wfV1dfSxhbGw6e3R5cGU6SCxvdmVybG9hZHM6W1tbSCxIXSxmdW5jdGlvbih0LGUpe3ZhciByPWVbMF0sbj1lWzFdO3JldHVybiByLmV2YWx1YXRlKHQpJiZuLmV2YWx1YXRlKHQpfV0sW0h0KEgpLGZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPTAsbj1lO3I8bi5sZW5ndGg7cis9MSlpZighbltyXS5ldmFsdWF0ZSh0KSlyZXR1cm4hMTtyZXR1cm4hMH1dXX0sYW55Ont0eXBlOkgsb3ZlcmxvYWRzOltbW0gsSF0sZnVuY3Rpb24odCxlKXt2YXIgcj1lWzBdLG49ZVsxXTtyZXR1cm4gci5ldmFsdWF0ZSh0KXx8bi5ldmFsdWF0ZSh0KX1dLFtIdChIKSxmdW5jdGlvbih0LGUpe2Zvcih2YXIgcj0wLG49ZTtyPG4ubGVuZ3RoO3IrPTEpaWYobltyXS5ldmFsdWF0ZSh0KSlyZXR1cm4hMDtyZXR1cm4hMX1dXX0sIiEiOltILFtIXSxmdW5jdGlvbih0LGUpe3JldHVybiFlWzBdLmV2YWx1YXRlKHQpfV0sImlzLXN1cHBvcnRlZC1zY3JpcHQiOltILFtxXSxmdW5jdGlvbih0LGUpe3ZhciByPWVbMF0sbj10Lmdsb2JhbHMmJnQuZ2xvYmFscy5pc1N1cHBvcnRlZFNjcmlwdDtyZXR1cm4hbnx8bihyLmV2YWx1YXRlKHQpKX1dLHVwY2FzZTpbcSxbcV0sZnVuY3Rpb24odCxlKXtyZXR1cm4gZVswXS5ldmFsdWF0ZSh0KS50b1VwcGVyQ2FzZSgpfV0sZG93bmNhc2U6W3EsW3FdLGZ1bmN0aW9uKHQsZSl7cmV0dXJuIGVbMF0uZXZhbHVhdGUodCkudG9Mb3dlckNhc2UoKX1dLGNvbmNhdDpbcSxIdChxKSxmdW5jdGlvbih0LGUpe3JldHVybiBlLm1hcChmdW5jdGlvbihlKXtyZXR1cm4gZS5ldmFsdWF0ZSh0KX0pLmpvaW4oIiIpfV0sInJlc29sdmVkLWxvY2FsZSI6W3EsW1hdLGZ1bmN0aW9uKHQsZSl7cmV0dXJuIGVbMF0uZXZhbHVhdGUodCkucmVzb2x2ZWRMb2NhbGUoKX1dfSk7dmFyIFl0PS45NTA0NyxYdD0xLFp0PTEuMDg4ODMsJHQ9NC8yOSxKdD02LzI5LEt0PTMqSnQqSnQsUXQ9SnQqSnQqSnQsdGU9TWF0aC5QSS8xODAsZWU9MTgwL01hdGguUEk7ZnVuY3Rpb24gcmUodCl7cmV0dXJuIHQ+UXQ/TWF0aC5wb3codCwxLzMpOnQvS3QrJHR9ZnVuY3Rpb24gbmUodCl7cmV0dXJuIHQ+SnQ/dCp0KnQ6S3QqKHQtJHQpfWZ1bmN0aW9uIGllKHQpe3JldHVybiAyNTUqKHQ8PS4wMDMxMzA4PzEyLjkyKnQ6MS4wNTUqTWF0aC5wb3codCwxLzIuNCktLjA1NSl9ZnVuY3Rpb24gYWUodCl7cmV0dXJuKHQvPTI1NSk8PS4wNDA0NT90LzEyLjkyOk1hdGgucG93KCh0Ky4wNTUpLzEuMDU1LDIuNCl9ZnVuY3Rpb24gb2UodCl7dmFyIGU9YWUodC5yKSxyPWFlKHQuZyksbj1hZSh0LmIpLGk9cmUoKC40MTI0NTY0KmUrLjM1NzU3NjEqcisuMTgwNDM3NSpuKS9ZdCksYT1yZSgoLjIxMjY3MjkqZSsuNzE1MTUyMipyKy4wNzIxNzUqbikvWHQpO3JldHVybntsOjExNiphLTE2LGE6NTAwKihpLWEpLGI6MjAwKihhLXJlKCguMDE5MzMzOSplKy4xMTkxOTIqcisuOTUwMzA0MSpuKS9adCkpLGFscGhhOnQuYX19ZnVuY3Rpb24gc2UodCl7dmFyIGU9KHQubCsxNikvMTE2LHI9aXNOYU4odC5hKT9lOmUrdC5hLzUwMCxuPWlzTmFOKHQuYik/ZTplLXQuYi8yMDA7cmV0dXJuIGU9WHQqbmUoZSkscj1ZdCpuZShyKSxuPVp0Km5lKG4pLG5ldyB0dChpZSgzLjI0MDQ1NDIqci0xLjUzNzEzODUqZS0uNDk4NTMxNCpuKSxpZSgtLjk2OTI2NipyKzEuODc2MDEwOCplKy4wNDE1NTYqbiksaWUoLjA1NTY0MzQqci0uMjA0MDI1OSplKzEuMDU3MjI1MipuKSx0LmFscGhhKX12YXIgbGU9e2ZvcndhcmQ6b2UscmV2ZXJzZTpzZSxpbnRlcnBvbGF0ZTpmdW5jdGlvbih0LGUscil7cmV0dXJue2w6d3QodC5sLGUubCxyKSxhOnd0KHQuYSxlLmEsciksYjp3dCh0LmIsZS5iLHIpLGFscGhhOnd0KHQuYWxwaGEsZS5hbHBoYSxyKX19fSxjZT17Zm9yd2FyZDpmdW5jdGlvbih0KXt2YXIgZT1vZSh0KSxyPWUubCxuPWUuYSxpPWUuYixhPU1hdGguYXRhbjIoaSxuKSplZTtyZXR1cm57aDphPDA/YSszNjA6YSxjOk1hdGguc3FydChuKm4raSppKSxsOnIsYWxwaGE6dC5hfX0scmV2ZXJzZTpmdW5jdGlvbih0KXt2YXIgZT10LmgqdGUscj10LmM7cmV0dXJuIHNlKHtsOnQubCxhOk1hdGguY29zKGUpKnIsYjpNYXRoLnNpbihlKSpyLGFscGhhOnQuYWxwaGF9KX0saW50ZXJwb2xhdGU6ZnVuY3Rpb24odCxlLHIpe3JldHVybntoOmZ1bmN0aW9uKHQsZSxyKXt2YXIgbj1lLXQ7cmV0dXJuIHQrcioobj4xODB8fG48LTE4MD9uLTM2MCpNYXRoLnJvdW5kKG4vMzYwKTpuKX0odC5oLGUuaCxyKSxjOnd0KHQuYyxlLmMsciksbDp3dCh0LmwsZS5sLHIpLGFscGhhOnd0KHQuYWxwaGEsZS5hbHBoYSxyKX19fSx1ZT1PYmplY3QuZnJlZXplKHtsYWI6bGUsaGNsOmNlfSk7ZnVuY3Rpb24gaGUodCl7cmV0dXJuIHQgaW5zdGFuY2VvZiBOdW1iZXI/Im51bWJlciI6dCBpbnN0YW5jZW9mIFN0cmluZz8ic3RyaW5nIjp0IGluc3RhbmNlb2YgQm9vbGVhbj8iYm9vbGVhbiI6QXJyYXkuaXNBcnJheSh0KT8iYXJyYXkiOm51bGw9PT10PyJudWxsIjp0eXBlb2YgdH1mdW5jdGlvbiBmZSh0KXtyZXR1cm4ib2JqZWN0Ij09dHlwZW9mIHQmJm51bGwhPT10JiYhQXJyYXkuaXNBcnJheSh0KX1mdW5jdGlvbiBwZSh0KXtyZXR1cm4gdH1mdW5jdGlvbiBkZSh0LGUscil7cmV0dXJuIHZvaWQgMCE9PXQ/dDp2b2lkIDAhPT1lP2U6dm9pZCAwIT09cj9yOnZvaWQgMH1mdW5jdGlvbiBnZSh0LGUscixuLGkpe3JldHVybiBkZSh0eXBlb2Ygcj09PWk/bltyXTp2b2lkIDAsdC5kZWZhdWx0LGUuZGVmYXVsdCl9ZnVuY3Rpb24gbWUodCxlLHIpe2lmKCJudW1iZXIiIT09aGUocikpcmV0dXJuIGRlKHQuZGVmYXVsdCxlLmRlZmF1bHQpO3ZhciBuPXQuc3RvcHMubGVuZ3RoO2lmKDE9PT1uKXJldHVybiB0LnN0b3BzWzBdWzFdO2lmKHI8PXQuc3RvcHNbMF1bMF0pcmV0dXJuIHQuc3RvcHNbMF1bMV07aWYocj49dC5zdG9wc1tuLTFdWzBdKXJldHVybiB0LnN0b3BzW24tMV1bMV07dmFyIGk9eGUodC5zdG9wcyxyKTtyZXR1cm4gdC5zdG9wc1tpXVsxXX1mdW5jdGlvbiB2ZSh0LGUscil7dmFyIG49dm9pZCAwIT09dC5iYXNlP3QuYmFzZToxO2lmKCJudW1iZXIiIT09aGUocikpcmV0dXJuIGRlKHQuZGVmYXVsdCxlLmRlZmF1bHQpO3ZhciBpPXQuc3RvcHMubGVuZ3RoO2lmKDE9PT1pKXJldHVybiB0LnN0b3BzWzBdWzFdO2lmKHI8PXQuc3RvcHNbMF1bMF0pcmV0dXJuIHQuc3RvcHNbMF1bMV07aWYocj49dC5zdG9wc1tpLTFdWzBdKXJldHVybiB0LnN0b3BzW2ktMV1bMV07dmFyIGE9eGUodC5zdG9wcyxyKSxvPWZ1bmN0aW9uKHQsZSxyLG4pe3ZhciBpPW4tcixhPXQtcjtyZXR1cm4gMD09PWk/MDoxPT09ZT9hL2k6KE1hdGgucG93KGUsYSktMSkvKE1hdGgucG93KGUsaSktMSl9KHIsbix0LnN0b3BzW2FdWzBdLHQuc3RvcHNbYSsxXVswXSkscz10LnN0b3BzW2FdWzFdLGw9dC5zdG9wc1thKzFdWzFdLGM9a3RbZS50eXBlXXx8cGU7aWYodC5jb2xvclNwYWNlJiYicmdiIiE9PXQuY29sb3JTcGFjZSl7dmFyIHU9dWVbdC5jb2xvclNwYWNlXTtjPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHUucmV2ZXJzZSh1LmludGVycG9sYXRlKHUuZm9yd2FyZCh0KSx1LmZvcndhcmQoZSksbykpfX1yZXR1cm4iZnVuY3Rpb24iPT10eXBlb2Ygcy5ldmFsdWF0ZT97ZXZhbHVhdGU6ZnVuY3Rpb24oKXtmb3IodmFyIHQ9W10sZT1hcmd1bWVudHMubGVuZ3RoO2UtLTspdFtlXT1hcmd1bWVudHNbZV07dmFyIHI9cy5ldmFsdWF0ZS5hcHBseSh2b2lkIDAsdCksbj1sLmV2YWx1YXRlLmFwcGx5KHZvaWQgMCx0KTtpZih2b2lkIDAhPT1yJiZ2b2lkIDAhPT1uKXJldHVybiBjKHIsbixvKX19OmMocyxsLG8pfWZ1bmN0aW9uIHllKHQsZSxyKXtyZXR1cm4iY29sb3IiPT09ZS50eXBlP3I9dHQucGFyc2Uocik6aGUocik9PT1lLnR5cGV8fCJlbnVtIj09PWUudHlwZSYmZS52YWx1ZXNbcl18fChyPXZvaWQgMCksZGUocix0LmRlZmF1bHQsZS5kZWZhdWx0KX1mdW5jdGlvbiB4ZSh0LGUpe2Zvcih2YXIgcixuLGk9MCxhPXQubGVuZ3RoLTEsbz0wO2k8PWE7KXtpZihyPXRbbz1NYXRoLmZsb29yKChpK2EpLzIpXVswXSxuPXRbbysxXVswXSxlPT09cnx8ZT5yJiZlPG4pcmV0dXJuIG87cjxlP2k9bysxOnI+ZSYmKGE9by0xKX1yZXR1cm4gTWF0aC5tYXgoby0xLDApfXZhciBiZT1mdW5jdGlvbih0LGUpe3ZhciByO3RoaXMuZXhwcmVzc2lvbj10LHRoaXMuX3dhcm5pbmdIaXN0b3J5PXt9LHRoaXMuX2RlZmF1bHRWYWx1ZT0iY29sb3IiPT09KHI9ZSkudHlwZSYmZmUoci5kZWZhdWx0KT9uZXcgdHQoMCwwLDAsMCk6ImNvbG9yIj09PXIudHlwZT90dC5wYXJzZShyLmRlZmF1bHQpfHxudWxsOnZvaWQgMD09PXIuZGVmYXVsdD9udWxsOnIuZGVmYXVsdCwiZW51bSI9PT1lLnR5cGUmJih0aGlzLl9lbnVtVmFsdWVzPWUudmFsdWVzKX07ZnVuY3Rpb24gX2UodCl7cmV0dXJuIEFycmF5LmlzQXJyYXkodCkmJnQubGVuZ3RoPjAmJiJzdHJpbmciPT10eXBlb2YgdFswXSYmdFswXWluIFJ0fWZ1bmN0aW9uIHdlKHQsZSl7dmFyIHI9bmV3IHh0KFJ0LFtdLGZ1bmN0aW9uKHQpe3ZhciBlPXtjb2xvcjpHLHN0cmluZzpxLG51bWJlcjpVLGVudW06cSxib29sZWFuOkh9O3JldHVybiJhcnJheSI9PT10LnR5cGU/WihlW3QudmFsdWVdfHxZLHQubGVuZ3RoKTplW3QudHlwZV18fG51bGx9KGUpKSxuPXIucGFyc2UodCk7cmV0dXJuIG4/R3QobmV3IGJlKG4sZSkpOld0KHIuZXJyb3JzKX1iZS5wcm90b3R5cGUuZXZhbHVhdGVXaXRob3V0RXJyb3JIYW5kbGluZz1mdW5jdGlvbih0LGUpe3JldHVybiB0aGlzLl9ldmFsdWF0b3J8fCh0aGlzLl9ldmFsdWF0b3I9bmV3IGR0KSx0aGlzLl9ldmFsdWF0b3IuZ2xvYmFscz10LHRoaXMuX2V2YWx1YXRvci5mZWF0dXJlPWUsdGhpcy5leHByZXNzaW9uLmV2YWx1YXRlKHRoaXMuX2V2YWx1YXRvcil9LGJlLnByb3RvdHlwZS5ldmFsdWF0ZT1mdW5jdGlvbih0LGUpe3RoaXMuX2V2YWx1YXRvcnx8KHRoaXMuX2V2YWx1YXRvcj1uZXcgZHQpLHRoaXMuX2V2YWx1YXRvci5nbG9iYWxzPXQsdGhpcy5fZXZhbHVhdG9yLmZlYXR1cmU9ZTt0cnl7dmFyIHI9dGhpcy5leHByZXNzaW9uLmV2YWx1YXRlKHRoaXMuX2V2YWx1YXRvcik7aWYobnVsbD09cilyZXR1cm4gdGhpcy5fZGVmYXVsdFZhbHVlO2lmKHRoaXMuX2VudW1WYWx1ZXMmJiEociBpbiB0aGlzLl9lbnVtVmFsdWVzKSl0aHJvdyBuZXcgb3QoIkV4cGVjdGVkIHZhbHVlIHRvIGJlIG9uZSBvZiAiK09iamVjdC5rZXlzKHRoaXMuX2VudW1WYWx1ZXMpLm1hcChmdW5jdGlvbih0KXtyZXR1cm4gSlNPTi5zdHJpbmdpZnkodCl9KS5qb2luKCIsICIpKyIsIGJ1dCBmb3VuZCAiK0pTT04uc3RyaW5naWZ5KHIpKyIgaW5zdGVhZC4iKTtyZXR1cm4gcn1jYXRjaCh0KXtyZXR1cm4gdGhpcy5fd2FybmluZ0hpc3RvcnlbdC5tZXNzYWdlXXx8KHRoaXMuX3dhcm5pbmdIaXN0b3J5W3QubWVzc2FnZV09ITAsInVuZGVmaW5lZCIhPXR5cGVvZiBjb25zb2xlJiZjb25zb2xlLndhcm4odC5tZXNzYWdlKSksdGhpcy5fZGVmYXVsdFZhbHVlfX07dmFyIGtlPWZ1bmN0aW9uKHQsZSl7dGhpcy5raW5kPXQsdGhpcy5fc3R5bGVFeHByZXNzaW9uPWV9O2tlLnByb3RvdHlwZS5ldmFsdWF0ZVdpdGhvdXRFcnJvckhhbmRsaW5nPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRoaXMuX3N0eWxlRXhwcmVzc2lvbi5ldmFsdWF0ZVdpdGhvdXRFcnJvckhhbmRsaW5nKHQsZSl9LGtlLnByb3RvdHlwZS5ldmFsdWF0ZT1mdW5jdGlvbih0LGUpe3JldHVybiB0aGlzLl9zdHlsZUV4cHJlc3Npb24uZXZhbHVhdGUodCxlKX07dmFyIE1lPWZ1bmN0aW9uKHQsZSxyKXt0aGlzLmtpbmQ9dCx0aGlzLnpvb21TdG9wcz1yLmxhYmVscyx0aGlzLl9zdHlsZUV4cHJlc3Npb249ZSxyIGluc3RhbmNlb2YgTXQmJih0aGlzLl9pbnRlcnBvbGF0aW9uVHlwZT1yLmludGVycG9sYXRpb24pfTtmdW5jdGlvbiBBZSh0LGUpe2lmKCJlcnJvciI9PT0odD13ZSh0LGUpKS5yZXN1bHQpcmV0dXJuIHQ7dmFyIHI9dC52YWx1ZS5leHByZXNzaW9uLG49bXQocik7aWYoIW4mJiFlWyJwcm9wZXJ0eS1mdW5jdGlvbiJdKXJldHVybiBXdChbbmV3IE4oIiIsInByb3BlcnR5IGV4cHJlc3Npb25zIG5vdCBzdXBwb3J0ZWQiKV0pO3ZhciBpPXZ0KHIsWyJ6b29tIl0pO2lmKCFpJiYhMT09PWVbInpvb20tZnVuY3Rpb24iXSlyZXR1cm4gV3QoW25ldyBOKCIiLCJ6b29tIGV4cHJlc3Npb25zIG5vdCBzdXBwb3J0ZWQiKV0pO3ZhciBhPWZ1bmN0aW9uIHQoZSl7dmFyIHI9bnVsbDtpZihlIGluc3RhbmNlb2YgU3Qpcj10KGUucmVzdWx0KTtlbHNlIGlmKGUgaW5zdGFuY2VvZiBUdClmb3IodmFyIG49MCxpPWUuYXJncztuPGkubGVuZ3RoO24rPTEpe3ZhciBhPWlbbl07aWYocj10KGEpKWJyZWFrfWVsc2UoZSBpbnN0YW5jZW9mIF90fHxlIGluc3RhbmNlb2YgTXQpJiZlLmlucHV0IGluc3RhbmNlb2YgZ3QmJiJ6b29tIj09PWUuaW5wdXQubmFtZSYmKHI9ZSk7cmV0dXJuIHIgaW5zdGFuY2VvZiBOP3I6KGUuZWFjaENoaWxkKGZ1bmN0aW9uKGUpe3ZhciBuPXQoZSk7biBpbnN0YW5jZW9mIE4/cj1uOiFyJiZuP3I9bmV3IE4oIiIsJyJ6b29tIiBleHByZXNzaW9uIG1heSBvbmx5IGJlIHVzZWQgYXMgaW5wdXQgdG8gYSB0b3AtbGV2ZWwgInN0ZXAiIG9yICJpbnRlcnBvbGF0ZSIgZXhwcmVzc2lvbi4nKTpyJiZuJiZyIT09biYmKHI9bmV3IE4oIiIsJ09ubHkgb25lIHpvb20tYmFzZWQgInN0ZXAiIG9yICJpbnRlcnBvbGF0ZSIgc3ViZXhwcmVzc2lvbiBtYXkgYmUgdXNlZCBpbiBhbiBleHByZXNzaW9uLicpKX0pLHIpfShyKTtyZXR1cm4gYXx8aT9hIGluc3RhbmNlb2YgTj9XdChbYV0pOmEgaW5zdGFuY2VvZiBNdCYmInBpZWNld2lzZS1jb25zdGFudCI9PT1lLmZ1bmN0aW9uP1d0KFtuZXcgTigiIiwnImludGVycG9sYXRlIiBleHByZXNzaW9ucyBjYW5ub3QgYmUgdXNlZCB3aXRoIHRoaXMgcHJvcGVydHknKV0pOkd0KGE/bmV3IE1lKG4/ImNhbWVyYSI6ImNvbXBvc2l0ZSIsdC52YWx1ZSxhKTpuZXcga2Uobj8iY29uc3RhbnQiOiJzb3VyY2UiLHQudmFsdWUpKTpXdChbbmV3IE4oIiIsJyJ6b29tIiBleHByZXNzaW9uIG1heSBvbmx5IGJlIHVzZWQgYXMgaW5wdXQgdG8gYSB0b3AtbGV2ZWwgInN0ZXAiIG9yICJpbnRlcnBvbGF0ZSIgZXhwcmVzc2lvbi4nKV0pfU1lLnByb3RvdHlwZS5ldmFsdWF0ZVdpdGhvdXRFcnJvckhhbmRsaW5nPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRoaXMuX3N0eWxlRXhwcmVzc2lvbi5ldmFsdWF0ZVdpdGhvdXRFcnJvckhhbmRsaW5nKHQsZSl9LE1lLnByb3RvdHlwZS5ldmFsdWF0ZT1mdW5jdGlvbih0LGUpe3JldHVybiB0aGlzLl9zdHlsZUV4cHJlc3Npb24uZXZhbHVhdGUodCxlKX0sTWUucHJvdG90eXBlLmludGVycG9sYXRpb25GYWN0b3I9ZnVuY3Rpb24odCxlLHIpe3JldHVybiB0aGlzLl9pbnRlcnBvbGF0aW9uVHlwZT9NdC5pbnRlcnBvbGF0aW9uRmFjdG9yKHRoaXMuX2ludGVycG9sYXRpb25UeXBlLHQsZSxyKTowfTt2YXIgVGU9ZnVuY3Rpb24odCxlKXt0aGlzLl9wYXJhbWV0ZXJzPXQsdGhpcy5fc3BlY2lmaWNhdGlvbj1lLFIodGhpcyxmdW5jdGlvbiB0KGUscil7dmFyIG4saSxhLG89ImNvbG9yIj09PXIudHlwZSxzPWUuc3RvcHMmJiJvYmplY3QiPT10eXBlb2YgZS5zdG9wc1swXVswXSxsPXN8fHZvaWQgMCE9PWUucHJvcGVydHksYz1zfHwhbCx1PWUudHlwZXx8KCJpbnRlcnBvbGF0ZWQiPT09ci5mdW5jdGlvbj8iZXhwb25lbnRpYWwiOiJpbnRlcnZhbCIpO2lmKG8mJigoZT1SKHt9LGUpKS5zdG9wcyYmKGUuc3RvcHM9ZS5zdG9wcy5tYXAoZnVuY3Rpb24odCl7cmV0dXJuW3RbMF0sdHQucGFyc2UodFsxXSldfSkpLGUuZGVmYXVsdD9lLmRlZmF1bHQ9dHQucGFyc2UoZS5kZWZhdWx0KTplLmRlZmF1bHQ9dHQucGFyc2Uoci5kZWZhdWx0KSksZS5jb2xvclNwYWNlJiYicmdiIiE9PWUuY29sb3JTcGFjZSYmIXVlW2UuY29sb3JTcGFjZV0pdGhyb3cgbmV3IEVycm9yKCJVbmtub3duIGNvbG9yIHNwYWNlOiAiK2UuY29sb3JTcGFjZSk7aWYoImV4cG9uZW50aWFsIj09PXUpbj12ZTtlbHNlIGlmKCJpbnRlcnZhbCI9PT11KW49bWU7ZWxzZSBpZigiY2F0ZWdvcmljYWwiPT09dSl7bj1nZSxpPU9iamVjdC5jcmVhdGUobnVsbCk7Zm9yKHZhciBoPTAsZj1lLnN0b3BzO2g8Zi5sZW5ndGg7aCs9MSl7dmFyIHA9ZltoXTtpW3BbMF1dPXBbMV19YT10eXBlb2YgZS5zdG9wc1swXVswXX1lbHNle2lmKCJpZGVudGl0eSIhPT11KXRocm93IG5ldyBFcnJvcignVW5rbm93biBmdW5jdGlvbiB0eXBlICInK3UrJyInKTtuPXllfWlmKHMpe2Zvcih2YXIgZD17fSxnPVtdLG09MDttPGUuc3RvcHMubGVuZ3RoO20rKyl7dmFyIHY9ZS5zdG9wc1ttXSx5PXZbMF0uem9vbTt2b2lkIDA9PT1kW3ldJiYoZFt5XT17em9vbTp5LHR5cGU6ZS50eXBlLHByb3BlcnR5OmUucHJvcGVydHksZGVmYXVsdDplLmRlZmF1bHQsc3RvcHM6W119LGcucHVzaCh5KSksZFt5XS5zdG9wcy5wdXNoKFt2WzBdLnZhbHVlLHZbMV1dKX1mb3IodmFyIHg9W10sYj0wLF89ZztiPF8ubGVuZ3RoO2IrPTEpe3ZhciB3PV9bYl07eC5wdXNoKFtkW3ddLnpvb20sdChkW3ddLHIpXSl9cmV0dXJue2tpbmQ6ImNvbXBvc2l0ZSIsaW50ZXJwb2xhdGlvbkZhY3RvcjpNdC5pbnRlcnBvbGF0aW9uRmFjdG9yLmJpbmQodm9pZCAwLHtuYW1lOiJsaW5lYXIifSksem9vbVN0b3BzOngubWFwKGZ1bmN0aW9uKHQpe3JldHVybiB0WzBdfSksZXZhbHVhdGU6ZnVuY3Rpb24odCxuKXt2YXIgaT10Lnpvb207cmV0dXJuIHZlKHtzdG9wczp4LGJhc2U6ZS5iYXNlfSxyLGkpLmV2YWx1YXRlKGksbil9fX1yZXR1cm4gYz97a2luZDoiY2FtZXJhIixpbnRlcnBvbGF0aW9uRmFjdG9yOiJleHBvbmVudGlhbCI9PT11P010LmludGVycG9sYXRpb25GYWN0b3IuYmluZCh2b2lkIDAse25hbWU6ImV4cG9uZW50aWFsIixiYXNlOnZvaWQgMCE9PWUuYmFzZT9lLmJhc2U6MX0pOmZ1bmN0aW9uKCl7cmV0dXJuIDB9LHpvb21TdG9wczplLnN0b3BzLm1hcChmdW5jdGlvbih0KXtyZXR1cm4gdFswXX0pLGV2YWx1YXRlOmZ1bmN0aW9uKHQpe3ZhciBvPXQuem9vbTtyZXR1cm4gbihlLHIsbyxpLGEpfX06e2tpbmQ6InNvdXJjZSIsZXZhbHVhdGU6ZnVuY3Rpb24odCxvKXt2YXIgcz1vJiZvLnByb3BlcnRpZXM/by5wcm9wZXJ0aWVzW2UucHJvcGVydHldOnZvaWQgMDtyZXR1cm4gdm9pZCAwPT09cz9kZShlLmRlZmF1bHQsci5kZWZhdWx0KTpuKGUscixzLGksYSl9fX0odGhpcy5fcGFyYW1ldGVycyx0aGlzLl9zcGVjaWZpY2F0aW9uKSl9O2Z1bmN0aW9uIFNlKHQsZSl7aWYoZmUodCkpcmV0dXJuIG5ldyBUZSh0LGUpO2lmKF9lKHQpKXt2YXIgcj1BZSh0LGUpO2lmKCJlcnJvciI9PT1yLnJlc3VsdCl0aHJvdyBuZXcgRXJyb3Ioci52YWx1ZS5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIHQua2V5KyI6ICIrdC5tZXNzYWdlfSkuam9pbigiLCAiKSk7cmV0dXJuIHIudmFsdWV9dmFyIG49dDtyZXR1cm4ic3RyaW5nIj09dHlwZW9mIHQmJiJjb2xvciI9PT1lLnR5cGUmJihuPXR0LnBhcnNlKHQpKSx7a2luZDoiY29uc3RhbnQiLGV2YWx1YXRlOmZ1bmN0aW9uKCl7cmV0dXJuIG59fX1mdW5jdGlvbiBFZSh0KXt2YXIgZT10LmtleSxyPXQudmFsdWUsbj10LnZhbHVlU3BlY3x8e30saT10Lm9iamVjdEVsZW1lbnRWYWxpZGF0b3JzfHx7fSxhPXQuc3R5bGUsbz10LnN0eWxlU3BlYyxzPVtdLGw9aGUocik7aWYoIm9iamVjdCIhPT1sKXJldHVybltuZXcgTyhlLHIsIm9iamVjdCBleHBlY3RlZCwgIitsKyIgZm91bmQiKV07Zm9yKHZhciBjIGluIHIpe3ZhciB1PWMuc3BsaXQoIi4iKVswXSxoPW5bdV18fG5bIioiXSxmPXZvaWQgMDtpZihpW3VdKWY9aVt1XTtlbHNlIGlmKG5bdV0pZj1LZTtlbHNlIGlmKGlbIioiXSlmPWlbIioiXTtlbHNle2lmKCFuWyIqIl0pe3MucHVzaChuZXcgTyhlLHJbY10sJ3Vua25vd24gcHJvcGVydHkgIicrYysnIicpKTtjb250aW51ZX1mPUtlfXM9cy5jb25jYXQoZih7a2V5OihlP2UrIi4iOmUpK2MsdmFsdWU6cltjXSx2YWx1ZVNwZWM6aCxzdHlsZTphLHN0eWxlU3BlYzpvLG9iamVjdDpyLG9iamVjdEtleTpjfSxyKSl9Zm9yKHZhciBwIGluIG4paVtwXXx8bltwXS5yZXF1aXJlZCYmdm9pZCAwPT09bltwXS5kZWZhdWx0JiZ2b2lkIDA9PT1yW3BdJiZzLnB1c2gobmV3IE8oZSxyLCdtaXNzaW5nIHJlcXVpcmVkIHByb3BlcnR5ICInK3ArJyInKSk7cmV0dXJuIHN9ZnVuY3Rpb24gQ2UodCl7dmFyIGU9dC52YWx1ZSxyPXQudmFsdWVTcGVjLG49dC5zdHlsZSxpPXQuc3R5bGVTcGVjLGE9dC5rZXksbz10LmFycmF5RWxlbWVudFZhbGlkYXRvcnx8S2U7aWYoImFycmF5IiE9PWhlKGUpKXJldHVybltuZXcgTyhhLGUsImFycmF5IGV4cGVjdGVkLCAiK2hlKGUpKyIgZm91bmQiKV07aWYoci5sZW5ndGgmJmUubGVuZ3RoIT09ci5sZW5ndGgpcmV0dXJuW25ldyBPKGEsZSwiYXJyYXkgbGVuZ3RoICIrci5sZW5ndGgrIiBleHBlY3RlZCwgbGVuZ3RoICIrZS5sZW5ndGgrIiBmb3VuZCIpXTtpZihyWyJtaW4tbGVuZ3RoIl0mJmUubGVuZ3RoPHJbIm1pbi1sZW5ndGgiXSlyZXR1cm5bbmV3IE8oYSxlLCJhcnJheSBsZW5ndGggYXQgbGVhc3QgIityWyJtaW4tbGVuZ3RoIl0rIiBleHBlY3RlZCwgbGVuZ3RoICIrZS5sZW5ndGgrIiBmb3VuZCIpXTt2YXIgcz17dHlwZTpyLnZhbHVlfTtpLiR2ZXJzaW9uPDcmJihzLmZ1bmN0aW9uPXIuZnVuY3Rpb24pLCJvYmplY3QiPT09aGUoci52YWx1ZSkmJihzPXIudmFsdWUpO2Zvcih2YXIgbD1bXSxjPTA7YzxlLmxlbmd0aDtjKyspbD1sLmNvbmNhdChvKHthcnJheTplLGFycmF5SW5kZXg6Yyx2YWx1ZTplW2NdLHZhbHVlU3BlYzpzLHN0eWxlOm4sc3R5bGVTcGVjOmksa2V5OmErIlsiK2MrIl0ifSkpO3JldHVybiBsfWZ1bmN0aW9uIExlKHQpe3ZhciBlPXQua2V5LHI9dC52YWx1ZSxuPXQudmFsdWVTcGVjLGk9aGUocik7cmV0dXJuIm51bWJlciIhPT1pP1tuZXcgTyhlLHIsIm51bWJlciBleHBlY3RlZCwgIitpKyIgZm91bmQiKV06Im1pbmltdW0iaW4gbiYmcjxuLm1pbmltdW0/W25ldyBPKGUscixyKyIgaXMgbGVzcyB0aGFuIHRoZSBtaW5pbXVtIHZhbHVlICIrbi5taW5pbXVtKV06Im1heGltdW0iaW4gbiYmcj5uLm1heGltdW0/W25ldyBPKGUscixyKyIgaXMgZ3JlYXRlciB0aGFuIHRoZSBtYXhpbXVtIHZhbHVlICIrbi5tYXhpbXVtKV06W119ZnVuY3Rpb24gemUodCl7dmFyIGUscixuLGk9dC52YWx1ZVNwZWMsYT1CKHQudmFsdWUudHlwZSksbz17fSxzPSJjYXRlZ29yaWNhbCIhPT1hJiZ2b2lkIDA9PT10LnZhbHVlLnByb3BlcnR5LGw9IXMsYz0iYXJyYXkiPT09aGUodC52YWx1ZS5zdG9wcykmJiJhcnJheSI9PT1oZSh0LnZhbHVlLnN0b3BzWzBdKSYmIm9iamVjdCI9PT1oZSh0LnZhbHVlLnN0b3BzWzBdWzBdKSx1PUVlKHtrZXk6dC5rZXksdmFsdWU6dC52YWx1ZSx2YWx1ZVNwZWM6dC5zdHlsZVNwZWMuZnVuY3Rpb24sc3R5bGU6dC5zdHlsZSxzdHlsZVNwZWM6dC5zdHlsZVNwZWMsb2JqZWN0RWxlbWVudFZhbGlkYXRvcnM6e3N0b3BzOmZ1bmN0aW9uKHQpe2lmKCJpZGVudGl0eSI9PT1hKXJldHVybltuZXcgTyh0LmtleSx0LnZhbHVlLCdpZGVudGl0eSBmdW5jdGlvbiBtYXkgbm90IGhhdmUgYSAic3RvcHMiIHByb3BlcnR5JyldO3ZhciBlPVtdLHI9dC52YWx1ZTtyZXR1cm4gZT1lLmNvbmNhdChDZSh7a2V5OnQua2V5LHZhbHVlOnIsdmFsdWVTcGVjOnQudmFsdWVTcGVjLHN0eWxlOnQuc3R5bGUsc3R5bGVTcGVjOnQuc3R5bGVTcGVjLGFycmF5RWxlbWVudFZhbGlkYXRvcjpofSkpLCJhcnJheSI9PT1oZShyKSYmMD09PXIubGVuZ3RoJiZlLnB1c2gobmV3IE8odC5rZXksciwiYXJyYXkgbXVzdCBoYXZlIGF0IGxlYXN0IG9uZSBzdG9wIikpLGV9LGRlZmF1bHQ6ZnVuY3Rpb24odCl7cmV0dXJuIEtlKHtrZXk6dC5rZXksdmFsdWU6dC52YWx1ZSx2YWx1ZVNwZWM6aSxzdHlsZTp0LnN0eWxlLHN0eWxlU3BlYzp0LnN0eWxlU3BlY30pfX19KTtyZXR1cm4iaWRlbnRpdHkiPT09YSYmcyYmdS5wdXNoKG5ldyBPKHQua2V5LHQudmFsdWUsJ21pc3NpbmcgcmVxdWlyZWQgcHJvcGVydHkgInByb3BlcnR5IicpKSwiaWRlbnRpdHkiPT09YXx8dC52YWx1ZS5zdG9wc3x8dS5wdXNoKG5ldyBPKHQua2V5LHQudmFsdWUsJ21pc3NpbmcgcmVxdWlyZWQgcHJvcGVydHkgInN0b3BzIicpKSwiZXhwb25lbnRpYWwiPT09YSYmInBpZWNld2lzZS1jb25zdGFudCI9PT10LnZhbHVlU3BlYy5mdW5jdGlvbiYmdS5wdXNoKG5ldyBPKHQua2V5LHQudmFsdWUsImV4cG9uZW50aWFsIGZ1bmN0aW9ucyBub3Qgc3VwcG9ydGVkIikpLHQuc3R5bGVTcGVjLiR2ZXJzaW9uPj04JiYobCYmIXQudmFsdWVTcGVjWyJwcm9wZXJ0eS1mdW5jdGlvbiJdP3UucHVzaChuZXcgTyh0LmtleSx0LnZhbHVlLCJwcm9wZXJ0eSBmdW5jdGlvbnMgbm90IHN1cHBvcnRlZCIpKTpzJiYhdC52YWx1ZVNwZWNbInpvb20tZnVuY3Rpb24iXSYmImhlYXRtYXAtY29sb3IiIT09dC5vYmplY3RLZXkmJiJsaW5lLWdyYWRpZW50IiE9PXQub2JqZWN0S2V5JiZ1LnB1c2gobmV3IE8odC5rZXksdC52YWx1ZSwiem9vbSBmdW5jdGlvbnMgbm90IHN1cHBvcnRlZCIpKSksImNhdGVnb3JpY2FsIiE9PWEmJiFjfHx2b2lkIDAhPT10LnZhbHVlLnByb3BlcnR5fHx1LnB1c2gobmV3IE8odC5rZXksdC52YWx1ZSwnInByb3BlcnR5IiBwcm9wZXJ0eSBpcyByZXF1aXJlZCcpKSx1O2Z1bmN0aW9uIGgodCl7dmFyIGU9W10sYT10LnZhbHVlLHM9dC5rZXk7aWYoImFycmF5IiE9PWhlKGEpKXJldHVybltuZXcgTyhzLGEsImFycmF5IGV4cGVjdGVkLCAiK2hlKGEpKyIgZm91bmQiKV07aWYoMiE9PWEubGVuZ3RoKXJldHVybltuZXcgTyhzLGEsImFycmF5IGxlbmd0aCAyIGV4cGVjdGVkLCBsZW5ndGggIithLmxlbmd0aCsiIGZvdW5kIildO2lmKGMpe2lmKCJvYmplY3QiIT09aGUoYVswXSkpcmV0dXJuW25ldyBPKHMsYSwib2JqZWN0IGV4cGVjdGVkLCAiK2hlKGFbMF0pKyIgZm91bmQiKV07aWYodm9pZCAwPT09YVswXS56b29tKXJldHVybltuZXcgTyhzLGEsIm9iamVjdCBzdG9wIGtleSBtdXN0IGhhdmUgem9vbSIpXTtpZih2b2lkIDA9PT1hWzBdLnZhbHVlKXJldHVybltuZXcgTyhzLGEsIm9iamVjdCBzdG9wIGtleSBtdXN0IGhhdmUgdmFsdWUiKV07aWYobiYmbj5CKGFbMF0uem9vbSkpcmV0dXJuW25ldyBPKHMsYVswXS56b29tLCJzdG9wIHpvb20gdmFsdWVzIG11c3QgYXBwZWFyIGluIGFzY2VuZGluZyBvcmRlciIpXTtCKGFbMF0uem9vbSkhPT1uJiYobj1CKGFbMF0uem9vbSkscj12b2lkIDAsbz17fSksZT1lLmNvbmNhdChFZSh7a2V5OnMrIlswXSIsdmFsdWU6YVswXSx2YWx1ZVNwZWM6e3pvb206e319LHN0eWxlOnQuc3R5bGUsc3R5bGVTcGVjOnQuc3R5bGVTcGVjLG9iamVjdEVsZW1lbnRWYWxpZGF0b3JzOnt6b29tOkxlLHZhbHVlOmZ9fSkpfWVsc2UgZT1lLmNvbmNhdChmKHtrZXk6cysiWzBdIix2YWx1ZTphWzBdLHZhbHVlU3BlYzp7fSxzdHlsZTp0LnN0eWxlLHN0eWxlU3BlYzp0LnN0eWxlU3BlY30sYSkpO3JldHVybiBlLmNvbmNhdChLZSh7a2V5OnMrIlsxXSIsdmFsdWU6YVsxXSx2YWx1ZVNwZWM6aSxzdHlsZTp0LnN0eWxlLHN0eWxlU3BlYzp0LnN0eWxlU3BlY30pKX1mdW5jdGlvbiBmKHQsbil7dmFyIHM9aGUodC52YWx1ZSksbD1CKHQudmFsdWUpLGM9bnVsbCE9PXQudmFsdWU/dC52YWx1ZTpuO2lmKGUpe2lmKHMhPT1lKXJldHVybltuZXcgTyh0LmtleSxjLHMrIiBzdG9wIGRvbWFpbiB0eXBlIG11c3QgbWF0Y2ggcHJldmlvdXMgc3RvcCBkb21haW4gdHlwZSAiK2UpXX1lbHNlIGU9cztpZigibnVtYmVyIiE9PXMmJiJzdHJpbmciIT09cyYmImJvb2xlYW4iIT09cylyZXR1cm5bbmV3IE8odC5rZXksYywic3RvcCBkb21haW4gdmFsdWUgbXVzdCBiZSBhIG51bWJlciwgc3RyaW5nLCBvciBib29sZWFuIildO2lmKCJudW1iZXIiIT09cyYmImNhdGVnb3JpY2FsIiE9PWEpe3ZhciB1PSJudW1iZXIgZXhwZWN0ZWQsICIrcysiIGZvdW5kIjtyZXR1cm4gaVsicHJvcGVydHktZnVuY3Rpb24iXSYmdm9pZCAwPT09YSYmKHUrPSdcbklmIHlvdSBpbnRlbmRlZCB0byB1c2UgYSBjYXRlZ29yaWNhbCBmdW5jdGlvbiwgc3BlY2lmeSBgInR5cGUiOiAiY2F0ZWdvcmljYWwiYC4nKSxbbmV3IE8odC5rZXksYyx1KV19cmV0dXJuImNhdGVnb3JpY2FsIiE9PWF8fCJudW1iZXIiIT09c3x8aXNGaW5pdGUobCkmJk1hdGguZmxvb3IobCk9PT1sPyJjYXRlZ29yaWNhbCIhPT1hJiYibnVtYmVyIj09PXMmJnZvaWQgMCE9PXImJmw8cj9bbmV3IE8odC5rZXksYywic3RvcCBkb21haW4gdmFsdWVzIG11c3QgYXBwZWFyIGluIGFzY2VuZGluZyBvcmRlciIpXToocj1sLCJjYXRlZ29yaWNhbCI9PT1hJiZsIGluIG8/W25ldyBPKHQua2V5LGMsInN0b3AgZG9tYWluIHZhbHVlcyBtdXN0IGJlIHVuaXF1ZSIpXToob1tsXT0hMCxbXSkpOltuZXcgTyh0LmtleSxjLCJpbnRlZ2VyIGV4cGVjdGVkLCBmb3VuZCAiK2wpXX19ZnVuY3Rpb24gUGUodCl7dmFyIGU9KCJwcm9wZXJ0eSI9PT10LmV4cHJlc3Npb25Db250ZXh0P0FlOndlKShGKHQudmFsdWUpLHQudmFsdWVTcGVjKTtyZXR1cm4iZXJyb3IiPT09ZS5yZXN1bHQ/ZS52YWx1ZS5tYXAoZnVuY3Rpb24oZSl7cmV0dXJuIG5ldyBPKCIiK3Qua2V5K2Uua2V5LHQudmFsdWUsZS5tZXNzYWdlKX0pOiJwcm9wZXJ0eSI9PT10LmV4cHJlc3Npb25Db250ZXh0JiYidGV4dC1mb250Ij09PXQucHJvcGVydHlLZXkmJi0xIT09ZS52YWx1ZS5fc3R5bGVFeHByZXNzaW9uLmV4cHJlc3Npb24ucG9zc2libGVPdXRwdXRzKCkuaW5kZXhPZih2b2lkIDApP1tuZXcgTyh0LmtleSx0LnZhbHVlLCdJbnZhbGlkIGRhdGEgZXhwcmVzc2lvbiBmb3IgInRleHQtZm9udCIuIE91dHB1dCB2YWx1ZXMgbXVzdCBiZSBjb250YWluZWQgYXMgbGl0ZXJhbHMgd2l0aGluIHRoZSBleHByZXNzaW9uLicpXTpbXX1mdW5jdGlvbiBJZSh0KXt2YXIgZT10LmtleSxyPXQudmFsdWUsbj10LnZhbHVlU3BlYyxpPVtdO3JldHVybiBBcnJheS5pc0FycmF5KG4udmFsdWVzKT8tMT09PW4udmFsdWVzLmluZGV4T2YoQihyKSkmJmkucHVzaChuZXcgTyhlLHIsImV4cGVjdGVkIG9uZSBvZiBbIituLnZhbHVlcy5qb2luKCIsICIpKyJdLCAiK0pTT04uc3RyaW5naWZ5KHIpKyIgZm91bmQiKSk6LTE9PT1PYmplY3Qua2V5cyhuLnZhbHVlcykuaW5kZXhPZihCKHIpKSYmaS5wdXNoKG5ldyBPKGUsciwiZXhwZWN0ZWQgb25lIG9mIFsiK09iamVjdC5rZXlzKG4udmFsdWVzKS5qb2luKCIsICIpKyJdLCAiK0pTT04uc3RyaW5naWZ5KHIpKyIgZm91bmQiKSksaX1mdW5jdGlvbiBPZSh0KXtpZighQXJyYXkuaXNBcnJheSh0KXx8MD09PXQubGVuZ3RoKXJldHVybiExO3N3aXRjaCh0WzBdKXtjYXNlImhhcyI6cmV0dXJuIHQubGVuZ3RoPj0yJiYiJGlkIiE9PXRbMV0mJiIkdHlwZSIhPT10WzFdO2Nhc2UiaW4iOmNhc2UiIWluIjpjYXNlIiFoYXMiOmNhc2Uibm9uZSI6cmV0dXJuITE7Y2FzZSI9PSI6Y2FzZSIhPSI6Y2FzZSI+IjpjYXNlIj49IjpjYXNlIjwiOmNhc2UiPD0iOnJldHVybiAzPT09dC5sZW5ndGgmJihBcnJheS5pc0FycmF5KHRbMV0pfHxBcnJheS5pc0FycmF5KHRbMl0pKTtjYXNlImFueSI6Y2FzZSJhbGwiOmZvcih2YXIgZT0wLHI9dC5zbGljZSgxKTtlPHIubGVuZ3RoO2UrPTEpe3ZhciBuPXJbZV07aWYoIU9lKG4pJiYiYm9vbGVhbiIhPXR5cGVvZiBuKXJldHVybiExfXJldHVybiEwO2RlZmF1bHQ6cmV0dXJuITB9fVRlLmRlc2VyaWFsaXplPWZ1bmN0aW9uKHQpe3JldHVybiBuZXcgVGUodC5fcGFyYW1ldGVycyx0Ll9zcGVjaWZpY2F0aW9uKX0sVGUuc2VyaWFsaXplPWZ1bmN0aW9uKHQpe3JldHVybntfcGFyYW1ldGVyczp0Ll9wYXJhbWV0ZXJzLF9zcGVjaWZpY2F0aW9uOnQuX3NwZWNpZmljYXRpb259fTt2YXIgRGU9e3R5cGU6ImJvb2xlYW4iLGRlZmF1bHQ6ITEsZnVuY3Rpb246ITAsInByb3BlcnR5LWZ1bmN0aW9uIjohMCwiem9vbS1mdW5jdGlvbiI6ITB9O2Z1bmN0aW9uIFJlKHQpe2lmKCF0KXJldHVybiBmdW5jdGlvbigpe3JldHVybiEwfTtPZSh0KXx8KHQ9RmUodCkpO3ZhciBlPXdlKHQsRGUpO2lmKCJlcnJvciI9PT1lLnJlc3VsdCl0aHJvdyBuZXcgRXJyb3IoZS52YWx1ZS5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIHQua2V5KyI6ICIrdC5tZXNzYWdlfSkuam9pbigiLCAiKSk7cmV0dXJuIGZ1bmN0aW9uKHQscil7cmV0dXJuIGUudmFsdWUuZXZhbHVhdGUodCxyKX19ZnVuY3Rpb24gQmUodCxlKXtyZXR1cm4gdDxlPy0xOnQ+ZT8xOjB9ZnVuY3Rpb24gRmUodCl7aWYoIXQpcmV0dXJuITA7dmFyIGUscj10WzBdO3JldHVybiB0Lmxlbmd0aDw9MT8iYW55IiE9PXI6Ij09Ij09PXI/TmUodFsxXSx0WzJdLCI9PSIpOiIhPSI9PT1yP1VlKE5lKHRbMV0sdFsyXSwiPT0iKSk6IjwiPT09cnx8Ij4iPT09cnx8Ijw9Ij09PXJ8fCI+PSI9PT1yP05lKHRbMV0sdFsyXSxyKToiYW55Ij09PXI/KGU9dC5zbGljZSgxKSxbImFueSJdLmNvbmNhdChlLm1hcChGZSkpKToiYWxsIj09PXI/WyJhbGwiXS5jb25jYXQodC5zbGljZSgxKS5tYXAoRmUpKToibm9uZSI9PT1yP1siYWxsIl0uY29uY2F0KHQuc2xpY2UoMSkubWFwKEZlKS5tYXAoVWUpKToiaW4iPT09cj9qZSh0WzFdLHQuc2xpY2UoMikpOiIhaW4iPT09cj9VZShqZSh0WzFdLHQuc2xpY2UoMikpKToiaGFzIj09PXI/VmUodFsxXSk6IiFoYXMiIT09cnx8VWUoVmUodFsxXSkpfWZ1bmN0aW9uIE5lKHQsZSxyKXtzd2l0Y2godCl7Y2FzZSIkdHlwZSI6cmV0dXJuWyJmaWx0ZXItdHlwZS0iK3IsZV07Y2FzZSIkaWQiOnJldHVyblsiZmlsdGVyLWlkLSIrcixlXTtkZWZhdWx0OnJldHVyblsiZmlsdGVyLSIrcix0LGVdfX1mdW5jdGlvbiBqZSh0LGUpe2lmKDA9PT1lLmxlbmd0aClyZXR1cm4hMTtzd2l0Y2godCl7Y2FzZSIkdHlwZSI6cmV0dXJuWyJmaWx0ZXItdHlwZS1pbiIsWyJsaXRlcmFsIixlXV07Y2FzZSIkaWQiOnJldHVyblsiZmlsdGVyLWlkLWluIixbImxpdGVyYWwiLGVdXTtkZWZhdWx0OnJldHVybiBlLmxlbmd0aD4yMDAmJiFlLnNvbWUoZnVuY3Rpb24odCl7cmV0dXJuIHR5cGVvZiB0IT10eXBlb2YgZVswXX0pP1siZmlsdGVyLWluLWxhcmdlIix0LFsibGl0ZXJhbCIsZS5zb3J0KEJlKV1dOlsiZmlsdGVyLWluLXNtYWxsIix0LFsibGl0ZXJhbCIsZV1dfX1mdW5jdGlvbiBWZSh0KXtzd2l0Y2godCl7Y2FzZSIkdHlwZSI6cmV0dXJuITA7Y2FzZSIkaWQiOnJldHVyblsiZmlsdGVyLWhhcy1pZCJdO2RlZmF1bHQ6cmV0dXJuWyJmaWx0ZXItaGFzIix0XX19ZnVuY3Rpb24gVWUodCl7cmV0dXJuWyIhIix0XX1mdW5jdGlvbiBxZSh0KXtyZXR1cm4gT2UoRih0LnZhbHVlKSk/UGUoUih7fSx0LHtleHByZXNzaW9uQ29udGV4dDoiZmlsdGVyIix2YWx1ZVNwZWM6e3ZhbHVlOiJib29sZWFuIn19KSk6ZnVuY3Rpb24gdChlKXt2YXIgcj1lLnZhbHVlLG49ZS5rZXk7aWYoImFycmF5IiE9PWhlKHIpKXJldHVybltuZXcgTyhuLHIsImFycmF5IGV4cGVjdGVkLCAiK2hlKHIpKyIgZm91bmQiKV07dmFyIGksYT1lLnN0eWxlU3BlYyxvPVtdO2lmKHIubGVuZ3RoPDEpcmV0dXJuW25ldyBPKG4sciwiZmlsdGVyIGFycmF5IG11c3QgaGF2ZSBhdCBsZWFzdCAxIGVsZW1lbnQiKV07c3dpdGNoKG89by5jb25jYXQoSWUoe2tleTpuKyJbMF0iLHZhbHVlOnJbMF0sdmFsdWVTcGVjOmEuZmlsdGVyX29wZXJhdG9yLHN0eWxlOmUuc3R5bGUsc3R5bGVTcGVjOmUuc3R5bGVTcGVjfSkpLEIoclswXSkpe2Nhc2UiPCI6Y2FzZSI8PSI6Y2FzZSI+IjpjYXNlIj49IjpyLmxlbmd0aD49MiYmIiR0eXBlIj09PUIoclsxXSkmJm8ucHVzaChuZXcgTyhuLHIsJyIkdHlwZSIgY2Fubm90IGJlIHVzZSB3aXRoIG9wZXJhdG9yICInK3JbMF0rJyInKSk7Y2FzZSI9PSI6Y2FzZSIhPSI6MyE9PXIubGVuZ3RoJiZvLnB1c2gobmV3IE8obixyLCdmaWx0ZXIgYXJyYXkgZm9yIG9wZXJhdG9yICInK3JbMF0rJyIgbXVzdCBoYXZlIDMgZWxlbWVudHMnKSk7Y2FzZSJpbiI6Y2FzZSIhaW4iOnIubGVuZ3RoPj0yJiYic3RyaW5nIiE9PShpPWhlKHJbMV0pKSYmby5wdXNoKG5ldyBPKG4rIlsxXSIsclsxXSwic3RyaW5nIGV4cGVjdGVkLCAiK2krIiBmb3VuZCIpKTtmb3IodmFyIHM9MjtzPHIubGVuZ3RoO3MrKylpPWhlKHJbc10pLCIkdHlwZSI9PT1CKHJbMV0pP289by5jb25jYXQoSWUoe2tleTpuKyJbIitzKyJdIix2YWx1ZTpyW3NdLHZhbHVlU3BlYzphLmdlb21ldHJ5X3R5cGUsc3R5bGU6ZS5zdHlsZSxzdHlsZVNwZWM6ZS5zdHlsZVNwZWN9KSk6InN0cmluZyIhPT1pJiYibnVtYmVyIiE9PWkmJiJib29sZWFuIiE9PWkmJm8ucHVzaChuZXcgTyhuKyJbIitzKyJdIixyW3NdLCJzdHJpbmcsIG51bWJlciwgb3IgYm9vbGVhbiBleHBlY3RlZCwgIitpKyIgZm91bmQiKSk7YnJlYWs7Y2FzZSJhbnkiOmNhc2UiYWxsIjpjYXNlIm5vbmUiOmZvcih2YXIgbD0xO2w8ci5sZW5ndGg7bCsrKW89by5jb25jYXQodCh7a2V5Om4rIlsiK2wrIl0iLHZhbHVlOnJbbF0sc3R5bGU6ZS5zdHlsZSxzdHlsZVNwZWM6ZS5zdHlsZVNwZWN9KSk7YnJlYWs7Y2FzZSJoYXMiOmNhc2UiIWhhcyI6aT1oZShyWzFdKSwyIT09ci5sZW5ndGg/by5wdXNoKG5ldyBPKG4sciwnZmlsdGVyIGFycmF5IGZvciAiJytyWzBdKyciIG9wZXJhdG9yIG11c3QgaGF2ZSAyIGVsZW1lbnRzJykpOiJzdHJpbmciIT09aSYmby5wdXNoKG5ldyBPKG4rIlsxXSIsclsxXSwic3RyaW5nIGV4cGVjdGVkLCAiK2krIiBmb3VuZCIpKX1yZXR1cm4gb30odCl9ZnVuY3Rpb24gSGUodCxlKXt2YXIgcj10LmtleSxuPXQuc3R5bGUsaT10LnN0eWxlU3BlYyxhPXQudmFsdWUsbz10Lm9iamVjdEtleSxzPWlbZSsiXyIrdC5sYXllclR5cGVdO2lmKCFzKXJldHVybltdO3ZhciBsPW8ubWF0Y2goL14oLiopLXRyYW5zaXRpb24kLyk7aWYoInBhaW50Ij09PWUmJmwmJnNbbFsxXV0mJnNbbFsxXV0udHJhbnNpdGlvbilyZXR1cm4gS2Uoe2tleTpyLHZhbHVlOmEsdmFsdWVTcGVjOmkudHJhbnNpdGlvbixzdHlsZTpuLHN0eWxlU3BlYzppfSk7dmFyIGMsdT10LnZhbHVlU3BlY3x8c1tvXTtpZighdSlyZXR1cm5bbmV3IE8ocixhLCd1bmtub3duIHByb3BlcnR5ICInK28rJyInKV07aWYoInN0cmluZyI9PT1oZShhKSYmdVsicHJvcGVydHktZnVuY3Rpb24iXSYmIXUudG9rZW5zJiYoYz0vXnsoW159XSspfSQvLmV4ZWMoYSkpKXJldHVybltuZXcgTyhyLGEsJyInK28rJyIgZG9lcyBub3Qgc3VwcG9ydCBpbnRlcnBvbGF0aW9uIHN5bnRheFxuVXNlIGFuIGlkZW50aXR5IHByb3BlcnR5IGZ1bmN0aW9uIGluc3RlYWQ6IGB7ICJ0eXBlIjogImlkZW50aXR5IiwgInByb3BlcnR5IjogJytKU09OLnN0cmluZ2lmeShjWzFdKSsiIH1gLiIpXTt2YXIgaD1bXTtyZXR1cm4ic3ltYm9sIj09PXQubGF5ZXJUeXBlJiYoInRleHQtZmllbGQiPT09byYmbiYmIW4uZ2x5cGhzJiZoLnB1c2gobmV3IE8ocixhLCd1c2Ugb2YgInRleHQtZmllbGQiIHJlcXVpcmVzIGEgc3R5bGUgImdseXBocyIgcHJvcGVydHknKSksInRleHQtZm9udCI9PT1vJiZmZShGKGEpKSYmImlkZW50aXR5Ij09PUIoYS50eXBlKSYmaC5wdXNoKG5ldyBPKHIsYSwnInRleHQtZm9udCIgZG9lcyBub3Qgc3VwcG9ydCBpZGVudGl0eSBmdW5jdGlvbnMnKSkpLGguY29uY2F0KEtlKHtrZXk6dC5rZXksdmFsdWU6YSx2YWx1ZVNwZWM6dSxzdHlsZTpuLHN0eWxlU3BlYzppLGV4cHJlc3Npb25Db250ZXh0OiJwcm9wZXJ0eSIscHJvcGVydHlLZXk6b30pKX1mdW5jdGlvbiBHZSh0KXtyZXR1cm4gSGUodCwicGFpbnQiKX1mdW5jdGlvbiBXZSh0KXtyZXR1cm4gSGUodCwibGF5b3V0Iil9ZnVuY3Rpb24gWWUodCl7dmFyIGU9W10scj10LnZhbHVlLG49dC5rZXksaT10LnN0eWxlLGE9dC5zdHlsZVNwZWM7ci50eXBlfHxyLnJlZnx8ZS5wdXNoKG5ldyBPKG4sciwnZWl0aGVyICJ0eXBlIiBvciAicmVmIiBpcyByZXF1aXJlZCcpKTt2YXIgbyxzPUIoci50eXBlKSxsPUIoci5yZWYpO2lmKHIuaWQpZm9yKHZhciBjPUIoci5pZCksdT0wO3U8dC5hcnJheUluZGV4O3UrKyl7dmFyIGg9aS5sYXllcnNbdV07QihoLmlkKT09PWMmJmUucHVzaChuZXcgTyhuLHIuaWQsJ2R1cGxpY2F0ZSBsYXllciBpZCAiJytyLmlkKyciLCBwcmV2aW91c2x5IHVzZWQgYXQgbGluZSAnK2guaWQuX19saW5lX18pKX1pZigicmVmImluIHIpWyJ0eXBlIiwic291cmNlIiwic291cmNlLWxheWVyIiwiZmlsdGVyIiwibGF5b3V0Il0uZm9yRWFjaChmdW5jdGlvbih0KXt0IGluIHImJmUucHVzaChuZXcgTyhuLHJbdF0sJyInK3QrJyIgaXMgcHJvaGliaXRlZCBmb3IgcmVmIGxheWVycycpKX0pLGkubGF5ZXJzLmZvckVhY2goZnVuY3Rpb24odCl7Qih0LmlkKT09PWwmJihvPXQpfSksbz9vLnJlZj9lLnB1c2gobmV3IE8obixyLnJlZiwicmVmIGNhbm5vdCByZWZlcmVuY2UgYW5vdGhlciByZWYgbGF5ZXIiKSk6cz1CKG8udHlwZSk6ZS5wdXNoKG5ldyBPKG4sci5yZWYsJ3JlZiBsYXllciAiJytsKyciIG5vdCBmb3VuZCcpKTtlbHNlIGlmKCJiYWNrZ3JvdW5kIiE9PXMpaWYoci5zb3VyY2Upe3ZhciBmPWkuc291cmNlcyYmaS5zb3VyY2VzW3Iuc291cmNlXSxwPWYmJkIoZi50eXBlKTtmPyJ2ZWN0b3IiPT09cCYmInJhc3RlciI9PT1zP2UucHVzaChuZXcgTyhuLHIuc291cmNlLCdsYXllciAiJytyLmlkKyciIHJlcXVpcmVzIGEgcmFzdGVyIHNvdXJjZScpKToicmFzdGVyIj09PXAmJiJyYXN0ZXIiIT09cz9lLnB1c2gobmV3IE8obixyLnNvdXJjZSwnbGF5ZXIgIicrci5pZCsnIiByZXF1aXJlcyBhIHZlY3RvciBzb3VyY2UnKSk6InZlY3RvciIhPT1wfHxyWyJzb3VyY2UtbGF5ZXIiXT8icmFzdGVyLWRlbSI9PT1wJiYiaGlsbHNoYWRlIiE9PXM/ZS5wdXNoKG5ldyBPKG4sci5zb3VyY2UsInJhc3Rlci1kZW0gc291cmNlIGNhbiBvbmx5IGJlIHVzZWQgd2l0aCBsYXllciB0eXBlICdoaWxsc2hhZGUnLiIpKToibGluZSIhPT1zfHwhci5wYWludHx8IXIucGFpbnRbImxpbmUtZ3JhZGllbnQiXXx8Imdlb2pzb24iPT09cCYmZi5saW5lTWV0cmljc3x8ZS5wdXNoKG5ldyBPKG4sciwnbGF5ZXIgIicrci5pZCsnIiBzcGVjaWZpZXMgYSBsaW5lLWdyYWRpZW50LCB3aGljaCByZXF1aXJlcyBhIEdlb0pTT04gc291cmNlIHdpdGggYGxpbmVNZXRyaWNzYCBlbmFibGVkLicpKTplLnB1c2gobmV3IE8obixyLCdsYXllciAiJytyLmlkKyciIG11c3Qgc3BlY2lmeSBhICJzb3VyY2UtbGF5ZXIiJykpOmUucHVzaChuZXcgTyhuLHIuc291cmNlLCdzb3VyY2UgIicrci5zb3VyY2UrJyIgbm90IGZvdW5kJykpfWVsc2UgZS5wdXNoKG5ldyBPKG4sciwnbWlzc2luZyByZXF1aXJlZCBwcm9wZXJ0eSAic291cmNlIicpKTtyZXR1cm4gZT1lLmNvbmNhdChFZSh7a2V5Om4sdmFsdWU6cix2YWx1ZVNwZWM6YS5sYXllcixzdHlsZTp0LnN0eWxlLHN0eWxlU3BlYzp0LnN0eWxlU3BlYyxvYmplY3RFbGVtZW50VmFsaWRhdG9yczp7IioiOmZ1bmN0aW9uKCl7cmV0dXJuW119LHR5cGU6ZnVuY3Rpb24oKXtyZXR1cm4gS2Uoe2tleTpuKyIudHlwZSIsdmFsdWU6ci50eXBlLHZhbHVlU3BlYzphLmxheWVyLnR5cGUsc3R5bGU6dC5zdHlsZSxzdHlsZVNwZWM6dC5zdHlsZVNwZWMsb2JqZWN0OnIsb2JqZWN0S2V5OiJ0eXBlIn0pfSxmaWx0ZXI6cWUsbGF5b3V0OmZ1bmN0aW9uKHQpe3JldHVybiBFZSh7bGF5ZXI6cixrZXk6dC5rZXksdmFsdWU6dC52YWx1ZSxzdHlsZTp0LnN0eWxlLHN0eWxlU3BlYzp0LnN0eWxlU3BlYyxvYmplY3RFbGVtZW50VmFsaWRhdG9yczp7IioiOmZ1bmN0aW9uKHQpe3JldHVybiBXZShSKHtsYXllclR5cGU6c30sdCkpfX19KX0scGFpbnQ6ZnVuY3Rpb24odCl7cmV0dXJuIEVlKHtsYXllcjpyLGtleTp0LmtleSx2YWx1ZTp0LnZhbHVlLHN0eWxlOnQuc3R5bGUsc3R5bGVTcGVjOnQuc3R5bGVTcGVjLG9iamVjdEVsZW1lbnRWYWxpZGF0b3JzOnsiKiI6ZnVuY3Rpb24odCl7cmV0dXJuIEdlKFIoe2xheWVyVHlwZTpzfSx0KSl9fX0pfX19KSl9ZnVuY3Rpb24gWGUodCl7dmFyIGU9dC52YWx1ZSxyPXQua2V5LG49dC5zdHlsZVNwZWMsaT10LnN0eWxlO2lmKCFlLnR5cGUpcmV0dXJuW25ldyBPKHIsZSwnInR5cGUiIGlzIHJlcXVpcmVkJyldO3ZhciBhPUIoZS50eXBlKSxvPVtdO3N3aXRjaChhKXtjYXNlInZlY3RvciI6Y2FzZSJyYXN0ZXIiOmNhc2UicmFzdGVyLWRlbSI6aWYobz1vLmNvbmNhdChFZSh7a2V5OnIsdmFsdWU6ZSx2YWx1ZVNwZWM6blsic291cmNlXyIrYS5yZXBsYWNlKCItIiwiXyIpXSxzdHlsZTp0LnN0eWxlLHN0eWxlU3BlYzpufSkpLCJ1cmwiaW4gZSlmb3IodmFyIHMgaW4gZSlbInR5cGUiLCJ1cmwiLCJ0aWxlU2l6ZSJdLmluZGV4T2Yocyk8MCYmby5wdXNoKG5ldyBPKHIrIi4iK3MsZVtzXSwnYSBzb3VyY2Ugd2l0aCBhICJ1cmwiIHByb3BlcnR5IG1heSBub3QgaW5jbHVkZSBhICInK3MrJyIgcHJvcGVydHknKSk7cmV0dXJuIG87Y2FzZSJnZW9qc29uIjpyZXR1cm4gRWUoe2tleTpyLHZhbHVlOmUsdmFsdWVTcGVjOm4uc291cmNlX2dlb2pzb24sc3R5bGU6aSxzdHlsZVNwZWM6bn0pO2Nhc2UidmlkZW8iOnJldHVybiBFZSh7a2V5OnIsdmFsdWU6ZSx2YWx1ZVNwZWM6bi5zb3VyY2VfdmlkZW8sc3R5bGU6aSxzdHlsZVNwZWM6bn0pO2Nhc2UiaW1hZ2UiOnJldHVybiBFZSh7a2V5OnIsdmFsdWU6ZSx2YWx1ZVNwZWM6bi5zb3VyY2VfaW1hZ2Usc3R5bGU6aSxzdHlsZVNwZWM6bn0pO2Nhc2UiY2FudmFzIjpyZXR1cm4gby5wdXNoKG5ldyBPKHIsbnVsbCwiUGxlYXNlIHVzZSBydW50aW1lIEFQSXMgdG8gYWRkIGNhbnZhcyBzb3VyY2VzLCByYXRoZXIgdGhhbiBpbmNsdWRpbmcgdGhlbSBpbiBzdHlsZXNoZWV0cy4iLCJzb3VyY2UuY2FudmFzIikpLG87ZGVmYXVsdDpyZXR1cm4gSWUoe2tleTpyKyIudHlwZSIsdmFsdWU6ZS50eXBlLHZhbHVlU3BlYzp7dmFsdWVzOlsidmVjdG9yIiwicmFzdGVyIiwicmFzdGVyLWRlbSIsImdlb2pzb24iLCJ2aWRlbyIsImltYWdlIl19LHN0eWxlOmksc3R5bGVTcGVjOm59KX19ZnVuY3Rpb24gWmUodCl7dmFyIGU9dC52YWx1ZSxyPXQuc3R5bGVTcGVjLG49ci5saWdodCxpPXQuc3R5bGUsYT1bXSxvPWhlKGUpO2lmKHZvaWQgMD09PWUpcmV0dXJuIGE7aWYoIm9iamVjdCIhPT1vKXJldHVybiBhLmNvbmNhdChbbmV3IE8oImxpZ2h0IixlLCJvYmplY3QgZXhwZWN0ZWQsICIrbysiIGZvdW5kIildKTtmb3IodmFyIHMgaW4gZSl7dmFyIGw9cy5tYXRjaCgvXiguKiktdHJhbnNpdGlvbiQvKTthPWwmJm5bbFsxXV0mJm5bbFsxXV0udHJhbnNpdGlvbj9hLmNvbmNhdChLZSh7a2V5OnMsdmFsdWU6ZVtzXSx2YWx1ZVNwZWM6ci50cmFuc2l0aW9uLHN0eWxlOmksc3R5bGVTcGVjOnJ9KSk6bltzXT9hLmNvbmNhdChLZSh7a2V5OnMsdmFsdWU6ZVtzXSx2YWx1ZVNwZWM6bltzXSxzdHlsZTppLHN0eWxlU3BlYzpyfSkpOmEuY29uY2F0KFtuZXcgTyhzLGVbc10sJ3Vua25vd24gcHJvcGVydHkgIicrcysnIicpXSl9cmV0dXJuIGF9ZnVuY3Rpb24gJGUodCl7dmFyIGU9dC52YWx1ZSxyPXQua2V5LG49aGUoZSk7cmV0dXJuInN0cmluZyIhPT1uP1tuZXcgTyhyLGUsInN0cmluZyBleHBlY3RlZCwgIituKyIgZm91bmQiKV06W119dmFyIEplPXsiKiI6ZnVuY3Rpb24oKXtyZXR1cm5bXX0sYXJyYXk6Q2UsYm9vbGVhbjpmdW5jdGlvbih0KXt2YXIgZT10LnZhbHVlLHI9dC5rZXksbj1oZShlKTtyZXR1cm4iYm9vbGVhbiIhPT1uP1tuZXcgTyhyLGUsImJvb2xlYW4gZXhwZWN0ZWQsICIrbisiIGZvdW5kIildOltdfSxudW1iZXI6TGUsY29sb3I6ZnVuY3Rpb24odCl7dmFyIGU9dC5rZXkscj10LnZhbHVlLG49aGUocik7cmV0dXJuInN0cmluZyIhPT1uP1tuZXcgTyhlLHIsImNvbG9yIGV4cGVjdGVkLCAiK24rIiBmb3VuZCIpXTpudWxsPT09UShyKT9bbmV3IE8oZSxyLCdjb2xvciBleHBlY3RlZCwgIicrcisnIiBmb3VuZCcpXTpbXX0sY29uc3RhbnRzOkQsZW51bTpJZSxmaWx0ZXI6cWUsZnVuY3Rpb246emUsbGF5ZXI6WWUsb2JqZWN0OkVlLHNvdXJjZTpYZSxsaWdodDpaZSxzdHJpbmc6JGV9O2Z1bmN0aW9uIEtlKHQpe3ZhciBlPXQudmFsdWUscj10LnZhbHVlU3BlYyxuPXQuc3R5bGVTcGVjO3JldHVybiByLmZ1bmN0aW9uJiZmZShCKGUpKT96ZSh0KTpyLmZ1bmN0aW9uJiZfZShGKGUpKT9QZSh0KTpyLnR5cGUmJkplW3IudHlwZV0/SmVbci50eXBlXSh0KTpFZShSKHt9LHQse3ZhbHVlU3BlYzpyLnR5cGU/bltyLnR5cGVdOnJ9KSl9ZnVuY3Rpb24gUWUodCl7dmFyIGU9dC52YWx1ZSxyPXQua2V5LG49JGUodCk7cmV0dXJuIG4ubGVuZ3RoP246KC0xPT09ZS5pbmRleE9mKCJ7Zm9udHN0YWNrfSIpJiZuLnB1c2gobmV3IE8ocixlLCciZ2x5cGhzIiB1cmwgbXVzdCBpbmNsdWRlIGEgIntmb250c3RhY2t9IiB0b2tlbicpKSwtMT09PWUuaW5kZXhPZigie3JhbmdlfSIpJiZuLnB1c2gobmV3IE8ocixlLCciZ2x5cGhzIiB1cmwgbXVzdCBpbmNsdWRlIGEgIntyYW5nZX0iIHRva2VuJykpLG4pfWZ1bmN0aW9uIHRyKHQsZSl7ZT1lfHxJO3ZhciByPVtdO3JldHVybiByPXIuY29uY2F0KEtlKHtrZXk6IiIsdmFsdWU6dCx2YWx1ZVNwZWM6ZS4kcm9vdCxzdHlsZVNwZWM6ZSxzdHlsZTp0LG9iamVjdEVsZW1lbnRWYWxpZGF0b3JzOntnbHlwaHM6UWUsIioiOmZ1bmN0aW9uKCl7cmV0dXJuW119fX0pKSx0LmNvbnN0YW50cyYmKHI9ci5jb25jYXQoRCh7a2V5OiJjb25zdGFudHMiLHZhbHVlOnQuY29uc3RhbnRzLHN0eWxlOnQsc3R5bGVTcGVjOmV9KSkpLGVyKHIpfWZ1bmN0aW9uIGVyKHQpe3JldHVybltdLmNvbmNhdCh0KS5zb3J0KGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQubGluZS1lLmxpbmV9KX1mdW5jdGlvbiBycih0KXtyZXR1cm4gZnVuY3Rpb24oKXtyZXR1cm4gZXIodC5hcHBseSh0aGlzLGFyZ3VtZW50cykpfX10ci5zb3VyY2U9cnIoWGUpLHRyLmxpZ2h0PXJyKFplKSx0ci5sYXllcj1ycihZZSksdHIuZmlsdGVyPXJyKHFlKSx0ci5wYWludFByb3BlcnR5PXJyKEdlKSx0ci5sYXlvdXRQcm9wZXJ0eT1ycihXZSk7dmFyIG5yPXRyLGlyPXRyLmxpZ2h0LGFyPXRyLnBhaW50UHJvcGVydHksb3I9dHIubGF5b3V0UHJvcGVydHk7ZnVuY3Rpb24gc3IodCxlKXt2YXIgcj0hMTtpZihlJiZlLmxlbmd0aClmb3IodmFyIG49MCxpPWU7bjxpLmxlbmd0aDtuKz0xKXt2YXIgYT1pW25dO3QuZmlyZShuZXcgeihuZXcgRXJyb3IoYS5tZXNzYWdlKSkpLHI9ITB9cmV0dXJuIHJ9dmFyIGxyPXVyLGNyPTM7ZnVuY3Rpb24gdXIodCxlLHIpe3ZhciBuPXRoaXMuY2VsbHM9W107aWYodCBpbnN0YW5jZW9mIEFycmF5QnVmZmVyKXt0aGlzLmFycmF5QnVmZmVyPXQ7dmFyIGk9bmV3IEludDMyQXJyYXkodGhpcy5hcnJheUJ1ZmZlcik7dD1pWzBdLGU9aVsxXSxyPWlbMl0sdGhpcy5kPWUrMipyO2Zvcih2YXIgYT0wO2E8dGhpcy5kKnRoaXMuZDthKyspe3ZhciBvPWlbY3IrYV0scz1pW2NyK2ErMV07bi5wdXNoKG89PT1zP251bGw6aS5zdWJhcnJheShvLHMpKX12YXIgbD1pW2NyK24ubGVuZ3RoXSxjPWlbY3Irbi5sZW5ndGgrMV07dGhpcy5rZXlzPWkuc3ViYXJyYXkobCxjKSx0aGlzLmJib3hlcz1pLnN1YmFycmF5KGMpLHRoaXMuaW5zZXJ0PXRoaXMuX2luc2VydFJlYWRvbmx5fWVsc2V7dGhpcy5kPWUrMipyO2Zvcih2YXIgdT0wO3U8dGhpcy5kKnRoaXMuZDt1Kyspbi5wdXNoKFtdKTt0aGlzLmtleXM9W10sdGhpcy5iYm94ZXM9W119dGhpcy5uPWUsdGhpcy5leHRlbnQ9dCx0aGlzLnBhZGRpbmc9cix0aGlzLnNjYWxlPWUvdCx0aGlzLnVpZD0wO3ZhciBoPXIvZSp0O3RoaXMubWluPS1oLHRoaXMubWF4PXQraH11ci5wcm90b3R5cGUuaW5zZXJ0PWZ1bmN0aW9uKHQsZSxyLG4saSl7dGhpcy5fZm9yRWFjaENlbGwoZSxyLG4saSx0aGlzLl9pbnNlcnRDZWxsLHRoaXMudWlkKyspLHRoaXMua2V5cy5wdXNoKHQpLHRoaXMuYmJveGVzLnB1c2goZSksdGhpcy5iYm94ZXMucHVzaChyKSx0aGlzLmJib3hlcy5wdXNoKG4pLHRoaXMuYmJveGVzLnB1c2goaSl9LHVyLnByb3RvdHlwZS5faW5zZXJ0UmVhZG9ubHk9ZnVuY3Rpb24oKXt0aHJvdyJDYW5ub3QgaW5zZXJ0IGludG8gYSBHcmlkSW5kZXggY3JlYXRlZCBmcm9tIGFuIEFycmF5QnVmZmVyLiJ9LHVyLnByb3RvdHlwZS5faW5zZXJ0Q2VsbD1mdW5jdGlvbih0LGUscixuLGksYSl7dGhpcy5jZWxsc1tpXS5wdXNoKGEpfSx1ci5wcm90b3R5cGUucXVlcnk9ZnVuY3Rpb24odCxlLHIsbil7dmFyIGk9dGhpcy5taW4sYT10aGlzLm1heDtpZih0PD1pJiZlPD1pJiZhPD1yJiZhPD1uKXJldHVybiBBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbCh0aGlzLmtleXMpO3ZhciBvPVtdO3JldHVybiB0aGlzLl9mb3JFYWNoQ2VsbCh0LGUscixuLHRoaXMuX3F1ZXJ5Q2VsbCxvLHt9KSxvfSx1ci5wcm90b3R5cGUuX3F1ZXJ5Q2VsbD1mdW5jdGlvbih0LGUscixuLGksYSxvKXt2YXIgcz10aGlzLmNlbGxzW2ldO2lmKG51bGwhPT1zKWZvcih2YXIgbD10aGlzLmtleXMsYz10aGlzLmJib3hlcyx1PTA7dTxzLmxlbmd0aDt1Kyspe3ZhciBoPXNbdV07aWYodm9pZCAwPT09b1toXSl7dmFyIGY9NCpoO3Q8PWNbZisyXSYmZTw9Y1tmKzNdJiZyPj1jW2YrMF0mJm4+PWNbZisxXT8ob1toXT0hMCxhLnB1c2gobFtoXSkpOm9baF09ITF9fX0sdXIucHJvdG90eXBlLl9mb3JFYWNoQ2VsbD1mdW5jdGlvbih0LGUscixuLGksYSxvKXtmb3IodmFyIHM9dGhpcy5fY29udmVydFRvQ2VsbENvb3JkKHQpLGw9dGhpcy5fY29udmVydFRvQ2VsbENvb3JkKGUpLGM9dGhpcy5fY29udmVydFRvQ2VsbENvb3JkKHIpLHU9dGhpcy5fY29udmVydFRvQ2VsbENvb3JkKG4pLGg9cztoPD1jO2grKylmb3IodmFyIGY9bDtmPD11O2YrKyl7dmFyIHA9dGhpcy5kKmYraDtpZihpLmNhbGwodGhpcyx0LGUscixuLHAsYSxvKSlyZXR1cm59fSx1ci5wcm90b3R5cGUuX2NvbnZlcnRUb0NlbGxDb29yZD1mdW5jdGlvbih0KXtyZXR1cm4gTWF0aC5tYXgoMCxNYXRoLm1pbih0aGlzLmQtMSxNYXRoLmZsb29yKHQqdGhpcy5zY2FsZSkrdGhpcy5wYWRkaW5nKSl9LHVyLnByb3RvdHlwZS50b0FycmF5QnVmZmVyPWZ1bmN0aW9uKCl7aWYodGhpcy5hcnJheUJ1ZmZlcilyZXR1cm4gdGhpcy5hcnJheUJ1ZmZlcjtmb3IodmFyIHQ9dGhpcy5jZWxscyxlPWNyK3RoaXMuY2VsbHMubGVuZ3RoKzErMSxyPTAsbj0wO248dGhpcy5jZWxscy5sZW5ndGg7bisrKXIrPXRoaXMuY2VsbHNbbl0ubGVuZ3RoO3ZhciBpPW5ldyBJbnQzMkFycmF5KGUrcit0aGlzLmtleXMubGVuZ3RoK3RoaXMuYmJveGVzLmxlbmd0aCk7aVswXT10aGlzLmV4dGVudCxpWzFdPXRoaXMubixpWzJdPXRoaXMucGFkZGluZztmb3IodmFyIGE9ZSxvPTA7bzx0Lmxlbmd0aDtvKyspe3ZhciBzPXRbb107aVtjcitvXT1hLGkuc2V0KHMsYSksYSs9cy5sZW5ndGh9cmV0dXJuIGlbY3IrdC5sZW5ndGhdPWEsaS5zZXQodGhpcy5rZXlzLGEpLGErPXRoaXMua2V5cy5sZW5ndGgsaVtjcit0Lmxlbmd0aCsxXT1hLGkuc2V0KHRoaXMuYmJveGVzLGEpLGErPXRoaXMuYmJveGVzLmxlbmd0aCxpLmJ1ZmZlcn07dmFyIGhyPXNlbGYuSW1hZ2VEYXRhLGZyPXt9O2Z1bmN0aW9uIHByKHQsZSxyKXt2b2lkIDA9PT1yJiYocj17fSksT2JqZWN0LmRlZmluZVByb3BlcnR5KGUsIl9jbGFzc1JlZ2lzdHJ5S2V5Iix7dmFsdWU6dCx3cml0ZWFibGU6ITF9KSxmclt0XT17a2xhc3M6ZSxvbWl0OnIub21pdHx8W10sc2hhbGxvdzpyLnNoYWxsb3d8fFtdfX1mb3IodmFyIGRyIGluIHByKCJPYmplY3QiLE9iamVjdCksbHIuc2VyaWFsaXplPWZ1bmN0aW9uKHQsZSl7dmFyIHI9dC50b0FycmF5QnVmZmVyKCk7cmV0dXJuIGUmJmUucHVzaChyKSxyfSxsci5kZXNlcmlhbGl6ZT1mdW5jdGlvbih0KXtyZXR1cm4gbmV3IGxyKHQpfSxwcigiR3JpZCIsbHIpLHByKCJDb2xvciIsdHQpLHByKCJFcnJvciIsRXJyb3IpLHByKCJTdHlsZVByb3BlcnR5RnVuY3Rpb24iLFRlKSxwcigiU3R5bGVFeHByZXNzaW9uIixiZSx7b21pdDpbIl9ldmFsdWF0b3IiXX0pLHByKCJab29tRGVwZW5kZW50RXhwcmVzc2lvbiIsTWUpLHByKCJab29tQ29uc3RhbnRFeHByZXNzaW9uIixrZSkscHIoIkNvbXBvdW5kRXhwcmVzc2lvbiIsZ3Qse29taXQ6WyJfZXZhbHVhdGUiXX0pLFJ0KVJ0W2RyXS5fY2xhc3NSZWdpc3RyeUtleXx8cHIoIkV4cHJlc3Npb25fIitkcixSdFtkcl0pO2Z1bmN0aW9uIGdyKHQsZSl7aWYobnVsbD09dHx8ImJvb2xlYW4iPT10eXBlb2YgdHx8Im51bWJlciI9PXR5cGVvZiB0fHwic3RyaW5nIj09dHlwZW9mIHR8fHQgaW5zdGFuY2VvZiBCb29sZWFufHx0IGluc3RhbmNlb2YgTnVtYmVyfHx0IGluc3RhbmNlb2YgU3RyaW5nfHx0IGluc3RhbmNlb2YgRGF0ZXx8dCBpbnN0YW5jZW9mIFJlZ0V4cClyZXR1cm4gdDtpZih0IGluc3RhbmNlb2YgQXJyYXlCdWZmZXIpcmV0dXJuIGUmJmUucHVzaCh0KSx0O2lmKEFycmF5QnVmZmVyLmlzVmlldyh0KSl7dmFyIHI9dDtyZXR1cm4gZSYmZS5wdXNoKHIuYnVmZmVyKSxyfWlmKHQgaW5zdGFuY2VvZiBocilyZXR1cm4gZSYmZS5wdXNoKHQuZGF0YS5idWZmZXIpLHQ7aWYoQXJyYXkuaXNBcnJheSh0KSl7Zm9yKHZhciBuPVtdLGk9MCxhPXQ7aTxhLmxlbmd0aDtpKz0xKXt2YXIgbz1hW2ldO24ucHVzaChncihvLGUpKX1yZXR1cm4gbn1pZigib2JqZWN0Ij09dHlwZW9mIHQpe3ZhciBzPXQuY29uc3RydWN0b3IsbD1zLl9jbGFzc1JlZ2lzdHJ5S2V5O2lmKCFsKXRocm93IG5ldyBFcnJvcigiY2FuJ3Qgc2VyaWFsaXplIG9iamVjdCBvZiB1bnJlZ2lzdGVyZWQgY2xhc3MiKTt2YXIgYz17fTtpZihzLnNlcmlhbGl6ZSljLl9zZXJpYWxpemVkPXMuc2VyaWFsaXplKHQsZSk7ZWxzZXtmb3IodmFyIHUgaW4gdClpZih0Lmhhc093blByb3BlcnR5KHUpJiYhKGZyW2xdLm9taXQuaW5kZXhPZih1KT49MCkpe3ZhciBoPXRbdV07Y1t1XT1mcltsXS5zaGFsbG93LmluZGV4T2YodSk+PTA/aDpncihoLGUpfXQgaW5zdGFuY2VvZiBFcnJvciYmKGMubWVzc2FnZT10Lm1lc3NhZ2UpfXJldHVybntuYW1lOmwscHJvcGVydGllczpjfX10aHJvdyBuZXcgRXJyb3IoImNhbid0IHNlcmlhbGl6ZSBvYmplY3Qgb2YgdHlwZSAiK3R5cGVvZiB0KX1mdW5jdGlvbiBtcih0KXtpZihudWxsPT10fHwiYm9vbGVhbiI9PXR5cGVvZiB0fHwibnVtYmVyIj09dHlwZW9mIHR8fCJzdHJpbmciPT10eXBlb2YgdHx8dCBpbnN0YW5jZW9mIEJvb2xlYW58fHQgaW5zdGFuY2VvZiBOdW1iZXJ8fHQgaW5zdGFuY2VvZiBTdHJpbmd8fHQgaW5zdGFuY2VvZiBEYXRlfHx0IGluc3RhbmNlb2YgUmVnRXhwfHx0IGluc3RhbmNlb2YgQXJyYXlCdWZmZXJ8fEFycmF5QnVmZmVyLmlzVmlldyh0KXx8dCBpbnN0YW5jZW9mIGhyKXJldHVybiB0O2lmKEFycmF5LmlzQXJyYXkodCkpcmV0dXJuIHQubWFwKGZ1bmN0aW9uKHQpe3JldHVybiBtcih0KX0pO2lmKCJvYmplY3QiPT10eXBlb2YgdCl7dmFyIGU9dCxyPWUubmFtZSxuPWUucHJvcGVydGllcztpZighcil0aHJvdyBuZXcgRXJyb3IoImNhbid0IGRlc2VyaWFsaXplIG9iamVjdCBvZiBhbm9ueW1vdXMgY2xhc3MiKTt2YXIgaT1mcltyXS5rbGFzcztpZighaSl0aHJvdyBuZXcgRXJyb3IoImNhbid0IGRlc2VyaWFsaXplIHVucmVnaXN0ZXJlZCBjbGFzcyAiK3IpO2lmKGkuZGVzZXJpYWxpemUpcmV0dXJuIGkuZGVzZXJpYWxpemUobi5fc2VyaWFsaXplZCk7Zm9yKHZhciBhPU9iamVjdC5jcmVhdGUoaS5wcm90b3R5cGUpLG89MCxzPU9iamVjdC5rZXlzKG4pO288cy5sZW5ndGg7bys9MSl7dmFyIGw9c1tvXTthW2xdPWZyW3JdLnNoYWxsb3cuaW5kZXhPZihsKT49MD9uW2xdOm1yKG5bbF0pfXJldHVybiBhfXRocm93IG5ldyBFcnJvcigiY2FuJ3QgZGVzZXJpYWxpemUgb2JqZWN0IG9mIHR5cGUgIit0eXBlb2YgdCl9dmFyIHZyPWZ1bmN0aW9uKCl7dGhpcy5maXJzdD0hMH07dnIucHJvdG90eXBlLnVwZGF0ZT1mdW5jdGlvbih0LGUpe3ZhciByPU1hdGguZmxvb3IodCk7cmV0dXJuIHRoaXMuZmlyc3Q/KHRoaXMuZmlyc3Q9ITEsdGhpcy5sYXN0SW50ZWdlclpvb209cix0aGlzLmxhc3RJbnRlZ2VyWm9vbVRpbWU9MCx0aGlzLmxhc3Rab29tPXQsdGhpcy5sYXN0Rmxvb3Jab29tPXIsITApOih0aGlzLmxhc3RGbG9vclpvb20+cj8odGhpcy5sYXN0SW50ZWdlclpvb209cisxLHRoaXMubGFzdEludGVnZXJab29tVGltZT1lKTp0aGlzLmxhc3RGbG9vclpvb208ciYmKHRoaXMubGFzdEludGVnZXJab29tPXIsdGhpcy5sYXN0SW50ZWdlclpvb21UaW1lPWUpLHQhPT10aGlzLmxhc3Rab29tJiYodGhpcy5sYXN0Wm9vbT10LHRoaXMubGFzdEZsb29yWm9vbT1yLCEwKSl9O3ZhciB5cj17IkxhdGluLTEgU3VwcGxlbWVudCI6ZnVuY3Rpb24odCl7cmV0dXJuIHQ+PTEyOCYmdDw9MjU1fSxBcmFiaWM6ZnVuY3Rpb24odCl7cmV0dXJuIHQ+PTE1MzYmJnQ8PTE3OTF9LCJBcmFiaWMgU3VwcGxlbWVudCI6ZnVuY3Rpb24odCl7cmV0dXJuIHQ+PTE4NzImJnQ8PTE5MTl9LCJBcmFiaWMgRXh0ZW5kZWQtQSI6ZnVuY3Rpb24odCl7cmV0dXJuIHQ+PTIyMDgmJnQ8PTIzMDN9LCJIYW5ndWwgSmFtbyI6ZnVuY3Rpb24odCl7cmV0dXJuIHQ+PTQzNTImJnQ8PTQ2MDd9LCJVbmlmaWVkIENhbmFkaWFuIEFib3JpZ2luYWwgU3lsbGFiaWNzIjpmdW5jdGlvbih0KXtyZXR1cm4gdD49NTEyMCYmdDw9NTc1OX0sS2htZXI6ZnVuY3Rpb24odCl7cmV0dXJuIHQ+PTYwMTYmJnQ8PTYxNDN9LCJVbmlmaWVkIENhbmFkaWFuIEFib3JpZ2luYWwgU3lsbGFiaWNzIEV4dGVuZGVkIjpmdW5jdGlvbih0KXtyZXR1cm4gdD49NjMyMCYmdDw9NjM5OX0sIkdlbmVyYWwgUHVuY3R1YXRpb24iOmZ1bmN0aW9uKHQpe3JldHVybiB0Pj04MTkyJiZ0PD04MzAzfSwiTGV0dGVybGlrZSBTeW1ib2xzIjpmdW5jdGlvbih0KXtyZXR1cm4gdD49ODQ0OCYmdDw9ODUyN30sIk51bWJlciBGb3JtcyI6ZnVuY3Rpb24odCl7cmV0dXJuIHQ+PTg1MjgmJnQ8PTg1OTF9LCJNaXNjZWxsYW5lb3VzIFRlY2huaWNhbCI6ZnVuY3Rpb24odCl7cmV0dXJuIHQ+PTg5NjAmJnQ8PTkyMTV9LCJDb250cm9sIFBpY3R1cmVzIjpmdW5jdGlvbih0KXtyZXR1cm4gdD49OTIxNiYmdDw9OTI3OX0sIk9wdGljYWwgQ2hhcmFjdGVyIFJlY29nbml0aW9uIjpmdW5jdGlvbih0KXtyZXR1cm4gdD49OTI4MCYmdDw9OTMxMX0sIkVuY2xvc2VkIEFscGhhbnVtZXJpY3MiOmZ1bmN0aW9uKHQpe3JldHVybiB0Pj05MzEyJiZ0PD05NDcxfSwiR2VvbWV0cmljIFNoYXBlcyI6ZnVuY3Rpb24odCl7cmV0dXJuIHQ+PTk2MzImJnQ8PTk3Mjd9LCJNaXNjZWxsYW5lb3VzIFN5bWJvbHMiOmZ1bmN0aW9uKHQpe3JldHVybiB0Pj05NzI4JiZ0PD05OTgzfSwiTWlzY2VsbGFuZW91cyBTeW1ib2xzIGFuZCBBcnJvd3MiOmZ1bmN0aW9uKHQpe3JldHVybiB0Pj0xMTAwOCYmdDw9MTEyNjN9LCJDSksgUmFkaWNhbHMgU3VwcGxlbWVudCI6ZnVuY3Rpb24odCl7cmV0dXJuIHQ+PTExOTA0JiZ0PD0xMjAzMX0sIkthbmd4aSBSYWRpY2FscyI6ZnVuY3Rpb24odCl7cmV0dXJuIHQ+PTEyMDMyJiZ0PD0xMjI1NX0sIklkZW9ncmFwaGljIERlc2NyaXB0aW9uIENoYXJhY3RlcnMiOmZ1bmN0aW9uKHQpe3JldHVybiB0Pj0xMjI3MiYmdDw9MTIyODd9LCJDSksgU3ltYm9scyBhbmQgUHVuY3R1YXRpb24iOmZ1bmN0aW9uKHQpe3JldHVybiB0Pj0xMjI4OCYmdDw9MTIzNTF9LEhpcmFnYW5hOmZ1bmN0aW9uKHQpe3JldHVybiB0Pj0xMjM1MiYmdDw9MTI0NDd9LEthdGFrYW5hOmZ1bmN0aW9uKHQpe3JldHVybiB0Pj0xMjQ0OCYmdDw9MTI1NDN9LEJvcG9tb2ZvOmZ1bmN0aW9uKHQpe3JldHVybiB0Pj0xMjU0NCYmdDw9MTI1OTF9LCJIYW5ndWwgQ29tcGF0aWJpbGl0eSBKYW1vIjpmdW5jdGlvbih0KXtyZXR1cm4gdD49MTI1OTImJnQ8PTEyNjg3fSxLYW5idW46ZnVuY3Rpb24odCl7cmV0dXJuIHQ+PTEyNjg4JiZ0PD0xMjcwM30sIkJvcG9tb2ZvIEV4dGVuZGVkIjpmdW5jdGlvbih0KXtyZXR1cm4gdD49MTI3MDQmJnQ8PTEyNzM1fSwiQ0pLIFN0cm9rZXMiOmZ1bmN0aW9uKHQpe3JldHVybiB0Pj0xMjczNiYmdDw9MTI3ODN9LCJLYXRha2FuYSBQaG9uZXRpYyBFeHRlbnNpb25zIjpmdW5jdGlvbih0KXtyZXR1cm4gdD49MTI3ODQmJnQ8PTEyNzk5fSwiRW5jbG9zZWQgQ0pLIExldHRlcnMgYW5kIE1vbnRocyI6ZnVuY3Rpb24odCl7cmV0dXJuIHQ+PTEyODAwJiZ0PD0xMzA1NX0sIkNKSyBDb21wYXRpYmlsaXR5IjpmdW5jdGlvbih0KXtyZXR1cm4gdD49MTMwNTYmJnQ8PTEzMzExfSwiQ0pLIFVuaWZpZWQgSWRlb2dyYXBocyBFeHRlbnNpb24gQSI6ZnVuY3Rpb24odCl7cmV0dXJuIHQ+PTEzMzEyJiZ0PD0xOTkwM30sIllpamluZyBIZXhhZ3JhbSBTeW1ib2xzIjpmdW5jdGlvbih0KXtyZXR1cm4gdD49MTk5MDQmJnQ8PTE5OTY3fSwiQ0pLIFVuaWZpZWQgSWRlb2dyYXBocyI6ZnVuY3Rpb24odCl7cmV0dXJuIHQ+PTE5OTY4JiZ0PD00MDk1OX0sIllpIFN5bGxhYmxlcyI6ZnVuY3Rpb24odCl7cmV0dXJuIHQ+PTQwOTYwJiZ0PD00MjEyN30sIllpIFJhZGljYWxzIjpmdW5jdGlvbih0KXtyZXR1cm4gdD49NDIxMjgmJnQ8PTQyMTkxfSwiSGFuZ3VsIEphbW8gRXh0ZW5kZWQtQSI6ZnVuY3Rpb24odCl7cmV0dXJuIHQ+PTQzMzYwJiZ0PD00MzM5MX0sIkhhbmd1bCBTeWxsYWJsZXMiOmZ1bmN0aW9uKHQpe3JldHVybiB0Pj00NDAzMiYmdDw9NTUyMTV9LCJIYW5ndWwgSmFtbyBFeHRlbmRlZC1CIjpmdW5jdGlvbih0KXtyZXR1cm4gdD49NTUyMTYmJnQ8PTU1Mjk1fSwiUHJpdmF0ZSBVc2UgQXJlYSI6ZnVuY3Rpb24odCl7cmV0dXJuIHQ+PTU3MzQ0JiZ0PD02Mzc0M30sIkNKSyBDb21wYXRpYmlsaXR5IElkZW9ncmFwaHMiOmZ1bmN0aW9uKHQpe3JldHVybiB0Pj02Mzc0NCYmdDw9NjQyNTV9LCJBcmFiaWMgUHJlc2VudGF0aW9uIEZvcm1zLUEiOmZ1bmN0aW9uKHQpe3JldHVybiB0Pj02NDMzNiYmdDw9NjUwMjN9LCJWZXJ0aWNhbCBGb3JtcyI6ZnVuY3Rpb24odCl7cmV0dXJuIHQ+PTY1MDQwJiZ0PD02NTA1NX0sIkNKSyBDb21wYXRpYmlsaXR5IEZvcm1zIjpmdW5jdGlvbih0KXtyZXR1cm4gdD49NjUwNzImJnQ8PTY1MTAzfSwiU21hbGwgRm9ybSBWYXJpYW50cyI6ZnVuY3Rpb24odCl7cmV0dXJuIHQ+PTY1MTA0JiZ0PD02NTEzNX0sIkFyYWJpYyBQcmVzZW50YXRpb24gRm9ybXMtQiI6ZnVuY3Rpb24odCl7cmV0dXJuIHQ+PTY1MTM2JiZ0PD02NTI3OX0sIkhhbGZ3aWR0aCBhbmQgRnVsbHdpZHRoIEZvcm1zIjpmdW5jdGlvbih0KXtyZXR1cm4gdD49NjUyODAmJnQ8PTY1NTE5fX07ZnVuY3Rpb24geHIodCl7Zm9yKHZhciBlPTAscj10O2U8ci5sZW5ndGg7ZSs9MSlpZihfcihyW2VdLmNoYXJDb2RlQXQoMCkpKXJldHVybiEwO3JldHVybiExfWZ1bmN0aW9uIGJyKHQpe3JldHVybiEoeXIuQXJhYmljKHQpfHx5clsiQXJhYmljIFN1cHBsZW1lbnQiXSh0KXx8eXJbIkFyYWJpYyBFeHRlbmRlZC1BIl0odCl8fHlyWyJBcmFiaWMgUHJlc2VudGF0aW9uIEZvcm1zLUEiXSh0KXx8eXJbIkFyYWJpYyBQcmVzZW50YXRpb24gRm9ybXMtQiJdKHQpKX1mdW5jdGlvbiBfcih0KXtyZXR1cm4hISg3NDY9PT10fHw3NDc9PT10fHwhKHQ8NDM1MikmJih5clsiQm9wb21vZm8gRXh0ZW5kZWQiXSh0KXx8eXIuQm9wb21vZm8odCl8fHlyWyJDSksgQ29tcGF0aWJpbGl0eSBGb3JtcyJdKHQpJiYhKHQ+PTY1MDk3JiZ0PD02NTEwMyl8fHlyWyJDSksgQ29tcGF0aWJpbGl0eSBJZGVvZ3JhcGhzIl0odCl8fHlyWyJDSksgQ29tcGF0aWJpbGl0eSJdKHQpfHx5clsiQ0pLIFJhZGljYWxzIFN1cHBsZW1lbnQiXSh0KXx8eXJbIkNKSyBTdHJva2VzIl0odCl8fCEoIXlyWyJDSksgU3ltYm9scyBhbmQgUHVuY3R1YXRpb24iXSh0KXx8dD49MTIyOTYmJnQ8PTEyMzA1fHx0Pj0xMjMwOCYmdDw9MTIzMTl8fDEyMzM2PT09dCl8fHlyWyJDSksgVW5pZmllZCBJZGVvZ3JhcGhzIEV4dGVuc2lvbiBBIl0odCl8fHlyWyJDSksgVW5pZmllZCBJZGVvZ3JhcGhzIl0odCl8fHlyWyJFbmNsb3NlZCBDSksgTGV0dGVycyBhbmQgTW9udGhzIl0odCl8fHlyWyJIYW5ndWwgQ29tcGF0aWJpbGl0eSBKYW1vIl0odCl8fHlyWyJIYW5ndWwgSmFtbyBFeHRlbmRlZC1BIl0odCl8fHlyWyJIYW5ndWwgSmFtbyBFeHRlbmRlZC1CIl0odCl8fHlyWyJIYW5ndWwgSmFtbyJdKHQpfHx5clsiSGFuZ3VsIFN5bGxhYmxlcyJdKHQpfHx5ci5IaXJhZ2FuYSh0KXx8eXJbIklkZW9ncmFwaGljIERlc2NyaXB0aW9uIENoYXJhY3RlcnMiXSh0KXx8eXIuS2FuYnVuKHQpfHx5clsiS2FuZ3hpIFJhZGljYWxzIl0odCl8fHlyWyJLYXRha2FuYSBQaG9uZXRpYyBFeHRlbnNpb25zIl0odCl8fHlyLkthdGFrYW5hKHQpJiYxMjU0MCE9PXR8fCEoIXlyWyJIYWxmd2lkdGggYW5kIEZ1bGx3aWR0aCBGb3JtcyJdKHQpfHw2NTI4OD09PXR8fDY1Mjg5PT09dHx8NjUyOTM9PT10fHx0Pj02NTMwNiYmdDw9NjUzMTB8fDY1MzM5PT09dHx8NjUzNDE9PT10fHw2NTM0Mz09PXR8fHQ+PTY1MzcxJiZ0PD02NTUwM3x8NjU1MDc9PT10fHx0Pj02NTUxMiYmdDw9NjU1MTkpfHwhKCF5clsiU21hbGwgRm9ybSBWYXJpYW50cyJdKHQpfHx0Pj02NTExMiYmdDw9NjUxMTh8fHQ+PTY1MTIzJiZ0PD02NTEyNil8fHlyWyJVbmlmaWVkIENhbmFkaWFuIEFib3JpZ2luYWwgU3lsbGFiaWNzIl0odCl8fHlyWyJVbmlmaWVkIENhbmFkaWFuIEFib3JpZ2luYWwgU3lsbGFiaWNzIEV4dGVuZGVkIl0odCl8fHlyWyJWZXJ0aWNhbCBGb3JtcyJdKHQpfHx5clsiWWlqaW5nIEhleGFncmFtIFN5bWJvbHMiXSh0KXx8eXJbIllpIFN5bGxhYmxlcyJdKHQpfHx5clsiWWkgUmFkaWNhbHMiXSh0KSkpfWZ1bmN0aW9uIHdyKHQpe3JldHVybiEoX3IodCl8fGZ1bmN0aW9uKHQpe3JldHVybiEhKHlyWyJMYXRpbi0xIFN1cHBsZW1lbnQiXSh0KSYmKDE2Nz09PXR8fDE2OT09PXR8fDE3ND09PXR8fDE3Nz09PXR8fDE4OD09PXR8fDE4OT09PXR8fDE5MD09PXR8fDIxNT09PXR8fDI0Nz09PXQpfHx5clsiR2VuZXJhbCBQdW5jdHVhdGlvbiJdKHQpJiYoODIxND09PXR8fDgyMjQ9PT10fHw4MjI1PT09dHx8ODI0MD09PXR8fDgyNDE9PT10fHw4MjUxPT09dHx8ODI1Mj09PXR8fDgyNTg9PT10fHw4MjYzPT09dHx8ODI2ND09PXR8fDgyNjU9PT10fHw4MjczPT09dCl8fHlyWyJMZXR0ZXJsaWtlIFN5bWJvbHMiXSh0KXx8eXJbIk51bWJlciBGb3JtcyJdKHQpfHx5clsiTWlzY2VsbGFuZW91cyBUZWNobmljYWwiXSh0KSYmKHQ+PTg5NjAmJnQ8PTg5Njd8fHQ+PTg5NzImJnQ8PTg5OTF8fHQ+PTg5OTYmJnQ8PTllM3x8OTAwMz09PXR8fHQ+PTkwODUmJnQ8PTkxMTR8fHQ+PTkxNTAmJnQ8PTkxNjV8fDkxNjc9PT10fHx0Pj05MTY5JiZ0PD05MTc5fHx0Pj05MTg2JiZ0PD05MjE1KXx8eXJbIkNvbnRyb2wgUGljdHVyZXMiXSh0KSYmOTI1MSE9PXR8fHlyWyJPcHRpY2FsIENoYXJhY3RlciBSZWNvZ25pdGlvbiJdKHQpfHx5clsiRW5jbG9zZWQgQWxwaGFudW1lcmljcyJdKHQpfHx5clsiR2VvbWV0cmljIFNoYXBlcyJdKHQpfHx5clsiTWlzY2VsbGFuZW91cyBTeW1ib2xzIl0odCkmJiEodD49OTc1NCYmdDw9OTc1OSl8fHlyWyJNaXNjZWxsYW5lb3VzIFN5bWJvbHMgYW5kIEFycm93cyJdKHQpJiYodD49MTEwMjYmJnQ8PTExMDU1fHx0Pj0xMTA4OCYmdDw9MTEwOTd8fHQ+PTExMTkyJiZ0PD0xMTI0Myl8fHlyWyJDSksgU3ltYm9scyBhbmQgUHVuY3R1YXRpb24iXSh0KXx8eXIuS2F0YWthbmEodCl8fHlyWyJQcml2YXRlIFVzZSBBcmVhIl0odCl8fHlyWyJDSksgQ29tcGF0aWJpbGl0eSBGb3JtcyJdKHQpfHx5clsiU21hbGwgRm9ybSBWYXJpYW50cyJdKHQpfHx5clsiSGFsZndpZHRoIGFuZCBGdWxsd2lkdGggRm9ybXMiXSh0KXx8ODczND09PXR8fDg3NTY9PT10fHw4NzU3PT09dHx8dD49OTk4NCYmdDw9MTAwODd8fHQ+PTEwMTAyJiZ0PD0xMDEzMXx8NjU1MzI9PT10fHw2NTUzMz09PXQpfSh0KSl9ZnVuY3Rpb24ga3IodCxlKXtyZXR1cm4hKCFlJiYodD49MTQyNCYmdDw9MjMwM3x8eXJbIkFyYWJpYyBQcmVzZW50YXRpb24gRm9ybXMtQSJdKHQpfHx5clsiQXJhYmljIFByZXNlbnRhdGlvbiBGb3Jtcy1CIl0odCkpfHx0Pj0yMzA0JiZ0PD0zNTgzfHx0Pj0zODQwJiZ0PD00MjU1fHx5ci5LaG1lcih0KSl9dmFyIE1yLEFyPSExLFRyPW51bGwsU3I9ITEsRXI9bmV3IFAsQ3I9e2FwcGx5QXJhYmljU2hhcGluZzpudWxsLHByb2Nlc3NCaWRpcmVjdGlvbmFsVGV4dDpudWxsLGlzTG9hZGVkOmZ1bmN0aW9uKCl7cmV0dXJuIFNyfHxudWxsIT1Dci5hcHBseUFyYWJpY1NoYXBpbmd9fSxMcj1mdW5jdGlvbih0LGUpe3RoaXMuem9vbT10LGU/KHRoaXMubm93PWUubm93LHRoaXMuZmFkZUR1cmF0aW9uPWUuZmFkZUR1cmF0aW9uLHRoaXMuem9vbUhpc3Rvcnk9ZS56b29tSGlzdG9yeSx0aGlzLnRyYW5zaXRpb249ZS50cmFuc2l0aW9uKToodGhpcy5ub3c9MCx0aGlzLmZhZGVEdXJhdGlvbj0wLHRoaXMuem9vbUhpc3Rvcnk9bmV3IHZyLHRoaXMudHJhbnNpdGlvbj17fSl9O0xyLnByb3RvdHlwZS5pc1N1cHBvcnRlZFNjcmlwdD1mdW5jdGlvbih0KXtyZXR1cm4gZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9MCxuPXQ7cjxuLmxlbmd0aDtyKz0xKWlmKCFrcihuW3JdLmNoYXJDb2RlQXQoMCksZSkpcmV0dXJuITE7cmV0dXJuITB9KHQsQ3IuaXNMb2FkZWQoKSl9LExyLnByb3RvdHlwZS5jcm9zc0ZhZGluZ0ZhY3Rvcj1mdW5jdGlvbigpe3JldHVybiAwPT09dGhpcy5mYWRlRHVyYXRpb24/MTpNYXRoLm1pbigodGhpcy5ub3ctdGhpcy56b29tSGlzdG9yeS5sYXN0SW50ZWdlclpvb21UaW1lKS90aGlzLmZhZGVEdXJhdGlvbiwxKX07dmFyIHpyPWZ1bmN0aW9uKHQsZSl7dGhpcy5wcm9wZXJ0eT10LHRoaXMudmFsdWU9ZSx0aGlzLmV4cHJlc3Npb249U2Uodm9pZCAwPT09ZT90LnNwZWNpZmljYXRpb24uZGVmYXVsdDplLHQuc3BlY2lmaWNhdGlvbil9O3pyLnByb3RvdHlwZS5pc0RhdGFEcml2ZW49ZnVuY3Rpb24oKXtyZXR1cm4ic291cmNlIj09PXRoaXMuZXhwcmVzc2lvbi5raW5kfHwiY29tcG9zaXRlIj09PXRoaXMuZXhwcmVzc2lvbi5raW5kfSx6ci5wcm90b3R5cGUucG9zc2libHlFdmFsdWF0ZT1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5wcm9wZXJ0eS5wb3NzaWJseUV2YWx1YXRlKHRoaXMsdCl9O3ZhciBQcj1mdW5jdGlvbih0KXt0aGlzLnByb3BlcnR5PXQsdGhpcy52YWx1ZT1uZXcgenIodCx2b2lkIDApfTtQci5wcm90b3R5cGUudHJhbnNpdGlvbmVkPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIG5ldyBPcih0aGlzLnByb3BlcnR5LHRoaXMudmFsdWUsZSxwKHt9LHQudHJhbnNpdGlvbix0aGlzLnRyYW5zaXRpb24pLHQubm93KX0sUHIucHJvdG90eXBlLnVudHJhbnNpdGlvbmVkPWZ1bmN0aW9uKCl7cmV0dXJuIG5ldyBPcih0aGlzLnByb3BlcnR5LHRoaXMudmFsdWUsbnVsbCx7fSwwKX07dmFyIElyPWZ1bmN0aW9uKHQpe3RoaXMuX3Byb3BlcnRpZXM9dCx0aGlzLl92YWx1ZXM9T2JqZWN0LmNyZWF0ZSh0LmRlZmF1bHRUcmFuc2l0aW9uYWJsZVByb3BlcnR5VmFsdWVzKX07SXIucHJvdG90eXBlLmdldFZhbHVlPWZ1bmN0aW9uKHQpe3JldHVybiB4KHRoaXMuX3ZhbHVlc1t0XS52YWx1ZS52YWx1ZSl9LElyLnByb3RvdHlwZS5zZXRWYWx1ZT1mdW5jdGlvbih0LGUpe3RoaXMuX3ZhbHVlcy5oYXNPd25Qcm9wZXJ0eSh0KXx8KHRoaXMuX3ZhbHVlc1t0XT1uZXcgUHIodGhpcy5fdmFsdWVzW3RdLnByb3BlcnR5KSksdGhpcy5fdmFsdWVzW3RdLnZhbHVlPW5ldyB6cih0aGlzLl92YWx1ZXNbdF0ucHJvcGVydHksbnVsbD09PWU/dm9pZCAwOngoZSkpfSxJci5wcm90b3R5cGUuZ2V0VHJhbnNpdGlvbj1mdW5jdGlvbih0KXtyZXR1cm4geCh0aGlzLl92YWx1ZXNbdF0udHJhbnNpdGlvbil9LElyLnByb3RvdHlwZS5zZXRUcmFuc2l0aW9uPWZ1bmN0aW9uKHQsZSl7dGhpcy5fdmFsdWVzLmhhc093blByb3BlcnR5KHQpfHwodGhpcy5fdmFsdWVzW3RdPW5ldyBQcih0aGlzLl92YWx1ZXNbdF0ucHJvcGVydHkpKSx0aGlzLl92YWx1ZXNbdF0udHJhbnNpdGlvbj14KGUpfHx2b2lkIDB9LElyLnByb3RvdHlwZS5zZXJpYWxpemU9ZnVuY3Rpb24oKXtmb3IodmFyIHQ9e30sZT0wLHI9T2JqZWN0LmtleXModGhpcy5fdmFsdWVzKTtlPHIubGVuZ3RoO2UrPTEpe3ZhciBuPXJbZV0saT10aGlzLmdldFZhbHVlKG4pO3ZvaWQgMCE9PWkmJih0W25dPWkpO3ZhciBhPXRoaXMuZ2V0VHJhbnNpdGlvbihuKTt2b2lkIDAhPT1hJiYodFtuKyItdHJhbnNpdGlvbiJdPWEpfXJldHVybiB0fSxJci5wcm90b3R5cGUudHJhbnNpdGlvbmVkPWZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPW5ldyBEcih0aGlzLl9wcm9wZXJ0aWVzKSxuPTAsaT1PYmplY3Qua2V5cyh0aGlzLl92YWx1ZXMpO248aS5sZW5ndGg7bis9MSl7dmFyIGE9aVtuXTtyLl92YWx1ZXNbYV09dGhpcy5fdmFsdWVzW2FdLnRyYW5zaXRpb25lZCh0LGUuX3ZhbHVlc1thXSl9cmV0dXJuIHJ9LElyLnByb3RvdHlwZS51bnRyYW5zaXRpb25lZD1mdW5jdGlvbigpe2Zvcih2YXIgdD1uZXcgRHIodGhpcy5fcHJvcGVydGllcyksZT0wLHI9T2JqZWN0LmtleXModGhpcy5fdmFsdWVzKTtlPHIubGVuZ3RoO2UrPTEpe3ZhciBuPXJbZV07dC5fdmFsdWVzW25dPXRoaXMuX3ZhbHVlc1tuXS51bnRyYW5zaXRpb25lZCgpfXJldHVybiB0fTt2YXIgT3I9ZnVuY3Rpb24odCxlLHIsbixpKXt0aGlzLnByb3BlcnR5PXQsdGhpcy52YWx1ZT1lLHRoaXMuYmVnaW49aStuLmRlbGF5fHwwLHRoaXMuZW5kPXRoaXMuYmVnaW4rbi5kdXJhdGlvbnx8MCx0LnNwZWNpZmljYXRpb24udHJhbnNpdGlvbiYmKG4uZGVsYXl8fG4uZHVyYXRpb24pJiYodGhpcy5wcmlvcj1yKX07T3IucHJvdG90eXBlLnBvc3NpYmx5RXZhbHVhdGU9ZnVuY3Rpb24odCl7dmFyIGU9dC5ub3d8fDAscj10aGlzLnZhbHVlLnBvc3NpYmx5RXZhbHVhdGUodCksbj10aGlzLnByaW9yO2lmKG4pe2lmKGU+dGhpcy5lbmQpcmV0dXJuIHRoaXMucHJpb3I9bnVsbCxyO2lmKHRoaXMudmFsdWUuaXNEYXRhRHJpdmVuKCkpcmV0dXJuIHRoaXMucHJpb3I9bnVsbCxyO2lmKGU8dGhpcy5iZWdpbilyZXR1cm4gbi5wb3NzaWJseUV2YWx1YXRlKHQpO3ZhciBpPShlLXRoaXMuYmVnaW4pLyh0aGlzLmVuZC10aGlzLmJlZ2luKTtyZXR1cm4gdGhpcy5wcm9wZXJ0eS5pbnRlcnBvbGF0ZShuLnBvc3NpYmx5RXZhbHVhdGUodCkscixmdW5jdGlvbih0KXtpZihpPD0wKXJldHVybiAwO2lmKGk+PTEpcmV0dXJuIDE7dmFyIGU9aSppLHI9ZSppO3JldHVybiA0KihpPC41P3I6MyooaS1lKStyLS43NSl9KCkpfXJldHVybiByfTt2YXIgRHI9ZnVuY3Rpb24odCl7dGhpcy5fcHJvcGVydGllcz10LHRoaXMuX3ZhbHVlcz1PYmplY3QuY3JlYXRlKHQuZGVmYXVsdFRyYW5zaXRpb25pbmdQcm9wZXJ0eVZhbHVlcyl9O0RyLnByb3RvdHlwZS5wb3NzaWJseUV2YWx1YXRlPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT1uZXcgRnIodGhpcy5fcHJvcGVydGllcykscj0wLG49T2JqZWN0LmtleXModGhpcy5fdmFsdWVzKTtyPG4ubGVuZ3RoO3IrPTEpe3ZhciBpPW5bcl07ZS5fdmFsdWVzW2ldPXRoaXMuX3ZhbHVlc1tpXS5wb3NzaWJseUV2YWx1YXRlKHQpfXJldHVybiBlfSxEci5wcm90b3R5cGUuaGFzVHJhbnNpdGlvbj1mdW5jdGlvbigpe2Zvcih2YXIgdD0wLGU9T2JqZWN0LmtleXModGhpcy5fdmFsdWVzKTt0PGUubGVuZ3RoO3QrPTEpe3ZhciByPWVbdF07aWYodGhpcy5fdmFsdWVzW3JdLnByaW9yKXJldHVybiEwfXJldHVybiExfTt2YXIgUnI9ZnVuY3Rpb24odCl7dGhpcy5fcHJvcGVydGllcz10LHRoaXMuX3ZhbHVlcz1PYmplY3QuY3JlYXRlKHQuZGVmYXVsdFByb3BlcnR5VmFsdWVzKX07UnIucHJvdG90eXBlLmdldFZhbHVlPWZ1bmN0aW9uKHQpe3JldHVybiB4KHRoaXMuX3ZhbHVlc1t0XS52YWx1ZSl9LFJyLnByb3RvdHlwZS5zZXRWYWx1ZT1mdW5jdGlvbih0LGUpe3RoaXMuX3ZhbHVlc1t0XT1uZXcgenIodGhpcy5fdmFsdWVzW3RdLnByb3BlcnR5LG51bGw9PT1lP3ZvaWQgMDp4KGUpKX0sUnIucHJvdG90eXBlLnNlcmlhbGl6ZT1mdW5jdGlvbigpe2Zvcih2YXIgdD17fSxlPTAscj1PYmplY3Qua2V5cyh0aGlzLl92YWx1ZXMpO2U8ci5sZW5ndGg7ZSs9MSl7dmFyIG49cltlXSxpPXRoaXMuZ2V0VmFsdWUobik7dm9pZCAwIT09aSYmKHRbbl09aSl9cmV0dXJuIHR9LFJyLnByb3RvdHlwZS5wb3NzaWJseUV2YWx1YXRlPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT1uZXcgRnIodGhpcy5fcHJvcGVydGllcykscj0wLG49T2JqZWN0LmtleXModGhpcy5fdmFsdWVzKTtyPG4ubGVuZ3RoO3IrPTEpe3ZhciBpPW5bcl07ZS5fdmFsdWVzW2ldPXRoaXMuX3ZhbHVlc1tpXS5wb3NzaWJseUV2YWx1YXRlKHQpfXJldHVybiBlfTt2YXIgQnI9ZnVuY3Rpb24odCxlLHIpe3RoaXMucHJvcGVydHk9dCx0aGlzLnZhbHVlPWUsdGhpcy5nbG9iYWxzPXJ9O0JyLnByb3RvdHlwZS5pc0NvbnN0YW50PWZ1bmN0aW9uKCl7cmV0dXJuImNvbnN0YW50Ij09PXRoaXMudmFsdWUua2luZH0sQnIucHJvdG90eXBlLmNvbnN0YW50T3I9ZnVuY3Rpb24odCl7cmV0dXJuImNvbnN0YW50Ij09PXRoaXMudmFsdWUua2luZD90aGlzLnZhbHVlLnZhbHVlOnR9LEJyLnByb3RvdHlwZS5ldmFsdWF0ZT1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5wcm9wZXJ0eS5ldmFsdWF0ZSh0aGlzLnZhbHVlLHRoaXMuZ2xvYmFscyx0KX07dmFyIEZyPWZ1bmN0aW9uKHQpe3RoaXMuX3Byb3BlcnRpZXM9dCx0aGlzLl92YWx1ZXM9T2JqZWN0LmNyZWF0ZSh0LmRlZmF1bHRQb3NzaWJseUV2YWx1YXRlZFZhbHVlcyl9O0ZyLnByb3RvdHlwZS5nZXQ9ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuX3ZhbHVlc1t0XX07dmFyIE5yPWZ1bmN0aW9uKHQpe3RoaXMuc3BlY2lmaWNhdGlvbj10fTtOci5wcm90b3R5cGUucG9zc2libHlFdmFsdWF0ZT1mdW5jdGlvbih0LGUpe3JldHVybiB0LmV4cHJlc3Npb24uZXZhbHVhdGUoZSl9LE5yLnByb3RvdHlwZS5pbnRlcnBvbGF0ZT1mdW5jdGlvbih0LGUscil7dmFyIG49a3RbdGhpcy5zcGVjaWZpY2F0aW9uLnR5cGVdO3JldHVybiBuP24odCxlLHIpOnR9O3ZhciBqcj1mdW5jdGlvbih0KXt0aGlzLnNwZWNpZmljYXRpb249dH07anIucHJvdG90eXBlLnBvc3NpYmx5RXZhbHVhdGU9ZnVuY3Rpb24odCxlKXtyZXR1cm4iY29uc3RhbnQiPT09dC5leHByZXNzaW9uLmtpbmR8fCJjYW1lcmEiPT09dC5leHByZXNzaW9uLmtpbmQ/bmV3IEJyKHRoaXMse2tpbmQ6ImNvbnN0YW50Iix2YWx1ZTp0LmV4cHJlc3Npb24uZXZhbHVhdGUoZSl9LGUpOm5ldyBCcih0aGlzLHQuZXhwcmVzc2lvbixlKX0sanIucHJvdG90eXBlLmludGVycG9sYXRlPWZ1bmN0aW9uKHQsZSxyKXtpZigiY29uc3RhbnQiIT09dC52YWx1ZS5raW5kfHwiY29uc3RhbnQiIT09ZS52YWx1ZS5raW5kKXJldHVybiB0O2lmKHZvaWQgMD09PXQudmFsdWUudmFsdWV8fHZvaWQgMD09PWUudmFsdWUudmFsdWUpcmV0dXJuIG5ldyBCcih0aGlzLHtraW5kOiJjb25zdGFudCIsdmFsdWU6dm9pZCAwfSx0Lmdsb2JhbHMpO3ZhciBuPWt0W3RoaXMuc3BlY2lmaWNhdGlvbi50eXBlXTtyZXR1cm4gbj9uZXcgQnIodGhpcyx7a2luZDoiY29uc3RhbnQiLHZhbHVlOm4odC52YWx1ZS52YWx1ZSxlLnZhbHVlLnZhbHVlLHIpfSx0Lmdsb2JhbHMpOnR9LGpyLnByb3RvdHlwZS5ldmFsdWF0ZT1mdW5jdGlvbih0LGUscil7cmV0dXJuImNvbnN0YW50Ij09PXQua2luZD90LnZhbHVlOnQuZXZhbHVhdGUoZSxyKX07dmFyIFZyPWZ1bmN0aW9uKHQpe3RoaXMuc3BlY2lmaWNhdGlvbj10fTtWci5wcm90b3R5cGUucG9zc2libHlFdmFsdWF0ZT1mdW5jdGlvbih0LGUpe2lmKHZvaWQgMCE9PXQudmFsdWUpe2lmKCJjb25zdGFudCI9PT10LmV4cHJlc3Npb24ua2luZCl7dmFyIHI9dC5leHByZXNzaW9uLmV2YWx1YXRlKGUpO3JldHVybiB0aGlzLl9jYWxjdWxhdGUocixyLHIsZSl9cmV0dXJuIHRoaXMuX2NhbGN1bGF0ZSh0LmV4cHJlc3Npb24uZXZhbHVhdGUobmV3IExyKE1hdGguZmxvb3IoZS56b29tLTEpLGUpKSx0LmV4cHJlc3Npb24uZXZhbHVhdGUobmV3IExyKE1hdGguZmxvb3IoZS56b29tKSxlKSksdC5leHByZXNzaW9uLmV2YWx1YXRlKG5ldyBMcihNYXRoLmZsb29yKGUuem9vbSsxKSxlKSksZSl9fSxWci5wcm90b3R5cGUuX2NhbGN1bGF0ZT1mdW5jdGlvbih0LGUscixuKXt2YXIgaT1uLnpvb20sYT1pLU1hdGguZmxvb3IoaSksbz1uLmNyb3NzRmFkaW5nRmFjdG9yKCk7cmV0dXJuIGk+bi56b29tSGlzdG9yeS5sYXN0SW50ZWdlclpvb20/e2Zyb206dCx0bzplLGZyb21TY2FsZToyLHRvU2NhbGU6MSx0OmErKDEtYSkqb306e2Zyb206cix0bzplLGZyb21TY2FsZTouNSx0b1NjYWxlOjEsdDoxLSgxLW8pKmF9fSxWci5wcm90b3R5cGUuaW50ZXJwb2xhdGU9ZnVuY3Rpb24odCl7cmV0dXJuIHR9O3ZhciBVcj1mdW5jdGlvbih0KXt0aGlzLnNwZWNpZmljYXRpb249dH07VXIucHJvdG90eXBlLnBvc3NpYmx5RXZhbHVhdGU9ZnVuY3Rpb24odCxlKXtyZXR1cm4hIXQuZXhwcmVzc2lvbi5ldmFsdWF0ZShlKX0sVXIucHJvdG90eXBlLmludGVycG9sYXRlPWZ1bmN0aW9uKCl7cmV0dXJuITF9O3ZhciBxcj1mdW5jdGlvbih0KXtmb3IodmFyIGUgaW4gdGhpcy5wcm9wZXJ0aWVzPXQsdGhpcy5kZWZhdWx0UHJvcGVydHlWYWx1ZXM9e30sdGhpcy5kZWZhdWx0VHJhbnNpdGlvbmFibGVQcm9wZXJ0eVZhbHVlcz17fSx0aGlzLmRlZmF1bHRUcmFuc2l0aW9uaW5nUHJvcGVydHlWYWx1ZXM9e30sdGhpcy5kZWZhdWx0UG9zc2libHlFdmFsdWF0ZWRWYWx1ZXM9e30sdCl7dmFyIHI9dFtlXSxuPXRoaXMuZGVmYXVsdFByb3BlcnR5VmFsdWVzW2VdPW5ldyB6cihyLHZvaWQgMCksaT10aGlzLmRlZmF1bHRUcmFuc2l0aW9uYWJsZVByb3BlcnR5VmFsdWVzW2VdPW5ldyBQcihyKTt0aGlzLmRlZmF1bHRUcmFuc2l0aW9uaW5nUHJvcGVydHlWYWx1ZXNbZV09aS51bnRyYW5zaXRpb25lZCgpLHRoaXMuZGVmYXVsdFBvc3NpYmx5RXZhbHVhdGVkVmFsdWVzW2VdPW4ucG9zc2libHlFdmFsdWF0ZSh7fSl9fTtwcigiRGF0YURyaXZlblByb3BlcnR5IixqcikscHIoIkRhdGFDb25zdGFudFByb3BlcnR5IixOcikscHIoIkNyb3NzRmFkZWRQcm9wZXJ0eSIsVnIpLHByKCJDb2xvclJhbXBQcm9wZXJ0eSIsVXIpO3ZhciBIcj1mdW5jdGlvbih0KXtmdW5jdGlvbiBlKGUscil7Zm9yKHZhciBuIGluIHQuY2FsbCh0aGlzKSx0aGlzLmlkPWUuaWQsdGhpcy5tZXRhZGF0YT1lLm1ldGFkYXRhLHRoaXMudHlwZT1lLnR5cGUsdGhpcy5taW56b29tPWUubWluem9vbSx0aGlzLm1heHpvb209ZS5tYXh6b29tLHRoaXMudmlzaWJpbGl0eT0idmlzaWJsZSIsImJhY2tncm91bmQiIT09ZS50eXBlJiYodGhpcy5zb3VyY2U9ZS5zb3VyY2UsdGhpcy5zb3VyY2VMYXllcj1lWyJzb3VyY2UtbGF5ZXIiXSx0aGlzLmZpbHRlcj1lLmZpbHRlciksdGhpcy5fZmVhdHVyZUZpbHRlcj1mdW5jdGlvbigpe3JldHVybiEwfSxyLmxheW91dCYmKHRoaXMuX3VuZXZhbHVhdGVkTGF5b3V0PW5ldyBScihyLmxheW91dCkpLHRoaXMuX3RyYW5zaXRpb25hYmxlUGFpbnQ9bmV3IElyKHIucGFpbnQpLGUucGFpbnQpdGhpcy5zZXRQYWludFByb3BlcnR5KG4sZS5wYWludFtuXSx7dmFsaWRhdGU6ITF9KTtmb3IodmFyIGkgaW4gZS5sYXlvdXQpdGhpcy5zZXRMYXlvdXRQcm9wZXJ0eShpLGUubGF5b3V0W2ldLHt2YWxpZGF0ZTohMX0pO3RoaXMuX3RyYW5zaXRpb25pbmdQYWludD10aGlzLl90cmFuc2l0aW9uYWJsZVBhaW50LnVudHJhbnNpdGlvbmVkKCl9cmV0dXJuIHQmJihlLl9fcHJvdG9fXz10KSxlLnByb3RvdHlwZT1PYmplY3QuY3JlYXRlKHQmJnQucHJvdG90eXBlKSxlLnByb3RvdHlwZS5jb25zdHJ1Y3Rvcj1lLGUucHJvdG90eXBlLmdldExheW91dFByb3BlcnR5PWZ1bmN0aW9uKHQpe3JldHVybiJ2aXNpYmlsaXR5Ij09PXQ/dGhpcy52aXNpYmlsaXR5OnRoaXMuX3VuZXZhbHVhdGVkTGF5b3V0LmdldFZhbHVlKHQpfSxlLnByb3RvdHlwZS5zZXRMYXlvdXRQcm9wZXJ0eT1mdW5jdGlvbih0LGUscil7aWYobnVsbCE9ZSl7dmFyIG49ImxheWVycy4iK3RoaXMuaWQrIi5sYXlvdXQuIit0O2lmKHRoaXMuX3ZhbGlkYXRlKG9yLG4sdCxlLHIpKXJldHVybn0idmlzaWJpbGl0eSIhPT10P3RoaXMuX3VuZXZhbHVhdGVkTGF5b3V0LnNldFZhbHVlKHQsZSk6dGhpcy52aXNpYmlsaXR5PSJub25lIj09PWU/ZToidmlzaWJsZSJ9LGUucHJvdG90eXBlLmdldFBhaW50UHJvcGVydHk9ZnVuY3Rpb24odCl7cmV0dXJuIG0odCwiLXRyYW5zaXRpb24iKT90aGlzLl90cmFuc2l0aW9uYWJsZVBhaW50LmdldFRyYW5zaXRpb24odC5zbGljZSgwLC0iLXRyYW5zaXRpb24iLmxlbmd0aCkpOnRoaXMuX3RyYW5zaXRpb25hYmxlUGFpbnQuZ2V0VmFsdWUodCl9LGUucHJvdG90eXBlLnNldFBhaW50UHJvcGVydHk9ZnVuY3Rpb24odCxlLHIpe2lmKG51bGwhPWUpe3ZhciBuPSJsYXllcnMuIit0aGlzLmlkKyIucGFpbnQuIit0O2lmKHRoaXMuX3ZhbGlkYXRlKGFyLG4sdCxlLHIpKXJldHVybn1tKHQsIi10cmFuc2l0aW9uIik/dGhpcy5fdHJhbnNpdGlvbmFibGVQYWludC5zZXRUcmFuc2l0aW9uKHQuc2xpY2UoMCwtIi10cmFuc2l0aW9uIi5sZW5ndGgpLGV8fHZvaWQgMCk6dGhpcy5fdHJhbnNpdGlvbmFibGVQYWludC5zZXRWYWx1ZSh0LGUpfSxlLnByb3RvdHlwZS5pc0hpZGRlbj1mdW5jdGlvbih0KXtyZXR1cm4hISh0aGlzLm1pbnpvb20mJnQ8dGhpcy5taW56b29tKXx8ISEodGhpcy5tYXh6b29tJiZ0Pj10aGlzLm1heHpvb20pfHwibm9uZSI9PT10aGlzLnZpc2liaWxpdHl9LGUucHJvdG90eXBlLnVwZGF0ZVRyYW5zaXRpb25zPWZ1bmN0aW9uKHQpe3RoaXMuX3RyYW5zaXRpb25pbmdQYWludD10aGlzLl90cmFuc2l0aW9uYWJsZVBhaW50LnRyYW5zaXRpb25lZCh0LHRoaXMuX3RyYW5zaXRpb25pbmdQYWludCl9LGUucHJvdG90eXBlLmhhc1RyYW5zaXRpb249ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fdHJhbnNpdGlvbmluZ1BhaW50Lmhhc1RyYW5zaXRpb24oKX0sZS5wcm90b3R5cGUucmVjYWxjdWxhdGU9ZnVuY3Rpb24odCl7dGhpcy5fdW5ldmFsdWF0ZWRMYXlvdXQmJih0aGlzLmxheW91dD10aGlzLl91bmV2YWx1YXRlZExheW91dC5wb3NzaWJseUV2YWx1YXRlKHQpKSx0aGlzLnBhaW50PXRoaXMuX3RyYW5zaXRpb25pbmdQYWludC5wb3NzaWJseUV2YWx1YXRlKHQpfSxlLnByb3RvdHlwZS5zZXJpYWxpemU9ZnVuY3Rpb24oKXt2YXIgdD17aWQ6dGhpcy5pZCx0eXBlOnRoaXMudHlwZSxzb3VyY2U6dGhpcy5zb3VyY2UsInNvdXJjZS1sYXllciI6dGhpcy5zb3VyY2VMYXllcixtZXRhZGF0YTp0aGlzLm1ldGFkYXRhLG1pbnpvb206dGhpcy5taW56b29tLG1heHpvb206dGhpcy5tYXh6b29tLGZpbHRlcjp0aGlzLmZpbHRlcixsYXlvdXQ6dGhpcy5fdW5ldmFsdWF0ZWRMYXlvdXQmJnRoaXMuX3VuZXZhbHVhdGVkTGF5b3V0LnNlcmlhbGl6ZSgpLHBhaW50OnRoaXMuX3RyYW5zaXRpb25hYmxlUGFpbnQmJnRoaXMuX3RyYW5zaXRpb25hYmxlUGFpbnQuc2VyaWFsaXplKCl9O3JldHVybiJub25lIj09PXRoaXMudmlzaWJpbGl0eSYmKHQubGF5b3V0PXQubGF5b3V0fHx7fSx0LmxheW91dC52aXNpYmlsaXR5PSJub25lIikseSh0LGZ1bmN0aW9uKHQsZSl7cmV0dXJuISh2b2lkIDA9PT10fHwibGF5b3V0Ij09PWUmJiFPYmplY3Qua2V5cyh0KS5sZW5ndGh8fCJwYWludCI9PT1lJiYhT2JqZWN0LmtleXModCkubGVuZ3RoKX0pfSxlLnByb3RvdHlwZS5fdmFsaWRhdGU9ZnVuY3Rpb24odCxlLHIsbixpKXtyZXR1cm4oIWl8fCExIT09aS52YWxpZGF0ZSkmJnNyKHRoaXMsdC5jYWxsKG5yLHtrZXk6ZSxsYXllclR5cGU6dGhpcy50eXBlLG9iamVjdEtleTpyLHZhbHVlOm4sc3R5bGVTcGVjOkksc3R5bGU6e2dseXBoczohMCxzcHJpdGU6ITB9fSkpfSxlLnByb3RvdHlwZS5oYXNPZmZzY3JlZW5QYXNzPWZ1bmN0aW9uKCl7cmV0dXJuITF9LGUucHJvdG90eXBlLnJlc2l6ZT1mdW5jdGlvbigpe30sZX0oUCksR3I9e0ludDg6SW50OEFycmF5LFVpbnQ4OlVpbnQ4QXJyYXksSW50MTY6SW50MTZBcnJheSxVaW50MTY6VWludDE2QXJyYXksSW50MzI6SW50MzJBcnJheSxVaW50MzI6VWludDMyQXJyYXksRmxvYXQzMjpGbG9hdDMyQXJyYXl9LFdyPWZ1bmN0aW9uKHQsZSl7dGhpcy5fc3RydWN0QXJyYXk9dCx0aGlzLl9wb3MxPWUqdGhpcy5zaXplLHRoaXMuX3BvczI9dGhpcy5fcG9zMS8yLHRoaXMuX3BvczQ9dGhpcy5fcG9zMS80LHRoaXMuX3Bvczg9dGhpcy5fcG9zMS84fSxZcj1mdW5jdGlvbigpe3RoaXMuaXNUcmFuc2ZlcnJlZD0hMSx0aGlzLmNhcGFjaXR5PS0xLHRoaXMucmVzaXplKDApfTtmdW5jdGlvbiBYcih0LGUpe3ZvaWQgMD09PWUmJihlPTEpO3ZhciByPTAsbj0wO3JldHVybnttZW1iZXJzOnQubWFwKGZ1bmN0aW9uKHQpe3ZhciBpLGE9KGk9dC50eXBlLEdyW2ldLkJZVEVTX1BFUl9FTEVNRU5UKSxvPXI9WnIocixNYXRoLm1heChlLGEpKSxzPXQuY29tcG9uZW50c3x8MTtyZXR1cm4gbj1NYXRoLm1heChuLGEpLHIrPWEqcyx7bmFtZTp0Lm5hbWUsdHlwZTp0LnR5cGUsY29tcG9uZW50czpzLG9mZnNldDpvfX0pLHNpemU6WnIocixNYXRoLm1heChuLGUpKSxhbGlnbm1lbnQ6ZX19ZnVuY3Rpb24gWnIodCxlKXtyZXR1cm4gTWF0aC5jZWlsKHQvZSkqZX1Zci5zZXJpYWxpemU9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdC5fdHJpbSgpLGUmJih0LmlzVHJhbnNmZXJyZWQ9ITAsZS5wdXNoKHQuYXJyYXlCdWZmZXIpKSx7bGVuZ3RoOnQubGVuZ3RoLGFycmF5QnVmZmVyOnQuYXJyYXlCdWZmZXJ9fSxZci5kZXNlcmlhbGl6ZT1mdW5jdGlvbih0KXt2YXIgZT1PYmplY3QuY3JlYXRlKHRoaXMucHJvdG90eXBlKTtyZXR1cm4gZS5hcnJheUJ1ZmZlcj10LmFycmF5QnVmZmVyLGUubGVuZ3RoPXQubGVuZ3RoLGUuY2FwYWNpdHk9dC5hcnJheUJ1ZmZlci5ieXRlTGVuZ3RoL2UuYnl0ZXNQZXJFbGVtZW50LGUuX3JlZnJlc2hWaWV3cygpLGV9LFlyLnByb3RvdHlwZS5fdHJpbT1mdW5jdGlvbigpe3RoaXMubGVuZ3RoIT09dGhpcy5jYXBhY2l0eSYmKHRoaXMuY2FwYWNpdHk9dGhpcy5sZW5ndGgsdGhpcy5hcnJheUJ1ZmZlcj10aGlzLmFycmF5QnVmZmVyLnNsaWNlKDAsdGhpcy5sZW5ndGgqdGhpcy5ieXRlc1BlckVsZW1lbnQpLHRoaXMuX3JlZnJlc2hWaWV3cygpKX0sWXIucHJvdG90eXBlLmNsZWFyPWZ1bmN0aW9uKCl7dGhpcy5sZW5ndGg9MH0sWXIucHJvdG90eXBlLnJlc2l6ZT1mdW5jdGlvbih0KXt0aGlzLnJlc2VydmUodCksdGhpcy5sZW5ndGg9dH0sWXIucHJvdG90eXBlLnJlc2VydmU9ZnVuY3Rpb24odCl7aWYodD50aGlzLmNhcGFjaXR5KXt0aGlzLmNhcGFjaXR5PU1hdGgubWF4KHQsTWF0aC5mbG9vcig1KnRoaXMuY2FwYWNpdHkpLDEyOCksdGhpcy5hcnJheUJ1ZmZlcj1uZXcgQXJyYXlCdWZmZXIodGhpcy5jYXBhY2l0eSp0aGlzLmJ5dGVzUGVyRWxlbWVudCk7dmFyIGU9dGhpcy51aW50ODt0aGlzLl9yZWZyZXNoVmlld3MoKSxlJiZ0aGlzLnVpbnQ4LnNldChlKX19LFlyLnByb3RvdHlwZS5fcmVmcmVzaFZpZXdzPWZ1bmN0aW9uKCl7dGhyb3cgbmV3IEVycm9yKCJfcmVmcmVzaFZpZXdzKCkgbXVzdCBiZSBpbXBsZW1lbnRlZCBieSBlYWNoIGNvbmNyZXRlIFN0cnVjdEFycmF5IGxheW91dCIpfTt2YXIgJHI9ZnVuY3Rpb24odCl7ZnVuY3Rpb24gZSgpe3QuYXBwbHkodGhpcyxhcmd1bWVudHMpfXJldHVybiB0JiYoZS5fX3Byb3RvX189dCksZS5wcm90b3R5cGU9T2JqZWN0LmNyZWF0ZSh0JiZ0LnByb3RvdHlwZSksZS5wcm90b3R5cGUuY29uc3RydWN0b3I9ZSxlLnByb3RvdHlwZS5fcmVmcmVzaFZpZXdzPWZ1bmN0aW9uKCl7dGhpcy51aW50OD1uZXcgVWludDhBcnJheSh0aGlzLmFycmF5QnVmZmVyKSx0aGlzLmludDE2PW5ldyBJbnQxNkFycmF5KHRoaXMuYXJyYXlCdWZmZXIpfSxlLnByb3RvdHlwZS5lbXBsYWNlQmFjaz1mdW5jdGlvbih0LGUpe3ZhciByPXRoaXMubGVuZ3RoO3RoaXMucmVzaXplKHIrMSk7dmFyIG49MipyO3JldHVybiB0aGlzLmludDE2W24rMF09dCx0aGlzLmludDE2W24rMV09ZSxyfSxlfShZcik7JHIucHJvdG90eXBlLmJ5dGVzUGVyRWxlbWVudD00LHByKCJTdHJ1Y3RBcnJheUxheW91dDJpNCIsJHIpO3ZhciBKcj1mdW5jdGlvbih0KXtmdW5jdGlvbiBlKCl7dC5hcHBseSh0aGlzLGFyZ3VtZW50cyl9cmV0dXJuIHQmJihlLl9fcHJvdG9fXz10KSxlLnByb3RvdHlwZT1PYmplY3QuY3JlYXRlKHQmJnQucHJvdG90eXBlKSxlLnByb3RvdHlwZS5jb25zdHJ1Y3Rvcj1lLGUucHJvdG90eXBlLl9yZWZyZXNoVmlld3M9ZnVuY3Rpb24oKXt0aGlzLnVpbnQ4PW5ldyBVaW50OEFycmF5KHRoaXMuYXJyYXlCdWZmZXIpLHRoaXMuaW50MTY9bmV3IEludDE2QXJyYXkodGhpcy5hcnJheUJ1ZmZlcil9LGUucHJvdG90eXBlLmVtcGxhY2VCYWNrPWZ1bmN0aW9uKHQsZSxyLG4pe3ZhciBpPXRoaXMubGVuZ3RoO3RoaXMucmVzaXplKGkrMSk7dmFyIGE9NCppO3JldHVybiB0aGlzLmludDE2W2ErMF09dCx0aGlzLmludDE2W2ErMV09ZSx0aGlzLmludDE2W2ErMl09cix0aGlzLmludDE2W2ErM109bixpfSxlfShZcik7SnIucHJvdG90eXBlLmJ5dGVzUGVyRWxlbWVudD04LHByKCJTdHJ1Y3RBcnJheUxheW91dDRpOCIsSnIpO3ZhciBLcj1mdW5jdGlvbih0KXtmdW5jdGlvbiBlKCl7dC5hcHBseSh0aGlzLGFyZ3VtZW50cyl9cmV0dXJuIHQmJihlLl9fcHJvdG9fXz10KSxlLnByb3RvdHlwZT1PYmplY3QuY3JlYXRlKHQmJnQucHJvdG90eXBlKSxlLnByb3RvdHlwZS5jb25zdHJ1Y3Rvcj1lLGUucHJvdG90eXBlLl9yZWZyZXNoVmlld3M9ZnVuY3Rpb24oKXt0aGlzLnVpbnQ4PW5ldyBVaW50OEFycmF5KHRoaXMuYXJyYXlCdWZmZXIpLHRoaXMuaW50MTY9bmV3IEludDE2QXJyYXkodGhpcy5hcnJheUJ1ZmZlcil9LGUucHJvdG90eXBlLmVtcGxhY2VCYWNrPWZ1bmN0aW9uKHQsZSxyLG4saSxhKXt2YXIgbz10aGlzLmxlbmd0aDt0aGlzLnJlc2l6ZShvKzEpO3ZhciBzPTYqbztyZXR1cm4gdGhpcy5pbnQxNltzKzBdPXQsdGhpcy5pbnQxNltzKzFdPWUsdGhpcy5pbnQxNltzKzJdPXIsdGhpcy5pbnQxNltzKzNdPW4sdGhpcy5pbnQxNltzKzRdPWksdGhpcy5pbnQxNltzKzVdPWEsb30sZX0oWXIpO0tyLnByb3RvdHlwZS5ieXRlc1BlckVsZW1lbnQ9MTIscHIoIlN0cnVjdEFycmF5TGF5b3V0Mmk0aTEyIixLcik7dmFyIFFyPWZ1bmN0aW9uKHQpe2Z1bmN0aW9uIGUoKXt0LmFwcGx5KHRoaXMsYXJndW1lbnRzKX1yZXR1cm4gdCYmKGUuX19wcm90b19fPXQpLGUucHJvdG90eXBlPU9iamVjdC5jcmVhdGUodCYmdC5wcm90b3R5cGUpLGUucHJvdG90eXBlLmNvbnN0cnVjdG9yPWUsZS5wcm90b3R5cGUuX3JlZnJlc2hWaWV3cz1mdW5jdGlvbigpe3RoaXMudWludDg9bmV3IFVpbnQ4QXJyYXkodGhpcy5hcnJheUJ1ZmZlciksdGhpcy5pbnQxNj1uZXcgSW50MTZBcnJheSh0aGlzLmFycmF5QnVmZmVyKX0sZS5wcm90b3R5cGUuZW1wbGFjZUJhY2s9ZnVuY3Rpb24odCxlLHIsbixpLGEsbyxzKXt2YXIgbD10aGlzLmxlbmd0aDt0aGlzLnJlc2l6ZShsKzEpO3ZhciBjPTYqbCx1PTEyKmw7cmV0dXJuIHRoaXMuaW50MTZbYyswXT10LHRoaXMuaW50MTZbYysxXT1lLHRoaXMuaW50MTZbYysyXT1yLHRoaXMuaW50MTZbYyszXT1uLHRoaXMudWludDhbdSs4XT1pLHRoaXMudWludDhbdSs5XT1hLHRoaXMudWludDhbdSsxMF09byx0aGlzLnVpbnQ4W3UrMTFdPXMsbH0sZX0oWXIpO1FyLnByb3RvdHlwZS5ieXRlc1BlckVsZW1lbnQ9MTIscHIoIlN0cnVjdEFycmF5TGF5b3V0NGk0dWIxMiIsUXIpO3ZhciB0bj1mdW5jdGlvbih0KXtmdW5jdGlvbiBlKCl7dC5hcHBseSh0aGlzLGFyZ3VtZW50cyl9cmV0dXJuIHQmJihlLl9fcHJvdG9fXz10KSxlLnByb3RvdHlwZT1PYmplY3QuY3JlYXRlKHQmJnQucHJvdG90eXBlKSxlLnByb3RvdHlwZS5jb25zdHJ1Y3Rvcj1lLGUucHJvdG90eXBlLl9yZWZyZXNoVmlld3M9ZnVuY3Rpb24oKXt0aGlzLnVpbnQ4PW5ldyBVaW50OEFycmF5KHRoaXMuYXJyYXlCdWZmZXIpLHRoaXMuaW50MTY9bmV3IEludDE2QXJyYXkodGhpcy5hcnJheUJ1ZmZlciksdGhpcy51aW50MTY9bmV3IFVpbnQxNkFycmF5KHRoaXMuYXJyYXlCdWZmZXIpfSxlLnByb3RvdHlwZS5lbXBsYWNlQmFjaz1mdW5jdGlvbih0LGUscixuLGksYSxvLHMpe3ZhciBsPXRoaXMubGVuZ3RoO3RoaXMucmVzaXplKGwrMSk7dmFyIGM9OCpsO3JldHVybiB0aGlzLmludDE2W2MrMF09dCx0aGlzLmludDE2W2MrMV09ZSx0aGlzLmludDE2W2MrMl09cix0aGlzLmludDE2W2MrM109bix0aGlzLnVpbnQxNltjKzRdPWksdGhpcy51aW50MTZbYys1XT1hLHRoaXMudWludDE2W2MrNl09byx0aGlzLnVpbnQxNltjKzddPXMsbH0sZX0oWXIpO3RuLnByb3RvdHlwZS5ieXRlc1BlckVsZW1lbnQ9MTYscHIoIlN0cnVjdEFycmF5TGF5b3V0NGk0dWkxNiIsdG4pO3ZhciBlbj1mdW5jdGlvbih0KXtmdW5jdGlvbiBlKCl7dC5hcHBseSh0aGlzLGFyZ3VtZW50cyl9cmV0dXJuIHQmJihlLl9fcHJvdG9fXz10KSxlLnByb3RvdHlwZT1PYmplY3QuY3JlYXRlKHQmJnQucHJvdG90eXBlKSxlLnByb3RvdHlwZS5jb25zdHJ1Y3Rvcj1lLGUucHJvdG90eXBlLl9yZWZyZXNoVmlld3M9ZnVuY3Rpb24oKXt0aGlzLnVpbnQ4PW5ldyBVaW50OEFycmF5KHRoaXMuYXJyYXlCdWZmZXIpLHRoaXMuZmxvYXQzMj1uZXcgRmxvYXQzMkFycmF5KHRoaXMuYXJyYXlCdWZmZXIpfSxlLnByb3RvdHlwZS5lbXBsYWNlQmFjaz1mdW5jdGlvbih0LGUscil7dmFyIG49dGhpcy5sZW5ndGg7dGhpcy5yZXNpemUobisxKTt2YXIgaT0zKm47cmV0dXJuIHRoaXMuZmxvYXQzMltpKzBdPXQsdGhpcy5mbG9hdDMyW2krMV09ZSx0aGlzLmZsb2F0MzJbaSsyXT1yLG59LGV9KFlyKTtlbi5wcm90b3R5cGUuYnl0ZXNQZXJFbGVtZW50PTEyLHByKCJTdHJ1Y3RBcnJheUxheW91dDNmMTIiLGVuKTt2YXIgcm49ZnVuY3Rpb24odCl7ZnVuY3Rpb24gZSgpe3QuYXBwbHkodGhpcyxhcmd1bWVudHMpfXJldHVybiB0JiYoZS5fX3Byb3RvX189dCksZS5wcm90b3R5cGU9T2JqZWN0LmNyZWF0ZSh0JiZ0LnByb3RvdHlwZSksZS5wcm90b3R5cGUuY29uc3RydWN0b3I9ZSxlLnByb3RvdHlwZS5fcmVmcmVzaFZpZXdzPWZ1bmN0aW9uKCl7dGhpcy51aW50OD1uZXcgVWludDhBcnJheSh0aGlzLmFycmF5QnVmZmVyKSx0aGlzLnVpbnQzMj1uZXcgVWludDMyQXJyYXkodGhpcy5hcnJheUJ1ZmZlcil9LGUucHJvdG90eXBlLmVtcGxhY2VCYWNrPWZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMubGVuZ3RoO3RoaXMucmVzaXplKGUrMSk7dmFyIHI9MSplO3JldHVybiB0aGlzLnVpbnQzMltyKzBdPXQsZX0sZX0oWXIpO3JuLnByb3RvdHlwZS5ieXRlc1BlckVsZW1lbnQ9NCxwcigiU3RydWN0QXJyYXlMYXlvdXQxdWw0Iixybik7dmFyIG5uPWZ1bmN0aW9uKHQpe2Z1bmN0aW9uIGUoKXt0LmFwcGx5KHRoaXMsYXJndW1lbnRzKX1yZXR1cm4gdCYmKGUuX19wcm90b19fPXQpLGUucHJvdG90eXBlPU9iamVjdC5jcmVhdGUodCYmdC5wcm90b3R5cGUpLGUucHJvdG90eXBlLmNvbnN0cnVjdG9yPWUsZS5wcm90b3R5cGUuX3JlZnJlc2hWaWV3cz1mdW5jdGlvbigpe3RoaXMudWludDg9bmV3IFVpbnQ4QXJyYXkodGhpcy5hcnJheUJ1ZmZlciksdGhpcy5pbnQxNj1uZXcgSW50MTZBcnJheSh0aGlzLmFycmF5QnVmZmVyKSx0aGlzLnVpbnQzMj1uZXcgVWludDMyQXJyYXkodGhpcy5hcnJheUJ1ZmZlciksdGhpcy51aW50MTY9bmV3IFVpbnQxNkFycmF5KHRoaXMuYXJyYXlCdWZmZXIpfSxlLnByb3RvdHlwZS5lbXBsYWNlQmFjaz1mdW5jdGlvbih0LGUscixuLGksYSxvLHMsbCxjLHUpe3ZhciBoPXRoaXMubGVuZ3RoO3RoaXMucmVzaXplKGgrMSk7dmFyIGY9MTIqaCxwPTYqaDtyZXR1cm4gdGhpcy5pbnQxNltmKzBdPXQsdGhpcy5pbnQxNltmKzFdPWUsdGhpcy5pbnQxNltmKzJdPXIsdGhpcy5pbnQxNltmKzNdPW4sdGhpcy5pbnQxNltmKzRdPWksdGhpcy5pbnQxNltmKzVdPWEsdGhpcy51aW50MzJbcCszXT1vLHRoaXMudWludDE2W2YrOF09cyx0aGlzLnVpbnQxNltmKzldPWwsdGhpcy5pbnQxNltmKzEwXT1jLHRoaXMuaW50MTZbZisxMV09dSxofSxlfShZcik7bm4ucHJvdG90eXBlLmJ5dGVzUGVyRWxlbWVudD0yNCxwcigiU3RydWN0QXJyYXlMYXlvdXQ2aTF1bDJ1aTJpMjQiLG5uKTt2YXIgYW49ZnVuY3Rpb24odCl7ZnVuY3Rpb24gZSgpe3QuYXBwbHkodGhpcyxhcmd1bWVudHMpfXJldHVybiB0JiYoZS5fX3Byb3RvX189dCksZS5wcm90b3R5cGU9T2JqZWN0LmNyZWF0ZSh0JiZ0LnByb3RvdHlwZSksZS5wcm90b3R5cGUuY29uc3RydWN0b3I9ZSxlLnByb3RvdHlwZS5fcmVmcmVzaFZpZXdzPWZ1bmN0aW9uKCl7dGhpcy51aW50OD1uZXcgVWludDhBcnJheSh0aGlzLmFycmF5QnVmZmVyKSx0aGlzLmludDE2PW5ldyBJbnQxNkFycmF5KHRoaXMuYXJyYXlCdWZmZXIpfSxlLnByb3RvdHlwZS5lbXBsYWNlQmFjaz1mdW5jdGlvbih0LGUscixuLGksYSl7dmFyIG89dGhpcy5sZW5ndGg7dGhpcy5yZXNpemUobysxKTt2YXIgcz02Km87cmV0dXJuIHRoaXMuaW50MTZbcyswXT10LHRoaXMuaW50MTZbcysxXT1lLHRoaXMuaW50MTZbcysyXT1yLHRoaXMuaW50MTZbcyszXT1uLHRoaXMuaW50MTZbcys0XT1pLHRoaXMuaW50MTZbcys1XT1hLG99LGV9KFlyKTthbi5wcm90b3R5cGUuYnl0ZXNQZXJFbGVtZW50PTEyLHByKCJTdHJ1Y3RBcnJheUxheW91dDJpMmkyaTEyIixhbik7dmFyIG9uPWZ1bmN0aW9uKHQpe2Z1bmN0aW9uIGUoKXt0LmFwcGx5KHRoaXMsYXJndW1lbnRzKX1yZXR1cm4gdCYmKGUuX19wcm90b19fPXQpLGUucHJvdG90eXBlPU9iamVjdC5jcmVhdGUodCYmdC5wcm90b3R5cGUpLGUucHJvdG90eXBlLmNvbnN0cnVjdG9yPWUsZS5wcm90b3R5cGUuX3JlZnJlc2hWaWV3cz1mdW5jdGlvbigpe3RoaXMudWludDg9bmV3IFVpbnQ4QXJyYXkodGhpcy5hcnJheUJ1ZmZlcil9LGUucHJvdG90eXBlLmVtcGxhY2VCYWNrPWZ1bmN0aW9uKHQsZSl7dmFyIHI9dGhpcy5sZW5ndGg7dGhpcy5yZXNpemUocisxKTt2YXIgbj00KnI7cmV0dXJuIHRoaXMudWludDhbbiswXT10LHRoaXMudWludDhbbisxXT1lLHJ9LGV9KFlyKTtvbi5wcm90b3R5cGUuYnl0ZXNQZXJFbGVtZW50PTQscHIoIlN0cnVjdEFycmF5TGF5b3V0MnViNCIsb24pO3ZhciBzbj1mdW5jdGlvbih0KXtmdW5jdGlvbiBlKCl7dC5hcHBseSh0aGlzLGFyZ3VtZW50cyl9cmV0dXJuIHQmJihlLl9fcHJvdG9fXz10KSxlLnByb3RvdHlwZT1PYmplY3QuY3JlYXRlKHQmJnQucHJvdG90eXBlKSxlLnByb3RvdHlwZS5jb25zdHJ1Y3Rvcj1lLGUucHJvdG90eXBlLl9yZWZyZXNoVmlld3M9ZnVuY3Rpb24oKXt0aGlzLnVpbnQ4PW5ldyBVaW50OEFycmF5KHRoaXMuYXJyYXlCdWZmZXIpLHRoaXMuaW50MTY9bmV3IEludDE2QXJyYXkodGhpcy5hcnJheUJ1ZmZlciksdGhpcy51aW50MTY9bmV3IFVpbnQxNkFycmF5KHRoaXMuYXJyYXlCdWZmZXIpLHRoaXMudWludDMyPW5ldyBVaW50MzJBcnJheSh0aGlzLmFycmF5QnVmZmVyKSx0aGlzLmZsb2F0MzI9bmV3IEZsb2F0MzJBcnJheSh0aGlzLmFycmF5QnVmZmVyKX0sZS5wcm90b3R5cGUuZW1wbGFjZUJhY2s9ZnVuY3Rpb24odCxlLHIsbixpLGEsbyxzLGwsYyx1LGgsZixwKXt2YXIgZD10aGlzLmxlbmd0aDt0aGlzLnJlc2l6ZShkKzEpO3ZhciBnPTIwKmQsbT0xMCpkLHY9NDAqZDtyZXR1cm4gdGhpcy5pbnQxNltnKzBdPXQsdGhpcy5pbnQxNltnKzFdPWUsdGhpcy51aW50MTZbZysyXT1yLHRoaXMudWludDE2W2crM109bix0aGlzLnVpbnQzMlttKzJdPWksdGhpcy51aW50MzJbbSszXT1hLHRoaXMudWludDMyW20rNF09byx0aGlzLnVpbnQxNltnKzEwXT1zLHRoaXMudWludDE2W2crMTFdPWwsdGhpcy51aW50MTZbZysxMl09Yyx0aGlzLmZsb2F0MzJbbSs3XT11LHRoaXMuZmxvYXQzMlttKzhdPWgsdGhpcy51aW50OFt2KzM2XT1mLHRoaXMudWludDhbdiszN109cCxkfSxlfShZcik7c24ucHJvdG90eXBlLmJ5dGVzUGVyRWxlbWVudD00MCxwcigiU3RydWN0QXJyYXlMYXlvdXQyaTJ1aTN1bDN1aTJmMnViNDAiLHNuKTt2YXIgbG49ZnVuY3Rpb24odCl7ZnVuY3Rpb24gZSgpe3QuYXBwbHkodGhpcyxhcmd1bWVudHMpfXJldHVybiB0JiYoZS5fX3Byb3RvX189dCksZS5wcm90b3R5cGU9T2JqZWN0LmNyZWF0ZSh0JiZ0LnByb3RvdHlwZSksZS5wcm90b3R5cGUuY29uc3RydWN0b3I9ZSxlLnByb3RvdHlwZS5fcmVmcmVzaFZpZXdzPWZ1bmN0aW9uKCl7dGhpcy51aW50OD1uZXcgVWludDhBcnJheSh0aGlzLmFycmF5QnVmZmVyKSx0aGlzLmZsb2F0MzI9bmV3IEZsb2F0MzJBcnJheSh0aGlzLmFycmF5QnVmZmVyKX0sZS5wcm90b3R5cGUuZW1wbGFjZUJhY2s9ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5sZW5ndGg7dGhpcy5yZXNpemUoZSsxKTt2YXIgcj0xKmU7cmV0dXJuIHRoaXMuZmxvYXQzMltyKzBdPXQsZX0sZX0oWXIpO2xuLnByb3RvdHlwZS5ieXRlc1BlckVsZW1lbnQ9NCxwcigiU3RydWN0QXJyYXlMYXlvdXQxZjQiLGxuKTt2YXIgY249ZnVuY3Rpb24odCl7ZnVuY3Rpb24gZSgpe3QuYXBwbHkodGhpcyxhcmd1bWVudHMpfXJldHVybiB0JiYoZS5fX3Byb3RvX189dCksZS5wcm90b3R5cGU9T2JqZWN0LmNyZWF0ZSh0JiZ0LnByb3RvdHlwZSksZS5wcm90b3R5cGUuY29uc3RydWN0b3I9ZSxlLnByb3RvdHlwZS5fcmVmcmVzaFZpZXdzPWZ1bmN0aW9uKCl7dGhpcy51aW50OD1uZXcgVWludDhBcnJheSh0aGlzLmFycmF5QnVmZmVyKSx0aGlzLmludDE2PW5ldyBJbnQxNkFycmF5KHRoaXMuYXJyYXlCdWZmZXIpfSxlLnByb3RvdHlwZS5lbXBsYWNlQmFjaz1mdW5jdGlvbih0LGUscil7dmFyIG49dGhpcy5sZW5ndGg7dGhpcy5yZXNpemUobisxKTt2YXIgaT0zKm47cmV0dXJuIHRoaXMuaW50MTZbaSswXT10LHRoaXMuaW50MTZbaSsxXT1lLHRoaXMuaW50MTZbaSsyXT1yLG59LGV9KFlyKTtjbi5wcm90b3R5cGUuYnl0ZXNQZXJFbGVtZW50PTYscHIoIlN0cnVjdEFycmF5TGF5b3V0M2k2Iixjbik7dmFyIHVuPWZ1bmN0aW9uKHQpe2Z1bmN0aW9uIGUoKXt0LmFwcGx5KHRoaXMsYXJndW1lbnRzKX1yZXR1cm4gdCYmKGUuX19wcm90b19fPXQpLGUucHJvdG90eXBlPU9iamVjdC5jcmVhdGUodCYmdC5wcm90b3R5cGUpLGUucHJvdG90eXBlLmNvbnN0cnVjdG9yPWUsZS5wcm90b3R5cGUuX3JlZnJlc2hWaWV3cz1mdW5jdGlvbigpe3RoaXMudWludDg9bmV3IFVpbnQ4QXJyYXkodGhpcy5hcnJheUJ1ZmZlciksdGhpcy51aW50MzI9bmV3IFVpbnQzMkFycmF5KHRoaXMuYXJyYXlCdWZmZXIpLHRoaXMudWludDE2PW5ldyBVaW50MTZBcnJheSh0aGlzLmFycmF5QnVmZmVyKX0sZS5wcm90b3R5cGUuZW1wbGFjZUJhY2s9ZnVuY3Rpb24odCxlLHIpe3ZhciBuPXRoaXMubGVuZ3RoO3RoaXMucmVzaXplKG4rMSk7dmFyIGk9MipuLGE9NCpuO3JldHVybiB0aGlzLnVpbnQzMltpKzBdPXQsdGhpcy51aW50MTZbYSsyXT1lLHRoaXMudWludDE2W2ErM109cixufSxlfShZcik7dW4ucHJvdG90eXBlLmJ5dGVzUGVyRWxlbWVudD04LHByKCJTdHJ1Y3RBcnJheUxheW91dDF1bDJ1aTgiLHVuKTt2YXIgaG49ZnVuY3Rpb24odCl7ZnVuY3Rpb24gZSgpe3QuYXBwbHkodGhpcyxhcmd1bWVudHMpfXJldHVybiB0JiYoZS5fX3Byb3RvX189dCksZS5wcm90b3R5cGU9T2JqZWN0LmNyZWF0ZSh0JiZ0LnByb3RvdHlwZSksZS5wcm90b3R5cGUuY29uc3RydWN0b3I9ZSxlLnByb3RvdHlwZS5fcmVmcmVzaFZpZXdzPWZ1bmN0aW9uKCl7dGhpcy51aW50OD1uZXcgVWludDhBcnJheSh0aGlzLmFycmF5QnVmZmVyKSx0aGlzLnVpbnQxNj1uZXcgVWludDE2QXJyYXkodGhpcy5hcnJheUJ1ZmZlcil9LGUucHJvdG90eXBlLmVtcGxhY2VCYWNrPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj10aGlzLmxlbmd0aDt0aGlzLnJlc2l6ZShuKzEpO3ZhciBpPTMqbjtyZXR1cm4gdGhpcy51aW50MTZbaSswXT10LHRoaXMudWludDE2W2krMV09ZSx0aGlzLnVpbnQxNltpKzJdPXIsbn0sZX0oWXIpO2huLnByb3RvdHlwZS5ieXRlc1BlckVsZW1lbnQ9NixwcigiU3RydWN0QXJyYXlMYXlvdXQzdWk2Iixobik7dmFyIGZuPWZ1bmN0aW9uKHQpe2Z1bmN0aW9uIGUoKXt0LmFwcGx5KHRoaXMsYXJndW1lbnRzKX1yZXR1cm4gdCYmKGUuX19wcm90b19fPXQpLGUucHJvdG90eXBlPU9iamVjdC5jcmVhdGUodCYmdC5wcm90b3R5cGUpLGUucHJvdG90eXBlLmNvbnN0cnVjdG9yPWUsZS5wcm90b3R5cGUuX3JlZnJlc2hWaWV3cz1mdW5jdGlvbigpe3RoaXMudWludDg9bmV3IFVpbnQ4QXJyYXkodGhpcy5hcnJheUJ1ZmZlciksdGhpcy51aW50MTY9bmV3IFVpbnQxNkFycmF5KHRoaXMuYXJyYXlCdWZmZXIpfSxlLnByb3RvdHlwZS5lbXBsYWNlQmFjaz1mdW5jdGlvbih0LGUpe3ZhciByPXRoaXMubGVuZ3RoO3RoaXMucmVzaXplKHIrMSk7dmFyIG49MipyO3JldHVybiB0aGlzLnVpbnQxNltuKzBdPXQsdGhpcy51aW50MTZbbisxXT1lLHJ9LGV9KFlyKTtmbi5wcm90b3R5cGUuYnl0ZXNQZXJFbGVtZW50PTQscHIoIlN0cnVjdEFycmF5TGF5b3V0MnVpNCIsZm4pO3ZhciBwbj1mdW5jdGlvbih0KXtmdW5jdGlvbiBlKCl7dC5hcHBseSh0aGlzLGFyZ3VtZW50cyl9cmV0dXJuIHQmJihlLl9fcHJvdG9fXz10KSxlLnByb3RvdHlwZT1PYmplY3QuY3JlYXRlKHQmJnQucHJvdG90eXBlKSxlLnByb3RvdHlwZS5jb25zdHJ1Y3Rvcj1lLGUucHJvdG90eXBlLl9yZWZyZXNoVmlld3M9ZnVuY3Rpb24oKXt0aGlzLnVpbnQ4PW5ldyBVaW50OEFycmF5KHRoaXMuYXJyYXlCdWZmZXIpLHRoaXMuZmxvYXQzMj1uZXcgRmxvYXQzMkFycmF5KHRoaXMuYXJyYXlCdWZmZXIpfSxlLnByb3RvdHlwZS5lbXBsYWNlQmFjaz1mdW5jdGlvbih0LGUpe3ZhciByPXRoaXMubGVuZ3RoO3RoaXMucmVzaXplKHIrMSk7dmFyIG49MipyO3JldHVybiB0aGlzLmZsb2F0MzJbbiswXT10LHRoaXMuZmxvYXQzMltuKzFdPWUscn0sZX0oWXIpO3BuLnByb3RvdHlwZS5ieXRlc1BlckVsZW1lbnQ9OCxwcigiU3RydWN0QXJyYXlMYXlvdXQyZjgiLHBuKTt2YXIgZG49ZnVuY3Rpb24odCl7ZnVuY3Rpb24gZSgpe3QuYXBwbHkodGhpcyxhcmd1bWVudHMpfXJldHVybiB0JiYoZS5fX3Byb3RvX189dCksZS5wcm90b3R5cGU9T2JqZWN0LmNyZWF0ZSh0JiZ0LnByb3RvdHlwZSksZS5wcm90b3R5cGUuY29uc3RydWN0b3I9ZSxlLnByb3RvdHlwZS5fcmVmcmVzaFZpZXdzPWZ1bmN0aW9uKCl7dGhpcy51aW50OD1uZXcgVWludDhBcnJheSh0aGlzLmFycmF5QnVmZmVyKSx0aGlzLmZsb2F0MzI9bmV3IEZsb2F0MzJBcnJheSh0aGlzLmFycmF5QnVmZmVyKX0sZS5wcm90b3R5cGUuZW1wbGFjZUJhY2s9ZnVuY3Rpb24odCxlLHIsbil7dmFyIGk9dGhpcy5sZW5ndGg7dGhpcy5yZXNpemUoaSsxKTt2YXIgYT00Kmk7cmV0dXJuIHRoaXMuZmxvYXQzMlthKzBdPXQsdGhpcy5mbG9hdDMyW2ErMV09ZSx0aGlzLmZsb2F0MzJbYSsyXT1yLHRoaXMuZmxvYXQzMlthKzNdPW4saX0sZX0oWXIpO2RuLnByb3RvdHlwZS5ieXRlc1BlckVsZW1lbnQ9MTYscHIoIlN0cnVjdEFycmF5TGF5b3V0NGYxNiIsZG4pO3ZhciBnbj1mdW5jdGlvbih0KXtmdW5jdGlvbiBlKCl7dC5hcHBseSh0aGlzLGFyZ3VtZW50cyl9dCYmKGUuX19wcm90b19fPXQpLGUucHJvdG90eXBlPU9iamVjdC5jcmVhdGUodCYmdC5wcm90b3R5cGUpLGUucHJvdG90eXBlLmNvbnN0cnVjdG9yPWU7dmFyIHI9e2FuY2hvclBvaW50WDp7Y29uZmlndXJhYmxlOiEwfSxhbmNob3JQb2ludFk6e2NvbmZpZ3VyYWJsZTohMH0seDE6e2NvbmZpZ3VyYWJsZTohMH0seTE6e2NvbmZpZ3VyYWJsZTohMH0seDI6e2NvbmZpZ3VyYWJsZTohMH0seTI6e2NvbmZpZ3VyYWJsZTohMH0sZmVhdHVyZUluZGV4Ontjb25maWd1cmFibGU6ITB9LHNvdXJjZUxheWVySW5kZXg6e2NvbmZpZ3VyYWJsZTohMH0sYnVja2V0SW5kZXg6e2NvbmZpZ3VyYWJsZTohMH0scmFkaXVzOntjb25maWd1cmFibGU6ITB9LHNpZ25lZERpc3RhbmNlRnJvbUFuY2hvcjp7Y29uZmlndXJhYmxlOiEwfSxhbmNob3JQb2ludDp7Y29uZmlndXJhYmxlOiEwfX07cmV0dXJuIHIuYW5jaG9yUG9pbnRYLmdldD1mdW5jdGlvbigpe3JldHVybiB0aGlzLl9zdHJ1Y3RBcnJheS5pbnQxNlt0aGlzLl9wb3MyKzBdfSxyLmFuY2hvclBvaW50WC5zZXQ9ZnVuY3Rpb24odCl7dGhpcy5fc3RydWN0QXJyYXkuaW50MTZbdGhpcy5fcG9zMiswXT10fSxyLmFuY2hvclBvaW50WS5nZXQ9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fc3RydWN0QXJyYXkuaW50MTZbdGhpcy5fcG9zMisxXX0sci5hbmNob3JQb2ludFkuc2V0PWZ1bmN0aW9uKHQpe3RoaXMuX3N0cnVjdEFycmF5LmludDE2W3RoaXMuX3BvczIrMV09dH0sci54MS5nZXQ9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fc3RydWN0QXJyYXkuaW50MTZbdGhpcy5fcG9zMisyXX0sci54MS5zZXQ9ZnVuY3Rpb24odCl7dGhpcy5fc3RydWN0QXJyYXkuaW50MTZbdGhpcy5fcG9zMisyXT10fSxyLnkxLmdldD1mdW5jdGlvbigpe3JldHVybiB0aGlzLl9zdHJ1Y3RBcnJheS5pbnQxNlt0aGlzLl9wb3MyKzNdfSxyLnkxLnNldD1mdW5jdGlvbih0KXt0aGlzLl9zdHJ1Y3RBcnJheS5pbnQxNlt0aGlzLl9wb3MyKzNdPXR9LHIueDIuZ2V0PWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX3N0cnVjdEFycmF5LmludDE2W3RoaXMuX3BvczIrNF19LHIueDIuc2V0PWZ1bmN0aW9uKHQpe3RoaXMuX3N0cnVjdEFycmF5LmludDE2W3RoaXMuX3BvczIrNF09dH0sci55Mi5nZXQ9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fc3RydWN0QXJyYXkuaW50MTZbdGhpcy5fcG9zMis1XX0sci55Mi5zZXQ9ZnVuY3Rpb24odCl7dGhpcy5fc3RydWN0QXJyYXkuaW50MTZbdGhpcy5fcG9zMis1XT10fSxyLmZlYXR1cmVJbmRleC5nZXQ9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fc3RydWN0QXJyYXkudWludDMyW3RoaXMuX3BvczQrM119LHIuZmVhdHVyZUluZGV4LnNldD1mdW5jdGlvbih0KXt0aGlzLl9zdHJ1Y3RBcnJheS51aW50MzJbdGhpcy5fcG9zNCszXT10fSxyLnNvdXJjZUxheWVySW5kZXguZ2V0PWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX3N0cnVjdEFycmF5LnVpbnQxNlt0aGlzLl9wb3MyKzhdfSxyLnNvdXJjZUxheWVySW5kZXguc2V0PWZ1bmN0aW9uKHQpe3RoaXMuX3N0cnVjdEFycmF5LnVpbnQxNlt0aGlzLl9wb3MyKzhdPXR9LHIuYnVja2V0SW5kZXguZ2V0PWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX3N0cnVjdEFycmF5LnVpbnQxNlt0aGlzLl9wb3MyKzldfSxyLmJ1Y2tldEluZGV4LnNldD1mdW5jdGlvbih0KXt0aGlzLl9zdHJ1Y3RBcnJheS51aW50MTZbdGhpcy5fcG9zMis5XT10fSxyLnJhZGl1cy5nZXQ9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fc3RydWN0QXJyYXkuaW50MTZbdGhpcy5fcG9zMisxMF19LHIucmFkaXVzLnNldD1mdW5jdGlvbih0KXt0aGlzLl9zdHJ1Y3RBcnJheS5pbnQxNlt0aGlzLl9wb3MyKzEwXT10fSxyLnNpZ25lZERpc3RhbmNlRnJvbUFuY2hvci5nZXQ9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fc3RydWN0QXJyYXkuaW50MTZbdGhpcy5fcG9zMisxMV19LHIuc2lnbmVkRGlzdGFuY2VGcm9tQW5jaG9yLnNldD1mdW5jdGlvbih0KXt0aGlzLl9zdHJ1Y3RBcnJheS5pbnQxNlt0aGlzLl9wb3MyKzExXT10fSxyLmFuY2hvclBvaW50LmdldD1mdW5jdGlvbigpe3JldHVybiBuZXcgbCh0aGlzLmFuY2hvclBvaW50WCx0aGlzLmFuY2hvclBvaW50WSl9LE9iamVjdC5kZWZpbmVQcm9wZXJ0aWVzKGUucHJvdG90eXBlLHIpLGV9KFdyKTtnbi5wcm90b3R5cGUuc2l6ZT0yNDt2YXIgbW49ZnVuY3Rpb24odCl7ZnVuY3Rpb24gZSgpe3QuYXBwbHkodGhpcyxhcmd1bWVudHMpfXJldHVybiB0JiYoZS5fX3Byb3RvX189dCksZS5wcm90b3R5cGU9T2JqZWN0LmNyZWF0ZSh0JiZ0LnByb3RvdHlwZSksZS5wcm90b3R5cGUuY29uc3RydWN0b3I9ZSxlLnByb3RvdHlwZS5nZXQ9ZnVuY3Rpb24odCl7cmV0dXJuIG5ldyBnbih0aGlzLHQpfSxlfShubik7cHIoIkNvbGxpc2lvbkJveEFycmF5Iixtbik7dmFyIHZuPWZ1bmN0aW9uKHQpe2Z1bmN0aW9uIGUoKXt0LmFwcGx5KHRoaXMsYXJndW1lbnRzKX10JiYoZS5fX3Byb3RvX189dCksZS5wcm90b3R5cGU9T2JqZWN0LmNyZWF0ZSh0JiZ0LnByb3RvdHlwZSksZS5wcm90b3R5cGUuY29uc3RydWN0b3I9ZTt2YXIgcj17YW5jaG9yWDp7Y29uZmlndXJhYmxlOiEwfSxhbmNob3JZOntjb25maWd1cmFibGU6ITB9LGdseXBoU3RhcnRJbmRleDp7Y29uZmlndXJhYmxlOiEwfSxudW1HbHlwaHM6e2NvbmZpZ3VyYWJsZTohMH0sdmVydGV4U3RhcnRJbmRleDp7Y29uZmlndXJhYmxlOiEwfSxsaW5lU3RhcnRJbmRleDp7Y29uZmlndXJhYmxlOiEwfSxsaW5lTGVuZ3RoOntjb25maWd1cmFibGU6ITB9LHNlZ21lbnQ6e2NvbmZpZ3VyYWJsZTohMH0sbG93ZXJTaXplOntjb25maWd1cmFibGU6ITB9LHVwcGVyU2l6ZTp7Y29uZmlndXJhYmxlOiEwfSxsaW5lT2Zmc2V0WDp7Y29uZmlndXJhYmxlOiEwfSxsaW5lT2Zmc2V0WTp7Y29uZmlndXJhYmxlOiEwfSx3cml0aW5nTW9kZTp7Y29uZmlndXJhYmxlOiEwfSxoaWRkZW46e2NvbmZpZ3VyYWJsZTohMH19O3JldHVybiByLmFuY2hvclguZ2V0PWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX3N0cnVjdEFycmF5LmludDE2W3RoaXMuX3BvczIrMF19LHIuYW5jaG9yWC5zZXQ9ZnVuY3Rpb24odCl7dGhpcy5fc3RydWN0QXJyYXkuaW50MTZbdGhpcy5fcG9zMiswXT10fSxyLmFuY2hvclkuZ2V0PWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX3N0cnVjdEFycmF5LmludDE2W3RoaXMuX3BvczIrMV19LHIuYW5jaG9yWS5zZXQ9ZnVuY3Rpb24odCl7dGhpcy5fc3RydWN0QXJyYXkuaW50MTZbdGhpcy5fcG9zMisxXT10fSxyLmdseXBoU3RhcnRJbmRleC5nZXQ9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fc3RydWN0QXJyYXkudWludDE2W3RoaXMuX3BvczIrMl19LHIuZ2x5cGhTdGFydEluZGV4LnNldD1mdW5jdGlvbih0KXt0aGlzLl9zdHJ1Y3RBcnJheS51aW50MTZbdGhpcy5fcG9zMisyXT10fSxyLm51bUdseXBocy5nZXQ9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fc3RydWN0QXJyYXkudWludDE2W3RoaXMuX3BvczIrM119LHIubnVtR2x5cGhzLnNldD1mdW5jdGlvbih0KXt0aGlzLl9zdHJ1Y3RBcnJheS51aW50MTZbdGhpcy5fcG9zMiszXT10fSxyLnZlcnRleFN0YXJ0SW5kZXguZ2V0PWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX3N0cnVjdEFycmF5LnVpbnQzMlt0aGlzLl9wb3M0KzJdfSxyLnZlcnRleFN0YXJ0SW5kZXguc2V0PWZ1bmN0aW9uKHQpe3RoaXMuX3N0cnVjdEFycmF5LnVpbnQzMlt0aGlzLl9wb3M0KzJdPXR9LHIubGluZVN0YXJ0SW5kZXguZ2V0PWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX3N0cnVjdEFycmF5LnVpbnQzMlt0aGlzLl9wb3M0KzNdfSxyLmxpbmVTdGFydEluZGV4LnNldD1mdW5jdGlvbih0KXt0aGlzLl9zdHJ1Y3RBcnJheS51aW50MzJbdGhpcy5fcG9zNCszXT10fSxyLmxpbmVMZW5ndGguZ2V0PWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX3N0cnVjdEFycmF5LnVpbnQzMlt0aGlzLl9wb3M0KzRdfSxyLmxpbmVMZW5ndGguc2V0PWZ1bmN0aW9uKHQpe3RoaXMuX3N0cnVjdEFycmF5LnVpbnQzMlt0aGlzLl9wb3M0KzRdPXR9LHIuc2VnbWVudC5nZXQ9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fc3RydWN0QXJyYXkudWludDE2W3RoaXMuX3BvczIrMTBdfSxyLnNlZ21lbnQuc2V0PWZ1bmN0aW9uKHQpe3RoaXMuX3N0cnVjdEFycmF5LnVpbnQxNlt0aGlzLl9wb3MyKzEwXT10fSxyLmxvd2VyU2l6ZS5nZXQ9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fc3RydWN0QXJyYXkudWludDE2W3RoaXMuX3BvczIrMTFdfSxyLmxvd2VyU2l6ZS5zZXQ9ZnVuY3Rpb24odCl7dGhpcy5fc3RydWN0QXJyYXkudWludDE2W3RoaXMuX3BvczIrMTFdPXR9LHIudXBwZXJTaXplLmdldD1mdW5jdGlvbigpe3JldHVybiB0aGlzLl9zdHJ1Y3RBcnJheS51aW50MTZbdGhpcy5fcG9zMisxMl19LHIudXBwZXJTaXplLnNldD1mdW5jdGlvbih0KXt0aGlzLl9zdHJ1Y3RBcnJheS51aW50MTZbdGhpcy5fcG9zMisxMl09dH0sci5saW5lT2Zmc2V0WC5nZXQ9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fc3RydWN0QXJyYXkuZmxvYXQzMlt0aGlzLl9wb3M0KzddfSxyLmxpbmVPZmZzZXRYLnNldD1mdW5jdGlvbih0KXt0aGlzLl9zdHJ1Y3RBcnJheS5mbG9hdDMyW3RoaXMuX3BvczQrN109dH0sci5saW5lT2Zmc2V0WS5nZXQ9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fc3RydWN0QXJyYXkuZmxvYXQzMlt0aGlzLl9wb3M0KzhdfSxyLmxpbmVPZmZzZXRZLnNldD1mdW5jdGlvbih0KXt0aGlzLl9zdHJ1Y3RBcnJheS5mbG9hdDMyW3RoaXMuX3BvczQrOF09dH0sci53cml0aW5nTW9kZS5nZXQ9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fc3RydWN0QXJyYXkudWludDhbdGhpcy5fcG9zMSszNl19LHIud3JpdGluZ01vZGUuc2V0PWZ1bmN0aW9uKHQpe3RoaXMuX3N0cnVjdEFycmF5LnVpbnQ4W3RoaXMuX3BvczErMzZdPXR9LHIuaGlkZGVuLmdldD1mdW5jdGlvbigpe3JldHVybiB0aGlzLl9zdHJ1Y3RBcnJheS51aW50OFt0aGlzLl9wb3MxKzM3XX0sci5oaWRkZW4uc2V0PWZ1bmN0aW9uKHQpe3RoaXMuX3N0cnVjdEFycmF5LnVpbnQ4W3RoaXMuX3BvczErMzddPXR9LE9iamVjdC5kZWZpbmVQcm9wZXJ0aWVzKGUucHJvdG90eXBlLHIpLGV9KFdyKTt2bi5wcm90b3R5cGUuc2l6ZT00MDt2YXIgeW49ZnVuY3Rpb24odCl7ZnVuY3Rpb24gZSgpe3QuYXBwbHkodGhpcyxhcmd1bWVudHMpfXJldHVybiB0JiYoZS5fX3Byb3RvX189dCksZS5wcm90b3R5cGU9T2JqZWN0LmNyZWF0ZSh0JiZ0LnByb3RvdHlwZSksZS5wcm90b3R5cGUuY29uc3RydWN0b3I9ZSxlLnByb3RvdHlwZS5nZXQ9ZnVuY3Rpb24odCl7cmV0dXJuIG5ldyB2bih0aGlzLHQpfSxlfShzbik7cHIoIlBsYWNlZFN5bWJvbEFycmF5Iix5bik7dmFyIHhuPWZ1bmN0aW9uKHQpe2Z1bmN0aW9uIGUoKXt0LmFwcGx5KHRoaXMsYXJndW1lbnRzKX10JiYoZS5fX3Byb3RvX189dCksZS5wcm90b3R5cGU9T2JqZWN0LmNyZWF0ZSh0JiZ0LnByb3RvdHlwZSksZS5wcm90b3R5cGUuY29uc3RydWN0b3I9ZTt2YXIgcj17b2Zmc2V0WDp7Y29uZmlndXJhYmxlOiEwfX07cmV0dXJuIHIub2Zmc2V0WC5nZXQ9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fc3RydWN0QXJyYXkuZmxvYXQzMlt0aGlzLl9wb3M0KzBdfSxyLm9mZnNldFguc2V0PWZ1bmN0aW9uKHQpe3RoaXMuX3N0cnVjdEFycmF5LmZsb2F0MzJbdGhpcy5fcG9zNCswXT10fSxPYmplY3QuZGVmaW5lUHJvcGVydGllcyhlLnByb3RvdHlwZSxyKSxlfShXcik7eG4ucHJvdG90eXBlLnNpemU9NDt2YXIgYm49ZnVuY3Rpb24odCl7ZnVuY3Rpb24gZSgpe3QuYXBwbHkodGhpcyxhcmd1bWVudHMpfXJldHVybiB0JiYoZS5fX3Byb3RvX189dCksZS5wcm90b3R5cGU9T2JqZWN0LmNyZWF0ZSh0JiZ0LnByb3RvdHlwZSksZS5wcm90b3R5cGUuY29uc3RydWN0b3I9ZSxlLnByb3RvdHlwZS5nZXRvZmZzZXRYPWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLmZsb2F0MzJbMSp0KzBdfSxlLnByb3RvdHlwZS5nZXQ9ZnVuY3Rpb24odCl7cmV0dXJuIG5ldyB4bih0aGlzLHQpfSxlfShsbik7cHIoIkdseXBoT2Zmc2V0QXJyYXkiLGJuKTt2YXIgX249ZnVuY3Rpb24odCl7ZnVuY3Rpb24gZSgpe3QuYXBwbHkodGhpcyxhcmd1bWVudHMpfXQmJihlLl9fcHJvdG9fXz10KSxlLnByb3RvdHlwZT1PYmplY3QuY3JlYXRlKHQmJnQucHJvdG90eXBlKSxlLnByb3RvdHlwZS5jb25zdHJ1Y3Rvcj1lO3ZhciByPXt4Ontjb25maWd1cmFibGU6ITB9LHk6e2NvbmZpZ3VyYWJsZTohMH0sdGlsZVVuaXREaXN0YW5jZUZyb21BbmNob3I6e2NvbmZpZ3VyYWJsZTohMH19O3JldHVybiByLnguZ2V0PWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX3N0cnVjdEFycmF5LmludDE2W3RoaXMuX3BvczIrMF19LHIueC5zZXQ9ZnVuY3Rpb24odCl7dGhpcy5fc3RydWN0QXJyYXkuaW50MTZbdGhpcy5fcG9zMiswXT10fSxyLnkuZ2V0PWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX3N0cnVjdEFycmF5LmludDE2W3RoaXMuX3BvczIrMV19LHIueS5zZXQ9ZnVuY3Rpb24odCl7dGhpcy5fc3RydWN0QXJyYXkuaW50MTZbdGhpcy5fcG9zMisxXT10fSxyLnRpbGVVbml0RGlzdGFuY2VGcm9tQW5jaG9yLmdldD1mdW5jdGlvbigpe3JldHVybiB0aGlzLl9zdHJ1Y3RBcnJheS5pbnQxNlt0aGlzLl9wb3MyKzJdfSxyLnRpbGVVbml0RGlzdGFuY2VGcm9tQW5jaG9yLnNldD1mdW5jdGlvbih0KXt0aGlzLl9zdHJ1Y3RBcnJheS5pbnQxNlt0aGlzLl9wb3MyKzJdPXR9LE9iamVjdC5kZWZpbmVQcm9wZXJ0aWVzKGUucHJvdG90eXBlLHIpLGV9KFdyKTtfbi5wcm90b3R5cGUuc2l6ZT02O3ZhciB3bj1mdW5jdGlvbih0KXtmdW5jdGlvbiBlKCl7dC5hcHBseSh0aGlzLGFyZ3VtZW50cyl9cmV0dXJuIHQmJihlLl9fcHJvdG9fXz10KSxlLnByb3RvdHlwZT1PYmplY3QuY3JlYXRlKHQmJnQucHJvdG90eXBlKSxlLnByb3RvdHlwZS5jb25zdHJ1Y3Rvcj1lLGUucHJvdG90eXBlLmdldHg9ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuaW50MTZbMyp0KzBdfSxlLnByb3RvdHlwZS5nZXR5PWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLmludDE2WzMqdCsxXX0sZS5wcm90b3R5cGUuZ2V0dGlsZVVuaXREaXN0YW5jZUZyb21BbmNob3I9ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuaW50MTZbMyp0KzJdfSxlLnByb3RvdHlwZS5nZXQ9ZnVuY3Rpb24odCl7cmV0dXJuIG5ldyBfbih0aGlzLHQpfSxlfShjbik7cHIoIlN5bWJvbExpbmVWZXJ0ZXhBcnJheSIsd24pO3ZhciBrbj1mdW5jdGlvbih0KXtmdW5jdGlvbiBlKCl7dC5hcHBseSh0aGlzLGFyZ3VtZW50cyl9dCYmKGUuX19wcm90b19fPXQpLGUucHJvdG90eXBlPU9iamVjdC5jcmVhdGUodCYmdC5wcm90b3R5cGUpLGUucHJvdG90eXBlLmNvbnN0cnVjdG9yPWU7dmFyIHI9e2ZlYXR1cmVJbmRleDp7Y29uZmlndXJhYmxlOiEwfSxzb3VyY2VMYXllckluZGV4Ontjb25maWd1cmFibGU6ITB9LGJ1Y2tldEluZGV4Ontjb25maWd1cmFibGU6ITB9fTtyZXR1cm4gci5mZWF0dXJlSW5kZXguZ2V0PWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX3N0cnVjdEFycmF5LnVpbnQzMlt0aGlzLl9wb3M0KzBdfSxyLmZlYXR1cmVJbmRleC5zZXQ9ZnVuY3Rpb24odCl7dGhpcy5fc3RydWN0QXJyYXkudWludDMyW3RoaXMuX3BvczQrMF09dH0sci5zb3VyY2VMYXllckluZGV4LmdldD1mdW5jdGlvbigpe3JldHVybiB0aGlzLl9zdHJ1Y3RBcnJheS51aW50MTZbdGhpcy5fcG9zMisyXX0sci5zb3VyY2VMYXllckluZGV4LnNldD1mdW5jdGlvbih0KXt0aGlzLl9zdHJ1Y3RBcnJheS51aW50MTZbdGhpcy5fcG9zMisyXT10fSxyLmJ1Y2tldEluZGV4LmdldD1mdW5jdGlvbigpe3JldHVybiB0aGlzLl9zdHJ1Y3RBcnJheS51aW50MTZbdGhpcy5fcG9zMiszXX0sci5idWNrZXRJbmRleC5zZXQ9ZnVuY3Rpb24odCl7dGhpcy5fc3RydWN0QXJyYXkudWludDE2W3RoaXMuX3BvczIrM109dH0sT2JqZWN0LmRlZmluZVByb3BlcnRpZXMoZS5wcm90b3R5cGUsciksZX0oV3IpO2tuLnByb3RvdHlwZS5zaXplPTg7dmFyIE1uPWZ1bmN0aW9uKHQpe2Z1bmN0aW9uIGUoKXt0LmFwcGx5KHRoaXMsYXJndW1lbnRzKX1yZXR1cm4gdCYmKGUuX19wcm90b19fPXQpLGUucHJvdG90eXBlPU9iamVjdC5jcmVhdGUodCYmdC5wcm90b3R5cGUpLGUucHJvdG90eXBlLmNvbnN0cnVjdG9yPWUsZS5wcm90b3R5cGUuZ2V0PWZ1bmN0aW9uKHQpe3JldHVybiBuZXcga24odGhpcyx0KX0sZX0odW4pO3ByKCJGZWF0dXJlSW5kZXhBcnJheSIsTW4pO3ZhciBBbj1Ycihbe25hbWU6ImFfcG9zIixjb21wb25lbnRzOjIsdHlwZToiSW50MTYifV0sNCkubWVtYmVycyxUbj1mdW5jdGlvbih0KXt2b2lkIDA9PT10JiYodD1bXSksdGhpcy5zZWdtZW50cz10fTtUbi5wcm90b3R5cGUucHJlcGFyZVNlZ21lbnQ9ZnVuY3Rpb24odCxlLHIpe3ZhciBuPXRoaXMuc2VnbWVudHNbdGhpcy5zZWdtZW50cy5sZW5ndGgtMV07cmV0dXJuIHQ+VG4uTUFYX1ZFUlRFWF9BUlJBWV9MRU5HVEgmJl8oIk1heCB2ZXJ0aWNlcyBwZXIgc2VnbWVudCBpcyAiK1RuLk1BWF9WRVJURVhfQVJSQVlfTEVOR1RIKyI6IGJ1Y2tldCByZXF1ZXN0ZWQgIit0KSwoIW58fG4udmVydGV4TGVuZ3RoK3Q+VG4uTUFYX1ZFUlRFWF9BUlJBWV9MRU5HVEgpJiYobj17dmVydGV4T2Zmc2V0OmUubGVuZ3RoLHByaW1pdGl2ZU9mZnNldDpyLmxlbmd0aCx2ZXJ0ZXhMZW5ndGg6MCxwcmltaXRpdmVMZW5ndGg6MH0sdGhpcy5zZWdtZW50cy5wdXNoKG4pKSxufSxUbi5wcm90b3R5cGUuZ2V0PWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuc2VnbWVudHN9LFRuLnByb3RvdHlwZS5kZXN0cm95PWZ1bmN0aW9uKCl7Zm9yKHZhciB0PTAsZT10aGlzLnNlZ21lbnRzO3Q8ZS5sZW5ndGg7dCs9MSl7dmFyIHI9ZVt0XTtmb3IodmFyIG4gaW4gci52YW9zKXIudmFvc1tuXS5kZXN0cm95KCl9fSxUbi5NQVhfVkVSVEVYX0FSUkFZX0xFTkdUSD1NYXRoLnBvdygyLDE2KS0xLHByKCJTZWdtZW50VmVjdG9yIixUbik7dmFyIFNuPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIDI1NioodD1mKE1hdGguZmxvb3IodCksMCwyNTUpKStmKE1hdGguZmxvb3IoZSksMCwyNTUpfTtmdW5jdGlvbiBFbih0KXtyZXR1cm5bU24oMjU1KnQuciwyNTUqdC5nKSxTbigyNTUqdC5iLDI1NSp0LmEpXX12YXIgQ249ZnVuY3Rpb24odCxlLHIpe3RoaXMudmFsdWU9dCx0aGlzLm5hbWU9ZSx0aGlzLnR5cGU9cix0aGlzLnN0YXRpc3RpY3M9e21heDotMS8wfX07Q24ucHJvdG90eXBlLmRlZmluZXM9ZnVuY3Rpb24oKXtyZXR1cm5bIiNkZWZpbmUgSEFTX1VOSUZPUk1fdV8iK3RoaXMubmFtZV19LENuLnByb3RvdHlwZS5wb3B1bGF0ZVBhaW50QXJyYXk9ZnVuY3Rpb24oKXt9LENuLnByb3RvdHlwZS51cGxvYWQ9ZnVuY3Rpb24oKXt9LENuLnByb3RvdHlwZS5kZXN0cm95PWZ1bmN0aW9uKCl7fSxDbi5wcm90b3R5cGUuc2V0VW5pZm9ybXM9ZnVuY3Rpb24odCxlLHIsbil7dmFyIGk9bi5jb25zdGFudE9yKHRoaXMudmFsdWUpLGE9dC5nbDsiY29sb3IiPT09dGhpcy50eXBlP2EudW5pZm9ybTRmKGUudW5pZm9ybXNbInVfIit0aGlzLm5hbWVdLGkucixpLmcsaS5iLGkuYSk6YS51bmlmb3JtMWYoZS51bmlmb3Jtc1sidV8iK3RoaXMubmFtZV0saSl9O3ZhciBMbj1mdW5jdGlvbih0LGUscil7dGhpcy5leHByZXNzaW9uPXQsdGhpcy5uYW1lPWUsdGhpcy50eXBlPXIsdGhpcy5zdGF0aXN0aWNzPXttYXg6LTEvMH07dmFyIG49ImNvbG9yIj09PXI/cG46bG47dGhpcy5wYWludFZlcnRleEF0dHJpYnV0ZXM9W3tuYW1lOiJhXyIrZSx0eXBlOiJGbG9hdDMyIixjb21wb25lbnRzOiJjb2xvciI9PT1yPzI6MSxvZmZzZXQ6MH1dLHRoaXMucGFpbnRWZXJ0ZXhBcnJheT1uZXcgbn07TG4ucHJvdG90eXBlLmRlZmluZXM9ZnVuY3Rpb24oKXtyZXR1cm5bXX0sTG4ucHJvdG90eXBlLnBvcHVsYXRlUGFpbnRBcnJheT1mdW5jdGlvbih0LGUpe3ZhciByPXRoaXMucGFpbnRWZXJ0ZXhBcnJheSxuPXIubGVuZ3RoO3IucmVzZXJ2ZSh0KTt2YXIgaT10aGlzLmV4cHJlc3Npb24uZXZhbHVhdGUobmV3IExyKDApLGUpO2lmKCJjb2xvciI9PT10aGlzLnR5cGUpZm9yKHZhciBhPUVuKGkpLG89bjtvPHQ7bysrKXIuZW1wbGFjZUJhY2soYVswXSxhWzFdKTtlbHNle2Zvcih2YXIgcz1uO3M8dDtzKyspci5lbXBsYWNlQmFjayhpKTt0aGlzLnN0YXRpc3RpY3MubWF4PU1hdGgubWF4KHRoaXMuc3RhdGlzdGljcy5tYXgsaSl9fSxMbi5wcm90b3R5cGUudXBsb2FkPWZ1bmN0aW9uKHQpe3RoaXMucGFpbnRWZXJ0ZXhBcnJheSYmKHRoaXMucGFpbnRWZXJ0ZXhCdWZmZXI9dC5jcmVhdGVWZXJ0ZXhCdWZmZXIodGhpcy5wYWludFZlcnRleEFycmF5LHRoaXMucGFpbnRWZXJ0ZXhBdHRyaWJ1dGVzKSl9LExuLnByb3RvdHlwZS5kZXN0cm95PWZ1bmN0aW9uKCl7dGhpcy5wYWludFZlcnRleEJ1ZmZlciYmdGhpcy5wYWludFZlcnRleEJ1ZmZlci5kZXN0cm95KCl9LExuLnByb3RvdHlwZS5zZXRVbmlmb3Jtcz1mdW5jdGlvbih0LGUpe3QuZ2wudW5pZm9ybTFmKGUudW5pZm9ybXNbImFfIit0aGlzLm5hbWUrIl90Il0sMCl9O3ZhciB6bj1mdW5jdGlvbih0LGUscixuLGkpe3RoaXMuZXhwcmVzc2lvbj10LHRoaXMubmFtZT1lLHRoaXMudHlwZT1yLHRoaXMudXNlSW50ZWdlclpvb209bix0aGlzLnpvb209aSx0aGlzLnN0YXRpc3RpY3M9e21heDotMS8wfTt2YXIgYT0iY29sb3IiPT09cj9kbjpwbjt0aGlzLnBhaW50VmVydGV4QXR0cmlidXRlcz1be25hbWU6ImFfIitlLHR5cGU6IkZsb2F0MzIiLGNvbXBvbmVudHM6ImNvbG9yIj09PXI/NDoyLG9mZnNldDowfV0sdGhpcy5wYWludFZlcnRleEFycmF5PW5ldyBhfTt6bi5wcm90b3R5cGUuZGVmaW5lcz1mdW5jdGlvbigpe3JldHVybltdfSx6bi5wcm90b3R5cGUucG9wdWxhdGVQYWludEFycmF5PWZ1bmN0aW9uKHQsZSl7dmFyIHI9dGhpcy5wYWludFZlcnRleEFycmF5LG49ci5sZW5ndGg7ci5yZXNlcnZlKHQpO3ZhciBpPXRoaXMuZXhwcmVzc2lvbi5ldmFsdWF0ZShuZXcgTHIodGhpcy56b29tKSxlKSxhPXRoaXMuZXhwcmVzc2lvbi5ldmFsdWF0ZShuZXcgTHIodGhpcy56b29tKzEpLGUpO2lmKCJjb2xvciI9PT10aGlzLnR5cGUpZm9yKHZhciBvPUVuKGkpLHM9RW4oYSksbD1uO2w8dDtsKyspci5lbXBsYWNlQmFjayhvWzBdLG9bMV0sc1swXSxzWzFdKTtlbHNle2Zvcih2YXIgYz1uO2M8dDtjKyspci5lbXBsYWNlQmFjayhpLGEpO3RoaXMuc3RhdGlzdGljcy5tYXg9TWF0aC5tYXgodGhpcy5zdGF0aXN0aWNzLm1heCxpLGEpfX0sem4ucHJvdG90eXBlLnVwbG9hZD1mdW5jdGlvbih0KXt0aGlzLnBhaW50VmVydGV4QXJyYXkmJih0aGlzLnBhaW50VmVydGV4QnVmZmVyPXQuY3JlYXRlVmVydGV4QnVmZmVyKHRoaXMucGFpbnRWZXJ0ZXhBcnJheSx0aGlzLnBhaW50VmVydGV4QXR0cmlidXRlcykpfSx6bi5wcm90b3R5cGUuZGVzdHJveT1mdW5jdGlvbigpe3RoaXMucGFpbnRWZXJ0ZXhCdWZmZXImJnRoaXMucGFpbnRWZXJ0ZXhCdWZmZXIuZGVzdHJveSgpfSx6bi5wcm90b3R5cGUuaW50ZXJwb2xhdGlvbkZhY3Rvcj1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy51c2VJbnRlZ2VyWm9vbT90aGlzLmV4cHJlc3Npb24uaW50ZXJwb2xhdGlvbkZhY3RvcihNYXRoLmZsb29yKHQpLHRoaXMuem9vbSx0aGlzLnpvb20rMSk6dGhpcy5leHByZXNzaW9uLmludGVycG9sYXRpb25GYWN0b3IodCx0aGlzLnpvb20sdGhpcy56b29tKzEpfSx6bi5wcm90b3R5cGUuc2V0VW5pZm9ybXM9ZnVuY3Rpb24odCxlLHIpe3QuZ2wudW5pZm9ybTFmKGUudW5pZm9ybXNbImFfIit0aGlzLm5hbWUrIl90Il0sdGhpcy5pbnRlcnBvbGF0aW9uRmFjdG9yKHIuem9vbSkpfTt2YXIgUG49ZnVuY3Rpb24oKXt0aGlzLmJpbmRlcnM9e30sdGhpcy5jYWNoZUtleT0iIix0aGlzLl9idWZmZXJzPVtdfTtQbi5jcmVhdGVEeW5hbWljPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj1uZXcgUG4saT1bXTtmb3IodmFyIGEgaW4gdC5wYWludC5fdmFsdWVzKWlmKHIoYSkpe3ZhciBvPXQucGFpbnQuZ2V0KGEpO2lmKG8gaW5zdGFuY2VvZiBCciYmby5wcm9wZXJ0eS5zcGVjaWZpY2F0aW9uWyJwcm9wZXJ0eS1mdW5jdGlvbiJdKXt2YXIgcz1PbihhLHQudHlwZSksbD1vLnByb3BlcnR5LnNwZWNpZmljYXRpb24udHlwZSxjPW8ucHJvcGVydHkudXNlSW50ZWdlclpvb207ImNvbnN0YW50Ij09PW8udmFsdWUua2luZD8obi5iaW5kZXJzW2FdPW5ldyBDbihvLnZhbHVlLHMsbCksaS5wdXNoKCIvdV8iK3MpKToic291cmNlIj09PW8udmFsdWUua2luZD8obi5iaW5kZXJzW2FdPW5ldyBMbihvLnZhbHVlLHMsbCksaS5wdXNoKCIvYV8iK3MpKToobi5iaW5kZXJzW2FdPW5ldyB6bihvLnZhbHVlLHMsbCxjLGUpLGkucHVzaCgiL3pfIitzKSl9fXJldHVybiBuLmNhY2hlS2V5PWkuc29ydCgpLmpvaW4oIiIpLG59LFBuLnByb3RvdHlwZS5wb3B1bGF0ZVBhaW50QXJyYXlzPWZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByIGluIHRoaXMuYmluZGVycyl0aGlzLmJpbmRlcnNbcl0ucG9wdWxhdGVQYWludEFycmF5KHQsZSl9LFBuLnByb3RvdHlwZS5kZWZpbmVzPWZ1bmN0aW9uKCl7dmFyIHQ9W107Zm9yKHZhciBlIGluIHRoaXMuYmluZGVycyl0LnB1c2guYXBwbHkodCx0aGlzLmJpbmRlcnNbZV0uZGVmaW5lcygpKTtyZXR1cm4gdH0sUG4ucHJvdG90eXBlLnNldFVuaWZvcm1zPWZ1bmN0aW9uKHQsZSxyLG4pe2Zvcih2YXIgaSBpbiB0aGlzLmJpbmRlcnMpdGhpcy5iaW5kZXJzW2ldLnNldFVuaWZvcm1zKHQsZSxuLHIuZ2V0KGkpKX0sUG4ucHJvdG90eXBlLmdldFBhaW50VmVydGV4QnVmZmVycz1mdW5jdGlvbigpe3JldHVybiB0aGlzLl9idWZmZXJzfSxQbi5wcm90b3R5cGUudXBsb2FkPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZSBpbiB0aGlzLmJpbmRlcnMpdGhpcy5iaW5kZXJzW2VdLnVwbG9hZCh0KTt2YXIgcj1bXTtmb3IodmFyIG4gaW4gdGhpcy5iaW5kZXJzKXt2YXIgaT10aGlzLmJpbmRlcnNbbl07KGkgaW5zdGFuY2VvZiBMbnx8aSBpbnN0YW5jZW9mIHpuKSYmaS5wYWludFZlcnRleEJ1ZmZlciYmci5wdXNoKGkucGFpbnRWZXJ0ZXhCdWZmZXIpfXRoaXMuX2J1ZmZlcnM9cn0sUG4ucHJvdG90eXBlLmRlc3Ryb3k9ZnVuY3Rpb24oKXtmb3IodmFyIHQgaW4gdGhpcy5iaW5kZXJzKXRoaXMuYmluZGVyc1t0XS5kZXN0cm95KCl9O3ZhciBJbj1mdW5jdGlvbih0LGUscixuKXt2b2lkIDA9PT1uJiYobj1mdW5jdGlvbigpe3JldHVybiEwfSksdGhpcy5wcm9ncmFtQ29uZmlndXJhdGlvbnM9e307Zm9yKHZhciBpPTAsYT1lO2k8YS5sZW5ndGg7aSs9MSl7dmFyIG89YVtpXTt0aGlzLnByb2dyYW1Db25maWd1cmF0aW9uc1tvLmlkXT1Qbi5jcmVhdGVEeW5hbWljKG8scixuKSx0aGlzLnByb2dyYW1Db25maWd1cmF0aW9uc1tvLmlkXS5sYXlvdXRBdHRyaWJ1dGVzPXR9fTtmdW5jdGlvbiBPbih0LGUpe3JldHVybnsidGV4dC1vcGFjaXR5Ijoib3BhY2l0eSIsImljb24tb3BhY2l0eSI6Im9wYWNpdHkiLCJ0ZXh0LWNvbG9yIjoiZmlsbF9jb2xvciIsImljb24tY29sb3IiOiJmaWxsX2NvbG9yIiwidGV4dC1oYWxvLWNvbG9yIjoiaGFsb19jb2xvciIsImljb24taGFsby1jb2xvciI6ImhhbG9fY29sb3IiLCJ0ZXh0LWhhbG8tYmx1ciI6ImhhbG9fYmx1ciIsImljb24taGFsby1ibHVyIjoiaGFsb19ibHVyIiwidGV4dC1oYWxvLXdpZHRoIjoiaGFsb193aWR0aCIsImljb24taGFsby13aWR0aCI6ImhhbG9fd2lkdGgiLCJsaW5lLWdhcC13aWR0aCI6ImdhcHdpZHRoIn1bdF18fHQucmVwbGFjZShlKyItIiwiIikucmVwbGFjZSgvLS9nLCJfIil9SW4ucHJvdG90eXBlLnBvcHVsYXRlUGFpbnRBcnJheXM9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHIgaW4gdGhpcy5wcm9ncmFtQ29uZmlndXJhdGlvbnMpdGhpcy5wcm9ncmFtQ29uZmlndXJhdGlvbnNbcl0ucG9wdWxhdGVQYWludEFycmF5cyh0LGUpfSxJbi5wcm90b3R5cGUuZ2V0PWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLnByb2dyYW1Db25maWd1cmF0aW9uc1t0XX0sSW4ucHJvdG90eXBlLnVwbG9hZD1mdW5jdGlvbih0KXtmb3IodmFyIGUgaW4gdGhpcy5wcm9ncmFtQ29uZmlndXJhdGlvbnMpdGhpcy5wcm9ncmFtQ29uZmlndXJhdGlvbnNbZV0udXBsb2FkKHQpfSxJbi5wcm90b3R5cGUuZGVzdHJveT1mdW5jdGlvbigpe2Zvcih2YXIgdCBpbiB0aGlzLnByb2dyYW1Db25maWd1cmF0aW9ucyl0aGlzLnByb2dyYW1Db25maWd1cmF0aW9uc1t0XS5kZXN0cm95KCl9LHByKCJDb25zdGFudEJpbmRlciIsQ24pLHByKCJTb3VyY2VFeHByZXNzaW9uQmluZGVyIixMbikscHIoIkNvbXBvc2l0ZUV4cHJlc3Npb25CaW5kZXIiLHpuKSxwcigiUHJvZ3JhbUNvbmZpZ3VyYXRpb24iLFBuLHtvbWl0OlsiX2J1ZmZlcnMiXX0pLHByKCJQcm9ncmFtQ29uZmlndXJhdGlvblNldCIsSW4pO3ZhciBEbj04MTkyLFJuPSgxNix7bWluOi0xKk1hdGgucG93KDIsMTUpLG1heDpNYXRoLnBvdygyLDE1KS0xfSk7ZnVuY3Rpb24gQm4odCl7Zm9yKHZhciBlPURuL3QuZXh0ZW50LHI9dC5sb2FkR2VvbWV0cnkoKSxuPTA7bjxyLmxlbmd0aDtuKyspZm9yKHZhciBpPXJbbl0sYT0wO2E8aS5sZW5ndGg7YSsrKXt2YXIgbz1pW2FdO28ueD1NYXRoLnJvdW5kKG8ueCplKSxvLnk9TWF0aC5yb3VuZChvLnkqZSksKG8ueDxSbi5taW58fG8ueD5Sbi5tYXh8fG8ueTxSbi5taW58fG8ueT5Sbi5tYXgpJiZfKCJHZW9tZXRyeSBleGNlZWRzIGFsbG93ZWQgZXh0ZW50LCByZWR1Y2UgeW91ciB2ZWN0b3IgdGlsZSBidWZmZXIgc2l6ZSIpfXJldHVybiByfWZ1bmN0aW9uIEZuKHQsZSxyLG4saSl7dC5lbXBsYWNlQmFjaygyKmUrKG4rMSkvMiwyKnIrKGkrMSkvMil9dmFyIE5uPWZ1bmN0aW9uKHQpe3RoaXMuem9vbT10Lnpvb20sdGhpcy5vdmVyc2NhbGluZz10Lm92ZXJzY2FsaW5nLHRoaXMubGF5ZXJzPXQubGF5ZXJzLHRoaXMubGF5ZXJJZHM9dGhpcy5sYXllcnMubWFwKGZ1bmN0aW9uKHQpe3JldHVybiB0LmlkfSksdGhpcy5pbmRleD10LmluZGV4LHRoaXMubGF5b3V0VmVydGV4QXJyYXk9bmV3ICRyLHRoaXMuaW5kZXhBcnJheT1uZXcgaG4sdGhpcy5zZWdtZW50cz1uZXcgVG4sdGhpcy5wcm9ncmFtQ29uZmlndXJhdGlvbnM9bmV3IEluKEFuLHQubGF5ZXJzLHQuem9vbSl9O2Z1bmN0aW9uIGpuKHQsZSxyKXtmb3IodmFyIG49MDtuPHQubGVuZ3RoO24rKyl7dmFyIGk9dFtuXTtpZihabihpLGUpKXJldHVybiEwO2lmKFduKGUsaSxyKSlyZXR1cm4hMH1yZXR1cm4hMX1mdW5jdGlvbiBWbih0LGUpe2lmKDE9PT10Lmxlbmd0aCYmMT09PXRbMF0ubGVuZ3RoKXJldHVybiBYbihlLHRbMF1bMF0pO2Zvcih2YXIgcj0wO3I8ZS5sZW5ndGg7cisrKWZvcih2YXIgbj1lW3JdLGk9MDtpPG4ubGVuZ3RoO2krKylpZihYbih0LG5baV0pKXJldHVybiEwO2Zvcih2YXIgYT0wO2E8dC5sZW5ndGg7YSsrKXtmb3IodmFyIG89dFthXSxzPTA7czxvLmxlbmd0aDtzKyspaWYoWG4oZSxvW3NdKSlyZXR1cm4hMDtmb3IodmFyIGw9MDtsPGUubGVuZ3RoO2wrKylpZihIbihvLGVbbF0pKXJldHVybiEwfXJldHVybiExfWZ1bmN0aW9uIFVuKHQsZSxyKXtmb3IodmFyIG49MDtuPGUubGVuZ3RoO24rKylmb3IodmFyIGk9ZVtuXSxhPTA7YTx0Lmxlbmd0aDthKyspe3ZhciBvPXRbYV07aWYoby5sZW5ndGg+PTMpZm9yKHZhciBzPTA7czxpLmxlbmd0aDtzKyspaWYoWm4obyxpW3NdKSlyZXR1cm4hMDtpZihxbihvLGkscikpcmV0dXJuITB9cmV0dXJuITF9ZnVuY3Rpb24gcW4odCxlLHIpe2lmKHQubGVuZ3RoPjEpe2lmKEhuKHQsZSkpcmV0dXJuITA7Zm9yKHZhciBuPTA7bjxlLmxlbmd0aDtuKyspaWYoV24oZVtuXSx0LHIpKXJldHVybiEwfWZvcih2YXIgaT0wO2k8dC5sZW5ndGg7aSsrKWlmKFduKHRbaV0sZSxyKSlyZXR1cm4hMDtyZXR1cm4hMX1mdW5jdGlvbiBIbih0LGUpe2lmKDA9PT10Lmxlbmd0aHx8MD09PWUubGVuZ3RoKXJldHVybiExO2Zvcih2YXIgcj0wO3I8dC5sZW5ndGgtMTtyKyspZm9yKHZhciBuPXRbcl0saT10W3IrMV0sYT0wO2E8ZS5sZW5ndGgtMTthKyspaWYoR24obixpLGVbYV0sZVthKzFdKSlyZXR1cm4hMDtyZXR1cm4hMX1mdW5jdGlvbiBHbih0LGUscixuKXtyZXR1cm4gdyh0LHIsbikhPT13KGUscixuKSYmdyh0LGUscikhPT13KHQsZSxuKX1mdW5jdGlvbiBXbih0LGUscil7dmFyIG49cipyO2lmKDE9PT1lLmxlbmd0aClyZXR1cm4gdC5kaXN0U3FyKGVbMF0pPG47Zm9yKHZhciBpPTE7aTxlLmxlbmd0aDtpKyspaWYoWW4odCxlW2ktMV0sZVtpXSk8bilyZXR1cm4hMDtyZXR1cm4hMX1mdW5jdGlvbiBZbih0LGUscil7dmFyIG49ZS5kaXN0U3FyKHIpO2lmKDA9PT1uKXJldHVybiB0LmRpc3RTcXIoZSk7dmFyIGk9KCh0LngtZS54KSooci54LWUueCkrKHQueS1lLnkpKihyLnktZS55KSkvbjtyZXR1cm4gaTwwP3QuZGlzdFNxcihlKTppPjE/dC5kaXN0U3FyKHIpOnQuZGlzdFNxcihyLnN1YihlKS5fbXVsdChpKS5fYWRkKGUpKX1mdW5jdGlvbiBYbih0LGUpe2Zvcih2YXIgcixuLGksYT0hMSxvPTA7bzx0Lmxlbmd0aDtvKyspZm9yKHZhciBzPTAsbD0ocj10W29dKS5sZW5ndGgtMTtzPHIubGVuZ3RoO2w9cysrKW49cltzXSxpPXJbbF0sbi55PmUueSE9aS55PmUueSYmZS54PChpLngtbi54KSooZS55LW4ueSkvKGkueS1uLnkpK24ueCYmKGE9IWEpO3JldHVybiBhfWZ1bmN0aW9uIFpuKHQsZSl7Zm9yKHZhciByPSExLG49MCxpPXQubGVuZ3RoLTE7bjx0Lmxlbmd0aDtpPW4rKyl7dmFyIGE9dFtuXSxvPXRbaV07YS55PmUueSE9by55PmUueSYmZS54PChvLngtYS54KSooZS55LWEueSkvKG8ueS1hLnkpK2EueCYmKHI9IXIpfXJldHVybiByfWZ1bmN0aW9uICRuKHQsZSxyKXt2YXIgbj1lLnBhaW50LmdldCh0KS52YWx1ZTtyZXR1cm4iY29uc3RhbnQiPT09bi5raW5kP24udmFsdWU6ci5wcm9ncmFtQ29uZmlndXJhdGlvbnMuZ2V0KGUuaWQpLmJpbmRlcnNbdF0uc3RhdGlzdGljcy5tYXh9ZnVuY3Rpb24gSm4odCl7cmV0dXJuIE1hdGguc3FydCh0WzBdKnRbMF0rdFsxXSp0WzFdKX1mdW5jdGlvbiBLbih0LGUscixuLGkpe2lmKCFlWzBdJiYhZVsxXSlyZXR1cm4gdDt2YXIgYT1sLmNvbnZlcnQoZSk7InZpZXdwb3J0Ij09PXImJmEuX3JvdGF0ZSgtbik7Zm9yKHZhciBvPVtdLHM9MDtzPHQubGVuZ3RoO3MrKyl7Zm9yKHZhciBjPXRbc10sdT1bXSxoPTA7aDxjLmxlbmd0aDtoKyspdS5wdXNoKGNbaF0uc3ViKGEuX211bHQoaSkpKTtvLnB1c2godSl9cmV0dXJuIG99Tm4ucHJvdG90eXBlLnBvcHVsYXRlPWZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPTAsbj10O3I8bi5sZW5ndGg7cis9MSl7dmFyIGk9bltyXSxhPWkuZmVhdHVyZSxvPWkuaW5kZXgscz1pLnNvdXJjZUxheWVySW5kZXg7aWYodGhpcy5sYXllcnNbMF0uX2ZlYXR1cmVGaWx0ZXIobmV3IExyKHRoaXMuem9vbSksYSkpe3ZhciBsPUJuKGEpO3RoaXMuYWRkRmVhdHVyZShhLGwpLGUuZmVhdHVyZUluZGV4Lmluc2VydChhLGwsbyxzLHRoaXMuaW5kZXgpfX19LE5uLnByb3RvdHlwZS5pc0VtcHR5PWZ1bmN0aW9uKCl7cmV0dXJuIDA9PT10aGlzLmxheW91dFZlcnRleEFycmF5Lmxlbmd0aH0sTm4ucHJvdG90eXBlLnVwbG9hZD1mdW5jdGlvbih0KXt0aGlzLmxheW91dFZlcnRleEJ1ZmZlcj10LmNyZWF0ZVZlcnRleEJ1ZmZlcih0aGlzLmxheW91dFZlcnRleEFycmF5LEFuKSx0aGlzLmluZGV4QnVmZmVyPXQuY3JlYXRlSW5kZXhCdWZmZXIodGhpcy5pbmRleEFycmF5KSx0aGlzLnByb2dyYW1Db25maWd1cmF0aW9ucy51cGxvYWQodCl9LE5uLnByb3RvdHlwZS5kZXN0cm95PWZ1bmN0aW9uKCl7dGhpcy5sYXlvdXRWZXJ0ZXhCdWZmZXImJih0aGlzLmxheW91dFZlcnRleEJ1ZmZlci5kZXN0cm95KCksdGhpcy5pbmRleEJ1ZmZlci5kZXN0cm95KCksdGhpcy5wcm9ncmFtQ29uZmlndXJhdGlvbnMuZGVzdHJveSgpLHRoaXMuc2VnbWVudHMuZGVzdHJveSgpKX0sTm4ucHJvdG90eXBlLmFkZEZlYXR1cmU9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9MCxuPWU7cjxuLmxlbmd0aDtyKz0xKWZvcih2YXIgaT0wLGE9bltyXTtpPGEubGVuZ3RoO2krPTEpe3ZhciBvPWFbaV0scz1vLngsbD1vLnk7aWYoIShzPDB8fHM+PURufHxsPDB8fGw+PURuKSl7dmFyIGM9dGhpcy5zZWdtZW50cy5wcmVwYXJlU2VnbWVudCg0LHRoaXMubGF5b3V0VmVydGV4QXJyYXksdGhpcy5pbmRleEFycmF5KSx1PWMudmVydGV4TGVuZ3RoO0ZuKHRoaXMubGF5b3V0VmVydGV4QXJyYXkscyxsLC0xLC0xKSxGbih0aGlzLmxheW91dFZlcnRleEFycmF5LHMsbCwxLC0xKSxGbih0aGlzLmxheW91dFZlcnRleEFycmF5LHMsbCwxLDEpLEZuKHRoaXMubGF5b3V0VmVydGV4QXJyYXkscyxsLC0xLDEpLHRoaXMuaW5kZXhBcnJheS5lbXBsYWNlQmFjayh1LHUrMSx1KzIpLHRoaXMuaW5kZXhBcnJheS5lbXBsYWNlQmFjayh1LHUrMyx1KzIpLGMudmVydGV4TGVuZ3RoKz00LGMucHJpbWl0aXZlTGVuZ3RoKz0yfX10aGlzLnByb2dyYW1Db25maWd1cmF0aW9ucy5wb3B1bGF0ZVBhaW50QXJyYXlzKHRoaXMubGF5b3V0VmVydGV4QXJyYXkubGVuZ3RoLHQpfSxwcigiQ2lyY2xlQnVja2V0IixObix7b21pdDpbImxheWVycyJdfSk7dmFyIFFuPXtwYWludDpuZXcgcXIoeyJjaXJjbGUtcmFkaXVzIjpuZXcganIoSS5wYWludF9jaXJjbGVbImNpcmNsZS1yYWRpdXMiXSksImNpcmNsZS1jb2xvciI6bmV3IGpyKEkucGFpbnRfY2lyY2xlWyJjaXJjbGUtY29sb3IiXSksImNpcmNsZS1ibHVyIjpuZXcganIoSS5wYWludF9jaXJjbGVbImNpcmNsZS1ibHVyIl0pLCJjaXJjbGUtb3BhY2l0eSI6bmV3IGpyKEkucGFpbnRfY2lyY2xlWyJjaXJjbGUtb3BhY2l0eSJdKSwiY2lyY2xlLXRyYW5zbGF0ZSI6bmV3IE5yKEkucGFpbnRfY2lyY2xlWyJjaXJjbGUtdHJhbnNsYXRlIl0pLCJjaXJjbGUtdHJhbnNsYXRlLWFuY2hvciI6bmV3IE5yKEkucGFpbnRfY2lyY2xlWyJjaXJjbGUtdHJhbnNsYXRlLWFuY2hvciJdKSwiY2lyY2xlLXBpdGNoLXNjYWxlIjpuZXcgTnIoSS5wYWludF9jaXJjbGVbImNpcmNsZS1waXRjaC1zY2FsZSJdKSwiY2lyY2xlLXBpdGNoLWFsaWdubWVudCI6bmV3IE5yKEkucGFpbnRfY2lyY2xlWyJjaXJjbGUtcGl0Y2gtYWxpZ25tZW50Il0pLCJjaXJjbGUtc3Ryb2tlLXdpZHRoIjpuZXcganIoSS5wYWludF9jaXJjbGVbImNpcmNsZS1zdHJva2Utd2lkdGgiXSksImNpcmNsZS1zdHJva2UtY29sb3IiOm5ldyBqcihJLnBhaW50X2NpcmNsZVsiY2lyY2xlLXN0cm9rZS1jb2xvciJdKSwiY2lyY2xlLXN0cm9rZS1vcGFjaXR5IjpuZXcganIoSS5wYWludF9jaXJjbGVbImNpcmNsZS1zdHJva2Utb3BhY2l0eSJdKX0pfSx0aT1pKGZ1bmN0aW9uKHQsZSl7dmFyIHI7dC5leHBvcnRzPSgocj1uZXcgRmxvYXQzMkFycmF5KDMpKVswXT0wLHJbMV09MCxyWzJdPTAsZnVuY3Rpb24oKXt2YXIgdD1uZXcgRmxvYXQzMkFycmF5KDQpO3RbMF09MCx0WzFdPTAsdFsyXT0wLHRbM109MH0oKSx7dmVjMzp7dHJhbnNmb3JtTWF0MzpmdW5jdGlvbih0LGUscil7dmFyIG49ZVswXSxpPWVbMV0sYT1lWzJdO3JldHVybiB0WzBdPW4qclswXStpKnJbM10rYSpyWzZdLHRbMV09bipyWzFdK2kqcls0XSthKnJbN10sdFsyXT1uKnJbMl0raSpyWzVdK2Eqcls4XSx0fX0sdmVjNDp7dHJhbnNmb3JtTWF0NDpmdW5jdGlvbih0LGUscil7dmFyIG49ZVswXSxpPWVbMV0sYT1lWzJdLG89ZVszXTtyZXR1cm4gdFswXT1yWzBdKm4rcls0XSppK3JbOF0qYStyWzEyXSpvLHRbMV09clsxXSpuK3JbNV0qaStyWzldKmErclsxM10qbyx0WzJdPXJbMl0qbityWzZdKmkrclsxMF0qYStyWzE0XSpvLHRbM109clszXSpuK3JbN10qaStyWzExXSphK3JbMTVdKm8sdH19LG1hdDI6e2NyZWF0ZTpmdW5jdGlvbigpe3ZhciB0PW5ldyBGbG9hdDMyQXJyYXkoNCk7cmV0dXJuIHRbMF09MSx0WzFdPTAsdFsyXT0wLHRbM109MSx0fSxyb3RhdGU6ZnVuY3Rpb24odCxlLHIpe3ZhciBuPWVbMF0saT1lWzFdLGE9ZVsyXSxvPWVbM10scz1NYXRoLnNpbihyKSxsPU1hdGguY29zKHIpO3JldHVybiB0WzBdPW4qbCthKnMsdFsxXT1pKmwrbypzLHRbMl09biotcythKmwsdFszXT1pKi1zK28qbCx0fSxzY2FsZTpmdW5jdGlvbih0LGUscil7dmFyIG49ZVswXSxpPWVbMV0sYT1lWzJdLG89ZVszXSxzPXJbMF0sbD1yWzFdO3JldHVybiB0WzBdPW4qcyx0WzFdPWkqcyx0WzJdPWEqbCx0WzNdPW8qbCx0fX0sbWF0Mzp7Y3JlYXRlOmZ1bmN0aW9uKCl7dmFyIHQ9bmV3IEZsb2F0MzJBcnJheSg5KTtyZXR1cm4gdFswXT0xLHRbMV09MCx0WzJdPTAsdFszXT0wLHRbNF09MSx0WzVdPTAsdFs2XT0wLHRbN109MCx0WzhdPTEsdH0sZnJvbVJvdGF0aW9uOmZ1bmN0aW9uKHQsZSl7dmFyIHI9TWF0aC5zaW4oZSksbj1NYXRoLmNvcyhlKTtyZXR1cm4gdFswXT1uLHRbMV09cix0WzJdPTAsdFszXT0tcix0WzRdPW4sdFs1XT0wLHRbNl09MCx0WzddPTAsdFs4XT0xLHR9fSxtYXQ0OntjcmVhdGU6ZnVuY3Rpb24oKXt2YXIgdD1uZXcgRmxvYXQzMkFycmF5KDE2KTtyZXR1cm4gdFswXT0xLHRbMV09MCx0WzJdPTAsdFszXT0wLHRbNF09MCx0WzVdPTEsdFs2XT0wLHRbN109MCx0WzhdPTAsdFs5XT0wLHRbMTBdPTEsdFsxMV09MCx0WzEyXT0wLHRbMTNdPTAsdFsxNF09MCx0WzE1XT0xLHR9LGlkZW50aXR5OmZ1bmN0aW9uKHQpe3JldHVybiB0WzBdPTEsdFsxXT0wLHRbMl09MCx0WzNdPTAsdFs0XT0wLHRbNV09MSx0WzZdPTAsdFs3XT0wLHRbOF09MCx0WzldPTAsdFsxMF09MSx0WzExXT0wLHRbMTJdPTAsdFsxM109MCx0WzE0XT0wLHRbMTVdPTEsdH0sdHJhbnNsYXRlOmZ1bmN0aW9uKHQsZSxyKXt2YXIgbixpLGEsbyxzLGwsYyx1LGgsZixwLGQsZz1yWzBdLG09clsxXSx2PXJbMl07cmV0dXJuIGU9PT10Pyh0WzEyXT1lWzBdKmcrZVs0XSptK2VbOF0qditlWzEyXSx0WzEzXT1lWzFdKmcrZVs1XSptK2VbOV0qditlWzEzXSx0WzE0XT1lWzJdKmcrZVs2XSptK2VbMTBdKnYrZVsxNF0sdFsxNV09ZVszXSpnK2VbN10qbStlWzExXSp2K2VbMTVdKToobj1lWzBdLGk9ZVsxXSxhPWVbMl0sbz1lWzNdLHM9ZVs0XSxsPWVbNV0sYz1lWzZdLHU9ZVs3XSxoPWVbOF0sZj1lWzldLHA9ZVsxMF0sZD1lWzExXSx0WzBdPW4sdFsxXT1pLHRbMl09YSx0WzNdPW8sdFs0XT1zLHRbNV09bCx0WzZdPWMsdFs3XT11LHRbOF09aCx0WzldPWYsdFsxMF09cCx0WzExXT1kLHRbMTJdPW4qZytzKm0raCp2K2VbMTJdLHRbMTNdPWkqZytsKm0rZip2K2VbMTNdLHRbMTRdPWEqZytjKm0rcCp2K2VbMTRdLHRbMTVdPW8qZyt1Km0rZCp2K2VbMTVdKSx0fSxzY2FsZTpmdW5jdGlvbih0LGUscil7dmFyIG49clswXSxpPXJbMV0sYT1yWzJdO3JldHVybiB0WzBdPWVbMF0qbix0WzFdPWVbMV0qbix0WzJdPWVbMl0qbix0WzNdPWVbM10qbix0WzRdPWVbNF0qaSx0WzVdPWVbNV0qaSx0WzZdPWVbNl0qaSx0WzddPWVbN10qaSx0WzhdPWVbOF0qYSx0WzldPWVbOV0qYSx0WzEwXT1lWzEwXSphLHRbMTFdPWVbMTFdKmEsdFsxMl09ZVsxMl0sdFsxM109ZVsxM10sdFsxNF09ZVsxNF0sdFsxNV09ZVsxNV0sdH0sbXVsdGlwbHk6ZnVuY3Rpb24odCxlLHIpe3ZhciBuPWVbMF0saT1lWzFdLGE9ZVsyXSxvPWVbM10scz1lWzRdLGw9ZVs1XSxjPWVbNl0sdT1lWzddLGg9ZVs4XSxmPWVbOV0scD1lWzEwXSxkPWVbMTFdLGc9ZVsxMl0sbT1lWzEzXSx2PWVbMTRdLHk9ZVsxNV0seD1yWzBdLGI9clsxXSxfPXJbMl0sdz1yWzNdO3JldHVybiB0WzBdPXgqbitiKnMrXypoK3cqZyx0WzFdPXgqaStiKmwrXypmK3cqbSx0WzJdPXgqYStiKmMrXypwK3cqdix0WzNdPXgqbytiKnUrXypkK3cqeSx4PXJbNF0sYj1yWzVdLF89cls2XSx3PXJbN10sdFs0XT14Km4rYipzK18qaCt3KmcsdFs1XT14KmkrYipsK18qZit3Km0sdFs2XT14KmErYipjK18qcCt3KnYsdFs3XT14Km8rYip1K18qZCt3KnkseD1yWzhdLGI9cls5XSxfPXJbMTBdLHc9clsxMV0sdFs4XT14Km4rYipzK18qaCt3KmcsdFs5XT14KmkrYipsK18qZit3Km0sdFsxMF09eCphK2IqYytfKnArdyp2LHRbMTFdPXgqbytiKnUrXypkK3cqeSx4PXJbMTJdLGI9clsxM10sXz1yWzE0XSx3PXJbMTVdLHRbMTJdPXgqbitiKnMrXypoK3cqZyx0WzEzXT14KmkrYipsK18qZit3Km0sdFsxNF09eCphK2IqYytfKnArdyp2LHRbMTVdPXgqbytiKnUrXypkK3cqeSx0fSxwZXJzcGVjdGl2ZTpmdW5jdGlvbih0LGUscixuLGkpe3ZhciBhPTEvTWF0aC50YW4oZS8yKSxvPTEvKG4taSk7cmV0dXJuIHRbMF09YS9yLHRbMV09MCx0WzJdPTAsdFszXT0wLHRbNF09MCx0WzVdPWEsdFs2XT0wLHRbN109MCx0WzhdPTAsdFs5XT0wLHRbMTBdPShpK24pKm8sdFsxMV09LTEsdFsxMl09MCx0WzEzXT0wLHRbMTRdPTIqaSpuKm8sdFsxNV09MCx0fSxyb3RhdGVYOmZ1bmN0aW9uKHQsZSxyKXt2YXIgbj1NYXRoLnNpbihyKSxpPU1hdGguY29zKHIpLGE9ZVs0XSxvPWVbNV0scz1lWzZdLGw9ZVs3XSxjPWVbOF0sdT1lWzldLGg9ZVsxMF0sZj1lWzExXTtyZXR1cm4gZSE9PXQmJih0WzBdPWVbMF0sdFsxXT1lWzFdLHRbMl09ZVsyXSx0WzNdPWVbM10sdFsxMl09ZVsxMl0sdFsxM109ZVsxM10sdFsxNF09ZVsxNF0sdFsxNV09ZVsxNV0pLHRbNF09YSppK2Mqbix0WzVdPW8qaSt1Km4sdFs2XT1zKmkraCpuLHRbN109bCppK2Yqbix0WzhdPWMqaS1hKm4sdFs5XT11KmktbypuLHRbMTBdPWgqaS1zKm4sdFsxMV09ZippLWwqbix0fSxyb3RhdGVaOmZ1bmN0aW9uKHQsZSxyKXt2YXIgbj1NYXRoLnNpbihyKSxpPU1hdGguY29zKHIpLGE9ZVswXSxvPWVbMV0scz1lWzJdLGw9ZVszXSxjPWVbNF0sdT1lWzVdLGg9ZVs2XSxmPWVbN107cmV0dXJuIGUhPT10JiYodFs4XT1lWzhdLHRbOV09ZVs5XSx0WzEwXT1lWzEwXSx0WzExXT1lWzExXSx0WzEyXT1lWzEyXSx0WzEzXT1lWzEzXSx0WzE0XT1lWzE0XSx0WzE1XT1lWzE1XSksdFswXT1hKmkrYypuLHRbMV09byppK3Uqbix0WzJdPXMqaStoKm4sdFszXT1sKmkrZipuLHRbNF09YyppLWEqbix0WzVdPXUqaS1vKm4sdFs2XT1oKmktcypuLHRbN109ZippLWwqbix0fSxpbnZlcnQ6ZnVuY3Rpb24odCxlKXt2YXIgcj1lWzBdLG49ZVsxXSxpPWVbMl0sYT1lWzNdLG89ZVs0XSxzPWVbNV0sbD1lWzZdLGM9ZVs3XSx1PWVbOF0saD1lWzldLGY9ZVsxMF0scD1lWzExXSxkPWVbMTJdLGc9ZVsxM10sbT1lWzE0XSx2PWVbMTVdLHk9cipzLW4qbyx4PXIqbC1pKm8sYj1yKmMtYSpvLF89bipsLWkqcyx3PW4qYy1hKnMsaz1pKmMtYSpsLE09dSpnLWgqZCxBPXUqbS1mKmQsVD11KnYtcCpkLFM9aCptLWYqZyxFPWgqdi1wKmcsQz1mKnYtcCptLEw9eSpDLXgqRStiKlMrXypULXcqQStrKk07cmV0dXJuIEw/KEw9MS9MLHRbMF09KHMqQy1sKkUrYypTKSpMLHRbMV09KGkqRS1uKkMtYSpTKSpMLHRbMl09KGcqay1tKncrdipfKSpMLHRbM109KGYqdy1oKmstcCpfKSpMLHRbNF09KGwqVC1vKkMtYypBKSpMLHRbNV09KHIqQy1pKlQrYSpBKSpMLHRbNl09KG0qYi1kKmstdip4KSpMLHRbN109KHUqay1mKmIrcCp4KSpMLHRbOF09KG8qRS1zKlQrYypNKSpMLHRbOV09KG4qVC1yKkUtYSpNKSpMLHRbMTBdPShkKnctZypiK3YqeSkqTCx0WzExXT0oaCpiLXUqdy1wKnkpKkwsdFsxMl09KHMqQS1vKlMtbCpNKSpMLHRbMTNdPShyKlMtbipBK2kqTSkqTCx0WzE0XT0oZyp4LWQqXy1tKnkpKkwsdFsxNV09KHUqXy1oKngrZip5KSpMLHQpOm51bGx9LG9ydGhvOmZ1bmN0aW9uKHQsZSxyLG4saSxhLG8pe3ZhciBzPTEvKGUtciksbD0xLyhuLWkpLGM9MS8oYS1vKTtyZXR1cm4gdFswXT0tMipzLHRbMV09MCx0WzJdPTAsdFszXT0wLHRbNF09MCx0WzVdPS0yKmwsdFs2XT0wLHRbN109MCx0WzhdPTAsdFs5XT0wLHRbMTBdPTIqYyx0WzExXT0wLHRbMTJdPShlK3IpKnMsdFsxM109KGkrbikqbCx0WzE0XT0obythKSpjLHRbMTVdPTEsdH19fSl9KSxlaT0odGkudmVjMyx0aS52ZWM0KSxyaT0odGkubWF0Mix0aS5tYXQzLHRpLm1hdDQpLG5pPWZ1bmN0aW9uKHQpe2Z1bmN0aW9uIGUoZSl7dC5jYWxsKHRoaXMsZSxRbil9cmV0dXJuIHQmJihlLl9fcHJvdG9fXz10KSxlLnByb3RvdHlwZT1PYmplY3QuY3JlYXRlKHQmJnQucHJvdG90eXBlKSxlLnByb3RvdHlwZS5jb25zdHJ1Y3Rvcj1lLGUucHJvdG90eXBlLmNyZWF0ZUJ1Y2tldD1mdW5jdGlvbih0KXtyZXR1cm4gbmV3IE5uKHQpfSxlLnByb3RvdHlwZS5xdWVyeVJhZGl1cz1mdW5jdGlvbih0KXt2YXIgZT10O3JldHVybiAkbigiY2lyY2xlLXJhZGl1cyIsdGhpcyxlKSskbigiY2lyY2xlLXN0cm9rZS13aWR0aCIsdGhpcyxlKStKbih0aGlzLnBhaW50LmdldCgiY2lyY2xlLXRyYW5zbGF0ZSIpKX0sZS5wcm90b3R5cGUucXVlcnlJbnRlcnNlY3RzRmVhdHVyZT1mdW5jdGlvbih0LGUscixuLGksYSxvKXtmb3IodmFyIHM9S24odCx0aGlzLnBhaW50LmdldCgiY2lyY2xlLXRyYW5zbGF0ZSIpLHRoaXMucGFpbnQuZ2V0KCJjaXJjbGUtdHJhbnNsYXRlLWFuY2hvciIpLGkuYW5nbGUsYSksbD10aGlzLnBhaW50LmdldCgiY2lyY2xlLXJhZGl1cyIpLmV2YWx1YXRlKGUpK3RoaXMucGFpbnQuZ2V0KCJjaXJjbGUtc3Ryb2tlLXdpZHRoIikuZXZhbHVhdGUoZSksYz0ibWFwIj09PXRoaXMucGFpbnQuZ2V0KCJjaXJjbGUtcGl0Y2gtYWxpZ25tZW50IiksdT1jP3M6ZnVuY3Rpb24odCxlLHIpe3JldHVybiBzLm1hcChmdW5jdGlvbih0KXtyZXR1cm4gdC5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIGlpKHQsZSxyKX0pfSl9KDAsbyxpKSxoPWM/bCphOmwsZj0wLHA9cjtmPHAubGVuZ3RoO2YrPTEpZm9yKHZhciBkPTAsZz1wW2ZdO2Q8Zy5sZW5ndGg7ZCs9MSl7dmFyIG09Z1tkXSx2PWM/bTppaShtLG8saSkseT1oLHg9ZWkudHJhbnNmb3JtTWF0NChbXSxbbS54LG0ueSwwLDFdLG8pO2lmKCJ2aWV3cG9ydCI9PT10aGlzLnBhaW50LmdldCgiY2lyY2xlLXBpdGNoLXNjYWxlIikmJiJtYXAiPT09dGhpcy5wYWludC5nZXQoImNpcmNsZS1waXRjaC1hbGlnbm1lbnQiKT95Kj14WzNdL2kuY2FtZXJhVG9DZW50ZXJEaXN0YW5jZToibWFwIj09PXRoaXMucGFpbnQuZ2V0KCJjaXJjbGUtcGl0Y2gtc2NhbGUiKSYmInZpZXdwb3J0Ij09PXRoaXMucGFpbnQuZ2V0KCJjaXJjbGUtcGl0Y2gtYWxpZ25tZW50IikmJih5Kj1pLmNhbWVyYVRvQ2VudGVyRGlzdGFuY2UveFszXSksam4odSx2LHkpKXJldHVybiEwfXJldHVybiExfSxlfShIcik7ZnVuY3Rpb24gaWkodCxlLHIpe3ZhciBuPWVpLnRyYW5zZm9ybU1hdDQoW10sW3QueCx0LnksMCwxXSxlKTtyZXR1cm4gbmV3IGwoKG5bMF0vblszXSsxKSpyLndpZHRoKi41LChuWzFdL25bM10rMSkqci5oZWlnaHQqLjUpfXZhciBhaT1mdW5jdGlvbih0KXtmdW5jdGlvbiBlKCl7dC5hcHBseSh0aGlzLGFyZ3VtZW50cyl9cmV0dXJuIHQmJihlLl9fcHJvdG9fXz10KSxlLnByb3RvdHlwZT1PYmplY3QuY3JlYXRlKHQmJnQucHJvdG90eXBlKSxlLnByb3RvdHlwZS5jb25zdHJ1Y3Rvcj1lLGV9KE5uKTtmdW5jdGlvbiBvaSh0LGUscixuKXt2YXIgaT1lLndpZHRoLGE9ZS5oZWlnaHQ7aWYobil7aWYobi5sZW5ndGghPT1pKmEqcil0aHJvdyBuZXcgUmFuZ2VFcnJvcigibWlzbWF0Y2hlZCBpbWFnZSBzaXplIil9ZWxzZSBuPW5ldyBVaW50OEFycmF5KGkqYSpyKTtyZXR1cm4gdC53aWR0aD1pLHQuaGVpZ2h0PWEsdC5kYXRhPW4sdH1mdW5jdGlvbiBzaSh0LGUscil7dmFyIG49ZS53aWR0aCxpPWUuaGVpZ2h0O2lmKG4hPT10LndpZHRofHxpIT09dC5oZWlnaHQpe3ZhciBhPW9pKHt9LHt3aWR0aDpuLGhlaWdodDppfSxyKTtsaSh0LGEse3g6MCx5OjB9LHt4OjAseTowfSx7d2lkdGg6TWF0aC5taW4odC53aWR0aCxuKSxoZWlnaHQ6TWF0aC5taW4odC5oZWlnaHQsaSl9LHIpLHQud2lkdGg9bix0LmhlaWdodD1pLHQuZGF0YT1hLmRhdGF9fWZ1bmN0aW9uIGxpKHQsZSxyLG4saSxhKXtpZigwPT09aS53aWR0aHx8MD09PWkuaGVpZ2h0KXJldHVybiBlO2lmKGkud2lkdGg+dC53aWR0aHx8aS5oZWlnaHQ+dC5oZWlnaHR8fHIueD50LndpZHRoLWkud2lkdGh8fHIueT50LmhlaWdodC1pLmhlaWdodCl0aHJvdyBuZXcgUmFuZ2VFcnJvcigib3V0IG9mIHJhbmdlIHNvdXJjZSBjb29yZGluYXRlcyBmb3IgaW1hZ2UgY29weSIpO2lmKGkud2lkdGg+ZS53aWR0aHx8aS5oZWlnaHQ+ZS5oZWlnaHR8fG4ueD5lLndpZHRoLWkud2lkdGh8fG4ueT5lLmhlaWdodC1pLmhlaWdodCl0aHJvdyBuZXcgUmFuZ2VFcnJvcigib3V0IG9mIHJhbmdlIGRlc3RpbmF0aW9uIGNvb3JkaW5hdGVzIGZvciBpbWFnZSBjb3B5Iik7Zm9yKHZhciBvPXQuZGF0YSxzPWUuZGF0YSxsPTA7bDxpLmhlaWdodDtsKyspZm9yKHZhciBjPSgoci55K2wpKnQud2lkdGgrci54KSphLHU9KChuLnkrbCkqZS53aWR0aCtuLngpKmEsaD0wO2g8aS53aWR0aCphO2grKylzW3UraF09b1tjK2hdO3JldHVybiBlfXByKCJIZWF0bWFwQnVja2V0IixhaSx7b21pdDpbImxheWVycyJdfSk7dmFyIGNpPWZ1bmN0aW9uKHQsZSl7b2kodGhpcyx0LDEsZSl9O2NpLnByb3RvdHlwZS5yZXNpemU9ZnVuY3Rpb24odCl7c2kodGhpcyx0LDEpfSxjaS5wcm90b3R5cGUuY2xvbmU9ZnVuY3Rpb24oKXtyZXR1cm4gbmV3IGNpKHt3aWR0aDp0aGlzLndpZHRoLGhlaWdodDp0aGlzLmhlaWdodH0sbmV3IFVpbnQ4QXJyYXkodGhpcy5kYXRhKSl9LGNpLmNvcHk9ZnVuY3Rpb24odCxlLHIsbixpKXtsaSh0LGUscixuLGksMSl9O3ZhciB1aT1mdW5jdGlvbih0LGUpe29pKHRoaXMsdCw0LGUpfTt1aS5wcm90b3R5cGUucmVzaXplPWZ1bmN0aW9uKHQpe3NpKHRoaXMsdCw0KX0sdWkucHJvdG90eXBlLmNsb25lPWZ1bmN0aW9uKCl7cmV0dXJuIG5ldyB1aSh7d2lkdGg6dGhpcy53aWR0aCxoZWlnaHQ6dGhpcy5oZWlnaHR9LG5ldyBVaW50OEFycmF5KHRoaXMuZGF0YSkpfSx1aS5jb3B5PWZ1bmN0aW9uKHQsZSxyLG4saSl7bGkodCxlLHIsbixpLDQpfSxwcigiQWxwaGFJbWFnZSIsY2kpLHByKCJSR0JBSW1hZ2UiLHVpKTt2YXIgaGk9e3BhaW50Om5ldyBxcih7ImhlYXRtYXAtcmFkaXVzIjpuZXcganIoSS5wYWludF9oZWF0bWFwWyJoZWF0bWFwLXJhZGl1cyJdKSwiaGVhdG1hcC13ZWlnaHQiOm5ldyBqcihJLnBhaW50X2hlYXRtYXBbImhlYXRtYXAtd2VpZ2h0Il0pLCJoZWF0bWFwLWludGVuc2l0eSI6bmV3IE5yKEkucGFpbnRfaGVhdG1hcFsiaGVhdG1hcC1pbnRlbnNpdHkiXSksImhlYXRtYXAtY29sb3IiOm5ldyBVcihJLnBhaW50X2hlYXRtYXBbImhlYXRtYXAtY29sb3IiXSksImhlYXRtYXAtb3BhY2l0eSI6bmV3IE5yKEkucGFpbnRfaGVhdG1hcFsiaGVhdG1hcC1vcGFjaXR5Il0pfSl9O2Z1bmN0aW9uIGZpKHQsZSl7Zm9yKHZhciByPW5ldyBVaW50OEFycmF5KDEwMjQpLG49e30saT0wLGE9MDtpPDI1NjtpKyssYSs9NCl7bltlXT1pLzI1NTt2YXIgbz10LmV2YWx1YXRlKG4pO3JbYSswXT1NYXRoLmZsb29yKDI1NSpvLnIvby5hKSxyW2ErMV09TWF0aC5mbG9vcigyNTUqby5nL28uYSksclthKzJdPU1hdGguZmxvb3IoMjU1Km8uYi9vLmEpLHJbYSszXT1NYXRoLmZsb29yKDI1NSpvLmEpfXJldHVybiBuZXcgdWkoe3dpZHRoOjI1NixoZWlnaHQ6MX0scil9dmFyIHBpPWZ1bmN0aW9uKHQpe2Z1bmN0aW9uIGUoZSl7dC5jYWxsKHRoaXMsZSxoaSksdGhpcy5fdXBkYXRlQ29sb3JSYW1wKCl9cmV0dXJuIHQmJihlLl9fcHJvdG9fXz10KSxlLnByb3RvdHlwZT1PYmplY3QuY3JlYXRlKHQmJnQucHJvdG90eXBlKSxlLnByb3RvdHlwZS5jb25zdHJ1Y3Rvcj1lLGUucHJvdG90eXBlLmNyZWF0ZUJ1Y2tldD1mdW5jdGlvbih0KXtyZXR1cm4gbmV3IGFpKHQpfSxlLnByb3RvdHlwZS5zZXRQYWludFByb3BlcnR5PWZ1bmN0aW9uKGUscixuKXt0LnByb3RvdHlwZS5zZXRQYWludFByb3BlcnR5LmNhbGwodGhpcyxlLHIsbiksImhlYXRtYXAtY29sb3IiPT09ZSYmdGhpcy5fdXBkYXRlQ29sb3JSYW1wKCl9LGUucHJvdG90eXBlLl91cGRhdGVDb2xvclJhbXA9ZnVuY3Rpb24oKXt2YXIgdD10aGlzLl90cmFuc2l0aW9uYWJsZVBhaW50Ll92YWx1ZXNbImhlYXRtYXAtY29sb3IiXS52YWx1ZS5leHByZXNzaW9uO3RoaXMuY29sb3JSYW1wPWZpKHQsImhlYXRtYXBEZW5zaXR5IiksdGhpcy5jb2xvclJhbXBUZXh0dXJlPW51bGx9LGUucHJvdG90eXBlLnJlc2l6ZT1mdW5jdGlvbigpe3RoaXMuaGVhdG1hcEZibyYmKHRoaXMuaGVhdG1hcEZiby5kZXN0cm95KCksdGhpcy5oZWF0bWFwRmJvPW51bGwpfSxlLnByb3RvdHlwZS5xdWVyeVJhZGl1cz1mdW5jdGlvbigpe3JldHVybiAwfSxlLnByb3RvdHlwZS5xdWVyeUludGVyc2VjdHNGZWF0dXJlPWZ1bmN0aW9uKCl7cmV0dXJuITF9LGUucHJvdG90eXBlLmhhc09mZnNjcmVlblBhc3M9ZnVuY3Rpb24oKXtyZXR1cm4gMCE9PXRoaXMucGFpbnQuZ2V0KCJoZWF0bWFwLW9wYWNpdHkiKSYmIm5vbmUiIT09dGhpcy52aXNpYmlsaXR5fSxlfShIciksZGk9e3BhaW50Om5ldyBxcih7ImhpbGxzaGFkZS1pbGx1bWluYXRpb24tZGlyZWN0aW9uIjpuZXcgTnIoSS5wYWludF9oaWxsc2hhZGVbImhpbGxzaGFkZS1pbGx1bWluYXRpb24tZGlyZWN0aW9uIl0pLCJoaWxsc2hhZGUtaWxsdW1pbmF0aW9uLWFuY2hvciI6bmV3IE5yKEkucGFpbnRfaGlsbHNoYWRlWyJoaWxsc2hhZGUtaWxsdW1pbmF0aW9uLWFuY2hvciJdKSwiaGlsbHNoYWRlLWV4YWdnZXJhdGlvbiI6bmV3IE5yKEkucGFpbnRfaGlsbHNoYWRlWyJoaWxsc2hhZGUtZXhhZ2dlcmF0aW9uIl0pLCJoaWxsc2hhZGUtc2hhZG93LWNvbG9yIjpuZXcgTnIoSS5wYWludF9oaWxsc2hhZGVbImhpbGxzaGFkZS1zaGFkb3ctY29sb3IiXSksImhpbGxzaGFkZS1oaWdobGlnaHQtY29sb3IiOm5ldyBOcihJLnBhaW50X2hpbGxzaGFkZVsiaGlsbHNoYWRlLWhpZ2hsaWdodC1jb2xvciJdKSwiaGlsbHNoYWRlLWFjY2VudC1jb2xvciI6bmV3IE5yKEkucGFpbnRfaGlsbHNoYWRlWyJoaWxsc2hhZGUtYWNjZW50LWNvbG9yIl0pfSl9LGdpPWZ1bmN0aW9uKHQpe2Z1bmN0aW9uIGUoZSl7dC5jYWxsKHRoaXMsZSxkaSl9cmV0dXJuIHQmJihlLl9fcHJvdG9fXz10KSxlLnByb3RvdHlwZT1PYmplY3QuY3JlYXRlKHQmJnQucHJvdG90eXBlKSxlLnByb3RvdHlwZS5jb25zdHJ1Y3Rvcj1lLGUucHJvdG90eXBlLmhhc09mZnNjcmVlblBhc3M9ZnVuY3Rpb24oKXtyZXR1cm4gMCE9PXRoaXMucGFpbnQuZ2V0KCJoaWxsc2hhZGUtZXhhZ2dlcmF0aW9uIikmJiJub25lIiE9PXRoaXMudmlzaWJpbGl0eX0sZX0oSHIpLG1pPVhyKFt7bmFtZToiYV9wb3MiLGNvbXBvbmVudHM6Mix0eXBlOiJJbnQxNiJ9XSw0KS5tZW1iZXJzLHZpPXhpLHlpPXhpO2Z1bmN0aW9uIHhpKHQsZSxyKXtyPXJ8fDI7dmFyIG4saSxhLG8scyxsLGMsdT1lJiZlLmxlbmd0aCxoPXU/ZVswXSpyOnQubGVuZ3RoLGY9YmkodCwwLGgsciwhMCkscD1bXTtpZighZilyZXR1cm4gcDtpZih1JiYoZj1mdW5jdGlvbih0LGUscixuKXt2YXIgaSxhLG8scz1bXTtmb3IoaT0wLGE9ZS5sZW5ndGg7aTxhO2krKykobz1iaSh0LGVbaV0qbixpPGEtMT9lW2krMV0qbjp0Lmxlbmd0aCxuLCExKSk9PT1vLm5leHQmJihvLnN0ZWluZXI9ITApLHMucHVzaChMaShvKSk7Zm9yKHMuc29ydChTaSksaT0wO2k8cy5sZW5ndGg7aSsrKUVpKHNbaV0scikscj1faShyLHIubmV4dCk7cmV0dXJuIHJ9KHQsZSxmLHIpKSx0Lmxlbmd0aD44MCpyKXtuPWE9dFswXSxpPW89dFsxXTtmb3IodmFyIGQ9cjtkPGg7ZCs9cikocz10W2RdKTxuJiYobj1zKSwobD10W2QrMV0pPGkmJihpPWwpLHM+YSYmKGE9cyksbD5vJiYobz1sKTtjPTAhPT0oYz1NYXRoLm1heChhLW4sby1pKSk/MS9jOjB9cmV0dXJuIHdpKGYscCxyLG4saSxjKSxwfWZ1bmN0aW9uIGJpKHQsZSxyLG4saSl7dmFyIGEsbztpZihpPT09VmkodCxlLHIsbik+MClmb3IoYT1lO2E8cjthKz1uKW89RmkoYSx0W2FdLHRbYSsxXSxvKTtlbHNlIGZvcihhPXItbjthPj1lO2EtPW4pbz1GaShhLHRbYV0sdFthKzFdLG8pO3JldHVybiBvJiZPaShvLG8ubmV4dCkmJihOaShvKSxvPW8ubmV4dCksb31mdW5jdGlvbiBfaSh0LGUpe2lmKCF0KXJldHVybiB0O2V8fChlPXQpO3ZhciByLG49dDtkb3tpZihyPSExLG4uc3RlaW5lcnx8IU9pKG4sbi5uZXh0KSYmMCE9PUlpKG4ucHJldixuLG4ubmV4dCkpbj1uLm5leHQ7ZWxzZXtpZihOaShuKSwobj1lPW4ucHJldik9PT1uLm5leHQpYnJlYWs7cj0hMH19d2hpbGUocnx8biE9PWUpO3JldHVybiBlfWZ1bmN0aW9uIHdpKHQsZSxyLG4saSxhLG8pe2lmKHQpeyFvJiZhJiZmdW5jdGlvbih0LGUscixuKXt2YXIgaT10O2Rve251bGw9PT1pLnomJihpLno9Q2koaS54LGkueSxlLHIsbikpLGkucHJldlo9aS5wcmV2LGkubmV4dFo9aS5uZXh0LGk9aS5uZXh0fXdoaWxlKGkhPT10KTtpLnByZXZaLm5leHRaPW51bGwsaS5wcmV2Wj1udWxsLGZ1bmN0aW9uKHQpe3ZhciBlLHIsbixpLGEsbyxzLGwsYz0xO2Rve2ZvcihyPXQsdD1udWxsLGE9bnVsbCxvPTA7cjspe2ZvcihvKyssbj1yLHM9MCxlPTA7ZTxjJiYocysrLG49bi5uZXh0Wik7ZSsrKTtmb3IobD1jO3M+MHx8bD4wJiZuOykwIT09cyYmKDA9PT1sfHwhbnx8ci56PD1uLnopPyhpPXIscj1yLm5leHRaLHMtLSk6KGk9bixuPW4ubmV4dFosbC0tKSxhP2EubmV4dFo9aTp0PWksaS5wcmV2Wj1hLGE9aTtyPW59YS5uZXh0Wj1udWxsLGMqPTJ9d2hpbGUobz4xKX0oaSl9KHQsbixpLGEpO2Zvcih2YXIgcyxsLGM9dDt0LnByZXYhPT10Lm5leHQ7KWlmKHM9dC5wcmV2LGw9dC5uZXh0LGE/TWkodCxuLGksYSk6a2kodCkpZS5wdXNoKHMuaS9yKSxlLnB1c2godC5pL3IpLGUucHVzaChsLmkvciksTmkodCksdD1sLm5leHQsYz1sLm5leHQ7ZWxzZSBpZigodD1sKT09PWMpe28/MT09PW8/d2kodD1BaSh0LGUsciksZSxyLG4saSxhLDIpOjI9PT1vJiZUaSh0LGUscixuLGksYSk6d2koX2kodCksZSxyLG4saSxhLDEpO2JyZWFrfX19ZnVuY3Rpb24ga2kodCl7dmFyIGU9dC5wcmV2LHI9dCxuPXQubmV4dDtpZihJaShlLHIsbik+PTApcmV0dXJuITE7Zm9yKHZhciBpPXQubmV4dC5uZXh0O2khPT10LnByZXY7KXtpZih6aShlLngsZS55LHIueCxyLnksbi54LG4ueSxpLngsaS55KSYmSWkoaS5wcmV2LGksaS5uZXh0KT49MClyZXR1cm4hMTtpPWkubmV4dH1yZXR1cm4hMH1mdW5jdGlvbiBNaSh0LGUscixuKXt2YXIgaT10LnByZXYsYT10LG89dC5uZXh0O2lmKElpKGksYSxvKT49MClyZXR1cm4hMTtmb3IodmFyIHM9aS54PGEueD9pLng8by54P2kueDpvLng6YS54PG8ueD9hLng6by54LGw9aS55PGEueT9pLnk8by55P2kueTpvLnk6YS55PG8ueT9hLnk6by55LGM9aS54PmEueD9pLng+by54P2kueDpvLng6YS54Pm8ueD9hLng6by54LHU9aS55PmEueT9pLnk+by55P2kueTpvLnk6YS55Pm8ueT9hLnk6by55LGg9Q2kocyxsLGUscixuKSxmPUNpKGMsdSxlLHIsbikscD10LnByZXZaLGQ9dC5uZXh0WjtwJiZwLno+PWgmJmQmJmQuejw9Zjspe2lmKHAhPT10LnByZXYmJnAhPT10Lm5leHQmJnppKGkueCxpLnksYS54LGEueSxvLngsby55LHAueCxwLnkpJiZJaShwLnByZXYscCxwLm5leHQpPj0wKXJldHVybiExO2lmKHA9cC5wcmV2WixkIT09dC5wcmV2JiZkIT09dC5uZXh0JiZ6aShpLngsaS55LGEueCxhLnksby54LG8ueSxkLngsZC55KSYmSWkoZC5wcmV2LGQsZC5uZXh0KT49MClyZXR1cm4hMTtkPWQubmV4dFp9Zm9yKDtwJiZwLno+PWg7KXtpZihwIT09dC5wcmV2JiZwIT09dC5uZXh0JiZ6aShpLngsaS55LGEueCxhLnksby54LG8ueSxwLngscC55KSYmSWkocC5wcmV2LHAscC5uZXh0KT49MClyZXR1cm4hMTtwPXAucHJldlp9Zm9yKDtkJiZkLno8PWY7KXtpZihkIT09dC5wcmV2JiZkIT09dC5uZXh0JiZ6aShpLngsaS55LGEueCxhLnksby54LG8ueSxkLngsZC55KSYmSWkoZC5wcmV2LGQsZC5uZXh0KT49MClyZXR1cm4hMTtkPWQubmV4dFp9cmV0dXJuITB9ZnVuY3Rpb24gQWkodCxlLHIpe3ZhciBuPXQ7ZG97dmFyIGk9bi5wcmV2LGE9bi5uZXh0Lm5leHQ7IU9pKGksYSkmJkRpKGksbixuLm5leHQsYSkmJlJpKGksYSkmJlJpKGEsaSkmJihlLnB1c2goaS5pL3IpLGUucHVzaChuLmkvciksZS5wdXNoKGEuaS9yKSxOaShuKSxOaShuLm5leHQpLG49dD1hKSxuPW4ubmV4dH13aGlsZShuIT09dCk7cmV0dXJuIG59ZnVuY3Rpb24gVGkodCxlLHIsbixpLGEpe3ZhciBvPXQ7ZG97Zm9yKHZhciBzPW8ubmV4dC5uZXh0O3MhPT1vLnByZXY7KXtpZihvLmkhPT1zLmkmJlBpKG8scykpe3ZhciBsPUJpKG8scyk7cmV0dXJuIG89X2kobyxvLm5leHQpLGw9X2kobCxsLm5leHQpLHdpKG8sZSxyLG4saSxhKSx2b2lkIHdpKGwsZSxyLG4saSxhKX1zPXMubmV4dH1vPW8ubmV4dH13aGlsZShvIT09dCl9ZnVuY3Rpb24gU2kodCxlKXtyZXR1cm4gdC54LWUueH1mdW5jdGlvbiBFaSh0LGUpe2lmKGU9ZnVuY3Rpb24odCxlKXt2YXIgcixuPWUsaT10LngsYT10Lnksbz0tMS8wO2Rve2lmKGE8PW4ueSYmYT49bi5uZXh0LnkmJm4ubmV4dC55IT09bi55KXt2YXIgcz1uLngrKGEtbi55KSoobi5uZXh0Lngtbi54KS8obi5uZXh0Lnktbi55KTtpZihzPD1pJiZzPm8pe2lmKG89cyxzPT09aSl7aWYoYT09PW4ueSlyZXR1cm4gbjtpZihhPT09bi5uZXh0LnkpcmV0dXJuIG4ubmV4dH1yPW4ueDxuLm5leHQueD9uOm4ubmV4dH19bj1uLm5leHR9d2hpbGUobiE9PWUpO2lmKCFyKXJldHVybiBudWxsO2lmKGk9PT1vKXJldHVybiByLnByZXY7dmFyIGwsYz1yLHU9ci54LGg9ci55LGY9MS8wO2ZvcihuPXIubmV4dDtuIT09YzspaT49bi54JiZuLng+PXUmJmkhPT1uLngmJnppKGE8aD9pOm8sYSx1LGgsYTxoP286aSxhLG4ueCxuLnkpJiYoKGw9TWF0aC5hYnMoYS1uLnkpLyhpLW4ueCkpPGZ8fGw9PT1mJiZuLng+ci54KSYmUmkobix0KSYmKHI9bixmPWwpLG49bi5uZXh0O3JldHVybiByfSh0LGUpKXt2YXIgcj1CaShlLHQpO19pKHIsci5uZXh0KX19ZnVuY3Rpb24gQ2kodCxlLHIsbixpKXtyZXR1cm4odD0xNDMxNjU1NzY1JigodD04NTg5OTM0NTkmKCh0PTI1MjY0NTEzNSYoKHQ9MTY3MTE5MzUmKCh0PTMyNzY3Kih0LXIpKmkpfHQ8PDgpKXx0PDw0KSl8dDw8MikpfHQ8PDEpKXwoZT0xNDMxNjU1NzY1JigoZT04NTg5OTM0NTkmKChlPTI1MjY0NTEzNSYoKGU9MTY3MTE5MzUmKChlPTMyNzY3KihlLW4pKmkpfGU8PDgpKXxlPDw0KSl8ZTw8MikpfGU8PDEpKTw8MX1mdW5jdGlvbiBMaSh0KXt2YXIgZT10LHI9dDtkb3tlLng8ci54JiYocj1lKSxlPWUubmV4dH13aGlsZShlIT09dCk7cmV0dXJuIHJ9ZnVuY3Rpb24gemkodCxlLHIsbixpLGEsbyxzKXtyZXR1cm4oaS1vKSooZS1zKS0odC1vKSooYS1zKT49MCYmKHQtbykqKG4tcyktKHItbykqKGUtcyk+PTAmJihyLW8pKihhLXMpLShpLW8pKihuLXMpPj0wfWZ1bmN0aW9uIFBpKHQsZSl7cmV0dXJuIHQubmV4dC5pIT09ZS5pJiZ0LnByZXYuaSE9PWUuaSYmIWZ1bmN0aW9uKHQsZSl7dmFyIHI9dDtkb3tpZihyLmkhPT10LmkmJnIubmV4dC5pIT09dC5pJiZyLmkhPT1lLmkmJnIubmV4dC5pIT09ZS5pJiZEaShyLHIubmV4dCx0LGUpKXJldHVybiEwO3I9ci5uZXh0fXdoaWxlKHIhPT10KTtyZXR1cm4hMX0odCxlKSYmUmkodCxlKSYmUmkoZSx0KSYmZnVuY3Rpb24odCxlKXt2YXIgcj10LG49ITEsaT0odC54K2UueCkvMixhPSh0LnkrZS55KS8yO2Rve3IueT5hIT1yLm5leHQueT5hJiZyLm5leHQueSE9PXIueSYmaTwoci5uZXh0Lngtci54KSooYS1yLnkpLyhyLm5leHQueS1yLnkpK3IueCYmKG49IW4pLHI9ci5uZXh0fXdoaWxlKHIhPT10KTtyZXR1cm4gbn0odCxlKX1mdW5jdGlvbiBJaSh0LGUscil7cmV0dXJuKGUueS10LnkpKihyLngtZS54KS0oZS54LXQueCkqKHIueS1lLnkpfWZ1bmN0aW9uIE9pKHQsZSl7cmV0dXJuIHQueD09PWUueCYmdC55PT09ZS55fWZ1bmN0aW9uIERpKHQsZSxyLG4pe3JldHVybiEhKE9pKHQsZSkmJk9pKHIsbil8fE9pKHQsbikmJk9pKHIsZSkpfHxJaSh0LGUscik+MCE9SWkodCxlLG4pPjAmJklpKHIsbix0KT4wIT1JaShyLG4sZSk+MH1mdW5jdGlvbiBSaSh0LGUpe3JldHVybiBJaSh0LnByZXYsdCx0Lm5leHQpPDA/SWkodCxlLHQubmV4dCk+PTAmJklpKHQsdC5wcmV2LGUpPj0wOklpKHQsZSx0LnByZXYpPDB8fElpKHQsdC5uZXh0LGUpPDB9ZnVuY3Rpb24gQmkodCxlKXt2YXIgcj1uZXcgamkodC5pLHQueCx0LnkpLG49bmV3IGppKGUuaSxlLngsZS55KSxpPXQubmV4dCxhPWUucHJldjtyZXR1cm4gdC5uZXh0PWUsZS5wcmV2PXQsci5uZXh0PWksaS5wcmV2PXIsbi5uZXh0PXIsci5wcmV2PW4sYS5uZXh0PW4sbi5wcmV2PWEsbn1mdW5jdGlvbiBGaSh0LGUscixuKXt2YXIgaT1uZXcgamkodCxlLHIpO3JldHVybiBuPyhpLm5leHQ9bi5uZXh0LGkucHJldj1uLG4ubmV4dC5wcmV2PWksbi5uZXh0PWkpOihpLnByZXY9aSxpLm5leHQ9aSksaX1mdW5jdGlvbiBOaSh0KXt0Lm5leHQucHJldj10LnByZXYsdC5wcmV2Lm5leHQ9dC5uZXh0LHQucHJldlomJih0LnByZXZaLm5leHRaPXQubmV4dFopLHQubmV4dFomJih0Lm5leHRaLnByZXZaPXQucHJldlopfWZ1bmN0aW9uIGppKHQsZSxyKXt0aGlzLmk9dCx0aGlzLng9ZSx0aGlzLnk9cix0aGlzLnByZXY9bnVsbCx0aGlzLm5leHQ9bnVsbCx0aGlzLno9bnVsbCx0aGlzLnByZXZaPW51bGwsdGhpcy5uZXh0Wj1udWxsLHRoaXMuc3RlaW5lcj0hMX1mdW5jdGlvbiBWaSh0LGUscixuKXtmb3IodmFyIGk9MCxhPWUsbz1yLW47YTxyO2ErPW4paSs9KHRbb10tdFthXSkqKHRbYSsxXSt0W28rMV0pLG89YTtyZXR1cm4gaX14aS5kZXZpYXRpb249ZnVuY3Rpb24odCxlLHIsbil7dmFyIGk9ZSYmZS5sZW5ndGgsYT1pP2VbMF0qcjp0Lmxlbmd0aCxvPU1hdGguYWJzKFZpKHQsMCxhLHIpKTtpZihpKWZvcih2YXIgcz0wLGw9ZS5sZW5ndGg7czxsO3MrKyl7dmFyIGM9ZVtzXSpyLHU9czxsLTE/ZVtzKzFdKnI6dC5sZW5ndGg7by09TWF0aC5hYnMoVmkodCxjLHUscikpfXZhciBoPTA7Zm9yKHM9MDtzPG4ubGVuZ3RoO3MrPTMpe3ZhciBmPW5bc10qcixwPW5bcysxXSpyLGQ9bltzKzJdKnI7aCs9TWF0aC5hYnMoKHRbZl0tdFtkXSkqKHRbcCsxXS10W2YrMV0pLSh0W2ZdLXRbcF0pKih0W2QrMV0tdFtmKzFdKSl9cmV0dXJuIDA9PT1vJiYwPT09aD8wOk1hdGguYWJzKChoLW8pL28pfSx4aS5mbGF0dGVuPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT10WzBdWzBdLmxlbmd0aCxyPXt2ZXJ0aWNlczpbXSxob2xlczpbXSxkaW1lbnNpb25zOmV9LG49MCxpPTA7aTx0Lmxlbmd0aDtpKyspe2Zvcih2YXIgYT0wO2E8dFtpXS5sZW5ndGg7YSsrKWZvcih2YXIgbz0wO288ZTtvKyspci52ZXJ0aWNlcy5wdXNoKHRbaV1bYV1bb10pO2k+MCYmKG4rPXRbaS0xXS5sZW5ndGgsci5ob2xlcy5wdXNoKG4pKX1yZXR1cm4gcn0sdmkuZGVmYXVsdD15aTt2YXIgVWk9SGkscWk9SGk7ZnVuY3Rpb24gSGkodCxlLHIsbixpKXshZnVuY3Rpb24gdChlLHIsbixpLGEpe2Zvcig7aT5uOyl7aWYoaS1uPjYwMCl7dmFyIG89aS1uKzEscz1yLW4rMSxsPU1hdGgubG9nKG8pLGM9LjUqTWF0aC5leHAoMipsLzMpLHU9LjUqTWF0aC5zcXJ0KGwqYyooby1jKS9vKSoocy1vLzI8MD8tMToxKTt0KGUscixNYXRoLm1heChuLE1hdGguZmxvb3Ioci1zKmMvbyt1KSksTWF0aC5taW4oaSxNYXRoLmZsb29yKHIrKG8tcykqYy9vK3UpKSxhKX12YXIgaD1lW3JdLGY9bixwPWk7Zm9yKEdpKGUsbixyKSxhKGVbaV0saCk+MCYmR2koZSxuLGkpO2Y8cDspe2ZvcihHaShlLGYscCksZisrLHAtLTthKGVbZl0saCk8MDspZisrO2Zvcig7YShlW3BdLGgpPjA7KXAtLX0wPT09YShlW25dLGgpP0dpKGUsbixwKTpHaShlLCsrcCxpKSxwPD1yJiYobj1wKzEpLHI8PXAmJihpPXAtMSl9fSh0LGUscnx8MCxufHx0Lmxlbmd0aC0xLGl8fFdpKX1mdW5jdGlvbiBHaSh0LGUscil7dmFyIG49dFtlXTt0W2VdPXRbcl0sdFtyXT1ufWZ1bmN0aW9uIFdpKHQsZSl7cmV0dXJuIHQ8ZT8tMTp0PmU/MTowfWZ1bmN0aW9uIFlpKHQsZSl7dmFyIHI9dC5sZW5ndGg7aWYocjw9MSlyZXR1cm5bdF07Zm9yKHZhciBuLGksYT1bXSxvPTA7bzxyO28rKyl7dmFyIHM9ayh0W29dKTswIT09cyYmKHRbb10uYXJlYT1NYXRoLmFicyhzKSx2b2lkIDA9PT1pJiYoaT1zPDApLGk9PT1zPDA/KG4mJmEucHVzaChuKSxuPVt0W29dXSk6bi5wdXNoKHRbb10pKX1pZihuJiZhLnB1c2gobiksZT4xKWZvcih2YXIgbD0wO2w8YS5sZW5ndGg7bCsrKWFbbF0ubGVuZ3RoPD1lfHwoVWkoYVtsXSxlLDEsYVtsXS5sZW5ndGgtMSxYaSksYVtsXT1hW2xdLnNsaWNlKDAsZSkpO3JldHVybiBhfWZ1bmN0aW9uIFhpKHQsZSl7cmV0dXJuIGUuYXJlYS10LmFyZWF9VWkuZGVmYXVsdD1xaTt2YXIgWmk9ZnVuY3Rpb24odCl7dGhpcy56b29tPXQuem9vbSx0aGlzLm92ZXJzY2FsaW5nPXQub3ZlcnNjYWxpbmcsdGhpcy5sYXllcnM9dC5sYXllcnMsdGhpcy5sYXllcklkcz10aGlzLmxheWVycy5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIHQuaWR9KSx0aGlzLmluZGV4PXQuaW5kZXgsdGhpcy5sYXlvdXRWZXJ0ZXhBcnJheT1uZXcgJHIsdGhpcy5pbmRleEFycmF5PW5ldyBobix0aGlzLmluZGV4QXJyYXkyPW5ldyBmbix0aGlzLnByb2dyYW1Db25maWd1cmF0aW9ucz1uZXcgSW4obWksdC5sYXllcnMsdC56b29tKSx0aGlzLnNlZ21lbnRzPW5ldyBUbix0aGlzLnNlZ21lbnRzMj1uZXcgVG59O1ppLnByb3RvdHlwZS5wb3B1bGF0ZT1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcj0wLG49dDtyPG4ubGVuZ3RoO3IrPTEpe3ZhciBpPW5bcl0sYT1pLmZlYXR1cmUsbz1pLmluZGV4LHM9aS5zb3VyY2VMYXllckluZGV4O2lmKHRoaXMubGF5ZXJzWzBdLl9mZWF0dXJlRmlsdGVyKG5ldyBMcih0aGlzLnpvb20pLGEpKXt2YXIgbD1CbihhKTt0aGlzLmFkZEZlYXR1cmUoYSxsKSxlLmZlYXR1cmVJbmRleC5pbnNlcnQoYSxsLG8scyx0aGlzLmluZGV4KX19fSxaaS5wcm90b3R5cGUuaXNFbXB0eT1mdW5jdGlvbigpe3JldHVybiAwPT09dGhpcy5sYXlvdXRWZXJ0ZXhBcnJheS5sZW5ndGh9LFppLnByb3RvdHlwZS51cGxvYWQ9ZnVuY3Rpb24odCl7dGhpcy5sYXlvdXRWZXJ0ZXhCdWZmZXI9dC5jcmVhdGVWZXJ0ZXhCdWZmZXIodGhpcy5sYXlvdXRWZXJ0ZXhBcnJheSxtaSksdGhpcy5pbmRleEJ1ZmZlcj10LmNyZWF0ZUluZGV4QnVmZmVyKHRoaXMuaW5kZXhBcnJheSksdGhpcy5pbmRleEJ1ZmZlcjI9dC5jcmVhdGVJbmRleEJ1ZmZlcih0aGlzLmluZGV4QXJyYXkyKSx0aGlzLnByb2dyYW1Db25maWd1cmF0aW9ucy51cGxvYWQodCl9LFppLnByb3RvdHlwZS5kZXN0cm95PWZ1bmN0aW9uKCl7dGhpcy5sYXlvdXRWZXJ0ZXhCdWZmZXImJih0aGlzLmxheW91dFZlcnRleEJ1ZmZlci5kZXN0cm95KCksdGhpcy5pbmRleEJ1ZmZlci5kZXN0cm95KCksdGhpcy5pbmRleEJ1ZmZlcjIuZGVzdHJveSgpLHRoaXMucHJvZ3JhbUNvbmZpZ3VyYXRpb25zLmRlc3Ryb3koKSx0aGlzLnNlZ21lbnRzLmRlc3Ryb3koKSx0aGlzLnNlZ21lbnRzMi5kZXN0cm95KCkpfSxaaS5wcm90b3R5cGUuYWRkRmVhdHVyZT1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcj0wLG49WWkoZSw1MDApO3I8bi5sZW5ndGg7cis9MSl7Zm9yKHZhciBpPW5bcl0sYT0wLG89MCxzPWk7bzxzLmxlbmd0aDtvKz0xKWErPXNbb10ubGVuZ3RoO2Zvcih2YXIgbD10aGlzLnNlZ21lbnRzLnByZXBhcmVTZWdtZW50KGEsdGhpcy5sYXlvdXRWZXJ0ZXhBcnJheSx0aGlzLmluZGV4QXJyYXkpLGM9bC52ZXJ0ZXhMZW5ndGgsdT1bXSxoPVtdLGY9MCxwPWk7ZjxwLmxlbmd0aDtmKz0xKXt2YXIgZD1wW2ZdO2lmKDAhPT1kLmxlbmd0aCl7ZCE9PWlbMF0mJmgucHVzaCh1Lmxlbmd0aC8yKTt2YXIgZz10aGlzLnNlZ21lbnRzMi5wcmVwYXJlU2VnbWVudChkLmxlbmd0aCx0aGlzLmxheW91dFZlcnRleEFycmF5LHRoaXMuaW5kZXhBcnJheTIpLG09Zy52ZXJ0ZXhMZW5ndGg7dGhpcy5sYXlvdXRWZXJ0ZXhBcnJheS5lbXBsYWNlQmFjayhkWzBdLngsZFswXS55KSx0aGlzLmluZGV4QXJyYXkyLmVtcGxhY2VCYWNrKG0rZC5sZW5ndGgtMSxtKSx1LnB1c2goZFswXS54KSx1LnB1c2goZFswXS55KTtmb3IodmFyIHY9MTt2PGQubGVuZ3RoO3YrKyl0aGlzLmxheW91dFZlcnRleEFycmF5LmVtcGxhY2VCYWNrKGRbdl0ueCxkW3ZdLnkpLHRoaXMuaW5kZXhBcnJheTIuZW1wbGFjZUJhY2sobSt2LTEsbSt2KSx1LnB1c2goZFt2XS54KSx1LnB1c2goZFt2XS55KTtnLnZlcnRleExlbmd0aCs9ZC5sZW5ndGgsZy5wcmltaXRpdmVMZW5ndGgrPWQubGVuZ3RofX1mb3IodmFyIHk9dmkodSxoKSx4PTA7eDx5Lmxlbmd0aDt4Kz0zKXRoaXMuaW5kZXhBcnJheS5lbXBsYWNlQmFjayhjK3lbeF0sYyt5W3grMV0sYyt5W3grMl0pO2wudmVydGV4TGVuZ3RoKz1hLGwucHJpbWl0aXZlTGVuZ3RoKz15Lmxlbmd0aC8zfXRoaXMucHJvZ3JhbUNvbmZpZ3VyYXRpb25zLnBvcHVsYXRlUGFpbnRBcnJheXModGhpcy5sYXlvdXRWZXJ0ZXhBcnJheS5sZW5ndGgsdCl9LHByKCJGaWxsQnVja2V0IixaaSx7b21pdDpbImxheWVycyJdfSk7dmFyICRpPXtwYWludDpuZXcgcXIoeyJmaWxsLWFudGlhbGlhcyI6bmV3IE5yKEkucGFpbnRfZmlsbFsiZmlsbC1hbnRpYWxpYXMiXSksImZpbGwtb3BhY2l0eSI6bmV3IGpyKEkucGFpbnRfZmlsbFsiZmlsbC1vcGFjaXR5Il0pLCJmaWxsLWNvbG9yIjpuZXcganIoSS5wYWludF9maWxsWyJmaWxsLWNvbG9yIl0pLCJmaWxsLW91dGxpbmUtY29sb3IiOm5ldyBqcihJLnBhaW50X2ZpbGxbImZpbGwtb3V0bGluZS1jb2xvciJdKSwiZmlsbC10cmFuc2xhdGUiOm5ldyBOcihJLnBhaW50X2ZpbGxbImZpbGwtdHJhbnNsYXRlIl0pLCJmaWxsLXRyYW5zbGF0ZS1hbmNob3IiOm5ldyBOcihJLnBhaW50X2ZpbGxbImZpbGwtdHJhbnNsYXRlLWFuY2hvciJdKSwiZmlsbC1wYXR0ZXJuIjpuZXcgVnIoSS5wYWludF9maWxsWyJmaWxsLXBhdHRlcm4iXSl9KX0sSmk9ZnVuY3Rpb24odCl7ZnVuY3Rpb24gZShlKXt0LmNhbGwodGhpcyxlLCRpKX1yZXR1cm4gdCYmKGUuX19wcm90b19fPXQpLGUucHJvdG90eXBlPU9iamVjdC5jcmVhdGUodCYmdC5wcm90b3R5cGUpLGUucHJvdG90eXBlLmNvbnN0cnVjdG9yPWUsZS5wcm90b3R5cGUucmVjYWxjdWxhdGU9ZnVuY3Rpb24odCl7dGhpcy5wYWludD10aGlzLl90cmFuc2l0aW9uaW5nUGFpbnQucG9zc2libHlFdmFsdWF0ZSh0KTt2YXIgZT10aGlzLnBhaW50Ll92YWx1ZXNbImZpbGwtb3V0bGluZS1jb2xvciJdOyJjb25zdGFudCI9PT1lLnZhbHVlLmtpbmQmJnZvaWQgMD09PWUudmFsdWUudmFsdWUmJih0aGlzLnBhaW50Ll92YWx1ZXNbImZpbGwtb3V0bGluZS1jb2xvciJdPXRoaXMucGFpbnQuX3ZhbHVlc1siZmlsbC1jb2xvciJdKX0sZS5wcm90b3R5cGUuY3JlYXRlQnVja2V0PWZ1bmN0aW9uKHQpe3JldHVybiBuZXcgWmkodCl9LGUucHJvdG90eXBlLnF1ZXJ5UmFkaXVzPWZ1bmN0aW9uKCl7cmV0dXJuIEpuKHRoaXMucGFpbnQuZ2V0KCJmaWxsLXRyYW5zbGF0ZSIpKX0sZS5wcm90b3R5cGUucXVlcnlJbnRlcnNlY3RzRmVhdHVyZT1mdW5jdGlvbih0LGUscixuLGksYSl7cmV0dXJuIFZuKEtuKHQsdGhpcy5wYWludC5nZXQoImZpbGwtdHJhbnNsYXRlIiksdGhpcy5wYWludC5nZXQoImZpbGwtdHJhbnNsYXRlLWFuY2hvciIpLGkuYW5nbGUsYSkscil9LGV9KEhyKSxLaT1Ycihbe25hbWU6ImFfcG9zIixjb21wb25lbnRzOjIsdHlwZToiSW50MTYifSx7bmFtZToiYV9ub3JtYWxfZWQiLGNvbXBvbmVudHM6NCx0eXBlOiJJbnQxNiJ9XSw0KS5tZW1iZXJzLFFpPU1hdGgucG93KDIsMTMpO2Z1bmN0aW9uIHRhKHQsZSxyLG4saSxhLG8scyl7dC5lbXBsYWNlQmFjayhlLHIsMipNYXRoLmZsb29yKG4qUWkpK28saSpRaSoyLGEqUWkqMixNYXRoLnJvdW5kKHMpKX12YXIgZWE9ZnVuY3Rpb24odCl7dGhpcy56b29tPXQuem9vbSx0aGlzLm92ZXJzY2FsaW5nPXQub3ZlcnNjYWxpbmcsdGhpcy5sYXllcnM9dC5sYXllcnMsdGhpcy5sYXllcklkcz10aGlzLmxheWVycy5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIHQuaWR9KSx0aGlzLmluZGV4PXQuaW5kZXgsdGhpcy5sYXlvdXRWZXJ0ZXhBcnJheT1uZXcgS3IsdGhpcy5pbmRleEFycmF5PW5ldyBobix0aGlzLnByb2dyYW1Db25maWd1cmF0aW9ucz1uZXcgSW4oS2ksdC5sYXllcnMsdC56b29tKSx0aGlzLnNlZ21lbnRzPW5ldyBUbn07ZnVuY3Rpb24gcmEodCxlKXtyZXR1cm4gdC54PT09ZS54JiYodC54PDB8fHQueD5Ebil8fHQueT09PWUueSYmKHQueTwwfHx0Lnk+RG4pfWZ1bmN0aW9uIG5hKHQpe3JldHVybiB0LmV2ZXJ5KGZ1bmN0aW9uKHQpe3JldHVybiB0Lng8MH0pfHx0LmV2ZXJ5KGZ1bmN0aW9uKHQpe3JldHVybiB0Lng+RG59KXx8dC5ldmVyeShmdW5jdGlvbih0KXtyZXR1cm4gdC55PDB9KXx8dC5ldmVyeShmdW5jdGlvbih0KXtyZXR1cm4gdC55PkRufSl9ZWEucHJvdG90eXBlLnBvcHVsYXRlPWZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPTAsbj10O3I8bi5sZW5ndGg7cis9MSl7dmFyIGk9bltyXSxhPWkuZmVhdHVyZSxvPWkuaW5kZXgscz1pLnNvdXJjZUxheWVySW5kZXg7aWYodGhpcy5sYXllcnNbMF0uX2ZlYXR1cmVGaWx0ZXIobmV3IExyKHRoaXMuem9vbSksYSkpe3ZhciBsPUJuKGEpO3RoaXMuYWRkRmVhdHVyZShhLGwpLGUuZmVhdHVyZUluZGV4Lmluc2VydChhLGwsbyxzLHRoaXMuaW5kZXgpfX19LGVhLnByb3RvdHlwZS5pc0VtcHR5PWZ1bmN0aW9uKCl7cmV0dXJuIDA9PT10aGlzLmxheW91dFZlcnRleEFycmF5Lmxlbmd0aH0sZWEucHJvdG90eXBlLnVwbG9hZD1mdW5jdGlvbih0KXt0aGlzLmxheW91dFZlcnRleEJ1ZmZlcj10LmNyZWF0ZVZlcnRleEJ1ZmZlcih0aGlzLmxheW91dFZlcnRleEFycmF5LEtpKSx0aGlzLmluZGV4QnVmZmVyPXQuY3JlYXRlSW5kZXhCdWZmZXIodGhpcy5pbmRleEFycmF5KSx0aGlzLnByb2dyYW1Db25maWd1cmF0aW9ucy51cGxvYWQodCl9LGVhLnByb3RvdHlwZS5kZXN0cm95PWZ1bmN0aW9uKCl7dGhpcy5sYXlvdXRWZXJ0ZXhCdWZmZXImJih0aGlzLmxheW91dFZlcnRleEJ1ZmZlci5kZXN0cm95KCksdGhpcy5pbmRleEJ1ZmZlci5kZXN0cm95KCksdGhpcy5wcm9ncmFtQ29uZmlndXJhdGlvbnMuZGVzdHJveSgpLHRoaXMuc2VnbWVudHMuZGVzdHJveSgpKX0sZWEucHJvdG90eXBlLmFkZEZlYXR1cmU9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9MCxuPVlpKGUsNTAwKTtyPG4ubGVuZ3RoO3IrPTEpe2Zvcih2YXIgaT1uW3JdLGE9MCxvPTAscz1pO288cy5sZW5ndGg7bys9MSlhKz1zW29dLmxlbmd0aDtmb3IodmFyIGw9dGhpcy5zZWdtZW50cy5wcmVwYXJlU2VnbWVudCg0LHRoaXMubGF5b3V0VmVydGV4QXJyYXksdGhpcy5pbmRleEFycmF5KSxjPTAsdT1pO2M8dS5sZW5ndGg7Yys9MSl7dmFyIGg9dVtjXTtpZigwIT09aC5sZW5ndGgmJiFuYShoKSlmb3IodmFyIGY9MCxwPTA7cDxoLmxlbmd0aDtwKyspe3ZhciBkPWhbcF07aWYocD49MSl7dmFyIGc9aFtwLTFdO2lmKCFyYShkLGcpKXtsLnZlcnRleExlbmd0aCs0PlRuLk1BWF9WRVJURVhfQVJSQVlfTEVOR1RIJiYobD10aGlzLnNlZ21lbnRzLnByZXBhcmVTZWdtZW50KDQsdGhpcy5sYXlvdXRWZXJ0ZXhBcnJheSx0aGlzLmluZGV4QXJyYXkpKTt2YXIgbT1kLnN1YihnKS5fcGVycCgpLl91bml0KCksdj1nLmRpc3QoZCk7Zit2PjMyNzY4JiYoZj0wKSx0YSh0aGlzLmxheW91dFZlcnRleEFycmF5LGQueCxkLnksbS54LG0ueSwwLDAsZiksdGEodGhpcy5sYXlvdXRWZXJ0ZXhBcnJheSxkLngsZC55LG0ueCxtLnksMCwxLGYpLGYrPXYsdGEodGhpcy5sYXlvdXRWZXJ0ZXhBcnJheSxnLngsZy55LG0ueCxtLnksMCwwLGYpLHRhKHRoaXMubGF5b3V0VmVydGV4QXJyYXksZy54LGcueSxtLngsbS55LDAsMSxmKTt2YXIgeT1sLnZlcnRleExlbmd0aDt0aGlzLmluZGV4QXJyYXkuZW1wbGFjZUJhY2soeSx5KzEseSsyKSx0aGlzLmluZGV4QXJyYXkuZW1wbGFjZUJhY2soeSsxLHkrMix5KzMpLGwudmVydGV4TGVuZ3RoKz00LGwucHJpbWl0aXZlTGVuZ3RoKz0yfX19fWwudmVydGV4TGVuZ3RoK2E+VG4uTUFYX1ZFUlRFWF9BUlJBWV9MRU5HVEgmJihsPXRoaXMuc2VnbWVudHMucHJlcGFyZVNlZ21lbnQoYSx0aGlzLmxheW91dFZlcnRleEFycmF5LHRoaXMuaW5kZXhBcnJheSkpO2Zvcih2YXIgeD1bXSxiPVtdLF89bC52ZXJ0ZXhMZW5ndGgsdz0wLGs9aTt3PGsubGVuZ3RoO3crPTEpe3ZhciBNPWtbd107aWYoMCE9PU0ubGVuZ3RoKXtNIT09aVswXSYmYi5wdXNoKHgubGVuZ3RoLzIpO2Zvcih2YXIgQT0wO0E8TS5sZW5ndGg7QSsrKXt2YXIgVD1NW0FdO3RhKHRoaXMubGF5b3V0VmVydGV4QXJyYXksVC54LFQueSwwLDAsMSwxLDApLHgucHVzaChULngpLHgucHVzaChULnkpfX19Zm9yKHZhciBTPXZpKHgsYiksRT0wO0U8Uy5sZW5ndGg7RSs9Myl0aGlzLmluZGV4QXJyYXkuZW1wbGFjZUJhY2soXytTW0VdLF8rU1tFKzFdLF8rU1tFKzJdKTtsLnByaW1pdGl2ZUxlbmd0aCs9Uy5sZW5ndGgvMyxsLnZlcnRleExlbmd0aCs9YX10aGlzLnByb2dyYW1Db25maWd1cmF0aW9ucy5wb3B1bGF0ZVBhaW50QXJyYXlzKHRoaXMubGF5b3V0VmVydGV4QXJyYXkubGVuZ3RoLHQpfSxwcigiRmlsbEV4dHJ1c2lvbkJ1Y2tldCIsZWEse29taXQ6WyJsYXllcnMiXX0pO3ZhciBpYT17cGFpbnQ6bmV3IHFyKHsiZmlsbC1leHRydXNpb24tb3BhY2l0eSI6bmV3IE5yKElbInBhaW50X2ZpbGwtZXh0cnVzaW9uIl1bImZpbGwtZXh0cnVzaW9uLW9wYWNpdHkiXSksImZpbGwtZXh0cnVzaW9uLWNvbG9yIjpuZXcganIoSVsicGFpbnRfZmlsbC1leHRydXNpb24iXVsiZmlsbC1leHRydXNpb24tY29sb3IiXSksImZpbGwtZXh0cnVzaW9uLXRyYW5zbGF0ZSI6bmV3IE5yKElbInBhaW50X2ZpbGwtZXh0cnVzaW9uIl1bImZpbGwtZXh0cnVzaW9uLXRyYW5zbGF0ZSJdKSwiZmlsbC1leHRydXNpb24tdHJhbnNsYXRlLWFuY2hvciI6bmV3IE5yKElbInBhaW50X2ZpbGwtZXh0cnVzaW9uIl1bImZpbGwtZXh0cnVzaW9uLXRyYW5zbGF0ZS1hbmNob3IiXSksImZpbGwtZXh0cnVzaW9uLXBhdHRlcm4iOm5ldyBWcihJWyJwYWludF9maWxsLWV4dHJ1c2lvbiJdWyJmaWxsLWV4dHJ1c2lvbi1wYXR0ZXJuIl0pLCJmaWxsLWV4dHJ1c2lvbi1oZWlnaHQiOm5ldyBqcihJWyJwYWludF9maWxsLWV4dHJ1c2lvbiJdWyJmaWxsLWV4dHJ1c2lvbi1oZWlnaHQiXSksImZpbGwtZXh0cnVzaW9uLWJhc2UiOm5ldyBqcihJWyJwYWludF9maWxsLWV4dHJ1c2lvbiJdWyJmaWxsLWV4dHJ1c2lvbi1iYXNlIl0pfSl9LGFhPWZ1bmN0aW9uKHQpe2Z1bmN0aW9uIGUoZSl7dC5jYWxsKHRoaXMsZSxpYSl9cmV0dXJuIHQmJihlLl9fcHJvdG9fXz10KSxlLnByb3RvdHlwZT1PYmplY3QuY3JlYXRlKHQmJnQucHJvdG90eXBlKSxlLnByb3RvdHlwZS5jb25zdHJ1Y3Rvcj1lLGUucHJvdG90eXBlLmNyZWF0ZUJ1Y2tldD1mdW5jdGlvbih0KXtyZXR1cm4gbmV3IGVhKHQpfSxlLnByb3RvdHlwZS5xdWVyeVJhZGl1cz1mdW5jdGlvbigpe3JldHVybiBKbih0aGlzLnBhaW50LmdldCgiZmlsbC1leHRydXNpb24tdHJhbnNsYXRlIikpfSxlLnByb3RvdHlwZS5xdWVyeUludGVyc2VjdHNGZWF0dXJlPWZ1bmN0aW9uKHQsZSxyLG4saSxhKXtyZXR1cm4gVm4oS24odCx0aGlzLnBhaW50LmdldCgiZmlsbC1leHRydXNpb24tdHJhbnNsYXRlIiksdGhpcy5wYWludC5nZXQoImZpbGwtZXh0cnVzaW9uLXRyYW5zbGF0ZS1hbmNob3IiKSxpLmFuZ2xlLGEpLHIpfSxlLnByb3RvdHlwZS5oYXNPZmZzY3JlZW5QYXNzPWZ1bmN0aW9uKCl7cmV0dXJuIDAhPT10aGlzLnBhaW50LmdldCgiZmlsbC1leHRydXNpb24tb3BhY2l0eSIpJiYibm9uZSIhPT10aGlzLnZpc2liaWxpdHl9LGUucHJvdG90eXBlLnJlc2l6ZT1mdW5jdGlvbigpe3RoaXMudmlld3BvcnRGcmFtZSYmKHRoaXMudmlld3BvcnRGcmFtZS5kZXN0cm95KCksdGhpcy52aWV3cG9ydEZyYW1lPW51bGwpfSxlfShIciksb2E9WHIoW3tuYW1lOiJhX3Bvc19ub3JtYWwiLGNvbXBvbmVudHM6NCx0eXBlOiJJbnQxNiJ9LHtuYW1lOiJhX2RhdGEiLGNvbXBvbmVudHM6NCx0eXBlOiJVaW50OCJ9XSw0KS5tZW1iZXJzLHNhPWxhO2Z1bmN0aW9uIGxhKHQsZSxyLG4saSl7dGhpcy5wcm9wZXJ0aWVzPXt9LHRoaXMuZXh0ZW50PXIsdGhpcy50eXBlPTAsdGhpcy5fcGJmPXQsdGhpcy5fZ2VvbWV0cnk9LTEsdGhpcy5fa2V5cz1uLHRoaXMuX3ZhbHVlcz1pLHQucmVhZEZpZWxkcyhjYSx0aGlzLGUpfWZ1bmN0aW9uIGNhKHQsZSxyKXsxPT10P2UuaWQ9ci5yZWFkVmFyaW50KCk6Mj09dD9mdW5jdGlvbih0LGUpe2Zvcih2YXIgcj10LnJlYWRWYXJpbnQoKSt0LnBvczt0LnBvczxyOyl7dmFyIG49ZS5fa2V5c1t0LnJlYWRWYXJpbnQoKV0saT1lLl92YWx1ZXNbdC5yZWFkVmFyaW50KCldO2UucHJvcGVydGllc1tuXT1pfX0ocixlKTozPT10P2UudHlwZT1yLnJlYWRWYXJpbnQoKTo0PT10JiYoZS5fZ2VvbWV0cnk9ci5wb3MpfWZ1bmN0aW9uIHVhKHQpe2Zvcih2YXIgZSxyLG49MCxpPTAsYT10Lmxlbmd0aCxvPWEtMTtpPGE7bz1pKyspZT10W2ldLG4rPSgocj10W29dKS54LWUueCkqKGUueStyLnkpO3JldHVybiBufWxhLnR5cGVzPVsiVW5rbm93biIsIlBvaW50IiwiTGluZVN0cmluZyIsIlBvbHlnb24iXSxsYS5wcm90b3R5cGUubG9hZEdlb21ldHJ5PWZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5fcGJmO3QucG9zPXRoaXMuX2dlb21ldHJ5O2Zvcih2YXIgZSxyPXQucmVhZFZhcmludCgpK3QucG9zLG49MSxpPTAsYT0wLG89MCxzPVtdO3QucG9zPHI7KXtpZihpPD0wKXt2YXIgYz10LnJlYWRWYXJpbnQoKTtuPTcmYyxpPWM+PjN9aWYoaS0tLDE9PT1ufHwyPT09bilhKz10LnJlYWRTVmFyaW50KCksbys9dC5yZWFkU1ZhcmludCgpLDE9PT1uJiYoZSYmcy5wdXNoKGUpLGU9W10pLGUucHVzaChuZXcgbChhLG8pKTtlbHNle2lmKDchPT1uKXRocm93IG5ldyBFcnJvcigidW5rbm93biBjb21tYW5kICIrbik7ZSYmZS5wdXNoKGVbMF0uY2xvbmUoKSl9fXJldHVybiBlJiZzLnB1c2goZSksc30sbGEucHJvdG90eXBlLmJib3g9ZnVuY3Rpb24oKXt2YXIgdD10aGlzLl9wYmY7dC5wb3M9dGhpcy5fZ2VvbWV0cnk7Zm9yKHZhciBlPXQucmVhZFZhcmludCgpK3QucG9zLHI9MSxuPTAsaT0wLGE9MCxvPTEvMCxzPS0xLzAsbD0xLzAsYz0tMS8wO3QucG9zPGU7KXtpZihuPD0wKXt2YXIgdT10LnJlYWRWYXJpbnQoKTtyPTcmdSxuPXU+PjN9aWYobi0tLDE9PT1yfHwyPT09cikoaSs9dC5yZWFkU1ZhcmludCgpKTxvJiYobz1pKSxpPnMmJihzPWkpLChhKz10LnJlYWRTVmFyaW50KCkpPGwmJihsPWEpLGE+YyYmKGM9YSk7ZWxzZSBpZig3IT09cil0aHJvdyBuZXcgRXJyb3IoInVua25vd24gY29tbWFuZCAiK3IpfXJldHVybltvLGwscyxjXX0sbGEucHJvdG90eXBlLnRvR2VvSlNPTj1mdW5jdGlvbih0LGUscil7dmFyIG4saSxhPXRoaXMuZXh0ZW50Kk1hdGgucG93KDIsciksbz10aGlzLmV4dGVudCp0LHM9dGhpcy5leHRlbnQqZSxsPXRoaXMubG9hZEdlb21ldHJ5KCksYz1sYS50eXBlc1t0aGlzLnR5cGVdO2Z1bmN0aW9uIHUodCl7Zm9yKHZhciBlPTA7ZTx0Lmxlbmd0aDtlKyspe3ZhciByPXRbZV0sbj0xODAtMzYwKihyLnkrcykvYTt0W2VdPVszNjAqKHIueCtvKS9hLTE4MCwzNjAvTWF0aC5QSSpNYXRoLmF0YW4oTWF0aC5leHAobipNYXRoLlBJLzE4MCkpLTkwXX19c3dpdGNoKHRoaXMudHlwZSl7Y2FzZSAxOnZhciBoPVtdO2ZvcihuPTA7bjxsLmxlbmd0aDtuKyspaFtuXT1sW25dWzBdO3UobD1oKTticmVhaztjYXNlIDI6Zm9yKG49MDtuPGwubGVuZ3RoO24rKyl1KGxbbl0pO2JyZWFrO2Nhc2UgMzpmb3IobD1mdW5jdGlvbih0KXt2YXIgZT10Lmxlbmd0aDtpZihlPD0xKXJldHVyblt0XTtmb3IodmFyIHIsbixpPVtdLGE9MDthPGU7YSsrKXt2YXIgbz11YSh0W2FdKTswIT09byYmKHZvaWQgMD09PW4mJihuPW88MCksbj09PW88MD8ociYmaS5wdXNoKHIpLHI9W3RbYV1dKTpyLnB1c2godFthXSkpfXJldHVybiByJiZpLnB1c2gociksaX0obCksbj0wO248bC5sZW5ndGg7bisrKWZvcihpPTA7aTxsW25dLmxlbmd0aDtpKyspdShsW25dW2ldKX0xPT09bC5sZW5ndGg/bD1sWzBdOmM9Ik11bHRpIitjO3ZhciBmPXt0eXBlOiJGZWF0dXJlIixnZW9tZXRyeTp7dHlwZTpjLGNvb3JkaW5hdGVzOmx9LHByb3BlcnRpZXM6dGhpcy5wcm9wZXJ0aWVzfTtyZXR1cm4iaWQiaW4gdGhpcyYmKGYuaWQ9dGhpcy5pZCksZn07dmFyIGhhPWZhO2Z1bmN0aW9uIGZhKHQsZSl7dGhpcy52ZXJzaW9uPTEsdGhpcy5uYW1lPW51bGwsdGhpcy5leHRlbnQ9NDA5Nix0aGlzLmxlbmd0aD0wLHRoaXMuX3BiZj10LHRoaXMuX2tleXM9W10sdGhpcy5fdmFsdWVzPVtdLHRoaXMuX2ZlYXR1cmVzPVtdLHQucmVhZEZpZWxkcyhwYSx0aGlzLGUpLHRoaXMubGVuZ3RoPXRoaXMuX2ZlYXR1cmVzLmxlbmd0aH1mdW5jdGlvbiBwYSh0LGUscil7MTU9PT10P2UudmVyc2lvbj1yLnJlYWRWYXJpbnQoKToxPT09dD9lLm5hbWU9ci5yZWFkU3RyaW5nKCk6NT09PXQ/ZS5leHRlbnQ9ci5yZWFkVmFyaW50KCk6Mj09PXQ/ZS5fZmVhdHVyZXMucHVzaChyLnBvcyk6Mz09PXQ/ZS5fa2V5cy5wdXNoKHIucmVhZFN0cmluZygpKTo0PT09dCYmZS5fdmFsdWVzLnB1c2goZnVuY3Rpb24odCl7Zm9yKHZhciBlPW51bGwscj10LnJlYWRWYXJpbnQoKSt0LnBvczt0LnBvczxyOyl7dmFyIG49dC5yZWFkVmFyaW50KCk+PjM7ZT0xPT09bj90LnJlYWRTdHJpbmcoKToyPT09bj90LnJlYWRGbG9hdCgpOjM9PT1uP3QucmVhZERvdWJsZSgpOjQ9PT1uP3QucmVhZFZhcmludDY0KCk6NT09PW4/dC5yZWFkVmFyaW50KCk6Nj09PW4/dC5yZWFkU1ZhcmludCgpOjc9PT1uP3QucmVhZEJvb2xlYW4oKTpudWxsfXJldHVybiBlfShyKSl9ZnVuY3Rpb24gZGEodCxlLHIpe2lmKDM9PT10KXt2YXIgbj1uZXcgaGEocixyLnJlYWRWYXJpbnQoKStyLnBvcyk7bi5sZW5ndGgmJihlW24ubmFtZV09bil9fWZhLnByb3RvdHlwZS5mZWF0dXJlPWZ1bmN0aW9uKHQpe2lmKHQ8MHx8dD49dGhpcy5fZmVhdHVyZXMubGVuZ3RoKXRocm93IG5ldyBFcnJvcigiZmVhdHVyZSBpbmRleCBvdXQgb2YgYm91bmRzIik7dGhpcy5fcGJmLnBvcz10aGlzLl9mZWF0dXJlc1t0XTt2YXIgZT10aGlzLl9wYmYucmVhZFZhcmludCgpK3RoaXMuX3BiZi5wb3M7cmV0dXJuIG5ldyBzYSh0aGlzLl9wYmYsZSx0aGlzLmV4dGVudCx0aGlzLl9rZXlzLHRoaXMuX3ZhbHVlcyl9O3ZhciBnYT17VmVjdG9yVGlsZTpmdW5jdGlvbih0LGUpe3RoaXMubGF5ZXJzPXQucmVhZEZpZWxkcyhkYSx7fSxlKX0sVmVjdG9yVGlsZUZlYXR1cmU6c2EsVmVjdG9yVGlsZUxheWVyOmhhfSxtYT1nYS5WZWN0b3JUaWxlRmVhdHVyZS50eXBlcyx2YT02Myx5YT1NYXRoLmNvcyhNYXRoLlBJLzE4MCozNy41KSx4YT0uNSxiYT1NYXRoLnBvdygyLDE0KS94YTtmdW5jdGlvbiBfYSh0LGUscixuLGksYSxvKXt0LmVtcGxhY2VCYWNrKGUueCxlLnksbj8xOjAsaT8xOi0xLE1hdGgucm91bmQodmEqci54KSsxMjgsTWF0aC5yb3VuZCh2YSpyLnkpKzEyOCwxKygwPT09YT8wOmE8MD8tMToxKXwobyp4YSY2Myk8PDIsbyp4YT4+Nil9dmFyIHdhPWZ1bmN0aW9uKHQpe3RoaXMuem9vbT10Lnpvb20sdGhpcy5vdmVyc2NhbGluZz10Lm92ZXJzY2FsaW5nLHRoaXMubGF5ZXJzPXQubGF5ZXJzLHRoaXMubGF5ZXJJZHM9dGhpcy5sYXllcnMubWFwKGZ1bmN0aW9uKHQpe3JldHVybiB0LmlkfSksdGhpcy5pbmRleD10LmluZGV4LHRoaXMubGF5b3V0VmVydGV4QXJyYXk9bmV3IFFyLHRoaXMuaW5kZXhBcnJheT1uZXcgaG4sdGhpcy5wcm9ncmFtQ29uZmlndXJhdGlvbnM9bmV3IEluKG9hLHQubGF5ZXJzLHQuem9vbSksdGhpcy5zZWdtZW50cz1uZXcgVG59O2Z1bmN0aW9uIGthKHQsZSl7cmV0dXJuKHQvZS50aWxlVG90YWwqKGUuZW5kLWUuc3RhcnQpK2Uuc3RhcnQpKihiYS0xKX13YS5wcm90b3R5cGUucG9wdWxhdGU9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9MCxuPXQ7cjxuLmxlbmd0aDtyKz0xKXt2YXIgaT1uW3JdLGE9aS5mZWF0dXJlLG89aS5pbmRleCxzPWkuc291cmNlTGF5ZXJJbmRleDtpZih0aGlzLmxheWVyc1swXS5fZmVhdHVyZUZpbHRlcihuZXcgTHIodGhpcy56b29tKSxhKSl7dmFyIGw9Qm4oYSk7dGhpcy5hZGRGZWF0dXJlKGEsbCksZS5mZWF0dXJlSW5kZXguaW5zZXJ0KGEsbCxvLHMsdGhpcy5pbmRleCl9fX0sd2EucHJvdG90eXBlLmlzRW1wdHk9ZnVuY3Rpb24oKXtyZXR1cm4gMD09PXRoaXMubGF5b3V0VmVydGV4QXJyYXkubGVuZ3RofSx3YS5wcm90b3R5cGUudXBsb2FkPWZ1bmN0aW9uKHQpe3RoaXMubGF5b3V0VmVydGV4QnVmZmVyPXQuY3JlYXRlVmVydGV4QnVmZmVyKHRoaXMubGF5b3V0VmVydGV4QXJyYXksb2EpLHRoaXMuaW5kZXhCdWZmZXI9dC5jcmVhdGVJbmRleEJ1ZmZlcih0aGlzLmluZGV4QXJyYXkpLHRoaXMucHJvZ3JhbUNvbmZpZ3VyYXRpb25zLnVwbG9hZCh0KX0sd2EucHJvdG90eXBlLmRlc3Ryb3k9ZnVuY3Rpb24oKXt0aGlzLmxheW91dFZlcnRleEJ1ZmZlciYmKHRoaXMubGF5b3V0VmVydGV4QnVmZmVyLmRlc3Ryb3koKSx0aGlzLmluZGV4QnVmZmVyLmRlc3Ryb3koKSx0aGlzLnByb2dyYW1Db25maWd1cmF0aW9ucy5kZXN0cm95KCksdGhpcy5zZWdtZW50cy5kZXN0cm95KCkpfSx3YS5wcm90b3R5cGUuYWRkRmVhdHVyZT1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcj10aGlzLmxheWVyc1swXS5sYXlvdXQsbj1yLmdldCgibGluZS1qb2luIikuZXZhbHVhdGUodCksaT1yLmdldCgibGluZS1jYXAiKSxhPXIuZ2V0KCJsaW5lLW1pdGVyLWxpbWl0Iiksbz1yLmdldCgibGluZS1yb3VuZC1saW1pdCIpLHM9MCxsPWU7czxsLmxlbmd0aDtzKz0xKXt2YXIgYz1sW3NdO3RoaXMuYWRkTGluZShjLHQsbixpLGEsbyl9fSx3YS5wcm90b3R5cGUuYWRkTGluZT1mdW5jdGlvbih0LGUscixuLGksYSl7dmFyIG89bnVsbDtlLnByb3BlcnRpZXMmJmUucHJvcGVydGllcy5oYXNPd25Qcm9wZXJ0eSgibWFwYm94X2NsaXBfc3RhcnQiKSYmZS5wcm9wZXJ0aWVzLmhhc093blByb3BlcnR5KCJtYXBib3hfY2xpcF9lbmQiKSYmKG89e3N0YXJ0OmUucHJvcGVydGllcy5tYXBib3hfY2xpcF9zdGFydCxlbmQ6ZS5wcm9wZXJ0aWVzLm1hcGJveF9jbGlwX2VuZCx0aWxlVG90YWw6dm9pZCAwfSk7Zm9yKHZhciBzPSJQb2x5Z29uIj09PW1hW2UudHlwZV0sbD10Lmxlbmd0aDtsPj0yJiZ0W2wtMV0uZXF1YWxzKHRbbC0yXSk7KWwtLTtmb3IodmFyIGM9MDtjPGwtMSYmdFtjXS5lcXVhbHModFtjKzFdKTspYysrO2lmKCEobDwocz8zOjIpKSl7byYmKG8udGlsZVRvdGFsPWZ1bmN0aW9uKHQsZSxyKXtmb3IodmFyIG4saSxhPTAsbz1jO288ci0xO28rKyluPXRbb10saT10W28rMV0sYSs9bi5kaXN0KGkpO3JldHVybiBhfSh0LDAsbCkpLCJiZXZlbCI9PT1yJiYoaT0xLjA1KTt2YXIgdT1Ebi8oNTEyKnRoaXMub3ZlcnNjYWxpbmcpKjE1LGg9dFtjXSxmPXRoaXMuc2VnbWVudHMucHJlcGFyZVNlZ21lbnQoMTAqbCx0aGlzLmxheW91dFZlcnRleEFycmF5LHRoaXMuaW5kZXhBcnJheSk7dGhpcy5kaXN0YW5jZT0wO3ZhciBwLGQsZyxtPW4sdj1zPyJidXR0IjpuLHk9ITAseD12b2lkIDAsYj12b2lkIDAsXz12b2lkIDAsdz12b2lkIDA7dGhpcy5lMT10aGlzLmUyPXRoaXMuZTM9LTEscyYmKHA9dFtsLTJdLHc9aC5zdWIocCkuX3VuaXQoKS5fcGVycCgpKTtmb3IodmFyIGs9YztrPGw7aysrKWlmKCEoYj1zJiZrPT09bC0xP3RbYysxXTp0W2srMV0pfHwhdFtrXS5lcXVhbHMoYikpe3cmJihfPXcpLHAmJih4PXApLHA9dFtrXSx3PWI/Yi5zdWIocCkuX3VuaXQoKS5fcGVycCgpOl87dmFyIE09KF89X3x8dykuYWRkKHcpOzA9PT1NLngmJjA9PT1NLnl8fE0uX3VuaXQoKTt2YXIgQT1NLngqdy54K00ueSp3LnksVD0wIT09QT8xL0E6MS8wLFM9QTx5YSYmeCYmYjtpZihTJiZrPmMpe3ZhciBFPXAuZGlzdCh4KTtpZihFPjIqdSl7dmFyIEM9cC5zdWIocC5zdWIoeCkuX211bHQodS9FKS5fcm91bmQoKSk7dGhpcy5kaXN0YW5jZSs9Qy5kaXN0KHgpLHRoaXMuYWRkQ3VycmVudFZlcnRleChDLHRoaXMuZGlzdGFuY2UsXy5tdWx0KDEpLDAsMCwhMSxmLG8pLHg9Q319dmFyIEw9eCYmYix6PUw/cjpiP206djtpZihMJiYicm91bmQiPT09eiYmKFQ8YT96PSJtaXRlciI6VDw9MiYmKHo9ImZha2Vyb3VuZCIpKSwibWl0ZXIiPT09eiYmVD5pJiYoej0iYmV2ZWwiKSwiYmV2ZWwiPT09eiYmKFQ+MiYmKHo9ImZsaXBiZXZlbCIpLFQ8aSYmKHo9Im1pdGVyIikpLHgmJih0aGlzLmRpc3RhbmNlKz1wLmRpc3QoeCkpLCJtaXRlciI9PT16KU0uX211bHQoVCksdGhpcy5hZGRDdXJyZW50VmVydGV4KHAsdGhpcy5kaXN0YW5jZSxNLDAsMCwhMSxmLG8pO2Vsc2UgaWYoImZsaXBiZXZlbCI9PT16KXtpZihUPjEwMClNPXcuY2xvbmUoKS5tdWx0KC0xKTtlbHNle3ZhciBQPV8ueCp3LnktXy55KncueD4wPy0xOjEsST1UKl8uYWRkKHcpLm1hZygpL18uc3ViKHcpLm1hZygpO00uX3BlcnAoKS5fbXVsdChJKlApfXRoaXMuYWRkQ3VycmVudFZlcnRleChwLHRoaXMuZGlzdGFuY2UsTSwwLDAsITEsZixvKSx0aGlzLmFkZEN1cnJlbnRWZXJ0ZXgocCx0aGlzLmRpc3RhbmNlLE0ubXVsdCgtMSksMCwwLCExLGYsbyl9ZWxzZSBpZigiYmV2ZWwiPT09enx8ImZha2Vyb3VuZCI9PT16KXt2YXIgTz1fLngqdy55LV8ueSp3Lng+MCxEPS1NYXRoLnNxcnQoVCpULTEpO2lmKE8/KGc9MCxkPUQpOihkPTAsZz1EKSx5fHx0aGlzLmFkZEN1cnJlbnRWZXJ0ZXgocCx0aGlzLmRpc3RhbmNlLF8sZCxnLCExLGYsbyksImZha2Vyb3VuZCI9PT16KXtmb3IodmFyIFI9TWF0aC5mbG9vcig4KiguNS0oQS0uNSkpKSxCPXZvaWQgMCxGPTA7RjxSO0YrKylCPXcubXVsdCgoRisxKS8oUisxKSkuX2FkZChfKS5fdW5pdCgpLHRoaXMuYWRkUGllU2xpY2VWZXJ0ZXgocCx0aGlzLmRpc3RhbmNlLEIsTyxmLG8pO3RoaXMuYWRkUGllU2xpY2VWZXJ0ZXgocCx0aGlzLmRpc3RhbmNlLE0sTyxmLG8pO2Zvcih2YXIgTj1SLTE7Tj49MDtOLS0pQj1fLm11bHQoKE4rMSkvKFIrMSkpLl9hZGQodykuX3VuaXQoKSx0aGlzLmFkZFBpZVNsaWNlVmVydGV4KHAsdGhpcy5kaXN0YW5jZSxCLE8sZixvKX1iJiZ0aGlzLmFkZEN1cnJlbnRWZXJ0ZXgocCx0aGlzLmRpc3RhbmNlLHcsLWQsLWcsITEsZixvKX1lbHNlImJ1dHQiPT09ej8oeXx8dGhpcy5hZGRDdXJyZW50VmVydGV4KHAsdGhpcy5kaXN0YW5jZSxfLDAsMCwhMSxmLG8pLGImJnRoaXMuYWRkQ3VycmVudFZlcnRleChwLHRoaXMuZGlzdGFuY2UsdywwLDAsITEsZixvKSk6InNxdWFyZSI9PT16Pyh5fHwodGhpcy5hZGRDdXJyZW50VmVydGV4KHAsdGhpcy5kaXN0YW5jZSxfLDEsMSwhMSxmLG8pLHRoaXMuZTE9dGhpcy5lMj0tMSksYiYmdGhpcy5hZGRDdXJyZW50VmVydGV4KHAsdGhpcy5kaXN0YW5jZSx3LC0xLC0xLCExLGYsbykpOiJyb3VuZCI9PT16JiYoeXx8KHRoaXMuYWRkQ3VycmVudFZlcnRleChwLHRoaXMuZGlzdGFuY2UsXywwLDAsITEsZixvKSx0aGlzLmFkZEN1cnJlbnRWZXJ0ZXgocCx0aGlzLmRpc3RhbmNlLF8sMSwxLCEwLGYsbyksdGhpcy5lMT10aGlzLmUyPS0xKSxiJiYodGhpcy5hZGRDdXJyZW50VmVydGV4KHAsdGhpcy5kaXN0YW5jZSx3LC0xLC0xLCEwLGYsbyksdGhpcy5hZGRDdXJyZW50VmVydGV4KHAsdGhpcy5kaXN0YW5jZSx3LDAsMCwhMSxmLG8pKSk7aWYoUyYmazxsLTEpe3ZhciBqPXAuZGlzdChiKTtpZihqPjIqdSl7dmFyIFY9cC5hZGQoYi5zdWIocCkuX211bHQodS9qKS5fcm91bmQoKSk7dGhpcy5kaXN0YW5jZSs9Vi5kaXN0KHApLHRoaXMuYWRkQ3VycmVudFZlcnRleChWLHRoaXMuZGlzdGFuY2Usdy5tdWx0KDEpLDAsMCwhMSxmLG8pLHA9Vn19eT0hMX10aGlzLnByb2dyYW1Db25maWd1cmF0aW9ucy5wb3B1bGF0ZVBhaW50QXJyYXlzKHRoaXMubGF5b3V0VmVydGV4QXJyYXkubGVuZ3RoLGUpfX0sd2EucHJvdG90eXBlLmFkZEN1cnJlbnRWZXJ0ZXg9ZnVuY3Rpb24odCxlLHIsbixpLGEsbyxzKXt2YXIgbCxjPXRoaXMubGF5b3V0VmVydGV4QXJyYXksdT10aGlzLmluZGV4QXJyYXk7cyYmKGU9a2EoZSxzKSksbD1yLmNsb25lKCksbiYmbC5fc3ViKHIucGVycCgpLl9tdWx0KG4pKSxfYShjLHQsbCxhLCExLG4sZSksdGhpcy5lMz1vLnZlcnRleExlbmd0aCsrLHRoaXMuZTE+PTAmJnRoaXMuZTI+PTAmJih1LmVtcGxhY2VCYWNrKHRoaXMuZTEsdGhpcy5lMix0aGlzLmUzKSxvLnByaW1pdGl2ZUxlbmd0aCsrKSx0aGlzLmUxPXRoaXMuZTIsdGhpcy5lMj10aGlzLmUzLGw9ci5tdWx0KC0xKSxpJiZsLl9zdWIoci5wZXJwKCkuX211bHQoaSkpLF9hKGMsdCxsLGEsITAsLWksZSksdGhpcy5lMz1vLnZlcnRleExlbmd0aCsrLHRoaXMuZTE+PTAmJnRoaXMuZTI+PTAmJih1LmVtcGxhY2VCYWNrKHRoaXMuZTEsdGhpcy5lMix0aGlzLmUzKSxvLnByaW1pdGl2ZUxlbmd0aCsrKSx0aGlzLmUxPXRoaXMuZTIsdGhpcy5lMj10aGlzLmUzLGU+YmEvMiYmIXMmJih0aGlzLmRpc3RhbmNlPTAsdGhpcy5hZGRDdXJyZW50VmVydGV4KHQsdGhpcy5kaXN0YW5jZSxyLG4saSxhLG8pKX0sd2EucHJvdG90eXBlLmFkZFBpZVNsaWNlVmVydGV4PWZ1bmN0aW9uKHQsZSxyLG4saSxhKXtyPXIubXVsdChuPy0xOjEpO3ZhciBvPXRoaXMubGF5b3V0VmVydGV4QXJyYXkscz10aGlzLmluZGV4QXJyYXk7YSYmKGU9a2EoZSxhKSksX2Eobyx0LHIsITEsbiwwLGUpLHRoaXMuZTM9aS52ZXJ0ZXhMZW5ndGgrKyx0aGlzLmUxPj0wJiZ0aGlzLmUyPj0wJiYocy5lbXBsYWNlQmFjayh0aGlzLmUxLHRoaXMuZTIsdGhpcy5lMyksaS5wcmltaXRpdmVMZW5ndGgrKyksbj90aGlzLmUyPXRoaXMuZTM6dGhpcy5lMT10aGlzLmUzfSxwcigiTGluZUJ1Y2tldCIsd2Ese29taXQ6WyJsYXllcnMiXX0pO3ZhciBNYT1uZXcgcXIoeyJsaW5lLWNhcCI6bmV3IE5yKEkubGF5b3V0X2xpbmVbImxpbmUtY2FwIl0pLCJsaW5lLWpvaW4iOm5ldyBqcihJLmxheW91dF9saW5lWyJsaW5lLWpvaW4iXSksImxpbmUtbWl0ZXItbGltaXQiOm5ldyBOcihJLmxheW91dF9saW5lWyJsaW5lLW1pdGVyLWxpbWl0Il0pLCJsaW5lLXJvdW5kLWxpbWl0IjpuZXcgTnIoSS5sYXlvdXRfbGluZVsibGluZS1yb3VuZC1saW1pdCJdKX0pLEFhPXtwYWludDpuZXcgcXIoeyJsaW5lLW9wYWNpdHkiOm5ldyBqcihJLnBhaW50X2xpbmVbImxpbmUtb3BhY2l0eSJdKSwibGluZS1jb2xvciI6bmV3IGpyKEkucGFpbnRfbGluZVsibGluZS1jb2xvciJdKSwibGluZS10cmFuc2xhdGUiOm5ldyBOcihJLnBhaW50X2xpbmVbImxpbmUtdHJhbnNsYXRlIl0pLCJsaW5lLXRyYW5zbGF0ZS1hbmNob3IiOm5ldyBOcihJLnBhaW50X2xpbmVbImxpbmUtdHJhbnNsYXRlLWFuY2hvciJdKSwibGluZS13aWR0aCI6bmV3IGpyKEkucGFpbnRfbGluZVsibGluZS13aWR0aCJdKSwibGluZS1nYXAtd2lkdGgiOm5ldyBqcihJLnBhaW50X2xpbmVbImxpbmUtZ2FwLXdpZHRoIl0pLCJsaW5lLW9mZnNldCI6bmV3IGpyKEkucGFpbnRfbGluZVsibGluZS1vZmZzZXQiXSksImxpbmUtYmx1ciI6bmV3IGpyKEkucGFpbnRfbGluZVsibGluZS1ibHVyIl0pLCJsaW5lLWRhc2hhcnJheSI6bmV3IFZyKEkucGFpbnRfbGluZVsibGluZS1kYXNoYXJyYXkiXSksImxpbmUtcGF0dGVybiI6bmV3IFZyKEkucGFpbnRfbGluZVsibGluZS1wYXR0ZXJuIl0pLCJsaW5lLWdyYWRpZW50IjpuZXcgVXIoSS5wYWludF9saW5lWyJsaW5lLWdyYWRpZW50Il0pfSksbGF5b3V0Ok1hfSxUYT1uZXcoZnVuY3Rpb24odCl7ZnVuY3Rpb24gZSgpe3QuYXBwbHkodGhpcyxhcmd1bWVudHMpfXJldHVybiB0JiYoZS5fX3Byb3RvX189dCksZS5wcm90b3R5cGU9T2JqZWN0LmNyZWF0ZSh0JiZ0LnByb3RvdHlwZSksZS5wcm90b3R5cGUuY29uc3RydWN0b3I9ZSxlLnByb3RvdHlwZS5wb3NzaWJseUV2YWx1YXRlPWZ1bmN0aW9uKGUscil7cmV0dXJuIHI9bmV3IExyKE1hdGguZmxvb3Ioci56b29tKSx7bm93OnIubm93LGZhZGVEdXJhdGlvbjpyLmZhZGVEdXJhdGlvbix6b29tSGlzdG9yeTpyLnpvb21IaXN0b3J5LHRyYW5zaXRpb246ci50cmFuc2l0aW9ufSksdC5wcm90b3R5cGUucG9zc2libHlFdmFsdWF0ZS5jYWxsKHRoaXMsZSxyKX0sZS5wcm90b3R5cGUuZXZhbHVhdGU9ZnVuY3Rpb24oZSxyLG4pe3JldHVybiByPXAoe30scix7em9vbTpNYXRoLmZsb29yKHIuem9vbSl9KSx0LnByb3RvdHlwZS5ldmFsdWF0ZS5jYWxsKHRoaXMsZSxyLG4pfSxlfShqcikpKEFhLnBhaW50LnByb3BlcnRpZXNbImxpbmUtd2lkdGgiXS5zcGVjaWZpY2F0aW9uKTtUYS51c2VJbnRlZ2VyWm9vbT0hMDt2YXIgU2E9ZnVuY3Rpb24odCl7ZnVuY3Rpb24gZShlKXt0LmNhbGwodGhpcyxlLEFhKX1yZXR1cm4gdCYmKGUuX19wcm90b19fPXQpLGUucHJvdG90eXBlPU9iamVjdC5jcmVhdGUodCYmdC5wcm90b3R5cGUpLGUucHJvdG90eXBlLmNvbnN0cnVjdG9yPWUsZS5wcm90b3R5cGUuc2V0UGFpbnRQcm9wZXJ0eT1mdW5jdGlvbihlLHIsbil7dC5wcm90b3R5cGUuc2V0UGFpbnRQcm9wZXJ0eS5jYWxsKHRoaXMsZSxyLG4pLCJsaW5lLWdyYWRpZW50Ij09PWUmJnRoaXMuX3VwZGF0ZUdyYWRpZW50KCl9LGUucHJvdG90eXBlLl91cGRhdGVHcmFkaWVudD1mdW5jdGlvbigpe3ZhciB0PXRoaXMuX3RyYW5zaXRpb25hYmxlUGFpbnQuX3ZhbHVlc1sibGluZS1ncmFkaWVudCJdLnZhbHVlLmV4cHJlc3Npb247dGhpcy5ncmFkaWVudD1maSh0LCJsaW5lUHJvZ3Jlc3MiKSx0aGlzLmdyYWRpZW50VGV4dHVyZT1udWxsfSxlLnByb3RvdHlwZS5yZWNhbGN1bGF0ZT1mdW5jdGlvbihlKXt0LnByb3RvdHlwZS5yZWNhbGN1bGF0ZS5jYWxsKHRoaXMsZSksdGhpcy5wYWludC5fdmFsdWVzWyJsaW5lLWZsb29yd2lkdGgiXT1UYS5wb3NzaWJseUV2YWx1YXRlKHRoaXMuX3RyYW5zaXRpb25pbmdQYWludC5fdmFsdWVzWyJsaW5lLXdpZHRoIl0udmFsdWUsZSl9LGUucHJvdG90eXBlLmNyZWF0ZUJ1Y2tldD1mdW5jdGlvbih0KXtyZXR1cm4gbmV3IHdhKHQpfSxlLnByb3RvdHlwZS5xdWVyeVJhZGl1cz1mdW5jdGlvbih0KXt2YXIgZT10LHI9RWEoJG4oImxpbmUtd2lkdGgiLHRoaXMsZSksJG4oImxpbmUtZ2FwLXdpZHRoIix0aGlzLGUpKSxuPSRuKCJsaW5lLW9mZnNldCIsdGhpcyxlKTtyZXR1cm4gci8yK01hdGguYWJzKG4pK0puKHRoaXMucGFpbnQuZ2V0KCJsaW5lLXRyYW5zbGF0ZSIpKX0sZS5wcm90b3R5cGUucXVlcnlJbnRlcnNlY3RzRmVhdHVyZT1mdW5jdGlvbih0LGUscixuLGksYSl7dmFyIG89S24odCx0aGlzLnBhaW50LmdldCgibGluZS10cmFuc2xhdGUiKSx0aGlzLnBhaW50LmdldCgibGluZS10cmFuc2xhdGUtYW5jaG9yIiksaS5hbmdsZSxhKSxzPWEvMipFYSh0aGlzLnBhaW50LmdldCgibGluZS13aWR0aCIpLmV2YWx1YXRlKGUpLHRoaXMucGFpbnQuZ2V0KCJsaW5lLWdhcC13aWR0aCIpLmV2YWx1YXRlKGUpKSxjPXRoaXMucGFpbnQuZ2V0KCJsaW5lLW9mZnNldCIpLmV2YWx1YXRlKGUpO3JldHVybiBjJiYocj1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcj1bXSxuPW5ldyBsKDAsMCksaT0wO2k8dC5sZW5ndGg7aSsrKXtmb3IodmFyIGE9dFtpXSxvPVtdLHM9MDtzPGEubGVuZ3RoO3MrKyl7dmFyIGM9YVtzLTFdLHU9YVtzXSxoPWFbcysxXSxmPTA9PT1zP246dS5zdWIoYykuX3VuaXQoKS5fcGVycCgpLHA9cz09PWEubGVuZ3RoLTE/bjpoLnN1Yih1KS5fdW5pdCgpLl9wZXJwKCksZD1mLl9hZGQocCkuX3VuaXQoKSxnPWQueCpwLngrZC55KnAueTtkLl9tdWx0KDEvZyksby5wdXNoKGQuX211bHQoZSkuX2FkZCh1KSl9ci5wdXNoKG8pfXJldHVybiByfShyLGMqYSkpLFVuKG8scixzKX0sZX0oSHIpO2Z1bmN0aW9uIEVhKHQsZSl7cmV0dXJuIGU+MD9lKzIqdDp0fXZhciBDYT1Ycihbe25hbWU6ImFfcG9zX29mZnNldCIsY29tcG9uZW50czo0LHR5cGU6IkludDE2In0se25hbWU6ImFfZGF0YSIsY29tcG9uZW50czo0LHR5cGU6IlVpbnQxNiJ9XSksTGE9WHIoW3tuYW1lOiJhX3Byb2plY3RlZF9wb3MiLGNvbXBvbmVudHM6Myx0eXBlOiJGbG9hdDMyIn1dLDQpLHphPShYcihbe25hbWU6ImFfZmFkZV9vcGFjaXR5Iixjb21wb25lbnRzOjEsdHlwZToiVWludDMyIn1dLDQpLFhyKFt7bmFtZToiYV9wbGFjZWQiLGNvbXBvbmVudHM6Mix0eXBlOiJVaW50OCJ9XSw0KSksUGE9KFhyKFt7dHlwZToiSW50MTYiLG5hbWU6ImFuY2hvclBvaW50WCJ9LHt0eXBlOiJJbnQxNiIsbmFtZToiYW5jaG9yUG9pbnRZIn0se3R5cGU6IkludDE2IixuYW1lOiJ4MSJ9LHt0eXBlOiJJbnQxNiIsbmFtZToieTEifSx7dHlwZToiSW50MTYiLG5hbWU6IngyIn0se3R5cGU6IkludDE2IixuYW1lOiJ5MiJ9LHt0eXBlOiJVaW50MzIiLG5hbWU6ImZlYXR1cmVJbmRleCJ9LHt0eXBlOiJVaW50MTYiLG5hbWU6InNvdXJjZUxheWVySW5kZXgifSx7dHlwZToiVWludDE2IixuYW1lOiJidWNrZXRJbmRleCJ9LHt0eXBlOiJJbnQxNiIsbmFtZToicmFkaXVzIn0se3R5cGU6IkludDE2IixuYW1lOiJzaWduZWREaXN0YW5jZUZyb21BbmNob3IifV0pLFhyKFt7bmFtZToiYV9wb3MiLGNvbXBvbmVudHM6Mix0eXBlOiJJbnQxNiJ9LHtuYW1lOiJhX2FuY2hvcl9wb3MiLGNvbXBvbmVudHM6Mix0eXBlOiJJbnQxNiJ9LHtuYW1lOiJhX2V4dHJ1ZGUiLGNvbXBvbmVudHM6Mix0eXBlOiJJbnQxNiJ9XSw0KSksSWE9WHIoW3tuYW1lOiJhX3BvcyIsY29tcG9uZW50czoyLHR5cGU6IkludDE2In0se25hbWU6ImFfYW5jaG9yX3BvcyIsY29tcG9uZW50czoyLHR5cGU6IkludDE2In0se25hbWU6ImFfZXh0cnVkZSIsY29tcG9uZW50czoyLHR5cGU6IkludDE2In1dLDQpO2Z1bmN0aW9uIE9hKHQsZSxyKXt2YXIgbj1lLmxheW91dC5nZXQoInRleHQtdHJhbnNmb3JtIikuZXZhbHVhdGUocik7cmV0dXJuInVwcGVyY2FzZSI9PT1uP3Q9dC50b0xvY2FsZVVwcGVyQ2FzZSgpOiJsb3dlcmNhc2UiPT09biYmKHQ9dC50b0xvY2FsZUxvd2VyQ2FzZSgpKSxDci5hcHBseUFyYWJpY1NoYXBpbmcmJih0PUNyLmFwcGx5QXJhYmljU2hhcGluZyh0KSksdH1Ycihbe3R5cGU6IkludDE2IixuYW1lOiJhbmNob3JYIn0se3R5cGU6IkludDE2IixuYW1lOiJhbmNob3JZIn0se3R5cGU6IlVpbnQxNiIsbmFtZToiZ2x5cGhTdGFydEluZGV4In0se3R5cGU6IlVpbnQxNiIsbmFtZToibnVtR2x5cGhzIn0se3R5cGU6IlVpbnQzMiIsbmFtZToidmVydGV4U3RhcnRJbmRleCJ9LHt0eXBlOiJVaW50MzIiLG5hbWU6ImxpbmVTdGFydEluZGV4In0se3R5cGU6IlVpbnQzMiIsbmFtZToibGluZUxlbmd0aCJ9LHt0eXBlOiJVaW50MTYiLG5hbWU6InNlZ21lbnQifSx7dHlwZToiVWludDE2IixuYW1lOiJsb3dlclNpemUifSx7dHlwZToiVWludDE2IixuYW1lOiJ1cHBlclNpemUifSx7dHlwZToiRmxvYXQzMiIsbmFtZToibGluZU9mZnNldFgifSx7dHlwZToiRmxvYXQzMiIsbmFtZToibGluZU9mZnNldFkifSx7dHlwZToiVWludDgiLG5hbWU6IndyaXRpbmdNb2RlIn0se3R5cGU6IlVpbnQ4IixuYW1lOiJoaWRkZW4ifV0pLFhyKFt7dHlwZToiRmxvYXQzMiIsbmFtZToib2Zmc2V0WCJ9XSksWHIoW3t0eXBlOiJJbnQxNiIsbmFtZToieCJ9LHt0eXBlOiJJbnQxNiIsbmFtZToieSJ9LHt0eXBlOiJJbnQxNiIsbmFtZToidGlsZVVuaXREaXN0YW5jZUZyb21BbmNob3IifV0pO3ZhciBEYT17IiEiOiJcdWZlMTUiLCIjIjoiXHVmZjAzIiwkOiJcdWZmMDQiLCIlIjoiXHVmZjA1IiwiJiI6Ilx1ZmYwNiIsIigiOiJcdWZlMzUiLCIpIjoiXHVmZTM2IiwiKiI6Ilx1ZmYwYSIsIisiOiJcdWZmMGIiLCIsIjoiXHVmZTEwIiwiLSI6Ilx1ZmUzMiIsIi4iOiJcdTMwZmIiLCIvIjoiXHVmZjBmIiwiOiI6Ilx1ZmUxMyIsIjsiOiJcdWZlMTQiLCI8IjoiXHVmZTNmIiwiPSI6Ilx1ZmYxZCIsIj4iOiJcdWZlNDAiLCI/IjoiXHVmZTE2IiwiQCI6Ilx1ZmYyMCIsIlsiOiJcdWZlNDciLCJcXCI6Ilx1ZmYzYyIsIl0iOiJcdWZlNDgiLCJeIjoiXHVmZjNlIixfOiJcdWZlMzMiLCJgIjoiXHVmZjQwIiwieyI6Ilx1ZmUzNyIsInwiOiJcdTIwMTUiLCJ9IjoiXHVmZTM4IiwifiI6Ilx1ZmY1ZSIsIlx4YTIiOiJcdWZmZTAiLCJceGEzIjoiXHVmZmUxIiwiXHhhNSI6Ilx1ZmZlNSIsIlx4YTYiOiJcdWZmZTQiLCJceGFjIjoiXHVmZmUyIiwiXHhhZiI6Ilx1ZmZlMyIsIlx1MjAxMyI6Ilx1ZmUzMiIsIlx1MjAxNCI6Ilx1ZmUzMSIsIlx1MjAxOCI6Ilx1ZmU0MyIsIlx1MjAxOSI6Ilx1ZmU0NCIsIlx1MjAxYyI6Ilx1ZmU0MSIsIlx1MjAxZCI6Ilx1ZmU0MiIsIlx1MjAyNiI6Ilx1ZmUxOSIsIlx1MjAyNyI6Ilx1MzBmYiIsIlx1MjBhOSI6Ilx1ZmZlNiIsIlx1MzAwMSI6Ilx1ZmUxMSIsIlx1MzAwMiI6Ilx1ZmUxMiIsIlx1MzAwOCI6Ilx1ZmUzZiIsIlx1MzAwOSI6Ilx1ZmU0MCIsIlx1MzAwYSI6Ilx1ZmUzZCIsIlx1MzAwYiI6Ilx1ZmUzZSIsIlx1MzAwYyI6Ilx1ZmU0MSIsIlx1MzAwZCI6Ilx1ZmU0MiIsIlx1MzAwZSI6Ilx1ZmU0MyIsIlx1MzAwZiI6Ilx1ZmU0NCIsIlx1MzAxMCI6Ilx1ZmUzYiIsIlx1MzAxMSI6Ilx1ZmUzYyIsIlx1MzAxNCI6Ilx1ZmUzOSIsIlx1MzAxNSI6Ilx1ZmUzYSIsIlx1MzAxNiI6Ilx1ZmUxNyIsIlx1MzAxNyI6Ilx1ZmUxOCIsIlx1ZmYwMSI6Ilx1ZmUxNSIsIlx1ZmYwOCI6Ilx1ZmUzNSIsIlx1ZmYwOSI6Ilx1ZmUzNiIsIlx1ZmYwYyI6Ilx1ZmUxMCIsIlx1ZmYwZCI6Ilx1ZmUzMiIsIlx1ZmYwZSI6Ilx1MzBmYiIsIlx1ZmYxYSI6Ilx1ZmUxMyIsIlx1ZmYxYiI6Ilx1ZmUxNCIsIlx1ZmYxYyI6Ilx1ZmUzZiIsIlx1ZmYxZSI6Ilx1ZmU0MCIsIlx1ZmYxZiI6Ilx1ZmUxNiIsIlx1ZmYzYiI6Ilx1ZmU0NyIsIlx1ZmYzZCI6Ilx1ZmU0OCIsIlx1ZmYzZiI6Ilx1ZmUzMyIsIlx1ZmY1YiI6Ilx1ZmUzNyIsIlx1ZmY1YyI6Ilx1MjAxNSIsIlx1ZmY1ZCI6Ilx1ZmUzOCIsIlx1ZmY1ZiI6Ilx1ZmUzNSIsIlx1ZmY2MCI6Ilx1ZmUzNiIsIlx1ZmY2MSI6Ilx1ZmUxMiIsIlx1ZmY2MiI6Ilx1ZmU0MSIsIlx1ZmY2MyI6Ilx1ZmU0MiJ9LFJhPWZ1bmN0aW9uKHQpe2Z1bmN0aW9uIGUoZSxyLG4saSl7dC5jYWxsKHRoaXMsZSxyKSx0aGlzLmFuZ2xlPW4sdm9pZCAwIT09aSYmKHRoaXMuc2VnbWVudD1pKX1yZXR1cm4gdCYmKGUuX19wcm90b19fPXQpLGUucHJvdG90eXBlPU9iamVjdC5jcmVhdGUodCYmdC5wcm90b3R5cGUpLGUucHJvdG90eXBlLmNvbnN0cnVjdG9yPWUsZS5wcm90b3R5cGUuY2xvbmU9ZnVuY3Rpb24oKXtyZXR1cm4gbmV3IGUodGhpcy54LHRoaXMueSx0aGlzLmFuZ2xlLHRoaXMuc2VnbWVudCl9LGV9KGwpO2Z1bmN0aW9uIEJhKHQsZSl7dmFyIHI9ZS5leHByZXNzaW9uO2lmKCJjb25zdGFudCI9PT1yLmtpbmQpcmV0dXJue2Z1bmN0aW9uVHlwZToiY29uc3RhbnQiLGxheW91dFNpemU6ci5ldmFsdWF0ZShuZXcgTHIodCsxKSl9O2lmKCJzb3VyY2UiPT09ci5raW5kKXJldHVybntmdW5jdGlvblR5cGU6InNvdXJjZSJ9O2Zvcih2YXIgbj1yLnpvb21TdG9wcyxpPTA7aTxuLmxlbmd0aCYmbltpXTw9dDspaSsrO2Zvcih2YXIgYT1pPU1hdGgubWF4KDAsaS0xKTthPG4ubGVuZ3RoJiZuW2FdPHQrMTspYSsrO2E9TWF0aC5taW4obi5sZW5ndGgtMSxhKTt2YXIgbz17bWluOm5baV0sbWF4Om5bYV19O3JldHVybiJjb21wb3NpdGUiPT09ci5raW5kP3tmdW5jdGlvblR5cGU6ImNvbXBvc2l0ZSIsem9vbVJhbmdlOm8scHJvcGVydHlWYWx1ZTplLnZhbHVlfTp7ZnVuY3Rpb25UeXBlOiJjYW1lcmEiLGxheW91dFNpemU6ci5ldmFsdWF0ZShuZXcgTHIodCsxKSksem9vbVJhbmdlOm8sc2l6ZVJhbmdlOnttaW46ci5ldmFsdWF0ZShuZXcgTHIoby5taW4pKSxtYXg6ci5ldmFsdWF0ZShuZXcgTHIoby5tYXgpKX0scHJvcGVydHlWYWx1ZTplLnZhbHVlfX1wcigiQW5jaG9yIixSYSk7dmFyIEZhPWdhLlZlY3RvclRpbGVGZWF0dXJlLnR5cGVzLE5hPVt7bmFtZToiYV9mYWRlX29wYWNpdHkiLGNvbXBvbmVudHM6MSx0eXBlOiJVaW50OCIsb2Zmc2V0OjB9XTtmdW5jdGlvbiBqYSh0LGUscixuLGksYSxvLHMpe3QuZW1wbGFjZUJhY2soZSxyLE1hdGgucm91bmQoMzIqbiksTWF0aC5yb3VuZCgzMippKSxhLG8scz9zWzBdOjAscz9zWzFdOjApfWZ1bmN0aW9uIFZhKHQsZSxyKXt0LmVtcGxhY2VCYWNrKGUueCxlLnksciksdC5lbXBsYWNlQmFjayhlLngsZS55LHIpLHQuZW1wbGFjZUJhY2soZS54LGUueSxyKSx0LmVtcGxhY2VCYWNrKGUueCxlLnkscil9dmFyIFVhPWZ1bmN0aW9uKHQpe3RoaXMubGF5b3V0VmVydGV4QXJyYXk9bmV3IHRuLHRoaXMuaW5kZXhBcnJheT1uZXcgaG4sdGhpcy5wcm9ncmFtQ29uZmlndXJhdGlvbnM9dCx0aGlzLnNlZ21lbnRzPW5ldyBUbix0aGlzLmR5bmFtaWNMYXlvdXRWZXJ0ZXhBcnJheT1uZXcgZW4sdGhpcy5vcGFjaXR5VmVydGV4QXJyYXk9bmV3IHJuLHRoaXMucGxhY2VkU3ltYm9sQXJyYXk9bmV3IHlufTtVYS5wcm90b3R5cGUudXBsb2FkPWZ1bmN0aW9uKHQsZSl7dGhpcy5sYXlvdXRWZXJ0ZXhCdWZmZXI9dC5jcmVhdGVWZXJ0ZXhCdWZmZXIodGhpcy5sYXlvdXRWZXJ0ZXhBcnJheSxDYS5tZW1iZXJzKSx0aGlzLmluZGV4QnVmZmVyPXQuY3JlYXRlSW5kZXhCdWZmZXIodGhpcy5pbmRleEFycmF5LGUpLHRoaXMucHJvZ3JhbUNvbmZpZ3VyYXRpb25zLnVwbG9hZCh0KSx0aGlzLmR5bmFtaWNMYXlvdXRWZXJ0ZXhCdWZmZXI9dC5jcmVhdGVWZXJ0ZXhCdWZmZXIodGhpcy5keW5hbWljTGF5b3V0VmVydGV4QXJyYXksTGEubWVtYmVycywhMCksdGhpcy5vcGFjaXR5VmVydGV4QnVmZmVyPXQuY3JlYXRlVmVydGV4QnVmZmVyKHRoaXMub3BhY2l0eVZlcnRleEFycmF5LE5hLCEwKSx0aGlzLm9wYWNpdHlWZXJ0ZXhCdWZmZXIuaXRlbVNpemU9MX0sVWEucHJvdG90eXBlLmRlc3Ryb3k9ZnVuY3Rpb24oKXt0aGlzLmxheW91dFZlcnRleEJ1ZmZlciYmKHRoaXMubGF5b3V0VmVydGV4QnVmZmVyLmRlc3Ryb3koKSx0aGlzLmluZGV4QnVmZmVyLmRlc3Ryb3koKSx0aGlzLnByb2dyYW1Db25maWd1cmF0aW9ucy5kZXN0cm95KCksdGhpcy5zZWdtZW50cy5kZXN0cm95KCksdGhpcy5keW5hbWljTGF5b3V0VmVydGV4QnVmZmVyLmRlc3Ryb3koKSx0aGlzLm9wYWNpdHlWZXJ0ZXhCdWZmZXIuZGVzdHJveSgpKX0scHIoIlN5bWJvbEJ1ZmZlcnMiLFVhKTt2YXIgcWE9ZnVuY3Rpb24odCxlLHIpe3RoaXMubGF5b3V0VmVydGV4QXJyYXk9bmV3IHQsdGhpcy5sYXlvdXRBdHRyaWJ1dGVzPWUsdGhpcy5pbmRleEFycmF5PW5ldyByLHRoaXMuc2VnbWVudHM9bmV3IFRuLHRoaXMuY29sbGlzaW9uVmVydGV4QXJyYXk9bmV3IG9ufTtxYS5wcm90b3R5cGUudXBsb2FkPWZ1bmN0aW9uKHQpe3RoaXMubGF5b3V0VmVydGV4QnVmZmVyPXQuY3JlYXRlVmVydGV4QnVmZmVyKHRoaXMubGF5b3V0VmVydGV4QXJyYXksdGhpcy5sYXlvdXRBdHRyaWJ1dGVzKSx0aGlzLmluZGV4QnVmZmVyPXQuY3JlYXRlSW5kZXhCdWZmZXIodGhpcy5pbmRleEFycmF5KSx0aGlzLmNvbGxpc2lvblZlcnRleEJ1ZmZlcj10LmNyZWF0ZVZlcnRleEJ1ZmZlcih0aGlzLmNvbGxpc2lvblZlcnRleEFycmF5LHphLm1lbWJlcnMsITApfSxxYS5wcm90b3R5cGUuZGVzdHJveT1mdW5jdGlvbigpe3RoaXMubGF5b3V0VmVydGV4QnVmZmVyJiYodGhpcy5sYXlvdXRWZXJ0ZXhCdWZmZXIuZGVzdHJveSgpLHRoaXMuaW5kZXhCdWZmZXIuZGVzdHJveSgpLHRoaXMuc2VnbWVudHMuZGVzdHJveSgpLHRoaXMuY29sbGlzaW9uVmVydGV4QnVmZmVyLmRlc3Ryb3koKSl9LHByKCJDb2xsaXNpb25CdWZmZXJzIixxYSk7dmFyIEhhPWZ1bmN0aW9uKHQpe3RoaXMuY29sbGlzaW9uQm94QXJyYXk9dC5jb2xsaXNpb25Cb3hBcnJheSx0aGlzLnpvb209dC56b29tLHRoaXMub3ZlcnNjYWxpbmc9dC5vdmVyc2NhbGluZyx0aGlzLmxheWVycz10LmxheWVycyx0aGlzLmxheWVySWRzPXRoaXMubGF5ZXJzLm1hcChmdW5jdGlvbih0KXtyZXR1cm4gdC5pZH0pLHRoaXMuaW5kZXg9dC5pbmRleCx0aGlzLnBpeGVsUmF0aW89dC5waXhlbFJhdGlvLHRoaXMuc291cmNlTGF5ZXJJbmRleD10LnNvdXJjZUxheWVySW5kZXg7dmFyIGU9dGhpcy5sYXllcnNbMF0uX3VuZXZhbHVhdGVkTGF5b3V0Ll92YWx1ZXM7dGhpcy50ZXh0U2l6ZURhdGE9QmEodGhpcy56b29tLGVbInRleHQtc2l6ZSJdKSx0aGlzLmljb25TaXplRGF0YT1CYSh0aGlzLnpvb20sZVsiaWNvbi1zaXplIl0pO3ZhciByPXRoaXMubGF5ZXJzWzBdLmxheW91dDt0aGlzLnNvcnRGZWF0dXJlc0J5WT1yLmdldCgidGV4dC1hbGxvdy1vdmVybGFwIil8fHIuZ2V0KCJpY29uLWFsbG93LW92ZXJsYXAiKXx8ci5nZXQoInRleHQtaWdub3JlLXBsYWNlbWVudCIpfHxyLmdldCgiaWNvbi1pZ25vcmUtcGxhY2VtZW50Iil9O0hhLnByb3RvdHlwZS5jcmVhdGVBcnJheXM9ZnVuY3Rpb24oKXt0aGlzLnRleHQ9bmV3IFVhKG5ldyBJbihDYS5tZW1iZXJzLHRoaXMubGF5ZXJzLHRoaXMuem9vbSxmdW5jdGlvbih0KXtyZXR1cm4vXnRleHQvLnRlc3QodCl9KSksdGhpcy5pY29uPW5ldyBVYShuZXcgSW4oQ2EubWVtYmVycyx0aGlzLmxheWVycyx0aGlzLnpvb20sZnVuY3Rpb24odCl7cmV0dXJuL15pY29uLy50ZXN0KHQpfSkpLHRoaXMuY29sbGlzaW9uQm94PW5ldyBxYShhbixQYS5tZW1iZXJzLGZuKSx0aGlzLmNvbGxpc2lvbkNpcmNsZT1uZXcgcWEoYW4sSWEubWVtYmVycyxobiksdGhpcy5nbHlwaE9mZnNldEFycmF5PW5ldyBibix0aGlzLmxpbmVWZXJ0ZXhBcnJheT1uZXcgd259LEhhLnByb3RvdHlwZS5wb3B1bGF0ZT1mdW5jdGlvbih0LGUpe3ZhciByPXRoaXMubGF5ZXJzWzBdLG49ci5sYXlvdXQsaT1uLmdldCgidGV4dC1mb250IiksYT1uLmdldCgidGV4dC1maWVsZCIpLG89bi5nZXQoImljb24taW1hZ2UiKSxzPSgiY29uc3RhbnQiIT09YS52YWx1ZS5raW5kfHxhLnZhbHVlLnZhbHVlLmxlbmd0aD4wKSYmKCJjb25zdGFudCIhPT1pLnZhbHVlLmtpbmR8fGkudmFsdWUudmFsdWUubGVuZ3RoPjApLGw9ImNvbnN0YW50IiE9PW8udmFsdWUua2luZHx8by52YWx1ZS52YWx1ZSYmby52YWx1ZS52YWx1ZS5sZW5ndGg+MDtpZih0aGlzLmZlYXR1cmVzPVtdLHN8fGwpe2Zvcih2YXIgYz1lLmljb25EZXBlbmRlbmNpZXMsdT1lLmdseXBoRGVwZW5kZW5jaWVzLGg9bmV3IExyKHRoaXMuem9vbSksZj0wLHA9dDtmPHAubGVuZ3RoO2YrPTEpe3ZhciBkPXBbZl0sZz1kLmZlYXR1cmUsbT1kLmluZGV4LHY9ZC5zb3VyY2VMYXllckluZGV4O2lmKHIuX2ZlYXR1cmVGaWx0ZXIoaCxnKSl7dmFyIHk9dm9pZCAwO3MmJih5PU9hKHk9ci5nZXRWYWx1ZUFuZFJlc29sdmVUb2tlbnMoInRleHQtZmllbGQiLGcpLHIsZykpO3ZhciB4PXZvaWQgMDtpZihsJiYoeD1yLmdldFZhbHVlQW5kUmVzb2x2ZVRva2VucygiaWNvbi1pbWFnZSIsZykpLHl8fHgpe3ZhciBiPXt0ZXh0OnksaWNvbjp4LGluZGV4Om0sc291cmNlTGF5ZXJJbmRleDp2LGdlb21ldHJ5OkJuKGcpLHByb3BlcnRpZXM6Zy5wcm9wZXJ0aWVzLHR5cGU6RmFbZy50eXBlXX07aWYodm9pZCAwIT09Zy5pZCYmKGIuaWQ9Zy5pZCksdGhpcy5mZWF0dXJlcy5wdXNoKGIpLHgmJihjW3hdPSEwKSx5KWZvcih2YXIgXz1pLmV2YWx1YXRlKGcpLmpvaW4oIiwiKSx3PXVbX109dVtfXXx8e30saz0ibWFwIj09PW4uZ2V0KCJ0ZXh0LXJvdGF0aW9uLWFsaWdubWVudCIpJiYibGluZSI9PT1uLmdldCgic3ltYm9sLXBsYWNlbWVudCIpLE09eHIoeSksQT0wO0E8eS5sZW5ndGg7QSsrKWlmKHdbeS5jaGFyQ29kZUF0KEEpXT0hMCxrJiZNKXt2YXIgVD1EYVt5LmNoYXJBdChBKV07VCYmKHdbVC5jaGFyQ29kZUF0KDApXT0hMCl9fX19ImxpbmUiPT09bi5nZXQoInN5bWJvbC1wbGFjZW1lbnQiKSYmKHRoaXMuZmVhdHVyZXM9ZnVuY3Rpb24odCl7dmFyIGU9e30scj17fSxuPVtdLGk9MDtmdW5jdGlvbiBhKGUpe24ucHVzaCh0W2VdKSxpKyt9ZnVuY3Rpb24gbyh0LGUsaSl7dmFyIGE9clt0XTtyZXR1cm4gZGVsZXRlIHJbdF0scltlXT1hLG5bYV0uZ2VvbWV0cnlbMF0ucG9wKCksblthXS5nZW9tZXRyeVswXT1uW2FdLmdlb21ldHJ5WzBdLmNvbmNhdChpWzBdKSxhfWZ1bmN0aW9uIHModCxyLGkpe3ZhciBhPWVbcl07cmV0dXJuIGRlbGV0ZSBlW3JdLGVbdF09YSxuW2FdLmdlb21ldHJ5WzBdLnNoaWZ0KCksblthXS5nZW9tZXRyeVswXT1pWzBdLmNvbmNhdChuW2FdLmdlb21ldHJ5WzBdKSxhfWZ1bmN0aW9uIGwodCxlLHIpe3ZhciBuPXI/ZVswXVtlWzBdLmxlbmd0aC0xXTplWzBdWzBdO3JldHVybiB0KyI6IituLngrIjoiK24ueX1mb3IodmFyIGM9MDtjPHQubGVuZ3RoO2MrKyl7dmFyIHU9dFtjXSxoPXUuZ2VvbWV0cnksZj11LnRleHQ7aWYoZil7dmFyIHA9bChmLGgpLGQ9bChmLGgsITApO2lmKHAgaW4gciYmZCBpbiBlJiZyW3BdIT09ZVtkXSl7dmFyIGc9cyhwLGQsaCksbT1vKHAsZCxuW2ddLmdlb21ldHJ5KTtkZWxldGUgZVtwXSxkZWxldGUgcltkXSxyW2woZixuW21dLmdlb21ldHJ5LCEwKV09bSxuW2ddLmdlb21ldHJ5PW51bGx9ZWxzZSBwIGluIHI/byhwLGQsaCk6ZCBpbiBlP3MocCxkLGgpOihhKGMpLGVbcF09aS0xLHJbZF09aS0xKX1lbHNlIGEoYyl9cmV0dXJuIG4uZmlsdGVyKGZ1bmN0aW9uKHQpe3JldHVybiB0Lmdlb21ldHJ5fSl9KHRoaXMuZmVhdHVyZXMpKX19LEhhLnByb3RvdHlwZS5pc0VtcHR5PWZ1bmN0aW9uKCl7cmV0dXJuIDA9PT10aGlzLnN5bWJvbEluc3RhbmNlcy5sZW5ndGh9LEhhLnByb3RvdHlwZS51cGxvYWQ9ZnVuY3Rpb24odCl7dGhpcy50ZXh0LnVwbG9hZCh0LHRoaXMuc29ydEZlYXR1cmVzQnlZKSx0aGlzLmljb24udXBsb2FkKHQsdGhpcy5zb3J0RmVhdHVyZXNCeVkpLHRoaXMuY29sbGlzaW9uQm94LnVwbG9hZCh0KSx0aGlzLmNvbGxpc2lvbkNpcmNsZS51cGxvYWQodCl9LEhhLnByb3RvdHlwZS5kZXN0cm95PWZ1bmN0aW9uKCl7dGhpcy50ZXh0LmRlc3Ryb3koKSx0aGlzLmljb24uZGVzdHJveSgpLHRoaXMuY29sbGlzaW9uQm94LmRlc3Ryb3koKSx0aGlzLmNvbGxpc2lvbkNpcmNsZS5kZXN0cm95KCl9LEhhLnByb3RvdHlwZS5hZGRUb0xpbmVWZXJ0ZXhBcnJheT1mdW5jdGlvbih0LGUpe3ZhciByPXRoaXMubGluZVZlcnRleEFycmF5Lmxlbmd0aDtpZih2b2lkIDAhPT10LnNlZ21lbnQpe2Zvcih2YXIgbj10LmRpc3QoZVt0LnNlZ21lbnQrMV0pLGk9dC5kaXN0KGVbdC5zZWdtZW50XSksYT17fSxvPXQuc2VnbWVudCsxO288ZS5sZW5ndGg7bysrKWFbb109e3g6ZVtvXS54LHk6ZVtvXS55LHRpbGVVbml0RGlzdGFuY2VGcm9tQW5jaG9yOm59LG88ZS5sZW5ndGgtMSYmKG4rPWVbbysxXS5kaXN0KGVbb10pKTtmb3IodmFyIHM9dC5zZWdtZW50fHwwO3M+PTA7cy0tKWFbc109e3g6ZVtzXS54LHk6ZVtzXS55LHRpbGVVbml0RGlzdGFuY2VGcm9tQW5jaG9yOml9LHM+MCYmKGkrPWVbcy0xXS5kaXN0KGVbc10pKTtmb3IodmFyIGw9MDtsPGUubGVuZ3RoO2wrKyl7dmFyIGM9YVtsXTt0aGlzLmxpbmVWZXJ0ZXhBcnJheS5lbXBsYWNlQmFjayhjLngsYy55LGMudGlsZVVuaXREaXN0YW5jZUZyb21BbmNob3IpfX1yZXR1cm57bGluZVN0YXJ0SW5kZXg6cixsaW5lTGVuZ3RoOnRoaXMubGluZVZlcnRleEFycmF5Lmxlbmd0aC1yfX0sSGEucHJvdG90eXBlLmFkZFN5bWJvbHM9ZnVuY3Rpb24odCxlLHIsbixpLGEsbyxzLGwsYyl7Zm9yKHZhciB1PXQuaW5kZXhBcnJheSxoPXQubGF5b3V0VmVydGV4QXJyYXksZj10LmR5bmFtaWNMYXlvdXRWZXJ0ZXhBcnJheSxwPXQuc2VnbWVudHMucHJlcGFyZVNlZ21lbnQoNCplLmxlbmd0aCx0LmxheW91dFZlcnRleEFycmF5LHQuaW5kZXhBcnJheSksZD10aGlzLmdseXBoT2Zmc2V0QXJyYXkubGVuZ3RoLGc9cC52ZXJ0ZXhMZW5ndGgsbT0wLHY9ZTttPHYubGVuZ3RoO20rPTEpe3ZhciB5PXZbbV0seD15LnRsLGI9eS50cixfPXkuYmwsdz15LmJyLGs9eS50ZXgsTT1wLnZlcnRleExlbmd0aCxBPXkuZ2x5cGhPZmZzZXRbMV07amEoaCxzLngscy55LHgueCxBK3gueSxrLngsay55LHIpLGphKGgscy54LHMueSxiLngsQStiLnksay54K2sudyxrLnksciksamEoaCxzLngscy55LF8ueCxBK18ueSxrLngsay55K2suaCxyKSxqYShoLHMueCxzLnksdy54LEErdy55LGsueCtrLncsay55K2suaCxyKSxWYShmLHMsMCksdS5lbXBsYWNlQmFjayhNLE0rMSxNKzIpLHUuZW1wbGFjZUJhY2soTSsxLE0rMixNKzMpLHAudmVydGV4TGVuZ3RoKz00LHAucHJpbWl0aXZlTGVuZ3RoKz0yLHRoaXMuZ2x5cGhPZmZzZXRBcnJheS5lbXBsYWNlQmFjayh5LmdseXBoT2Zmc2V0WzBdKX10LnBsYWNlZFN5bWJvbEFycmF5LmVtcGxhY2VCYWNrKHMueCxzLnksZCx0aGlzLmdseXBoT2Zmc2V0QXJyYXkubGVuZ3RoLWQsZyxsLGMscy5zZWdtZW50LHI/clswXTowLHI/clsxXTowLG5bMF0sblsxXSxvLCExKSx0LnByb2dyYW1Db25maWd1cmF0aW9ucy5wb3B1bGF0ZVBhaW50QXJyYXlzKHQubGF5b3V0VmVydGV4QXJyYXkubGVuZ3RoLGEpfSxIYS5wcm90b3R5cGUuX2FkZENvbGxpc2lvbkRlYnVnVmVydGV4PWZ1bmN0aW9uKHQsZSxyLG4saSl7cmV0dXJuIGUuZW1wbGFjZUJhY2soMCwwKSx0LmVtcGxhY2VCYWNrKHIueCxyLnksbi54LG4ueSxNYXRoLnJvdW5kKGkueCksTWF0aC5yb3VuZChpLnkpKX0sSGEucHJvdG90eXBlLmFkZENvbGxpc2lvbkRlYnVnVmVydGljZXM9ZnVuY3Rpb24odCxlLHIsbixpLGEsbyxzKXt2YXIgYz1pLnNlZ21lbnRzLnByZXBhcmVTZWdtZW50KDQsaS5sYXlvdXRWZXJ0ZXhBcnJheSxpLmluZGV4QXJyYXkpLHU9Yy52ZXJ0ZXhMZW5ndGgsaD1pLmxheW91dFZlcnRleEFycmF5LGY9aS5jb2xsaXNpb25WZXJ0ZXhBcnJheTtpZih0aGlzLl9hZGRDb2xsaXNpb25EZWJ1Z1ZlcnRleChoLGYsYSxvLmFuY2hvcixuZXcgbCh0LGUpKSx0aGlzLl9hZGRDb2xsaXNpb25EZWJ1Z1ZlcnRleChoLGYsYSxvLmFuY2hvcixuZXcgbChyLGUpKSx0aGlzLl9hZGRDb2xsaXNpb25EZWJ1Z1ZlcnRleChoLGYsYSxvLmFuY2hvcixuZXcgbChyLG4pKSx0aGlzLl9hZGRDb2xsaXNpb25EZWJ1Z1ZlcnRleChoLGYsYSxvLmFuY2hvcixuZXcgbCh0LG4pKSxjLnZlcnRleExlbmd0aCs9NCxzKXt2YXIgcD1pLmluZGV4QXJyYXk7cC5lbXBsYWNlQmFjayh1LHUrMSx1KzIpLHAuZW1wbGFjZUJhY2sodSx1KzIsdSszKSxjLnByaW1pdGl2ZUxlbmd0aCs9Mn1lbHNle3ZhciBkPWkuaW5kZXhBcnJheTtkLmVtcGxhY2VCYWNrKHUsdSsxKSxkLmVtcGxhY2VCYWNrKHUrMSx1KzIpLGQuZW1wbGFjZUJhY2sodSsyLHUrMyksZC5lbXBsYWNlQmFjayh1KzMsdSksYy5wcmltaXRpdmVMZW5ndGgrPTR9fSxIYS5wcm90b3R5cGUuZ2VuZXJhdGVDb2xsaXNpb25EZWJ1Z0J1ZmZlcnM9ZnVuY3Rpb24oKXtmb3IodmFyIHQ9MCxlPXRoaXMuc3ltYm9sSW5zdGFuY2VzO3Q8ZS5sZW5ndGg7dCs9MSl7dmFyIHI9ZVt0XTtyLnRleHRDb2xsaXNpb25GZWF0dXJlPXtib3hTdGFydEluZGV4OnIudGV4dEJveFN0YXJ0SW5kZXgsYm94RW5kSW5kZXg6ci50ZXh0Qm94RW5kSW5kZXh9LHIuaWNvbkNvbGxpc2lvbkZlYXR1cmU9e2JveFN0YXJ0SW5kZXg6ci5pY29uQm94U3RhcnRJbmRleCxib3hFbmRJbmRleDpyLmljb25Cb3hFbmRJbmRleH07Zm9yKHZhciBuPTA7bjwyO24rKyl7dmFyIGk9clswPT09bj8idGV4dENvbGxpc2lvbkZlYXR1cmUiOiJpY29uQ29sbGlzaW9uRmVhdHVyZSJdO2lmKGkpZm9yKHZhciBhPWkuYm94U3RhcnRJbmRleDthPGkuYm94RW5kSW5kZXg7YSsrKXt2YXIgbz10aGlzLmNvbGxpc2lvbkJveEFycmF5LmdldChhKSxzPW8ueDEsbD1vLnkxLGM9by54Mix1PW8ueTIsaD1vLnJhZGl1cz4wO3RoaXMuYWRkQ29sbGlzaW9uRGVidWdWZXJ0aWNlcyhzLGwsYyx1LGg/dGhpcy5jb2xsaXNpb25DaXJjbGU6dGhpcy5jb2xsaXNpb25Cb3gsby5hbmNob3JQb2ludCxyLGgpfX19fSxIYS5wcm90b3R5cGUuZGVzZXJpYWxpemVDb2xsaXNpb25Cb3hlcz1mdW5jdGlvbih0LGUscixuLGkpe2Zvcih2YXIgYT17fSxvPWU7bzxyO28rKyl7dmFyIHM9dC5nZXQobyk7aWYoMD09PXMucmFkaXVzKXthLnRleHRCb3g9e3gxOnMueDEseTE6cy55MSx4MjpzLngyLHkyOnMueTIsYW5jaG9yUG9pbnRYOnMuYW5jaG9yUG9pbnRYLGFuY2hvclBvaW50WTpzLmFuY2hvclBvaW50WX0sYS50ZXh0RmVhdHVyZUluZGV4PXMuZmVhdHVyZUluZGV4O2JyZWFrfWEudGV4dENpcmNsZXN8fChhLnRleHRDaXJjbGVzPVtdLGEudGV4dEZlYXR1cmVJbmRleD1zLmZlYXR1cmVJbmRleCksYS50ZXh0Q2lyY2xlcy5wdXNoKHMuYW5jaG9yUG9pbnRYLHMuYW5jaG9yUG9pbnRZLHMucmFkaXVzLHMuc2lnbmVkRGlzdGFuY2VGcm9tQW5jaG9yLDEpfWZvcih2YXIgbD1uO2w8aTtsKyspe3ZhciBjPXQuZ2V0KGwpO2lmKDA9PT1jLnJhZGl1cyl7YS5pY29uQm94PXt4MTpjLngxLHkxOmMueTEseDI6Yy54Mix5MjpjLnkyLGFuY2hvclBvaW50WDpjLmFuY2hvclBvaW50WCxhbmNob3JQb2ludFk6Yy5hbmNob3JQb2ludFl9LGEuaWNvbkZlYXR1cmVJbmRleD1jLmZlYXR1cmVJbmRleDticmVha319cmV0dXJuIGF9LEhhLnByb3RvdHlwZS5oYXNUZXh0RGF0YT1mdW5jdGlvbigpe3JldHVybiB0aGlzLnRleHQuc2VnbWVudHMuZ2V0KCkubGVuZ3RoPjB9LEhhLnByb3RvdHlwZS5oYXNJY29uRGF0YT1mdW5jdGlvbigpe3JldHVybiB0aGlzLmljb24uc2VnbWVudHMuZ2V0KCkubGVuZ3RoPjB9LEhhLnByb3RvdHlwZS5oYXNDb2xsaXNpb25Cb3hEYXRhPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuY29sbGlzaW9uQm94LnNlZ21lbnRzLmdldCgpLmxlbmd0aD4wfSxIYS5wcm90b3R5cGUuaGFzQ29sbGlzaW9uQ2lyY2xlRGF0YT1mdW5jdGlvbigpe3JldHVybiB0aGlzLmNvbGxpc2lvbkNpcmNsZS5zZWdtZW50cy5nZXQoKS5sZW5ndGg+MH0sSGEucHJvdG90eXBlLnNvcnRGZWF0dXJlcz1mdW5jdGlvbih0KXt2YXIgZT10aGlzO2lmKHRoaXMuc29ydEZlYXR1cmVzQnlZJiZ0aGlzLnNvcnRlZEFuZ2xlIT09dCYmKHRoaXMuc29ydGVkQW5nbGU9dCwhKHRoaXMudGV4dC5zZWdtZW50cy5nZXQoKS5sZW5ndGg+MXx8dGhpcy5pY29uLnNlZ21lbnRzLmdldCgpLmxlbmd0aD4xKSkpe2Zvcih2YXIgcj1bXSxuPTA7bjx0aGlzLnN5bWJvbEluc3RhbmNlcy5sZW5ndGg7bisrKXIucHVzaChuKTt2YXIgaT1NYXRoLnNpbih0KSxhPU1hdGguY29zKHQpO3Iuc29ydChmdW5jdGlvbih0LHIpe3ZhciBuPWUuc3ltYm9sSW5zdGFuY2VzW3RdLG89ZS5zeW1ib2xJbnN0YW5jZXNbcl07cmV0dXJuKGkqbi5hbmNob3IueCthKm4uYW5jaG9yLnl8MCktKGkqby5hbmNob3IueCthKm8uYW5jaG9yLnl8MCl8fG8uZmVhdHVyZUluZGV4LW4uZmVhdHVyZUluZGV4fSksdGhpcy50ZXh0LmluZGV4QXJyYXkuY2xlYXIoKSx0aGlzLmljb24uaW5kZXhBcnJheS5jbGVhcigpLHRoaXMuZmVhdHVyZVNvcnRPcmRlcj1bXTtmb3IodmFyIG89MCxzPXI7bzxzLmxlbmd0aDtvKz0xKXt2YXIgbD1zW29dLGM9ZS5zeW1ib2xJbnN0YW5jZXNbbF07ZS5mZWF0dXJlU29ydE9yZGVyLnB1c2goYy5mZWF0dXJlSW5kZXgpO2Zvcih2YXIgdT0wLGg9Yy5wbGFjZWRUZXh0U3ltYm9sSW5kaWNlczt1PGgubGVuZ3RoO3UrPTEpZm9yKHZhciBmPWhbdV0scD1lLnRleHQucGxhY2VkU3ltYm9sQXJyYXkuZ2V0KGYpLGQ9cC52ZXJ0ZXhTdGFydEluZGV4KzQqcC5udW1HbHlwaHMsZz1wLnZlcnRleFN0YXJ0SW5kZXg7ZzxkO2crPTQpZS50ZXh0LmluZGV4QXJyYXkuZW1wbGFjZUJhY2soZyxnKzEsZysyKSxlLnRleHQuaW5kZXhBcnJheS5lbXBsYWNlQmFjayhnKzEsZysyLGcrMyk7dmFyIG09ZS5pY29uLnBsYWNlZFN5bWJvbEFycmF5LmdldChsKTtpZihtLm51bUdseXBocyl7dmFyIHY9bS52ZXJ0ZXhTdGFydEluZGV4O2UuaWNvbi5pbmRleEFycmF5LmVtcGxhY2VCYWNrKHYsdisxLHYrMiksZS5pY29uLmluZGV4QXJyYXkuZW1wbGFjZUJhY2sodisxLHYrMix2KzMpfX10aGlzLnRleHQuaW5kZXhCdWZmZXImJnRoaXMudGV4dC5pbmRleEJ1ZmZlci51cGRhdGVEYXRhKHRoaXMudGV4dC5pbmRleEFycmF5KSx0aGlzLmljb24uaW5kZXhCdWZmZXImJnRoaXMuaWNvbi5pbmRleEJ1ZmZlci51cGRhdGVEYXRhKHRoaXMuaWNvbi5pbmRleEFycmF5KX19LHByKCJTeW1ib2xCdWNrZXQiLEhhLHtvbWl0OlsibGF5ZXJzIiwiY29sbGlzaW9uQm94QXJyYXkiLCJmZWF0dXJlcyIsImNvbXBhcmVUZXh0Il0sc2hhbGxvdzpbInN5bWJvbEluc3RhbmNlcyJdfSksSGEuTUFYX0dMWVBIUz02NTUzNSxIYS5hZGREeW5hbWljQXR0cmlidXRlcz1WYTt2YXIgR2E9bmV3IHFyKHsic3ltYm9sLXBsYWNlbWVudCI6bmV3IE5yKEkubGF5b3V0X3N5bWJvbFsic3ltYm9sLXBsYWNlbWVudCJdKSwic3ltYm9sLXNwYWNpbmciOm5ldyBOcihJLmxheW91dF9zeW1ib2xbInN5bWJvbC1zcGFjaW5nIl0pLCJzeW1ib2wtYXZvaWQtZWRnZXMiOm5ldyBOcihJLmxheW91dF9zeW1ib2xbInN5bWJvbC1hdm9pZC1lZGdlcyJdKSwiaWNvbi1hbGxvdy1vdmVybGFwIjpuZXcgTnIoSS5sYXlvdXRfc3ltYm9sWyJpY29uLWFsbG93LW92ZXJsYXAiXSksImljb24taWdub3JlLXBsYWNlbWVudCI6bmV3IE5yKEkubGF5b3V0X3N5bWJvbFsiaWNvbi1pZ25vcmUtcGxhY2VtZW50Il0pLCJpY29uLW9wdGlvbmFsIjpuZXcgTnIoSS5sYXlvdXRfc3ltYm9sWyJpY29uLW9wdGlvbmFsIl0pLCJpY29uLXJvdGF0aW9uLWFsaWdubWVudCI6bmV3IE5yKEkubGF5b3V0X3N5bWJvbFsiaWNvbi1yb3RhdGlvbi1hbGlnbm1lbnQiXSksImljb24tc2l6ZSI6bmV3IGpyKEkubGF5b3V0X3N5bWJvbFsiaWNvbi1zaXplIl0pLCJpY29uLXRleHQtZml0IjpuZXcgTnIoSS5sYXlvdXRfc3ltYm9sWyJpY29uLXRleHQtZml0Il0pLCJpY29uLXRleHQtZml0LXBhZGRpbmciOm5ldyBOcihJLmxheW91dF9zeW1ib2xbImljb24tdGV4dC1maXQtcGFkZGluZyJdKSwiaWNvbi1pbWFnZSI6bmV3IGpyKEkubGF5b3V0X3N5bWJvbFsiaWNvbi1pbWFnZSJdKSwiaWNvbi1yb3RhdGUiOm5ldyBqcihJLmxheW91dF9zeW1ib2xbImljb24tcm90YXRlIl0pLCJpY29uLXBhZGRpbmciOm5ldyBOcihJLmxheW91dF9zeW1ib2xbImljb24tcGFkZGluZyJdKSwiaWNvbi1rZWVwLXVwcmlnaHQiOm5ldyBOcihJLmxheW91dF9zeW1ib2xbImljb24ta2VlcC11cHJpZ2h0Il0pLCJpY29uLW9mZnNldCI6bmV3IGpyKEkubGF5b3V0X3N5bWJvbFsiaWNvbi1vZmZzZXQiXSksImljb24tYW5jaG9yIjpuZXcganIoSS5sYXlvdXRfc3ltYm9sWyJpY29uLWFuY2hvciJdKSwiaWNvbi1waXRjaC1hbGlnbm1lbnQiOm5ldyBOcihJLmxheW91dF9zeW1ib2xbImljb24tcGl0Y2gtYWxpZ25tZW50Il0pLCJ0ZXh0LXBpdGNoLWFsaWdubWVudCI6bmV3IE5yKEkubGF5b3V0X3N5bWJvbFsidGV4dC1waXRjaC1hbGlnbm1lbnQiXSksInRleHQtcm90YXRpb24tYWxpZ25tZW50IjpuZXcgTnIoSS5sYXlvdXRfc3ltYm9sWyJ0ZXh0LXJvdGF0aW9uLWFsaWdubWVudCJdKSwidGV4dC1maWVsZCI6bmV3IGpyKEkubGF5b3V0X3N5bWJvbFsidGV4dC1maWVsZCJdKSwidGV4dC1mb250IjpuZXcganIoSS5sYXlvdXRfc3ltYm9sWyJ0ZXh0LWZvbnQiXSksInRleHQtc2l6ZSI6bmV3IGpyKEkubGF5b3V0X3N5bWJvbFsidGV4dC1zaXplIl0pLCJ0ZXh0LW1heC13aWR0aCI6bmV3IGpyKEkubGF5b3V0X3N5bWJvbFsidGV4dC1tYXgtd2lkdGgiXSksInRleHQtbGluZS1oZWlnaHQiOm5ldyBOcihJLmxheW91dF9zeW1ib2xbInRleHQtbGluZS1oZWlnaHQiXSksInRleHQtbGV0dGVyLXNwYWNpbmciOm5ldyBqcihJLmxheW91dF9zeW1ib2xbInRleHQtbGV0dGVyLXNwYWNpbmciXSksInRleHQtanVzdGlmeSI6bmV3IGpyKEkubGF5b3V0X3N5bWJvbFsidGV4dC1qdXN0aWZ5Il0pLCJ0ZXh0LWFuY2hvciI6bmV3IGpyKEkubGF5b3V0X3N5bWJvbFsidGV4dC1hbmNob3IiXSksInRleHQtbWF4LWFuZ2xlIjpuZXcgTnIoSS5sYXlvdXRfc3ltYm9sWyJ0ZXh0LW1heC1hbmdsZSJdKSwidGV4dC1yb3RhdGUiOm5ldyBqcihJLmxheW91dF9zeW1ib2xbInRleHQtcm90YXRlIl0pLCJ0ZXh0LXBhZGRpbmciOm5ldyBOcihJLmxheW91dF9zeW1ib2xbInRleHQtcGFkZGluZyJdKSwidGV4dC1rZWVwLXVwcmlnaHQiOm5ldyBOcihJLmxheW91dF9zeW1ib2xbInRleHQta2VlcC11cHJpZ2h0Il0pLCJ0ZXh0LXRyYW5zZm9ybSI6bmV3IGpyKEkubGF5b3V0X3N5bWJvbFsidGV4dC10cmFuc2Zvcm0iXSksInRleHQtb2Zmc2V0IjpuZXcganIoSS5sYXlvdXRfc3ltYm9sWyJ0ZXh0LW9mZnNldCJdKSwidGV4dC1hbGxvdy1vdmVybGFwIjpuZXcgTnIoSS5sYXlvdXRfc3ltYm9sWyJ0ZXh0LWFsbG93LW92ZXJsYXAiXSksInRleHQtaWdub3JlLXBsYWNlbWVudCI6bmV3IE5yKEkubGF5b3V0X3N5bWJvbFsidGV4dC1pZ25vcmUtcGxhY2VtZW50Il0pLCJ0ZXh0LW9wdGlvbmFsIjpuZXcgTnIoSS5sYXlvdXRfc3ltYm9sWyJ0ZXh0LW9wdGlvbmFsIl0pfSksV2E9e3BhaW50Om5ldyBxcih7Imljb24tb3BhY2l0eSI6bmV3IGpyKEkucGFpbnRfc3ltYm9sWyJpY29uLW9wYWNpdHkiXSksImljb24tY29sb3IiOm5ldyBqcihJLnBhaW50X3N5bWJvbFsiaWNvbi1jb2xvciJdKSwiaWNvbi1oYWxvLWNvbG9yIjpuZXcganIoSS5wYWludF9zeW1ib2xbImljb24taGFsby1jb2xvciJdKSwiaWNvbi1oYWxvLXdpZHRoIjpuZXcganIoSS5wYWludF9zeW1ib2xbImljb24taGFsby13aWR0aCJdKSwiaWNvbi1oYWxvLWJsdXIiOm5ldyBqcihJLnBhaW50X3N5bWJvbFsiaWNvbi1oYWxvLWJsdXIiXSksImljb24tdHJhbnNsYXRlIjpuZXcgTnIoSS5wYWludF9zeW1ib2xbImljb24tdHJhbnNsYXRlIl0pLCJpY29uLXRyYW5zbGF0ZS1hbmNob3IiOm5ldyBOcihJLnBhaW50X3N5bWJvbFsiaWNvbi10cmFuc2xhdGUtYW5jaG9yIl0pLCJ0ZXh0LW9wYWNpdHkiOm5ldyBqcihJLnBhaW50X3N5bWJvbFsidGV4dC1vcGFjaXR5Il0pLCJ0ZXh0LWNvbG9yIjpuZXcganIoSS5wYWludF9zeW1ib2xbInRleHQtY29sb3IiXSksInRleHQtaGFsby1jb2xvciI6bmV3IGpyKEkucGFpbnRfc3ltYm9sWyJ0ZXh0LWhhbG8tY29sb3IiXSksInRleHQtaGFsby13aWR0aCI6bmV3IGpyKEkucGFpbnRfc3ltYm9sWyJ0ZXh0LWhhbG8td2lkdGgiXSksInRleHQtaGFsby1ibHVyIjpuZXcganIoSS5wYWludF9zeW1ib2xbInRleHQtaGFsby1ibHVyIl0pLCJ0ZXh0LXRyYW5zbGF0ZSI6bmV3IE5yKEkucGFpbnRfc3ltYm9sWyJ0ZXh0LXRyYW5zbGF0ZSJdKSwidGV4dC10cmFuc2xhdGUtYW5jaG9yIjpuZXcgTnIoSS5wYWludF9zeW1ib2xbInRleHQtdHJhbnNsYXRlLWFuY2hvciJdKX0pLGxheW91dDpHYX0sWWE9ZnVuY3Rpb24odCl7ZnVuY3Rpb24gZShlKXt0LmNhbGwodGhpcyxlLFdhKX1yZXR1cm4gdCYmKGUuX19wcm90b19fPXQpLGUucHJvdG90eXBlPU9iamVjdC5jcmVhdGUodCYmdC5wcm90b3R5cGUpLGUucHJvdG90eXBlLmNvbnN0cnVjdG9yPWUsZS5wcm90b3R5cGUucmVjYWxjdWxhdGU9ZnVuY3Rpb24oZSl7dC5wcm90b3R5cGUucmVjYWxjdWxhdGUuY2FsbCh0aGlzLGUpLCJhdXRvIj09PXRoaXMubGF5b3V0LmdldCgiaWNvbi1yb3RhdGlvbi1hbGlnbm1lbnQiKSYmKCJsaW5lIj09PXRoaXMubGF5b3V0LmdldCgic3ltYm9sLXBsYWNlbWVudCIpP3RoaXMubGF5b3V0Ll92YWx1ZXNbImljb24tcm90YXRpb24tYWxpZ25tZW50Il09Im1hcCI6dGhpcy5sYXlvdXQuX3ZhbHVlc1siaWNvbi1yb3RhdGlvbi1hbGlnbm1lbnQiXT0idmlld3BvcnQiKSwiYXV0byI9PT10aGlzLmxheW91dC5nZXQoInRleHQtcm90YXRpb24tYWxpZ25tZW50IikmJigibGluZSI9PT10aGlzLmxheW91dC5nZXQoInN5bWJvbC1wbGFjZW1lbnQiKT90aGlzLmxheW91dC5fdmFsdWVzWyJ0ZXh0LXJvdGF0aW9uLWFsaWdubWVudCJdPSJtYXAiOnRoaXMubGF5b3V0Ll92YWx1ZXNbInRleHQtcm90YXRpb24tYWxpZ25tZW50Il09InZpZXdwb3J0IiksImF1dG8iPT09dGhpcy5sYXlvdXQuZ2V0KCJ0ZXh0LXBpdGNoLWFsaWdubWVudCIpJiYodGhpcy5sYXlvdXQuX3ZhbHVlc1sidGV4dC1waXRjaC1hbGlnbm1lbnQiXT10aGlzLmxheW91dC5nZXQoInRleHQtcm90YXRpb24tYWxpZ25tZW50IikpLCJhdXRvIj09PXRoaXMubGF5b3V0LmdldCgiaWNvbi1waXRjaC1hbGlnbm1lbnQiKSYmKHRoaXMubGF5b3V0Ll92YWx1ZXNbImljb24tcGl0Y2gtYWxpZ25tZW50Il09dGhpcy5sYXlvdXQuZ2V0KCJpY29uLXJvdGF0aW9uLWFsaWdubWVudCIpKX0sZS5wcm90b3R5cGUuZ2V0VmFsdWVBbmRSZXNvbHZlVG9rZW5zPWZ1bmN0aW9uKHQsZSl7dmFyIHIsbj10aGlzLmxheW91dC5nZXQodCkuZXZhbHVhdGUoZSksaT10aGlzLl91bmV2YWx1YXRlZExheW91dC5fdmFsdWVzW3RdO3JldHVybiBpLmlzRGF0YURyaXZlbigpfHxfZShpLnZhbHVlKT9uOihyPWUucHJvcGVydGllcyxuLnJlcGxhY2UoL3soW157fV0rKX0vZyxmdW5jdGlvbih0LGUpe3JldHVybiBlIGluIHI/U3RyaW5nKHJbZV0pOiIifSkpfSxlLnByb3RvdHlwZS5jcmVhdGVCdWNrZXQ9ZnVuY3Rpb24odCl7cmV0dXJuIG5ldyBIYSh0KX0sZS5wcm90b3R5cGUucXVlcnlSYWRpdXM9ZnVuY3Rpb24oKXtyZXR1cm4gMH0sZS5wcm90b3R5cGUucXVlcnlJbnRlcnNlY3RzRmVhdHVyZT1mdW5jdGlvbigpe3JldHVybiExfSxlfShIciksWGE9e3BhaW50Om5ldyBxcih7ImJhY2tncm91bmQtY29sb3IiOm5ldyBOcihJLnBhaW50X2JhY2tncm91bmRbImJhY2tncm91bmQtY29sb3IiXSksImJhY2tncm91bmQtcGF0dGVybiI6bmV3IFZyKEkucGFpbnRfYmFja2dyb3VuZFsiYmFja2dyb3VuZC1wYXR0ZXJuIl0pLCJiYWNrZ3JvdW5kLW9wYWNpdHkiOm5ldyBOcihJLnBhaW50X2JhY2tncm91bmRbImJhY2tncm91bmQtb3BhY2l0eSJdKX0pfSxaYT1mdW5jdGlvbih0KXtmdW5jdGlvbiBlKGUpe3QuY2FsbCh0aGlzLGUsWGEpfXJldHVybiB0JiYoZS5fX3Byb3RvX189dCksZS5wcm90b3R5cGU9T2JqZWN0LmNyZWF0ZSh0JiZ0LnByb3RvdHlwZSksZS5wcm90b3R5cGUuY29uc3RydWN0b3I9ZSxlfShIciksJGE9e3BhaW50Om5ldyBxcih7InJhc3Rlci1vcGFjaXR5IjpuZXcgTnIoSS5wYWludF9yYXN0ZXJbInJhc3Rlci1vcGFjaXR5Il0pLCJyYXN0ZXItaHVlLXJvdGF0ZSI6bmV3IE5yKEkucGFpbnRfcmFzdGVyWyJyYXN0ZXItaHVlLXJvdGF0ZSJdKSwicmFzdGVyLWJyaWdodG5lc3MtbWluIjpuZXcgTnIoSS5wYWludF9yYXN0ZXJbInJhc3Rlci1icmlnaHRuZXNzLW1pbiJdKSwicmFzdGVyLWJyaWdodG5lc3MtbWF4IjpuZXcgTnIoSS5wYWludF9yYXN0ZXJbInJhc3Rlci1icmlnaHRuZXNzLW1heCJdKSwicmFzdGVyLXNhdHVyYXRpb24iOm5ldyBOcihJLnBhaW50X3Jhc3RlclsicmFzdGVyLXNhdHVyYXRpb24iXSksInJhc3Rlci1jb250cmFzdCI6bmV3IE5yKEkucGFpbnRfcmFzdGVyWyJyYXN0ZXItY29udHJhc3QiXSksInJhc3Rlci1mYWRlLWR1cmF0aW9uIjpuZXcgTnIoSS5wYWludF9yYXN0ZXJbInJhc3Rlci1mYWRlLWR1cmF0aW9uIl0pfSl9LEphPXtjaXJjbGU6bmksaGVhdG1hcDpwaSxoaWxsc2hhZGU6Z2ksZmlsbDpKaSwiZmlsbC1leHRydXNpb24iOmFhLGxpbmU6U2Esc3ltYm9sOllhLGJhY2tncm91bmQ6WmEscmFzdGVyOmZ1bmN0aW9uKHQpe2Z1bmN0aW9uIGUoZSl7dC5jYWxsKHRoaXMsZSwkYSl9cmV0dXJuIHQmJihlLl9fcHJvdG9fXz10KSxlLnByb3RvdHlwZT1PYmplY3QuY3JlYXRlKHQmJnQucHJvdG90eXBlKSxlLnByb3RvdHlwZS5jb25zdHJ1Y3Rvcj1lLGV9KEhyKX0sS2E9aShmdW5jdGlvbih0LGUpe3QuZXhwb3J0cz1mdW5jdGlvbigpe2Z1bmN0aW9uIHQodCxlLHIpe3I9cnx8e30sdGhpcy53PXR8fDY0LHRoaXMuaD1lfHw2NCx0aGlzLmF1dG9SZXNpemU9ISFyLmF1dG9SZXNpemUsdGhpcy5zaGVsdmVzPVtdLHRoaXMuZnJlZWJpbnM9W10sdGhpcy5zdGF0cz17fSx0aGlzLmJpbnM9e30sdGhpcy5tYXhJZD0wfWZ1bmN0aW9uIGUodCxlLHIpe3RoaXMueD0wLHRoaXMueT10LHRoaXMudz10aGlzLmZyZWU9ZSx0aGlzLmg9cn1yZXR1cm4gdC5wcm90b3R5cGUucGFjaz1mdW5jdGlvbih0LGUpe3Q9W10uY29uY2F0KHQpLGU9ZXx8e307Zm9yKHZhciByLG4saSxhLG89W10scz0wO3M8dC5sZW5ndGg7cysrKWlmKHI9dFtzXS53fHx0W3NdLndpZHRoLG49dFtzXS5ofHx0W3NdLmhlaWdodCxpPXRbc10uaWQsciYmbil7aWYoIShhPXRoaXMucGFja09uZShyLG4saSkpKWNvbnRpbnVlO2UuaW5QbGFjZSYmKHRbc10ueD1hLngsdFtzXS55PWEueSx0W3NdLmlkPWEuaWQpLG8ucHVzaChhKX1yZXR1cm4gdGhpcy5zaHJpbmsoKSxvfSx0LnByb3RvdHlwZS5wYWNrT25lPWZ1bmN0aW9uKHQscixuKXt2YXIgaSxhLG8scyxsLGMsdSxoLGY9e2ZyZWViaW46LTEsc2hlbGY6LTEsd2FzdGU6MS8wfSxwPTA7aWYoInN0cmluZyI9PXR5cGVvZiBufHwibnVtYmVyIj09dHlwZW9mIG4pe2lmKGk9dGhpcy5nZXRCaW4obikpcmV0dXJuIHRoaXMucmVmKGkpLGk7Im51bWJlciI9PXR5cGVvZiBuJiYodGhpcy5tYXhJZD1NYXRoLm1heChuLHRoaXMubWF4SWQpKX1lbHNlIG49Kyt0aGlzLm1heElkO2ZvcihzPTA7czx0aGlzLmZyZWViaW5zLmxlbmd0aDtzKyspe2lmKHI9PT0oaT10aGlzLmZyZWViaW5zW3NdKS5tYXhoJiZ0PT09aS5tYXh3KXJldHVybiB0aGlzLmFsbG9jRnJlZWJpbihzLHQscixuKTtyPmkubWF4aHx8dD5pLm1heHd8fHI8PWkubWF4aCYmdDw9aS5tYXh3JiYobz1pLm1heHcqaS5tYXhoLXQqcik8Zi53YXN0ZSYmKGYud2FzdGU9byxmLmZyZWViaW49cyl9Zm9yKHM9MDtzPHRoaXMuc2hlbHZlcy5sZW5ndGg7cysrKWlmKHArPShhPXRoaXMuc2hlbHZlc1tzXSkuaCwhKHQ+YS5mcmVlKSl7aWYocj09PWEuaClyZXR1cm4gdGhpcy5hbGxvY1NoZWxmKHMsdCxyLG4pO3I+YS5ofHxyPGEuaCYmKG89KGEuaC1yKSp0KTxmLndhc3RlJiYoZi5mcmVlYmluPS0xLGYud2FzdGU9byxmLnNoZWxmPXMpfXJldHVybi0xIT09Zi5mcmVlYmluP3RoaXMuYWxsb2NGcmVlYmluKGYuZnJlZWJpbix0LHIsbik6LTEhPT1mLnNoZWxmP3RoaXMuYWxsb2NTaGVsZihmLnNoZWxmLHQscixuKTpyPD10aGlzLmgtcCYmdDw9dGhpcy53PyhhPW5ldyBlKHAsdGhpcy53LHIpLHRoaXMuYWxsb2NTaGVsZih0aGlzLnNoZWx2ZXMucHVzaChhKS0xLHQscixuKSk6dGhpcy5hdXRvUmVzaXplPyhsPWM9dGhpcy5oLCgodT1oPXRoaXMudyk8PWx8fHQ+dSkmJihoPTIqTWF0aC5tYXgodCx1KSksKGw8dXx8cj5sKSYmKGM9MipNYXRoLm1heChyLGwpKSx0aGlzLnJlc2l6ZShoLGMpLHRoaXMucGFja09uZSh0LHIsbikpOm51bGx9LHQucHJvdG90eXBlLmFsbG9jRnJlZWJpbj1mdW5jdGlvbih0LGUscixuKXt2YXIgaT10aGlzLmZyZWViaW5zLnNwbGljZSh0LDEpWzBdO3JldHVybiBpLmlkPW4saS53PWUsaS5oPXIsaS5yZWZjb3VudD0wLHRoaXMuYmluc1tuXT1pLHRoaXMucmVmKGkpLGl9LHQucHJvdG90eXBlLmFsbG9jU2hlbGY9ZnVuY3Rpb24odCxlLHIsbil7dmFyIGk9dGhpcy5zaGVsdmVzW3RdLmFsbG9jKGUscixuKTtyZXR1cm4gdGhpcy5iaW5zW25dPWksdGhpcy5yZWYoaSksaX0sdC5wcm90b3R5cGUuc2hyaW5rPWZ1bmN0aW9uKCl7aWYodGhpcy5zaGVsdmVzLmxlbmd0aD4wKXtmb3IodmFyIHQ9MCxlPTAscj0wO3I8dGhpcy5zaGVsdmVzLmxlbmd0aDtyKyspe3ZhciBuPXRoaXMuc2hlbHZlc1tyXTtlKz1uLmgsdD1NYXRoLm1heChuLnctbi5mcmVlLHQpfXRoaXMucmVzaXplKHQsZSl9fSx0LnByb3RvdHlwZS5nZXRCaW49ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuYmluc1t0XX0sdC5wcm90b3R5cGUucmVmPWZ1bmN0aW9uKHQpe2lmKDE9PSsrdC5yZWZjb3VudCl7dmFyIGU9dC5oO3RoaXMuc3RhdHNbZV09MSsoMHx0aGlzLnN0YXRzW2VdKX1yZXR1cm4gdC5yZWZjb3VudH0sdC5wcm90b3R5cGUudW5yZWY9ZnVuY3Rpb24odCl7cmV0dXJuIDA9PT10LnJlZmNvdW50PzA6KDA9PS0tdC5yZWZjb3VudCYmKHRoaXMuc3RhdHNbdC5oXS0tLGRlbGV0ZSB0aGlzLmJpbnNbdC5pZF0sdGhpcy5mcmVlYmlucy5wdXNoKHQpKSx0LnJlZmNvdW50KX0sdC5wcm90b3R5cGUuY2xlYXI9ZnVuY3Rpb24oKXt0aGlzLnNoZWx2ZXM9W10sdGhpcy5mcmVlYmlucz1bXSx0aGlzLnN0YXRzPXt9LHRoaXMuYmlucz17fSx0aGlzLm1heElkPTB9LHQucHJvdG90eXBlLnJlc2l6ZT1mdW5jdGlvbih0LGUpe3RoaXMudz10LHRoaXMuaD1lO2Zvcih2YXIgcj0wO3I8dGhpcy5zaGVsdmVzLmxlbmd0aDtyKyspdGhpcy5zaGVsdmVzW3JdLnJlc2l6ZSh0KTtyZXR1cm4hMH0sZS5wcm90b3R5cGUuYWxsb2M9ZnVuY3Rpb24odCxlLHIpe2lmKHQ+dGhpcy5mcmVlfHxlPnRoaXMuaClyZXR1cm4gbnVsbDt2YXIgbj10aGlzLng7cmV0dXJuIHRoaXMueCs9dCx0aGlzLmZyZWUtPXQsbmV3IGZ1bmN0aW9uKHQsZSxyLG4saSxhLG8pe3RoaXMuaWQ9dCx0aGlzLng9ZSx0aGlzLnk9cix0aGlzLnc9bix0aGlzLmg9aSx0aGlzLm1heHc9YXx8bix0aGlzLm1heGg9b3x8aSx0aGlzLnJlZmNvdW50PTB9KHIsbix0aGlzLnksdCxlLHQsdGhpcy5oKX0sZS5wcm90b3R5cGUucmVzaXplPWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLmZyZWUrPXQtdGhpcy53LHRoaXMudz10LCEwfSx0fSgpfSksUWE9ZnVuY3Rpb24odCxlKXt2YXIgcj1lLnBpeGVsUmF0aW87dGhpcy5wYWRkZWRSZWN0PXQsdGhpcy5waXhlbFJhdGlvPXJ9LHRvPXt0bDp7Y29uZmlndXJhYmxlOiEwfSxicjp7Y29uZmlndXJhYmxlOiEwfSxkaXNwbGF5U2l6ZTp7Y29uZmlndXJhYmxlOiEwfX07dG8udGwuZ2V0PWZ1bmN0aW9uKCl7cmV0dXJuW3RoaXMucGFkZGVkUmVjdC54KzEsdGhpcy5wYWRkZWRSZWN0LnkrMV19LHRvLmJyLmdldD1mdW5jdGlvbigpe3JldHVyblt0aGlzLnBhZGRlZFJlY3QueCt0aGlzLnBhZGRlZFJlY3Qudy0xLHRoaXMucGFkZGVkUmVjdC55K3RoaXMucGFkZGVkUmVjdC5oLTFdfSx0by5kaXNwbGF5U2l6ZS5nZXQ9ZnVuY3Rpb24oKXtyZXR1cm5bKHRoaXMucGFkZGVkUmVjdC53LTIpL3RoaXMucGl4ZWxSYXRpbywodGhpcy5wYWRkZWRSZWN0LmgtMikvdGhpcy5waXhlbFJhdGlvXX0sT2JqZWN0LmRlZmluZVByb3BlcnRpZXMoUWEucHJvdG90eXBlLHRvKTt2YXIgZW89ZnVuY3Rpb24odCl7dmFyIGU9bmV3IHVpKHt3aWR0aDowLGhlaWdodDowfSkscj17fSxuPW5ldyBLYSgwLDAse2F1dG9SZXNpemU6ITB9KTtmb3IodmFyIGkgaW4gdCl7dmFyIGE9dFtpXSxvPW4ucGFja09uZShhLmRhdGEud2lkdGgrMixhLmRhdGEuaGVpZ2h0KzIpO2UucmVzaXplKHt3aWR0aDpuLncsaGVpZ2h0Om4uaH0pLHVpLmNvcHkoYS5kYXRhLGUse3g6MCx5OjB9LHt4Om8ueCsxLHk6by55KzF9LGEuZGF0YSkscltpXT1uZXcgUWEobyxhKX1uLnNocmluaygpLGUucmVzaXplKHt3aWR0aDpuLncsaGVpZ2h0Om4uaH0pLHRoaXMuaW1hZ2U9ZSx0aGlzLnBvc2l0aW9ucz1yfTtwcigiSW1hZ2VQb3NpdGlvbiIsUWEpLHByKCJJbWFnZUF0bGFzIixlbyk7dmFyIHJvPWZ1bmN0aW9uKHQsZSxyLG4saSl7dmFyIGEsbyxzPTgqaS1uLTEsbD0oMTw8cyktMSxjPWw+PjEsdT0tNyxoPXI/aS0xOjAsZj1yPy0xOjEscD10W2UraF07Zm9yKGgrPWYsYT1wJigxPDwtdSktMSxwPj49LXUsdSs9czt1PjA7YT0yNTYqYSt0W2UraF0saCs9Zix1LT04KTtmb3Iobz1hJigxPDwtdSktMSxhPj49LXUsdSs9bjt1PjA7bz0yNTYqbyt0W2UraF0saCs9Zix1LT04KTtpZigwPT09YSlhPTEtYztlbHNle2lmKGE9PT1sKXJldHVybiBvP05hTjoxLzAqKHA/LTE6MSk7bys9TWF0aC5wb3coMixuKSxhLT1jfXJldHVybihwPy0xOjEpKm8qTWF0aC5wb3coMixhLW4pfSxubz1mdW5jdGlvbih0LGUscixuLGksYSl7dmFyIG8scyxsLGM9OCphLWktMSx1PSgxPDxjKS0xLGg9dT4+MSxmPTIzPT09aT9NYXRoLnBvdygyLC0yNCktTWF0aC5wb3coMiwtNzcpOjAscD1uPzA6YS0xLGQ9bj8xOi0xLGc9ZTwwfHwwPT09ZSYmMS9lPDA/MTowO2ZvcihlPU1hdGguYWJzKGUpLGlzTmFOKGUpfHxlPT09MS8wPyhzPWlzTmFOKGUpPzE6MCxvPXUpOihvPU1hdGguZmxvb3IoTWF0aC5sb2coZSkvTWF0aC5MTjIpLGUqKGw9TWF0aC5wb3coMiwtbykpPDEmJihvLS0sbCo9MiksKGUrPW8raD49MT9mL2w6ZipNYXRoLnBvdygyLDEtaCkpKmw+PTImJihvKyssbC89MiksbytoPj11PyhzPTAsbz11KTpvK2g+PTE/KHM9KGUqbC0xKSpNYXRoLnBvdygyLGkpLG8rPWgpOihzPWUqTWF0aC5wb3coMixoLTEpKk1hdGgucG93KDIsaSksbz0wKSk7aT49ODt0W3IrcF09MjU1JnMscCs9ZCxzLz0yNTYsaS09OCk7Zm9yKG89bzw8aXxzLGMrPWk7Yz4wO3RbcitwXT0yNTUmbyxwKz1kLG8vPTI1NixjLT04KTt0W3IrcC1kXXw9MTI4Kmd9LGlvPWFvO2Z1bmN0aW9uIGFvKHQpe3RoaXMuYnVmPUFycmF5QnVmZmVyLmlzVmlldyYmQXJyYXlCdWZmZXIuaXNWaWV3KHQpP3Q6bmV3IFVpbnQ4QXJyYXkodHx8MCksdGhpcy5wb3M9MCx0aGlzLnR5cGU9MCx0aGlzLmxlbmd0aD10aGlzLmJ1Zi5sZW5ndGh9ZnVuY3Rpb24gb28odCl7cmV0dXJuIHQudHlwZT09PWFvLkJ5dGVzP3QucmVhZFZhcmludCgpK3QucG9zOnQucG9zKzF9ZnVuY3Rpb24gc28odCxlLHIpe3JldHVybiByPzQyOTQ5NjcyOTYqZSsodD4+PjApOjQyOTQ5NjcyOTYqKGU+Pj4wKSsodD4+PjApfWZ1bmN0aW9uIGxvKHQsZSxyKXt2YXIgbj1lPD0xNjM4Mz8xOmU8PTIwOTcxNTE/MjplPD0yNjg0MzU0NTU/MzpNYXRoLmNlaWwoTWF0aC5sb2coZSkvKDcqTWF0aC5MTjIpKTtyLnJlYWxsb2Mobik7Zm9yKHZhciBpPXIucG9zLTE7aT49dDtpLS0pci5idWZbaStuXT1yLmJ1ZltpXX1mdW5jdGlvbiBjbyh0LGUpe2Zvcih2YXIgcj0wO3I8dC5sZW5ndGg7cisrKWUud3JpdGVWYXJpbnQodFtyXSl9ZnVuY3Rpb24gdW8odCxlKXtmb3IodmFyIHI9MDtyPHQubGVuZ3RoO3IrKyllLndyaXRlU1ZhcmludCh0W3JdKX1mdW5jdGlvbiBobyh0LGUpe2Zvcih2YXIgcj0wO3I8dC5sZW5ndGg7cisrKWUud3JpdGVGbG9hdCh0W3JdKX1mdW5jdGlvbiBmbyh0LGUpe2Zvcih2YXIgcj0wO3I8dC5sZW5ndGg7cisrKWUud3JpdGVEb3VibGUodFtyXSl9ZnVuY3Rpb24gcG8odCxlKXtmb3IodmFyIHI9MDtyPHQubGVuZ3RoO3IrKyllLndyaXRlQm9vbGVhbih0W3JdKX1mdW5jdGlvbiBnbyh0LGUpe2Zvcih2YXIgcj0wO3I8dC5sZW5ndGg7cisrKWUud3JpdGVGaXhlZDMyKHRbcl0pfWZ1bmN0aW9uIG1vKHQsZSl7Zm9yKHZhciByPTA7cjx0Lmxlbmd0aDtyKyspZS53cml0ZVNGaXhlZDMyKHRbcl0pfWZ1bmN0aW9uIHZvKHQsZSl7Zm9yKHZhciByPTA7cjx0Lmxlbmd0aDtyKyspZS53cml0ZUZpeGVkNjQodFtyXSl9ZnVuY3Rpb24geW8odCxlKXtmb3IodmFyIHI9MDtyPHQubGVuZ3RoO3IrKyllLndyaXRlU0ZpeGVkNjQodFtyXSl9ZnVuY3Rpb24geG8odCxlKXtyZXR1cm4odFtlXXx0W2UrMV08PDh8dFtlKzJdPDwxNikrMTY3NzcyMTYqdFtlKzNdfWZ1bmN0aW9uIGJvKHQsZSxyKXt0W3JdPWUsdFtyKzFdPWU+Pj44LHRbcisyXT1lPj4+MTYsdFtyKzNdPWU+Pj4yNH1mdW5jdGlvbiBfbyh0LGUpe3JldHVybih0W2VdfHRbZSsxXTw8OHx0W2UrMl08PDE2KSsodFtlKzNdPDwyNCl9YW8uVmFyaW50PTAsYW8uRml4ZWQ2ND0xLGFvLkJ5dGVzPTIsYW8uRml4ZWQzMj01LGFvLnByb3RvdHlwZT17ZGVzdHJveTpmdW5jdGlvbigpe3RoaXMuYnVmPW51bGx9LHJlYWRGaWVsZHM6ZnVuY3Rpb24odCxlLHIpe2ZvcihyPXJ8fHRoaXMubGVuZ3RoO3RoaXMucG9zPHI7KXt2YXIgbj10aGlzLnJlYWRWYXJpbnQoKSxpPW4+PjMsYT10aGlzLnBvczt0aGlzLnR5cGU9NyZuLHQoaSxlLHRoaXMpLHRoaXMucG9zPT09YSYmdGhpcy5za2lwKG4pfXJldHVybiBlfSxyZWFkTWVzc2FnZTpmdW5jdGlvbih0LGUpe3JldHVybiB0aGlzLnJlYWRGaWVsZHModCxlLHRoaXMucmVhZFZhcmludCgpK3RoaXMucG9zKX0scmVhZEZpeGVkMzI6ZnVuY3Rpb24oKXt2YXIgdD14byh0aGlzLmJ1Zix0aGlzLnBvcyk7cmV0dXJuIHRoaXMucG9zKz00LHR9LHJlYWRTRml4ZWQzMjpmdW5jdGlvbigpe3ZhciB0PV9vKHRoaXMuYnVmLHRoaXMucG9zKTtyZXR1cm4gdGhpcy5wb3MrPTQsdH0scmVhZEZpeGVkNjQ6ZnVuY3Rpb24oKXt2YXIgdD14byh0aGlzLmJ1Zix0aGlzLnBvcykrNDI5NDk2NzI5Nip4byh0aGlzLmJ1Zix0aGlzLnBvcys0KTtyZXR1cm4gdGhpcy5wb3MrPTgsdH0scmVhZFNGaXhlZDY0OmZ1bmN0aW9uKCl7dmFyIHQ9eG8odGhpcy5idWYsdGhpcy5wb3MpKzQyOTQ5NjcyOTYqX28odGhpcy5idWYsdGhpcy5wb3MrNCk7cmV0dXJuIHRoaXMucG9zKz04LHR9LHJlYWRGbG9hdDpmdW5jdGlvbigpe3ZhciB0PXJvKHRoaXMuYnVmLHRoaXMucG9zLCEwLDIzLDQpO3JldHVybiB0aGlzLnBvcys9NCx0fSxyZWFkRG91YmxlOmZ1bmN0aW9uKCl7dmFyIHQ9cm8odGhpcy5idWYsdGhpcy5wb3MsITAsNTIsOCk7cmV0dXJuIHRoaXMucG9zKz04LHR9LHJlYWRWYXJpbnQ6ZnVuY3Rpb24odCl7dmFyIGUscixuPXRoaXMuYnVmO3JldHVybiBlPTEyNyYocj1uW3RoaXMucG9zKytdKSxyPDEyOD9lOihlfD0oMTI3JihyPW5bdGhpcy5wb3MrK10pKTw8NyxyPDEyOD9lOihlfD0oMTI3JihyPW5bdGhpcy5wb3MrK10pKTw8MTQscjwxMjg/ZTooZXw9KDEyNyYocj1uW3RoaXMucG9zKytdKSk8PDIxLHI8MTI4P2U6ZnVuY3Rpb24odCxlLHIpe3ZhciBuLGksYT1yLmJ1ZjtpZihuPSgxMTImKGk9YVtyLnBvcysrXSkpPj40LGk8MTI4KXJldHVybiBzbyh0LG4sZSk7aWYobnw9KDEyNyYoaT1hW3IucG9zKytdKSk8PDMsaTwxMjgpcmV0dXJuIHNvKHQsbixlKTtpZihufD0oMTI3JihpPWFbci5wb3MrK10pKTw8MTAsaTwxMjgpcmV0dXJuIHNvKHQsbixlKTtpZihufD0oMTI3JihpPWFbci5wb3MrK10pKTw8MTcsaTwxMjgpcmV0dXJuIHNvKHQsbixlKTtpZihufD0oMTI3JihpPWFbci5wb3MrK10pKTw8MjQsaTwxMjgpcmV0dXJuIHNvKHQsbixlKTtpZihufD0oMSYoaT1hW3IucG9zKytdKSk8PDMxLGk8MTI4KXJldHVybiBzbyh0LG4sZSk7dGhyb3cgbmV3IEVycm9yKCJFeHBlY3RlZCB2YXJpbnQgbm90IG1vcmUgdGhhbiAxMCBieXRlcyIpfShlfD0oMTUmKHI9blt0aGlzLnBvc10pKTw8MjgsdCx0aGlzKSkpKX0scmVhZFZhcmludDY0OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMucmVhZFZhcmludCghMCl9LHJlYWRTVmFyaW50OmZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5yZWFkVmFyaW50KCk7cmV0dXJuIHQlMj09MT8odCsxKS8tMjp0LzJ9LHJlYWRCb29sZWFuOmZ1bmN0aW9uKCl7cmV0dXJuIEJvb2xlYW4odGhpcy5yZWFkVmFyaW50KCkpfSxyZWFkU3RyaW5nOmZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5yZWFkVmFyaW50KCkrdGhpcy5wb3MsZT1mdW5jdGlvbih0LGUscil7Zm9yKHZhciBuPSIiLGk9ZTtpPHI7KXt2YXIgYSxvLHMsbD10W2ldLGM9bnVsbCx1PWw+MjM5PzQ6bD4yMjM/MzpsPjE5MT8yOjE7aWYoaSt1PnIpYnJlYWs7MT09PXU/bDwxMjgmJihjPWwpOjI9PT11PzEyOD09KDE5MiYoYT10W2krMV0pKSYmKGM9KDMxJmwpPDw2fDYzJmEpPD0xMjcmJihjPW51bGwpOjM9PT11PyhhPXRbaSsxXSxvPXRbaSsyXSwxMjg9PSgxOTImYSkmJjEyOD09KDE5MiZvKSYmKChjPSgxNSZsKTw8MTJ8KDYzJmEpPDw2fDYzJm8pPD0yMDQ3fHxjPj01NTI5NiYmYzw9NTczNDMpJiYoYz1udWxsKSk6ND09PXUmJihhPXRbaSsxXSxvPXRbaSsyXSxzPXRbaSszXSwxMjg9PSgxOTImYSkmJjEyOD09KDE5MiZvKSYmMTI4PT0oMTkyJnMpJiYoKGM9KDE1JmwpPDwxOHwoNjMmYSk8PDEyfCg2MyZvKTw8Nnw2MyZzKTw9NjU1MzV8fGM+PTExMTQxMTIpJiYoYz1udWxsKSksbnVsbD09PWM/KGM9NjU1MzMsdT0xKTpjPjY1NTM1JiYoYy09NjU1MzYsbis9U3RyaW5nLmZyb21DaGFyQ29kZShjPj4+MTAmMTAyM3w1NTI5NiksYz01NjMyMHwxMDIzJmMpLG4rPVN0cmluZy5mcm9tQ2hhckNvZGUoYyksaSs9dX1yZXR1cm4gbn0odGhpcy5idWYsdGhpcy5wb3MsdCk7cmV0dXJuIHRoaXMucG9zPXQsZX0scmVhZEJ5dGVzOmZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5yZWFkVmFyaW50KCkrdGhpcy5wb3MsZT10aGlzLmJ1Zi5zdWJhcnJheSh0aGlzLnBvcyx0KTtyZXR1cm4gdGhpcy5wb3M9dCxlfSxyZWFkUGFja2VkVmFyaW50OmZ1bmN0aW9uKHQsZSl7dmFyIHI9b28odGhpcyk7Zm9yKHQ9dHx8W107dGhpcy5wb3M8cjspdC5wdXNoKHRoaXMucmVhZFZhcmludChlKSk7cmV0dXJuIHR9LHJlYWRQYWNrZWRTVmFyaW50OmZ1bmN0aW9uKHQpe3ZhciBlPW9vKHRoaXMpO2Zvcih0PXR8fFtdO3RoaXMucG9zPGU7KXQucHVzaCh0aGlzLnJlYWRTVmFyaW50KCkpO3JldHVybiB0fSxyZWFkUGFja2VkQm9vbGVhbjpmdW5jdGlvbih0KXt2YXIgZT1vbyh0aGlzKTtmb3IodD10fHxbXTt0aGlzLnBvczxlOyl0LnB1c2godGhpcy5yZWFkQm9vbGVhbigpKTtyZXR1cm4gdH0scmVhZFBhY2tlZEZsb2F0OmZ1bmN0aW9uKHQpe3ZhciBlPW9vKHRoaXMpO2Zvcih0PXR8fFtdO3RoaXMucG9zPGU7KXQucHVzaCh0aGlzLnJlYWRGbG9hdCgpKTtyZXR1cm4gdH0scmVhZFBhY2tlZERvdWJsZTpmdW5jdGlvbih0KXt2YXIgZT1vbyh0aGlzKTtmb3IodD10fHxbXTt0aGlzLnBvczxlOyl0LnB1c2godGhpcy5yZWFkRG91YmxlKCkpO3JldHVybiB0fSxyZWFkUGFja2VkRml4ZWQzMjpmdW5jdGlvbih0KXt2YXIgZT1vbyh0aGlzKTtmb3IodD10fHxbXTt0aGlzLnBvczxlOyl0LnB1c2godGhpcy5yZWFkRml4ZWQzMigpKTtyZXR1cm4gdH0scmVhZFBhY2tlZFNGaXhlZDMyOmZ1bmN0aW9uKHQpe3ZhciBlPW9vKHRoaXMpO2Zvcih0PXR8fFtdO3RoaXMucG9zPGU7KXQucHVzaCh0aGlzLnJlYWRTRml4ZWQzMigpKTtyZXR1cm4gdH0scmVhZFBhY2tlZEZpeGVkNjQ6ZnVuY3Rpb24odCl7dmFyIGU9b28odGhpcyk7Zm9yKHQ9dHx8W107dGhpcy5wb3M8ZTspdC5wdXNoKHRoaXMucmVhZEZpeGVkNjQoKSk7cmV0dXJuIHR9LHJlYWRQYWNrZWRTRml4ZWQ2NDpmdW5jdGlvbih0KXt2YXIgZT1vbyh0aGlzKTtmb3IodD10fHxbXTt0aGlzLnBvczxlOyl0LnB1c2godGhpcy5yZWFkU0ZpeGVkNjQoKSk7cmV0dXJuIHR9LHNraXA6ZnVuY3Rpb24odCl7dmFyIGU9NyZ0O2lmKGU9PT1hby5WYXJpbnQpZm9yKDt0aGlzLmJ1Zlt0aGlzLnBvcysrXT4xMjc7KTtlbHNlIGlmKGU9PT1hby5CeXRlcyl0aGlzLnBvcz10aGlzLnJlYWRWYXJpbnQoKSt0aGlzLnBvcztlbHNlIGlmKGU9PT1hby5GaXhlZDMyKXRoaXMucG9zKz00O2Vsc2V7aWYoZSE9PWFvLkZpeGVkNjQpdGhyb3cgbmV3IEVycm9yKCJVbmltcGxlbWVudGVkIHR5cGU6ICIrZSk7dGhpcy5wb3MrPTh9fSx3cml0ZVRhZzpmdW5jdGlvbih0LGUpe3RoaXMud3JpdGVWYXJpbnQodDw8M3xlKX0scmVhbGxvYzpmdW5jdGlvbih0KXtmb3IodmFyIGU9dGhpcy5sZW5ndGh8fDE2O2U8dGhpcy5wb3MrdDspZSo9MjtpZihlIT09dGhpcy5sZW5ndGgpe3ZhciByPW5ldyBVaW50OEFycmF5KGUpO3Iuc2V0KHRoaXMuYnVmKSx0aGlzLmJ1Zj1yLHRoaXMubGVuZ3RoPWV9fSxmaW5pc2g6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5sZW5ndGg9dGhpcy5wb3MsdGhpcy5wb3M9MCx0aGlzLmJ1Zi5zdWJhcnJheSgwLHRoaXMubGVuZ3RoKX0sd3JpdGVGaXhlZDMyOmZ1bmN0aW9uKHQpe3RoaXMucmVhbGxvYyg0KSxibyh0aGlzLmJ1Zix0LHRoaXMucG9zKSx0aGlzLnBvcys9NH0sd3JpdGVTRml4ZWQzMjpmdW5jdGlvbih0KXt0aGlzLnJlYWxsb2MoNCksYm8odGhpcy5idWYsdCx0aGlzLnBvcyksdGhpcy5wb3MrPTR9LHdyaXRlRml4ZWQ2NDpmdW5jdGlvbih0KXt0aGlzLnJlYWxsb2MoOCksYm8odGhpcy5idWYsLTEmdCx0aGlzLnBvcyksYm8odGhpcy5idWYsTWF0aC5mbG9vcih0KigxLzQyOTQ5NjcyOTYpKSx0aGlzLnBvcys0KSx0aGlzLnBvcys9OH0sd3JpdGVTRml4ZWQ2NDpmdW5jdGlvbih0KXt0aGlzLnJlYWxsb2MoOCksYm8odGhpcy5idWYsLTEmdCx0aGlzLnBvcyksYm8odGhpcy5idWYsTWF0aC5mbG9vcih0KigxLzQyOTQ5NjcyOTYpKSx0aGlzLnBvcys0KSx0aGlzLnBvcys9OH0sd3JpdGVWYXJpbnQ6ZnVuY3Rpb24odCl7KHQ9K3R8fDApPjI2ODQzNTQ1NXx8dDwwP2Z1bmN0aW9uKHQsZSl7dmFyIHIsbjtpZih0Pj0wPyhyPXQlNDI5NDk2NzI5NnwwLG49dC80Mjk0OTY3Mjk2fDApOihuPX4oLXQvNDI5NDk2NzI5NiksNDI5NDk2NzI5NV4ocj1+KC10JTQyOTQ5NjcyOTYpKT9yPXIrMXwwOihyPTAsbj1uKzF8MCkpLHQ+PTB4MTAwMDAwMDAwMDAwMDAwMDB8fHQ8LTB4MTAwMDAwMDAwMDAwMDAwMDApdGhyb3cgbmV3IEVycm9yKCJHaXZlbiB2YXJpbnQgZG9lc24ndCBmaXQgaW50byAxMCBieXRlcyIpO2UucmVhbGxvYygxMCksZnVuY3Rpb24odCxlLHIpe3IuYnVmW3IucG9zKytdPTEyNyZ0fDEyOCx0Pj4+PTcsci5idWZbci5wb3MrK109MTI3JnR8MTI4LHQ+Pj49NyxyLmJ1ZltyLnBvcysrXT0xMjcmdHwxMjgsdD4+Pj03LHIuYnVmW3IucG9zKytdPTEyNyZ0fDEyOCx0Pj4+PTcsci5idWZbci5wb3NdPTEyNyZ0fShyLDAsZSksZnVuY3Rpb24odCxlKXt2YXIgcj0oNyZ0KTw8NDtlLmJ1ZltlLnBvcysrXXw9cnwoKHQ+Pj49Myk/MTI4OjApLHQmJihlLmJ1ZltlLnBvcysrXT0xMjcmdHwoKHQ+Pj49Nyk/MTI4OjApLHQmJihlLmJ1ZltlLnBvcysrXT0xMjcmdHwoKHQ+Pj49Nyk/MTI4OjApLHQmJihlLmJ1ZltlLnBvcysrXT0xMjcmdHwoKHQ+Pj49Nyk/MTI4OjApLHQmJihlLmJ1ZltlLnBvcysrXT0xMjcmdHwoKHQ+Pj49Nyk/MTI4OjApLHQmJihlLmJ1ZltlLnBvcysrXT0xMjcmdCkpKSkpfShuLGUpfSh0LHRoaXMpOih0aGlzLnJlYWxsb2MoNCksdGhpcy5idWZbdGhpcy5wb3MrK109MTI3JnR8KHQ+MTI3PzEyODowKSx0PD0xMjd8fCh0aGlzLmJ1Zlt0aGlzLnBvcysrXT0xMjcmKHQ+Pj49Nyl8KHQ+MTI3PzEyODowKSx0PD0xMjd8fCh0aGlzLmJ1Zlt0aGlzLnBvcysrXT0xMjcmKHQ+Pj49Nyl8KHQ+MTI3PzEyODowKSx0PD0xMjd8fCh0aGlzLmJ1Zlt0aGlzLnBvcysrXT10Pj4+NyYxMjcpKSkpfSx3cml0ZVNWYXJpbnQ6ZnVuY3Rpb24odCl7dGhpcy53cml0ZVZhcmludCh0PDA/MiotdC0xOjIqdCl9LHdyaXRlQm9vbGVhbjpmdW5jdGlvbih0KXt0aGlzLndyaXRlVmFyaW50KEJvb2xlYW4odCkpfSx3cml0ZVN0cmluZzpmdW5jdGlvbih0KXt0PVN0cmluZyh0KSx0aGlzLnJlYWxsb2MoNCp0Lmxlbmd0aCksdGhpcy5wb3MrKzt2YXIgZT10aGlzLnBvczt0aGlzLnBvcz1mdW5jdGlvbih0LGUscil7Zm9yKHZhciBuLGksYT0wO2E8ZS5sZW5ndGg7YSsrKXtpZigobj1lLmNoYXJDb2RlQXQoYSkpPjU1Mjk1JiZuPDU3MzQ0KXtpZighaSl7bj41NjMxOXx8YSsxPT09ZS5sZW5ndGg/KHRbcisrXT0yMzksdFtyKytdPTE5MSx0W3IrK109MTg5KTppPW47Y29udGludWV9aWYobjw1NjMyMCl7dFtyKytdPTIzOSx0W3IrK109MTkxLHRbcisrXT0xODksaT1uO2NvbnRpbnVlfW49aS01NTI5Njw8MTB8bi01NjMyMHw2NTUzNixpPW51bGx9ZWxzZSBpJiYodFtyKytdPTIzOSx0W3IrK109MTkxLHRbcisrXT0xODksaT1udWxsKTtuPDEyOD90W3IrK109bjoobjwyMDQ4P3RbcisrXT1uPj42fDE5Mjoobjw2NTUzNj90W3IrK109bj4+MTJ8MjI0Oih0W3IrK109bj4+MTh8MjQwLHRbcisrXT1uPj4xMiY2M3wxMjgpLHRbcisrXT1uPj42JjYzfDEyOCksdFtyKytdPTYzJm58MTI4KX1yZXR1cm4gcn0odGhpcy5idWYsdCx0aGlzLnBvcyk7dmFyIHI9dGhpcy5wb3MtZTtyPj0xMjgmJmxvKGUscix0aGlzKSx0aGlzLnBvcz1lLTEsdGhpcy53cml0ZVZhcmludChyKSx0aGlzLnBvcys9cn0sd3JpdGVGbG9hdDpmdW5jdGlvbih0KXt0aGlzLnJlYWxsb2MoNCksbm8odGhpcy5idWYsdCx0aGlzLnBvcywhMCwyMyw0KSx0aGlzLnBvcys9NH0sd3JpdGVEb3VibGU6ZnVuY3Rpb24odCl7dGhpcy5yZWFsbG9jKDgpLG5vKHRoaXMuYnVmLHQsdGhpcy5wb3MsITAsNTIsOCksdGhpcy5wb3MrPTh9LHdyaXRlQnl0ZXM6ZnVuY3Rpb24odCl7dmFyIGU9dC5sZW5ndGg7dGhpcy53cml0ZVZhcmludChlKSx0aGlzLnJlYWxsb2MoZSk7Zm9yKHZhciByPTA7cjxlO3IrKyl0aGlzLmJ1Zlt0aGlzLnBvcysrXT10W3JdfSx3cml0ZVJhd01lc3NhZ2U6ZnVuY3Rpb24odCxlKXt0aGlzLnBvcysrO3ZhciByPXRoaXMucG9zO3QoZSx0aGlzKTt2YXIgbj10aGlzLnBvcy1yO24+PTEyOCYmbG8ocixuLHRoaXMpLHRoaXMucG9zPXItMSx0aGlzLndyaXRlVmFyaW50KG4pLHRoaXMucG9zKz1ufSx3cml0ZU1lc3NhZ2U6ZnVuY3Rpb24odCxlLHIpe3RoaXMud3JpdGVUYWcodCxhby5CeXRlcyksdGhpcy53cml0ZVJhd01lc3NhZ2UoZSxyKX0sd3JpdGVQYWNrZWRWYXJpbnQ6ZnVuY3Rpb24odCxlKXt0aGlzLndyaXRlTWVzc2FnZSh0LGNvLGUpfSx3cml0ZVBhY2tlZFNWYXJpbnQ6ZnVuY3Rpb24odCxlKXt0aGlzLndyaXRlTWVzc2FnZSh0LHVvLGUpfSx3cml0ZVBhY2tlZEJvb2xlYW46ZnVuY3Rpb24odCxlKXt0aGlzLndyaXRlTWVzc2FnZSh0LHBvLGUpfSx3cml0ZVBhY2tlZEZsb2F0OmZ1bmN0aW9uKHQsZSl7dGhpcy53cml0ZU1lc3NhZ2UodCxobyxlKX0sd3JpdGVQYWNrZWREb3VibGU6ZnVuY3Rpb24odCxlKXt0aGlzLndyaXRlTWVzc2FnZSh0LGZvLGUpfSx3cml0ZVBhY2tlZEZpeGVkMzI6ZnVuY3Rpb24odCxlKXt0aGlzLndyaXRlTWVzc2FnZSh0LGdvLGUpfSx3cml0ZVBhY2tlZFNGaXhlZDMyOmZ1bmN0aW9uKHQsZSl7dGhpcy53cml0ZU1lc3NhZ2UodCxtbyxlKX0sd3JpdGVQYWNrZWRGaXhlZDY0OmZ1bmN0aW9uKHQsZSl7dGhpcy53cml0ZU1lc3NhZ2UodCx2byxlKX0sd3JpdGVQYWNrZWRTRml4ZWQ2NDpmdW5jdGlvbih0LGUpe3RoaXMud3JpdGVNZXNzYWdlKHQseW8sZSl9LHdyaXRlQnl0ZXNGaWVsZDpmdW5jdGlvbih0LGUpe3RoaXMud3JpdGVUYWcodCxhby5CeXRlcyksdGhpcy53cml0ZUJ5dGVzKGUpfSx3cml0ZUZpeGVkMzJGaWVsZDpmdW5jdGlvbih0LGUpe3RoaXMud3JpdGVUYWcodCxhby5GaXhlZDMyKSx0aGlzLndyaXRlRml4ZWQzMihlKX0sd3JpdGVTRml4ZWQzMkZpZWxkOmZ1bmN0aW9uKHQsZSl7dGhpcy53cml0ZVRhZyh0LGFvLkZpeGVkMzIpLHRoaXMud3JpdGVTRml4ZWQzMihlKX0sd3JpdGVGaXhlZDY0RmllbGQ6ZnVuY3Rpb24odCxlKXt0aGlzLndyaXRlVGFnKHQsYW8uRml4ZWQ2NCksdGhpcy53cml0ZUZpeGVkNjQoZSl9LHdyaXRlU0ZpeGVkNjRGaWVsZDpmdW5jdGlvbih0LGUpe3RoaXMud3JpdGVUYWcodCxhby5GaXhlZDY0KSx0aGlzLndyaXRlU0ZpeGVkNjQoZSl9LHdyaXRlVmFyaW50RmllbGQ6ZnVuY3Rpb24odCxlKXt0aGlzLndyaXRlVGFnKHQsYW8uVmFyaW50KSx0aGlzLndyaXRlVmFyaW50KGUpfSx3cml0ZVNWYXJpbnRGaWVsZDpmdW5jdGlvbih0LGUpe3RoaXMud3JpdGVUYWcodCxhby5WYXJpbnQpLHRoaXMud3JpdGVTVmFyaW50KGUpfSx3cml0ZVN0cmluZ0ZpZWxkOmZ1bmN0aW9uKHQsZSl7dGhpcy53cml0ZVRhZyh0LGFvLkJ5dGVzKSx0aGlzLndyaXRlU3RyaW5nKGUpfSx3cml0ZUZsb2F0RmllbGQ6ZnVuY3Rpb24odCxlKXt0aGlzLndyaXRlVGFnKHQsYW8uRml4ZWQzMiksdGhpcy53cml0ZUZsb2F0KGUpfSx3cml0ZURvdWJsZUZpZWxkOmZ1bmN0aW9uKHQsZSl7dGhpcy53cml0ZVRhZyh0LGFvLkZpeGVkNjQpLHRoaXMud3JpdGVEb3VibGUoZSl9LHdyaXRlQm9vbGVhbkZpZWxkOmZ1bmN0aW9uKHQsZSl7dGhpcy53cml0ZVZhcmludEZpZWxkKHQsQm9vbGVhbihlKSl9fTt2YXIgd289MztmdW5jdGlvbiBrbyh0LGUscil7MT09PXQmJnIucmVhZE1lc3NhZ2UoTW8sZSl9ZnVuY3Rpb24gTW8odCxlLHIpe2lmKDM9PT10KXt2YXIgbj1yLnJlYWRNZXNzYWdlKEFvLHt9KSxpPW4uaWQsYT1uLmJpdG1hcCxvPW4ud2lkdGgscz1uLmhlaWdodCxsPW4ubGVmdCxjPW4udG9wLHU9bi5hZHZhbmNlO2UucHVzaCh7aWQ6aSxiaXRtYXA6bmV3IGNpKHt3aWR0aDpvKzIqd28saGVpZ2h0OnMrMip3b30sYSksbWV0cmljczp7d2lkdGg6byxoZWlnaHQ6cyxsZWZ0OmwsdG9wOmMsYWR2YW5jZTp1fX0pfX1mdW5jdGlvbiBBbyh0LGUscil7MT09PXQ/ZS5pZD1yLnJlYWRWYXJpbnQoKToyPT09dD9lLmJpdG1hcD1yLnJlYWRCeXRlcygpOjM9PT10P2Uud2lkdGg9ci5yZWFkVmFyaW50KCk6ND09PXQ/ZS5oZWlnaHQ9ci5yZWFkVmFyaW50KCk6NT09PXQ/ZS5sZWZ0PXIucmVhZFNWYXJpbnQoKTo2PT09dD9lLnRvcD1yLnJlYWRTVmFyaW50KCk6Nz09PXQmJihlLmFkdmFuY2U9ci5yZWFkVmFyaW50KCkpfXZhciBUbz13byxTbz1mdW5jdGlvbih0LGUscil7dGhpcy50YXJnZXQ9dCx0aGlzLnBhcmVudD1lLHRoaXMubWFwSWQ9cix0aGlzLmNhbGxiYWNrcz17fSx0aGlzLmNhbGxiYWNrSUQ9MCxnKFsicmVjZWl2ZSJdLHRoaXMpLHRoaXMudGFyZ2V0LmFkZEV2ZW50TGlzdGVuZXIoIm1lc3NhZ2UiLHRoaXMucmVjZWl2ZSwhMSl9O1NvLnByb3RvdHlwZS5zZW5kPWZ1bmN0aW9uKHQsZSxyLG4pe3ZhciBpPXI/dGhpcy5tYXBJZCsiOiIrdGhpcy5jYWxsYmFja0lEKys6bnVsbDtyJiYodGhpcy5jYWxsYmFja3NbaV09cik7dmFyIGE9W107dGhpcy50YXJnZXQucG9zdE1lc3NhZ2Uoe3RhcmdldE1hcElkOm4sc291cmNlTWFwSWQ6dGhpcy5tYXBJZCx0eXBlOnQsaWQ6U3RyaW5nKGkpLGRhdGE6Z3IoZSxhKX0sYSl9LFNvLnByb3RvdHlwZS5yZWNlaXZlPWZ1bmN0aW9uKHQpe3ZhciBlLHI9dGhpcyxuPXQuZGF0YSxpPW4uaWQ7aWYoIW4udGFyZ2V0TWFwSWR8fHRoaXMubWFwSWQ9PT1uLnRhcmdldE1hcElkKXt2YXIgYT1mdW5jdGlvbih0LGUpe3ZhciBuPVtdO3IudGFyZ2V0LnBvc3RNZXNzYWdlKHtzb3VyY2VNYXBJZDpyLm1hcElkLHR5cGU6IjxyZXNwb25zZT4iLGlkOlN0cmluZyhpKSxlcnJvcjp0P2dyKHQpOm51bGwsZGF0YTpncihlLG4pfSxuKX07aWYoIjxyZXNwb25zZT4iPT09bi50eXBlKWU9dGhpcy5jYWxsYmFja3Nbbi5pZF0sZGVsZXRlIHRoaXMuY2FsbGJhY2tzW24uaWRdLGUmJm4uZXJyb3I/ZShtcihuLmVycm9yKSk6ZSYmZShudWxsLG1yKG4uZGF0YSkpO2Vsc2UgaWYodm9pZCAwIT09bi5pZCYmdGhpcy5wYXJlbnRbbi50eXBlXSl0aGlzLnBhcmVudFtuLnR5cGVdKG4uc291cmNlTWFwSWQsbXIobi5kYXRhKSxhKTtlbHNlIGlmKHZvaWQgMCE9PW4uaWQmJnRoaXMucGFyZW50LmdldFdvcmtlclNvdXJjZSl7dmFyIG89bi50eXBlLnNwbGl0KCIuIik7dGhpcy5wYXJlbnQuZ2V0V29ya2VyU291cmNlKG4uc291cmNlTWFwSWQsb1swXSxvWzFdKVtvWzJdXShtcihuLmRhdGEpLGEpfWVsc2UgdGhpcy5wYXJlbnRbbi50eXBlXShtcihuLmRhdGEpKX19LFNvLnByb3RvdHlwZS5yZW1vdmU9ZnVuY3Rpb24oKXt0aGlzLnRhcmdldC5yZW1vdmVFdmVudExpc3RlbmVyKCJtZXNzYWdlIix0aGlzLnJlY2VpdmUsITEpfTt2YXIgRW89bihpKGZ1bmN0aW9uKHQsZSl7IWZ1bmN0aW9uKHQpe2Z1bmN0aW9uIGUodCxlLG4pe3ZhciBpPXIoMjU2KnQsMjU2KihlPU1hdGgucG93KDIsbiktZS0xKSxuKSxhPXIoMjU2Kih0KzEpLDI1NiooZSsxKSxuKTtyZXR1cm4gaVswXSsiLCIraVsxXSsiLCIrYVswXSsiLCIrYVsxXX1mdW5jdGlvbiByKHQsZSxyKXt2YXIgbj0yKk1hdGguUEkqNjM3ODEzNy8yNTYvTWF0aC5wb3coMixyKTtyZXR1cm5bdCpuLTIqTWF0aC5QSSo2Mzc4MTM3LzIsZSpuLTIqTWF0aC5QSSo2Mzc4MTM3LzJdfXQuZ2V0VVJMPWZ1bmN0aW9uKHQscixuLGksYSxvKXtyZXR1cm4gbz1vfHx7fSx0KyI/IitbImJib3g9IitlKG4saSxhKSwiZm9ybWF0PSIrKG8uZm9ybWF0fHwiaW1hZ2UvcG5nIiksInNlcnZpY2U9Iisoby5zZXJ2aWNlfHwiV01TIiksInZlcnNpb249Iisoby52ZXJzaW9ufHwiMS4xLjEiKSwicmVxdWVzdD0iKyhvLnJlcXVlc3R8fCJHZXRNYXAiKSwic3JzPSIrKG8uc3JzfHwiRVBTRzozODU3IiksIndpZHRoPSIrKG8ud2lkdGh8fDI1NiksImhlaWdodD0iKyhvLmhlaWdodHx8MjU2KSwibGF5ZXJzPSIrcl0uam9pbigiJiIpfSx0LmdldFRpbGVCQm94PWUsdC5nZXRNZXJjQ29vcmRzPXIsT2JqZWN0LmRlZmluZVByb3BlcnR5KHQsIl9fZXNNb2R1bGUiLHt2YWx1ZTohMH0pfShlKX0pKSxDbz1mdW5jdGlvbih0LGUscil7dGhpcy56PXQsdGhpcy54PWUsdGhpcy55PXIsdGhpcy5rZXk9UG8oMCx0LGUscil9O0NvLnByb3RvdHlwZS5lcXVhbHM9ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuej09PXQueiYmdGhpcy54PT09dC54JiZ0aGlzLnk9PT10Lnl9LENvLnByb3RvdHlwZS51cmw9ZnVuY3Rpb24odCxlKXt2YXIgcj1Fby5nZXRUaWxlQkJveCh0aGlzLngsdGhpcy55LHRoaXMueiksbj1mdW5jdGlvbih0LGUscil7Zm9yKHZhciBuLGk9IiIsYT10O2E+MDthLS0paSs9KGUmKG49MTw8YS0xKT8xOjApKyhyJm4/MjowKTtyZXR1cm4gaX0odGhpcy56LHRoaXMueCx0aGlzLnkpO3JldHVybiB0Wyh0aGlzLngrdGhpcy55KSV0Lmxlbmd0aF0ucmVwbGFjZSgie3ByZWZpeH0iLCh0aGlzLnglMTYpLnRvU3RyaW5nKDE2KSsodGhpcy55JTE2KS50b1N0cmluZygxNikpLnJlcGxhY2UoInt6fSIsU3RyaW5nKHRoaXMueikpLnJlcGxhY2UoInt4fSIsU3RyaW5nKHRoaXMueCkpLnJlcGxhY2UoInt5fSIsU3RyaW5nKCJ0bXMiPT09ZT9NYXRoLnBvdygyLHRoaXMueiktdGhpcy55LTE6dGhpcy55KSkucmVwbGFjZSgie3F1YWRrZXl9IixuKS5yZXBsYWNlKCJ7YmJveC1lcHNnLTM4NTd9IixyKX07dmFyIExvPWZ1bmN0aW9uKHQsZSl7dGhpcy53cmFwPXQsdGhpcy5jYW5vbmljYWw9ZSx0aGlzLmtleT1Qbyh0LGUueixlLngsZS55KX0sem89ZnVuY3Rpb24odCxlLHIsbixpKXt0aGlzLm92ZXJzY2FsZWRaPXQsdGhpcy53cmFwPWUsdGhpcy5jYW5vbmljYWw9bmV3IENvKHIsK24sK2kpLHRoaXMua2V5PVBvKGUsdCxuLGkpfTtmdW5jdGlvbiBQbyh0LGUscixuKXsodCo9Mik8MCYmKHQ9LTEqdC0xKTt2YXIgaT0xPDxlO3JldHVybiAzMiooaSppKnQraSpuK3IpK2V9em8ucHJvdG90eXBlLmVxdWFscz1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5vdmVyc2NhbGVkWj09PXQub3ZlcnNjYWxlZFomJnRoaXMud3JhcD09PXQud3JhcCYmdGhpcy5jYW5vbmljYWwuZXF1YWxzKHQuY2Fub25pY2FsKX0sem8ucHJvdG90eXBlLnNjYWxlZFRvPWZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMuY2Fub25pY2FsLnotdDtyZXR1cm4gdD50aGlzLmNhbm9uaWNhbC56P25ldyB6byh0LHRoaXMud3JhcCx0aGlzLmNhbm9uaWNhbC56LHRoaXMuY2Fub25pY2FsLngsdGhpcy5jYW5vbmljYWwueSk6bmV3IHpvKHQsdGhpcy53cmFwLHQsdGhpcy5jYW5vbmljYWwueD4+ZSx0aGlzLmNhbm9uaWNhbC55Pj5lKX0sem8ucHJvdG90eXBlLmlzQ2hpbGRPZj1mdW5jdGlvbih0KXt2YXIgZT10aGlzLmNhbm9uaWNhbC56LXQuY2Fub25pY2FsLno7cmV0dXJuIDA9PT10Lm92ZXJzY2FsZWRafHx0Lm92ZXJzY2FsZWRaPHRoaXMub3ZlcnNjYWxlZFomJnQuY2Fub25pY2FsLng9PT10aGlzLmNhbm9uaWNhbC54Pj5lJiZ0LmNhbm9uaWNhbC55PT09dGhpcy5jYW5vbmljYWwueT4+ZX0sem8ucHJvdG90eXBlLmNoaWxkcmVuPWZ1bmN0aW9uKHQpe2lmKHRoaXMub3ZlcnNjYWxlZFo+PXQpcmV0dXJuW25ldyB6byh0aGlzLm92ZXJzY2FsZWRaKzEsdGhpcy53cmFwLHRoaXMuY2Fub25pY2FsLnosdGhpcy5jYW5vbmljYWwueCx0aGlzLmNhbm9uaWNhbC55KV07dmFyIGU9dGhpcy5jYW5vbmljYWwueisxLHI9Mip0aGlzLmNhbm9uaWNhbC54LG49Mip0aGlzLmNhbm9uaWNhbC55O3JldHVybltuZXcgem8oZSx0aGlzLndyYXAsZSxyLG4pLG5ldyB6byhlLHRoaXMud3JhcCxlLHIrMSxuKSxuZXcgem8oZSx0aGlzLndyYXAsZSxyLG4rMSksbmV3IHpvKGUsdGhpcy53cmFwLGUscisxLG4rMSldfSx6by5wcm90b3R5cGUuaXNMZXNzVGhhbj1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy53cmFwPHQud3JhcHx8ISh0aGlzLndyYXA+dC53cmFwKSYmKHRoaXMub3ZlcnNjYWxlZFo8dC5vdmVyc2NhbGVkWnx8ISh0aGlzLm92ZXJzY2FsZWRaPnQub3ZlcnNjYWxlZFopJiYodGhpcy5jYW5vbmljYWwueDx0LmNhbm9uaWNhbC54fHwhKHRoaXMuY2Fub25pY2FsLng+dC5jYW5vbmljYWwueCkmJnRoaXMuY2Fub25pY2FsLnk8dC5jYW5vbmljYWwueSkpfSx6by5wcm90b3R5cGUud3JhcHBlZD1mdW5jdGlvbigpe3JldHVybiBuZXcgem8odGhpcy5vdmVyc2NhbGVkWiwwLHRoaXMuY2Fub25pY2FsLnosdGhpcy5jYW5vbmljYWwueCx0aGlzLmNhbm9uaWNhbC55KX0sem8ucHJvdG90eXBlLnVud3JhcFRvPWZ1bmN0aW9uKHQpe3JldHVybiBuZXcgem8odGhpcy5vdmVyc2NhbGVkWix0LHRoaXMuY2Fub25pY2FsLnosdGhpcy5jYW5vbmljYWwueCx0aGlzLmNhbm9uaWNhbC55KX0sem8ucHJvdG90eXBlLm92ZXJzY2FsZUZhY3Rvcj1mdW5jdGlvbigpe3JldHVybiBNYXRoLnBvdygyLHRoaXMub3ZlcnNjYWxlZFotdGhpcy5jYW5vbmljYWwueil9LHpvLnByb3RvdHlwZS50b1Vud3JhcHBlZD1mdW5jdGlvbigpe3JldHVybiBuZXcgTG8odGhpcy53cmFwLHRoaXMuY2Fub25pY2FsKX0sem8ucHJvdG90eXBlLnRvU3RyaW5nPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMub3ZlcnNjYWxlZForIi8iK3RoaXMuY2Fub25pY2FsLngrIi8iK3RoaXMuY2Fub25pY2FsLnl9LHpvLnByb3RvdHlwZS50b0Nvb3JkaW5hdGU9ZnVuY3Rpb24oKXtyZXR1cm4gbmV3IHModGhpcy5jYW5vbmljYWwueCtNYXRoLnBvdygyLHRoaXMud3JhcCksdGhpcy5jYW5vbmljYWwueSx0aGlzLmNhbm9uaWNhbC56KX0scHIoIkNhbm9uaWNhbFRpbGVJRCIsQ28pLHByKCJPdmVyc2NhbGVkVGlsZUlEIix6byx7b21pdDpbInBvc01hdHJpeCJdfSk7dmFyIElvPWZ1bmN0aW9uKHQsZSxyKXtpZih0PD0wKXRocm93IG5ldyBSYW5nZUVycm9yKCJMZXZlbCBtdXN0IGhhdmUgcG9zaXRpdmUgZGltZW5zaW9uIik7dGhpcy5kaW09dCx0aGlzLmJvcmRlcj1lLHRoaXMuc3RyaWRlPXRoaXMuZGltKzIqdGhpcy5ib3JkZXIsdGhpcy5kYXRhPXJ8fG5ldyBJbnQzMkFycmF5KCh0aGlzLmRpbSsyKnRoaXMuYm9yZGVyKSoodGhpcy5kaW0rMip0aGlzLmJvcmRlcikpfTtJby5wcm90b3R5cGUuc2V0PWZ1bmN0aW9uKHQsZSxyKXt0aGlzLmRhdGFbdGhpcy5faWR4KHQsZSldPXIrNjU1MzZ9LElvLnByb3RvdHlwZS5nZXQ9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdGhpcy5kYXRhW3RoaXMuX2lkeCh0LGUpXS02NTUzNn0sSW8ucHJvdG90eXBlLl9pZHg9ZnVuY3Rpb24odCxlKXtpZih0PC10aGlzLmJvcmRlcnx8dD49dGhpcy5kaW0rdGhpcy5ib3JkZXJ8fGU8LXRoaXMuYm9yZGVyfHxlPj10aGlzLmRpbSt0aGlzLmJvcmRlcil0aHJvdyBuZXcgUmFuZ2VFcnJvcigib3V0IG9mIHJhbmdlIHNvdXJjZSBjb29yZGluYXRlcyBmb3IgREVNIGRhdGEiKTtyZXR1cm4oZSt0aGlzLmJvcmRlcikqdGhpcy5zdHJpZGUrKHQrdGhpcy5ib3JkZXIpfSxwcigiTGV2ZWwiLElvKTt2YXIgT289ZnVuY3Rpb24odCxlLHIpe3RoaXMudWlkPXQsdGhpcy5zY2FsZT1lfHwxLHRoaXMubGV2ZWw9cnx8bmV3IElvKDI1Niw1MTIpLHRoaXMubG9hZGVkPSEhcn07T28ucHJvdG90eXBlLmxvYWRGcm9tSW1hZ2U9ZnVuY3Rpb24odCxlKXtpZih0LmhlaWdodCE9PXQud2lkdGgpdGhyb3cgbmV3IFJhbmdlRXJyb3IoIkRFTSB0aWxlcyBtdXN0IGJlIHNxdWFyZSIpO2lmKGUmJiJtYXBib3giIT09ZSYmInRlcnJhcml1bSIhPT1lKXJldHVybiBfKCciJytlKyciIGlzIG5vdCBhIHZhbGlkIGVuY29kaW5nIHR5cGUuIFZhbGlkIHR5cGVzIGluY2x1ZGUgIm1hcGJveCIgYW5kICJ0ZXJyYXJpdW0iLicpO3ZhciByPXRoaXMubGV2ZWw9bmV3IElvKHQud2lkdGgsdC53aWR0aC8yKSxuPXQuZGF0YTt0aGlzLl91bnBhY2tEYXRhKHIsbixlfHwibWFwYm94Iik7Zm9yKHZhciBpPTA7aTxyLmRpbTtpKyspci5zZXQoLTEsaSxyLmdldCgwLGkpKSxyLnNldChyLmRpbSxpLHIuZ2V0KHIuZGltLTEsaSkpLHIuc2V0KGksLTEsci5nZXQoaSwwKSksci5zZXQoaSxyLmRpbSxyLmdldChpLHIuZGltLTEpKTtyLnNldCgtMSwtMSxyLmdldCgwLDApKSxyLnNldChyLmRpbSwtMSxyLmdldChyLmRpbS0xLDApKSxyLnNldCgtMSxyLmRpbSxyLmdldCgwLHIuZGltLTEpKSxyLnNldChyLmRpbSxyLmRpbSxyLmdldChyLmRpbS0xLHIuZGltLTEpKSx0aGlzLmxvYWRlZD0hMH0sT28ucHJvdG90eXBlLl91bnBhY2tNYXBib3g9ZnVuY3Rpb24odCxlLHIpe3JldHVybigyNTYqdCoyNTYrMjU2KmUrcikvMTAtMWU0fSxPby5wcm90b3R5cGUuX3VucGFja1RlcnJhcml1bT1mdW5jdGlvbih0LGUscil7cmV0dXJuIDI1Nip0K2Urci8yNTYtMzI3Njh9LE9vLnByb3RvdHlwZS5fdW5wYWNrRGF0YT1mdW5jdGlvbih0LGUscil7Zm9yKHZhciBuPXttYXBib3g6dGhpcy5fdW5wYWNrTWFwYm94LHRlcnJhcml1bTp0aGlzLl91bnBhY2tUZXJyYXJpdW19W3JdLGk9MDtpPHQuZGltO2krKylmb3IodmFyIGE9MDthPHQuZGltO2ErKyl7dmFyIG89NCooaSp0LmRpbSthKTt0LnNldChhLGksdGhpcy5zY2FsZSpuKGVbb10sZVtvKzFdLGVbbysyXSkpfX0sT28ucHJvdG90eXBlLmdldFBpeGVscz1mdW5jdGlvbigpe3JldHVybiBuZXcgdWkoe3dpZHRoOnRoaXMubGV2ZWwuZGltKzIqdGhpcy5sZXZlbC5ib3JkZXIsaGVpZ2h0OnRoaXMubGV2ZWwuZGltKzIqdGhpcy5sZXZlbC5ib3JkZXJ9LG5ldyBVaW50OEFycmF5KHRoaXMubGV2ZWwuZGF0YS5idWZmZXIpKX0sT28ucHJvdG90eXBlLmJhY2tmaWxsQm9yZGVyPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj10aGlzLmxldmVsLGk9dC5sZXZlbDtpZihuLmRpbSE9PWkuZGltKXRocm93IG5ldyBFcnJvcigibGV2ZWwgbWlzbWF0Y2ggKGRlbSBkaW1lbnNpb24pIik7dmFyIGE9ZSpuLmRpbSxvPWUqbi5kaW0rbi5kaW0scz1yKm4uZGltLGw9cipuLmRpbStuLmRpbTtzd2l0Y2goZSl7Y2FzZS0xOmE9by0xO2JyZWFrO2Nhc2UgMTpvPWErMX1zd2l0Y2gocil7Y2FzZS0xOnM9bC0xO2JyZWFrO2Nhc2UgMTpsPXMrMX1mb3IodmFyIGM9ZihhLC1uLmJvcmRlcixuLmRpbStuLmJvcmRlciksdT1mKG8sLW4uYm9yZGVyLG4uZGltK24uYm9yZGVyKSxoPWYocywtbi5ib3JkZXIsbi5kaW0rbi5ib3JkZXIpLHA9ZihsLC1uLmJvcmRlcixuLmRpbStuLmJvcmRlciksZD0tZSpuLmRpbSxnPS1yKm4uZGltLG09aDttPHA7bSsrKWZvcih2YXIgdj1jO3Y8dTt2Kyspbi5zZXQodixtLGkuZ2V0KHYrZCxtK2cpKX0scHIoIkRFTURhdGEiLE9vKTt2YXIgRG89ZnVuY3Rpb24odCl7dGhpcy5fc3RyaW5nVG9OdW1iZXI9e30sdGhpcy5fbnVtYmVyVG9TdHJpbmc9W107Zm9yKHZhciBlPTA7ZTx0Lmxlbmd0aDtlKyspe3ZhciByPXRbZV07dGhpcy5fc3RyaW5nVG9OdW1iZXJbcl09ZSx0aGlzLl9udW1iZXJUb1N0cmluZ1tlXT1yfX07RG8ucHJvdG90eXBlLmVuY29kZT1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5fc3RyaW5nVG9OdW1iZXJbdF19LERvLnByb3RvdHlwZS5kZWNvZGU9ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuX251bWJlclRvU3RyaW5nW3RdfTt2YXIgUm89ZnVuY3Rpb24odCxlLHIsbil7dGhpcy50eXBlPSJGZWF0dXJlIix0aGlzLl92ZWN0b3JUaWxlRmVhdHVyZT10LHQuX3o9ZSx0Ll94PXIsdC5feT1uLHRoaXMucHJvcGVydGllcz10LnByb3BlcnRpZXMsbnVsbCE9dC5pZCYmKHRoaXMuaWQ9dC5pZCl9LEJvPXtnZW9tZXRyeTp7Y29uZmlndXJhYmxlOiEwfX07Qm8uZ2VvbWV0cnkuZ2V0PWZ1bmN0aW9uKCl7cmV0dXJuIHZvaWQgMD09PXRoaXMuX2dlb21ldHJ5JiYodGhpcy5fZ2VvbWV0cnk9dGhpcy5fdmVjdG9yVGlsZUZlYXR1cmUudG9HZW9KU09OKHRoaXMuX3ZlY3RvclRpbGVGZWF0dXJlLl94LHRoaXMuX3ZlY3RvclRpbGVGZWF0dXJlLl95LHRoaXMuX3ZlY3RvclRpbGVGZWF0dXJlLl96KS5nZW9tZXRyeSksdGhpcy5fZ2VvbWV0cnl9LEJvLmdlb21ldHJ5LnNldD1mdW5jdGlvbih0KXt0aGlzLl9nZW9tZXRyeT10fSxSby5wcm90b3R5cGUudG9KU09OPWZ1bmN0aW9uKCl7dmFyIHQ9e2dlb21ldHJ5OnRoaXMuZ2VvbWV0cnl9O2Zvcih2YXIgZSBpbiB0aGlzKSJfZ2VvbWV0cnkiIT09ZSYmIl92ZWN0b3JUaWxlRmVhdHVyZSIhPT1lJiYodFtlXT10aGlzW2VdKTtyZXR1cm4gdH0sT2JqZWN0LmRlZmluZVByb3BlcnRpZXMoUm8ucHJvdG90eXBlLEJvKTt2YXIgRm89ZnVuY3Rpb24odCxlLHIpe3RoaXMudGlsZUlEPXQsdGhpcy54PXQuY2Fub25pY2FsLngsdGhpcy55PXQuY2Fub25pY2FsLnksdGhpcy56PXQuY2Fub25pY2FsLnosdGhpcy5ncmlkPWV8fG5ldyBscihEbiwxNiwwKSx0aGlzLmZlYXR1cmVJbmRleEFycmF5PXJ8fG5ldyBNbn07ZnVuY3Rpb24gTm8odCxlKXtyZXR1cm4gZS10fUZvLnByb3RvdHlwZS5pbnNlcnQ9ZnVuY3Rpb24odCxlLHIsbixpKXt2YXIgYT10aGlzLmZlYXR1cmVJbmRleEFycmF5Lmxlbmd0aDt0aGlzLmZlYXR1cmVJbmRleEFycmF5LmVtcGxhY2VCYWNrKHIsbixpKTtmb3IodmFyIG89MDtvPGUubGVuZ3RoO28rKyl7Zm9yKHZhciBzPWVbb10sbD1bMS8wLDEvMCwtMS8wLC0xLzBdLGM9MDtjPHMubGVuZ3RoO2MrKyl7dmFyIHU9c1tjXTtsWzBdPU1hdGgubWluKGxbMF0sdS54KSxsWzFdPU1hdGgubWluKGxbMV0sdS55KSxsWzJdPU1hdGgubWF4KGxbMl0sdS54KSxsWzNdPU1hdGgubWF4KGxbM10sdS55KX1sWzBdPERuJiZsWzFdPERuJiZsWzJdPj0wJiZsWzNdPj0wJiZ0aGlzLmdyaWQuaW5zZXJ0KGEsbFswXSxsWzFdLGxbMl0sbFszXSl9fSxGby5wcm90b3R5cGUubG9hZFZUTGF5ZXJzPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMudnRMYXllcnN8fCh0aGlzLnZ0TGF5ZXJzPW5ldyBnYS5WZWN0b3JUaWxlKG5ldyBpbyh0aGlzLnJhd1RpbGVEYXRhKSkubGF5ZXJzLHRoaXMuc291cmNlTGF5ZXJDb2Rlcj1uZXcgRG8odGhpcy52dExheWVycz9PYmplY3Qua2V5cyh0aGlzLnZ0TGF5ZXJzKS5zb3J0KCk6WyJfZ2VvanNvblRpbGVMYXllciJdKSksdGhpcy52dExheWVyc30sRm8ucHJvdG90eXBlLnF1ZXJ5PWZ1bmN0aW9uKHQsZSl7dmFyIHI9dGhpczt0aGlzLmxvYWRWVExheWVycygpO2Zvcih2YXIgbj10LnBhcmFtc3x8e30saT1Ebi90LnRpbGVTaXplL3Quc2NhbGUsYT1SZShuLmZpbHRlciksbz10LnF1ZXJ5R2VvbWV0cnkscz10LnF1ZXJ5UGFkZGluZyppLGw9MS8wLGM9MS8wLHU9LTEvMCxoPS0xLzAsZj0wO2Y8by5sZW5ndGg7ZisrKWZvcih2YXIgcD1vW2ZdLGQ9MDtkPHAubGVuZ3RoO2QrKyl7dmFyIGc9cFtkXTtsPU1hdGgubWluKGwsZy54KSxjPU1hdGgubWluKGMsZy55KSx1PU1hdGgubWF4KHUsZy54KSxoPU1hdGgubWF4KGgsZy55KX12YXIgbT10aGlzLmdyaWQucXVlcnkobC1zLGMtcyx1K3MsaCtzKTttLnNvcnQoTm8pO2Zvcih2YXIgdix5PXt9LHg9ZnVuY3Rpb24ocyl7dmFyIGw9bVtzXTtpZihsIT09dil7dj1sO3ZhciBjPXIuZmVhdHVyZUluZGV4QXJyYXkuZ2V0KGwpLHU9bnVsbDtyLmxvYWRNYXRjaGluZ0ZlYXR1cmUoeSxjLmJ1Y2tldEluZGV4LGMuc291cmNlTGF5ZXJJbmRleCxjLmZlYXR1cmVJbmRleCxhLG4ubGF5ZXJzLGUsZnVuY3Rpb24oZSxuKXtyZXR1cm4gdXx8KHU9Qm4oZSkpLG4ucXVlcnlJbnRlcnNlY3RzRmVhdHVyZShvLGUsdSxyLnosdC50cmFuc2Zvcm0saSx0LnBvc01hdHJpeCl9KX19LGI9MDtiPG0ubGVuZ3RoO2IrKyl4KGIpO3JldHVybiB5fSxGby5wcm90b3R5cGUubG9hZE1hdGNoaW5nRmVhdHVyZT1mdW5jdGlvbih0LGUscixuLGksYSxvLHMpe3ZhciBsPXRoaXMuYnVja2V0TGF5ZXJJRHNbZV07aWYoIWF8fGZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPTA7cjx0Lmxlbmd0aDtyKyspaWYoZS5pbmRleE9mKHRbcl0pPj0wKXJldHVybiEwO3JldHVybiExfShhLGwpKXt2YXIgYz10aGlzLnNvdXJjZUxheWVyQ29kZXIuZGVjb2RlKHIpLHU9dGhpcy52dExheWVyc1tjXS5mZWF0dXJlKG4pO2lmKGkobmV3IExyKHRoaXMudGlsZUlELm92ZXJzY2FsZWRaKSx1KSlmb3IodmFyIGg9MDtoPGwubGVuZ3RoO2grKyl7dmFyIGY9bFtoXTtpZighKGEmJmEuaW5kZXhPZihmKTwwKSl7dmFyIHA9b1tmXTtpZihwJiYoIXN8fHModSxwKSkpe3ZhciBkPW5ldyBSbyh1LHRoaXMueix0aGlzLngsdGhpcy55KTtkLmxheWVyPXAuc2VyaWFsaXplKCk7dmFyIGc9dFtmXTt2b2lkIDA9PT1nJiYoZz10W2ZdPVtdKSxnLnB1c2goe2ZlYXR1cmVJbmRleDpuLGZlYXR1cmU6ZH0pfX19fX0sRm8ucHJvdG90eXBlLmxvb2t1cFN5bWJvbEZlYXR1cmVzPWZ1bmN0aW9uKHQsZSxyLG4saSxhKXt2YXIgbz17fTt0aGlzLmxvYWRWVExheWVycygpO2Zvcih2YXIgcz1SZShuKSxsPTAsYz10O2w8Yy5sZW5ndGg7bCs9MSl7dmFyIHU9Y1tsXTt0aGlzLmxvYWRNYXRjaGluZ0ZlYXR1cmUobyxlLHIsdSxzLGksYSl9cmV0dXJuIG99LEZvLnByb3RvdHlwZS5oYXNMYXllcj1mdW5jdGlvbih0KXtmb3IodmFyIGU9MCxyPXRoaXMuYnVja2V0TGF5ZXJJRHM7ZTxyLmxlbmd0aDtlKz0xKWZvcih2YXIgbj0wLGk9cltlXTtuPGkubGVuZ3RoO24rPTEpaWYodD09PWlbbl0pcmV0dXJuITA7cmV0dXJuITF9LHByKCJGZWF0dXJlSW5kZXgiLEZvLHtvbWl0OlsicmF3VGlsZURhdGEiLCJzb3VyY2VMYXllckNvZGVyIl19KTt2YXIgam89e2hvcml6b250YWw6MSx2ZXJ0aWNhbDoyLGhvcml6b250YWxPbmx5OjN9LFZvPXs5OiEwLDEwOiEwLDExOiEwLDEyOiEwLDEzOiEwLDMyOiEwfSxVbz17fTtmdW5jdGlvbiBxbyh0LGUscixuKXt2YXIgaT1NYXRoLnBvdyh0LWUsMik7cmV0dXJuIG4/dDxlP2kvMjoyKmk6aStNYXRoLmFicyhyKSpyfWZ1bmN0aW9uIEhvKHQsZSl7dmFyIHI9MDtyZXR1cm4gMTA9PT10JiYoci09MWU0KSw0MCE9PXQmJjY1Mjg4IT09dHx8KHIrPTUwKSw0MSE9PWUmJjY1Mjg5IT09ZXx8KHIrPTUwKSxyfWZ1bmN0aW9uIEdvKHQsZSxyLG4saSxhKXtmb3IodmFyIG89bnVsbCxzPXFvKGUscixpLGEpLGw9MCxjPW47bDxjLmxlbmd0aDtsKz0xKXt2YXIgdT1jW2xdLGg9cW8oZS11LngscixpLGEpK3UuYmFkbmVzcztoPD1zJiYobz11LHM9aCl9cmV0dXJue2luZGV4OnQseDplLHByaW9yQnJlYWs6byxiYWRuZXNzOnN9fWZ1bmN0aW9uIFdvKHQsZSxyLG4pe2lmKCFyKXJldHVybltdO2lmKCF0KXJldHVybltdO2Zvcih2YXIgaSxhPVtdLG89ZnVuY3Rpb24odCxlLHIsbil7Zm9yKHZhciBpPTAsYT0wO2E8dC5sZW5ndGg7YSsrKXt2YXIgbz1uW3QuY2hhckNvZGVBdChhKV07byYmKGkrPW8ubWV0cmljcy5hZHZhbmNlK2UpfXJldHVybiBpL01hdGgubWF4KDEsTWF0aC5jZWlsKGkvcikpfSh0LGUscixuKSxzPTAsbD0wO2w8dC5sZW5ndGg7bCsrKXt2YXIgYz10LmNoYXJDb2RlQXQobCksdT1uW2NdO3UmJiFWb1tjXSYmKHMrPXUubWV0cmljcy5hZHZhbmNlK2UpLGw8dC5sZW5ndGgtMSYmKFVvW2NdfHwhKChpPWMpPDExOTA0KSYmKHlyWyJCb3BvbW9mbyBFeHRlbmRlZCJdKGkpfHx5ci5Cb3BvbW9mbyhpKXx8eXJbIkNKSyBDb21wYXRpYmlsaXR5IEZvcm1zIl0oaSl8fHlyWyJDSksgQ29tcGF0aWJpbGl0eSBJZGVvZ3JhcGhzIl0oaSl8fHlyWyJDSksgQ29tcGF0aWJpbGl0eSJdKGkpfHx5clsiQ0pLIFJhZGljYWxzIFN1cHBsZW1lbnQiXShpKXx8eXJbIkNKSyBTdHJva2VzIl0oaSl8fHlyWyJDSksgU3ltYm9scyBhbmQgUHVuY3R1YXRpb24iXShpKXx8eXJbIkNKSyBVbmlmaWVkIElkZW9ncmFwaHMgRXh0ZW5zaW9uIEEiXShpKXx8eXJbIkNKSyBVbmlmaWVkIElkZW9ncmFwaHMiXShpKXx8eXJbIkVuY2xvc2VkIENKSyBMZXR0ZXJzIGFuZCBNb250aHMiXShpKXx8eXJbIkhhbGZ3aWR0aCBhbmQgRnVsbHdpZHRoIEZvcm1zIl0oaSl8fHlyLkhpcmFnYW5hKGkpfHx5clsiSWRlb2dyYXBoaWMgRGVzY3JpcHRpb24gQ2hhcmFjdGVycyJdKGkpfHx5clsiS2FuZ3hpIFJhZGljYWxzIl0oaSl8fHlyWyJLYXRha2FuYSBQaG9uZXRpYyBFeHRlbnNpb25zIl0oaSl8fHlyLkthdGFrYW5hKGkpfHx5clsiVmVydGljYWwgRm9ybXMiXShpKXx8eXJbIllpIFJhZGljYWxzIl0oaSl8fHlyWyJZaSBTeWxsYWJsZXMiXShpKSkpJiZhLnB1c2goR28obCsxLHMsbyxhLEhvKGMsdC5jaGFyQ29kZUF0KGwrMSkpLCExKSl9cmV0dXJuIGZ1bmN0aW9uIHQoZSl7cmV0dXJuIGU/dChlLnByaW9yQnJlYWspLmNvbmNhdChlLmluZGV4KTpbXX0oR28odC5sZW5ndGgscyxvLGEsMCwhMCkpfWZ1bmN0aW9uIFlvKHQpe3ZhciBlPS41LHI9LjU7c3dpdGNoKHQpe2Nhc2UicmlnaHQiOmNhc2UidG9wLXJpZ2h0IjpjYXNlImJvdHRvbS1yaWdodCI6ZT0xO2JyZWFrO2Nhc2UibGVmdCI6Y2FzZSJ0b3AtbGVmdCI6Y2FzZSJib3R0b20tbGVmdCI6ZT0wfXN3aXRjaCh0KXtjYXNlImJvdHRvbSI6Y2FzZSJib3R0b20tcmlnaHQiOmNhc2UiYm90dG9tLWxlZnQiOnI9MTticmVhaztjYXNlInRvcCI6Y2FzZSJ0b3AtcmlnaHQiOmNhc2UidG9wLWxlZnQiOnI9MH1yZXR1cm57aG9yaXpvbnRhbEFsaWduOmUsdmVydGljYWxBbGlnbjpyfX1mdW5jdGlvbiBYbyh0LGUscixuLGkpe2lmKGkpe3ZhciBhPWVbdFtuXS5nbHlwaF07aWYoYSlmb3IodmFyIG89YS5tZXRyaWNzLmFkdmFuY2Uscz0odFtuXS54K28pKmksbD1yO2w8PW47bCsrKXRbbF0ueC09c319VW9bMTBdPSEwLFVvWzMyXT0hMCxVb1szOF09ITAsVW9bNDBdPSEwLFVvWzQxXT0hMCxVb1s0M109ITAsVW9bNDVdPSEwLFVvWzQ3XT0hMCxVb1sxNzNdPSEwLFVvWzE4M109ITAsVW9bODIwM109ITAsVW9bODIwOF09ITAsVW9bODIxMV09ITAsVW9bODIzMV09ITAsZS5jb21tb25qc0dsb2JhbD1yLGUudW53cmFwRXhwb3J0cz1uLGUuY3JlYXRlQ29tbW9uanNNb2R1bGU9aSxlLmRlZmF1bHQ9c2VsZixlLmRlZmF1bHQkMT1sLGUuZ2V0SlNPTj1mdW5jdGlvbih0LGUpe3ZhciByPVQodCk7cmV0dXJuIHIuc2V0UmVxdWVzdEhlYWRlcigiQWNjZXB0IiwiYXBwbGljYXRpb24vanNvbiIpLHIub25lcnJvcj1mdW5jdGlvbigpe2UobmV3IEVycm9yKHIuc3RhdHVzVGV4dCkpfSxyLm9ubG9hZD1mdW5jdGlvbigpe2lmKHIuc3RhdHVzPj0yMDAmJnIuc3RhdHVzPDMwMCYmci5yZXNwb25zZSl7dmFyIG47dHJ5e249SlNPTi5wYXJzZShyLnJlc3BvbnNlKX1jYXRjaCh0KXtyZXR1cm4gZSh0KX1lKG51bGwsbil9ZWxzZSA0MDE9PT1yLnN0YXR1cyYmdC51cmwubWF0Y2goL21hcGJveC5jb20vKT9lKG5ldyBBKHIuc3RhdHVzVGV4dCsiOiB5b3UgbWF5IGhhdmUgcHJvdmlkZWQgYW4gaW52YWxpZCBNYXBib3ggYWNjZXNzIHRva2VuLiBTZWUgaHR0cHM6Ly93d3cubWFwYm94LmNvbS9hcGktZG9jdW1lbnRhdGlvbi8jYWNjZXNzLXRva2VucyIsci5zdGF0dXMsdC51cmwpKTplKG5ldyBBKHIuc3RhdHVzVGV4dCxyLnN0YXR1cyx0LnVybCkpfSxyLnNlbmQoKSxyfSxlLmdldEltYWdlPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIFModCxmdW5jdGlvbih0LHIpe2lmKHQpZSh0KTtlbHNlIGlmKHIpe3ZhciBuPW5ldyBzZWxmLkltYWdlLGk9c2VsZi5VUkx8fHNlbGYud2Via2l0VVJMO24ub25sb2FkPWZ1bmN0aW9uKCl7ZShudWxsLG4pLGkucmV2b2tlT2JqZWN0VVJMKG4uc3JjKX07dmFyIGE9bmV3IHNlbGYuQmxvYihbbmV3IFVpbnQ4QXJyYXkoci5kYXRhKV0se3R5cGU6ImltYWdlL3BuZyJ9KTtuLmNhY2hlQ29udHJvbD1yLmNhY2hlQ29udHJvbCxuLmV4cGlyZXM9ci5leHBpcmVzLG4uc3JjPXIuZGF0YS5ieXRlTGVuZ3RoP2kuY3JlYXRlT2JqZWN0VVJMKGEpOiJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFFQUFBQUJDQVlBQUFBZkZjU0pBQUFBQzBsRVFWUVlWMk5nQUFJQUFBVUFBYXJWeUZFQUFBQUFTVVZPUks1Q1lJST0ifX0pfSxlLlJlc291cmNlVHlwZT1NLGUuUkdCQUltYWdlPXVpLGUuZGVmYXVsdCQyPUthLGUuSW1hZ2VQb3NpdGlvbj1RYSxlLmdldEFycmF5QnVmZmVyPVMsZS5kZWZhdWx0JDM9ZnVuY3Rpb24odCl7cmV0dXJuIG5ldyBpbyh0KS5yZWFkRmllbGRzKGtvLFtdKX0sZS5kZWZhdWx0JDQ9eXIsZS5hc3luY0FsbD1mdW5jdGlvbih0LGUscil7aWYoIXQubGVuZ3RoKXJldHVybiByKG51bGwsW10pO3ZhciBuPXQubGVuZ3RoLGk9bmV3IEFycmF5KHQubGVuZ3RoKSxhPW51bGw7dC5mb3JFYWNoKGZ1bmN0aW9uKHQsbyl7ZSh0LGZ1bmN0aW9uKHQsZSl7dCYmKGE9dCksaVtvXT1lLDA9PS0tbiYmcihhLGkpfSl9KX0sZS5BbHBoYUltYWdlPWNpLGUuZGVmYXVsdCQ1PUksZS5lbmRzV2l0aD1tLGUuZXh0ZW5kPXAsZS5zcGhlcmljYWxUb0NhcnRlc2lhbj1mdW5jdGlvbih0KXt2YXIgZT10WzBdLHI9dFsxXSxuPXRbMl07cmV0dXJuIHIrPTkwLHIqPU1hdGguUEkvMTgwLG4qPU1hdGguUEkvMTgwLHt4OmUqTWF0aC5jb3MocikqTWF0aC5zaW4obikseTplKk1hdGguc2luKHIpKk1hdGguc2luKG4pLHo6ZSpNYXRoLmNvcyhuKX19LGUuRXZlbnRlZD1QLGUudmFsaWRhdGVTdHlsZT1ucixlLnZhbGlkYXRlTGlnaHQ9aXIsZS5lbWl0VmFsaWRhdGlvbkVycm9ycz1zcixlLmRlZmF1bHQkNj10dCxlLm51bWJlcj13dCxlLlByb3BlcnRpZXM9cXIsZS5UcmFuc2l0aW9uYWJsZT1JcixlLlRyYW5zaXRpb25pbmc9RHIsZS5Qb3NzaWJseUV2YWx1YXRlZD1GcixlLkRhdGFDb25zdGFudFByb3BlcnR5PU5yLGUud2Fybk9uY2U9XyxlLnVuaXF1ZUlkPWZ1bmN0aW9uKCl7cmV0dXJuIGQrK30sZS5kZWZhdWx0JDc9U28sZS5waWNrPWZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPXt9LG49MDtuPGUubGVuZ3RoO24rKyl7dmFyIGk9ZVtuXTtpIGluIHQmJihyW2ldPXRbaV0pfXJldHVybiByfSxlLndyYXA9ZnVuY3Rpb24odCxlLHIpe3ZhciBuPXItZSxpPSgodC1lKSVuK24pJW4rZTtyZXR1cm4gaT09PWU/cjppfSxlLmNsYW1wPWYsZS5FdmVudD1MLGUuRXJyb3JFdmVudD16LGUuT3ZlcnNjYWxlZFRpbGVJRD16byxlLmRlZmF1bHQkOD1EbixlLmNyZWF0ZUxheW91dD1YcixlLmdldENvb3JkaW5hdGVzQ2VudGVyPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT0xLzAscj0xLzAsbj0tMS8wLGk9LTEvMCxhPTA7YTx0Lmxlbmd0aDthKyspZT1NYXRoLm1pbihlLHRbYV0uY29sdW1uKSxyPU1hdGgubWluKHIsdFthXS5yb3cpLG49TWF0aC5tYXgobix0W2FdLmNvbHVtbiksaT1NYXRoLm1heChpLHRbYV0ucm93KTt2YXIgbz1uLWUsbD1pLXIsYz1NYXRoLm1heChvLGwpLHU9TWF0aC5tYXgoMCxNYXRoLmZsb29yKC1NYXRoLmxvZyhjKS9NYXRoLkxOMikpO3JldHVybiBuZXcgcygoZStuKS8yLChyK2kpLzIsMCkuem9vbVRvKHUpfSxlLkNhbm9uaWNhbFRpbGVJRD1DbyxlLlJhc3RlckJvdW5kc0FycmF5PUpyLGUuZ2V0VmlkZW89ZnVuY3Rpb24odCxlKXt2YXIgcixuLGk9c2VsZi5kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJ2aWRlbyIpO2kub25sb2Fkc3RhcnQ9ZnVuY3Rpb24oKXtlKG51bGwsaSl9O2Zvcih2YXIgYT0wO2E8dC5sZW5ndGg7YSsrKXt2YXIgbz1zZWxmLmRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNvdXJjZSIpO3I9dFthXSxuPXZvaWQgMCwobj1zZWxmLmRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImEiKSkuaHJlZj1yLChuLnByb3RvY29sIT09c2VsZi5kb2N1bWVudC5sb2NhdGlvbi5wcm90b2NvbHx8bi5ob3N0IT09c2VsZi5kb2N1bWVudC5sb2NhdGlvbi5ob3N0KSYmKGkuY3Jvc3NPcmlnaW49IkFub255bW91cyIpLG8uc3JjPXRbYV0saS5hcHBlbmRDaGlsZChvKX1yZXR1cm4gaX0sZS5kZWZhdWx0JDk9TyxlLmJpbmRBbGw9ZyxlLmRlZmF1bHQkMTA9ZnVuY3Rpb24gdChlLHIpe2lmKEFycmF5LmlzQXJyYXkoZSkpe2lmKCFBcnJheS5pc0FycmF5KHIpfHxlLmxlbmd0aCE9PXIubGVuZ3RoKXJldHVybiExO2Zvcih2YXIgbj0wO248ZS5sZW5ndGg7bisrKWlmKCF0KGVbbl0scltuXSkpcmV0dXJuITE7cmV0dXJuITB9aWYoIm9iamVjdCI9PXR5cGVvZiBlJiZudWxsIT09ZSYmbnVsbCE9PXIpe2lmKCJvYmplY3QiIT10eXBlb2YgcilyZXR1cm4hMTtpZihPYmplY3Qua2V5cyhlKS5sZW5ndGghPT1PYmplY3Qua2V5cyhyKS5sZW5ndGgpcmV0dXJuITE7Zm9yKHZhciBpIGluIGUpaWYoIXQoZVtpXSxyW2ldKSlyZXR1cm4hMTtyZXR1cm4hMH1yZXR1cm4gZT09PXJ9LGUucGFyc2VDYWNoZUNvbnRyb2w9ZnVuY3Rpb24odCl7dmFyIGU9e307aWYodC5yZXBsYWNlKC8oPzpefCg/OlxzKlwsXHMqKSkoW15ceDAwLVx4MjBcKFwpPD5AXCw7XDpcXCJcL1xbXF1cP1w9XHtcfVx4N0ZdKykoPzpcPSg/OihbXlx4MDAtXHgyMFwoXCk8PkBcLDtcOlxcIlwvXFtcXVw/XD1ce1x9XHg3Rl0rKXwoPzpcIigoPzpbXiJcXF18XFwuKSopXCIpKSk/L2csZnVuY3Rpb24odCxyLG4saSl7dmFyIGE9bnx8aTtyZXR1cm4gZVtyXT0hYXx8YS50b0xvd2VyQ2FzZSgpLCIifSksZVsibWF4LWFnZSJdKXt2YXIgcj1wYXJzZUludChlWyJtYXgtYWdlIl0sMTApO2lzTmFOKHIpP2RlbGV0ZSBlWyJtYXgtYWdlIl06ZVsibWF4LWFnZSJdPXJ9cmV0dXJuIGV9LGUuZGVmYXVsdCQxMT1GbyxlLmRlZmF1bHQkMTI9Um8sZS5kZWZhdWx0JDEzPVJlLGUuZGVmYXVsdCQxND1IYSxlLkNvbGxpc2lvbkJveEFycmF5PW1uLGUuZGVmYXVsdCQxNT1UbixlLlRyaWFuZ2xlSW5kZXhBcnJheT1obixlLmRlZmF1bHQkMTY9THIsZS5kZWZhdWx0JDE3PXMsZS5rZXlzRGlmZmVyZW5jZT1mdW5jdGlvbih0LGUpe3ZhciByPVtdO2Zvcih2YXIgbiBpbiB0KW4gaW4gZXx8ci5wdXNoKG4pO3JldHVybiByfSxlLmRlZmF1bHQkMTg9WyJ0eXBlIiwic291cmNlIiwic291cmNlLWxheWVyIiwibWluem9vbSIsIm1heHpvb20iLCJmaWx0ZXIiLCJsYXlvdXQiXSxlLm1hdDQ9cmksZS52ZWM0PWVpLGUuZ2V0U2l6ZURhdGE9QmEsZS5ldmFsdWF0ZVNpemVGb3JGZWF0dXJlPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj1lO3JldHVybiJzb3VyY2UiPT09dC5mdW5jdGlvblR5cGU/ci5sb3dlclNpemUvMTA6ImNvbXBvc2l0ZSI9PT10LmZ1bmN0aW9uVHlwZT93dChyLmxvd2VyU2l6ZS8xMCxyLnVwcGVyU2l6ZS8xMCxuLnVTaXplVCk6bi51U2l6ZX0sZS5ldmFsdWF0ZVNpemVGb3Jab29tPWZ1bmN0aW9uKHQsZSxyKXtpZigiY29uc3RhbnQiPT09dC5mdW5jdGlvblR5cGUpcmV0dXJue3VTaXplVDowLHVTaXplOnQubGF5b3V0U2l6ZX07aWYoInNvdXJjZSI9PT10LmZ1bmN0aW9uVHlwZSlyZXR1cm57dVNpemVUOjAsdVNpemU6MH07aWYoImNhbWVyYSI9PT10LmZ1bmN0aW9uVHlwZSl7dmFyIG49dC5wcm9wZXJ0eVZhbHVlLGk9dC56b29tUmFuZ2UsYT10LnNpemVSYW5nZSxvPWYoU2UobixyLnNwZWNpZmljYXRpb24pLmludGVycG9sYXRpb25GYWN0b3IoZSxpLm1pbixpLm1heCksMCwxKTtyZXR1cm57dVNpemVUOjAsdVNpemU6YS5taW4rbyooYS5tYXgtYS5taW4pfX12YXIgcz10LnByb3BlcnR5VmFsdWUsbD10Lnpvb21SYW5nZTtyZXR1cm57dVNpemVUOmYoU2UocyxyLnNwZWNpZmljYXRpb24pLmludGVycG9sYXRpb25GYWN0b3IoZSxsLm1pbixsLm1heCksMCwxKSx1U2l6ZTowfX0sZS5hZGREeW5hbWljQXR0cmlidXRlcz1WYSxlLmRlZmF1bHQkMTk9V2EsZS5Xcml0aW5nTW9kZT1qbyxlLm11bHRpUG9seWdvbkludGVyc2VjdHNCdWZmZXJlZFBvaW50PWpuLGUubXVsdGlQb2x5Z29uSW50ZXJzZWN0c011bHRpUG9seWdvbj1WbixlLm11bHRpUG9seWdvbkludGVyc2VjdHNCdWZmZXJlZE11bHRpTGluZT1VbixlLnBvbHlnb25JbnRlcnNlY3RzUG9seWdvbj1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcj0wO3I8dC5sZW5ndGg7cisrKWlmKFpuKGUsdFtyXSkpcmV0dXJuITA7Zm9yKHZhciBuPTA7bjxlLmxlbmd0aDtuKyspaWYoWm4odCxlW25dKSlyZXR1cm4hMDtyZXR1cm4hIUhuKHQsZSl9LGUuZGlzdFRvU2VnbWVudFNxdWFyZWQ9WW4sZS5kZWZhdWx0JDIwPXRpLGUuZGVmYXVsdCQyMT1IcixlLmRlZmF1bHQkMjI9ZnVuY3Rpb24odCl7cmV0dXJuIG5ldyBKYVt0LnR5cGVdKHQpfSxlLmNsb25lPXgsZS5maWx0ZXJPYmplY3Q9eSxlLm1hcE9iamVjdD12LGUucmVnaXN0ZXJGb3JQbHVnaW5BdmFpbGFiaWxpdHk9ZnVuY3Rpb24odCl7cmV0dXJuIFRyP3Qoe3BsdWdpblVSTDpUcixjb21wbGV0aW9uQ2FsbGJhY2s6TXJ9KTpFci5vbmNlKCJwbHVnaW5BdmFpbGFibGUiLHQpLHR9LGUuZXZlbnRlZD1FcixlLmRlZmF1bHQkMjM9dnIsZS5kZWZhdWx0JDI0PVBuLGUuUG9zQXJyYXk9JHIsZS5VbndyYXBwZWRUaWxlSUQ9TG8sZS5lYXNlPWgsZS5iZXppZXI9dSxlLnNldFJUTFRleHRQbHVnaW49ZnVuY3Rpb24odCxlKXtpZihBcil0aHJvdyBuZXcgRXJyb3IoInNldFJUTFRleHRQbHVnaW4gY2Fubm90IGJlIGNhbGxlZCBtdWx0aXBsZSB0aW1lcy4iKTtBcj0hMCxUcj10LE1yPWZ1bmN0aW9uKHQpe3Q/KEFyPSExLFRyPW51bGwsZSYmZSh0KSk6U3I9ITB9LEVyLmZpcmUobmV3IEwoInBsdWdpbkF2YWlsYWJsZSIse3BsdWdpblVSTDpUcixjb21wbGV0aW9uQ2FsbGJhY2s6TXJ9KSl9LGUudmFsdWVzPWZ1bmN0aW9uKHQpe3ZhciBlPVtdO2Zvcih2YXIgciBpbiB0KWUucHVzaCh0W3JdKTtyZXR1cm4gZX0sZS5kZWZhdWx0JDI1PVJhLGUucmVnaXN0ZXI9cHIsZS5HTFlQSF9QQkZfQk9SREVSPVRvLGUuc2hhcGVUZXh0PWZ1bmN0aW9uKHQsZSxyLG4saSxhLG8scyxsLGMpe3ZhciB1PXQudHJpbSgpO2M9PT1qby52ZXJ0aWNhbCYmKHU9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPSIiLHI9MDtyPHQubGVuZ3RoO3IrKyl7dmFyIG49dC5jaGFyQ29kZUF0KHIrMSl8fG51bGwsaT10LmNoYXJDb2RlQXQoci0xKXx8bnVsbDtuJiZ3cihuKSYmIURhW3RbcisxXV18fGkmJndyKGkpJiYhRGFbdFtyLTFdXXx8IURhW3Rbcl1dP2UrPXRbcl06ZSs9RGFbdFtyXV19cmV0dXJuIGV9KHUpKTt2YXIgaD1bXSxmPXtwb3NpdGlvbmVkR2x5cGhzOmgsdGV4dDp1LHRvcDpzWzFdLGJvdHRvbTpzWzFdLGxlZnQ6c1swXSxyaWdodDpzWzBdLHdyaXRpbmdNb2RlOmN9LHA9Q3IucHJvY2Vzc0JpZGlyZWN0aW9uYWxUZXh0O3JldHVybiBmdW5jdGlvbih0LGUscixuLGksYSxvLHMsbCl7Zm9yKHZhciBjPTAsdT0tMTcsaD0wLGY9dC5wb3NpdGlvbmVkR2x5cGhzLHA9InJpZ2h0Ij09PWE/MToibGVmdCI9PT1hPzA6LjUsZD0wLGc9cjtkPGcubGVuZ3RoO2QrPTEpe3ZhciBtPWdbZF07aWYoKG09bS50cmltKCkpLmxlbmd0aCl7Zm9yKHZhciB2PWYubGVuZ3RoLHk9MDt5PG0ubGVuZ3RoO3krKyl7dmFyIHg9bS5jaGFyQ29kZUF0KHkpLGI9ZVt4XTtiJiYoX3IoeCkmJm8hPT1qby5ob3Jpem9udGFsPyhmLnB1c2goe2dseXBoOngseDpjLHk6MCx2ZXJ0aWNhbDohMH0pLGMrPWwrcyk6KGYucHVzaCh7Z2x5cGg6eCx4OmMseTp1LHZlcnRpY2FsOiExfSksYys9Yi5tZXRyaWNzLmFkdmFuY2UrcykpfWlmKGYubGVuZ3RoIT09dil7dmFyIF89Yy1zO2g9TWF0aC5tYXgoXyxoKSxYbyhmLGUsdixmLmxlbmd0aC0xLHApfWM9MCx1Kz1ufWVsc2UgdSs9bn12YXIgdz1ZbyhpKSxrPXcuaG9yaXpvbnRhbEFsaWduLE09dy52ZXJ0aWNhbEFsaWduOyFmdW5jdGlvbih0LGUscixuLGksYSxvKXtmb3IodmFyIHM9KGUtcikqaSxsPSgtbipvKy41KSphLGM9MDtjPHQubGVuZ3RoO2MrKyl0W2NdLngrPXMsdFtjXS55Kz1sfShmLHAsayxNLGgsbixyLmxlbmd0aCk7dmFyIEE9ci5sZW5ndGgqbjt0LnRvcCs9LU0qQSx0LmJvdHRvbT10LnRvcCtBLHQubGVmdCs9LWsqaCx0LnJpZ2h0PXQubGVmdCtofShmLGUscD9wKHUsV28odSxvLHIsZSkpOmZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPVtdLG49MCxpPTAsYT1lO2k8YS5sZW5ndGg7aSs9MSl7dmFyIG89YVtpXTtyLnB1c2godC5zdWJzdHJpbmcobixvKSksbj1vfXJldHVybiBuPHQubGVuZ3RoJiZyLnB1c2godC5zdWJzdHJpbmcobix0Lmxlbmd0aCkpLHJ9KHUsV28odSxvLHIsZSkpLG4saSxhLGMsbyxsKSwhIWgubGVuZ3RoJiZmfSxlLnNoYXBlSWNvbj1mdW5jdGlvbih0LGUscil7dmFyIG49WW8ociksaT1uLmhvcml6b250YWxBbGlnbixhPW4udmVydGljYWxBbGlnbixvPWVbMF0scz1lWzFdLGw9by10LmRpc3BsYXlTaXplWzBdKmksYz1sK3QuZGlzcGxheVNpemVbMF0sdT1zLXQuZGlzcGxheVNpemVbMV0qYTtyZXR1cm57aW1hZ2U6dCx0b3A6dSxib3R0b206dSt0LmRpc3BsYXlTaXplWzFdLGxlZnQ6bCxyaWdodDpjfX0sZS5hbGxvd3NWZXJ0aWNhbFdyaXRpbmdNb2RlPXhyLGUuYWxsb3dzTGV0dGVyU3BhY2luZz1mdW5jdGlvbih0KXtmb3IodmFyIGU9MCxyPXQ7ZTxyLmxlbmd0aDtlKz0xKWlmKCFicihyW2VdLmNoYXJDb2RlQXQoMCkpKXJldHVybiExO3JldHVybiEwfSxlLmRlZmF1bHQkMjY9WWksZS5kZWZhdWx0JDI3PURvLGUuZGVmYXVsdCQyOD1lbyxlLmRlZmF1bHQkMjk9Z2EsZS5kZWZhdWx0JDMwPWlvLGUuZGVmYXVsdCQzMT1PbyxlLl9fbW9kdWxlRXhwb3J0cz1nYSxlLmRlZmF1bHQkMzI9bCxlLl9fbW9kdWxlRXhwb3J0cyQxPWlvLGUucGx1Z2luPUNyfSksaSgwLGZ1bmN0aW9uKHQpe2Z1bmN0aW9uIGUodCl7dmFyIHI9dHlwZW9mIHQ7aWYoIm51bWJlciI9PT1yfHwiYm9vbGVhbiI9PT1yfHwic3RyaW5nIj09PXJ8fG51bGw9PXQpcmV0dXJuIEpTT04uc3RyaW5naWZ5KHQpO2lmKEFycmF5LmlzQXJyYXkodCkpe2Zvcih2YXIgbj0iWyIsaT0wLGE9dDtpPGEubGVuZ3RoO2krPTEpbis9ZShhW2ldKSsiLCI7cmV0dXJuIG4rIl0ifWZvcih2YXIgbz1PYmplY3Qua2V5cyh0KS5zb3J0KCkscz0ieyIsbD0wO2w8by5sZW5ndGg7bCsrKXMrPUpTT04uc3RyaW5naWZ5KG9bbF0pKyI6IitlKHRbb1tsXV0pKyIsIjtyZXR1cm4gcysifSJ9ZnVuY3Rpb24gcihyKXtmb3IodmFyIG49IiIsaT0wLGE9dC5kZWZhdWx0JDE4O2k8YS5sZW5ndGg7aSs9MSluKz0iLyIrZShyW2FbaV1dKTtyZXR1cm4gbn12YXIgbj1mdW5jdGlvbih0KXt0JiZ0aGlzLnJlcGxhY2UodCl9O2Z1bmN0aW9uIGkodCxlLHIsbixpKXtpZih2b2lkIDA9PT1lLnNlZ21lbnQpcmV0dXJuITA7Zm9yKHZhciBhPWUsbz1lLnNlZ21lbnQrMSxzPTA7cz4tci8yOyl7aWYoLS1vPDApcmV0dXJuITE7cy09dFtvXS5kaXN0KGEpLGE9dFtvXX1zKz10W29dLmRpc3QodFtvKzFdKSxvKys7Zm9yKHZhciBsPVtdLGM9MDtzPHIvMjspe3ZhciB1PXRbby0xXSxoPXRbb10sZj10W28rMV07aWYoIWYpcmV0dXJuITE7dmFyIHA9dS5hbmdsZVRvKGgpLWguYW5nbGVUbyhmKTtmb3IocD1NYXRoLmFicygocCszKk1hdGguUEkpJSgyKk1hdGguUEkpLU1hdGguUEkpLGwucHVzaCh7ZGlzdGFuY2U6cyxhbmdsZURlbHRhOnB9KSxjKz1wO3MtbFswXS5kaXN0YW5jZT5uOyljLT1sLnNoaWZ0KCkuYW5nbGVEZWx0YTtpZihjPmkpcmV0dXJuITE7bysrLHMrPWguZGlzdChmKX1yZXR1cm4hMH1mdW5jdGlvbiBhKGUscixuLGEsbyxzLGwsYyx1KXt2YXIgaD1hPy42KnMqbDowLGY9TWF0aC5tYXgoYT9hLnJpZ2h0LWEubGVmdDowLG8/by5yaWdodC1vLmxlZnQ6MCkscD0wPT09ZVswXS54fHxlWzBdLng9PT11fHwwPT09ZVswXS55fHxlWzBdLnk9PT11O3JldHVybiByLWYqbDxyLzQmJihyPWYqbCtyLzQpLGZ1bmN0aW9uIGUocixuLGEsbyxzLGwsYyx1LGgpe2Zvcih2YXIgZj1sLzIscD0wLGQ9MDtkPHIubGVuZ3RoLTE7ZCsrKXArPXJbZF0uZGlzdChyW2QrMV0pO2Zvcih2YXIgZz0wLG09bi1hLHY9W10seT0wO3k8ci5sZW5ndGgtMTt5Kyspe2Zvcih2YXIgeD1yW3ldLGI9clt5KzFdLF89eC5kaXN0KGIpLHc9Yi5hbmdsZVRvKHgpO20rYTxnK187KXt2YXIgaz0oKG0rPWEpLWcpL18sTT10Lm51bWJlcih4LngsYi54LGspLEE9dC5udW1iZXIoeC55LGIueSxrKTtpZihNPj0wJiZNPGgmJkE+PTAmJkE8aCYmbS1mPj0wJiZtK2Y8PXApe3ZhciBUPW5ldyB0LmRlZmF1bHQkMjUoTSxBLHcseSk7VC5fcm91bmQoKSxvJiYhaShyLFQsbCxvLHMpfHx2LnB1c2goVCl9fWcrPV99cmV0dXJuIHV8fHYubGVuZ3RofHxjfHwodj1lKHIsZy8yLGEsbyxzLGwsYywhMCxoKSksdn0oZSxwP3IvMipjJXI6KGYvMisyKnMpKmwqYyVyLHIsaCxuLGYqbCxwLCExLHUpfW4ucHJvdG90eXBlLnJlcGxhY2U9ZnVuY3Rpb24odCl7dGhpcy5fbGF5ZXJDb25maWdzPXt9LHRoaXMuX2xheWVycz17fSx0aGlzLnVwZGF0ZSh0LFtdKX0sbi5wcm90b3R5cGUudXBkYXRlPWZ1bmN0aW9uKGUsbil7Zm9yKHZhciBpPXRoaXMsYT0wLG89ZTthPG8ubGVuZ3RoO2ErPTEpe3ZhciBzPW9bYV07aS5fbGF5ZXJDb25maWdzW3MuaWRdPXM7dmFyIGw9aS5fbGF5ZXJzW3MuaWRdPXQuZGVmYXVsdCQyMihzKTtsLl9mZWF0dXJlRmlsdGVyPXQuZGVmYXVsdCQxMyhsLmZpbHRlcil9Zm9yKHZhciBjPTAsdT1uO2M8dS5sZW5ndGg7Yys9MSl7dmFyIGg9dVtjXTtkZWxldGUgaS5fbGF5ZXJDb25maWdzW2hdLGRlbGV0ZSBpLl9sYXllcnNbaF19dGhpcy5mYW1pbGllc0J5U291cmNlPXt9O2Zvcih2YXIgZj0wLHA9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPXt9LG49MDtuPHQubGVuZ3RoO24rKyl7dmFyIGk9cih0W25dKSxhPWVbaV07YXx8KGE9ZVtpXT1bXSksYS5wdXNoKHRbbl0pfXZhciBvPVtdO2Zvcih2YXIgcyBpbiBlKW8ucHVzaChlW3NdKTtyZXR1cm4gb30odC52YWx1ZXModGhpcy5fbGF5ZXJDb25maWdzKSk7ZjxwLmxlbmd0aDtmKz0xKXt2YXIgZD1wW2ZdLm1hcChmdW5jdGlvbih0KXtyZXR1cm4gaS5fbGF5ZXJzW3QuaWRdfSksZz1kWzBdO2lmKCJub25lIiE9PWcudmlzaWJpbGl0eSl7dmFyIG09Zy5zb3VyY2V8fCIiLHY9aS5mYW1pbGllc0J5U291cmNlW21dO3Z8fCh2PWkuZmFtaWxpZXNCeVNvdXJjZVttXT17fSk7dmFyIHk9Zy5zb3VyY2VMYXllcnx8Il9nZW9qc29uVGlsZUxheWVyIix4PXZbeV07eHx8KHg9dlt5XT1bXSkseC5wdXNoKGQpfX19O3ZhciBvPWZ1bmN0aW9uKCl7dGhpcy5vcGFjaXR5PTAsdGhpcy50YXJnZXRPcGFjaXR5PTAsdGhpcy50aW1lPTB9O28ucHJvdG90eXBlLmNsb25lPWZ1bmN0aW9uKCl7dmFyIHQ9bmV3IG87cmV0dXJuIHQub3BhY2l0eT10aGlzLm9wYWNpdHksdC50YXJnZXRPcGFjaXR5PXRoaXMudGFyZ2V0T3BhY2l0eSx0LnRpbWU9dGhpcy50aW1lLHR9LHQucmVnaXN0ZXIoIk9wYWNpdHlTdGF0ZSIsbyk7dmFyIHM9ZnVuY3Rpb24odCxlLHIsbixpLGEsbyxzLGwsYyx1KXt2YXIgaD1vLnRvcCpzLWwsZj1vLmJvdHRvbSpzK2wscD1vLmxlZnQqcy1sLGQ9by5yaWdodCpzK2w7aWYodGhpcy5ib3hTdGFydEluZGV4PXQubGVuZ3RoLGMpe3ZhciBnPWYtaCxtPWQtcDtnPjAmJihnPU1hdGgubWF4KDEwKnMsZyksdGhpcy5fYWRkTGluZUNvbGxpc2lvbkNpcmNsZXModCxlLHIsci5zZWdtZW50LG0sZyxuLGksYSx1KSl9ZWxzZSB0LmVtcGxhY2VCYWNrKHIueCxyLnkscCxoLGQsZixuLGksYSwwLDApO3RoaXMuYm94RW5kSW5kZXg9dC5sZW5ndGh9O3MucHJvdG90eXBlLl9hZGRMaW5lQ29sbGlzaW9uQ2lyY2xlcz1mdW5jdGlvbih0LGUscixuLGksYSxvLHMsbCxjKXt2YXIgdT1hLzIsaD1NYXRoLmZsb29yKGkvdSksZj0xKy40Kk1hdGgubG9nKGMpL01hdGguTE4yLHA9TWF0aC5mbG9vcihoKmYvMiksZD0tYS8yLGc9cixtPW4rMSx2PWQseT0taS8yLHg9eS1pLzQ7ZG97aWYoLS1tPDApe2lmKHY+eSlyZXR1cm47bT0wO2JyZWFrfXYtPWVbbV0uZGlzdChnKSxnPWVbbV19d2hpbGUodj54KTtmb3IodmFyIGI9ZVttXS5kaXN0KGVbbSsxXSksXz0tcDtfPGgrcDtfKyspe3ZhciB3PV8qdSxrPXkrdztpZih3PDAmJihrKz13KSx3PmkmJihrKz13LWkpLCEoazx2KSl7Zm9yKDt2K2I8azspe2lmKHYrPWIsKyttKzE+PWUubGVuZ3RoKXJldHVybjtiPWVbbV0uZGlzdChlW20rMV0pfXZhciBNPWstdixBPWVbbV0sVD1lW20rMV0uc3ViKEEpLl91bml0KCkuX211bHQoTSkuX2FkZChBKS5fcm91bmQoKSxTPU1hdGguYWJzKGstZCk8dT8wOi44KihrLWQpO3QuZW1wbGFjZUJhY2soVC54LFQueSwtYS8yLC1hLzIsYS8yLGEvMixvLHMsbCxhLzIsUyl9fX07dmFyIGw9dSxjPXU7ZnVuY3Rpb24gdSh0LGUpe2lmKCEodGhpcyBpbnN0YW5jZW9mIHUpKXJldHVybiBuZXcgdSh0LGUpO2lmKHRoaXMuZGF0YT10fHxbXSx0aGlzLmxlbmd0aD10aGlzLmRhdGEubGVuZ3RoLHRoaXMuY29tcGFyZT1lfHxoLHRoaXMubGVuZ3RoPjApZm9yKHZhciByPSh0aGlzLmxlbmd0aD4+MSktMTtyPj0wO3ItLSl0aGlzLl9kb3duKHIpfWZ1bmN0aW9uIGgodCxlKXtyZXR1cm4gdDxlPy0xOnQ+ZT8xOjB9ZnVuY3Rpb24gZihlLHIsbil7dm9pZCAwPT09ciYmKHI9MSksdm9pZCAwPT09biYmKG49ITEpO2Zvcih2YXIgaT0xLzAsYT0xLzAsbz0tMS8wLHM9LTEvMCxjPWVbMF0sdT0wO3U8Yy5sZW5ndGg7dSsrKXt2YXIgaD1jW3VdOyghdXx8aC54PGkpJiYoaT1oLngpLCghdXx8aC55PGEpJiYoYT1oLnkpLCghdXx8aC54Pm8pJiYobz1oLngpLCghdXx8aC55PnMpJiYocz1oLnkpfXZhciBmPW8taSxnPXMtYSxtPU1hdGgubWluKGYsZyksdj1tLzIseT1uZXcgbChudWxsLHApO2lmKDA9PT1tKXJldHVybiBuZXcgdC5kZWZhdWx0JDEoaSxhKTtmb3IodmFyIHg9aTt4PG87eCs9bSlmb3IodmFyIGI9YTtiPHM7Yis9bSl5LnB1c2gobmV3IGQoeCt2LGIrdix2LGUpKTtmb3IodmFyIF89ZnVuY3Rpb24odCl7Zm9yKHZhciBlPTAscj0wLG49MCxpPXRbMF0sYT0wLG89aS5sZW5ndGgscz1vLTE7YTxvO3M9YSsrKXt2YXIgbD1pW2FdLGM9aVtzXSx1PWwueCpjLnktYy54KmwueTtyKz0obC54K2MueCkqdSxuKz0obC55K2MueSkqdSxlKz0zKnV9cmV0dXJuIG5ldyBkKHIvZSxuL2UsMCx0KX0oZSksdz15Lmxlbmd0aDt5Lmxlbmd0aDspe3ZhciBrPXkucG9wKCk7KGsuZD5fLmR8fCFfLmQpJiYoXz1rLG4mJmNvbnNvbGUubG9nKCJmb3VuZCBiZXN0ICVkIGFmdGVyICVkIHByb2JlcyIsTWF0aC5yb3VuZCgxZTQqay5kKS8xZTQsdykpLGsubWF4LV8uZDw9cnx8KHY9ay5oLzIseS5wdXNoKG5ldyBkKGsucC54LXYsay5wLnktdix2LGUpKSx5LnB1c2gobmV3IGQoay5wLngrdixrLnAueS12LHYsZSkpLHkucHVzaChuZXcgZChrLnAueC12LGsucC55K3YsdixlKSkseS5wdXNoKG5ldyBkKGsucC54K3Ysay5wLnkrdix2LGUpKSx3Kz00KX1yZXR1cm4gbiYmKGNvbnNvbGUubG9nKCJudW0gcHJvYmVzOiAiK3cpLGNvbnNvbGUubG9nKCJiZXN0IGRpc3RhbmNlOiAiK18uZCkpLF8ucH1mdW5jdGlvbiBwKHQsZSl7cmV0dXJuIGUubWF4LXQubWF4fWZ1bmN0aW9uIGQoZSxyLG4saSl7dGhpcy5wPW5ldyB0LmRlZmF1bHQkMShlLHIpLHRoaXMuaD1uLHRoaXMuZD1mdW5jdGlvbihlLHIpe2Zvcih2YXIgbj0hMSxpPTEvMCxhPTA7YTxyLmxlbmd0aDthKyspZm9yKHZhciBvPXJbYV0scz0wLGw9by5sZW5ndGgsYz1sLTE7czxsO2M9cysrKXt2YXIgdT1vW3NdLGg9b1tjXTt1Lnk+ZS55IT1oLnk+ZS55JiZlLng8KGgueC11LngpKihlLnktdS55KS8oaC55LXUueSkrdS54JiYobj0hbiksaT1NYXRoLm1pbihpLHQuZGlzdFRvU2VnbWVudFNxdWFyZWQoZSx1LGgpKX1yZXR1cm4obj8xOi0xKSpNYXRoLnNxcnQoaSl9KHRoaXMucCxpKSx0aGlzLm1heD10aGlzLmQrdGhpcy5oKk1hdGguU1FSVDJ9ZnVuY3Rpb24gZyhlLHIsbixpLGEsbyl7ZS5jcmVhdGVBcnJheXMoKSxlLnN5bWJvbEluc3RhbmNlcz1bXTt2YXIgcz01MTIqZS5vdmVyc2NhbGluZztlLnRpbGVQaXhlbFJhdGlvPXQuZGVmYXVsdCQ4L3MsZS5jb21wYXJlVGV4dD17fSxlLmljb25zTmVlZExpbmVhcj0hMTt2YXIgbD1lLmxheWVyc1swXS5sYXlvdXQsYz1lLmxheWVyc1swXS5fdW5ldmFsdWF0ZWRMYXlvdXQuX3ZhbHVlcyx1PXt9O2lmKCJjb21wb3NpdGUiPT09ZS50ZXh0U2l6ZURhdGEuZnVuY3Rpb25UeXBlKXt2YXIgaD1lLnRleHRTaXplRGF0YS56b29tUmFuZ2UsZj1oLm1pbixwPWgubWF4O3UuY29tcG9zaXRlVGV4dFNpemVzPVtjWyJ0ZXh0LXNpemUiXS5wb3NzaWJseUV2YWx1YXRlKG5ldyB0LmRlZmF1bHQkMTYoZikpLGNbInRleHQtc2l6ZSJdLnBvc3NpYmx5RXZhbHVhdGUobmV3IHQuZGVmYXVsdCQxNihwKSldfWlmKCJjb21wb3NpdGUiPT09ZS5pY29uU2l6ZURhdGEuZnVuY3Rpb25UeXBlKXt2YXIgZD1lLmljb25TaXplRGF0YS56b29tUmFuZ2UsZz1kLm1pbix2PWQubWF4O3UuY29tcG9zaXRlSWNvblNpemVzPVtjWyJpY29uLXNpemUiXS5wb3NzaWJseUV2YWx1YXRlKG5ldyB0LmRlZmF1bHQkMTYoZykpLGNbImljb24tc2l6ZSJdLnBvc3NpYmx5RXZhbHVhdGUobmV3IHQuZGVmYXVsdCQxNih2KSldfXUubGF5b3V0VGV4dFNpemU9Y1sidGV4dC1zaXplIl0ucG9zc2libHlFdmFsdWF0ZShuZXcgdC5kZWZhdWx0JDE2KGUuem9vbSsxKSksdS5sYXlvdXRJY29uU2l6ZT1jWyJpY29uLXNpemUiXS5wb3NzaWJseUV2YWx1YXRlKG5ldyB0LmRlZmF1bHQkMTYoZS56b29tKzEpKSx1LnRleHRNYXhTaXplPWNbInRleHQtc2l6ZSJdLnBvc3NpYmx5RXZhbHVhdGUobmV3IHQuZGVmYXVsdCQxNigxOCkpO2Zvcih2YXIgeT0yNCpsLmdldCgidGV4dC1saW5lLWhlaWdodCIpLHg9Im1hcCI9PT1sLmdldCgidGV4dC1yb3RhdGlvbi1hbGlnbm1lbnQiKSYmImxpbmUiPT09bC5nZXQoInN5bWJvbC1wbGFjZW1lbnQiKSxiPWwuZ2V0KCJ0ZXh0LWtlZXAtdXByaWdodCIpLF89MCx3PWUuZmVhdHVyZXM7Xzx3Lmxlbmd0aDtfKz0xKXt2YXIgaz13W19dLE09bC5nZXQoInRleHQtZm9udCIpLmV2YWx1YXRlKGspLmpvaW4oIiwiKSxBPXJbTV18fHt9LFQ9bltNXXx8e30sUz17fSxFPWsudGV4dDtpZihFKXt2YXIgQz1sLmdldCgidGV4dC1vZmZzZXQiKS5ldmFsdWF0ZShrKS5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIDI0KnR9KSxMPTI0KmwuZ2V0KCJ0ZXh0LWxldHRlci1zcGFjaW5nIikuZXZhbHVhdGUoayksej10LmFsbG93c0xldHRlclNwYWNpbmcoRSk/TDowLFA9bC5nZXQoInRleHQtYW5jaG9yIikuZXZhbHVhdGUoayksST1sLmdldCgidGV4dC1qdXN0aWZ5IikuZXZhbHVhdGUoayksTz0ibGluZSIhPT1sLmdldCgic3ltYm9sLXBsYWNlbWVudCIpPzI0KmwuZ2V0KCJ0ZXh0LW1heC13aWR0aCIpLmV2YWx1YXRlKGspOjA7Uy5ob3Jpem9udGFsPXQuc2hhcGVUZXh0KEUsQSxPLHksUCxJLHosQywyNCx0LldyaXRpbmdNb2RlLmhvcml6b250YWwpLHQuYWxsb3dzVmVydGljYWxXcml0aW5nTW9kZShFKSYmeCYmYiYmKFMudmVydGljYWw9dC5zaGFwZVRleHQoRSxBLE8seSxQLEkseixDLDI0LHQuV3JpdGluZ01vZGUudmVydGljYWwpKX12YXIgRD12b2lkIDA7aWYoay5pY29uKXt2YXIgUj1pW2suaWNvbl07UiYmKEQ9dC5zaGFwZUljb24oYVtrLmljb25dLGwuZ2V0KCJpY29uLW9mZnNldCIpLmV2YWx1YXRlKGspLGwuZ2V0KCJpY29uLWFuY2hvciIpLmV2YWx1YXRlKGspKSx2b2lkIDA9PT1lLnNkZkljb25zP2Uuc2RmSWNvbnM9Ui5zZGY6ZS5zZGZJY29ucyE9PVIuc2RmJiZ0Lndhcm5PbmNlKCJTdHlsZSBzaGVldCB3YXJuaW5nOiBDYW5ub3QgbWl4IFNERiBhbmQgbm9uLVNERiBpY29ucyBpbiBvbmUgYnVmZmVyIiksUi5waXhlbFJhdGlvIT09ZS5waXhlbFJhdGlvP2UuaWNvbnNOZWVkTGluZWFyPSEwOjAhPT1sLmdldCgiaWNvbi1yb3RhdGUiKS5jb25zdGFudE9yKDEpJiYoZS5pY29uc05lZWRMaW5lYXI9ITApKX0oUy5ob3Jpem9udGFsfHxEKSYmbShlLGssUyxELFQsdSl9byYmZS5nZW5lcmF0ZUNvbGxpc2lvbkRlYnVnQnVmZmVycygpfWZ1bmN0aW9uIG0oZSxyLG4saSxsLGMpe3ZhciB1PWMubGF5b3V0VGV4dFNpemUuZXZhbHVhdGUociksaD1jLmxheW91dEljb25TaXplLmV2YWx1YXRlKHIpLHA9Yy50ZXh0TWF4U2l6ZS5ldmFsdWF0ZShyKTt2b2lkIDA9PT1wJiYocD11KTt2YXIgZD1lLmxheWVyc1swXS5sYXlvdXQsZz1kLmdldCgidGV4dC1vZmZzZXQiKS5ldmFsdWF0ZShyKSxtPWQuZ2V0KCJpY29uLW9mZnNldCIpLmV2YWx1YXRlKHIpLHg9dS8yNCxiPWUudGlsZVBpeGVsUmF0aW8qeCxfPWUudGlsZVBpeGVsUmF0aW8qcC8yNCx3PWUudGlsZVBpeGVsUmF0aW8qaCxrPWUudGlsZVBpeGVsUmF0aW8qZC5nZXQoInN5bWJvbC1zcGFjaW5nIiksTT1kLmdldCgidGV4dC1wYWRkaW5nIikqZS50aWxlUGl4ZWxSYXRpbyxBPWQuZ2V0KCJpY29uLXBhZGRpbmciKSplLnRpbGVQaXhlbFJhdGlvLFQ9ZC5nZXQoInRleHQtbWF4LWFuZ2xlIikvMTgwKk1hdGguUEksUz0ibWFwIj09PWQuZ2V0KCJ0ZXh0LXJvdGF0aW9uLWFsaWdubWVudCIpJiYibGluZSI9PT1kLmdldCgic3ltYm9sLXBsYWNlbWVudCIpLEU9Im1hcCI9PT1kLmdldCgiaWNvbi1yb3RhdGlvbi1hbGlnbm1lbnQiKSYmImxpbmUiPT09ZC5nZXQoInN5bWJvbC1wbGFjZW1lbnQiKSxDPWsvMixMPWZ1bmN0aW9uKGEsdSl7dS54PDB8fHUueD49dC5kZWZhdWx0JDh8fHUueTwwfHx1Lnk+PXQuZGVmYXVsdCQ4fHxlLnN5bWJvbEluc3RhbmNlcy5wdXNoKGZ1bmN0aW9uKGUscixuLGksYSxsLGMsdSxoLGYscCxkLGcsbSx5LHgsYixfLHcsayxNKXt2YXIgQSxULFM9ZS5hZGRUb0xpbmVWZXJ0ZXhBcnJheShyLG4pLEU9MCxDPTAsTD0wLHo9aS5ob3Jpem9udGFsP2kuaG9yaXpvbnRhbC50ZXh0OiIiLFA9W107aS5ob3Jpem9udGFsJiYoQT1uZXcgcyhjLG4scix1LGgsZixpLmhvcml6b250YWwscCxkLGcsZS5vdmVyc2NhbGluZyksQys9dihlLHIsaS5ob3Jpem9udGFsLGwsZyx3LG0sUyxpLnZlcnRpY2FsP3QuV3JpdGluZ01vZGUuaG9yaXpvbnRhbDp0LldyaXRpbmdNb2RlLmhvcml6b250YWxPbmx5LFAsayxNKSxpLnZlcnRpY2FsJiYoTCs9dihlLHIsaS52ZXJ0aWNhbCxsLGcsdyxtLFMsdC5Xcml0aW5nTW9kZS52ZXJ0aWNhbCxQLGssTSkpKTt2YXIgST1BP0EuYm94U3RhcnRJbmRleDplLmNvbGxpc2lvbkJveEFycmF5Lmxlbmd0aCxPPUE/QS5ib3hFbmRJbmRleDplLmNvbGxpc2lvbkJveEFycmF5Lmxlbmd0aDtpZihhKXt2YXIgRD1mdW5jdGlvbihlLHIsbixpLGEsbyl7dmFyIHMsbCxjLHUsaD1yLmltYWdlLGY9bi5sYXlvdXQscD1yLnRvcC0xL2gucGl4ZWxSYXRpbyxkPXIubGVmdC0xL2gucGl4ZWxSYXRpbyxnPXIuYm90dG9tKzEvaC5waXhlbFJhdGlvLG09ci5yaWdodCsxL2gucGl4ZWxSYXRpbztpZigibm9uZSIhPT1mLmdldCgiaWNvbi10ZXh0LWZpdCIpJiZhKXt2YXIgdj1tLWQseT1nLXAseD1mLmdldCgidGV4dC1zaXplIikuZXZhbHVhdGUobykvMjQsYj1hLmxlZnQqeCxfPWEucmlnaHQqeCx3PWEudG9wKngsaz1fLWIsTT1hLmJvdHRvbSp4LXcsQT1mLmdldCgiaWNvbi10ZXh0LWZpdC1wYWRkaW5nIilbMF0sVD1mLmdldCgiaWNvbi10ZXh0LWZpdC1wYWRkaW5nIilbMV0sUz1mLmdldCgiaWNvbi10ZXh0LWZpdC1wYWRkaW5nIilbMl0sRT1mLmdldCgiaWNvbi10ZXh0LWZpdC1wYWRkaW5nIilbM10sQz0id2lkdGgiPT09Zi5nZXQoImljb24tdGV4dC1maXQiKT8uNSooTS15KTowLEw9ImhlaWdodCI9PT1mLmdldCgiaWNvbi10ZXh0LWZpdCIpPy41KihrLXYpOjAsej0id2lkdGgiPT09Zi5nZXQoImljb24tdGV4dC1maXQiKXx8ImJvdGgiPT09Zi5nZXQoImljb24tdGV4dC1maXQiKT9rOnYsUD0iaGVpZ2h0Ij09PWYuZ2V0KCJpY29uLXRleHQtZml0Iil8fCJib3RoIj09PWYuZ2V0KCJpY29uLXRleHQtZml0Iik/TTp5O3M9bmV3IHQuZGVmYXVsdCQxKGIrTC1FLHcrQy1BKSxsPW5ldyB0LmRlZmF1bHQkMShiK0wrVCt6LHcrQy1BKSxjPW5ldyB0LmRlZmF1bHQkMShiK0wrVCt6LHcrQytTK1ApLHU9bmV3IHQuZGVmYXVsdCQxKGIrTC1FLHcrQytTK1ApfWVsc2Ugcz1uZXcgdC5kZWZhdWx0JDEoZCxwKSxsPW5ldyB0LmRlZmF1bHQkMShtLHApLGM9bmV3IHQuZGVmYXVsdCQxKG0sZyksdT1uZXcgdC5kZWZhdWx0JDEoZCxnKTt2YXIgST1uLmxheW91dC5nZXQoImljb24tcm90YXRlIikuZXZhbHVhdGUobykqTWF0aC5QSS8xODA7aWYoSSl7dmFyIE89TWF0aC5zaW4oSSksRD1NYXRoLmNvcyhJKSxSPVtELC1PLE8sRF07cy5fbWF0TXVsdChSKSxsLl9tYXRNdWx0KFIpLHUuX21hdE11bHQoUiksYy5fbWF0TXVsdChSKX1yZXR1cm5be3RsOnMsdHI6bCxibDp1LGJyOmMsdGV4OmgucGFkZGVkUmVjdCx3cml0aW5nTW9kZTp2b2lkIDAsZ2x5cGhPZmZzZXQ6WzAsMF19XX0oMCxhLGwsMCxpLmhvcml6b250YWwsdyk7VD1uZXcgcyhjLG4scix1LGgsZixhLHkseCwhMSxlLm92ZXJzY2FsaW5nKSxFPTQqRC5sZW5ndGg7dmFyIFI9ZS5pY29uU2l6ZURhdGEsQj1udWxsOyJzb3VyY2UiPT09Ui5mdW5jdGlvblR5cGU/Qj1bMTAqbC5sYXlvdXQuZ2V0KCJpY29uLXNpemUiKS5ldmFsdWF0ZSh3KV06ImNvbXBvc2l0ZSI9PT1SLmZ1bmN0aW9uVHlwZSYmKEI9WzEwKk0uY29tcG9zaXRlSWNvblNpemVzWzBdLmV2YWx1YXRlKHcpLDEwKk0uY29tcG9zaXRlSWNvblNpemVzWzFdLmV2YWx1YXRlKHcpXSksZS5hZGRTeW1ib2xzKGUuaWNvbixELEIsXyxiLHcsITEscixTLmxpbmVTdGFydEluZGV4LFMubGluZUxlbmd0aCl9dmFyIEY9VD9ULmJveFN0YXJ0SW5kZXg6ZS5jb2xsaXNpb25Cb3hBcnJheS5sZW5ndGgsTj1UP1QuYm94RW5kSW5kZXg6ZS5jb2xsaXNpb25Cb3hBcnJheS5sZW5ndGg7cmV0dXJuIGUuZ2x5cGhPZmZzZXRBcnJheS5sZW5ndGg+PXQuZGVmYXVsdCQxNC5NQVhfR0xZUEhTJiZ0Lndhcm5PbmNlKCJUb28gbWFueSBnbHlwaHMgYmVpbmcgcmVuZGVyZWQgaW4gYSB0aWxlLiBTZWUgaHR0cHM6Ly9naXRodWIuY29tL21hcGJveC9tYXBib3gtZ2wtanMvaXNzdWVzLzI5MDciKSx7a2V5OnosdGV4dEJveFN0YXJ0SW5kZXg6SSx0ZXh0Qm94RW5kSW5kZXg6TyxpY29uQm94U3RhcnRJbmRleDpGLGljb25Cb3hFbmRJbmRleDpOLHRleHRPZmZzZXQ6bSxpY29uT2Zmc2V0Ol8sYW5jaG9yOnIsbGluZTpuLGZlYXR1cmVJbmRleDp1LGZlYXR1cmU6dyxudW1HbHlwaFZlcnRpY2VzOkMsbnVtVmVydGljYWxHbHlwaFZlcnRpY2VzOkwsbnVtSWNvblZlcnRpY2VzOkUsdGV4dE9wYWNpdHlTdGF0ZTpuZXcgbyxpY29uT3BhY2l0eVN0YXRlOm5ldyBvLGlzRHVwbGljYXRlOiExLHBsYWNlZFRleHRTeW1ib2xJbmRpY2VzOlAsY3Jvc3NUaWxlSUQ6MH19KGUsdSxhLG4saSxlLmxheWVyc1swXSxlLmNvbGxpc2lvbkJveEFycmF5LHIuaW5kZXgsci5zb3VyY2VMYXllckluZGV4LGUuaW5kZXgsYixNLFMsZyx3LEEsRSxtLHIsbCxjKSl9O2lmKCJsaW5lIj09PWQuZ2V0KCJzeW1ib2wtcGxhY2VtZW50IikpZm9yKHZhciB6PTAsUD1mdW5jdGlvbihlLHIsbixpLGEpe2Zvcih2YXIgbz1bXSxzPTA7czxlLmxlbmd0aDtzKyspZm9yKHZhciBsPWVbc10sYz12b2lkIDAsdT0wO3U8bC5sZW5ndGgtMTt1Kyspe3ZhciBoPWxbdV0sZj1sW3UrMV07aC54PDAmJmYueDwwfHwoaC54PDA/aD1uZXcgdC5kZWZhdWx0JDEoMCxoLnkrKGYueS1oLnkpKigoMC1oLngpLyhmLngtaC54KSkpLl9yb3VuZCgpOmYueDwwJiYoZj1uZXcgdC5kZWZhdWx0JDEoMCxoLnkrKGYueS1oLnkpKigoMC1oLngpLyhmLngtaC54KSkpLl9yb3VuZCgpKSxoLnk8MCYmZi55PDB8fChoLnk8MD9oPW5ldyB0LmRlZmF1bHQkMShoLngrKGYueC1oLngpKigoMC1oLnkpLyhmLnktaC55KSksMCkuX3JvdW5kKCk6Zi55PDAmJihmPW5ldyB0LmRlZmF1bHQkMShoLngrKGYueC1oLngpKigoMC1oLnkpLyhmLnktaC55KSksMCkuX3JvdW5kKCkpLGgueD49aSYmZi54Pj1pfHwoaC54Pj1pP2g9bmV3IHQuZGVmYXVsdCQxKGksaC55KyhmLnktaC55KSooKGktaC54KS8oZi54LWgueCkpKS5fcm91bmQoKTpmLng+PWkmJihmPW5ldyB0LmRlZmF1bHQkMShpLGgueSsoZi55LWgueSkqKChpLWgueCkvKGYueC1oLngpKSkuX3JvdW5kKCkpLGgueT49YSYmZi55Pj1hfHwoaC55Pj1hP2g9bmV3IHQuZGVmYXVsdCQxKGgueCsoZi54LWgueCkqKChhLWgueSkvKGYueS1oLnkpKSxhKS5fcm91bmQoKTpmLnk+PWEmJihmPW5ldyB0LmRlZmF1bHQkMShoLngrKGYueC1oLngpKigoYS1oLnkpLyhmLnktaC55KSksYSkuX3JvdW5kKCkpLGMmJmguZXF1YWxzKGNbYy5sZW5ndGgtMV0pfHwoYz1baF0sby5wdXNoKGMpKSxjLnB1c2goZikpKSkpfXJldHVybiBvfShyLmdlb21ldHJ5LDAsMCx0LmRlZmF1bHQkOCx0LmRlZmF1bHQkOCk7ejxQLmxlbmd0aDt6Kz0xKWZvcih2YXIgST1QW3pdLE89MCxEPWEoSSxrLFQsbi52ZXJ0aWNhbHx8bi5ob3Jpem9udGFsLGksMjQsXyxlLm92ZXJzY2FsaW5nLHQuZGVmYXVsdCQ4KTtPPEQubGVuZ3RoO08rPTEpe3ZhciBSPURbT10sQj1uLmhvcml6b250YWw7QiYmeShlLEIudGV4dCxDLFIpfHxMKEksUil9ZWxzZSBpZigiUG9seWdvbiI9PT1yLnR5cGUpZm9yKHZhciBGPTAsTj10LmRlZmF1bHQkMjYoci5nZW9tZXRyeSwwKTtGPE4ubGVuZ3RoO0YrPTEpe3ZhciBqPU5bRl0sVj1mKGosMTYpO0woalswXSxuZXcgdC5kZWZhdWx0JDI1KFYueCxWLnksMCkpfWVsc2UgaWYoIkxpbmVTdHJpbmciPT09ci50eXBlKWZvcih2YXIgVT0wLHE9ci5nZW9tZXRyeTtVPHEubGVuZ3RoO1UrPTEpe3ZhciBIPXFbVV07TChILG5ldyB0LmRlZmF1bHQkMjUoSFswXS54LEhbMF0ueSwwKSl9ZWxzZSBpZigiUG9pbnQiPT09ci50eXBlKWZvcih2YXIgRz0wLFc9ci5nZW9tZXRyeTtHPFcubGVuZ3RoO0crPTEpZm9yKHZhciBZPTAsWD1XW0ddO1k8WC5sZW5ndGg7WSs9MSl7dmFyIFo9WFtZXTtMKFtaXSxuZXcgdC5kZWZhdWx0JDI1KFoueCxaLnksMCkpfX1mdW5jdGlvbiB2KGUscixuLGksYSxvLHMsbCxjLHUsaCxmKXt2YXIgcD1mdW5jdGlvbihlLHIsbixpLGEsbyl7Zm9yKHZhciBzPW4ubGF5b3V0LmdldCgidGV4dC1yb3RhdGUiKS5ldmFsdWF0ZShhKSpNYXRoLlBJLzE4MCxsPW4ubGF5b3V0LmdldCgidGV4dC1vZmZzZXQiKS5ldmFsdWF0ZShhKS5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIDI0KnR9KSxjPXIucG9zaXRpb25lZEdseXBocyx1PVtdLGg9MDtoPGMubGVuZ3RoO2grKyl7dmFyIGY9Y1toXSxwPW9bZi5nbHlwaF07aWYocCl7dmFyIGQ9cC5yZWN0O2lmKGQpe3ZhciBnPXQuR0xZUEhfUEJGX0JPUkRFUisxLG09cC5tZXRyaWNzLmFkdmFuY2UvMix2PWk/W2YueCttLGYueV06WzAsMF0seT1pP1swLDBdOltmLngrbStsWzBdLGYueStsWzFdXSx4PXAubWV0cmljcy5sZWZ0LWctbSt5WzBdLGI9LXAubWV0cmljcy50b3AtZyt5WzFdLF89eCtkLncsdz1iK2QuaCxrPW5ldyB0LmRlZmF1bHQkMSh4LGIpLE09bmV3IHQuZGVmYXVsdCQxKF8sYiksQT1uZXcgdC5kZWZhdWx0JDEoeCx3KSxUPW5ldyB0LmRlZmF1bHQkMShfLHcpO2lmKGkmJmYudmVydGljYWwpe3ZhciBTPW5ldyB0LmRlZmF1bHQkMSgtbSxtKSxFPS1NYXRoLlBJLzIsQz1uZXcgdC5kZWZhdWx0JDEoNSwwKTtrLl9yb3RhdGVBcm91bmQoRSxTKS5fYWRkKEMpLE0uX3JvdGF0ZUFyb3VuZChFLFMpLl9hZGQoQyksQS5fcm90YXRlQXJvdW5kKEUsUykuX2FkZChDKSxULl9yb3RhdGVBcm91bmQoRSxTKS5fYWRkKEMpfWlmKHMpe3ZhciBMPU1hdGguc2luKHMpLHo9TWF0aC5jb3MocyksUD1beiwtTCxMLHpdO2suX21hdE11bHQoUCksTS5fbWF0TXVsdChQKSxBLl9tYXRNdWx0KFApLFQuX21hdE11bHQoUCl9dS5wdXNoKHt0bDprLHRyOk0sYmw6QSxicjpULHRleDpkLHdyaXRpbmdNb2RlOnIud3JpdGluZ01vZGUsZ2x5cGhPZmZzZXQ6dn0pfX19cmV0dXJuIHV9KDAsbixpLGEsbyxoKSxkPWUudGV4dFNpemVEYXRhLGc9bnVsbDtyZXR1cm4ic291cmNlIj09PWQuZnVuY3Rpb25UeXBlP2c9WzEwKmkubGF5b3V0LmdldCgidGV4dC1zaXplIikuZXZhbHVhdGUobyldOiJjb21wb3NpdGUiPT09ZC5mdW5jdGlvblR5cGUmJihnPVsxMCpmLmNvbXBvc2l0ZVRleHRTaXplc1swXS5ldmFsdWF0ZShvKSwxMCpmLmNvbXBvc2l0ZVRleHRTaXplc1sxXS5ldmFsdWF0ZShvKV0pLGUuYWRkU3ltYm9scyhlLnRleHQscCxnLHMsYSxvLGMscixsLmxpbmVTdGFydEluZGV4LGwubGluZUxlbmd0aCksdS5wdXNoKGUudGV4dC5wbGFjZWRTeW1ib2xBcnJheS5sZW5ndGgtMSksNCpwLmxlbmd0aH1mdW5jdGlvbiB5KHQsZSxyLG4pe3ZhciBpPXQuY29tcGFyZVRleHQ7aWYoZSBpbiBpKXtmb3IodmFyIGE9aVtlXSxvPWEubGVuZ3RoLTE7bz49MDtvLS0paWYobi5kaXN0KGFbb10pPHIpcmV0dXJuITB9ZWxzZSBpW2VdPVtdO3JldHVybiBpW2VdLnB1c2gobiksITF9dS5wcm90b3R5cGU9e3B1c2g6ZnVuY3Rpb24odCl7dGhpcy5kYXRhLnB1c2godCksdGhpcy5sZW5ndGgrKyx0aGlzLl91cCh0aGlzLmxlbmd0aC0xKX0scG9wOmZ1bmN0aW9uKCl7aWYoMCE9PXRoaXMubGVuZ3RoKXt2YXIgdD10aGlzLmRhdGFbMF07cmV0dXJuIHRoaXMubGVuZ3RoLS0sdGhpcy5sZW5ndGg+MCYmKHRoaXMuZGF0YVswXT10aGlzLmRhdGFbdGhpcy5sZW5ndGhdLHRoaXMuX2Rvd24oMCkpLHRoaXMuZGF0YS5wb3AoKSx0fX0scGVlazpmdW5jdGlvbigpe3JldHVybiB0aGlzLmRhdGFbMF19LF91cDpmdW5jdGlvbih0KXtmb3IodmFyIGU9dGhpcy5kYXRhLHI9dGhpcy5jb21wYXJlLG49ZVt0XTt0PjA7KXt2YXIgaT10LTE+PjEsYT1lW2ldO2lmKHIobixhKT49MClicmVhaztlW3RdPWEsdD1pfWVbdF09bn0sX2Rvd246ZnVuY3Rpb24odCl7Zm9yKHZhciBlPXRoaXMuZGF0YSxyPXRoaXMuY29tcGFyZSxuPXRoaXMubGVuZ3RoPj4xLGk9ZVt0XTt0PG47KXt2YXIgYT0xKyh0PDwxKSxvPWErMSxzPWVbYV07aWYobzx0aGlzLmxlbmd0aCYmcihlW29dLHMpPDAmJihhPW8scz1lW29dKSxyKHMsaSk+PTApYnJlYWs7ZVt0XT1zLHQ9YX1lW3RdPWl9fSxsLmRlZmF1bHQ9Yzt2YXIgeD1mdW5jdGlvbihlKXt2YXIgcj1uZXcgdC5BbHBoYUltYWdlKHt3aWR0aDowLGhlaWdodDowfSksbj17fSxpPW5ldyB0LmRlZmF1bHQkMigwLDAse2F1dG9SZXNpemU6ITB9KTtmb3IodmFyIGEgaW4gZSl7dmFyIG89ZVthXSxzPW5bYV09e307Zm9yKHZhciBsIGluIG8pe3ZhciBjPW9bK2xdO2lmKGMmJjAhPT1jLmJpdG1hcC53aWR0aCYmMCE9PWMuYml0bWFwLmhlaWdodCl7dmFyIHU9aS5wYWNrT25lKGMuYml0bWFwLndpZHRoKzIsYy5iaXRtYXAuaGVpZ2h0KzIpO3IucmVzaXplKHt3aWR0aDppLncsaGVpZ2h0OmkuaH0pLHQuQWxwaGFJbWFnZS5jb3B5KGMuYml0bWFwLHIse3g6MCx5OjB9LHt4OnUueCsxLHk6dS55KzF9LGMuYml0bWFwKSxzW2xdPXtyZWN0OnUsbWV0cmljczpjLm1ldHJpY3N9fX19aS5zaHJpbmsoKSxyLnJlc2l6ZSh7d2lkdGg6aS53LGhlaWdodDppLmh9KSx0aGlzLmltYWdlPXIsdGhpcy5wb3NpdGlvbnM9bn07dC5yZWdpc3RlcigiR2x5cGhBdGxhcyIseCk7dmFyIGI9ZnVuY3Rpb24oZSl7dGhpcy50aWxlSUQ9bmV3IHQuT3ZlcnNjYWxlZFRpbGVJRChlLnRpbGVJRC5vdmVyc2NhbGVkWixlLnRpbGVJRC53cmFwLGUudGlsZUlELmNhbm9uaWNhbC56LGUudGlsZUlELmNhbm9uaWNhbC54LGUudGlsZUlELmNhbm9uaWNhbC55KSx0aGlzLnVpZD1lLnVpZCx0aGlzLnpvb209ZS56b29tLHRoaXMucGl4ZWxSYXRpbz1lLnBpeGVsUmF0aW8sdGhpcy50aWxlU2l6ZT1lLnRpbGVTaXplLHRoaXMuc291cmNlPWUuc291cmNlLHRoaXMub3ZlcnNjYWxpbmc9dGhpcy50aWxlSUQub3ZlcnNjYWxlRmFjdG9yKCksdGhpcy5zaG93Q29sbGlzaW9uQm94ZXM9ZS5zaG93Q29sbGlzaW9uQm94ZXMsdGhpcy5jb2xsZWN0UmVzb3VyY2VUaW1pbmc9ISFlLmNvbGxlY3RSZXNvdXJjZVRpbWluZ307ZnVuY3Rpb24gXyhlLHIpe2Zvcih2YXIgbj1uZXcgdC5kZWZhdWx0JDE2KHIpLGk9MCxhPWU7aTxhLmxlbmd0aDtpKz0xKWFbaV0ucmVjYWxjdWxhdGUobil9Yi5wcm90b3R5cGUucGFyc2U9ZnVuY3Rpb24oZSxyLG4saSl7dmFyIGE9dGhpczt0aGlzLnN0YXR1cz0icGFyc2luZyIsdGhpcy5kYXRhPWUsdGhpcy5jb2xsaXNpb25Cb3hBcnJheT1uZXcgdC5Db2xsaXNpb25Cb3hBcnJheTt2YXIgbz1uZXcgdC5kZWZhdWx0JDI3KE9iamVjdC5rZXlzKGUubGF5ZXJzKS5zb3J0KCkpLHM9bmV3IHQuZGVmYXVsdCQxMSh0aGlzLnRpbGVJRCk7cy5idWNrZXRMYXllcklEcz1bXTt2YXIgbCxjLHUsaD17fSxmPXtmZWF0dXJlSW5kZXg6cyxpY29uRGVwZW5kZW5jaWVzOnt9LGdseXBoRGVwZW5kZW5jaWVzOnt9fSxwPXIuZmFtaWxpZXNCeVNvdXJjZVt0aGlzLnNvdXJjZV07Zm9yKHZhciBkIGluIHApe3ZhciBtPWUubGF5ZXJzW2RdO2lmKG0pezE9PT1tLnZlcnNpb24mJnQud2Fybk9uY2UoJ1ZlY3RvciB0aWxlIHNvdXJjZSAiJythLnNvdXJjZSsnIiBsYXllciAiJytkKyciIGRvZXMgbm90IHVzZSB2ZWN0b3IgdGlsZSBzcGVjIHYyIGFuZCB0aGVyZWZvcmUgbWF5IGhhdmUgc29tZSByZW5kZXJpbmcgZXJyb3JzLicpO2Zvcih2YXIgdj1vLmVuY29kZShkKSx5PVtdLGI9MDtiPG0ubGVuZ3RoO2IrKyl7dmFyIHc9bS5mZWF0dXJlKGIpO3kucHVzaCh7ZmVhdHVyZTp3LGluZGV4OmIsc291cmNlTGF5ZXJJbmRleDp2fSl9Zm9yKHZhciBrPTAsTT1wW2RdO2s8TS5sZW5ndGg7ays9MSl7dmFyIEE9TVtrXSxUPUFbMF07VC5taW56b29tJiZhLnpvb208TWF0aC5mbG9vcihULm1pbnpvb20pfHxULm1heHpvb20mJmEuem9vbT49VC5tYXh6b29tfHwibm9uZSIhPT1ULnZpc2liaWxpdHkmJihfKEEsYS56b29tKSwoaFtULmlkXT1ULmNyZWF0ZUJ1Y2tldCh7aW5kZXg6cy5idWNrZXRMYXllcklEcy5sZW5ndGgsbGF5ZXJzOkEsem9vbTphLnpvb20scGl4ZWxSYXRpbzphLnBpeGVsUmF0aW8sb3ZlcnNjYWxpbmc6YS5vdmVyc2NhbGluZyxjb2xsaXNpb25Cb3hBcnJheTphLmNvbGxpc2lvbkJveEFycmF5LHNvdXJjZUxheWVySW5kZXg6dn0pKS5wb3B1bGF0ZSh5LGYpLHMuYnVja2V0TGF5ZXJJRHMucHVzaChBLm1hcChmdW5jdGlvbih0KXtyZXR1cm4gdC5pZH0pKSl9fX12YXIgUz10Lm1hcE9iamVjdChmLmdseXBoRGVwZW5kZW5jaWVzLGZ1bmN0aW9uKHQpe3JldHVybiBPYmplY3Qua2V5cyh0KS5tYXAoTnVtYmVyKX0pO09iamVjdC5rZXlzKFMpLmxlbmd0aD9uLnNlbmQoImdldEdseXBocyIse3VpZDp0aGlzLnVpZCxzdGFja3M6U30sZnVuY3Rpb24odCxlKXtsfHwobD10LGM9ZSxDLmNhbGwoYSkpfSk6Yz17fTt2YXIgRT1PYmplY3Qua2V5cyhmLmljb25EZXBlbmRlbmNpZXMpO2Z1bmN0aW9uIEMoKXtpZihsKXJldHVybiBpKGwpO2lmKGMmJnUpe3ZhciBlPW5ldyB4KGMpLHI9bmV3IHQuZGVmYXVsdCQyOCh1KTtmb3IodmFyIG4gaW4gaCl7dmFyIGE9aFtuXTthIGluc3RhbmNlb2YgdC5kZWZhdWx0JDE0JiYoXyhhLmxheWVycyx0aGlzLnpvb20pLGcoYSxjLGUucG9zaXRpb25zLHUsci5wb3NpdGlvbnMsdGhpcy5zaG93Q29sbGlzaW9uQm94ZXMpKX10aGlzLnN0YXR1cz0iZG9uZSIsaShudWxsLHtidWNrZXRzOnQudmFsdWVzKGgpLmZpbHRlcihmdW5jdGlvbih0KXtyZXR1cm4hdC5pc0VtcHR5KCl9KSxmZWF0dXJlSW5kZXg6cyxjb2xsaXNpb25Cb3hBcnJheTp0aGlzLmNvbGxpc2lvbkJveEFycmF5LGdseXBoQXRsYXNJbWFnZTplLmltYWdlLGljb25BdGxhc0ltYWdlOnIuaW1hZ2V9KX19RS5sZW5ndGg/bi5zZW5kKCJnZXRJbWFnZXMiLHtpY29uczpFfSxmdW5jdGlvbih0LGUpe2x8fChsPXQsdT1lLEMuY2FsbChhKSl9KTp1PXt9LEMuY2FsbCh0aGlzKX07dmFyIHc9ZnVuY3Rpb24odCl7cmV0dXJuISghcGVyZm9ybWFuY2V8fCFwZXJmb3JtYW5jZS5nZXRFbnRyaWVzQnlOYW1lKSYmcGVyZm9ybWFuY2UuZ2V0RW50cmllc0J5TmFtZSh0KX07ZnVuY3Rpb24gayhlLHIpe3ZhciBuPXQuZ2V0QXJyYXlCdWZmZXIoZS5yZXF1ZXN0LGZ1bmN0aW9uKGUsbil7ZT9yKGUpOm4mJnIobnVsbCx7dmVjdG9yVGlsZTpuZXcgdC5kZWZhdWx0JDI5LlZlY3RvclRpbGUobmV3IHQuZGVmYXVsdCQzMChuLmRhdGEpKSxyYXdEYXRhOm4uZGF0YSxjYWNoZUNvbnRyb2w6bi5jYWNoZUNvbnRyb2wsZXhwaXJlczpuLmV4cGlyZXN9KX0pO3JldHVybiBmdW5jdGlvbigpe24uYWJvcnQoKSxyKCl9fXZhciBNPWZ1bmN0aW9uKHQsZSxyKXt0aGlzLmFjdG9yPXQsdGhpcy5sYXllckluZGV4PWUsdGhpcy5sb2FkVmVjdG9yRGF0YT1yfHxrLHRoaXMubG9hZGluZz17fSx0aGlzLmxvYWRlZD17fX07TS5wcm90b3R5cGUubG9hZFRpbGU9ZnVuY3Rpb24oZSxyKXt2YXIgbj10aGlzLGk9ZS51aWQ7dGhpcy5sb2FkaW5nfHwodGhpcy5sb2FkaW5nPXt9KTt2YXIgYT10aGlzLmxvYWRpbmdbaV09bmV3IGIoZSk7YS5hYm9ydD10aGlzLmxvYWRWZWN0b3JEYXRhKGUsZnVuY3Rpb24obyxzKXtpZihkZWxldGUgbi5sb2FkaW5nW2ldLG98fCFzKXJldHVybiByKG8pO3ZhciBsPXMucmF3RGF0YSxjPXt9O3MuZXhwaXJlcyYmKGMuZXhwaXJlcz1zLmV4cGlyZXMpLHMuY2FjaGVDb250cm9sJiYoYy5jYWNoZUNvbnRyb2w9cy5jYWNoZUNvbnRyb2wpO3ZhciB1PXt9O2lmKGUucmVxdWVzdCYmZS5yZXF1ZXN0LmNvbGxlY3RSZXNvdXJjZVRpbWluZyl7dmFyIGg9dyhlLnJlcXVlc3QudXJsKTtoJiYodS5yZXNvdXJjZVRpbWluZz1KU09OLnBhcnNlKEpTT04uc3RyaW5naWZ5KGgpKSl9YS52ZWN0b3JUaWxlPXMudmVjdG9yVGlsZSxhLnBhcnNlKHMudmVjdG9yVGlsZSxuLmxheWVySW5kZXgsbi5hY3RvcixmdW5jdGlvbihlLG4pe2lmKGV8fCFuKXJldHVybiByKGUpO3IobnVsbCx0LmV4dGVuZCh7cmF3VGlsZURhdGE6bC5zbGljZSgwKX0sbixjLHUpKX0pLG4ubG9hZGVkPW4ubG9hZGVkfHx7fSxuLmxvYWRlZFtpXT1hfSl9LE0ucHJvdG90eXBlLnJlbG9hZFRpbGU9ZnVuY3Rpb24odCxlKXt2YXIgcj10aGlzLmxvYWRlZCxuPXQudWlkLGk9dGhpcztpZihyJiZyW25dKXt2YXIgYT1yW25dO2Euc2hvd0NvbGxpc2lvbkJveGVzPXQuc2hvd0NvbGxpc2lvbkJveGVzO3ZhciBvPWZ1bmN0aW9uKHQscil7dmFyIG49YS5yZWxvYWRDYWxsYmFjaztuJiYoZGVsZXRlIGEucmVsb2FkQ2FsbGJhY2ssYS5wYXJzZShhLnZlY3RvclRpbGUsaS5sYXllckluZGV4LGkuYWN0b3IsbikpLGUodCxyKX07InBhcnNpbmciPT09YS5zdGF0dXM/YS5yZWxvYWRDYWxsYmFjaz1vOiJkb25lIj09PWEuc3RhdHVzJiZhLnBhcnNlKGEudmVjdG9yVGlsZSx0aGlzLmxheWVySW5kZXgsdGhpcy5hY3RvcixvKX19LE0ucHJvdG90eXBlLmFib3J0VGlsZT1mdW5jdGlvbih0LGUpe3ZhciByPXRoaXMubG9hZGluZyxuPXQudWlkO3ImJnJbbl0mJnJbbl0uYWJvcnQmJihyW25dLmFib3J0KCksZGVsZXRlIHJbbl0pLGUoKX0sTS5wcm90b3R5cGUucmVtb3ZlVGlsZT1mdW5jdGlvbih0LGUpe3ZhciByPXRoaXMubG9hZGVkLG49dC51aWQ7ciYmcltuXSYmZGVsZXRlIHJbbl0sZSgpfTt2YXIgQT1mdW5jdGlvbigpe3RoaXMubG9hZGluZz17fSx0aGlzLmxvYWRlZD17fX07QS5wcm90b3R5cGUubG9hZFRpbGU9ZnVuY3Rpb24oZSxyKXt2YXIgbj1lLnVpZCxpPWUuZW5jb2RpbmcsYT1uZXcgdC5kZWZhdWx0JDMxKG4pO3RoaXMubG9hZGluZ1tuXT1hLGEubG9hZEZyb21JbWFnZShlLnJhd0ltYWdlRGF0YSxpKSxkZWxldGUgdGhpcy5sb2FkaW5nW25dLHRoaXMubG9hZGVkPXRoaXMubG9hZGVkfHx7fSx0aGlzLmxvYWRlZFtuXT1hLHIobnVsbCxhKX0sQS5wcm90b3R5cGUucmVtb3ZlVGlsZT1mdW5jdGlvbih0KXt2YXIgZT10aGlzLmxvYWRlZCxyPXQudWlkO2UmJmVbcl0mJmRlbGV0ZSBlW3JdfTt2YXIgVD17UkFESVVTOjYzNzgxMzcsRkxBVFRFTklORzoxLzI5OC4yNTcyMjM1NjMsUE9MQVJfUkFESVVTOjYzNTY3NTIuMzE0Mn07ZnVuY3Rpb24gUyh0KXt2YXIgZT0wO2lmKHQmJnQubGVuZ3RoPjApe2UrPU1hdGguYWJzKEUodFswXSkpO2Zvcih2YXIgcj0xO3I8dC5sZW5ndGg7cisrKWUtPU1hdGguYWJzKEUodFtyXSkpfXJldHVybiBlfWZ1bmN0aW9uIEUodCl7dmFyIGUscixuLGksYSxvLHM9MCxsPXQubGVuZ3RoO2lmKGw+Mil7Zm9yKG89MDtvPGw7bysrKW89PT1sLTI/KG49bC0yLGk9bC0xLGE9MCk6bz09PWwtMT8obj1sLTEsaT0wLGE9MSk6KG49byxpPW8rMSxhPW8rMiksZT10W25dLHI9dFtpXSxzKz0oQyh0W2FdWzBdKS1DKGVbMF0pKSpNYXRoLnNpbihDKHJbMV0pKTtzPXMqVC5SQURJVVMqVC5SQURJVVMvMn1yZXR1cm4gc31mdW5jdGlvbiBDKHQpe3JldHVybiB0Kk1hdGguUEkvMTgwfXZhciBMPXtnZW9tZXRyeTpmdW5jdGlvbiB0KGUpe3ZhciByLG49MDtzd2l0Y2goZS50eXBlKXtjYXNlIlBvbHlnb24iOnJldHVybiBTKGUuY29vcmRpbmF0ZXMpO2Nhc2UiTXVsdGlQb2x5Z29uIjpmb3Iocj0wO3I8ZS5jb29yZGluYXRlcy5sZW5ndGg7cisrKW4rPVMoZS5jb29yZGluYXRlc1tyXSk7cmV0dXJuIG47Y2FzZSJQb2ludCI6Y2FzZSJNdWx0aVBvaW50IjpjYXNlIkxpbmVTdHJpbmciOmNhc2UiTXVsdGlMaW5lU3RyaW5nIjpyZXR1cm4gMDtjYXNlIkdlb21ldHJ5Q29sbGVjdGlvbiI6Zm9yKHI9MDtyPGUuZ2VvbWV0cmllcy5sZW5ndGg7cisrKW4rPXQoZS5nZW9tZXRyaWVzW3JdKTtyZXR1cm4gbn19LHJpbmc6RX07ZnVuY3Rpb24geih0LGUpe3JldHVybiBmdW5jdGlvbihyKXtyZXR1cm4gdChyLGUpfX1mdW5jdGlvbiBQKHQsZSl7ZT0hIWUsdFswXT1JKHRbMF0sZSk7Zm9yKHZhciByPTE7cjx0Lmxlbmd0aDtyKyspdFtyXT1JKHRbcl0sIWUpO3JldHVybiB0fWZ1bmN0aW9uIEkodCxlKXtyZXR1cm4gZnVuY3Rpb24odCl7cmV0dXJuIEwucmluZyh0KT49MH0odCk9PT1lP3Q6dC5yZXZlcnNlKCl9dmFyIE89dC5kZWZhdWx0JDI5LlZlY3RvclRpbGVGZWF0dXJlLnByb3RvdHlwZS50b0dlb0pTT04sRD1mdW5jdGlvbihlKXt0aGlzLl9mZWF0dXJlPWUsdGhpcy5leHRlbnQ9dC5kZWZhdWx0JDgsdGhpcy50eXBlPWUudHlwZSx0aGlzLnByb3BlcnRpZXM9ZS50YWdzLCJpZCJpbiBlJiYhaXNOYU4oZS5pZCkmJih0aGlzLmlkPXBhcnNlSW50KGUuaWQsMTApKX07RC5wcm90b3R5cGUubG9hZEdlb21ldHJ5PWZ1bmN0aW9uKCl7aWYoMT09PXRoaXMuX2ZlYXR1cmUudHlwZSl7Zm9yKHZhciBlPVtdLHI9MCxuPXRoaXMuX2ZlYXR1cmUuZ2VvbWV0cnk7cjxuLmxlbmd0aDtyKz0xKXt2YXIgaT1uW3JdO2UucHVzaChbbmV3IHQuZGVmYXVsdCQxKGlbMF0saVsxXSldKX1yZXR1cm4gZX1mb3IodmFyIGE9W10sbz0wLHM9dGhpcy5fZmVhdHVyZS5nZW9tZXRyeTtvPHMubGVuZ3RoO28rPTEpe2Zvcih2YXIgbD1bXSxjPTAsdT1zW29dO2M8dS5sZW5ndGg7Yys9MSl7dmFyIGg9dVtjXTtsLnB1c2gobmV3IHQuZGVmYXVsdCQxKGhbMF0saFsxXSkpfWEucHVzaChsKX1yZXR1cm4gYX0sRC5wcm90b3R5cGUudG9HZW9KU09OPWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gTy5jYWxsKHRoaXMsdCxlLHIpfTt2YXIgUj1mdW5jdGlvbihlKXt0aGlzLmxheWVycz17X2dlb2pzb25UaWxlTGF5ZXI6dGhpc30sdGhpcy5uYW1lPSJfZ2VvanNvblRpbGVMYXllciIsdGhpcy5leHRlbnQ9dC5kZWZhdWx0JDgsdGhpcy5sZW5ndGg9ZS5sZW5ndGgsdGhpcy5fZmVhdHVyZXM9ZX07Ui5wcm90b3R5cGUuZmVhdHVyZT1mdW5jdGlvbih0KXtyZXR1cm4gbmV3IEQodGhpcy5fZmVhdHVyZXNbdF0pfTt2YXIgQj10Ll9fbW9kdWxlRXhwb3J0cy5WZWN0b3JUaWxlRmVhdHVyZSxGPU47ZnVuY3Rpb24gTih0LGUpe3RoaXMub3B0aW9ucz1lfHx7fSx0aGlzLmZlYXR1cmVzPXQsdGhpcy5sZW5ndGg9dC5sZW5ndGh9ZnVuY3Rpb24gaih0LGUpe3RoaXMuaWQ9Im51bWJlciI9PXR5cGVvZiB0LmlkP3QuaWQ6dm9pZCAwLHRoaXMudHlwZT10LnR5cGUsdGhpcy5yYXdHZW9tZXRyeT0xPT09dC50eXBlP1t0Lmdlb21ldHJ5XTp0Lmdlb21ldHJ5LHRoaXMucHJvcGVydGllcz10LnRhZ3MsdGhpcy5leHRlbnQ9ZXx8NDA5Nn1OLnByb3RvdHlwZS5mZWF0dXJlPWZ1bmN0aW9uKHQpe3JldHVybiBuZXcgaih0aGlzLmZlYXR1cmVzW3RdLHRoaXMub3B0aW9ucy5leHRlbnQpfSxqLnByb3RvdHlwZS5sb2FkR2VvbWV0cnk9ZnVuY3Rpb24oKXt2YXIgZT10aGlzLnJhd0dlb21ldHJ5O3RoaXMuZ2VvbWV0cnk9W107Zm9yKHZhciByPTA7cjxlLmxlbmd0aDtyKyspe2Zvcih2YXIgbj1lW3JdLGk9W10sYT0wO2E8bi5sZW5ndGg7YSsrKWkucHVzaChuZXcgdC5kZWZhdWx0JDMyKG5bYV1bMF0sblthXVsxXSkpO3RoaXMuZ2VvbWV0cnkucHVzaChpKX1yZXR1cm4gdGhpcy5nZW9tZXRyeX0sai5wcm90b3R5cGUuYmJveD1mdW5jdGlvbigpe3RoaXMuZ2VvbWV0cnl8fHRoaXMubG9hZEdlb21ldHJ5KCk7Zm9yKHZhciB0PXRoaXMuZ2VvbWV0cnksZT0xLzAscj0tMS8wLG49MS8wLGk9LTEvMCxhPTA7YTx0Lmxlbmd0aDthKyspZm9yKHZhciBvPXRbYV0scz0wO3M8by5sZW5ndGg7cysrKXt2YXIgbD1vW3NdO2U9TWF0aC5taW4oZSxsLngpLHI9TWF0aC5tYXgocixsLngpLG49TWF0aC5taW4obixsLnkpLGk9TWF0aC5tYXgoaSxsLnkpfXJldHVybltlLG4scixpXX0sai5wcm90b3R5cGUudG9HZW9KU09OPUIucHJvdG90eXBlLnRvR2VvSlNPTjt2YXIgVj1ILFU9SCxxPUY7ZnVuY3Rpb24gSChlKXt2YXIgcj1uZXcgdC5fX21vZHVsZUV4cG9ydHMkMTtyZXR1cm4gZnVuY3Rpb24odCxlKXtmb3IodmFyIHIgaW4gdC5sYXllcnMpZS53cml0ZU1lc3NhZ2UoMyxHLHQubGF5ZXJzW3JdKX0oZSxyKSxyLmZpbmlzaCgpfWZ1bmN0aW9uIEcodCxlKXt2YXIgcjtlLndyaXRlVmFyaW50RmllbGQoMTUsdC52ZXJzaW9ufHwxKSxlLndyaXRlU3RyaW5nRmllbGQoMSx0Lm5hbWV8fCIiKSxlLndyaXRlVmFyaW50RmllbGQoNSx0LmV4dGVudHx8NDA5Nik7dmFyIG49e2tleXM6W10sdmFsdWVzOltdLGtleWNhY2hlOnt9LHZhbHVlY2FjaGU6e319O2ZvcihyPTA7cjx0Lmxlbmd0aDtyKyspbi5mZWF0dXJlPXQuZmVhdHVyZShyKSxlLndyaXRlTWVzc2FnZSgyLFcsbik7dmFyIGk9bi5rZXlzO2ZvcihyPTA7cjxpLmxlbmd0aDtyKyspZS53cml0ZVN0cmluZ0ZpZWxkKDMsaVtyXSk7dmFyIGE9bi52YWx1ZXM7Zm9yKHI9MDtyPGEubGVuZ3RoO3IrKyllLndyaXRlTWVzc2FnZSg0LEosYVtyXSl9ZnVuY3Rpb24gVyh0LGUpe3ZhciByPXQuZmVhdHVyZTt2b2lkIDAhPT1yLmlkJiZlLndyaXRlVmFyaW50RmllbGQoMSxyLmlkKSxlLndyaXRlTWVzc2FnZSgyLFksdCksZS53cml0ZVZhcmludEZpZWxkKDMsci50eXBlKSxlLndyaXRlTWVzc2FnZSg0LCQscil9ZnVuY3Rpb24gWSh0LGUpe3ZhciByPXQuZmVhdHVyZSxuPXQua2V5cyxpPXQudmFsdWVzLGE9dC5rZXljYWNoZSxvPXQudmFsdWVjYWNoZTtmb3IodmFyIHMgaW4gci5wcm9wZXJ0aWVzKXt2YXIgbD1hW3NdO3ZvaWQgMD09PWwmJihuLnB1c2gocyksbD1uLmxlbmd0aC0xLGFbc109bCksZS53cml0ZVZhcmludChsKTt2YXIgYz1yLnByb3BlcnRpZXNbc10sdT10eXBlb2YgYzsic3RyaW5nIiE9PXUmJiJib29sZWFuIiE9PXUmJiJudW1iZXIiIT09dSYmKGM9SlNPTi5zdHJpbmdpZnkoYykpO3ZhciBoPXUrIjoiK2MsZj1vW2hdO3ZvaWQgMD09PWYmJihpLnB1c2goYyksZj1pLmxlbmd0aC0xLG9baF09ZiksZS53cml0ZVZhcmludChmKX19ZnVuY3Rpb24gWCh0LGUpe3JldHVybihlPDwzKSsoNyZ0KX1mdW5jdGlvbiBaKHQpe3JldHVybiB0PDwxXnQ+PjMxfWZ1bmN0aW9uICQodCxlKXtmb3IodmFyIHI9dC5sb2FkR2VvbWV0cnkoKSxuPXQudHlwZSxpPTAsYT0wLG89ci5sZW5ndGgscz0wO3M8bztzKyspe3ZhciBsPXJbc10sYz0xOzE9PT1uJiYoYz1sLmxlbmd0aCksZS53cml0ZVZhcmludChYKDEsYykpO2Zvcih2YXIgdT0zPT09bj9sLmxlbmd0aC0xOmwubGVuZ3RoLGg9MDtoPHU7aCsrKXsxPT09aCYmMSE9PW4mJmUud3JpdGVWYXJpbnQoWCgyLHUtMSkpO3ZhciBmPWxbaF0ueC1pLHA9bFtoXS55LWE7ZS53cml0ZVZhcmludChaKGYpKSxlLndyaXRlVmFyaW50KFoocCkpLGkrPWYsYSs9cH0zPT09biYmZS53cml0ZVZhcmludChYKDcsMCkpfX1mdW5jdGlvbiBKKHQsZSl7dmFyIHI9dHlwZW9mIHQ7InN0cmluZyI9PT1yP2Uud3JpdGVTdHJpbmdGaWVsZCgxLHQpOiJib29sZWFuIj09PXI/ZS53cml0ZUJvb2xlYW5GaWVsZCg3LHQpOiJudW1iZXIiPT09ciYmKHQlMSE9MD9lLndyaXRlRG91YmxlRmllbGQoMyx0KTp0PDA/ZS53cml0ZVNWYXJpbnRGaWVsZCg2LHQpOmUud3JpdGVWYXJpbnRGaWVsZCg1LHQpKX1WLmZyb21WZWN0b3JUaWxlSnM9VSxWLmZyb21HZW9qc29uVnQ9ZnVuY3Rpb24odCxlKXtlPWV8fHt9O3ZhciByPXt9O2Zvcih2YXIgbiBpbiB0KXJbbl09bmV3IEYodFtuXS5mZWF0dXJlcyxlKSxyW25dLm5hbWU9bixyW25dLnZlcnNpb249ZS52ZXJzaW9uLHJbbl0uZXh0ZW50PWUuZXh0ZW50O3JldHVybiBIKHtsYXllcnM6cn0pfSxWLkdlb0pTT05XcmFwcGVyPXE7dmFyIEs9ZnVuY3Rpb24gdChlLHIsbixpLGEsbyl7aWYoIShhLWk8PW4pKXt2YXIgcz1NYXRoLmZsb29yKChpK2EpLzIpOyFmdW5jdGlvbiB0KGUscixuLGksYSxvKXtmb3IoO2E+aTspe2lmKGEtaT42MDApe3ZhciBzPWEtaSsxLGw9bi1pKzEsYz1NYXRoLmxvZyhzKSx1PS41Kk1hdGguZXhwKDIqYy8zKSxoPS41Kk1hdGguc3FydChjKnUqKHMtdSkvcykqKGwtcy8yPDA/LTE6MSk7dChlLHIsbixNYXRoLm1heChpLE1hdGguZmxvb3Iobi1sKnUvcytoKSksTWF0aC5taW4oYSxNYXRoLmZsb29yKG4rKHMtbCkqdS9zK2gpKSxvKX12YXIgZj1yWzIqbitvXSxwPWksZD1hO2ZvcihRKGUscixpLG4pLHJbMiphK29dPmYmJlEoZSxyLGksYSk7cDxkOyl7Zm9yKFEoZSxyLHAsZCkscCsrLGQtLTtyWzIqcCtvXTxmOylwKys7Zm9yKDtyWzIqZCtvXT5mOylkLS19clsyKmkrb109PT1mP1EoZSxyLGksZCk6UShlLHIsKytkLGEpLGQ8PW4mJihpPWQrMSksbjw9ZCYmKGE9ZC0xKX19KGUscixzLGksYSxvJTIpLHQoZSxyLG4saSxzLTEsbysxKSx0KGUscixuLHMrMSxhLG8rMSl9fTtmdW5jdGlvbiBRKHQsZSxyLG4pe3R0KHQscixuKSx0dChlLDIqciwyKm4pLHR0KGUsMipyKzEsMipuKzEpfWZ1bmN0aW9uIHR0KHQsZSxyKXt2YXIgbj10W2VdO3RbZV09dFtyXSx0W3JdPW59ZnVuY3Rpb24gZXQodCxlLHIsbil7dmFyIGk9dC1yLGE9ZS1uO3JldHVybiBpKmkrYSphfXZhciBydD1mdW5jdGlvbih0LGUscixuLGkpe3JldHVybiBuZXcgbnQodCxlLHIsbixpKX07ZnVuY3Rpb24gbnQodCxlLHIsbixpKXtlPWV8fGl0LHI9cnx8YXQsaT1pfHxBcnJheSx0aGlzLm5vZGVTaXplPW58fDY0LHRoaXMucG9pbnRzPXQsdGhpcy5pZHM9bmV3IGkodC5sZW5ndGgpLHRoaXMuY29vcmRzPW5ldyBpKDIqdC5sZW5ndGgpO2Zvcih2YXIgYT0wO2E8dC5sZW5ndGg7YSsrKXRoaXMuaWRzW2FdPWEsdGhpcy5jb29yZHNbMiphXT1lKHRbYV0pLHRoaXMuY29vcmRzWzIqYSsxXT1yKHRbYV0pO0sodGhpcy5pZHMsdGhpcy5jb29yZHMsdGhpcy5ub2RlU2l6ZSwwLHRoaXMuaWRzLmxlbmd0aC0xLDApfWZ1bmN0aW9uIGl0KHQpe3JldHVybiB0WzBdfWZ1bmN0aW9uIGF0KHQpe3JldHVybiB0WzFdfW50LnByb3RvdHlwZT17cmFuZ2U6ZnVuY3Rpb24odCxlLHIsbil7cmV0dXJuIGZ1bmN0aW9uKHQsZSxyLG4saSxhLG8pe2Zvcih2YXIgcyxsLGM9WzAsdC5sZW5ndGgtMSwwXSx1PVtdO2MubGVuZ3RoOyl7dmFyIGg9Yy5wb3AoKSxmPWMucG9wKCkscD1jLnBvcCgpO2lmKGYtcDw9bylmb3IodmFyIGQ9cDtkPD1mO2QrKylzPWVbMipkXSxsPWVbMipkKzFdLHM+PXImJnM8PWkmJmw+PW4mJmw8PWEmJnUucHVzaCh0W2RdKTtlbHNle3ZhciBnPU1hdGguZmxvb3IoKHArZikvMik7cz1lWzIqZ10sbD1lWzIqZysxXSxzPj1yJiZzPD1pJiZsPj1uJiZsPD1hJiZ1LnB1c2godFtnXSk7dmFyIG09KGgrMSklMjsoMD09PWg/cjw9czpuPD1sKSYmKGMucHVzaChwKSxjLnB1c2goZy0xKSxjLnB1c2gobSkpLCgwPT09aD9pPj1zOmE+PWwpJiYoYy5wdXNoKGcrMSksYy5wdXNoKGYpLGMucHVzaChtKSl9fXJldHVybiB1fSh0aGlzLmlkcyx0aGlzLmNvb3Jkcyx0LGUscixuLHRoaXMubm9kZVNpemUpfSx3aXRoaW46ZnVuY3Rpb24odCxlLHIpe3JldHVybiBmdW5jdGlvbih0LGUscixuLGksYSl7Zm9yKHZhciBvPVswLHQubGVuZ3RoLTEsMF0scz1bXSxsPWkqaTtvLmxlbmd0aDspe3ZhciBjPW8ucG9wKCksdT1vLnBvcCgpLGg9by5wb3AoKTtpZih1LWg8PWEpZm9yKHZhciBmPWg7Zjw9dTtmKyspZXQoZVsyKmZdLGVbMipmKzFdLHIsbik8PWwmJnMucHVzaCh0W2ZdKTtlbHNle3ZhciBwPU1hdGguZmxvb3IoKGgrdSkvMiksZD1lWzIqcF0sZz1lWzIqcCsxXTtldChkLGcscixuKTw9bCYmcy5wdXNoKHRbcF0pO3ZhciBtPShjKzEpJTI7KDA9PT1jP3ItaTw9ZDpuLWk8PWcpJiYoby5wdXNoKGgpLG8ucHVzaChwLTEpLG8ucHVzaChtKSksKDA9PT1jP3IraT49ZDpuK2k+PWcpJiYoby5wdXNoKHArMSksby5wdXNoKHUpLG8ucHVzaChtKSl9fXJldHVybiBzfSh0aGlzLmlkcyx0aGlzLmNvb3Jkcyx0LGUscix0aGlzLm5vZGVTaXplKX19O2Z1bmN0aW9uIG90KHQpe3RoaXMub3B0aW9ucz1wdChPYmplY3QuY3JlYXRlKHRoaXMub3B0aW9ucyksdCksdGhpcy50cmVlcz1uZXcgQXJyYXkodGhpcy5vcHRpb25zLm1heFpvb20rMSl9ZnVuY3Rpb24gc3QodCxlLHIsbixpKXtyZXR1cm57eDp0LHk6ZSx6b29tOjEvMCxpZDpuLHByb3BlcnRpZXM6aSxwYXJlbnRJZDotMSxudW1Qb2ludHM6cn19ZnVuY3Rpb24gbHQodCxlKXt2YXIgcj10Lmdlb21ldHJ5LmNvb3JkaW5hdGVzO3JldHVybnt4Omh0KHJbMF0pLHk6ZnQoclsxXSksem9vbToxLzAsaWQ6ZSxwYXJlbnRJZDotMX19ZnVuY3Rpb24gY3QodCl7cmV0dXJue3R5cGU6IkZlYXR1cmUiLHByb3BlcnRpZXM6dXQodCksZ2VvbWV0cnk6e3R5cGU6IlBvaW50Iixjb29yZGluYXRlczpbKG49dC54LDM2MCoobi0uNSkpLChlPXQueSxyPSgxODAtMzYwKmUpKk1hdGguUEkvMTgwLDM2MCpNYXRoLmF0YW4oTWF0aC5leHAocikpL01hdGguUEktOTApXX19O3ZhciBlLHIsbn1mdW5jdGlvbiB1dCh0KXt2YXIgZT10Lm51bVBvaW50cyxyPWU+PTFlND9NYXRoLnJvdW5kKGUvMWUzKSsiayI6ZT49MWUzP01hdGgucm91bmQoZS8xMDApLzEwKyJrIjplO3JldHVybiBwdChwdCh7fSx0LnByb3BlcnRpZXMpLHtjbHVzdGVyOiEwLGNsdXN0ZXJfaWQ6dC5pZCxwb2ludF9jb3VudDplLHBvaW50X2NvdW50X2FiYnJldmlhdGVkOnJ9KX1mdW5jdGlvbiBodCh0KXtyZXR1cm4gdC8zNjArLjV9ZnVuY3Rpb24gZnQodCl7dmFyIGU9TWF0aC5zaW4odCpNYXRoLlBJLzE4MCkscj0uNS0uMjUqTWF0aC5sb2coKDErZSkvKDEtZSkpL01hdGguUEk7cmV0dXJuIHI8MD8wOnI+MT8xOnJ9ZnVuY3Rpb24gcHQodCxlKXtmb3IodmFyIHIgaW4gZSl0W3JdPWVbcl07cmV0dXJuIHR9ZnVuY3Rpb24gZHQodCl7cmV0dXJuIHQueH1mdW5jdGlvbiBndCh0KXtyZXR1cm4gdC55fWZ1bmN0aW9uIG10KHQsZSxyLG4saSxhKXt2YXIgbz1pLXIscz1hLW47aWYoMCE9PW98fDAhPT1zKXt2YXIgbD0oKHQtcikqbysoZS1uKSpzKS8obypvK3Mqcyk7bD4xPyhyPWksbj1hKTpsPjAmJihyKz1vKmwsbis9cypsKX1yZXR1cm4obz10LXIpKm8rKHM9ZS1uKSpzfWZ1bmN0aW9uIHZ0KHQsZSxyLG4pe3ZhciBpPXtpZDp0fHxudWxsLHR5cGU6ZSxnZW9tZXRyeTpyLHRhZ3M6bixtaW5YOjEvMCxtaW5ZOjEvMCxtYXhYOi0xLzAsbWF4WTotMS8wfTtyZXR1cm4gZnVuY3Rpb24odCl7dmFyIGU9dC5nZW9tZXRyeSxyPXQudHlwZTtpZigiUG9pbnQiPT09cnx8Ik11bHRpUG9pbnQiPT09cnx8IkxpbmVTdHJpbmciPT09cil5dCh0LGUpO2Vsc2UgaWYoIlBvbHlnb24iPT09cnx8Ik11bHRpTGluZVN0cmluZyI9PT1yKWZvcih2YXIgbj0wO248ZS5sZW5ndGg7bisrKXl0KHQsZVtuXSk7ZWxzZSBpZigiTXVsdGlQb2x5Z29uIj09PXIpZm9yKG49MDtuPGUubGVuZ3RoO24rKylmb3IodmFyIGk9MDtpPGVbbl0ubGVuZ3RoO2krKyl5dCh0LGVbbl1baV0pfShpKSxpfWZ1bmN0aW9uIHl0KHQsZSl7Zm9yKHZhciByPTA7cjxlLmxlbmd0aDtyKz0zKXQubWluWD1NYXRoLm1pbih0Lm1pblgsZVtyXSksdC5taW5ZPU1hdGgubWluKHQubWluWSxlW3IrMV0pLHQubWF4WD1NYXRoLm1heCh0Lm1heFgsZVtyXSksdC5tYXhZPU1hdGgubWF4KHQubWF4WSxlW3IrMV0pfWZ1bmN0aW9uIHh0KHQsZSxyKXtpZihlLmdlb21ldHJ5KXt2YXIgbj1lLmdlb21ldHJ5LmNvb3JkaW5hdGVzLGk9ZS5nZW9tZXRyeS50eXBlLGE9TWF0aC5wb3coci50b2xlcmFuY2UvKCgxPDxyLm1heFpvb20pKnIuZXh0ZW50KSwyKSxvPVtdO2lmKCJQb2ludCI9PT1pKWJ0KG4sbyk7ZWxzZSBpZigiTXVsdGlQb2ludCI9PT1pKWZvcih2YXIgcz0wO3M8bi5sZW5ndGg7cysrKWJ0KG5bc10sbyk7ZWxzZSBpZigiTGluZVN0cmluZyI9PT1pKV90KG4sbyxhLCExKTtlbHNlIGlmKCJNdWx0aUxpbmVTdHJpbmciPT09aSlpZihyLmxpbmVNZXRyaWNzKWZvcihzPTA7czxuLmxlbmd0aDtzKyspcmV0dXJuIG89W10sX3QobltzXSxvLGEsITEpLHZvaWQgdC5wdXNoKHZ0KGUuaWQsIkxpbmVTdHJpbmciLG8sZS5wcm9wZXJ0aWVzKSk7ZWxzZSB3dChuLG8sYSwhMSk7ZWxzZSBpZigiUG9seWdvbiI9PT1pKXd0KG4sbyxhLCEwKTtlbHNle2lmKCJNdWx0aVBvbHlnb24iIT09aSl7aWYoIkdlb21ldHJ5Q29sbGVjdGlvbiI9PT1pKXtmb3Iocz0wO3M8ZS5nZW9tZXRyeS5nZW9tZXRyaWVzLmxlbmd0aDtzKyspeHQodCx7aWQ6ZS5pZCxnZW9tZXRyeTplLmdlb21ldHJ5Lmdlb21ldHJpZXNbc10scHJvcGVydGllczplLnByb3BlcnRpZXN9LHIpO3JldHVybn10aHJvdyBuZXcgRXJyb3IoIklucHV0IGRhdGEgaXMgbm90IGEgdmFsaWQgR2VvSlNPTiBvYmplY3QuIil9Zm9yKHM9MDtzPG4ubGVuZ3RoO3MrKyl7dmFyIGw9W107d3QobltzXSxsLGEsITApLG8ucHVzaChsKX19dC5wdXNoKHZ0KGUuaWQsaSxvLGUucHJvcGVydGllcykpfX1mdW5jdGlvbiBidCh0LGUpe2UucHVzaChrdCh0WzBdKSksZS5wdXNoKE10KHRbMV0pKSxlLnB1c2goMCl9ZnVuY3Rpb24gX3QodCxlLHIsbil7Zm9yKHZhciBpLGEsbz0wLHM9MDtzPHQubGVuZ3RoO3MrKyl7dmFyIGw9a3QodFtzXVswXSksYz1NdCh0W3NdWzFdKTtlLnB1c2gobCksZS5wdXNoKGMpLGUucHVzaCgwKSxzPjAmJihvKz1uPyhpKmMtbCphKS8yOk1hdGguc3FydChNYXRoLnBvdyhsLWksMikrTWF0aC5wb3coYy1hLDIpKSksaT1sLGE9Y312YXIgdT1lLmxlbmd0aC0zO2VbMl09MSxmdW5jdGlvbiB0KGUscixuLGkpe2Zvcih2YXIgYSxvPWkscz1lW3JdLGw9ZVtyKzFdLGM9ZVtuXSx1PWVbbisxXSxoPXIrMztoPG47aCs9Myl7dmFyIGY9bXQoZVtoXSxlW2grMV0scyxsLGMsdSk7Zj5vJiYoYT1oLG89Zil9bz5pJiYoYS1yPjMmJnQoZSxyLGEsaSksZVthKzJdPW8sbi1hPjMmJnQoZSxhLG4saSkpfShlLDAsdSxyKSxlW3UrMl09MSxlLnNpemU9TWF0aC5hYnMobyksZS5zdGFydD0wLGUuZW5kPWUuc2l6ZX1mdW5jdGlvbiB3dCh0LGUscixuKXtmb3IodmFyIGk9MDtpPHQubGVuZ3RoO2krKyl7dmFyIGE9W107X3QodFtpXSxhLHIsbiksZS5wdXNoKGEpfX1mdW5jdGlvbiBrdCh0KXtyZXR1cm4gdC8zNjArLjV9ZnVuY3Rpb24gTXQodCl7dmFyIGU9TWF0aC5zaW4odCpNYXRoLlBJLzE4MCkscj0uNS0uMjUqTWF0aC5sb2coKDErZSkvKDEtZSkpL01hdGguUEk7cmV0dXJuIHI8MD8wOnI+MT8xOnJ9ZnVuY3Rpb24gQXQodCxlLHIsbixpLGEsbyxzKXtpZihuLz1lLGE+PShyLz1lKSYmbzw9bilyZXR1cm4gdDtpZihhPm58fG88cilyZXR1cm4gbnVsbDtmb3IodmFyIGw9W10sYz0wO2M8dC5sZW5ndGg7YysrKXt2YXIgdT10W2NdLGg9dS5nZW9tZXRyeSxmPXUudHlwZSxwPTA9PT1pP3UubWluWDp1Lm1pblksZD0wPT09aT91Lm1heFg6dS5tYXhZO2lmKHA+PXImJmQ8PW4pbC5wdXNoKHUpO2Vsc2UgaWYoIShwPm58fGQ8cikpe3ZhciBnPVtdO2lmKCJQb2ludCI9PT1mfHwiTXVsdGlQb2ludCI9PT1mKVR0KGgsZyxyLG4saSk7ZWxzZSBpZigiTGluZVN0cmluZyI9PT1mKVN0KGgsZyxyLG4saSwhMSxzLmxpbmVNZXRyaWNzKTtlbHNlIGlmKCJNdWx0aUxpbmVTdHJpbmciPT09ZilDdChoLGcscixuLGksITEpO2Vsc2UgaWYoIlBvbHlnb24iPT09ZilDdChoLGcscixuLGksITApO2Vsc2UgaWYoIk11bHRpUG9seWdvbiI9PT1mKWZvcih2YXIgbT0wO208aC5sZW5ndGg7bSsrKXt2YXIgdj1bXTtDdChoW21dLHYscixuLGksITApLHYubGVuZ3RoJiZnLnB1c2godil9aWYoZy5sZW5ndGgpe2lmKHMubGluZU1ldHJpY3MmJiJMaW5lU3RyaW5nIj09PWYpe2ZvcihtPTA7bTxnLmxlbmd0aDttKyspbC5wdXNoKHZ0KHUuaWQsZixnW21dLHUudGFncykpO2NvbnRpbnVlfSJMaW5lU3RyaW5nIiE9PWYmJiJNdWx0aUxpbmVTdHJpbmciIT09Znx8KDE9PT1nLmxlbmd0aD8oZj0iTGluZVN0cmluZyIsZz1nWzBdKTpmPSJNdWx0aUxpbmVTdHJpbmciKSwiUG9pbnQiIT09ZiYmIk11bHRpUG9pbnQiIT09Znx8KGY9Mz09PWcubGVuZ3RoPyJQb2ludCI6Ik11bHRpUG9pbnQiKSxsLnB1c2godnQodS5pZCxmLGcsdS50YWdzKSl9fX1yZXR1cm4gbC5sZW5ndGg/bDpudWxsfWZ1bmN0aW9uIFR0KHQsZSxyLG4saSl7Zm9yKHZhciBhPTA7YTx0Lmxlbmd0aDthKz0zKXt2YXIgbz10W2EraV07bz49ciYmbzw9biYmKGUucHVzaCh0W2FdKSxlLnB1c2godFthKzFdKSxlLnB1c2godFthKzJdKSl9fWZ1bmN0aW9uIFN0KHQsZSxyLG4saSxhLG8pe2Zvcih2YXIgcyxsLGM9RXQodCksdT0wPT09aT96dDpQdCxoPXQuc3RhcnQsZj0wO2Y8dC5sZW5ndGgtMztmKz0zKXt2YXIgcD10W2ZdLGQ9dFtmKzFdLGc9dFtmKzJdLG09dFtmKzNdLHY9dFtmKzRdLHk9MD09PWk/cDpkLHg9MD09PWk/bTp2LGI9ITE7byYmKHM9TWF0aC5zcXJ0KE1hdGgucG93KHAtbSwyKStNYXRoLnBvdyhkLXYsMikpKSx5PHI/eD49ciYmKGw9dShjLHAsZCxtLHYsciksbyYmKGMuc3RhcnQ9aCtzKmwpKTp5Pm4/eDw9biYmKGw9dShjLHAsZCxtLHYsbiksbyYmKGMuc3RhcnQ9aCtzKmwpKTpMdChjLHAsZCxnKSx4PHImJnk+PXImJihsPXUoYyxwLGQsbSx2LHIpLGI9ITApLHg+biYmeTw9biYmKGw9dShjLHAsZCxtLHYsbiksYj0hMCksIWEmJmImJihvJiYoYy5lbmQ9aCtzKmwpLGUucHVzaChjKSxjPUV0KHQpKSxvJiYoaCs9cyl9dmFyIF89dC5sZW5ndGgtMztwPXRbX10sZD10W18rMV0sZz10W18rMl0sKHk9MD09PWk/cDpkKT49ciYmeTw9biYmTHQoYyxwLGQsZyksXz1jLmxlbmd0aC0zLGEmJl8+PTMmJihjW19dIT09Y1swXXx8Y1tfKzFdIT09Y1sxXSkmJkx0KGMsY1swXSxjWzFdLGNbMl0pLGMubGVuZ3RoJiZlLnB1c2goYyl9ZnVuY3Rpb24gRXQodCl7dmFyIGU9W107cmV0dXJuIGUuc2l6ZT10LnNpemUsZS5zdGFydD10LnN0YXJ0LGUuZW5kPXQuZW5kLGV9ZnVuY3Rpb24gQ3QodCxlLHIsbixpLGEpe2Zvcih2YXIgbz0wO288dC5sZW5ndGg7bysrKVN0KHRbb10sZSxyLG4saSxhLCExKX1mdW5jdGlvbiBMdCh0LGUscixuKXt0LnB1c2goZSksdC5wdXNoKHIpLHQucHVzaChuKX1mdW5jdGlvbiB6dCh0LGUscixuLGksYSl7dmFyIG89KGEtZSkvKG4tZSk7cmV0dXJuIHQucHVzaChhKSx0LnB1c2gocisoaS1yKSpvKSx0LnB1c2goMSksb31mdW5jdGlvbiBQdCh0LGUscixuLGksYSl7dmFyIG89KGEtcikvKGktcik7cmV0dXJuIHQucHVzaChlKyhuLWUpKm8pLHQucHVzaChhKSx0LnB1c2goMSksb31mdW5jdGlvbiBJdCh0LGUpe2Zvcih2YXIgcj1bXSxuPTA7bjx0Lmxlbmd0aDtuKyspe3ZhciBpLGE9dFtuXSxvPWEudHlwZTtpZigiUG9pbnQiPT09b3x8Ik11bHRpUG9pbnQiPT09b3x8IkxpbmVTdHJpbmciPT09bylpPU90KGEuZ2VvbWV0cnksZSk7ZWxzZSBpZigiTXVsdGlMaW5lU3RyaW5nIj09PW98fCJQb2x5Z29uIj09PW8pe2k9W107Zm9yKHZhciBzPTA7czxhLmdlb21ldHJ5Lmxlbmd0aDtzKyspaS5wdXNoKE90KGEuZ2VvbWV0cnlbc10sZSkpfWVsc2UgaWYoIk11bHRpUG9seWdvbiI9PT1vKWZvcihpPVtdLHM9MDtzPGEuZ2VvbWV0cnkubGVuZ3RoO3MrKyl7Zm9yKHZhciBsPVtdLGM9MDtjPGEuZ2VvbWV0cnlbc10ubGVuZ3RoO2MrKylsLnB1c2goT3QoYS5nZW9tZXRyeVtzXVtjXSxlKSk7aS5wdXNoKGwpfXIucHVzaCh2dChhLmlkLG8saSxhLnRhZ3MpKX1yZXR1cm4gcn1mdW5jdGlvbiBPdCh0LGUpe3ZhciByPVtdO3Iuc2l6ZT10LnNpemUsdm9pZCAwIT09dC5zdGFydCYmKHIuc3RhcnQ9dC5zdGFydCxyLmVuZD10LmVuZCk7Zm9yKHZhciBuPTA7bjx0Lmxlbmd0aDtuKz0zKXIucHVzaCh0W25dK2UsdFtuKzFdLHRbbisyXSk7cmV0dXJuIHJ9ZnVuY3Rpb24gRHQodCxlKXtpZih0LnRyYW5zZm9ybWVkKXJldHVybiB0O3ZhciByLG4saSxhPTE8PHQueixvPXQueCxzPXQueTtmb3Iocj0wO3I8dC5mZWF0dXJlcy5sZW5ndGg7cisrKXt2YXIgbD10LmZlYXR1cmVzW3JdLGM9bC5nZW9tZXRyeSx1PWwudHlwZTtpZihsLmdlb21ldHJ5PVtdLDE9PT11KWZvcihuPTA7bjxjLmxlbmd0aDtuKz0yKWwuZ2VvbWV0cnkucHVzaChSdChjW25dLGNbbisxXSxlLGEsbyxzKSk7ZWxzZSBmb3Iobj0wO248Yy5sZW5ndGg7bisrKXt2YXIgaD1bXTtmb3IoaT0wO2k8Y1tuXS5sZW5ndGg7aSs9MiloLnB1c2goUnQoY1tuXVtpXSxjW25dW2krMV0sZSxhLG8scykpO2wuZ2VvbWV0cnkucHVzaChoKX19cmV0dXJuIHQudHJhbnNmb3JtZWQ9ITAsdH1mdW5jdGlvbiBSdCh0LGUscixuLGksYSl7cmV0dXJuW01hdGgucm91bmQocioodCpuLWkpKSxNYXRoLnJvdW5kKHIqKGUqbi1hKSldfWZ1bmN0aW9uIEJ0KHQsZSxyLG4saSl7Zm9yKHZhciBhPWU9PT1pLm1heFpvb20/MDppLnRvbGVyYW5jZS8oKDE8PGUpKmkuZXh0ZW50KSxvPXtmZWF0dXJlczpbXSxudW1Qb2ludHM6MCxudW1TaW1wbGlmaWVkOjAsbnVtRmVhdHVyZXM6MCxzb3VyY2U6bnVsbCx4OnIseTpuLHo6ZSx0cmFuc2Zvcm1lZDohMSxtaW5YOjIsbWluWToxLG1heFg6LTEsbWF4WTowfSxzPTA7czx0Lmxlbmd0aDtzKyspe28ubnVtRmVhdHVyZXMrKyxGdChvLHRbc10sYSxpKTt2YXIgbD10W3NdLm1pblgsYz10W3NdLm1pblksdT10W3NdLm1heFgsaD10W3NdLm1heFk7bDxvLm1pblgmJihvLm1pblg9bCksYzxvLm1pblkmJihvLm1pblk9YyksdT5vLm1heFgmJihvLm1heFg9dSksaD5vLm1heFkmJihvLm1heFk9aCl9cmV0dXJuIG99ZnVuY3Rpb24gRnQodCxlLHIsbil7dmFyIGk9ZS5nZW9tZXRyeSxhPWUudHlwZSxvPVtdO2lmKCJQb2ludCI9PT1hfHwiTXVsdGlQb2ludCI9PT1hKWZvcih2YXIgcz0wO3M8aS5sZW5ndGg7cys9MylvLnB1c2goaVtzXSksby5wdXNoKGlbcysxXSksdC5udW1Qb2ludHMrKyx0Lm51bVNpbXBsaWZpZWQrKztlbHNlIGlmKCJMaW5lU3RyaW5nIj09PWEpTnQobyxpLHQsciwhMSwhMSk7ZWxzZSBpZigiTXVsdGlMaW5lU3RyaW5nIj09PWF8fCJQb2x5Z29uIj09PWEpZm9yKHM9MDtzPGkubGVuZ3RoO3MrKylOdChvLGlbc10sdCxyLCJQb2x5Z29uIj09PWEsMD09PXMpO2Vsc2UgaWYoIk11bHRpUG9seWdvbiI9PT1hKWZvcih2YXIgbD0wO2w8aS5sZW5ndGg7bCsrKXt2YXIgYz1pW2xdO2ZvcihzPTA7czxjLmxlbmd0aDtzKyspTnQobyxjW3NdLHQsciwhMCwwPT09cyl9aWYoby5sZW5ndGgpe3ZhciB1PWUudGFnc3x8bnVsbDtpZigiTGluZVN0cmluZyI9PT1hJiZuLmxpbmVNZXRyaWNzKXtmb3IodmFyIGggaW4gdT17fSxlLnRhZ3MpdVtoXT1lLnRhZ3NbaF07dS5tYXBib3hfY2xpcF9zdGFydD1pLnN0YXJ0L2kuc2l6ZSx1Lm1hcGJveF9jbGlwX2VuZD1pLmVuZC9pLnNpemV9dmFyIGY9e2dlb21ldHJ5Om8sdHlwZToiUG9seWdvbiI9PT1hfHwiTXVsdGlQb2x5Z29uIj09PWE/MzoiTGluZVN0cmluZyI9PT1hfHwiTXVsdGlMaW5lU3RyaW5nIj09PWE/MjoxLHRhZ3M6dX07bnVsbCE9PWUuaWQmJihmLmlkPWUuaWQpLHQuZmVhdHVyZXMucHVzaChmKX19ZnVuY3Rpb24gTnQodCxlLHIsbixpLGEpe3ZhciBvPW4qbjtpZihuPjAmJmUuc2l6ZTwoaT9vOm4pKXIubnVtUG9pbnRzKz1lLmxlbmd0aC8zO2Vsc2V7Zm9yKHZhciBzPVtdLGw9MDtsPGUubGVuZ3RoO2wrPTMpKDA9PT1ufHxlW2wrMl0+bykmJihyLm51bVNpbXBsaWZpZWQrKyxzLnB1c2goZVtsXSkscy5wdXNoKGVbbCsxXSkpLHIubnVtUG9pbnRzKys7aSYmZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9MCxuPTAsaT10Lmxlbmd0aCxhPWktMjtuPGk7YT1uLG4rPTIpcis9KHRbbl0tdFthXSkqKHRbbisxXSt0W2ErMV0pO2lmKHI+MD09PWUpZm9yKG49MCxpPXQubGVuZ3RoO248aS8yO24rPTIpe3ZhciBvPXRbbl0scz10W24rMV07dFtuXT10W2ktMi1uXSx0W24rMV09dFtpLTEtbl0sdFtpLTItbl09byx0W2ktMS1uXT1zfX0ocyxhKSx0LnB1c2gocyl9fWZ1bmN0aW9uIGp0KHQsZSl7dmFyIHI9KGU9dGhpcy5vcHRpb25zPWZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByIGluIGUpdFtyXT1lW3JdO3JldHVybiB0fShPYmplY3QuY3JlYXRlKHRoaXMub3B0aW9ucyksZSkpLmRlYnVnO2lmKHImJmNvbnNvbGUudGltZSgicHJlcHJvY2VzcyBkYXRhIiksZS5tYXhab29tPDB8fGUubWF4Wm9vbT4yNCl0aHJvdyBuZXcgRXJyb3IoIm1heFpvb20gc2hvdWxkIGJlIGluIHRoZSAwLTI0IHJhbmdlIik7dmFyIG49ZnVuY3Rpb24odCxlKXt2YXIgcj1bXTtpZigiRmVhdHVyZUNvbGxlY3Rpb24iPT09dC50eXBlKWZvcih2YXIgbj0wO248dC5mZWF0dXJlcy5sZW5ndGg7bisrKXh0KHIsdC5mZWF0dXJlc1tuXSxlKTtlbHNlIkZlYXR1cmUiPT09dC50eXBlP3h0KHIsdCxlKTp4dChyLHtnZW9tZXRyeTp0fSxlKTtyZXR1cm4gcn0odCxlKTt0aGlzLnRpbGVzPXt9LHRoaXMudGlsZUNvb3Jkcz1bXSxyJiYoY29uc29sZS50aW1lRW5kKCJwcmVwcm9jZXNzIGRhdGEiKSxjb25zb2xlLmxvZygiaW5kZXg6IG1heFpvb206ICVkLCBtYXhQb2ludHM6ICVkIixlLmluZGV4TWF4Wm9vbSxlLmluZGV4TWF4UG9pbnRzKSxjb25zb2xlLnRpbWUoImdlbmVyYXRlIHRpbGVzIiksdGhpcy5zdGF0cz17fSx0aGlzLnRvdGFsPTApLChuPWZ1bmN0aW9uKHQsZSl7dmFyIHI9ZS5idWZmZXIvZS5leHRlbnQsbj10LGk9QXQodCwxLC0xLXIsciwwLC0xLDIsZSksYT1BdCh0LDEsMS1yLDIrciwwLC0xLDIsZSk7cmV0dXJuKGl8fGEpJiYobj1BdCh0LDEsLXIsMStyLDAsLTEsMixlKXx8W10saSYmKG49SXQoaSwxKS5jb25jYXQobikpLGEmJihuPW4uY29uY2F0KEl0KGEsLTEpKSkpLG59KG4sZSkpLmxlbmd0aCYmdGhpcy5zcGxpdFRpbGUobiwwLDAsMCksciYmKG4ubGVuZ3RoJiZjb25zb2xlLmxvZygiZmVhdHVyZXM6ICVkLCBwb2ludHM6ICVkIix0aGlzLnRpbGVzWzBdLm51bUZlYXR1cmVzLHRoaXMudGlsZXNbMF0ubnVtUG9pbnRzKSxjb25zb2xlLnRpbWVFbmQoImdlbmVyYXRlIHRpbGVzIiksY29uc29sZS5sb2coInRpbGVzIGdlbmVyYXRlZDoiLHRoaXMudG90YWwsSlNPTi5zdHJpbmdpZnkodGhpcy5zdGF0cykpKX1mdW5jdGlvbiBWdCh0LGUscil7cmV0dXJuIDMyKigoMTw8dCkqcitlKSt0fWZ1bmN0aW9uIFV0KHQsZSl7dmFyIHI9dC50aWxlSUQuY2Fub25pY2FsO2lmKCF0aGlzLl9nZW9KU09OSW5kZXgpcmV0dXJuIGUobnVsbCxudWxsKTt2YXIgbj10aGlzLl9nZW9KU09OSW5kZXguZ2V0VGlsZShyLnosci54LHIueSk7aWYoIW4pcmV0dXJuIGUobnVsbCxudWxsKTt2YXIgaT1uZXcgUihuLmZlYXR1cmVzKSxhPVYoaSk7MD09PWEuYnl0ZU9mZnNldCYmYS5ieXRlTGVuZ3RoPT09YS5idWZmZXIuYnl0ZUxlbmd0aHx8KGE9bmV3IFVpbnQ4QXJyYXkoYSkpLGUobnVsbCx7dmVjdG9yVGlsZTppLHJhd0RhdGE6YS5idWZmZXJ9KX1vdC5wcm90b3R5cGU9e29wdGlvbnM6e21pblpvb206MCxtYXhab29tOjE2LHJhZGl1czo0MCxleHRlbnQ6NTEyLG5vZGVTaXplOjY0LGxvZzohMSxyZWR1Y2U6bnVsbCxpbml0aWFsOmZ1bmN0aW9uKCl7cmV0dXJue319LG1hcDpmdW5jdGlvbih0KXtyZXR1cm4gdH19LGxvYWQ6ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5vcHRpb25zLmxvZztlJiZjb25zb2xlLnRpbWUoInRvdGFsIHRpbWUiKTt2YXIgcj0icHJlcGFyZSAiK3QubGVuZ3RoKyIgcG9pbnRzIjtlJiZjb25zb2xlLnRpbWUociksdGhpcy5wb2ludHM9dDt2YXIgbj10Lm1hcChsdCk7ZSYmY29uc29sZS50aW1lRW5kKHIpO2Zvcih2YXIgaT10aGlzLm9wdGlvbnMubWF4Wm9vbTtpPj10aGlzLm9wdGlvbnMubWluWm9vbTtpLS0pe3ZhciBhPStEYXRlLm5vdygpO3RoaXMudHJlZXNbaSsxXT1ydChuLGR0LGd0LHRoaXMub3B0aW9ucy5ub2RlU2l6ZSxGbG9hdDMyQXJyYXkpLG49dGhpcy5fY2x1c3RlcihuLGkpLGUmJmNvbnNvbGUubG9nKCJ6JWQ6ICVkIGNsdXN0ZXJzIGluICVkbXMiLGksbi5sZW5ndGgsK0RhdGUubm93KCktYSl9cmV0dXJuIHRoaXMudHJlZXNbdGhpcy5vcHRpb25zLm1pblpvb21dPXJ0KG4sZHQsZ3QsdGhpcy5vcHRpb25zLm5vZGVTaXplLEZsb2F0MzJBcnJheSksZSYmY29uc29sZS50aW1lRW5kKCJ0b3RhbCB0aW1lIiksdGhpc30sZ2V0Q2x1c3RlcnM6ZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9dGhpcy50cmVlc1t0aGlzLl9saW1pdFpvb20oZSldLG49ci5yYW5nZShodCh0WzBdKSxmdCh0WzNdKSxodCh0WzJdKSxmdCh0WzFdKSksaT1bXSxhPTA7YTxuLmxlbmd0aDthKyspe3ZhciBvPXIucG9pbnRzW25bYV1dO2kucHVzaChvLm51bVBvaW50cz9jdChvKTp0aGlzLnBvaW50c1tvLmlkXSl9cmV0dXJuIGl9LGdldENoaWxkcmVuOmZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPXRoaXMudHJlZXNbZSsxXS5wb2ludHNbdF0sbj10aGlzLm9wdGlvbnMucmFkaXVzLyh0aGlzLm9wdGlvbnMuZXh0ZW50Kk1hdGgucG93KDIsZSkpLGk9dGhpcy50cmVlc1tlKzFdLndpdGhpbihyLngsci55LG4pLGE9W10sbz0wO288aS5sZW5ndGg7bysrKXt2YXIgcz10aGlzLnRyZWVzW2UrMV0ucG9pbnRzW2lbb11dO3MucGFyZW50SWQ9PT10JiZhLnB1c2gocy5udW1Qb2ludHM/Y3Qocyk6dGhpcy5wb2ludHNbcy5pZF0pfXJldHVybiBhfSxnZXRMZWF2ZXM6ZnVuY3Rpb24odCxlLHIsbil7cj1yfHwxMCxuPW58fDA7dmFyIGk9W107cmV0dXJuIHRoaXMuX2FwcGVuZExlYXZlcyhpLHQsZSxyLG4sMCksaX0sZ2V0VGlsZTpmdW5jdGlvbih0LGUscil7dmFyIG49dGhpcy50cmVlc1t0aGlzLl9saW1pdFpvb20odCldLGk9TWF0aC5wb3coMix0KSxhPXRoaXMub3B0aW9ucy5leHRlbnQsbz10aGlzLm9wdGlvbnMucmFkaXVzL2Escz0oci1vKS9pLGw9KHIrMStvKS9pLGM9e2ZlYXR1cmVzOltdfTtyZXR1cm4gdGhpcy5fYWRkVGlsZUZlYXR1cmVzKG4ucmFuZ2UoKGUtbykvaSxzLChlKzErbykvaSxsKSxuLnBvaW50cyxlLHIsaSxjKSwwPT09ZSYmdGhpcy5fYWRkVGlsZUZlYXR1cmVzKG4ucmFuZ2UoMS1vL2kscywxLGwpLG4ucG9pbnRzLGkscixpLGMpLGU9PT1pLTEmJnRoaXMuX2FkZFRpbGVGZWF0dXJlcyhuLnJhbmdlKDAscyxvL2ksbCksbi5wb2ludHMsLTEscixpLGMpLGMuZmVhdHVyZXMubGVuZ3RoP2M6bnVsbH0sZ2V0Q2x1c3RlckV4cGFuc2lvblpvb206ZnVuY3Rpb24odCxlKXtmb3IoO2U8dGhpcy5vcHRpb25zLm1heFpvb207KXt2YXIgcj10aGlzLmdldENoaWxkcmVuKHQsZSk7aWYoZSsrLDEhPT1yLmxlbmd0aClicmVhazt0PXJbMF0ucHJvcGVydGllcy5jbHVzdGVyX2lkfXJldHVybiBlfSxfYXBwZW5kTGVhdmVzOmZ1bmN0aW9uKHQsZSxyLG4saSxhKXtmb3IodmFyIG89dGhpcy5nZXRDaGlsZHJlbihlLHIpLHM9MDtzPG8ubGVuZ3RoO3MrKyl7dmFyIGw9b1tzXS5wcm9wZXJ0aWVzO2lmKGwuY2x1c3Rlcj9hK2wucG9pbnRfY291bnQ8PWk/YSs9bC5wb2ludF9jb3VudDphPXRoaXMuX2FwcGVuZExlYXZlcyh0LGwuY2x1c3Rlcl9pZCxyKzEsbixpLGEpOmE8aT9hKys6dC5wdXNoKG9bc10pLHQubGVuZ3RoPT09bilicmVha31yZXR1cm4gYX0sX2FkZFRpbGVGZWF0dXJlczpmdW5jdGlvbih0LGUscixuLGksYSl7Zm9yKHZhciBvPTA7bzx0Lmxlbmd0aDtvKyspe3ZhciBzPWVbdFtvXV07YS5mZWF0dXJlcy5wdXNoKHt0eXBlOjEsZ2VvbWV0cnk6W1tNYXRoLnJvdW5kKHRoaXMub3B0aW9ucy5leHRlbnQqKHMueCppLXIpKSxNYXRoLnJvdW5kKHRoaXMub3B0aW9ucy5leHRlbnQqKHMueSppLW4pKV1dLHRhZ3M6cy5udW1Qb2ludHM/dXQocyk6dGhpcy5wb2ludHNbcy5pZF0ucHJvcGVydGllc30pfX0sX2xpbWl0Wm9vbTpmdW5jdGlvbih0KXtyZXR1cm4gTWF0aC5tYXgodGhpcy5vcHRpb25zLm1pblpvb20sTWF0aC5taW4odCx0aGlzLm9wdGlvbnMubWF4Wm9vbSsxKSl9LF9jbHVzdGVyOmZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPVtdLG49dGhpcy5vcHRpb25zLnJhZGl1cy8odGhpcy5vcHRpb25zLmV4dGVudCpNYXRoLnBvdygyLGUpKSxpPTA7aTx0Lmxlbmd0aDtpKyspe3ZhciBhPXRbaV07aWYoIShhLnpvb208PWUpKXthLnpvb209ZTt2YXIgbz10aGlzLnRyZWVzW2UrMV0scz1vLndpdGhpbihhLngsYS55LG4pLGw9YS5udW1Qb2ludHN8fDEsYz1hLngqbCx1PWEueSpsLGg9bnVsbDt0aGlzLm9wdGlvbnMucmVkdWNlJiYoaD10aGlzLm9wdGlvbnMuaW5pdGlhbCgpLHRoaXMuX2FjY3VtdWxhdGUoaCxhKSk7Zm9yKHZhciBmPTA7ZjxzLmxlbmd0aDtmKyspe3ZhciBwPW8ucG9pbnRzW3NbZl1dO2lmKGU8cC56b29tKXt2YXIgZD1wLm51bVBvaW50c3x8MTtwLnpvb209ZSxjKz1wLngqZCx1Kz1wLnkqZCxsKz1kLHAucGFyZW50SWQ9aSx0aGlzLm9wdGlvbnMucmVkdWNlJiZ0aGlzLl9hY2N1bXVsYXRlKGgscCl9fTE9PT1sP3IucHVzaChhKTooYS5wYXJlbnRJZD1pLHIucHVzaChzdChjL2wsdS9sLGwsaSxoKSkpfX1yZXR1cm4gcn0sX2FjY3VtdWxhdGU6ZnVuY3Rpb24odCxlKXt2YXIgcj1lLm51bVBvaW50cz9lLnByb3BlcnRpZXM6dGhpcy5vcHRpb25zLm1hcCh0aGlzLnBvaW50c1tlLmlkXS5wcm9wZXJ0aWVzKTt0aGlzLm9wdGlvbnMucmVkdWNlKHQscil9fSxqdC5wcm90b3R5cGUub3B0aW9ucz17bWF4Wm9vbToxNCxpbmRleE1heFpvb206NSxpbmRleE1heFBvaW50czoxZTUsdG9sZXJhbmNlOjMsZXh0ZW50OjQwOTYsYnVmZmVyOjY0LGxpbmVNZXRyaWNzOiExLGRlYnVnOjB9LGp0LnByb3RvdHlwZS5zcGxpdFRpbGU9ZnVuY3Rpb24odCxlLHIsbixpLGEsbyl7Zm9yKHZhciBzPVt0LGUscixuXSxsPXRoaXMub3B0aW9ucyxjPWwuZGVidWc7cy5sZW5ndGg7KXtuPXMucG9wKCkscj1zLnBvcCgpLGU9cy5wb3AoKSx0PXMucG9wKCk7dmFyIHU9MTw8ZSxoPVZ0KGUscixuKSxmPXRoaXMudGlsZXNbaF07aWYoIWYmJihjPjEmJmNvbnNvbGUudGltZSgiY3JlYXRpb24iKSxmPXRoaXMudGlsZXNbaF09QnQodCxlLHIsbixsKSx0aGlzLnRpbGVDb29yZHMucHVzaCh7ejplLHg6cix5Om59KSxjKSl7Yz4xJiYoY29uc29sZS5sb2coInRpbGUgeiVkLSVkLSVkIChmZWF0dXJlczogJWQsIHBvaW50czogJWQsIHNpbXBsaWZpZWQ6ICVkKSIsZSxyLG4sZi5udW1GZWF0dXJlcyxmLm51bVBvaW50cyxmLm51bVNpbXBsaWZpZWQpLGNvbnNvbGUudGltZUVuZCgiY3JlYXRpb24iKSk7dmFyIHA9InoiK2U7dGhpcy5zdGF0c1twXT0odGhpcy5zdGF0c1twXXx8MCkrMSx0aGlzLnRvdGFsKyt9aWYoZi5zb3VyY2U9dCxpKXtpZihlPT09bC5tYXhab29tfHxlPT09aSljb250aW51ZTt2YXIgZD0xPDxpLWU7aWYociE9PU1hdGguZmxvb3IoYS9kKXx8biE9PU1hdGguZmxvb3Ioby9kKSljb250aW51ZX1lbHNlIGlmKGU9PT1sLmluZGV4TWF4Wm9vbXx8Zi5udW1Qb2ludHM8PWwuaW5kZXhNYXhQb2ludHMpY29udGludWU7aWYoZi5zb3VyY2U9bnVsbCwwIT09dC5sZW5ndGgpe2M+MSYmY29uc29sZS50aW1lKCJjbGlwcGluZyIpO3ZhciBnLG0sdix5LHgsYixfPS41KmwuYnVmZmVyL2wuZXh0ZW50LHc9LjUtXyxrPS41K18sTT0xK187Zz1tPXY9eT1udWxsLHg9QXQodCx1LHItXyxyK2ssMCxmLm1pblgsZi5tYXhYLGwpLGI9QXQodCx1LHIrdyxyK00sMCxmLm1pblgsZi5tYXhYLGwpLHQ9bnVsbCx4JiYoZz1BdCh4LHUsbi1fLG4raywxLGYubWluWSxmLm1heFksbCksbT1BdCh4LHUsbit3LG4rTSwxLGYubWluWSxmLm1heFksbCkseD1udWxsKSxiJiYodj1BdChiLHUsbi1fLG4raywxLGYubWluWSxmLm1heFksbCkseT1BdChiLHUsbit3LG4rTSwxLGYubWluWSxmLm1heFksbCksYj1udWxsKSxjPjEmJmNvbnNvbGUudGltZUVuZCgiY2xpcHBpbmciKSxzLnB1c2goZ3x8W10sZSsxLDIqciwyKm4pLHMucHVzaChtfHxbXSxlKzEsMipyLDIqbisxKSxzLnB1c2godnx8W10sZSsxLDIqcisxLDIqbikscy5wdXNoKHl8fFtdLGUrMSwyKnIrMSwyKm4rMSl9fX0sanQucHJvdG90eXBlLmdldFRpbGU9ZnVuY3Rpb24odCxlLHIpe3ZhciBuPXRoaXMub3B0aW9ucyxpPW4uZXh0ZW50LGE9bi5kZWJ1ZztpZih0PDB8fHQ+MjQpcmV0dXJuIG51bGw7dmFyIG89MTw8dCxzPVZ0KHQsZT0oZSVvK28pJW8scik7aWYodGhpcy50aWxlc1tzXSlyZXR1cm4gRHQodGhpcy50aWxlc1tzXSxpKTthPjEmJmNvbnNvbGUubG9nKCJkcmlsbGluZyBkb3duIHRvIHolZC0lZC0lZCIsdCxlLHIpO2Zvcih2YXIgbCxjPXQsdT1lLGg9cjshbCYmYz4wOyljLS0sdT1NYXRoLmZsb29yKHUvMiksaD1NYXRoLmZsb29yKGgvMiksbD10aGlzLnRpbGVzW1Z0KGMsdSxoKV07cmV0dXJuIGwmJmwuc291cmNlPyhhPjEmJmNvbnNvbGUubG9nKCJmb3VuZCBwYXJlbnQgdGlsZSB6JWQtJWQtJWQiLGMsdSxoKSxhPjEmJmNvbnNvbGUudGltZSgiZHJpbGxpbmcgZG93biIpLHRoaXMuc3BsaXRUaWxlKGwuc291cmNlLGMsdSxoLHQsZSxyKSxhPjEmJmNvbnNvbGUudGltZUVuZCgiZHJpbGxpbmcgZG93biIpLHRoaXMudGlsZXNbc10/RHQodGhpcy50aWxlc1tzXSxpKTpudWxsKTpudWxsfTt2YXIgcXQ9ZnVuY3Rpb24oZSl7ZnVuY3Rpb24gcih0LHIsbil7ZS5jYWxsKHRoaXMsdCxyLFV0KSxuJiYodGhpcy5sb2FkR2VvSlNPTj1uKX1yZXR1cm4gZSYmKHIuX19wcm90b19fPWUpLHIucHJvdG90eXBlPU9iamVjdC5jcmVhdGUoZSYmZS5wcm90b3R5cGUpLHIucHJvdG90eXBlLmNvbnN0cnVjdG9yPXIsci5wcm90b3R5cGUubG9hZERhdGE9ZnVuY3Rpb24odCxlKXt0aGlzLl9wZW5kaW5nQ2FsbGJhY2smJnRoaXMuX3BlbmRpbmdDYWxsYmFjayhudWxsLHthYmFuZG9uZWQ6ITB9KSx0aGlzLl9wZW5kaW5nQ2FsbGJhY2s9ZSx0aGlzLl9wZW5kaW5nTG9hZERhdGFQYXJhbXM9dCx0aGlzLl9zdGF0ZSYmIklkbGUiIT09dGhpcy5fc3RhdGU/dGhpcy5fc3RhdGU9Ik5lZWRzTG9hZERhdGEiOih0aGlzLl9zdGF0ZT0iQ29hbGVzY2luZyIsdGhpcy5fbG9hZERhdGEoKSl9LHIucHJvdG90eXBlLl9sb2FkRGF0YT1mdW5jdGlvbigpe3ZhciB0PXRoaXM7aWYodGhpcy5fcGVuZGluZ0NhbGxiYWNrJiZ0aGlzLl9wZW5kaW5nTG9hZERhdGFQYXJhbXMpe3ZhciBlPXRoaXMuX3BlbmRpbmdDYWxsYmFjayxyPXRoaXMuX3BlbmRpbmdMb2FkRGF0YVBhcmFtcztkZWxldGUgdGhpcy5fcGVuZGluZ0NhbGxiYWNrLGRlbGV0ZSB0aGlzLl9wZW5kaW5nTG9hZERhdGFQYXJhbXMsdGhpcy5sb2FkR2VvSlNPTihyLGZ1bmN0aW9uKG4saSl7aWYobnx8IWkpcmV0dXJuIGUobik7aWYoIm9iamVjdCIhPXR5cGVvZiBpKXJldHVybiBlKG5ldyBFcnJvcigiSW5wdXQgZGF0YSBpcyBub3QgYSB2YWxpZCBHZW9KU09OIG9iamVjdC4iKSk7IWZ1bmN0aW9uIHQoZSxyKXtzd2l0Y2goZSYmZS50eXBlfHxudWxsKXtjYXNlIkZlYXR1cmVDb2xsZWN0aW9uIjpyZXR1cm4gZS5mZWF0dXJlcz1lLmZlYXR1cmVzLm1hcCh6KHQscikpLGU7Y2FzZSJGZWF0dXJlIjpyZXR1cm4gZS5nZW9tZXRyeT10KGUuZ2VvbWV0cnksciksZTtjYXNlIlBvbHlnb24iOmNhc2UiTXVsdGlQb2x5Z29uIjpyZXR1cm4gZnVuY3Rpb24odCxlKXtyZXR1cm4iUG9seWdvbiI9PT10LnR5cGU/dC5jb29yZGluYXRlcz1QKHQuY29vcmRpbmF0ZXMsZSk6Ik11bHRpUG9seWdvbiI9PT10LnR5cGUmJih0LmNvb3JkaW5hdGVzPXQuY29vcmRpbmF0ZXMubWFwKHooUCxlKSkpLHR9KGUscik7ZGVmYXVsdDpyZXR1cm4gZX19KGksITApO3RyeXt0Ll9nZW9KU09OSW5kZXg9ci5jbHVzdGVyP2Z1bmN0aW9uKHQpe3JldHVybiBuZXcgb3QodCl9KHIuc3VwZXJjbHVzdGVyT3B0aW9ucykubG9hZChpLmZlYXR1cmVzKTpuZXcganQoaSxyLmdlb2pzb25WdE9wdGlvbnMpfWNhdGNoKG4pe3JldHVybiBlKG4pfXQubG9hZGVkPXt9O3ZhciBhPXt9O2lmKHIucmVxdWVzdCYmci5yZXF1ZXN0LmNvbGxlY3RSZXNvdXJjZVRpbWluZyl7dmFyIG89dyhyLnJlcXVlc3QudXJsKTtvJiYoYS5yZXNvdXJjZVRpbWluZz17fSxhLnJlc291cmNlVGltaW5nW3Iuc291cmNlXT1KU09OLnBhcnNlKEpTT04uc3RyaW5naWZ5KG8pKSl9ZShudWxsLGEpfSl9fSxyLnByb3RvdHlwZS5jb2FsZXNjZT1mdW5jdGlvbigpeyJDb2FsZXNjaW5nIj09PXRoaXMuX3N0YXRlP3RoaXMuX3N0YXRlPSJJZGxlIjoiTmVlZHNMb2FkRGF0YSI9PT10aGlzLl9zdGF0ZSYmKHRoaXMuX3N0YXRlPSJDb2FsZXNjaW5nIix0aGlzLl9sb2FkRGF0YSgpKX0sci5wcm90b3R5cGUucmVsb2FkVGlsZT1mdW5jdGlvbih0LHIpe3ZhciBuPXRoaXMubG9hZGVkLGk9dC51aWQ7cmV0dXJuIG4mJm5baV0/ZS5wcm90b3R5cGUucmVsb2FkVGlsZS5jYWxsKHRoaXMsdCxyKTp0aGlzLmxvYWRUaWxlKHQscil9LHIucHJvdG90eXBlLmxvYWRHZW9KU09OPWZ1bmN0aW9uKGUscil7aWYoZS5yZXF1ZXN0KXQuZ2V0SlNPTihlLnJlcXVlc3Qscik7ZWxzZXtpZigic3RyaW5nIiE9dHlwZW9mIGUuZGF0YSlyZXR1cm4gcihuZXcgRXJyb3IoIklucHV0IGRhdGEgaXMgbm90IGEgdmFsaWQgR2VvSlNPTiBvYmplY3QuIikpO3RyeXtyZXR1cm4gcihudWxsLEpTT04ucGFyc2UoZS5kYXRhKSl9Y2F0Y2godCl7cmV0dXJuIHIobmV3IEVycm9yKCJJbnB1dCBkYXRhIGlzIG5vdCBhIHZhbGlkIEdlb0pTT04gb2JqZWN0LiIpKX19fSxyLnByb3RvdHlwZS5yZW1vdmVTb3VyY2U9ZnVuY3Rpb24odCxlKXt0aGlzLl9wZW5kaW5nQ2FsbGJhY2smJnRoaXMuX3BlbmRpbmdDYWxsYmFjayhudWxsLHthYmFuZG9uZWQ6ITB9KSxlKCl9LHJ9KE0pLEh0PWZ1bmN0aW9uKGUpe3ZhciByPXRoaXM7dGhpcy5zZWxmPWUsdGhpcy5hY3Rvcj1uZXcgdC5kZWZhdWx0JDcoZSx0aGlzKSx0aGlzLmxheWVySW5kZXhlcz17fSx0aGlzLndvcmtlclNvdXJjZVR5cGVzPXt2ZWN0b3I6TSxnZW9qc29uOnF0fSx0aGlzLndvcmtlclNvdXJjZXM9e30sdGhpcy5kZW1Xb3JrZXJTb3VyY2VzPXt9LHRoaXMuc2VsZi5yZWdpc3RlcldvcmtlclNvdXJjZT1mdW5jdGlvbih0LGUpe2lmKHIud29ya2VyU291cmNlVHlwZXNbdF0pdGhyb3cgbmV3IEVycm9yKCdXb3JrZXIgc291cmNlIHdpdGggbmFtZSAiJyt0KyciIGFscmVhZHkgcmVnaXN0ZXJlZC4nKTtyLndvcmtlclNvdXJjZVR5cGVzW3RdPWV9LHRoaXMuc2VsZi5yZWdpc3RlclJUTFRleHRQbHVnaW49ZnVuY3Rpb24oZSl7aWYodC5wbHVnaW4uaXNMb2FkZWQoKSl0aHJvdyBuZXcgRXJyb3IoIlJUTCB0ZXh0IHBsdWdpbiBhbHJlYWR5IHJlZ2lzdGVyZWQuIik7dC5wbHVnaW4uYXBwbHlBcmFiaWNTaGFwaW5nPWUuYXBwbHlBcmFiaWNTaGFwaW5nLHQucGx1Z2luLnByb2Nlc3NCaWRpcmVjdGlvbmFsVGV4dD1lLnByb2Nlc3NCaWRpcmVjdGlvbmFsVGV4dH19O3JldHVybiBIdC5wcm90b3R5cGUuc2V0TGF5ZXJzPWZ1bmN0aW9uKHQsZSxyKXt0aGlzLmdldExheWVySW5kZXgodCkucmVwbGFjZShlKSxyKCl9LEh0LnByb3RvdHlwZS51cGRhdGVMYXllcnM9ZnVuY3Rpb24odCxlLHIpe3RoaXMuZ2V0TGF5ZXJJbmRleCh0KS51cGRhdGUoZS5sYXllcnMsZS5yZW1vdmVkSWRzKSxyKCl9LEh0LnByb3RvdHlwZS5sb2FkVGlsZT1mdW5jdGlvbih0LGUscil7dGhpcy5nZXRXb3JrZXJTb3VyY2UodCxlLnR5cGUsZS5zb3VyY2UpLmxvYWRUaWxlKGUscil9LEh0LnByb3RvdHlwZS5sb2FkREVNVGlsZT1mdW5jdGlvbih0LGUscil7dGhpcy5nZXRERU1Xb3JrZXJTb3VyY2UodCxlLnNvdXJjZSkubG9hZFRpbGUoZSxyKX0sSHQucHJvdG90eXBlLnJlbG9hZFRpbGU9ZnVuY3Rpb24odCxlLHIpe3RoaXMuZ2V0V29ya2VyU291cmNlKHQsZS50eXBlLGUuc291cmNlKS5yZWxvYWRUaWxlKGUscil9LEh0LnByb3RvdHlwZS5hYm9ydFRpbGU9ZnVuY3Rpb24odCxlLHIpe3RoaXMuZ2V0V29ya2VyU291cmNlKHQsZS50eXBlLGUuc291cmNlKS5hYm9ydFRpbGUoZSxyKX0sSHQucHJvdG90eXBlLnJlbW92ZVRpbGU9ZnVuY3Rpb24odCxlLHIpe3RoaXMuZ2V0V29ya2VyU291cmNlKHQsZS50eXBlLGUuc291cmNlKS5yZW1vdmVUaWxlKGUscil9LEh0LnByb3RvdHlwZS5yZW1vdmVERU1UaWxlPWZ1bmN0aW9uKHQsZSl7dGhpcy5nZXRERU1Xb3JrZXJTb3VyY2UodCxlLnNvdXJjZSkucmVtb3ZlVGlsZShlKX0sSHQucHJvdG90eXBlLnJlbW92ZVNvdXJjZT1mdW5jdGlvbih0LGUscil7aWYodGhpcy53b3JrZXJTb3VyY2VzW3RdJiZ0aGlzLndvcmtlclNvdXJjZXNbdF1bZS50eXBlXSYmdGhpcy53b3JrZXJTb3VyY2VzW3RdW2UudHlwZV1bZS5zb3VyY2VdKXt2YXIgbj10aGlzLndvcmtlclNvdXJjZXNbdF1bZS50eXBlXVtlLnNvdXJjZV07ZGVsZXRlIHRoaXMud29ya2VyU291cmNlc1t0XVtlLnR5cGVdW2Uuc291cmNlXSx2b2lkIDAhPT1uLnJlbW92ZVNvdXJjZT9uLnJlbW92ZVNvdXJjZShlLHIpOnIoKX19LEh0LnByb3RvdHlwZS5sb2FkV29ya2VyU291cmNlPWZ1bmN0aW9uKHQsZSxyKXt0cnl7dGhpcy5zZWxmLmltcG9ydFNjcmlwdHMoZS51cmwpLHIoKX1jYXRjaCh0KXtyKHQudG9TdHJpbmcoKSl9fSxIdC5wcm90b3R5cGUubG9hZFJUTFRleHRQbHVnaW49ZnVuY3Rpb24oZSxyLG4pe3RyeXt0LnBsdWdpbi5pc0xvYWRlZCgpfHwodGhpcy5zZWxmLmltcG9ydFNjcmlwdHMociksbih0LnBsdWdpbi5pc0xvYWRlZCgpP251bGw6bmV3IEVycm9yKCJSVEwgVGV4dCBQbHVnaW4gZmFpbGVkIHRvIGltcG9ydCBzY3JpcHRzIGZyb20gIityKSkpfWNhdGNoKHQpe24odC50b1N0cmluZygpKX19LEh0LnByb3RvdHlwZS5nZXRMYXllckluZGV4PWZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMubGF5ZXJJbmRleGVzW3RdO3JldHVybiBlfHwoZT10aGlzLmxheWVySW5kZXhlc1t0XT1uZXcgbiksZX0sSHQucHJvdG90eXBlLmdldFdvcmtlclNvdXJjZT1mdW5jdGlvbih0LGUscil7dmFyIG49dGhpcztpZih0aGlzLndvcmtlclNvdXJjZXNbdF18fCh0aGlzLndvcmtlclNvdXJjZXNbdF09e30pLHRoaXMud29ya2VyU291cmNlc1t0XVtlXXx8KHRoaXMud29ya2VyU291cmNlc1t0XVtlXT17fSksIXRoaXMud29ya2VyU291cmNlc1t0XVtlXVtyXSl7dmFyIGk9e3NlbmQ6ZnVuY3Rpb24oZSxyLGkpe24uYWN0b3Iuc2VuZChlLHIsaSx0KX19O3RoaXMud29ya2VyU291cmNlc1t0XVtlXVtyXT1uZXcgdGhpcy53b3JrZXJTb3VyY2VUeXBlc1tlXShpLHRoaXMuZ2V0TGF5ZXJJbmRleCh0KSl9cmV0dXJuIHRoaXMud29ya2VyU291cmNlc1t0XVtlXVtyXX0sSHQucHJvdG90eXBlLmdldERFTVdvcmtlclNvdXJjZT1mdW5jdGlvbih0LGUpe3JldHVybiB0aGlzLmRlbVdvcmtlclNvdXJjZXNbdF18fCh0aGlzLmRlbVdvcmtlclNvdXJjZXNbdF09e30pLHRoaXMuZGVtV29ya2VyU291cmNlc1t0XVtlXXx8KHRoaXMuZGVtV29ya2VyU291cmNlc1t0XVtlXT1uZXcgQSksdGhpcy5kZW1Xb3JrZXJTb3VyY2VzW3RdW2VdfSwidW5kZWZpbmVkIiE9dHlwZW9mIFdvcmtlckdsb2JhbFNjb3BlJiYidW5kZWZpbmVkIiE9dHlwZW9mIHNlbGYmJnNlbGYgaW5zdGFuY2VvZiBXb3JrZXJHbG9iYWxTY29wZSYmbmV3IEh0KHNlbGYpLEh0fSksaSgwLGZ1bmN0aW9uKHQpe3ZhciBlPXQuY3JlYXRlQ29tbW9uanNNb2R1bGUoZnVuY3Rpb24odCl7ZnVuY3Rpb24gZSh0KXtyZXR1cm4hISgidW5kZWZpbmVkIiE9dHlwZW9mIHdpbmRvdyYmInVuZGVmaW5lZCIhPXR5cGVvZiBkb2N1bWVudCYmQXJyYXkucHJvdG90eXBlJiZBcnJheS5wcm90b3R5cGUuZXZlcnkmJkFycmF5LnByb3RvdHlwZS5maWx0ZXImJkFycmF5LnByb3RvdHlwZS5mb3JFYWNoJiZBcnJheS5wcm90b3R5cGUuaW5kZXhPZiYmQXJyYXkucHJvdG90eXBlLmxhc3RJbmRleE9mJiZBcnJheS5wcm90b3R5cGUubWFwJiZBcnJheS5wcm90b3R5cGUuc29tZSYmQXJyYXkucHJvdG90eXBlLnJlZHVjZSYmQXJyYXkucHJvdG90eXBlLnJlZHVjZVJpZ2h0JiZBcnJheS5pc0FycmF5JiZGdW5jdGlvbi5wcm90b3R5cGUmJkZ1bmN0aW9uLnByb3RvdHlwZS5iaW5kJiZPYmplY3Qua2V5cyYmT2JqZWN0LmNyZWF0ZSYmT2JqZWN0LmdldFByb3RvdHlwZU9mJiZPYmplY3QuZ2V0T3duUHJvcGVydHlOYW1lcyYmT2JqZWN0LmlzU2VhbGVkJiZPYmplY3QuaXNGcm96ZW4mJk9iamVjdC5pc0V4dGVuc2libGUmJk9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3ImJk9iamVjdC5kZWZpbmVQcm9wZXJ0eSYmT2JqZWN0LmRlZmluZVByb3BlcnRpZXMmJk9iamVjdC5zZWFsJiZPYmplY3QuZnJlZXplJiZPYmplY3QucHJldmVudEV4dGVuc2lvbnMmJiJKU09OImluIHdpbmRvdyYmInBhcnNlImluIEpTT04mJiJzdHJpbmdpZnkiaW4gSlNPTiYmZnVuY3Rpb24oKXtpZighKCJXb3JrZXIiaW4gd2luZG93JiYiQmxvYiJpbiB3aW5kb3cmJiJVUkwiaW4gd2luZG93KSlyZXR1cm4hMTt2YXIgdCxlLHI9bmV3IEJsb2IoWyIiXSx7dHlwZToidGV4dC9qYXZhc2NyaXB0In0pLG49VVJMLmNyZWF0ZU9iamVjdFVSTChyKTt0cnl7ZT1uZXcgV29ya2VyKG4pLHQ9ITB9Y2F0Y2goZSl7dD0hMX1yZXR1cm4gZSYmZS50ZXJtaW5hdGUoKSxVUkwucmV2b2tlT2JqZWN0VVJMKG4pLHR9KCkmJiJVaW50OENsYW1wZWRBcnJheSJpbiB3aW5kb3cmJmZ1bmN0aW9uKHQpe3JldHVybiB2b2lkIDA9PT1yW3RdJiYoclt0XT1mdW5jdGlvbih0KXt2YXIgcj1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJjYW52YXMiKSxuPU9iamVjdC5jcmVhdGUoZS53ZWJHTENvbnRleHRBdHRyaWJ1dGVzKTtyZXR1cm4gbi5mYWlsSWZNYWpvclBlcmZvcm1hbmNlQ2F2ZWF0PXQsci5wcm9iYWJseVN1cHBvcnRzQ29udGV4dD9yLnByb2JhYmx5U3VwcG9ydHNDb250ZXh0KCJ3ZWJnbCIsbil8fHIucHJvYmFibHlTdXBwb3J0c0NvbnRleHQoImV4cGVyaW1lbnRhbC13ZWJnbCIsbik6ci5zdXBwb3J0c0NvbnRleHQ/ci5zdXBwb3J0c0NvbnRleHQoIndlYmdsIixuKXx8ci5zdXBwb3J0c0NvbnRleHQoImV4cGVyaW1lbnRhbC13ZWJnbCIsbik6ci5nZXRDb250ZXh0KCJ3ZWJnbCIsbil8fHIuZ2V0Q29udGV4dCgiZXhwZXJpbWVudGFsLXdlYmdsIixuKX0odCkpLHJbdF19KHQmJnQuZmFpbElmTWFqb3JQZXJmb3JtYW5jZUNhdmVhdCkpfXQuZXhwb3J0cz90LmV4cG9ydHM9ZTp3aW5kb3cmJih3aW5kb3cubWFwYm94Z2w9d2luZG93Lm1hcGJveGdsfHx7fSx3aW5kb3cubWFwYm94Z2wuc3VwcG9ydGVkPWUpO3ZhciByPXt9O2Uud2ViR0xDb250ZXh0QXR0cmlidXRlcz17YW50aWFsaWFzOiExLGFscGhhOiEwLHN0ZW5jaWw6ITAsZGVwdGg6ITB9fSkscj10LmRlZmF1bHQucGVyZm9ybWFuY2UmJnQuZGVmYXVsdC5wZXJmb3JtYW5jZS5ub3c/dC5kZWZhdWx0LnBlcmZvcm1hbmNlLm5vdy5iaW5kKHQuZGVmYXVsdC5wZXJmb3JtYW5jZSk6RGF0ZS5ub3cuYmluZChEYXRlKSxuPXQuZGVmYXVsdC5yZXF1ZXN0QW5pbWF0aW9uRnJhbWV8fHQuZGVmYXVsdC5tb3pSZXF1ZXN0QW5pbWF0aW9uRnJhbWV8fHQuZGVmYXVsdC53ZWJraXRSZXF1ZXN0QW5pbWF0aW9uRnJhbWV8fHQuZGVmYXVsdC5tc1JlcXVlc3RBbmltYXRpb25GcmFtZSxpPXQuZGVmYXVsdC5jYW5jZWxBbmltYXRpb25GcmFtZXx8dC5kZWZhdWx0Lm1vekNhbmNlbEFuaW1hdGlvbkZyYW1lfHx0LmRlZmF1bHQud2Via2l0Q2FuY2VsQW5pbWF0aW9uRnJhbWV8fHQuZGVmYXVsdC5tc0NhbmNlbEFuaW1hdGlvbkZyYW1lLGE9e25vdzpyLGZyYW1lOmZ1bmN0aW9uKHQpe3JldHVybiBuKHQpfSxjYW5jZWxGcmFtZTpmdW5jdGlvbih0KXtyZXR1cm4gaSh0KX0sZ2V0SW1hZ2VEYXRhOmZ1bmN0aW9uKGUpe3ZhciByPXQuZGVmYXVsdC5kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJjYW52YXMiKSxuPXIuZ2V0Q29udGV4dCgiMmQiKTtpZighbil0aHJvdyBuZXcgRXJyb3IoImZhaWxlZCB0byBjcmVhdGUgY2FudmFzIDJkIGNvbnRleHQiKTtyZXR1cm4gci53aWR0aD1lLndpZHRoLHIuaGVpZ2h0PWUuaGVpZ2h0LG4uZHJhd0ltYWdlKGUsMCwwLGUud2lkdGgsZS5oZWlnaHQpLG4uZ2V0SW1hZ2VEYXRhKDAsMCxlLndpZHRoLGUuaGVpZ2h0KX0saGFyZHdhcmVDb25jdXJyZW5jeTp0LmRlZmF1bHQubmF2aWdhdG9yLmhhcmR3YXJlQ29uY3VycmVuY3l8fDQsZ2V0IGRldmljZVBpeGVsUmF0aW8oKXtyZXR1cm4gdC5kZWZhdWx0LmRldmljZVBpeGVsUmF0aW99LHN1cHBvcnRzV2VicDohMX07aWYodC5kZWZhdWx0LmRvY3VtZW50KXt2YXIgbz10LmRlZmF1bHQuZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiaW1nIik7by5vbmxvYWQ9ZnVuY3Rpb24oKXthLnN1cHBvcnRzV2VicD0hMH0sby5zcmM9ImRhdGE6aW1hZ2Uvd2VicDtiYXNlNjQsVWtsR1JoNEFBQUJYUlVKUVZsQTRUQkVBQUFBdkFRQUFBQWZRLy83M3YvK0JpT2gvQUFBPSJ9dmFyIHM9e2NyZWF0ZTpmdW5jdGlvbihlLHIsbil7dmFyIGk9dC5kZWZhdWx0LmRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoZSk7cmV0dXJuIHImJihpLmNsYXNzTmFtZT1yKSxuJiZuLmFwcGVuZENoaWxkKGkpLGl9LGNyZWF0ZU5TOmZ1bmN0aW9uKGUscil7cmV0dXJuIHQuZGVmYXVsdC5kb2N1bWVudC5jcmVhdGVFbGVtZW50TlMoZSxyKX19LGw9dC5kZWZhdWx0LmRvY3VtZW50P3QuZGVmYXVsdC5kb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuc3R5bGU6bnVsbDtmdW5jdGlvbiBjKHQpe2lmKCFsKXJldHVybiBudWxsO2Zvcih2YXIgZT0wO2U8dC5sZW5ndGg7ZSsrKWlmKHRbZV1pbiBsKXJldHVybiB0W2VdO3JldHVybiB0WzBdfXZhciB1LGg9YyhbInVzZXJTZWxlY3QiLCJNb3pVc2VyU2VsZWN0IiwiV2Via2l0VXNlclNlbGVjdCIsIm1zVXNlclNlbGVjdCJdKTtzLmRpc2FibGVEcmFnPWZ1bmN0aW9uKCl7bCYmaCYmKHU9bFtoXSxsW2hdPSJub25lIil9LHMuZW5hYmxlRHJhZz1mdW5jdGlvbigpe2wmJmgmJihsW2hdPXUpfTt2YXIgZj1jKFsidHJhbnNmb3JtIiwiV2Via2l0VHJhbnNmb3JtIl0pO3Muc2V0VHJhbnNmb3JtPWZ1bmN0aW9uKHQsZSl7dC5zdHlsZVtmXT1lfTt2YXIgcD0hMTt0cnl7dmFyIGQ9T2JqZWN0LmRlZmluZVByb3BlcnR5KHt9LCJwYXNzaXZlIix7Z2V0OmZ1bmN0aW9uKCl7cD0hMH19KTt0LmRlZmF1bHQuYWRkRXZlbnRMaXN0ZW5lcigidGVzdCIsZCxkKSx0LmRlZmF1bHQucmVtb3ZlRXZlbnRMaXN0ZW5lcigidGVzdCIsZCxkKX1jYXRjaCh0KXtwPSExfXMuYWRkRXZlbnRMaXN0ZW5lcj1mdW5jdGlvbih0LGUscixuKXt2b2lkIDA9PT1uJiYobj17fSksInBhc3NpdmUiaW4gbiYmcD90LmFkZEV2ZW50TGlzdGVuZXIoZSxyLG4pOnQuYWRkRXZlbnRMaXN0ZW5lcihlLHIsbi5jYXB0dXJlKX0scy5yZW1vdmVFdmVudExpc3RlbmVyPWZ1bmN0aW9uKHQsZSxyLG4pe3ZvaWQgMD09PW4mJihuPXt9KSwicGFzc2l2ZSJpbiBuJiZwP3QucmVtb3ZlRXZlbnRMaXN0ZW5lcihlLHIsbik6dC5yZW1vdmVFdmVudExpc3RlbmVyKGUscixuLmNhcHR1cmUpfTt2YXIgZz1mdW5jdGlvbihlKXtlLnByZXZlbnREZWZhdWx0KCksZS5zdG9wUHJvcGFnYXRpb24oKSx0LmRlZmF1bHQucmVtb3ZlRXZlbnRMaXN0ZW5lcigiY2xpY2siLGcsITApfTtzLnN1cHByZXNzQ2xpY2s9ZnVuY3Rpb24oKXt0LmRlZmF1bHQuYWRkRXZlbnRMaXN0ZW5lcigiY2xpY2siLGcsITApLHQuZGVmYXVsdC5zZXRUaW1lb3V0KGZ1bmN0aW9uKCl7dC5kZWZhdWx0LnJlbW92ZUV2ZW50TGlzdGVuZXIoImNsaWNrIixnLCEwKX0sMCl9LHMubW91c2VQb3M9ZnVuY3Rpb24oZSxyKXt2YXIgbj1lLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpO3JldHVybiByPXIudG91Y2hlcz9yLnRvdWNoZXNbMF06cixuZXcgdC5kZWZhdWx0JDEoci5jbGllbnRYLW4ubGVmdC1lLmNsaWVudExlZnQsci5jbGllbnRZLW4udG9wLWUuY2xpZW50VG9wKX0scy50b3VjaFBvcz1mdW5jdGlvbihlLHIpe2Zvcih2YXIgbj1lLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLGk9W10sYT0idG91Y2hlbmQiPT09ci50eXBlP3IuY2hhbmdlZFRvdWNoZXM6ci50b3VjaGVzLG89MDtvPGEubGVuZ3RoO28rKylpLnB1c2gobmV3IHQuZGVmYXVsdCQxKGFbb10uY2xpZW50WC1uLmxlZnQtZS5jbGllbnRMZWZ0LGFbb10uY2xpZW50WS1uLnRvcC1lLmNsaWVudFRvcCkpO3JldHVybiBpfSxzLm1vdXNlQnV0dG9uPWZ1bmN0aW9uKGUpe3JldHVybiB2b2lkIDAhPT10LmRlZmF1bHQuSW5zdGFsbFRyaWdnZXImJjI9PT1lLmJ1dHRvbiYmZS5jdHJsS2V5JiZ0LmRlZmF1bHQubmF2aWdhdG9yLnBsYXRmb3JtLnRvVXBwZXJDYXNlKCkuaW5kZXhPZigiTUFDIik+PTA/MDplLmJ1dHRvbn0scy5yZW1vdmU9ZnVuY3Rpb24odCl7dC5wYXJlbnROb2RlJiZ0LnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQodCl9O3ZhciBtPXtBUElfVVJMOiJodHRwczovL2FwaS5tYXBib3guY29tIixSRVFVSVJFX0FDQ0VTU19UT0tFTjohMCxBQ0NFU1NfVE9LRU46bnVsbH0sdj0iU2VlIGh0dHBzOi8vd3d3Lm1hcGJveC5jb20vYXBpLWRvY3VtZW50YXRpb24vI2FjY2Vzcy10b2tlbnMiO2Z1bmN0aW9uIHkodCxlKXt2YXIgcj1BKG0uQVBJX1VSTCk7aWYodC5wcm90b2NvbD1yLnByb3RvY29sLHQuYXV0aG9yaXR5PXIuYXV0aG9yaXR5LCIvIiE9PXIucGF0aCYmKHQucGF0aD0iIityLnBhdGgrdC5wYXRoKSwhbS5SRVFVSVJFX0FDQ0VTU19UT0tFTilyZXR1cm4gVCh0KTtpZighKGU9ZXx8bS5BQ0NFU1NfVE9LRU4pKXRocm93IG5ldyBFcnJvcigiQW4gQVBJIGFjY2VzcyB0b2tlbiBpcyByZXF1aXJlZCB0byB1c2UgTWFwYm94IEdMLiAiK3YpO2lmKCJzIj09PWVbMF0pdGhyb3cgbmV3IEVycm9yKCJVc2UgYSBwdWJsaWMgYWNjZXNzIHRva2VuIChway4qKSB3aXRoIE1hcGJveCBHTCwgbm90IGEgc2VjcmV0IGFjY2VzcyB0b2tlbiAoc2suKikuICIrdik7cmV0dXJuIHQucGFyYW1zLnB1c2goImFjY2Vzc190b2tlbj0iK2UpLFQodCl9ZnVuY3Rpb24geCh0KXtyZXR1cm4gMD09PXQuaW5kZXhPZigibWFwYm94OiIpfXZhciBiPWZ1bmN0aW9uKHQsZSl7aWYoIXgodCkpcmV0dXJuIHQ7dmFyIHI9QSh0KTtyZXR1cm4gci5wYXRoPSIvdjQvIityLmF1dGhvcml0eSsiLmpzb24iLHIucGFyYW1zLnB1c2goInNlY3VyZSIpLHkocixlKX0sXz1mdW5jdGlvbih0LGUscixuKXt2YXIgaT1BKHQpO3JldHVybiB4KHQpPyhpLnBhdGg9Ii9zdHlsZXMvdjEiK2kucGF0aCsiL3Nwcml0ZSIrZStyLHkoaSxuKSk6KGkucGF0aCs9IiIrZStyLFQoaSkpfSx3PS8oXC4ocG5nfGpwZylcZCopKD89JCkvLGs9ZnVuY3Rpb24odCxlLHIpe2lmKCFlfHwheChlKSlyZXR1cm4gdDt2YXIgbj1BKHQpLGk9YS5kZXZpY2VQaXhlbFJhdGlvPj0yfHw1MTI9PT1yPyJAMngiOiIiLG89YS5zdXBwb3J0c1dlYnA/Ii53ZWJwIjoiJDEiO3JldHVybiBuLnBhdGg9bi5wYXRoLnJlcGxhY2UodywiIitpK28pLGZ1bmN0aW9uKHQpe2Zvcih2YXIgZT0wO2U8dC5sZW5ndGg7ZSsrKTA9PT10W2VdLmluZGV4T2YoImFjY2Vzc190b2tlbj10ay4iKSYmKHRbZV09ImFjY2Vzc190b2tlbj0iKyhtLkFDQ0VTU19UT0tFTnx8IiIpKX0obi5wYXJhbXMpLFQobil9LE09L14oXHcrKTpcL1wvKFteLz9dKikoXC9bXj9dKyk/XD8/KC4rKT8vO2Z1bmN0aW9uIEEodCl7dmFyIGU9dC5tYXRjaChNKTtpZighZSl0aHJvdyBuZXcgRXJyb3IoIlVuYWJsZSB0byBwYXJzZSBVUkwgb2JqZWN0Iik7cmV0dXJue3Byb3RvY29sOmVbMV0sYXV0aG9yaXR5OmVbMl0scGF0aDplWzNdfHwiLyIscGFyYW1zOmVbNF0/ZVs0XS5zcGxpdCgiJiIpOltdfX1mdW5jdGlvbiBUKHQpe3ZhciBlPXQucGFyYW1zLmxlbmd0aD8iPyIrdC5wYXJhbXMuam9pbigiJiIpOiIiO3JldHVybiB0LnByb3RvY29sKyI6Ly8iK3QuYXV0aG9yaXR5K3QucGF0aCtlfXZhciBTPXQuZGVmYXVsdC5IVE1MSW1hZ2VFbGVtZW50LEU9dC5kZWZhdWx0LkhUTUxDYW52YXNFbGVtZW50LEM9dC5kZWZhdWx0LkhUTUxWaWRlb0VsZW1lbnQsTD10LmRlZmF1bHQuSW1hZ2VEYXRhLHo9ZnVuY3Rpb24odCxlLHIsbil7dGhpcy5jb250ZXh0PXQsdGhpcy5mb3JtYXQ9cix0aGlzLnRleHR1cmU9dC5nbC5jcmVhdGVUZXh0dXJlKCksdGhpcy51cGRhdGUoZSxuKX07ei5wcm90b3R5cGUudXBkYXRlPWZ1bmN0aW9uKHQsZSl7dmFyIHI9dC53aWR0aCxuPXQuaGVpZ2h0LGk9IXRoaXMuc2l6ZXx8dGhpcy5zaXplWzBdIT09cnx8dGhpcy5zaXplWzFdIT09bixhPXRoaXMuY29udGV4dCxvPWEuZ2w7dGhpcy51c2VNaXBtYXA9Qm9vbGVhbihlJiZlLnVzZU1pcG1hcCksby5iaW5kVGV4dHVyZShvLlRFWFRVUkVfMkQsdGhpcy50ZXh0dXJlKSxpPyh0aGlzLnNpemU9W3Isbl0sYS5waXhlbFN0b3JlVW5wYWNrLnNldCgxKSx0aGlzLmZvcm1hdCE9PW8uUkdCQXx8ZSYmITE9PT1lLnByZW11bHRpcGx5fHxhLnBpeGVsU3RvcmVVbnBhY2tQcmVtdWx0aXBseUFscGhhLnNldCghMCksdCBpbnN0YW5jZW9mIFN8fHQgaW5zdGFuY2VvZiBFfHx0IGluc3RhbmNlb2YgQ3x8dCBpbnN0YW5jZW9mIEw/by50ZXhJbWFnZTJEKG8uVEVYVFVSRV8yRCwwLHRoaXMuZm9ybWF0LHRoaXMuZm9ybWF0LG8uVU5TSUdORURfQllURSx0KTpvLnRleEltYWdlMkQoby5URVhUVVJFXzJELDAsdGhpcy5mb3JtYXQscixuLDAsdGhpcy5mb3JtYXQsby5VTlNJR05FRF9CWVRFLHQuZGF0YSkpOnQgaW5zdGFuY2VvZiBTfHx0IGluc3RhbmNlb2YgRXx8dCBpbnN0YW5jZW9mIEN8fHQgaW5zdGFuY2VvZiBMP28udGV4U3ViSW1hZ2UyRChvLlRFWFRVUkVfMkQsMCwwLDAsby5SR0JBLG8uVU5TSUdORURfQllURSx0KTpvLnRleFN1YkltYWdlMkQoby5URVhUVVJFXzJELDAsMCwwLHIsbixvLlJHQkEsby5VTlNJR05FRF9CWVRFLHQuZGF0YSksdGhpcy51c2VNaXBtYXAmJnRoaXMuaXNTaXplUG93ZXJPZlR3bygpJiZvLmdlbmVyYXRlTWlwbWFwKG8uVEVYVFVSRV8yRCl9LHoucHJvdG90eXBlLmJpbmQ9ZnVuY3Rpb24odCxlLHIpe3ZhciBuPXRoaXMuY29udGV4dC5nbDtuLmJpbmRUZXh0dXJlKG4uVEVYVFVSRV8yRCx0aGlzLnRleHR1cmUpLHIhPT1uLkxJTkVBUl9NSVBNQVBfTkVBUkVTVHx8dGhpcy5pc1NpemVQb3dlck9mVHdvKCl8fChyPW4uTElORUFSKSx0IT09dGhpcy5maWx0ZXImJihuLnRleFBhcmFtZXRlcmkobi5URVhUVVJFXzJELG4uVEVYVFVSRV9NQUdfRklMVEVSLHQpLG4udGV4UGFyYW1ldGVyaShuLlRFWFRVUkVfMkQsbi5URVhUVVJFX01JTl9GSUxURVIscnx8dCksdGhpcy5maWx0ZXI9dCksZSE9PXRoaXMud3JhcCYmKG4udGV4UGFyYW1ldGVyaShuLlRFWFRVUkVfMkQsbi5URVhUVVJFX1dSQVBfUyxlKSxuLnRleFBhcmFtZXRlcmkobi5URVhUVVJFXzJELG4uVEVYVFVSRV9XUkFQX1QsZSksdGhpcy53cmFwPWUpfSx6LnByb3RvdHlwZS5pc1NpemVQb3dlck9mVHdvPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuc2l6ZVswXT09PXRoaXMuc2l6ZVsxXSYmTWF0aC5sb2codGhpcy5zaXplWzBdKS9NYXRoLkxOMiUxPT0wfSx6LnByb3RvdHlwZS5kZXN0cm95PWZ1bmN0aW9uKCl7dGhpcy5jb250ZXh0LmdsLmRlbGV0ZVRleHR1cmUodGhpcy50ZXh0dXJlKSx0aGlzLnRleHR1cmU9bnVsbH07dmFyIFA9ZnVuY3Rpb24oKXt0aGlzLmltYWdlcz17fSx0aGlzLmxvYWRlZD0hMSx0aGlzLnJlcXVlc3RvcnM9W10sdGhpcy5zaGVsZlBhY2s9bmV3IHQuZGVmYXVsdCQyKDY0LDY0LHthdXRvUmVzaXplOiEwfSksdGhpcy5wYXR0ZXJucz17fSx0aGlzLmF0bGFzSW1hZ2U9bmV3IHQuUkdCQUltYWdlKHt3aWR0aDo2NCxoZWlnaHQ6NjR9KSx0aGlzLmRpcnR5PSEwfTtQLnByb3RvdHlwZS5pc0xvYWRlZD1mdW5jdGlvbigpe3JldHVybiB0aGlzLmxvYWRlZH0sUC5wcm90b3R5cGUuc2V0TG9hZGVkPWZ1bmN0aW9uKHQpe2lmKHRoaXMubG9hZGVkIT09dCYmKHRoaXMubG9hZGVkPXQsdCkpe2Zvcih2YXIgZT0wLHI9dGhpcy5yZXF1ZXN0b3JzO2U8ci5sZW5ndGg7ZSs9MSl7dmFyIG49cltlXSxpPW4uaWRzLGE9bi5jYWxsYmFjazt0aGlzLl9ub3RpZnkoaSxhKX10aGlzLnJlcXVlc3RvcnM9W119fSxQLnByb3RvdHlwZS5nZXRJbWFnZT1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5pbWFnZXNbdF19LFAucHJvdG90eXBlLmFkZEltYWdlPWZ1bmN0aW9uKHQsZSl7dGhpcy5pbWFnZXNbdF09ZX0sUC5wcm90b3R5cGUucmVtb3ZlSW1hZ2U9ZnVuY3Rpb24odCl7ZGVsZXRlIHRoaXMuaW1hZ2VzW3RdO3ZhciBlPXRoaXMucGF0dGVybnNbdF07ZSYmKHRoaXMuc2hlbGZQYWNrLnVucmVmKGUuYmluKSxkZWxldGUgdGhpcy5wYXR0ZXJuc1t0XSl9LFAucHJvdG90eXBlLmdldEltYWdlcz1mdW5jdGlvbih0LGUpe3ZhciByPSEwO2lmKCF0aGlzLmlzTG9hZGVkKCkpZm9yKHZhciBuPTAsaT10O248aS5sZW5ndGg7bis9MSl7dmFyIGE9aVtuXTt0aGlzLmltYWdlc1thXXx8KHI9ITEpfXRoaXMuaXNMb2FkZWQoKXx8cj90aGlzLl9ub3RpZnkodCxlKTp0aGlzLnJlcXVlc3RvcnMucHVzaCh7aWRzOnQsY2FsbGJhY2s6ZX0pfSxQLnByb3RvdHlwZS5fbm90aWZ5PWZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPXt9LG49MCxpPXQ7bjxpLmxlbmd0aDtuKz0xKXt2YXIgYT1pW25dLG89dGhpcy5pbWFnZXNbYV07byYmKHJbYV09e2RhdGE6by5kYXRhLmNsb25lKCkscGl4ZWxSYXRpbzpvLnBpeGVsUmF0aW8sc2RmOm8uc2RmfSl9ZShudWxsLHIpfSxQLnByb3RvdHlwZS5nZXRQaXhlbFNpemU9ZnVuY3Rpb24oKXtyZXR1cm57d2lkdGg6dGhpcy5zaGVsZlBhY2sudyxoZWlnaHQ6dGhpcy5zaGVsZlBhY2suaH19LFAucHJvdG90eXBlLmdldFBhdHRlcm49ZnVuY3Rpb24oZSl7dmFyIHI9dGhpcy5wYXR0ZXJuc1tlXTtpZihyKXJldHVybiByLnBvc2l0aW9uO3ZhciBuPXRoaXMuZ2V0SW1hZ2UoZSk7aWYoIW4pcmV0dXJuIG51bGw7dmFyIGk9bi5kYXRhLndpZHRoKzIsYT1uLmRhdGEuaGVpZ2h0KzIsbz10aGlzLnNoZWxmUGFjay5wYWNrT25lKGksYSk7aWYoIW8pcmV0dXJuIG51bGw7dGhpcy5hdGxhc0ltYWdlLnJlc2l6ZSh0aGlzLmdldFBpeGVsU2l6ZSgpKTt2YXIgcz1uLmRhdGEsbD10aGlzLmF0bGFzSW1hZ2UsYz1vLngrMSx1PW8ueSsxLGg9cy53aWR0aCxmPXMuaGVpZ2h0O3QuUkdCQUltYWdlLmNvcHkocyxsLHt4OjAseTowfSx7eDpjLHk6dX0se3dpZHRoOmgsaGVpZ2h0OmZ9KSx0LlJHQkFJbWFnZS5jb3B5KHMsbCx7eDowLHk6Zi0xfSx7eDpjLHk6dS0xfSx7d2lkdGg6aCxoZWlnaHQ6MX0pLHQuUkdCQUltYWdlLmNvcHkocyxsLHt4OjAseTowfSx7eDpjLHk6dStmfSx7d2lkdGg6aCxoZWlnaHQ6MX0pLHQuUkdCQUltYWdlLmNvcHkocyxsLHt4OmgtMSx5OjB9LHt4OmMtMSx5OnV9LHt3aWR0aDoxLGhlaWdodDpmfSksdC5SR0JBSW1hZ2UuY29weShzLGwse3g6MCx5OjB9LHt4OmMraCx5OnV9LHt3aWR0aDoxLGhlaWdodDpmfSksdGhpcy5kaXJ0eT0hMDt2YXIgcD1uZXcgdC5JbWFnZVBvc2l0aW9uKG8sbik7cmV0dXJuIHRoaXMucGF0dGVybnNbZV09e2JpbjpvLHBvc2l0aW9uOnB9LHB9LFAucHJvdG90eXBlLmJpbmQ9ZnVuY3Rpb24odCl7dmFyIGU9dC5nbDt0aGlzLmF0bGFzVGV4dHVyZT90aGlzLmRpcnR5JiYodGhpcy5hdGxhc1RleHR1cmUudXBkYXRlKHRoaXMuYXRsYXNJbWFnZSksdGhpcy5kaXJ0eT0hMSk6dGhpcy5hdGxhc1RleHR1cmU9bmV3IHoodCx0aGlzLmF0bGFzSW1hZ2UsZS5SR0JBKSx0aGlzLmF0bGFzVGV4dHVyZS5iaW5kKGUuTElORUFSLGUuQ0xBTVBfVE9fRURHRSl9O3ZhciBJPUQsTz0xZTIwO2Z1bmN0aW9uIEQodCxlLHIsbixpLGEpe3RoaXMuZm9udFNpemU9dHx8MjQsdGhpcy5idWZmZXI9dm9pZCAwPT09ZT8zOmUsdGhpcy5jdXRvZmY9bnx8LjI1LHRoaXMuZm9udEZhbWlseT1pfHwic2Fucy1zZXJpZiIsdGhpcy5mb250V2VpZ2h0PWF8fCJub3JtYWwiLHRoaXMucmFkaXVzPXJ8fDg7dmFyIG89dGhpcy5zaXplPXRoaXMuZm9udFNpemUrMip0aGlzLmJ1ZmZlcjt0aGlzLmNhbnZhcz1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJjYW52YXMiKSx0aGlzLmNhbnZhcy53aWR0aD10aGlzLmNhbnZhcy5oZWlnaHQ9byx0aGlzLmN0eD10aGlzLmNhbnZhcy5nZXRDb250ZXh0KCIyZCIpLHRoaXMuY3R4LmZvbnQ9dGhpcy5mb250V2VpZ2h0KyIgIit0aGlzLmZvbnRTaXplKyJweCAiK3RoaXMuZm9udEZhbWlseSx0aGlzLmN0eC50ZXh0QmFzZWxpbmU9Im1pZGRsZSIsdGhpcy5jdHguZmlsbFN0eWxlPSJibGFjayIsdGhpcy5ncmlkT3V0ZXI9bmV3IEZsb2F0NjRBcnJheShvKm8pLHRoaXMuZ3JpZElubmVyPW5ldyBGbG9hdDY0QXJyYXkobypvKSx0aGlzLmY9bmV3IEZsb2F0NjRBcnJheShvKSx0aGlzLmQ9bmV3IEZsb2F0NjRBcnJheShvKSx0aGlzLno9bmV3IEZsb2F0NjRBcnJheShvKzEpLHRoaXMudj1uZXcgSW50MTZBcnJheShvKSx0aGlzLm1pZGRsZT1NYXRoLnJvdW5kKG8vMioobmF2aWdhdG9yLnVzZXJBZ2VudC5pbmRleE9mKCJHZWNrby8iKT49MD8xLjI6MSkpfWZ1bmN0aW9uIFIodCxlLHIsbixpLGEsbyl7Zm9yKHZhciBzPTA7czxlO3MrKyl7Zm9yKHZhciBsPTA7bDxyO2wrKyluW2xdPXRbbCplK3NdO2ZvcihCKG4saSxhLG8sciksbD0wO2w8cjtsKyspdFtsKmUrc109aVtsXX1mb3IobD0wO2w8cjtsKyspe2ZvcihzPTA7czxlO3MrKyluW3NdPXRbbCplK3NdO2ZvcihCKG4saSxhLG8sZSkscz0wO3M8ZTtzKyspdFtsKmUrc109TWF0aC5zcXJ0KGlbc10pfX1mdW5jdGlvbiBCKHQsZSxyLG4saSl7clswXT0wLG5bMF09LU8sblsxXT0rTztmb3IodmFyIGE9MSxvPTA7YTxpO2ErKyl7Zm9yKHZhciBzPSh0W2FdK2EqYS0odFtyW29dXStyW29dKnJbb10pKS8oMiphLTIqcltvXSk7czw9bltvXTspby0tLHM9KHRbYV0rYSphLSh0W3Jbb11dK3Jbb10qcltvXSkpLygyKmEtMipyW29dKTtyWysrb109YSxuW29dPXMsbltvKzFdPStPfWZvcihhPTAsbz0wO2E8aTthKyspe2Zvcig7bltvKzFdPGE7KW8rKztlW2FdPShhLXJbb10pKihhLXJbb10pK3RbcltvXV19fUQucHJvdG90eXBlLmRyYXc9ZnVuY3Rpb24odCl7dGhpcy5jdHguY2xlYXJSZWN0KDAsMCx0aGlzLnNpemUsdGhpcy5zaXplKSx0aGlzLmN0eC5maWxsVGV4dCh0LHRoaXMuYnVmZmVyLHRoaXMubWlkZGxlKTtmb3IodmFyIGU9dGhpcy5jdHguZ2V0SW1hZ2VEYXRhKDAsMCx0aGlzLnNpemUsdGhpcy5zaXplKSxyPW5ldyBVaW50OENsYW1wZWRBcnJheSh0aGlzLnNpemUqdGhpcy5zaXplKSxuPTA7bjx0aGlzLnNpemUqdGhpcy5zaXplO24rKyl7dmFyIGk9ZS5kYXRhWzQqbiszXS8yNTU7dGhpcy5ncmlkT3V0ZXJbbl09MT09PWk/MDowPT09aT9POk1hdGgucG93KE1hdGgubWF4KDAsLjUtaSksMiksdGhpcy5ncmlkSW5uZXJbbl09MT09PWk/TzowPT09aT8wOk1hdGgucG93KE1hdGgubWF4KDAsaS0uNSksMil9Zm9yKFIodGhpcy5ncmlkT3V0ZXIsdGhpcy5zaXplLHRoaXMuc2l6ZSx0aGlzLmYsdGhpcy5kLHRoaXMudix0aGlzLnopLFIodGhpcy5ncmlkSW5uZXIsdGhpcy5zaXplLHRoaXMuc2l6ZSx0aGlzLmYsdGhpcy5kLHRoaXMudix0aGlzLnopLG49MDtuPHRoaXMuc2l6ZSp0aGlzLnNpemU7bisrKXt2YXIgYT10aGlzLmdyaWRPdXRlcltuXS10aGlzLmdyaWRJbm5lcltuXTtyW25dPU1hdGgubWF4KDAsTWF0aC5taW4oMjU1LE1hdGgucm91bmQoMjU1LTI1NSooYS90aGlzLnJhZGl1cyt0aGlzLmN1dG9mZikpKSl9cmV0dXJuIHJ9O3ZhciBGPWZ1bmN0aW9uKHQsZSl7dGhpcy5yZXF1ZXN0VHJhbnNmb3JtPXQsdGhpcy5sb2NhbElkZW9ncmFwaEZvbnRGYW1pbHk9ZSx0aGlzLmVudHJpZXM9e319O0YucHJvdG90eXBlLnNldFVSTD1mdW5jdGlvbih0KXt0aGlzLnVybD10fSxGLnByb3RvdHlwZS5nZXRHbHlwaHM9ZnVuY3Rpb24oZSxyKXt2YXIgbj10aGlzLGk9W107Zm9yKHZhciBhIGluIGUpZm9yKHZhciBvPTAscz1lW2FdO288cy5sZW5ndGg7bys9MSl7dmFyIGw9c1tvXTtpLnB1c2goe3N0YWNrOmEsaWQ6bH0pfXQuYXN5bmNBbGwoaSxmdW5jdGlvbih0LGUpe3ZhciByPXQuc3RhY2ssaT10LmlkLGE9bi5lbnRyaWVzW3JdO2F8fChhPW4uZW50cmllc1tyXT17Z2x5cGhzOnt9LHJlcXVlc3RzOnt9fSk7dmFyIG89YS5nbHlwaHNbaV07aWYodm9pZCAwPT09bylpZihvPW4uX3RpbnlTREYoYSxyLGkpKWUobnVsbCx7c3RhY2s6cixpZDppLGdseXBoOm99KTtlbHNle3ZhciBzPU1hdGguZmxvb3IoaS8yNTYpO2lmKDI1NipzPjY1NTM1KWUobmV3IEVycm9yKCJnbHlwaHMgPiA2NTUzNSBub3Qgc3VwcG9ydGVkIikpO2Vsc2V7dmFyIGw9YS5yZXF1ZXN0c1tzXTtsfHwobD1hLnJlcXVlc3RzW3NdPVtdLEYubG9hZEdseXBoUmFuZ2UocixzLG4udXJsLG4ucmVxdWVzdFRyYW5zZm9ybSxmdW5jdGlvbih0LGUpe2lmKGUpZm9yKHZhciByIGluIGUpYS5nbHlwaHNbK3JdPWVbK3JdO2Zvcih2YXIgbj0wLGk9bDtuPGkubGVuZ3RoO24rPTEpKDAsaVtuXSkodCxlKTtkZWxldGUgYS5yZXF1ZXN0c1tzXX0pKSxsLnB1c2goZnVuY3Rpb24odCxuKXt0P2UodCk6biYmZShudWxsLHtzdGFjazpyLGlkOmksZ2x5cGg6bltpXXx8bnVsbH0pfSl9fWVsc2UgZShudWxsLHtzdGFjazpyLGlkOmksZ2x5cGg6b30pfSxmdW5jdGlvbih0LGUpe2lmKHQpcih0KTtlbHNlIGlmKGUpe2Zvcih2YXIgbj17fSxpPTAsYT1lO2k8YS5sZW5ndGg7aSs9MSl7dmFyIG89YVtpXSxzPW8uc3RhY2ssbD1vLmlkLGM9by5nbHlwaDsobltzXXx8KG5bc109e30pKVtsXT1jJiZ7aWQ6Yy5pZCxiaXRtYXA6Yy5iaXRtYXAuY2xvbmUoKSxtZXRyaWNzOmMubWV0cmljc319cihudWxsLG4pfX0pfSxGLnByb3RvdHlwZS5fdGlueVNERj1mdW5jdGlvbihlLHIsbil7dmFyIGk9dGhpcy5sb2NhbElkZW9ncmFwaEZvbnRGYW1pbHk7aWYoaSYmKHQuZGVmYXVsdCQ0WyJDSksgVW5pZmllZCBJZGVvZ3JhcGhzIl0obil8fHQuZGVmYXVsdCQ0WyJIYW5ndWwgU3lsbGFibGVzIl0obikpKXt2YXIgYT1lLnRpbnlTREY7aWYoIWEpe3ZhciBvPSI0MDAiOy9ib2xkL2kudGVzdChyKT9vPSI5MDAiOi9tZWRpdW0vaS50ZXN0KHIpP289IjUwMCI6L2xpZ2h0L2kudGVzdChyKSYmKG89IjIwMCIpLGE9ZS50aW55U0RGPW5ldyBGLlRpbnlTREYoMjQsMyw4LC4yNSxpLG8pfXJldHVybntpZDpuLGJpdG1hcDpuZXcgdC5BbHBoYUltYWdlKHt3aWR0aDozMCxoZWlnaHQ6MzB9LGEuZHJhdyhTdHJpbmcuZnJvbUNoYXJDb2RlKG4pKSksbWV0cmljczp7d2lkdGg6MjQsaGVpZ2h0OjI0LGxlZnQ6MCx0b3A6LTgsYWR2YW5jZToyNH19fX0sRi5sb2FkR2x5cGhSYW5nZT1mdW5jdGlvbihlLHIsbixpLGEpe3ZhciBvPTI1NipyLHM9bysyNTUsbD1pKGZ1bmN0aW9uKHQsZSl7aWYoIXgodCkpcmV0dXJuIHQ7dmFyIHI9QSh0KTtyZXR1cm4gci5wYXRoPSIvZm9udHMvdjEiK3IucGF0aCx5KHIsZSl9KG4pLnJlcGxhY2UoIntmb250c3RhY2t9IixlKS5yZXBsYWNlKCJ7cmFuZ2V9IixvKyItIitzKSx0LlJlc291cmNlVHlwZS5HbHlwaHMpO3QuZ2V0QXJyYXlCdWZmZXIobCxmdW5jdGlvbihlLHIpe2lmKGUpYShlKTtlbHNlIGlmKHIpe2Zvcih2YXIgbj17fSxpPTAsbz10LmRlZmF1bHQkMyhyLmRhdGEpO2k8by5sZW5ndGg7aSs9MSl7dmFyIHM9b1tpXTtuW3MuaWRdPXN9YShudWxsLG4pfX0pfSxGLlRpbnlTREY9STt2YXIgTj1mdW5jdGlvbigpe3RoaXMuc3BlY2lmaWNhdGlvbj10LmRlZmF1bHQkNS5saWdodC5wb3NpdGlvbn07Ti5wcm90b3R5cGUucG9zc2libHlFdmFsdWF0ZT1mdW5jdGlvbihlLHIpe3JldHVybiB0LnNwaGVyaWNhbFRvQ2FydGVzaWFuKGUuZXhwcmVzc2lvbi5ldmFsdWF0ZShyKSl9LE4ucHJvdG90eXBlLmludGVycG9sYXRlPWZ1bmN0aW9uKGUscixuKXtyZXR1cm57eDp0Lm51bWJlcihlLngsci54LG4pLHk6dC5udW1iZXIoZS55LHIueSxuKSx6OnQubnVtYmVyKGUueixyLnosbil9fTt2YXIgaj1uZXcgdC5Qcm9wZXJ0aWVzKHthbmNob3I6bmV3IHQuRGF0YUNvbnN0YW50UHJvcGVydHkodC5kZWZhdWx0JDUubGlnaHQuYW5jaG9yKSxwb3NpdGlvbjpuZXcgTixjb2xvcjpuZXcgdC5EYXRhQ29uc3RhbnRQcm9wZXJ0eSh0LmRlZmF1bHQkNS5saWdodC5jb2xvciksaW50ZW5zaXR5Om5ldyB0LkRhdGFDb25zdGFudFByb3BlcnR5KHQuZGVmYXVsdCQ1LmxpZ2h0LmludGVuc2l0eSl9KSxWPWZ1bmN0aW9uKGUpe2Z1bmN0aW9uIHIocil7ZS5jYWxsKHRoaXMpLHRoaXMuX3RyYW5zaXRpb25hYmxlPW5ldyB0LlRyYW5zaXRpb25hYmxlKGopLHRoaXMuc2V0TGlnaHQociksdGhpcy5fdHJhbnNpdGlvbmluZz10aGlzLl90cmFuc2l0aW9uYWJsZS51bnRyYW5zaXRpb25lZCgpfXJldHVybiBlJiYoci5fX3Byb3RvX189ZSksci5wcm90b3R5cGU9T2JqZWN0LmNyZWF0ZShlJiZlLnByb3RvdHlwZSksci5wcm90b3R5cGUuY29uc3RydWN0b3I9cixyLnByb3RvdHlwZS5nZXRMaWdodD1mdW5jdGlvbigpe3JldHVybiB0aGlzLl90cmFuc2l0aW9uYWJsZS5zZXJpYWxpemUoKX0sci5wcm90b3R5cGUuc2V0TGlnaHQ9ZnVuY3Rpb24oZSl7aWYoIXRoaXMuX3ZhbGlkYXRlKHQudmFsaWRhdGVMaWdodCxlKSlmb3IodmFyIHIgaW4gZSl7dmFyIG49ZVtyXTt0LmVuZHNXaXRoKHIsIi10cmFuc2l0aW9uIik/dGhpcy5fdHJhbnNpdGlvbmFibGUuc2V0VHJhbnNpdGlvbihyLnNsaWNlKDAsLSItdHJhbnNpdGlvbiIubGVuZ3RoKSxuKTp0aGlzLl90cmFuc2l0aW9uYWJsZS5zZXRWYWx1ZShyLG4pfX0sci5wcm90b3R5cGUudXBkYXRlVHJhbnNpdGlvbnM9ZnVuY3Rpb24odCl7dGhpcy5fdHJhbnNpdGlvbmluZz10aGlzLl90cmFuc2l0aW9uYWJsZS50cmFuc2l0aW9uZWQodCx0aGlzLl90cmFuc2l0aW9uaW5nKX0sci5wcm90b3R5cGUuaGFzVHJhbnNpdGlvbj1mdW5jdGlvbigpe3JldHVybiB0aGlzLl90cmFuc2l0aW9uaW5nLmhhc1RyYW5zaXRpb24oKX0sci5wcm90b3R5cGUucmVjYWxjdWxhdGU9ZnVuY3Rpb24odCl7dGhpcy5wcm9wZXJ0aWVzPXRoaXMuX3RyYW5zaXRpb25pbmcucG9zc2libHlFdmFsdWF0ZSh0KX0sci5wcm90b3R5cGUuX3ZhbGlkYXRlPWZ1bmN0aW9uKGUscil7cmV0dXJuIHQuZW1pdFZhbGlkYXRpb25FcnJvcnModGhpcyxlLmNhbGwodC52YWxpZGF0ZVN0eWxlLHQuZXh0ZW5kKHt2YWx1ZTpyLHN0eWxlOntnbHlwaHM6ITAsc3ByaXRlOiEwfSxzdHlsZVNwZWM6dC5kZWZhdWx0JDV9KSkpfSxyfSh0LkV2ZW50ZWQpLFU9ZnVuY3Rpb24odCxlKXt0aGlzLndpZHRoPXQsdGhpcy5oZWlnaHQ9ZSx0aGlzLm5leHRSb3c9MCx0aGlzLmJ5dGVzPTQsdGhpcy5kYXRhPW5ldyBVaW50OEFycmF5KHRoaXMud2lkdGgqdGhpcy5oZWlnaHQqdGhpcy5ieXRlcyksdGhpcy5wb3NpdGlvbnM9e319O1UucHJvdG90eXBlLmdldERhc2g9ZnVuY3Rpb24odCxlKXt2YXIgcj10LmpvaW4oIiwiKStTdHJpbmcoZSk7cmV0dXJuIHRoaXMucG9zaXRpb25zW3JdfHwodGhpcy5wb3NpdGlvbnNbcl09dGhpcy5hZGREYXNoKHQsZSkpLHRoaXMucG9zaXRpb25zW3JdfSxVLnByb3RvdHlwZS5hZGREYXNoPWZ1bmN0aW9uKGUscil7dmFyIG49cj83OjAsaT0yKm4rMTtpZih0aGlzLm5leHRSb3craT50aGlzLmhlaWdodClyZXR1cm4gdC53YXJuT25jZSgiTGluZUF0bGFzIG91dCBvZiBzcGFjZSIpLG51bGw7Zm9yKHZhciBhPTAsbz0wO288ZS5sZW5ndGg7bysrKWErPWVbb107Zm9yKHZhciBzPXRoaXMud2lkdGgvYSxsPXMvMixjPWUubGVuZ3RoJTI9PTEsdT0tbjt1PD1uO3UrKylmb3IodmFyIGg9dGhpcy5uZXh0Um93K24rdSxmPXRoaXMud2lkdGgqaCxwPWM/LWVbZS5sZW5ndGgtMV06MCxkPWVbMF0sZz0xLG09MDttPHRoaXMud2lkdGg7bSsrKXtmb3IoO2Q8bS9zOylwPWQsZCs9ZVtnXSxjJiZnPT09ZS5sZW5ndGgtMSYmKGQrPWVbMF0pLGcrKzt2YXIgdj1NYXRoLmFicyhtLXAqcykseT1NYXRoLmFicyhtLWQqcykseD1NYXRoLm1pbih2LHkpLGI9ZyUyPT0xLF89dm9pZCAwO2lmKHIpe3ZhciB3PW4/dS9uKihsKzEpOjA7aWYoYil7dmFyIGs9bC1NYXRoLmFicyh3KTtfPU1hdGguc3FydCh4KngrayprKX1lbHNlIF89bC1NYXRoLnNxcnQoeCp4K3cqdyl9ZWxzZSBfPShiPzE6LTEpKng7dGhpcy5kYXRhWzMrNCooZittKV09TWF0aC5tYXgoMCxNYXRoLm1pbigyNTUsXysxMjgpKX12YXIgTT17eToodGhpcy5uZXh0Um93K24rLjUpL3RoaXMuaGVpZ2h0LGhlaWdodDoyKm4vdGhpcy5oZWlnaHQsd2lkdGg6YX07cmV0dXJuIHRoaXMubmV4dFJvdys9aSx0aGlzLmRpcnR5PSEwLE19LFUucHJvdG90eXBlLmJpbmQ9ZnVuY3Rpb24odCl7dmFyIGU9dC5nbDt0aGlzLnRleHR1cmU/KGUuYmluZFRleHR1cmUoZS5URVhUVVJFXzJELHRoaXMudGV4dHVyZSksdGhpcy5kaXJ0eSYmKHRoaXMuZGlydHk9ITEsZS50ZXhTdWJJbWFnZTJEKGUuVEVYVFVSRV8yRCwwLDAsMCx0aGlzLndpZHRoLHRoaXMuaGVpZ2h0LGUuUkdCQSxlLlVOU0lHTkVEX0JZVEUsdGhpcy5kYXRhKSkpOih0aGlzLnRleHR1cmU9ZS5jcmVhdGVUZXh0dXJlKCksZS5iaW5kVGV4dHVyZShlLlRFWFRVUkVfMkQsdGhpcy50ZXh0dXJlKSxlLnRleFBhcmFtZXRlcmkoZS5URVhUVVJFXzJELGUuVEVYVFVSRV9XUkFQX1MsZS5SRVBFQVQpLGUudGV4UGFyYW1ldGVyaShlLlRFWFRVUkVfMkQsZS5URVhUVVJFX1dSQVBfVCxlLlJFUEVBVCksZS50ZXhQYXJhbWV0ZXJpKGUuVEVYVFVSRV8yRCxlLlRFWFRVUkVfTUlOX0ZJTFRFUixlLkxJTkVBUiksZS50ZXhQYXJhbWV0ZXJpKGUuVEVYVFVSRV8yRCxlLlRFWFRVUkVfTUFHX0ZJTFRFUixlLkxJTkVBUiksZS50ZXhJbWFnZTJEKGUuVEVYVFVSRV8yRCwwLGUuUkdCQSx0aGlzLndpZHRoLHRoaXMuaGVpZ2h0LDAsZS5SR0JBLGUuVU5TSUdORURfQllURSx0aGlzLmRhdGEpKX07dmFyIHE9ZnVuY3Rpb24gZShyLG4pe3RoaXMud29ya2VyUG9vbD1yLHRoaXMuYWN0b3JzPVtdLHRoaXMuY3VycmVudEFjdG9yPTAsdGhpcy5pZD10LnVuaXF1ZUlkKCk7Zm9yKHZhciBpPXRoaXMud29ya2VyUG9vbC5hY3F1aXJlKHRoaXMuaWQpLGE9MDthPGkubGVuZ3RoO2ErKyl7dmFyIG89aVthXSxzPW5ldyBlLkFjdG9yKG8sbix0aGlzLmlkKTtzLm5hbWU9IldvcmtlciAiK2EsdGhpcy5hY3RvcnMucHVzaChzKX19O2Z1bmN0aW9uIEgoZSxyLG4pe3ZhciBpPWZ1bmN0aW9uKGUscil7aWYoZSlyZXR1cm4gbihlKTtpZihyKXt2YXIgaT10LnBpY2socixbInRpbGVzIiwibWluem9vbSIsIm1heHpvb20iLCJhdHRyaWJ1dGlvbiIsIm1hcGJveF9sb2dvIiwiYm91bmRzIl0pO3IudmVjdG9yX2xheWVycyYmKGkudmVjdG9yTGF5ZXJzPXIudmVjdG9yX2xheWVycyxpLnZlY3RvckxheWVySWRzPWkudmVjdG9yTGF5ZXJzLm1hcChmdW5jdGlvbih0KXtyZXR1cm4gdC5pZH0pKSxuKG51bGwsaSl9fTtlLnVybD90LmdldEpTT04ocihiKGUudXJsKSx0LlJlc291cmNlVHlwZS5Tb3VyY2UpLGkpOmEuZnJhbWUoZnVuY3Rpb24oKXtyZXR1cm4gaShudWxsLGUpfSl9cS5wcm90b3R5cGUuYnJvYWRjYXN0PWZ1bmN0aW9uKGUscixuKXtuPW58fGZ1bmN0aW9uKCl7fSx0LmFzeW5jQWxsKHRoaXMuYWN0b3JzLGZ1bmN0aW9uKHQsbil7dC5zZW5kKGUscixuKX0sbil9LHEucHJvdG90eXBlLnNlbmQ9ZnVuY3Rpb24odCxlLHIsbil7cmV0dXJuKCJudW1iZXIiIT10eXBlb2Ygbnx8aXNOYU4obikpJiYobj10aGlzLmN1cnJlbnRBY3Rvcj0odGhpcy5jdXJyZW50QWN0b3IrMSkldGhpcy5hY3RvcnMubGVuZ3RoKSx0aGlzLmFjdG9yc1tuXS5zZW5kKHQsZSxyKSxufSxxLnByb3RvdHlwZS5yZW1vdmU9ZnVuY3Rpb24oKXt0aGlzLmFjdG9ycy5mb3JFYWNoKGZ1bmN0aW9uKHQpe3QucmVtb3ZlKCl9KSx0aGlzLmFjdG9ycz1bXSx0aGlzLndvcmtlclBvb2wucmVsZWFzZSh0aGlzLmlkKX0scS5BY3Rvcj10LmRlZmF1bHQkNzt2YXIgRz1mdW5jdGlvbih0LGUpe2lmKGlzTmFOKHQpfHxpc05hTihlKSl0aHJvdyBuZXcgRXJyb3IoIkludmFsaWQgTG5nTGF0IG9iamVjdDogKCIrdCsiLCAiK2UrIikiKTtpZih0aGlzLmxuZz0rdCx0aGlzLmxhdD0rZSx0aGlzLmxhdD45MHx8dGhpcy5sYXQ8LTkwKXRocm93IG5ldyBFcnJvcigiSW52YWxpZCBMbmdMYXQgbGF0aXR1ZGUgdmFsdWU6IG11c3QgYmUgYmV0d2VlbiAtOTAgYW5kIDkwIil9O0cucHJvdG90eXBlLndyYXA9ZnVuY3Rpb24oKXtyZXR1cm4gbmV3IEcodC53cmFwKHRoaXMubG5nLC0xODAsMTgwKSx0aGlzLmxhdCl9LEcucHJvdG90eXBlLnRvQXJyYXk9ZnVuY3Rpb24oKXtyZXR1cm5bdGhpcy5sbmcsdGhpcy5sYXRdfSxHLnByb3RvdHlwZS50b1N0cmluZz1mdW5jdGlvbigpe3JldHVybiJMbmdMYXQoIit0aGlzLmxuZysiLCAiK3RoaXMubGF0KyIpIn0sRy5wcm90b3R5cGUudG9Cb3VuZHM9ZnVuY3Rpb24odCl7dmFyIGU9MzYwKnQvNDAwNzUwMTcscj1lL01hdGguY29zKE1hdGguUEkvMTgwKnRoaXMubGF0KTtyZXR1cm4gbmV3IFcobmV3IEcodGhpcy5sbmctcix0aGlzLmxhdC1lKSxuZXcgRyh0aGlzLmxuZytyLHRoaXMubGF0K2UpKX0sRy5jb252ZXJ0PWZ1bmN0aW9uKHQpe2lmKHQgaW5zdGFuY2VvZiBHKXJldHVybiB0O2lmKEFycmF5LmlzQXJyYXkodCkmJigyPT09dC5sZW5ndGh8fDM9PT10Lmxlbmd0aCkpcmV0dXJuIG5ldyBHKE51bWJlcih0WzBdKSxOdW1iZXIodFsxXSkpO2lmKCFBcnJheS5pc0FycmF5KHQpJiYib2JqZWN0Ij09dHlwZW9mIHQmJm51bGwhPT10KXJldHVybiBuZXcgRyhOdW1iZXIodC5sbmcpLE51bWJlcih0LmxhdCkpO3Rocm93IG5ldyBFcnJvcigiYExuZ0xhdExpa2VgIGFyZ3VtZW50IG11c3QgYmUgc3BlY2lmaWVkIGFzIGEgTG5nTGF0IGluc3RhbmNlLCBhbiBvYmplY3Qge2xuZzogPGxuZz4sIGxhdDogPGxhdD59LCBvciBhbiBhcnJheSBvZiBbPGxuZz4sIDxsYXQ+XSIpfTt2YXIgVz1mdW5jdGlvbih0LGUpe3QmJihlP3RoaXMuc2V0U291dGhXZXN0KHQpLnNldE5vcnRoRWFzdChlKTo0PT09dC5sZW5ndGg/dGhpcy5zZXRTb3V0aFdlc3QoW3RbMF0sdFsxXV0pLnNldE5vcnRoRWFzdChbdFsyXSx0WzNdXSk6dGhpcy5zZXRTb3V0aFdlc3QodFswXSkuc2V0Tm9ydGhFYXN0KHRbMV0pKX07Vy5wcm90b3R5cGUuc2V0Tm9ydGhFYXN0PWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLl9uZT10IGluc3RhbmNlb2YgRz9uZXcgRyh0LmxuZyx0LmxhdCk6Ry5jb252ZXJ0KHQpLHRoaXN9LFcucHJvdG90eXBlLnNldFNvdXRoV2VzdD1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5fc3c9dCBpbnN0YW5jZW9mIEc/bmV3IEcodC5sbmcsdC5sYXQpOkcuY29udmVydCh0KSx0aGlzfSxXLnByb3RvdHlwZS5leHRlbmQ9ZnVuY3Rpb24odCl7dmFyIGUscixuPXRoaXMuX3N3LGk9dGhpcy5fbmU7aWYodCBpbnN0YW5jZW9mIEcpZT10LHI9dDtlbHNle2lmKCEodCBpbnN0YW5jZW9mIFcpKXJldHVybiBBcnJheS5pc0FycmF5KHQpP3QuZXZlcnkoQXJyYXkuaXNBcnJheSk/dGhpcy5leHRlbmQoVy5jb252ZXJ0KHQpKTp0aGlzLmV4dGVuZChHLmNvbnZlcnQodCkpOnRoaXM7aWYoZT10Ll9zdyxyPXQuX25lLCFlfHwhcilyZXR1cm4gdGhpc31yZXR1cm4gbnx8aT8obi5sbmc9TWF0aC5taW4oZS5sbmcsbi5sbmcpLG4ubGF0PU1hdGgubWluKGUubGF0LG4ubGF0KSxpLmxuZz1NYXRoLm1heChyLmxuZyxpLmxuZyksaS5sYXQ9TWF0aC5tYXgoci5sYXQsaS5sYXQpKToodGhpcy5fc3c9bmV3IEcoZS5sbmcsZS5sYXQpLHRoaXMuX25lPW5ldyBHKHIubG5nLHIubGF0KSksdGhpc30sVy5wcm90b3R5cGUuZ2V0Q2VudGVyPWZ1bmN0aW9uKCl7cmV0dXJuIG5ldyBHKCh0aGlzLl9zdy5sbmcrdGhpcy5fbmUubG5nKS8yLCh0aGlzLl9zdy5sYXQrdGhpcy5fbmUubGF0KS8yKX0sVy5wcm90b3R5cGUuZ2V0U291dGhXZXN0PWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX3N3fSxXLnByb3RvdHlwZS5nZXROb3J0aEVhc3Q9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fbmV9LFcucHJvdG90eXBlLmdldE5vcnRoV2VzdD1mdW5jdGlvbigpe3JldHVybiBuZXcgRyh0aGlzLmdldFdlc3QoKSx0aGlzLmdldE5vcnRoKCkpfSxXLnByb3RvdHlwZS5nZXRTb3V0aEVhc3Q9ZnVuY3Rpb24oKXtyZXR1cm4gbmV3IEcodGhpcy5nZXRFYXN0KCksdGhpcy5nZXRTb3V0aCgpKX0sVy5wcm90b3R5cGUuZ2V0V2VzdD1mdW5jdGlvbigpe3JldHVybiB0aGlzLl9zdy5sbmd9LFcucHJvdG90eXBlLmdldFNvdXRoPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX3N3LmxhdH0sVy5wcm90b3R5cGUuZ2V0RWFzdD1mdW5jdGlvbigpe3JldHVybiB0aGlzLl9uZS5sbmd9LFcucHJvdG90eXBlLmdldE5vcnRoPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX25lLmxhdH0sVy5wcm90b3R5cGUudG9BcnJheT1mdW5jdGlvbigpe3JldHVyblt0aGlzLl9zdy50b0FycmF5KCksdGhpcy5fbmUudG9BcnJheSgpXX0sVy5wcm90b3R5cGUudG9TdHJpbmc9ZnVuY3Rpb24oKXtyZXR1cm4iTG5nTGF0Qm91bmRzKCIrdGhpcy5fc3cudG9TdHJpbmcoKSsiLCAiK3RoaXMuX25lLnRvU3RyaW5nKCkrIikifSxXLnByb3RvdHlwZS5pc0VtcHR5PWZ1bmN0aW9uKCl7cmV0dXJuISh0aGlzLl9zdyYmdGhpcy5fbmUpfSxXLmNvbnZlcnQ9ZnVuY3Rpb24odCl7cmV0dXJuIXR8fHQgaW5zdGFuY2VvZiBXP3Q6bmV3IFcodCl9O3ZhciBZPWZ1bmN0aW9uKHQsZSxyKXt0aGlzLmJvdW5kcz1XLmNvbnZlcnQodGhpcy52YWxpZGF0ZUJvdW5kcyh0KSksdGhpcy5taW56b29tPWV8fDAsdGhpcy5tYXh6b29tPXJ8fDI0fTtZLnByb3RvdHlwZS52YWxpZGF0ZUJvdW5kcz1mdW5jdGlvbih0KXtyZXR1cm4gQXJyYXkuaXNBcnJheSh0KSYmND09PXQubGVuZ3RoP1tNYXRoLm1heCgtMTgwLHRbMF0pLE1hdGgubWF4KC05MCx0WzFdKSxNYXRoLm1pbigxODAsdFsyXSksTWF0aC5taW4oOTAsdFszXSldOlstMTgwLC05MCwxODAsOTBdfSxZLnByb3RvdHlwZS5jb250YWlucz1mdW5jdGlvbih0KXt2YXIgZT1NYXRoLmZsb29yKHRoaXMubG5nWCh0aGlzLmJvdW5kcy5nZXRXZXN0KCksdC56KSkscj1NYXRoLmZsb29yKHRoaXMubGF0WSh0aGlzLmJvdW5kcy5nZXROb3J0aCgpLHQueikpLG49TWF0aC5jZWlsKHRoaXMubG5nWCh0aGlzLmJvdW5kcy5nZXRFYXN0KCksdC56KSksaT1NYXRoLmNlaWwodGhpcy5sYXRZKHRoaXMuYm91bmRzLmdldFNvdXRoKCksdC56KSk7cmV0dXJuIHQueD49ZSYmdC54PG4mJnQueT49ciYmdC55PGl9LFkucHJvdG90eXBlLmxuZ1g9ZnVuY3Rpb24odCxlKXtyZXR1cm4odCsxODApKihNYXRoLnBvdygyLGUpLzM2MCl9LFkucHJvdG90eXBlLmxhdFk9ZnVuY3Rpb24oZSxyKXt2YXIgbj10LmNsYW1wKE1hdGguc2luKE1hdGguUEkvMTgwKmUpLC0uOTk5OSwuOTk5OSksaT1NYXRoLnBvdygyLHIpLygyKk1hdGguUEkpO3JldHVybiBNYXRoLnBvdygyLHItMSkrLjUqTWF0aC5sb2coKDErbikvKDEtbikpKi1pfTt2YXIgWD1mdW5jdGlvbihlKXtmdW5jdGlvbiByKHIsbixpLGEpe2lmKGUuY2FsbCh0aGlzKSx0aGlzLmlkPXIsdGhpcy5kaXNwYXRjaGVyPWksdGhpcy50eXBlPSJ2ZWN0b3IiLHRoaXMubWluem9vbT0wLHRoaXMubWF4em9vbT0yMix0aGlzLnNjaGVtZT0ieHl6Iix0aGlzLnRpbGVTaXplPTUxMix0aGlzLnJlcGFyc2VPdmVyc2NhbGVkPSEwLHRoaXMuaXNUaWxlQ2xpcHBlZD0hMCx0LmV4dGVuZCh0aGlzLHQucGljayhuLFsidXJsIiwic2NoZW1lIiwidGlsZVNpemUiXSkpLHRoaXMuX29wdGlvbnM9dC5leHRlbmQoe3R5cGU6InZlY3RvciJ9LG4pLHRoaXMuX2NvbGxlY3RSZXNvdXJjZVRpbWluZz1uLmNvbGxlY3RSZXNvdXJjZVRpbWluZyw1MTIhPT10aGlzLnRpbGVTaXplKXRocm93IG5ldyBFcnJvcigidmVjdG9yIHRpbGUgc291cmNlcyBtdXN0IGhhdmUgYSB0aWxlU2l6ZSBvZiA1MTIiKTt0aGlzLnNldEV2ZW50ZWRQYXJlbnQoYSl9cmV0dXJuIGUmJihyLl9fcHJvdG9fXz1lKSxyLnByb3RvdHlwZT1PYmplY3QuY3JlYXRlKGUmJmUucHJvdG90eXBlKSxyLnByb3RvdHlwZS5jb25zdHJ1Y3Rvcj1yLHIucHJvdG90eXBlLmxvYWQ9ZnVuY3Rpb24oKXt2YXIgZT10aGlzO3RoaXMuZmlyZShuZXcgdC5FdmVudCgiZGF0YWxvYWRpbmciLHtkYXRhVHlwZToic291cmNlIn0pKSxIKHRoaXMuX29wdGlvbnMsdGhpcy5tYXAuX3RyYW5zZm9ybVJlcXVlc3QsZnVuY3Rpb24ocixuKXtyP2UuZmlyZShuZXcgdC5FcnJvckV2ZW50KHIpKTpuJiYodC5leHRlbmQoZSxuKSxuLmJvdW5kcyYmKGUudGlsZUJvdW5kcz1uZXcgWShuLmJvdW5kcyxlLm1pbnpvb20sZS5tYXh6b29tKSksZS5maXJlKG5ldyB0LkV2ZW50KCJkYXRhIix7ZGF0YVR5cGU6InNvdXJjZSIsc291cmNlRGF0YVR5cGU6Im1ldGFkYXRhIn0pKSxlLmZpcmUobmV3IHQuRXZlbnQoImRhdGEiLHtkYXRhVHlwZToic291cmNlIixzb3VyY2VEYXRhVHlwZToiY29udGVudCJ9KSkpfSl9LHIucHJvdG90eXBlLmhhc1RpbGU9ZnVuY3Rpb24odCl7cmV0dXJuIXRoaXMudGlsZUJvdW5kc3x8dGhpcy50aWxlQm91bmRzLmNvbnRhaW5zKHQuY2Fub25pY2FsKX0sci5wcm90b3R5cGUub25BZGQ9ZnVuY3Rpb24odCl7dGhpcy5tYXA9dCx0aGlzLmxvYWQoKX0sci5wcm90b3R5cGUuc2VyaWFsaXplPWZ1bmN0aW9uKCl7cmV0dXJuIHQuZXh0ZW5kKHt9LHRoaXMuX29wdGlvbnMpfSxyLnByb3RvdHlwZS5sb2FkVGlsZT1mdW5jdGlvbihlLHIpe3ZhciBuPWsoZS50aWxlSUQuY2Fub25pY2FsLnVybCh0aGlzLnRpbGVzLHRoaXMuc2NoZW1lKSx0aGlzLnVybCksaT17cmVxdWVzdDp0aGlzLm1hcC5fdHJhbnNmb3JtUmVxdWVzdChuLHQuUmVzb3VyY2VUeXBlLlRpbGUpLHVpZDplLnVpZCx0aWxlSUQ6ZS50aWxlSUQsem9vbTplLnRpbGVJRC5vdmVyc2NhbGVkWix0aWxlU2l6ZTp0aGlzLnRpbGVTaXplKmUudGlsZUlELm92ZXJzY2FsZUZhY3RvcigpLHR5cGU6dGhpcy50eXBlLHNvdXJjZTp0aGlzLmlkLHBpeGVsUmF0aW86YS5kZXZpY2VQaXhlbFJhdGlvLHNob3dDb2xsaXNpb25Cb3hlczp0aGlzLm1hcC5zaG93Q29sbGlzaW9uQm94ZXN9O2Z1bmN0aW9uIG8odCxuKXtyZXR1cm4gZS5hYm9ydGVkP3IobnVsbCk6dD9yKHQpOihuJiZuLnJlc291cmNlVGltaW5nJiYoZS5yZXNvdXJjZVRpbWluZz1uLnJlc291cmNlVGltaW5nKSx0aGlzLm1hcC5fcmVmcmVzaEV4cGlyZWRUaWxlcyYmZS5zZXRFeHBpcnlEYXRhKG4pLGUubG9hZFZlY3RvckRhdGEobix0aGlzLm1hcC5wYWludGVyKSxyKG51bGwpLHZvaWQoZS5yZWxvYWRDYWxsYmFjayYmKHRoaXMubG9hZFRpbGUoZSxlLnJlbG9hZENhbGxiYWNrKSxlLnJlbG9hZENhbGxiYWNrPW51bGwpKSl9aS5yZXF1ZXN0LmNvbGxlY3RSZXNvdXJjZVRpbWluZz10aGlzLl9jb2xsZWN0UmVzb3VyY2VUaW1pbmcsdm9pZCAwPT09ZS53b3JrZXJJRHx8ImV4cGlyZWQiPT09ZS5zdGF0ZT9lLndvcmtlcklEPXRoaXMuZGlzcGF0Y2hlci5zZW5kKCJsb2FkVGlsZSIsaSxvLmJpbmQodGhpcykpOiJsb2FkaW5nIj09PWUuc3RhdGU/ZS5yZWxvYWRDYWxsYmFjaz1yOnRoaXMuZGlzcGF0Y2hlci5zZW5kKCJyZWxvYWRUaWxlIixpLG8uYmluZCh0aGlzKSxlLndvcmtlcklEKX0sci5wcm90b3R5cGUuYWJvcnRUaWxlPWZ1bmN0aW9uKHQpe3RoaXMuZGlzcGF0Y2hlci5zZW5kKCJhYm9ydFRpbGUiLHt1aWQ6dC51aWQsdHlwZTp0aGlzLnR5cGUsc291cmNlOnRoaXMuaWR9LHZvaWQgMCx0LndvcmtlcklEKX0sci5wcm90b3R5cGUudW5sb2FkVGlsZT1mdW5jdGlvbih0KXt0LnVubG9hZFZlY3RvckRhdGEoKSx0aGlzLmRpc3BhdGNoZXIuc2VuZCgicmVtb3ZlVGlsZSIse3VpZDp0LnVpZCx0eXBlOnRoaXMudHlwZSxzb3VyY2U6dGhpcy5pZH0sdm9pZCAwLHQud29ya2VySUQpfSxyLnByb3RvdHlwZS5oYXNUcmFuc2l0aW9uPWZ1bmN0aW9uKCl7cmV0dXJuITF9LHJ9KHQuRXZlbnRlZCksWj1mdW5jdGlvbihlKXtmdW5jdGlvbiByKHIsbixpLGEpe2UuY2FsbCh0aGlzKSx0aGlzLmlkPXIsdGhpcy5kaXNwYXRjaGVyPWksdGhpcy5zZXRFdmVudGVkUGFyZW50KGEpLHRoaXMudHlwZT0icmFzdGVyIix0aGlzLm1pbnpvb209MCx0aGlzLm1heHpvb209MjIsdGhpcy5yb3VuZFpvb209ITAsdGhpcy5zY2hlbWU9Inh5eiIsdGhpcy50aWxlU2l6ZT01MTIsdGhpcy5fbG9hZGVkPSExLHRoaXMuX29wdGlvbnM9dC5leHRlbmQoe30sbiksdC5leHRlbmQodGhpcyx0LnBpY2sobixbInVybCIsInNjaGVtZSIsInRpbGVTaXplIl0pKX1yZXR1cm4gZSYmKHIuX19wcm90b19fPWUpLHIucHJvdG90eXBlPU9iamVjdC5jcmVhdGUoZSYmZS5wcm90b3R5cGUpLHIucHJvdG90eXBlLmNvbnN0cnVjdG9yPXIsci5wcm90b3R5cGUubG9hZD1mdW5jdGlvbigpe3ZhciBlPXRoaXM7dGhpcy5maXJlKG5ldyB0LkV2ZW50KCJkYXRhbG9hZGluZyIse2RhdGFUeXBlOiJzb3VyY2UifSkpLEgodGhpcy5fb3B0aW9ucyx0aGlzLm1hcC5fdHJhbnNmb3JtUmVxdWVzdCxmdW5jdGlvbihyLG4pe3I/ZS5maXJlKG5ldyB0LkVycm9yRXZlbnQocikpOm4mJih0LmV4dGVuZChlLG4pLG4uYm91bmRzJiYoZS50aWxlQm91bmRzPW5ldyBZKG4uYm91bmRzLGUubWluem9vbSxlLm1heHpvb20pKSxlLmZpcmUobmV3IHQuRXZlbnQoImRhdGEiLHtkYXRhVHlwZToic291cmNlIixzb3VyY2VEYXRhVHlwZToibWV0YWRhdGEifSkpLGUuZmlyZShuZXcgdC5FdmVudCgiZGF0YSIse2RhdGFUeXBlOiJzb3VyY2UiLHNvdXJjZURhdGFUeXBlOiJjb250ZW50In0pKSl9KX0sci5wcm90b3R5cGUub25BZGQ9ZnVuY3Rpb24odCl7dGhpcy5tYXA9dCx0aGlzLmxvYWQoKX0sci5wcm90b3R5cGUuc2VyaWFsaXplPWZ1bmN0aW9uKCl7cmV0dXJuIHQuZXh0ZW5kKHt9LHRoaXMuX29wdGlvbnMpfSxyLnByb3RvdHlwZS5oYXNUaWxlPWZ1bmN0aW9uKHQpe3JldHVybiF0aGlzLnRpbGVCb3VuZHN8fHRoaXMudGlsZUJvdW5kcy5jb250YWlucyh0LmNhbm9uaWNhbCl9LHIucHJvdG90eXBlLmxvYWRUaWxlPWZ1bmN0aW9uKGUscil7dmFyIG49dGhpcyxpPWsoZS50aWxlSUQuY2Fub25pY2FsLnVybCh0aGlzLnRpbGVzLHRoaXMuc2NoZW1lKSx0aGlzLnVybCx0aGlzLnRpbGVTaXplKTtlLnJlcXVlc3Q9dC5nZXRJbWFnZSh0aGlzLm1hcC5fdHJhbnNmb3JtUmVxdWVzdChpLHQuUmVzb3VyY2VUeXBlLlRpbGUpLGZ1bmN0aW9uKHQsaSl7aWYoZGVsZXRlIGUucmVxdWVzdCxlLmFib3J0ZWQpZS5zdGF0ZT0idW5sb2FkZWQiLHIobnVsbCk7ZWxzZSBpZih0KWUuc3RhdGU9ImVycm9yZWQiLHIodCk7ZWxzZSBpZihpKXtuLm1hcC5fcmVmcmVzaEV4cGlyZWRUaWxlcyYmZS5zZXRFeHBpcnlEYXRhKGkpLGRlbGV0ZSBpLmNhY2hlQ29udHJvbCxkZWxldGUgaS5leHBpcmVzO3ZhciBhPW4ubWFwLnBhaW50ZXIuY29udGV4dCxvPWEuZ2w7ZS50ZXh0dXJlPW4ubWFwLnBhaW50ZXIuZ2V0VGlsZVRleHR1cmUoaS53aWR0aCksZS50ZXh0dXJlP2UudGV4dHVyZS51cGRhdGUoaSx7dXNlTWlwbWFwOiEwfSk6KGUudGV4dHVyZT1uZXcgeihhLGksby5SR0JBLHt1c2VNaXBtYXA6ITB9KSxlLnRleHR1cmUuYmluZChvLkxJTkVBUixvLkNMQU1QX1RPX0VER0Usby5MSU5FQVJfTUlQTUFQX05FQVJFU1QpLGEuZXh0VGV4dHVyZUZpbHRlckFuaXNvdHJvcGljJiZvLnRleFBhcmFtZXRlcmYoby5URVhUVVJFXzJELGEuZXh0VGV4dHVyZUZpbHRlckFuaXNvdHJvcGljLlRFWFRVUkVfTUFYX0FOSVNPVFJPUFlfRVhULGEuZXh0VGV4dHVyZUZpbHRlckFuaXNvdHJvcGljTWF4KSksZS5zdGF0ZT0ibG9hZGVkIixyKG51bGwpfX0pfSxyLnByb3RvdHlwZS5hYm9ydFRpbGU9ZnVuY3Rpb24odCxlKXt0LnJlcXVlc3QmJih0LnJlcXVlc3QuYWJvcnQoKSxkZWxldGUgdC5yZXF1ZXN0KSxlKCl9LHIucHJvdG90eXBlLnVubG9hZFRpbGU9ZnVuY3Rpb24odCxlKXt0LnRleHR1cmUmJnRoaXMubWFwLnBhaW50ZXIuc2F2ZVRpbGVUZXh0dXJlKHQudGV4dHVyZSksZSgpfSxyLnByb3RvdHlwZS5oYXNUcmFuc2l0aW9uPWZ1bmN0aW9uKCl7cmV0dXJuITF9LHJ9KHQuRXZlbnRlZCksJD1mdW5jdGlvbihlKXtmdW5jdGlvbiByKHIsbixpLGEpe2UuY2FsbCh0aGlzLHIsbixpLGEpLHRoaXMudHlwZT0icmFzdGVyLWRlbSIsdGhpcy5tYXh6b29tPTIyLHRoaXMuX29wdGlvbnM9dC5leHRlbmQoe30sbiksdGhpcy5lbmNvZGluZz1uLmVuY29kaW5nfHwibWFwYm94In1yZXR1cm4gZSYmKHIuX19wcm90b19fPWUpLHIucHJvdG90eXBlPU9iamVjdC5jcmVhdGUoZSYmZS5wcm90b3R5cGUpLHIucHJvdG90eXBlLmNvbnN0cnVjdG9yPXIsci5wcm90b3R5cGUuc2VyaWFsaXplPWZ1bmN0aW9uKCl7cmV0dXJue3R5cGU6InJhc3Rlci1kZW0iLHVybDp0aGlzLnVybCx0aWxlU2l6ZTp0aGlzLnRpbGVTaXplLHRpbGVzOnRoaXMudGlsZXMsYm91bmRzOnRoaXMuYm91bmRzLGVuY29kaW5nOnRoaXMuZW5jb2Rpbmd9fSxyLnByb3RvdHlwZS5sb2FkVGlsZT1mdW5jdGlvbihlLHIpe3ZhciBuPWsoZS50aWxlSUQuY2Fub25pY2FsLnVybCh0aGlzLnRpbGVzLHRoaXMuc2NoZW1lKSx0aGlzLnVybCx0aGlzLnRpbGVTaXplKTtlLnJlcXVlc3Q9dC5nZXRJbWFnZSh0aGlzLm1hcC5fdHJhbnNmb3JtUmVxdWVzdChuLHQuUmVzb3VyY2VUeXBlLlRpbGUpLGZ1bmN0aW9uKHQsbil7aWYoZGVsZXRlIGUucmVxdWVzdCxlLmFib3J0ZWQpZS5zdGF0ZT0idW5sb2FkZWQiLHIobnVsbCk7ZWxzZSBpZih0KWUuc3RhdGU9ImVycm9yZWQiLHIodCk7ZWxzZSBpZihuKXt0aGlzLm1hcC5fcmVmcmVzaEV4cGlyZWRUaWxlcyYmZS5zZXRFeHBpcnlEYXRhKG4pLGRlbGV0ZSBuLmNhY2hlQ29udHJvbCxkZWxldGUgbi5leHBpcmVzO3ZhciBpPWEuZ2V0SW1hZ2VEYXRhKG4pLG89e3VpZDplLnVpZCxjb29yZDplLnRpbGVJRCxzb3VyY2U6dGhpcy5pZCxyYXdJbWFnZURhdGE6aSxlbmNvZGluZzp0aGlzLmVuY29kaW5nfTtlLndvcmtlcklEJiYiZXhwaXJlZCIhPT1lLnN0YXRlfHwoZS53b3JrZXJJRD10aGlzLmRpc3BhdGNoZXIuc2VuZCgibG9hZERFTVRpbGUiLG8sZnVuY3Rpb24odCxuKXt0JiYoZS5zdGF0ZT0iZXJyb3JlZCIscih0KSksbiYmKGUuZGVtPW4sZS5uZWVkc0hpbGxzaGFkZVByZXBhcmU9ITAsZS5zdGF0ZT0ibG9hZGVkIixyKG51bGwpKX0uYmluZCh0aGlzKSkpfX0uYmluZCh0aGlzKSksZS5uZWlnaGJvcmluZ1RpbGVzPXRoaXMuX2dldE5laWdoYm9yaW5nVGlsZXMoZS50aWxlSUQpfSxyLnByb3RvdHlwZS5fZ2V0TmVpZ2hib3JpbmdUaWxlcz1mdW5jdGlvbihlKXt2YXIgcj1lLmNhbm9uaWNhbCxuPU1hdGgucG93KDIsci56KSxpPShyLngtMStuKSVuLGE9MD09PXIueD9lLndyYXAtMTplLndyYXAsbz0oci54KzErbiklbixzPXIueCsxPT09bj9lLndyYXArMTplLndyYXAsbD17fTtyZXR1cm4gbFtuZXcgdC5PdmVyc2NhbGVkVGlsZUlEKGUub3ZlcnNjYWxlZFosYSxyLnosaSxyLnkpLmtleV09e2JhY2tmaWxsZWQ6ITF9LGxbbmV3IHQuT3ZlcnNjYWxlZFRpbGVJRChlLm92ZXJzY2FsZWRaLHMsci56LG8sci55KS5rZXldPXtiYWNrZmlsbGVkOiExfSxyLnk+MCYmKGxbbmV3IHQuT3ZlcnNjYWxlZFRpbGVJRChlLm92ZXJzY2FsZWRaLGEsci56LGksci55LTEpLmtleV09e2JhY2tmaWxsZWQ6ITF9LGxbbmV3IHQuT3ZlcnNjYWxlZFRpbGVJRChlLm92ZXJzY2FsZWRaLGUud3JhcCxyLnosci54LHIueS0xKS5rZXldPXtiYWNrZmlsbGVkOiExfSxsW25ldyB0Lk92ZXJzY2FsZWRUaWxlSUQoZS5vdmVyc2NhbGVkWixzLHIueixvLHIueS0xKS5rZXldPXtiYWNrZmlsbGVkOiExfSksci55KzE8biYmKGxbbmV3IHQuT3ZlcnNjYWxlZFRpbGVJRChlLm92ZXJzY2FsZWRaLGEsci56LGksci55KzEpLmtleV09e2JhY2tmaWxsZWQ6ITF9LGxbbmV3IHQuT3ZlcnNjYWxlZFRpbGVJRChlLm92ZXJzY2FsZWRaLGUud3JhcCxyLnosci54LHIueSsxKS5rZXldPXtiYWNrZmlsbGVkOiExfSxsW25ldyB0Lk92ZXJzY2FsZWRUaWxlSUQoZS5vdmVyc2NhbGVkWixzLHIueixvLHIueSsxKS5rZXldPXtiYWNrZmlsbGVkOiExfSksbH0sci5wcm90b3R5cGUudW5sb2FkVGlsZT1mdW5jdGlvbih0KXt0LmRlbVRleHR1cmUmJnRoaXMubWFwLnBhaW50ZXIuc2F2ZVRpbGVUZXh0dXJlKHQuZGVtVGV4dHVyZSksdC5mYm8mJih0LmZiby5kZXN0cm95KCksZGVsZXRlIHQuZmJvKSx0LmRlbSYmZGVsZXRlIHQuZGVtLGRlbGV0ZSB0Lm5laWdoYm9yaW5nVGlsZXMsdC5zdGF0ZT0idW5sb2FkZWQiLHRoaXMuZGlzcGF0Y2hlci5zZW5kKCJyZW1vdmVERU1UaWxlIix7dWlkOnQudWlkLHNvdXJjZTp0aGlzLmlkfSx2b2lkIDAsdC53b3JrZXJJRCl9LHJ9KFopLEo9ZnVuY3Rpb24oZSl7ZnVuY3Rpb24gcihyLG4saSxhKXtlLmNhbGwodGhpcyksdGhpcy5pZD1yLHRoaXMudHlwZT0iZ2VvanNvbiIsdGhpcy5taW56b29tPTAsdGhpcy5tYXh6b29tPTE4LHRoaXMudGlsZVNpemU9NTEyLHRoaXMuaXNUaWxlQ2xpcHBlZD0hMCx0aGlzLnJlcGFyc2VPdmVyc2NhbGVkPSEwLHRoaXMuX3JlbW92ZWQ9ITEsdGhpcy5kaXNwYXRjaGVyPWksdGhpcy5zZXRFdmVudGVkUGFyZW50KGEpLHRoaXMuX2RhdGE9bi5kYXRhLHRoaXMuX29wdGlvbnM9dC5leHRlbmQoe30sbiksdGhpcy5fY29sbGVjdFJlc291cmNlVGltaW5nPW4uY29sbGVjdFJlc291cmNlVGltaW5nLHRoaXMuX3Jlc291cmNlVGltaW5nPVtdLHZvaWQgMCE9PW4ubWF4em9vbSYmKHRoaXMubWF4em9vbT1uLm1heHpvb20pLG4udHlwZSYmKHRoaXMudHlwZT1uLnR5cGUpO3ZhciBvPXQuZGVmYXVsdCQ4L3RoaXMudGlsZVNpemU7dGhpcy53b3JrZXJPcHRpb25zPXQuZXh0ZW5kKHtzb3VyY2U6dGhpcy5pZCxjbHVzdGVyOm4uY2x1c3Rlcnx8ITEsZ2VvanNvblZ0T3B0aW9uczp7YnVmZmVyOih2b2lkIDAhPT1uLmJ1ZmZlcj9uLmJ1ZmZlcjoxMjgpKm8sdG9sZXJhbmNlOih2b2lkIDAhPT1uLnRvbGVyYW5jZT9uLnRvbGVyYW5jZTouMzc1KSpvLGV4dGVudDp0LmRlZmF1bHQkOCxtYXhab29tOnRoaXMubWF4em9vbSxsaW5lTWV0cmljczpuLmxpbmVNZXRyaWNzfHwhMX0sc3VwZXJjbHVzdGVyT3B0aW9uczp7bWF4Wm9vbTp2b2lkIDAhPT1uLmNsdXN0ZXJNYXhab29tP01hdGgubWluKG4uY2x1c3Rlck1heFpvb20sdGhpcy5tYXh6b29tLTEpOnRoaXMubWF4em9vbS0xLGV4dGVudDp0LmRlZmF1bHQkOCxyYWRpdXM6KG4uY2x1c3RlclJhZGl1c3x8NTApKm8sbG9nOiExfX0sbi53b3JrZXJPcHRpb25zKX1yZXR1cm4gZSYmKHIuX19wcm90b19fPWUpLHIucHJvdG90eXBlPU9iamVjdC5jcmVhdGUoZSYmZS5wcm90b3R5cGUpLHIucHJvdG90eXBlLmNvbnN0cnVjdG9yPXIsci5wcm90b3R5cGUubG9hZD1mdW5jdGlvbigpe3ZhciBlPXRoaXM7dGhpcy5maXJlKG5ldyB0LkV2ZW50KCJkYXRhbG9hZGluZyIse2RhdGFUeXBlOiJzb3VyY2UifSkpLHRoaXMuX3VwZGF0ZVdvcmtlckRhdGEoZnVuY3Rpb24ocil7aWYocillLmZpcmUobmV3IHQuRXJyb3JFdmVudChyKSk7ZWxzZXt2YXIgbj17ZGF0YVR5cGU6InNvdXJjZSIsc291cmNlRGF0YVR5cGU6Im1ldGFkYXRhIn07ZS5fY29sbGVjdFJlc291cmNlVGltaW5nJiZlLl9yZXNvdXJjZVRpbWluZyYmZS5fcmVzb3VyY2VUaW1pbmcubGVuZ3RoPjAmJihuLnJlc291cmNlVGltaW5nPWUuX3Jlc291cmNlVGltaW5nLGUuX3Jlc291cmNlVGltaW5nPVtdKSxlLmZpcmUobmV3IHQuRXZlbnQoImRhdGEiLG4pKX19KX0sci5wcm90b3R5cGUub25BZGQ9ZnVuY3Rpb24odCl7dGhpcy5tYXA9dCx0aGlzLmxvYWQoKX0sci5wcm90b3R5cGUuc2V0RGF0YT1mdW5jdGlvbihlKXt2YXIgcj10aGlzO3JldHVybiB0aGlzLl9kYXRhPWUsdGhpcy5maXJlKG5ldyB0LkV2ZW50KCJkYXRhbG9hZGluZyIse2RhdGFUeXBlOiJzb3VyY2UifSkpLHRoaXMuX3VwZGF0ZVdvcmtlckRhdGEoZnVuY3Rpb24oZSl7aWYoZSlyZXR1cm4gci5maXJlKG5ldyB0LkVycm9yRXZlbnQoZSkpO3ZhciBuPXtkYXRhVHlwZToic291cmNlIixzb3VyY2VEYXRhVHlwZToiY29udGVudCJ9O3IuX2NvbGxlY3RSZXNvdXJjZVRpbWluZyYmci5fcmVzb3VyY2VUaW1pbmcmJnIuX3Jlc291cmNlVGltaW5nLmxlbmd0aD4wJiYobi5yZXNvdXJjZVRpbWluZz1yLl9yZXNvdXJjZVRpbWluZyxyLl9yZXNvdXJjZVRpbWluZz1bXSksci5maXJlKG5ldyB0LkV2ZW50KCJkYXRhIixuKSl9KSx0aGlzfSxyLnByb3RvdHlwZS5fdXBkYXRlV29ya2VyRGF0YT1mdW5jdGlvbihlKXt2YXIgcixuLGk9dGhpcyxhPXQuZXh0ZW5kKHt9LHRoaXMud29ya2VyT3B0aW9ucyksbz10aGlzLl9kYXRhOyJzdHJpbmciPT10eXBlb2Ygbz8oYS5yZXF1ZXN0PXRoaXMubWFwLl90cmFuc2Zvcm1SZXF1ZXN0KChyPW8sKG49dC5kZWZhdWx0LmRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImEiKSkuaHJlZj1yLG4uaHJlZiksdC5SZXNvdXJjZVR5cGUuU291cmNlKSxhLnJlcXVlc3QuY29sbGVjdFJlc291cmNlVGltaW5nPXRoaXMuX2NvbGxlY3RSZXNvdXJjZVRpbWluZyk6YS5kYXRhPUpTT04uc3RyaW5naWZ5KG8pLHRoaXMud29ya2VySUQ9dGhpcy5kaXNwYXRjaGVyLnNlbmQodGhpcy50eXBlKyIuIithLnNvdXJjZSsiLmxvYWREYXRhIixhLGZ1bmN0aW9uKHQscil7aS5fcmVtb3ZlZHx8ciYmci5hYmFuZG9uZWR8fChpLl9sb2FkZWQ9ITAsciYmci5yZXNvdXJjZVRpbWluZyYmci5yZXNvdXJjZVRpbWluZ1tpLmlkXSYmKGkuX3Jlc291cmNlVGltaW5nPXIucmVzb3VyY2VUaW1pbmdbaS5pZF0uc2xpY2UoMCkpLGkuZGlzcGF0Y2hlci5zZW5kKGkudHlwZSsiLiIrYS5zb3VyY2UrIi5jb2FsZXNjZSIsbnVsbCxudWxsLGkud29ya2VySUQpLGUodCkpfSx0aGlzLndvcmtlcklEKX0sci5wcm90b3R5cGUubG9hZFRpbGU9ZnVuY3Rpb24odCxlKXt2YXIgcj10aGlzLG49dm9pZCAwPT09dC53b3JrZXJJRD8ibG9hZFRpbGUiOiJyZWxvYWRUaWxlIixpPXt0eXBlOnRoaXMudHlwZSx1aWQ6dC51aWQsdGlsZUlEOnQudGlsZUlELHpvb206dC50aWxlSUQub3ZlcnNjYWxlZFosbWF4Wm9vbTp0aGlzLm1heHpvb20sdGlsZVNpemU6dGhpcy50aWxlU2l6ZSxzb3VyY2U6dGhpcy5pZCxwaXhlbFJhdGlvOmEuZGV2aWNlUGl4ZWxSYXRpbyxzaG93Q29sbGlzaW9uQm94ZXM6dGhpcy5tYXAuc2hvd0NvbGxpc2lvbkJveGVzfTt0LndvcmtlcklEPXRoaXMuZGlzcGF0Y2hlci5zZW5kKG4saSxmdW5jdGlvbihpLGEpe3JldHVybiB0LnVubG9hZFZlY3RvckRhdGEoKSx0LmFib3J0ZWQ/ZShudWxsKTppP2UoaSk6KHQubG9hZFZlY3RvckRhdGEoYSxyLm1hcC5wYWludGVyLCJyZWxvYWRUaWxlIj09PW4pLGUobnVsbCkpfSx0aGlzLndvcmtlcklEKX0sci5wcm90b3R5cGUuYWJvcnRUaWxlPWZ1bmN0aW9uKHQpe3QuYWJvcnRlZD0hMH0sci5wcm90b3R5cGUudW5sb2FkVGlsZT1mdW5jdGlvbih0KXt0LnVubG9hZFZlY3RvckRhdGEoKSx0aGlzLmRpc3BhdGNoZXIuc2VuZCgicmVtb3ZlVGlsZSIse3VpZDp0LnVpZCx0eXBlOnRoaXMudHlwZSxzb3VyY2U6dGhpcy5pZH0sbnVsbCx0LndvcmtlcklEKX0sci5wcm90b3R5cGUub25SZW1vdmU9ZnVuY3Rpb24oKXt0aGlzLl9yZW1vdmVkPSEwLHRoaXMuZGlzcGF0Y2hlci5zZW5kKCJyZW1vdmVTb3VyY2UiLHt0eXBlOnRoaXMudHlwZSxzb3VyY2U6dGhpcy5pZH0sbnVsbCx0aGlzLndvcmtlcklEKX0sci5wcm90b3R5cGUuc2VyaWFsaXplPWZ1bmN0aW9uKCl7cmV0dXJuIHQuZXh0ZW5kKHt9LHRoaXMuX29wdGlvbnMse3R5cGU6dGhpcy50eXBlLGRhdGE6dGhpcy5fZGF0YX0pfSxyLnByb3RvdHlwZS5oYXNUcmFuc2l0aW9uPWZ1bmN0aW9uKCl7cmV0dXJuITF9LHJ9KHQuRXZlbnRlZCksSz10LmNyZWF0ZUxheW91dChbe25hbWU6ImFfcG9zIix0eXBlOiJJbnQxNiIsY29tcG9uZW50czoyfSx7bmFtZToiYV90ZXh0dXJlX3BvcyIsdHlwZToiSW50MTYiLGNvbXBvbmVudHM6Mn1dKSxRPWZ1bmN0aW9uKCl7dGhpcy5ib3VuZFByb2dyYW09bnVsbCx0aGlzLmJvdW5kTGF5b3V0VmVydGV4QnVmZmVyPW51bGwsdGhpcy5ib3VuZFBhaW50VmVydGV4QnVmZmVycz1bXSx0aGlzLmJvdW5kSW5kZXhCdWZmZXI9bnVsbCx0aGlzLmJvdW5kVmVydGV4T2Zmc2V0PW51bGwsdGhpcy5ib3VuZER5bmFtaWNWZXJ0ZXhCdWZmZXI9bnVsbCx0aGlzLnZhbz1udWxsfTtRLnByb3RvdHlwZS5iaW5kPWZ1bmN0aW9uKHQsZSxyLG4saSxhLG8scyl7dGhpcy5jb250ZXh0PXQ7Zm9yKHZhciBsPXRoaXMuYm91bmRQYWludFZlcnRleEJ1ZmZlcnMubGVuZ3RoIT09bi5sZW5ndGgsYz0wOyFsJiZjPG4ubGVuZ3RoO2MrKyl0aGlzLmJvdW5kUGFpbnRWZXJ0ZXhCdWZmZXJzW2NdIT09bltjXSYmKGw9ITApO3ZhciB1PSF0aGlzLnZhb3x8dGhpcy5ib3VuZFByb2dyYW0hPT1lfHx0aGlzLmJvdW5kTGF5b3V0VmVydGV4QnVmZmVyIT09cnx8bHx8dGhpcy5ib3VuZEluZGV4QnVmZmVyIT09aXx8dGhpcy5ib3VuZFZlcnRleE9mZnNldCE9PWF8fHRoaXMuYm91bmREeW5hbWljVmVydGV4QnVmZmVyIT09b3x8dGhpcy5ib3VuZER5bmFtaWNWZXJ0ZXhCdWZmZXIyIT09czshdC5leHRWZXJ0ZXhBcnJheU9iamVjdHx8dT90aGlzLmZyZXNoQmluZChlLHIsbixpLGEsbyxzKToodC5iaW5kVmVydGV4QXJyYXlPRVMuc2V0KHRoaXMudmFvKSxvJiZvLmJpbmQoKSxpJiZpLmR5bmFtaWNEcmF3JiZpLmJpbmQoKSxzJiZzLmJpbmQoKSl9LFEucHJvdG90eXBlLmZyZXNoQmluZD1mdW5jdGlvbih0LGUscixuLGksYSxvKXt2YXIgcyxsPXQubnVtQXR0cmlidXRlcyxjPXRoaXMuY29udGV4dCx1PWMuZ2w7aWYoYy5leHRWZXJ0ZXhBcnJheU9iamVjdCl0aGlzLnZhbyYmdGhpcy5kZXN0cm95KCksdGhpcy52YW89Yy5leHRWZXJ0ZXhBcnJheU9iamVjdC5jcmVhdGVWZXJ0ZXhBcnJheU9FUygpLGMuYmluZFZlcnRleEFycmF5T0VTLnNldCh0aGlzLnZhbykscz0wLHRoaXMuYm91bmRQcm9ncmFtPXQsdGhpcy5ib3VuZExheW91dFZlcnRleEJ1ZmZlcj1lLHRoaXMuYm91bmRQYWludFZlcnRleEJ1ZmZlcnM9cix0aGlzLmJvdW5kSW5kZXhCdWZmZXI9bix0aGlzLmJvdW5kVmVydGV4T2Zmc2V0PWksdGhpcy5ib3VuZER5bmFtaWNWZXJ0ZXhCdWZmZXI9YSx0aGlzLmJvdW5kRHluYW1pY1ZlcnRleEJ1ZmZlcjI9bztlbHNle3M9Yy5jdXJyZW50TnVtQXR0cmlidXRlc3x8MDtmb3IodmFyIGg9bDtoPHM7aCsrKXUuZGlzYWJsZVZlcnRleEF0dHJpYkFycmF5KGgpfWUuZW5hYmxlQXR0cmlidXRlcyh1LHQpO2Zvcih2YXIgZj0wLHA9cjtmPHAubGVuZ3RoO2YrPTEpcFtmXS5lbmFibGVBdHRyaWJ1dGVzKHUsdCk7YSYmYS5lbmFibGVBdHRyaWJ1dGVzKHUsdCksbyYmby5lbmFibGVBdHRyaWJ1dGVzKHUsdCksZS5iaW5kKCksZS5zZXRWZXJ0ZXhBdHRyaWJQb2ludGVycyh1LHQsaSk7Zm9yKHZhciBkPTAsZz1yO2Q8Zy5sZW5ndGg7ZCs9MSl7dmFyIG09Z1tkXTttLmJpbmQoKSxtLnNldFZlcnRleEF0dHJpYlBvaW50ZXJzKHUsdCxpKX1hJiYoYS5iaW5kKCksYS5zZXRWZXJ0ZXhBdHRyaWJQb2ludGVycyh1LHQsaSkpLG4mJm4uYmluZCgpLG8mJihvLmJpbmQoKSxvLnNldFZlcnRleEF0dHJpYlBvaW50ZXJzKHUsdCxpKSksYy5jdXJyZW50TnVtQXR0cmlidXRlcz1sfSxRLnByb3RvdHlwZS5kZXN0cm95PWZ1bmN0aW9uKCl7dGhpcy52YW8mJih0aGlzLmNvbnRleHQuZXh0VmVydGV4QXJyYXlPYmplY3QuZGVsZXRlVmVydGV4QXJyYXlPRVModGhpcy52YW8pLHRoaXMudmFvPW51bGwpfTt2YXIgdHQ9ZnVuY3Rpb24oZSl7ZnVuY3Rpb24gcih0LHIsbixpKXtlLmNhbGwodGhpcyksdGhpcy5pZD10LHRoaXMuZGlzcGF0Y2hlcj1uLHRoaXMuY29vcmRpbmF0ZXM9ci5jb29yZGluYXRlcyx0aGlzLnR5cGU9ImltYWdlIix0aGlzLm1pbnpvb209MCx0aGlzLm1heHpvb209MjIsdGhpcy50aWxlU2l6ZT01MTIsdGhpcy50aWxlcz17fSx0aGlzLnNldEV2ZW50ZWRQYXJlbnQoaSksdGhpcy5vcHRpb25zPXJ9cmV0dXJuIGUmJihyLl9fcHJvdG9fXz1lKSxyLnByb3RvdHlwZT1PYmplY3QuY3JlYXRlKGUmJmUucHJvdG90eXBlKSxyLnByb3RvdHlwZS5jb25zdHJ1Y3Rvcj1yLHIucHJvdG90eXBlLmxvYWQ9ZnVuY3Rpb24oKXt2YXIgZT10aGlzO3RoaXMuZmlyZShuZXcgdC5FdmVudCgiZGF0YWxvYWRpbmciLHtkYXRhVHlwZToic291cmNlIn0pKSx0aGlzLnVybD10aGlzLm9wdGlvbnMudXJsLHQuZ2V0SW1hZ2UodGhpcy5tYXAuX3RyYW5zZm9ybVJlcXVlc3QodGhpcy51cmwsdC5SZXNvdXJjZVR5cGUuSW1hZ2UpLGZ1bmN0aW9uKHIsbil7cj9lLmZpcmUobmV3IHQuRXJyb3JFdmVudChyKSk6biYmKGUuaW1hZ2U9YS5nZXRJbWFnZURhdGEobiksZS5fZmluaXNoTG9hZGluZygpKX0pfSxyLnByb3RvdHlwZS5fZmluaXNoTG9hZGluZz1mdW5jdGlvbigpe3RoaXMubWFwJiYodGhpcy5zZXRDb29yZGluYXRlcyh0aGlzLmNvb3JkaW5hdGVzKSx0aGlzLmZpcmUobmV3IHQuRXZlbnQoImRhdGEiLHtkYXRhVHlwZToic291cmNlIixzb3VyY2VEYXRhVHlwZToibWV0YWRhdGEifSkpKX0sci5wcm90b3R5cGUub25BZGQ9ZnVuY3Rpb24odCl7dGhpcy5tYXA9dCx0aGlzLmxvYWQoKX0sci5wcm90b3R5cGUuc2V0Q29vcmRpbmF0ZXM9ZnVuY3Rpb24oZSl7dGhpcy5jb29yZGluYXRlcz1lO3ZhciByPXRoaXMubWFwLG49ZS5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIHIudHJhbnNmb3JtLmxvY2F0aW9uQ29vcmRpbmF0ZShHLmNvbnZlcnQodCkpLnpvb21UbygwKX0pLGk9dGhpcy5jZW50ZXJDb29yZD10LmdldENvb3JkaW5hdGVzQ2VudGVyKG4pO2kuY29sdW1uPU1hdGguZmxvb3IoaS5jb2x1bW4pLGkucm93PU1hdGguZmxvb3IoaS5yb3cpLHRoaXMudGlsZUlEPW5ldyB0LkNhbm9uaWNhbFRpbGVJRChpLnpvb20saS5jb2x1bW4saS5yb3cpLHRoaXMubWluem9vbT10aGlzLm1heHpvb209aS56b29tO3ZhciBhPW4ubWFwKGZ1bmN0aW9uKGUpe3ZhciByPWUuem9vbVRvKGkuem9vbSk7cmV0dXJuIG5ldyB0LmRlZmF1bHQkMShNYXRoLnJvdW5kKChyLmNvbHVtbi1pLmNvbHVtbikqdC5kZWZhdWx0JDgpLE1hdGgucm91bmQoKHIucm93LWkucm93KSp0LmRlZmF1bHQkOCkpfSk7cmV0dXJuIHRoaXMuX2JvdW5kc0FycmF5PW5ldyB0LlJhc3RlckJvdW5kc0FycmF5LHRoaXMuX2JvdW5kc0FycmF5LmVtcGxhY2VCYWNrKGFbMF0ueCxhWzBdLnksMCwwKSx0aGlzLl9ib3VuZHNBcnJheS5lbXBsYWNlQmFjayhhWzFdLngsYVsxXS55LHQuZGVmYXVsdCQ4LDApLHRoaXMuX2JvdW5kc0FycmF5LmVtcGxhY2VCYWNrKGFbM10ueCxhWzNdLnksMCx0LmRlZmF1bHQkOCksdGhpcy5fYm91bmRzQXJyYXkuZW1wbGFjZUJhY2soYVsyXS54LGFbMl0ueSx0LmRlZmF1bHQkOCx0LmRlZmF1bHQkOCksdGhpcy5ib3VuZHNCdWZmZXImJih0aGlzLmJvdW5kc0J1ZmZlci5kZXN0cm95KCksZGVsZXRlIHRoaXMuYm91bmRzQnVmZmVyKSx0aGlzLmZpcmUobmV3IHQuRXZlbnQoImRhdGEiLHtkYXRhVHlwZToic291cmNlIixzb3VyY2VEYXRhVHlwZToiY29udGVudCJ9KSksdGhpc30sci5wcm90b3R5cGUucHJlcGFyZT1mdW5jdGlvbigpe2lmKDAhPT1PYmplY3Qua2V5cyh0aGlzLnRpbGVzKS5sZW5ndGgmJnRoaXMuaW1hZ2Upe3ZhciB0PXRoaXMubWFwLnBhaW50ZXIuY29udGV4dCxlPXQuZ2w7Zm9yKHZhciByIGluIHRoaXMuYm91bmRzQnVmZmVyfHwodGhpcy5ib3VuZHNCdWZmZXI9dC5jcmVhdGVWZXJ0ZXhCdWZmZXIodGhpcy5fYm91bmRzQXJyYXksSy5tZW1iZXJzKSksdGhpcy5ib3VuZHNWQU98fCh0aGlzLmJvdW5kc1ZBTz1uZXcgUSksdGhpcy50ZXh0dXJlfHwodGhpcy50ZXh0dXJlPW5ldyB6KHQsdGhpcy5pbWFnZSxlLlJHQkEpLHRoaXMudGV4dHVyZS5iaW5kKGUuTElORUFSLGUuQ0xBTVBfVE9fRURHRSkpLHRoaXMudGlsZXMpe3ZhciBuPXRoaXMudGlsZXNbcl07ImxvYWRlZCIhPT1uLnN0YXRlJiYobi5zdGF0ZT0ibG9hZGVkIixuLnRleHR1cmU9dGhpcy50ZXh0dXJlKX19fSxyLnByb3RvdHlwZS5sb2FkVGlsZT1mdW5jdGlvbih0LGUpe3RoaXMudGlsZUlEJiZ0aGlzLnRpbGVJRC5lcXVhbHModC50aWxlSUQuY2Fub25pY2FsKT8odGhpcy50aWxlc1tTdHJpbmcodC50aWxlSUQud3JhcCldPXQsdC5idWNrZXRzPXt9LGUobnVsbCkpOih0LnN0YXRlPSJlcnJvcmVkIixlKG51bGwpKX0sci5wcm90b3R5cGUuc2VyaWFsaXplPWZ1bmN0aW9uKCl7cmV0dXJue3R5cGU6ImltYWdlIix1cmw6dGhpcy5vcHRpb25zLnVybCxjb29yZGluYXRlczp0aGlzLmNvb3JkaW5hdGVzfX0sci5wcm90b3R5cGUuaGFzVHJhbnNpdGlvbj1mdW5jdGlvbigpe3JldHVybiExfSxyfSh0LkV2ZW50ZWQpLGV0PWZ1bmN0aW9uKGUpe2Z1bmN0aW9uIHIodCxyLG4saSl7ZS5jYWxsKHRoaXMsdCxyLG4saSksdGhpcy5yb3VuZFpvb209ITAsdGhpcy50eXBlPSJ2aWRlbyIsdGhpcy5vcHRpb25zPXJ9cmV0dXJuIGUmJihyLl9fcHJvdG9fXz1lKSxyLnByb3RvdHlwZT1PYmplY3QuY3JlYXRlKGUmJmUucHJvdG90eXBlKSxyLnByb3RvdHlwZS5jb25zdHJ1Y3Rvcj1yLHIucHJvdG90eXBlLmxvYWQ9ZnVuY3Rpb24oKXt2YXIgZT10aGlzLHI9dGhpcy5vcHRpb25zO3RoaXMudXJscz1bXTtmb3IodmFyIG49MCxpPXIudXJscztuPGkubGVuZ3RoO24rPTEpe3ZhciBhPWlbbl07ZS51cmxzLnB1c2goZS5tYXAuX3RyYW5zZm9ybVJlcXVlc3QoYSx0LlJlc291cmNlVHlwZS5Tb3VyY2UpLnVybCl9dC5nZXRWaWRlbyh0aGlzLnVybHMsZnVuY3Rpb24ocixuKXtyP2UuZmlyZShuZXcgdC5FcnJvckV2ZW50KHIpKTpuJiYoZS52aWRlbz1uLGUudmlkZW8ubG9vcD0hMCxlLnZpZGVvLmFkZEV2ZW50TGlzdGVuZXIoInBsYXlpbmciLGZ1bmN0aW9uKCl7ZS5tYXAuX3JlcmVuZGVyKCl9KSxlLm1hcCYmZS52aWRlby5wbGF5KCksZS5fZmluaXNoTG9hZGluZygpKX0pfSxyLnByb3RvdHlwZS5nZXRWaWRlbz1mdW5jdGlvbigpe3JldHVybiB0aGlzLnZpZGVvfSxyLnByb3RvdHlwZS5vbkFkZD1mdW5jdGlvbih0KXt0aGlzLm1hcHx8KHRoaXMubWFwPXQsdGhpcy5sb2FkKCksdGhpcy52aWRlbyYmKHRoaXMudmlkZW8ucGxheSgpLHRoaXMuc2V0Q29vcmRpbmF0ZXModGhpcy5jb29yZGluYXRlcykpKX0sci5wcm90b3R5cGUucHJlcGFyZT1mdW5jdGlvbigpe2lmKCEoMD09PU9iamVjdC5rZXlzKHRoaXMudGlsZXMpLmxlbmd0aHx8dGhpcy52aWRlby5yZWFkeVN0YXRlPDIpKXt2YXIgdD10aGlzLm1hcC5wYWludGVyLmNvbnRleHQsZT10LmdsO2Zvcih2YXIgciBpbiB0aGlzLmJvdW5kc0J1ZmZlcnx8KHRoaXMuYm91bmRzQnVmZmVyPXQuY3JlYXRlVmVydGV4QnVmZmVyKHRoaXMuX2JvdW5kc0FycmF5LEsubWVtYmVycykpLHRoaXMuYm91bmRzVkFPfHwodGhpcy5ib3VuZHNWQU89bmV3IFEpLHRoaXMudGV4dHVyZT90aGlzLnZpZGVvLnBhdXNlZHx8KHRoaXMudGV4dHVyZS5iaW5kKGUuTElORUFSLGUuQ0xBTVBfVE9fRURHRSksZS50ZXhTdWJJbWFnZTJEKGUuVEVYVFVSRV8yRCwwLDAsMCxlLlJHQkEsZS5VTlNJR05FRF9CWVRFLHRoaXMudmlkZW8pKToodGhpcy50ZXh0dXJlPW5ldyB6KHQsdGhpcy52aWRlbyxlLlJHQkEpLHRoaXMudGV4dHVyZS5iaW5kKGUuTElORUFSLGUuQ0xBTVBfVE9fRURHRSkpLHRoaXMudGlsZXMpe3ZhciBuPXRoaXMudGlsZXNbcl07ImxvYWRlZCIhPT1uLnN0YXRlJiYobi5zdGF0ZT0ibG9hZGVkIixuLnRleHR1cmU9dGhpcy50ZXh0dXJlKX19fSxyLnByb3RvdHlwZS5zZXJpYWxpemU9ZnVuY3Rpb24oKXtyZXR1cm57dHlwZToidmlkZW8iLHVybHM6dGhpcy51cmxzLGNvb3JkaW5hdGVzOnRoaXMuY29vcmRpbmF0ZXN9fSxyLnByb3RvdHlwZS5oYXNUcmFuc2l0aW9uPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMudmlkZW8mJiF0aGlzLnZpZGVvLnBhdXNlZH0scn0odHQpLHJ0PWZ1bmN0aW9uKGUpe2Z1bmN0aW9uIHIocixuLGksYSl7ZS5jYWxsKHRoaXMscixuLGksYSksbi5jb29yZGluYXRlcz9BcnJheS5pc0FycmF5KG4uY29vcmRpbmF0ZXMpJiY0PT09bi5jb29yZGluYXRlcy5sZW5ndGgmJiFuLmNvb3JkaW5hdGVzLnNvbWUoZnVuY3Rpb24odCl7cmV0dXJuIUFycmF5LmlzQXJyYXkodCl8fDIhPT10Lmxlbmd0aHx8dC5zb21lKGZ1bmN0aW9uKHQpe3JldHVybiJudW1iZXIiIT10eXBlb2YgdH0pfSl8fHRoaXMuZmlyZShuZXcgdC5FcnJvckV2ZW50KG5ldyB0LmRlZmF1bHQkOSgic291cmNlcy4iK3IsbnVsbCwnImNvb3JkaW5hdGVzIiBwcm9wZXJ0eSBtdXN0IGJlIGFuIGFycmF5IG9mIDQgbG9uZ2l0dWRlL2xhdGl0dWRlIGFycmF5IHBhaXJzJykpKTp0aGlzLmZpcmUobmV3IHQuRXJyb3JFdmVudChuZXcgdC5kZWZhdWx0JDkoInNvdXJjZXMuIityLG51bGwsJ21pc3NpbmcgcmVxdWlyZWQgcHJvcGVydHkgImNvb3JkaW5hdGVzIicpKSksbi5hbmltYXRlJiYiYm9vbGVhbiIhPXR5cGVvZiBuLmFuaW1hdGUmJnRoaXMuZmlyZShuZXcgdC5FcnJvckV2ZW50KG5ldyB0LmRlZmF1bHQkOSgic291cmNlcy4iK3IsbnVsbCwnb3B0aW9uYWwgImFuaW1hdGUiIHByb3BlcnR5IG11c3QgYmUgYSBib29sZWFuIHZhbHVlJykpKSxuLmNhbnZhcz8ic3RyaW5nIj09dHlwZW9mIG4uY2FudmFzfHxuLmNhbnZhcyBpbnN0YW5jZW9mIHQuZGVmYXVsdC5IVE1MQ2FudmFzRWxlbWVudHx8dGhpcy5maXJlKG5ldyB0LkVycm9yRXZlbnQobmV3IHQuZGVmYXVsdCQ5KCJzb3VyY2VzLiIrcixudWxsLCciY2FudmFzIiBtdXN0IGJlIGVpdGhlciBhIHN0cmluZyByZXByZXNlbnRpbmcgdGhlIElEIG9mIHRoZSBjYW52YXMgZWxlbWVudCBmcm9tIHdoaWNoIHRvIHJlYWQsIG9yIGFuIEhUTUxDYW52YXNFbGVtZW50IGluc3RhbmNlJykpKTp0aGlzLmZpcmUobmV3IHQuRXJyb3JFdmVudChuZXcgdC5kZWZhdWx0JDkoInNvdXJjZXMuIityLG51bGwsJ21pc3NpbmcgcmVxdWlyZWQgcHJvcGVydHkgImNhbnZhcyInKSkpLHRoaXMub3B0aW9ucz1uLHRoaXMuYW5pbWF0ZT12b2lkIDA9PT1uLmFuaW1hdGV8fG4uYW5pbWF0ZX1yZXR1cm4gZSYmKHIuX19wcm90b19fPWUpLHIucHJvdG90eXBlPU9iamVjdC5jcmVhdGUoZSYmZS5wcm90b3R5cGUpLHIucHJvdG90eXBlLmNvbnN0cnVjdG9yPXIsci5wcm90b3R5cGUubG9hZD1mdW5jdGlvbigpe3RoaXMuY2FudmFzfHwodGhpcy5jYW52YXM9dGhpcy5vcHRpb25zLmNhbnZhcyBpbnN0YW5jZW9mIHQuZGVmYXVsdC5IVE1MQ2FudmFzRWxlbWVudD90aGlzLm9wdGlvbnMuY2FudmFzOnQuZGVmYXVsdC5kb2N1bWVudC5nZXRFbGVtZW50QnlJZCh0aGlzLm9wdGlvbnMuY2FudmFzKSksdGhpcy53aWR0aD10aGlzLmNhbnZhcy53aWR0aCx0aGlzLmhlaWdodD10aGlzLmNhbnZhcy5oZWlnaHQsdGhpcy5faGFzSW52YWxpZERpbWVuc2lvbnMoKT90aGlzLmZpcmUobmV3IHQuRXJyb3JFdmVudChuZXcgRXJyb3IoIkNhbnZhcyBkaW1lbnNpb25zIGNhbm5vdCBiZSBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gemVyby4iKSkpOih0aGlzLnBsYXk9ZnVuY3Rpb24oKXt0aGlzLl9wbGF5aW5nPSEwLHRoaXMubWFwLl9yZXJlbmRlcigpfSx0aGlzLnBhdXNlPWZ1bmN0aW9uKCl7dGhpcy5fcGxheWluZz0hMX0sdGhpcy5fZmluaXNoTG9hZGluZygpKX0sci5wcm90b3R5cGUuZ2V0Q2FudmFzPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuY2FudmFzfSxyLnByb3RvdHlwZS5vbkFkZD1mdW5jdGlvbih0KXt0aGlzLm1hcD10LHRoaXMubG9hZCgpLHRoaXMuY2FudmFzJiZ0aGlzLmFuaW1hdGUmJnRoaXMucGxheSgpfSxyLnByb3RvdHlwZS5vblJlbW92ZT1mdW5jdGlvbigpe3RoaXMucGF1c2UoKX0sci5wcm90b3R5cGUucHJlcGFyZT1mdW5jdGlvbigpe3ZhciB0PSExO2lmKHRoaXMuY2FudmFzLndpZHRoIT09dGhpcy53aWR0aCYmKHRoaXMud2lkdGg9dGhpcy5jYW52YXMud2lkdGgsdD0hMCksdGhpcy5jYW52YXMuaGVpZ2h0IT09dGhpcy5oZWlnaHQmJih0aGlzLmhlaWdodD10aGlzLmNhbnZhcy5oZWlnaHQsdD0hMCksIXRoaXMuX2hhc0ludmFsaWREaW1lbnNpb25zKCkmJjAhPT1PYmplY3Qua2V5cyh0aGlzLnRpbGVzKS5sZW5ndGgpe3ZhciBlPXRoaXMubWFwLnBhaW50ZXIuY29udGV4dCxyPWUuZ2w7Zm9yKHZhciBuIGluIHRoaXMuYm91bmRzQnVmZmVyfHwodGhpcy5ib3VuZHNCdWZmZXI9ZS5jcmVhdGVWZXJ0ZXhCdWZmZXIodGhpcy5fYm91bmRzQXJyYXksSy5tZW1iZXJzKSksdGhpcy5ib3VuZHNWQU98fCh0aGlzLmJvdW5kc1ZBTz1uZXcgUSksdGhpcy50ZXh0dXJlP3Q/dGhpcy50ZXh0dXJlLnVwZGF0ZSh0aGlzLmNhbnZhcyk6dGhpcy5fcGxheWluZyYmKHRoaXMudGV4dHVyZS5iaW5kKHIuTElORUFSLHIuQ0xBTVBfVE9fRURHRSksci50ZXhTdWJJbWFnZTJEKHIuVEVYVFVSRV8yRCwwLDAsMCxyLlJHQkEsci5VTlNJR05FRF9CWVRFLHRoaXMuY2FudmFzKSk6KHRoaXMudGV4dHVyZT1uZXcgeihlLHRoaXMuY2FudmFzLHIuUkdCQSksdGhpcy50ZXh0dXJlLmJpbmQoci5MSU5FQVIsci5DTEFNUF9UT19FREdFKSksdGhpcy50aWxlcyl7dmFyIGk9dGhpcy50aWxlc1tuXTsibG9hZGVkIiE9PWkuc3RhdGUmJihpLnN0YXRlPSJsb2FkZWQiLGkudGV4dHVyZT10aGlzLnRleHR1cmUpfX19LHIucHJvdG90eXBlLnNlcmlhbGl6ZT1mdW5jdGlvbigpe3JldHVybnt0eXBlOiJjYW52YXMiLGNvb3JkaW5hdGVzOnRoaXMuY29vcmRpbmF0ZXN9fSxyLnByb3RvdHlwZS5oYXNUcmFuc2l0aW9uPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX3BsYXlpbmd9LHIucHJvdG90eXBlLl9oYXNJbnZhbGlkRGltZW5zaW9ucz1mdW5jdGlvbigpe2Zvcih2YXIgdD0wLGU9W3RoaXMuY2FudmFzLndpZHRoLHRoaXMuY2FudmFzLmhlaWdodF07dDxlLmxlbmd0aDt0Kz0xKXt2YXIgcj1lW3RdO2lmKGlzTmFOKHIpfHxyPD0wKXJldHVybiEwfXJldHVybiExfSxyfSh0dCksbnQ9e3ZlY3RvcjpYLHJhc3RlcjpaLCJyYXN0ZXItZGVtIjokLGdlb2pzb246Six2aWRlbzpldCxpbWFnZTp0dCxjYW52YXM6cnR9LGl0PWZ1bmN0aW9uKGUscixuLGkpe3ZhciBhPW5ldyBudFtyLnR5cGVdKGUscixuLGkpO2lmKGEuaWQhPT1lKXRocm93IG5ldyBFcnJvcigiRXhwZWN0ZWQgU291cmNlIGlkIHRvIGJlICIrZSsiIGluc3RlYWQgb2YgIithLmlkKTtyZXR1cm4gdC5iaW5kQWxsKFsibG9hZCIsImFib3J0IiwidW5sb2FkIiwic2VyaWFsaXplIiwicHJlcGFyZSJdLGEpLGF9O2Z1bmN0aW9uIGF0KHQsZSxyLG4saSl7dmFyIGE9aS5tYXhQaXRjaFNjYWxlRmFjdG9yKCksbz10LnRpbGVzSW4ocixhKTtvLnNvcnQob3QpO2Zvcih2YXIgcz1bXSxsPTAsYz1vO2w8Yy5sZW5ndGg7bCs9MSl7dmFyIHU9Y1tsXTtzLnB1c2goe3dyYXBwZWRUaWxlSUQ6dS50aWxlSUQud3JhcHBlZCgpLmtleSxxdWVyeVJlc3VsdHM6dS50aWxlLnF1ZXJ5UmVuZGVyZWRGZWF0dXJlcyhlLHUucXVlcnlHZW9tZXRyeSx1LnNjYWxlLG4saSxhLHQudHJhbnNmb3JtLmNhbGN1bGF0ZVBvc01hdHJpeCh1LnRpbGVJRC50b1Vud3JhcHBlZCgpKSl9KX1yZXR1cm4gZnVuY3Rpb24odCl7Zm9yKHZhciBlPXt9LHI9e30sbj0wLGk9dDtuPGkubGVuZ3RoO24rPTEpe3ZhciBhPWlbbl0sbz1hLnF1ZXJ5UmVzdWx0cyxzPWEud3JhcHBlZFRpbGVJRCxsPXJbc109cltzXXx8e307Zm9yKHZhciBjIGluIG8pZm9yKHZhciB1PW9bY10saD1sW2NdPWxbY118fHt9LGY9ZVtjXT1lW2NdfHxbXSxwPTAsZD11O3A8ZC5sZW5ndGg7cCs9MSl7dmFyIGc9ZFtwXTtoW2cuZmVhdHVyZUluZGV4XXx8KGhbZy5mZWF0dXJlSW5kZXhdPSEwLGYucHVzaChnLmZlYXR1cmUpKX19cmV0dXJuIGV9KHMpfWZ1bmN0aW9uIG90KHQsZSl7dmFyIHI9dC50aWxlSUQsbj1lLnRpbGVJRDtyZXR1cm4gci5vdmVyc2NhbGVkWi1uLm92ZXJzY2FsZWRafHxyLmNhbm9uaWNhbC55LW4uY2Fub25pY2FsLnl8fHIud3JhcC1uLndyYXB8fHIuY2Fub25pY2FsLngtbi5jYW5vbmljYWwueH12YXIgc3Q9ZnVuY3Rpb24oZSxyKXt0aGlzLnRpbGVJRD1lLHRoaXMudWlkPXQudW5pcXVlSWQoKSx0aGlzLnVzZXM9MCx0aGlzLnRpbGVTaXplPXIsdGhpcy5idWNrZXRzPXt9LHRoaXMuZXhwaXJhdGlvblRpbWU9bnVsbCx0aGlzLnF1ZXJ5UGFkZGluZz0wLHRoaXMuZXhwaXJlZFJlcXVlc3RDb3VudD0wLHRoaXMuc3RhdGU9ImxvYWRpbmcifTtzdC5wcm90b3R5cGUucmVnaXN0ZXJGYWRlRHVyYXRpb249ZnVuY3Rpb24odCl7dmFyIGU9dCt0aGlzLnRpbWVBZGRlZDtlPGEubm93KCl8fHRoaXMuZmFkZUVuZFRpbWUmJmU8dGhpcy5mYWRlRW5kVGltZXx8KHRoaXMuZmFkZUVuZFRpbWU9ZSl9LHN0LnByb3RvdHlwZS53YXNSZXF1ZXN0ZWQ9ZnVuY3Rpb24oKXtyZXR1cm4iZXJyb3JlZCI9PT10aGlzLnN0YXRlfHwibG9hZGVkIj09PXRoaXMuc3RhdGV8fCJyZWxvYWRpbmciPT09dGhpcy5zdGF0ZX0sc3QucHJvdG90eXBlLmxvYWRWZWN0b3JEYXRhPWZ1bmN0aW9uKGUscixuKXtpZih0aGlzLmhhc0RhdGEoKSYmdGhpcy51bmxvYWRWZWN0b3JEYXRhKCksdGhpcy5zdGF0ZT0ibG9hZGVkIixlKXtpZihlLmZlYXR1cmVJbmRleCYmKHRoaXMubGF0ZXN0RmVhdHVyZUluZGV4PWUuZmVhdHVyZUluZGV4LGUucmF3VGlsZURhdGE/KHRoaXMubGF0ZXN0UmF3VGlsZURhdGE9ZS5yYXdUaWxlRGF0YSx0aGlzLmxhdGVzdEZlYXR1cmVJbmRleC5yYXdUaWxlRGF0YT1lLnJhd1RpbGVEYXRhKTp0aGlzLmxhdGVzdFJhd1RpbGVEYXRhJiYodGhpcy5sYXRlc3RGZWF0dXJlSW5kZXgucmF3VGlsZURhdGE9dGhpcy5sYXRlc3RSYXdUaWxlRGF0YSkpLHRoaXMuY29sbGlzaW9uQm94QXJyYXk9ZS5jb2xsaXNpb25Cb3hBcnJheSx0aGlzLmJ1Y2tldHM9ZnVuY3Rpb24odCxlKXt2YXIgcj17fTtpZighZSlyZXR1cm4gcjtmb3IodmFyIG49MCxpPXQ7bjxpLmxlbmd0aDtuKz0xKXt2YXIgYT1pW25dLG89YS5sYXllcklkcy5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIGUuZ2V0TGF5ZXIodCl9KS5maWx0ZXIoQm9vbGVhbik7aWYoMCE9PW8ubGVuZ3RoKXthLmxheWVycz1vO2Zvcih2YXIgcz0wLGw9bztzPGwubGVuZ3RoO3MrPTEpcltsW3NdLmlkXT1hfX1yZXR1cm4gcn0oZS5idWNrZXRzLHIuc3R5bGUpLG4pZm9yKHZhciBpIGluIHRoaXMuYnVja2V0cyl7dmFyIGE9dGhpcy5idWNrZXRzW2ldO2EgaW5zdGFuY2VvZiB0LmRlZmF1bHQkMTQmJihhLmp1c3RSZWxvYWRlZD0hMCl9Zm9yKHZhciBvIGluIHRoaXMucXVlcnlQYWRkaW5nPTAsdGhpcy5idWNrZXRzKXt2YXIgcz10aGlzLmJ1Y2tldHNbb107dGhpcy5xdWVyeVBhZGRpbmc9TWF0aC5tYXgodGhpcy5xdWVyeVBhZGRpbmcsci5zdHlsZS5nZXRMYXllcihzLmxheWVySWRzWzBdKS5xdWVyeVJhZGl1cyhzKSl9ZS5pY29uQXRsYXNJbWFnZSYmKHRoaXMuaWNvbkF0bGFzSW1hZ2U9ZS5pY29uQXRsYXNJbWFnZSksZS5nbHlwaEF0bGFzSW1hZ2UmJih0aGlzLmdseXBoQXRsYXNJbWFnZT1lLmdseXBoQXRsYXNJbWFnZSl9ZWxzZSB0aGlzLmNvbGxpc2lvbkJveEFycmF5PW5ldyB0LkNvbGxpc2lvbkJveEFycmF5fSxzdC5wcm90b3R5cGUudW5sb2FkVmVjdG9yRGF0YT1mdW5jdGlvbigpe2Zvcih2YXIgdCBpbiB0aGlzLmJ1Y2tldHMpdGhpcy5idWNrZXRzW3RdLmRlc3Ryb3koKTt0aGlzLmJ1Y2tldHM9e30sdGhpcy5pY29uQXRsYXNUZXh0dXJlJiZ0aGlzLmljb25BdGxhc1RleHR1cmUuZGVzdHJveSgpLHRoaXMuZ2x5cGhBdGxhc1RleHR1cmUmJnRoaXMuZ2x5cGhBdGxhc1RleHR1cmUuZGVzdHJveSgpLHRoaXMubGF0ZXN0RmVhdHVyZUluZGV4PW51bGwsdGhpcy5zdGF0ZT0idW5sb2FkZWQifSxzdC5wcm90b3R5cGUudW5sb2FkREVNRGF0YT1mdW5jdGlvbigpe3RoaXMuZGVtPW51bGwsdGhpcy5uZWlnaGJvcmluZ1RpbGVzPW51bGwsdGhpcy5zdGF0ZT0idW5sb2FkZWQifSxzdC5wcm90b3R5cGUuZ2V0QnVja2V0PWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLmJ1Y2tldHNbdC5pZF19LHN0LnByb3RvdHlwZS51cGxvYWQ9ZnVuY3Rpb24odCl7Zm9yKHZhciBlIGluIHRoaXMuYnVja2V0cyl7dmFyIHI9dGhpcy5idWNrZXRzW2VdO3IudXBsb2FkZWR8fChyLnVwbG9hZCh0KSxyLnVwbG9hZGVkPSEwKX12YXIgbj10LmdsO3RoaXMuaWNvbkF0bGFzSW1hZ2UmJih0aGlzLmljb25BdGxhc1RleHR1cmU9bmV3IHoodCx0aGlzLmljb25BdGxhc0ltYWdlLG4uUkdCQSksdGhpcy5pY29uQXRsYXNJbWFnZT1udWxsKSx0aGlzLmdseXBoQXRsYXNJbWFnZSYmKHRoaXMuZ2x5cGhBdGxhc1RleHR1cmU9bmV3IHoodCx0aGlzLmdseXBoQXRsYXNJbWFnZSxuLkFMUEhBKSx0aGlzLmdseXBoQXRsYXNJbWFnZT1udWxsKX0sc3QucHJvdG90eXBlLnF1ZXJ5UmVuZGVyZWRGZWF0dXJlcz1mdW5jdGlvbih0LGUscixuLGksYSxvKXtyZXR1cm4gdGhpcy5sYXRlc3RGZWF0dXJlSW5kZXgmJnRoaXMubGF0ZXN0RmVhdHVyZUluZGV4LnJhd1RpbGVEYXRhP3RoaXMubGF0ZXN0RmVhdHVyZUluZGV4LnF1ZXJ5KHtxdWVyeUdlb21ldHJ5OmUsc2NhbGU6cix0aWxlU2l6ZTp0aGlzLnRpbGVTaXplLHBvc01hdHJpeDpvLHRyYW5zZm9ybTppLHBhcmFtczpuLHF1ZXJ5UGFkZGluZzp0aGlzLnF1ZXJ5UGFkZGluZyphfSx0KTp7fX0sc3QucHJvdG90eXBlLnF1ZXJ5U291cmNlRmVhdHVyZXM9ZnVuY3Rpb24oZSxyKXtpZih0aGlzLmxhdGVzdEZlYXR1cmVJbmRleCYmdGhpcy5sYXRlc3RGZWF0dXJlSW5kZXgucmF3VGlsZURhdGEpe3ZhciBuPXRoaXMubGF0ZXN0RmVhdHVyZUluZGV4LmxvYWRWVExheWVycygpLGk9cj9yLnNvdXJjZUxheWVyOiIiLGE9bi5fZ2VvanNvblRpbGVMYXllcnx8bltpXTtpZihhKWZvcih2YXIgbz10LmRlZmF1bHQkMTMociYmci5maWx0ZXIpLHM9e3o6dGhpcy50aWxlSUQub3ZlcnNjYWxlZFoseDp0aGlzLnRpbGVJRC5jYW5vbmljYWwueCx5OnRoaXMudGlsZUlELmNhbm9uaWNhbC55fSxsPTA7bDxhLmxlbmd0aDtsKyspe3ZhciBjPWEuZmVhdHVyZShsKTtpZihvKG5ldyB0LmRlZmF1bHQkMTYodGhpcy50aWxlSUQub3ZlcnNjYWxlZFopLGMpKXt2YXIgdT1uZXcgdC5kZWZhdWx0JDEyKGMscy56LHMueCxzLnkpO3UudGlsZT1zLGUucHVzaCh1KX19fX0sc3QucHJvdG90eXBlLmNsZWFyTWFzaz1mdW5jdGlvbigpe3RoaXMuc2VnbWVudHMmJih0aGlzLnNlZ21lbnRzLmRlc3Ryb3koKSxkZWxldGUgdGhpcy5zZWdtZW50cyksdGhpcy5tYXNrZWRCb3VuZHNCdWZmZXImJih0aGlzLm1hc2tlZEJvdW5kc0J1ZmZlci5kZXN0cm95KCksZGVsZXRlIHRoaXMubWFza2VkQm91bmRzQnVmZmVyKSx0aGlzLm1hc2tlZEluZGV4QnVmZmVyJiYodGhpcy5tYXNrZWRJbmRleEJ1ZmZlci5kZXN0cm95KCksZGVsZXRlIHRoaXMubWFza2VkSW5kZXhCdWZmZXIpfSxzdC5wcm90b3R5cGUuc2V0TWFzaz1mdW5jdGlvbihlLHIpe2lmKCF0LmRlZmF1bHQkMTAodGhpcy5tYXNrLGUpJiYodGhpcy5tYXNrPWUsdGhpcy5jbGVhck1hc2soKSwhdC5kZWZhdWx0JDEwKGUsezA6ITB9KSkpe3ZhciBuPW5ldyB0LlJhc3RlckJvdW5kc0FycmF5LGk9bmV3IHQuVHJpYW5nbGVJbmRleEFycmF5O3RoaXMuc2VnbWVudHM9bmV3IHQuZGVmYXVsdCQxNSx0aGlzLnNlZ21lbnRzLnByZXBhcmVTZWdtZW50KDAsbixpKTtmb3IodmFyIGE9T2JqZWN0LmtleXMoZSksbz0wO288YS5sZW5ndGg7bysrKXt2YXIgcz1lW2Fbb11dLGw9dC5kZWZhdWx0JDg+PnMueixjPW5ldyB0LmRlZmF1bHQkMShzLngqbCxzLnkqbCksdT1uZXcgdC5kZWZhdWx0JDEoYy54K2wsYy55K2wpLGg9dGhpcy5zZWdtZW50cy5wcmVwYXJlU2VnbWVudCg0LG4saSk7bi5lbXBsYWNlQmFjayhjLngsYy55LGMueCxjLnkpLG4uZW1wbGFjZUJhY2sodS54LGMueSx1LngsYy55KSxuLmVtcGxhY2VCYWNrKGMueCx1LnksYy54LHUueSksbi5lbXBsYWNlQmFjayh1LngsdS55LHUueCx1LnkpO3ZhciBmPWgudmVydGV4TGVuZ3RoO2kuZW1wbGFjZUJhY2soZixmKzEsZisyKSxpLmVtcGxhY2VCYWNrKGYrMSxmKzIsZiszKSxoLnZlcnRleExlbmd0aCs9NCxoLnByaW1pdGl2ZUxlbmd0aCs9Mn10aGlzLm1hc2tlZEJvdW5kc0J1ZmZlcj1yLmNyZWF0ZVZlcnRleEJ1ZmZlcihuLEsubWVtYmVycyksdGhpcy5tYXNrZWRJbmRleEJ1ZmZlcj1yLmNyZWF0ZUluZGV4QnVmZmVyKGkpfX0sc3QucHJvdG90eXBlLmhhc0RhdGE9ZnVuY3Rpb24oKXtyZXR1cm4ibG9hZGVkIj09PXRoaXMuc3RhdGV8fCJyZWxvYWRpbmciPT09dGhpcy5zdGF0ZXx8ImV4cGlyZWQiPT09dGhpcy5zdGF0ZX0sc3QucHJvdG90eXBlLnNldEV4cGlyeURhdGE9ZnVuY3Rpb24oZSl7dmFyIHI9dGhpcy5leHBpcmF0aW9uVGltZTtpZihlLmNhY2hlQ29udHJvbCl7dmFyIG49dC5wYXJzZUNhY2hlQ29udHJvbChlLmNhY2hlQ29udHJvbCk7blsibWF4LWFnZSJdJiYodGhpcy5leHBpcmF0aW9uVGltZT1EYXRlLm5vdygpKzFlMypuWyJtYXgtYWdlIl0pfWVsc2UgZS5leHBpcmVzJiYodGhpcy5leHBpcmF0aW9uVGltZT1uZXcgRGF0ZShlLmV4cGlyZXMpLmdldFRpbWUoKSk7aWYodGhpcy5leHBpcmF0aW9uVGltZSl7dmFyIGk9RGF0ZS5ub3coKSxhPSExO2lmKHRoaXMuZXhwaXJhdGlvblRpbWU+aSlhPSExO2Vsc2UgaWYocilpZih0aGlzLmV4cGlyYXRpb25UaW1lPHIpYT0hMDtlbHNle3ZhciBvPXRoaXMuZXhwaXJhdGlvblRpbWUtcjtvP3RoaXMuZXhwaXJhdGlvblRpbWU9aStNYXRoLm1heChvLDNlNCk6YT0hMH1lbHNlIGE9ITA7YT8odGhpcy5leHBpcmVkUmVxdWVzdENvdW50KyssdGhpcy5zdGF0ZT0iZXhwaXJlZCIpOnRoaXMuZXhwaXJlZFJlcXVlc3RDb3VudD0wfX0sc3QucHJvdG90eXBlLmdldEV4cGlyeVRpbWVvdXQ9ZnVuY3Rpb24oKXtpZih0aGlzLmV4cGlyYXRpb25UaW1lKXJldHVybiB0aGlzLmV4cGlyZWRSZXF1ZXN0Q291bnQ/MWUzKigxPDxNYXRoLm1pbih0aGlzLmV4cGlyZWRSZXF1ZXN0Q291bnQtMSwzMSkpOk1hdGgubWluKHRoaXMuZXhwaXJhdGlvblRpbWUtKG5ldyBEYXRlKS5nZXRUaW1lKCksTWF0aC5wb3coMiwzMSktMSl9O3ZhciBsdD1mdW5jdGlvbih0LGUpe3RoaXMubWF4PXQsdGhpcy5vblJlbW92ZT1lLHRoaXMucmVzZXQoKX07bHQucHJvdG90eXBlLnJlc2V0PWZ1bmN0aW9uKCl7Zm9yKHZhciB0IGluIHRoaXMuZGF0YSlmb3IodmFyIGU9MCxyPXRoaXMuZGF0YVt0XTtlPHIubGVuZ3RoO2UrPTEpe3ZhciBuPXJbZV07bi50aW1lb3V0JiZjbGVhclRpbWVvdXQobi50aW1lb3V0KSx0aGlzLm9uUmVtb3ZlKG4udmFsdWUpfXJldHVybiB0aGlzLmRhdGE9e30sdGhpcy5vcmRlcj1bXSx0aGlzfSxsdC5wcm90b3R5cGUuYWRkPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj10aGlzLGk9dC53cmFwcGVkKCkua2V5O3ZvaWQgMD09PXRoaXMuZGF0YVtpXSYmKHRoaXMuZGF0YVtpXT1bXSk7dmFyIGE9e3ZhbHVlOmUsdGltZW91dDp2b2lkIDB9O2lmKHZvaWQgMCE9PXImJihhLnRpbWVvdXQ9c2V0VGltZW91dChmdW5jdGlvbigpe24ucmVtb3ZlKHQsYSl9LHIpKSx0aGlzLmRhdGFbaV0ucHVzaChhKSx0aGlzLm9yZGVyLnB1c2goaSksdGhpcy5vcmRlci5sZW5ndGg+dGhpcy5tYXgpe3ZhciBvPXRoaXMuX2dldEFuZFJlbW92ZUJ5S2V5KHRoaXMub3JkZXJbMF0pO28mJnRoaXMub25SZW1vdmUobyl9cmV0dXJuIHRoaXN9LGx0LnByb3RvdHlwZS5oYXM9ZnVuY3Rpb24odCl7cmV0dXJuIHQud3JhcHBlZCgpLmtleSBpbiB0aGlzLmRhdGF9LGx0LnByb3RvdHlwZS5nZXRBbmRSZW1vdmU9ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuaGFzKHQpP3RoaXMuX2dldEFuZFJlbW92ZUJ5S2V5KHQud3JhcHBlZCgpLmtleSk6bnVsbH0sbHQucHJvdG90eXBlLl9nZXRBbmRSZW1vdmVCeUtleT1mdW5jdGlvbih0KXt2YXIgZT10aGlzLmRhdGFbdF0uc2hpZnQoKTtyZXR1cm4gZS50aW1lb3V0JiZjbGVhclRpbWVvdXQoZS50aW1lb3V0KSwwPT09dGhpcy5kYXRhW3RdLmxlbmd0aCYmZGVsZXRlIHRoaXMuZGF0YVt0XSx0aGlzLm9yZGVyLnNwbGljZSh0aGlzLm9yZGVyLmluZGV4T2YodCksMSksZS52YWx1ZX0sbHQucHJvdG90eXBlLmdldD1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5oYXModCk/dGhpcy5kYXRhW3Qud3JhcHBlZCgpLmtleV1bMF0udmFsdWU6bnVsbH0sbHQucHJvdG90eXBlLnJlbW92ZT1mdW5jdGlvbih0LGUpe2lmKCF0aGlzLmhhcyh0KSlyZXR1cm4gdGhpczt2YXIgcj10LndyYXBwZWQoKS5rZXksbj12b2lkIDA9PT1lPzA6dGhpcy5kYXRhW3JdLmluZGV4T2YoZSksaT10aGlzLmRhdGFbcl1bbl07cmV0dXJuIHRoaXMuZGF0YVtyXS5zcGxpY2UobiwxKSxpLnRpbWVvdXQmJmNsZWFyVGltZW91dChpLnRpbWVvdXQpLDA9PT10aGlzLmRhdGFbcl0ubGVuZ3RoJiZkZWxldGUgdGhpcy5kYXRhW3JdLHRoaXMub25SZW1vdmUoaS52YWx1ZSksdGhpcy5vcmRlci5zcGxpY2UodGhpcy5vcmRlci5pbmRleE9mKHIpLDEpLHRoaXN9LGx0LnByb3RvdHlwZS5zZXRNYXhTaXplPWZ1bmN0aW9uKHQpe2Zvcih0aGlzLm1heD10O3RoaXMub3JkZXIubGVuZ3RoPnRoaXMubWF4Oyl7dmFyIGU9dGhpcy5fZ2V0QW5kUmVtb3ZlQnlLZXkodGhpcy5vcmRlclswXSk7ZSYmdGhpcy5vblJlbW92ZShlKX1yZXR1cm4gdGhpc307dmFyIGN0PWZ1bmN0aW9uKHQsZSxyKXt0aGlzLmNvbnRleHQ9dDt2YXIgbj10LmdsO3RoaXMuYnVmZmVyPW4uY3JlYXRlQnVmZmVyKCksdGhpcy5keW5hbWljRHJhdz1Cb29sZWFuKHIpLHRoaXMudW5iaW5kVkFPKCksdC5iaW5kRWxlbWVudEJ1ZmZlci5zZXQodGhpcy5idWZmZXIpLG4uYnVmZmVyRGF0YShuLkVMRU1FTlRfQVJSQVlfQlVGRkVSLGUuYXJyYXlCdWZmZXIsdGhpcy5keW5hbWljRHJhdz9uLkRZTkFNSUNfRFJBVzpuLlNUQVRJQ19EUkFXKSx0aGlzLmR5bmFtaWNEcmF3fHxkZWxldGUgZS5hcnJheUJ1ZmZlcn07Y3QucHJvdG90eXBlLnVuYmluZFZBTz1mdW5jdGlvbigpe3RoaXMuY29udGV4dC5leHRWZXJ0ZXhBcnJheU9iamVjdCYmdGhpcy5jb250ZXh0LmJpbmRWZXJ0ZXhBcnJheU9FUy5zZXQobnVsbCl9LGN0LnByb3RvdHlwZS5iaW5kPWZ1bmN0aW9uKCl7dGhpcy5jb250ZXh0LmJpbmRFbGVtZW50QnVmZmVyLnNldCh0aGlzLmJ1ZmZlcil9LGN0LnByb3RvdHlwZS51cGRhdGVEYXRhPWZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMuY29udGV4dC5nbDt0aGlzLnVuYmluZFZBTygpLHRoaXMuYmluZCgpLGUuYnVmZmVyU3ViRGF0YShlLkVMRU1FTlRfQVJSQVlfQlVGRkVSLDAsdC5hcnJheUJ1ZmZlcil9LGN0LnByb3RvdHlwZS5kZXN0cm95PWZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5jb250ZXh0LmdsO3RoaXMuYnVmZmVyJiYodC5kZWxldGVCdWZmZXIodGhpcy5idWZmZXIpLGRlbGV0ZSB0aGlzLmJ1ZmZlcil9O3ZhciB1dD17SW50ODoiQllURSIsVWludDg6IlVOU0lHTkVEX0JZVEUiLEludDE2OiJTSE9SVCIsVWludDE2OiJVTlNJR05FRF9TSE9SVCIsSW50MzI6IklOVCIsVWludDMyOiJVTlNJR05FRF9JTlQiLEZsb2F0MzI6IkZMT0FUIn0saHQ9ZnVuY3Rpb24odCxlLHIsbil7dGhpcy5sZW5ndGg9ZS5sZW5ndGgsdGhpcy5hdHRyaWJ1dGVzPXIsdGhpcy5pdGVtU2l6ZT1lLmJ5dGVzUGVyRWxlbWVudCx0aGlzLmR5bmFtaWNEcmF3PW4sdGhpcy5jb250ZXh0PXQ7dmFyIGk9dC5nbDt0aGlzLmJ1ZmZlcj1pLmNyZWF0ZUJ1ZmZlcigpLHQuYmluZFZlcnRleEJ1ZmZlci5zZXQodGhpcy5idWZmZXIpLGkuYnVmZmVyRGF0YShpLkFSUkFZX0JVRkZFUixlLmFycmF5QnVmZmVyLHRoaXMuZHluYW1pY0RyYXc/aS5EWU5BTUlDX0RSQVc6aS5TVEFUSUNfRFJBVyksdGhpcy5keW5hbWljRHJhd3x8ZGVsZXRlIGUuYXJyYXlCdWZmZXJ9O2h0LnByb3RvdHlwZS5iaW5kPWZ1bmN0aW9uKCl7dGhpcy5jb250ZXh0LmJpbmRWZXJ0ZXhCdWZmZXIuc2V0KHRoaXMuYnVmZmVyKX0saHQucHJvdG90eXBlLnVwZGF0ZURhdGE9ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5jb250ZXh0LmdsO3RoaXMuYmluZCgpLGUuYnVmZmVyU3ViRGF0YShlLkFSUkFZX0JVRkZFUiwwLHQuYXJyYXlCdWZmZXIpfSxodC5wcm90b3R5cGUuZW5hYmxlQXR0cmlidXRlcz1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcj0wO3I8dGhpcy5hdHRyaWJ1dGVzLmxlbmd0aDtyKyspe3ZhciBuPXRoaXMuYXR0cmlidXRlc1tyXSxpPWUuYXR0cmlidXRlc1tuLm5hbWVdO3ZvaWQgMCE9PWkmJnQuZW5hYmxlVmVydGV4QXR0cmliQXJyYXkoaSl9fSxodC5wcm90b3R5cGUuc2V0VmVydGV4QXR0cmliUG9pbnRlcnM9ZnVuY3Rpb24odCxlLHIpe2Zvcih2YXIgbj0wO248dGhpcy5hdHRyaWJ1dGVzLmxlbmd0aDtuKyspe3ZhciBpPXRoaXMuYXR0cmlidXRlc1tuXSxhPWUuYXR0cmlidXRlc1tpLm5hbWVdO3ZvaWQgMCE9PWEmJnQudmVydGV4QXR0cmliUG9pbnRlcihhLGkuY29tcG9uZW50cyx0W3V0W2kudHlwZV1dLCExLHRoaXMuaXRlbVNpemUsaS5vZmZzZXQrdGhpcy5pdGVtU2l6ZSoocnx8MCkpfX0saHQucHJvdG90eXBlLmRlc3Ryb3k9ZnVuY3Rpb24oKXt2YXIgdD10aGlzLmNvbnRleHQuZ2w7dGhpcy5idWZmZXImJih0LmRlbGV0ZUJ1ZmZlcih0aGlzLmJ1ZmZlciksZGVsZXRlIHRoaXMuYnVmZmVyKX07dmFyIGZ0PWZ1bmN0aW9uKGUpe3RoaXMuY29udGV4dD1lLHRoaXMuY3VycmVudD10LmRlZmF1bHQkNi50cmFuc3BhcmVudH07ZnQucHJvdG90eXBlLmdldD1mdW5jdGlvbigpe3JldHVybiB0aGlzLmN1cnJlbnR9LGZ0LnByb3RvdHlwZS5zZXQ9ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5jdXJyZW50O3Qucj09PWUuciYmdC5nPT09ZS5nJiZ0LmI9PT1lLmImJnQuYT09PWUuYXx8KHRoaXMuY29udGV4dC5nbC5jbGVhckNvbG9yKHQucix0LmcsdC5iLHQuYSksdGhpcy5jdXJyZW50PXQpfTt2YXIgcHQ9ZnVuY3Rpb24odCl7dGhpcy5jb250ZXh0PXQsdGhpcy5jdXJyZW50PTF9O3B0LnByb3RvdHlwZS5nZXQ9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5jdXJyZW50fSxwdC5wcm90b3R5cGUuc2V0PWZ1bmN0aW9uKHQpe3RoaXMuY3VycmVudCE9PXQmJih0aGlzLmNvbnRleHQuZ2wuY2xlYXJEZXB0aCh0KSx0aGlzLmN1cnJlbnQ9dCl9O3ZhciBkdD1mdW5jdGlvbih0KXt0aGlzLmNvbnRleHQ9dCx0aGlzLmN1cnJlbnQ9MH07ZHQucHJvdG90eXBlLmdldD1mdW5jdGlvbigpe3JldHVybiB0aGlzLmN1cnJlbnR9LGR0LnByb3RvdHlwZS5zZXQ9ZnVuY3Rpb24odCl7dGhpcy5jdXJyZW50IT09dCYmKHRoaXMuY29udGV4dC5nbC5jbGVhclN0ZW5jaWwodCksdGhpcy5jdXJyZW50PXQpfTt2YXIgZ3Q9ZnVuY3Rpb24odCl7dGhpcy5jb250ZXh0PXQsdGhpcy5jdXJyZW50PVshMCwhMCwhMCwhMF19O2d0LnByb3RvdHlwZS5nZXQ9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5jdXJyZW50fSxndC5wcm90b3R5cGUuc2V0PWZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMuY3VycmVudDt0WzBdPT09ZVswXSYmdFsxXT09PWVbMV0mJnRbMl09PT1lWzJdJiZ0WzNdPT09ZVszXXx8KHRoaXMuY29udGV4dC5nbC5jb2xvck1hc2sodFswXSx0WzFdLHRbMl0sdFszXSksdGhpcy5jdXJyZW50PXQpfTt2YXIgbXQ9ZnVuY3Rpb24odCl7dGhpcy5jb250ZXh0PXQsdGhpcy5jdXJyZW50PSEwfTttdC5wcm90b3R5cGUuZ2V0PWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuY3VycmVudH0sbXQucHJvdG90eXBlLnNldD1mdW5jdGlvbih0KXt0aGlzLmN1cnJlbnQhPT10JiYodGhpcy5jb250ZXh0LmdsLmRlcHRoTWFzayh0KSx0aGlzLmN1cnJlbnQ9dCl9O3ZhciB2dD1mdW5jdGlvbih0KXt0aGlzLmNvbnRleHQ9dCx0aGlzLmN1cnJlbnQ9MjU1fTt2dC5wcm90b3R5cGUuZ2V0PWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuY3VycmVudH0sdnQucHJvdG90eXBlLnNldD1mdW5jdGlvbih0KXt0aGlzLmN1cnJlbnQhPT10JiYodGhpcy5jb250ZXh0LmdsLnN0ZW5jaWxNYXNrKHQpLHRoaXMuY3VycmVudD10KX07dmFyIHl0PWZ1bmN0aW9uKHQpe3RoaXMuY29udGV4dD10LHRoaXMuY3VycmVudD17ZnVuYzp0LmdsLkFMV0FZUyxyZWY6MCxtYXNrOjI1NX19O3l0LnByb3RvdHlwZS5nZXQ9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5jdXJyZW50fSx5dC5wcm90b3R5cGUuc2V0PWZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMuY3VycmVudDt0LmZ1bmM9PT1lLmZ1bmMmJnQucmVmPT09ZS5yZWYmJnQubWFzaz09PWUubWFza3x8KHRoaXMuY29udGV4dC5nbC5zdGVuY2lsRnVuYyh0LmZ1bmMsdC5yZWYsdC5tYXNrKSx0aGlzLmN1cnJlbnQ9dCl9O3ZhciB4dD1mdW5jdGlvbih0KXt0aGlzLmNvbnRleHQ9dDt2YXIgZT10aGlzLmNvbnRleHQuZ2w7dGhpcy5jdXJyZW50PVtlLktFRVAsZS5LRUVQLGUuS0VFUF19O3h0LnByb3RvdHlwZS5nZXQ9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5jdXJyZW50fSx4dC5wcm90b3R5cGUuc2V0PWZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMuY3VycmVudDt0WzBdPT09ZVswXSYmdFsxXT09PWVbMV0mJnRbMl09PT1lWzJdfHwodGhpcy5jb250ZXh0LmdsLnN0ZW5jaWxPcCh0WzBdLHRbMV0sdFsyXSksdGhpcy5jdXJyZW50PXQpfTt2YXIgYnQ9ZnVuY3Rpb24odCl7dGhpcy5jb250ZXh0PXQsdGhpcy5jdXJyZW50PSExfTtidC5wcm90b3R5cGUuZ2V0PWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuY3VycmVudH0sYnQucHJvdG90eXBlLnNldD1mdW5jdGlvbih0KXtpZih0aGlzLmN1cnJlbnQhPT10KXt2YXIgZT10aGlzLmNvbnRleHQuZ2w7dD9lLmVuYWJsZShlLlNURU5DSUxfVEVTVCk6ZS5kaXNhYmxlKGUuU1RFTkNJTF9URVNUKSx0aGlzLmN1cnJlbnQ9dH19O3ZhciBfdD1mdW5jdGlvbih0KXt0aGlzLmNvbnRleHQ9dCx0aGlzLmN1cnJlbnQ9WzAsMV19O190LnByb3RvdHlwZS5nZXQ9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5jdXJyZW50fSxfdC5wcm90b3R5cGUuc2V0PWZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMuY3VycmVudDt0WzBdPT09ZVswXSYmdFsxXT09PWVbMV18fCh0aGlzLmNvbnRleHQuZ2wuZGVwdGhSYW5nZSh0WzBdLHRbMV0pLHRoaXMuY3VycmVudD10KX07dmFyIHd0PWZ1bmN0aW9uKHQpe3RoaXMuY29udGV4dD10LHRoaXMuY3VycmVudD0hMX07d3QucHJvdG90eXBlLmdldD1mdW5jdGlvbigpe3JldHVybiB0aGlzLmN1cnJlbnR9LHd0LnByb3RvdHlwZS5zZXQ9ZnVuY3Rpb24odCl7aWYodGhpcy5jdXJyZW50IT09dCl7dmFyIGU9dGhpcy5jb250ZXh0LmdsO3Q/ZS5lbmFibGUoZS5ERVBUSF9URVNUKTplLmRpc2FibGUoZS5ERVBUSF9URVNUKSx0aGlzLmN1cnJlbnQ9dH19O3ZhciBrdD1mdW5jdGlvbih0KXt0aGlzLmNvbnRleHQ9dCx0aGlzLmN1cnJlbnQ9dC5nbC5MRVNTfTtrdC5wcm90b3R5cGUuZ2V0PWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuY3VycmVudH0sa3QucHJvdG90eXBlLnNldD1mdW5jdGlvbih0KXt0aGlzLmN1cnJlbnQhPT10JiYodGhpcy5jb250ZXh0LmdsLmRlcHRoRnVuYyh0KSx0aGlzLmN1cnJlbnQ9dCl9O3ZhciBNdD1mdW5jdGlvbih0KXt0aGlzLmNvbnRleHQ9dCx0aGlzLmN1cnJlbnQ9ITF9O010LnByb3RvdHlwZS5nZXQ9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5jdXJyZW50fSxNdC5wcm90b3R5cGUuc2V0PWZ1bmN0aW9uKHQpe2lmKHRoaXMuY3VycmVudCE9PXQpe3ZhciBlPXRoaXMuY29udGV4dC5nbDt0P2UuZW5hYmxlKGUuQkxFTkQpOmUuZGlzYWJsZShlLkJMRU5EKSx0aGlzLmN1cnJlbnQ9dH19O3ZhciBBdD1mdW5jdGlvbih0KXt0aGlzLmNvbnRleHQ9dDt2YXIgZT10aGlzLmNvbnRleHQuZ2w7dGhpcy5jdXJyZW50PVtlLk9ORSxlLlpFUk9dfTtBdC5wcm90b3R5cGUuZ2V0PWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuY3VycmVudH0sQXQucHJvdG90eXBlLnNldD1mdW5jdGlvbih0KXt2YXIgZT10aGlzLmN1cnJlbnQ7dFswXT09PWVbMF0mJnRbMV09PT1lWzFdfHwodGhpcy5jb250ZXh0LmdsLmJsZW5kRnVuYyh0WzBdLHRbMV0pLHRoaXMuY3VycmVudD10KX07dmFyIFR0PWZ1bmN0aW9uKGUpe3RoaXMuY29udGV4dD1lLHRoaXMuY3VycmVudD10LmRlZmF1bHQkNi50cmFuc3BhcmVudH07VHQucHJvdG90eXBlLmdldD1mdW5jdGlvbigpe3JldHVybiB0aGlzLmN1cnJlbnR9LFR0LnByb3RvdHlwZS5zZXQ9ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5jdXJyZW50O3Qucj09PWUuciYmdC5nPT09ZS5nJiZ0LmI9PT1lLmImJnQuYT09PWUuYXx8KHRoaXMuY29udGV4dC5nbC5ibGVuZENvbG9yKHQucix0LmcsdC5iLHQuYSksdGhpcy5jdXJyZW50PXQpfTt2YXIgU3Q9ZnVuY3Rpb24odCl7dGhpcy5jb250ZXh0PXQsdGhpcy5jdXJyZW50PW51bGx9O1N0LnByb3RvdHlwZS5nZXQ9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5jdXJyZW50fSxTdC5wcm90b3R5cGUuc2V0PWZ1bmN0aW9uKHQpe3RoaXMuY3VycmVudCE9PXQmJih0aGlzLmNvbnRleHQuZ2wudXNlUHJvZ3JhbSh0KSx0aGlzLmN1cnJlbnQ9dCl9O3ZhciBFdD1mdW5jdGlvbih0KXt0aGlzLmNvbnRleHQ9dCx0aGlzLmN1cnJlbnQ9MX07RXQucHJvdG90eXBlLmdldD1mdW5jdGlvbigpe3JldHVybiB0aGlzLmN1cnJlbnR9LEV0LnByb3RvdHlwZS5zZXQ9ZnVuY3Rpb24oZSl7dmFyIHI9dGhpcy5jb250ZXh0LmxpbmVXaWR0aFJhbmdlLG49dC5jbGFtcChlLHJbMF0sclsxXSk7dGhpcy5jdXJyZW50IT09biYmKHRoaXMuY29udGV4dC5nbC5saW5lV2lkdGgobiksdGhpcy5jdXJyZW50PWUpfTt2YXIgQ3Q9ZnVuY3Rpb24odCl7dGhpcy5jb250ZXh0PXQsdGhpcy5jdXJyZW50PXQuZ2wuVEVYVFVSRTB9O0N0LnByb3RvdHlwZS5nZXQ9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5jdXJyZW50fSxDdC5wcm90b3R5cGUuc2V0PWZ1bmN0aW9uKHQpe3RoaXMuY3VycmVudCE9PXQmJih0aGlzLmNvbnRleHQuZ2wuYWN0aXZlVGV4dHVyZSh0KSx0aGlzLmN1cnJlbnQ9dCl9O3ZhciBMdD1mdW5jdGlvbih0KXt0aGlzLmNvbnRleHQ9dDt2YXIgZT10aGlzLmNvbnRleHQuZ2w7dGhpcy5jdXJyZW50PVswLDAsZS5kcmF3aW5nQnVmZmVyV2lkdGgsZS5kcmF3aW5nQnVmZmVySGVpZ2h0XX07THQucHJvdG90eXBlLmdldD1mdW5jdGlvbigpe3JldHVybiB0aGlzLmN1cnJlbnR9LEx0LnByb3RvdHlwZS5zZXQ9ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5jdXJyZW50O3RbMF09PT1lWzBdJiZ0WzFdPT09ZVsxXSYmdFsyXT09PWVbMl0mJnRbM109PT1lWzNdfHwodGhpcy5jb250ZXh0LmdsLnZpZXdwb3J0KHRbMF0sdFsxXSx0WzJdLHRbM10pLHRoaXMuY3VycmVudD10KX07dmFyIHp0PWZ1bmN0aW9uKHQpe3RoaXMuY29udGV4dD10LHRoaXMuY3VycmVudD1udWxsfTt6dC5wcm90b3R5cGUuZ2V0PWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuY3VycmVudH0senQucHJvdG90eXBlLnNldD1mdW5jdGlvbih0KXtpZih0aGlzLmN1cnJlbnQhPT10KXt2YXIgZT10aGlzLmNvbnRleHQuZ2w7ZS5iaW5kRnJhbWVidWZmZXIoZS5GUkFNRUJVRkZFUix0KSx0aGlzLmN1cnJlbnQ9dH19O3ZhciBQdD1mdW5jdGlvbih0KXt0aGlzLmNvbnRleHQ9dCx0aGlzLmN1cnJlbnQ9bnVsbH07UHQucHJvdG90eXBlLmdldD1mdW5jdGlvbigpe3JldHVybiB0aGlzLmN1cnJlbnR9LFB0LnByb3RvdHlwZS5zZXQ9ZnVuY3Rpb24odCl7aWYodGhpcy5jdXJyZW50IT09dCl7dmFyIGU9dGhpcy5jb250ZXh0LmdsO2UuYmluZFJlbmRlcmJ1ZmZlcihlLlJFTkRFUkJVRkZFUix0KSx0aGlzLmN1cnJlbnQ9dH19O3ZhciBJdD1mdW5jdGlvbih0KXt0aGlzLmNvbnRleHQ9dCx0aGlzLmN1cnJlbnQ9bnVsbH07SXQucHJvdG90eXBlLmdldD1mdW5jdGlvbigpe3JldHVybiB0aGlzLmN1cnJlbnR9LEl0LnByb3RvdHlwZS5zZXQ9ZnVuY3Rpb24odCl7aWYodGhpcy5jdXJyZW50IT09dCl7dmFyIGU9dGhpcy5jb250ZXh0LmdsO2UuYmluZFRleHR1cmUoZS5URVhUVVJFXzJELHQpLHRoaXMuY3VycmVudD10fX07dmFyIE90PWZ1bmN0aW9uKHQpe3RoaXMuY29udGV4dD10LHRoaXMuY3VycmVudD1udWxsfTtPdC5wcm90b3R5cGUuZ2V0PWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuY3VycmVudH0sT3QucHJvdG90eXBlLnNldD1mdW5jdGlvbih0KXtpZih0aGlzLmN1cnJlbnQhPT10KXt2YXIgZT10aGlzLmNvbnRleHQuZ2w7ZS5iaW5kQnVmZmVyKGUuQVJSQVlfQlVGRkVSLHQpLHRoaXMuY3VycmVudD10fX07dmFyIER0PWZ1bmN0aW9uKHQpe3RoaXMuY29udGV4dD10LHRoaXMuY3VycmVudD1udWxsfTtEdC5wcm90b3R5cGUuZ2V0PWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuY3VycmVudH0sRHQucHJvdG90eXBlLnNldD1mdW5jdGlvbih0KXt2YXIgZT10aGlzLmNvbnRleHQuZ2w7ZS5iaW5kQnVmZmVyKGUuRUxFTUVOVF9BUlJBWV9CVUZGRVIsdCksdGhpcy5jdXJyZW50PXR9O3ZhciBSdD1mdW5jdGlvbih0KXt0aGlzLmNvbnRleHQ9dCx0aGlzLmN1cnJlbnQ9bnVsbH07UnQucHJvdG90eXBlLmdldD1mdW5jdGlvbigpe3JldHVybiB0aGlzLmN1cnJlbnR9LFJ0LnByb3RvdHlwZS5zZXQ9ZnVuY3Rpb24odCl7dGhpcy5jdXJyZW50IT09dCYmdGhpcy5jb250ZXh0LmV4dFZlcnRleEFycmF5T2JqZWN0JiYodGhpcy5jb250ZXh0LmV4dFZlcnRleEFycmF5T2JqZWN0LmJpbmRWZXJ0ZXhBcnJheU9FUyh0KSx0aGlzLmN1cnJlbnQ9dCl9O3ZhciBCdD1mdW5jdGlvbih0KXt0aGlzLmNvbnRleHQ9dCx0aGlzLmN1cnJlbnQ9NH07QnQucHJvdG90eXBlLmdldD1mdW5jdGlvbigpe3JldHVybiB0aGlzLmN1cnJlbnR9LEJ0LnByb3RvdHlwZS5zZXQ9ZnVuY3Rpb24odCl7aWYodGhpcy5jdXJyZW50IT09dCl7dmFyIGU9dGhpcy5jb250ZXh0LmdsO2UucGl4ZWxTdG9yZWkoZS5VTlBBQ0tfQUxJR05NRU5ULHQpLHRoaXMuY3VycmVudD10fX07dmFyIEZ0PWZ1bmN0aW9uKHQpe3RoaXMuY29udGV4dD10LHRoaXMuY3VycmVudD0hMX07RnQucHJvdG90eXBlLmdldD1mdW5jdGlvbigpe3JldHVybiB0aGlzLmN1cnJlbnR9LEZ0LnByb3RvdHlwZS5zZXQ9ZnVuY3Rpb24odCl7aWYodGhpcy5jdXJyZW50IT09dCl7dmFyIGU9dGhpcy5jb250ZXh0LmdsO2UucGl4ZWxTdG9yZWkoZS5VTlBBQ0tfUFJFTVVMVElQTFlfQUxQSEFfV0VCR0wsdCksdGhpcy5jdXJyZW50PXR9fTt2YXIgTnQ9ZnVuY3Rpb24odCxlKXt0aGlzLmNvbnRleHQ9dCx0aGlzLmN1cnJlbnQ9bnVsbCx0aGlzLnBhcmVudD1lfTtOdC5wcm90b3R5cGUuZ2V0PWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuY3VycmVudH07dmFyIGp0PWZ1bmN0aW9uKHQpe2Z1bmN0aW9uIGUoZSxyKXt0LmNhbGwodGhpcyxlLHIpLHRoaXMuZGlydHk9ITF9cmV0dXJuIHQmJihlLl9fcHJvdG9fXz10KSxlLnByb3RvdHlwZT1PYmplY3QuY3JlYXRlKHQmJnQucHJvdG90eXBlKSxlLnByb3RvdHlwZS5jb25zdHJ1Y3Rvcj1lLGUucHJvdG90eXBlLnNldD1mdW5jdGlvbih0KXtpZih0aGlzLmRpcnR5fHx0aGlzLmN1cnJlbnQhPT10KXt2YXIgZT10aGlzLmNvbnRleHQuZ2w7dGhpcy5jb250ZXh0LmJpbmRGcmFtZWJ1ZmZlci5zZXQodGhpcy5wYXJlbnQpLGUuZnJhbWVidWZmZXJUZXh0dXJlMkQoZS5GUkFNRUJVRkZFUixlLkNPTE9SX0FUVEFDSE1FTlQwLGUuVEVYVFVSRV8yRCx0LDApLHRoaXMuY3VycmVudD10LHRoaXMuZGlydHk9ITF9fSxlLnByb3RvdHlwZS5zZXREaXJ0eT1mdW5jdGlvbigpe3RoaXMuZGlydHk9ITB9LGV9KE50KSxWdD1mdW5jdGlvbih0KXtmdW5jdGlvbiBlKCl7dC5hcHBseSh0aGlzLGFyZ3VtZW50cyl9cmV0dXJuIHQmJihlLl9fcHJvdG9fXz10KSxlLnByb3RvdHlwZT1PYmplY3QuY3JlYXRlKHQmJnQucHJvdG90eXBlKSxlLnByb3RvdHlwZS5jb25zdHJ1Y3Rvcj1lLGUucHJvdG90eXBlLnNldD1mdW5jdGlvbih0KXtpZih0aGlzLmN1cnJlbnQhPT10KXt2YXIgZT10aGlzLmNvbnRleHQuZ2w7dGhpcy5jb250ZXh0LmJpbmRGcmFtZWJ1ZmZlci5zZXQodGhpcy5wYXJlbnQpLGUuZnJhbWVidWZmZXJSZW5kZXJidWZmZXIoZS5GUkFNRUJVRkZFUixlLkRFUFRIX0FUVEFDSE1FTlQsZS5SRU5ERVJCVUZGRVIsdCksdGhpcy5jdXJyZW50PXR9fSxlfShOdCksVXQ9ZnVuY3Rpb24odCxlLHIpe3RoaXMuY29udGV4dD10LHRoaXMud2lkdGg9ZSx0aGlzLmhlaWdodD1yO3ZhciBuPXQuZ2wsaT10aGlzLmZyYW1lYnVmZmVyPW4uY3JlYXRlRnJhbWVidWZmZXIoKTt0aGlzLmNvbG9yQXR0YWNobWVudD1uZXcganQodCxpKSx0aGlzLmRlcHRoQXR0YWNobWVudD1uZXcgVnQodCxpKX07VXQucHJvdG90eXBlLmRlc3Ryb3k9ZnVuY3Rpb24oKXt2YXIgdD10aGlzLmNvbnRleHQuZ2wsZT10aGlzLmNvbG9yQXR0YWNobWVudC5nZXQoKTtlJiZ0LmRlbGV0ZVRleHR1cmUoZSk7dmFyIHI9dGhpcy5kZXB0aEF0dGFjaG1lbnQuZ2V0KCk7ciYmdC5kZWxldGVSZW5kZXJidWZmZXIociksdC5kZWxldGVGcmFtZWJ1ZmZlcih0aGlzLmZyYW1lYnVmZmVyKX07dmFyIHF0PWZ1bmN0aW9uKHQsZSxyKXt0aGlzLmZ1bmM9dCx0aGlzLm1hc2s9ZSx0aGlzLnJhbmdlPXJ9O3F0LlJlYWRPbmx5PSExLHF0LlJlYWRXcml0ZT0hMCxxdC5kaXNhYmxlZD1uZXcgcXQoNTE5LHF0LlJlYWRPbmx5LFswLDFdKTt2YXIgSHQ9ZnVuY3Rpb24odCxlLHIsbixpLGEpe3RoaXMudGVzdD10LHRoaXMucmVmPWUsdGhpcy5tYXNrPXIsdGhpcy5mYWlsPW4sdGhpcy5kZXB0aEZhaWw9aSx0aGlzLnBhc3M9YX07SHQuZGlzYWJsZWQ9bmV3IEh0KHtmdW5jOjUxOSxtYXNrOjB9LDAsMCw3NjgwLDc2ODAsNzY4MCk7dmFyIEd0PWZ1bmN0aW9uKHQsZSxyKXt0aGlzLmJsZW5kRnVuY3Rpb249dCx0aGlzLmJsZW5kQ29sb3I9ZSx0aGlzLm1hc2s9cn07R3QuZGlzYWJsZWQ9bmV3IEd0KEd0LlJlcGxhY2U9WzEsMF0sdC5kZWZhdWx0JDYudHJhbnNwYXJlbnQsWyExLCExLCExLCExXSksR3QudW5ibGVuZGVkPW5ldyBHdChHdC5SZXBsYWNlLHQuZGVmYXVsdCQ2LnRyYW5zcGFyZW50LFshMCwhMCwhMCwhMF0pLEd0LmFscGhhQmxlbmRlZD1uZXcgR3QoWzEsNzcxXSx0LmRlZmF1bHQkNi50cmFuc3BhcmVudCxbITAsITAsITAsITBdKTt2YXIgV3Q9ZnVuY3Rpb24odCl7dGhpcy5nbD10LHRoaXMuZXh0VmVydGV4QXJyYXlPYmplY3Q9dGhpcy5nbC5nZXRFeHRlbnNpb24oIk9FU192ZXJ0ZXhfYXJyYXlfb2JqZWN0IiksdGhpcy5saW5lV2lkdGhSYW5nZT10LmdldFBhcmFtZXRlcih0LkFMSUFTRURfTElORV9XSURUSF9SQU5HRSksdGhpcy5jbGVhckNvbG9yPW5ldyBmdCh0aGlzKSx0aGlzLmNsZWFyRGVwdGg9bmV3IHB0KHRoaXMpLHRoaXMuY2xlYXJTdGVuY2lsPW5ldyBkdCh0aGlzKSx0aGlzLmNvbG9yTWFzaz1uZXcgZ3QodGhpcyksdGhpcy5kZXB0aE1hc2s9bmV3IG10KHRoaXMpLHRoaXMuc3RlbmNpbE1hc2s9bmV3IHZ0KHRoaXMpLHRoaXMuc3RlbmNpbEZ1bmM9bmV3IHl0KHRoaXMpLHRoaXMuc3RlbmNpbE9wPW5ldyB4dCh0aGlzKSx0aGlzLnN0ZW5jaWxUZXN0PW5ldyBidCh0aGlzKSx0aGlzLmRlcHRoUmFuZ2U9bmV3IF90KHRoaXMpLHRoaXMuZGVwdGhUZXN0PW5ldyB3dCh0aGlzKSx0aGlzLmRlcHRoRnVuYz1uZXcga3QodGhpcyksdGhpcy5ibGVuZD1uZXcgTXQodGhpcyksdGhpcy5ibGVuZEZ1bmM9bmV3IEF0KHRoaXMpLHRoaXMuYmxlbmRDb2xvcj1uZXcgVHQodGhpcyksdGhpcy5wcm9ncmFtPW5ldyBTdCh0aGlzKSx0aGlzLmxpbmVXaWR0aD1uZXcgRXQodGhpcyksdGhpcy5hY3RpdmVUZXh0dXJlPW5ldyBDdCh0aGlzKSx0aGlzLnZpZXdwb3J0PW5ldyBMdCh0aGlzKSx0aGlzLmJpbmRGcmFtZWJ1ZmZlcj1uZXcgenQodGhpcyksdGhpcy5iaW5kUmVuZGVyYnVmZmVyPW5ldyBQdCh0aGlzKSx0aGlzLmJpbmRUZXh0dXJlPW5ldyBJdCh0aGlzKSx0aGlzLmJpbmRWZXJ0ZXhCdWZmZXI9bmV3IE90KHRoaXMpLHRoaXMuYmluZEVsZW1lbnRCdWZmZXI9bmV3IER0KHRoaXMpLHRoaXMuYmluZFZlcnRleEFycmF5T0VTPXRoaXMuZXh0VmVydGV4QXJyYXlPYmplY3QmJm5ldyBSdCh0aGlzKSx0aGlzLnBpeGVsU3RvcmVVbnBhY2s9bmV3IEJ0KHRoaXMpLHRoaXMucGl4ZWxTdG9yZVVucGFja1ByZW11bHRpcGx5QWxwaGE9bmV3IEZ0KHRoaXMpLHRoaXMuZXh0VGV4dHVyZUZpbHRlckFuaXNvdHJvcGljPXQuZ2V0RXh0ZW5zaW9uKCJFWFRfdGV4dHVyZV9maWx0ZXJfYW5pc290cm9waWMiKXx8dC5nZXRFeHRlbnNpb24oIk1PWl9FWFRfdGV4dHVyZV9maWx0ZXJfYW5pc290cm9waWMiKXx8dC5nZXRFeHRlbnNpb24oIldFQktJVF9FWFRfdGV4dHVyZV9maWx0ZXJfYW5pc290cm9waWMiKSx0aGlzLmV4dFRleHR1cmVGaWx0ZXJBbmlzb3Ryb3BpYyYmKHRoaXMuZXh0VGV4dHVyZUZpbHRlckFuaXNvdHJvcGljTWF4PXQuZ2V0UGFyYW1ldGVyKHRoaXMuZXh0VGV4dHVyZUZpbHRlckFuaXNvdHJvcGljLk1BWF9URVhUVVJFX01BWF9BTklTT1RST1BZX0VYVCkpLHRoaXMuZXh0VGV4dHVyZUhhbGZGbG9hdD10LmdldEV4dGVuc2lvbigiT0VTX3RleHR1cmVfaGFsZl9mbG9hdCIpLHRoaXMuZXh0VGV4dHVyZUhhbGZGbG9hdCYmdC5nZXRFeHRlbnNpb24oIk9FU190ZXh0dXJlX2hhbGZfZmxvYXRfbGluZWFyIil9O1d0LnByb3RvdHlwZS5jcmVhdGVJbmRleEJ1ZmZlcj1mdW5jdGlvbih0LGUpe3JldHVybiBuZXcgY3QodGhpcyx0LGUpfSxXdC5wcm90b3R5cGUuY3JlYXRlVmVydGV4QnVmZmVyPWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gbmV3IGh0KHRoaXMsdCxlLHIpfSxXdC5wcm90b3R5cGUuY3JlYXRlUmVuZGVyYnVmZmVyPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj10aGlzLmdsLGk9bi5jcmVhdGVSZW5kZXJidWZmZXIoKTtyZXR1cm4gdGhpcy5iaW5kUmVuZGVyYnVmZmVyLnNldChpKSxuLnJlbmRlcmJ1ZmZlclN0b3JhZ2Uobi5SRU5ERVJCVUZGRVIsdCxlLHIpLHRoaXMuYmluZFJlbmRlcmJ1ZmZlci5zZXQobnVsbCksaX0sV3QucHJvdG90eXBlLmNyZWF0ZUZyYW1lYnVmZmVyPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIG5ldyBVdCh0aGlzLHQsZSl9LFd0LnByb3RvdHlwZS5jbGVhcj1mdW5jdGlvbih0KXt2YXIgZT10LmNvbG9yLHI9dC5kZXB0aCxuPXRoaXMuZ2wsaT0wO2UmJihpfD1uLkNPTE9SX0JVRkZFUl9CSVQsdGhpcy5jbGVhckNvbG9yLnNldChlKSx0aGlzLmNvbG9yTWFzay5zZXQoWyEwLCEwLCEwLCEwXSkpLHZvaWQgMCE9PXImJihpfD1uLkRFUFRIX0JVRkZFUl9CSVQsdGhpcy5jbGVhckRlcHRoLnNldChyKSx0aGlzLmRlcHRoTWFzay5zZXQoITApKSxuLmNsZWFyKGkpfSxXdC5wcm90b3R5cGUuc2V0RGVwdGhNb2RlPWZ1bmN0aW9uKHQpe3QuZnVuYyE9PXRoaXMuZ2wuQUxXQVlTfHx0Lm1hc2s/KHRoaXMuZGVwdGhUZXN0LnNldCghMCksdGhpcy5kZXB0aEZ1bmMuc2V0KHQuZnVuYyksdGhpcy5kZXB0aE1hc2suc2V0KHQubWFzayksdGhpcy5kZXB0aFJhbmdlLnNldCh0LnJhbmdlKSk6dGhpcy5kZXB0aFRlc3Quc2V0KCExKX0sV3QucHJvdG90eXBlLnNldFN0ZW5jaWxNb2RlPWZ1bmN0aW9uKHQpe3QudGVzdC5mdW5jIT09dGhpcy5nbC5BTFdBWVN8fHQubWFzaz8odGhpcy5zdGVuY2lsVGVzdC5zZXQoITApLHRoaXMuc3RlbmNpbE1hc2suc2V0KHQubWFzayksdGhpcy5zdGVuY2lsT3Auc2V0KFt0LmZhaWwsdC5kZXB0aEZhaWwsdC5wYXNzXSksdGhpcy5zdGVuY2lsRnVuYy5zZXQoe2Z1bmM6dC50ZXN0LmZ1bmMscmVmOnQucmVmLG1hc2s6dC50ZXN0Lm1hc2t9KSk6dGhpcy5zdGVuY2lsVGVzdC5zZXQoITEpfSxXdC5wcm90b3R5cGUuc2V0Q29sb3JNb2RlPWZ1bmN0aW9uKGUpe3QuZGVmYXVsdCQxMChlLmJsZW5kRnVuY3Rpb24sR3QuUmVwbGFjZSk/dGhpcy5ibGVuZC5zZXQoITEpOih0aGlzLmJsZW5kLnNldCghMCksdGhpcy5ibGVuZEZ1bmMuc2V0KGUuYmxlbmRGdW5jdGlvbiksdGhpcy5ibGVuZENvbG9yLnNldChlLmJsZW5kQ29sb3IpKSx0aGlzLmNvbG9yTWFzay5zZXQoZS5tYXNrKX07dmFyIFl0PWZ1bmN0aW9uKGUpe2Z1bmN0aW9uIHIodCxyLG4pe3ZhciBpPXRoaXM7ZS5jYWxsKHRoaXMpLHRoaXMuaWQ9dCx0aGlzLmRpc3BhdGNoZXI9bix0aGlzLm9uKCJkYXRhIixmdW5jdGlvbih0KXsic291cmNlIj09PXQuZGF0YVR5cGUmJiJtZXRhZGF0YSI9PT10LnNvdXJjZURhdGFUeXBlJiYoaS5fc291cmNlTG9hZGVkPSEwKSxpLl9zb3VyY2VMb2FkZWQmJiFpLl9wYXVzZWQmJiJzb3VyY2UiPT09dC5kYXRhVHlwZSYmImNvbnRlbnQiPT09dC5zb3VyY2VEYXRhVHlwZSYmKGkucmVsb2FkKCksaS50cmFuc2Zvcm0mJmkudXBkYXRlKGkudHJhbnNmb3JtKSl9KSx0aGlzLm9uKCJlcnJvciIsZnVuY3Rpb24oKXtpLl9zb3VyY2VFcnJvcmVkPSEwfSksdGhpcy5fc291cmNlPWl0KHQscixuLHRoaXMpLHRoaXMuX3RpbGVzPXt9LHRoaXMuX2NhY2hlPW5ldyBsdCgwLHRoaXMuX3VubG9hZFRpbGUuYmluZCh0aGlzKSksdGhpcy5fdGltZXJzPXt9LHRoaXMuX2NhY2hlVGltZXJzPXt9LHRoaXMuX21heFRpbGVDYWNoZVNpemU9bnVsbCx0aGlzLl9pc0lkUmVuZGVyYWJsZT10aGlzLl9pc0lkUmVuZGVyYWJsZS5iaW5kKHRoaXMpLHRoaXMuX2NvdmVyZWRUaWxlcz17fX1yZXR1cm4gZSYmKHIuX19wcm90b19fPWUpLHIucHJvdG90eXBlPU9iamVjdC5jcmVhdGUoZSYmZS5wcm90b3R5cGUpLHIucHJvdG90eXBlLmNvbnN0cnVjdG9yPXIsci5wcm90b3R5cGUub25BZGQ9ZnVuY3Rpb24odCl7dGhpcy5tYXA9dCx0aGlzLl9tYXhUaWxlQ2FjaGVTaXplPXQ/dC5fbWF4VGlsZUNhY2hlU2l6ZTpudWxsLHRoaXMuX3NvdXJjZSYmdGhpcy5fc291cmNlLm9uQWRkJiZ0aGlzLl9zb3VyY2Uub25BZGQodCl9LHIucHJvdG90eXBlLm9uUmVtb3ZlPWZ1bmN0aW9uKHQpe3RoaXMuX3NvdXJjZSYmdGhpcy5fc291cmNlLm9uUmVtb3ZlJiZ0aGlzLl9zb3VyY2Uub25SZW1vdmUodCl9LHIucHJvdG90eXBlLmxvYWRlZD1mdW5jdGlvbigpe2lmKHRoaXMuX3NvdXJjZUVycm9yZWQpcmV0dXJuITA7aWYoIXRoaXMuX3NvdXJjZUxvYWRlZClyZXR1cm4hMTtmb3IodmFyIHQgaW4gdGhpcy5fdGlsZXMpe3ZhciBlPXRoaXMuX3RpbGVzW3RdO2lmKCJsb2FkZWQiIT09ZS5zdGF0ZSYmImVycm9yZWQiIT09ZS5zdGF0ZSlyZXR1cm4hMX1yZXR1cm4hMH0sci5wcm90b3R5cGUuZ2V0U291cmNlPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX3NvdXJjZX0sci5wcm90b3R5cGUucGF1c2U9ZnVuY3Rpb24oKXt0aGlzLl9wYXVzZWQ9ITB9LHIucHJvdG90eXBlLnJlc3VtZT1mdW5jdGlvbigpe2lmKHRoaXMuX3BhdXNlZCl7dmFyIHQ9dGhpcy5fc2hvdWxkUmVsb2FkT25SZXN1bWU7dGhpcy5fcGF1c2VkPSExLHRoaXMuX3Nob3VsZFJlbG9hZE9uUmVzdW1lPSExLHQmJnRoaXMucmVsb2FkKCksdGhpcy50cmFuc2Zvcm0mJnRoaXMudXBkYXRlKHRoaXMudHJhbnNmb3JtKX19LHIucHJvdG90eXBlLl9sb2FkVGlsZT1mdW5jdGlvbih0LGUpe3JldHVybiB0aGlzLl9zb3VyY2UubG9hZFRpbGUodCxlKX0sci5wcm90b3R5cGUuX3VubG9hZFRpbGU9ZnVuY3Rpb24odCl7aWYodGhpcy5fc291cmNlLnVubG9hZFRpbGUpcmV0dXJuIHRoaXMuX3NvdXJjZS51bmxvYWRUaWxlKHQsZnVuY3Rpb24oKXt9KX0sci5wcm90b3R5cGUuX2Fib3J0VGlsZT1mdW5jdGlvbih0KXtpZih0aGlzLl9zb3VyY2UuYWJvcnRUaWxlKXJldHVybiB0aGlzLl9zb3VyY2UuYWJvcnRUaWxlKHQsZnVuY3Rpb24oKXt9KX0sci5wcm90b3R5cGUuc2VyaWFsaXplPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX3NvdXJjZS5zZXJpYWxpemUoKX0sci5wcm90b3R5cGUucHJlcGFyZT1mdW5jdGlvbih0KXtmb3IodmFyIGUgaW4gdGhpcy5fc291cmNlLnByZXBhcmUmJnRoaXMuX3NvdXJjZS5wcmVwYXJlKCksdGhpcy5fdGlsZXMpdGhpcy5fdGlsZXNbZV0udXBsb2FkKHQpfSxyLnByb3RvdHlwZS5nZXRJZHM9ZnVuY3Rpb24oKXt2YXIgZT10aGlzO3JldHVybiBPYmplY3Qua2V5cyh0aGlzLl90aWxlcykubWFwKE51bWJlcikuc29ydChmdW5jdGlvbihyLG4pe3ZhciBpPWUuX3RpbGVzW3JdLnRpbGVJRCxhPWUuX3RpbGVzW25dLnRpbGVJRCxvPW5ldyB0LmRlZmF1bHQkMShpLmNhbm9uaWNhbC54LGkuY2Fub25pY2FsLnkpLnJvdGF0ZShlLnRyYW5zZm9ybS5hbmdsZSkscz1uZXcgdC5kZWZhdWx0JDEoYS5jYW5vbmljYWwueCxhLmNhbm9uaWNhbC55KS5yb3RhdGUoZS50cmFuc2Zvcm0uYW5nbGUpO3JldHVybiBpLm92ZXJzY2FsZWRaLWEub3ZlcnNjYWxlZFp8fHMueS1vLnl8fHMueC1vLnh9KX0sci5wcm90b3R5cGUuZ2V0UmVuZGVyYWJsZUlkcz1mdW5jdGlvbigpe3JldHVybiB0aGlzLmdldElkcygpLmZpbHRlcih0aGlzLl9pc0lkUmVuZGVyYWJsZSl9LHIucHJvdG90eXBlLmhhc1JlbmRlcmFibGVQYXJlbnQ9ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5maW5kTG9hZGVkUGFyZW50KHQsMCx7fSk7cmV0dXJuISFlJiZ0aGlzLl9pc0lkUmVuZGVyYWJsZShlLnRpbGVJRC5rZXkpfSxyLnByb3RvdHlwZS5faXNJZFJlbmRlcmFibGU9ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuX3RpbGVzW3RdJiZ0aGlzLl90aWxlc1t0XS5oYXNEYXRhKCkmJiF0aGlzLl9jb3ZlcmVkVGlsZXNbdF19LHIucHJvdG90eXBlLnJlbG9hZD1mdW5jdGlvbigpe2lmKHRoaXMuX3BhdXNlZCl0aGlzLl9zaG91bGRSZWxvYWRPblJlc3VtZT0hMDtlbHNlIGZvcih2YXIgdCBpbiB0aGlzLl9jYWNoZS5yZXNldCgpLHRoaXMuX3RpbGVzKXRoaXMuX3JlbG9hZFRpbGUodCwicmVsb2FkaW5nIil9LHIucHJvdG90eXBlLl9yZWxvYWRUaWxlPWZ1bmN0aW9uKHQsZSl7dmFyIHI9dGhpcy5fdGlsZXNbdF07ciYmKCJsb2FkaW5nIiE9PXIuc3RhdGUmJihyLnN0YXRlPWUpLHRoaXMuX2xvYWRUaWxlKHIsdGhpcy5fdGlsZUxvYWRlZC5iaW5kKHRoaXMscix0LGUpKSl9LHIucHJvdG90eXBlLl90aWxlTG9hZGVkPWZ1bmN0aW9uKGUscixuLGkpe2lmKGkpcmV0dXJuIGUuc3RhdGU9ImVycm9yZWQiLHZvaWQoNDA0IT09aS5zdGF0dXM/dGhpcy5fc291cmNlLmZpcmUobmV3IHQuRXJyb3JFdmVudChpLHt0aWxlOmV9KSk6dGhpcy51cGRhdGUodGhpcy50cmFuc2Zvcm0pKTtlLnRpbWVBZGRlZD1hLm5vdygpLCJleHBpcmVkIj09PW4mJihlLnJlZnJlc2hlZFVwb25FeHBpcmF0aW9uPSEwKSx0aGlzLl9zZXRUaWxlUmVsb2FkVGltZXIocixlKSwicmFzdGVyLWRlbSI9PT10aGlzLmdldFNvdXJjZSgpLnR5cGUmJmUuZGVtJiZ0aGlzLl9iYWNrZmlsbERFTShlKSx0aGlzLl9zb3VyY2UuZmlyZShuZXcgdC5FdmVudCgiZGF0YSIse2RhdGFUeXBlOiJzb3VyY2UiLHRpbGU6ZSxjb29yZDplLnRpbGVJRH0pKSx0aGlzLm1hcCYmKHRoaXMubWFwLnBhaW50ZXIudGlsZUV4dGVudFZBTy52YW89bnVsbCl9LHIucHJvdG90eXBlLl9iYWNrZmlsbERFTT1mdW5jdGlvbih0KXtmb3IodmFyIGU9dGhpcy5nZXRSZW5kZXJhYmxlSWRzKCkscj0wO3I8ZS5sZW5ndGg7cisrKXt2YXIgbj1lW3JdO2lmKHQubmVpZ2hib3JpbmdUaWxlcyYmdC5uZWlnaGJvcmluZ1RpbGVzW25dKXt2YXIgaT10aGlzLmdldFRpbGVCeUlEKG4pO2EodCxpKSxhKGksdCl9fWZ1bmN0aW9uIGEodCxlKXt0Lm5lZWRzSGlsbHNoYWRlUHJlcGFyZT0hMDt2YXIgcj1lLnRpbGVJRC5jYW5vbmljYWwueC10LnRpbGVJRC5jYW5vbmljYWwueCxuPWUudGlsZUlELmNhbm9uaWNhbC55LXQudGlsZUlELmNhbm9uaWNhbC55LGk9TWF0aC5wb3coMix0LnRpbGVJRC5jYW5vbmljYWwueiksYT1lLnRpbGVJRC5rZXk7MD09PXImJjA9PT1ufHxNYXRoLmFicyhuKT4xfHwoTWF0aC5hYnMocik+MSYmKDE9PT1NYXRoLmFicyhyK2kpP3IrPWk6MT09PU1hdGguYWJzKHItaSkmJihyLT1pKSksZS5kZW0mJnQuZGVtJiYodC5kZW0uYmFja2ZpbGxCb3JkZXIoZS5kZW0scixuKSx0Lm5laWdoYm9yaW5nVGlsZXMmJnQubmVpZ2hib3JpbmdUaWxlc1thXSYmKHQubmVpZ2hib3JpbmdUaWxlc1thXS5iYWNrZmlsbGVkPSEwKSkpfX0sci5wcm90b3R5cGUuZ2V0VGlsZT1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5nZXRUaWxlQnlJRCh0LmtleSl9LHIucHJvdG90eXBlLmdldFRpbGVCeUlEPWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLl90aWxlc1t0XX0sci5wcm90b3R5cGUuZ2V0Wm9vbT1mdW5jdGlvbih0KXtyZXR1cm4gdC56b29tK3Quc2NhbGVab29tKHQudGlsZVNpemUvdGhpcy5fc291cmNlLnRpbGVTaXplKX0sci5wcm90b3R5cGUuX2ZpbmRMb2FkZWRDaGlsZHJlbj1mdW5jdGlvbih0LGUscil7dmFyIG49ITE7Zm9yKHZhciBpIGluIHRoaXMuX3RpbGVzKXt2YXIgYT10aGlzLl90aWxlc1tpXTtpZighKHJbaV18fCFhLmhhc0RhdGEoKXx8YS50aWxlSUQub3ZlcnNjYWxlZFo8PXQub3ZlcnNjYWxlZFp8fGEudGlsZUlELm92ZXJzY2FsZWRaPmUpKXt2YXIgbz1NYXRoLnBvdygyLGEudGlsZUlELmNhbm9uaWNhbC56LXQuY2Fub25pY2FsLnopO2lmKE1hdGguZmxvb3IoYS50aWxlSUQuY2Fub25pY2FsLngvbyk9PT10LmNhbm9uaWNhbC54JiZNYXRoLmZsb29yKGEudGlsZUlELmNhbm9uaWNhbC55L28pPT09dC5jYW5vbmljYWwueSlmb3IocltpXT1hLnRpbGVJRCxuPSEwO2EmJmEudGlsZUlELm92ZXJzY2FsZWRaLTE+dC5vdmVyc2NhbGVkWjspe3ZhciBzPWEudGlsZUlELnNjYWxlZFRvKGEudGlsZUlELm92ZXJzY2FsZWRaLTEpO2lmKCFzKWJyZWFrOyhhPXRoaXMuX3RpbGVzW3Mua2V5XSkmJmEuaGFzRGF0YSgpJiYoZGVsZXRlIHJbaV0scltzLmtleV09cyl9fX1yZXR1cm4gbn0sci5wcm90b3R5cGUuZmluZExvYWRlZFBhcmVudD1mdW5jdGlvbih0LGUscil7Zm9yKHZhciBuPXQub3ZlcnNjYWxlZFotMTtuPj1lO24tLSl7dmFyIGk9dC5zY2FsZWRUbyhuKTtpZighaSlyZXR1cm47dmFyIGE9U3RyaW5nKGkua2V5KSxvPXRoaXMuX3RpbGVzW2FdO2lmKG8mJm8uaGFzRGF0YSgpKXJldHVybiByW2FdPWksbztpZih0aGlzLl9jYWNoZS5oYXMoaSkpcmV0dXJuIHJbYV09aSx0aGlzLl9jYWNoZS5nZXQoaSl9fSxyLnByb3RvdHlwZS51cGRhdGVDYWNoZVNpemU9ZnVuY3Rpb24odCl7dmFyIGU9KE1hdGguY2VpbCh0LndpZHRoL3RoaXMuX3NvdXJjZS50aWxlU2l6ZSkrMSkqKE1hdGguY2VpbCh0LmhlaWdodC90aGlzLl9zb3VyY2UudGlsZVNpemUpKzEpLHI9TWF0aC5mbG9vcig1KmUpLG49Im51bWJlciI9PXR5cGVvZiB0aGlzLl9tYXhUaWxlQ2FjaGVTaXplP01hdGgubWluKHRoaXMuX21heFRpbGVDYWNoZVNpemUscik6cjt0aGlzLl9jYWNoZS5zZXRNYXhTaXplKG4pfSxyLnByb3RvdHlwZS5oYW5kbGVXcmFwSnVtcD1mdW5jdGlvbih0KXt2YXIgZT0odC0odm9pZCAwPT09dGhpcy5fcHJldkxuZz90OnRoaXMuX3ByZXZMbmcpKS8zNjAscj1NYXRoLnJvdW5kKGUpO2lmKHRoaXMuX3ByZXZMbmc9dCxyKXt2YXIgbj17fTtmb3IodmFyIGkgaW4gdGhpcy5fdGlsZXMpe3ZhciBhPXRoaXMuX3RpbGVzW2ldO2EudGlsZUlEPWEudGlsZUlELnVud3JhcFRvKGEudGlsZUlELndyYXArciksblthLnRpbGVJRC5rZXldPWF9Zm9yKHZhciBvIGluIHRoaXMuX3RpbGVzPW4sdGhpcy5fdGltZXJzKWNsZWFyVGltZW91dCh0aGlzLl90aW1lcnNbb10pLGRlbGV0ZSB0aGlzLl90aW1lcnNbb107Zm9yKHZhciBzIGluIHRoaXMuX3RpbGVzKXt2YXIgbD10aGlzLl90aWxlc1tzXTt0aGlzLl9zZXRUaWxlUmVsb2FkVGltZXIocyxsKX19fSxyLnByb3RvdHlwZS51cGRhdGU9ZnVuY3Rpb24oZSl7dmFyIG49dGhpcztpZih0aGlzLnRyYW5zZm9ybT1lLHRoaXMuX3NvdXJjZUxvYWRlZCYmIXRoaXMuX3BhdXNlZCl7dmFyIGk7dGhpcy51cGRhdGVDYWNoZVNpemUoZSksdGhpcy5oYW5kbGVXcmFwSnVtcCh0aGlzLnRyYW5zZm9ybS5jZW50ZXIubG5nKSx0aGlzLl9jb3ZlcmVkVGlsZXM9e30sdGhpcy51c2VkP3RoaXMuX3NvdXJjZS50aWxlSUQ/aT1lLmdldFZpc2libGVVbndyYXBwZWRDb29yZGluYXRlcyh0aGlzLl9zb3VyY2UudGlsZUlEKS5tYXAoZnVuY3Rpb24oZSl7cmV0dXJuIG5ldyB0Lk92ZXJzY2FsZWRUaWxlSUQoZS5jYW5vbmljYWwueixlLndyYXAsZS5jYW5vbmljYWwueixlLmNhbm9uaWNhbC54LGUuY2Fub25pY2FsLnkpfSk6KGk9ZS5jb3ZlcmluZ1RpbGVzKHt0aWxlU2l6ZTp0aGlzLl9zb3VyY2UudGlsZVNpemUsbWluem9vbTp0aGlzLl9zb3VyY2UubWluem9vbSxtYXh6b29tOnRoaXMuX3NvdXJjZS5tYXh6b29tLHJvdW5kWm9vbTp0aGlzLl9zb3VyY2Uucm91bmRab29tLHJlcGFyc2VPdmVyc2NhbGVkOnRoaXMuX3NvdXJjZS5yZXBhcnNlT3ZlcnNjYWxlZH0pLHRoaXMuX3NvdXJjZS5oYXNUaWxlJiYoaT1pLmZpbHRlcihmdW5jdGlvbih0KXtyZXR1cm4gbi5fc291cmNlLmhhc1RpbGUodCl9KSkpOmk9W107dmFyIG8scz0odGhpcy5fc291cmNlLnJvdW5kWm9vbT9NYXRoLnJvdW5kOk1hdGguZmxvb3IpKHRoaXMuZ2V0Wm9vbShlKSksbD1NYXRoLm1heChzLXIubWF4T3Zlcnpvb21pbmcsdGhpcy5fc291cmNlLm1pbnpvb20pLGM9TWF0aC5tYXgocytyLm1heFVuZGVyem9vbWluZyx0aGlzLl9zb3VyY2UubWluem9vbSksdT10aGlzLl91cGRhdGVSZXRhaW5lZFRpbGVzKGkscyksaD17fTtpZihadCh0aGlzLl9zb3VyY2UudHlwZSkpZm9yKHZhciBmPU9iamVjdC5rZXlzKHUpLHA9MDtwPGYubGVuZ3RoO3ArKyl7dmFyIGQ9ZltwXSxnPXVbZF0sbT1uLl90aWxlc1tkXTtpZihtJiYodm9pZCAwPT09bS5mYWRlRW5kVGltZXx8bS5mYWRlRW5kVGltZT49YS5ub3coKSkpe24uX2ZpbmRMb2FkZWRDaGlsZHJlbihnLGMsdSkmJih1W2RdPWcpO3ZhciB2PW4uZmluZExvYWRlZFBhcmVudChnLGwsaCk7diYmbi5fYWRkVGlsZSh2LnRpbGVJRCl9fWZvcihvIGluIGgpdVtvXXx8KG4uX2NvdmVyZWRUaWxlc1tvXT0hMCk7Zm9yKG8gaW4gaCl1W29dPWhbb107Zm9yKHZhciB5PXQua2V5c0RpZmZlcmVuY2UodGhpcy5fdGlsZXMsdSkseD0wO3g8eS5sZW5ndGg7eCsrKW4uX3JlbW92ZVRpbGUoeVt4XSl9fSxyLnByb3RvdHlwZS5fdXBkYXRlUmV0YWluZWRUaWxlcz1mdW5jdGlvbih0LGUpe2Zvcih2YXIgbj17fSxpPXt9LGE9TWF0aC5tYXgoZS1yLm1heE92ZXJ6b29taW5nLHRoaXMuX3NvdXJjZS5taW56b29tKSxvPU1hdGgubWF4KGUrci5tYXhVbmRlcnpvb21pbmcsdGhpcy5fc291cmNlLm1pbnpvb20pLHM9MDtzPHQubGVuZ3RoO3MrKyl7dmFyIGw9dFtzXSxjPXRoaXMuX2FkZFRpbGUobCksdT0hMTtpZihjLmhhc0RhdGEoKSluW2wua2V5XT1sO2Vsc2V7dT1jLndhc1JlcXVlc3RlZCgpLG5bbC5rZXldPWw7dmFyIGg9ITA7aWYoZSsxPnRoaXMuX3NvdXJjZS5tYXh6b29tKXt2YXIgZj1sLmNoaWxkcmVuKHRoaXMuX3NvdXJjZS5tYXh6b29tKVswXSxwPXRoaXMuZ2V0VGlsZShmKTtwJiZwLmhhc0RhdGEoKT9uW2Yua2V5XT1mOmg9ITF9ZWxzZXt0aGlzLl9maW5kTG9hZGVkQ2hpbGRyZW4obCxvLG4pO2Zvcih2YXIgZD1sLmNoaWxkcmVuKHRoaXMuX3NvdXJjZS5tYXh6b29tKSxnPTA7ZzxkLmxlbmd0aDtnKyspaWYoIW5bZFtnXS5rZXldKXtoPSExO2JyZWFrfX1pZighaClmb3IodmFyIG09bC5vdmVyc2NhbGVkWi0xO20+PWE7LS1tKXt2YXIgdj1sLnNjYWxlZFRvKG0pO2lmKGlbdi5rZXldKWJyZWFrO2lmKGlbdi5rZXldPSEwLCEoYz10aGlzLmdldFRpbGUodikpJiZ1JiYoYz10aGlzLl9hZGRUaWxlKHYpKSxjJiYoblt2LmtleV09dix1PWMud2FzUmVxdWVzdGVkKCksYy5oYXNEYXRhKCkpKWJyZWFrfX19cmV0dXJuIG59LHIucHJvdG90eXBlLl9hZGRUaWxlPWZ1bmN0aW9uKGUpe3ZhciByPXRoaXMuX3RpbGVzW2Uua2V5XTtpZihyKXJldHVybiByOyhyPXRoaXMuX2NhY2hlLmdldEFuZFJlbW92ZShlKSkmJih0aGlzLl9zZXRUaWxlUmVsb2FkVGltZXIoZS5rZXksciksci50aWxlSUQ9ZSk7dmFyIG49Qm9vbGVhbihyKTtyZXR1cm4gbnx8KHI9bmV3IHN0KGUsdGhpcy5fc291cmNlLnRpbGVTaXplKmUub3ZlcnNjYWxlRmFjdG9yKCkpLHRoaXMuX2xvYWRUaWxlKHIsdGhpcy5fdGlsZUxvYWRlZC5iaW5kKHRoaXMscixlLmtleSxyLnN0YXRlKSkpLHI/KHIudXNlcysrLHRoaXMuX3RpbGVzW2Uua2V5XT1yLG58fHRoaXMuX3NvdXJjZS5maXJlKG5ldyB0LkV2ZW50KCJkYXRhbG9hZGluZyIse3RpbGU6cixjb29yZDpyLnRpbGVJRCxkYXRhVHlwZToic291cmNlIn0pKSxyKTpudWxsfSxyLnByb3RvdHlwZS5fc2V0VGlsZVJlbG9hZFRpbWVyPWZ1bmN0aW9uKHQsZSl7dmFyIHI9dGhpczt0IGluIHRoaXMuX3RpbWVycyYmKGNsZWFyVGltZW91dCh0aGlzLl90aW1lcnNbdF0pLGRlbGV0ZSB0aGlzLl90aW1lcnNbdF0pO3ZhciBuPWUuZ2V0RXhwaXJ5VGltZW91dCgpO24mJih0aGlzLl90aW1lcnNbdF09c2V0VGltZW91dChmdW5jdGlvbigpe3IuX3JlbG9hZFRpbGUodCwiZXhwaXJlZCIpLGRlbGV0ZSByLl90aW1lcnNbdF19LG4pKX0sci5wcm90b3R5cGUuX3JlbW92ZVRpbGU9ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5fdGlsZXNbdF07ZSYmKGUudXNlcy0tLGRlbGV0ZSB0aGlzLl90aWxlc1t0XSx0aGlzLl90aW1lcnNbdF0mJihjbGVhclRpbWVvdXQodGhpcy5fdGltZXJzW3RdKSxkZWxldGUgdGhpcy5fdGltZXJzW3RdKSxlLnVzZXM+MHx8KGUuaGFzRGF0YSgpP3RoaXMuX2NhY2hlLmFkZChlLnRpbGVJRCxlLGUuZ2V0RXhwaXJ5VGltZW91dCgpKTooZS5hYm9ydGVkPSEwLHRoaXMuX2Fib3J0VGlsZShlKSx0aGlzLl91bmxvYWRUaWxlKGUpKSkpfSxyLnByb3RvdHlwZS5jbGVhclRpbGVzPWZ1bmN0aW9uKCl7Zm9yKHZhciB0IGluIHRoaXMuX3Nob3VsZFJlbG9hZE9uUmVzdW1lPSExLHRoaXMuX3BhdXNlZD0hMSx0aGlzLl90aWxlcyl0aGlzLl9yZW1vdmVUaWxlKHQpO3RoaXMuX2NhY2hlLnJlc2V0KCl9LHIucHJvdG90eXBlLnRpbGVzSW49ZnVuY3Rpb24oZSxyKXtmb3IodmFyIG49W10saT10aGlzLmdldElkcygpLGE9MS8wLG89MS8wLHM9LTEvMCxsPS0xLzAsYz1lWzBdLnpvb20sdT0wO3U8ZS5sZW5ndGg7dSsrKXt2YXIgaD1lW3VdO2E9TWF0aC5taW4oYSxoLmNvbHVtbiksbz1NYXRoLm1pbihvLGgucm93KSxzPU1hdGgubWF4KHMsaC5jb2x1bW4pLGw9TWF0aC5tYXgobCxoLnJvdyl9Zm9yKHZhciBmPTA7ZjxpLmxlbmd0aDtmKyspe3ZhciBwPXRoaXMuX3RpbGVzW2lbZl1dLGQ9cC50aWxlSUQsZz1NYXRoLnBvdygyLHRoaXMudHJhbnNmb3JtLnpvb20tcC50aWxlSUQub3ZlcnNjYWxlZFopLG09cipwLnF1ZXJ5UGFkZGluZyp0LmRlZmF1bHQkOC9wLnRpbGVTaXplL2csdj1bWHQoZCxuZXcgdC5kZWZhdWx0JDE3KGEsbyxjKSksWHQoZCxuZXcgdC5kZWZhdWx0JDE3KHMsbCxjKSldO2lmKHZbMF0ueC1tPHQuZGVmYXVsdCQ4JiZ2WzBdLnktbTx0LmRlZmF1bHQkOCYmdlsxXS54K20+PTAmJnZbMV0ueSttPj0wKXtmb3IodmFyIHk9W10seD0wO3g8ZS5sZW5ndGg7eCsrKXkucHVzaChYdChkLGVbeF0pKTtuLnB1c2goe3RpbGU6cCx0aWxlSUQ6ZCxxdWVyeUdlb21ldHJ5Olt5XSxzY2FsZTpnfSl9fXJldHVybiBufSxyLnByb3RvdHlwZS5nZXRWaXNpYmxlQ29vcmRpbmF0ZXM9ZnVuY3Rpb24oKXtmb3IodmFyIHQ9dGhpcyxlPXRoaXMuZ2V0UmVuZGVyYWJsZUlkcygpLm1hcChmdW5jdGlvbihlKXtyZXR1cm4gdC5fdGlsZXNbZV0udGlsZUlEfSkscj0wLG49ZTtyPG4ubGVuZ3RoO3IrPTEpe3ZhciBpPW5bcl07aS5wb3NNYXRyaXg9dC50cmFuc2Zvcm0uY2FsY3VsYXRlUG9zTWF0cml4KGkudG9VbndyYXBwZWQoKSl9cmV0dXJuIGV9LHIucHJvdG90eXBlLmhhc1RyYW5zaXRpb249ZnVuY3Rpb24oKXtpZih0aGlzLl9zb3VyY2UuaGFzVHJhbnNpdGlvbigpKXJldHVybiEwO2lmKFp0KHRoaXMuX3NvdXJjZS50eXBlKSlmb3IodmFyIHQgaW4gdGhpcy5fdGlsZXMpe3ZhciBlPXRoaXMuX3RpbGVzW3RdO2lmKHZvaWQgMCE9PWUuZmFkZUVuZFRpbWUmJmUuZmFkZUVuZFRpbWU+PWEubm93KCkpcmV0dXJuITB9cmV0dXJuITF9LHJ9KHQuRXZlbnRlZCk7ZnVuY3Rpb24gWHQoZSxyKXt2YXIgbj1yLnpvb21UbyhlLmNhbm9uaWNhbC56KTtyZXR1cm4gbmV3IHQuZGVmYXVsdCQxKChuLmNvbHVtbi0oZS5jYW5vbmljYWwueCtlLndyYXAqTWF0aC5wb3coMixlLmNhbm9uaWNhbC56KSkpKnQuZGVmYXVsdCQ4LChuLnJvdy1lLmNhbm9uaWNhbC55KSp0LmRlZmF1bHQkOCl9ZnVuY3Rpb24gWnQodCl7cmV0dXJuInJhc3RlciI9PT10fHwiaW1hZ2UiPT09dHx8InZpZGVvIj09PXR9ZnVuY3Rpb24gJHQoKXtyZXR1cm4gbmV3IHQuZGVmYXVsdC5Xb3JrZXIoRW4ud29ya2VyVXJsKX1ZdC5tYXhPdmVyem9vbWluZz0xMCxZdC5tYXhVbmRlcnpvb21pbmc9Mzt2YXIgSnQsS3Q9ZnVuY3Rpb24oKXt0aGlzLmFjdGl2ZT17fX07ZnVuY3Rpb24gUXQoZSxyKXt2YXIgbj17fTtmb3IodmFyIGkgaW4gZSkicmVmIiE9PWkmJihuW2ldPWVbaV0pO3JldHVybiB0LmRlZmF1bHQkMTguZm9yRWFjaChmdW5jdGlvbih0KXt0IGluIHImJihuW3RdPXJbdF0pfSksbn1mdW5jdGlvbiB0ZSh0KXt0PXQuc2xpY2UoKTtmb3IodmFyIGU9T2JqZWN0LmNyZWF0ZShudWxsKSxyPTA7cjx0Lmxlbmd0aDtyKyspZVt0W3JdLmlkXT10W3JdO2Zvcih2YXIgbj0wO248dC5sZW5ndGg7bisrKSJyZWYiaW4gdFtuXSYmKHRbbl09UXQodFtuXSxlW3Rbbl0ucmVmXSkpO3JldHVybiB0fUt0LnByb3RvdHlwZS5hY3F1aXJlPWZ1bmN0aW9uKHQpe2lmKCF0aGlzLndvcmtlcnMpe3ZhciBlPUVuLndvcmtlckNvdW50O2Zvcih0aGlzLndvcmtlcnM9W107dGhpcy53b3JrZXJzLmxlbmd0aDxlOyl0aGlzLndvcmtlcnMucHVzaChuZXcgJHQpfXJldHVybiB0aGlzLmFjdGl2ZVt0XT0hMCx0aGlzLndvcmtlcnMuc2xpY2UoKX0sS3QucHJvdG90eXBlLnJlbGVhc2U9ZnVuY3Rpb24odCl7ZGVsZXRlIHRoaXMuYWN0aXZlW3RdLDA9PT1PYmplY3Qua2V5cyh0aGlzLmFjdGl2ZSkubGVuZ3RoJiYodGhpcy53b3JrZXJzLmZvckVhY2goZnVuY3Rpb24odCl7dC50ZXJtaW5hdGUoKX0pLHRoaXMud29ya2Vycz1udWxsKX07dmFyIGVlPXtzZXRTdHlsZToic2V0U3R5bGUiLGFkZExheWVyOiJhZGRMYXllciIscmVtb3ZlTGF5ZXI6InJlbW92ZUxheWVyIixzZXRQYWludFByb3BlcnR5OiJzZXRQYWludFByb3BlcnR5IixzZXRMYXlvdXRQcm9wZXJ0eToic2V0TGF5b3V0UHJvcGVydHkiLHNldEZpbHRlcjoic2V0RmlsdGVyIixhZGRTb3VyY2U6ImFkZFNvdXJjZSIscmVtb3ZlU291cmNlOiJyZW1vdmVTb3VyY2UiLHNldEdlb0pTT05Tb3VyY2VEYXRhOiJzZXRHZW9KU09OU291cmNlRGF0YSIsc2V0TGF5ZXJab29tUmFuZ2U6InNldExheWVyWm9vbVJhbmdlIixzZXRMYXllclByb3BlcnR5OiJzZXRMYXllclByb3BlcnR5IixzZXRDZW50ZXI6InNldENlbnRlciIsc2V0Wm9vbToic2V0Wm9vbSIsc2V0QmVhcmluZzoic2V0QmVhcmluZyIsc2V0UGl0Y2g6InNldFBpdGNoIixzZXRTcHJpdGU6InNldFNwcml0ZSIsc2V0R2x5cGhzOiJzZXRHbHlwaHMiLHNldFRyYW5zaXRpb246InNldFRyYW5zaXRpb24iLHNldExpZ2h0OiJzZXRMaWdodCJ9O2Z1bmN0aW9uIHJlKHQsZSxyKXtyLnB1c2goe2NvbW1hbmQ6ZWUuYWRkU291cmNlLGFyZ3M6W3QsZVt0XV19KX1mdW5jdGlvbiBuZSh0LGUscil7ZS5wdXNoKHtjb21tYW5kOmVlLnJlbW92ZVNvdXJjZSxhcmdzOlt0XX0pLHJbdF09ITB9ZnVuY3Rpb24gaWUodCxlLHIsbil7bmUodCxyLG4pLHJlKHQsZSxyKX1mdW5jdGlvbiBhZShlLHIsbil7dmFyIGk7Zm9yKGkgaW4gZVtuXSlpZihlW25dLmhhc093blByb3BlcnR5KGkpJiYiZGF0YSIhPT1pJiYhdC5kZWZhdWx0JDEwKGVbbl1baV0scltuXVtpXSkpcmV0dXJuITE7Zm9yKGkgaW4gcltuXSlpZihyW25dLmhhc093blByb3BlcnR5KGkpJiYiZGF0YSIhPT1pJiYhdC5kZWZhdWx0JDEwKGVbbl1baV0scltuXVtpXSkpcmV0dXJuITE7cmV0dXJuITB9ZnVuY3Rpb24gb2UoZSxyLG4saSxhLG8pe3ZhciBzO2ZvcihzIGluIHI9cnx8e30sZT1lfHx7fSllLmhhc093blByb3BlcnR5KHMpJiYodC5kZWZhdWx0JDEwKGVbc10scltzXSl8fG4ucHVzaCh7Y29tbWFuZDpvLGFyZ3M6W2kscyxyW3NdLGFdfSkpO2ZvcihzIGluIHIpci5oYXNPd25Qcm9wZXJ0eShzKSYmIWUuaGFzT3duUHJvcGVydHkocykmJih0LmRlZmF1bHQkMTAoZVtzXSxyW3NdKXx8bi5wdXNoKHtjb21tYW5kOm8sYXJnczpbaSxzLHJbc10sYV19KSl9ZnVuY3Rpb24gc2UodCl7cmV0dXJuIHQuaWR9ZnVuY3Rpb24gbGUodCxlKXtyZXR1cm4gdFtlLmlkXT1lLHR9dmFyIGNlPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj10aGlzLmJveENlbGxzPVtdLGk9dGhpcy5jaXJjbGVDZWxscz1bXTt0aGlzLnhDZWxsQ291bnQ9TWF0aC5jZWlsKHQvciksdGhpcy55Q2VsbENvdW50PU1hdGguY2VpbChlL3IpO2Zvcih2YXIgYT0wO2E8dGhpcy54Q2VsbENvdW50KnRoaXMueUNlbGxDb3VudDthKyspbi5wdXNoKFtdKSxpLnB1c2goW10pO3RoaXMuY2lyY2xlS2V5cz1bXSx0aGlzLmJveEtleXM9W10sdGhpcy5iYm94ZXM9W10sdGhpcy5jaXJjbGVzPVtdLHRoaXMud2lkdGg9dCx0aGlzLmhlaWdodD1lLHRoaXMueFNjYWxlPXRoaXMueENlbGxDb3VudC90LHRoaXMueVNjYWxlPXRoaXMueUNlbGxDb3VudC9lLHRoaXMuYm94VWlkPTAsdGhpcy5jaXJjbGVVaWQ9MH07Y2UucHJvdG90eXBlLmtleXNMZW5ndGg9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5ib3hLZXlzLmxlbmd0aCt0aGlzLmNpcmNsZUtleXMubGVuZ3RofSxjZS5wcm90b3R5cGUuaW5zZXJ0PWZ1bmN0aW9uKHQsZSxyLG4saSl7dGhpcy5fZm9yRWFjaENlbGwoZSxyLG4saSx0aGlzLl9pbnNlcnRCb3hDZWxsLHRoaXMuYm94VWlkKyspLHRoaXMuYm94S2V5cy5wdXNoKHQpLHRoaXMuYmJveGVzLnB1c2goZSksdGhpcy5iYm94ZXMucHVzaChyKSx0aGlzLmJib3hlcy5wdXNoKG4pLHRoaXMuYmJveGVzLnB1c2goaSl9LGNlLnByb3RvdHlwZS5pbnNlcnRDaXJjbGU9ZnVuY3Rpb24odCxlLHIsbil7dGhpcy5fZm9yRWFjaENlbGwoZS1uLHItbixlK24scituLHRoaXMuX2luc2VydENpcmNsZUNlbGwsdGhpcy5jaXJjbGVVaWQrKyksdGhpcy5jaXJjbGVLZXlzLnB1c2godCksdGhpcy5jaXJjbGVzLnB1c2goZSksdGhpcy5jaXJjbGVzLnB1c2gociksdGhpcy5jaXJjbGVzLnB1c2gobil9LGNlLnByb3RvdHlwZS5faW5zZXJ0Qm94Q2VsbD1mdW5jdGlvbih0LGUscixuLGksYSl7dGhpcy5ib3hDZWxsc1tpXS5wdXNoKGEpfSxjZS5wcm90b3R5cGUuX2luc2VydENpcmNsZUNlbGw9ZnVuY3Rpb24odCxlLHIsbixpLGEpe3RoaXMuY2lyY2xlQ2VsbHNbaV0ucHVzaChhKX0sY2UucHJvdG90eXBlLl9xdWVyeT1mdW5jdGlvbih0LGUscixuLGkpe2lmKHI8MHx8dD50aGlzLndpZHRofHxuPDB8fGU+dGhpcy5oZWlnaHQpcmV0dXJuIWkmJltdO3ZhciBhPVtdO2lmKHQ8PTAmJmU8PTAmJnRoaXMud2lkdGg8PXImJnRoaXMuaGVpZ2h0PD1uKXtpZihpKXJldHVybiEwO2Zvcih2YXIgbz0wO288dGhpcy5ib3hLZXlzLmxlbmd0aDtvKyspYS5wdXNoKHtrZXk6dGhpcy5ib3hLZXlzW29dLHgxOnRoaXMuYmJveGVzWzQqb10seTE6dGhpcy5iYm94ZXNbNCpvKzFdLHgyOnRoaXMuYmJveGVzWzQqbysyXSx5Mjp0aGlzLmJib3hlc1s0Km8rM119KTtmb3IodmFyIHM9MDtzPHRoaXMuY2lyY2xlS2V5cy5sZW5ndGg7cysrKXt2YXIgbD10aGlzLmNpcmNsZXNbMypzXSxjPXRoaXMuY2lyY2xlc1szKnMrMV0sdT10aGlzLmNpcmNsZXNbMypzKzJdO2EucHVzaCh7a2V5OnRoaXMuY2lyY2xlS2V5c1tzXSx4MTpsLXUseTE6Yy11LHgyOmwrdSx5MjpjK3V9KX19ZWxzZXt2YXIgaD17aGl0VGVzdDppLHNlZW5VaWRzOntib3g6e30sY2lyY2xlOnt9fX07dGhpcy5fZm9yRWFjaENlbGwodCxlLHIsbix0aGlzLl9xdWVyeUNlbGwsYSxoKX1yZXR1cm4gaT9hLmxlbmd0aD4wOmF9LGNlLnByb3RvdHlwZS5fcXVlcnlDaXJjbGU9ZnVuY3Rpb24odCxlLHIsbil7dmFyIGk9dC1yLGE9dCtyLG89ZS1yLHM9ZStyO2lmKGE8MHx8aT50aGlzLndpZHRofHxzPDB8fG8+dGhpcy5oZWlnaHQpcmV0dXJuIW4mJltdO3ZhciBsPVtdLGM9e2hpdFRlc3Q6bixjaXJjbGU6e3g6dCx5OmUscmFkaXVzOnJ9LHNlZW5VaWRzOntib3g6e30sY2lyY2xlOnt9fX07cmV0dXJuIHRoaXMuX2ZvckVhY2hDZWxsKGksbyxhLHMsdGhpcy5fcXVlcnlDZWxsQ2lyY2xlLGwsYyksbj9sLmxlbmd0aD4wOmx9LGNlLnByb3RvdHlwZS5xdWVyeT1mdW5jdGlvbih0LGUscixuKXtyZXR1cm4gdGhpcy5fcXVlcnkodCxlLHIsbiwhMSl9LGNlLnByb3RvdHlwZS5oaXRUZXN0PWZ1bmN0aW9uKHQsZSxyLG4pe3JldHVybiB0aGlzLl9xdWVyeSh0LGUscixuLCEwKX0sY2UucHJvdG90eXBlLmhpdFRlc3RDaXJjbGU9ZnVuY3Rpb24odCxlLHIpe3JldHVybiB0aGlzLl9xdWVyeUNpcmNsZSh0LGUsciwhMCl9LGNlLnByb3RvdHlwZS5fcXVlcnlDZWxsPWZ1bmN0aW9uKHQsZSxyLG4saSxhLG8pe3ZhciBzPW8uc2VlblVpZHMsbD10aGlzLmJveENlbGxzW2ldO2lmKG51bGwhPT1sKWZvcih2YXIgYz10aGlzLmJib3hlcyx1PTAsaD1sO3U8aC5sZW5ndGg7dSs9MSl7dmFyIGY9aFt1XTtpZighcy5ib3hbZl0pe3MuYm94W2ZdPSEwO3ZhciBwPTQqZjtpZih0PD1jW3ArMl0mJmU8PWNbcCszXSYmcj49Y1twKzBdJiZuPj1jW3ArMV0pe2lmKG8uaGl0VGVzdClyZXR1cm4gYS5wdXNoKCEwKSwhMDthLnB1c2goe2tleTp0aGlzLmJveEtleXNbZl0seDE6Y1twXSx5MTpjW3ArMV0seDI6Y1twKzJdLHkyOmNbcCszXX0pfX19dmFyIGQ9dGhpcy5jaXJjbGVDZWxsc1tpXTtpZihudWxsIT09ZClmb3IodmFyIGc9dGhpcy5jaXJjbGVzLG09MCx2PWQ7bTx2Lmxlbmd0aDttKz0xKXt2YXIgeT12W21dO2lmKCFzLmNpcmNsZVt5XSl7cy5jaXJjbGVbeV09ITA7dmFyIHg9Myp5O2lmKHRoaXMuX2NpcmNsZUFuZFJlY3RDb2xsaWRlKGdbeF0sZ1t4KzFdLGdbeCsyXSx0LGUscixuKSl7aWYoby5oaXRUZXN0KXJldHVybiBhLnB1c2goITApLCEwO3ZhciBiPWdbeF0sXz1nW3grMV0sdz1nW3grMl07YS5wdXNoKHtrZXk6dGhpcy5jaXJjbGVLZXlzW3ldLHgxOmItdyx5MTpfLXcseDI6Yit3LHkyOl8rd30pfX19fSxjZS5wcm90b3R5cGUuX3F1ZXJ5Q2VsbENpcmNsZT1mdW5jdGlvbih0LGUscixuLGksYSxvKXt2YXIgcz1vLmNpcmNsZSxsPW8uc2VlblVpZHMsYz10aGlzLmJveENlbGxzW2ldO2lmKG51bGwhPT1jKWZvcih2YXIgdT10aGlzLmJib3hlcyxoPTAsZj1jO2g8Zi5sZW5ndGg7aCs9MSl7dmFyIHA9ZltoXTtpZighbC5ib3hbcF0pe2wuYm94W3BdPSEwO3ZhciBkPTQqcDtpZih0aGlzLl9jaXJjbGVBbmRSZWN0Q29sbGlkZShzLngscy55LHMucmFkaXVzLHVbZCswXSx1W2QrMV0sdVtkKzJdLHVbZCszXSkpcmV0dXJuIGEucHVzaCghMCksITB9fXZhciBnPXRoaXMuY2lyY2xlQ2VsbHNbaV07aWYobnVsbCE9PWcpZm9yKHZhciBtPXRoaXMuY2lyY2xlcyx2PTAseT1nO3Y8eS5sZW5ndGg7dis9MSl7dmFyIHg9eVt2XTtpZighbC5jaXJjbGVbeF0pe2wuY2lyY2xlW3hdPSEwO3ZhciBiPTMqeDtpZih0aGlzLl9jaXJjbGVzQ29sbGlkZShtW2JdLG1bYisxXSxtW2IrMl0scy54LHMueSxzLnJhZGl1cykpcmV0dXJuIGEucHVzaCghMCksITB9fX0sY2UucHJvdG90eXBlLl9mb3JFYWNoQ2VsbD1mdW5jdGlvbih0LGUscixuLGksYSxvKXtmb3IodmFyIHM9dGhpcy5fY29udmVydFRvWENlbGxDb29yZCh0KSxsPXRoaXMuX2NvbnZlcnRUb1lDZWxsQ29vcmQoZSksYz10aGlzLl9jb252ZXJ0VG9YQ2VsbENvb3JkKHIpLHU9dGhpcy5fY29udmVydFRvWUNlbGxDb29yZChuKSxoPXM7aDw9YztoKyspZm9yKHZhciBmPWw7Zjw9dTtmKyspe3ZhciBwPXRoaXMueENlbGxDb3VudCpmK2g7aWYoaS5jYWxsKHRoaXMsdCxlLHIsbixwLGEsbykpcmV0dXJufX0sY2UucHJvdG90eXBlLl9jb252ZXJ0VG9YQ2VsbENvb3JkPWZ1bmN0aW9uKHQpe3JldHVybiBNYXRoLm1heCgwLE1hdGgubWluKHRoaXMueENlbGxDb3VudC0xLE1hdGguZmxvb3IodCp0aGlzLnhTY2FsZSkpKX0sY2UucHJvdG90eXBlLl9jb252ZXJ0VG9ZQ2VsbENvb3JkPWZ1bmN0aW9uKHQpe3JldHVybiBNYXRoLm1heCgwLE1hdGgubWluKHRoaXMueUNlbGxDb3VudC0xLE1hdGguZmxvb3IodCp0aGlzLnlTY2FsZSkpKX0sY2UucHJvdG90eXBlLl9jaXJjbGVzQ29sbGlkZT1mdW5jdGlvbih0LGUscixuLGksYSl7dmFyIG89bi10LHM9aS1lLGw9cithO3JldHVybiBsKmw+bypvK3Mqc30sY2UucHJvdG90eXBlLl9jaXJjbGVBbmRSZWN0Q29sbGlkZT1mdW5jdGlvbih0LGUscixuLGksYSxvKXt2YXIgcz0oYS1uKS8yLGw9TWF0aC5hYnModC0obitzKSk7aWYobD5zK3IpcmV0dXJuITE7dmFyIGM9KG8taSkvMix1PU1hdGguYWJzKGUtKGkrYykpO2lmKHU+YytyKXJldHVybiExO2lmKGw8PXN8fHU8PWMpcmV0dXJuITA7dmFyIGg9bC1zLGY9dS1jO3JldHVybiBoKmgrZipmPD1yKnJ9O3ZhciB1ZT10LmRlZmF1bHQkMTkubGF5b3V0O2Z1bmN0aW9uIGhlKGUscixuLGksYSl7dmFyIG89dC5tYXQ0LmlkZW50aXR5KG5ldyBGbG9hdDMyQXJyYXkoMTYpKTtyZXR1cm4gcj8odC5tYXQ0LmlkZW50aXR5KG8pLHQubWF0NC5zY2FsZShvLG8sWzEvYSwxL2EsMV0pLG58fHQubWF0NC5yb3RhdGVaKG8sbyxpLmFuZ2xlKSk6KHQubWF0NC5zY2FsZShvLG8sW2kud2lkdGgvMiwtaS5oZWlnaHQvMiwxXSksdC5tYXQ0LnRyYW5zbGF0ZShvLG8sWzEsLTEsMF0pLHQubWF0NC5tdWx0aXBseShvLG8sZSkpLG99ZnVuY3Rpb24gZmUoZSxyLG4saSxhKXt2YXIgbz10Lm1hdDQuaWRlbnRpdHkobmV3IEZsb2F0MzJBcnJheSgxNikpO3JldHVybiByPyh0Lm1hdDQubXVsdGlwbHkobyxvLGUpLHQubWF0NC5zY2FsZShvLG8sW2EsYSwxXSksbnx8dC5tYXQ0LnJvdGF0ZVoobyxvLC1pLmFuZ2xlKSk6KHQubWF0NC5zY2FsZShvLG8sWzEsLTEsMV0pLHQubWF0NC50cmFuc2xhdGUobyxvLFstMSwtMSwwXSksdC5tYXQ0LnNjYWxlKG8sbyxbMi9pLndpZHRoLDIvaS5oZWlnaHQsMV0pKSxvfWZ1bmN0aW9uIHBlKGUscil7dmFyIG49W2UueCxlLnksMCwxXTtrZShuLG4scik7dmFyIGk9blszXTtyZXR1cm57cG9pbnQ6bmV3IHQuZGVmYXVsdCQxKG5bMF0vaSxuWzFdL2kpLHNpZ25lZERpc3RhbmNlRnJvbUNhbWVyYTppfX1mdW5jdGlvbiBkZSh0LGUpe3ZhciByPXRbMF0vdFszXSxuPXRbMV0vdFszXTtyZXR1cm4gcj49LWVbMF0mJnI8PWVbMF0mJm4+PS1lWzFdJiZuPD1lWzFdfWZ1bmN0aW9uIGdlKGUscixuLGksYSxvLHMsbCl7dmFyIGM9aT9lLnRleHRTaXplRGF0YTplLmljb25TaXplRGF0YSx1PXQuZXZhbHVhdGVTaXplRm9yWm9vbShjLG4udHJhbnNmb3JtLnpvb20sdWUucHJvcGVydGllc1tpPyJ0ZXh0LXNpemUiOiJpY29uLXNpemUiXSksaD1bMjU2L24ud2lkdGgqMisxLDI1Ni9uLmhlaWdodCoyKzFdLGY9aT9lLnRleHQuZHluYW1pY0xheW91dFZlcnRleEFycmF5OmUuaWNvbi5keW5hbWljTGF5b3V0VmVydGV4QXJyYXk7Zi5jbGVhcigpO2Zvcih2YXIgcD1lLmxpbmVWZXJ0ZXhBcnJheSxkPWk/ZS50ZXh0LnBsYWNlZFN5bWJvbEFycmF5OmUuaWNvbi5wbGFjZWRTeW1ib2xBcnJheSxnPW4udHJhbnNmb3JtLndpZHRoL24udHJhbnNmb3JtLmhlaWdodCxtPSExLHY9MDt2PGQubGVuZ3RoO3YrKyl7dmFyIHk9ZC5nZXQodik7aWYoeS5oaWRkZW58fHkud3JpdGluZ01vZGU9PT10LldyaXRpbmdNb2RlLnZlcnRpY2FsJiYhbSl3ZSh5Lm51bUdseXBocyxmKTtlbHNle209ITE7dmFyIHg9W3kuYW5jaG9yWCx5LmFuY2hvclksMCwxXTtpZih0LnZlYzQudHJhbnNmb3JtTWF0NCh4LHgsciksZGUoeCxoKSl7dmFyIGI9LjUreFszXS9uLnRyYW5zZm9ybS5jYW1lcmFUb0NlbnRlckRpc3RhbmNlKi41LF89dC5ldmFsdWF0ZVNpemVGb3JGZWF0dXJlKGMsdSx5KSx3PXM/XypiOl8vYixrPW5ldyB0LmRlZmF1bHQkMSh5LmFuY2hvclgseS5hbmNob3JZKSxNPXBlKGssYSkucG9pbnQsQT17fSxUPXllKHksdywhMSxsLHIsYSxvLGUuZ2x5cGhPZmZzZXRBcnJheSxwLGYsTSxrLEEsZyk7bT1ULnVzZVZlcnRpY2FsLChULm5vdEVub3VnaFJvb218fG18fFQubmVlZHNGbGlwcGluZyYmeWUoeSx3LCEwLGwscixhLG8sZS5nbHlwaE9mZnNldEFycmF5LHAsZixNLGssQSxnKS5ub3RFbm91Z2hSb29tKSYmd2UoeS5udW1HbHlwaHMsZil9ZWxzZSB3ZSh5Lm51bUdseXBocyxmKX19aT9lLnRleHQuZHluYW1pY0xheW91dFZlcnRleEJ1ZmZlci51cGRhdGVEYXRhKGYpOmUuaWNvbi5keW5hbWljTGF5b3V0VmVydGV4QnVmZmVyLnVwZGF0ZURhdGEoZil9ZnVuY3Rpb24gbWUodCxlLHIsbixpLGEsbyxzLGwsYyx1LGgpe3ZhciBmPXMuZ2x5cGhTdGFydEluZGV4K3MubnVtR2x5cGhzLHA9cy5saW5lU3RhcnRJbmRleCxkPXMubGluZVN0YXJ0SW5kZXgrcy5saW5lTGVuZ3RoLGc9ZS5nZXRvZmZzZXRYKHMuZ2x5cGhTdGFydEluZGV4KSxtPWUuZ2V0b2Zmc2V0WChmLTEpLHY9YmUodCpnLHIsbixpLGEsbyxzLnNlZ21lbnQscCxkLGwsYyx1LGgpO2lmKCF2KXJldHVybiBudWxsO3ZhciB5PWJlKHQqbSxyLG4saSxhLG8scy5zZWdtZW50LHAsZCxsLGMsdSxoKTtyZXR1cm4geT97Zmlyc3Q6dixsYXN0Onl9Om51bGx9ZnVuY3Rpb24gdmUoZSxyLG4saSl7cmV0dXJuIGU9PT10LldyaXRpbmdNb2RlLmhvcml6b250YWwmJk1hdGguYWJzKG4ueS1yLnkpPk1hdGguYWJzKG4ueC1yLngpKmk/e3VzZVZlcnRpY2FsOiEwfTooZT09PXQuV3JpdGluZ01vZGUudmVydGljYWw/ci55PG4ueTpyLng+bi54KT97bmVlZHNGbGlwcGluZzohMH06bnVsbH1mdW5jdGlvbiB5ZShlLHIsbixpLGEsbyxzLGwsYyx1LGgsZixwLGQpe3ZhciBnLG09ci8yNCx2PWUubGluZU9mZnNldFgqcix5PWUubGluZU9mZnNldFkqcjtpZihlLm51bUdseXBocz4xKXt2YXIgeD1lLmdseXBoU3RhcnRJbmRleCtlLm51bUdseXBocyxiPWUubGluZVN0YXJ0SW5kZXgsXz1lLmxpbmVTdGFydEluZGV4K2UubGluZUxlbmd0aCx3PW1lKG0sbCx2LHksbixoLGYsZSxjLG8scCwhMSk7aWYoIXcpcmV0dXJue25vdEVub3VnaFJvb206ITB9O3ZhciBrPXBlKHcuZmlyc3QucG9pbnQscykucG9pbnQsTT1wZSh3Lmxhc3QucG9pbnQscykucG9pbnQ7aWYoaSYmIW4pe3ZhciBBPXZlKGUud3JpdGluZ01vZGUsayxNLGQpO2lmKEEpcmV0dXJuIEF9Zz1bdy5maXJzdF07Zm9yKHZhciBUPWUuZ2x5cGhTdGFydEluZGV4KzE7VDx4LTE7VCsrKWcucHVzaChiZShtKmwuZ2V0b2Zmc2V0WChUKSx2LHksbixoLGYsZS5zZWdtZW50LGIsXyxjLG8scCwhMSkpO2cucHVzaCh3Lmxhc3QpfWVsc2V7aWYoaSYmIW4pe3ZhciBTPXBlKGYsYSkucG9pbnQsRT1lLmxpbmVTdGFydEluZGV4K2Uuc2VnbWVudCsxLEM9bmV3IHQuZGVmYXVsdCQxKGMuZ2V0eChFKSxjLmdldHkoRSkpLEw9cGUoQyxhKSx6PUwuc2lnbmVkRGlzdGFuY2VGcm9tQ2FtZXJhPjA/TC5wb2ludDp4ZShmLEMsUywxLGEpLFA9dmUoZS53cml0aW5nTW9kZSxTLHosZCk7aWYoUClyZXR1cm4gUH12YXIgST1iZShtKmwuZ2V0b2Zmc2V0WChlLmdseXBoU3RhcnRJbmRleCksdix5LG4saCxmLGUuc2VnbWVudCxlLmxpbmVTdGFydEluZGV4LGUubGluZVN0YXJ0SW5kZXgrZS5saW5lTGVuZ3RoLGMsbyxwLCExKTtpZighSSlyZXR1cm57bm90RW5vdWdoUm9vbTohMH07Zz1bSV19Zm9yKHZhciBPPTAsRD1nO088RC5sZW5ndGg7Tys9MSl7dmFyIFI9RFtPXTt0LmFkZER5bmFtaWNBdHRyaWJ1dGVzKHUsUi5wb2ludCxSLmFuZ2xlKX1yZXR1cm57fX1mdW5jdGlvbiB4ZSh0LGUscixuLGkpe3ZhciBhPXBlKHQuYWRkKHQuc3ViKGUpLl91bml0KCkpLGkpLnBvaW50LG89ci5zdWIoYSk7cmV0dXJuIHIuYWRkKG8uX211bHQobi9vLm1hZygpKSl9ZnVuY3Rpb24gYmUoZSxyLG4saSxhLG8scyxsLGMsdSxoLGYscCl7dmFyIGQ9aT9lLXI6ZStyLGc9ZD4wPzE6LTEsbT0wO2kmJihnKj0tMSxtPU1hdGguUEkpLGc8MCYmKG0rPU1hdGguUEkpO2Zvcih2YXIgdj1nPjA/bCtzOmwrcysxLHk9dix4PWEsYj1hLF89MCx3PTAsaz1NYXRoLmFicyhkKTtfK3c8PWs7KXtpZigodis9Zyk8bHx8dj49YylyZXR1cm4gbnVsbDtpZihiPXgsdm9pZCAwPT09KHg9Zlt2XSkpe3ZhciBNPW5ldyB0LmRlZmF1bHQkMSh1LmdldHgodiksdS5nZXR5KHYpKSxBPXBlKE0saCk7aWYoQS5zaWduZWREaXN0YW5jZUZyb21DYW1lcmE+MCl4PWZbdl09QS5wb2ludDtlbHNle3ZhciBUPXYtZzt4PXhlKDA9PT1fP286bmV3IHQuZGVmYXVsdCQxKHUuZ2V0eChUKSx1LmdldHkoVCkpLE0sYixrLV8rMSxoKX19Xys9dyx3PWIuZGlzdCh4KX12YXIgUz0oay1fKS93LEU9eC5zdWIoYiksQz1FLm11bHQoUykuX2FkZChiKTtyZXR1cm4gQy5fYWRkKEUuX3VuaXQoKS5fcGVycCgpLl9tdWx0KG4qZykpLHtwb2ludDpDLGFuZ2xlOm0rTWF0aC5hdGFuMih4LnktYi55LHgueC1iLngpLHRpbGVEaXN0YW5jZTpwP3twcmV2VGlsZURpc3RhbmNlOnYtZz09PXk/MDp1LmdldHRpbGVVbml0RGlzdGFuY2VGcm9tQW5jaG9yKHYtZyksbGFzdFNlZ21lbnRWaWV3cG9ydERpc3RhbmNlOmstX306bnVsbH19dmFyIF9lPW5ldyBGbG9hdDMyQXJyYXkoWy0xLzAsLTEvMCwwLC0xLzAsLTEvMCwwLC0xLzAsLTEvMCwwLC0xLzAsLTEvMCwwXSk7ZnVuY3Rpb24gd2UodCxlKXtmb3IodmFyIHI9MDtyPHQ7cisrKXt2YXIgbj1lLmxlbmd0aDtlLnJlc2l6ZShuKzQpLGUuZmxvYXQzMi5zZXQoX2UsMypuKX19ZnVuY3Rpb24ga2UodCxlLHIpe3ZhciBuPWVbMF0saT1lWzFdO3JldHVybiB0WzBdPXJbMF0qbityWzRdKmkrclsxMl0sdFsxXT1yWzFdKm4rcls1XSppK3JbMTNdLHRbM109clszXSpuK3JbN10qaStyWzE1XSx0fXQuZGVmYXVsdCQyMC5tYXQ0O3ZhciBNZT1mdW5jdGlvbih0LGUscil7dm9pZCAwPT09ZSYmKGU9bmV3IGNlKHQud2lkdGgrMjAwLHQuaGVpZ2h0KzIwMCwyNSkpLHZvaWQgMD09PXImJihyPW5ldyBjZSh0LndpZHRoKzIwMCx0LmhlaWdodCsyMDAsMjUpKSx0aGlzLnRyYW5zZm9ybT10LHRoaXMuZ3JpZD1lLHRoaXMuaWdub3JlZEdyaWQ9cix0aGlzLnBpdGNoZmFjdG9yPU1hdGguY29zKHQuX3BpdGNoKSp0LmNhbWVyYVRvQ2VudGVyRGlzdGFuY2UsdGhpcy5zY3JlZW5SaWdodEJvdW5kYXJ5PXQud2lkdGgrMTAwLHRoaXMuc2NyZWVuQm90dG9tQm91bmRhcnk9dC5oZWlnaHQrMTAwfTtmdW5jdGlvbiBBZSh0LGUscil7dFtlKzRdPXI/MTowfWZ1bmN0aW9uIFRlKGUscixuKXtyZXR1cm4gcioodC5kZWZhdWx0JDgvKGUudGlsZVNpemUqTWF0aC5wb3coMixuLWUudGlsZUlELm92ZXJzY2FsZWRaKSkpfU1lLnByb3RvdHlwZS5wbGFjZUNvbGxpc2lvbkJveD1mdW5jdGlvbih0LGUscixuKXt2YXIgaT10aGlzLnByb2plY3RBbmRHZXRQZXJzcGVjdGl2ZVJhdGlvKG4sdC5hbmNob3JQb2ludFgsdC5hbmNob3JQb2ludFkpLGE9cippLnBlcnNwZWN0aXZlUmF0aW8sbz10LngxKmEraS5wb2ludC54LHM9dC55MSphK2kucG9pbnQueSxsPXQueDIqYStpLnBvaW50LngsYz10LnkyKmEraS5wb2ludC55O3JldHVybiFlJiZ0aGlzLmdyaWQuaGl0VGVzdChvLHMsbCxjKT97Ym94OltdLG9mZnNjcmVlbjohMX06e2JveDpbbyxzLGwsY10sb2Zmc2NyZWVuOnRoaXMuaXNPZmZzY3JlZW4obyxzLGwsYyl9fSxNZS5wcm90b3R5cGUuYXBwcm94aW1hdGVUaWxlRGlzdGFuY2U9ZnVuY3Rpb24odCxlLHIsbixpKXt2YXIgYT1pPzE6bi90aGlzLnBpdGNoZmFjdG9yLG89dC5sYXN0U2VnbWVudFZpZXdwb3J0RGlzdGFuY2UqcjtyZXR1cm4gdC5wcmV2VGlsZURpc3RhbmNlK28rKGEtMSkqbypNYXRoLmFicyhNYXRoLnNpbihlKSl9LE1lLnByb3RvdHlwZS5wbGFjZUNvbGxpc2lvbkNpcmNsZXM9ZnVuY3Rpb24oZSxyLG4saSxhLG8scyxsLGMsdSxoLGYscCl7dmFyIGQ9W10sZz10aGlzLnByb2plY3RBbmNob3IodSxvLmFuY2hvclgsby5hbmNob3JZKSxtPWMvMjQsdj1vLmxpbmVPZmZzZXRYKmMseT1vLmxpbmVPZmZzZXRZKmMseD1uZXcgdC5kZWZhdWx0JDEoby5hbmNob3JYLG8uYW5jaG9yWSksYj1tZShtLGwsdix5LCExLHBlKHgsaCkucG9pbnQseCxvLHMsaCx7fSwhMCksXz0hMSx3PSEwLGs9Zy5wZXJzcGVjdGl2ZVJhdGlvKmksTT0xLyhpKm4pLEE9MCxUPTA7YiYmKEE9dGhpcy5hcHByb3hpbWF0ZVRpbGVEaXN0YW5jZShiLmZpcnN0LnRpbGVEaXN0YW5jZSxiLmZpcnN0LmFuZ2xlLE0sZy5jYW1lcmFEaXN0YW5jZSxwKSxUPXRoaXMuYXBwcm94aW1hdGVUaWxlRGlzdGFuY2UoYi5sYXN0LnRpbGVEaXN0YW5jZSxiLmxhc3QuYW5nbGUsTSxnLmNhbWVyYURpc3RhbmNlLHApKTtmb3IodmFyIFM9MDtTPGUubGVuZ3RoO1MrPTUpe3ZhciBFPWVbU10sQz1lW1MrMV0sTD1lW1MrMl0sej1lW1MrM107aWYoIWJ8fHo8LUF8fHo+VClBZShlLFMsITEpO2Vsc2V7dmFyIFA9dGhpcy5wcm9qZWN0UG9pbnQodSxFLEMpLEk9TCprO2lmKGQubGVuZ3RoPjApe3ZhciBPPVAueC1kW2QubGVuZ3RoLTRdLEQ9UC55LWRbZC5sZW5ndGgtM107aWYoSSpJKjI+TypPK0QqRCYmUys4PGUubGVuZ3RoKXt2YXIgUj1lW1MrOF07aWYoUj4tQSYmUjxUKXtBZShlLFMsITEpO2NvbnRpbnVlfX19dmFyIEI9Uy81O2lmKGQucHVzaChQLngsUC55LEksQiksQWUoZSxTLCEwKSx3PXcmJnRoaXMuaXNPZmZzY3JlZW4oUC54LUksUC55LUksUC54K0ksUC55K0kpLCFyJiZ0aGlzLmdyaWQuaGl0VGVzdENpcmNsZShQLngsUC55LEkpKXtpZighZilyZXR1cm57Y2lyY2xlczpbXSxvZmZzY3JlZW46ITF9O189ITB9fX1yZXR1cm57Y2lyY2xlczpfP1tdOmQsb2Zmc2NyZWVuOnd9fSxNZS5wcm90b3R5cGUucXVlcnlSZW5kZXJlZFN5bWJvbHM9ZnVuY3Rpb24oZSl7aWYoMD09PWUubGVuZ3RofHwwPT09dGhpcy5ncmlkLmtleXNMZW5ndGgoKSYmMD09PXRoaXMuaWdub3JlZEdyaWQua2V5c0xlbmd0aCgpKXJldHVybnt9O2Zvcih2YXIgcj1bXSxuPTEvMCxpPTEvMCxhPS0xLzAsbz0tMS8wLHM9MCxsPWU7czxsLmxlbmd0aDtzKz0xKXt2YXIgYz1sW3NdLHU9bmV3IHQuZGVmYXVsdCQxKGMueCsxMDAsYy55KzEwMCk7bj1NYXRoLm1pbihuLHUueCksaT1NYXRoLm1pbihpLHUueSksYT1NYXRoLm1heChhLHUueCksbz1NYXRoLm1heChvLHUueSksci5wdXNoKHUpfWZvcih2YXIgaD17fSxmPXt9LHA9MCxkPXRoaXMuZ3JpZC5xdWVyeShuLGksYSxvKS5jb25jYXQodGhpcy5pZ25vcmVkR3JpZC5xdWVyeShuLGksYSxvKSk7cDxkLmxlbmd0aDtwKz0xKXt2YXIgZz1kW3BdLG09Zy5rZXk7aWYodm9pZCAwPT09aFttLmJ1Y2tldEluc3RhbmNlSWRdJiYoaFttLmJ1Y2tldEluc3RhbmNlSWRdPXt9KSwhaFttLmJ1Y2tldEluc3RhbmNlSWRdW20uZmVhdHVyZUluZGV4XSl7dmFyIHY9W25ldyB0LmRlZmF1bHQkMShnLngxLGcueTEpLG5ldyB0LmRlZmF1bHQkMShnLngyLGcueTEpLG5ldyB0LmRlZmF1bHQkMShnLngyLGcueTIpLG5ldyB0LmRlZmF1bHQkMShnLngxLGcueTIpXTt0LnBvbHlnb25JbnRlcnNlY3RzUG9seWdvbihyLHYpJiYoaFttLmJ1Y2tldEluc3RhbmNlSWRdW20uZmVhdHVyZUluZGV4XT0hMCx2b2lkIDA9PT1mW20uYnVja2V0SW5zdGFuY2VJZF0mJihmW20uYnVja2V0SW5zdGFuY2VJZF09W10pLGZbbS5idWNrZXRJbnN0YW5jZUlkXS5wdXNoKG0uZmVhdHVyZUluZGV4KSl9fXJldHVybiBmfSxNZS5wcm90b3R5cGUuaW5zZXJ0Q29sbGlzaW9uQm94PWZ1bmN0aW9uKHQsZSxyLG4pe3ZhciBpPXtidWNrZXRJbnN0YW5jZUlkOnIsZmVhdHVyZUluZGV4Om59OyhlP3RoaXMuaWdub3JlZEdyaWQ6dGhpcy5ncmlkKS5pbnNlcnQoaSx0WzBdLHRbMV0sdFsyXSx0WzNdKX0sTWUucHJvdG90eXBlLmluc2VydENvbGxpc2lvbkNpcmNsZXM9ZnVuY3Rpb24odCxlLHIsbil7Zm9yKHZhciBpPWU/dGhpcy5pZ25vcmVkR3JpZDp0aGlzLmdyaWQsYT17YnVja2V0SW5zdGFuY2VJZDpyLGZlYXR1cmVJbmRleDpufSxvPTA7bzx0Lmxlbmd0aDtvKz00KWkuaW5zZXJ0Q2lyY2xlKGEsdFtvXSx0W28rMV0sdFtvKzJdKX0sTWUucHJvdG90eXBlLnByb2plY3RBbmNob3I9ZnVuY3Rpb24odCxlLHIpe3ZhciBuPVtlLHIsMCwxXTtyZXR1cm4ga2UobixuLHQpLHtwZXJzcGVjdGl2ZVJhdGlvOi41K3RoaXMudHJhbnNmb3JtLmNhbWVyYVRvQ2VudGVyRGlzdGFuY2UvblszXSouNSxjYW1lcmFEaXN0YW5jZTpuWzNdfX0sTWUucHJvdG90eXBlLnByb2plY3RQb2ludD1mdW5jdGlvbihlLHIsbil7dmFyIGk9W3IsbiwwLDFdO3JldHVybiBrZShpLGksZSksbmV3IHQuZGVmYXVsdCQxKChpWzBdL2lbM10rMSkvMip0aGlzLnRyYW5zZm9ybS53aWR0aCsxMDAsKC1pWzFdL2lbM10rMSkvMip0aGlzLnRyYW5zZm9ybS5oZWlnaHQrMTAwKX0sTWUucHJvdG90eXBlLnByb2plY3RBbmRHZXRQZXJzcGVjdGl2ZVJhdGlvPWZ1bmN0aW9uKGUscixuKXt2YXIgaT1bcixuLDAsMV07cmV0dXJuIGtlKGksaSxlKSx7cG9pbnQ6bmV3IHQuZGVmYXVsdCQxKChpWzBdL2lbM10rMSkvMip0aGlzLnRyYW5zZm9ybS53aWR0aCsxMDAsKC1pWzFdL2lbM10rMSkvMip0aGlzLnRyYW5zZm9ybS5oZWlnaHQrMTAwKSxwZXJzcGVjdGl2ZVJhdGlvOi41K3RoaXMudHJhbnNmb3JtLmNhbWVyYVRvQ2VudGVyRGlzdGFuY2UvaVszXSouNX19LE1lLnByb3RvdHlwZS5pc09mZnNjcmVlbj1mdW5jdGlvbih0LGUscixuKXtyZXR1cm4gcjwxMDB8fHQ+PXRoaXMuc2NyZWVuUmlnaHRCb3VuZGFyeXx8bjwxMDB8fGU+dGhpcy5zY3JlZW5Cb3R0b21Cb3VuZGFyeX07dmFyIFNlPXQuZGVmYXVsdCQxOS5sYXlvdXQsRWU9ZnVuY3Rpb24odCxlLHIsbil7dGhpcy5vcGFjaXR5PXQ/TWF0aC5tYXgoMCxNYXRoLm1pbigxLHQub3BhY2l0eSsodC5wbGFjZWQ/ZTotZSkpKTpuJiZyPzE6MCx0aGlzLnBsYWNlZD1yfTtFZS5wcm90b3R5cGUuaXNIaWRkZW49ZnVuY3Rpb24oKXtyZXR1cm4gMD09PXRoaXMub3BhY2l0eSYmIXRoaXMucGxhY2VkfTt2YXIgQ2U9ZnVuY3Rpb24odCxlLHIsbixpKXt0aGlzLnRleHQ9bmV3IEVlKHQ/dC50ZXh0Om51bGwsZSxyLGkpLHRoaXMuaWNvbj1uZXcgRWUodD90Lmljb246bnVsbCxlLG4saSl9O0NlLnByb3RvdHlwZS5pc0hpZGRlbj1mdW5jdGlvbigpe3JldHVybiB0aGlzLnRleHQuaXNIaWRkZW4oKSYmdGhpcy5pY29uLmlzSGlkZGVuKCl9O3ZhciBMZT1mdW5jdGlvbih0LGUscil7dGhpcy50ZXh0PXQsdGhpcy5pY29uPWUsdGhpcy5za2lwRmFkZT1yfSx6ZT1mdW5jdGlvbih0LGUpe3RoaXMudHJhbnNmb3JtPXQuY2xvbmUoKSx0aGlzLmNvbGxpc2lvbkluZGV4PW5ldyBNZSh0aGlzLnRyYW5zZm9ybSksdGhpcy5wbGFjZW1lbnRzPXt9LHRoaXMub3BhY2l0aWVzPXt9LHRoaXMuc3RhbGU9ITEsdGhpcy5mYWRlRHVyYXRpb249ZSx0aGlzLnJldGFpbmVkUXVlcnlEYXRhPXt9fTtmdW5jdGlvbiBQZSh0LGUscil7dC5lbXBsYWNlQmFjayhlPzE6MCxyPzE6MCksdC5lbXBsYWNlQmFjayhlPzE6MCxyPzE6MCksdC5lbXBsYWNlQmFjayhlPzE6MCxyPzE6MCksdC5lbXBsYWNlQmFjayhlPzE6MCxyPzE6MCl9emUucHJvdG90eXBlLnBsYWNlTGF5ZXJUaWxlPWZ1bmN0aW9uKGUscixuLGkpe3ZhciBhPXIuZ2V0QnVja2V0KGUpLG89ci5sYXRlc3RGZWF0dXJlSW5kZXg7aWYoYSYmbyYmZS5pZD09PWEubGF5ZXJJZHNbMF0pe3ZhciBzPXIuY29sbGlzaW9uQm94QXJyYXksbD1hLmxheWVyc1swXS5sYXlvdXQsYz1NYXRoLnBvdygyLHRoaXMudHJhbnNmb3JtLnpvb20tci50aWxlSUQub3ZlcnNjYWxlZFopLHU9ci50aWxlU2l6ZS90LmRlZmF1bHQkOCxoPXRoaXMudHJhbnNmb3JtLmNhbGN1bGF0ZVBvc01hdHJpeChyLnRpbGVJRC50b1Vud3JhcHBlZCgpKSxmPWhlKGgsIm1hcCI9PT1sLmdldCgidGV4dC1waXRjaC1hbGlnbm1lbnQiKSwibWFwIj09PWwuZ2V0KCJ0ZXh0LXJvdGF0aW9uLWFsaWdubWVudCIpLHRoaXMudHJhbnNmb3JtLFRlKHIsMSx0aGlzLnRyYW5zZm9ybS56b29tKSkscD1oZShoLCJtYXAiPT09bC5nZXQoImljb24tcGl0Y2gtYWxpZ25tZW50IiksIm1hcCI9PT1sLmdldCgiaWNvbi1yb3RhdGlvbi1hbGlnbm1lbnQiKSx0aGlzLnRyYW5zZm9ybSxUZShyLDEsdGhpcy50cmFuc2Zvcm0uem9vbSkpO3RoaXMucmV0YWluZWRRdWVyeURhdGFbYS5idWNrZXRJbnN0YW5jZUlkXT1uZXcgZnVuY3Rpb24odCxlLHIsbixpKXt0aGlzLmJ1Y2tldEluc3RhbmNlSWQ9dCx0aGlzLmZlYXR1cmVJbmRleD1lLHRoaXMuc291cmNlTGF5ZXJJbmRleD1yLHRoaXMuYnVja2V0SW5kZXg9bix0aGlzLnRpbGVJRD1pfShhLmJ1Y2tldEluc3RhbmNlSWQsbyxhLnNvdXJjZUxheWVySW5kZXgsYS5pbmRleCxyLnRpbGVJRCksdGhpcy5wbGFjZUxheWVyQnVja2V0KGEsaCxmLHAsYyx1LG4saSxzKX19LHplLnByb3RvdHlwZS5wbGFjZUxheWVyQnVja2V0PWZ1bmN0aW9uKGUscixuLGksYSxvLHMsbCxjKXtmb3IodmFyIHU9ZS5sYXllcnNbMF0ubGF5b3V0LGg9dC5ldmFsdWF0ZVNpemVGb3Jab29tKGUudGV4dFNpemVEYXRhLHRoaXMudHJhbnNmb3JtLnpvb20sU2UucHJvcGVydGllc1sidGV4dC1zaXplIl0pLGY9IWUuaGFzVGV4dERhdGEoKXx8dS5nZXQoInRleHQtb3B0aW9uYWwiKSxwPSFlLmhhc0ljb25EYXRhKCl8fHUuZ2V0KCJpY29uLW9wdGlvbmFsIiksZD0wLGc9ZS5zeW1ib2xJbnN0YW5jZXM7ZDxnLmxlbmd0aDtkKz0xKXt2YXIgbT1nW2RdO2lmKCFsW20uY3Jvc3NUaWxlSURdKXt2YXIgdj12b2lkIDAhPT1tLmZlYXR1cmUudGV4dCx5PXZvaWQgMCE9PW0uZmVhdHVyZS5pY29uLHg9ITAsYj1udWxsLF89bnVsbCx3PW51bGwsaz0wLE09MDttLmNvbGxpc2lvbkFycmF5c3x8KG0uY29sbGlzaW9uQXJyYXlzPWUuZGVzZXJpYWxpemVDb2xsaXNpb25Cb3hlcyhjLG0udGV4dEJveFN0YXJ0SW5kZXgsbS50ZXh0Qm94RW5kSW5kZXgsbS5pY29uQm94U3RhcnRJbmRleCxtLmljb25Cb3hFbmRJbmRleCkpLG0uY29sbGlzaW9uQXJyYXlzLnRleHRGZWF0dXJlSW5kZXgmJihrPW0uY29sbGlzaW9uQXJyYXlzLnRleHRGZWF0dXJlSW5kZXgpLG0uY29sbGlzaW9uQXJyYXlzLnRleHRCb3gmJih2PShiPXRoaXMuY29sbGlzaW9uSW5kZXgucGxhY2VDb2xsaXNpb25Cb3gobS5jb2xsaXNpb25BcnJheXMudGV4dEJveCx1LmdldCgidGV4dC1hbGxvdy1vdmVybGFwIiksbyxyKSkuYm94Lmxlbmd0aD4wLHg9eCYmYi5vZmZzY3JlZW4pO3ZhciBBPW0uY29sbGlzaW9uQXJyYXlzLnRleHRDaXJjbGVzO2lmKEEpe3ZhciBUPWUudGV4dC5wbGFjZWRTeW1ib2xBcnJheS5nZXQobS5wbGFjZWRUZXh0U3ltYm9sSW5kaWNlc1swXSksUz10LmV2YWx1YXRlU2l6ZUZvckZlYXR1cmUoZS50ZXh0U2l6ZURhdGEsaCxUKTtfPXRoaXMuY29sbGlzaW9uSW5kZXgucGxhY2VDb2xsaXNpb25DaXJjbGVzKEEsdS5nZXQoInRleHQtYWxsb3ctb3ZlcmxhcCIpLGEsbyxtLmtleSxULGUubGluZVZlcnRleEFycmF5LGUuZ2x5cGhPZmZzZXRBcnJheSxTLHIsbixzLCJtYXAiPT09dS5nZXQoInRleHQtcGl0Y2gtYWxpZ25tZW50IikpLHY9dS5nZXQoInRleHQtYWxsb3ctb3ZlcmxhcCIpfHxfLmNpcmNsZXMubGVuZ3RoPjAseD14JiZfLm9mZnNjcmVlbn1tLmNvbGxpc2lvbkFycmF5cy5pY29uRmVhdHVyZUluZGV4JiYoTT1tLmNvbGxpc2lvbkFycmF5cy5pY29uRmVhdHVyZUluZGV4KSxtLmNvbGxpc2lvbkFycmF5cy5pY29uQm94JiYoeT0odz10aGlzLmNvbGxpc2lvbkluZGV4LnBsYWNlQ29sbGlzaW9uQm94KG0uY29sbGlzaW9uQXJyYXlzLmljb25Cb3gsdS5nZXQoImljb24tYWxsb3ctb3ZlcmxhcCIpLG8scikpLmJveC5sZW5ndGg+MCx4PXgmJncub2Zmc2NyZWVuKSxmfHxwP3A/Znx8KHk9eSYmdik6dj15JiZ2Onk9dj15JiZ2LHYmJmImJnRoaXMuY29sbGlzaW9uSW5kZXguaW5zZXJ0Q29sbGlzaW9uQm94KGIuYm94LHUuZ2V0KCJ0ZXh0LWlnbm9yZS1wbGFjZW1lbnQiKSxlLmJ1Y2tldEluc3RhbmNlSWQsaykseSYmdyYmdGhpcy5jb2xsaXNpb25JbmRleC5pbnNlcnRDb2xsaXNpb25Cb3gody5ib3gsdS5nZXQoImljb24taWdub3JlLXBsYWNlbWVudCIpLGUuYnVja2V0SW5zdGFuY2VJZCxNKSx2JiZfJiZ0aGlzLmNvbGxpc2lvbkluZGV4Lmluc2VydENvbGxpc2lvbkNpcmNsZXMoXy5jaXJjbGVzLHUuZ2V0KCJ0ZXh0LWlnbm9yZS1wbGFjZW1lbnQiKSxlLmJ1Y2tldEluc3RhbmNlSWQsayksdGhpcy5wbGFjZW1lbnRzW20uY3Jvc3NUaWxlSURdPW5ldyBMZSh2LHkseHx8ZS5qdXN0UmVsb2FkZWQpLGxbbS5jcm9zc1RpbGVJRF09ITB9fWUuanVzdFJlbG9hZGVkPSExfSx6ZS5wcm90b3R5cGUuY29tbWl0PWZ1bmN0aW9uKHQsZSl7dGhpcy5jb21taXRUaW1lPWU7dmFyIHI9ITEsbj10JiYwIT09dGhpcy5mYWRlRHVyYXRpb24/KHRoaXMuY29tbWl0VGltZS10LmNvbW1pdFRpbWUpL3RoaXMuZmFkZUR1cmF0aW9uOjEsaT10P3Qub3BhY2l0aWVzOnt9O2Zvcih2YXIgYSBpbiB0aGlzLnBsYWNlbWVudHMpe3ZhciBvPXRoaXMucGxhY2VtZW50c1thXSxzPWlbYV07cz8odGhpcy5vcGFjaXRpZXNbYV09bmV3IENlKHMsbixvLnRleHQsby5pY29uKSxyPXJ8fG8udGV4dCE9PXMudGV4dC5wbGFjZWR8fG8uaWNvbiE9PXMuaWNvbi5wbGFjZWQpOih0aGlzLm9wYWNpdGllc1thXT1uZXcgQ2UobnVsbCxuLG8udGV4dCxvLmljb24sby5za2lwRmFkZSkscj1yfHxvLnRleHR8fG8uaWNvbil9Zm9yKHZhciBsIGluIGkpe3ZhciBjPWlbbF07aWYoIXRoaXMub3BhY2l0aWVzW2xdKXt2YXIgdT1uZXcgQ2UoYyxuLCExLCExKTt1LmlzSGlkZGVuKCl8fCh0aGlzLm9wYWNpdGllc1tsXT11LHI9cnx8Yy50ZXh0LnBsYWNlZHx8Yy5pY29uLnBsYWNlZCl9fXI/dGhpcy5sYXN0UGxhY2VtZW50Q2hhbmdlVGltZT1lOiJudW1iZXIiIT10eXBlb2YgdGhpcy5sYXN0UGxhY2VtZW50Q2hhbmdlVGltZSYmKHRoaXMubGFzdFBsYWNlbWVudENoYW5nZVRpbWU9dD90Lmxhc3RQbGFjZW1lbnRDaGFuZ2VUaW1lOmUpfSx6ZS5wcm90b3R5cGUudXBkYXRlTGF5ZXJPcGFjaXRpZXM9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9e30sbj0wLGk9ZTtuPGkubGVuZ3RoO24rPTEpe3ZhciBhPWlbbl0sbz1hLmdldEJ1Y2tldCh0KTtvJiZhLmxhdGVzdEZlYXR1cmVJbmRleCYmdC5pZD09PW8ubGF5ZXJJZHNbMF0mJnRoaXMudXBkYXRlQnVja2V0T3BhY2l0aWVzKG8scixhLmNvbGxpc2lvbkJveEFycmF5KX19LHplLnByb3RvdHlwZS51cGRhdGVCdWNrZXRPcGFjaXRpZXM9ZnVuY3Rpb24odCxlLHIpe3QuaGFzVGV4dERhdGEoKSYmdC50ZXh0Lm9wYWNpdHlWZXJ0ZXhBcnJheS5jbGVhcigpLHQuaGFzSWNvbkRhdGEoKSYmdC5pY29uLm9wYWNpdHlWZXJ0ZXhBcnJheS5jbGVhcigpLHQuaGFzQ29sbGlzaW9uQm94RGF0YSgpJiZ0LmNvbGxpc2lvbkJveC5jb2xsaXNpb25WZXJ0ZXhBcnJheS5jbGVhcigpLHQuaGFzQ29sbGlzaW9uQ2lyY2xlRGF0YSgpJiZ0LmNvbGxpc2lvbkNpcmNsZS5jb2xsaXNpb25WZXJ0ZXhBcnJheS5jbGVhcigpO2Zvcih2YXIgbj10LmxheWVyc1swXS5sYXlvdXQsaT1uZXcgQ2UobnVsbCwwLCExLCExLCEwKSxhPW5ldyBDZShudWxsLDAsbi5nZXQoInRleHQtYWxsb3ctb3ZlcmxhcCIpLG4uZ2V0KCJpY29uLWFsbG93LW92ZXJsYXAiKSwhMCksbz0wO288dC5zeW1ib2xJbnN0YW5jZXMubGVuZ3RoO28rKyl7dmFyIHM9dC5zeW1ib2xJbnN0YW5jZXNbb10sbD1lW3MuY3Jvc3NUaWxlSURdLGM9dGhpcy5vcGFjaXRpZXNbcy5jcm9zc1RpbGVJRF07bD9jPWk6Y3x8KGM9YSx0aGlzLm9wYWNpdGllc1tzLmNyb3NzVGlsZUlEXT1jKSxlW3MuY3Jvc3NUaWxlSURdPSEwO3ZhciB1PXMubnVtR2x5cGhWZXJ0aWNlcz4wfHxzLm51bVZlcnRpY2FsR2x5cGhWZXJ0aWNlcz4wLGg9cy5udW1JY29uVmVydGljZXM+MDtpZih1KXtmb3IodmFyIGY9amUoYy50ZXh0KSxwPShzLm51bUdseXBoVmVydGljZXMrcy5udW1WZXJ0aWNhbEdseXBoVmVydGljZXMpLzQsZD0wO2Q8cDtkKyspdC50ZXh0Lm9wYWNpdHlWZXJ0ZXhBcnJheS5lbXBsYWNlQmFjayhmKTtmb3IodmFyIGc9MCxtPXMucGxhY2VkVGV4dFN5bWJvbEluZGljZXM7ZzxtLmxlbmd0aDtnKz0xKXt2YXIgdj1tW2ddO3QudGV4dC5wbGFjZWRTeW1ib2xBcnJheS5nZXQodikuaGlkZGVuPWMudGV4dC5pc0hpZGRlbigpfX1pZihoKXtmb3IodmFyIHk9amUoYy5pY29uKSx4PTA7eDxzLm51bUljb25WZXJ0aWNlcy80O3grKyl0Lmljb24ub3BhY2l0eVZlcnRleEFycmF5LmVtcGxhY2VCYWNrKHkpO3QuaWNvbi5wbGFjZWRTeW1ib2xBcnJheS5nZXQobykuaGlkZGVuPWMuaWNvbi5pc0hpZGRlbigpfXMuY29sbGlzaW9uQXJyYXlzfHwocy5jb2xsaXNpb25BcnJheXM9dC5kZXNlcmlhbGl6ZUNvbGxpc2lvbkJveGVzKHIscy50ZXh0Qm94U3RhcnRJbmRleCxzLnRleHRCb3hFbmRJbmRleCxzLmljb25Cb3hTdGFydEluZGV4LHMuaWNvbkJveEVuZEluZGV4KSk7dmFyIGI9cy5jb2xsaXNpb25BcnJheXM7aWYoYil7Yi50ZXh0Qm94JiZ0Lmhhc0NvbGxpc2lvbkJveERhdGEoKSYmUGUodC5jb2xsaXNpb25Cb3guY29sbGlzaW9uVmVydGV4QXJyYXksYy50ZXh0LnBsYWNlZCwhMSksYi5pY29uQm94JiZ0Lmhhc0NvbGxpc2lvbkJveERhdGEoKSYmUGUodC5jb2xsaXNpb25Cb3guY29sbGlzaW9uVmVydGV4QXJyYXksYy5pY29uLnBsYWNlZCwhMSk7dmFyIF89Yi50ZXh0Q2lyY2xlcztpZihfJiZ0Lmhhc0NvbGxpc2lvbkNpcmNsZURhdGEoKSlmb3IodmFyIHc9MDt3PF8ubGVuZ3RoO3crPTUpe3ZhciBrPWx8fDA9PT1fW3crNF07UGUodC5jb2xsaXNpb25DaXJjbGUuY29sbGlzaW9uVmVydGV4QXJyYXksYy50ZXh0LnBsYWNlZCxrKX19fXQuc29ydEZlYXR1cmVzKHRoaXMudHJhbnNmb3JtLmFuZ2xlKSx0aGlzLnJldGFpbmVkUXVlcnlEYXRhW3QuYnVja2V0SW5zdGFuY2VJZF0mJih0aGlzLnJldGFpbmVkUXVlcnlEYXRhW3QuYnVja2V0SW5zdGFuY2VJZF0uZmVhdHVyZVNvcnRPcmRlcj10LmZlYXR1cmVTb3J0T3JkZXIpLHQuaGFzVGV4dERhdGEoKSYmdC50ZXh0Lm9wYWNpdHlWZXJ0ZXhCdWZmZXImJnQudGV4dC5vcGFjaXR5VmVydGV4QnVmZmVyLnVwZGF0ZURhdGEodC50ZXh0Lm9wYWNpdHlWZXJ0ZXhBcnJheSksdC5oYXNJY29uRGF0YSgpJiZ0Lmljb24ub3BhY2l0eVZlcnRleEJ1ZmZlciYmdC5pY29uLm9wYWNpdHlWZXJ0ZXhCdWZmZXIudXBkYXRlRGF0YSh0Lmljb24ub3BhY2l0eVZlcnRleEFycmF5KSx0Lmhhc0NvbGxpc2lvbkJveERhdGEoKSYmdC5jb2xsaXNpb25Cb3guY29sbGlzaW9uVmVydGV4QnVmZmVyJiZ0LmNvbGxpc2lvbkJveC5jb2xsaXNpb25WZXJ0ZXhCdWZmZXIudXBkYXRlRGF0YSh0LmNvbGxpc2lvbkJveC5jb2xsaXNpb25WZXJ0ZXhBcnJheSksdC5oYXNDb2xsaXNpb25DaXJjbGVEYXRhKCkmJnQuY29sbGlzaW9uQ2lyY2xlLmNvbGxpc2lvblZlcnRleEJ1ZmZlciYmdC5jb2xsaXNpb25DaXJjbGUuY29sbGlzaW9uVmVydGV4QnVmZmVyLnVwZGF0ZURhdGEodC5jb2xsaXNpb25DaXJjbGUuY29sbGlzaW9uVmVydGV4QXJyYXkpfSx6ZS5wcm90b3R5cGUuc3ltYm9sRmFkZUNoYW5nZT1mdW5jdGlvbih0KXtyZXR1cm4gMD09PXRoaXMuZmFkZUR1cmF0aW9uPzE6KHQtdGhpcy5jb21taXRUaW1lKS90aGlzLmZhZGVEdXJhdGlvbn0semUucHJvdG90eXBlLmhhc1RyYW5zaXRpb25zPWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLnN0YWxlfHx0LXRoaXMubGFzdFBsYWNlbWVudENoYW5nZVRpbWU8dGhpcy5mYWRlRHVyYXRpb259LHplLnByb3RvdHlwZS5zdGlsbFJlY2VudD1mdW5jdGlvbih0KXtyZXR1cm4idW5kZWZpbmVkIiE9PXRoaXMuY29tbWl0VGltZSYmdGhpcy5jb21taXRUaW1lK3RoaXMuZmFkZUR1cmF0aW9uPnR9LHplLnByb3RvdHlwZS5zZXRTdGFsZT1mdW5jdGlvbigpe3RoaXMuc3RhbGU9ITB9O3ZhciBJZT1NYXRoLnBvdygyLDI1KSxPZT1NYXRoLnBvdygyLDI0KSxEZT1NYXRoLnBvdygyLDE3KSxSZT1NYXRoLnBvdygyLDE2KSxCZT1NYXRoLnBvdygyLDkpLEZlPU1hdGgucG93KDIsOCksTmU9TWF0aC5wb3coMiwxKTtmdW5jdGlvbiBqZSh0KXtpZigwPT09dC5vcGFjaXR5JiYhdC5wbGFjZWQpcmV0dXJuIDA7aWYoMT09PXQub3BhY2l0eSYmdC5wbGFjZWQpcmV0dXJuIDQyOTQ5NjcyOTU7dmFyIGU9dC5wbGFjZWQ/MTowLHI9TWF0aC5mbG9vcigxMjcqdC5vcGFjaXR5KTtyZXR1cm4gcipJZStlKk9lK3IqRGUrZSpSZStyKkJlK2UqRmUrcipOZStlfXZhciBWZT1mdW5jdGlvbigpe3RoaXMuX2N1cnJlbnRUaWxlSW5kZXg9MCx0aGlzLl9zZWVuQ3Jvc3NUaWxlSURzPXt9fTtWZS5wcm90b3R5cGUuY29udGludWVQbGFjZW1lbnQ9ZnVuY3Rpb24odCxlLHIsbixpKXtmb3IoO3RoaXMuX2N1cnJlbnRUaWxlSW5kZXg8dC5sZW5ndGg7KXt2YXIgYT10W3RoaXMuX2N1cnJlbnRUaWxlSW5kZXhdO2lmKGUucGxhY2VMYXllclRpbGUobixhLHIsdGhpcy5fc2VlbkNyb3NzVGlsZUlEcyksdGhpcy5fY3VycmVudFRpbGVJbmRleCsrLGkoKSlyZXR1cm4hMH19O3ZhciBVZT1mdW5jdGlvbih0LGUscixuLGkpe3RoaXMucGxhY2VtZW50PW5ldyB6ZSh0LGkpLHRoaXMuX2N1cnJlbnRQbGFjZW1lbnRJbmRleD1lLmxlbmd0aC0xLHRoaXMuX2ZvcmNlRnVsbFBsYWNlbWVudD1yLHRoaXMuX3Nob3dDb2xsaXNpb25Cb3hlcz1uLHRoaXMuX2RvbmU9ITF9O1VlLnByb3RvdHlwZS5pc0RvbmU9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fZG9uZX0sVWUucHJvdG90eXBlLmNvbnRpbnVlUGxhY2VtZW50PWZ1bmN0aW9uKHQsZSxyKXtmb3IodmFyIG49dGhpcyxpPWEubm93KCksbz1mdW5jdGlvbigpe3ZhciB0PWEubm93KCktaTtyZXR1cm4hbi5fZm9yY2VGdWxsUGxhY2VtZW50JiZ0PjJ9O3RoaXMuX2N1cnJlbnRQbGFjZW1lbnRJbmRleD49MDspe3ZhciBzPWVbdFtuLl9jdXJyZW50UGxhY2VtZW50SW5kZXhdXSxsPW4ucGxhY2VtZW50LmNvbGxpc2lvbkluZGV4LnRyYW5zZm9ybS56b29tO2lmKCJzeW1ib2wiPT09cy50eXBlJiYoIXMubWluem9vbXx8cy5taW56b29tPD1sKSYmKCFzLm1heHpvb218fHMubWF4em9vbT5sKSl7aWYobi5faW5Qcm9ncmVzc0xheWVyfHwobi5faW5Qcm9ncmVzc0xheWVyPW5ldyBWZSksbi5faW5Qcm9ncmVzc0xheWVyLmNvbnRpbnVlUGxhY2VtZW50KHJbcy5zb3VyY2VdLG4ucGxhY2VtZW50LG4uX3Nob3dDb2xsaXNpb25Cb3hlcyxzLG8pKXJldHVybjtkZWxldGUgbi5faW5Qcm9ncmVzc0xheWVyfW4uX2N1cnJlbnRQbGFjZW1lbnRJbmRleC0tfXRoaXMuX2RvbmU9ITB9LFVlLnByb3RvdHlwZS5jb21taXQ9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdGhpcy5wbGFjZW1lbnQuY29tbWl0KHQsZSksdGhpcy5wbGFjZW1lbnR9O3ZhciBxZT01MTIvdC5kZWZhdWx0JDgvMixIZT1mdW5jdGlvbih0LGUscil7dGhpcy50aWxlSUQ9dCx0aGlzLmluZGV4ZWRTeW1ib2xJbnN0YW5jZXM9e30sdGhpcy5idWNrZXRJbnN0YW5jZUlkPXI7Zm9yKHZhciBuPTAsaT1lO248aS5sZW5ndGg7bis9MSl7dmFyIGE9aVtuXSxvPWEua2V5O3RoaXMuaW5kZXhlZFN5bWJvbEluc3RhbmNlc1tvXXx8KHRoaXMuaW5kZXhlZFN5bWJvbEluc3RhbmNlc1tvXT1bXSksdGhpcy5pbmRleGVkU3ltYm9sSW5zdGFuY2VzW29dLnB1c2goe2Nyb3NzVGlsZUlEOmEuY3Jvc3NUaWxlSUQsY29vcmQ6dGhpcy5nZXRTY2FsZWRDb29yZGluYXRlcyhhLHQpfSl9fTtIZS5wcm90b3R5cGUuZ2V0U2NhbGVkQ29vcmRpbmF0ZXM9ZnVuY3Rpb24oZSxyKXt2YXIgbj1yLmNhbm9uaWNhbC56LXRoaXMudGlsZUlELmNhbm9uaWNhbC56LGk9cWUvTWF0aC5wb3coMixuKSxhPWUuYW5jaG9yO3JldHVybnt4Ok1hdGguZmxvb3IoKHIuY2Fub25pY2FsLngqdC5kZWZhdWx0JDgrYS54KSppKSx5Ok1hdGguZmxvb3IoKHIuY2Fub25pY2FsLnkqdC5kZWZhdWx0JDgrYS55KSppKX19LEhlLnByb3RvdHlwZS5maW5kTWF0Y2hlcz1mdW5jdGlvbih0LGUscil7Zm9yKHZhciBuPXRoaXMudGlsZUlELmNhbm9uaWNhbC56PGUuY2Fub25pY2FsLno/MTpNYXRoLnBvdygyLHRoaXMudGlsZUlELmNhbm9uaWNhbC56LWUuY2Fub25pY2FsLnopLGk9MCxhPXQ7aTxhLmxlbmd0aDtpKz0xKXt2YXIgbz1hW2ldO2lmKCFvLmNyb3NzVGlsZUlEKXt2YXIgcz10aGlzLmluZGV4ZWRTeW1ib2xJbnN0YW5jZXNbby5rZXldO2lmKHMpZm9yKHZhciBsPXRoaXMuZ2V0U2NhbGVkQ29vcmRpbmF0ZXMobyxlKSxjPTAsdT1zO2M8dS5sZW5ndGg7Yys9MSl7dmFyIGg9dVtjXTtpZihNYXRoLmFicyhoLmNvb3JkLngtbC54KTw9biYmTWF0aC5hYnMoaC5jb29yZC55LWwueSk8PW4mJiFyW2guY3Jvc3NUaWxlSURdKXtyW2guY3Jvc3NUaWxlSURdPSEwLG8uY3Jvc3NUaWxlSUQ9aC5jcm9zc1RpbGVJRDticmVha319fX19O3ZhciBHZT1mdW5jdGlvbigpe3RoaXMubWF4Q3Jvc3NUaWxlSUQ9MH07R2UucHJvdG90eXBlLmdlbmVyYXRlPWZ1bmN0aW9uKCl7cmV0dXJuKyt0aGlzLm1heENyb3NzVGlsZUlEfTt2YXIgV2U9ZnVuY3Rpb24oKXt0aGlzLmluZGV4ZXM9e30sdGhpcy51c2VkQ3Jvc3NUaWxlSURzPXt9LHRoaXMubG5nPTB9O1dlLnByb3RvdHlwZS5oYW5kbGVXcmFwSnVtcD1mdW5jdGlvbih0KXt2YXIgZT1NYXRoLnJvdW5kKCh0LXRoaXMubG5nKS8zNjApO2lmKDAhPT1lKWZvcih2YXIgciBpbiB0aGlzLmluZGV4ZXMpe3ZhciBuPXRoaXMuaW5kZXhlc1tyXSxpPXt9O2Zvcih2YXIgYSBpbiBuKXt2YXIgbz1uW2FdO28udGlsZUlEPW8udGlsZUlELnVud3JhcFRvKG8udGlsZUlELndyYXArZSksaVtvLnRpbGVJRC5rZXldPW99dGhpcy5pbmRleGVzW3JdPWl9dGhpcy5sbmc9dH0sV2UucHJvdG90eXBlLmFkZEJ1Y2tldD1mdW5jdGlvbih0LGUscil7aWYodGhpcy5pbmRleGVzW3Qub3ZlcnNjYWxlZFpdJiZ0aGlzLmluZGV4ZXNbdC5vdmVyc2NhbGVkWl1bdC5rZXldKXtpZih0aGlzLmluZGV4ZXNbdC5vdmVyc2NhbGVkWl1bdC5rZXldLmJ1Y2tldEluc3RhbmNlSWQ9PT1lLmJ1Y2tldEluc3RhbmNlSWQpcmV0dXJuITE7dGhpcy5yZW1vdmVCdWNrZXRDcm9zc1RpbGVJRHModC5vdmVyc2NhbGVkWix0aGlzLmluZGV4ZXNbdC5vdmVyc2NhbGVkWl1bdC5rZXldKX1mb3IodmFyIG49MCxpPWUuc3ltYm9sSW5zdGFuY2VzO248aS5sZW5ndGg7bis9MSlpW25dLmNyb3NzVGlsZUlEPTA7dGhpcy51c2VkQ3Jvc3NUaWxlSURzW3Qub3ZlcnNjYWxlZFpdfHwodGhpcy51c2VkQ3Jvc3NUaWxlSURzW3Qub3ZlcnNjYWxlZFpdPXt9KTt2YXIgYT10aGlzLnVzZWRDcm9zc1RpbGVJRHNbdC5vdmVyc2NhbGVkWl07Zm9yKHZhciBvIGluIHRoaXMuaW5kZXhlcyl7dmFyIHM9dGhpcy5pbmRleGVzW29dO2lmKE51bWJlcihvKT50Lm92ZXJzY2FsZWRaKWZvcih2YXIgbCBpbiBzKXt2YXIgYz1zW2xdO2MudGlsZUlELmlzQ2hpbGRPZih0KSYmYy5maW5kTWF0Y2hlcyhlLnN5bWJvbEluc3RhbmNlcyx0LGEpfWVsc2V7dmFyIHU9c1t0LnNjYWxlZFRvKE51bWJlcihvKSkua2V5XTt1JiZ1LmZpbmRNYXRjaGVzKGUuc3ltYm9sSW5zdGFuY2VzLHQsYSl9fWZvcih2YXIgaD0wLGY9ZS5zeW1ib2xJbnN0YW5jZXM7aDxmLmxlbmd0aDtoKz0xKXt2YXIgcD1mW2hdO3AuY3Jvc3NUaWxlSUR8fChwLmNyb3NzVGlsZUlEPXIuZ2VuZXJhdGUoKSxhW3AuY3Jvc3NUaWxlSURdPSEwKX1yZXR1cm4gdm9pZCAwPT09dGhpcy5pbmRleGVzW3Qub3ZlcnNjYWxlZFpdJiYodGhpcy5pbmRleGVzW3Qub3ZlcnNjYWxlZFpdPXt9KSx0aGlzLmluZGV4ZXNbdC5vdmVyc2NhbGVkWl1bdC5rZXldPW5ldyBIZSh0LGUuc3ltYm9sSW5zdGFuY2VzLGUuYnVja2V0SW5zdGFuY2VJZCksITB9LFdlLnByb3RvdHlwZS5yZW1vdmVCdWNrZXRDcm9zc1RpbGVJRHM9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHIgaW4gZS5pbmRleGVkU3ltYm9sSW5zdGFuY2VzKWZvcih2YXIgbj0wLGk9ZS5pbmRleGVkU3ltYm9sSW5zdGFuY2VzW3JdO248aS5sZW5ndGg7bis9MSl7dmFyIGE9aVtuXTtkZWxldGUgdGhpcy51c2VkQ3Jvc3NUaWxlSURzW3RdW2EuY3Jvc3NUaWxlSURdfX0sV2UucHJvdG90eXBlLnJlbW92ZVN0YWxlQnVja2V0cz1mdW5jdGlvbih0KXt2YXIgZT0hMTtmb3IodmFyIHIgaW4gdGhpcy5pbmRleGVzKXt2YXIgbj10aGlzLmluZGV4ZXNbcl07Zm9yKHZhciBpIGluIG4pdFtuW2ldLmJ1Y2tldEluc3RhbmNlSWRdfHwodGhpcy5yZW1vdmVCdWNrZXRDcm9zc1RpbGVJRHMocixuW2ldKSxkZWxldGUgbltpXSxlPSEwKX1yZXR1cm4gZX07dmFyIFllPWZ1bmN0aW9uKCl7dGhpcy5sYXllckluZGV4ZXM9e30sdGhpcy5jcm9zc1RpbGVJRHM9bmV3IEdlLHRoaXMubWF4QnVja2V0SW5zdGFuY2VJZD0wLHRoaXMuYnVja2V0c0luQ3VycmVudFBsYWNlbWVudD17fX07WWUucHJvdG90eXBlLmFkZExheWVyPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj10aGlzLmxheWVySW5kZXhlc1t0LmlkXTt2b2lkIDA9PT1uJiYobj10aGlzLmxheWVySW5kZXhlc1t0LmlkXT1uZXcgV2UpO3ZhciBpPSExLGE9e307bi5oYW5kbGVXcmFwSnVtcChyKTtmb3IodmFyIG89MCxzPWU7bzxzLmxlbmd0aDtvKz0xKXt2YXIgbD1zW29dLGM9bC5nZXRCdWNrZXQodCk7YyYmdC5pZD09PWMubGF5ZXJJZHNbMF0mJihjLmJ1Y2tldEluc3RhbmNlSWR8fChjLmJ1Y2tldEluc3RhbmNlSWQ9Kyt0aGlzLm1heEJ1Y2tldEluc3RhbmNlSWQpLG4uYWRkQnVja2V0KGwudGlsZUlELGMsdGhpcy5jcm9zc1RpbGVJRHMpJiYoaT0hMCksYVtjLmJ1Y2tldEluc3RhbmNlSWRdPSEwKX1yZXR1cm4gbi5yZW1vdmVTdGFsZUJ1Y2tldHMoYSkmJihpPSEwKSxpfSxZZS5wcm90b3R5cGUucHJ1bmVVbnVzZWRMYXllcnM9ZnVuY3Rpb24odCl7dmFyIGU9e307Zm9yKHZhciByIGluIHQuZm9yRWFjaChmdW5jdGlvbih0KXtlW3RdPSEwfSksdGhpcy5sYXllckluZGV4ZXMpZVtyXXx8ZGVsZXRlIHRoaXMubGF5ZXJJbmRleGVzW3JdfTt2YXIgWGU9ZnVuY3Rpb24oZSxyKXtyZXR1cm4gdC5lbWl0VmFsaWRhdGlvbkVycm9ycyhlLHImJnIuZmlsdGVyKGZ1bmN0aW9uKHQpe3JldHVybiJzb3VyY2UuY2FudmFzIiE9PXQuaWRlbnRpZmllcn0pKX0sWmU9dC5waWNrKGVlLFsiYWRkTGF5ZXIiLCJyZW1vdmVMYXllciIsInNldFBhaW50UHJvcGVydHkiLCJzZXRMYXlvdXRQcm9wZXJ0eSIsInNldEZpbHRlciIsImFkZFNvdXJjZSIsInJlbW92ZVNvdXJjZSIsInNldExheWVyWm9vbVJhbmdlIiwic2V0TGlnaHQiLCJzZXRUcmFuc2l0aW9uIiwic2V0R2VvSlNPTlNvdXJjZURhdGEiXSksJGU9dC5waWNrKGVlLFsic2V0Q2VudGVyIiwic2V0Wm9vbSIsInNldEJlYXJpbmciLCJzZXRQaXRjaCJdKSxKZT1mdW5jdGlvbihlKXtmdW5jdGlvbiByKG4saSl7dmFyIGE9dGhpczt2b2lkIDA9PT1pJiYoaT17fSksZS5jYWxsKHRoaXMpLHRoaXMubWFwPW4sdGhpcy5kaXNwYXRjaGVyPW5ldyBxKChKdHx8KEp0PW5ldyBLdCksSnQpLHRoaXMpLHRoaXMuaW1hZ2VNYW5hZ2VyPW5ldyBQLHRoaXMuZ2x5cGhNYW5hZ2VyPW5ldyBGKG4uX3RyYW5zZm9ybVJlcXVlc3QsaS5sb2NhbElkZW9ncmFwaEZvbnRGYW1pbHkpLHRoaXMubGluZUF0bGFzPW5ldyBVKDI1Niw1MTIpLHRoaXMuY3Jvc3NUaWxlU3ltYm9sSW5kZXg9bmV3IFllLHRoaXMuX2xheWVycz17fSx0aGlzLl9vcmRlcj1bXSx0aGlzLnNvdXJjZUNhY2hlcz17fSx0aGlzLnpvb21IaXN0b3J5PW5ldyB0LmRlZmF1bHQkMjMsdGhpcy5fbG9hZGVkPSExLHRoaXMuX3Jlc2V0VXBkYXRlcygpO3ZhciBvPXRoaXM7dGhpcy5fcnRsVGV4dFBsdWdpbkNhbGxiYWNrPXIucmVnaXN0ZXJGb3JQbHVnaW5BdmFpbGFiaWxpdHkoZnVuY3Rpb24odCl7Zm9yKHZhciBlIGluIG8uZGlzcGF0Y2hlci5icm9hZGNhc3QoImxvYWRSVExUZXh0UGx1Z2luIix0LnBsdWdpblVSTCx0LmNvbXBsZXRpb25DYWxsYmFjayksby5zb3VyY2VDYWNoZXMpby5zb3VyY2VDYWNoZXNbZV0ucmVsb2FkKCl9KSx0aGlzLm9uKCJkYXRhIixmdW5jdGlvbih0KXtpZigic291cmNlIj09PXQuZGF0YVR5cGUmJiJtZXRhZGF0YSI9PT10LnNvdXJjZURhdGFUeXBlKXt2YXIgZT1hLnNvdXJjZUNhY2hlc1t0LnNvdXJjZUlkXTtpZihlKXt2YXIgcj1lLmdldFNvdXJjZSgpO2lmKHImJnIudmVjdG9yTGF5ZXJJZHMpZm9yKHZhciBuIGluIGEuX2xheWVycyl7dmFyIGk9YS5fbGF5ZXJzW25dO2kuc291cmNlPT09ci5pZCYmYS5fdmFsaWRhdGVMYXllcihpKX19fX0pfXJldHVybiBlJiYoci5fX3Byb3RvX189ZSksci5wcm90b3R5cGU9T2JqZWN0LmNyZWF0ZShlJiZlLnByb3RvdHlwZSksci5wcm90b3R5cGUuY29uc3RydWN0b3I9cixyLnByb3RvdHlwZS5sb2FkVVJMPWZ1bmN0aW9uKGUscil7dmFyIG49dGhpczt2b2lkIDA9PT1yJiYocj17fSksdGhpcy5maXJlKG5ldyB0LkV2ZW50KCJkYXRhbG9hZGluZyIse2RhdGFUeXBlOiJzdHlsZSJ9KSk7dmFyIGk9ImJvb2xlYW4iPT10eXBlb2Ygci52YWxpZGF0ZT9yLnZhbGlkYXRlOiF4KGUpO2U9ZnVuY3Rpb24odCxlKXtpZigheCh0KSlyZXR1cm4gdDt2YXIgcj1BKHQpO3JldHVybiByLnBhdGg9Ii9zdHlsZXMvdjEiK3IucGF0aCx5KHIsZSl9KGUsci5hY2Nlc3NUb2tlbik7dmFyIGE9dGhpcy5tYXAuX3RyYW5zZm9ybVJlcXVlc3QoZSx0LlJlc291cmNlVHlwZS5TdHlsZSk7dC5nZXRKU09OKGEsZnVuY3Rpb24oZSxyKXtlP24uZmlyZShuZXcgdC5FcnJvckV2ZW50KGUpKTpyJiZuLl9sb2FkKHIsaSl9KX0sci5wcm90b3R5cGUubG9hZEpTT049ZnVuY3Rpb24oZSxyKXt2YXIgbj10aGlzO3ZvaWQgMD09PXImJihyPXt9KSx0aGlzLmZpcmUobmV3IHQuRXZlbnQoImRhdGFsb2FkaW5nIix7ZGF0YVR5cGU6InN0eWxlIn0pKSxhLmZyYW1lKGZ1bmN0aW9uKCl7bi5fbG9hZChlLCExIT09ci52YWxpZGF0ZSl9KX0sci5wcm90b3R5cGUuX2xvYWQ9ZnVuY3Rpb24oZSxyKXt2YXIgbj10aGlzO2lmKCFyfHwhWGUodGhpcyx0LnZhbGlkYXRlU3R5bGUoZSkpKXtmb3IodmFyIGkgaW4gdGhpcy5fbG9hZGVkPSEwLHRoaXMuc3R5bGVzaGVldD1lLGUuc291cmNlcyluLmFkZFNvdXJjZShpLGUuc291cmNlc1tpXSx7dmFsaWRhdGU6ITF9KTtlLnNwcml0ZT9mdW5jdGlvbihlLHIsbil7dmFyIGksbyxzLGw9YS5kZXZpY2VQaXhlbFJhdGlvPjE/IkAyeCI6IiI7ZnVuY3Rpb24gYygpe2lmKHMpbihzKTtlbHNlIGlmKGkmJm8pe3ZhciBlPWEuZ2V0SW1hZ2VEYXRhKG8pLHI9e307Zm9yKHZhciBsIGluIGkpe3ZhciBjPWlbbF0sdT1jLndpZHRoLGg9Yy5oZWlnaHQsZj1jLngscD1jLnksZD1jLnNkZixnPWMucGl4ZWxSYXRpbyxtPW5ldyB0LlJHQkFJbWFnZSh7d2lkdGg6dSxoZWlnaHQ6aH0pO3QuUkdCQUltYWdlLmNvcHkoZSxtLHt4OmYseTpwfSx7eDowLHk6MH0se3dpZHRoOnUsaGVpZ2h0Omh9KSxyW2xdPXtkYXRhOm0scGl4ZWxSYXRpbzpnLHNkZjpkfX1uKG51bGwscil9fXQuZ2V0SlNPTihyKF8oZSxsLCIuanNvbiIpLHQuUmVzb3VyY2VUeXBlLlNwcml0ZUpTT04pLGZ1bmN0aW9uKHQsZSl7c3x8KHM9dCxpPWUsYygpKX0pLHQuZ2V0SW1hZ2UocihfKGUsbCwiLnBuZyIpLHQuUmVzb3VyY2VUeXBlLlNwcml0ZUltYWdlKSxmdW5jdGlvbih0LGUpe3N8fChzPXQsbz1lLGMoKSl9KX0oZS5zcHJpdGUsdGhpcy5tYXAuX3RyYW5zZm9ybVJlcXVlc3QsZnVuY3Rpb24oZSxyKXtpZihlKW4uZmlyZShuZXcgdC5FcnJvckV2ZW50KGUpKTtlbHNlIGlmKHIpZm9yKHZhciBpIGluIHIpbi5pbWFnZU1hbmFnZXIuYWRkSW1hZ2UoaSxyW2ldKTtuLmltYWdlTWFuYWdlci5zZXRMb2FkZWQoITApLG4uZmlyZShuZXcgdC5FdmVudCgiZGF0YSIse2RhdGFUeXBlOiJzdHlsZSJ9KSl9KTp0aGlzLmltYWdlTWFuYWdlci5zZXRMb2FkZWQoITApLHRoaXMuZ2x5cGhNYW5hZ2VyLnNldFVSTChlLmdseXBocyk7dmFyIG89dGUodGhpcy5zdHlsZXNoZWV0LmxheWVycyk7dGhpcy5fb3JkZXI9by5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIHQuaWR9KSx0aGlzLl9sYXllcnM9e307Zm9yKHZhciBzPTAsbD1vO3M8bC5sZW5ndGg7cys9MSl7dmFyIGM9bFtzXTsoYz10LmRlZmF1bHQkMjIoYykpLnNldEV2ZW50ZWRQYXJlbnQobix7bGF5ZXI6e2lkOmMuaWR9fSksbi5fbGF5ZXJzW2MuaWRdPWN9dGhpcy5kaXNwYXRjaGVyLmJyb2FkY2FzdCgic2V0TGF5ZXJzIix0aGlzLl9zZXJpYWxpemVMYXllcnModGhpcy5fb3JkZXIpKSx0aGlzLmxpZ2h0PW5ldyBWKHRoaXMuc3R5bGVzaGVldC5saWdodCksdGhpcy5maXJlKG5ldyB0LkV2ZW50KCJkYXRhIix7ZGF0YVR5cGU6InN0eWxlIn0pKSx0aGlzLmZpcmUobmV3IHQuRXZlbnQoInN0eWxlLmxvYWQiKSl9fSxyLnByb3RvdHlwZS5fdmFsaWRhdGVMYXllcj1mdW5jdGlvbihlKXt2YXIgcj10aGlzLnNvdXJjZUNhY2hlc1tlLnNvdXJjZV07aWYocil7dmFyIG49ZS5zb3VyY2VMYXllcjtpZihuKXt2YXIgaT1yLmdldFNvdXJjZSgpOygiZ2VvanNvbiI9PT1pLnR5cGV8fGkudmVjdG9yTGF5ZXJJZHMmJi0xPT09aS52ZWN0b3JMYXllcklkcy5pbmRleE9mKG4pKSYmdGhpcy5maXJlKG5ldyB0LkVycm9yRXZlbnQobmV3IEVycm9yKCdTb3VyY2UgbGF5ZXIgIicrbisnIiBkb2VzIG5vdCBleGlzdCBvbiBzb3VyY2UgIicraS5pZCsnIiBhcyBzcGVjaWZpZWQgYnkgc3R5bGUgbGF5ZXIgIicrZS5pZCsnIicpKSl9fX0sci5wcm90b3R5cGUubG9hZGVkPWZ1bmN0aW9uKCl7aWYoIXRoaXMuX2xvYWRlZClyZXR1cm4hMTtpZihPYmplY3Qua2V5cyh0aGlzLl91cGRhdGVkU291cmNlcykubGVuZ3RoKXJldHVybiExO2Zvcih2YXIgdCBpbiB0aGlzLnNvdXJjZUNhY2hlcylpZighdGhpcy5zb3VyY2VDYWNoZXNbdF0ubG9hZGVkKCkpcmV0dXJuITE7cmV0dXJuISF0aGlzLmltYWdlTWFuYWdlci5pc0xvYWRlZCgpfSxyLnByb3RvdHlwZS5fc2VyaWFsaXplTGF5ZXJzPWZ1bmN0aW9uKHQpe3ZhciBlPXRoaXM7cmV0dXJuIHQubWFwKGZ1bmN0aW9uKHQpe3JldHVybiBlLl9sYXllcnNbdF0uc2VyaWFsaXplKCl9KX0sci5wcm90b3R5cGUuaGFzVHJhbnNpdGlvbnM9ZnVuY3Rpb24oKXtpZih0aGlzLmxpZ2h0JiZ0aGlzLmxpZ2h0Lmhhc1RyYW5zaXRpb24oKSlyZXR1cm4hMDtmb3IodmFyIHQgaW4gdGhpcy5zb3VyY2VDYWNoZXMpaWYodGhpcy5zb3VyY2VDYWNoZXNbdF0uaGFzVHJhbnNpdGlvbigpKXJldHVybiEwO2Zvcih2YXIgZSBpbiB0aGlzLl9sYXllcnMpaWYodGhpcy5fbGF5ZXJzW2VdLmhhc1RyYW5zaXRpb24oKSlyZXR1cm4hMDtyZXR1cm4hMX0sci5wcm90b3R5cGUuX2NoZWNrTG9hZGVkPWZ1bmN0aW9uKCl7aWYoIXRoaXMuX2xvYWRlZCl0aHJvdyBuZXcgRXJyb3IoIlN0eWxlIGlzIG5vdCBkb25lIGxvYWRpbmciKX0sci5wcm90b3R5cGUudXBkYXRlPWZ1bmN0aW9uKGUpe2lmKHRoaXMuX2xvYWRlZCl7aWYodGhpcy5fY2hhbmdlZCl7dmFyIHI9T2JqZWN0LmtleXModGhpcy5fdXBkYXRlZExheWVycyksbj1PYmplY3Qua2V5cyh0aGlzLl9yZW1vdmVkTGF5ZXJzKTtmb3IodmFyIGkgaW4oci5sZW5ndGh8fG4ubGVuZ3RoKSYmdGhpcy5fdXBkYXRlV29ya2VyTGF5ZXJzKHIsbiksdGhpcy5fdXBkYXRlZFNvdXJjZXMpe3ZhciBhPXRoaXMuX3VwZGF0ZWRTb3VyY2VzW2ldOyJyZWxvYWQiPT09YT90aGlzLl9yZWxvYWRTb3VyY2UoaSk6ImNsZWFyIj09PWEmJnRoaXMuX2NsZWFyU291cmNlKGkpfWZvcih2YXIgbyBpbiB0aGlzLl91cGRhdGVkUGFpbnRQcm9wcyl0aGlzLl9sYXllcnNbb10udXBkYXRlVHJhbnNpdGlvbnMoZSk7dGhpcy5saWdodC51cGRhdGVUcmFuc2l0aW9ucyhlKSx0aGlzLl9yZXNldFVwZGF0ZXMoKSx0aGlzLmZpcmUobmV3IHQuRXZlbnQoImRhdGEiLHtkYXRhVHlwZToic3R5bGUifSkpfWZvcih2YXIgcyBpbiB0aGlzLnNvdXJjZUNhY2hlcyl0aGlzLnNvdXJjZUNhY2hlc1tzXS51c2VkPSExO2Zvcih2YXIgbD0wLGM9dGhpcy5fb3JkZXI7bDxjLmxlbmd0aDtsKz0xKXt2YXIgdT1jW2xdLGg9dGhpcy5fbGF5ZXJzW3VdO2gucmVjYWxjdWxhdGUoZSksIWguaXNIaWRkZW4oZS56b29tKSYmaC5zb3VyY2UmJih0aGlzLnNvdXJjZUNhY2hlc1toLnNvdXJjZV0udXNlZD0hMCl9dGhpcy5saWdodC5yZWNhbGN1bGF0ZShlKSx0aGlzLno9ZS56b29tfX0sci5wcm90b3R5cGUuX3VwZGF0ZVdvcmtlckxheWVycz1mdW5jdGlvbih0LGUpe3RoaXMuZGlzcGF0Y2hlci5icm9hZGNhc3QoInVwZGF0ZUxheWVycyIse2xheWVyczp0aGlzLl9zZXJpYWxpemVMYXllcnModCkscmVtb3ZlZElkczplfSl9LHIucHJvdG90eXBlLl9yZXNldFVwZGF0ZXM9ZnVuY3Rpb24oKXt0aGlzLl9jaGFuZ2VkPSExLHRoaXMuX3VwZGF0ZWRMYXllcnM9e30sdGhpcy5fcmVtb3ZlZExheWVycz17fSx0aGlzLl91cGRhdGVkU291cmNlcz17fSx0aGlzLl91cGRhdGVkUGFpbnRQcm9wcz17fX0sci5wcm90b3R5cGUuc2V0U3RhdGU9ZnVuY3Rpb24oZSl7dmFyIHI9dGhpcztpZih0aGlzLl9jaGVja0xvYWRlZCgpLFhlKHRoaXMsdC52YWxpZGF0ZVN0eWxlKGUpKSlyZXR1cm4hMTsoZT10LmNsb25lKGUpKS5sYXllcnM9dGUoZS5sYXllcnMpO3ZhciBuPWZ1bmN0aW9uKGUscil7aWYoIWUpcmV0dXJuW3tjb21tYW5kOmVlLnNldFN0eWxlLGFyZ3M6W3JdfV07dmFyIG49W107dHJ5e2lmKCF0LmRlZmF1bHQkMTAoZS52ZXJzaW9uLHIudmVyc2lvbikpcmV0dXJuW3tjb21tYW5kOmVlLnNldFN0eWxlLGFyZ3M6W3JdfV07dC5kZWZhdWx0JDEwKGUuY2VudGVyLHIuY2VudGVyKXx8bi5wdXNoKHtjb21tYW5kOmVlLnNldENlbnRlcixhcmdzOltyLmNlbnRlcl19KSx0LmRlZmF1bHQkMTAoZS56b29tLHIuem9vbSl8fG4ucHVzaCh7Y29tbWFuZDplZS5zZXRab29tLGFyZ3M6W3Iuem9vbV19KSx0LmRlZmF1bHQkMTAoZS5iZWFyaW5nLHIuYmVhcmluZyl8fG4ucHVzaCh7Y29tbWFuZDplZS5zZXRCZWFyaW5nLGFyZ3M6W3IuYmVhcmluZ119KSx0LmRlZmF1bHQkMTAoZS5waXRjaCxyLnBpdGNoKXx8bi5wdXNoKHtjb21tYW5kOmVlLnNldFBpdGNoLGFyZ3M6W3IucGl0Y2hdfSksdC5kZWZhdWx0JDEwKGUuc3ByaXRlLHIuc3ByaXRlKXx8bi5wdXNoKHtjb21tYW5kOmVlLnNldFNwcml0ZSxhcmdzOltyLnNwcml0ZV19KSx0LmRlZmF1bHQkMTAoZS5nbHlwaHMsci5nbHlwaHMpfHxuLnB1c2goe2NvbW1hbmQ6ZWUuc2V0R2x5cGhzLGFyZ3M6W3IuZ2x5cGhzXX0pLHQuZGVmYXVsdCQxMChlLnRyYW5zaXRpb24sci50cmFuc2l0aW9uKXx8bi5wdXNoKHtjb21tYW5kOmVlLnNldFRyYW5zaXRpb24sYXJnczpbci50cmFuc2l0aW9uXX0pLHQuZGVmYXVsdCQxMChlLmxpZ2h0LHIubGlnaHQpfHxuLnB1c2goe2NvbW1hbmQ6ZWUuc2V0TGlnaHQsYXJnczpbci5saWdodF19KTt2YXIgaT17fSxhPVtdOyFmdW5jdGlvbihlLHIsbixpKXt2YXIgYTtmb3IoYSBpbiByPXJ8fHt9LGU9ZXx8e30pZS5oYXNPd25Qcm9wZXJ0eShhKSYmKHIuaGFzT3duUHJvcGVydHkoYSl8fG5lKGEsbixpKSk7Zm9yKGEgaW4gcilyLmhhc093blByb3BlcnR5KGEpJiYoZS5oYXNPd25Qcm9wZXJ0eShhKT90LmRlZmF1bHQkMTAoZVthXSxyW2FdKXx8KCJnZW9qc29uIj09PWVbYV0udHlwZSYmImdlb2pzb24iPT09clthXS50eXBlJiZhZShlLHIsYSk/bi5wdXNoKHtjb21tYW5kOmVlLnNldEdlb0pTT05Tb3VyY2VEYXRhLGFyZ3M6W2EsclthXS5kYXRhXX0pOmllKGEscixuLGkpKTpyZShhLHIsbikpfShlLnNvdXJjZXMsci5zb3VyY2VzLGEsaSk7dmFyIG89W107ZS5sYXllcnMmJmUubGF5ZXJzLmZvckVhY2goZnVuY3Rpb24odCl7aVt0LnNvdXJjZV0/bi5wdXNoKHtjb21tYW5kOmVlLnJlbW92ZUxheWVyLGFyZ3M6W3QuaWRdfSk6by5wdXNoKHQpfSksbj1uLmNvbmNhdChhKSxmdW5jdGlvbihlLHIsbil7cj1yfHxbXTt2YXIgaSxhLG8scyxsLGMsdSxoPShlPWV8fFtdKS5tYXAoc2UpLGY9ci5tYXAoc2UpLHA9ZS5yZWR1Y2UobGUse30pLGQ9ci5yZWR1Y2UobGUse30pLGc9aC5zbGljZSgpLG09T2JqZWN0LmNyZWF0ZShudWxsKTtmb3IoaT0wLGE9MDtpPGgubGVuZ3RoO2krKylvPWhbaV0sZC5oYXNPd25Qcm9wZXJ0eShvKT9hKys6KG4ucHVzaCh7Y29tbWFuZDplZS5yZW1vdmVMYXllcixhcmdzOltvXX0pLGcuc3BsaWNlKGcuaW5kZXhPZihvLGEpLDEpKTtmb3IoaT0wLGE9MDtpPGYubGVuZ3RoO2krKylvPWZbZi5sZW5ndGgtMS1pXSxnW2cubGVuZ3RoLTEtaV0hPT1vJiYocC5oYXNPd25Qcm9wZXJ0eShvKT8obi5wdXNoKHtjb21tYW5kOmVlLnJlbW92ZUxheWVyLGFyZ3M6W29dfSksZy5zcGxpY2UoZy5sYXN0SW5kZXhPZihvLGcubGVuZ3RoLWEpLDEpKTphKyssYz1nW2cubGVuZ3RoLWldLG4ucHVzaCh7Y29tbWFuZDplZS5hZGRMYXllcixhcmdzOltkW29dLGNdfSksZy5zcGxpY2UoZy5sZW5ndGgtaSwwLG8pLG1bb109ITApO2ZvcihpPTA7aTxmLmxlbmd0aDtpKyspaWYocz1wW289ZltpXV0sbD1kW29dLCFtW29dJiYhdC5kZWZhdWx0JDEwKHMsbCkpaWYodC5kZWZhdWx0JDEwKHMuc291cmNlLGwuc291cmNlKSYmdC5kZWZhdWx0JDEwKHNbInNvdXJjZS1sYXllciJdLGxbInNvdXJjZS1sYXllciJdKSYmdC5kZWZhdWx0JDEwKHMudHlwZSxsLnR5cGUpKXtmb3IodSBpbiBvZShzLmxheW91dCxsLmxheW91dCxuLG8sbnVsbCxlZS5zZXRMYXlvdXRQcm9wZXJ0eSksb2Uocy5wYWludCxsLnBhaW50LG4sbyxudWxsLGVlLnNldFBhaW50UHJvcGVydHkpLHQuZGVmYXVsdCQxMChzLmZpbHRlcixsLmZpbHRlcil8fG4ucHVzaCh7Y29tbWFuZDplZS5zZXRGaWx0ZXIsYXJnczpbbyxsLmZpbHRlcl19KSx0LmRlZmF1bHQkMTAocy5taW56b29tLGwubWluem9vbSkmJnQuZGVmYXVsdCQxMChzLm1heHpvb20sbC5tYXh6b29tKXx8bi5wdXNoKHtjb21tYW5kOmVlLnNldExheWVyWm9vbVJhbmdlLGFyZ3M6W28sbC5taW56b29tLGwubWF4em9vbV19KSxzKXMuaGFzT3duUHJvcGVydHkodSkmJiJsYXlvdXQiIT09dSYmInBhaW50IiE9PXUmJiJmaWx0ZXIiIT09dSYmIm1ldGFkYXRhIiE9PXUmJiJtaW56b29tIiE9PXUmJiJtYXh6b29tIiE9PXUmJigwPT09dS5pbmRleE9mKCJwYWludC4iKT9vZShzW3VdLGxbdV0sbixvLHUuc2xpY2UoNiksZWUuc2V0UGFpbnRQcm9wZXJ0eSk6dC5kZWZhdWx0JDEwKHNbdV0sbFt1XSl8fG4ucHVzaCh7Y29tbWFuZDplZS5zZXRMYXllclByb3BlcnR5LGFyZ3M6W28sdSxsW3VdXX0pKTtmb3IodSBpbiBsKWwuaGFzT3duUHJvcGVydHkodSkmJiFzLmhhc093blByb3BlcnR5KHUpJiYibGF5b3V0IiE9PXUmJiJwYWludCIhPT11JiYiZmlsdGVyIiE9PXUmJiJtZXRhZGF0YSIhPT11JiYibWluem9vbSIhPT11JiYibWF4em9vbSIhPT11JiYoMD09PXUuaW5kZXhPZigicGFpbnQuIik/b2Uoc1t1XSxsW3VdLG4sbyx1LnNsaWNlKDYpLGVlLnNldFBhaW50UHJvcGVydHkpOnQuZGVmYXVsdCQxMChzW3VdLGxbdV0pfHxuLnB1c2goe2NvbW1hbmQ6ZWUuc2V0TGF5ZXJQcm9wZXJ0eSxhcmdzOltvLHUsbFt1XV19KSl9ZWxzZSBuLnB1c2goe2NvbW1hbmQ6ZWUucmVtb3ZlTGF5ZXIsYXJnczpbb119KSxjPWdbZy5sYXN0SW5kZXhPZihvKSsxXSxuLnB1c2goe2NvbW1hbmQ6ZWUuYWRkTGF5ZXIsYXJnczpbbCxjXX0pfShvLHIubGF5ZXJzLG4pfWNhdGNoKHQpe2NvbnNvbGUud2FybigiVW5hYmxlIHRvIGNvbXB1dGUgc3R5bGUgZGlmZjoiLHQpLG49W3tjb21tYW5kOmVlLnNldFN0eWxlLGFyZ3M6W3JdfV19cmV0dXJuIG59KHRoaXMuc2VyaWFsaXplKCksZSkuZmlsdGVyKGZ1bmN0aW9uKHQpe3JldHVybiEodC5jb21tYW5kIGluICRlKX0pO2lmKDA9PT1uLmxlbmd0aClyZXR1cm4hMTt2YXIgaT1uLmZpbHRlcihmdW5jdGlvbih0KXtyZXR1cm4hKHQuY29tbWFuZCBpbiBaZSl9KTtpZihpLmxlbmd0aD4wKXRocm93IG5ldyBFcnJvcigiVW5pbXBsZW1lbnRlZDogIitpLm1hcChmdW5jdGlvbih0KXtyZXR1cm4gdC5jb21tYW5kfSkuam9pbigiLCAiKSsiLiIpO3JldHVybiBuLmZvckVhY2goZnVuY3Rpb24odCl7InNldFRyYW5zaXRpb24iIT09dC5jb21tYW5kJiZyW3QuY29tbWFuZF0uYXBwbHkocix0LmFyZ3MpfSksdGhpcy5zdHlsZXNoZWV0PWUsITB9LHIucHJvdG90eXBlLmFkZEltYWdlPWZ1bmN0aW9uKGUscil7aWYodGhpcy5nZXRJbWFnZShlKSlyZXR1cm4gdGhpcy5maXJlKG5ldyB0LkVycm9yRXZlbnQobmV3IEVycm9yKCJBbiBpbWFnZSB3aXRoIHRoaXMgbmFtZSBhbHJlYWR5IGV4aXN0cy4iKSkpO3RoaXMuaW1hZ2VNYW5hZ2VyLmFkZEltYWdlKGUsciksdGhpcy5maXJlKG5ldyB0LkV2ZW50KCJkYXRhIix7ZGF0YVR5cGU6InN0eWxlIn0pKX0sci5wcm90b3R5cGUuZ2V0SW1hZ2U9ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuaW1hZ2VNYW5hZ2VyLmdldEltYWdlKHQpfSxyLnByb3RvdHlwZS5yZW1vdmVJbWFnZT1mdW5jdGlvbihlKXtpZighdGhpcy5nZXRJbWFnZShlKSlyZXR1cm4gdGhpcy5maXJlKG5ldyB0LkVycm9yRXZlbnQobmV3IEVycm9yKCJObyBpbWFnZSB3aXRoIHRoaXMgbmFtZSBleGlzdHMuIikpKTt0aGlzLmltYWdlTWFuYWdlci5yZW1vdmVJbWFnZShlKSx0aGlzLmZpcmUobmV3IHQuRXZlbnQoImRhdGEiLHtkYXRhVHlwZToic3R5bGUifSkpfSxyLnByb3RvdHlwZS5hZGRTb3VyY2U9ZnVuY3Rpb24oZSxyLG4pe3ZhciBpPXRoaXM7aWYodGhpcy5fY2hlY2tMb2FkZWQoKSx2b2lkIDAhPT10aGlzLnNvdXJjZUNhY2hlc1tlXSl0aHJvdyBuZXcgRXJyb3IoIlRoZXJlIGlzIGFscmVhZHkgYSBzb3VyY2Ugd2l0aCB0aGlzIElEIik7aWYoIXIudHlwZSl0aHJvdyBuZXcgRXJyb3IoIlRoZSB0eXBlIHByb3BlcnR5IG11c3QgYmUgZGVmaW5lZCwgYnV0IHRoZSBvbmx5IHRoZSBmb2xsb3dpbmcgcHJvcGVydGllcyB3ZXJlIGdpdmVuOiAiK09iamVjdC5rZXlzKHIpLmpvaW4oIiwgIikrIi4iKTtpZighKFsidmVjdG9yIiwicmFzdGVyIiwiZ2VvanNvbiIsInZpZGVvIiwiaW1hZ2UiXS5pbmRleE9mKHIudHlwZSk+PTAmJnRoaXMuX3ZhbGlkYXRlKHQudmFsaWRhdGVTdHlsZS5zb3VyY2UsInNvdXJjZXMuIitlLHIsbnVsbCxuKSkpe3RoaXMubWFwJiZ0aGlzLm1hcC5fY29sbGVjdFJlc291cmNlVGltaW5nJiYoci5jb2xsZWN0UmVzb3VyY2VUaW1pbmc9ITApO3ZhciBhPXRoaXMuc291cmNlQ2FjaGVzW2VdPW5ldyBZdChlLHIsdGhpcy5kaXNwYXRjaGVyKTthLnN0eWxlPXRoaXMsYS5zZXRFdmVudGVkUGFyZW50KHRoaXMsZnVuY3Rpb24oKXtyZXR1cm57aXNTb3VyY2VMb2FkZWQ6aS5sb2FkZWQoKSxzb3VyY2U6YS5zZXJpYWxpemUoKSxzb3VyY2VJZDplfX0pLGEub25BZGQodGhpcy5tYXApLHRoaXMuX2NoYW5nZWQ9ITB9fSxyLnByb3RvdHlwZS5yZW1vdmVTb3VyY2U9ZnVuY3Rpb24oZSl7aWYodGhpcy5fY2hlY2tMb2FkZWQoKSx2b2lkIDA9PT10aGlzLnNvdXJjZUNhY2hlc1tlXSl0aHJvdyBuZXcgRXJyb3IoIlRoZXJlIGlzIG5vIHNvdXJjZSB3aXRoIHRoaXMgSUQiKTtmb3IodmFyIHIgaW4gdGhpcy5fbGF5ZXJzKWlmKHRoaXMuX2xheWVyc1tyXS5zb3VyY2U9PT1lKXJldHVybiB0aGlzLmZpcmUobmV3IHQuRXJyb3JFdmVudChuZXcgRXJyb3IoJ1NvdXJjZSAiJytlKyciIGNhbm5vdCBiZSByZW1vdmVkIHdoaWxlIGxheWVyICInK3IrJyIgaXMgdXNpbmcgaXQuJykpKTt2YXIgbj10aGlzLnNvdXJjZUNhY2hlc1tlXTtkZWxldGUgdGhpcy5zb3VyY2VDYWNoZXNbZV0sZGVsZXRlIHRoaXMuX3VwZGF0ZWRTb3VyY2VzW2VdLG4uZmlyZShuZXcgdC5FdmVudCgiZGF0YSIse3NvdXJjZURhdGFUeXBlOiJtZXRhZGF0YSIsZGF0YVR5cGU6InNvdXJjZSIsc291cmNlSWQ6ZX0pKSxuLnNldEV2ZW50ZWRQYXJlbnQobnVsbCksbi5jbGVhclRpbGVzKCksbi5vblJlbW92ZSYmbi5vblJlbW92ZSh0aGlzLm1hcCksdGhpcy5fY2hhbmdlZD0hMH0sci5wcm90b3R5cGUuc2V0R2VvSlNPTlNvdXJjZURhdGE9ZnVuY3Rpb24odCxlKXt0aGlzLl9jaGVja0xvYWRlZCgpLHRoaXMuc291cmNlQ2FjaGVzW3RdLmdldFNvdXJjZSgpLnNldERhdGEoZSksdGhpcy5fY2hhbmdlZD0hMH0sci5wcm90b3R5cGUuZ2V0U291cmNlPWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLnNvdXJjZUNhY2hlc1t0XSYmdGhpcy5zb3VyY2VDYWNoZXNbdF0uZ2V0U291cmNlKCl9LHIucHJvdG90eXBlLmFkZExheWVyPWZ1bmN0aW9uKGUscixuKXt0aGlzLl9jaGVja0xvYWRlZCgpO3ZhciBpPWUuaWQ7aWYodGhpcy5nZXRMYXllcihpKSl0aGlzLmZpcmUobmV3IHQuRXJyb3JFdmVudChuZXcgRXJyb3IoJ0xheWVyIHdpdGggaWQgIicraSsnIiBhbHJlYWR5IGV4aXN0cyBvbiB0aGlzIG1hcCcpKSk7ZWxzZSBpZigib2JqZWN0Ij09dHlwZW9mIGUuc291cmNlJiYodGhpcy5hZGRTb3VyY2UoaSxlLnNvdXJjZSksZT10LmNsb25lKGUpLGU9dC5leHRlbmQoZSx7c291cmNlOml9KSksIXRoaXMuX3ZhbGlkYXRlKHQudmFsaWRhdGVTdHlsZS5sYXllciwibGF5ZXJzLiIraSxlLHthcnJheUluZGV4Oi0xfSxuKSl7dmFyIGE9dC5kZWZhdWx0JDIyKGUpO3RoaXMuX3ZhbGlkYXRlTGF5ZXIoYSksYS5zZXRFdmVudGVkUGFyZW50KHRoaXMse2xheWVyOntpZDppfX0pO3ZhciBvPXI/dGhpcy5fb3JkZXIuaW5kZXhPZihyKTp0aGlzLl9vcmRlci5sZW5ndGg7aWYociYmLTE9PT1vKXRoaXMuZmlyZShuZXcgdC5FcnJvckV2ZW50KG5ldyBFcnJvcignTGF5ZXIgd2l0aCBpZCAiJytyKyciIGRvZXMgbm90IGV4aXN0IG9uIHRoaXMgbWFwLicpKSk7ZWxzZXtpZih0aGlzLl9vcmRlci5zcGxpY2UobywwLGkpLHRoaXMuX2xheWVyT3JkZXJDaGFuZ2VkPSEwLHRoaXMuX2xheWVyc1tpXT1hLHRoaXMuX3JlbW92ZWRMYXllcnNbaV0mJmEuc291cmNlKXt2YXIgcz10aGlzLl9yZW1vdmVkTGF5ZXJzW2ldO2RlbGV0ZSB0aGlzLl9yZW1vdmVkTGF5ZXJzW2ldLHMudHlwZSE9PWEudHlwZT90aGlzLl91cGRhdGVkU291cmNlc1thLnNvdXJjZV09ImNsZWFyIjoodGhpcy5fdXBkYXRlZFNvdXJjZXNbYS5zb3VyY2VdPSJyZWxvYWQiLHRoaXMuc291cmNlQ2FjaGVzW2Euc291cmNlXS5wYXVzZSgpKX10aGlzLl91cGRhdGVMYXllcihhKX19fSxyLnByb3RvdHlwZS5tb3ZlTGF5ZXI9ZnVuY3Rpb24oZSxyKXtpZih0aGlzLl9jaGVja0xvYWRlZCgpLHRoaXMuX2NoYW5nZWQ9ITAsdGhpcy5fbGF5ZXJzW2VdKXtpZihlIT09cil7dmFyIG49dGhpcy5fb3JkZXIuaW5kZXhPZihlKTt0aGlzLl9vcmRlci5zcGxpY2UobiwxKTt2YXIgaT1yP3RoaXMuX29yZGVyLmluZGV4T2Yocik6dGhpcy5fb3JkZXIubGVuZ3RoO3ImJi0xPT09aT90aGlzLmZpcmUobmV3IHQuRXJyb3JFdmVudChuZXcgRXJyb3IoJ0xheWVyIHdpdGggaWQgIicrcisnIiBkb2VzIG5vdCBleGlzdCBvbiB0aGlzIG1hcC4nKSkpOih0aGlzLl9vcmRlci5zcGxpY2UoaSwwLGUpLHRoaXMuX2xheWVyT3JkZXJDaGFuZ2VkPSEwKX19ZWxzZSB0aGlzLmZpcmUobmV3IHQuRXJyb3JFdmVudChuZXcgRXJyb3IoIlRoZSBsYXllciAnIitlKyInIGRvZXMgbm90IGV4aXN0IGluIHRoZSBtYXAncyBzdHlsZSBhbmQgY2Fubm90IGJlIG1vdmVkLiIpKSl9LHIucHJvdG90eXBlLnJlbW92ZUxheWVyPWZ1bmN0aW9uKGUpe3RoaXMuX2NoZWNrTG9hZGVkKCk7dmFyIHI9dGhpcy5fbGF5ZXJzW2VdO2lmKHIpe3Iuc2V0RXZlbnRlZFBhcmVudChudWxsKTt2YXIgbj10aGlzLl9vcmRlci5pbmRleE9mKGUpO3RoaXMuX29yZGVyLnNwbGljZShuLDEpLHRoaXMuX2xheWVyT3JkZXJDaGFuZ2VkPSEwLHRoaXMuX2NoYW5nZWQ9ITAsdGhpcy5fcmVtb3ZlZExheWVyc1tlXT1yLGRlbGV0ZSB0aGlzLl9sYXllcnNbZV0sZGVsZXRlIHRoaXMuX3VwZGF0ZWRMYXllcnNbZV0sZGVsZXRlIHRoaXMuX3VwZGF0ZWRQYWludFByb3BzW2VdfWVsc2UgdGhpcy5maXJlKG5ldyB0LkVycm9yRXZlbnQobmV3IEVycm9yKCJUaGUgbGF5ZXIgJyIrZSsiJyBkb2VzIG5vdCBleGlzdCBpbiB0aGUgbWFwJ3Mgc3R5bGUgYW5kIGNhbm5vdCBiZSByZW1vdmVkLiIpKSl9LHIucHJvdG90eXBlLmdldExheWVyPWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLl9sYXllcnNbdF19LHIucHJvdG90eXBlLnNldExheWVyWm9vbVJhbmdlPWZ1bmN0aW9uKGUscixuKXt0aGlzLl9jaGVja0xvYWRlZCgpO3ZhciBpPXRoaXMuZ2V0TGF5ZXIoZSk7aT9pLm1pbnpvb209PT1yJiZpLm1heHpvb209PT1ufHwobnVsbCE9ciYmKGkubWluem9vbT1yKSxudWxsIT1uJiYoaS5tYXh6b29tPW4pLHRoaXMuX3VwZGF0ZUxheWVyKGkpKTp0aGlzLmZpcmUobmV3IHQuRXJyb3JFdmVudChuZXcgRXJyb3IoIlRoZSBsYXllciAnIitlKyInIGRvZXMgbm90IGV4aXN0IGluIHRoZSBtYXAncyBzdHlsZSBhbmQgY2Fubm90IGhhdmUgem9vbSBleHRlbnQuIikpKX0sci5wcm90b3R5cGUuc2V0RmlsdGVyPWZ1bmN0aW9uKGUscil7dGhpcy5fY2hlY2tMb2FkZWQoKTt2YXIgbj10aGlzLmdldExheWVyKGUpO2lmKG4pe2lmKCF0LmRlZmF1bHQkMTAobi5maWx0ZXIscikpcmV0dXJuIG51bGw9PXI/KG4uZmlsdGVyPXZvaWQgMCx2b2lkIHRoaXMuX3VwZGF0ZUxheWVyKG4pKTp2b2lkKHRoaXMuX3ZhbGlkYXRlKHQudmFsaWRhdGVTdHlsZS5maWx0ZXIsImxheWVycy4iK24uaWQrIi5maWx0ZXIiLHIpfHwobi5maWx0ZXI9dC5jbG9uZShyKSx0aGlzLl91cGRhdGVMYXllcihuKSkpfWVsc2UgdGhpcy5maXJlKG5ldyB0LkVycm9yRXZlbnQobmV3IEVycm9yKCJUaGUgbGF5ZXIgJyIrZSsiJyBkb2VzIG5vdCBleGlzdCBpbiB0aGUgbWFwJ3Mgc3R5bGUgYW5kIGNhbm5vdCBiZSBmaWx0ZXJlZC4iKSkpfSxyLnByb3RvdHlwZS5nZXRGaWx0ZXI9ZnVuY3Rpb24oZSl7cmV0dXJuIHQuY2xvbmUodGhpcy5nZXRMYXllcihlKS5maWx0ZXIpfSxyLnByb3RvdHlwZS5zZXRMYXlvdXRQcm9wZXJ0eT1mdW5jdGlvbihlLHIsbil7dGhpcy5fY2hlY2tMb2FkZWQoKTt2YXIgaT10aGlzLmdldExheWVyKGUpO2k/dC5kZWZhdWx0JDEwKGkuZ2V0TGF5b3V0UHJvcGVydHkociksbil8fChpLnNldExheW91dFByb3BlcnR5KHIsbiksdGhpcy5fdXBkYXRlTGF5ZXIoaSkpOnRoaXMuZmlyZShuZXcgdC5FcnJvckV2ZW50KG5ldyBFcnJvcigiVGhlIGxheWVyICciK2UrIicgZG9lcyBub3QgZXhpc3QgaW4gdGhlIG1hcCdzIHN0eWxlIGFuZCBjYW5ub3QgYmUgc3R5bGVkLiIpKSl9LHIucHJvdG90eXBlLmdldExheW91dFByb3BlcnR5PWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRoaXMuZ2V0TGF5ZXIodCkuZ2V0TGF5b3V0UHJvcGVydHkoZSl9LHIucHJvdG90eXBlLnNldFBhaW50UHJvcGVydHk9ZnVuY3Rpb24oZSxyLG4pe3RoaXMuX2NoZWNrTG9hZGVkKCk7dmFyIGk9dGhpcy5nZXRMYXllcihlKTtpZihpKXtpZighdC5kZWZhdWx0JDEwKGkuZ2V0UGFpbnRQcm9wZXJ0eShyKSxuKSl7dmFyIGE9aS5fdHJhbnNpdGlvbmFibGVQYWludC5fdmFsdWVzW3JdLnZhbHVlLmlzRGF0YURyaXZlbigpO2kuc2V0UGFpbnRQcm9wZXJ0eShyLG4pLChpLl90cmFuc2l0aW9uYWJsZVBhaW50Ll92YWx1ZXNbcl0udmFsdWUuaXNEYXRhRHJpdmVuKCl8fGEpJiZ0aGlzLl91cGRhdGVMYXllcihpKSx0aGlzLl9jaGFuZ2VkPSEwLHRoaXMuX3VwZGF0ZWRQYWludFByb3BzW2VdPSEwfX1lbHNlIHRoaXMuZmlyZShuZXcgdC5FcnJvckV2ZW50KG5ldyBFcnJvcigiVGhlIGxheWVyICciK2UrIicgZG9lcyBub3QgZXhpc3QgaW4gdGhlIG1hcCdzIHN0eWxlIGFuZCBjYW5ub3QgYmUgc3R5bGVkLiIpKSl9LHIucHJvdG90eXBlLmdldFBhaW50UHJvcGVydHk9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdGhpcy5nZXRMYXllcih0KS5nZXRQYWludFByb3BlcnR5KGUpfSxyLnByb3RvdHlwZS5nZXRUcmFuc2l0aW9uPWZ1bmN0aW9uKCl7cmV0dXJuIHQuZXh0ZW5kKHtkdXJhdGlvbjozMDAsZGVsYXk6MH0sdGhpcy5zdHlsZXNoZWV0JiZ0aGlzLnN0eWxlc2hlZXQudHJhbnNpdGlvbil9LHIucHJvdG90eXBlLnNlcmlhbGl6ZT1mdW5jdGlvbigpe3ZhciBlPXRoaXM7cmV0dXJuIHQuZmlsdGVyT2JqZWN0KHt2ZXJzaW9uOnRoaXMuc3R5bGVzaGVldC52ZXJzaW9uLG5hbWU6dGhpcy5zdHlsZXNoZWV0Lm5hbWUsbWV0YWRhdGE6dGhpcy5zdHlsZXNoZWV0Lm1ldGFkYXRhLGxpZ2h0OnRoaXMuc3R5bGVzaGVldC5saWdodCxjZW50ZXI6dGhpcy5zdHlsZXNoZWV0LmNlbnRlcix6b29tOnRoaXMuc3R5bGVzaGVldC56b29tLGJlYXJpbmc6dGhpcy5zdHlsZXNoZWV0LmJlYXJpbmcscGl0Y2g6dGhpcy5zdHlsZXNoZWV0LnBpdGNoLHNwcml0ZTp0aGlzLnN0eWxlc2hlZXQuc3ByaXRlLGdseXBoczp0aGlzLnN0eWxlc2hlZXQuZ2x5cGhzLHRyYW5zaXRpb246dGhpcy5zdHlsZXNoZWV0LnRyYW5zaXRpb24sc291cmNlczp0Lm1hcE9iamVjdCh0aGlzLnNvdXJjZUNhY2hlcyxmdW5jdGlvbih0KXtyZXR1cm4gdC5zZXJpYWxpemUoKX0pLGxheWVyczp0aGlzLl9vcmRlci5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIGUuX2xheWVyc1t0XS5zZXJpYWxpemUoKX0pfSxmdW5jdGlvbih0KXtyZXR1cm4gdm9pZCAwIT09dH0pfSxyLnByb3RvdHlwZS5fdXBkYXRlTGF5ZXI9ZnVuY3Rpb24odCl7dGhpcy5fdXBkYXRlZExheWVyc1t0LmlkXT0hMCx0LnNvdXJjZSYmIXRoaXMuX3VwZGF0ZWRTb3VyY2VzW3Quc291cmNlXSYmKHRoaXMuX3VwZGF0ZWRTb3VyY2VzW3Quc291cmNlXT0icmVsb2FkIix0aGlzLnNvdXJjZUNhY2hlc1t0LnNvdXJjZV0ucGF1c2UoKSksdGhpcy5fY2hhbmdlZD0hMH0sci5wcm90b3R5cGUuX2ZsYXR0ZW5SZW5kZXJlZEZlYXR1cmVzPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT1bXSxyPXRoaXMuX29yZGVyLmxlbmd0aC0xO3I+PTA7ci0tKWZvcih2YXIgbj10aGlzLl9vcmRlcltyXSxpPTAsYT10O2k8YS5sZW5ndGg7aSs9MSl7dmFyIG89YVtpXVtuXTtpZihvKWZvcih2YXIgcz0wLGw9bztzPGwubGVuZ3RoO3MrPTEpe3ZhciBjPWxbc107ZS5wdXNoKGMpfX1yZXR1cm4gZX0sci5wcm90b3R5cGUucXVlcnlSZW5kZXJlZEZlYXR1cmVzPWZ1bmN0aW9uKGUscixuKXtyJiZyLmZpbHRlciYmdGhpcy5fdmFsaWRhdGUodC52YWxpZGF0ZVN0eWxlLmZpbHRlciwicXVlcnlSZW5kZXJlZEZlYXR1cmVzLmZpbHRlciIsci5maWx0ZXIpO3ZhciBpPXt9O2lmKHImJnIubGF5ZXJzKXtpZighQXJyYXkuaXNBcnJheShyLmxheWVycykpcmV0dXJuIHRoaXMuZmlyZShuZXcgdC5FcnJvckV2ZW50KG5ldyBFcnJvcigicGFyYW1ldGVycy5sYXllcnMgbXVzdCBiZSBhbiBBcnJheS4iKSkpLFtdO2Zvcih2YXIgYT0wLG89ci5sYXllcnM7YTxvLmxlbmd0aDthKz0xKXt2YXIgcz1vW2FdLGw9dGhpcy5fbGF5ZXJzW3NdO2lmKCFsKXJldHVybiB0aGlzLmZpcmUobmV3IHQuRXJyb3JFdmVudChuZXcgRXJyb3IoIlRoZSBsYXllciAnIitzKyInIGRvZXMgbm90IGV4aXN0IGluIHRoZSBtYXAncyBzdHlsZSBhbmQgY2Fubm90IGJlIHF1ZXJpZWQgZm9yIGZlYXR1cmVzLiIpKSksW107aVtsLnNvdXJjZV09ITB9fXZhciBjPVtdO2Zvcih2YXIgdSBpbiB0aGlzLnNvdXJjZUNhY2hlcylyLmxheWVycyYmIWlbdV18fGMucHVzaChhdCh0aGlzLnNvdXJjZUNhY2hlc1t1XSx0aGlzLl9sYXllcnMsZS53b3JsZENvb3JkaW5hdGUscixuKSk7cmV0dXJuIHRoaXMucGxhY2VtZW50JiZjLnB1c2goZnVuY3Rpb24odCxlLHIsbixpKXtmb3IodmFyIGE9e30sbz1uLnF1ZXJ5UmVuZGVyZWRTeW1ib2xzKGUpLHM9W10sbD0wLGM9T2JqZWN0LmtleXMobykubWFwKE51bWJlcik7bDxjLmxlbmd0aDtsKz0xKXt2YXIgdT1jW2xdO3MucHVzaChpW3VdKX1zLnNvcnQob3QpO2Zvcih2YXIgaD1mdW5jdGlvbigpe3ZhciBlPXBbZl0sbj1lLmZlYXR1cmVJbmRleC5sb29rdXBTeW1ib2xGZWF0dXJlcyhvW2UuYnVja2V0SW5zdGFuY2VJZF0sZS5idWNrZXRJbmRleCxlLnNvdXJjZUxheWVySW5kZXgsci5maWx0ZXIsci5sYXllcnMsdCk7Zm9yKHZhciBpIGluIG4pe3ZhciBzPWFbaV09YVtpXXx8W10sbD1uW2ldO2wuc29ydChmdW5jdGlvbih0LHIpe3ZhciBuPWUuZmVhdHVyZVNvcnRPcmRlcjtpZihuKXt2YXIgaT1uLmluZGV4T2YodC5mZWF0dXJlSW5kZXgpO3JldHVybiBuLmluZGV4T2Yoci5mZWF0dXJlSW5kZXgpLWl9cmV0dXJuIHIuZmVhdHVyZUluZGV4LXQuZmVhdHVyZUluZGV4fSk7Zm9yKHZhciBjPTAsdT1sO2M8dS5sZW5ndGg7Yys9MSl7dmFyIGg9dVtjXTtzLnB1c2goaC5mZWF0dXJlKX19fSxmPTAscD1zO2Y8cC5sZW5ndGg7Zis9MSloKCk7cmV0dXJuIGF9KHRoaXMuX2xheWVycyxlLnZpZXdwb3J0LHIsdGhpcy5wbGFjZW1lbnQuY29sbGlzaW9uSW5kZXgsdGhpcy5wbGFjZW1lbnQucmV0YWluZWRRdWVyeURhdGEpKSx0aGlzLl9mbGF0dGVuUmVuZGVyZWRGZWF0dXJlcyhjKX0sci5wcm90b3R5cGUucXVlcnlTb3VyY2VGZWF0dXJlcz1mdW5jdGlvbihlLHIpe3ImJnIuZmlsdGVyJiZ0aGlzLl92YWxpZGF0ZSh0LnZhbGlkYXRlU3R5bGUuZmlsdGVyLCJxdWVyeVNvdXJjZUZlYXR1cmVzLmZpbHRlciIsci5maWx0ZXIpO3ZhciBuPXRoaXMuc291cmNlQ2FjaGVzW2VdO3JldHVybiBuP2Z1bmN0aW9uKHQsZSl7Zm9yKHZhciByPXQuZ2V0UmVuZGVyYWJsZUlkcygpLm1hcChmdW5jdGlvbihlKXtyZXR1cm4gdC5nZXRUaWxlQnlJRChlKX0pLG49W10saT17fSxhPTA7YTxyLmxlbmd0aDthKyspe3ZhciBvPXJbYV0scz1vLnRpbGVJRC5jYW5vbmljYWwua2V5O2lbc118fChpW3NdPSEwLG8ucXVlcnlTb3VyY2VGZWF0dXJlcyhuLGUpKX1yZXR1cm4gbn0obixyKTpbXX0sci5wcm90b3R5cGUuYWRkU291cmNlVHlwZT1mdW5jdGlvbih0LGUsbil7cmV0dXJuIHIuZ2V0U291cmNlVHlwZSh0KT9uKG5ldyBFcnJvcignQSBzb3VyY2UgdHlwZSBjYWxsZWQgIicrdCsnIiBhbHJlYWR5IGV4aXN0cy4nKSk6KHIuc2V0U291cmNlVHlwZSh0LGUpLGUud29ya2VyU291cmNlVVJMP3ZvaWQgdGhpcy5kaXNwYXRjaGVyLmJyb2FkY2FzdCgibG9hZFdvcmtlclNvdXJjZSIse25hbWU6dCx1cmw6ZS53b3JrZXJTb3VyY2VVUkx9LG4pOm4obnVsbCxudWxsKSl9LHIucHJvdG90eXBlLmdldExpZ2h0PWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMubGlnaHQuZ2V0TGlnaHQoKX0sci5wcm90b3R5cGUuc2V0TGlnaHQ9ZnVuY3Rpb24oZSl7dGhpcy5fY2hlY2tMb2FkZWQoKTt2YXIgcj10aGlzLmxpZ2h0LmdldExpZ2h0KCksbj0hMTtmb3IodmFyIGkgaW4gZSlpZighdC5kZWZhdWx0JDEwKGVbaV0scltpXSkpe249ITA7YnJlYWt9aWYobil7dmFyIG89e25vdzphLm5vdygpLHRyYW5zaXRpb246dC5leHRlbmQoe2R1cmF0aW9uOjMwMCxkZWxheTowfSx0aGlzLnN0eWxlc2hlZXQudHJhbnNpdGlvbil9O3RoaXMubGlnaHQuc2V0TGlnaHQoZSksdGhpcy5saWdodC51cGRhdGVUcmFuc2l0aW9ucyhvKX19LHIucHJvdG90eXBlLl92YWxpZGF0ZT1mdW5jdGlvbihlLHIsbixpLGEpe3JldHVybighYXx8ITEhPT1hLnZhbGlkYXRlKSYmWGUodGhpcyxlLmNhbGwodC52YWxpZGF0ZVN0eWxlLHQuZXh0ZW5kKHtrZXk6cixzdHlsZTp0aGlzLnNlcmlhbGl6ZSgpLHZhbHVlOm4sc3R5bGVTcGVjOnQuZGVmYXVsdCQ1fSxpKSkpfSxyLnByb3RvdHlwZS5fcmVtb3ZlPWZ1bmN0aW9uKCl7Zm9yKHZhciBlIGluIHQuZXZlbnRlZC5vZmYoInBsdWdpbkF2YWlsYWJsZSIsdGhpcy5fcnRsVGV4dFBsdWdpbkNhbGxiYWNrKSx0aGlzLnNvdXJjZUNhY2hlcyl0aGlzLnNvdXJjZUNhY2hlc1tlXS5jbGVhclRpbGVzKCk7dGhpcy5kaXNwYXRjaGVyLnJlbW92ZSgpfSxyLnByb3RvdHlwZS5fY2xlYXJTb3VyY2U9ZnVuY3Rpb24odCl7dGhpcy5zb3VyY2VDYWNoZXNbdF0uY2xlYXJUaWxlcygpfSxyLnByb3RvdHlwZS5fcmVsb2FkU291cmNlPWZ1bmN0aW9uKHQpe3RoaXMuc291cmNlQ2FjaGVzW3RdLnJlc3VtZSgpLHRoaXMuc291cmNlQ2FjaGVzW3RdLnJlbG9hZCgpfSxyLnByb3RvdHlwZS5fdXBkYXRlU291cmNlcz1mdW5jdGlvbih0KXtmb3IodmFyIGUgaW4gdGhpcy5zb3VyY2VDYWNoZXMpdGhpcy5zb3VyY2VDYWNoZXNbZV0udXBkYXRlKHQpfSxyLnByb3RvdHlwZS5fZ2VuZXJhdGVDb2xsaXNpb25Cb3hlcz1mdW5jdGlvbigpe2Zvcih2YXIgdCBpbiB0aGlzLnNvdXJjZUNhY2hlcyl0aGlzLl9yZWxvYWRTb3VyY2UodCl9LHIucHJvdG90eXBlLl91cGRhdGVQbGFjZW1lbnQ9ZnVuY3Rpb24odCxlLHIpe2Zvcih2YXIgbj0hMSxpPSExLG89e30scz0wLGw9dGhpcy5fb3JkZXI7czxsLmxlbmd0aDtzKz0xKXt2YXIgYz1sW3NdLHU9dGhpcy5fbGF5ZXJzW2NdO2lmKCJzeW1ib2wiPT09dS50eXBlKXtpZighb1t1LnNvdXJjZV0pe3ZhciBoPXRoaXMuc291cmNlQ2FjaGVzW3Uuc291cmNlXTtvW3Uuc291cmNlXT1oLmdldFJlbmRlcmFibGVJZHMoKS5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIGguZ2V0VGlsZUJ5SUQodCl9KS5zb3J0KGZ1bmN0aW9uKHQsZSl7cmV0dXJuIGUudGlsZUlELm92ZXJzY2FsZWRaLXQudGlsZUlELm92ZXJzY2FsZWRafHwodC50aWxlSUQuaXNMZXNzVGhhbihlLnRpbGVJRCk/LTE6MSl9KX12YXIgZj10aGlzLmNyb3NzVGlsZVN5bWJvbEluZGV4LmFkZExheWVyKHUsb1t1LnNvdXJjZV0sdC5jZW50ZXIubG5nKTtuPW58fGZ9fXRoaXMuY3Jvc3NUaWxlU3ltYm9sSW5kZXgucHJ1bmVVbnVzZWRMYXllcnModGhpcy5fb3JkZXIpO3ZhciBwPXRoaXMuX2xheWVyT3JkZXJDaGFuZ2VkO2lmKChwfHwhdGhpcy5wYXVzZWFibGVQbGFjZW1lbnR8fHRoaXMucGF1c2VhYmxlUGxhY2VtZW50LmlzRG9uZSgpJiYhdGhpcy5wbGFjZW1lbnQuc3RpbGxSZWNlbnQoYS5ub3coKSkpJiYodGhpcy5wYXVzZWFibGVQbGFjZW1lbnQ9bmV3IFVlKHQsdGhpcy5fb3JkZXIscCxlLHIpLHRoaXMuX2xheWVyT3JkZXJDaGFuZ2VkPSExKSx0aGlzLnBhdXNlYWJsZVBsYWNlbWVudC5pc0RvbmUoKT90aGlzLnBsYWNlbWVudC5zZXRTdGFsZSgpOih0aGlzLnBhdXNlYWJsZVBsYWNlbWVudC5jb250aW51ZVBsYWNlbWVudCh0aGlzLl9vcmRlcix0aGlzLl9sYXllcnMsbyksdGhpcy5wYXVzZWFibGVQbGFjZW1lbnQuaXNEb25lKCkmJih0aGlzLnBsYWNlbWVudD10aGlzLnBhdXNlYWJsZVBsYWNlbWVudC5jb21taXQodGhpcy5wbGFjZW1lbnQsYS5ub3coKSksaT0hMCksbiYmdGhpcy5wYXVzZWFibGVQbGFjZW1lbnQucGxhY2VtZW50LnNldFN0YWxlKCkpLGl8fG4pZm9yKHZhciBkPTAsZz10aGlzLl9vcmRlcjtkPGcubGVuZ3RoO2QrPTEpe3ZhciBtPWdbZF0sdj10aGlzLl9sYXllcnNbbV07InN5bWJvbCI9PT12LnR5cGUmJnRoaXMucGxhY2VtZW50LnVwZGF0ZUxheWVyT3BhY2l0aWVzKHYsb1t2LnNvdXJjZV0pfXJldHVybiF0aGlzLnBhdXNlYWJsZVBsYWNlbWVudC5pc0RvbmUoKXx8dGhpcy5wbGFjZW1lbnQuaGFzVHJhbnNpdGlvbnMoYS5ub3coKSl9LHIucHJvdG90eXBlLmdldEltYWdlcz1mdW5jdGlvbih0LGUscil7dGhpcy5pbWFnZU1hbmFnZXIuZ2V0SW1hZ2VzKGUuaWNvbnMscil9LHIucHJvdG90eXBlLmdldEdseXBocz1mdW5jdGlvbih0LGUscil7dGhpcy5nbHlwaE1hbmFnZXIuZ2V0R2x5cGhzKGUuc3RhY2tzLHIpfSxyfSh0LkV2ZW50ZWQpO0plLmdldFNvdXJjZVR5cGU9ZnVuY3Rpb24odCl7cmV0dXJuIG50W3RdfSxKZS5zZXRTb3VyY2VUeXBlPWZ1bmN0aW9uKHQsZSl7bnRbdF09ZX0sSmUucmVnaXN0ZXJGb3JQbHVnaW5BdmFpbGFiaWxpdHk9dC5yZWdpc3RlckZvclBsdWdpbkF2YWlsYWJpbGl0eTt2YXIgS2U9dC5jcmVhdGVMYXlvdXQoW3tuYW1lOiJhX3BvcyIsdHlwZToiSW50MTYiLGNvbXBvbmVudHM6Mn1dKSxRZT17cHJlbHVkZTp7ZnJhZ21lbnRTb3VyY2U6IiNpZmRlZiBHTF9FU1xucHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7XG4jZWxzZVxuXG4jaWYgIWRlZmluZWQobG93cClcbiNkZWZpbmUgbG93cFxuI2VuZGlmXG5cbiNpZiAhZGVmaW5lZChtZWRpdW1wKVxuI2RlZmluZSBtZWRpdW1wXG4jZW5kaWZcblxuI2lmICFkZWZpbmVkKGhpZ2hwKVxuI2RlZmluZSBoaWdocFxuI2VuZGlmXG5cbiNlbmRpZlxuIix2ZXJ0ZXhTb3VyY2U6IiNpZmRlZiBHTF9FU1xucHJlY2lzaW9uIGhpZ2hwIGZsb2F0O1xuI2Vsc2VcblxuI2lmICFkZWZpbmVkKGxvd3ApXG4jZGVmaW5lIGxvd3BcbiNlbmRpZlxuXG4jaWYgIWRlZmluZWQobWVkaXVtcClcbiNkZWZpbmUgbWVkaXVtcFxuI2VuZGlmXG5cbiNpZiAhZGVmaW5lZChoaWdocClcbiNkZWZpbmUgaGlnaHBcbiNlbmRpZlxuXG4jZW5kaWZcblxuLy8gVW5wYWNrIGEgcGFpciBvZiB2YWx1ZXMgdGhhdCBoYXZlIGJlZW4gcGFja2VkIGludG8gYSBzaW5nbGUgZmxvYXQuXG4vLyBUaGUgcGFja2VkIHZhbHVlcyBhcmUgYXNzdW1lZCB0byBiZSA4LWJpdCB1bnNpZ25lZCBpbnRlZ2VycywgYW5kIGFyZVxuLy8gcGFja2VkIGxpa2Ugc286XG4vLyBwYWNrZWRWYWx1ZSA9IGZsb29yKGlucHV0WzBdKSAqIDI1NiArIGlucHV0WzFdLFxudmVjMiB1bnBhY2tfZmxvYXQoY29uc3QgZmxvYXQgcGFja2VkVmFsdWUpIHtcbiAgICBpbnQgcGFja2VkSW50VmFsdWUgPSBpbnQocGFja2VkVmFsdWUpO1xuICAgIGludCB2MCA9IHBhY2tlZEludFZhbHVlIC8gMjU2O1xuICAgIHJldHVybiB2ZWMyKHYwLCBwYWNrZWRJbnRWYWx1ZSAtIHYwICogMjU2KTtcbn1cblxudmVjMiB1bnBhY2tfb3BhY2l0eShjb25zdCBmbG9hdCBwYWNrZWRPcGFjaXR5KSB7XG4gICAgaW50IGludE9wYWNpdHkgPSBpbnQocGFja2VkT3BhY2l0eSkgLyAyO1xuICAgIHJldHVybiB2ZWMyKGZsb2F0KGludE9wYWNpdHkpIC8gMTI3LjAsIG1vZChwYWNrZWRPcGFjaXR5LCAyLjApKTtcbn1cblxuLy8gVG8gbWluaW1pemUgdGhlIG51bWJlciBvZiBhdHRyaWJ1dGVzIG5lZWRlZCwgd2UgZW5jb2RlIGEgNC1jb21wb25lbnRcbi8vIGNvbG9yIGludG8gYSBwYWlyIG9mIGZsb2F0cyAoaS5lLiBhIHZlYzIpIGFzIGZvbGxvd3M6XG4vLyBbIGZsb29yKGNvbG9yLnIgKiAyNTUpICogMjU2ICsgY29sb3IuZyAqIDI1NSxcbi8vICAgZmxvb3IoY29sb3IuYiAqIDI1NSkgKiAyNTYgKyBjb2xvci5nICogMjU1IF1cbnZlYzQgZGVjb2RlX2NvbG9yKGNvbnN0IHZlYzIgZW5jb2RlZENvbG9yKSB7XG4gICAgcmV0dXJuIHZlYzQoXG4gICAgICAgIHVucGFja19mbG9hdChlbmNvZGVkQ29sb3JbMF0pIC8gMjU1LjAsXG4gICAgICAgIHVucGFja19mbG9hdChlbmNvZGVkQ29sb3JbMV0pIC8gMjU1LjBcbiAgICApO1xufVxuXG4vLyBVbnBhY2sgYSBwYWlyIG9mIHBhaW50IHZhbHVlcyBhbmQgaW50ZXJwb2xhdGUgYmV0d2VlbiB0aGVtLlxuZmxvYXQgdW5wYWNrX21peF92ZWMyKGNvbnN0IHZlYzIgcGFja2VkVmFsdWUsIGNvbnN0IGZsb2F0IHQpIHtcbiAgICByZXR1cm4gbWl4KHBhY2tlZFZhbHVlWzBdLCBwYWNrZWRWYWx1ZVsxXSwgdCk7XG59XG5cbi8vIFVucGFjayBhIHBhaXIgb2YgcGFpbnQgdmFsdWVzIGFuZCBpbnRlcnBvbGF0ZSBiZXR3ZWVuIHRoZW0uXG52ZWM0IHVucGFja19taXhfdmVjNChjb25zdCB2ZWM0IHBhY2tlZENvbG9ycywgY29uc3QgZmxvYXQgdCkge1xuICAgIHZlYzQgbWluQ29sb3IgPSBkZWNvZGVfY29sb3IodmVjMihwYWNrZWRDb2xvcnNbMF0sIHBhY2tlZENvbG9yc1sxXSkpO1xuICAgIHZlYzQgbWF4Q29sb3IgPSBkZWNvZGVfY29sb3IodmVjMihwYWNrZWRDb2xvcnNbMl0sIHBhY2tlZENvbG9yc1szXSkpO1xuICAgIHJldHVybiBtaXgobWluQ29sb3IsIG1heENvbG9yLCB0KTtcbn1cblxuLy8gVGhlIG9mZnNldCBkZXBlbmRzIG9uIGhvdyBtYW55IHBpeGVscyBhcmUgYmV0d2VlbiB0aGUgd29ybGQgb3JpZ2luIGFuZCB0aGUgZWRnZSBvZiB0aGUgdGlsZTpcbi8vIHZlYzIgb2Zmc2V0ID0gbW9kKHBpeGVsX2Nvb3JkLCBzaXplKVxuLy9cbi8vIEF0IGhpZ2ggem9vbSBsZXZlbHMgdGhlcmUgYXJlIGEgdG9uIG9mIHBpeGVscyBiZXR3ZWVuIHRoZSB3b3JsZCBvcmlnaW4gYW5kIHRoZSBlZGdlIG9mIHRoZSB0aWxlLlxuLy8gVGhlIGdsc2wgc3BlYyBvbmx5IGd1YXJhbnRlZXMgMTYgYml0cyBvZiBwcmVjaXNpb24gZm9yIGhpZ2hwIGZsb2F0cy4gV2UgbmVlZCBtb3JlIHRoYW4gdGhhdC5cbi8vXG4vLyBUaGUgcGl4ZWxfY29vcmQgaXMgcGFzc2VkIGluIGFzIHR3byAxNiBiaXQgdmFsdWVzOlxuLy8gcGl4ZWxfY29vcmRfdXBwZXIgPSBmbG9vcihwaXhlbF9jb29yZCAvIDJeMTYpXG4vLyBwaXhlbF9jb29yZF9sb3dlciA9IG1vZChwaXhlbF9jb29yZCwgMl4xNilcbi8vXG4vLyBUaGUgb2Zmc2V0IGlzIGNhbGN1bGF0ZWQgaW4gYSBzZXJpZXMgb2Ygc3RlcHMgdGhhdCBzaG91bGQgcHJlc2VydmUgdGhpcyBwcmVjaXNpb246XG52ZWMyIGdldF9wYXR0ZXJuX3Bvcyhjb25zdCB2ZWMyIHBpeGVsX2Nvb3JkX3VwcGVyLCBjb25zdCB2ZWMyIHBpeGVsX2Nvb3JkX2xvd2VyLFxuICAgIGNvbnN0IHZlYzIgcGF0dGVybl9zaXplLCBjb25zdCBmbG9hdCB0aWxlX3VuaXRzX3RvX3BpeGVscywgY29uc3QgdmVjMiBwb3MpIHtcblxuICAgIHZlYzIgb2Zmc2V0ID0gbW9kKG1vZChtb2QocGl4ZWxfY29vcmRfdXBwZXIsIHBhdHRlcm5fc2l6ZSkgKiAyNTYuMCwgcGF0dGVybl9zaXplKSAqIDI1Ni4wICsgcGl4ZWxfY29vcmRfbG93ZXIsIHBhdHRlcm5fc2l6ZSk7XG4gICAgcmV0dXJuICh0aWxlX3VuaXRzX3RvX3BpeGVscyAqIHBvcyArIG9mZnNldCkgLyBwYXR0ZXJuX3NpemU7XG59XG4ifSxiYWNrZ3JvdW5kOntmcmFnbWVudFNvdXJjZToidW5pZm9ybSB2ZWM0IHVfY29sb3I7XG51bmlmb3JtIGZsb2F0IHVfb3BhY2l0eTtcblxudm9pZCBtYWluKCkge1xuICAgIGdsX0ZyYWdDb2xvciA9IHVfY29sb3IgKiB1X29wYWNpdHk7XG5cbiNpZmRlZiBPVkVSRFJBV19JTlNQRUNUT1JcbiAgICBnbF9GcmFnQ29sb3IgPSB2ZWM0KDEuMCk7XG4jZW5kaWZcbn1cbiIsdmVydGV4U291cmNlOiJhdHRyaWJ1dGUgdmVjMiBhX3BvcztcblxudW5pZm9ybSBtYXQ0IHVfbWF0cml4O1xuXG52b2lkIG1haW4oKSB7XG4gICAgZ2xfUG9zaXRpb24gPSB1X21hdHJpeCAqIHZlYzQoYV9wb3MsIDAsIDEpO1xufVxuIn0sYmFja2dyb3VuZFBhdHRlcm46e2ZyYWdtZW50U291cmNlOiJ1bmlmb3JtIHZlYzIgdV9wYXR0ZXJuX3RsX2E7XG51bmlmb3JtIHZlYzIgdV9wYXR0ZXJuX2JyX2E7XG51bmlmb3JtIHZlYzIgdV9wYXR0ZXJuX3RsX2I7XG51bmlmb3JtIHZlYzIgdV9wYXR0ZXJuX2JyX2I7XG51bmlmb3JtIHZlYzIgdV90ZXhzaXplO1xudW5pZm9ybSBmbG9hdCB1X21peDtcbnVuaWZvcm0gZmxvYXQgdV9vcGFjaXR5O1xuXG51bmlmb3JtIHNhbXBsZXIyRCB1X2ltYWdlO1xuXG52YXJ5aW5nIHZlYzIgdl9wb3NfYTtcbnZhcnlpbmcgdmVjMiB2X3Bvc19iO1xuXG52b2lkIG1haW4oKSB7XG4gICAgdmVjMiBpbWFnZWNvb3JkID0gbW9kKHZfcG9zX2EsIDEuMCk7XG4gICAgdmVjMiBwb3MgPSBtaXgodV9wYXR0ZXJuX3RsX2EgLyB1X3RleHNpemUsIHVfcGF0dGVybl9icl9hIC8gdV90ZXhzaXplLCBpbWFnZWNvb3JkKTtcbiAgICB2ZWM0IGNvbG9yMSA9IHRleHR1cmUyRCh1X2ltYWdlLCBwb3MpO1xuXG4gICAgdmVjMiBpbWFnZWNvb3JkX2IgPSBtb2Qodl9wb3NfYiwgMS4wKTtcbiAgICB2ZWMyIHBvczIgPSBtaXgodV9wYXR0ZXJuX3RsX2IgLyB1X3RleHNpemUsIHVfcGF0dGVybl9icl9iIC8gdV90ZXhzaXplLCBpbWFnZWNvb3JkX2IpO1xuICAgIHZlYzQgY29sb3IyID0gdGV4dHVyZTJEKHVfaW1hZ2UsIHBvczIpO1xuXG4gICAgZ2xfRnJhZ0NvbG9yID0gbWl4KGNvbG9yMSwgY29sb3IyLCB1X21peCkgKiB1X29wYWNpdHk7XG5cbiNpZmRlZiBPVkVSRFJBV19JTlNQRUNUT1JcbiAgICBnbF9GcmFnQ29sb3IgPSB2ZWM0KDEuMCk7XG4jZW5kaWZcbn1cbiIsdmVydGV4U291cmNlOiJ1bmlmb3JtIG1hdDQgdV9tYXRyaXg7XG51bmlmb3JtIHZlYzIgdV9wYXR0ZXJuX3NpemVfYTtcbnVuaWZvcm0gdmVjMiB1X3BhdHRlcm5fc2l6ZV9iO1xudW5pZm9ybSB2ZWMyIHVfcGl4ZWxfY29vcmRfdXBwZXI7XG51bmlmb3JtIHZlYzIgdV9waXhlbF9jb29yZF9sb3dlcjtcbnVuaWZvcm0gZmxvYXQgdV9zY2FsZV9hO1xudW5pZm9ybSBmbG9hdCB1X3NjYWxlX2I7XG51bmlmb3JtIGZsb2F0IHVfdGlsZV91bml0c190b19waXhlbHM7XG5cbmF0dHJpYnV0ZSB2ZWMyIGFfcG9zO1xuXG52YXJ5aW5nIHZlYzIgdl9wb3NfYTtcbnZhcnlpbmcgdmVjMiB2X3Bvc19iO1xuXG52b2lkIG1haW4oKSB7XG4gICAgZ2xfUG9zaXRpb24gPSB1X21hdHJpeCAqIHZlYzQoYV9wb3MsIDAsIDEpO1xuXG4gICAgdl9wb3NfYSA9IGdldF9wYXR0ZXJuX3Bvcyh1X3BpeGVsX2Nvb3JkX3VwcGVyLCB1X3BpeGVsX2Nvb3JkX2xvd2VyLCB1X3NjYWxlX2EgKiB1X3BhdHRlcm5fc2l6ZV9hLCB1X3RpbGVfdW5pdHNfdG9fcGl4ZWxzLCBhX3Bvcyk7XG4gICAgdl9wb3NfYiA9IGdldF9wYXR0ZXJuX3Bvcyh1X3BpeGVsX2Nvb3JkX3VwcGVyLCB1X3BpeGVsX2Nvb3JkX2xvd2VyLCB1X3NjYWxlX2IgKiB1X3BhdHRlcm5fc2l6ZV9iLCB1X3RpbGVfdW5pdHNfdG9fcGl4ZWxzLCBhX3Bvcyk7XG59XG4ifSxjaXJjbGU6e2ZyYWdtZW50U291cmNlOiIjcHJhZ21hIG1hcGJveDogZGVmaW5lIGhpZ2hwIHZlYzQgY29sb3JcbiNwcmFnbWEgbWFwYm94OiBkZWZpbmUgbWVkaXVtcCBmbG9hdCByYWRpdXNcbiNwcmFnbWEgbWFwYm94OiBkZWZpbmUgbG93cCBmbG9hdCBibHVyXG4jcHJhZ21hIG1hcGJveDogZGVmaW5lIGxvd3AgZmxvYXQgb3BhY2l0eVxuI3ByYWdtYSBtYXBib3g6IGRlZmluZSBoaWdocCB2ZWM0IHN0cm9rZV9jb2xvclxuI3ByYWdtYSBtYXBib3g6IGRlZmluZSBtZWRpdW1wIGZsb2F0IHN0cm9rZV93aWR0aFxuI3ByYWdtYSBtYXBib3g6IGRlZmluZSBsb3dwIGZsb2F0IHN0cm9rZV9vcGFjaXR5XG5cbnZhcnlpbmcgdmVjMyB2X2RhdGE7XG5cbnZvaWQgbWFpbigpIHtcbiAgICAjcHJhZ21hIG1hcGJveDogaW5pdGlhbGl6ZSBoaWdocCB2ZWM0IGNvbG9yXG4gICAgI3ByYWdtYSBtYXBib3g6IGluaXRpYWxpemUgbWVkaXVtcCBmbG9hdCByYWRpdXNcbiAgICAjcHJhZ21hIG1hcGJveDogaW5pdGlhbGl6ZSBsb3dwIGZsb2F0IGJsdXJcbiAgICAjcHJhZ21hIG1hcGJveDogaW5pdGlhbGl6ZSBsb3dwIGZsb2F0IG9wYWNpdHlcbiAgICAjcHJhZ21hIG1hcGJveDogaW5pdGlhbGl6ZSBoaWdocCB2ZWM0IHN0cm9rZV9jb2xvclxuICAgICNwcmFnbWEgbWFwYm94OiBpbml0aWFsaXplIG1lZGl1bXAgZmxvYXQgc3Ryb2tlX3dpZHRoXG4gICAgI3ByYWdtYSBtYXBib3g6IGluaXRpYWxpemUgbG93cCBmbG9hdCBzdHJva2Vfb3BhY2l0eVxuXG4gICAgdmVjMiBleHRydWRlID0gdl9kYXRhLnh5O1xuICAgIGZsb2F0IGV4dHJ1ZGVfbGVuZ3RoID0gbGVuZ3RoKGV4dHJ1ZGUpO1xuXG4gICAgbG93cCBmbG9hdCBhbnRpYWxpYXNibHVyID0gdl9kYXRhLno7XG4gICAgZmxvYXQgYW50aWFsaWFzZWRfYmx1ciA9IC1tYXgoYmx1ciwgYW50aWFsaWFzYmx1cik7XG5cbiAgICBmbG9hdCBvcGFjaXR5X3QgPSBzbW9vdGhzdGVwKDAuMCwgYW50aWFsaWFzZWRfYmx1ciwgZXh0cnVkZV9sZW5ndGggLSAxLjApO1xuXG4gICAgZmxvYXQgY29sb3JfdCA9IHN0cm9rZV93aWR0aCA8IDAuMDEgPyAwLjAgOiBzbW9vdGhzdGVwKFxuICAgICAgICBhbnRpYWxpYXNlZF9ibHVyLFxuICAgICAgICAwLjAsXG4gICAgICAgIGV4dHJ1ZGVfbGVuZ3RoIC0gcmFkaXVzIC8gKHJhZGl1cyArIHN0cm9rZV93aWR0aClcbiAgICApO1xuXG4gICAgZ2xfRnJhZ0NvbG9yID0gb3BhY2l0eV90ICogbWl4KGNvbG9yICogb3BhY2l0eSwgc3Ryb2tlX2NvbG9yICogc3Ryb2tlX29wYWNpdHksIGNvbG9yX3QpO1xuXG4jaWZkZWYgT1ZFUkRSQVdfSU5TUEVDVE9SXG4gICAgZ2xfRnJhZ0NvbG9yID0gdmVjNCgxLjApO1xuI2VuZGlmXG59XG4iLHZlcnRleFNvdXJjZToidW5pZm9ybSBtYXQ0IHVfbWF0cml4O1xudW5pZm9ybSBib29sIHVfc2NhbGVfd2l0aF9tYXA7XG51bmlmb3JtIGJvb2wgdV9waXRjaF93aXRoX21hcDtcbnVuaWZvcm0gdmVjMiB1X2V4dHJ1ZGVfc2NhbGU7XG51bmlmb3JtIGhpZ2hwIGZsb2F0IHVfY2FtZXJhX3RvX2NlbnRlcl9kaXN0YW5jZTtcblxuYXR0cmlidXRlIHZlYzIgYV9wb3M7XG5cbiNwcmFnbWEgbWFwYm94OiBkZWZpbmUgaGlnaHAgdmVjNCBjb2xvclxuI3ByYWdtYSBtYXBib3g6IGRlZmluZSBtZWRpdW1wIGZsb2F0IHJhZGl1c1xuI3ByYWdtYSBtYXBib3g6IGRlZmluZSBsb3dwIGZsb2F0IGJsdXJcbiNwcmFnbWEgbWFwYm94OiBkZWZpbmUgbG93cCBmbG9hdCBvcGFjaXR5XG4jcHJhZ21hIG1hcGJveDogZGVmaW5lIGhpZ2hwIHZlYzQgc3Ryb2tlX2NvbG9yXG4jcHJhZ21hIG1hcGJveDogZGVmaW5lIG1lZGl1bXAgZmxvYXQgc3Ryb2tlX3dpZHRoXG4jcHJhZ21hIG1hcGJveDogZGVmaW5lIGxvd3AgZmxvYXQgc3Ryb2tlX29wYWNpdHlcblxudmFyeWluZyB2ZWMzIHZfZGF0YTtcblxudm9pZCBtYWluKHZvaWQpIHtcbiAgICAjcHJhZ21hIG1hcGJveDogaW5pdGlhbGl6ZSBoaWdocCB2ZWM0IGNvbG9yXG4gICAgI3ByYWdtYSBtYXBib3g6IGluaXRpYWxpemUgbWVkaXVtcCBmbG9hdCByYWRpdXNcbiAgICAjcHJhZ21hIG1hcGJveDogaW5pdGlhbGl6ZSBsb3dwIGZsb2F0IGJsdXJcbiAgICAjcHJhZ21hIG1hcGJveDogaW5pdGlhbGl6ZSBsb3dwIGZsb2F0IG9wYWNpdHlcbiAgICAjcHJhZ21hIG1hcGJveDogaW5pdGlhbGl6ZSBoaWdocCB2ZWM0IHN0cm9rZV9jb2xvclxuICAgICNwcmFnbWEgbWFwYm94OiBpbml0aWFsaXplIG1lZGl1bXAgZmxvYXQgc3Ryb2tlX3dpZHRoXG4gICAgI3ByYWdtYSBtYXBib3g6IGluaXRpYWxpemUgbG93cCBmbG9hdCBzdHJva2Vfb3BhY2l0eVxuXG4gICAgLy8gdW5lbmNvZGUgdGhlIGV4dHJ1c2lvbiB2ZWN0b3IgdGhhdCB3ZSBzbnVjayBpbnRvIHRoZSBhX3BvcyB2ZWN0b3JcbiAgICB2ZWMyIGV4dHJ1ZGUgPSB2ZWMyKG1vZChhX3BvcywgMi4wKSAqIDIuMCAtIDEuMCk7XG5cbiAgICAvLyBtdWx0aXBseSBhX3BvcyBieSAwLjUsIHNpbmNlIHdlIGhhZCBpdCAqIDIgaW4gb3JkZXIgdG8gc25lYWtcbiAgICAvLyBpbiBleHRydXNpb24gZGF0YVxuICAgIHZlYzIgY2lyY2xlX2NlbnRlciA9IGZsb29yKGFfcG9zICogMC41KTtcbiAgICBpZiAodV9waXRjaF93aXRoX21hcCkge1xuICAgICAgICB2ZWMyIGNvcm5lcl9wb3NpdGlvbiA9IGNpcmNsZV9jZW50ZXI7XG4gICAgICAgIGlmICh1X3NjYWxlX3dpdGhfbWFwKSB7XG4gICAgICAgICAgICBjb3JuZXJfcG9zaXRpb24gKz0gZXh0cnVkZSAqIChyYWRpdXMgKyBzdHJva2Vfd2lkdGgpICogdV9leHRydWRlX3NjYWxlO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgLy8gUGl0Y2hpbmcgdGhlIGNpcmNsZSB3aXRoIHRoZSBtYXAgZWZmZWN0aXZlbHkgc2NhbGVzIGl0IHdpdGggdGhlIG1hcFxuICAgICAgICAgICAgLy8gVG8gY291bnRlcmFjdCB0aGUgZWZmZWN0IGZvciBwaXRjaC1zY2FsZTogdmlld3BvcnQsIHdlIHJlc2NhbGUgdGhlXG4gICAgICAgICAgICAvLyB3aG9sZSBjaXJjbGUgYmFzZWQgb24gdGhlIHBpdGNoIHNjYWxpbmcgZWZmZWN0IGF0IGl0cyBjZW50cmFsIHBvaW50XG4gICAgICAgICAgICB2ZWM0IHByb2plY3RlZF9jZW50ZXIgPSB1X21hdHJpeCAqIHZlYzQoY2lyY2xlX2NlbnRlciwgMCwgMSk7XG4gICAgICAgICAgICBjb3JuZXJfcG9zaXRpb24gKz0gZXh0cnVkZSAqIChyYWRpdXMgKyBzdHJva2Vfd2lkdGgpICogdV9leHRydWRlX3NjYWxlICogKHByb2plY3RlZF9jZW50ZXIudyAvIHVfY2FtZXJhX3RvX2NlbnRlcl9kaXN0YW5jZSk7XG4gICAgICAgIH1cblxuICAgICAgICBnbF9Qb3NpdGlvbiA9IHVfbWF0cml4ICogdmVjNChjb3JuZXJfcG9zaXRpb24sIDAsIDEpO1xuICAgIH0gZWxzZSB7XG4gICAgICAgIGdsX1Bvc2l0aW9uID0gdV9tYXRyaXggKiB2ZWM0KGNpcmNsZV9jZW50ZXIsIDAsIDEpO1xuXG4gICAgICAgIGlmICh1X3NjYWxlX3dpdGhfbWFwKSB7XG4gICAgICAgICAgICBnbF9Qb3NpdGlvbi54eSArPSBleHRydWRlICogKHJhZGl1cyArIHN0cm9rZV93aWR0aCkgKiB1X2V4dHJ1ZGVfc2NhbGUgKiB1X2NhbWVyYV90b19jZW50ZXJfZGlzdGFuY2U7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBnbF9Qb3NpdGlvbi54eSArPSBleHRydWRlICogKHJhZGl1cyArIHN0cm9rZV93aWR0aCkgKiB1X2V4dHJ1ZGVfc2NhbGUgKiBnbF9Qb3NpdGlvbi53O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVGhpcyBpcyBhIG1pbmltdW0gYmx1ciBkaXN0YW5jZSB0aGF0IHNlcnZlcyBhcyBhIGZhdXgtYW50aWFsaWFzaW5nIGZvclxuICAgIC8vIHRoZSBjaXJjbGUuIHNpbmNlIGJsdXIgaXMgYSByYXRpbyBvZiB0aGUgY2lyY2xlJ3Mgc2l6ZSBhbmQgdGhlIGludGVudCBpc1xuICAgIC8vIHRvIGtlZXAgdGhlIGJsdXIgYXQgcm91Z2hseSAxcHgsIHRoZSB0d28gYXJlIGludmVyc2VseSByZWxhdGVkLlxuICAgIGxvd3AgZmxvYXQgYW50aWFsaWFzYmx1ciA9IDEuMCAvIERFVklDRV9QSVhFTF9SQVRJTyAvIChyYWRpdXMgKyBzdHJva2Vfd2lkdGgpO1xuXG4gICAgdl9kYXRhID0gdmVjMyhleHRydWRlLngsIGV4dHJ1ZGUueSwgYW50aWFsaWFzYmx1cik7XG59XG4ifSxjbGlwcGluZ01hc2s6e2ZyYWdtZW50U291cmNlOiJ2b2lkIG1haW4oKSB7XG4gICAgZ2xfRnJhZ0NvbG9yID0gdmVjNCgxLjApO1xufVxuIix2ZXJ0ZXhTb3VyY2U6ImF0dHJpYnV0ZSB2ZWMyIGFfcG9zO1xuXG51bmlmb3JtIG1hdDQgdV9tYXRyaXg7XG5cbnZvaWQgbWFpbigpIHtcbiAgICBnbF9Qb3NpdGlvbiA9IHVfbWF0cml4ICogdmVjNChhX3BvcywgMCwgMSk7XG59XG4ifSxoZWF0bWFwOntmcmFnbWVudFNvdXJjZToiI3ByYWdtYSBtYXBib3g6IGRlZmluZSBoaWdocCBmbG9hdCB3ZWlnaHRcblxudW5pZm9ybSBoaWdocCBmbG9hdCB1X2ludGVuc2l0eTtcbnZhcnlpbmcgdmVjMiB2X2V4dHJ1ZGU7XG5cbi8vIEdhdXNzaWFuIGtlcm5lbCBjb2VmZmljaWVudDogMSAvIHNxcnQoMiAqIFBJKVxuI2RlZmluZSBHQVVTU19DT0VGIDAuMzk4OTQyMjgwNDAxNDMyN1xuXG52b2lkIG1haW4oKSB7XG4gICAgI3ByYWdtYSBtYXBib3g6IGluaXRpYWxpemUgaGlnaHAgZmxvYXQgd2VpZ2h0XG5cbiAgICAvLyBLZXJuZWwgZGVuc2l0eSBlc3RpbWF0aW9uIHdpdGggYSBHYXVzc2lhbiBrZXJuZWwgb2Ygc2l6ZSA1eDVcbiAgICBmbG9hdCBkID0gLTAuNSAqIDMuMCAqIDMuMCAqIGRvdCh2X2V4dHJ1ZGUsIHZfZXh0cnVkZSk7XG4gICAgZmxvYXQgdmFsID0gd2VpZ2h0ICogdV9pbnRlbnNpdHkgKiBHQVVTU19DT0VGICogZXhwKGQpO1xuXG4gICAgZ2xfRnJhZ0NvbG9yID0gdmVjNCh2YWwsIDEuMCwgMS4wLCAxLjApO1xuXG4jaWZkZWYgT1ZFUkRSQVdfSU5TUEVDVE9SXG4gICAgZ2xfRnJhZ0NvbG9yID0gdmVjNCgxLjApO1xuI2VuZGlmXG59XG4iLHZlcnRleFNvdXJjZToiI3ByYWdtYSBtYXBib3g6IGRlZmluZSBoaWdocCBmbG9hdCB3ZWlnaHRcbiNwcmFnbWEgbWFwYm94OiBkZWZpbmUgbWVkaXVtcCBmbG9hdCByYWRpdXNcblxudW5pZm9ybSBtYXQ0IHVfbWF0cml4O1xudW5pZm9ybSBmbG9hdCB1X2V4dHJ1ZGVfc2NhbGU7XG51bmlmb3JtIGZsb2F0IHVfb3BhY2l0eTtcbnVuaWZvcm0gZmxvYXQgdV9pbnRlbnNpdHk7XG5cbmF0dHJpYnV0ZSB2ZWMyIGFfcG9zO1xuXG52YXJ5aW5nIHZlYzIgdl9leHRydWRlO1xuXG4vLyBFZmZlY3RpdmUgXCIwXCIgaW4gdGhlIGtlcm5lbCBkZW5zaXR5IHRleHR1cmUgdG8gYWRqdXN0IHRoZSBrZXJuZWwgc2l6ZSB0bztcbi8vIHRoaXMgZW1waXJpY2FsbHkgY2hvc2VuIG51bWJlciBtaW5pbWl6ZXMgYXJ0aWZhY3RzIG9uIG92ZXJsYXBwaW5nIGtlcm5lbHNcbi8vIGZvciB0eXBpY2FsIGhlYXRtYXAgY2FzZXMgKGFzc3VtaW5nIGNsdXN0ZXJlZCBzb3VyY2UpXG5jb25zdCBoaWdocCBmbG9hdCBaRVJPID0gMS4wIC8gMjU1LjAgLyAxNi4wO1xuXG4vLyBHYXVzc2lhbiBrZXJuZWwgY29lZmZpY2llbnQ6IDEgLyBzcXJ0KDIgKiBQSSlcbiNkZWZpbmUgR0FVU1NfQ09FRiAwLjM5ODk0MjI4MDQwMTQzMjdcblxudm9pZCBtYWluKHZvaWQpIHtcbiAgICAjcHJhZ21hIG1hcGJveDogaW5pdGlhbGl6ZSBoaWdocCBmbG9hdCB3ZWlnaHRcbiAgICAjcHJhZ21hIG1hcGJveDogaW5pdGlhbGl6ZSBtZWRpdW1wIGZsb2F0IHJhZGl1c1xuXG4gICAgLy8gdW5lbmNvZGUgdGhlIGV4dHJ1c2lvbiB2ZWN0b3IgdGhhdCB3ZSBzbnVjayBpbnRvIHRoZSBhX3BvcyB2ZWN0b3JcbiAgICB2ZWMyIHVuc2NhbGVkX2V4dHJ1ZGUgPSB2ZWMyKG1vZChhX3BvcywgMi4wKSAqIDIuMCAtIDEuMCk7XG5cbiAgICAvLyBUaGlzICdleHRydWRlJyBjb21lcyBpbiByYW5naW5nIGZyb20gWy0xLCAtMV0sIHRvIFsxLCAxXS4gIFdlJ2xsIHVzZVxuICAgIC8vIGl0IHRvIHByb2R1Y2UgdGhlIHZlcnRpY2VzIG9mIGEgc3F1YXJlIG1lc2ggZnJhbWluZyB0aGUgcG9pbnQgZmVhdHVyZVxuICAgIC8vIHdlJ3JlIGFkZGluZyB0byB0aGUga2VybmVsIGRlbnNpdHkgdGV4dHVyZS4gIFdlJ2xsIGFsc28gcGFzcyBpdCBhc1xuICAgIC8vIGEgdmFyeWluZywgc28gdGhhdCB0aGUgZnJhZ21lbnQgc2hhZGVyIGNhbiBkZXRlcm1pbmUgdGhlIGRpc3RhbmNlIG9mXG4gICAgLy8gZWFjaCBmcmFnbWVudCBmcm9tIHRoZSBwb2ludCBmZWF0dXJlLlxuICAgIC8vIEJlZm9yZSB3ZSBkbyBzbywgd2UgbmVlZCB0byBzY2FsZSBpdCB1cCBzdWZmaWNpZW50bHkgc28gdGhhdCB0aGVcbiAgICAvLyBrZXJuZWwgZmFsbHMgZWZmZWN0aXZlbHkgdG8gemVybyBhdCB0aGUgZWRnZSBvZiB0aGUgbWVzaC5cbiAgICAvLyBUaGF0IGlzLCB3ZSB3YW50IHRvIGtub3cgUyBzdWNoIHRoYXRcbiAgICAvLyB3ZWlnaHQgKiB1X2ludGVuc2l0eSAqIEdBVVNTX0NPRUYgKiBleHAoLTAuNSAqIDMuMF4yICogU14yKSA9PSBaRVJPXG4gICAgLy8gV2hpY2ggc29sdmVzIHRvOlxuICAgIC8vIFMgPSBzcXJ0KC0yLjAgKiBsb2coWkVSTyAvICh3ZWlnaHQgKiB1X2ludGVuc2l0eSAqIEdBVVNTX0NPRUYpKSkgLyAzLjBcbiAgICBmbG9hdCBTID0gc3FydCgtMi4wICogbG9nKFpFUk8gLyB3ZWlnaHQgLyB1X2ludGVuc2l0eSAvIEdBVVNTX0NPRUYpKSAvIDMuMDtcblxuICAgIC8vIFBhc3MgdGhlIHZhcnlpbmcgaW4gdW5pdHMgb2YgcmFkaXVzXG4gICAgdl9leHRydWRlID0gUyAqIHVuc2NhbGVkX2V4dHJ1ZGU7XG5cbiAgICAvLyBTY2FsZSBieSByYWRpdXMgYW5kIHRoZSB6b29tLWJhc2VkIHNjYWxlIGZhY3RvciB0byBwcm9kdWNlIGFjdHVhbFxuICAgIC8vIG1lc2ggcG9zaXRpb25cbiAgICB2ZWMyIGV4dHJ1ZGUgPSB2X2V4dHJ1ZGUgKiByYWRpdXMgKiB1X2V4dHJ1ZGVfc2NhbGU7XG5cbiAgICAvLyBtdWx0aXBseSBhX3BvcyBieSAwLjUsIHNpbmNlIHdlIGhhZCBpdCAqIDIgaW4gb3JkZXIgdG8gc25lYWtcbiAgICAvLyBpbiBleHRydXNpb24gZGF0YVxuICAgIHZlYzQgcG9zID0gdmVjNChmbG9vcihhX3BvcyAqIDAuNSkgKyBleHRydWRlLCAwLCAxKTtcblxuICAgIGdsX1Bvc2l0aW9uID0gdV9tYXRyaXggKiBwb3M7XG59XG4ifSxoZWF0bWFwVGV4dHVyZTp7ZnJhZ21lbnRTb3VyY2U6InVuaWZvcm0gc2FtcGxlcjJEIHVfaW1hZ2U7XG51bmlmb3JtIHNhbXBsZXIyRCB1X2NvbG9yX3JhbXA7XG51bmlmb3JtIGZsb2F0IHVfb3BhY2l0eTtcbnZhcnlpbmcgdmVjMiB2X3Bvcztcblxudm9pZCBtYWluKCkge1xuICAgIGZsb2F0IHQgPSB0ZXh0dXJlMkQodV9pbWFnZSwgdl9wb3MpLnI7XG4gICAgdmVjNCBjb2xvciA9IHRleHR1cmUyRCh1X2NvbG9yX3JhbXAsIHZlYzIodCwgMC41KSk7XG4gICAgZ2xfRnJhZ0NvbG9yID0gY29sb3IgKiB1X29wYWNpdHk7XG5cbiNpZmRlZiBPVkVSRFJBV19JTlNQRUNUT1JcbiAgICBnbF9GcmFnQ29sb3IgPSB2ZWM0KDAuMCk7XG4jZW5kaWZcbn1cbiIsdmVydGV4U291cmNlOiJ1bmlmb3JtIG1hdDQgdV9tYXRyaXg7XG51bmlmb3JtIHZlYzIgdV93b3JsZDtcbmF0dHJpYnV0ZSB2ZWMyIGFfcG9zO1xudmFyeWluZyB2ZWMyIHZfcG9zO1xuXG52b2lkIG1haW4oKSB7XG4gICAgZ2xfUG9zaXRpb24gPSB1X21hdHJpeCAqIHZlYzQoYV9wb3MgKiB1X3dvcmxkLCAwLCAxKTtcblxuICAgIHZfcG9zLnggPSBhX3Bvcy54O1xuICAgIHZfcG9zLnkgPSAxLjAgLSBhX3Bvcy55O1xufVxuIn0sY29sbGlzaW9uQm94OntmcmFnbWVudFNvdXJjZToiXG52YXJ5aW5nIGZsb2F0IHZfcGxhY2VkO1xudmFyeWluZyBmbG9hdCB2X25vdFVzZWQ7XG5cbnZvaWQgbWFpbigpIHtcblxuICAgIGZsb2F0IGFscGhhID0gMC41O1xuXG4gICAgLy8gUmVkID0gY29sbGlzaW9uLCBoaWRlIGxhYmVsXG4gICAgZ2xfRnJhZ0NvbG9yID0gdmVjNCgxLjAsIDAuMCwgMC4wLCAxLjApICogYWxwaGE7XG5cbiAgICAvLyBCbHVlID0gbm8gY29sbGlzaW9uLCBsYWJlbCBpcyBzaG93aW5nXG4gICAgaWYgKHZfcGxhY2VkID4gMC41KSB7XG4gICAgICAgIGdsX0ZyYWdDb2xvciA9IHZlYzQoMC4wLCAwLjAsIDEuMCwgMC41KSAqIGFscGhhO1xuICAgIH1cblxuICAgIGlmICh2X25vdFVzZWQgPiAwLjUpIHtcbiAgICAgICAgLy8gVGhpcyBib3ggbm90IHVzZWQsIGZhZGUgaXQgb3V0XG4gICAgICAgIGdsX0ZyYWdDb2xvciAqPSAuMTtcbiAgICB9XG59Iix2ZXJ0ZXhTb3VyY2U6ImF0dHJpYnV0ZSB2ZWMyIGFfcG9zO1xuYXR0cmlidXRlIHZlYzIgYV9hbmNob3JfcG9zO1xuYXR0cmlidXRlIHZlYzIgYV9leHRydWRlO1xuYXR0cmlidXRlIHZlYzIgYV9wbGFjZWQ7XG5cbnVuaWZvcm0gbWF0NCB1X21hdHJpeDtcbnVuaWZvcm0gdmVjMiB1X2V4dHJ1ZGVfc2NhbGU7XG51bmlmb3JtIGZsb2F0IHVfY2FtZXJhX3RvX2NlbnRlcl9kaXN0YW5jZTtcblxudmFyeWluZyBmbG9hdCB2X3BsYWNlZDtcbnZhcnlpbmcgZmxvYXQgdl9ub3RVc2VkO1xuXG52b2lkIG1haW4oKSB7XG4gICAgdmVjNCBwcm9qZWN0ZWRQb2ludCA9IHVfbWF0cml4ICogdmVjNChhX2FuY2hvcl9wb3MsIDAsIDEpO1xuICAgIGhpZ2hwIGZsb2F0IGNhbWVyYV90b19hbmNob3JfZGlzdGFuY2UgPSBwcm9qZWN0ZWRQb2ludC53O1xuICAgIGhpZ2hwIGZsb2F0IGNvbGxpc2lvbl9wZXJzcGVjdGl2ZV9yYXRpbyA9IGNsYW1wKFxuICAgICAgICAwLjUgKyAwLjUgKiAodV9jYW1lcmFfdG9fY2VudGVyX2Rpc3RhbmNlIC8gY2FtZXJhX3RvX2FuY2hvcl9kaXN0YW5jZSksXG4gICAgICAgIDAuMCwgLy8gUHJldmVudHMgb3ZlcnNpemVkIG5lYXItZmllbGQgYm94ZXMgaW4gcGl0Y2hlZC9vdmVyem9vbWVkIHRpbGVzXG4gICAgICAgIDQuMCk7XG5cbiAgICBnbF9Qb3NpdGlvbiA9IHVfbWF0cml4ICogdmVjNChhX3BvcywgMC4wLCAxLjApO1xuICAgIGdsX1Bvc2l0aW9uLnh5ICs9IGFfZXh0cnVkZSAqIHVfZXh0cnVkZV9zY2FsZSAqIGdsX1Bvc2l0aW9uLncgKiBjb2xsaXNpb25fcGVyc3BlY3RpdmVfcmF0aW87XG5cbiAgICB2X3BsYWNlZCA9IGFfcGxhY2VkLng7XG4gICAgdl9ub3RVc2VkID0gYV9wbGFjZWQueTtcbn1cbiJ9LGNvbGxpc2lvbkNpcmNsZTp7ZnJhZ21lbnRTb3VyY2U6InVuaWZvcm0gZmxvYXQgdV9vdmVyc2NhbGVfZmFjdG9yO1xuXG52YXJ5aW5nIGZsb2F0IHZfcGxhY2VkO1xudmFyeWluZyBmbG9hdCB2X25vdFVzZWQ7XG52YXJ5aW5nIGZsb2F0IHZfcmFkaXVzO1xudmFyeWluZyB2ZWMyIHZfZXh0cnVkZTtcbnZhcnlpbmcgdmVjMiB2X2V4dHJ1ZGVfc2NhbGU7XG5cbnZvaWQgbWFpbigpIHtcbiAgICBmbG9hdCBhbHBoYSA9IDAuNTtcblxuICAgIC8vIFJlZCA9IGNvbGxpc2lvbiwgaGlkZSBsYWJlbFxuICAgIHZlYzQgY29sb3IgPSB2ZWM0KDEuMCwgMC4wLCAwLjAsIDEuMCkgKiBhbHBoYTtcblxuICAgIC8vIEJsdWUgPSBubyBjb2xsaXNpb24sIGxhYmVsIGlzIHNob3dpbmdcbiAgICBpZiAodl9wbGFjZWQgPiAwLjUpIHtcbiAgICAgICAgY29sb3IgPSB2ZWM0KDAuMCwgMC4wLCAxLjAsIDAuNSkgKiBhbHBoYTtcbiAgICB9XG5cbiAgICBpZiAodl9ub3RVc2VkID4gMC41KSB7XG4gICAgICAgIC8vIFRoaXMgYm94IG5vdCB1c2VkLCBmYWRlIGl0IG91dFxuICAgICAgICBjb2xvciAqPSAuMjtcbiAgICB9XG5cbiAgICBmbG9hdCBleHRydWRlX3NjYWxlX2xlbmd0aCA9IGxlbmd0aCh2X2V4dHJ1ZGVfc2NhbGUpO1xuICAgIGZsb2F0IGV4dHJ1ZGVfbGVuZ3RoID0gbGVuZ3RoKHZfZXh0cnVkZSkgKiBleHRydWRlX3NjYWxlX2xlbmd0aDtcbiAgICBmbG9hdCBzdHJva2Vfd2lkdGggPSAxNS4wICogZXh0cnVkZV9zY2FsZV9sZW5ndGggLyB1X292ZXJzY2FsZV9mYWN0b3I7XG4gICAgZmxvYXQgcmFkaXVzID0gdl9yYWRpdXMgKiBleHRydWRlX3NjYWxlX2xlbmd0aDtcblxuICAgIGZsb2F0IGRpc3RhbmNlX3RvX2VkZ2UgPSBhYnMoZXh0cnVkZV9sZW5ndGggLSByYWRpdXMpO1xuICAgIGZsb2F0IG9wYWNpdHlfdCA9IHNtb290aHN0ZXAoLXN0cm9rZV93aWR0aCwgMC4wLCAtZGlzdGFuY2VfdG9fZWRnZSk7XG5cbiAgICBnbF9GcmFnQ29sb3IgPSBvcGFjaXR5X3QgKiBjb2xvcjtcbn1cbiIsdmVydGV4U291cmNlOiJhdHRyaWJ1dGUgdmVjMiBhX3BvcztcbmF0dHJpYnV0ZSB2ZWMyIGFfYW5jaG9yX3BvcztcbmF0dHJpYnV0ZSB2ZWMyIGFfZXh0cnVkZTtcbmF0dHJpYnV0ZSB2ZWMyIGFfcGxhY2VkO1xuXG51bmlmb3JtIG1hdDQgdV9tYXRyaXg7XG51bmlmb3JtIHZlYzIgdV9leHRydWRlX3NjYWxlO1xudW5pZm9ybSBmbG9hdCB1X2NhbWVyYV90b19jZW50ZXJfZGlzdGFuY2U7XG5cbnZhcnlpbmcgZmxvYXQgdl9wbGFjZWQ7XG52YXJ5aW5nIGZsb2F0IHZfbm90VXNlZDtcbnZhcnlpbmcgZmxvYXQgdl9yYWRpdXM7XG5cbnZhcnlpbmcgdmVjMiB2X2V4dHJ1ZGU7XG52YXJ5aW5nIHZlYzIgdl9leHRydWRlX3NjYWxlO1xuXG52b2lkIG1haW4oKSB7XG4gICAgdmVjNCBwcm9qZWN0ZWRQb2ludCA9IHVfbWF0cml4ICogdmVjNChhX2FuY2hvcl9wb3MsIDAsIDEpO1xuICAgIGhpZ2hwIGZsb2F0IGNhbWVyYV90b19hbmNob3JfZGlzdGFuY2UgPSBwcm9qZWN0ZWRQb2ludC53O1xuICAgIGhpZ2hwIGZsb2F0IGNvbGxpc2lvbl9wZXJzcGVjdGl2ZV9yYXRpbyA9IGNsYW1wKFxuICAgICAgICAwLjUgKyAwLjUgKiAodV9jYW1lcmFfdG9fY2VudGVyX2Rpc3RhbmNlIC8gY2FtZXJhX3RvX2FuY2hvcl9kaXN0YW5jZSksXG4gICAgICAgIDAuMCwgLy8gUHJldmVudHMgb3ZlcnNpemVkIG5lYXItZmllbGQgY2lyY2xlcyBpbiBwaXRjaGVkL292ZXJ6b29tZWQgdGlsZXNcbiAgICAgICAgNC4wKTtcblxuICAgIGdsX1Bvc2l0aW9uID0gdV9tYXRyaXggKiB2ZWM0KGFfcG9zLCAwLjAsIDEuMCk7XG5cbiAgICBoaWdocCBmbG9hdCBwYWRkaW5nX2ZhY3RvciA9IDEuMjsgLy8gUGFkIHRoZSB2ZXJ0aWNlcyBzbGlnaHRseSB0byBtYWtlIHJvb20gZm9yIGFudGktYWxpYXMgYmx1clxuICAgIGdsX1Bvc2l0aW9uLnh5ICs9IGFfZXh0cnVkZSAqIHVfZXh0cnVkZV9zY2FsZSAqIHBhZGRpbmdfZmFjdG9yICogZ2xfUG9zaXRpb24udyAqIGNvbGxpc2lvbl9wZXJzcGVjdGl2ZV9yYXRpbztcblxuICAgIHZfcGxhY2VkID0gYV9wbGFjZWQueDtcbiAgICB2X25vdFVzZWQgPSBhX3BsYWNlZC55O1xuICAgIHZfcmFkaXVzID0gYWJzKGFfZXh0cnVkZS55KTsgLy8gV2UgZG9uJ3QgcGl0Y2ggdGhlIGNpcmNsZXMsIHNvIGJvdGggdW5pdHMgb2YgdGhlIGV4dHJ1c2lvbiB2ZWN0b3IgYXJlIGVxdWFsIGluIG1hZ25pdHVkZSB0byB0aGUgcmFkaXVzXG5cbiAgICB2X2V4dHJ1ZGUgPSBhX2V4dHJ1ZGUgKiBwYWRkaW5nX2ZhY3RvcjtcbiAgICB2X2V4dHJ1ZGVfc2NhbGUgPSB1X2V4dHJ1ZGVfc2NhbGUgKiB1X2NhbWVyYV90b19jZW50ZXJfZGlzdGFuY2UgKiBjb2xsaXNpb25fcGVyc3BlY3RpdmVfcmF0aW87XG59XG4ifSxkZWJ1Zzp7ZnJhZ21lbnRTb3VyY2U6InVuaWZvcm0gaGlnaHAgdmVjNCB1X2NvbG9yO1xuXG52b2lkIG1haW4oKSB7XG4gICAgZ2xfRnJhZ0NvbG9yID0gdV9jb2xvcjtcbn1cbiIsdmVydGV4U291cmNlOiJhdHRyaWJ1dGUgdmVjMiBhX3BvcztcblxudW5pZm9ybSBtYXQ0IHVfbWF0cml4O1xuXG52b2lkIG1haW4oKSB7XG4gICAgZ2xfUG9zaXRpb24gPSB1X21hdHJpeCAqIHZlYzQoYV9wb3MsIDAsIDEpO1xufVxuIn0sZmlsbDp7ZnJhZ21lbnRTb3VyY2U6IiNwcmFnbWEgbWFwYm94OiBkZWZpbmUgaGlnaHAgdmVjNCBjb2xvclxuI3ByYWdtYSBtYXBib3g6IGRlZmluZSBsb3dwIGZsb2F0IG9wYWNpdHlcblxudm9pZCBtYWluKCkge1xuICAgICNwcmFnbWEgbWFwYm94OiBpbml0aWFsaXplIGhpZ2hwIHZlYzQgY29sb3JcbiAgICAjcHJhZ21hIG1hcGJveDogaW5pdGlhbGl6ZSBsb3dwIGZsb2F0IG9wYWNpdHlcblxuICAgIGdsX0ZyYWdDb2xvciA9IGNvbG9yICogb3BhY2l0eTtcblxuI2lmZGVmIE9WRVJEUkFXX0lOU1BFQ1RPUlxuICAgIGdsX0ZyYWdDb2xvciA9IHZlYzQoMS4wKTtcbiNlbmRpZlxufVxuIix2ZXJ0ZXhTb3VyY2U6ImF0dHJpYnV0ZSB2ZWMyIGFfcG9zO1xuXG51bmlmb3JtIG1hdDQgdV9tYXRyaXg7XG5cbiNwcmFnbWEgbWFwYm94OiBkZWZpbmUgaGlnaHAgdmVjNCBjb2xvclxuI3ByYWdtYSBtYXBib3g6IGRlZmluZSBsb3dwIGZsb2F0IG9wYWNpdHlcblxudm9pZCBtYWluKCkge1xuICAgICNwcmFnbWEgbWFwYm94OiBpbml0aWFsaXplIGhpZ2hwIHZlYzQgY29sb3JcbiAgICAjcHJhZ21hIG1hcGJveDogaW5pdGlhbGl6ZSBsb3dwIGZsb2F0IG9wYWNpdHlcblxuICAgIGdsX1Bvc2l0aW9uID0gdV9tYXRyaXggKiB2ZWM0KGFfcG9zLCAwLCAxKTtcbn1cbiJ9LGZpbGxPdXRsaW5lOntmcmFnbWVudFNvdXJjZToiI3ByYWdtYSBtYXBib3g6IGRlZmluZSBoaWdocCB2ZWM0IG91dGxpbmVfY29sb3JcbiNwcmFnbWEgbWFwYm94OiBkZWZpbmUgbG93cCBmbG9hdCBvcGFjaXR5XG5cbnZhcnlpbmcgdmVjMiB2X3Bvcztcblxudm9pZCBtYWluKCkge1xuICAgICNwcmFnbWEgbWFwYm94OiBpbml0aWFsaXplIGhpZ2hwIHZlYzQgb3V0bGluZV9jb2xvclxuICAgICNwcmFnbWEgbWFwYm94OiBpbml0aWFsaXplIGxvd3AgZmxvYXQgb3BhY2l0eVxuXG4gICAgZmxvYXQgZGlzdCA9IGxlbmd0aCh2X3BvcyAtIGdsX0ZyYWdDb29yZC54eSk7XG4gICAgZmxvYXQgYWxwaGEgPSAxLjAgLSBzbW9vdGhzdGVwKDAuMCwgMS4wLCBkaXN0KTtcbiAgICBnbF9GcmFnQ29sb3IgPSBvdXRsaW5lX2NvbG9yICogKGFscGhhICogb3BhY2l0eSk7XG5cbiNpZmRlZiBPVkVSRFJBV19JTlNQRUNUT1JcbiAgICBnbF9GcmFnQ29sb3IgPSB2ZWM0KDEuMCk7XG4jZW5kaWZcbn1cbiIsdmVydGV4U291cmNlOiJhdHRyaWJ1dGUgdmVjMiBhX3BvcztcblxudW5pZm9ybSBtYXQ0IHVfbWF0cml4O1xudW5pZm9ybSB2ZWMyIHVfd29ybGQ7XG5cbnZhcnlpbmcgdmVjMiB2X3BvcztcblxuI3ByYWdtYSBtYXBib3g6IGRlZmluZSBoaWdocCB2ZWM0IG91dGxpbmVfY29sb3JcbiNwcmFnbWEgbWFwYm94OiBkZWZpbmUgbG93cCBmbG9hdCBvcGFjaXR5XG5cbnZvaWQgbWFpbigpIHtcbiAgICAjcHJhZ21hIG1hcGJveDogaW5pdGlhbGl6ZSBoaWdocCB2ZWM0IG91dGxpbmVfY29sb3JcbiAgICAjcHJhZ21hIG1hcGJveDogaW5pdGlhbGl6ZSBsb3dwIGZsb2F0IG9wYWNpdHlcblxuICAgIGdsX1Bvc2l0aW9uID0gdV9tYXRyaXggKiB2ZWM0KGFfcG9zLCAwLCAxKTtcbiAgICB2X3BvcyA9IChnbF9Qb3NpdGlvbi54eSAvIGdsX1Bvc2l0aW9uLncgKyAxLjApIC8gMi4wICogdV93b3JsZDtcbn1cbiJ9LGZpbGxPdXRsaW5lUGF0dGVybjp7ZnJhZ21lbnRTb3VyY2U6InVuaWZvcm0gdmVjMiB1X3BhdHRlcm5fdGxfYTtcbnVuaWZvcm0gdmVjMiB1X3BhdHRlcm5fYnJfYTtcbnVuaWZvcm0gdmVjMiB1X3BhdHRlcm5fdGxfYjtcbnVuaWZvcm0gdmVjMiB1X3BhdHRlcm5fYnJfYjtcbnVuaWZvcm0gdmVjMiB1X3RleHNpemU7XG51bmlmb3JtIGZsb2F0IHVfbWl4O1xuXG51bmlmb3JtIHNhbXBsZXIyRCB1X2ltYWdlO1xuXG52YXJ5aW5nIHZlYzIgdl9wb3NfYTtcbnZhcnlpbmcgdmVjMiB2X3Bvc19iO1xudmFyeWluZyB2ZWMyIHZfcG9zO1xuXG4jcHJhZ21hIG1hcGJveDogZGVmaW5lIGxvd3AgZmxvYXQgb3BhY2l0eVxuXG52b2lkIG1haW4oKSB7XG4gICAgI3ByYWdtYSBtYXBib3g6IGluaXRpYWxpemUgbG93cCBmbG9hdCBvcGFjaXR5XG5cbiAgICB2ZWMyIGltYWdlY29vcmQgPSBtb2Qodl9wb3NfYSwgMS4wKTtcbiAgICB2ZWMyIHBvcyA9IG1peCh1X3BhdHRlcm5fdGxfYSAvIHVfdGV4c2l6ZSwgdV9wYXR0ZXJuX2JyX2EgLyB1X3RleHNpemUsIGltYWdlY29vcmQpO1xuICAgIHZlYzQgY29sb3IxID0gdGV4dHVyZTJEKHVfaW1hZ2UsIHBvcyk7XG5cbiAgICB2ZWMyIGltYWdlY29vcmRfYiA9IG1vZCh2X3Bvc19iLCAxLjApO1xuICAgIHZlYzIgcG9zMiA9IG1peCh1X3BhdHRlcm5fdGxfYiAvIHVfdGV4c2l6ZSwgdV9wYXR0ZXJuX2JyX2IgLyB1X3RleHNpemUsIGltYWdlY29vcmRfYik7XG4gICAgdmVjNCBjb2xvcjIgPSB0ZXh0dXJlMkQodV9pbWFnZSwgcG9zMik7XG5cbiAgICAvLyBmaW5kIGRpc3RhbmNlIHRvIG91dGxpbmUgZm9yIGFscGhhIGludGVycG9sYXRpb25cblxuICAgIGZsb2F0IGRpc3QgPSBsZW5ndGgodl9wb3MgLSBnbF9GcmFnQ29vcmQueHkpO1xuICAgIGZsb2F0IGFscGhhID0gMS4wIC0gc21vb3Roc3RlcCgwLjAsIDEuMCwgZGlzdCk7XG5cblxuICAgIGdsX0ZyYWdDb2xvciA9IG1peChjb2xvcjEsIGNvbG9yMiwgdV9taXgpICogYWxwaGEgKiBvcGFjaXR5O1xuXG4jaWZkZWYgT1ZFUkRSQVdfSU5TUEVDVE9SXG4gICAgZ2xfRnJhZ0NvbG9yID0gdmVjNCgxLjApO1xuI2VuZGlmXG59XG4iLHZlcnRleFNvdXJjZToidW5pZm9ybSBtYXQ0IHVfbWF0cml4O1xudW5pZm9ybSB2ZWMyIHVfd29ybGQ7XG51bmlmb3JtIHZlYzIgdV9wYXR0ZXJuX3NpemVfYTtcbnVuaWZvcm0gdmVjMiB1X3BhdHRlcm5fc2l6ZV9iO1xudW5pZm9ybSB2ZWMyIHVfcGl4ZWxfY29vcmRfdXBwZXI7XG51bmlmb3JtIHZlYzIgdV9waXhlbF9jb29yZF9sb3dlcjtcbnVuaWZvcm0gZmxvYXQgdV9zY2FsZV9hO1xudW5pZm9ybSBmbG9hdCB1X3NjYWxlX2I7XG51bmlmb3JtIGZsb2F0IHVfdGlsZV91bml0c190b19waXhlbHM7XG5cbmF0dHJpYnV0ZSB2ZWMyIGFfcG9zO1xuXG52YXJ5aW5nIHZlYzIgdl9wb3NfYTtcbnZhcnlpbmcgdmVjMiB2X3Bvc19iO1xudmFyeWluZyB2ZWMyIHZfcG9zO1xuXG4jcHJhZ21hIG1hcGJveDogZGVmaW5lIGxvd3AgZmxvYXQgb3BhY2l0eVxuXG52b2lkIG1haW4oKSB7XG4gICAgI3ByYWdtYSBtYXBib3g6IGluaXRpYWxpemUgbG93cCBmbG9hdCBvcGFjaXR5XG5cbiAgICBnbF9Qb3NpdGlvbiA9IHVfbWF0cml4ICogdmVjNChhX3BvcywgMCwgMSk7XG5cbiAgICB2X3Bvc19hID0gZ2V0X3BhdHRlcm5fcG9zKHVfcGl4ZWxfY29vcmRfdXBwZXIsIHVfcGl4ZWxfY29vcmRfbG93ZXIsIHVfc2NhbGVfYSAqIHVfcGF0dGVybl9zaXplX2EsIHVfdGlsZV91bml0c190b19waXhlbHMsIGFfcG9zKTtcbiAgICB2X3Bvc19iID0gZ2V0X3BhdHRlcm5fcG9zKHVfcGl4ZWxfY29vcmRfdXBwZXIsIHVfcGl4ZWxfY29vcmRfbG93ZXIsIHVfc2NhbGVfYiAqIHVfcGF0dGVybl9zaXplX2IsIHVfdGlsZV91bml0c190b19waXhlbHMsIGFfcG9zKTtcblxuICAgIHZfcG9zID0gKGdsX1Bvc2l0aW9uLnh5IC8gZ2xfUG9zaXRpb24udyArIDEuMCkgLyAyLjAgKiB1X3dvcmxkO1xufVxuIn0sZmlsbFBhdHRlcm46e2ZyYWdtZW50U291cmNlOiJ1bmlmb3JtIHZlYzIgdV9wYXR0ZXJuX3RsX2E7XG51bmlmb3JtIHZlYzIgdV9wYXR0ZXJuX2JyX2E7XG51bmlmb3JtIHZlYzIgdV9wYXR0ZXJuX3RsX2I7XG51bmlmb3JtIHZlYzIgdV9wYXR0ZXJuX2JyX2I7XG51bmlmb3JtIHZlYzIgdV90ZXhzaXplO1xudW5pZm9ybSBmbG9hdCB1X21peDtcblxudW5pZm9ybSBzYW1wbGVyMkQgdV9pbWFnZTtcblxudmFyeWluZyB2ZWMyIHZfcG9zX2E7XG52YXJ5aW5nIHZlYzIgdl9wb3NfYjtcblxuI3ByYWdtYSBtYXBib3g6IGRlZmluZSBsb3dwIGZsb2F0IG9wYWNpdHlcblxudm9pZCBtYWluKCkge1xuICAgICNwcmFnbWEgbWFwYm94OiBpbml0aWFsaXplIGxvd3AgZmxvYXQgb3BhY2l0eVxuXG4gICAgdmVjMiBpbWFnZWNvb3JkID0gbW9kKHZfcG9zX2EsIDEuMCk7XG4gICAgdmVjMiBwb3MgPSBtaXgodV9wYXR0ZXJuX3RsX2EgLyB1X3RleHNpemUsIHVfcGF0dGVybl9icl9hIC8gdV90ZXhzaXplLCBpbWFnZWNvb3JkKTtcbiAgICB2ZWM0IGNvbG9yMSA9IHRleHR1cmUyRCh1X2ltYWdlLCBwb3MpO1xuXG4gICAgdmVjMiBpbWFnZWNvb3JkX2IgPSBtb2Qodl9wb3NfYiwgMS4wKTtcbiAgICB2ZWMyIHBvczIgPSBtaXgodV9wYXR0ZXJuX3RsX2IgLyB1X3RleHNpemUsIHVfcGF0dGVybl9icl9iIC8gdV90ZXhzaXplLCBpbWFnZWNvb3JkX2IpO1xuICAgIHZlYzQgY29sb3IyID0gdGV4dHVyZTJEKHVfaW1hZ2UsIHBvczIpO1xuXG4gICAgZ2xfRnJhZ0NvbG9yID0gbWl4KGNvbG9yMSwgY29sb3IyLCB1X21peCkgKiBvcGFjaXR5O1xuXG4jaWZkZWYgT1ZFUkRSQVdfSU5TUEVDVE9SXG4gICAgZ2xfRnJhZ0NvbG9yID0gdmVjNCgxLjApO1xuI2VuZGlmXG59XG4iLHZlcnRleFNvdXJjZToidW5pZm9ybSBtYXQ0IHVfbWF0cml4O1xudW5pZm9ybSB2ZWMyIHVfcGF0dGVybl9zaXplX2E7XG51bmlmb3JtIHZlYzIgdV9wYXR0ZXJuX3NpemVfYjtcbnVuaWZvcm0gdmVjMiB1X3BpeGVsX2Nvb3JkX3VwcGVyO1xudW5pZm9ybSB2ZWMyIHVfcGl4ZWxfY29vcmRfbG93ZXI7XG51bmlmb3JtIGZsb2F0IHVfc2NhbGVfYTtcbnVuaWZvcm0gZmxvYXQgdV9zY2FsZV9iO1xudW5pZm9ybSBmbG9hdCB1X3RpbGVfdW5pdHNfdG9fcGl4ZWxzO1xuXG5hdHRyaWJ1dGUgdmVjMiBhX3BvcztcblxudmFyeWluZyB2ZWMyIHZfcG9zX2E7XG52YXJ5aW5nIHZlYzIgdl9wb3NfYjtcblxuI3ByYWdtYSBtYXBib3g6IGRlZmluZSBsb3dwIGZsb2F0IG9wYWNpdHlcblxudm9pZCBtYWluKCkge1xuICAgICNwcmFnbWEgbWFwYm94OiBpbml0aWFsaXplIGxvd3AgZmxvYXQgb3BhY2l0eVxuXG4gICAgZ2xfUG9zaXRpb24gPSB1X21hdHJpeCAqIHZlYzQoYV9wb3MsIDAsIDEpO1xuXG4gICAgdl9wb3NfYSA9IGdldF9wYXR0ZXJuX3Bvcyh1X3BpeGVsX2Nvb3JkX3VwcGVyLCB1X3BpeGVsX2Nvb3JkX2xvd2VyLCB1X3NjYWxlX2EgKiB1X3BhdHRlcm5fc2l6ZV9hLCB1X3RpbGVfdW5pdHNfdG9fcGl4ZWxzLCBhX3Bvcyk7XG4gICAgdl9wb3NfYiA9IGdldF9wYXR0ZXJuX3Bvcyh1X3BpeGVsX2Nvb3JkX3VwcGVyLCB1X3BpeGVsX2Nvb3JkX2xvd2VyLCB1X3NjYWxlX2IgKiB1X3BhdHRlcm5fc2l6ZV9iLCB1X3RpbGVfdW5pdHNfdG9fcGl4ZWxzLCBhX3Bvcyk7XG59XG4ifSxmaWxsRXh0cnVzaW9uOntmcmFnbWVudFNvdXJjZToidmFyeWluZyB2ZWM0IHZfY29sb3I7XG4jcHJhZ21hIG1hcGJveDogZGVmaW5lIGxvd3AgZmxvYXQgYmFzZVxuI3ByYWdtYSBtYXBib3g6IGRlZmluZSBsb3dwIGZsb2F0IGhlaWdodFxuI3ByYWdtYSBtYXBib3g6IGRlZmluZSBoaWdocCB2ZWM0IGNvbG9yXG5cbnZvaWQgbWFpbigpIHtcbiAgICAjcHJhZ21hIG1hcGJveDogaW5pdGlhbGl6ZSBsb3dwIGZsb2F0IGJhc2VcbiAgICAjcHJhZ21hIG1hcGJveDogaW5pdGlhbGl6ZSBsb3dwIGZsb2F0IGhlaWdodFxuICAgICNwcmFnbWEgbWFwYm94OiBpbml0aWFsaXplIGhpZ2hwIHZlYzQgY29sb3JcblxuICAgIGdsX0ZyYWdDb2xvciA9IHZfY29sb3I7XG5cbiNpZmRlZiBPVkVSRFJBV19JTlNQRUNUT1JcbiAgICBnbF9GcmFnQ29sb3IgPSB2ZWM0KDEuMCk7XG4jZW5kaWZcbn1cbiIsdmVydGV4U291cmNlOiJ1bmlmb3JtIG1hdDQgdV9tYXRyaXg7XG51bmlmb3JtIHZlYzMgdV9saWdodGNvbG9yO1xudW5pZm9ybSBsb3dwIHZlYzMgdV9saWdodHBvcztcbnVuaWZvcm0gbG93cCBmbG9hdCB1X2xpZ2h0aW50ZW5zaXR5O1xuXG5hdHRyaWJ1dGUgdmVjMiBhX3BvcztcbmF0dHJpYnV0ZSB2ZWM0IGFfbm9ybWFsX2VkO1xuXG52YXJ5aW5nIHZlYzQgdl9jb2xvcjtcblxuI3ByYWdtYSBtYXBib3g6IGRlZmluZSBsb3dwIGZsb2F0IGJhc2VcbiNwcmFnbWEgbWFwYm94OiBkZWZpbmUgbG93cCBmbG9hdCBoZWlnaHRcblxuI3ByYWdtYSBtYXBib3g6IGRlZmluZSBoaWdocCB2ZWM0IGNvbG9yXG5cbnZvaWQgbWFpbigpIHtcbiAgICAjcHJhZ21hIG1hcGJveDogaW5pdGlhbGl6ZSBsb3dwIGZsb2F0IGJhc2VcbiAgICAjcHJhZ21hIG1hcGJveDogaW5pdGlhbGl6ZSBsb3dwIGZsb2F0IGhlaWdodFxuICAgICNwcmFnbWEgbWFwYm94OiBpbml0aWFsaXplIGhpZ2hwIHZlYzQgY29sb3JcblxuICAgIHZlYzMgbm9ybWFsID0gYV9ub3JtYWxfZWQueHl6O1xuXG4gICAgYmFzZSA9IG1heCgwLjAsIGJhc2UpO1xuICAgIGhlaWdodCA9IG1heCgwLjAsIGhlaWdodCk7XG5cbiAgICBmbG9hdCB0ID0gbW9kKG5vcm1hbC54LCAyLjApO1xuXG4gICAgZ2xfUG9zaXRpb24gPSB1X21hdHJpeCAqIHZlYzQoYV9wb3MsIHQgPiAwLjAgPyBoZWlnaHQgOiBiYXNlLCAxKTtcblxuICAgIC8vIFJlbGF0aXZlIGx1bWluYW5jZSAoaG93IGRhcmsvYnJpZ2h0IGlzIHRoZSBzdXJmYWNlIGNvbG9yPylcbiAgICBmbG9hdCBjb2xvcnZhbHVlID0gY29sb3IuciAqIDAuMjEyNiArIGNvbG9yLmcgKiAwLjcxNTIgKyBjb2xvci5iICogMC4wNzIyO1xuXG4gICAgdl9jb2xvciA9IHZlYzQoMC4wLCAwLjAsIDAuMCwgMS4wKTtcblxuICAgIC8vIEFkZCBzbGlnaHQgYW1iaWVudCBsaWdodGluZyBzbyBubyBleHRydXNpb25zIGFyZSB0b3RhbGx5IGJsYWNrXG4gICAgdmVjNCBhbWJpZW50bGlnaHQgPSB2ZWM0KDAuMDMsIDAuMDMsIDAuMDMsIDEuMCk7XG4gICAgY29sb3IgKz0gYW1iaWVudGxpZ2h0O1xuXG4gICAgLy8gQ2FsY3VsYXRlIGNvcyh0aGV0YSksIHdoZXJlIHRoZXRhIGlzIHRoZSBhbmdsZSBiZXR3ZWVuIHN1cmZhY2Ugbm9ybWFsIGFuZCBkaWZmdXNlIGxpZ2h0IHJheVxuICAgIGZsb2F0IGRpcmVjdGlvbmFsID0gY2xhbXAoZG90KG5vcm1hbCAvIDE2Mzg0LjAsIHVfbGlnaHRwb3MpLCAwLjAsIDEuMCk7XG5cbiAgICAvLyBBZGp1c3QgZGlyZWN0aW9uYWwgc28gdGhhdFxuICAgIC8vIHRoZSByYW5nZSBvZiB2YWx1ZXMgZm9yIGhpZ2hsaWdodC9zaGFkaW5nIGlzIG5hcnJvd2VyXG4gICAgLy8gd2l0aCBsb3dlciBsaWdodCBpbnRlbnNpdHlcbiAgICAvLyBhbmQgd2l0aCBsaWdodGVyL2JyaWdodGVyIHN1cmZhY2UgY29sb3JzXG4gICAgZGlyZWN0aW9uYWwgPSBtaXgoKDEuMCAtIHVfbGlnaHRpbnRlbnNpdHkpLCBtYXgoKDEuMCAtIGNvbG9ydmFsdWUgKyB1X2xpZ2h0aW50ZW5zaXR5KSwgMS4wKSwgZGlyZWN0aW9uYWwpO1xuXG4gICAgLy8gQWRkIGdyYWRpZW50IGFsb25nIHogYXhpcyBvZiBzaWRlIHN1cmZhY2VzXG4gICAgaWYgKG5vcm1hbC55ICE9IDAuMCkge1xuICAgICAgICBkaXJlY3Rpb25hbCAqPSBjbGFtcCgodCArIGJhc2UpICogcG93KGhlaWdodCAvIDE1MC4wLCAwLjUpLCBtaXgoMC43LCAwLjk4LCAxLjAgLSB1X2xpZ2h0aW50ZW5zaXR5KSwgMS4wKTtcbiAgICB9XG5cbiAgICAvLyBBc3NpZ24gZmluYWwgY29sb3IgYmFzZWQgb24gc3VyZmFjZSArIGFtYmllbnQgbGlnaHQgY29sb3IsIGRpZmZ1c2UgbGlnaHQgZGlyZWN0aW9uYWwsIGFuZCBsaWdodCBjb2xvclxuICAgIC8vIHdpdGggbG93ZXIgYm91bmRzIGFkanVzdGVkIHRvIGh1ZSBvZiBsaWdodFxuICAgIC8vIHNvIHRoYXQgc2hhZGluZyBpcyB0aW50ZWQgd2l0aCB0aGUgY29tcGxlbWVudGFyeSAob3Bwb3NpdGUpIGNvbG9yIHRvIHRoZSBsaWdodCBjb2xvclxuICAgIHZfY29sb3IuciArPSBjbGFtcChjb2xvci5yICogZGlyZWN0aW9uYWwgKiB1X2xpZ2h0Y29sb3IuciwgbWl4KDAuMCwgMC4zLCAxLjAgLSB1X2xpZ2h0Y29sb3IuciksIDEuMCk7XG4gICAgdl9jb2xvci5nICs9IGNsYW1wKGNvbG9yLmcgKiBkaXJlY3Rpb25hbCAqIHVfbGlnaHRjb2xvci5nLCBtaXgoMC4wLCAwLjMsIDEuMCAtIHVfbGlnaHRjb2xvci5nKSwgMS4wKTtcbiAgICB2X2NvbG9yLmIgKz0gY2xhbXAoY29sb3IuYiAqIGRpcmVjdGlvbmFsICogdV9saWdodGNvbG9yLmIsIG1peCgwLjAsIDAuMywgMS4wIC0gdV9saWdodGNvbG9yLmIpLCAxLjApO1xufVxuIn0sZmlsbEV4dHJ1c2lvblBhdHRlcm46e2ZyYWdtZW50U291cmNlOiJ1bmlmb3JtIHZlYzIgdV9wYXR0ZXJuX3RsX2E7XG51bmlmb3JtIHZlYzIgdV9wYXR0ZXJuX2JyX2E7XG51bmlmb3JtIHZlYzIgdV9wYXR0ZXJuX3RsX2I7XG51bmlmb3JtIHZlYzIgdV9wYXR0ZXJuX2JyX2I7XG51bmlmb3JtIHZlYzIgdV90ZXhzaXplO1xudW5pZm9ybSBmbG9hdCB1X21peDtcblxudW5pZm9ybSBzYW1wbGVyMkQgdV9pbWFnZTtcblxudmFyeWluZyB2ZWMyIHZfcG9zX2E7XG52YXJ5aW5nIHZlYzIgdl9wb3NfYjtcbnZhcnlpbmcgdmVjNCB2X2xpZ2h0aW5nO1xuXG4jcHJhZ21hIG1hcGJveDogZGVmaW5lIGxvd3AgZmxvYXQgYmFzZVxuI3ByYWdtYSBtYXBib3g6IGRlZmluZSBsb3dwIGZsb2F0IGhlaWdodFxuXG52b2lkIG1haW4oKSB7XG4gICAgI3ByYWdtYSBtYXBib3g6IGluaXRpYWxpemUgbG93cCBmbG9hdCBiYXNlXG4gICAgI3ByYWdtYSBtYXBib3g6IGluaXRpYWxpemUgbG93cCBmbG9hdCBoZWlnaHRcblxuICAgIHZlYzIgaW1hZ2Vjb29yZCA9IG1vZCh2X3Bvc19hLCAxLjApO1xuICAgIHZlYzIgcG9zID0gbWl4KHVfcGF0dGVybl90bF9hIC8gdV90ZXhzaXplLCB1X3BhdHRlcm5fYnJfYSAvIHVfdGV4c2l6ZSwgaW1hZ2Vjb29yZCk7XG4gICAgdmVjNCBjb2xvcjEgPSB0ZXh0dXJlMkQodV9pbWFnZSwgcG9zKTtcblxuICAgIHZlYzIgaW1hZ2Vjb29yZF9iID0gbW9kKHZfcG9zX2IsIDEuMCk7XG4gICAgdmVjMiBwb3MyID0gbWl4KHVfcGF0dGVybl90bF9iIC8gdV90ZXhzaXplLCB1X3BhdHRlcm5fYnJfYiAvIHVfdGV4c2l6ZSwgaW1hZ2Vjb29yZF9iKTtcbiAgICB2ZWM0IGNvbG9yMiA9IHRleHR1cmUyRCh1X2ltYWdlLCBwb3MyKTtcblxuICAgIHZlYzQgbWl4ZWRDb2xvciA9IG1peChjb2xvcjEsIGNvbG9yMiwgdV9taXgpO1xuXG4gICAgZ2xfRnJhZ0NvbG9yID0gbWl4ZWRDb2xvciAqIHZfbGlnaHRpbmc7XG5cbiNpZmRlZiBPVkVSRFJBV19JTlNQRUNUT1JcbiAgICBnbF9GcmFnQ29sb3IgPSB2ZWM0KDEuMCk7XG4jZW5kaWZcbn1cbiIsdmVydGV4U291cmNlOiJ1bmlmb3JtIG1hdDQgdV9tYXRyaXg7XG51bmlmb3JtIHZlYzIgdV9wYXR0ZXJuX3NpemVfYTtcbnVuaWZvcm0gdmVjMiB1X3BhdHRlcm5fc2l6ZV9iO1xudW5pZm9ybSB2ZWMyIHVfcGl4ZWxfY29vcmRfdXBwZXI7XG51bmlmb3JtIHZlYzIgdV9waXhlbF9jb29yZF9sb3dlcjtcbnVuaWZvcm0gZmxvYXQgdV9zY2FsZV9hO1xudW5pZm9ybSBmbG9hdCB1X3NjYWxlX2I7XG51bmlmb3JtIGZsb2F0IHVfdGlsZV91bml0c190b19waXhlbHM7XG51bmlmb3JtIGZsb2F0IHVfaGVpZ2h0X2ZhY3RvcjtcblxudW5pZm9ybSB2ZWMzIHVfbGlnaHRjb2xvcjtcbnVuaWZvcm0gbG93cCB2ZWMzIHVfbGlnaHRwb3M7XG51bmlmb3JtIGxvd3AgZmxvYXQgdV9saWdodGludGVuc2l0eTtcblxuYXR0cmlidXRlIHZlYzIgYV9wb3M7XG5hdHRyaWJ1dGUgdmVjNCBhX25vcm1hbF9lZDtcblxudmFyeWluZyB2ZWMyIHZfcG9zX2E7XG52YXJ5aW5nIHZlYzIgdl9wb3NfYjtcbnZhcnlpbmcgdmVjNCB2X2xpZ2h0aW5nO1xudmFyeWluZyBmbG9hdCB2X2RpcmVjdGlvbmFsO1xuXG4jcHJhZ21hIG1hcGJveDogZGVmaW5lIGxvd3AgZmxvYXQgYmFzZVxuI3ByYWdtYSBtYXBib3g6IGRlZmluZSBsb3dwIGZsb2F0IGhlaWdodFxuXG52b2lkIG1haW4oKSB7XG4gICAgI3ByYWdtYSBtYXBib3g6IGluaXRpYWxpemUgbG93cCBmbG9hdCBiYXNlXG4gICAgI3ByYWdtYSBtYXBib3g6IGluaXRpYWxpemUgbG93cCBmbG9hdCBoZWlnaHRcblxuICAgIHZlYzMgbm9ybWFsID0gYV9ub3JtYWxfZWQueHl6O1xuICAgIGZsb2F0IGVkZ2VkaXN0YW5jZSA9IGFfbm9ybWFsX2VkLnc7XG5cbiAgICBiYXNlID0gbWF4KDAuMCwgYmFzZSk7XG4gICAgaGVpZ2h0ID0gbWF4KDAuMCwgaGVpZ2h0KTtcblxuICAgIGZsb2F0IHQgPSBtb2Qobm9ybWFsLngsIDIuMCk7XG4gICAgZmxvYXQgeiA9IHQgPiAwLjAgPyBoZWlnaHQgOiBiYXNlO1xuXG4gICAgZ2xfUG9zaXRpb24gPSB1X21hdHJpeCAqIHZlYzQoYV9wb3MsIHosIDEpO1xuXG4gICAgdmVjMiBwb3MgPSBub3JtYWwueCA9PSAxLjAgJiYgbm9ybWFsLnkgPT0gMC4wICYmIG5vcm1hbC56ID09IDE2Mzg0LjBcbiAgICAgICAgPyBhX3BvcyAvLyBleHRydXNpb24gdG9wXG4gICAgICAgIDogdmVjMihlZGdlZGlzdGFuY2UsIHogKiB1X2hlaWdodF9mYWN0b3IpOyAvLyBleHRydXNpb24gc2lkZVxuXG4gICAgdl9wb3NfYSA9IGdldF9wYXR0ZXJuX3Bvcyh1X3BpeGVsX2Nvb3JkX3VwcGVyLCB1X3BpeGVsX2Nvb3JkX2xvd2VyLCB1X3NjYWxlX2EgKiB1X3BhdHRlcm5fc2l6ZV9hLCB1X3RpbGVfdW5pdHNfdG9fcGl4ZWxzLCBwb3MpO1xuICAgIHZfcG9zX2IgPSBnZXRfcGF0dGVybl9wb3ModV9waXhlbF9jb29yZF91cHBlciwgdV9waXhlbF9jb29yZF9sb3dlciwgdV9zY2FsZV9iICogdV9wYXR0ZXJuX3NpemVfYiwgdV90aWxlX3VuaXRzX3RvX3BpeGVscywgcG9zKTtcblxuICAgIHZfbGlnaHRpbmcgPSB2ZWM0KDAuMCwgMC4wLCAwLjAsIDEuMCk7XG4gICAgZmxvYXQgZGlyZWN0aW9uYWwgPSBjbGFtcChkb3Qobm9ybWFsIC8gMTYzODMuMCwgdV9saWdodHBvcyksIDAuMCwgMS4wKTtcbiAgICBkaXJlY3Rpb25hbCA9IG1peCgoMS4wIC0gdV9saWdodGludGVuc2l0eSksIG1heCgoMC41ICsgdV9saWdodGludGVuc2l0eSksIDEuMCksIGRpcmVjdGlvbmFsKTtcblxuICAgIGlmIChub3JtYWwueSAhPSAwLjApIHtcbiAgICAgICAgZGlyZWN0aW9uYWwgKj0gY2xhbXAoKHQgKyBiYXNlKSAqIHBvdyhoZWlnaHQgLyAxNTAuMCwgMC41KSwgbWl4KDAuNywgMC45OCwgMS4wIC0gdV9saWdodGludGVuc2l0eSksIDEuMCk7XG4gICAgfVxuXG4gICAgdl9saWdodGluZy5yZ2IgKz0gY2xhbXAoZGlyZWN0aW9uYWwgKiB1X2xpZ2h0Y29sb3IsIG1peCh2ZWMzKDAuMCksIHZlYzMoMC4zKSwgMS4wIC0gdV9saWdodGNvbG9yKSwgdmVjMygxLjApKTtcbn1cbiJ9LGV4dHJ1c2lvblRleHR1cmU6e2ZyYWdtZW50U291cmNlOiJ1bmlmb3JtIHNhbXBsZXIyRCB1X2ltYWdlO1xudW5pZm9ybSBmbG9hdCB1X29wYWNpdHk7XG52YXJ5aW5nIHZlYzIgdl9wb3M7XG5cbnZvaWQgbWFpbigpIHtcbiAgICBnbF9GcmFnQ29sb3IgPSB0ZXh0dXJlMkQodV9pbWFnZSwgdl9wb3MpICogdV9vcGFjaXR5O1xuXG4jaWZkZWYgT1ZFUkRSQVdfSU5TUEVDVE9SXG4gICAgZ2xfRnJhZ0NvbG9yID0gdmVjNCgwLjApO1xuI2VuZGlmXG59XG4iLHZlcnRleFNvdXJjZToidW5pZm9ybSBtYXQ0IHVfbWF0cml4O1xudW5pZm9ybSB2ZWMyIHVfd29ybGQ7XG5hdHRyaWJ1dGUgdmVjMiBhX3BvcztcbnZhcnlpbmcgdmVjMiB2X3Bvcztcblxudm9pZCBtYWluKCkge1xuICAgIGdsX1Bvc2l0aW9uID0gdV9tYXRyaXggKiB2ZWM0KGFfcG9zICogdV93b3JsZCwgMCwgMSk7XG5cbiAgICB2X3Bvcy54ID0gYV9wb3MueDtcbiAgICB2X3Bvcy55ID0gMS4wIC0gYV9wb3MueTtcbn1cbiJ9LGhpbGxzaGFkZVByZXBhcmU6e2ZyYWdtZW50U291cmNlOiIjaWZkZWYgR0xfRVNcbnByZWNpc2lvbiBoaWdocCBmbG9hdDtcbiNlbmRpZlxuXG51bmlmb3JtIHNhbXBsZXIyRCB1X2ltYWdlO1xudmFyeWluZyB2ZWMyIHZfcG9zO1xudW5pZm9ybSB2ZWMyIHVfZGltZW5zaW9uO1xudW5pZm9ybSBmbG9hdCB1X3pvb207XG51bmlmb3JtIGZsb2F0IHVfbWF4em9vbTtcblxuZmxvYXQgZ2V0RWxldmF0aW9uKHZlYzIgY29vcmQsIGZsb2F0IGJpYXMpIHtcbiAgICAvLyBDb252ZXJ0IGVuY29kZWQgZWxldmF0aW9uIHZhbHVlIHRvIG1ldGVyc1xuICAgIHZlYzQgZGF0YSA9IHRleHR1cmUyRCh1X2ltYWdlLCBjb29yZCkgKiAyNTUuMDtcbiAgICByZXR1cm4gKGRhdGEuciArIGRhdGEuZyAqIDI1Ni4wICsgZGF0YS5iICogMjU2LjAgKiAyNTYuMCkgLyA0LjA7XG59XG5cbnZvaWQgbWFpbigpIHtcbiAgICB2ZWMyIGVwc2lsb24gPSAxLjAgLyB1X2RpbWVuc2lvbjtcblxuICAgIC8vIHF1ZXJpZWQgcGl4ZWxzOlxuICAgIC8vICstLS0tLS0tLS0tLStcbiAgICAvLyB8ICAgfCAgIHwgICB8XG4gICAgLy8gfCBhIHwgYiB8IGMgfFxuICAgIC8vIHwgICB8ICAgfCAgIHxcbiAgICAvLyArLS0tLS0tLS0tLS0rXG4gICAgLy8gfCAgIHwgICB8ICAgfFxuICAgIC8vIHwgZCB8IGUgfCBmIHxcbiAgICAvLyB8ICAgfCAgIHwgICB8XG4gICAgLy8gKy0tLS0tLS0tLS0tK1xuICAgIC8vIHwgICB8ICAgfCAgIHxcbiAgICAvLyB8IGcgfCBoIHwgaSB8XG4gICAgLy8gfCAgIHwgICB8ICAgfFxuICAgIC8vICstLS0tLS0tLS0tLStcblxuICAgIGZsb2F0IGEgPSBnZXRFbGV2YXRpb24odl9wb3MgKyB2ZWMyKC1lcHNpbG9uLngsIC1lcHNpbG9uLnkpLCAwLjApO1xuICAgIGZsb2F0IGIgPSBnZXRFbGV2YXRpb24odl9wb3MgKyB2ZWMyKDAsIC1lcHNpbG9uLnkpLCAwLjApO1xuICAgIGZsb2F0IGMgPSBnZXRFbGV2YXRpb24odl9wb3MgKyB2ZWMyKGVwc2lsb24ueCwgLWVwc2lsb24ueSksIDAuMCk7XG4gICAgZmxvYXQgZCA9IGdldEVsZXZhdGlvbih2X3BvcyArIHZlYzIoLWVwc2lsb24ueCwgMCksIDAuMCk7XG4gICAgZmxvYXQgZSA9IGdldEVsZXZhdGlvbih2X3BvcywgMC4wKTtcbiAgICBmbG9hdCBmID0gZ2V0RWxldmF0aW9uKHZfcG9zICsgdmVjMihlcHNpbG9uLngsIDApLCAwLjApO1xuICAgIGZsb2F0IGcgPSBnZXRFbGV2YXRpb24odl9wb3MgKyB2ZWMyKC1lcHNpbG9uLngsIGVwc2lsb24ueSksIDAuMCk7XG4gICAgZmxvYXQgaCA9IGdldEVsZXZhdGlvbih2X3BvcyArIHZlYzIoMCwgZXBzaWxvbi55KSwgMC4wKTtcbiAgICBmbG9hdCBpID0gZ2V0RWxldmF0aW9uKHZfcG9zICsgdmVjMihlcHNpbG9uLngsIGVwc2lsb24ueSksIDAuMCk7XG5cbiAgICAvLyBoZXJlIHdlIGRpdmlkZSB0aGUgeCBhbmQgeSBzbG9wZXMgYnkgOCAqIHBpeGVsIHNpemVcbiAgICAvLyB3aGVyZSBwaXhlbCBzaXplIChha2EgbWV0ZXJzL3BpeGVsKSBpczpcbiAgICAvLyBjaXJjdW1mZXJlbmNlIG9mIHRoZSB3b3JsZCAvIChwaXhlbHMgcGVyIHRpbGUgKiBudW1iZXIgb2YgdGlsZXMpXG4gICAgLy8gd2hpY2ggaXMgZXF1aXZhbGVudCB0bzogOCAqIDQwMDc1MDE2LjY4NTU3ODUgLyAoNTEyICogcG93KDIsIHVfem9vbSkpXG4gICAgLy8gd2hpY2ggY2FuIGJlIHJlZHVjZWQgdG86IHBvdygyLCAxOS4yNTYxOTk3ODUyNyAtIHVfem9vbSlcbiAgICAvLyB3ZSB3YW50IHRvIHZlcnRpY2FsbHkgZXhhZ2dlcmF0ZSB0aGUgaGlsbHNoYWRpbmcgdGhvdWdoLCBiZWNhdXNlIG90aGVyd2lzZVxuICAgIC8vIGl0IGlzIGJhcmVseSBub3RpY2VhYmxlIGF0IGxvdyB6b29tcy4gdG8gZG8gdGhpcywgd2UgbXVsdGlwbHkgdGhpcyBieSBzb21lXG4gICAgLy8gc2NhbGUgZmFjdG9yIHBvdygyLCAodV96b29tIC0gdV9tYXh6b29tKSAqIGEpIHdoZXJlIGEgaXMgYW4gYXJiaXRyYXJ5IHZhbHVlXG4gICAgLy8gSGVyZSB3ZSB1c2UgYT0wLjMgd2hpY2ggd29ya3Mgb3V0IHRvIHRoZSBleHByZXNzaW9uIGJlbG93LiBzZWUgXG4gICAgLy8gbmlja2lkbHVnYXNoJ3MgYXdlc29tZSBicmVha2Rvd24gZm9yIG1vcmUgaW5mb1xuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9tYXBib3gvbWFwYm94LWdsLWpzL3B1bGwvNTI4NiNkaXNjdXNzaW9uX3IxNDg0MTk1NTZcbiAgICBmbG9hdCBleGFnZ2VyYXRpb24gPSB1X3pvb20gPCAyLjAgPyAwLjQgOiB1X3pvb20gPCA0LjUgPyAwLjM1IDogMC4zO1xuXG4gICAgdmVjMiBkZXJpdiA9IHZlYzIoXG4gICAgICAgIChjICsgZiArIGYgKyBpKSAtIChhICsgZCArIGQgKyBnKSxcbiAgICAgICAgKGcgKyBoICsgaCArIGkpIC0gKGEgKyBiICsgYiArIGMpXG4gICAgKSAvICBwb3coMi4wLCAodV96b29tIC0gdV9tYXh6b29tKSAqIGV4YWdnZXJhdGlvbiArIDE5LjI1NjIgLSB1X3pvb20pO1xuXG4gICAgZ2xfRnJhZ0NvbG9yID0gY2xhbXAodmVjNChcbiAgICAgICAgZGVyaXYueCAvIDIuMCArIDAuNSxcbiAgICAgICAgZGVyaXYueSAvIDIuMCArIDAuNSxcbiAgICAgICAgMS4wLFxuICAgICAgICAxLjApLCAwLjAsIDEuMCk7XG5cbiNpZmRlZiBPVkVSRFJBV19JTlNQRUNUT1JcbiAgICBnbF9GcmFnQ29sb3IgPSB2ZWM0KDEuMCk7XG4jZW5kaWZcbn1cbiIsdmVydGV4U291cmNlOiJ1bmlmb3JtIG1hdDQgdV9tYXRyaXg7XG5cbmF0dHJpYnV0ZSB2ZWMyIGFfcG9zO1xuYXR0cmlidXRlIHZlYzIgYV90ZXh0dXJlX3BvcztcblxudmFyeWluZyB2ZWMyIHZfcG9zO1xuXG52b2lkIG1haW4oKSB7XG4gICAgZ2xfUG9zaXRpb24gPSB1X21hdHJpeCAqIHZlYzQoYV9wb3MsIDAsIDEpO1xuICAgIHZfcG9zID0gKGFfdGV4dHVyZV9wb3MgLyA4MTkyLjApIC8gMi4wICsgMC4yNTtcbn1cbiJ9LGhpbGxzaGFkZTp7ZnJhZ21lbnRTb3VyY2U6InVuaWZvcm0gc2FtcGxlcjJEIHVfaW1hZ2U7XG52YXJ5aW5nIHZlYzIgdl9wb3M7XG5cbnVuaWZvcm0gdmVjMiB1X2xhdHJhbmdlO1xudW5pZm9ybSB2ZWMyIHVfbGlnaHQ7XG51bmlmb3JtIHZlYzQgdV9zaGFkb3c7XG51bmlmb3JtIHZlYzQgdV9oaWdobGlnaHQ7XG51bmlmb3JtIHZlYzQgdV9hY2NlbnQ7XG5cbiNkZWZpbmUgUEkgMy4xNDE1OTI2NTM1ODk3OTNcblxudm9pZCBtYWluKCkge1xuICAgIHZlYzQgcGl4ZWwgPSB0ZXh0dXJlMkQodV9pbWFnZSwgdl9wb3MpO1xuXG4gICAgdmVjMiBkZXJpdiA9ICgocGl4ZWwucmcgKiAyLjApIC0gMS4wKTtcblxuICAgIC8vIFdlIGRpdmlkZSB0aGUgc2xvcGUgYnkgYSBzY2FsZSBmYWN0b3IgYmFzZWQgb24gdGhlIGNvc2luIG9mIHRoZSBwaXhlbCdzIGFwcHJveGltYXRlIGxhdGl0dWRlXG4gICAgLy8gdG8gYWNjb3VudCBmb3IgbWVyY2F0b3IgcHJvamVjdGlvbiBkaXN0b3J0aW9uLiBzZWUgIzQ4MDcgZm9yIGRldGFpbHNcbiAgICBmbG9hdCBzY2FsZUZhY3RvciA9IGNvcyhyYWRpYW5zKCh1X2xhdHJhbmdlWzBdIC0gdV9sYXRyYW5nZVsxXSkgKiAoMS4wIC0gdl9wb3MueSkgKyB1X2xhdHJhbmdlWzFdKSk7XG4gICAgLy8gV2UgYWxzbyBtdWx0aXBseSB0aGUgc2xvcGUgYnkgYW4gYXJiaXRyYXJ5IHotZmFjdG9yIG9mIDEuMjVcbiAgICBmbG9hdCBzbG9wZSA9IGF0YW4oMS4yNSAqIGxlbmd0aChkZXJpdikgLyBzY2FsZUZhY3Rvcik7XG4gICAgZmxvYXQgYXNwZWN0ID0gZGVyaXYueCAhPSAwLjAgPyBhdGFuKGRlcml2LnksIC1kZXJpdi54KSA6IFBJIC8gMi4wICogKGRlcml2LnkgPiAwLjAgPyAxLjAgOiAtMS4wKTtcblxuICAgIGZsb2F0IGludGVuc2l0eSA9IHVfbGlnaHQueDtcbiAgICAvLyBXZSBhZGQgUEkgdG8gbWFrZSB0aGlzIHByb3BlcnR5IG1hdGNoIHRoZSBnbG9iYWwgbGlnaHQgb2JqZWN0LCB3aGljaCBhZGRzIFBJLzIgdG8gdGhlIGxpZ2h0J3MgYXppbXV0aGFsXG4gICAgLy8gcG9zaXRpb24gcHJvcGVydHkgdG8gYWNjb3VudCBmb3IgMGRlZyBjb3JyZXNwb25kaW5nIHRvIG5vcnRoL3RoZSB0b3Agb2YgdGhlIHZpZXdwb3J0IGluIHRoZSBzdHlsZSBzcGVjXG4gICAgLy8gYW5kIHRoZSBvcmlnaW5hbCBzaGFkZXIgd2FzIHdyaXR0ZW4gdG8gYWNjZXB0ICgtaWxsdW1pbmF0aW9uRGlyZWN0aW9uIC0gOTApIGFzIHRoZSBhemltdXRoYWwuXG4gICAgZmxvYXQgYXppbXV0aCA9IHVfbGlnaHQueSArIFBJO1xuXG4gICAgLy8gV2Ugc2NhbGUgdGhlIHNsb3BlIGV4cG9uZW50aWFsbHkgYmFzZWQgb24gaW50ZW5zaXR5LCB1c2luZyBhIGNhbGN1bGF0aW9uIHNpbWlsYXIgdG9cbiAgICAvLyB0aGUgZXhwb25lbnRpYWwgaW50ZXJwb2xhdGlvbiBmdW5jdGlvbiBpbiB0aGUgc3R5bGUgc3BlYzpcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vbWFwYm94L21hcGJveC1nbC1qcy9ibG9iL21hc3Rlci9zcmMvc3R5bGUtc3BlYy9leHByZXNzaW9uL2RlZmluaXRpb25zL2ludGVycG9sYXRlLmpzI0wyMTctTDIyOFxuICAgIC8vIHNvIHRoYXQgaGlnaGVyIGludGVuc2l0eSB2YWx1ZXMgY3JlYXRlIG1vcmUgb3BhcXVlIGhpbGxzaGFkaW5nLlxuICAgIGZsb2F0IGJhc2UgPSAxLjg3NSAtIGludGVuc2l0eSAqIDEuNzU7XG4gICAgZmxvYXQgbWF4VmFsdWUgPSAwLjUgKiBQSTtcbiAgICBmbG9hdCBzY2FsZWRTbG9wZSA9IGludGVuc2l0eSAhPSAwLjUgPyAoKHBvdyhiYXNlLCBzbG9wZSkgLSAxLjApIC8gKHBvdyhiYXNlLCBtYXhWYWx1ZSkgLSAxLjApKSAqIG1heFZhbHVlIDogc2xvcGU7XG5cbiAgICAvLyBUaGUgYWNjZW50IGNvbG9yIGlzIGNhbGN1bGF0ZWQgd2l0aCB0aGUgY29zaW5lIG9mIHRoZSBzbG9wZSB3aGlsZSB0aGUgc2hhZGUgY29sb3IgaXMgY2FsY3VsYXRlZCB3aXRoIHRoZSBzaW5lXG4gICAgLy8gc28gdGhhdCB0aGUgYWNjZW50IGNvbG9yJ3MgcmF0ZSBvZiBjaGFuZ2UgZWFzZXMgaW4gd2hpbGUgdGhlIHNoYWRlIGNvbG9yJ3MgZWFzZXMgb3V0LlxuICAgIGZsb2F0IGFjY2VudCA9IGNvcyhzY2FsZWRTbG9wZSk7XG4gICAgLy8gV2UgbXVsdGlwbHkgYm90aCB0aGUgYWNjZW50IGFuZCBzaGFkZSBjb2xvciBieSBhIGNsYW1wZWQgaW50ZW5zaXR5IHZhbHVlXG4gICAgLy8gc28gdGhhdCBpbnRlbnNpdGllcyA+PSAwLjUgZG8gbm90IGFkZGl0aW9uYWxseSBhZmZlY3QgdGhlIGNvbG9yIHZhbHVlc1xuICAgIC8vIHdoaWxlIGludGVuc2l0eSB2YWx1ZXMgPCAwLjUgbWFrZSB0aGUgb3ZlcmFsbCBjb2xvciBtb3JlIHRyYW5zcGFyZW50LlxuICAgIHZlYzQgYWNjZW50X2NvbG9yID0gKDEuMCAtIGFjY2VudCkgKiB1X2FjY2VudCAqIGNsYW1wKGludGVuc2l0eSAqIDIuMCwgMC4wLCAxLjApO1xuICAgIGZsb2F0IHNoYWRlID0gYWJzKG1vZCgoYXNwZWN0ICsgYXppbXV0aCkgLyBQSSArIDAuNSwgMi4wKSAtIDEuMCk7XG4gICAgdmVjNCBzaGFkZV9jb2xvciA9IG1peCh1X3NoYWRvdywgdV9oaWdobGlnaHQsIHNoYWRlKSAqIHNpbihzY2FsZWRTbG9wZSkgKiBjbGFtcChpbnRlbnNpdHkgKiAyLjAsIDAuMCwgMS4wKTtcbiAgICBnbF9GcmFnQ29sb3IgPSBhY2NlbnRfY29sb3IgKiAoMS4wIC0gc2hhZGVfY29sb3IuYSkgKyBzaGFkZV9jb2xvcjtcblxuI2lmZGVmIE9WRVJEUkFXX0lOU1BFQ1RPUlxuICAgIGdsX0ZyYWdDb2xvciA9IHZlYzQoMS4wKTtcbiNlbmRpZlxufVxuIix2ZXJ0ZXhTb3VyY2U6InVuaWZvcm0gbWF0NCB1X21hdHJpeDtcblxuYXR0cmlidXRlIHZlYzIgYV9wb3M7XG5hdHRyaWJ1dGUgdmVjMiBhX3RleHR1cmVfcG9zO1xuXG52YXJ5aW5nIHZlYzIgdl9wb3M7XG5cbnZvaWQgbWFpbigpIHtcbiAgICBnbF9Qb3NpdGlvbiA9IHVfbWF0cml4ICogdmVjNChhX3BvcywgMCwgMSk7XG4gICAgdl9wb3MgPSBhX3RleHR1cmVfcG9zIC8gODE5Mi4wO1xufVxuIn0sbGluZTp7ZnJhZ21lbnRTb3VyY2U6IiNwcmFnbWEgbWFwYm94OiBkZWZpbmUgaGlnaHAgdmVjNCBjb2xvclxuI3ByYWdtYSBtYXBib3g6IGRlZmluZSBsb3dwIGZsb2F0IGJsdXJcbiNwcmFnbWEgbWFwYm94OiBkZWZpbmUgbG93cCBmbG9hdCBvcGFjaXR5XG5cbnZhcnlpbmcgdmVjMiB2X3dpZHRoMjtcbnZhcnlpbmcgdmVjMiB2X25vcm1hbDtcbnZhcnlpbmcgZmxvYXQgdl9nYW1tYV9zY2FsZTtcblxudm9pZCBtYWluKCkge1xuICAgICNwcmFnbWEgbWFwYm94OiBpbml0aWFsaXplIGhpZ2hwIHZlYzQgY29sb3JcbiAgICAjcHJhZ21hIG1hcGJveDogaW5pdGlhbGl6ZSBsb3dwIGZsb2F0IGJsdXJcbiAgICAjcHJhZ21hIG1hcGJveDogaW5pdGlhbGl6ZSBsb3dwIGZsb2F0IG9wYWNpdHlcblxuICAgIC8vIENhbGN1bGF0ZSB0aGUgZGlzdGFuY2Ugb2YgdGhlIHBpeGVsIGZyb20gdGhlIGxpbmUgaW4gcGl4ZWxzLlxuICAgIGZsb2F0IGRpc3QgPSBsZW5ndGgodl9ub3JtYWwpICogdl93aWR0aDIucztcblxuICAgIC8vIENhbGN1bGF0ZSB0aGUgYW50aWFsaWFzaW5nIGZhZGUgZmFjdG9yLiBUaGlzIGlzIGVpdGhlciB3aGVuIGZhZGluZyBpblxuICAgIC8vIHRoZSBsaW5lIGluIGNhc2Ugb2YgYW4gb2Zmc2V0IGxpbmUgKHZfd2lkdGgyLnQpIG9yIHdoZW4gZmFkaW5nIG91dFxuICAgIC8vICh2X3dpZHRoMi5zKVxuICAgIGZsb2F0IGJsdXIyID0gKGJsdXIgKyAxLjAgLyBERVZJQ0VfUElYRUxfUkFUSU8pICogdl9nYW1tYV9zY2FsZTtcbiAgICBmbG9hdCBhbHBoYSA9IGNsYW1wKG1pbihkaXN0IC0gKHZfd2lkdGgyLnQgLSBibHVyMiksIHZfd2lkdGgyLnMgLSBkaXN0KSAvIGJsdXIyLCAwLjAsIDEuMCk7XG5cbiAgICBnbF9GcmFnQ29sb3IgPSBjb2xvciAqIChhbHBoYSAqIG9wYWNpdHkpO1xuXG4jaWZkZWYgT1ZFUkRSQVdfSU5TUEVDVE9SXG4gICAgZ2xfRnJhZ0NvbG9yID0gdmVjNCgxLjApO1xuI2VuZGlmXG59XG4iLHZlcnRleFNvdXJjZToiXG5cbi8vIHRoZSBkaXN0YW5jZSBvdmVyIHdoaWNoIHRoZSBsaW5lIGVkZ2UgZmFkZXMgb3V0LlxuLy8gUmV0aW5hIGRldmljZXMgbmVlZCBhIHNtYWxsZXIgZGlzdGFuY2UgdG8gYXZvaWQgYWxpYXNpbmcuXG4jZGVmaW5lIEFOVElBTElBU0lORyAxLjAgLyBERVZJQ0VfUElYRUxfUkFUSU8gLyAyLjBcblxuLy8gZmxvb3IoMTI3IC8gMikgPT0gNjMuMFxuLy8gdGhlIG1heGltdW0gYWxsb3dlZCBtaXRlciBsaW1pdCBpcyAyLjAgYXQgdGhlIG1vbWVudC4gdGhlIGV4dHJ1ZGUgbm9ybWFsIGlzXG4vLyBzdG9yZWQgaW4gYSBieXRlICgtMTI4Li4xMjcpLiB3ZSBzY2FsZSByZWd1bGFyIG5vcm1hbHMgdXAgdG8gbGVuZ3RoIDYzLCBidXRcbi8vIHRoZXJlIGFyZSBhbHNvIFwic3BlY2lhbFwiIG5vcm1hbHMgdGhhdCBoYXZlIGEgYmlnZ2VyIGxlbmd0aCAob2YgdXAgdG8gMTI2IGluXG4vLyB0aGlzIGNhc2UpLlxuLy8gI2RlZmluZSBzY2FsZSA2My4wXG4jZGVmaW5lIHNjYWxlIDAuMDE1ODczMDE2XG5cbmF0dHJpYnV0ZSB2ZWM0IGFfcG9zX25vcm1hbDtcbmF0dHJpYnV0ZSB2ZWM0IGFfZGF0YTtcblxudW5pZm9ybSBtYXQ0IHVfbWF0cml4O1xudW5pZm9ybSBtZWRpdW1wIGZsb2F0IHVfcmF0aW87XG51bmlmb3JtIHZlYzIgdV9nbF91bml0c190b19waXhlbHM7XG5cbnZhcnlpbmcgdmVjMiB2X25vcm1hbDtcbnZhcnlpbmcgdmVjMiB2X3dpZHRoMjtcbnZhcnlpbmcgZmxvYXQgdl9nYW1tYV9zY2FsZTtcbnZhcnlpbmcgaGlnaHAgZmxvYXQgdl9saW5lc29mYXI7XG5cbiNwcmFnbWEgbWFwYm94OiBkZWZpbmUgaGlnaHAgdmVjNCBjb2xvclxuI3ByYWdtYSBtYXBib3g6IGRlZmluZSBsb3dwIGZsb2F0IGJsdXJcbiNwcmFnbWEgbWFwYm94OiBkZWZpbmUgbG93cCBmbG9hdCBvcGFjaXR5XG4jcHJhZ21hIG1hcGJveDogZGVmaW5lIG1lZGl1bXAgZmxvYXQgZ2Fwd2lkdGhcbiNwcmFnbWEgbWFwYm94OiBkZWZpbmUgbG93cCBmbG9hdCBvZmZzZXRcbiNwcmFnbWEgbWFwYm94OiBkZWZpbmUgbWVkaXVtcCBmbG9hdCB3aWR0aFxuXG52b2lkIG1haW4oKSB7XG4gICAgI3ByYWdtYSBtYXBib3g6IGluaXRpYWxpemUgaGlnaHAgdmVjNCBjb2xvclxuICAgICNwcmFnbWEgbWFwYm94OiBpbml0aWFsaXplIGxvd3AgZmxvYXQgYmx1clxuICAgICNwcmFnbWEgbWFwYm94OiBpbml0aWFsaXplIGxvd3AgZmxvYXQgb3BhY2l0eVxuICAgICNwcmFnbWEgbWFwYm94OiBpbml0aWFsaXplIG1lZGl1bXAgZmxvYXQgZ2Fwd2lkdGhcbiAgICAjcHJhZ21hIG1hcGJveDogaW5pdGlhbGl6ZSBsb3dwIGZsb2F0IG9mZnNldFxuICAgICNwcmFnbWEgbWFwYm94OiBpbml0aWFsaXplIG1lZGl1bXAgZmxvYXQgd2lkdGhcblxuICAgIHZlYzIgYV9leHRydWRlID0gYV9kYXRhLnh5IC0gMTI4LjA7XG4gICAgZmxvYXQgYV9kaXJlY3Rpb24gPSBtb2QoYV9kYXRhLnosIDQuMCkgLSAxLjA7XG5cbiAgICB2X2xpbmVzb2ZhciA9IChmbG9vcihhX2RhdGEueiAvIDQuMCkgKyBhX2RhdGEudyAqIDY0LjApICogMi4wO1xuXG4gICAgdmVjMiBwb3MgPSBhX3Bvc19ub3JtYWwueHk7XG5cbiAgICAvLyB4IGlzIDEgaWYgaXQncyBhIHJvdW5kIGNhcCwgMCBvdGhlcndpc2VcbiAgICAvLyB5IGlzIDEgaWYgdGhlIG5vcm1hbCBwb2ludHMgdXAsIGFuZCAtMSBpZiBpdCBwb2ludHMgZG93blxuICAgIG1lZGl1bXAgdmVjMiBub3JtYWwgPSBhX3Bvc19ub3JtYWwuenc7XG4gICAgdl9ub3JtYWwgPSBub3JtYWw7XG5cbiAgICAvLyB0aGVzZSB0cmFuc2Zvcm1hdGlvbnMgdXNlZCB0byBiZSBhcHBsaWVkIGluIHRoZSBKUyBhbmQgbmF0aXZlIGNvZGUgYmFzZXMuXG4gICAgLy8gbW92ZWQgdGhlbSBpbnRvIHRoZSBzaGFkZXIgZm9yIGNsYXJpdHkgYW5kIHNpbXBsaWNpdHkuXG4gICAgZ2Fwd2lkdGggPSBnYXB3aWR0aCAvIDIuMDtcbiAgICBmbG9hdCBoYWxmd2lkdGggPSB3aWR0aCAvIDIuMDtcbiAgICBvZmZzZXQgPSAtMS4wICogb2Zmc2V0O1xuXG4gICAgZmxvYXQgaW5zZXQgPSBnYXB3aWR0aCArIChnYXB3aWR0aCA+IDAuMCA/IEFOVElBTElBU0lORyA6IDAuMCk7XG4gICAgZmxvYXQgb3V0c2V0ID0gZ2Fwd2lkdGggKyBoYWxmd2lkdGggKiAoZ2Fwd2lkdGggPiAwLjAgPyAyLjAgOiAxLjApICsgQU5USUFMSUFTSU5HO1xuXG4gICAgLy8gU2NhbGUgdGhlIGV4dHJ1c2lvbiB2ZWN0b3IgZG93biB0byBhIG5vcm1hbCBhbmQgdGhlbiB1cCBieSB0aGUgbGluZSB3aWR0aFxuICAgIC8vIG9mIHRoaXMgdmVydGV4LlxuICAgIG1lZGl1bXAgdmVjMiBkaXN0ID0gb3V0c2V0ICogYV9leHRydWRlICogc2NhbGU7XG5cbiAgICAvLyBDYWxjdWxhdGUgdGhlIG9mZnNldCB3aGVuIGRyYXdpbmcgYSBsaW5lIHRoYXQgaXMgdG8gdGhlIHNpZGUgb2YgdGhlIGFjdHVhbCBsaW5lLlxuICAgIC8vIFdlIGRvIHRoaXMgYnkgY3JlYXRpbmcgYSB2ZWN0b3IgdGhhdCBwb2ludHMgdG93YXJkcyB0aGUgZXh0cnVkZSwgYnV0IHJvdGF0ZVxuICAgIC8vIGl0IHdoZW4gd2UncmUgZHJhd2luZyByb3VuZCBlbmQgcG9pbnRzIChhX2RpcmVjdGlvbiA9IC0xIG9yIDEpIHNpbmNlIHRoZWlyXG4gICAgLy8gZXh0cnVkZSB2ZWN0b3IgcG9pbnRzIGluIGFub3RoZXIgZGlyZWN0aW9uLlxuICAgIG1lZGl1bXAgZmxvYXQgdSA9IDAuNSAqIGFfZGlyZWN0aW9uO1xuICAgIG1lZGl1bXAgZmxvYXQgdCA9IDEuMCAtIGFicyh1KTtcbiAgICBtZWRpdW1wIHZlYzIgb2Zmc2V0MiA9IG9mZnNldCAqIGFfZXh0cnVkZSAqIHNjYWxlICogbm9ybWFsLnkgKiBtYXQyKHQsIC11LCB1LCB0KTtcblxuICAgIHZlYzQgcHJvamVjdGVkX2V4dHJ1ZGUgPSB1X21hdHJpeCAqIHZlYzQoZGlzdCAvIHVfcmF0aW8sIDAuMCwgMC4wKTtcbiAgICBnbF9Qb3NpdGlvbiA9IHVfbWF0cml4ICogdmVjNChwb3MgKyBvZmZzZXQyIC8gdV9yYXRpbywgMC4wLCAxLjApICsgcHJvamVjdGVkX2V4dHJ1ZGU7XG5cbiAgICAvLyBjYWxjdWxhdGUgaG93IG11Y2ggdGhlIHBlcnNwZWN0aXZlIHZpZXcgc3F1aXNoZXMgb3Igc3RyZXRjaGVzIHRoZSBleHRydWRlXG4gICAgZmxvYXQgZXh0cnVkZV9sZW5ndGhfd2l0aG91dF9wZXJzcGVjdGl2ZSA9IGxlbmd0aChkaXN0KTtcbiAgICBmbG9hdCBleHRydWRlX2xlbmd0aF93aXRoX3BlcnNwZWN0aXZlID0gbGVuZ3RoKHByb2plY3RlZF9leHRydWRlLnh5IC8gZ2xfUG9zaXRpb24udyAqIHVfZ2xfdW5pdHNfdG9fcGl4ZWxzKTtcbiAgICB2X2dhbW1hX3NjYWxlID0gZXh0cnVkZV9sZW5ndGhfd2l0aG91dF9wZXJzcGVjdGl2ZSAvIGV4dHJ1ZGVfbGVuZ3RoX3dpdGhfcGVyc3BlY3RpdmU7XG5cbiAgICB2X3dpZHRoMiA9IHZlYzIob3V0c2V0LCBpbnNldCk7XG59XG4ifSxsaW5lR3JhZGllbnQ6e2ZyYWdtZW50U291cmNlOiJcbiNwcmFnbWEgbWFwYm94OiBkZWZpbmUgbG93cCBmbG9hdCBibHVyXG4jcHJhZ21hIG1hcGJveDogZGVmaW5lIGxvd3AgZmxvYXQgb3BhY2l0eVxuXG51bmlmb3JtIHNhbXBsZXIyRCB1X2ltYWdlO1xuXG52YXJ5aW5nIHZlYzIgdl93aWR0aDI7XG52YXJ5aW5nIHZlYzIgdl9ub3JtYWw7XG52YXJ5aW5nIGZsb2F0IHZfZ2FtbWFfc2NhbGU7XG52YXJ5aW5nIGhpZ2hwIGZsb2F0IHZfbGluZXByb2dyZXNzO1xuXG52b2lkIG1haW4oKSB7XG4gICAgI3ByYWdtYSBtYXBib3g6IGluaXRpYWxpemUgbG93cCBmbG9hdCBibHVyXG4gICAgI3ByYWdtYSBtYXBib3g6IGluaXRpYWxpemUgbG93cCBmbG9hdCBvcGFjaXR5XG5cbiAgICAvLyBDYWxjdWxhdGUgdGhlIGRpc3RhbmNlIG9mIHRoZSBwaXhlbCBmcm9tIHRoZSBsaW5lIGluIHBpeGVscy5cbiAgICBmbG9hdCBkaXN0ID0gbGVuZ3RoKHZfbm9ybWFsKSAqIHZfd2lkdGgyLnM7XG5cbiAgICAvLyBDYWxjdWxhdGUgdGhlIGFudGlhbGlhc2luZyBmYWRlIGZhY3Rvci4gVGhpcyBpcyBlaXRoZXIgd2hlbiBmYWRpbmcgaW5cbiAgICAvLyB0aGUgbGluZSBpbiBjYXNlIG9mIGFuIG9mZnNldCBsaW5lICh2X3dpZHRoMi50KSBvciB3aGVuIGZhZGluZyBvdXRcbiAgICAvLyAodl93aWR0aDIucylcbiAgICBmbG9hdCBibHVyMiA9IChibHVyICsgMS4wIC8gREVWSUNFX1BJWEVMX1JBVElPKSAqIHZfZ2FtbWFfc2NhbGU7XG4gICAgZmxvYXQgYWxwaGEgPSBjbGFtcChtaW4oZGlzdCAtICh2X3dpZHRoMi50IC0gYmx1cjIpLCB2X3dpZHRoMi5zIC0gZGlzdCkgLyBibHVyMiwgMC4wLCAxLjApO1xuXG4gICAgLy8gRm9yIGdyYWRpZW50IGxpbmVzLCB2X2xpbmVwcm9ncmVzcyBpcyB0aGUgcmF0aW8gYWxvbmcgdGhlIGVudGlyZSBsaW5lLFxuICAgIC8vIHNjYWxlZCB0byBbMCwgMl4xNSksIGFuZCB0aGUgZ3JhZGllbnQgcmFtcCBpcyBzdG9yZWQgaW4gYSB0ZXh0dXJlLlxuICAgIHZlYzQgY29sb3IgPSB0ZXh0dXJlMkQodV9pbWFnZSwgdmVjMih2X2xpbmVwcm9ncmVzcywgMC41KSk7XG5cbiAgICBnbF9GcmFnQ29sb3IgPSBjb2xvciAqIChhbHBoYSAqIG9wYWNpdHkpO1xuXG4jaWZkZWYgT1ZFUkRSQVdfSU5TUEVDVE9SXG4gICAgZ2xfRnJhZ0NvbG9yID0gdmVjNCgxLjApO1xuI2VuZGlmXG59XG4iLHZlcnRleFNvdXJjZToiXG4vLyB0aGUgYXR0cmlidXRlIGNvbnZleWluZyBwcm9ncmVzcyBhbG9uZyBhIGxpbmUgaXMgc2NhbGVkIHRvIFswLCAyXjE1KVxuI2RlZmluZSBNQVhfTElORV9ESVNUQU5DRSAzMjc2Ny4wXG5cbi8vIHRoZSBkaXN0YW5jZSBvdmVyIHdoaWNoIHRoZSBsaW5lIGVkZ2UgZmFkZXMgb3V0LlxuLy8gUmV0aW5hIGRldmljZXMgbmVlZCBhIHNtYWxsZXIgZGlzdGFuY2UgdG8gYXZvaWQgYWxpYXNpbmcuXG4jZGVmaW5lIEFOVElBTElBU0lORyAxLjAgLyBERVZJQ0VfUElYRUxfUkFUSU8gLyAyLjBcblxuLy8gZmxvb3IoMTI3IC8gMikgPT0gNjMuMFxuLy8gdGhlIG1heGltdW0gYWxsb3dlZCBtaXRlciBsaW1pdCBpcyAyLjAgYXQgdGhlIG1vbWVudC4gdGhlIGV4dHJ1ZGUgbm9ybWFsIGlzXG4vLyBzdG9yZWQgaW4gYSBieXRlICgtMTI4Li4xMjcpLiB3ZSBzY2FsZSByZWd1bGFyIG5vcm1hbHMgdXAgdG8gbGVuZ3RoIDYzLCBidXRcbi8vIHRoZXJlIGFyZSBhbHNvIFwic3BlY2lhbFwiIG5vcm1hbHMgdGhhdCBoYXZlIGEgYmlnZ2VyIGxlbmd0aCAob2YgdXAgdG8gMTI2IGluXG4vLyB0aGlzIGNhc2UpLlxuLy8gI2RlZmluZSBzY2FsZSA2My4wXG4jZGVmaW5lIHNjYWxlIDAuMDE1ODczMDE2XG5cbmF0dHJpYnV0ZSB2ZWM0IGFfcG9zX25vcm1hbDtcbmF0dHJpYnV0ZSB2ZWM0IGFfZGF0YTtcblxudW5pZm9ybSBtYXQ0IHVfbWF0cml4O1xudW5pZm9ybSBtZWRpdW1wIGZsb2F0IHVfcmF0aW87XG51bmlmb3JtIHZlYzIgdV9nbF91bml0c190b19waXhlbHM7XG5cbnZhcnlpbmcgdmVjMiB2X25vcm1hbDtcbnZhcnlpbmcgdmVjMiB2X3dpZHRoMjtcbnZhcnlpbmcgZmxvYXQgdl9nYW1tYV9zY2FsZTtcbnZhcnlpbmcgaGlnaHAgZmxvYXQgdl9saW5lcHJvZ3Jlc3M7XG5cbiNwcmFnbWEgbWFwYm94OiBkZWZpbmUgbG93cCBmbG9hdCBibHVyXG4jcHJhZ21hIG1hcGJveDogZGVmaW5lIGxvd3AgZmxvYXQgb3BhY2l0eVxuI3ByYWdtYSBtYXBib3g6IGRlZmluZSBtZWRpdW1wIGZsb2F0IGdhcHdpZHRoXG4jcHJhZ21hIG1hcGJveDogZGVmaW5lIGxvd3AgZmxvYXQgb2Zmc2V0XG4jcHJhZ21hIG1hcGJveDogZGVmaW5lIG1lZGl1bXAgZmxvYXQgd2lkdGhcblxudm9pZCBtYWluKCkge1xuICAgICNwcmFnbWEgbWFwYm94OiBpbml0aWFsaXplIGxvd3AgZmxvYXQgYmx1clxuICAgICNwcmFnbWEgbWFwYm94OiBpbml0aWFsaXplIGxvd3AgZmxvYXQgb3BhY2l0eVxuICAgICNwcmFnbWEgbWFwYm94OiBpbml0aWFsaXplIG1lZGl1bXAgZmxvYXQgZ2Fwd2lkdGhcbiAgICAjcHJhZ21hIG1hcGJveDogaW5pdGlhbGl6ZSBsb3dwIGZsb2F0IG9mZnNldFxuICAgICNwcmFnbWEgbWFwYm94OiBpbml0aWFsaXplIG1lZGl1bXAgZmxvYXQgd2lkdGhcblxuICAgIHZlYzIgYV9leHRydWRlID0gYV9kYXRhLnh5IC0gMTI4LjA7XG4gICAgZmxvYXQgYV9kaXJlY3Rpb24gPSBtb2QoYV9kYXRhLnosIDQuMCkgLSAxLjA7XG5cbiAgICB2X2xpbmVwcm9ncmVzcyA9IChmbG9vcihhX2RhdGEueiAvIDQuMCkgKyBhX2RhdGEudyAqIDY0LjApICogMi4wIC8gTUFYX0xJTkVfRElTVEFOQ0U7XG5cbiAgICB2ZWMyIHBvcyA9IGFfcG9zX25vcm1hbC54eTtcblxuICAgIC8vIHggaXMgMSBpZiBpdCdzIGEgcm91bmQgY2FwLCAwIG90aGVyd2lzZVxuICAgIC8vIHkgaXMgMSBpZiB0aGUgbm9ybWFsIHBvaW50cyB1cCwgYW5kIC0xIGlmIGl0IHBvaW50cyBkb3duXG4gICAgbWVkaXVtcCB2ZWMyIG5vcm1hbCA9IGFfcG9zX25vcm1hbC56dztcbiAgICB2X25vcm1hbCA9IG5vcm1hbDtcblxuICAgIC8vIHRoZXNlIHRyYW5zZm9ybWF0aW9ucyB1c2VkIHRvIGJlIGFwcGxpZWQgaW4gdGhlIEpTIGFuZCBuYXRpdmUgY29kZSBiYXNlcy5cbiAgICAvLyBtb3ZlZCB0aGVtIGludG8gdGhlIHNoYWRlciBmb3IgY2xhcml0eSBhbmQgc2ltcGxpY2l0eS5cbiAgICBnYXB3aWR0aCA9IGdhcHdpZHRoIC8gMi4wO1xuICAgIGZsb2F0IGhhbGZ3aWR0aCA9IHdpZHRoIC8gMi4wO1xuICAgIG9mZnNldCA9IC0xLjAgKiBvZmZzZXQ7XG5cbiAgICBmbG9hdCBpbnNldCA9IGdhcHdpZHRoICsgKGdhcHdpZHRoID4gMC4wID8gQU5USUFMSUFTSU5HIDogMC4wKTtcbiAgICBmbG9hdCBvdXRzZXQgPSBnYXB3aWR0aCArIGhhbGZ3aWR0aCAqIChnYXB3aWR0aCA+IDAuMCA/IDIuMCA6IDEuMCkgKyBBTlRJQUxJQVNJTkc7XG5cbiAgICAvLyBTY2FsZSB0aGUgZXh0cnVzaW9uIHZlY3RvciBkb3duIHRvIGEgbm9ybWFsIGFuZCB0aGVuIHVwIGJ5IHRoZSBsaW5lIHdpZHRoXG4gICAgLy8gb2YgdGhpcyB2ZXJ0ZXguXG4gICAgbWVkaXVtcCB2ZWMyIGRpc3QgPSBvdXRzZXQgKiBhX2V4dHJ1ZGUgKiBzY2FsZTtcblxuICAgIC8vIENhbGN1bGF0ZSB0aGUgb2Zmc2V0IHdoZW4gZHJhd2luZyBhIGxpbmUgdGhhdCBpcyB0byB0aGUgc2lkZSBvZiB0aGUgYWN0dWFsIGxpbmUuXG4gICAgLy8gV2UgZG8gdGhpcyBieSBjcmVhdGluZyBhIHZlY3RvciB0aGF0IHBvaW50cyB0b3dhcmRzIHRoZSBleHRydWRlLCBidXQgcm90YXRlXG4gICAgLy8gaXQgd2hlbiB3ZSdyZSBkcmF3aW5nIHJvdW5kIGVuZCBwb2ludHMgKGFfZGlyZWN0aW9uID0gLTEgb3IgMSkgc2luY2UgdGhlaXJcbiAgICAvLyBleHRydWRlIHZlY3RvciBwb2ludHMgaW4gYW5vdGhlciBkaXJlY3Rpb24uXG4gICAgbWVkaXVtcCBmbG9hdCB1ID0gMC41ICogYV9kaXJlY3Rpb247XG4gICAgbWVkaXVtcCBmbG9hdCB0ID0gMS4wIC0gYWJzKHUpO1xuICAgIG1lZGl1bXAgdmVjMiBvZmZzZXQyID0gb2Zmc2V0ICogYV9leHRydWRlICogc2NhbGUgKiBub3JtYWwueSAqIG1hdDIodCwgLXUsIHUsIHQpO1xuXG4gICAgdmVjNCBwcm9qZWN0ZWRfZXh0cnVkZSA9IHVfbWF0cml4ICogdmVjNChkaXN0IC8gdV9yYXRpbywgMC4wLCAwLjApO1xuICAgIGdsX1Bvc2l0aW9uID0gdV9tYXRyaXggKiB2ZWM0KHBvcyArIG9mZnNldDIgLyB1X3JhdGlvLCAwLjAsIDEuMCkgKyBwcm9qZWN0ZWRfZXh0cnVkZTtcblxuICAgIC8vIGNhbGN1bGF0ZSBob3cgbXVjaCB0aGUgcGVyc3BlY3RpdmUgdmlldyBzcXVpc2hlcyBvciBzdHJldGNoZXMgdGhlIGV4dHJ1ZGVcbiAgICBmbG9hdCBleHRydWRlX2xlbmd0aF93aXRob3V0X3BlcnNwZWN0aXZlID0gbGVuZ3RoKGRpc3QpO1xuICAgIGZsb2F0IGV4dHJ1ZGVfbGVuZ3RoX3dpdGhfcGVyc3BlY3RpdmUgPSBsZW5ndGgocHJvamVjdGVkX2V4dHJ1ZGUueHkgLyBnbF9Qb3NpdGlvbi53ICogdV9nbF91bml0c190b19waXhlbHMpO1xuICAgIHZfZ2FtbWFfc2NhbGUgPSBleHRydWRlX2xlbmd0aF93aXRob3V0X3BlcnNwZWN0aXZlIC8gZXh0cnVkZV9sZW5ndGhfd2l0aF9wZXJzcGVjdGl2ZTtcblxuICAgIHZfd2lkdGgyID0gdmVjMihvdXRzZXQsIGluc2V0KTtcbn1cbiJ9LGxpbmVQYXR0ZXJuOntmcmFnbWVudFNvdXJjZToidW5pZm9ybSB2ZWMyIHVfcGF0dGVybl9zaXplX2E7XG51bmlmb3JtIHZlYzIgdV9wYXR0ZXJuX3NpemVfYjtcbnVuaWZvcm0gdmVjMiB1X3BhdHRlcm5fdGxfYTtcbnVuaWZvcm0gdmVjMiB1X3BhdHRlcm5fYnJfYTtcbnVuaWZvcm0gdmVjMiB1X3BhdHRlcm5fdGxfYjtcbnVuaWZvcm0gdmVjMiB1X3BhdHRlcm5fYnJfYjtcbnVuaWZvcm0gdmVjMiB1X3RleHNpemU7XG51bmlmb3JtIGZsb2F0IHVfZmFkZTtcblxudW5pZm9ybSBzYW1wbGVyMkQgdV9pbWFnZTtcblxudmFyeWluZyB2ZWMyIHZfbm9ybWFsO1xudmFyeWluZyB2ZWMyIHZfd2lkdGgyO1xudmFyeWluZyBmbG9hdCB2X2xpbmVzb2ZhcjtcbnZhcnlpbmcgZmxvYXQgdl9nYW1tYV9zY2FsZTtcblxuI3ByYWdtYSBtYXBib3g6IGRlZmluZSBsb3dwIGZsb2F0IGJsdXJcbiNwcmFnbWEgbWFwYm94OiBkZWZpbmUgbG93cCBmbG9hdCBvcGFjaXR5XG5cbnZvaWQgbWFpbigpIHtcbiAgICAjcHJhZ21hIG1hcGJveDogaW5pdGlhbGl6ZSBsb3dwIGZsb2F0IGJsdXJcbiAgICAjcHJhZ21hIG1hcGJveDogaW5pdGlhbGl6ZSBsb3dwIGZsb2F0IG9wYWNpdHlcblxuICAgIC8vIENhbGN1bGF0ZSB0aGUgZGlzdGFuY2Ugb2YgdGhlIHBpeGVsIGZyb20gdGhlIGxpbmUgaW4gcGl4ZWxzLlxuICAgIGZsb2F0IGRpc3QgPSBsZW5ndGgodl9ub3JtYWwpICogdl93aWR0aDIucztcblxuICAgIC8vIENhbGN1bGF0ZSB0aGUgYW50aWFsaWFzaW5nIGZhZGUgZmFjdG9yLiBUaGlzIGlzIGVpdGhlciB3aGVuIGZhZGluZyBpblxuICAgIC8vIHRoZSBsaW5lIGluIGNhc2Ugb2YgYW4gb2Zmc2V0IGxpbmUgKHZfd2lkdGgyLnQpIG9yIHdoZW4gZmFkaW5nIG91dFxuICAgIC8vICh2X3dpZHRoMi5zKVxuICAgIGZsb2F0IGJsdXIyID0gKGJsdXIgKyAxLjAgLyBERVZJQ0VfUElYRUxfUkFUSU8pICogdl9nYW1tYV9zY2FsZTtcbiAgICBmbG9hdCBhbHBoYSA9IGNsYW1wKG1pbihkaXN0IC0gKHZfd2lkdGgyLnQgLSBibHVyMiksIHZfd2lkdGgyLnMgLSBkaXN0KSAvIGJsdXIyLCAwLjAsIDEuMCk7XG5cbiAgICBmbG9hdCB4X2EgPSBtb2Qodl9saW5lc29mYXIgLyB1X3BhdHRlcm5fc2l6ZV9hLngsIDEuMCk7XG4gICAgZmxvYXQgeF9iID0gbW9kKHZfbGluZXNvZmFyIC8gdV9wYXR0ZXJuX3NpemVfYi54LCAxLjApO1xuXG4gICAgLy8gdl9ub3JtYWwueSBpcyAwIGF0IHRoZSBtaWRwb2ludCBvZiB0aGUgbGluZSwgLTEgYXQgdGhlIGxvd2VyIGVkZ2UsIDEgYXQgdGhlIHVwcGVyIGVkZ2VcbiAgICAvLyB3ZSBjbGFtcCB0aGUgbGluZSB3aWR0aCBvdXRzZXQgdG8gYmUgYmV0d2VlbiAwIGFuZCBoYWxmIHRoZSBwYXR0ZXJuIGhlaWdodCBwbHVzIHBhZGRpbmcgKDIuMClcbiAgICAvLyB0byBlbnN1cmUgd2UgZG9uJ3Qgc2FtcGxlIG91dHNpZGUgdGhlIGRlc2lnbmF0ZWQgc3ltYm9sIG9uIHRoZSBzcHJpdGUgc2hlZXQuXG4gICAgLy8gMC41IGlzIGFkZGVkIHRvIHNoaWZ0IHRoZSBjb21wb25lbnQgdG8gYmUgYm91bmRlZCBiZXR3ZWVuIDAgYW5kIDEgZm9yIGludGVycG9sYXRpb24gb2ZcbiAgICAvLyB0aGUgdGV4dHVyZSBjb29yZGluYXRlXG4gICAgZmxvYXQgeV9hID0gMC41ICsgKHZfbm9ybWFsLnkgKiBjbGFtcCh2X3dpZHRoMi5zLCAwLjAsICh1X3BhdHRlcm5fc2l6ZV9hLnkgKyAyLjApIC8gMi4wKSAvIHVfcGF0dGVybl9zaXplX2EueSk7XG4gICAgZmxvYXQgeV9iID0gMC41ICsgKHZfbm9ybWFsLnkgKiBjbGFtcCh2X3dpZHRoMi5zLCAwLjAsICh1X3BhdHRlcm5fc2l6ZV9iLnkgKyAyLjApIC8gMi4wKSAvIHVfcGF0dGVybl9zaXplX2IueSk7XG4gICAgdmVjMiBwb3NfYSA9IG1peCh1X3BhdHRlcm5fdGxfYSAvIHVfdGV4c2l6ZSwgdV9wYXR0ZXJuX2JyX2EgLyB1X3RleHNpemUsIHZlYzIoeF9hLCB5X2EpKTtcbiAgICB2ZWMyIHBvc19iID0gbWl4KHVfcGF0dGVybl90bF9iIC8gdV90ZXhzaXplLCB1X3BhdHRlcm5fYnJfYiAvIHVfdGV4c2l6ZSwgdmVjMih4X2IsIHlfYikpO1xuXG4gICAgdmVjNCBjb2xvciA9IG1peCh0ZXh0dXJlMkQodV9pbWFnZSwgcG9zX2EpLCB0ZXh0dXJlMkQodV9pbWFnZSwgcG9zX2IpLCB1X2ZhZGUpO1xuXG4gICAgZ2xfRnJhZ0NvbG9yID0gY29sb3IgKiBhbHBoYSAqIG9wYWNpdHk7XG5cbiNpZmRlZiBPVkVSRFJBV19JTlNQRUNUT1JcbiAgICBnbF9GcmFnQ29sb3IgPSB2ZWM0KDEuMCk7XG4jZW5kaWZcbn1cbiIsdmVydGV4U291cmNlOiIvLyBmbG9vcigxMjcgLyAyKSA9PSA2My4wXG4vLyB0aGUgbWF4aW11bSBhbGxvd2VkIG1pdGVyIGxpbWl0IGlzIDIuMCBhdCB0aGUgbW9tZW50LiB0aGUgZXh0cnVkZSBub3JtYWwgaXNcbi8vIHN0b3JlZCBpbiBhIGJ5dGUgKC0xMjguLjEyNykuIHdlIHNjYWxlIHJlZ3VsYXIgbm9ybWFscyB1cCB0byBsZW5ndGggNjMsIGJ1dFxuLy8gdGhlcmUgYXJlIGFsc28gXCJzcGVjaWFsXCIgbm9ybWFscyB0aGF0IGhhdmUgYSBiaWdnZXIgbGVuZ3RoIChvZiB1cCB0byAxMjYgaW5cbi8vIHRoaXMgY2FzZSkuXG4vLyAjZGVmaW5lIHNjYWxlIDYzLjBcbiNkZWZpbmUgc2NhbGUgMC4wMTU4NzMwMTZcblxuLy8gV2Ugc2NhbGUgdGhlIGRpc3RhbmNlIGJlZm9yZSBhZGRpbmcgaXQgdG8gdGhlIGJ1ZmZlcnMgc28gdGhhdCB3ZSBjYW4gc3RvcmVcbi8vIGxvbmcgZGlzdGFuY2VzIGZvciBsb25nIHNlZ21lbnRzLiBVc2UgdGhpcyB2YWx1ZSB0byB1bnNjYWxlIHRoZSBkaXN0YW5jZS5cbiNkZWZpbmUgTElORV9ESVNUQU5DRV9TQ0FMRSAyLjBcblxuLy8gdGhlIGRpc3RhbmNlIG92ZXIgd2hpY2ggdGhlIGxpbmUgZWRnZSBmYWRlcyBvdXQuXG4vLyBSZXRpbmEgZGV2aWNlcyBuZWVkIGEgc21hbGxlciBkaXN0YW5jZSB0byBhdm9pZCBhbGlhc2luZy5cbiNkZWZpbmUgQU5USUFMSUFTSU5HIDEuMCAvIERFVklDRV9QSVhFTF9SQVRJTyAvIDIuMFxuXG5hdHRyaWJ1dGUgdmVjNCBhX3Bvc19ub3JtYWw7XG5hdHRyaWJ1dGUgdmVjNCBhX2RhdGE7XG5cbnVuaWZvcm0gbWF0NCB1X21hdHJpeDtcbnVuaWZvcm0gbWVkaXVtcCBmbG9hdCB1X3JhdGlvO1xudW5pZm9ybSB2ZWMyIHVfZ2xfdW5pdHNfdG9fcGl4ZWxzO1xuXG52YXJ5aW5nIHZlYzIgdl9ub3JtYWw7XG52YXJ5aW5nIHZlYzIgdl93aWR0aDI7XG52YXJ5aW5nIGZsb2F0IHZfbGluZXNvZmFyO1xudmFyeWluZyBmbG9hdCB2X2dhbW1hX3NjYWxlO1xuXG4jcHJhZ21hIG1hcGJveDogZGVmaW5lIGxvd3AgZmxvYXQgYmx1clxuI3ByYWdtYSBtYXBib3g6IGRlZmluZSBsb3dwIGZsb2F0IG9wYWNpdHlcbiNwcmFnbWEgbWFwYm94OiBkZWZpbmUgbG93cCBmbG9hdCBvZmZzZXRcbiNwcmFnbWEgbWFwYm94OiBkZWZpbmUgbWVkaXVtcCBmbG9hdCBnYXB3aWR0aFxuI3ByYWdtYSBtYXBib3g6IGRlZmluZSBtZWRpdW1wIGZsb2F0IHdpZHRoXG5cbnZvaWQgbWFpbigpIHtcbiAgICAjcHJhZ21hIG1hcGJveDogaW5pdGlhbGl6ZSBsb3dwIGZsb2F0IGJsdXJcbiAgICAjcHJhZ21hIG1hcGJveDogaW5pdGlhbGl6ZSBsb3dwIGZsb2F0IG9wYWNpdHlcbiAgICAjcHJhZ21hIG1hcGJveDogaW5pdGlhbGl6ZSBsb3dwIGZsb2F0IG9mZnNldFxuICAgICNwcmFnbWEgbWFwYm94OiBpbml0aWFsaXplIG1lZGl1bXAgZmxvYXQgZ2Fwd2lkdGhcbiAgICAjcHJhZ21hIG1hcGJveDogaW5pdGlhbGl6ZSBtZWRpdW1wIGZsb2F0IHdpZHRoXG5cbiAgICB2ZWMyIGFfZXh0cnVkZSA9IGFfZGF0YS54eSAtIDEyOC4wO1xuICAgIGZsb2F0IGFfZGlyZWN0aW9uID0gbW9kKGFfZGF0YS56LCA0LjApIC0gMS4wO1xuICAgIGZsb2F0IGFfbGluZXNvZmFyID0gKGZsb29yKGFfZGF0YS56IC8gNC4wKSArIGFfZGF0YS53ICogNjQuMCkgKiBMSU5FX0RJU1RBTkNFX1NDQUxFO1xuXG4gICAgdmVjMiBwb3MgPSBhX3Bvc19ub3JtYWwueHk7XG5cbiAgICAvLyB4IGlzIDEgaWYgaXQncyBhIHJvdW5kIGNhcCwgMCBvdGhlcndpc2VcbiAgICAvLyB5IGlzIDEgaWYgdGhlIG5vcm1hbCBwb2ludHMgdXAsIGFuZCAtMSBpZiBpdCBwb2ludHMgZG93blxuICAgIG1lZGl1bXAgdmVjMiBub3JtYWwgPSBhX3Bvc19ub3JtYWwuenc7XG4gICAgdl9ub3JtYWwgPSBub3JtYWw7XG5cbiAgICAvLyB0aGVzZSB0cmFuc2Zvcm1hdGlvbnMgdXNlZCB0byBiZSBhcHBsaWVkIGluIHRoZSBKUyBhbmQgbmF0aXZlIGNvZGUgYmFzZXMuXG4gICAgLy8gbW92ZWQgdGhlbSBpbnRvIHRoZSBzaGFkZXIgZm9yIGNsYXJpdHkgYW5kIHNpbXBsaWNpdHkuXG4gICAgZ2Fwd2lkdGggPSBnYXB3aWR0aCAvIDIuMDtcbiAgICBmbG9hdCBoYWxmd2lkdGggPSB3aWR0aCAvIDIuMDtcbiAgICBvZmZzZXQgPSAtMS4wICogb2Zmc2V0O1xuXG4gICAgZmxvYXQgaW5zZXQgPSBnYXB3aWR0aCArIChnYXB3aWR0aCA+IDAuMCA/IEFOVElBTElBU0lORyA6IDAuMCk7XG4gICAgZmxvYXQgb3V0c2V0ID0gZ2Fwd2lkdGggKyBoYWxmd2lkdGggKiAoZ2Fwd2lkdGggPiAwLjAgPyAyLjAgOiAxLjApICsgQU5USUFMSUFTSU5HO1xuXG4gICAgLy8gU2NhbGUgdGhlIGV4dHJ1c2lvbiB2ZWN0b3IgZG93biB0byBhIG5vcm1hbCBhbmQgdGhlbiB1cCBieSB0aGUgbGluZSB3aWR0aFxuICAgIC8vIG9mIHRoaXMgdmVydGV4LlxuICAgIG1lZGl1bXAgdmVjMiBkaXN0ID0gb3V0c2V0ICogYV9leHRydWRlICogc2NhbGU7XG5cbiAgICAvLyBDYWxjdWxhdGUgdGhlIG9mZnNldCB3aGVuIGRyYXdpbmcgYSBsaW5lIHRoYXQgaXMgdG8gdGhlIHNpZGUgb2YgdGhlIGFjdHVhbCBsaW5lLlxuICAgIC8vIFdlIGRvIHRoaXMgYnkgY3JlYXRpbmcgYSB2ZWN0b3IgdGhhdCBwb2ludHMgdG93YXJkcyB0aGUgZXh0cnVkZSwgYnV0IHJvdGF0ZVxuICAgIC8vIGl0IHdoZW4gd2UncmUgZHJhd2luZyByb3VuZCBlbmQgcG9pbnRzIChhX2RpcmVjdGlvbiA9IC0xIG9yIDEpIHNpbmNlIHRoZWlyXG4gICAgLy8gZXh0cnVkZSB2ZWN0b3IgcG9pbnRzIGluIGFub3RoZXIgZGlyZWN0aW9uLlxuICAgIG1lZGl1bXAgZmxvYXQgdSA9IDAuNSAqIGFfZGlyZWN0aW9uO1xuICAgIG1lZGl1bXAgZmxvYXQgdCA9IDEuMCAtIGFicyh1KTtcbiAgICBtZWRpdW1wIHZlYzIgb2Zmc2V0MiA9IG9mZnNldCAqIGFfZXh0cnVkZSAqIHNjYWxlICogbm9ybWFsLnkgKiBtYXQyKHQsIC11LCB1LCB0KTtcblxuICAgIHZlYzQgcHJvamVjdGVkX2V4dHJ1ZGUgPSB1X21hdHJpeCAqIHZlYzQoZGlzdCAvIHVfcmF0aW8sIDAuMCwgMC4wKTtcbiAgICBnbF9Qb3NpdGlvbiA9IHVfbWF0cml4ICogdmVjNChwb3MgKyBvZmZzZXQyIC8gdV9yYXRpbywgMC4wLCAxLjApICsgcHJvamVjdGVkX2V4dHJ1ZGU7XG5cbiAgICAvLyBjYWxjdWxhdGUgaG93IG11Y2ggdGhlIHBlcnNwZWN0aXZlIHZpZXcgc3F1aXNoZXMgb3Igc3RyZXRjaGVzIHRoZSBleHRydWRlXG4gICAgZmxvYXQgZXh0cnVkZV9sZW5ndGhfd2l0aG91dF9wZXJzcGVjdGl2ZSA9IGxlbmd0aChkaXN0KTtcbiAgICBmbG9hdCBleHRydWRlX2xlbmd0aF93aXRoX3BlcnNwZWN0aXZlID0gbGVuZ3RoKHByb2plY3RlZF9leHRydWRlLnh5IC8gZ2xfUG9zaXRpb24udyAqIHVfZ2xfdW5pdHNfdG9fcGl4ZWxzKTtcbiAgICB2X2dhbW1hX3NjYWxlID0gZXh0cnVkZV9sZW5ndGhfd2l0aG91dF9wZXJzcGVjdGl2ZSAvIGV4dHJ1ZGVfbGVuZ3RoX3dpdGhfcGVyc3BlY3RpdmU7XG5cbiAgICB2X2xpbmVzb2ZhciA9IGFfbGluZXNvZmFyO1xuICAgIHZfd2lkdGgyID0gdmVjMihvdXRzZXQsIGluc2V0KTtcbn1cbiJ9LGxpbmVTREY6e2ZyYWdtZW50U291cmNlOiJcbnVuaWZvcm0gc2FtcGxlcjJEIHVfaW1hZ2U7XG51bmlmb3JtIGZsb2F0IHVfc2RmZ2FtbWE7XG51bmlmb3JtIGZsb2F0IHVfbWl4O1xuXG52YXJ5aW5nIHZlYzIgdl9ub3JtYWw7XG52YXJ5aW5nIHZlYzIgdl93aWR0aDI7XG52YXJ5aW5nIHZlYzIgdl90ZXhfYTtcbnZhcnlpbmcgdmVjMiB2X3RleF9iO1xudmFyeWluZyBmbG9hdCB2X2dhbW1hX3NjYWxlO1xuXG4jcHJhZ21hIG1hcGJveDogZGVmaW5lIGhpZ2hwIHZlYzQgY29sb3JcbiNwcmFnbWEgbWFwYm94OiBkZWZpbmUgbG93cCBmbG9hdCBibHVyXG4jcHJhZ21hIG1hcGJveDogZGVmaW5lIGxvd3AgZmxvYXQgb3BhY2l0eVxuI3ByYWdtYSBtYXBib3g6IGRlZmluZSBtZWRpdW1wIGZsb2F0IHdpZHRoXG4jcHJhZ21hIG1hcGJveDogZGVmaW5lIGxvd3AgZmxvYXQgZmxvb3J3aWR0aFxuXG52b2lkIG1haW4oKSB7XG4gICAgI3ByYWdtYSBtYXBib3g6IGluaXRpYWxpemUgaGlnaHAgdmVjNCBjb2xvclxuICAgICNwcmFnbWEgbWFwYm94OiBpbml0aWFsaXplIGxvd3AgZmxvYXQgYmx1clxuICAgICNwcmFnbWEgbWFwYm94OiBpbml0aWFsaXplIGxvd3AgZmxvYXQgb3BhY2l0eVxuICAgICNwcmFnbWEgbWFwYm94OiBpbml0aWFsaXplIG1lZGl1bXAgZmxvYXQgd2lkdGhcbiAgICAjcHJhZ21hIG1hcGJveDogaW5pdGlhbGl6ZSBsb3dwIGZsb2F0IGZsb29yd2lkdGhcblxuICAgIC8vIENhbGN1bGF0ZSB0aGUgZGlzdGFuY2Ugb2YgdGhlIHBpeGVsIGZyb20gdGhlIGxpbmUgaW4gcGl4ZWxzLlxuICAgIGZsb2F0IGRpc3QgPSBsZW5ndGgodl9ub3JtYWwpICogdl93aWR0aDIucztcblxuICAgIC8vIENhbGN1bGF0ZSB0aGUgYW50aWFsaWFzaW5nIGZhZGUgZmFjdG9yLiBUaGlzIGlzIGVpdGhlciB3aGVuIGZhZGluZyBpblxuICAgIC8vIHRoZSBsaW5lIGluIGNhc2Ugb2YgYW4gb2Zmc2V0IGxpbmUgKHZfd2lkdGgyLnQpIG9yIHdoZW4gZmFkaW5nIG91dFxuICAgIC8vICh2X3dpZHRoMi5zKVxuICAgIGZsb2F0IGJsdXIyID0gKGJsdXIgKyAxLjAgLyBERVZJQ0VfUElYRUxfUkFUSU8pICogdl9nYW1tYV9zY2FsZTtcbiAgICBmbG9hdCBhbHBoYSA9IGNsYW1wKG1pbihkaXN0IC0gKHZfd2lkdGgyLnQgLSBibHVyMiksIHZfd2lkdGgyLnMgLSBkaXN0KSAvIGJsdXIyLCAwLjAsIDEuMCk7XG5cbiAgICBmbG9hdCBzZGZkaXN0X2EgPSB0ZXh0dXJlMkQodV9pbWFnZSwgdl90ZXhfYSkuYTtcbiAgICBmbG9hdCBzZGZkaXN0X2IgPSB0ZXh0dXJlMkQodV9pbWFnZSwgdl90ZXhfYikuYTtcbiAgICBmbG9hdCBzZGZkaXN0ID0gbWl4KHNkZmRpc3RfYSwgc2RmZGlzdF9iLCB1X21peCk7XG4gICAgYWxwaGEgKj0gc21vb3Roc3RlcCgwLjUgLSB1X3NkZmdhbW1hIC8gZmxvb3J3aWR0aCwgMC41ICsgdV9zZGZnYW1tYSAvIGZsb29yd2lkdGgsIHNkZmRpc3QpO1xuXG4gICAgZ2xfRnJhZ0NvbG9yID0gY29sb3IgKiAoYWxwaGEgKiBvcGFjaXR5KTtcblxuI2lmZGVmIE9WRVJEUkFXX0lOU1BFQ1RPUlxuICAgIGdsX0ZyYWdDb2xvciA9IHZlYzQoMS4wKTtcbiNlbmRpZlxufVxuIix2ZXJ0ZXhTb3VyY2U6Ii8vIGZsb29yKDEyNyAvIDIpID09IDYzLjBcbi8vIHRoZSBtYXhpbXVtIGFsbG93ZWQgbWl0ZXIgbGltaXQgaXMgMi4wIGF0IHRoZSBtb21lbnQuIHRoZSBleHRydWRlIG5vcm1hbCBpc1xuLy8gc3RvcmVkIGluIGEgYnl0ZSAoLTEyOC4uMTI3KS4gd2Ugc2NhbGUgcmVndWxhciBub3JtYWxzIHVwIHRvIGxlbmd0aCA2MywgYnV0XG4vLyB0aGVyZSBhcmUgYWxzbyBcInNwZWNpYWxcIiBub3JtYWxzIHRoYXQgaGF2ZSBhIGJpZ2dlciBsZW5ndGggKG9mIHVwIHRvIDEyNiBpblxuLy8gdGhpcyBjYXNlKS5cbi8vICNkZWZpbmUgc2NhbGUgNjMuMFxuI2RlZmluZSBzY2FsZSAwLjAxNTg3MzAxNlxuXG4vLyBXZSBzY2FsZSB0aGUgZGlzdGFuY2UgYmVmb3JlIGFkZGluZyBpdCB0byB0aGUgYnVmZmVycyBzbyB0aGF0IHdlIGNhbiBzdG9yZVxuLy8gbG9uZyBkaXN0YW5jZXMgZm9yIGxvbmcgc2VnbWVudHMuIFVzZSB0aGlzIHZhbHVlIHRvIHVuc2NhbGUgdGhlIGRpc3RhbmNlLlxuI2RlZmluZSBMSU5FX0RJU1RBTkNFX1NDQUxFIDIuMFxuXG4vLyB0aGUgZGlzdGFuY2Ugb3ZlciB3aGljaCB0aGUgbGluZSBlZGdlIGZhZGVzIG91dC5cbi8vIFJldGluYSBkZXZpY2VzIG5lZWQgYSBzbWFsbGVyIGRpc3RhbmNlIHRvIGF2b2lkIGFsaWFzaW5nLlxuI2RlZmluZSBBTlRJQUxJQVNJTkcgMS4wIC8gREVWSUNFX1BJWEVMX1JBVElPIC8gMi4wXG5cbmF0dHJpYnV0ZSB2ZWM0IGFfcG9zX25vcm1hbDtcbmF0dHJpYnV0ZSB2ZWM0IGFfZGF0YTtcblxudW5pZm9ybSBtYXQ0IHVfbWF0cml4O1xudW5pZm9ybSBtZWRpdW1wIGZsb2F0IHVfcmF0aW87XG51bmlmb3JtIHZlYzIgdV9wYXR0ZXJuc2NhbGVfYTtcbnVuaWZvcm0gZmxvYXQgdV90ZXhfeV9hO1xudW5pZm9ybSB2ZWMyIHVfcGF0dGVybnNjYWxlX2I7XG51bmlmb3JtIGZsb2F0IHVfdGV4X3lfYjtcbnVuaWZvcm0gdmVjMiB1X2dsX3VuaXRzX3RvX3BpeGVscztcblxudmFyeWluZyB2ZWMyIHZfbm9ybWFsO1xudmFyeWluZyB2ZWMyIHZfd2lkdGgyO1xudmFyeWluZyB2ZWMyIHZfdGV4X2E7XG52YXJ5aW5nIHZlYzIgdl90ZXhfYjtcbnZhcnlpbmcgZmxvYXQgdl9nYW1tYV9zY2FsZTtcblxuI3ByYWdtYSBtYXBib3g6IGRlZmluZSBoaWdocCB2ZWM0IGNvbG9yXG4jcHJhZ21hIG1hcGJveDogZGVmaW5lIGxvd3AgZmxvYXQgYmx1clxuI3ByYWdtYSBtYXBib3g6IGRlZmluZSBsb3dwIGZsb2F0IG9wYWNpdHlcbiNwcmFnbWEgbWFwYm94OiBkZWZpbmUgbWVkaXVtcCBmbG9hdCBnYXB3aWR0aFxuI3ByYWdtYSBtYXBib3g6IGRlZmluZSBsb3dwIGZsb2F0IG9mZnNldFxuI3ByYWdtYSBtYXBib3g6IGRlZmluZSBtZWRpdW1wIGZsb2F0IHdpZHRoXG4jcHJhZ21hIG1hcGJveDogZGVmaW5lIGxvd3AgZmxvYXQgZmxvb3J3aWR0aFxuXG52b2lkIG1haW4oKSB7XG4gICAgI3ByYWdtYSBtYXBib3g6IGluaXRpYWxpemUgaGlnaHAgdmVjNCBjb2xvclxuICAgICNwcmFnbWEgbWFwYm94OiBpbml0aWFsaXplIGxvd3AgZmxvYXQgYmx1clxuICAgICNwcmFnbWEgbWFwYm94OiBpbml0aWFsaXplIGxvd3AgZmxvYXQgb3BhY2l0eVxuICAgICNwcmFnbWEgbWFwYm94OiBpbml0aWFsaXplIG1lZGl1bXAgZmxvYXQgZ2Fwd2lkdGhcbiAgICAjcHJhZ21hIG1hcGJveDogaW5pdGlhbGl6ZSBsb3dwIGZsb2F0IG9mZnNldFxuICAgICNwcmFnbWEgbWFwYm94OiBpbml0aWFsaXplIG1lZGl1bXAgZmxvYXQgd2lkdGhcbiAgICAjcHJhZ21hIG1hcGJveDogaW5pdGlhbGl6ZSBsb3dwIGZsb2F0IGZsb29yd2lkdGhcblxuICAgIHZlYzIgYV9leHRydWRlID0gYV9kYXRhLnh5IC0gMTI4LjA7XG4gICAgZmxvYXQgYV9kaXJlY3Rpb24gPSBtb2QoYV9kYXRhLnosIDQuMCkgLSAxLjA7XG4gICAgZmxvYXQgYV9saW5lc29mYXIgPSAoZmxvb3IoYV9kYXRhLnogLyA0LjApICsgYV9kYXRhLncgKiA2NC4wKSAqIExJTkVfRElTVEFOQ0VfU0NBTEU7XG5cbiAgICB2ZWMyIHBvcyA9IGFfcG9zX25vcm1hbC54eTtcblxuICAgIC8vIHggaXMgMSBpZiBpdCdzIGEgcm91bmQgY2FwLCAwIG90aGVyd2lzZVxuICAgIC8vIHkgaXMgMSBpZiB0aGUgbm9ybWFsIHBvaW50cyB1cCwgYW5kIC0xIGlmIGl0IHBvaW50cyBkb3duXG4gICAgbWVkaXVtcCB2ZWMyIG5vcm1hbCA9IGFfcG9zX25vcm1hbC56dztcbiAgICB2X25vcm1hbCA9IG5vcm1hbDtcblxuICAgIC8vIHRoZXNlIHRyYW5zZm9ybWF0aW9ucyB1c2VkIHRvIGJlIGFwcGxpZWQgaW4gdGhlIEpTIGFuZCBuYXRpdmUgY29kZSBiYXNlcy5cbiAgICAvLyBtb3ZlZCB0aGVtIGludG8gdGhlIHNoYWRlciBmb3IgY2xhcml0eSBhbmQgc2ltcGxpY2l0eS5cbiAgICBnYXB3aWR0aCA9IGdhcHdpZHRoIC8gMi4wO1xuICAgIGZsb2F0IGhhbGZ3aWR0aCA9IHdpZHRoIC8gMi4wO1xuICAgIG9mZnNldCA9IC0xLjAgKiBvZmZzZXQ7XG5cbiAgICBmbG9hdCBpbnNldCA9IGdhcHdpZHRoICsgKGdhcHdpZHRoID4gMC4wID8gQU5USUFMSUFTSU5HIDogMC4wKTtcbiAgICBmbG9hdCBvdXRzZXQgPSBnYXB3aWR0aCArIGhhbGZ3aWR0aCAqIChnYXB3aWR0aCA+IDAuMCA/IDIuMCA6IDEuMCkgKyBBTlRJQUxJQVNJTkc7XG5cbiAgICAvLyBTY2FsZSB0aGUgZXh0cnVzaW9uIHZlY3RvciBkb3duIHRvIGEgbm9ybWFsIGFuZCB0aGVuIHVwIGJ5IHRoZSBsaW5lIHdpZHRoXG4gICAgLy8gb2YgdGhpcyB2ZXJ0ZXguXG4gICAgbWVkaXVtcCB2ZWMyIGRpc3QgPW91dHNldCAqIGFfZXh0cnVkZSAqIHNjYWxlO1xuXG4gICAgLy8gQ2FsY3VsYXRlIHRoZSBvZmZzZXQgd2hlbiBkcmF3aW5nIGEgbGluZSB0aGF0IGlzIHRvIHRoZSBzaWRlIG9mIHRoZSBhY3R1YWwgbGluZS5cbiAgICAvLyBXZSBkbyB0aGlzIGJ5IGNyZWF0aW5nIGEgdmVjdG9yIHRoYXQgcG9pbnRzIHRvd2FyZHMgdGhlIGV4dHJ1ZGUsIGJ1dCByb3RhdGVcbiAgICAvLyBpdCB3aGVuIHdlJ3JlIGRyYXdpbmcgcm91bmQgZW5kIHBvaW50cyAoYV9kaXJlY3Rpb24gPSAtMSBvciAxKSBzaW5jZSB0aGVpclxuICAgIC8vIGV4dHJ1ZGUgdmVjdG9yIHBvaW50cyBpbiBhbm90aGVyIGRpcmVjdGlvbi5cbiAgICBtZWRpdW1wIGZsb2F0IHUgPSAwLjUgKiBhX2RpcmVjdGlvbjtcbiAgICBtZWRpdW1wIGZsb2F0IHQgPSAxLjAgLSBhYnModSk7XG4gICAgbWVkaXVtcCB2ZWMyIG9mZnNldDIgPSBvZmZzZXQgKiBhX2V4dHJ1ZGUgKiBzY2FsZSAqIG5vcm1hbC55ICogbWF0Mih0LCAtdSwgdSwgdCk7XG5cbiAgICB2ZWM0IHByb2plY3RlZF9leHRydWRlID0gdV9tYXRyaXggKiB2ZWM0KGRpc3QgLyB1X3JhdGlvLCAwLjAsIDAuMCk7XG4gICAgZ2xfUG9zaXRpb24gPSB1X21hdHJpeCAqIHZlYzQocG9zICsgb2Zmc2V0MiAvIHVfcmF0aW8sIDAuMCwgMS4wKSArIHByb2plY3RlZF9leHRydWRlO1xuXG4gICAgLy8gY2FsY3VsYXRlIGhvdyBtdWNoIHRoZSBwZXJzcGVjdGl2ZSB2aWV3IHNxdWlzaGVzIG9yIHN0cmV0Y2hlcyB0aGUgZXh0cnVkZVxuICAgIGZsb2F0IGV4dHJ1ZGVfbGVuZ3RoX3dpdGhvdXRfcGVyc3BlY3RpdmUgPSBsZW5ndGgoZGlzdCk7XG4gICAgZmxvYXQgZXh0cnVkZV9sZW5ndGhfd2l0aF9wZXJzcGVjdGl2ZSA9IGxlbmd0aChwcm9qZWN0ZWRfZXh0cnVkZS54eSAvIGdsX1Bvc2l0aW9uLncgKiB1X2dsX3VuaXRzX3RvX3BpeGVscyk7XG4gICAgdl9nYW1tYV9zY2FsZSA9IGV4dHJ1ZGVfbGVuZ3RoX3dpdGhvdXRfcGVyc3BlY3RpdmUgLyBleHRydWRlX2xlbmd0aF93aXRoX3BlcnNwZWN0aXZlO1xuXG4gICAgdl90ZXhfYSA9IHZlYzIoYV9saW5lc29mYXIgKiB1X3BhdHRlcm5zY2FsZV9hLnggLyBmbG9vcndpZHRoLCBub3JtYWwueSAqIHVfcGF0dGVybnNjYWxlX2EueSArIHVfdGV4X3lfYSk7XG4gICAgdl90ZXhfYiA9IHZlYzIoYV9saW5lc29mYXIgKiB1X3BhdHRlcm5zY2FsZV9iLnggLyBmbG9vcndpZHRoLCBub3JtYWwueSAqIHVfcGF0dGVybnNjYWxlX2IueSArIHVfdGV4X3lfYik7XG5cbiAgICB2X3dpZHRoMiA9IHZlYzIob3V0c2V0LCBpbnNldCk7XG59XG4ifSxyYXN0ZXI6e2ZyYWdtZW50U291cmNlOiJ1bmlmb3JtIGZsb2F0IHVfZmFkZV90O1xudW5pZm9ybSBmbG9hdCB1X29wYWNpdHk7XG51bmlmb3JtIHNhbXBsZXIyRCB1X2ltYWdlMDtcbnVuaWZvcm0gc2FtcGxlcjJEIHVfaW1hZ2UxO1xudmFyeWluZyB2ZWMyIHZfcG9zMDtcbnZhcnlpbmcgdmVjMiB2X3BvczE7XG5cbnVuaWZvcm0gZmxvYXQgdV9icmlnaHRuZXNzX2xvdztcbnVuaWZvcm0gZmxvYXQgdV9icmlnaHRuZXNzX2hpZ2g7XG5cbnVuaWZvcm0gZmxvYXQgdV9zYXR1cmF0aW9uX2ZhY3RvcjtcbnVuaWZvcm0gZmxvYXQgdV9jb250cmFzdF9mYWN0b3I7XG51bmlmb3JtIHZlYzMgdV9zcGluX3dlaWdodHM7XG5cbnZvaWQgbWFpbigpIHtcblxuICAgIC8vIHJlYWQgYW5kIGNyb3NzLWZhZGUgY29sb3JzIGZyb20gdGhlIG1haW4gYW5kIHBhcmVudCB0aWxlc1xuICAgIHZlYzQgY29sb3IwID0gdGV4dHVyZTJEKHVfaW1hZ2UwLCB2X3BvczApO1xuICAgIHZlYzQgY29sb3IxID0gdGV4dHVyZTJEKHVfaW1hZ2UxLCB2X3BvczEpO1xuICAgIGlmIChjb2xvcjAuYSA+IDAuMCkge1xuICAgICAgICBjb2xvcjAucmdiID0gY29sb3IwLnJnYiAvIGNvbG9yMC5hO1xuICAgIH1cbiAgICBpZiAoY29sb3IxLmEgPiAwLjApIHtcbiAgICAgICAgY29sb3IxLnJnYiA9IGNvbG9yMS5yZ2IgLyBjb2xvcjEuYTtcbiAgICB9XG4gICAgdmVjNCBjb2xvciA9IG1peChjb2xvcjAsIGNvbG9yMSwgdV9mYWRlX3QpO1xuICAgIGNvbG9yLmEgKj0gdV9vcGFjaXR5O1xuICAgIHZlYzMgcmdiID0gY29sb3IucmdiO1xuXG4gICAgLy8gc3BpblxuICAgIHJnYiA9IHZlYzMoXG4gICAgICAgIGRvdChyZ2IsIHVfc3Bpbl93ZWlnaHRzLnh5eiksXG4gICAgICAgIGRvdChyZ2IsIHVfc3Bpbl93ZWlnaHRzLnp4eSksXG4gICAgICAgIGRvdChyZ2IsIHVfc3Bpbl93ZWlnaHRzLnl6eCkpO1xuXG4gICAgLy8gc2F0dXJhdGlvblxuICAgIGZsb2F0IGF2ZXJhZ2UgPSAoY29sb3IuciArIGNvbG9yLmcgKyBjb2xvci5iKSAvIDMuMDtcbiAgICByZ2IgKz0gKGF2ZXJhZ2UgLSByZ2IpICogdV9zYXR1cmF0aW9uX2ZhY3RvcjtcblxuICAgIC8vIGNvbnRyYXN0XG4gICAgcmdiID0gKHJnYiAtIDAuNSkgKiB1X2NvbnRyYXN0X2ZhY3RvciArIDAuNTtcblxuICAgIC8vIGJyaWdodG5lc3NcbiAgICB2ZWMzIHVfaGlnaF92ZWMgPSB2ZWMzKHVfYnJpZ2h0bmVzc19sb3csIHVfYnJpZ2h0bmVzc19sb3csIHVfYnJpZ2h0bmVzc19sb3cpO1xuICAgIHZlYzMgdV9sb3dfdmVjID0gdmVjMyh1X2JyaWdodG5lc3NfaGlnaCwgdV9icmlnaHRuZXNzX2hpZ2gsIHVfYnJpZ2h0bmVzc19oaWdoKTtcblxuICAgIGdsX0ZyYWdDb2xvciA9IHZlYzQobWl4KHVfaGlnaF92ZWMsIHVfbG93X3ZlYywgcmdiKSAqIGNvbG9yLmEsIGNvbG9yLmEpO1xuXG4jaWZkZWYgT1ZFUkRSQVdfSU5TUEVDVE9SXG4gICAgZ2xfRnJhZ0NvbG9yID0gdmVjNCgxLjApO1xuI2VuZGlmXG59XG4iLHZlcnRleFNvdXJjZToidW5pZm9ybSBtYXQ0IHVfbWF0cml4O1xudW5pZm9ybSB2ZWMyIHVfdGxfcGFyZW50O1xudW5pZm9ybSBmbG9hdCB1X3NjYWxlX3BhcmVudDtcbnVuaWZvcm0gZmxvYXQgdV9idWZmZXJfc2NhbGU7XG5cbmF0dHJpYnV0ZSB2ZWMyIGFfcG9zO1xuYXR0cmlidXRlIHZlYzIgYV90ZXh0dXJlX3BvcztcblxudmFyeWluZyB2ZWMyIHZfcG9zMDtcbnZhcnlpbmcgdmVjMiB2X3BvczE7XG5cbnZvaWQgbWFpbigpIHtcbiAgICBnbF9Qb3NpdGlvbiA9IHVfbWF0cml4ICogdmVjNChhX3BvcywgMCwgMSk7XG4gICAgLy8gV2UgYXJlIHVzaW5nIEludDE2IGZvciB0ZXh0dXJlIHBvc2l0aW9uIGNvb3JkaW5hdGVzIHRvIGdpdmUgdXMgZW5vdWdoIHByZWNpc2lvbiBmb3JcbiAgICAvLyBmcmFjdGlvbmFsIGNvb3JkaW5hdGVzLiBXZSB1c2UgODE5MiB0byBzY2FsZSB0aGUgdGV4dHVyZSBjb29yZGluYXRlcyBpbiB0aGUgYnVmZmVyXG4gICAgLy8gYXMgYW4gYXJiaXRyYXJpbHkgaGlnaCBudW1iZXIgdG8gcHJlc2VydmUgYWRlcXVhdGUgcHJlY2lzaW9uIHdoZW4gcmVuZGVyaW5nLlxuICAgIC8vIFRoaXMgaXMgYWxzbyB0aGUgc2FtZSB2YWx1ZSBhcyB0aGUgRVhURU5UIHdlIGFyZSB1c2luZyBmb3Igb3VyIHRpbGUgYnVmZmVyIHBvcyBjb29yZGluYXRlcyxcbiAgICAvLyBzbyBtYXRoIGZvciBtb2RpZnlpbmcgZWl0aGVyIGlzIGNvbnNpc3RlbnQuXG4gICAgdl9wb3MwID0gKCgoYV90ZXh0dXJlX3BvcyAvIDgxOTIuMCkgLSAwLjUpIC8gdV9idWZmZXJfc2NhbGUgKSArIDAuNTtcbiAgICB2X3BvczEgPSAodl9wb3MwICogdV9zY2FsZV9wYXJlbnQpICsgdV90bF9wYXJlbnQ7XG59XG4ifSxzeW1ib2xJY29uOntmcmFnbWVudFNvdXJjZToidW5pZm9ybSBzYW1wbGVyMkQgdV90ZXh0dXJlO1xuXG4jcHJhZ21hIG1hcGJveDogZGVmaW5lIGxvd3AgZmxvYXQgb3BhY2l0eVxuXG52YXJ5aW5nIHZlYzIgdl90ZXg7XG52YXJ5aW5nIGZsb2F0IHZfZmFkZV9vcGFjaXR5O1xuXG52b2lkIG1haW4oKSB7XG4gICAgI3ByYWdtYSBtYXBib3g6IGluaXRpYWxpemUgbG93cCBmbG9hdCBvcGFjaXR5XG5cbiAgICBsb3dwIGZsb2F0IGFscGhhID0gb3BhY2l0eSAqIHZfZmFkZV9vcGFjaXR5O1xuICAgIGdsX0ZyYWdDb2xvciA9IHRleHR1cmUyRCh1X3RleHR1cmUsIHZfdGV4KSAqIGFscGhhO1xuXG4jaWZkZWYgT1ZFUkRSQVdfSU5TUEVDVE9SXG4gICAgZ2xfRnJhZ0NvbG9yID0gdmVjNCgxLjApO1xuI2VuZGlmXG59XG4iLHZlcnRleFNvdXJjZToiY29uc3QgZmxvYXQgUEkgPSAzLjE0MTU5MjY1MzU4OTc5MztcblxuYXR0cmlidXRlIHZlYzQgYV9wb3Nfb2Zmc2V0O1xuYXR0cmlidXRlIHZlYzQgYV9kYXRhO1xuYXR0cmlidXRlIHZlYzMgYV9wcm9qZWN0ZWRfcG9zO1xuYXR0cmlidXRlIGZsb2F0IGFfZmFkZV9vcGFjaXR5O1xuXG51bmlmb3JtIGJvb2wgdV9pc19zaXplX3pvb21fY29uc3RhbnQ7XG51bmlmb3JtIGJvb2wgdV9pc19zaXplX2ZlYXR1cmVfY29uc3RhbnQ7XG51bmlmb3JtIGhpZ2hwIGZsb2F0IHVfc2l6ZV90OyAvLyB1c2VkIHRvIGludGVycG9sYXRlIGJldHdlZW4gem9vbSBzdG9wcyB3aGVuIHNpemUgaXMgYSBjb21wb3NpdGUgZnVuY3Rpb25cbnVuaWZvcm0gaGlnaHAgZmxvYXQgdV9zaXplOyAvLyB1c2VkIHdoZW4gc2l6ZSBpcyBib3RoIHpvb20gYW5kIGZlYXR1cmUgY29uc3RhbnRcbnVuaWZvcm0gaGlnaHAgZmxvYXQgdV9jYW1lcmFfdG9fY2VudGVyX2Rpc3RhbmNlO1xudW5pZm9ybSBoaWdocCBmbG9hdCB1X3BpdGNoO1xudW5pZm9ybSBib29sIHVfcm90YXRlX3N5bWJvbDtcbnVuaWZvcm0gaGlnaHAgZmxvYXQgdV9hc3BlY3RfcmF0aW87XG51bmlmb3JtIGZsb2F0IHVfZmFkZV9jaGFuZ2U7XG5cbiNwcmFnbWEgbWFwYm94OiBkZWZpbmUgbG93cCBmbG9hdCBvcGFjaXR5XG5cbnVuaWZvcm0gbWF0NCB1X21hdHJpeDtcbnVuaWZvcm0gbWF0NCB1X2xhYmVsX3BsYW5lX21hdHJpeDtcbnVuaWZvcm0gbWF0NCB1X2dsX2Nvb3JkX21hdHJpeDtcblxudW5pZm9ybSBib29sIHVfaXNfdGV4dDtcbnVuaWZvcm0gYm9vbCB1X3BpdGNoX3dpdGhfbWFwO1xuXG51bmlmb3JtIHZlYzIgdV90ZXhzaXplO1xuXG52YXJ5aW5nIHZlYzIgdl90ZXg7XG52YXJ5aW5nIGZsb2F0IHZfZmFkZV9vcGFjaXR5O1xuXG52b2lkIG1haW4oKSB7XG4gICAgI3ByYWdtYSBtYXBib3g6IGluaXRpYWxpemUgbG93cCBmbG9hdCBvcGFjaXR5XG5cbiAgICB2ZWMyIGFfcG9zID0gYV9wb3Nfb2Zmc2V0Lnh5O1xuICAgIHZlYzIgYV9vZmZzZXQgPSBhX3Bvc19vZmZzZXQuenc7XG5cbiAgICB2ZWMyIGFfdGV4ID0gYV9kYXRhLnh5O1xuICAgIHZlYzIgYV9zaXplID0gYV9kYXRhLnp3O1xuXG4gICAgaGlnaHAgZmxvYXQgc2VnbWVudF9hbmdsZSA9IC1hX3Byb2plY3RlZF9wb3NbMl07XG5cbiAgICBmbG9hdCBzaXplO1xuICAgIGlmICghdV9pc19zaXplX3pvb21fY29uc3RhbnQgJiYgIXVfaXNfc2l6ZV9mZWF0dXJlX2NvbnN0YW50KSB7XG4gICAgICAgIHNpemUgPSBtaXgoYV9zaXplWzBdLCBhX3NpemVbMV0sIHVfc2l6ZV90KSAvIDEwLjA7XG4gICAgfSBlbHNlIGlmICh1X2lzX3NpemVfem9vbV9jb25zdGFudCAmJiAhdV9pc19zaXplX2ZlYXR1cmVfY29uc3RhbnQpIHtcbiAgICAgICAgc2l6ZSA9IGFfc2l6ZVswXSAvIDEwLjA7XG4gICAgfSBlbHNlIGlmICghdV9pc19zaXplX3pvb21fY29uc3RhbnQgJiYgdV9pc19zaXplX2ZlYXR1cmVfY29uc3RhbnQpIHtcbiAgICAgICAgc2l6ZSA9IHVfc2l6ZTtcbiAgICB9IGVsc2Uge1xuICAgICAgICBzaXplID0gdV9zaXplO1xuICAgIH1cblxuICAgIHZlYzQgcHJvamVjdGVkUG9pbnQgPSB1X21hdHJpeCAqIHZlYzQoYV9wb3MsIDAsIDEpO1xuICAgIGhpZ2hwIGZsb2F0IGNhbWVyYV90b19hbmNob3JfZGlzdGFuY2UgPSBwcm9qZWN0ZWRQb2ludC53O1xuICAgIC8vIFNlZSBjb21tZW50cyBpbiBzeW1ib2xfc2RmLnZlcnRleFxuICAgIGhpZ2hwIGZsb2F0IGRpc3RhbmNlX3JhdGlvID0gdV9waXRjaF93aXRoX21hcCA/XG4gICAgICAgIGNhbWVyYV90b19hbmNob3JfZGlzdGFuY2UgLyB1X2NhbWVyYV90b19jZW50ZXJfZGlzdGFuY2UgOlxuICAgICAgICB1X2NhbWVyYV90b19jZW50ZXJfZGlzdGFuY2UgLyBjYW1lcmFfdG9fYW5jaG9yX2Rpc3RhbmNlO1xuICAgIGhpZ2hwIGZsb2F0IHBlcnNwZWN0aXZlX3JhdGlvID0gY2xhbXAoXG4gICAgICAgICAgICAwLjUgKyAwLjUgKiBkaXN0YW5jZV9yYXRpbyxcbiAgICAgICAgICAgIDAuMCwgLy8gUHJldmVudHMgb3ZlcnNpemVkIG5lYXItZmllbGQgc3ltYm9scyBpbiBwaXRjaGVkL292ZXJ6b29tZWQgdGlsZXNcbiAgICAgICAgICAgIDQuMCk7XG5cbiAgICBzaXplICo9IHBlcnNwZWN0aXZlX3JhdGlvO1xuXG4gICAgZmxvYXQgZm9udFNjYWxlID0gdV9pc190ZXh0ID8gc2l6ZSAvIDI0LjAgOiBzaXplO1xuXG4gICAgaGlnaHAgZmxvYXQgc3ltYm9sX3JvdGF0aW9uID0gMC4wO1xuICAgIGlmICh1X3JvdGF0ZV9zeW1ib2wpIHtcbiAgICAgICAgLy8gU2VlIGNvbW1lbnRzIGluIHN5bWJvbF9zZGYudmVydGV4XG4gICAgICAgIHZlYzQgb2Zmc2V0UHJvamVjdGVkUG9pbnQgPSB1X21hdHJpeCAqIHZlYzQoYV9wb3MgKyB2ZWMyKDEsIDApLCAwLCAxKTtcblxuICAgICAgICB2ZWMyIGEgPSBwcm9qZWN0ZWRQb2ludC54eSAvIHByb2plY3RlZFBvaW50Lnc7XG4gICAgICAgIHZlYzIgYiA9IG9mZnNldFByb2plY3RlZFBvaW50Lnh5IC8gb2Zmc2V0UHJvamVjdGVkUG9pbnQudztcblxuICAgICAgICBzeW1ib2xfcm90YXRpb24gPSBhdGFuKChiLnkgLSBhLnkpIC8gdV9hc3BlY3RfcmF0aW8sIGIueCAtIGEueCk7XG4gICAgfVxuXG4gICAgaGlnaHAgZmxvYXQgYW5nbGVfc2luID0gc2luKHNlZ21lbnRfYW5nbGUgKyBzeW1ib2xfcm90YXRpb24pO1xuICAgIGhpZ2hwIGZsb2F0IGFuZ2xlX2NvcyA9IGNvcyhzZWdtZW50X2FuZ2xlICsgc3ltYm9sX3JvdGF0aW9uKTtcbiAgICBtYXQyIHJvdGF0aW9uX21hdHJpeCA9IG1hdDIoYW5nbGVfY29zLCAtMS4wICogYW5nbGVfc2luLCBhbmdsZV9zaW4sIGFuZ2xlX2Nvcyk7XG5cbiAgICB2ZWM0IHByb2plY3RlZF9wb3MgPSB1X2xhYmVsX3BsYW5lX21hdHJpeCAqIHZlYzQoYV9wcm9qZWN0ZWRfcG9zLnh5LCAwLjAsIDEuMCk7XG4gICAgZ2xfUG9zaXRpb24gPSB1X2dsX2Nvb3JkX21hdHJpeCAqIHZlYzQocHJvamVjdGVkX3Bvcy54eSAvIHByb2plY3RlZF9wb3MudyArIHJvdGF0aW9uX21hdHJpeCAqIChhX29mZnNldCAvIDMyLjAgKiBmb250U2NhbGUpLCAwLjAsIDEuMCk7XG5cbiAgICB2X3RleCA9IGFfdGV4IC8gdV90ZXhzaXplO1xuICAgIHZlYzIgZmFkZV9vcGFjaXR5ID0gdW5wYWNrX29wYWNpdHkoYV9mYWRlX29wYWNpdHkpO1xuICAgIGZsb2F0IGZhZGVfY2hhbmdlID0gZmFkZV9vcGFjaXR5WzFdID4gMC41ID8gdV9mYWRlX2NoYW5nZSA6IC11X2ZhZGVfY2hhbmdlO1xuICAgIHZfZmFkZV9vcGFjaXR5ID0gbWF4KDAuMCwgbWluKDEuMCwgZmFkZV9vcGFjaXR5WzBdICsgZmFkZV9jaGFuZ2UpKTtcbn1cbiJ9LHN5bWJvbFNERjp7ZnJhZ21lbnRTb3VyY2U6IiNkZWZpbmUgU0RGX1BYIDguMFxuI2RlZmluZSBFREdFX0dBTU1BIDAuMTA1L0RFVklDRV9QSVhFTF9SQVRJT1xuXG51bmlmb3JtIGJvb2wgdV9pc19oYWxvO1xuI3ByYWdtYSBtYXBib3g6IGRlZmluZSBoaWdocCB2ZWM0IGZpbGxfY29sb3JcbiNwcmFnbWEgbWFwYm94OiBkZWZpbmUgaGlnaHAgdmVjNCBoYWxvX2NvbG9yXG4jcHJhZ21hIG1hcGJveDogZGVmaW5lIGxvd3AgZmxvYXQgb3BhY2l0eVxuI3ByYWdtYSBtYXBib3g6IGRlZmluZSBsb3dwIGZsb2F0IGhhbG9fd2lkdGhcbiNwcmFnbWEgbWFwYm94OiBkZWZpbmUgbG93cCBmbG9hdCBoYWxvX2JsdXJcblxudW5pZm9ybSBzYW1wbGVyMkQgdV90ZXh0dXJlO1xudW5pZm9ybSBoaWdocCBmbG9hdCB1X2dhbW1hX3NjYWxlO1xudW5pZm9ybSBib29sIHVfaXNfdGV4dDtcblxudmFyeWluZyB2ZWMyIHZfZGF0YTA7XG52YXJ5aW5nIHZlYzMgdl9kYXRhMTtcblxudm9pZCBtYWluKCkge1xuICAgICNwcmFnbWEgbWFwYm94OiBpbml0aWFsaXplIGhpZ2hwIHZlYzQgZmlsbF9jb2xvclxuICAgICNwcmFnbWEgbWFwYm94OiBpbml0aWFsaXplIGhpZ2hwIHZlYzQgaGFsb19jb2xvclxuICAgICNwcmFnbWEgbWFwYm94OiBpbml0aWFsaXplIGxvd3AgZmxvYXQgb3BhY2l0eVxuICAgICNwcmFnbWEgbWFwYm94OiBpbml0aWFsaXplIGxvd3AgZmxvYXQgaGFsb193aWR0aFxuICAgICNwcmFnbWEgbWFwYm94OiBpbml0aWFsaXplIGxvd3AgZmxvYXQgaGFsb19ibHVyXG5cbiAgICB2ZWMyIHRleCA9IHZfZGF0YTAueHk7XG4gICAgZmxvYXQgZ2FtbWFfc2NhbGUgPSB2X2RhdGExLng7XG4gICAgZmxvYXQgc2l6ZSA9IHZfZGF0YTEueTtcbiAgICBmbG9hdCBmYWRlX29wYWNpdHkgPSB2X2RhdGExWzJdO1xuXG4gICAgZmxvYXQgZm9udFNjYWxlID0gdV9pc190ZXh0ID8gc2l6ZSAvIDI0LjAgOiBzaXplO1xuXG4gICAgbG93cCB2ZWM0IGNvbG9yID0gZmlsbF9jb2xvcjtcbiAgICBoaWdocCBmbG9hdCBnYW1tYSA9IEVER0VfR0FNTUEgLyAoZm9udFNjYWxlICogdV9nYW1tYV9zY2FsZSk7XG4gICAgbG93cCBmbG9hdCBidWZmID0gKDI1Ni4wIC0gNjQuMCkgLyAyNTYuMDtcbiAgICBpZiAodV9pc19oYWxvKSB7XG4gICAgICAgIGNvbG9yID0gaGFsb19jb2xvcjtcbiAgICAgICAgZ2FtbWEgPSAoaGFsb19ibHVyICogMS4xOSAvIFNERl9QWCArIEVER0VfR0FNTUEpIC8gKGZvbnRTY2FsZSAqIHVfZ2FtbWFfc2NhbGUpO1xuICAgICAgICBidWZmID0gKDYuMCAtIGhhbG9fd2lkdGggLyBmb250U2NhbGUpIC8gU0RGX1BYO1xuICAgIH1cblxuICAgIGxvd3AgZmxvYXQgZGlzdCA9IHRleHR1cmUyRCh1X3RleHR1cmUsIHRleCkuYTtcbiAgICBoaWdocCBmbG9hdCBnYW1tYV9zY2FsZWQgPSBnYW1tYSAqIGdhbW1hX3NjYWxlO1xuICAgIGhpZ2hwIGZsb2F0IGFscGhhID0gc21vb3Roc3RlcChidWZmIC0gZ2FtbWFfc2NhbGVkLCBidWZmICsgZ2FtbWFfc2NhbGVkLCBkaXN0KTtcblxuICAgIGdsX0ZyYWdDb2xvciA9IGNvbG9yICogKGFscGhhICogb3BhY2l0eSAqIGZhZGVfb3BhY2l0eSk7XG5cbiNpZmRlZiBPVkVSRFJBV19JTlNQRUNUT1JcbiAgICBnbF9GcmFnQ29sb3IgPSB2ZWM0KDEuMCk7XG4jZW5kaWZcbn1cbiIsdmVydGV4U291cmNlOiJjb25zdCBmbG9hdCBQSSA9IDMuMTQxNTkyNjUzNTg5NzkzO1xuXG5hdHRyaWJ1dGUgdmVjNCBhX3Bvc19vZmZzZXQ7XG5hdHRyaWJ1dGUgdmVjNCBhX2RhdGE7XG5hdHRyaWJ1dGUgdmVjMyBhX3Byb2plY3RlZF9wb3M7XG5hdHRyaWJ1dGUgZmxvYXQgYV9mYWRlX29wYWNpdHk7XG5cbi8vIGNvbnRlbnRzIG9mIGFfc2l6ZSB2YXJ5IGJhc2VkIG9uIHRoZSB0eXBlIG9mIHByb3BlcnR5IHZhbHVlXG4vLyB1c2VkIGZvciB7dGV4dCxpY29ufS1zaXplLlxuLy8gRm9yIGNvbnN0YW50cywgYV9zaXplIGlzIGRpc2FibGVkLlxuLy8gRm9yIHNvdXJjZSBmdW5jdGlvbnMsIHdlIGJpbmQgb25seSBvbmUgdmFsdWUgcGVyIHZlcnRleDogdGhlIHZhbHVlIG9mIHt0ZXh0LGljb259LXNpemUgZXZhbHVhdGVkIGZvciB0aGUgY3VycmVudCBmZWF0dXJlLlxuLy8gRm9yIGNvbXBvc2l0ZSBmdW5jdGlvbnM6XG4vLyBbIHRleHQtc2l6ZShsb3dlclpvb21TdG9wLCBmZWF0dXJlKSxcbi8vICAgdGV4dC1zaXplKHVwcGVyWm9vbVN0b3AsIGZlYXR1cmUpIF1cbnVuaWZvcm0gYm9vbCB1X2lzX3NpemVfem9vbV9jb25zdGFudDtcbnVuaWZvcm0gYm9vbCB1X2lzX3NpemVfZmVhdHVyZV9jb25zdGFudDtcbnVuaWZvcm0gaGlnaHAgZmxvYXQgdV9zaXplX3Q7IC8vIHVzZWQgdG8gaW50ZXJwb2xhdGUgYmV0d2VlbiB6b29tIHN0b3BzIHdoZW4gc2l6ZSBpcyBhIGNvbXBvc2l0ZSBmdW5jdGlvblxudW5pZm9ybSBoaWdocCBmbG9hdCB1X3NpemU7IC8vIHVzZWQgd2hlbiBzaXplIGlzIGJvdGggem9vbSBhbmQgZmVhdHVyZSBjb25zdGFudFxuXG4jcHJhZ21hIG1hcGJveDogZGVmaW5lIGhpZ2hwIHZlYzQgZmlsbF9jb2xvclxuI3ByYWdtYSBtYXBib3g6IGRlZmluZSBoaWdocCB2ZWM0IGhhbG9fY29sb3JcbiNwcmFnbWEgbWFwYm94OiBkZWZpbmUgbG93cCBmbG9hdCBvcGFjaXR5XG4jcHJhZ21hIG1hcGJveDogZGVmaW5lIGxvd3AgZmxvYXQgaGFsb193aWR0aFxuI3ByYWdtYSBtYXBib3g6IGRlZmluZSBsb3dwIGZsb2F0IGhhbG9fYmx1clxuXG51bmlmb3JtIG1hdDQgdV9tYXRyaXg7XG51bmlmb3JtIG1hdDQgdV9sYWJlbF9wbGFuZV9tYXRyaXg7XG51bmlmb3JtIG1hdDQgdV9nbF9jb29yZF9tYXRyaXg7XG5cbnVuaWZvcm0gYm9vbCB1X2lzX3RleHQ7XG51bmlmb3JtIGJvb2wgdV9waXRjaF93aXRoX21hcDtcbnVuaWZvcm0gaGlnaHAgZmxvYXQgdV9waXRjaDtcbnVuaWZvcm0gYm9vbCB1X3JvdGF0ZV9zeW1ib2w7XG51bmlmb3JtIGhpZ2hwIGZsb2F0IHVfYXNwZWN0X3JhdGlvO1xudW5pZm9ybSBoaWdocCBmbG9hdCB1X2NhbWVyYV90b19jZW50ZXJfZGlzdGFuY2U7XG51bmlmb3JtIGZsb2F0IHVfZmFkZV9jaGFuZ2U7XG5cbnVuaWZvcm0gdmVjMiB1X3RleHNpemU7XG5cbnZhcnlpbmcgdmVjMiB2X2RhdGEwO1xudmFyeWluZyB2ZWMzIHZfZGF0YTE7XG5cbnZvaWQgbWFpbigpIHtcbiAgICAjcHJhZ21hIG1hcGJveDogaW5pdGlhbGl6ZSBoaWdocCB2ZWM0IGZpbGxfY29sb3JcbiAgICAjcHJhZ21hIG1hcGJveDogaW5pdGlhbGl6ZSBoaWdocCB2ZWM0IGhhbG9fY29sb3JcbiAgICAjcHJhZ21hIG1hcGJveDogaW5pdGlhbGl6ZSBsb3dwIGZsb2F0IG9wYWNpdHlcbiAgICAjcHJhZ21hIG1hcGJveDogaW5pdGlhbGl6ZSBsb3dwIGZsb2F0IGhhbG9fd2lkdGhcbiAgICAjcHJhZ21hIG1hcGJveDogaW5pdGlhbGl6ZSBsb3dwIGZsb2F0IGhhbG9fYmx1clxuXG4gICAgdmVjMiBhX3BvcyA9IGFfcG9zX29mZnNldC54eTtcbiAgICB2ZWMyIGFfb2Zmc2V0ID0gYV9wb3Nfb2Zmc2V0Lnp3O1xuXG4gICAgdmVjMiBhX3RleCA9IGFfZGF0YS54eTtcbiAgICB2ZWMyIGFfc2l6ZSA9IGFfZGF0YS56dztcblxuICAgIGhpZ2hwIGZsb2F0IHNlZ21lbnRfYW5nbGUgPSAtYV9wcm9qZWN0ZWRfcG9zWzJdO1xuICAgIGZsb2F0IHNpemU7XG5cbiAgICBpZiAoIXVfaXNfc2l6ZV96b29tX2NvbnN0YW50ICYmICF1X2lzX3NpemVfZmVhdHVyZV9jb25zdGFudCkge1xuICAgICAgICBzaXplID0gbWl4KGFfc2l6ZVswXSwgYV9zaXplWzFdLCB1X3NpemVfdCkgLyAxMC4wO1xuICAgIH0gZWxzZSBpZiAodV9pc19zaXplX3pvb21fY29uc3RhbnQgJiYgIXVfaXNfc2l6ZV9mZWF0dXJlX2NvbnN0YW50KSB7XG4gICAgICAgIHNpemUgPSBhX3NpemVbMF0gLyAxMC4wO1xuICAgIH0gZWxzZSBpZiAoIXVfaXNfc2l6ZV96b29tX2NvbnN0YW50ICYmIHVfaXNfc2l6ZV9mZWF0dXJlX2NvbnN0YW50KSB7XG4gICAgICAgIHNpemUgPSB1X3NpemU7XG4gICAgfSBlbHNlIHtcbiAgICAgICAgc2l6ZSA9IHVfc2l6ZTtcbiAgICB9XG5cbiAgICB2ZWM0IHByb2plY3RlZFBvaW50ID0gdV9tYXRyaXggKiB2ZWM0KGFfcG9zLCAwLCAxKTtcbiAgICBoaWdocCBmbG9hdCBjYW1lcmFfdG9fYW5jaG9yX2Rpc3RhbmNlID0gcHJvamVjdGVkUG9pbnQudztcbiAgICAvLyBJZiB0aGUgbGFiZWwgaXMgcGl0Y2hlZCB3aXRoIHRoZSBtYXAsIGxheW91dCBpcyBkb25lIGluIHBpdGNoZWQgc3BhY2UsXG4gICAgLy8gd2hpY2ggbWFrZXMgbGFiZWxzIGluIHRoZSBkaXN0YW5jZSBzbWFsbGVyIHJlbGF0aXZlIHRvIHZpZXdwb3J0IHNwYWNlLlxuICAgIC8vIFdlIGNvdW50ZXJhY3QgcGFydCBvZiB0aGF0IGVmZmVjdCBieSBtdWx0aXBseWluZyBieSB0aGUgcGVyc3BlY3RpdmUgcmF0aW8uXG4gICAgLy8gSWYgdGhlIGxhYmVsIGlzbid0IHBpdGNoZWQgd2l0aCB0aGUgbWFwLCB3ZSBkbyBsYXlvdXQgaW4gdmlld3BvcnQgc3BhY2UsXG4gICAgLy8gd2hpY2ggbWFrZXMgbGFiZWxzIGluIHRoZSBkaXN0YW5jZSBsYXJnZXIgcmVsYXRpdmUgdG8gdGhlIGZlYXR1cmVzIGFyb3VuZFxuICAgIC8vIHRoZW0uIFdlIGNvdW50ZXJhY3QgcGFydCBvZiB0aGF0IGVmZmVjdCBieSBkaXZpZGluZyBieSB0aGUgcGVyc3BlY3RpdmUgcmF0aW8uXG4gICAgaGlnaHAgZmxvYXQgZGlzdGFuY2VfcmF0aW8gPSB1X3BpdGNoX3dpdGhfbWFwID9cbiAgICAgICAgY2FtZXJhX3RvX2FuY2hvcl9kaXN0YW5jZSAvIHVfY2FtZXJhX3RvX2NlbnRlcl9kaXN0YW5jZSA6XG4gICAgICAgIHVfY2FtZXJhX3RvX2NlbnRlcl9kaXN0YW5jZSAvIGNhbWVyYV90b19hbmNob3JfZGlzdGFuY2U7XG4gICAgaGlnaHAgZmxvYXQgcGVyc3BlY3RpdmVfcmF0aW8gPSBjbGFtcChcbiAgICAgICAgMC41ICsgMC41ICogZGlzdGFuY2VfcmF0aW8sXG4gICAgICAgIDAuMCwgLy8gUHJldmVudHMgb3ZlcnNpemVkIG5lYXItZmllbGQgc3ltYm9scyBpbiBwaXRjaGVkL292ZXJ6b29tZWQgdGlsZXNcbiAgICAgICAgNC4wKTtcblxuICAgIHNpemUgKj0gcGVyc3BlY3RpdmVfcmF0aW87XG5cbiAgICBmbG9hdCBmb250U2NhbGUgPSB1X2lzX3RleHQgPyBzaXplIC8gMjQuMCA6IHNpemU7XG5cbiAgICBoaWdocCBmbG9hdCBzeW1ib2xfcm90YXRpb24gPSAwLjA7XG4gICAgaWYgKHVfcm90YXRlX3N5bWJvbCkge1xuICAgICAgICAvLyBQb2ludCBsYWJlbHMgd2l0aCAncm90YXRpb24tYWxpZ25tZW50OiBtYXAnIGFyZSBob3Jpem9udGFsIHdpdGggcmVzcGVjdCB0byB0aWxlIHVuaXRzXG4gICAgICAgIC8vIFRvIGZpZ3VyZSBvdXQgdGhhdCBhbmdsZSBpbiBwcm9qZWN0ZWQgc3BhY2UsIHdlIGRyYXcgYSBzaG9ydCBob3Jpem9udGFsIGxpbmUgaW4gdGlsZVxuICAgICAgICAvLyBzcGFjZSwgcHJvamVjdCBpdCwgYW5kIG1lYXN1cmUgaXRzIGFuZ2xlIGluIHByb2plY3RlZCBzcGFjZS5cbiAgICAgICAgdmVjNCBvZmZzZXRQcm9qZWN0ZWRQb2ludCA9IHVfbWF0cml4ICogdmVjNChhX3BvcyArIHZlYzIoMSwgMCksIDAsIDEpO1xuXG4gICAgICAgIHZlYzIgYSA9IHByb2plY3RlZFBvaW50Lnh5IC8gcHJvamVjdGVkUG9pbnQudztcbiAgICAgICAgdmVjMiBiID0gb2Zmc2V0UHJvamVjdGVkUG9pbnQueHkgLyBvZmZzZXRQcm9qZWN0ZWRQb2ludC53O1xuXG4gICAgICAgIHN5bWJvbF9yb3RhdGlvbiA9IGF0YW4oKGIueSAtIGEueSkgLyB1X2FzcGVjdF9yYXRpbywgYi54IC0gYS54KTtcbiAgICB9XG5cbiAgICBoaWdocCBmbG9hdCBhbmdsZV9zaW4gPSBzaW4oc2VnbWVudF9hbmdsZSArIHN5bWJvbF9yb3RhdGlvbik7XG4gICAgaGlnaHAgZmxvYXQgYW5nbGVfY29zID0gY29zKHNlZ21lbnRfYW5nbGUgKyBzeW1ib2xfcm90YXRpb24pO1xuICAgIG1hdDIgcm90YXRpb25fbWF0cml4ID0gbWF0MihhbmdsZV9jb3MsIC0xLjAgKiBhbmdsZV9zaW4sIGFuZ2xlX3NpbiwgYW5nbGVfY29zKTtcblxuICAgIHZlYzQgcHJvamVjdGVkX3BvcyA9IHVfbGFiZWxfcGxhbmVfbWF0cml4ICogdmVjNChhX3Byb2plY3RlZF9wb3MueHksIDAuMCwgMS4wKTtcbiAgICBnbF9Qb3NpdGlvbiA9IHVfZ2xfY29vcmRfbWF0cml4ICogdmVjNChwcm9qZWN0ZWRfcG9zLnh5IC8gcHJvamVjdGVkX3Bvcy53ICsgcm90YXRpb25fbWF0cml4ICogKGFfb2Zmc2V0IC8gMzIuMCAqIGZvbnRTY2FsZSksIDAuMCwgMS4wKTtcbiAgICBmbG9hdCBnYW1tYV9zY2FsZSA9IGdsX1Bvc2l0aW9uLnc7XG5cbiAgICB2ZWMyIHRleCA9IGFfdGV4IC8gdV90ZXhzaXplO1xuICAgIHZlYzIgZmFkZV9vcGFjaXR5ID0gdW5wYWNrX29wYWNpdHkoYV9mYWRlX29wYWNpdHkpO1xuICAgIGZsb2F0IGZhZGVfY2hhbmdlID0gZmFkZV9vcGFjaXR5WzFdID4gMC41ID8gdV9mYWRlX2NoYW5nZSA6IC11X2ZhZGVfY2hhbmdlO1xuICAgIGZsb2F0IGludGVycG9sYXRlZF9mYWRlX29wYWNpdHkgPSBtYXgoMC4wLCBtaW4oMS4wLCBmYWRlX29wYWNpdHlbMF0gKyBmYWRlX2NoYW5nZSkpO1xuXG4gICAgdl9kYXRhMCA9IHZlYzIodGV4LngsIHRleC55KTtcbiAgICB2X2RhdGExID0gdmVjMyhnYW1tYV9zY2FsZSwgc2l6ZSwgaW50ZXJwb2xhdGVkX2ZhZGVfb3BhY2l0eSk7XG59XG4ifX0sdHI9LyNwcmFnbWEgbWFwYm94OiAoW1x3XSspIChbXHddKykgKFtcd10rKSAoW1x3XSspL2csZXI9ZnVuY3Rpb24odCl7dmFyIGU9UWVbdF0scj17fTtlLmZyYWdtZW50U291cmNlPWUuZnJhZ21lbnRTb3VyY2UucmVwbGFjZSh0cixmdW5jdGlvbih0LGUsbixpLGEpe3JldHVybiByW2FdPSEwLCJkZWZpbmUiPT09ZT8iXG4jaWZuZGVmIEhBU19VTklGT1JNX3VfIithKyJcbnZhcnlpbmcgIituKyIgIitpKyIgIithKyI7XG4jZWxzZVxudW5pZm9ybSAiK24rIiAiK2krIiB1XyIrYSsiO1xuI2VuZGlmXG4iOiJcbiNpZmRlZiBIQVNfVU5JRk9STV91XyIrYSsiXG4gICAgIituKyIgIitpKyIgIithKyIgPSB1XyIrYSsiO1xuI2VuZGlmXG4ifSksZS52ZXJ0ZXhTb3VyY2U9ZS52ZXJ0ZXhTb3VyY2UucmVwbGFjZSh0cixmdW5jdGlvbih0LGUsbixpLGEpe3ZhciBvPSJmbG9hdCI9PT1pPyJ2ZWMyIjoidmVjNCI7cmV0dXJuIHJbYV0/ImRlZmluZSI9PT1lPyJcbiNpZm5kZWYgSEFTX1VOSUZPUk1fdV8iK2ErIlxudW5pZm9ybSBsb3dwIGZsb2F0IGFfIithKyJfdDtcbmF0dHJpYnV0ZSAiK24rIiAiK28rIiBhXyIrYSsiO1xudmFyeWluZyAiK24rIiAiK2krIiAiK2ErIjtcbiNlbHNlXG51bmlmb3JtICIrbisiICIraSsiIHVfIithKyI7XG4jZW5kaWZcbiI6IlxuI2lmbmRlZiBIQVNfVU5JRk9STV91XyIrYSsiXG4gICAgIithKyIgPSB1bnBhY2tfbWl4XyIrbysiKGFfIithKyIsIGFfIithKyJfdCk7XG4jZWxzZVxuICAgICIrbisiICIraSsiICIrYSsiID0gdV8iK2ErIjtcbiNlbmRpZlxuIjoiZGVmaW5lIj09PWU/IlxuI2lmbmRlZiBIQVNfVU5JRk9STV91XyIrYSsiXG51bmlmb3JtIGxvd3AgZmxvYXQgYV8iK2ErIl90O1xuYXR0cmlidXRlICIrbisiICIrbysiIGFfIithKyI7XG4jZWxzZVxudW5pZm9ybSAiK24rIiAiK2krIiB1XyIrYSsiO1xuI2VuZGlmXG4iOiJcbiNpZm5kZWYgSEFTX1VOSUZPUk1fdV8iK2ErIlxuICAgICIrbisiICIraSsiICIrYSsiID0gdW5wYWNrX21peF8iK28rIihhXyIrYSsiLCBhXyIrYSsiX3QpO1xuI2Vsc2VcbiAgICAiK24rIiAiK2krIiAiK2ErIiA9IHVfIithKyI7XG4jZW5kaWZcbiJ9KX07Zm9yKHZhciByciBpbiBRZSllcihycik7dmFyIG5yPVFlLGlyPWZ1bmN0aW9uKHQsZSxyLG4pe3ZhciBpPXQuZ2w7dGhpcy5wcm9ncmFtPWkuY3JlYXRlUHJvZ3JhbSgpO3ZhciBvPXIuZGVmaW5lcygpLmNvbmNhdCgiI2RlZmluZSBERVZJQ0VfUElYRUxfUkFUSU8gIithLmRldmljZVBpeGVsUmF0aW8udG9GaXhlZCgxKSk7biYmby5wdXNoKCIjZGVmaW5lIE9WRVJEUkFXX0lOU1BFQ1RPUjsiKTt2YXIgcz1vLmNvbmNhdChuci5wcmVsdWRlLmZyYWdtZW50U291cmNlLGUuZnJhZ21lbnRTb3VyY2UpLmpvaW4oIlxuIiksbD1vLmNvbmNhdChuci5wcmVsdWRlLnZlcnRleFNvdXJjZSxlLnZlcnRleFNvdXJjZSkuam9pbigiXG4iKSxjPWkuY3JlYXRlU2hhZGVyKGkuRlJBR01FTlRfU0hBREVSKTtpLnNoYWRlclNvdXJjZShjLHMpLGkuY29tcGlsZVNoYWRlcihjKSxpLmF0dGFjaFNoYWRlcih0aGlzLnByb2dyYW0sYyk7dmFyIHU9aS5jcmVhdGVTaGFkZXIoaS5WRVJURVhfU0hBREVSKTtpLnNoYWRlclNvdXJjZSh1LGwpLGkuY29tcGlsZVNoYWRlcih1KSxpLmF0dGFjaFNoYWRlcih0aGlzLnByb2dyYW0sdSk7Zm9yKHZhciBoPXIubGF5b3V0QXR0cmlidXRlc3x8W10sZj0wO2Y8aC5sZW5ndGg7ZisrKWkuYmluZEF0dHJpYkxvY2F0aW9uKHRoaXMucHJvZ3JhbSxmLGhbZl0ubmFtZSk7aS5saW5rUHJvZ3JhbSh0aGlzLnByb2dyYW0pLHRoaXMubnVtQXR0cmlidXRlcz1pLmdldFByb2dyYW1QYXJhbWV0ZXIodGhpcy5wcm9ncmFtLGkuQUNUSVZFX0FUVFJJQlVURVMpLHRoaXMuYXR0cmlidXRlcz17fSx0aGlzLnVuaWZvcm1zPXt9O2Zvcih2YXIgcD0wO3A8dGhpcy5udW1BdHRyaWJ1dGVzO3ArKyl7dmFyIGQ9aS5nZXRBY3RpdmVBdHRyaWIodGhpcy5wcm9ncmFtLHApO2QmJih0aGlzLmF0dHJpYnV0ZXNbZC5uYW1lXT1pLmdldEF0dHJpYkxvY2F0aW9uKHRoaXMucHJvZ3JhbSxkLm5hbWUpKX1mb3IodmFyIGc9aS5nZXRQcm9ncmFtUGFyYW1ldGVyKHRoaXMucHJvZ3JhbSxpLkFDVElWRV9VTklGT1JNUyksbT0wO208ZzttKyspe3ZhciB2PWkuZ2V0QWN0aXZlVW5pZm9ybSh0aGlzLnByb2dyYW0sbSk7diYmKHRoaXMudW5pZm9ybXNbdi5uYW1lXT1pLmdldFVuaWZvcm1Mb2NhdGlvbih0aGlzLnByb2dyYW0sdi5uYW1lKSl9fTtmdW5jdGlvbiBhcihlLHIsbixpLGEpe2Zvcih2YXIgbz0wO288bi5sZW5ndGg7bysrKXt2YXIgcz1uW29dO2lmKGkuaXNMZXNzVGhhbihzLnRpbGVJRCkpYnJlYWs7aWYoci5rZXk9PT1zLnRpbGVJRC5rZXkpcmV0dXJuO2lmKHMudGlsZUlELmlzQ2hpbGRPZihyKSl7Zm9yKHZhciBsPXIuY2hpbGRyZW4oMS8wKSxjPTA7YzxsLmxlbmd0aDtjKyspYXIoZSxsW2NdLG4uc2xpY2UobyksaSxhKTtyZXR1cm59fXZhciB1PXIub3ZlcnNjYWxlZFotZS5vdmVyc2NhbGVkWixoPW5ldyB0LkNhbm9uaWNhbFRpbGVJRCh1LHIuY2Fub25pY2FsLngtKGUuY2Fub25pY2FsLng8PHUpLHIuY2Fub25pY2FsLnktKGUuY2Fub25pY2FsLnk8PHUpKTthW2gua2V5XT1hW2gua2V5XXx8aH1mdW5jdGlvbiBvcih0LGUscixuLGkpe3ZhciBhPXQuY29udGV4dCxvPWEuZ2wscz1pP3QudXNlUHJvZ3JhbSgiY29sbGlzaW9uQ2lyY2xlIik6dC51c2VQcm9ncmFtKCJjb2xsaXNpb25Cb3giKTthLnNldERlcHRoTW9kZShxdC5kaXNhYmxlZCksYS5zZXRTdGVuY2lsTW9kZShIdC5kaXNhYmxlZCksYS5zZXRDb2xvck1vZGUodC5jb2xvck1vZGVGb3JSZW5kZXJQYXNzKCkpO2Zvcih2YXIgbD0wO2w8bi5sZW5ndGg7bCsrKXt2YXIgYz1uW2xdLHU9ZS5nZXRUaWxlKGMpLGg9dS5nZXRCdWNrZXQocik7aWYoaCl7dmFyIGY9aT9oLmNvbGxpc2lvbkNpcmNsZTpoLmNvbGxpc2lvbkJveDtpZihmKXtvLnVuaWZvcm1NYXRyaXg0ZnYocy51bmlmb3Jtcy51X21hdHJpeCwhMSxjLnBvc01hdHJpeCksaXx8YS5saW5lV2lkdGguc2V0KDEpLG8udW5pZm9ybTFmKHMudW5pZm9ybXMudV9jYW1lcmFfdG9fY2VudGVyX2Rpc3RhbmNlLHQudHJhbnNmb3JtLmNhbWVyYVRvQ2VudGVyRGlzdGFuY2UpO3ZhciBwPVRlKHUsMSx0LnRyYW5zZm9ybS56b29tKSxkPU1hdGgucG93KDIsdC50cmFuc2Zvcm0uem9vbS11LnRpbGVJRC5vdmVyc2NhbGVkWik7by51bmlmb3JtMWYocy51bmlmb3Jtcy51X3BpeGVsc190b190aWxlX3VuaXRzLHApLG8udW5pZm9ybTJmKHMudW5pZm9ybXMudV9leHRydWRlX3NjYWxlLHQudHJhbnNmb3JtLnBpeGVsc1RvR0xVbml0c1swXS8ocCpkKSx0LnRyYW5zZm9ybS5waXhlbHNUb0dMVW5pdHNbMV0vKHAqZCkpLG8udW5pZm9ybTFmKHMudW5pZm9ybXMudV9vdmVyc2NhbGVfZmFjdG9yLHUudGlsZUlELm92ZXJzY2FsZUZhY3RvcigpKSxzLmRyYXcoYSxpP28uVFJJQU5HTEVTOm8uTElORVMsci5pZCxmLmxheW91dFZlcnRleEJ1ZmZlcixmLmluZGV4QnVmZmVyLGYuc2VnbWVudHMsbnVsbCxmLmNvbGxpc2lvblZlcnRleEJ1ZmZlcixudWxsKX19fX1pci5wcm90b3R5cGUuZHJhdz1mdW5jdGlvbih0LGUscixuLGksYSxvLHMsbCl7Zm9yKHZhciBjLHU9dC5nbCxoPShjPXt9LGNbdS5MSU5FU109MixjW3UuVFJJQU5HTEVTXT0zLGMpW2VdLGY9MCxwPWEuZ2V0KCk7ZjxwLmxlbmd0aDtmKz0xKXt2YXIgZD1wW2ZdLGc9ZC52YW9zfHwoZC52YW9zPXt9KTsoZ1tyXXx8KGdbcl09bmV3IFEpKS5iaW5kKHQsdGhpcyxuLG8/by5nZXRQYWludFZlcnRleEJ1ZmZlcnMoKTpbXSxpLGQudmVydGV4T2Zmc2V0LHMsbCksdS5kcmF3RWxlbWVudHMoZSxkLnByaW1pdGl2ZUxlbmd0aCpoLHUuVU5TSUdORURfU0hPUlQsZC5wcmltaXRpdmVPZmZzZXQqaCoyKX19O3ZhciBzcj10Lm1hdDQuaWRlbnRpdHkobmV3IEZsb2F0MzJBcnJheSgxNikpLGxyPXQuZGVmYXVsdCQxOS5sYXlvdXQ7ZnVuY3Rpb24gY3IodCxlLHIsbixpLGEsbyxzLGwsYyl7dmFyIHUsaD10LmNvbnRleHQsZj1oLmdsLHA9dC50cmFuc2Zvcm0sZD0ibWFwIj09PXMsZz0ibWFwIj09PWwsbT1kJiYibGluZSI9PT1yLmxheW91dC5nZXQoInN5bWJvbC1wbGFjZW1lbnQiKSx2PWQmJiFnJiYhbSx5PWc7aC5zZXREZXB0aE1vZGUoeT90LmRlcHRoTW9kZUZvclN1YmxheWVyKDAscXQuUmVhZE9ubHkpOnF0LmRpc2FibGVkKTtmb3IodmFyIHg9MCxiPW47eDxiLmxlbmd0aDt4Kz0xKXt2YXIgXz1iW3hdLHc9ZS5nZXRUaWxlKF8pLGs9dy5nZXRCdWNrZXQocik7aWYoayl7dmFyIE09aT9rLnRleHQ6ay5pY29uO2lmKE0mJk0uc2VnbWVudHMuZ2V0KCkubGVuZ3RoKXt2YXIgQT1NLnByb2dyYW1Db25maWd1cmF0aW9ucy5nZXQoci5pZCksVD1pfHxrLnNkZkljb25zLFM9aT9rLnRleHRTaXplRGF0YTprLmljb25TaXplRGF0YTtpZih1fHwodT10LnVzZVByb2dyYW0oVD8ic3ltYm9sU0RGIjoic3ltYm9sSWNvbiIsQSksQS5zZXRVbmlmb3Jtcyh0LmNvbnRleHQsdSxyLnBhaW50LHt6b29tOnQudHJhbnNmb3JtLnpvb219KSx1cih1LHQscixpLHYsZyxTKSksaC5hY3RpdmVUZXh0dXJlLnNldChmLlRFWFRVUkUwKSxmLnVuaWZvcm0xaSh1LnVuaWZvcm1zLnVfdGV4dHVyZSwwKSxpKXcuZ2x5cGhBdGxhc1RleHR1cmUuYmluZChmLkxJTkVBUixmLkNMQU1QX1RPX0VER0UpLGYudW5pZm9ybTJmdih1LnVuaWZvcm1zLnVfdGV4c2l6ZSx3LmdseXBoQXRsYXNUZXh0dXJlLnNpemUpO2Vsc2V7dmFyIEU9MSE9PXIubGF5b3V0LmdldCgiaWNvbi1zaXplIikuY29uc3RhbnRPcigwKXx8ay5pY29uc05lZWRMaW5lYXIsQz1nfHwwIT09cC5waXRjaDt3Lmljb25BdGxhc1RleHR1cmUuYmluZChUfHx0Lm9wdGlvbnMucm90YXRpbmd8fHQub3B0aW9ucy56b29taW5nfHxFfHxDP2YuTElORUFSOmYuTkVBUkVTVCxmLkNMQU1QX1RPX0VER0UpLGYudW5pZm9ybTJmdih1LnVuaWZvcm1zLnVfdGV4c2l6ZSx3Lmljb25BdGxhc1RleHR1cmUuc2l6ZSl9Zi51bmlmb3JtTWF0cml4NGZ2KHUudW5pZm9ybXMudV9tYXRyaXgsITEsdC50cmFuc2xhdGVQb3NNYXRyaXgoXy5wb3NNYXRyaXgsdyxhLG8pKTt2YXIgTD1UZSh3LDEsdC50cmFuc2Zvcm0uem9vbSksej1oZShfLnBvc01hdHJpeCxnLGQsdC50cmFuc2Zvcm0sTCksUD1mZShfLnBvc01hdHJpeCxnLGQsdC50cmFuc2Zvcm0sTCk7Zi51bmlmb3JtTWF0cml4NGZ2KHUudW5pZm9ybXMudV9nbF9jb29yZF9tYXRyaXgsITEsdC50cmFuc2xhdGVQb3NNYXRyaXgoUCx3LGEsbywhMCkpLG0/KGYudW5pZm9ybU1hdHJpeDRmdih1LnVuaWZvcm1zLnVfbGFiZWxfcGxhbmVfbWF0cml4LCExLHNyKSxnZShrLF8ucG9zTWF0cml4LHQsaSx6LFAsZyxjKSk6Zi51bmlmb3JtTWF0cml4NGZ2KHUudW5pZm9ybXMudV9sYWJlbF9wbGFuZV9tYXRyaXgsITEseiksZi51bmlmb3JtMWYodS51bmlmb3Jtcy51X2ZhZGVfY2hhbmdlLHQub3B0aW9ucy5mYWRlRHVyYXRpb24/dC5zeW1ib2xGYWRlQ2hhbmdlOjEpLGhyKHUsQSx0LHIsdyxNLGksVCxnKX19fX1mdW5jdGlvbiB1cihlLHIsbixpLGEsbyxzKXt2YXIgbD1yLmNvbnRleHQuZ2wsYz1yLnRyYW5zZm9ybTtsLnVuaWZvcm0xaShlLnVuaWZvcm1zLnVfcGl0Y2hfd2l0aF9tYXAsbz8xOjApLGwudW5pZm9ybTFmKGUudW5pZm9ybXMudV9pc190ZXh0LGk/MTowKSxsLnVuaWZvcm0xZihlLnVuaWZvcm1zLnVfcGl0Y2gsYy5waXRjaC8zNjAqMipNYXRoLlBJKTt2YXIgdT0iY29uc3RhbnQiPT09cy5mdW5jdGlvblR5cGV8fCJzb3VyY2UiPT09cy5mdW5jdGlvblR5cGUsaD0iY29uc3RhbnQiPT09cy5mdW5jdGlvblR5cGV8fCJjYW1lcmEiPT09cy5mdW5jdGlvblR5cGU7bC51bmlmb3JtMWkoZS51bmlmb3Jtcy51X2lzX3NpemVfem9vbV9jb25zdGFudCx1PzE6MCksbC51bmlmb3JtMWkoZS51bmlmb3Jtcy51X2lzX3NpemVfZmVhdHVyZV9jb25zdGFudCxoPzE6MCksbC51bmlmb3JtMWYoZS51bmlmb3Jtcy51X2NhbWVyYV90b19jZW50ZXJfZGlzdGFuY2UsYy5jYW1lcmFUb0NlbnRlckRpc3RhbmNlKTt2YXIgZj10LmV2YWx1YXRlU2l6ZUZvclpvb20ocyxjLnpvb20sbHIucHJvcGVydGllc1tpPyJ0ZXh0LXNpemUiOiJpY29uLXNpemUiXSk7dm9pZCAwIT09Zi51U2l6ZVQmJmwudW5pZm9ybTFmKGUudW5pZm9ybXMudV9zaXplX3QsZi51U2l6ZVQpLHZvaWQgMCE9PWYudVNpemUmJmwudW5pZm9ybTFmKGUudW5pZm9ybXMudV9zaXplLGYudVNpemUpLGwudW5pZm9ybTFmKGUudW5pZm9ybXMudV9hc3BlY3RfcmF0aW8sYy53aWR0aC9jLmhlaWdodCksbC51bmlmb3JtMWkoZS51bmlmb3Jtcy51X3JvdGF0ZV9zeW1ib2wsYT8xOjApfWZ1bmN0aW9uIGhyKHQsZSxyLG4saSxhLG8scyxsKXt2YXIgYz1yLmNvbnRleHQsdT1jLmdsLGg9ci50cmFuc2Zvcm07aWYocyl7dmFyIGY9MCE9PW4ucGFpbnQuZ2V0KG8/InRleHQtaGFsby13aWR0aCI6Imljb24taGFsby13aWR0aCIpLmNvbnN0YW50T3IoMSkscD1sP01hdGguY29zKGguX3BpdGNoKSpoLmNhbWVyYVRvQ2VudGVyRGlzdGFuY2U6MTt1LnVuaWZvcm0xZih0LnVuaWZvcm1zLnVfZ2FtbWFfc2NhbGUscCksZiYmKHUudW5pZm9ybTFmKHQudW5pZm9ybXMudV9pc19oYWxvLDEpLGZyKGEsbixjLHQpKSx1LnVuaWZvcm0xZih0LnVuaWZvcm1zLnVfaXNfaGFsbywwKX1mcihhLG4sYyx0KX1mdW5jdGlvbiBmcih0LGUscixuKXtuLmRyYXcocixyLmdsLlRSSUFOR0xFUyxlLmlkLHQubGF5b3V0VmVydGV4QnVmZmVyLHQuaW5kZXhCdWZmZXIsdC5zZWdtZW50cyx0LnByb2dyYW1Db25maWd1cmF0aW9ucy5nZXQoZS5pZCksdC5keW5hbWljTGF5b3V0VmVydGV4QnVmZmVyLHQub3BhY2l0eVZlcnRleEJ1ZmZlcil9ZnVuY3Rpb24gcHIodCxlLHIsbixpLG8scyxsLGMpe3ZhciB1LGgsZixwLGQ9ZS5jb250ZXh0LGc9ZC5nbCxtPWkucGFpbnQuZ2V0KCJsaW5lLWRhc2hhcnJheSIpLHY9aS5wYWludC5nZXQoImxpbmUtcGF0dGVybiIpO2lmKGx8fGMpe3ZhciB5PTEvVGUociwxLGUudHJhbnNmb3JtLnRpbGVab29tKTtpZihtKXt1PWUubGluZUF0bGFzLmdldERhc2gobS5mcm9tLCJyb3VuZCI9PT1pLmxheW91dC5nZXQoImxpbmUtY2FwIikpLGg9ZS5saW5lQXRsYXMuZ2V0RGFzaChtLnRvLCJyb3VuZCI9PT1pLmxheW91dC5nZXQoImxpbmUtY2FwIikpO3ZhciB4PXUud2lkdGgqbS5mcm9tU2NhbGUsYj1oLndpZHRoKm0udG9TY2FsZTtnLnVuaWZvcm0yZih0LnVuaWZvcm1zLnVfcGF0dGVybnNjYWxlX2EseS94LC11LmhlaWdodC8yKSxnLnVuaWZvcm0yZih0LnVuaWZvcm1zLnVfcGF0dGVybnNjYWxlX2IseS9iLC1oLmhlaWdodC8yKSxnLnVuaWZvcm0xZih0LnVuaWZvcm1zLnVfc2RmZ2FtbWEsZS5saW5lQXRsYXMud2lkdGgvKDI1NipNYXRoLm1pbih4LGIpKmEuZGV2aWNlUGl4ZWxSYXRpbykvMil9ZWxzZSBpZih2KXtpZihmPWUuaW1hZ2VNYW5hZ2VyLmdldFBhdHRlcm4odi5mcm9tKSxwPWUuaW1hZ2VNYW5hZ2VyLmdldFBhdHRlcm4odi50byksIWZ8fCFwKXJldHVybjtnLnVuaWZvcm0yZih0LnVuaWZvcm1zLnVfcGF0dGVybl9zaXplX2EsZi5kaXNwbGF5U2l6ZVswXSp2LmZyb21TY2FsZS95LGYuZGlzcGxheVNpemVbMV0pLGcudW5pZm9ybTJmKHQudW5pZm9ybXMudV9wYXR0ZXJuX3NpemVfYixwLmRpc3BsYXlTaXplWzBdKnYudG9TY2FsZS95LHAuZGlzcGxheVNpemVbMV0pO3ZhciBfPWUuaW1hZ2VNYW5hZ2VyLmdldFBpeGVsU2l6ZSgpLHc9Xy53aWR0aCxrPV8uaGVpZ2h0O2cudW5pZm9ybTJmdih0LnVuaWZvcm1zLnVfdGV4c2l6ZSxbdyxrXSl9Zy51bmlmb3JtMmYodC51bmlmb3Jtcy51X2dsX3VuaXRzX3RvX3BpeGVscywxL2UudHJhbnNmb3JtLnBpeGVsc1RvR0xVbml0c1swXSwxL2UudHJhbnNmb3JtLnBpeGVsc1RvR0xVbml0c1sxXSl9bCYmKG0/KGcudW5pZm9ybTFpKHQudW5pZm9ybXMudV9pbWFnZSwwKSxkLmFjdGl2ZVRleHR1cmUuc2V0KGcuVEVYVFVSRTApLGUubGluZUF0bGFzLmJpbmQoZCksZy51bmlmb3JtMWYodC51bmlmb3Jtcy51X3RleF95X2EsdS55KSxnLnVuaWZvcm0xZih0LnVuaWZvcm1zLnVfdGV4X3lfYixoLnkpLGcudW5pZm9ybTFmKHQudW5pZm9ybXMudV9taXgsbS50KSk6diYmKGcudW5pZm9ybTFpKHQudW5pZm9ybXMudV9pbWFnZSwwKSxkLmFjdGl2ZVRleHR1cmUuc2V0KGcuVEVYVFVSRTApLGUuaW1hZ2VNYW5hZ2VyLmJpbmQoZCksZy51bmlmb3JtMmZ2KHQudW5pZm9ybXMudV9wYXR0ZXJuX3RsX2EsZi50bCksZy51bmlmb3JtMmZ2KHQudW5pZm9ybXMudV9wYXR0ZXJuX2JyX2EsZi5iciksZy51bmlmb3JtMmZ2KHQudW5pZm9ybXMudV9wYXR0ZXJuX3RsX2IscC50bCksZy51bmlmb3JtMmZ2KHQudW5pZm9ybXMudV9wYXR0ZXJuX2JyX2IscC5iciksZy51bmlmb3JtMWYodC51bmlmb3Jtcy51X2ZhZGUsdi50KSkpLGQuc2V0U3RlbmNpbE1vZGUoZS5zdGVuY2lsTW9kZUZvckNsaXBwaW5nKG8pKTt2YXIgTT1lLnRyYW5zbGF0ZVBvc01hdHJpeChvLnBvc01hdHJpeCxyLGkucGFpbnQuZ2V0KCJsaW5lLXRyYW5zbGF0ZSIpLGkucGFpbnQuZ2V0KCJsaW5lLXRyYW5zbGF0ZS1hbmNob3IiKSk7aWYoZy51bmlmb3JtTWF0cml4NGZ2KHQudW5pZm9ybXMudV9tYXRyaXgsITEsTSksZy51bmlmb3JtMWYodC51bmlmb3Jtcy51X3JhdGlvLDEvVGUociwxLGUudHJhbnNmb3JtLnpvb20pKSxpLnBhaW50LmdldCgibGluZS1ncmFkaWVudCIpKXtkLmFjdGl2ZVRleHR1cmUuc2V0KGcuVEVYVFVSRTApO3ZhciBBPWkuZ3JhZGllbnRUZXh0dXJlO2lmKCFpLmdyYWRpZW50KXJldHVybjtBfHwoQT1pLmdyYWRpZW50VGV4dHVyZT1uZXcgeihkLGkuZ3JhZGllbnQsZy5SR0JBKSksQS5iaW5kKGcuTElORUFSLGcuQ0xBTVBfVE9fRURHRSksZy51bmlmb3JtMWkodC51bmlmb3Jtcy51X2ltYWdlLDApfXQuZHJhdyhkLGcuVFJJQU5HTEVTLGkuaWQsbi5sYXlvdXRWZXJ0ZXhCdWZmZXIsbi5pbmRleEJ1ZmZlcixuLnNlZ21lbnRzLHMpfXZhciBkcj1mdW5jdGlvbih0LGUpe2lmKCF0KXJldHVybiExO3ZhciByPWUuaW1hZ2VNYW5hZ2VyLmdldFBhdHRlcm4odC5mcm9tKSxuPWUuaW1hZ2VNYW5hZ2VyLmdldFBhdHRlcm4odC50byk7cmV0dXJuIXJ8fCFufSxncj1mdW5jdGlvbih0LGUscil7dmFyIG49ZS5jb250ZXh0LGk9bi5nbCxhPWUuaW1hZ2VNYW5hZ2VyLmdldFBhdHRlcm4odC5mcm9tKSxvPWUuaW1hZ2VNYW5hZ2VyLmdldFBhdHRlcm4odC50byk7aS51bmlmb3JtMWkoci51bmlmb3Jtcy51X2ltYWdlLDApLGkudW5pZm9ybTJmdihyLnVuaWZvcm1zLnVfcGF0dGVybl90bF9hLGEudGwpLGkudW5pZm9ybTJmdihyLnVuaWZvcm1zLnVfcGF0dGVybl9icl9hLGEuYnIpLGkudW5pZm9ybTJmdihyLnVuaWZvcm1zLnVfcGF0dGVybl90bF9iLG8udGwpLGkudW5pZm9ybTJmdihyLnVuaWZvcm1zLnVfcGF0dGVybl9icl9iLG8uYnIpO3ZhciBzPWUuaW1hZ2VNYW5hZ2VyLmdldFBpeGVsU2l6ZSgpLGw9cy53aWR0aCxjPXMuaGVpZ2h0O2kudW5pZm9ybTJmdihyLnVuaWZvcm1zLnVfdGV4c2l6ZSxbbCxjXSksaS51bmlmb3JtMWYoci51bmlmb3Jtcy51X21peCx0LnQpLGkudW5pZm9ybTJmdihyLnVuaWZvcm1zLnVfcGF0dGVybl9zaXplX2EsYS5kaXNwbGF5U2l6ZSksaS51bmlmb3JtMmZ2KHIudW5pZm9ybXMudV9wYXR0ZXJuX3NpemVfYixvLmRpc3BsYXlTaXplKSxpLnVuaWZvcm0xZihyLnVuaWZvcm1zLnVfc2NhbGVfYSx0LmZyb21TY2FsZSksaS51bmlmb3JtMWYoci51bmlmb3Jtcy51X3NjYWxlX2IsdC50b1NjYWxlKSxuLmFjdGl2ZVRleHR1cmUuc2V0KGkuVEVYVFVSRTApLGUuaW1hZ2VNYW5hZ2VyLmJpbmQoZS5jb250ZXh0KX0sbXI9ZnVuY3Rpb24odCxlLHIpe3ZhciBuPWUuY29udGV4dC5nbDtuLnVuaWZvcm0xZihyLnVuaWZvcm1zLnVfdGlsZV91bml0c190b19waXhlbHMsMS9UZSh0LDEsZS50cmFuc2Zvcm0udGlsZVpvb20pKTt2YXIgaT1NYXRoLnBvdygyLHQudGlsZUlELm92ZXJzY2FsZWRaKSxhPXQudGlsZVNpemUqTWF0aC5wb3coMixlLnRyYW5zZm9ybS50aWxlWm9vbSkvaSxvPWEqKHQudGlsZUlELmNhbm9uaWNhbC54K3QudGlsZUlELndyYXAqaSkscz1hKnQudGlsZUlELmNhbm9uaWNhbC55O24udW5pZm9ybTJmKHIudW5pZm9ybXMudV9waXhlbF9jb29yZF91cHBlcixvPj4xNixzPj4xNiksbi51bmlmb3JtMmYoci51bmlmb3Jtcy51X3BpeGVsX2Nvb3JkX2xvd2VyLDY1NTM1Jm8sNjU1MzUmcyl9O2Z1bmN0aW9uIHZyKHQsZSxyLG4saSl7aWYoIWRyKHIucGFpbnQuZ2V0KCJmaWxsLXBhdHRlcm4iKSx0KSlmb3IodmFyIGE9ITAsbz0wLHM9bjtvPHMubGVuZ3RoO28rPTEpe3ZhciBsPXNbb10sYz1lLmdldFRpbGUobCksdT1jLmdldEJ1Y2tldChyKTt1JiYodC5jb250ZXh0LnNldFN0ZW5jaWxNb2RlKHQuc3RlbmNpbE1vZGVGb3JDbGlwcGluZyhsKSksaSh0LGUscixjLGwsdSxhKSxhPSExKX19ZnVuY3Rpb24geXIodCxlLHIsbixpLGEsbyl7dmFyIHM9dC5jb250ZXh0LmdsLGw9YS5wcm9ncmFtQ29uZmlndXJhdGlvbnMuZ2V0KHIuaWQpO2JyKCJmaWxsIixyLnBhaW50LmdldCgiZmlsbC1wYXR0ZXJuIiksdCxsLHIsbixpLG8pLmRyYXcodC5jb250ZXh0LHMuVFJJQU5HTEVTLHIuaWQsYS5sYXlvdXRWZXJ0ZXhCdWZmZXIsYS5pbmRleEJ1ZmZlcixhLnNlZ21lbnRzLGwpfWZ1bmN0aW9uIHhyKHQsZSxyLG4saSxhLG8pe3ZhciBzPXQuY29udGV4dC5nbCxsPWEucHJvZ3JhbUNvbmZpZ3VyYXRpb25zLmdldChyLmlkKSxjPWJyKCJmaWxsT3V0bGluZSIsci5nZXRQYWludFByb3BlcnR5KCJmaWxsLW91dGxpbmUtY29sb3IiKT9udWxsOnIucGFpbnQuZ2V0KCJmaWxsLXBhdHRlcm4iKSx0LGwscixuLGksbyk7cy51bmlmb3JtMmYoYy51bmlmb3Jtcy51X3dvcmxkLHMuZHJhd2luZ0J1ZmZlcldpZHRoLHMuZHJhd2luZ0J1ZmZlckhlaWdodCksYy5kcmF3KHQuY29udGV4dCxzLkxJTkVTLHIuaWQsYS5sYXlvdXRWZXJ0ZXhCdWZmZXIsYS5pbmRleEJ1ZmZlcjIsYS5zZWdtZW50czIsbCl9ZnVuY3Rpb24gYnIodCxlLHIsbixpLGEsbyxzKXt2YXIgbCxjPXIuY29udGV4dC5wcm9ncmFtLmdldCgpO3JldHVybiBlPyhsPXIudXNlUHJvZ3JhbSh0KyJQYXR0ZXJuIixuKSwoc3x8bC5wcm9ncmFtIT09YykmJihuLnNldFVuaWZvcm1zKHIuY29udGV4dCxsLGkucGFpbnQse3pvb206ci50cmFuc2Zvcm0uem9vbX0pLGdyKGUscixsKSksbXIoYSxyLGwpKToobD1yLnVzZVByb2dyYW0odCxuKSwoc3x8bC5wcm9ncmFtIT09YykmJm4uc2V0VW5pZm9ybXMoci5jb250ZXh0LGwsaS5wYWludCx7em9vbTpyLnRyYW5zZm9ybS56b29tfSkpLHIuY29udGV4dC5nbC51bmlmb3JtTWF0cml4NGZ2KGwudW5pZm9ybXMudV9tYXRyaXgsITEsci50cmFuc2xhdGVQb3NNYXRyaXgoby5wb3NNYXRyaXgsYSxpLnBhaW50LmdldCgiZmlsbC10cmFuc2xhdGUiKSxpLnBhaW50LmdldCgiZmlsbC10cmFuc2xhdGUtYW5jaG9yIikpKSxsfXZhciBfcj10LmRlZmF1bHQkMjAubWF0Myx3cj10LmRlZmF1bHQkMjAubWF0NCxrcj10LmRlZmF1bHQkMjAudmVjMztmdW5jdGlvbiBNcih0LGUscixuLGksYSxvKXt2YXIgcz10LmNvbnRleHQsbD1zLmdsLGM9ci5wYWludC5nZXQoImZpbGwtZXh0cnVzaW9uLXBhdHRlcm4iKSx1PXQuY29udGV4dC5wcm9ncmFtLmdldCgpLGg9YS5wcm9ncmFtQ29uZmlndXJhdGlvbnMuZ2V0KHIuaWQpLGY9dC51c2VQcm9ncmFtKGM/ImZpbGxFeHRydXNpb25QYXR0ZXJuIjoiZmlsbEV4dHJ1c2lvbiIsaCk7aWYoKG98fGYucHJvZ3JhbSE9PXUpJiZoLnNldFVuaWZvcm1zKHMsZixyLnBhaW50LHt6b29tOnQudHJhbnNmb3JtLnpvb219KSxjKXtpZihkcihjLHQpKXJldHVybjtncihjLHQsZiksbXIobix0LGYpLGwudW5pZm9ybTFmKGYudW5pZm9ybXMudV9oZWlnaHRfZmFjdG9yLC1NYXRoLnBvdygyLGkub3ZlcnNjYWxlZFopL24udGlsZVNpemUvOCl9dC5jb250ZXh0LmdsLnVuaWZvcm1NYXRyaXg0ZnYoZi51bmlmb3Jtcy51X21hdHJpeCwhMSx0LnRyYW5zbGF0ZVBvc01hdHJpeChpLnBvc01hdHJpeCxuLHIucGFpbnQuZ2V0KCJmaWxsLWV4dHJ1c2lvbi10cmFuc2xhdGUiKSxyLnBhaW50LmdldCgiZmlsbC1leHRydXNpb24tdHJhbnNsYXRlLWFuY2hvciIpKSksZnVuY3Rpb24odCxlKXt2YXIgcj1lLmNvbnRleHQuZ2wsbj1lLnN0eWxlLmxpZ2h0LGk9bi5wcm9wZXJ0aWVzLmdldCgicG9zaXRpb24iKSxhPVtpLngsaS55LGkuel0sbz1fci5jcmVhdGUoKTsidmlld3BvcnQiPT09bi5wcm9wZXJ0aWVzLmdldCgiYW5jaG9yIikmJl9yLmZyb21Sb3RhdGlvbihvLC1lLnRyYW5zZm9ybS5hbmdsZSksa3IudHJhbnNmb3JtTWF0MyhhLGEsbyk7dmFyIHM9bi5wcm9wZXJ0aWVzLmdldCgiY29sb3IiKTtyLnVuaWZvcm0zZnYodC51bmlmb3Jtcy51X2xpZ2h0cG9zLGEpLHIudW5pZm9ybTFmKHQudW5pZm9ybXMudV9saWdodGludGVuc2l0eSxuLnByb3BlcnRpZXMuZ2V0KCJpbnRlbnNpdHkiKSksci51bmlmb3JtM2YodC51bmlmb3Jtcy51X2xpZ2h0Y29sb3Iscy5yLHMuZyxzLmIpfShmLHQpLGYuZHJhdyhzLGwuVFJJQU5HTEVTLHIuaWQsYS5sYXlvdXRWZXJ0ZXhCdWZmZXIsYS5pbmRleEJ1ZmZlcixhLnNlZ21lbnRzLGgpfWZ1bmN0aW9uIEFyKGUscixuKXt2YXIgaT1lLmNvbnRleHQsYT1pLmdsLG89ci5mYm87aWYobyl7dmFyIHM9ZS51c2VQcm9ncmFtKCJoaWxsc2hhZGUiKSxsPWUudHJhbnNmb3JtLmNhbGN1bGF0ZVBvc01hdHJpeChyLnRpbGVJRC50b1Vud3JhcHBlZCgpLCEwKTshZnVuY3Rpb24odCxlLHIpe3ZhciBuPXIucGFpbnQuZ2V0KCJoaWxsc2hhZGUtaWxsdW1pbmF0aW9uLWRpcmVjdGlvbiIpKihNYXRoLlBJLzE4MCk7InZpZXdwb3J0Ij09PXIucGFpbnQuZ2V0KCJoaWxsc2hhZGUtaWxsdW1pbmF0aW9uLWFuY2hvciIpJiYobi09ZS50cmFuc2Zvcm0uYW5nbGUpLGUuY29udGV4dC5nbC51bmlmb3JtMmYodC51bmlmb3Jtcy51X2xpZ2h0LHIucGFpbnQuZ2V0KCJoaWxsc2hhZGUtZXhhZ2dlcmF0aW9uIiksbil9KHMsZSxuKTt2YXIgYz1mdW5jdGlvbihlLHIpe3ZhciBuPXIudG9Db29yZGluYXRlKCksaT1uZXcgdC5kZWZhdWx0JDE3KG4uY29sdW1uLG4ucm93KzEsbi56b29tKTtyZXR1cm5bZS50cmFuc2Zvcm0uY29vcmRpbmF0ZUxvY2F0aW9uKG4pLmxhdCxlLnRyYW5zZm9ybS5jb29yZGluYXRlTG9jYXRpb24oaSkubGF0XX0oZSxyLnRpbGVJRCk7aS5hY3RpdmVUZXh0dXJlLnNldChhLlRFWFRVUkUwKSxhLmJpbmRUZXh0dXJlKGEuVEVYVFVSRV8yRCxvLmNvbG9yQXR0YWNobWVudC5nZXQoKSksYS51bmlmb3JtTWF0cml4NGZ2KHMudW5pZm9ybXMudV9tYXRyaXgsITEsbCksYS51bmlmb3JtMmZ2KHMudW5pZm9ybXMudV9sYXRyYW5nZSxjKSxhLnVuaWZvcm0xaShzLnVuaWZvcm1zLnVfaW1hZ2UsMCk7dmFyIHU9bi5wYWludC5nZXQoImhpbGxzaGFkZS1zaGFkb3ctY29sb3IiKTthLnVuaWZvcm00ZihzLnVuaWZvcm1zLnVfc2hhZG93LHUucix1LmcsdS5iLHUuYSk7dmFyIGg9bi5wYWludC5nZXQoImhpbGxzaGFkZS1oaWdobGlnaHQtY29sb3IiKTthLnVuaWZvcm00ZihzLnVuaWZvcm1zLnVfaGlnaGxpZ2h0LGgucixoLmcsaC5iLGguYSk7dmFyIGY9bi5wYWludC5nZXQoImhpbGxzaGFkZS1hY2NlbnQtY29sb3IiKTtpZihhLnVuaWZvcm00ZihzLnVuaWZvcm1zLnVfYWNjZW50LGYucixmLmcsZi5iLGYuYSksci5tYXNrZWRCb3VuZHNCdWZmZXImJnIubWFza2VkSW5kZXhCdWZmZXImJnIuc2VnbWVudHMpcy5kcmF3KGksYS5UUklBTkdMRVMsbi5pZCxyLm1hc2tlZEJvdW5kc0J1ZmZlcixyLm1hc2tlZEluZGV4QnVmZmVyLHIuc2VnbWVudHMpO2Vsc2V7dmFyIHA9ZS5yYXN0ZXJCb3VuZHNCdWZmZXI7ZS5yYXN0ZXJCb3VuZHNWQU8uYmluZChpLHMscCxbXSksYS5kcmF3QXJyYXlzKGEuVFJJQU5HTEVfU1RSSVAsMCxwLmxlbmd0aCl9fX1mdW5jdGlvbiBUcihlLHIsbil7dmFyIGk9ZS5jb250ZXh0LGE9aS5nbDtpZihyLmRlbSYmci5kZW0ubGV2ZWwpe3ZhciBvPXIuZGVtLmxldmVsLmRpbSxzPXIuZGVtLmdldFBpeGVscygpO2lmKGkuYWN0aXZlVGV4dHVyZS5zZXQoYS5URVhUVVJFMSksaS5waXhlbFN0b3JlVW5wYWNrUHJlbXVsdGlwbHlBbHBoYS5zZXQoITEpLHIuZGVtVGV4dHVyZT1yLmRlbVRleHR1cmV8fGUuZ2V0VGlsZVRleHR1cmUoci50aWxlU2l6ZSksci5kZW1UZXh0dXJlKXt2YXIgbD1yLmRlbVRleHR1cmU7bC51cGRhdGUocyx7cHJlbXVsdGlwbHk6ITF9KSxsLmJpbmQoYS5ORUFSRVNULGEuQ0xBTVBfVE9fRURHRSl9ZWxzZSByLmRlbVRleHR1cmU9bmV3IHooaSxzLGEuUkdCQSx7cHJlbXVsdGlwbHk6ITF9KSxyLmRlbVRleHR1cmUuYmluZChhLk5FQVJFU1QsYS5DTEFNUF9UT19FREdFKTtpLmFjdGl2ZVRleHR1cmUuc2V0KGEuVEVYVFVSRTApO3ZhciBjPXIuZmJvO2lmKCFjKXt2YXIgdT1uZXcgeihpLHt3aWR0aDpvLGhlaWdodDpvLGRhdGE6bnVsbH0sYS5SR0JBKTt1LmJpbmQoYS5MSU5FQVIsYS5DTEFNUF9UT19FREdFKSwoYz1yLmZibz1pLmNyZWF0ZUZyYW1lYnVmZmVyKG8sbykpLmNvbG9yQXR0YWNobWVudC5zZXQodS50ZXh0dXJlKX1pLmJpbmRGcmFtZWJ1ZmZlci5zZXQoYy5mcmFtZWJ1ZmZlciksaS52aWV3cG9ydC5zZXQoWzAsMCxvLG9dKTt2YXIgaD10Lm1hdDQuY3JlYXRlKCk7dC5tYXQ0Lm9ydGhvKGgsMCx0LmRlZmF1bHQkOCwtdC5kZWZhdWx0JDgsMCwwLDEpLHQubWF0NC50cmFuc2xhdGUoaCxoLFswLC10LmRlZmF1bHQkOCwwXSk7dmFyIGY9ZS51c2VQcm9ncmFtKCJoaWxsc2hhZGVQcmVwYXJlIik7YS51bmlmb3JtTWF0cml4NGZ2KGYudW5pZm9ybXMudV9tYXRyaXgsITEsaCksYS51bmlmb3JtMWYoZi51bmlmb3Jtcy51X3pvb20sci50aWxlSUQub3ZlcnNjYWxlZFopLGEudW5pZm9ybTJmdihmLnVuaWZvcm1zLnVfZGltZW5zaW9uLFsyKm8sMipvXSksYS51bmlmb3JtMWkoZi51bmlmb3Jtcy51X2ltYWdlLDEpLGEudW5pZm9ybTFmKGYudW5pZm9ybXMudV9tYXh6b29tLG4pO3ZhciBwPWUucmFzdGVyQm91bmRzQnVmZmVyO2UucmFzdGVyQm91bmRzVkFPLmJpbmQoaSxmLHAsW10pLGEuZHJhd0FycmF5cyhhLlRSSUFOR0xFX1NUUklQLDAscC5sZW5ndGgpLHIubmVlZHNIaWxsc2hhZGVQcmVwYXJlPSExfX1mdW5jdGlvbiBTcihlLHIsbixpLG8pe3ZhciBzPWkucGFpbnQuZ2V0KCJyYXN0ZXItZmFkZS1kdXJhdGlvbiIpO2lmKHM+MCl7dmFyIGw9YS5ub3coKSxjPShsLWUudGltZUFkZGVkKS9zLHU9cj8obC1yLnRpbWVBZGRlZCkvczotMSxoPW4uZ2V0U291cmNlKCksZj1vLmNvdmVyaW5nWm9vbUxldmVsKHt0aWxlU2l6ZTpoLnRpbGVTaXplLHJvdW5kWm9vbTpoLnJvdW5kWm9vbX0pLHA9IXJ8fE1hdGguYWJzKHIudGlsZUlELm92ZXJzY2FsZWRaLWYpPk1hdGguYWJzKGUudGlsZUlELm92ZXJzY2FsZWRaLWYpLGQ9cCYmZS5yZWZyZXNoZWRVcG9uRXhwaXJhdGlvbj8xOnQuY2xhbXAocD9jOjEtdSwwLDEpO3JldHVybiBlLnJlZnJlc2hlZFVwb25FeHBpcmF0aW9uJiZjPj0xJiYoZS5yZWZyZXNoZWRVcG9uRXhwaXJhdGlvbj0hMSkscj97b3BhY2l0eToxLG1peDoxLWR9OntvcGFjaXR5OmQsbWl4OjB9fXJldHVybntvcGFjaXR5OjEsbWl4OjB9fWZ1bmN0aW9uIEVyKGUscixuKXt2YXIgaT1lLmNvbnRleHQsbz1pLmdsO2kubGluZVdpZHRoLnNldCgxKmEuZGV2aWNlUGl4ZWxSYXRpbyk7dmFyIHM9bi5wb3NNYXRyaXgsbD1lLnVzZVByb2dyYW0oImRlYnVnIik7aS5zZXREZXB0aE1vZGUocXQuZGlzYWJsZWQpLGkuc2V0U3RlbmNpbE1vZGUoSHQuZGlzYWJsZWQpLGkuc2V0Q29sb3JNb2RlKGUuY29sb3JNb2RlRm9yUmVuZGVyUGFzcygpKSxvLnVuaWZvcm1NYXRyaXg0ZnYobC51bmlmb3Jtcy51X21hdHJpeCwhMSxzKSxvLnVuaWZvcm00ZihsLnVuaWZvcm1zLnVfY29sb3IsMSwwLDAsMSksZS5kZWJ1Z1ZBTy5iaW5kKGksbCxlLmRlYnVnQnVmZmVyLFtdKSxvLmRyYXdBcnJheXMoby5MSU5FX1NUUklQLDAsZS5kZWJ1Z0J1ZmZlci5sZW5ndGgpO2Zvcih2YXIgYz1mdW5jdGlvbih0LGUscixuKXtuPW58fDE7dmFyIGksYSxvLHMsbCxjLHUsaCxmPVtdO2ZvcihpPTAsYT10Lmxlbmd0aDtpPGE7aSsrKWlmKGw9Q3JbdFtpXV0pe2ZvcihoPW51bGwsbz0wLHM9bFsxXS5sZW5ndGg7bzxzO28rPTIpLTE9PT1sWzFdW29dJiYtMT09PWxbMV1bbysxXT9oPW51bGw6KGM9ZStsWzFdW29dKm4sdT0yMDAtbFsxXVtvKzFdKm4saCYmZi5wdXNoKGgueCxoLnksYyx1KSxoPXt4OmMseTp1fSk7ZSs9bFswXSpufXJldHVybiBmfShuLnRvU3RyaW5nKCksNTAsMCw1KSx1PW5ldyB0LlBvc0FycmF5LGg9MDtoPGMubGVuZ3RoO2grPTIpdS5lbXBsYWNlQmFjayhjW2hdLGNbaCsxXSk7dmFyIGY9aS5jcmVhdGVWZXJ0ZXhCdWZmZXIodSxLZS5tZW1iZXJzKTsobmV3IFEpLmJpbmQoaSxsLGYsW10pLG8udW5pZm9ybTRmKGwudW5pZm9ybXMudV9jb2xvciwxLDEsMSwxKTtmb3IodmFyIHA9ci5nZXRUaWxlKG4pLnRpbGVTaXplLGQ9dC5kZWZhdWx0JDgvKE1hdGgucG93KDIsZS50cmFuc2Zvcm0uem9vbS1uLm92ZXJzY2FsZWRaKSpwKSxnPVtbLTEsLTFdLFstMSwxXSxbMSwtMV0sWzEsMV1dLG09MDttPGcubGVuZ3RoO20rKyl7dmFyIHY9Z1ttXTtvLnVuaWZvcm1NYXRyaXg0ZnYobC51bmlmb3Jtcy51X21hdHJpeCwhMSx0Lm1hdDQudHJhbnNsYXRlKFtdLHMsW2QqdlswXSxkKnZbMV0sMF0pKSxvLmRyYXdBcnJheXMoby5MSU5FUywwLGYubGVuZ3RoKX1vLnVuaWZvcm00ZihsLnVuaWZvcm1zLnVfY29sb3IsMCwwLDAsMSksby51bmlmb3JtTWF0cml4NGZ2KGwudW5pZm9ybXMudV9tYXRyaXgsITEscyksby5kcmF3QXJyYXlzKG8uTElORVMsMCxmLmxlbmd0aCl9dmFyIENyPXsiICI6WzE2LFtdXSwiISI6WzEwLFs1LDIxLDUsNywtMSwtMSw1LDIsNCwxLDUsMCw2LDEsNSwyXV0sJyInOlsxNixbNCwyMSw0LDE0LC0xLC0xLDEyLDIxLDEyLDE0XV0sIiMiOlsyMSxbMTEsMjUsNCwtNywtMSwtMSwxNywyNSwxMCwtNywtMSwtMSw0LDEyLDE4LDEyLC0xLC0xLDMsNiwxNyw2XV0sJDpbMjAsWzgsMjUsOCwtNCwtMSwtMSwxMiwyNSwxMiwtNCwtMSwtMSwxNywxOCwxNSwyMCwxMiwyMSw4LDIxLDUsMjAsMywxOCwzLDE2LDQsMTQsNSwxMyw3LDEyLDEzLDEwLDE1LDksMTYsOCwxNyw2LDE3LDMsMTUsMSwxMiwwLDgsMCw1LDEsMywzXV0sIiUiOlsyNCxbMjEsMjEsMywwLC0xLC0xLDgsMjEsMTAsMTksMTAsMTcsOSwxNSw3LDE0LDUsMTQsMywxNiwzLDE4LDQsMjAsNiwyMSw4LDIxLDEwLDIwLDEzLDE5LDE2LDE5LDE5LDIwLDIxLDIxLC0xLC0xLDE3LDcsMTUsNiwxNCw0LDE0LDIsMTYsMCwxOCwwLDIwLDEsMjEsMywyMSw1LDE5LDcsMTcsN11dLCImIjpbMjYsWzIzLDEyLDIzLDEzLDIyLDE0LDIxLDE0LDIwLDEzLDE5LDExLDE3LDYsMTUsMywxMywxLDExLDAsNywwLDUsMSw0LDIsMyw0LDMsNiw0LDgsNSw5LDEyLDEzLDEzLDE0LDE0LDE2LDE0LDE4LDEzLDIwLDExLDIxLDksMjAsOCwxOCw4LDE2LDksMTMsMTEsMTAsMTYsMywxOCwxLDIwLDAsMjIsMCwyMywxLDIzLDJdXSwiJyI6WzEwLFs1LDE5LDQsMjAsNSwyMSw2LDIwLDYsMTgsNSwxNiw0LDE1XV0sIigiOlsxNCxbMTEsMjUsOSwyMyw3LDIwLDUsMTYsNCwxMSw0LDcsNSwyLDcsLTIsOSwtNSwxMSwtN11dLCIpIjpbMTQsWzMsMjUsNSwyMyw3LDIwLDksMTYsMTAsMTEsMTAsNyw5LDIsNywtMiw1LC01LDMsLTddXSwiKiI6WzE2LFs4LDIxLDgsOSwtMSwtMSwzLDE4LDEzLDEyLC0xLC0xLDEzLDE4LDMsMTJdXSwiKyI6WzI2LFsxMywxOCwxMywwLC0xLC0xLDQsOSwyMiw5XV0sIiwiOlsxMCxbNiwxLDUsMCw0LDEsNSwyLDYsMSw2LC0xLDUsLTMsNCwtNF1dLCItIjpbMjYsWzQsOSwyMiw5XV0sIi4iOlsxMCxbNSwyLDQsMSw1LDAsNiwxLDUsMl1dLCIvIjpbMjIsWzIwLDI1LDIsLTddXSwwOlsyMCxbOSwyMSw2LDIwLDQsMTcsMywxMiwzLDksNCw0LDYsMSw5LDAsMTEsMCwxNCwxLDE2LDQsMTcsOSwxNywxMiwxNiwxNywxNCwyMCwxMSwyMSw5LDIxXV0sMTpbMjAsWzYsMTcsOCwxOCwxMSwyMSwxMSwwXV0sMjpbMjAsWzQsMTYsNCwxNyw1LDE5LDYsMjAsOCwyMSwxMiwyMSwxNCwyMCwxNSwxOSwxNiwxNywxNiwxNSwxNSwxMywxMywxMCwzLDAsMTcsMF1dLDM6WzIwLFs1LDIxLDE2LDIxLDEwLDEzLDEzLDEzLDE1LDEyLDE2LDExLDE3LDgsMTcsNiwxNiwzLDE0LDEsMTEsMCw4LDAsNSwxLDQsMiwzLDRdXSw0OlsyMCxbMTMsMjEsMyw3LDE4LDcsLTEsLTEsMTMsMjEsMTMsMF1dLDU6WzIwLFsxNSwyMSw1LDIxLDQsMTIsNSwxMyw4LDE0LDExLDE0LDE0LDEzLDE2LDExLDE3LDgsMTcsNiwxNiwzLDE0LDEsMTEsMCw4LDAsNSwxLDQsMiwzLDRdXSw2OlsyMCxbMTYsMTgsMTUsMjAsMTIsMjEsMTAsMjEsNywyMCw1LDE3LDQsMTIsNCw3LDUsMyw3LDEsMTAsMCwxMSwwLDE0LDEsMTYsMywxNyw2LDE3LDcsMTYsMTAsMTQsMTIsMTEsMTMsMTAsMTMsNywxMiw1LDEwLDQsN11dLDc6WzIwLFsxNywyMSw3LDAsLTEsLTEsMywyMSwxNywyMV1dLDg6WzIwLFs4LDIxLDUsMjAsNCwxOCw0LDE2LDUsMTQsNywxMywxMSwxMiwxNCwxMSwxNiw5LDE3LDcsMTcsNCwxNiwyLDE1LDEsMTIsMCw4LDAsNSwxLDQsMiwzLDQsMyw3LDQsOSw2LDExLDksMTIsMTMsMTMsMTUsMTQsMTYsMTYsMTYsMTgsMTUsMjAsMTIsMjEsOCwyMV1dLDk6WzIwLFsxNiwxNCwxNSwxMSwxMyw5LDEwLDgsOSw4LDYsOSw0LDExLDMsMTQsMywxNSw0LDE4LDYsMjAsOSwyMSwxMCwyMSwxMywyMCwxNSwxOCwxNiwxNCwxNiw5LDE1LDQsMTMsMSwxMCwwLDgsMCw1LDEsNCwzXV0sIjoiOlsxMCxbNSwxNCw0LDEzLDUsMTIsNiwxMyw1LDE0LC0xLC0xLDUsMiw0LDEsNSwwLDYsMSw1LDJdXSwiOyI6WzEwLFs1LDE0LDQsMTMsNSwxMiw2LDEzLDUsMTQsLTEsLTEsNiwxLDUsMCw0LDEsNSwyLDYsMSw2LC0xLDUsLTMsNCwtNF1dLCI8IjpbMjQsWzIwLDE4LDQsOSwyMCwwXV0sIj0iOlsyNixbNCwxMiwyMiwxMiwtMSwtMSw0LDYsMjIsNl1dLCI+IjpbMjQsWzQsMTgsMjAsOSw0LDBdXSwiPyI6WzE4LFszLDE2LDMsMTcsNCwxOSw1LDIwLDcsMjEsMTEsMjEsMTMsMjAsMTQsMTksMTUsMTcsMTUsMTUsMTQsMTMsMTMsMTIsOSwxMCw5LDcsLTEsLTEsOSwyLDgsMSw5LDAsMTAsMSw5LDJdXSwiQCI6WzI3LFsxOCwxMywxNywxNSwxNSwxNiwxMiwxNiwxMCwxNSw5LDE0LDgsMTEsOCw4LDksNiwxMSw1LDE0LDUsMTYsNiwxNyw4LC0xLC0xLDEyLDE2LDEwLDE0LDksMTEsOSw4LDEwLDYsMTEsNSwtMSwtMSwxOCwxNiwxNyw4LDE3LDYsMTksNSwyMSw1LDIzLDcsMjQsMTAsMjQsMTIsMjMsMTUsMjIsMTcsMjAsMTksMTgsMjAsMTUsMjEsMTIsMjEsOSwyMCw3LDE5LDUsMTcsNCwxNSwzLDEyLDMsOSw0LDYsNSw0LDcsMiw5LDEsMTIsMCwxNSwwLDE4LDEsMjAsMiwyMSwzLC0xLC0xLDE5LDE2LDE4LDgsMTgsNiwxOSw1XV0sQTpbMTgsWzksMjEsMSwwLC0xLC0xLDksMjEsMTcsMCwtMSwtMSw0LDcsMTQsN11dLEI6WzIxLFs0LDIxLDQsMCwtMSwtMSw0LDIxLDEzLDIxLDE2LDIwLDE3LDE5LDE4LDE3LDE4LDE1LDE3LDEzLDE2LDEyLDEzLDExLC0xLC0xLDQsMTEsMTMsMTEsMTYsMTAsMTcsOSwxOCw3LDE4LDQsMTcsMiwxNiwxLDEzLDAsNCwwXV0sQzpbMjEsWzE4LDE2LDE3LDE4LDE1LDIwLDEzLDIxLDksMjEsNywyMCw1LDE4LDQsMTYsMywxMywzLDgsNCw1LDUsMyw3LDEsOSwwLDEzLDAsMTUsMSwxNywzLDE4LDVdXSxEOlsyMSxbNCwyMSw0LDAsLTEsLTEsNCwyMSwxMSwyMSwxNCwyMCwxNiwxOCwxNywxNiwxOCwxMywxOCw4LDE3LDUsMTYsMywxNCwxLDExLDAsNCwwXV0sRTpbMTksWzQsMjEsNCwwLC0xLC0xLDQsMjEsMTcsMjEsLTEsLTEsNCwxMSwxMiwxMSwtMSwtMSw0LDAsMTcsMF1dLEY6WzE4LFs0LDIxLDQsMCwtMSwtMSw0LDIxLDE3LDIxLC0xLC0xLDQsMTEsMTIsMTFdXSxHOlsyMSxbMTgsMTYsMTcsMTgsMTUsMjAsMTMsMjEsOSwyMSw3LDIwLDUsMTgsNCwxNiwzLDEzLDMsOCw0LDUsNSwzLDcsMSw5LDAsMTMsMCwxNSwxLDE3LDMsMTgsNSwxOCw4LC0xLC0xLDEzLDgsMTgsOF1dLEg6WzIyLFs0LDIxLDQsMCwtMSwtMSwxOCwyMSwxOCwwLC0xLC0xLDQsMTEsMTgsMTFdXSxJOls4LFs0LDIxLDQsMF1dLEo6WzE2LFsxMiwyMSwxMiw1LDExLDIsMTAsMSw4LDAsNiwwLDQsMSwzLDIsMiw1LDIsN11dLEs6WzIxLFs0LDIxLDQsMCwtMSwtMSwxOCwyMSw0LDcsLTEsLTEsOSwxMiwxOCwwXV0sTDpbMTcsWzQsMjEsNCwwLC0xLC0xLDQsMCwxNiwwXV0sTTpbMjQsWzQsMjEsNCwwLC0xLC0xLDQsMjEsMTIsMCwtMSwtMSwyMCwyMSwxMiwwLC0xLC0xLDIwLDIxLDIwLDBdXSxOOlsyMixbNCwyMSw0LDAsLTEsLTEsNCwyMSwxOCwwLC0xLC0xLDE4LDIxLDE4LDBdXSxPOlsyMixbOSwyMSw3LDIwLDUsMTgsNCwxNiwzLDEzLDMsOCw0LDUsNSwzLDcsMSw5LDAsMTMsMCwxNSwxLDE3LDMsMTgsNSwxOSw4LDE5LDEzLDE4LDE2LDE3LDE4LDE1LDIwLDEzLDIxLDksMjFdXSxQOlsyMSxbNCwyMSw0LDAsLTEsLTEsNCwyMSwxMywyMSwxNiwyMCwxNywxOSwxOCwxNywxOCwxNCwxNywxMiwxNiwxMSwxMywxMCw0LDEwXV0sUTpbMjIsWzksMjEsNywyMCw1LDE4LDQsMTYsMywxMywzLDgsNCw1LDUsMyw3LDEsOSwwLDEzLDAsMTUsMSwxNywzLDE4LDUsMTksOCwxOSwxMywxOCwxNiwxNywxOCwxNSwyMCwxMywyMSw5LDIxLC0xLC0xLDEyLDQsMTgsLTJdXSxSOlsyMSxbNCwyMSw0LDAsLTEsLTEsNCwyMSwxMywyMSwxNiwyMCwxNywxOSwxOCwxNywxOCwxNSwxNywxMywxNiwxMiwxMywxMSw0LDExLC0xLC0xLDExLDExLDE4LDBdXSxTOlsyMCxbMTcsMTgsMTUsMjAsMTIsMjEsOCwyMSw1LDIwLDMsMTgsMywxNiw0LDE0LDUsMTMsNywxMiwxMywxMCwxNSw5LDE2LDgsMTcsNiwxNywzLDE1LDEsMTIsMCw4LDAsNSwxLDMsM11dLFQ6WzE2LFs4LDIxLDgsMCwtMSwtMSwxLDIxLDE1LDIxXV0sVTpbMjIsWzQsMjEsNCw2LDUsMyw3LDEsMTAsMCwxMiwwLDE1LDEsMTcsMywxOCw2LDE4LDIxXV0sVjpbMTgsWzEsMjEsOSwwLC0xLC0xLDE3LDIxLDksMF1dLFc6WzI0LFsyLDIxLDcsMCwtMSwtMSwxMiwyMSw3LDAsLTEsLTEsMTIsMjEsMTcsMCwtMSwtMSwyMiwyMSwxNywwXV0sWDpbMjAsWzMsMjEsMTcsMCwtMSwtMSwxNywyMSwzLDBdXSxZOlsxOCxbMSwyMSw5LDExLDksMCwtMSwtMSwxNywyMSw5LDExXV0sWjpbMjAsWzE3LDIxLDMsMCwtMSwtMSwzLDIxLDE3LDIxLC0xLC0xLDMsMCwxNywwXV0sIlsiOlsxNCxbNCwyNSw0LC03LC0xLC0xLDUsMjUsNSwtNywtMSwtMSw0LDI1LDExLDI1LC0xLC0xLDQsLTcsMTEsLTddXSwiXFwiOlsxNCxbMCwyMSwxNCwtM11dLCJdIjpbMTQsWzksMjUsOSwtNywtMSwtMSwxMCwyNSwxMCwtNywtMSwtMSwzLDI1LDEwLDI1LC0xLC0xLDMsLTcsMTAsLTddXSwiXiI6WzE2LFs2LDE1LDgsMTgsMTAsMTUsLTEsLTEsMywxMiw4LDE3LDEzLDEyLC0xLC0xLDgsMTcsOCwwXV0sXzpbMTYsWzAsLTIsMTYsLTJdXSwiYCI6WzEwLFs2LDIxLDUsMjAsNCwxOCw0LDE2LDUsMTUsNiwxNiw1LDE3XV0sYTpbMTksWzE1LDE0LDE1LDAsLTEsLTEsMTUsMTEsMTMsMTMsMTEsMTQsOCwxNCw2LDEzLDQsMTEsMyw4LDMsNiw0LDMsNiwxLDgsMCwxMSwwLDEzLDEsMTUsM11dLGI6WzE5LFs0LDIxLDQsMCwtMSwtMSw0LDExLDYsMTMsOCwxNCwxMSwxNCwxMywxMywxNSwxMSwxNiw4LDE2LDYsMTUsMywxMywxLDExLDAsOCwwLDYsMSw0LDNdXSxjOlsxOCxbMTUsMTEsMTMsMTMsMTEsMTQsOCwxNCw2LDEzLDQsMTEsMyw4LDMsNiw0LDMsNiwxLDgsMCwxMSwwLDEzLDEsMTUsM11dLGQ6WzE5LFsxNSwyMSwxNSwwLC0xLC0xLDE1LDExLDEzLDEzLDExLDE0LDgsMTQsNiwxMyw0LDExLDMsOCwzLDYsNCwzLDYsMSw4LDAsMTEsMCwxMywxLDE1LDNdXSxlOlsxOCxbMyw4LDE1LDgsMTUsMTAsMTQsMTIsMTMsMTMsMTEsMTQsOCwxNCw2LDEzLDQsMTEsMyw4LDMsNiw0LDMsNiwxLDgsMCwxMSwwLDEzLDEsMTUsM11dLGY6WzEyLFsxMCwyMSw4LDIxLDYsMjAsNSwxNyw1LDAsLTEsLTEsMiwxNCw5LDE0XV0sZzpbMTksWzE1LDE0LDE1LC0yLDE0LC01LDEzLC02LDExLC03LDgsLTcsNiwtNiwtMSwtMSwxNSwxMSwxMywxMywxMSwxNCw4LDE0LDYsMTMsNCwxMSwzLDgsMyw2LDQsMyw2LDEsOCwwLDExLDAsMTMsMSwxNSwzXV0saDpbMTksWzQsMjEsNCwwLC0xLC0xLDQsMTAsNywxMyw5LDE0LDEyLDE0LDE0LDEzLDE1LDEwLDE1LDBdXSxpOls4LFszLDIxLDQsMjAsNSwyMSw0LDIyLDMsMjEsLTEsLTEsNCwxNCw0LDBdXSxqOlsxMCxbNSwyMSw2LDIwLDcsMjEsNiwyMiw1LDIxLC0xLC0xLDYsMTQsNiwtMyw1LC02LDMsLTcsMSwtN11dLGs6WzE3LFs0LDIxLDQsMCwtMSwtMSwxNCwxNCw0LDQsLTEsLTEsOCw4LDE1LDBdXSxsOls4LFs0LDIxLDQsMF1dLG06WzMwLFs0LDE0LDQsMCwtMSwtMSw0LDEwLDcsMTMsOSwxNCwxMiwxNCwxNCwxMywxNSwxMCwxNSwwLC0xLC0xLDE1LDEwLDE4LDEzLDIwLDE0LDIzLDE0LDI1LDEzLDI2LDEwLDI2LDBdXSxuOlsxOSxbNCwxNCw0LDAsLTEsLTEsNCwxMCw3LDEzLDksMTQsMTIsMTQsMTQsMTMsMTUsMTAsMTUsMF1dLG86WzE5LFs4LDE0LDYsMTMsNCwxMSwzLDgsMyw2LDQsMyw2LDEsOCwwLDExLDAsMTMsMSwxNSwzLDE2LDYsMTYsOCwxNSwxMSwxMywxMywxMSwxNCw4LDE0XV0scDpbMTksWzQsMTQsNCwtNywtMSwtMSw0LDExLDYsMTMsOCwxNCwxMSwxNCwxMywxMywxNSwxMSwxNiw4LDE2LDYsMTUsMywxMywxLDExLDAsOCwwLDYsMSw0LDNdXSxxOlsxOSxbMTUsMTQsMTUsLTcsLTEsLTEsMTUsMTEsMTMsMTMsMTEsMTQsOCwxNCw2LDEzLDQsMTEsMyw4LDMsNiw0LDMsNiwxLDgsMCwxMSwwLDEzLDEsMTUsM11dLHI6WzEzLFs0LDE0LDQsMCwtMSwtMSw0LDgsNSwxMSw3LDEzLDksMTQsMTIsMTRdXSxzOlsxNyxbMTQsMTEsMTMsMTMsMTAsMTQsNywxNCw0LDEzLDMsMTEsNCw5LDYsOCwxMSw3LDEzLDYsMTQsNCwxNCwzLDEzLDEsMTAsMCw3LDAsNCwxLDMsM11dLHQ6WzEyLFs1LDIxLDUsNCw2LDEsOCwwLDEwLDAsLTEsLTEsMiwxNCw5LDE0XV0sdTpbMTksWzQsMTQsNCw0LDUsMSw3LDAsMTAsMCwxMiwxLDE1LDQsLTEsLTEsMTUsMTQsMTUsMF1dLHY6WzE2LFsyLDE0LDgsMCwtMSwtMSwxNCwxNCw4LDBdXSx3OlsyMixbMywxNCw3LDAsLTEsLTEsMTEsMTQsNywwLC0xLC0xLDExLDE0LDE1LDAsLTEsLTEsMTksMTQsMTUsMF1dLHg6WzE3LFszLDE0LDE0LDAsLTEsLTEsMTQsMTQsMywwXV0seTpbMTYsWzIsMTQsOCwwLC0xLC0xLDE0LDE0LDgsMCw2LC00LDQsLTYsMiwtNywxLC03XV0sejpbMTcsWzE0LDE0LDMsMCwtMSwtMSwzLDE0LDE0LDE0LC0xLC0xLDMsMCwxNCwwXV0sInsiOlsxNCxbOSwyNSw3LDI0LDYsMjMsNSwyMSw1LDE5LDYsMTcsNywxNiw4LDE0LDgsMTIsNiwxMCwtMSwtMSw3LDI0LDYsMjIsNiwyMCw3LDE4LDgsMTcsOSwxNSw5LDEzLDgsMTEsNCw5LDgsNyw5LDUsOSwzLDgsMSw3LDAsNiwtMiw2LC00LDcsLTYsLTEsLTEsNiw4LDgsNiw4LDQsNywyLDYsMSw1LC0xLDUsLTMsNiwtNSw3LC02LDksLTddXSwifCI6WzgsWzQsMjUsNCwtN11dLCJ9IjpbMTQsWzUsMjUsNywyNCw4LDIzLDksMjEsOSwxOSw4LDE3LDcsMTYsNiwxNCw2LDEyLDgsMTAsLTEsLTEsNywyNCw4LDIyLDgsMjAsNywxOCw2LDE3LDUsMTUsNSwxMyw2LDExLDEwLDksNiw3LDUsNSw1LDMsNiwxLDcsMCw4LC0yLDgsLTQsNywtNiwtMSwtMSw4LDgsNiw2LDYsNCw3LDIsOCwxLDksLTEsOSwtMyw4LC01LDcsLTYsNSwtN11dLCJ+IjpbMjQsWzMsNiwzLDgsNCwxMSw2LDEyLDgsMTIsMTAsMTEsMTQsOCwxNiw3LDE4LDcsMjAsOCwyMSwxMCwtMSwtMSwzLDgsNCwxMCw2LDExLDgsMTEsMTAsMTAsMTQsNywxNiw2LDE4LDYsMjAsNywyMSwxMCwyMSwxMl1dfSxMcj17c3ltYm9sOmZ1bmN0aW9uKHQsZSxyLG4pe2lmKCJ0cmFuc2x1Y2VudCI9PT10LnJlbmRlclBhc3Mpe3ZhciBpPXQuY29udGV4dDtpLnNldFN0ZW5jaWxNb2RlKEh0LmRpc2FibGVkKSxpLnNldENvbG9yTW9kZSh0LmNvbG9yTW9kZUZvclJlbmRlclBhc3MoKSksMCE9PXIucGFpbnQuZ2V0KCJpY29uLW9wYWNpdHkiKS5jb25zdGFudE9yKDEpJiZjcih0LGUscixuLCExLHIucGFpbnQuZ2V0KCJpY29uLXRyYW5zbGF0ZSIpLHIucGFpbnQuZ2V0KCJpY29uLXRyYW5zbGF0ZS1hbmNob3IiKSxyLmxheW91dC5nZXQoImljb24tcm90YXRpb24tYWxpZ25tZW50Iiksci5sYXlvdXQuZ2V0KCJpY29uLXBpdGNoLWFsaWdubWVudCIpLHIubGF5b3V0LmdldCgiaWNvbi1rZWVwLXVwcmlnaHQiKSksMCE9PXIucGFpbnQuZ2V0KCJ0ZXh0LW9wYWNpdHkiKS5jb25zdGFudE9yKDEpJiZjcih0LGUscixuLCEwLHIucGFpbnQuZ2V0KCJ0ZXh0LXRyYW5zbGF0ZSIpLHIucGFpbnQuZ2V0KCJ0ZXh0LXRyYW5zbGF0ZS1hbmNob3IiKSxyLmxheW91dC5nZXQoInRleHQtcm90YXRpb24tYWxpZ25tZW50Iiksci5sYXlvdXQuZ2V0KCJ0ZXh0LXBpdGNoLWFsaWdubWVudCIpLHIubGF5b3V0LmdldCgidGV4dC1rZWVwLXVwcmlnaHQiKSksZS5tYXAuc2hvd0NvbGxpc2lvbkJveGVzJiZmdW5jdGlvbih0LGUscixuKXtvcih0LGUscixuLCExKSxvcih0LGUscixuLCEwKX0odCxlLHIsbil9fSxjaXJjbGU6ZnVuY3Rpb24odCxlLHIsbil7aWYoInRyYW5zbHVjZW50Ij09PXQucmVuZGVyUGFzcyl7dmFyIGk9ci5wYWludC5nZXQoImNpcmNsZS1vcGFjaXR5IiksYT1yLnBhaW50LmdldCgiY2lyY2xlLXN0cm9rZS13aWR0aCIpLG89ci5wYWludC5nZXQoImNpcmNsZS1zdHJva2Utb3BhY2l0eSIpO2lmKDAhPT1pLmNvbnN0YW50T3IoMSl8fDAhPT1hLmNvbnN0YW50T3IoMSkmJjAhPT1vLmNvbnN0YW50T3IoMSkpe3ZhciBzPXQuY29udGV4dCxsPXMuZ2w7cy5zZXREZXB0aE1vZGUodC5kZXB0aE1vZGVGb3JTdWJsYXllcigwLHF0LlJlYWRPbmx5KSkscy5zZXRTdGVuY2lsTW9kZShIdC5kaXNhYmxlZCkscy5zZXRDb2xvck1vZGUodC5jb2xvck1vZGVGb3JSZW5kZXJQYXNzKCkpO2Zvcih2YXIgYz0hMCx1PTA7dTxuLmxlbmd0aDt1Kyspe3ZhciBoPW5bdV0sZj1lLmdldFRpbGUoaCkscD1mLmdldEJ1Y2tldChyKTtpZihwKXt2YXIgZD10LmNvbnRleHQucHJvZ3JhbS5nZXQoKSxnPXAucHJvZ3JhbUNvbmZpZ3VyYXRpb25zLmdldChyLmlkKSxtPXQudXNlUHJvZ3JhbSgiY2lyY2xlIixnKTtpZigoY3x8bS5wcm9ncmFtIT09ZCkmJihnLnNldFVuaWZvcm1zKHMsbSxyLnBhaW50LHt6b29tOnQudHJhbnNmb3JtLnpvb219KSxjPSExKSxsLnVuaWZvcm0xZihtLnVuaWZvcm1zLnVfY2FtZXJhX3RvX2NlbnRlcl9kaXN0YW5jZSx0LnRyYW5zZm9ybS5jYW1lcmFUb0NlbnRlckRpc3RhbmNlKSxsLnVuaWZvcm0xaShtLnVuaWZvcm1zLnVfc2NhbGVfd2l0aF9tYXAsIm1hcCI9PT1yLnBhaW50LmdldCgiY2lyY2xlLXBpdGNoLXNjYWxlIik/MTowKSwibWFwIj09PXIucGFpbnQuZ2V0KCJjaXJjbGUtcGl0Y2gtYWxpZ25tZW50Iikpe2wudW5pZm9ybTFpKG0udW5pZm9ybXMudV9waXRjaF93aXRoX21hcCwxKTt2YXIgdj1UZShmLDEsdC50cmFuc2Zvcm0uem9vbSk7bC51bmlmb3JtMmYobS51bmlmb3Jtcy51X2V4dHJ1ZGVfc2NhbGUsdix2KX1lbHNlIGwudW5pZm9ybTFpKG0udW5pZm9ybXMudV9waXRjaF93aXRoX21hcCwwKSxsLnVuaWZvcm0yZnYobS51bmlmb3Jtcy51X2V4dHJ1ZGVfc2NhbGUsdC50cmFuc2Zvcm0ucGl4ZWxzVG9HTFVuaXRzKTtsLnVuaWZvcm1NYXRyaXg0ZnYobS51bmlmb3Jtcy51X21hdHJpeCwhMSx0LnRyYW5zbGF0ZVBvc01hdHJpeChoLnBvc01hdHJpeCxmLHIucGFpbnQuZ2V0KCJjaXJjbGUtdHJhbnNsYXRlIiksci5wYWludC5nZXQoImNpcmNsZS10cmFuc2xhdGUtYW5jaG9yIikpKSxtLmRyYXcocyxsLlRSSUFOR0xFUyxyLmlkLHAubGF5b3V0VmVydGV4QnVmZmVyLHAuaW5kZXhCdWZmZXIscC5zZWdtZW50cyxnKX19fX19LGhlYXRtYXA6ZnVuY3Rpb24oZSxyLG4saSl7aWYoMCE9PW4ucGFpbnQuZ2V0KCJoZWF0bWFwLW9wYWNpdHkiKSlpZigib2Zmc2NyZWVuIj09PWUucmVuZGVyUGFzcyl7dmFyIGE9ZS5jb250ZXh0LG89YS5nbDthLnNldERlcHRoTW9kZShlLmRlcHRoTW9kZUZvclN1YmxheWVyKDAscXQuUmVhZE9ubHkpKSxhLnNldFN0ZW5jaWxNb2RlKEh0LmRpc2FibGVkKSxmdW5jdGlvbih0LGUscil7dmFyIG49dC5nbDt0LmFjdGl2ZVRleHR1cmUuc2V0KG4uVEVYVFVSRTEpLHQudmlld3BvcnQuc2V0KFswLDAsZS53aWR0aC80LGUuaGVpZ2h0LzRdKTt2YXIgaT1yLmhlYXRtYXBGYm87aWYoaSluLmJpbmRUZXh0dXJlKG4uVEVYVFVSRV8yRCxpLmNvbG9yQXR0YWNobWVudC5nZXQoKSksdC5iaW5kRnJhbWVidWZmZXIuc2V0KGkuZnJhbWVidWZmZXIpO2Vsc2V7dmFyIGE9bi5jcmVhdGVUZXh0dXJlKCk7bi5iaW5kVGV4dHVyZShuLlRFWFRVUkVfMkQsYSksbi50ZXhQYXJhbWV0ZXJpKG4uVEVYVFVSRV8yRCxuLlRFWFRVUkVfV1JBUF9TLG4uQ0xBTVBfVE9fRURHRSksbi50ZXhQYXJhbWV0ZXJpKG4uVEVYVFVSRV8yRCxuLlRFWFRVUkVfV1JBUF9ULG4uQ0xBTVBfVE9fRURHRSksbi50ZXhQYXJhbWV0ZXJpKG4uVEVYVFVSRV8yRCxuLlRFWFRVUkVfTUlOX0ZJTFRFUixuLkxJTkVBUiksbi50ZXhQYXJhbWV0ZXJpKG4uVEVYVFVSRV8yRCxuLlRFWFRVUkVfTUFHX0ZJTFRFUixuLkxJTkVBUiksaT1yLmhlYXRtYXBGYm89dC5jcmVhdGVGcmFtZWJ1ZmZlcihlLndpZHRoLzQsZS5oZWlnaHQvNCksZnVuY3Rpb24gdChlLHIsbixpKXt2YXIgYT1lLmdsO2EudGV4SW1hZ2UyRChhLlRFWFRVUkVfMkQsMCxhLlJHQkEsci53aWR0aC80LHIuaGVpZ2h0LzQsMCxhLlJHQkEsZS5leHRUZXh0dXJlSGFsZkZsb2F0P2UuZXh0VGV4dHVyZUhhbGZGbG9hdC5IQUxGX0ZMT0FUX09FUzphLlVOU0lHTkVEX0JZVEUsbnVsbCksaS5jb2xvckF0dGFjaG1lbnQuc2V0KG4pLGUuZXh0VGV4dHVyZUhhbGZGbG9hdCYmYS5jaGVja0ZyYW1lYnVmZmVyU3RhdHVzKGEuRlJBTUVCVUZGRVIpIT09YS5GUkFNRUJVRkZFUl9DT01QTEVURSYmKGUuZXh0VGV4dHVyZUhhbGZGbG9hdD1udWxsLGkuY29sb3JBdHRhY2htZW50LnNldERpcnR5KCksdChlLHIsbixpKSl9KHQsZSxhLGkpfX0oYSxlLG4pLGEuY2xlYXIoe2NvbG9yOnQuZGVmYXVsdCQ2LnRyYW5zcGFyZW50fSksYS5zZXRDb2xvck1vZGUobmV3IEd0KFtvLk9ORSxvLk9ORV0sdC5kZWZhdWx0JDYudHJhbnNwYXJlbnQsWyEwLCEwLCEwLCEwXSkpO2Zvcih2YXIgcz0hMCxsPTA7bDxpLmxlbmd0aDtsKyspe3ZhciBjPWlbbF07aWYoIXIuaGFzUmVuZGVyYWJsZVBhcmVudChjKSl7dmFyIHU9ci5nZXRUaWxlKGMpLGg9dS5nZXRCdWNrZXQobik7aWYoaCl7dmFyIGY9ZS5jb250ZXh0LnByb2dyYW0uZ2V0KCkscD1oLnByb2dyYW1Db25maWd1cmF0aW9ucy5nZXQobi5pZCksZD1lLnVzZVByb2dyYW0oImhlYXRtYXAiLHApLGc9ZS50cmFuc2Zvcm0uem9vbTsoc3x8ZC5wcm9ncmFtIT09ZikmJihwLnNldFVuaWZvcm1zKGUuY29udGV4dCxkLG4ucGFpbnQse3pvb206Z30pLHM9ITEpLG8udW5pZm9ybTFmKGQudW5pZm9ybXMudV9leHRydWRlX3NjYWxlLFRlKHUsMSxnKSksby51bmlmb3JtMWYoZC51bmlmb3Jtcy51X2ludGVuc2l0eSxuLnBhaW50LmdldCgiaGVhdG1hcC1pbnRlbnNpdHkiKSksby51bmlmb3JtTWF0cml4NGZ2KGQudW5pZm9ybXMudV9tYXRyaXgsITEsYy5wb3NNYXRyaXgpLGQuZHJhdyhhLG8uVFJJQU5HTEVTLG4uaWQsaC5sYXlvdXRWZXJ0ZXhCdWZmZXIsaC5pbmRleEJ1ZmZlcixoLnNlZ21lbnRzLHApfX19YS52aWV3cG9ydC5zZXQoWzAsMCxlLndpZHRoLGUuaGVpZ2h0XSl9ZWxzZSJ0cmFuc2x1Y2VudCI9PT1lLnJlbmRlclBhc3MmJihlLmNvbnRleHQuc2V0Q29sb3JNb2RlKGUuY29sb3JNb2RlRm9yUmVuZGVyUGFzcygpKSxmdW5jdGlvbihlLHIpe3ZhciBuPWUuY29udGV4dCxpPW4uZ2wsYT1yLmhlYXRtYXBGYm87aWYoYSl7bi5hY3RpdmVUZXh0dXJlLnNldChpLlRFWFRVUkUwKSxpLmJpbmRUZXh0dXJlKGkuVEVYVFVSRV8yRCxhLmNvbG9yQXR0YWNobWVudC5nZXQoKSksbi5hY3RpdmVUZXh0dXJlLnNldChpLlRFWFRVUkUxKTt2YXIgbz1yLmNvbG9yUmFtcFRleHR1cmU7b3x8KG89ci5jb2xvclJhbXBUZXh0dXJlPW5ldyB6KG4sci5jb2xvclJhbXAsaS5SR0JBKSksby5iaW5kKGkuTElORUFSLGkuQ0xBTVBfVE9fRURHRSksbi5zZXREZXB0aE1vZGUocXQuZGlzYWJsZWQpO3ZhciBzPWUudXNlUHJvZ3JhbSgiaGVhdG1hcFRleHR1cmUiKSxsPXIucGFpbnQuZ2V0KCJoZWF0bWFwLW9wYWNpdHkiKTtpLnVuaWZvcm0xZihzLnVuaWZvcm1zLnVfb3BhY2l0eSxsKSxpLnVuaWZvcm0xaShzLnVuaWZvcm1zLnVfaW1hZ2UsMCksaS51bmlmb3JtMWkocy51bmlmb3Jtcy51X2NvbG9yX3JhbXAsMSk7dmFyIGM9dC5tYXQ0LmNyZWF0ZSgpO3QubWF0NC5vcnRobyhjLDAsZS53aWR0aCxlLmhlaWdodCwwLDAsMSksaS51bmlmb3JtTWF0cml4NGZ2KHMudW5pZm9ybXMudV9tYXRyaXgsITEsYyksaS51bmlmb3JtMmYocy51bmlmb3Jtcy51X3dvcmxkLGkuZHJhd2luZ0J1ZmZlcldpZHRoLGkuZHJhd2luZ0J1ZmZlckhlaWdodCksZS52aWV3cG9ydFZBTy5iaW5kKGUuY29udGV4dCxzLGUudmlld3BvcnRCdWZmZXIsW10pLGkuZHJhd0FycmF5cyhpLlRSSUFOR0xFX1NUUklQLDAsNCl9fShlLG4pKX0sbGluZTpmdW5jdGlvbih0LGUscixuKXtpZigidHJhbnNsdWNlbnQiPT09dC5yZW5kZXJQYXNzJiYwIT09ci5wYWludC5nZXQoImxpbmUtb3BhY2l0eSIpLmNvbnN0YW50T3IoMSkpe3ZhciBpPXQuY29udGV4dDtpLnNldERlcHRoTW9kZSh0LmRlcHRoTW9kZUZvclN1YmxheWVyKDAscXQuUmVhZE9ubHkpKSxpLnNldENvbG9yTW9kZSh0LmNvbG9yTW9kZUZvclJlbmRlclBhc3MoKSk7Zm9yKHZhciBhLG89ci5wYWludC5nZXQoImxpbmUtZGFzaGFycmF5Iik/ImxpbmVTREYiOnIucGFpbnQuZ2V0KCJsaW5lLXBhdHRlcm4iKT8ibGluZVBhdHRlcm4iOnIucGFpbnQuZ2V0KCJsaW5lLWdyYWRpZW50Iik/ImxpbmVHcmFkaWVudCI6ImxpbmUiLHM9ITAsbD0wLGM9bjtsPGMubGVuZ3RoO2wrPTEpe3ZhciB1PWNbbF0saD1lLmdldFRpbGUodSksZj1oLmdldEJ1Y2tldChyKTtpZihmKXt2YXIgcD1mLnByb2dyYW1Db25maWd1cmF0aW9ucy5nZXQoci5pZCksZD10LmNvbnRleHQucHJvZ3JhbS5nZXQoKSxnPXQudXNlUHJvZ3JhbShvLHApLG09c3x8Zy5wcm9ncmFtIT09ZCx2PWEhPT1oLnRpbGVJRC5vdmVyc2NhbGVkWjttJiZwLnNldFVuaWZvcm1zKHQuY29udGV4dCxnLHIucGFpbnQse3pvb206dC50cmFuc2Zvcm0uem9vbX0pLHByKGcsdCxoLGYscix1LHAsbSx2KSxhPWgudGlsZUlELm92ZXJzY2FsZWRaLHM9ITF9fX19LGZpbGw6ZnVuY3Rpb24oZSxyLG4saSl7dmFyIGE9bi5wYWludC5nZXQoImZpbGwtY29sb3IiKSxvPW4ucGFpbnQuZ2V0KCJmaWxsLW9wYWNpdHkiKTtpZigwIT09by5jb25zdGFudE9yKDEpKXt2YXIgcz1lLmNvbnRleHQ7cy5zZXRDb2xvck1vZGUoZS5jb2xvck1vZGVGb3JSZW5kZXJQYXNzKCkpO3ZhciBsPW4ucGFpbnQuZ2V0KCJmaWxsLXBhdHRlcm4iKXx8MSE9PWEuY29uc3RhbnRPcih0LmRlZmF1bHQkNi50cmFuc3BhcmVudCkuYXx8MSE9PW8uY29uc3RhbnRPcigwKT8idHJhbnNsdWNlbnQiOiJvcGFxdWUiO2UucmVuZGVyUGFzcz09PWwmJihzLnNldERlcHRoTW9kZShlLmRlcHRoTW9kZUZvclN1YmxheWVyKDEsIm9wYXF1ZSI9PT1lLnJlbmRlclBhc3M/cXQuUmVhZFdyaXRlOnF0LlJlYWRPbmx5KSksdnIoZSxyLG4saSx5cikpLCJ0cmFuc2x1Y2VudCI9PT1lLnJlbmRlclBhc3MmJm4ucGFpbnQuZ2V0KCJmaWxsLWFudGlhbGlhcyIpJiYocy5saW5lV2lkdGguc2V0KDIpLHMuc2V0RGVwdGhNb2RlKGUuZGVwdGhNb2RlRm9yU3VibGF5ZXIobi5nZXRQYWludFByb3BlcnR5KCJmaWxsLW91dGxpbmUtY29sb3IiKT8yOjAscXQuUmVhZE9ubHkpKSx2cihlLHIsbixpLHhyKSl9fSwiZmlsbC1leHRydXNpb24iOmZ1bmN0aW9uKGUscixuLGkpe2lmKDAhPT1uLnBhaW50LmdldCgiZmlsbC1leHRydXNpb24tb3BhY2l0eSIpKWlmKCJvZmZzY3JlZW4iPT09ZS5yZW5kZXJQYXNzKXshZnVuY3Rpb24oZSxyKXt2YXIgbj1lLmNvbnRleHQsaT1uLmdsLGE9ci52aWV3cG9ydEZyYW1lO2lmKGUuZGVwdGhSYm9OZWVkc0NsZWFyJiZlLnNldHVwT2Zmc2NyZWVuRGVwdGhSZW5kZXJidWZmZXIoKSwhYSl7dmFyIG89bmV3IHoobix7d2lkdGg6ZS53aWR0aCxoZWlnaHQ6ZS5oZWlnaHQsZGF0YTpudWxsfSxpLlJHQkEpO28uYmluZChpLkxJTkVBUixpLkNMQU1QX1RPX0VER0UpLChhPXIudmlld3BvcnRGcmFtZT1uLmNyZWF0ZUZyYW1lYnVmZmVyKGUud2lkdGgsZS5oZWlnaHQpKS5jb2xvckF0dGFjaG1lbnQuc2V0KG8udGV4dHVyZSl9bi5iaW5kRnJhbWVidWZmZXIuc2V0KGEuZnJhbWVidWZmZXIpLGEuZGVwdGhBdHRhY2htZW50LnNldChlLmRlcHRoUmJvKSxlLmRlcHRoUmJvTmVlZHNDbGVhciYmKG4uY2xlYXIoe2RlcHRoOjF9KSxlLmRlcHRoUmJvTmVlZHNDbGVhcj0hMSksbi5jbGVhcih7Y29sb3I6dC5kZWZhdWx0JDYudHJhbnNwYXJlbnR9KSxuLnNldFN0ZW5jaWxNb2RlKEh0LmRpc2FibGVkKSxuLnNldERlcHRoTW9kZShuZXcgcXQoaS5MRVFVQUwscXQuUmVhZFdyaXRlLFswLDFdKSksbi5zZXRDb2xvck1vZGUoZS5jb2xvck1vZGVGb3JSZW5kZXJQYXNzKCkpfShlLG4pO2Zvcih2YXIgYT0hMCxvPTAscz1pO288cy5sZW5ndGg7bys9MSl7dmFyIGw9c1tvXSxjPXIuZ2V0VGlsZShsKSx1PWMuZ2V0QnVja2V0KG4pO3UmJihNcihlLDAsbixjLGwsdSxhKSxhPSExKX19ZWxzZSJ0cmFuc2x1Y2VudCI9PT1lLnJlbmRlclBhc3MmJmZ1bmN0aW9uKHQsZSl7dmFyIHI9ZS52aWV3cG9ydEZyYW1lO2lmKHIpe3ZhciBuPXQuY29udGV4dCxpPW4uZ2wsYT10LnVzZVByb2dyYW0oImV4dHJ1c2lvblRleHR1cmUiKTtuLnNldFN0ZW5jaWxNb2RlKEh0LmRpc2FibGVkKSxuLnNldERlcHRoTW9kZShxdC5kaXNhYmxlZCksbi5zZXRDb2xvck1vZGUodC5jb2xvck1vZGVGb3JSZW5kZXJQYXNzKCkpLG4uYWN0aXZlVGV4dHVyZS5zZXQoaS5URVhUVVJFMCksaS5iaW5kVGV4dHVyZShpLlRFWFRVUkVfMkQsci5jb2xvckF0dGFjaG1lbnQuZ2V0KCkpLGkudW5pZm9ybTFmKGEudW5pZm9ybXMudV9vcGFjaXR5LGUucGFpbnQuZ2V0KCJmaWxsLWV4dHJ1c2lvbi1vcGFjaXR5IikpLGkudW5pZm9ybTFpKGEudW5pZm9ybXMudV9pbWFnZSwwKTt2YXIgbz13ci5jcmVhdGUoKTt3ci5vcnRobyhvLDAsdC53aWR0aCx0LmhlaWdodCwwLDAsMSksaS51bmlmb3JtTWF0cml4NGZ2KGEudW5pZm9ybXMudV9tYXRyaXgsITEsbyksaS51bmlmb3JtMmYoYS51bmlmb3Jtcy51X3dvcmxkLGkuZHJhd2luZ0J1ZmZlcldpZHRoLGkuZHJhd2luZ0J1ZmZlckhlaWdodCksdC52aWV3cG9ydFZBTy5iaW5kKG4sYSx0LnZpZXdwb3J0QnVmZmVyLFtdKSxpLmRyYXdBcnJheXMoaS5UUklBTkdMRV9TVFJJUCwwLDQpfX0oZSxuKX0saGlsbHNoYWRlOmZ1bmN0aW9uKHQsZSxyLG4pe2lmKCJvZmZzY3JlZW4iPT09dC5yZW5kZXJQYXNzfHwidHJhbnNsdWNlbnQiPT09dC5yZW5kZXJQYXNzKXt2YXIgaT10LmNvbnRleHQsYT1lLmdldFNvdXJjZSgpLm1heHpvb207aS5zZXREZXB0aE1vZGUodC5kZXB0aE1vZGVGb3JTdWJsYXllcigwLHF0LlJlYWRPbmx5KSksaS5zZXRTdGVuY2lsTW9kZShIdC5kaXNhYmxlZCksaS5zZXRDb2xvck1vZGUodC5jb2xvck1vZGVGb3JSZW5kZXJQYXNzKCkpO2Zvcih2YXIgbz0wLHM9bjtvPHMubGVuZ3RoO28rPTEpe3ZhciBsPXNbb10sYz1lLmdldFRpbGUobCk7Yy5uZWVkc0hpbGxzaGFkZVByZXBhcmUmJiJvZmZzY3JlZW4iPT09dC5yZW5kZXJQYXNzP1RyKHQsYyxhKToidHJhbnNsdWNlbnQiPT09dC5yZW5kZXJQYXNzJiZBcih0LGMscil9aS52aWV3cG9ydC5zZXQoWzAsMCx0LndpZHRoLHQuaGVpZ2h0XSl9fSxyYXN0ZXI6ZnVuY3Rpb24odCxlLHIsbil7aWYoInRyYW5zbHVjZW50Ij09PXQucmVuZGVyUGFzcyYmMCE9PXIucGFpbnQuZ2V0KCJyYXN0ZXItb3BhY2l0eSIpKXt2YXIgaSxhLG89dC5jb250ZXh0LHM9by5nbCxsPWUuZ2V0U291cmNlKCksYz10LnVzZVByb2dyYW0oInJhc3RlciIpO28uc2V0U3RlbmNpbE1vZGUoSHQuZGlzYWJsZWQpLG8uc2V0Q29sb3JNb2RlKHQuY29sb3JNb2RlRm9yUmVuZGVyUGFzcygpKSxzLnVuaWZvcm0xZihjLnVuaWZvcm1zLnVfYnJpZ2h0bmVzc19sb3csci5wYWludC5nZXQoInJhc3Rlci1icmlnaHRuZXNzLW1pbiIpKSxzLnVuaWZvcm0xZihjLnVuaWZvcm1zLnVfYnJpZ2h0bmVzc19oaWdoLHIucGFpbnQuZ2V0KCJyYXN0ZXItYnJpZ2h0bmVzcy1tYXgiKSkscy51bmlmb3JtMWYoYy51bmlmb3Jtcy51X3NhdHVyYXRpb25fZmFjdG9yLChpPXIucGFpbnQuZ2V0KCJyYXN0ZXItc2F0dXJhdGlvbiIpKT4wPzEtMS8oMS4wMDEtaSk6LWkpLHMudW5pZm9ybTFmKGMudW5pZm9ybXMudV9jb250cmFzdF9mYWN0b3IsKGE9ci5wYWludC5nZXQoInJhc3Rlci1jb250cmFzdCIpKT4wPzEvKDEtYSk6MSthKSxzLnVuaWZvcm0zZnYoYy51bmlmb3Jtcy51X3NwaW5fd2VpZ2h0cyxmdW5jdGlvbih0KXt0Kj1NYXRoLlBJLzE4MDt2YXIgZT1NYXRoLnNpbih0KSxyPU1hdGguY29zKHQpO3JldHVyblsoMipyKzEpLzMsKC1NYXRoLnNxcnQoMykqZS1yKzEpLzMsKE1hdGguc3FydCgzKSplLXIrMSkvM119KHIucGFpbnQuZ2V0KCJyYXN0ZXItaHVlLXJvdGF0ZSIpKSkscy51bmlmb3JtMWYoYy51bmlmb3Jtcy51X2J1ZmZlcl9zY2FsZSwxKSxzLnVuaWZvcm0xaShjLnVuaWZvcm1zLnVfaW1hZ2UwLDApLHMudW5pZm9ybTFpKGMudW5pZm9ybXMudV9pbWFnZTEsMSk7Zm9yKHZhciB1PW4ubGVuZ3RoJiZuWzBdLm92ZXJzY2FsZWRaLGg9MCxmPW47aDxmLmxlbmd0aDtoKz0xKXt2YXIgcD1mW2hdO28uc2V0RGVwdGhNb2RlKHQuZGVwdGhNb2RlRm9yU3VibGF5ZXIocC5vdmVyc2NhbGVkWi11LDE9PT1yLnBhaW50LmdldCgicmFzdGVyLW9wYWNpdHkiKT9xdC5SZWFkV3JpdGU6cXQuUmVhZE9ubHkscy5MRVNTKSk7dmFyIGQ9ZS5nZXRUaWxlKHApLGc9dC50cmFuc2Zvcm0uY2FsY3VsYXRlUG9zTWF0cml4KHAudG9VbndyYXBwZWQoKSwhMCk7ZC5yZWdpc3RlckZhZGVEdXJhdGlvbihyLnBhaW50LmdldCgicmFzdGVyLWZhZGUtZHVyYXRpb24iKSkscy51bmlmb3JtTWF0cml4NGZ2KGMudW5pZm9ybXMudV9tYXRyaXgsITEsZyk7dmFyIG09ZS5maW5kTG9hZGVkUGFyZW50KHAsMCx7fSksdj1TcihkLG0sZSxyLHQudHJhbnNmb3JtKSx5PXZvaWQgMCx4PXZvaWQgMDtpZihvLmFjdGl2ZVRleHR1cmUuc2V0KHMuVEVYVFVSRTApLGQudGV4dHVyZS5iaW5kKHMuTElORUFSLHMuQ0xBTVBfVE9fRURHRSxzLkxJTkVBUl9NSVBNQVBfTkVBUkVTVCksby5hY3RpdmVUZXh0dXJlLnNldChzLlRFWFRVUkUxKSxtPyhtLnRleHR1cmUuYmluZChzLkxJTkVBUixzLkNMQU1QX1RPX0VER0Uscy5MSU5FQVJfTUlQTUFQX05FQVJFU1QpLHk9TWF0aC5wb3coMixtLnRpbGVJRC5vdmVyc2NhbGVkWi1kLnRpbGVJRC5vdmVyc2NhbGVkWikseD1bZC50aWxlSUQuY2Fub25pY2FsLngqeSUxLGQudGlsZUlELmNhbm9uaWNhbC55KnklMV0pOmQudGV4dHVyZS5iaW5kKHMuTElORUFSLHMuQ0xBTVBfVE9fRURHRSxzLkxJTkVBUl9NSVBNQVBfTkVBUkVTVCkscy51bmlmb3JtMmZ2KGMudW5pZm9ybXMudV90bF9wYXJlbnQseHx8WzAsMF0pLHMudW5pZm9ybTFmKGMudW5pZm9ybXMudV9zY2FsZV9wYXJlbnQseXx8MSkscy51bmlmb3JtMWYoYy51bmlmb3Jtcy51X2ZhZGVfdCx2Lm1peCkscy51bmlmb3JtMWYoYy51bmlmb3Jtcy51X29wYWNpdHksdi5vcGFjaXR5KnIucGFpbnQuZ2V0KCJyYXN0ZXItb3BhY2l0eSIpKSxsIGluc3RhbmNlb2YgdHQpe3ZhciBiPWwuYm91bmRzQnVmZmVyO2wuYm91bmRzVkFPLmJpbmQobyxjLGIsW10pLHMuZHJhd0FycmF5cyhzLlRSSUFOR0xFX1NUUklQLDAsYi5sZW5ndGgpfWVsc2UgaWYoZC5tYXNrZWRCb3VuZHNCdWZmZXImJmQubWFza2VkSW5kZXhCdWZmZXImJmQuc2VnbWVudHMpYy5kcmF3KG8scy5UUklBTkdMRVMsci5pZCxkLm1hc2tlZEJvdW5kc0J1ZmZlcixkLm1hc2tlZEluZGV4QnVmZmVyLGQuc2VnbWVudHMpO2Vsc2V7dmFyIF89dC5yYXN0ZXJCb3VuZHNCdWZmZXI7dC5yYXN0ZXJCb3VuZHNWQU8uYmluZChvLGMsXyxbXSkscy5kcmF3QXJyYXlzKHMuVFJJQU5HTEVfU1RSSVAsMCxfLmxlbmd0aCl9fX19LGJhY2tncm91bmQ6ZnVuY3Rpb24odCxlLHIpe3ZhciBuPXIucGFpbnQuZ2V0KCJiYWNrZ3JvdW5kLWNvbG9yIiksaT1yLnBhaW50LmdldCgiYmFja2dyb3VuZC1vcGFjaXR5Iik7aWYoMCE9PWkpe3ZhciBhPXQuY29udGV4dCxvPWEuZ2wscz10LnRyYW5zZm9ybSxsPXMudGlsZVNpemUsYz1yLnBhaW50LmdldCgiYmFja2dyb3VuZC1wYXR0ZXJuIiksdT1jfHwxIT09bi5hfHwxIT09aT8idHJhbnNsdWNlbnQiOiJvcGFxdWUiO2lmKHQucmVuZGVyUGFzcz09PXUpe3ZhciBoO2lmKGEuc2V0U3RlbmNpbE1vZGUoSHQuZGlzYWJsZWQpLGEuc2V0RGVwdGhNb2RlKHQuZGVwdGhNb2RlRm9yU3VibGF5ZXIoMCwib3BhcXVlIj09PXU/cXQuUmVhZFdyaXRlOnF0LlJlYWRPbmx5KSksYS5zZXRDb2xvck1vZGUodC5jb2xvck1vZGVGb3JSZW5kZXJQYXNzKCkpLGMpe2lmKGRyKGMsdCkpcmV0dXJuO2g9dC51c2VQcm9ncmFtKCJiYWNrZ3JvdW5kUGF0dGVybiIpLGdyKGMsdCxoKSx0LnRpbGVFeHRlbnRQYXR0ZXJuVkFPLmJpbmQoYSxoLHQudGlsZUV4dGVudEJ1ZmZlcixbXSl9ZWxzZSBoPXQudXNlUHJvZ3JhbSgiYmFja2dyb3VuZCIpLG8udW5pZm9ybTRmdihoLnVuaWZvcm1zLnVfY29sb3IsW24ucixuLmcsbi5iLG4uYV0pLHQudGlsZUV4dGVudFZBTy5iaW5kKGEsaCx0LnRpbGVFeHRlbnRCdWZmZXIsW10pO28udW5pZm9ybTFmKGgudW5pZm9ybXMudV9vcGFjaXR5LGkpO2Zvcih2YXIgZj0wLHA9cy5jb3ZlcmluZ1RpbGVzKHt0aWxlU2l6ZTpsfSk7ZjxwLmxlbmd0aDtmKz0xKXt2YXIgZD1wW2ZdO2MmJm1yKHt0aWxlSUQ6ZCx0aWxlU2l6ZTpsfSx0LGgpLG8udW5pZm9ybU1hdHJpeDRmdihoLnVuaWZvcm1zLnVfbWF0cml4LCExLHQudHJhbnNmb3JtLmNhbGN1bGF0ZVBvc01hdHJpeChkLnRvVW53cmFwcGVkKCkpKSxvLmRyYXdBcnJheXMoby5UUklBTkdMRV9TVFJJUCwwLHQudGlsZUV4dGVudEJ1ZmZlci5sZW5ndGgpfX19fSxkZWJ1ZzpmdW5jdGlvbih0LGUscil7Zm9yKHZhciBuPTA7bjxyLmxlbmd0aDtuKyspRXIodCxlLHJbbl0pfX0senI9ZnVuY3Rpb24oZSxyKXt0aGlzLmNvbnRleHQ9bmV3IFd0KGUpLHRoaXMudHJhbnNmb3JtPXIsdGhpcy5fdGlsZVRleHR1cmVzPXt9LHRoaXMuc2V0dXAoKSx0aGlzLm51bVN1YmxheWVycz1ZdC5tYXhVbmRlcnpvb21pbmcrWXQubWF4T3Zlcnpvb21pbmcrMSx0aGlzLmRlcHRoRXBzaWxvbj0xL01hdGgucG93KDIsMTYpLHRoaXMuZGVwdGhSYm9OZWVkc0NsZWFyPSEwLHRoaXMuZW1wdHlQcm9ncmFtQ29uZmlndXJhdGlvbj1uZXcgdC5kZWZhdWx0JDI0LHRoaXMuY3Jvc3NUaWxlU3ltYm9sSW5kZXg9bmV3IFllfTtmdW5jdGlvbiBQcih0LGUpe2lmKHQucm93PmUucm93KXt2YXIgcj10O3Q9ZSxlPXJ9cmV0dXJue3gwOnQuY29sdW1uLHkwOnQucm93LHgxOmUuY29sdW1uLHkxOmUucm93LGR4OmUuY29sdW1uLXQuY29sdW1uLGR5OmUucm93LXQucm93fX1mdW5jdGlvbiBJcih0LGUscixuLGkpe3ZhciBhPU1hdGgubWF4KHIsTWF0aC5mbG9vcihlLnkwKSksbz1NYXRoLm1pbihuLE1hdGguY2VpbChlLnkxKSk7aWYodC54MD09PWUueDAmJnQueTA9PT1lLnkwP3QueDArZS5keS90LmR5KnQuZHg8ZS54MTp0LngxLWUuZHkvdC5keSp0LmR4PGUueDApe3ZhciBzPXQ7dD1lLGU9c31mb3IodmFyIGw9dC5keC90LmR5LGM9ZS5keC9lLmR5LHU9dC5keD4wLGg9ZS5keDwwLGY9YTtmPG87ZisrKXt2YXIgcD1sKk1hdGgubWF4KDAsTWF0aC5taW4odC5keSxmK3UtdC55MCkpK3QueDAsZD1jKk1hdGgubWF4KDAsTWF0aC5taW4oZS5keSxmK2gtZS55MCkpK2UueDA7aShNYXRoLmZsb29yKGQpLE1hdGguY2VpbChwKSxmKX19ZnVuY3Rpb24gT3IodCxlLHIsbixpLGEpe3ZhciBvLHM9UHIodCxlKSxsPVByKGUsciksYz1QcihyLHQpO3MuZHk+bC5keSYmKG89cyxzPWwsbD1vKSxzLmR5PmMuZHkmJihvPXMscz1jLGM9byksbC5keT5jLmR5JiYobz1sLGw9YyxjPW8pLHMuZHkmJklyKGMscyxuLGksYSksbC5keSYmSXIoYyxsLG4saSxhKX16ci5wcm90b3R5cGUucmVzaXplPWZ1bmN0aW9uKHQsZSl7dmFyIHI9dGhpcy5jb250ZXh0LmdsO2lmKHRoaXMud2lkdGg9dCphLmRldmljZVBpeGVsUmF0aW8sdGhpcy5oZWlnaHQ9ZSphLmRldmljZVBpeGVsUmF0aW8sdGhpcy5jb250ZXh0LnZpZXdwb3J0LnNldChbMCwwLHRoaXMud2lkdGgsdGhpcy5oZWlnaHRdKSx0aGlzLnN0eWxlKWZvcih2YXIgbj0wLGk9dGhpcy5zdHlsZS5fb3JkZXI7bjxpLmxlbmd0aDtuKz0xKXt2YXIgbz1pW25dO3RoaXMuc3R5bGUuX2xheWVyc1tvXS5yZXNpemUoKX10aGlzLmRlcHRoUmJvJiYoci5kZWxldGVSZW5kZXJidWZmZXIodGhpcy5kZXB0aFJibyksdGhpcy5kZXB0aFJibz1udWxsKX0senIucHJvdG90eXBlLnNldHVwPWZ1bmN0aW9uKCl7dmFyIGU9dGhpcy5jb250ZXh0LHI9bmV3IHQuUG9zQXJyYXk7ci5lbXBsYWNlQmFjaygwLDApLHIuZW1wbGFjZUJhY2sodC5kZWZhdWx0JDgsMCksci5lbXBsYWNlQmFjaygwLHQuZGVmYXVsdCQ4KSxyLmVtcGxhY2VCYWNrKHQuZGVmYXVsdCQ4LHQuZGVmYXVsdCQ4KSx0aGlzLnRpbGVFeHRlbnRCdWZmZXI9ZS5jcmVhdGVWZXJ0ZXhCdWZmZXIocixLZS5tZW1iZXJzKSx0aGlzLnRpbGVFeHRlbnRWQU89bmV3IFEsdGhpcy50aWxlRXh0ZW50UGF0dGVyblZBTz1uZXcgUTt2YXIgbj1uZXcgdC5Qb3NBcnJheTtuLmVtcGxhY2VCYWNrKDAsMCksbi5lbXBsYWNlQmFjayh0LmRlZmF1bHQkOCwwKSxuLmVtcGxhY2VCYWNrKHQuZGVmYXVsdCQ4LHQuZGVmYXVsdCQ4KSxuLmVtcGxhY2VCYWNrKDAsdC5kZWZhdWx0JDgpLG4uZW1wbGFjZUJhY2soMCwwKSx0aGlzLmRlYnVnQnVmZmVyPWUuY3JlYXRlVmVydGV4QnVmZmVyKG4sS2UubWVtYmVycyksdGhpcy5kZWJ1Z1ZBTz1uZXcgUTt2YXIgaT1uZXcgdC5SYXN0ZXJCb3VuZHNBcnJheTtpLmVtcGxhY2VCYWNrKDAsMCwwLDApLGkuZW1wbGFjZUJhY2sodC5kZWZhdWx0JDgsMCx0LmRlZmF1bHQkOCwwKSxpLmVtcGxhY2VCYWNrKDAsdC5kZWZhdWx0JDgsMCx0LmRlZmF1bHQkOCksaS5lbXBsYWNlQmFjayh0LmRlZmF1bHQkOCx0LmRlZmF1bHQkOCx0LmRlZmF1bHQkOCx0LmRlZmF1bHQkOCksdGhpcy5yYXN0ZXJCb3VuZHNCdWZmZXI9ZS5jcmVhdGVWZXJ0ZXhCdWZmZXIoaSxLLm1lbWJlcnMpLHRoaXMucmFzdGVyQm91bmRzVkFPPW5ldyBRO3ZhciBhPW5ldyB0LlBvc0FycmF5O2EuZW1wbGFjZUJhY2soMCwwKSxhLmVtcGxhY2VCYWNrKDEsMCksYS5lbXBsYWNlQmFjaygwLDEpLGEuZW1wbGFjZUJhY2soMSwxKSx0aGlzLnZpZXdwb3J0QnVmZmVyPWUuY3JlYXRlVmVydGV4QnVmZmVyKGEsS2UubWVtYmVycyksdGhpcy52aWV3cG9ydFZBTz1uZXcgUX0senIucHJvdG90eXBlLmNsZWFyU3RlbmNpbD1mdW5jdGlvbigpe3ZhciBlPXRoaXMuY29udGV4dCxyPWUuZ2w7ZS5zZXRDb2xvck1vZGUoR3QuZGlzYWJsZWQpLGUuc2V0RGVwdGhNb2RlKHF0LmRpc2FibGVkKSxlLnNldFN0ZW5jaWxNb2RlKG5ldyBIdCh7ZnVuYzpyLkFMV0FZUyxtYXNrOjB9LDAsMjU1LHIuWkVSTyxyLlpFUk8sci5aRVJPKSk7dmFyIG49dC5tYXQ0LmNyZWF0ZSgpO3QubWF0NC5vcnRobyhuLDAsdGhpcy53aWR0aCx0aGlzLmhlaWdodCwwLDAsMSksdC5tYXQ0LnNjYWxlKG4sbixbci5kcmF3aW5nQnVmZmVyV2lkdGgsci5kcmF3aW5nQnVmZmVySGVpZ2h0LDBdKTt2YXIgaT10aGlzLnVzZVByb2dyYW0oImNsaXBwaW5nTWFzayIpO3IudW5pZm9ybU1hdHJpeDRmdihpLnVuaWZvcm1zLnVfbWF0cml4LCExLG4pLHRoaXMudmlld3BvcnRWQU8uYmluZChlLGksdGhpcy52aWV3cG9ydEJ1ZmZlcixbXSksci5kcmF3QXJyYXlzKHIuVFJJQU5HTEVfU1RSSVAsMCw0KX0senIucHJvdG90eXBlLl9yZW5kZXJUaWxlQ2xpcHBpbmdNYXNrcz1mdW5jdGlvbih0KXt2YXIgZT10aGlzLmNvbnRleHQscj1lLmdsO2Uuc2V0Q29sb3JNb2RlKEd0LmRpc2FibGVkKSxlLnNldERlcHRoTW9kZShxdC5kaXNhYmxlZCk7dmFyIG49MTt0aGlzLl90aWxlQ2xpcHBpbmdNYXNrSURzPXt9O2Zvcih2YXIgaT0wLGE9dDtpPGEubGVuZ3RoO2krPTEpe3ZhciBvPWFbaV0scz10aGlzLl90aWxlQ2xpcHBpbmdNYXNrSURzW28ua2V5XT1uKys7ZS5zZXRTdGVuY2lsTW9kZShuZXcgSHQoe2Z1bmM6ci5BTFdBWVMsbWFzazowfSxzLDI1NSxyLktFRVAsci5LRUVQLHIuUkVQTEFDRSkpO3ZhciBsPXRoaXMudXNlUHJvZ3JhbSgiY2xpcHBpbmdNYXNrIik7ci51bmlmb3JtTWF0cml4NGZ2KGwudW5pZm9ybXMudV9tYXRyaXgsITEsby5wb3NNYXRyaXgpLHRoaXMudGlsZUV4dGVudFZBTy5iaW5kKHRoaXMuY29udGV4dCxsLHRoaXMudGlsZUV4dGVudEJ1ZmZlcixbXSksci5kcmF3QXJyYXlzKHIuVFJJQU5HTEVfU1RSSVAsMCx0aGlzLnRpbGVFeHRlbnRCdWZmZXIubGVuZ3RoKX19LHpyLnByb3RvdHlwZS5zdGVuY2lsTW9kZUZvckNsaXBwaW5nPWZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMuY29udGV4dC5nbDtyZXR1cm4gbmV3IEh0KHtmdW5jOmUuRVFVQUwsbWFzazoyNTV9LHRoaXMuX3RpbGVDbGlwcGluZ01hc2tJRHNbdC5rZXldLDAsZS5LRUVQLGUuS0VFUCxlLlJFUExBQ0UpfSx6ci5wcm90b3R5cGUuY29sb3JNb2RlRm9yUmVuZGVyUGFzcz1mdW5jdGlvbigpe3ZhciBlPXRoaXMuY29udGV4dC5nbDtyZXR1cm4gdGhpcy5fc2hvd092ZXJkcmF3SW5zcGVjdG9yP25ldyBHdChbZS5DT05TVEFOVF9DT0xPUixlLk9ORV0sbmV3IHQuZGVmYXVsdCQ2KDEvOCwxLzgsMS84LDApLFshMCwhMCwhMCwhMF0pOiJvcGFxdWUiPT09dGhpcy5yZW5kZXJQYXNzP0d0LnVuYmxlbmRlZDpHdC5hbHBoYUJsZW5kZWR9LHpyLnByb3RvdHlwZS5kZXB0aE1vZGVGb3JTdWJsYXllcj1mdW5jdGlvbih0LGUscil7dmFyIG49MS0oKDErdGhpcy5jdXJyZW50TGF5ZXIpKnRoaXMubnVtU3VibGF5ZXJzK3QpKnRoaXMuZGVwdGhFcHNpbG9uLGk9bi0xK3RoaXMuZGVwdGhSYW5nZTtyZXR1cm4gbmV3IHF0KHJ8fHRoaXMuY29udGV4dC5nbC5MRVFVQUwsZSxbaSxuXSl9LHpyLnByb3RvdHlwZS5yZW5kZXI9ZnVuY3Rpb24oZSxyKXt2YXIgbj10aGlzO2Zvcih2YXIgaSBpbiB0aGlzLnN0eWxlPWUsdGhpcy5vcHRpb25zPXIsdGhpcy5saW5lQXRsYXM9ZS5saW5lQXRsYXMsdGhpcy5pbWFnZU1hbmFnZXI9ZS5pbWFnZU1hbmFnZXIsdGhpcy5nbHlwaE1hbmFnZXI9ZS5nbHlwaE1hbmFnZXIsdGhpcy5zeW1ib2xGYWRlQ2hhbmdlPWUucGxhY2VtZW50LnN5bWJvbEZhZGVDaGFuZ2UoYS5ub3coKSksZS5zb3VyY2VDYWNoZXMpe3ZhciBvPW4uc3R5bGUuc291cmNlQ2FjaGVzW2ldO28udXNlZCYmby5wcmVwYXJlKG4uY29udGV4dCl9dmFyIHM9dGhpcy5zdHlsZS5fb3JkZXIsbD10LmZpbHRlck9iamVjdCh0aGlzLnN0eWxlLnNvdXJjZUNhY2hlcyxmdW5jdGlvbih0KXtyZXR1cm4icmFzdGVyIj09PXQuZ2V0U291cmNlKCkudHlwZXx8InJhc3Rlci1kZW0iPT09dC5nZXRTb3VyY2UoKS50eXBlfSksYz1mdW5jdGlvbihlKXt2YXIgcj1sW2VdOyFmdW5jdGlvbihlLHIpe2Zvcih2YXIgbj1lLnNvcnQoZnVuY3Rpb24odCxlKXtyZXR1cm4gdC50aWxlSUQuaXNMZXNzVGhhbihlLnRpbGVJRCk/LTE6ZS50aWxlSUQuaXNMZXNzVGhhbih0LnRpbGVJRCk/MTowfSksaT0wO2k8bi5sZW5ndGg7aSsrKXt2YXIgYT17fSxvPW5baV0scz1uLnNsaWNlKGkrMSk7YXIoby50aWxlSUQud3JhcHBlZCgpLG8udGlsZUlELHMsbmV3IHQuT3ZlcnNjYWxlZFRpbGVJRCgwLG8udGlsZUlELndyYXArMSwwLDAsMCksYSksby5zZXRNYXNrKGEscil9fShyLmdldFZpc2libGVDb29yZGluYXRlcygpLm1hcChmdW5jdGlvbih0KXtyZXR1cm4gci5nZXRUaWxlKHQpfSksbi5jb250ZXh0KX07Zm9yKHZhciB1IGluIGwpYyh1KTt0aGlzLnJlbmRlclBhc3M9Im9mZnNjcmVlbiI7dmFyIGgsZj1bXTt0aGlzLmRlcHRoUmJvTmVlZHNDbGVhcj0hMDtmb3IodmFyIHA9MDtwPHMubGVuZ3RoO3ArKyl7dmFyIGQ9bi5zdHlsZS5fbGF5ZXJzW3NbcF1dO2QuaGFzT2Zmc2NyZWVuUGFzcygpJiYhZC5pc0hpZGRlbihuLnRyYW5zZm9ybS56b29tKSYmKGQuc291cmNlIT09KGgmJmguaWQpJiYoZj1bXSwoaD1uLnN0eWxlLnNvdXJjZUNhY2hlc1tkLnNvdXJjZV0pJiYoZj1oLmdldFZpc2libGVDb29yZGluYXRlcygpKS5yZXZlcnNlKCkpLGYubGVuZ3RoJiZuLnJlbmRlckxheWVyKG4saCxkLGYpKX10aGlzLmNvbnRleHQuYmluZEZyYW1lYnVmZmVyLnNldChudWxsKSx0aGlzLmNvbnRleHQuY2xlYXIoe2NvbG9yOnIuc2hvd092ZXJkcmF3SW5zcGVjdG9yP3QuZGVmYXVsdCQ2LmJsYWNrOnQuZGVmYXVsdCQ2LnRyYW5zcGFyZW50LGRlcHRoOjF9KSx0aGlzLl9zaG93T3ZlcmRyYXdJbnNwZWN0b3I9ci5zaG93T3ZlcmRyYXdJbnNwZWN0b3IsdGhpcy5kZXB0aFJhbmdlPShlLl9vcmRlci5sZW5ndGgrMikqdGhpcy5udW1TdWJsYXllcnMqdGhpcy5kZXB0aEVwc2lsb24sdGhpcy5yZW5kZXJQYXNzPSJvcGFxdWUiO3ZhciBnLG09W107Zm9yKHRoaXMuY3VycmVudExheWVyPXMubGVuZ3RoLTEsdGhpcy5jdXJyZW50TGF5ZXI7dGhpcy5jdXJyZW50TGF5ZXI+PTA7dGhpcy5jdXJyZW50TGF5ZXItLSl7dmFyIHY9bi5zdHlsZS5fbGF5ZXJzW3Nbbi5jdXJyZW50TGF5ZXJdXTt2LnNvdXJjZSE9PShnJiZnLmlkKSYmKG09W10sKGc9bi5zdHlsZS5zb3VyY2VDYWNoZXNbdi5zb3VyY2VdKSYmKG4uY2xlYXJTdGVuY2lsKCksbT1nLmdldFZpc2libGVDb29yZGluYXRlcygpLGcuZ2V0U291cmNlKCkuaXNUaWxlQ2xpcHBlZCYmbi5fcmVuZGVyVGlsZUNsaXBwaW5nTWFza3MobSkpKSxuLnJlbmRlckxheWVyKG4sZyx2LG0pfXRoaXMucmVuZGVyUGFzcz0idHJhbnNsdWNlbnQiO3ZhciB5LHg9W107Zm9yKHRoaXMuY3VycmVudExheWVyPTAsdGhpcy5jdXJyZW50TGF5ZXI7dGhpcy5jdXJyZW50TGF5ZXI8cy5sZW5ndGg7dGhpcy5jdXJyZW50TGF5ZXIrKyl7dmFyIGI9bi5zdHlsZS5fbGF5ZXJzW3Nbbi5jdXJyZW50TGF5ZXJdXTtiLnNvdXJjZSE9PSh5JiZ5LmlkKSYmKHg9W10sKHk9bi5zdHlsZS5zb3VyY2VDYWNoZXNbYi5zb3VyY2VdKSYmKG4uY2xlYXJTdGVuY2lsKCkseD15LmdldFZpc2libGVDb29yZGluYXRlcygpLHkuZ2V0U291cmNlKCkuaXNUaWxlQ2xpcHBlZCYmbi5fcmVuZGVyVGlsZUNsaXBwaW5nTWFza3MoeCkpLHgucmV2ZXJzZSgpKSxuLnJlbmRlckxheWVyKG4seSxiLHgpfWlmKHRoaXMub3B0aW9ucy5zaG93VGlsZUJvdW5kYXJpZXMpe3ZhciBfPXRoaXMuc3R5bGUuc291cmNlQ2FjaGVzW09iamVjdC5rZXlzKHRoaXMuc3R5bGUuc291cmNlQ2FjaGVzKVswXV07XyYmTHIuZGVidWcodGhpcyxfLF8uZ2V0VmlzaWJsZUNvb3JkaW5hdGVzKCkpfX0senIucHJvdG90eXBlLnNldHVwT2Zmc2NyZWVuRGVwdGhSZW5kZXJidWZmZXI9ZnVuY3Rpb24oKXt2YXIgdD10aGlzLmNvbnRleHQ7dGhpcy5kZXB0aFJib3x8KHRoaXMuZGVwdGhSYm89dC5jcmVhdGVSZW5kZXJidWZmZXIodC5nbC5ERVBUSF9DT01QT05FTlQxNix0aGlzLndpZHRoLHRoaXMuaGVpZ2h0KSl9LHpyLnByb3RvdHlwZS5yZW5kZXJMYXllcj1mdW5jdGlvbih0LGUscixuKXtyLmlzSGlkZGVuKHRoaXMudHJhbnNmb3JtLnpvb20pfHwoImJhY2tncm91bmQiPT09ci50eXBlfHxuLmxlbmd0aCkmJih0aGlzLmlkPXIuaWQsTHJbci50eXBlXSh0LGUscixuKSl9LHpyLnByb3RvdHlwZS50cmFuc2xhdGVQb3NNYXRyaXg9ZnVuY3Rpb24oZSxyLG4saSxhKXtpZighblswXSYmIW5bMV0pcmV0dXJuIGU7dmFyIG89YT8ibWFwIj09PWk/dGhpcy50cmFuc2Zvcm0uYW5nbGU6MDoidmlld3BvcnQiPT09aT8tdGhpcy50cmFuc2Zvcm0uYW5nbGU6MDtpZihvKXt2YXIgcz1NYXRoLnNpbihvKSxsPU1hdGguY29zKG8pO249W25bMF0qbC1uWzFdKnMsblswXSpzK25bMV0qbF19dmFyIGM9W2E/blswXTpUZShyLG5bMF0sdGhpcy50cmFuc2Zvcm0uem9vbSksYT9uWzFdOlRlKHIsblsxXSx0aGlzLnRyYW5zZm9ybS56b29tKSwwXSx1PW5ldyBGbG9hdDMyQXJyYXkoMTYpO3JldHVybiB0Lm1hdDQudHJhbnNsYXRlKHUsZSxjKSx1fSx6ci5wcm90b3R5cGUuc2F2ZVRpbGVUZXh0dXJlPWZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMuX3RpbGVUZXh0dXJlc1t0LnNpemVbMF1dO2U/ZS5wdXNoKHQpOnRoaXMuX3RpbGVUZXh0dXJlc1t0LnNpemVbMF1dPVt0XX0senIucHJvdG90eXBlLmdldFRpbGVUZXh0dXJlPWZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMuX3RpbGVUZXh0dXJlc1t0XTtyZXR1cm4gZSYmZS5sZW5ndGg+MD9lLnBvcCgpOm51bGx9LHpyLnByb3RvdHlwZS5fY3JlYXRlUHJvZ3JhbUNhY2hlZD1mdW5jdGlvbih0LGUpe3RoaXMuY2FjaGU9dGhpcy5jYWNoZXx8e307dmFyIHI9IiIrdCsoZS5jYWNoZUtleXx8IiIpKyh0aGlzLl9zaG93T3ZlcmRyYXdJbnNwZWN0b3I/Ii9vdmVyZHJhdyI6IiIpO3JldHVybiB0aGlzLmNhY2hlW3JdfHwodGhpcy5jYWNoZVtyXT1uZXcgaXIodGhpcy5jb250ZXh0LG5yW3RdLGUsdGhpcy5fc2hvd092ZXJkcmF3SW5zcGVjdG9yKSksdGhpcy5jYWNoZVtyXX0senIucHJvdG90eXBlLnVzZVByb2dyYW09ZnVuY3Rpb24odCxlKXt2YXIgcj10aGlzLl9jcmVhdGVQcm9ncmFtQ2FjaGVkKHQsZXx8dGhpcy5lbXB0eVByb2dyYW1Db25maWd1cmF0aW9uKTtyZXR1cm4gdGhpcy5jb250ZXh0LnByb2dyYW0uc2V0KHIucHJvZ3JhbSkscn07dmFyIERyPXQuZGVmYXVsdCQyMC52ZWM0LFJyPXQuZGVmYXVsdCQyMC5tYXQ0LEJyPXQuZGVmYXVsdCQyMC5tYXQyLEZyPWZ1bmN0aW9uKHQsZSxyKXt0aGlzLnRpbGVTaXplPTUxMix0aGlzLl9yZW5kZXJXb3JsZENvcGllcz12b2lkIDA9PT1yfHxyLHRoaXMuX21pblpvb209dHx8MCx0aGlzLl9tYXhab29tPWV8fDIyLHRoaXMubGF0UmFuZ2U9Wy04NS4wNTExMyw4NS4wNTExM10sdGhpcy53aWR0aD0wLHRoaXMuaGVpZ2h0PTAsdGhpcy5fY2VudGVyPW5ldyBHKDAsMCksdGhpcy56b29tPTAsdGhpcy5hbmdsZT0wLHRoaXMuX2Zvdj0uNjQzNTAxMTA4NzkzMjg0NCx0aGlzLl9waXRjaD0wLHRoaXMuX3VubW9kaWZpZWQ9ITAsdGhpcy5fcG9zTWF0cml4Q2FjaGU9e30sdGhpcy5fYWxpZ25lZFBvc01hdHJpeENhY2hlPXt9fSxOcj17bWluWm9vbTp7Y29uZmlndXJhYmxlOiEwfSxtYXhab29tOntjb25maWd1cmFibGU6ITB9LHJlbmRlcldvcmxkQ29waWVzOntjb25maWd1cmFibGU6ITB9LHdvcmxkU2l6ZTp7Y29uZmlndXJhYmxlOiEwfSxjZW50ZXJQb2ludDp7Y29uZmlndXJhYmxlOiEwfSxzaXplOntjb25maWd1cmFibGU6ITB9LGJlYXJpbmc6e2NvbmZpZ3VyYWJsZTohMH0scGl0Y2g6e2NvbmZpZ3VyYWJsZTohMH0sZm92Ontjb25maWd1cmFibGU6ITB9LHpvb206e2NvbmZpZ3VyYWJsZTohMH0sY2VudGVyOntjb25maWd1cmFibGU6ITB9LHVubW9kaWZpZWQ6e2NvbmZpZ3VyYWJsZTohMH0seDp7Y29uZmlndXJhYmxlOiEwfSx5Ontjb25maWd1cmFibGU6ITB9LHBvaW50Ontjb25maWd1cmFibGU6ITB9fTtGci5wcm90b3R5cGUuY2xvbmU9ZnVuY3Rpb24oKXt2YXIgdD1uZXcgRnIodGhpcy5fbWluWm9vbSx0aGlzLl9tYXhab29tLHRoaXMuX3JlbmRlcldvcmxkQ29waWVzKTtyZXR1cm4gdC50aWxlU2l6ZT10aGlzLnRpbGVTaXplLHQubGF0UmFuZ2U9dGhpcy5sYXRSYW5nZSx0LndpZHRoPXRoaXMud2lkdGgsdC5oZWlnaHQ9dGhpcy5oZWlnaHQsdC5fY2VudGVyPXRoaXMuX2NlbnRlcix0Lnpvb209dGhpcy56b29tLHQuYW5nbGU9dGhpcy5hbmdsZSx0Ll9mb3Y9dGhpcy5fZm92LHQuX3BpdGNoPXRoaXMuX3BpdGNoLHQuX3VubW9kaWZpZWQ9dGhpcy5fdW5tb2RpZmllZCx0Ll9jYWxjTWF0cmljZXMoKSx0fSxOci5taW5ab29tLmdldD1mdW5jdGlvbigpe3JldHVybiB0aGlzLl9taW5ab29tfSxOci5taW5ab29tLnNldD1mdW5jdGlvbih0KXt0aGlzLl9taW5ab29tIT09dCYmKHRoaXMuX21pblpvb209dCx0aGlzLnpvb209TWF0aC5tYXgodGhpcy56b29tLHQpKX0sTnIubWF4Wm9vbS5nZXQ9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fbWF4Wm9vbX0sTnIubWF4Wm9vbS5zZXQ9ZnVuY3Rpb24odCl7dGhpcy5fbWF4Wm9vbSE9PXQmJih0aGlzLl9tYXhab29tPXQsdGhpcy56b29tPU1hdGgubWluKHRoaXMuem9vbSx0KSl9LE5yLnJlbmRlcldvcmxkQ29waWVzLmdldD1mdW5jdGlvbigpe3JldHVybiB0aGlzLl9yZW5kZXJXb3JsZENvcGllc30sTnIucmVuZGVyV29ybGRDb3BpZXMuc2V0PWZ1bmN0aW9uKHQpe3ZvaWQgMD09PXQ/dD0hMDpudWxsPT09dCYmKHQ9ITEpLHRoaXMuX3JlbmRlcldvcmxkQ29waWVzPXR9LE5yLndvcmxkU2l6ZS5nZXQ9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy50aWxlU2l6ZSp0aGlzLnNjYWxlfSxOci5jZW50ZXJQb2ludC5nZXQ9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5zaXplLl9kaXYoMil9LE5yLnNpemUuZ2V0PWZ1bmN0aW9uKCl7cmV0dXJuIG5ldyB0LmRlZmF1bHQkMSh0aGlzLndpZHRoLHRoaXMuaGVpZ2h0KX0sTnIuYmVhcmluZy5nZXQ9ZnVuY3Rpb24oKXtyZXR1cm4tdGhpcy5hbmdsZS9NYXRoLlBJKjE4MH0sTnIuYmVhcmluZy5zZXQ9ZnVuY3Rpb24oZSl7dmFyIHI9LXQud3JhcChlLC0xODAsMTgwKSpNYXRoLlBJLzE4MDt0aGlzLmFuZ2xlIT09ciYmKHRoaXMuX3VubW9kaWZpZWQ9ITEsdGhpcy5hbmdsZT1yLHRoaXMuX2NhbGNNYXRyaWNlcygpLHRoaXMucm90YXRpb25NYXRyaXg9QnIuY3JlYXRlKCksQnIucm90YXRlKHRoaXMucm90YXRpb25NYXRyaXgsdGhpcy5yb3RhdGlvbk1hdHJpeCx0aGlzLmFuZ2xlKSl9LE5yLnBpdGNoLmdldD1mdW5jdGlvbigpe3JldHVybiB0aGlzLl9waXRjaC9NYXRoLlBJKjE4MH0sTnIucGl0Y2guc2V0PWZ1bmN0aW9uKGUpe3ZhciByPXQuY2xhbXAoZSwwLDYwKS8xODAqTWF0aC5QSTt0aGlzLl9waXRjaCE9PXImJih0aGlzLl91bm1vZGlmaWVkPSExLHRoaXMuX3BpdGNoPXIsdGhpcy5fY2FsY01hdHJpY2VzKCkpfSxOci5mb3YuZ2V0PWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2Zvdi9NYXRoLlBJKjE4MH0sTnIuZm92LnNldD1mdW5jdGlvbih0KXt0PU1hdGgubWF4KC4wMSxNYXRoLm1pbig2MCx0KSksdGhpcy5fZm92IT09dCYmKHRoaXMuX3VubW9kaWZpZWQ9ITEsdGhpcy5fZm92PXQvMTgwKk1hdGguUEksdGhpcy5fY2FsY01hdHJpY2VzKCkpfSxOci56b29tLmdldD1mdW5jdGlvbigpe3JldHVybiB0aGlzLl96b29tfSxOci56b29tLnNldD1mdW5jdGlvbih0KXt2YXIgZT1NYXRoLm1pbihNYXRoLm1heCh0LHRoaXMubWluWm9vbSksdGhpcy5tYXhab29tKTt0aGlzLl96b29tIT09ZSYmKHRoaXMuX3VubW9kaWZpZWQ9ITEsdGhpcy5fem9vbT1lLHRoaXMuc2NhbGU9dGhpcy56b29tU2NhbGUoZSksdGhpcy50aWxlWm9vbT1NYXRoLmZsb29yKGUpLHRoaXMuem9vbUZyYWN0aW9uPWUtdGhpcy50aWxlWm9vbSx0aGlzLl9jb25zdHJhaW4oKSx0aGlzLl9jYWxjTWF0cmljZXMoKSl9LE5yLmNlbnRlci5nZXQ9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fY2VudGVyfSxOci5jZW50ZXIuc2V0PWZ1bmN0aW9uKHQpe3QubGF0PT09dGhpcy5fY2VudGVyLmxhdCYmdC5sbmc9PT10aGlzLl9jZW50ZXIubG5nfHwodGhpcy5fdW5tb2RpZmllZD0hMSx0aGlzLl9jZW50ZXI9dCx0aGlzLl9jb25zdHJhaW4oKSx0aGlzLl9jYWxjTWF0cmljZXMoKSl9LEZyLnByb3RvdHlwZS5jb3ZlcmluZ1pvb21MZXZlbD1mdW5jdGlvbih0KXtyZXR1cm4odC5yb3VuZFpvb20/TWF0aC5yb3VuZDpNYXRoLmZsb29yKSh0aGlzLnpvb20rdGhpcy5zY2FsZVpvb20odGhpcy50aWxlU2l6ZS90LnRpbGVTaXplKSl9LEZyLnByb3RvdHlwZS5nZXRWaXNpYmxlVW53cmFwcGVkQ29vcmRpbmF0ZXM9ZnVuY3Rpb24oZSl7dmFyIHI9dGhpcy5wb2ludENvb3JkaW5hdGUobmV3IHQuZGVmYXVsdCQxKDAsMCksMCksbj10aGlzLnBvaW50Q29vcmRpbmF0ZShuZXcgdC5kZWZhdWx0JDEodGhpcy53aWR0aCwwKSwwKSxpPU1hdGguZmxvb3Ioci5jb2x1bW4pLGE9TWF0aC5mbG9vcihuLmNvbHVtbiksbz1bbmV3IHQuVW53cmFwcGVkVGlsZUlEKDAsZSldO2lmKHRoaXMuX3JlbmRlcldvcmxkQ29waWVzKWZvcih2YXIgcz1pO3M8PWE7cysrKTAhPT1zJiZvLnB1c2gobmV3IHQuVW53cmFwcGVkVGlsZUlEKHMsZSkpO3JldHVybiBvfSxGci5wcm90b3R5cGUuY292ZXJpbmdUaWxlcz1mdW5jdGlvbihlKXt2YXIgcj10aGlzLmNvdmVyaW5nWm9vbUxldmVsKGUpLG49cjtpZih2b2lkIDAhPT1lLm1pbnpvb20mJnI8ZS5taW56b29tKXJldHVybltdO3ZvaWQgMCE9PWUubWF4em9vbSYmcj5lLm1heHpvb20mJihyPWUubWF4em9vbSk7dmFyIGk9dGhpcy5wb2ludENvb3JkaW5hdGUodGhpcy5jZW50ZXJQb2ludCxyKSxhPW5ldyB0LmRlZmF1bHQkMShpLmNvbHVtbi0uNSxpLnJvdy0uNSk7cmV0dXJuIGZ1bmN0aW9uKGUscixuLGkpe3ZvaWQgMD09PWkmJihpPSEwKTt2YXIgYT0xPDxlLG89e307ZnVuY3Rpb24gcyhyLHMsbCl7dmFyIGMsdSxoLGY7aWYobD49MCYmbDw9YSlmb3IoYz1yO2M8cztjKyspdT1NYXRoLmZsb29yKGMvYSksaD0oYyVhK2EpJWEsMCE9PXUmJiEwIT09aXx8KGY9bmV3IHQuT3ZlcnNjYWxlZFRpbGVJRChuLHUsZSxoLGwpLG9bZi5rZXldPWYpfXJldHVybiBPcihyWzBdLHJbMV0sclsyXSwwLGEscyksT3IoclsyXSxyWzNdLHJbMF0sMCxhLHMpLE9iamVjdC5rZXlzKG8pLm1hcChmdW5jdGlvbih0KXtyZXR1cm4gb1t0XX0pfShyLFt0aGlzLnBvaW50Q29vcmRpbmF0ZShuZXcgdC5kZWZhdWx0JDEoMCwwKSxyKSx0aGlzLnBvaW50Q29vcmRpbmF0ZShuZXcgdC5kZWZhdWx0JDEodGhpcy53aWR0aCwwKSxyKSx0aGlzLnBvaW50Q29vcmRpbmF0ZShuZXcgdC5kZWZhdWx0JDEodGhpcy53aWR0aCx0aGlzLmhlaWdodCksciksdGhpcy5wb2ludENvb3JkaW5hdGUobmV3IHQuZGVmYXVsdCQxKDAsdGhpcy5oZWlnaHQpLHIpXSxlLnJlcGFyc2VPdmVyc2NhbGVkP246cix0aGlzLl9yZW5kZXJXb3JsZENvcGllcykuc29ydChmdW5jdGlvbih0LGUpe3JldHVybiBhLmRpc3QodC5jYW5vbmljYWwpLWEuZGlzdChlLmNhbm9uaWNhbCl9KX0sRnIucHJvdG90eXBlLnJlc2l6ZT1mdW5jdGlvbih0LGUpe3RoaXMud2lkdGg9dCx0aGlzLmhlaWdodD1lLHRoaXMucGl4ZWxzVG9HTFVuaXRzPVsyL3QsLTIvZV0sdGhpcy5fY29uc3RyYWluKCksdGhpcy5fY2FsY01hdHJpY2VzKCl9LE5yLnVubW9kaWZpZWQuZ2V0PWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX3VubW9kaWZpZWR9LEZyLnByb3RvdHlwZS56b29tU2NhbGU9ZnVuY3Rpb24odCl7cmV0dXJuIE1hdGgucG93KDIsdCl9LEZyLnByb3RvdHlwZS5zY2FsZVpvb209ZnVuY3Rpb24odCl7cmV0dXJuIE1hdGgubG9nKHQpL01hdGguTE4yfSxGci5wcm90b3R5cGUucHJvamVjdD1mdW5jdGlvbihlKXtyZXR1cm4gbmV3IHQuZGVmYXVsdCQxKHRoaXMubG5nWChlLmxuZyksdGhpcy5sYXRZKGUubGF0KSl9LEZyLnByb3RvdHlwZS51bnByb2plY3Q9ZnVuY3Rpb24odCl7cmV0dXJuIG5ldyBHKHRoaXMueExuZyh0LngpLHRoaXMueUxhdCh0LnkpKX0sTnIueC5nZXQ9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5sbmdYKHRoaXMuY2VudGVyLmxuZyl9LE5yLnkuZ2V0PWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMubGF0WSh0aGlzLmNlbnRlci5sYXQpfSxOci5wb2ludC5nZXQ9ZnVuY3Rpb24oKXtyZXR1cm4gbmV3IHQuZGVmYXVsdCQxKHRoaXMueCx0aGlzLnkpfSxGci5wcm90b3R5cGUubG5nWD1mdW5jdGlvbih0KXtyZXR1cm4oMTgwK3QpKnRoaXMud29ybGRTaXplLzM2MH0sRnIucHJvdG90eXBlLmxhdFk9ZnVuY3Rpb24odCl7cmV0dXJuKDE4MC0xODAvTWF0aC5QSSpNYXRoLmxvZyhNYXRoLnRhbihNYXRoLlBJLzQrdCpNYXRoLlBJLzM2MCkpKSp0aGlzLndvcmxkU2l6ZS8zNjB9LEZyLnByb3RvdHlwZS54TG5nPWZ1bmN0aW9uKHQpe3JldHVybiAzNjAqdC90aGlzLndvcmxkU2l6ZS0xODB9LEZyLnByb3RvdHlwZS55TGF0PWZ1bmN0aW9uKHQpe3ZhciBlPTE4MC0zNjAqdC90aGlzLndvcmxkU2l6ZTtyZXR1cm4gMzYwL01hdGguUEkqTWF0aC5hdGFuKE1hdGguZXhwKGUqTWF0aC5QSS8xODApKS05MH0sRnIucHJvdG90eXBlLnNldExvY2F0aW9uQXRQb2ludD1mdW5jdGlvbih0LGUpe3ZhciByPXRoaXMucG9pbnRDb29yZGluYXRlKGUpLl9zdWIodGhpcy5wb2ludENvb3JkaW5hdGUodGhpcy5jZW50ZXJQb2ludCkpO3RoaXMuY2VudGVyPXRoaXMuY29vcmRpbmF0ZUxvY2F0aW9uKHRoaXMubG9jYXRpb25Db29yZGluYXRlKHQpLl9zdWIocikpLHRoaXMuX3JlbmRlcldvcmxkQ29waWVzJiYodGhpcy5jZW50ZXI9dGhpcy5jZW50ZXIud3JhcCgpKX0sRnIucHJvdG90eXBlLmxvY2F0aW9uUG9pbnQ9ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuY29vcmRpbmF0ZVBvaW50KHRoaXMubG9jYXRpb25Db29yZGluYXRlKHQpKX0sRnIucHJvdG90eXBlLnBvaW50TG9jYXRpb249ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuY29vcmRpbmF0ZUxvY2F0aW9uKHRoaXMucG9pbnRDb29yZGluYXRlKHQpKX0sRnIucHJvdG90eXBlLmxvY2F0aW9uQ29vcmRpbmF0ZT1mdW5jdGlvbihlKXtyZXR1cm4gbmV3IHQuZGVmYXVsdCQxNyh0aGlzLmxuZ1goZS5sbmcpL3RoaXMudGlsZVNpemUsdGhpcy5sYXRZKGUubGF0KS90aGlzLnRpbGVTaXplLHRoaXMuem9vbSkuem9vbVRvKHRoaXMudGlsZVpvb20pfSxGci5wcm90b3R5cGUuY29vcmRpbmF0ZUxvY2F0aW9uPWZ1bmN0aW9uKHQpe3ZhciBlPXQuem9vbVRvKHRoaXMuem9vbSk7cmV0dXJuIG5ldyBHKHRoaXMueExuZyhlLmNvbHVtbip0aGlzLnRpbGVTaXplKSx0aGlzLnlMYXQoZS5yb3cqdGhpcy50aWxlU2l6ZSkpfSxGci5wcm90b3R5cGUucG9pbnRDb29yZGluYXRlPWZ1bmN0aW9uKGUscil7dm9pZCAwPT09ciYmKHI9dGhpcy50aWxlWm9vbSk7dmFyIG49W2UueCxlLnksMCwxXSxpPVtlLngsZS55LDEsMV07RHIudHJhbnNmb3JtTWF0NChuLG4sdGhpcy5waXhlbE1hdHJpeEludmVyc2UpLERyLnRyYW5zZm9ybU1hdDQoaSxpLHRoaXMucGl4ZWxNYXRyaXhJbnZlcnNlKTt2YXIgYT1uWzNdLG89aVszXSxzPW5bMF0vYSxsPWlbMF0vbyxjPW5bMV0vYSx1PWlbMV0vbyxoPW5bMl0vYSxmPWlbMl0vbyxwPWg9PT1mPzA6KDAtaCkvKGYtaCk7cmV0dXJuIG5ldyB0LmRlZmF1bHQkMTcodC5udW1iZXIocyxsLHApL3RoaXMudGlsZVNpemUsdC5udW1iZXIoYyx1LHApL3RoaXMudGlsZVNpemUsdGhpcy56b29tKS5fem9vbVRvKHIpfSxGci5wcm90b3R5cGUuY29vcmRpbmF0ZVBvaW50PWZ1bmN0aW9uKGUpe3ZhciByPWUuem9vbVRvKHRoaXMuem9vbSksbj1bci5jb2x1bW4qdGhpcy50aWxlU2l6ZSxyLnJvdyp0aGlzLnRpbGVTaXplLDAsMV07cmV0dXJuIERyLnRyYW5zZm9ybU1hdDQobixuLHRoaXMucGl4ZWxNYXRyaXgpLG5ldyB0LmRlZmF1bHQkMShuWzBdL25bM10sblsxXS9uWzNdKX0sRnIucHJvdG90eXBlLmNhbGN1bGF0ZVBvc01hdHJpeD1mdW5jdGlvbihlLHIpe3ZvaWQgMD09PXImJihyPSExKTt2YXIgbj1lLmtleSxpPXI/dGhpcy5fYWxpZ25lZFBvc01hdHJpeENhY2hlOnRoaXMuX3Bvc01hdHJpeENhY2hlO2lmKGlbbl0pcmV0dXJuIGlbbl07dmFyIGE9ZS5jYW5vbmljYWwsbz10aGlzLndvcmxkU2l6ZS90aGlzLnpvb21TY2FsZShhLnopLHM9YS54K01hdGgucG93KDIsYS56KSplLndyYXAsbD1Sci5pZGVudGl0eShuZXcgRmxvYXQ2NEFycmF5KDE2KSk7cmV0dXJuIFJyLnRyYW5zbGF0ZShsLGwsW3MqbyxhLnkqbywwXSksUnIuc2NhbGUobCxsLFtvL3QuZGVmYXVsdCQ4LG8vdC5kZWZhdWx0JDgsMV0pLFJyLm11bHRpcGx5KGwscj90aGlzLmFsaWduZWRQcm9qTWF0cml4OnRoaXMucHJvak1hdHJpeCxsKSxpW25dPW5ldyBGbG9hdDMyQXJyYXkobCksaVtuXX0sRnIucHJvdG90eXBlLl9jb25zdHJhaW49ZnVuY3Rpb24oKXtpZih0aGlzLmNlbnRlciYmdGhpcy53aWR0aCYmdGhpcy5oZWlnaHQmJiF0aGlzLl9jb25zdHJhaW5pbmcpe3RoaXMuX2NvbnN0cmFpbmluZz0hMDt2YXIgZSxyLG4saSxhPS05MCxvPTkwLHM9LTE4MCxsPTE4MCxjPXRoaXMuc2l6ZSx1PXRoaXMuX3VubW9kaWZpZWQ7aWYodGhpcy5sYXRSYW5nZSl7dmFyIGg9dGhpcy5sYXRSYW5nZTthPXRoaXMubGF0WShoWzFdKSxlPShvPXRoaXMubGF0WShoWzBdKSktYTxjLnk/Yy55LyhvLWEpOjB9aWYodGhpcy5sbmdSYW5nZSl7dmFyIGY9dGhpcy5sbmdSYW5nZTtzPXRoaXMubG5nWChmWzBdKSxyPShsPXRoaXMubG5nWChmWzFdKSktczxjLng/Yy54LyhsLXMpOjB9dmFyIHA9TWF0aC5tYXgocnx8MCxlfHwwKTtpZihwKXJldHVybiB0aGlzLmNlbnRlcj10aGlzLnVucHJvamVjdChuZXcgdC5kZWZhdWx0JDEocj8obCtzKS8yOnRoaXMueCxlPyhvK2EpLzI6dGhpcy55KSksdGhpcy56b29tKz10aGlzLnNjYWxlWm9vbShwKSx0aGlzLl91bm1vZGlmaWVkPXUsdm9pZCh0aGlzLl9jb25zdHJhaW5pbmc9ITEpO2lmKHRoaXMubGF0UmFuZ2Upe3ZhciBkPXRoaXMueSxnPWMueS8yO2QtZzxhJiYoaT1hK2cpLGQrZz5vJiYoaT1vLWcpfWlmKHRoaXMubG5nUmFuZ2Upe3ZhciBtPXRoaXMueCx2PWMueC8yO20tdjxzJiYobj1zK3YpLG0rdj5sJiYobj1sLXYpfXZvaWQgMD09PW4mJnZvaWQgMD09PWl8fCh0aGlzLmNlbnRlcj10aGlzLnVucHJvamVjdChuZXcgdC5kZWZhdWx0JDEodm9pZCAwIT09bj9uOnRoaXMueCx2b2lkIDAhPT1pP2k6dGhpcy55KSkpLHRoaXMuX3VubW9kaWZpZWQ9dSx0aGlzLl9jb25zdHJhaW5pbmc9ITF9fSxGci5wcm90b3R5cGUuX2NhbGNNYXRyaWNlcz1mdW5jdGlvbigpe2lmKHRoaXMuaGVpZ2h0KXt0aGlzLmNhbWVyYVRvQ2VudGVyRGlzdGFuY2U9LjUvTWF0aC50YW4odGhpcy5fZm92LzIpKnRoaXMuaGVpZ2h0O3ZhciB0PXRoaXMuX2Zvdi8yLGU9TWF0aC5QSS8yK3RoaXMuX3BpdGNoLHI9TWF0aC5zaW4odCkqdGhpcy5jYW1lcmFUb0NlbnRlckRpc3RhbmNlL01hdGguc2luKE1hdGguUEktZS10KSxuPXRoaXMueCxpPXRoaXMueSxhPTEuMDEqKE1hdGguY29zKE1hdGguUEkvMi10aGlzLl9waXRjaCkqcit0aGlzLmNhbWVyYVRvQ2VudGVyRGlzdGFuY2UpLG89bmV3IEZsb2F0NjRBcnJheSgxNik7UnIucGVyc3BlY3RpdmUobyx0aGlzLl9mb3YsdGhpcy53aWR0aC90aGlzLmhlaWdodCwxLGEpLFJyLnNjYWxlKG8sbyxbMSwtMSwxXSksUnIudHJhbnNsYXRlKG8sbyxbMCwwLC10aGlzLmNhbWVyYVRvQ2VudGVyRGlzdGFuY2VdKSxSci5yb3RhdGVYKG8sbyx0aGlzLl9waXRjaCksUnIucm90YXRlWihvLG8sdGhpcy5hbmdsZSksUnIudHJhbnNsYXRlKG8sbyxbLW4sLWksMF0pO3ZhciBzPXRoaXMud29ybGRTaXplLygyKk1hdGguUEkqNjM3ODEzNypNYXRoLmFicyhNYXRoLmNvcyh0aGlzLmNlbnRlci5sYXQqKE1hdGguUEkvMTgwKSkpKTtSci5zY2FsZShvLG8sWzEsMSxzLDFdKSx0aGlzLnByb2pNYXRyaXg9bzt2YXIgbD10aGlzLndpZHRoJTIvMixjPXRoaXMuaGVpZ2h0JTIvMix1PU1hdGguY29zKHRoaXMuYW5nbGUpLGg9TWF0aC5zaW4odGhpcy5hbmdsZSksZj1uLU1hdGgucm91bmQobikrdSpsK2gqYyxwPWktTWF0aC5yb3VuZChpKSt1KmMraCpsLGQ9bmV3IEZsb2F0NjRBcnJheShvKTtpZihSci50cmFuc2xhdGUoZCxkLFtmPi41P2YtMTpmLHA+LjU/cC0xOnAsMF0pLHRoaXMuYWxpZ25lZFByb2pNYXRyaXg9ZCxvPVJyLmNyZWF0ZSgpLFJyLnNjYWxlKG8sbyxbdGhpcy53aWR0aC8yLC10aGlzLmhlaWdodC8yLDFdKSxSci50cmFuc2xhdGUobyxvLFsxLC0xLDBdKSx0aGlzLnBpeGVsTWF0cml4PVJyLm11bHRpcGx5KG5ldyBGbG9hdDY0QXJyYXkoMTYpLG8sdGhpcy5wcm9qTWF0cml4KSwhKG89UnIuaW52ZXJ0KG5ldyBGbG9hdDY0QXJyYXkoMTYpLHRoaXMucGl4ZWxNYXRyaXgpKSl0aHJvdyBuZXcgRXJyb3IoImZhaWxlZCB0byBpbnZlcnQgbWF0cml4Iik7dGhpcy5waXhlbE1hdHJpeEludmVyc2U9byx0aGlzLl9wb3NNYXRyaXhDYWNoZT17fSx0aGlzLl9hbGlnbmVkUG9zTWF0cml4Q2FjaGU9e319fSxGci5wcm90b3R5cGUubWF4UGl0Y2hTY2FsZUZhY3Rvcj1mdW5jdGlvbigpe2lmKCF0aGlzLnBpeGVsTWF0cml4SW52ZXJzZSlyZXR1cm4gMTt2YXIgZT10aGlzLnBvaW50Q29vcmRpbmF0ZShuZXcgdC5kZWZhdWx0JDEoMCwwKSkuem9vbVRvKHRoaXMuem9vbSkscj1bZS5jb2x1bW4qdGhpcy50aWxlU2l6ZSxlLnJvdyp0aGlzLnRpbGVTaXplLDAsMV07cmV0dXJuIERyLnRyYW5zZm9ybU1hdDQocixyLHRoaXMucGl4ZWxNYXRyaXgpWzNdL3RoaXMuY2FtZXJhVG9DZW50ZXJEaXN0YW5jZX0sT2JqZWN0LmRlZmluZVByb3BlcnRpZXMoRnIucHJvdG90eXBlLE5yKTt2YXIganI9ZnVuY3Rpb24oKXt2YXIgZSxyLG4saTt0LmJpbmRBbGwoWyJfb25IYXNoQ2hhbmdlIiwiX3VwZGF0ZUhhc2giXSx0aGlzKSx0aGlzLl91cGRhdGVIYXNoPShlPXRoaXMuX3VwZGF0ZUhhc2hVbnRocm90dGxlZC5iaW5kKHRoaXMpLDMwMCxyPSExLG49MCxpPWZ1bmN0aW9uKCl7bj0wLHImJihlKCksbj1zZXRUaW1lb3V0KGksMzAwKSxyPSExKX0sZnVuY3Rpb24oKXtyZXR1cm4gcj0hMCxufHxpKCksbn0pfTtqci5wcm90b3R5cGUuYWRkVG89ZnVuY3Rpb24oZSl7cmV0dXJuIHRoaXMuX21hcD1lLHQuZGVmYXVsdC5hZGRFdmVudExpc3RlbmVyKCJoYXNoY2hhbmdlIix0aGlzLl9vbkhhc2hDaGFuZ2UsITEpLHRoaXMuX21hcC5vbigibW92ZWVuZCIsdGhpcy5fdXBkYXRlSGFzaCksdGhpc30sanIucHJvdG90eXBlLnJlbW92ZT1mdW5jdGlvbigpe3JldHVybiB0LmRlZmF1bHQucmVtb3ZlRXZlbnRMaXN0ZW5lcigiaGFzaGNoYW5nZSIsdGhpcy5fb25IYXNoQ2hhbmdlLCExKSx0aGlzLl9tYXAub2ZmKCJtb3ZlZW5kIix0aGlzLl91cGRhdGVIYXNoKSxjbGVhclRpbWVvdXQodGhpcy5fdXBkYXRlSGFzaCgpKSxkZWxldGUgdGhpcy5fbWFwLHRoaXN9LGpyLnByb3RvdHlwZS5nZXRIYXNoU3RyaW5nPWZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMuX21hcC5nZXRDZW50ZXIoKSxyPU1hdGgucm91bmQoMTAwKnRoaXMuX21hcC5nZXRab29tKCkpLzEwMCxuPU1hdGguY2VpbCgocipNYXRoLkxOMitNYXRoLmxvZyg1MTIvMzYwLy41KSkvTWF0aC5MTjEwKSxpPU1hdGgucG93KDEwLG4pLGE9TWF0aC5yb3VuZChlLmxuZyppKS9pLG89TWF0aC5yb3VuZChlLmxhdCppKS9pLHM9dGhpcy5fbWFwLmdldEJlYXJpbmcoKSxsPXRoaXMuX21hcC5nZXRQaXRjaCgpLGM9IiI7cmV0dXJuIGMrPXQ/IiMvIithKyIvIitvKyIvIityOiIjIityKyIvIitvKyIvIithLChzfHxsKSYmKGMrPSIvIitNYXRoLnJvdW5kKDEwKnMpLzEwKSxsJiYoYys9Ii8iK01hdGgucm91bmQobCkpLGN9LGpyLnByb3RvdHlwZS5fb25IYXNoQ2hhbmdlPWZ1bmN0aW9uKCl7dmFyIGU9dC5kZWZhdWx0LmxvY2F0aW9uLmhhc2gucmVwbGFjZSgiIyIsIiIpLnNwbGl0KCIvIik7cmV0dXJuIGUubGVuZ3RoPj0zJiYodGhpcy5fbWFwLmp1bXBUbyh7Y2VudGVyOlsrZVsyXSwrZVsxXV0sem9vbTorZVswXSxiZWFyaW5nOisoZVszXXx8MCkscGl0Y2g6KyhlWzRdfHwwKX0pLCEwKX0sanIucHJvdG90eXBlLl91cGRhdGVIYXNoVW50aHJvdHRsZWQ9ZnVuY3Rpb24oKXt2YXIgZT10aGlzLmdldEhhc2hTdHJpbmcoKTt0LmRlZmF1bHQuaGlzdG9yeS5yZXBsYWNlU3RhdGUodC5kZWZhdWx0Lmhpc3Rvcnkuc3RhdGUsIiIsZSl9O3ZhciBWcj1mdW5jdGlvbihlKXtmdW5jdGlvbiByKHIsbixpLGEpe3ZvaWQgMD09PWEmJihhPXt9KTt2YXIgbz1zLm1vdXNlUG9zKG4uZ2V0Q2FudmFzQ29udGFpbmVyKCksaSksbD1uLnVucHJvamVjdChvKTtlLmNhbGwodGhpcyxyLHQuZXh0ZW5kKHtwb2ludDpvLGxuZ0xhdDpsLG9yaWdpbmFsRXZlbnQ6aX0sYSkpLHRoaXMuX2RlZmF1bHRQcmV2ZW50ZWQ9ITEsdGhpcy50YXJnZXQ9bn1lJiYoci5fX3Byb3RvX189ZSksci5wcm90b3R5cGU9T2JqZWN0LmNyZWF0ZShlJiZlLnByb3RvdHlwZSksci5wcm90b3R5cGUuY29uc3RydWN0b3I9cjt2YXIgbj17ZGVmYXVsdFByZXZlbnRlZDp7Y29uZmlndXJhYmxlOiEwfX07cmV0dXJuIHIucHJvdG90eXBlLnByZXZlbnREZWZhdWx0PWZ1bmN0aW9uKCl7dGhpcy5fZGVmYXVsdFByZXZlbnRlZD0hMH0sbi5kZWZhdWx0UHJldmVudGVkLmdldD1mdW5jdGlvbigpe3JldHVybiB0aGlzLl9kZWZhdWx0UHJldmVudGVkfSxPYmplY3QuZGVmaW5lUHJvcGVydGllcyhyLnByb3RvdHlwZSxuKSxyfSh0LkV2ZW50KSxVcj1mdW5jdGlvbihlKXtmdW5jdGlvbiByKHIsbixpKXt2YXIgYT1zLnRvdWNoUG9zKG4uZ2V0Q2FudmFzQ29udGFpbmVyKCksaSksbz1hLm1hcChmdW5jdGlvbih0KXtyZXR1cm4gbi51bnByb2plY3QodCl9KSxsPWEucmVkdWNlKGZ1bmN0aW9uKHQsZSxyLG4pe3JldHVybiB0LmFkZChlLmRpdihuLmxlbmd0aCkpfSxuZXcgdC5kZWZhdWx0JDEoMCwwKSksYz1uLnVucHJvamVjdChsKTtlLmNhbGwodGhpcyxyLHtwb2ludHM6YSxwb2ludDpsLGxuZ0xhdHM6byxsbmdMYXQ6YyxvcmlnaW5hbEV2ZW50Oml9KSx0aGlzLl9kZWZhdWx0UHJldmVudGVkPSExfWUmJihyLl9fcHJvdG9fXz1lKSxyLnByb3RvdHlwZT1PYmplY3QuY3JlYXRlKGUmJmUucHJvdG90eXBlKSxyLnByb3RvdHlwZS5jb25zdHJ1Y3Rvcj1yO3ZhciBuPXtkZWZhdWx0UHJldmVudGVkOntjb25maWd1cmFibGU6ITB9fTtyZXR1cm4gci5wcm90b3R5cGUucHJldmVudERlZmF1bHQ9ZnVuY3Rpb24oKXt0aGlzLl9kZWZhdWx0UHJldmVudGVkPSEwfSxuLmRlZmF1bHRQcmV2ZW50ZWQuZ2V0PWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2RlZmF1bHRQcmV2ZW50ZWR9LE9iamVjdC5kZWZpbmVQcm9wZXJ0aWVzKHIucHJvdG90eXBlLG4pLHJ9KHQuRXZlbnQpLHFyPWZ1bmN0aW9uKHQpe2Z1bmN0aW9uIGUoZSxyLG4pe3QuY2FsbCh0aGlzLGUse29yaWdpbmFsRXZlbnQ6bn0pLHRoaXMuX2RlZmF1bHRQcmV2ZW50ZWQ9ITF9dCYmKGUuX19wcm90b19fPXQpLGUucHJvdG90eXBlPU9iamVjdC5jcmVhdGUodCYmdC5wcm90b3R5cGUpLGUucHJvdG90eXBlLmNvbnN0cnVjdG9yPWU7dmFyIHI9e2RlZmF1bHRQcmV2ZW50ZWQ6e2NvbmZpZ3VyYWJsZTohMH19O3JldHVybiBlLnByb3RvdHlwZS5wcmV2ZW50RGVmYXVsdD1mdW5jdGlvbigpe3RoaXMuX2RlZmF1bHRQcmV2ZW50ZWQ9ITB9LHIuZGVmYXVsdFByZXZlbnRlZC5nZXQ9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fZGVmYXVsdFByZXZlbnRlZH0sT2JqZWN0LmRlZmluZVByb3BlcnRpZXMoZS5wcm90b3R5cGUsciksZX0odC5FdmVudCksSHI9ZnVuY3Rpb24oZSl7dGhpcy5fbWFwPWUsdGhpcy5fZWw9ZS5nZXRDYW52YXNDb250YWluZXIoKSx0aGlzLl9kZWx0YT0wLHQuYmluZEFsbChbIl9vbldoZWVsIiwiX29uVGltZW91dCIsIl9vblNjcm9sbEZyYW1lIiwiX29uU2Nyb2xsRmluaXNoZWQiXSx0aGlzKX07SHIucHJvdG90eXBlLmlzRW5hYmxlZD1mdW5jdGlvbigpe3JldHVybiEhdGhpcy5fZW5hYmxlZH0sSHIucHJvdG90eXBlLmlzQWN0aXZlPWZ1bmN0aW9uKCl7cmV0dXJuISF0aGlzLl9hY3RpdmV9LEhyLnByb3RvdHlwZS5lbmFibGU9ZnVuY3Rpb24odCl7dGhpcy5pc0VuYWJsZWQoKXx8KHRoaXMuX2VuYWJsZWQ9ITAsdGhpcy5fYXJvdW5kQ2VudGVyPXQmJiJjZW50ZXIiPT09dC5hcm91bmQpfSxIci5wcm90b3R5cGUuZGlzYWJsZT1mdW5jdGlvbigpe3RoaXMuaXNFbmFibGVkKCkmJih0aGlzLl9lbmFibGVkPSExKX0sSHIucHJvdG90eXBlLm9uV2hlZWw9ZnVuY3Rpb24oZSl7aWYodGhpcy5pc0VuYWJsZWQoKSl7dmFyIHI9ZS5kZWx0YU1vZGU9PT10LmRlZmF1bHQuV2hlZWxFdmVudC5ET01fREVMVEFfTElORT80MCplLmRlbHRhWTplLmRlbHRhWSxuPWEubm93KCksaT1uLSh0aGlzLl9sYXN0V2hlZWxFdmVudFRpbWV8fDApO3RoaXMuX2xhc3RXaGVlbEV2ZW50VGltZT1uLDAhPT1yJiZyJTQuMDAwMjQ0MTQwNjI1PT0wP3RoaXMuX3R5cGU9IndoZWVsIjowIT09ciYmTWF0aC5hYnMocik8ND90aGlzLl90eXBlPSJ0cmFja3BhZCI6aT40MDA/KHRoaXMuX3R5cGU9bnVsbCx0aGlzLl9sYXN0VmFsdWU9cix0aGlzLl90aW1lb3V0PXNldFRpbWVvdXQodGhpcy5fb25UaW1lb3V0LDQwLGUpKTp0aGlzLl90eXBlfHwodGhpcy5fdHlwZT1NYXRoLmFicyhpKnIpPDIwMD8idHJhY2twYWQiOiJ3aGVlbCIsdGhpcy5fdGltZW91dCYmKGNsZWFyVGltZW91dCh0aGlzLl90aW1lb3V0KSx0aGlzLl90aW1lb3V0PW51bGwscis9dGhpcy5fbGFzdFZhbHVlKSksZS5zaGlmdEtleSYmciYmKHIvPTQpLHRoaXMuX3R5cGUmJih0aGlzLl9sYXN0V2hlZWxFdmVudD1lLHRoaXMuX2RlbHRhLT1yLHRoaXMuaXNBY3RpdmUoKXx8dGhpcy5fc3RhcnQoZSkpLGUucHJldmVudERlZmF1bHQoKX19LEhyLnByb3RvdHlwZS5fb25UaW1lb3V0PWZ1bmN0aW9uKHQpe3RoaXMuX3R5cGU9IndoZWVsIix0aGlzLl9kZWx0YS09dGhpcy5fbGFzdFZhbHVlLHRoaXMuaXNBY3RpdmUoKXx8dGhpcy5fc3RhcnQodCl9LEhyLnByb3RvdHlwZS5fc3RhcnQ9ZnVuY3Rpb24oZSl7aWYodGhpcy5fZGVsdGEpe3RoaXMuX2ZyYW1lSWQmJih0aGlzLl9tYXAuX2NhbmNlbFJlbmRlckZyYW1lKHRoaXMuX2ZyYW1lSWQpLHRoaXMuX2ZyYW1lSWQ9bnVsbCksdGhpcy5fYWN0aXZlPSEwLHRoaXMuX21hcC5maXJlKG5ldyB0LkV2ZW50KCJtb3Zlc3RhcnQiLHtvcmlnaW5hbEV2ZW50OmV9KSksdGhpcy5fbWFwLmZpcmUobmV3IHQuRXZlbnQoInpvb21zdGFydCIse29yaWdpbmFsRXZlbnQ6ZX0pKSx0aGlzLl9maW5pc2hUaW1lb3V0JiZjbGVhclRpbWVvdXQodGhpcy5fZmluaXNoVGltZW91dCk7dmFyIHI9cy5tb3VzZVBvcyh0aGlzLl9lbCxlKTt0aGlzLl9hcm91bmQ9Ry5jb252ZXJ0KHRoaXMuX2Fyb3VuZENlbnRlcj90aGlzLl9tYXAuZ2V0Q2VudGVyKCk6dGhpcy5fbWFwLnVucHJvamVjdChyKSksdGhpcy5fYXJvdW5kUG9pbnQ9dGhpcy5fbWFwLnRyYW5zZm9ybS5sb2NhdGlvblBvaW50KHRoaXMuX2Fyb3VuZCksdGhpcy5fZnJhbWVJZHx8KHRoaXMuX2ZyYW1lSWQ9dGhpcy5fbWFwLl9yZXF1ZXN0UmVuZGVyRnJhbWUodGhpcy5fb25TY3JvbGxGcmFtZSkpfX0sSHIucHJvdG90eXBlLl9vblNjcm9sbEZyYW1lPWZ1bmN0aW9uKCl7dmFyIGU9dGhpcztpZih0aGlzLl9mcmFtZUlkPW51bGwsdGhpcy5pc0FjdGl2ZSgpKXt2YXIgcj10aGlzLl9tYXAudHJhbnNmb3JtO2lmKDAhPT10aGlzLl9kZWx0YSl7dmFyIG49IndoZWVsIj09PXRoaXMuX3R5cGUmJk1hdGguYWJzKHRoaXMuX2RlbHRhKT40LjAwMDI0NDE0MDYyNT8xLzQ1MDouMDEsaT0yLygxK01hdGguZXhwKC1NYXRoLmFicyh0aGlzLl9kZWx0YSpuKSkpO3RoaXMuX2RlbHRhPDAmJjAhPT1pJiYoaT0xL2kpO3ZhciBvPSJudW1iZXIiPT10eXBlb2YgdGhpcy5fdGFyZ2V0Wm9vbT9yLnpvb21TY2FsZSh0aGlzLl90YXJnZXRab29tKTpyLnNjYWxlO3RoaXMuX3RhcmdldFpvb209TWF0aC5taW4oci5tYXhab29tLE1hdGgubWF4KHIubWluWm9vbSxyLnNjYWxlWm9vbShvKmkpKSksIndoZWVsIj09PXRoaXMuX3R5cGUmJih0aGlzLl9zdGFydFpvb209ci56b29tLHRoaXMuX2Vhc2luZz10aGlzLl9zbW9vdGhPdXRFYXNpbmcoMjAwKSksdGhpcy5fZGVsdGE9MH12YXIgcz0hMTtpZigid2hlZWwiPT09dGhpcy5fdHlwZSl7dmFyIGw9TWF0aC5taW4oKGEubm93KCktdGhpcy5fbGFzdFdoZWVsRXZlbnRUaW1lKS8yMDAsMSksYz10aGlzLl9lYXNpbmcobCk7ci56b29tPXQubnVtYmVyKHRoaXMuX3N0YXJ0Wm9vbSx0aGlzLl90YXJnZXRab29tLGMpLGw8MT90aGlzLl9mcmFtZUlkfHwodGhpcy5fZnJhbWVJZD10aGlzLl9tYXAuX3JlcXVlc3RSZW5kZXJGcmFtZSh0aGlzLl9vblNjcm9sbEZyYW1lKSk6cz0hMH1lbHNlIHIuem9vbT10aGlzLl90YXJnZXRab29tLHM9ITA7ci5zZXRMb2NhdGlvbkF0UG9pbnQodGhpcy5fYXJvdW5kLHRoaXMuX2Fyb3VuZFBvaW50KSx0aGlzLl9tYXAuZmlyZShuZXcgdC5FdmVudCgibW92ZSIse29yaWdpbmFsRXZlbnQ6dGhpcy5fbGFzdFdoZWVsRXZlbnR9KSksdGhpcy5fbWFwLmZpcmUobmV3IHQuRXZlbnQoInpvb20iLHtvcmlnaW5hbEV2ZW50OnRoaXMuX2xhc3RXaGVlbEV2ZW50fSkpLHMmJih0aGlzLl9hY3RpdmU9ITEsdGhpcy5fZmluaXNoVGltZW91dD1zZXRUaW1lb3V0KGZ1bmN0aW9uKCl7ZS5fbWFwLmZpcmUobmV3IHQuRXZlbnQoInpvb21lbmQiLHtvcmlnaW5hbEV2ZW50OmUuX2xhc3RXaGVlbEV2ZW50fSkpLGUuX21hcC5maXJlKG5ldyB0LkV2ZW50KCJtb3ZlZW5kIix7b3JpZ2luYWxFdmVudDplLl9sYXN0V2hlZWxFdmVudH0pKSxkZWxldGUgZS5fdGFyZ2V0Wm9vbX0sMjAwKSl9fSxIci5wcm90b3R5cGUuX3Ntb290aE91dEVhc2luZz1mdW5jdGlvbihlKXt2YXIgcj10LmVhc2U7aWYodGhpcy5fcHJldkVhc2Upe3ZhciBuPXRoaXMuX3ByZXZFYXNlLGk9KGEubm93KCktbi5zdGFydCkvbi5kdXJhdGlvbixvPW4uZWFzaW5nKGkrLjAxKS1uLmVhc2luZyhpKSxzPS4yNy9NYXRoLnNxcnQobypvKzFlLTQpKi4wMSxsPU1hdGguc3FydCguMDcyOS1zKnMpO3I9dC5iZXppZXIocyxsLC4yNSwxKX1yZXR1cm4gdGhpcy5fcHJldkVhc2U9e3N0YXJ0OmEubm93KCksZHVyYXRpb246ZSxlYXNpbmc6cn0scn07dmFyIEdyPWZ1bmN0aW9uKGUpe3RoaXMuX21hcD1lLHRoaXMuX2VsPWUuZ2V0Q2FudmFzQ29udGFpbmVyKCksdGhpcy5fY29udGFpbmVyPWUuZ2V0Q29udGFpbmVyKCksdC5iaW5kQWxsKFsiX29uTW91c2VNb3ZlIiwiX29uTW91c2VVcCIsIl9vbktleURvd24iXSx0aGlzKX07R3IucHJvdG90eXBlLmlzRW5hYmxlZD1mdW5jdGlvbigpe3JldHVybiEhdGhpcy5fZW5hYmxlZH0sR3IucHJvdG90eXBlLmlzQWN0aXZlPWZ1bmN0aW9uKCl7cmV0dXJuISF0aGlzLl9hY3RpdmV9LEdyLnByb3RvdHlwZS5lbmFibGU9ZnVuY3Rpb24oKXt0aGlzLmlzRW5hYmxlZCgpfHwodGhpcy5fZW5hYmxlZD0hMCl9LEdyLnByb3RvdHlwZS5kaXNhYmxlPWZ1bmN0aW9uKCl7dGhpcy5pc0VuYWJsZWQoKSYmKHRoaXMuX2VuYWJsZWQ9ITEpfSxHci5wcm90b3R5cGUub25Nb3VzZURvd249ZnVuY3Rpb24oZSl7dGhpcy5pc0VuYWJsZWQoKSYmZS5zaGlmdEtleSYmMD09PWUuYnV0dG9uJiYodC5kZWZhdWx0LmRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoIm1vdXNlbW92ZSIsdGhpcy5fb25Nb3VzZU1vdmUsITEpLHQuZGVmYXVsdC5kb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCJrZXlkb3duIix0aGlzLl9vbktleURvd24sITEpLHQuZGVmYXVsdC5kb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCJtb3VzZXVwIix0aGlzLl9vbk1vdXNlVXAsITEpLHMuZGlzYWJsZURyYWcoKSx0aGlzLl9zdGFydFBvcz1zLm1vdXNlUG9zKHRoaXMuX2VsLGUpLHRoaXMuX2FjdGl2ZT0hMCl9LEdyLnByb3RvdHlwZS5fb25Nb3VzZU1vdmU9ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5fc3RhcnRQb3Mscj1zLm1vdXNlUG9zKHRoaXMuX2VsLHQpO3RoaXMuX2JveHx8KHRoaXMuX2JveD1zLmNyZWF0ZSgiZGl2IiwibWFwYm94Z2wtYm94em9vbSIsdGhpcy5fY29udGFpbmVyKSx0aGlzLl9jb250YWluZXIuY2xhc3NMaXN0LmFkZCgibWFwYm94Z2wtY3Jvc3NoYWlyIiksdGhpcy5fZmlyZUV2ZW50KCJib3h6b29tc3RhcnQiLHQpKTt2YXIgbj1NYXRoLm1pbihlLngsci54KSxpPU1hdGgubWF4KGUueCxyLngpLGE9TWF0aC5taW4oZS55LHIueSksbz1NYXRoLm1heChlLnksci55KTtzLnNldFRyYW5zZm9ybSh0aGlzLl9ib3gsInRyYW5zbGF0ZSgiK24rInB4LCIrYSsicHgpIiksdGhpcy5fYm94LnN0eWxlLndpZHRoPWktbisicHgiLHRoaXMuX2JveC5zdHlsZS5oZWlnaHQ9by1hKyJweCJ9LEdyLnByb3RvdHlwZS5fb25Nb3VzZVVwPWZ1bmN0aW9uKGUpe2lmKDA9PT1lLmJ1dHRvbil7dmFyIHI9dGhpcy5fc3RhcnRQb3Msbj1zLm1vdXNlUG9zKHRoaXMuX2VsLGUpLGk9KG5ldyBXKS5leHRlbmQodGhpcy5fbWFwLnVucHJvamVjdChyKSkuZXh0ZW5kKHRoaXMuX21hcC51bnByb2plY3QobikpO3RoaXMuX2ZpbmlzaCgpLHMuc3VwcHJlc3NDbGljaygpLHIueD09PW4ueCYmci55PT09bi55P3RoaXMuX2ZpcmVFdmVudCgiYm94em9vbWNhbmNlbCIsZSk6dGhpcy5fbWFwLmZpdEJvdW5kcyhpLHtsaW5lYXI6ITB9KS5maXJlKG5ldyB0LkV2ZW50KCJib3h6b29tZW5kIix7b3JpZ2luYWxFdmVudDplLGJveFpvb21Cb3VuZHM6aX0pKX19LEdyLnByb3RvdHlwZS5fb25LZXlEb3duPWZ1bmN0aW9uKHQpezI3PT09dC5rZXlDb2RlJiYodGhpcy5fZmluaXNoKCksdGhpcy5fZmlyZUV2ZW50KCJib3h6b29tY2FuY2VsIix0KSl9LEdyLnByb3RvdHlwZS5fZmluaXNoPWZ1bmN0aW9uKCl7dGhpcy5fYWN0aXZlPSExLHQuZGVmYXVsdC5kb2N1bWVudC5yZW1vdmVFdmVudExpc3RlbmVyKCJtb3VzZW1vdmUiLHRoaXMuX29uTW91c2VNb3ZlLCExKSx0LmRlZmF1bHQuZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcigia2V5ZG93biIsdGhpcy5fb25LZXlEb3duLCExKSx0LmRlZmF1bHQuZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcigibW91c2V1cCIsdGhpcy5fb25Nb3VzZVVwLCExKSx0aGlzLl9jb250YWluZXIuY2xhc3NMaXN0LnJlbW92ZSgibWFwYm94Z2wtY3Jvc3NoYWlyIiksdGhpcy5fYm94JiYocy5yZW1vdmUodGhpcy5fYm94KSx0aGlzLl9ib3g9bnVsbCkscy5lbmFibGVEcmFnKCl9LEdyLnByb3RvdHlwZS5fZmlyZUV2ZW50PWZ1bmN0aW9uKGUscil7cmV0dXJuIHRoaXMuX21hcC5maXJlKG5ldyB0LkV2ZW50KGUse29yaWdpbmFsRXZlbnQ6cn0pKX07dmFyIFdyPXQuYmV6aWVyKDAsMCwuMjUsMSksWXI9ZnVuY3Rpb24oZSxyKXt0aGlzLl9tYXA9ZSx0aGlzLl9lbD1yLmVsZW1lbnR8fGUuZ2V0Q2FudmFzQ29udGFpbmVyKCksdGhpcy5fc3RhdGU9ImRpc2FibGVkIix0aGlzLl9idXR0b249ci5idXR0b258fCJyaWdodCIsdGhpcy5fYmVhcmluZ1NuYXA9ci5iZWFyaW5nU25hcHx8MCx0aGlzLl9waXRjaFdpdGhSb3RhdGU9ITEhPT1yLnBpdGNoV2l0aFJvdGF0ZSx0LmJpbmRBbGwoWyJfb25Nb3VzZU1vdmUiLCJfb25Nb3VzZVVwIiwiX29uQmx1ciIsIl9vbkRyYWdGcmFtZSJdLHRoaXMpfTtZci5wcm90b3R5cGUuaXNFbmFibGVkPWZ1bmN0aW9uKCl7cmV0dXJuImRpc2FibGVkIiE9PXRoaXMuX3N0YXRlfSxZci5wcm90b3R5cGUuaXNBY3RpdmU9ZnVuY3Rpb24oKXtyZXR1cm4iYWN0aXZlIj09PXRoaXMuX3N0YXRlfSxZci5wcm90b3R5cGUuZW5hYmxlPWZ1bmN0aW9uKCl7dGhpcy5pc0VuYWJsZWQoKXx8KHRoaXMuX3N0YXRlPSJlbmFibGVkIil9LFlyLnByb3RvdHlwZS5kaXNhYmxlPWZ1bmN0aW9uKCl7aWYodGhpcy5pc0VuYWJsZWQoKSlzd2l0Y2godGhpcy5fc3RhdGUpe2Nhc2UiYWN0aXZlIjp0aGlzLl9zdGF0ZT0iZGlzYWJsZWQiLHRoaXMuX3VuYmluZCgpLHRoaXMuX2RlYWN0aXZhdGUoKSx0aGlzLl9maXJlRXZlbnQoInJvdGF0ZWVuZCIpLHRoaXMuX3BpdGNoV2l0aFJvdGF0ZSYmdGhpcy5fZmlyZUV2ZW50KCJwaXRjaGVuZCIpLHRoaXMuX2ZpcmVFdmVudCgibW92ZWVuZCIpO2JyZWFrO2Nhc2UicGVuZGluZyI6dGhpcy5fc3RhdGU9ImRpc2FibGVkIix0aGlzLl91bmJpbmQoKTticmVhaztkZWZhdWx0OnRoaXMuX3N0YXRlPSJkaXNhYmxlZCJ9fSxZci5wcm90b3R5cGUub25Nb3VzZURvd249ZnVuY3Rpb24oZSl7aWYoImVuYWJsZWQiPT09dGhpcy5fc3RhdGUpe2lmKCJyaWdodCI9PT10aGlzLl9idXR0b24pe2lmKHRoaXMuX2V2ZW50QnV0dG9uPXMubW91c2VCdXR0b24oZSksdGhpcy5fZXZlbnRCdXR0b24hPT0oZS5jdHJsS2V5PzA6MikpcmV0dXJufWVsc2V7aWYoZS5jdHJsS2V5fHwwIT09cy5tb3VzZUJ1dHRvbihlKSlyZXR1cm47dGhpcy5fZXZlbnRCdXR0b249MH1zLmRpc2FibGVEcmFnKCksdC5kZWZhdWx0LmRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoIm1vdXNlbW92ZSIsdGhpcy5fb25Nb3VzZU1vdmUse2NhcHR1cmU6ITB9KSx0LmRlZmF1bHQuZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigibW91c2V1cCIsdGhpcy5fb25Nb3VzZVVwKSx0LmRlZmF1bHQuYWRkRXZlbnRMaXN0ZW5lcigiYmx1ciIsdGhpcy5fb25CbHVyKSx0aGlzLl9zdGF0ZT0icGVuZGluZyIsdGhpcy5faW5lcnRpYT1bW2Eubm93KCksdGhpcy5fbWFwLmdldEJlYXJpbmcoKV1dLHRoaXMuX3ByZXZpb3VzUG9zPXMubW91c2VQb3ModGhpcy5fZWwsZSksdGhpcy5fY2VudGVyPXRoaXMuX21hcC50cmFuc2Zvcm0uY2VudGVyUG9pbnQsZS5wcmV2ZW50RGVmYXVsdCgpfX0sWXIucHJvdG90eXBlLl9vbk1vdXNlTW92ZT1mdW5jdGlvbih0KXt0aGlzLl9sYXN0TW92ZUV2ZW50PXQsdGhpcy5fcG9zPXMubW91c2VQb3ModGhpcy5fZWwsdCksInBlbmRpbmciPT09dGhpcy5fc3RhdGUmJih0aGlzLl9zdGF0ZT0iYWN0aXZlIix0aGlzLl9maXJlRXZlbnQoInJvdGF0ZXN0YXJ0Iix0KSx0aGlzLl9maXJlRXZlbnQoIm1vdmVzdGFydCIsdCksdGhpcy5fcGl0Y2hXaXRoUm90YXRlJiZ0aGlzLl9maXJlRXZlbnQoInBpdGNoc3RhcnQiLHQpKSx0aGlzLl9mcmFtZUlkfHwodGhpcy5fZnJhbWVJZD10aGlzLl9tYXAuX3JlcXVlc3RSZW5kZXJGcmFtZSh0aGlzLl9vbkRyYWdGcmFtZSkpfSxZci5wcm90b3R5cGUuX29uRHJhZ0ZyYW1lPWZ1bmN0aW9uKCl7dGhpcy5fZnJhbWVJZD1udWxsO3ZhciB0PXRoaXMuX2xhc3RNb3ZlRXZlbnQ7aWYodCl7dmFyIGU9dGhpcy5fbWFwLnRyYW5zZm9ybSxyPXRoaXMuX3ByZXZpb3VzUG9zLG49dGhpcy5fcG9zLGk9LjgqKHIueC1uLngpLG89LS41KihyLnktbi55KSxzPWUuYmVhcmluZy1pLGw9ZS5waXRjaC1vLGM9dGhpcy5faW5lcnRpYSx1PWNbYy5sZW5ndGgtMV07dGhpcy5fZHJhaW5JbmVydGlhQnVmZmVyKCksYy5wdXNoKFthLm5vdygpLHRoaXMuX21hcC5fbm9ybWFsaXplQmVhcmluZyhzLHVbMV0pXSksZS5iZWFyaW5nPXMsdGhpcy5fcGl0Y2hXaXRoUm90YXRlJiYodGhpcy5fZmlyZUV2ZW50KCJwaXRjaCIsdCksZS5waXRjaD1sKSx0aGlzLl9maXJlRXZlbnQoInJvdGF0ZSIsdCksdGhpcy5fZmlyZUV2ZW50KCJtb3ZlIix0KSxkZWxldGUgdGhpcy5fbGFzdE1vdmVFdmVudCx0aGlzLl9wcmV2aW91c1Bvcz10aGlzLl9wb3N9fSxZci5wcm90b3R5cGUuX29uTW91c2VVcD1mdW5jdGlvbih0KXtpZihzLm1vdXNlQnV0dG9uKHQpPT09dGhpcy5fZXZlbnRCdXR0b24pc3dpdGNoKHRoaXMuX3N0YXRlKXtjYXNlImFjdGl2ZSI6dGhpcy5fc3RhdGU9ImVuYWJsZWQiLHMuc3VwcHJlc3NDbGljaygpLHRoaXMuX3VuYmluZCgpLHRoaXMuX2RlYWN0aXZhdGUoKSx0aGlzLl9pbmVydGlhbFJvdGF0ZSh0KTticmVhaztjYXNlInBlbmRpbmciOnRoaXMuX3N0YXRlPSJlbmFibGVkIix0aGlzLl91bmJpbmQoKX19LFlyLnByb3RvdHlwZS5fb25CbHVyPWZ1bmN0aW9uKHQpe3N3aXRjaCh0aGlzLl9zdGF0ZSl7Y2FzZSJhY3RpdmUiOnRoaXMuX3N0YXRlPSJlbmFibGVkIix0aGlzLl91bmJpbmQoKSx0aGlzLl9kZWFjdGl2YXRlKCksdGhpcy5fZmlyZUV2ZW50KCJyb3RhdGVlbmQiLHQpLHRoaXMuX3BpdGNoV2l0aFJvdGF0ZSYmdGhpcy5fZmlyZUV2ZW50KCJwaXRjaGVuZCIsdCksdGhpcy5fZmlyZUV2ZW50KCJtb3ZlZW5kIix0KTticmVhaztjYXNlInBlbmRpbmciOnRoaXMuX3N0YXRlPSJlbmFibGVkIix0aGlzLl91bmJpbmQoKX19LFlyLnByb3RvdHlwZS5fdW5iaW5kPWZ1bmN0aW9uKCl7dC5kZWZhdWx0LmRvY3VtZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoIm1vdXNlbW92ZSIsdGhpcy5fb25Nb3VzZU1vdmUse2NhcHR1cmU6ITB9KSx0LmRlZmF1bHQuZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcigibW91c2V1cCIsdGhpcy5fb25Nb3VzZVVwKSx0LmRlZmF1bHQucmVtb3ZlRXZlbnRMaXN0ZW5lcigiYmx1ciIsdGhpcy5fb25CbHVyKSxzLmVuYWJsZURyYWcoKX0sWXIucHJvdG90eXBlLl9kZWFjdGl2YXRlPWZ1bmN0aW9uKCl7dGhpcy5fZnJhbWVJZCYmKHRoaXMuX21hcC5fY2FuY2VsUmVuZGVyRnJhbWUodGhpcy5fZnJhbWVJZCksdGhpcy5fZnJhbWVJZD1udWxsKSxkZWxldGUgdGhpcy5fbGFzdE1vdmVFdmVudCxkZWxldGUgdGhpcy5fcHJldmlvdXNQb3N9LFlyLnByb3RvdHlwZS5faW5lcnRpYWxSb3RhdGU9ZnVuY3Rpb24odCl7dmFyIGU9dGhpczt0aGlzLl9maXJlRXZlbnQoInJvdGF0ZWVuZCIsdCksdGhpcy5fZHJhaW5JbmVydGlhQnVmZmVyKCk7dmFyIHI9dGhpcy5fbWFwLG49ci5nZXRCZWFyaW5nKCksaT10aGlzLl9pbmVydGlhLGE9ZnVuY3Rpb24oKXtNYXRoLmFicyhuKTxlLl9iZWFyaW5nU25hcD9yLnJlc2V0Tm9ydGgoe25vTW92ZVN0YXJ0OiEwfSx7b3JpZ2luYWxFdmVudDp0fSk6ZS5fZmlyZUV2ZW50KCJtb3ZlZW5kIix0KSxlLl9waXRjaFdpdGhSb3RhdGUmJmUuX2ZpcmVFdmVudCgicGl0Y2hlbmQiLHQpfTtpZihpLmxlbmd0aDwyKWEoKTtlbHNle3ZhciBvPWlbMF0scz1pW2kubGVuZ3RoLTFdLGw9aVtpLmxlbmd0aC0yXSxjPXIuX25vcm1hbGl6ZUJlYXJpbmcobixsWzFdKSx1PXNbMV0tb1sxXSxoPXU8MD8tMToxLGY9KHNbMF0tb1swXSkvMWUzO2lmKDAhPT11JiYwIT09Zil7dmFyIHA9TWF0aC5hYnModSooLjI1L2YpKTtwPjE4MCYmKHA9MTgwKTt2YXIgZD1wLzE4MDtjKz1oKnAqKGQvMiksTWF0aC5hYnMoci5fbm9ybWFsaXplQmVhcmluZyhjLDApKTx0aGlzLl9iZWFyaW5nU25hcCYmKGM9ci5fbm9ybWFsaXplQmVhcmluZygwLGMpKSxyLnJvdGF0ZVRvKGMse2R1cmF0aW9uOjFlMypkLGVhc2luZzpXcixub01vdmVTdGFydDohMH0se29yaWdpbmFsRXZlbnQ6dH0pfWVsc2UgYSgpfX0sWXIucHJvdG90eXBlLl9maXJlRXZlbnQ9ZnVuY3Rpb24oZSxyKXtyZXR1cm4gdGhpcy5fbWFwLmZpcmUobmV3IHQuRXZlbnQoZSxyP3tvcmlnaW5hbEV2ZW50OnJ9Ont9KSl9LFlyLnByb3RvdHlwZS5fZHJhaW5JbmVydGlhQnVmZmVyPWZ1bmN0aW9uKCl7Zm9yKHZhciB0PXRoaXMuX2luZXJ0aWEsZT1hLm5vdygpO3QubGVuZ3RoPjAmJmUtdFswXVswXT4xNjA7KXQuc2hpZnQoKX07dmFyIFhyPXQuYmV6aWVyKDAsMCwuMywxKSxacj1mdW5jdGlvbihlKXt0aGlzLl9tYXA9ZSx0aGlzLl9lbD1lLmdldENhbnZhc0NvbnRhaW5lcigpLHRoaXMuX3N0YXRlPSJkaXNhYmxlZCIsdC5iaW5kQWxsKFsiX29uTW92ZSIsIl9vbk1vdXNlVXAiLCJfb25Ub3VjaEVuZCIsIl9vbkJsdXIiLCJfb25EcmFnRnJhbWUiXSx0aGlzKX07WnIucHJvdG90eXBlLmlzRW5hYmxlZD1mdW5jdGlvbigpe3JldHVybiJkaXNhYmxlZCIhPT10aGlzLl9zdGF0ZX0sWnIucHJvdG90eXBlLmlzQWN0aXZlPWZ1bmN0aW9uKCl7cmV0dXJuImFjdGl2ZSI9PT10aGlzLl9zdGF0ZX0sWnIucHJvdG90eXBlLmVuYWJsZT1mdW5jdGlvbigpe3RoaXMuaXNFbmFibGVkKCl8fCh0aGlzLl9lbC5jbGFzc0xpc3QuYWRkKCJtYXBib3hnbC10b3VjaC1kcmFnLXBhbiIpLHRoaXMuX3N0YXRlPSJlbmFibGVkIil9LFpyLnByb3RvdHlwZS5kaXNhYmxlPWZ1bmN0aW9uKCl7aWYodGhpcy5pc0VuYWJsZWQoKSlzd2l0Y2godGhpcy5fZWwuY2xhc3NMaXN0LnJlbW92ZSgibWFwYm94Z2wtdG91Y2gtZHJhZy1wYW4iKSx0aGlzLl9zdGF0ZSl7Y2FzZSJhY3RpdmUiOnRoaXMuX3N0YXRlPSJkaXNhYmxlZCIsdGhpcy5fdW5iaW5kKCksdGhpcy5fZGVhY3RpdmF0ZSgpLHRoaXMuX2ZpcmVFdmVudCgiZHJhZ2VuZCIpLHRoaXMuX2ZpcmVFdmVudCgibW92ZWVuZCIpO2JyZWFrO2Nhc2UicGVuZGluZyI6dGhpcy5fc3RhdGU9ImRpc2FibGVkIix0aGlzLl91bmJpbmQoKTticmVhaztkZWZhdWx0OnRoaXMuX3N0YXRlPSJkaXNhYmxlZCJ9fSxaci5wcm90b3R5cGUub25Nb3VzZURvd249ZnVuY3Rpb24oZSl7ImVuYWJsZWQiPT09dGhpcy5fc3RhdGUmJihlLmN0cmxLZXl8fDAhPT1zLm1vdXNlQnV0dG9uKGUpfHwocy5hZGRFdmVudExpc3RlbmVyKHQuZGVmYXVsdC5kb2N1bWVudCwibW91c2Vtb3ZlIix0aGlzLl9vbk1vdmUse2NhcHR1cmU6ITB9KSxzLmFkZEV2ZW50TGlzdGVuZXIodC5kZWZhdWx0LmRvY3VtZW50LCJtb3VzZXVwIix0aGlzLl9vbk1vdXNlVXApLHRoaXMuX3N0YXJ0KGUpKSl9LFpyLnByb3RvdHlwZS5vblRvdWNoU3RhcnQ9ZnVuY3Rpb24oZSl7ImVuYWJsZWQiPT09dGhpcy5fc3RhdGUmJihlLnRvdWNoZXMubGVuZ3RoPjF8fChzLmFkZEV2ZW50TGlzdGVuZXIodC5kZWZhdWx0LmRvY3VtZW50LCJ0b3VjaG1vdmUiLHRoaXMuX29uTW92ZSx7Y2FwdHVyZTohMCxwYXNzaXZlOiExfSkscy5hZGRFdmVudExpc3RlbmVyKHQuZGVmYXVsdC5kb2N1bWVudCwidG91Y2hlbmQiLHRoaXMuX29uVG91Y2hFbmQpLHRoaXMuX3N0YXJ0KGUpKSl9LFpyLnByb3RvdHlwZS5fc3RhcnQ9ZnVuY3Rpb24oZSl7dC5kZWZhdWx0LmFkZEV2ZW50TGlzdGVuZXIoImJsdXIiLHRoaXMuX29uQmx1ciksdGhpcy5fc3RhdGU9InBlbmRpbmciLHRoaXMuX3ByZXZpb3VzUG9zPXMubW91c2VQb3ModGhpcy5fZWwsZSksdGhpcy5faW5lcnRpYT1bW2Eubm93KCksdGhpcy5fcHJldmlvdXNQb3NdXX0sWnIucHJvdG90eXBlLl9vbk1vdmU9ZnVuY3Rpb24odCl7dGhpcy5fbGFzdE1vdmVFdmVudD10LHQucHJldmVudERlZmF1bHQoKSx0aGlzLl9wb3M9cy5tb3VzZVBvcyh0aGlzLl9lbCx0KSx0aGlzLl9kcmFpbkluZXJ0aWFCdWZmZXIoKSx0aGlzLl9pbmVydGlhLnB1c2goW2Eubm93KCksdGhpcy5fcG9zXSksInBlbmRpbmciPT09dGhpcy5fc3RhdGUmJih0aGlzLl9zdGF0ZT0iYWN0aXZlIix0aGlzLl9maXJlRXZlbnQoImRyYWdzdGFydCIsdCksdGhpcy5fZmlyZUV2ZW50KCJtb3Zlc3RhcnQiLHQpKSx0aGlzLl9mcmFtZUlkfHwodGhpcy5fZnJhbWVJZD10aGlzLl9tYXAuX3JlcXVlc3RSZW5kZXJGcmFtZSh0aGlzLl9vbkRyYWdGcmFtZSkpfSxaci5wcm90b3R5cGUuX29uRHJhZ0ZyYW1lPWZ1bmN0aW9uKCl7dGhpcy5fZnJhbWVJZD1udWxsO3ZhciB0PXRoaXMuX2xhc3RNb3ZlRXZlbnQ7aWYodCl7dmFyIGU9dGhpcy5fbWFwLnRyYW5zZm9ybTtlLnNldExvY2F0aW9uQXRQb2ludChlLnBvaW50TG9jYXRpb24odGhpcy5fcHJldmlvdXNQb3MpLHRoaXMuX3BvcyksdGhpcy5fZmlyZUV2ZW50KCJkcmFnIix0KSx0aGlzLl9maXJlRXZlbnQoIm1vdmUiLHQpLHRoaXMuX3ByZXZpb3VzUG9zPXRoaXMuX3BvcyxkZWxldGUgdGhpcy5fbGFzdE1vdmVFdmVudH19LFpyLnByb3RvdHlwZS5fb25Nb3VzZVVwPWZ1bmN0aW9uKHQpe2lmKDA9PT1zLm1vdXNlQnV0dG9uKHQpKXN3aXRjaCh0aGlzLl9zdGF0ZSl7Y2FzZSJhY3RpdmUiOnRoaXMuX3N0YXRlPSJlbmFibGVkIixzLnN1cHByZXNzQ2xpY2soKSx0aGlzLl91bmJpbmQoKSx0aGlzLl9kZWFjdGl2YXRlKCksdGhpcy5faW5lcnRpYWxQYW4odCk7YnJlYWs7Y2FzZSJwZW5kaW5nIjp0aGlzLl9zdGF0ZT0iZW5hYmxlZCIsdGhpcy5fdW5iaW5kKCl9fSxaci5wcm90b3R5cGUuX29uVG91Y2hFbmQ9ZnVuY3Rpb24odCl7c3dpdGNoKHRoaXMuX3N0YXRlKXtjYXNlImFjdGl2ZSI6dGhpcy5fc3RhdGU9ImVuYWJsZWQiLHRoaXMuX3VuYmluZCgpLHRoaXMuX2RlYWN0aXZhdGUoKSx0aGlzLl9pbmVydGlhbFBhbih0KTticmVhaztjYXNlInBlbmRpbmciOnRoaXMuX3N0YXRlPSJlbmFibGVkIix0aGlzLl91bmJpbmQoKX19LFpyLnByb3RvdHlwZS5fb25CbHVyPWZ1bmN0aW9uKHQpe3N3aXRjaCh0aGlzLl9zdGF0ZSl7Y2FzZSJhY3RpdmUiOnRoaXMuX3N0YXRlPSJlbmFibGVkIix0aGlzLl91bmJpbmQoKSx0aGlzLl9kZWFjdGl2YXRlKCksdGhpcy5fZmlyZUV2ZW50KCJkcmFnZW5kIix0KSx0aGlzLl9maXJlRXZlbnQoIm1vdmVlbmQiLHQpO2JyZWFrO2Nhc2UicGVuZGluZyI6dGhpcy5fc3RhdGU9ImVuYWJsZWQiLHRoaXMuX3VuYmluZCgpfX0sWnIucHJvdG90eXBlLl91bmJpbmQ9ZnVuY3Rpb24oKXtzLnJlbW92ZUV2ZW50TGlzdGVuZXIodC5kZWZhdWx0LmRvY3VtZW50LCJ0b3VjaG1vdmUiLHRoaXMuX29uTW92ZSx7Y2FwdHVyZTohMCxwYXNzaXZlOiExfSkscy5yZW1vdmVFdmVudExpc3RlbmVyKHQuZGVmYXVsdC5kb2N1bWVudCwidG91Y2hlbmQiLHRoaXMuX29uVG91Y2hFbmQpLHMucmVtb3ZlRXZlbnRMaXN0ZW5lcih0LmRlZmF1bHQuZG9jdW1lbnQsIm1vdXNlbW92ZSIsdGhpcy5fb25Nb3ZlLHtjYXB0dXJlOiEwfSkscy5yZW1vdmVFdmVudExpc3RlbmVyKHQuZGVmYXVsdC5kb2N1bWVudCwibW91c2V1cCIsdGhpcy5fb25Nb3VzZVVwKSxzLnJlbW92ZUV2ZW50TGlzdGVuZXIodC5kZWZhdWx0LCJibHVyIix0aGlzLl9vbkJsdXIpfSxaci5wcm90b3R5cGUuX2RlYWN0aXZhdGU9ZnVuY3Rpb24oKXt0aGlzLl9mcmFtZUlkJiYodGhpcy5fbWFwLl9jYW5jZWxSZW5kZXJGcmFtZSh0aGlzLl9mcmFtZUlkKSx0aGlzLl9mcmFtZUlkPW51bGwpLGRlbGV0ZSB0aGlzLl9sYXN0TW92ZUV2ZW50LGRlbGV0ZSB0aGlzLl9wcmV2aW91c1BvcyxkZWxldGUgdGhpcy5fcG9zfSxaci5wcm90b3R5cGUuX2luZXJ0aWFsUGFuPWZ1bmN0aW9uKHQpe3RoaXMuX2ZpcmVFdmVudCgiZHJhZ2VuZCIsdCksdGhpcy5fZHJhaW5JbmVydGlhQnVmZmVyKCk7dmFyIGU9dGhpcy5faW5lcnRpYTtpZihlLmxlbmd0aDwyKXRoaXMuX2ZpcmVFdmVudCgibW92ZWVuZCIsdCk7ZWxzZXt2YXIgcj1lW2UubGVuZ3RoLTFdLG49ZVswXSxpPXJbMV0uc3ViKG5bMV0pLGE9KHJbMF0tblswXSkvMWUzO2lmKDA9PT1hfHxyWzFdLmVxdWFscyhuWzFdKSl0aGlzLl9maXJlRXZlbnQoIm1vdmVlbmQiLHQpO2Vsc2V7dmFyIG89aS5tdWx0KC4zL2EpLHM9by5tYWcoKTtzPjE0MDAmJihzPTE0MDAsby5fdW5pdCgpLl9tdWx0KHMpKTt2YXIgbD1zLzc1MCxjPW8ubXVsdCgtbC8yKTt0aGlzLl9tYXAucGFuQnkoYyx7ZHVyYXRpb246MWUzKmwsZWFzaW5nOlhyLG5vTW92ZVN0YXJ0OiEwfSx7b3JpZ2luYWxFdmVudDp0fSl9fX0sWnIucHJvdG90eXBlLl9maXJlRXZlbnQ9ZnVuY3Rpb24oZSxyKXtyZXR1cm4gdGhpcy5fbWFwLmZpcmUobmV3IHQuRXZlbnQoZSxyP3tvcmlnaW5hbEV2ZW50OnJ9Ont9KSl9LFpyLnByb3RvdHlwZS5fZHJhaW5JbmVydGlhQnVmZmVyPWZ1bmN0aW9uKCl7Zm9yKHZhciB0PXRoaXMuX2luZXJ0aWEsZT1hLm5vdygpO3QubGVuZ3RoPjAmJmUtdFswXVswXT4xNjA7KXQuc2hpZnQoKX07dmFyICRyPWZ1bmN0aW9uKGUpe3RoaXMuX21hcD1lLHRoaXMuX2VsPWUuZ2V0Q2FudmFzQ29udGFpbmVyKCksdC5iaW5kQWxsKFsiX29uS2V5RG93biJdLHRoaXMpfTtmdW5jdGlvbiBKcih0KXtyZXR1cm4gdCooMi10KX0kci5wcm90b3R5cGUuaXNFbmFibGVkPWZ1bmN0aW9uKCl7cmV0dXJuISF0aGlzLl9lbmFibGVkfSwkci5wcm90b3R5cGUuZW5hYmxlPWZ1bmN0aW9uKCl7dGhpcy5pc0VuYWJsZWQoKXx8KHRoaXMuX2VsLmFkZEV2ZW50TGlzdGVuZXIoImtleWRvd24iLHRoaXMuX29uS2V5RG93biwhMSksdGhpcy5fZW5hYmxlZD0hMCl9LCRyLnByb3RvdHlwZS5kaXNhYmxlPWZ1bmN0aW9uKCl7dGhpcy5pc0VuYWJsZWQoKSYmKHRoaXMuX2VsLnJlbW92ZUV2ZW50TGlzdGVuZXIoImtleWRvd24iLHRoaXMuX29uS2V5RG93biksdGhpcy5fZW5hYmxlZD0hMSl9LCRyLnByb3RvdHlwZS5fb25LZXlEb3duPWZ1bmN0aW9uKHQpe2lmKCEodC5hbHRLZXl8fHQuY3RybEtleXx8dC5tZXRhS2V5KSl7dmFyIGU9MCxyPTAsbj0wLGk9MCxhPTA7c3dpdGNoKHQua2V5Q29kZSl7Y2FzZSA2MTpjYXNlIDEwNzpjYXNlIDE3MTpjYXNlIDE4NzplPTE7YnJlYWs7Y2FzZSAxODk6Y2FzZSAxMDk6Y2FzZSAxNzM6ZT0tMTticmVhaztjYXNlIDM3OnQuc2hpZnRLZXk/cj0tMToodC5wcmV2ZW50RGVmYXVsdCgpLGk9LTEpO2JyZWFrO2Nhc2UgMzk6dC5zaGlmdEtleT9yPTE6KHQucHJldmVudERlZmF1bHQoKSxpPTEpO2JyZWFrO2Nhc2UgMzg6dC5zaGlmdEtleT9uPTE6KHQucHJldmVudERlZmF1bHQoKSxhPS0xKTticmVhaztjYXNlIDQwOnQuc2hpZnRLZXk/bj0tMTooYT0xLHQucHJldmVudERlZmF1bHQoKSk7YnJlYWs7ZGVmYXVsdDpyZXR1cm59dmFyIG89dGhpcy5fbWFwLHM9by5nZXRab29tKCksbD17ZHVyYXRpb246MzAwLGRlbGF5RW5kRXZlbnRzOjUwMCxlYXNpbmc6SnIsem9vbTplP01hdGgucm91bmQocykrZSoodC5zaGlmdEtleT8yOjEpOnMsYmVhcmluZzpvLmdldEJlYXJpbmcoKSsxNSpyLHBpdGNoOm8uZ2V0UGl0Y2goKSsxMCpuLG9mZnNldDpbMTAwKi1pLDEwMCotYV0sY2VudGVyOm8uZ2V0Q2VudGVyKCl9O28uZWFzZVRvKGwse29yaWdpbmFsRXZlbnQ6dH0pfX07dmFyIEtyPWZ1bmN0aW9uKGUpe3RoaXMuX21hcD1lLHQuYmluZEFsbChbIl9vbkRibENsaWNrIiwiX29uWm9vbUVuZCJdLHRoaXMpfTtLci5wcm90b3R5cGUuaXNFbmFibGVkPWZ1bmN0aW9uKCl7cmV0dXJuISF0aGlzLl9lbmFibGVkfSxLci5wcm90b3R5cGUuaXNBY3RpdmU9ZnVuY3Rpb24oKXtyZXR1cm4hIXRoaXMuX2FjdGl2ZX0sS3IucHJvdG90eXBlLmVuYWJsZT1mdW5jdGlvbigpe3RoaXMuaXNFbmFibGVkKCl8fCh0aGlzLl9lbmFibGVkPSEwKX0sS3IucHJvdG90eXBlLmRpc2FibGU9ZnVuY3Rpb24oKXt0aGlzLmlzRW5hYmxlZCgpJiYodGhpcy5fZW5hYmxlZD0hMSl9LEtyLnByb3RvdHlwZS5vblRvdWNoU3RhcnQ9ZnVuY3Rpb24odCl7dmFyIGU9dGhpczt0aGlzLmlzRW5hYmxlZCgpJiYodC5wb2ludHMubGVuZ3RoPjF8fCh0aGlzLl90YXBwZWQ/KGNsZWFyVGltZW91dCh0aGlzLl90YXBwZWQpLHRoaXMuX3RhcHBlZD1udWxsLHRoaXMuX3pvb20odCkpOnRoaXMuX3RhcHBlZD1zZXRUaW1lb3V0KGZ1bmN0aW9uKCl7ZS5fdGFwcGVkPW51bGx9LDMwMCkpKX0sS3IucHJvdG90eXBlLm9uRGJsQ2xpY2s9ZnVuY3Rpb24odCl7dGhpcy5pc0VuYWJsZWQoKSYmKHQub3JpZ2luYWxFdmVudC5wcmV2ZW50RGVmYXVsdCgpLHRoaXMuX3pvb20odCkpfSxLci5wcm90b3R5cGUuX3pvb209ZnVuY3Rpb24odCl7dGhpcy5fYWN0aXZlPSEwLHRoaXMuX21hcC5vbigiem9vbWVuZCIsdGhpcy5fb25ab29tRW5kKSx0aGlzLl9tYXAuem9vbVRvKHRoaXMuX21hcC5nZXRab29tKCkrKHQub3JpZ2luYWxFdmVudC5zaGlmdEtleT8tMToxKSx7YXJvdW5kOnQubG5nTGF0fSx0KX0sS3IucHJvdG90eXBlLl9vblpvb21FbmQ9ZnVuY3Rpb24oKXt0aGlzLl9hY3RpdmU9ITEsdGhpcy5fbWFwLm9mZigiem9vbWVuZCIsdGhpcy5fb25ab29tRW5kKX07dmFyIFFyPXQuYmV6aWVyKDAsMCwuMTUsMSksdG49ZnVuY3Rpb24oZSl7dGhpcy5fbWFwPWUsdGhpcy5fZWw9ZS5nZXRDYW52YXNDb250YWluZXIoKSx0LmJpbmRBbGwoWyJfb25Nb3ZlIiwiX29uRW5kIiwiX29uVG91Y2hGcmFtZSJdLHRoaXMpfTt0bi5wcm90b3R5cGUuaXNFbmFibGVkPWZ1bmN0aW9uKCl7cmV0dXJuISF0aGlzLl9lbmFibGVkfSx0bi5wcm90b3R5cGUuZW5hYmxlPWZ1bmN0aW9uKHQpe3RoaXMuaXNFbmFibGVkKCl8fCh0aGlzLl9lbC5jbGFzc0xpc3QuYWRkKCJtYXBib3hnbC10b3VjaC16b29tLXJvdGF0ZSIpLHRoaXMuX2VuYWJsZWQ9ITAsdGhpcy5fYXJvdW5kQ2VudGVyPSEhdCYmImNlbnRlciI9PT10LmFyb3VuZCl9LHRuLnByb3RvdHlwZS5kaXNhYmxlPWZ1bmN0aW9uKCl7dGhpcy5pc0VuYWJsZWQoKSYmKHRoaXMuX2VsLmNsYXNzTGlzdC5yZW1vdmUoIm1hcGJveGdsLXRvdWNoLXpvb20tcm90YXRlIiksdGhpcy5fZW5hYmxlZD0hMSl9LHRuLnByb3RvdHlwZS5kaXNhYmxlUm90YXRpb249ZnVuY3Rpb24oKXt0aGlzLl9yb3RhdGlvbkRpc2FibGVkPSEwfSx0bi5wcm90b3R5cGUuZW5hYmxlUm90YXRpb249ZnVuY3Rpb24oKXt0aGlzLl9yb3RhdGlvbkRpc2FibGVkPSExfSx0bi5wcm90b3R5cGUub25TdGFydD1mdW5jdGlvbihlKXtpZih0aGlzLmlzRW5hYmxlZCgpJiYyPT09ZS50b3VjaGVzLmxlbmd0aCl7dmFyIHI9cy5tb3VzZVBvcyh0aGlzLl9lbCxlLnRvdWNoZXNbMF0pLG49cy5tb3VzZVBvcyh0aGlzLl9lbCxlLnRvdWNoZXNbMV0pO3RoaXMuX3N0YXJ0VmVjPXIuc3ViKG4pLHRoaXMuX2dlc3R1cmVJbnRlbnQ9dm9pZCAwLHRoaXMuX2luZXJ0aWE9W10scy5hZGRFdmVudExpc3RlbmVyKHQuZGVmYXVsdC5kb2N1bWVudCwidG91Y2htb3ZlIix0aGlzLl9vbk1vdmUse3Bhc3NpdmU6ITF9KSxzLmFkZEV2ZW50TGlzdGVuZXIodC5kZWZhdWx0LmRvY3VtZW50LCJ0b3VjaGVuZCIsdGhpcy5fb25FbmQpfX0sdG4ucHJvdG90eXBlLl9nZXRUb3VjaEV2ZW50RGF0YT1mdW5jdGlvbih0KXt2YXIgZT1zLm1vdXNlUG9zKHRoaXMuX2VsLHQudG91Y2hlc1swXSkscj1zLm1vdXNlUG9zKHRoaXMuX2VsLHQudG91Y2hlc1sxXSksbj1lLnN1YihyKTtyZXR1cm57dmVjOm4sY2VudGVyOmUuYWRkKHIpLmRpdigyKSxzY2FsZTpuLm1hZygpL3RoaXMuX3N0YXJ0VmVjLm1hZygpLGJlYXJpbmc6dGhpcy5fcm90YXRpb25EaXNhYmxlZD8wOjE4MCpuLmFuZ2xlV2l0aCh0aGlzLl9zdGFydFZlYykvTWF0aC5QSX19LHRuLnByb3RvdHlwZS5fb25Nb3ZlPWZ1bmN0aW9uKGUpe2lmKDI9PT1lLnRvdWNoZXMubGVuZ3RoKXt2YXIgcj10aGlzLl9nZXRUb3VjaEV2ZW50RGF0YShlKSxuPXIudmVjLGk9ci5zY2FsZSxhPXIuYmVhcmluZztpZighdGhpcy5fZ2VzdHVyZUludGVudCl7dmFyIG89TWF0aC5hYnMoMS1pKT4uMTU7TWF0aC5hYnMoYSk+MTA/dGhpcy5fZ2VzdHVyZUludGVudD0icm90YXRlIjpvJiYodGhpcy5fZ2VzdHVyZUludGVudD0iem9vbSIpLHRoaXMuX2dlc3R1cmVJbnRlbnQmJih0aGlzLl9tYXAuZmlyZShuZXcgdC5FdmVudCh0aGlzLl9nZXN0dXJlSW50ZW50KyJzdGFydCIse29yaWdpbmFsRXZlbnQ6ZX0pKSx0aGlzLl9tYXAuZmlyZShuZXcgdC5FdmVudCgibW92ZXN0YXJ0Iix7b3JpZ2luYWxFdmVudDplfSkpLHRoaXMuX3N0YXJ0VmVjPW4pfXRoaXMuX2xhc3RUb3VjaEV2ZW50PWUsdGhpcy5fZnJhbWVJZHx8KHRoaXMuX2ZyYW1lSWQ9dGhpcy5fbWFwLl9yZXF1ZXN0UmVuZGVyRnJhbWUodGhpcy5fb25Ub3VjaEZyYW1lKSksZS5wcmV2ZW50RGVmYXVsdCgpfX0sdG4ucHJvdG90eXBlLl9vblRvdWNoRnJhbWU9ZnVuY3Rpb24oKXt0aGlzLl9mcmFtZUlkPW51bGw7dmFyIGU9dGhpcy5fZ2VzdHVyZUludGVudDtpZihlKXt2YXIgcj10aGlzLl9tYXAudHJhbnNmb3JtO3RoaXMuX3N0YXJ0U2NhbGV8fCh0aGlzLl9zdGFydFNjYWxlPXIuc2NhbGUsdGhpcy5fc3RhcnRCZWFyaW5nPXIuYmVhcmluZyk7dmFyIG49dGhpcy5fZ2V0VG91Y2hFdmVudERhdGEodGhpcy5fbGFzdFRvdWNoRXZlbnQpLGk9bi5jZW50ZXIsbz1uLmJlYXJpbmcscz1uLnNjYWxlLGw9ci5wb2ludExvY2F0aW9uKGkpLGM9ci5sb2NhdGlvblBvaW50KGwpOyJyb3RhdGUiPT09ZSYmKHIuYmVhcmluZz10aGlzLl9zdGFydEJlYXJpbmcrbyksci56b29tPXIuc2NhbGVab29tKHRoaXMuX3N0YXJ0U2NhbGUqcyksci5zZXRMb2NhdGlvbkF0UG9pbnQobCxjKSx0aGlzLl9tYXAuZmlyZShuZXcgdC5FdmVudChlLHtvcmlnaW5hbEV2ZW50OnRoaXMuX2xhc3RUb3VjaEV2ZW50fSkpLHRoaXMuX21hcC5maXJlKG5ldyB0LkV2ZW50KCJtb3ZlIix7b3JpZ2luYWxFdmVudDp0aGlzLl9sYXN0VG91Y2hFdmVudH0pKSx0aGlzLl9kcmFpbkluZXJ0aWFCdWZmZXIoKSx0aGlzLl9pbmVydGlhLnB1c2goW2Eubm93KCkscyxpXSl9fSx0bi5wcm90b3R5cGUuX29uRW5kPWZ1bmN0aW9uKGUpe3MucmVtb3ZlRXZlbnRMaXN0ZW5lcih0LmRlZmF1bHQuZG9jdW1lbnQsInRvdWNobW92ZSIsdGhpcy5fb25Nb3ZlLHtwYXNzaXZlOiExfSkscy5yZW1vdmVFdmVudExpc3RlbmVyKHQuZGVmYXVsdC5kb2N1bWVudCwidG91Y2hlbmQiLHRoaXMuX29uRW5kKTt2YXIgcj10aGlzLl9nZXN0dXJlSW50ZW50LG49dGhpcy5fc3RhcnRTY2FsZTtpZih0aGlzLl9mcmFtZUlkJiYodGhpcy5fbWFwLl9jYW5jZWxSZW5kZXJGcmFtZSh0aGlzLl9mcmFtZUlkKSx0aGlzLl9mcmFtZUlkPW51bGwpLGRlbGV0ZSB0aGlzLl9nZXN0dXJlSW50ZW50LGRlbGV0ZSB0aGlzLl9zdGFydFNjYWxlLGRlbGV0ZSB0aGlzLl9zdGFydEJlYXJpbmcsZGVsZXRlIHRoaXMuX2xhc3RUb3VjaEV2ZW50LHIpe3RoaXMuX21hcC5maXJlKG5ldyB0LkV2ZW50KHIrImVuZCIse29yaWdpbmFsRXZlbnQ6ZX0pKSx0aGlzLl9kcmFpbkluZXJ0aWFCdWZmZXIoKTt2YXIgaT10aGlzLl9pbmVydGlhLGE9dGhpcy5fbWFwO2lmKGkubGVuZ3RoPDIpYS5zbmFwVG9Ob3J0aCh7fSx7b3JpZ2luYWxFdmVudDplfSk7ZWxzZXt2YXIgbz1pW2kubGVuZ3RoLTFdLGw9aVswXSxjPWEudHJhbnNmb3JtLnNjYWxlWm9vbShuKm9bMV0pLHU9YS50cmFuc2Zvcm0uc2NhbGVab29tKG4qbFsxXSksaD1jLXUsZj0ob1swXS1sWzBdKS8xZTMscD1vWzJdO2lmKDAhPT1mJiZjIT09dSl7dmFyIGQ9LjE1KmgvZjtNYXRoLmFicyhkKT4yLjUmJihkPWQ+MD8yLjU6LTIuNSk7dmFyIGc9MWUzKk1hdGguYWJzKGQvKDEyKi4xNSkpLG09YytkKmcvMmUzO208MCYmKG09MCksYS5lYXNlVG8oe3pvb206bSxkdXJhdGlvbjpnLGVhc2luZzpRcixhcm91bmQ6dGhpcy5fYXJvdW5kQ2VudGVyP2EuZ2V0Q2VudGVyKCk6YS51bnByb2plY3QocCksbm9Nb3ZlU3RhcnQ6ITB9LHtvcmlnaW5hbEV2ZW50OmV9KX1lbHNlIGEuc25hcFRvTm9ydGgoe30se29yaWdpbmFsRXZlbnQ6ZX0pfX19LHRuLnByb3RvdHlwZS5fZHJhaW5JbmVydGlhQnVmZmVyPWZ1bmN0aW9uKCl7Zm9yKHZhciB0PXRoaXMuX2luZXJ0aWEsZT1hLm5vdygpO3QubGVuZ3RoPjImJmUtdFswXVswXT4xNjA7KXQuc2hpZnQoKX07dmFyIGVuPXtzY3JvbGxab29tOkhyLGJveFpvb206R3IsZHJhZ1JvdGF0ZTpZcixkcmFnUGFuOlpyLGtleWJvYXJkOiRyLGRvdWJsZUNsaWNrWm9vbTpLcix0b3VjaFpvb21Sb3RhdGU6dG59LHJuPWZ1bmN0aW9uKGUpe2Z1bmN0aW9uIHIocixuKXtlLmNhbGwodGhpcyksdGhpcy5fbW92aW5nPSExLHRoaXMuX3pvb21pbmc9ITEsdGhpcy50cmFuc2Zvcm09cix0aGlzLl9iZWFyaW5nU25hcD1uLmJlYXJpbmdTbmFwLHQuYmluZEFsbChbIl9yZW5kZXJGcmFtZUNhbGxiYWNrIl0sdGhpcyl9cmV0dXJuIGUmJihyLl9fcHJvdG9fXz1lKSxyLnByb3RvdHlwZT1PYmplY3QuY3JlYXRlKGUmJmUucHJvdG90eXBlKSxyLnByb3RvdHlwZS5jb25zdHJ1Y3Rvcj1yLHIucHJvdG90eXBlLmdldENlbnRlcj1mdW5jdGlvbigpe3JldHVybiB0aGlzLnRyYW5zZm9ybS5jZW50ZXJ9LHIucHJvdG90eXBlLnNldENlbnRlcj1mdW5jdGlvbih0LGUpe3JldHVybiB0aGlzLmp1bXBUbyh7Y2VudGVyOnR9LGUpfSxyLnByb3RvdHlwZS5wYW5CeT1mdW5jdGlvbihlLHIsbil7cmV0dXJuIGU9dC5kZWZhdWx0JDEuY29udmVydChlKS5tdWx0KC0xKSx0aGlzLnBhblRvKHRoaXMudHJhbnNmb3JtLmNlbnRlcix0LmV4dGVuZCh7b2Zmc2V0OmV9LHIpLG4pfSxyLnByb3RvdHlwZS5wYW5Ubz1mdW5jdGlvbihlLHIsbil7cmV0dXJuIHRoaXMuZWFzZVRvKHQuZXh0ZW5kKHtjZW50ZXI6ZX0sciksbil9LHIucHJvdG90eXBlLmdldFpvb209ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy50cmFuc2Zvcm0uem9vbX0sci5wcm90b3R5cGUuc2V0Wm9vbT1mdW5jdGlvbih0LGUpe3JldHVybiB0aGlzLmp1bXBUbyh7em9vbTp0fSxlKSx0aGlzfSxyLnByb3RvdHlwZS56b29tVG89ZnVuY3Rpb24oZSxyLG4pe3JldHVybiB0aGlzLmVhc2VUbyh0LmV4dGVuZCh7em9vbTplfSxyKSxuKX0sci5wcm90b3R5cGUuem9vbUluPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRoaXMuem9vbVRvKHRoaXMuZ2V0Wm9vbSgpKzEsdCxlKSx0aGlzfSxyLnByb3RvdHlwZS56b29tT3V0PWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRoaXMuem9vbVRvKHRoaXMuZ2V0Wm9vbSgpLTEsdCxlKSx0aGlzfSxyLnByb3RvdHlwZS5nZXRCZWFyaW5nPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMudHJhbnNmb3JtLmJlYXJpbmd9LHIucHJvdG90eXBlLnNldEJlYXJpbmc9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdGhpcy5qdW1wVG8oe2JlYXJpbmc6dH0sZSksdGhpc30sci5wcm90b3R5cGUucm90YXRlVG89ZnVuY3Rpb24oZSxyLG4pe3JldHVybiB0aGlzLmVhc2VUbyh0LmV4dGVuZCh7YmVhcmluZzplfSxyKSxuKX0sci5wcm90b3R5cGUucmVzZXROb3J0aD1mdW5jdGlvbihlLHIpe3JldHVybiB0aGlzLnJvdGF0ZVRvKDAsdC5leHRlbmQoe2R1cmF0aW9uOjFlM30sZSksciksdGhpc30sci5wcm90b3R5cGUuc25hcFRvTm9ydGg9ZnVuY3Rpb24odCxlKXtyZXR1cm4gTWF0aC5hYnModGhpcy5nZXRCZWFyaW5nKCkpPHRoaXMuX2JlYXJpbmdTbmFwP3RoaXMucmVzZXROb3J0aCh0LGUpOnRoaXN9LHIucHJvdG90eXBlLmdldFBpdGNoPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMudHJhbnNmb3JtLnBpdGNofSxyLnByb3RvdHlwZS5zZXRQaXRjaD1mdW5jdGlvbih0LGUpe3JldHVybiB0aGlzLmp1bXBUbyh7cGl0Y2g6dH0sZSksdGhpc30sci5wcm90b3R5cGUuZml0Qm91bmRzPWZ1bmN0aW9uKGUscixuKXtpZigibnVtYmVyIj09dHlwZW9mKHI9dC5leHRlbmQoe3BhZGRpbmc6e3RvcDowLGJvdHRvbTowLHJpZ2h0OjAsbGVmdDowfSxvZmZzZXQ6WzAsMF0sbWF4Wm9vbTp0aGlzLnRyYW5zZm9ybS5tYXhab29tfSxyKSkucGFkZGluZyl7dmFyIGk9ci5wYWRkaW5nO3IucGFkZGluZz17dG9wOmksYm90dG9tOmkscmlnaHQ6aSxsZWZ0Oml9fWlmKCF0LmRlZmF1bHQkMTAoT2JqZWN0LmtleXMoci5wYWRkaW5nKS5zb3J0KGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQ8ZT8tMTp0PmU/MTowfSksWyJib3R0b20iLCJsZWZ0IiwicmlnaHQiLCJ0b3AiXSkpcmV0dXJuIHQud2Fybk9uY2UoIm9wdGlvbnMucGFkZGluZyBtdXN0IGJlIGEgcG9zaXRpdmUgbnVtYmVyLCBvciBhbiBPYmplY3Qgd2l0aCBrZXlzICdib3R0b20nLCAnbGVmdCcsICdyaWdodCcsICd0b3AnIiksdGhpcztlPVcuY29udmVydChlKTt2YXIgYT1bKHIucGFkZGluZy5sZWZ0LXIucGFkZGluZy5yaWdodCkvMiwoci5wYWRkaW5nLnRvcC1yLnBhZGRpbmcuYm90dG9tKS8yXSxvPU1hdGgubWluKHIucGFkZGluZy5yaWdodCxyLnBhZGRpbmcubGVmdCkscz1NYXRoLm1pbihyLnBhZGRpbmcudG9wLHIucGFkZGluZy5ib3R0b20pO3Iub2Zmc2V0PVtyLm9mZnNldFswXSthWzBdLHIub2Zmc2V0WzFdK2FbMV1dO3ZhciBsPXQuZGVmYXVsdCQxLmNvbnZlcnQoci5vZmZzZXQpLGM9dGhpcy50cmFuc2Zvcm0sdT1jLnByb2plY3QoZS5nZXROb3J0aFdlc3QoKSksaD1jLnByb2plY3QoZS5nZXRTb3V0aEVhc3QoKSksZj1oLnN1Yih1KSxwPShjLndpZHRoLTIqby0yKk1hdGguYWJzKGwueCkpL2YueCxkPShjLmhlaWdodC0yKnMtMipNYXRoLmFicyhsLnkpKS9mLnk7cmV0dXJuIGQ8MHx8cDwwPyh0Lndhcm5PbmNlKCJNYXAgY2Fubm90IGZpdCB3aXRoaW4gY2FudmFzIHdpdGggdGhlIGdpdmVuIGJvdW5kcywgcGFkZGluZywgYW5kL29yIG9mZnNldC4iKSx0aGlzKTooci5jZW50ZXI9Yy51bnByb2plY3QodS5hZGQoaCkuZGl2KDIpKSxyLnpvb209TWF0aC5taW4oYy5zY2FsZVpvb20oYy5zY2FsZSpNYXRoLm1pbihwLGQpKSxyLm1heFpvb20pLHIuYmVhcmluZz0wLHIubGluZWFyP3RoaXMuZWFzZVRvKHIsbik6dGhpcy5mbHlUbyhyLG4pKX0sci5wcm90b3R5cGUuanVtcFRvPWZ1bmN0aW9uKGUscil7dGhpcy5zdG9wKCk7dmFyIG49dGhpcy50cmFuc2Zvcm0saT0hMSxhPSExLG89ITE7cmV0dXJuInpvb20iaW4gZSYmbi56b29tIT09K2Uuem9vbSYmKGk9ITAsbi56b29tPStlLnpvb20pLHZvaWQgMCE9PWUuY2VudGVyJiYobi5jZW50ZXI9Ry5jb252ZXJ0KGUuY2VudGVyKSksImJlYXJpbmciaW4gZSYmbi5iZWFyaW5nIT09K2UuYmVhcmluZyYmKGE9ITAsbi5iZWFyaW5nPStlLmJlYXJpbmcpLCJwaXRjaCJpbiBlJiZuLnBpdGNoIT09K2UucGl0Y2gmJihvPSEwLG4ucGl0Y2g9K2UucGl0Y2gpLHRoaXMuZmlyZShuZXcgdC5FdmVudCgibW92ZXN0YXJ0IixyKSkuZmlyZShuZXcgdC5FdmVudCgibW92ZSIscikpLGkmJnRoaXMuZmlyZShuZXcgdC5FdmVudCgiem9vbXN0YXJ0IixyKSkuZmlyZShuZXcgdC5FdmVudCgiem9vbSIscikpLmZpcmUobmV3IHQuRXZlbnQoInpvb21lbmQiLHIpKSxhJiZ0aGlzLmZpcmUobmV3IHQuRXZlbnQoInJvdGF0ZXN0YXJ0IixyKSkuZmlyZShuZXcgdC5FdmVudCgicm90YXRlIixyKSkuZmlyZShuZXcgdC5FdmVudCgicm90YXRlZW5kIixyKSksbyYmdGhpcy5maXJlKG5ldyB0LkV2ZW50KCJwaXRjaHN0YXJ0IixyKSkuZmlyZShuZXcgdC5FdmVudCgicGl0Y2giLHIpKS5maXJlKG5ldyB0LkV2ZW50KCJwaXRjaGVuZCIscikpLHRoaXMuZmlyZShuZXcgdC5FdmVudCgibW92ZWVuZCIscikpfSxyLnByb3RvdHlwZS5lYXNlVG89ZnVuY3Rpb24oZSxyKXt2YXIgbj10aGlzO3RoaXMuc3RvcCgpLCExPT09KGU9dC5leHRlbmQoe29mZnNldDpbMCwwXSxkdXJhdGlvbjo1MDAsZWFzaW5nOnQuZWFzZX0sZSkpLmFuaW1hdGUmJihlLmR1cmF0aW9uPTApO3ZhciBpPXRoaXMudHJhbnNmb3JtLGE9dGhpcy5nZXRab29tKCksbz10aGlzLmdldEJlYXJpbmcoKSxzPXRoaXMuZ2V0UGl0Y2goKSxsPSJ6b29tImluIGU/K2Uuem9vbTphLGM9ImJlYXJpbmciaW4gZT90aGlzLl9ub3JtYWxpemVCZWFyaW5nKGUuYmVhcmluZyxvKTpvLHU9InBpdGNoImluIGU/K2UucGl0Y2g6cyxoPWkuY2VudGVyUG9pbnQuYWRkKHQuZGVmYXVsdCQxLmNvbnZlcnQoZS5vZmZzZXQpKSxmPWkucG9pbnRMb2NhdGlvbihoKSxwPUcuY29udmVydChlLmNlbnRlcnx8Zik7dGhpcy5fbm9ybWFsaXplQ2VudGVyKHApO3ZhciBkLGcsbT1pLnByb2plY3QoZiksdj1pLnByb2plY3QocCkuc3ViKG0pLHk9aS56b29tU2NhbGUobC1hKTtyZXR1cm4gZS5hcm91bmQmJihkPUcuY29udmVydChlLmFyb3VuZCksZz1pLmxvY2F0aW9uUG9pbnQoZCkpLHRoaXMuX3pvb21pbmc9bCE9PWEsdGhpcy5fcm90YXRpbmc9byE9PWMsdGhpcy5fcGl0Y2hpbmc9dSE9PXMsdGhpcy5fcHJlcGFyZUVhc2UocixlLm5vTW92ZVN0YXJ0KSxjbGVhclRpbWVvdXQodGhpcy5fZWFzZUVuZFRpbWVvdXRJRCksdGhpcy5fZWFzZShmdW5jdGlvbihlKXtpZihuLl96b29taW5nJiYoaS56b29tPXQubnVtYmVyKGEsbCxlKSksbi5fcm90YXRpbmcmJihpLmJlYXJpbmc9dC5udW1iZXIobyxjLGUpKSxuLl9waXRjaGluZyYmKGkucGl0Y2g9dC5udW1iZXIocyx1LGUpKSxkKWkuc2V0TG9jYXRpb25BdFBvaW50KGQsZyk7ZWxzZXt2YXIgZj1pLnpvb21TY2FsZShpLnpvb20tYSkscD1sPmE/TWF0aC5taW4oMix5KTpNYXRoLm1heCguNSx5KSx4PU1hdGgucG93KHAsMS1lKSxiPWkudW5wcm9qZWN0KG0uYWRkKHYubXVsdChlKngpKS5tdWx0KGYpKTtpLnNldExvY2F0aW9uQXRQb2ludChpLnJlbmRlcldvcmxkQ29waWVzP2Iud3JhcCgpOmIsaCl9bi5fZmlyZU1vdmVFdmVudHMocil9LGZ1bmN0aW9uKCl7ZS5kZWxheUVuZEV2ZW50cz9uLl9lYXNlRW5kVGltZW91dElEPXNldFRpbWVvdXQoZnVuY3Rpb24oKXtyZXR1cm4gbi5fYWZ0ZXJFYXNlKHIpfSxlLmRlbGF5RW5kRXZlbnRzKTpuLl9hZnRlckVhc2Uocil9LGUpLHRoaXN9LHIucHJvdG90eXBlLl9wcmVwYXJlRWFzZT1mdW5jdGlvbihlLHIpe3RoaXMuX21vdmluZz0hMCxyfHx0aGlzLmZpcmUobmV3IHQuRXZlbnQoIm1vdmVzdGFydCIsZSkpLHRoaXMuX3pvb21pbmcmJnRoaXMuZmlyZShuZXcgdC5FdmVudCgiem9vbXN0YXJ0IixlKSksdGhpcy5fcm90YXRpbmcmJnRoaXMuZmlyZShuZXcgdC5FdmVudCgicm90YXRlc3RhcnQiLGUpKSx0aGlzLl9waXRjaGluZyYmdGhpcy5maXJlKG5ldyB0LkV2ZW50KCJwaXRjaHN0YXJ0IixlKSl9LHIucHJvdG90eXBlLl9maXJlTW92ZUV2ZW50cz1mdW5jdGlvbihlKXt0aGlzLmZpcmUobmV3IHQuRXZlbnQoIm1vdmUiLGUpKSx0aGlzLl96b29taW5nJiZ0aGlzLmZpcmUobmV3IHQuRXZlbnQoInpvb20iLGUpKSx0aGlzLl9yb3RhdGluZyYmdGhpcy5maXJlKG5ldyB0LkV2ZW50KCJyb3RhdGUiLGUpKSx0aGlzLl9waXRjaGluZyYmdGhpcy5maXJlKG5ldyB0LkV2ZW50KCJwaXRjaCIsZSkpfSxyLnByb3RvdHlwZS5fYWZ0ZXJFYXNlPWZ1bmN0aW9uKGUpe3ZhciByPXRoaXMuX3pvb21pbmcsbj10aGlzLl9yb3RhdGluZyxpPXRoaXMuX3BpdGNoaW5nO3RoaXMuX21vdmluZz0hMSx0aGlzLl96b29taW5nPSExLHRoaXMuX3JvdGF0aW5nPSExLHRoaXMuX3BpdGNoaW5nPSExLHImJnRoaXMuZmlyZShuZXcgdC5FdmVudCgiem9vbWVuZCIsZSkpLG4mJnRoaXMuZmlyZShuZXcgdC5FdmVudCgicm90YXRlZW5kIixlKSksaSYmdGhpcy5maXJlKG5ldyB0LkV2ZW50KCJwaXRjaGVuZCIsZSkpLHRoaXMuZmlyZShuZXcgdC5FdmVudCgibW92ZWVuZCIsZSkpfSxyLnByb3RvdHlwZS5mbHlUbz1mdW5jdGlvbihlLHIpe3ZhciBuPXRoaXM7dGhpcy5zdG9wKCksZT10LmV4dGVuZCh7b2Zmc2V0OlswLDBdLHNwZWVkOjEuMixjdXJ2ZToxLjQyLGVhc2luZzp0LmVhc2V9LGUpO3ZhciBpPXRoaXMudHJhbnNmb3JtLGE9dGhpcy5nZXRab29tKCksbz10aGlzLmdldEJlYXJpbmcoKSxzPXRoaXMuZ2V0UGl0Y2goKSxsPSJ6b29tImluIGU/dC5jbGFtcCgrZS56b29tLGkubWluWm9vbSxpLm1heFpvb20pOmEsYz0iYmVhcmluZyJpbiBlP3RoaXMuX25vcm1hbGl6ZUJlYXJpbmcoZS5iZWFyaW5nLG8pOm8sdT0icGl0Y2giaW4gZT8rZS5waXRjaDpzLGg9aS56b29tU2NhbGUobC1hKSxmPWkuY2VudGVyUG9pbnQuYWRkKHQuZGVmYXVsdCQxLmNvbnZlcnQoZS5vZmZzZXQpKSxwPWkucG9pbnRMb2NhdGlvbihmKSxkPUcuY29udmVydChlLmNlbnRlcnx8cCk7dGhpcy5fbm9ybWFsaXplQ2VudGVyKGQpO3ZhciBnPWkucHJvamVjdChwKSxtPWkucHJvamVjdChkKS5zdWIoZyksdj1lLmN1cnZlLHk9TWF0aC5tYXgoaS53aWR0aCxpLmhlaWdodCkseD15L2gsYj1tLm1hZygpO2lmKCJtaW5ab29tImluIGUpe3ZhciBfPXQuY2xhbXAoTWF0aC5taW4oZS5taW5ab29tLGEsbCksaS5taW5ab29tLGkubWF4Wm9vbSksdz15L2kuem9vbVNjYWxlKF8tYSk7dj1NYXRoLnNxcnQody9iKjIpfXZhciBrPXYqdjtmdW5jdGlvbiBNKHQpe3ZhciBlPSh4KngteSp5Kyh0Py0xOjEpKmsqaypiKmIpLygyKih0P3g6eSkqaypiKTtyZXR1cm4gTWF0aC5sb2coTWF0aC5zcXJ0KGUqZSsxKS1lKX1mdW5jdGlvbiBBKHQpe3JldHVybihNYXRoLmV4cCh0KS1NYXRoLmV4cCgtdCkpLzJ9ZnVuY3Rpb24gVCh0KXtyZXR1cm4oTWF0aC5leHAodCkrTWF0aC5leHAoLXQpKS8yfXZhciBTPU0oMCksRT1mdW5jdGlvbih0KXtyZXR1cm4gVChTKS9UKFMrdip0KX0sQz1mdW5jdGlvbih0KXtyZXR1cm4geSooKFQoUykqKEEoZT1TK3YqdCkvVChlKSktQShTKSkvaykvYjt2YXIgZX0sTD0oTSgxKS1TKS92O2lmKE1hdGguYWJzKGIpPDFlLTZ8fCFpc0Zpbml0ZShMKSl7aWYoTWF0aC5hYnMoeS14KTwxZS02KXJldHVybiB0aGlzLmVhc2VUbyhlLHIpO3ZhciB6PXg8eT8tMToxO0w9TWF0aC5hYnMoTWF0aC5sb2coeC95KSkvdixDPWZ1bmN0aW9uKCl7cmV0dXJuIDB9LEU9ZnVuY3Rpb24odCl7cmV0dXJuIE1hdGguZXhwKHoqdip0KX19aWYoImR1cmF0aW9uImluIGUpZS5kdXJhdGlvbj0rZS5kdXJhdGlvbjtlbHNle3ZhciBQPSJzY3JlZW5TcGVlZCJpbiBlPytlLnNjcmVlblNwZWVkL3Y6K2Uuc3BlZWQ7ZS5kdXJhdGlvbj0xZTMqTC9QfXJldHVybiBlLm1heER1cmF0aW9uJiZlLmR1cmF0aW9uPmUubWF4RHVyYXRpb24mJihlLmR1cmF0aW9uPTApLHRoaXMuX3pvb21pbmc9ITAsdGhpcy5fcm90YXRpbmc9byE9PWMsdGhpcy5fcGl0Y2hpbmc9dSE9PXMsdGhpcy5fcHJlcGFyZUVhc2UociwhMSksdGhpcy5fZWFzZShmdW5jdGlvbihlKXt2YXIgbD1lKkwsaD0xL0UobCk7aS56b29tPWEraS5zY2FsZVpvb20oaCksbi5fcm90YXRpbmcmJihpLmJlYXJpbmc9dC5udW1iZXIobyxjLGUpKSxuLl9waXRjaGluZyYmKGkucGl0Y2g9dC5udW1iZXIocyx1LGUpKTt2YXIgcD1pLnVucHJvamVjdChnLmFkZChtLm11bHQoQyhsKSkpLm11bHQoaCkpO2kuc2V0TG9jYXRpb25BdFBvaW50KGkucmVuZGVyV29ybGRDb3BpZXM/cC53cmFwKCk6cCxmKSxuLl9maXJlTW92ZUV2ZW50cyhyKX0sZnVuY3Rpb24oKXtyZXR1cm4gbi5fYWZ0ZXJFYXNlKHIpfSxlKSx0aGlzfSxyLnByb3RvdHlwZS5pc0Vhc2luZz1mdW5jdGlvbigpe3JldHVybiEhdGhpcy5fZWFzZUZyYW1lSWR9LHIucHJvdG90eXBlLnN0b3A9ZnVuY3Rpb24oKXtpZih0aGlzLl9lYXNlRnJhbWVJZCYmKHRoaXMuX2NhbmNlbFJlbmRlckZyYW1lKHRoaXMuX2Vhc2VGcmFtZUlkKSxkZWxldGUgdGhpcy5fZWFzZUZyYW1lSWQsZGVsZXRlIHRoaXMuX29uRWFzZUZyYW1lKSx0aGlzLl9vbkVhc2VFbmQpe3ZhciB0PXRoaXMuX29uRWFzZUVuZDtkZWxldGUgdGhpcy5fb25FYXNlRW5kLHQuY2FsbCh0aGlzKX1yZXR1cm4gdGhpc30sci5wcm90b3R5cGUuX2Vhc2U9ZnVuY3Rpb24odCxlLHIpeyExPT09ci5hbmltYXRlfHwwPT09ci5kdXJhdGlvbj8odCgxKSxlKCkpOih0aGlzLl9lYXNlU3RhcnQ9YS5ub3coKSx0aGlzLl9lYXNlT3B0aW9ucz1yLHRoaXMuX29uRWFzZUZyYW1lPXQsdGhpcy5fb25FYXNlRW5kPWUsdGhpcy5fZWFzZUZyYW1lSWQ9dGhpcy5fcmVxdWVzdFJlbmRlckZyYW1lKHRoaXMuX3JlbmRlckZyYW1lQ2FsbGJhY2spKX0sci5wcm90b3R5cGUuX3JlbmRlckZyYW1lQ2FsbGJhY2s9ZnVuY3Rpb24oKXt2YXIgdD1NYXRoLm1pbigoYS5ub3coKS10aGlzLl9lYXNlU3RhcnQpL3RoaXMuX2Vhc2VPcHRpb25zLmR1cmF0aW9uLDEpO3RoaXMuX29uRWFzZUZyYW1lKHRoaXMuX2Vhc2VPcHRpb25zLmVhc2luZyh0KSksdDwxP3RoaXMuX2Vhc2VGcmFtZUlkPXRoaXMuX3JlcXVlc3RSZW5kZXJGcmFtZSh0aGlzLl9yZW5kZXJGcmFtZUNhbGxiYWNrKTp0aGlzLnN0b3AoKX0sci5wcm90b3R5cGUuX25vcm1hbGl6ZUJlYXJpbmc9ZnVuY3Rpb24oZSxyKXtlPXQud3JhcChlLC0xODAsMTgwKTt2YXIgbj1NYXRoLmFicyhlLXIpO3JldHVybiBNYXRoLmFicyhlLTM2MC1yKTxuJiYoZS09MzYwKSxNYXRoLmFicyhlKzM2MC1yKTxuJiYoZSs9MzYwKSxlfSxyLnByb3RvdHlwZS5fbm9ybWFsaXplQ2VudGVyPWZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMudHJhbnNmb3JtO2lmKGUucmVuZGVyV29ybGRDb3BpZXMmJiFlLmxuZ1JhbmdlKXt2YXIgcj10LmxuZy1lLmNlbnRlci5sbmc7dC5sbmcrPXI+MTgwPy0zNjA6cjwtMTgwPzM2MDowfX0scn0odC5FdmVudGVkKSxubj1mdW5jdGlvbihlKXt2b2lkIDA9PT1lJiYoZT17fSksdGhpcy5vcHRpb25zPWUsdC5iaW5kQWxsKFsiX3VwZGF0ZUVkaXRMaW5rIiwiX3VwZGF0ZURhdGEiLCJfdXBkYXRlQ29tcGFjdCJdLHRoaXMpfTtubi5wcm90b3R5cGUuZ2V0RGVmYXVsdFBvc2l0aW9uPWZ1bmN0aW9uKCl7cmV0dXJuImJvdHRvbS1yaWdodCJ9LG5uLnByb3RvdHlwZS5vbkFkZD1mdW5jdGlvbih0KXt2YXIgZT10aGlzLm9wdGlvbnMmJnRoaXMub3B0aW9ucy5jb21wYWN0O3JldHVybiB0aGlzLl9tYXA9dCx0aGlzLl9jb250YWluZXI9cy5jcmVhdGUoImRpdiIsIm1hcGJveGdsLWN0cmwgbWFwYm94Z2wtY3RybC1hdHRyaWIiKSxlJiZ0aGlzLl9jb250YWluZXIuY2xhc3NMaXN0LmFkZCgibWFwYm94Z2wtY29tcGFjdCIpLHRoaXMuX3VwZGF0ZUF0dHJpYnV0aW9ucygpLHRoaXMuX3VwZGF0ZUVkaXRMaW5rKCksdGhpcy5fbWFwLm9uKCJzb3VyY2VkYXRhIix0aGlzLl91cGRhdGVEYXRhKSx0aGlzLl9tYXAub24oIm1vdmVlbmQiLHRoaXMuX3VwZGF0ZUVkaXRMaW5rKSx2b2lkIDA9PT1lJiYodGhpcy5fbWFwLm9uKCJyZXNpemUiLHRoaXMuX3VwZGF0ZUNvbXBhY3QpLHRoaXMuX3VwZGF0ZUNvbXBhY3QoKSksdGhpcy5fY29udGFpbmVyfSxubi5wcm90b3R5cGUub25SZW1vdmU9ZnVuY3Rpb24oKXtzLnJlbW92ZSh0aGlzLl9jb250YWluZXIpLHRoaXMuX21hcC5vZmYoInNvdXJjZWRhdGEiLHRoaXMuX3VwZGF0ZURhdGEpLHRoaXMuX21hcC5vZmYoIm1vdmVlbmQiLHRoaXMuX3VwZGF0ZUVkaXRMaW5rKSx0aGlzLl9tYXAub2ZmKCJyZXNpemUiLHRoaXMuX3VwZGF0ZUNvbXBhY3QpLHRoaXMuX21hcD12b2lkIDB9LG5uLnByb3RvdHlwZS5fdXBkYXRlRWRpdExpbms9ZnVuY3Rpb24oKXt2YXIgdD10aGlzLl9lZGl0TGluazt0fHwodD10aGlzLl9lZGl0TGluaz10aGlzLl9jb250YWluZXIucXVlcnlTZWxlY3RvcigiLm1hcGJveC1pbXByb3ZlLW1hcCIpKTt2YXIgZT1be2tleToib3duZXIiLHZhbHVlOnRoaXMuc3R5bGVPd25lcn0se2tleToiaWQiLHZhbHVlOnRoaXMuc3R5bGVJZH0se2tleToiYWNjZXNzX3Rva2VuIix2YWx1ZTptLkFDQ0VTU19UT0tFTn1dO2lmKHQpe3ZhciByPWUucmVkdWNlKGZ1bmN0aW9uKHQscixuKXtyZXR1cm4gci52YWx1ZSYmKHQrPXIua2V5KyI9IityLnZhbHVlKyhuPGUubGVuZ3RoLTE/IiYiOiIiKSksdH0sIj8iKTt0LmhyZWY9Imh0dHBzOi8vd3d3Lm1hcGJveC5jb20vZmVlZGJhY2svIityKyh0aGlzLl9tYXAuX2hhc2g/dGhpcy5fbWFwLl9oYXNoLmdldEhhc2hTdHJpbmcoITApOiIiKX19LG5uLnByb3RvdHlwZS5fdXBkYXRlRGF0YT1mdW5jdGlvbih0KXt0JiYibWV0YWRhdGEiPT09dC5zb3VyY2VEYXRhVHlwZSYmKHRoaXMuX3VwZGF0ZUF0dHJpYnV0aW9ucygpLHRoaXMuX3VwZGF0ZUVkaXRMaW5rKCkpfSxubi5wcm90b3R5cGUuX3VwZGF0ZUF0dHJpYnV0aW9ucz1mdW5jdGlvbigpe2lmKHRoaXMuX21hcC5zdHlsZSl7dmFyIHQ9W107aWYodGhpcy5fbWFwLnN0eWxlLnN0eWxlc2hlZXQpe3ZhciBlPXRoaXMuX21hcC5zdHlsZS5zdHlsZXNoZWV0O3RoaXMuc3R5bGVPd25lcj1lLm93bmVyLHRoaXMuc3R5bGVJZD1lLmlkfXZhciByPXRoaXMuX21hcC5zdHlsZS5zb3VyY2VDYWNoZXM7Zm9yKHZhciBuIGluIHIpe3ZhciBpPXJbbl0uZ2V0U291cmNlKCk7aS5hdHRyaWJ1dGlvbiYmdC5pbmRleE9mKGkuYXR0cmlidXRpb24pPDAmJnQucHVzaChpLmF0dHJpYnV0aW9uKX10LnNvcnQoZnVuY3Rpb24odCxlKXtyZXR1cm4gdC5sZW5ndGgtZS5sZW5ndGh9KSwodD10LmZpbHRlcihmdW5jdGlvbihlLHIpe2Zvcih2YXIgbj1yKzE7bjx0Lmxlbmd0aDtuKyspaWYodFtuXS5pbmRleE9mKGUpPj0wKXJldHVybiExO3JldHVybiEwfSkpLmxlbmd0aD8odGhpcy5fY29udGFpbmVyLmlubmVySFRNTD10LmpvaW4oIiB8ICIpLHRoaXMuX2NvbnRhaW5lci5jbGFzc0xpc3QucmVtb3ZlKCJtYXBib3hnbC1hdHRyaWItZW1wdHkiKSk6dGhpcy5fY29udGFpbmVyLmNsYXNzTGlzdC5hZGQoIm1hcGJveGdsLWF0dHJpYi1lbXB0eSIpLHRoaXMuX2VkaXRMaW5rPW51bGx9fSxubi5wcm90b3R5cGUuX3VwZGF0ZUNvbXBhY3Q9ZnVuY3Rpb24oKXt0aGlzLl9tYXAuZ2V0Q2FudmFzQ29udGFpbmVyKCkub2Zmc2V0V2lkdGg8PTY0MD90aGlzLl9jb250YWluZXIuY2xhc3NMaXN0LmFkZCgibWFwYm94Z2wtY29tcGFjdCIpOnRoaXMuX2NvbnRhaW5lci5jbGFzc0xpc3QucmVtb3ZlKCJtYXBib3hnbC1jb21wYWN0Iil9O3ZhciBhbj1mdW5jdGlvbigpe3QuYmluZEFsbChbIl91cGRhdGVMb2dvIl0sdGhpcyl9O2FuLnByb3RvdHlwZS5vbkFkZD1mdW5jdGlvbih0KXt0aGlzLl9tYXA9dCx0aGlzLl9jb250YWluZXI9cy5jcmVhdGUoImRpdiIsIm1hcGJveGdsLWN0cmwiKTt2YXIgZT1zLmNyZWF0ZSgiYSIsIm1hcGJveGdsLWN0cmwtbG9nbyIpO3JldHVybiBlLnRhcmdldD0iX2JsYW5rIixlLmhyZWY9Imh0dHBzOi8vd3d3Lm1hcGJveC5jb20vIixlLnNldEF0dHJpYnV0ZSgiYXJpYS1sYWJlbCIsIk1hcGJveCBsb2dvIiksdGhpcy5fY29udGFpbmVyLmFwcGVuZENoaWxkKGUpLHRoaXMuX2NvbnRhaW5lci5zdHlsZS5kaXNwbGF5PSJub25lIix0aGlzLl9tYXAub24oInNvdXJjZWRhdGEiLHRoaXMuX3VwZGF0ZUxvZ28pLHRoaXMuX3VwZGF0ZUxvZ28oKSx0aGlzLl9jb250YWluZXJ9LGFuLnByb3RvdHlwZS5vblJlbW92ZT1mdW5jdGlvbigpe3MucmVtb3ZlKHRoaXMuX2NvbnRhaW5lciksdGhpcy5fbWFwLm9mZigic291cmNlZGF0YSIsdGhpcy5fdXBkYXRlTG9nbyl9LGFuLnByb3RvdHlwZS5nZXREZWZhdWx0UG9zaXRpb249ZnVuY3Rpb24oKXtyZXR1cm4iYm90dG9tLWxlZnQifSxhbi5wcm90b3R5cGUuX3VwZGF0ZUxvZ289ZnVuY3Rpb24odCl7dCYmIm1ldGFkYXRhIiE9PXQuc291cmNlRGF0YVR5cGV8fCh0aGlzLl9jb250YWluZXIuc3R5bGUuZGlzcGxheT10aGlzLl9sb2dvUmVxdWlyZWQoKT8iYmxvY2siOiJub25lIil9LGFuLnByb3RvdHlwZS5fbG9nb1JlcXVpcmVkPWZ1bmN0aW9uKCl7aWYodGhpcy5fbWFwLnN0eWxlKXt2YXIgdD10aGlzLl9tYXAuc3R5bGUuc291cmNlQ2FjaGVzO2Zvcih2YXIgZSBpbiB0KWlmKHRbZV0uZ2V0U291cmNlKCkubWFwYm94X2xvZ28pcmV0dXJuITA7cmV0dXJuITF9fTt2YXIgb249ZnVuY3Rpb24oKXt0aGlzLl9xdWV1ZT1bXSx0aGlzLl9pZD0wLHRoaXMuX2NsZWFyZWQ9ITEsdGhpcy5fY3VycmVudGx5UnVubmluZz0hMX07b24ucHJvdG90eXBlLmFkZD1mdW5jdGlvbih0KXt2YXIgZT0rK3RoaXMuX2lkO3JldHVybiB0aGlzLl9xdWV1ZS5wdXNoKHtjYWxsYmFjazp0LGlkOmUsY2FuY2VsbGVkOiExfSksZX0sb24ucHJvdG90eXBlLnJlbW92ZT1mdW5jdGlvbih0KXtmb3IodmFyIGU9dGhpcy5fY3VycmVudGx5UnVubmluZyxyPTAsbj1lP3RoaXMuX3F1ZXVlLmNvbmNhdChlKTp0aGlzLl9xdWV1ZTtyPG4ubGVuZ3RoO3IrPTEpe3ZhciBpPW5bcl07aWYoaS5pZD09PXQpcmV0dXJuIHZvaWQoaS5jYW5jZWxsZWQ9ITApfX0sb24ucHJvdG90eXBlLnJ1bj1mdW5jdGlvbigpe3ZhciB0PXRoaXMuX2N1cnJlbnRseVJ1bm5pbmc9dGhpcy5fcXVldWU7dGhpcy5fcXVldWU9W107Zm9yKHZhciBlPTAscj10O2U8ci5sZW5ndGg7ZSs9MSl7dmFyIG49cltlXTtpZighbi5jYW5jZWxsZWQmJihuLmNhbGxiYWNrKCksdGhpcy5fY2xlYXJlZCkpYnJlYWt9dGhpcy5fY2xlYXJlZD0hMSx0aGlzLl9jdXJyZW50bHlSdW5uaW5nPSExfSxvbi5wcm90b3R5cGUuY2xlYXI9ZnVuY3Rpb24oKXt0aGlzLl9jdXJyZW50bHlSdW5uaW5nJiYodGhpcy5fY2xlYXJlZD0hMCksdGhpcy5fcXVldWU9W119O3ZhciBzbj10LmRlZmF1bHQuSFRNTEltYWdlRWxlbWVudCxsbj10LmRlZmF1bHQuSFRNTEVsZW1lbnQsY249e2NlbnRlcjpbMCwwXSx6b29tOjAsYmVhcmluZzowLHBpdGNoOjAsbWluWm9vbTowLG1heFpvb206MjIsaW50ZXJhY3RpdmU6ITAsc2Nyb2xsWm9vbTohMCxib3hab29tOiEwLGRyYWdSb3RhdGU6ITAsZHJhZ1BhbjohMCxrZXlib2FyZDohMCxkb3VibGVDbGlja1pvb206ITAsdG91Y2hab29tUm90YXRlOiEwLGJlYXJpbmdTbmFwOjcsaGFzaDohMSxhdHRyaWJ1dGlvbkNvbnRyb2w6ITAsZmFpbElmTWFqb3JQZXJmb3JtYW5jZUNhdmVhdDohMSxwcmVzZXJ2ZURyYXdpbmdCdWZmZXI6ITEsdHJhY2tSZXNpemU6ITAscmVuZGVyV29ybGRDb3BpZXM6ITAscmVmcmVzaEV4cGlyZWRUaWxlczohMCxtYXhUaWxlQ2FjaGVTaXplOm51bGwsdHJhbnNmb3JtUmVxdWVzdDpudWxsLGZhZGVEdXJhdGlvbjozMDB9LHVuPWZ1bmN0aW9uKHIpe2Z1bmN0aW9uIG4oZSl7aWYobnVsbCE9KGU9dC5leHRlbmQoe30sY24sZSkpLm1pblpvb20mJm51bGwhPWUubWF4Wm9vbSYmZS5taW5ab29tPmUubWF4Wm9vbSl0aHJvdyBuZXcgRXJyb3IoIm1heFpvb20gbXVzdCBiZSBncmVhdGVyIHRoYW4gbWluWm9vbSIpO3ZhciBuPW5ldyBGcihlLm1pblpvb20sZS5tYXhab29tLGUucmVuZGVyV29ybGRDb3BpZXMpO3IuY2FsbCh0aGlzLG4sZSksdGhpcy5faW50ZXJhY3RpdmU9ZS5pbnRlcmFjdGl2ZSx0aGlzLl9tYXhUaWxlQ2FjaGVTaXplPWUubWF4VGlsZUNhY2hlU2l6ZSx0aGlzLl9mYWlsSWZNYWpvclBlcmZvcm1hbmNlQ2F2ZWF0PWUuZmFpbElmTWFqb3JQZXJmb3JtYW5jZUNhdmVhdCx0aGlzLl9wcmVzZXJ2ZURyYXdpbmdCdWZmZXI9ZS5wcmVzZXJ2ZURyYXdpbmdCdWZmZXIsdGhpcy5fdHJhY2tSZXNpemU9ZS50cmFja1Jlc2l6ZSx0aGlzLl9iZWFyaW5nU25hcD1lLmJlYXJpbmdTbmFwLHRoaXMuX3JlZnJlc2hFeHBpcmVkVGlsZXM9ZS5yZWZyZXNoRXhwaXJlZFRpbGVzLHRoaXMuX2ZhZGVEdXJhdGlvbj1lLmZhZGVEdXJhdGlvbix0aGlzLl9jcm9zc0ZhZGluZ0ZhY3Rvcj0xLHRoaXMuX2NvbGxlY3RSZXNvdXJjZVRpbWluZz1lLmNvbGxlY3RSZXNvdXJjZVRpbWluZyx0aGlzLl9yZW5kZXJUYXNrUXVldWU9bmV3IG9uO3ZhciBpPWUudHJhbnNmb3JtUmVxdWVzdDtpZih0aGlzLl90cmFuc2Zvcm1SZXF1ZXN0PWk/ZnVuY3Rpb24odCxlKXtyZXR1cm4gaSh0LGUpfHx7dXJsOnR9fTpmdW5jdGlvbih0KXtyZXR1cm57dXJsOnR9fSwic3RyaW5nIj09dHlwZW9mIGUuY29udGFpbmVyKXt2YXIgYT10LmRlZmF1bHQuZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoZS5jb250YWluZXIpO2lmKCFhKXRocm93IG5ldyBFcnJvcigiQ29udGFpbmVyICciK2UuY29udGFpbmVyKyInIG5vdCBmb3VuZC4iKTt0aGlzLl9jb250YWluZXI9YX1lbHNle2lmKCEoZS5jb250YWluZXIgaW5zdGFuY2VvZiBsbikpdGhyb3cgbmV3IEVycm9yKCJJbnZhbGlkIHR5cGU6ICdjb250YWluZXInIG11c3QgYmUgYSBTdHJpbmcgb3IgSFRNTEVsZW1lbnQuIik7dGhpcy5fY29udGFpbmVyPWUuY29udGFpbmVyfWUubWF4Qm91bmRzJiZ0aGlzLnNldE1heEJvdW5kcyhlLm1heEJvdW5kcyksdC5iaW5kQWxsKFsiX29uV2luZG93T25saW5lIiwiX29uV2luZG93UmVzaXplIiwiX2NvbnRleHRMb3N0IiwiX2NvbnRleHRSZXN0b3JlZCIsIl91cGRhdGUiLCJfcmVuZGVyIiwiX29uRGF0YSIsIl9vbkRhdGFMb2FkaW5nIl0sdGhpcyksdGhpcy5fc2V0dXBDb250YWluZXIoKSx0aGlzLl9zZXR1cFBhaW50ZXIoKSx0aGlzLm9uKCJtb3ZlIix0aGlzLl91cGRhdGUuYmluZCh0aGlzLCExKSksdGhpcy5vbigiem9vbSIsdGhpcy5fdXBkYXRlLmJpbmQodGhpcywhMCkpLHZvaWQgMCE9PXQuZGVmYXVsdCYmKHQuZGVmYXVsdC5hZGRFdmVudExpc3RlbmVyKCJvbmxpbmUiLHRoaXMuX29uV2luZG93T25saW5lLCExKSx0LmRlZmF1bHQuYWRkRXZlbnRMaXN0ZW5lcigicmVzaXplIix0aGlzLl9vbldpbmRvd1Jlc2l6ZSwhMSkpLGZ1bmN0aW9uKHQsZSl7dmFyIHI9dC5nZXRDYW52YXNDb250YWluZXIoKSxuPW51bGwsaT0hMTtmb3IodmFyIGEgaW4gZW4pdFthXT1uZXcgZW5bYV0odCxlKSxlLmludGVyYWN0aXZlJiZlW2FdJiZ0W2FdLmVuYWJsZShlW2FdKTtzLmFkZEV2ZW50TGlzdGVuZXIociwibW91c2VvdXQiLGZ1bmN0aW9uKGUpe3QuZmlyZShuZXcgVnIoIm1vdXNlb3V0Iix0LGUpKX0pLHMuYWRkRXZlbnRMaXN0ZW5lcihyLCJtb3VzZWRvd24iLGZ1bmN0aW9uKHIpe2k9ITA7dmFyIG49bmV3IFZyKCJtb3VzZWRvd24iLHQscik7dC5maXJlKG4pLG4uZGVmYXVsdFByZXZlbnRlZHx8KGUuaW50ZXJhY3RpdmUmJiF0LmRvdWJsZUNsaWNrWm9vbS5pc0FjdGl2ZSgpJiZ0LnN0b3AoKSx0LmJveFpvb20ub25Nb3VzZURvd24ociksdC5ib3hab29tLmlzQWN0aXZlKCl8fHQuZHJhZ1Bhbi5pc0FjdGl2ZSgpfHx0LmRyYWdSb3RhdGUub25Nb3VzZURvd24ociksdC5ib3hab29tLmlzQWN0aXZlKCl8fHQuZHJhZ1JvdGF0ZS5pc0FjdGl2ZSgpfHx0LmRyYWdQYW4ub25Nb3VzZURvd24ocikpfSkscy5hZGRFdmVudExpc3RlbmVyKHIsIm1vdXNldXAiLGZ1bmN0aW9uKGUpe3ZhciByPXQuZHJhZ1JvdGF0ZS5pc0FjdGl2ZSgpO24mJiFyJiZ0LmZpcmUobmV3IFZyKCJjb250ZXh0bWVudSIsdCxuKSksbj1udWxsLGk9ITEsdC5maXJlKG5ldyBWcigibW91c2V1cCIsdCxlKSl9KSxzLmFkZEV2ZW50TGlzdGVuZXIociwibW91c2Vtb3ZlIixmdW5jdGlvbihlKXtpZighdC5kcmFnUGFuLmlzQWN0aXZlKCkmJiF0LmRyYWdSb3RhdGUuaXNBY3RpdmUoKSl7Zm9yKHZhciBuPWUudG9FbGVtZW50fHxlLnRhcmdldDtuJiZuIT09cjspbj1uLnBhcmVudE5vZGU7bj09PXImJnQuZmlyZShuZXcgVnIoIm1vdXNlbW92ZSIsdCxlKSl9fSkscy5hZGRFdmVudExpc3RlbmVyKHIsIm1vdXNlb3ZlciIsZnVuY3Rpb24oZSl7Zm9yKHZhciBuPWUudG9FbGVtZW50fHxlLnRhcmdldDtuJiZuIT09cjspbj1uLnBhcmVudE5vZGU7bj09PXImJnQuZmlyZShuZXcgVnIoIm1vdXNlb3ZlciIsdCxlKSl9KSxzLmFkZEV2ZW50TGlzdGVuZXIociwidG91Y2hzdGFydCIsZnVuY3Rpb24ocil7dmFyIG49bmV3IFVyKCJ0b3VjaHN0YXJ0Iix0LHIpO3QuZmlyZShuKSxuLmRlZmF1bHRQcmV2ZW50ZWR8fChlLmludGVyYWN0aXZlJiZ0LnN0b3AoKSx0LmJveFpvb20uaXNBY3RpdmUoKXx8dC5kcmFnUm90YXRlLmlzQWN0aXZlKCl8fHQuZHJhZ1Bhbi5vblRvdWNoU3RhcnQociksdC50b3VjaFpvb21Sb3RhdGUub25TdGFydChyKSx0LmRvdWJsZUNsaWNrWm9vbS5vblRvdWNoU3RhcnQobikpfSx7cGFzc2l2ZTohMX0pLHMuYWRkRXZlbnRMaXN0ZW5lcihyLCJ0b3VjaG1vdmUiLGZ1bmN0aW9uKGUpe3QuZmlyZShuZXcgVXIoInRvdWNobW92ZSIsdCxlKSl9LHtwYXNzaXZlOiExfSkscy5hZGRFdmVudExpc3RlbmVyKHIsInRvdWNoZW5kIixmdW5jdGlvbihlKXt0LmZpcmUobmV3IFVyKCJ0b3VjaGVuZCIsdCxlKSl9KSxzLmFkZEV2ZW50TGlzdGVuZXIociwidG91Y2hjYW5jZWwiLGZ1bmN0aW9uKGUpe3QuZmlyZShuZXcgVXIoInRvdWNoY2FuY2VsIix0LGUpKX0pLHMuYWRkRXZlbnRMaXN0ZW5lcihyLCJjbGljayIsZnVuY3Rpb24oZSl7dC5maXJlKG5ldyBWcigiY2xpY2siLHQsZSkpfSkscy5hZGRFdmVudExpc3RlbmVyKHIsImRibGNsaWNrIixmdW5jdGlvbihlKXt2YXIgcj1uZXcgVnIoImRibGNsaWNrIix0LGUpO3QuZmlyZShyKSxyLmRlZmF1bHRQcmV2ZW50ZWR8fHQuZG91YmxlQ2xpY2tab29tLm9uRGJsQ2xpY2socil9KSxzLmFkZEV2ZW50TGlzdGVuZXIociwiY29udGV4dG1lbnUiLGZ1bmN0aW9uKGUpe3ZhciByPXQuZHJhZ1JvdGF0ZS5pc0FjdGl2ZSgpO2l8fHI/aSYmKG49ZSk6dC5maXJlKG5ldyBWcigiY29udGV4dG1lbnUiLHQsZSkpLGUucHJldmVudERlZmF1bHQoKX0pLHMuYWRkRXZlbnRMaXN0ZW5lcihyLCJ3aGVlbCIsZnVuY3Rpb24oZSl7dmFyIHI9bmV3IHFyKCJ3aGVlbCIsdCxlKTt0LmZpcmUociksci5kZWZhdWx0UHJldmVudGVkfHx0LnNjcm9sbFpvb20ub25XaGVlbChlKX0se3Bhc3NpdmU6ITF9KX0odGhpcyxlKSx0aGlzLl9oYXNoPWUuaGFzaCYmKG5ldyBqcikuYWRkVG8odGhpcyksdGhpcy5faGFzaCYmdGhpcy5faGFzaC5fb25IYXNoQ2hhbmdlKCl8fHRoaXMuanVtcFRvKHtjZW50ZXI6ZS5jZW50ZXIsem9vbTplLnpvb20sYmVhcmluZzplLmJlYXJpbmcscGl0Y2g6ZS5waXRjaH0pLHRoaXMucmVzaXplKCksZS5zdHlsZSYmdGhpcy5zZXRTdHlsZShlLnN0eWxlLHtsb2NhbElkZW9ncmFwaEZvbnRGYW1pbHk6ZS5sb2NhbElkZW9ncmFwaEZvbnRGYW1pbHl9KSxlLmF0dHJpYnV0aW9uQ29udHJvbCYmdGhpcy5hZGRDb250cm9sKG5ldyBubiksdGhpcy5hZGRDb250cm9sKG5ldyBhbixlLmxvZ29Qb3NpdGlvbiksdGhpcy5vbigic3R5bGUubG9hZCIsZnVuY3Rpb24oKXt0aGlzLnRyYW5zZm9ybS51bm1vZGlmaWVkJiZ0aGlzLmp1bXBUbyh0aGlzLnN0eWxlLnN0eWxlc2hlZXQpfSksdGhpcy5vbigiZGF0YSIsdGhpcy5fb25EYXRhKSx0aGlzLm9uKCJkYXRhbG9hZGluZyIsdGhpcy5fb25EYXRhTG9hZGluZyl9ciYmKG4uX19wcm90b19fPXIpLG4ucHJvdG90eXBlPU9iamVjdC5jcmVhdGUociYmci5wcm90b3R5cGUpLG4ucHJvdG90eXBlLmNvbnN0cnVjdG9yPW47dmFyIGk9e3Nob3dUaWxlQm91bmRhcmllczp7Y29uZmlndXJhYmxlOiEwfSxzaG93Q29sbGlzaW9uQm94ZXM6e2NvbmZpZ3VyYWJsZTohMH0sc2hvd092ZXJkcmF3SW5zcGVjdG9yOntjb25maWd1cmFibGU6ITB9LHJlcGFpbnQ6e2NvbmZpZ3VyYWJsZTohMH0sdmVydGljZXM6e2NvbmZpZ3VyYWJsZTohMH19O3JldHVybiBuLnByb3RvdHlwZS5hZGRDb250cm9sPWZ1bmN0aW9uKHQsZSl7dm9pZCAwPT09ZSYmdC5nZXREZWZhdWx0UG9zaXRpb24mJihlPXQuZ2V0RGVmYXVsdFBvc2l0aW9uKCkpLHZvaWQgMD09PWUmJihlPSJ0b3AtcmlnaHQiKTt2YXIgcj10Lm9uQWRkKHRoaXMpLG49dGhpcy5fY29udHJvbFBvc2l0aW9uc1tlXTtyZXR1cm4tMSE9PWUuaW5kZXhPZigiYm90dG9tIik/bi5pbnNlcnRCZWZvcmUocixuLmZpcnN0Q2hpbGQpOm4uYXBwZW5kQ2hpbGQociksdGhpc30sbi5wcm90b3R5cGUucmVtb3ZlQ29udHJvbD1mdW5jdGlvbih0KXtyZXR1cm4gdC5vblJlbW92ZSh0aGlzKSx0aGlzfSxuLnByb3RvdHlwZS5yZXNpemU9ZnVuY3Rpb24oZSl7dmFyIHI9dGhpcy5fY29udGFpbmVyRGltZW5zaW9ucygpLG49clswXSxpPXJbMV07cmV0dXJuIHRoaXMuX3Jlc2l6ZUNhbnZhcyhuLGkpLHRoaXMudHJhbnNmb3JtLnJlc2l6ZShuLGkpLHRoaXMucGFpbnRlci5yZXNpemUobixpKSx0aGlzLmZpcmUobmV3IHQuRXZlbnQoIm1vdmVzdGFydCIsZSkpLmZpcmUobmV3IHQuRXZlbnQoIm1vdmUiLGUpKS5maXJlKG5ldyB0LkV2ZW50KCJyZXNpemUiLGUpKS5maXJlKG5ldyB0LkV2ZW50KCJtb3ZlZW5kIixlKSl9LG4ucHJvdG90eXBlLmdldEJvdW5kcz1mdW5jdGlvbigpe3ZhciBlPW5ldyBXKHRoaXMudHJhbnNmb3JtLnBvaW50TG9jYXRpb24obmV3IHQuZGVmYXVsdCQxKDAsdGhpcy50cmFuc2Zvcm0uaGVpZ2h0KSksdGhpcy50cmFuc2Zvcm0ucG9pbnRMb2NhdGlvbihuZXcgdC5kZWZhdWx0JDEodGhpcy50cmFuc2Zvcm0ud2lkdGgsMCkpKTtyZXR1cm4odGhpcy50cmFuc2Zvcm0uYW5nbGV8fHRoaXMudHJhbnNmb3JtLnBpdGNoKSYmKGUuZXh0ZW5kKHRoaXMudHJhbnNmb3JtLnBvaW50TG9jYXRpb24obmV3IHQuZGVmYXVsdCQxKHRoaXMudHJhbnNmb3JtLnNpemUueCwwKSkpLGUuZXh0ZW5kKHRoaXMudHJhbnNmb3JtLnBvaW50TG9jYXRpb24obmV3IHQuZGVmYXVsdCQxKDAsdGhpcy50cmFuc2Zvcm0uc2l6ZS55KSkpKSxlfSxuLnByb3RvdHlwZS5nZXRNYXhCb3VuZHM9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy50cmFuc2Zvcm0ubGF0UmFuZ2UmJjI9PT10aGlzLnRyYW5zZm9ybS5sYXRSYW5nZS5sZW5ndGgmJnRoaXMudHJhbnNmb3JtLmxuZ1JhbmdlJiYyPT09dGhpcy50cmFuc2Zvcm0ubG5nUmFuZ2UubGVuZ3RoP25ldyBXKFt0aGlzLnRyYW5zZm9ybS5sbmdSYW5nZVswXSx0aGlzLnRyYW5zZm9ybS5sYXRSYW5nZVswXV0sW3RoaXMudHJhbnNmb3JtLmxuZ1JhbmdlWzFdLHRoaXMudHJhbnNmb3JtLmxhdFJhbmdlWzFdXSk6bnVsbH0sbi5wcm90b3R5cGUuc2V0TWF4Qm91bmRzPWZ1bmN0aW9uKHQpe2lmKHQpe3ZhciBlPVcuY29udmVydCh0KTt0aGlzLnRyYW5zZm9ybS5sbmdSYW5nZT1bZS5nZXRXZXN0KCksZS5nZXRFYXN0KCldLHRoaXMudHJhbnNmb3JtLmxhdFJhbmdlPVtlLmdldFNvdXRoKCksZS5nZXROb3J0aCgpXSx0aGlzLnRyYW5zZm9ybS5fY29uc3RyYWluKCksdGhpcy5fdXBkYXRlKCl9ZWxzZSBudWxsPT10JiYodGhpcy50cmFuc2Zvcm0ubG5nUmFuZ2U9bnVsbCx0aGlzLnRyYW5zZm9ybS5sYXRSYW5nZT1udWxsLHRoaXMuX3VwZGF0ZSgpKTtyZXR1cm4gdGhpc30sbi5wcm90b3R5cGUuc2V0TWluWm9vbT1mdW5jdGlvbih0KXtpZigodD1udWxsPT10PzA6dCk+PTAmJnQ8PXRoaXMudHJhbnNmb3JtLm1heFpvb20pcmV0dXJuIHRoaXMudHJhbnNmb3JtLm1pblpvb209dCx0aGlzLl91cGRhdGUoKSx0aGlzLmdldFpvb20oKTx0JiZ0aGlzLnNldFpvb20odCksdGhpczt0aHJvdyBuZXcgRXJyb3IoIm1pblpvb20gbXVzdCBiZSBiZXR3ZWVuIDAgYW5kIHRoZSBjdXJyZW50IG1heFpvb20sIGluY2x1c2l2ZSIpfSxuLnByb3RvdHlwZS5nZXRNaW5ab29tPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMudHJhbnNmb3JtLm1pblpvb219LG4ucHJvdG90eXBlLnNldE1heFpvb209ZnVuY3Rpb24odCl7aWYoKHQ9bnVsbD09dD8yMjp0KT49dGhpcy50cmFuc2Zvcm0ubWluWm9vbSlyZXR1cm4gdGhpcy50cmFuc2Zvcm0ubWF4Wm9vbT10LHRoaXMuX3VwZGF0ZSgpLHRoaXMuZ2V0Wm9vbSgpPnQmJnRoaXMuc2V0Wm9vbSh0KSx0aGlzO3Rocm93IG5ldyBFcnJvcigibWF4Wm9vbSBtdXN0IGJlIGdyZWF0ZXIgdGhhbiB0aGUgY3VycmVudCBtaW5ab29tIil9LG4ucHJvdG90eXBlLmdldFJlbmRlcldvcmxkQ29waWVzPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMudHJhbnNmb3JtLnJlbmRlcldvcmxkQ29waWVzfSxuLnByb3RvdHlwZS5zZXRSZW5kZXJXb3JsZENvcGllcz1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy50cmFuc2Zvcm0ucmVuZGVyV29ybGRDb3BpZXM9dCx0aGlzLl91cGRhdGUoKSx0aGlzfSxuLnByb3RvdHlwZS5nZXRNYXhab29tPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMudHJhbnNmb3JtLm1heFpvb219LG4ucHJvdG90eXBlLnByb2plY3Q9ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMudHJhbnNmb3JtLmxvY2F0aW9uUG9pbnQoRy5jb252ZXJ0KHQpKX0sbi5wcm90b3R5cGUudW5wcm9qZWN0PWZ1bmN0aW9uKGUpe3JldHVybiB0aGlzLnRyYW5zZm9ybS5wb2ludExvY2F0aW9uKHQuZGVmYXVsdCQxLmNvbnZlcnQoZSkpfSxuLnByb3RvdHlwZS5pc01vdmluZz1mdW5jdGlvbigpe3JldHVybiB0aGlzLl9tb3Zpbmd8fHRoaXMuZHJhZ1Bhbi5pc0FjdGl2ZSgpfHx0aGlzLmRyYWdSb3RhdGUuaXNBY3RpdmUoKXx8dGhpcy5zY3JvbGxab29tLmlzQWN0aXZlKCl9LG4ucHJvdG90eXBlLmlzWm9vbWluZz1mdW5jdGlvbigpe3JldHVybiB0aGlzLl96b29taW5nfHx0aGlzLnNjcm9sbFpvb20uaXNBY3RpdmUoKX0sbi5wcm90b3R5cGUuaXNSb3RhdGluZz1mdW5jdGlvbigpe3JldHVybiB0aGlzLl9yb3RhdGluZ3x8dGhpcy5kcmFnUm90YXRlLmlzQWN0aXZlKCl9LG4ucHJvdG90eXBlLm9uPWZ1bmN0aW9uKHQsZSxuKXt2YXIgaSxhPXRoaXM7aWYodm9pZCAwPT09bilyZXR1cm4gci5wcm90b3R5cGUub24uY2FsbCh0aGlzLHQsZSk7dmFyIG89ZnVuY3Rpb24oKXtpZigibW91c2VlbnRlciI9PT10fHwibW91c2VvdmVyIj09PXQpe3ZhciByPSExO3JldHVybntsYXllcjplLGxpc3RlbmVyOm4sZGVsZWdhdGVzOnttb3VzZW1vdmU6ZnVuY3Rpb24oaSl7dmFyIG89YS5nZXRMYXllcihlKT9hLnF1ZXJ5UmVuZGVyZWRGZWF0dXJlcyhpLnBvaW50LHtsYXllcnM6W2VdfSk6W107by5sZW5ndGg/cnx8KHI9ITAsbi5jYWxsKGEsbmV3IFZyKHQsYSxpLm9yaWdpbmFsRXZlbnQse2ZlYXR1cmVzOm99KSkpOnI9ITF9LG1vdXNlb3V0OmZ1bmN0aW9uKCl7cj0hMX19fX1pZigibW91c2VsZWF2ZSI9PT10fHwibW91c2VvdXQiPT09dCl7dmFyIG89ITE7cmV0dXJue2xheWVyOmUsbGlzdGVuZXI6bixkZWxlZ2F0ZXM6e21vdXNlbW92ZTpmdW5jdGlvbihyKXsoYS5nZXRMYXllcihlKT9hLnF1ZXJ5UmVuZGVyZWRGZWF0dXJlcyhyLnBvaW50LHtsYXllcnM6W2VdfSk6W10pLmxlbmd0aD9vPSEwOm8mJihvPSExLG4uY2FsbChhLG5ldyBWcih0LGEsci5vcmlnaW5hbEV2ZW50KSkpfSxtb3VzZW91dDpmdW5jdGlvbihlKXtvJiYobz0hMSxuLmNhbGwoYSxuZXcgVnIodCxhLGUub3JpZ2luYWxFdmVudCkpKX19fX1yZXR1cm57bGF5ZXI6ZSxsaXN0ZW5lcjpuLGRlbGVnYXRlczooaT17fSxpW3RdPWZ1bmN0aW9uKHQpe3ZhciByPWEuZ2V0TGF5ZXIoZSk/YS5xdWVyeVJlbmRlcmVkRmVhdHVyZXModC5wb2ludCx7bGF5ZXJzOltlXX0pOltdO3IubGVuZ3RoJiYodC5mZWF0dXJlcz1yLG4uY2FsbChhLHQpLGRlbGV0ZSB0LmZlYXR1cmVzKX0saSl9fSgpO2Zvcih2YXIgcyBpbiB0aGlzLl9kZWxlZ2F0ZWRMaXN0ZW5lcnM9dGhpcy5fZGVsZWdhdGVkTGlzdGVuZXJzfHx7fSx0aGlzLl9kZWxlZ2F0ZWRMaXN0ZW5lcnNbdF09dGhpcy5fZGVsZWdhdGVkTGlzdGVuZXJzW3RdfHxbXSx0aGlzLl9kZWxlZ2F0ZWRMaXN0ZW5lcnNbdF0ucHVzaChvKSxvLmRlbGVnYXRlcylhLm9uKHMsby5kZWxlZ2F0ZXNbc10pO3JldHVybiB0aGlzfSxuLnByb3RvdHlwZS5vZmY9ZnVuY3Rpb24odCxlLG4pe2lmKHZvaWQgMD09PW4pcmV0dXJuIHIucHJvdG90eXBlLm9mZi5jYWxsKHRoaXMsdCxlKTtpZih0aGlzLl9kZWxlZ2F0ZWRMaXN0ZW5lcnMmJnRoaXMuX2RlbGVnYXRlZExpc3RlbmVyc1t0XSlmb3IodmFyIGk9dGhpcy5fZGVsZWdhdGVkTGlzdGVuZXJzW3RdLGE9MDthPGkubGVuZ3RoO2ErKyl7dmFyIG89aVthXTtpZihvLmxheWVyPT09ZSYmby5saXN0ZW5lcj09PW4pe2Zvcih2YXIgcyBpbiBvLmRlbGVnYXRlcyl0aGlzLm9mZihzLG8uZGVsZWdhdGVzW3NdKTtyZXR1cm4gaS5zcGxpY2UoYSwxKSx0aGlzfX1yZXR1cm4gdGhpc30sbi5wcm90b3R5cGUucXVlcnlSZW5kZXJlZEZlYXR1cmVzPWZ1bmN0aW9uKGUscil7dmFyIG47cmV0dXJuIDI9PT1hcmd1bWVudHMubGVuZ3RoPyhlPWUscj1yKToxPT09YXJndW1lbnRzLmxlbmd0aCYmKChuPWUpaW5zdGFuY2VvZiB0LmRlZmF1bHQkMXx8QXJyYXkuaXNBcnJheShuKSk/KGU9ZSxyPXt9KToxPT09YXJndW1lbnRzLmxlbmd0aD9yPWU9dm9pZCAwOihlPXZvaWQgMCxyPXt9KSx0aGlzLnN0eWxlP3RoaXMuc3R5bGUucXVlcnlSZW5kZXJlZEZlYXR1cmVzKHRoaXMuX21ha2VRdWVyeUdlb21ldHJ5KGUpLHIsdGhpcy50cmFuc2Zvcm0pOltdfSxuLnByb3RvdHlwZS5fbWFrZVF1ZXJ5R2VvbWV0cnk9ZnVuY3Rpb24oZSl7dmFyIHIsbj10aGlzO2lmKHZvaWQgMD09PWUmJihlPVt0LmRlZmF1bHQkMS5jb252ZXJ0KFswLDBdKSx0LmRlZmF1bHQkMS5jb252ZXJ0KFt0aGlzLnRyYW5zZm9ybS53aWR0aCx0aGlzLnRyYW5zZm9ybS5oZWlnaHRdKV0pLGUgaW5zdGFuY2VvZiB0LmRlZmF1bHQkMXx8Im51bWJlciI9PXR5cGVvZiBlWzBdKXI9W3QuZGVmYXVsdCQxLmNvbnZlcnQoZSldO2Vsc2V7dmFyIGk9W3QuZGVmYXVsdCQxLmNvbnZlcnQoZVswXSksdC5kZWZhdWx0JDEuY29udmVydChlWzFdKV07cj1baVswXSxuZXcgdC5kZWZhdWx0JDEoaVsxXS54LGlbMF0ueSksaVsxXSxuZXcgdC5kZWZhdWx0JDEoaVswXS54LGlbMV0ueSksaVswXV19cmV0dXJue3ZpZXdwb3J0OnIsd29ybGRDb29yZGluYXRlOnIubWFwKGZ1bmN0aW9uKHQpe3JldHVybiBuLnRyYW5zZm9ybS5wb2ludENvb3JkaW5hdGUodCl9KX19LG4ucHJvdG90eXBlLnF1ZXJ5U291cmNlRmVhdHVyZXM9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdGhpcy5zdHlsZS5xdWVyeVNvdXJjZUZlYXR1cmVzKHQsZSl9LG4ucHJvdG90eXBlLnNldFN0eWxlPWZ1bmN0aW9uKGUscil7aWYoKCFyfHwhMSE9PXIuZGlmZiYmIXIubG9jYWxJZGVvZ3JhcGhGb250RmFtaWx5KSYmdGhpcy5zdHlsZSYmZSYmIm9iamVjdCI9PXR5cGVvZiBlKXRyeXtyZXR1cm4gdGhpcy5zdHlsZS5zZXRTdGF0ZShlKSYmdGhpcy5fdXBkYXRlKCEwKSx0aGlzfWNhdGNoKGUpe3Qud2Fybk9uY2UoIlVuYWJsZSB0byBwZXJmb3JtIHN0eWxlIGRpZmY6ICIrKGUubWVzc2FnZXx8ZS5lcnJvcnx8ZSkrIi4gIFJlYnVpbGRpbmcgdGhlIHN0eWxlIGZyb20gc2NyYXRjaC4iKX1yZXR1cm4gdGhpcy5zdHlsZSYmKHRoaXMuc3R5bGUuc2V0RXZlbnRlZFBhcmVudChudWxsKSx0aGlzLnN0eWxlLl9yZW1vdmUoKSksZT8odGhpcy5zdHlsZT1uZXcgSmUodGhpcyxyfHx7fSksdGhpcy5zdHlsZS5zZXRFdmVudGVkUGFyZW50KHRoaXMse3N0eWxlOnRoaXMuc3R5bGV9KSwic3RyaW5nIj09dHlwZW9mIGU/dGhpcy5zdHlsZS5sb2FkVVJMKGUpOnRoaXMuc3R5bGUubG9hZEpTT04oZSksdGhpcyk6KGRlbGV0ZSB0aGlzLnN0eWxlLHRoaXMpfSxuLnByb3RvdHlwZS5nZXRTdHlsZT1mdW5jdGlvbigpe2lmKHRoaXMuc3R5bGUpcmV0dXJuIHRoaXMuc3R5bGUuc2VyaWFsaXplKCl9LG4ucHJvdG90eXBlLmlzU3R5bGVMb2FkZWQ9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5zdHlsZT90aGlzLnN0eWxlLmxvYWRlZCgpOnQud2Fybk9uY2UoIlRoZXJlIGlzIG5vIHN0eWxlIGFkZGVkIHRvIHRoZSBtYXAuIil9LG4ucHJvdG90eXBlLmFkZFNvdXJjZT1mdW5jdGlvbih0LGUpe3JldHVybiB0aGlzLnN0eWxlLmFkZFNvdXJjZSh0LGUpLHRoaXMuX3VwZGF0ZSghMCksdGhpc30sbi5wcm90b3R5cGUuaXNTb3VyY2VMb2FkZWQ9ZnVuY3Rpb24oZSl7dmFyIHI9dGhpcy5zdHlsZSYmdGhpcy5zdHlsZS5zb3VyY2VDYWNoZXNbZV07aWYodm9pZCAwIT09cilyZXR1cm4gci5sb2FkZWQoKTt0aGlzLmZpcmUobmV3IHQuRXJyb3JFdmVudChuZXcgRXJyb3IoIlRoZXJlIGlzIG5vIHNvdXJjZSB3aXRoIElEICciK2UrIiciKSkpfSxuLnByb3RvdHlwZS5hcmVUaWxlc0xvYWRlZD1mdW5jdGlvbigpe3ZhciB0PXRoaXMuc3R5bGUmJnRoaXMuc3R5bGUuc291cmNlQ2FjaGVzO2Zvcih2YXIgZSBpbiB0KXt2YXIgcj10W2VdLl90aWxlcztmb3IodmFyIG4gaW4gcil7dmFyIGk9cltuXTtpZigibG9hZGVkIiE9PWkuc3RhdGUmJiJlcnJvcmVkIiE9PWkuc3RhdGUpcmV0dXJuITF9fXJldHVybiEwfSxuLnByb3RvdHlwZS5hZGRTb3VyY2VUeXBlPWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gdGhpcy5zdHlsZS5hZGRTb3VyY2VUeXBlKHQsZSxyKX0sbi5wcm90b3R5cGUucmVtb3ZlU291cmNlPWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLnN0eWxlLnJlbW92ZVNvdXJjZSh0KSx0aGlzLl91cGRhdGUoITApLHRoaXN9LG4ucHJvdG90eXBlLmdldFNvdXJjZT1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5zdHlsZS5nZXRTb3VyY2UodCl9LG4ucHJvdG90eXBlLmFkZEltYWdlPWZ1bmN0aW9uKGUscixuKXt2b2lkIDA9PT1uJiYobj17fSk7dmFyIGk9bi5waXhlbFJhdGlvO3ZvaWQgMD09PWkmJihpPTEpO3ZhciBvPW4uc2RmO2lmKHZvaWQgMD09PW8mJihvPSExKSxyIGluc3RhbmNlb2Ygc24pe3ZhciBzPWEuZ2V0SW1hZ2VEYXRhKHIpLGw9cy53aWR0aCxjPXMuaGVpZ2h0LHU9cy5kYXRhO3RoaXMuc3R5bGUuYWRkSW1hZ2UoZSx7ZGF0YTpuZXcgdC5SR0JBSW1hZ2Uoe3dpZHRoOmwsaGVpZ2h0OmN9LHUpLHBpeGVsUmF0aW86aSxzZGY6b30pfWVsc2V7aWYodm9pZCAwPT09ci53aWR0aHx8dm9pZCAwPT09ci5oZWlnaHQpcmV0dXJuIHRoaXMuZmlyZShuZXcgdC5FcnJvckV2ZW50KG5ldyBFcnJvcigiSW52YWxpZCBhcmd1bWVudHMgdG8gbWFwLmFkZEltYWdlKCkuIFRoZSBzZWNvbmQgYXJndW1lbnQgbXVzdCBiZSBhbiBgSFRNTEltYWdlRWxlbWVudGAsIGBJbWFnZURhdGFgLCBvciBvYmplY3Qgd2l0aCBgd2lkdGhgLCBgaGVpZ2h0YCwgYW5kIGBkYXRhYCBwcm9wZXJ0aWVzIHdpdGggdGhlIHNhbWUgZm9ybWF0IGFzIGBJbWFnZURhdGFgIikpKTt2YXIgaD1yLndpZHRoLGY9ci5oZWlnaHQscD1yLmRhdGE7dGhpcy5zdHlsZS5hZGRJbWFnZShlLHtkYXRhOm5ldyB0LlJHQkFJbWFnZSh7d2lkdGg6aCxoZWlnaHQ6Zn0scC5zbGljZSgwKSkscGl4ZWxSYXRpbzppLHNkZjpvfSl9fSxuLnByb3RvdHlwZS5oYXNJbWFnZT1mdW5jdGlvbihlKXtyZXR1cm4gZT8hIXRoaXMuc3R5bGUuZ2V0SW1hZ2UoZSk6KHRoaXMuZmlyZShuZXcgdC5FcnJvckV2ZW50KG5ldyBFcnJvcigiTWlzc2luZyByZXF1aXJlZCBpbWFnZSBpZCIpKSksITEpfSxuLnByb3RvdHlwZS5yZW1vdmVJbWFnZT1mdW5jdGlvbih0KXt0aGlzLnN0eWxlLnJlbW92ZUltYWdlKHQpfSxuLnByb3RvdHlwZS5sb2FkSW1hZ2U9ZnVuY3Rpb24oZSxyKXt0LmdldEltYWdlKHRoaXMuX3RyYW5zZm9ybVJlcXVlc3QoZSx0LlJlc291cmNlVHlwZS5JbWFnZSkscil9LG4ucHJvdG90eXBlLmFkZExheWVyPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRoaXMuc3R5bGUuYWRkTGF5ZXIodCxlKSx0aGlzLl91cGRhdGUoITApLHRoaXN9LG4ucHJvdG90eXBlLm1vdmVMYXllcj1mdW5jdGlvbih0LGUpe3JldHVybiB0aGlzLnN0eWxlLm1vdmVMYXllcih0LGUpLHRoaXMuX3VwZGF0ZSghMCksdGhpc30sbi5wcm90b3R5cGUucmVtb3ZlTGF5ZXI9ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuc3R5bGUucmVtb3ZlTGF5ZXIodCksdGhpcy5fdXBkYXRlKCEwKSx0aGlzfSxuLnByb3RvdHlwZS5nZXRMYXllcj1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5zdHlsZS5nZXRMYXllcih0KX0sbi5wcm90b3R5cGUuc2V0RmlsdGVyPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRoaXMuc3R5bGUuc2V0RmlsdGVyKHQsZSksdGhpcy5fdXBkYXRlKCEwKSx0aGlzfSxuLnByb3RvdHlwZS5zZXRMYXllclpvb21SYW5nZT1mdW5jdGlvbih0LGUscil7cmV0dXJuIHRoaXMuc3R5bGUuc2V0TGF5ZXJab29tUmFuZ2UodCxlLHIpLHRoaXMuX3VwZGF0ZSghMCksdGhpc30sbi5wcm90b3R5cGUuZ2V0RmlsdGVyPWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLnN0eWxlLmdldEZpbHRlcih0KX0sbi5wcm90b3R5cGUuc2V0UGFpbnRQcm9wZXJ0eT1mdW5jdGlvbih0LGUscil7cmV0dXJuIHRoaXMuc3R5bGUuc2V0UGFpbnRQcm9wZXJ0eSh0LGUsciksdGhpcy5fdXBkYXRlKCEwKSx0aGlzfSxuLnByb3RvdHlwZS5nZXRQYWludFByb3BlcnR5PWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRoaXMuc3R5bGUuZ2V0UGFpbnRQcm9wZXJ0eSh0LGUpfSxuLnByb3RvdHlwZS5zZXRMYXlvdXRQcm9wZXJ0eT1mdW5jdGlvbih0LGUscil7cmV0dXJuIHRoaXMuc3R5bGUuc2V0TGF5b3V0UHJvcGVydHkodCxlLHIpLHRoaXMuX3VwZGF0ZSghMCksdGhpc30sbi5wcm90b3R5cGUuZ2V0TGF5b3V0UHJvcGVydHk9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdGhpcy5zdHlsZS5nZXRMYXlvdXRQcm9wZXJ0eSh0LGUpfSxuLnByb3RvdHlwZS5zZXRMaWdodD1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5zdHlsZS5zZXRMaWdodCh0KSx0aGlzLl91cGRhdGUoITApLHRoaXN9LG4ucHJvdG90eXBlLmdldExpZ2h0PWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuc3R5bGUuZ2V0TGlnaHQoKX0sbi5wcm90b3R5cGUuZ2V0Q29udGFpbmVyPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2NvbnRhaW5lcn0sbi5wcm90b3R5cGUuZ2V0Q2FudmFzQ29udGFpbmVyPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2NhbnZhc0NvbnRhaW5lcn0sbi5wcm90b3R5cGUuZ2V0Q2FudmFzPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2NhbnZhc30sbi5wcm90b3R5cGUuX2NvbnRhaW5lckRpbWVuc2lvbnM9ZnVuY3Rpb24oKXt2YXIgdD0wLGU9MDtyZXR1cm4gdGhpcy5fY29udGFpbmVyJiYodD10aGlzLl9jb250YWluZXIub2Zmc2V0V2lkdGh8fDQwMCxlPXRoaXMuX2NvbnRhaW5lci5vZmZzZXRIZWlnaHR8fDMwMCksW3QsZV19LG4ucHJvdG90eXBlLl9zZXR1cENvbnRhaW5lcj1mdW5jdGlvbigpe3ZhciB0PXRoaXMuX2NvbnRhaW5lcjt0LmNsYXNzTGlzdC5hZGQoIm1hcGJveGdsLW1hcCIpLCh0aGlzLl9taXNzaW5nQ1NTQ29udGFpbmVyPXMuY3JlYXRlKCJkaXYiLCJtYXBib3hnbC1taXNzaW5nLWNzcyIsdCkpLmlubmVySFRNTD0iTWlzc2luZyBNYXBib3ggR0wgSlMgQ1NTIjt2YXIgZT10aGlzLl9jYW52YXNDb250YWluZXI9cy5jcmVhdGUoImRpdiIsIm1hcGJveGdsLWNhbnZhcy1jb250YWluZXIiLHQpO3RoaXMuX2ludGVyYWN0aXZlJiZlLmNsYXNzTGlzdC5hZGQoIm1hcGJveGdsLWludGVyYWN0aXZlIiksdGhpcy5fY2FudmFzPXMuY3JlYXRlKCJjYW52YXMiLCJtYXBib3hnbC1jYW52YXMiLGUpLHRoaXMuX2NhbnZhcy5zdHlsZS5wb3NpdGlvbj0iYWJzb2x1dGUiLHRoaXMuX2NhbnZhcy5hZGRFdmVudExpc3RlbmVyKCJ3ZWJnbGNvbnRleHRsb3N0Iix0aGlzLl9jb250ZXh0TG9zdCwhMSksdGhpcy5fY2FudmFzLmFkZEV2ZW50TGlzdGVuZXIoIndlYmdsY29udGV4dHJlc3RvcmVkIix0aGlzLl9jb250ZXh0UmVzdG9yZWQsITEpLHRoaXMuX2NhbnZhcy5zZXRBdHRyaWJ1dGUoInRhYmluZGV4IiwiMCIpLHRoaXMuX2NhbnZhcy5zZXRBdHRyaWJ1dGUoImFyaWEtbGFiZWwiLCJNYXAiKTt2YXIgcj10aGlzLl9jb250YWluZXJEaW1lbnNpb25zKCk7dGhpcy5fcmVzaXplQ2FudmFzKHJbMF0sclsxXSk7dmFyIG49dGhpcy5fY29udHJvbENvbnRhaW5lcj1zLmNyZWF0ZSgiZGl2IiwibWFwYm94Z2wtY29udHJvbC1jb250YWluZXIiLHQpLGk9dGhpcy5fY29udHJvbFBvc2l0aW9ucz17fTtbInRvcC1sZWZ0IiwidG9wLXJpZ2h0IiwiYm90dG9tLWxlZnQiLCJib3R0b20tcmlnaHQiXS5mb3JFYWNoKGZ1bmN0aW9uKHQpe2lbdF09cy5jcmVhdGUoImRpdiIsIm1hcGJveGdsLWN0cmwtIit0LG4pfSl9LG4ucHJvdG90eXBlLl9yZXNpemVDYW52YXM9ZnVuY3Rpb24oZSxyKXt2YXIgbj10LmRlZmF1bHQuZGV2aWNlUGl4ZWxSYXRpb3x8MTt0aGlzLl9jYW52YXMud2lkdGg9biplLHRoaXMuX2NhbnZhcy5oZWlnaHQ9bipyLHRoaXMuX2NhbnZhcy5zdHlsZS53aWR0aD1lKyJweCIsdGhpcy5fY2FudmFzLnN0eWxlLmhlaWdodD1yKyJweCJ9LG4ucHJvdG90eXBlLl9zZXR1cFBhaW50ZXI9ZnVuY3Rpb24oKXt2YXIgcj10LmV4dGVuZCh7ZmFpbElmTWFqb3JQZXJmb3JtYW5jZUNhdmVhdDp0aGlzLl9mYWlsSWZNYWpvclBlcmZvcm1hbmNlQ2F2ZWF0LHByZXNlcnZlRHJhd2luZ0J1ZmZlcjp0aGlzLl9wcmVzZXJ2ZURyYXdpbmdCdWZmZXJ9LGUud2ViR0xDb250ZXh0QXR0cmlidXRlcyksbj10aGlzLl9jYW52YXMuZ2V0Q29udGV4dCgid2ViZ2wiLHIpfHx0aGlzLl9jYW52YXMuZ2V0Q29udGV4dCgiZXhwZXJpbWVudGFsLXdlYmdsIixyKTtuP3RoaXMucGFpbnRlcj1uZXcgenIobix0aGlzLnRyYW5zZm9ybSk6dGhpcy5maXJlKG5ldyB0LkVycm9yRXZlbnQobmV3IEVycm9yKCJGYWlsZWQgdG8gaW5pdGlhbGl6ZSBXZWJHTCIpKSl9LG4ucHJvdG90eXBlLl9jb250ZXh0TG9zdD1mdW5jdGlvbihlKXtlLnByZXZlbnREZWZhdWx0KCksdGhpcy5fZnJhbWVJZCYmKGEuY2FuY2VsRnJhbWUodGhpcy5fZnJhbWVJZCksdGhpcy5fZnJhbWVJZD1udWxsKSx0aGlzLmZpcmUobmV3IHQuRXZlbnQoIndlYmdsY29udGV4dGxvc3QiLHtvcmlnaW5hbEV2ZW50OmV9KSl9LG4ucHJvdG90eXBlLl9jb250ZXh0UmVzdG9yZWQ9ZnVuY3Rpb24oZSl7dGhpcy5fc2V0dXBQYWludGVyKCksdGhpcy5yZXNpemUoKSx0aGlzLl91cGRhdGUoKSx0aGlzLmZpcmUobmV3IHQuRXZlbnQoIndlYmdsY29udGV4dHJlc3RvcmVkIix7b3JpZ2luYWxFdmVudDplfSkpfSxuLnByb3RvdHlwZS5sb2FkZWQ9ZnVuY3Rpb24oKXtyZXR1cm4hdGhpcy5fc3R5bGVEaXJ0eSYmIXRoaXMuX3NvdXJjZXNEaXJ0eSYmISghdGhpcy5zdHlsZXx8IXRoaXMuc3R5bGUubG9hZGVkKCkpfSxuLnByb3RvdHlwZS5fdXBkYXRlPWZ1bmN0aW9uKHQpe3RoaXMuc3R5bGUmJih0aGlzLl9zdHlsZURpcnR5PXRoaXMuX3N0eWxlRGlydHl8fHQsdGhpcy5fc291cmNlc0RpcnR5PSEwLHRoaXMuX3JlcmVuZGVyKCkpfSxuLnByb3RvdHlwZS5fcmVxdWVzdFJlbmRlckZyYW1lPWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLl91cGRhdGUoKSx0aGlzLl9yZW5kZXJUYXNrUXVldWUuYWRkKHQpfSxuLnByb3RvdHlwZS5fY2FuY2VsUmVuZGVyRnJhbWU9ZnVuY3Rpb24odCl7dGhpcy5fcmVuZGVyVGFza1F1ZXVlLnJlbW92ZSh0KX0sbi5wcm90b3R5cGUuX3JlbmRlcj1mdW5jdGlvbigpe3RoaXMuX3JlbmRlclRhc2tRdWV1ZS5ydW4oKTt2YXIgZT0hMTtpZih0aGlzLnN0eWxlJiZ0aGlzLl9zdHlsZURpcnR5KXt0aGlzLl9zdHlsZURpcnR5PSExO3ZhciByPXRoaXMudHJhbnNmb3JtLnpvb20sbj1hLm5vdygpO3RoaXMuc3R5bGUuem9vbUhpc3RvcnkudXBkYXRlKHIsbik7dmFyIGk9bmV3IHQuZGVmYXVsdCQxNihyLHtub3c6bixmYWRlRHVyYXRpb246dGhpcy5fZmFkZUR1cmF0aW9uLHpvb21IaXN0b3J5OnRoaXMuc3R5bGUuem9vbUhpc3RvcnksdHJhbnNpdGlvbjp0aGlzLnN0eWxlLmdldFRyYW5zaXRpb24oKX0pLG89aS5jcm9zc0ZhZGluZ0ZhY3RvcigpOzE9PT1vJiZvPT09dGhpcy5fY3Jvc3NGYWRpbmdGYWN0b3J8fChlPSEwLHRoaXMuX2Nyb3NzRmFkaW5nRmFjdG9yPW8pLHRoaXMuc3R5bGUudXBkYXRlKGkpfXJldHVybiB0aGlzLnN0eWxlJiZ0aGlzLl9zb3VyY2VzRGlydHkmJih0aGlzLl9zb3VyY2VzRGlydHk9ITEsdGhpcy5zdHlsZS5fdXBkYXRlU291cmNlcyh0aGlzLnRyYW5zZm9ybSkpLHRoaXMuX3BsYWNlbWVudERpcnR5PXRoaXMuc3R5bGUmJnRoaXMuc3R5bGUuX3VwZGF0ZVBsYWNlbWVudCh0aGlzLnBhaW50ZXIudHJhbnNmb3JtLHRoaXMuc2hvd0NvbGxpc2lvbkJveGVzLHRoaXMuX2ZhZGVEdXJhdGlvbiksdGhpcy5wYWludGVyLnJlbmRlcih0aGlzLnN0eWxlLHtzaG93VGlsZUJvdW5kYXJpZXM6dGhpcy5zaG93VGlsZUJvdW5kYXJpZXMsc2hvd092ZXJkcmF3SW5zcGVjdG9yOnRoaXMuX3Nob3dPdmVyZHJhd0luc3BlY3Rvcixyb3RhdGluZzp0aGlzLmlzUm90YXRpbmcoKSx6b29taW5nOnRoaXMuaXNab29taW5nKCksZmFkZUR1cmF0aW9uOnRoaXMuX2ZhZGVEdXJhdGlvbn0pLHRoaXMuZmlyZShuZXcgdC5FdmVudCgicmVuZGVyIikpLHRoaXMubG9hZGVkKCkmJiF0aGlzLl9sb2FkZWQmJih0aGlzLl9sb2FkZWQ9ITAsdGhpcy5maXJlKG5ldyB0LkV2ZW50KCJsb2FkIikpKSx0aGlzLnN0eWxlJiYodGhpcy5zdHlsZS5oYXNUcmFuc2l0aW9ucygpfHxlKSYmKHRoaXMuX3N0eWxlRGlydHk9ITApLCh0aGlzLl9zb3VyY2VzRGlydHl8fHRoaXMuX3JlcGFpbnR8fHRoaXMuX3N0eWxlRGlydHl8fHRoaXMuX3BsYWNlbWVudERpcnR5KSYmdGhpcy5fcmVyZW5kZXIoKSx0aGlzfSxuLnByb3RvdHlwZS5yZW1vdmU9ZnVuY3Rpb24oKXt0aGlzLl9oYXNoJiZ0aGlzLl9oYXNoLnJlbW92ZSgpLGEuY2FuY2VsRnJhbWUodGhpcy5fZnJhbWVJZCksdGhpcy5fcmVuZGVyVGFza1F1ZXVlLmNsZWFyKCksdGhpcy5fZnJhbWVJZD1udWxsLHRoaXMuc2V0U3R5bGUobnVsbCksdm9pZCAwIT09dC5kZWZhdWx0JiYodC5kZWZhdWx0LnJlbW92ZUV2ZW50TGlzdGVuZXIoInJlc2l6ZSIsdGhpcy5fb25XaW5kb3dSZXNpemUsITEpLHQuZGVmYXVsdC5yZW1vdmVFdmVudExpc3RlbmVyKCJvbmxpbmUiLHRoaXMuX29uV2luZG93T25saW5lLCExKSk7dmFyIGU9dGhpcy5wYWludGVyLmNvbnRleHQuZ2wuZ2V0RXh0ZW5zaW9uKCJXRUJHTF9sb3NlX2NvbnRleHQiKTtlJiZlLmxvc2VDb250ZXh0KCksaG4odGhpcy5fY2FudmFzQ29udGFpbmVyKSxobih0aGlzLl9jb250cm9sQ29udGFpbmVyKSxobih0aGlzLl9taXNzaW5nQ1NTQ29udGFpbmVyKSx0aGlzLl9jb250YWluZXIuY2xhc3NMaXN0LnJlbW92ZSgibWFwYm94Z2wtbWFwIiksdGhpcy5maXJlKG5ldyB0LkV2ZW50KCJyZW1vdmUiKSl9LG4ucHJvdG90eXBlLl9yZXJlbmRlcj1mdW5jdGlvbigpe3ZhciB0PXRoaXM7dGhpcy5zdHlsZSYmIXRoaXMuX2ZyYW1lSWQmJih0aGlzLl9mcmFtZUlkPWEuZnJhbWUoZnVuY3Rpb24oKXt0Ll9mcmFtZUlkPW51bGwsdC5fcmVuZGVyKCl9KSl9LG4ucHJvdG90eXBlLl9vbldpbmRvd09ubGluZT1mdW5jdGlvbigpe3RoaXMuX3VwZGF0ZSgpfSxuLnByb3RvdHlwZS5fb25XaW5kb3dSZXNpemU9ZnVuY3Rpb24oKXt0aGlzLl90cmFja1Jlc2l6ZSYmdGhpcy5zdG9wKCkucmVzaXplKCkuX3VwZGF0ZSgpfSxpLnNob3dUaWxlQm91bmRhcmllcy5nZXQ9ZnVuY3Rpb24oKXtyZXR1cm4hIXRoaXMuX3Nob3dUaWxlQm91bmRhcmllc30saS5zaG93VGlsZUJvdW5kYXJpZXMuc2V0PWZ1bmN0aW9uKHQpe3RoaXMuX3Nob3dUaWxlQm91bmRhcmllcyE9PXQmJih0aGlzLl9zaG93VGlsZUJvdW5kYXJpZXM9dCx0aGlzLl91cGRhdGUoKSl9LGkuc2hvd0NvbGxpc2lvbkJveGVzLmdldD1mdW5jdGlvbigpe3JldHVybiEhdGhpcy5fc2hvd0NvbGxpc2lvbkJveGVzfSxpLnNob3dDb2xsaXNpb25Cb3hlcy5zZXQ9ZnVuY3Rpb24odCl7dGhpcy5fc2hvd0NvbGxpc2lvbkJveGVzIT09dCYmKHRoaXMuX3Nob3dDb2xsaXNpb25Cb3hlcz10LHQ/dGhpcy5zdHlsZS5fZ2VuZXJhdGVDb2xsaXNpb25Cb3hlcygpOnRoaXMuX3VwZGF0ZSgpKX0saS5zaG93T3ZlcmRyYXdJbnNwZWN0b3IuZ2V0PWZ1bmN0aW9uKCl7cmV0dXJuISF0aGlzLl9zaG93T3ZlcmRyYXdJbnNwZWN0b3J9LGkuc2hvd092ZXJkcmF3SW5zcGVjdG9yLnNldD1mdW5jdGlvbih0KXt0aGlzLl9zaG93T3ZlcmRyYXdJbnNwZWN0b3IhPT10JiYodGhpcy5fc2hvd092ZXJkcmF3SW5zcGVjdG9yPXQsdGhpcy5fdXBkYXRlKCkpfSxpLnJlcGFpbnQuZ2V0PWZ1bmN0aW9uKCl7cmV0dXJuISF0aGlzLl9yZXBhaW50fSxpLnJlcGFpbnQuc2V0PWZ1bmN0aW9uKHQpe3RoaXMuX3JlcGFpbnQ9dCx0aGlzLl91cGRhdGUoKX0saS52ZXJ0aWNlcy5nZXQ9ZnVuY3Rpb24oKXtyZXR1cm4hIXRoaXMuX3ZlcnRpY2VzfSxpLnZlcnRpY2VzLnNldD1mdW5jdGlvbih0KXt0aGlzLl92ZXJ0aWNlcz10LHRoaXMuX3VwZGF0ZSgpfSxuLnByb3RvdHlwZS5fb25EYXRhPWZ1bmN0aW9uKGUpe3RoaXMuX3VwZGF0ZSgic3R5bGUiPT09ZS5kYXRhVHlwZSksdGhpcy5maXJlKG5ldyB0LkV2ZW50KGUuZGF0YVR5cGUrImRhdGEiLGUpKX0sbi5wcm90b3R5cGUuX29uRGF0YUxvYWRpbmc9ZnVuY3Rpb24oZSl7dGhpcy5maXJlKG5ldyB0LkV2ZW50KGUuZGF0YVR5cGUrImRhdGFsb2FkaW5nIixlKSl9LE9iamVjdC5kZWZpbmVQcm9wZXJ0aWVzKG4ucHJvdG90eXBlLGkpLG59KHJuKTtmdW5jdGlvbiBobih0KXt0LnBhcmVudE5vZGUmJnQucGFyZW50Tm9kZS5yZW1vdmVDaGlsZCh0KX12YXIgZm49e3Nob3dDb21wYXNzOiEwLHNob3dab29tOiEwfSxwbj1mdW5jdGlvbihlKXt2YXIgcj10aGlzO3RoaXMub3B0aW9ucz10LmV4dGVuZCh7fSxmbixlKSx0aGlzLl9jb250YWluZXI9cy5jcmVhdGUoImRpdiIsIm1hcGJveGdsLWN0cmwgbWFwYm94Z2wtY3RybC1ncm91cCIpLHRoaXMuX2NvbnRhaW5lci5hZGRFdmVudExpc3RlbmVyKCJjb250ZXh0bWVudSIsZnVuY3Rpb24odCl7cmV0dXJuIHQucHJldmVudERlZmF1bHQoKX0pLHRoaXMub3B0aW9ucy5zaG93Wm9vbSYmKHRoaXMuX3pvb21JbkJ1dHRvbj10aGlzLl9jcmVhdGVCdXR0b24oIm1hcGJveGdsLWN0cmwtaWNvbiBtYXBib3hnbC1jdHJsLXpvb20taW4iLCJab29tIEluIixmdW5jdGlvbigpe3JldHVybiByLl9tYXAuem9vbUluKCl9KSx0aGlzLl96b29tT3V0QnV0dG9uPXRoaXMuX2NyZWF0ZUJ1dHRvbigibWFwYm94Z2wtY3RybC1pY29uIG1hcGJveGdsLWN0cmwtem9vbS1vdXQiLCJab29tIE91dCIsZnVuY3Rpb24oKXtyZXR1cm4gci5fbWFwLnpvb21PdXQoKX0pKSx0aGlzLm9wdGlvbnMuc2hvd0NvbXBhc3MmJih0LmJpbmRBbGwoWyJfcm90YXRlQ29tcGFzc0Fycm93Il0sdGhpcyksdGhpcy5fY29tcGFzcz10aGlzLl9jcmVhdGVCdXR0b24oIm1hcGJveGdsLWN0cmwtaWNvbiBtYXBib3hnbC1jdHJsLWNvbXBhc3MiLCJSZXNldCBOb3J0aCIsZnVuY3Rpb24oKXtyZXR1cm4gci5fbWFwLnJlc2V0Tm9ydGgoKX0pLHRoaXMuX2NvbXBhc3NBcnJvdz1zLmNyZWF0ZSgic3BhbiIsIm1hcGJveGdsLWN0cmwtY29tcGFzcy1hcnJvdyIsdGhpcy5fY29tcGFzcykpfTtmdW5jdGlvbiBkbih0LGUscil7aWYodD1uZXcgRyh0LmxuZyx0LmxhdCksZSl7dmFyIG49bmV3IEcodC5sbmctMzYwLHQubGF0KSxpPW5ldyBHKHQubG5nKzM2MCx0LmxhdCksYT1yLmxvY2F0aW9uUG9pbnQodCkuZGlzdFNxcihlKTtyLmxvY2F0aW9uUG9pbnQobikuZGlzdFNxcihlKTxhP3Q9bjpyLmxvY2F0aW9uUG9pbnQoaSkuZGlzdFNxcihlKTxhJiYodD1pKX1mb3IoO01hdGguYWJzKHQubG5nLXIuY2VudGVyLmxuZyk+MTgwOyl7dmFyIG89ci5sb2NhdGlvblBvaW50KHQpO2lmKG8ueD49MCYmby55Pj0wJiZvLng8PXIud2lkdGgmJm8ueTw9ci5oZWlnaHQpYnJlYWs7dC5sbmc+ci5jZW50ZXIubG5nP3QubG5nLT0zNjA6dC5sbmcrPTM2MH1yZXR1cm4gdH1wbi5wcm90b3R5cGUuX3JvdGF0ZUNvbXBhc3NBcnJvdz1mdW5jdGlvbigpe3ZhciB0PSJyb3RhdGUoIit0aGlzLl9tYXAudHJhbnNmb3JtLmFuZ2xlKigxODAvTWF0aC5QSSkrImRlZykiO3RoaXMuX2NvbXBhc3NBcnJvdy5zdHlsZS50cmFuc2Zvcm09dH0scG4ucHJvdG90eXBlLm9uQWRkPWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLl9tYXA9dCx0aGlzLm9wdGlvbnMuc2hvd0NvbXBhc3MmJih0aGlzLl9tYXAub24oInJvdGF0ZSIsdGhpcy5fcm90YXRlQ29tcGFzc0Fycm93KSx0aGlzLl9yb3RhdGVDb21wYXNzQXJyb3coKSx0aGlzLl9oYW5kbGVyPW5ldyBZcih0LHtidXR0b246ImxlZnQiLGVsZW1lbnQ6dGhpcy5fY29tcGFzc30pLHRoaXMuX2hhbmRsZXIuZW5hYmxlKCkpLHRoaXMuX2NvbnRhaW5lcn0scG4ucHJvdG90eXBlLm9uUmVtb3ZlPWZ1bmN0aW9uKCl7cy5yZW1vdmUodGhpcy5fY29udGFpbmVyKSx0aGlzLm9wdGlvbnMuc2hvd0NvbXBhc3MmJih0aGlzLl9tYXAub2ZmKCJyb3RhdGUiLHRoaXMuX3JvdGF0ZUNvbXBhc3NBcnJvdyksdGhpcy5faGFuZGxlci5kaXNhYmxlKCksZGVsZXRlIHRoaXMuX2hhbmRsZXIpLGRlbGV0ZSB0aGlzLl9tYXB9LHBuLnByb3RvdHlwZS5fY3JlYXRlQnV0dG9uPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj1zLmNyZWF0ZSgiYnV0dG9uIix0LHRoaXMuX2NvbnRhaW5lcik7cmV0dXJuIG4udHlwZT0iYnV0dG9uIixuLnNldEF0dHJpYnV0ZSgiYXJpYS1sYWJlbCIsZSksbi5hZGRFdmVudExpc3RlbmVyKCJjbGljayIsciksbn07dmFyIGduPXtjZW50ZXI6InRyYW5zbGF0ZSgtNTAlLC01MCUpIix0b3A6InRyYW5zbGF0ZSgtNTAlLDApIiwidG9wLWxlZnQiOiJ0cmFuc2xhdGUoMCwwKSIsInRvcC1yaWdodCI6InRyYW5zbGF0ZSgtMTAwJSwwKSIsYm90dG9tOiJ0cmFuc2xhdGUoLTUwJSwtMTAwJSkiLCJib3R0b20tbGVmdCI6InRyYW5zbGF0ZSgwLC0xMDAlKSIsImJvdHRvbS1yaWdodCI6InRyYW5zbGF0ZSgtMTAwJSwtMTAwJSkiLGxlZnQ6InRyYW5zbGF0ZSgwLC01MCUpIixyaWdodDoidHJhbnNsYXRlKC0xMDAlLC01MCUpIn07ZnVuY3Rpb24gbW4odCxlLHIpe3ZhciBuPXQuY2xhc3NMaXN0O2Zvcih2YXIgaSBpbiBnbiluLnJlbW92ZSgibWFwYm94Z2wtIityKyItYW5jaG9yLSIraSk7bi5hZGQoIm1hcGJveGdsLSIrcisiLWFuY2hvci0iK2UpfXZhciB2bj1mdW5jdGlvbihlKXtpZigoZSBpbnN0YW5jZW9mIHQuZGVmYXVsdC5IVE1MRWxlbWVudHx8Mj09PWFyZ3VtZW50cy5sZW5ndGgpJiYoZT10LmV4dGVuZCh7ZWxlbWVudDplfSxhcmd1bWVudHNbMV0pKSx0LmJpbmRBbGwoWyJfdXBkYXRlIiwiX29uTWFwQ2xpY2siXSx0aGlzKSx0aGlzLl9hbmNob3I9ZSYmZS5hbmNob3J8fCJjZW50ZXIiLHRoaXMuX2NvbG9yPWUmJmUuY29sb3J8fCIjM0ZCMUNFIixlJiZlLmVsZW1lbnQpdGhpcy5fZWxlbWVudD1lLmVsZW1lbnQsdGhpcy5fb2Zmc2V0PXQuZGVmYXVsdCQxLmNvbnZlcnQoZSYmZS5vZmZzZXR8fFswLDBdKTtlbHNle3RoaXMuX2RlZmF1bHRNYXJrZXI9ITAsdGhpcy5fZWxlbWVudD1zLmNyZWF0ZSgiZGl2Iik7dmFyIHI9cy5jcmVhdGVOUygiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciLCJzdmciKTtyLnNldEF0dHJpYnV0ZU5TKG51bGwsImhlaWdodCIsIjQxcHgiKSxyLnNldEF0dHJpYnV0ZU5TKG51bGwsIndpZHRoIiwiMjdweCIpLHIuc2V0QXR0cmlidXRlTlMobnVsbCwidmlld0JveCIsIjAgMCAyNyA0MSIpO3ZhciBuPXMuY3JlYXRlTlMoImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiwiZyIpO24uc2V0QXR0cmlidXRlTlMobnVsbCwic3Ryb2tlIiwibm9uZSIpLG4uc2V0QXR0cmlidXRlTlMobnVsbCwic3Ryb2tlLXdpZHRoIiwiMSIpLG4uc2V0QXR0cmlidXRlTlMobnVsbCwiZmlsbCIsIm5vbmUiKSxuLnNldEF0dHJpYnV0ZU5TKG51bGwsImZpbGwtcnVsZSIsImV2ZW5vZGQiKTt2YXIgaT1zLmNyZWF0ZU5TKCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIsImciKTtpLnNldEF0dHJpYnV0ZU5TKG51bGwsImZpbGwtcnVsZSIsIm5vbnplcm8iKTt2YXIgYT1zLmNyZWF0ZU5TKCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIsImciKTthLnNldEF0dHJpYnV0ZU5TKG51bGwsInRyYW5zZm9ybSIsInRyYW5zbGF0ZSgzLjAsIDI5LjApIiksYS5zZXRBdHRyaWJ1dGVOUyhudWxsLCJmaWxsIiwiIzAwMDAwMCIpO2Zvcih2YXIgbz0wLGw9W3tyeDoiMTAuNSIscnk6IjUuMjUwMDIyNzMifSx7cng6IjEwLjUiLHJ5OiI1LjI1MDAyMjczIn0se3J4OiI5LjUiLHJ5OiI0Ljc3Mjc1MDA3In0se3J4OiI4LjUiLHJ5OiI0LjI5NTQ5OTM2In0se3J4OiI3LjUiLHJ5OiIzLjgxODIyMzA4In0se3J4OiI2LjUiLHJ5OiIzLjM0MDk0Njc5In0se3J4OiI1LjUiLHJ5OiIyLjg2MzY3MDUxIn0se3J4OiI0LjUiLHJ5OiIyLjM4NjM2ODY0In1dO288bC5sZW5ndGg7bys9MSl7dmFyIGM9bFtvXSx1PXMuY3JlYXRlTlMoImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiwiZWxsaXBzZSIpO3Uuc2V0QXR0cmlidXRlTlMobnVsbCwib3BhY2l0eSIsIjAuMDQiKSx1LnNldEF0dHJpYnV0ZU5TKG51bGwsImN4IiwiMTAuNSIpLHUuc2V0QXR0cmlidXRlTlMobnVsbCwiY3kiLCI1LjgwMDI5MDA4IiksdS5zZXRBdHRyaWJ1dGVOUyhudWxsLCJyeCIsYy5yeCksdS5zZXRBdHRyaWJ1dGVOUyhudWxsLCJyeSIsYy5yeSksYS5hcHBlbmRDaGlsZCh1KX12YXIgaD1zLmNyZWF0ZU5TKCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIsImciKTtoLnNldEF0dHJpYnV0ZU5TKG51bGwsImZpbGwiLHRoaXMuX2NvbG9yKTt2YXIgZj1zLmNyZWF0ZU5TKCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIsInBhdGgiKTtmLnNldEF0dHJpYnV0ZU5TKG51bGwsImQiLCJNMjcsMTMuNSBDMjcsMTkuMDc0NjQ0IDIwLjI1MDAwMSwyNy4wMDAwMDIgMTQuNzUsMzQuNTAwMDAyIEMxNC4wMTY2NjUsMzUuNTAwMDA0IDEyLjk4MzMzNSwzNS41MDAwMDQgMTIuMjUsMzQuNTAwMDAyIEM2Ljc0OTk5OTMsMjcuMDAwMDAyIDAsMTkuMjIyNTYyIDAsMTMuNSBDMCw2LjA0NDE1NTkgNi4wNDQxNTU5LDAgMTMuNSwwIEMyMC45NTU4NDQsMCAyNyw2LjA0NDE1NTkgMjcsMTMuNSBaIiksaC5hcHBlbmRDaGlsZChmKTt2YXIgcD1zLmNyZWF0ZU5TKCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIsImciKTtwLnNldEF0dHJpYnV0ZU5TKG51bGwsIm9wYWNpdHkiLCIwLjI1IikscC5zZXRBdHRyaWJ1dGVOUyhudWxsLCJmaWxsIiwiIzAwMDAwMCIpO3ZhciBkPXMuY3JlYXRlTlMoImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiwicGF0aCIpO2Quc2V0QXR0cmlidXRlTlMobnVsbCwiZCIsIk0xMy41LDAgQzYuMDQ0MTU1OSwwIDAsNi4wNDQxNTU5IDAsMTMuNSBDMCwxOS4yMjI1NjIgNi43NDk5OTkzLDI3IDEyLjI1LDM0LjUgQzEzLDM1LjUyMjcyNyAxNC4wMTY2NjQsMzUuNTAwMDA0IDE0Ljc1LDM0LjUgQzIwLjI1MDAwMSwyNyAyNywxOS4wNzQ2NDQgMjcsMTMuNSBDMjcsNi4wNDQxNTU5IDIwLjk1NTg0NCwwIDEzLjUsMCBaIE0xMy41LDEgQzIwLjQxNTQwNCwxIDI2LDYuNTg0NTk2IDI2LDEzLjUgQzI2LDE1Ljg5ODY1NyAyNC40OTU1ODQsMTkuMTgxNDMxIDIyLjIyMDcwMywyMi43MzgyODEgQzE5Ljk0NTgyMywyNi4yOTUxMzIgMTYuNzA1MTE5LDMwLjE0MjE2NyAxMy45NDMzNTksMzMuOTA4MjAzIEMxMy43NDM0NDUsMzQuMTgwODE0IDEzLjYxMjcxNSwzNC4zMjI3MzggMTMuNSwzNC40NDE0MDYgQzEzLjM4NzI4NSwzNC4zMjI3MzggMTMuMjU2NTU1LDM0LjE4MDgxNCAxMy4wNTY2NDEsMzMuOTA4MjAzIEMxMC4yODQ0ODEsMzAuMTI3OTg1IDcuNDE0ODY4NCwyNi4zMTQxNTkgNS4wMTU2MjUsMjIuNzczNDM4IEMyLjYxNjM4MTYsMTkuMjMyNzE1IDEsMTUuOTUzNTM4IDEsMTMuNSBDMSw2LjU4NDU5NiA2LjU4NDU5NiwxIDEzLjUsMSBaIikscC5hcHBlbmRDaGlsZChkKTt2YXIgZz1zLmNyZWF0ZU5TKCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIsImciKTtnLnNldEF0dHJpYnV0ZU5TKG51bGwsInRyYW5zZm9ybSIsInRyYW5zbGF0ZSg2LjAsIDcuMCkiKSxnLnNldEF0dHJpYnV0ZU5TKG51bGwsImZpbGwiLCIjRkZGRkZGIik7dmFyIG09cy5jcmVhdGVOUygiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciLCJnIik7bS5zZXRBdHRyaWJ1dGVOUyhudWxsLCJ0cmFuc2Zvcm0iLCJ0cmFuc2xhdGUoOC4wLCA4LjApIik7dmFyIHY9cy5jcmVhdGVOUygiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciLCJjaXJjbGUiKTt2LnNldEF0dHJpYnV0ZU5TKG51bGwsImZpbGwiLCIjMDAwMDAwIiksdi5zZXRBdHRyaWJ1dGVOUyhudWxsLCJvcGFjaXR5IiwiMC4yNSIpLHYuc2V0QXR0cmlidXRlTlMobnVsbCwiY3giLCI1LjUiKSx2LnNldEF0dHJpYnV0ZU5TKG51bGwsImN5IiwiNS41Iiksdi5zZXRBdHRyaWJ1dGVOUyhudWxsLCJyIiwiNS40OTk5OTYyIik7dmFyIHk9cy5jcmVhdGVOUygiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciLCJjaXJjbGUiKTt5LnNldEF0dHJpYnV0ZU5TKG51bGwsImZpbGwiLCIjRkZGRkZGIikseS5zZXRBdHRyaWJ1dGVOUyhudWxsLCJjeCIsIjUuNSIpLHkuc2V0QXR0cmlidXRlTlMobnVsbCwiY3kiLCI1LjUiKSx5LnNldEF0dHJpYnV0ZU5TKG51bGwsInIiLCI1LjQ5OTk5NjIiKSxtLmFwcGVuZENoaWxkKHYpLG0uYXBwZW5kQ2hpbGQoeSksaS5hcHBlbmRDaGlsZChhKSxpLmFwcGVuZENoaWxkKGgpLGkuYXBwZW5kQ2hpbGQocCksaS5hcHBlbmRDaGlsZChnKSxpLmFwcGVuZENoaWxkKG0pLHIuYXBwZW5kQ2hpbGQoaSksdGhpcy5fZWxlbWVudC5hcHBlbmRDaGlsZChyKSx0aGlzLl9vZmZzZXQ9dC5kZWZhdWx0JDEuY29udmVydChlJiZlLm9mZnNldHx8WzAsLTE0XSl9dGhpcy5fZWxlbWVudC5jbGFzc0xpc3QuYWRkKCJtYXBib3hnbC1tYXJrZXIiKSx0aGlzLl9wb3B1cD1udWxsfTt2bi5wcm90b3R5cGUuYWRkVG89ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMucmVtb3ZlKCksdGhpcy5fbWFwPXQsdC5nZXRDYW52YXNDb250YWluZXIoKS5hcHBlbmRDaGlsZCh0aGlzLl9lbGVtZW50KSx0Lm9uKCJtb3ZlIix0aGlzLl91cGRhdGUpLHQub24oIm1vdmVlbmQiLHRoaXMuX3VwZGF0ZSksdGhpcy5fdXBkYXRlKCksdGhpcy5fbWFwLm9uKCJjbGljayIsdGhpcy5fb25NYXBDbGljayksdGhpc30sdm4ucHJvdG90eXBlLnJlbW92ZT1mdW5jdGlvbigpe3JldHVybiB0aGlzLl9tYXAmJih0aGlzLl9tYXAub2ZmKCJjbGljayIsdGhpcy5fb25NYXBDbGljayksdGhpcy5fbWFwLm9mZigibW92ZSIsdGhpcy5fdXBkYXRlKSx0aGlzLl9tYXAub2ZmKCJtb3ZlZW5kIix0aGlzLl91cGRhdGUpLGRlbGV0ZSB0aGlzLl9tYXApLHMucmVtb3ZlKHRoaXMuX2VsZW1lbnQpLHRoaXMuX3BvcHVwJiZ0aGlzLl9wb3B1cC5yZW1vdmUoKSx0aGlzfSx2bi5wcm90b3R5cGUuZ2V0TG5nTGF0PWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2xuZ0xhdH0sdm4ucHJvdG90eXBlLnNldExuZ0xhdD1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5fbG5nTGF0PUcuY29udmVydCh0KSx0aGlzLl9wb3M9bnVsbCx0aGlzLl9wb3B1cCYmdGhpcy5fcG9wdXAuc2V0TG5nTGF0KHRoaXMuX2xuZ0xhdCksdGhpcy5fdXBkYXRlKCksdGhpc30sdm4ucHJvdG90eXBlLmdldEVsZW1lbnQ9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fZWxlbWVudH0sdm4ucHJvdG90eXBlLnNldFBvcHVwPWZ1bmN0aW9uKHQpe2lmKHRoaXMuX3BvcHVwJiYodGhpcy5fcG9wdXAucmVtb3ZlKCksdGhpcy5fcG9wdXA9bnVsbCksdCl7aWYoISgib2Zmc2V0ImluIHQub3B0aW9ucykpe3ZhciBlPU1hdGguc3FydChNYXRoLnBvdygxMy41LDIpLzIpO3Qub3B0aW9ucy5vZmZzZXQ9dGhpcy5fZGVmYXVsdE1hcmtlcj97dG9wOlswLDBdLCJ0b3AtbGVmdCI6WzAsMF0sInRvcC1yaWdodCI6WzAsMF0sYm90dG9tOlswLC0zOC4xXSwiYm90dG9tLWxlZnQiOltlLC0xKigyNC42K2UpXSwiYm90dG9tLXJpZ2h0IjpbLWUsLTEqKDI0LjYrZSldLGxlZnQ6WzEzLjUsLTI0LjZdLHJpZ2h0OlstMTMuNSwtMjQuNl19OnRoaXMuX29mZnNldH10aGlzLl9wb3B1cD10LHRoaXMuX2xuZ0xhdCYmdGhpcy5fcG9wdXAuc2V0TG5nTGF0KHRoaXMuX2xuZ0xhdCl9cmV0dXJuIHRoaXN9LHZuLnByb3RvdHlwZS5fb25NYXBDbGljaz1mdW5jdGlvbih0KXt2YXIgZT10Lm9yaWdpbmFsRXZlbnQudGFyZ2V0LHI9dGhpcy5fZWxlbWVudDt0aGlzLl9wb3B1cCYmKGU9PT1yfHxyLmNvbnRhaW5zKGUpKSYmdGhpcy50b2dnbGVQb3B1cCgpfSx2bi5wcm90b3R5cGUuZ2V0UG9wdXA9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fcG9wdXB9LHZuLnByb3RvdHlwZS50b2dnbGVQb3B1cD1mdW5jdGlvbigpe3ZhciB0PXRoaXMuX3BvcHVwO3JldHVybiB0Pyh0LmlzT3BlbigpP3QucmVtb3ZlKCk6dC5hZGRUbyh0aGlzLl9tYXApLHRoaXMpOnRoaXN9LHZuLnByb3RvdHlwZS5fdXBkYXRlPWZ1bmN0aW9uKHQpe3RoaXMuX21hcCYmKHRoaXMuX21hcC50cmFuc2Zvcm0ucmVuZGVyV29ybGRDb3BpZXMmJih0aGlzLl9sbmdMYXQ9ZG4odGhpcy5fbG5nTGF0LHRoaXMuX3Bvcyx0aGlzLl9tYXAudHJhbnNmb3JtKSksdGhpcy5fcG9zPXRoaXMuX21hcC5wcm9qZWN0KHRoaXMuX2xuZ0xhdCkuX2FkZCh0aGlzLl9vZmZzZXQpLHQmJiJtb3ZlZW5kIiE9PXQudHlwZXx8KHRoaXMuX3Bvcz10aGlzLl9wb3Mucm91bmQoKSkscy5zZXRUcmFuc2Zvcm0odGhpcy5fZWxlbWVudCxnblt0aGlzLl9hbmNob3JdKyIgdHJhbnNsYXRlKCIrdGhpcy5fcG9zLngrInB4LCAiK3RoaXMuX3Bvcy55KyJweCkiKSxtbih0aGlzLl9lbGVtZW50LHRoaXMuX2FuY2hvciwibWFya2VyIikpfSx2bi5wcm90b3R5cGUuZ2V0T2Zmc2V0PWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX29mZnNldH0sdm4ucHJvdG90eXBlLnNldE9mZnNldD1mdW5jdGlvbihlKXtyZXR1cm4gdGhpcy5fb2Zmc2V0PXQuZGVmYXVsdCQxLmNvbnZlcnQoZSksdGhpcy5fdXBkYXRlKCksdGhpc307dmFyIHluLHhuPXtwb3NpdGlvbk9wdGlvbnM6e2VuYWJsZUhpZ2hBY2N1cmFjeTohMSxtYXhpbXVtQWdlOjAsdGltZW91dDo2ZTN9LGZpdEJvdW5kc09wdGlvbnM6e21heFpvb206MTV9LHRyYWNrVXNlckxvY2F0aW9uOiExLHNob3dVc2VyTG9jYXRpb246ITB9LGJuPWZ1bmN0aW9uKGUpe2Z1bmN0aW9uIHIocil7ZS5jYWxsKHRoaXMpLHRoaXMub3B0aW9ucz10LmV4dGVuZCh7fSx4bixyKSx0LmJpbmRBbGwoWyJfb25TdWNjZXNzIiwiX29uRXJyb3IiLCJfZmluaXNoIiwiX3NldHVwVUkiLCJfdXBkYXRlQ2FtZXJhIiwiX3VwZGF0ZU1hcmtlciJdLHRoaXMpfXJldHVybiBlJiYoci5fX3Byb3RvX189ZSksci5wcm90b3R5cGU9T2JqZWN0LmNyZWF0ZShlJiZlLnByb3RvdHlwZSksci5wcm90b3R5cGUuY29uc3RydWN0b3I9cixyLnByb3RvdHlwZS5vbkFkZD1mdW5jdGlvbihlKXt2YXIgcjtyZXR1cm4gdGhpcy5fbWFwPWUsdGhpcy5fY29udGFpbmVyPXMuY3JlYXRlKCJkaXYiLCJtYXBib3hnbC1jdHJsIG1hcGJveGdsLWN0cmwtZ3JvdXAiKSxyPXRoaXMuX3NldHVwVUksdm9pZCAwIT09eW4/cih5bik6dm9pZCAwIT09dC5kZWZhdWx0Lm5hdmlnYXRvci5wZXJtaXNzaW9ucz90LmRlZmF1bHQubmF2aWdhdG9yLnBlcm1pc3Npb25zLnF1ZXJ5KHtuYW1lOiJnZW9sb2NhdGlvbiJ9KS50aGVuKGZ1bmN0aW9uKHQpe3luPSJkZW5pZWQiIT09dC5zdGF0ZSxyKHluKX0pOih5bj0hIXQuZGVmYXVsdC5uYXZpZ2F0b3IuZ2VvbG9jYXRpb24scih5bikpLHRoaXMuX2NvbnRhaW5lcn0sci5wcm90b3R5cGUub25SZW1vdmU9ZnVuY3Rpb24oKXt2b2lkIDAhPT10aGlzLl9nZW9sb2NhdGlvbldhdGNoSUQmJih0LmRlZmF1bHQubmF2aWdhdG9yLmdlb2xvY2F0aW9uLmNsZWFyV2F0Y2godGhpcy5fZ2VvbG9jYXRpb25XYXRjaElEKSx0aGlzLl9nZW9sb2NhdGlvbldhdGNoSUQ9dm9pZCAwKSx0aGlzLm9wdGlvbnMuc2hvd1VzZXJMb2NhdGlvbiYmdGhpcy5fdXNlckxvY2F0aW9uRG90TWFya2VyLnJlbW92ZSgpLHMucmVtb3ZlKHRoaXMuX2NvbnRhaW5lciksdGhpcy5fbWFwPXZvaWQgMH0sci5wcm90b3R5cGUuX29uU3VjY2Vzcz1mdW5jdGlvbihlKXtpZih0aGlzLm9wdGlvbnMudHJhY2tVc2VyTG9jYXRpb24pc3dpdGNoKHRoaXMuX2xhc3RLbm93blBvc2l0aW9uPWUsdGhpcy5fd2F0Y2hTdGF0ZSl7Y2FzZSJXQUlUSU5HX0FDVElWRSI6Y2FzZSJBQ1RJVkVfTE9DSyI6Y2FzZSJBQ1RJVkVfRVJST1IiOnRoaXMuX3dhdGNoU3RhdGU9IkFDVElWRV9MT0NLIix0aGlzLl9nZW9sb2NhdGVCdXR0b24uY2xhc3NMaXN0LnJlbW92ZSgibWFwYm94Z2wtY3RybC1nZW9sb2NhdGUtd2FpdGluZyIpLHRoaXMuX2dlb2xvY2F0ZUJ1dHRvbi5jbGFzc0xpc3QucmVtb3ZlKCJtYXBib3hnbC1jdHJsLWdlb2xvY2F0ZS1hY3RpdmUtZXJyb3IiKSx0aGlzLl9nZW9sb2NhdGVCdXR0b24uY2xhc3NMaXN0LmFkZCgibWFwYm94Z2wtY3RybC1nZW9sb2NhdGUtYWN0aXZlIik7YnJlYWs7Y2FzZSJCQUNLR1JPVU5EIjpjYXNlIkJBQ0tHUk9VTkRfRVJST1IiOnRoaXMuX3dhdGNoU3RhdGU9IkJBQ0tHUk9VTkQiLHRoaXMuX2dlb2xvY2F0ZUJ1dHRvbi5jbGFzc0xpc3QucmVtb3ZlKCJtYXBib3hnbC1jdHJsLWdlb2xvY2F0ZS13YWl0aW5nIiksdGhpcy5fZ2VvbG9jYXRlQnV0dG9uLmNsYXNzTGlzdC5yZW1vdmUoIm1hcGJveGdsLWN0cmwtZ2VvbG9jYXRlLWJhY2tncm91bmQtZXJyb3IiKSx0aGlzLl9nZW9sb2NhdGVCdXR0b24uY2xhc3NMaXN0LmFkZCgibWFwYm94Z2wtY3RybC1nZW9sb2NhdGUtYmFja2dyb3VuZCIpfXRoaXMub3B0aW9ucy5zaG93VXNlckxvY2F0aW9uJiYiT0ZGIiE9PXRoaXMuX3dhdGNoU3RhdGUmJnRoaXMuX3VwZGF0ZU1hcmtlcihlKSx0aGlzLm9wdGlvbnMudHJhY2tVc2VyTG9jYXRpb24mJiJBQ1RJVkVfTE9DSyIhPT10aGlzLl93YXRjaFN0YXRlfHx0aGlzLl91cGRhdGVDYW1lcmEoZSksdGhpcy5vcHRpb25zLnNob3dVc2VyTG9jYXRpb24mJnRoaXMuX2RvdEVsZW1lbnQuY2xhc3NMaXN0LnJlbW92ZSgibWFwYm94Z2wtdXNlci1sb2NhdGlvbi1kb3Qtc3RhbGUiKSx0aGlzLmZpcmUobmV3IHQuRXZlbnQoImdlb2xvY2F0ZSIsZSkpLHRoaXMuX2ZpbmlzaCgpfSxyLnByb3RvdHlwZS5fdXBkYXRlQ2FtZXJhPWZ1bmN0aW9uKHQpe3ZhciBlPW5ldyBHKHQuY29vcmRzLmxvbmdpdHVkZSx0LmNvb3Jkcy5sYXRpdHVkZSkscj10LmNvb3Jkcy5hY2N1cmFjeTt0aGlzLl9tYXAuZml0Qm91bmRzKGUudG9Cb3VuZHMociksdGhpcy5vcHRpb25zLmZpdEJvdW5kc09wdGlvbnMse2dlb2xvY2F0ZVNvdXJjZTohMH0pfSxyLnByb3RvdHlwZS5fdXBkYXRlTWFya2VyPWZ1bmN0aW9uKHQpe3Q/dGhpcy5fdXNlckxvY2F0aW9uRG90TWFya2VyLnNldExuZ0xhdChbdC5jb29yZHMubG9uZ2l0dWRlLHQuY29vcmRzLmxhdGl0dWRlXSkuYWRkVG8odGhpcy5fbWFwKTp0aGlzLl91c2VyTG9jYXRpb25Eb3RNYXJrZXIucmVtb3ZlKCl9LHIucHJvdG90eXBlLl9vbkVycm9yPWZ1bmN0aW9uKGUpe2lmKHRoaXMub3B0aW9ucy50cmFja1VzZXJMb2NhdGlvbilpZigxPT09ZS5jb2RlKXRoaXMuX3dhdGNoU3RhdGU9Ik9GRiIsdGhpcy5fZ2VvbG9jYXRlQnV0dG9uLmNsYXNzTGlzdC5yZW1vdmUoIm1hcGJveGdsLWN0cmwtZ2VvbG9jYXRlLXdhaXRpbmciKSx0aGlzLl9nZW9sb2NhdGVCdXR0b24uY2xhc3NMaXN0LnJlbW92ZSgibWFwYm94Z2wtY3RybC1nZW9sb2NhdGUtYWN0aXZlIiksdGhpcy5fZ2VvbG9jYXRlQnV0dG9uLmNsYXNzTGlzdC5yZW1vdmUoIm1hcGJveGdsLWN0cmwtZ2VvbG9jYXRlLWFjdGl2ZS1lcnJvciIpLHRoaXMuX2dlb2xvY2F0ZUJ1dHRvbi5jbGFzc0xpc3QucmVtb3ZlKCJtYXBib3hnbC1jdHJsLWdlb2xvY2F0ZS1iYWNrZ3JvdW5kIiksdGhpcy5fZ2VvbG9jYXRlQnV0dG9uLmNsYXNzTGlzdC5yZW1vdmUoIm1hcGJveGdsLWN0cmwtZ2VvbG9jYXRlLWJhY2tncm91bmQtZXJyb3IiKSx2b2lkIDAhPT10aGlzLl9nZW9sb2NhdGlvbldhdGNoSUQmJnRoaXMuX2NsZWFyV2F0Y2goKTtlbHNlIHN3aXRjaCh0aGlzLl93YXRjaFN0YXRlKXtjYXNlIldBSVRJTkdfQUNUSVZFIjp0aGlzLl93YXRjaFN0YXRlPSJBQ1RJVkVfRVJST1IiLHRoaXMuX2dlb2xvY2F0ZUJ1dHRvbi5jbGFzc0xpc3QucmVtb3ZlKCJtYXBib3hnbC1jdHJsLWdlb2xvY2F0ZS1hY3RpdmUiKSx0aGlzLl9nZW9sb2NhdGVCdXR0b24uY2xhc3NMaXN0LmFkZCgibWFwYm94Z2wtY3RybC1nZW9sb2NhdGUtYWN0aXZlLWVycm9yIik7YnJlYWs7Y2FzZSJBQ1RJVkVfTE9DSyI6dGhpcy5fd2F0Y2hTdGF0ZT0iQUNUSVZFX0VSUk9SIix0aGlzLl9nZW9sb2NhdGVCdXR0b24uY2xhc3NMaXN0LnJlbW92ZSgibWFwYm94Z2wtY3RybC1nZW9sb2NhdGUtYWN0aXZlIiksdGhpcy5fZ2VvbG9jYXRlQnV0dG9uLmNsYXNzTGlzdC5hZGQoIm1hcGJveGdsLWN0cmwtZ2VvbG9jYXRlLWFjdGl2ZS1lcnJvciIpLHRoaXMuX2dlb2xvY2F0ZUJ1dHRvbi5jbGFzc0xpc3QuYWRkKCJtYXBib3hnbC1jdHJsLWdlb2xvY2F0ZS13YWl0aW5nIik7YnJlYWs7Y2FzZSJCQUNLR1JPVU5EIjp0aGlzLl93YXRjaFN0YXRlPSJCQUNLR1JPVU5EX0VSUk9SIix0aGlzLl9nZW9sb2NhdGVCdXR0b24uY2xhc3NMaXN0LnJlbW92ZSgibWFwYm94Z2wtY3RybC1nZW9sb2NhdGUtYmFja2dyb3VuZCIpLHRoaXMuX2dlb2xvY2F0ZUJ1dHRvbi5jbGFzc0xpc3QuYWRkKCJtYXBib3hnbC1jdHJsLWdlb2xvY2F0ZS1iYWNrZ3JvdW5kLWVycm9yIiksdGhpcy5fZ2VvbG9jYXRlQnV0dG9uLmNsYXNzTGlzdC5hZGQoIm1hcGJveGdsLWN0cmwtZ2VvbG9jYXRlLXdhaXRpbmciKX0iT0ZGIiE9PXRoaXMuX3dhdGNoU3RhdGUmJnRoaXMub3B0aW9ucy5zaG93VXNlckxvY2F0aW9uJiZ0aGlzLl9kb3RFbGVtZW50LmNsYXNzTGlzdC5hZGQoIm1hcGJveGdsLXVzZXItbG9jYXRpb24tZG90LXN0YWxlIiksdGhpcy5maXJlKG5ldyB0LkV2ZW50KCJlcnJvciIsZSkpLHRoaXMuX2ZpbmlzaCgpfSxyLnByb3RvdHlwZS5fZmluaXNoPWZ1bmN0aW9uKCl7dGhpcy5fdGltZW91dElkJiZjbGVhclRpbWVvdXQodGhpcy5fdGltZW91dElkKSx0aGlzLl90aW1lb3V0SWQ9dm9pZCAwfSxyLnByb3RvdHlwZS5fc2V0dXBVST1mdW5jdGlvbihlKXt2YXIgcj10aGlzOyExIT09ZSYmKHRoaXMuX2NvbnRhaW5lci5hZGRFdmVudExpc3RlbmVyKCJjb250ZXh0bWVudSIsZnVuY3Rpb24odCl7cmV0dXJuIHQucHJldmVudERlZmF1bHQoKX0pLHRoaXMuX2dlb2xvY2F0ZUJ1dHRvbj1zLmNyZWF0ZSgiYnV0dG9uIiwibWFwYm94Z2wtY3RybC1pY29uIG1hcGJveGdsLWN0cmwtZ2VvbG9jYXRlIix0aGlzLl9jb250YWluZXIpLHRoaXMuX2dlb2xvY2F0ZUJ1dHRvbi50eXBlPSJidXR0b24iLHRoaXMuX2dlb2xvY2F0ZUJ1dHRvbi5zZXRBdHRyaWJ1dGUoImFyaWEtbGFiZWwiLCJHZW9sb2NhdGUiKSx0aGlzLm9wdGlvbnMudHJhY2tVc2VyTG9jYXRpb24mJih0aGlzLl9nZW9sb2NhdGVCdXR0b24uc2V0QXR0cmlidXRlKCJhcmlhLXByZXNzZWQiLCJmYWxzZSIpLHRoaXMuX3dhdGNoU3RhdGU9Ik9GRiIpLHRoaXMub3B0aW9ucy5zaG93VXNlckxvY2F0aW9uJiYodGhpcy5fZG90RWxlbWVudD1zLmNyZWF0ZSgiZGl2IiwibWFwYm94Z2wtdXNlci1sb2NhdGlvbi1kb3QiKSx0aGlzLl91c2VyTG9jYXRpb25Eb3RNYXJrZXI9bmV3IHZuKHRoaXMuX2RvdEVsZW1lbnQpLHRoaXMub3B0aW9ucy50cmFja1VzZXJMb2NhdGlvbiYmKHRoaXMuX3dhdGNoU3RhdGU9Ik9GRiIpKSx0aGlzLl9nZW9sb2NhdGVCdXR0b24uYWRkRXZlbnRMaXN0ZW5lcigiY2xpY2siLHRoaXMudHJpZ2dlci5iaW5kKHRoaXMpKSx0aGlzLl9zZXR1cD0hMCx0aGlzLm9wdGlvbnMudHJhY2tVc2VyTG9jYXRpb24mJnRoaXMuX21hcC5vbigibW92ZXN0YXJ0IixmdW5jdGlvbihlKXtlLmdlb2xvY2F0ZVNvdXJjZXx8IkFDVElWRV9MT0NLIiE9PXIuX3dhdGNoU3RhdGV8fChyLl93YXRjaFN0YXRlPSJCQUNLR1JPVU5EIixyLl9nZW9sb2NhdGVCdXR0b24uY2xhc3NMaXN0LmFkZCgibWFwYm94Z2wtY3RybC1nZW9sb2NhdGUtYmFja2dyb3VuZCIpLHIuX2dlb2xvY2F0ZUJ1dHRvbi5jbGFzc0xpc3QucmVtb3ZlKCJtYXBib3hnbC1jdHJsLWdlb2xvY2F0ZS1hY3RpdmUiKSxyLmZpcmUobmV3IHQuRXZlbnQoInRyYWNrdXNlcmxvY2F0aW9uZW5kIikpKX0pKX0sci5wcm90b3R5cGUudHJpZ2dlcj1mdW5jdGlvbigpe2lmKCF0aGlzLl9zZXR1cClyZXR1cm4gdC53YXJuT25jZSgiR2VvbG9jYXRlIGNvbnRyb2wgdHJpZ2dlcmVkIGJlZm9yZSBhZGRlZCB0byBhIG1hcCIpLCExO2lmKHRoaXMub3B0aW9ucy50cmFja1VzZXJMb2NhdGlvbil7c3dpdGNoKHRoaXMuX3dhdGNoU3RhdGUpe2Nhc2UiT0ZGIjp0aGlzLl93YXRjaFN0YXRlPSJXQUlUSU5HX0FDVElWRSIsdGhpcy5maXJlKG5ldyB0LkV2ZW50KCJ0cmFja3VzZXJsb2NhdGlvbnN0YXJ0IikpO2JyZWFrO2Nhc2UiV0FJVElOR19BQ1RJVkUiOmNhc2UiQUNUSVZFX0xPQ0siOmNhc2UiQUNUSVZFX0VSUk9SIjpjYXNlIkJBQ0tHUk9VTkRfRVJST1IiOnRoaXMuX3dhdGNoU3RhdGU9Ik9GRiIsdGhpcy5fZ2VvbG9jYXRlQnV0dG9uLmNsYXNzTGlzdC5yZW1vdmUoIm1hcGJveGdsLWN0cmwtZ2VvbG9jYXRlLXdhaXRpbmciKSx0aGlzLl9nZW9sb2NhdGVCdXR0b24uY2xhc3NMaXN0LnJlbW92ZSgibWFwYm94Z2wtY3RybC1nZW9sb2NhdGUtYWN0aXZlIiksdGhpcy5fZ2VvbG9jYXRlQnV0dG9uLmNsYXNzTGlzdC5yZW1vdmUoIm1hcGJveGdsLWN0cmwtZ2VvbG9jYXRlLWFjdGl2ZS1lcnJvciIpLHRoaXMuX2dlb2xvY2F0ZUJ1dHRvbi5jbGFzc0xpc3QucmVtb3ZlKCJtYXBib3hnbC1jdHJsLWdlb2xvY2F0ZS1iYWNrZ3JvdW5kIiksdGhpcy5fZ2VvbG9jYXRlQnV0dG9uLmNsYXNzTGlzdC5yZW1vdmUoIm1hcGJveGdsLWN0cmwtZ2VvbG9jYXRlLWJhY2tncm91bmQtZXJyb3IiKSx0aGlzLmZpcmUobmV3IHQuRXZlbnQoInRyYWNrdXNlcmxvY2F0aW9uZW5kIikpO2JyZWFrO2Nhc2UiQkFDS0dST1VORCI6dGhpcy5fd2F0Y2hTdGF0ZT0iQUNUSVZFX0xPQ0siLHRoaXMuX2dlb2xvY2F0ZUJ1dHRvbi5jbGFzc0xpc3QucmVtb3ZlKCJtYXBib3hnbC1jdHJsLWdlb2xvY2F0ZS1iYWNrZ3JvdW5kIiksdGhpcy5fbGFzdEtub3duUG9zaXRpb24mJnRoaXMuX3VwZGF0ZUNhbWVyYSh0aGlzLl9sYXN0S25vd25Qb3NpdGlvbiksdGhpcy5maXJlKG5ldyB0LkV2ZW50KCJ0cmFja3VzZXJsb2NhdGlvbnN0YXJ0IikpfXN3aXRjaCh0aGlzLl93YXRjaFN0YXRlKXtjYXNlIldBSVRJTkdfQUNUSVZFIjp0aGlzLl9nZW9sb2NhdGVCdXR0b24uY2xhc3NMaXN0LmFkZCgibWFwYm94Z2wtY3RybC1nZW9sb2NhdGUtd2FpdGluZyIpLHRoaXMuX2dlb2xvY2F0ZUJ1dHRvbi5jbGFzc0xpc3QuYWRkKCJtYXBib3hnbC1jdHJsLWdlb2xvY2F0ZS1hY3RpdmUiKTticmVhaztjYXNlIkFDVElWRV9MT0NLIjp0aGlzLl9nZW9sb2NhdGVCdXR0b24uY2xhc3NMaXN0LmFkZCgibWFwYm94Z2wtY3RybC1nZW9sb2NhdGUtYWN0aXZlIik7YnJlYWs7Y2FzZSJBQ1RJVkVfRVJST1IiOnRoaXMuX2dlb2xvY2F0ZUJ1dHRvbi5jbGFzc0xpc3QuYWRkKCJtYXBib3hnbC1jdHJsLWdlb2xvY2F0ZS13YWl0aW5nIiksdGhpcy5fZ2VvbG9jYXRlQnV0dG9uLmNsYXNzTGlzdC5hZGQoIm1hcGJveGdsLWN0cmwtZ2VvbG9jYXRlLWFjdGl2ZS1lcnJvciIpO2JyZWFrO2Nhc2UiQkFDS0dST1VORCI6dGhpcy5fZ2VvbG9jYXRlQnV0dG9uLmNsYXNzTGlzdC5hZGQoIm1hcGJveGdsLWN0cmwtZ2VvbG9jYXRlLWJhY2tncm91bmQiKTticmVhaztjYXNlIkJBQ0tHUk9VTkRfRVJST1IiOnRoaXMuX2dlb2xvY2F0ZUJ1dHRvbi5jbGFzc0xpc3QuYWRkKCJtYXBib3hnbC1jdHJsLWdlb2xvY2F0ZS13YWl0aW5nIiksdGhpcy5fZ2VvbG9jYXRlQnV0dG9uLmNsYXNzTGlzdC5hZGQoIm1hcGJveGdsLWN0cmwtZ2VvbG9jYXRlLWJhY2tncm91bmQtZXJyb3IiKX0iT0ZGIj09PXRoaXMuX3dhdGNoU3RhdGUmJnZvaWQgMCE9PXRoaXMuX2dlb2xvY2F0aW9uV2F0Y2hJRD90aGlzLl9jbGVhcldhdGNoKCk6dm9pZCAwPT09dGhpcy5fZ2VvbG9jYXRpb25XYXRjaElEJiYodGhpcy5fZ2VvbG9jYXRlQnV0dG9uLmNsYXNzTGlzdC5hZGQoIm1hcGJveGdsLWN0cmwtZ2VvbG9jYXRlLXdhaXRpbmciKSx0aGlzLl9nZW9sb2NhdGVCdXR0b24uc2V0QXR0cmlidXRlKCJhcmlhLXByZXNzZWQiLCJ0cnVlIiksdGhpcy5fZ2VvbG9jYXRpb25XYXRjaElEPXQuZGVmYXVsdC5uYXZpZ2F0b3IuZ2VvbG9jYXRpb24ud2F0Y2hQb3NpdGlvbih0aGlzLl9vblN1Y2Nlc3MsdGhpcy5fb25FcnJvcix0aGlzLm9wdGlvbnMucG9zaXRpb25PcHRpb25zKSl9ZWxzZSB0LmRlZmF1bHQubmF2aWdhdG9yLmdlb2xvY2F0aW9uLmdldEN1cnJlbnRQb3NpdGlvbih0aGlzLl9vblN1Y2Nlc3MsdGhpcy5fb25FcnJvcix0aGlzLm9wdGlvbnMucG9zaXRpb25PcHRpb25zKSx0aGlzLl90aW1lb3V0SWQ9c2V0VGltZW91dCh0aGlzLl9maW5pc2gsMWU0KTtyZXR1cm4hMH0sci5wcm90b3R5cGUuX2NsZWFyV2F0Y2g9ZnVuY3Rpb24oKXt0LmRlZmF1bHQubmF2aWdhdG9yLmdlb2xvY2F0aW9uLmNsZWFyV2F0Y2godGhpcy5fZ2VvbG9jYXRpb25XYXRjaElEKSx0aGlzLl9nZW9sb2NhdGlvbldhdGNoSUQ9dm9pZCAwLHRoaXMuX2dlb2xvY2F0ZUJ1dHRvbi5jbGFzc0xpc3QucmVtb3ZlKCJtYXBib3hnbC1jdHJsLWdlb2xvY2F0ZS13YWl0aW5nIiksdGhpcy5fZ2VvbG9jYXRlQnV0dG9uLnNldEF0dHJpYnV0ZSgiYXJpYS1wcmVzc2VkIiwiZmFsc2UiKSx0aGlzLm9wdGlvbnMuc2hvd1VzZXJMb2NhdGlvbiYmdGhpcy5fdXBkYXRlTWFya2VyKG51bGwpfSxyfSh0LkV2ZW50ZWQpLF9uPXttYXhXaWR0aDoxMDAsdW5pdDoibWV0cmljIn0sd249ZnVuY3Rpb24oZSl7dGhpcy5vcHRpb25zPXQuZXh0ZW5kKHt9LF9uLGUpLHQuYmluZEFsbChbIl9vbk1vdmUiLCJzZXRVbml0Il0sdGhpcyl9O2Z1bmN0aW9uIGtuKHQsZSxyKXt2YXIgbixpLGEsbyxzLGwsYz1yJiZyLm1heFdpZHRofHwxMDAsdT10Ll9jb250YWluZXIuY2xpZW50SGVpZ2h0LzIsaD0obj10LnVucHJvamVjdChbMCx1XSksaT10LnVucHJvamVjdChbYyx1XSksYT1NYXRoLlBJLzE4MCxvPW4ubGF0KmEscz1pLmxhdCphLGw9TWF0aC5zaW4obykqTWF0aC5zaW4ocykrTWF0aC5jb3MobykqTWF0aC5jb3MocykqTWF0aC5jb3MoKGkubG5nLW4ubG5nKSphKSw2MzcxZTMqTWF0aC5hY29zKE1hdGgubWluKGwsMSkpKTtpZihyJiYiaW1wZXJpYWwiPT09ci51bml0KXt2YXIgZj0zLjI4MDgqaDtmPjUyODA/TW4oZSxjLGYvNTI4MCwibWkiKTpNbihlLGMsZiwiZnQiKX1lbHNlIHImJiJuYXV0aWNhbCI9PT1yLnVuaXQ/TW4oZSxjLGgvMTg1Miwibm0iKTpNbihlLGMsaCwibSIpfWZ1bmN0aW9uIE1uKHQsZSxyLG4pe3ZhciBpLGEsbyxzPShpPXIsKGE9TWF0aC5wb3coMTAsKCIiK01hdGguZmxvb3IoaSkpLmxlbmd0aC0xKSkqKG89KG89aS9hKT49MTA/MTA6bz49NT81Om8+PTM/MzpvPj0yPzI6MSkpLGw9cy9yOyJtIj09PW4mJnM+PTFlMyYmKHMvPTFlMyxuPSJrbSIpLHQuc3R5bGUud2lkdGg9ZSpsKyJweCIsdC5pbm5lckhUTUw9cytufXduLnByb3RvdHlwZS5nZXREZWZhdWx0UG9zaXRpb249ZnVuY3Rpb24oKXtyZXR1cm4iYm90dG9tLWxlZnQifSx3bi5wcm90b3R5cGUuX29uTW92ZT1mdW5jdGlvbigpe2tuKHRoaXMuX21hcCx0aGlzLl9jb250YWluZXIsdGhpcy5vcHRpb25zKX0sd24ucHJvdG90eXBlLm9uQWRkPWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLl9tYXA9dCx0aGlzLl9jb250YWluZXI9cy5jcmVhdGUoImRpdiIsIm1hcGJveGdsLWN0cmwgbWFwYm94Z2wtY3RybC1zY2FsZSIsdC5nZXRDb250YWluZXIoKSksdGhpcy5fbWFwLm9uKCJtb3ZlIix0aGlzLl9vbk1vdmUpLHRoaXMuX29uTW92ZSgpLHRoaXMuX2NvbnRhaW5lcn0sd24ucHJvdG90eXBlLm9uUmVtb3ZlPWZ1bmN0aW9uKCl7cy5yZW1vdmUodGhpcy5fY29udGFpbmVyKSx0aGlzLl9tYXAub2ZmKCJtb3ZlIix0aGlzLl9vbk1vdmUpLHRoaXMuX21hcD12b2lkIDB9LHduLnByb3RvdHlwZS5zZXRVbml0PWZ1bmN0aW9uKHQpe3RoaXMub3B0aW9ucy51bml0PXQsa24odGhpcy5fbWFwLHRoaXMuX2NvbnRhaW5lcix0aGlzLm9wdGlvbnMpfTt2YXIgQW49ZnVuY3Rpb24oKXt0aGlzLl9mdWxsc2NyZWVuPSExLHQuYmluZEFsbChbIl9vbkNsaWNrRnVsbHNjcmVlbiIsIl9jaGFuZ2VJY29uIl0sdGhpcyksIm9uZnVsbHNjcmVlbmNoYW5nZSJpbiB0LmRlZmF1bHQuZG9jdW1lbnQ/dGhpcy5fZnVsbHNjcmVlbmNoYW5nZT0iZnVsbHNjcmVlbmNoYW5nZSI6Im9ubW96ZnVsbHNjcmVlbmNoYW5nZSJpbiB0LmRlZmF1bHQuZG9jdW1lbnQ/dGhpcy5fZnVsbHNjcmVlbmNoYW5nZT0ibW96ZnVsbHNjcmVlbmNoYW5nZSI6Im9ud2Via2l0ZnVsbHNjcmVlbmNoYW5nZSJpbiB0LmRlZmF1bHQuZG9jdW1lbnQ/dGhpcy5fZnVsbHNjcmVlbmNoYW5nZT0id2Via2l0ZnVsbHNjcmVlbmNoYW5nZSI6Im9ubXNmdWxsc2NyZWVuY2hhbmdlImluIHQuZGVmYXVsdC5kb2N1bWVudCYmKHRoaXMuX2Z1bGxzY3JlZW5jaGFuZ2U9Ik1TRnVsbHNjcmVlbkNoYW5nZSIpLHRoaXMuX2NsYXNzTmFtZT0ibWFwYm94Z2wtY3RybCJ9O0FuLnByb3RvdHlwZS5vbkFkZD1mdW5jdGlvbihlKXtyZXR1cm4gdGhpcy5fbWFwPWUsdGhpcy5fbWFwQ29udGFpbmVyPXRoaXMuX21hcC5nZXRDb250YWluZXIoKSx0aGlzLl9jb250YWluZXI9cy5jcmVhdGUoImRpdiIsdGhpcy5fY2xhc3NOYW1lKyIgbWFwYm94Z2wtY3RybC1ncm91cCIpLHRoaXMuX2NoZWNrRnVsbHNjcmVlblN1cHBvcnQoKT90aGlzLl9zZXR1cFVJKCk6KHRoaXMuX2NvbnRhaW5lci5zdHlsZS5kaXNwbGF5PSJub25lIix0Lndhcm5PbmNlKCJUaGlzIGRldmljZSBkb2VzIG5vdCBzdXBwb3J0IGZ1bGxzY3JlZW4gbW9kZS4iKSksdGhpcy5fY29udGFpbmVyfSxBbi5wcm90b3R5cGUub25SZW1vdmU9ZnVuY3Rpb24oKXtzLnJlbW92ZSh0aGlzLl9jb250YWluZXIpLHRoaXMuX21hcD1udWxsLHQuZGVmYXVsdC5kb2N1bWVudC5yZW1vdmVFdmVudExpc3RlbmVyKHRoaXMuX2Z1bGxzY3JlZW5jaGFuZ2UsdGhpcy5fY2hhbmdlSWNvbil9LEFuLnByb3RvdHlwZS5fY2hlY2tGdWxsc2NyZWVuU3VwcG9ydD1mdW5jdGlvbigpe3JldHVybiEhKHQuZGVmYXVsdC5kb2N1bWVudC5mdWxsc2NyZWVuRW5hYmxlZHx8dC5kZWZhdWx0LmRvY3VtZW50Lm1vekZ1bGxTY3JlZW5FbmFibGVkfHx0LmRlZmF1bHQuZG9jdW1lbnQubXNGdWxsc2NyZWVuRW5hYmxlZHx8dC5kZWZhdWx0LmRvY3VtZW50LndlYmtpdEZ1bGxzY3JlZW5FbmFibGVkKX0sQW4ucHJvdG90eXBlLl9zZXR1cFVJPWZ1bmN0aW9uKCl7dmFyIGU9dGhpcy5fZnVsbHNjcmVlbkJ1dHRvbj1zLmNyZWF0ZSgiYnV0dG9uIix0aGlzLl9jbGFzc05hbWUrIi1pY29uICIrdGhpcy5fY2xhc3NOYW1lKyItZnVsbHNjcmVlbiIsdGhpcy5fY29udGFpbmVyKTtlLnNldEF0dHJpYnV0ZSgiYXJpYS1sYWJlbCIsIlRvZ2dsZSBmdWxsc2NyZWVuIiksZS50eXBlPSJidXR0b24iLHRoaXMuX2Z1bGxzY3JlZW5CdXR0b24uYWRkRXZlbnRMaXN0ZW5lcigiY2xpY2siLHRoaXMuX29uQ2xpY2tGdWxsc2NyZWVuKSx0LmRlZmF1bHQuZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcih0aGlzLl9mdWxsc2NyZWVuY2hhbmdlLHRoaXMuX2NoYW5nZUljb24pfSxBbi5wcm90b3R5cGUuX2lzRnVsbHNjcmVlbj1mdW5jdGlvbigpe3JldHVybiB0aGlzLl9mdWxsc2NyZWVufSxBbi5wcm90b3R5cGUuX2NoYW5nZUljb249ZnVuY3Rpb24oKXsodC5kZWZhdWx0LmRvY3VtZW50LmZ1bGxzY3JlZW5FbGVtZW50fHx0LmRlZmF1bHQuZG9jdW1lbnQubW96RnVsbFNjcmVlbkVsZW1lbnR8fHQuZGVmYXVsdC5kb2N1bWVudC53ZWJraXRGdWxsc2NyZWVuRWxlbWVudHx8dC5kZWZhdWx0LmRvY3VtZW50Lm1zRnVsbHNjcmVlbkVsZW1lbnQpPT09dGhpcy5fbWFwQ29udGFpbmVyIT09dGhpcy5fZnVsbHNjcmVlbiYmKHRoaXMuX2Z1bGxzY3JlZW49IXRoaXMuX2Z1bGxzY3JlZW4sdGhpcy5fZnVsbHNjcmVlbkJ1dHRvbi5jbGFzc0xpc3QudG9nZ2xlKHRoaXMuX2NsYXNzTmFtZSsiLXNocmluayIpLHRoaXMuX2Z1bGxzY3JlZW5CdXR0b24uY2xhc3NMaXN0LnRvZ2dsZSh0aGlzLl9jbGFzc05hbWUrIi1mdWxsc2NyZWVuIikpfSxBbi5wcm90b3R5cGUuX29uQ2xpY2tGdWxsc2NyZWVuPWZ1bmN0aW9uKCl7dGhpcy5faXNGdWxsc2NyZWVuKCk/dC5kZWZhdWx0LmRvY3VtZW50LmV4aXRGdWxsc2NyZWVuP3QuZGVmYXVsdC5kb2N1bWVudC5leGl0RnVsbHNjcmVlbigpOnQuZGVmYXVsdC5kb2N1bWVudC5tb3pDYW5jZWxGdWxsU2NyZWVuP3QuZGVmYXVsdC5kb2N1bWVudC5tb3pDYW5jZWxGdWxsU2NyZWVuKCk6dC5kZWZhdWx0LmRvY3VtZW50Lm1zRXhpdEZ1bGxzY3JlZW4/dC5kZWZhdWx0LmRvY3VtZW50Lm1zRXhpdEZ1bGxzY3JlZW4oKTp0LmRlZmF1bHQuZG9jdW1lbnQud2Via2l0Q2FuY2VsRnVsbFNjcmVlbiYmdC5kZWZhdWx0LmRvY3VtZW50LndlYmtpdENhbmNlbEZ1bGxTY3JlZW4oKTp0aGlzLl9tYXBDb250YWluZXIucmVxdWVzdEZ1bGxzY3JlZW4/dGhpcy5fbWFwQ29udGFpbmVyLnJlcXVlc3RGdWxsc2NyZWVuKCk6dGhpcy5fbWFwQ29udGFpbmVyLm1velJlcXVlc3RGdWxsU2NyZWVuP3RoaXMuX21hcENvbnRhaW5lci5tb3pSZXF1ZXN0RnVsbFNjcmVlbigpOnRoaXMuX21hcENvbnRhaW5lci5tc1JlcXVlc3RGdWxsc2NyZWVuP3RoaXMuX21hcENvbnRhaW5lci5tc1JlcXVlc3RGdWxsc2NyZWVuKCk6dGhpcy5fbWFwQ29udGFpbmVyLndlYmtpdFJlcXVlc3RGdWxsc2NyZWVuJiZ0aGlzLl9tYXBDb250YWluZXIud2Via2l0UmVxdWVzdEZ1bGxzY3JlZW4oKX07dmFyIFRuPXtjbG9zZUJ1dHRvbjohMCxjbG9zZU9uQ2xpY2s6ITB9LFNuPWZ1bmN0aW9uKGUpe2Z1bmN0aW9uIHIocil7ZS5jYWxsKHRoaXMpLHRoaXMub3B0aW9ucz10LmV4dGVuZChPYmplY3QuY3JlYXRlKFRuKSxyKSx0LmJpbmRBbGwoWyJfdXBkYXRlIiwiX29uQ2xpY2tDbG9zZSJdLHRoaXMpfXJldHVybiBlJiYoci5fX3Byb3RvX189ZSksci5wcm90b3R5cGU9T2JqZWN0LmNyZWF0ZShlJiZlLnByb3RvdHlwZSksci5wcm90b3R5cGUuY29uc3RydWN0b3I9cixyLnByb3RvdHlwZS5hZGRUbz1mdW5jdGlvbihlKXtyZXR1cm4gdGhpcy5fbWFwPWUsdGhpcy5fbWFwLm9uKCJtb3ZlIix0aGlzLl91cGRhdGUpLHRoaXMub3B0aW9ucy5jbG9zZU9uQ2xpY2smJnRoaXMuX21hcC5vbigiY2xpY2siLHRoaXMuX29uQ2xpY2tDbG9zZSksdGhpcy5fdXBkYXRlKCksdGhpcy5maXJlKG5ldyB0LkV2ZW50KCJvcGVuIikpLHRoaXN9LHIucHJvdG90eXBlLmlzT3Blbj1mdW5jdGlvbigpe3JldHVybiEhdGhpcy5fbWFwfSxyLnByb3RvdHlwZS5yZW1vdmU9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fY29udGVudCYmcy5yZW1vdmUodGhpcy5fY29udGVudCksdGhpcy5fY29udGFpbmVyJiYocy5yZW1vdmUodGhpcy5fY29udGFpbmVyKSxkZWxldGUgdGhpcy5fY29udGFpbmVyKSx0aGlzLl9tYXAmJih0aGlzLl9tYXAub2ZmKCJtb3ZlIix0aGlzLl91cGRhdGUpLHRoaXMuX21hcC5vZmYoImNsaWNrIix0aGlzLl9vbkNsaWNrQ2xvc2UpLGRlbGV0ZSB0aGlzLl9tYXApLHRoaXMuZmlyZShuZXcgdC5FdmVudCgiY2xvc2UiKSksdGhpc30sci5wcm90b3R5cGUuZ2V0TG5nTGF0PWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2xuZ0xhdH0sci5wcm90b3R5cGUuc2V0TG5nTGF0PWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLl9sbmdMYXQ9Ry5jb252ZXJ0KHQpLHRoaXMuX3Bvcz1udWxsLHRoaXMuX3VwZGF0ZSgpLHRoaXN9LHIucHJvdG90eXBlLnNldFRleHQ9ZnVuY3Rpb24oZSl7cmV0dXJuIHRoaXMuc2V0RE9NQ29udGVudCh0LmRlZmF1bHQuZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoZSkpfSxyLnByb3RvdHlwZS5zZXRIVE1MPWZ1bmN0aW9uKGUpe3ZhciByLG49dC5kZWZhdWx0LmRvY3VtZW50LmNyZWF0ZURvY3VtZW50RnJhZ21lbnQoKSxpPXQuZGVmYXVsdC5kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJib2R5Iik7Zm9yKGkuaW5uZXJIVE1MPWU7cj1pLmZpcnN0Q2hpbGQ7KW4uYXBwZW5kQ2hpbGQocik7cmV0dXJuIHRoaXMuc2V0RE9NQ29udGVudChuKX0sci5wcm90b3R5cGUuc2V0RE9NQ29udGVudD1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5fY3JlYXRlQ29udGVudCgpLHRoaXMuX2NvbnRlbnQuYXBwZW5kQ2hpbGQodCksdGhpcy5fdXBkYXRlKCksdGhpc30sci5wcm90b3R5cGUuX2NyZWF0ZUNvbnRlbnQ9ZnVuY3Rpb24oKXt0aGlzLl9jb250ZW50JiZzLnJlbW92ZSh0aGlzLl9jb250ZW50KSx0aGlzLl9jb250ZW50PXMuY3JlYXRlKCJkaXYiLCJtYXBib3hnbC1wb3B1cC1jb250ZW50Iix0aGlzLl9jb250YWluZXIpLHRoaXMub3B0aW9ucy5jbG9zZUJ1dHRvbiYmKHRoaXMuX2Nsb3NlQnV0dG9uPXMuY3JlYXRlKCJidXR0b24iLCJtYXBib3hnbC1wb3B1cC1jbG9zZS1idXR0b24iLHRoaXMuX2NvbnRlbnQpLHRoaXMuX2Nsb3NlQnV0dG9uLnR5cGU9ImJ1dHRvbiIsdGhpcy5fY2xvc2VCdXR0b24uc2V0QXR0cmlidXRlKCJhcmlhLWxhYmVsIiwiQ2xvc2UgcG9wdXAiKSx0aGlzLl9jbG9zZUJ1dHRvbi5pbm5lckhUTUw9IiYjMjE1OyIsdGhpcy5fY2xvc2VCdXR0b24uYWRkRXZlbnRMaXN0ZW5lcigiY2xpY2siLHRoaXMuX29uQ2xpY2tDbG9zZSkpfSxyLnByb3RvdHlwZS5fdXBkYXRlPWZ1bmN0aW9uKCl7aWYodGhpcy5fbWFwJiZ0aGlzLl9sbmdMYXQmJnRoaXMuX2NvbnRlbnQpe3RoaXMuX2NvbnRhaW5lcnx8KHRoaXMuX2NvbnRhaW5lcj1zLmNyZWF0ZSgiZGl2IiwibWFwYm94Z2wtcG9wdXAiLHRoaXMuX21hcC5nZXRDb250YWluZXIoKSksdGhpcy5fdGlwPXMuY3JlYXRlKCJkaXYiLCJtYXBib3hnbC1wb3B1cC10aXAiLHRoaXMuX2NvbnRhaW5lciksdGhpcy5fY29udGFpbmVyLmFwcGVuZENoaWxkKHRoaXMuX2NvbnRlbnQpKSx0aGlzLl9tYXAudHJhbnNmb3JtLnJlbmRlcldvcmxkQ29waWVzJiYodGhpcy5fbG5nTGF0PWRuKHRoaXMuX2xuZ0xhdCx0aGlzLl9wb3MsdGhpcy5fbWFwLnRyYW5zZm9ybSkpO3ZhciBlPXRoaXMuX3Bvcz10aGlzLl9tYXAucHJvamVjdCh0aGlzLl9sbmdMYXQpLHI9dGhpcy5vcHRpb25zLmFuY2hvcixuPWZ1bmN0aW9uIGUocil7aWYocil7aWYoIm51bWJlciI9PXR5cGVvZiByKXt2YXIgbj1NYXRoLnJvdW5kKE1hdGguc3FydCguNSpNYXRoLnBvdyhyLDIpKSk7cmV0dXJue2NlbnRlcjpuZXcgdC5kZWZhdWx0JDEoMCwwKSx0b3A6bmV3IHQuZGVmYXVsdCQxKDAsciksInRvcC1sZWZ0IjpuZXcgdC5kZWZhdWx0JDEobixuKSwidG9wLXJpZ2h0IjpuZXcgdC5kZWZhdWx0JDEoLW4sbiksYm90dG9tOm5ldyB0LmRlZmF1bHQkMSgwLC1yKSwiYm90dG9tLWxlZnQiOm5ldyB0LmRlZmF1bHQkMShuLC1uKSwiYm90dG9tLXJpZ2h0IjpuZXcgdC5kZWZhdWx0JDEoLW4sLW4pLGxlZnQ6bmV3IHQuZGVmYXVsdCQxKHIsMCkscmlnaHQ6bmV3IHQuZGVmYXVsdCQxKC1yLDApfX1pZihyIGluc3RhbmNlb2YgdC5kZWZhdWx0JDF8fEFycmF5LmlzQXJyYXkocikpe3ZhciBpPXQuZGVmYXVsdCQxLmNvbnZlcnQocik7cmV0dXJue2NlbnRlcjppLHRvcDppLCJ0b3AtbGVmdCI6aSwidG9wLXJpZ2h0IjppLGJvdHRvbTppLCJib3R0b20tbGVmdCI6aSwiYm90dG9tLXJpZ2h0IjppLGxlZnQ6aSxyaWdodDppfX1yZXR1cm57Y2VudGVyOnQuZGVmYXVsdCQxLmNvbnZlcnQoci5jZW50ZXJ8fFswLDBdKSx0b3A6dC5kZWZhdWx0JDEuY29udmVydChyLnRvcHx8WzAsMF0pLCJ0b3AtbGVmdCI6dC5kZWZhdWx0JDEuY29udmVydChyWyJ0b3AtbGVmdCJdfHxbMCwwXSksInRvcC1yaWdodCI6dC5kZWZhdWx0JDEuY29udmVydChyWyJ0b3AtcmlnaHQiXXx8WzAsMF0pLGJvdHRvbTp0LmRlZmF1bHQkMS5jb252ZXJ0KHIuYm90dG9tfHxbMCwwXSksImJvdHRvbS1sZWZ0Ijp0LmRlZmF1bHQkMS5jb252ZXJ0KHJbImJvdHRvbS1sZWZ0Il18fFswLDBdKSwiYm90dG9tLXJpZ2h0Ijp0LmRlZmF1bHQkMS5jb252ZXJ0KHJbImJvdHRvbS1yaWdodCJdfHxbMCwwXSksbGVmdDp0LmRlZmF1bHQkMS5jb252ZXJ0KHIubGVmdHx8WzAsMF0pLHJpZ2h0OnQuZGVmYXVsdCQxLmNvbnZlcnQoci5yaWdodHx8WzAsMF0pfX1yZXR1cm4gZShuZXcgdC5kZWZhdWx0JDEoMCwwKSl9KHRoaXMub3B0aW9ucy5vZmZzZXQpO2lmKCFyKXt2YXIgaSxhPXRoaXMuX2NvbnRhaW5lci5vZmZzZXRXaWR0aCxvPXRoaXMuX2NvbnRhaW5lci5vZmZzZXRIZWlnaHQ7aT1lLnkrbi5ib3R0b20ueTxvP1sidG9wIl06ZS55PnRoaXMuX21hcC50cmFuc2Zvcm0uaGVpZ2h0LW8/WyJib3R0b20iXTpbXSxlLng8YS8yP2kucHVzaCgibGVmdCIpOmUueD50aGlzLl9tYXAudHJhbnNmb3JtLndpZHRoLWEvMiYmaS5wdXNoKCJyaWdodCIpLHI9MD09PWkubGVuZ3RoPyJib3R0b20iOmkuam9pbigiLSIpfXZhciBsPWUuYWRkKG5bcl0pLnJvdW5kKCk7cy5zZXRUcmFuc2Zvcm0odGhpcy5fY29udGFpbmVyLGduW3JdKyIgdHJhbnNsYXRlKCIrbC54KyJweCwiK2wueSsicHgpIiksbW4odGhpcy5fY29udGFpbmVyLHIsInBvcHVwIil9fSxyLnByb3RvdHlwZS5fb25DbGlja0Nsb3NlPWZ1bmN0aW9uKCl7dGhpcy5yZW1vdmUoKX0scn0odC5FdmVudGVkKSxFbj17dmVyc2lvbjoiMC40NS4wIixzdXBwb3J0ZWQ6ZSx3b3JrZXJDb3VudDpNYXRoLm1heChNYXRoLmZsb29yKGEuaGFyZHdhcmVDb25jdXJyZW5jeS8yKSwxKSxzZXRSVExUZXh0UGx1Z2luOnQuc2V0UlRMVGV4dFBsdWdpbixNYXA6dW4sTmF2aWdhdGlvbkNvbnRyb2w6cG4sR2VvbG9jYXRlQ29udHJvbDpibixBdHRyaWJ1dGlvbkNvbnRyb2w6bm4sU2NhbGVDb250cm9sOnduLEZ1bGxzY3JlZW5Db250cm9sOkFuLFBvcHVwOlNuLE1hcmtlcjp2bixTdHlsZTpKZSxMbmdMYXQ6RyxMbmdMYXRCb3VuZHM6VyxQb2ludDp0LmRlZmF1bHQkMSxFdmVudGVkOnQuRXZlbnRlZCxjb25maWc6bSxnZXQgYWNjZXNzVG9rZW4oKXtyZXR1cm4gbS5BQ0NFU1NfVE9LRU59LHNldCBhY2Nlc3NUb2tlbih0KXttLkFDQ0VTU19UT0tFTj10fSx3b3JrZXJVcmw6IiJ9O3JldHVybiBFbn0pLG59KX0pLmNhbGwodGhpcywidW5kZWZpbmVkIiE9dHlwZW9mIGdsb2JhbD9nbG9iYWw6InVuZGVmaW5lZCIhPXR5cGVvZiBzZWxmP3NlbGY6InVuZGVmaW5lZCIhPXR5cGVvZiB3aW5kb3c/d2luZG93Ont9KX0se31dLDM5NDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPTE8PHQrMSxyPW5ldyBBcnJheShlKSxuPTA7bjxlOysrbilyW25dPWEodCxuKTtyZXR1cm4gcn07dmFyIG49dCgiY29udmV4LWh1bGwiKTtmdW5jdGlvbiBpKHQsZSxyKXtmb3IodmFyIG49bmV3IEFycmF5KHQpLGk9MDtpPHQ7KytpKW5baV09MCxpPT09ZSYmKG5baV0rPS41KSxpPT09ciYmKG5baV0rPS41KTtyZXR1cm4gbn1mdW5jdGlvbiBhKHQsZSl7aWYoMD09PWV8fGU9PT0oMTw8dCsxKS0xKXJldHVybltdO2Zvcih2YXIgcj1bXSxhPVtdLG89MDtvPD10OysrbylpZihlJjE8PG8pe3IucHVzaChpKHQsby0xLG8tMSkpLGEucHVzaChudWxsKTtmb3IodmFyIHM9MDtzPD10Oysrcyl+ZSYxPDxzJiYoci5wdXNoKGkodCxvLTEscy0xKSksYS5wdXNoKFtvLHNdKSl9dmFyIGw9bihyKSxjPVtdO3Q6Zm9yKG89MDtvPGwubGVuZ3RoOysrbyl7dmFyIHU9bFtvXSxoPVtdO2ZvcihzPTA7czx1Lmxlbmd0aDsrK3Mpe2lmKCFhW3Vbc11dKWNvbnRpbnVlIHQ7aC5wdXNoKGFbdVtzXV0uc2xpY2UoKSl9Yy5wdXNoKGgpfXJldHVybiBjfX0seyJjb252ZXgtaHVsbCI6MTE3fV0sMzk1OltmdW5jdGlvbih0LGUscil7dmFyIG49dCgiLi9ub3JtYWxpemUiKSxpPXQoImdsLW1hdDQvY3JlYXRlIiksYT10KCJnbC1tYXQ0L2Nsb25lIiksbz10KCJnbC1tYXQ0L2RldGVybWluYW50Iikscz10KCJnbC1tYXQ0L2ludmVydCIpLGw9dCgiZ2wtbWF0NC90cmFuc3Bvc2UiKSxjPXtsZW5ndGg6dCgiZ2wtdmVjMy9sZW5ndGgiKSxub3JtYWxpemU6dCgiZ2wtdmVjMy9ub3JtYWxpemUiKSxkb3Q6dCgiZ2wtdmVjMy9kb3QiKSxjcm9zczp0KCJnbC12ZWMzL2Nyb3NzIil9LHU9aSgpLGg9aSgpLGY9WzAsMCwwLDBdLHA9W1swLDAsMF0sWzAsMCwwXSxbMCwwLDBdXSxkPVswLDAsMF07ZnVuY3Rpb24gZyh0LGUscixuLGkpe3RbMF09ZVswXSpuK3JbMF0qaSx0WzFdPWVbMV0qbityWzFdKmksdFsyXT1lWzJdKm4rclsyXSppfWUuZXhwb3J0cz1mdW5jdGlvbih0LGUscixpLG0sdil7aWYoZXx8KGU9WzAsMCwwXSkscnx8KHI9WzAsMCwwXSksaXx8KGk9WzAsMCwwXSksbXx8KG09WzAsMCwwLDFdKSx2fHwodj1bMCwwLDAsMV0pLCFuKHUsdCkpcmV0dXJuITE7aWYoYShoLHUpLGhbM109MCxoWzddPTAsaFsxMV09MCxoWzE1XT0xLE1hdGguYWJzKG8oaCk8MWUtOCkpcmV0dXJuITE7dmFyIHkseCxiLF8sdyxrLE0sQT11WzNdLFQ9dVs3XSxTPXVbMTFdLEU9dVsxMl0sQz11WzEzXSxMPXVbMTRdLHo9dVsxNV07aWYoMCE9PUF8fDAhPT1UfHwwIT09Uyl7aWYoZlswXT1BLGZbMV09VCxmWzJdPVMsZlszXT16LCFzKGgsaCkpcmV0dXJuITE7bChoLGgpLHk9bSxiPWgsXz0oeD1mKVswXSx3PXhbMV0saz14WzJdLE09eFszXSx5WzBdPWJbMF0qXytiWzRdKncrYls4XSprK2JbMTJdKk0seVsxXT1iWzFdKl8rYls1XSp3K2JbOV0qaytiWzEzXSpNLHlbMl09YlsyXSpfK2JbNl0qdytiWzEwXSprK2JbMTRdKk0seVszXT1iWzNdKl8rYls3XSp3K2JbMTFdKmsrYlsxNV0qTX1lbHNlIG1bMF09bVsxXT1tWzJdPTAsbVszXT0xO2lmKGVbMF09RSxlWzFdPUMsZVsyXT1MLGZ1bmN0aW9uKHQsZSl7dFswXVswXT1lWzBdLHRbMF1bMV09ZVsxXSx0WzBdWzJdPWVbMl0sdFsxXVswXT1lWzRdLHRbMV1bMV09ZVs1XSx0WzFdWzJdPWVbNl0sdFsyXVswXT1lWzhdLHRbMl1bMV09ZVs5XSx0WzJdWzJdPWVbMTBdfShwLHUpLHJbMF09Yy5sZW5ndGgocFswXSksYy5ub3JtYWxpemUocFswXSxwWzBdKSxpWzBdPWMuZG90KHBbMF0scFsxXSksZyhwWzFdLHBbMV0scFswXSwxLC1pWzBdKSxyWzFdPWMubGVuZ3RoKHBbMV0pLGMubm9ybWFsaXplKHBbMV0scFsxXSksaVswXS89clsxXSxpWzFdPWMuZG90KHBbMF0scFsyXSksZyhwWzJdLHBbMl0scFswXSwxLC1pWzFdKSxpWzJdPWMuZG90KHBbMV0scFsyXSksZyhwWzJdLHBbMl0scFsxXSwxLC1pWzJdKSxyWzJdPWMubGVuZ3RoKHBbMl0pLGMubm9ybWFsaXplKHBbMl0scFsyXSksaVsxXS89clsyXSxpWzJdLz1yWzJdLGMuY3Jvc3MoZCxwWzFdLHBbMl0pLGMuZG90KHBbMF0sZCk8MClmb3IodmFyIFA9MDtQPDM7UCsrKXJbUF0qPS0xLHBbUF1bMF0qPS0xLHBbUF1bMV0qPS0xLHBbUF1bMl0qPS0xO3JldHVybiB2WzBdPS41Kk1hdGguc3FydChNYXRoLm1heCgxK3BbMF1bMF0tcFsxXVsxXS1wWzJdWzJdLDApKSx2WzFdPS41Kk1hdGguc3FydChNYXRoLm1heCgxLXBbMF1bMF0rcFsxXVsxXS1wWzJdWzJdLDApKSx2WzJdPS41Kk1hdGguc3FydChNYXRoLm1heCgxLXBbMF1bMF0tcFsxXVsxXStwWzJdWzJdLDApKSx2WzNdPS41Kk1hdGguc3FydChNYXRoLm1heCgxK3BbMF1bMF0rcFsxXVsxXStwWzJdWzJdLDApKSxwWzJdWzFdPnBbMV1bMl0mJih2WzBdPS12WzBdKSxwWzBdWzJdPnBbMl1bMF0mJih2WzFdPS12WzFdKSxwWzFdWzBdPnBbMF1bMV0mJih2WzJdPS12WzJdKSwhMH19LHsiLi9ub3JtYWxpemUiOjM5NiwiZ2wtbWF0NC9jbG9uZSI6MjQ4LCJnbC1tYXQ0L2NyZWF0ZSI6MjQ5LCJnbC1tYXQ0L2RldGVybWluYW50IjoyNTAsImdsLW1hdDQvaW52ZXJ0IjoyNTQsImdsLW1hdDQvdHJhbnNwb3NlIjoyNjQsImdsLXZlYzMvY3Jvc3MiOjMxNCwiZ2wtdmVjMy9kb3QiOjMxNywiZ2wtdmVjMy9sZW5ndGgiOjMyMiwiZ2wtdmVjMy9ub3JtYWxpemUiOjMyOH1dLDM5NjpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByPWVbMTVdO2lmKDA9PT1yKXJldHVybiExO2Zvcih2YXIgbj0xL3IsaT0wO2k8MTY7aSsrKXRbaV09ZVtpXSpuO3JldHVybiEwfX0se31dLDM5NzpbZnVuY3Rpb24odCxlLHIpe3ZhciBuPXQoImdsLXZlYzMvbGVycCIpLGk9dCgibWF0NC1yZWNvbXBvc2UiKSxhPXQoIm1hdDQtZGVjb21wb3NlIiksbz10KCJnbC1tYXQ0L2RldGVybWluYW50Iikscz10KCJxdWF0LXNsZXJwIiksbD1oKCksYz1oKCksdT1oKCk7ZnVuY3Rpb24gaCgpe3JldHVybnt0cmFuc2xhdGU6ZigpLHNjYWxlOmYoMSksc2tldzpmKCkscGVyc3BlY3RpdmU6WzAsMCwwLDFdLHF1YXRlcm5pb246WzAsMCwwLDFdfX1mdW5jdGlvbiBmKHQpe3JldHVyblt0fHwwLHR8fDAsdHx8MF19ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLGgpe2lmKDA9PT1vKGUpfHwwPT09byhyKSlyZXR1cm4hMTt2YXIgZj1hKGUsbC50cmFuc2xhdGUsbC5zY2FsZSxsLnNrZXcsbC5wZXJzcGVjdGl2ZSxsLnF1YXRlcm5pb24pLHA9YShyLGMudHJhbnNsYXRlLGMuc2NhbGUsYy5za2V3LGMucGVyc3BlY3RpdmUsYy5xdWF0ZXJuaW9uKTtyZXR1cm4hKCFmfHwhcHx8KG4odS50cmFuc2xhdGUsbC50cmFuc2xhdGUsYy50cmFuc2xhdGUsaCksbih1LnNrZXcsbC5za2V3LGMuc2tldyxoKSxuKHUuc2NhbGUsbC5zY2FsZSxjLnNjYWxlLGgpLG4odS5wZXJzcGVjdGl2ZSxsLnBlcnNwZWN0aXZlLGMucGVyc3BlY3RpdmUsaCkscyh1LnF1YXRlcm5pb24sbC5xdWF0ZXJuaW9uLGMucXVhdGVybmlvbixoKSxpKHQsdS50cmFuc2xhdGUsdS5zY2FsZSx1LnNrZXcsdS5wZXJzcGVjdGl2ZSx1LnF1YXRlcm5pb24pLDApKX19LHsiZ2wtbWF0NC9kZXRlcm1pbmFudCI6MjUwLCJnbC12ZWMzL2xlcnAiOjMyMywibWF0NC1kZWNvbXBvc2UiOjM5NSwibWF0NC1yZWNvbXBvc2UiOjM5OCwicXVhdC1zbGVycCI6NDUwfV0sMzk4OltmdW5jdGlvbih0LGUscil7dmFyIG49e2lkZW50aXR5OnQoImdsLW1hdDQvaWRlbnRpdHkiKSx0cmFuc2xhdGU6dCgiZ2wtbWF0NC90cmFuc2xhdGUiKSxtdWx0aXBseTp0KCJnbC1tYXQ0L211bHRpcGx5IiksY3JlYXRlOnQoImdsLW1hdDQvY3JlYXRlIiksc2NhbGU6dCgiZ2wtbWF0NC9zY2FsZSIpLGZyb21Sb3RhdGlvblRyYW5zbGF0aW9uOnQoImdsLW1hdDQvZnJvbVJvdGF0aW9uVHJhbnNsYXRpb24iKX0saT0obi5jcmVhdGUoKSxuLmNyZWF0ZSgpKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsYSxvLHMpe3JldHVybiBuLmlkZW50aXR5KHQpLG4uZnJvbVJvdGF0aW9uVHJhbnNsYXRpb24odCxzLGUpLHRbM109b1swXSx0WzddPW9bMV0sdFsxMV09b1syXSx0WzE1XT1vWzNdLG4uaWRlbnRpdHkoaSksMCE9PWFbMl0mJihpWzldPWFbMl0sbi5tdWx0aXBseSh0LHQsaSkpLDAhPT1hWzFdJiYoaVs5XT0wLGlbOF09YVsxXSxuLm11bHRpcGx5KHQsdCxpKSksMCE9PWFbMF0mJihpWzhdPTAsaVs0XT1hWzBdLG4ubXVsdGlwbHkodCx0LGkpKSxuLnNjYWxlKHQsdCxyKSx0fX0seyJnbC1tYXQ0L2NyZWF0ZSI6MjQ5LCJnbC1tYXQ0L2Zyb21Sb3RhdGlvblRyYW5zbGF0aW9uIjoyNTIsImdsLW1hdDQvaWRlbnRpdHkiOjI1MywiZ2wtbWF0NC9tdWx0aXBseSI6MjU2LCJnbC1tYXQ0L3NjYWxlIjoyNjIsImdsLW1hdDQvdHJhbnNsYXRlIjoyNjN9XSwzOTk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPU1hdGgubG9nMnx8ZnVuY3Rpb24odCl7cmV0dXJuIE1hdGgubG9nKHQpKk1hdGguTE9HMkV9fSx7fV0sNDAwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImJpbmFyeS1zZWFyY2gtYm91bmRzIiksaT10KCJtYXQ0LWludGVycG9sYXRlIiksYT10KCJnbC1tYXQ0L2ludmVydCIpLG89dCgiZ2wtbWF0NC9yb3RhdGVYIikscz10KCJnbC1tYXQ0L3JvdGF0ZVkiKSxsPXQoImdsLW1hdDQvcm90YXRlWiIpLGM9dCgiZ2wtbWF0NC9sb29rQXQiKSx1PXQoImdsLW1hdDQvdHJhbnNsYXRlIiksaD0odCgiZ2wtbWF0NC9zY2FsZSIpLHQoImdsLXZlYzMvbm9ybWFsaXplIikpLGY9WzAsMCwwXTtmdW5jdGlvbiBwKHQpe3RoaXMuX2NvbXBvbmVudHM9dC5zbGljZSgpLHRoaXMuX3RpbWU9WzBdLHRoaXMucHJldk1hdHJpeD10LnNsaWNlKCksdGhpcy5uZXh0TWF0cml4PXQuc2xpY2UoKSx0aGlzLmNvbXB1dGVkTWF0cml4PXQuc2xpY2UoKSx0aGlzLmNvbXB1dGVkSW52ZXJzZT10LnNsaWNlKCksdGhpcy5jb21wdXRlZEV5ZT1bMCwwLDBdLHRoaXMuY29tcHV0ZWRVcD1bMCwwLDBdLHRoaXMuY29tcHV0ZWRDZW50ZXI9WzAsMCwwXSx0aGlzLmNvbXB1dGVkUmFkaXVzPVswXSx0aGlzLl9saW1pdHM9Wy0xLzAsMS8wXX1lLmV4cG9ydHM9ZnVuY3Rpb24odCl7cmV0dXJuIG5ldyBwKCh0PXR8fHt9KS5tYXRyaXh8fFsxLDAsMCwwLDAsMSwwLDAsMCwwLDEsMCwwLDAsMCwxXSl9O3ZhciBkPXAucHJvdG90eXBlO2QucmVjYWxjTWF0cml4PWZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMuX3RpbWUscj1uLmxlKGUsdCksbz10aGlzLmNvbXB1dGVkTWF0cml4O2lmKCEocjwwKSl7dmFyIHM9dGhpcy5fY29tcG9uZW50cztpZihyPT09ZS5sZW5ndGgtMSlmb3IodmFyIGw9MTYqcixjPTA7YzwxNjsrK2Mpb1tjXT1zW2wrK107ZWxzZXt2YXIgdT1lW3IrMV0tZVtyXSxmPShsPTE2KnIsdGhpcy5wcmV2TWF0cml4KSxwPSEwO2ZvcihjPTA7YzwxNjsrK2MpZltjXT1zW2wrK107dmFyIGQ9dGhpcy5uZXh0TWF0cml4O2ZvcihjPTA7YzwxNjsrK2MpZFtjXT1zW2wrK10scD1wJiZmW2NdPT09ZFtjXTtpZih1PDFlLTZ8fHApZm9yKGM9MDtjPDE2OysrYylvW2NdPWZbY107ZWxzZSBpKG8sZixkLCh0LWVbcl0pL3UpfXZhciBnPXRoaXMuY29tcHV0ZWRVcDtnWzBdPW9bMV0sZ1sxXT1vWzVdLGdbMl09b1s5XSxoKGcsZyk7dmFyIG09dGhpcy5jb21wdXRlZEludmVyc2U7YShtLG8pO3ZhciB2PXRoaXMuY29tcHV0ZWRFeWUseT1tWzE1XTt2WzBdPW1bMTJdL3ksdlsxXT1tWzEzXS95LHZbMl09bVsxNF0veTt2YXIgeD10aGlzLmNvbXB1dGVkQ2VudGVyLGI9TWF0aC5leHAodGhpcy5jb21wdXRlZFJhZGl1c1swXSk7Zm9yKGM9MDtjPDM7KytjKXhbY109dltjXS1vWzIrNCpjXSpifX0sZC5pZGxlPWZ1bmN0aW9uKHQpe2lmKCEodDx0aGlzLmxhc3RUKCkpKXtmb3IodmFyIGU9dGhpcy5fY29tcG9uZW50cyxyPWUubGVuZ3RoLTE2LG49MDtuPDE2OysrbillLnB1c2goZVtyKytdKTt0aGlzLl90aW1lLnB1c2godCl9fSxkLmZsdXNoPWZ1bmN0aW9uKHQpe3ZhciBlPW4uZ3QodGhpcy5fdGltZSx0KS0yO2U8MHx8KHRoaXMuX3RpbWUuc3BsaWNlKDAsZSksdGhpcy5fY29tcG9uZW50cy5zcGxpY2UoMCwxNiplKSl9LGQubGFzdFQ9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fdGltZVt0aGlzLl90aW1lLmxlbmd0aC0xXX0sZC5sb29rQXQ9ZnVuY3Rpb24odCxlLHIsbil7dGhpcy5yZWNhbGNNYXRyaXgodCksZT1lfHx0aGlzLmNvbXB1dGVkRXllLHI9cnx8ZixuPW58fHRoaXMuY29tcHV0ZWRVcCx0aGlzLnNldE1hdHJpeCh0LGModGhpcy5jb21wdXRlZE1hdHJpeCxlLHIsbikpO2Zvcih2YXIgaT0wLGE9MDthPDM7KythKWkrPU1hdGgucG93KHJbYV0tZVthXSwyKTtpPU1hdGgubG9nKE1hdGguc3FydChpKSksdGhpcy5jb21wdXRlZFJhZGl1c1swXT1pfSxkLnJvdGF0ZT1mdW5jdGlvbih0LGUscixuKXt0aGlzLnJlY2FsY01hdHJpeCh0KTt2YXIgaT10aGlzLmNvbXB1dGVkSW52ZXJzZTtlJiZzKGksaSxlKSxyJiZvKGksaSxyKSxuJiZsKGksaSxuKSx0aGlzLnNldE1hdHJpeCh0LGEodGhpcy5jb21wdXRlZE1hdHJpeCxpKSl9O3ZhciBnPVswLDAsMF07ZC5wYW49ZnVuY3Rpb24odCxlLHIsbil7Z1swXT0tKGV8fDApLGdbMV09LShyfHwwKSxnWzJdPS0obnx8MCksdGhpcy5yZWNhbGNNYXRyaXgodCk7dmFyIGk9dGhpcy5jb21wdXRlZEludmVyc2U7dShpLGksZyksdGhpcy5zZXRNYXRyaXgodCxhKGksaSkpfSxkLnRyYW5zbGF0ZT1mdW5jdGlvbih0LGUscixuKXtnWzBdPWV8fDAsZ1sxXT1yfHwwLGdbMl09bnx8MCx0aGlzLnJlY2FsY01hdHJpeCh0KTt2YXIgaT10aGlzLmNvbXB1dGVkTWF0cml4O3UoaSxpLGcpLHRoaXMuc2V0TWF0cml4KHQsaSl9LGQuc2V0TWF0cml4PWZ1bmN0aW9uKHQsZSl7aWYoISh0PHRoaXMubGFzdFQoKSkpe3RoaXMuX3RpbWUucHVzaCh0KTtmb3IodmFyIHI9MDtyPDE2Oysrcil0aGlzLl9jb21wb25lbnRzLnB1c2goZVtyXSl9fSxkLnNldERpc3RhbmNlPWZ1bmN0aW9uKHQsZSl7dGhpcy5jb21wdXRlZFJhZGl1c1swXT1lfSxkLnNldERpc3RhbmNlTGltaXRzPWZ1bmN0aW9uKHQsZSl7dmFyIHI9dGhpcy5fbGltaXRzO3JbMF09dCxyWzFdPWV9LGQuZ2V0RGlzdGFuY2VMaW1pdHM9ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5fbGltaXRzO3JldHVybiB0Pyh0WzBdPWVbMF0sdFsxXT1lWzFdLHQpOmV9fSx7ImJpbmFyeS1zZWFyY2gtYm91bmRzIjo3OSwiZ2wtbWF0NC9pbnZlcnQiOjI1NCwiZ2wtbWF0NC9sb29rQXQiOjI1NSwiZ2wtbWF0NC9yb3RhdGVYIjoyNTksImdsLW1hdDQvcm90YXRlWSI6MjYwLCJnbC1tYXQ0L3JvdGF0ZVoiOjI2MSwiZ2wtbWF0NC9zY2FsZSI6MjYyLCJnbC1tYXQ0L3RyYW5zbGF0ZSI6MjYzLCJnbC12ZWMzL25vcm1hbGl6ZSI6MzI4LCJtYXQ0LWludGVycG9sYXRlIjozOTd9XSw0MDE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3ZhciBlPXQubGVuZ3RoO2lmKGU8Myl7Zm9yKHZhciByPW5ldyBBcnJheShlKSxpPTA7aTxlOysraSlyW2ldPWk7cmV0dXJuIDI9PT1lJiZ0WzBdWzBdPT09dFsxXVswXSYmdFswXVsxXT09PXRbMV1bMV0/WzBdOnJ9Zm9yKHZhciBhPW5ldyBBcnJheShlKSxpPTA7aTxlOysraSlhW2ldPWk7YS5zb3J0KGZ1bmN0aW9uKGUscil7dmFyIG49dFtlXVswXS10W3JdWzBdO3JldHVybiBufHx0W2VdWzFdLXRbcl1bMV19KTtmb3IodmFyIG89W2FbMF0sYVsxXV0scz1bYVswXSxhWzFdXSxpPTI7aTxlOysraSl7Zm9yKHZhciBsPWFbaV0sYz10W2xdLHU9by5sZW5ndGg7dT4xJiZuKHRbb1t1LTJdXSx0W29bdS0xXV0sYyk8PTA7KXUtPTEsby5wb3AoKTtmb3Ioby5wdXNoKGwpLHU9cy5sZW5ndGg7dT4xJiZuKHRbc1t1LTJdXSx0W3NbdS0xXV0sYyk+PTA7KXUtPTEscy5wb3AoKTtzLnB1c2gobCl9Zm9yKHZhciByPW5ldyBBcnJheShzLmxlbmd0aCtvLmxlbmd0aC0yKSxoPTAsaT0wLGY9by5sZW5ndGg7aTxmOysraSlyW2grK109b1tpXTtmb3IodmFyIHA9cy5sZW5ndGgtMjtwPjA7LS1wKXJbaCsrXT1zW3BdO3JldHVybiByfTt2YXIgbj10KCJyb2J1c3Qtb3JpZW50YXRpb24iKVszXX0seyJyb2J1c3Qtb3JpZW50YXRpb24iOjQ3MX1dLDQwMjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtlfHwoZT10LHQ9d2luZG93KTt2YXIgcj0wLGk9MCxhPTAsbz17c2hpZnQ6ITEsYWx0OiExLGNvbnRyb2w6ITEsbWV0YTohMX0scz0hMTtmdW5jdGlvbiBsKHQpe3ZhciBlPSExO3JldHVybiJhbHRLZXkiaW4gdCYmKGU9ZXx8dC5hbHRLZXkhPT1vLmFsdCxvLmFsdD0hIXQuYWx0S2V5KSwic2hpZnRLZXkiaW4gdCYmKGU9ZXx8dC5zaGlmdEtleSE9PW8uc2hpZnQsby5zaGlmdD0hIXQuc2hpZnRLZXkpLCJjdHJsS2V5ImluIHQmJihlPWV8fHQuY3RybEtleSE9PW8uY29udHJvbCxvLmNvbnRyb2w9ISF0LmN0cmxLZXkpLCJtZXRhS2V5ImluIHQmJihlPWV8fHQubWV0YUtleSE9PW8ubWV0YSxvLm1ldGE9ISF0Lm1ldGFLZXkpLGV9ZnVuY3Rpb24gYyh0LHMpe3ZhciBjPW4ueChzKSx1PW4ueShzKTsiYnV0dG9ucyJpbiBzJiYodD0wfHMuYnV0dG9ucyksKHQhPT1yfHxjIT09aXx8dSE9PWF8fGwocykpJiYocj0wfHQsaT1jfHwwLGE9dXx8MCxlJiZlKHIsaSxhLG8pKX1mdW5jdGlvbiB1KHQpe2MoMCx0KX1mdW5jdGlvbiBoKCl7KHJ8fGl8fGF8fG8uc2hpZnR8fG8uYWx0fHxvLm1ldGF8fG8uY29udHJvbCkmJihpPWE9MCxyPTAsby5zaGlmdD1vLmFsdD1vLmNvbnRyb2w9by5tZXRhPSExLGUmJmUoMCwwLDAsbykpfWZ1bmN0aW9uIGYodCl7bCh0KSYmZSYmZShyLGksYSxvKX1mdW5jdGlvbiBwKHQpezA9PT1uLmJ1dHRvbnModCk/YygwLHQpOmMocix0KX1mdW5jdGlvbiBkKHQpe2MocnxuLmJ1dHRvbnModCksdCl9ZnVuY3Rpb24gZyh0KXtjKHImfm4uYnV0dG9ucyh0KSx0KX1mdW5jdGlvbiBtKCl7c3x8KHM9ITAsdC5hZGRFdmVudExpc3RlbmVyKCJtb3VzZW1vdmUiLHApLHQuYWRkRXZlbnRMaXN0ZW5lcigibW91c2Vkb3duIixkKSx0LmFkZEV2ZW50TGlzdGVuZXIoIm1vdXNldXAiLGcpLHQuYWRkRXZlbnRMaXN0ZW5lcigibW91c2VsZWF2ZSIsdSksdC5hZGRFdmVudExpc3RlbmVyKCJtb3VzZWVudGVyIix1KSx0LmFkZEV2ZW50TGlzdGVuZXIoIm1vdXNlb3V0Iix1KSx0LmFkZEV2ZW50TGlzdGVuZXIoIm1vdXNlb3ZlciIsdSksdC5hZGRFdmVudExpc3RlbmVyKCJibHVyIixoKSx0LmFkZEV2ZW50TGlzdGVuZXIoImtleXVwIixmKSx0LmFkZEV2ZW50TGlzdGVuZXIoImtleWRvd24iLGYpLHQuYWRkRXZlbnRMaXN0ZW5lcigia2V5cHJlc3MiLGYpLHQhPT13aW5kb3cmJih3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigiYmx1ciIsaCksd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoImtleXVwIixmKSx3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigia2V5ZG93biIsZiksd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoImtleXByZXNzIixmKSkpfW0oKTt2YXIgdj17ZWxlbWVudDp0fTtyZXR1cm4gT2JqZWN0LmRlZmluZVByb3BlcnRpZXModix7ZW5hYmxlZDp7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHN9LHNldDpmdW5jdGlvbihlKXtlP20oKTpzJiYocz0hMSx0LnJlbW92ZUV2ZW50TGlzdGVuZXIoIm1vdXNlbW92ZSIscCksdC5yZW1vdmVFdmVudExpc3RlbmVyKCJtb3VzZWRvd24iLGQpLHQucmVtb3ZlRXZlbnRMaXN0ZW5lcigibW91c2V1cCIsZyksdC5yZW1vdmVFdmVudExpc3RlbmVyKCJtb3VzZWxlYXZlIix1KSx0LnJlbW92ZUV2ZW50TGlzdGVuZXIoIm1vdXNlZW50ZXIiLHUpLHQucmVtb3ZlRXZlbnRMaXN0ZW5lcigibW91c2VvdXQiLHUpLHQucmVtb3ZlRXZlbnRMaXN0ZW5lcigibW91c2VvdmVyIix1KSx0LnJlbW92ZUV2ZW50TGlzdGVuZXIoImJsdXIiLGgpLHQucmVtb3ZlRXZlbnRMaXN0ZW5lcigia2V5dXAiLGYpLHQucmVtb3ZlRXZlbnRMaXN0ZW5lcigia2V5ZG93biIsZiksdC5yZW1vdmVFdmVudExpc3RlbmVyKCJrZXlwcmVzcyIsZiksdCE9PXdpbmRvdyYmKHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCJibHVyIixoKSx3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcigia2V5dXAiLGYpLHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCJrZXlkb3duIixmKSx3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcigia2V5cHJlc3MiLGYpKSl9LGVudW1lcmFibGU6ITB9LGJ1dHRvbnM6e2dldDpmdW5jdGlvbigpe3JldHVybiByfSxlbnVtZXJhYmxlOiEwfSx4OntnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gaX0sZW51bWVyYWJsZTohMH0seTp7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIGF9LGVudW1lcmFibGU6ITB9LG1vZHM6e2dldDpmdW5jdGlvbigpe3JldHVybiBvfSxlbnVtZXJhYmxlOiEwfX0pLHZ9O3ZhciBuPXQoIm1vdXNlLWV2ZW50Iil9LHsibW91c2UtZXZlbnQiOjQwNH1dLDQwMzpbZnVuY3Rpb24odCxlLHIpe3ZhciBuPXtsZWZ0OjAsdG9wOjB9O2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7ZT1lfHx0LmN1cnJlbnRUYXJnZXR8fHQuc3JjRWxlbWVudCxBcnJheS5pc0FycmF5KHIpfHwocj1bMCwwXSk7dmFyIGk9dC5jbGllbnRYfHwwLGE9dC5jbGllbnRZfHwwLG89KHM9ZSxzPT09d2luZG93fHxzPT09ZG9jdW1lbnR8fHM9PT1kb2N1bWVudC5ib2R5P246cy5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKSk7dmFyIHM7cmV0dXJuIHJbMF09aS1vLmxlZnQsclsxXT1hLW8udG9wLHJ9fSx7fV0sNDA0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCl7cmV0dXJuIHQudGFyZ2V0fHx0LnNyY0VsZW1lbnR8fHdpbmRvd31yLmJ1dHRvbnM9ZnVuY3Rpb24odCl7aWYoIm9iamVjdCI9PXR5cGVvZiB0KXtpZigiYnV0dG9ucyJpbiB0KXJldHVybiB0LmJ1dHRvbnM7aWYoIndoaWNoImluIHQpe2lmKDI9PT0oZT10LndoaWNoKSlyZXR1cm4gNDtpZigzPT09ZSlyZXR1cm4gMjtpZihlPjApcmV0dXJuIDE8PGUtMX1lbHNlIGlmKCJidXR0b24iaW4gdCl7dmFyIGU7aWYoMT09PShlPXQuYnV0dG9uKSlyZXR1cm4gNDtpZigyPT09ZSlyZXR1cm4gMjtpZihlPj0wKXJldHVybiAxPDxlfX1yZXR1cm4gMH0sci5lbGVtZW50PW4sci54PWZ1bmN0aW9uKHQpe2lmKCJvYmplY3QiPT10eXBlb2YgdCl7aWYoIm9mZnNldFgiaW4gdClyZXR1cm4gdC5vZmZzZXRYO3ZhciBlPW4odCkuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7cmV0dXJuIHQuY2xpZW50WC1lLmxlZnR9cmV0dXJuIDB9LHIueT1mdW5jdGlvbih0KXtpZigib2JqZWN0Ij09dHlwZW9mIHQpe2lmKCJvZmZzZXRZImluIHQpcmV0dXJuIHQub2Zmc2V0WTt2YXIgZT1uKHQpLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpO3JldHVybiB0LmNsaWVudFktZS50b3B9cmV0dXJuIDB9fSx7fV0sNDA1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoInRvLXB4Iik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXsiZnVuY3Rpb24iPT10eXBlb2YgdCYmKHI9ISFlLGU9dCx0PXdpbmRvdyk7dmFyIGk9bigiZXgiLHQpLGE9ZnVuY3Rpb24odCl7ciYmdC5wcmV2ZW50RGVmYXVsdCgpO3ZhciBuPXQuZGVsdGFYfHwwLGE9dC5kZWx0YVl8fDAsbz10LmRlbHRhWnx8MCxzPXQuZGVsdGFNb2RlLGw9MTtzd2l0Y2gocyl7Y2FzZSAxOmw9aTticmVhaztjYXNlIDI6bD13aW5kb3cuaW5uZXJIZWlnaHR9aWYoYSo9bCxvKj1sLChuKj1sKXx8YXx8bylyZXR1cm4gZShuLGEsbyx0KX07cmV0dXJuIHQuYWRkRXZlbnRMaXN0ZW5lcigid2hlZWwiLGEpLGF9fSx7InRvLXB4Ijo1MDF9XSw0MDY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgidHlwZWRhcnJheS1wb29sIik7ZnVuY3Rpb24gaSh0KXtyZXR1cm4iYSIrdH1mdW5jdGlvbiBhKHQpe3JldHVybiJkIit0fWZ1bmN0aW9uIG8odCxlKXtyZXR1cm4iYyIrdCsiXyIrZX1mdW5jdGlvbiBzKHQpe3JldHVybiJzIit0fWZ1bmN0aW9uIGwodCxlKXtyZXR1cm4idCIrdCsiXyIrZX1mdW5jdGlvbiBjKHQpe3JldHVybiJvIit0fWZ1bmN0aW9uIHUodCl7cmV0dXJuIngiK3R9ZnVuY3Rpb24gaCh0KXtyZXR1cm4icCIrdH1mdW5jdGlvbiBmKHQsZSl7cmV0dXJuImQiK3QrIl8iK2V9ZnVuY3Rpb24gcCh0KXtyZXR1cm4iaSIrdH1mdW5jdGlvbiBkKHQsZSl7cmV0dXJuInUiK3QrIl8iK2V9ZnVuY3Rpb24gZyh0KXtyZXR1cm4iYiIrdH1mdW5jdGlvbiBtKHQpe3JldHVybiJ5Iit0fWZ1bmN0aW9uIHYodCl7cmV0dXJuImUiK3R9ZnVuY3Rpb24geSh0KXtyZXR1cm4idiIrdH1lLmV4cG9ydHM9ZnVuY3Rpb24odCl7ZnVuY3Rpb24gZSh0KXt0aHJvdyBuZXcgRXJyb3IoIm5kYXJyYXktZXh0cmFjdC1jb250b3VyOiAiK3QpfSJvYmplY3QiIT10eXBlb2YgdCYmZSgiTXVzdCBzcGVjaWZ5IGFyZ3VtZW50cyIpO3ZhciByPXQub3JkZXI7QXJyYXkuaXNBcnJheShyKXx8ZSgiTXVzdCBzcGVjaWZ5IG9yZGVyIik7dmFyIFQ9dC5hcnJheUFyZ3VtZW50c3x8MTtUPDEmJmUoIk11c3QgaGF2ZSBhdCBsZWFzdCBvbmUgYXJyYXkgYXJndW1lbnQiKTt2YXIgUz10LnNjYWxhckFyZ3VtZW50c3x8MDtTPDAmJmUoIlNjYWxhciBhcmcgY291bnQgbXVzdCBiZSA+IDAiKTsiZnVuY3Rpb24iIT10eXBlb2YgdC52ZXJ0ZXgmJmUoIk11c3Qgc3BlY2lmeSB2ZXJ0ZXggY3JlYXRpb24gZnVuY3Rpb24iKTsiZnVuY3Rpb24iIT10eXBlb2YgdC5jZWxsJiZlKCJNdXN0IHNwZWNpZnkgY2VsbCBjcmVhdGlvbiBmdW5jdGlvbiIpOyJmdW5jdGlvbiIhPXR5cGVvZiB0LnBoYXNlJiZlKCJNdXN0IHNwZWNpZnkgcGhhc2UgZnVuY3Rpb24iKTtmb3IodmFyIEU9dC5nZXR0ZXJzfHxbXSxDPW5ldyBBcnJheShUKSxMPTA7TDxUOysrTClFLmluZGV4T2YoTCk+PTA/Q1tMXT0hMDpDW0xdPSExO3JldHVybiBmdW5jdGlvbih0LGUscixULFMsRSl7dmFyIEM9RS5sZW5ndGgsTD1TLmxlbmd0aDtpZihMPDIpdGhyb3cgbmV3IEVycm9yKCJuZGFycmF5LWV4dHJhY3QtY29udG91cjogRGltZW5zaW9uIG11c3QgYmUgYXQgbGVhc3QgMiIpO2Zvcih2YXIgej0iZXh0cmFjdENvbnRvdXIiK1Muam9pbigiXyIpLFA9W10sST1bXSxPPVtdLEQ9MDtEPEM7KytEKU8ucHVzaChpKEQpKTtmb3IodmFyIEQ9MDtEPFQ7KytEKU8ucHVzaCh1KEQpKTtmb3IodmFyIEQ9MDtEPEw7KytEKUkucHVzaChzKEQpKyI9IitpKDApKyIuc2hhcGVbIitEKyJdfDAiKTtmb3IodmFyIEQ9MDtEPEM7KytEKXtJLnB1c2goYShEKSsiPSIraShEKSsiLmRhdGEiLGMoRCkrIj0iK2koRCkrIi5vZmZzZXR8MCIpO2Zvcih2YXIgUj0wO1I8TDsrK1IpSS5wdXNoKGwoRCxSKSsiPSIraShEKSsiLnN0cmlkZVsiK1IrIl18MCIpfWZvcih2YXIgRD0wO0Q8QzsrK0Qpe0kucHVzaChoKEQpKyI9IitjKEQpKSxJLnB1c2gobyhELDApKTtmb3IodmFyIFI9MTtSPDE8PEw7KytSKXtmb3IodmFyIEI9W10sRj0wO0Y8TDsrK0YpUiYxPDxGJiZCLnB1c2goIi0iK2woRCxGKSk7SS5wdXNoKGYoRCxSKSsiPSgiK0Iuam9pbigiIikrIil8MCIpLEkucHVzaChvKEQsUikrIj0wIil9fWZvcih2YXIgRD0wO0Q8QzsrK0QpZm9yKHZhciBSPTA7UjxMOysrUil7dmFyIE49W2woRCxTW1JdKV07Uj4wJiZOLnB1c2gobChELFNbUi0xXSkrIioiK3MoU1tSLTFdKSksSS5wdXNoKGQoRCxTW1JdKSsiPSgiK04uam9pbigiLSIpKyIpfDAiKX1mb3IodmFyIEQ9MDtEPEw7KytEKUkucHVzaChwKEQpKyI9MCIpO0kucHVzaChfKyI9MCIpO2Zvcih2YXIgaj1bIjIiXSxEPUwtMjtEPj0wOy0tRClqLnB1c2gocyhTW0RdKSk7SS5wdXNoKHcrIj0oIitqLmpvaW4oIioiKSsiKXwwIixiKyI9bWFsbG9jVWludDMyKCIrdysiKSIseCsiPW1hbGxvY1VpbnQzMigiK3crIikiLGsrIj0wIiksSS5wdXNoKGcoMCkrIj0wIik7Zm9yKHZhciBSPTE7UjwxPDxMOysrUil7Zm9yKHZhciBWPVtdLFU9W10sRj0wO0Y8TDsrK0YpUiYxPDxGJiYoMD09PVUubGVuZ3RoP1YucHVzaCgiMSIpOlYudW5zaGlmdChVLmpvaW4oIioiKSkpLFUucHVzaChzKFNbRl0pKTt2YXIgcT0iIjtWWzBdLmluZGV4T2YocyhTW0wtMl0pKTwwJiYocT0iLSIpO3ZhciBIPUEoTCxSLFMpO0kucHVzaCh2KEgpKyI9KC0iK1Yuam9pbigiLSIpKyIpfDAiLG0oSCkrIj0oIitxK1Yuam9pbigiLSIpKyIpfDAiLGcoSCkrIj0wIil9ZnVuY3Rpb24gRyh0LGUpe1AucHVzaCgiZm9yKCIscChTW3RdKSwiPSIsZSwiOyIscChTW3RdKSwiPCIscyhTW3RdKSwiOyIsIisrIixwKFNbdF0pLCIpeyIpfWZ1bmN0aW9uIFcodCl7Zm9yKHZhciBlPTA7ZTxDOysrZSlQLnB1c2goaChlKSwiKz0iLGQoZSxTW3RdKSwiOyIpO1AucHVzaCgifSIpfWZ1bmN0aW9uIFkoKXtmb3IodmFyIHQ9MTt0PDE8PEw7Kyt0KVAucHVzaChNLCI9Iix2KHQpLCI7Iix2KHQpLCI9IixtKHQpLCI7IixtKHQpLCI9IixNLCI7Iil9SS5wdXNoKHkoMCkrIj0wIixNKyI9MCIpLGZ1bmN0aW9uIHQoZSxyKXtpZihlPDApcmV0dXJuIHZvaWQgZnVuY3Rpb24odCl7Zm9yKHZhciBlPTA7ZTxDOysrZSlFW2VdP1AucHVzaChvKGUsMCksIj0iLGEoZSksIi5nZXQoIixoKGUpLCIpOyIpOlAucHVzaChvKGUsMCksIj0iLGEoZSksIlsiLGgoZSksIl07Iik7Zm9yKHZhciByPVtdLGU9MDtlPEM7KytlKXIucHVzaChvKGUsMCkpO2Zvcih2YXIgZT0wO2U8VDsrK2Upci5wdXNoKHUoZSkpO1AucHVzaChnKDApLCI9IixiLCJbIixrLCJdPXBoYXNlKCIsci5qb2luKCksIik7Iik7Zm9yKHZhciBuPTE7bjwxPDxMOysrbilQLnB1c2goZyhuKSwiPSIsYiwiWyIsaywiKyIsdihuKSwiXTsiKTtmb3IodmFyIGk9W10sbj0xO248MTw8TDsrK24paS5wdXNoKCIoIitnKDApKyIhPT0iK2cobikrIikiKTtQLnB1c2goImlmKCIsaS5qb2luKCJ8fCIpLCIpeyIpO2Zvcih2YXIgcz1bXSxlPTA7ZTxMOysrZSlzLnB1c2gocChlKSk7Zm9yKHZhciBlPTA7ZTxDOysrZSl7cy5wdXNoKG8oZSwwKSk7Zm9yKHZhciBuPTE7bjwxPDxMOysrbilFW2VdP1AucHVzaChvKGUsbiksIj0iLGEoZSksIi5nZXQoIixoKGUpLCIrIixmKGUsbiksIik7Iik6UC5wdXNoKG8oZSxuKSwiPSIsYShlKSwiWyIsaChlKSwiKyIsZihlLG4pLCJdOyIpLHMucHVzaChvKGUsbikpfWZvcih2YXIgZT0wO2U8MTw8TDsrK2Upcy5wdXNoKGcoZSkpO2Zvcih2YXIgZT0wO2U8VDsrK2Upcy5wdXNoKHUoZSkpO1AucHVzaCgidmVydGV4KCIscy5qb2luKCksIik7Iix5KDApLCI9Iix4LCJbIixrLCJdPSIsXywiKys7Iik7Zm9yKHZhciBsPSgxPDxMKS0xLGM9ZyhsKSxuPTA7bjxMOysrbilpZigwPT0odCZ+KDE8PG4pKSl7Zm9yKHZhciBkPWxeMTw8bixtPWcoZCksdz1bXSxNPWQ7TT4wO009TS0xJmQpdy5wdXNoKHgrIlsiK2srIisiK3YoTSkrIl0iKTt3LnB1c2goeSgwKSk7Zm9yKHZhciBNPTA7TTxDOysrTSkxJm4/dy5wdXNoKG8oTSxsKSxvKE0sZCkpOncucHVzaChvKE0sZCksbyhNLGwpKTsxJm4/dy5wdXNoKGMsbSk6dy5wdXNoKG0sYyk7Zm9yKHZhciBNPTA7TTxUOysrTSl3LnB1c2godShNKSk7UC5wdXNoKCJpZigiLGMsIiE9PSIsbSwiKXsiLCJmYWNlKCIsdy5qb2luKCksIil9Iil9UC5wdXNoKCJ9IixrLCIrPTE7Iil9KHIpOyFmdW5jdGlvbih0KXtmb3IodmFyIGU9dC0xO2U+PTA7LS1lKUcoZSwwKTtmb3IodmFyIHI9W10sZT0wO2U8QzsrK2UpRVtlXT9yLnB1c2goYShlKSsiLmdldCgiK2goZSkrIikiKTpyLnB1c2goYShlKSsiWyIraChlKSsiXSIpO2Zvcih2YXIgZT0wO2U8VDsrK2Upci5wdXNoKHUoZSkpO1AucHVzaChiLCJbIixrLCIrK109cGhhc2UoIixyLmpvaW4oKSwiKTsiKTtmb3IodmFyIGU9MDtlPHQ7KytlKVcoZSk7Zm9yKHZhciBuPTA7bjxDOysrbilQLnB1c2goaChuKSwiKz0iLGQobixTW3RdKSwiOyIpfShlKTtQLnB1c2goImlmKCIscyhTW2VdKSwiPjApeyIscChTW2VdKSwiPTE7Iik7dChlLTEscnwxPDxTW2VdKTtmb3IodmFyIG49MDtuPEM7KytuKVAucHVzaChoKG4pLCIrPSIsZChuLFNbZV0pLCI7Iik7ZT09PUwtMSYmKFAucHVzaChrLCI9MDsiKSxZKCkpO0coZSwyKTt0KGUtMSxyKTtlPT09TC0xJiYoUC5wdXNoKCJpZigiLHAoU1tMLTFdKSwiJjEpeyIsaywiPTA7fSIpLFkoKSk7VyhlKTtQLnB1c2goIn0iKX0oTC0xLDApLFAucHVzaCgiZnJlZVVpbnQzMigiLHgsIik7ZnJlZVVpbnQzMigiLGIsIik7Iik7dmFyIFg9WyIndXNlIHN0cmljdCc7IiwiZnVuY3Rpb24gIix6LCIoIixPLmpvaW4oKSwiKXsiLCJ2YXIgIixJLmpvaW4oKSwiOyIsUC5qb2luKCIiKSwifSIsInJldHVybiAiLHpdLmpvaW4oIiIpO3JldHVybiBuZXcgRnVuY3Rpb24oInZlcnRleCIsImZhY2UiLCJwaGFzZSIsIm1hbGxvY1VpbnQzMiIsImZyZWVVaW50MzIiLFgpKHQsZSxyLG4ubWFsbG9jVWludDMyLG4uZnJlZVVpbnQzMil9KHQudmVydGV4LHQuY2VsbCx0LnBoYXNlLFMscixDKX07dmFyIHg9IlYiLGI9IlAiLF89Ik4iLHc9IlEiLGs9IlgiLE09IlQiO2Z1bmN0aW9uIEEodCxlLHIpe2Zvcih2YXIgbj0wLGk9MDtpPHQ7KytpKWUmMTw8aSYmKG58PTE8PHJbaV0pO3JldHVybiBufX0seyJ0eXBlZGFycmF5LXBvb2wiOjUwN31dLDQwNzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJjd2lzZS9saWIvd3JhcHBlciIpKHthcmdzOlsiaW5kZXgiLCJhcnJheSIsInNjYWxhciJdLHByZTp7Ym9keToie30iLGFyZ3M6W10sdGhpc1ZhcnM6W10sbG9jYWxWYXJzOltdfSxib2R5Ontib2R5OiJ7X2lubGluZV8xX2FyZzFfPV9pbmxpbmVfMV9hcmcyXy5hcHBseSh2b2lkIDAsX2lubGluZV8xX2FyZzBfKX0iLGFyZ3M6W3tuYW1lOiJfaW5saW5lXzFfYXJnMF8iLGx2YWx1ZTohMSxydmFsdWU6ITAsY291bnQ6MX0se25hbWU6Il9pbmxpbmVfMV9hcmcxXyIsbHZhbHVlOiEwLHJ2YWx1ZTohMSxjb3VudDoxfSx7bmFtZToiX2lubGluZV8xX2FyZzJfIixsdmFsdWU6ITEscnZhbHVlOiEwLGNvdW50OjF9XSx0aGlzVmFyczpbXSxsb2NhbFZhcnM6W119LHBvc3Q6e2JvZHk6Int9IixhcmdzOltdLHRoaXNWYXJzOltdLGxvY2FsVmFyczpbXX0sZGVidWc6ITEsZnVuY05hbWU6ImN3aXNlIixibG9ja1NpemU6NjR9KTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtyZXR1cm4gbih0LGUpLHR9fSx7ImN3aXNlL2xpYi93cmFwcGVyIjoxMzZ9XSw0MDg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXtpZihBcnJheS5pc0FycmF5KHIpKXtpZihyLmxlbmd0aCE9PWUuZGltZW5zaW9uKXRocm93IG5ldyBFcnJvcigibmRhcnJheS1ncmFkaWVudDogaW52YWxpZCBib3VuZGFyeSBjb25kaXRpb25zIil9ZWxzZSByPW4oZS5kaW1lbnNpb24sInN0cmluZyI9PXR5cGVvZiByP3I6ImNsYW1wIik7aWYodC5kaW1lbnNpb24hPT1lLmRpbWVuc2lvbisxKXRocm93IG5ldyBFcnJvcigibmRhcnJheS1ncmFkaWVudDogb3V0cHV0IGRpbWVuc2lvbiBtdXN0IGJlICsxIGlucHV0IGRpbWVuc2lvbiIpO2lmKHQuc2hhcGVbZS5kaW1lbnNpb25dIT09ZS5kaW1lbnNpb24pdGhyb3cgbmV3IEVycm9yKCJuZGFycmF5LWdyYWRpZW50OiBvdXRwdXQgc2hhcGUgbXVzdCBtYXRjaCBpbnB1dCBzaGFwZSIpO2Zvcih2YXIgaT0wO2k8ZS5kaW1lbnNpb247KytpKWlmKHQuc2hhcGVbaV0hPT1lLnNoYXBlW2ldKXRocm93IG5ldyBFcnJvcigibmRhcnJheS1ncmFkaWVudDogc2hhcGUgbWlzbWF0Y2giKTtpZigwPT09ZS5zaXplKXJldHVybiB0O2lmKGUuZGltZW5zaW9uPD0wKXJldHVybiB0LnNldCgwKSx0O3JldHVybiBmdW5jdGlvbih0KXt2YXIgZT10LmpvaW4oKTtpZih2PW9bZV0pcmV0dXJuIHY7dmFyIHI9dC5sZW5ndGgsbj1bImZ1bmN0aW9uIGdyYWRpZW50KGRzdCxzcmMpe3ZhciBzPXNyYy5zaGFwZS5zbGljZSgpOyJdO2Z1bmN0aW9uIGkoZSl7Zm9yKHZhciBpPXItZS5sZW5ndGgsYT1bXSxvPVtdLHM9W10sbD0wO2w8cjsrK2wpZS5pbmRleE9mKGwrMSk+PTA/cy5wdXNoKCIwIik6ZS5pbmRleE9mKC0obCsxKSk+PTA/cy5wdXNoKCJzWyIrbCsiXS0xIik6KHMucHVzaCgiLTEiKSxhLnB1c2goIjEiKSxvLnB1c2goInNbIitsKyJdLTIiKSk7dmFyIGM9Ii5sbygiK2Euam9pbigpKyIpLmhpKCIrby5qb2luKCkrIikiO2lmKDA9PT1hLmxlbmd0aCYmKGM9IiIpLGk+MCl7bi5wdXNoKCJpZigxIik7Zm9yKHZhciBsPTA7bDxyOysrbCllLmluZGV4T2YobCsxKT49MHx8ZS5pbmRleE9mKC0obCsxKSk+PTB8fG4ucHVzaCgiJiZzWyIsbCwiXT4yIik7bi5wdXNoKCIpe2dyYWQiLGksIihzcmMucGljaygiLHMuam9pbigpLCIpIixjKTtmb3IodmFyIGw9MDtsPHI7KytsKWUuaW5kZXhPZihsKzEpPj0wfHxlLmluZGV4T2YoLShsKzEpKT49MHx8bi5wdXNoKCIsZHN0LnBpY2soIixzLmpvaW4oKSwiLCIsbCwiKSIsYyk7bi5wdXNoKCIpOyIpfWZvcih2YXIgbD0wO2w8ZS5sZW5ndGg7KytsKXt2YXIgdT1NYXRoLmFicyhlW2xdKS0xLGg9ImRzdC5waWNrKCIrcy5qb2luKCkrIiwiK3UrIikiK2M7c3dpdGNoKHRbdV0pe2Nhc2UiY2xhbXAiOnZhciBmPXMuc2xpY2UoKSxwPXMuc2xpY2UoKTtlW2xdPDA/Zlt1XT0ic1siK3UrIl0tMiI6cFt1XT0iMSIsMD09PWk/bi5wdXNoKCJpZihzWyIsdSwiXT4xKXtkc3Quc2V0KCIscy5qb2luKCksIiwiLHUsIiwwLjUqKHNyYy5nZXQoIixmLmpvaW4oKSwiKS1zcmMuZ2V0KCIscC5qb2luKCksIikpKX1lbHNle2RzdC5zZXQoIixzLmpvaW4oKSwiLCIsdSwiLDApfTsiKTpuLnB1c2goImlmKHNbIix1LCJdPjEpe2RpZmYoIixoLCIsc3JjLnBpY2soIixmLmpvaW4oKSwiKSIsYywiLHNyYy5waWNrKCIscC5qb2luKCksIikiLGMsIik7fWVsc2V7emVybygiLGgsIik7fTsiKTticmVhaztjYXNlIm1pcnJvciI6MD09PWk/bi5wdXNoKCJkc3Quc2V0KCIscy5qb2luKCksIiwiLHUsIiwwKTsiKTpuLnB1c2goInplcm8oIixoLCIpOyIpO2JyZWFrO2Nhc2Uid3JhcCI6dmFyIGQ9cy5zbGljZSgpLGc9cy5zbGljZSgpO2VbbF08MD8oZFt1XT0ic1siK3UrIl0tMiIsZ1t1XT0iMCIpOihkW3VdPSJzWyIrdSsiXS0xIixnW3VdPSIxIiksMD09PWk/bi5wdXNoKCJpZihzWyIsdSwiXT4yKXtkc3Quc2V0KCIscy5qb2luKCksIiwiLHUsIiwwLjUqKHNyYy5nZXQoIixkLmpvaW4oKSwiKS1zcmMuZ2V0KCIsZy5qb2luKCksIikpKX1lbHNle2RzdC5zZXQoIixzLmpvaW4oKSwiLCIsdSwiLDApfTsiKTpuLnB1c2goImlmKHNbIix1LCJdPjIpe2RpZmYoIixoLCIsc3JjLnBpY2soIixkLmpvaW4oKSwiKSIsYywiLHNyYy5waWNrKCIsZy5qb2luKCksIikiLGMsIik7fWVsc2V7emVybygiLGgsIik7fTsiKTticmVhaztkZWZhdWx0OnRocm93IG5ldyBFcnJvcigibmRhcnJheS1ncmFkaWVudDogSW52YWxpZCBib3VuZGFyeSBjb25kaXRpb24iKX19aT4wJiZuLnB1c2goIn07Iil9Zm9yKHZhciBzPTA7czwxPDxyOysrcyl7Zm9yKHZhciBoPVtdLGY9MDtmPHI7KytmKXMmMTw8ZiYmaC5wdXNoKGYrMSk7Zm9yKHZhciBwPTA7cDwxPDxoLmxlbmd0aDsrK3Ape2Zvcih2YXIgZD1oLnNsaWNlKCksZj0wO2Y8aC5sZW5ndGg7KytmKXAmMTw8ZiYmKGRbZl09LWRbZl0pO2koZCl9fW4ucHVzaCgicmV0dXJuIGRzdDt9O3JldHVybiBncmFkaWVudCIpO2Zvcih2YXIgZz1bImRpZmYiLCJ6ZXJvIl0sbT1bbCxjXSxzPTE7czw9cjsrK3MpZy5wdXNoKCJncmFkIitzKSxtLnB1c2godShzKSk7Zy5wdXNoKG4uam9pbigiIikpO3ZhciB2PUZ1bmN0aW9uLmFwcGx5KHZvaWQgMCxnKS5hcHBseSh2b2lkIDAsbSk7cmV0dXJuIGFbZV09dix2fShyKSh0LGUpfTt2YXIgbj10KCJkdXAiKSxpPXQoImN3aXNlLWNvbXBpbGVyIiksYT17fSxvPXt9LHM9e2JvZHk6IiIsYXJnczpbXSx0aGlzVmFyczpbXSxsb2NhbFZhcnM6W119LGw9aSh7YXJnczpbImFycmF5IiwiYXJyYXkiLCJhcnJheSJdLHByZTpzLHBvc3Q6cyxib2R5OnthcmdzOlt7bmFtZToib3V0IixsdmFsdWU6ITAscnZhbHVlOiExLGNvdW50OjF9LHtuYW1lOiJsZWZ0IixsdmFsdWU6ITEscnZhbHVlOiEwLGNvdW50OjF9LHtuYW1lOiJyaWdodCIsbHZhbHVlOiExLHJ2YWx1ZTohMCxjb3VudDoxfV0sYm9keToib3V0PTAuNSoobGVmdC1yaWdodCkiLHRoaXNWYXJzOltdLGxvY2FsVmFyczpbXX0sZnVuY05hbWU6ImNkaWZmIn0pLGM9aSh7YXJnczpbImFycmF5Il0scHJlOnMscG9zdDpzLGJvZHk6e2FyZ3M6W3tuYW1lOiJvdXQiLGx2YWx1ZTohMCxydmFsdWU6ITEsY291bnQ6MX1dLGJvZHk6Im91dD0wIix0aGlzVmFyczpbXSxsb2NhbFZhcnM6W119LGZ1bmNOYW1lOiJ6ZXJvIn0pO2Z1bmN0aW9uIHUodCl7aWYodCBpbiBhKXJldHVybiBhW3RdO2Zvcih2YXIgZT1bXSxyPTA7cjx0OysrcillLnB1c2goIm91dCIsciwicz0wLjUqKGlucCIsciwibC1pbnAiLHIsInIpOyIpO3ZhciBvPVsiYXJyYXkiXSxsPVsianVuayJdO2ZvcihyPTA7cjx0Oysrcil7by5wdXNoKCJhcnJheSIpLGwucHVzaCgib3V0IityKyJzIik7dmFyIGM9bih0KTtjW3JdPS0xLG8ucHVzaCh7YXJyYXk6MCxvZmZzZXQ6Yy5zbGljZSgpfSksY1tyXT0xLG8ucHVzaCh7YXJyYXk6MCxvZmZzZXQ6Yy5zbGljZSgpfSksbC5wdXNoKCJpbnAiK3IrImwiLCJpbnAiK3IrInIiKX1yZXR1cm4gYVt0XT1pKHthcmdzOm8scHJlOnMscG9zdDpzLGJvZHk6e2JvZHk6ZS5qb2luKCIiKSxhcmdzOmwubWFwKGZ1bmN0aW9uKHQpe3JldHVybntuYW1lOnQsbHZhbHVlOjA9PT10LmluZGV4T2YoIm91dCIpLHJ2YWx1ZTowPT09dC5pbmRleE9mKCJpbnAiKSxjb3VudDoianVuayIhPT10fDB9fSksdGhpc1ZhcnM6W10sbG9jYWxWYXJzOltdfSxmdW5jTmFtZToiZmRUZW1wbGF0ZSIrdH0pfX0seyJjd2lzZS1jb21waWxlciI6MTMzLGR1cDoxNTR9XSw0MDk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgibmRhcnJheS13YXJwIiksaT10KCJnbC1tYXRyaXgtaW52ZXJ0Iik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXt2YXIgYT1lLmRpbWVuc2lvbixvPWkoW10scik7cmV0dXJuIG4odCxlLGZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPTA7cjxhOysrcil7dFtyXT1vWyhhKzEpKmErcl07Zm9yKHZhciBuPTA7bjxhOysrbil0W3JdKz1vWyhhKzEpKm4rcl0qZVtuXX12YXIgaT1vWyhhKzEpKihhKzEpLTFdO2ZvcihuPTA7bjxhOysrbilpKz1vWyhhKzEpKm4rYV0qZVtuXTt2YXIgcz0xL2k7Zm9yKHI9MDtyPGE7KytyKXRbcl0qPXM7cmV0dXJuIHR9KSx0fX0seyJnbC1tYXRyaXgtaW52ZXJ0IjoyNjUsIm5kYXJyYXktd2FycCI6NDE2fV0sNDEwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXt2YXIgcj1NYXRoLmZsb29yKGUpLG49ZS1yLGk9MDw9ciYmcjx0LnNoYXBlWzBdLGE9MDw9cisxJiZyKzE8dC5zaGFwZVswXTtyZXR1cm4oMS1uKSooaT8rdC5nZXQocik6MCkrbiooYT8rdC5nZXQocisxKTowKX1mdW5jdGlvbiBpKHQsZSxyKXt2YXIgbj1NYXRoLmZsb29yKGUpLGk9ZS1uLGE9MDw9biYmbjx0LnNoYXBlWzBdLG89MDw9bisxJiZuKzE8dC5zaGFwZVswXSxzPU1hdGguZmxvb3IociksbD1yLXMsYz0wPD1zJiZzPHQuc2hhcGVbMV0sdT0wPD1zKzEmJnMrMTx0LnNoYXBlWzFdLGg9YSYmYz90LmdldChuLHMpOjAsZj1hJiZ1P3QuZ2V0KG4scysxKTowO3JldHVybigxLWwpKigoMS1pKSpoK2kqKG8mJmM/dC5nZXQobisxLHMpOjApKStsKigoMS1pKSpmK2kqKG8mJnU/dC5nZXQobisxLHMrMSk6MCkpfWZ1bmN0aW9uIGEodCxlLHIsbil7dmFyIGk9TWF0aC5mbG9vcihlKSxhPWUtaSxvPTA8PWkmJmk8dC5zaGFwZVswXSxzPTA8PWkrMSYmaSsxPHQuc2hhcGVbMF0sbD1NYXRoLmZsb29yKHIpLGM9ci1sLHU9MDw9bCYmbDx0LnNoYXBlWzFdLGg9MDw9bCsxJiZsKzE8dC5zaGFwZVsxXSxmPU1hdGguZmxvb3IobikscD1uLWYsZD0wPD1mJiZmPHQuc2hhcGVbMl0sZz0wPD1mKzEmJmYrMTx0LnNoYXBlWzJdLG09byYmdSYmZD90LmdldChpLGwsZik6MCx2PW8mJmgmJmQ/dC5nZXQoaSxsKzEsZik6MCx5PXMmJnUmJmQ/dC5nZXQoaSsxLGwsZik6MCx4PXMmJmgmJmQ/dC5nZXQoaSsxLGwrMSxmKTowLGI9byYmdSYmZz90LmdldChpLGwsZisxKTowLF89byYmaCYmZz90LmdldChpLGwrMSxmKzEpOjA7cmV0dXJuKDEtcCkqKCgxLWMpKigoMS1hKSptK2EqeSkrYyooKDEtYSkqdithKngpKStwKigoMS1jKSooKDEtYSkqYithKihzJiZ1JiZnP3QuZ2V0KGkrMSxsLGYrMSk6MCkpK2MqKCgxLWEpKl8rYSoocyYmaCYmZz90LmdldChpKzEsbCsxLGYrMSk6MCkpKX1lLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsbyl7c3dpdGNoKHQuc2hhcGUubGVuZ3RoKXtjYXNlIDA6cmV0dXJuIDA7Y2FzZSAxOnJldHVybiBuKHQsZSk7Y2FzZSAyOnJldHVybiBpKHQsZSxyKTtjYXNlIDM6cmV0dXJuIGEodCxlLHIsbyk7ZGVmYXVsdDpyZXR1cm4gZnVuY3Rpb24odCl7dmFyIGUscixuPTB8dC5zaGFwZS5sZW5ndGgsaT1uZXcgQXJyYXkobiksYT1uZXcgQXJyYXkobiksbz1uZXcgQXJyYXkobikscz1uZXcgQXJyYXkobik7Zm9yKGU9MDtlPG47KytlKXI9K2FyZ3VtZW50c1tlKzFdLGlbZV09TWF0aC5mbG9vcihyKSxhW2VdPXItaVtlXSxvW2VdPTA8PWlbZV0mJmlbZV08dC5zaGFwZVtlXSxzW2VdPTA8PWlbZV0rMSYmaVtlXSsxPHQuc2hhcGVbZV07dmFyIGwsYyx1LGg9MDt0OmZvcihlPTA7ZTwxPDxuOysrZSl7Zm9yKGM9MSx1PXQub2Zmc2V0LGw9MDtsPG47KytsKWlmKGUmMTw8bCl7aWYoIXNbbF0pY29udGludWUgdDtjKj1hW2xdLHUrPXQuc3RyaWRlW2xdKihpW2xdKzEpfWVsc2V7aWYoIW9bbF0pY29udGludWUgdDtjKj0xLWFbbF0sdSs9dC5zdHJpZGVbbF0qaVtsXX1oKz1jKnQuZGF0YVt1XX1yZXR1cm4gaH0uYXBwbHkodm9pZCAwLGFyZ3VtZW50cyl9fSxlLmV4cG9ydHMuZDE9bixlLmV4cG9ydHMuZDI9aSxlLmV4cG9ydHMuZDM9YX0se31dLDQxMTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJjd2lzZS1jb21waWxlciIpLGk9e2JvZHk6IiIsYXJnczpbXSx0aGlzVmFyczpbXSxsb2NhbFZhcnM6W119O2Z1bmN0aW9uIGEodCl7aWYoIXQpcmV0dXJuIGk7Zm9yKHZhciBlPTA7ZTx0LmFyZ3MubGVuZ3RoOysrZSl7dmFyIHI9dC5hcmdzW2VdO3QuYXJnc1tlXT0wPT09ZT97bmFtZTpyLGx2YWx1ZTohMCxydmFsdWU6ISF0LnJ2YWx1ZSxjb3VudDp0LmNvdW50fHwxfTp7bmFtZTpyLGx2YWx1ZTohMSxydmFsdWU6ITAsY291bnQ6MX19cmV0dXJuIHQudGhpc1ZhcnN8fCh0LnRoaXNWYXJzPVtdKSx0LmxvY2FsVmFyc3x8KHQubG9jYWxWYXJzPVtdKSx0fWZ1bmN0aW9uIG8odCl7Zm9yKHZhciBlPVtdLHI9MDtyPHQuYXJncy5sZW5ndGg7KytyKWUucHVzaCgiYSIrcik7cmV0dXJuIG5ldyBGdW5jdGlvbigiUCIsWyJyZXR1cm4gZnVuY3Rpb24gIix0LmZ1bmNOYW1lLCJfbmRhcnJheW9wcygiLGUuam9pbigiLCIpLCIpIHtQKCIsZS5qb2luKCIsIiksIik7cmV0dXJuIGEwfSJdLmpvaW4oIiIpKShmdW5jdGlvbih0KXtyZXR1cm4gbih7YXJnczp0LmFyZ3MscHJlOmEodC5wcmUpLGJvZHk6YSh0LmJvZHkpLHBvc3Q6YSh0LnByb2MpLGZ1bmNOYW1lOnQuZnVuY05hbWV9KX0odCkpfXZhciBzPXthZGQ6IisiLHN1YjoiLSIsbXVsOiIqIixkaXY6Ii8iLG1vZDoiJSIsYmFuZDoiJiIsYm9yOiJ8IixieG9yOiJeIixsc2hpZnQ6Ijw8Iixyc2hpZnQ6Ij4+IixycnNoaWZ0OiI+Pj4ifTshZnVuY3Rpb24oKXtmb3IodmFyIHQgaW4gcyl7dmFyIGU9c1t0XTtyW3RdPW8oe2FyZ3M6WyJhcnJheSIsImFycmF5IiwiYXJyYXkiXSxib2R5OnthcmdzOlsiYSIsImIiLCJjIl0sYm9keToiYT1iIitlKyJjIn0sZnVuY05hbWU6dH0pLHJbdCsiZXEiXT1vKHthcmdzOlsiYXJyYXkiLCJhcnJheSJdLGJvZHk6e2FyZ3M6WyJhIiwiYiJdLGJvZHk6ImEiK2UrIj1iIn0scnZhbHVlOiEwLGZ1bmNOYW1lOnQrImVxIn0pLHJbdCsicyJdPW8oe2FyZ3M6WyJhcnJheSIsImFycmF5Iiwic2NhbGFyIl0sYm9keTp7YXJnczpbImEiLCJiIiwicyJdLGJvZHk6ImE9YiIrZSsicyJ9LGZ1bmNOYW1lOnQrInMifSksclt0KyJzZXEiXT1vKHthcmdzOlsiYXJyYXkiLCJzY2FsYXIiXSxib2R5OnthcmdzOlsiYSIsInMiXSxib2R5OiJhIitlKyI9cyJ9LHJ2YWx1ZTohMCxmdW5jTmFtZTp0KyJzZXEifSl9fSgpO3ZhciBsPXtub3Q6IiEiLGJub3Q6In4iLG5lZzoiLSIscmVjaXA6IjEuMC8ifTshZnVuY3Rpb24oKXtmb3IodmFyIHQgaW4gbCl7dmFyIGU9bFt0XTtyW3RdPW8oe2FyZ3M6WyJhcnJheSIsImFycmF5Il0sYm9keTp7YXJnczpbImEiLCJiIl0sYm9keToiYT0iK2UrImIifSxmdW5jTmFtZTp0fSksclt0KyJlcSJdPW8oe2FyZ3M6WyJhcnJheSJdLGJvZHk6e2FyZ3M6WyJhIl0sYm9keToiYT0iK2UrImEifSxydmFsdWU6ITAsY291bnQ6MixmdW5jTmFtZTp0KyJlcSJ9KX19KCk7dmFyIGM9e2FuZDoiJiYiLG9yOiJ8fCIsZXE6Ij09PSIsbmVxOiIhPT0iLGx0OiI8IixndDoiPiIsbGVxOiI8PSIsZ2VxOiI+PSJ9OyFmdW5jdGlvbigpe2Zvcih2YXIgdCBpbiBjKXt2YXIgZT1jW3RdO3JbdF09byh7YXJnczpbImFycmF5IiwiYXJyYXkiLCJhcnJheSJdLGJvZHk6e2FyZ3M6WyJhIiwiYiIsImMiXSxib2R5OiJhPWIiK2UrImMifSxmdW5jTmFtZTp0fSksclt0KyJzIl09byh7YXJnczpbImFycmF5IiwiYXJyYXkiLCJzY2FsYXIiXSxib2R5OnthcmdzOlsiYSIsImIiLCJzIl0sYm9keToiYT1iIitlKyJzIn0sZnVuY05hbWU6dCsicyJ9KSxyW3QrImVxIl09byh7YXJnczpbImFycmF5IiwiYXJyYXkiXSxib2R5OnthcmdzOlsiYSIsImIiXSxib2R5OiJhPWEiK2UrImIifSxydmFsdWU6ITAsY291bnQ6MixmdW5jTmFtZTp0KyJlcSJ9KSxyW3QrInNlcSJdPW8oe2FyZ3M6WyJhcnJheSIsInNjYWxhciJdLGJvZHk6e2FyZ3M6WyJhIiwicyJdLGJvZHk6ImE9YSIrZSsicyJ9LHJ2YWx1ZTohMCxjb3VudDoyLGZ1bmNOYW1lOnQrInNlcSJ9KX19KCk7dmFyIHU9WyJhYnMiLCJhY29zIiwiYXNpbiIsImF0YW4iLCJjZWlsIiwiY29zIiwiZXhwIiwiZmxvb3IiLCJsb2ciLCJyb3VuZCIsInNpbiIsInNxcnQiLCJ0YW4iXTshZnVuY3Rpb24oKXtmb3IodmFyIHQ9MDt0PHUubGVuZ3RoOysrdCl7dmFyIGU9dVt0XTtyW2VdPW8oe2FyZ3M6WyJhcnJheSIsImFycmF5Il0scHJlOnthcmdzOltdLGJvZHk6InRoaXNfZj1NYXRoLiIrZSx0aGlzVmFyczpbInRoaXNfZiJdfSxib2R5OnthcmdzOlsiYSIsImIiXSxib2R5OiJhPXRoaXNfZihiKSIsdGhpc1ZhcnM6WyJ0aGlzX2YiXX0sZnVuY05hbWU6ZX0pLHJbZSsiZXEiXT1vKHthcmdzOlsiYXJyYXkiXSxwcmU6e2FyZ3M6W10sYm9keToidGhpc19mPU1hdGguIitlLHRoaXNWYXJzOlsidGhpc19mIl19LGJvZHk6e2FyZ3M6WyJhIl0sYm9keToiYT10aGlzX2YoYSkiLHRoaXNWYXJzOlsidGhpc19mIl19LHJ2YWx1ZTohMCxjb3VudDoyLGZ1bmNOYW1lOmUrImVxIn0pfX0oKTt2YXIgaD1bIm1heCIsIm1pbiIsImF0YW4yIiwicG93Il07IWZ1bmN0aW9uKCl7Zm9yKHZhciB0PTA7dDxoLmxlbmd0aDsrK3Qpe3ZhciBlPWhbdF07cltlXT1vKHthcmdzOlsiYXJyYXkiLCJhcnJheSIsImFycmF5Il0scHJlOnthcmdzOltdLGJvZHk6InRoaXNfZj1NYXRoLiIrZSx0aGlzVmFyczpbInRoaXNfZiJdfSxib2R5OnthcmdzOlsiYSIsImIiLCJjIl0sYm9keToiYT10aGlzX2YoYixjKSIsdGhpc1ZhcnM6WyJ0aGlzX2YiXX0sZnVuY05hbWU6ZX0pLHJbZSsicyJdPW8oe2FyZ3M6WyJhcnJheSIsImFycmF5Iiwic2NhbGFyIl0scHJlOnthcmdzOltdLGJvZHk6InRoaXNfZj1NYXRoLiIrZSx0aGlzVmFyczpbInRoaXNfZiJdfSxib2R5OnthcmdzOlsiYSIsImIiLCJjIl0sYm9keToiYT10aGlzX2YoYixjKSIsdGhpc1ZhcnM6WyJ0aGlzX2YiXX0sZnVuY05hbWU6ZSsicyJ9KSxyW2UrImVxIl09byh7YXJnczpbImFycmF5IiwiYXJyYXkiXSxwcmU6e2FyZ3M6W10sYm9keToidGhpc19mPU1hdGguIitlLHRoaXNWYXJzOlsidGhpc19mIl19LGJvZHk6e2FyZ3M6WyJhIiwiYiJdLGJvZHk6ImE9dGhpc19mKGEsYikiLHRoaXNWYXJzOlsidGhpc19mIl19LHJ2YWx1ZTohMCxjb3VudDoyLGZ1bmNOYW1lOmUrImVxIn0pLHJbZSsic2VxIl09byh7YXJnczpbImFycmF5Iiwic2NhbGFyIl0scHJlOnthcmdzOltdLGJvZHk6InRoaXNfZj1NYXRoLiIrZSx0aGlzVmFyczpbInRoaXNfZiJdfSxib2R5OnthcmdzOlsiYSIsImIiXSxib2R5OiJhPXRoaXNfZihhLGIpIix0aGlzVmFyczpbInRoaXNfZiJdfSxydmFsdWU6ITAsY291bnQ6MixmdW5jTmFtZTplKyJzZXEifSl9fSgpO3ZhciBmPVsiYXRhbjIiLCJwb3ciXTshZnVuY3Rpb24oKXtmb3IodmFyIHQ9MDt0PGYubGVuZ3RoOysrdCl7dmFyIGU9Zlt0XTtyW2UrIm9wIl09byh7YXJnczpbImFycmF5IiwiYXJyYXkiLCJhcnJheSJdLHByZTp7YXJnczpbXSxib2R5OiJ0aGlzX2Y9TWF0aC4iK2UsdGhpc1ZhcnM6WyJ0aGlzX2YiXX0sYm9keTp7YXJnczpbImEiLCJiIiwiYyJdLGJvZHk6ImE9dGhpc19mKGMsYikiLHRoaXNWYXJzOlsidGhpc19mIl19LGZ1bmNOYW1lOmUrIm9wIn0pLHJbZSsib3BzIl09byh7YXJnczpbImFycmF5IiwiYXJyYXkiLCJzY2FsYXIiXSxwcmU6e2FyZ3M6W10sYm9keToidGhpc19mPU1hdGguIitlLHRoaXNWYXJzOlsidGhpc19mIl19LGJvZHk6e2FyZ3M6WyJhIiwiYiIsImMiXSxib2R5OiJhPXRoaXNfZihjLGIpIix0aGlzVmFyczpbInRoaXNfZiJdfSxmdW5jTmFtZTplKyJvcHMifSkscltlKyJvcGVxIl09byh7YXJnczpbImFycmF5IiwiYXJyYXkiXSxwcmU6e2FyZ3M6W10sYm9keToidGhpc19mPU1hdGguIitlLHRoaXNWYXJzOlsidGhpc19mIl19LGJvZHk6e2FyZ3M6WyJhIiwiYiJdLGJvZHk6ImE9dGhpc19mKGIsYSkiLHRoaXNWYXJzOlsidGhpc19mIl19LHJ2YWx1ZTohMCxjb3VudDoyLGZ1bmNOYW1lOmUrIm9wZXEifSkscltlKyJvcHNlcSJdPW8oe2FyZ3M6WyJhcnJheSIsInNjYWxhciJdLHByZTp7YXJnczpbXSxib2R5OiJ0aGlzX2Y9TWF0aC4iK2UsdGhpc1ZhcnM6WyJ0aGlzX2YiXX0sYm9keTp7YXJnczpbImEiLCJiIl0sYm9keToiYT10aGlzX2YoYixhKSIsdGhpc1ZhcnM6WyJ0aGlzX2YiXX0scnZhbHVlOiEwLGNvdW50OjIsZnVuY05hbWU6ZSsib3BzZXEifSl9fSgpLHIuYW55PW4oe2FyZ3M6WyJhcnJheSJdLHByZTppLGJvZHk6e2FyZ3M6W3tuYW1lOiJhIixsdmFsdWU6ITEscnZhbHVlOiEwLGNvdW50OjF9XSxib2R5OiJpZihhKXtyZXR1cm4gdHJ1ZX0iLGxvY2FsVmFyczpbXSx0aGlzVmFyczpbXX0scG9zdDp7YXJnczpbXSxsb2NhbFZhcnM6W10sdGhpc1ZhcnM6W10sYm9keToicmV0dXJuIGZhbHNlIn0sZnVuY05hbWU6ImFueSJ9KSxyLmFsbD1uKHthcmdzOlsiYXJyYXkiXSxwcmU6aSxib2R5OnthcmdzOlt7bmFtZToieCIsbHZhbHVlOiExLHJ2YWx1ZTohMCxjb3VudDoxfV0sYm9keToiaWYoIXgpe3JldHVybiBmYWxzZX0iLGxvY2FsVmFyczpbXSx0aGlzVmFyczpbXX0scG9zdDp7YXJnczpbXSxsb2NhbFZhcnM6W10sdGhpc1ZhcnM6W10sYm9keToicmV0dXJuIHRydWUifSxmdW5jTmFtZToiYWxsIn0pLHIuc3VtPW4oe2FyZ3M6WyJhcnJheSJdLHByZTp7YXJnczpbXSxsb2NhbFZhcnM6W10sdGhpc1ZhcnM6WyJ0aGlzX3MiXSxib2R5OiJ0aGlzX3M9MCJ9LGJvZHk6e2FyZ3M6W3tuYW1lOiJhIixsdmFsdWU6ITEscnZhbHVlOiEwLGNvdW50OjF9XSxib2R5OiJ0aGlzX3MrPWEiLGxvY2FsVmFyczpbXSx0aGlzVmFyczpbInRoaXNfcyJdfSxwb3N0OnthcmdzOltdLGxvY2FsVmFyczpbXSx0aGlzVmFyczpbInRoaXNfcyJdLGJvZHk6InJldHVybiB0aGlzX3MifSxmdW5jTmFtZToic3VtIn0pLHIucHJvZD1uKHthcmdzOlsiYXJyYXkiXSxwcmU6e2FyZ3M6W10sbG9jYWxWYXJzOltdLHRoaXNWYXJzOlsidGhpc19zIl0sYm9keToidGhpc19zPTEifSxib2R5OnthcmdzOlt7bmFtZToiYSIsbHZhbHVlOiExLHJ2YWx1ZTohMCxjb3VudDoxfV0sYm9keToidGhpc19zKj1hIixsb2NhbFZhcnM6W10sdGhpc1ZhcnM6WyJ0aGlzX3MiXX0scG9zdDp7YXJnczpbXSxsb2NhbFZhcnM6W10sdGhpc1ZhcnM6WyJ0aGlzX3MiXSxib2R5OiJyZXR1cm4gdGhpc19zIn0sZnVuY05hbWU6InByb2QifSksci5ub3JtMnNxdWFyZWQ9bih7YXJnczpbImFycmF5Il0scHJlOnthcmdzOltdLGxvY2FsVmFyczpbXSx0aGlzVmFyczpbInRoaXNfcyJdLGJvZHk6InRoaXNfcz0wIn0sYm9keTp7YXJnczpbe25hbWU6ImEiLGx2YWx1ZTohMSxydmFsdWU6ITAsY291bnQ6Mn1dLGJvZHk6InRoaXNfcys9YSphIixsb2NhbFZhcnM6W10sdGhpc1ZhcnM6WyJ0aGlzX3MiXX0scG9zdDp7YXJnczpbXSxsb2NhbFZhcnM6W10sdGhpc1ZhcnM6WyJ0aGlzX3MiXSxib2R5OiJyZXR1cm4gdGhpc19zIn0sZnVuY05hbWU6Im5vcm0yc3F1YXJlZCJ9KSxyLm5vcm0yPW4oe2FyZ3M6WyJhcnJheSJdLHByZTp7YXJnczpbXSxsb2NhbFZhcnM6W10sdGhpc1ZhcnM6WyJ0aGlzX3MiXSxib2R5OiJ0aGlzX3M9MCJ9LGJvZHk6e2FyZ3M6W3tuYW1lOiJhIixsdmFsdWU6ITEscnZhbHVlOiEwLGNvdW50OjJ9XSxib2R5OiJ0aGlzX3MrPWEqYSIsbG9jYWxWYXJzOltdLHRoaXNWYXJzOlsidGhpc19zIl19LHBvc3Q6e2FyZ3M6W10sbG9jYWxWYXJzOltdLHRoaXNWYXJzOlsidGhpc19zIl0sYm9keToicmV0dXJuIE1hdGguc3FydCh0aGlzX3MpIn0sZnVuY05hbWU6Im5vcm0yIn0pLHIubm9ybWluZj1uKHthcmdzOlsiYXJyYXkiXSxwcmU6e2FyZ3M6W10sbG9jYWxWYXJzOltdLHRoaXNWYXJzOlsidGhpc19zIl0sYm9keToidGhpc19zPTAifSxib2R5OnthcmdzOlt7bmFtZToiYSIsbHZhbHVlOiExLHJ2YWx1ZTohMCxjb3VudDo0fV0sYm9keToiaWYoLWE+dGhpc19zKXt0aGlzX3M9LWF9ZWxzZSBpZihhPnRoaXNfcyl7dGhpc19zPWF9Iixsb2NhbFZhcnM6W10sdGhpc1ZhcnM6WyJ0aGlzX3MiXX0scG9zdDp7YXJnczpbXSxsb2NhbFZhcnM6W10sdGhpc1ZhcnM6WyJ0aGlzX3MiXSxib2R5OiJyZXR1cm4gdGhpc19zIn0sZnVuY05hbWU6Im5vcm1pbmYifSksci5ub3JtMT1uKHthcmdzOlsiYXJyYXkiXSxwcmU6e2FyZ3M6W10sbG9jYWxWYXJzOltdLHRoaXNWYXJzOlsidGhpc19zIl0sYm9keToidGhpc19zPTAifSxib2R5OnthcmdzOlt7bmFtZToiYSIsbHZhbHVlOiExLHJ2YWx1ZTohMCxjb3VudDozfV0sYm9keToidGhpc19zKz1hPDA/LWE6YSIsbG9jYWxWYXJzOltdLHRoaXNWYXJzOlsidGhpc19zIl19LHBvc3Q6e2FyZ3M6W10sbG9jYWxWYXJzOltdLHRoaXNWYXJzOlsidGhpc19zIl0sYm9keToicmV0dXJuIHRoaXNfcyJ9LGZ1bmNOYW1lOiJub3JtMSJ9KSxyLnN1cD1uKHthcmdzOlsiYXJyYXkiXSxwcmU6e2JvZHk6InRoaXNfaD0tSW5maW5pdHkiLGFyZ3M6W10sdGhpc1ZhcnM6WyJ0aGlzX2giXSxsb2NhbFZhcnM6W119LGJvZHk6e2JvZHk6ImlmKF9pbmxpbmVfMV9hcmcwXz50aGlzX2gpdGhpc19oPV9pbmxpbmVfMV9hcmcwXyIsYXJnczpbe25hbWU6Il9pbmxpbmVfMV9hcmcwXyIsbHZhbHVlOiExLHJ2YWx1ZTohMCxjb3VudDoyfV0sdGhpc1ZhcnM6WyJ0aGlzX2giXSxsb2NhbFZhcnM6W119LHBvc3Q6e2JvZHk6InJldHVybiB0aGlzX2giLGFyZ3M6W10sdGhpc1ZhcnM6WyJ0aGlzX2giXSxsb2NhbFZhcnM6W119fSksci5pbmY9bih7YXJnczpbImFycmF5Il0scHJlOntib2R5OiJ0aGlzX2g9SW5maW5pdHkiLGFyZ3M6W10sdGhpc1ZhcnM6WyJ0aGlzX2giXSxsb2NhbFZhcnM6W119LGJvZHk6e2JvZHk6ImlmKF9pbmxpbmVfMV9hcmcwXzx0aGlzX2gpdGhpc19oPV9pbmxpbmVfMV9hcmcwXyIsYXJnczpbe25hbWU6Il9pbmxpbmVfMV9hcmcwXyIsbHZhbHVlOiExLHJ2YWx1ZTohMCxjb3VudDoyfV0sdGhpc1ZhcnM6WyJ0aGlzX2giXSxsb2NhbFZhcnM6W119LHBvc3Q6e2JvZHk6InJldHVybiB0aGlzX2giLGFyZ3M6W10sdGhpc1ZhcnM6WyJ0aGlzX2giXSxsb2NhbFZhcnM6W119fSksci5hcmdtaW49bih7YXJnczpbImluZGV4IiwiYXJyYXkiLCJzaGFwZSJdLHByZTp7Ym9keToie3RoaXNfdj1JbmZpbml0eTt0aGlzX2k9X2lubGluZV8wX2FyZzJfLnNsaWNlKDApfSIsYXJnczpbe25hbWU6Il9pbmxpbmVfMF9hcmcwXyIsbHZhbHVlOiExLHJ2YWx1ZTohMSxjb3VudDowfSx7bmFtZToiX2lubGluZV8wX2FyZzFfIixsdmFsdWU6ITEscnZhbHVlOiExLGNvdW50OjB9LHtuYW1lOiJfaW5saW5lXzBfYXJnMl8iLGx2YWx1ZTohMSxydmFsdWU6ITAsY291bnQ6MX1dLHRoaXNWYXJzOlsidGhpc19pIiwidGhpc192Il0sbG9jYWxWYXJzOltdfSxib2R5Ontib2R5OiJ7aWYoX2lubGluZV8xX2FyZzFfPHRoaXNfdil7dGhpc192PV9pbmxpbmVfMV9hcmcxXztmb3IodmFyIF9pbmxpbmVfMV9rPTA7X2lubGluZV8xX2s8X2lubGluZV8xX2FyZzBfLmxlbmd0aDsrK19pbmxpbmVfMV9rKXt0aGlzX2lbX2lubGluZV8xX2tdPV9pbmxpbmVfMV9hcmcwX1tfaW5saW5lXzFfa119fX0iLGFyZ3M6W3tuYW1lOiJfaW5saW5lXzFfYXJnMF8iLGx2YWx1ZTohMSxydmFsdWU6ITAsY291bnQ6Mn0se25hbWU6Il9pbmxpbmVfMV9hcmcxXyIsbHZhbHVlOiExLHJ2YWx1ZTohMCxjb3VudDoyfV0sdGhpc1ZhcnM6WyJ0aGlzX2kiLCJ0aGlzX3YiXSxsb2NhbFZhcnM6WyJfaW5saW5lXzFfayJdfSxwb3N0Ontib2R5OiJ7cmV0dXJuIHRoaXNfaX0iLGFyZ3M6W10sdGhpc1ZhcnM6WyJ0aGlzX2kiXSxsb2NhbFZhcnM6W119fSksci5hcmdtYXg9bih7YXJnczpbImluZGV4IiwiYXJyYXkiLCJzaGFwZSJdLHByZTp7Ym9keToie3RoaXNfdj0tSW5maW5pdHk7dGhpc19pPV9pbmxpbmVfMF9hcmcyXy5zbGljZSgwKX0iLGFyZ3M6W3tuYW1lOiJfaW5saW5lXzBfYXJnMF8iLGx2YWx1ZTohMSxydmFsdWU6ITEsY291bnQ6MH0se25hbWU6Il9pbmxpbmVfMF9hcmcxXyIsbHZhbHVlOiExLHJ2YWx1ZTohMSxjb3VudDowfSx7bmFtZToiX2lubGluZV8wX2FyZzJfIixsdmFsdWU6ITEscnZhbHVlOiEwLGNvdW50OjF9XSx0aGlzVmFyczpbInRoaXNfaSIsInRoaXNfdiJdLGxvY2FsVmFyczpbXX0sYm9keTp7Ym9keToie2lmKF9pbmxpbmVfMV9hcmcxXz50aGlzX3Ype3RoaXNfdj1faW5saW5lXzFfYXJnMV87Zm9yKHZhciBfaW5saW5lXzFfaz0wO19pbmxpbmVfMV9rPF9pbmxpbmVfMV9hcmcwXy5sZW5ndGg7KytfaW5saW5lXzFfayl7dGhpc19pW19pbmxpbmVfMV9rXT1faW5saW5lXzFfYXJnMF9bX2lubGluZV8xX2tdfX19IixhcmdzOlt7bmFtZToiX2lubGluZV8xX2FyZzBfIixsdmFsdWU6ITEscnZhbHVlOiEwLGNvdW50OjJ9LHtuYW1lOiJfaW5saW5lXzFfYXJnMV8iLGx2YWx1ZTohMSxydmFsdWU6ITAsY291bnQ6Mn1dLHRoaXNWYXJzOlsidGhpc19pIiwidGhpc192Il0sbG9jYWxWYXJzOlsiX2lubGluZV8xX2siXX0scG9zdDp7Ym9keToie3JldHVybiB0aGlzX2l9IixhcmdzOltdLHRoaXNWYXJzOlsidGhpc19pIl0sbG9jYWxWYXJzOltdfX0pLHIucmFuZG9tPW8oe2FyZ3M6WyJhcnJheSJdLHByZTp7YXJnczpbXSxib2R5OiJ0aGlzX2Y9TWF0aC5yYW5kb20iLHRoaXNWYXJzOlsidGhpc19mIl19LGJvZHk6e2FyZ3M6WyJhIl0sYm9keToiYT10aGlzX2YoKSIsdGhpc1ZhcnM6WyJ0aGlzX2YiXX0sZnVuY05hbWU6InJhbmRvbSJ9KSxyLmFzc2lnbj1vKHthcmdzOlsiYXJyYXkiLCJhcnJheSJdLGJvZHk6e2FyZ3M6WyJhIiwiYiJdLGJvZHk6ImE9YiJ9LGZ1bmNOYW1lOiJhc3NpZ24ifSksci5hc3NpZ25zPW8oe2FyZ3M6WyJhcnJheSIsInNjYWxhciJdLGJvZHk6e2FyZ3M6WyJhIiwiYiJdLGJvZHk6ImE9YiJ9LGZ1bmNOYW1lOiJhc3NpZ25zIn0pLHIuZXF1YWxzPW4oe2FyZ3M6WyJhcnJheSIsImFycmF5Il0scHJlOmksYm9keTp7YXJnczpbe25hbWU6IngiLGx2YWx1ZTohMSxydmFsdWU6ITAsY291bnQ6MX0se25hbWU6InkiLGx2YWx1ZTohMSxydmFsdWU6ITAsY291bnQ6MX1dLGJvZHk6ImlmKHghPT15KXtyZXR1cm4gZmFsc2V9Iixsb2NhbFZhcnM6W10sdGhpc1ZhcnM6W119LHBvc3Q6e2FyZ3M6W10sbG9jYWxWYXJzOltdLHRoaXNWYXJzOltdLGJvZHk6InJldHVybiB0cnVlIn0sZnVuY05hbWU6ImVxdWFscyJ9KX0seyJjd2lzZS1jb21waWxlciI6MTMzfV0sNDEyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIm5kYXJyYXkiKSxpPXQoIi4vZG9Db252ZXJ0LmpzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPVtdLGE9dCxvPTE7QXJyYXkuaXNBcnJheShhKTspci5wdXNoKGEubGVuZ3RoKSxvKj1hLmxlbmd0aCxhPWFbMF07cmV0dXJuIDA9PT1yLmxlbmd0aD9uKCk6KGV8fChlPW4obmV3IEZsb2F0NjRBcnJheShvKSxyKSksaShlLHQpLGUpfX0seyIuL2RvQ29udmVydC5qcyI6NDEzLG5kYXJyYXk6NDE3fV0sNDEzOltmdW5jdGlvbih0LGUscil7ZS5leHBvcnRzPXQoImN3aXNlLWNvbXBpbGVyIikoe2FyZ3M6WyJhcnJheSIsInNjYWxhciIsImluZGV4Il0scHJlOntib2R5OiJ7fSIsYXJnczpbXSx0aGlzVmFyczpbXSxsb2NhbFZhcnM6W119LGJvZHk6e2JvZHk6IntcbnZhciBfaW5saW5lXzFfdj1faW5saW5lXzFfYXJnMV8sX2lubGluZV8xX2lcbmZvcihfaW5saW5lXzFfaT0wO19pbmxpbmVfMV9pPF9pbmxpbmVfMV9hcmcyXy5sZW5ndGgtMTsrK19pbmxpbmVfMV9pKSB7XG5faW5saW5lXzFfdj1faW5saW5lXzFfdltfaW5saW5lXzFfYXJnMl9bX2lubGluZV8xX2ldXVxufVxuX2lubGluZV8xX2FyZzBfPV9pbmxpbmVfMV92W19pbmxpbmVfMV9hcmcyX1tfaW5saW5lXzFfYXJnMl8ubGVuZ3RoLTFdXVxufSIsYXJnczpbe25hbWU6Il9pbmxpbmVfMV9hcmcwXyIsbHZhbHVlOiEwLHJ2YWx1ZTohMSxjb3VudDoxfSx7bmFtZToiX2lubGluZV8xX2FyZzFfIixsdmFsdWU6ITEscnZhbHVlOiEwLGNvdW50OjF9LHtuYW1lOiJfaW5saW5lXzFfYXJnMl8iLGx2YWx1ZTohMSxydmFsdWU6ITAsY291bnQ6NH1dLHRoaXNWYXJzOltdLGxvY2FsVmFyczpbIl9pbmxpbmVfMV9pIiwiX2lubGluZV8xX3YiXX0scG9zdDp7Ym9keToie30iLGFyZ3M6W10sdGhpc1ZhcnM6W10sbG9jYWxWYXJzOltdfSxmdW5jTmFtZToiY29udmVydCIsYmxvY2tTaXplOjY0fSl9LHsiY3dpc2UtY29tcGlsZXIiOjEzM31dLDQxNDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJ0eXBlZGFycmF5LXBvb2wiKSxpPTMyO2Z1bmN0aW9uIGEodCl7c3dpdGNoKHQpe2Nhc2UidWludDgiOnJldHVybltuLm1hbGxvY1VpbnQ4LG4uZnJlZVVpbnQ4XTtjYXNlInVpbnQxNiI6cmV0dXJuW24ubWFsbG9jVWludDE2LG4uZnJlZVVpbnQxNl07Y2FzZSJ1aW50MzIiOnJldHVybltuLm1hbGxvY1VpbnQzMixuLmZyZWVVaW50MzJdO2Nhc2UiaW50OCI6cmV0dXJuW24ubWFsbG9jSW50OCxuLmZyZWVJbnQ4XTtjYXNlImludDE2IjpyZXR1cm5bbi5tYWxsb2NJbnQxNixuLmZyZWVJbnQxNl07Y2FzZSJpbnQzMiI6cmV0dXJuW24ubWFsbG9jSW50MzIsbi5mcmVlSW50MzJdO2Nhc2UiZmxvYXQzMiI6cmV0dXJuW24ubWFsbG9jRmxvYXQsbi5mcmVlRmxvYXRdO2Nhc2UiZmxvYXQ2NCI6cmV0dXJuW24ubWFsbG9jRG91YmxlLG4uZnJlZURvdWJsZV07ZGVmYXVsdDpyZXR1cm4gbnVsbH19ZnVuY3Rpb24gbyh0KXtmb3IodmFyIGU9W10scj0wO3I8dDsrK3IpZS5wdXNoKCJzIityKTtmb3Iocj0wO3I8dDsrK3IpZS5wdXNoKCJuIityKTtmb3Iocj0xO3I8dDsrK3IpZS5wdXNoKCJkIityKTtmb3Iocj0xO3I8dDsrK3IpZS5wdXNoKCJlIityKTtmb3Iocj0xO3I8dDsrK3IpZS5wdXNoKCJmIityKTtyZXR1cm4gZX1lLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt2YXIgcj1bIid1c2Ugc3RyaWN0JyJdLG49WyJuZGFycmF5U29ydFdyYXBwZXIiLHQuam9pbigiZCIpLGVdLmpvaW4oIiIpO3IucHVzaChbImZ1bmN0aW9uICIsbiwiKCIsWyJhcnJheSJdLmpvaW4oIiwiKSwiKXsiXS5qb2luKCIiKSk7Zm9yKHZhciBzPVsiZGF0YT1hcnJheS5kYXRhLG9mZnNldD1hcnJheS5vZmZzZXR8MCxzaGFwZT1hcnJheS5zaGFwZSxzdHJpZGU9YXJyYXkuc3RyaWRlIl0sbD0wO2w8dC5sZW5ndGg7KytsKXMucHVzaChbInMiLGwsIj1zdHJpZGVbIixsLCJdfDAsbiIsbCwiPXNoYXBlWyIsbCwiXXwwIl0uam9pbigiIikpO3ZhciBjPW5ldyBBcnJheSh0Lmxlbmd0aCksdT1bXTtmb3IobD0wO2w8dC5sZW5ndGg7KytsKTAhPT0ocD10W2xdKSYmKDA9PT11Lmxlbmd0aD9jW3BdPSIxIjpjW3BdPXUuam9pbigiKiIpLHUucHVzaCgibiIrcCkpO3ZhciBoPS0xLGY9LTE7Zm9yKGw9MDtsPHQubGVuZ3RoOysrbCl7dmFyIHAsZD10W2xdOzAhPT1kJiYoaD4wP3MucHVzaChbImQiLGQsIj1zIixkLCItZCIsaCwiKm4iLGhdLmpvaW4oIiIpKTpzLnB1c2goWyJkIixkLCI9cyIsZF0uam9pbigiIikpLGg9ZCksMCE9KHA9dC5sZW5ndGgtMS1sKSYmKGY+MD9zLnB1c2goWyJlIixwLCI9cyIscCwiLWUiLGYsIipuIixmLCIsZiIscCwiPSIsY1twXSwiLWYiLGYsIipuIixmXS5qb2luKCIiKSk6cy5wdXNoKFsiZSIscCwiPXMiLHAsIixmIixwLCI9IixjW3BdXS5qb2luKCIiKSksZj1wKX1yLnB1c2goInZhciAiK3Muam9pbigiLCIpKTt2YXIgZz1bIjAiLCJuMC0xIiwiZGF0YSIsIm9mZnNldCJdLmNvbmNhdChvKHQubGVuZ3RoKSk7ci5wdXNoKFsiaWYobjA8PSIsaSwiKXsiLCJpbnNlcnRpb25Tb3J0KCIsZy5qb2luKCIsIiksIil9ZWxzZXsiLCJxdWlja1NvcnQoIixnLmpvaW4oIiwiKSwiKX0iXS5qb2luKCIiKSksci5wdXNoKCJ9cmV0dXJuICIrbik7dmFyIG09bmV3IEZ1bmN0aW9uKCJpbnNlcnRpb25Tb3J0IiwicXVpY2tTb3J0IixyLmpvaW4oIlxuIikpLHY9ZnVuY3Rpb24odCxlKXt2YXIgcj1bIid1c2Ugc3RyaWN0JyJdLG49WyJuZGFycmF5SW5zZXJ0aW9uU29ydCIsdC5qb2luKCJkIiksZV0uam9pbigiIiksaT1bImxlZnQiLCJyaWdodCIsImRhdGEiLCJvZmZzZXQiXS5jb25jYXQobyh0Lmxlbmd0aCkpLHM9YShlKSxsPVsiaSxqLGNwdHIscHRyPWxlZnQqczArb2Zmc2V0Il07aWYodC5sZW5ndGg+MSl7Zm9yKHZhciBjPVtdLHU9MTt1PHQubGVuZ3RoOysrdSlsLnB1c2goImkiK3UpLGMucHVzaCgibiIrdSk7cz9sLnB1c2goInNjcmF0Y2g9bWFsbG9jKCIrYy5qb2luKCIqIikrIikiKTpsLnB1c2goInNjcmF0Y2g9bmV3IEFycmF5KCIrYy5qb2luKCIqIikrIikiKSxsLnB1c2goImRwdHIiLCJzcHRyIiwiYSIsImIiKX1lbHNlIGwucHVzaCgic2NyYXRjaCIpO2Z1bmN0aW9uIGgodCl7cmV0dXJuImdlbmVyaWMiPT09ZT9bImRhdGEuZ2V0KCIsdCwiKSJdLmpvaW4oIiIpOlsiZGF0YVsiLHQsIl0iXS5qb2luKCIiKX1mdW5jdGlvbiBmKHQscil7cmV0dXJuImdlbmVyaWMiPT09ZT9bImRhdGEuc2V0KCIsdCwiLCIsciwiKSJdLmpvaW4oIiIpOlsiZGF0YVsiLHQsIl09IixyXS5qb2luKCIiKX1pZihyLnB1c2goWyJmdW5jdGlvbiAiLG4sIigiLGkuam9pbigiLCIpLCIpe3ZhciAiLGwuam9pbigiLCIpXS5qb2luKCIiKSwiZm9yKGk9bGVmdCsxO2k8PXJpZ2h0OysraSl7Iiwiaj1pO3B0cis9czAiLCJjcHRyPXB0ciIpLHQubGVuZ3RoPjEpe2ZvcihyLnB1c2goImRwdHI9MDtzcHRyPXB0ciIpLHU9dC5sZW5ndGgtMTt1Pj0wOy0tdSkwIT09KHA9dFt1XSkmJnIucHVzaChbImZvcihpIixwLCI9MDtpIixwLCI8biIscCwiOysraSIscCwiKXsiXS5qb2luKCIiKSk7Zm9yKHIucHVzaCgic2NyYXRjaFtkcHRyKytdPSIsaCgic3B0ciIpKSx1PTA7dTx0Lmxlbmd0aDsrK3UpMCE9PShwPXRbdV0pJiZyLnB1c2goInNwdHIrPWQiK3AsIn0iKTtmb3Ioci5wdXNoKCJfX2c6d2hpbGUoai0tXHgzZWxlZnQpeyIsImRwdHI9MCIsInNwdHI9Y3B0ci1zMCIpLHU9MTt1PHQubGVuZ3RoOysrdSkxPT09dSYmci5wdXNoKCJfX2w6Iiksci5wdXNoKFsiZm9yKGkiLHUsIj0wO2kiLHUsIjxuIix1LCI7KytpIix1LCIpeyJdLmpvaW4oIiIpKTtmb3Ioci5wdXNoKFsiYT0iLGgoInNwdHIiKSwiXG5iPXNjcmF0Y2hbZHB0cl1cbmlmKGE8Yil7YnJlYWsgX19nfVxuaWYoYT5iKXticmVhayBfX2x9Il0uam9pbigiIikpLHU9dC5sZW5ndGgtMTt1Pj0xOy0tdSlyLnB1c2goInNwdHIrPWUiK3UsImRwdHIrPWYiK3UsIn0iKTtmb3Ioci5wdXNoKCJkcHRyPWNwdHI7c3B0cj1jcHRyLXMwIiksdT10Lmxlbmd0aC0xO3U+PTA7LS11KTAhPT0ocD10W3VdKSYmci5wdXNoKFsiZm9yKGkiLHAsIj0wO2kiLHAsIjxuIixwLCI7KytpIixwLCIpeyJdLmpvaW4oIiIpKTtmb3Ioci5wdXNoKGYoImRwdHIiLGgoInNwdHIiKSkpLHU9MDt1PHQubGVuZ3RoOysrdSkwIT09KHA9dFt1XSkmJnIucHVzaChbImRwdHIrPWQiLHAsIjtzcHRyKz1kIixwXS5qb2luKCIiKSwifSIpO2ZvcihyLnB1c2goImNwdHItPXMwXG59Iiksci5wdXNoKCJkcHRyPWNwdHI7c3B0cj0wIiksdT10Lmxlbmd0aC0xO3U+PTA7LS11KTAhPT0ocD10W3VdKSYmci5wdXNoKFsiZm9yKGkiLHAsIj0wO2kiLHAsIjxuIixwLCI7KytpIixwLCIpeyJdLmpvaW4oIiIpKTtmb3Ioci5wdXNoKGYoImRwdHIiLCJzY3JhdGNoW3NwdHIrK10iKSksdT0wO3U8dC5sZW5ndGg7Kyt1KXt2YXIgcDswIT09KHA9dFt1XSkmJnIucHVzaCgiZHB0cis9ZCIrcCwifSIpfX1lbHNlIHIucHVzaCgic2NyYXRjaD0iK2goInB0ciIpLCJ3aGlsZSgoai0tXHgzZWxlZnQpJiYoIitoKCJjcHRyLXMwIikrIj5zY3JhdGNoKSl7IixmKCJjcHRyIixoKCJjcHRyLXMwIikpLCJjcHRyLT1zMCIsIn0iLGYoImNwdHIiLCJzY3JhdGNoIikpO3JldHVybiByLnB1c2goIn0iKSx0Lmxlbmd0aD4xJiZzJiZyLnB1c2goImZyZWUoc2NyYXRjaCkiKSxyLnB1c2goIn0gcmV0dXJuICIrbikscz9uZXcgRnVuY3Rpb24oIm1hbGxvYyIsImZyZWUiLHIuam9pbigiXG4iKSkoc1swXSxzWzFdKTpuZXcgRnVuY3Rpb24oci5qb2luKCJcbiIpKSgpfSh0LGUpLHk9ZnVuY3Rpb24odCxlLHIpe3ZhciBuPVsiJ3VzZSBzdHJpY3QnIl0scz1bIm5kYXJyYXlRdWlja1NvcnQiLHQuam9pbigiZCIpLGVdLmpvaW4oIiIpLGw9WyJsZWZ0IiwicmlnaHQiLCJkYXRhIiwib2Zmc2V0Il0uY29uY2F0KG8odC5sZW5ndGgpKSxjPWEoZSksdT0wO24ucHVzaChbImZ1bmN0aW9uICIscywiKCIsbC5qb2luKCIsIiksIil7Il0uam9pbigiIikpO3ZhciBoPVsic2l4dGg9KChyaWdodC1sZWZ0KzEpLzYpfDAiLCJpbmRleDE9bGVmdCtzaXh0aCIsImluZGV4NT1yaWdodC1zaXh0aCIsImluZGV4Mz0obGVmdCtyaWdodCk+PjEiLCJpbmRleDI9aW5kZXgzLXNpeHRoIiwiaW5kZXg0PWluZGV4MytzaXh0aCIsImVsMT1pbmRleDEiLCJlbDI9aW5kZXgyIiwiZWwzPWluZGV4MyIsImVsND1pbmRleDQiLCJlbDU9aW5kZXg1IiwibGVzcz1sZWZ0KzEiLCJncmVhdD1yaWdodC0xIiwicGl2b3RzX2FyZV9lcXVhbD10cnVlIiwidG1wIiwidG1wMCIsIngiLCJ5IiwieiIsImsiLCJwdHIwIiwicHRyMSIsInB0cjIiLCJjb21wX3Bpdm90MT0wIiwiY29tcF9waXZvdDI9MCIsImNvbXA9MCJdO2lmKHQubGVuZ3RoPjEpe2Zvcih2YXIgZj1bXSxwPTE7cDx0Lmxlbmd0aDsrK3ApZi5wdXNoKCJuIitwKSxoLnB1c2goImkiK3ApO2ZvcihwPTA7cDw4OysrcCloLnB1c2goImJfcHRyIitwKTtoLnB1c2goInB0cjMiLCJwdHI0IiwicHRyNSIsInB0cjYiLCJwdHI3IiwicGl2b3RfcHRyIiwicHRyX3NoaWZ0IiwiZWxlbWVudFNpemU9IitmLmpvaW4oIioiKSksYz9oLnB1c2goInBpdm90MT1tYWxsb2MoZWxlbWVudFNpemUpIiwicGl2b3QyPW1hbGxvYyhlbGVtZW50U2l6ZSkiKTpoLnB1c2goInBpdm90MT1uZXcgQXJyYXkoZWxlbWVudFNpemUpLHBpdm90Mj1uZXcgQXJyYXkoZWxlbWVudFNpemUpIil9ZWxzZSBoLnB1c2goInBpdm90MSIsInBpdm90MiIpO2Z1bmN0aW9uIGQodCl7cmV0dXJuWyIob2Zmc2V0KyIsdCwiKnMwKSJdLmpvaW4oIiIpfWZ1bmN0aW9uIGcodCl7cmV0dXJuImdlbmVyaWMiPT09ZT9bImRhdGEuZ2V0KCIsdCwiKSJdLmpvaW4oIiIpOlsiZGF0YVsiLHQsIl0iXS5qb2luKCIiKX1mdW5jdGlvbiBtKHQscil7cmV0dXJuImdlbmVyaWMiPT09ZT9bImRhdGEuc2V0KCIsdCwiLCIsciwiKSJdLmpvaW4oIiIpOlsiZGF0YVsiLHQsIl09IixyXS5qb2luKCIiKX1mdW5jdGlvbiB2KGUscixpKXtpZigxPT09ZS5sZW5ndGgpbi5wdXNoKCJwdHIwPSIrZChlWzBdKSk7ZWxzZSBmb3IodmFyIGE9MDthPGUubGVuZ3RoOysrYSluLnB1c2goWyJiX3B0ciIsYSwiPXMwKiIsZVthXV0uam9pbigiIikpO2ZvcihyJiZuLnB1c2goInBpdm90X3B0cj0wIiksbi5wdXNoKCJwdHJfc2hpZnQ9b2Zmc2V0IiksYT10Lmxlbmd0aC0xO2E+PTA7LS1hKTAhPT0obz10W2FdKSYmbi5wdXNoKFsiZm9yKGkiLG8sIj0wO2kiLG8sIjxuIixvLCI7KytpIixvLCIpeyJdLmpvaW4oIiIpKTtpZihlLmxlbmd0aD4xKWZvcihhPTA7YTxlLmxlbmd0aDsrK2Epbi5wdXNoKFsicHRyIixhLCI9Yl9wdHIiLGEsIitwdHJfc2hpZnQiXS5qb2luKCIiKSk7Zm9yKG4ucHVzaChpKSxyJiZuLnB1c2goIisrcGl2b3RfcHRyIiksYT0wO2E8dC5sZW5ndGg7KythKXt2YXIgbzswIT09KG89dFthXSkmJihlLmxlbmd0aD4xP24ucHVzaCgicHRyX3NoaWZ0Kz1kIitvKTpuLnB1c2goInB0cjArPWQiK28pLG4ucHVzaCgifSIpKX19ZnVuY3Rpb24geShlLHIsaSxhKXtpZigxPT09ci5sZW5ndGgpbi5wdXNoKCJwdHIwPSIrZChyWzBdKSk7ZWxzZXtmb3IodmFyIG89MDtvPHIubGVuZ3RoOysrbyluLnB1c2goWyJiX3B0ciIsbywiPXMwKiIscltvXV0uam9pbigiIikpO24ucHVzaCgicHRyX3NoaWZ0PW9mZnNldCIpfWZvcihpJiZuLnB1c2goInBpdm90X3B0cj0wIiksZSYmbi5wdXNoKGUrIjoiKSxvPTE7bzx0Lmxlbmd0aDsrK28pbi5wdXNoKFsiZm9yKGkiLG8sIj0wO2kiLG8sIjxuIixvLCI7KytpIixvLCIpeyJdLmpvaW4oIiIpKTtpZihyLmxlbmd0aD4xKWZvcihvPTA7bzxyLmxlbmd0aDsrK28pbi5wdXNoKFsicHRyIixvLCI9Yl9wdHIiLG8sIitwdHJfc2hpZnQiXS5qb2luKCIiKSk7Zm9yKG4ucHVzaChhKSxvPXQubGVuZ3RoLTE7bz49MTstLW8paSYmbi5wdXNoKCJwaXZvdF9wdHIrPWYiK28pLHIubGVuZ3RoPjE/bi5wdXNoKCJwdHJfc2hpZnQrPWUiK28pOm4ucHVzaCgicHRyMCs9ZSIrbyksbi5wdXNoKCJ9Iil9ZnVuY3Rpb24geCgpe3QubGVuZ3RoPjEmJmMmJm4ucHVzaCgiZnJlZShwaXZvdDEpIiwiZnJlZShwaXZvdDIpIil9ZnVuY3Rpb24gYihlLHIpe3ZhciBpPSJlbCIrZSxhPSJlbCIrcjtpZih0Lmxlbmd0aD4xKXt2YXIgbz0iX19sIisgKyt1O3kobyxbaSxhXSwhMSxbImNvbXA9IixnKCJwdHIwIiksIi0iLGcoInB0cjEiKSwiXG4iLCJpZihjb21wPjApe3RtcDA9IixpLCI7IixpLCI9IixhLCI7IixhLCI9dG1wMDticmVhayAiLG8sIn1cbiIsImlmKGNvbXA8MCl7YnJlYWsgIixvLCJ9Il0uam9pbigiIikpfWVsc2Ugbi5wdXNoKFsiaWYoIixnKGQoaSkpLCI+IixnKGQoYSkpLCIpe3RtcDA9IixpLCI7IixpLCI9IixhLCI7IixhLCI9dG1wMH0iXS5qb2luKCIiKSl9ZnVuY3Rpb24gXyhlLHIpe3QubGVuZ3RoPjE/dihbZSxyXSwhMSxtKCJwdHIwIixnKCJwdHIxIikpKTpuLnB1c2gobShkKGUpLGcoZChyKSkpKX1mdW5jdGlvbiB3KGUscixpKXtpZih0Lmxlbmd0aD4xKXt2YXIgYT0iX19sIisgKyt1O3koYSxbcl0sITAsW2UsIj0iLGcoInB0cjAiKSwiLXBpdm90IixpLCJbcGl2b3RfcHRyXVxuIiwiaWYoIixlLCIhPT0wKXticmVhayAiLGEsIn0iXS5qb2luKCIiKSl9ZWxzZSBuLnB1c2goW2UsIj0iLGcoZChyKSksIi1waXZvdCIsaV0uam9pbigiIikpfWZ1bmN0aW9uIGsoZSxyKXt0Lmxlbmd0aD4xP3YoW2Uscl0sITEsWyJ0bXA9IixnKCJwdHIwIiksIlxuIixtKCJwdHIwIixnKCJwdHIxIikpLCJcbiIsbSgicHRyMSIsInRtcCIpXS5qb2luKCIiKSk6bi5wdXNoKFsicHRyMD0iLGQoZSksIlxuIiwicHRyMT0iLGQociksIlxuIiwidG1wPSIsZygicHRyMCIpLCJcbiIsbSgicHRyMCIsZygicHRyMSIpKSwiXG4iLG0oInB0cjEiLCJ0bXAiKV0uam9pbigiIikpfWZ1bmN0aW9uIE0oZSxyLGkpe3QubGVuZ3RoPjE/KHYoW2UscixpXSwhMSxbInRtcD0iLGcoInB0cjAiKSwiXG4iLG0oInB0cjAiLGcoInB0cjEiKSksIlxuIixtKCJwdHIxIixnKCJwdHIyIikpLCJcbiIsbSgicHRyMiIsInRtcCIpXS5qb2luKCIiKSksbi5wdXNoKCIrKyIrciwiLS0iK2kpKTpuLnB1c2goWyJwdHIwPSIsZChlKSwiXG4iLCJwdHIxPSIsZChyKSwiXG4iLCJwdHIyPSIsZChpKSwiXG4iLCIrKyIsciwiXG4iLCItLSIsaSwiXG4iLCJ0bXA9IixnKCJwdHIwIiksIlxuIixtKCJwdHIwIixnKCJwdHIxIikpLCJcbiIsbSgicHRyMSIsZygicHRyMiIpKSwiXG4iLG0oInB0cjIiLCJ0bXAiKV0uam9pbigiIikpfWZ1bmN0aW9uIEEodCxlKXtrKHQsZSksbi5wdXNoKCItLSIrZSl9ZnVuY3Rpb24gVChlLHIsaSl7dC5sZW5ndGg+MT92KFtlLHJdLCEwLFttKCJwdHIwIixnKCJwdHIxIikpLCJcbiIsbSgicHRyMSIsWyJwaXZvdCIsaSwiW3Bpdm90X3B0cl0iXS5qb2luKCIiKSldLmpvaW4oIiIpKTpuLnB1c2gobShkKGUpLGcoZChyKSkpLG0oZChyKSwicGl2b3QiK2kpKX1mdW5jdGlvbiBTKGUscil7bi5wdXNoKFsiaWYoKCIsciwiLSIsZSwiKTw9IixpLCIpe1xuIiwiaW5zZXJ0aW9uU29ydCgiLGUsIiwiLHIsIixkYXRhLG9mZnNldCwiLG8odC5sZW5ndGgpLmpvaW4oIiwiKSwiKVxuIiwifWVsc2V7XG4iLHMsIigiLGUsIiwiLHIsIixkYXRhLG9mZnNldCwiLG8odC5sZW5ndGgpLmpvaW4oIiwiKSwiKVxuIiwifSJdLmpvaW4oIiIpKX1mdW5jdGlvbiBFKGUscixpKXt0Lmxlbmd0aD4xPyhuLnB1c2goWyJfX2wiLCsrdSwiOndoaWxlKHRydWUpeyJdLmpvaW4oIiIpKSx2KFtlXSwhMCxbImlmKCIsZygicHRyMCIpLCIhPT1waXZvdCIsciwiW3Bpdm90X3B0cl0pe2JyZWFrIF9fbCIsdSwifSJdLmpvaW4oIiIpKSxuLnB1c2goaSwifSIpKTpuLnB1c2goWyJ3aGlsZSgiLGcoZChlKSksIj09PXBpdm90IixyLCIpeyIsaSwifSJdLmpvaW4oIiIpKX1yZXR1cm4gbi5wdXNoKCJ2YXIgIitoLmpvaW4oIiwiKSksYigxLDIpLGIoNCw1KSxiKDEsMyksYigyLDMpLGIoMSw0KSxiKDMsNCksYigyLDUpLGIoMiwzKSxiKDQsNSksdC5sZW5ndGg+MT92KFsiZWwxIiwiZWwyIiwiZWwzIiwiZWw0IiwiZWw1IiwiaW5kZXgxIiwiaW5kZXgzIiwiaW5kZXg1Il0sITAsWyJwaXZvdDFbcGl2b3RfcHRyXT0iLGcoInB0cjEiKSwiXG4iLCJwaXZvdDJbcGl2b3RfcHRyXT0iLGcoInB0cjMiKSwiXG4iLCJwaXZvdHNfYXJlX2VxdWFsPXBpdm90c19hcmVfZXF1YWwmJihwaXZvdDFbcGl2b3RfcHRyXT09PXBpdm90MltwaXZvdF9wdHJdKVxuIiwieD0iLGcoInB0cjAiKSwiXG4iLCJ5PSIsZygicHRyMiIpLCJcbiIsIno9IixnKCJwdHI0IiksIlxuIixtKCJwdHI1IiwieCIpLCJcbiIsbSgicHRyNiIsInkiKSwiXG4iLG0oInB0cjciLCJ6IildLmpvaW4oIiIpKTpuLnB1c2goWyJwaXZvdDE9IixnKGQoImVsMiIpKSwiXG4iLCJwaXZvdDI9IixnKGQoImVsNCIpKSwiXG4iLCJwaXZvdHNfYXJlX2VxdWFsPXBpdm90MT09PXBpdm90MlxuIiwieD0iLGcoZCgiZWwxIikpLCJcbiIsInk9IixnKGQoImVsMyIpKSwiXG4iLCJ6PSIsZyhkKCJlbDUiKSksIlxuIixtKGQoImluZGV4MSIpLCJ4IiksIlxuIixtKGQoImluZGV4MyIpLCJ5IiksIlxuIixtKGQoImluZGV4NSIpLCJ6IildLmpvaW4oIiIpKSxfKCJpbmRleDIiLCJsZWZ0IiksXygiaW5kZXg0IiwicmlnaHQiKSxuLnB1c2goImlmKHBpdm90c19hcmVfZXF1YWwpeyIpLG4ucHVzaCgiZm9yKGs9bGVzcztrPD1ncmVhdDsrK2speyIpLHcoImNvbXAiLCJrIiwxKSxuLnB1c2goImlmKGNvbXA9PT0wKXtjb250aW51ZX0iKSxuLnB1c2goImlmKGNvbXA8MCl7Iiksbi5wdXNoKCJpZihrIT09bGVzcyl7IiksaygiayIsImxlc3MiKSxuLnB1c2goIn0iKSxuLnB1c2goIisrbGVzcyIpLG4ucHVzaCgifWVsc2V7Iiksbi5wdXNoKCJ3aGlsZSh0cnVlKXsiKSx3KCJjb21wIiwiZ3JlYXQiLDEpLG4ucHVzaCgiaWYoY29tcD4wKXsiKSxuLnB1c2goImdyZWF0LS0iKSxuLnB1c2goIn1lbHNlIGlmKGNvbXA8MCl7IiksTSgiayIsImxlc3MiLCJncmVhdCIpLG4ucHVzaCgiYnJlYWsiKSxuLnB1c2goIn1lbHNleyIpLEEoImsiLCJncmVhdCIpLG4ucHVzaCgiYnJlYWsiKSxuLnB1c2goIn0iKSxuLnB1c2goIn0iKSxuLnB1c2goIn0iKSxuLnB1c2goIn0iKSxuLnB1c2goIn1lbHNleyIpLG4ucHVzaCgiZm9yKGs9bGVzcztrPD1ncmVhdDsrK2speyIpLHcoImNvbXBfcGl2b3QxIiwiayIsMSksbi5wdXNoKCJpZihjb21wX3Bpdm90MTwwKXsiKSxuLnB1c2goImlmKGshPT1sZXNzKXsiKSxrKCJrIiwibGVzcyIpLG4ucHVzaCgifSIpLG4ucHVzaCgiKytsZXNzIiksbi5wdXNoKCJ9ZWxzZXsiKSx3KCJjb21wX3Bpdm90MiIsImsiLDIpLG4ucHVzaCgiaWYoY29tcF9waXZvdDI+MCl7Iiksbi5wdXNoKCJ3aGlsZSh0cnVlKXsiKSx3KCJjb21wIiwiZ3JlYXQiLDIpLG4ucHVzaCgiaWYoY29tcD4wKXsiKSxuLnB1c2goImlmKC0tZ3JlYXQ8ayl7YnJlYWt9Iiksbi5wdXNoKCJjb250aW51ZSIpLG4ucHVzaCgifWVsc2V7IiksdygiY29tcCIsImdyZWF0IiwxKSxuLnB1c2goImlmKGNvbXA8MCl7IiksTSgiayIsImxlc3MiLCJncmVhdCIpLG4ucHVzaCgifWVsc2V7IiksQSgiayIsImdyZWF0Iiksbi5wdXNoKCJ9Iiksbi5wdXNoKCJicmVhayIpLG4ucHVzaCgifSIpLG4ucHVzaCgifSIpLG4ucHVzaCgifSIpLG4ucHVzaCgifSIpLG4ucHVzaCgifSIpLG4ucHVzaCgifSIpLFQoImxlZnQiLCIobGVzcy0xKSIsMSksVCgicmlnaHQiLCIoZ3JlYXQrMSkiLDIpLFMoImxlZnQiLCIobGVzcy0yKSIpLFMoIihncmVhdCsyKSIsInJpZ2h0Iiksbi5wdXNoKCJpZihwaXZvdHNfYXJlX2VxdWFsKXsiKSx4KCksbi5wdXNoKCJyZXR1cm4iKSxuLnB1c2goIn0iKSxuLnB1c2goImlmKGxlc3M8aW5kZXgxJiZncmVhdD5pbmRleDUpeyIpLEUoImxlc3MiLDEsIisrbGVzcyIpLEUoImdyZWF0IiwyLCItLWdyZWF0Iiksbi5wdXNoKCJmb3Ioaz1sZXNzO2s8PWdyZWF0Oysrayl7IiksdygiY29tcF9waXZvdDEiLCJrIiwxKSxuLnB1c2goImlmKGNvbXBfcGl2b3QxPT09MCl7Iiksbi5wdXNoKCJpZihrIT09bGVzcyl7IiksaygiayIsImxlc3MiKSxuLnB1c2goIn0iKSxuLnB1c2goIisrbGVzcyIpLG4ucHVzaCgifWVsc2V7IiksdygiY29tcF9waXZvdDIiLCJrIiwyKSxuLnB1c2goImlmKGNvbXBfcGl2b3QyPT09MCl7Iiksbi5wdXNoKCJ3aGlsZSh0cnVlKXsiKSx3KCJjb21wIiwiZ3JlYXQiLDIpLG4ucHVzaCgiaWYoY29tcD09PTApeyIpLG4ucHVzaCgiaWYoLS1ncmVhdDxrKXticmVha30iKSxuLnB1c2goImNvbnRpbnVlIiksbi5wdXNoKCJ9ZWxzZXsiKSx3KCJjb21wIiwiZ3JlYXQiLDEpLG4ucHVzaCgiaWYoY29tcDwwKXsiKSxNKCJrIiwibGVzcyIsImdyZWF0Iiksbi5wdXNoKCJ9ZWxzZXsiKSxBKCJrIiwiZ3JlYXQiKSxuLnB1c2goIn0iKSxuLnB1c2goImJyZWFrIiksbi5wdXNoKCJ9Iiksbi5wdXNoKCJ9Iiksbi5wdXNoKCJ9Iiksbi5wdXNoKCJ9Iiksbi5wdXNoKCJ9Iiksbi5wdXNoKCJ9IikseCgpLFMoImxlc3MiLCJncmVhdCIpLG4ucHVzaCgifXJldHVybiAiK3MpLHQubGVuZ3RoPjEmJmM/bmV3IEZ1bmN0aW9uKCJpbnNlcnRpb25Tb3J0IiwibWFsbG9jIiwiZnJlZSIsbi5qb2luKCJcbiIpKShyLGNbMF0sY1sxXSk6bmV3IEZ1bmN0aW9uKCJpbnNlcnRpb25Tb3J0IixuLmpvaW4oIlxuIikpKHIpfSh0LGUsdik7cmV0dXJuIG0odix5KX19LHsidHlwZWRhcnJheS1wb29sIjo1MDd9XSw0MTU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi9saWIvY29tcGlsZV9zb3J0LmpzIiksaT17fTtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7dmFyIGU9dC5vcmRlcixyPXQuZHR5cGUsYT1bZSxyXS5qb2luKCI6Iiksbz1pW2FdO3JldHVybiBvfHwoaVthXT1vPW4oZSxyKSksbyh0KSx0fX0seyIuL2xpYi9jb21waWxlX3NvcnQuanMiOjQxNH1dLDQxNjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJuZGFycmF5LWxpbmVhci1pbnRlcnBvbGF0ZSIpLGk9dCgiY3dpc2UvbGliL3dyYXBwZXIiKSh7YXJnczpbImluZGV4IiwiYXJyYXkiLCJzY2FsYXIiLCJzY2FsYXIiLCJzY2FsYXIiXSxwcmU6e2JvZHk6Int0aGlzX3dhcnBlZD1uZXcgQXJyYXkoX2lubGluZV8zX2FyZzRfKX0iLGFyZ3M6W3tuYW1lOiJfaW5saW5lXzNfYXJnMF8iLGx2YWx1ZTohMSxydmFsdWU6ITEsY291bnQ6MH0se25hbWU6Il9pbmxpbmVfM19hcmcxXyIsbHZhbHVlOiExLHJ2YWx1ZTohMSxjb3VudDowfSx7bmFtZToiX2lubGluZV8zX2FyZzJfIixsdmFsdWU6ITEscnZhbHVlOiExLGNvdW50OjB9LHtuYW1lOiJfaW5saW5lXzNfYXJnM18iLGx2YWx1ZTohMSxydmFsdWU6ITEsY291bnQ6MH0se25hbWU6Il9pbmxpbmVfM19hcmc0XyIsbHZhbHVlOiExLHJ2YWx1ZTohMCxjb3VudDoxfV0sdGhpc1ZhcnM6WyJ0aGlzX3dhcnBlZCJdLGxvY2FsVmFyczpbXX0sYm9keTp7Ym9keToie19pbmxpbmVfNF9hcmcyXyh0aGlzX3dhcnBlZCxfaW5saW5lXzRfYXJnMF8pLF9pbmxpbmVfNF9hcmcxXz1faW5saW5lXzRfYXJnM18uYXBwbHkodm9pZCAwLHRoaXNfd2FycGVkKX0iLGFyZ3M6W3tuYW1lOiJfaW5saW5lXzRfYXJnMF8iLGx2YWx1ZTohMSxydmFsdWU6ITAsY291bnQ6MX0se25hbWU6Il9pbmxpbmVfNF9hcmcxXyIsbHZhbHVlOiEwLHJ2YWx1ZTohMSxjb3VudDoxfSx7bmFtZToiX2lubGluZV80X2FyZzJfIixsdmFsdWU6ITEscnZhbHVlOiEwLGNvdW50OjF9LHtuYW1lOiJfaW5saW5lXzRfYXJnM18iLGx2YWx1ZTohMSxydmFsdWU6ITAsY291bnQ6MX0se25hbWU6Il9pbmxpbmVfNF9hcmc0XyIsbHZhbHVlOiExLHJ2YWx1ZTohMSxjb3VudDowfV0sdGhpc1ZhcnM6WyJ0aGlzX3dhcnBlZCJdLGxvY2FsVmFyczpbXX0scG9zdDp7Ym9keToie30iLGFyZ3M6W10sdGhpc1ZhcnM6W10sbG9jYWxWYXJzOltdfSxkZWJ1ZzohMSxmdW5jTmFtZToid2FycE5EIixibG9ja1NpemU6NjR9KSxhPXQoImN3aXNlL2xpYi93cmFwcGVyIikoe2FyZ3M6WyJpbmRleCIsImFycmF5Iiwic2NhbGFyIiwic2NhbGFyIiwic2NhbGFyIl0scHJlOntib2R5OiJ7dGhpc193YXJwZWQ9WzBdfSIsYXJnczpbXSx0aGlzVmFyczpbInRoaXNfd2FycGVkIl0sbG9jYWxWYXJzOltdfSxib2R5Ontib2R5OiJ7X2lubGluZV83X2FyZzJfKHRoaXNfd2FycGVkLF9pbmxpbmVfN19hcmcwXyksX2lubGluZV83X2FyZzFfPV9pbmxpbmVfN19hcmczXyhfaW5saW5lXzdfYXJnNF8sdGhpc193YXJwZWRbMF0pfSIsYXJnczpbe25hbWU6Il9pbmxpbmVfN19hcmcwXyIsbHZhbHVlOiExLHJ2YWx1ZTohMCxjb3VudDoxfSx7bmFtZToiX2lubGluZV83X2FyZzFfIixsdmFsdWU6ITAscnZhbHVlOiExLGNvdW50OjF9LHtuYW1lOiJfaW5saW5lXzdfYXJnMl8iLGx2YWx1ZTohMSxydmFsdWU6ITAsY291bnQ6MX0se25hbWU6Il9pbmxpbmVfN19hcmczXyIsbHZhbHVlOiExLHJ2YWx1ZTohMCxjb3VudDoxfSx7bmFtZToiX2lubGluZV83X2FyZzRfIixsdmFsdWU6ITEscnZhbHVlOiEwLGNvdW50OjF9XSx0aGlzVmFyczpbInRoaXNfd2FycGVkIl0sbG9jYWxWYXJzOltdfSxwb3N0Ontib2R5OiJ7fSIsYXJnczpbXSx0aGlzVmFyczpbXSxsb2NhbFZhcnM6W119LGRlYnVnOiExLGZ1bmNOYW1lOiJ3YXJwMUQiLGJsb2NrU2l6ZTo2NH0pLG89dCgiY3dpc2UvbGliL3dyYXBwZXIiKSh7YXJnczpbImluZGV4IiwiYXJyYXkiLCJzY2FsYXIiLCJzY2FsYXIiLCJzY2FsYXIiXSxwcmU6e2JvZHk6Int0aGlzX3dhcnBlZD1bMCwwXX0iLGFyZ3M6W10sdGhpc1ZhcnM6WyJ0aGlzX3dhcnBlZCJdLGxvY2FsVmFyczpbXX0sYm9keTp7Ym9keToie19pbmxpbmVfMTBfYXJnMl8odGhpc193YXJwZWQsX2lubGluZV8xMF9hcmcwXyksX2lubGluZV8xMF9hcmcxXz1faW5saW5lXzEwX2FyZzNfKF9pbmxpbmVfMTBfYXJnNF8sdGhpc193YXJwZWRbMF0sdGhpc193YXJwZWRbMV0pfSIsYXJnczpbe25hbWU6Il9pbmxpbmVfMTBfYXJnMF8iLGx2YWx1ZTohMSxydmFsdWU6ITAsY291bnQ6MX0se25hbWU6Il9pbmxpbmVfMTBfYXJnMV8iLGx2YWx1ZTohMCxydmFsdWU6ITEsY291bnQ6MX0se25hbWU6Il9pbmxpbmVfMTBfYXJnMl8iLGx2YWx1ZTohMSxydmFsdWU6ITAsY291bnQ6MX0se25hbWU6Il9pbmxpbmVfMTBfYXJnM18iLGx2YWx1ZTohMSxydmFsdWU6ITAsY291bnQ6MX0se25hbWU6Il9pbmxpbmVfMTBfYXJnNF8iLGx2YWx1ZTohMSxydmFsdWU6ITAsY291bnQ6MX1dLHRoaXNWYXJzOlsidGhpc193YXJwZWQiXSxsb2NhbFZhcnM6W119LHBvc3Q6e2JvZHk6Int9IixhcmdzOltdLHRoaXNWYXJzOltdLGxvY2FsVmFyczpbXX0sZGVidWc6ITEsZnVuY05hbWU6IndhcnAyRCIsYmxvY2tTaXplOjY0fSkscz10KCJjd2lzZS9saWIvd3JhcHBlciIpKHthcmdzOlsiaW5kZXgiLCJhcnJheSIsInNjYWxhciIsInNjYWxhciIsInNjYWxhciJdLHByZTp7Ym9keToie3RoaXNfd2FycGVkPVswLDAsMF19IixhcmdzOltdLHRoaXNWYXJzOlsidGhpc193YXJwZWQiXSxsb2NhbFZhcnM6W119LGJvZHk6e2JvZHk6IntfaW5saW5lXzEzX2FyZzJfKHRoaXNfd2FycGVkLF9pbmxpbmVfMTNfYXJnMF8pLF9pbmxpbmVfMTNfYXJnMV89X2lubGluZV8xM19hcmczXyhfaW5saW5lXzEzX2FyZzRfLHRoaXNfd2FycGVkWzBdLHRoaXNfd2FycGVkWzFdLHRoaXNfd2FycGVkWzJdKX0iLGFyZ3M6W3tuYW1lOiJfaW5saW5lXzEzX2FyZzBfIixsdmFsdWU6ITEscnZhbHVlOiEwLGNvdW50OjF9LHtuYW1lOiJfaW5saW5lXzEzX2FyZzFfIixsdmFsdWU6ITAscnZhbHVlOiExLGNvdW50OjF9LHtuYW1lOiJfaW5saW5lXzEzX2FyZzJfIixsdmFsdWU6ITEscnZhbHVlOiEwLGNvdW50OjF9LHtuYW1lOiJfaW5saW5lXzEzX2FyZzNfIixsdmFsdWU6ITEscnZhbHVlOiEwLGNvdW50OjF9LHtuYW1lOiJfaW5saW5lXzEzX2FyZzRfIixsdmFsdWU6ITEscnZhbHVlOiEwLGNvdW50OjF9XSx0aGlzVmFyczpbInRoaXNfd2FycGVkIl0sbG9jYWxWYXJzOltdfSxwb3N0Ontib2R5OiJ7fSIsYXJnczpbXSx0aGlzVmFyczpbXSxsb2NhbFZhcnM6W119LGRlYnVnOiExLGZ1bmNOYW1lOiJ3YXJwM0QiLGJsb2NrU2l6ZTo2NH0pO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7c3dpdGNoKGUuc2hhcGUubGVuZ3RoKXtjYXNlIDE6YSh0LHIsbi5kMSxlKTticmVhaztjYXNlIDI6byh0LHIsbi5kMixlKTticmVhaztjYXNlIDM6cyh0LHIsbi5kMyxlKTticmVhaztkZWZhdWx0OmkodCxyLG4uYmluZCh2b2lkIDAsZSksZS5zaGFwZS5sZW5ndGgpfXJldHVybiB0fX0seyJjd2lzZS9saWIvd3JhcHBlciI6MTM2LCJuZGFycmF5LWxpbmVhci1pbnRlcnBvbGF0ZSI6NDEwfV0sNDE3OltmdW5jdGlvbih0LGUscil7dmFyIG49dCgiaW90YS1hcnJheSIpLGk9dCgiaXMtYnVmZmVyIiksYT0idW5kZWZpbmVkIiE9dHlwZW9mIEZsb2F0NjRBcnJheTtmdW5jdGlvbiBvKHQsZSl7cmV0dXJuIHRbMF0tZVswXX1mdW5jdGlvbiBzKCl7dmFyIHQsZT10aGlzLnN0cmlkZSxyPW5ldyBBcnJheShlLmxlbmd0aCk7Zm9yKHQ9MDt0PHIubGVuZ3RoOysrdClyW3RdPVtNYXRoLmFicyhlW3RdKSx0XTtyLnNvcnQobyk7dmFyIG49bmV3IEFycmF5KHIubGVuZ3RoKTtmb3IodD0wO3Q8bi5sZW5ndGg7Kyt0KW5bdF09clt0XVsxXTtyZXR1cm4gbn1mdW5jdGlvbiBsKHQsZSl7dmFyIHI9WyJWaWV3IixlLCJkIix0XS5qb2luKCIiKTtlPDAmJihyPSJWaWV3X05pbCIrdCk7dmFyIGk9ImdlbmVyaWMiPT09dDtpZigtMT09PWUpe3ZhciBhPSJmdW5jdGlvbiAiK3IrIihhKXt0aGlzLmRhdGE9YTt9O3ZhciBwcm90bz0iK3IrIi5wcm90b3R5cGU7cHJvdG8uZHR5cGU9JyIrdCsiJztwcm90by5pbmRleD1mdW5jdGlvbigpe3JldHVybiAtMX07cHJvdG8uc2l6ZT0wO3Byb3RvLmRpbWVuc2lvbj0tMTtwcm90by5zaGFwZT1wcm90by5zdHJpZGU9cHJvdG8ub3JkZXI9W107cHJvdG8ubG89cHJvdG8uaGk9cHJvdG8udHJhbnNwb3NlPXByb3RvLnN0ZXA9ZnVuY3Rpb24oKXtyZXR1cm4gbmV3ICIrcisiKHRoaXMuZGF0YSk7fTtwcm90by5nZXQ9cHJvdG8uc2V0PWZ1bmN0aW9uKCl7fTtwcm90by5waWNrPWZ1bmN0aW9uKCl7cmV0dXJuIG51bGx9O3JldHVybiBmdW5jdGlvbiBjb25zdHJ1Y3RfIityKyIoYSl7cmV0dXJuIG5ldyAiK3IrIihhKTt9IjtyZXR1cm4gbmV3IEZ1bmN0aW9uKGEpKCl9aWYoMD09PWUpe2E9ImZ1bmN0aW9uICIrcisiKGEsZCkge3RoaXMuZGF0YSA9IGE7dGhpcy5vZmZzZXQgPSBkfTt2YXIgcHJvdG89IityKyIucHJvdG90eXBlO3Byb3RvLmR0eXBlPSciK3QrIic7cHJvdG8uaW5kZXg9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5vZmZzZXR9O3Byb3RvLmRpbWVuc2lvbj0wO3Byb3RvLnNpemU9MTtwcm90by5zaGFwZT1wcm90by5zdHJpZGU9cHJvdG8ub3JkZXI9W107cHJvdG8ubG89cHJvdG8uaGk9cHJvdG8udHJhbnNwb3NlPXByb3RvLnN0ZXA9ZnVuY3Rpb24gIityKyJfY29weSgpIHtyZXR1cm4gbmV3ICIrcisiKHRoaXMuZGF0YSx0aGlzLm9mZnNldCl9O3Byb3RvLnBpY2s9ZnVuY3Rpb24gIityKyJfcGljaygpe3JldHVybiBUcml2aWFsQXJyYXkodGhpcy5kYXRhKTt9O3Byb3RvLnZhbHVlT2Y9cHJvdG8uZ2V0PWZ1bmN0aW9uICIrcisiX2dldCgpe3JldHVybiAiKyhpPyJ0aGlzLmRhdGEuZ2V0KHRoaXMub2Zmc2V0KSI6InRoaXMuZGF0YVt0aGlzLm9mZnNldF0iKSsifTtwcm90by5zZXQ9ZnVuY3Rpb24gIityKyJfc2V0KHYpe3JldHVybiAiKyhpPyJ0aGlzLmRhdGEuc2V0KHRoaXMub2Zmc2V0LHYpIjoidGhpcy5kYXRhW3RoaXMub2Zmc2V0XT12IikrIn07cmV0dXJuIGZ1bmN0aW9uIGNvbnN0cnVjdF8iK3IrIihhLGIsYyxkKXtyZXR1cm4gbmV3ICIrcisiKGEsZCl9IjtyZXR1cm4gbmV3IEZ1bmN0aW9uKCJUcml2aWFsQXJyYXkiLGEpKGNbdF1bMF0pfWE9WyIndXNlIHN0cmljdCciXTt2YXIgbz1uKGUpLGw9by5tYXAoZnVuY3Rpb24odCl7cmV0dXJuImkiK3R9KSx1PSJ0aGlzLm9mZnNldCsiK28ubWFwKGZ1bmN0aW9uKHQpe3JldHVybiJ0aGlzLnN0cmlkZVsiK3QrIl0qaSIrdH0pLmpvaW4oIisiKSxoPW8ubWFwKGZ1bmN0aW9uKHQpe3JldHVybiJiIit0fSkuam9pbigiLCIpLGY9by5tYXAoZnVuY3Rpb24odCl7cmV0dXJuImMiK3R9KS5qb2luKCIsIik7YS5wdXNoKCJmdW5jdGlvbiAiK3IrIihhLCIraCsiLCIrZisiLGQpe3RoaXMuZGF0YT1hIiwidGhpcy5zaGFwZT1bIitoKyJdIiwidGhpcy5zdHJpZGU9WyIrZisiXSIsInRoaXMub2Zmc2V0PWR8MH0iLCJ2YXIgcHJvdG89IityKyIucHJvdG90eXBlIiwicHJvdG8uZHR5cGU9JyIrdCsiJyIsInByb3RvLmRpbWVuc2lvbj0iK2UpLGEucHVzaCgiT2JqZWN0LmRlZmluZVByb3BlcnR5KHByb3RvLCdzaXplJyx7Z2V0OmZ1bmN0aW9uICIrcisiX3NpemUoKXtyZXR1cm4gIitvLm1hcChmdW5jdGlvbih0KXtyZXR1cm4idGhpcy5zaGFwZVsiK3QrIl0ifSkuam9pbigiKiIpLCJ9fSkiKSwxPT09ZT9hLnB1c2goInByb3RvLm9yZGVyPVswXSIpOihhLnB1c2goIk9iamVjdC5kZWZpbmVQcm9wZXJ0eShwcm90bywnb3JkZXInLHtnZXQ6IiksZTw0PyhhLnB1c2goImZ1bmN0aW9uICIrcisiX29yZGVyKCl7IiksMj09PWU/YS5wdXNoKCJyZXR1cm4gKE1hdGguYWJzKHRoaXMuc3RyaWRlWzBdKT5NYXRoLmFicyh0aGlzLnN0cmlkZVsxXSkpP1sxLDBdOlswLDFdfX0pIik6Mz09PWUmJmEucHVzaCgidmFyIHMwPU1hdGguYWJzKHRoaXMuc3RyaWRlWzBdKSxzMT1NYXRoLmFicyh0aGlzLnN0cmlkZVsxXSksczI9TWF0aC5hYnModGhpcy5zdHJpZGVbMl0pO2lmKHMwPnMxKXtpZihzMT5zMil7cmV0dXJuIFsyLDEsMF07fWVsc2UgaWYoczA+czIpe3JldHVybiBbMSwyLDBdO31lbHNle3JldHVybiBbMSwwLDJdO319ZWxzZSBpZihzMD5zMil7cmV0dXJuIFsyLDAsMV07fWVsc2UgaWYoczI+czEpe3JldHVybiBbMCwxLDJdO31lbHNle3JldHVybiBbMCwyLDFdO319fSkiKSk6YS5wdXNoKCJPUkRFUn0pIikpLGEucHVzaCgicHJvdG8uc2V0PWZ1bmN0aW9uICIrcisiX3NldCgiK2wuam9pbigiLCIpKyIsdil7IiksaT9hLnB1c2goInJldHVybiB0aGlzLmRhdGEuc2V0KCIrdSsiLHYpfSIpOmEucHVzaCgicmV0dXJuIHRoaXMuZGF0YVsiK3UrIl09dn0iKSxhLnB1c2goInByb3RvLmdldD1mdW5jdGlvbiAiK3IrIl9nZXQoIitsLmpvaW4oIiwiKSsiKXsiKSxpP2EucHVzaCgicmV0dXJuIHRoaXMuZGF0YS5nZXQoIit1KyIpfSIpOmEucHVzaCgicmV0dXJuIHRoaXMuZGF0YVsiK3UrIl19IiksYS5wdXNoKCJwcm90by5pbmRleD1mdW5jdGlvbiAiK3IrIl9pbmRleCgiLGwuam9pbigpLCIpe3JldHVybiAiK3UrIn0iKSxhLnB1c2goInByb3RvLmhpPWZ1bmN0aW9uICIrcisiX2hpKCIrbC5qb2luKCIsIikrIil7cmV0dXJuIG5ldyAiK3IrIih0aGlzLmRhdGEsIitvLm1hcChmdW5jdGlvbih0KXtyZXR1cm5bIih0eXBlb2YgaSIsdCwiIT09J251bWJlcid8fGkiLHQsIjwwKT90aGlzLnNoYXBlWyIsdCwiXTppIix0LCJ8MCJdLmpvaW4oIiIpfSkuam9pbigiLCIpKyIsIitvLm1hcChmdW5jdGlvbih0KXtyZXR1cm4idGhpcy5zdHJpZGVbIit0KyJdIn0pLmpvaW4oIiwiKSsiLHRoaXMub2Zmc2V0KX0iKTt2YXIgcD1vLm1hcChmdW5jdGlvbih0KXtyZXR1cm4iYSIrdCsiPXRoaXMuc2hhcGVbIit0KyJdIn0pLGQ9by5tYXAoZnVuY3Rpb24odCl7cmV0dXJuImMiK3QrIj10aGlzLnN0cmlkZVsiK3QrIl0ifSk7YS5wdXNoKCJwcm90by5sbz1mdW5jdGlvbiAiK3IrIl9sbygiK2wuam9pbigiLCIpKyIpe3ZhciBiPXRoaXMub2Zmc2V0LGQ9MCwiK3Auam9pbigiLCIpKyIsIitkLmpvaW4oIiwiKSk7Zm9yKHZhciBnPTA7ZzxlOysrZylhLnB1c2goImlmKHR5cGVvZiBpIitnKyI9PT0nbnVtYmVyJyYmaSIrZysiPj0wKXtkPWkiK2crInwwO2IrPWMiK2crIipkO2EiK2crIi09ZH0iKTthLnB1c2goInJldHVybiBuZXcgIityKyIodGhpcy5kYXRhLCIrby5tYXAoZnVuY3Rpb24odCl7cmV0dXJuImEiK3R9KS5qb2luKCIsIikrIiwiK28ubWFwKGZ1bmN0aW9uKHQpe3JldHVybiJjIit0fSkuam9pbigiLCIpKyIsYil9IiksYS5wdXNoKCJwcm90by5zdGVwPWZ1bmN0aW9uICIrcisiX3N0ZXAoIitsLmpvaW4oIiwiKSsiKXt2YXIgIitvLm1hcChmdW5jdGlvbih0KXtyZXR1cm4iYSIrdCsiPXRoaXMuc2hhcGVbIit0KyJdIn0pLmpvaW4oIiwiKSsiLCIrby5tYXAoZnVuY3Rpb24odCl7cmV0dXJuImIiK3QrIj10aGlzLnN0cmlkZVsiK3QrIl0ifSkuam9pbigiLCIpKyIsYz10aGlzLm9mZnNldCxkPTAsY2VpbD1NYXRoLmNlaWwiKTtmb3IoZz0wO2c8ZTsrK2cpYS5wdXNoKCJpZih0eXBlb2YgaSIrZysiPT09J251bWJlcicpe2Q9aSIrZysifDA7aWYoZDwwKXtjKz1iIitnKyIqKGEiK2crIi0xKTthIitnKyI9Y2VpbCgtYSIrZysiL2QpfWVsc2V7YSIrZysiPWNlaWwoYSIrZysiL2QpfWIiK2crIio9ZH0iKTthLnB1c2goInJldHVybiBuZXcgIityKyIodGhpcy5kYXRhLCIrby5tYXAoZnVuY3Rpb24odCl7cmV0dXJuImEiK3R9KS5qb2luKCIsIikrIiwiK28ubWFwKGZ1bmN0aW9uKHQpe3JldHVybiJiIit0fSkuam9pbigiLCIpKyIsYyl9Iik7dmFyIG09bmV3IEFycmF5KGUpLHY9bmV3IEFycmF5KGUpO2ZvcihnPTA7ZzxlOysrZyltW2ddPSJhW2kiK2crIl0iLHZbZ109ImJbaSIrZysiXSI7YS5wdXNoKCJwcm90by50cmFuc3Bvc2U9ZnVuY3Rpb24gIityKyJfdHJhbnNwb3NlKCIrbCsiKXsiK2wubWFwKGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQrIj0oIit0KyI9PT11bmRlZmluZWQ/IitlKyI6Iit0KyJ8MCkifSkuam9pbigiOyIpLCJ2YXIgYT10aGlzLnNoYXBlLGI9dGhpcy5zdHJpZGU7cmV0dXJuIG5ldyAiK3IrIih0aGlzLmRhdGEsIittLmpvaW4oIiwiKSsiLCIrdi5qb2luKCIsIikrIix0aGlzLm9mZnNldCl9IiksYS5wdXNoKCJwcm90by5waWNrPWZ1bmN0aW9uICIrcisiX3BpY2soIitsKyIpe3ZhciBhPVtdLGI9W10sYz10aGlzLm9mZnNldCIpO2ZvcihnPTA7ZzxlOysrZylhLnB1c2goImlmKHR5cGVvZiBpIitnKyI9PT0nbnVtYmVyJyYmaSIrZysiPj0wKXtjPShjK3RoaXMuc3RyaWRlWyIrZysiXSppIitnKyIpfDB9ZWxzZXthLnB1c2godGhpcy5zaGFwZVsiK2crIl0pO2IucHVzaCh0aGlzLnN0cmlkZVsiK2crIl0pfSIpO3JldHVybiBhLnB1c2goInZhciBjdG9yPUNUT1JfTElTVFthLmxlbmd0aCsxXTtyZXR1cm4gY3Rvcih0aGlzLmRhdGEsYSxiLGMpfSIpLGEucHVzaCgicmV0dXJuIGZ1bmN0aW9uIGNvbnN0cnVjdF8iK3IrIihkYXRhLHNoYXBlLHN0cmlkZSxvZmZzZXQpe3JldHVybiBuZXcgIityKyIoZGF0YSwiK28ubWFwKGZ1bmN0aW9uKHQpe3JldHVybiJzaGFwZVsiK3QrIl0ifSkuam9pbigiLCIpKyIsIitvLm1hcChmdW5jdGlvbih0KXtyZXR1cm4ic3RyaWRlWyIrdCsiXSJ9KS5qb2luKCIsIikrIixvZmZzZXQpfSIpLG5ldyBGdW5jdGlvbigiQ1RPUl9MSVNUIiwiT1JERVIiLGEuam9pbigiXG4iKSkoY1t0XSxzKX12YXIgYz17ZmxvYXQzMjpbXSxmbG9hdDY0OltdLGludDg6W10saW50MTY6W10saW50MzI6W10sdWludDg6W10sdWludDE2OltdLHVpbnQzMjpbXSxhcnJheTpbXSx1aW50OF9jbGFtcGVkOltdLGJ1ZmZlcjpbXSxnZW5lcmljOltdfTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsbil7aWYodm9pZCAwPT09dClyZXR1cm4oMCxjLmFycmF5WzBdKShbXSk7Im51bWJlciI9PXR5cGVvZiB0JiYodD1bdF0pLHZvaWQgMD09PWUmJihlPVt0Lmxlbmd0aF0pO3ZhciBvPWUubGVuZ3RoO2lmKHZvaWQgMD09PXIpe3I9bmV3IEFycmF5KG8pO2Zvcih2YXIgcz1vLTEsdT0xO3M+PTA7LS1zKXJbc109dSx1Kj1lW3NdfWlmKHZvaWQgMD09PW4pZm9yKG49MCxzPTA7czxvOysrcylyW3NdPDAmJihuLT0oZVtzXS0xKSpyW3NdKTtmb3IodmFyIGg9ZnVuY3Rpb24odCl7aWYoaSh0KSlyZXR1cm4iYnVmZmVyIjtpZihhKXN3aXRjaChPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwodCkpe2Nhc2UiW29iamVjdCBGbG9hdDY0QXJyYXldIjpyZXR1cm4iZmxvYXQ2NCI7Y2FzZSJbb2JqZWN0IEZsb2F0MzJBcnJheV0iOnJldHVybiJmbG9hdDMyIjtjYXNlIltvYmplY3QgSW50OEFycmF5XSI6cmV0dXJuImludDgiO2Nhc2UiW29iamVjdCBJbnQxNkFycmF5XSI6cmV0dXJuImludDE2IjtjYXNlIltvYmplY3QgSW50MzJBcnJheV0iOnJldHVybiJpbnQzMiI7Y2FzZSJbb2JqZWN0IFVpbnQ4QXJyYXldIjpyZXR1cm4idWludDgiO2Nhc2UiW29iamVjdCBVaW50MTZBcnJheV0iOnJldHVybiJ1aW50MTYiO2Nhc2UiW29iamVjdCBVaW50MzJBcnJheV0iOnJldHVybiJ1aW50MzIiO2Nhc2UiW29iamVjdCBVaW50OENsYW1wZWRBcnJheV0iOnJldHVybiJ1aW50OF9jbGFtcGVkIn1yZXR1cm4gQXJyYXkuaXNBcnJheSh0KT8iYXJyYXkiOiJnZW5lcmljIn0odCksZj1jW2hdO2YubGVuZ3RoPD1vKzE7KWYucHVzaChsKGgsZi5sZW5ndGgtMSkpO3JldHVybigwLGZbbysxXSkodCxlLHIsbil9fSx7ImlvdGEtYXJyYXkiOjM4NCwiaXMtYnVmZmVyIjozODZ9XSw0MTg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZG91YmxlLWJpdHMiKSxpPU1hdGgucG93KDIsLTEwNzQpLGE9LTE+Pj4wO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe2lmKGlzTmFOKHQpfHxpc05hTihlKSlyZXR1cm4gTmFOO2lmKHQ9PT1lKXJldHVybiB0O2lmKDA9PT10KXJldHVybiBlPDA/LWk6aTt2YXIgcj1uLmhpKHQpLG89bi5sbyh0KTtlPnQ9PXQ+MD9vPT09YT8ocis9MSxvPTApOm8rPTE6MD09PW8/KG89YSxyLT0xKTpvLT0xO3JldHVybiBuLnBhY2sobyxyKX19LHsiZG91YmxlLWJpdHMiOjE1MX1dLDQxOTpbZnVuY3Rpb24odCxlLHIpe3ZhciBuPU1hdGguUEksaT1jKDEyMCk7ZnVuY3Rpb24gYSh0LGUscixuKXtyZXR1cm5bIkMiLHQsZSxyLG4scixuXX1mdW5jdGlvbiBvKHQsZSxyLG4saSxhKXtyZXR1cm5bIkMiLHQvMysyLzMqcixlLzMrMi8zKm4saS8zKzIvMypyLGEvMysyLzMqbixpLGFdfWZ1bmN0aW9uIHModCxlLHIsYSxvLGMsdSxoLGYscCl7aWYocClrPXBbMF0sTT1wWzFdLF89cFsyXSx3PXBbM107ZWxzZXt2YXIgZD1sKHQsZSwtbyk7dD1kLngsZT1kLnk7dmFyIGc9KHQtKGg9KGQ9bChoLGYsLW8pKS54KSkvMixtPShlLShmPWQueSkpLzIsdj1nKmcvKHIqcikrbSptLyhhKmEpO3Y+MSYmKHIqPXY9TWF0aC5zcXJ0KHYpLGEqPXYpO3ZhciB5PXIqcix4PWEqYSxiPShjPT11Py0xOjEpKk1hdGguc3FydChNYXRoLmFicygoeSp4LXkqbSptLXgqZypnKS8oeSptKm0reCpnKmcpKSk7Yj09MS8wJiYoYj0xKTt2YXIgXz1iKnIqbS9hKyh0K2gpLzIsdz1iKi1hKmcvcisoZStmKS8yLGs9TWF0aC5hc2luKCgoZS13KS9hKS50b0ZpeGVkKDkpKSxNPU1hdGguYXNpbigoKGYtdykvYSkudG9GaXhlZCg5KSk7KGs9dDxfP24tazprKTwwJiYoaz0yKm4rayksKE09aDxfP24tTTpNKTwwJiYoTT0yKm4rTSksdSYmaz5NJiYoay09MipuKSwhdSYmTT5rJiYoTS09MipuKX1pZihNYXRoLmFicyhNLWspPmkpe3ZhciBBPU0sVD1oLFM9ZjtNPWsraSoodSYmTT5rPzE6LTEpO3ZhciBFPXMoaD1fK3IqTWF0aC5jb3MoTSksZj13K2EqTWF0aC5zaW4oTSkscixhLG8sMCx1LFQsUyxbTSxBLF8sd10pfXZhciBDPU1hdGgudGFuKChNLWspLzQpLEw9NC8zKnIqQyx6PTQvMyphKkMsUD1bMip0LSh0K0wqTWF0aC5zaW4oaykpLDIqZS0oZS16Kk1hdGguY29zKGspKSxoK0wqTWF0aC5zaW4oTSksZi16Kk1hdGguY29zKE0pLGgsZl07aWYocClyZXR1cm4gUDtFJiYoUD1QLmNvbmNhdChFKSk7Zm9yKHZhciBJPTA7STxQLmxlbmd0aDspe3ZhciBPPWwoUFtJXSxQW0krMV0sbyk7UFtJKytdPU8ueCxQW0krK109Ty55fXJldHVybiBQfWZ1bmN0aW9uIGwodCxlLHIpe3JldHVybnt4OnQqTWF0aC5jb3MociktZSpNYXRoLnNpbihyKSx5OnQqTWF0aC5zaW4ocikrZSpNYXRoLmNvcyhyKX19ZnVuY3Rpb24gYyh0KXtyZXR1cm4gdCoobi8xODApfWUuZXhwb3J0cz1mdW5jdGlvbih0KXtmb3IodmFyIGUscj1bXSxuPTAsaT0wLGw9MCx1PTAsaD1udWxsLGY9bnVsbCxwPTAsZD0wLGc9MCxtPXQubGVuZ3RoO2c8bTtnKyspe3ZhciB2PXRbZ10seT12WzBdO3N3aXRjaCh5KXtjYXNlIk0iOmw9dlsxXSx1PXZbMl07YnJlYWs7Y2FzZSJBIjoodj1zKHAsZCx2WzFdLHZbMl0sYyh2WzNdKSx2WzRdLHZbNV0sdls2XSx2WzddKSkudW5zaGlmdCgiQyIpLHYubGVuZ3RoPjcmJihyLnB1c2godi5zcGxpY2UoMCw3KSksdi51bnNoaWZ0KCJDIikpO2JyZWFrO2Nhc2UiUyI6dmFyIHg9cCxiPWQ7IkMiIT1lJiYiUyIhPWV8fCh4Kz14LW4sYis9Yi1pKSx2PVsiQyIseCxiLHZbMV0sdlsyXSx2WzNdLHZbNF1dO2JyZWFrO2Nhc2UiVCI6IlEiPT1lfHwiVCI9PWU/KGg9MipwLWgsZj0yKmQtZik6KGg9cCxmPWQpLHY9byhwLGQsaCxmLHZbMV0sdlsyXSk7YnJlYWs7Y2FzZSJRIjpoPXZbMV0sZj12WzJdLHY9byhwLGQsdlsxXSx2WzJdLHZbM10sdls0XSk7YnJlYWs7Y2FzZSJMIjp2PWEocCxkLHZbMV0sdlsyXSk7YnJlYWs7Y2FzZSJIIjp2PWEocCxkLHZbMV0sZCk7YnJlYWs7Y2FzZSJWIjp2PWEocCxkLHAsdlsxXSk7YnJlYWs7Y2FzZSJaIjp2PWEocCxkLGwsdSl9ZT15LHA9dlt2Lmxlbmd0aC0yXSxkPXZbdi5sZW5ndGgtMV0sdi5sZW5ndGg+ND8obj12W3YubGVuZ3RoLTRdLGk9dlt2Lmxlbmd0aC0zXSk6KG49cCxpPWQpLHIucHVzaCh2KX1yZXR1cm4gcn19LHt9XSw0MjA6W2Z1bmN0aW9uKHQsZSxyKXtyLnZlcnRleE5vcm1hbHM9ZnVuY3Rpb24odCxlLHIpe2Zvcih2YXIgbj1lLmxlbmd0aCxpPW5ldyBBcnJheShuKSxhPXZvaWQgMD09PXI/MWUtNjpyLG89MDtvPG47KytvKWlbb109WzAsMCwwXTtmb3Iobz0wO288dC5sZW5ndGg7KytvKWZvcih2YXIgcz10W29dLGw9MCxjPXNbcy5sZW5ndGgtMV0sdT1zWzBdLGg9MDtoPHMubGVuZ3RoOysraCl7bD1jLGM9dSx1PXNbKGgrMSklcy5sZW5ndGhdO2Zvcih2YXIgZj1lW2xdLHA9ZVtjXSxkPWVbdV0sZz1uZXcgQXJyYXkoMyksbT0wLHY9bmV3IEFycmF5KDMpLHk9MCx4PTA7eDwzOysreClnW3hdPWZbeF0tcFt4XSxtKz1nW3hdKmdbeF0sdlt4XT1kW3hdLXBbeF0seSs9dlt4XSp2W3hdO2lmKG0qeT5hKXt2YXIgYj1pW2NdLF89MS9NYXRoLnNxcnQobSp5KTtmb3IoeD0wO3g8MzsrK3gpe3ZhciB3PSh4KzEpJTMsaz0oeCsyKSUzO2JbeF0rPV8qKHZbd10qZ1trXS12W2tdKmdbd10pfX19Zm9yKG89MDtvPG47KytvKXtiPWlbb107dmFyIE09MDtmb3IoeD0wO3g8MzsrK3gpTSs9Ylt4XSpiW3hdO2lmKE0+YSlmb3IoXz0xL01hdGguc3FydChNKSx4PTA7eDwzOysreCliW3hdKj1fO2Vsc2UgZm9yKHg9MDt4PDM7Kyt4KWJbeF09MH1yZXR1cm4gaX0sci5mYWNlTm9ybWFscz1mdW5jdGlvbih0LGUscil7Zm9yKHZhciBuPXQubGVuZ3RoLGk9bmV3IEFycmF5KG4pLGE9dm9pZCAwPT09cj8xZS02OnIsbz0wO288bjsrK28pe2Zvcih2YXIgcz10W29dLGw9bmV3IEFycmF5KDMpLGM9MDtjPDM7KytjKWxbY109ZVtzW2NdXTt2YXIgdT1uZXcgQXJyYXkoMyksaD1uZXcgQXJyYXkoMyk7Zm9yKGM9MDtjPDM7KytjKXVbY109bFsxXVtjXS1sWzBdW2NdLGhbY109bFsyXVtjXS1sWzBdW2NdO3ZhciBmPW5ldyBBcnJheSgzKSxwPTA7Zm9yKGM9MDtjPDM7KytjKXt2YXIgZD0oYysxKSUzLGc9KGMrMiklMztmW2NdPXVbZF0qaFtnXS11W2ddKmhbZF0scCs9ZltjXSpmW2NdfXA9cD5hPzEvTWF0aC5zcXJ0KHApOjA7Zm9yKGM9MDtjPDM7KytjKWZbY10qPXA7aVtvXT1mfXJldHVybiBpfX0se31dLDQyMTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj1PYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzLGk9T2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eSxhPU9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGU7ZS5leHBvcnRzPWZ1bmN0aW9uKCl7dHJ5e2lmKCFPYmplY3QuYXNzaWduKXJldHVybiExO3ZhciB0PW5ldyBTdHJpbmcoImFiYyIpO2lmKHRbNV09ImRlIiwiNSI9PT1PYmplY3QuZ2V0T3duUHJvcGVydHlOYW1lcyh0KVswXSlyZXR1cm4hMTtmb3IodmFyIGU9e30scj0wO3I8MTA7cisrKWVbIl8iK1N0cmluZy5mcm9tQ2hhckNvZGUocildPXI7aWYoIjAxMjM0NTY3ODkiIT09T2JqZWN0LmdldE93blByb3BlcnR5TmFtZXMoZSkubWFwKGZ1bmN0aW9uKHQpe3JldHVybiBlW3RdfSkuam9pbigiIikpcmV0dXJuITE7dmFyIG49e307cmV0dXJuImFiY2RlZmdoaWprbG1ub3BxcnN0Ii5zcGxpdCgiIikuZm9yRWFjaChmdW5jdGlvbih0KXtuW3RdPXR9KSwiYWJjZGVmZ2hpamtsbW5vcHFyc3QiPT09T2JqZWN0LmtleXMoT2JqZWN0LmFzc2lnbih7fSxuKSkuam9pbigiIil9Y2F0Y2godCl7cmV0dXJuITF9fSgpP09iamVjdC5hc3NpZ246ZnVuY3Rpb24odCxlKXtmb3IodmFyIHIsbyxzPWZ1bmN0aW9uKHQpe2lmKG51bGw9PXQpdGhyb3cgbmV3IFR5cGVFcnJvcigiT2JqZWN0LmFzc2lnbiBjYW5ub3QgYmUgY2FsbGVkIHdpdGggbnVsbCBvciB1bmRlZmluZWQiKTtyZXR1cm4gT2JqZWN0KHQpfSh0KSxsPTE7bDxhcmd1bWVudHMubGVuZ3RoO2wrKyl7Zm9yKHZhciBjIGluIHI9T2JqZWN0KGFyZ3VtZW50c1tsXSkpaS5jYWxsKHIsYykmJihzW2NdPXJbY10pO2lmKG4pe289bihyKTtmb3IodmFyIHU9MDt1PG8ubGVuZ3RoO3UrKylhLmNhbGwocixvW3VdKSYmKHNbb1t1XV09cltvW3VdXSl9fXJldHVybiBzfX0se31dLDQyMjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsbixpLGEsbyxzLGwsYyl7dmFyIHU9ZSthK2M7aWYoaD4wKXt2YXIgaD1NYXRoLnNxcnQodSsxKTt0WzBdPS41KihvLWwpL2gsdFsxXT0uNSoocy1uKS9oLHRbMl09LjUqKHItYSkvaCx0WzNdPS41Kmh9ZWxzZXt2YXIgZj1NYXRoLm1heChlLGEsYyksaD1NYXRoLnNxcnQoMipmLXUrMSk7ZT49Zj8odFswXT0uNSpoLHRbMV09LjUqKGkrcikvaCx0WzJdPS41KihzK24pL2gsdFszXT0uNSooby1sKS9oKTphPj1mPyh0WzBdPS41KihyK2kpL2gsdFsxXT0uNSpoLHRbMl09LjUqKGwrbykvaCx0WzNdPS41KihzLW4pL2gpOih0WzBdPS41KihuK3MpL2gsdFsxXT0uNSoobytsKS9oLHRbMl09LjUqaCx0WzNdPS41KihyLWkpL2gpfXJldHVybiB0fX0se31dLDQyMzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7dmFyIGU9KHQ9dHx8e30pLmNlbnRlcnx8WzAsMCwwXSxyPXQucm90YXRpb258fFswLDAsMCwxXSxuPXQucmFkaXVzfHwxO2U9W10uc2xpY2UuY2FsbChlLDAsMyksdShyPVtdLnNsaWNlLmNhbGwociwwLDQpLHIpO3ZhciBpPW5ldyBoKHIsZSxNYXRoLmxvZyhuKSk7aS5zZXREaXN0YW5jZUxpbWl0cyh0Lnpvb21NaW4sdC56b29tTWF4KSwoImV5ZSJpbiB0fHwidXAiaW4gdCkmJmkubG9va0F0KDAsdC5leWUsdC5jZW50ZXIsdC51cCk7cmV0dXJuIGl9O3ZhciBuPXQoImZpbHRlcmVkLXZlY3RvciIpLGk9dCgiZ2wtbWF0NC9sb29rQXQiKSxhPXQoImdsLW1hdDQvZnJvbVF1YXQiKSxvPXQoImdsLW1hdDQvaW52ZXJ0Iikscz10KCIuL2xpYi9xdWF0RnJvbUZyYW1lIik7ZnVuY3Rpb24gbCh0LGUscil7cmV0dXJuIE1hdGguc3FydChNYXRoLnBvdyh0LDIpK01hdGgucG93KGUsMikrTWF0aC5wb3cociwyKSl9ZnVuY3Rpb24gYyh0LGUscixuKXtyZXR1cm4gTWF0aC5zcXJ0KE1hdGgucG93KHQsMikrTWF0aC5wb3coZSwyKStNYXRoLnBvdyhyLDIpK01hdGgucG93KG4sMikpfWZ1bmN0aW9uIHUodCxlKXt2YXIgcj1lWzBdLG49ZVsxXSxpPWVbMl0sYT1lWzNdLG89YyhyLG4saSxhKTtvPjFlLTY/KHRbMF09ci9vLHRbMV09bi9vLHRbMl09aS9vLHRbM109YS9vKToodFswXT10WzFdPXRbMl09MCx0WzNdPTEpfWZ1bmN0aW9uIGgodCxlLHIpe3RoaXMucmFkaXVzPW4oW3JdKSx0aGlzLmNlbnRlcj1uKGUpLHRoaXMucm90YXRpb249bih0KSx0aGlzLmNvbXB1dGVkUmFkaXVzPXRoaXMucmFkaXVzLmN1cnZlKDApLHRoaXMuY29tcHV0ZWRDZW50ZXI9dGhpcy5jZW50ZXIuY3VydmUoMCksdGhpcy5jb21wdXRlZFJvdGF0aW9uPXRoaXMucm90YXRpb24uY3VydmUoMCksdGhpcy5jb21wdXRlZFVwPVsuMSwwLDBdLHRoaXMuY29tcHV0ZWRFeWU9Wy4xLDAsMF0sdGhpcy5jb21wdXRlZE1hdHJpeD1bLjEsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDBdLHRoaXMucmVjYWxjTWF0cml4KDApfXZhciBmPWgucHJvdG90eXBlO2YubGFzdFQ9ZnVuY3Rpb24oKXtyZXR1cm4gTWF0aC5tYXgodGhpcy5yYWRpdXMubGFzdFQoKSx0aGlzLmNlbnRlci5sYXN0VCgpLHRoaXMucm90YXRpb24ubGFzdFQoKSl9LGYucmVjYWxjTWF0cml4PWZ1bmN0aW9uKHQpe3RoaXMucmFkaXVzLmN1cnZlKHQpLHRoaXMuY2VudGVyLmN1cnZlKHQpLHRoaXMucm90YXRpb24uY3VydmUodCk7dmFyIGU9dGhpcy5jb21wdXRlZFJvdGF0aW9uO3UoZSxlKTt2YXIgcj10aGlzLmNvbXB1dGVkTWF0cml4O2EocixlKTt2YXIgbj10aGlzLmNvbXB1dGVkQ2VudGVyLGk9dGhpcy5jb21wdXRlZEV5ZSxvPXRoaXMuY29tcHV0ZWRVcCxzPU1hdGguZXhwKHRoaXMuY29tcHV0ZWRSYWRpdXNbMF0pO2lbMF09blswXStzKnJbMl0saVsxXT1uWzFdK3Mqcls2XSxpWzJdPW5bMl0rcypyWzEwXSxvWzBdPXJbMV0sb1sxXT1yWzVdLG9bMl09cls5XTtmb3IodmFyIGw9MDtsPDM7KytsKXtmb3IodmFyIGM9MCxoPTA7aDwzOysraCljKz1yW2wrNCpoXSppW2hdO3JbMTIrbF09LWN9fSxmLmdldE1hdHJpeD1mdW5jdGlvbih0LGUpe3RoaXMucmVjYWxjTWF0cml4KHQpO3ZhciByPXRoaXMuY29tcHV0ZWRNYXRyaXg7aWYoZSl7Zm9yKHZhciBuPTA7bjwxNjsrK24pZVtuXT1yW25dO3JldHVybiBlfXJldHVybiByfSxmLmlkbGU9ZnVuY3Rpb24odCl7dGhpcy5jZW50ZXIuaWRsZSh0KSx0aGlzLnJhZGl1cy5pZGxlKHQpLHRoaXMucm90YXRpb24uaWRsZSh0KX0sZi5mbHVzaD1mdW5jdGlvbih0KXt0aGlzLmNlbnRlci5mbHVzaCh0KSx0aGlzLnJhZGl1cy5mbHVzaCh0KSx0aGlzLnJvdGF0aW9uLmZsdXNoKHQpfSxmLnBhbj1mdW5jdGlvbih0LGUscixuKXtlPWV8fDAscj1yfHwwLG49bnx8MCx0aGlzLnJlY2FsY01hdHJpeCh0KTt2YXIgaT10aGlzLmNvbXB1dGVkTWF0cml4LGE9aVsxXSxvPWlbNV0scz1pWzldLGM9bChhLG8scyk7YS89YyxvLz1jLHMvPWM7dmFyIHU9aVswXSxoPWlbNF0sZj1pWzhdLHA9dSphK2gqbytmKnMsZD1sKHUtPWEqcCxoLT1vKnAsZi09cypwKTt1Lz1kLGgvPWQsZi89ZDt2YXIgZz1pWzJdLG09aVs2XSx2PWlbMTBdLHk9ZyphK20qbyt2KnMseD1nKnUrbSpoK3YqZixiPWwoZy09eSphK3gqdSxtLT15Km8reCpoLHYtPXkqcyt4KmYpO2cvPWIsbS89Yix2Lz1iO3ZhciBfPXUqZSthKnIsdz1oKmUrbypyLGs9ZiplK3Mqcjt0aGlzLmNlbnRlci5tb3ZlKHQsXyx3LGspO3ZhciBNPU1hdGguZXhwKHRoaXMuY29tcHV0ZWRSYWRpdXNbMF0pO009TWF0aC5tYXgoMWUtNCxNK24pLHRoaXMucmFkaXVzLnNldCh0LE1hdGgubG9nKE0pKX0sZi5yb3RhdGU9ZnVuY3Rpb24odCxlLHIsbil7dGhpcy5yZWNhbGNNYXRyaXgodCksZT1lfHwwLHI9cnx8MDt2YXIgaT10aGlzLmNvbXB1dGVkTWF0cml4LGE9aVswXSxvPWlbNF0scz1pWzhdLHU9aVsxXSxoPWlbNV0sZj1pWzldLHA9aVsyXSxkPWlbNl0sZz1pWzEwXSxtPWUqYStyKnUsdj1lKm8rcipoLHk9ZSpzK3IqZix4PS0oZCp5LWcqdiksYj0tKGcqbS1wKnkpLF89LShwKnYtZCptKSx3PU1hdGguc3FydChNYXRoLm1heCgwLDEtTWF0aC5wb3coeCwyKS1NYXRoLnBvdyhiLDIpLU1hdGgucG93KF8sMikpKSxrPWMoeCxiLF8sdyk7az4xZS02Pyh4Lz1rLGIvPWssXy89ayx3Lz1rKTooeD1iPV89MCx3PTEpO3ZhciBNPXRoaXMuY29tcHV0ZWRSb3RhdGlvbixBPU1bMF0sVD1NWzFdLFM9TVsyXSxFPU1bM10sQz1BKncrRSp4K1QqXy1TKmIsTD1UKncrRSpiK1MqeC1BKl8sej1TKncrRSpfK0EqYi1UKngsUD1FKnctQSp4LVQqYi1TKl87aWYobil7eD1wLGI9ZCxfPWc7dmFyIEk9TWF0aC5zaW4obikvbCh4LGIsXyk7eCo9SSxiKj1JLF8qPUksUD1QKih3PU1hdGguY29zKGUpKS0oQz1DKncrUCp4K0wqXy16KmIpKngtKEw9TCp3K1AqYit6KngtQypfKSpiLSh6PXoqdytQKl8rQypiLUwqeCkqX312YXIgTz1jKEMsTCx6LFApO08+MWUtNj8oQy89TyxMLz1PLHovPU8sUC89Tyk6KEM9TD16PTAsUD0xKSx0aGlzLnJvdGF0aW9uLnNldCh0LEMsTCx6LFApfSxmLmxvb2tBdD1mdW5jdGlvbih0LGUscixuKXt0aGlzLnJlY2FsY01hdHJpeCh0KSxyPXJ8fHRoaXMuY29tcHV0ZWRDZW50ZXIsZT1lfHx0aGlzLmNvbXB1dGVkRXllLG49bnx8dGhpcy5jb21wdXRlZFVwO3ZhciBhPXRoaXMuY29tcHV0ZWRNYXRyaXg7aShhLGUscixuKTt2YXIgbz10aGlzLmNvbXB1dGVkUm90YXRpb247cyhvLGFbMF0sYVsxXSxhWzJdLGFbNF0sYVs1XSxhWzZdLGFbOF0sYVs5XSxhWzEwXSksdShvLG8pLHRoaXMucm90YXRpb24uc2V0KHQsb1swXSxvWzFdLG9bMl0sb1szXSk7Zm9yKHZhciBsPTAsYz0wO2M8MzsrK2MpbCs9TWF0aC5wb3cocltjXS1lW2NdLDIpO3RoaXMucmFkaXVzLnNldCh0LC41Kk1hdGgubG9nKE1hdGgubWF4KGwsMWUtNikpKSx0aGlzLmNlbnRlci5zZXQodCxyWzBdLHJbMV0sclsyXSl9LGYudHJhbnNsYXRlPWZ1bmN0aW9uKHQsZSxyLG4pe3RoaXMuY2VudGVyLm1vdmUodCxlfHwwLHJ8fDAsbnx8MCl9LGYuc2V0TWF0cml4PWZ1bmN0aW9uKHQsZSl7dmFyIHI9dGhpcy5jb21wdXRlZFJvdGF0aW9uO3MocixlWzBdLGVbMV0sZVsyXSxlWzRdLGVbNV0sZVs2XSxlWzhdLGVbOV0sZVsxMF0pLHUocixyKSx0aGlzLnJvdGF0aW9uLnNldCh0LHJbMF0sclsxXSxyWzJdLHJbM10pO3ZhciBuPXRoaXMuY29tcHV0ZWRNYXRyaXg7byhuLGUpO3ZhciBpPW5bMTVdO2lmKE1hdGguYWJzKGkpPjFlLTYpe3ZhciBhPW5bMTJdL2ksbD1uWzEzXS9pLGM9blsxNF0vaTt0aGlzLnJlY2FsY01hdHJpeCh0KTt2YXIgaD1NYXRoLmV4cCh0aGlzLmNvbXB1dGVkUmFkaXVzWzBdKTt0aGlzLmNlbnRlci5zZXQodCxhLW5bMl0qaCxsLW5bNl0qaCxjLW5bMTBdKmgpLHRoaXMucmFkaXVzLmlkbGUodCl9ZWxzZSB0aGlzLmNlbnRlci5pZGxlKHQpLHRoaXMucmFkaXVzLmlkbGUodCl9LGYuc2V0RGlzdGFuY2U9ZnVuY3Rpb24odCxlKXtlPjAmJnRoaXMucmFkaXVzLnNldCh0LE1hdGgubG9nKGUpKX0sZi5zZXREaXN0YW5jZUxpbWl0cz1mdW5jdGlvbih0LGUpe3Q9dD4wP01hdGgubG9nKHQpOi0xLzAsZT1lPjA/TWF0aC5sb2coZSk6MS8wLGU9TWF0aC5tYXgoZSx0KSx0aGlzLnJhZGl1cy5ib3VuZHNbMF1bMF09dCx0aGlzLnJhZGl1cy5ib3VuZHNbMV1bMF09ZX0sZi5nZXREaXN0YW5jZUxpbWl0cz1mdW5jdGlvbih0KXt2YXIgZT10aGlzLnJhZGl1cy5ib3VuZHM7cmV0dXJuIHQ/KHRbMF09TWF0aC5leHAoZVswXVswXSksdFsxXT1NYXRoLmV4cChlWzFdWzBdKSx0KTpbTWF0aC5leHAoZVswXVswXSksTWF0aC5leHAoZVsxXVswXSldfSxmLnRvSlNPTj1mdW5jdGlvbigpe3JldHVybiB0aGlzLnJlY2FsY01hdHJpeCh0aGlzLmxhc3RUKCkpLHtjZW50ZXI6dGhpcy5jb21wdXRlZENlbnRlci5zbGljZSgpLHJvdGF0aW9uOnRoaXMuY29tcHV0ZWRSb3RhdGlvbi5zbGljZSgpLGRpc3RhbmNlOk1hdGgubG9nKHRoaXMuY29tcHV0ZWRSYWRpdXNbMF0pLHpvb21NaW46dGhpcy5yYWRpdXMuYm91bmRzWzBdWzBdLHpvb21NYXg6dGhpcy5yYWRpdXMuYm91bmRzWzFdWzBdfX0sZi5mcm9tSlNPTj1mdW5jdGlvbih0KXt2YXIgZT10aGlzLmxhc3RUKCkscj10LmNlbnRlcjtyJiZ0aGlzLmNlbnRlci5zZXQoZSxyWzBdLHJbMV0sclsyXSk7dmFyIG49dC5yb3RhdGlvbjtuJiZ0aGlzLnJvdGF0aW9uLnNldChlLG5bMF0sblsxXSxuWzJdLG5bM10pO3ZhciBpPXQuZGlzdGFuY2U7aSYmaT4wJiZ0aGlzLnJhZGl1cy5zZXQoZSxNYXRoLmxvZyhpKSksdGhpcy5zZXREaXN0YW5jZUxpbWl0cyh0Lnpvb21NaW4sdC56b29tTWF4KX19LHsiLi9saWIvcXVhdEZyb21GcmFtZSI6NDIyLCJmaWx0ZXJlZC12ZWN0b3IiOjIxNSwiZ2wtbWF0NC9mcm9tUXVhdCI6MjUxLCJnbC1tYXQ0L2ludmVydCI6MjU0LCJnbC1tYXQ0L2xvb2tBdCI6MjU1fV0sNDI0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoInJlcGVhdC1zdHJpbmciKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpe3JldHVybiBuKHI9InVuZGVmaW5lZCIhPXR5cGVvZiByP3IrIiI6IiAiLGUpK3R9fSx7InJlcGVhdC1zdHJpbmciOjQ2NH1dLDQyNTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7aWYoInN0cmluZyIhPXR5cGVvZiB0KXJldHVyblt0XTt2YXIgcj1bdF07InN0cmluZyI9PXR5cGVvZiBlfHxBcnJheS5pc0FycmF5KGUpP2U9e2JyYWNrZXRzOmV9OmV8fChlPXt9KTt2YXIgbj1lLmJyYWNrZXRzP0FycmF5LmlzQXJyYXkoZS5icmFja2V0cyk/ZS5icmFja2V0czpbZS5icmFja2V0c106WyJ7fSIsIltdIiwiKCkiXSxpPWUuZXNjYXBlfHwiX19fIixhPSEhZS5mbGF0O24uZm9yRWFjaChmdW5jdGlvbih0KXt2YXIgZT1uZXcgUmVnRXhwKFsiXFwiLHRbMF0sIlteXFwiLHRbMF0sIlxcIix0WzFdLCJdKlxcIix0WzFdXS5qb2luKCIiKSksbj1bXTtmdW5jdGlvbiBhKGUsYSxvKXt2YXIgcz1yLnB1c2goZS5zbGljZSh0WzBdLmxlbmd0aCwtdFsxXS5sZW5ndGgpKS0xO3JldHVybiBuLnB1c2gocyksaStzfXIuZm9yRWFjaChmdW5jdGlvbih0LG4pe2Zvcih2YXIgaSxvPTA7dCE9aTspaWYoaT10LHQ9dC5yZXBsYWNlKGUsYSksbysrPjFlNCl0aHJvdyBFcnJvcigiUmVmZXJlbmNlcyBoYXZlIGNpcmN1bGFyIGRlcGVuZGVuY3kuIFBsZWFzZSwgY2hlY2sgdGhlbS4iKTtyW25dPXR9KSxuPW4ucmV2ZXJzZSgpLHI9ci5tYXAoZnVuY3Rpb24oZSl7cmV0dXJuIG4uZm9yRWFjaChmdW5jdGlvbihyKXtlPWUucmVwbGFjZShuZXcgUmVnRXhwKCIoXFwiK2krcisiKD8hWzAtOV0pKSIsImciKSx0WzBdKyIkMSIrdFsxXSl9KSxlfSl9KTt2YXIgbz1uZXcgUmVnRXhwKCJcXCIraSsiKFswLTldKykiKTtyZXR1cm4gYT9yOmZ1bmN0aW9uIHQoZSxyLG4pe2Zvcih2YXIgaSxhPVtdLHM9MDtpPW8uZXhlYyhlKTspe2lmKHMrKz4xZTQpdGhyb3cgRXJyb3IoIkNpcmN1bGFyIHJlZmVyZW5jZXMgaW4gcGFyZW50aGVzaXMiKTthLnB1c2goZS5zbGljZSgwLGkuaW5kZXgpKSxhLnB1c2godChyW2lbMV1dLHIpKSxlPWUuc2xpY2UoaS5pbmRleCtpWzBdLmxlbmd0aCl9cmV0dXJuIGEucHVzaChlKSxhfShyWzBdLHIpfWZ1bmN0aW9uIGkodCxlKXtpZihlJiZlLmZsYXQpe3ZhciByLG49ZSYmZS5lc2NhcGV8fCJfX18iLGk9dFswXTtpZighaSlyZXR1cm4iIjtmb3IodmFyIGE9bmV3IFJlZ0V4cCgiXFwiK24rIihbMC05XSspIiksbz0wO2khPXI7KXtpZihvKys+MWU0KXRocm93IEVycm9yKCJDaXJjdWxhciByZWZlcmVuY2VzIGluICIrdCk7cj1pLGk9aS5yZXBsYWNlKGEscyl9cmV0dXJuIGl9cmV0dXJuIHQucmVkdWNlKGZ1bmN0aW9uIHQoZSxyKXtyZXR1cm4gQXJyYXkuaXNBcnJheShyKSYmKHI9ci5yZWR1Y2UodCwiIikpLGUrcn0sIiIpO2Z1bmN0aW9uIHMoZSxyKXtpZihudWxsPT10W3JdKXRocm93IEVycm9yKCJSZWZlcmVuY2UgIityKyJpcyB1bmRlZmluZWQiKTtyZXR1cm4gdFtyXX19ZnVuY3Rpb24gYSh0LGUpe3JldHVybiBBcnJheS5pc0FycmF5KHQpP2kodCxlKTpuKHQsZSl9YS5wYXJzZT1uLGEuc3RyaW5naWZ5PWksZS5leHBvcnRzPWF9LHt9XSw0MjY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgicGljay1ieS1hbGlhcyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0KXt2YXIgZTthcmd1bWVudHMubGVuZ3RoPjEmJih0PWFyZ3VtZW50cyk7InN0cmluZyI9PXR5cGVvZiB0P3Q9dC5zcGxpdCgvXHMvKS5tYXAocGFyc2VGbG9hdCk6Im51bWJlciI9PXR5cGVvZiB0JiYodD1bdF0pO3QubGVuZ3RoJiYibnVtYmVyIj09dHlwZW9mIHRbMF0/ZT0xPT09dC5sZW5ndGg/e3dpZHRoOnRbMF0saGVpZ2h0OnRbMF0seDowLHk6MH06Mj09PXQubGVuZ3RoP3t3aWR0aDp0WzBdLGhlaWdodDp0WzFdLHg6MCx5OjB9Ont4OnRbMF0seTp0WzFdLHdpZHRoOnRbMl0tdFswXXx8MCxoZWlnaHQ6dFszXS10WzFdfHwwfTp0JiYodD1uKHQse2xlZnQ6InggbCBsZWZ0IExlZnQiLHRvcDoieSB0IHRvcCBUb3AiLHdpZHRoOiJ3IHdpZHRoIFcgV2lkdGgiLGhlaWdodDoiaCBoZWlnaHQgVyBXaWR0aCIsYm90dG9tOiJiIGJvdHRvbSBCb3R0b20iLHJpZ2h0OiJyIHJpZ2h0IFJpZ2h0In0pLGU9e3g6dC5sZWZ0fHwwLHk6dC50b3B8fDB9LG51bGw9PXQud2lkdGg/dC5yaWdodD9lLndpZHRoPXQucmlnaHQtZS54OmUud2lkdGg9MDplLndpZHRoPXQud2lkdGgsbnVsbD09dC5oZWlnaHQ/dC5ib3R0b20/ZS5oZWlnaHQ9dC5ib3R0b20tZS55OmUuaGVpZ2h0PTA6ZS5oZWlnaHQ9dC5oZWlnaHQpO3JldHVybiBlfX0seyJwaWNrLWJ5LWFsaWFzIjo0MzJ9XSw0Mjc6W2Z1bmN0aW9uKHQsZSxyKXtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7dmFyIGU9W107cmV0dXJuIHQucmVwbGFjZShpLGZ1bmN0aW9uKHQscixpKXt2YXIgbz1yLnRvTG93ZXJDYXNlKCk7Zm9yKGk9ZnVuY3Rpb24odCl7dmFyIGU9dC5tYXRjaChhKTtyZXR1cm4gZT9lLm1hcChOdW1iZXIpOltdfShpKSwibSI9PW8mJmkubGVuZ3RoPjImJihlLnB1c2goW3JdLmNvbmNhdChpLnNwbGljZSgwLDIpKSksbz0ibCIscj0ibSI9PXI/ImwiOiJMIik7Oyl7aWYoaS5sZW5ndGg9PW5bb10pcmV0dXJuIGkudW5zaGlmdChyKSxlLnB1c2goaSk7aWYoaS5sZW5ndGg8bltvXSl0aHJvdyBuZXcgRXJyb3IoIm1hbGZvcm1lZCBwYXRoIGRhdGEiKTtlLnB1c2goW3JdLmNvbmNhdChpLnNwbGljZSgwLG5bb10pKSl9fSksZX07dmFyIG49e2E6NyxjOjYsaDoxLGw6MixtOjIscTo0LHM6NCx0OjIsdjoxLHo6MH0saT0vKFthc3R2enFtaGxjXSkoW15hc3R2enFtaGxjXSopL2lnO3ZhciBhPS8tP1swLTldKlwuP1swLTldKyg/OmVbLStdP1xkKyk/L2lnfSx7fV0sNDI4OltmdW5jdGlvbih0LGUscil7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7ZXx8KGU9WzAsIiJdKSx0PVN0cmluZyh0KTt2YXIgcj1wYXJzZUZsb2F0KHQsMTApO3JldHVybiBlWzBdPXIsZVsxXT10Lm1hdGNoKC9bXGQuXC1cK10qXHMqKC4qKS8pWzFdfHwiIixlfX0se31dLDQyOTpbZnVuY3Rpb24odCxlLHIpeyhmdW5jdGlvbih0KXsoZnVuY3Rpb24oKXt2YXIgcixuLGksYSxvLHM7InVuZGVmaW5lZCIhPXR5cGVvZiBwZXJmb3JtYW5jZSYmbnVsbCE9PXBlcmZvcm1hbmNlJiZwZXJmb3JtYW5jZS5ub3c/ZS5leHBvcnRzPWZ1bmN0aW9uKCl7cmV0dXJuIHBlcmZvcm1hbmNlLm5vdygpfToidW5kZWZpbmVkIiE9dHlwZW9mIHQmJm51bGwhPT10JiZ0LmhydGltZT8oZS5leHBvcnRzPWZ1bmN0aW9uKCl7cmV0dXJuKHIoKS1vKS8xZTZ9LG49dC5ocnRpbWUsYT0ocj1mdW5jdGlvbigpe3ZhciB0O3JldHVybiAxZTkqKHQ9bigpKVswXSt0WzFdfSkoKSxzPTFlOSp0LnVwdGltZSgpLG89YS1zKTpEYXRlLm5vdz8oZS5leHBvcnRzPWZ1bmN0aW9uKCl7cmV0dXJuIERhdGUubm93KCktaX0saT1EYXRlLm5vdygpKTooZS5leHBvcnRzPWZ1bmN0aW9uKCl7cmV0dXJuKG5ldyBEYXRlKS5nZXRUaW1lKCktaX0saT0obmV3IERhdGUpLmdldFRpbWUoKSl9KS5jYWxsKHRoaXMpfSkuY2FsbCh0aGlzLHQoIl9wcm9jZXNzIikpfSx7X3Byb2Nlc3M6NDQ5fV0sNDMwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0KXt2YXIgZT10Lmxlbmd0aDtpZihlPG4pe2Zvcih2YXIgcj0xLGE9MDthPGU7KythKWZvcih2YXIgbz0wO288YTsrK28paWYodFthXTx0W29dKXI9LXI7ZWxzZSBpZih0W2FdPT09dFtvXSlyZXR1cm4gMDtyZXR1cm4gcn1mb3IodmFyIHM9aS5tYWxsb2NVaW50OChlKSxhPTA7YTxlOysrYSlzW2FdPTA7Zm9yKHZhciByPTEsYT0wO2E8ZTsrK2EpaWYoIXNbYV0pe3ZhciBsPTE7c1thXT0xO2Zvcih2YXIgbz10W2FdO28hPT1hO289dFtvXSl7aWYoc1tvXSlyZXR1cm4gaS5mcmVlVWludDgocyksMDtsKz0xLHNbb109MX0xJmx8fChyPS1yKX1yZXR1cm4gaS5mcmVlVWludDgocykscn07dmFyIG49MzIsaT10KCJ0eXBlZGFycmF5LXBvb2wiKX0seyJ0eXBlZGFycmF5LXBvb2wiOjUwN31dLDQzMTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJ0eXBlZGFycmF5LXBvb2wiKSxpPXQoImludmVydC1wZXJtdXRhdGlvbiIpO3IucmFuaz1mdW5jdGlvbih0KXt2YXIgZT10Lmxlbmd0aDtzd2l0Y2goZSl7Y2FzZSAwOmNhc2UgMTpyZXR1cm4gMDtjYXNlIDI6cmV0dXJuIHRbMV19dmFyIHIsYSxvLHM9bi5tYWxsb2NVaW50MzIoZSksbD1uLm1hbGxvY1VpbnQzMihlKSxjPTA7Zm9yKGkodCxsKSxvPTA7bzxlOysrbylzW29dPXRbb107Zm9yKG89ZS0xO28+MDstLW8pYT1sW29dLHI9c1tvXSxzW29dPXNbYV0sc1thXT1yLGxbb109bFtyXSxsW3JdPWEsYz0oYytyKSpvO3JldHVybiBuLmZyZWVVaW50MzIobCksbi5mcmVlVWludDMyKHMpLGN9LHIudW5yYW5rPWZ1bmN0aW9uKHQsZSxyKXtzd2l0Y2godCl7Y2FzZSAwOnJldHVybiByfHxbXTtjYXNlIDE6cmV0dXJuIHI/KHJbMF09MCxyKTpbMF07Y2FzZSAyOnJldHVybiByPyhlPyhyWzBdPTAsclsxXT0xKTooclswXT0xLHJbMV09MCkscik6ZT9bMCwxXTpbMSwwXX12YXIgbixpLGEsbz0xO2Zvcigocj1yfHxuZXcgQXJyYXkodCkpWzBdPTAsYT0xO2E8dDsrK2EpclthXT1hLG89byphfDA7Zm9yKGE9dC0xO2E+MDstLWEpZT1lLShuPWUvb3wwKSpvfDAsbz1vL2F8MCxpPTB8clthXSxyW2FdPTB8cltuXSxyW25dPTB8aTtyZXR1cm4gcn19LHsiaW52ZXJ0LXBlcm11dGF0aW9uIjozODMsInR5cGVkYXJyYXktcG9vbCI6NTA3fV0sNDMyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7dmFyIG4sYSxvPXt9O2lmKCJzdHJpbmciPT10eXBlb2YgZSYmKGU9aShlKSksQXJyYXkuaXNBcnJheShlKSl7dmFyIHM9e307Zm9yKGE9MDthPGUubGVuZ3RoO2ErKylzW2VbYV1dPSEwO2U9c31mb3IobiBpbiBlKWVbbl09aShlW25dKTt2YXIgbD17fTtmb3IobiBpbiBlKXt2YXIgYz1lW25dO2lmKEFycmF5LmlzQXJyYXkoYykpZm9yKGE9MDthPGMubGVuZ3RoO2ErKyl7dmFyIHU9Y1thXTtpZihyJiYobFt1XT0hMCksdSBpbiB0KXtpZihvW25dPXRbdV0scilmb3IodmFyIGg9YTtoPGMubGVuZ3RoO2grKylsW2NbaF1dPSEwO2JyZWFrfX1lbHNlIG4gaW4gdCYmKGVbbl0mJihvW25dPXRbbl0pLHImJihsW25dPSEwKSl9aWYocilmb3IobiBpbiB0KWxbbl18fChvW25dPXRbbl0pO3JldHVybiBvfTt2YXIgbj17fTtmdW5jdGlvbiBpKHQpe3JldHVybiBuW3RdP25bdF06KCJzdHJpbmciPT10eXBlb2YgdCYmKHQ9blt0XT10LnNwbGl0KC9ccyosXHMqfFxzKy8pKSx0KX19LHt9XSw0MzM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPTB8ZS5sZW5ndGgsaT10Lmxlbmd0aCxhPVtuZXcgQXJyYXkociksbmV3IEFycmF5KHIpXSxvPTA7bzxyOysrbylhWzBdW29dPVtdLGFbMV1bb109W107Zm9yKHZhciBvPTA7bzxpOysrbyl7dmFyIHM9dFtvXTthWzBdW3NbMF1dLnB1c2gocyksYVsxXVtzWzFdXS5wdXNoKHMpfWZvcih2YXIgbD1bXSxvPTA7bzxyOysrbylhWzBdW29dLmxlbmd0aCthWzFdW29dLmxlbmd0aD09PTAmJmwucHVzaChbb10pO2Z1bmN0aW9uIGModCxlKXt2YXIgcj1hW2VdW3RbZV1dO3Iuc3BsaWNlKHIuaW5kZXhPZih0KSwxKX1mdW5jdGlvbiB1KHQscixpKXtmb3IodmFyIG8scyxsLHU9MDt1PDI7Kyt1KWlmKGFbdV1bcl0ubGVuZ3RoPjApe289YVt1XVtyXVswXSxsPXU7YnJlYWt9cz1vWzFebF07Zm9yKHZhciBoPTA7aDwyOysraClmb3IodmFyIGY9YVtoXVtyXSxwPTA7cDxmLmxlbmd0aDsrK3Ape3ZhciBkPWZbcF0sZz1kWzFeaF0sbT1uKGVbdF0sZVtyXSxlW3NdLGVbZ10pO20+MCYmKG89ZCxzPWcsbD1oKX1yZXR1cm4gaT9zOihvJiZjKG8sbCkscyl9ZnVuY3Rpb24gaCh0LHIpe3ZhciBpPWFbcl1bdF1bMF0sbz1bdF07YyhpLHIpO2Zvcih2YXIgcz1pWzFecl07Oyl7Zm9yKDtzIT09dDspby5wdXNoKHMpLHM9dShvW28ubGVuZ3RoLTJdLHMsITEpO2lmKGFbMF1bdF0ubGVuZ3RoK2FbMV1bdF0ubGVuZ3RoPT09MClicmVhazt2YXIgbD1vW28ubGVuZ3RoLTFdLGg9dCxmPW9bMV0scD11KGwsaCwhMCk7aWYobihlW2xdLGVbaF0sZVtmXSxlW3BdKTwwKWJyZWFrO28ucHVzaCh0KSxzPXUobCxoKX1yZXR1cm4gb31mdW5jdGlvbiBmKHQsZSl7cmV0dXJuIGVbMV09PT1lW2UubGVuZ3RoLTFdfWZvcih2YXIgbz0wO288cjsrK28pZm9yKHZhciBwPTA7cDwyOysrcCl7Zm9yKHZhciBkPVtdO2FbcF1bb10ubGVuZ3RoPjA7KXthWzBdW29dLmxlbmd0aDt2YXIgZz1oKG8scCk7ZihkLGcpP2QucHVzaC5hcHBseShkLGcpOihkLmxlbmd0aD4wJiZsLnB1c2goZCksZD1nKX1kLmxlbmd0aD4wJiZsLnB1c2goZCl9cmV0dXJuIGx9O3ZhciBuPXQoImNvbXBhcmUtYW5nbGUiKX0seyJjb21wYXJlLWFuZ2xlIjoxMTR9XSw0MzQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPW4odCxlLmxlbmd0aCksaT1uZXcgQXJyYXkoZS5sZW5ndGgpLGE9bmV3IEFycmF5KGUubGVuZ3RoKSxvPVtdLHM9MDtzPGUubGVuZ3RoOysrcyl7dmFyIGw9cltzXS5sZW5ndGg7YVtzXT1sLGlbc109ITAsbDw9MSYmby5wdXNoKHMpfWZvcig7by5sZW5ndGg+MDspe3ZhciBjPW8ucG9wKCk7aVtjXT0hMTtmb3IodmFyIHU9cltjXSxzPTA7czx1Lmxlbmd0aDsrK3Mpe3ZhciBoPXVbc107MD09LS1hW2hdJiZvLnB1c2goaCl9fWZvcih2YXIgZj1uZXcgQXJyYXkoZS5sZW5ndGgpLHA9W10scz0wO3M8ZS5sZW5ndGg7KytzKWlmKGlbc10pe3ZhciBjPXAubGVuZ3RoO2Zbc109YyxwLnB1c2goZVtzXSl9ZWxzZSBmW3NdPS0xO2Zvcih2YXIgZD1bXSxzPTA7czx0Lmxlbmd0aDsrK3Mpe3ZhciBnPXRbc107aVtnWzBdXSYmaVtnWzFdXSYmZC5wdXNoKFtmW2dbMF1dLGZbZ1sxXV1dKX1yZXR1cm5bZCxwXX07dmFyIG49dCgiZWRnZXMtdG8tYWRqYWNlbmN5LWxpc3QiKX0seyJlZGdlcy10by1hZGphY2VuY3ktbGlzdCI6MTU2fV0sNDM1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByPWModCxlKTt0PXJbMF07Zm9yKHZhciBoPShlPXJbMV0pLmxlbmd0aCxmPSh0Lmxlbmd0aCxuKHQsZS5sZW5ndGgpKSxwPTA7cDxoOysrcClpZihmW3BdLmxlbmd0aCUyPT0xKXRocm93IG5ldyBFcnJvcigicGxhbmFyLWdyYXBoLXRvLXBvbHlsaW5lOiBncmFwaCBtdXN0IGJlIG1hbmlmb2xkIik7dmFyIGQ9aSh0LGUpO2Zvcih2YXIgZz0oZD1kLmZpbHRlcihmdW5jdGlvbih0KXtmb3IodmFyIHI9dC5sZW5ndGgsbj1bMF0saT0wO2k8cjsrK2kpe3ZhciBhPWVbdFtpXV0sbD1lW3RbKGkrMSklcl1dLGM9bygtYVswXSxhWzFdKSx1PW8oLWFbMF0sbFsxXSksaD1vKGxbMF0sYVsxXSksZj1vKGxbMF0sbFsxXSk7bj1zKG4scyhzKGMsdSkscyhoLGYpKSl9cmV0dXJuIG5bbi5sZW5ndGgtMV0+MH0pKS5sZW5ndGgsbT1uZXcgQXJyYXkoZyksdj1uZXcgQXJyYXkoZykscD0wO3A8ZzsrK3Ape21bcF09cDt2YXIgeT1uZXcgQXJyYXkoZykseD1kW3BdLm1hcChmdW5jdGlvbih0KXtyZXR1cm4gZVt0XX0pLGI9YShbeF0pLF89MDt0OmZvcih2YXIgdz0wO3c8ZzsrK3cpaWYoeVt3XT0wLHAhPT13KXtmb3IodmFyIGs9ZFt3XSxNPWsubGVuZ3RoLEE9MDtBPE07KytBKXt2YXIgVD1iKGVba1tBXV0pO2lmKDAhPT1UKXtUPDAmJih5W3ddPTEsXys9MSk7Y29udGludWUgdH19eVt3XT0xLF8rPTF9dltwXT1bXyxwLHldfXYuc29ydChmdW5jdGlvbih0LGUpe3JldHVybiBlWzBdLXRbMF19KTtmb3IodmFyIHA9MDtwPGc7KytwKWZvcih2YXIgeT12W3BdLFM9eVsxXSxFPXlbMl0sdz0wO3c8ZzsrK3cpRVt3XSYmKG1bd109Uyk7Zm9yKHZhciBDPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT1uZXcgQXJyYXkodCkscj0wO3I8dDsrK3IpZVtyXT1bXTtyZXR1cm4gZX0oZykscD0wO3A8ZzsrK3ApQ1twXS5wdXNoKG1bcF0pLENbbVtwXV0ucHVzaChwKTtmb3IodmFyIEw9e30sej11KGgsITEpLHA9MDtwPGc7KytwKWZvcih2YXIgaz1kW3BdLE09ay5sZW5ndGgsdz0wO3c8TTsrK3cpe3ZhciBQPWtbd10sST1rWyh3KzEpJU1dLE89TWF0aC5taW4oUCxJKSsiOiIrTWF0aC5tYXgoUCxJKTtpZihPIGluIEwpe3ZhciBEPUxbT107Q1tEXS5wdXNoKHApLENbcF0ucHVzaChEKSx6W1BdPXpbSV09ITB9ZWxzZSBMW09dPXB9ZnVuY3Rpb24gUih0KXtmb3IodmFyIGU9dC5sZW5ndGgscj0wO3I8ZTsrK3IpaWYoIXpbdFtyXV0pcmV0dXJuITE7cmV0dXJuITB9Zm9yKHZhciBCPVtdLEY9dShnLC0xKSxwPTA7cDxnOysrcCltW3BdIT09cHx8UihkW3BdKT9GW3BdPS0xOihCLnB1c2gocCksRltwXT0wKTt2YXIgcj1bXTtmb3IoO0IubGVuZ3RoPjA7KXt2YXIgTj1CLnBvcCgpLGo9Q1tOXTtsKGosZnVuY3Rpb24odCxlKXtyZXR1cm4gdC1lfSk7dmFyIFYsVT1qLmxlbmd0aCxxPUZbTl07aWYoMD09PXEpe3ZhciBrPWRbTl07Vj1ba119Zm9yKHZhciBwPTA7cDxVOysrcCl7dmFyIEg9altwXTtpZighKEZbSF0+PTApJiYoRltIXT0xXnEsQi5wdXNoKEgpLDA9PT1xKSl7dmFyIGs9ZFtIXTtSKGspfHwoay5yZXZlcnNlKCksVi5wdXNoKGspKX19MD09PXEmJnIucHVzaChWKX1yZXR1cm4gcn07dmFyIG49dCgiZWRnZXMtdG8tYWRqYWNlbmN5LWxpc3QiKSxpPXQoInBsYW5hci1kdWFsIiksYT10KCJwb2ludC1pbi1iaWctcG9seWdvbiIpLG89dCgidHdvLXByb2R1Y3QiKSxzPXQoInJvYnVzdC1zdW0iKSxsPXQoInVuaXEiKSxjPXQoIi4vbGliL3RyaW0tbGVhdmVzIik7ZnVuY3Rpb24gdSh0LGUpe2Zvcih2YXIgcj1uZXcgQXJyYXkodCksbj0wO248dDsrK24pcltuXT1lO3JldHVybiByfX0seyIuL2xpYi90cmltLWxlYXZlcyI6NDM0LCJlZGdlcy10by1hZGphY2VuY3ktbGlzdCI6MTU2LCJwbGFuYXItZHVhbCI6NDMzLCJwb2ludC1pbi1iaWctcG9seWdvbiI6NDM5LCJyb2J1c3Qtc3VtIjo0NzYsInR3by1wcm9kdWN0Ijo1MDUsdW5pcTo1MDl9XSw0MzY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXQoIi4vcXVhZCIpfSx7Ii4vcXVhZCI6NDM4fV0sNDM3OltmdW5jdGlvbih0LGUscil7YXJndW1lbnRzWzRdWzk4XVswXS5hcHBseShyLGFyZ3VtZW50cyl9LHtkdXA6OTh9XSw0Mzg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiYmluYXJ5LXNlYXJjaC1ib3VuZHMiKSxpPXQoImNsYW1wIiksYT10KCJwYXJzZS1yZWN0Iiksbz10KCJhcnJheS1ib3VuZHMiKSxzPXQoInBpY2stYnktYWxpYXMiKSxsPXQoImRlZmluZWQiKSxjPXQoImZsYXR0ZW4tdmVydGV4LWRhdGEiKSx1PXQoImlzLW9iaiIpLGg9dCgiZHR5cGUiKSxmPXQoIm1hdGgtbG9nMiIpO2Z1bmN0aW9uIHAodCxlKXtmb3IodmFyIHI9ZVswXSxuPWVbMV0sYT0xLyhlWzJdLXIpLG89MS8oZVszXS1uKSxzPW5ldyBBcnJheSh0Lmxlbmd0aCksbD0wLGM9dC5sZW5ndGgvMjtsPGM7bCsrKXNbMipsXT1pKCh0WzIqbF0tcikqYSwwLDEpLHNbMipsKzFdPWkoKHRbMipsKzFdLW4pKm8sMCwxKTtyZXR1cm4gc31lLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtlfHwoZT17fSksdD1jKHQsImZsb2F0NjQiKSxlPXMoZSx7Ym91bmRzOiJyYW5nZSBib3VuZHMgZGF0YUJveCBkYXRhYm94IixtYXhEZXB0aDoiZGVwdGggbWF4RGVwdGggbWF4ZGVwdGggbGV2ZWwgbWF4TGV2ZWwgbWF4bGV2ZWwgbGV2ZWxzIixkdHlwZToidHlwZSBkdHlwZSBmb3JtYXQgb3V0IGRzdCBvdXRwdXQgZGVzdGluYXRpb24ifSk7dmFyIHI9bChlLm1heERlcHRoLDI1NSksaT1sKGUuYm91bmRzLG8odCwyKSk7aVswXT09PWlbMl0mJmlbMl0rKyxpWzFdPT09aVszXSYmaVszXSsrO3ZhciBkLGc9cCh0LGkpLG09dC5sZW5ndGg+Pj4xO2UuZHR5cGV8fChlLmR0eXBlPSJhcnJheSIpLCJzdHJpbmciPT10eXBlb2YgZS5kdHlwZT9kPW5ldyhoKGUuZHR5cGUpKShtKTplLmR0eXBlJiYoZD1lLmR0eXBlLEFycmF5LmlzQXJyYXkoZCkmJihkLmxlbmd0aD1tKSk7Zm9yKHZhciB2PTA7djxtOysrdilkW3ZdPXY7dmFyIHk9W10seD1bXSxiPVtdLF89W107IWZ1bmN0aW9uIHQoZSxuLGksYSxvLHMpe2lmKCFhLmxlbmd0aClyZXR1cm4gbnVsbDt2YXIgbD15W29dfHwoeVtvXT1bXSk7dmFyIGM9YltvXXx8KGJbb109W10pO3ZhciB1PXhbb118fCh4W29dPVtdKTt2YXIgaD1sLmxlbmd0aDtvKys7aWYobz5yKXtmb3IodmFyIGY9MDtmPGEubGVuZ3RoO2YrKylsLnB1c2goYVtmXSksYy5wdXNoKHMpLHUucHVzaChudWxsLG51bGwsbnVsbCxudWxsKTtyZXR1cm4gaH1sLnB1c2goYVswXSk7Yy5wdXNoKHMpO2lmKGEubGVuZ3RoPD0xKXJldHVybiB1LnB1c2gobnVsbCxudWxsLG51bGwsbnVsbCksaDt2YXIgcD0uNSppO3ZhciBkPWUrcCxtPW4rcDt2YXIgdj1bXSxfPVtdLHc9W10saz1bXTtmb3IodmFyIE09MSxBPWEubGVuZ3RoO008QTtNKyspe3ZhciBUPWFbTV0sUz1nWzIqVF0sRT1nWzIqVCsxXTtTPGQ/RTxtP3YucHVzaChUKTpfLnB1c2goVCk6RTxtP3cucHVzaChUKTprLnB1c2goVCl9czw8PTI7dS5wdXNoKHQoZSxuLHAsdixvLHMpLHQoZSxtLHAsXyxvLHMrMSksdChkLG4scCx3LG8scysyKSx0KGQsbSxwLGssbyxzKzMpKTtyZXR1cm4gaH0oMCwwLDEsZCwwLDEpO2Zvcih2YXIgdz0wLGs9MDtrPHkubGVuZ3RoO2srKyl7dmFyIE09eVtrXTtpZihkLnNldClkLnNldChNLHcpO2Vsc2UgZm9yKHZhciBBPTAsVD1NLmxlbmd0aDtBPFQ7QSsrKWRbQSt3XT1NW0FdO3ZhciBTPXcreVtrXS5sZW5ndGg7X1trXT1bdyxTXSx3PVN9cmV0dXJuIGQucmFuZ2U9ZnVuY3Rpb24oKXt2YXIgZSxyPVtdLG89YXJndW1lbnRzLmxlbmd0aDtmb3IoO28tLTspcltvXT1hcmd1bWVudHNbb107aWYodShyW3IubGVuZ3RoLTFdKSl7dmFyIGM9ci5wb3AoKTtyLmxlbmd0aHx8bnVsbD09Yy54JiZudWxsPT1jLmwmJm51bGw9PWMubGVmdHx8KHI9W2NdLGU9e30pLGU9cyhjLHtsZXZlbDoibGV2ZWwgbWF4TGV2ZWwiLGQ6ImQgZGlhbSBkaWFtZXRlciByIHJhZGl1cyBweCBweFNpemUgcGl4ZWwgcGl4ZWxTaXplIG1heEQgc2l6ZSBtaW5TaXplIixsb2Q6ImxvZCBkZXRhaWxzIHJhbmdlcyBvZmZzZXRzIn0pfWVsc2UgZT17fTtyLmxlbmd0aHx8KHI9aSk7dmFyIGg9YS5hcHBseSh2b2lkIDAsciksZD1bTWF0aC5taW4oaC54LGgueCtoLndpZHRoKSxNYXRoLm1pbihoLnksaC55K2guaGVpZ2h0KSxNYXRoLm1heChoLngsaC54K2gud2lkdGgpLE1hdGgubWF4KGgueSxoLnkraC5oZWlnaHQpXSxnPWRbMF0sbT1kWzFdLHY9ZFsyXSx3PWRbM10saz1wKFtnLG0sdix3XSxpKSxNPWtbMF0sQT1rWzFdLFQ9a1syXSxTPWtbM10sQz1sKGUubGV2ZWwseS5sZW5ndGgpO2lmKG51bGwhPWUuZCl7dmFyIEw7Im51bWJlciI9PXR5cGVvZiBlLmQ/TD1bZS5kLGUuZF06ZS5kLmxlbmd0aCYmKEw9ZS5kKSxDPU1hdGgubWluKE1hdGgubWF4KE1hdGguY2VpbCgtZihNYXRoLmFicyhMWzBdKS8oaVsyXS1pWzBdKSkpLE1hdGguY2VpbCgtZihNYXRoLmFicyhMWzFdKS8oaVszXS1pWzFdKSkpKSxDKX1pZihDPU1hdGgubWluKEMseS5sZW5ndGgpLGUubG9kKXJldHVybiBmdW5jdGlvbih0LGUscixpLGEpe2Zvcih2YXIgbz1bXSxzPTA7czxhO3MrKyl7dmFyIGw9YltzXSxjPV9bc11bMF0sdT1FKHQsZSxzKSxoPUUocixpLHMpLGY9bi5nZShsLHUpLHA9bi5ndChsLGgsZixsLmxlbmd0aC0xKTtvW3NdPVtmK2MscCtjXX1yZXR1cm4gb30oTSxBLFQsUyxDKTt2YXIgej1bXTtyZXR1cm4gZnVuY3Rpb24gZShyLG4saSxhLG8scyl7aWYobnVsbCE9PW8mJm51bGwhPT1zKXt2YXIgbD1yK2ksYz1uK2k7aWYoIShNPmx8fEE+Y3x8VDxyfHxTPG58fGE+PUN8fG89PT1zKSl7dmFyIHU9eVthXTt2b2lkIDA9PT1zJiYocz11Lmxlbmd0aCk7Zm9yKHZhciBoPW87aDxzO2grKyl7dmFyIGY9dVtoXSxwPXRbMipmXSxkPXRbMipmKzFdO3A+PWcmJnA8PXYmJmQ+PW0mJmQ8PXcmJnoucHVzaChmKX12YXIgYj14W2FdLF89Yls0Km8rMF0saz1iWzQqbysxXSxFPWJbNCpvKzJdLEw9Yls0Km8rM10sUD1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcj1udWxsLG49MDtudWxsPT09cjspaWYocj10WzQqZStuXSwrK24+dC5sZW5ndGgpcmV0dXJuIG51bGw7cmV0dXJuIHJ9KGIsbysxKSxJPS41KmksTz1hKzE7ZShyLG4sSSxPLF8sa3x8RXx8THx8UCksZShyLG4rSSxJLE8sayxFfHxMfHxQKSxlKHIrSSxuLEksTyxFLEx8fFApLGUocitJLG4rSSxJLE8sTCxQKX19fSgwLDAsMSwwLDAsMSksen0sZDtmdW5jdGlvbiBFKHQsZSxyKXtmb3IodmFyIG49MSxpPS41LGE9LjUsbz0uNSxzPTA7czxyO3MrKyluPDw9MixuKz10PGk/ZTxhPzA6MTplPGE/MjozLG8qPS41LGkrPXQ8aT8tbzpvLGErPWU8YT8tbzpvO3JldHVybiBufX19LHsiYXJyYXktYm91bmRzIjo1NiwiYmluYXJ5LXNlYXJjaC1ib3VuZHMiOjQzNyxjbGFtcDoxMDIsZGVmaW5lZDoxNDgsZHR5cGU6MTUzLCJmbGF0dGVuLXZlcnRleC1kYXRhIjoyMTYsImlzLW9iaiI6Mzg5LCJtYXRoLWxvZzIiOjM5OSwicGFyc2UtcmVjdCI6NDI2LCJwaWNrLWJ5LWFsaWFzIjo0MzJ9XSw0Mzk6W2Z1bmN0aW9uKHQsZSxyKXtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPXQubGVuZ3RoLHI9W10sYT1bXSxzPTA7czxlOysrcylmb3IodmFyIHU9dFtzXSxoPXUubGVuZ3RoLGY9aC0xLHA9MDtwPGg7Zj1wKyspe3ZhciBkPXVbZl0sZz11W3BdO2RbMF09PT1nWzBdP2EucHVzaChbZCxnXSk6ci5wdXNoKFtkLGddKX1pZigwPT09ci5sZW5ndGgpcmV0dXJuIDA9PT1hLmxlbmd0aD9jOihtPWwoYSksZnVuY3Rpb24odCl7cmV0dXJuIG0odFswXSx0WzFdKT8wOjF9KTt2YXIgbTt2YXIgdj1pKHIpLHk9ZnVuY3Rpb24odCxlKXtyZXR1cm4gZnVuY3Rpb24ocil7dmFyIGk9by5sZShlLHJbMF0pO2lmKGk8MClyZXR1cm4gMTt2YXIgYT10W2ldO2lmKCFhKXtpZighKGk+MCYmZVtpXT09PXJbMF0pKXJldHVybiAxO2E9dFtpLTFdfWZvcih2YXIgcz0xO2E7KXt2YXIgbD1hLmtleSxjPW4ocixsWzBdLGxbMV0pO2lmKGxbMF1bMF08bFsxXVswXSlpZihjPDApYT1hLmxlZnQ7ZWxzZXtpZighKGM+MCkpcmV0dXJuIDA7cz0tMSxhPWEucmlnaHR9ZWxzZSBpZihjPjApYT1hLmxlZnQ7ZWxzZXtpZighKGM8MCkpcmV0dXJuIDA7cz0xLGE9YS5yaWdodH19cmV0dXJuIHN9fSh2LnNsYWJzLHYuY29vcmRpbmF0ZXMpO3JldHVybiAwPT09YS5sZW5ndGg/eTpmdW5jdGlvbih0LGUpe3JldHVybiBmdW5jdGlvbihyKXtyZXR1cm4gdChyWzBdLHJbMV0pPzA6ZShyKX19KGwoYSkseSl9O3ZhciBuPXQoInJvYnVzdC1vcmllbnRhdGlvbiIpWzNdLGk9dCgic2xhYi1kZWNvbXBvc2l0aW9uIiksYT10KCJpbnRlcnZhbC10cmVlLTFkIiksbz10KCJiaW5hcnktc2VhcmNoLWJvdW5kcyIpO2Z1bmN0aW9uIHMoKXtyZXR1cm4hMH1mdW5jdGlvbiBsKHQpe2Zvcih2YXIgZT17fSxyPTA7cjx0Lmxlbmd0aDsrK3Ipe3ZhciBuPXRbcl0saT1uWzBdWzBdLG89blswXVsxXSxsPW5bMV1bMV0sYz1bTWF0aC5taW4obyxsKSxNYXRoLm1heChvLGwpXTtpIGluIGU/ZVtpXS5wdXNoKGMpOmVbaV09W2NdfXZhciB1PXt9LGg9T2JqZWN0LmtleXMoZSk7Zm9yKHI9MDtyPGgubGVuZ3RoOysrcil7dmFyIGY9ZVtoW3JdXTt1W2hbcl1dPWEoZil9cmV0dXJuIGZ1bmN0aW9uKHQpe3JldHVybiBmdW5jdGlvbihlLHIpe3ZhciBuPXRbZV07cmV0dXJuISFuJiYhIW4ucXVlcnlQb2ludChyLHMpfX0odSl9ZnVuY3Rpb24gYyh0KXtyZXR1cm4gMX19LHsiYmluYXJ5LXNlYXJjaC1ib3VuZHMiOjc5LCJpbnRlcnZhbC10cmVlLTFkIjozODIsInJvYnVzdC1vcmllbnRhdGlvbiI6NDcxLCJzbGFiLWRlY29tcG9zaXRpb24iOjQ4N31dLDQ0MDpbZnVuY3Rpb24odCxlLHIpe3ZhciBuLGk9dCgiLi9saWIvYnVpbGQtbG9nIiksYT10KCIuL2xpYi9lcHNpbG9uIiksbz10KCIuL2xpYi9pbnRlcnNlY3RlciIpLHM9dCgiLi9saWIvc2VnbWVudC1jaGFpbmVyIiksbD10KCIuL2xpYi9zZWdtZW50LXNlbGVjdG9yIiksYz10KCIuL2xpYi9nZW9qc29uIiksdT0hMSxoPWEoKTtmdW5jdGlvbiBmKHQsZSxyKXt2YXIgaT1uLnNlZ21lbnRzKHQpLGE9bi5zZWdtZW50cyhlKSxvPXIobi5jb21iaW5lKGksYSkpO3JldHVybiBuLnBvbHlnb24obyl9bj17YnVpbGRMb2c6ZnVuY3Rpb24odCl7cmV0dXJuITA9PT10P3U9aSgpOiExPT09dCYmKHU9ITEpLCExIT09dSYmdS5saXN0fSxlcHNpbG9uOmZ1bmN0aW9uKHQpe3JldHVybiBoLmVwc2lsb24odCl9LHNlZ21lbnRzOmZ1bmN0aW9uKHQpe3ZhciBlPW8oITAsaCx1KTtyZXR1cm4gdC5yZWdpb25zLmZvckVhY2goZS5hZGRSZWdpb24pLHtzZWdtZW50czplLmNhbGN1bGF0ZSh0LmludmVydGVkKSxpbnZlcnRlZDp0LmludmVydGVkfX0sY29tYmluZTpmdW5jdGlvbih0LGUpe3JldHVybntjb21iaW5lZDpvKCExLGgsdSkuY2FsY3VsYXRlKHQuc2VnbWVudHMsdC5pbnZlcnRlZCxlLnNlZ21lbnRzLGUuaW52ZXJ0ZWQpLGludmVydGVkMTp0LmludmVydGVkLGludmVydGVkMjplLmludmVydGVkfX0sc2VsZWN0VW5pb246ZnVuY3Rpb24odCl7cmV0dXJue3NlZ21lbnRzOmwudW5pb24odC5jb21iaW5lZCx1KSxpbnZlcnRlZDp0LmludmVydGVkMXx8dC5pbnZlcnRlZDJ9fSxzZWxlY3RJbnRlcnNlY3Q6ZnVuY3Rpb24odCl7cmV0dXJue3NlZ21lbnRzOmwuaW50ZXJzZWN0KHQuY29tYmluZWQsdSksaW52ZXJ0ZWQ6dC5pbnZlcnRlZDEmJnQuaW52ZXJ0ZWQyfX0sc2VsZWN0RGlmZmVyZW5jZTpmdW5jdGlvbih0KXtyZXR1cm57c2VnbWVudHM6bC5kaWZmZXJlbmNlKHQuY29tYmluZWQsdSksaW52ZXJ0ZWQ6dC5pbnZlcnRlZDEmJiF0LmludmVydGVkMn19LHNlbGVjdERpZmZlcmVuY2VSZXY6ZnVuY3Rpb24odCl7cmV0dXJue3NlZ21lbnRzOmwuZGlmZmVyZW5jZVJldih0LmNvbWJpbmVkLHUpLGludmVydGVkOiF0LmludmVydGVkMSYmdC5pbnZlcnRlZDJ9fSxzZWxlY3RYb3I6ZnVuY3Rpb24odCl7cmV0dXJue3NlZ21lbnRzOmwueG9yKHQuY29tYmluZWQsdSksaW52ZXJ0ZWQ6dC5pbnZlcnRlZDEhPT10LmludmVydGVkMn19LHBvbHlnb246ZnVuY3Rpb24odCl7cmV0dXJue3JlZ2lvbnM6cyh0LnNlZ21lbnRzLGgsdSksaW52ZXJ0ZWQ6dC5pbnZlcnRlZH19LHBvbHlnb25Gcm9tR2VvSlNPTjpmdW5jdGlvbih0KXtyZXR1cm4gYy50b1BvbHlnb24obix0KX0scG9seWdvblRvR2VvSlNPTjpmdW5jdGlvbih0KXtyZXR1cm4gYy5mcm9tUG9seWdvbihuLGgsdCl9LHVuaW9uOmZ1bmN0aW9uKHQsZSl7cmV0dXJuIGYodCxlLG4uc2VsZWN0VW5pb24pfSxpbnRlcnNlY3Q6ZnVuY3Rpb24odCxlKXtyZXR1cm4gZih0LGUsbi5zZWxlY3RJbnRlcnNlY3QpfSxkaWZmZXJlbmNlOmZ1bmN0aW9uKHQsZSl7cmV0dXJuIGYodCxlLG4uc2VsZWN0RGlmZmVyZW5jZSl9LGRpZmZlcmVuY2VSZXY6ZnVuY3Rpb24odCxlKXtyZXR1cm4gZih0LGUsbi5zZWxlY3REaWZmZXJlbmNlUmV2KX0seG9yOmZ1bmN0aW9uKHQsZSl7cmV0dXJuIGYodCxlLG4uc2VsZWN0WG9yKX19LCJvYmplY3QiPT10eXBlb2Ygd2luZG93JiYod2luZG93LlBvbHlCb29sPW4pLGUuZXhwb3J0cz1ufSx7Ii4vbGliL2J1aWxkLWxvZyI6NDQxLCIuL2xpYi9lcHNpbG9uIjo0NDIsIi4vbGliL2dlb2pzb24iOjQ0MywiLi9saWIvaW50ZXJzZWN0ZXIiOjQ0NCwiLi9saWIvc2VnbWVudC1jaGFpbmVyIjo0NDYsIi4vbGliL3NlZ21lbnQtc2VsZWN0b3IiOjQ0N31dLDQ0MTpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz1mdW5jdGlvbigpe3ZhciB0LGU9MCxyPSExO2Z1bmN0aW9uIG4oZSxyKXtyZXR1cm4gdC5saXN0LnB1c2goe3R5cGU6ZSxkYXRhOnI/SlNPTi5wYXJzZShKU09OLnN0cmluZ2lmeShyKSk6dm9pZCAwfSksdH1yZXR1cm4gdD17bGlzdDpbXSxzZWdtZW50SWQ6ZnVuY3Rpb24oKXtyZXR1cm4gZSsrfSxjaGVja0ludGVyc2VjdGlvbjpmdW5jdGlvbih0LGUpe3JldHVybiBuKCJjaGVjayIse3NlZzE6dCxzZWcyOmV9KX0sc2VnbWVudENob3A6ZnVuY3Rpb24odCxlKXtyZXR1cm4gbigiZGl2X3NlZyIse3NlZzp0LHB0OmV9KSxuKCJjaG9wIix7c2VnOnQscHQ6ZX0pfSxzdGF0dXNSZW1vdmU6ZnVuY3Rpb24odCl7cmV0dXJuIG4oInBvcF9zZWciLHtzZWc6dH0pfSxzZWdtZW50VXBkYXRlOmZ1bmN0aW9uKHQpe3JldHVybiBuKCJzZWdfdXBkYXRlIix7c2VnOnR9KX0sc2VnbWVudE5ldzpmdW5jdGlvbih0LGUpe3JldHVybiBuKCJuZXdfc2VnIix7c2VnOnQscHJpbWFyeTplfSl9LHNlZ21lbnRSZW1vdmU6ZnVuY3Rpb24odCl7cmV0dXJuIG4oInJlbV9zZWciLHtzZWc6dH0pfSx0ZW1wU3RhdHVzOmZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gbigidGVtcF9zdGF0dXMiLHtzZWc6dCxhYm92ZTplLGJlbG93OnJ9KX0scmV3aW5kOmZ1bmN0aW9uKHQpe3JldHVybiBuKCJyZXdpbmQiLHtzZWc6dH0pfSxzdGF0dXM6ZnVuY3Rpb24odCxlLHIpe3JldHVybiBuKCJzdGF0dXMiLHtzZWc6dCxhYm92ZTplLGJlbG93OnJ9KX0sdmVydDpmdW5jdGlvbihlKXtyZXR1cm4gZT09PXI/dDoocj1lLG4oInZlcnQiLHt4OmV9KSl9LGxvZzpmdW5jdGlvbih0KXtyZXR1cm4ic3RyaW5nIiE9dHlwZW9mIHQmJih0PUpTT04uc3RyaW5naWZ5KHQsITEsIiAgIikpLG4oImxvZyIse3R4dDp0fSl9LHJlc2V0OmZ1bmN0aW9uKCl7cmV0dXJuIG4oInJlc2V0Iil9LHNlbGVjdGVkOmZ1bmN0aW9uKHQpe3JldHVybiBuKCJzZWxlY3RlZCIse3NlZ3M6dH0pfSxjaGFpblN0YXJ0OmZ1bmN0aW9uKHQpe3JldHVybiBuKCJjaGFpbl9zdGFydCIse3NlZzp0fSl9LGNoYWluUmVtb3ZlSGVhZDpmdW5jdGlvbih0LGUpe3JldHVybiBuKCJjaGFpbl9yZW1faGVhZCIse2luZGV4OnQscHQ6ZX0pfSxjaGFpblJlbW92ZVRhaWw6ZnVuY3Rpb24odCxlKXtyZXR1cm4gbigiY2hhaW5fcmVtX3RhaWwiLHtpbmRleDp0LHB0OmV9KX0sY2hhaW5OZXc6ZnVuY3Rpb24odCxlKXtyZXR1cm4gbigiY2hhaW5fbmV3Iix7cHQxOnQscHQyOmV9KX0sY2hhaW5NYXRjaDpmdW5jdGlvbih0KXtyZXR1cm4gbigiY2hhaW5fbWF0Y2giLHtpbmRleDp0fSl9LGNoYWluQ2xvc2U6ZnVuY3Rpb24odCl7cmV0dXJuIG4oImNoYWluX2Nsb3NlIix7aW5kZXg6dH0pfSxjaGFpbkFkZEhlYWQ6ZnVuY3Rpb24odCxlKXtyZXR1cm4gbigiY2hhaW5fYWRkX2hlYWQiLHtpbmRleDp0LHB0OmV9KX0sY2hhaW5BZGRUYWlsOmZ1bmN0aW9uKHQsZSl7cmV0dXJuIG4oImNoYWluX2FkZF90YWlsIix7aW5kZXg6dCxwdDplfSl9LGNoYWluQ29ubmVjdDpmdW5jdGlvbih0LGUpe3JldHVybiBuKCJjaGFpbl9jb24iLHtpbmRleDE6dCxpbmRleDI6ZX0pfSxjaGFpblJldmVyc2U6ZnVuY3Rpb24odCl7cmV0dXJuIG4oImNoYWluX3JldiIse2luZGV4OnR9KX0sY2hhaW5Kb2luOmZ1bmN0aW9uKHQsZSl7cmV0dXJuIG4oImNoYWluX2pvaW4iLHtpbmRleDE6dCxpbmRleDI6ZX0pfSxkb25lOmZ1bmN0aW9uKCl7cmV0dXJuIG4oImRvbmUiKX19fX0se31dLDQ0MjpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz1mdW5jdGlvbih0KXsibnVtYmVyIiE9dHlwZW9mIHQmJih0PTFlLTEwKTt2YXIgZT17ZXBzaWxvbjpmdW5jdGlvbihlKXtyZXR1cm4ibnVtYmVyIj09dHlwZW9mIGUmJih0PWUpLHR9LHBvaW50QWJvdmVPck9uTGluZTpmdW5jdGlvbihlLHIsbil7dmFyIGk9clswXSxhPXJbMV0sbz1uWzBdLHM9blsxXSxsPWVbMF07cmV0dXJuKG8taSkqKGVbMV0tYSktKHMtYSkqKGwtaSk+PS10fSxwb2ludEJldHdlZW46ZnVuY3Rpb24oZSxyLG4pe3ZhciBpPWVbMV0tclsxXSxhPW5bMF0tclswXSxvPWVbMF0tclswXSxzPW5bMV0tclsxXSxsPW8qYStpKnM7cmV0dXJuIShsPHR8fGwtKGEqYStzKnMpPi10KX0scG9pbnRzU2FtZVg6ZnVuY3Rpb24oZSxyKXtyZXR1cm4gTWF0aC5hYnMoZVswXS1yWzBdKTx0fSxwb2ludHNTYW1lWTpmdW5jdGlvbihlLHIpe3JldHVybiBNYXRoLmFicyhlWzFdLXJbMV0pPHR9LHBvaW50c1NhbWU6ZnVuY3Rpb24odCxyKXtyZXR1cm4gZS5wb2ludHNTYW1lWCh0LHIpJiZlLnBvaW50c1NhbWVZKHQscil9LHBvaW50c0NvbXBhcmU6ZnVuY3Rpb24odCxyKXtyZXR1cm4gZS5wb2ludHNTYW1lWCh0LHIpP2UucG9pbnRzU2FtZVkodCxyKT8wOnRbMV08clsxXT8tMToxOnRbMF08clswXT8tMToxfSxwb2ludHNDb2xsaW5lYXI6ZnVuY3Rpb24oZSxyLG4pe3ZhciBpPWVbMF0tclswXSxhPWVbMV0tclsxXSxvPXJbMF0tblswXSxzPXJbMV0tblsxXTtyZXR1cm4gTWF0aC5hYnMoaSpzLW8qYSk8dH0sbGluZXNJbnRlcnNlY3Q6ZnVuY3Rpb24oZSxyLG4saSl7dmFyIGE9clswXS1lWzBdLG89clsxXS1lWzFdLHM9aVswXS1uWzBdLGw9aVsxXS1uWzFdLGM9YSpsLW8qcztpZihNYXRoLmFicyhjKTx0KXJldHVybiExO3ZhciB1PWVbMF0tblswXSxoPWVbMV0tblsxXSxmPShzKmgtbCp1KS9jLHA9KGEqaC1vKnUpL2MsZD17YWxvbmdBOjAsYWxvbmdCOjAscHQ6W2VbMF0rZiphLGVbMV0rZipvXX07cmV0dXJuIGQuYWxvbmdBPWY8PS10Py0yOmY8dD8tMTpmLTE8PS10PzA6Zi0xPHQ/MToyLGQuYWxvbmdCPXA8PS10Py0yOnA8dD8tMTpwLTE8PS10PzA6cC0xPHQ/MToyLGR9LHBvaW50SW5zaWRlUmVnaW9uOmZ1bmN0aW9uKGUscil7Zm9yKHZhciBuPWVbMF0saT1lWzFdLGE9cltyLmxlbmd0aC0xXVswXSxvPXJbci5sZW5ndGgtMV1bMV0scz0hMSxsPTA7bDxyLmxlbmd0aDtsKyspe3ZhciBjPXJbbF1bMF0sdT1yW2xdWzFdO3UtaT50IT1vLWk+dCYmKGEtYykqKGktdSkvKG8tdSkrYy1uPnQmJihzPSFzKSxhPWMsbz11fXJldHVybiBzfX07cmV0dXJuIGV9fSx7fV0sNDQzOltmdW5jdGlvbih0LGUscil7dmFyIG49e3RvUG9seWdvbjpmdW5jdGlvbih0LGUpe2Z1bmN0aW9uIHIoZSl7aWYoZS5sZW5ndGg8PTApcmV0dXJuIHQuc2VnbWVudHMoe2ludmVydGVkOiExLHJlZ2lvbnM6W119KTtmdW5jdGlvbiByKGUpe3ZhciByPWUuc2xpY2UoMCxlLmxlbmd0aC0xKTtyZXR1cm4gdC5zZWdtZW50cyh7aW52ZXJ0ZWQ6ITEscmVnaW9uczpbcl19KX1mb3IodmFyIG49cihlWzBdKSxpPTE7aTxlLmxlbmd0aDtpKyspbj10LnNlbGVjdERpZmZlcmVuY2UodC5jb21iaW5lKG4scihlW2ldKSkpO3JldHVybiBufWlmKCJQb2x5Z29uIj09PWUudHlwZSlyZXR1cm4gdC5wb2x5Z29uKHIoZS5jb29yZGluYXRlcykpO2lmKCJNdWx0aVBvbHlnb24iPT09ZS50eXBlKXtmb3IodmFyIG49dC5zZWdtZW50cyh7aW52ZXJ0ZWQ6ITEscmVnaW9uczpbXX0pLGk9MDtpPGUuY29vcmRpbmF0ZXMubGVuZ3RoO2krKyluPXQuc2VsZWN0VW5pb24odC5jb21iaW5lKG4scihlLmNvb3JkaW5hdGVzW2ldKSkpO3JldHVybiB0LnBvbHlnb24obil9dGhyb3cgbmV3IEVycm9yKCJQb2x5Qm9vbDogQ2Fubm90IGNvbnZlcnQgR2VvSlNPTiBvYmplY3QgdG8gUG9seUJvb2wgcG9seWdvbiIpfSxmcm9tUG9seWdvbjpmdW5jdGlvbih0LGUscil7ZnVuY3Rpb24gbih0LHIpe3JldHVybiBlLnBvaW50SW5zaWRlUmVnaW9uKFsuNSoodFswXVswXSt0WzFdWzBdKSwuNSoodFswXVsxXSt0WzFdWzFdKV0scil9ZnVuY3Rpb24gaSh0KXtyZXR1cm57cmVnaW9uOnQsY2hpbGRyZW46W119fXI9dC5wb2x5Z29uKHQuc2VnbWVudHMocikpO3ZhciBhPWkobnVsbCk7ZnVuY3Rpb24gbyh0LGUpe2Zvcih2YXIgcj0wO3I8dC5jaGlsZHJlbi5sZW5ndGg7cisrKXtpZihuKGUsKHM9dC5jaGlsZHJlbltyXSkucmVnaW9uKSlyZXR1cm4gdm9pZCBvKHMsZSl9dmFyIGE9aShlKTtmb3Iocj0wO3I8dC5jaGlsZHJlbi5sZW5ndGg7cisrKXt2YXIgcztuKChzPXQuY2hpbGRyZW5bcl0pLnJlZ2lvbixlKSYmKGEuY2hpbGRyZW4ucHVzaChzKSx0LmNoaWxkcmVuLnNwbGljZShyLDEpLHItLSl9dC5jaGlsZHJlbi5wdXNoKGEpfWZvcih2YXIgcz0wO3M8ci5yZWdpb25zLmxlbmd0aDtzKyspe3ZhciBsPXIucmVnaW9uc1tzXTtsLmxlbmd0aDwzfHxvKGEsbCl9ZnVuY3Rpb24gYyh0LGUpe2Zvcih2YXIgcj0wLG49dFt0Lmxlbmd0aC0xXVswXSxpPXRbdC5sZW5ndGgtMV1bMV0sYT1bXSxvPTA7bzx0Lmxlbmd0aDtvKyspe3ZhciBzPXRbb11bMF0sbD10W29dWzFdO2EucHVzaChbcyxsXSkscis9bCpuLXMqaSxuPXMsaT1sfXJldHVybiByPDAhPT1lJiZhLnJldmVyc2UoKSxhLnB1c2goW2FbMF1bMF0sYVswXVsxXV0pLGF9dmFyIHU9W107ZnVuY3Rpb24gaCh0KXt2YXIgZT1bYyh0LnJlZ2lvbiwhMSldO3UucHVzaChlKTtmb3IodmFyIHI9MDtyPHQuY2hpbGRyZW4ubGVuZ3RoO3IrKyllLnB1c2goZih0LmNoaWxkcmVuW3JdKSl9ZnVuY3Rpb24gZih0KXtmb3IodmFyIGU9MDtlPHQuY2hpbGRyZW4ubGVuZ3RoO2UrKyloKHQuY2hpbGRyZW5bZV0pO3JldHVybiBjKHQucmVnaW9uLCEwKX1mb3Iocz0wO3M8YS5jaGlsZHJlbi5sZW5ndGg7cysrKWgoYS5jaGlsZHJlbltzXSk7cmV0dXJuIHUubGVuZ3RoPD0wP3t0eXBlOiJQb2x5Z29uIixjb29yZGluYXRlczpbXX06MT09dS5sZW5ndGg/e3R5cGU6IlBvbHlnb24iLGNvb3JkaW5hdGVzOnVbMF19Ont0eXBlOiJNdWx0aVBvbHlnb24iLGNvb3JkaW5hdGVzOnV9fX07ZS5leHBvcnRzPW59LHt9XSw0NDQ6W2Z1bmN0aW9uKHQsZSxyKXt2YXIgbj10KCIuL2xpbmtlZC1saXN0Iik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXtmdW5jdGlvbiBpKHQsZSxuKXtyZXR1cm57aWQ6cj9yLnNlZ21lbnRJZCgpOi0xLHN0YXJ0OnQsZW5kOmUsbXlGaWxsOnthYm92ZTpuLm15RmlsbC5hYm92ZSxiZWxvdzpuLm15RmlsbC5iZWxvd30sb3RoZXJGaWxsOm51bGx9fXZhciBhPW4uY3JlYXRlKCk7ZnVuY3Rpb24gbyh0LHIpe2EuaW5zZXJ0QmVmb3JlKHQsZnVuY3Rpb24obil7cmV0dXJuIGZ1bmN0aW9uKHQscixuLGksYSxvKXt2YXIgcz1lLnBvaW50c0NvbXBhcmUocixhKTtyZXR1cm4gMCE9PXM/czplLnBvaW50c1NhbWUobixvKT8wOnQhPT1pP3Q/MTotMTplLnBvaW50QWJvdmVPck9uTGluZShuLGk/YTpvLGk/bzphKT8xOi0xfSh0LmlzU3RhcnQsdC5wdCxyLG4uaXNTdGFydCxuLnB0LG4ub3RoZXIucHQpPDB9KX1mdW5jdGlvbiBzKHQsZSl7dmFyIHI9ZnVuY3Rpb24odCxlKXt2YXIgcj1uLm5vZGUoe2lzU3RhcnQ6ITAscHQ6dC5zdGFydCxzZWc6dCxwcmltYXJ5OmUsb3RoZXI6bnVsbCxzdGF0dXM6bnVsbH0pO3JldHVybiBvKHIsdC5lbmQpLHJ9KHQsZSk7cmV0dXJuIGZ1bmN0aW9uKHQsZSxyKXt2YXIgaT1uLm5vZGUoe2lzU3RhcnQ6ITEscHQ6ZS5lbmQsc2VnOmUscHJpbWFyeTpyLG90aGVyOnQsc3RhdHVzOm51bGx9KTt0Lm90aGVyPWksbyhpLHQucHQpfShyLHQsZSkscn1mdW5jdGlvbiBsKHQsZSl7dmFyIG49aShlLHQuc2VnLmVuZCx0LnNlZyk7cmV0dXJuIGZ1bmN0aW9uKHQsZSl7ciYmci5zZWdtZW50Q2hvcCh0LnNlZyxlKSx0Lm90aGVyLnJlbW92ZSgpLHQuc2VnLmVuZD1lLHQub3RoZXIucHQ9ZSxvKHQub3RoZXIsdC5wdCl9KHQsZSkscyhuLHQucHJpbWFyeSl9ZnVuY3Rpb24gYyhpLG8pe3ZhciBzPW4uY3JlYXRlKCk7ZnVuY3Rpb24gYyh0KXtyZXR1cm4gcy5maW5kVHJhbnNpdGlvbihmdW5jdGlvbihyKXt2YXIgbixpLGEsbyxzLGw7cmV0dXJuIG49dCxpPXIuZXYsYT1uLnNlZy5zdGFydCxvPW4uc2VnLmVuZCxzPWkuc2VnLnN0YXJ0LGw9aS5zZWcuZW5kLChlLnBvaW50c0NvbGxpbmVhcihhLHMsbCk/ZS5wb2ludHNDb2xsaW5lYXIobyxzLGwpPzE6ZS5wb2ludEFib3ZlT3JPbkxpbmUobyxzLGwpPzE6LTE6ZS5wb2ludEFib3ZlT3JPbkxpbmUoYSxzLGwpPzE6LTEpPjB9KX1mdW5jdGlvbiB1KHQsbil7dmFyIGk9dC5zZWcsYT1uLnNlZyxvPWkuc3RhcnQscz1pLmVuZCxjPWEuc3RhcnQsdT1hLmVuZDtyJiZyLmNoZWNrSW50ZXJzZWN0aW9uKGksYSk7dmFyIGg9ZS5saW5lc0ludGVyc2VjdChvLHMsYyx1KTtpZighMT09PWgpe2lmKCFlLnBvaW50c0NvbGxpbmVhcihvLHMsYykpcmV0dXJuITE7aWYoZS5wb2ludHNTYW1lKG8sdSl8fGUucG9pbnRzU2FtZShzLGMpKXJldHVybiExO3ZhciBmPWUucG9pbnRzU2FtZShvLGMpLHA9ZS5wb2ludHNTYW1lKHMsdSk7aWYoZiYmcClyZXR1cm4gbjt2YXIgZD0hZiYmZS5wb2ludEJldHdlZW4obyxjLHUpLGc9IXAmJmUucG9pbnRCZXR3ZWVuKHMsYyx1KTtpZihmKXJldHVybiBnP2wobixzKTpsKHQsdSksbjtkJiYocHx8KGc/bChuLHMpOmwodCx1KSksbChuLG8pKX1lbHNlIDA9PT1oLmFsb25nQSYmKC0xPT09aC5hbG9uZ0I/bCh0LGMpOjA9PT1oLmFsb25nQj9sKHQsaC5wdCk6MT09PWguYWxvbmdCJiZsKHQsdSkpLDA9PT1oLmFsb25nQiYmKC0xPT09aC5hbG9uZ0E/bChuLG8pOjA9PT1oLmFsb25nQT9sKG4saC5wdCk6MT09PWguYWxvbmdBJiZsKG4scykpO3JldHVybiExfWZvcih2YXIgaD1bXTshYS5pc0VtcHR5KCk7KXt2YXIgZj1hLmdldEhlYWQoKTtpZihyJiZyLnZlcnQoZi5wdFswXSksZi5pc1N0YXJ0KXtyJiZyLnNlZ21lbnROZXcoZi5zZWcsZi5wcmltYXJ5KTt2YXIgcD1jKGYpLGQ9cC5iZWZvcmU/cC5iZWZvcmUuZXY6bnVsbCxnPXAuYWZ0ZXI/cC5hZnRlci5ldjpudWxsO2Z1bmN0aW9uIG0oKXtpZihkKXt2YXIgdD11KGYsZCk7aWYodClyZXR1cm4gdH1yZXR1cm4hIWcmJnUoZixnKX1yJiZyLnRlbXBTdGF0dXMoZi5zZWcsISFkJiZkLnNlZywhIWcmJmcuc2VnKTt2YXIgdix5LHg9bSgpO2lmKHgpdD8oeT1udWxsPT09Zi5zZWcubXlGaWxsLmJlbG93fHxmLnNlZy5teUZpbGwuYWJvdmUhPT1mLnNlZy5teUZpbGwuYmVsb3cpJiYoeC5zZWcubXlGaWxsLmFib3ZlPSF4LnNlZy5teUZpbGwuYWJvdmUpOnguc2VnLm90aGVyRmlsbD1mLnNlZy5teUZpbGwsciYmci5zZWdtZW50VXBkYXRlKHguc2VnKSxmLm90aGVyLnJlbW92ZSgpLGYucmVtb3ZlKCk7aWYoYS5nZXRIZWFkKCkhPT1mKXtyJiZyLnJld2luZChmLnNlZyk7Y29udGludWV9dD8oeT1udWxsPT09Zi5zZWcubXlGaWxsLmJlbG93fHxmLnNlZy5teUZpbGwuYWJvdmUhPT1mLnNlZy5teUZpbGwuYmVsb3csZi5zZWcubXlGaWxsLmJlbG93PWc/Zy5zZWcubXlGaWxsLmFib3ZlOmksZi5zZWcubXlGaWxsLmFib3ZlPXk/IWYuc2VnLm15RmlsbC5iZWxvdzpmLnNlZy5teUZpbGwuYmVsb3cpOm51bGw9PT1mLnNlZy5vdGhlckZpbGwmJih2PWc/Zi5wcmltYXJ5PT09Zy5wcmltYXJ5P2cuc2VnLm90aGVyRmlsbC5hYm92ZTpnLnNlZy5teUZpbGwuYWJvdmU6Zi5wcmltYXJ5P286aSxmLnNlZy5vdGhlckZpbGw9e2Fib3ZlOnYsYmVsb3c6dn0pLHImJnIuc3RhdHVzKGYuc2VnLCEhZCYmZC5zZWcsISFnJiZnLnNlZyksZi5vdGhlci5zdGF0dXM9cC5pbnNlcnQobi5ub2RlKHtldjpmfSkpfWVsc2V7dmFyIGI9Zi5zdGF0dXM7aWYobnVsbD09PWIpdGhyb3cgbmV3IEVycm9yKCJQb2x5Qm9vbDogWmVyby1sZW5ndGggc2VnbWVudCBkZXRlY3RlZDsgeW91ciBlcHNpbG9uIGlzIHByb2JhYmx5IHRvbyBzbWFsbCBvciB0b28gbGFyZ2UiKTtpZihzLmV4aXN0cyhiLnByZXYpJiZzLmV4aXN0cyhiLm5leHQpJiZ1KGIucHJldi5ldixiLm5leHQuZXYpLHImJnIuc3RhdHVzUmVtb3ZlKGIuZXYuc2VnKSxiLnJlbW92ZSgpLCFmLnByaW1hcnkpe3ZhciBfPWYuc2VnLm15RmlsbDtmLnNlZy5teUZpbGw9Zi5zZWcub3RoZXJGaWxsLGYuc2VnLm90aGVyRmlsbD1ffWgucHVzaChmLnNlZyl9YS5nZXRIZWFkKCkucmVtb3ZlKCl9cmV0dXJuIHImJnIuZG9uZSgpLGh9cmV0dXJuIHQ/e2FkZFJlZ2lvbjpmdW5jdGlvbih0KXtmb3IodmFyIG4saSxhLG89dFt0Lmxlbmd0aC0xXSxsPTA7bDx0Lmxlbmd0aDtsKyspe249byxvPXRbbF07dmFyIGM9ZS5wb2ludHNDb21wYXJlKG4sbyk7MCE9PWMmJnMoKGk9YzwwP246byxhPWM8MD9vOm4se2lkOnI/ci5zZWdtZW50SWQoKTotMSxzdGFydDppLGVuZDphLG15RmlsbDp7YWJvdmU6bnVsbCxiZWxvdzpudWxsfSxvdGhlckZpbGw6bnVsbH0pLCEwKX19LGNhbGN1bGF0ZTpmdW5jdGlvbih0KXtyZXR1cm4gYyh0LCExKX19OntjYWxjdWxhdGU6ZnVuY3Rpb24odCxlLHIsbil7cmV0dXJuIHQuZm9yRWFjaChmdW5jdGlvbih0KXtzKGkodC5zdGFydCx0LmVuZCx0KSwhMCl9KSxyLmZvckVhY2goZnVuY3Rpb24odCl7cyhpKHQuc3RhcnQsdC5lbmQsdCksITEpfSksYyhlLG4pfX19fSx7Ii4vbGlua2VkLWxpc3QiOjQ0NX1dLDQ0NTpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz17Y3JlYXRlOmZ1bmN0aW9uKCl7dmFyIHQ9e3Jvb3Q6e3Jvb3Q6ITAsbmV4dDpudWxsfSxleGlzdHM6ZnVuY3Rpb24oZSl7cmV0dXJuIG51bGwhPT1lJiZlIT09dC5yb290fSxpc0VtcHR5OmZ1bmN0aW9uKCl7cmV0dXJuIG51bGw9PT10LnJvb3QubmV4dH0sZ2V0SGVhZDpmdW5jdGlvbigpe3JldHVybiB0LnJvb3QubmV4dH0saW5zZXJ0QmVmb3JlOmZ1bmN0aW9uKGUscil7Zm9yKHZhciBuPXQucm9vdCxpPXQucm9vdC5uZXh0O251bGwhPT1pOyl7aWYocihpKSlyZXR1cm4gZS5wcmV2PWkucHJldixlLm5leHQ9aSxpLnByZXYubmV4dD1lLHZvaWQoaS5wcmV2PWUpO249aSxpPWkubmV4dH1uLm5leHQ9ZSxlLnByZXY9bixlLm5leHQ9bnVsbH0sZmluZFRyYW5zaXRpb246ZnVuY3Rpb24oZSl7Zm9yKHZhciByPXQucm9vdCxuPXQucm9vdC5uZXh0O251bGwhPT1uJiYhZShuKTspcj1uLG49bi5uZXh0O3JldHVybntiZWZvcmU6cj09PXQucm9vdD9udWxsOnIsYWZ0ZXI6bixpbnNlcnQ6ZnVuY3Rpb24odCl7cmV0dXJuIHQucHJldj1yLHQubmV4dD1uLHIubmV4dD10LG51bGwhPT1uJiYobi5wcmV2PXQpLHR9fX19O3JldHVybiB0fSxub2RlOmZ1bmN0aW9uKHQpe3JldHVybiB0LnByZXY9bnVsbCx0Lm5leHQ9bnVsbCx0LnJlbW92ZT1mdW5jdGlvbigpe3QucHJldi5uZXh0PXQubmV4dCx0Lm5leHQmJih0Lm5leHQucHJldj10LnByZXYpLHQucHJldj1udWxsLHQubmV4dD1udWxsfSx0fX19LHt9XSw0NDY6W2Z1bmN0aW9uKHQsZSxyKXtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpe3ZhciBuPVtdLGk9W107cmV0dXJuIHQuZm9yRWFjaChmdW5jdGlvbih0KXt2YXIgYT10LnN0YXJ0LG89dC5lbmQ7aWYoZS5wb2ludHNTYW1lKGEsbykpY29uc29sZS53YXJuKCJQb2x5Qm9vbDogV2FybmluZzogWmVyby1sZW5ndGggc2VnbWVudCBkZXRlY3RlZDsgeW91ciBlcHNpbG9uIGlzIHByb2JhYmx5IHRvbyBzbWFsbCBvciB0b28gbGFyZ2UiKTtlbHNle3ImJnIuY2hhaW5TdGFydCh0KTtmb3IodmFyIHM9e2luZGV4OjAsbWF0Y2hlc19oZWFkOiExLG1hdGNoZXNfcHQxOiExfSxsPXtpbmRleDowLG1hdGNoZXNfaGVhZDohMSxtYXRjaGVzX3B0MTohMX0sYz1zLHU9MDt1PG4ubGVuZ3RoO3UrKyl7dmFyIGg9KG09blt1XSlbMF0sZj0obVsxXSxtW20ubGVuZ3RoLTFdKTtpZihtW20ubGVuZ3RoLTJdLGUucG9pbnRzU2FtZShoLGEpKXtpZihNKHUsITAsITApKWJyZWFrfWVsc2UgaWYoZS5wb2ludHNTYW1lKGgsbykpe2lmKE0odSwhMCwhMSkpYnJlYWt9ZWxzZSBpZihlLnBvaW50c1NhbWUoZixhKSl7aWYoTSh1LCExLCEwKSlicmVha31lbHNlIGlmKGUucG9pbnRzU2FtZShmLG8pJiZNKHUsITEsITEpKWJyZWFrfWlmKGM9PT1zKXJldHVybiBuLnB1c2goW2Esb10pLHZvaWQociYmci5jaGFpbk5ldyhhLG8pKTtpZihjPT09bCl7ciYmci5jaGFpbk1hdGNoKHMuaW5kZXgpO3ZhciBwPXMuaW5kZXgsZD1zLm1hdGNoZXNfcHQxP286YSxnPXMubWF0Y2hlc19oZWFkLG09bltwXSx2PWc/bVswXTptW20ubGVuZ3RoLTFdLHk9Zz9tWzFdOm1bbS5sZW5ndGgtMl0seD1nP21bbS5sZW5ndGgtMV06bVswXSxiPWc/bVttLmxlbmd0aC0yXTptWzFdO3JldHVybiBlLnBvaW50c0NvbGxpbmVhcih5LHYsZCkmJihnPyhyJiZyLmNoYWluUmVtb3ZlSGVhZChzLmluZGV4LGQpLG0uc2hpZnQoKSk6KHImJnIuY2hhaW5SZW1vdmVUYWlsKHMuaW5kZXgsZCksbS5wb3AoKSksdj15KSxlLnBvaW50c1NhbWUoeCxkKT8obi5zcGxpY2UocCwxKSxlLnBvaW50c0NvbGxpbmVhcihiLHgsdikmJihnPyhyJiZyLmNoYWluUmVtb3ZlVGFpbChzLmluZGV4LHYpLG0ucG9wKCkpOihyJiZyLmNoYWluUmVtb3ZlSGVhZChzLmluZGV4LHYpLG0uc2hpZnQoKSkpLHImJnIuY2hhaW5DbG9zZShzLmluZGV4KSx2b2lkIGkucHVzaChtKSk6dm9pZChnPyhyJiZyLmNoYWluQWRkSGVhZChzLmluZGV4LGQpLG0udW5zaGlmdChkKSk6KHImJnIuY2hhaW5BZGRUYWlsKHMuaW5kZXgsZCksbS5wdXNoKGQpKSl9dmFyIF89cy5pbmRleCx3PWwuaW5kZXg7ciYmci5jaGFpbkNvbm5lY3QoXyx3KTt2YXIgaz1uW19dLmxlbmd0aDxuW3ddLmxlbmd0aDtzLm1hdGNoZXNfaGVhZD9sLm1hdGNoZXNfaGVhZD9rPyhBKF8pLFQoXyx3KSk6KEEodyksVCh3LF8pKTpUKHcsXyk6bC5tYXRjaGVzX2hlYWQ/VChfLHcpOms/KEEoXyksVCh3LF8pKTooQSh3KSxUKF8sdykpfWZ1bmN0aW9uIE0odCxlLHIpe3JldHVybiBjLmluZGV4PXQsYy5tYXRjaGVzX2hlYWQ9ZSxjLm1hdGNoZXNfcHQxPXIsYz09PXM/KGM9bCwhMSk6KGM9bnVsbCwhMCl9ZnVuY3Rpb24gQSh0KXtyJiZyLmNoYWluUmV2ZXJzZSh0KSxuW3RdLnJldmVyc2UoKX1mdW5jdGlvbiBUKHQsaSl7dmFyIGE9blt0XSxvPW5baV0scz1hW2EubGVuZ3RoLTFdLGw9YVthLmxlbmd0aC0yXSxjPW9bMF0sdT1vWzFdO2UucG9pbnRzQ29sbGluZWFyKGwscyxjKSYmKHImJnIuY2hhaW5SZW1vdmVUYWlsKHQscyksYS5wb3AoKSxzPWwpLGUucG9pbnRzQ29sbGluZWFyKHMsYyx1KSYmKHImJnIuY2hhaW5SZW1vdmVIZWFkKGksYyksby5zaGlmdCgpKSxyJiZyLmNoYWluSm9pbih0LGkpLG5bdF09YS5jb25jYXQobyksbi5zcGxpY2UoaSwxKX19KSxpfX0se31dLDQ0NzpbZnVuY3Rpb24odCxlLHIpe2Z1bmN0aW9uIG4odCxlLHIpe3ZhciBuPVtdO3JldHVybiB0LmZvckVhY2goZnVuY3Rpb24odCl7dmFyIGk9KHQubXlGaWxsLmFib3ZlPzg6MCkrKHQubXlGaWxsLmJlbG93PzQ6MCkrKHQub3RoZXJGaWxsJiZ0Lm90aGVyRmlsbC5hYm92ZT8yOjApKyh0Lm90aGVyRmlsbCYmdC5vdGhlckZpbGwuYmVsb3c/MTowKTswIT09ZVtpXSYmbi5wdXNoKHtpZDpyP3Iuc2VnbWVudElkKCk6LTEsc3RhcnQ6dC5zdGFydCxlbmQ6dC5lbmQsbXlGaWxsOnthYm92ZToxPT09ZVtpXSxiZWxvdzoyPT09ZVtpXX0sb3RoZXJGaWxsOm51bGx9KX0pLHImJnIuc2VsZWN0ZWQobiksbn12YXIgaT17dW5pb246ZnVuY3Rpb24odCxlKXtyZXR1cm4gbih0LFswLDIsMSwwLDIsMiwwLDAsMSwwLDEsMCwwLDAsMCwwXSxlKX0saW50ZXJzZWN0OmZ1bmN0aW9uKHQsZSl7cmV0dXJuIG4odCxbMCwwLDAsMCwwLDIsMCwyLDAsMCwxLDEsMCwyLDEsMF0sZSl9LGRpZmZlcmVuY2U6ZnVuY3Rpb24odCxlKXtyZXR1cm4gbih0LFswLDAsMCwwLDIsMCwyLDAsMSwxLDAsMCwwLDEsMiwwXSxlKX0sZGlmZmVyZW5jZVJldjpmdW5jdGlvbih0LGUpe3JldHVybiBuKHQsWzAsMiwxLDAsMCwwLDEsMSwwLDIsMCwyLDAsMCwwLDBdLGUpfSx4b3I6ZnVuY3Rpb24odCxlKXtyZXR1cm4gbih0LFswLDIsMSwwLDIsMCwwLDEsMSwwLDAsMiwwLDEsMiwwXSxlKX19O2UuZXhwb3J0cz1pfSx7fV0sNDQ4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPW5ldyBGbG9hdDY0QXJyYXkoNCksaT1uZXcgRmxvYXQ2NEFycmF5KDQpLGE9bmV3IEZsb2F0NjRBcnJheSg0KTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsbyxzKXtuLmxlbmd0aDxvLmxlbmd0aCYmKG49bmV3IEZsb2F0NjRBcnJheShvLmxlbmd0aCksaT1uZXcgRmxvYXQ2NEFycmF5KG8ubGVuZ3RoKSxhPW5ldyBGbG9hdDY0QXJyYXkoby5sZW5ndGgpKTtmb3IodmFyIGw9MDtsPG8ubGVuZ3RoOysrbCluW2xdPXRbbF0tb1tsXSxpW2xdPWVbbF0tdFtsXSxhW2xdPXJbbF0tdFtsXTt2YXIgYz0wLHU9MCxoPTAsZj0wLHA9MCxkPTA7Zm9yKGw9MDtsPG8ubGVuZ3RoOysrbCl7dmFyIGc9aVtsXSxtPWFbbF0sdj1uW2xdO2MrPWcqZyx1Kz1nKm0saCs9bSptLGYrPXYqZyxwKz12Km0sZCs9dip2fXZhciB5LHgsYixfLHcsaz1NYXRoLmFicyhjKmgtdSp1KSxNPXUqcC1oKmYsQT11KmYtYypwO2lmKE0rQTw9aylpZihNPDApQTwwJiZmPDA/KEE9MCwtZj49Yz8oTT0xLHk9YysyKmYrZCk6eT1mKihNPS1mL2MpK2QpOihNPTAscD49MD8oQT0wLHk9ZCk6LXA+PWg/KEE9MSx5PWgrMipwK2QpOnk9cCooQT0tcC9oKStkKTtlbHNlIGlmKEE8MClBPTAsZj49MD8oTT0wLHk9ZCk6LWY+PWM/KE09MSx5PWMrMipmK2QpOnk9ZiooTT0tZi9jKStkO2Vsc2V7dmFyIFQ9MS9rO3k9KE0qPVQpKihjKk0rdSooQSo9VCkrMipmKStBKih1Kk0raCpBKzIqcCkrZH1lbHNlIE08MD8oYj1oK3ApPih4PXUrZik/KF89Yi14KT49KHc9Yy0yKnUraCk/KE09MSxBPTAseT1jKzIqZitkKTp5PShNPV8vdykqKGMqTSt1KihBPTEtTSkrMipmKStBKih1Kk0raCpBKzIqcCkrZDooTT0wLGI8PTA/KEE9MSx5PWgrMipwK2QpOnA+PTA/KEE9MCx5PWQpOnk9cCooQT0tcC9oKStkKTpBPDA/KGI9YytmKT4oeD11K3ApPyhfPWIteCk+PSh3PWMtMip1K2gpPyhBPTEsTT0wLHk9aCsyKnArZCk6eT0oTT0xLShBPV8vdykpKihjKk0rdSpBKzIqZikrQSoodSpNK2gqQSsyKnApK2Q6KEE9MCxiPD0wPyhNPTEseT1jKzIqZitkKTpmPj0wPyhNPTAseT1kKTp5PWYqKE09LWYvYykrZCk6KF89aCtwLXUtZik8PTA/KE09MCxBPTEseT1oKzIqcCtkKTpfPj0odz1jLTIqdStoKT8oTT0xLEE9MCx5PWMrMipmK2QpOnk9KE09Xy93KSooYypNK3UqKEE9MS1NKSsyKmYpK0EqKHUqTStoKkErMipwKStkO3ZhciBTPTEtTS1BO2ZvcihsPTA7bDxvLmxlbmd0aDsrK2wpc1tsXT1TKnRbbF0rTSplW2xdK0EqcltsXTtyZXR1cm4geTwwPzA6eX19LHt9XSw0NDk6W2Z1bmN0aW9uKHQsZSxyKXt2YXIgbixpLGE9ZS5leHBvcnRzPXt9O2Z1bmN0aW9uIG8oKXt0aHJvdyBuZXcgRXJyb3IoInNldFRpbWVvdXQgaGFzIG5vdCBiZWVuIGRlZmluZWQiKX1mdW5jdGlvbiBzKCl7dGhyb3cgbmV3IEVycm9yKCJjbGVhclRpbWVvdXQgaGFzIG5vdCBiZWVuIGRlZmluZWQiKX1mdW5jdGlvbiBsKHQpe2lmKG49PT1zZXRUaW1lb3V0KXJldHVybiBzZXRUaW1lb3V0KHQsMCk7aWYoKG49PT1vfHwhbikmJnNldFRpbWVvdXQpcmV0dXJuIG49c2V0VGltZW91dCxzZXRUaW1lb3V0KHQsMCk7dHJ5e3JldHVybiBuKHQsMCl9Y2F0Y2goZSl7dHJ5e3JldHVybiBuLmNhbGwobnVsbCx0LDApfWNhdGNoKGUpe3JldHVybiBuLmNhbGwodGhpcyx0LDApfX19IWZ1bmN0aW9uKCl7dHJ5e249ImZ1bmN0aW9uIj09dHlwZW9mIHNldFRpbWVvdXQ/c2V0VGltZW91dDpvfWNhdGNoKHQpe249b310cnl7aT0iZnVuY3Rpb24iPT10eXBlb2YgY2xlYXJUaW1lb3V0P2NsZWFyVGltZW91dDpzfWNhdGNoKHQpe2k9c319KCk7dmFyIGMsdT1bXSxoPSExLGY9LTE7ZnVuY3Rpb24gcCgpe2gmJmMmJihoPSExLGMubGVuZ3RoP3U9Yy5jb25jYXQodSk6Zj0tMSx1Lmxlbmd0aCYmZCgpKX1mdW5jdGlvbiBkKCl7aWYoIWgpe3ZhciB0PWwocCk7aD0hMDtmb3IodmFyIGU9dS5sZW5ndGg7ZTspe2ZvcihjPXUsdT1bXTsrK2Y8ZTspYyYmY1tmXS5ydW4oKTtmPS0xLGU9dS5sZW5ndGh9Yz1udWxsLGg9ITEsZnVuY3Rpb24odCl7aWYoaT09PWNsZWFyVGltZW91dClyZXR1cm4gY2xlYXJUaW1lb3V0KHQpO2lmKChpPT09c3x8IWkpJiZjbGVhclRpbWVvdXQpcmV0dXJuIGk9Y2xlYXJUaW1lb3V0LGNsZWFyVGltZW91dCh0KTt0cnl7aSh0KX1jYXRjaChlKXt0cnl7cmV0dXJuIGkuY2FsbChudWxsLHQpfWNhdGNoKGUpe3JldHVybiBpLmNhbGwodGhpcyx0KX19fSh0KX19ZnVuY3Rpb24gZyh0LGUpe3RoaXMuZnVuPXQsdGhpcy5hcnJheT1lfWZ1bmN0aW9uIG0oKXt9YS5uZXh0VGljaz1mdW5jdGlvbih0KXt2YXIgZT1uZXcgQXJyYXkoYXJndW1lbnRzLmxlbmd0aC0xKTtpZihhcmd1bWVudHMubGVuZ3RoPjEpZm9yKHZhciByPTE7cjxhcmd1bWVudHMubGVuZ3RoO3IrKyllW3ItMV09YXJndW1lbnRzW3JdO3UucHVzaChuZXcgZyh0LGUpKSwxIT09dS5sZW5ndGh8fGh8fGwoZCl9LGcucHJvdG90eXBlLnJ1bj1mdW5jdGlvbigpe3RoaXMuZnVuLmFwcGx5KG51bGwsdGhpcy5hcnJheSl9LGEudGl0bGU9ImJyb3dzZXIiLGEuYnJvd3Nlcj0hMCxhLmVudj17fSxhLmFyZ3Y9W10sYS52ZXJzaW9uPSIiLGEudmVyc2lvbnM9e30sYS5vbj1tLGEuYWRkTGlzdGVuZXI9bSxhLm9uY2U9bSxhLm9mZj1tLGEucmVtb3ZlTGlzdGVuZXI9bSxhLnJlbW92ZUFsbExpc3RlbmVycz1tLGEuZW1pdD1tLGEucHJlcGVuZExpc3RlbmVyPW0sYS5wcmVwZW5kT25jZUxpc3RlbmVyPW0sYS5saXN0ZW5lcnM9ZnVuY3Rpb24odCl7cmV0dXJuW119LGEuYmluZGluZz1mdW5jdGlvbih0KXt0aHJvdyBuZXcgRXJyb3IoInByb2Nlc3MuYmluZGluZyBpcyBub3Qgc3VwcG9ydGVkIil9LGEuY3dkPWZ1bmN0aW9uKCl7cmV0dXJuIi8ifSxhLmNoZGlyPWZ1bmN0aW9uKHQpe3Rocm93IG5ldyBFcnJvcigicHJvY2Vzcy5jaGRpciBpcyBub3Qgc3VwcG9ydGVkIil9LGEudW1hc2s9ZnVuY3Rpb24oKXtyZXR1cm4gMH19LHt9XSw0NTA6W2Z1bmN0aW9uKHQsZSxyKXtlLmV4cG9ydHM9dCgiZ2wtcXVhdC9zbGVycCIpfSx7ImdsLXF1YXQvc2xlcnAiOjI4MH1dLDQ1MTpbZnVuY3Rpb24odCxlLHIpeyhmdW5jdGlvbihyKXtmb3IodmFyIG49dCgicGVyZm9ybWFuY2Utbm93IiksaT0idW5kZWZpbmVkIj09dHlwZW9mIHdpbmRvdz9yOndpbmRvdyxhPVsibW96Iiwid2Via2l0Il0sbz0iQW5pbWF0aW9uRnJhbWUiLHM9aVsicmVxdWVzdCIrb10sbD1pWyJjYW5jZWwiK29dfHxpWyJjYW5jZWxSZXF1ZXN0IitvXSxjPTA7IXMmJmM8YS5sZW5ndGg7YysrKXM9aVthW2NdKyJSZXF1ZXN0IitvXSxsPWlbYVtjXSsiQ2FuY2VsIitvXXx8aVthW2NdKyJDYW5jZWxSZXF1ZXN0IitvXTtpZighc3x8IWwpe3ZhciB1PTAsaD0wLGY9W107cz1mdW5jdGlvbih0KXtpZigwPT09Zi5sZW5ndGgpe3ZhciBlPW4oKSxyPU1hdGgubWF4KDAsMWUzLzYwLShlLXUpKTt1PXIrZSxzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7dmFyIHQ9Zi5zbGljZSgwKTtmLmxlbmd0aD0wO2Zvcih2YXIgZT0wO2U8dC5sZW5ndGg7ZSsrKWlmKCF0W2VdLmNhbmNlbGxlZCl0cnl7dFtlXS5jYWxsYmFjayh1KX1jYXRjaCh0KXtzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7dGhyb3cgdH0sMCl9fSxNYXRoLnJvdW5kKHIpKX1yZXR1cm4gZi5wdXNoKHtoYW5kbGU6KytoLGNhbGxiYWNrOnQsY2FuY2VsbGVkOiExfSksaH0sbD1mdW5jdGlvbih0KXtmb3IodmFyIGU9MDtlPGYubGVuZ3RoO2UrKylmW2VdLmhhbmRsZT09PXQmJihmW2VdLmNhbmNlbGxlZD0hMCl9fWUuZXhwb3J0cz1mdW5jdGlvbih0KXtyZXR1cm4gcy5jYWxsKGksdCl9LGUuZXhwb3J0cy5jYW5jZWw9ZnVuY3Rpb24oKXtsLmFwcGx5KGksYXJndW1lbnRzKX0sZS5leHBvcnRzLnBvbHlmaWxsPWZ1bmN0aW9uKHQpe3R8fCh0PWkpLHQucmVxdWVzdEFuaW1hdGlvbkZyYW1lPXMsdC5jYW5jZWxBbmltYXRpb25GcmFtZT1sfX0pLmNhbGwodGhpcywidW5kZWZpbmVkIiE9dHlwZW9mIGdsb2JhbD9nbG9iYWw6InVuZGVmaW5lZCIhPXR5cGVvZiBzZWxmP3NlbGY6InVuZGVmaW5lZCIhPXR5cGVvZiB3aW5kb3c/d2luZG93Ont9KX0seyJwZXJmb3JtYW5jZS1ub3ciOjQyOX1dLDQ1MjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJiaWctcmF0L2FkZCIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcj10Lmxlbmd0aCxpPW5ldyBBcnJheShyKSxhPTA7YTxyOysrYSlpW2FdPW4odFthXSxlW2FdKTtyZXR1cm4gaX19LHsiYmlnLXJhdC9hZGQiOjYzfV0sNDUzOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0KXtmb3IodmFyIGU9bmV3IEFycmF5KHQubGVuZ3RoKSxyPTA7cjx0Lmxlbmd0aDsrK3IpZVtyXT1uKHRbcl0pO3JldHVybiBlfTt2YXIgbj10KCJiaWctcmF0Iil9LHsiYmlnLXJhdCI6NjZ9XSw0NTQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiYmlnLXJhdCIpLGk9dCgiYmlnLXJhdC9tdWwiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9bihlKSxhPXQubGVuZ3RoLG89bmV3IEFycmF5KGEpLHM9MDtzPGE7KytzKW9bc109aSh0W3NdLHIpO3JldHVybiBvfX0seyJiaWctcmF0Ijo2NiwiYmlnLXJhdC9tdWwiOjc1fV0sNDU1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImJpZy1yYXQvc3ViIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPXQubGVuZ3RoLGk9bmV3IEFycmF5KHIpLGE9MDthPHI7KythKWlbYV09bih0W2FdLGVbYV0pO3JldHVybiBpfX0seyJiaWctcmF0L3N1YiI6Nzd9XSw0NTY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiY29tcGFyZS1jZWxsIiksaT10KCJjb21wYXJlLW9yaWVudGVkLWNlbGwiKSxhPXQoImNlbGwtb3JpZW50YXRpb24iKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7dC5zb3J0KGkpO2Zvcih2YXIgZT10Lmxlbmd0aCxyPTAsbz0wO288ZTsrK28pe3ZhciBzPXRbb10sbD1hKHMpO2lmKDAhPT1sKXtpZihyPjApe3ZhciBjPXRbci0xXTtpZigwPT09bihzLGMpJiZhKGMpIT09bCl7ci09MTtjb250aW51ZX19dFtyKytdPXN9fXJldHVybiB0Lmxlbmd0aD1yLHR9fSx7ImNlbGwtb3JpZW50YXRpb24iOjk5LCJjb21wYXJlLWNlbGwiOjExNSwiY29tcGFyZS1vcmllbnRlZC1jZWxsIjoxMTZ9XSw0NTc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiYXJyYXktYm91bmRzIiksaT10KCJjb2xvci1ub3JtYWxpemUiKSxhPXQoInVwZGF0ZS1kaWZmIiksbz10KCJwaWNrLWJ5LWFsaWFzIikscz10KCJvYmplY3QtYXNzaWduIiksbD10KCJmbGF0dGVuLXZlcnRleC1kYXRhIiksYz10KCJ0by1mbG9hdDMyIiksdT1jLmZsb2F0MzIsaD1jLmZyYWN0MzI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7ImZ1bmN0aW9uIj09dHlwZW9mIHQ/KGV8fChlPXt9KSxlLnJlZ2w9dCk6ZT10O2UubGVuZ3RoJiYoZS5wb3NpdGlvbnM9ZSk7aWYoISh0PWUucmVnbCkuaGFzRXh0ZW5zaW9uKCJBTkdMRV9pbnN0YW5jZWRfYXJyYXlzIikpdGhyb3cgRXJyb3IoInJlZ2wtZXJyb3IyZDogYEFOR0xFX2luc3RhbmNlZF9hcnJheXNgIGV4dGVuc2lvbiBzaG91bGQgYmUgZW5hYmxlZCIpO3ZhciByLGMscCxkLGcsbSx2PXQuX2dsLHk9e2NvbG9yOiJibGFjayIsY2FwU2l6ZTo1LGxpbmVXaWR0aDoxLG9wYWNpdHk6MSx2aWV3cG9ydDpudWxsLHJhbmdlOm51bGwsb2Zmc2V0OjAsY291bnQ6MCxib3VuZHM6bnVsbCxwb3NpdGlvbnM6W10sZXJyb3JzOltdfSx4PVtdO3JldHVybiBkPXQuYnVmZmVyKHt1c2FnZToiZHluYW1pYyIsdHlwZToidWludDgiLGRhdGE6bmV3IFVpbnQ4QXJyYXkoMCl9KSxjPXQuYnVmZmVyKHt1c2FnZToiZHluYW1pYyIsdHlwZToiZmxvYXQiLGRhdGE6bmV3IFVpbnQ4QXJyYXkoMCl9KSxwPXQuYnVmZmVyKHt1c2FnZToiZHluYW1pYyIsdHlwZToiZmxvYXQiLGRhdGE6bmV3IFVpbnQ4QXJyYXkoMCl9KSxnPXQuYnVmZmVyKHt1c2FnZToiZHluYW1pYyIsdHlwZToiZmxvYXQiLGRhdGE6bmV3IFVpbnQ4QXJyYXkoMCl9KSxtPXQuYnVmZmVyKHt1c2FnZToic3RhdGljIix0eXBlOiJmbG9hdCIsZGF0YTpmfSksayhlKSxyPXQoe3ZlcnQ6IlxuXHRcdHByZWNpc2lvbiBoaWdocCBmbG9hdDtcblxuXHRcdGF0dHJpYnV0ZSB2ZWMyIHBvc2l0aW9uLCBwb3NpdGlvbkZyYWN0O1xuXHRcdGF0dHJpYnV0ZSB2ZWM0IGVycm9yO1xuXHRcdGF0dHJpYnV0ZSB2ZWM0IGNvbG9yO1xuXG5cdFx0YXR0cmlidXRlIHZlYzIgZGlyZWN0aW9uLCBsaW5lT2Zmc2V0LCBjYXBPZmZzZXQ7XG5cblx0XHR1bmlmb3JtIHZlYzQgdmlld3BvcnQ7XG5cdFx0dW5pZm9ybSBmbG9hdCBsaW5lV2lkdGgsIGNhcFNpemU7XG5cdFx0dW5pZm9ybSB2ZWMyIHNjYWxlLCBzY2FsZUZyYWN0LCB0cmFuc2xhdGUsIHRyYW5zbGF0ZUZyYWN0O1xuXG5cdFx0dmFyeWluZyB2ZWM0IGZyYWdDb2xvcjtcblxuXHRcdHZvaWQgbWFpbigpIHtcblx0XHRcdGZyYWdDb2xvciA9IGNvbG9yIC8gMjU1LjtcblxuXHRcdFx0dmVjMiBwaXhlbE9mZnNldCA9IGxpbmVXaWR0aCAqIGxpbmVPZmZzZXQgKyAoY2FwU2l6ZSArIGxpbmVXaWR0aCkgKiBjYXBPZmZzZXQ7XG5cblx0XHRcdHZlYzIgZHh5ID0gLXN0ZXAoLjUsIGRpcmVjdGlvbi54eSkgKiBlcnJvci54eiArIHN0ZXAoZGlyZWN0aW9uLnh5LCB2ZWMyKC0uNSkpICogZXJyb3IueXc7XG5cblx0XHRcdHZlYzIgcG9zaXRpb24gPSBwb3NpdGlvbiArIGR4eTtcblxuXHRcdFx0dmVjMiBwb3MgPSAocG9zaXRpb24gKyB0cmFuc2xhdGUpICogc2NhbGVcblx0XHRcdFx0KyAocG9zaXRpb25GcmFjdCArIHRyYW5zbGF0ZUZyYWN0KSAqIHNjYWxlXG5cdFx0XHRcdCsgKHBvc2l0aW9uICsgdHJhbnNsYXRlKSAqIHNjYWxlRnJhY3Rcblx0XHRcdFx0KyAocG9zaXRpb25GcmFjdCArIHRyYW5zbGF0ZUZyYWN0KSAqIHNjYWxlRnJhY3Q7XG5cblx0XHRcdHBvcyArPSBwaXhlbE9mZnNldCAvIHZpZXdwb3J0Lnp3O1xuXG5cdFx0XHRnbF9Qb3NpdGlvbiA9IHZlYzQocG9zICogMi4gLSAxLiwgMCwgMSk7XG5cdFx0fVxuXHRcdCIsZnJhZzoiXG5cdFx0cHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7XG5cblx0XHR2YXJ5aW5nIHZlYzQgZnJhZ0NvbG9yO1xuXG5cdFx0dW5pZm9ybSBmbG9hdCBvcGFjaXR5O1xuXG5cdFx0dm9pZCBtYWluKCkge1xuXHRcdFx0Z2xfRnJhZ0NvbG9yID0gZnJhZ0NvbG9yO1xuXHRcdFx0Z2xfRnJhZ0NvbG9yLmEgKj0gb3BhY2l0eTtcblx0XHR9XG5cdFx0Iix1bmlmb3Jtczp7cmFuZ2U6dC5wcm9wKCJyYW5nZSIpLGxpbmVXaWR0aDp0LnByb3AoImxpbmVXaWR0aCIpLGNhcFNpemU6dC5wcm9wKCJjYXBTaXplIiksb3BhY2l0eTp0LnByb3AoIm9wYWNpdHkiKSxzY2FsZTp0LnByb3AoInNjYWxlIiksdHJhbnNsYXRlOnQucHJvcCgidHJhbnNsYXRlIiksc2NhbGVGcmFjdDp0LnByb3AoInNjYWxlRnJhY3QiKSx0cmFuc2xhdGVGcmFjdDp0LnByb3AoInRyYW5zbGF0ZUZyYWN0Iiksdmlld3BvcnQ6ZnVuY3Rpb24odCxlKXtyZXR1cm5bZS52aWV3cG9ydC54LGUudmlld3BvcnQueSx0LnZpZXdwb3J0V2lkdGgsdC52aWV3cG9ydEhlaWdodF19fSxhdHRyaWJ1dGVzOntjb2xvcjp7YnVmZmVyOmQsb2Zmc2V0OmZ1bmN0aW9uKHQsZSl7cmV0dXJuIDQqZS5vZmZzZXR9LGRpdmlzb3I6MX0scG9zaXRpb246e2J1ZmZlcjpjLG9mZnNldDpmdW5jdGlvbih0LGUpe3JldHVybiA4KmUub2Zmc2V0fSxkaXZpc29yOjF9LHBvc2l0aW9uRnJhY3Q6e2J1ZmZlcjpwLG9mZnNldDpmdW5jdGlvbih0LGUpe3JldHVybiA4KmUub2Zmc2V0fSxkaXZpc29yOjF9LGVycm9yOntidWZmZXI6ZyxvZmZzZXQ6ZnVuY3Rpb24odCxlKXtyZXR1cm4gMTYqZS5vZmZzZXR9LGRpdmlzb3I6MX0sZGlyZWN0aW9uOntidWZmZXI6bSxzdHJpZGU6MjQsb2Zmc2V0OjB9LGxpbmVPZmZzZXQ6e2J1ZmZlcjptLHN0cmlkZToyNCxvZmZzZXQ6OH0sY2FwT2Zmc2V0OntidWZmZXI6bSxzdHJpZGU6MjQsb2Zmc2V0OjE2fX0scHJpbWl0aXZlOiJ0cmlhbmdsZXMiLGJsZW5kOntlbmFibGU6ITAsY29sb3I6WzAsMCwwLDBdLGVxdWF0aW9uOntyZ2I6ImFkZCIsYWxwaGE6ImFkZCJ9LGZ1bmM6e3NyY1JHQjoic3JjIGFscGhhIixkc3RSR0I6Im9uZSBtaW51cyBzcmMgYWxwaGEiLHNyY0FscGhhOiJvbmUgbWludXMgZHN0IGFscGhhIixkc3RBbHBoYToib25lIn19LGRlcHRoOntlbmFibGU6ITF9LHNjaXNzb3I6e2VuYWJsZTohMCxib3g6dC5wcm9wKCJ2aWV3cG9ydCIpfSx2aWV3cG9ydDp0LnByb3AoInZpZXdwb3J0Iiksc3RlbmNpbDohMSxpbnN0YW5jZXM6dC5wcm9wKCJjb3VudCIpLGNvdW50OmYubGVuZ3RofSkscyhiLHt1cGRhdGU6ayxkcmF3Ol8sZGVzdHJveTpNLHJlZ2w6dCxnbDp2LGNhbnZhczp2LmNhbnZhcyxncm91cHM6eH0pLGI7ZnVuY3Rpb24gYih0KXt0P2sodCk6bnVsbD09PXQmJk0oKSxfKCl9ZnVuY3Rpb24gXyhlKXtpZigibnVtYmVyIj09dHlwZW9mIGUpcmV0dXJuIHcoZSk7ZSYmIUFycmF5LmlzQXJyYXkoZSkmJihlPVtlXSksdC5fcmVmcmVzaCgpLHguZm9yRWFjaChmdW5jdGlvbih0LHIpe3QmJihlJiYoZVtyXT90LmRyYXc9ITA6dC5kcmF3PSExKSx0LmRyYXc/dyhyKTp0LmRyYXc9ITApfSl9ZnVuY3Rpb24gdyh0KXsibnVtYmVyIj09dHlwZW9mIHQmJih0PXhbdF0pLG51bGwhPXQmJnQmJnQuY291bnQmJnQuY29sb3ImJnQub3BhY2l0eSYmdC5wb3NpdGlvbnMmJnQucG9zaXRpb25zLmxlbmd0aD4xJiYodC5zY2FsZVJhdGlvPVt0LnNjYWxlWzBdKnQudmlld3BvcnQud2lkdGgsdC5zY2FsZVsxXSp0LnZpZXdwb3J0LmhlaWdodF0scih0KSx0LmFmdGVyJiZ0LmFmdGVyKHQpKX1mdW5jdGlvbiBrKHQpe2lmKHQpe251bGwhPXQubGVuZ3RoPyJudW1iZXIiPT10eXBlb2YgdFswXSYmKHQ9W3twb3NpdGlvbnM6dH1dKTpBcnJheS5pc0FycmF5KHQpfHwodD1bdF0pO3ZhciBlPTAscj0wO2lmKGIuZ3JvdXBzPXg9dC5tYXAoZnVuY3Rpb24odCxjKXt2YXIgdT14W2NdO3JldHVybiB0PygiZnVuY3Rpb24iPT10eXBlb2YgdD90PXthZnRlcjp0fToibnVtYmVyIj09dHlwZW9mIHRbMF0mJih0PXtwb3NpdGlvbnM6dH0pLHQ9byh0LHtjb2xvcjoiY29sb3IgY29sb3JzIGZpbGwiLGNhcFNpemU6ImNhcFNpemUgY2FwIGNhcHNpemUgY2FwLXNpemUiLGxpbmVXaWR0aDoibGluZVdpZHRoIGxpbmUtd2lkdGggd2lkdGggbGluZSB0aGlja25lc3MiLG9wYWNpdHk6Im9wYWNpdHkgYWxwaGEiLHJhbmdlOiJyYW5nZSBkYXRhQm94Iix2aWV3cG9ydDoidmlld3BvcnQgdmlld0JveCIsZXJyb3JzOiJlcnJvcnMgZXJyb3IiLHBvc2l0aW9uczoicG9zaXRpb25zIHBvc2l0aW9uIGRhdGEgcG9pbnRzIn0pLHV8fCh4W2NdPXU9e2lkOmMsc2NhbGU6bnVsbCx0cmFuc2xhdGU6bnVsbCxzY2FsZUZyYWN0Om51bGwsdHJhbnNsYXRlRnJhY3Q6bnVsbCxkcmF3OiEwfSx0PXMoe30seSx0KSksYSh1LHQsW3tsaW5lV2lkdGg6ZnVuY3Rpb24odCl7cmV0dXJuLjUqK3R9LGNhcFNpemU6ZnVuY3Rpb24odCl7cmV0dXJuLjUqK3R9LG9wYWNpdHk6cGFyc2VGbG9hdCxlcnJvcnM6ZnVuY3Rpb24odCl7cmV0dXJuIHQ9bCh0KSxyKz10Lmxlbmd0aCx0fSxwb3NpdGlvbnM6ZnVuY3Rpb24odCxyKXtyZXR1cm4gdD1sKHQsImZsb2F0NjQiKSxyLmNvdW50PU1hdGguZmxvb3IodC5sZW5ndGgvMiksci5ib3VuZHM9bih0LDIpLHIub2Zmc2V0PWUsZSs9ci5jb3VudCx0fX0se2NvbG9yOmZ1bmN0aW9uKHQsZSl7dmFyIHI9ZS5jb3VudDtpZih0fHwodD0idHJhbnNwYXJlbnQiKSwhQXJyYXkuaXNBcnJheSh0KXx8Im51bWJlciI9PXR5cGVvZiB0WzBdKXt2YXIgbj10O3Q9QXJyYXkocik7Zm9yKHZhciBhPTA7YTxyO2ErKyl0W2FdPW59aWYodC5sZW5ndGg8cil0aHJvdyBFcnJvcigiTm90IGVub3VnaCBjb2xvcnMiKTtmb3IodmFyIG89bmV3IFVpbnQ4QXJyYXkoNCpyKSxzPTA7czxyO3MrKyl7dmFyIGw9aSh0W3NdLCJ1aW50OCIpO28uc2V0KGwsNCpzKX1yZXR1cm4gb30scmFuZ2U6ZnVuY3Rpb24odCxlLHIpe3ZhciBuPWUuYm91bmRzO3JldHVybiB0fHwodD1uKSxlLnNjYWxlPVsxLyh0WzJdLXRbMF0pLDEvKHRbM10tdFsxXSldLGUudHJhbnNsYXRlPVstdFswXSwtdFsxXV0sZS5zY2FsZUZyYWN0PWgoZS5zY2FsZSksZS50cmFuc2xhdGVGcmFjdD1oKGUudHJhbnNsYXRlKSx0fSx2aWV3cG9ydDpmdW5jdGlvbih0KXt2YXIgZTtyZXR1cm4gQXJyYXkuaXNBcnJheSh0KT9lPXt4OnRbMF0seTp0WzFdLHdpZHRoOnRbMl0tdFswXSxoZWlnaHQ6dFszXS10WzFdfTp0PyhlPXt4OnQueHx8dC5sZWZ0fHwwLHk6dC55fHx0LnRvcHx8MH0sdC5yaWdodD9lLndpZHRoPXQucmlnaHQtZS54OmUud2lkdGg9dC53fHx0LndpZHRofHwwLHQuYm90dG9tP2UuaGVpZ2h0PXQuYm90dG9tLWUueTplLmhlaWdodD10Lmh8fHQuaGVpZ2h0fHwwKTplPXt4OjAseTowLHdpZHRoOnYuZHJhd2luZ0J1ZmZlcldpZHRoLGhlaWdodDp2LmRyYXdpbmdCdWZmZXJIZWlnaHR9LGV9fV0pLHUpOnV9KSxlfHxyKXt2YXIgZj14LnJlZHVjZShmdW5jdGlvbih0LGUscil7cmV0dXJuIHQrKGU/ZS5jb3VudDowKX0sMCksbT1uZXcgRmxvYXQ2NEFycmF5KDIqZiksXz1uZXcgVWludDhBcnJheSg0KmYpLHc9bmV3IEZsb2F0MzJBcnJheSg0KmYpO3guZm9yRWFjaChmdW5jdGlvbih0LGUpe2lmKHQpe3ZhciByPXQucG9zaXRpb25zLG49dC5jb3VudCxpPXQub2Zmc2V0LGE9dC5jb2xvcixvPXQuZXJyb3JzO24mJihfLnNldChhLDQqaSksdy5zZXQobyw0KmkpLG0uc2V0KHIsMippKSl9fSksYyh1KG0pKSxwKGgobSkpLGQoXyksZyh3KX19fWZ1bmN0aW9uIE0oKXtjLmRlc3Ryb3koKSxwLmRlc3Ryb3koKSxkLmRlc3Ryb3koKSxnLmRlc3Ryb3koKSxtLmRlc3Ryb3koKX19O3ZhciBmPVtbMSwwLDAsMSwwLDBdLFsxLDAsMCwtMSwwLDBdLFstMSwwLDAsLTEsMCwwXSxbLTEsMCwwLC0xLDAsMF0sWy0xLDAsMCwxLDAsMF0sWzEsMCwwLDEsMCwwXSxbMSwwLC0xLDAsMCwxXSxbMSwwLC0xLDAsMCwtMV0sWzEsMCwxLDAsMCwtMV0sWzEsMCwxLDAsMCwtMV0sWzEsMCwxLDAsMCwxXSxbMSwwLC0xLDAsMCwxXSxbLTEsMCwtMSwwLDAsMV0sWy0xLDAsLTEsMCwwLC0xXSxbLTEsMCwxLDAsMCwtMV0sWy0xLDAsMSwwLDAsLTFdLFstMSwwLDEsMCwwLDFdLFstMSwwLC0xLDAsMCwxXSxbMCwxLDEsMCwwLDBdLFswLDEsLTEsMCwwLDBdLFswLC0xLC0xLDAsMCwwXSxbMCwtMSwtMSwwLDAsMF0sWzAsMSwxLDAsMCwwXSxbMCwtMSwxLDAsMCwwXSxbMCwxLDAsLTEsMSwwXSxbMCwxLDAsLTEsLTEsMF0sWzAsMSwwLDEsLTEsMF0sWzAsMSwwLDEsMSwwXSxbMCwxLDAsLTEsMSwwXSxbMCwxLDAsMSwtMSwwXSxbMCwtMSwwLC0xLDEsMF0sWzAsLTEsMCwtMSwtMSwwXSxbMCwtMSwwLDEsLTEsMF0sWzAsLTEsMCwxLDEsMF0sWzAsLTEsMCwtMSwxLDBdLFswLC0xLDAsMSwtMSwwXV19LHsiYXJyYXktYm91bmRzIjo1NiwiY29sb3Itbm9ybWFsaXplIjoxMDcsImZsYXR0ZW4tdmVydGV4LWRhdGEiOjIxNiwib2JqZWN0LWFzc2lnbiI6NDIxLCJwaWNrLWJ5LWFsaWFzIjo0MzIsInRvLWZsb2F0MzIiOjUwMCwidXBkYXRlLWRpZmYiOjUxMX1dLDQ1ODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJjb2xvci1ub3JtYWxpemUiKSxpPXQoImFycmF5LWJvdW5kcyIpLGE9dCgib2JqZWN0LWFzc2lnbiIpLG89dCgiZ2xzbGlmeSIpLHM9dCgicGljay1ieS1hbGlhcyIpLGw9dCgiZmxhdHRlbi12ZXJ0ZXgtZGF0YSIpLGM9dCgiZWFyY3V0IiksdT10KCJhcnJheS1ub3JtYWxpemUiKSxoPXQoInRvLWZsb2F0MzIiKSxmPWguZmxvYXQzMixwPWguZnJhY3QzMixkPXQoImVzNi13ZWFrLW1hcCIpLGc9dCgicGFyc2UtcmVjdCIpO2Z1bmN0aW9uIG0odCxlKXtpZighKHRoaXMgaW5zdGFuY2VvZiBtKSlyZXR1cm4gbmV3IG0odCxlKTtpZigiZnVuY3Rpb24iPT10eXBlb2YgdD8oZXx8KGU9e30pLGUucmVnbD10KTplPXQsZS5sZW5ndGgmJihlLnBvc2l0aW9ucz1lKSwhKHQ9ZS5yZWdsKS5oYXNFeHRlbnNpb24oIkFOR0xFX2luc3RhbmNlZF9hcnJheXMiKSl0aHJvdyBFcnJvcigicmVnbC1lcnJvcjJkOiBgQU5HTEVfaW5zdGFuY2VkX2FycmF5c2AgZXh0ZW5zaW9uIHNob3VsZCBiZSBlbmFibGVkIik7dGhpcy5nbD10Ll9nbCx0aGlzLnJlZ2w9dCx0aGlzLnBhc3Nlcz1bXSx0aGlzLnNoYWRlcnM9bS5zaGFkZXJzLmhhcyh0KT9tLnNoYWRlcnMuZ2V0KHQpOm0uc2hhZGVycy5zZXQodCxtLmNyZWF0ZVNoYWRlcnModCkpLmdldCh0KSx0aGlzLnVwZGF0ZShlKX1lLmV4cG9ydHM9bSxtLmRhc2hNdWx0PTIsbS5tYXhQYXR0ZXJuTGVuZ3RoPTI1NixtLnByZWNpc2lvblRocmVzaG9sZD0zZTYsbS5tYXhQb2ludHM9MWU0LG0ubWF4TGluZXM9MjA0OCxtLnNoYWRlcnM9bmV3IGQsbS5jcmVhdGVTaGFkZXJzPWZ1bmN0aW9uKHQpe3ZhciBlLHI9dC5idWZmZXIoe3VzYWdlOiJzdGF0aWMiLHR5cGU6ImZsb2F0IixkYXRhOlswLDEsMCwwLDEsMSwxLDBdfSksbj17cHJpbWl0aXZlOiJ0cmlhbmdsZSBzdHJpcCIsaW5zdGFuY2VzOnQucHJvcCgiY291bnQiKSxjb3VudDo0LG9mZnNldDowLHVuaWZvcm1zOnttaXRlck1vZGU6ZnVuY3Rpb24odCxlKXtyZXR1cm4icm91bmQiPT09ZS5qb2luPzI6MX0sbWl0ZXJMaW1pdDp0LnByb3AoIm1pdGVyTGltaXQiKSxzY2FsZTp0LnByb3AoInNjYWxlIiksc2NhbGVGcmFjdDp0LnByb3AoInNjYWxlRnJhY3QiKSx0cmFuc2xhdGVGcmFjdDp0LnByb3AoInRyYW5zbGF0ZUZyYWN0IiksdHJhbnNsYXRlOnQucHJvcCgidHJhbnNsYXRlIiksdGhpY2tuZXNzOnQucHJvcCgidGhpY2tuZXNzIiksZGFzaFBhdHRlcm46dC5wcm9wKCJkYXNoVGV4dHVyZSIpLG9wYWNpdHk6dC5wcm9wKCJvcGFjaXR5IikscGl4ZWxSYXRpbzp0LmNvbnRleHQoInBpeGVsUmF0aW8iKSxpZDp0LnByb3AoImlkIiksZGFzaFNpemU6dC5wcm9wKCJkYXNoTGVuZ3RoIiksdmlld3BvcnQ6ZnVuY3Rpb24odCxlKXtyZXR1cm5bZS52aWV3cG9ydC54LGUudmlld3BvcnQueSx0LnZpZXdwb3J0V2lkdGgsdC52aWV3cG9ydEhlaWdodF19LGRlcHRoOnQucHJvcCgiZGVwdGgiKX0sYmxlbmQ6e2VuYWJsZTohMCxjb2xvcjpbMCwwLDAsMF0sZXF1YXRpb246e3JnYjoiYWRkIixhbHBoYToiYWRkIn0sZnVuYzp7c3JjUkdCOiJzcmMgYWxwaGEiLGRzdFJHQjoib25lIG1pbnVzIHNyYyBhbHBoYSIsc3JjQWxwaGE6Im9uZSBtaW51cyBkc3QgYWxwaGEiLGRzdEFscGhhOiJvbmUifX0sZGVwdGg6e2VuYWJsZTpmdW5jdGlvbih0LGUpe3JldHVybiFlLm92ZXJsYXl9fSxzdGVuY2lsOntlbmFibGU6ITF9LHNjaXNzb3I6e2VuYWJsZTohMCxib3g6dC5wcm9wKCJ2aWV3cG9ydCIpfSx2aWV3cG9ydDp0LnByb3AoInZpZXdwb3J0Iil9LGk9dChhKHt2ZXJ0Om8oWyJwcmVjaXNpb24gaGlnaHAgZmxvYXQ7XG4jZGVmaW5lIEdMU0xJRlkgMVxuXG5hdHRyaWJ1dGUgdmVjMiBhQ29vcmQsIGJDb29yZCwgYUNvb3JkRnJhY3QsIGJDb29yZEZyYWN0O1xuYXR0cmlidXRlIHZlYzQgY29sb3I7XG5hdHRyaWJ1dGUgZmxvYXQgbGluZUVuZCwgbGluZVRvcDtcblxudW5pZm9ybSB2ZWMyIHNjYWxlLCBzY2FsZUZyYWN0LCB0cmFuc2xhdGUsIHRyYW5zbGF0ZUZyYWN0O1xudW5pZm9ybSBmbG9hdCB0aGlja25lc3MsIHBpeGVsUmF0aW8sIGlkLCBkZXB0aDtcbnVuaWZvcm0gdmVjNCB2aWV3cG9ydDtcblxudmFyeWluZyB2ZWM0IGZyYWdDb2xvcjtcbnZhcnlpbmcgdmVjMiB0YW5nZW50O1xuXG52ZWMyIHByb2plY3QodmVjMiBwb3NpdGlvbiwgdmVjMiBwb3NpdGlvbkZyYWN0LCB2ZWMyIHNjYWxlLCB2ZWMyIHNjYWxlRnJhY3QsIHZlYzIgdHJhbnNsYXRlLCB2ZWMyIHRyYW5zbGF0ZUZyYWN0KSB7XG5cdC8vIHRoZSBvcmRlciBpcyBpbXBvcnRhbnRcblx0cmV0dXJuIHBvc2l0aW9uICogc2NhbGUgKyB0cmFuc2xhdGVcbiAgICAgICArIHBvc2l0aW9uRnJhY3QgKiBzY2FsZSArIHRyYW5zbGF0ZUZyYWN0XG4gICAgICAgKyBwb3NpdGlvbiAqIHNjYWxlRnJhY3RcbiAgICAgICArIHBvc2l0aW9uRnJhY3QgKiBzY2FsZUZyYWN0O1xufVxuXG52b2lkIG1haW4oKSB7XG5cdGZsb2F0IGxpbmVTdGFydCA9IDEuIC0gbGluZUVuZDtcblx0ZmxvYXQgbGluZU9mZnNldCA9IGxpbmVUb3AgKiAyLiAtIDEuO1xuXG5cdHZlYzIgZGlmZiA9IChiQ29vcmQgKyBiQ29vcmRGcmFjdCAtIGFDb29yZCAtIGFDb29yZEZyYWN0KTtcblx0dGFuZ2VudCA9IG5vcm1hbGl6ZShkaWZmICogc2NhbGUgKiB2aWV3cG9ydC56dyk7XG5cdHZlYzIgbm9ybWFsID0gdmVjMigtdGFuZ2VudC55LCB0YW5nZW50LngpO1xuXG5cdHZlYzIgcG9zaXRpb24gPSBwcm9qZWN0KGFDb29yZCwgYUNvb3JkRnJhY3QsIHNjYWxlLCBzY2FsZUZyYWN0LCB0cmFuc2xhdGUsIHRyYW5zbGF0ZUZyYWN0KSAqIGxpbmVTdGFydFxuXHRcdCsgcHJvamVjdChiQ29vcmQsIGJDb29yZEZyYWN0LCBzY2FsZSwgc2NhbGVGcmFjdCwgdHJhbnNsYXRlLCB0cmFuc2xhdGVGcmFjdCkgKiBsaW5lRW5kXG5cblx0XHQrIHRoaWNrbmVzcyAqIG5vcm1hbCAqIC41ICogbGluZU9mZnNldCAvIHZpZXdwb3J0Lnp3O1xuXG5cdGdsX1Bvc2l0aW9uID0gdmVjNChwb3NpdGlvbiAqIDIuMCAtIDEuMCwgZGVwdGgsIDEpO1xuXG5cdGZyYWdDb2xvciA9IGNvbG9yIC8gMjU1Ljtcbn1cbiJdKSxmcmFnOm8oWyJwcmVjaXNpb24gaGlnaHAgZmxvYXQ7XG4jZGVmaW5lIEdMU0xJRlkgMVxuXG51bmlmb3JtIHNhbXBsZXIyRCBkYXNoUGF0dGVybjtcblxudW5pZm9ybSBmbG9hdCBkYXNoU2l6ZSwgcGl4ZWxSYXRpbywgdGhpY2tuZXNzLCBvcGFjaXR5LCBpZDtcblxudmFyeWluZyB2ZWM0IGZyYWdDb2xvcjtcbnZhcnlpbmcgdmVjMiB0YW5nZW50O1xuXG52b2lkIG1haW4oKSB7XG5cdGZsb2F0IGFscGhhID0gMS47XG5cblx0ZmxvYXQgdCA9IGZyYWN0KGRvdCh0YW5nZW50LCBnbF9GcmFnQ29vcmQueHkpIC8gZGFzaFNpemUpICogLjUgKyAuMjU7XG5cdGZsb2F0IGRhc2ggPSB0ZXh0dXJlMkQoZGFzaFBhdHRlcm4sIHZlYzIodCwgLjUpKS5yO1xuXG5cdGdsX0ZyYWdDb2xvciA9IGZyYWdDb2xvcjtcblx0Z2xfRnJhZ0NvbG9yLmEgKj0gYWxwaGEgKiBvcGFjaXR5ICogZGFzaDtcbn1cbiJdKSxhdHRyaWJ1dGVzOntsaW5lRW5kOntidWZmZXI6cixkaXZpc29yOjAsc3RyaWRlOjgsb2Zmc2V0OjB9LGxpbmVUb3A6e2J1ZmZlcjpyLGRpdmlzb3I6MCxzdHJpZGU6OCxvZmZzZXQ6NH0sYUNvb3JkOntidWZmZXI6dC5wcm9wKCJwb3NpdGlvbkJ1ZmZlciIpLHN0cmlkZTo4LG9mZnNldDo4LGRpdmlzb3I6MX0sYkNvb3JkOntidWZmZXI6dC5wcm9wKCJwb3NpdGlvbkJ1ZmZlciIpLHN0cmlkZTo4LG9mZnNldDoxNixkaXZpc29yOjF9LGFDb29yZEZyYWN0OntidWZmZXI6dC5wcm9wKCJwb3NpdGlvbkZyYWN0QnVmZmVyIiksc3RyaWRlOjgsb2Zmc2V0OjgsZGl2aXNvcjoxfSxiQ29vcmRGcmFjdDp7YnVmZmVyOnQucHJvcCgicG9zaXRpb25GcmFjdEJ1ZmZlciIpLHN0cmlkZTo4LG9mZnNldDoxNixkaXZpc29yOjF9LGNvbG9yOntidWZmZXI6dC5wcm9wKCJjb2xvckJ1ZmZlciIpLHN0cmlkZTo0LG9mZnNldDowLGRpdmlzb3I6MX19fSxuKSk7dHJ5e2U9dChhKHtjdWxsOntlbmFibGU6ITAsZmFjZToiYmFjayJ9LHZlcnQ6byhbInByZWNpc2lvbiBoaWdocCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG5cbmF0dHJpYnV0ZSB2ZWMyIGFDb29yZCwgYkNvb3JkLCBuZXh0Q29vcmQsIHByZXZDb29yZDtcbmF0dHJpYnV0ZSB2ZWM0IGFDb2xvciwgYkNvbG9yO1xuYXR0cmlidXRlIGZsb2F0IGxpbmVFbmQsIGxpbmVUb3A7XG5cbnVuaWZvcm0gdmVjMiBzY2FsZSwgdHJhbnNsYXRlO1xudW5pZm9ybSBmbG9hdCB0aGlja25lc3MsIHBpeGVsUmF0aW8sIGlkLCBkZXB0aDtcbnVuaWZvcm0gdmVjNCB2aWV3cG9ydDtcbnVuaWZvcm0gZmxvYXQgbWl0ZXJMaW1pdCwgbWl0ZXJNb2RlO1xuXG52YXJ5aW5nIHZlYzQgZnJhZ0NvbG9yO1xudmFyeWluZyB2ZWM0IHN0YXJ0Q3V0b2ZmLCBlbmRDdXRvZmY7XG52YXJ5aW5nIHZlYzIgdGFuZ2VudDtcbnZhcnlpbmcgdmVjMiBzdGFydENvb3JkLCBlbmRDb29yZDtcbnZhcnlpbmcgZmxvYXQgZW5hYmxlU3RhcnRNaXRlciwgZW5hYmxlRW5kTWl0ZXI7XG5cbmNvbnN0IGZsb2F0IFJFVkVSU0VfVEhSRVNIT0xEID0gLS44NzU7XG5jb25zdCBmbG9hdCBNSU5fRElGRiA9IDFlLTY7XG5cbi8vIFRPRE86IHBvc3NpYmxlIG9wdGltaXphdGlvbnM6IGF2b2lkIG92ZXJjYWxjdWxhdGluZyBhbGwgZm9yIHZlcnRpY2VzIGFuZCBjYWxjIGp1c3Qgb25lIGluc3RlYWRcbi8vIFRPRE86IHByZWNhbGN1bGF0ZSBkb3QgcHJvZHVjdHMsIG5vcm1hbGl6ZSB0aGluZ3MgYmVmb3JlaGVhZCBldGMuXG4vLyBUT0RPOiByZWZhY3RvciB0byByZWN0YW5ndWxhciBhbGdvcml0aG1cblxuZmxvYXQgZGlzdFRvTGluZSh2ZWMyIHAsIHZlYzIgYSwgdmVjMiBiKSB7XG5cdHZlYzIgZGlmZiA9IGIgLSBhO1xuXHR2ZWMyIHBlcnAgPSBub3JtYWxpemUodmVjMigtZGlmZi55LCBkaWZmLngpKTtcblx0cmV0dXJuIGRvdChwIC0gYSwgcGVycCk7XG59XG5cbmJvb2wgaXNOYU4oIGZsb2F0IHZhbCApe1xuICByZXR1cm4gKCB2YWwgPCAwLjAgfHwgMC4wIDwgdmFsIHx8IHZhbCA9PSAwLjAgKSA/IGZhbHNlIDogdHJ1ZTtcbn1cblxudm9pZCBtYWluKCkge1xuXHR2ZWMyIGFDb29yZCA9IGFDb29yZCwgYkNvb3JkID0gYkNvb3JkLCBwcmV2Q29vcmQgPSBwcmV2Q29vcmQsIG5leHRDb29yZCA9IG5leHRDb29yZDtcblxuXHQvLyBhZGp1c3Qgc2NhbGUgZm9yIGhvcml6b250YWwgYmFyc1xuXHR2ZWMyIHNjYWxlID0gbWF4KHNjYWxlLCBNSU5fRElGRik7XG5cdHZlYzIgc2NhbGVSYXRpbyA9IHNjYWxlICogdmlld3BvcnQuenc7XG5cblx0dmVjMiBub3JtYWxXaWR0aCA9IHRoaWNrbmVzcyAvIHNjYWxlUmF0aW87XG5cblx0ZmxvYXQgbGluZVN0YXJ0ID0gMS4gLSBsaW5lRW5kO1xuXHRmbG9hdCBsaW5lQm90ID0gMS4gLSBsaW5lVG9wO1xuXG5cdGZyYWdDb2xvciA9IChsaW5lU3RhcnQgKiBhQ29sb3IgKyBsaW5lRW5kICogYkNvbG9yKSAvIDI1NS47XG5cblx0aWYgKGlzTmFOKGFDb29yZC54KSB8fCBpc05hTihhQ29vcmQueSkgfHwgaXNOYU4oYkNvb3JkLngpIHx8IGlzTmFOKGJDb29yZC55KSkgcmV0dXJuO1xuXG5cdGlmIChhQ29vcmQgPT0gcHJldkNvb3JkKSBwcmV2Q29vcmQgPSBhQ29vcmQgKyBub3JtYWxpemUoYkNvb3JkIC0gYUNvb3JkKTtcblx0aWYgKGJDb29yZCA9PSBuZXh0Q29vcmQpIG5leHRDb29yZCA9IGJDb29yZCAtIG5vcm1hbGl6ZShiQ29vcmQgLSBhQ29vcmQpO1xuXG5cdHZlYzIgcHJldkRpZmYgPSBhQ29vcmQgLSBwcmV2Q29vcmQ7XG5cdHZlYzIgY3VyckRpZmYgPSBiQ29vcmQgLSBhQ29vcmQ7XG5cdHZlYzIgbmV4dERpZmYgPSBuZXh0Q29vcmQgLSBiQ29vcmQ7XG5cblx0dmVjMiBwcmV2VGFuZ2VudCA9IG5vcm1hbGl6ZShwcmV2RGlmZiAqIHNjYWxlUmF0aW8pO1xuXHR2ZWMyIGN1cnJUYW5nZW50ID0gbm9ybWFsaXplKGN1cnJEaWZmICogc2NhbGVSYXRpbyk7XG5cdHZlYzIgbmV4dFRhbmdlbnQgPSBub3JtYWxpemUobmV4dERpZmYgKiBzY2FsZVJhdGlvKTtcblxuXHR2ZWMyIHByZXZOb3JtYWwgPSB2ZWMyKC1wcmV2VGFuZ2VudC55LCBwcmV2VGFuZ2VudC54KTtcblx0dmVjMiBjdXJyTm9ybWFsID0gdmVjMigtY3VyclRhbmdlbnQueSwgY3VyclRhbmdlbnQueCk7XG5cdHZlYzIgbmV4dE5vcm1hbCA9IHZlYzIoLW5leHRUYW5nZW50LnksIG5leHRUYW5nZW50LngpO1xuXG5cdHZlYzIgc3RhcnRKb2luRGlyZWN0aW9uID0gbm9ybWFsaXplKHByZXZUYW5nZW50IC0gY3VyclRhbmdlbnQpO1xuXHR2ZWMyIGVuZEpvaW5EaXJlY3Rpb24gPSBub3JtYWxpemUoY3VyclRhbmdlbnQgLSBuZXh0VGFuZ2VudCk7XG5cblx0Ly8gY29sbGFwc2VkL3VuaWRpcmVjdGlvbmFsIHNlZ21lbnQgY2FzZXNcblx0Ly8gRklYTUU6IHRoZXJlIHNob3VsZCBiZSBtb3JlIGVsZWdhbnQgc29sdXRpb25cblx0dmVjMiBwcmV2VGFuRGlmZiA9IGFicyhwcmV2VGFuZ2VudCAtIGN1cnJUYW5nZW50KTtcblx0dmVjMiBuZXh0VGFuRGlmZiA9IGFicyhuZXh0VGFuZ2VudCAtIGN1cnJUYW5nZW50KTtcblx0aWYgKG1heChwcmV2VGFuRGlmZi54LCBwcmV2VGFuRGlmZi55KSA8IE1JTl9ESUZGKSB7XG5cdFx0c3RhcnRKb2luRGlyZWN0aW9uID0gY3Vyck5vcm1hbDtcblx0fVxuXHRpZiAobWF4KG5leHRUYW5EaWZmLngsIG5leHRUYW5EaWZmLnkpIDwgTUlOX0RJRkYpIHtcblx0XHRlbmRKb2luRGlyZWN0aW9uID0gY3Vyck5vcm1hbDtcblx0fVxuXHRpZiAoYUNvb3JkID09IGJDb29yZCkge1xuXHRcdGVuZEpvaW5EaXJlY3Rpb24gPSBzdGFydEpvaW5EaXJlY3Rpb247XG5cdFx0Y3Vyck5vcm1hbCA9IHByZXZOb3JtYWw7XG5cdFx0Y3VyclRhbmdlbnQgPSBwcmV2VGFuZ2VudDtcblx0fVxuXG5cdHRhbmdlbnQgPSBjdXJyVGFuZ2VudDtcblxuXHQvL2NhbGN1bGF0ZSBqb2luIHNoaWZ0cyByZWxhdGl2ZSB0byBub3JtYWxzXG5cdGZsb2F0IHN0YXJ0Sm9pblNoaWZ0ID0gZG90KGN1cnJOb3JtYWwsIHN0YXJ0Sm9pbkRpcmVjdGlvbik7XG5cdGZsb2F0IGVuZEpvaW5TaGlmdCA9IGRvdChjdXJyTm9ybWFsLCBlbmRKb2luRGlyZWN0aW9uKTtcblxuXHRmbG9hdCBzdGFydE1pdGVyUmF0aW8gPSBhYnMoMS4gLyBzdGFydEpvaW5TaGlmdCk7XG5cdGZsb2F0IGVuZE1pdGVyUmF0aW8gPSBhYnMoMS4gLyBlbmRKb2luU2hpZnQpO1xuXG5cdHZlYzIgc3RhcnRKb2luID0gc3RhcnRKb2luRGlyZWN0aW9uICogc3RhcnRNaXRlclJhdGlvO1xuXHR2ZWMyIGVuZEpvaW4gPSBlbmRKb2luRGlyZWN0aW9uICogZW5kTWl0ZXJSYXRpbztcblxuXHR2ZWMyIHN0YXJ0VG9wSm9pbiwgc3RhcnRCb3RKb2luLCBlbmRUb3BKb2luLCBlbmRCb3RKb2luO1xuXHRzdGFydFRvcEpvaW4gPSBzaWduKHN0YXJ0Sm9pblNoaWZ0KSAqIHN0YXJ0Sm9pbiAqIC41O1xuXHRzdGFydEJvdEpvaW4gPSAtc3RhcnRUb3BKb2luO1xuXG5cdGVuZFRvcEpvaW4gPSBzaWduKGVuZEpvaW5TaGlmdCkgKiBlbmRKb2luICogLjU7XG5cdGVuZEJvdEpvaW4gPSAtZW5kVG9wSm9pbjtcblxuXHR2ZWMyIGFUb3BDb29yZCA9IGFDb29yZCArIG5vcm1hbFdpZHRoICogc3RhcnRUb3BKb2luO1xuXHR2ZWMyIGJUb3BDb29yZCA9IGJDb29yZCArIG5vcm1hbFdpZHRoICogZW5kVG9wSm9pbjtcblx0dmVjMiBhQm90Q29vcmQgPSBhQ29vcmQgKyBub3JtYWxXaWR0aCAqIHN0YXJ0Qm90Sm9pbjtcblx0dmVjMiBiQm90Q29vcmQgPSBiQ29vcmQgKyBub3JtYWxXaWR0aCAqIGVuZEJvdEpvaW47XG5cblx0Ly9taXRlciBhbnRpLWNsaXBwaW5nXG5cdGZsb2F0IGJhQ2xpcHBpbmcgPSBkaXN0VG9MaW5lKGJDb29yZCwgYUNvb3JkLCBhQm90Q29vcmQpIC8gZG90KG5vcm1hbGl6ZShub3JtYWxXaWR0aCAqIGVuZEJvdEpvaW4pLCBub3JtYWxpemUobm9ybWFsV2lkdGgueXggKiB2ZWMyKC1zdGFydEJvdEpvaW4ueSwgc3RhcnRCb3RKb2luLngpKSk7XG5cdGZsb2F0IGFiQ2xpcHBpbmcgPSBkaXN0VG9MaW5lKGFDb29yZCwgYkNvb3JkLCBiVG9wQ29vcmQpIC8gZG90KG5vcm1hbGl6ZShub3JtYWxXaWR0aCAqIHN0YXJ0Qm90Sm9pbiksIG5vcm1hbGl6ZShub3JtYWxXaWR0aC55eCAqIHZlYzIoLWVuZEJvdEpvaW4ueSwgZW5kQm90Sm9pbi54KSkpO1xuXG5cdC8vcHJldmVudCBjbG9zZSB0byByZXZlcnNlIGRpcmVjdGlvbiBzd2l0Y2hcblx0Ym9vbCBwcmV2UmV2ZXJzZSA9IGRvdChjdXJyVGFuZ2VudCwgcHJldlRhbmdlbnQpIDw9IFJFVkVSU0VfVEhSRVNIT0xEICYmIGFicyhkb3QoY3VyclRhbmdlbnQsIHByZXZOb3JtYWwpKSAqIG1pbihsZW5ndGgocHJldkRpZmYpLCBsZW5ndGgoY3VyckRpZmYpKSA8ICBsZW5ndGgobm9ybWFsV2lkdGggKiBjdXJyTm9ybWFsKTtcblx0Ym9vbCBuZXh0UmV2ZXJzZSA9IGRvdChjdXJyVGFuZ2VudCwgbmV4dFRhbmdlbnQpIDw9IFJFVkVSU0VfVEhSRVNIT0xEICYmIGFicyhkb3QoY3VyclRhbmdlbnQsIG5leHROb3JtYWwpKSAqIG1pbihsZW5ndGgobmV4dERpZmYpLCBsZW5ndGgoY3VyckRpZmYpKSA8ICBsZW5ndGgobm9ybWFsV2lkdGggKiBjdXJyTm9ybWFsKTtcblxuXHRpZiAocHJldlJldmVyc2UpIHtcblx0XHQvL21ha2Ugam9pbiByZWN0YW5ndWxhclxuXHRcdHZlYzIgbWl0ZXJTaGlmdCA9IG5vcm1hbFdpZHRoICogc3RhcnRKb2luRGlyZWN0aW9uICogbWl0ZXJMaW1pdCAqIC41O1xuXHRcdGZsb2F0IG5vcm1hbEFkanVzdCA9IDEuIC0gbWluKG1pdGVyTGltaXQgLyBzdGFydE1pdGVyUmF0aW8sIDEuKTtcblx0XHRhQm90Q29vcmQgPSBhQ29vcmQgKyBtaXRlclNoaWZ0IC0gbm9ybWFsQWRqdXN0ICogbm9ybWFsV2lkdGggKiBjdXJyTm9ybWFsICogLjU7XG5cdFx0YVRvcENvb3JkID0gYUNvb3JkICsgbWl0ZXJTaGlmdCArIG5vcm1hbEFkanVzdCAqIG5vcm1hbFdpZHRoICogY3Vyck5vcm1hbCAqIC41O1xuXHR9XG5cdGVsc2UgaWYgKCFuZXh0UmV2ZXJzZSAmJiBiYUNsaXBwaW5nID4gMC4gJiYgYmFDbGlwcGluZyA8IGxlbmd0aChub3JtYWxXaWR0aCAqIGVuZEJvdEpvaW4pKSB7XG5cdFx0Ly9oYW5kbGUgbWl0ZXIgY2xpcHBpbmdcblx0XHRiVG9wQ29vcmQgLT0gbm9ybWFsV2lkdGggKiBlbmRUb3BKb2luO1xuXHRcdGJUb3BDb29yZCArPSBub3JtYWxpemUoZW5kVG9wSm9pbiAqIG5vcm1hbFdpZHRoKSAqIGJhQ2xpcHBpbmc7XG5cdH1cblxuXHRpZiAobmV4dFJldmVyc2UpIHtcblx0XHQvL21ha2Ugam9pbiByZWN0YW5ndWxhclxuXHRcdHZlYzIgbWl0ZXJTaGlmdCA9IG5vcm1hbFdpZHRoICogZW5kSm9pbkRpcmVjdGlvbiAqIG1pdGVyTGltaXQgKiAuNTtcblx0XHRmbG9hdCBub3JtYWxBZGp1c3QgPSAxLiAtIG1pbihtaXRlckxpbWl0IC8gZW5kTWl0ZXJSYXRpbywgMS4pO1xuXHRcdGJCb3RDb29yZCA9IGJDb29yZCArIG1pdGVyU2hpZnQgLSBub3JtYWxBZGp1c3QgKiBub3JtYWxXaWR0aCAqIGN1cnJOb3JtYWwgKiAuNTtcblx0XHRiVG9wQ29vcmQgPSBiQ29vcmQgKyBtaXRlclNoaWZ0ICsgbm9ybWFsQWRqdXN0ICogbm9ybWFsV2lkdGggKiBjdXJyTm9ybWFsICogLjU7XG5cdH1cblx0ZWxzZSBpZiAoIXByZXZSZXZlcnNlICYmIGFiQ2xpcHBpbmcgPiAwLiAmJiBhYkNsaXBwaW5nIDwgbGVuZ3RoKG5vcm1hbFdpZHRoICogc3RhcnRCb3RKb2luKSkge1xuXHRcdC8vaGFuZGxlIG1pdGVyIGNsaXBwaW5nXG5cdFx0YUJvdENvb3JkIC09IG5vcm1hbFdpZHRoICogc3RhcnRCb3RKb2luO1xuXHRcdGFCb3RDb29yZCArPSBub3JtYWxpemUoc3RhcnRCb3RKb2luICogbm9ybWFsV2lkdGgpICogYWJDbGlwcGluZztcblx0fVxuXG5cdHZlYzIgYVRvcFBvc2l0aW9uID0gKGFUb3BDb29yZCkgKiBzY2FsZSArIHRyYW5zbGF0ZTtcblx0dmVjMiBhQm90UG9zaXRpb24gPSAoYUJvdENvb3JkKSAqIHNjYWxlICsgdHJhbnNsYXRlO1xuXG5cdHZlYzIgYlRvcFBvc2l0aW9uID0gKGJUb3BDb29yZCkgKiBzY2FsZSArIHRyYW5zbGF0ZTtcblx0dmVjMiBiQm90UG9zaXRpb24gPSAoYkJvdENvb3JkKSAqIHNjYWxlICsgdHJhbnNsYXRlO1xuXG5cdC8vcG9zaXRpb24gaXMgbm9ybWFsaXplZCAwLi4xIGNvb3JkIG9uIHRoZSBzY3JlZW5cblx0dmVjMiBwb3NpdGlvbiA9IChhVG9wUG9zaXRpb24gKiBsaW5lVG9wICsgYUJvdFBvc2l0aW9uICogbGluZUJvdCkgKiBsaW5lU3RhcnQgKyAoYlRvcFBvc2l0aW9uICogbGluZVRvcCArIGJCb3RQb3NpdGlvbiAqIGxpbmVCb3QpICogbGluZUVuZDtcblxuXHRzdGFydENvb3JkID0gYUNvb3JkICogc2NhbGVSYXRpbyArIHRyYW5zbGF0ZSAqIHZpZXdwb3J0Lnp3ICsgdmlld3BvcnQueHk7XG5cdGVuZENvb3JkID0gYkNvb3JkICogc2NhbGVSYXRpbyArIHRyYW5zbGF0ZSAqIHZpZXdwb3J0Lnp3ICsgdmlld3BvcnQueHk7XG5cblx0Z2xfUG9zaXRpb24gPSB2ZWM0KHBvc2l0aW9uICAqIDIuMCAtIDEuMCwgZGVwdGgsIDEpO1xuXG5cdGVuYWJsZVN0YXJ0TWl0ZXIgPSBzdGVwKGRvdChjdXJyVGFuZ2VudCwgcHJldlRhbmdlbnQpLCAuNSk7XG5cdGVuYWJsZUVuZE1pdGVyID0gc3RlcChkb3QoY3VyclRhbmdlbnQsIG5leHRUYW5nZW50KSwgLjUpO1xuXG5cdC8vYmV2ZWwgbWl0ZXIgY3V0b2Zmc1xuXHRpZiAobWl0ZXJNb2RlID09IDEuKSB7XG5cdFx0aWYgKGVuYWJsZVN0YXJ0TWl0ZXIgPT0gMS4pIHtcblx0XHRcdHZlYzIgc3RhcnRNaXRlcldpZHRoID0gdmVjMihzdGFydEpvaW5EaXJlY3Rpb24pICogdGhpY2tuZXNzICogbWl0ZXJMaW1pdCAqIC41O1xuXHRcdFx0c3RhcnRDdXRvZmYgPSB2ZWM0KGFDb29yZCwgYUNvb3JkKTtcblx0XHRcdHN0YXJ0Q3V0b2ZmLnp3ICs9IHZlYzIoLXN0YXJ0Sm9pbkRpcmVjdGlvbi55LCBzdGFydEpvaW5EaXJlY3Rpb24ueCkgLyBzY2FsZVJhdGlvO1xuXHRcdFx0c3RhcnRDdXRvZmYgPSBzdGFydEN1dG9mZiAqIHNjYWxlUmF0aW8ueHl4eSArIHRyYW5zbGF0ZS54eXh5ICogdmlld3BvcnQuend6dztcblx0XHRcdHN0YXJ0Q3V0b2ZmICs9IHZpZXdwb3J0Lnh5eHk7XG5cdFx0XHRzdGFydEN1dG9mZiArPSBzdGFydE1pdGVyV2lkdGgueHl4eTtcblx0XHR9XG5cblx0XHRpZiAoZW5hYmxlRW5kTWl0ZXIgPT0gMS4pIHtcblx0XHRcdHZlYzIgZW5kTWl0ZXJXaWR0aCA9IHZlYzIoZW5kSm9pbkRpcmVjdGlvbikgKiB0aGlja25lc3MgKiBtaXRlckxpbWl0ICogLjU7XG5cdFx0XHRlbmRDdXRvZmYgPSB2ZWM0KGJDb29yZCwgYkNvb3JkKTtcblx0XHRcdGVuZEN1dG9mZi56dyArPSB2ZWMyKC1lbmRKb2luRGlyZWN0aW9uLnksIGVuZEpvaW5EaXJlY3Rpb24ueCkgIC8gc2NhbGVSYXRpbztcblx0XHRcdGVuZEN1dG9mZiA9IGVuZEN1dG9mZiAqIHNjYWxlUmF0aW8ueHl4eSArIHRyYW5zbGF0ZS54eXh5ICogdmlld3BvcnQuend6dztcblx0XHRcdGVuZEN1dG9mZiArPSB2aWV3cG9ydC54eXh5O1xuXHRcdFx0ZW5kQ3V0b2ZmICs9IGVuZE1pdGVyV2lkdGgueHl4eTtcblx0XHR9XG5cdH1cblxuXHQvL3JvdW5kIG1pdGVyIGN1dG9mZnNcblx0ZWxzZSBpZiAobWl0ZXJNb2RlID09IDIuKSB7XG5cdFx0aWYgKGVuYWJsZVN0YXJ0TWl0ZXIgPT0gMS4pIHtcblx0XHRcdHZlYzIgc3RhcnRNaXRlcldpZHRoID0gdmVjMihzdGFydEpvaW5EaXJlY3Rpb24pICogdGhpY2tuZXNzICogYWJzKGRvdChzdGFydEpvaW5EaXJlY3Rpb24sIGN1cnJOb3JtYWwpKSAqIC41O1xuXHRcdFx0c3RhcnRDdXRvZmYgPSB2ZWM0KGFDb29yZCwgYUNvb3JkKTtcblx0XHRcdHN0YXJ0Q3V0b2ZmLnp3ICs9IHZlYzIoLXN0YXJ0Sm9pbkRpcmVjdGlvbi55LCBzdGFydEpvaW5EaXJlY3Rpb24ueCkgLyBzY2FsZVJhdGlvO1xuXHRcdFx0c3RhcnRDdXRvZmYgPSBzdGFydEN1dG9mZiAqIHNjYWxlUmF0aW8ueHl4eSArIHRyYW5zbGF0ZS54eXh5ICogdmlld3BvcnQuend6dztcblx0XHRcdHN0YXJ0Q3V0b2ZmICs9IHZpZXdwb3J0Lnh5eHk7XG5cdFx0XHRzdGFydEN1dG9mZiArPSBzdGFydE1pdGVyV2lkdGgueHl4eTtcblx0XHR9XG5cblx0XHRpZiAoZW5hYmxlRW5kTWl0ZXIgPT0gMS4pIHtcblx0XHRcdHZlYzIgZW5kTWl0ZXJXaWR0aCA9IHZlYzIoZW5kSm9pbkRpcmVjdGlvbikgKiB0aGlja25lc3MgKiBhYnMoZG90KGVuZEpvaW5EaXJlY3Rpb24sIGN1cnJOb3JtYWwpKSAqIC41O1xuXHRcdFx0ZW5kQ3V0b2ZmID0gdmVjNChiQ29vcmQsIGJDb29yZCk7XG5cdFx0XHRlbmRDdXRvZmYuencgKz0gdmVjMigtZW5kSm9pbkRpcmVjdGlvbi55LCBlbmRKb2luRGlyZWN0aW9uLngpICAvIHNjYWxlUmF0aW87XG5cdFx0XHRlbmRDdXRvZmYgPSBlbmRDdXRvZmYgKiBzY2FsZVJhdGlvLnh5eHkgKyB0cmFuc2xhdGUueHl4eSAqIHZpZXdwb3J0Lnp3enc7XG5cdFx0XHRlbmRDdXRvZmYgKz0gdmlld3BvcnQueHl4eTtcblx0XHRcdGVuZEN1dG9mZiArPSBlbmRNaXRlcldpZHRoLnh5eHk7XG5cdFx0fVxuXHR9XG59XG4iXSksZnJhZzpvKFsicHJlY2lzaW9uIGhpZ2hwIGZsb2F0O1xuI2RlZmluZSBHTFNMSUZZIDFcblxudW5pZm9ybSBzYW1wbGVyMkQgZGFzaFBhdHRlcm47XG51bmlmb3JtIGZsb2F0IGRhc2hTaXplLCBwaXhlbFJhdGlvLCB0aGlja25lc3MsIG9wYWNpdHksIGlkLCBtaXRlck1vZGU7XG5cbnZhcnlpbmcgdmVjNCBmcmFnQ29sb3I7XG52YXJ5aW5nIHZlYzIgdGFuZ2VudDtcbnZhcnlpbmcgdmVjNCBzdGFydEN1dG9mZiwgZW5kQ3V0b2ZmO1xudmFyeWluZyB2ZWMyIHN0YXJ0Q29vcmQsIGVuZENvb3JkO1xudmFyeWluZyBmbG9hdCBlbmFibGVTdGFydE1pdGVyLCBlbmFibGVFbmRNaXRlcjtcblxuZmxvYXQgZGlzdFRvTGluZSh2ZWMyIHAsIHZlYzIgYSwgdmVjMiBiKSB7XG5cdHZlYzIgZGlmZiA9IGIgLSBhO1xuXHR2ZWMyIHBlcnAgPSBub3JtYWxpemUodmVjMigtZGlmZi55LCBkaWZmLngpKTtcblx0cmV0dXJuIGRvdChwIC0gYSwgcGVycCk7XG59XG5cbnZvaWQgbWFpbigpIHtcblx0ZmxvYXQgYWxwaGEgPSAxLiwgZGlzdFRvU3RhcnQsIGRpc3RUb0VuZDtcblx0ZmxvYXQgY3V0b2ZmID0gdGhpY2tuZXNzICogLjU7XG5cblx0Ly9iZXZlbCBtaXRlclxuXHRpZiAobWl0ZXJNb2RlID09IDEuKSB7XG5cdFx0aWYgKGVuYWJsZVN0YXJ0TWl0ZXIgPT0gMS4pIHtcblx0XHRcdGRpc3RUb1N0YXJ0ID0gZGlzdFRvTGluZShnbF9GcmFnQ29vcmQueHksIHN0YXJ0Q3V0b2ZmLnh5LCBzdGFydEN1dG9mZi56dyk7XG5cdFx0XHRpZiAoZGlzdFRvU3RhcnQgPCAtMS4pIHtcblx0XHRcdFx0ZGlzY2FyZDtcblx0XHRcdFx0cmV0dXJuO1xuXHRcdFx0fVxuXHRcdFx0YWxwaGEgKj0gbWluKG1heChkaXN0VG9TdGFydCArIDEuLCAwLiksIDEuKTtcblx0XHR9XG5cblx0XHRpZiAoZW5hYmxlRW5kTWl0ZXIgPT0gMS4pIHtcblx0XHRcdGRpc3RUb0VuZCA9IGRpc3RUb0xpbmUoZ2xfRnJhZ0Nvb3JkLnh5LCBlbmRDdXRvZmYueHksIGVuZEN1dG9mZi56dyk7XG5cdFx0XHRpZiAoZGlzdFRvRW5kIDwgLTEuKSB7XG5cdFx0XHRcdGRpc2NhcmQ7XG5cdFx0XHRcdHJldHVybjtcblx0XHRcdH1cblx0XHRcdGFscGhhICo9IG1pbihtYXgoZGlzdFRvRW5kICsgMS4sIDAuKSwgMS4pO1xuXHRcdH1cblx0fVxuXG5cdC8vIHJvdW5kIG1pdGVyXG5cdGVsc2UgaWYgKG1pdGVyTW9kZSA9PSAyLikge1xuXHRcdGlmIChlbmFibGVTdGFydE1pdGVyID09IDEuKSB7XG5cdFx0XHRkaXN0VG9TdGFydCA9IGRpc3RUb0xpbmUoZ2xfRnJhZ0Nvb3JkLnh5LCBzdGFydEN1dG9mZi54eSwgc3RhcnRDdXRvZmYuencpO1xuXHRcdFx0aWYgKGRpc3RUb1N0YXJ0IDwgMC4pIHtcblx0XHRcdFx0ZmxvYXQgcmFkaXVzID0gbGVuZ3RoKGdsX0ZyYWdDb29yZC54eSAtIHN0YXJ0Q29vcmQpO1xuXG5cdFx0XHRcdGlmKHJhZGl1cyA+IGN1dG9mZiArIC41KSB7XG5cdFx0XHRcdFx0ZGlzY2FyZDtcblx0XHRcdFx0XHRyZXR1cm47XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhbHBoYSAtPSBzbW9vdGhzdGVwKGN1dG9mZiAtIC41LCBjdXRvZmYgKyAuNSwgcmFkaXVzKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpZiAoZW5hYmxlRW5kTWl0ZXIgPT0gMS4pIHtcblx0XHRcdGRpc3RUb0VuZCA9IGRpc3RUb0xpbmUoZ2xfRnJhZ0Nvb3JkLnh5LCBlbmRDdXRvZmYueHksIGVuZEN1dG9mZi56dyk7XG5cdFx0XHRpZiAoZGlzdFRvRW5kIDwgMC4pIHtcblx0XHRcdFx0ZmxvYXQgcmFkaXVzID0gbGVuZ3RoKGdsX0ZyYWdDb29yZC54eSAtIGVuZENvb3JkKTtcblxuXHRcdFx0XHRpZihyYWRpdXMgPiBjdXRvZmYgKyAuNSkge1xuXHRcdFx0XHRcdGRpc2NhcmQ7XG5cdFx0XHRcdFx0cmV0dXJuO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YWxwaGEgLT0gc21vb3Roc3RlcChjdXRvZmYgLSAuNSwgY3V0b2ZmICsgLjUsIHJhZGl1cyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0ZmxvYXQgdCA9IGZyYWN0KGRvdCh0YW5nZW50LCBnbF9GcmFnQ29vcmQueHkpIC8gZGFzaFNpemUpICogLjUgKyAuMjU7XG5cdGZsb2F0IGRhc2ggPSB0ZXh0dXJlMkQoZGFzaFBhdHRlcm4sIHZlYzIodCwgLjUpKS5yO1xuXG5cdGdsX0ZyYWdDb2xvciA9IGZyYWdDb2xvcjtcblx0Z2xfRnJhZ0NvbG9yLmEgKj0gYWxwaGEgKiBvcGFjaXR5ICogZGFzaDtcbn1cbiJdKSxhdHRyaWJ1dGVzOntsaW5lRW5kOntidWZmZXI6cixkaXZpc29yOjAsc3RyaWRlOjgsb2Zmc2V0OjB9LGxpbmVUb3A6e2J1ZmZlcjpyLGRpdmlzb3I6MCxzdHJpZGU6OCxvZmZzZXQ6NH0sYUNvbG9yOntidWZmZXI6dC5wcm9wKCJjb2xvckJ1ZmZlciIpLHN0cmlkZTo0LG9mZnNldDowLGRpdmlzb3I6MX0sYkNvbG9yOntidWZmZXI6dC5wcm9wKCJjb2xvckJ1ZmZlciIpLHN0cmlkZTo0LG9mZnNldDo0LGRpdmlzb3I6MX0scHJldkNvb3JkOntidWZmZXI6dC5wcm9wKCJwb3NpdGlvbkJ1ZmZlciIpLHN0cmlkZTo4LG9mZnNldDowLGRpdmlzb3I6MX0sYUNvb3JkOntidWZmZXI6dC5wcm9wKCJwb3NpdGlvbkJ1ZmZlciIpLHN0cmlkZTo4LG9mZnNldDo4LGRpdmlzb3I6MX0sYkNvb3JkOntidWZmZXI6dC5wcm9wKCJwb3NpdGlvbkJ1ZmZlciIpLHN0cmlkZTo4LG9mZnNldDoxNixkaXZpc29yOjF9LG5leHRDb29yZDp7YnVmZmVyOnQucHJvcCgicG9zaXRpb25CdWZmZXIiKSxzdHJpZGU6OCxvZmZzZXQ6MjQsZGl2aXNvcjoxfX19LG4pKX1jYXRjaCh0KXtlPWl9cmV0dXJue2ZpbGw6dCh7cHJpbWl0aXZlOiJ0cmlhbmdsZSIsZWxlbWVudHM6ZnVuY3Rpb24odCxlKXtyZXR1cm4gZS50cmlhbmdsZXN9LG9mZnNldDowLHZlcnQ6byhbInByZWNpc2lvbiBoaWdocCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG5cbmF0dHJpYnV0ZSB2ZWMyIHBvc2l0aW9uLCBwb3NpdGlvbkZyYWN0O1xuXG51bmlmb3JtIHZlYzQgY29sb3I7XG51bmlmb3JtIHZlYzIgc2NhbGUsIHNjYWxlRnJhY3QsIHRyYW5zbGF0ZSwgdHJhbnNsYXRlRnJhY3Q7XG51bmlmb3JtIGZsb2F0IHBpeGVsUmF0aW8sIGlkO1xudW5pZm9ybSB2ZWM0IHZpZXdwb3J0O1xudW5pZm9ybSBmbG9hdCBvcGFjaXR5O1xuXG52YXJ5aW5nIHZlYzQgZnJhZ0NvbG9yO1xuXG5jb25zdCBmbG9hdCBNQVhfTElORVMgPSAyNTYuO1xuXG52b2lkIG1haW4oKSB7XG5cdGZsb2F0IGRlcHRoID0gKE1BWF9MSU5FUyAtIDQuIC0gaWQpIC8gKE1BWF9MSU5FUyk7XG5cblx0dmVjMiBwb3NpdGlvbiA9IHBvc2l0aW9uICogc2NhbGUgKyB0cmFuc2xhdGVcbiAgICAgICArIHBvc2l0aW9uRnJhY3QgKiBzY2FsZSArIHRyYW5zbGF0ZUZyYWN0XG4gICAgICAgKyBwb3NpdGlvbiAqIHNjYWxlRnJhY3RcbiAgICAgICArIHBvc2l0aW9uRnJhY3QgKiBzY2FsZUZyYWN0O1xuXG5cdGdsX1Bvc2l0aW9uID0gdmVjNChwb3NpdGlvbiAqIDIuMCAtIDEuMCwgZGVwdGgsIDEpO1xuXG5cdGZyYWdDb2xvciA9IGNvbG9yIC8gMjU1Ljtcblx0ZnJhZ0NvbG9yLmEgKj0gb3BhY2l0eTtcbn1cbiJdKSxmcmFnOm8oWyJwcmVjaXNpb24gaGlnaHAgZmxvYXQ7XG4jZGVmaW5lIEdMU0xJRlkgMVxuXG52YXJ5aW5nIHZlYzQgZnJhZ0NvbG9yO1xuXG52b2lkIG1haW4oKSB7XG5cdGdsX0ZyYWdDb2xvciA9IGZyYWdDb2xvcjtcbn1cbiJdKSx1bmlmb3Jtczp7c2NhbGU6dC5wcm9wKCJzY2FsZSIpLGNvbG9yOnQucHJvcCgiZmlsbCIpLHNjYWxlRnJhY3Q6dC5wcm9wKCJzY2FsZUZyYWN0IiksdHJhbnNsYXRlRnJhY3Q6dC5wcm9wKCJ0cmFuc2xhdGVGcmFjdCIpLHRyYW5zbGF0ZTp0LnByb3AoInRyYW5zbGF0ZSIpLG9wYWNpdHk6dC5wcm9wKCJvcGFjaXR5IikscGl4ZWxSYXRpbzp0LmNvbnRleHQoInBpeGVsUmF0aW8iKSxpZDp0LnByb3AoImlkIiksdmlld3BvcnQ6ZnVuY3Rpb24odCxlKXtyZXR1cm5bZS52aWV3cG9ydC54LGUudmlld3BvcnQueSx0LnZpZXdwb3J0V2lkdGgsdC52aWV3cG9ydEhlaWdodF19fSxhdHRyaWJ1dGVzOntwb3NpdGlvbjp7YnVmZmVyOnQucHJvcCgicG9zaXRpb25CdWZmZXIiKSxzdHJpZGU6OCxvZmZzZXQ6OH0scG9zaXRpb25GcmFjdDp7YnVmZmVyOnQucHJvcCgicG9zaXRpb25GcmFjdEJ1ZmZlciIpLHN0cmlkZTo4LG9mZnNldDo4fX0sYmxlbmQ6bi5ibGVuZCxkZXB0aDp7ZW5hYmxlOiExfSxzY2lzc29yOm4uc2Npc3NvcixzdGVuY2lsOm4uc3RlbmNpbCx2aWV3cG9ydDpuLnZpZXdwb3J0fSkscmVjdDppLG1pdGVyOmV9fSxtLmRlZmF1bHRzPXtkYXNoZXM6bnVsbCxqb2luOiJtaXRlciIsbWl0ZXJMaW1pdDoxLHRoaWNrbmVzczoxMCxjYXA6InNxdWFyZSIsY29sb3I6ImJsYWNrIixvcGFjaXR5OjEsb3ZlcmxheTohMSx2aWV3cG9ydDpudWxsLHJhbmdlOm51bGwsY2xvc2U6ITEsZmlsbDpudWxsfSxtLnByb3RvdHlwZS5yZW5kZXI9ZnVuY3Rpb24oKXtmb3IodmFyIHQsZT1bXSxyPWFyZ3VtZW50cy5sZW5ndGg7ci0tOyllW3JdPWFyZ3VtZW50c1tyXTtlLmxlbmd0aCYmKHQ9dGhpcykudXBkYXRlLmFwcGx5KHQsZSksdGhpcy5kcmF3KCl9LG0ucHJvdG90eXBlLmRyYXc9ZnVuY3Rpb24oKXtmb3IodmFyIHQ9dGhpcyxlPVtdLHI9YXJndW1lbnRzLmxlbmd0aDtyLS07KWVbcl09YXJndW1lbnRzW3JdO3JldHVybihlLmxlbmd0aD9lOnRoaXMucGFzc2VzKS5mb3JFYWNoKGZ1bmN0aW9uKGUscil7aWYoZSYmQXJyYXkuaXNBcnJheShlKSlyZXR1cm4obj10KS5kcmF3LmFwcGx5KG4sZSk7dmFyIG47KCJudW1iZXIiPT10eXBlb2YgZSYmKGU9dC5wYXNzZXNbZV0pLGUmJmUuY291bnQ+MSYmZS5vcGFjaXR5KSYmKHQucmVnbC5fcmVmcmVzaCgpLGUuZmlsbCYmZS50cmlhbmdsZXMmJmUudHJpYW5nbGVzLmxlbmd0aD4yJiZ0LnNoYWRlcnMuZmlsbChlKSxlLnRoaWNrbmVzcyYmKGUuc2NhbGVbMF0qZS52aWV3cG9ydC53aWR0aD5tLnByZWNpc2lvblRocmVzaG9sZHx8ZS5zY2FsZVsxXSplLnZpZXdwb3J0LmhlaWdodD5tLnByZWNpc2lvblRocmVzaG9sZD90LnNoYWRlcnMucmVjdChlKToicmVjdCI9PT1lLmpvaW58fCFlLmpvaW4mJihlLnRoaWNrbmVzczw9Mnx8ZS5jb3VudD49bS5tYXhQb2ludHMpP3Quc2hhZGVycy5yZWN0KGUpOnQuc2hhZGVycy5taXRlcihlKSkpfSksdGhpc30sbS5wcm90b3R5cGUudXBkYXRlPWZ1bmN0aW9uKHQpe3ZhciBlPXRoaXM7aWYodCl7bnVsbCE9dC5sZW5ndGg/Im51bWJlciI9PXR5cGVvZiB0WzBdJiYodD1be3Bvc2l0aW9uczp0fV0pOkFycmF5LmlzQXJyYXkodCl8fCh0PVt0XSk7dmFyIHI9dGhpcy5yZWdsLG89dGhpcy5nbDtpZih0LmZvckVhY2goZnVuY3Rpb24odCxoKXt2YXIgZD1lLnBhc3Nlc1toXTtpZih2b2lkIDAhPT10KWlmKG51bGwhPT10KXtpZigibnVtYmVyIj09dHlwZW9mIHRbMF0mJih0PXtwb3NpdGlvbnM6dH0pLHQ9cyh0LHtwb3NpdGlvbnM6InBvc2l0aW9ucyBwb2ludHMgZGF0YSBjb29yZHMiLHRoaWNrbmVzczoidGhpY2tuZXNzIGxpbmVXaWR0aCBsaW5lV2lkdGhzIGxpbmUtd2lkdGggbGluZXdpZHRoIHdpZHRoIHN0cm9rZS13aWR0aCBzdHJva2V3aWR0aCBzdHJva2VXaWR0aCIsam9pbjoibGluZUpvaW4gbGluZWpvaW4gam9pbiB0eXBlIG1vZGUiLG1pdGVyTGltaXQ6Im1pdGVybGltaXQgbWl0ZXJMaW1pdCIsZGFzaGVzOiJkYXNoIGRhc2hlcyBkYXNoYXJyYXkgZGFzaC1hcnJheSBkYXNoQXJyYXkiLGNvbG9yOiJjb2xvciBjb2xvdXIgc3Ryb2tlIGNvbG9ycyBjb2xvdXJzIHN0cm9rZS1jb2xvciBzdHJva2VDb2xvciIsZmlsbDoiZmlsbCBmaWxsLWNvbG9yIGZpbGxDb2xvciIsb3BhY2l0eToiYWxwaGEgb3BhY2l0eSIsb3ZlcmxheToib3ZlcmxheSBjcmVhc2Ugb3ZlcmxhcCBpbnRlcnNlY3QiLGNsb3NlOiJjbG9zZWQgY2xvc2UgY2xvc2VkLXBhdGggY2xvc2VQYXRoIixyYW5nZToicmFuZ2UgZGF0YUJveCIsdmlld3BvcnQ6InZpZXdwb3J0IHZpZXdCb3giLGhvbGU6ImhvbGVzIGhvbGUgaG9sbG93In0pLGR8fChlLnBhc3Nlc1toXT1kPXtpZDpoLHNjYWxlOm51bGwsc2NhbGVGcmFjdDpudWxsLHRyYW5zbGF0ZTpudWxsLHRyYW5zbGF0ZUZyYWN0Om51bGwsY291bnQ6MCxob2xlOltdLGRlcHRoOjAsZGFzaExlbmd0aDoxLGRhc2hUZXh0dXJlOnIudGV4dHVyZSh7Y2hhbm5lbHM6MSxkYXRhOm5ldyBVaW50OEFycmF5KFsyNTVdKSx3aWR0aDoxLGhlaWdodDoxLG1hZzoibGluZWFyIixtaW46ImxpbmVhciJ9KSxjb2xvckJ1ZmZlcjpyLmJ1ZmZlcih7dXNhZ2U6ImR5bmFtaWMiLHR5cGU6InVpbnQ4IixkYXRhOm5ldyBVaW50OEFycmF5fSkscG9zaXRpb25CdWZmZXI6ci5idWZmZXIoe3VzYWdlOiJkeW5hbWljIix0eXBlOiJmbG9hdCIsZGF0YTpuZXcgVWludDhBcnJheX0pLHBvc2l0aW9uRnJhY3RCdWZmZXI6ci5idWZmZXIoe3VzYWdlOiJkeW5hbWljIix0eXBlOiJmbG9hdCIsZGF0YTpuZXcgVWludDhBcnJheX0pfSx0PWEoe30sbS5kZWZhdWx0cyx0KSksbnVsbCE9dC50aGlja25lc3MmJihkLnRoaWNrbmVzcz1wYXJzZUZsb2F0KHQudGhpY2tuZXNzKSksbnVsbCE9dC5vcGFjaXR5JiYoZC5vcGFjaXR5PXBhcnNlRmxvYXQodC5vcGFjaXR5KSksbnVsbCE9dC5taXRlckxpbWl0JiYoZC5taXRlckxpbWl0PXBhcnNlRmxvYXQodC5taXRlckxpbWl0KSksbnVsbCE9dC5vdmVybGF5JiYoZC5vdmVybGF5PSEhdC5vdmVybGF5LGg8bS5tYXhMaW5lcyYmKGQuZGVwdGg9MioobS5tYXhMaW5lcy0xLWglbS5tYXhMaW5lcykvbS5tYXhMaW5lcy0xKSksbnVsbCE9dC5qb2luJiYoZC5qb2luPXQuam9pbiksbnVsbCE9dC5ob2xlJiYoZC5ob2xlPXQuaG9sZSksbnVsbCE9dC5maWxsJiYoZC5maWxsPXQuZmlsbD9uKHQuZmlsbCwidWludDgiKTpudWxsKSxudWxsIT10LnZpZXdwb3J0JiYoZC52aWV3cG9ydD1nKHQudmlld3BvcnQpKSxkLnZpZXdwb3J0fHwoZC52aWV3cG9ydD1nKFtvLmRyYXdpbmdCdWZmZXJXaWR0aCxvLmRyYXdpbmdCdWZmZXJIZWlnaHRdKSksbnVsbCE9dC5jbG9zZSYmKGQuY2xvc2U9dC5jbG9zZSksbnVsbD09PXQucG9zaXRpb25zJiYodC5wb3NpdGlvbnM9W10pLHQucG9zaXRpb25zKXt2YXIgdix5O2lmKHQucG9zaXRpb25zLngmJnQucG9zaXRpb25zLnkpe3ZhciB4PXQucG9zaXRpb25zLngsYj10LnBvc2l0aW9ucy55O3k9ZC5jb3VudD1NYXRoLm1heCh4Lmxlbmd0aCxiLmxlbmd0aCksdj1uZXcgRmxvYXQ2NEFycmF5KDIqeSk7Zm9yKHZhciBfPTA7Xzx5O18rKyl2WzIqX109eFtfXSx2WzIqXysxXT1iW19dfWVsc2Ugdj1sKHQucG9zaXRpb25zLCJmbG9hdDY0IikseT1kLmNvdW50PU1hdGguZmxvb3Iodi5sZW5ndGgvMik7dmFyIHc9ZC5ib3VuZHM9aSh2LDIpO2lmKGQuZmlsbCl7Zm9yKHZhciBrPVtdLE09e30sQT0wLFQ9MCxTPTAsRT1kLmNvdW50O1Q8RTtUKyspe3ZhciBDPXZbMipUXSxMPXZbMipUKzFdO2lzTmFOKEMpfHxpc05hTihMKXx8bnVsbD09Q3x8bnVsbD09TD8oQz12WzIqQV0sTD12WzIqQSsxXSxNW1RdPUEpOkE9VCxrW1MrK109QyxrW1MrK109TH1mb3IodmFyIHo9YyhrLGQuaG9sZXx8W10pLFA9MCxJPXoubGVuZ3RoO1A8STtQKyspbnVsbCE9TVt6W1BdXSYmKHpbUF09TVt6W1BdXSk7ZC50cmlhbmdsZXM9en12YXIgTz1uZXcgRmxvYXQ2NEFycmF5KHYpO3UoTywyLHcpO3ZhciBEPW5ldyBGbG9hdDY0QXJyYXkoMip5KzYpO2QuY2xvc2U/dlswXT09PXZbMip5LTJdJiZ2WzFdPT09dlsyKnktMV0/KERbMF09T1syKnktNF0sRFsxXT1PWzIqeS0zXSk6KERbMF09T1syKnktMl0sRFsxXT1PWzIqeS0xXSk6KERbMF09T1swXSxEWzFdPU9bMV0pLEQuc2V0KE8sMiksZC5jbG9zZT92WzBdPT09dlsyKnktMl0mJnZbMV09PT12WzIqeS0xXT8oRFsyKnkrMl09T1syXSxEWzIqeSszXT1PWzNdLGQuY291bnQtPTEpOihEWzIqeSsyXT1PWzBdLERbMip5KzNdPU9bMV0sRFsyKnkrNF09T1syXSxEWzIqeSs1XT1PWzNdKTooRFsyKnkrMl09T1syKnktMl0sRFsyKnkrM109T1syKnktMV0sRFsyKnkrNF09T1syKnktMl0sRFsyKnkrNV09T1syKnktMV0pLGQucG9zaXRpb25CdWZmZXIoZihEKSksZC5wb3NpdGlvbkZyYWN0QnVmZmVyKHAoRCkpfWlmKHQucmFuZ2U/ZC5yYW5nZT10LnJhbmdlOmQucmFuZ2V8fChkLnJhbmdlPWQuYm91bmRzKSwodC5yYW5nZXx8dC5wb3NpdGlvbnMpJiZkLmNvdW50KXt2YXIgUj1kLmJvdW5kcyxCPVJbMl0tUlswXSxGPVJbM10tUlsxXSxOPWQucmFuZ2VbMl0tZC5yYW5nZVswXSxqPWQucmFuZ2VbM10tZC5yYW5nZVsxXTtkLnNjYWxlPVtCL04sRi9qXSxkLnRyYW5zbGF0ZT1bLWQucmFuZ2VbMF0vTitSWzBdL058fDAsLWQucmFuZ2VbMV0vaitSWzFdL2p8fDBdLGQuc2NhbGVGcmFjdD1wKGQuc2NhbGUpLGQudHJhbnNsYXRlRnJhY3Q9cChkLnRyYW5zbGF0ZSl9aWYodC5kYXNoZXMpe3ZhciBWLFU9MDtpZighdC5kYXNoZXN8fHQuZGFzaGVzLmxlbmd0aDwyKVU9MSxWPW5ldyBVaW50OEFycmF5KFsyNTUsMjU1LDI1NSwyNTUsMjU1LDI1NSwyNTUsMjU1XSk7ZWxzZXtVPTA7Zm9yKHZhciBxPTA7cTx0LmRhc2hlcy5sZW5ndGg7KytxKVUrPXQuZGFzaGVzW3FdO1Y9bmV3IFVpbnQ4QXJyYXkoVSptLmRhc2hNdWx0KTtmb3IodmFyIEg9MCxHPTI1NSxXPTA7VzwyO1crKylmb3IodmFyIFk9MDtZPHQuZGFzaGVzLmxlbmd0aDsrK1kpe2Zvcih2YXIgWD0wLFo9dC5kYXNoZXNbWV0qbS5kYXNoTXVsdCouNTtYPFo7KytYKVZbSCsrXT1HO0dePTI1NX19ZC5kYXNoTGVuZ3RoPVUsZC5kYXNoVGV4dHVyZSh7Y2hhbm5lbHM6MSxkYXRhOlYsd2lkdGg6Vi5sZW5ndGgsaGVpZ2h0OjEsbWFnOiJsaW5lYXIiLG1pbjoibGluZWFyIn0sMCwwKX1pZih0LmNvbG9yKXt2YXIgJD1kLmNvdW50LEo9dC5jb2xvcjtKfHwoSj0idHJhbnNwYXJlbnQiKTt2YXIgSz1uZXcgVWludDhBcnJheSg0KiQrNCk7aWYoQXJyYXkuaXNBcnJheShKKSYmIm51bWJlciIhPXR5cGVvZiBKWzBdKXtmb3IodmFyIFE9MDtRPCQ7USsrKXt2YXIgdHQ9bihKW1FdLCJ1aW50OCIpO0suc2V0KHR0LDQqUSl9Sy5zZXQobihKWzBdLCJ1aW50OCIpLDQqJCl9ZWxzZSBmb3IodmFyIGV0PW4oSiwidWludDgiKSxydD0wO3J0PCQrMTtydCsrKUsuc2V0KGV0LDQqcnQpO2QuY29sb3JCdWZmZXIoe3VzYWdlOiJkeW5hbWljIix0eXBlOiJ1aW50OCIsZGF0YTpLfSl9fWVsc2UgZS5wYXNzZXNbaF09bnVsbH0pLHQubGVuZ3RoPHRoaXMucGFzc2VzLmxlbmd0aCl7Zm9yKHZhciBoPXQubGVuZ3RoO2g8dGhpcy5wYXNzZXMubGVuZ3RoO2grKyl7dmFyIGQ9ZS5wYXNzZXNbaF07ZCYmKGQuY29sb3JCdWZmZXIuZGVzdHJveSgpLGQucG9zaXRpb25CdWZmZXIuZGVzdHJveSgpLGQuZGFzaFRleHR1cmUuZGVzdHJveSgpKX10aGlzLnBhc3Nlcy5sZW5ndGg9dC5sZW5ndGh9cmV0dXJuIHRoaXMucGFzc2VzPXRoaXMucGFzc2VzLmZpbHRlcihCb29sZWFuKSx0aGlzfX0sbS5wcm90b3R5cGUuZGVzdHJveT1mdW5jdGlvbigpe3JldHVybiB0aGlzLnBhc3Nlcy5mb3JFYWNoKGZ1bmN0aW9uKHQpe3QuY29sb3JCdWZmZXIuZGVzdHJveSgpLHQucG9zaXRpb25CdWZmZXIuZGVzdHJveSgpLHQuZGFzaFRleHR1cmUuZGVzdHJveSgpfSksdGhpcy5wYXNzZXMubGVuZ3RoPTAsdGhpc319LHsiYXJyYXktYm91bmRzIjo1NiwiYXJyYXktbm9ybWFsaXplIjo1NywiY29sb3Itbm9ybWFsaXplIjoxMDcsZWFyY3V0OjE1NSwiZXM2LXdlYWstbWFwIjoyMDgsImZsYXR0ZW4tdmVydGV4LWRhdGEiOjIxNixnbHNsaWZ5OjM3Nywib2JqZWN0LWFzc2lnbiI6NDIxLCJwYXJzZS1yZWN0Ijo0MjYsInBpY2stYnktYWxpYXMiOjQzMiwidG8tZmxvYXQzMiI6NTAwfV0sNDU5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4vc2NhdHRlciIpLGk9dCgib2JqZWN0LWFzc2lnbiIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByPW5ldyBuKHQsZSksYT1yLnJlbmRlci5iaW5kKHIpO3JldHVybiBpKGEse3JlbmRlcjphLHVwZGF0ZTpyLnVwZGF0ZS5iaW5kKHIpLGRyYXc6ci5kcmF3LmJpbmQociksZGVzdHJveTpyLmRlc3Ryb3kuYmluZChyKSxyZWdsOnIucmVnbCxnbDpyLmdsLGNhbnZhczpyLmdsLmNhbnZhcyxncm91cHM6ci5ncm91cHMsbWFya2VyczpyLm1hcmtlckNhY2hlLHBhbGV0dGU6ci5wYWxldHRlfSksYX19LHsiLi9zY2F0dGVyIjo0NjAsIm9iamVjdC1hc3NpZ24iOjQyMX1dLDQ2MDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJjb2xvci1ub3JtYWxpemUiKSxpPXQoImFycmF5LWJvdW5kcyIpLGE9dCgiY29sb3ItaWQiKSxvPXQoInBvaW50LWNsdXN0ZXIiKSxzPXQoIm9iamVjdC1hc3NpZ24iKSxsPXQoImdsc2xpZnkiKSxjPXQoInBpY2stYnktYWxpYXMiKSx1PXQoInVwZGF0ZS1kaWZmIiksaD10KCJmbGF0dGVuLXZlcnRleC1kYXRhIiksZj10KCJpcy1pZXhwbG9yZXIiKSxwPXQoInRvLWZsb2F0MzIiKSxkPXAuZmxvYXQzMixnPXAuZnJhY3QzMixtPXQoInBhcnNlLXJlY3QiKTtmdW5jdGlvbiB2KHQsZSl7dmFyIHI9dGhpcztpZighKHRoaXMgaW5zdGFuY2VvZiB2KSlyZXR1cm4gbmV3IHYodCxlKTsiZnVuY3Rpb24iPT10eXBlb2YgdD8oZXx8KGU9e30pLGUucmVnbD10KTooZT10LHQ9bnVsbCksZSYmZS5sZW5ndGgmJihlLnBvc2l0aW9ucz1lKTt2YXIgbixpPSh0PWUucmVnbCkuX2dsLGE9W107dGhpcy50b29NYW55Q29sb3JzPWYsbj10LnRleHR1cmUoe2RhdGE6bmV3IFVpbnQ4QXJyYXkoMTAyMCksd2lkdGg6MjU1LGhlaWdodDoxLHR5cGU6InVpbnQ4Iixmb3JtYXQ6InJnYmEiLHdyYXBTOiJjbGFtcCIsd3JhcFQ6ImNsYW1wIixtYWc6Im5lYXJlc3QiLG1pbjoibmVhcmVzdCJ9KSxzKHRoaXMse3JlZ2w6dCxnbDppLGdyb3VwczpbXSxtYXJrZXJDYWNoZTpbbnVsbF0sbWFya2VyVGV4dHVyZXM6W251bGxdLHBhbGV0dGU6YSxwYWxldHRlSWRzOnt9LHBhbGV0dGVUZXh0dXJlOm4sbWF4Q29sb3JzOjI1NSxtYXhTaXplOjEwMCxjYW52YXM6aS5jYW52YXN9KSx0aGlzLnVwZGF0ZShlKTt2YXIgbz17dW5pZm9ybXM6e3BpeGVsUmF0aW86dC5jb250ZXh0KCJwaXhlbFJhdGlvIikscGFsZXR0ZTpuLHBhbGV0dGVTaXplOmZ1bmN0aW9uKHQsZSl7cmV0dXJuW3IudG9vTWFueUNvbG9ycz8wOjI1NSxuLmhlaWdodF19LHNjYWxlOnQucHJvcCgic2NhbGUiKSxzY2FsZUZyYWN0OnQucHJvcCgic2NhbGVGcmFjdCIpLHRyYW5zbGF0ZTp0LnByb3AoInRyYW5zbGF0ZSIpLHRyYW5zbGF0ZUZyYWN0OnQucHJvcCgidHJhbnNsYXRlRnJhY3QiKSxvcGFjaXR5OnQucHJvcCgib3BhY2l0eSIpLG1hcmtlcjp0LnByb3AoIm1hcmtlclRleHR1cmUiKX0sYXR0cmlidXRlczp7eDpmdW5jdGlvbih0LGUpe3JldHVybiBlLnhBdHRyfHx7YnVmZmVyOmUucG9zaXRpb25CdWZmZXIsc3RyaWRlOjgsb2Zmc2V0OjB9fSx5OmZ1bmN0aW9uKHQsZSl7cmV0dXJuIGUueUF0dHJ8fHtidWZmZXI6ZS5wb3NpdGlvbkJ1ZmZlcixzdHJpZGU6OCxvZmZzZXQ6NH19LHhGcmFjdDpmdW5jdGlvbih0LGUpe3JldHVybiBlLnhBdHRyP3tjb25zdGFudDpbMCwwXX06e2J1ZmZlcjplLnBvc2l0aW9uRnJhY3RCdWZmZXIsc3RyaWRlOjgsb2Zmc2V0OjB9fSx5RnJhY3Q6ZnVuY3Rpb24odCxlKXtyZXR1cm4gZS55QXR0cj97Y29uc3RhbnQ6WzAsMF19OntidWZmZXI6ZS5wb3NpdGlvbkZyYWN0QnVmZmVyLHN0cmlkZTo4LG9mZnNldDo0fX0sc2l6ZTpmdW5jdGlvbih0LGUpe3JldHVybiBlLnNpemUubGVuZ3RoP3tidWZmZXI6ZS5zaXplQnVmZmVyLHN0cmlkZToyLG9mZnNldDowfTp7Y29uc3RhbnQ6W01hdGgucm91bmQoMjU1KmUuc2l6ZS9yLm1heFNpemUpXX19LGJvcmRlclNpemU6ZnVuY3Rpb24odCxlKXtyZXR1cm4gZS5ib3JkZXJTaXplLmxlbmd0aD97YnVmZmVyOmUuc2l6ZUJ1ZmZlcixzdHJpZGU6MixvZmZzZXQ6MX06e2NvbnN0YW50OltNYXRoLnJvdW5kKDI1NSplLmJvcmRlclNpemUvci5tYXhTaXplKV19fSxjb2xvcklkOmZ1bmN0aW9uKHQsZSl7cmV0dXJuIGUuY29sb3IubGVuZ3RoP3tidWZmZXI6ZS5jb2xvckJ1ZmZlcixzdHJpZGU6ci50b29NYW55Q29sb3JzPzg6NCxvZmZzZXQ6MH06e2NvbnN0YW50OnIudG9vTWFueUNvbG9ycz9hLnNsaWNlKDQqZS5jb2xvciw0KmUuY29sb3IrNCk6W2UuY29sb3JdfX0sYm9yZGVyQ29sb3JJZDpmdW5jdGlvbih0LGUpe3JldHVybiBlLmJvcmRlckNvbG9yLmxlbmd0aD97YnVmZmVyOmUuY29sb3JCdWZmZXIsc3RyaWRlOnIudG9vTWFueUNvbG9ycz84OjQsb2Zmc2V0OnIudG9vTWFueUNvbG9ycz80OjJ9Ontjb25zdGFudDpyLnRvb01hbnlDb2xvcnM/YS5zbGljZSg0KmUuYm9yZGVyQ29sb3IsNCplLmJvcmRlckNvbG9yKzQpOltlLmJvcmRlckNvbG9yXX19LGlzQWN0aXZlOmZ1bmN0aW9uKHQsZSl7cmV0dXJuITA9PT1lLmFjdGl2YXRpb24/e2NvbnN0YW50OlsxXX06ZS5hY3RpdmF0aW9uP2UuYWN0aXZhdGlvbjp7Y29uc3RhbnQ6WzBdfX19LGJsZW5kOntlbmFibGU6ITAsY29sb3I6WzAsMCwwLDFdLGZ1bmM6e3NyY1JHQjoic3JjIGFscGhhIixkc3RSR0I6Im9uZSBtaW51cyBzcmMgYWxwaGEiLHNyY0FscGhhOiJvbmUgbWludXMgZHN0IGFscGhhIixkc3RBbHBoYToib25lIn19LHNjaXNzb3I6e2VuYWJsZTohMCxib3g6dC5wcm9wKCJ2aWV3cG9ydCIpfSx2aWV3cG9ydDp0LnByb3AoInZpZXdwb3J0Iiksc3RlbmNpbDp7ZW5hYmxlOiExfSxkZXB0aDp7ZW5hYmxlOiExfSxlbGVtZW50czp0LnByb3AoImVsZW1lbnRzIiksY291bnQ6dC5wcm9wKCJjb3VudCIpLG9mZnNldDp0LnByb3AoIm9mZnNldCIpLHByaW1pdGl2ZToicG9pbnRzIn0sYz1zKHt9LG8pO2MuZnJhZz1sKFsicHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7XG4jZGVmaW5lIEdMU0xJRlkgMVxuXG52YXJ5aW5nIHZlYzQgZnJhZ0NvbG9yLCBmcmFnQm9yZGVyQ29sb3I7XG52YXJ5aW5nIGZsb2F0IGZyYWdXaWR0aCwgZnJhZ0JvcmRlckNvbG9yTGV2ZWwsIGZyYWdDb2xvckxldmVsO1xuXG51bmlmb3JtIHNhbXBsZXIyRCBtYXJrZXI7XG51bmlmb3JtIGZsb2F0IHBpeGVsUmF0aW8sIG9wYWNpdHk7XG5cbmZsb2F0IHNtb290aFN0ZXAoZmxvYXQgeCwgZmxvYXQgeSkge1xuICByZXR1cm4gMS4wIC8gKDEuMCArIGV4cCg1MC4wKih4IC0geSkpKTtcbn1cblxudm9pZCBtYWluKCkge1xuICBmbG9hdCBkaXN0ID0gdGV4dHVyZTJEKG1hcmtlciwgZ2xfUG9pbnRDb29yZCkuciwgZGVsdGEgPSBmcmFnV2lkdGg7XG5cbiAgLy8gbWF4LWRpc3RhbmNlIGFscGhhXG4gIGlmIChkaXN0IDwgMC4wMDMpIGRpc2NhcmQ7XG5cbiAgLy8gbnVsbC1ib3JkZXIgY2FzZVxuICBpZiAoZnJhZ0JvcmRlckNvbG9yTGV2ZWwgPT0gZnJhZ0NvbG9yTGV2ZWwgfHwgZnJhZ0JvcmRlckNvbG9yLmEgPT0gMC4pIHtcbiAgICBmbG9hdCBjb2xvckFtdCA9IHNtb290aHN0ZXAoLjUgLSBkZWx0YSwgLjUgKyBkZWx0YSwgZGlzdCk7XG4gICAgZ2xfRnJhZ0NvbG9yID0gdmVjNChmcmFnQ29sb3IucmdiLCBjb2xvckFtdCAqIGZyYWdDb2xvci5hICogb3BhY2l0eSk7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgZmxvYXQgYm9yZGVyQ29sb3JBbXQgPSBzbW9vdGhzdGVwKGZyYWdCb3JkZXJDb2xvckxldmVsIC0gZGVsdGEsIGZyYWdCb3JkZXJDb2xvckxldmVsICsgZGVsdGEsIGRpc3QpO1xuICBmbG9hdCBjb2xvckFtdCA9IHNtb290aHN0ZXAoZnJhZ0NvbG9yTGV2ZWwgLSBkZWx0YSwgZnJhZ0NvbG9yTGV2ZWwgKyBkZWx0YSwgZGlzdCk7XG5cbiAgdmVjNCBjb2xvciA9IGZyYWdCb3JkZXJDb2xvcjtcbiAgY29sb3IuYSAqPSBib3JkZXJDb2xvckFtdDtcbiAgY29sb3IgPSBtaXgoY29sb3IsIGZyYWdDb2xvciwgY29sb3JBbXQpO1xuICBjb2xvci5hICo9IG9wYWNpdHk7XG5cbiAgZ2xfRnJhZ0NvbG9yID0gY29sb3I7XG59XG4iXSksYy52ZXJ0PWwoWyJwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG5cbmF0dHJpYnV0ZSBmbG9hdCB4LCB5LCB4RnJhY3QsIHlGcmFjdDtcbmF0dHJpYnV0ZSBmbG9hdCBzaXplLCBib3JkZXJTaXplO1xuYXR0cmlidXRlIHZlYzQgY29sb3JJZCwgYm9yZGVyQ29sb3JJZDtcbmF0dHJpYnV0ZSBmbG9hdCBpc0FjdGl2ZTtcblxudW5pZm9ybSB2ZWMyIHNjYWxlLCBzY2FsZUZyYWN0LCB0cmFuc2xhdGUsIHRyYW5zbGF0ZUZyYWN0LCBwYWxldHRlU2l6ZTtcbnVuaWZvcm0gZmxvYXQgcGl4ZWxSYXRpbztcbnVuaWZvcm0gc2FtcGxlcjJEIHBhbGV0dGU7XG5cbmNvbnN0IGZsb2F0IG1heFNpemUgPSAxMDAuO1xuY29uc3QgZmxvYXQgYm9yZGVyTGV2ZWwgPSAuNTtcblxudmFyeWluZyB2ZWM0IGZyYWdDb2xvciwgZnJhZ0JvcmRlckNvbG9yO1xudmFyeWluZyBmbG9hdCBmcmFnUG9pbnRTaXplLCBmcmFnQm9yZGVyUmFkaXVzLFxuICAgIGZyYWdXaWR0aCwgZnJhZ0JvcmRlckNvbG9yTGV2ZWwsIGZyYWdDb2xvckxldmVsO1xuXG52ZWMyIHBhbGV0dGVDb29yZChmbG9hdCBpZCkge1xuICByZXR1cm4gdmVjMihcbiAgICAobW9kKGlkLCBwYWxldHRlU2l6ZS54KSArIC41KSAvIHBhbGV0dGVTaXplLngsXG4gICAgKGZsb29yKGlkIC8gcGFsZXR0ZVNpemUueCkgKyAuNSkgLyBwYWxldHRlU2l6ZS55XG4gICk7XG59XG52ZWMyIHBhbGV0dGVDb29yZCh2ZWMyIGlkKSB7XG4gIHJldHVybiB2ZWMyKFxuICAgIChpZC54ICsgLjUpIC8gcGFsZXR0ZVNpemUueCxcbiAgICAoaWQueSArIC41KSAvIHBhbGV0dGVTaXplLnlcbiAgKTtcbn1cbnZlYzQgZ2V0Q29sb3IodmVjNCBpZCkge1xuICAvLyB6ZXJvLXBhbGV0dGUgbWVhbnMgd2UgZGVhbCB3aXRoIGRpcmVjdCBidWZmZXJcbiAgaWYgKHBhbGV0dGVTaXplLnggPT0gMC4pIHJldHVybiBpZCAvIDI1NS47XG4gIHJldHVybiB0ZXh0dXJlMkQocGFsZXR0ZSwgcGFsZXR0ZUNvb3JkKGlkLnh5KSk7XG59XG5cbnZvaWQgbWFpbigpIHtcbiAgaWYgKGlzQWN0aXZlID09IDAuKSByZXR1cm47XG5cbiAgdmVjMiBwb3NpdGlvbiA9IHZlYzIoeCwgeSk7XG4gIHZlYzIgcG9zaXRpb25GcmFjdCA9IHZlYzIoeEZyYWN0LCB5RnJhY3QpO1xuXG4gIHZlYzQgY29sb3IgPSBnZXRDb2xvcihjb2xvcklkKTtcbiAgdmVjNCBib3JkZXJDb2xvciA9IGdldENvbG9yKGJvcmRlckNvbG9ySWQpO1xuXG4gIGZsb2F0IHNpemUgPSBzaXplICogbWF4U2l6ZSAvIDI1NS47XG4gIGZsb2F0IGJvcmRlclNpemUgPSBib3JkZXJTaXplICogbWF4U2l6ZSAvIDI1NS47XG5cbiAgZ2xfUG9pbnRTaXplID0gMi4gKiBzaXplICogcGl4ZWxSYXRpbztcbiAgZnJhZ1BvaW50U2l6ZSA9IHNpemUgKiBwaXhlbFJhdGlvO1xuXG4gIHZlYzIgcG9zID0gKHBvc2l0aW9uICsgdHJhbnNsYXRlKSAqIHNjYWxlXG4gICAgICArIChwb3NpdGlvbkZyYWN0ICsgdHJhbnNsYXRlRnJhY3QpICogc2NhbGVcbiAgICAgICsgKHBvc2l0aW9uICsgdHJhbnNsYXRlKSAqIHNjYWxlRnJhY3RcbiAgICAgICsgKHBvc2l0aW9uRnJhY3QgKyB0cmFuc2xhdGVGcmFjdCkgKiBzY2FsZUZyYWN0O1xuXG4gIGdsX1Bvc2l0aW9uID0gdmVjNChwb3MgKiAyLiAtIDEuLCAwLCAxKTtcblxuICBmcmFnQ29sb3IgPSBjb2xvcjtcbiAgZnJhZ0JvcmRlckNvbG9yID0gYm9yZGVyQ29sb3I7XG4gIGZyYWdXaWR0aCA9IDEuIC8gZ2xfUG9pbnRTaXplO1xuXG4gIGZyYWdCb3JkZXJDb2xvckxldmVsID0gY2xhbXAoYm9yZGVyTGV2ZWwgLSBib3JkZXJMZXZlbCAqIGJvcmRlclNpemUgLyBzaXplLCAwLiwgMS4pO1xuICBmcmFnQ29sb3JMZXZlbCA9IGNsYW1wKGJvcmRlckxldmVsICsgKDEuIC0gYm9yZGVyTGV2ZWwpICogYm9yZGVyU2l6ZSAvIHNpemUsIDAuLCAxLik7XG59XG4iXSk7dHJ5e3RoaXMuZHJhd01hcmtlcj10KGMpfWNhdGNoKHQpe312YXIgdT1zKHt9LG8pO3UuZnJhZz1sKFsicHJlY2lzaW9uIGhpZ2hwIGZsb2F0O1xuI2RlZmluZSBHTFNMSUZZIDFcblxudmFyeWluZyB2ZWM0IGZyYWdDb2xvciwgZnJhZ0JvcmRlckNvbG9yO1xuXG51bmlmb3JtIGZsb2F0IG9wYWNpdHk7XG52YXJ5aW5nIGZsb2F0IGZyYWdCb3JkZXJSYWRpdXMsIGZyYWdXaWR0aDtcblxuZmxvYXQgc21vb3RoU3RlcChmbG9hdCBlZGdlMCwgZmxvYXQgZWRnZTEsIGZsb2F0IHgpIHtcblx0ZmxvYXQgdDtcblx0dCA9IGNsYW1wKCh4IC0gZWRnZTApIC8gKGVkZ2UxIC0gZWRnZTApLCAwLjAsIDEuMCk7XG5cdHJldHVybiB0ICogdCAqICgzLjAgLSAyLjAgKiB0KTtcbn1cblxudm9pZCBtYWluKCkge1xuXHRmbG9hdCByYWRpdXMsIGFscGhhID0gMS4wLCBkZWx0YSA9IGZyYWdXaWR0aDtcblxuXHRyYWRpdXMgPSBsZW5ndGgoMi4wICogZ2xfUG9pbnRDb29yZC54eSAtIDEuMCk7XG5cblx0aWYgKHJhZGl1cyA+IDEuMCArIGRlbHRhKSB7XG5cdFx0ZGlzY2FyZDtcblx0fVxuXG5cdGFscGhhIC09IHNtb290aHN0ZXAoMS4wIC0gZGVsdGEsIDEuMCArIGRlbHRhLCByYWRpdXMpO1xuXG5cdGZsb2F0IGJvcmRlclJhZGl1cyA9IGZyYWdCb3JkZXJSYWRpdXM7XG5cdGZsb2F0IHJhdGlvID0gc21vb3Roc3RlcChib3JkZXJSYWRpdXMgLSBkZWx0YSwgYm9yZGVyUmFkaXVzICsgZGVsdGEsIHJhZGl1cyk7XG5cdHZlYzQgY29sb3IgPSBtaXgoZnJhZ0NvbG9yLCBmcmFnQm9yZGVyQ29sb3IsIHJhdGlvKTtcblx0Y29sb3IuYSAqPSBhbHBoYSAqIG9wYWNpdHk7XG5cdGdsX0ZyYWdDb2xvciA9IGNvbG9yO1xufVxuIl0pLHUudmVydD1sKFsicHJlY2lzaW9uIGhpZ2hwIGZsb2F0O1xuI2RlZmluZSBHTFNMSUZZIDFcblxuYXR0cmlidXRlIGZsb2F0IHgsIHksIHhGcmFjdCwgeUZyYWN0O1xuYXR0cmlidXRlIGZsb2F0IHNpemUsIGJvcmRlclNpemU7XG5hdHRyaWJ1dGUgdmVjNCBjb2xvcklkLCBib3JkZXJDb2xvcklkO1xuYXR0cmlidXRlIGZsb2F0IGlzQWN0aXZlO1xuXG51bmlmb3JtIHZlYzIgc2NhbGUsIHNjYWxlRnJhY3QsIHRyYW5zbGF0ZSwgdHJhbnNsYXRlRnJhY3Q7XG51bmlmb3JtIGZsb2F0IHBpeGVsUmF0aW87XG51bmlmb3JtIHNhbXBsZXIyRCBwYWxldHRlO1xudW5pZm9ybSB2ZWMyIHBhbGV0dGVTaXplO1xuXG5jb25zdCBmbG9hdCBtYXhTaXplID0gMTAwLjtcblxudmFyeWluZyB2ZWM0IGZyYWdDb2xvciwgZnJhZ0JvcmRlckNvbG9yO1xudmFyeWluZyBmbG9hdCBmcmFnQm9yZGVyUmFkaXVzLCBmcmFnV2lkdGg7XG5cbnZlYzIgcGFsZXR0ZUNvb3JkKGZsb2F0IGlkKSB7XG4gIHJldHVybiB2ZWMyKFxuICAgIChtb2QoaWQsIHBhbGV0dGVTaXplLngpICsgLjUpIC8gcGFsZXR0ZVNpemUueCxcbiAgICAoZmxvb3IoaWQgLyBwYWxldHRlU2l6ZS54KSArIC41KSAvIHBhbGV0dGVTaXplLnlcbiAgKTtcbn1cbnZlYzIgcGFsZXR0ZUNvb3JkKHZlYzIgaWQpIHtcbiAgcmV0dXJuIHZlYzIoXG4gICAgKGlkLnggKyAuNSkgLyBwYWxldHRlU2l6ZS54LFxuICAgIChpZC55ICsgLjUpIC8gcGFsZXR0ZVNpemUueVxuICApO1xufVxuXG52ZWM0IGdldENvbG9yKHZlYzQgaWQpIHtcbiAgLy8gemVyby1wYWxldHRlIG1lYW5zIHdlIGRlYWwgd2l0aCBkaXJlY3QgYnVmZmVyXG4gIGlmIChwYWxldHRlU2l6ZS54ID09IDAuKSByZXR1cm4gaWQgLyAyNTUuO1xuICByZXR1cm4gdGV4dHVyZTJEKHBhbGV0dGUsIHBhbGV0dGVDb29yZChpZC54eSkpO1xufVxuXG52b2lkIG1haW4oKSB7XG4gIC8vIGlnbm9yZSBpbmFjdGl2ZSBwb2ludHNcbiAgaWYgKGlzQWN0aXZlID09IDAuKSByZXR1cm47XG5cbiAgdmVjMiBwb3NpdGlvbiA9IHZlYzIoeCwgeSk7XG4gIHZlYzIgcG9zaXRpb25GcmFjdCA9IHZlYzIoeEZyYWN0LCB5RnJhY3QpO1xuXG4gIHZlYzQgY29sb3IgPSBnZXRDb2xvcihjb2xvcklkKTtcbiAgdmVjNCBib3JkZXJDb2xvciA9IGdldENvbG9yKGJvcmRlckNvbG9ySWQpO1xuXG4gIGZsb2F0IHNpemUgPSBzaXplICogbWF4U2l6ZSAvIDI1NS47XG4gIGZsb2F0IGJvcmRlclNpemUgPSBib3JkZXJTaXplICogbWF4U2l6ZSAvIDI1NS47XG5cbiAgZ2xfUG9pbnRTaXplID0gKHNpemUgKyBib3JkZXJTaXplKSAqIHBpeGVsUmF0aW87XG5cbiAgdmVjMiBwb3MgPSAocG9zaXRpb24gKyB0cmFuc2xhdGUpICogc2NhbGVcbiAgICAgICsgKHBvc2l0aW9uRnJhY3QgKyB0cmFuc2xhdGVGcmFjdCkgKiBzY2FsZVxuICAgICAgKyAocG9zaXRpb24gKyB0cmFuc2xhdGUpICogc2NhbGVGcmFjdFxuICAgICAgKyAocG9zaXRpb25GcmFjdCArIHRyYW5zbGF0ZUZyYWN0KSAqIHNjYWxlRnJhY3Q7XG5cbiAgZ2xfUG9zaXRpb24gPSB2ZWM0KHBvcyAqIDIuIC0gMS4sIDAsIDEpO1xuXG4gIGZyYWdCb3JkZXJSYWRpdXMgPSAxLiAtIDIuICogYm9yZGVyU2l6ZSAvIChzaXplICsgYm9yZGVyU2l6ZSk7XG4gIGZyYWdDb2xvciA9IGNvbG9yO1xuICBmcmFnQm9yZGVyQ29sb3IgPSBib3JkZXJDb2xvci5hID09IDAuIHx8IGJvcmRlclNpemUgPT0gMC4gPyB2ZWM0KGNvbG9yLnJnYiwgMC4pIDogYm9yZGVyQ29sb3I7XG4gIGZyYWdXaWR0aCA9IDEuIC8gZ2xfUG9pbnRTaXplO1xufVxuIl0pLGYmJih1LmZyYWc9dS5mcmFnLnJlcGxhY2UoInNtb290aHN0ZXAiLCJzbW9vdGhTdGVwIikpLHRoaXMuZHJhd0NpcmNsZT10KHUpfWUuZXhwb3J0cz12LHYuZGVmYXVsdHM9e2NvbG9yOiJibGFjayIsYm9yZGVyQ29sb3I6InRyYW5zcGFyZW50Iixib3JkZXJTaXplOjAsc2l6ZToxMixvcGFjaXR5OjEsbWFya2VyOnZvaWQgMCx2aWV3cG9ydDpudWxsLHJhbmdlOm51bGwscGl4ZWxTaXplOm51bGwsY291bnQ6MCxvZmZzZXQ6MCxib3VuZHM6bnVsbCxwb3NpdGlvbnM6W10sc25hcDoxZTR9LHYucHJvdG90eXBlLnJlbmRlcj1mdW5jdGlvbigpe2Zvcih2YXIgdCxlPVtdLHI9YXJndW1lbnRzLmxlbmd0aDtyLS07KWVbcl09YXJndW1lbnRzW3JdO3JldHVybiBlLmxlbmd0aCYmKHQ9dGhpcykudXBkYXRlLmFwcGx5KHQsZSksdGhpcy5kcmF3KCksdGhpc30sdi5wcm90b3R5cGUuZHJhdz1mdW5jdGlvbigpe2Zvcih2YXIgdD10aGlzLGU9W10scj1hcmd1bWVudHMubGVuZ3RoO3ItLTspZVtyXT1hcmd1bWVudHNbcl07dmFyIG49dGhpcy5ncm91cHM7aWYoMT09PWUubGVuZ3RoJiZBcnJheS5pc0FycmF5KGVbMF0pJiYobnVsbD09PWVbMF1bMF18fEFycmF5LmlzQXJyYXkoZVswXVswXSkpJiYoZT1lWzBdKSx0aGlzLnJlZ2wuX3JlZnJlc2goKSxlLmxlbmd0aClmb3IodmFyIGk9MDtpPGUubGVuZ3RoO2krKyl0LmRyYXdJdGVtKGksZVtpXSk7ZWxzZSBuLmZvckVhY2goZnVuY3Rpb24oZSxyKXt0LmRyYXdJdGVtKHIpfSk7cmV0dXJuIHRoaXN9LHYucHJvdG90eXBlLmRyYXdJdGVtPWZ1bmN0aW9uKHQsZSl7dmFyIHI9dGhpcy5ncm91cHMsbj1yW3RdO2lmKCJudW1iZXIiPT10eXBlb2YgZSYmKHQ9ZSxuPXJbZV0sZT1udWxsKSxuJiZuLmNvdW50JiZuLm9wYWNpdHkpe24uYWN0aXZhdGlvblswXSYmdGhpcy5kcmF3Q2lyY2xlKHRoaXMuZ2V0TWFya2VyRHJhd09wdGlvbnMoMCxuLGUpKTtmb3IodmFyIGk9W10sYT0xO2E8bi5hY3RpdmF0aW9uLmxlbmd0aDthKyspbi5hY3RpdmF0aW9uW2FdJiYoITA9PT1uLmFjdGl2YXRpb25bYV18fG4uYWN0aXZhdGlvblthXS5kYXRhLmxlbmd0aCkmJmkucHVzaC5hcHBseShpLHRoaXMuZ2V0TWFya2VyRHJhd09wdGlvbnMoYSxuLGUpKTtpLmxlbmd0aCYmdGhpcy5kcmF3TWFya2VyKGkpfX0sdi5wcm90b3R5cGUuZ2V0TWFya2VyRHJhd09wdGlvbnM9ZnVuY3Rpb24odCxlLHIpe3ZhciBuPWUucmFuZ2UsaT1lLnRyZWUsYT1lLnZpZXdwb3J0LG89ZS5hY3RpdmF0aW9uLGw9ZS5zZWxlY3Rpb25CdWZmZXIsYz1lLmNvdW50O3RoaXMucmVnbDtpZighaSlyZXR1cm4gcj9bcyh7fSxlLHttYXJrZXJUZXh0dXJlOnRoaXMubWFya2VyVGV4dHVyZXNbdF0sYWN0aXZhdGlvbjpvW3RdLGNvdW50OnIubGVuZ3RoLGVsZW1lbnRzOnIsb2Zmc2V0OjB9KV06W3Moe30sZSx7bWFya2VyVGV4dHVyZTp0aGlzLm1hcmtlclRleHR1cmVzW3RdLGFjdGl2YXRpb246b1t0XSxvZmZzZXQ6MH0pXTt2YXIgdT1bXSxoPWkucmFuZ2Uobix7bG9kOiEwLHB4OlsoblsyXS1uWzBdKS9hLndpZHRoLChuWzNdLW5bMV0pL2EuaGVpZ2h0XX0pO2lmKHIpe2Zvcih2YXIgZj1vW3RdLmRhdGEscD1uZXcgVWludDhBcnJheShjKSxkPTA7ZDxyLmxlbmd0aDtkKyspe3ZhciBnPXJbZF07cFtnXT1mP2ZbZ106MX1sLnN1YmRhdGEocCl9Zm9yKHZhciBtPWgubGVuZ3RoO20tLTspe3ZhciB2PWhbbV0seT12WzBdLHg9dlsxXTt1LnB1c2gocyh7fSxlLHttYXJrZXJUZXh0dXJlOnRoaXMubWFya2VyVGV4dHVyZXNbdF0sYWN0aXZhdGlvbjpyP2w6b1t0XSxvZmZzZXQ6eSxjb3VudDp4LXl9KSl9cmV0dXJuIHV9LHYucHJvdG90eXBlLnVwZGF0ZT1mdW5jdGlvbigpe2Zvcih2YXIgdD10aGlzLGU9W10scj1hcmd1bWVudHMubGVuZ3RoO3ItLTspZVtyXT1hcmd1bWVudHNbcl07aWYoZS5sZW5ndGgpezE9PT1lLmxlbmd0aCYmQXJyYXkuaXNBcnJheShlWzBdKSYmKGU9ZVswXSk7dmFyIG49dGhpcy5ncm91cHMsYT10aGlzLmdsLGw9dGhpcy5yZWdsLGY9dGhpcy5tYXhTaXplLHA9dGhpcy5tYXhDb2xvcnMseT10aGlzLnBhbGV0dGU7dGhpcy5ncm91cHM9bj1lLm1hcChmdW5jdGlvbihlLHIpe3ZhciB4PW5bcl07aWYodm9pZCAwPT09ZSlyZXR1cm4geDtudWxsPT09ZT9lPXtwb3NpdGlvbnM6bnVsbH06ImZ1bmN0aW9uIj09dHlwZW9mIGU/ZT17b25kcmF3OmV9OiJudW1iZXIiPT10eXBlb2YgZVswXSYmKGU9e3Bvc2l0aW9uczplfSksbnVsbD09PShlPWMoZSx7cG9zaXRpb25zOiJwb3NpdGlvbnMgZGF0YSBwb2ludHMiLHNuYXA6InNuYXAgY2x1c3RlciBsb2QgdHJlZSIsc2l6ZToic2l6ZXMgc2l6ZSByYWRpdXMiLGJvcmRlclNpemU6ImJvcmRlclNpemVzIGJvcmRlclNpemUgYm9yZGVyLXNpemUgYm9yZGVyc2l6ZSBib3JkZXJXaWR0aCBib3JkZXJXaWR0aHMgYm9yZGVyLXdpZHRoIGJvcmRlcndpZHRoIHN0cm9rZS13aWR0aCBzdHJva2VXaWR0aCBzdHJva2V3aWR0aCBvdXRsaW5lIixjb2xvcjoiY29sb3JzIGNvbG9yIGZpbGwgZmlsbC1jb2xvciBmaWxsQ29sb3IiLGJvcmRlckNvbG9yOiJib3JkZXJDb2xvcnMgYm9yZGVyQ29sb3Igc3Ryb2tlIHN0cm9rZS1jb2xvciBzdHJva2VDb2xvciIsbWFya2VyOiJtYXJrZXJzIG1hcmtlciBzaGFwZSIscmFuZ2U6InJhbmdlIGRhdGFCb3ggZGF0YWJveCIsdmlld3BvcnQ6InZpZXdwb3J0IHZpZXdQb3J0IHZpZXdCb3ggdmlld2JveCIsb3BhY2l0eToib3BhY2l0eSBhbHBoYSB0cmFuc3BhcmVuY3kiLGJvdW5kczoiYm91bmQgYm91bmRzIGJvdW5kYXJpZXMgbGltaXRzIn0pKS5wb3NpdGlvbnMmJihlLnBvc2l0aW9ucz1bXSkseHx8KG5bcl09eD17aWQ6cixzY2FsZTpudWxsLHRyYW5zbGF0ZTpudWxsLHNjYWxlRnJhY3Q6bnVsbCx0cmFuc2xhdGVGcmFjdDpudWxsLGFjdGl2YXRpb246W10sc2VsZWN0aW9uQnVmZmVyOmwuYnVmZmVyKHtkYXRhOm5ldyBVaW50OEFycmF5KDApLHVzYWdlOiJzdHJlYW0iLHR5cGU6InVpbnQ4In0pLHNpemVCdWZmZXI6bC5idWZmZXIoe2RhdGE6bmV3IFVpbnQ4QXJyYXkoMCksdXNhZ2U6ImR5bmFtaWMiLHR5cGU6InVpbnQ4In0pLGNvbG9yQnVmZmVyOmwuYnVmZmVyKHtkYXRhOm5ldyBVaW50OEFycmF5KDApLHVzYWdlOiJkeW5hbWljIix0eXBlOiJ1aW50OCJ9KSxwb3NpdGlvbkJ1ZmZlcjpsLmJ1ZmZlcih7ZGF0YTpuZXcgVWludDhBcnJheSgwKSx1c2FnZToiZHluYW1pYyIsdHlwZToiZmxvYXQifSkscG9zaXRpb25GcmFjdEJ1ZmZlcjpsLmJ1ZmZlcih7ZGF0YTpuZXcgVWludDhBcnJheSgwKSx1c2FnZToiZHluYW1pYyIsdHlwZToiZmxvYXQifSl9LGU9cyh7fSx2LmRlZmF1bHRzLGUpKSwhZS5wb3NpdGlvbnN8fCJtYXJrZXIiaW4gZXx8KGUubWFya2VyPXgubWFya2VyLGRlbGV0ZSB4Lm1hcmtlciksIWUubWFya2VyfHwicG9zaXRpb25zImluIGV8fChlLnBvc2l0aW9ucz14LnBvc2l0aW9ucyxkZWxldGUgeC5wb3NpdGlvbnMpO3ZhciBiPTAsXz0wO2lmKHUoeCxlLFt7c25hcDohMCxzaXplOmZ1bmN0aW9uKHQsZSl7cmV0dXJuIG51bGw9PXQmJih0PXYuZGVmYXVsdHMuc2l6ZSksYis9dCYmdC5sZW5ndGg/MTowLHR9LGJvcmRlclNpemU6ZnVuY3Rpb24odCxlKXtyZXR1cm4gbnVsbD09dCYmKHQ9di5kZWZhdWx0cy5ib3JkZXJTaXplKSxiKz10JiZ0Lmxlbmd0aD8xOjAsdH0sb3BhY2l0eTpwYXJzZUZsb2F0LGNvbG9yOmZ1bmN0aW9uKGUscil7cmV0dXJuIG51bGw9PWUmJihlPXYuZGVmYXVsdHMuY29sb3IpLGU9dC51cGRhdGVDb2xvcihlKSxfKyssZX0sYm9yZGVyQ29sb3I6ZnVuY3Rpb24oZSxyKXtyZXR1cm4gbnVsbD09ZSYmKGU9di5kZWZhdWx0cy5ib3JkZXJDb2xvciksZT10LnVwZGF0ZUNvbG9yKGUpLF8rKyxlfSxib3VuZHM6ZnVuY3Rpb24odCxlLHIpe3JldHVybiJyYW5nZSJpbiByfHwoci5yYW5nZT1udWxsKSx0fSxwb3NpdGlvbnM6ZnVuY3Rpb24odCxlLHIpe3ZhciBuPWUuc25hcCxhPWUucG9zaXRpb25CdWZmZXIscz1lLnBvc2l0aW9uRnJhY3RCdWZmZXIsYz1lLnNlbGVjdGlvbkJ1ZmZlcjtpZih0Lnh8fHQueSlyZXR1cm4gdC54Lmxlbmd0aD9lLnhBdHRyPXtidWZmZXI6bC5idWZmZXIodC54KSxvZmZzZXQ6MCxzdHJpZGU6NCxjb3VudDp0LngubGVuZ3RofTplLnhBdHRyPXtidWZmZXI6dC54LmJ1ZmZlcixvZmZzZXQ6NCp0Lngub2Zmc2V0fHwwLHN0cmlkZTo0Kih0Lnguc3RyaWRlfHwxKSxjb3VudDp0LnguY291bnR9LHQueS5sZW5ndGg/ZS55QXR0cj17YnVmZmVyOmwuYnVmZmVyKHQueSksb2Zmc2V0OjAsc3RyaWRlOjQsY291bnQ6dC55Lmxlbmd0aH06ZS55QXR0cj17YnVmZmVyOnQueS5idWZmZXIsb2Zmc2V0OjQqdC55Lm9mZnNldHx8MCxzdHJpZGU6NCoodC55LnN0cmlkZXx8MSksY291bnQ6dC55LmNvdW50fSxlLmNvdW50PU1hdGgubWF4KGUueEF0dHIuY291bnQsZS55QXR0ci5jb3VudCksdDt0PWgodCwiZmxvYXQ2NCIpO3ZhciB1PWUuY291bnQ9TWF0aC5mbG9vcih0Lmxlbmd0aC8yKSxmPWUuYm91bmRzPXU/aSh0LDIpOm51bGw7aWYoci5yYW5nZXx8ZS5yYW5nZXx8KGRlbGV0ZSBlLnJhbmdlLHIucmFuZ2U9Ziksci5tYXJrZXJ8fGUubWFya2VyfHwoZGVsZXRlIGUubWFya2VyLHIubWFya2VyPW51bGwpLG4mJighMD09PW58fHU+bik/ZS50cmVlPW8odCx7Ym91bmRzOmZ9KTpuJiZuLmxlbmd0aCYmKGUudHJlZT1uKSxlLnRyZWUpe3ZhciBwPXtwcmltaXRpdmU6InBvaW50cyIsdXNhZ2U6InN0YXRpYyIsZGF0YTplLnRyZWUsdHlwZToidWludDMyIn07ZS5lbGVtZW50cz9lLmVsZW1lbnRzKHApOmUuZWxlbWVudHM9bC5lbGVtZW50cyhwKX1yZXR1cm4gYSh7ZGF0YTpkKHQpLHVzYWdlOiJkeW5hbWljIn0pLHMoe2RhdGE6Zyh0KSx1c2FnZToiZHluYW1pYyJ9KSxjKHtkYXRhOm5ldyBVaW50OEFycmF5KHUpLHR5cGU6InVpbnQ4Iix1c2FnZToic3RyZWFtIn0pLHR9fSx7bWFya2VyOmZ1bmN0aW9uKGUscixuKXt2YXIgaT1yLmFjdGl2YXRpb247aWYoaS5mb3JFYWNoKGZ1bmN0aW9uKHQpe3JldHVybiB0JiZ0LmRlc3Ryb3kmJnQuZGVzdHJveSgpfSksaS5sZW5ndGg9MCxlJiYibnVtYmVyIiE9dHlwZW9mIGVbMF0pe2Zvcih2YXIgYT1bXSxvPTAscz1NYXRoLm1pbihlLmxlbmd0aCxyLmNvdW50KTtvPHM7bysrKXt2YXIgYz10LmFkZE1hcmtlcihlW29dKTthW2NdfHwoYVtjXT1uZXcgVWludDhBcnJheShyLmNvdW50KSksYVtjXVtvXT0xfWZvcih2YXIgdT0wO3U8YS5sZW5ndGg7dSsrKWlmKGFbdV0pe3ZhciBoPXtkYXRhOmFbdV0sdHlwZToidWludDgiLHVzYWdlOiJzdGF0aWMifTtpW3VdP2lbdV0oaCk6aVt1XT1sLmJ1ZmZlcihoKSxpW3VdLmRhdGE9YVt1XX19ZWxzZXtpW3QuYWRkTWFya2VyKGUpXT0hMH1yZXR1cm4gZX0scmFuZ2U6ZnVuY3Rpb24odCxlLHIpe3ZhciBuPWUuYm91bmRzO2lmKG4pcmV0dXJuIHR8fCh0PW4pLGUuc2NhbGU9WzEvKHRbMl0tdFswXSksMS8odFszXS10WzFdKV0sZS50cmFuc2xhdGU9Wy10WzBdLC10WzFdXSxlLnNjYWxlRnJhY3Q9ZyhlLnNjYWxlKSxlLnRyYW5zbGF0ZUZyYWN0PWcoZS50cmFuc2xhdGUpLHR9LHZpZXdwb3J0OmZ1bmN0aW9uKHQpe3JldHVybiBtKHR8fFthLmRyYXdpbmdCdWZmZXJXaWR0aCxhLmRyYXdpbmdCdWZmZXJIZWlnaHRdKX19XSksYil7dmFyIHc9eC5jb3VudCxrPXguc2l6ZSxNPXguYm9yZGVyU2l6ZSxBPXguc2l6ZUJ1ZmZlcixUPW5ldyBVaW50OEFycmF5KDIqdyk7aWYoay5sZW5ndGh8fE0ubGVuZ3RoKWZvcih2YXIgUz0wO1M8dztTKyspVFsyKlNdPU1hdGgucm91bmQoMjU1KihudWxsPT1rW1NdP2s6a1tTXSkvZiksVFsyKlMrMV09TWF0aC5yb3VuZCgyNTUqKG51bGw9PU1bU10/TTpNW1NdKS9mKTtBKHtkYXRhOlQsdXNhZ2U6ImR5bmFtaWMifSl9aWYoXyl7dmFyIEUsQz14LmNvdW50LEw9eC5jb2xvcix6PXguYm9yZGVyQ29sb3IsUD14LmNvbG9yQnVmZmVyO2lmKHQudG9vTWFueUNvbG9ycyl7aWYoTC5sZW5ndGh8fHoubGVuZ3RoKXtFPW5ldyBVaW50OEFycmF5KDgqQyk7Zm9yKHZhciBJPTA7STxDO0krKyl7dmFyIE89TFtJXTtFWzgqSV09eVs0Kk9dLEVbOCpJKzFdPXlbNCpPKzFdLEVbOCpJKzJdPXlbNCpPKzJdLEVbOCpJKzNdPXlbNCpPKzNdO3ZhciBEPXpbSV07RVs4KkkrNF09eVs0KkRdLEVbOCpJKzVdPXlbNCpEKzFdLEVbOCpJKzZdPXlbNCpEKzJdLEVbOCpJKzddPXlbNCpEKzNdfX19ZWxzZSBpZihMLmxlbmd0aHx8ei5sZW5ndGgpe0U9bmV3IFVpbnQ4QXJyYXkoNCpDKzIpO2Zvcih2YXIgUj0wO1I8QztSKyspbnVsbCE9TFtSXSYmKEVbNCpSXT1MW1JdJXAsRVs0KlIrMV09TWF0aC5mbG9vcihMW1JdL3ApKSxudWxsIT16W1JdJiYoRVs0KlIrMl09eltSXSVwLEVbNCpSKzNdPU1hdGguZmxvb3IoeltSXS9wKSl9UCh7ZGF0YTpFfHxuZXcgVWludDhBcnJheSgwKSx0eXBlOiJ1aW50OCIsdXNhZ2U6ImR5bmFtaWMifSl9cmV0dXJuIHh9KX19LHYucHJvdG90eXBlLmFkZE1hcmtlcj1mdW5jdGlvbih0KXt2YXIgZSxyPXRoaXMubWFya2VyVGV4dHVyZXMsbj10aGlzLnJlZ2wsaT10aGlzLm1hcmtlckNhY2hlLGE9bnVsbD09dD8wOmkuaW5kZXhPZih0KTtpZihhPj0wKXJldHVybiBhO2lmKHQgaW5zdGFuY2VvZiBVaW50OEFycmF5fHx0IGluc3RhbmNlb2YgVWludDhDbGFtcGVkQXJyYXkpZT10O2Vsc2V7ZT1uZXcgVWludDhBcnJheSh0Lmxlbmd0aCk7Zm9yKHZhciBvPTAscz10Lmxlbmd0aDtvPHM7bysrKWVbb109MjU1KnRbb119dmFyIGw9TWF0aC5mbG9vcihNYXRoLnNxcnQoZS5sZW5ndGgpKTtyZXR1cm4gYT1yLmxlbmd0aCxpLnB1c2godCksci5wdXNoKG4udGV4dHVyZSh7Y2hhbm5lbHM6MSxkYXRhOmUscmFkaXVzOmwsbWFnOiJsaW5lYXIiLG1pbjoibGluZWFyIn0pKSxhfSx2LnByb3RvdHlwZS51cGRhdGVDb2xvcj1mdW5jdGlvbih0KXt2YXIgZT10aGlzLnBhbGV0dGVJZHMscj10aGlzLnBhbGV0dGUsaT10aGlzLm1heENvbG9ycztBcnJheS5pc0FycmF5KHQpfHwodD1bdF0pO3ZhciBvPVtdO2lmKCJudW1iZXIiPT10eXBlb2YgdFswXSl7dmFyIHM9W107aWYoQXJyYXkuaXNBcnJheSh0KSlmb3IodmFyIGw9MDtsPHQubGVuZ3RoO2wrPTQpcy5wdXNoKHQuc2xpY2UobCxsKzQpKTtlbHNlIGZvcih2YXIgYz0wO2M8dC5sZW5ndGg7Yys9NClzLnB1c2godC5zdWJhcnJheShjLGMrNCkpO3Q9c31mb3IodmFyIHU9MDt1PHQubGVuZ3RoO3UrKyl7dmFyIGg9dFt1XTtoPW4oaCwidWludDgiKTt2YXIgZj1hKGgsITEpO2lmKG51bGw9PWVbZl0pe3ZhciBwPXIubGVuZ3RoO2VbZl09TWF0aC5mbG9vcihwLzQpLHJbcF09aFswXSxyW3ArMV09aFsxXSxyW3ArMl09aFsyXSxyW3ArM109aFszXX1vW3VdPWVbZl19cmV0dXJuIXRoaXMudG9vTWFueUNvbG9ycyYmci5sZW5ndGg+aSppKjQmJih0aGlzLnRvb01hbnlDb2xvcnM9ITApLHRoaXMudXBkYXRlUGFsZXR0ZShyKSwxPT09by5sZW5ndGg/b1swXTpvfSx2LnByb3RvdHlwZS51cGRhdGVQYWxldHRlPWZ1bmN0aW9uKHQpe2lmKCF0aGlzLnRvb01hbnlDb2xvcnMpe3ZhciBlPXRoaXMubWF4Q29sb3JzLHI9dGhpcy5wYWxldHRlVGV4dHVyZSxuPU1hdGguY2VpbCguMjUqdC5sZW5ndGgvZSk7aWYobj4xKWZvcih2YXIgaT0uMjUqKHQ9dC5zbGljZSgpKS5sZW5ndGglZTtpPG4qZTtpKyspdC5wdXNoKDAsMCwwLDApO3IuaGVpZ2h0PG4mJnIucmVzaXplKGUsbiksci5zdWJpbWFnZSh7d2lkdGg6TWF0aC5taW4oLjI1KnQubGVuZ3RoLGUpLGhlaWdodDpuLGRhdGE6dH0sMCwwKX19LHYucHJvdG90eXBlLmRlc3Ryb3k9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5ncm91cHMuZm9yRWFjaChmdW5jdGlvbih0KXt0LnNpemVCdWZmZXIuZGVzdHJveSgpLHQucG9zaXRpb25CdWZmZXIuZGVzdHJveSgpLHQucG9zaXRpb25GcmFjdEJ1ZmZlci5kZXN0cm95KCksdC5jb2xvckJ1ZmZlci5kZXN0cm95KCksdC5hY3RpdmF0aW9uLmZvckVhY2goZnVuY3Rpb24odCl7cmV0dXJuIHQmJnQuZGVzdHJveSYmdC5kZXN0cm95KCl9KSx0LnNlbGVjdGlvbkJ1ZmZlci5kZXN0cm95KCksdC5lbGVtZW50cyYmdC5lbGVtZW50cy5kZXN0cm95KCl9KSx0aGlzLmdyb3Vwcy5sZW5ndGg9MCx0aGlzLnBhbGV0dGVUZXh0dXJlLmRlc3Ryb3koKSx0aGlzLm1hcmtlclRleHR1cmVzLmZvckVhY2goZnVuY3Rpb24odCl7cmV0dXJuIHQmJnQuZGVzdHJveSYmdC5kZXN0cm95KCl9KSx0aGlzfX0seyJhcnJheS1ib3VuZHMiOjU2LCJjb2xvci1pZCI6MTA1LCJjb2xvci1ub3JtYWxpemUiOjEwNywiZmxhdHRlbi12ZXJ0ZXgtZGF0YSI6MjE2LGdsc2xpZnk6Mzc3LCJpcy1pZXhwbG9yZXIiOjM4Nywib2JqZWN0LWFzc2lnbiI6NDIxLCJwYXJzZS1yZWN0Ijo0MjYsInBpY2stYnktYWxpYXMiOjQzMiwicG9pbnQtY2x1c3RlciI6NDM2LCJ0by1mbG9hdDMyIjo1MDAsInVwZGF0ZS1kaWZmIjo1MTF9XSw0NjE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgicmVnbC1zY2F0dGVyMmQvc2NhdHRlciIpLGk9dCgicGljay1ieS1hbGlhcyIpLGE9dCgiYXJyYXktYm91bmRzIiksbz10KCJyYWYiKSxzPXQoImFycmF5LXJhbmdlIiksbD10KCJwYXJzZS1yZWN0IiksYz10KCJmbGF0dGVuLXZlcnRleC1kYXRhIik7ZnVuY3Rpb24gdSh0LGUpe2lmKCEodGhpcyBpbnN0YW5jZW9mIHUpKXJldHVybiBuZXcgdSh0LGUpO3RoaXMudHJhY2VzPVtdLHRoaXMucGFzc2VzPXt9LHRoaXMucmVnbD10LHRoaXMuc2NhdHRlcj1uKHQpLHRoaXMuY2FudmFzPXRoaXMuc2NhdHRlci5jYW52YXN9ZnVuY3Rpb24gaCh0LGUscil7cmV0dXJuKG51bGwhPXQuaWQ/dC5pZDp0KTw8MTZ8KDI1NSZlKTw8OHwyNTUmcn1mdW5jdGlvbiBmKHQsZSxyKXt2YXIgbixpLGEsbyxzPXRbZV0sbD10W3JdO3JldHVybiBzLmxlbmd0aD4yPyhzWzBdLHNbMl0sbj1zWzFdLGk9c1szXSk6cy5sZW5ndGg/KG49c1swXSxpPXNbMV0pOihzLngsbj1zLnkscy54K3Mud2lkdGgsaT1zLnkrcy5oZWlnaHQpLGwubGVuZ3RoPjI/KGE9bFswXSxvPWxbMl0sbFsxXSxsWzNdKTpsLmxlbmd0aD8oYT1sWzBdLG89bFsxXSk6KGE9bC54LGwueSxvPWwueCtsLndpZHRoLGwueStsLmhlaWdodCksW2EsbixvLGldfWZ1bmN0aW9uIHAodCl7aWYoIm51bWJlciI9PXR5cGVvZiB0KXJldHVyblt0LHQsdCx0XTtpZigyPT09dC5sZW5ndGgpcmV0dXJuW3RbMF0sdFsxXSx0WzBdLHRbMV1dO3ZhciBlPWwodCk7cmV0dXJuW2UueCxlLnksZS54K2Uud2lkdGgsZS55K2UuaGVpZ2h0XX1lLmV4cG9ydHM9dSx1LnByb3RvdHlwZS5yZW5kZXI9ZnVuY3Rpb24oKXtmb3IodmFyIHQsZT10aGlzLHI9W10sbj1hcmd1bWVudHMubGVuZ3RoO24tLTspcltuXT1hcmd1bWVudHNbbl07cmV0dXJuIHIubGVuZ3RoJiYodD10aGlzKS51cGRhdGUuYXBwbHkodCxyKSx0aGlzLnJlZ2wuYXR0cmlidXRlcy5wcmVzZXJ2ZURyYXdpbmdCdWZmZXI/dGhpcy5kcmF3KCk6KHRoaXMuZGlydHk/bnVsbD09dGhpcy5wbGFubmVkJiYodGhpcy5wbGFubmVkPW8oZnVuY3Rpb24oKXtlLmRyYXcoKSxlLmRpcnR5PSEwLGUucGxhbm5lZD1udWxsfSkpOih0aGlzLmRyYXcoKSx0aGlzLmRpcnR5PSEwLG8oZnVuY3Rpb24oKXtlLmRpcnR5PSExfSkpLHRoaXMpfSx1LnByb3RvdHlwZS51cGRhdGU9ZnVuY3Rpb24oKXtmb3IodmFyIHQ9W10sZT1hcmd1bWVudHMubGVuZ3RoO2UtLTspdFtlXT1hcmd1bWVudHNbZV07aWYodC5sZW5ndGgpe2Zvcih2YXIgcj0wO3I8dC5sZW5ndGg7cisrKXRoaXMudXBkYXRlSXRlbShyLHRbcl0pO3RoaXMudHJhY2VzPXRoaXMudHJhY2VzLmZpbHRlcihCb29sZWFuKTtmb3IodmFyIG4saT1bXSxhPTAsbz0wO288dGhpcy50cmFjZXMubGVuZ3RoO28rKyl7Zm9yKHZhciBzPXRoaXMudHJhY2VzW29dLGw9dGhpcy50cmFjZXNbb10ucGFzc2VzLGM9MDtjPGwubGVuZ3RoO2MrKylpLnB1c2godGhpcy5wYXNzZXNbbFtjXV0pO3MucGFzc09mZnNldD1hLGErPXMucGFzc2VzLmxlbmd0aH1yZXR1cm4obj10aGlzLnNjYXR0ZXIpLnVwZGF0ZS5hcHBseShuLGkpLHRoaXN9fSx1LnByb3RvdHlwZS51cGRhdGVJdGVtPWZ1bmN0aW9uKHQsZSl7dmFyIHI9dGhpcy5yZWdsO2lmKG51bGw9PT1lKXJldHVybiB0aGlzLnRyYWNlc1t0XT1udWxsLHRoaXM7aWYoIWUpcmV0dXJuIHRoaXM7dmFyIG4sbz1pKGUse2RhdGE6ImRhdGEgaXRlbXMgY29sdW1ucyByb3dzIHZhbHVlcyBkaW1lbnNpb25zIHNhbXBsZXMgeCIsc25hcDoic25hcCBjbHVzdGVyIixzaXplOiJzaXplcyBzaXplIHJhZGl1cyIsY29sb3I6ImNvbG9ycyBjb2xvciBmaWxsIGZpbGwtY29sb3IgZmlsbENvbG9yIixvcGFjaXR5OiJvcGFjaXR5IGFscGhhIHRyYW5zcGFyZW5jeSBvcGFxdWUiLGJvcmRlclNpemU6ImJvcmRlclNpemVzIGJvcmRlclNpemUgYm9yZGVyLXNpemUgYm9yZGVyc2l6ZSBib3JkZXJXaWR0aCBib3JkZXJXaWR0aHMgYm9yZGVyLXdpZHRoIGJvcmRlcndpZHRoIHN0cm9rZS13aWR0aCBzdHJva2VXaWR0aCBzdHJva2V3aWR0aCBvdXRsaW5lIixib3JkZXJDb2xvcjoiYm9yZGVyQ29sb3JzIGJvcmRlckNvbG9yIGJvcmRlcmNvbG9yIHN0cm9rZSBzdHJva2UtY29sb3Igc3Ryb2tlQ29sb3IiLG1hcmtlcjoibWFya2VycyBtYXJrZXIgc2hhcGUiLHJhbmdlOiJyYW5nZSByYW5nZXMgZGF0YWJveCBkYXRhQm94Iix2aWV3cG9ydDoidmlld3BvcnQgdmlld0JveCB2aWV3Ym94Iixkb21haW46ImRvbWFpbiBkb21haW5zIGFyZWEgYXJlYXMiLHBhZGRpbmc6InBhZCBwYWRkaW5nIHBhZGRpbmdzIHBhZHMgbWFyZ2luIG1hcmdpbnMiLHRyYW5zcG9zZToidHJhbnNwb3NlIHRyYW5zcG9zZWQiLGRpYWdvbmFsOiJkaWFnb25hbCBkaWFnIHNob3dEaWFnb25hbCIsdXBwZXI6InVwcGVyIHVwIHRvcCB1cHBlcmhhbGYgdXBwZXJIYWxmIHNob3d1cHBlcmhhbGYgc2hvd1VwcGVyIHNob3dVcHBlckhhbGYiLGxvd2VyOiJsb3dlciBsb3cgYm90dG9tIGxvd2VyaGFsZiBsb3dlckhhbGYgc2hvd2xvd2VyaGFsZiBzaG93TG93ZXJIYWxmIHNob3dMb3dlciJ9KSxzPXRoaXMudHJhY2VzW3RdfHwodGhpcy50cmFjZXNbdF09e2lkOnQsYnVmZmVyOnIuYnVmZmVyKHt1c2FnZToiZHluYW1pYyIsdHlwZToiZmxvYXQiLGRhdGE6bmV3IFVpbnQ4QXJyYXl9KSxjb2xvcjoiYmxhY2siLG1hcmtlcjpudWxsLHNpemU6MTIsYm9yZGVyQ29sb3I6InRyYW5zcGFyZW50Iixib3JkZXJTaXplOjEsdmlld3BvcnQ6bChbci5fZ2wuZHJhd2luZ0J1ZmZlcldpZHRoLHIuX2dsLmRyYXdpbmdCdWZmZXJIZWlnaHRdKSxwYWRkaW5nOlswLDAsMCwwXSxvcGFjaXR5OjEsZGlhZ29uYWw6ITAsdXBwZXI6ITAsbG93ZXI6ITB9KTtpZihudWxsIT1vLmNvbG9yJiYocy5jb2xvcj1vLmNvbG9yKSxudWxsIT1vLnNpemUmJihzLnNpemU9by5zaXplKSxudWxsIT1vLm1hcmtlciYmKHMubWFya2VyPW8ubWFya2VyKSxudWxsIT1vLmJvcmRlckNvbG9yJiYocy5ib3JkZXJDb2xvcj1vLmJvcmRlckNvbG9yKSxudWxsIT1vLmJvcmRlclNpemUmJihzLmJvcmRlclNpemU9by5ib3JkZXJTaXplKSxudWxsIT1vLm9wYWNpdHkmJihzLm9wYWNpdHk9by5vcGFjaXR5KSxvLnZpZXdwb3J0JiYocy52aWV3cG9ydD1sKG8udmlld3BvcnQpKSxudWxsIT1vLmRpYWdvbmFsJiYocy5kaWFnb25hbD1vLmRpYWdvbmFsKSxudWxsIT1vLnVwcGVyJiYocy51cHBlcj1vLnVwcGVyKSxudWxsIT1vLmxvd2VyJiYocy5sb3dlcj1vLmxvd2VyKSxvLmRhdGEpe3MuYnVmZmVyKGMoby5kYXRhKSkscy5jb2x1bW5zPW8uZGF0YS5sZW5ndGgscy5jb3VudD1vLmRhdGFbMF0ubGVuZ3RoLHMuYm91bmRzPVtdO2Zvcih2YXIgdT0wO3U8cy5jb2x1bW5zO3UrKylzLmJvdW5kc1t1XT1hKG8uZGF0YVt1XSwxKX1vLnJhbmdlJiYocy5yYW5nZT1vLnJhbmdlLG49cy5yYW5nZSYmIm51bWJlciIhPXR5cGVvZiBzLnJhbmdlWzBdKSxvLmRvbWFpbiYmKHMuZG9tYWluPW8uZG9tYWluKTt2YXIgZD0hMTtudWxsIT1vLnBhZGRpbmcmJihBcnJheS5pc0FycmF5KG8ucGFkZGluZykmJm8ucGFkZGluZy5sZW5ndGg9PT1zLmNvbHVtbnMmJiJudW1iZXIiPT10eXBlb2Ygby5wYWRkaW5nW28ucGFkZGluZy5sZW5ndGgtMV0/KHMucGFkZGluZz1vLnBhZGRpbmcubWFwKHApLGQ9ITApOnMucGFkZGluZz1wKG8ucGFkZGluZykpO3ZhciBnPXMuY29sdW1ucyxtPXMuY291bnQsdj1zLnZpZXdwb3J0LndpZHRoLHk9cy52aWV3cG9ydC5oZWlnaHQseD1zLnZpZXdwb3J0LngsYj1zLnZpZXdwb3J0LnksXz12L2csdz15L2c7cy5wYXNzZXM9W107Zm9yKHZhciBrPTA7azxnO2srKylmb3IodmFyIE09MDtNPGc7TSsrKWlmKChzLmRpYWdvbmFsfHxNIT09aykmJihzLnVwcGVyfHwhKGs+TSkpJiYocy5sb3dlcnx8IShrPE0pKSl7dmFyIEE9aChzLmlkLGssTSksVD10aGlzLnBhc3Nlc1tBXXx8KHRoaXMucGFzc2VzW0FdPXt9KTtpZihvLmRhdGEmJihvLnRyYW5zcG9zZT9ULnBvc2l0aW9ucz17eDp7YnVmZmVyOnMuYnVmZmVyLG9mZnNldDpNLGNvdW50Om0sc3RyaWRlOmd9LHk6e2J1ZmZlcjpzLmJ1ZmZlcixvZmZzZXQ6ayxjb3VudDptLHN0cmlkZTpnfX06VC5wb3NpdGlvbnM9e3g6e2J1ZmZlcjpzLmJ1ZmZlcixvZmZzZXQ6TSptLGNvdW50Om19LHk6e2J1ZmZlcjpzLmJ1ZmZlcixvZmZzZXQ6ayptLGNvdW50Om19fSxULmJvdW5kcz1mKHMuYm91bmRzLGssTSkpLG8uZG9tYWlufHxvLnZpZXdwb3J0fHxvLmRhdGEpe3ZhciBTPWQ/ZihzLnBhZGRpbmcsayxNKTpzLnBhZGRpbmc7aWYocy5kb21haW4pe3ZhciBFPWYocy5kb21haW4sayxNKSxDPUVbMF0sTD1FWzFdLHo9RVsyXSxQPUVbM107VC52aWV3cG9ydD1beCtDKnYrU1swXSxiK0wqeStTWzFdLHgreip2LVNbMl0sYitQKnktU1szXV19ZWxzZSBULnZpZXdwb3J0PVt4K00qXytfKlNbMF0sYitrKncrdypTWzFdLHgrKE0rMSkqXy1fKlNbMl0sYisoaysxKSp3LXcqU1szXV19by5jb2xvciYmKFQuY29sb3I9cy5jb2xvciksby5zaXplJiYoVC5zaXplPXMuc2l6ZSksby5tYXJrZXImJihULm1hcmtlcj1zLm1hcmtlciksby5ib3JkZXJTaXplJiYoVC5ib3JkZXJTaXplPXMuYm9yZGVyU2l6ZSksby5ib3JkZXJDb2xvciYmKFQuYm9yZGVyQ29sb3I9cy5ib3JkZXJDb2xvciksby5vcGFjaXR5JiYoVC5vcGFjaXR5PXMub3BhY2l0eSksby5yYW5nZSYmKFQucmFuZ2U9bj9mKHMucmFuZ2UsayxNKTpzLnJhbmdlfHxULmJvdW5kcykscy5wYXNzZXMucHVzaChBKX1yZXR1cm4gdGhpc30sdS5wcm90b3R5cGUuZHJhdz1mdW5jdGlvbigpe2Zvcih2YXIgdCxlPVtdLHI9YXJndW1lbnRzLmxlbmd0aDtyLS07KWVbcl09YXJndW1lbnRzW3JdO2lmKGUubGVuZ3RoKXtmb3IodmFyIG49W10saT0wO2k8ZS5sZW5ndGg7aSsrKWlmKCJudW1iZXIiPT10eXBlb2YgZVtpXSl7dmFyIGE9dGhpcy50cmFjZXNbZVtpXV0sbz1hLnBhc3NlcyxsPWEucGFzc09mZnNldDtuLnB1c2guYXBwbHkobixzKGwsbCtvLmxlbmd0aCkpfWVsc2UgaWYoZVtpXS5sZW5ndGgpe3ZhciBjPWVbaV0sdT10aGlzLnRyYWNlc1tpXSxoPXUucGFzc2VzLGY9dS5wYXNzT2Zmc2V0O2g9aC5tYXAoZnVuY3Rpb24odCxlKXtuW2YrZV09Y30pfSh0PXRoaXMuc2NhdHRlcikuZHJhdy5hcHBseSh0LG4pfWVsc2UgdGhpcy5zY2F0dGVyLmRyYXcoKTtyZXR1cm4gdGhpc30sdS5wcm90b3R5cGUuZGVzdHJveT1mdW5jdGlvbigpe3JldHVybiB0aGlzLnRyYWNlcy5mb3JFYWNoKGZ1bmN0aW9uKHQpe3QuYnVmZmVyJiZ0LmJ1ZmZlci5kZXN0cm95JiZ0LmJ1ZmZlci5kZXN0cm95KCl9KSx0aGlzLnRyYWNlcz1udWxsLHRoaXMucGFzc2VzPW51bGwsdGhpcy5zY2F0dGVyLmRlc3Ryb3koKSx0aGlzfX0seyJhcnJheS1ib3VuZHMiOjU2LCJhcnJheS1yYW5nZSI6NTgsImZsYXR0ZW4tdmVydGV4LWRhdGEiOjQ2MiwicGFyc2UtcmVjdCI6NDI2LCJwaWNrLWJ5LWFsaWFzIjo0MzIscmFmOjQ1MSwicmVnbC1zY2F0dGVyMmQvc2NhdHRlciI6NDYwfV0sNDYyOltmdW5jdGlvbih0LGUscil7YXJndW1lbnRzWzRdWzQ4XVswXS5hcHBseShyLGFyZ3VtZW50cyl9LHtkdHlwZToxNTMsZHVwOjQ4fV0sNDYzOltmdW5jdGlvbih0LGUscil7dmFyIG4saTtuPXRoaXMsaT1mdW5jdGlvbigpe2Z1bmN0aW9uIHQodCxlKXt0aGlzLmlkPVYrKyx0aGlzLnR5cGU9dCx0aGlzLmRhdGE9ZX1mdW5jdGlvbiBlKHQpe3JldHVybiJbIitmdW5jdGlvbiB0KGUpe2lmKDA9PT1lLmxlbmd0aClyZXR1cm5bXTt2YXIgcj1lLmNoYXJBdCgwKSxuPWUuY2hhckF0KGUubGVuZ3RoLTEpO2lmKDE8ZS5sZW5ndGgmJnI9PT1uJiYoJyInPT09cnx8IiciPT09cikpcmV0dXJuWyciJytlLnN1YnN0cigxLGUubGVuZ3RoLTIpLnJlcGxhY2UoL1xcL2csIlxcXFwiKS5yZXBsYWNlKC8iL2csJ1xcIicpKyciJ107aWYocj0vXFsoZmFsc2V8dHJ1ZXxudWxsfFxkK3wnW14nXSonfCJbXiJdKiIpXF0vLmV4ZWMoZSkpcmV0dXJuIHQoZS5zdWJzdHIoMCxyLmluZGV4KSkuY29uY2F0KHQoclsxXSkpLmNvbmNhdCh0KGUuc3Vic3RyKHIuaW5kZXgrclswXS5sZW5ndGgpKSk7aWYoMT09PShyPWUuc3BsaXQoIi4iKSkubGVuZ3RoKXJldHVyblsnIicrZS5yZXBsYWNlKC9cXC9nLCJcXFxcIikucmVwbGFjZSgvIi9nLCdcXCInKSsnIiddO2ZvcihlPVtdLG49MDtuPHIubGVuZ3RoOysrbillPWUuY29uY2F0KHQocltuXSkpO3JldHVybiBlfSh0KS5qb2luKCJdWyIpKyJdIn1mdW5jdGlvbiByKHQpe3JldHVybiJzdHJpbmciPT10eXBlb2YgdD90LnNwbGl0KCk6dH1mdW5jdGlvbiBuKHQpe3JldHVybiJzdHJpbmciPT10eXBlb2YgdD9kb2N1bWVudC5xdWVyeVNlbGVjdG9yKHQpOnR9ZnVuY3Rpb24gaSh0KXt2YXIgZSxpLGEsbyxzPXR8fHt9O3Q9e307dmFyIGw9W10sYz1bXSx1PSJ1bmRlZmluZWQiPT10eXBlb2Ygd2luZG93PzE6d2luZG93LmRldmljZVBpeGVsUmF0aW8saD0hMSxmPWZ1bmN0aW9uKHQpe30scD1mdW5jdGlvbigpe307aWYoInN0cmluZyI9PXR5cGVvZiBzP2U9ZG9jdW1lbnQucXVlcnlTZWxlY3RvcihzKToib2JqZWN0Ij09dHlwZW9mIHMmJigic3RyaW5nIj09dHlwZW9mIHMubm9kZU5hbWUmJiJmdW5jdGlvbiI9PXR5cGVvZiBzLmFwcGVuZENoaWxkJiYiZnVuY3Rpb24iPT10eXBlb2Ygcy5nZXRCb3VuZGluZ0NsaWVudFJlY3Q/ZT1zOiJmdW5jdGlvbiI9PXR5cGVvZiBzLmRyYXdBcnJheXN8fCJmdW5jdGlvbiI9PXR5cGVvZiBzLmRyYXdFbGVtZW50cz9hPShvPXMpLmNhbnZhczooImdsImluIHM/bz1zLmdsOiJjYW52YXMiaW4gcz9hPW4ocy5jYW52YXMpOiJjb250YWluZXIiaW4gcyYmKGk9bihzLmNvbnRhaW5lcikpLCJhdHRyaWJ1dGVzImluIHMmJih0PXMuYXR0cmlidXRlcyksImV4dGVuc2lvbnMiaW4gcyYmKGw9cihzLmV4dGVuc2lvbnMpKSwib3B0aW9uYWxFeHRlbnNpb25zImluIHMmJihjPXIocy5vcHRpb25hbEV4dGVuc2lvbnMpKSwib25Eb25lImluIHMmJihmPXMub25Eb25lKSwicHJvZmlsZSJpbiBzJiYoaD0hIXMucHJvZmlsZSksInBpeGVsUmF0aW8iaW4gcyYmKHU9K3MucGl4ZWxSYXRpbykpKSxlJiYoImNhbnZhcyI9PT1lLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCk/YT1lOmk9ZSksIW8pe2lmKCFhKXtpZighKGU9ZnVuY3Rpb24odCxlLHIpe2Z1bmN0aW9uIG4oKXt2YXIgZT13aW5kb3cuaW5uZXJXaWR0aCxuPXdpbmRvdy5pbm5lckhlaWdodDt0IT09ZG9jdW1lbnQuYm9keSYmKGU9KG49dC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKSkucmlnaHQtbi5sZWZ0LG49bi5ib3R0b20tbi50b3ApLGkud2lkdGg9ciplLGkuaGVpZ2h0PXIqbixqKGkuc3R5bGUse3dpZHRoOmUrInB4IixoZWlnaHQ6bisicHgifSl9dmFyIGk9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiY2FudmFzIik7cmV0dXJuIGooaS5zdHlsZSx7Ym9yZGVyOjAsbWFyZ2luOjAscGFkZGluZzowLHRvcDowLGxlZnQ6MH0pLHQuYXBwZW5kQ2hpbGQoaSksdD09PWRvY3VtZW50LmJvZHkmJihpLnN0eWxlLnBvc2l0aW9uPSJhYnNvbHV0ZSIsaih0LnN0eWxlLHttYXJnaW46MCxwYWRkaW5nOjB9KSksd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoInJlc2l6ZSIsbiwhMSksbigpLHtjYW52YXM6aSxvbkRlc3Ryb3k6ZnVuY3Rpb24oKXt3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcigicmVzaXplIixuKSx0LnJlbW92ZUNoaWxkKGkpfX19KGl8fGRvY3VtZW50LmJvZHksMCx1KSkpcmV0dXJuIG51bGw7YT1lLmNhbnZhcyxwPWUub25EZXN0cm95fW89ZnVuY3Rpb24odCxlKXtmdW5jdGlvbiByKHIpe3RyeXtyZXR1cm4gdC5nZXRDb250ZXh0KHIsZSl9Y2F0Y2godCl7cmV0dXJuIG51bGx9fXJldHVybiByKCJ3ZWJnbCIpfHxyKCJleHBlcmltZW50YWwtd2ViZ2wiKXx8cigid2ViZ2wtZXhwZXJpbWVudGFsIil9KGEsdCl9cmV0dXJuIG8/e2dsOm8sY2FudmFzOmEsY29udGFpbmVyOmksZXh0ZW5zaW9uczpsLG9wdGlvbmFsRXh0ZW5zaW9uczpjLHBpeGVsUmF0aW86dSxwcm9maWxlOmgsb25Eb25lOmYsb25EZXN0cm95OnB9OihwKCksZigid2ViZ2wgbm90IHN1cHBvcnRlZCwgdHJ5IHVwZ3JhZGluZyB5b3VyIGJyb3dzZXIgb3IgZ3JhcGhpY3MgZHJpdmVycyBodHRwOi8vZ2V0LndlYmdsLm9yZyIpLG51bGwpfWZ1bmN0aW9uIGEodCxlKXtmb3IodmFyIHI9QXJyYXkodCksbj0wO248dDsrK24pcltuXT1lKG4pO3JldHVybiByfWZ1bmN0aW9uIG8odCl7dmFyIGUscjtyZXR1cm4gZT0oNjU1MzU8dCk8PDQsZXw9cj0oMjU1PCh0Pj4+PWUpKTw8MywoZXw9cj0oMTU8KHQ+Pj49cikpPDwyKXwocj0oMzwodD4+Pj1yKSk8PDEpfHQ+Pj5yPj4xfWZ1bmN0aW9uIHMoKXtmdW5jdGlvbiB0KHQpe3Q6e2Zvcih2YXIgZT0xNjsyNjg0MzU0NTY+PWU7ZSo9MTYpaWYodDw9ZSl7dD1lO2JyZWFrIHR9dD0wfXJldHVybiAwPChlPXJbbyh0KT4+Ml0pLmxlbmd0aD9lLnBvcCgpOm5ldyBBcnJheUJ1ZmZlcih0KX1mdW5jdGlvbiBlKHQpe3Jbbyh0LmJ5dGVMZW5ndGgpPj4yXS5wdXNoKHQpfXZhciByPWEoOCxmdW5jdGlvbigpe3JldHVybltdfSk7cmV0dXJue2FsbG9jOnQsZnJlZTplLGFsbG9jVHlwZTpmdW5jdGlvbihlLHIpe3ZhciBuPW51bGw7c3dpdGNoKGUpe2Nhc2UgNTEyMDpuPW5ldyBJbnQ4QXJyYXkodChyKSwwLHIpO2JyZWFrO2Nhc2UgNTEyMTpuPW5ldyBVaW50OEFycmF5KHQociksMCxyKTticmVhaztjYXNlIDUxMjI6bj1uZXcgSW50MTZBcnJheSh0KDIqciksMCxyKTticmVhaztjYXNlIDUxMjM6bj1uZXcgVWludDE2QXJyYXkodCgyKnIpLDAscik7YnJlYWs7Y2FzZSA1MTI0Om49bmV3IEludDMyQXJyYXkodCg0KnIpLDAscik7YnJlYWs7Y2FzZSA1MTI1Om49bmV3IFVpbnQzMkFycmF5KHQoNCpyKSwwLHIpO2JyZWFrO2Nhc2UgNTEyNjpuPW5ldyBGbG9hdDMyQXJyYXkodCg0KnIpLDAscik7YnJlYWs7ZGVmYXVsdDpyZXR1cm4gbnVsbH1yZXR1cm4gbi5sZW5ndGghPT1yP24uc3ViYXJyYXkoMCxyKTpufSxmcmVlVHlwZTpmdW5jdGlvbih0KXtlKHQuYnVmZmVyKX19fWZ1bmN0aW9uIGwodCl7cmV0dXJuISF0JiYib2JqZWN0Ij09dHlwZW9mIHQmJkFycmF5LmlzQXJyYXkodC5zaGFwZSkmJkFycmF5LmlzQXJyYXkodC5zdHJpZGUpJiYibnVtYmVyIj09dHlwZW9mIHQub2Zmc2V0JiZ0LnNoYXBlLmxlbmd0aD09PXQuc3RyaWRlLmxlbmd0aCYmKEFycmF5LmlzQXJyYXkodC5kYXRhKXx8WSh0LmRhdGEpKX1mdW5jdGlvbiBjKHQsZSxyLG4saSxhKXtmb3IodmFyIG89MDtvPGU7KytvKWZvcih2YXIgcz10W29dLGw9MDtsPHI7KytsKWZvcih2YXIgYz1zW2xdLHU9MDt1PG47Kyt1KWlbYSsrXT1jW3VdfWZ1bmN0aW9uIHUodCl7cmV0dXJuIDB8JFtPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwodCldfWZ1bmN0aW9uIGgodCxlKXtmb3IodmFyIHI9MDtyPGUubGVuZ3RoOysrcil0W3JdPWVbcl19ZnVuY3Rpb24gZih0LGUscixuLGksYSxvKXtmb3IodmFyIHM9MCxsPTA7bDxyOysrbClmb3IodmFyIGM9MDtjPG47KytjKXRbcysrXT1lW2kqbCthKmMrb119ZnVuY3Rpb24gcCh0LGUscixuKXtmdW5jdGlvbiBpKGUpe3RoaXMuaWQ9YysrLHRoaXMuYnVmZmVyPXQuY3JlYXRlQnVmZmVyKCksdGhpcy50eXBlPWUsdGhpcy51c2FnZT0zNTA0NCx0aGlzLmJ5dGVMZW5ndGg9MCx0aGlzLmRpbWVuc2lvbj0xLHRoaXMuZHR5cGU9NTEyMSx0aGlzLnBlcnNpc3RlbnREYXRhPW51bGwsci5wcm9maWxlJiYodGhpcy5zdGF0cz17c2l6ZTowfSl9ZnVuY3Rpb24gYShlLHIsbil7ZS5ieXRlTGVuZ3RoPXIuYnl0ZUxlbmd0aCx0LmJ1ZmZlckRhdGEoZS50eXBlLHIsbil9ZnVuY3Rpb24gbyh0LGUscixuLGksbyl7aWYodC51c2FnZT1yLEFycmF5LmlzQXJyYXkoZSkpe2lmKHQuZHR5cGU9bnx8NTEyNiwwPGUubGVuZ3RoKWlmKEFycmF5LmlzQXJyYXkoZVswXSkpe2k9dHQoZSk7Zm9yKHZhciBzPW49MTtzPGkubGVuZ3RoOysrcyluKj1pW3NdO3QuZGltZW5zaW9uPW4sYSh0LGU9UShlLGksdC5kdHlwZSksciksbz90LnBlcnNpc3RlbnREYXRhPWU6Ry5mcmVlVHlwZShlKX1lbHNlIm51bWJlciI9PXR5cGVvZiBlWzBdPyh0LmRpbWVuc2lvbj1pLGgoaT1HLmFsbG9jVHlwZSh0LmR0eXBlLGUubGVuZ3RoKSxlKSxhKHQsaSxyKSxvP3QucGVyc2lzdGVudERhdGE9aTpHLmZyZWVUeXBlKGkpKTpZKGVbMF0pJiYodC5kaW1lbnNpb249ZVswXS5sZW5ndGgsdC5kdHlwZT1ufHx1KGVbMF0pfHw1MTI2LGEodCxlPVEoZSxbZS5sZW5ndGgsZVswXS5sZW5ndGhdLHQuZHR5cGUpLHIpLG8/dC5wZXJzaXN0ZW50RGF0YT1lOkcuZnJlZVR5cGUoZSkpfWVsc2UgaWYoWShlKSl0LmR0eXBlPW58fHUoZSksdC5kaW1lbnNpb249aSxhKHQsZSxyKSxvJiYodC5wZXJzaXN0ZW50RGF0YT1uZXcgVWludDhBcnJheShuZXcgVWludDhBcnJheShlLmJ1ZmZlcikpKTtlbHNlIGlmKGwoZSkpe2k9ZS5zaGFwZTt2YXIgYz1lLnN0cmlkZSxwPShzPWUub2Zmc2V0LDApLGQ9MCxnPTAsbT0wOzE9PT1pLmxlbmd0aD8ocD1pWzBdLGQ9MSxnPWNbMF0sbT0wKToyPT09aS5sZW5ndGgmJihwPWlbMF0sZD1pWzFdLGc9Y1swXSxtPWNbMV0pLHQuZHR5cGU9bnx8dShlLmRhdGEpfHw1MTI2LHQuZGltZW5zaW9uPWQsZihpPUcuYWxsb2NUeXBlKHQuZHR5cGUscCpkKSxlLmRhdGEscCxkLGcsbSxzKSxhKHQsaSxyKSxvP3QucGVyc2lzdGVudERhdGE9aTpHLmZyZWVUeXBlKGkpfX1mdW5jdGlvbiBzKHIpe2UuYnVmZmVyQ291bnQtLTtmb3IodmFyIGk9MDtpPG4uc3RhdGUubGVuZ3RoOysraSl7dmFyIGE9bi5zdGF0ZVtpXTthLmJ1ZmZlcj09PXImJih0LmRpc2FibGVWZXJ0ZXhBdHRyaWJBcnJheShpKSxhLmJ1ZmZlcj1udWxsKX10LmRlbGV0ZUJ1ZmZlcihyLmJ1ZmZlciksci5idWZmZXI9bnVsbCxkZWxldGUgcFtyLmlkXX12YXIgYz0wLHA9e307aS5wcm90b3R5cGUuYmluZD1mdW5jdGlvbigpe3QuYmluZEJ1ZmZlcih0aGlzLnR5cGUsdGhpcy5idWZmZXIpfSxpLnByb3RvdHlwZS5kZXN0cm95PWZ1bmN0aW9uKCl7cyh0aGlzKX07dmFyIGQ9W107cmV0dXJuIHIucHJvZmlsZSYmKGUuZ2V0VG90YWxCdWZmZXJTaXplPWZ1bmN0aW9uKCl7dmFyIHQ9MDtyZXR1cm4gT2JqZWN0LmtleXMocCkuZm9yRWFjaChmdW5jdGlvbihlKXt0Kz1wW2VdLnN0YXRzLnNpemV9KSx0fSkse2NyZWF0ZTpmdW5jdGlvbihuLGEsYyxkKXtmdW5jdGlvbiBnKGUpe3ZhciBuPTM1MDQ0LGk9bnVsbCxhPTAscz0wLGM9MTtyZXR1cm4gQXJyYXkuaXNBcnJheShlKXx8WShlKXx8bChlKT9pPWU6Im51bWJlciI9PXR5cGVvZiBlP2E9MHxlOmUmJigiZGF0YSJpbiBlJiYoaT1lLmRhdGEpLCJ1c2FnZSJpbiBlJiYobj1LW2UudXNhZ2VdKSwidHlwZSJpbiBlJiYocz1KW2UudHlwZV0pLCJkaW1lbnNpb24iaW4gZSYmKGM9MHxlLmRpbWVuc2lvbiksImxlbmd0aCJpbiBlJiYoYT0wfGUubGVuZ3RoKSksbS5iaW5kKCksaT9vKG0saSxuLHMsYyxkKTooYSYmdC5idWZmZXJEYXRhKG0udHlwZSxhLG4pLG0uZHR5cGU9c3x8NTEyMSxtLnVzYWdlPW4sbS5kaW1lbnNpb249YyxtLmJ5dGVMZW5ndGg9YSksci5wcm9maWxlJiYobS5zdGF0cy5zaXplPW0uYnl0ZUxlbmd0aCpldFttLmR0eXBlXSksZ31lLmJ1ZmZlckNvdW50Kys7dmFyIG09bmV3IGkoYSk7cmV0dXJuIHBbbS5pZF09bSxjfHxnKG4pLGcuX3JlZ2xUeXBlPSJidWZmZXIiLGcuX2J1ZmZlcj1tLGcuc3ViZGF0YT1mdW5jdGlvbihlLHIpe3ZhciBuLGk9MHwocnx8MCk7aWYobS5iaW5kKCksWShlKSl0LmJ1ZmZlclN1YkRhdGEobS50eXBlLGksZSk7ZWxzZSBpZihBcnJheS5pc0FycmF5KGUpKXtpZigwPGUubGVuZ3RoKWlmKCJudW1iZXIiPT10eXBlb2YgZVswXSl7dmFyIGE9Ry5hbGxvY1R5cGUobS5kdHlwZSxlLmxlbmd0aCk7aChhLGUpLHQuYnVmZmVyU3ViRGF0YShtLnR5cGUsaSxhKSxHLmZyZWVUeXBlKGEpfWVsc2UoQXJyYXkuaXNBcnJheShlWzBdKXx8WShlWzBdKSkmJihuPXR0KGUpLGE9UShlLG4sbS5kdHlwZSksdC5idWZmZXJTdWJEYXRhKG0udHlwZSxpLGEpLEcuZnJlZVR5cGUoYSkpfWVsc2UgaWYobChlKSl7bj1lLnNoYXBlO3ZhciBvPWUuc3RyaWRlLHM9YT0wLGM9MCxwPTA7MT09PW4ubGVuZ3RoPyhhPW5bMF0scz0xLGM9b1swXSxwPTApOjI9PT1uLmxlbmd0aCYmKGE9blswXSxzPW5bMV0sYz1vWzBdLHA9b1sxXSksbj1BcnJheS5pc0FycmF5KGUuZGF0YSk/bS5kdHlwZTp1KGUuZGF0YSksZihuPUcuYWxsb2NUeXBlKG4sYSpzKSxlLmRhdGEsYSxzLGMscCxlLm9mZnNldCksdC5idWZmZXJTdWJEYXRhKG0udHlwZSxpLG4pLEcuZnJlZVR5cGUobil9cmV0dXJuIGd9LHIucHJvZmlsZSYmKGcuc3RhdHM9bS5zdGF0cyksZy5kZXN0cm95PWZ1bmN0aW9uKCl7cyhtKX0sZ30sY3JlYXRlU3RyZWFtOmZ1bmN0aW9uKHQsZSl7dmFyIHI9ZC5wb3AoKTtyZXR1cm4gcnx8KHI9bmV3IGkodCkpLHIuYmluZCgpLG8ocixlLDM1MDQwLDAsMSwhMSkscn0sZGVzdHJveVN0cmVhbTpmdW5jdGlvbih0KXtkLnB1c2godCl9LGNsZWFyOmZ1bmN0aW9uKCl7WChwKS5mb3JFYWNoKHMpLGQuZm9yRWFjaChzKX0sZ2V0QnVmZmVyOmZ1bmN0aW9uKHQpe3JldHVybiB0JiZ0Ll9idWZmZXIgaW5zdGFuY2VvZiBpP3QuX2J1ZmZlcjpudWxsfSxyZXN0b3JlOmZ1bmN0aW9uKCl7WChwKS5mb3JFYWNoKGZ1bmN0aW9uKGUpe2UuYnVmZmVyPXQuY3JlYXRlQnVmZmVyKCksdC5iaW5kQnVmZmVyKGUudHlwZSxlLmJ1ZmZlciksdC5idWZmZXJEYXRhKGUudHlwZSxlLnBlcnNpc3RlbnREYXRhfHxlLmJ5dGVMZW5ndGgsZS51c2FnZSl9KX0sX2luaXRCdWZmZXI6b319ZnVuY3Rpb24gZCh0LGUscixuKXtmdW5jdGlvbiBpKHQpe3RoaXMuaWQ9YysrLHNbdGhpcy5pZF09dGhpcyx0aGlzLmJ1ZmZlcj10LHRoaXMucHJpbVR5cGU9NCx0aGlzLnR5cGU9dGhpcy52ZXJ0Q291bnQ9MH1mdW5jdGlvbiBhKG4saSxhLG8scyxjLHUpe2lmKG4uYnVmZmVyLmJpbmQoKSxpKXt2YXIgaD11O3V8fFkoaSkmJighbChpKXx8WShpLmRhdGEpKXx8KGg9ZS5vZXNfZWxlbWVudF9pbmRleF91aW50PzUxMjU6NTEyMyksci5faW5pdEJ1ZmZlcihuLmJ1ZmZlcixpLGEsaCwzKX1lbHNlIHQuYnVmZmVyRGF0YSgzNDk2MyxjLGEpLG4uYnVmZmVyLmR0eXBlPWh8fDUxMjEsbi5idWZmZXIudXNhZ2U9YSxuLmJ1ZmZlci5kaW1lbnNpb249MyxuLmJ1ZmZlci5ieXRlTGVuZ3RoPWM7aWYoaD11LCF1KXtzd2l0Y2gobi5idWZmZXIuZHR5cGUpe2Nhc2UgNTEyMTpjYXNlIDUxMjA6aD01MTIxO2JyZWFrO2Nhc2UgNTEyMzpjYXNlIDUxMjI6aD01MTIzO2JyZWFrO2Nhc2UgNTEyNTpjYXNlIDUxMjQ6aD01MTI1fW4uYnVmZmVyLmR0eXBlPWh9bi50eXBlPWgsMD4oaT1zKSYmKGk9bi5idWZmZXIuYnl0ZUxlbmd0aCw1MTIzPT09aD9pPj49MTo1MTI1PT09aCYmKGk+Pj0yKSksbi52ZXJ0Q291bnQ9aSxpPW8sMD5vJiYoaT00LDE9PT0obz1uLmJ1ZmZlci5kaW1lbnNpb24pJiYoaT0wKSwyPT09byYmKGk9MSksMz09PW8mJihpPTQpKSxuLnByaW1UeXBlPWl9ZnVuY3Rpb24gbyh0KXtuLmVsZW1lbnRzQ291bnQtLSxkZWxldGUgc1t0LmlkXSx0LmJ1ZmZlci5kZXN0cm95KCksdC5idWZmZXI9bnVsbH12YXIgcz17fSxjPTAsdT17dWludDg6NTEyMSx1aW50MTY6NTEyM307ZS5vZXNfZWxlbWVudF9pbmRleF91aW50JiYodS51aW50MzI9NTEyNSksaS5wcm90b3R5cGUuYmluZD1mdW5jdGlvbigpe3RoaXMuYnVmZmVyLmJpbmQoKX07dmFyIGg9W107cmV0dXJue2NyZWF0ZTpmdW5jdGlvbih0LGUpe2Z1bmN0aW9uIHModCl7aWYodClpZigibnVtYmVyIj09dHlwZW9mIHQpYyh0KSxoLnByaW1UeXBlPTQsaC52ZXJ0Q291bnQ9MHx0LGgudHlwZT01MTIxO2Vsc2V7dmFyIGU9bnVsbCxyPTM1MDQ0LG49LTEsaT0tMSxvPTAsZj0wO0FycmF5LmlzQXJyYXkodCl8fFkodCl8fGwodCk/ZT10OigiZGF0YSJpbiB0JiYoZT10LmRhdGEpLCJ1c2FnZSJpbiB0JiYocj1LW3QudXNhZ2VdKSwicHJpbWl0aXZlImluIHQmJihuPXJ0W3QucHJpbWl0aXZlXSksImNvdW50ImluIHQmJihpPTB8dC5jb3VudCksInR5cGUiaW4gdCYmKGY9dVt0LnR5cGVdKSwibGVuZ3RoImluIHQ/bz0wfHQubGVuZ3RoOihvPWksNTEyMz09PWZ8fDUxMjI9PT1mP28qPTI6NTEyNSE9PWYmJjUxMjQhPT1mfHwobyo9NCkpKSxhKGgsZSxyLG4saSxvLGYpfWVsc2UgYygpLGgucHJpbVR5cGU9NCxoLnZlcnRDb3VudD0wLGgudHlwZT01MTIxO3JldHVybiBzfXZhciBjPXIuY3JlYXRlKG51bGwsMzQ5NjMsITApLGg9bmV3IGkoYy5fYnVmZmVyKTtyZXR1cm4gbi5lbGVtZW50c0NvdW50Kysscyh0KSxzLl9yZWdsVHlwZT0iZWxlbWVudHMiLHMuX2VsZW1lbnRzPWgscy5zdWJkYXRhPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIGMuc3ViZGF0YSh0LGUpLHN9LHMuZGVzdHJveT1mdW5jdGlvbigpe28oaCl9LHN9LGNyZWF0ZVN0cmVhbTpmdW5jdGlvbih0KXt2YXIgZT1oLnBvcCgpO3JldHVybiBlfHwoZT1uZXcgaShyLmNyZWF0ZShudWxsLDM0OTYzLCEwLCExKS5fYnVmZmVyKSksYShlLHQsMzUwNDAsLTEsLTEsMCwwKSxlfSxkZXN0cm95U3RyZWFtOmZ1bmN0aW9uKHQpe2gucHVzaCh0KX0sZ2V0RWxlbWVudHM6ZnVuY3Rpb24odCl7cmV0dXJuImZ1bmN0aW9uIj09dHlwZW9mIHQmJnQuX2VsZW1lbnRzIGluc3RhbmNlb2YgaT90Ll9lbGVtZW50czpudWxsfSxjbGVhcjpmdW5jdGlvbigpe1gocykuZm9yRWFjaChvKX19fWZ1bmN0aW9uIGcodCl7Zm9yKHZhciBlPUcuYWxsb2NUeXBlKDUxMjMsdC5sZW5ndGgpLHI9MDtyPHQubGVuZ3RoOysrcilpZihpc05hTih0W3JdKSllW3JdPTY1NTM1O2Vsc2UgaWYoMS8wPT09dFtyXSllW3JdPTMxNzQ0O2Vsc2UgaWYoLTEvMD09PXRbcl0pZVtyXT02NDUxMjtlbHNle250WzBdPXRbcl07dmFyIG49KGE9aXRbMF0pPj4+MzE8PDE1LGk9KGE8PDE+Pj4yNCktMTI3LGE9YT4+MTMmMTAyMztlW3JdPS0yND5pP246LTE0Pmk/bisoYSsxMDI0Pj4tMTQtaSk6MTU8aT9uKzMxNzQ0Om4rKGkrMTU8PDEwKSthfXJldHVybiBlfWZ1bmN0aW9uIG0odCl7cmV0dXJuIEFycmF5LmlzQXJyYXkodCl8fFkodCl9ZnVuY3Rpb24gdih0KXtyZXR1cm4iW29iamVjdCAiK3QrIl0ifWZ1bmN0aW9uIHkodCl7cmV0dXJuIEFycmF5LmlzQXJyYXkodCkmJigwPT09dC5sZW5ndGh8fCJudW1iZXIiPT10eXBlb2YgdFswXSl9ZnVuY3Rpb24geCh0KXtyZXR1cm4hKCFBcnJheS5pc0FycmF5KHQpfHwwPT09dC5sZW5ndGh8fCFtKHRbMF0pKX1mdW5jdGlvbiBiKHQpe3JldHVybiBPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwodCl9ZnVuY3Rpb24gXyh0KXtpZighdClyZXR1cm4hMTt2YXIgZT1iKHQpO3JldHVybiAwPD1wdC5pbmRleE9mKGUpfHwoeSh0KXx8eCh0KXx8bCh0KSl9ZnVuY3Rpb24gdyh0LGUpezM2MTkzPT09dC50eXBlPyh0LmRhdGE9ZyhlKSxHLmZyZWVUeXBlKGUpKTp0LmRhdGE9ZX1mdW5jdGlvbiBrKHQsZSxyLG4saSxhKXtpZih0PSJ1bmRlZmluZWQiIT10eXBlb2YgZ3RbdF0/Z3RbdF06c3RbdF0qZHRbZV0sYSYmKHQqPTYpLGkpe2ZvcihuPTA7MTw9cjspbis9dCpyKnIsci89MjtyZXR1cm4gbn1yZXR1cm4gdCpyKm59ZnVuY3Rpb24gTSh0LGUscixuLGksYSxvKXtmdW5jdGlvbiBzKCl7dGhpcy5mb3JtYXQ9dGhpcy5pbnRlcm5hbGZvcm1hdD02NDA4LHRoaXMudHlwZT01MTIxLHRoaXMuZmxpcFk9dGhpcy5wcmVtdWx0aXBseUFscGhhPXRoaXMuY29tcHJlc3NlZD0hMSx0aGlzLnVucGFja0FsaWdubWVudD0xLHRoaXMuY29sb3JTcGFjZT0zNzQ0NCx0aGlzLmNoYW5uZWxzPXRoaXMuaGVpZ2h0PXRoaXMud2lkdGg9MH1mdW5jdGlvbiBjKHQsZSl7dC5pbnRlcm5hbGZvcm1hdD1lLmludGVybmFsZm9ybWF0LHQuZm9ybWF0PWUuZm9ybWF0LHQudHlwZT1lLnR5cGUsdC5jb21wcmVzc2VkPWUuY29tcHJlc3NlZCx0LnByZW11bHRpcGx5QWxwaGE9ZS5wcmVtdWx0aXBseUFscGhhLHQuZmxpcFk9ZS5mbGlwWSx0LnVucGFja0FsaWdubWVudD1lLnVucGFja0FsaWdubWVudCx0LmNvbG9yU3BhY2U9ZS5jb2xvclNwYWNlLHQud2lkdGg9ZS53aWR0aCx0LmhlaWdodD1lLmhlaWdodCx0LmNoYW5uZWxzPWUuY2hhbm5lbHN9ZnVuY3Rpb24gdSh0LGUpe2lmKCJvYmplY3QiPT10eXBlb2YgZSYmZSl7InByZW11bHRpcGx5QWxwaGEiaW4gZSYmKHQucHJlbXVsdGlwbHlBbHBoYT1lLnByZW11bHRpcGx5QWxwaGEpLCJmbGlwWSJpbiBlJiYodC5mbGlwWT1lLmZsaXBZKSwiYWxpZ25tZW50ImluIGUmJih0LnVucGFja0FsaWdubWVudD1lLmFsaWdubWVudCksImNvbG9yU3BhY2UiaW4gZSYmKHQuY29sb3JTcGFjZT1xW2UuY29sb3JTcGFjZV0pLCJ0eXBlImluIGUmJih0LnR5cGU9SFtlLnR5cGVdKTt2YXIgcj10LndpZHRoLG49dC5oZWlnaHQsaT10LmNoYW5uZWxzLGE9ITE7InNoYXBlImluIGU/KHI9ZS5zaGFwZVswXSxuPWUuc2hhcGVbMV0sMz09PWUuc2hhcGUubGVuZ3RoJiYoaT1lLnNoYXBlWzJdLGE9ITApKTooInJhZGl1cyJpbiBlJiYocj1uPWUucmFkaXVzKSwid2lkdGgiaW4gZSYmKHI9ZS53aWR0aCksImhlaWdodCJpbiBlJiYobj1lLmhlaWdodCksImNoYW5uZWxzImluIGUmJihpPWUuY2hhbm5lbHMsYT0hMCkpLHQud2lkdGg9MHxyLHQuaGVpZ2h0PTB8bix0LmNoYW5uZWxzPTB8aSxyPSExLCJmb3JtYXQiaW4gZSYmKHI9ZS5mb3JtYXQsbj10LmludGVybmFsZm9ybWF0PVdbcl0sdC5mb3JtYXQ9cHRbbl0sciBpbiBIJiYhKCJ0eXBlImluIGUpJiYodC50eXBlPUhbcl0pLHIgaW4gSiYmKHQuY29tcHJlc3NlZD0hMCkscj0hMCksIWEmJnI/dC5jaGFubmVscz1zdFt0LmZvcm1hdF06YSYmIXImJnQuY2hhbm5lbHMhPT1vdFt0LmZvcm1hdF0mJih0LmZvcm1hdD10LmludGVybmFsZm9ybWF0PW90W3QuY2hhbm5lbHNdKX19ZnVuY3Rpb24gaChlKXt0LnBpeGVsU3RvcmVpKDM3NDQwLGUuZmxpcFkpLHQucGl4ZWxTdG9yZWkoMzc0NDEsZS5wcmVtdWx0aXBseUFscGhhKSx0LnBpeGVsU3RvcmVpKDM3NDQzLGUuY29sb3JTcGFjZSksdC5waXhlbFN0b3JlaSgzMzE3LGUudW5wYWNrQWxpZ25tZW50KX1mdW5jdGlvbiBmKCl7cy5jYWxsKHRoaXMpLHRoaXMueU9mZnNldD10aGlzLnhPZmZzZXQ9MCx0aGlzLmRhdGE9bnVsbCx0aGlzLm5lZWRzRnJlZT0hMSx0aGlzLmVsZW1lbnQ9bnVsbCx0aGlzLm5lZWRzQ29weT0hMX1mdW5jdGlvbiBwKHQsZSl7dmFyIHI9bnVsbDtpZihfKGUpP3I9ZTplJiYodSh0LGUpLCJ4ImluIGUmJih0LnhPZmZzZXQ9MHxlLngpLCJ5ImluIGUmJih0LnlPZmZzZXQ9MHxlLnkpLF8oZS5kYXRhKSYmKHI9ZS5kYXRhKSksZS5jb3B5KXt2YXIgbj1pLnZpZXdwb3J0V2lkdGgsYT1pLnZpZXdwb3J0SGVpZ2h0O3Qud2lkdGg9dC53aWR0aHx8bi10LnhPZmZzZXQsdC5oZWlnaHQ9dC5oZWlnaHR8fGEtdC55T2Zmc2V0LHQubmVlZHNDb3B5PSEwfWVsc2UgaWYocil7aWYoWShyKSl0LmNoYW5uZWxzPXQuY2hhbm5lbHN8fDQsdC5kYXRhPXIsInR5cGUiaW4gZXx8NTEyMSE9PXQudHlwZXx8KHQudHlwZT0wfCRbT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKHIpXSk7ZWxzZSBpZih5KHIpKXtzd2l0Y2godC5jaGFubmVscz10LmNoYW5uZWxzfHw0LGE9KG49cikubGVuZ3RoLHQudHlwZSl7Y2FzZSA1MTIxOmNhc2UgNTEyMzpjYXNlIDUxMjU6Y2FzZSA1MTI2OihhPUcuYWxsb2NUeXBlKHQudHlwZSxhKSkuc2V0KG4pLHQuZGF0YT1hO2JyZWFrO2Nhc2UgMzYxOTM6dC5kYXRhPWcobil9dC5hbGlnbm1lbnQ9MSx0Lm5lZWRzRnJlZT0hMH1lbHNlIGlmKGwocikpe249ci5kYXRhLEFycmF5LmlzQXJyYXkobil8fDUxMjEhPT10LnR5cGV8fCh0LnR5cGU9MHwkW09iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbChuKV0pO2E9ci5zaGFwZTt2YXIgbyxzLGMsaCxmPXIuc3RyaWRlOzM9PT1hLmxlbmd0aD8oYz1hWzJdLGg9ZlsyXSk6aD1jPTEsbz1hWzBdLHM9YVsxXSxhPWZbMF0sZj1mWzFdLHQuYWxpZ25tZW50PTEsdC53aWR0aD1vLHQuaGVpZ2h0PXMsdC5jaGFubmVscz1jLHQuZm9ybWF0PXQuaW50ZXJuYWxmb3JtYXQ9b3RbY10sdC5uZWVkc0ZyZWU9ITAsbz1oLHI9ci5vZmZzZXQsYz10LndpZHRoLGg9dC5oZWlnaHQscz10LmNoYW5uZWxzO2Zvcih2YXIgcD1HLmFsbG9jVHlwZSgzNjE5Mz09PXQudHlwZT81MTI2OnQudHlwZSxjKmgqcyksZD0wLHY9MDt2PGg7Kyt2KWZvcih2YXIgaz0wO2s8YzsrK2spZm9yKHZhciBNPTA7TTxzOysrTSlwW2QrK109blthKmsrZip2K28qTStyXTt3KHQscCl9ZWxzZSBpZihiKHIpPT09bHR8fGIocik9PT1jdCliKHIpPT09bHQ/dC5lbGVtZW50PXI6dC5lbGVtZW50PXIuY2FudmFzLHQud2lkdGg9dC5lbGVtZW50LndpZHRoLHQuaGVpZ2h0PXQuZWxlbWVudC5oZWlnaHQsdC5jaGFubmVscz00O2Vsc2UgaWYoYihyKT09PXV0KXQuZWxlbWVudD1yLHQud2lkdGg9ci53aWR0aCx0LmhlaWdodD1yLmhlaWdodCx0LmNoYW5uZWxzPTQ7ZWxzZSBpZihiKHIpPT09aHQpdC5lbGVtZW50PXIsdC53aWR0aD1yLm5hdHVyYWxXaWR0aCx0LmhlaWdodD1yLm5hdHVyYWxIZWlnaHQsdC5jaGFubmVscz00O2Vsc2UgaWYoYihyKT09PWZ0KXQuZWxlbWVudD1yLHQud2lkdGg9ci52aWRlb1dpZHRoLHQuaGVpZ2h0PXIudmlkZW9IZWlnaHQsdC5jaGFubmVscz00O2Vsc2UgaWYoeChyKSl7Zm9yKG49dC53aWR0aHx8clswXS5sZW5ndGgsYT10LmhlaWdodHx8ci5sZW5ndGgsZj10LmNoYW5uZWxzLGY9bShyWzBdWzBdKT9mfHxyWzBdWzBdLmxlbmd0aDpmfHwxLG89Wi5zaGFwZShyKSxjPTEsaD0wO2g8by5sZW5ndGg7KytoKWMqPW9baF07Yz1HLmFsbG9jVHlwZSgzNjE5Mz09PXQudHlwZT81MTI2OnQudHlwZSxjKSxaLmZsYXR0ZW4ocixvLCIiLGMpLHcodCxjKSx0LmFsaWdubWVudD0xLHQud2lkdGg9bix0LmhlaWdodD1hLHQuY2hhbm5lbHM9Zix0LmZvcm1hdD10LmludGVybmFsZm9ybWF0PW90W2ZdLHQubmVlZHNGcmVlPSEwfX1lbHNlIHQud2lkdGg9dC53aWR0aHx8MSx0LmhlaWdodD10LmhlaWdodHx8MSx0LmNoYW5uZWxzPXQuY2hhbm5lbHN8fDR9ZnVuY3Rpb24gZChlLHIsaSxhLG8pe3ZhciBzPWUuZWxlbWVudCxsPWUuZGF0YSxjPWUuaW50ZXJuYWxmb3JtYXQsdT1lLmZvcm1hdCxmPWUudHlwZSxwPWUud2lkdGgsZD1lLmhlaWdodDtoKGUpLHM/dC50ZXhTdWJJbWFnZTJEKHIsbyxpLGEsdSxmLHMpOmUuY29tcHJlc3NlZD90LmNvbXByZXNzZWRUZXhTdWJJbWFnZTJEKHIsbyxpLGEsYyxwLGQsbCk6ZS5uZWVkc0NvcHk/KG4oKSx0LmNvcHlUZXhTdWJJbWFnZTJEKHIsbyxpLGEsZS54T2Zmc2V0LGUueU9mZnNldCxwLGQpKTp0LnRleFN1YkltYWdlMkQocixvLGksYSxwLGQsdSxmLGwpfWZ1bmN0aW9uIHYoKXtyZXR1cm4gZHQucG9wKCl8fG5ldyBmfWZ1bmN0aW9uIE0odCl7dC5uZWVkc0ZyZWUmJkcuZnJlZVR5cGUodC5kYXRhKSxmLmNhbGwodCksZHQucHVzaCh0KX1mdW5jdGlvbiBBKCl7cy5jYWxsKHRoaXMpLHRoaXMuZ2VuTWlwbWFwcz0hMSx0aGlzLm1pcG1hcEhpbnQ9NDM1Mix0aGlzLm1pcG1hc2s9MCx0aGlzLmltYWdlcz1BcnJheSgxNil9ZnVuY3Rpb24gVCh0LGUscil7dmFyIG49dC5pbWFnZXNbMF09digpO3QubWlwbWFzaz0xLG4ud2lkdGg9dC53aWR0aD1lLG4uaGVpZ2h0PXQuaGVpZ2h0PXIsbi5jaGFubmVscz10LmNoYW5uZWxzPTR9ZnVuY3Rpb24gUyh0LGUpe3ZhciByPW51bGw7aWYoXyhlKSljKHI9dC5pbWFnZXNbMF09digpLHQpLHAocixlKSx0Lm1pcG1hc2s9MTtlbHNlIGlmKHUodCxlKSxBcnJheS5pc0FycmF5KGUubWlwbWFwKSlmb3IodmFyIG49ZS5taXBtYXAsaT0wO2k8bi5sZW5ndGg7KytpKWMocj10LmltYWdlc1tpXT12KCksdCksci53aWR0aD4+PWksci5oZWlnaHQ+Pj1pLHAocixuW2ldKSx0Lm1pcG1hc2t8PTE8PGk7ZWxzZSBjKHI9dC5pbWFnZXNbMF09digpLHQpLHAocixlKSx0Lm1pcG1hc2s9MTtjKHQsdC5pbWFnZXNbMF0pfWZ1bmN0aW9uIEUoZSxyKXtmb3IodmFyIGk9ZS5pbWFnZXMsYT0wO2E8aS5sZW5ndGgmJmlbYV07KythKXt2YXIgbz1pW2FdLHM9cixsPWEsYz1vLmVsZW1lbnQsdT1vLmRhdGEsZj1vLmludGVybmFsZm9ybWF0LHA9by5mb3JtYXQsZD1vLnR5cGUsZz1vLndpZHRoLG09by5oZWlnaHQsdj1vLmNoYW5uZWxzO2gobyksYz90LnRleEltYWdlMkQocyxsLHAscCxkLGMpOm8uY29tcHJlc3NlZD90LmNvbXByZXNzZWRUZXhJbWFnZTJEKHMsbCxmLGcsbSwwLHUpOm8ubmVlZHNDb3B5PyhuKCksdC5jb3B5VGV4SW1hZ2UyRChzLGwscCxvLnhPZmZzZXQsby55T2Zmc2V0LGcsbSwwKSk6KChvPSF1KSYmKHU9Ry56ZXJvLmFsbG9jVHlwZShkLGcqbSp2KSksdC50ZXhJbWFnZTJEKHMsbCxwLGcsbSwwLHAsZCx1KSxvJiZ1JiZHLnplcm8uZnJlZVR5cGUodSkpfX1mdW5jdGlvbiBDKCl7dmFyIHQ9Z3QucG9wKCl8fG5ldyBBO3MuY2FsbCh0KTtmb3IodmFyIGU9dC5taXBtYXNrPTA7MTY+ZTsrK2UpdC5pbWFnZXNbZV09bnVsbDtyZXR1cm4gdH1mdW5jdGlvbiBMKHQpe2Zvcih2YXIgZT10LmltYWdlcyxyPTA7cjxlLmxlbmd0aDsrK3IpZVtyXSYmTShlW3JdKSxlW3JdPW51bGw7Z3QucHVzaCh0KX1mdW5jdGlvbiB6KCl7dGhpcy5tYWdGaWx0ZXI9dGhpcy5taW5GaWx0ZXI9OTcyOCx0aGlzLndyYXBUPXRoaXMud3JhcFM9MzMwNzEsdGhpcy5hbmlzb3Ryb3BpYz0xLHRoaXMuZ2VuTWlwbWFwcz0hMSx0aGlzLm1pcG1hcEhpbnQ9NDM1Mn1mdW5jdGlvbiBQKHQsZSl7Im1pbiJpbiBlJiYodC5taW5GaWx0ZXI9VVtlLm1pbl0sMDw9YXQuaW5kZXhPZih0Lm1pbkZpbHRlcikmJiEoImZhY2VzImluIGUpJiYodC5nZW5NaXBtYXBzPSEwKSksIm1hZyJpbiBlJiYodC5tYWdGaWx0ZXI9VltlLm1hZ10pO3ZhciByPXQud3JhcFMsbj10LndyYXBUO2lmKCJ3cmFwImluIGUpe3ZhciBpPWUud3JhcDsic3RyaW5nIj09dHlwZW9mIGk/cj1uPU5baV06QXJyYXkuaXNBcnJheShpKSYmKHI9TltpWzBdXSxuPU5baVsxXV0pfWVsc2Uid3JhcFMiaW4gZSYmKHI9TltlLndyYXBTXSksIndyYXBUImluIGUmJihuPU5bZS53cmFwVF0pO2lmKHQud3JhcFM9cix0LndyYXBUPW4sImFuaXNvdHJvcGljImluIGUmJih0LmFuaXNvdHJvcGljPWUuYW5pc290cm9waWMpLCJtaXBtYXAiaW4gZSl7c3dpdGNoKHI9ITEsdHlwZW9mIGUubWlwbWFwKXtjYXNlInN0cmluZyI6dC5taXBtYXBIaW50PUZbZS5taXBtYXBdLHI9dC5nZW5NaXBtYXBzPSEwO2JyZWFrO2Nhc2UiYm9vbGVhbiI6cj10Lmdlbk1pcG1hcHM9ZS5taXBtYXA7YnJlYWs7Y2FzZSJvYmplY3QiOnQuZ2VuTWlwbWFwcz0hMSxyPSEwfSFyfHwibWluImluIGV8fCh0Lm1pbkZpbHRlcj05OTg0KX19ZnVuY3Rpb24gSShyLG4pe3QudGV4UGFyYW1ldGVyaShuLDEwMjQxLHIubWluRmlsdGVyKSx0LnRleFBhcmFtZXRlcmkobiwxMDI0MCxyLm1hZ0ZpbHRlciksdC50ZXhQYXJhbWV0ZXJpKG4sMTAyNDIsci53cmFwUyksdC50ZXhQYXJhbWV0ZXJpKG4sMTAyNDMsci53cmFwVCksZS5leHRfdGV4dHVyZV9maWx0ZXJfYW5pc290cm9waWMmJnQudGV4UGFyYW1ldGVyaShuLDM0MDQ2LHIuYW5pc290cm9waWMpLHIuZ2VuTWlwbWFwcyYmKHQuaGludCgzMzE3MCxyLm1pcG1hcEhpbnQpLHQuZ2VuZXJhdGVNaXBtYXAobikpfWZ1bmN0aW9uIE8oZSl7cy5jYWxsKHRoaXMpLHRoaXMubWlwbWFzaz0wLHRoaXMuaW50ZXJuYWxmb3JtYXQ9NjQwOCx0aGlzLmlkPW10KyssdGhpcy5yZWZDb3VudD0xLHRoaXMudGFyZ2V0PWUsdGhpcy50ZXh0dXJlPXQuY3JlYXRlVGV4dHVyZSgpLHRoaXMudW5pdD0tMSx0aGlzLmJpbmRDb3VudD0wLHRoaXMudGV4SW5mbz1uZXcgeixvLnByb2ZpbGUmJih0aGlzLnN0YXRzPXtzaXplOjB9KX1mdW5jdGlvbiBEKGUpe3QuYWN0aXZlVGV4dHVyZSgzMzk4NCksdC5iaW5kVGV4dHVyZShlLnRhcmdldCxlLnRleHR1cmUpfWZ1bmN0aW9uIFIoKXt2YXIgZT14dFswXTtlP3QuYmluZFRleHR1cmUoZS50YXJnZXQsZS50ZXh0dXJlKTp0LmJpbmRUZXh0dXJlKDM1NTMsbnVsbCl9ZnVuY3Rpb24gQihlKXt2YXIgcj1lLnRleHR1cmUsbj1lLnVuaXQsaT1lLnRhcmdldDswPD1uJiYodC5hY3RpdmVUZXh0dXJlKDMzOTg0K24pLHQuYmluZFRleHR1cmUoaSxudWxsKSx4dFtuXT1udWxsKSx0LmRlbGV0ZVRleHR1cmUociksZS50ZXh0dXJlPW51bGwsZS5wYXJhbXM9bnVsbCxlLnBpeGVscz1udWxsLGUucmVmQ291bnQ9MCxkZWxldGUgdnRbZS5pZF0sYS50ZXh0dXJlQ291bnQtLX12YXIgRj17ImRvbid0IGNhcmUiOjQzNTIsImRvbnQgY2FyZSI6NDM1MixuaWNlOjQzNTQsZmFzdDo0MzUzfSxOPXtyZXBlYXQ6MTA0OTcsY2xhbXA6MzMwNzEsbWlycm9yOjMzNjQ4fSxWPXtuZWFyZXN0Ojk3MjgsbGluZWFyOjk3Mjl9LFU9aih7bWlwbWFwOjk5ODcsIm5lYXJlc3QgbWlwbWFwIG5lYXJlc3QiOjk5ODQsImxpbmVhciBtaXBtYXAgbmVhcmVzdCI6OTk4NSwibmVhcmVzdCBtaXBtYXAgbGluZWFyIjo5OTg2LCJsaW5lYXIgbWlwbWFwIGxpbmVhciI6OTk4N30sVikscT17bm9uZTowLGJyb3dzZXI6Mzc0NDR9LEg9e3VpbnQ4OjUxMjEscmdiYTQ6MzI4MTkscmdiNTY1OjMzNjM1LCJyZ2I1IGExIjozMjgyMH0sVz17YWxwaGE6NjQwNixsdW1pbmFuY2U6NjQwOSwibHVtaW5hbmNlIGFscGhhIjo2NDEwLHJnYjo2NDA3LHJnYmE6NjQwOCxyZ2JhNDozMjg1NCwicmdiNSBhMSI6MzI4NTUscmdiNTY1OjM2MTk0fSxKPXt9O2UuZXh0X3NyZ2ImJihXLnNyZ2I9MzU5MDQsVy5zcmdiYT0zNTkwNiksZS5vZXNfdGV4dHVyZV9mbG9hdCYmKEguZmxvYXQzMj1ILmZsb2F0PTUxMjYpLGUub2VzX3RleHR1cmVfaGFsZl9mbG9hdCYmKEguZmxvYXQxNj1IWyJoYWxmIGZsb2F0Il09MzYxOTMpLGUud2ViZ2xfZGVwdGhfdGV4dHVyZSYmKGooVyx7ZGVwdGg6NjQwMiwiZGVwdGggc3RlbmNpbCI6MzQwNDF9KSxqKEgse3VpbnQxNjo1MTIzLHVpbnQzMjo1MTI1LCJkZXB0aCBzdGVuY2lsIjozNDA0Mn0pKSxlLndlYmdsX2NvbXByZXNzZWRfdGV4dHVyZV9zM3RjJiZqKEoseyJyZ2IgczN0YyBkeHQxIjozMzc3NiwicmdiYSBzM3RjIGR4dDEiOjMzNzc3LCJyZ2JhIHMzdGMgZHh0MyI6MzM3NzgsInJnYmEgczN0YyBkeHQ1IjozMzc3OX0pLGUud2ViZ2xfY29tcHJlc3NlZF90ZXh0dXJlX2F0YyYmaihKLHsicmdiIGF0YyI6MzU5ODYsInJnYmEgYXRjIGV4cGxpY2l0IGFscGhhIjozNTk4NywicmdiYSBhdGMgaW50ZXJwb2xhdGVkIGFscGhhIjozNDc5OH0pLGUud2ViZ2xfY29tcHJlc3NlZF90ZXh0dXJlX3B2cnRjJiZqKEoseyJyZ2IgcHZydGMgNGJwcHYxIjozNTg0MCwicmdiIHB2cnRjIDJicHB2MSI6MzU4NDEsInJnYmEgcHZydGMgNGJwcHYxIjozNTg0MiwicmdiYSBwdnJ0YyAyYnBwdjEiOjM1ODQzfSksZS53ZWJnbF9jb21wcmVzc2VkX3RleHR1cmVfZXRjMSYmKEpbInJnYiBldGMxIl09MzYxOTYpO3ZhciBLPUFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKHQuZ2V0UGFyYW1ldGVyKDM0NDY3KSk7T2JqZWN0LmtleXMoSikuZm9yRWFjaChmdW5jdGlvbih0KXt2YXIgZT1KW3RdOzA8PUsuaW5kZXhPZihlKSYmKFdbdF09ZSl9KTt2YXIgUT1PYmplY3Qua2V5cyhXKTtyLnRleHR1cmVGb3JtYXRzPVE7dmFyIHR0PVtdO09iamVjdC5rZXlzKFcpLmZvckVhY2goZnVuY3Rpb24odCl7dHRbV1t0XV09dH0pO3ZhciBldD1bXTtPYmplY3Qua2V5cyhIKS5mb3JFYWNoKGZ1bmN0aW9uKHQpe2V0W0hbdF1dPXR9KTt2YXIgcnQ9W107T2JqZWN0LmtleXMoVikuZm9yRWFjaChmdW5jdGlvbih0KXtydFtWW3RdXT10fSk7dmFyIG50PVtdO09iamVjdC5rZXlzKFUpLmZvckVhY2goZnVuY3Rpb24odCl7bnRbVVt0XV09dH0pO3ZhciBpdD1bXTtPYmplY3Qua2V5cyhOKS5mb3JFYWNoKGZ1bmN0aW9uKHQpe2l0W05bdF1dPXR9KTt2YXIgcHQ9US5yZWR1Y2UoZnVuY3Rpb24odCxlKXt2YXIgcj1XW2VdO3JldHVybiA2NDA5PT09cnx8NjQwNj09PXJ8fDY0MDk9PT1yfHw2NDEwPT09cnx8NjQwMj09PXJ8fDM0MDQxPT09cj90W3JdPXI6MzI4NTU9PT1yfHwwPD1lLmluZGV4T2YoInJnYmEiKT90W3JdPTY0MDg6dFtyXT02NDA3LHR9LHt9KSxkdD1bXSxndD1bXSxtdD0wLHZ0PXt9LHl0PXIubWF4VGV4dHVyZVVuaXRzLHh0PUFycmF5KHl0KS5tYXAoZnVuY3Rpb24oKXtyZXR1cm4gbnVsbH0pO3JldHVybiBqKE8ucHJvdG90eXBlLHtiaW5kOmZ1bmN0aW9uKCl7dGhpcy5iaW5kQ291bnQrPTE7dmFyIGU9dGhpcy51bml0O2lmKDA+ZSl7Zm9yKHZhciByPTA7cjx5dDsrK3Ipe3ZhciBuPXh0W3JdO2lmKG4pe2lmKDA8bi5iaW5kQ291bnQpY29udGludWU7bi51bml0PS0xfXh0W3JdPXRoaXMsZT1yO2JyZWFrfW8ucHJvZmlsZSYmYS5tYXhUZXh0dXJlVW5pdHM8ZSsxJiYoYS5tYXhUZXh0dXJlVW5pdHM9ZSsxKSx0aGlzLnVuaXQ9ZSx0LmFjdGl2ZVRleHR1cmUoMzM5ODQrZSksdC5iaW5kVGV4dHVyZSh0aGlzLnRhcmdldCx0aGlzLnRleHR1cmUpfXJldHVybiBlfSx1bmJpbmQ6ZnVuY3Rpb24oKXstLXRoaXMuYmluZENvdW50fSxkZWNSZWY6ZnVuY3Rpb24oKXswPj0tLXRoaXMucmVmQ291bnQmJkIodGhpcyl9fSksby5wcm9maWxlJiYoYS5nZXRUb3RhbFRleHR1cmVTaXplPWZ1bmN0aW9uKCl7dmFyIHQ9MDtyZXR1cm4gT2JqZWN0LmtleXModnQpLmZvckVhY2goZnVuY3Rpb24oZSl7dCs9dnRbZV0uc3RhdHMuc2l6ZX0pLHR9KSx7Y3JlYXRlMkQ6ZnVuY3Rpb24oZSxyKXtmdW5jdGlvbiBuKHQsZSl7dmFyIHI9aS50ZXhJbmZvO3ouY2FsbChyKTt2YXIgYT1DKCk7cmV0dXJuIm51bWJlciI9PXR5cGVvZiB0P1QoYSwwfHQsIm51bWJlciI9PXR5cGVvZiBlPzB8ZTowfHQpOnQ/KFAocix0KSxTKGEsdCkpOlQoYSwxLDEpLHIuZ2VuTWlwbWFwcyYmKGEubWlwbWFzaz0oYS53aWR0aDw8MSktMSksaS5taXBtYXNrPWEubWlwbWFzayxjKGksYSksaS5pbnRlcm5hbGZvcm1hdD1hLmludGVybmFsZm9ybWF0LG4ud2lkdGg9YS53aWR0aCxuLmhlaWdodD1hLmhlaWdodCxEKGkpLEUoYSwzNTUzKSxJKHIsMzU1MyksUigpLEwoYSksby5wcm9maWxlJiYoaS5zdGF0cy5zaXplPWsoaS5pbnRlcm5hbGZvcm1hdCxpLnR5cGUsYS53aWR0aCxhLmhlaWdodCxyLmdlbk1pcG1hcHMsITEpKSxuLmZvcm1hdD10dFtpLmludGVybmFsZm9ybWF0XSxuLnR5cGU9ZXRbaS50eXBlXSxuLm1hZz1ydFtyLm1hZ0ZpbHRlcl0sbi5taW49bnRbci5taW5GaWx0ZXJdLG4ud3JhcFM9aXRbci53cmFwU10sbi53cmFwVD1pdFtyLndyYXBUXSxufXZhciBpPW5ldyBPKDM1NTMpO3JldHVybiB2dFtpLmlkXT1pLGEudGV4dHVyZUNvdW50KyssbihlLHIpLG4uc3ViaW1hZ2U9ZnVuY3Rpb24odCxlLHIsYSl7ZXw9MCxyfD0wLGF8PTA7dmFyIG89digpO3JldHVybiBjKG8saSksby53aWR0aD0wLG8uaGVpZ2h0PTAscChvLHQpLG8ud2lkdGg9by53aWR0aHx8KGkud2lkdGg+PmEpLWUsby5oZWlnaHQ9by5oZWlnaHR8fChpLmhlaWdodD4+YSktcixEKGkpLGQobywzNTUzLGUscixhKSxSKCksTShvKSxufSxuLnJlc2l6ZT1mdW5jdGlvbihlLHIpe3ZhciBhPTB8ZSxzPTB8cnx8YTtpZihhPT09aS53aWR0aCYmcz09PWkuaGVpZ2h0KXJldHVybiBuO24ud2lkdGg9aS53aWR0aD1hLG4uaGVpZ2h0PWkuaGVpZ2h0PXMsRChpKTtmb3IodmFyIGwsYz1pLmNoYW5uZWxzLHU9aS50eXBlLGg9MDtpLm1pcG1hc2s+Pmg7KytoKXt2YXIgZj1hPj5oLHA9cz4+aDtpZighZnx8IXApYnJlYWs7bD1HLnplcm8uYWxsb2NUeXBlKHUsZipwKmMpLHQudGV4SW1hZ2UyRCgzNTUzLGgsaS5mb3JtYXQsZixwLDAsaS5mb3JtYXQsaS50eXBlLGwpLGwmJkcuemVyby5mcmVlVHlwZShsKX1yZXR1cm4gUigpLG8ucHJvZmlsZSYmKGkuc3RhdHMuc2l6ZT1rKGkuaW50ZXJuYWxmb3JtYXQsaS50eXBlLGEscywhMSwhMSkpLG59LG4uX3JlZ2xUeXBlPSJ0ZXh0dXJlMmQiLG4uX3RleHR1cmU9aSxvLnByb2ZpbGUmJihuLnN0YXRzPWkuc3RhdHMpLG4uZGVzdHJveT1mdW5jdGlvbigpe2kuZGVjUmVmKCl9LG59LGNyZWF0ZUN1YmU6ZnVuY3Rpb24oZSxyLG4saSxzLGwpe2Z1bmN0aW9uIGgodCxlLHIsbixpLGEpe3ZhciBzLGw9Zi50ZXhJbmZvO2Zvcih6LmNhbGwobCkscz0wOzY+czsrK3MpZ1tzXT1DKCk7aWYoIm51bWJlciIhPXR5cGVvZiB0JiZ0KXtpZigib2JqZWN0Ij09dHlwZW9mIHQpaWYoZSlTKGdbMF0sdCksUyhnWzFdLGUpLFMoZ1syXSxyKSxTKGdbM10sbiksUyhnWzRdLGkpLFMoZ1s1XSxhKTtlbHNlIGlmKFAobCx0KSx1KGYsdCksImZhY2VzImluIHQpZm9yKHQ9dC5mYWNlcyxzPTA7Nj5zOysrcyljKGdbc10sZiksUyhnW3NdLHRbc10pO2Vsc2UgZm9yKHM9MDs2PnM7KytzKVMoZ1tzXSx0KX1lbHNlIGZvcih0PTB8dHx8MSxzPTA7Nj5zOysrcylUKGdbc10sdCx0KTtmb3IoYyhmLGdbMF0pLGYubWlwbWFzaz1sLmdlbk1pcG1hcHM/KGdbMF0ud2lkdGg8PDEpLTE6Z1swXS5taXBtYXNrLGYuaW50ZXJuYWxmb3JtYXQ9Z1swXS5pbnRlcm5hbGZvcm1hdCxoLndpZHRoPWdbMF0ud2lkdGgsaC5oZWlnaHQ9Z1swXS5oZWlnaHQsRChmKSxzPTA7Nj5zOysrcylFKGdbc10sMzQwNjkrcyk7Zm9yKEkobCwzNDA2NyksUigpLG8ucHJvZmlsZSYmKGYuc3RhdHMuc2l6ZT1rKGYuaW50ZXJuYWxmb3JtYXQsZi50eXBlLGgud2lkdGgsaC5oZWlnaHQsbC5nZW5NaXBtYXBzLCEwKSksaC5mb3JtYXQ9dHRbZi5pbnRlcm5hbGZvcm1hdF0saC50eXBlPWV0W2YudHlwZV0saC5tYWc9cnRbbC5tYWdGaWx0ZXJdLGgubWluPW50W2wubWluRmlsdGVyXSxoLndyYXBTPWl0W2wud3JhcFNdLGgud3JhcFQ9aXRbbC53cmFwVF0scz0wOzY+czsrK3MpTChnW3NdKTtyZXR1cm4gaH12YXIgZj1uZXcgTygzNDA2Nyk7dnRbZi5pZF09ZixhLmN1YmVDb3VudCsrO3ZhciBnPUFycmF5KDYpO3JldHVybiBoKGUscixuLGkscyxsKSxoLnN1YmltYWdlPWZ1bmN0aW9uKHQsZSxyLG4saSl7cnw9MCxufD0wLGl8PTA7dmFyIGE9digpO3JldHVybiBjKGEsZiksYS53aWR0aD0wLGEuaGVpZ2h0PTAscChhLGUpLGEud2lkdGg9YS53aWR0aHx8KGYud2lkdGg+PmkpLXIsYS5oZWlnaHQ9YS5oZWlnaHR8fChmLmhlaWdodD4+aSktbixEKGYpLGQoYSwzNDA2OSt0LHIsbixpKSxSKCksTShhKSxofSxoLnJlc2l6ZT1mdW5jdGlvbihlKXtpZigoZXw9MCkhPT1mLndpZHRoKXtoLndpZHRoPWYud2lkdGg9ZSxoLmhlaWdodD1mLmhlaWdodD1lLEQoZik7Zm9yKHZhciByPTA7Nj5yOysrcilmb3IodmFyIG49MDtmLm1pcG1hc2s+Pm47KytuKXQudGV4SW1hZ2UyRCgzNDA2OStyLG4sZi5mb3JtYXQsZT4+bixlPj5uLDAsZi5mb3JtYXQsZi50eXBlLG51bGwpO3JldHVybiBSKCksby5wcm9maWxlJiYoZi5zdGF0cy5zaXplPWsoZi5pbnRlcm5hbGZvcm1hdCxmLnR5cGUsaC53aWR0aCxoLmhlaWdodCwhMSwhMCkpLGh9fSxoLl9yZWdsVHlwZT0idGV4dHVyZUN1YmUiLGguX3RleHR1cmU9ZixvLnByb2ZpbGUmJihoLnN0YXRzPWYuc3RhdHMpLGguZGVzdHJveT1mdW5jdGlvbigpe2YuZGVjUmVmKCl9LGh9LGNsZWFyOmZ1bmN0aW9uKCl7Zm9yKHZhciBlPTA7ZTx5dDsrK2UpdC5hY3RpdmVUZXh0dXJlKDMzOTg0K2UpLHQuYmluZFRleHR1cmUoMzU1MyxudWxsKSx4dFtlXT1udWxsO1godnQpLmZvckVhY2goQiksYS5jdWJlQ291bnQ9MCxhLnRleHR1cmVDb3VudD0wfSxnZXRUZXh0dXJlOmZ1bmN0aW9uKHQpe3JldHVybiBudWxsfSxyZXN0b3JlOmZ1bmN0aW9uKCl7WCh2dCkuZm9yRWFjaChmdW5jdGlvbihlKXtlLnRleHR1cmU9dC5jcmVhdGVUZXh0dXJlKCksdC5iaW5kVGV4dHVyZShlLnRhcmdldCxlLnRleHR1cmUpO2Zvcih2YXIgcj0wOzMyPnI7KytyKWlmKDAhPShlLm1pcG1hc2smMTw8cikpaWYoMzU1Mz09PWUudGFyZ2V0KXQudGV4SW1hZ2UyRCgzNTUzLHIsZS5pbnRlcm5hbGZvcm1hdCxlLndpZHRoPj5yLGUuaGVpZ2h0Pj5yLDAsZS5pbnRlcm5hbGZvcm1hdCxlLnR5cGUsbnVsbCk7ZWxzZSBmb3IodmFyIG49MDs2Pm47KytuKXQudGV4SW1hZ2UyRCgzNDA2OStuLHIsZS5pbnRlcm5hbGZvcm1hdCxlLndpZHRoPj5yLGUuaGVpZ2h0Pj5yLDAsZS5pbnRlcm5hbGZvcm1hdCxlLnR5cGUsbnVsbCk7SShlLnRleEluZm8sZS50YXJnZXQpfSl9fX1mdW5jdGlvbiBBKHQsZSxyLG4saSxhKXtmdW5jdGlvbiBvKHQsZSxyKXt0aGlzLnRhcmdldD10LHRoaXMudGV4dHVyZT1lLHRoaXMucmVuZGVyYnVmZmVyPXI7dmFyIG49dD0wO2U/KHQ9ZS53aWR0aCxuPWUuaGVpZ2h0KTpyJiYodD1yLndpZHRoLG49ci5oZWlnaHQpLHRoaXMud2lkdGg9dCx0aGlzLmhlaWdodD1ufWZ1bmN0aW9uIHModCl7dCYmKHQudGV4dHVyZSYmdC50ZXh0dXJlLl90ZXh0dXJlLmRlY1JlZigpLHQucmVuZGVyYnVmZmVyJiZ0LnJlbmRlcmJ1ZmZlci5fcmVuZGVyYnVmZmVyLmRlY1JlZigpKX1mdW5jdGlvbiBsKHQsZSxyKXt0JiYodC50ZXh0dXJlP3QudGV4dHVyZS5fdGV4dHVyZS5yZWZDb3VudCs9MTp0LnJlbmRlcmJ1ZmZlci5fcmVuZGVyYnVmZmVyLnJlZkNvdW50Kz0xKX1mdW5jdGlvbiBjKGUscil7ciYmKHIudGV4dHVyZT90LmZyYW1lYnVmZmVyVGV4dHVyZTJEKDM2MTYwLGUsci50YXJnZXQsci50ZXh0dXJlLl90ZXh0dXJlLnRleHR1cmUsMCk6dC5mcmFtZWJ1ZmZlclJlbmRlcmJ1ZmZlcigzNjE2MCxlLDM2MTYxLHIucmVuZGVyYnVmZmVyLl9yZW5kZXJidWZmZXIucmVuZGVyYnVmZmVyKSl9ZnVuY3Rpb24gdSh0KXt2YXIgZT0zNTUzLHI9bnVsbCxuPW51bGwsaT10O3JldHVybiJvYmplY3QiPT10eXBlb2YgdCYmKGk9dC5kYXRhLCJ0YXJnZXQiaW4gdCYmKGU9MHx0LnRhcmdldCkpLCJ0ZXh0dXJlMmQiPT09KHQ9aS5fcmVnbFR5cGUpP3I9aToidGV4dHVyZUN1YmUiPT09dD9yPWk6InJlbmRlcmJ1ZmZlciI9PT10JiYobj1pLGU9MzYxNjEpLG5ldyBvKGUscixuKX1mdW5jdGlvbiBoKHQsZSxyLGEscyl7cmV0dXJuIHI/KCh0PW4uY3JlYXRlMkQoe3dpZHRoOnQsaGVpZ2h0OmUsZm9ybWF0OmEsdHlwZTpzfSkpLl90ZXh0dXJlLnJlZkNvdW50PTAsbmV3IG8oMzU1Myx0LG51bGwpKTooKHQ9aS5jcmVhdGUoe3dpZHRoOnQsaGVpZ2h0OmUsZm9ybWF0OmF9KSkuX3JlbmRlcmJ1ZmZlci5yZWZDb3VudD0wLG5ldyBvKDM2MTYxLG51bGwsdCkpfWZ1bmN0aW9uIGYodCl7cmV0dXJuIHQmJih0LnRleHR1cmV8fHQucmVuZGVyYnVmZmVyKX1mdW5jdGlvbiBwKHQsZSxyKXt0JiYodC50ZXh0dXJlP3QudGV4dHVyZS5yZXNpemUoZSxyKTp0LnJlbmRlcmJ1ZmZlciYmdC5yZW5kZXJidWZmZXIucmVzaXplKGUscikpfWZ1bmN0aW9uIGQoKXt0aGlzLmlkPWsrKyxNW3RoaXMuaWRdPXRoaXMsdGhpcy5mcmFtZWJ1ZmZlcj10LmNyZWF0ZUZyYW1lYnVmZmVyKCksdGhpcy5oZWlnaHQ9dGhpcy53aWR0aD0wLHRoaXMuY29sb3JBdHRhY2htZW50cz1bXSx0aGlzLmRlcHRoU3RlbmNpbEF0dGFjaG1lbnQ9dGhpcy5zdGVuY2lsQXR0YWNobWVudD10aGlzLmRlcHRoQXR0YWNobWVudD1udWxsfWZ1bmN0aW9uIGcodCl7dC5jb2xvckF0dGFjaG1lbnRzLmZvckVhY2gocykscyh0LmRlcHRoQXR0YWNobWVudCkscyh0LnN0ZW5jaWxBdHRhY2htZW50KSxzKHQuZGVwdGhTdGVuY2lsQXR0YWNobWVudCl9ZnVuY3Rpb24gbShlKXt0LmRlbGV0ZUZyYW1lYnVmZmVyKGUuZnJhbWVidWZmZXIpLGUuZnJhbWVidWZmZXI9bnVsbCxhLmZyYW1lYnVmZmVyQ291bnQtLSxkZWxldGUgTVtlLmlkXX1mdW5jdGlvbiB2KGUpe3ZhciBuO3QuYmluZEZyYW1lYnVmZmVyKDM2MTYwLGUuZnJhbWVidWZmZXIpO3ZhciBpPWUuY29sb3JBdHRhY2htZW50cztmb3Iobj0wO248aS5sZW5ndGg7KytuKWMoMzYwNjQrbixpW25dKTtmb3Iobj1pLmxlbmd0aDtuPHIubWF4Q29sb3JBdHRhY2htZW50czsrK24pdC5mcmFtZWJ1ZmZlclRleHR1cmUyRCgzNjE2MCwzNjA2NCtuLDM1NTMsbnVsbCwwKTt0LmZyYW1lYnVmZmVyVGV4dHVyZTJEKDM2MTYwLDMzMzA2LDM1NTMsbnVsbCwwKSx0LmZyYW1lYnVmZmVyVGV4dHVyZTJEKDM2MTYwLDM2MDk2LDM1NTMsbnVsbCwwKSx0LmZyYW1lYnVmZmVyVGV4dHVyZTJEKDM2MTYwLDM2MTI4LDM1NTMsbnVsbCwwKSxjKDM2MDk2LGUuZGVwdGhBdHRhY2htZW50KSxjKDM2MTI4LGUuc3RlbmNpbEF0dGFjaG1lbnQpLGMoMzMzMDYsZS5kZXB0aFN0ZW5jaWxBdHRhY2htZW50KSx0LmNoZWNrRnJhbWVidWZmZXJTdGF0dXMoMzYxNjApLHQuYmluZEZyYW1lYnVmZmVyKDM2MTYwLHgubmV4dD94Lm5leHQuZnJhbWVidWZmZXI6bnVsbCkseC5jdXI9eC5uZXh0LHQuZ2V0RXJyb3IoKX1mdW5jdGlvbiB5KHQsZSl7ZnVuY3Rpb24gcih0LGUpe3ZhciBpLGE9MCxvPTAscz0hMCxjPSEwO2k9bnVsbDt2YXIgcD0hMCxkPSJyZ2JhIixtPSJ1aW50OCIseT0xLHg9bnVsbCx3PW51bGwsaz1udWxsLE09ITE7Im51bWJlciI9PXR5cGVvZiB0PyhhPTB8dCxvPTB8ZXx8YSk6dD8oInNoYXBlImluIHQ/KGE9KG89dC5zaGFwZSlbMF0sbz1vWzFdKTooInJhZGl1cyJpbiB0JiYoYT1vPXQucmFkaXVzKSwid2lkdGgiaW4gdCYmKGE9dC53aWR0aCksImhlaWdodCJpbiB0JiYobz10LmhlaWdodCkpLCgiY29sb3IiaW4gdHx8ImNvbG9ycyJpbiB0KSYmKGk9dC5jb2xvcnx8dC5jb2xvcnMsQXJyYXkuaXNBcnJheShpKSksaXx8KCJjb2xvckNvdW50ImluIHQmJih5PTB8dC5jb2xvckNvdW50KSwiY29sb3JUZXh0dXJlImluIHQmJihwPSEhdC5jb2xvclRleHR1cmUsZD0icmdiYTQiKSwiY29sb3JUeXBlImluIHQmJihtPXQuY29sb3JUeXBlLCFwKSYmKCJoYWxmIGZsb2F0Ij09PW18fCJmbG9hdDE2Ij09PW0/ZD0icmdiYTE2ZiI6ImZsb2F0IiE9PW0mJiJmbG9hdDMyIiE9PW18fChkPSJyZ2JhMzJmIikpLCJjb2xvckZvcm1hdCJpbiB0JiYoZD10LmNvbG9yRm9ybWF0LDA8PWIuaW5kZXhPZihkKT9wPSEwOjA8PV8uaW5kZXhPZihkKSYmKHA9ITEpKSksKCJkZXB0aFRleHR1cmUiaW4gdHx8ImRlcHRoU3RlbmNpbFRleHR1cmUiaW4gdCkmJihNPSEoIXQuZGVwdGhUZXh0dXJlJiYhdC5kZXB0aFN0ZW5jaWxUZXh0dXJlKSksImRlcHRoImluIHQmJigiYm9vbGVhbiI9PXR5cGVvZiB0LmRlcHRoP3M9dC5kZXB0aDooeD10LmRlcHRoLGM9ITEpKSwic3RlbmNpbCJpbiB0JiYoImJvb2xlYW4iPT10eXBlb2YgdC5zdGVuY2lsP2M9dC5zdGVuY2lsOih3PXQuc3RlbmNpbCxzPSExKSksImRlcHRoU3RlbmNpbCJpbiB0JiYoImJvb2xlYW4iPT10eXBlb2YgdC5kZXB0aFN0ZW5jaWw/cz1jPXQuZGVwdGhTdGVuY2lsOihrPXQuZGVwdGhTdGVuY2lsLGM9cz0hMSkpKTphPW89MTt2YXIgQT1udWxsLFQ9bnVsbCxTPW51bGwsRT1udWxsO2lmKEFycmF5LmlzQXJyYXkoaSkpQT1pLm1hcCh1KTtlbHNlIGlmKGkpQT1bdShpKV07ZWxzZSBmb3IoQT1BcnJheSh5KSxpPTA7aTx5OysraSlBW2ldPWgoYSxvLHAsZCxtKTtmb3IoYT1hfHxBWzBdLndpZHRoLG89b3x8QVswXS5oZWlnaHQseD9UPXUoeCk6cyYmIWMmJihUPWgoYSxvLE0sImRlcHRoIiwidWludDMyIikpLHc/Uz11KHcpOmMmJiFzJiYoUz1oKGEsbywhMSwic3RlbmNpbCIsInVpbnQ4IikpLGs/RT11KGspOiF4JiYhdyYmYyYmcyYmKEU9aChhLG8sTSwiZGVwdGggc3RlbmNpbCIsImRlcHRoIHN0ZW5jaWwiKSkscz1udWxsLGk9MDtpPEEubGVuZ3RoOysraSlsKEFbaV0pLEFbaV0mJkFbaV0udGV4dHVyZSYmKGM9eXRbQVtpXS50ZXh0dXJlLl90ZXh0dXJlLmZvcm1hdF0qeHRbQVtpXS50ZXh0dXJlLl90ZXh0dXJlLnR5cGVdLG51bGw9PT1zJiYocz1jKSk7cmV0dXJuIGwoVCksbChTKSxsKEUpLGcobiksbi53aWR0aD1hLG4uaGVpZ2h0PW8sbi5jb2xvckF0dGFjaG1lbnRzPUEsbi5kZXB0aEF0dGFjaG1lbnQ9VCxuLnN0ZW5jaWxBdHRhY2htZW50PVMsbi5kZXB0aFN0ZW5jaWxBdHRhY2htZW50PUUsci5jb2xvcj1BLm1hcChmKSxyLmRlcHRoPWYoVCksci5zdGVuY2lsPWYoUyksci5kZXB0aFN0ZW5jaWw9ZihFKSxyLndpZHRoPW4ud2lkdGgsci5oZWlnaHQ9bi5oZWlnaHQsdihuKSxyfXZhciBuPW5ldyBkO3JldHVybiBhLmZyYW1lYnVmZmVyQ291bnQrKyxyKHQsZSksaihyLHtyZXNpemU6ZnVuY3Rpb24odCxlKXt2YXIgaT0wfHQsYT0wfGV8fGk7aWYoaT09PW4ud2lkdGgmJmE9PT1uLmhlaWdodClyZXR1cm4gcjtmb3IodmFyIG89bi5jb2xvckF0dGFjaG1lbnRzLHM9MDtzPG8ubGVuZ3RoOysrcylwKG9bc10saSxhKTtyZXR1cm4gcChuLmRlcHRoQXR0YWNobWVudCxpLGEpLHAobi5zdGVuY2lsQXR0YWNobWVudCxpLGEpLHAobi5kZXB0aFN0ZW5jaWxBdHRhY2htZW50LGksYSksbi53aWR0aD1yLndpZHRoPWksbi5oZWlnaHQ9ci5oZWlnaHQ9YSx2KG4pLHJ9LF9yZWdsVHlwZToiZnJhbWVidWZmZXIiLF9mcmFtZWJ1ZmZlcjpuLGRlc3Ryb3k6ZnVuY3Rpb24oKXttKG4pLGcobil9LHVzZTpmdW5jdGlvbih0KXt4LnNldEZCTyh7ZnJhbWVidWZmZXI6cn0sdCl9fSl9dmFyIHg9e2N1cjpudWxsLG5leHQ6bnVsbCxkaXJ0eTohMSxzZXRGQk86bnVsbH0sYj1bInJnYmEiXSxfPVsicmdiYTQiLCJyZ2I1NjUiLCJyZ2I1IGExIl07ZS5leHRfc3JnYiYmXy5wdXNoKCJzcmdiYSIpLGUuZXh0X2NvbG9yX2J1ZmZlcl9oYWxmX2Zsb2F0JiZfLnB1c2goInJnYmExNmYiLCJyZ2IxNmYiKSxlLndlYmdsX2NvbG9yX2J1ZmZlcl9mbG9hdCYmXy5wdXNoKCJyZ2JhMzJmIik7dmFyIHc9WyJ1aW50OCJdO2Uub2VzX3RleHR1cmVfaGFsZl9mbG9hdCYmdy5wdXNoKCJoYWxmIGZsb2F0IiwiZmxvYXQxNiIpLGUub2VzX3RleHR1cmVfZmxvYXQmJncucHVzaCgiZmxvYXQiLCJmbG9hdDMyIik7dmFyIGs9MCxNPXt9O3JldHVybiBqKHgse2dldEZyYW1lYnVmZmVyOmZ1bmN0aW9uKHQpe3JldHVybiJmdW5jdGlvbiI9PXR5cGVvZiB0JiYiZnJhbWVidWZmZXIiPT09dC5fcmVnbFR5cGUmJih0PXQuX2ZyYW1lYnVmZmVyKWluc3RhbmNlb2YgZD90Om51bGx9LGNyZWF0ZTp5LGNyZWF0ZUN1YmU6ZnVuY3Rpb24odCl7ZnVuY3Rpb24gZSh0KXt2YXIgaSxhPXtjb2xvcjpudWxsfSxvPTAscz1udWxsO2k9InJnYmEiO3ZhciBsPSJ1aW50OCIsYz0xO2lmKCJudW1iZXIiPT10eXBlb2YgdD9vPTB8dDp0Pygic2hhcGUiaW4gdD9vPXQuc2hhcGVbMF06KCJyYWRpdXMiaW4gdCYmKG89MHx0LnJhZGl1cyksIndpZHRoImluIHQ/bz0wfHQud2lkdGg6ImhlaWdodCJpbiB0JiYobz0wfHQuaGVpZ2h0KSksKCJjb2xvciJpbiB0fHwiY29sb3JzImluIHQpJiYocz10LmNvbG9yfHx0LmNvbG9ycyxBcnJheS5pc0FycmF5KHMpKSxzfHwoImNvbG9yQ291bnQiaW4gdCYmKGM9MHx0LmNvbG9yQ291bnQpLCJjb2xvclR5cGUiaW4gdCYmKGw9dC5jb2xvclR5cGUpLCJjb2xvckZvcm1hdCJpbiB0JiYoaT10LmNvbG9yRm9ybWF0KSksImRlcHRoImluIHQmJihhLmRlcHRoPXQuZGVwdGgpLCJzdGVuY2lsImluIHQmJihhLnN0ZW5jaWw9dC5zdGVuY2lsKSwiZGVwdGhTdGVuY2lsImluIHQmJihhLmRlcHRoU3RlbmNpbD10LmRlcHRoU3RlbmNpbCkpOm89MSxzKWlmKEFycmF5LmlzQXJyYXkocykpZm9yKHQ9W10saT0wO2k8cy5sZW5ndGg7KytpKXRbaV09c1tpXTtlbHNlIHQ9W3NdO2Vsc2UgZm9yKHQ9QXJyYXkoYykscz17cmFkaXVzOm8sZm9ybWF0OmksdHlwZTpsfSxpPTA7aTxjOysraSl0W2ldPW4uY3JlYXRlQ3ViZShzKTtmb3IoYS5jb2xvcj1BcnJheSh0Lmxlbmd0aCksaT0wO2k8dC5sZW5ndGg7KytpKWM9dFtpXSxvPW98fGMud2lkdGgsYS5jb2xvcltpXT17dGFyZ2V0OjM0MDY5LGRhdGE6dFtpXX07Zm9yKGk9MDs2Pmk7KytpKXtmb3IoYz0wO2M8dC5sZW5ndGg7KytjKWEuY29sb3JbY10udGFyZ2V0PTM0MDY5K2k7MDxpJiYoYS5kZXB0aD1yWzBdLmRlcHRoLGEuc3RlbmNpbD1yWzBdLnN0ZW5jaWwsYS5kZXB0aFN0ZW5jaWw9clswXS5kZXB0aFN0ZW5jaWwpLHJbaV0/cltpXShhKTpyW2ldPXkoYSl9cmV0dXJuIGooZSx7d2lkdGg6byxoZWlnaHQ6byxjb2xvcjp0fSl9dmFyIHI9QXJyYXkoNik7cmV0dXJuIGUodCksaihlLHtmYWNlczpyLHJlc2l6ZTpmdW5jdGlvbih0KXt2YXIgbj0wfHQ7aWYobj09PWUud2lkdGgpcmV0dXJuIGU7dmFyIGk9ZS5jb2xvcjtmb3IodD0wO3Q8aS5sZW5ndGg7Kyt0KWlbdF0ucmVzaXplKG4pO2Zvcih0PTA7Nj50OysrdClyW3RdLnJlc2l6ZShuKTtyZXR1cm4gZS53aWR0aD1lLmhlaWdodD1uLGV9LF9yZWdsVHlwZToiZnJhbWVidWZmZXJDdWJlIixkZXN0cm95OmZ1bmN0aW9uKCl7ci5mb3JFYWNoKGZ1bmN0aW9uKHQpe3QuZGVzdHJveSgpfSl9fSl9LGNsZWFyOmZ1bmN0aW9uKCl7WChNKS5mb3JFYWNoKG0pfSxyZXN0b3JlOmZ1bmN0aW9uKCl7WChNKS5mb3JFYWNoKGZ1bmN0aW9uKGUpe2UuZnJhbWVidWZmZXI9dC5jcmVhdGVGcmFtZWJ1ZmZlcigpLHYoZSl9KX19KX1mdW5jdGlvbiBUKCl7dGhpcy53PXRoaXMuej10aGlzLnk9dGhpcy54PXRoaXMuc3RhdGU9MCx0aGlzLmJ1ZmZlcj1udWxsLHRoaXMuc2l6ZT0wLHRoaXMubm9ybWFsaXplZD0hMSx0aGlzLnR5cGU9NTEyNix0aGlzLmRpdmlzb3I9dGhpcy5zdHJpZGU9dGhpcy5vZmZzZXQ9MH1mdW5jdGlvbiBTKHQsZSxyLG4pe2Z1bmN0aW9uIGkodCxlLHIsbil7dGhpcy5uYW1lPXQsdGhpcy5pZD1lLHRoaXMubG9jYXRpb249cix0aGlzLmluZm89bn1mdW5jdGlvbiBhKHQsZSl7Zm9yKHZhciByPTA7cjx0Lmxlbmd0aDsrK3IpaWYodFtyXS5pZD09PWUuaWQpcmV0dXJuIHZvaWQodFtyXS5sb2NhdGlvbj1lLmxvY2F0aW9uKTt0LnB1c2goZSl9ZnVuY3Rpb24gbyhyLG4saSl7aWYoIShvPShpPTM1NjMyPT09cj9jOnUpW25dKSl7dmFyIGE9ZS5zdHIobiksbz10LmNyZWF0ZVNoYWRlcihyKTt0LnNoYWRlclNvdXJjZShvLGEpLHQuY29tcGlsZVNoYWRlcihvKSxpW25dPW99cmV0dXJuIG99ZnVuY3Rpb24gcyh0LGUpe3RoaXMuaWQ9cCsrLHRoaXMuZnJhZ0lkPXQsdGhpcy52ZXJ0SWQ9ZSx0aGlzLnByb2dyYW09bnVsbCx0aGlzLnVuaWZvcm1zPVtdLHRoaXMuYXR0cmlidXRlcz1bXSxuLnByb2ZpbGUmJih0aGlzLnN0YXRzPXt1bmlmb3Jtc0NvdW50OjAsYXR0cmlidXRlc0NvdW50OjB9KX1mdW5jdGlvbiBsKHIscyl7dmFyIGwsYztsPW8oMzU2MzIsci5mcmFnSWQpLGM9bygzNTYzMyxyLnZlcnRJZCk7dmFyIHU9ci5wcm9ncmFtPXQuY3JlYXRlUHJvZ3JhbSgpO3QuYXR0YWNoU2hhZGVyKHUsbCksdC5hdHRhY2hTaGFkZXIodSxjKSx0LmxpbmtQcm9ncmFtKHUpO3ZhciBoPXQuZ2V0UHJvZ3JhbVBhcmFtZXRlcih1LDM1NzE4KTtuLnByb2ZpbGUmJihyLnN0YXRzLnVuaWZvcm1zQ291bnQ9aCk7dmFyIGY9ci51bmlmb3Jtcztmb3IobD0wO2w8aDsrK2wpaWYoYz10LmdldEFjdGl2ZVVuaWZvcm0odSxsKSlpZigxPGMuc2l6ZSlmb3IodmFyIHA9MDtwPGMuc2l6ZTsrK3Ape3ZhciBkPWMubmFtZS5yZXBsYWNlKCJbMF0iLCJbIitwKyJdIik7YShmLG5ldyBpKGQsZS5pZChkKSx0LmdldFVuaWZvcm1Mb2NhdGlvbih1LGQpLGMpKX1lbHNlIGEoZixuZXcgaShjLm5hbWUsZS5pZChjLm5hbWUpLHQuZ2V0VW5pZm9ybUxvY2F0aW9uKHUsYy5uYW1lKSxjKSk7Zm9yKGg9dC5nZXRQcm9ncmFtUGFyYW1ldGVyKHUsMzU3MjEpLG4ucHJvZmlsZSYmKHIuc3RhdHMuYXR0cmlidXRlc0NvdW50PWgpLGY9ci5hdHRyaWJ1dGVzLGw9MDtsPGg7KytsKShjPXQuZ2V0QWN0aXZlQXR0cmliKHUsbCkpJiZhKGYsbmV3IGkoYy5uYW1lLGUuaWQoYy5uYW1lKSx0LmdldEF0dHJpYkxvY2F0aW9uKHUsYy5uYW1lKSxjKSl9dmFyIGM9e30sdT17fSxoPXt9LGY9W10scD0wO3JldHVybiBuLnByb2ZpbGUmJihyLmdldE1heFVuaWZvcm1zQ291bnQ9ZnVuY3Rpb24oKXt2YXIgdD0wO3JldHVybiBmLmZvckVhY2goZnVuY3Rpb24oZSl7ZS5zdGF0cy51bmlmb3Jtc0NvdW50PnQmJih0PWUuc3RhdHMudW5pZm9ybXNDb3VudCl9KSx0fSxyLmdldE1heEF0dHJpYnV0ZXNDb3VudD1mdW5jdGlvbigpe3ZhciB0PTA7cmV0dXJuIGYuZm9yRWFjaChmdW5jdGlvbihlKXtlLnN0YXRzLmF0dHJpYnV0ZXNDb3VudD50JiYodD1lLnN0YXRzLmF0dHJpYnV0ZXNDb3VudCl9KSx0fSkse2NsZWFyOmZ1bmN0aW9uKCl7dmFyIGU9dC5kZWxldGVTaGFkZXIuYmluZCh0KTtYKGMpLmZvckVhY2goZSksYz17fSxYKHUpLmZvckVhY2goZSksdT17fSxmLmZvckVhY2goZnVuY3Rpb24oZSl7dC5kZWxldGVQcm9ncmFtKGUucHJvZ3JhbSl9KSxmLmxlbmd0aD0wLGg9e30sci5zaGFkZXJDb3VudD0wfSxwcm9ncmFtOmZ1bmN0aW9uKHQsZSxuKXt2YXIgaT1oW2VdO2l8fChpPWhbZV09e30pO3ZhciBhPWlbdF07cmV0dXJuIGF8fChhPW5ldyBzKGUsdCksci5zaGFkZXJDb3VudCsrLGwoYSksaVt0XT1hLGYucHVzaChhKSksYX0scmVzdG9yZTpmdW5jdGlvbigpe2M9e30sdT17fTtmb3IodmFyIHQ9MDt0PGYubGVuZ3RoOysrdClsKGZbdF0pfSxzaGFkZXI6byxmcmFnOi0xLHZlcnQ6LTF9fWZ1bmN0aW9uIEUodCxlLHIsbixpLGEsbyl7ZnVuY3Rpb24gcyhpKXt2YXIgYTthPW51bGw9PT1lLm5leHQ/NTEyMTplLm5leHQuY29sb3JBdHRhY2htZW50c1swXS50ZXh0dXJlLl90ZXh0dXJlLnR5cGU7dmFyIG89MCxzPTAsbD1uLmZyYW1lYnVmZmVyV2lkdGgsYz1uLmZyYW1lYnVmZmVySGVpZ2h0LHU9bnVsbDtyZXR1cm4gWShpKT91PWk6aSYmKG89MHxpLngscz0wfGkueSxsPTB8KGkud2lkdGh8fG4uZnJhbWVidWZmZXJXaWR0aC1vKSxjPTB8KGkuaGVpZ2h0fHxuLmZyYW1lYnVmZmVySGVpZ2h0LXMpLHU9aS5kYXRhfHxudWxsKSxyKCksaT1sKmMqNCx1fHwoNTEyMT09PWE/dT1uZXcgVWludDhBcnJheShpKTo1MTI2PT09YSYmKHU9dXx8bmV3IEZsb2F0MzJBcnJheShpKSkpLHQucGl4ZWxTdG9yZWkoMzMzMyw0KSx0LnJlYWRQaXhlbHMobyxzLGwsYyw2NDA4LGEsdSksdX1yZXR1cm4gZnVuY3Rpb24odCl7cmV0dXJuIHQmJiJmcmFtZWJ1ZmZlciJpbiB0P2Z1bmN0aW9uKHQpe3ZhciByO3JldHVybiBlLnNldEZCTyh7ZnJhbWVidWZmZXI6dC5mcmFtZWJ1ZmZlcn0sZnVuY3Rpb24oKXtyPXModCl9KSxyfSh0KTpzKHQpfX1mdW5jdGlvbiBDKHQpe3JldHVybiBBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbCh0KX1mdW5jdGlvbiBMKHQpe3JldHVybiBDKHQpLmpvaW4oIiIpfWZ1bmN0aW9uIHooKXtmdW5jdGlvbiB0KCl7dmFyIHQ9W10sZT1bXTtyZXR1cm4gaihmdW5jdGlvbigpe3QucHVzaC5hcHBseSh0LEMoYXJndW1lbnRzKSl9LHtkZWY6ZnVuY3Rpb24oKXt2YXIgbj0idiIrcisrO3JldHVybiBlLnB1c2gobiksMDxhcmd1bWVudHMubGVuZ3RoJiYodC5wdXNoKG4sIj0iKSx0LnB1c2guYXBwbHkodCxDKGFyZ3VtZW50cykpLHQucHVzaCgiOyIpKSxufSx0b1N0cmluZzpmdW5jdGlvbigpe3JldHVybiBMKFswPGUubGVuZ3RoPyJ2YXIgIitlKyI7IjoiIixMKHQpXSl9fSl9ZnVuY3Rpb24gZSgpe2Z1bmN0aW9uIGUodCxlKXtuKHQsZSwiPSIsci5kZWYodCxlKSwiOyIpfXZhciByPXQoKSxuPXQoKSxpPXIudG9TdHJpbmcsYT1uLnRvU3RyaW5nO3JldHVybiBqKGZ1bmN0aW9uKCl7ci5hcHBseShyLEMoYXJndW1lbnRzKSl9LHtkZWY6ci5kZWYsZW50cnk6cixleGl0Om4sc2F2ZTplLHNldDpmdW5jdGlvbih0LG4saSl7ZSh0LG4pLHIodCxuLCI9IixpLCI7Iil9LHRvU3RyaW5nOmZ1bmN0aW9uKCl7cmV0dXJuIGkoKSthKCl9fSl9dmFyIHI9MCxuPVtdLGk9W10sYT10KCksbz17fTtyZXR1cm57Z2xvYmFsOmEsbGluazpmdW5jdGlvbih0KXtmb3IodmFyIGU9MDtlPGkubGVuZ3RoOysrZSlpZihpW2VdPT09dClyZXR1cm4gbltlXTtyZXR1cm4gZT0iZyIrcisrLG4ucHVzaChlKSxpLnB1c2godCksZX0sYmxvY2s6dCxwcm9jOmZ1bmN0aW9uKHQscil7ZnVuY3Rpb24gbigpe3ZhciB0PSJhIitpLmxlbmd0aDtyZXR1cm4gaS5wdXNoKHQpLHR9dmFyIGk9W107cj1yfHwwO2Zvcih2YXIgYT0wO2E8cjsrK2EpbigpO3ZhciBzPShhPWUoKSkudG9TdHJpbmc7cmV0dXJuIG9bdF09aihhLHthcmc6bix0b1N0cmluZzpmdW5jdGlvbigpe3JldHVybiBMKFsiZnVuY3Rpb24oIixpLmpvaW4oKSwiKXsiLHMoKSwifSJdKX19KX0sc2NvcGU6ZSxjb25kOmZ1bmN0aW9uKCl7dmFyIHQ9TChhcmd1bWVudHMpLHI9ZSgpLG49ZSgpLGk9ci50b1N0cmluZyxhPW4udG9TdHJpbmc7cmV0dXJuIGoocix7dGhlbjpmdW5jdGlvbigpe3JldHVybiByLmFwcGx5KHIsQyhhcmd1bWVudHMpKSx0aGlzfSxlbHNlOmZ1bmN0aW9uKCl7cmV0dXJuIG4uYXBwbHkobixDKGFyZ3VtZW50cykpLHRoaXN9LHRvU3RyaW5nOmZ1bmN0aW9uKCl7dmFyIGU9YSgpO3JldHVybiBlJiYoZT0iZWxzZXsiK2UrIn0iKSxMKFsiaWYoIix0LCIpeyIsaSgpLCJ9IixlXSl9fSl9LGNvbXBpbGU6ZnVuY3Rpb24oKXt2YXIgdD1bJyJ1c2Ugc3RyaWN0IjsnLGEsInJldHVybiB7Il07T2JqZWN0LmtleXMobykuZm9yRWFjaChmdW5jdGlvbihlKXt0LnB1c2goJyInLGUsJyI6JyxvW2VdLnRvU3RyaW5nKCksIiwiKX0pLHQucHVzaCgifSIpO3ZhciBlPUwodCkucmVwbGFjZSgvOy9nLCI7XG4iKS5yZXBsYWNlKC99L2csIn1cbiIpLnJlcGxhY2UoL3svZywie1xuIik7cmV0dXJuIEZ1bmN0aW9uLmFwcGx5KG51bGwsbi5jb25jYXQoZSkpLmFwcGx5KG51bGwsaSl9fX1mdW5jdGlvbiBQKHQpe3JldHVybiBBcnJheS5pc0FycmF5KHQpfHxZKHQpfHxsKHQpfWZ1bmN0aW9uIEkodCl7cmV0dXJuIHQuc29ydChmdW5jdGlvbih0LGUpe3JldHVybiJ2aWV3cG9ydCI9PT10Py0xOiJ2aWV3cG9ydCI9PT1lPzE6dDxlPy0xOjF9KX1mdW5jdGlvbiBPKHQsZSxyLG4pe3RoaXMudGhpc0RlcD10LHRoaXMuY29udGV4dERlcD1lLHRoaXMucHJvcERlcD1yLHRoaXMuYXBwZW5kPW59ZnVuY3Rpb24gRCh0KXtyZXR1cm4gdCYmISh0LnRoaXNEZXB8fHQuY29udGV4dERlcHx8dC5wcm9wRGVwKX1mdW5jdGlvbiBSKHQpe3JldHVybiBuZXcgTyghMSwhMSwhMSx0KX1mdW5jdGlvbiBCKHQsZSl7dmFyIHI9dC50eXBlO3JldHVybiAwPT09cj9uZXcgTyghMCwxPD0ocj10LmRhdGEubGVuZ3RoKSwyPD1yLGUpOjQ9PT1yP25ldyBPKChyPXQuZGF0YSkudGhpc0RlcCxyLmNvbnRleHREZXAsci5wcm9wRGVwLGUpOm5ldyBPKDM9PT1yLDI9PT1yLDE9PT1yLGUpfWZ1bmN0aW9uIEYodCxlLHIsbixpLG8scyxsLGMsdSxoLGYscCxkLGcpe2Z1bmN0aW9uIHYodCl7cmV0dXJuIHQucmVwbGFjZSgiLiIsIl8iKX1mdW5jdGlvbiB5KHQsZSxyKXt2YXIgbj12KHQpO250LnB1c2godCksZXRbbl09dHRbbl09ISFyLGl0W25dPWV9ZnVuY3Rpb24geCh0LGUscil7dmFyIG49dih0KTtudC5wdXNoKHQpLEFycmF5LmlzQXJyYXkocik/KHR0W25dPXIuc2xpY2UoKSxldFtuXT1yLnNsaWNlKCkpOnR0W25dPWV0W25dPXIsYXRbbl09ZX1mdW5jdGlvbiBiKCl7dmFyIHQ9eigpLHI9dC5saW5rLG49dC5nbG9iYWw7dC5pZD1sdCsrLHQuYmF0Y2hJZD0iMCI7dmFyIGk9cihvdCksYT10LnNoYXJlZD17cHJvcHM6ImEwIn07T2JqZWN0LmtleXMob3QpLmZvckVhY2goZnVuY3Rpb24odCl7YVt0XT1uLmRlZihpLCIuIix0KX0pO3ZhciBvPXQubmV4dD17fSxzPXQuY3VycmVudD17fTtPYmplY3Qua2V5cyhhdCkuZm9yRWFjaChmdW5jdGlvbih0KXtBcnJheS5pc0FycmF5KHR0W3RdKSYmKG9bdF09bi5kZWYoYS5uZXh0LCIuIix0KSxzW3RdPW4uZGVmKGEuY3VycmVudCwiLiIsdCkpfSk7dmFyIGw9dC5jb25zdGFudHM9e307T2JqZWN0LmtleXMoc3QpLmZvckVhY2goZnVuY3Rpb24odCl7bFt0XT1uLmRlZihKU09OLnN0cmluZ2lmeShzdFt0XSkpfSksdC5pbnZva2U9ZnVuY3Rpb24oZSxuKXtzd2l0Y2gobi50eXBlKXtjYXNlIDA6dmFyIGk9WyJ0aGlzIixhLmNvbnRleHQsYS5wcm9wcyx0LmJhdGNoSWRdO3JldHVybiBlLmRlZihyKG4uZGF0YSksIi5jYWxsKCIsaS5zbGljZSgwLE1hdGgubWF4KG4uZGF0YS5sZW5ndGgrMSw0KSksIikiKTtjYXNlIDE6cmV0dXJuIGUuZGVmKGEucHJvcHMsbi5kYXRhKTtjYXNlIDI6cmV0dXJuIGUuZGVmKGEuY29udGV4dCxuLmRhdGEpO2Nhc2UgMzpyZXR1cm4gZS5kZWYoInRoaXMiLG4uZGF0YSk7Y2FzZSA0OnJldHVybiBuLmRhdGEuYXBwZW5kKHQsZSksbi5kYXRhLnJlZn19LHQuYXR0cmliQ2FjaGU9e307dmFyIGM9e307cmV0dXJuIHQuc2NvcGVBdHRyaWI9ZnVuY3Rpb24odCl7aWYoKHQ9ZS5pZCh0KSlpbiBjKXJldHVybiBjW3RdO3ZhciBuPXUuc2NvcGVbdF07cmV0dXJuIG58fChuPXUuc2NvcGVbdF09bmV3IFopLGNbdF09cihuKX0sdH1mdW5jdGlvbiBfKHQsZSl7dmFyIHI9dC5zdGF0aWMsbj10LmR5bmFtaWM7aWYoImZyYW1lYnVmZmVyImluIHIpe3ZhciBpPXIuZnJhbWVidWZmZXI7cmV0dXJuIGk/KGk9bC5nZXRGcmFtZWJ1ZmZlcihpKSxSKGZ1bmN0aW9uKHQsZSl7dmFyIHI9dC5saW5rKGkpLG49dC5zaGFyZWQ7cmV0dXJuIGUuc2V0KG4uZnJhbWVidWZmZXIsIi5uZXh0IixyKSxuPW4uY29udGV4dCxlLnNldChuLCIuZnJhbWVidWZmZXJXaWR0aCIscisiLndpZHRoIiksZS5zZXQobiwiLmZyYW1lYnVmZmVySGVpZ2h0IixyKyIuaGVpZ2h0Iikscn0pKTpSKGZ1bmN0aW9uKHQsZSl7dmFyIHI9dC5zaGFyZWQ7cmV0dXJuIGUuc2V0KHIuZnJhbWVidWZmZXIsIi5uZXh0IiwibnVsbCIpLHI9ci5jb250ZXh0LGUuc2V0KHIsIi5mcmFtZWJ1ZmZlcldpZHRoIixyKyIuZHJhd2luZ0J1ZmZlcldpZHRoIiksZS5zZXQociwiLmZyYW1lYnVmZmVySGVpZ2h0IixyKyIuZHJhd2luZ0J1ZmZlckhlaWdodCIpLCJudWxsIn0pfWlmKCJmcmFtZWJ1ZmZlciJpbiBuKXt2YXIgYT1uLmZyYW1lYnVmZmVyO3JldHVybiBCKGEsZnVuY3Rpb24odCxlKXt2YXIgcj10Lmludm9rZShlLGEpLG49dC5zaGFyZWQsaT1uLmZyYW1lYnVmZmVyO3I9ZS5kZWYoaSwiLmdldEZyYW1lYnVmZmVyKCIsciwiKSIpO3JldHVybiBlLnNldChpLCIubmV4dCIsciksbj1uLmNvbnRleHQsZS5zZXQobiwiLmZyYW1lYnVmZmVyV2lkdGgiLHIrIj8iK3IrIi53aWR0aDoiK24rIi5kcmF3aW5nQnVmZmVyV2lkdGgiKSxlLnNldChuLCIuZnJhbWVidWZmZXJIZWlnaHQiLHIrIj8iK3IrIi5oZWlnaHQ6IituKyIuZHJhd2luZ0J1ZmZlckhlaWdodCIpLHJ9KX1yZXR1cm4gbnVsbH1mdW5jdGlvbiB3KHQpe2Z1bmN0aW9uIHIodCl7aWYodCBpbiBuKXt2YXIgcj1lLmlkKG5bdF0pO3JldHVybih0PVIoZnVuY3Rpb24oKXtyZXR1cm4gcn0pKS5pZD1yLHR9aWYodCBpbiBpKXt2YXIgYT1pW3RdO3JldHVybiBCKGEsZnVuY3Rpb24odCxlKXt2YXIgcj10Lmludm9rZShlLGEpO3JldHVybiBlLmRlZih0LnNoYXJlZC5zdHJpbmdzLCIuaWQoIixyLCIpIil9KX1yZXR1cm4gbnVsbH12YXIgbj10LnN0YXRpYyxpPXQuZHluYW1pYyxhPXIoImZyYWciKSxvPXIoInZlcnQiKSxzPW51bGw7cmV0dXJuIEQoYSkmJkQobyk/KHM9aC5wcm9ncmFtKG8uaWQsYS5pZCksdD1SKGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQubGluayhzKX0pKTp0PW5ldyBPKGEmJmEudGhpc0RlcHx8byYmby50aGlzRGVwLGEmJmEuY29udGV4dERlcHx8byYmby5jb250ZXh0RGVwLGEmJmEucHJvcERlcHx8byYmby5wcm9wRGVwLGZ1bmN0aW9uKHQsZSl7dmFyIHIsbixpPXQuc2hhcmVkLnNoYWRlcjtyZXR1cm4gcj1hP2EuYXBwZW5kKHQsZSk6ZS5kZWYoaSwiLiIsImZyYWciKSxuPW8/by5hcHBlbmQodCxlKTplLmRlZihpLCIuIiwidmVydCIpLGUuZGVmKGkrIi5wcm9ncmFtKCIrbisiLCIrcisiKSIpfSkse2ZyYWc6YSx2ZXJ0Om8scHJvZ1Zhcjp0LHByb2dyYW06c319ZnVuY3Rpb24gayh0LGUpe2Z1bmN0aW9uIHIodCxlKXtpZih0IGluIG4pe3ZhciByPTB8blt0XTtyZXR1cm4gUihmdW5jdGlvbih0LG4pe3JldHVybiBlJiYodC5PRkZTRVQ9cikscn0pfWlmKHQgaW4gaSl7dmFyIG89aVt0XTtyZXR1cm4gQihvLGZ1bmN0aW9uKHQscil7dmFyIG49dC5pbnZva2UocixvKTtyZXR1cm4gZSYmKHQuT0ZGU0VUPW4pLG59KX1yZXR1cm4gZSYmYT9SKGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQuT0ZGU0VUPSIwIiwwfSk6bnVsbH12YXIgbj10LnN0YXRpYyxpPXQuZHluYW1pYyxhPWZ1bmN0aW9uKCl7aWYoImVsZW1lbnRzImluIG4pe3ZhciB0PW4uZWxlbWVudHM7UCh0KT90PW8uZ2V0RWxlbWVudHMoby5jcmVhdGUodCwhMCkpOnQmJih0PW8uZ2V0RWxlbWVudHModCkpO3ZhciBlPVIoZnVuY3Rpb24oZSxyKXtpZih0KXt2YXIgbj1lLmxpbmsodCk7cmV0dXJuIGUuRUxFTUVOVFM9bn1yZXR1cm4gZS5FTEVNRU5UUz1udWxsfSk7cmV0dXJuIGUudmFsdWU9dCxlfWlmKCJlbGVtZW50cyJpbiBpKXt2YXIgcj1pLmVsZW1lbnRzO3JldHVybiBCKHIsZnVuY3Rpb24odCxlKXt2YXIgbj0oaT10LnNoYXJlZCkuaXNCdWZmZXJBcmdzLGk9aS5lbGVtZW50cyxhPXQuaW52b2tlKGUsciksbz1lLmRlZigibnVsbCIpO249ZS5kZWYobiwiKCIsYSwiKSIpLGE9dC5jb25kKG4pLnRoZW4obywiPSIsaSwiLmNyZWF0ZVN0cmVhbSgiLGEsIik7IikuZWxzZShvLCI9IixpLCIuZ2V0RWxlbWVudHMoIixhLCIpOyIpO3JldHVybiBlLmVudHJ5KGEpLGUuZXhpdCh0LmNvbmQobikudGhlbihpLCIuZGVzdHJveVN0cmVhbSgiLG8sIik7IikpLHQuRUxFTUVOVFM9b30pfXJldHVybiBudWxsfSgpLHM9cigib2Zmc2V0IiwhMCk7cmV0dXJue2VsZW1lbnRzOmEscHJpbWl0aXZlOmZ1bmN0aW9uKCl7aWYoInByaW1pdGl2ZSJpbiBuKXt2YXIgdD1uLnByaW1pdGl2ZTtyZXR1cm4gUihmdW5jdGlvbihlLHIpe3JldHVybiBydFt0XX0pfWlmKCJwcmltaXRpdmUiaW4gaSl7dmFyIGU9aS5wcmltaXRpdmU7cmV0dXJuIEIoZSxmdW5jdGlvbih0LHIpe3ZhciBuPXQuY29uc3RhbnRzLnByaW1UeXBlcyxpPXQuaW52b2tlKHIsZSk7cmV0dXJuIHIuZGVmKG4sIlsiLGksIl0iKX0pfXJldHVybiBhP0QoYSk/YS52YWx1ZT9SKGZ1bmN0aW9uKHQsZSl7cmV0dXJuIGUuZGVmKHQuRUxFTUVOVFMsIi5wcmltVHlwZSIpfSk6UihmdW5jdGlvbigpe3JldHVybiA0fSk6bmV3IE8oYS50aGlzRGVwLGEuY29udGV4dERlcCxhLnByb3BEZXAsZnVuY3Rpb24odCxlKXt2YXIgcj10LkVMRU1FTlRTO3JldHVybiBlLmRlZihyLCI/IixyLCIucHJpbVR5cGU6Iiw0KX0pOm51bGx9KCksY291bnQ6ZnVuY3Rpb24oKXtpZigiY291bnQiaW4gbil7dmFyIHQ9MHxuLmNvdW50O3JldHVybiBSKGZ1bmN0aW9uKCl7cmV0dXJuIHR9KX1pZigiY291bnQiaW4gaSl7dmFyIGU9aS5jb3VudDtyZXR1cm4gQihlLGZ1bmN0aW9uKHQscil7cmV0dXJuIHQuaW52b2tlKHIsZSl9KX1yZXR1cm4gYT9EKGEpP2E/cz9uZXcgTyhzLnRoaXNEZXAscy5jb250ZXh0RGVwLHMucHJvcERlcCxmdW5jdGlvbih0LGUpe3JldHVybiBlLmRlZih0LkVMRU1FTlRTLCIudmVydENvdW50LSIsdC5PRkZTRVQpfSk6UihmdW5jdGlvbih0LGUpe3JldHVybiBlLmRlZih0LkVMRU1FTlRTLCIudmVydENvdW50Iil9KTpSKGZ1bmN0aW9uKCl7cmV0dXJuLTF9KTpuZXcgTyhhLnRoaXNEZXB8fHMudGhpc0RlcCxhLmNvbnRleHREZXB8fHMuY29udGV4dERlcCxhLnByb3BEZXB8fHMucHJvcERlcCxmdW5jdGlvbih0LGUpe3ZhciByPXQuRUxFTUVOVFM7cmV0dXJuIHQuT0ZGU0VUP2UuZGVmKHIsIj8iLHIsIi52ZXJ0Q291bnQtIix0Lk9GRlNFVCwiOi0xIik6ZS5kZWYociwiPyIsciwiLnZlcnRDb3VudDotMSIpfSk6bnVsbH0oKSxpbnN0YW5jZXM6cigiaW5zdGFuY2VzIiwhMSksb2Zmc2V0OnN9fWZ1bmN0aW9uIE0odCxyKXt2YXIgbj10LnN0YXRpYyxhPXQuZHluYW1pYyxvPXt9O3JldHVybiBPYmplY3Qua2V5cyhuKS5mb3JFYWNoKGZ1bmN0aW9uKHQpe3ZhciByPW5bdF0sYT1lLmlkKHQpLHM9bmV3IFo7aWYoUChyKSlzLnN0YXRlPTEscy5idWZmZXI9aS5nZXRCdWZmZXIoaS5jcmVhdGUociwzNDk2MiwhMSwhMCkpLHMudHlwZT0wO2Vsc2UgaWYoYz1pLmdldEJ1ZmZlcihyKSlzLnN0YXRlPTEscy5idWZmZXI9YyxzLnR5cGU9MDtlbHNlIGlmKCJjb25zdGFudCJpbiByKXt2YXIgbD1yLmNvbnN0YW50O3MuYnVmZmVyPSJudWxsIixzLnN0YXRlPTIsIm51bWJlciI9PXR5cGVvZiBsP3MueD1sOmJ0LmZvckVhY2goZnVuY3Rpb24odCxlKXtlPGwubGVuZ3RoJiYoc1t0XT1sW2VdKX0pfWVsc2V7dmFyIGM9UChyLmJ1ZmZlcik/aS5nZXRCdWZmZXIoaS5jcmVhdGUoci5idWZmZXIsMzQ5NjIsITEsITApKTppLmdldEJ1ZmZlcihyLmJ1ZmZlciksdT0wfHIub2Zmc2V0LGg9MHxyLnN0cmlkZSxmPTB8ci5zaXplLHA9ISFyLm5vcm1hbGl6ZWQsZD0wOyJ0eXBlImluIHImJihkPUpbci50eXBlXSkscj0wfHIuZGl2aXNvcixzLmJ1ZmZlcj1jLHMuc3RhdGU9MSxzLnNpemU9ZixzLm5vcm1hbGl6ZWQ9cCxzLnR5cGU9ZHx8Yy5kdHlwZSxzLm9mZnNldD11LHMuc3RyaWRlPWgscy5kaXZpc29yPXJ9b1t0XT1SKGZ1bmN0aW9uKHQsZSl7dmFyIHI9dC5hdHRyaWJDYWNoZTtpZihhIGluIHIpcmV0dXJuIHJbYV07dmFyIG49e2lzU3RyZWFtOiExfTtyZXR1cm4gT2JqZWN0LmtleXMocykuZm9yRWFjaChmdW5jdGlvbih0KXtuW3RdPXNbdF19KSxzLmJ1ZmZlciYmKG4uYnVmZmVyPXQubGluayhzLmJ1ZmZlciksbi50eXBlPW4udHlwZXx8bi5idWZmZXIrIi5kdHlwZSIpLHJbYV09bn0pfSksT2JqZWN0LmtleXMoYSkuZm9yRWFjaChmdW5jdGlvbih0KXt2YXIgZT1hW3RdO29bdF09QihlLGZ1bmN0aW9uKHQscil7ZnVuY3Rpb24gbih0KXtyKGxbdF0sIj0iLGksIi4iLHQsInwwOyIpfXZhciBpPXQuaW52b2tlKHIsZSksYT10LnNoYXJlZCxvPWEuaXNCdWZmZXJBcmdzLHM9YS5idWZmZXIsbD17aXNTdHJlYW06ci5kZWYoITEpfSxjPW5ldyBaO2Muc3RhdGU9MSxPYmplY3Qua2V5cyhjKS5mb3JFYWNoKGZ1bmN0aW9uKHQpe2xbdF09ci5kZWYoIiIrY1t0XSl9KTt2YXIgdT1sLmJ1ZmZlcixoPWwudHlwZTtyZXR1cm4gcigiaWYoIixvLCIoIixpLCIpKXsiLGwuaXNTdHJlYW0sIj10cnVlOyIsdSwiPSIscywiLmNyZWF0ZVN0cmVhbSgiLDM0OTYyLCIsIixpLCIpOyIsaCwiPSIsdSwiLmR0eXBlOyIsIn1lbHNleyIsdSwiPSIscywiLmdldEJ1ZmZlcigiLGksIik7IiwiaWYoIix1LCIpeyIsaCwiPSIsdSwiLmR0eXBlOyIsJ31lbHNlIGlmKCJjb25zdGFudCIgaW4gJyxpLCIpeyIsbC5zdGF0ZSwiPSIsMiwiOyIsImlmKHR5cGVvZiAiK2krJy5jb25zdGFudCA9PT0gIm51bWJlciIpeycsbFtidFswXV0sIj0iLGksIi5jb25zdGFudDsiLGJ0LnNsaWNlKDEpLm1hcChmdW5jdGlvbih0KXtyZXR1cm4gbFt0XX0pLmpvaW4oIj0iKSwiPTA7IiwifWVsc2V7IixidC5tYXAoZnVuY3Rpb24odCxlKXtyZXR1cm4gbFt0XSsiPSIraSsiLmNvbnN0YW50Lmxlbmd0aD4iK2UrIj8iK2krIi5jb25zdGFudFsiK2UrIl06MDsifSkuam9pbigiIiksIn19ZWxzZXsiLCJpZigiLG8sIigiLGksIi5idWZmZXIpKXsiLHUsIj0iLHMsIi5jcmVhdGVTdHJlYW0oIiwzNDk2MiwiLCIsaSwiLmJ1ZmZlcik7IiwifWVsc2V7Iix1LCI9IixzLCIuZ2V0QnVmZmVyKCIsaSwiLmJ1ZmZlcik7IiwifSIsaCwnPSJ0eXBlIiBpbiAnLGksIj8iLGEuZ2xUeXBlcywiWyIsaSwiLnR5cGVdOiIsdSwiLmR0eXBlOyIsbC5ub3JtYWxpemVkLCI9ISEiLGksIi5ub3JtYWxpemVkOyIpLG4oInNpemUiKSxuKCJvZmZzZXQiKSxuKCJzdHJpZGUiKSxuKCJkaXZpc29yIikscigifX0iKSxyLmV4aXQoImlmKCIsbC5pc1N0cmVhbSwiKXsiLHMsIi5kZXN0cm95U3RyZWFtKCIsdSwiKTsiLCJ9IiksbH0pfSksb31mdW5jdGlvbiBBKHQsZSxyLG4saSl7dmFyIG89Xyh0KSxzPWZ1bmN0aW9uKHQsZSxyKXtmdW5jdGlvbiBuKHQpe2lmKHQgaW4gaSl7dmFyIHI9aVt0XTt0PSEwO3ZhciBuLG8scz0wfHIueCxsPTB8ci55O3JldHVybiJ3aWR0aCJpbiByP249MHxyLndpZHRoOnQ9ITEsImhlaWdodCJpbiByP289MHxyLmhlaWdodDp0PSExLG5ldyBPKCF0JiZlJiZlLnRoaXNEZXAsIXQmJmUmJmUuY29udGV4dERlcCwhdCYmZSYmZS5wcm9wRGVwLGZ1bmN0aW9uKHQsZSl7dmFyIGk9dC5zaGFyZWQuY29udGV4dCxhPW47IndpZHRoImluIHJ8fChhPWUuZGVmKGksIi4iLCJmcmFtZWJ1ZmZlcldpZHRoIiwiLSIscykpO3ZhciBjPW87cmV0dXJuImhlaWdodCJpbiByfHwoYz1lLmRlZihpLCIuIiwiZnJhbWVidWZmZXJIZWlnaHQiLCItIixsKSksW3MsbCxhLGNdfSl9aWYodCBpbiBhKXt2YXIgYz1hW3RdO3JldHVybiB0PUIoYyxmdW5jdGlvbih0LGUpe3ZhciByPXQuaW52b2tlKGUsYyksbj10LnNoYXJlZC5jb250ZXh0LGk9ZS5kZWYociwiLnh8MCIpLGE9ZS5kZWYociwiLnl8MCIpO3JldHVybltpLGEsZS5kZWYoJyJ3aWR0aCIgaW4gJyxyLCI/IixyLCIud2lkdGh8MDoiLCIoIixuLCIuIiwiZnJhbWVidWZmZXJXaWR0aCIsIi0iLGksIikiKSxyPWUuZGVmKCciaGVpZ2h0IiBpbiAnLHIsIj8iLHIsIi5oZWlnaHR8MDoiLCIoIixuLCIuIiwiZnJhbWVidWZmZXJIZWlnaHQiLCItIixhLCIpIildfSksZSYmKHQudGhpc0RlcD10LnRoaXNEZXB8fGUudGhpc0RlcCx0LmNvbnRleHREZXA9dC5jb250ZXh0RGVwfHxlLmNvbnRleHREZXAsdC5wcm9wRGVwPXQucHJvcERlcHx8ZS5wcm9wRGVwKSx0fXJldHVybiBlP25ldyBPKGUudGhpc0RlcCxlLmNvbnRleHREZXAsZS5wcm9wRGVwLGZ1bmN0aW9uKHQsZSl7dmFyIHI9dC5zaGFyZWQuY29udGV4dDtyZXR1cm5bMCwwLGUuZGVmKHIsIi4iLCJmcmFtZWJ1ZmZlcldpZHRoIiksZS5kZWYociwiLiIsImZyYW1lYnVmZmVySGVpZ2h0IildfSk6bnVsbH12YXIgaT10LnN0YXRpYyxhPXQuZHluYW1pYztpZih0PW4oInZpZXdwb3J0Iikpe3ZhciBvPXQ7dD1uZXcgTyh0LnRoaXNEZXAsdC5jb250ZXh0RGVwLHQucHJvcERlcCxmdW5jdGlvbih0LGUpe3ZhciByPW8uYXBwZW5kKHQsZSksbj10LnNoYXJlZC5jb250ZXh0O3JldHVybiBlLnNldChuLCIudmlld3BvcnRXaWR0aCIsclsyXSksZS5zZXQobiwiLnZpZXdwb3J0SGVpZ2h0IixyWzNdKSxyfSl9cmV0dXJue3ZpZXdwb3J0OnQsc2Npc3Nvcl9ib3g6bigic2Npc3Nvci5ib3giKX19KHQsbyksbD1rKHQpLGM9ZnVuY3Rpb24odCxlKXt2YXIgcj10LnN0YXRpYyxuPXQuZHluYW1pYyxpPXt9O3JldHVybiBudC5mb3JFYWNoKGZ1bmN0aW9uKHQpe2Z1bmN0aW9uIGUoZSxhKXtpZih0IGluIHIpe3ZhciBzPWUoclt0XSk7aVtvXT1SKGZ1bmN0aW9uKCl7cmV0dXJuIHN9KX1lbHNlIGlmKHQgaW4gbil7dmFyIGw9blt0XTtpW29dPUIobCxmdW5jdGlvbih0LGUpe3JldHVybiBhKHQsZSx0Lmludm9rZShlLGwpKX0pfX12YXIgbz12KHQpO3N3aXRjaCh0KXtjYXNlImN1bGwuZW5hYmxlIjpjYXNlImJsZW5kLmVuYWJsZSI6Y2FzZSJkaXRoZXIiOmNhc2Uic3RlbmNpbC5lbmFibGUiOmNhc2UiZGVwdGguZW5hYmxlIjpjYXNlInNjaXNzb3IuZW5hYmxlIjpjYXNlInBvbHlnb25PZmZzZXQuZW5hYmxlIjpjYXNlInNhbXBsZS5hbHBoYSI6Y2FzZSJzYW1wbGUuZW5hYmxlIjpjYXNlImRlcHRoLm1hc2siOnJldHVybiBlKGZ1bmN0aW9uKHQpe3JldHVybiB0fSxmdW5jdGlvbih0LGUscil7cmV0dXJuIHJ9KTtjYXNlImRlcHRoLmZ1bmMiOnJldHVybiBlKGZ1bmN0aW9uKHQpe3JldHVybiBrdFt0XX0sZnVuY3Rpb24odCxlLHIpe3JldHVybiBlLmRlZih0LmNvbnN0YW50cy5jb21wYXJlRnVuY3MsIlsiLHIsIl0iKX0pO2Nhc2UiZGVwdGgucmFuZ2UiOnJldHVybiBlKGZ1bmN0aW9uKHQpe3JldHVybiB0fSxmdW5jdGlvbih0LGUscil7cmV0dXJuW2UuZGVmKCIrIixyLCJbMF0iKSxlPWUuZGVmKCIrIixyLCJbMV0iKV19KTtjYXNlImJsZW5kLmZ1bmMiOnJldHVybiBlKGZ1bmN0aW9uKHQpe3JldHVyblt3dFsic3JjUkdCImluIHQ/dC5zcmNSR0I6dC5zcmNdLHd0WyJkc3RSR0IiaW4gdD90LmRzdFJHQjp0LmRzdF0sd3RbInNyY0FscGhhImluIHQ/dC5zcmNBbHBoYTp0LnNyY10sd3RbImRzdEFscGhhImluIHQ/dC5kc3RBbHBoYTp0LmRzdF1dfSxmdW5jdGlvbih0LGUscil7ZnVuY3Rpb24gbih0LG4pe3JldHVybiBlLmRlZignIicsdCxuLCciIGluICcsciwiPyIsciwiLiIsdCxuLCI6IixyLCIuIix0KX10PXQuY29uc3RhbnRzLmJsZW5kRnVuY3M7dmFyIGk9bigic3JjIiwiUkdCIiksYT1uKCJkc3QiLCJSR0IiKSxvPShpPWUuZGVmKHQsIlsiLGksIl0iKSxlLmRlZih0LCJbIixuKCJzcmMiLCJBbHBoYSIpLCJdIikpO3JldHVybltpLGE9ZS5kZWYodCwiWyIsYSwiXSIpLG8sdD1lLmRlZih0LCJbIixuKCJkc3QiLCJBbHBoYSIpLCJdIildfSk7Y2FzZSJibGVuZC5lcXVhdGlvbiI6cmV0dXJuIGUoZnVuY3Rpb24odCl7cmV0dXJuInN0cmluZyI9PXR5cGVvZiB0P1skW3RdLCRbdF1dOiJvYmplY3QiPT10eXBlb2YgdD9bJFt0LnJnYl0sJFt0LmFscGhhXV06dm9pZCAwfSxmdW5jdGlvbih0LGUscil7dmFyIG49dC5jb25zdGFudHMuYmxlbmRFcXVhdGlvbnMsaT1lLmRlZigpLGE9ZS5kZWYoKTtyZXR1cm4odD10LmNvbmQoInR5cGVvZiAiLHIsJz09PSJzdHJpbmciJykpLnRoZW4oaSwiPSIsYSwiPSIsbiwiWyIsciwiXTsiKSx0LmVsc2UoaSwiPSIsbiwiWyIsciwiLnJnYl07IixhLCI9IixuLCJbIixyLCIuYWxwaGFdOyIpLGUodCksW2ksYV19KTtjYXNlImJsZW5kLmNvbG9yIjpyZXR1cm4gZShmdW5jdGlvbih0KXtyZXR1cm4gYSg0LGZ1bmN0aW9uKGUpe3JldHVybit0W2VdfSl9LGZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gYSg0LGZ1bmN0aW9uKHQpe3JldHVybiBlLmRlZigiKyIsciwiWyIsdCwiXSIpfSl9KTtjYXNlInN0ZW5jaWwubWFzayI6cmV0dXJuIGUoZnVuY3Rpb24odCl7cmV0dXJuIDB8dH0sZnVuY3Rpb24odCxlLHIpe3JldHVybiBlLmRlZihyLCJ8MCIpfSk7Y2FzZSJzdGVuY2lsLmZ1bmMiOnJldHVybiBlKGZ1bmN0aW9uKHQpe3JldHVybltrdFt0LmNtcHx8ImtlZXAiXSx0LnJlZnx8MCwibWFzayJpbiB0P3QubWFzazotMV19LGZ1bmN0aW9uKHQsZSxyKXtyZXR1cm5bdD1lLmRlZignImNtcCIgaW4gJyxyLCI/Iix0LmNvbnN0YW50cy5jb21wYXJlRnVuY3MsIlsiLHIsIi5jbXBdIiwiOiIsNzY4MCksZS5kZWYociwiLnJlZnwwIiksZT1lLmRlZignIm1hc2siIGluICcsciwiPyIsciwiLm1hc2t8MDotMSIpXX0pO2Nhc2Uic3RlbmNpbC5vcEZyb250IjpjYXNlInN0ZW5jaWwub3BCYWNrIjpyZXR1cm4gZShmdW5jdGlvbihlKXtyZXR1cm5bInN0ZW5jaWwub3BCYWNrIj09PXQ/MTAyOToxMDI4LE10W2UuZmFpbHx8ImtlZXAiXSxNdFtlLnpmYWlsfHwia2VlcCJdLE10W2UuenBhc3N8fCJrZWVwIl1dfSxmdW5jdGlvbihlLHIsbil7ZnVuY3Rpb24gaSh0KXtyZXR1cm4gci5kZWYoJyInLHQsJyIgaW4gJyxuLCI/IixhLCJbIixuLCIuIix0LCJdOiIsNzY4MCl9dmFyIGE9ZS5jb25zdGFudHMuc3RlbmNpbE9wcztyZXR1cm5bInN0ZW5jaWwub3BCYWNrIj09PXQ/MTAyOToxMDI4LGkoImZhaWwiKSxpKCJ6ZmFpbCIpLGkoInpwYXNzIildfSk7Y2FzZSJwb2x5Z29uT2Zmc2V0Lm9mZnNldCI6cmV0dXJuIGUoZnVuY3Rpb24odCl7cmV0dXJuWzB8dC5mYWN0b3IsMHx0LnVuaXRzXX0sZnVuY3Rpb24odCxlLHIpe3JldHVybltlLmRlZihyLCIuZmFjdG9yfDAiKSxlPWUuZGVmKHIsIi51bml0c3wwIildfSk7Y2FzZSJjdWxsLmZhY2UiOnJldHVybiBlKGZ1bmN0aW9uKHQpe3ZhciBlPTA7cmV0dXJuImZyb250Ij09PXQ/ZT0xMDI4OiJiYWNrIj09PXQmJihlPTEwMjkpLGV9LGZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gZS5kZWYociwnPT09ImZyb250Ij8nLDEwMjgsIjoiLDEwMjkpfSk7Y2FzZSJsaW5lV2lkdGgiOnJldHVybiBlKGZ1bmN0aW9uKHQpe3JldHVybiB0fSxmdW5jdGlvbih0LGUscil7cmV0dXJuIHJ9KTtjYXNlImZyb250RmFjZSI6cmV0dXJuIGUoZnVuY3Rpb24odCl7cmV0dXJuIEF0W3RdfSxmdW5jdGlvbih0LGUscil7cmV0dXJuIGUuZGVmKHIrJz09PSJjdyI/MjMwNDoyMzA1Jyl9KTtjYXNlImNvbG9yTWFzayI6cmV0dXJuIGUoZnVuY3Rpb24odCl7cmV0dXJuIHQubWFwKGZ1bmN0aW9uKHQpe3JldHVybiEhdH0pfSxmdW5jdGlvbih0LGUscil7cmV0dXJuIGEoNCxmdW5jdGlvbih0KXtyZXR1cm4iISEiK3IrIlsiK3QrIl0ifSl9KTtjYXNlInNhbXBsZS5jb3ZlcmFnZSI6cmV0dXJuIGUoZnVuY3Rpb24odCl7cmV0dXJuWyJ2YWx1ZSJpbiB0P3QudmFsdWU6MSwhIXQuaW52ZXJ0XX0sZnVuY3Rpb24odCxlLHIpe3JldHVybltlLmRlZignInZhbHVlIiBpbiAnLHIsIj8rIixyLCIudmFsdWU6MSIpLGU9ZS5kZWYoIiEhIixyLCIuaW52ZXJ0IildfSl9fSksaX0odCksdT13KHQpLGg9cy52aWV3cG9ydDtyZXR1cm4gaCYmKGMudmlld3BvcnQ9aCksKHM9c1toPXYoInNjaXNzb3IuYm94IildKSYmKGNbaF09cyksKG89e2ZyYW1lYnVmZmVyOm8sZHJhdzpsLHNoYWRlcjp1LHN0YXRlOmMsZGlydHk6cz0wPE9iamVjdC5rZXlzKGMpLmxlbmd0aH0pLnByb2ZpbGU9ZnVuY3Rpb24odCl7dmFyIGUscj10LnN0YXRpYztpZih0PXQuZHluYW1pYywicHJvZmlsZSJpbiByKXt2YXIgbj0hIXIucHJvZmlsZTsoZT1SKGZ1bmN0aW9uKHQsZSl7cmV0dXJuIG59KSkuZW5hYmxlPW59ZWxzZSBpZigicHJvZmlsZSJpbiB0KXt2YXIgaT10LnByb2ZpbGU7ZT1CKGksZnVuY3Rpb24odCxlKXtyZXR1cm4gdC5pbnZva2UoZSxpKX0pfXJldHVybiBlfSh0KSxvLnVuaWZvcm1zPWZ1bmN0aW9uKHQsZSl7dmFyIHI9dC5zdGF0aWMsbj10LmR5bmFtaWMsaT17fTtyZXR1cm4gT2JqZWN0LmtleXMocikuZm9yRWFjaChmdW5jdGlvbih0KXt2YXIgZSxuPXJbdF07aWYoIm51bWJlciI9PXR5cGVvZiBufHwiYm9vbGVhbiI9PXR5cGVvZiBuKWU9UihmdW5jdGlvbigpe3JldHVybiBufSk7ZWxzZSBpZigiZnVuY3Rpb24iPT10eXBlb2Ygbil7dmFyIG89bi5fcmVnbFR5cGU7InRleHR1cmUyZCI9PT1vfHwidGV4dHVyZUN1YmUiPT09bz9lPVIoZnVuY3Rpb24odCl7cmV0dXJuIHQubGluayhuKX0pOiJmcmFtZWJ1ZmZlciIhPT1vJiYiZnJhbWVidWZmZXJDdWJlIiE9PW98fChlPVIoZnVuY3Rpb24odCl7cmV0dXJuIHQubGluayhuLmNvbG9yWzBdKX0pKX1lbHNlIG0obikmJihlPVIoZnVuY3Rpb24odCl7cmV0dXJuIHQuZ2xvYmFsLmRlZigiWyIsYShuLmxlbmd0aCxmdW5jdGlvbih0KXtyZXR1cm4gblt0XX0pLCJdIil9KSk7ZS52YWx1ZT1uLGlbdF09ZX0pLE9iamVjdC5rZXlzKG4pLmZvckVhY2goZnVuY3Rpb24odCl7dmFyIGU9blt0XTtpW3RdPUIoZSxmdW5jdGlvbih0LHIpe3JldHVybiB0Lmludm9rZShyLGUpfSl9KSxpfShyKSxvLmF0dHJpYnV0ZXM9TShlKSxvLmNvbnRleHQ9ZnVuY3Rpb24odCl7dmFyIGU9dC5zdGF0aWMscj10LmR5bmFtaWMsbj17fTtyZXR1cm4gT2JqZWN0LmtleXMoZSkuZm9yRWFjaChmdW5jdGlvbih0KXt2YXIgcj1lW3RdO25bdF09UihmdW5jdGlvbih0LGUpe3JldHVybiJudW1iZXIiPT10eXBlb2Ygcnx8ImJvb2xlYW4iPT10eXBlb2Ygcj8iIityOnQubGluayhyKX0pfSksT2JqZWN0LmtleXMocikuZm9yRWFjaChmdW5jdGlvbih0KXt2YXIgZT1yW3RdO25bdF09QihlLGZ1bmN0aW9uKHQscil7cmV0dXJuIHQuaW52b2tlKHIsZSl9KX0pLG59KG4pLG99ZnVuY3Rpb24gVCh0LGUscil7dmFyIG49dC5zaGFyZWQuY29udGV4dCxpPXQuc2NvcGUoKTtPYmplY3Qua2V5cyhyKS5mb3JFYWNoKGZ1bmN0aW9uKGEpe2Uuc2F2ZShuLCIuIithKSxpKG4sIi4iLGEsIj0iLHJbYV0uYXBwZW5kKHQsZSksIjsiKX0pLGUoaSl9ZnVuY3Rpb24gUyh0LGUscixuKXt2YXIgaSxhPShzPXQuc2hhcmVkKS5nbCxvPXMuZnJhbWVidWZmZXI7USYmKGk9ZS5kZWYocy5leHRlbnNpb25zLCIud2ViZ2xfZHJhd19idWZmZXJzIikpO3ZhciBzPShsPXQuY29uc3RhbnRzKS5kcmF3QnVmZmVyLGw9bC5iYWNrQnVmZmVyO3Q9cj9yLmFwcGVuZCh0LGUpOmUuZGVmKG8sIi5uZXh0Iiksbnx8ZSgiaWYoIix0LCIhPT0iLG8sIi5jdXIpeyIpLGUoImlmKCIsdCwiKXsiLGEsIi5iaW5kRnJhbWVidWZmZXIoIiwzNjE2MCwiLCIsdCwiLmZyYW1lYnVmZmVyKTsiKSxRJiZlKGksIi5kcmF3QnVmZmVyc1dFQkdMKCIscywiWyIsdCwiLmNvbG9yQXR0YWNobWVudHMubGVuZ3RoXSk7IiksZSgifWVsc2V7IixhLCIuYmluZEZyYW1lYnVmZmVyKCIsMzYxNjAsIixudWxsKTsiKSxRJiZlKGksIi5kcmF3QnVmZmVyc1dFQkdMKCIsbCwiKTsiKSxlKCJ9IixvLCIuY3VyPSIsdCwiOyIpLG58fGUoIn0iKX1mdW5jdGlvbiBFKHQsZSxyKXt2YXIgbj10LnNoYXJlZCxpPW4uZ2wsbz10LmN1cnJlbnQscz10Lm5leHQsbD1uLmN1cnJlbnQsYz1uLm5leHQsdT10LmNvbmQobCwiLmRpcnR5Iik7bnQuZm9yRWFjaChmdW5jdGlvbihlKXt2YXIgbixoO2lmKCEoKGU9dihlKSlpbiByLnN0YXRlKSlpZihlIGluIHMpe249c1tlXSxoPW9bZV07dmFyIGY9YSh0dFtlXS5sZW5ndGgsZnVuY3Rpb24odCl7cmV0dXJuIHUuZGVmKG4sIlsiLHQsIl0iKX0pO3UodC5jb25kKGYubWFwKGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQrIiE9PSIraCsiWyIrZSsiXSJ9KS5qb2luKCJ8fCIpKS50aGVuKGksIi4iLGF0W2VdLCIoIixmLCIpOyIsZi5tYXAoZnVuY3Rpb24odCxlKXtyZXR1cm4gaCsiWyIrZSsiXT0iK3R9KS5qb2luKCI7IiksIjsiKSl9ZWxzZSBuPXUuZGVmKGMsIi4iLGUpLGY9dC5jb25kKG4sIiE9PSIsbCwiLiIsZSksdShmKSxlIGluIGl0P2YodC5jb25kKG4pLnRoZW4oaSwiLmVuYWJsZSgiLGl0W2VdLCIpOyIpLmVsc2UoaSwiLmRpc2FibGUoIixpdFtlXSwiKTsiKSxsLCIuIixlLCI9IixuLCI7Iik6ZihpLCIuIixhdFtlXSwiKCIsbiwiKTsiLGwsIi4iLGUsIj0iLG4sIjsiKX0pLDA9PT1PYmplY3Qua2V5cyhyLnN0YXRlKS5sZW5ndGgmJnUobCwiLmRpcnR5PWZhbHNlOyIpLGUodSl9ZnVuY3Rpb24gQyh0LGUscixuKXt2YXIgaT10LnNoYXJlZCxhPXQuY3VycmVudCxvPWkuY3VycmVudCxzPWkuZ2w7SShPYmplY3Qua2V5cyhyKSkuZm9yRWFjaChmdW5jdGlvbihpKXt2YXIgbD1yW2ldO2lmKCFufHxuKGwpKXt2YXIgYz1sLmFwcGVuZCh0LGUpO2lmKGl0W2ldKXt2YXIgdT1pdFtpXTtEKGwpP2UocyxjPyIuZW5hYmxlKCI6Ii5kaXNhYmxlKCIsdSwiKTsiKTplKHQuY29uZChjKS50aGVuKHMsIi5lbmFibGUoIix1LCIpOyIpLmVsc2UocywiLmRpc2FibGUoIix1LCIpOyIpKSxlKG8sIi4iLGksIj0iLGMsIjsiKX1lbHNlIGlmKG0oYykpe3ZhciBoPWFbaV07ZShzLCIuIixhdFtpXSwiKCIsYywiKTsiLGMubWFwKGZ1bmN0aW9uKHQsZSl7cmV0dXJuIGgrIlsiK2UrIl09Iit0fSkuam9pbigiOyIpLCI7Iil9ZWxzZSBlKHMsIi4iLGF0W2ldLCIoIixjLCIpOyIsbywiLiIsaSwiPSIsYywiOyIpfX0pfWZ1bmN0aW9uIEwodCxlKXtLJiYodC5pbnN0YW5jaW5nPWUuZGVmKHQuc2hhcmVkLmV4dGVuc2lvbnMsIi5hbmdsZV9pbnN0YW5jZWRfYXJyYXlzIikpfWZ1bmN0aW9uIEYodCxlLHIsbixpKXtmdW5jdGlvbiBhKCl7cmV0dXJuInVuZGVmaW5lZCI9PXR5cGVvZiBwZXJmb3JtYW5jZT8iRGF0ZS5ub3coKSI6InBlcmZvcm1hbmNlLm5vdygpIn1mdW5jdGlvbiBvKHQpe3QoYz1lLmRlZigpLCI9IixhKCksIjsiKSwic3RyaW5nIj09dHlwZW9mIGk/dChmLCIuY291bnQrPSIsaSwiOyIpOnQoZiwiLmNvdW50Kys7IiksZCYmKG4/dCh1PWUuZGVmKCksIj0iLGcsIi5nZXROdW1QZW5kaW5nUXVlcmllcygpOyIpOnQoZywiLmJlZ2luUXVlcnkoIixmLCIpOyIpKX1mdW5jdGlvbiBzKHQpe3QoZiwiLmNwdVRpbWUrPSIsYSgpLCItIixjLCI7IiksZCYmKG4/dChnLCIucHVzaFNjb3BlU3RhdHMoIix1LCIsIixnLCIuZ2V0TnVtUGVuZGluZ1F1ZXJpZXMoKSwiLGYsIik7Iik6dChnLCIuZW5kUXVlcnkoKTsiKSl9ZnVuY3Rpb24gbCh0KXt2YXIgcj1lLmRlZihwLCIucHJvZmlsZSIpO2UocCwiLnByb2ZpbGU9Iix0LCI7IiksZS5leGl0KHAsIi5wcm9maWxlPSIsciwiOyIpfXZhciBjLHUsaD10LnNoYXJlZCxmPXQuc3RhdHMscD1oLmN1cnJlbnQsZz1oLnRpbWVyO2lmKHI9ci5wcm9maWxlKXtpZihEKHIpKXJldHVybiB2b2lkKHIuZW5hYmxlPyhvKGUpLHMoZS5leGl0KSxsKCJ0cnVlIikpOmwoImZhbHNlIikpO2wocj1yLmFwcGVuZCh0LGUpKX1lbHNlIHI9ZS5kZWYocCwiLnByb2ZpbGUiKTtvKGg9dC5ibG9jaygpKSxlKCJpZigiLHIsIil7IixoLCJ9Iikscyh0PXQuYmxvY2soKSksZS5leGl0KCJpZigiLHIsIil7Iix0LCJ9Iil9ZnVuY3Rpb24gTih0LGUscixuLGkpe2Z1bmN0aW9uIGEocixuLGkpe2Z1bmN0aW9uIGEoKXtlKCJpZighIix1LCIuYnVmZmVyKXsiLGwsIi5lbmFibGVWZXJ0ZXhBdHRyaWJBcnJheSgiLGMsIik7fSIpO3ZhciByLGE9aS50eXBlO3I9aS5zaXplP2UuZGVmKGkuc2l6ZSwifHwiLG4pOm4sZSgiaWYoIix1LCIudHlwZSE9PSIsYSwifHwiLHUsIi5zaXplIT09IixyLCJ8fCIscC5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIHUrIi4iK3QrIiE9PSIraVt0XX0pLmpvaW4oInx8IiksIil7IixsLCIuYmluZEJ1ZmZlcigiLDM0OTYyLCIsIixoLCIuYnVmZmVyKTsiLGwsIi52ZXJ0ZXhBdHRyaWJQb2ludGVyKCIsW2MscixhLGkubm9ybWFsaXplZCxpLnN0cmlkZSxpLm9mZnNldF0sIik7Iix1LCIudHlwZT0iLGEsIjsiLHUsIi5zaXplPSIsciwiOyIscC5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIHUrIi4iK3QrIj0iK2lbdF0rIjsifSkuam9pbigiIiksIn0iKSxLJiYoYT1pLmRpdmlzb3IsZSgiaWYoIix1LCIuZGl2aXNvciE9PSIsYSwiKXsiLHQuaW5zdGFuY2luZywiLnZlcnRleEF0dHJpYkRpdmlzb3JBTkdMRSgiLFtjLGFdLCIpOyIsdSwiLmRpdmlzb3I9IixhLCI7fSIpKX1mdW5jdGlvbiBzKCl7ZSgiaWYoIix1LCIuYnVmZmVyKXsiLGwsIi5kaXNhYmxlVmVydGV4QXR0cmliQXJyYXkoIixjLCIpOyIsIn1pZigiLGJ0Lm1hcChmdW5jdGlvbih0LGUpe3JldHVybiB1KyIuIit0KyIhPT0iK2ZbZV19KS5qb2luKCJ8fCIpLCIpeyIsbCwiLnZlcnRleEF0dHJpYjRmKCIsYywiLCIsZiwiKTsiLGJ0Lm1hcChmdW5jdGlvbih0LGUpe3JldHVybiB1KyIuIit0KyI9IitmW2VdKyI7In0pLmpvaW4oIiIpLCJ9Iil9dmFyIGw9by5nbCxjPWUuZGVmKHIsIi5sb2NhdGlvbiIpLHU9ZS5kZWYoby5hdHRyaWJ1dGVzLCJbIixjLCJdIik7cj1pLnN0YXRlO3ZhciBoPWkuYnVmZmVyLGY9W2kueCxpLnksaS56LGkud10scD1bImJ1ZmZlciIsIm5vcm1hbGl6ZWQiLCJvZmZzZXQiLCJzdHJpZGUiXTsxPT09cj9hKCk6Mj09PXI/cygpOihlKCJpZigiLHIsIj09PSIsMSwiKXsiKSxhKCksZSgifWVsc2V7IikscygpLGUoIn0iKSl9dmFyIG89dC5zaGFyZWQ7bi5mb3JFYWNoKGZ1bmN0aW9uKG4pe3ZhciBvLHM9bi5uYW1lLGw9ci5hdHRyaWJ1dGVzW3NdO2lmKGwpe2lmKCFpKGwpKXJldHVybjtvPWwuYXBwZW5kKHQsZSl9ZWxzZXtpZighaShUdCkpcmV0dXJuO3ZhciBjPXQuc2NvcGVBdHRyaWIocyk7bz17fSxPYmplY3Qua2V5cyhuZXcgWikuZm9yRWFjaChmdW5jdGlvbih0KXtvW3RdPWUuZGVmKGMsIi4iLHQpfSl9YSh0LmxpbmsobiksZnVuY3Rpb24odCl7c3dpdGNoKHQpe2Nhc2UgMzU2NjQ6Y2FzZSAzNTY2NzpjYXNlIDM1NjcxOnJldHVybiAyO2Nhc2UgMzU2NjU6Y2FzZSAzNTY2ODpjYXNlIDM1NjcyOnJldHVybiAzO2Nhc2UgMzU2NjY6Y2FzZSAzNTY2OTpjYXNlIDM1NjczOnJldHVybiA0O2RlZmF1bHQ6cmV0dXJuIDF9fShuLmluZm8udHlwZSksbyl9KX1mdW5jdGlvbiBqKHQscixuLGksbyl7Zm9yKHZhciBzLGw9dC5zaGFyZWQsYz1sLmdsLHU9MDt1PGkubGVuZ3RoOysrdSl7dmFyIGgsZj0oZz1pW3VdKS5uYW1lLHA9Zy5pbmZvLnR5cGUsZD1uLnVuaWZvcm1zW2ZdLGc9dC5saW5rKGcpKyIubG9jYXRpb24iO2lmKGQpe2lmKCFvKGQpKWNvbnRpbnVlO2lmKEQoZCkpe2lmKGY9ZC52YWx1ZSwzNTY3OD09PXB8fDM1NjgwPT09cClyKGMsIi51bmlmb3JtMWkoIixnLCIsIiwocD10LmxpbmsoZi5fdGV4dHVyZXx8Zi5jb2xvclswXS5fdGV4dHVyZSkpKyIuYmluZCgpKTsiKSxyLmV4aXQocCwiLnVuYmluZCgpOyIpO2Vsc2UgaWYoMzU2NzQ9PT1wfHwzNTY3NT09PXB8fDM1Njc2PT09cClkPTIsMzU2NzU9PT1wP2Q9MzozNTY3Nj09PXAmJihkPTQpLHIoYywiLnVuaWZvcm1NYXRyaXgiLGQsImZ2KCIsZywiLGZhbHNlLCIsZj10Lmdsb2JhbC5kZWYoIm5ldyBGbG9hdDMyQXJyYXkoWyIrQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZikrIl0pIiksIik7Iik7ZWxzZXtzd2l0Y2gocCl7Y2FzZSA1MTI2OnM9IjFmIjticmVhaztjYXNlIDM1NjY0OnM9IjJmIjticmVhaztjYXNlIDM1NjY1OnM9IjNmIjticmVhaztjYXNlIDM1NjY2OnM9IjRmIjticmVhaztjYXNlIDM1NjcwOmNhc2UgNTEyNDpzPSIxaSI7YnJlYWs7Y2FzZSAzNTY3MTpjYXNlIDM1NjY3OnM9IjJpIjticmVhaztjYXNlIDM1NjcyOmNhc2UgMzU2Njg6cz0iM2kiO2JyZWFrO2Nhc2UgMzU2NzM6cz0iNGkiO2JyZWFrO2Nhc2UgMzU2Njk6cz0iNGkifXIoYywiLnVuaWZvcm0iLHMsIigiLGcsIiwiLG0oZik/QXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZik6ZiwiKTsiKX1jb250aW51ZX1oPWQuYXBwZW5kKHQscil9ZWxzZXtpZighbyhUdCkpY29udGludWU7aD1yLmRlZihsLnVuaWZvcm1zLCJbIixlLmlkKGYpLCJdIil9c3dpdGNoKDM1Njc4PT09cD9yKCJpZigiLGgsIiYmIixoLCcuX3JlZ2xUeXBlPT09ImZyYW1lYnVmZmVyIil7JyxoLCI9IixoLCIuY29sb3JbMF07IiwifSIpOjM1NjgwPT09cCYmcigiaWYoIixoLCImJiIsaCwnLl9yZWdsVHlwZT09PSJmcmFtZWJ1ZmZlckN1YmUiKXsnLGgsIj0iLGgsIi5jb2xvclswXTsiLCJ9IiksZj0xLHApe2Nhc2UgMzU2Nzg6Y2FzZSAzNTY4MDpwPXIuZGVmKGgsIi5fdGV4dHVyZSIpLHIoYywiLnVuaWZvcm0xaSgiLGcsIiwiLHAsIi5iaW5kKCkpOyIpLHIuZXhpdChwLCIudW5iaW5kKCk7Iik7Y29udGludWU7Y2FzZSA1MTI0OmNhc2UgMzU2NzA6cz0iMWkiO2JyZWFrO2Nhc2UgMzU2Njc6Y2FzZSAzNTY3MTpzPSIyaSIsZj0yO2JyZWFrO2Nhc2UgMzU2Njg6Y2FzZSAzNTY3MjpzPSIzaSIsZj0zO2JyZWFrO2Nhc2UgMzU2Njk6Y2FzZSAzNTY3MzpzPSI0aSIsZj00O2JyZWFrO2Nhc2UgNTEyNjpzPSIxZiI7YnJlYWs7Y2FzZSAzNTY2NDpzPSIyZiIsZj0yO2JyZWFrO2Nhc2UgMzU2NjU6cz0iM2YiLGY9MzticmVhaztjYXNlIDM1NjY2OnM9IjRmIixmPTQ7YnJlYWs7Y2FzZSAzNTY3NDpzPSJNYXRyaXgyZnYiO2JyZWFrO2Nhc2UgMzU2NzU6cz0iTWF0cml4M2Z2IjticmVhaztjYXNlIDM1Njc2OnM9Ik1hdHJpeDRmdiJ9aWYocihjLCIudW5pZm9ybSIscywiKCIsZywiLCIpLCJNIj09PXMuY2hhckF0KDApKXtnPU1hdGgucG93KHAtMzU2NzQrMiwyKTt2YXIgdj10Lmdsb2JhbC5kZWYoIm5ldyBGbG9hdDMyQXJyYXkoIixnLCIpIik7cigiZmFsc2UsKEFycmF5LmlzQXJyYXkoIixoLCIpfHwiLGgsIiBpbnN0YW5jZW9mIEZsb2F0MzJBcnJheSk/IixoLCI6KCIsYShnLGZ1bmN0aW9uKHQpe3JldHVybiB2KyJbIit0KyJdPSIraCsiWyIrdCsiXSJ9KSwiLCIsdiwiKSIpfWVsc2UgcigxPGY/YShmLGZ1bmN0aW9uKHQpe3JldHVybiBoKyJbIit0KyJdIn0pOmgpO3IoIik7Iil9fWZ1bmN0aW9uIFYodCxlLHIsbil7ZnVuY3Rpb24gaShpKXt2YXIgYT1mW2ldO3JldHVybiBhP2EuY29udGV4dERlcCYmbi5jb250ZXh0RHluYW1pY3x8YS5wcm9wRGVwP2EuYXBwZW5kKHQscik6YS5hcHBlbmQodCxlKTplLmRlZihoLCIuIixpKX1mdW5jdGlvbiBhKCl7ZnVuY3Rpb24gdCgpe3IobCwiLmRyYXdFbGVtZW50c0luc3RhbmNlZEFOR0xFKCIsW2QsbSx2LGcrIjw8KCgiK3YrIi01MTIxKT4+MSkiLHNdLCIpOyIpfWZ1bmN0aW9uIGUoKXtyKGwsIi5kcmF3QXJyYXlzSW5zdGFuY2VkQU5HTEUoIixbZCxnLG0sc10sIik7Iil9cD95P3QoKToocigiaWYoIixwLCIpeyIpLHQoKSxyKCJ9ZWxzZXsiKSxlKCkscigifSIpKTplKCl9ZnVuY3Rpb24gbygpe2Z1bmN0aW9uIHQoKXtyKHUrIi5kcmF3RWxlbWVudHMoIitbZCxtLHYsZysiPDwoKCIrdisiLTUxMjEpPj4xKSJdKyIpOyIpfWZ1bmN0aW9uIGUoKXtyKHUrIi5kcmF3QXJyYXlzKCIrW2QsZyxtXSsiKTsiKX1wP3k/dCgpOihyKCJpZigiLHAsIil7IiksdCgpLHIoIn1lbHNleyIpLGUoKSxyKCJ9IikpOmUoKX12YXIgcyxsLGM9dC5zaGFyZWQsdT1jLmdsLGg9Yy5kcmF3LGY9bi5kcmF3LHA9ZnVuY3Rpb24oKXt2YXIgaT1mLmVsZW1lbnRzLGE9ZTtyZXR1cm4gaT8oKGkuY29udGV4dERlcCYmbi5jb250ZXh0RHluYW1pY3x8aS5wcm9wRGVwKSYmKGE9ciksaT1pLmFwcGVuZCh0LGEpKTppPWEuZGVmKGgsIi4iLCJlbGVtZW50cyIpLGkmJmEoImlmKCIraSsiKSIrdSsiLmJpbmRCdWZmZXIoMzQ5NjMsIitpKyIuYnVmZmVyLmJ1ZmZlcik7IiksaX0oKSxkPWkoInByaW1pdGl2ZSIpLGc9aSgib2Zmc2V0IiksbT1mdW5jdGlvbigpe3ZhciBpPWYuY291bnQsYT1lO3JldHVybiBpPygoaS5jb250ZXh0RGVwJiZuLmNvbnRleHREeW5hbWljfHxpLnByb3BEZXApJiYoYT1yKSxpPWkuYXBwZW5kKHQsYSkpOmk9YS5kZWYoaCwiLiIsImNvdW50IiksaX0oKTtpZigibnVtYmVyIj09dHlwZW9mIG0pe2lmKDA9PT1tKXJldHVybn1lbHNlIHIoImlmKCIsbSwiKXsiKSxyLmV4aXQoIn0iKTtLJiYocz1pKCJpbnN0YW5jZXMiKSxsPXQuaW5zdGFuY2luZyk7dmFyIHY9cCsiLnR5cGUiLHk9Zi5lbGVtZW50cyYmRChmLmVsZW1lbnRzKTtLJiYoIm51bWJlciIhPXR5cGVvZiBzfHwwPD1zKT8ic3RyaW5nIj09dHlwZW9mIHM/KHIoImlmKCIscywiPjApeyIpLGEoKSxyKCJ9ZWxzZSBpZigiLHMsIjwwKXsiKSxvKCkscigifSIpKTphKCk6bygpfWZ1bmN0aW9uIHEodCxlLHIsbixpKXtyZXR1cm4gaT0oZT1iKCkpLnByb2MoImJvZHkiLGkpLEsmJihlLmluc3RhbmNpbmc9aS5kZWYoZS5zaGFyZWQuZXh0ZW5zaW9ucywiLmFuZ2xlX2luc3RhbmNlZF9hcnJheXMiKSksdChlLGkscixuKSxlLmNvbXBpbGUoKS5ib2R5fWZ1bmN0aW9uIEgodCxlLHIsbil7TCh0LGUpLE4odCxlLHIsbi5hdHRyaWJ1dGVzLGZ1bmN0aW9uKCl7cmV0dXJuITB9KSxqKHQsZSxyLG4udW5pZm9ybXMsZnVuY3Rpb24oKXtyZXR1cm4hMH0pLFYodCxlLGUscil9ZnVuY3Rpb24gRyh0LGUscixuKXtmdW5jdGlvbiBpKCl7cmV0dXJuITB9dC5iYXRjaElkPSJhMSIsTCh0LGUpLE4odCxlLHIsbi5hdHRyaWJ1dGVzLGkpLGoodCxlLHIsbi51bmlmb3JtcyxpKSxWKHQsZSxlLHIpfWZ1bmN0aW9uIFcodCxlLHIsbil7ZnVuY3Rpb24gaSh0KXtyZXR1cm4gdC5jb250ZXh0RGVwJiZvfHx0LnByb3BEZXB9ZnVuY3Rpb24gYSh0KXtyZXR1cm4haSh0KX1MKHQsZSk7dmFyIG89ci5jb250ZXh0RGVwLHM9ZS5kZWYoKSxsPWUuZGVmKCk7dC5zaGFyZWQucHJvcHM9bCx0LmJhdGNoSWQ9czt2YXIgYz10LnNjb3BlKCksdT10LnNjb3BlKCk7ZShjLmVudHJ5LCJmb3IoIixzLCI9MDsiLHMsIjwiLCJhMSIsIjsrKyIscywiKXsiLGwsIj0iLCJhMCIsIlsiLHMsIl07Iix1LCJ9IixjLmV4aXQpLHIubmVlZHNDb250ZXh0JiZUKHQsdSxyLmNvbnRleHQpLHIubmVlZHNGcmFtZWJ1ZmZlciYmUyh0LHUsci5mcmFtZWJ1ZmZlciksQyh0LHUsci5zdGF0ZSxpKSxyLnByb2ZpbGUmJmkoci5wcm9maWxlKSYmRih0LHUsciwhMSwhMCksbj8oTih0LGMscixuLmF0dHJpYnV0ZXMsYSksTih0LHUscixuLmF0dHJpYnV0ZXMsaSksaih0LGMscixuLnVuaWZvcm1zLGEpLGoodCx1LHIsbi51bmlmb3JtcyxpKSxWKHQsYyx1LHIpKTooZT10Lmdsb2JhbC5kZWYoInt9Iiksbj1yLnNoYWRlci5wcm9nVmFyLmFwcGVuZCh0LHUpLGw9dS5kZWYobiwiLmlkIiksYz11LmRlZihlLCJbIixsLCJdIiksdSh0LnNoYXJlZC5nbCwiLnVzZVByb2dyYW0oIixuLCIucHJvZ3JhbSk7IiwiaWYoISIsYywiKXsiLGMsIj0iLGUsIlsiLGwsIl09Iix0LmxpbmsoZnVuY3Rpb24oZSl7cmV0dXJuIHEoRyx0LHIsZSwyKX0pLCIoIixuLCIpO30iLGMsIi5jYWxsKHRoaXMsYTBbIixzLCJdLCIscywiKTsiKSl9ZnVuY3Rpb24gWSh0LHIpe2Z1bmN0aW9uIG4oZSl7dmFyIG49ci5zaGFkZXJbZV07biYmaS5zZXQoYS5zaGFkZXIsIi4iK2Usbi5hcHBlbmQodCxpKSl9dmFyIGk9dC5wcm9jKCJzY29wZSIsMyk7dC5iYXRjaElkPSJhMiI7dmFyIGE9dC5zaGFyZWQsbz1hLmN1cnJlbnQ7VCh0LGksci5jb250ZXh0KSxyLmZyYW1lYnVmZmVyJiZyLmZyYW1lYnVmZmVyLmFwcGVuZCh0LGkpLEkoT2JqZWN0LmtleXMoci5zdGF0ZSkpLmZvckVhY2goZnVuY3Rpb24oZSl7dmFyIG49ci5zdGF0ZVtlXS5hcHBlbmQodCxpKTttKG4pP24uZm9yRWFjaChmdW5jdGlvbihyLG4pe2kuc2V0KHQubmV4dFtlXSwiWyIrbisiXSIscil9KTppLnNldChhLm5leHQsIi4iK2Usbil9KSxGKHQsaSxyLCEwLCEwKSxbImVsZW1lbnRzIiwib2Zmc2V0IiwiY291bnQiLCJpbnN0YW5jZXMiLCJwcmltaXRpdmUiXS5mb3JFYWNoKGZ1bmN0aW9uKGUpe3ZhciBuPXIuZHJhd1tlXTtuJiZpLnNldChhLmRyYXcsIi4iK2UsIiIrbi5hcHBlbmQodCxpKSl9KSxPYmplY3Qua2V5cyhyLnVuaWZvcm1zKS5mb3JFYWNoKGZ1bmN0aW9uKG4pe2kuc2V0KGEudW5pZm9ybXMsIlsiK2UuaWQobikrIl0iLHIudW5pZm9ybXNbbl0uYXBwZW5kKHQsaSkpfSksT2JqZWN0LmtleXMoci5hdHRyaWJ1dGVzKS5mb3JFYWNoKGZ1bmN0aW9uKGUpe3ZhciBuPXIuYXR0cmlidXRlc1tlXS5hcHBlbmQodCxpKSxhPXQuc2NvcGVBdHRyaWIoZSk7T2JqZWN0LmtleXMobmV3IFopLmZvckVhY2goZnVuY3Rpb24odCl7aS5zZXQoYSwiLiIrdCxuW3RdKX0pfSksbigidmVydCIpLG4oImZyYWciKSwwPE9iamVjdC5rZXlzKHIuc3RhdGUpLmxlbmd0aCYmKGkobywiLmRpcnR5PXRydWU7IiksaS5leGl0KG8sIi5kaXJ0eT10cnVlOyIpKSxpKCJhMSgiLHQuc2hhcmVkLmNvbnRleHQsIixhMCwiLHQuYmF0Y2hJZCwiKTsiKX1mdW5jdGlvbiBYKHQsZSxyKXt2YXIgbj1lLnN0YXRpY1tyXTtpZihuJiZmdW5jdGlvbih0KXtpZigib2JqZWN0Ij09dHlwZW9mIHQmJiFtKHQpKXtmb3IodmFyIGU9T2JqZWN0LmtleXModCkscj0wO3I8ZS5sZW5ndGg7KytyKWlmKFUuaXNEeW5hbWljKHRbZVtyXV0pKXJldHVybiEwO3JldHVybiExfX0obikpe3ZhciBpPXQuZ2xvYmFsLGE9T2JqZWN0LmtleXMobiksbz0hMSxzPSExLGw9ITEsYz10Lmdsb2JhbC5kZWYoInt9Iik7YS5mb3JFYWNoKGZ1bmN0aW9uKGUpe3ZhciByPW5bZV07aWYoVS5pc0R5bmFtaWMocikpImZ1bmN0aW9uIj09dHlwZW9mIHImJihyPW5bZV09VS51bmJveChyKSksZT1CKHIsbnVsbCksbz1vfHxlLnRoaXNEZXAsbD1sfHxlLnByb3BEZXAscz1zfHxlLmNvbnRleHREZXA7ZWxzZXtzd2l0Y2goaShjLCIuIixlLCI9IiksdHlwZW9mIHIpe2Nhc2UibnVtYmVyIjppKHIpO2JyZWFrO2Nhc2Uic3RyaW5nIjppKCciJyxyLCciJyk7YnJlYWs7Y2FzZSJvYmplY3QiOkFycmF5LmlzQXJyYXkocikmJmkoIlsiLHIuam9pbigpLCJdIik7YnJlYWs7ZGVmYXVsdDppKHQubGluayhyKSl9aSgiOyIpfX0pLGUuZHluYW1pY1tyXT1uZXcgVS5EeW5hbWljVmFyaWFibGUoNCx7dGhpc0RlcDpvLGNvbnRleHREZXA6cyxwcm9wRGVwOmwscmVmOmMsYXBwZW5kOmZ1bmN0aW9uKHQsZSl7YS5mb3JFYWNoKGZ1bmN0aW9uKHIpe3ZhciBpPW5bcl07VS5pc0R5bmFtaWMoaSkmJihpPXQuaW52b2tlKGUsaSksZShjLCIuIixyLCI9IixpLCI7IikpfSl9fSksZGVsZXRlIGUuc3RhdGljW3JdfX12YXIgWj11LlJlY29yZCwkPXthZGQ6MzI3NzQsc3VidHJhY3Q6MzI3NzgsInJldmVyc2Ugc3VidHJhY3QiOjMyNzc5fTtyLmV4dF9ibGVuZF9taW5tYXgmJigkLm1pbj0zMjc3NSwkLm1heD0zMjc3Nik7dmFyIEs9ci5hbmdsZV9pbnN0YW5jZWRfYXJyYXlzLFE9ci53ZWJnbF9kcmF3X2J1ZmZlcnMsdHQ9e2RpcnR5OiEwLHByb2ZpbGU6Zy5wcm9maWxlfSxldD17fSxudD1bXSxpdD17fSxhdD17fTt5KCJkaXRoZXIiLDMwMjQpLHkoImJsZW5kLmVuYWJsZSIsMzA0MikseCgiYmxlbmQuY29sb3IiLCJibGVuZENvbG9yIixbMCwwLDAsMF0pLHgoImJsZW5kLmVxdWF0aW9uIiwiYmxlbmRFcXVhdGlvblNlcGFyYXRlIixbMzI3NzQsMzI3NzRdKSx4KCJibGVuZC5mdW5jIiwiYmxlbmRGdW5jU2VwYXJhdGUiLFsxLDAsMSwwXSkseSgiZGVwdGguZW5hYmxlIiwyOTI5LCEwKSx4KCJkZXB0aC5mdW5jIiwiZGVwdGhGdW5jIiw1MTMpLHgoImRlcHRoLnJhbmdlIiwiZGVwdGhSYW5nZSIsWzAsMV0pLHgoImRlcHRoLm1hc2siLCJkZXB0aE1hc2siLCEwKSx4KCJjb2xvck1hc2siLCJjb2xvck1hc2siLFshMCwhMCwhMCwhMF0pLHkoImN1bGwuZW5hYmxlIiwyODg0KSx4KCJjdWxsLmZhY2UiLCJjdWxsRmFjZSIsMTAyOSkseCgiZnJvbnRGYWNlIiwiZnJvbnRGYWNlIiwyMzA1KSx4KCJsaW5lV2lkdGgiLCJsaW5lV2lkdGgiLDEpLHkoInBvbHlnb25PZmZzZXQuZW5hYmxlIiwzMjgyMykseCgicG9seWdvbk9mZnNldC5vZmZzZXQiLCJwb2x5Z29uT2Zmc2V0IixbMCwwXSkseSgic2FtcGxlLmFscGhhIiwzMjkyNikseSgic2FtcGxlLmVuYWJsZSIsMzI5MjgpLHgoInNhbXBsZS5jb3ZlcmFnZSIsInNhbXBsZUNvdmVyYWdlIixbMSwhMV0pLHkoInN0ZW5jaWwuZW5hYmxlIiwyOTYwKSx4KCJzdGVuY2lsLm1hc2siLCJzdGVuY2lsTWFzayIsLTEpLHgoInN0ZW5jaWwuZnVuYyIsInN0ZW5jaWxGdW5jIixbNTE5LDAsLTFdKSx4KCJzdGVuY2lsLm9wRnJvbnQiLCJzdGVuY2lsT3BTZXBhcmF0ZSIsWzEwMjgsNzY4MCw3NjgwLDc2ODBdKSx4KCJzdGVuY2lsLm9wQmFjayIsInN0ZW5jaWxPcFNlcGFyYXRlIixbMTAyOSw3NjgwLDc2ODAsNzY4MF0pLHkoInNjaXNzb3IuZW5hYmxlIiwzMDg5KSx4KCJzY2lzc29yLmJveCIsInNjaXNzb3IiLFswLDAsdC5kcmF3aW5nQnVmZmVyV2lkdGgsdC5kcmF3aW5nQnVmZmVySGVpZ2h0XSkseCgidmlld3BvcnQiLCJ2aWV3cG9ydCIsWzAsMCx0LmRyYXdpbmdCdWZmZXJXaWR0aCx0LmRyYXdpbmdCdWZmZXJIZWlnaHRdKTt2YXIgb3Q9e2dsOnQsY29udGV4dDpwLHN0cmluZ3M6ZSxuZXh0OmV0LGN1cnJlbnQ6dHQsZHJhdzpmLGVsZW1lbnRzOm8sYnVmZmVyOmksc2hhZGVyOmgsYXR0cmlidXRlczp1LnN0YXRlLHVuaWZvcm1zOmMsZnJhbWVidWZmZXI6bCxleHRlbnNpb25zOnIsdGltZXI6ZCxpc0J1ZmZlckFyZ3M6UH0sc3Q9e3ByaW1UeXBlczpydCxjb21wYXJlRnVuY3M6a3QsYmxlbmRGdW5jczp3dCxibGVuZEVxdWF0aW9uczokLHN0ZW5jaWxPcHM6TXQsZ2xUeXBlczpKLG9yaWVudGF0aW9uVHlwZTpBdH07USYmKHN0LmJhY2tCdWZmZXI9WzEwMjldLHN0LmRyYXdCdWZmZXI9YShuLm1heERyYXdidWZmZXJzLGZ1bmN0aW9uKHQpe3JldHVybiAwPT09dD9bMF06YSh0LGZ1bmN0aW9uKHQpe3JldHVybiAzNjA2NCt0fSl9KSk7dmFyIGx0PTA7cmV0dXJue25leHQ6ZXQsY3VycmVudDp0dCxwcm9jczpmdW5jdGlvbigpe3ZhciB0PWIoKSxlPXQucHJvYygicG9sbCIpLHI9dC5wcm9jKCJyZWZyZXNoIiksaT10LmJsb2NrKCk7ZShpKSxyKGkpO3ZhciBvLHM9dC5zaGFyZWQsbD1zLmdsLGM9cy5uZXh0LHU9cy5jdXJyZW50O2kodSwiLmRpcnR5PWZhbHNlOyIpLFModCxlKSxTKHQscixudWxsLCEwKSxLJiYobz10LmxpbmsoSykpO2Zvcih2YXIgaD0wO2g8bi5tYXhBdHRyaWJ1dGVzOysraCl7dmFyIGY9ci5kZWYocy5hdHRyaWJ1dGVzLCJbIixoLCJdIikscD10LmNvbmQoZiwiLmJ1ZmZlciIpO3AudGhlbihsLCIuZW5hYmxlVmVydGV4QXR0cmliQXJyYXkoIixoLCIpOyIsbCwiLmJpbmRCdWZmZXIoIiwzNDk2MiwiLCIsZiwiLmJ1ZmZlci5idWZmZXIpOyIsbCwiLnZlcnRleEF0dHJpYlBvaW50ZXIoIixoLCIsIixmLCIuc2l6ZSwiLGYsIi50eXBlLCIsZiwiLm5vcm1hbGl6ZWQsIixmLCIuc3RyaWRlLCIsZiwiLm9mZnNldCk7IikuZWxzZShsLCIuZGlzYWJsZVZlcnRleEF0dHJpYkFycmF5KCIsaCwiKTsiLGwsIi52ZXJ0ZXhBdHRyaWI0ZigiLGgsIiwiLGYsIi54LCIsZiwiLnksIixmLCIueiwiLGYsIi53KTsiLGYsIi5idWZmZXI9bnVsbDsiKSxyKHApLEsmJnIobywiLnZlcnRleEF0dHJpYkRpdmlzb3JBTkdMRSgiLGgsIiwiLGYsIi5kaXZpc29yKTsiKX1yZXR1cm4gT2JqZWN0LmtleXMoaXQpLmZvckVhY2goZnVuY3Rpb24obil7dmFyIGE9aXRbbl0sbz1pLmRlZihjLCIuIixuKSxzPXQuYmxvY2soKTtzKCJpZigiLG8sIil7IixsLCIuZW5hYmxlKCIsYSwiKX1lbHNleyIsbCwiLmRpc2FibGUoIixhLCIpfSIsdSwiLiIsbiwiPSIsbywiOyIpLHIocyksZSgiaWYoIixvLCIhPT0iLHUsIi4iLG4sIil7IixzLCJ9Iil9KSxPYmplY3Qua2V5cyhhdCkuZm9yRWFjaChmdW5jdGlvbihuKXt2YXIgbyxzLGg9YXRbbl0sZj10dFtuXSxwPXQuYmxvY2soKTtwKGwsIi4iLGgsIigiKSxtKGYpPyhoPWYubGVuZ3RoLG89dC5nbG9iYWwuZGVmKGMsIi4iLG4pLHM9dC5nbG9iYWwuZGVmKHUsIi4iLG4pLHAoYShoLGZ1bmN0aW9uKHQpe3JldHVybiBvKyJbIit0KyJdIn0pLCIpOyIsYShoLGZ1bmN0aW9uKHQpe3JldHVybiBzKyJbIit0KyJdPSIrbysiWyIrdCsiXTsifSkuam9pbigiIikpLGUoImlmKCIsYShoLGZ1bmN0aW9uKHQpe3JldHVybiBvKyJbIit0KyJdIT09IitzKyJbIit0KyJdIn0pLmpvaW4oInx8IiksIil7IixwLCJ9IikpOihvPWkuZGVmKGMsIi4iLG4pLHM9aS5kZWYodSwiLiIsbikscChvLCIpOyIsdSwiLiIsbiwiPSIsbywiOyIpLGUoImlmKCIsbywiIT09IixzLCIpeyIscCwifSIpKSxyKHApfSksdC5jb21waWxlKCl9KCksY29tcGlsZTpmdW5jdGlvbih0LGUscixuLGkpe3ZhciBhPWIoKTtyZXR1cm4gYS5zdGF0cz1hLmxpbmsoaSksT2JqZWN0LmtleXMoZS5zdGF0aWMpLmZvckVhY2goZnVuY3Rpb24odCl7WChhLGUsdCl9KSxfdC5mb3JFYWNoKGZ1bmN0aW9uKGUpe1goYSx0LGUpfSkscj1BKHQsZSxyLG4pLGZ1bmN0aW9uKHQsZSl7dmFyIHI9dC5wcm9jKCJkcmF3IiwxKTtMKHQsciksVCh0LHIsZS5jb250ZXh0KSxTKHQscixlLmZyYW1lYnVmZmVyKSxFKHQscixlKSxDKHQscixlLnN0YXRlKSxGKHQscixlLCExLCEwKTt2YXIgbj1lLnNoYWRlci5wcm9nVmFyLmFwcGVuZCh0LHIpO2lmKHIodC5zaGFyZWQuZ2wsIi51c2VQcm9ncmFtKCIsbiwiLnByb2dyYW0pOyIpLGUuc2hhZGVyLnByb2dyYW0pSCh0LHIsZSxlLnNoYWRlci5wcm9ncmFtKTtlbHNle3ZhciBpPXQuZ2xvYmFsLmRlZigie30iKSxhPXIuZGVmKG4sIi5pZCIpLG89ci5kZWYoaSwiWyIsYSwiXSIpO3IodC5jb25kKG8pLnRoZW4obywiLmNhbGwodGhpcyxhMCk7IikuZWxzZShvLCI9IixpLCJbIixhLCJdPSIsdC5saW5rKGZ1bmN0aW9uKHIpe3JldHVybiBxKEgsdCxlLHIsMSl9KSwiKCIsbiwiKTsiLG8sIi5jYWxsKHRoaXMsYTApOyIpKX0wPE9iamVjdC5rZXlzKGUuc3RhdGUpLmxlbmd0aCYmcih0LnNoYXJlZC5jdXJyZW50LCIuZGlydHk9dHJ1ZTsiKX0oYSxyKSxZKGEsciksZnVuY3Rpb24odCxlKXtmdW5jdGlvbiByKHQpe3JldHVybiB0LmNvbnRleHREZXAmJml8fHQucHJvcERlcH12YXIgbj10LnByb2MoImJhdGNoIiwyKTt0LmJhdGNoSWQ9IjAiLEwodCxuKTt2YXIgaT0hMSxhPSEwO09iamVjdC5rZXlzKGUuY29udGV4dCkuZm9yRWFjaChmdW5jdGlvbih0KXtpPWl8fGUuY29udGV4dFt0XS5wcm9wRGVwfSksaXx8KFQodCxuLGUuY29udGV4dCksYT0hMSk7dmFyIG89ITE7aWYoKHM9ZS5mcmFtZWJ1ZmZlcik/KHMucHJvcERlcD9pPW89ITA6cy5jb250ZXh0RGVwJiZpJiYobz0hMCksb3x8Uyh0LG4scykpOlModCxuLG51bGwpLGUuc3RhdGUudmlld3BvcnQmJmUuc3RhdGUudmlld3BvcnQucHJvcERlcCYmKGk9ITApLEUodCxuLGUpLEModCxuLGUuc3RhdGUsZnVuY3Rpb24odCl7cmV0dXJuIXIodCl9KSxlLnByb2ZpbGUmJnIoZS5wcm9maWxlKXx8Rih0LG4sZSwhMSwiYTEiKSxlLmNvbnRleHREZXA9aSxlLm5lZWRzQ29udGV4dD1hLGUubmVlZHNGcmFtZWJ1ZmZlcj1vLChhPWUuc2hhZGVyLnByb2dWYXIpLmNvbnRleHREZXAmJml8fGEucHJvcERlcClXKHQsbixlLG51bGwpO2Vsc2UgaWYoYT1hLmFwcGVuZCh0LG4pLG4odC5zaGFyZWQuZ2wsIi51c2VQcm9ncmFtKCIsYSwiLnByb2dyYW0pOyIpLGUuc2hhZGVyLnByb2dyYW0pVyh0LG4sZSxlLnNoYWRlci5wcm9ncmFtKTtlbHNle3ZhciBzPXQuZ2xvYmFsLmRlZigie30iKSxsPShvPW4uZGVmKGEsIi5pZCIpLG4uZGVmKHMsIlsiLG8sIl0iKSk7bih0LmNvbmQobCkudGhlbihsLCIuY2FsbCh0aGlzLGEwLGExKTsiKS5lbHNlKGwsIj0iLHMsIlsiLG8sIl09Iix0LmxpbmsoZnVuY3Rpb24ocil7cmV0dXJuIHEoVyx0LGUsciwyKX0pLCIoIixhLCIpOyIsbCwiLmNhbGwodGhpcyxhMCxhMSk7IikpfTA8T2JqZWN0LmtleXMoZS5zdGF0ZSkubGVuZ3RoJiZuKHQuc2hhcmVkLmN1cnJlbnQsIi5kaXJ0eT10cnVlOyIpfShhLHIpLGEuY29tcGlsZSgpfX19ZnVuY3Rpb24gTih0LGUpe2Zvcih2YXIgcj0wO3I8dC5sZW5ndGg7KytyKWlmKHRbcl09PT1lKXJldHVybiByO3JldHVybi0xfXZhciBqPWZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPU9iamVjdC5rZXlzKGUpLG49MDtuPHIubGVuZ3RoOysrbil0W3Jbbl1dPWVbcltuXV07cmV0dXJuIHR9LFY9MCxVPXtEeW5hbWljVmFyaWFibGU6dCxkZWZpbmU6ZnVuY3Rpb24ocixuKXtyZXR1cm4gbmV3IHQocixlKG4rIiIpKX0saXNEeW5hbWljOmZ1bmN0aW9uKGUpe3JldHVybiJmdW5jdGlvbiI9PXR5cGVvZiBlJiYhZS5fcmVnbFR5cGV8fGUgaW5zdGFuY2VvZiB0fSx1bmJveDpmdW5jdGlvbihlLHIpe3JldHVybiJmdW5jdGlvbiI9PXR5cGVvZiBlP25ldyB0KDAsZSk6ZX0sYWNjZXNzb3I6ZX0scT17bmV4dDoiZnVuY3Rpb24iPT10eXBlb2YgcmVxdWVzdEFuaW1hdGlvbkZyYW1lP2Z1bmN0aW9uKHQpe3JldHVybiByZXF1ZXN0QW5pbWF0aW9uRnJhbWUodCl9OmZ1bmN0aW9uKHQpe3JldHVybiBzZXRUaW1lb3V0KHQsMTYpfSxjYW5jZWw6ImZ1bmN0aW9uIj09dHlwZW9mIGNhbmNlbEFuaW1hdGlvbkZyYW1lP2Z1bmN0aW9uKHQpe3JldHVybiBjYW5jZWxBbmltYXRpb25GcmFtZSh0KX06Y2xlYXJUaW1lb3V0fSxIPSJ1bmRlZmluZWQiIT10eXBlb2YgcGVyZm9ybWFuY2UmJnBlcmZvcm1hbmNlLm5vdz9mdW5jdGlvbigpe3JldHVybiBwZXJmb3JtYW5jZS5ub3coKX06ZnVuY3Rpb24oKXtyZXR1cm4rbmV3IERhdGV9LEc9cygpO0cuemVybz1zKCk7dmFyIFc9ZnVuY3Rpb24odCxlKXt2YXIgcj0xO2UuZXh0X3RleHR1cmVfZmlsdGVyX2FuaXNvdHJvcGljJiYocj10LmdldFBhcmFtZXRlcigzNDA0NykpO3ZhciBuPTEsaT0xO2Uud2ViZ2xfZHJhd19idWZmZXJzJiYobj10LmdldFBhcmFtZXRlcigzNDg1MiksaT10LmdldFBhcmFtZXRlcigzNjA2MykpO3ZhciBhPSEhZS5vZXNfdGV4dHVyZV9mbG9hdDtpZihhKXthPXQuY3JlYXRlVGV4dHVyZSgpLHQuYmluZFRleHR1cmUoMzU1MyxhKSx0LnRleEltYWdlMkQoMzU1MywwLDY0MDgsMSwxLDAsNjQwOCw1MTI2LG51bGwpO3ZhciBvPXQuY3JlYXRlRnJhbWVidWZmZXIoKTtpZih0LmJpbmRGcmFtZWJ1ZmZlcigzNjE2MCxvKSx0LmZyYW1lYnVmZmVyVGV4dHVyZTJEKDM2MTYwLDM2MDY0LDM1NTMsYSwwKSx0LmJpbmRUZXh0dXJlKDM1NTMsbnVsbCksMzYwNTMhPT10LmNoZWNrRnJhbWVidWZmZXJTdGF0dXMoMzYxNjApKWE9ITE7ZWxzZXt0LnZpZXdwb3J0KDAsMCwxLDEpLHQuY2xlYXJDb2xvcigxLDAsMCwxKSx0LmNsZWFyKDE2Mzg0KTt2YXIgcz1HLmFsbG9jVHlwZSg1MTI2LDQpO3QucmVhZFBpeGVscygwLDAsMSwxLDY0MDgsNTEyNixzKSx0LmdldEVycm9yKCk/YT0hMToodC5kZWxldGVGcmFtZWJ1ZmZlcihvKSx0LmRlbGV0ZVRleHR1cmUoYSksYT0xPT09c1swXSksRy5mcmVlVHlwZShzKX19cmV0dXJuIHM9ITAscz10LmNyZWF0ZVRleHR1cmUoKSxvPUcuYWxsb2NUeXBlKDUxMjEsMzYpLHQuYWN0aXZlVGV4dHVyZSgzMzk4NCksdC5iaW5kVGV4dHVyZSgzNDA2NyxzKSx0LnRleEltYWdlMkQoMzQwNjksMCw2NDA4LDMsMywwLDY0MDgsNTEyMSxvKSxHLmZyZWVUeXBlKG8pLHQuYmluZFRleHR1cmUoMzQwNjcsbnVsbCksdC5kZWxldGVUZXh0dXJlKHMpLHM9IXQuZ2V0RXJyb3IoKSx7Y29sb3JCaXRzOlt0LmdldFBhcmFtZXRlcigzNDEwKSx0LmdldFBhcmFtZXRlcigzNDExKSx0LmdldFBhcmFtZXRlcigzNDEyKSx0LmdldFBhcmFtZXRlcigzNDEzKV0sZGVwdGhCaXRzOnQuZ2V0UGFyYW1ldGVyKDM0MTQpLHN0ZW5jaWxCaXRzOnQuZ2V0UGFyYW1ldGVyKDM0MTUpLHN1YnBpeGVsQml0czp0LmdldFBhcmFtZXRlcigzNDA4KSxleHRlbnNpb25zOk9iamVjdC5rZXlzKGUpLmZpbHRlcihmdW5jdGlvbih0KXtyZXR1cm4hIWVbdF19KSxtYXhBbmlzb3Ryb3BpYzpyLG1heERyYXdidWZmZXJzOm4sbWF4Q29sb3JBdHRhY2htZW50czppLHBvaW50U2l6ZURpbXM6dC5nZXRQYXJhbWV0ZXIoMzM5MDEpLGxpbmVXaWR0aERpbXM6dC5nZXRQYXJhbWV0ZXIoMzM5MDIpLG1heFZpZXdwb3J0RGltczp0LmdldFBhcmFtZXRlcigzMzg2KSxtYXhDb21iaW5lZFRleHR1cmVVbml0czp0LmdldFBhcmFtZXRlcigzNTY2MSksbWF4Q3ViZU1hcFNpemU6dC5nZXRQYXJhbWV0ZXIoMzQwNzYpLG1heFJlbmRlcmJ1ZmZlclNpemU6dC5nZXRQYXJhbWV0ZXIoMzQwMjQpLG1heFRleHR1cmVVbml0czp0LmdldFBhcmFtZXRlcigzNDkzMCksbWF4VGV4dHVyZVNpemU6dC5nZXRQYXJhbWV0ZXIoMzM3OSksbWF4QXR0cmlidXRlczp0LmdldFBhcmFtZXRlcigzNDkyMSksbWF4VmVydGV4VW5pZm9ybXM6dC5nZXRQYXJhbWV0ZXIoMzYzNDcpLG1heFZlcnRleFRleHR1cmVVbml0czp0LmdldFBhcmFtZXRlcigzNTY2MCksbWF4VmFyeWluZ1ZlY3RvcnM6dC5nZXRQYXJhbWV0ZXIoMzYzNDgpLG1heEZyYWdtZW50VW5pZm9ybXM6dC5nZXRQYXJhbWV0ZXIoMzYzNDkpLGdsc2w6dC5nZXRQYXJhbWV0ZXIoMzU3MjQpLHJlbmRlcmVyOnQuZ2V0UGFyYW1ldGVyKDc5MzcpLHZlbmRvcjp0LmdldFBhcmFtZXRlcig3OTM2KSx2ZXJzaW9uOnQuZ2V0UGFyYW1ldGVyKDc5MzgpLHJlYWRGbG9hdDphLG5wb3RUZXh0dXJlQ3ViZTpzfX0sWT1mdW5jdGlvbih0KXtyZXR1cm4gdCBpbnN0YW5jZW9mIFVpbnQ4QXJyYXl8fHQgaW5zdGFuY2VvZiBVaW50MTZBcnJheXx8dCBpbnN0YW5jZW9mIFVpbnQzMkFycmF5fHx0IGluc3RhbmNlb2YgSW50OEFycmF5fHx0IGluc3RhbmNlb2YgSW50MTZBcnJheXx8dCBpbnN0YW5jZW9mIEludDMyQXJyYXl8fHQgaW5zdGFuY2VvZiBGbG9hdDMyQXJyYXl8fHQgaW5zdGFuY2VvZiBGbG9hdDY0QXJyYXl8fHQgaW5zdGFuY2VvZiBVaW50OENsYW1wZWRBcnJheX0sWD1mdW5jdGlvbih0KXtyZXR1cm4gT2JqZWN0LmtleXModCkubWFwKGZ1bmN0aW9uKGUpe3JldHVybiB0W2VdfSl9LFo9e3NoYXBlOmZ1bmN0aW9uKHQpe2Zvcih2YXIgZT1bXTt0Lmxlbmd0aDt0PXRbMF0pZS5wdXNoKHQubGVuZ3RoKTtyZXR1cm4gZX0sZmxhdHRlbjpmdW5jdGlvbih0LGUscixuKXt2YXIgaT0xO2lmKGUubGVuZ3RoKWZvcih2YXIgYT0wO2E8ZS5sZW5ndGg7KythKWkqPWVbYV07ZWxzZSBpPTA7c3dpdGNoKHI9bnx8Ry5hbGxvY1R5cGUocixpKSxlLmxlbmd0aCl7Y2FzZSAwOmJyZWFrO2Nhc2UgMTpmb3Iobj1lWzBdLGU9MDtlPG47KytlKXJbZV09dFtlXTticmVhaztjYXNlIDI6Zm9yKG49ZVswXSxlPWVbMV0sYT1pPTA7YTxuOysrYSlmb3IodmFyIG89dFthXSxzPTA7czxlOysrcylyW2krK109b1tzXTticmVhaztjYXNlIDM6Yyh0LGVbMF0sZVsxXSxlWzJdLHIsMCk7YnJlYWs7ZGVmYXVsdDohZnVuY3Rpb24gdChlLHIsbixpLGEpe2Zvcih2YXIgbz0xLHM9bisxO3M8ci5sZW5ndGg7KytzKW8qPXJbc107dmFyIGw9cltuXTtpZig0PT1yLmxlbmd0aC1uKXt2YXIgdT1yW24rMV0saD1yW24rMl07Zm9yKHI9cltuKzNdLHM9MDtzPGw7KytzKWMoZVtzXSx1LGgscixpLGEpLGErPW99ZWxzZSBmb3Iocz0wO3M8bDsrK3MpdChlW3NdLHIsbisxLGksYSksYSs9b30odCxlLDAsciwwKX1yZXR1cm4gcn19LCQ9eyJbb2JqZWN0IEludDhBcnJheV0iOjUxMjAsIltvYmplY3QgSW50MTZBcnJheV0iOjUxMjIsIltvYmplY3QgSW50MzJBcnJheV0iOjUxMjQsIltvYmplY3QgVWludDhBcnJheV0iOjUxMjEsIltvYmplY3QgVWludDhDbGFtcGVkQXJyYXldIjo1MTIxLCJbb2JqZWN0IFVpbnQxNkFycmF5XSI6NTEyMywiW29iamVjdCBVaW50MzJBcnJheV0iOjUxMjUsIltvYmplY3QgRmxvYXQzMkFycmF5XSI6NTEyNiwiW29iamVjdCBGbG9hdDY0QXJyYXldIjo1MTIxLCJbb2JqZWN0IEFycmF5QnVmZmVyXSI6NTEyMX0sSj17aW50ODo1MTIwLGludDE2OjUxMjIsaW50MzI6NTEyNCx1aW50ODo1MTIxLHVpbnQxNjo1MTIzLHVpbnQzMjo1MTI1LGZsb2F0OjUxMjYsZmxvYXQzMjo1MTI2fSxLPXtkeW5hbWljOjM1MDQ4LHN0cmVhbTozNTA0MCxzdGF0aWM6MzUwNDR9LFE9Wi5mbGF0dGVuLHR0PVouc2hhcGUsZXQ9W107ZXRbNTEyMF09MSxldFs1MTIyXT0yLGV0WzUxMjRdPTQsZXRbNTEyMV09MSxldFs1MTIzXT0yLGV0WzUxMjVdPTQsZXRbNTEyNl09NDt2YXIgcnQ9e3BvaW50czowLHBvaW50OjAsbGluZXM6MSxsaW5lOjEsdHJpYW5nbGVzOjQsdHJpYW5nbGU6NCwibGluZSBsb29wIjoyLCJsaW5lIHN0cmlwIjozLCJ0cmlhbmdsZSBzdHJpcCI6NSwidHJpYW5nbGUgZmFuIjo2fSxudD1uZXcgRmxvYXQzMkFycmF5KDEpLGl0PW5ldyBVaW50MzJBcnJheShudC5idWZmZXIpLGF0PVs5OTg0LDk5ODYsOTk4NSw5OTg3XSxvdD1bMCw2NDA5LDY0MTAsNjQwNyw2NDA4XSxzdD17fTtzdFs2NDA5XT1zdFs2NDA2XT1zdFs2NDAyXT0xLHN0WzM0MDQxXT1zdFs2NDEwXT0yLHN0WzY0MDddPXN0WzM1OTA0XT0zLHN0WzY0MDhdPXN0WzM1OTA2XT00O3ZhciBsdD12KCJIVE1MQ2FudmFzRWxlbWVudCIpLGN0PXYoIkNhbnZhc1JlbmRlcmluZ0NvbnRleHQyRCIpLHV0PXYoIkltYWdlQml0bWFwIiksaHQ9digiSFRNTEltYWdlRWxlbWVudCIpLGZ0PXYoIkhUTUxWaWRlb0VsZW1lbnQiKSxwdD1PYmplY3Qua2V5cygkKS5jb25jYXQoW2x0LGN0LHV0LGh0LGZ0XSksZHQ9W107ZHRbNTEyMV09MSxkdFs1MTI2XT00LGR0WzM2MTkzXT0yLGR0WzUxMjNdPTIsZHRbNTEyNV09NDt2YXIgZ3Q9W107Z3RbMzI4NTRdPTIsZ3RbMzI4NTVdPTIsZ3RbMzYxOTRdPTIsZ3RbMzQwNDFdPTQsZ3RbMzM3NzZdPS41LGd0WzMzNzc3XT0uNSxndFszMzc3OF09MSxndFszMzc3OV09MSxndFszNTk4Nl09LjUsZ3RbMzU5ODddPTEsZ3RbMzQ3OThdPTEsZ3RbMzU4NDBdPS41LGd0WzM1ODQxXT0uMjUsZ3RbMzU4NDJdPS41LGd0WzM1ODQzXT0uMjUsZ3RbMzYxOTZdPS41O3ZhciBtdD1bXTttdFszMjg1NF09MixtdFszMjg1NV09MixtdFszNjE5NF09MixtdFszMzE4OV09MixtdFszNjE2OF09MSxtdFszNDA0MV09NCxtdFszNTkwN109NCxtdFszNDgzNl09MTYsbXRbMzQ4NDJdPTgsbXRbMzQ4NDNdPTY7dmFyIHZ0PWZ1bmN0aW9uKHQsZSxyLG4saSl7ZnVuY3Rpb24gYSh0KXt0aGlzLmlkPWMrKyx0aGlzLnJlZkNvdW50PTEsdGhpcy5yZW5kZXJidWZmZXI9dCx0aGlzLmZvcm1hdD0zMjg1NCx0aGlzLmhlaWdodD10aGlzLndpZHRoPTAsaS5wcm9maWxlJiYodGhpcy5zdGF0cz17c2l6ZTowfSl9ZnVuY3Rpb24gbyhlKXt2YXIgcj1lLnJlbmRlcmJ1ZmZlcjt0LmJpbmRSZW5kZXJidWZmZXIoMzYxNjEsbnVsbCksdC5kZWxldGVSZW5kZXJidWZmZXIociksZS5yZW5kZXJidWZmZXI9bnVsbCxlLnJlZkNvdW50PTAsZGVsZXRlIHVbZS5pZF0sbi5yZW5kZXJidWZmZXJDb3VudC0tfXZhciBzPXtyZ2JhNDozMjg1NCxyZ2I1NjU6MzYxOTQsInJnYjUgYTEiOjMyODU1LGRlcHRoOjMzMTg5LHN0ZW5jaWw6MzYxNjgsImRlcHRoIHN0ZW5jaWwiOjM0MDQxfTtlLmV4dF9zcmdiJiYocy5zcmdiYT0zNTkwNyksZS5leHRfY29sb3JfYnVmZmVyX2hhbGZfZmxvYXQmJihzLnJnYmExNmY9MzQ4NDIscy5yZ2IxNmY9MzQ4NDMpLGUud2ViZ2xfY29sb3JfYnVmZmVyX2Zsb2F0JiYocy5yZ2JhMzJmPTM0ODM2KTt2YXIgbD1bXTtPYmplY3Qua2V5cyhzKS5mb3JFYWNoKGZ1bmN0aW9uKHQpe2xbc1t0XV09dH0pO3ZhciBjPTAsdT17fTtyZXR1cm4gYS5wcm90b3R5cGUuZGVjUmVmPWZ1bmN0aW9uKCl7MD49LS10aGlzLnJlZkNvdW50JiZvKHRoaXMpfSxpLnByb2ZpbGUmJihuLmdldFRvdGFsUmVuZGVyYnVmZmVyU2l6ZT1mdW5jdGlvbigpe3ZhciB0PTA7cmV0dXJuIE9iamVjdC5rZXlzKHUpLmZvckVhY2goZnVuY3Rpb24oZSl7dCs9dVtlXS5zdGF0cy5zaXplfSksdH0pLHtjcmVhdGU6ZnVuY3Rpb24oZSxyKXtmdW5jdGlvbiBvKGUscil7dmFyIG49MCxhPTAsdT0zMjg1NDtpZigib2JqZWN0Ij09dHlwZW9mIGUmJmU/KCJzaGFwZSJpbiBlPyhuPTB8KGE9ZS5zaGFwZSlbMF0sYT0wfGFbMV0pOigicmFkaXVzImluIGUmJihuPWE9MHxlLnJhZGl1cyksIndpZHRoImluIGUmJihuPTB8ZS53aWR0aCksImhlaWdodCJpbiBlJiYoYT0wfGUuaGVpZ2h0KSksImZvcm1hdCJpbiBlJiYodT1zW2UuZm9ybWF0XSkpOiJudW1iZXIiPT10eXBlb2YgZT8obj0wfGUsYT0ibnVtYmVyIj09dHlwZW9mIHI/MHxyOm4pOmV8fChuPWE9MSksbiE9PWMud2lkdGh8fGEhPT1jLmhlaWdodHx8dSE9PWMuZm9ybWF0KXJldHVybiBvLndpZHRoPWMud2lkdGg9bixvLmhlaWdodD1jLmhlaWdodD1hLGMuZm9ybWF0PXUsdC5iaW5kUmVuZGVyYnVmZmVyKDM2MTYxLGMucmVuZGVyYnVmZmVyKSx0LnJlbmRlcmJ1ZmZlclN0b3JhZ2UoMzYxNjEsdSxuLGEpLGkucHJvZmlsZSYmKGMuc3RhdHMuc2l6ZT1tdFtjLmZvcm1hdF0qYy53aWR0aCpjLmhlaWdodCksby5mb3JtYXQ9bFtjLmZvcm1hdF0sb312YXIgYz1uZXcgYSh0LmNyZWF0ZVJlbmRlcmJ1ZmZlcigpKTtyZXR1cm4gdVtjLmlkXT1jLG4ucmVuZGVyYnVmZmVyQ291bnQrKyxvKGUsciksby5yZXNpemU9ZnVuY3Rpb24oZSxyKXt2YXIgbj0wfGUsYT0wfHJ8fG47cmV0dXJuIG49PT1jLndpZHRoJiZhPT09Yy5oZWlnaHQ/bzooby53aWR0aD1jLndpZHRoPW4sby5oZWlnaHQ9Yy5oZWlnaHQ9YSx0LmJpbmRSZW5kZXJidWZmZXIoMzYxNjEsYy5yZW5kZXJidWZmZXIpLHQucmVuZGVyYnVmZmVyU3RvcmFnZSgzNjE2MSxjLmZvcm1hdCxuLGEpLGkucHJvZmlsZSYmKGMuc3RhdHMuc2l6ZT1tdFtjLmZvcm1hdF0qYy53aWR0aCpjLmhlaWdodCksbyl9LG8uX3JlZ2xUeXBlPSJyZW5kZXJidWZmZXIiLG8uX3JlbmRlcmJ1ZmZlcj1jLGkucHJvZmlsZSYmKG8uc3RhdHM9Yy5zdGF0cyksby5kZXN0cm95PWZ1bmN0aW9uKCl7Yy5kZWNSZWYoKX0sb30sY2xlYXI6ZnVuY3Rpb24oKXtYKHUpLmZvckVhY2gobyl9LHJlc3RvcmU6ZnVuY3Rpb24oKXtYKHUpLmZvckVhY2goZnVuY3Rpb24oZSl7ZS5yZW5kZXJidWZmZXI9dC5jcmVhdGVSZW5kZXJidWZmZXIoKSx0LmJpbmRSZW5kZXJidWZmZXIoMzYxNjEsZS5yZW5kZXJidWZmZXIpLHQucmVuZGVyYnVmZmVyU3RvcmFnZSgzNjE2MSxlLmZvcm1hdCxlLndpZHRoLGUuaGVpZ2h0KX0pLHQuYmluZFJlbmRlcmJ1ZmZlcigzNjE2MSxudWxsKX19fSx5dD1bXTt5dFs2NDA4XT00LHl0WzY0MDddPTM7dmFyIHh0PVtdO3h0WzUxMjFdPTEseHRbNTEyNl09NCx4dFszNjE5M109Mjt2YXIgYnQ9WyJ4IiwieSIsInoiLCJ3Il0sX3Q9ImJsZW5kLmZ1bmMgYmxlbmQuZXF1YXRpb24gc3RlbmNpbC5mdW5jIHN0ZW5jaWwub3BGcm9udCBzdGVuY2lsLm9wQmFjayBzYW1wbGUuY292ZXJhZ2Ugdmlld3BvcnQgc2Npc3Nvci5ib3ggcG9seWdvbk9mZnNldC5vZmZzZXQiLnNwbGl0KCIgIiksd3Q9ezA6MCwxOjEsemVybzowLG9uZToxLCJzcmMgY29sb3IiOjc2OCwib25lIG1pbnVzIHNyYyBjb2xvciI6NzY5LCJzcmMgYWxwaGEiOjc3MCwib25lIG1pbnVzIHNyYyBhbHBoYSI6NzcxLCJkc3QgY29sb3IiOjc3NCwib25lIG1pbnVzIGRzdCBjb2xvciI6Nzc1LCJkc3QgYWxwaGEiOjc3Miwib25lIG1pbnVzIGRzdCBhbHBoYSI6NzczLCJjb25zdGFudCBjb2xvciI6MzI3NjksIm9uZSBtaW51cyBjb25zdGFudCBjb2xvciI6MzI3NzAsImNvbnN0YW50IGFscGhhIjozMjc3MSwib25lIG1pbnVzIGNvbnN0YW50IGFscGhhIjozMjc3Miwic3JjIGFscGhhIHNhdHVyYXRlIjo3NzZ9LGt0PXtuZXZlcjo1MTIsbGVzczo1MTMsIjwiOjUxMyxlcXVhbDo1MTQsIj0iOjUxNCwiPT0iOjUxNCwiPT09Ijo1MTQsbGVxdWFsOjUxNSwiPD0iOjUxNSxncmVhdGVyOjUxNiwiPiI6NTE2LG5vdGVxdWFsOjUxNywiIT0iOjUxNywiIT09Ijo1MTcsZ2VxdWFsOjUxOCwiPj0iOjUxOCxhbHdheXM6NTE5fSxNdD17MDowLHplcm86MCxrZWVwOjc2ODAscmVwbGFjZTo3NjgxLGluY3JlbWVudDo3NjgyLGRlY3JlbWVudDo3NjgzLCJpbmNyZW1lbnQgd3JhcCI6MzQwNTUsImRlY3JlbWVudCB3cmFwIjozNDA1NixpbnZlcnQ6NTM4Nn0sQXQ9e2N3OjIzMDQsY2N3OjIzMDV9LFR0PW5ldyBPKCExLCExLCExLGZ1bmN0aW9uKCl7fSk7cmV0dXJuIGZ1bmN0aW9uKHQpe2Z1bmN0aW9uIGUoKXtpZigwPT09Wi5sZW5ndGgpdyYmdy51cGRhdGUoKSxRPW51bGw7ZWxzZXtRPXEubmV4dChlKSxoKCk7Zm9yKHZhciB0PVoubGVuZ3RoLTE7MDw9dDstLXQpe3ZhciByPVpbdF07ciYmcih6LG51bGwsMCl9bS5mbHVzaCgpLHcmJncudXBkYXRlKCl9fWZ1bmN0aW9uIHIoKXshUSYmMDxaLmxlbmd0aCYmKFE9cS5uZXh0KGUpKX1mdW5jdGlvbiBuKCl7USYmKHEuY2FuY2VsKGUpLFE9bnVsbCl9ZnVuY3Rpb24gYSh0KXt0LnByZXZlbnREZWZhdWx0KCksbigpLCQuZm9yRWFjaChmdW5jdGlvbih0KXt0KCl9KX1mdW5jdGlvbiBvKHQpe20uZ2V0RXJyb3IoKSx5LnJlc3RvcmUoKSxELnJlc3RvcmUoKSxJLnJlc3RvcmUoKSxSLnJlc3RvcmUoKSxCLnJlc3RvcmUoKSxWLnJlc3RvcmUoKSx3JiZ3LnJlc3RvcmUoKSxHLnByb2NzLnJlZnJlc2goKSxyKCksSi5mb3JFYWNoKGZ1bmN0aW9uKHQpe3QoKX0pfWZ1bmN0aW9uIHModCl7ZnVuY3Rpb24gZSh0KXt2YXIgZT17fSxyPXt9O3JldHVybiBPYmplY3Qua2V5cyh0KS5mb3JFYWNoKGZ1bmN0aW9uKG4pe3ZhciBpPXRbbl07VS5pc0R5bmFtaWMoaSk/cltuXT1VLnVuYm94KGksbik6ZVtuXT1pfSkse2R5bmFtaWM6cixzdGF0aWM6ZX19dmFyIHI9ZSh0LmNvbnRleHR8fHt9KSxuPWUodC51bmlmb3Jtc3x8e30pLGk9ZSh0LmF0dHJpYnV0ZXN8fHt9KSxhPWUoZnVuY3Rpb24odCl7ZnVuY3Rpb24gZSh0KXtpZih0IGluIHIpe3ZhciBlPXJbdF07ZGVsZXRlIHJbdF0sT2JqZWN0LmtleXMoZSkuZm9yRWFjaChmdW5jdGlvbihuKXtyW3QrIi4iK25dPWVbbl19KX19dmFyIHI9aih7fSx0KTtyZXR1cm4gZGVsZXRlIHIudW5pZm9ybXMsZGVsZXRlIHIuYXR0cmlidXRlcyxkZWxldGUgci5jb250ZXh0LCJzdGVuY2lsImluIHImJnIuc3RlbmNpbC5vcCYmKHIuc3RlbmNpbC5vcEJhY2s9ci5zdGVuY2lsLm9wRnJvbnQ9ci5zdGVuY2lsLm9wLGRlbGV0ZSByLnN0ZW5jaWwub3ApLGUoImJsZW5kIiksZSgiZGVwdGgiKSxlKCJjdWxsIiksZSgic3RlbmNpbCIpLGUoInBvbHlnb25PZmZzZXQiKSxlKCJzY2lzc29yIiksZSgic2FtcGxlIikscn0odCkpO3Q9e2dwdVRpbWU6MCxjcHVUaW1lOjAsY291bnQ6MH07dmFyIG89KHI9Ry5jb21waWxlKGEsaSxuLHIsdCkpLmRyYXcscz1yLmJhdGNoLGw9ci5zY29wZSxjPVtdO3JldHVybiBqKGZ1bmN0aW9uKHQsZSl7dmFyIHI7aWYoImZ1bmN0aW9uIj09dHlwZW9mIHQpcmV0dXJuIGwuY2FsbCh0aGlzLG51bGwsdCwwKTtpZigiZnVuY3Rpb24iPT10eXBlb2YgZSlpZigibnVtYmVyIj09dHlwZW9mIHQpZm9yKHI9MDtyPHQ7KytyKWwuY2FsbCh0aGlzLG51bGwsZSxyKTtlbHNle2lmKCFBcnJheS5pc0FycmF5KHQpKXJldHVybiBsLmNhbGwodGhpcyx0LGUsMCk7Zm9yKHI9MDtyPHQubGVuZ3RoOysrcilsLmNhbGwodGhpcyx0W3JdLGUscil9ZWxzZSBpZigibnVtYmVyIj09dHlwZW9mIHQpe2lmKDA8dClyZXR1cm4gcy5jYWxsKHRoaXMsZnVuY3Rpb24odCl7Zm9yKDtjLmxlbmd0aDx0OyljLnB1c2gobnVsbCk7cmV0dXJuIGN9KDB8dCksMHx0KX1lbHNle2lmKCFBcnJheS5pc0FycmF5KHQpKXJldHVybiBvLmNhbGwodGhpcyx0KTtpZih0Lmxlbmd0aClyZXR1cm4gcy5jYWxsKHRoaXMsdCx0Lmxlbmd0aCl9fSx7c3RhdHM6dH0pfWZ1bmN0aW9uIGwodCxlKXt2YXIgcj0wO0cucHJvY3MucG9sbCgpO3ZhciBuPWUuY29sb3I7biYmKG0uY2xlYXJDb2xvcigrblswXXx8MCwrblsxXXx8MCwrblsyXXx8MCwrblszXXx8MCkscnw9MTYzODQpLCJkZXB0aCJpbiBlJiYobS5jbGVhckRlcHRoKCtlLmRlcHRoKSxyfD0yNTYpLCJzdGVuY2lsImluIGUmJihtLmNsZWFyU3RlbmNpbCgwfGUuc3RlbmNpbCkscnw9MTAyNCksbS5jbGVhcihyKX1mdW5jdGlvbiBjKHQpe3JldHVybiBaLnB1c2godCkscigpLHtjYW5jZWw6ZnVuY3Rpb24oKXt2YXIgZT1OKFosdCk7WltlXT1mdW5jdGlvbiB0KCl7dmFyIGU9TihaLHQpO1pbZV09WltaLmxlbmd0aC0xXSwtLVoubGVuZ3RoLDA+PVoubGVuZ3RoJiZuKCl9fX19ZnVuY3Rpb24gdSgpe3ZhciB0PVkudmlld3BvcnQsZT1ZLnNjaXNzb3JfYm94O3RbMF09dFsxXT1lWzBdPWVbMV09MCx6LnZpZXdwb3J0V2lkdGg9ei5mcmFtZWJ1ZmZlcldpZHRoPXouZHJhd2luZ0J1ZmZlcldpZHRoPXRbMl09ZVsyXT1tLmRyYXdpbmdCdWZmZXJXaWR0aCx6LnZpZXdwb3J0SGVpZ2h0PXouZnJhbWVidWZmZXJIZWlnaHQ9ei5kcmF3aW5nQnVmZmVySGVpZ2h0PXRbM109ZVszXT1tLmRyYXdpbmdCdWZmZXJIZWlnaHR9ZnVuY3Rpb24gaCgpe3oudGljays9MSx6LnRpbWU9ZygpLHUoKSxHLnByb2NzLnBvbGwoKX1mdW5jdGlvbiBmKCl7dSgpLEcucHJvY3MucmVmcmVzaCgpLHcmJncudXBkYXRlKCl9ZnVuY3Rpb24gZygpe3JldHVybihIKCktaykvMWUzfWlmKCEodD1pKHQpKSlyZXR1cm4gbnVsbDt2YXIgbT10LmdsLHY9bS5nZXRDb250ZXh0QXR0cmlidXRlcygpO20uaXNDb250ZXh0TG9zdCgpO3ZhciB5PWZ1bmN0aW9uKHQsZSl7ZnVuY3Rpb24gcihlKXt2YXIgcjtlPWUudG9Mb3dlckNhc2UoKTt0cnl7cj1uW2VdPXQuZ2V0RXh0ZW5zaW9uKGUpfWNhdGNoKHQpe31yZXR1cm4hIXJ9Zm9yKHZhciBuPXt9LGk9MDtpPGUuZXh0ZW5zaW9ucy5sZW5ndGg7KytpKXt2YXIgYT1lLmV4dGVuc2lvbnNbaV07aWYoIXIoYSkpcmV0dXJuIGUub25EZXN0cm95KCksZS5vbkRvbmUoJyInK2ErJyIgZXh0ZW5zaW9uIGlzIG5vdCBzdXBwb3J0ZWQgYnkgdGhlIGN1cnJlbnQgV2ViR0wgY29udGV4dCwgdHJ5IHVwZ3JhZGluZyB5b3VyIHN5c3RlbSBvciBhIGRpZmZlcmVudCBicm93c2VyJyksbnVsbH1yZXR1cm4gZS5vcHRpb25hbEV4dGVuc2lvbnMuZm9yRWFjaChyKSx7ZXh0ZW5zaW9uczpuLHJlc3RvcmU6ZnVuY3Rpb24oKXtPYmplY3Qua2V5cyhuKS5mb3JFYWNoKGZ1bmN0aW9uKHQpe2lmKCFyKHQpKXRocm93IEVycm9yKCIocmVnbCk6IGVycm9yIHJlc3RvcmluZyBleHRlbnNpb24gIit0KX0pfX19KG0sdCk7aWYoIXkpcmV0dXJuIG51bGw7dmFyIHg9ZnVuY3Rpb24oKXt2YXIgdD17IiI6MH0sZT1bIiJdO3JldHVybntpZDpmdW5jdGlvbihyKXt2YXIgbj10W3JdO3JldHVybiBufHwobj10W3JdPWUubGVuZ3RoLGUucHVzaChyKSxuKX0sc3RyOmZ1bmN0aW9uKHQpe3JldHVybiBlW3RdfX19KCksYj17YnVmZmVyQ291bnQ6MCxlbGVtZW50c0NvdW50OjAsZnJhbWVidWZmZXJDb3VudDowLHNoYWRlckNvdW50OjAsdGV4dHVyZUNvdW50OjAsY3ViZUNvdW50OjAscmVuZGVyYnVmZmVyQ291bnQ6MCxtYXhUZXh0dXJlVW5pdHM6MH0sXz15LmV4dGVuc2lvbnMsdz1mdW5jdGlvbih0LGUpe2Z1bmN0aW9uIHIoKXt0aGlzLmVuZFF1ZXJ5SW5kZXg9dGhpcy5zdGFydFF1ZXJ5SW5kZXg9LTEsdGhpcy5zdW09MCx0aGlzLnN0YXRzPW51bGx9ZnVuY3Rpb24gbih0LGUsbil7dmFyIGk9cy5wb3AoKXx8bmV3IHI7aS5zdGFydFF1ZXJ5SW5kZXg9dCxpLmVuZFF1ZXJ5SW5kZXg9ZSxpLnN1bT0wLGkuc3RhdHM9bixsLnB1c2goaSl9dmFyIGk9ZS5leHRfZGlzam9pbnRfdGltZXJfcXVlcnk7aWYoIWkpcmV0dXJuIG51bGw7dmFyIGE9W10sbz1bXSxzPVtdLGw9W10sYz1bXSx1PVtdO3JldHVybntiZWdpblF1ZXJ5OmZ1bmN0aW9uKHQpe3ZhciBlPWEucG9wKCl8fGkuY3JlYXRlUXVlcnlFWFQoKTtpLmJlZ2luUXVlcnlFWFQoMzUwMDcsZSksby5wdXNoKGUpLG4oby5sZW5ndGgtMSxvLmxlbmd0aCx0KX0sZW5kUXVlcnk6ZnVuY3Rpb24oKXtpLmVuZFF1ZXJ5RVhUKDM1MDA3KX0scHVzaFNjb3BlU3RhdHM6bix1cGRhdGU6ZnVuY3Rpb24oKXt2YXIgdCxlO2lmKDAhPT0odD1vLmxlbmd0aCkpe3UubGVuZ3RoPU1hdGgubWF4KHUubGVuZ3RoLHQrMSksYy5sZW5ndGg9TWF0aC5tYXgoYy5sZW5ndGgsdCsxKSxjWzBdPTA7dmFyIHI9dVswXT0wO2ZvcihlPXQ9MDtlPG8ubGVuZ3RoOysrZSl7dmFyIG49b1tlXTtpLmdldFF1ZXJ5T2JqZWN0RVhUKG4sMzQ5MTkpPyhyKz1pLmdldFF1ZXJ5T2JqZWN0RVhUKG4sMzQ5MTgpLGEucHVzaChuKSk6b1t0KytdPW4sY1tlKzFdPXIsdVtlKzFdPXR9Zm9yKG8ubGVuZ3RoPXQsZT10PTA7ZTxsLmxlbmd0aDsrK2Upe3ZhciBoPShyPWxbZV0pLnN0YXJ0UXVlcnlJbmRleDtuPXIuZW5kUXVlcnlJbmRleCxyLnN1bSs9Y1tuXS1jW2hdLGg9dVtoXSwobj11W25dKT09PWg/KHIuc3RhdHMuZ3B1VGltZSs9ci5zdW0vMWU2LHMucHVzaChyKSk6KHIuc3RhcnRRdWVyeUluZGV4PWgsci5lbmRRdWVyeUluZGV4PW4sbFt0KytdPXIpfWwubGVuZ3RoPXR9fSxnZXROdW1QZW5kaW5nUXVlcmllczpmdW5jdGlvbigpe3JldHVybiBvLmxlbmd0aH0sY2xlYXI6ZnVuY3Rpb24oKXthLnB1c2guYXBwbHkoYSxvKTtmb3IodmFyIHQ9MDt0PGEubGVuZ3RoO3QrKylpLmRlbGV0ZVF1ZXJ5RVhUKGFbdF0pO28ubGVuZ3RoPTAsYS5sZW5ndGg9MH0scmVzdG9yZTpmdW5jdGlvbigpe28ubGVuZ3RoPTAsYS5sZW5ndGg9MH19fSgwLF8pLGs9SCgpLEM9bS5kcmF3aW5nQnVmZmVyV2lkdGgsTD1tLmRyYXdpbmdCdWZmZXJIZWlnaHQsej17dGljazowLHRpbWU6MCx2aWV3cG9ydFdpZHRoOkMsdmlld3BvcnRIZWlnaHQ6TCxmcmFtZWJ1ZmZlcldpZHRoOkMsZnJhbWVidWZmZXJIZWlnaHQ6TCxkcmF3aW5nQnVmZmVyV2lkdGg6QyxkcmF3aW5nQnVmZmVySGVpZ2h0OkwscGl4ZWxSYXRpbzp0LnBpeGVsUmF0aW99LFA9VyhtLF8pLEk9KEM9ZnVuY3Rpb24odCxlLHIsbil7Zm9yKHQ9ci5tYXhBdHRyaWJ1dGVzLGU9QXJyYXkodCkscj0wO3I8dDsrK3IpZVtyXT1uZXcgVDtyZXR1cm57UmVjb3JkOlQsc2NvcGU6e30sc3RhdGU6ZX19KG0sXyxQKSxwKG0sYix0LEMpKSxPPWQobSxfLEksYiksRD1TKG0seCxiLHQpLFI9TShtLF8sUCxmdW5jdGlvbigpe0cucHJvY3MucG9sbCgpfSx6LGIsdCksQj12dChtLF8sMCxiLHQpLFY9QShtLF8sUCxSLEIsYiksRz1GKG0seCxfLFAsSSxPLDAsVix7fSxDLEQse2VsZW1lbnRzOm51bGwscHJpbWl0aXZlOjQsY291bnQ6LTEsb2Zmc2V0OjAsaW5zdGFuY2VzOi0xfSx6LHcsdCksWT0oeD1FKG0sVixHLnByb2NzLnBvbGwseiksRy5uZXh0KSxYPW0uY2FudmFzLFo9W10sJD1bXSxKPVtdLEs9W3Qub25EZXN0cm95XSxRPW51bGw7WCYmKFguYWRkRXZlbnRMaXN0ZW5lcigid2ViZ2xjb250ZXh0bG9zdCIsYSwhMSksWC5hZGRFdmVudExpc3RlbmVyKCJ3ZWJnbGNvbnRleHRyZXN0b3JlZCIsbywhMSkpO3ZhciB0dD1WLnNldEZCTz1zKHtmcmFtZWJ1ZmZlcjpVLmRlZmluZS5jYWxsKG51bGwsMSwiZnJhbWVidWZmZXIiKX0pO3JldHVybiBmKCksdj1qKHMse2NsZWFyOmZ1bmN0aW9uKHQpe2lmKCJmcmFtZWJ1ZmZlciJpbiB0KWlmKHQuZnJhbWVidWZmZXImJiJmcmFtZWJ1ZmZlckN1YmUiPT09dC5mcmFtZWJ1ZmZlcl9yZWdsVHlwZSlmb3IodmFyIGU9MDs2PmU7KytlKXR0KGooe2ZyYW1lYnVmZmVyOnQuZnJhbWVidWZmZXIuZmFjZXNbZV19LHQpLGwpO2Vsc2UgdHQodCxsKTtlbHNlIGwoMCx0KX0scHJvcDpVLmRlZmluZS5iaW5kKG51bGwsMSksY29udGV4dDpVLmRlZmluZS5iaW5kKG51bGwsMiksdGhpczpVLmRlZmluZS5iaW5kKG51bGwsMyksZHJhdzpzKHt9KSxidWZmZXI6ZnVuY3Rpb24odCl7cmV0dXJuIEkuY3JlYXRlKHQsMzQ5NjIsITEsITEpfSxlbGVtZW50czpmdW5jdGlvbih0KXtyZXR1cm4gTy5jcmVhdGUodCwhMSl9LHRleHR1cmU6Ui5jcmVhdGUyRCxjdWJlOlIuY3JlYXRlQ3ViZSxyZW5kZXJidWZmZXI6Qi5jcmVhdGUsZnJhbWVidWZmZXI6Vi5jcmVhdGUsZnJhbWVidWZmZXJDdWJlOlYuY3JlYXRlQ3ViZSxhdHRyaWJ1dGVzOnYsZnJhbWU6YyxvbjpmdW5jdGlvbih0LGUpe3ZhciByO3N3aXRjaCh0KXtjYXNlImZyYW1lIjpyZXR1cm4gYyhlKTtjYXNlImxvc3QiOnI9JDticmVhaztjYXNlInJlc3RvcmUiOnI9SjticmVhaztjYXNlImRlc3Ryb3kiOnI9S31yZXR1cm4gci5wdXNoKGUpLHtjYW5jZWw6ZnVuY3Rpb24oKXtmb3IodmFyIHQ9MDt0PHIubGVuZ3RoOysrdClpZihyW3RdPT09ZSl7clt0XT1yW3IubGVuZ3RoLTFdLHIucG9wKCk7YnJlYWt9fX19LGxpbWl0czpQLGhhc0V4dGVuc2lvbjpmdW5jdGlvbih0KXtyZXR1cm4gMDw9UC5leHRlbnNpb25zLmluZGV4T2YodC50b0xvd2VyQ2FzZSgpKX0scmVhZDp4LGRlc3Ryb3k6ZnVuY3Rpb24oKXtaLmxlbmd0aD0wLG4oKSxYJiYoWC5yZW1vdmVFdmVudExpc3RlbmVyKCJ3ZWJnbGNvbnRleHRsb3N0IixhKSxYLnJlbW92ZUV2ZW50TGlzdGVuZXIoIndlYmdsY29udGV4dHJlc3RvcmVkIixvKSksRC5jbGVhcigpLFYuY2xlYXIoKSxCLmNsZWFyKCksUi5jbGVhcigpLE8uY2xlYXIoKSxJLmNsZWFyKCksdyYmdy5jbGVhcigpLEsuZm9yRWFjaChmdW5jdGlvbih0KXt0KCl9KX0sX2dsOm0sX3JlZnJlc2g6Zixwb2xsOmZ1bmN0aW9uKCl7aCgpLHcmJncudXBkYXRlKCl9LG5vdzpnLHN0YXRzOmJ9KSx0Lm9uRG9uZShudWxsLHYpLHZ9fSwib2JqZWN0Ij09dHlwZW9mIHImJiJ1bmRlZmluZWQiIT10eXBlb2YgZT9lLmV4cG9ydHM9aSgpOm4uY3JlYXRlUkVHTD1pKCl9LHt9XSw0NjQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG4saT0iIjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtpZigic3RyaW5nIiE9dHlwZW9mIHQpdGhyb3cgbmV3IFR5cGVFcnJvcigiZXhwZWN0ZWQgYSBzdHJpbmciKTtpZigxPT09ZSlyZXR1cm4gdDtpZigyPT09ZSlyZXR1cm4gdCt0O3ZhciByPXQubGVuZ3RoKmU7aWYobiE9PXR8fCJ1bmRlZmluZWQiPT10eXBlb2YgbiluPXQsaT0iIjtlbHNlIGlmKGkubGVuZ3RoPj1yKXJldHVybiBpLnN1YnN0cigwLHIpO2Zvcig7cj5pLmxlbmd0aCYmZT4xOykxJmUmJihpKz10KSxlPj49MSx0Kz10O3JldHVybiBpPShpKz10KS5zdWJzdHIoMCxyKX19LHt9XSw0NjU6W2Z1bmN0aW9uKHQsZSxyKXsoZnVuY3Rpb24odCl7ZS5leHBvcnRzPXQucGVyZm9ybWFuY2UmJnQucGVyZm9ybWFuY2Uubm93P2Z1bmN0aW9uKCl7cmV0dXJuIHBlcmZvcm1hbmNlLm5vdygpfTpEYXRlLm5vd3x8ZnVuY3Rpb24oKXtyZXR1cm4rbmV3IERhdGV9fSkuY2FsbCh0aGlzLCJ1bmRlZmluZWQiIT10eXBlb2YgZ2xvYmFsP2dsb2JhbDoidW5kZWZpbmVkIiE9dHlwZW9mIHNlbGY/c2VsZjoidW5kZWZpbmVkIiE9dHlwZW9mIHdpbmRvdz93aW5kb3c6e30pfSx7fV0sNDY2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0KXtmb3IodmFyIGU9dC5sZW5ndGgscj10W3QubGVuZ3RoLTFdLG49ZSxpPWUtMjtpPj0wOy0taSl7dmFyIGE9cixvPXRbaV0scz0ocj1hK28pLWEsbD1vLXM7bCYmKHRbLS1uXT1yLHI9bCl9Zm9yKHZhciBjPTAsaT1uO2k8ZTsrK2kpe3ZhciBhPXRbaV0sbz1yLHM9KHI9YStvKS1hLGw9by1zO2wmJih0W2MrK109bCl9cmV0dXJuIHRbYysrXT1yLHQubGVuZ3RoPWMsdH19LHt9XSw0Njc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgidHdvLXByb2R1Y3QiKSxpPXQoInJvYnVzdC1zdW0iKSxhPXQoInJvYnVzdC1zY2FsZSIpLG89dCgicm9idXN0LWNvbXByZXNzIikscz02O2Z1bmN0aW9uIGwodCxlKXtmb3IodmFyIHI9bmV3IEFycmF5KHQubGVuZ3RoLTEpLG49MTtuPHQubGVuZ3RoOysrbilmb3IodmFyIGk9cltuLTFdPW5ldyBBcnJheSh0Lmxlbmd0aC0xKSxhPTAsbz0wO2E8dC5sZW5ndGg7KythKWEhPT1lJiYoaVtvKytdPXRbbl1bYV0pO3JldHVybiByfWZ1bmN0aW9uIGModCl7aWYoMj09PXQubGVuZ3RoKXJldHVyblsic3VtKHByb2QoIix0WzBdWzBdLCIsIix0WzFdWzFdLCIpLHByb2QoLSIsdFswXVsxXSwiLCIsdFsxXVswXSwiKSkiXS5qb2luKCIiKTtmb3IodmFyIGU9W10scj0wO3I8dC5sZW5ndGg7KytyKWUucHVzaChbInNjYWxlKCIsYyhsKHQscikpLCIsIiwobj1yLDEmbj8iLSI6IiIpLHRbMF1bcl0sIikiXS5qb2luKCIiKSk7cmV0dXJuIGZ1bmN0aW9uIHQoZSl7aWYoMT09PWUubGVuZ3RoKXJldHVybiBlWzBdO2lmKDI9PT1lLmxlbmd0aClyZXR1cm5bInN1bSgiLGVbMF0sIiwiLGVbMV0sIikiXS5qb2luKCIiKTt2YXIgcj1lLmxlbmd0aD4+MTtyZXR1cm5bInN1bSgiLHQoZS5zbGljZSgwLHIpKSwiLCIsdChlLnNsaWNlKHIpKSwiKSJdLmpvaW4oIiIpfShlKTt2YXIgbn1mdW5jdGlvbiB1KHQpe3JldHVybiBuZXcgRnVuY3Rpb24oInN1bSIsInNjYWxlIiwicHJvZCIsImNvbXByZXNzIixbImZ1bmN0aW9uIHJvYnVzdERldGVybWluYW50Iix0LCIobSl7cmV0dXJuIGNvbXByZXNzKCIsYyhmdW5jdGlvbih0KXtmb3IodmFyIGU9bmV3IEFycmF5KHQpLHI9MDtyPHQ7KytyKXtlW3JdPW5ldyBBcnJheSh0KTtmb3IodmFyIG49MDtuPHQ7KytuKWVbcl1bbl09WyJtWyIsciwiXVsiLG4sIl0iXS5qb2luKCIiKX1yZXR1cm4gZX0odCkpLCIpfTtyZXR1cm4gcm9idXN0RGV0ZXJtaW5hbnQiLHRdLmpvaW4oIiIpKShpLGEsbixvKX12YXIgaD1bZnVuY3Rpb24oKXtyZXR1cm5bMF19LGZ1bmN0aW9uKHQpe3JldHVyblt0WzBdWzBdXX1dOyFmdW5jdGlvbigpe2Zvcig7aC5sZW5ndGg8czspaC5wdXNoKHUoaC5sZW5ndGgpKTtmb3IodmFyIHQ9W10scj1bImZ1bmN0aW9uIHJvYnVzdERldGVybWluYW50KG0pe3N3aXRjaChtLmxlbmd0aCl7Il0sbj0wO248czsrK24pdC5wdXNoKCJkZXQiK24pLHIucHVzaCgiY2FzZSAiLG4sIjpyZXR1cm4gZGV0IixuLCIobSk7Iik7ci5wdXNoKCJ9dmFyIGRldD1DQUNIRVttLmxlbmd0aF07aWYoIWRldClkZXQ9Q0FDSEVbbS5sZW5ndGhdPWdlbihtLmxlbmd0aCk7cmV0dXJuIGRldChtKTt9cmV0dXJuIHJvYnVzdERldGVybWluYW50IiksdC5wdXNoKCJDQUNIRSIsImdlbiIsci5qb2luKCIiKSk7dmFyIGk9RnVuY3Rpb24uYXBwbHkodm9pZCAwLHQpO2ZvcihlLmV4cG9ydHM9aS5hcHBseSh2b2lkIDAsaC5jb25jYXQoW2gsdV0pKSxuPTA7bjxoLmxlbmd0aDsrK24pZS5leHBvcnRzW25dPWhbbl19KCl9LHsicm9idXN0LWNvbXByZXNzIjo0NjYsInJvYnVzdC1zY2FsZSI6NDczLCJyb2J1c3Qtc3VtIjo0NzYsInR3by1wcm9kdWN0Ijo1MDV9XSw0Njg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgidHdvLXByb2R1Y3QiKSxpPXQoInJvYnVzdC1zdW0iKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9bih0WzBdLGVbMF0pLGE9MTthPHQubGVuZ3RoOysrYSlyPWkocixuKHRbYV0sZVthXSkpO3JldHVybiByfX0seyJyb2J1c3Qtc3VtIjo0NzYsInR3by1wcm9kdWN0Ijo1MDV9XSw0Njk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgidHdvLXByb2R1Y3QiKSxpPXQoInJvYnVzdC1zdW0iKSxhPXQoInJvYnVzdC1zdWJ0cmFjdCIpLG89dCgicm9idXN0LXNjYWxlIikscz02O2Z1bmN0aW9uIGwodCxlKXtmb3IodmFyIHI9bmV3IEFycmF5KHQubGVuZ3RoLTEpLG49MTtuPHQubGVuZ3RoOysrbilmb3IodmFyIGk9cltuLTFdPW5ldyBBcnJheSh0Lmxlbmd0aC0xKSxhPTAsbz0wO2E8dC5sZW5ndGg7KythKWEhPT1lJiYoaVtvKytdPXRbbl1bYV0pO3JldHVybiByfWZ1bmN0aW9uIGModCl7aWYoMT09PXQubGVuZ3RoKXJldHVybiB0WzBdO2lmKDI9PT10Lmxlbmd0aClyZXR1cm5bInN1bSgiLHRbMF0sIiwiLHRbMV0sIikiXS5qb2luKCIiKTt2YXIgZT10Lmxlbmd0aD4+MTtyZXR1cm5bInN1bSgiLGModC5zbGljZSgwLGUpKSwiLCIsYyh0LnNsaWNlKGUpKSwiKSJdLmpvaW4oIiIpfWZ1bmN0aW9uIHUodCxlKXtpZigibSI9PT10LmNoYXJBdCgwKSl7aWYoInciPT09ZS5jaGFyQXQoMCkpe3ZhciByPXQuc3BsaXQoIlsiKTtyZXR1cm5bInciLGUuc3Vic3RyKDEpLCJtIixyWzBdLnN1YnN0cigxKV0uam9pbigiIil9cmV0dXJuWyJwcm9kKCIsdCwiLCIsZSwiKSJdLmpvaW4oIiIpfXJldHVybiB1KGUsdCl9ZnVuY3Rpb24gaCh0KXtpZigyPT09dC5sZW5ndGgpcmV0dXJuW1siZGlmZigiLHUodFswXVswXSx0WzFdWzFdKSwiLCIsdSh0WzFdWzBdLHRbMF1bMV0pLCIpIl0uam9pbigiIildO2Zvcih2YXIgZT1bXSxyPTA7cjx0Lmxlbmd0aDsrK3IpZS5wdXNoKFsic2NhbGUoIixjKGgobCh0LHIpKSksIiwiLChuPXIsITAmbj8iLSI6IiIpLHRbMF1bcl0sIikiXS5qb2luKCIiKSk7cmV0dXJuIGU7dmFyIG59ZnVuY3Rpb24gZih0LGUpe2Zvcih2YXIgcj1bXSxuPTA7bjxlLTI7KytuKXIucHVzaChbInByb2QobSIsdCwiWyIsbiwiXSxtIix0LCJbIixuLCJdKSJdLmpvaW4oIiIpKTtyZXR1cm4gYyhyKX1mdW5jdGlvbiBwKHQpe2Zvcih2YXIgZT1bXSxyPVtdLHM9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPW5ldyBBcnJheSh0KSxyPTA7cjx0Oysrcil7ZVtyXT1uZXcgQXJyYXkodCk7Zm9yKHZhciBuPTA7bjx0OysrbillW3JdW25dPVsibSIsbiwiWyIsdC1yLTIsIl0iXS5qb2luKCIiKX1yZXR1cm4gZX0odCksdT0wO3U8dDsrK3Upc1swXVt1XT0iMSIsc1t0LTFdW3VdPSJ3Iit1O2Zvcih1PTA7dTx0OysrdSkwPT0oMSZ1KT9lLnB1c2guYXBwbHkoZSxoKGwocyx1KSkpOnIucHVzaC5hcHBseShyLGgobChzLHUpKSk7dmFyIHA9YyhlKSxkPWMociksZz0iZXhhY3RJblNwaGVyZSIrdCxtPVtdO2Zvcih1PTA7dTx0OysrdSltLnB1c2goIm0iK3UpO3ZhciB2PVsiZnVuY3Rpb24gIixnLCIoIixtLmpvaW4oKSwiKXsiXTtmb3IodT0wO3U8dDsrK3Upe3YucHVzaCgidmFyIHciLHUsIj0iLGYodSx0KSwiOyIpO2Zvcih2YXIgeT0wO3k8dDsrK3kpeSE9PXUmJnYucHVzaCgidmFyIHciLHUsIm0iLHksIj1zY2FsZSh3Iix1LCIsbSIseSwiWzBdKTsiKX1yZXR1cm4gdi5wdXNoKCJ2YXIgcD0iLHAsIixuPSIsZCwiLGQ9ZGlmZihwLG4pO3JldHVybiBkW2QubGVuZ3RoLTFdO31yZXR1cm4gIixnKSxuZXcgRnVuY3Rpb24oInN1bSIsImRpZmYiLCJwcm9kIiwic2NhbGUiLHYuam9pbigiIikpKGksYSxuLG8pfXZhciBkPVtmdW5jdGlvbigpe3JldHVybiAwfSxmdW5jdGlvbigpe3JldHVybiAwfSxmdW5jdGlvbigpe3JldHVybiAwfV07IWZ1bmN0aW9uKCl7Zm9yKDtkLmxlbmd0aDw9czspZC5wdXNoKHAoZC5sZW5ndGgpKTtmb3IodmFyIHQ9W10scj1bInNsb3ciXSxuPTA7bjw9czsrK24pdC5wdXNoKCJhIituKSxyLnB1c2goIm8iK24pO3ZhciBpPVsiZnVuY3Rpb24gdGVzdEluU3BoZXJlKCIsdC5qb2luKCksIil7c3dpdGNoKGFyZ3VtZW50cy5sZW5ndGgpe2Nhc2UgMDpjYXNlIDE6cmV0dXJuIDA7Il07Zm9yKG49MjtuPD1zOysrbilpLnB1c2goImNhc2UgIixuLCI6cmV0dXJuIG8iLG4sIigiLHQuc2xpY2UoMCxuKS5qb2luKCksIik7Iik7aS5wdXNoKCJ9dmFyIHM9bmV3IEFycmF5KGFyZ3VtZW50cy5sZW5ndGgpO2Zvcih2YXIgaT0wO2k8YXJndW1lbnRzLmxlbmd0aDsrK2kpe3NbaV09YXJndW1lbnRzW2ldfTtyZXR1cm4gc2xvdyhzKTt9cmV0dXJuIHRlc3RJblNwaGVyZSIpLHIucHVzaChpLmpvaW4oIiIpKTt2YXIgYT1GdW5jdGlvbi5hcHBseSh2b2lkIDAscik7Zm9yKGUuZXhwb3J0cz1hLmFwcGx5KHZvaWQgMCxbZnVuY3Rpb24odCl7dmFyIGU9ZFt0Lmxlbmd0aF07cmV0dXJuIGV8fChlPWRbdC5sZW5ndGhdPXAodC5sZW5ndGgpKSxlLmFwcGx5KHZvaWQgMCx0KX1dLmNvbmNhdChkKSksbj0wO248PXM7KytuKWUuZXhwb3J0c1tuXT1kW25dfSgpfSx7InJvYnVzdC1zY2FsZSI6NDczLCJyb2J1c3Qtc3VidHJhY3QiOjQ3NSwicm9idXN0LXN1bSI6NDc2LCJ0d28tcHJvZHVjdCI6NTA1fV0sNDcwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoInJvYnVzdC1kZXRlcm1pbmFudCIpLGk9NjtmdW5jdGlvbiBhKHQpe2Zvcih2YXIgZT0icm9idXN0TGluZWFyU29sdmUiK3QrImQiLHI9WyJmdW5jdGlvbiAiLGUsIihBLGIpe3JldHVybiBbIl0saT0wO2k8dDsrK2kpe3IucHVzaCgiZGV0KFsiKTtmb3IodmFyIGE9MDthPHQ7KythKXthPjAmJnIucHVzaCgiLCIpLHIucHVzaCgiWyIpO2Zvcih2YXIgbz0wO288dDsrK28pbz4wJiZyLnB1c2goIiwiKSxvPT09aT9yLnB1c2goIitiWyIsYSwiXSIpOnIucHVzaCgiK0FbIixhLCJdWyIsbywiXSIpO3IucHVzaCgiXSIpfXIucHVzaCgiXSksIil9ci5wdXNoKCJkZXQoQSldfXJldHVybiAiLGUpO3ZhciBzPW5ldyBGdW5jdGlvbigiZGV0IixyLmpvaW4oIiIpKTtyZXR1cm4gcyh0PDY/blt0XTpuKX12YXIgbz1bZnVuY3Rpb24oKXtyZXR1cm5bMF19LGZ1bmN0aW9uKHQsZSl7cmV0dXJuW1tlWzBdXSxbdFswXVswXV1dfV07IWZ1bmN0aW9uKCl7Zm9yKDtvLmxlbmd0aDxpOylvLnB1c2goYShvLmxlbmd0aCkpO2Zvcih2YXIgdD1bXSxyPVsiZnVuY3Rpb24gZGlzcGF0Y2hMaW5lYXJTb2x2ZShBLGIpe3N3aXRjaChBLmxlbmd0aCl7Il0sbj0wO248aTsrK24pdC5wdXNoKCJzIituKSxyLnB1c2goImNhc2UgIixuLCI6cmV0dXJuIHMiLG4sIihBLGIpOyIpO3IucHVzaCgifXZhciBzPUNBQ0hFW0EubGVuZ3RoXTtpZighcylzPUNBQ0hFW0EubGVuZ3RoXT1nKEEubGVuZ3RoKTtyZXR1cm4gcyhBLGIpfXJldHVybiBkaXNwYXRjaExpbmVhclNvbHZlIiksdC5wdXNoKCJDQUNIRSIsImciLHIuam9pbigiIikpO3ZhciBzPUZ1bmN0aW9uLmFwcGx5KHZvaWQgMCx0KTtmb3IoZS5leHBvcnRzPXMuYXBwbHkodm9pZCAwLG8uY29uY2F0KFtvLGFdKSksbj0wO248aTsrK24pZS5leHBvcnRzW25dPW9bbl19KCl9LHsicm9idXN0LWRldGVybWluYW50Ijo0Njd9XSw0NzE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgidHdvLXByb2R1Y3QiKSxpPXQoInJvYnVzdC1zdW0iKSxhPXQoInJvYnVzdC1zY2FsZSIpLG89dCgicm9idXN0LXN1YnRyYWN0Iikscz01O2Z1bmN0aW9uIGwodCxlKXtmb3IodmFyIHI9bmV3IEFycmF5KHQubGVuZ3RoLTEpLG49MTtuPHQubGVuZ3RoOysrbilmb3IodmFyIGk9cltuLTFdPW5ldyBBcnJheSh0Lmxlbmd0aC0xKSxhPTAsbz0wO2E8dC5sZW5ndGg7KythKWEhPT1lJiYoaVtvKytdPXRbbl1bYV0pO3JldHVybiByfWZ1bmN0aW9uIGModCl7aWYoMT09PXQubGVuZ3RoKXJldHVybiB0WzBdO2lmKDI9PT10Lmxlbmd0aClyZXR1cm5bInN1bSgiLHRbMF0sIiwiLHRbMV0sIikiXS5qb2luKCIiKTt2YXIgZT10Lmxlbmd0aD4+MTtyZXR1cm5bInN1bSgiLGModC5zbGljZSgwLGUpKSwiLCIsYyh0LnNsaWNlKGUpKSwiKSJdLmpvaW4oIiIpfWZ1bmN0aW9uIHUodCl7aWYoMj09PXQubGVuZ3RoKXJldHVybltbInN1bShwcm9kKCIsdFswXVswXSwiLCIsdFsxXVsxXSwiKSxwcm9kKC0iLHRbMF1bMV0sIiwiLHRbMV1bMF0sIikpIl0uam9pbigiIildO2Zvcih2YXIgZT1bXSxyPTA7cjx0Lmxlbmd0aDsrK3IpZS5wdXNoKFsic2NhbGUoIixjKHUobCh0LHIpKSksIiwiLChuPXIsMSZuPyItIjoiIiksdFswXVtyXSwiKSJdLmpvaW4oIiIpKTtyZXR1cm4gZTt2YXIgbn1mdW5jdGlvbiBoKHQpe2Zvcih2YXIgZT1bXSxyPVtdLHM9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPW5ldyBBcnJheSh0KSxyPTA7cjx0Oysrcil7ZVtyXT1uZXcgQXJyYXkodCk7Zm9yKHZhciBuPTA7bjx0OysrbillW3JdW25dPVsibSIsbiwiWyIsdC1yLTEsIl0iXS5qb2luKCIiKX1yZXR1cm4gZX0odCksaD1bXSxmPTA7Zjx0OysrZikwPT0oMSZmKT9lLnB1c2guYXBwbHkoZSx1KGwocyxmKSkpOnIucHVzaC5hcHBseShyLHUobChzLGYpKSksaC5wdXNoKCJtIitmKTt2YXIgcD1jKGUpLGQ9YyhyKSxnPSJvcmllbnRhdGlvbiIrdCsiRXhhY3QiLG09WyJmdW5jdGlvbiAiLGcsIigiLGguam9pbigpLCIpe3ZhciBwPSIscCwiLG49IixkLCIsZD1zdWIocCxuKTtyZXR1cm4gZFtkLmxlbmd0aC0xXTt9O3JldHVybiAiLGddLmpvaW4oIiIpO3JldHVybiBuZXcgRnVuY3Rpb24oInN1bSIsInByb2QiLCJzY2FsZSIsInN1YiIsbSkoaSxuLGEsbyl9dmFyIGY9aCgzKSxwPWgoNCksZD1bZnVuY3Rpb24oKXtyZXR1cm4gMH0sZnVuY3Rpb24oKXtyZXR1cm4gMH0sZnVuY3Rpb24odCxlKXtyZXR1cm4gZVswXS10WzBdfSxmdW5jdGlvbih0LGUscil7dmFyIG4saT0odFsxXS1yWzFdKSooZVswXS1yWzBdKSxhPSh0WzBdLXJbMF0pKihlWzFdLXJbMV0pLG89aS1hO2lmKGk+MCl7aWYoYTw9MClyZXR1cm4gbztuPWkrYX1lbHNle2lmKCEoaTwwKSlyZXR1cm4gbztpZihhPj0wKXJldHVybiBvO249LShpK2EpfXZhciBzPTMuMzMwNjY5MDczODc1NDcxNmUtMTYqbjtyZXR1cm4gbz49c3x8bzw9LXM/bzpmKHQsZSxyKX0sZnVuY3Rpb24odCxlLHIsbil7dmFyIGk9dFswXS1uWzBdLGE9ZVswXS1uWzBdLG89clswXS1uWzBdLHM9dFsxXS1uWzFdLGw9ZVsxXS1uWzFdLGM9clsxXS1uWzFdLHU9dFsyXS1uWzJdLGg9ZVsyXS1uWzJdLGY9clsyXS1uWzJdLGQ9YSpjLGc9bypsLG09bypzLHY9aSpjLHk9aSpsLHg9YSpzLGI9dSooZC1nKStoKihtLXYpK2YqKHkteCksXz03Ljc3MTU2MTE3MjM3NjEwM2UtMTYqKChNYXRoLmFicyhkKStNYXRoLmFicyhnKSkqTWF0aC5hYnModSkrKE1hdGguYWJzKG0pK01hdGguYWJzKHYpKSpNYXRoLmFicyhoKSsoTWF0aC5hYnMoeSkrTWF0aC5hYnMoeCkpKk1hdGguYWJzKGYpKTtyZXR1cm4gYj5ffHwtYj5fP2I6cCh0LGUscixuKX1dOyFmdW5jdGlvbigpe2Zvcig7ZC5sZW5ndGg8PXM7KWQucHVzaChoKGQubGVuZ3RoKSk7Zm9yKHZhciB0PVtdLHI9WyJzbG93Il0sbj0wO248PXM7KytuKXQucHVzaCgiYSIrbiksci5wdXNoKCJvIituKTt2YXIgaT1bImZ1bmN0aW9uIGdldE9yaWVudGF0aW9uKCIsdC5qb2luKCksIil7c3dpdGNoKGFyZ3VtZW50cy5sZW5ndGgpe2Nhc2UgMDpjYXNlIDE6cmV0dXJuIDA7Il07Zm9yKG49MjtuPD1zOysrbilpLnB1c2goImNhc2UgIixuLCI6cmV0dXJuIG8iLG4sIigiLHQuc2xpY2UoMCxuKS5qb2luKCksIik7Iik7aS5wdXNoKCJ9dmFyIHM9bmV3IEFycmF5KGFyZ3VtZW50cy5sZW5ndGgpO2Zvcih2YXIgaT0wO2k8YXJndW1lbnRzLmxlbmd0aDsrK2kpe3NbaV09YXJndW1lbnRzW2ldfTtyZXR1cm4gc2xvdyhzKTt9cmV0dXJuIGdldE9yaWVudGF0aW9uIiksci5wdXNoKGkuam9pbigiIikpO3ZhciBhPUZ1bmN0aW9uLmFwcGx5KHZvaWQgMCxyKTtmb3IoZS5leHBvcnRzPWEuYXBwbHkodm9pZCAwLFtmdW5jdGlvbih0KXt2YXIgZT1kW3QubGVuZ3RoXTtyZXR1cm4gZXx8KGU9ZFt0Lmxlbmd0aF09aCh0Lmxlbmd0aCkpLGUuYXBwbHkodm9pZCAwLHQpfV0uY29uY2F0KGQpKSxuPTA7bjw9czsrK24pZS5leHBvcnRzW25dPWRbbl19KCl9LHsicm9idXN0LXNjYWxlIjo0NzMsInJvYnVzdC1zdWJ0cmFjdCI6NDc1LCJyb2J1c3Qtc3VtIjo0NzYsInR3by1wcm9kdWN0Ijo1MDV9XSw0NzI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgicm9idXN0LXN1bSIpLGk9dCgicm9idXN0LXNjYWxlIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7aWYoMT09PXQubGVuZ3RoKXJldHVybiBpKGUsdFswXSk7aWYoMT09PWUubGVuZ3RoKXJldHVybiBpKHQsZVswXSk7aWYoMD09PXQubGVuZ3RofHwwPT09ZS5sZW5ndGgpcmV0dXJuWzBdO3ZhciByPVswXTtpZih0Lmxlbmd0aDxlLmxlbmd0aClmb3IodmFyIGE9MDthPHQubGVuZ3RoOysrYSlyPW4ocixpKGUsdFthXSkpO2Vsc2UgZm9yKHZhciBhPTA7YTxlLmxlbmd0aDsrK2Epcj1uKHIsaSh0LGVbYV0pKTtyZXR1cm4gcn19LHsicm9idXN0LXNjYWxlIjo0NzMsInJvYnVzdC1zdW0iOjQ3Nn1dLDQ3MzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJ0d28tcHJvZHVjdCIpLGk9dCgidHdvLXN1bSIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByPXQubGVuZ3RoO2lmKDE9PT1yKXt2YXIgYT1uKHRbMF0sZSk7cmV0dXJuIGFbMF0/YTpbYVsxXV19dmFyIG89bmV3IEFycmF5KDIqcikscz1bLjEsLjFdLGw9Wy4xLC4xXSxjPTA7bih0WzBdLGUscyksc1swXSYmKG9bYysrXT1zWzBdKTtmb3IodmFyIHU9MTt1PHI7Kyt1KXtuKHRbdV0sZSxsKTt2YXIgaD1zWzFdO2koaCxsWzBdLHMpLHNbMF0mJihvW2MrK109c1swXSk7dmFyIGY9bFsxXSxwPXNbMV0sZD1mK3AsZz1kLWYsbT1wLWc7c1sxXT1kLG0mJihvW2MrK109bSl9c1sxXSYmKG9bYysrXT1zWzFdKTswPT09YyYmKG9bYysrXT0wKTtyZXR1cm4gby5sZW5ndGg9YyxvfX0seyJ0d28tcHJvZHVjdCI6NTA1LCJ0d28tc3VtIjo1MDZ9XSw0NzQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLGkpe3ZhciBhPW4odCxyLGkpLG89bihlLHIsaSk7aWYoYT4wJiZvPjB8fGE8MCYmbzwwKXJldHVybiExO3ZhciBzPW4ocix0LGUpLGw9bihpLHQsZSk7aWYocz4wJiZsPjB8fHM8MCYmbDwwKXJldHVybiExO2lmKDA9PT1hJiYwPT09byYmMD09PXMmJjA9PT1sKXJldHVybiBmdW5jdGlvbih0LGUscixuKXtmb3IodmFyIGk9MDtpPDI7KytpKXt2YXIgYT10W2ldLG89ZVtpXSxzPU1hdGgubWluKGEsbyksbD1NYXRoLm1heChhLG8pLGM9cltpXSx1PW5baV0saD1NYXRoLm1pbihjLHUpLGY9TWF0aC5tYXgoYyx1KTtpZihmPHN8fGw8aClyZXR1cm4hMX1yZXR1cm4hMH0odCxlLHIsaSk7cmV0dXJuITB9O3ZhciBuPXQoInJvYnVzdC1vcmllbnRhdGlvbiIpWzNdfSx7InJvYnVzdC1vcmllbnRhdGlvbiI6NDcxfV0sNDc1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByPTB8dC5sZW5ndGgsbj0wfGUubGVuZ3RoO2lmKDE9PT1yJiYxPT09bilyZXR1cm4gZnVuY3Rpb24odCxlKXt2YXIgcj10K2Usbj1yLXQsaT10LShyLW4pKyhlLW4pO2lmKGkpcmV0dXJuW2kscl07cmV0dXJuW3JdfSh0WzBdLC1lWzBdKTt2YXIgaSxhLG89bmV3IEFycmF5KHIrbikscz0wLGw9MCxjPTAsdT1NYXRoLmFicyxoPXRbbF0sZj11KGgpLHA9LWVbY10sZD11KHApO2Y8ZD8oYT1oLChsKz0xKTxyJiYoaD10W2xdLGY9dShoKSkpOihhPXAsKGMrPTEpPG4mJihwPS1lW2NdLGQ9dShwKSkpO2w8ciYmZjxkfHxjPj1uPyhpPWgsKGwrPTEpPHImJihoPXRbbF0sZj11KGgpKSk6KGk9cCwoYys9MSk8biYmKHA9LWVbY10sZD11KHApKSk7dmFyIGcsbSx2PWkrYSx5PXYtaSx4PWEteSxiPXgsXz12O2Zvcig7bDxyJiZjPG47KWY8ZD8oaT1oLChsKz0xKTxyJiYoaD10W2xdLGY9dShoKSkpOihpPXAsKGMrPTEpPG4mJihwPS1lW2NdLGQ9dShwKSkpLCh4PShhPWIpLSh5PSh2PWkrYSktaSkpJiYob1tzKytdPXgpLGI9Xy0oKGc9Xyt2KS0obT1nLV8pKSsodi1tKSxfPWc7Zm9yKDtsPHI7KSh4PShhPWIpLSh5PSh2PShpPWgpK2EpLWkpKSYmKG9bcysrXT14KSxiPV8tKChnPV8rdiktKG09Zy1fKSkrKHYtbSksXz1nLChsKz0xKTxyJiYoaD10W2xdKTtmb3IoO2M8bjspKHg9KGE9YiktKHk9KHY9KGk9cCkrYSktaSkpJiYob1tzKytdPXgpLGI9Xy0oKGc9Xyt2KS0obT1nLV8pKSsodi1tKSxfPWcsKGMrPTEpPG4mJihwPS1lW2NdKTtiJiYob1tzKytdPWIpO18mJihvW3MrK109Xyk7c3x8KG9bcysrXT0wKTtyZXR1cm4gby5sZW5ndGg9cyxvfX0se31dLDQ3NjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt2YXIgcj0wfHQubGVuZ3RoLG49MHxlLmxlbmd0aDtpZigxPT09ciYmMT09PW4pcmV0dXJuIGZ1bmN0aW9uKHQsZSl7dmFyIHI9dCtlLG49ci10LGk9dC0oci1uKSsoZS1uKTtpZihpKXJldHVybltpLHJdO3JldHVybltyXX0odFswXSxlWzBdKTt2YXIgaSxhLG89bmV3IEFycmF5KHIrbikscz0wLGw9MCxjPTAsdT1NYXRoLmFicyxoPXRbbF0sZj11KGgpLHA9ZVtjXSxkPXUocCk7ZjxkPyhhPWgsKGwrPTEpPHImJihoPXRbbF0sZj11KGgpKSk6KGE9cCwoYys9MSk8biYmKHA9ZVtjXSxkPXUocCkpKTtsPHImJmY8ZHx8Yz49bj8oaT1oLChsKz0xKTxyJiYoaD10W2xdLGY9dShoKSkpOihpPXAsKGMrPTEpPG4mJihwPWVbY10sZD11KHApKSk7dmFyIGcsbSx2PWkrYSx5PXYtaSx4PWEteSxiPXgsXz12O2Zvcig7bDxyJiZjPG47KWY8ZD8oaT1oLChsKz0xKTxyJiYoaD10W2xdLGY9dShoKSkpOihpPXAsKGMrPTEpPG4mJihwPWVbY10sZD11KHApKSksKHg9KGE9YiktKHk9KHY9aSthKS1pKSkmJihvW3MrK109eCksYj1fLSgoZz1fK3YpLShtPWctXykpKyh2LW0pLF89Zztmb3IoO2w8cjspKHg9KGE9YiktKHk9KHY9KGk9aCkrYSktaSkpJiYob1tzKytdPXgpLGI9Xy0oKGc9Xyt2KS0obT1nLV8pKSsodi1tKSxfPWcsKGwrPTEpPHImJihoPXRbbF0pO2Zvcig7YzxuOykoeD0oYT1iKS0oeT0odj0oaT1wKSthKS1pKSkmJihvW3MrK109eCksYj1fLSgoZz1fK3YpLShtPWctXykpKyh2LW0pLF89ZywoYys9MSk8biYmKHA9ZVtjXSk7YiYmKG9bcysrXT1iKTtfJiYob1tzKytdPV8pO3N8fChvW3MrK109MCk7cmV0dXJuIG8ubGVuZ3RoPXMsb319LHt9XSw0Nzc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3JldHVybiB0PDA/LTE6dD4wPzE6MH19LHt9XSw0Nzg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3JldHVybiBpKG4odCkpfTt2YXIgbj10KCJib3VuZGFyeS1jZWxscyIpLGk9dCgicmVkdWNlLXNpbXBsaWNpYWwtY29tcGxleCIpfSx7ImJvdW5kYXJ5LWNlbGxzIjo4MywicmVkdWNlLXNpbXBsaWNpYWwtY29tcGxleCI6NDU2fV0sNDc5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixzKXtyPXJ8fDAsInVuZGVmaW5lZCI9PXR5cGVvZiBzJiYocz1mdW5jdGlvbih0KXtmb3IodmFyIGU9dC5sZW5ndGgscj0wLG49MDtuPGU7KytuKXI9MHxNYXRoLm1heChyLHRbbl0ubGVuZ3RoKTtyZXR1cm4gci0xfSh0KSk7aWYoMD09PXQubGVuZ3RofHxzPDEpcmV0dXJue2NlbGxzOltdLHZlcnRleElkczpbXSx2ZXJ0ZXhXZWlnaHRzOltdfTt2YXIgbD1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcj10Lmxlbmd0aCxuPWkubWFsbG9jVWludDgociksYT0wO2E8cjsrK2EpblthXT10W2FdPGV8MDtyZXR1cm4gbn0oZSwrciksYz1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcj10Lmxlbmd0aCxvPWUqKGUrMSkvMipyfDAscz1pLm1hbGxvY1VpbnQzMigyKm8pLGw9MCxjPTA7YzxyOysrYylmb3IodmFyIHU9dFtjXSxlPXUubGVuZ3RoLGg9MDtoPGU7KytoKWZvcih2YXIgZj0wO2Y8aDsrK2Ype3ZhciBwPXVbZl0sZD11W2hdO3NbbCsrXT0wfE1hdGgubWluKHAsZCksc1tsKytdPTB8TWF0aC5tYXgocCxkKX1hKG4ocyxbbC8yfDAsMl0pKTtmb3IodmFyIGc9MixjPTI7YzxsO2MrPTIpc1tjLTJdPT09c1tjXSYmc1tjLTFdPT09c1tjKzFdfHwoc1tnKytdPXNbY10sc1tnKytdPXNbYysxXSk7cmV0dXJuIG4ocyxbZy8yfDAsMl0pfSh0LHMpLHU9ZnVuY3Rpb24odCxlLHIsYSl7Zm9yKHZhciBvPXQuZGF0YSxzPXQuc2hhcGVbMF0sbD1pLm1hbGxvY0RvdWJsZShzKSxjPTAsdT0wO3U8czsrK3Upe3ZhciBoPW9bMip1XSxmPW9bMip1KzFdO2lmKHJbaF0hPT1yW2ZdKXt2YXIgcD1lW2hdLGQ9ZVtmXTtvWzIqY109aCxvWzIqYysxXT1mLGxbYysrXT0oZC1hKS8oZC1wKX19cmV0dXJuIHQuc2hhcGVbMF09YyxuKGwsW2NdKX0oYyxlLGwsK3IpLGg9ZnVuY3Rpb24odCxlKXt2YXIgcj1pLm1hbGxvY0ludDMyKDIqZSksbj10LnNoYXBlWzBdLGE9dC5kYXRhO3JbMF09MDtmb3IodmFyIG89MCxzPTA7czxuOysrcyl7dmFyIGw9YVsyKnNdO2lmKGwhPT1vKXtmb3IoclsyKm8rMV09czsrK288bDspclsyKm9dPXMsclsyKm8rMV09cztyWzIqb109c319clsyKm8rMV09bjtmb3IoOysrbzxlOylyWzIqb109clsyKm8rMV09bjtyZXR1cm4gcn0oYywwfGUubGVuZ3RoKSxmPW8ocykodCxjLmRhdGEsaCxsKSxwPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT0wfHQuc2hhcGVbMF0scj10LmRhdGEsbj1uZXcgQXJyYXkoZSksaT0wO2k8ZTsrK2kpbltpXT1bclsyKmldLHJbMippKzFdXTtyZXR1cm4gbn0oYyksZD1bXS5zbGljZS5jYWxsKHUuZGF0YSwwLHUuc2hhcGVbMF0pO3JldHVybiBpLmZyZWUobCksaS5mcmVlKGMuZGF0YSksaS5mcmVlKHUuZGF0YSksaS5mcmVlKGgpLHtjZWxsczpmLHZlcnRleElkczpwLHZlcnRleFdlaWdodHM6ZH19O3ZhciBuPXQoIm5kYXJyYXkiKSxpPXQoInR5cGVkYXJyYXktcG9vbCIpLGE9dCgibmRhcnJheS1zb3J0Iiksbz10KCIuL2xpYi9jb2RlZ2VuIil9LHsiLi9saWIvY29kZWdlbiI6NDgwLG5kYXJyYXk6NDE3LCJuZGFycmF5LXNvcnQiOjQxNSwidHlwZWRhcnJheS1wb29sIjo1MDd9XSw0ODA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3ZhciBlPWFbdF07ZXx8KGU9YVt0XT1mdW5jdGlvbih0KXt2YXIgZT0wLHI9bmV3IEFycmF5KHQrMSk7clswXT1bW11dO2Zvcih2YXIgYT0xO2E8PXQ7KythKWZvcih2YXIgbz1yW2FdPWkoYSkscz0wO3M8by5sZW5ndGg7KytzKWU9TWF0aC5tYXgoZSxvW2FdLmxlbmd0aCk7dmFyIGw9WyJmdW5jdGlvbiBCKEMsRSxpLGopeyIsInZhciBhPU1hdGgubWluKGksail8MCxiPU1hdGgubWF4KGksail8MCxsPUNbMiphXSxoPUNbMiphKzFdOyIsIndoaWxlKGw8aCl7IiwidmFyIG09KGwraCk+PjEsdj1FWzIqbSsxXTsiLCJpZih2PT09Yil7cmV0dXJuIG19IiwiaWYoYjx2KXtoPW19ZWxzZXtsPW0rMX0iLCJ9IiwicmV0dXJuIGw7IiwifTsiLCJmdW5jdGlvbiBnZXRDb250b3VyIix0LCJkKEYsRSxDLFMpeyIsInZhciBuPUYubGVuZ3RoLFI9W107IiwiZm9yKHZhciBpPTA7aTxuOysraSl7dmFyIGM9RltpXSxsPWMubGVuZ3RoOyJdO2Z1bmN0aW9uIGModCl7aWYoISh0Lmxlbmd0aDw9MCkpe2wucHVzaCgiUi5wdXNoKCIpO2Zvcih2YXIgZT0wO2U8dC5sZW5ndGg7KytlKXt2YXIgcj10W2VdO2U+MCYmbC5wdXNoKCIsIiksbC5wdXNoKCJbIik7Zm9yKHZhciBuPTA7bjxyLmxlbmd0aDsrK24pe3ZhciBpPXJbbl07bj4wJiZsLnB1c2goIiwiKSxsLnB1c2goIkIoQyxFLGNbIixpWzBdLCJdLGNbIixpWzFdLCJdKSIpfWwucHVzaCgiXSIpfWwucHVzaCgiKTsiKX19Zm9yKHZhciBhPXQrMTthPjE7LS1hKXthPHQrMSYmbC5wdXNoKCJlbHNlICIpLGwucHVzaCgiaWYobD09PSIsYSwiKXsiKTtmb3IodmFyIHU9W10scz0wO3M8YTsrK3MpdS5wdXNoKCIoU1tjWyIrcysiXV08PCIrcysiKSIpO2wucHVzaCgidmFyIE09Iix1LmpvaW4oIisiKSwiO2lmKE09PT0wfHxNPT09IiwoMTw8YSktMSwiKXtjb250aW51ZX1zd2l0Y2goTSl7Iik7Zm9yKHZhciBvPXJbYS0xXSxzPTA7czxvLmxlbmd0aDsrK3MpbC5wdXNoKCJjYXNlICIscywiOiIpLGMob1tzXSksbC5wdXNoKCJicmVhazsiKTtsLnB1c2goIn19Iil9cmV0dXJuIGwucHVzaCgifXJldHVybiBSO307cmV0dXJuIGdldENvbnRvdXIiLHQsImQiKSxuZXcgRnVuY3Rpb24oInBvb2wiLGwuam9pbigiIikpKG4pfSh0KSk7cmV0dXJuIGV9O3ZhciBuPXQoInR5cGVkYXJyYXktcG9vbCIpLGk9dCgibWFyY2hpbmctc2ltcGxleC10YWJsZSIpLGE9e319LHsibWFyY2hpbmctc2ltcGxleC10YWJsZSI6Mzk0LCJ0eXBlZGFycmF5LXBvb2wiOjUwN31dLDQ4MTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjsidXNlIHJlc3RyaWN0Ijt2YXIgbj10KCJiaXQtdHdpZGRsZSIpLGk9dCgidW5pb24tZmluZCIpO2Z1bmN0aW9uIGEodCxlKXt2YXIgcj10Lmxlbmd0aCxuPXQubGVuZ3RoLWUubGVuZ3RoLGk9TWF0aC5taW47aWYobilyZXR1cm4gbjtzd2l0Y2gocil7Y2FzZSAwOnJldHVybiAwO2Nhc2UgMTpyZXR1cm4gdFswXS1lWzBdO2Nhc2UgMjpyZXR1cm4ocz10WzBdK3RbMV0tZVswXS1lWzFdKXx8aSh0WzBdLHRbMV0pLWkoZVswXSxlWzFdKTtjYXNlIDM6dmFyIGE9dFswXSt0WzFdLG89ZVswXStlWzFdO2lmKHM9YSt0WzJdLShvK2VbMl0pKXJldHVybiBzO3ZhciBzLGw9aSh0WzBdLHRbMV0pLGM9aShlWzBdLGVbMV0pO3JldHVybihzPWkobCx0WzJdKS1pKGMsZVsyXSkpfHxpKGwrdFsyXSxhKS1pKGMrZVsyXSxvKTtkZWZhdWx0OnZhciB1PXQuc2xpY2UoMCk7dS5zb3J0KCk7dmFyIGg9ZS5zbGljZSgwKTtoLnNvcnQoKTtmb3IodmFyIGY9MDtmPHI7KytmKWlmKG49dVtmXS1oW2ZdKXJldHVybiBuO3JldHVybiAwfX1mdW5jdGlvbiBvKHQsZSl7cmV0dXJuIGEodFswXSxlWzBdKX1mdW5jdGlvbiBzKHQsZSl7aWYoZSl7Zm9yKHZhciByPXQubGVuZ3RoLG49bmV3IEFycmF5KHIpLGk9MDtpPHI7KytpKW5baV09W3RbaV0sZVtpXV07bi5zb3J0KG8pO2ZvcihpPTA7aTxyOysraSl0W2ldPW5baV1bMF0sZVtpXT1uW2ldWzFdO3JldHVybiB0fXJldHVybiB0LnNvcnQoYSksdH1mdW5jdGlvbiBsKHQpe2lmKDA9PT10Lmxlbmd0aClyZXR1cm5bXTtmb3IodmFyIGU9MSxyPXQubGVuZ3RoLG49MTtuPHI7KytuKXt2YXIgaT10W25dO2lmKGEoaSx0W24tMV0pKXtpZihuPT09ZSl7ZSsrO2NvbnRpbnVlfXRbZSsrXT1pfX1yZXR1cm4gdC5sZW5ndGg9ZSx0fWZ1bmN0aW9uIGModCxlKXtmb3IodmFyIHI9MCxuPXQubGVuZ3RoLTEsaT0tMTtyPD1uOyl7dmFyIG89cituPj4xLHM9YSh0W29dLGUpO3M8PTA/KDA9PT1zJiYoaT1vKSxyPW8rMSk6cz4wJiYobj1vLTEpfXJldHVybiBpfWZ1bmN0aW9uIHUodCxlKXtmb3IodmFyIHI9bmV3IEFycmF5KHQubGVuZ3RoKSxpPTAsbz1yLmxlbmd0aDtpPG87KytpKXJbaV09W107Zm9yKHZhciBzPVtdLGw9KGk9MCxlLmxlbmd0aCk7aTxsOysraSlmb3IodmFyIHU9ZVtpXSxoPXUubGVuZ3RoLGY9MSxwPTE8PGg7ZjxwOysrZil7cy5sZW5ndGg9bi5wb3BDb3VudChmKTtmb3IodmFyIGQ9MCxnPTA7ZzxoOysrZylmJjE8PGcmJihzW2QrK109dVtnXSk7dmFyIG09Yyh0LHMpO2lmKCEobTwwKSlmb3IoO3JbbSsrXS5wdXNoKGkpLCEobT49dC5sZW5ndGh8fDAhPT1hKHRbbV0scykpOyk7fXJldHVybiByfWZ1bmN0aW9uIGgodCxlKXtpZihlPDApcmV0dXJuW107Zm9yKHZhciByPVtdLGk9KDE8PGUrMSktMSxhPTA7YTx0Lmxlbmd0aDsrK2EpZm9yKHZhciBvPXRbYV0sbD1pO2w8MTw8by5sZW5ndGg7bD1uLm5leHRDb21iaW5hdGlvbihsKSl7Zm9yKHZhciBjPW5ldyBBcnJheShlKzEpLHU9MCxoPTA7aDxvLmxlbmd0aDsrK2gpbCYxPDxoJiYoY1t1KytdPW9baF0pO3IucHVzaChjKX1yZXR1cm4gcyhyKX1yLmRpbWVuc2lvbj1mdW5jdGlvbih0KXtmb3IodmFyIGU9MCxyPU1hdGgubWF4LG49MCxpPXQubGVuZ3RoO248aTsrK24pZT1yKGUsdFtuXS5sZW5ndGgpO3JldHVybiBlLTF9LHIuY291bnRWZXJ0aWNlcz1mdW5jdGlvbih0KXtmb3IodmFyIGU9LTEscj1NYXRoLm1heCxuPTAsaT10Lmxlbmd0aDtuPGk7KytuKWZvcih2YXIgYT10W25dLG89MCxzPWEubGVuZ3RoO288czsrK28pZT1yKGUsYVtvXSk7cmV0dXJuIGUrMX0sci5jbG9uZUNlbGxzPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT1uZXcgQXJyYXkodC5sZW5ndGgpLHI9MCxuPXQubGVuZ3RoO3I8bjsrK3IpZVtyXT10W3JdLnNsaWNlKDApO3JldHVybiBlfSxyLmNvbXBhcmVDZWxscz1hLHIubm9ybWFsaXplPXMsci51bmlxdWU9bCxyLmZpbmRDZWxsPWMsci5pbmNpZGVuY2U9dSxyLmR1YWw9ZnVuY3Rpb24odCxlKXtpZighZSlyZXR1cm4gdShsKGgodCwwKSksdCk7Zm9yKHZhciByPW5ldyBBcnJheShlKSxuPTA7bjxlOysrbilyW25dPVtdO249MDtmb3IodmFyIGk9dC5sZW5ndGg7bjxpOysrbilmb3IodmFyIGE9dFtuXSxvPTAscz1hLmxlbmd0aDtvPHM7KytvKXJbYVtvXV0ucHVzaChuKTtyZXR1cm4gcn0sci5leHBsb2RlPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT1bXSxyPTAsbj10Lmxlbmd0aDtyPG47KytyKWZvcih2YXIgaT10W3JdLGE9MHxpLmxlbmd0aCxvPTEsbD0xPDxhO288bDsrK28pe2Zvcih2YXIgYz1bXSx1PTA7dTxhOysrdSlvPj4+dSYxJiZjLnB1c2goaVt1XSk7ZS5wdXNoKGMpfXJldHVybiBzKGUpfSxyLnNrZWxldG9uPWgsci5ib3VuZGFyeT1mdW5jdGlvbih0KXtmb3IodmFyIGU9W10scj0wLG49dC5sZW5ndGg7cjxuOysrcilmb3IodmFyIGk9dFtyXSxhPTAsbz1pLmxlbmd0aDthPG87KythKXtmb3IodmFyIGw9bmV3IEFycmF5KGkubGVuZ3RoLTEpLGM9MCx1PTA7YzxvOysrYyljIT09YSYmKGxbdSsrXT1pW2NdKTtlLnB1c2gobCl9cmV0dXJuIHMoZSl9LHIuY29ubmVjdGVkQ29tcG9uZW50cz1mdW5jdGlvbih0LGUpe3JldHVybiBlP2Z1bmN0aW9uKHQsZSl7Zm9yKHZhciByPW5ldyBpKGUpLG49MDtuPHQubGVuZ3RoOysrbilmb3IodmFyIGE9dFtuXSxvPTA7bzxhLmxlbmd0aDsrK28pZm9yKHZhciBzPW8rMTtzPGEubGVuZ3RoOysrcylyLmxpbmsoYVtvXSxhW3NdKTt2YXIgbD1bXSxjPXIucmFua3M7Zm9yKG49MDtuPGMubGVuZ3RoOysrbiljW25dPS0xO2ZvcihuPTA7bjx0Lmxlbmd0aDsrK24pe3ZhciB1PXIuZmluZCh0W25dWzBdKTtjW3VdPDA/KGNbdV09bC5sZW5ndGgsbC5wdXNoKFt0W25dLnNsaWNlKDApXSkpOmxbY1t1XV0ucHVzaCh0W25dLnNsaWNlKDApKX1yZXR1cm4gbH0odCxlKTpmdW5jdGlvbih0KXtmb3IodmFyIGU9bChzKGgodCwwKSkpLHI9bmV3IGkoZS5sZW5ndGgpLG49MDtuPHQubGVuZ3RoOysrbilmb3IodmFyIGE9dFtuXSxvPTA7bzxhLmxlbmd0aDsrK28pZm9yKHZhciB1PWMoZSxbYVtvXV0pLGY9bysxO2Y8YS5sZW5ndGg7KytmKXIubGluayh1LGMoZSxbYVtmXV0pKTt2YXIgcD1bXSxkPXIucmFua3M7Zm9yKG49MDtuPGQubGVuZ3RoOysrbilkW25dPS0xO2ZvcihuPTA7bjx0Lmxlbmd0aDsrK24pe3ZhciBnPXIuZmluZChjKGUsW3Rbbl1bMF1dKSk7ZFtnXTwwPyhkW2ddPXAubGVuZ3RoLHAucHVzaChbdFtuXS5zbGljZSgwKV0pKTpwW2RbZ11dLnB1c2godFtuXS5zbGljZSgwKSl9cmV0dXJuIHB9KHQpfX0seyJiaXQtdHdpZGRsZSI6ODAsInVuaW9uLWZpbmQiOjUwOH1dLDQ4MjpbZnVuY3Rpb24odCxlLHIpe2FyZ3VtZW50c1s0XVs4MF1bMF0uYXBwbHkocixhcmd1bWVudHMpfSx7ZHVwOjgwfV0sNDgzOltmdW5jdGlvbih0LGUscil7YXJndW1lbnRzWzRdWzQ4MV1bMF0uYXBwbHkocixhcmd1bWVudHMpfSx7ImJpdC10d2lkZGxlIjo0ODIsZHVwOjQ4MSwidW5pb24tZmluZCI6NDg0fV0sNDg0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiOyJ1c2UgcmVzdHJpY3QiO2Z1bmN0aW9uIG4odCl7dGhpcy5yb290cz1uZXcgQXJyYXkodCksdGhpcy5yYW5rcz1uZXcgQXJyYXkodCk7Zm9yKHZhciBlPTA7ZTx0OysrZSl0aGlzLnJvb3RzW2VdPWUsdGhpcy5yYW5rc1tlXT0wfWUuZXhwb3J0cz1uLG4ucHJvdG90eXBlLmxlbmd0aD1mdW5jdGlvbigpe3JldHVybiB0aGlzLnJvb3RzLmxlbmd0aH0sbi5wcm90b3R5cGUubWFrZVNldD1mdW5jdGlvbigpe3ZhciB0PXRoaXMucm9vdHMubGVuZ3RoO3JldHVybiB0aGlzLnJvb3RzLnB1c2godCksdGhpcy5yYW5rcy5wdXNoKDApLHR9LG4ucHJvdG90eXBlLmZpbmQ9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPXRoaXMucm9vdHM7ZVt0XSE9PXQ7KXt2YXIgcj1lW3RdO2VbdF09ZVtyXSx0PXJ9cmV0dXJuIHR9LG4ucHJvdG90eXBlLmxpbms9ZnVuY3Rpb24odCxlKXt2YXIgcj10aGlzLmZpbmQodCksbj10aGlzLmZpbmQoZSk7aWYociE9PW4pe3ZhciBpPXRoaXMucmFua3MsYT10aGlzLnJvb3RzLG89aVtyXSxzPWlbbl07bzxzP2Fbcl09bjpzPG8/YVtuXT1yOihhW25dPXIsKytpW3JdKX19fSx7fV0sNDg1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7Zm9yKHZhciBhPWUubGVuZ3RoLG89dC5sZW5ndGgscz1uZXcgQXJyYXkoYSksbD1uZXcgQXJyYXkoYSksYz1uZXcgQXJyYXkoYSksdT1uZXcgQXJyYXkoYSksaD0wO2g8YTsrK2gpc1toXT1sW2hdPS0xLGNbaF09MS8wLHVbaF09ITE7Zm9yKHZhciBoPTA7aDxvOysraCl7dmFyIGY9dFtoXTtpZigyIT09Zi5sZW5ndGgpdGhyb3cgbmV3IEVycm9yKCJJbnB1dCBtdXN0IGJlIGEgZ3JhcGgiKTt2YXIgcD1mWzFdLGQ9ZlswXTstMSE9PWxbZF0/bFtkXT0tMjpsW2RdPXAsLTEhPT1zW3BdP3NbcF09LTI6c1twXT1kfWZ1bmN0aW9uIGcodCl7aWYodVt0XSlyZXR1cm4gMS8wO3ZhciByLGksYSxvLGMsaD1zW3RdLGY9bFt0XTtyZXR1cm4gaDwwfHxmPDA/MS8wOihyPWVbdF0saT1lW2hdLGE9ZVtmXSxvPU1hdGguYWJzKG4ocixpLGEpKSxjPU1hdGguc3FydChNYXRoLnBvdyhpWzBdLWFbMF0sMikrTWF0aC5wb3coaVsxXS1hWzFdLDIpKSxvL2MpfWZ1bmN0aW9uIG0odCxlKXt2YXIgcj1NW3RdLG49TVtlXTtNW3RdPW4sTVtlXT1yLEFbcl09ZSxBW25dPXR9ZnVuY3Rpb24gdih0KXtyZXR1cm4gY1tNW3RdXX1mdW5jdGlvbiB5KHQpe3JldHVybiAxJnQ/dC0xPj4xOih0Pj4xKS0xfWZ1bmN0aW9uIHgodCl7Zm9yKHZhciBlPXYodCk7Oyl7dmFyIHI9ZSxuPTIqdCsxLGk9MioodCsxKSxhPXQ7aWYobjxTKXt2YXIgbz12KG4pO288ciYmKGE9bixyPW8pfWlmKGk8Uyl7dmFyIHM9dihpKTtzPHImJihhPWkpfWlmKGE9PT10KXJldHVybiB0O20odCxhKSx0PWF9fWZ1bmN0aW9uIGIodCl7Zm9yKHZhciBlPXYodCk7dD4wOyl7dmFyIHI9eSh0KTtpZihyPj0wKXt2YXIgbj12KHIpO2lmKGU8bil7bSh0LHIpLHQ9cjtjb250aW51ZX19cmV0dXJuIHR9fWZ1bmN0aW9uIF8oKXtpZihTPjApe3ZhciB0PU1bMF07cmV0dXJuIG0oMCxTLTEpLFMtPTEseCgwKSx0fXJldHVybi0xfWZ1bmN0aW9uIHcodCxlKXt2YXIgcj1NW3RdO3JldHVybiBjW3JdPT09ZT90OihjW3JdPS0xLzAsYih0KSxfKCksY1tyXT1lLGIoKFMrPTEpLTEpKX1mdW5jdGlvbiBrKHQpe2lmKCF1W3RdKXt1W3RdPSEwO3ZhciBlPXNbdF0scj1sW3RdO3Nbcl0+PTAmJihzW3JdPWUpLGxbZV0+PTAmJihsW2VdPXIpLEFbZV0+PTAmJncoQVtlXSxnKGUpKSxBW3JdPj0wJiZ3KEFbcl0sZyhyKSl9fWZvcih2YXIgTT1bXSxBPW5ldyBBcnJheShhKSxoPTA7aDxhOysraCl7dmFyIFQ9Y1toXT1nKGgpO1Q8MS8wPyhBW2hdPU0ubGVuZ3RoLE0ucHVzaChoKSk6QVtoXT0tMX1mb3IodmFyIFM9TS5sZW5ndGgsaD1TPj4xO2g+PTA7LS1oKXgoaCk7Zm9yKDs7KXt2YXIgRT1fKCk7aWYoRTwwfHxjW0VdPnIpYnJlYWs7ayhFKX1mb3IodmFyIEM9W10saD0wO2g8YTsrK2gpdVtoXXx8KEFbaF09Qy5sZW5ndGgsQy5wdXNoKGVbaF0uc2xpY2UoKSkpO0MubGVuZ3RoO2Z1bmN0aW9uIEwodCxlKXtpZih0W2VdPDApcmV0dXJuIGU7dmFyIHI9ZSxuPWU7ZG97dmFyIGk9dFtuXTtpZighdVtuXXx8aTwwfHxpPT09bilicmVhaztpZihpPXRbbj1pXSwhdVtuXXx8aTwwfHxpPT09bilicmVhaztuPWkscj10W3JdfXdoaWxlKHIhPT1uKTtmb3IodmFyIGE9ZTthIT09bjthPXRbYV0pdFthXT1uO3JldHVybiBufXZhciB6PVtdO3JldHVybiB0LmZvckVhY2goZnVuY3Rpb24odCl7dmFyIGU9TChzLHRbMF0pLHI9TChsLHRbMV0pO2lmKGU+PTAmJnI+PTAmJmUhPT1yKXt2YXIgbj1BW2VdLGk9QVtyXTtuIT09aSYmei5wdXNoKFtuLGldKX19KSxpLnVuaXF1ZShpLm5vcm1hbGl6ZSh6KSkse3Bvc2l0aW9uczpDLGVkZ2VzOnp9fTt2YXIgbj10KCJyb2J1c3Qtb3JpZW50YXRpb24iKSxpPXQoInNpbXBsaWNpYWwtY29tcGxleCIpfSx7InJvYnVzdC1vcmllbnRhdGlvbiI6NDcxLCJzaW1wbGljaWFsLWNvbXBsZXgiOjQ4M31dLDQ4NjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt2YXIgcixhLG8scztpZihlWzBdWzBdPGVbMV1bMF0pcj1lWzBdLGE9ZVsxXTtlbHNle2lmKCEoZVswXVswXT5lWzFdWzBdKSlyZXR1cm4gaShlLHQpO3I9ZVsxXSxhPWVbMF19aWYodFswXVswXTx0WzFdWzBdKW89dFswXSxzPXRbMV07ZWxzZXtpZighKHRbMF1bMF0+dFsxXVswXSkpcmV0dXJuLWkodCxlKTtvPXRbMV0scz10WzBdfXZhciBsPW4ocixhLHMpLGM9bihyLGEsbyk7aWYobDwwKXtpZihjPD0wKXJldHVybiBsfWVsc2UgaWYobD4wKXtpZihjPj0wKXJldHVybiBsfWVsc2UgaWYoYylyZXR1cm4gYztpZihsPW4ocyxvLGEpLGM9bihzLG8sciksbDwwKXtpZihjPD0wKXJldHVybiBsfWVsc2UgaWYobD4wKXtpZihjPj0wKXJldHVybiBsfWVsc2UgaWYoYylyZXR1cm4gYztyZXR1cm4gYVswXS1zWzBdfTt2YXIgbj10KCJyb2J1c3Qtb3JpZW50YXRpb24iKTtmdW5jdGlvbiBpKHQsZSl7dmFyIHIsaSxhLG87aWYoZVswXVswXTxlWzFdWzBdKXI9ZVswXSxpPWVbMV07ZWxzZXtpZighKGVbMF1bMF0+ZVsxXVswXSkpe3ZhciBzPU1hdGgubWluKHRbMF1bMV0sdFsxXVsxXSksbD1NYXRoLm1heCh0WzBdWzFdLHRbMV1bMV0pLGM9TWF0aC5taW4oZVswXVsxXSxlWzFdWzFdKSx1PU1hdGgubWF4KGVbMF1bMV0sZVsxXVsxXSk7cmV0dXJuIGw8Yz9sLWM6cz51P3MtdTpsLXV9cj1lWzFdLGk9ZVswXX10WzBdWzFdPHRbMV1bMV0/KGE9dFswXSxvPXRbMV0pOihhPXRbMV0sbz10WzBdKTt2YXIgaD1uKGkscixhKTtyZXR1cm4gaHx8KChoPW4oaSxyLG8pKXx8by1pKX19LHsicm9idXN0LW9yaWVudGF0aW9uIjo0NzF9XSw0ODc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT10Lmxlbmd0aCxyPTIqZSxuPW5ldyBBcnJheShyKSxhPTA7YTxlOysrYSl7dmFyIGw9dFthXSxjPWxbMF1bMF08bFsxXVswXTtuWzIqYV09bmV3IGgobFswXVswXSxsLGMsYSksblsyKmErMV09bmV3IGgobFsxXVswXSxsLCFjLGEpfW4uc29ydChmdW5jdGlvbih0LGUpe3ZhciByPXQueC1lLng7cmV0dXJuIHJ8fCgocj10LmNyZWF0ZS1lLmNyZWF0ZSl8fE1hdGgubWluKHQuc2VnbWVudFswXVsxXSx0LnNlZ21lbnRbMV1bMV0pLU1hdGgubWluKGUuc2VnbWVudFswXVsxXSxlLnNlZ21lbnRbMV1bMV0pKX0pO2Zvcih2YXIgZj1pKG8pLHA9W10sZD1bXSxnPVtdLGE9MDthPHI7KXtmb3IodmFyIG09blthXS54LHY9W107YTxyOyl7dmFyIHk9blthXTtpZih5LnghPT1tKWJyZWFrO2ErPTEseS5zZWdtZW50WzBdWzBdPT09eS54JiZ5LnNlZ21lbnRbMV1bMF09PT15Lng/eS5jcmVhdGUmJih5LnNlZ21lbnRbMF1bMV08eS5zZWdtZW50WzFdWzFdPyh2LnB1c2gobmV3IHUoeS5zZWdtZW50WzBdWzFdLHkuaW5kZXgsITAsITApKSx2LnB1c2gobmV3IHUoeS5zZWdtZW50WzFdWzFdLHkuaW5kZXgsITEsITEpKSk6KHYucHVzaChuZXcgdSh5LnNlZ21lbnRbMV1bMV0seS5pbmRleCwhMCwhMSkpLHYucHVzaChuZXcgdSh5LnNlZ21lbnRbMF1bMV0seS5pbmRleCwhMSwhMCkpKSk6Zj15LmNyZWF0ZT9mLmluc2VydCh5LnNlZ21lbnQseS5pbmRleCk6Zi5yZW1vdmUoeS5zZWdtZW50KX1wLnB1c2goZi5yb290KSxkLnB1c2gobSksZy5wdXNoKHYpfXJldHVybiBuZXcgcyhwLGQsZyl9O3ZhciBuPXQoImJpbmFyeS1zZWFyY2gtYm91bmRzIiksaT10KCJmdW5jdGlvbmFsLXJlZC1ibGFjay10cmVlIiksYT10KCJyb2J1c3Qtb3JpZW50YXRpb24iKSxvPXQoIi4vbGliL29yZGVyLXNlZ21lbnRzIik7ZnVuY3Rpb24gcyh0LGUscil7dGhpcy5zbGFicz10LHRoaXMuY29vcmRpbmF0ZXM9ZSx0aGlzLmhvcml6b250YWw9cn1mdW5jdGlvbiBsKHQsZSl7cmV0dXJuIHQueS1lfWZ1bmN0aW9uIGModCxlKXtmb3IodmFyIHI9bnVsbDt0Oyl7dmFyIG4saSxvPXQua2V5O29bMF1bMF08b1sxXVswXT8obj1vWzBdLGk9b1sxXSk6KG49b1sxXSxpPW9bMF0pO3ZhciBzPWEobixpLGUpO2lmKHM8MCl0PXQubGVmdDtlbHNlIGlmKHM+MClpZihlWzBdIT09b1sxXVswXSlyPXQsdD10LnJpZ2h0O2Vsc2V7aWYobD1jKHQucmlnaHQsZSkpcmV0dXJuIGw7dD10LmxlZnR9ZWxzZXtpZihlWzBdIT09b1sxXVswXSlyZXR1cm4gdDt2YXIgbDtpZihsPWModC5yaWdodCxlKSlyZXR1cm4gbDt0PXQubGVmdH19cmV0dXJuIHJ9ZnVuY3Rpb24gdSh0LGUscixuKXt0aGlzLnk9dCx0aGlzLmluZGV4PWUsdGhpcy5zdGFydD1yLHRoaXMuY2xvc2VkPW59ZnVuY3Rpb24gaCh0LGUscixuKXt0aGlzLng9dCx0aGlzLnNlZ21lbnQ9ZSx0aGlzLmNyZWF0ZT1yLHRoaXMuaW5kZXg9bn1zLnByb3RvdHlwZS5jYXN0VXA9ZnVuY3Rpb24odCl7dmFyIGU9bi5sZSh0aGlzLmNvb3JkaW5hdGVzLHRbMF0pO2lmKGU8MClyZXR1cm4tMTt0aGlzLnNsYWJzW2VdO3ZhciByPWModGhpcy5zbGFic1tlXSx0KSxpPS0xO2lmKHImJihpPXIudmFsdWUpLHRoaXMuY29vcmRpbmF0ZXNbZV09PT10WzBdKXt2YXIgcz1udWxsO2lmKHImJihzPXIua2V5KSxlPjApe3ZhciB1PWModGhpcy5zbGFic1tlLTFdLHQpO3UmJihzP28odS5rZXkscyk+MCYmKHM9dS5rZXksaT11LnZhbHVlKTooaT11LnZhbHVlLHM9dS5rZXkpKX12YXIgaD10aGlzLmhvcml6b250YWxbZV07aWYoaC5sZW5ndGg+MCl7dmFyIGY9bi5nZShoLHRbMV0sbCk7aWYoZjxoLmxlbmd0aCl7dmFyIHA9aFtmXTtpZih0WzFdPT09cC55KXtpZihwLmNsb3NlZClyZXR1cm4gcC5pbmRleDtmb3IoO2Y8aC5sZW5ndGgtMSYmaFtmKzFdLnk9PT10WzFdOylpZigocD1oW2YrPTFdKS5jbG9zZWQpcmV0dXJuIHAuaW5kZXg7aWYocC55PT09dFsxXSYmIXAuc3RhcnQpe2lmKChmKz0xKT49aC5sZW5ndGgpcmV0dXJuIGk7cD1oW2ZdfX1pZihwLnN0YXJ0KWlmKHMpe3ZhciBkPWEoc1swXSxzWzFdLFt0WzBdLHAueV0pO3NbMF1bMF0+c1sxXVswXSYmKGQ9LWQpLGQ+MCYmKGk9cC5pbmRleCl9ZWxzZSBpPXAuaW5kZXg7ZWxzZSBwLnkhPT10WzFdJiYoaT1wLmluZGV4KX19fXJldHVybiBpfX0seyIuL2xpYi9vcmRlci1zZWdtZW50cyI6NDg2LCJiaW5hcnktc2VhcmNoLWJvdW5kcyI6NzksImZ1bmN0aW9uYWwtcmVkLWJsYWNrLXRyZWUiOjIxOSwicm9idXN0LW9yaWVudGF0aW9uIjo0NzF9XSw0ODg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgicm9idXN0LWRvdC1wcm9kdWN0IiksaT10KCJyb2J1c3Qtc3VtIik7ZnVuY3Rpb24gYSh0LGUpe3ZhciByPWkobih0LGUpLFtlW2UubGVuZ3RoLTFdXSk7cmV0dXJuIHJbci5sZW5ndGgtMV19ZnVuY3Rpb24gbyh0LGUscixuKXt2YXIgaT0tZS8obi1lKTtpPDA/aT0wOmk+MSYmKGk9MSk7Zm9yKHZhciBhPTEtaSxvPXQubGVuZ3RoLHM9bmV3IEFycmF5KG8pLGw9MDtsPG87KytsKXNbbF09aSp0W2xdK2EqcltsXTtyZXR1cm4gc31lLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9W10sbj1bXSxpPWEodFt0Lmxlbmd0aC0xXSxlKSxzPXRbdC5sZW5ndGgtMV0sbD10WzBdLGM9MDtjPHQubGVuZ3RoOysrYyxzPWwpe3ZhciB1PWEobD10W2NdLGUpO2lmKGk8MCYmdT4wfHxpPjAmJnU8MCl7dmFyIGg9byhzLHUsbCxpKTtyLnB1c2goaCksbi5wdXNoKGguc2xpY2UoKSl9dTwwP24ucHVzaChsLnNsaWNlKCkpOnU+MD9yLnB1c2gobC5zbGljZSgpKTooci5wdXNoKGwuc2xpY2UoKSksbi5wdXNoKGwuc2xpY2UoKSkpLGk9dX1yZXR1cm57cG9zaXRpdmU6cixuZWdhdGl2ZTpufX0sZS5leHBvcnRzLnBvc2l0aXZlPWZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPVtdLG49YSh0W3QubGVuZ3RoLTFdLGUpLGk9dFt0Lmxlbmd0aC0xXSxzPXRbMF0sbD0wO2w8dC5sZW5ndGg7KytsLGk9cyl7dmFyIGM9YShzPXRbbF0sZSk7KG48MCYmYz4wfHxuPjAmJmM8MCkmJnIucHVzaChvKGksYyxzLG4pKSxjPj0wJiZyLnB1c2gocy5zbGljZSgpKSxuPWN9cmV0dXJuIHJ9LGUuZXhwb3J0cy5uZWdhdGl2ZT1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcj1bXSxuPWEodFt0Lmxlbmd0aC0xXSxlKSxpPXRbdC5sZW5ndGgtMV0scz10WzBdLGw9MDtsPHQubGVuZ3RoOysrbCxpPXMpe3ZhciBjPWEocz10W2xdLGUpOyhuPDAmJmM+MHx8bj4wJiZjPDApJiZyLnB1c2gobyhpLGMscyxuKSksYzw9MCYmci5wdXNoKHMuc2xpY2UoKSksbj1jfXJldHVybiByfX0seyJyb2J1c3QtZG90LXByb2R1Y3QiOjQ2OCwicm9idXN0LXN1bSI6NDc2fV0sNDg5OltmdW5jdGlvbih0LGUscil7IWZ1bmN0aW9uKCl7InVzZSBzdHJpY3QiO3ZhciB0PXtub3Rfc3RyaW5nOi9bXnNdLyxub3RfYm9vbDovW150XS8sbm90X3R5cGU6L1teVF0vLG5vdF9wcmltaXRpdmU6L1tedl0vLG51bWJlcjovW2RpZWZnXS8sbnVtZXJpY19hcmc6L1tiY2RpZWZndXhYXS8sanNvbjovW2pdLyxub3RfanNvbjovW15qXS8sdGV4dDovXlteXHgyNV0rLyxtb2R1bG86L15ceDI1ezJ9LyxwbGFjZWhvbGRlcjovXlx4MjUoPzooWzEtOV1cZCopXCR8XCgoW15cKV0rKVwpKT8oXCspPygwfCdbXiRdKT8oLSk/KFxkKyk/KD86XC4oXGQrKSk/KFtiLWdpam9zdFR1dnhYXSkvLGtleTovXihbYS16X11bYS16X1xkXSopL2ksa2V5X2FjY2VzczovXlwuKFthLXpfXVthLXpfXGRdKikvaSxpbmRleF9hY2Nlc3M6L15cWyhcZCspXF0vLHNpZ246L15bXCtcLV0vfTtmdW5jdGlvbiBlKHIpe3JldHVybiBmdW5jdGlvbihyLG4pe3ZhciBpLGEsbyxzLGwsYyx1LGgsZixwPTEsZD1yLmxlbmd0aCxnPSIiO2ZvcihhPTA7YTxkO2ErKylpZigic3RyaW5nIj09dHlwZW9mIHJbYV0pZys9clthXTtlbHNlIGlmKEFycmF5LmlzQXJyYXkoclthXSkpe2lmKChzPXJbYV0pWzJdKWZvcihpPW5bcF0sbz0wO288c1syXS5sZW5ndGg7bysrKXtpZighaS5oYXNPd25Qcm9wZXJ0eShzWzJdW29dKSl0aHJvdyBuZXcgRXJyb3IoZSgnW3NwcmludGZdIHByb3BlcnR5ICIlcyIgZG9lcyBub3QgZXhpc3QnLHNbMl1bb10pKTtpPWlbc1syXVtvXV19ZWxzZSBpPXNbMV0/bltzWzFdXTpuW3ArK107aWYodC5ub3RfdHlwZS50ZXN0KHNbOF0pJiZ0Lm5vdF9wcmltaXRpdmUudGVzdChzWzhdKSYmaSBpbnN0YW5jZW9mIEZ1bmN0aW9uJiYoaT1pKCkpLHQubnVtZXJpY19hcmcudGVzdChzWzhdKSYmIm51bWJlciIhPXR5cGVvZiBpJiZpc05hTihpKSl0aHJvdyBuZXcgVHlwZUVycm9yKGUoIltzcHJpbnRmXSBleHBlY3RpbmcgbnVtYmVyIGJ1dCBmb3VuZCAlVCIsaSkpO3N3aXRjaCh0Lm51bWJlci50ZXN0KHNbOF0pJiYoaD1pPj0wKSxzWzhdKXtjYXNlImIiOmk9cGFyc2VJbnQoaSwxMCkudG9TdHJpbmcoMik7YnJlYWs7Y2FzZSJjIjppPVN0cmluZy5mcm9tQ2hhckNvZGUocGFyc2VJbnQoaSwxMCkpO2JyZWFrO2Nhc2UiZCI6Y2FzZSJpIjppPXBhcnNlSW50KGksMTApO2JyZWFrO2Nhc2UiaiI6aT1KU09OLnN0cmluZ2lmeShpLG51bGwsc1s2XT9wYXJzZUludChzWzZdKTowKTticmVhaztjYXNlImUiOmk9c1s3XT9wYXJzZUZsb2F0KGkpLnRvRXhwb25lbnRpYWwoc1s3XSk6cGFyc2VGbG9hdChpKS50b0V4cG9uZW50aWFsKCk7YnJlYWs7Y2FzZSJmIjppPXNbN10/cGFyc2VGbG9hdChpKS50b0ZpeGVkKHNbN10pOnBhcnNlRmxvYXQoaSk7YnJlYWs7Y2FzZSJnIjppPXNbN10/U3RyaW5nKE51bWJlcihpLnRvUHJlY2lzaW9uKHNbN10pKSk6cGFyc2VGbG9hdChpKTticmVhaztjYXNlIm8iOmk9KHBhcnNlSW50KGksMTApPj4+MCkudG9TdHJpbmcoOCk7YnJlYWs7Y2FzZSJzIjppPVN0cmluZyhpKSxpPXNbN10/aS5zdWJzdHJpbmcoMCxzWzddKTppO2JyZWFrO2Nhc2UidCI6aT1TdHJpbmcoISFpKSxpPXNbN10/aS5zdWJzdHJpbmcoMCxzWzddKTppO2JyZWFrO2Nhc2UiVCI6aT1PYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwoaSkuc2xpY2UoOCwtMSkudG9Mb3dlckNhc2UoKSxpPXNbN10/aS5zdWJzdHJpbmcoMCxzWzddKTppO2JyZWFrO2Nhc2UidSI6aT1wYXJzZUludChpLDEwKT4+PjA7YnJlYWs7Y2FzZSJ2IjppPWkudmFsdWVPZigpLGk9c1s3XT9pLnN1YnN0cmluZygwLHNbN10pOmk7YnJlYWs7Y2FzZSJ4IjppPShwYXJzZUludChpLDEwKT4+PjApLnRvU3RyaW5nKDE2KTticmVhaztjYXNlIlgiOmk9KHBhcnNlSW50KGksMTApPj4+MCkudG9TdHJpbmcoMTYpLnRvVXBwZXJDYXNlKCl9dC5qc29uLnRlc3Qoc1s4XSk/Zys9aTooIXQubnVtYmVyLnRlc3Qoc1s4XSl8fGgmJiFzWzNdP2Y9IiI6KGY9aD8iKyI6Ii0iLGk9aS50b1N0cmluZygpLnJlcGxhY2UodC5zaWduLCIiKSksYz1zWzRdPyIwIj09PXNbNF0/IjAiOnNbNF0uY2hhckF0KDEpOiIgIix1PXNbNl0tKGYraSkubGVuZ3RoLGw9c1s2XSYmdT4wP2MucmVwZWF0KHUpOiIiLGcrPXNbNV0/ZitpK2w6IjAiPT09Yz9mK2wraTpsK2YraSl9cmV0dXJuIGd9KGZ1bmN0aW9uKGUpe2lmKGlbZV0pcmV0dXJuIGlbZV07dmFyIHIsbj1lLGE9W10sbz0wO2Zvcig7bjspe2lmKG51bGwhPT0ocj10LnRleHQuZXhlYyhuKSkpYS5wdXNoKHJbMF0pO2Vsc2UgaWYobnVsbCE9PShyPXQubW9kdWxvLmV4ZWMobikpKWEucHVzaCgiJSIpO2Vsc2V7aWYobnVsbD09PShyPXQucGxhY2Vob2xkZXIuZXhlYyhuKSkpdGhyb3cgbmV3IFN5bnRheEVycm9yKCJbc3ByaW50Zl0gdW5leHBlY3RlZCBwbGFjZWhvbGRlciIpO2lmKHJbMl0pe298PTE7dmFyIHM9W10sbD1yWzJdLGM9W107aWYobnVsbD09PShjPXQua2V5LmV4ZWMobCkpKXRocm93IG5ldyBTeW50YXhFcnJvcigiW3NwcmludGZdIGZhaWxlZCB0byBwYXJzZSBuYW1lZCBhcmd1bWVudCBrZXkiKTtmb3Iocy5wdXNoKGNbMV0pOyIiIT09KGw9bC5zdWJzdHJpbmcoY1swXS5sZW5ndGgpKTspaWYobnVsbCE9PShjPXQua2V5X2FjY2Vzcy5leGVjKGwpKSlzLnB1c2goY1sxXSk7ZWxzZXtpZihudWxsPT09KGM9dC5pbmRleF9hY2Nlc3MuZXhlYyhsKSkpdGhyb3cgbmV3IFN5bnRheEVycm9yKCJbc3ByaW50Zl0gZmFpbGVkIHRvIHBhcnNlIG5hbWVkIGFyZ3VtZW50IGtleSIpO3MucHVzaChjWzFdKX1yWzJdPXN9ZWxzZSBvfD0yO2lmKDM9PT1vKXRocm93IG5ldyBFcnJvcigiW3NwcmludGZdIG1peGluZyBwb3NpdGlvbmFsIGFuZCBuYW1lZCBwbGFjZWhvbGRlcnMgaXMgbm90ICh5ZXQpIHN1cHBvcnRlZCIpO2EucHVzaChyKX1uPW4uc3Vic3RyaW5nKHJbMF0ubGVuZ3RoKX1yZXR1cm4gaVtlXT1hfShyKSxhcmd1bWVudHMpfWZ1bmN0aW9uIG4odCxyKXtyZXR1cm4gZS5hcHBseShudWxsLFt0XS5jb25jYXQocnx8W10pKX12YXIgaT1PYmplY3QuY3JlYXRlKG51bGwpOyJ1bmRlZmluZWQiIT10eXBlb2YgciYmKHIuc3ByaW50Zj1lLHIudnNwcmludGY9biksInVuZGVmaW5lZCIhPXR5cGVvZiB3aW5kb3cmJih3aW5kb3cuc3ByaW50Zj1lLHdpbmRvdy52c3ByaW50Zj1uKX0oKX0se31dLDQ5MDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJwYXJlbnRoZXNpcyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7aWYobnVsbD09dCl0aHJvdyBFcnJvcigiRmlyc3QgYXJndW1lbnQgc2hvdWxkIGJlIGEgc3RyaW5nIik7aWYobnVsbD09ZSl0aHJvdyBFcnJvcigiU2VwYXJhdG9yIHNob3VsZCBiZSBhIHN0cmluZyBvciBhIFJlZ0V4cCIpO3I/KCJzdHJpbmciPT10eXBlb2Ygcnx8QXJyYXkuaXNBcnJheShyKSkmJihyPXtpZ25vcmU6cn0pOnI9e30sbnVsbD09ci5lc2NhcGUmJihyLmVzY2FwZT0hMCksbnVsbD09ci5pZ25vcmU/ci5pZ25vcmU9WyJbXSIsIigpIiwie30iLCI8PiIsJyIiJywiJyciLCJgYCIsIlx1MjAxY1x1MjAxZCIsIlx4YWJceGJiIl06KCJzdHJpbmciPT10eXBlb2Ygci5pZ25vcmUmJihyLmlnbm9yZT1bci5pZ25vcmVdKSxyLmlnbm9yZT1yLmlnbm9yZS5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIDE9PT10Lmxlbmd0aCYmKHQrPXQpLHR9KSk7dmFyIGk9bi5wYXJzZSh0LHtmbGF0OiEwLGJyYWNrZXRzOnIuaWdub3JlfSksYT1pWzBdLnNwbGl0KGUpO2lmKHIuZXNjYXBlKXtmb3IodmFyIG89W10scz0wO3M8YS5sZW5ndGg7cysrKXt2YXIgbD1hW3NdLGM9YVtzKzFdOyJcXCI9PT1sW2wubGVuZ3RoLTFdJiYiXFwiIT09bFtsLmxlbmd0aC0yXT8oby5wdXNoKGwrZStjKSxzKyspOm8ucHVzaChsKX1hPW99Zm9yKHM9MDtzPGEubGVuZ3RoO3MrKylpWzBdPWFbc10sYVtzXT1uLnN0cmluZ2lmeShpLHtmbGF0OiEwfSk7cmV0dXJuIGF9fSx7cGFyZW50aGVzaXM6NDI1fV0sNDkxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0KXtmb3IodmFyIGU9dC5sZW5ndGgscj1uZXcgQXJyYXkoZSksbj1uZXcgQXJyYXkoZSksaT1uZXcgQXJyYXkoZSksYT1uZXcgQXJyYXkoZSksbz1uZXcgQXJyYXkoZSkscz1uZXcgQXJyYXkoZSksbD0wO2w8ZTsrK2wpcltsXT0tMSxuW2xdPTAsaVtsXT0hMSxhW2xdPTAsb1tsXT0tMSxzW2xdPVtdO3ZhciBjLHU9MCxoPVtdLGY9W107ZnVuY3Rpb24gcChlKXt2YXIgbD1bZV0sYz1bZV07Zm9yKHJbZV09bltlXT11LGlbZV09ITAsdSs9MTtjLmxlbmd0aD4wOyl7ZT1jW2MubGVuZ3RoLTFdO3ZhciBwPXRbZV07aWYoYVtlXTxwLmxlbmd0aCl7Zm9yKHZhciBkPWFbZV07ZDxwLmxlbmd0aDsrK2Qpe3ZhciBnPXBbZF07aWYocltnXTwwKXtyW2ddPW5bZ109dSxpW2ddPSEwLHUrPTEsbC5wdXNoKGcpLGMucHVzaChnKTticmVha31pW2ddJiYobltlXT0wfE1hdGgubWluKG5bZV0sbltnXSkpLG9bZ10+PTAmJnNbZV0ucHVzaChvW2ddKX1hW2VdPWR9ZWxzZXtpZihuW2VdPT09cltlXSl7Zm9yKHZhciBtPVtdLHY9W10seT0wLGQ9bC5sZW5ndGgtMTtkPj0wOy0tZCl7dmFyIHg9bFtkXTtpZihpW3hdPSExLG0ucHVzaCh4KSx2LnB1c2goc1t4XSkseSs9c1t4XS5sZW5ndGgsb1t4XT1oLmxlbmd0aCx4PT09ZSl7bC5sZW5ndGg9ZDticmVha319aC5wdXNoKG0pO2Zvcih2YXIgYj1uZXcgQXJyYXkoeSksZD0wO2Q8di5sZW5ndGg7ZCsrKWZvcih2YXIgXz0wO188dltkXS5sZW5ndGg7XysrKWJbLS15XT12W2RdW19dO2YucHVzaChiKX1jLnBvcCgpfX19Zm9yKHZhciBsPTA7bDxlOysrbClyW2xdPDAmJnAobCk7Zm9yKHZhciBsPTA7bDxmLmxlbmd0aDtsKyspe3ZhciBkPWZbbF07aWYoMCE9PWQubGVuZ3RoKXtkLnNvcnQoZnVuY3Rpb24odCxlKXtyZXR1cm4gdC1lfSksYz1bZFswXV07Zm9yKHZhciBnPTE7ZzxkLmxlbmd0aDtnKyspZFtnXSE9PWRbZy0xXSYmYy5wdXNoKGRbZ10pO2ZbbF09Y319cmV0dXJue2NvbXBvbmVudHM6aCxhZGphY2VuY3lMaXN0OmZ9fX0se31dLDQ5MjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7cmV0dXJuIHQuc3BsaXQoIiIpLm1hcChmdW5jdGlvbih0KXtyZXR1cm4gdCBpbiBuP25bdF06IiJ9KS5qb2luKCIiKX07dmFyIG49eyIgIjoiICIsMDoiXHUyMDcwIiwxOiJceGI5IiwyOiJceGIyIiwzOiJceGIzIiw0OiJcdTIwNzQiLDU6Ilx1MjA3NSIsNjoiXHUyMDc2Iiw3OiJcdTIwNzciLDg6Ilx1MjA3OCIsOToiXHUyMDc5IiwiKyI6Ilx1MjA3YSIsIi0iOiJcdTIwN2IiLGE6Ilx1MWQ0MyIsYjoiXHUxZDQ3IixjOiJcdTFkOWMiLGQ6Ilx1MWQ0OCIsZToiXHUxZDQ5IixmOiJcdTFkYTAiLGc6Ilx1MWQ0ZCIsaDoiXHUwMmIwIixpOiJcdTIwNzEiLGo6Ilx1MDJiMiIsazoiXHUxZDRmIixsOiJcdTAyZTEiLG06Ilx1MWQ1MCIsbjoiXHUyMDdmIixvOiJcdTFkNTIiLHA6Ilx1MWQ1NiIscjoiXHUwMmIzIixzOiJcdTAyZTIiLHQ6Ilx1MWQ1NyIsdToiXHUxZDU4Iix2OiJcdTFkNWIiLHc6Ilx1MDJiNyIseDoiXHUwMmUzIix5OiJcdTAyYjgiLHo6Ilx1MWRiYiJ9fSx7fV0sNDkzOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe2lmKHQuZGltZW5zaW9uPD0wKXJldHVybntwb3NpdGlvbnM6W10sY2VsbHM6W119O2lmKDE9PT10LmRpbWVuc2lvbilyZXR1cm4gZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9YSh0LGUpLG49ci5sZW5ndGgsaT1uZXcgQXJyYXkobiksbz1uZXcgQXJyYXkobikscz0wO3M8bjsrK3MpaVtzXT1bcltzXV0sb1tzXT1bc107cmV0dXJue3Bvc2l0aW9uczppLGNlbGxzOm99fSh0LGUpO3ZhciByPXQub3JkZXIuam9pbigpKyItIit0LmR0eXBlLHM9b1tyXSxlPStlfHwwO3N8fChzPW9bcl09ZnVuY3Rpb24odCxlKXt2YXIgcj10Lmxlbmd0aCxhPVsiJ3VzZSBzdHJpY3QnOyJdLG89InN1cmZhY2VOZXRzIit0LmpvaW4oIl8iKSsiZCIrZTthLnB1c2goInZhciBjb250b3VyPWdlbkNvbnRvdXIoeyIsIm9yZGVyOlsiLHQuam9pbigpLCJdLCIsInNjYWxhckFyZ3VtZW50czogMywiLCJwaGFzZTpmdW5jdGlvbiBwaGFzZUZ1bmMocCxhLGIsYykgeyByZXR1cm4gKHAgPiBjKXwwIH0sIiksImdlbmVyaWMiPT09ZSYmYS5wdXNoKCJnZXR0ZXJzOlswXSwiKTtmb3IodmFyIHM9W10sbD1bXSxjPTA7YzxyOysrYylzLnB1c2goImQiK2MpLGwucHVzaCgiZCIrYyk7Zm9yKHZhciBjPTA7YzwxPDxyOysrYylzLnB1c2goInYiK2MpLGwucHVzaCgidiIrYyk7Zm9yKHZhciBjPTA7YzwxPDxyOysrYylzLnB1c2goInAiK2MpLGwucHVzaCgicCIrYyk7cy5wdXNoKCJhIiwiYiIsImMiKSxsLnB1c2goImEiLCJjIiksYS5wdXNoKCJ2ZXJ0ZXg6ZnVuY3Rpb24gdmVydGV4RnVuYygiLHMuam9pbigpLCIpeyIpO2Zvcih2YXIgdT1bXSxjPTA7YzwxPDxyOysrYyl1LnB1c2goIihwIitjKyI8PCIrYysiKSIpO2EucHVzaCgidmFyIG09KCIsdS5qb2luKCIrIiksIil8MDtpZihtPT09MHx8bT09PSIsKDE8PCgxPDxyKSktMSwiKXtyZXR1cm59Iik7dmFyIGg9W10sZj1bXTsxPDwoMTw8cik8PTEyOD8oYS5wdXNoKCJzd2l0Y2gobSl7IiksZj1hKTphLnB1c2goInN3aXRjaChtPj4+Nyl7Iik7Zm9yKHZhciBjPTA7YzwxPDwoMTw8cik7KytjKXtpZigxPDwoMTw8cik+MTI4JiZjJTEyOD09MCl7aC5sZW5ndGg+MCYmZi5wdXNoKCJ9fSIpO3ZhciBwPSJ2RXh0cmEiK2gubGVuZ3RoO2EucHVzaCgiY2FzZSAiLGM+Pj43LCI6IixwLCIobSYweDdmLCIsbC5qb2luKCksIik7YnJlYWs7IiksZj1bImZ1bmN0aW9uICIscCwiKG0sIixsLmpvaW4oKSwiKXtzd2l0Y2gobSl7Il0saC5wdXNoKGYpfWYucHVzaCgiY2FzZSAiLDEyNyZjLCI6Iik7Zm9yKHZhciBkPW5ldyBBcnJheShyKSxnPW5ldyBBcnJheShyKSxtPW5ldyBBcnJheShyKSx2PW5ldyBBcnJheShyKSx5PTAseD0wO3g8cjsrK3gpZFt4XT1bXSxnW3hdPVtdLG1beF09MCx2W3hdPTA7Zm9yKHZhciB4PTA7eDwxPDxyOysreClmb3IodmFyIGI9MDtiPHI7KytiKXt2YXIgXz14XjE8PGI7aWYoIShfPngpJiYhKGMmMTw8XykhPSEoYyYxPDx4KSl7dmFyIHc9MTtjJjE8PF8/Z1tiXS5wdXNoKCJ2IitfKyItdiIreCk6KGdbYl0ucHVzaCgidiIreCsiLXYiK18pLHc9LXcpLHc8MD8oZFtiXS5wdXNoKCItdiIreCsiLXYiK18pLG1bYl0rPTIpOihkW2JdLnB1c2goInYiK3grIit2IitfKSxtW2JdLT0yKSx5Kz0xO2Zvcih2YXIgaz0wO2s8cjsrK2spayE9PWImJihfJjE8PGs/dltrXSs9MTp2W2tdLT0xKX19Zm9yKHZhciBNPVtdLGI9MDtiPHI7KytiKWlmKDA9PT1kW2JdLmxlbmd0aClNLnB1c2goImQiK2IrIi0wLjUiKTtlbHNle3ZhciBBPSIiO21bYl08MD9BPW1bYl0rIipjIjptW2JdPjAmJihBPSIrIittW2JdKyIqYyIpO3ZhciBUPWRbYl0ubGVuZ3RoL3kqLjUsUz0uNSt2W2JdL3kqLjU7TS5wdXNoKCJkIitiKyItIitTKyItIitUKyIqKCIrZFtiXS5qb2luKCIrIikrQSsiKS8oIitnW2JdLmpvaW4oIisiKSsiKSIpfWYucHVzaCgiYS5wdXNoKFsiLE0uam9pbigpLCJdKTsiLCJicmVhazsiKX1hLnB1c2goIn19LCIpLGgubGVuZ3RoPjAmJmYucHVzaCgifX0iKTtmb3IodmFyIEU9W10sYz0wO2M8MTw8ci0xOysrYylFLnB1c2goInYiK2MpO0UucHVzaCgiYzAiLCJjMSIsInAwIiwicDEiLCJhIiwiYiIsImMiKSxhLnB1c2goImNlbGw6ZnVuY3Rpb24gY2VsbEZ1bmMoIixFLmpvaW4oKSwiKXsiKTt2YXIgQz1pKHItMSk7YS5wdXNoKCJpZihwMCl7Yi5wdXNoKCIsQy5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIlsiK3QubWFwKGZ1bmN0aW9uKHQpe3JldHVybiJ2Iit0fSkrIl0ifSkuam9pbigpLCIpfWVsc2V7Yi5wdXNoKCIsQy5tYXAoZnVuY3Rpb24odCl7dmFyIGU9dC5zbGljZSgpO3JldHVybiBlLnJldmVyc2UoKSwiWyIrZS5tYXAoZnVuY3Rpb24odCl7cmV0dXJuInYiK3R9KSsiXSJ9KS5qb2luKCksIil9fX0pO2Z1bmN0aW9uICIsbywiKGFycmF5LGxldmVsKXt2YXIgdmVydHM9W10sY2VsbHM9W107Y29udG91cihhcnJheSx2ZXJ0cyxjZWxscyxsZXZlbCk7cmV0dXJuIHtwb3NpdGlvbnM6dmVydHMsY2VsbHM6Y2VsbHN9O30gcmV0dXJuICIsbywiOyIpO2Zvcih2YXIgYz0wO2M8aC5sZW5ndGg7KytjKWEucHVzaChoW2NdLmpvaW4oIiIpKTtyZXR1cm4gbmV3IEZ1bmN0aW9uKCJnZW5Db250b3VyIixhLmpvaW4oIiIpKShuKX0odC5vcmRlcix0LmR0eXBlKSk7cmV0dXJuIHModCxlKX07dmFyIG49dCgibmRhcnJheS1leHRyYWN0LWNvbnRvdXIiKSxpPXQoInRyaWFuZ3VsYXRlLWh5cGVyY3ViZSIpLGE9dCgiemVyby1jcm9zc2luZ3MiKTt2YXIgbz17fX0seyJuZGFycmF5LWV4dHJhY3QtY29udG91ciI6NDA2LCJ0cmlhbmd1bGF0ZS1oeXBlcmN1YmUiOjUwMywiemVyby1jcm9zc2luZ3MiOjUzOX1dLDQ5NDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtPYmplY3QuZGVmaW5lUHJvcGVydHkociwiX19lc01vZHVsZSIse3ZhbHVlOiEwfSk7dmFyIG49ZnVuY3Rpb24oKXtyZXR1cm4gZnVuY3Rpb24odCxlKXtpZihBcnJheS5pc0FycmF5KHQpKXJldHVybiB0O2lmKFN5bWJvbC5pdGVyYXRvciBpbiBPYmplY3QodCkpcmV0dXJuIGZ1bmN0aW9uKHQsZSl7dmFyIHI9W10sbj0hMCxpPSExLGE9dm9pZCAwO3RyeXtmb3IodmFyIG8scz10W1N5bWJvbC5pdGVyYXRvcl0oKTshKG49KG89cy5uZXh0KCkpLmRvbmUpJiYoci5wdXNoKG8udmFsdWUpLCFlfHxyLmxlbmd0aCE9PWUpO249ITApO31jYXRjaCh0KXtpPSEwLGE9dH1maW5hbGx5e3RyeXshbiYmcy5yZXR1cm4mJnMucmV0dXJuKCl9ZmluYWxseXtpZihpKXRocm93IGF9fXJldHVybiByfSh0LGUpO3Rocm93IG5ldyBUeXBlRXJyb3IoIkludmFsaWQgYXR0ZW1wdCB0byBkZXN0cnVjdHVyZSBub24taXRlcmFibGUgaW5zdGFuY2UiKX19KCksaT0yKk1hdGguUEksYT1mdW5jdGlvbih0LGUscixuLGksYSxvKXt2YXIgcz10LngsbD10Lnk7cmV0dXJue3g6bioocyo9ZSktaSoobCo9cikrYSx5OmkqcytuKmwrb319LG89ZnVuY3Rpb24odCxlKXt2YXIgcj00LzMqTWF0aC50YW4oZS80KSxuPU1hdGguY29zKHQpLGk9TWF0aC5zaW4odCksYT1NYXRoLmNvcyh0K2UpLG89TWF0aC5zaW4odCtlKTtyZXR1cm5be3g6bi1pKnIseTppK24qcn0se3g6YStvKnIseTpvLWEqcn0se3g6YSx5Om99XX0scz1mdW5jdGlvbih0LGUscixuKXt2YXIgaT10Km4tZSpyPDA/LTE6MSxhPSh0KnIrZSpuKS8oTWF0aC5zcXJ0KHQqdCtlKmUpKk1hdGguc3FydCh0KnQrZSplKSk7cmV0dXJuIGE+MSYmKGE9MSksYTwtMSYmKGE9LTEpLGkqTWF0aC5hY29zKGEpfTtyLmRlZmF1bHQ9ZnVuY3Rpb24odCl7dmFyIGU9dC5weCxyPXQucHksbD10LmN4LGM9dC5jeSx1PXQucngsaD10LnJ5LGY9dC54QXhpc1JvdGF0aW9uLHA9dm9pZCAwPT09Zj8wOmYsZD10LmxhcmdlQXJjRmxhZyxnPXZvaWQgMD09PWQ/MDpkLG09dC5zd2VlcEZsYWcsdj12b2lkIDA9PT1tPzA6bSx5PVtdO2lmKDA9PT11fHwwPT09aClyZXR1cm5bXTt2YXIgeD1NYXRoLnNpbihwKmkvMzYwKSxiPU1hdGguY29zKHAqaS8zNjApLF89YiooZS1sKS8yK3gqKHItYykvMix3PS14KihlLWwpLzIrYiooci1jKS8yO2lmKDA9PT1fJiYwPT09dylyZXR1cm5bXTt1PU1hdGguYWJzKHUpLGg9TWF0aC5hYnMoaCk7dmFyIGs9TWF0aC5wb3coXywyKS9NYXRoLnBvdyh1LDIpK01hdGgucG93KHcsMikvTWF0aC5wb3coaCwyKTtrPjEmJih1Kj1NYXRoLnNxcnQoayksaCo9TWF0aC5zcXJ0KGspKTt2YXIgTT1mdW5jdGlvbih0LGUscixuLGEsbyxsLGMsdSxoLGYscCl7dmFyIGQ9TWF0aC5wb3coYSwyKSxnPU1hdGgucG93KG8sMiksbT1NYXRoLnBvdyhmLDIpLHY9TWF0aC5wb3cocCwyKSx5PWQqZy1kKnYtZyptO3k8MCYmKHk9MCkseS89ZCp2K2cqbTt2YXIgeD0oeT1NYXRoLnNxcnQoeSkqKGw9PT1jPy0xOjEpKSphL28qcCxiPXkqLW8vYSpmLF89aCp4LXUqYisodCtyKS8yLHc9dSp4K2gqYisoZStuKS8yLGs9KGYteCkvYSxNPShwLWIpL28sQT0oLWYteCkvYSxUPSgtcC1iKS9vLFM9cygxLDAsayxNKSxFPXMoayxNLEEsVCk7cmV0dXJuIDA9PT1jJiZFPjAmJihFLT1pKSwxPT09YyYmRTwwJiYoRSs9aSksW18sdyxTLEVdfShlLHIsbCxjLHUsaCxnLHYseCxiLF8sdyksQT1uKE0sNCksVD1BWzBdLFM9QVsxXSxFPUFbMl0sQz1BWzNdLEw9TWF0aC5tYXgoTWF0aC5jZWlsKE1hdGguYWJzKEMpLyhpLzQpKSwxKTtDLz1MO2Zvcih2YXIgej0wO3o8TDt6KyspeS5wdXNoKG8oRSxDKSksRSs9QztyZXR1cm4geS5tYXAoZnVuY3Rpb24odCl7dmFyIGU9YSh0WzBdLHUsaCxiLHgsVCxTKSxyPWUueCxuPWUueSxpPWEodFsxXSx1LGgsYix4LFQsUyksbz1pLngscz1pLnksbD1hKHRbMl0sdSxoLGIseCxULFMpO3JldHVybnt4MTpyLHkxOm4seDI6byx5MjpzLHg6bC54LHk6bC55fX0pfSxlLmV4cG9ydHM9ci5kZWZhdWx0fSx7fV0sNDk1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoInBhcnNlLXN2Zy1wYXRoIiksaT10KCJhYnMtc3ZnLXBhdGgiKSxhPXQoIm5vcm1hbGl6ZS1zdmctcGF0aCIpLG89dCgiaXMtc3ZnLXBhdGgiKSxzPXQoImFzc2VydCIpO2UuZXhwb3J0cz1mdW5jdGlvbih0KXtBcnJheS5pc0FycmF5KHQpJiYxPT09dC5sZW5ndGgmJiJzdHJpbmciPT10eXBlb2YgdFswXSYmKHQ9dFswXSk7InN0cmluZyI9PXR5cGVvZiB0JiYocyhvKHQpLCJTdHJpbmcgaXMgbm90IGFuIFNWRyBwYXRoLiIpLHQ9bih0KSk7aWYocyhBcnJheS5pc0FycmF5KHQpLCJBcmd1bWVudCBzaG91bGQgYmUgYSBzdHJpbmcgb3IgYW4gYXJyYXkgb2YgcGF0aCBzZWdtZW50cy4iKSx0PWkodCksISh0PWEodCkpLmxlbmd0aClyZXR1cm5bMCwwLDAsMF07Zm9yKHZhciBlPVsxLzAsMS8wLC0xLzAsLTEvMF0scj0wLGw9dC5sZW5ndGg7cjxsO3IrKylmb3IodmFyIGM9dFtyXS5zbGljZSgxKSx1PTA7dTxjLmxlbmd0aDt1Kz0yKWNbdSswXTxlWzBdJiYoZVswXT1jW3UrMF0pLGNbdSsxXTxlWzFdJiYoZVsxXT1jW3UrMV0pLGNbdSswXT5lWzJdJiYoZVsyXT1jW3UrMF0pLGNbdSsxXT5lWzNdJiYoZVszXT1jW3UrMV0pO3JldHVybiBlfX0seyJhYnMtc3ZnLXBhdGgiOjUxLGFzc2VydDo1OSwiaXMtc3ZnLXBhdGgiOjM5MSwibm9ybWFsaXplLXN2Zy1wYXRoIjo0OTYsInBhcnNlLXN2Zy1wYXRoIjo0Mjd9XSw0OTY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZSxyPVtdLG89MCxzPTAsbD0wLGM9MCx1PW51bGwsaD1udWxsLGY9MCxwPTAsZD0wLGc9dC5sZW5ndGg7ZDxnO2QrKyl7dmFyIG09dFtkXSx2PW1bMF07c3dpdGNoKHYpe2Nhc2UiTSI6bD1tWzFdLGM9bVsyXTticmVhaztjYXNlIkEiOnZhciB5PW4oe3B4OmYscHk6cCxjeDptWzZdLGN5Om1bN10scng6bVsxXSxyeTptWzJdLHhBeGlzUm90YXRpb246bVszXSxsYXJnZUFyY0ZsYWc6bVs0XSxzd2VlcEZsYWc6bVs1XX0pO2lmKCF5Lmxlbmd0aCljb250aW51ZTtmb3IodmFyIHgsYj0wO2I8eS5sZW5ndGg7YisrKXg9eVtiXSxtPVsiQyIseC54MSx4LnkxLHgueDIseC55Mix4LngseC55XSxiPHkubGVuZ3RoLTEmJnIucHVzaChtKTticmVhaztjYXNlIlMiOnZhciBfPWYsdz1wOyJDIiE9ZSYmIlMiIT1lfHwoXys9Xy1vLHcrPXctcyksbT1bIkMiLF8sdyxtWzFdLG1bMl0sbVszXSxtWzRdXTticmVhaztjYXNlIlQiOiJRIj09ZXx8IlQiPT1lPyh1PTIqZi11LGg9MipwLWgpOih1PWYsaD1wKSxtPWEoZixwLHUsaCxtWzFdLG1bMl0pO2JyZWFrO2Nhc2UiUSI6dT1tWzFdLGg9bVsyXSxtPWEoZixwLG1bMV0sbVsyXSxtWzNdLG1bNF0pO2JyZWFrO2Nhc2UiTCI6bT1pKGYscCxtWzFdLG1bMl0pO2JyZWFrO2Nhc2UiSCI6bT1pKGYscCxtWzFdLHApO2JyZWFrO2Nhc2UiViI6bT1pKGYscCxmLG1bMV0pO2JyZWFrO2Nhc2UiWiI6bT1pKGYscCxsLGMpfWU9dixmPW1bbS5sZW5ndGgtMl0scD1tW20ubGVuZ3RoLTFdLG0ubGVuZ3RoPjQ/KG89bVttLmxlbmd0aC00XSxzPW1bbS5sZW5ndGgtM10pOihvPWYscz1wKSxyLnB1c2gobSl9cmV0dXJuIHJ9O3ZhciBuPXQoInN2Zy1hcmMtdG8tY3ViaWMtYmV6aWVyIik7ZnVuY3Rpb24gaSh0LGUscixuKXtyZXR1cm5bIkMiLHQsZSxyLG4scixuXX1mdW5jdGlvbiBhKHQsZSxyLG4saSxhKXtyZXR1cm5bIkMiLHQvMysyLzMqcixlLzMrMi8zKm4saS8zKzIvMypyLGEvMysyLzMqbixpLGFdfX0seyJzdmctYXJjLXRvLWN1YmljLWJlemllciI6NDk0fV0sNDk3OltmdW5jdGlvbih0LGUscil7KGZ1bmN0aW9uKHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJzdmctcGF0aC1ib3VuZHMiKSxpPXQoInBhcnNlLXN2Zy1wYXRoIiksYT10KCJkcmF3LXN2Zy1wYXRoIiksbz10KCJpcy1zdmctcGF0aCIpLHM9dCgiYml0bWFwLXNkZiIpLGw9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiY2FudmFzIiksYz1sLmdldENvbnRleHQoIjJkIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7aWYoIW8odCkpdGhyb3cgRXJyb3IoIkFyZ3VtZW50IHNob3VsZCBiZSB2YWxpZCBzdmcgcGF0aCBzdHJpbmciKTtlfHwoZT17fSk7dmFyIHUsaDtlLnNoYXBlPyh1PWUuc2hhcGVbMF0saD1lLnNoYXBlWzFdKToodT1sLndpZHRoPWUud3x8ZS53aWR0aHx8MjAwLGg9bC5oZWlnaHQ9ZS5ofHxlLmhlaWdodHx8MjAwKTt2YXIgZj1NYXRoLm1pbih1LGgpLHA9ZS5zdHJva2V8fDAsZD1lLnZpZXdib3h8fGUudmlld0JveHx8bih0KSxnPVt1LyhkWzJdLWRbMF0pLGgvKGRbM10tZFsxXSldLG09TWF0aC5taW4oZ1swXXx8MCxnWzFdfHwwKS8yO2MuZmlsbFN0eWxlPSJibGFjayIsYy5maWxsUmVjdCgwLDAsdSxoKSxjLmZpbGxTdHlsZT0id2hpdGUiLHAmJigibnVtYmVyIiE9dHlwZW9mIHAmJihwPTEpLGMuc3Ryb2tlU3R5bGU9cD4wPyJ3aGl0ZSI6ImJsYWNrIixjLmxpbmVXaWR0aD1NYXRoLmFicyhwKSk7aWYoYy50cmFuc2xhdGUoLjUqdSwuNSpoKSxjLnNjYWxlKG0sbSksci5QYXRoMkQpe3ZhciB2PW5ldyBQYXRoMkQodCk7Yy5maWxsKHYpLHAmJmMuc3Ryb2tlKHYpfWVsc2V7dmFyIHk9aSh0KTthKGMseSksYy5maWxsKCkscCYmYy5zdHJva2UoKX1yZXR1cm4gYy5zZXRUcmFuc2Zvcm0oMSwwLDAsMSwwLDApLHMoYyx7Y3V0b2ZmOm51bGwhPWUuY3V0b2ZmP2UuY3V0b2ZmOi41LHJhZGl1czpudWxsIT1lLnJhZGl1cz9lLnJhZGl1czouNSpmfSl9fSkuY2FsbCh0aGlzLCJ1bmRlZmluZWQiIT10eXBlb2YgZ2xvYmFsP2dsb2JhbDoidW5kZWZpbmVkIiE9dHlwZW9mIHNlbGY/c2VsZjoidW5kZWZpbmVkIiE9dHlwZW9mIHdpbmRvdz93aW5kb3c6e30pfSx7ImJpdG1hcC1zZGYiOjgxLCJkcmF3LXN2Zy1wYXRoIjoxNTIsImlzLXN2Zy1wYXRoIjozOTEsInBhcnNlLXN2Zy1wYXRoIjo0MjcsInN2Zy1wYXRoLWJvdW5kcyI6NDk1fV0sNDk4OltmdW5jdGlvbih0LGUscil7KGZ1bmN0aW9uKHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24gdChlLHIsaSl7dmFyIGk9aXx8e307dmFyIG89YVtlXTtvfHwobz1hW2VdPXsiICI6e2RhdGE6bmV3IEZsb2F0MzJBcnJheSgwKSxzaGFwZTouMn19KTt2YXIgcz1vW3JdO2lmKCFzKWlmKHIubGVuZ3RoPD0xfHwhL1xkLy50ZXN0KHIpKXM9b1tyXT1mdW5jdGlvbih0KXtmb3IodmFyIGU9dC5jZWxscyxyPXQucG9zaXRpb25zLG49bmV3IEZsb2F0MzJBcnJheSg2KmUubGVuZ3RoKSxpPTAsYT0wLG89MDtvPGUubGVuZ3RoOysrbylmb3IodmFyIHM9ZVtvXSxsPTA7bDwzOysrbCl7dmFyIGM9cltzW2xdXTtuW2krK109Y1swXSxuW2krK109Y1sxXSsxLjQsYT1NYXRoLm1heChjWzBdLGEpfXJldHVybntkYXRhOm4sc2hhcGU6YX19KG4ocix7dHJpYW5nbGVzOiEwLGZvbnQ6ZSx0ZXh0QWxpZ246aS50ZXh0QWxpZ258fCJsZWZ0Iix0ZXh0QmFzZWxpbmU6ImFscGhhYmV0aWMifSkpO2Vsc2V7Zm9yKHZhciBsPXIuc3BsaXQoLyhcZHxccykvKSxjPW5ldyBBcnJheShsLmxlbmd0aCksdT0wLGg9MCxmPTA7ZjxsLmxlbmd0aDsrK2YpY1tmXT10KGUsbFtmXSksdSs9Y1tmXS5kYXRhLmxlbmd0aCxoKz1jW2ZdLnNoYXBlLGY+MCYmKGgrPS4wMik7Zm9yKHZhciBwPW5ldyBGbG9hdDMyQXJyYXkodSksZD0wLGc9LS41KmgsZj0wO2Y8Yy5sZW5ndGg7KytmKXtmb3IodmFyIG09Y1tmXS5kYXRhLHY9MDt2PG0ubGVuZ3RoO3YrPTIpcFtkKytdPW1bdl0rZyxwW2QrK109bVt2KzFdO2crPWNbZl0uc2hhcGUrLjAyfXM9b1tyXT17ZGF0YTpwLHNoYXBlOmh9fXJldHVybiBzfTt2YXIgbj10KCJ2ZWN0b3JpemUtdGV4dCIpLGk9d2luZG93fHxyLmdsb2JhbHx8e30sYT1pLl9fVEVYVF9DQUNIRXx8e307aS5fX1RFWFRfQ0FDSEU9e319KS5jYWxsKHRoaXMsdCgiX3Byb2Nlc3MiKSl9LHtfcHJvY2Vzczo0NDksInZlY3Rvcml6ZS10ZXh0Ijo1MTV9XSw0OTk6W2Z1bmN0aW9uKHQsZSxyKXshZnVuY3Rpb24odCl7dmFyIHI9L15ccysvLG49L1xzKyQvLGk9MCxhPXQucm91bmQsbz10Lm1pbixzPXQubWF4LGw9dC5yYW5kb207ZnVuY3Rpb24gYyhlLGwpe2lmKGw9bHx8e30sKGU9ZXx8IiIpaW5zdGFuY2VvZiBjKXJldHVybiBlO2lmKCEodGhpcyBpbnN0YW5jZW9mIGMpKXJldHVybiBuZXcgYyhlLGwpO3ZhciB1PWZ1bmN0aW9uKGUpe3ZhciBpPXtyOjAsZzowLGI6MH0sYT0xLGw9bnVsbCxjPW51bGwsdT1udWxsLGg9ITEsZj0hMTsic3RyaW5nIj09dHlwZW9mIGUmJihlPWZ1bmN0aW9uKHQpe3Q9dC5yZXBsYWNlKHIsIiIpLnJlcGxhY2UobiwiIikudG9Mb3dlckNhc2UoKTt2YXIgZSxpPSExO2lmKFNbdF0pdD1TW3RdLGk9ITA7ZWxzZSBpZigidHJhbnNwYXJlbnQiPT10KXJldHVybntyOjAsZzowLGI6MCxhOjAsZm9ybWF0OiJuYW1lIn07aWYoZT1qLnJnYi5leGVjKHQpKXJldHVybntyOmVbMV0sZzplWzJdLGI6ZVszXX07aWYoZT1qLnJnYmEuZXhlYyh0KSlyZXR1cm57cjplWzFdLGc6ZVsyXSxiOmVbM10sYTplWzRdfTtpZihlPWouaHNsLmV4ZWModCkpcmV0dXJue2g6ZVsxXSxzOmVbMl0sbDplWzNdfTtpZihlPWouaHNsYS5leGVjKHQpKXJldHVybntoOmVbMV0sczplWzJdLGw6ZVszXSxhOmVbNF19O2lmKGU9ai5oc3YuZXhlYyh0KSlyZXR1cm57aDplWzFdLHM6ZVsyXSx2OmVbM119O2lmKGU9ai5oc3ZhLmV4ZWModCkpcmV0dXJue2g6ZVsxXSxzOmVbMl0sdjplWzNdLGE6ZVs0XX07aWYoZT1qLmhleDguZXhlYyh0KSlyZXR1cm57cjpQKGVbMV0pLGc6UChlWzJdKSxiOlAoZVszXSksYTpSKGVbNF0pLGZvcm1hdDppPyJuYW1lIjoiaGV4OCJ9O2lmKGU9ai5oZXg2LmV4ZWModCkpcmV0dXJue3I6UChlWzFdKSxnOlAoZVsyXSksYjpQKGVbM10pLGZvcm1hdDppPyJuYW1lIjoiaGV4In07aWYoZT1qLmhleDQuZXhlYyh0KSlyZXR1cm57cjpQKGVbMV0rIiIrZVsxXSksZzpQKGVbMl0rIiIrZVsyXSksYjpQKGVbM10rIiIrZVszXSksYTpSKGVbNF0rIiIrZVs0XSksZm9ybWF0Omk/Im5hbWUiOiJoZXg4In07aWYoZT1qLmhleDMuZXhlYyh0KSlyZXR1cm57cjpQKGVbMV0rIiIrZVsxXSksZzpQKGVbMl0rIiIrZVsyXSksYjpQKGVbM10rIiIrZVszXSksZm9ybWF0Omk/Im5hbWUiOiJoZXgifTtyZXR1cm4hMX0oZSkpOyJvYmplY3QiPT10eXBlb2YgZSYmKFYoZS5yKSYmVihlLmcpJiZWKGUuYik/KHA9ZS5yLGQ9ZS5nLGc9ZS5iLGk9e3I6MjU1KkwocCwyNTUpLGc6MjU1KkwoZCwyNTUpLGI6MjU1KkwoZywyNTUpfSxoPSEwLGY9IiUiPT09U3RyaW5nKGUucikuc3Vic3RyKC0xKT8icHJnYiI6InJnYiIpOlYoZS5oKSYmVihlLnMpJiZWKGUudik/KGw9TyhlLnMpLGM9TyhlLnYpLGk9ZnVuY3Rpb24oZSxyLG4pe2U9NipMKGUsMzYwKSxyPUwociwxMDApLG49TChuLDEwMCk7dmFyIGk9dC5mbG9vcihlKSxhPWUtaSxvPW4qKDEtcikscz1uKigxLWEqciksbD1uKigxLSgxLWEpKnIpLGM9aSU2O3JldHVybntyOjI1NSpbbixzLG8sbyxsLG5dW2NdLGc6MjU1KltsLG4sbixzLG8sb11bY10sYjoyNTUqW28sbyxsLG4sbixzXVtjXX19KGUuaCxsLGMpLGg9ITAsZj0iaHN2Iik6VihlLmgpJiZWKGUucykmJlYoZS5sKSYmKGw9TyhlLnMpLHU9TyhlLmwpLGk9ZnVuY3Rpb24odCxlLHIpe3ZhciBuLGksYTtmdW5jdGlvbiBvKHQsZSxyKXtyZXR1cm4gcjwwJiYocis9MSkscj4xJiYoci09MSkscjwxLzY/dCs2KihlLXQpKnI6cjwuNT9lOnI8Mi8zP3QrKGUtdCkqKDIvMy1yKSo2OnR9aWYodD1MKHQsMzYwKSxlPUwoZSwxMDApLHI9TChyLDEwMCksMD09PWUpbj1pPWE9cjtlbHNle3ZhciBzPXI8LjU/ciooMStlKTpyK2UtciplLGw9MipyLXM7bj1vKGwscyx0KzEvMyksaT1vKGwscyx0KSxhPW8obCxzLHQtMS8zKX1yZXR1cm57cjoyNTUqbixnOjI1NSppLGI6MjU1KmF9fShlLmgsbCx1KSxoPSEwLGY9ImhzbCIpLGUuaGFzT3duUHJvcGVydHkoImEiKSYmKGE9ZS5hKSk7dmFyIHAsZCxnO3JldHVybiBhPUMoYSkse29rOmgsZm9ybWF0OmUuZm9ybWF0fHxmLHI6bygyNTUscyhpLnIsMCkpLGc6bygyNTUscyhpLmcsMCkpLGI6bygyNTUscyhpLmIsMCkpLGE6YX19KGUpO3RoaXMuX29yaWdpbmFsSW5wdXQ9ZSx0aGlzLl9yPXUucix0aGlzLl9nPXUuZyx0aGlzLl9iPXUuYix0aGlzLl9hPXUuYSx0aGlzLl9yb3VuZEE9YSgxMDAqdGhpcy5fYSkvMTAwLHRoaXMuX2Zvcm1hdD1sLmZvcm1hdHx8dS5mb3JtYXQsdGhpcy5fZ3JhZGllbnRUeXBlPWwuZ3JhZGllbnRUeXBlLHRoaXMuX3I8MSYmKHRoaXMuX3I9YSh0aGlzLl9yKSksdGhpcy5fZzwxJiYodGhpcy5fZz1hKHRoaXMuX2cpKSx0aGlzLl9iPDEmJih0aGlzLl9iPWEodGhpcy5fYikpLHRoaXMuX29rPXUub2ssdGhpcy5fdGNfaWQ9aSsrfWZ1bmN0aW9uIHUodCxlLHIpe3Q9TCh0LDI1NSksZT1MKGUsMjU1KSxyPUwociwyNTUpO3ZhciBuLGksYT1zKHQsZSxyKSxsPW8odCxlLHIpLGM9KGErbCkvMjtpZihhPT1sKW49aT0wO2Vsc2V7dmFyIHU9YS1sO3N3aXRjaChpPWM+LjU/dS8oMi1hLWwpOnUvKGErbCksYSl7Y2FzZSB0Om49KGUtcikvdSsoZTxyPzY6MCk7YnJlYWs7Y2FzZSBlOm49KHItdCkvdSsyO2JyZWFrO2Nhc2UgcjpuPSh0LWUpL3UrNH1uLz02fXJldHVybntoOm4sczppLGw6Y319ZnVuY3Rpb24gaCh0LGUscil7dD1MKHQsMjU1KSxlPUwoZSwyNTUpLHI9TChyLDI1NSk7dmFyIG4saSxhPXModCxlLHIpLGw9byh0LGUsciksYz1hLHU9YS1sO2lmKGk9MD09PWE/MDp1L2EsYT09bCluPTA7ZWxzZXtzd2l0Y2goYSl7Y2FzZSB0Om49KGUtcikvdSsoZTxyPzY6MCk7YnJlYWs7Y2FzZSBlOm49KHItdCkvdSsyO2JyZWFrO2Nhc2UgcjpuPSh0LWUpL3UrNH1uLz02fXJldHVybntoOm4sczppLHY6Y319ZnVuY3Rpb24gZih0LGUscixuKXt2YXIgaT1bSShhKHQpLnRvU3RyaW5nKDE2KSksSShhKGUpLnRvU3RyaW5nKDE2KSksSShhKHIpLnRvU3RyaW5nKDE2KSldO3JldHVybiBuJiZpWzBdLmNoYXJBdCgwKT09aVswXS5jaGFyQXQoMSkmJmlbMV0uY2hhckF0KDApPT1pWzFdLmNoYXJBdCgxKSYmaVsyXS5jaGFyQXQoMCk9PWlbMl0uY2hhckF0KDEpP2lbMF0uY2hhckF0KDApK2lbMV0uY2hhckF0KDApK2lbMl0uY2hhckF0KDApOmkuam9pbigiIil9ZnVuY3Rpb24gcCh0LGUscixuKXtyZXR1cm5bSShEKG4pKSxJKGEodCkudG9TdHJpbmcoMTYpKSxJKGEoZSkudG9TdHJpbmcoMTYpKSxJKGEocikudG9TdHJpbmcoMTYpKV0uam9pbigiIil9ZnVuY3Rpb24gZCh0LGUpe2U9MD09PWU/MDplfHwxMDt2YXIgcj1jKHQpLnRvSHNsKCk7cmV0dXJuIHIucy09ZS8xMDAsci5zPXooci5zKSxjKHIpfWZ1bmN0aW9uIGcodCxlKXtlPTA9PT1lPzA6ZXx8MTA7dmFyIHI9Yyh0KS50b0hzbCgpO3JldHVybiByLnMrPWUvMTAwLHIucz16KHIucyksYyhyKX1mdW5jdGlvbiBtKHQpe3JldHVybiBjKHQpLmRlc2F0dXJhdGUoMTAwKX1mdW5jdGlvbiB2KHQsZSl7ZT0wPT09ZT8wOmV8fDEwO3ZhciByPWModCkudG9Ic2woKTtyZXR1cm4gci5sKz1lLzEwMCxyLmw9eihyLmwpLGMocil9ZnVuY3Rpb24geSh0LGUpe2U9MD09PWU/MDplfHwxMDt2YXIgcj1jKHQpLnRvUmdiKCk7cmV0dXJuIHIucj1zKDAsbygyNTUsci5yLWEoLWUvMTAwKjI1NSkpKSxyLmc9cygwLG8oMjU1LHIuZy1hKC1lLzEwMCoyNTUpKSksci5iPXMoMCxvKDI1NSxyLmItYSgtZS8xMDAqMjU1KSkpLGMocil9ZnVuY3Rpb24geCh0LGUpe2U9MD09PWU/MDplfHwxMDt2YXIgcj1jKHQpLnRvSHNsKCk7cmV0dXJuIHIubC09ZS8xMDAsci5sPXooci5sKSxjKHIpfWZ1bmN0aW9uIGIodCxlKXt2YXIgcj1jKHQpLnRvSHNsKCksbj0oci5oK2UpJTM2MDtyZXR1cm4gci5oPW48MD8zNjArbjpuLGMocil9ZnVuY3Rpb24gXyh0KXt2YXIgZT1jKHQpLnRvSHNsKCk7cmV0dXJuIGUuaD0oZS5oKzE4MCklMzYwLGMoZSl9ZnVuY3Rpb24gdyh0KXt2YXIgZT1jKHQpLnRvSHNsKCkscj1lLmg7cmV0dXJuW2ModCksYyh7aDoocisxMjApJTM2MCxzOmUucyxsOmUubH0pLGMoe2g6KHIrMjQwKSUzNjAsczplLnMsbDplLmx9KV19ZnVuY3Rpb24gayh0KXt2YXIgZT1jKHQpLnRvSHNsKCkscj1lLmg7cmV0dXJuW2ModCksYyh7aDoocis5MCklMzYwLHM6ZS5zLGw6ZS5sfSksYyh7aDoocisxODApJTM2MCxzOmUucyxsOmUubH0pLGMoe2g6KHIrMjcwKSUzNjAsczplLnMsbDplLmx9KV19ZnVuY3Rpb24gTSh0KXt2YXIgZT1jKHQpLnRvSHNsKCkscj1lLmg7cmV0dXJuW2ModCksYyh7aDoocis3MiklMzYwLHM6ZS5zLGw6ZS5sfSksYyh7aDoocisyMTYpJTM2MCxzOmUucyxsOmUubH0pXX1mdW5jdGlvbiBBKHQsZSxyKXtlPWV8fDYscj1yfHwzMDt2YXIgbj1jKHQpLnRvSHNsKCksaT0zNjAvcixhPVtjKHQpXTtmb3Iobi5oPShuLmgtKGkqZT4+MSkrNzIwKSUzNjA7LS1lOyluLmg9KG4uaCtpKSUzNjAsYS5wdXNoKGMobikpO3JldHVybiBhfWZ1bmN0aW9uIFQodCxlKXtlPWV8fDY7Zm9yKHZhciByPWModCkudG9Ic3YoKSxuPXIuaCxpPXIucyxhPXIudixvPVtdLHM9MS9lO2UtLTspby5wdXNoKGMoe2g6bixzOmksdjphfSkpLGE9KGErcyklMTtyZXR1cm4gb31jLnByb3RvdHlwZT17aXNEYXJrOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuZ2V0QnJpZ2h0bmVzcygpPDEyOH0saXNMaWdodDpmdW5jdGlvbigpe3JldHVybiF0aGlzLmlzRGFyaygpfSxpc1ZhbGlkOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX29rfSxnZXRPcmlnaW5hbElucHV0OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX29yaWdpbmFsSW5wdXR9LGdldEZvcm1hdDpmdW5jdGlvbigpe3JldHVybiB0aGlzLl9mb3JtYXR9LGdldEFscGhhOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2F9LGdldEJyaWdodG5lc3M6ZnVuY3Rpb24oKXt2YXIgdD10aGlzLnRvUmdiKCk7cmV0dXJuKDI5OSp0LnIrNTg3KnQuZysxMTQqdC5iKS8xZTN9LGdldEx1bWluYW5jZTpmdW5jdGlvbigpe3ZhciBlLHIsbixpPXRoaXMudG9SZ2IoKTtyZXR1cm4gZT1pLnIvMjU1LHI9aS5nLzI1NSxuPWkuYi8yNTUsLjIxMjYqKGU8PS4wMzkyOD9lLzEyLjkyOnQucG93KChlKy4wNTUpLzEuMDU1LDIuNCkpKy43MTUyKihyPD0uMDM5Mjg/ci8xMi45Mjp0LnBvdygocisuMDU1KS8xLjA1NSwyLjQpKSsuMDcyMioobjw9LjAzOTI4P24vMTIuOTI6dC5wb3coKG4rLjA1NSkvMS4wNTUsMi40KSl9LHNldEFscGhhOmZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLl9hPUModCksdGhpcy5fcm91bmRBPWEoMTAwKnRoaXMuX2EpLzEwMCx0aGlzfSx0b0hzdjpmdW5jdGlvbigpe3ZhciB0PWgodGhpcy5fcix0aGlzLl9nLHRoaXMuX2IpO3JldHVybntoOjM2MCp0Lmgsczp0LnMsdjp0LnYsYTp0aGlzLl9hfX0sdG9Ic3ZTdHJpbmc6ZnVuY3Rpb24oKXt2YXIgdD1oKHRoaXMuX3IsdGhpcy5fZyx0aGlzLl9iKSxlPWEoMzYwKnQuaCkscj1hKDEwMCp0LnMpLG49YSgxMDAqdC52KTtyZXR1cm4gMT09dGhpcy5fYT8iaHN2KCIrZSsiLCAiK3IrIiUsICIrbisiJSkiOiJoc3ZhKCIrZSsiLCAiK3IrIiUsICIrbisiJSwgIit0aGlzLl9yb3VuZEErIikifSx0b0hzbDpmdW5jdGlvbigpe3ZhciB0PXUodGhpcy5fcix0aGlzLl9nLHRoaXMuX2IpO3JldHVybntoOjM2MCp0Lmgsczp0LnMsbDp0LmwsYTp0aGlzLl9hfX0sdG9Ic2xTdHJpbmc6ZnVuY3Rpb24oKXt2YXIgdD11KHRoaXMuX3IsdGhpcy5fZyx0aGlzLl9iKSxlPWEoMzYwKnQuaCkscj1hKDEwMCp0LnMpLG49YSgxMDAqdC5sKTtyZXR1cm4gMT09dGhpcy5fYT8iaHNsKCIrZSsiLCAiK3IrIiUsICIrbisiJSkiOiJoc2xhKCIrZSsiLCAiK3IrIiUsICIrbisiJSwgIit0aGlzLl9yb3VuZEErIikifSx0b0hleDpmdW5jdGlvbih0KXtyZXR1cm4gZih0aGlzLl9yLHRoaXMuX2csdGhpcy5fYix0KX0sdG9IZXhTdHJpbmc6ZnVuY3Rpb24odCl7cmV0dXJuIiMiK3RoaXMudG9IZXgodCl9LHRvSGV4ODpmdW5jdGlvbih0KXtyZXR1cm4gZnVuY3Rpb24odCxlLHIsbixpKXt2YXIgbz1bSShhKHQpLnRvU3RyaW5nKDE2KSksSShhKGUpLnRvU3RyaW5nKDE2KSksSShhKHIpLnRvU3RyaW5nKDE2KSksSShEKG4pKV07aWYoaSYmb1swXS5jaGFyQXQoMCk9PW9bMF0uY2hhckF0KDEpJiZvWzFdLmNoYXJBdCgwKT09b1sxXS5jaGFyQXQoMSkmJm9bMl0uY2hhckF0KDApPT1vWzJdLmNoYXJBdCgxKSYmb1szXS5jaGFyQXQoMCk9PW9bM10uY2hhckF0KDEpKXJldHVybiBvWzBdLmNoYXJBdCgwKStvWzFdLmNoYXJBdCgwKStvWzJdLmNoYXJBdCgwKStvWzNdLmNoYXJBdCgwKTtyZXR1cm4gby5qb2luKCIiKX0odGhpcy5fcix0aGlzLl9nLHRoaXMuX2IsdGhpcy5fYSx0KX0sdG9IZXg4U3RyaW5nOmZ1bmN0aW9uKHQpe3JldHVybiIjIit0aGlzLnRvSGV4OCh0KX0sdG9SZ2I6ZnVuY3Rpb24oKXtyZXR1cm57cjphKHRoaXMuX3IpLGc6YSh0aGlzLl9nKSxiOmEodGhpcy5fYiksYTp0aGlzLl9hfX0sdG9SZ2JTdHJpbmc6ZnVuY3Rpb24oKXtyZXR1cm4gMT09dGhpcy5fYT8icmdiKCIrYSh0aGlzLl9yKSsiLCAiK2EodGhpcy5fZykrIiwgIithKHRoaXMuX2IpKyIpIjoicmdiYSgiK2EodGhpcy5fcikrIiwgIithKHRoaXMuX2cpKyIsICIrYSh0aGlzLl9iKSsiLCAiK3RoaXMuX3JvdW5kQSsiKSJ9LHRvUGVyY2VudGFnZVJnYjpmdW5jdGlvbigpe3JldHVybntyOmEoMTAwKkwodGhpcy5fciwyNTUpKSsiJSIsZzphKDEwMCpMKHRoaXMuX2csMjU1KSkrIiUiLGI6YSgxMDAqTCh0aGlzLl9iLDI1NSkpKyIlIixhOnRoaXMuX2F9fSx0b1BlcmNlbnRhZ2VSZ2JTdHJpbmc6ZnVuY3Rpb24oKXtyZXR1cm4gMT09dGhpcy5fYT8icmdiKCIrYSgxMDAqTCh0aGlzLl9yLDI1NSkpKyIlLCAiK2EoMTAwKkwodGhpcy5fZywyNTUpKSsiJSwgIithKDEwMCpMKHRoaXMuX2IsMjU1KSkrIiUpIjoicmdiYSgiK2EoMTAwKkwodGhpcy5fciwyNTUpKSsiJSwgIithKDEwMCpMKHRoaXMuX2csMjU1KSkrIiUsICIrYSgxMDAqTCh0aGlzLl9iLDI1NSkpKyIlLCAiK3RoaXMuX3JvdW5kQSsiKSJ9LHRvTmFtZTpmdW5jdGlvbigpe3JldHVybiAwPT09dGhpcy5fYT8idHJhbnNwYXJlbnQiOiEodGhpcy5fYTwxKSYmKEVbZih0aGlzLl9yLHRoaXMuX2csdGhpcy5fYiwhMCldfHwhMSl9LHRvRmlsdGVyOmZ1bmN0aW9uKHQpe3ZhciBlPSIjIitwKHRoaXMuX3IsdGhpcy5fZyx0aGlzLl9iLHRoaXMuX2EpLHI9ZSxuPXRoaXMuX2dyYWRpZW50VHlwZT8iR3JhZGllbnRUeXBlID0gMSwgIjoiIjtpZih0KXt2YXIgaT1jKHQpO3I9IiMiK3AoaS5fcixpLl9nLGkuX2IsaS5fYSl9cmV0dXJuInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCgiK24rInN0YXJ0Q29sb3JzdHI9IitlKyIsZW5kQ29sb3JzdHI9IityKyIpIn0sdG9TdHJpbmc6ZnVuY3Rpb24odCl7dmFyIGU9ISF0O3Q9dHx8dGhpcy5fZm9ybWF0O3ZhciByPSExLG49dGhpcy5fYTwxJiZ0aGlzLl9hPj0wO3JldHVybiBlfHwhbnx8ImhleCIhPT10JiYiaGV4NiIhPT10JiYiaGV4MyIhPT10JiYiaGV4NCIhPT10JiYiaGV4OCIhPT10JiYibmFtZSIhPT10PygicmdiIj09PXQmJihyPXRoaXMudG9SZ2JTdHJpbmcoKSksInByZ2IiPT09dCYmKHI9dGhpcy50b1BlcmNlbnRhZ2VSZ2JTdHJpbmcoKSksImhleCIhPT10JiYiaGV4NiIhPT10fHwocj10aGlzLnRvSGV4U3RyaW5nKCkpLCJoZXgzIj09PXQmJihyPXRoaXMudG9IZXhTdHJpbmcoITApKSwiaGV4NCI9PT10JiYocj10aGlzLnRvSGV4OFN0cmluZyghMCkpLCJoZXg4Ij09PXQmJihyPXRoaXMudG9IZXg4U3RyaW5nKCkpLCJuYW1lIj09PXQmJihyPXRoaXMudG9OYW1lKCkpLCJoc2wiPT09dCYmKHI9dGhpcy50b0hzbFN0cmluZygpKSwiaHN2Ij09PXQmJihyPXRoaXMudG9Ic3ZTdHJpbmcoKSkscnx8dGhpcy50b0hleFN0cmluZygpKToibmFtZSI9PT10JiYwPT09dGhpcy5fYT90aGlzLnRvTmFtZSgpOnRoaXMudG9SZ2JTdHJpbmcoKX0sY2xvbmU6ZnVuY3Rpb24oKXtyZXR1cm4gYyh0aGlzLnRvU3RyaW5nKCkpfSxfYXBwbHlNb2RpZmljYXRpb246ZnVuY3Rpb24odCxlKXt2YXIgcj10LmFwcGx5KG51bGwsW3RoaXNdLmNvbmNhdChbXS5zbGljZS5jYWxsKGUpKSk7cmV0dXJuIHRoaXMuX3I9ci5fcix0aGlzLl9nPXIuX2csdGhpcy5fYj1yLl9iLHRoaXMuc2V0QWxwaGEoci5fYSksdGhpc30sbGlnaHRlbjpmdW5jdGlvbigpe3JldHVybiB0aGlzLl9hcHBseU1vZGlmaWNhdGlvbih2LGFyZ3VtZW50cyl9LGJyaWdodGVuOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2FwcGx5TW9kaWZpY2F0aW9uKHksYXJndW1lbnRzKX0sZGFya2VuOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2FwcGx5TW9kaWZpY2F0aW9uKHgsYXJndW1lbnRzKX0sZGVzYXR1cmF0ZTpmdW5jdGlvbigpe3JldHVybiB0aGlzLl9hcHBseU1vZGlmaWNhdGlvbihkLGFyZ3VtZW50cyl9LHNhdHVyYXRlOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2FwcGx5TW9kaWZpY2F0aW9uKGcsYXJndW1lbnRzKX0sZ3JleXNjYWxlOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2FwcGx5TW9kaWZpY2F0aW9uKG0sYXJndW1lbnRzKX0sc3BpbjpmdW5jdGlvbigpe3JldHVybiB0aGlzLl9hcHBseU1vZGlmaWNhdGlvbihiLGFyZ3VtZW50cyl9LF9hcHBseUNvbWJpbmF0aW9uOmZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQuYXBwbHkobnVsbCxbdGhpc10uY29uY2F0KFtdLnNsaWNlLmNhbGwoZSkpKX0sYW5hbG9nb3VzOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2FwcGx5Q29tYmluYXRpb24oQSxhcmd1bWVudHMpfSxjb21wbGVtZW50OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2FwcGx5Q29tYmluYXRpb24oXyxhcmd1bWVudHMpfSxtb25vY2hyb21hdGljOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2FwcGx5Q29tYmluYXRpb24oVCxhcmd1bWVudHMpfSxzcGxpdGNvbXBsZW1lbnQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fYXBwbHlDb21iaW5hdGlvbihNLGFyZ3VtZW50cyl9LHRyaWFkOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2FwcGx5Q29tYmluYXRpb24odyxhcmd1bWVudHMpfSx0ZXRyYWQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fYXBwbHlDb21iaW5hdGlvbihrLGFyZ3VtZW50cyl9fSxjLmZyb21SYXRpbz1mdW5jdGlvbih0LGUpe2lmKCJvYmplY3QiPT10eXBlb2YgdCl7dmFyIHI9e307Zm9yKHZhciBuIGluIHQpdC5oYXNPd25Qcm9wZXJ0eShuKSYmKHJbbl09ImEiPT09bj90W25dOk8odFtuXSkpO3Q9cn1yZXR1cm4gYyh0LGUpfSxjLmVxdWFscz1mdW5jdGlvbih0LGUpe3JldHVybiEoIXR8fCFlKSYmYyh0KS50b1JnYlN0cmluZygpPT1jKGUpLnRvUmdiU3RyaW5nKCl9LGMucmFuZG9tPWZ1bmN0aW9uKCl7cmV0dXJuIGMuZnJvbVJhdGlvKHtyOmwoKSxnOmwoKSxiOmwoKX0pfSxjLm1peD1mdW5jdGlvbih0LGUscil7cj0wPT09cj8wOnJ8fDUwO3ZhciBuPWModCkudG9SZ2IoKSxpPWMoZSkudG9SZ2IoKSxhPXIvMTAwO3JldHVybiBjKHtyOihpLnItbi5yKSphK24ucixnOihpLmctbi5nKSphK24uZyxiOihpLmItbi5iKSphK24uYixhOihpLmEtbi5hKSphK24uYX0pfSxjLnJlYWRhYmlsaXR5PWZ1bmN0aW9uKGUscil7dmFyIG49YyhlKSxpPWMocik7cmV0dXJuKHQubWF4KG4uZ2V0THVtaW5hbmNlKCksaS5nZXRMdW1pbmFuY2UoKSkrLjA1KS8odC5taW4obi5nZXRMdW1pbmFuY2UoKSxpLmdldEx1bWluYW5jZSgpKSsuMDUpfSxjLmlzUmVhZGFibGU9ZnVuY3Rpb24odCxlLHIpe3ZhciBuLGksYT1jLnJlYWRhYmlsaXR5KHQsZSk7c3dpdGNoKGk9ITEsKG49ZnVuY3Rpb24odCl7dmFyIGUscjtlPSgodD10fHx7bGV2ZWw6IkFBIixzaXplOiJzbWFsbCJ9KS5sZXZlbHx8IkFBIikudG9VcHBlckNhc2UoKSxyPSh0LnNpemV8fCJzbWFsbCIpLnRvTG93ZXJDYXNlKCksIkFBIiE9PWUmJiJBQUEiIT09ZSYmKGU9IkFBIik7InNtYWxsIiE9PXImJiJsYXJnZSIhPT1yJiYocj0ic21hbGwiKTtyZXR1cm57bGV2ZWw6ZSxzaXplOnJ9fShyKSkubGV2ZWwrbi5zaXplKXtjYXNlIkFBc21hbGwiOmNhc2UiQUFBbGFyZ2UiOmk9YT49NC41O2JyZWFrO2Nhc2UiQUFsYXJnZSI6aT1hPj0zO2JyZWFrO2Nhc2UiQUFBc21hbGwiOmk9YT49N31yZXR1cm4gaX0sYy5tb3N0UmVhZGFibGU9ZnVuY3Rpb24odCxlLHIpe3ZhciBuLGksYSxvLHM9bnVsbCxsPTA7aT0ocj1yfHx7fSkuaW5jbHVkZUZhbGxiYWNrQ29sb3JzLGE9ci5sZXZlbCxvPXIuc2l6ZTtmb3IodmFyIHU9MDt1PGUubGVuZ3RoO3UrKykobj1jLnJlYWRhYmlsaXR5KHQsZVt1XSkpPmwmJihsPW4scz1jKGVbdV0pKTtyZXR1cm4gYy5pc1JlYWRhYmxlKHQscyx7bGV2ZWw6YSxzaXplOm99KXx8IWk/czooci5pbmNsdWRlRmFsbGJhY2tDb2xvcnM9ITEsYy5tb3N0UmVhZGFibGUodCxbIiNmZmYiLCIjMDAwIl0scikpfTt2YXIgUz1jLm5hbWVzPXthbGljZWJsdWU6ImYwZjhmZiIsYW50aXF1ZXdoaXRlOiJmYWViZDciLGFxdWE6IjBmZiIsYXF1YW1hcmluZToiN2ZmZmQ0IixhenVyZToiZjBmZmZmIixiZWlnZToiZjVmNWRjIixiaXNxdWU6ImZmZTRjNCIsYmxhY2s6IjAwMCIsYmxhbmNoZWRhbG1vbmQ6ImZmZWJjZCIsYmx1ZToiMDBmIixibHVldmlvbGV0OiI4YTJiZTIiLGJyb3duOiJhNTJhMmEiLGJ1cmx5d29vZDoiZGViODg3IixidXJudHNpZW5uYToiZWE3ZTVkIixjYWRldGJsdWU6IjVmOWVhMCIsY2hhcnRyZXVzZToiN2ZmZjAwIixjaG9jb2xhdGU6ImQyNjkxZSIsY29yYWw6ImZmN2Y1MCIsY29ybmZsb3dlcmJsdWU6IjY0OTVlZCIsY29ybnNpbGs6ImZmZjhkYyIsY3JpbXNvbjoiZGMxNDNjIixjeWFuOiIwZmYiLGRhcmtibHVlOiIwMDAwOGIiLGRhcmtjeWFuOiIwMDhiOGIiLGRhcmtnb2xkZW5yb2Q6ImI4ODYwYiIsZGFya2dyYXk6ImE5YTlhOSIsZGFya2dyZWVuOiIwMDY0MDAiLGRhcmtncmV5OiJhOWE5YTkiLGRhcmtraGFraToiYmRiNzZiIixkYXJrbWFnZW50YToiOGIwMDhiIixkYXJrb2xpdmVncmVlbjoiNTU2YjJmIixkYXJrb3JhbmdlOiJmZjhjMDAiLGRhcmtvcmNoaWQ6Ijk5MzJjYyIsZGFya3JlZDoiOGIwMDAwIixkYXJrc2FsbW9uOiJlOTk2N2EiLGRhcmtzZWFncmVlbjoiOGZiYzhmIixkYXJrc2xhdGVibHVlOiI0ODNkOGIiLGRhcmtzbGF0ZWdyYXk6IjJmNGY0ZiIsZGFya3NsYXRlZ3JleToiMmY0ZjRmIixkYXJrdHVycXVvaXNlOiIwMGNlZDEiLGRhcmt2aW9sZXQ6Ijk0MDBkMyIsZGVlcHBpbms6ImZmMTQ5MyIsZGVlcHNreWJsdWU6IjAwYmZmZiIsZGltZ3JheToiNjk2OTY5IixkaW1ncmV5OiI2OTY5NjkiLGRvZGdlcmJsdWU6IjFlOTBmZiIsZmlyZWJyaWNrOiJiMjIyMjIiLGZsb3JhbHdoaXRlOiJmZmZhZjAiLGZvcmVzdGdyZWVuOiIyMjhiMjIiLGZ1Y2hzaWE6ImYwZiIsZ2FpbnNib3JvOiJkY2RjZGMiLGdob3N0d2hpdGU6ImY4ZjhmZiIsZ29sZDoiZmZkNzAwIixnb2xkZW5yb2Q6ImRhYTUyMCIsZ3JheToiODA4MDgwIixncmVlbjoiMDA4MDAwIixncmVlbnllbGxvdzoiYWRmZjJmIixncmV5OiI4MDgwODAiLGhvbmV5ZGV3OiJmMGZmZjAiLGhvdHBpbms6ImZmNjliNCIsaW5kaWFucmVkOiJjZDVjNWMiLGluZGlnbzoiNGIwMDgyIixpdm9yeToiZmZmZmYwIixraGFraToiZjBlNjhjIixsYXZlbmRlcjoiZTZlNmZhIixsYXZlbmRlcmJsdXNoOiJmZmYwZjUiLGxhd25ncmVlbjoiN2NmYzAwIixsZW1vbmNoaWZmb246ImZmZmFjZCIsbGlnaHRibHVlOiJhZGQ4ZTYiLGxpZ2h0Y29yYWw6ImYwODA4MCIsbGlnaHRjeWFuOiJlMGZmZmYiLGxpZ2h0Z29sZGVucm9keWVsbG93OiJmYWZhZDIiLGxpZ2h0Z3JheToiZDNkM2QzIixsaWdodGdyZWVuOiI5MGVlOTAiLGxpZ2h0Z3JleToiZDNkM2QzIixsaWdodHBpbms6ImZmYjZjMSIsbGlnaHRzYWxtb246ImZmYTA3YSIsbGlnaHRzZWFncmVlbjoiMjBiMmFhIixsaWdodHNreWJsdWU6Ijg3Y2VmYSIsbGlnaHRzbGF0ZWdyYXk6Ijc4OSIsbGlnaHRzbGF0ZWdyZXk6Ijc4OSIsbGlnaHRzdGVlbGJsdWU6ImIwYzRkZSIsbGlnaHR5ZWxsb3c6ImZmZmZlMCIsbGltZToiMGYwIixsaW1lZ3JlZW46IjMyY2QzMiIsbGluZW46ImZhZjBlNiIsbWFnZW50YToiZjBmIixtYXJvb246IjgwMDAwMCIsbWVkaXVtYXF1YW1hcmluZToiNjZjZGFhIixtZWRpdW1ibHVlOiIwMDAwY2QiLG1lZGl1bW9yY2hpZDoiYmE1NWQzIixtZWRpdW1wdXJwbGU6IjkzNzBkYiIsbWVkaXVtc2VhZ3JlZW46IjNjYjM3MSIsbWVkaXVtc2xhdGVibHVlOiI3YjY4ZWUiLG1lZGl1bXNwcmluZ2dyZWVuOiIwMGZhOWEiLG1lZGl1bXR1cnF1b2lzZToiNDhkMWNjIixtZWRpdW12aW9sZXRyZWQ6ImM3MTU4NSIsbWlkbmlnaHRibHVlOiIxOTE5NzAiLG1pbnRjcmVhbToiZjVmZmZhIixtaXN0eXJvc2U6ImZmZTRlMSIsbW9jY2FzaW46ImZmZTRiNSIsbmF2YWpvd2hpdGU6ImZmZGVhZCIsbmF2eToiMDAwMDgwIixvbGRsYWNlOiJmZGY1ZTYiLG9saXZlOiI4MDgwMDAiLG9saXZlZHJhYjoiNmI4ZTIzIixvcmFuZ2U6ImZmYTUwMCIsb3JhbmdlcmVkOiJmZjQ1MDAiLG9yY2hpZDoiZGE3MGQ2IixwYWxlZ29sZGVucm9kOiJlZWU4YWEiLHBhbGVncmVlbjoiOThmYjk4IixwYWxldHVycXVvaXNlOiJhZmVlZWUiLHBhbGV2aW9sZXRyZWQ6ImRiNzA5MyIscGFwYXlhd2hpcDoiZmZlZmQ1IixwZWFjaHB1ZmY6ImZmZGFiOSIscGVydToiY2Q4NTNmIixwaW5rOiJmZmMwY2IiLHBsdW06ImRkYTBkZCIscG93ZGVyYmx1ZToiYjBlMGU2IixwdXJwbGU6IjgwMDA4MCIscmViZWNjYXB1cnBsZToiNjYzMzk5IixyZWQ6ImYwMCIscm9zeWJyb3duOiJiYzhmOGYiLHJveWFsYmx1ZToiNDE2OWUxIixzYWRkbGVicm93bjoiOGI0NTEzIixzYWxtb246ImZhODA3MiIsc2FuZHlicm93bjoiZjRhNDYwIixzZWFncmVlbjoiMmU4YjU3IixzZWFzaGVsbDoiZmZmNWVlIixzaWVubmE6ImEwNTIyZCIsc2lsdmVyOiJjMGMwYzAiLHNreWJsdWU6Ijg3Y2VlYiIsc2xhdGVibHVlOiI2YTVhY2QiLHNsYXRlZ3JheToiNzA4MDkwIixzbGF0ZWdyZXk6IjcwODA5MCIsc25vdzoiZmZmYWZhIixzcHJpbmdncmVlbjoiMDBmZjdmIixzdGVlbGJsdWU6IjQ2ODJiNCIsdGFuOiJkMmI0OGMiLHRlYWw6IjAwODA4MCIsdGhpc3RsZToiZDhiZmQ4Iix0b21hdG86ImZmNjM0NyIsdHVycXVvaXNlOiI0MGUwZDAiLHZpb2xldDoiZWU4MmVlIix3aGVhdDoiZjVkZWIzIix3aGl0ZToiZmZmIix3aGl0ZXNtb2tlOiJmNWY1ZjUiLHllbGxvdzoiZmYwIix5ZWxsb3dncmVlbjoiOWFjZDMyIn0sRT1jLmhleE5hbWVzPWZ1bmN0aW9uKHQpe3ZhciBlPXt9O2Zvcih2YXIgciBpbiB0KXQuaGFzT3duUHJvcGVydHkocikmJihlW3Rbcl1dPXIpO3JldHVybiBlfShTKTtmdW5jdGlvbiBDKHQpe3JldHVybiB0PXBhcnNlRmxvYXQodCksKGlzTmFOKHQpfHx0PDB8fHQ+MSkmJih0PTEpLHR9ZnVuY3Rpb24gTChlLHIpeyhmdW5jdGlvbih0KXtyZXR1cm4ic3RyaW5nIj09dHlwZW9mIHQmJi0xIT10LmluZGV4T2YoIi4iKSYmMT09PXBhcnNlRmxvYXQodCl9KShlKSYmKGU9IjEwMCUiKTt2YXIgbj1mdW5jdGlvbih0KXtyZXR1cm4ic3RyaW5nIj09dHlwZW9mIHQmJi0xIT10LmluZGV4T2YoIiUiKX0oZSk7cmV0dXJuIGU9byhyLHMoMCxwYXJzZUZsb2F0KGUpKSksbiYmKGU9cGFyc2VJbnQoZSpyLDEwKS8xMDApLHQuYWJzKGUtcik8MWUtNj8xOmUlci9wYXJzZUZsb2F0KHIpfWZ1bmN0aW9uIHoodCl7cmV0dXJuIG8oMSxzKDAsdCkpfWZ1bmN0aW9uIFAodCl7cmV0dXJuIHBhcnNlSW50KHQsMTYpfWZ1bmN0aW9uIEkodCl7cmV0dXJuIDE9PXQubGVuZ3RoPyIwIit0OiIiK3R9ZnVuY3Rpb24gTyh0KXtyZXR1cm4gdDw9MSYmKHQ9MTAwKnQrIiUiKSx0fWZ1bmN0aW9uIEQoZSl7cmV0dXJuIHQucm91bmQoMjU1KnBhcnNlRmxvYXQoZSkpLnRvU3RyaW5nKDE2KX1mdW5jdGlvbiBSKHQpe3JldHVybiBQKHQpLzI1NX12YXIgQixGLE4saj0oRj0iW1xcc3xcXChdKygiKyhCPSIoPzpbLVxcK10/XFxkKlxcLlxcZCslPyl8KD86Wy1cXCtdP1xcZCslPykiKSsiKVssfFxcc10rKCIrQisiKVssfFxcc10rKCIrQisiKVxccypcXCk/IixOPSJbXFxzfFxcKF0rKCIrQisiKVssfFxcc10rKCIrQisiKVssfFxcc10rKCIrQisiKVssfFxcc10rKCIrQisiKVxccypcXCk/Iix7Q1NTX1VOSVQ6bmV3IFJlZ0V4cChCKSxyZ2I6bmV3IFJlZ0V4cCgicmdiIitGKSxyZ2JhOm5ldyBSZWdFeHAoInJnYmEiK04pLGhzbDpuZXcgUmVnRXhwKCJoc2wiK0YpLGhzbGE6bmV3IFJlZ0V4cCgiaHNsYSIrTiksaHN2Om5ldyBSZWdFeHAoImhzdiIrRiksaHN2YTpuZXcgUmVnRXhwKCJoc3ZhIitOKSxoZXgzOi9eIz8oWzAtOWEtZkEtRl17MX0pKFswLTlhLWZBLUZdezF9KShbMC05YS1mQS1GXXsxfSkkLyxoZXg2Oi9eIz8oWzAtOWEtZkEtRl17Mn0pKFswLTlhLWZBLUZdezJ9KShbMC05YS1mQS1GXXsyfSkkLyxoZXg0Oi9eIz8oWzAtOWEtZkEtRl17MX0pKFswLTlhLWZBLUZdezF9KShbMC05YS1mQS1GXXsxfSkoWzAtOWEtZkEtRl17MX0pJC8saGV4ODovXiM/KFswLTlhLWZBLUZdezJ9KShbMC05YS1mQS1GXXsyfSkoWzAtOWEtZkEtRl17Mn0pKFswLTlhLWZBLUZdezJ9KSQvfSk7ZnVuY3Rpb24gVih0KXtyZXR1cm4hIWouQ1NTX1VOSVQuZXhlYyh0KX0idW5kZWZpbmVkIiE9dHlwZW9mIGUmJmUuZXhwb3J0cz9lLmV4cG9ydHM9Yzp3aW5kb3cudGlueWNvbG9yPWN9KE1hdGgpfSx7fV0sNTAwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCl7aWYodCBpbnN0YW5jZW9mIEZsb2F0MzJBcnJheSlyZXR1cm4gdDtpZigibnVtYmVyIj09dHlwZW9mIHQpcmV0dXJuIG5ldyBGbG9hdDMyQXJyYXkoW3RdKVswXTt2YXIgZT1uZXcgRmxvYXQzMkFycmF5KHQpO3JldHVybiBlLnNldCh0KSxlfWUuZXhwb3J0cz1uLGUuZXhwb3J0cy5mbG9hdDMyPWUuZXhwb3J0cy5mbG9hdD1uLGUuZXhwb3J0cy5mcmFjdDMyPWUuZXhwb3J0cy5mcmFjdD1mdW5jdGlvbih0KXtpZigibnVtYmVyIj09dHlwZW9mIHQpcmV0dXJuIG4odC1uKHQpKTtmb3IodmFyIGU9bih0KSxyPTAsaT1lLmxlbmd0aDtyPGk7cisrKWVbcl09dFtyXS1lW3JdO3JldHVybiBlfX0se31dLDUwMTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJwYXJzZS11bml0Iik7ZS5leHBvcnRzPW87dmFyIGk9OTY7ZnVuY3Rpb24gYSh0LGUpe3ZhciByPW4oZ2V0Q29tcHV0ZWRTdHlsZSh0KS5nZXRQcm9wZXJ0eVZhbHVlKGUpKTtyZXR1cm4gclswXSpvKHJbMV0sdCl9ZnVuY3Rpb24gbyh0LGUpe3N3aXRjaChlPWV8fGRvY3VtZW50LmJvZHksdD0odHx8InB4IikudHJpbSgpLnRvTG93ZXJDYXNlKCksZSE9PXdpbmRvdyYmZSE9PWRvY3VtZW50fHwoZT1kb2N1bWVudC5ib2R5KSx0KXtjYXNlIiUiOnJldHVybiBlLmNsaWVudEhlaWdodC8xMDA7Y2FzZSJjaCI6Y2FzZSJleCI6cmV0dXJuIGZ1bmN0aW9uKHQsZSl7dmFyIHI9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7ci5zdHlsZVsiZm9udC1zaXplIl09IjEyOCIrdCxlLmFwcGVuZENoaWxkKHIpO3ZhciBuPWEociwiZm9udC1zaXplIikvMTI4O3JldHVybiBlLnJlbW92ZUNoaWxkKHIpLG59KHQsZSk7Y2FzZSJlbSI6cmV0dXJuIGEoZSwiZm9udC1zaXplIik7Y2FzZSJyZW0iOnJldHVybiBhKGRvY3VtZW50LmJvZHksImZvbnQtc2l6ZSIpO2Nhc2UidnciOnJldHVybiB3aW5kb3cuaW5uZXJXaWR0aC8xMDA7Y2FzZSJ2aCI6cmV0dXJuIHdpbmRvdy5pbm5lckhlaWdodC8xMDA7Y2FzZSJ2bWluIjpyZXR1cm4gTWF0aC5taW4od2luZG93LmlubmVyV2lkdGgsd2luZG93LmlubmVySGVpZ2h0KS8xMDA7Y2FzZSJ2bWF4IjpyZXR1cm4gTWF0aC5tYXgod2luZG93LmlubmVyV2lkdGgsd2luZG93LmlubmVySGVpZ2h0KS8xMDA7Y2FzZSJpbiI6cmV0dXJuIGk7Y2FzZSJjbSI6cmV0dXJuIGkvMi41NDtjYXNlIm1tIjpyZXR1cm4gaS8yNS40O2Nhc2UicHQiOnJldHVybiBpLzcyO2Nhc2UicGMiOnJldHVybiBpLzZ9cmV0dXJuIDF9fSx7InBhcnNlLXVuaXQiOjQyOH1dLDUwMjpbZnVuY3Rpb24odCxlLHIpe3ZhciBuO249dGhpcyxmdW5jdGlvbih0KXsidXNlIHN0cmljdCI7dmFyIGU9ZnVuY3Rpb24odCl7cmV0dXJuIHR9LHI9ZnVuY3Rpb24odCl7aWYobnVsbD09KHI9dC50cmFuc2Zvcm0pKXJldHVybiBlO3ZhciByLG4saSxhPXIuc2NhbGVbMF0sbz1yLnNjYWxlWzFdLHM9ci50cmFuc2xhdGVbMF0sbD1yLnRyYW5zbGF0ZVsxXTtyZXR1cm4gZnVuY3Rpb24odCxlKXtyZXR1cm4gZXx8KG49aT0wKSx0WzBdPShuKz10WzBdKSphK3MsdFsxXT0oaSs9dFsxXSkqbytsLHR9fSxuPWZ1bmN0aW9uKHQpe3ZhciBlPXQuYmJveDtmdW5jdGlvbiBuKHQpe2xbMF09dFswXSxsWzFdPXRbMV0scyhsKSxsWzBdPGMmJihjPWxbMF0pLGxbMF0+aCYmKGg9bFswXSksbFsxXTx1JiYodT1sWzFdKSxsWzFdPmYmJihmPWxbMV0pfWZ1bmN0aW9uIGkodCl7c3dpdGNoKHQudHlwZSl7Y2FzZSJHZW9tZXRyeUNvbGxlY3Rpb24iOnQuZ2VvbWV0cmllcy5mb3JFYWNoKGkpO2JyZWFrO2Nhc2UiUG9pbnQiOm4odC5jb29yZGluYXRlcyk7YnJlYWs7Y2FzZSJNdWx0aVBvaW50Ijp0LmNvb3JkaW5hdGVzLmZvckVhY2gobil9fWlmKCFlKXt2YXIgYSxvLHM9cih0KSxsPW5ldyBBcnJheSgyKSxjPTEvMCx1PWMsaD0tYyxmPS1jO2ZvcihvIGluIHQuYXJjcy5mb3JFYWNoKGZ1bmN0aW9uKHQpe2Zvcih2YXIgZT0tMSxyPXQubGVuZ3RoOysrZTxyOylhPXRbZV0sbFswXT1hWzBdLGxbMV09YVsxXSxzKGwsZSksbFswXTxjJiYoYz1sWzBdKSxsWzBdPmgmJihoPWxbMF0pLGxbMV08dSYmKHU9bFsxXSksbFsxXT5mJiYoZj1sWzFdKX0pLHQub2JqZWN0cylpKHQub2JqZWN0c1tvXSk7ZT10LmJib3g9W2MsdSxoLGZdfXJldHVybiBlfSxpPWZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByLG49dC5sZW5ndGgsaT1uLWU7aTwtLW47KXI9dFtpXSx0W2krK109dFtuXSx0W25dPXJ9O2Z1bmN0aW9uIGEodCxlKXt2YXIgcj1lLmlkLG49ZS5iYm94LGk9bnVsbD09ZS5wcm9wZXJ0aWVzP3t9OmUucHJvcGVydGllcyxhPW8odCxlKTtyZXR1cm4gbnVsbD09ciYmbnVsbD09bj97dHlwZToiRmVhdHVyZSIscHJvcGVydGllczppLGdlb21ldHJ5OmF9Om51bGw9PW4/e3R5cGU6IkZlYXR1cmUiLGlkOnIscHJvcGVydGllczppLGdlb21ldHJ5OmF9Ont0eXBlOiJGZWF0dXJlIixpZDpyLGJib3g6bixwcm9wZXJ0aWVzOmksZ2VvbWV0cnk6YX19ZnVuY3Rpb24gbyh0LGUpe3ZhciBuPXIodCksYT10LmFyY3M7ZnVuY3Rpb24gbyh0LGUpe2UubGVuZ3RoJiZlLnBvcCgpO2Zvcih2YXIgcj1hW3Q8MD9+dDp0XSxvPTAscz1yLmxlbmd0aDtvPHM7KytvKWUucHVzaChuKHJbb10uc2xpY2UoKSxvKSk7dDwwJiZpKGUscyl9ZnVuY3Rpb24gcyh0KXtyZXR1cm4gbih0LnNsaWNlKCkpfWZ1bmN0aW9uIGwodCl7Zm9yKHZhciBlPVtdLHI9MCxuPXQubGVuZ3RoO3I8bjsrK3Ipbyh0W3JdLGUpO3JldHVybiBlLmxlbmd0aDwyJiZlLnB1c2goZVswXS5zbGljZSgpKSxlfWZ1bmN0aW9uIGModCl7Zm9yKHZhciBlPWwodCk7ZS5sZW5ndGg8NDspZS5wdXNoKGVbMF0uc2xpY2UoKSk7cmV0dXJuIGV9ZnVuY3Rpb24gdSh0KXtyZXR1cm4gdC5tYXAoYyl9cmV0dXJuIGZ1bmN0aW9uIHQoZSl7dmFyIHIsbj1lLnR5cGU7c3dpdGNoKG4pe2Nhc2UiR2VvbWV0cnlDb2xsZWN0aW9uIjpyZXR1cm57dHlwZTpuLGdlb21ldHJpZXM6ZS5nZW9tZXRyaWVzLm1hcCh0KX07Y2FzZSJQb2ludCI6cj1zKGUuY29vcmRpbmF0ZXMpO2JyZWFrO2Nhc2UiTXVsdGlQb2ludCI6cj1lLmNvb3JkaW5hdGVzLm1hcChzKTticmVhaztjYXNlIkxpbmVTdHJpbmciOnI9bChlLmFyY3MpO2JyZWFrO2Nhc2UiTXVsdGlMaW5lU3RyaW5nIjpyPWUuYXJjcy5tYXAobCk7YnJlYWs7Y2FzZSJQb2x5Z29uIjpyPXUoZS5hcmNzKTticmVhaztjYXNlIk11bHRpUG9seWdvbiI6cj1lLmFyY3MubWFwKHUpO2JyZWFrO2RlZmF1bHQ6cmV0dXJuIG51bGx9cmV0dXJue3R5cGU6bixjb29yZGluYXRlczpyfX0oZSl9dmFyIHM9ZnVuY3Rpb24odCxlKXt2YXIgcj17fSxuPXt9LGk9e30sYT1bXSxvPS0xO2Z1bmN0aW9uIHModCxlKXtmb3IodmFyIG4gaW4gdCl7dmFyIGk9dFtuXTtkZWxldGUgZVtpLnN0YXJ0XSxkZWxldGUgaS5zdGFydCxkZWxldGUgaS5lbmQsaS5mb3JFYWNoKGZ1bmN0aW9uKHQpe3JbdDwwP350OnRdPTF9KSxhLnB1c2goaSl9fXJldHVybiBlLmZvckVhY2goZnVuY3Rpb24ocixuKXt2YXIgaSxhPXQuYXJjc1tyPDA/fnI6cl07YS5sZW5ndGg8MyYmIWFbMV1bMF0mJiFhWzFdWzFdJiYoaT1lWysrb10sZVtvXT1yLGVbbl09aSl9KSxlLmZvckVhY2goZnVuY3Rpb24oZSl7dmFyIHIsYSxvPWZ1bmN0aW9uKGUpe3ZhciByLG49dC5hcmNzW2U8MD9+ZTplXSxpPW5bMF07dC50cmFuc2Zvcm0/KHI9WzAsMF0sbi5mb3JFYWNoKGZ1bmN0aW9uKHQpe3JbMF0rPXRbMF0sclsxXSs9dFsxXX0pKTpyPW5bbi5sZW5ndGgtMV07cmV0dXJuIGU8MD9bcixpXTpbaSxyXX0oZSkscz1vWzBdLGw9b1sxXTtpZihyPWlbc10paWYoZGVsZXRlIGlbci5lbmRdLHIucHVzaChlKSxyLmVuZD1sLGE9bltsXSl7ZGVsZXRlIG5bYS5zdGFydF07dmFyIGM9YT09PXI/cjpyLmNvbmNhdChhKTtuW2Muc3RhcnQ9ci5zdGFydF09aVtjLmVuZD1hLmVuZF09Y31lbHNlIG5bci5zdGFydF09aVtyLmVuZF09cjtlbHNlIGlmKHI9bltsXSlpZihkZWxldGUgbltyLnN0YXJ0XSxyLnVuc2hpZnQoZSksci5zdGFydD1zLGE9aVtzXSl7ZGVsZXRlIGlbYS5lbmRdO3ZhciB1PWE9PT1yP3I6YS5jb25jYXQocik7blt1LnN0YXJ0PWEuc3RhcnRdPWlbdS5lbmQ9ci5lbmRdPXV9ZWxzZSBuW3Iuc3RhcnRdPWlbci5lbmRdPXI7ZWxzZSBuWyhyPVtlXSkuc3RhcnQ9c109aVtyLmVuZD1sXT1yfSkscyhpLG4pLHMobixpKSxlLmZvckVhY2goZnVuY3Rpb24odCl7clt0PDA/fnQ6dF18fGEucHVzaChbdF0pfSksYX07ZnVuY3Rpb24gbCh0LGUscil7dmFyIG4saSxhO2lmKGFyZ3VtZW50cy5sZW5ndGg+MSluPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbixpPVtdLGE9W107ZnVuY3Rpb24gbyh0KXt2YXIgZT10PDA/fnQ6dDsoYVtlXXx8KGFbZV09W10pKS5wdXNoKHtpOnQsZzpufSl9ZnVuY3Rpb24gcyh0KXt0LmZvckVhY2gobyl9ZnVuY3Rpb24gbCh0KXt0LmZvckVhY2gocyl9cmV0dXJuIGZ1bmN0aW9uIHQoZSl7c3dpdGNoKG49ZSxlLnR5cGUpe2Nhc2UiR2VvbWV0cnlDb2xsZWN0aW9uIjplLmdlb21ldHJpZXMuZm9yRWFjaCh0KTticmVhaztjYXNlIkxpbmVTdHJpbmciOnMoZS5hcmNzKTticmVhaztjYXNlIk11bHRpTGluZVN0cmluZyI6Y2FzZSJQb2x5Z29uIjpsKGUuYXJjcyk7YnJlYWs7Y2FzZSJNdWx0aVBvbHlnb24iOmUuYXJjcy5mb3JFYWNoKGwpfX0oZSksYS5mb3JFYWNoKG51bGw9PXI/ZnVuY3Rpb24odCl7aS5wdXNoKHRbMF0uaSl9OmZ1bmN0aW9uKHQpe3IodFswXS5nLHRbdC5sZW5ndGgtMV0uZykmJmkucHVzaCh0WzBdLmkpfSksaX0oMCxlLHIpO2Vsc2UgZm9yKGk9MCxuPW5ldyBBcnJheShhPXQuYXJjcy5sZW5ndGgpO2k8YTsrK2kpbltpXT1pO3JldHVybnt0eXBlOiJNdWx0aUxpbmVTdHJpbmciLGFyY3M6cyh0LG4pfX1mdW5jdGlvbiBjKHQsZSl7dmFyIHI9e30sbj1bXSxpPVtdO2Z1bmN0aW9uIGEodCl7dC5mb3JFYWNoKGZ1bmN0aW9uKGUpe2UuZm9yRWFjaChmdW5jdGlvbihlKXsocltlPWU8MD9+ZTplXXx8KHJbZV09W10pKS5wdXNoKHQpfSl9KSxuLnB1c2godCl9ZnVuY3Rpb24gbChlKXtyZXR1cm4gZnVuY3Rpb24odCl7Zm9yKHZhciBlLHI9LTEsbj10Lmxlbmd0aCxpPXRbbi0xXSxhPTA7KytyPG47KWU9aSxpPXRbcl0sYSs9ZVswXSppWzFdLWVbMV0qaVswXTtyZXR1cm4gTWF0aC5hYnMoYSl9KG8odCx7dHlwZToiUG9seWdvbiIsYXJjczpbZV19KS5jb29yZGluYXRlc1swXSl9cmV0dXJuIGUuZm9yRWFjaChmdW5jdGlvbiB0KGUpe3N3aXRjaChlLnR5cGUpe2Nhc2UiR2VvbWV0cnlDb2xsZWN0aW9uIjplLmdlb21ldHJpZXMuZm9yRWFjaCh0KTticmVhaztjYXNlIlBvbHlnb24iOmEoZS5hcmNzKTticmVhaztjYXNlIk11bHRpUG9seWdvbiI6ZS5hcmNzLmZvckVhY2goYSl9fSksbi5mb3JFYWNoKGZ1bmN0aW9uKHQpe2lmKCF0Ll8pe3ZhciBlPVtdLG49W3RdO2Zvcih0Ll89MSxpLnB1c2goZSk7dD1uLnBvcCgpOyllLnB1c2godCksdC5mb3JFYWNoKGZ1bmN0aW9uKHQpe3QuZm9yRWFjaChmdW5jdGlvbih0KXtyW3Q8MD9+dDp0XS5mb3JFYWNoKGZ1bmN0aW9uKHQpe3QuX3x8KHQuXz0xLG4ucHVzaCh0KSl9KX0pfSl9fSksbi5mb3JFYWNoKGZ1bmN0aW9uKHQpe2RlbGV0ZSB0Ll99KSx7dHlwZToiTXVsdGlQb2x5Z29uIixhcmNzOmkubWFwKGZ1bmN0aW9uKGUpe3ZhciBuLGk9W107aWYoZS5mb3JFYWNoKGZ1bmN0aW9uKHQpe3QuZm9yRWFjaChmdW5jdGlvbih0KXt0LmZvckVhY2goZnVuY3Rpb24odCl7clt0PDA/fnQ6dF0ubGVuZ3RoPDImJmkucHVzaCh0KX0pfSl9KSwobj0oaT1zKHQsaSkpLmxlbmd0aCk+MSlmb3IodmFyIGEsbyxjPTEsdT1sKGlbMF0pO2M8bjsrK2MpKGE9bChpW2NdKSk+dSYmKG89aVswXSxpWzBdPWlbY10saVtjXT1vLHU9YSk7cmV0dXJuIGl9KX19dmFyIHU9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9MCxuPXQubGVuZ3RoO3I8bjspe3ZhciBpPXIrbj4+PjE7dFtpXTxlP3I9aSsxOm49aX1yZXR1cm4gcn07dC5iYm94PW4sdC5mZWF0dXJlPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIkdlb21ldHJ5Q29sbGVjdGlvbiI9PT1lLnR5cGU/e3R5cGU6IkZlYXR1cmVDb2xsZWN0aW9uIixmZWF0dXJlczplLmdlb21ldHJpZXMubWFwKGZ1bmN0aW9uKGUpe3JldHVybiBhKHQsZSl9KX06YSh0LGUpfSx0Lm1lc2g9ZnVuY3Rpb24odCl7cmV0dXJuIG8odCxsLmFwcGx5KHRoaXMsYXJndW1lbnRzKSl9LHQubWVzaEFyY3M9bCx0Lm1lcmdlPWZ1bmN0aW9uKHQpe3JldHVybiBvKHQsYy5hcHBseSh0aGlzLGFyZ3VtZW50cykpfSx0Lm1lcmdlQXJjcz1jLHQubmVpZ2hib3JzPWZ1bmN0aW9uKHQpe3ZhciBlPXt9LHI9dC5tYXAoZnVuY3Rpb24oKXtyZXR1cm5bXX0pO2Z1bmN0aW9uIG4odCxyKXt0LmZvckVhY2goZnVuY3Rpb24odCl7dDwwJiYodD1+dCk7dmFyIG49ZVt0XTtuP24ucHVzaChyKTplW3RdPVtyXX0pfWZ1bmN0aW9uIGkodCxlKXt0LmZvckVhY2goZnVuY3Rpb24odCl7bih0LGUpfSl9dmFyIGE9e0xpbmVTdHJpbmc6bixNdWx0aUxpbmVTdHJpbmc6aSxQb2x5Z29uOmksTXVsdGlQb2x5Z29uOmZ1bmN0aW9uKHQsZSl7dC5mb3JFYWNoKGZ1bmN0aW9uKHQpe2kodCxlKX0pfX07Zm9yKHZhciBvIGluIHQuZm9yRWFjaChmdW5jdGlvbiB0KGUscil7Ikdlb21ldHJ5Q29sbGVjdGlvbiI9PT1lLnR5cGU/ZS5nZW9tZXRyaWVzLmZvckVhY2goZnVuY3Rpb24oZSl7dChlLHIpfSk6ZS50eXBlIGluIGEmJmFbZS50eXBlXShlLmFyY3Mscil9KSxlKWZvcih2YXIgcz1lW29dLGw9cy5sZW5ndGgsYz0wO2M8bDsrK2MpZm9yKHZhciBoPWMrMTtoPGw7KytoKXt2YXIgZixwPXNbY10sZD1zW2hdOyhmPXJbcF0pW289dShmLGQpXSE9PWQmJmYuc3BsaWNlKG8sMCxkKSwoZj1yW2RdKVtvPXUoZixwKV0hPT1wJiZmLnNwbGljZShvLDAscCl9cmV0dXJuIHJ9LHQucXVhbnRpemU9ZnVuY3Rpb24odCxlKXtpZighKChlPU1hdGguZmxvb3IoZSkpPj0yKSl0aHJvdyBuZXcgRXJyb3IoIm4gbXVzdCBiZSBcdTIyNjUyIik7aWYodC50cmFuc2Zvcm0pdGhyb3cgbmV3IEVycm9yKCJhbHJlYWR5IHF1YW50aXplZCIpO3ZhciByLGk9bih0KSxhPWlbMF0sbz0oaVsyXS1hKS8oZS0xKXx8MSxzPWlbMV0sbD0oaVszXS1zKS8oZS0xKXx8MTtmdW5jdGlvbiBjKHQpe3RbMF09TWF0aC5yb3VuZCgodFswXS1hKS9vKSx0WzFdPU1hdGgucm91bmQoKHRbMV0tcykvbCl9ZnVuY3Rpb24gdSh0KXtzd2l0Y2godC50eXBlKXtjYXNlIkdlb21ldHJ5Q29sbGVjdGlvbiI6dC5nZW9tZXRyaWVzLmZvckVhY2godSk7YnJlYWs7Y2FzZSJQb2ludCI6Yyh0LmNvb3JkaW5hdGVzKTticmVhaztjYXNlIk11bHRpUG9pbnQiOnQuY29vcmRpbmF0ZXMuZm9yRWFjaChjKX19Zm9yKHIgaW4gdC5hcmNzLmZvckVhY2goZnVuY3Rpb24odCl7Zm9yKHZhciBlLHIsbixpPTEsYz0xLHU9dC5sZW5ndGgsaD10WzBdLGY9aFswXT1NYXRoLnJvdW5kKChoWzBdLWEpL28pLHA9aFsxXT1NYXRoLnJvdW5kKChoWzFdLXMpL2wpO2k8dTsrK2kpaD10W2ldLHI9TWF0aC5yb3VuZCgoaFswXS1hKS9vKSxuPU1hdGgucm91bmQoKGhbMV0tcykvbCkscj09PWYmJm49PT1wfHwoKGU9dFtjKytdKVswXT1yLWYsZj1yLGVbMV09bi1wLHA9bik7YzwyJiYoKGU9dFtjKytdKVswXT0wLGVbMV09MCksdC5sZW5ndGg9Y30pLHQub2JqZWN0cyl1KHQub2JqZWN0c1tyXSk7cmV0dXJuIHQudHJhbnNmb3JtPXtzY2FsZTpbbyxsXSx0cmFuc2xhdGU6W2Esc119LHR9LHQudHJhbnNmb3JtPXIsdC51bnRyYW5zZm9ybT1mdW5jdGlvbih0KXtpZihudWxsPT0ocj10LnRyYW5zZm9ybSkpcmV0dXJuIGU7dmFyIHIsbixpLGE9ci5zY2FsZVswXSxvPXIuc2NhbGVbMV0scz1yLnRyYW5zbGF0ZVswXSxsPXIudHJhbnNsYXRlWzFdO3JldHVybiBmdW5jdGlvbih0LGUpe2V8fChuPWk9MCk7dmFyIHI9TWF0aC5yb3VuZCgodFswXS1zKS9hKSxjPU1hdGgucm91bmQoKHRbMV0tbCkvbyk7cmV0dXJuIHRbMF09ci1uLG49cix0WzFdPWMtaSxpPWMsdH19LE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LCJfX2VzTW9kdWxlIix7dmFsdWU6ITB9KX0oIm9iamVjdCI9PXR5cGVvZiByJiYidW5kZWZpbmVkIiE9dHlwZW9mIGU/cjpuLnRvcG9qc29uPW4udG9wb2pzb258fHt9KX0se31dLDUwMzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7aWYodDwwKXJldHVybltdO2lmKDA9PT10KXJldHVybltbMF1dO2Zvcih2YXIgZT0wfE1hdGgucm91bmQoYSh0KzEpKSxyPVtdLG89MDtvPGU7KytvKXtmb3IodmFyIHM9bi51bnJhbmsodCxvKSxsPVswXSxjPTAsdT0wO3U8cy5sZW5ndGg7Kyt1KWMrPTE8PHNbdV0sbC5wdXNoKGMpO2kocyk8MSYmKGxbMF09YyxsW3RdPTApLHIucHVzaChsKX1yZXR1cm4gcn07dmFyIG49dCgicGVybXV0YXRpb24tcmFuayIpLGk9dCgicGVybXV0YXRpb24tcGFyaXR5IiksYT10KCJnYW1tYSIpfSx7Z2FtbWE6MjIwLCJwZXJtdXRhdGlvbi1wYXJpdHkiOjQzMCwicGVybXV0YXRpb24tcmFuayI6NDMxfV0sNTA0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0KXt2YXIgZT0odD10fHx7fSkuY2VudGVyfHxbMCwwLDBdLHI9dC51cHx8WzAsMSwwXSxuPXQucmlnaHR8fGgociksaT10LnJhZGl1c3x8MSxhPXQudGhldGF8fDAsdT10LnBoaXx8MDtpZihlPVtdLnNsaWNlLmNhbGwoZSwwLDMpLHI9W10uc2xpY2UuY2FsbChyLDAsMykscyhyLHIpLG49W10uc2xpY2UuY2FsbChuLDAsMykscyhuLG4pLCJleWUiaW4gdCl7dmFyIHA9dC5leWUsZD1bcFswXS1lWzBdLHBbMV0tZVsxXSxwWzJdLWVbMl1dO28obixkLHIpLGMoblswXSxuWzFdLG5bMl0pPDFlLTY/bj1oKHIpOnMobixuKSxpPWMoZFswXSxkWzFdLGRbMl0pO3ZhciBnPWwocixkKS9pLG09bChuLGQpL2k7dT1NYXRoLmFjb3MoZyksYT1NYXRoLmFjb3MobSl9cmV0dXJuIGk9TWF0aC5sb2coaSksbmV3IGYodC56b29tTWluLHQuem9vbU1heCxlLHIsbixpLGEsdSl9O3ZhciBuPXQoImZpbHRlcmVkLXZlY3RvciIpLGk9dCgiZ2wtbWF0NC9pbnZlcnQiKSxhPXQoImdsLW1hdDQvcm90YXRlIiksbz10KCJnbC12ZWMzL2Nyb3NzIikscz10KCJnbC12ZWMzL25vcm1hbGl6ZSIpLGw9dCgiZ2wtdmVjMy9kb3QiKTtmdW5jdGlvbiBjKHQsZSxyKXtyZXR1cm4gTWF0aC5zcXJ0KE1hdGgucG93KHQsMikrTWF0aC5wb3coZSwyKStNYXRoLnBvdyhyLDIpKX1mdW5jdGlvbiB1KHQpe3JldHVybiBNYXRoLm1pbigxLE1hdGgubWF4KC0xLHQpKX1mdW5jdGlvbiBoKHQpe3ZhciBlPU1hdGguYWJzKHRbMF0pLHI9TWF0aC5hYnModFsxXSksbj1NYXRoLmFicyh0WzJdKSxpPVswLDAsMF07ZT5NYXRoLm1heChyLG4pP2lbMl09MTpyPk1hdGgubWF4KGUsbik/aVswXT0xOmlbMV09MTtmb3IodmFyIGE9MCxvPTAsbD0wO2w8MzsrK2wpYSs9dFtsXSp0W2xdLG8rPWlbbF0qdFtsXTtmb3IobD0wO2w8MzsrK2wpaVtsXS09by9hKnRbbF07cmV0dXJuIHMoaSxpKSxpfWZ1bmN0aW9uIGYodCxlLHIsaSxhLG8scyxsKXt0aGlzLmNlbnRlcj1uKHIpLHRoaXMudXA9bihpKSx0aGlzLnJpZ2h0PW4oYSksdGhpcy5yYWRpdXM9bihbb10pLHRoaXMuYW5nbGU9bihbcyxsXSksdGhpcy5hbmdsZS5ib3VuZHM9W1stMS8wLC1NYXRoLlBJLzJdLFsxLzAsTWF0aC5QSS8yXV0sdGhpcy5zZXREaXN0YW5jZUxpbWl0cyh0LGUpLHRoaXMuY29tcHV0ZWRDZW50ZXI9dGhpcy5jZW50ZXIuY3VydmUoMCksdGhpcy5jb21wdXRlZFVwPXRoaXMudXAuY3VydmUoMCksdGhpcy5jb21wdXRlZFJpZ2h0PXRoaXMucmlnaHQuY3VydmUoMCksdGhpcy5jb21wdXRlZFJhZGl1cz10aGlzLnJhZGl1cy5jdXJ2ZSgwKSx0aGlzLmNvbXB1dGVkQW5nbGU9dGhpcy5hbmdsZS5jdXJ2ZSgwKSx0aGlzLmNvbXB1dGVkVG93YXJkPVswLDAsMF0sdGhpcy5jb21wdXRlZEV5ZT1bMCwwLDBdLHRoaXMuY29tcHV0ZWRNYXRyaXg9bmV3IEFycmF5KDE2KTtmb3IodmFyIGM9MDtjPDE2OysrYyl0aGlzLmNvbXB1dGVkTWF0cml4W2NdPS41O3RoaXMucmVjYWxjTWF0cml4KDApfXZhciBwPWYucHJvdG90eXBlO3Auc2V0RGlzdGFuY2VMaW1pdHM9ZnVuY3Rpb24odCxlKXt0PXQ+MD9NYXRoLmxvZyh0KTotMS8wLGU9ZT4wP01hdGgubG9nKGUpOjEvMCxlPU1hdGgubWF4KGUsdCksdGhpcy5yYWRpdXMuYm91bmRzWzBdWzBdPXQsdGhpcy5yYWRpdXMuYm91bmRzWzFdWzBdPWV9LHAuZ2V0RGlzdGFuY2VMaW1pdHM9ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5yYWRpdXMuYm91bmRzWzBdO3JldHVybiB0Pyh0WzBdPU1hdGguZXhwKGVbMF1bMF0pLHRbMV09TWF0aC5leHAoZVsxXVswXSksdCk6W01hdGguZXhwKGVbMF1bMF0pLE1hdGguZXhwKGVbMV1bMF0pXX0scC5yZWNhbGNNYXRyaXg9ZnVuY3Rpb24odCl7dGhpcy5jZW50ZXIuY3VydmUodCksdGhpcy51cC5jdXJ2ZSh0KSx0aGlzLnJpZ2h0LmN1cnZlKHQpLHRoaXMucmFkaXVzLmN1cnZlKHQpLHRoaXMuYW5nbGUuY3VydmUodCk7Zm9yKHZhciBlPXRoaXMuY29tcHV0ZWRVcCxyPXRoaXMuY29tcHV0ZWRSaWdodCxuPTAsaT0wLGE9MDthPDM7KythKWkrPWVbYV0qclthXSxuKz1lW2FdKmVbYV07dmFyIGw9TWF0aC5zcXJ0KG4pLHU9MDtmb3IoYT0wO2E8MzsrK2EpclthXS09ZVthXSppL24sdSs9clthXSpyW2FdLGVbYV0vPWw7dmFyIGg9TWF0aC5zcXJ0KHUpO2ZvcihhPTA7YTwzOysrYSlyW2FdLz1oO3ZhciBmPXRoaXMuY29tcHV0ZWRUb3dhcmQ7byhmLGUscikscyhmLGYpO3ZhciBwPU1hdGguZXhwKHRoaXMuY29tcHV0ZWRSYWRpdXNbMF0pLGQ9dGhpcy5jb21wdXRlZEFuZ2xlWzBdLGc9dGhpcy5jb21wdXRlZEFuZ2xlWzFdLG09TWF0aC5jb3MoZCksdj1NYXRoLnNpbihkKSx5PU1hdGguY29zKGcpLHg9TWF0aC5zaW4oZyksYj10aGlzLmNvbXB1dGVkQ2VudGVyLF89bSp5LHc9dip5LGs9eCxNPS1tKngsQT0tdip4LFQ9eSxTPXRoaXMuY29tcHV0ZWRFeWUsRT10aGlzLmNvbXB1dGVkTWF0cml4O2ZvcihhPTA7YTwzOysrYSl7dmFyIEM9XypyW2FdK3cqZlthXStrKmVbYV07RVs0KmErMV09TSpyW2FdK0EqZlthXStUKmVbYV0sRVs0KmErMl09QyxFWzQqYSszXT0wfXZhciBMPUVbMV0sej1FWzVdLFA9RVs5XSxJPUVbMl0sTz1FWzZdLEQ9RVsxMF0sUj16KkQtUCpPLEI9UCpJLUwqRCxGPUwqTy16KkksTj1jKFIsQixGKTtSLz1OLEIvPU4sRi89TixFWzBdPVIsRVs0XT1CLEVbOF09Rjtmb3IoYT0wO2E8MzsrK2EpU1thXT1iW2FdK0VbMis0KmFdKnA7Zm9yKGE9MDthPDM7KythKXt1PTA7Zm9yKHZhciBqPTA7ajwzOysrail1Kz1FW2ErNCpqXSpTW2pdO0VbMTIrYV09LXV9RVsxNV09MX0scC5nZXRNYXRyaXg9ZnVuY3Rpb24odCxlKXt0aGlzLnJlY2FsY01hdHJpeCh0KTt2YXIgcj10aGlzLmNvbXB1dGVkTWF0cml4O2lmKGUpe2Zvcih2YXIgbj0wO248MTY7KytuKWVbbl09cltuXTtyZXR1cm4gZX1yZXR1cm4gcn07dmFyIGQ9WzAsMCwwXTtwLnJvdGF0ZT1mdW5jdGlvbih0LGUscixuKXtpZih0aGlzLmFuZ2xlLm1vdmUodCxlLHIpLG4pe3RoaXMucmVjYWxjTWF0cml4KHQpO3ZhciBpPXRoaXMuY29tcHV0ZWRNYXRyaXg7ZFswXT1pWzJdLGRbMV09aVs2XSxkWzJdPWlbMTBdO2Zvcih2YXIgbz10aGlzLmNvbXB1dGVkVXAscz10aGlzLmNvbXB1dGVkUmlnaHQsbD10aGlzLmNvbXB1dGVkVG93YXJkLGM9MDtjPDM7KytjKWlbNCpjXT1vW2NdLGlbNCpjKzFdPXNbY10saVs0KmMrMl09bFtjXTthKGksaSxuLGQpO2ZvcihjPTA7YzwzOysrYylvW2NdPWlbNCpjXSxzW2NdPWlbNCpjKzFdO3RoaXMudXAuc2V0KHQsb1swXSxvWzFdLG9bMl0pLHRoaXMucmlnaHQuc2V0KHQsc1swXSxzWzFdLHNbMl0pfX0scC5wYW49ZnVuY3Rpb24odCxlLHIsbil7ZT1lfHwwLHI9cnx8MCxuPW58fDAsdGhpcy5yZWNhbGNNYXRyaXgodCk7dmFyIGk9dGhpcy5jb21wdXRlZE1hdHJpeCxhPShNYXRoLmV4cCh0aGlzLmNvbXB1dGVkUmFkaXVzWzBdKSxpWzFdKSxvPWlbNV0scz1pWzldLGw9YyhhLG8scyk7YS89bCxvLz1sLHMvPWw7dmFyIHU9aVswXSxoPWlbNF0sZj1pWzhdLHA9dSphK2gqbytmKnMsZD1jKHUtPWEqcCxoLT1vKnAsZi09cypwKSxnPSh1Lz1kKSplK2EqcixtPShoLz1kKSplK28qcix2PShmLz1kKSplK3Mqcjt0aGlzLmNlbnRlci5tb3ZlKHQsZyxtLHYpO3ZhciB5PU1hdGguZXhwKHRoaXMuY29tcHV0ZWRSYWRpdXNbMF0pO3k9TWF0aC5tYXgoMWUtNCx5K24pLHRoaXMucmFkaXVzLnNldCh0LE1hdGgubG9nKHkpKX0scC50cmFuc2xhdGU9ZnVuY3Rpb24odCxlLHIsbil7dGhpcy5jZW50ZXIubW92ZSh0LGV8fDAscnx8MCxufHwwKX0scC5zZXRNYXRyaXg9ZnVuY3Rpb24odCxlLHIsbil7dmFyIGE9MTsibnVtYmVyIj09dHlwZW9mIHImJihhPTB8ciksKGE8MHx8YT4zKSYmKGE9MSk7dmFyIG89KGErMiklMztlfHwodGhpcy5yZWNhbGNNYXRyaXgodCksZT10aGlzLmNvbXB1dGVkTWF0cml4KTt2YXIgcz1lW2FdLGw9ZVthKzRdLGg9ZVthKzhdO2lmKG4pe3ZhciBmPU1hdGguYWJzKHMpLHA9TWF0aC5hYnMobCksZD1NYXRoLmFicyhoKSxnPU1hdGgubWF4KGYscCxkKTtmPT09Zz8ocz1zPDA/LTE6MSxsPWg9MCk6ZD09PWc/KGg9aDwwPy0xOjEscz1sPTApOihsPWw8MD8tMToxLHM9aD0wKX1lbHNle3ZhciBtPWMocyxsLGgpO3MvPW0sbC89bSxoLz1tfXZhciB2LHkseD1lW29dLGI9ZVtvKzRdLF89ZVtvKzhdLHc9eCpzK2IqbCtfKmgsaz1jKHgtPXMqdyxiLT1sKncsXy09aCp3KSxNPWwqKF8vPWspLWgqKGIvPWspLEE9aCooeC89ayktcypfLFQ9cypiLWwqeCxTPWMoTSxBLFQpO2lmKE0vPVMsQS89UyxULz1TLHRoaXMuY2VudGVyLmp1bXAodCxILEcsVyksdGhpcy5yYWRpdXMuaWRsZSh0KSx0aGlzLnVwLmp1bXAodCxzLGwsaCksdGhpcy5yaWdodC5qdW1wKHQseCxiLF8pLDI9PT1hKXt2YXIgRT1lWzFdLEM9ZVs1XSxMPWVbOV0sej1FKngrQypiK0wqXyxQPUUqTStDKkErTCpUO3Y9UjwwPy1NYXRoLlBJLzI6TWF0aC5QSS8yLHk9TWF0aC5hdGFuMihQLHopfWVsc2V7dmFyIEk9ZVsyXSxPPWVbNl0sRD1lWzEwXSxSPUkqcytPKmwrRCpoLEI9SSp4K08qYitEKl8sRj1JKk0rTypBK0QqVDt2PU1hdGguYXNpbih1KFIpKSx5PU1hdGguYXRhbjIoRixCKX10aGlzLmFuZ2xlLmp1bXAodCx5LHYpLHRoaXMucmVjYWxjTWF0cml4KHQpO3ZhciBOPWVbMl0saj1lWzZdLFY9ZVsxMF0sVT10aGlzLmNvbXB1dGVkTWF0cml4O2koVSxlKTt2YXIgcT1VWzE1XSxIPVVbMTJdL3EsRz1VWzEzXS9xLFc9VVsxNF0vcSxZPU1hdGguZXhwKHRoaXMuY29tcHV0ZWRSYWRpdXNbMF0pO3RoaXMuY2VudGVyLmp1bXAodCxILU4qWSxHLWoqWSxXLVYqWSl9LHAubGFzdFQ9ZnVuY3Rpb24oKXtyZXR1cm4gTWF0aC5tYXgodGhpcy5jZW50ZXIubGFzdFQoKSx0aGlzLnVwLmxhc3RUKCksdGhpcy5yaWdodC5sYXN0VCgpLHRoaXMucmFkaXVzLmxhc3RUKCksdGhpcy5hbmdsZS5sYXN0VCgpKX0scC5pZGxlPWZ1bmN0aW9uKHQpe3RoaXMuY2VudGVyLmlkbGUodCksdGhpcy51cC5pZGxlKHQpLHRoaXMucmlnaHQuaWRsZSh0KSx0aGlzLnJhZGl1cy5pZGxlKHQpLHRoaXMuYW5nbGUuaWRsZSh0KX0scC5mbHVzaD1mdW5jdGlvbih0KXt0aGlzLmNlbnRlci5mbHVzaCh0KSx0aGlzLnVwLmZsdXNoKHQpLHRoaXMucmlnaHQuZmx1c2godCksdGhpcy5yYWRpdXMuZmx1c2godCksdGhpcy5hbmdsZS5mbHVzaCh0KX0scC5zZXREaXN0YW5jZT1mdW5jdGlvbih0LGUpe2U+MCYmdGhpcy5yYWRpdXMuc2V0KHQsTWF0aC5sb2coZSkpfSxwLmxvb2tBdD1mdW5jdGlvbih0LGUscixuKXt0aGlzLnJlY2FsY01hdHJpeCh0KSxlPWV8fHRoaXMuY29tcHV0ZWRFeWUscj1yfHx0aGlzLmNvbXB1dGVkQ2VudGVyO3ZhciBpPShuPW58fHRoaXMuY29tcHV0ZWRVcClbMF0sYT1uWzFdLG89blsyXSxzPWMoaSxhLG8pO2lmKCEoczwxZS02KSl7aS89cyxhLz1zLG8vPXM7dmFyIGw9ZVswXS1yWzBdLGg9ZVsxXS1yWzFdLGY9ZVsyXS1yWzJdLHA9YyhsLGgsZik7aWYoIShwPDFlLTYpKXtsLz1wLGgvPXAsZi89cDt2YXIgZD10aGlzLmNvbXB1dGVkUmlnaHQsZz1kWzBdLG09ZFsxXSx2PWRbMl0seT1pKmcrYSptK28qdix4PWMoZy09eSppLG0tPXkqYSx2LT15Km8pO2lmKCEoeDwuMDEmJih4PWMoZz1hKmYtbypoLG09bypsLWkqZix2PWkqaC1hKmwpKTwxZS02KSl7Zy89eCxtLz14LHYvPXgsdGhpcy51cC5zZXQodCxpLGEsbyksdGhpcy5yaWdodC5zZXQodCxnLG0sdiksdGhpcy5jZW50ZXIuc2V0KHQsclswXSxyWzFdLHJbMl0pLHRoaXMucmFkaXVzLnNldCh0LE1hdGgubG9nKHApKTt2YXIgYj1hKnYtbyptLF89bypnLWkqdix3PWkqbS1hKmcsaz1jKGIsXyx3KSxNPWkqbCthKmgrbypmLEE9ZypsK20qaCt2KmYsVD0oYi89aykqbCsoXy89aykqaCsody89aykqZixTPU1hdGguYXNpbih1KE0pKSxFPU1hdGguYXRhbjIoVCxBKSxDPXRoaXMuYW5nbGUuX3N0YXRlLEw9Q1tDLmxlbmd0aC0xXSx6PUNbQy5sZW5ndGgtMl07TCU9MipNYXRoLlBJO3ZhciBQPU1hdGguYWJzKEwrMipNYXRoLlBJLUUpLEk9TWF0aC5hYnMoTC1FKSxPPU1hdGguYWJzKEwtMipNYXRoLlBJLUUpO1A8SSYmKEwrPTIqTWF0aC5QSSksTzxJJiYoTC09MipNYXRoLlBJKSx0aGlzLmFuZ2xlLmp1bXAodGhpcy5hbmdsZS5sYXN0VCgpLEwseiksdGhpcy5hbmdsZS5zZXQodCxFLFMpfX19fX0seyJmaWx0ZXJlZC12ZWN0b3IiOjIxNSwiZ2wtbWF0NC9pbnZlcnQiOjI1NCwiZ2wtbWF0NC9yb3RhdGUiOjI1OCwiZ2wtdmVjMy9jcm9zcyI6MzE0LCJnbC12ZWMzL2RvdCI6MzE3LCJnbC12ZWMzL25vcm1hbGl6ZSI6MzI4fV0sNTA1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7dmFyIGk9dCplLGE9bip0LG89YS0oYS10KSxzPXQtbyxsPW4qZSxjPWwtKGwtZSksdT1lLWMsaD1zKnUtKGktbypjLXMqYy1vKnUpO2lmKHIpcmV0dXJuIHJbMF09aCxyWzFdPWkscjtyZXR1cm5baCxpXX07dmFyIG49KyhNYXRoLnBvdygyLDI3KSsxKX0se31dLDUwNjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpe3ZhciBuPXQrZSxpPW4tdCxhPWUtaSxvPXQtKG4taSk7aWYocilyZXR1cm4gclswXT1vK2EsclsxXT1uLHI7cmV0dXJuW28rYSxuXX19LHt9XSw1MDc6W2Z1bmN0aW9uKHQsZSxyKXsoZnVuY3Rpb24oZSxuKXsidXNlIHN0cmljdCI7dmFyIGk9dCgiYml0LXR3aWRkbGUiKSxhPXQoImR1cCIpO2UuX19UWVBFREFSUkFZX1BPT0x8fChlLl9fVFlQRURBUlJBWV9QT09MPXtVSU5UODphKFszMiwwXSksVUlOVDE2OmEoWzMyLDBdKSxVSU5UMzI6YShbMzIsMF0pLElOVDg6YShbMzIsMF0pLElOVDE2OmEoWzMyLDBdKSxJTlQzMjphKFszMiwwXSksRkxPQVQ6YShbMzIsMF0pLERPVUJMRTphKFszMiwwXSksREFUQTphKFszMiwwXSksVUlOVDhDOmEoWzMyLDBdKSxCVUZGRVI6YShbMzIsMF0pfSk7dmFyIG89InVuZGVmaW5lZCIhPXR5cGVvZiBVaW50OENsYW1wZWRBcnJheSxzPWUuX19UWVBFREFSUkFZX1BPT0w7cy5VSU5UOEN8fChzLlVJTlQ4Qz1hKFszMiwwXSkpLHMuQlVGRkVSfHwocy5CVUZGRVI9YShbMzIsMF0pKTt2YXIgbD1zLkRBVEEsYz1zLkJVRkZFUjtmdW5jdGlvbiB1KHQpe2lmKHQpe3ZhciBlPXQubGVuZ3RofHx0LmJ5dGVMZW5ndGgscj1pLmxvZzIoZSk7bFtyXS5wdXNoKHQpfX1mdW5jdGlvbiBoKHQpe3Q9aS5uZXh0UG93Mih0KTt2YXIgZT1pLmxvZzIodCkscj1sW2VdO3JldHVybiByLmxlbmd0aD4wP3IucG9wKCk6bmV3IEFycmF5QnVmZmVyKHQpfWZ1bmN0aW9uIGYodCl7cmV0dXJuIG5ldyBVaW50OEFycmF5KGgodCksMCx0KX1mdW5jdGlvbiBwKHQpe3JldHVybiBuZXcgVWludDE2QXJyYXkoaCgyKnQpLDAsdCl9ZnVuY3Rpb24gZCh0KXtyZXR1cm4gbmV3IFVpbnQzMkFycmF5KGgoNCp0KSwwLHQpfWZ1bmN0aW9uIGcodCl7cmV0dXJuIG5ldyBJbnQ4QXJyYXkoaCh0KSwwLHQpfWZ1bmN0aW9uIG0odCl7cmV0dXJuIG5ldyBJbnQxNkFycmF5KGgoMip0KSwwLHQpfWZ1bmN0aW9uIHYodCl7cmV0dXJuIG5ldyBJbnQzMkFycmF5KGgoNCp0KSwwLHQpfWZ1bmN0aW9uIHkodCl7cmV0dXJuIG5ldyBGbG9hdDMyQXJyYXkoaCg0KnQpLDAsdCl9ZnVuY3Rpb24geCh0KXtyZXR1cm4gbmV3IEZsb2F0NjRBcnJheShoKDgqdCksMCx0KX1mdW5jdGlvbiBiKHQpe3JldHVybiBvP25ldyBVaW50OENsYW1wZWRBcnJheShoKHQpLDAsdCk6Zih0KX1mdW5jdGlvbiBfKHQpe3JldHVybiBuZXcgRGF0YVZpZXcoaCh0KSwwLHQpfWZ1bmN0aW9uIHcodCl7dD1pLm5leHRQb3cyKHQpO3ZhciBlPWkubG9nMih0KSxyPWNbZV07cmV0dXJuIHIubGVuZ3RoPjA/ci5wb3AoKTpuZXcgbih0KX1yLmZyZWU9ZnVuY3Rpb24odCl7aWYobi5pc0J1ZmZlcih0KSljW2kubG9nMih0Lmxlbmd0aCldLnB1c2godCk7ZWxzZXtpZigiW29iamVjdCBBcnJheUJ1ZmZlcl0iIT09T2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKHQpJiYodD10LmJ1ZmZlciksIXQpcmV0dXJuO3ZhciBlPXQubGVuZ3RofHx0LmJ5dGVMZW5ndGgscj0wfGkubG9nMihlKTtsW3JdLnB1c2godCl9fSxyLmZyZWVVaW50OD1yLmZyZWVVaW50MTY9ci5mcmVlVWludDMyPXIuZnJlZUludDg9ci5mcmVlSW50MTY9ci5mcmVlSW50MzI9ci5mcmVlRmxvYXQzMj1yLmZyZWVGbG9hdD1yLmZyZWVGbG9hdDY0PXIuZnJlZURvdWJsZT1yLmZyZWVVaW50OENsYW1wZWQ9ci5mcmVlRGF0YVZpZXc9ZnVuY3Rpb24odCl7dSh0LmJ1ZmZlcil9LHIuZnJlZUFycmF5QnVmZmVyPXUsci5mcmVlQnVmZmVyPWZ1bmN0aW9uKHQpe2NbaS5sb2cyKHQubGVuZ3RoKV0ucHVzaCh0KX0sci5tYWxsb2M9ZnVuY3Rpb24odCxlKXtpZih2b2lkIDA9PT1lfHwiYXJyYXlidWZmZXIiPT09ZSlyZXR1cm4gaCh0KTtzd2l0Y2goZSl7Y2FzZSJ1aW50OCI6cmV0dXJuIGYodCk7Y2FzZSJ1aW50MTYiOnJldHVybiBwKHQpO2Nhc2UidWludDMyIjpyZXR1cm4gZCh0KTtjYXNlImludDgiOnJldHVybiBnKHQpO2Nhc2UiaW50MTYiOnJldHVybiBtKHQpO2Nhc2UiaW50MzIiOnJldHVybiB2KHQpO2Nhc2UiZmxvYXQiOmNhc2UiZmxvYXQzMiI6cmV0dXJuIHkodCk7Y2FzZSJkb3VibGUiOmNhc2UiZmxvYXQ2NCI6cmV0dXJuIHgodCk7Y2FzZSJ1aW50OF9jbGFtcGVkIjpyZXR1cm4gYih0KTtjYXNlImJ1ZmZlciI6cmV0dXJuIHcodCk7Y2FzZSJkYXRhIjpjYXNlImRhdGF2aWV3IjpyZXR1cm4gXyh0KTtkZWZhdWx0OnJldHVybiBudWxsfXJldHVybiBudWxsfSxyLm1hbGxvY0FycmF5QnVmZmVyPWgsci5tYWxsb2NVaW50OD1mLHIubWFsbG9jVWludDE2PXAsci5tYWxsb2NVaW50MzI9ZCxyLm1hbGxvY0ludDg9ZyxyLm1hbGxvY0ludDE2PW0sci5tYWxsb2NJbnQzMj12LHIubWFsbG9jRmxvYXQzMj1yLm1hbGxvY0Zsb2F0PXksci5tYWxsb2NGbG9hdDY0PXIubWFsbG9jRG91YmxlPXgsci5tYWxsb2NVaW50OENsYW1wZWQ9YixyLm1hbGxvY0RhdGFWaWV3PV8sci5tYWxsb2NCdWZmZXI9dyxyLmNsZWFyQ2FjaGU9ZnVuY3Rpb24oKXtmb3IodmFyIHQ9MDt0PDMyOysrdClzLlVJTlQ4W3RdLmxlbmd0aD0wLHMuVUlOVDE2W3RdLmxlbmd0aD0wLHMuVUlOVDMyW3RdLmxlbmd0aD0wLHMuSU5UOFt0XS5sZW5ndGg9MCxzLklOVDE2W3RdLmxlbmd0aD0wLHMuSU5UMzJbdF0ubGVuZ3RoPTAscy5GTE9BVFt0XS5sZW5ndGg9MCxzLkRPVUJMRVt0XS5sZW5ndGg9MCxzLlVJTlQ4Q1t0XS5sZW5ndGg9MCxsW3RdLmxlbmd0aD0wLGNbdF0ubGVuZ3RoPTB9fSkuY2FsbCh0aGlzLCJ1bmRlZmluZWQiIT10eXBlb2YgZ2xvYmFsP2dsb2JhbDoidW5kZWZpbmVkIiE9dHlwZW9mIHNlbGY/c2VsZjoidW5kZWZpbmVkIiE9dHlwZW9mIHdpbmRvdz93aW5kb3c6e30sdCgiYnVmZmVyIikuQnVmZmVyKX0seyJiaXQtdHdpZGRsZSI6ODAsYnVmZmVyOjkyLGR1cDoxNTR9XSw1MDg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7InVzZSByZXN0cmljdCI7ZnVuY3Rpb24gbih0KXt0aGlzLnJvb3RzPW5ldyBBcnJheSh0KSx0aGlzLnJhbmtzPW5ldyBBcnJheSh0KTtmb3IodmFyIGU9MDtlPHQ7KytlKXRoaXMucm9vdHNbZV09ZSx0aGlzLnJhbmtzW2VdPTB9ZS5leHBvcnRzPW47dmFyIGk9bi5wcm90b3R5cGU7T2JqZWN0LmRlZmluZVByb3BlcnR5KGksImxlbmd0aCIse2dldDpmdW5jdGlvbigpe3JldHVybiB0aGlzLnJvb3RzLmxlbmd0aH19KSxpLm1ha2VTZXQ9ZnVuY3Rpb24oKXt2YXIgdD10aGlzLnJvb3RzLmxlbmd0aDtyZXR1cm4gdGhpcy5yb290cy5wdXNoKHQpLHRoaXMucmFua3MucHVzaCgwKSx0fSxpLmZpbmQ9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPXQscj10aGlzLnJvb3RzO3JbdF0hPT10Oyl0PXJbdF07Zm9yKDtyW2VdIT09dDspe3ZhciBuPXJbZV07cltlXT10LGU9bn1yZXR1cm4gdH0saS5saW5rPWZ1bmN0aW9uKHQsZSl7dmFyIHI9dGhpcy5maW5kKHQpLG49dGhpcy5maW5kKGUpO2lmKHIhPT1uKXt2YXIgaT10aGlzLnJhbmtzLGE9dGhpcy5yb290cyxvPWlbcl0scz1pW25dO288cz9hW3JdPW46czxvP2Fbbl09cjooYVtuXT1yLCsraVtyXSl9fX0se31dLDUwOTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpe3JldHVybiAwPT09dC5sZW5ndGg/dDplPyhyfHx0LnNvcnQoZSksZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9MSxuPXQubGVuZ3RoLGk9dFswXSxhPXRbMF0sbz0xO288bjsrK28paWYoYT1pLGUoaT10W29dLGEpKXtpZihvPT09cil7cisrO2NvbnRpbnVlfXRbcisrXT1pfXJldHVybiB0Lmxlbmd0aD1yLHR9KHQsZSkpOihyfHx0LnNvcnQoKSxmdW5jdGlvbih0KXtmb3IodmFyIGU9MSxyPXQubGVuZ3RoLG49dFswXSxpPXRbMF0sYT0xO2E8cjsrK2EsaT1uKWlmKGk9biwobj10W2FdKSE9PWkpe2lmKGE9PT1lKXtlKys7Y29udGludWV9dFtlKytdPW59cmV0dXJuIHQubGVuZ3RoPWUsdH0odCkpfX0se31dLDUxMDpbZnVuY3Rpb24odCxlLHIpe3ZhciBuPS9bXCdcIl0vO2UuZXhwb3J0cz1mdW5jdGlvbih0KXtyZXR1cm4gdD8obi50ZXN0KHQuY2hhckF0KDApKSYmKHQ9dC5zdWJzdHIoMSkpLG4udGVzdCh0LmNoYXJBdCh0Lmxlbmd0aC0xKSkmJih0PXQuc3Vic3RyKDAsdC5sZW5ndGgtMSkpLHQpOiIifX0se31dLDUxMTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpe0FycmF5LmlzQXJyYXkocil8fChyPVtdLnNsaWNlLmNhbGwoYXJndW1lbnRzLDIpKTtmb3IodmFyIG49MCxpPXIubGVuZ3RoO248aTtuKyspe3ZhciBhPXJbbl07Zm9yKHZhciBvIGluIGEpaWYoKHZvaWQgMD09PWVbb118fEFycmF5LmlzQXJyYXkoZVtvXSl8fHRbb10hPT1lW29dKSYmbyBpbiBlKXt2YXIgcztpZighMD09PWFbb10pcz1lW29dO2Vsc2V7aWYoITE9PT1hW29dKWNvbnRpbnVlO2lmKCJmdW5jdGlvbiI9PXR5cGVvZiBhW29dJiZ2b2lkIDA9PT0ocz1hW29dKGVbb10sdCxlKSkpY29udGludWV9dFtvXT1zfX1yZXR1cm4gdH19LHt9XSw1MTI6W2Z1bmN0aW9uKHQsZSxyKXsiZnVuY3Rpb24iPT10eXBlb2YgT2JqZWN0LmNyZWF0ZT9lLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt0LnN1cGVyXz1lLHQucHJvdG90eXBlPU9iamVjdC5jcmVhdGUoZS5wcm90b3R5cGUse2NvbnN0cnVjdG9yOnt2YWx1ZTp0LGVudW1lcmFibGU6ITEsd3JpdGFibGU6ITAsY29uZmlndXJhYmxlOiEwfX0pfTplLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt0LnN1cGVyXz1lO3ZhciByPWZ1bmN0aW9uKCl7fTtyLnByb3RvdHlwZT1lLnByb3RvdHlwZSx0LnByb3RvdHlwZT1uZXcgcix0LnByb3RvdHlwZS5jb25zdHJ1Y3Rvcj10fX0se31dLDUxMzpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz1mdW5jdGlvbih0KXtyZXR1cm4gdCYmIm9iamVjdCI9PXR5cGVvZiB0JiYiZnVuY3Rpb24iPT10eXBlb2YgdC5jb3B5JiYiZnVuY3Rpb24iPT10eXBlb2YgdC5maWxsJiYiZnVuY3Rpb24iPT10eXBlb2YgdC5yZWFkVUludDh9fSx7fV0sNTE0OltmdW5jdGlvbih0LGUscil7KGZ1bmN0aW9uKGUsbil7dmFyIGk9LyVbc2RqJV0vZztyLmZvcm1hdD1mdW5jdGlvbih0KXtpZighdih0KSl7Zm9yKHZhciBlPVtdLHI9MDtyPGFyZ3VtZW50cy5sZW5ndGg7cisrKWUucHVzaChzKGFyZ3VtZW50c1tyXSkpO3JldHVybiBlLmpvaW4oIiAiKX1yPTE7Zm9yKHZhciBuPWFyZ3VtZW50cyxhPW4ubGVuZ3RoLG89U3RyaW5nKHQpLnJlcGxhY2UoaSxmdW5jdGlvbih0KXtpZigiJSUiPT09dClyZXR1cm4iJSI7aWYocj49YSlyZXR1cm4gdDtzd2l0Y2godCl7Y2FzZSIlcyI6cmV0dXJuIFN0cmluZyhuW3IrK10pO2Nhc2UiJWQiOnJldHVybiBOdW1iZXIobltyKytdKTtjYXNlIiVqIjp0cnl7cmV0dXJuIEpTT04uc3RyaW5naWZ5KG5bcisrXSl9Y2F0Y2godCl7cmV0dXJuIltDaXJjdWxhcl0ifWRlZmF1bHQ6cmV0dXJuIHR9fSksbD1uW3JdO3I8YTtsPW5bKytyXSlnKGwpfHwhYihsKT9vKz0iICIrbDpvKz0iICIrcyhsKTtyZXR1cm4gb30sci5kZXByZWNhdGU9ZnVuY3Rpb24odCxpKXtpZih5KG4ucHJvY2VzcykpcmV0dXJuIGZ1bmN0aW9uKCl7cmV0dXJuIHIuZGVwcmVjYXRlKHQsaSkuYXBwbHkodGhpcyxhcmd1bWVudHMpfTtpZighMD09PWUubm9EZXByZWNhdGlvbilyZXR1cm4gdDt2YXIgYT0hMTtyZXR1cm4gZnVuY3Rpb24oKXtpZighYSl7aWYoZS50aHJvd0RlcHJlY2F0aW9uKXRocm93IG5ldyBFcnJvcihpKTtlLnRyYWNlRGVwcmVjYXRpb24/Y29uc29sZS50cmFjZShpKTpjb25zb2xlLmVycm9yKGkpLGE9ITB9cmV0dXJuIHQuYXBwbHkodGhpcyxhcmd1bWVudHMpfX07dmFyIGEsbz17fTtmdW5jdGlvbiBzKHQsZSl7dmFyIG49e3NlZW46W10sc3R5bGl6ZTpjfTtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD49MyYmKG4uZGVwdGg9YXJndW1lbnRzWzJdKSxhcmd1bWVudHMubGVuZ3RoPj00JiYobi5jb2xvcnM9YXJndW1lbnRzWzNdKSxkKGUpP24uc2hvd0hpZGRlbj1lOmUmJnIuX2V4dGVuZChuLGUpLHkobi5zaG93SGlkZGVuKSYmKG4uc2hvd0hpZGRlbj0hMSkseShuLmRlcHRoKSYmKG4uZGVwdGg9MikseShuLmNvbG9ycykmJihuLmNvbG9ycz0hMSkseShuLmN1c3RvbUluc3BlY3QpJiYobi5jdXN0b21JbnNwZWN0PSEwKSxuLmNvbG9ycyYmKG4uc3R5bGl6ZT1sKSx1KG4sdCxuLmRlcHRoKX1mdW5jdGlvbiBsKHQsZSl7dmFyIHI9cy5zdHlsZXNbZV07cmV0dXJuIHI/Ilx4MWJbIitzLmNvbG9yc1tyXVswXSsibSIrdCsiXHgxYlsiK3MuY29sb3JzW3JdWzFdKyJtIjp0fWZ1bmN0aW9uIGModCxlKXtyZXR1cm4gdH1mdW5jdGlvbiB1KHQsZSxuKXtpZih0LmN1c3RvbUluc3BlY3QmJmUmJmsoZS5pbnNwZWN0KSYmZS5pbnNwZWN0IT09ci5pbnNwZWN0JiYoIWUuY29uc3RydWN0b3J8fGUuY29uc3RydWN0b3IucHJvdG90eXBlIT09ZSkpe3ZhciBpPWUuaW5zcGVjdChuLHQpO3JldHVybiB2KGkpfHwoaT11KHQsaSxuKSksaX12YXIgYT1mdW5jdGlvbih0LGUpe2lmKHkoZSkpcmV0dXJuIHQuc3R5bGl6ZSgidW5kZWZpbmVkIiwidW5kZWZpbmVkIik7aWYodihlKSl7dmFyIHI9IiciK0pTT04uc3RyaW5naWZ5KGUpLnJlcGxhY2UoL14ifCIkL2csIiIpLnJlcGxhY2UoLycvZywiXFwnIikucmVwbGFjZSgvXFwiL2csJyInKSsiJyI7cmV0dXJuIHQuc3R5bGl6ZShyLCJzdHJpbmciKX1pZihtKGUpKXJldHVybiB0LnN0eWxpemUoIiIrZSwibnVtYmVyIik7aWYoZChlKSlyZXR1cm4gdC5zdHlsaXplKCIiK2UsImJvb2xlYW4iKTtpZihnKGUpKXJldHVybiB0LnN0eWxpemUoIm51bGwiLCJudWxsIil9KHQsZSk7aWYoYSlyZXR1cm4gYTt2YXIgbz1PYmplY3Qua2V5cyhlKSxzPWZ1bmN0aW9uKHQpe3ZhciBlPXt9O3JldHVybiB0LmZvckVhY2goZnVuY3Rpb24odCxyKXtlW3RdPSEwfSksZX0obyk7aWYodC5zaG93SGlkZGVuJiYobz1PYmplY3QuZ2V0T3duUHJvcGVydHlOYW1lcyhlKSksdyhlKSYmKG8uaW5kZXhPZigibWVzc2FnZSIpPj0wfHxvLmluZGV4T2YoImRlc2NyaXB0aW9uIik+PTApKXJldHVybiBoKGUpO2lmKDA9PT1vLmxlbmd0aCl7aWYoayhlKSl7dmFyIGw9ZS5uYW1lPyI6ICIrZS5uYW1lOiIiO3JldHVybiB0LnN0eWxpemUoIltGdW5jdGlvbiIrbCsiXSIsInNwZWNpYWwiKX1pZih4KGUpKXJldHVybiB0LnN0eWxpemUoUmVnRXhwLnByb3RvdHlwZS50b1N0cmluZy5jYWxsKGUpLCJyZWdleHAiKTtpZihfKGUpKXJldHVybiB0LnN0eWxpemUoRGF0ZS5wcm90b3R5cGUudG9TdHJpbmcuY2FsbChlKSwiZGF0ZSIpO2lmKHcoZSkpcmV0dXJuIGgoZSl9dmFyIGMsYj0iIixNPSExLEE9WyJ7IiwifSJdOyhwKGUpJiYoTT0hMCxBPVsiWyIsIl0iXSksayhlKSkmJihiPSIgW0Z1bmN0aW9uIisoZS5uYW1lPyI6ICIrZS5uYW1lOiIiKSsiXSIpO3JldHVybiB4KGUpJiYoYj0iICIrUmVnRXhwLnByb3RvdHlwZS50b1N0cmluZy5jYWxsKGUpKSxfKGUpJiYoYj0iICIrRGF0ZS5wcm90b3R5cGUudG9VVENTdHJpbmcuY2FsbChlKSksdyhlKSYmKGI9IiAiK2goZSkpLDAhPT1vLmxlbmd0aHx8TSYmMCE9ZS5sZW5ndGg/bjwwP3goZSk/dC5zdHlsaXplKFJlZ0V4cC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbChlKSwicmVnZXhwIik6dC5zdHlsaXplKCJbT2JqZWN0XSIsInNwZWNpYWwiKToodC5zZWVuLnB1c2goZSksYz1NP2Z1bmN0aW9uKHQsZSxyLG4saSl7Zm9yKHZhciBhPVtdLG89MCxzPWUubGVuZ3RoO288czsrK28pUyhlLFN0cmluZyhvKSk/YS5wdXNoKGYodCxlLHIsbixTdHJpbmcobyksITApKTphLnB1c2goIiIpO3JldHVybiBpLmZvckVhY2goZnVuY3Rpb24oaSl7aS5tYXRjaCgvXlxkKyQvKXx8YS5wdXNoKGYodCxlLHIsbixpLCEwKSl9KSxhfSh0LGUsbixzLG8pOm8ubWFwKGZ1bmN0aW9uKHIpe3JldHVybiBmKHQsZSxuLHMscixNKX0pLHQuc2Vlbi5wb3AoKSxmdW5jdGlvbih0LGUscil7aWYodC5yZWR1Y2UoZnVuY3Rpb24odCxlKXtyZXR1cm4gMCxlLmluZGV4T2YoIlxuIik+PTAmJjAsdCtlLnJlcGxhY2UoL1x1MDAxYlxbXGRcZD9tL2csIiIpLmxlbmd0aCsxfSwwKT42MClyZXR1cm4gclswXSsoIiI9PT1lPyIiOmUrIlxuICIpKyIgIit0LmpvaW4oIixcbiAgIikrIiAiK3JbMV07cmV0dXJuIHJbMF0rZSsiICIrdC5qb2luKCIsICIpKyIgIityWzFdfShjLGIsQSkpOkFbMF0rYitBWzFdfWZ1bmN0aW9uIGgodCl7cmV0dXJuIlsiK0Vycm9yLnByb3RvdHlwZS50b1N0cmluZy5jYWxsKHQpKyJdIn1mdW5jdGlvbiBmKHQsZSxyLG4saSxhKXt2YXIgbyxzLGw7aWYoKGw9T2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihlLGkpfHx7dmFsdWU6ZVtpXX0pLmdldD9zPWwuc2V0P3Quc3R5bGl6ZSgiW0dldHRlci9TZXR0ZXJdIiwic3BlY2lhbCIpOnQuc3R5bGl6ZSgiW0dldHRlcl0iLCJzcGVjaWFsIik6bC5zZXQmJihzPXQuc3R5bGl6ZSgiW1NldHRlcl0iLCJzcGVjaWFsIikpLFMobixpKXx8KG89IlsiK2krIl0iKSxzfHwodC5zZWVuLmluZGV4T2YobC52YWx1ZSk8MD8ocz1nKHIpP3UodCxsLnZhbHVlLG51bGwpOnUodCxsLnZhbHVlLHItMSkpLmluZGV4T2YoIlxuIik+LTEmJihzPWE/cy5zcGxpdCgiXG4iKS5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIiAgIit0fSkuam9pbigiXG4iKS5zdWJzdHIoMik6IlxuIitzLnNwbGl0KCJcbiIpLm1hcChmdW5jdGlvbih0KXtyZXR1cm4iICAgIit0fSkuam9pbigiXG4iKSk6cz10LnN0eWxpemUoIltDaXJjdWxhcl0iLCJzcGVjaWFsIikpLHkobykpe2lmKGEmJmkubWF0Y2goL15cZCskLykpcmV0dXJuIHM7KG89SlNPTi5zdHJpbmdpZnkoIiIraSkpLm1hdGNoKC9eIihbYS16QS1aX11bYS16QS1aXzAtOV0qKSIkLyk/KG89by5zdWJzdHIoMSxvLmxlbmd0aC0yKSxvPXQuc3R5bGl6ZShvLCJuYW1lIikpOihvPW8ucmVwbGFjZSgvJy9nLCJcXCciKS5yZXBsYWNlKC9cXCIvZywnIicpLnJlcGxhY2UoLyheInwiJCkvZywiJyIpLG89dC5zdHlsaXplKG8sInN0cmluZyIpKX1yZXR1cm4gbysiOiAiK3N9ZnVuY3Rpb24gcCh0KXtyZXR1cm4gQXJyYXkuaXNBcnJheSh0KX1mdW5jdGlvbiBkKHQpe3JldHVybiJib29sZWFuIj09dHlwZW9mIHR9ZnVuY3Rpb24gZyh0KXtyZXR1cm4gbnVsbD09PXR9ZnVuY3Rpb24gbSh0KXtyZXR1cm4ibnVtYmVyIj09dHlwZW9mIHR9ZnVuY3Rpb24gdih0KXtyZXR1cm4ic3RyaW5nIj09dHlwZW9mIHR9ZnVuY3Rpb24geSh0KXtyZXR1cm4gdm9pZCAwPT09dH1mdW5jdGlvbiB4KHQpe3JldHVybiBiKHQpJiYiW29iamVjdCBSZWdFeHBdIj09PU0odCl9ZnVuY3Rpb24gYih0KXtyZXR1cm4ib2JqZWN0Ij09dHlwZW9mIHQmJm51bGwhPT10fWZ1bmN0aW9uIF8odCl7cmV0dXJuIGIodCkmJiJbb2JqZWN0IERhdGVdIj09PU0odCl9ZnVuY3Rpb24gdyh0KXtyZXR1cm4gYih0KSYmKCJbb2JqZWN0IEVycm9yXSI9PT1NKHQpfHx0IGluc3RhbmNlb2YgRXJyb3IpfWZ1bmN0aW9uIGsodCl7cmV0dXJuImZ1bmN0aW9uIj09dHlwZW9mIHR9ZnVuY3Rpb24gTSh0KXtyZXR1cm4gT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKHQpfWZ1bmN0aW9uIEEodCl7cmV0dXJuIHQ8MTA/IjAiK3QudG9TdHJpbmcoMTApOnQudG9TdHJpbmcoMTApfXIuZGVidWdsb2c9ZnVuY3Rpb24odCl7aWYoeShhKSYmKGE9ZS5lbnYuTk9ERV9ERUJVR3x8IiIpLHQ9dC50b1VwcGVyQ2FzZSgpLCFvW3RdKWlmKG5ldyBSZWdFeHAoIlxcYiIrdCsiXFxiIiwiaSIpLnRlc3QoYSkpe3ZhciBuPWUucGlkO29bdF09ZnVuY3Rpb24oKXt2YXIgZT1yLmZvcm1hdC5hcHBseShyLGFyZ3VtZW50cyk7Y29uc29sZS5lcnJvcigiJXMgJWQ6ICVzIix0LG4sZSl9fWVsc2Ugb1t0XT1mdW5jdGlvbigpe307cmV0dXJuIG9bdF19LHIuaW5zcGVjdD1zLHMuY29sb3JzPXtib2xkOlsxLDIyXSxpdGFsaWM6WzMsMjNdLHVuZGVybGluZTpbNCwyNF0saW52ZXJzZTpbNywyN10sd2hpdGU6WzM3LDM5XSxncmV5Ols5MCwzOV0sYmxhY2s6WzMwLDM5XSxibHVlOlszNCwzOV0sY3lhbjpbMzYsMzldLGdyZWVuOlszMiwzOV0sbWFnZW50YTpbMzUsMzldLHJlZDpbMzEsMzldLHllbGxvdzpbMzMsMzldfSxzLnN0eWxlcz17c3BlY2lhbDoiY3lhbiIsbnVtYmVyOiJ5ZWxsb3ciLGJvb2xlYW46InllbGxvdyIsdW5kZWZpbmVkOiJncmV5IixudWxsOiJib2xkIixzdHJpbmc6ImdyZWVuIixkYXRlOiJtYWdlbnRhIixyZWdleHA6InJlZCJ9LHIuaXNBcnJheT1wLHIuaXNCb29sZWFuPWQsci5pc051bGw9ZyxyLmlzTnVsbE9yVW5kZWZpbmVkPWZ1bmN0aW9uKHQpe3JldHVybiBudWxsPT10fSxyLmlzTnVtYmVyPW0sci5pc1N0cmluZz12LHIuaXNTeW1ib2w9ZnVuY3Rpb24odCl7cmV0dXJuInN5bWJvbCI9PXR5cGVvZiB0fSxyLmlzVW5kZWZpbmVkPXksci5pc1JlZ0V4cD14LHIuaXNPYmplY3Q9YixyLmlzRGF0ZT1fLHIuaXNFcnJvcj13LHIuaXNGdW5jdGlvbj1rLHIuaXNQcmltaXRpdmU9ZnVuY3Rpb24odCl7cmV0dXJuIG51bGw9PT10fHwiYm9vbGVhbiI9PXR5cGVvZiB0fHwibnVtYmVyIj09dHlwZW9mIHR8fCJzdHJpbmciPT10eXBlb2YgdHx8InN5bWJvbCI9PXR5cGVvZiB0fHwidW5kZWZpbmVkIj09dHlwZW9mIHR9LHIuaXNCdWZmZXI9dCgiLi9zdXBwb3J0L2lzQnVmZmVyIik7dmFyIFQ9WyJKYW4iLCJGZWIiLCJNYXIiLCJBcHIiLCJNYXkiLCJKdW4iLCJKdWwiLCJBdWciLCJTZXAiLCJPY3QiLCJOb3YiLCJEZWMiXTtmdW5jdGlvbiBTKHQsZSl7cmV0dXJuIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbCh0LGUpfXIubG9nPWZ1bmN0aW9uKCl7dmFyIHQsZTtjb25zb2xlLmxvZygiJXMgLSAlcyIsKHQ9bmV3IERhdGUsZT1bQSh0LmdldEhvdXJzKCkpLEEodC5nZXRNaW51dGVzKCkpLEEodC5nZXRTZWNvbmRzKCkpXS5qb2luKCI6IiksW3QuZ2V0RGF0ZSgpLFRbdC5nZXRNb250aCgpXSxlXS5qb2luKCIgIikpLHIuZm9ybWF0LmFwcGx5KHIsYXJndW1lbnRzKSl9LHIuaW5oZXJpdHM9dCgiaW5oZXJpdHMiKSxyLl9leHRlbmQ9ZnVuY3Rpb24odCxlKXtpZighZXx8IWIoZSkpcmV0dXJuIHQ7Zm9yKHZhciByPU9iamVjdC5rZXlzKGUpLG49ci5sZW5ndGg7bi0tOyl0W3Jbbl1dPWVbcltuXV07cmV0dXJuIHR9fSkuY2FsbCh0aGlzLHQoIl9wcm9jZXNzIiksInVuZGVmaW5lZCIhPXR5cGVvZiBnbG9iYWw/Z2xvYmFsOiJ1bmRlZmluZWQiIT10eXBlb2Ygc2VsZj9zZWxmOiJ1bmRlZmluZWQiIT10eXBlb2Ygd2luZG93P3dpbmRvdzp7fSl9LHsiLi9zdXBwb3J0L2lzQnVmZmVyIjo1MTMsX3Byb2Nlc3M6NDQ5LGluaGVyaXRzOjUxMn1dLDUxNTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXsib2JqZWN0Ij09dHlwZW9mIGUmJm51bGwhPT1lfHwoZT17fSk7cmV0dXJuIG4odCxlLmNhbnZhc3x8aSxlLmNvbnRleHR8fGEsZSl9O3ZhciBuPXQoIi4vbGliL3Z0ZXh0IiksaT1udWxsLGE9bnVsbDsidW5kZWZpbmVkIiE9dHlwZW9mIGRvY3VtZW50JiYoKGk9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiY2FudmFzIikpLndpZHRoPTgxOTIsaS5oZWlnaHQ9MTAyNCxhPWkuZ2V0Q29udGV4dCgiMmQiKSl9LHsiLi9saWIvdnRleHQiOjUxNn1dLDUxNjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsbil7dmFyIGE9bi5zaXplfHw2NCxvPW4uZm9udHx8Im5vcm1hbCI7cmV0dXJuIHIuZm9udD1hKyJweCAiK28sci50ZXh0QWxpZ249InN0YXJ0IixyLnRleHRCYXNlbGluZT0iYWxwaGFiZXRpYyIsci5kaXJlY3Rpb249Imx0ciIsaChmdW5jdGlvbih0LGUscixuKXt2YXIgYT0wfE1hdGguY2VpbChlLm1lYXN1cmVUZXh0KHIpLndpZHRoKzIqbik7aWYoYT44MTkyKXRocm93IG5ldyBFcnJvcigidmVjdG9yaXplLXRleHQ6IFN0cmluZyB0b28gbG9uZyAoc29ycnksIHRoaXMgd2lsbCBnZXQgZml4ZWQgbGF0ZXIpIik7dmFyIG89MypuO3QuaGVpZ2h0PG8mJih0LmhlaWdodD1vKSxlLmZpbGxTdHlsZT0iIzAwMCIsZS5maWxsUmVjdCgwLDAsdC53aWR0aCx0LmhlaWdodCksZS5maWxsU3R5bGU9IiNmZmYiLGUuZmlsbFRleHQocixuLDIqbik7dmFyIHM9ZS5nZXRJbWFnZURhdGEoMCwwLGEsbyk7cmV0dXJuIGkocy5kYXRhLFtvLGEsNF0pLnBpY2soLTEsLTEsMCkudHJhbnNwb3NlKDEsMCl9KGUscix0LGEpLG4sYSl9LGUuZXhwb3J0cy5wcm9jZXNzUGl4ZWxzPWg7dmFyIG49dCgic3VyZmFjZS1uZXRzIiksaT10KCJuZGFycmF5IiksYT10KCJzaW1wbGlmeS1wbGFuYXItZ3JhcGgiKSxvPXQoImNsZWFuLXBzbGciKSxzPXQoImNkdDJkIiksbD10KCJwbGFuYXItZ3JhcGgtdG8tcG9seWxpbmUiKTtmdW5jdGlvbiBjKHQsZSl7dmFyIHI9bih0LDEyOCk7cmV0dXJuIGU/YShyLmNlbGxzLHIucG9zaXRpb25zLC4yNSk6e2VkZ2VzOnIuY2VsbHMscG9zaXRpb25zOnIucG9zaXRpb25zfX1mdW5jdGlvbiB1KHQsZSxyLG4pe3ZhciBpPWModCxuKSxhPWZ1bmN0aW9uKHQsZSxyKXtmb3IodmFyIG49ZS50ZXh0QWxpZ258fCJzdGFydCIsaT1lLnRleHRCYXNlbGluZXx8ImFscGhhYmV0aWMiLGE9WzE8PDMwLDE8PDMwXSxvPVswLDBdLHM9dC5sZW5ndGgsbD0wO2w8czsrK2wpZm9yKHZhciBjPXRbbF0sdT0wO3U8MjsrK3UpYVt1XT0wfE1hdGgubWluKGFbdV0sY1t1XSksb1t1XT0wfE1hdGgubWF4KG9bdV0sY1t1XSk7dmFyIGg9MDtzd2l0Y2gobil7Y2FzZSJjZW50ZXIiOmg9LS41KihhWzBdK29bMF0pO2JyZWFrO2Nhc2UicmlnaHQiOmNhc2UiZW5kIjpoPS1vWzBdO2JyZWFrO2Nhc2UibGVmdCI6Y2FzZSJzdGFydCI6aD0tYVswXTticmVhaztkZWZhdWx0OnRocm93IG5ldyBFcnJvcigidmVjdG9yaXplLXRleHQ6IFVucmVjb2duaXplZCB0ZXh0QWxpZ246ICciK24rIiciKX12YXIgZj0wO3N3aXRjaChpKXtjYXNlImhhbmdpbmciOmNhc2UidG9wIjpmPS1hWzFdO2JyZWFrO2Nhc2UibWlkZGxlIjpmPS0uNSooYVsxXStvWzFdKTticmVhaztjYXNlImFscGhhYmV0aWMiOmNhc2UiaWRlb2dyYXBoaWMiOmY9LTMqcjticmVhaztjYXNlImJvdHRvbSI6Zj0tb1sxXTticmVhaztkZWZhdWx0OnRocm93IG5ldyBFcnJvcigidmVjdG9yaXplLXRleHQ6IFVucmVjb2dpbml6ZWQgdGV4dEJhc2VsaW5lOiAnIitpKyInIil9dmFyIHA9MS9yO3JldHVybiJsaW5lSGVpZ2h0ImluIGU/cCo9K2UubGluZUhlaWdodDoid2lkdGgiaW4gZT9wPWUud2lkdGgvKG9bMF0tYVswXSk6ImhlaWdodCJpbiBlJiYocD1lLmhlaWdodC8ob1sxXS1hWzFdKSksdC5tYXAoZnVuY3Rpb24odCl7cmV0dXJuW3AqKHRbMF0raCkscCoodFsxXStmKV19KX0oaS5wb3NpdGlvbnMsZSxyKSx1PWkuZWRnZXMsaD0iY2N3Ij09PWUub3JpZW50YXRpb247aWYobyhhLHUpLGUucG9seWdvbnN8fGUucG9seWdvbnx8ZS5wb2x5bGluZSl7Zm9yKHZhciBmPWwodSxhKSxwPW5ldyBBcnJheShmLmxlbmd0aCksZD0wO2Q8Zi5sZW5ndGg7KytkKXtmb3IodmFyIGc9ZltkXSxtPW5ldyBBcnJheShnLmxlbmd0aCksdj0wO3Y8Zy5sZW5ndGg7Kyt2KXtmb3IodmFyIHk9Z1t2XSx4PW5ldyBBcnJheSh5Lmxlbmd0aCksYj0wO2I8eS5sZW5ndGg7KytiKXhbYl09YVt5W2JdXS5zbGljZSgpO2gmJngucmV2ZXJzZSgpLG1bdl09eH1wW2RdPW19cmV0dXJuIHB9cmV0dXJuIGUudHJpYW5nbGVzfHxlLnRyaWFuZ3VsYXRlfHxlLnRyaWFuZ2xlP3tjZWxsczpzKGEsdSx7ZGVsYXVuYXk6ITEsZXh0ZXJpb3I6ITEsaW50ZXJpb3I6ITB9KSxwb3NpdGlvbnM6YX06e2VkZ2VzOnUscG9zaXRpb25zOmF9fWZ1bmN0aW9uIGgodCxlLHIpe3RyeXtyZXR1cm4gdSh0LGUsciwhMCl9Y2F0Y2godCl7fXRyeXtyZXR1cm4gdSh0LGUsciwhMSl9Y2F0Y2godCl7fXJldHVybiBlLnBvbHlnb25zfHxlLnBvbHlsaW5lfHxlLnBvbHlnb24/W106ZS50cmlhbmdsZXN8fGUudHJpYW5ndWxhdGV8fGUudHJpYW5nbGU/e2NlbGxzOltdLHBvc2l0aW9uczpbXX06e2VkZ2VzOltdLHBvc2l0aW9uczpbXX19fSx7Y2R0MmQ6OTMsImNsZWFuLXBzbGciOjEwMyxuZGFycmF5OjQxNywicGxhbmFyLWdyYXBoLXRvLXBvbHlsaW5lIjo0MzUsInNpbXBsaWZ5LXBsYW5hci1ncmFwaCI6NDg1LCJzdXJmYWNlLW5ldHMiOjQ5M31dLDUxNzpbZnVuY3Rpb24odCxlLHIpeyFmdW5jdGlvbigpeyJ1c2Ugc3RyaWN0IjtpZigidW5kZWZpbmVkIj09dHlwZW9mIHNlc3x8IXNlcy5va3x8c2VzLm9rKCkpeyJ1bmRlZmluZWQiIT10eXBlb2Ygc2VzJiYoc2VzLndlYWtNYXBQZXJtaXRIb3N0T2JqZWN0cz1tKTt2YXIgdD0hMTtpZigiZnVuY3Rpb24iPT10eXBlb2YgV2Vha01hcCl7dmFyIHI9V2Vha01hcDtpZigidW5kZWZpbmVkIiE9dHlwZW9mIG5hdmlnYXRvciYmL0ZpcmVmb3gvLnRlc3QobmF2aWdhdG9yLnVzZXJBZ2VudCkpO2Vsc2V7dmFyIG49bmV3IHIsaT1PYmplY3QuZnJlZXplKHt9KTtpZihuLnNldChpLDEpLDE9PT1uLmdldChpKSlyZXR1cm4gdm9pZChlLmV4cG9ydHM9V2Vha01hcCk7dD0hMH19T2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eTt2YXIgYT1PYmplY3QuZ2V0T3duUHJvcGVydHlOYW1lcyxvPU9iamVjdC5kZWZpbmVQcm9wZXJ0eSxzPU9iamVjdC5pc0V4dGVuc2libGUsbD0id2Vha21hcDoiLGM9bCsiaWRlbnQ6IitNYXRoLnJhbmRvbSgpKyJfX18iO2lmKCJ1bmRlZmluZWQiIT10eXBlb2YgY3J5cHRvJiYiZnVuY3Rpb24iPT10eXBlb2YgY3J5cHRvLmdldFJhbmRvbVZhbHVlcyYmImZ1bmN0aW9uIj09dHlwZW9mIEFycmF5QnVmZmVyJiYiZnVuY3Rpb24iPT10eXBlb2YgVWludDhBcnJheSl7dmFyIHU9bmV3IEFycmF5QnVmZmVyKDI1KSxoPW5ldyBVaW50OEFycmF5KHUpO2NyeXB0by5nZXRSYW5kb21WYWx1ZXMoaCksYz1sKyJyYW5kOiIrQXJyYXkucHJvdG90eXBlLm1hcC5jYWxsKGgsZnVuY3Rpb24odCl7cmV0dXJuKHQlMzYpLnRvU3RyaW5nKDM2KX0pLmpvaW4oIiIpKyJfX18ifWlmKG8oT2JqZWN0LCJnZXRPd25Qcm9wZXJ0eU5hbWVzIix7dmFsdWU6ZnVuY3Rpb24odCl7cmV0dXJuIGEodCkuZmlsdGVyKHYpfX0pLCJnZXRQcm9wZXJ0eU5hbWVzImluIE9iamVjdCl7dmFyIGY9T2JqZWN0LmdldFByb3BlcnR5TmFtZXM7byhPYmplY3QsImdldFByb3BlcnR5TmFtZXMiLHt2YWx1ZTpmdW5jdGlvbih0KXtyZXR1cm4gZih0KS5maWx0ZXIodil9fSl9IWZ1bmN0aW9uKCl7dmFyIHQ9T2JqZWN0LmZyZWV6ZTtvKE9iamVjdCwiZnJlZXplIix7dmFsdWU6ZnVuY3Rpb24oZSl7cmV0dXJuIHkoZSksdChlKX19KTt2YXIgZT1PYmplY3Quc2VhbDtvKE9iamVjdCwic2VhbCIse3ZhbHVlOmZ1bmN0aW9uKHQpe3JldHVybiB5KHQpLGUodCl9fSk7dmFyIHI9T2JqZWN0LnByZXZlbnRFeHRlbnNpb25zO28oT2JqZWN0LCJwcmV2ZW50RXh0ZW5zaW9ucyIse3ZhbHVlOmZ1bmN0aW9uKHQpe3JldHVybiB5KHQpLHIodCl9fSl9KCk7dmFyIHA9ITEsZD0wLGc9ZnVuY3Rpb24oKXt0aGlzIGluc3RhbmNlb2YgZ3x8YigpO3ZhciB0PVtdLGU9W10scj1kKys7cmV0dXJuIE9iamVjdC5jcmVhdGUoZy5wcm90b3R5cGUse2dldF9fXzp7dmFsdWU6eChmdW5jdGlvbihuLGkpe3ZhciBhLG89eShuKTtyZXR1cm4gbz9yIGluIG8/b1tyXTppOihhPXQuaW5kZXhPZihuKSk+PTA/ZVthXTppfSl9LGhhc19fXzp7dmFsdWU6eChmdW5jdGlvbihlKXt2YXIgbj15KGUpO3JldHVybiBuP3IgaW4gbjp0LmluZGV4T2YoZSk+PTB9KX0sc2V0X19fOnt2YWx1ZTp4KGZ1bmN0aW9uKG4saSl7dmFyIGEsbz15KG4pO3JldHVybiBvP29bcl09aTooYT10LmluZGV4T2YobikpPj0wP2VbYV09aTooYT10Lmxlbmd0aCxlW2FdPWksdFthXT1uKSx0aGlzfSl9LGRlbGV0ZV9fXzp7dmFsdWU6eChmdW5jdGlvbihuKXt2YXIgaSxhLG89eShuKTtyZXR1cm4gbz9yIGluIG8mJmRlbGV0ZSBvW3JdOiEoKGk9dC5pbmRleE9mKG4pKTwwfHwoYT10Lmxlbmd0aC0xLHRbaV09dm9pZCAwLGVbaV09ZVthXSx0W2ldPXRbYV0sdC5sZW5ndGg9YSxlLmxlbmd0aD1hLDApKX0pfX0pfTtnLnByb3RvdHlwZT1PYmplY3QuY3JlYXRlKE9iamVjdC5wcm90b3R5cGUse2dldDp7dmFsdWU6ZnVuY3Rpb24odCxlKXtyZXR1cm4gdGhpcy5nZXRfX18odCxlKX0sd3JpdGFibGU6ITAsY29uZmlndXJhYmxlOiEwfSxoYXM6e3ZhbHVlOmZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLmhhc19fXyh0KX0sd3JpdGFibGU6ITAsY29uZmlndXJhYmxlOiEwfSxzZXQ6e3ZhbHVlOmZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRoaXMuc2V0X19fKHQsZSl9LHdyaXRhYmxlOiEwLGNvbmZpZ3VyYWJsZTohMH0sZGVsZXRlOnt2YWx1ZTpmdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5kZWxldGVfX18odCl9LHdyaXRhYmxlOiEwLGNvbmZpZ3VyYWJsZTohMH19KSwiZnVuY3Rpb24iPT10eXBlb2Ygcj9mdW5jdGlvbigpe2Z1bmN0aW9uIG4oKXt0aGlzIGluc3RhbmNlb2YgZ3x8YigpO3ZhciBlLG49bmV3IHIsaT12b2lkIDAsYT0hMTtyZXR1cm4gZT10P2Z1bmN0aW9uKHQsZSl7cmV0dXJuIG4uc2V0KHQsZSksbi5oYXModCl8fChpfHwoaT1uZXcgZyksaS5zZXQodCxlKSksdGhpc306ZnVuY3Rpb24odCxlKXtpZihhKXRyeXtuLnNldCh0LGUpfWNhdGNoKHIpe2l8fChpPW5ldyBnKSxpLnNldF9fXyh0LGUpfWVsc2Ugbi5zZXQodCxlKTtyZXR1cm4gdGhpc30sT2JqZWN0LmNyZWF0ZShnLnByb3RvdHlwZSx7Z2V0X19fOnt2YWx1ZTp4KGZ1bmN0aW9uKHQsZSl7cmV0dXJuIGk/bi5oYXModCk/bi5nZXQodCk6aS5nZXRfX18odCxlKTpuLmdldCh0LGUpfSl9LGhhc19fXzp7dmFsdWU6eChmdW5jdGlvbih0KXtyZXR1cm4gbi5oYXModCl8fCEhaSYmaS5oYXNfX18odCl9KX0sc2V0X19fOnt2YWx1ZTp4KGUpfSxkZWxldGVfX186e3ZhbHVlOngoZnVuY3Rpb24odCl7dmFyIGU9ISFuLmRlbGV0ZSh0KTtyZXR1cm4gaSYmaS5kZWxldGVfX18odCl8fGV9KX0scGVybWl0SG9zdE9iamVjdHNfX186e3ZhbHVlOngoZnVuY3Rpb24odCl7aWYodCE9PW0pdGhyb3cgbmV3IEVycm9yKCJib2d1cyBjYWxsIHRvIHBlcm1pdEhvc3RPYmplY3RzX19fIik7YT0hMH0pfX0pfXQmJiJ1bmRlZmluZWQiIT10eXBlb2YgUHJveHkmJihQcm94eT12b2lkIDApLG4ucHJvdG90eXBlPWcucHJvdG90eXBlLGUuZXhwb3J0cz1uLE9iamVjdC5kZWZpbmVQcm9wZXJ0eShXZWFrTWFwLnByb3RvdHlwZSwiY29uc3RydWN0b3IiLHt2YWx1ZTpXZWFrTWFwLGVudW1lcmFibGU6ITEsY29uZmlndXJhYmxlOiEwLHdyaXRhYmxlOiEwfSl9KCk6KCJ1bmRlZmluZWQiIT10eXBlb2YgUHJveHkmJihQcm94eT12b2lkIDApLGUuZXhwb3J0cz1nKX1mdW5jdGlvbiBtKHQpe3QucGVybWl0SG9zdE9iamVjdHNfX18mJnQucGVybWl0SG9zdE9iamVjdHNfX18obSl9ZnVuY3Rpb24gdih0KXtyZXR1cm4hKHQuc3Vic3RyKDAsbC5sZW5ndGgpPT1sJiYiX19fIj09PXQuc3Vic3RyKHQubGVuZ3RoLTMpKX1mdW5jdGlvbiB5KHQpe2lmKHQhPT1PYmplY3QodCkpdGhyb3cgbmV3IFR5cGVFcnJvcigiTm90IGFuIG9iamVjdDogIit0KTt2YXIgZT10W2NdO2lmKGUmJmUua2V5PT09dClyZXR1cm4gZTtpZihzKHQpKXtlPXtrZXk6dH07dHJ5e3JldHVybiBvKHQsYyx7dmFsdWU6ZSx3cml0YWJsZTohMSxlbnVtZXJhYmxlOiExLGNvbmZpZ3VyYWJsZTohMX0pLGV9Y2F0Y2godCl7cmV0dXJufX19ZnVuY3Rpb24geCh0KXtyZXR1cm4gdC5wcm90b3R5cGU9bnVsbCxPYmplY3QuZnJlZXplKHQpfWZ1bmN0aW9uIGIoKXtwfHwidW5kZWZpbmVkIj09dHlwZW9mIGNvbnNvbGV8fChwPSEwLGNvbnNvbGUud2FybigiV2Vha01hcCBzaG91bGQgYmUgaW52b2tlZCBhcyBuZXcgV2Vha01hcCgpLCBub3QgV2Vha01hcCgpLiBUaGlzIHdpbGwgYmUgYW4gZXJyb3IgaW4gdGhlIGZ1dHVyZS4iKSl9fSgpfSx7fV0sNTE4OltmdW5jdGlvbih0LGUscil7dmFyIG49dCgiLi9oaWRkZW4tc3RvcmUuanMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24oKXt2YXIgdD17fTtyZXR1cm4gZnVuY3Rpb24oZSl7aWYoKCJvYmplY3QiIT10eXBlb2YgZXx8bnVsbD09PWUpJiYiZnVuY3Rpb24iIT10eXBlb2YgZSl0aHJvdyBuZXcgRXJyb3IoIldlYWttYXAtc2hpbTogS2V5IG11c3QgYmUgb2JqZWN0Iik7dmFyIHI9ZS52YWx1ZU9mKHQpO3JldHVybiByJiZyLmlkZW50aXR5PT09dD9yOm4oZSx0KX19fSx7Ii4vaGlkZGVuLXN0b3JlLmpzIjo1MTl9XSw1MTk6W2Z1bmN0aW9uKHQsZSxyKXtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt2YXIgcj17aWRlbnRpdHk6ZX0sbj10LnZhbHVlT2Y7cmV0dXJuIE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LCJ2YWx1ZU9mIix7dmFsdWU6ZnVuY3Rpb24odCl7cmV0dXJuIHQhPT1lP24uYXBwbHkodGhpcyxhcmd1bWVudHMpOnJ9LHdyaXRhYmxlOiEwfSkscn19LHt9XSw1MjA6W2Z1bmN0aW9uKHQsZSxyKXt2YXIgbj10KCIuL2NyZWF0ZS1zdG9yZS5qcyIpO2UuZXhwb3J0cz1mdW5jdGlvbigpe3ZhciB0PW4oKTtyZXR1cm57Z2V0OmZ1bmN0aW9uKGUscil7dmFyIG49dChlKTtyZXR1cm4gbi5oYXNPd25Qcm9wZXJ0eSgidmFsdWUiKT9uLnZhbHVlOnJ9LHNldDpmdW5jdGlvbihlLHIpe3JldHVybiB0KGUpLnZhbHVlPXIsdGhpc30saGFzOmZ1bmN0aW9uKGUpe3JldHVybiJ2YWx1ZSJpbiB0KGUpfSxkZWxldGU6ZnVuY3Rpb24oZSl7cmV0dXJuIGRlbGV0ZSB0KGUpLnZhbHVlfX19fSx7Ii4vY3JlYXRlLXN0b3JlLmpzIjo1MTh9XSw1MjE6W2Z1bmN0aW9uKHQsZSxyKXt2YXIgbj10KCJnZXQtY2FudmFzLWNvbnRleHQiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7cmV0dXJuIG4oIndlYmdsIix0KX19LHsiZ2V0LWNhbnZhcy1jb250ZXh0IjoyMjF9XSw1MjI6W2Z1bmN0aW9uKHQsZSxyKXt2YXIgbj10KCIuLi9tYWluIiksaT10KCJvYmplY3QtYXNzaWduIiksYT1uLmluc3RhbmNlKCk7ZnVuY3Rpb24gbyh0KXt0aGlzLmxvY2FsPXRoaXMucmVnaW9uYWxPcHRpb25zW3R8fCIiXXx8dGhpcy5yZWdpb25hbE9wdGlvbnNbIiJdfW8ucHJvdG90eXBlPW5ldyBuLmJhc2VDYWxlbmRhcixpKG8ucHJvdG90eXBlLHtuYW1lOiJDaGluZXNlIixqZEVwb2NoOjE3MjE0MjUuNSxoYXNZZWFyWmVybzohMSxtaW5Nb250aDowLGZpcnN0TW9udGg6MCxtaW5EYXk6MSxyZWdpb25hbE9wdGlvbnM6eyIiOntuYW1lOiJDaGluZXNlIixlcG9jaHM6WyJCRUMiLCJFQyJdLG1vbnRoTnVtYmVyczpmdW5jdGlvbih0LGUpe2lmKCJzdHJpbmciPT10eXBlb2YgdCl7dmFyIHI9dC5tYXRjaChsKTtyZXR1cm4gcj9yWzBdOiIifXZhciBuPXRoaXMuX3ZhbGlkYXRlWWVhcih0KSxpPXQubW9udGgoKSxhPSIiK3RoaXMudG9DaGluZXNlTW9udGgobixpKTtyZXR1cm4gZSYmYS5sZW5ndGg8MiYmKGE9IjAiK2EpLHRoaXMuaXNJbnRlcmNhbGFyeU1vbnRoKG4saSkmJihhKz0iaSIpLGF9LG1vbnRoTmFtZXM6ZnVuY3Rpb24odCl7aWYoInN0cmluZyI9PXR5cGVvZiB0KXt2YXIgZT10Lm1hdGNoKGMpO3JldHVybiBlP2VbMF06IiJ9dmFyIHI9dGhpcy5fdmFsaWRhdGVZZWFyKHQpLG49dC5tb250aCgpLGk9WyJcdTRlMDBcdTY3MDgiLCJcdTRlOGNcdTY3MDgiLCJcdTRlMDlcdTY3MDgiLCJcdTU2ZGJcdTY3MDgiLCJcdTRlOTRcdTY3MDgiLCJcdTUxNmRcdTY3MDgiLCJcdTRlMDNcdTY3MDgiLCJcdTUxNmJcdTY3MDgiLCJcdTRlNWRcdTY3MDgiLCJcdTUzNDFcdTY3MDgiLCJcdTUzNDFcdTRlMDBcdTY3MDgiLCJcdTUzNDFcdTRlOGNcdTY3MDgiXVt0aGlzLnRvQ2hpbmVzZU1vbnRoKHIsbiktMV07cmV0dXJuIHRoaXMuaXNJbnRlcmNhbGFyeU1vbnRoKHIsbikmJihpPSJcdTk1ZjAiK2kpLGl9LG1vbnRoTmFtZXNTaG9ydDpmdW5jdGlvbih0KXtpZigic3RyaW5nIj09dHlwZW9mIHQpe3ZhciBlPXQubWF0Y2godSk7cmV0dXJuIGU/ZVswXToiIn12YXIgcj10aGlzLl92YWxpZGF0ZVllYXIodCksbj10Lm1vbnRoKCksaT1bIlx1NGUwMCIsIlx1NGU4YyIsIlx1NGUwOSIsIlx1NTZkYiIsIlx1NGU5NCIsIlx1NTE2ZCIsIlx1NGUwMyIsIlx1NTE2YiIsIlx1NGU1ZCIsIlx1NTM0MSIsIlx1NTM0MVx1NGUwMCIsIlx1NTM0MVx1NGU4YyJdW3RoaXMudG9DaGluZXNlTW9udGgocixuKS0xXTtyZXR1cm4gdGhpcy5pc0ludGVyY2FsYXJ5TW9udGgocixuKSYmKGk9Ilx1OTVmMCIraSksaX0scGFyc2VNb250aDpmdW5jdGlvbih0LGUpe3Q9dGhpcy5fdmFsaWRhdGVZZWFyKHQpO3ZhciByLG49cGFyc2VJbnQoZSk7aWYoaXNOYU4obikpIlx1OTVmMCI9PT1lWzBdJiYocj0hMCxlPWUuc3Vic3RyaW5nKDEpKSwiXHU2NzA4Ij09PWVbZS5sZW5ndGgtMV0mJihlPWUuc3Vic3RyaW5nKDAsZS5sZW5ndGgtMSkpLG49MStbIlx1NGUwMCIsIlx1NGU4YyIsIlx1NGUwOSIsIlx1NTZkYiIsIlx1NGU5NCIsIlx1NTE2ZCIsIlx1NGUwMyIsIlx1NTE2YiIsIlx1NGU1ZCIsIlx1NTM0MSIsIlx1NTM0MVx1NGUwMCIsIlx1NTM0MVx1NGU4YyJdLmluZGV4T2YoZSk7ZWxzZXt2YXIgaT1lW2UubGVuZ3RoLTFdO3I9ImkiPT09aXx8IkkiPT09aX1yZXR1cm4gdGhpcy50b01vbnRoSW5kZXgodCxuLHIpfSxkYXlOYW1lczpbIlN1bmRheSIsIk1vbmRheSIsIlR1ZXNkYXkiLCJXZWRuZXNkYXkiLCJUaHVyc2RheSIsIkZyaWRheSIsIlNhdHVyZGF5Il0sZGF5TmFtZXNTaG9ydDpbIlN1biIsIk1vbiIsIlR1ZSIsIldlZCIsIlRodSIsIkZyaSIsIlNhdCJdLGRheU5hbWVzTWluOlsiU3UiLCJNbyIsIlR1IiwiV2UiLCJUaCIsIkZyIiwiU2EiXSxkaWdpdHM6bnVsbCxkYXRlRm9ybWF0OiJ5eXl5L21tL2RkIixmaXJzdERheToxLGlzUlRMOiExfX0sX3ZhbGlkYXRlWWVhcjpmdW5jdGlvbih0LGUpe2lmKHQueWVhciYmKHQ9dC55ZWFyKCkpLCJudW1iZXIiIT10eXBlb2YgdHx8dDwxODg4fHx0PjIxMTEpdGhyb3cgZS5yZXBsYWNlKC9cezBcfS8sdGhpcy5sb2NhbC5uYW1lKTtyZXR1cm4gdH0sdG9Nb250aEluZGV4OmZ1bmN0aW9uKHQsZSxyKXt2YXIgaT10aGlzLmludGVyY2FsYXJ5TW9udGgodCk7aWYociYmZSE9PWl8fGU8MXx8ZT4xMil0aHJvdyBuLmxvY2FsLmludmFsaWRNb250aC5yZXBsYWNlKC9cezBcfS8sdGhpcy5sb2NhbC5uYW1lKTtyZXR1cm4gaT8hciYmZTw9aT9lLTE6ZTplLTF9LHRvQ2hpbmVzZU1vbnRoOmZ1bmN0aW9uKHQsZSl7dC55ZWFyJiYoZT0odD10LnllYXIoKSkubW9udGgoKSk7dmFyIHI9dGhpcy5pbnRlcmNhbGFyeU1vbnRoKHQpO2lmKGU8MHx8ZT4ocj8xMjoxMSkpdGhyb3cgbi5sb2NhbC5pbnZhbGlkTW9udGgucmVwbGFjZSgvXHswXH0vLHRoaXMubG9jYWwubmFtZSk7cmV0dXJuIHI/ZTxyP2UrMTplOmUrMX0saW50ZXJjYWxhcnlNb250aDpmdW5jdGlvbih0KXtyZXR1cm4gdD10aGlzLl92YWxpZGF0ZVllYXIodCksaFt0LWhbMF1dPj4xM30saXNJbnRlcmNhbGFyeU1vbnRoOmZ1bmN0aW9uKHQsZSl7dC55ZWFyJiYoZT0odD10LnllYXIoKSkubW9udGgoKSk7dmFyIHI9dGhpcy5pbnRlcmNhbGFyeU1vbnRoKHQpO3JldHVybiEhciYmcj09PWV9LGxlYXBZZWFyOmZ1bmN0aW9uKHQpe3JldHVybiAwIT09dGhpcy5pbnRlcmNhbGFyeU1vbnRoKHQpfSx3ZWVrT2ZZZWFyOmZ1bmN0aW9uKHQsZSxyKXt2YXIgaSxvPXRoaXMuX3ZhbGlkYXRlWWVhcih0LG4ubG9jYWwuaW52YWxpZHllYXIpLHM9ZltvLWZbMF1dLGw9cz4+OSY0MDk1LGM9cz4+NSYxNSx1PTMxJnM7KGk9YS5uZXdEYXRlKGwsYyx1KSkuYWRkKDQtKGkuZGF5T2ZXZWVrKCl8fDcpLCJkIik7dmFyIGg9dGhpcy50b0pEKHQsZSxyKS1pLnRvSkQoKTtyZXR1cm4gMStNYXRoLmZsb29yKGgvNyl9LG1vbnRoc0luWWVhcjpmdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5sZWFwWWVhcih0KT8xMzoxMn0sZGF5c0luTW9udGg6ZnVuY3Rpb24odCxlKXt0LnllYXImJihlPXQubW9udGgoKSx0PXQueWVhcigpKSx0PXRoaXMuX3ZhbGlkYXRlWWVhcih0KTt2YXIgcj1oW3QtaFswXV07aWYoZT4ocj4+MTM/MTI6MTEpKXRocm93IG4ubG9jYWwuaW52YWxpZE1vbnRoLnJlcGxhY2UoL1x7MFx9Lyx0aGlzLmxvY2FsLm5hbWUpO3JldHVybiByJjE8PDEyLWU/MzA6Mjl9LHdlZWtEYXk6ZnVuY3Rpb24odCxlLHIpe3JldHVybih0aGlzLmRheU9mV2Vlayh0LGUscil8fDcpPDZ9LHRvSkQ6ZnVuY3Rpb24odCxlLHIpe3ZhciBpPXRoaXMuX3ZhbGlkYXRlKHQscyxyLG4ubG9jYWwuaW52YWxpZERhdGUpO3Q9dGhpcy5fdmFsaWRhdGVZZWFyKGkueWVhcigpKSxlPWkubW9udGgoKSxyPWkuZGF5KCk7dmFyIG89dGhpcy5pc0ludGVyY2FsYXJ5TW9udGgodCxlKSxzPXRoaXMudG9DaGluZXNlTW9udGgodCxlKSxsPWZ1bmN0aW9uKHQsZSxyLG4saSl7dmFyIGEsbyxzO2lmKCJvYmplY3QiPT10eXBlb2YgdClvPXQsYT1lfHx7fTtlbHNle3ZhciBsPSJudW1iZXIiPT10eXBlb2YgdCYmdD49MTg4OCYmdDw9MjExMTtpZighbCl0aHJvdyBuZXcgRXJyb3IoIkx1bmFyIHllYXIgb3V0c2lkZSByYW5nZSAxODg4LTIxMTEiKTt2YXIgYz0ibnVtYmVyIj09dHlwZW9mIGUmJmU+PTEmJmU8PTEyO2lmKCFjKXRocm93IG5ldyBFcnJvcigiTHVuYXIgbW9udGggb3V0c2lkZSByYW5nZSAxIC0gMTIiKTt2YXIgdSxwPSJudW1iZXIiPT10eXBlb2YgciYmcj49MSYmcjw9MzA7aWYoIXApdGhyb3cgbmV3IEVycm9yKCJMdW5hciBkYXkgb3V0c2lkZSByYW5nZSAxIC0gMzAiKTsib2JqZWN0Ij09dHlwZW9mIG4/KHU9ITEsYT1uKToodT0hIW4sYT1pfHx7fSksbz17eWVhcjp0LG1vbnRoOmUsZGF5OnIsaXNJbnRlcmNhbGFyeTp1fX1zPW8uZGF5LTE7dmFyIGQsZz1oW28ueWVhci1oWzBdXSxtPWc+PjEzO2Q9bT9vLm1vbnRoPm0/by5tb250aDpvLmlzSW50ZXJjYWxhcnk/by5tb250aDpvLm1vbnRoLTE6by5tb250aC0xO2Zvcih2YXIgdj0wO3Y8ZDt2Kyspe3ZhciB5PWcmMTw8MTItdj8zMDoyOTtzKz15fXZhciB4PWZbby55ZWFyLWZbMF1dLGI9bmV3IERhdGUoeD4+OSY0MDk1LCh4Pj41JjE1KS0xLCgzMSZ4KStzKTtyZXR1cm4gYS55ZWFyPWIuZ2V0RnVsbFllYXIoKSxhLm1vbnRoPTErYi5nZXRNb250aCgpLGEuZGF5PWIuZ2V0RGF0ZSgpLGF9KHQscyxyLG8pO3JldHVybiBhLnRvSkQobC55ZWFyLGwubW9udGgsbC5kYXkpfSxmcm9tSkQ6ZnVuY3Rpb24odCl7dmFyIGU9YS5mcm9tSkQodCkscj1mdW5jdGlvbih0LGUscixuKXt2YXIgaSxhO2lmKCJvYmplY3QiPT10eXBlb2YgdClpPXQsYT1lfHx7fTtlbHNle3ZhciBvPSJudW1iZXIiPT10eXBlb2YgdCYmdD49MTg4OCYmdDw9MjExMTtpZighbyl0aHJvdyBuZXcgRXJyb3IoIlNvbGFyIHllYXIgb3V0c2lkZSByYW5nZSAxODg4LTIxMTEiKTt2YXIgcz0ibnVtYmVyIj09dHlwZW9mIGUmJmU+PTEmJmU8PTEyO2lmKCFzKXRocm93IG5ldyBFcnJvcigiU29sYXIgbW9udGggb3V0c2lkZSByYW5nZSAxIC0gMTIiKTt2YXIgbD0ibnVtYmVyIj09dHlwZW9mIHImJnI+PTEmJnI8PTMxO2lmKCFsKXRocm93IG5ldyBFcnJvcigiU29sYXIgZGF5IG91dHNpZGUgcmFuZ2UgMSAtIDMxIik7aT17eWVhcjp0LG1vbnRoOmUsZGF5OnJ9LGE9bnx8e319dmFyIGM9ZltpLnllYXItZlswXV0sdT1pLnllYXI8PDl8aS5tb250aDw8NXxpLmRheTthLnllYXI9dT49Yz9pLnllYXI6aS55ZWFyLTEsYz1mW2EueWVhci1mWzBdXTt2YXIgcCxkPW5ldyBEYXRlKGM+PjkmNDA5NSwoYz4+NSYxNSktMSwzMSZjKSxnPW5ldyBEYXRlKGkueWVhcixpLm1vbnRoLTEsaS5kYXkpO3A9TWF0aC5yb3VuZCgoZy1kKS84NjRlNSk7dmFyIG0sdj1oW2EueWVhci1oWzBdXTtmb3IobT0wO208MTM7bSsrKXt2YXIgeT12JjE8PDEyLW0/MzA6Mjk7aWYocDx5KWJyZWFrO3AtPXl9dmFyIHg9dj4+MTM7IXh8fG08eD8oYS5pc0ludGVyY2FsYXJ5PSExLGEubW9udGg9MSttKTptPT09eD8oYS5pc0ludGVyY2FsYXJ5PSEwLGEubW9udGg9bSk6KGEuaXNJbnRlcmNhbGFyeT0hMSxhLm1vbnRoPW0pO3JldHVybiBhLmRheT0xK3AsYX0oZS55ZWFyKCksZS5tb250aCgpLGUuZGF5KCkpLG49dGhpcy50b01vbnRoSW5kZXgoci55ZWFyLHIubW9udGgsci5pc0ludGVyY2FsYXJ5KTtyZXR1cm4gdGhpcy5uZXdEYXRlKHIueWVhcixuLHIuZGF5KX0sZnJvbVN0cmluZzpmdW5jdGlvbih0KXt2YXIgZT10Lm1hdGNoKHMpLHI9dGhpcy5fdmFsaWRhdGVZZWFyKCtlWzFdKSxuPStlWzJdLGk9ISFlWzNdLGE9dGhpcy50b01vbnRoSW5kZXgocixuLGkpLG89K2VbNF07cmV0dXJuIHRoaXMubmV3RGF0ZShyLGEsbyl9LGFkZDpmdW5jdGlvbih0LGUscil7dmFyIG49dC55ZWFyKCksaT10Lm1vbnRoKCksYT10aGlzLmlzSW50ZXJjYWxhcnlNb250aChuLGkpLHM9dGhpcy50b0NoaW5lc2VNb250aChuLGkpLGw9T2JqZWN0LmdldFByb3RvdHlwZU9mKG8ucHJvdG90eXBlKS5hZGQuY2FsbCh0aGlzLHQsZSxyKTtpZigieSI9PT1yKXt2YXIgYz1sLnllYXIoKSx1PWwubW9udGgoKSxoPXRoaXMuaXNJbnRlcmNhbGFyeU1vbnRoKGMscyksZj1hJiZoP3RoaXMudG9Nb250aEluZGV4KGMscywhMCk6dGhpcy50b01vbnRoSW5kZXgoYyxzLCExKTtmIT09dSYmbC5tb250aChmKX1yZXR1cm4gbH19KTt2YXIgcz0vXlxzKigtP1xkXGRcZFxkfFxkXGQpWy0vXShcZD9cZCkoW2lJXT8pWy0vXShcZD9cZCkvbSxsPS9eXGQ/XGRbaUldPy9tLGM9L15cdTk1ZjA/XHU1MzQxP1tcdTRlMDBcdTRlOGNcdTRlMDlcdTU2ZGJcdTRlOTRcdTUxNmRcdTRlMDNcdTUxNmJcdTRlNWRdP1x1NjcwOC9tLHU9L15cdTk1ZjA/XHU1MzQxP1tcdTRlMDBcdTRlOGNcdTRlMDlcdTU2ZGJcdTRlOTRcdTUxNmRcdTRlMDNcdTUxNmJcdTRlNWRdPy9tO24uY2FsZW5kYXJzLmNoaW5lc2U9bzt2YXIgaD1bMTg4Nyw1NzgwLDU4MDIsMTkxNTcsMjc0Miw1MDM1OSwxMTk4LDI2NDYsNDYzNzgsNzQ2NiwzNDEyLDMwMTIyLDU0ODIsNjc5NDksMjM5Niw1Mjk0LDQzNTk3LDY3MzIsNjk1NCwzNjE4MSwyNzcyLDQ5NTQsMTg3ODEsMjM5Niw1NDQyNyw1Mjc0LDY3MzAsNDc3ODEsNTgwMCw2ODY4LDIxMjEwLDQ3OTAsNTk3MDMsMjM1MCw1MjcwLDQ2NjY3LDM0MDIsMzQ5NiwzODMyNSwxMzg4LDQ3ODIsMTg3MzUsMjM1MCw1MjM3NCw2ODA0LDc0OTgsNDQ0NTcsMjkwNiwxMzg4LDI5Mjk0LDQ3MDAsNjM3ODksNjQ0Miw2ODA0LDU2MTM4LDU4MDIsMjc3MiwzODIzNSwxMjEwLDQ2OTgsMjI4MjcsNTQxOCw2MzEyNSwzNDc2LDU4MDIsNDM3MDEsMjQ4NCw1MzAyLDI3MjIzLDI2NDYsNzA5NTQsNzQ2NiwzNDEyLDU0Njk4LDU0ODIsMjQxMiwzODA2Miw1Mjk0LDI2MzYsMzIwMzgsNjk1NCw2MDI0NSwyNzcyLDQ4MjYsNDMzNTcsMjM5NCw1Mjc0LDM5NTAxLDY3MzAsNzIzNTcsNTgwMCw1ODQ0LDUzOTc4LDQ3OTAsMjM1OCwzODAzOSw1MjcwLDg3NjI3LDM0MDIsMzQ5Niw1NDcwOCw1NDg0LDQ3ODIsNDMzMTEsMjM1MCwzMjIyLDI3OTc4LDc0OTgsNjg5NjUsMjkwNCw1NDg0LDQ1Njc3LDQ3MDAsNjQ0NCwzOTU3Myw2ODA0LDY5ODYsMTkyODUsMjc3Miw2MjgxMSwxMjEwLDQ2OTgsNDc0MDMsNTQxOCw1NzgwLDM4NTcwLDU1NDYsNzY0NjksMjQyMCw1MzAyLDUxNzk5LDI2NDYsNTQxNCwzNjUwMSwzNDEyLDU1NDYsMTg4NjksMjQxMiw1NDQ0Niw1Mjc2LDY3MzIsNDg0MjIsNjgyMiwyOTAwLDI4MDEwLDQ4MjYsOTI1MDksMjM5NCw1Mjc0LDU1ODgzLDY3MzAsNjgyMCw0Nzk1Niw1ODEyLDI3NzgsMTg3NzksMjM1OCw2MjYxNSw1MjcwLDU0NTAsNDY3NTcsMzQ5Miw1NTU2LDI3MzE4LDQ3MTgsNjc4ODcsMjM1MCwzMjIyLDUyNTU0LDc0OTgsMzQyOCwzODI1Miw1NDY4LDQ3MDAsMzEwMjIsNjQ0NCw2NDE0OSw2ODA0LDY5ODYsNDM4NjEsMjc3Miw1MzM4LDM1NDIxLDI2NTAsNzA5NTUsNTQxOCw1NzgwLDU0OTU0LDU1NDYsMjc0MCwzODA3NCw1MzAyLDI2NDYsMjk5OTEsMzM2Niw2MTAxMSwzNDEyLDU1NDYsNDM0NDUsMjQxMiw1Mjk0LDM1NDA2LDY3MzIsNzI5OTgsNjgyMCw2OTk2LDUyNTg2LDI3NzgsMjM5NiwzODA0NSw1Mjc0LDY2OTgsMjMzMzMsNjgyMCw2NDMzOCw1ODEyLDI3NDYsNDMzNTUsMjM1OCw1MjcwLDM5NDk5LDU0NTAsNzk1MjUsMzQ5Miw1NTQ4XSxmPVsxODg3LDk2NjczMiw5NjcyMzEsOTY3NzMzLDk2ODI2NSw5Njg3NjYsOTY5Mjk3LDk2OTc5OCw5NzAyOTgsOTcwODI5LDk3MTMzMCw5NzE4MzAsOTcyMzYyLDk3Mjg2Myw5NzMzOTUsOTczODk2LDk3NDM5Nyw5NzQ5MjgsOTc1NDI4LDk3NTkyOSw5NzY0NjEsOTc2OTYyLDk3NzQ2Miw5Nzc5OTQsOTc4NDk0LDk3OTAyNiw5Nzk1MjYsOTgwMDI2LDk4MDU1OCw5ODEwNTksOTgxNTU5LDk4MjA5MSw5ODI1OTMsOTgzMTI0LDk4MzYyNCw5ODQxMjQsOTg0NjU2LDk4NTE1Nyw5ODU2NTYsOTg2MTg5LDk4NjY5MCw5ODcxOTEsOTg3NzIyLDk4ODIyMiw5ODg3NTMsOTg5MjU0LDk4OTc1NCw5OTAyODYsOTkwNzg4LDk5MTI4OCw5OTE4MTksOTkyMzE5LDk5Mjg1MSw5OTMzNTIsOTkzODUxLDk5NDM4Myw5OTQ4ODUsOTk1Mzg1LDk5NTkxNyw5OTY0MTgsOTk2OTE4LDk5NzQ1MCw5OTc5NDksOTk4NDgxLDk5ODk4Miw5OTk0ODMsMTAwMDAxNCwxMDAwNTE1LDEwMDEwMTYsMTAwMTU0OCwxMDAyMDQ3LDEwMDI1NzgsMTAwMzA4MCwxMDAzNTgwLDEwMDQxMTEsMTAwNDYxMywxMDA1MTEzLDEwMDU2NDUsMTAwNjE0NiwxMDA2NjQ1LDEwMDcxNzcsMTAwNzY3OCwxMDA4MjA5LDEwMDg3MTAsMTAwOTIxMSwxMDA5NzQzLDEwMTAyNDMsMTAxMDc0MywxMDExMjc1LDEwMTE3NzUsMTAxMjMwNiwxMDEyODA3LDEwMTMzMDgsMTAxMzg0MCwxMDE0MzQxLDEwMTQ4NDEsMTAxNTM3MywxMDE1ODc0LDEwMTY0MDQsMTAxNjkwNSwxMDE3NDA1LDEwMTc5MzcsMTAxODQzOCwxMDE4OTM5LDEwMTk0NzEsMTAxOTk3MiwxMDIwNDcxLDEwMjEwMDIsMTAyMTUwMywxMDIyMDM1LDEwMjI1MzUsMTAyMzAzNiwxMDIzNTY4LDEwMjQwNjksMTAyNDU2OCwxMDI1MTAwLDEwMjU2MDEsMTAyNjEwMiwxMDI2NjMzLDEwMjcxMzMsMTAyNzY2NiwxMDI4MTY3LDEwMjg2NjYsMTAyOTE5OCwxMDI5Njk5LDEwMzAxOTksMTAzMDczMCwxMDMxMjMxLDEwMzE3NjMsMTAzMjI2NCwxMDMyNzY0LDEwMzMyOTYsMTAzMzc5NywxMDM0Mjk3LDEwMzQ4MjgsMTAzNTMyOSwxMDM1ODMwLDEwMzYzNjIsMTAzNjg2MSwxMDM3MzkzLDEwMzc4OTQsMTAzODM5NCwxMDM4OTI1LDEwMzk0MjcsMTAzOTkyNywxMDQwNDU5LDEwNDA5NTksMTA0MTQ5MSwxMDQxOTkyLDEwNDI0OTIsMTA0MzAyMywxMDQzNTI0LDEwNDQwMjQsMTA0NDU1NiwxMDQ1MDU3LDEwNDU1NTgsMTA0NjA5MCwxMDQ2NTkwLDEwNDcxMjEsMTA0NzYyMiwxMDQ4MTIyLDEwNDg2NTQsMTA0OTE1NCwxMDQ5NjU1LDEwNTAxODcsMTA1MDY4OSwxMDUxMjE5LDEwNTE3MjAsMTA1MjIyMCwxMDUyNzUxLDEwNTMyNTIsMTA1Mzc1MiwxMDU0Mjg0LDEwNTQ3ODYsMTA1NTI4NSwxMDU1ODE3LDEwNTYzMTcsMTA1Njg0OSwxMDU3MzQ5LDEwNTc4NTAsMTA1ODM4MiwxMDU4ODgzLDEwNTkzODMsMTA1OTkxNSwxMDYwNDE1LDEwNjA5NDcsMTA2MTQ0NywxMDYxOTQ3LDEwNjI0NzksMTA2Mjk4MSwxMDYzNDgwLDEwNjQwMTIsMTA2NDUxNCwxMDY1MDE0LDEwNjU1NDUsMTA2NjA0NSwxMDY2NTc3LDEwNjcwNzgsMTA2NzU3OCwxMDY4MTEwLDEwNjg2MTEsMTA2OTExMiwxMDY5NjQyLDEwNzAxNDIsMTA3MDY3NCwxMDcxMTc1LDEwNzE2NzUsMTA3MjIwNywxMDcyNzA5LDEwNzMyMDksMTA3Mzc0MCwxMDc0MjQxLDEwNzQ3NDEsMTA3NTI3MywxMDc1NzczLDEwNzYzMDUsMTA3NjgwNywxMDc3MzA4LDEwNzc4MzksMTA3ODM0MCwxMDc4ODQwLDEwNzkzNzIsMTA3OTg3MSwxMDgwNDAzLDEwODA5MDRdfSx7Ii4uL21haW4iOjUzNiwib2JqZWN0LWFzc2lnbiI6NDIxfV0sNTIzOltmdW5jdGlvbih0LGUscil7dmFyIG49dCgiLi4vbWFpbiIpLGk9dCgib2JqZWN0LWFzc2lnbiIpO2Z1bmN0aW9uIGEodCl7dGhpcy5sb2NhbD10aGlzLnJlZ2lvbmFsT3B0aW9uc1t0fHwiIl18fHRoaXMucmVnaW9uYWxPcHRpb25zWyIiXX1hLnByb3RvdHlwZT1uZXcgbi5iYXNlQ2FsZW5kYXIsaShhLnByb3RvdHlwZSx7bmFtZToiQ29wdGljIixqZEVwb2NoOjE4MjUwMjkuNSxkYXlzUGVyTW9udGg6WzMwLDMwLDMwLDMwLDMwLDMwLDMwLDMwLDMwLDMwLDMwLDMwLDVdLGhhc1llYXJaZXJvOiExLG1pbk1vbnRoOjEsZmlyc3RNb250aDoxLG1pbkRheToxLHJlZ2lvbmFsT3B0aW9uczp7IiI6e25hbWU6IkNvcHRpYyIsZXBvY2hzOlsiQkFNIiwiQU0iXSxtb250aE5hbWVzOlsiVGhvdXQiLCJQYW9waSIsIkhhdGhvciIsIktvaWFrIiwiVG9iaSIsIk1lc2hpciIsIlBhcmVtaGF0IiwiUGFyZW1vdWRlIiwiUGFzaG9ucyIsIlBhb25pIiwiRXBpcCIsIk1lc29yaSIsIlBpIEtvZ2kgRW5hdm90Il0sbW9udGhOYW1lc1Nob3J0OlsiVGhvIiwiUGFvIiwiSGF0aCIsIktvaSIsIlRvYiIsIk1lc2giLCJQYXQiLCJQYWQiLCJQYXNoIiwiUGFvIiwiRXBpIiwiTWVzbyIsIlBpSyJdLGRheU5hbWVzOlsiVGt5cmlha2EiLCJQZXNuYXUiLCJQc2hvbWVudCIsIlBlZnRvb3UiLCJQdGlvdSIsIlBzb291IiwiUHNhYmJhdG9uIl0sZGF5TmFtZXNTaG9ydDpbIlRreSIsIlBlcyIsIlBzaCIsIlBlZiIsIlB0aSIsIlBzbyIsIlBzYSJdLGRheU5hbWVzTWluOlsiVGsiLCJQZXMiLCJQc2giLCJQZWYiLCJQdCIsIlBzbyIsIlBzYSJdLGRpZ2l0czpudWxsLGRhdGVGb3JtYXQ6ImRkL21tL3l5eXkiLGZpcnN0RGF5OjAsaXNSVEw6ITF9fSxsZWFwWWVhcjpmdW5jdGlvbih0KXt2YXIgZT10aGlzLl92YWxpZGF0ZSh0LHRoaXMubWluTW9udGgsdGhpcy5taW5EYXksbi5sb2NhbC5pbnZhbGlkWWVhcik7cmV0dXJuKHQ9ZS55ZWFyKCkrKGUueWVhcigpPDA/MTowKSklND09M3x8dCU0PT0tMX0sbW9udGhzSW5ZZWFyOmZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLl92YWxpZGF0ZSh0LHRoaXMubWluTW9udGgsdGhpcy5taW5EYXksbi5sb2NhbC5pbnZhbGlkWWVhcnx8bi5yZWdpb25hbE9wdGlvbnNbIiJdLmludmFsaWRZZWFyKSwxM30sd2Vla09mWWVhcjpmdW5jdGlvbih0LGUscil7dmFyIG49dGhpcy5uZXdEYXRlKHQsZSxyKTtyZXR1cm4gbi5hZGQoLW4uZGF5T2ZXZWVrKCksImQiKSxNYXRoLmZsb29yKChuLmRheU9mWWVhcigpLTEpLzcpKzF9LGRheXNJbk1vbnRoOmZ1bmN0aW9uKHQsZSl7dmFyIHI9dGhpcy5fdmFsaWRhdGUodCxlLHRoaXMubWluRGF5LG4ubG9jYWwuaW52YWxpZE1vbnRoKTtyZXR1cm4gdGhpcy5kYXlzUGVyTW9udGhbci5tb250aCgpLTFdKygxMz09PXIubW9udGgoKSYmdGhpcy5sZWFwWWVhcihyLnllYXIoKSk/MTowKX0sd2Vla0RheTpmdW5jdGlvbih0LGUscil7cmV0dXJuKHRoaXMuZGF5T2ZXZWVrKHQsZSxyKXx8Nyk8Nn0sdG9KRDpmdW5jdGlvbih0LGUscil7dmFyIGk9dGhpcy5fdmFsaWRhdGUodCxlLHIsbi5sb2NhbC5pbnZhbGlkRGF0ZSk7cmV0dXJuKHQ9aS55ZWFyKCkpPDAmJnQrKyxpLmRheSgpKzMwKihpLm1vbnRoKCktMSkrMzY1Kih0LTEpK01hdGguZmxvb3IodC80KSt0aGlzLmpkRXBvY2gtMX0sZnJvbUpEOmZ1bmN0aW9uKHQpe3ZhciBlPU1hdGguZmxvb3IodCkrLjUtdGhpcy5qZEVwb2NoLHI9TWF0aC5mbG9vcigoZS1NYXRoLmZsb29yKChlKzM2NikvMTQ2MSkpLzM2NSkrMTtyPD0wJiZyLS0sZT1NYXRoLmZsb29yKHQpKy41LXRoaXMubmV3RGF0ZShyLDEsMSkudG9KRCgpO3ZhciBuPU1hdGguZmxvb3IoZS8zMCkrMSxpPWUtMzAqKG4tMSkrMTtyZXR1cm4gdGhpcy5uZXdEYXRlKHIsbixpKX19KSxuLmNhbGVuZGFycy5jb3B0aWM9YX0seyIuLi9tYWluIjo1MzYsIm9iamVjdC1hc3NpZ24iOjQyMX1dLDUyNDpbZnVuY3Rpb24odCxlLHIpe3ZhciBuPXQoIi4uL21haW4iKSxpPXQoIm9iamVjdC1hc3NpZ24iKTtmdW5jdGlvbiBhKHQpe3RoaXMubG9jYWw9dGhpcy5yZWdpb25hbE9wdGlvbnNbdHx8IiJdfHx0aGlzLnJlZ2lvbmFsT3B0aW9uc1siIl19YS5wcm90b3R5cGU9bmV3IG4uYmFzZUNhbGVuZGFyLGkoYS5wcm90b3R5cGUse25hbWU6IkRpc2N3b3JsZCIsamRFcG9jaDoxNzIxNDI1LjUsZGF5c1Blck1vbnRoOlsxNiwzMiwzMiwzMiwzMiwzMiwzMiwzMiwzMiwzMiwzMiwzMiwzMl0saGFzWWVhclplcm86ITEsbWluTW9udGg6MSxmaXJzdE1vbnRoOjEsbWluRGF5OjEscmVnaW9uYWxPcHRpb25zOnsiIjp7bmFtZToiRGlzY3dvcmxkIixlcG9jaHM6WyJCVUMiLCJVQyJdLG1vbnRoTmFtZXM6WyJJY2siLCJPZmZsZSIsIkZlYnJ1YXJ5IiwiTWFyY2giLCJBcHJpbCIsIk1heSIsIkp1bmUiLCJHcnVuZSIsIkF1Z3VzdCIsIlNwdW5lIiwiU2VrdG9iZXIiLCJFbWJlciIsIkRlY2VtYmVyIl0sbW9udGhOYW1lc1Nob3J0OlsiSWNrIiwiT2ZmIiwiRmViIiwiTWFyIiwiQXByIiwiTWF5IiwiSnVuIiwiR3J1IiwiQXVnIiwiU3B1IiwiU2VrIiwiRW1iIiwiRGVjIl0sZGF5TmFtZXM6WyJTdW5kYXkiLCJPY3RlZGF5IiwiTW9uZGF5IiwiVHVlc2RheSIsIldlZG5lc2RheSIsIlRodXJzZGF5IiwiRnJpZGF5IiwiU2F0dXJkYXkiXSxkYXlOYW1lc1Nob3J0OlsiU3VuIiwiT2N0IiwiTW9uIiwiVHVlIiwiV2VkIiwiVGh1IiwiRnJpIiwiU2F0Il0sZGF5TmFtZXNNaW46WyJTdSIsIk9jIiwiTW8iLCJUdSIsIldlIiwiVGgiLCJGciIsIlNhIl0sZGlnaXRzOm51bGwsZGF0ZUZvcm1hdDoieXl5eS9tbS9kZCIsZmlyc3REYXk6Mixpc1JUTDohMX19LGxlYXBZZWFyOmZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLl92YWxpZGF0ZSh0LHRoaXMubWluTW9udGgsdGhpcy5taW5EYXksbi5sb2NhbC5pbnZhbGlkWWVhciksITF9LG1vbnRoc0luWWVhcjpmdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5fdmFsaWRhdGUodCx0aGlzLm1pbk1vbnRoLHRoaXMubWluRGF5LG4ubG9jYWwuaW52YWxpZFllYXIpLDEzfSxkYXlzSW5ZZWFyOmZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLl92YWxpZGF0ZSh0LHRoaXMubWluTW9udGgsdGhpcy5taW5EYXksbi5sb2NhbC5pbnZhbGlkWWVhciksNDAwfSx3ZWVrT2ZZZWFyOmZ1bmN0aW9uKHQsZSxyKXt2YXIgbj10aGlzLm5ld0RhdGUodCxlLHIpO3JldHVybiBuLmFkZCgtbi5kYXlPZldlZWsoKSwiZCIpLE1hdGguZmxvb3IoKG4uZGF5T2ZZZWFyKCktMSkvOCkrMX0sZGF5c0luTW9udGg6ZnVuY3Rpb24odCxlKXt2YXIgcj10aGlzLl92YWxpZGF0ZSh0LGUsdGhpcy5taW5EYXksbi5sb2NhbC5pbnZhbGlkTW9udGgpO3JldHVybiB0aGlzLmRheXNQZXJNb250aFtyLm1vbnRoKCktMV19LGRheXNJbldlZWs6ZnVuY3Rpb24oKXtyZXR1cm4gOH0sZGF5T2ZXZWVrOmZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4odGhpcy5fdmFsaWRhdGUodCxlLHIsbi5sb2NhbC5pbnZhbGlkRGF0ZSkuZGF5KCkrMSklOH0sd2Vla0RheTpmdW5jdGlvbih0LGUscil7dmFyIG49dGhpcy5kYXlPZldlZWsodCxlLHIpO3JldHVybiBuPj0yJiZuPD02fSxleHRyYUluZm86ZnVuY3Rpb24odCxlLHIpe3ZhciBpPXRoaXMuX3ZhbGlkYXRlKHQsZSxyLG4ubG9jYWwuaW52YWxpZERhdGUpO3JldHVybntjZW50dXJ5Om9bTWF0aC5mbG9vcigoaS55ZWFyKCktMSkvMTAwKSsxXXx8IiJ9fSx0b0pEOmZ1bmN0aW9uKHQsZSxyKXt2YXIgaT10aGlzLl92YWxpZGF0ZSh0LGUscixuLmxvY2FsLmludmFsaWREYXRlKTtyZXR1cm4gdD1pLnllYXIoKSsoaS55ZWFyKCk8MD8xOjApLGU9aS5tb250aCgpLChyPWkuZGF5KCkpKyhlPjE/MTY6MCkrKGU+Mj8zMiooZS0yKTowKSs0MDAqKHQtMSkrdGhpcy5qZEVwb2NoLTF9LGZyb21KRDpmdW5jdGlvbih0KXt0PU1hdGguZmxvb3IodCsuNSktTWF0aC5mbG9vcih0aGlzLmpkRXBvY2gpLTE7dmFyIGU9TWF0aC5mbG9vcih0LzQwMCkrMTt0LT00MDAqKGUtMSksdCs9dD4xNT8xNjowO3ZhciByPU1hdGguZmxvb3IodC8zMikrMSxuPXQtMzIqKHItMSkrMTtyZXR1cm4gdGhpcy5uZXdEYXRlKGU8PTA/ZS0xOmUscixuKX19KTt2YXIgbz17MjA6IkZydWl0YmF0IiwyMToiQW5jaG92eSJ9O24uY2FsZW5kYXJzLmRpc2N3b3JsZD1hfSx7Ii4uL21haW4iOjUzNiwib2JqZWN0LWFzc2lnbiI6NDIxfV0sNTI1OltmdW5jdGlvbih0LGUscil7dmFyIG49dCgiLi4vbWFpbiIpLGk9dCgib2JqZWN0LWFzc2lnbiIpO2Z1bmN0aW9uIGEodCl7dGhpcy5sb2NhbD10aGlzLnJlZ2lvbmFsT3B0aW9uc1t0fHwiIl18fHRoaXMucmVnaW9uYWxPcHRpb25zWyIiXX1hLnByb3RvdHlwZT1uZXcgbi5iYXNlQ2FsZW5kYXIsaShhLnByb3RvdHlwZSx7bmFtZToiRXRoaW9waWFuIixqZEVwb2NoOjE3MjQyMjAuNSxkYXlzUGVyTW9udGg6WzMwLDMwLDMwLDMwLDMwLDMwLDMwLDMwLDMwLDMwLDMwLDMwLDVdLGhhc1llYXJaZXJvOiExLG1pbk1vbnRoOjEsZmlyc3RNb250aDoxLG1pbkRheToxLHJlZ2lvbmFsT3B0aW9uczp7IiI6e25hbWU6IkV0aGlvcGlhbiIsZXBvY2hzOlsiQkVFIiwiRUUiXSxtb250aE5hbWVzOlsiTWVza2VyZW0iLCJUaWtlbWV0IiwiSGlkYXIiLCJUYWhlc2FzIiwiVGlyIiwiWWVrYXRpdCIsIk1lZ2FiaXQiLCJNaWF6aWEiLCJHZW5ib3QiLCJTZW5lIiwiSGFtbGUiLCJOZWhhc2UiLCJQYWd1bWUiXSxtb250aE5hbWVzU2hvcnQ6WyJNZXMiLCJUaWsiLCJIaWQiLCJUYWgiLCJUaXIiLCJZZWsiLCJNZWciLCJNaWEiLCJHZW4iLCJTZW4iLCJIYW0iLCJOZWgiLCJQYWciXSxkYXlOYW1lczpbIkVodWQiLCJTZWdubyIsIk1ha3NlZ25vIiwiSXJvYiIsIkhhbXVzIiwiQXJiIiwiS2lkYW1lIl0sZGF5TmFtZXNTaG9ydDpbIkVodSIsIlNlZyIsIk1hayIsIklybyIsIkhhbSIsIkFyYiIsIktpZCJdLGRheU5hbWVzTWluOlsiRWgiLCJTZSIsIk1hIiwiSXIiLCJIYSIsIkFyIiwiS2kiXSxkaWdpdHM6bnVsbCxkYXRlRm9ybWF0OiJkZC9tbS95eXl5IixmaXJzdERheTowLGlzUlRMOiExfX0sbGVhcFllYXI6ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5fdmFsaWRhdGUodCx0aGlzLm1pbk1vbnRoLHRoaXMubWluRGF5LG4ubG9jYWwuaW52YWxpZFllYXIpO3JldHVybih0PWUueWVhcigpKyhlLnllYXIoKTwwPzE6MCkpJTQ9PTN8fHQlND09LTF9LG1vbnRoc0luWWVhcjpmdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5fdmFsaWRhdGUodCx0aGlzLm1pbk1vbnRoLHRoaXMubWluRGF5LG4ubG9jYWwuaW52YWxpZFllYXJ8fG4ucmVnaW9uYWxPcHRpb25zWyIiXS5pbnZhbGlkWWVhciksMTN9LHdlZWtPZlllYXI6ZnVuY3Rpb24odCxlLHIpe3ZhciBuPXRoaXMubmV3RGF0ZSh0LGUscik7cmV0dXJuIG4uYWRkKC1uLmRheU9mV2VlaygpLCJkIiksTWF0aC5mbG9vcigobi5kYXlPZlllYXIoKS0xKS83KSsxfSxkYXlzSW5Nb250aDpmdW5jdGlvbih0LGUpe3ZhciByPXRoaXMuX3ZhbGlkYXRlKHQsZSx0aGlzLm1pbkRheSxuLmxvY2FsLmludmFsaWRNb250aCk7cmV0dXJuIHRoaXMuZGF5c1Blck1vbnRoW3IubW9udGgoKS0xXSsoMTM9PT1yLm1vbnRoKCkmJnRoaXMubGVhcFllYXIoci55ZWFyKCkpPzE6MCl9LHdlZWtEYXk6ZnVuY3Rpb24odCxlLHIpe3JldHVybih0aGlzLmRheU9mV2Vlayh0LGUscil8fDcpPDZ9LHRvSkQ6ZnVuY3Rpb24odCxlLHIpe3ZhciBpPXRoaXMuX3ZhbGlkYXRlKHQsZSxyLG4ubG9jYWwuaW52YWxpZERhdGUpO3JldHVybih0PWkueWVhcigpKTwwJiZ0KyssaS5kYXkoKSszMCooaS5tb250aCgpLTEpKzM2NSoodC0xKStNYXRoLmZsb29yKHQvNCkrdGhpcy5qZEVwb2NoLTF9LGZyb21KRDpmdW5jdGlvbih0KXt2YXIgZT1NYXRoLmZsb29yKHQpKy41LXRoaXMuamRFcG9jaCxyPU1hdGguZmxvb3IoKGUtTWF0aC5mbG9vcigoZSszNjYpLzE0NjEpKS8zNjUpKzE7cjw9MCYmci0tLGU9TWF0aC5mbG9vcih0KSsuNS10aGlzLm5ld0RhdGUociwxLDEpLnRvSkQoKTt2YXIgbj1NYXRoLmZsb29yKGUvMzApKzEsaT1lLTMwKihuLTEpKzE7cmV0dXJuIHRoaXMubmV3RGF0ZShyLG4saSl9fSksbi5jYWxlbmRhcnMuZXRoaW9waWFuPWF9LHsiLi4vbWFpbiI6NTM2LCJvYmplY3QtYXNzaWduIjo0MjF9XSw1MjY6W2Z1bmN0aW9uKHQsZSxyKXt2YXIgbj10KCIuLi9tYWluIiksaT10KCJvYmplY3QtYXNzaWduIik7ZnVuY3Rpb24gYSh0KXt0aGlzLmxvY2FsPXRoaXMucmVnaW9uYWxPcHRpb25zW3R8fCIiXXx8dGhpcy5yZWdpb25hbE9wdGlvbnNbIiJdfWZ1bmN0aW9uIG8odCxlKXtyZXR1cm4gdC1lKk1hdGguZmxvb3IodC9lKX1hLnByb3RvdHlwZT1uZXcgbi5iYXNlQ2FsZW5kYXIsaShhLnByb3RvdHlwZSx7bmFtZToiSGVicmV3IixqZEVwb2NoOjM0Nzk5NS41LGRheXNQZXJNb250aDpbMzAsMjksMzAsMjksMzAsMjksMzAsMjksMzAsMjksMzAsMjksMjldLGhhc1llYXJaZXJvOiExLG1pbk1vbnRoOjEsZmlyc3RNb250aDo3LG1pbkRheToxLHJlZ2lvbmFsT3B0aW9uczp7IiI6e25hbWU6IkhlYnJldyIsZXBvY2hzOlsiQkFNIiwiQU0iXSxtb250aE5hbWVzOlsiTmlzYW4iLCJJeWFyIiwiU2l2YW4iLCJUYW1tdXoiLCJBdiIsIkVsdWwiLCJUaXNocmVpIiwiQ2hlc2h2YW4iLCJLaXNsZXYiLCJUZXZldCIsIlNoZXZhdCIsIkFkYXIiLCJBZGFyIElJIl0sbW9udGhOYW1lc1Nob3J0OlsiTmlzIiwiSXlhIiwiU2l2IiwiVGFtIiwiQXYiLCJFbHUiLCJUaXMiLCJDaGUiLCJLaXMiLCJUZXYiLCJTaGUiLCJBZGEiLCJBZDIiXSxkYXlOYW1lczpbIllvbSBSaXNob24iLCJZb20gU2hlbmkiLCJZb20gU2hsaXNoaSIsIllvbSBSZXZpJ2kiLCJZb20gQ2hhbWlzaGkiLCJZb20gU2hpc2hpIiwiWW9tIFNoYWJiYXQiXSxkYXlOYW1lc1Nob3J0OlsiUmlzIiwiU2hlIiwiU2hsIiwiUmV2IiwiQ2hhIiwiU2hpIiwiU2hhIl0sZGF5TmFtZXNNaW46WyJSaSIsIlNoZSIsIlNobCIsIlJlIiwiQ2giLCJTaGkiLCJTaGEiXSxkaWdpdHM6bnVsbCxkYXRlRm9ybWF0OiJkZC9tbS95eXl5IixmaXJzdERheTowLGlzUlRMOiExfX0sbGVhcFllYXI6ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5fdmFsaWRhdGUodCx0aGlzLm1pbk1vbnRoLHRoaXMubWluRGF5LG4ubG9jYWwuaW52YWxpZFllYXIpO3JldHVybiB0aGlzLl9sZWFwWWVhcihlLnllYXIoKSl9LF9sZWFwWWVhcjpmdW5jdGlvbih0KXtyZXR1cm4gbyg3Kih0PXQ8MD90KzE6dCkrMSwxOSk8N30sbW9udGhzSW5ZZWFyOmZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLl92YWxpZGF0ZSh0LHRoaXMubWluTW9udGgsdGhpcy5taW5EYXksbi5sb2NhbC5pbnZhbGlkWWVhciksdGhpcy5fbGVhcFllYXIodC55ZWFyP3QueWVhcigpOnQpPzEzOjEyfSx3ZWVrT2ZZZWFyOmZ1bmN0aW9uKHQsZSxyKXt2YXIgbj10aGlzLm5ld0RhdGUodCxlLHIpO3JldHVybiBuLmFkZCgtbi5kYXlPZldlZWsoKSwiZCIpLE1hdGguZmxvb3IoKG4uZGF5T2ZZZWFyKCktMSkvNykrMX0sZGF5c0luWWVhcjpmdW5jdGlvbih0KXtyZXR1cm4gdD10aGlzLl92YWxpZGF0ZSh0LHRoaXMubWluTW9udGgsdGhpcy5taW5EYXksbi5sb2NhbC5pbnZhbGlkWWVhcikueWVhcigpLHRoaXMudG9KRCgtMT09PXQ/MTp0KzEsNywxKS10aGlzLnRvSkQodCw3LDEpfSxkYXlzSW5Nb250aDpmdW5jdGlvbih0LGUpe3JldHVybiB0LnllYXImJihlPXQubW9udGgoKSx0PXQueWVhcigpKSx0aGlzLl92YWxpZGF0ZSh0LGUsdGhpcy5taW5EYXksbi5sb2NhbC5pbnZhbGlkTW9udGgpLDEyPT09ZSYmdGhpcy5sZWFwWWVhcih0KT8zMDo4PT09ZSYmNT09PW8odGhpcy5kYXlzSW5ZZWFyKHQpLDEwKT8zMDo5PT09ZSYmMz09PW8odGhpcy5kYXlzSW5ZZWFyKHQpLDEwKT8yOTp0aGlzLmRheXNQZXJNb250aFtlLTFdfSx3ZWVrRGF5OmZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gNiE9PXRoaXMuZGF5T2ZXZWVrKHQsZSxyKX0sZXh0cmFJbmZvOmZ1bmN0aW9uKHQsZSxyKXt2YXIgaT10aGlzLl92YWxpZGF0ZSh0LGUscixuLmxvY2FsLmludmFsaWREYXRlKTtyZXR1cm57eWVhclR5cGU6KHRoaXMubGVhcFllYXIoaSk/ImVtYm9saXNtaWMiOiJjb21tb24iKSsiICIrWyJkZWZpY2llbnQiLCJyZWd1bGFyIiwiY29tcGxldGUiXVt0aGlzLmRheXNJblllYXIoaSklMTAtM119fSx0b0pEOmZ1bmN0aW9uKHQsZSxyKXt2YXIgaT10aGlzLl92YWxpZGF0ZSh0LGUscixuLmxvY2FsLmludmFsaWREYXRlKTt0PWkueWVhcigpLGU9aS5tb250aCgpLHI9aS5kYXkoKTt2YXIgYT10PD0wP3QrMTp0LG89dGhpcy5qZEVwb2NoK3RoaXMuX2RlbGF5MShhKSt0aGlzLl9kZWxheTIoYSkrcisxO2lmKGU8Nyl7Zm9yKHZhciBzPTc7czw9dGhpcy5tb250aHNJblllYXIodCk7cysrKW8rPXRoaXMuZGF5c0luTW9udGgodCxzKTtmb3Iocz0xO3M8ZTtzKyspbys9dGhpcy5kYXlzSW5Nb250aCh0LHMpfWVsc2UgZm9yKHM9NztzPGU7cysrKW8rPXRoaXMuZGF5c0luTW9udGgodCxzKTtyZXR1cm4gb30sX2RlbGF5MTpmdW5jdGlvbih0KXt2YXIgZT1NYXRoLmZsb29yKCgyMzUqdC0yMzQpLzE5KSxyPTEyMDg0KzEzNzUzKmUsbj0yOSplK01hdGguZmxvb3Ioci8yNTkyMCk7cmV0dXJuIG8oMyoobisxKSw3KTwzJiZuKyssbn0sX2RlbGF5MjpmdW5jdGlvbih0KXt2YXIgZT10aGlzLl9kZWxheTEodC0xKSxyPXRoaXMuX2RlbGF5MSh0KTtyZXR1cm4gdGhpcy5fZGVsYXkxKHQrMSktcj09MzU2PzI6ci1lPT0zODI/MTowfSxmcm9tSkQ6ZnVuY3Rpb24odCl7dD1NYXRoLmZsb29yKHQpKy41O2Zvcih2YXIgZT1NYXRoLmZsb29yKDk4NDk2Kih0LXRoaXMuamRFcG9jaCkvMzU5NzUzNTEpLTE7dD49dGhpcy50b0pEKC0xPT09ZT8xOmUrMSw3LDEpOyllKys7Zm9yKHZhciByPXQ8dGhpcy50b0pEKGUsMSwxKT83OjE7dD50aGlzLnRvSkQoZSxyLHRoaXMuZGF5c0luTW9udGgoZSxyKSk7KXIrKzt2YXIgbj10LXRoaXMudG9KRChlLHIsMSkrMTtyZXR1cm4gdGhpcy5uZXdEYXRlKGUscixuKX19KSxuLmNhbGVuZGFycy5oZWJyZXc9YX0seyIuLi9tYWluIjo1MzYsIm9iamVjdC1hc3NpZ24iOjQyMX1dLDUyNzpbZnVuY3Rpb24odCxlLHIpe3ZhciBuPXQoIi4uL21haW4iKSxpPXQoIm9iamVjdC1hc3NpZ24iKTtmdW5jdGlvbiBhKHQpe3RoaXMubG9jYWw9dGhpcy5yZWdpb25hbE9wdGlvbnNbdHx8IiJdfHx0aGlzLnJlZ2lvbmFsT3B0aW9uc1siIl19YS5wcm90b3R5cGU9bmV3IG4uYmFzZUNhbGVuZGFyLGkoYS5wcm90b3R5cGUse25hbWU6IklzbGFtaWMiLGpkRXBvY2g6MTk0ODQzOS41LGRheXNQZXJNb250aDpbMzAsMjksMzAsMjksMzAsMjksMzAsMjksMzAsMjksMzAsMjldLGhhc1llYXJaZXJvOiExLG1pbk1vbnRoOjEsZmlyc3RNb250aDoxLG1pbkRheToxLHJlZ2lvbmFsT3B0aW9uczp7IiI6e25hbWU6IklzbGFtaWMiLGVwb2NoczpbIkJIIiwiQUgiXSxtb250aE5hbWVzOlsiTXVoYXJyYW0iLCJTYWZhciIsIlJhYmknIGFsLWF3d2FsIiwiUmFiaScgYWwtdGhhbmkiLCJKdW1hZGEgYWwtYXd3YWwiLCJKdW1hZGEgYWwtdGhhbmkiLCJSYWphYiIsIlNoYSdhYmFuIiwiUmFtYWRhbiIsIlNoYXd3YWwiLCJEaHUgYWwtUWknZGFoIiwiRGh1IGFsLUhpamphaCJdLG1vbnRoTmFtZXNTaG9ydDpbIk11aCIsIlNhZiIsIlJhYjEiLCJSYWIyIiwiSnVtMSIsIkp1bTIiLCJSYWoiLCJTaGEnIiwiUmFtIiwiU2hhdyIsIkRodVEiLCJEaHVIIl0sZGF5TmFtZXM6WyJZYXdtIGFsLWFoYWQiLCJZYXdtIGFsLWl0aG5heW4iLCJZYXdtIGF0aC10aHVsYWF0aGFhJyIsIllhd20gYWwtYXJiaSdhYSciLCJZYXdtIGFsLWtoYW1cdTAxMmJzIiwiWWF3bSBhbC1qdW0nYSIsIllhd20gYXMtc2FidCJdLGRheU5hbWVzU2hvcnQ6WyJBaGEiLCJJdGgiLCJUaHUiLCJBcmIiLCJLaGEiLCJKdW0iLCJTYWIiXSxkYXlOYW1lc01pbjpbIkFoIiwiSXQiLCJUaCIsIkFyIiwiS2giLCJKdSIsIlNhIl0sZGlnaXRzOm51bGwsZGF0ZUZvcm1hdDoieXl5eS9tbS9kZCIsZmlyc3REYXk6Nixpc1JUTDohMX19LGxlYXBZZWFyOmZ1bmN0aW9uKHQpe3JldHVybigxMSp0aGlzLl92YWxpZGF0ZSh0LHRoaXMubWluTW9udGgsdGhpcy5taW5EYXksbi5sb2NhbC5pbnZhbGlkWWVhcikueWVhcigpKzE0KSUzMDwxMX0sd2Vla09mWWVhcjpmdW5jdGlvbih0LGUscil7dmFyIG49dGhpcy5uZXdEYXRlKHQsZSxyKTtyZXR1cm4gbi5hZGQoLW4uZGF5T2ZXZWVrKCksImQiKSxNYXRoLmZsb29yKChuLmRheU9mWWVhcigpLTEpLzcpKzF9LGRheXNJblllYXI6ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMubGVhcFllYXIodCk/MzU1OjM1NH0sZGF5c0luTW9udGg6ZnVuY3Rpb24odCxlKXt2YXIgcj10aGlzLl92YWxpZGF0ZSh0LGUsdGhpcy5taW5EYXksbi5sb2NhbC5pbnZhbGlkTW9udGgpO3JldHVybiB0aGlzLmRheXNQZXJNb250aFtyLm1vbnRoKCktMV0rKDEyPT09ci5tb250aCgpJiZ0aGlzLmxlYXBZZWFyKHIueWVhcigpKT8xOjApfSx3ZWVrRGF5OmZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gNSE9PXRoaXMuZGF5T2ZXZWVrKHQsZSxyKX0sdG9KRDpmdW5jdGlvbih0LGUscil7dmFyIGk9dGhpcy5fdmFsaWRhdGUodCxlLHIsbi5sb2NhbC5pbnZhbGlkRGF0ZSk7cmV0dXJuIHQ9aS55ZWFyKCksZT1pLm1vbnRoKCksdD10PD0wP3QrMTp0LChyPWkuZGF5KCkpK01hdGguY2VpbCgyOS41KihlLTEpKSszNTQqKHQtMSkrTWF0aC5mbG9vcigoMysxMSp0KS8zMCkrdGhpcy5qZEVwb2NoLTF9LGZyb21KRDpmdW5jdGlvbih0KXt0PU1hdGguZmxvb3IodCkrLjU7dmFyIGU9TWF0aC5mbG9vcigoMzAqKHQtdGhpcy5qZEVwb2NoKSsxMDY0NikvMTA2MzEpO2U9ZTw9MD9lLTE6ZTt2YXIgcj1NYXRoLm1pbigxMixNYXRoLmNlaWwoKHQtMjktdGhpcy50b0pEKGUsMSwxKSkvMjkuNSkrMSksbj10LXRoaXMudG9KRChlLHIsMSkrMTtyZXR1cm4gdGhpcy5uZXdEYXRlKGUscixuKX19KSxuLmNhbGVuZGFycy5pc2xhbWljPWF9LHsiLi4vbWFpbiI6NTM2LCJvYmplY3QtYXNzaWduIjo0MjF9XSw1Mjg6W2Z1bmN0aW9uKHQsZSxyKXt2YXIgbj10KCIuLi9tYWluIiksaT10KCJvYmplY3QtYXNzaWduIik7ZnVuY3Rpb24gYSh0KXt0aGlzLmxvY2FsPXRoaXMucmVnaW9uYWxPcHRpb25zW3R8fCIiXXx8dGhpcy5yZWdpb25hbE9wdGlvbnNbIiJdfWEucHJvdG90eXBlPW5ldyBuLmJhc2VDYWxlbmRhcixpKGEucHJvdG90eXBlLHtuYW1lOiJKdWxpYW4iLGpkRXBvY2g6MTcyMTQyMy41LGRheXNQZXJNb250aDpbMzEsMjgsMzEsMzAsMzEsMzAsMzEsMzEsMzAsMzEsMzAsMzFdLGhhc1llYXJaZXJvOiExLG1pbk1vbnRoOjEsZmlyc3RNb250aDoxLG1pbkRheToxLHJlZ2lvbmFsT3B0aW9uczp7IiI6e25hbWU6Ikp1bGlhbiIsZXBvY2hzOlsiQkMiLCJBRCJdLG1vbnRoTmFtZXM6WyJKYW51YXJ5IiwiRmVicnVhcnkiLCJNYXJjaCIsIkFwcmlsIiwiTWF5IiwiSnVuZSIsIkp1bHkiLCJBdWd1c3QiLCJTZXB0ZW1iZXIiLCJPY3RvYmVyIiwiTm92ZW1iZXIiLCJEZWNlbWJlciJdLG1vbnRoTmFtZXNTaG9ydDpbIkphbiIsIkZlYiIsIk1hciIsIkFwciIsIk1heSIsIkp1biIsIkp1bCIsIkF1ZyIsIlNlcCIsIk9jdCIsIk5vdiIsIkRlYyJdLGRheU5hbWVzOlsiU3VuZGF5IiwiTW9uZGF5IiwiVHVlc2RheSIsIldlZG5lc2RheSIsIlRodXJzZGF5IiwiRnJpZGF5IiwiU2F0dXJkYXkiXSxkYXlOYW1lc1Nob3J0OlsiU3VuIiwiTW9uIiwiVHVlIiwiV2VkIiwiVGh1IiwiRnJpIiwiU2F0Il0sZGF5TmFtZXNNaW46WyJTdSIsIk1vIiwiVHUiLCJXZSIsIlRoIiwiRnIiLCJTYSJdLGRpZ2l0czpudWxsLGRhdGVGb3JtYXQ6Im1tL2RkL3l5eXkiLGZpcnN0RGF5OjAsaXNSVEw6ITF9fSxsZWFwWWVhcjpmdW5jdGlvbih0KXt2YXIgZT10aGlzLl92YWxpZGF0ZSh0LHRoaXMubWluTW9udGgsdGhpcy5taW5EYXksbi5sb2NhbC5pbnZhbGlkWWVhcik7cmV0dXJuKHQ9ZS55ZWFyKCk8MD9lLnllYXIoKSsxOmUueWVhcigpKSU0PT0wfSx3ZWVrT2ZZZWFyOmZ1bmN0aW9uKHQsZSxyKXt2YXIgbj10aGlzLm5ld0RhdGUodCxlLHIpO3JldHVybiBuLmFkZCg0LShuLmRheU9mV2VlaygpfHw3KSwiZCIpLE1hdGguZmxvb3IoKG4uZGF5T2ZZZWFyKCktMSkvNykrMX0sZGF5c0luTW9udGg6ZnVuY3Rpb24odCxlKXt2YXIgcj10aGlzLl92YWxpZGF0ZSh0LGUsdGhpcy5taW5EYXksbi5sb2NhbC5pbnZhbGlkTW9udGgpO3JldHVybiB0aGlzLmRheXNQZXJNb250aFtyLm1vbnRoKCktMV0rKDI9PT1yLm1vbnRoKCkmJnRoaXMubGVhcFllYXIoci55ZWFyKCkpPzE6MCl9LHdlZWtEYXk6ZnVuY3Rpb24odCxlLHIpe3JldHVybih0aGlzLmRheU9mV2Vlayh0LGUscil8fDcpPDZ9LHRvSkQ6ZnVuY3Rpb24odCxlLHIpe3ZhciBpPXRoaXMuX3ZhbGlkYXRlKHQsZSxyLG4ubG9jYWwuaW52YWxpZERhdGUpO3JldHVybiB0PWkueWVhcigpLGU9aS5tb250aCgpLHI9aS5kYXkoKSx0PDAmJnQrKyxlPD0yJiYodC0tLGUrPTEyKSxNYXRoLmZsb29yKDM2NS4yNSoodCs0NzE2KSkrTWF0aC5mbG9vcigzMC42MDAxKihlKzEpKStyLTE1MjQuNX0sZnJvbUpEOmZ1bmN0aW9uKHQpe3ZhciBlPU1hdGguZmxvb3IodCsuNSkrMTUyNCxyPU1hdGguZmxvb3IoKGUtMTIyLjEpLzM2NS4yNSksbj1NYXRoLmZsb29yKDM2NS4yNSpyKSxpPU1hdGguZmxvb3IoKGUtbikvMzAuNjAwMSksYT1pLU1hdGguZmxvb3IoaTwxND8xOjEzKSxvPXItTWF0aC5mbG9vcihhPjI/NDcxNjo0NzE1KSxzPWUtbi1NYXRoLmZsb29yKDMwLjYwMDEqaSk7cmV0dXJuIG88PTAmJm8tLSx0aGlzLm5ld0RhdGUobyxhLHMpfX0pLG4uY2FsZW5kYXJzLmp1bGlhbj1hfSx7Ii4uL21haW4iOjUzNiwib2JqZWN0LWFzc2lnbiI6NDIxfV0sNTI5OltmdW5jdGlvbih0LGUscil7dmFyIG49dCgiLi4vbWFpbiIpLGk9dCgib2JqZWN0LWFzc2lnbiIpO2Z1bmN0aW9uIGEodCl7dGhpcy5sb2NhbD10aGlzLnJlZ2lvbmFsT3B0aW9uc1t0fHwiIl18fHRoaXMucmVnaW9uYWxPcHRpb25zWyIiXX1mdW5jdGlvbiBvKHQsZSl7cmV0dXJuIHQtZSpNYXRoLmZsb29yKHQvZSl9ZnVuY3Rpb24gcyh0LGUpe3JldHVybiBvKHQtMSxlKSsxfWEucHJvdG90eXBlPW5ldyBuLmJhc2VDYWxlbmRhcixpKGEucHJvdG90eXBlLHtuYW1lOiJNYXlhbiIsamRFcG9jaDo1ODQyODIuNSxoYXNZZWFyWmVybzohMCxtaW5Nb250aDowLGZpcnN0TW9udGg6MCxtaW5EYXk6MCxyZWdpb25hbE9wdGlvbnM6eyIiOntuYW1lOiJNYXlhbiIsZXBvY2hzOlsiIiwiIl0sbW9udGhOYW1lczpbIjAiLCIxIiwiMiIsIjMiLCI0IiwiNSIsIjYiLCI3IiwiOCIsIjkiLCIxMCIsIjExIiwiMTIiLCIxMyIsIjE0IiwiMTUiLCIxNiIsIjE3Il0sbW9udGhOYW1lc1Nob3J0OlsiMCIsIjEiLCIyIiwiMyIsIjQiLCI1IiwiNiIsIjciLCI4IiwiOSIsIjEwIiwiMTEiLCIxMiIsIjEzIiwiMTQiLCIxNSIsIjE2IiwiMTciXSxkYXlOYW1lczpbIjAiLCIxIiwiMiIsIjMiLCI0IiwiNSIsIjYiLCI3IiwiOCIsIjkiLCIxMCIsIjExIiwiMTIiLCIxMyIsIjE0IiwiMTUiLCIxNiIsIjE3IiwiMTgiLCIxOSJdLGRheU5hbWVzU2hvcnQ6WyIwIiwiMSIsIjIiLCIzIiwiNCIsIjUiLCI2IiwiNyIsIjgiLCI5IiwiMTAiLCIxMSIsIjEyIiwiMTMiLCIxNCIsIjE1IiwiMTYiLCIxNyIsIjE4IiwiMTkiXSxkYXlOYW1lc01pbjpbIjAiLCIxIiwiMiIsIjMiLCI0IiwiNSIsIjYiLCI3IiwiOCIsIjkiLCIxMCIsIjExIiwiMTIiLCIxMyIsIjE0IiwiMTUiLCIxNiIsIjE3IiwiMTgiLCIxOSJdLGRpZ2l0czpudWxsLGRhdGVGb3JtYXQ6IllZWVkubS5kIixmaXJzdERheTowLGlzUlRMOiExLGhhYWJNb250aHM6WyJQb3AiLCJVbyIsIlppcCIsIlpvdHoiLCJUemVjIiwiWHVsIiwiWWF4a2luIiwiTW9sIiwiQ2hlbiIsIllheCIsIlphYyIsIkNlaCIsIk1hYyIsIkthbmtpbiIsIk11YW4iLCJQYXgiLCJLYXlhYiIsIkN1bWt1IiwiVWF5ZWIiXSx0em9sa2luTW9udGhzOlsiSW1peCIsIklrIiwiQWtiYWwiLCJLYW4iLCJDaGljY2hhbiIsIkNpbWkiLCJNYW5payIsIkxhbWF0IiwiTXVsdWMiLCJPYyIsIkNodWVuIiwiRWIiLCJCZW4iLCJJeCIsIk1lbiIsIkNpYiIsIkNhYmFuIiwiRXR6bmFiIiwiQ2F1YWMiLCJBaGF1Il19fSxsZWFwWWVhcjpmdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5fdmFsaWRhdGUodCx0aGlzLm1pbk1vbnRoLHRoaXMubWluRGF5LG4ubG9jYWwuaW52YWxpZFllYXIpLCExfSxmb3JtYXRZZWFyOmZ1bmN0aW9uKHQpe3Q9dGhpcy5fdmFsaWRhdGUodCx0aGlzLm1pbk1vbnRoLHRoaXMubWluRGF5LG4ubG9jYWwuaW52YWxpZFllYXIpLnllYXIoKTt2YXIgZT1NYXRoLmZsb29yKHQvNDAwKTtyZXR1cm4gdCU9NDAwLHQrPXQ8MD80MDA6MCxlKyIuIitNYXRoLmZsb29yKHQvMjApKyIuIit0JTIwfSxmb3JZZWFyOmZ1bmN0aW9uKHQpe2lmKCh0PXQuc3BsaXQoIi4iKSkubGVuZ3RoPDMpdGhyb3ciSW52YWxpZCBNYXlhbiB5ZWFyIjtmb3IodmFyIGU9MCxyPTA7cjx0Lmxlbmd0aDtyKyspe3ZhciBuPXBhcnNlSW50KHRbcl0sMTApO2lmKE1hdGguYWJzKG4pPjE5fHxyPjAmJm48MCl0aHJvdyJJbnZhbGlkIE1heWFuIHllYXIiO2U9MjAqZStufXJldHVybiBlfSxtb250aHNJblllYXI6ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuX3ZhbGlkYXRlKHQsdGhpcy5taW5Nb250aCx0aGlzLm1pbkRheSxuLmxvY2FsLmludmFsaWRZZWFyKSwxOH0sd2Vla09mWWVhcjpmdW5jdGlvbih0LGUscil7cmV0dXJuIHRoaXMuX3ZhbGlkYXRlKHQsZSxyLG4ubG9jYWwuaW52YWxpZERhdGUpLDB9LGRheXNJblllYXI6ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuX3ZhbGlkYXRlKHQsdGhpcy5taW5Nb250aCx0aGlzLm1pbkRheSxuLmxvY2FsLmludmFsaWRZZWFyKSwzNjB9LGRheXNJbk1vbnRoOmZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRoaXMuX3ZhbGlkYXRlKHQsZSx0aGlzLm1pbkRheSxuLmxvY2FsLmludmFsaWRNb250aCksMjB9LGRheXNJbldlZWs6ZnVuY3Rpb24oKXtyZXR1cm4gNX0sZGF5T2ZXZWVrOmZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gdGhpcy5fdmFsaWRhdGUodCxlLHIsbi5sb2NhbC5pbnZhbGlkRGF0ZSkuZGF5KCl9LHdlZWtEYXk6ZnVuY3Rpb24odCxlLHIpe3JldHVybiB0aGlzLl92YWxpZGF0ZSh0LGUscixuLmxvY2FsLmludmFsaWREYXRlKSwhMH0sZXh0cmFJbmZvOmZ1bmN0aW9uKHQsZSxyKXt2YXIgaT10aGlzLl92YWxpZGF0ZSh0LGUscixuLmxvY2FsLmludmFsaWREYXRlKS50b0pEKCksYT10aGlzLl90b0hhYWIoaSksbz10aGlzLl90b1R6b2xraW4oaSk7cmV0dXJue2hhYWJNb250aE5hbWU6dGhpcy5sb2NhbC5oYWFiTW9udGhzW2FbMF0tMV0saGFhYk1vbnRoOmFbMF0saGFhYkRheTphWzFdLHR6b2xraW5EYXlOYW1lOnRoaXMubG9jYWwudHpvbGtpbk1vbnRoc1tvWzBdLTFdLHR6b2xraW5EYXk6b1swXSx0em9sa2luVHJlY2VuYTpvWzFdfX0sX3RvSGFhYjpmdW5jdGlvbih0KXt2YXIgZT1vKCh0LT10aGlzLmpkRXBvY2gpKzgrMzQwLDM2NSk7cmV0dXJuW01hdGguZmxvb3IoZS8yMCkrMSxvKGUsMjApXX0sX3RvVHpvbGtpbjpmdW5jdGlvbih0KXtyZXR1cm5bcygodC09dGhpcy5qZEVwb2NoKSsyMCwyMCkscyh0KzQsMTMpXX0sdG9KRDpmdW5jdGlvbih0LGUscil7dmFyIGk9dGhpcy5fdmFsaWRhdGUodCxlLHIsbi5sb2NhbC5pbnZhbGlkRGF0ZSk7cmV0dXJuIGkuZGF5KCkrMjAqaS5tb250aCgpKzM2MCppLnllYXIoKSt0aGlzLmpkRXBvY2h9LGZyb21KRDpmdW5jdGlvbih0KXt0PU1hdGguZmxvb3IodCkrLjUtdGhpcy5qZEVwb2NoO3ZhciBlPU1hdGguZmxvb3IodC8zNjApO3QlPTM2MCx0Kz10PDA/MzYwOjA7dmFyIHI9TWF0aC5mbG9vcih0LzIwKSxuPXQlMjA7cmV0dXJuIHRoaXMubmV3RGF0ZShlLHIsbil9fSksbi5jYWxlbmRhcnMubWF5YW49YX0seyIuLi9tYWluIjo1MzYsIm9iamVjdC1hc3NpZ24iOjQyMX1dLDUzMDpbZnVuY3Rpb24odCxlLHIpe3ZhciBuPXQoIi4uL21haW4iKSxpPXQoIm9iamVjdC1hc3NpZ24iKTtmdW5jdGlvbiBhKHQpe3RoaXMubG9jYWw9dGhpcy5yZWdpb25hbE9wdGlvbnNbdHx8IiJdfHx0aGlzLnJlZ2lvbmFsT3B0aW9uc1siIl19YS5wcm90b3R5cGU9bmV3IG4uYmFzZUNhbGVuZGFyO3ZhciBvPW4uaW5zdGFuY2UoImdyZWdvcmlhbiIpO2koYS5wcm90b3R5cGUse25hbWU6Ik5hbmFrc2hhaGkiLGpkRXBvY2g6MjI1NzY3My41LGRheXNQZXJNb250aDpbMzEsMzEsMzEsMzEsMzEsMzAsMzAsMzAsMzAsMzAsMzAsMzBdLGhhc1llYXJaZXJvOiExLG1pbk1vbnRoOjEsZmlyc3RNb250aDoxLG1pbkRheToxLHJlZ2lvbmFsT3B0aW9uczp7IiI6e25hbWU6Ik5hbmFrc2hhaGkiLGVwb2NoczpbIkJOIiwiQU4iXSxtb250aE5hbWVzOlsiQ2hldCIsIlZhaXNha2giLCJKZXRoIiwiSGFyaCIsIlNhd2FuIiwiQmhhZG9uIiwiQXNzdSIsIkthdGFrIiwiTWFnaGFyIiwiUG9oIiwiTWFnaCIsIlBoYWd1biJdLG1vbnRoTmFtZXNTaG9ydDpbIkNoZSIsIlZhaSIsIkpldCIsIkhhciIsIlNhdyIsIkJoYSIsIkFzcyIsIkthdCIsIk1nciIsIlBvaCIsIk1naCIsIlBoYSJdLGRheU5hbWVzOlsiU29tdmFhciIsIk1hbmdhbHZhciIsIkJ1ZGh2YWFyIiwiVmVlcnZhYXIiLCJTaHVrYXJ2YWFyIiwiU2FuaWNoYXJ2YWFyIiwiRXR2YWFyIl0sZGF5TmFtZXNTaG9ydDpbIlNvbSIsIk1hbmdhbCIsIkJ1ZGgiLCJWZWVyIiwiU2h1a2FyIiwiU2FuaWNoYXIiLCJFdCJdLGRheU5hbWVzTWluOlsiU28iLCJNYSIsIkJ1IiwiVmUiLCJTaCIsIlNhIiwiRXQiXSxkaWdpdHM6bnVsbCxkYXRlRm9ybWF0OiJkZC1tbS15eXl5IixmaXJzdERheTowLGlzUlRMOiExfX0sbGVhcFllYXI6ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5fdmFsaWRhdGUodCx0aGlzLm1pbk1vbnRoLHRoaXMubWluRGF5LG4ubG9jYWwuaW52YWxpZFllYXJ8fG4ucmVnaW9uYWxPcHRpb25zWyIiXS5pbnZhbGlkWWVhcik7cmV0dXJuIG8ubGVhcFllYXIoZS55ZWFyKCkrKGUueWVhcigpPDE/MTowKSsxNDY5KX0sd2Vla09mWWVhcjpmdW5jdGlvbih0LGUscil7dmFyIG49dGhpcy5uZXdEYXRlKHQsZSxyKTtyZXR1cm4gbi5hZGQoMS0obi5kYXlPZldlZWsoKXx8NyksImQiKSxNYXRoLmZsb29yKChuLmRheU9mWWVhcigpLTEpLzcpKzF9LGRheXNJbk1vbnRoOmZ1bmN0aW9uKHQsZSl7dmFyIHI9dGhpcy5fdmFsaWRhdGUodCxlLHRoaXMubWluRGF5LG4ubG9jYWwuaW52YWxpZE1vbnRoKTtyZXR1cm4gdGhpcy5kYXlzUGVyTW9udGhbci5tb250aCgpLTFdKygxMj09PXIubW9udGgoKSYmdGhpcy5sZWFwWWVhcihyLnllYXIoKSk/MTowKX0sd2Vla0RheTpmdW5jdGlvbih0LGUscil7cmV0dXJuKHRoaXMuZGF5T2ZXZWVrKHQsZSxyKXx8Nyk8Nn0sdG9KRDpmdW5jdGlvbih0LGUscil7dmFyIGk9dGhpcy5fdmFsaWRhdGUodCxlLHIsbi5sb2NhbC5pbnZhbGlkTW9udGgpOyh0PWkueWVhcigpKTwwJiZ0Kys7Zm9yKHZhciBhPWkuZGF5KCkscz0xO3M8aS5tb250aCgpO3MrKylhKz10aGlzLmRheXNQZXJNb250aFtzLTFdO3JldHVybiBhK28udG9KRCh0KzE0NjgsMywxMyl9LGZyb21KRDpmdW5jdGlvbih0KXt0PU1hdGguZmxvb3IodCsuNSk7Zm9yKHZhciBlPU1hdGguZmxvb3IoKHQtKHRoaXMuamRFcG9jaC0xKSkvMzY2KTt0Pj10aGlzLnRvSkQoZSsxLDEsMSk7KWUrKztmb3IodmFyIHI9dC1NYXRoLmZsb29yKHRoaXMudG9KRChlLDEsMSkrLjUpKzEsbj0xO3I+dGhpcy5kYXlzSW5Nb250aChlLG4pOylyLT10aGlzLmRheXNJbk1vbnRoKGUsbiksbisrO3JldHVybiB0aGlzLm5ld0RhdGUoZSxuLHIpfX0pLG4uY2FsZW5kYXJzLm5hbmFrc2hhaGk9YX0seyIuLi9tYWluIjo1MzYsIm9iamVjdC1hc3NpZ24iOjQyMX1dLDUzMTpbZnVuY3Rpb24odCxlLHIpe3ZhciBuPXQoIi4uL21haW4iKSxpPXQoIm9iamVjdC1hc3NpZ24iKTtmdW5jdGlvbiBhKHQpe3RoaXMubG9jYWw9dGhpcy5yZWdpb25hbE9wdGlvbnNbdHx8IiJdfHx0aGlzLnJlZ2lvbmFsT3B0aW9uc1siIl19YS5wcm90b3R5cGU9bmV3IG4uYmFzZUNhbGVuZGFyLGkoYS5wcm90b3R5cGUse25hbWU6Ik5lcGFsaSIsamRFcG9jaDoxNzAwNzA5LjUsZGF5c1Blck1vbnRoOlszMSwzMSwzMiwzMiwzMSwzMCwzMCwyOSwzMCwyOSwzMCwzMF0saGFzWWVhclplcm86ITEsbWluTW9udGg6MSxmaXJzdE1vbnRoOjEsbWluRGF5OjEsZGF5c1BlclllYXI6MzY1LHJlZ2lvbmFsT3B0aW9uczp7IiI6e25hbWU6Ik5lcGFsaSIsZXBvY2hzOlsiQkJTIiwiQUJTIl0sbW9udGhOYW1lczpbIkJhaXNha2giLCJKZXN0aGEiLCJBc2hhZGgiLCJTaHJhd2FuIiwiQmhhZHJhIiwiQXNod2luIiwiS2FydGlrIiwiTWFuZ3NpciIsIlBhdXNoIiwiTWFuZ2giLCJGYWxndW4iLCJDaGFpdHJhIl0sbW9udGhOYW1lc1Nob3J0OlsiQmFpIiwiSmUiLCJBcyIsIlNocmEiLCJCaGEiLCJBc2giLCJLYXIiLCJNYW5nIiwiUGF1IiwiTWEiLCJGYWwiLCJDaGFpIl0sZGF5TmFtZXM6WyJBYWl0YWJhYXIiLCJTb21iYWFyIiwiTWFuZ2xiYWFyIiwiQnVkaGFiYWFyIiwiQmloaWJhYXIiLCJTaHVrcmFiYWFyIiwiU2hhbmliYWFyIl0sZGF5TmFtZXNTaG9ydDpbIkFhaXRhIiwiU29tIiwiTWFuZ2wiLCJCdWRoYSIsIkJpaGkiLCJTaHVrcmEiLCJTaGFuaSJdLGRheU5hbWVzTWluOlsiQWFpIiwiU28iLCJNYW4iLCJCdSIsIkJpIiwiU2h1IiwiU2hhIl0sZGlnaXRzOm51bGwsZGF0ZUZvcm1hdDoiZGQvbW0veXl5eSIsZmlyc3REYXk6MSxpc1JUTDohMX19LGxlYXBZZWFyOmZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLmRheXNJblllYXIodCkhPT10aGlzLmRheXNQZXJZZWFyfSx3ZWVrT2ZZZWFyOmZ1bmN0aW9uKHQsZSxyKXt2YXIgbj10aGlzLm5ld0RhdGUodCxlLHIpO3JldHVybiBuLmFkZCgtbi5kYXlPZldlZWsoKSwiZCIpLE1hdGguZmxvb3IoKG4uZGF5T2ZZZWFyKCktMSkvNykrMX0sZGF5c0luWWVhcjpmdW5jdGlvbih0KXtpZih0PXRoaXMuX3ZhbGlkYXRlKHQsdGhpcy5taW5Nb250aCx0aGlzLm1pbkRheSxuLmxvY2FsLmludmFsaWRZZWFyKS55ZWFyKCksInVuZGVmaW5lZCI9PXR5cGVvZiB0aGlzLk5FUEFMSV9DQUxFTkRBUl9EQVRBW3RdKXJldHVybiB0aGlzLmRheXNQZXJZZWFyO2Zvcih2YXIgZT0wLHI9dGhpcy5taW5Nb250aDtyPD0xMjtyKyspZSs9dGhpcy5ORVBBTElfQ0FMRU5EQVJfREFUQVt0XVtyXTtyZXR1cm4gZX0sZGF5c0luTW9udGg6ZnVuY3Rpb24odCxlKXtyZXR1cm4gdC55ZWFyJiYoZT10Lm1vbnRoKCksdD10LnllYXIoKSksdGhpcy5fdmFsaWRhdGUodCxlLHRoaXMubWluRGF5LG4ubG9jYWwuaW52YWxpZE1vbnRoKSwidW5kZWZpbmVkIj09dHlwZW9mIHRoaXMuTkVQQUxJX0NBTEVOREFSX0RBVEFbdF0/dGhpcy5kYXlzUGVyTW9udGhbZS0xXTp0aGlzLk5FUEFMSV9DQUxFTkRBUl9EQVRBW3RdW2VdfSx3ZWVrRGF5OmZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gNiE9PXRoaXMuZGF5T2ZXZWVrKHQsZSxyKX0sdG9KRDpmdW5jdGlvbih0LGUscil7dmFyIGk9dGhpcy5fdmFsaWRhdGUodCxlLHIsbi5sb2NhbC5pbnZhbGlkRGF0ZSk7dD1pLnllYXIoKSxlPWkubW9udGgoKSxyPWkuZGF5KCk7dmFyIGE9bi5pbnN0YW5jZSgpLG89MCxzPWUsbD10O3RoaXMuX2NyZWF0ZU1pc3NpbmdDYWxlbmRhckRhdGEodCk7dmFyIGM9dC0ocz45fHw5PT09cyYmcj49dGhpcy5ORVBBTElfQ0FMRU5EQVJfREFUQVtsXVswXT81Njo1Nyk7Zm9yKDkhPT1lJiYobz1yLHMtLSk7OSE9PXM7KXM8PTAmJihzPTEyLGwtLSksbys9dGhpcy5ORVBBTElfQ0FMRU5EQVJfREFUQVtsXVtzXSxzLS07cmV0dXJuIDk9PT1lPyhvKz1yLXRoaXMuTkVQQUxJX0NBTEVOREFSX0RBVEFbbF1bMF0pPDAmJihvKz1hLmRheXNJblllYXIoYykpOm8rPXRoaXMuTkVQQUxJX0NBTEVOREFSX0RBVEFbbF1bOV0tdGhpcy5ORVBBTElfQ0FMRU5EQVJfREFUQVtsXVswXSxhLm5ld0RhdGUoYywxLDEpLmFkZChvLCJkIikudG9KRCgpfSxmcm9tSkQ6ZnVuY3Rpb24odCl7dmFyIGU9bi5pbnN0YW5jZSgpLmZyb21KRCh0KSxyPWUueWVhcigpLGk9ZS5kYXlPZlllYXIoKSxhPXIrNTY7dGhpcy5fY3JlYXRlTWlzc2luZ0NhbGVuZGFyRGF0YShhKTtmb3IodmFyIG89OSxzPXRoaXMuTkVQQUxJX0NBTEVOREFSX0RBVEFbYV1bMF0sbD10aGlzLk5FUEFMSV9DQUxFTkRBUl9EQVRBW2FdW29dLXMrMTtpPmw7KSsrbz4xMiYmKG89MSxhKyspLGwrPXRoaXMuTkVQQUxJX0NBTEVOREFSX0RBVEFbYV1bb107dmFyIGM9dGhpcy5ORVBBTElfQ0FMRU5EQVJfREFUQVthXVtvXS0obC1pKTtyZXR1cm4gdGhpcy5uZXdEYXRlKGEsbyxjKX0sX2NyZWF0ZU1pc3NpbmdDYWxlbmRhckRhdGE6ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5kYXlzUGVyTW9udGguc2xpY2UoMCk7ZS51bnNoaWZ0KDE3KTtmb3IodmFyIHI9dC0xO3I8dCsyO3IrKykidW5kZWZpbmVkIj09dHlwZW9mIHRoaXMuTkVQQUxJX0NBTEVOREFSX0RBVEFbcl0mJih0aGlzLk5FUEFMSV9DQUxFTkRBUl9EQVRBW3JdPWUpfSxORVBBTElfQ0FMRU5EQVJfREFUQTp7MTk3MDpbMTgsMzEsMzEsMzIsMzEsMzEsMzEsMzAsMjksMzAsMjksMzAsMzBdLDE5NzE6WzE4LDMxLDMxLDMyLDMxLDMyLDMwLDMwLDI5LDMwLDI5LDMwLDMwXSwxOTcyOlsxNywzMSwzMiwzMSwzMiwzMSwzMCwzMCwzMCwyOSwyOSwzMCwzMF0sMTk3MzpbMTksMzAsMzIsMzEsMzIsMzEsMzAsMzAsMzAsMjksMzAsMjksMzFdLDE5NzQ6WzE5LDMxLDMxLDMyLDMwLDMxLDMxLDMwLDI5LDMwLDI5LDMwLDMwXSwxOTc1OlsxOCwzMSwzMSwzMiwzMiwzMCwzMSwzMCwyOSwzMCwyOSwzMCwzMF0sMTk3NjpbMTcsMzEsMzIsMzEsMzIsMzEsMzAsMzAsMzAsMjksMjksMzAsMzFdLDE5Nzc6WzE4LDMxLDMyLDMxLDMyLDMxLDMxLDI5LDMwLDI5LDMwLDI5LDMxXSwxOTc4OlsxOCwzMSwzMSwzMiwzMSwzMSwzMSwzMCwyOSwzMCwyOSwzMCwzMF0sMTk3OTpbMTgsMzEsMzEsMzIsMzIsMzEsMzAsMzAsMjksMzAsMjksMzAsMzBdLDE5ODA6WzE3LDMxLDMyLDMxLDMyLDMxLDMwLDMwLDMwLDI5LDI5LDMwLDMxXSwxOTgxOlsxOCwzMSwzMSwzMSwzMiwzMSwzMSwyOSwzMCwzMCwyOSwzMCwzMF0sMTk4MjpbMTgsMzEsMzEsMzIsMzEsMzEsMzEsMzAsMjksMzAsMjksMzAsMzBdLDE5ODM6WzE4LDMxLDMxLDMyLDMyLDMxLDMwLDMwLDI5LDMwLDI5LDMwLDMwXSwxOTg0OlsxNywzMSwzMiwzMSwzMiwzMSwzMCwzMCwzMCwyOSwyOSwzMCwzMV0sMTk4NTpbMTgsMzEsMzEsMzEsMzIsMzEsMzEsMjksMzAsMzAsMjksMzAsMzBdLDE5ODY6WzE4LDMxLDMxLDMyLDMxLDMxLDMxLDMwLDI5LDMwLDI5LDMwLDMwXSwxOTg3OlsxOCwzMSwzMiwzMSwzMiwzMSwzMCwzMCwyOSwzMCwyOSwzMCwzMF0sMTk4ODpbMTcsMzEsMzIsMzEsMzIsMzEsMzAsMzAsMzAsMjksMjksMzAsMzFdLDE5ODk6WzE4LDMxLDMxLDMxLDMyLDMxLDMxLDMwLDI5LDMwLDI5LDMwLDMwXSwxOTkwOlsxOCwzMSwzMSwzMiwzMSwzMSwzMSwzMCwyOSwzMCwyOSwzMCwzMF0sMTk5MTpbMTgsMzEsMzIsMzEsMzIsMzEsMzAsMzAsMjksMzAsMjksMzAsMzBdLDE5OTI6WzE3LDMxLDMyLDMxLDMyLDMxLDMwLDMwLDMwLDI5LDMwLDI5LDMxXSwxOTkzOlsxOCwzMSwzMSwzMSwzMiwzMSwzMSwzMCwyOSwzMCwyOSwzMCwzMF0sMTk5NDpbMTgsMzEsMzEsMzIsMzEsMzEsMzEsMzAsMjksMzAsMjksMzAsMzBdLDE5OTU6WzE3LDMxLDMyLDMxLDMyLDMxLDMwLDMwLDMwLDI5LDI5LDMwLDMwXSwxOTk2OlsxNywzMSwzMiwzMSwzMiwzMSwzMCwzMCwzMCwyOSwzMCwyOSwzMV0sMTk5NzpbMTgsMzEsMzEsMzIsMzEsMzEsMzEsMzAsMjksMzAsMjksMzAsMzBdLDE5OTg6WzE4LDMxLDMxLDMyLDMxLDMxLDMxLDMwLDI5LDMwLDI5LDMwLDMwXSwxOTk5OlsxNywzMSwzMiwzMSwzMiwzMSwzMCwzMCwzMCwyOSwyOSwzMCwzMV0sMjAwMDpbMTcsMzAsMzIsMzEsMzIsMzEsMzAsMzAsMzAsMjksMzAsMjksMzFdLDIwMDE6WzE4LDMxLDMxLDMyLDMxLDMxLDMxLDMwLDI5LDMwLDI5LDMwLDMwXSwyMDAyOlsxOCwzMSwzMSwzMiwzMiwzMSwzMCwzMCwyOSwzMCwyOSwzMCwzMF0sMjAwMzpbMTcsMzEsMzIsMzEsMzIsMzEsMzAsMzAsMzAsMjksMjksMzAsMzFdLDIwMDQ6WzE3LDMwLDMyLDMxLDMyLDMxLDMwLDMwLDMwLDI5LDMwLDI5LDMxXSwyMDA1OlsxOCwzMSwzMSwzMiwzMSwzMSwzMSwzMCwyOSwzMCwyOSwzMCwzMF0sMjAwNjpbMTgsMzEsMzEsMzIsMzIsMzEsMzAsMzAsMjksMzAsMjksMzAsMzBdLDIwMDc6WzE3LDMxLDMyLDMxLDMyLDMxLDMwLDMwLDMwLDI5LDI5LDMwLDMxXSwyMDA4OlsxNywzMSwzMSwzMSwzMiwzMSwzMSwyOSwzMCwzMCwyOSwyOSwzMV0sMjAwOTpbMTgsMzEsMzEsMzIsMzEsMzEsMzEsMzAsMjksMzAsMjksMzAsMzBdLDIwMTA6WzE4LDMxLDMxLDMyLDMyLDMxLDMwLDMwLDI5LDMwLDI5LDMwLDMwXSwyMDExOlsxNywzMSwzMiwzMSwzMiwzMSwzMCwzMCwzMCwyOSwyOSwzMCwzMV0sMjAxMjpbMTcsMzEsMzEsMzEsMzIsMzEsMzEsMjksMzAsMzAsMjksMzAsMzBdLDIwMTM6WzE4LDMxLDMxLDMyLDMxLDMxLDMxLDMwLDI5LDMwLDI5LDMwLDMwXSwyMDE0OlsxOCwzMSwzMSwzMiwzMiwzMSwzMCwzMCwyOSwzMCwyOSwzMCwzMF0sMjAxNTpbMTcsMzEsMzIsMzEsMzIsMzEsMzAsMzAsMzAsMjksMjksMzAsMzFdLDIwMTY6WzE3LDMxLDMxLDMxLDMyLDMxLDMxLDI5LDMwLDMwLDI5LDMwLDMwXSwyMDE3OlsxOCwzMSwzMSwzMiwzMSwzMSwzMSwzMCwyOSwzMCwyOSwzMCwzMF0sMjAxODpbMTgsMzEsMzIsMzEsMzIsMzEsMzAsMzAsMjksMzAsMjksMzAsMzBdLDIwMTk6WzE3LDMxLDMyLDMxLDMyLDMxLDMwLDMwLDMwLDI5LDMwLDI5LDMxXSwyMDIwOlsxNywzMSwzMSwzMSwzMiwzMSwzMSwzMCwyOSwzMCwyOSwzMCwzMF0sMjAyMTpbMTgsMzEsMzEsMzIsMzEsMzEsMzEsMzAsMjksMzAsMjksMzAsMzBdLDIwMjI6WzE3LDMxLDMyLDMxLDMyLDMxLDMwLDMwLDMwLDI5LDI5LDMwLDMwXSwyMDIzOlsxNywzMSwzMiwzMSwzMiwzMSwzMCwzMCwzMCwyOSwzMCwyOSwzMV0sMjAyNDpbMTcsMzEsMzEsMzEsMzIsMzEsMzEsMzAsMjksMzAsMjksMzAsMzBdLDIwMjU6WzE4LDMxLDMxLDMyLDMxLDMxLDMxLDMwLDI5LDMwLDI5LDMwLDMwXSwyMDI2OlsxNywzMSwzMiwzMSwzMiwzMSwzMCwzMCwzMCwyOSwyOSwzMCwzMV0sMjAyNzpbMTcsMzAsMzIsMzEsMzIsMzEsMzAsMzAsMzAsMjksMzAsMjksMzFdLDIwMjg6WzE3LDMxLDMxLDMyLDMxLDMxLDMxLDMwLDI5LDMwLDI5LDMwLDMwXSwyMDI5OlsxOCwzMSwzMSwzMiwzMSwzMiwzMCwzMCwyOSwzMCwyOSwzMCwzMF0sMjAzMDpbMTcsMzEsMzIsMzEsMzIsMzEsMzAsMzAsMzAsMzAsMzAsMzAsMzFdLDIwMzE6WzE3LDMxLDMyLDMxLDMyLDMxLDMxLDMxLDMxLDMxLDMxLDMxLDMxXSwyMDMyOlsxNywzMiwzMiwzMiwzMiwzMiwzMiwzMiwzMiwzMiwzMiwzMiwzMl0sMjAzMzpbMTgsMzEsMzEsMzIsMzIsMzEsMzAsMzAsMjksMzAsMjksMzAsMzBdLDIwMzQ6WzE3LDMxLDMyLDMxLDMyLDMxLDMwLDMwLDMwLDI5LDI5LDMwLDMxXSwyMDM1OlsxNywzMCwzMiwzMSwzMiwzMSwzMSwyOSwzMCwzMCwyOSwyOSwzMV0sMjAzNjpbMTcsMzEsMzEsMzIsMzEsMzEsMzEsMzAsMjksMzAsMjksMzAsMzBdLDIwMzc6WzE4LDMxLDMxLDMyLDMyLDMxLDMwLDMwLDI5LDMwLDI5LDMwLDMwXSwyMDM4OlsxNywzMSwzMiwzMSwzMiwzMSwzMCwzMCwzMCwyOSwyOSwzMCwzMV0sMjAzOTpbMTcsMzEsMzEsMzEsMzIsMzEsMzEsMjksMzAsMzAsMjksMzAsMzBdLDIwNDA6WzE3LDMxLDMxLDMyLDMxLDMxLDMxLDMwLDI5LDMwLDI5LDMwLDMwXSwyMDQxOlsxOCwzMSwzMSwzMiwzMiwzMSwzMCwzMCwyOSwzMCwyOSwzMCwzMF0sMjA0MjpbMTcsMzEsMzIsMzEsMzIsMzEsMzAsMzAsMzAsMjksMjksMzAsMzFdLDIwNDM6WzE3LDMxLDMxLDMxLDMyLDMxLDMxLDI5LDMwLDMwLDI5LDMwLDMwXSwyMDQ0OlsxNywzMSwzMSwzMiwzMSwzMSwzMSwzMCwyOSwzMCwyOSwzMCwzMF0sMjA0NTpbMTgsMzEsMzIsMzEsMzIsMzEsMzAsMzAsMjksMzAsMjksMzAsMzBdLDIwNDY6WzE3LDMxLDMyLDMxLDMyLDMxLDMwLDMwLDMwLDI5LDI5LDMwLDMxXSwyMDQ3OlsxNywzMSwzMSwzMSwzMiwzMSwzMSwzMCwyOSwzMCwyOSwzMCwzMF0sMjA0ODpbMTcsMzEsMzEsMzIsMzEsMzEsMzEsMzAsMjksMzAsMjksMzAsMzBdLDIwNDk6WzE3LDMxLDMyLDMxLDMyLDMxLDMwLDMwLDMwLDI5LDI5LDMwLDMwXSwyMDUwOlsxNywzMSwzMiwzMSwzMiwzMSwzMCwzMCwzMCwyOSwzMCwyOSwzMV0sMjA1MTpbMTcsMzEsMzEsMzEsMzIsMzEsMzEsMzAsMjksMzAsMjksMzAsMzBdLDIwNTI6WzE3LDMxLDMxLDMyLDMxLDMxLDMxLDMwLDI5LDMwLDI5LDMwLDMwXSwyMDUzOlsxNywzMSwzMiwzMSwzMiwzMSwzMCwzMCwzMCwyOSwyOSwzMCwzMF0sMjA1NDpbMTcsMzEsMzIsMzEsMzIsMzEsMzAsMzAsMzAsMjksMzAsMjksMzFdLDIwNTU6WzE3LDMxLDMxLDMyLDMxLDMxLDMxLDMwLDI5LDMwLDMwLDI5LDMwXSwyMDU2OlsxNywzMSwzMSwzMiwzMSwzMiwzMCwzMCwyOSwzMCwyOSwzMCwzMF0sMjA1NzpbMTcsMzEsMzIsMzEsMzIsMzEsMzAsMzAsMzAsMjksMjksMzAsMzFdLDIwNTg6WzE3LDMwLDMyLDMxLDMyLDMxLDMwLDMwLDMwLDI5LDMwLDI5LDMxXSwyMDU5OlsxNywzMSwzMSwzMiwzMSwzMSwzMSwzMCwyOSwzMCwyOSwzMCwzMF0sMjA2MDpbMTcsMzEsMzEsMzIsMzIsMzEsMzAsMzAsMjksMzAsMjksMzAsMzBdLDIwNjE6WzE3LDMxLDMyLDMxLDMyLDMxLDMwLDMwLDMwLDI5LDI5LDMwLDMxXSwyMDYyOlsxNywzMCwzMiwzMSwzMiwzMSwzMSwyOSwzMCwyOSwzMCwyOSwzMV0sMjA2MzpbMTcsMzEsMzEsMzIsMzEsMzEsMzEsMzAsMjksMzAsMjksMzAsMzBdLDIwNjQ6WzE3LDMxLDMxLDMyLDMyLDMxLDMwLDMwLDI5LDMwLDI5LDMwLDMwXSwyMDY1OlsxNywzMSwzMiwzMSwzMiwzMSwzMCwzMCwzMCwyOSwyOSwzMCwzMV0sMjA2NjpbMTcsMzEsMzEsMzEsMzIsMzEsMzEsMjksMzAsMzAsMjksMjksMzFdLDIwNjc6WzE3LDMxLDMxLDMyLDMxLDMxLDMxLDMwLDI5LDMwLDI5LDMwLDMwXSwyMDY4OlsxNywzMSwzMSwzMiwzMiwzMSwzMCwzMCwyOSwzMCwyOSwzMCwzMF0sMjA2OTpbMTcsMzEsMzIsMzEsMzIsMzEsMzAsMzAsMzAsMjksMjksMzAsMzFdLDIwNzA6WzE3LDMxLDMxLDMxLDMyLDMxLDMxLDI5LDMwLDMwLDI5LDMwLDMwXSwyMDcxOlsxNywzMSwzMSwzMiwzMSwzMSwzMSwzMCwyOSwzMCwyOSwzMCwzMF0sMjA3MjpbMTcsMzEsMzIsMzEsMzIsMzEsMzAsMzAsMjksMzAsMjksMzAsMzBdLDIwNzM6WzE3LDMxLDMyLDMxLDMyLDMxLDMwLDMwLDMwLDI5LDI5LDMwLDMxXSwyMDc0OlsxNywzMSwzMSwzMSwzMiwzMSwzMSwzMCwyOSwzMCwyOSwzMCwzMF0sMjA3NTpbMTcsMzEsMzEsMzIsMzEsMzEsMzEsMzAsMjksMzAsMjksMzAsMzBdLDIwNzY6WzE2LDMxLDMyLDMxLDMyLDMxLDMwLDMwLDMwLDI5LDI5LDMwLDMwXSwyMDc3OlsxNywzMSwzMiwzMSwzMiwzMSwzMCwzMCwzMCwyOSwzMCwyOSwzMV0sMjA3ODpbMTcsMzEsMzEsMzEsMzIsMzEsMzEsMzAsMjksMzAsMjksMzAsMzBdLDIwNzk6WzE3LDMxLDMxLDMyLDMxLDMxLDMxLDMwLDI5LDMwLDI5LDMwLDMwXSwyMDgwOlsxNiwzMSwzMiwzMSwzMiwzMSwzMCwzMCwzMCwyOSwyOSwzMCwzMF0sMjA4MTpbMTcsMzEsMzEsMzIsMzIsMzEsMzAsMzAsMzAsMjksMzAsMzAsMzBdLDIwODI6WzE3LDMxLDMyLDMxLDMyLDMxLDMwLDMwLDMwLDI5LDMwLDMwLDMwXSwyMDgzOlsxNywzMSwzMSwzMiwzMSwzMSwzMCwzMCwzMCwyOSwzMCwzMCwzMF0sMjA4NDpbMTcsMzEsMzEsMzIsMzEsMzEsMzAsMzAsMzAsMjksMzAsMzAsMzBdLDIwODU6WzE3LDMxLDMyLDMxLDMyLDMxLDMxLDMwLDMwLDI5LDMwLDMwLDMwXSwyMDg2OlsxNywzMSwzMiwzMSwzMiwzMSwzMCwzMCwzMCwyOSwzMCwzMCwzMF0sMjA4NzpbMTYsMzEsMzEsMzIsMzEsMzEsMzEsMzAsMzAsMjksMzAsMzAsMzBdLDIwODg6WzE2LDMwLDMxLDMyLDMyLDMwLDMxLDMwLDMwLDI5LDMwLDMwLDMwXSwyMDg5OlsxNywzMSwzMiwzMSwzMiwzMSwzMCwzMCwzMCwyOSwzMCwzMCwzMF0sMjA5MDpbMTcsMzEsMzIsMzEsMzIsMzEsMzAsMzAsMzAsMjksMzAsMzAsMzBdLDIwOTE6WzE2LDMxLDMxLDMyLDMxLDMxLDMxLDMwLDMwLDI5LDMwLDMwLDMwXSwyMDkyOlsxNiwzMSwzMSwzMiwzMiwzMSwzMCwzMCwzMCwyOSwzMCwzMCwzMF0sMjA5MzpbMTcsMzEsMzIsMzEsMzIsMzEsMzAsMzAsMzAsMjksMzAsMzAsMzBdLDIwOTQ6WzE3LDMxLDMxLDMyLDMxLDMxLDMwLDMwLDMwLDI5LDMwLDMwLDMwXSwyMDk1OlsxNywzMSwzMSwzMiwzMSwzMSwzMSwzMCwyOSwzMCwzMCwzMCwzMF0sMjA5NjpbMTcsMzAsMzEsMzIsMzIsMzEsMzAsMzAsMjksMzAsMjksMzAsMzBdLDIwOTc6WzE3LDMxLDMyLDMxLDMyLDMxLDMwLDMwLDMwLDI5LDMwLDMwLDMwXSwyMDk4OlsxNywzMSwzMSwzMiwzMSwzMSwzMSwyOSwzMCwyOSwzMCwzMCwzMV0sMjA5OTpbMTcsMzEsMzEsMzIsMzEsMzEsMzEsMzAsMjksMjksMzAsMzAsMzBdLDIxMDA6WzE3LDMxLDMyLDMxLDMyLDMwLDMxLDMwLDI5LDMwLDI5LDMwLDMwXX19KSxuLmNhbGVuZGFycy5uZXBhbGk9YX0seyIuLi9tYWluIjo1MzYsIm9iamVjdC1hc3NpZ24iOjQyMX1dLDUzMjpbZnVuY3Rpb24odCxlLHIpe3ZhciBuPXQoIi4uL21haW4iKSxpPXQoIm9iamVjdC1hc3NpZ24iKTtmdW5jdGlvbiBhKHQpe3RoaXMubG9jYWw9dGhpcy5yZWdpb25hbE9wdGlvbnNbdHx8IiJdfHx0aGlzLnJlZ2lvbmFsT3B0aW9uc1siIl19ZnVuY3Rpb24gbyh0LGUpe3JldHVybiB0LWUqTWF0aC5mbG9vcih0L2UpfWEucHJvdG90eXBlPW5ldyBuLmJhc2VDYWxlbmRhcixpKGEucHJvdG90eXBlLHtuYW1lOiJQZXJzaWFuIixqZEVwb2NoOjE5NDgzMjAuNSxkYXlzUGVyTW9udGg6WzMxLDMxLDMxLDMxLDMxLDMxLDMwLDMwLDMwLDMwLDMwLDI5XSxoYXNZZWFyWmVybzohMSxtaW5Nb250aDoxLGZpcnN0TW9udGg6MSxtaW5EYXk6MSxyZWdpb25hbE9wdGlvbnM6eyIiOntuYW1lOiJQZXJzaWFuIixlcG9jaHM6WyJCUCIsIkFQIl0sbW9udGhOYW1lczpbIkZhcnZhcmRpbiIsIk9yZGliZWhlc2h0IiwiS2hvcmRhZCIsIlRpciIsIk1vcmRhZCIsIlNoYWhyaXZhciIsIk1laHIiLCJBYmFuIiwiQXphciIsIkRheSIsIkJhaG1hbiIsIkVzZmFuZCJdLG1vbnRoTmFtZXNTaG9ydDpbIkZhciIsIk9yZCIsIktobyIsIlRpciIsIk1vciIsIlNoYSIsIk1laCIsIkFiYSIsIkF6YSIsIkRheSIsIkJhaCIsIkVzZiJdLGRheU5hbWVzOlsiWWVrc2hhbWJlIiwiRG9zaGFtYmUiLCJTZXNoYW1iZSIsIkNoXHhlNmhhcnNoYW1iZSIsIlBhbmpzaGFtYmUiLCJKb20nZSIsIlNoYW1iZSJdLGRheU5hbWVzU2hvcnQ6WyJZZWsiLCJEbyIsIlNlIiwiQ2hceGU2IiwiUGFuaiIsIkpvbSIsIlNoYSJdLGRheU5hbWVzTWluOlsiWWUiLCJEbyIsIlNlIiwiQ2giLCJQYSIsIkpvIiwiU2giXSxkaWdpdHM6bnVsbCxkYXRlRm9ybWF0OiJ5eXl5L21tL2RkIixmaXJzdERheTo2LGlzUlRMOiExfX0sbGVhcFllYXI6ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5fdmFsaWRhdGUodCx0aGlzLm1pbk1vbnRoLHRoaXMubWluRGF5LG4ubG9jYWwuaW52YWxpZFllYXIpO3JldHVybiA2ODIqKChlLnllYXIoKS0oZS55ZWFyKCk+MD80NzQ6NDczKSklMjgyMCs0NzQrMzgpJTI4MTY8NjgyfSx3ZWVrT2ZZZWFyOmZ1bmN0aW9uKHQsZSxyKXt2YXIgbj10aGlzLm5ld0RhdGUodCxlLHIpO3JldHVybiBuLmFkZCgtKG4uZGF5T2ZXZWVrKCkrMSklNywiZCIpLE1hdGguZmxvb3IoKG4uZGF5T2ZZZWFyKCktMSkvNykrMX0sZGF5c0luTW9udGg6ZnVuY3Rpb24odCxlKXt2YXIgcj10aGlzLl92YWxpZGF0ZSh0LGUsdGhpcy5taW5EYXksbi5sb2NhbC5pbnZhbGlkTW9udGgpO3JldHVybiB0aGlzLmRheXNQZXJNb250aFtyLm1vbnRoKCktMV0rKDEyPT09ci5tb250aCgpJiZ0aGlzLmxlYXBZZWFyKHIueWVhcigpKT8xOjApfSx3ZWVrRGF5OmZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gNSE9PXRoaXMuZGF5T2ZXZWVrKHQsZSxyKX0sdG9KRDpmdW5jdGlvbih0LGUscil7dmFyIGk9dGhpcy5fdmFsaWRhdGUodCxlLHIsbi5sb2NhbC5pbnZhbGlkRGF0ZSk7dD1pLnllYXIoKSxlPWkubW9udGgoKSxyPWkuZGF5KCk7dmFyIGE9dC0odD49MD80NzQ6NDczKSxzPTQ3NCtvKGEsMjgyMCk7cmV0dXJuIHIrKGU8PTc/MzEqKGUtMSk6MzAqKGUtMSkrNikrTWF0aC5mbG9vcigoNjgyKnMtMTEwKS8yODE2KSszNjUqKHMtMSkrMTAyOTk4MypNYXRoLmZsb29yKGEvMjgyMCkrdGhpcy5qZEVwb2NoLTF9LGZyb21KRDpmdW5jdGlvbih0KXt2YXIgZT0odD1NYXRoLmZsb29yKHQpKy41KS10aGlzLnRvSkQoNDc1LDEsMSkscj1NYXRoLmZsb29yKGUvMTAyOTk4Myksbj1vKGUsMTAyOTk4MyksaT0yODIwO2lmKDEwMjk5ODIhPT1uKXt2YXIgYT1NYXRoLmZsb29yKG4vMzY2KSxzPW8obiwzNjYpO2k9TWF0aC5mbG9vcigoMjEzNCphKzI4MTYqcysyODE1KS8xMDI4NTIyKSthKzF9dmFyIGw9aSsyODIwKnIrNDc0O2w9bDw9MD9sLTE6bDt2YXIgYz10LXRoaXMudG9KRChsLDEsMSkrMSx1PWM8PTE4Nj9NYXRoLmNlaWwoYy8zMSk6TWF0aC5jZWlsKChjLTYpLzMwKSxoPXQtdGhpcy50b0pEKGwsdSwxKSsxO3JldHVybiB0aGlzLm5ld0RhdGUobCx1LGgpfX0pLG4uY2FsZW5kYXJzLnBlcnNpYW49YSxuLmNhbGVuZGFycy5qYWxhbGk9YX0seyIuLi9tYWluIjo1MzYsIm9iamVjdC1hc3NpZ24iOjQyMX1dLDUzMzpbZnVuY3Rpb24odCxlLHIpe3ZhciBuPXQoIi4uL21haW4iKSxpPXQoIm9iamVjdC1hc3NpZ24iKSxhPW4uaW5zdGFuY2UoKTtmdW5jdGlvbiBvKHQpe3RoaXMubG9jYWw9dGhpcy5yZWdpb25hbE9wdGlvbnNbdHx8IiJdfHx0aGlzLnJlZ2lvbmFsT3B0aW9uc1siIl19by5wcm90b3R5cGU9bmV3IG4uYmFzZUNhbGVuZGFyLGkoby5wcm90b3R5cGUse25hbWU6IlRhaXdhbiIsamRFcG9jaDoyNDE5NDAyLjUseWVhcnNPZmZzZXQ6MTkxMSxkYXlzUGVyTW9udGg6WzMxLDI4LDMxLDMwLDMxLDMwLDMxLDMxLDMwLDMxLDMwLDMxXSxoYXNZZWFyWmVybzohMSxtaW5Nb250aDoxLGZpcnN0TW9udGg6MSxtaW5EYXk6MSxyZWdpb25hbE9wdGlvbnM6eyIiOntuYW1lOiJUYWl3YW4iLGVwb2NoczpbIkJST0MiLCJST0MiXSxtb250aE5hbWVzOlsiSmFudWFyeSIsIkZlYnJ1YXJ5IiwiTWFyY2giLCJBcHJpbCIsIk1heSIsIkp1bmUiLCJKdWx5IiwiQXVndXN0IiwiU2VwdGVtYmVyIiwiT2N0b2JlciIsIk5vdmVtYmVyIiwiRGVjZW1iZXIiXSxtb250aE5hbWVzU2hvcnQ6WyJKYW4iLCJGZWIiLCJNYXIiLCJBcHIiLCJNYXkiLCJKdW4iLCJKdWwiLCJBdWciLCJTZXAiLCJPY3QiLCJOb3YiLCJEZWMiXSxkYXlOYW1lczpbIlN1bmRheSIsIk1vbmRheSIsIlR1ZXNkYXkiLCJXZWRuZXNkYXkiLCJUaHVyc2RheSIsIkZyaWRheSIsIlNhdHVyZGF5Il0sZGF5TmFtZXNTaG9ydDpbIlN1biIsIk1vbiIsIlR1ZSIsIldlZCIsIlRodSIsIkZyaSIsIlNhdCJdLGRheU5hbWVzTWluOlsiU3UiLCJNbyIsIlR1IiwiV2UiLCJUaCIsIkZyIiwiU2EiXSxkaWdpdHM6bnVsbCxkYXRlRm9ybWF0OiJ5eXl5L21tL2RkIixmaXJzdERheToxLGlzUlRMOiExfX0sbGVhcFllYXI6ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5fdmFsaWRhdGUodCx0aGlzLm1pbk1vbnRoLHRoaXMubWluRGF5LG4ubG9jYWwuaW52YWxpZFllYXIpO3Q9dGhpcy5fdDJnWWVhcihlLnllYXIoKSk7cmV0dXJuIGEubGVhcFllYXIodCl9LHdlZWtPZlllYXI6ZnVuY3Rpb24odCxlLHIpe3ZhciBpPXRoaXMuX3ZhbGlkYXRlKHQsdGhpcy5taW5Nb250aCx0aGlzLm1pbkRheSxuLmxvY2FsLmludmFsaWRZZWFyKTt0PXRoaXMuX3QyZ1llYXIoaS55ZWFyKCkpO3JldHVybiBhLndlZWtPZlllYXIodCxpLm1vbnRoKCksaS5kYXkoKSl9LGRheXNJbk1vbnRoOmZ1bmN0aW9uKHQsZSl7dmFyIHI9dGhpcy5fdmFsaWRhdGUodCxlLHRoaXMubWluRGF5LG4ubG9jYWwuaW52YWxpZE1vbnRoKTtyZXR1cm4gdGhpcy5kYXlzUGVyTW9udGhbci5tb250aCgpLTFdKygyPT09ci5tb250aCgpJiZ0aGlzLmxlYXBZZWFyKHIueWVhcigpKT8xOjApfSx3ZWVrRGF5OmZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4odGhpcy5kYXlPZldlZWsodCxlLHIpfHw3KTw2fSx0b0pEOmZ1bmN0aW9uKHQsZSxyKXt2YXIgaT10aGlzLl92YWxpZGF0ZSh0LGUscixuLmxvY2FsLmludmFsaWREYXRlKTt0PXRoaXMuX3QyZ1llYXIoaS55ZWFyKCkpO3JldHVybiBhLnRvSkQodCxpLm1vbnRoKCksaS5kYXkoKSl9LGZyb21KRDpmdW5jdGlvbih0KXt2YXIgZT1hLmZyb21KRCh0KSxyPXRoaXMuX2cydFllYXIoZS55ZWFyKCkpO3JldHVybiB0aGlzLm5ld0RhdGUocixlLm1vbnRoKCksZS5kYXkoKSl9LF90MmdZZWFyOmZ1bmN0aW9uKHQpe3JldHVybiB0K3RoaXMueWVhcnNPZmZzZXQrKHQ+PS10aGlzLnllYXJzT2Zmc2V0JiZ0PD0tMT8xOjApfSxfZzJ0WWVhcjpmdW5jdGlvbih0KXtyZXR1cm4gdC10aGlzLnllYXJzT2Zmc2V0LSh0Pj0xJiZ0PD10aGlzLnllYXJzT2Zmc2V0PzE6MCl9fSksbi5jYWxlbmRhcnMudGFpd2FuPW99LHsiLi4vbWFpbiI6NTM2LCJvYmplY3QtYXNzaWduIjo0MjF9XSw1MzQ6W2Z1bmN0aW9uKHQsZSxyKXt2YXIgbj10KCIuLi9tYWluIiksaT10KCJvYmplY3QtYXNzaWduIiksYT1uLmluc3RhbmNlKCk7ZnVuY3Rpb24gbyh0KXt0aGlzLmxvY2FsPXRoaXMucmVnaW9uYWxPcHRpb25zW3R8fCIiXXx8dGhpcy5yZWdpb25hbE9wdGlvbnNbIiJdfW8ucHJvdG90eXBlPW5ldyBuLmJhc2VDYWxlbmRhcixpKG8ucHJvdG90eXBlLHtuYW1lOiJUaGFpIixqZEVwb2NoOjE1MjMwOTguNSx5ZWFyc09mZnNldDo1NDMsZGF5c1Blck1vbnRoOlszMSwyOCwzMSwzMCwzMSwzMCwzMSwzMSwzMCwzMSwzMCwzMV0saGFzWWVhclplcm86ITEsbWluTW9udGg6MSxmaXJzdE1vbnRoOjEsbWluRGF5OjEscmVnaW9uYWxPcHRpb25zOnsiIjp7bmFtZToiVGhhaSIsZXBvY2hzOlsiQkJFIiwiQkUiXSxtb250aE5hbWVzOlsiSmFudWFyeSIsIkZlYnJ1YXJ5IiwiTWFyY2giLCJBcHJpbCIsIk1heSIsIkp1bmUiLCJKdWx5IiwiQXVndXN0IiwiU2VwdGVtYmVyIiwiT2N0b2JlciIsIk5vdmVtYmVyIiwiRGVjZW1iZXIiXSxtb250aE5hbWVzU2hvcnQ6WyJKYW4iLCJGZWIiLCJNYXIiLCJBcHIiLCJNYXkiLCJKdW4iLCJKdWwiLCJBdWciLCJTZXAiLCJPY3QiLCJOb3YiLCJEZWMiXSxkYXlOYW1lczpbIlN1bmRheSIsIk1vbmRheSIsIlR1ZXNkYXkiLCJXZWRuZXNkYXkiLCJUaHVyc2RheSIsIkZyaWRheSIsIlNhdHVyZGF5Il0sZGF5TmFtZXNTaG9ydDpbIlN1biIsIk1vbiIsIlR1ZSIsIldlZCIsIlRodSIsIkZyaSIsIlNhdCJdLGRheU5hbWVzTWluOlsiU3UiLCJNbyIsIlR1IiwiV2UiLCJUaCIsIkZyIiwiU2EiXSxkaWdpdHM6bnVsbCxkYXRlRm9ybWF0OiJkZC9tbS95eXl5IixmaXJzdERheTowLGlzUlRMOiExfX0sbGVhcFllYXI6ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5fdmFsaWRhdGUodCx0aGlzLm1pbk1vbnRoLHRoaXMubWluRGF5LG4ubG9jYWwuaW52YWxpZFllYXIpO3Q9dGhpcy5fdDJnWWVhcihlLnllYXIoKSk7cmV0dXJuIGEubGVhcFllYXIodCl9LHdlZWtPZlllYXI6ZnVuY3Rpb24odCxlLHIpe3ZhciBpPXRoaXMuX3ZhbGlkYXRlKHQsdGhpcy5taW5Nb250aCx0aGlzLm1pbkRheSxuLmxvY2FsLmludmFsaWRZZWFyKTt0PXRoaXMuX3QyZ1llYXIoaS55ZWFyKCkpO3JldHVybiBhLndlZWtPZlllYXIodCxpLm1vbnRoKCksaS5kYXkoKSl9LGRheXNJbk1vbnRoOmZ1bmN0aW9uKHQsZSl7dmFyIHI9dGhpcy5fdmFsaWRhdGUodCxlLHRoaXMubWluRGF5LG4ubG9jYWwuaW52YWxpZE1vbnRoKTtyZXR1cm4gdGhpcy5kYXlzUGVyTW9udGhbci5tb250aCgpLTFdKygyPT09ci5tb250aCgpJiZ0aGlzLmxlYXBZZWFyKHIueWVhcigpKT8xOjApfSx3ZWVrRGF5OmZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4odGhpcy5kYXlPZldlZWsodCxlLHIpfHw3KTw2fSx0b0pEOmZ1bmN0aW9uKHQsZSxyKXt2YXIgaT10aGlzLl92YWxpZGF0ZSh0LGUscixuLmxvY2FsLmludmFsaWREYXRlKTt0PXRoaXMuX3QyZ1llYXIoaS55ZWFyKCkpO3JldHVybiBhLnRvSkQodCxpLm1vbnRoKCksaS5kYXkoKSl9LGZyb21KRDpmdW5jdGlvbih0KXt2YXIgZT1hLmZyb21KRCh0KSxyPXRoaXMuX2cydFllYXIoZS55ZWFyKCkpO3JldHVybiB0aGlzLm5ld0RhdGUocixlLm1vbnRoKCksZS5kYXkoKSl9LF90MmdZZWFyOmZ1bmN0aW9uKHQpe3JldHVybiB0LXRoaXMueWVhcnNPZmZzZXQtKHQ+PTEmJnQ8PXRoaXMueWVhcnNPZmZzZXQ/MTowKX0sX2cydFllYXI6ZnVuY3Rpb24odCl7cmV0dXJuIHQrdGhpcy55ZWFyc09mZnNldCsodD49LXRoaXMueWVhcnNPZmZzZXQmJnQ8PS0xPzE6MCl9fSksbi5jYWxlbmRhcnMudGhhaT1vfSx7Ii4uL21haW4iOjUzNiwib2JqZWN0LWFzc2lnbiI6NDIxfV0sNTM1OltmdW5jdGlvbih0LGUscil7dmFyIG49dCgiLi4vbWFpbiIpLGk9dCgib2JqZWN0LWFzc2lnbiIpO2Z1bmN0aW9uIGEodCl7dGhpcy5sb2NhbD10aGlzLnJlZ2lvbmFsT3B0aW9uc1t0fHwiIl18fHRoaXMucmVnaW9uYWxPcHRpb25zWyIiXX1hLnByb3RvdHlwZT1uZXcgbi5iYXNlQ2FsZW5kYXIsaShhLnByb3RvdHlwZSx7bmFtZToiVW1tQWxRdXJhIixoYXNZZWFyWmVybzohMSxtaW5Nb250aDoxLGZpcnN0TW9udGg6MSxtaW5EYXk6MSxyZWdpb25hbE9wdGlvbnM6eyIiOntuYW1lOiJVbW0gYWwtUXVyYSIsZXBvY2hzOlsiQkgiLCJBSCJdLG1vbnRoTmFtZXM6WyJBbC1NdWhhcnJhbSIsIlNhZmFyIiwiUmFiaScgYWwtYXd3YWwiLCJSYWJpJyBBbC1UaGFuaSIsIkp1bWFkYSBBbC1Bd3dhbCIsIkp1bWFkYSBBbC1UaGFuaSIsIlJhamFiIiwiU2hhJ2FiYW4iLCJSYW1hZGFuIiwiU2hhd3dhbCIsIkRodSBhbC1RaSdkYWgiLCJEaHUgYWwtSGlqamFoIl0sbW9udGhOYW1lc1Nob3J0OlsiTXVoIiwiU2FmIiwiUmFiMSIsIlJhYjIiLCJKdW0xIiwiSnVtMiIsIlJhaiIsIlNoYSciLCJSYW0iLCJTaGF3IiwiRGh1USIsIkRodUgiXSxkYXlOYW1lczpbIllhd20gYWwtQWhhZCIsIllhd20gYWwtSXRobmFpbiIsIllhd20gYWwtVGhhbFx1MDEwMXRoXHUwMTAxXHUyMDE5IiwiWWF3bSBhbC1BcmJhXHUyMDE4XHUwMTAxXHUyMDE5IiwiWWF3bSBhbC1LaGFtXHUwMTJicyIsIllhd20gYWwtSnVtXHUyMDE4YSIsIllhd20gYWwtU2FidCJdLGRheU5hbWVzTWluOlsiQWgiLCJJdGgiLCJUaCIsIkFyIiwiS2giLCJKdSIsIlNhIl0sZGlnaXRzOm51bGwsZGF0ZUZvcm1hdDoieXl5eS9tbS9kZCIsZmlyc3REYXk6Nixpc1JUTDohMH19LGxlYXBZZWFyOmZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMuX3ZhbGlkYXRlKHQsdGhpcy5taW5Nb250aCx0aGlzLm1pbkRheSxuLmxvY2FsLmludmFsaWRZZWFyKTtyZXR1cm4gMzU1PT09dGhpcy5kYXlzSW5ZZWFyKGUueWVhcigpKX0sd2Vla09mWWVhcjpmdW5jdGlvbih0LGUscil7dmFyIG49dGhpcy5uZXdEYXRlKHQsZSxyKTtyZXR1cm4gbi5hZGQoLW4uZGF5T2ZXZWVrKCksImQiKSxNYXRoLmZsb29yKChuLmRheU9mWWVhcigpLTEpLzcpKzF9LGRheXNJblllYXI6ZnVuY3Rpb24odCl7Zm9yKHZhciBlPTAscj0xO3I8PTEyO3IrKyllKz10aGlzLmRheXNJbk1vbnRoKHQscik7cmV0dXJuIGV9LGRheXNJbk1vbnRoOmZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPXRoaXMuX3ZhbGlkYXRlKHQsZSx0aGlzLm1pbkRheSxuLmxvY2FsLmludmFsaWRNb250aCkudG9KRCgpLTI0ZTUrLjUsaT0wLGE9MDthPG8ubGVuZ3RoO2ErKyl7aWYob1thXT5yKXJldHVybiBvW2ldLW9baS0xXTtpKyt9cmV0dXJuIDMwfSx3ZWVrRGF5OmZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gNSE9PXRoaXMuZGF5T2ZXZWVrKHQsZSxyKX0sdG9KRDpmdW5jdGlvbih0LGUscil7dmFyIGk9dGhpcy5fdmFsaWRhdGUodCxlLHIsbi5sb2NhbC5pbnZhbGlkRGF0ZSksYT0xMiooaS55ZWFyKCktMSkraS5tb250aCgpLTE1MjkyO3JldHVybiBpLmRheSgpK29bYS0xXS0xKzI0ZTUtLjV9LGZyb21KRDpmdW5jdGlvbih0KXtmb3IodmFyIGU9dC0yNGU1Ky41LHI9MCxuPTA7bjxvLmxlbmd0aCYmIShvW25dPmUpO24rKylyKys7dmFyIGk9cisxNTI5MixhPU1hdGguZmxvb3IoKGktMSkvMTIpLHM9YSsxLGw9aS0xMiphLGM9ZS1vW3ItMV0rMTtyZXR1cm4gdGhpcy5uZXdEYXRlKHMsbCxjKX0saXNWYWxpZDpmdW5jdGlvbih0LGUscil7dmFyIGk9bi5iYXNlQ2FsZW5kYXIucHJvdG90eXBlLmlzVmFsaWQuYXBwbHkodGhpcyxhcmd1bWVudHMpO3JldHVybiBpJiYoaT0odD1udWxsIT10LnllYXI/dC55ZWFyOnQpPj0xMjc2JiZ0PD0xNTAwKSxpfSxfdmFsaWRhdGU6ZnVuY3Rpb24odCxlLHIsaSl7dmFyIGE9bi5iYXNlQ2FsZW5kYXIucHJvdG90eXBlLl92YWxpZGF0ZS5hcHBseSh0aGlzLGFyZ3VtZW50cyk7aWYoYS55ZWFyPDEyNzZ8fGEueWVhcj4xNTAwKXRocm93IGkucmVwbGFjZSgvXHswXH0vLHRoaXMubG9jYWwubmFtZSk7cmV0dXJuIGF9fSksbi5jYWxlbmRhcnMudW1tYWxxdXJhPWE7dmFyIG89WzIwLDUwLDc5LDEwOSwxMzgsMTY4LDE5NywyMjcsMjU2LDI4NiwzMTUsMzQ1LDM3NCw0MDQsNDMzLDQ2Myw0OTIsNTIyLDU1MSw1ODEsNjExLDY0MSw2NzAsNzAwLDcyOSw3NTksNzg4LDgxOCw4NDcsODc3LDkwNiw5MzYsOTY1LDk5NSwxMDI0LDEwNTQsMTA4MywxMTEzLDExNDIsMTE3MiwxMjAxLDEyMzEsMTI2MCwxMjkwLDEzMjAsMTM1MCwxMzc5LDE0MDksMTQzOCwxNDY4LDE0OTcsMTUyNywxNTU2LDE1ODYsMTYxNSwxNjQ1LDE2NzQsMTcwNCwxNzMzLDE3NjMsMTc5MiwxODIyLDE4NTEsMTg4MSwxOTEwLDE5NDAsMTk2OSwxOTk5LDIwMjgsMjA1OCwyMDg3LDIxMTcsMjE0NiwyMTc2LDIyMDUsMjIzNSwyMjY0LDIyOTQsMjMyMywyMzUzLDIzODMsMjQxMywyNDQyLDI0NzIsMjUwMSwyNTMxLDI1NjAsMjU5MCwyNjE5LDI2NDksMjY3OCwyNzA4LDI3MzcsMjc2NywyNzk2LDI4MjYsMjg1NSwyODg1LDI5MTQsMjk0NCwyOTczLDMwMDMsMzAzMiwzMDYyLDMwOTEsMzEyMSwzMTUwLDMxODAsMzIwOSwzMjM5LDMyNjgsMzI5OCwzMzI3LDMzNTcsMzM4NiwzNDE2LDM0NDYsMzQ3NiwzNTA1LDM1MzUsMzU2NCwzNTk0LDM2MjMsMzY1MywzNjgyLDM3MTIsMzc0MSwzNzcxLDM4MDAsMzgzMCwzODU5LDM4ODksMzkxOCwzOTQ4LDM5NzcsNDAwNyw0MDM2LDQwNjYsNDA5NSw0MTI1LDQxNTUsNDE4NSw0MjE0LDQyNDQsNDI3Myw0MzAzLDQzMzIsNDM2Miw0MzkxLDQ0MjEsNDQ1MCw0NDgwLDQ1MDksNDUzOSw0NTY4LDQ1OTgsNDYyNyw0NjU3LDQ2ODYsNDcxNiw0NzQ1LDQ3NzUsNDgwNCw0ODM0LDQ4NjMsNDg5Myw0OTIyLDQ5NTIsNDk4MSw1MDExLDUwNDAsNTA3MCw1MDk5LDUxMjksNTE1OCw1MTg4LDUyMTgsNTI0OCw1Mjc3LDUzMDcsNTMzNiw1MzY2LDUzOTUsNTQyNSw1NDU0LDU0ODQsNTUxMyw1NTQzLDU1NzIsNTYwMiw1NjMxLDU2NjEsNTY5MCw1NzIwLDU3NDksNTc3OSw1ODA4LDU4MzgsNTg2Nyw1ODk3LDU5MjYsNTk1Niw1OTg1LDYwMTUsNjA0NCw2MDc0LDYxMDMsNjEzMyw2MTYyLDYxOTIsNjIyMSw2MjUxLDYyODEsNjMxMSw2MzQwLDYzNzAsNjM5OSw2NDI5LDY0NTgsNjQ4OCw2NTE3LDY1NDcsNjU3Niw2NjA2LDY2MzUsNjY2NSw2Njk0LDY3MjQsNjc1Myw2NzgzLDY4MTIsNjg0Miw2ODcxLDY5MDEsNjkzMCw2OTYwLDY5ODksNzAxOSw3MDQ4LDcwNzgsNzEwNyw3MTM3LDcxNjYsNzE5Niw3MjI1LDcyNTUsNzI4NCw3MzE0LDczNDQsNzM3NCw3NDAzLDc0MzMsNzQ2Miw3NDkyLDc1MjEsNzU1MSw3NTgwLDc2MTAsNzYzOSw3NjY5LDc2OTgsNzcyOCw3NzU3LDc3ODcsNzgxNiw3ODQ2LDc4NzUsNzkwNSw3OTM0LDc5NjQsNzk5Myw4MDIzLDgwNTMsODA4Myw4MTEyLDgxNDIsODE3MSw4MjAxLDgyMzAsODI2MCw4Mjg5LDgzMTksODM0OCw4Mzc4LDg0MDcsODQzNyw4NDY2LDg0OTYsODUyNSw4NTU1LDg1ODQsODYxNCw4NjQzLDg2NzMsODcwMiw4NzMyLDg3NjEsODc5MSw4ODIxLDg4NTAsODg4MCw4OTA5LDg5MzgsODk2OCw4OTk3LDkwMjcsOTA1Niw5MDg2LDkxMTUsOTE0NSw5MTc1LDkyMDUsOTIzNCw5MjY0LDkyOTMsOTMyMiw5MzUyLDkzODEsOTQxMCw5NDQwLDk0NzAsOTQ5OSw5NTI5LDk1NTksOTU4OSw5NjE4LDk2NDgsOTY3Nyw5NzA2LDk3MzYsOTc2NSw5Nzk0LDk4MjQsOTg1Myw5ODgzLDk5MTMsOTk0Myw5OTcyLDEwMDAyLDEwMDMyLDEwMDYxLDEwMDkwLDEwMTIwLDEwMTQ5LDEwMTc4LDEwMjA4LDEwMjM3LDEwMjY3LDEwMjk3LDEwMzI2LDEwMzU2LDEwMzg2LDEwNDE1LDEwNDQ1LDEwNDc0LDEwNTA0LDEwNTMzLDEwNTYyLDEwNTkyLDEwNjIxLDEwNjUxLDEwNjgwLDEwNzEwLDEwNzQwLDEwNzcwLDEwNzk5LDEwODI5LDEwODU4LDEwODg4LDEwOTE3LDEwOTQ3LDEwOTc2LDExMDA1LDExMDM1LDExMDY0LDExMDk0LDExMTI0LDExMTUzLDExMTgzLDExMjEzLDExMjQyLDExMjcyLDExMzAxLDExMzMxLDExMzYwLDExMzg5LDExNDE5LDExNDQ4LDExNDc4LDExNTA3LDExNTM3LDExNTY3LDExNTk2LDExNjI2LDExNjU1LDExNjg1LDExNzE1LDExNzQ0LDExNzc0LDExODAzLDExODMyLDExODYyLDExODkxLDExOTIxLDExOTUwLDExOTgwLDEyMDEwLDEyMDM5LDEyMDY5LDEyMDk5LDEyMTI4LDEyMTU4LDEyMTg3LDEyMjE2LDEyMjQ2LDEyMjc1LDEyMzA0LDEyMzM0LDEyMzY0LDEyMzkzLDEyNDIzLDEyNDUzLDEyNDgzLDEyNTEyLDEyNTQyLDEyNTcxLDEyNjAwLDEyNjMwLDEyNjU5LDEyNjg4LDEyNzE4LDEyNzQ3LDEyNzc3LDEyODA3LDEyODM3LDEyODY2LDEyODk2LDEyOTI2LDEyOTU1LDEyOTg0LDEzMDE0LDEzMDQzLDEzMDcyLDEzMTAyLDEzMTMxLDEzMTYxLDEzMTkxLDEzMjIwLDEzMjUwLDEzMjgwLDEzMzEwLDEzMzM5LDEzMzY4LDEzMzk4LDEzNDI3LDEzNDU2LDEzNDg2LDEzNTE1LDEzNTQ1LDEzNTc0LDEzNjA0LDEzNjM0LDEzNjY0LDEzNjkzLDEzNzIzLDEzNzUyLDEzNzgyLDEzODExLDEzODQwLDEzODcwLDEzODk5LDEzOTI5LDEzOTU4LDEzOTg4LDE0MDE4LDE0MDQ3LDE0MDc3LDE0MTA3LDE0MTM2LDE0MTY2LDE0MTk1LDE0MjI0LDE0MjU0LDE0MjgzLDE0MzEzLDE0MzQyLDE0MzcyLDE0NDAxLDE0NDMxLDE0NDYxLDE0NDkwLDE0NTIwLDE0NTUwLDE0NTc5LDE0NjA5LDE0NjM4LDE0NjY3LDE0Njk3LDE0NzI2LDE0NzU2LDE0Nzg1LDE0ODE1LDE0ODQ0LDE0ODc0LDE0OTA0LDE0OTMzLDE0OTYzLDE0OTkzLDE1MDIxLDE1MDUxLDE1MDgxLDE1MTEwLDE1MTQwLDE1MTY5LDE1MTk5LDE1MjI4LDE1MjU4LDE1Mjg3LDE1MzE3LDE1MzQ3LDE1Mzc3LDE1NDA2LDE1NDM2LDE1NDY1LDE1NDk0LDE1NTI0LDE1NTUzLDE1NTgyLDE1NjEyLDE1NjQxLDE1NjcxLDE1NzAxLDE1NzMxLDE1NzYwLDE1NzkwLDE1ODIwLDE1ODQ5LDE1ODc4LDE1OTA4LDE1OTM3LDE1OTY2LDE1OTk2LDE2MDI1LDE2MDU1LDE2MDg1LDE2MTE0LDE2MTQ0LDE2MTc0LDE2MjA0LDE2MjMzLDE2MjYyLDE2MjkyLDE2MzIxLDE2MzUwLDE2MzgwLDE2NDA5LDE2NDM5LDE2NDY4LDE2NDk4LDE2NTI4LDE2NTU4LDE2NTg3LDE2NjE3LDE2NjQ2LDE2Njc2LDE2NzA1LDE2NzM0LDE2NzY0LDE2NzkzLDE2ODIzLDE2ODUyLDE2ODgyLDE2OTEyLDE2OTQxLDE2OTcxLDE3MDAxLDE3MDMwLDE3MDYwLDE3MDg5LDE3MTE4LDE3MTQ4LDE3MTc3LDE3MjA3LDE3MjM2LDE3MjY2LDE3Mjk1LDE3MzI1LDE3MzU1LDE3Mzg0LDE3NDE0LDE3NDQ0LDE3NDczLDE3NTAyLDE3NTMyLDE3NTYxLDE3NTkxLDE3NjIwLDE3NjUwLDE3Njc5LDE3NzA5LDE3NzM4LDE3NzY4LDE3Nzk4LDE3ODI3LDE3ODU3LDE3ODg2LDE3OTE2LDE3OTQ1LDE3OTc1LDE4MDA0LDE4MDM0LDE4MDYzLDE4MDkzLDE4MTIyLDE4MTUyLDE4MTgxLDE4MjExLDE4MjQxLDE4MjcwLDE4MzAwLDE4MzMwLDE4MzU5LDE4Mzg4LDE4NDE4LDE4NDQ3LDE4NDc2LDE4NTA2LDE4NTM1LDE4NTY1LDE4NTk1LDE4NjI1LDE4NjU0LDE4Njg0LDE4NzE0LDE4NzQzLDE4NzcyLDE4ODAyLDE4ODMxLDE4ODYwLDE4ODkwLDE4OTE5LDE4OTQ5LDE4OTc5LDE5MDA4LDE5MDM4LDE5MDY4LDE5MDk4LDE5MTI3LDE5MTU2LDE5MTg2LDE5MjE1LDE5MjQ0LDE5Mjc0LDE5MzAzLDE5MzMzLDE5MzYyLDE5MzkyLDE5NDIyLDE5NDUyLDE5NDgxLDE5NTExLDE5NTQwLDE5NTcwLDE5NTk5LDE5NjI4LDE5NjU4LDE5Njg3LDE5NzE3LDE5NzQ2LDE5Nzc2LDE5ODA2LDE5ODM2LDE5ODY1LDE5ODk1LDE5OTI0LDE5OTU0LDE5OTgzLDIwMDEyLDIwMDQyLDIwMDcxLDIwMTAxLDIwMTMwLDIwMTYwLDIwMTkwLDIwMjE5LDIwMjQ5LDIwMjc5LDIwMzA4LDIwMzM4LDIwMzY3LDIwMzk2LDIwNDI2LDIwNDU1LDIwNDg1LDIwNTE0LDIwNTQ0LDIwNTczLDIwNjAzLDIwNjMzLDIwNjYyLDIwNjkyLDIwNzIxLDIwNzUxLDIwNzgwLDIwODEwLDIwODM5LDIwODY5LDIwODk4LDIwOTI4LDIwOTU3LDIwOTg3LDIxMDE2LDIxMDQ2LDIxMDc2LDIxMTA1LDIxMTM1LDIxMTY0LDIxMTk0LDIxMjIzLDIxMjUzLDIxMjgyLDIxMzEyLDIxMzQxLDIxMzcxLDIxNDAwLDIxNDMwLDIxNDU5LDIxNDg5LDIxNTE5LDIxNTQ4LDIxNTc4LDIxNjA3LDIxNjM3LDIxNjY2LDIxNjk2LDIxNzI1LDIxNzU0LDIxNzg0LDIxODEzLDIxODQzLDIxODczLDIxOTAyLDIxOTMyLDIxOTYyLDIxOTkxLDIyMDIxLDIyMDUwLDIyMDgwLDIyMTA5LDIyMTM4LDIyMTY4LDIyMTk3LDIyMjI3LDIyMjU2LDIyMjg2LDIyMzE2LDIyMzQ2LDIyMzc1LDIyNDA1LDIyNDM0LDIyNDY0LDIyNDkzLDIyNTIyLDIyNTUyLDIyNTgxLDIyNjExLDIyNjQwLDIyNjcwLDIyNzAwLDIyNzMwLDIyNzU5LDIyNzg5LDIyODE4LDIyODQ4LDIyODc3LDIyOTA2LDIyOTM2LDIyOTY1LDIyOTk0LDIzMDI0LDIzMDU0LDIzMDgzLDIzMTEzLDIzMTQzLDIzMTczLDIzMjAyLDIzMjMyLDIzMjYxLDIzMjkwLDIzMzIwLDIzMzQ5LDIzMzc5LDIzNDA4LDIzNDM4LDIzNDY3LDIzNDk3LDIzNTI3LDIzNTU2LDIzNTg2LDIzNjE2LDIzNjQ1LDIzNjc0LDIzNzA0LDIzNzMzLDIzNzYzLDIzNzkyLDIzODIyLDIzODUxLDIzODgxLDIzOTEwLDIzOTQwLDIzOTcwLDIzOTk5LDI0MDI5LDI0MDU4LDI0MDg4LDI0MTE3LDI0MTQ3LDI0MTc2LDI0MjA2LDI0MjM1LDI0MjY1LDI0Mjk0LDI0MzI0LDI0MzUzLDI0MzgzLDI0NDEzLDI0NDQyLDI0NDcyLDI0NTAxLDI0NTMxLDI0NTYwLDI0NTkwLDI0NjE5LDI0NjQ4LDI0Njc4LDI0NzA3LDI0NzM3LDI0NzY3LDI0Nzk2LDI0ODI2LDI0ODU2LDI0ODg1LDI0OTE1LDI0OTQ0LDI0OTc0LDI1MDAzLDI1MDMyLDI1MDYyLDI1MDkxLDI1MTIxLDI1MTUwLDI1MTgwLDI1MjEwLDI1MjQwLDI1MjY5LDI1Mjk5LDI1MzI4LDI1MzU4LDI1Mzg3LDI1NDE2LDI1NDQ2LDI1NDc1LDI1NTA1LDI1NTM0LDI1NTY0LDI1NTk0LDI1NjI0LDI1NjUzLDI1NjgzLDI1NzEyLDI1NzQyLDI1NzcxLDI1ODAwLDI1ODMwLDI1ODU5LDI1ODg4LDI1OTE4LDI1OTQ4LDI1OTc3LDI2MDA3LDI2MDM3LDI2MDY3LDI2MDk2LDI2MTI2LDI2MTU1LDI2MTg0LDI2MjE0LDI2MjQzLDI2MjcyLDI2MzAyLDI2MzMyLDI2MzYxLDI2MzkxLDI2NDIxLDI2NDUxLDI2NDgwLDI2NTEwLDI2NTM5LDI2NTY4LDI2NTk4LDI2NjI3LDI2NjU2LDI2Njg2LDI2NzE1LDI2NzQ1LDI2Nzc1LDI2ODA1LDI2ODM0LDI2ODY0LDI2ODkzLDI2OTIzLDI2OTUyLDI2OTgyLDI3MDExLDI3MDQxLDI3MDcwLDI3MDk5LDI3MTI5LDI3MTU5LDI3MTg4LDI3MjE4LDI3MjQ4LDI3Mjc3LDI3MzA3LDI3MzM2LDI3MzY2LDI3Mzk1LDI3NDI1LDI3NDU0LDI3NDg0LDI3NTEzLDI3NTQyLDI3NTcyLDI3NjAyLDI3NjMxLDI3NjYxLDI3NjkxLDI3NzIwLDI3NzUwLDI3Nzc5LDI3ODA5LDI3ODM4LDI3ODY4LDI3ODk3LDI3OTI2LDI3OTU2LDI3OTg1LDI4MDE1LDI4MDQ1LDI4MDc0LDI4MTA0LDI4MTM0LDI4MTYzLDI4MTkzLDI4MjIyLDI4MjUyLDI4MjgxLDI4MzEwLDI4MzQwLDI4MzY5LDI4Mzk5LDI4NDI4LDI4NDU4LDI4NDg4LDI4NTE3LDI4NTQ3LDI4NTc3LDI4NjA3LDI4NjM2LDI4NjY1LDI4Njk1LDI4NzI0LDI4NzU0LDI4NzgzLDI4ODEzLDI4ODQzLDI4ODcyLDI4OTAxLDI4OTMxLDI4OTYwLDI4OTkwLDI5MDE5LDI5MDQ5LDI5MDc4LDI5MTA4LDI5MTM3LDI5MTY3LDI5MTk2LDI5MjI2LDI5MjU1LDI5Mjg1LDI5MzE1LDI5MzQ1LDI5Mzc1LDI5NDA0LDI5NDM0LDI5NDYzLDI5NDkyLDI5NTIyLDI5NTUxLDI5NTgwLDI5NjEwLDI5NjQwLDI5NjY5LDI5Njk5LDI5NzI5LDI5NzU5LDI5Nzg4LDI5ODE4LDI5ODQ3LDI5ODc2LDI5OTA2LDI5OTM1LDI5OTY0LDI5OTk0LDMwMDIzLDMwMDUzLDMwMDgyLDMwMTEyLDMwMTQxLDMwMTcxLDMwMjAwLDMwMjMwLDMwMjU5LDMwMjg5LDMwMzE4LDMwMzQ4LDMwMzc4LDMwNDA4LDMwNDM3LDMwNDY3LDMwNDk2LDMwNTI2LDMwNTU1LDMwNTg1LDMwNjE0LDMwNjQ0LDMwNjczLDMwNzAzLDMwNzMyLDMwNzYyLDMwNzkxLDMwODIxLDMwODUwLDMwODgwLDMwOTA5LDMwOTM5LDMwOTY4LDMwOTk4LDMxMDI3LDMxMDU3LDMxMDg2LDMxMTE2LDMxMTQ1LDMxMTc1LDMxMjA0LDMxMjM0LDMxMjYzLDMxMjkzLDMxMzIyLDMxMzUyLDMxMzgxLDMxNDExLDMxNDQxLDMxNDcxLDMxNTAwLDMxNTMwLDMxNTU5LDMxNTg5LDMxNjE4LDMxNjQ4LDMxNjc2LDMxNzA2LDMxNzM2LDMxNzY2LDMxNzk1LDMxODI1LDMxODU0LDMxODg0LDMxOTEzLDMxOTQzLDMxOTcyLDMyMDAyLDMyMDMxLDMyMDYxLDMyMDkwLDMyMTIwLDMyMTUwLDMyMTgwLDMyMjA5LDMyMjM5LDMyMjY4LDMyMjk4LDMyMzI3LDMyMzU3LDMyMzg2LDMyNDE2LDMyNDQ1LDMyNDc1LDMyNTA0LDMyNTM0LDMyNTYzLDMyNTkzLDMyNjIyLDMyNjUyLDMyNjgxLDMyNzExLDMyNzQwLDMyNzcwLDMyNzk5LDMyODI5LDMyODU4LDMyODg4LDMyOTE3LDMyOTQ3LDMyOTc2LDMzMDA2LDMzMDM1LDMzMDY1LDMzMDk0LDMzMTI0LDMzMTUzLDMzMTgzLDMzMjEzLDMzMjQzLDMzMjcyLDMzMzAyLDMzMzMxLDMzMzYxLDMzMzkwLDMzNDIwLDMzNDUwLDMzNDc5LDMzNTA5LDMzNTM5LDMzNTY4LDMzNTk4LDMzNjI3LDMzNjU3LDMzNjg2LDMzNzE2LDMzNzQ1LDMzNzc1LDMzODA0LDMzODM0LDMzODYzLDMzODkzLDMzOTIyLDMzOTUyLDMzOTgxLDM0MDExLDM0MDQwLDM0MDY5LDM0MDk5LDM0MTI4LDM0MTU4LDM0MTg3LDM0MjE3LDM0MjQ3LDM0Mjc3LDM0MzA2LDM0MzM2LDM0MzY1LDM0Mzk1LDM0NDI0LDM0NDU0LDM0NDgzLDM0NTEyLDM0NTQyLDM0NTcxLDM0NjAxLDM0NjMxLDM0NjYwLDM0NjkwLDM0NzE5LDM0NzQ5LDM0Nzc4LDM0ODA4LDM0ODM3LDM0ODY3LDM0ODk2LDM0OTI2LDM0OTU1LDM0OTg1LDM1MDE1LDM1MDQ0LDM1MDc0LDM1MTAzLDM1MTMzLDM1MTYyLDM1MTkyLDM1MjIyLDM1MjUxLDM1MjgwLDM1MzEwLDM1MzQwLDM1MzcwLDM1Mzk5LDM1NDI5LDM1NDU4LDM1NDg4LDM1NTE3LDM1NTQ3LDM1NTc2LDM1NjA1LDM1NjM1LDM1NjY1LDM1Njk0LDM1NzIzLDM1NzUzLDM1NzgyLDM1ODExLDM1ODQxLDM1ODcxLDM1OTAxLDM1OTMwLDM1OTYwLDM1OTg5LDM2MDE5LDM2MDQ4LDM2MDc4LDM2MTA3LDM2MTM2LDM2MTY2LDM2MTk1LDM2MjI1LDM2MjU0LDM2Mjg0LDM2MzE0LDM2MzQzLDM2MzczLDM2NDAzLDM2NDMzLDM2NDYyLDM2NDkyLDM2NTIxLDM2NTUxLDM2NTgwLDM2NjEwLDM2NjM5LDM2NjY5LDM2Njk4LDM2NzI4LDM2NzU3LDM2Nzg2LDM2ODE2LDM2ODQ1LDM2ODc1LDM2OTA0LDM2OTM0LDM2OTYzLDM2OTkzLDM3MDIyLDM3MDUyLDM3MDgxLDM3MTExLDM3MTQxLDM3MTcwLDM3MjAwLDM3MjI5LDM3MjU5LDM3Mjg4LDM3MzE4LDM3MzQ3LDM3Mzc3LDM3NDA2LDM3NDM2LDM3NDY1LDM3NDk1LDM3NTI0LDM3NTU0LDM3NTg0LDM3NjEzLDM3NjQzLDM3NjcyLDM3NzAxLDM3NzMxLDM3NzYwLDM3NzkwLDM3ODE5LDM3ODQ5LDM3ODc4LDM3OTA4LDM3OTM4LDM3OTY3LDM3OTk3LDM4MDI3LDM4MDU2LDM4MDg1LDM4MTE1LDM4MTQ0LDM4MTc0LDM4MjAzLDM4MjMzLDM4MjYyLDM4MjkyLDM4MzIyLDM4MzUxLDM4MzgxLDM4NDEwLDM4NDQwLDM4NDY5LDM4NDk5LDM4NTI4LDM4NTU4LDM4NTg3LDM4NjE3LDM4NjQ2LDM4Njc2LDM4NzA1LDM4NzM1LDM4NzY0LDM4Nzk0LDM4ODIzLDM4ODUzLDM4ODgyLDM4OTEyLDM4OTQxLDM4OTcxLDM5MDAxLDM5MDMwLDM5MDU5LDM5MDg5LDM5MTE4LDM5MTQ4LDM5MTc4LDM5MjA4LDM5MjM3LDM5MjY3LDM5Mjk3LDM5MzI2LDM5MzU1LDM5Mzg1LDM5NDE0LDM5NDQ0LDM5NDczLDM5NTAzLDM5NTMyLDM5NTYyLDM5NTkyLDM5NjIxLDM5NjUwLDM5NjgwLDM5NzA5LDM5NzM5LDM5NzY4LDM5Nzk4LDM5ODI3LDM5ODU3LDM5ODg2LDM5OTE2LDM5OTQ2LDM5OTc1LDQwMDA1LDQwMDM1LDQwMDY0LDQwMDk0LDQwMTIzLDQwMTUzLDQwMTgyLDQwMjEyLDQwMjQxLDQwMjcxLDQwMzAwLDQwMzMwLDQwMzU5LDQwMzg5LDQwNDE4LDQwNDQ4LDQwNDc3LDQwNTA3LDQwNTM2LDQwNTY2LDQwNTk1LDQwNjI1LDQwNjU1LDQwNjg1LDQwNzE0LDQwNzQ0LDQwNzczLDQwODAzLDQwODMyLDQwODYyLDQwODkyLDQwOTIxLDQwOTUxLDQwOTgwLDQxMDA5LDQxMDM5LDQxMDY4LDQxMDk4LDQxMTI3LDQxMTU3LDQxMTg2LDQxMjE2LDQxMjQ1LDQxMjc1LDQxMzA0LDQxMzM0LDQxMzY0LDQxMzkzLDQxNDIyLDQxNDUyLDQxNDgxLDQxNTExLDQxNTQwLDQxNTcwLDQxNTk5LDQxNjI5LDQxNjU4LDQxNjg4LDQxNzE4LDQxNzQ4LDQxNzc3LDQxODA3LDQxODM2LDQxODY1LDQxODk0LDQxOTI0LDQxOTUzLDQxOTgzLDQyMDEyLDQyMDQyLDQyMDcyLDQyMTAyLDQyMTMxLDQyMTYxLDQyMTkwLDQyMjIwLDQyMjQ5LDQyMjc5LDQyMzA4LDQyMzM3LDQyMzY3LDQyMzk3LDQyNDI2LDQyNDU2LDQyNDg1LDQyNTE1LDQyNTQ1LDQyNTc0LDQyNjA0LDQyNjMzLDQyNjYyLDQyNjkyLDQyNzIxLDQyNzUxLDQyNzgwLDQyODEwLDQyODM5LDQyODY5LDQyODk5LDQyOTI5LDQyOTU4LDQyOTg4LDQzMDE3LDQzMDQ2LDQzMDc2LDQzMTA1LDQzMTM1LDQzMTY0LDQzMTk0LDQzMjIzLDQzMjUzLDQzMjgzLDQzMzEyLDQzMzQyLDQzMzcxLDQzNDAxLDQzNDMwLDQzNDYwLDQzNDg5LDQzNTE5LDQzNTQ4LDQzNTc4LDQzNjA3LDQzNjM3LDQzNjY2LDQzNjk2LDQzNzI2LDQzNzU1LDQzNzg1LDQzODE0LDQzODQ0LDQzODczLDQzOTAzLDQzOTMyLDQzOTYyLDQzOTkxLDQ0MDIxLDQ0MDUwLDQ0MDgwLDQ0MTA5LDQ0MTM5LDQ0MTY5LDQ0MTk4LDQ0MjI4LDQ0MjU4LDQ0Mjg3LDQ0MzE3LDQ0MzQ2LDQ0Mzc1LDQ0NDA1LDQ0NDM0LDQ0NDY0LDQ0NDkzLDQ0NTIzLDQ0NTUzLDQ0NTgyLDQ0NjEyLDQ0NjQxLDQ0NjcxLDQ0NzAwLDQ0NzMwLDQ0NzU5LDQ0Nzg4LDQ0ODE4LDQ0ODQ3LDQ0ODc3LDQ0OTA2LDQ0OTM2LDQ0OTY2LDQ0OTk2LDQ1MDI1LDQ1MDU1LDQ1MDg0LDQ1MTE0LDQ1MTQzLDQ1MTcyLDQ1MjAyLDQ1MjMxLDQ1MjYxLDQ1MjkwLDQ1MzIwLDQ1MzUwLDQ1MzgwLDQ1NDA5LDQ1NDM5LDQ1NDY4LDQ1NDk4LDQ1NTI3LDQ1NTU2LDQ1NTg2LDQ1NjE1LDQ1NjQ0LDQ1Njc0LDQ1NzA0LDQ1NzMzLDQ1NzYzLDQ1NzkzLDQ1ODIzLDQ1ODUyLDQ1ODgyLDQ1OTExLDQ1OTQwLDQ1OTcwLDQ1OTk5LDQ2MDI4LDQ2MDU4LDQ2MDg4LDQ2MTE3LDQ2MTQ3LDQ2MTc3LDQ2MjA2LDQ2MjM2LDQ2MjY1LDQ2Mjk1LDQ2MzI0LDQ2MzU0LDQ2MzgzLDQ2NDEzLDQ2NDQyLDQ2NDcyLDQ2NTAxLDQ2NTMxLDQ2NTYwLDQ2NTkwLDQ2NjIwLDQ2NjQ5LDQ2Njc5LDQ2NzA4LDQ2NzM4LDQ2NzY3LDQ2Nzk3LDQ2ODI2LDQ2ODU2LDQ2ODg1LDQ2OTE1LDQ2OTQ0LDQ2OTc0LDQ3MDAzLDQ3MDMzLDQ3MDYzLDQ3MDkyLDQ3MTIyLDQ3MTUxLDQ3MTgxLDQ3MjEwLDQ3MjQwLDQ3MjY5LDQ3Mjk4LDQ3MzI4LDQ3MzU3LDQ3Mzg3LDQ3NDE3LDQ3NDQ2LDQ3NDc2LDQ3NTA2LDQ3NTM1LDQ3NTY1LDQ3NTk0LDQ3NjI0LDQ3NjUzLDQ3NjgyLDQ3NzEyLDQ3NzQxLDQ3NzcxLDQ3ODAwLDQ3ODMwLDQ3ODYwLDQ3ODkwLDQ3OTE5LDQ3OTQ5LDQ3OTc4LDQ4MDA4LDQ4MDM3LDQ4MDY2LDQ4MDk2LDQ4MTI1LDQ4MTU1LDQ4MTg0LDQ4MjE0LDQ4MjQ0LDQ4MjczLDQ4MzAzLDQ4MzMzLDQ4MzYyLDQ4MzkyLDQ4NDIxLDQ4NDUwLDQ4NDgwLDQ4NTA5LDQ4NTM4LDQ4NTY4LDQ4NTk4LDQ4NjI3LDQ4NjU3LDQ4Njg3LDQ4NzE3LDQ4NzQ2LDQ4Nzc2LDQ4ODA1LDQ4ODM0LDQ4ODY0LDQ4ODkzLDQ4OTIyLDQ4OTUyLDQ4OTgyLDQ5MDExLDQ5MDQxLDQ5MDcxLDQ5MTAwLDQ5MTMwLDQ5MTYwLDQ5MTg5LDQ5MjE4LDQ5MjQ4LDQ5Mjc3LDQ5MzA2LDQ5MzM2LDQ5MzY1LDQ5Mzk1LDQ5NDI1LDQ5NDU1LDQ5NDg0LDQ5NTE0LDQ5NTQzLDQ5NTczLDQ5NjAyLDQ5NjMyLDQ5NjYxLDQ5NjkwLDQ5NzIwLDQ5NzQ5LDQ5Nzc5LDQ5ODA5LDQ5ODM4LDQ5ODY4LDQ5ODk4LDQ5OTI3LDQ5OTU3LDQ5OTg2LDUwMDE2LDUwMDQ1LDUwMDc1LDUwMTA0LDUwMTMzLDUwMTYzLDUwMTkyLDUwMjIyLDUwMjUyLDUwMjgxLDUwMzExLDUwMzQwLDUwMzcwLDUwNDAwLDUwNDI5LDUwNDU5LDUwNDg4LDUwNTE4LDUwNTQ3LDUwNTc2LDUwNjA2LDUwNjM1LDUwNjY1LDUwNjk0LDUwNzI0LDUwNzU0LDUwNzg0LDUwODEzLDUwODQzLDUwODcyLDUwOTAyLDUwOTMxLDUwOTYwLDUwOTkwLDUxMDE5LDUxMDQ5LDUxMDc4LDUxMTA4LDUxMTM4LDUxMTY3LDUxMTk3LDUxMjI3LDUxMjU2LDUxMjg2LDUxMzE1LDUxMzQ1LDUxMzc0LDUxNDAzLDUxNDMzLDUxNDYyLDUxNDkyLDUxNTIyLDUxNTUyLDUxNTgyLDUxNjExLDUxNjQxLDUxNjcwLDUxNjk5LDUxNzI5LDUxNzU4LDUxNzg3LDUxODE2LDUxODQ2LDUxODc2LDUxOTA2LDUxOTM2LDUxOTY1LDUxOTk1LDUyMDI1LDUyMDU0LDUyMDgzLDUyMTEzLDUyMTQyLDUyMTcxLDUyMjAwLDUyMjMwLDUyMjYwLDUyMjkwLDUyMzE5LDUyMzQ5LDUyMzc5LDUyNDA4LDUyNDM4LDUyNDY3LDUyNDk3LDUyNTI2LDUyNTU1LDUyNTg1LDUyNjE0LDUyNjQ0LDUyNjczLDUyNzAzLDUyNzMzLDUyNzYyLDUyNzkyLDUyODIyLDUyODUxLDUyODgxLDUyOTEwLDUyOTM5LDUyOTY5LDUyOTk4LDUzMDI4LDUzMDU3LDUzMDg3LDUzMTE2LDUzMTQ2LDUzMTc2LDUzMjA1LDUzMjM1LDUzMjY0LDUzMjk0LDUzMzI0LDUzMzUzLDUzMzgzLDUzNDEyLDUzNDQxLDUzNDcxLDUzNTAwLDUzNTMwLDUzNTU5LDUzNTg5LDUzNjE5LDUzNjQ4LDUzNjc4LDUzNzA4LDUzNzM3LDUzNzY3LDUzNzk2LDUzODI1LDUzODU1LDUzODg0LDUzOTEzLDUzOTQzLDUzOTczLDU0MDAzLDU0MDMyLDU0MDYyLDU0MDkyLDU0MTIxLDU0MTUxLDU0MTgwLDU0MjA5LDU0MjM5LDU0MjY4LDU0Mjk3LDU0MzI3LDU0MzU3LDU0Mzg3LDU0NDE2LDU0NDQ2LDU0NDc2LDU0NTA1LDU0NTM1LDU0NTY0LDU0NTkzLDU0NjIzLDU0NjUyLDU0NjgxLDU0NzExLDU0NzQxLDU0NzcwLDU0ODAwLDU0ODMwLDU0ODU5LDU0ODg5LDU0OTE5LDU0OTQ4LDU0OTc3LDU1MDA3LDU1MDM2LDU1MDY2LDU1MDk1LDU1MTI1LDU1MTU0LDU1MTg0LDU1MjEzLDU1MjQzLDU1MjczLDU1MzAyLDU1MzMyLDU1MzYxLDU1MzkxLDU1NDIwLDU1NDUwLDU1NDc5LDU1NTA4LDU1NTM4LDU1NTY3LDU1NTk3LDU1NjI3LDU1NjU3LDU1Njg2LDU1NzE2LDU1NzQ1LDU1Nzc1LDU1ODA0LDU1ODM0LDU1ODYzLDU1ODkyLDU1OTIyLDU1OTUxLDU1OTgxLDU2MDExLDU2MDQwLDU2MDcwLDU2MTAwLDU2MTI5LDU2MTU5LDU2MTg4LDU2MjE4LDU2MjQ3LDU2Mjc2LDU2MzA2LDU2MzM1LDU2MzY1LDU2Mzk0LDU2NDI0LDU2NDU0LDU2NDgzLDU2NTEzLDU2NTQzLDU2NTcyLDU2NjAxLDU2NjMxLDU2NjYwLDU2NjkwLDU2NzE5LDU2NzQ5LDU2Nzc4LDU2ODA4LDU2ODM3LDU2ODY3LDU2ODk3LDU2OTI2LDU2OTU2LDU2OTg1LDU3MDE1LDU3MDQ0LDU3MDc0LDU3MTAzLDU3MTMzLDU3MTYyLDU3MTkyLDU3MjIxLDU3MjUxLDU3MjgwLDU3MzEwLDU3MzQwLDU3MzY5LDU3Mzk5LDU3NDI5LDU3NDU4LDU3NDg3LDU3NTE3LDU3NTQ2LDU3NTc2LDU3NjA1LDU3NjM0LDU3NjY0LDU3Njk0LDU3NzIzLDU3NzUzLDU3NzgzLDU3ODEzLDU3ODQyLDU3ODcxLDU3OTAxLDU3OTMwLDU3OTU5LDU3OTg5LDU4MDE4LDU4MDQ4LDU4MDc3LDU4MTA3LDU4MTM3LDU4MTY3LDU4MTk2LDU4MjI2LDU4MjU1LDU4Mjg1LDU4MzE0LDU4MzQzLDU4MzczLDU4NDAyLDU4NDMyLDU4NDYxLDU4NDkxLDU4NTIxLDU4NTUxLDU4NTgwLDU4NjEwLDU4NjM5LDU4NjY5LDU4Njk4LDU4NzI3LDU4NzU3LDU4Nzg2LDU4ODE2LDU4ODQ1LDU4ODc1LDU4OTA1LDU4OTM0LDU4OTY0LDU4OTk0LDU5MDIzLDU5MDUzLDU5MDgyLDU5MTExLDU5MTQxLDU5MTcwLDU5MjAwLDU5MjI5LDU5MjU5LDU5Mjg4LDU5MzE4LDU5MzQ4LDU5Mzc3LDU5NDA3LDU5NDM2LDU5NDY2LDU5NDk1LDU5NTI1LDU5NTU0LDU5NTg0LDU5NjEzLDU5NjQzLDU5NjcyLDU5NzAyLDU5NzMxLDU5NzYxLDU5NzkxLDU5ODIwLDU5ODUwLDU5ODc5LDU5OTA5LDU5OTM5LDU5OTY4LDU5OTk3LDYwMDI3LDYwMDU2LDYwMDg2LDYwMTE1LDYwMTQ1LDYwMTc0LDYwMjA0LDYwMjM0LDYwMjY0LDYwMjkzLDYwMzIzLDYwMzUyLDYwMzgxLDYwNDExLDYwNDQwLDYwNDY5LDYwNDk5LDYwNTI4LDYwNTU4LDYwNTg4LDYwNjE4LDYwNjQ4LDYwNjc3LDYwNzA3LDYwNzM2LDYwNzY1LDYwNzk1LDYwODI0LDYwODUzLDYwODgzLDYwOTEyLDYwOTQyLDYwOTcyLDYxMDAyLDYxMDMxLDYxMDYxLDYxMDkwLDYxMTIwLDYxMTQ5LDYxMTc5LDYxMjA4LDYxMjM3LDYxMjY3LDYxMjk2LDYxMzI2LDYxMzU2LDYxMzg1LDYxNDE1LDYxNDQ1LDYxNDc0LDYxNTA0LDYxNTMzLDYxNTYzLDYxNTkyLDYxNjIxLDYxNjUxLDYxNjgwLDYxNzEwLDYxNzM5LDYxNzY5LDYxNzk5LDYxODI4LDYxODU4LDYxODg4LDYxOTE3LDYxOTQ3LDYxOTc2LDYyMDA2LDYyMDM1LDYyMDY0LDYyMDk0LDYyMTIzLDYyMTUzLDYyMTgyLDYyMjEyLDYyMjQyLDYyMjcxLDYyMzAxLDYyMzMxLDYyMzYwLDYyMzkwLDYyNDE5LDYyNDQ4LDYyNDc4LDYyNTA3LDYyNTM3LDYyNTY2LDYyNTk2LDYyNjI1LDYyNjU1LDYyNjg1LDYyNzE1LDYyNzQ0LDYyNzc0LDYyODAzLDYyODMyLDYyODYyLDYyODkxLDYyOTIxLDYyOTUwLDYyOTgwLDYzMDA5LDYzMDM5LDYzMDY5LDYzMDk5LDYzMTI4LDYzMTU3LDYzMTg3LDYzMjE2LDYzMjQ2LDYzMjc1LDYzMzA1LDYzMzM0LDYzMzYzLDYzMzkzLDYzNDIzLDYzNDUzLDYzNDgyLDYzNTEyLDYzNTQxLDYzNTcxLDYzNjAwLDYzNjMwLDYzNjU5LDYzNjg5LDYzNzE4LDYzNzQ3LDYzNzc3LDYzODA3LDYzODM2LDYzODY2LDYzODk1LDYzOTI1LDYzOTU1LDYzOTg0LDY0MDE0LDY0MDQzLDY0MDczLDY0MTAyLDY0MTMxLDY0MTYxLDY0MTkwLDY0MjIwLDY0MjQ5LDY0Mjc5LDY0MzA5LDY0MzM5LDY0MzY4LDY0Mzk4LDY0NDI3LDY0NDU3LDY0NDg2LDY0NTE1LDY0NTQ1LDY0NTc0LDY0NjAzLDY0NjMzLDY0NjYzLDY0NjkyLDY0NzIyLDY0NzUyLDY0NzgyLDY0ODExLDY0ODQxLDY0ODcwLDY0ODk5LDY0OTI5LDY0OTU4LDY0OTg3LDY1MDE3LDY1MDQ3LDY1MDc2LDY1MTA2LDY1MTM2LDY1MTY2LDY1MTk1LDY1MjI1LDY1MjU0LDY1MjgzLDY1MzEzLDY1MzQyLDY1MzcxLDY1NDAxLDY1NDMxLDY1NDYwLDY1NDkwLDY1NTIwLDY1NTQ5LDY1NTc5LDY1NjA4LDY1NjM4LDY1NjY3LDY1Njk3LDY1NzI2LDY1NzU1LDY1Nzg1LDY1ODE1LDY1ODQ0LDY1ODc0LDY1OTAzLDY1OTMzLDY1OTYzLDY1OTkyLDY2MDIyLDY2MDUxLDY2MDgxLDY2MTEwLDY2MTQwLDY2MTY5LDY2MTk5LDY2MjI4LDY2MjU4LDY2Mjg3LDY2MzE3LDY2MzQ2LDY2Mzc2LDY2NDA1LDY2NDM1LDY2NDY1LDY2NDk0LDY2NTI0LDY2NTUzLDY2NTgzLDY2NjEyLDY2NjQxLDY2NjcxLDY2NzAwLDY2NzMwLDY2NzYwLDY2Nzg5LDY2ODE5LDY2ODQ5LDY2ODc4LDY2OTA4LDY2OTM3LDY2OTY3LDY2OTk2LDY3MDI1LDY3MDU1LDY3MDg0LDY3MTE0LDY3MTQzLDY3MTczLDY3MjAzLDY3MjMzLDY3MjYyLDY3MjkyLDY3MzIxLDY3MzUxLDY3MzgwLDY3NDA5LDY3NDM5LDY3NDY4LDY3NDk3LDY3NTI3LDY3NTU3LDY3NTg3LDY3NjE3LDY3NjQ2LDY3Njc2LDY3NzA1LDY3NzM1LDY3NzY0LDY3NzkzLDY3ODIzLDY3ODUyLDY3ODgyLDY3OTExLDY3OTQxLDY3OTcxLDY4ZTMsNjgwMzAsNjgwNjAsNjgwODksNjgxMTksNjgxNDgsNjgxNzcsNjgyMDcsNjgyMzYsNjgyNjYsNjgyOTUsNjgzMjUsNjgzNTQsNjgzODQsNjg0MTQsNjg0NDMsNjg0NzMsNjg1MDIsNjg1MzIsNjg1NjEsNjg1OTEsNjg2MjAsNjg2NTAsNjg2NzksNjg3MDgsNjg3MzgsNjg3NjgsNjg3OTcsNjg4MjcsNjg4NTcsNjg4ODYsNjg5MTYsNjg5NDYsNjg5NzUsNjkwMDQsNjkwMzQsNjkwNjMsNjkwOTIsNjkxMjIsNjkxNTIsNjkxODEsNjkyMTEsNjkyNDAsNjkyNzAsNjkzMDAsNjkzMzAsNjkzNTksNjkzODgsNjk0MTgsNjk0NDcsNjk0NzYsNjk1MDYsNjk1MzUsNjk1NjUsNjk1OTUsNjk2MjQsNjk2NTQsNjk2ODQsNjk3MTMsNjk3NDMsNjk3NzIsNjk4MDIsNjk4MzEsNjk4NjEsNjk4OTAsNjk5MTksNjk5NDksNjk5NzgsNzAwMDgsNzAwMzgsNzAwNjcsNzAwOTcsNzAxMjYsNzAxNTYsNzAxODYsNzAyMTUsNzAyNDUsNzAyNzQsNzAzMDMsNzAzMzMsNzAzNjIsNzAzOTIsNzA0MjEsNzA0NTEsNzA0ODEsNzA1MTAsNzA1NDAsNzA1NzAsNzA1OTksNzA2MjksNzA2NTgsNzA2ODcsNzA3MTcsNzA3NDYsNzA3NzYsNzA4MDUsNzA4MzUsNzA4NjQsNzA4OTQsNzA5MjQsNzA5NTQsNzA5ODMsNzEwMTMsNzEwNDIsNzEwNzEsNzExMDEsNzExMzAsNzExNTksNzExODksNzEyMTgsNzEyNDgsNzEyNzgsNzEzMDgsNzEzMzcsNzEzNjcsNzEzOTcsNzE0MjYsNzE0NTUsNzE0ODUsNzE1MTQsNzE1NDMsNzE1NzMsNzE2MDIsNzE2MzIsNzE2NjIsNzE2OTEsNzE3MjEsNzE3NTEsNzE3ODEsNzE4MTAsNzE4MzksNzE4NjksNzE4OTgsNzE5MjcsNzE5NTcsNzE5ODYsNzIwMTYsNzIwNDYsNzIwNzUsNzIxMDUsNzIxMzUsNzIxNjQsNzIxOTQsNzIyMjMsNzIyNTMsNzIyODIsNzIzMTEsNzIzNDEsNzIzNzAsNzI0MDAsNzI0MjksNzI0NTksNzI0ODksNzI1MTgsNzI1NDgsNzI1NzcsNzI2MDcsNzI2MzcsNzI2NjYsNzI2OTUsNzI3MjUsNzI3NTQsNzI3ODQsNzI4MTMsNzI4NDMsNzI4NzIsNzI5MDIsNzI5MzEsNzI5NjEsNzI5OTEsNzMwMjAsNzMwNTAsNzMwODAsNzMxMDksNzMxMzksNzMxNjgsNzMxOTcsNzMyMjcsNzMyNTYsNzMyODYsNzMzMTUsNzMzNDUsNzMzNzUsNzM0MDQsNzM0MzQsNzM0NjQsNzM0OTMsNzM1MjMsNzM1NTIsNzM1ODEsNzM2MTEsNzM2NDAsNzM2NjksNzM2OTksNzM3MjksNzM3NTgsNzM3ODgsNzM4MTgsNzM4NDgsNzM4NzcsNzM5MDcsNzM5MzYsNzM5NjUsNzM5OTUsNzQwMjQsNzQwNTMsNzQwODMsNzQxMTMsNzQxNDIsNzQxNzIsNzQyMDIsNzQyMzEsNzQyNjEsNzQyOTEsNzQzMjAsNzQzNDksNzQzNzksNzQ0MDgsNzQ0MzcsNzQ0NjcsNzQ0OTcsNzQ1MjYsNzQ1NTYsNzQ1ODYsNzQ2MTUsNzQ2NDUsNzQ2NzUsNzQ3MDQsNzQ3MzMsNzQ3NjMsNzQ3OTIsNzQ4MjIsNzQ4NTEsNzQ4ODEsNzQ5MTAsNzQ5NDAsNzQ5NjksNzQ5OTksNzUwMjksNzUwNTgsNzUwODgsNzUxMTcsNzUxNDcsNzUxNzYsNzUyMDYsNzUyMzUsNzUyNjQsNzUyOTQsNzUzMjMsNzUzNTMsNzUzODMsNzU0MTIsNzU0NDIsNzU0NzIsNzU1MDEsNzU1MzEsNzU1NjAsNzU1OTAsNzU2MTksNzU2NDgsNzU2NzgsNzU3MDcsNzU3MzcsNzU3NjYsNzU3OTYsNzU4MjYsNzU4NTYsNzU4ODUsNzU5MTUsNzU5NDQsNzU5NzQsNzYwMDMsNzYwMzIsNzYwNjIsNzYwOTEsNzYxMjEsNzYxNTAsNzYxODAsNzYyMTAsNzYyMzksNzYyNjksNzYyOTksNzYzMjgsNzYzNTgsNzYzODcsNzY0MTYsNzY0NDYsNzY0NzUsNzY1MDUsNzY1MzQsNzY1NjQsNzY1OTMsNzY2MjMsNzY2NTMsNzY2ODIsNzY3MTIsNzY3NDEsNzY3NzEsNzY4MDEsNzY4MzAsNzY4NTksNzY4ODksNzY5MTgsNzY5NDgsNzY5NzcsNzcwMDcsNzcwMzYsNzcwNjYsNzcwOTYsNzcxMjUsNzcxNTUsNzcxODUsNzcyMTQsNzcyNDMsNzcyNzMsNzczMDIsNzczMzIsNzczNjEsNzczOTAsNzc0MjAsNzc0NTAsNzc0NzksNzc1MDksNzc1MzksNzc1NjksNzc1OTgsNzc2MjcsNzc2NTcsNzc2ODYsNzc3MTUsNzc3NDUsNzc3NzQsNzc4MDQsNzc4MzMsNzc4NjMsNzc4OTMsNzc5MjMsNzc5NTIsNzc5ODIsNzgwMTEsNzgwNDEsNzgwNzAsNzgwOTksNzgxMjksNzgxNTgsNzgxODgsNzgyMTcsNzgyNDcsNzgyNzcsNzgzMDcsNzgzMzYsNzgzNjYsNzgzOTUsNzg0MjUsNzg0NTQsNzg0ODMsNzg1MTMsNzg1NDIsNzg1NzIsNzg2MDEsNzg2MzEsNzg2NjEsNzg2OTAsNzg3MjAsNzg3NTAsNzg3NzksNzg4MDgsNzg4MzgsNzg4NjcsNzg4OTcsNzg5MjYsNzg5NTYsNzg5ODUsNzkwMTUsNzkwNDQsNzkwNzQsNzkxMDQsNzkxMzMsNzkxNjMsNzkxOTIsNzkyMjIsNzkyNTEsNzkyODEsNzkzMTAsNzkzNDAsNzkzNjksNzkzOTksNzk0MjgsNzk0NTgsNzk0ODcsNzk1MTcsNzk1NDYsNzk1NzYsNzk2MDYsNzk2MzUsNzk2NjUsNzk2OTUsNzk3MjQsNzk3NTMsNzk3ODMsNzk4MTIsNzk4NDEsNzk4NzEsNzk5MDAsNzk5MzAsNzk5NjAsNzk5OTBdfSx7Ii4uL21haW4iOjUzNiwib2JqZWN0LWFzc2lnbiI6NDIxfV0sNTM2OltmdW5jdGlvbih0LGUscil7dmFyIG49dCgib2JqZWN0LWFzc2lnbiIpO2Z1bmN0aW9uIGkoKXt0aGlzLnJlZ2lvbmFsT3B0aW9ucz1bXSx0aGlzLnJlZ2lvbmFsT3B0aW9uc1siIl09e2ludmFsaWRDYWxlbmRhcjoiQ2FsZW5kYXIgezB9IG5vdCBmb3VuZCIsaW52YWxpZERhdGU6IkludmFsaWQgezB9IGRhdGUiLGludmFsaWRNb250aDoiSW52YWxpZCB7MH0gbW9udGgiLGludmFsaWRZZWFyOiJJbnZhbGlkIHswfSB5ZWFyIixkaWZmZXJlbnRDYWxlbmRhcnM6IkNhbm5vdCBtaXggezB9IGFuZCB7MX0gZGF0ZXMifSx0aGlzLmxvY2FsPXRoaXMucmVnaW9uYWxPcHRpb25zWyIiXSx0aGlzLmNhbGVuZGFycz17fSx0aGlzLl9sb2NhbENhbHM9e319ZnVuY3Rpb24gYSh0LGUscixuKXtpZih0aGlzLl9jYWxlbmRhcj10LHRoaXMuX3llYXI9ZSx0aGlzLl9tb250aD1yLHRoaXMuX2RheT1uLDA9PT10aGlzLl9jYWxlbmRhci5fdmFsaWRhdGVMZXZlbCYmIXRoaXMuX2NhbGVuZGFyLmlzVmFsaWQodGhpcy5feWVhcix0aGlzLl9tb250aCx0aGlzLl9kYXkpKXRocm93KGMubG9jYWwuaW52YWxpZERhdGV8fGMucmVnaW9uYWxPcHRpb25zWyIiXS5pbnZhbGlkRGF0ZSkucmVwbGFjZSgvXHswXH0vLHRoaXMuX2NhbGVuZGFyLmxvY2FsLm5hbWUpfWZ1bmN0aW9uIG8odCxlKXtyZXR1cm4iMDAwMDAwIi5zdWJzdHJpbmcoMCxlLSh0PSIiK3QpLmxlbmd0aCkrdH1mdW5jdGlvbiBzKCl7dGhpcy5zaG9ydFllYXJDdXRvZmY9IisxMCJ9ZnVuY3Rpb24gbCh0KXt0aGlzLmxvY2FsPXRoaXMucmVnaW9uYWxPcHRpb25zW3RdfHx0aGlzLnJlZ2lvbmFsT3B0aW9uc1siIl19bihpLnByb3RvdHlwZSx7aW5zdGFuY2U6ZnVuY3Rpb24odCxlKXt0PSh0fHwiZ3JlZ29yaWFuIikudG9Mb3dlckNhc2UoKSxlPWV8fCIiO3ZhciByPXRoaXMuX2xvY2FsQ2Fsc1t0KyItIitlXTtpZighciYmdGhpcy5jYWxlbmRhcnNbdF0mJihyPW5ldyB0aGlzLmNhbGVuZGFyc1t0XShlKSx0aGlzLl9sb2NhbENhbHNbdCsiLSIrZV09ciksIXIpdGhyb3codGhpcy5sb2NhbC5pbnZhbGlkQ2FsZW5kYXJ8fHRoaXMucmVnaW9uYWxPcHRpb25zWyIiXS5pbnZhbGlkQ2FsZW5kYXIpLnJlcGxhY2UoL1x7MFx9Lyx0KTtyZXR1cm4gcn0sbmV3RGF0ZTpmdW5jdGlvbih0LGUscixuLGkpe3JldHVybihuPShudWxsIT10JiZ0LnllYXI/dC5jYWxlbmRhcigpOiJzdHJpbmciPT10eXBlb2Ygbj90aGlzLmluc3RhbmNlKG4saSk6bil8fHRoaXMuaW5zdGFuY2UoKSkubmV3RGF0ZSh0LGUscil9LHN1YnN0aXR1dGVEaWdpdHM6ZnVuY3Rpb24odCl7cmV0dXJuIGZ1bmN0aW9uKGUpe3JldHVybihlKyIiKS5yZXBsYWNlKC9bMC05XS9nLGZ1bmN0aW9uKGUpe3JldHVybiB0W2VdfSl9fSxzdWJzdGl0dXRlQ2hpbmVzZURpZ2l0czpmdW5jdGlvbih0LGUpe3JldHVybiBmdW5jdGlvbihyKXtmb3IodmFyIG49IiIsaT0wO3I+MDspe3ZhciBhPXIlMTA7bj0oMD09PWE/IiI6dFthXStlW2ldKStuLGkrKyxyPU1hdGguZmxvb3Ioci8xMCl9cmV0dXJuIDA9PT1uLmluZGV4T2YodFsxXStlWzFdKSYmKG49bi5zdWJzdHIoMSkpLG58fHRbMF19fX0pLG4oYS5wcm90b3R5cGUse25ld0RhdGU6ZnVuY3Rpb24odCxlLHIpe3JldHVybiB0aGlzLl9jYWxlbmRhci5uZXdEYXRlKG51bGw9PXQ/dGhpczp0LGUscil9LHllYXI6ZnVuY3Rpb24odCl7cmV0dXJuIDA9PT1hcmd1bWVudHMubGVuZ3RoP3RoaXMuX3llYXI6dGhpcy5zZXQodCwieSIpfSxtb250aDpmdW5jdGlvbih0KXtyZXR1cm4gMD09PWFyZ3VtZW50cy5sZW5ndGg/dGhpcy5fbW9udGg6dGhpcy5zZXQodCwibSIpfSxkYXk6ZnVuY3Rpb24odCl7cmV0dXJuIDA9PT1hcmd1bWVudHMubGVuZ3RoP3RoaXMuX2RheTp0aGlzLnNldCh0LCJkIil9LGRhdGU6ZnVuY3Rpb24odCxlLHIpe2lmKCF0aGlzLl9jYWxlbmRhci5pc1ZhbGlkKHQsZSxyKSl0aHJvdyhjLmxvY2FsLmludmFsaWREYXRlfHxjLnJlZ2lvbmFsT3B0aW9uc1siIl0uaW52YWxpZERhdGUpLnJlcGxhY2UoL1x7MFx9Lyx0aGlzLl9jYWxlbmRhci5sb2NhbC5uYW1lKTtyZXR1cm4gdGhpcy5feWVhcj10LHRoaXMuX21vbnRoPWUsdGhpcy5fZGF5PXIsdGhpc30sbGVhcFllYXI6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fY2FsZW5kYXIubGVhcFllYXIodGhpcyl9LGVwb2NoOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2NhbGVuZGFyLmVwb2NoKHRoaXMpfSxmb3JtYXRZZWFyOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2NhbGVuZGFyLmZvcm1hdFllYXIodGhpcyl9LG1vbnRoT2ZZZWFyOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2NhbGVuZGFyLm1vbnRoT2ZZZWFyKHRoaXMpfSx3ZWVrT2ZZZWFyOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2NhbGVuZGFyLndlZWtPZlllYXIodGhpcyl9LGRheXNJblllYXI6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fY2FsZW5kYXIuZGF5c0luWWVhcih0aGlzKX0sZGF5T2ZZZWFyOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2NhbGVuZGFyLmRheU9mWWVhcih0aGlzKX0sZGF5c0luTW9udGg6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fY2FsZW5kYXIuZGF5c0luTW9udGgodGhpcyl9LGRheU9mV2VlazpmdW5jdGlvbigpe3JldHVybiB0aGlzLl9jYWxlbmRhci5kYXlPZldlZWsodGhpcyl9LHdlZWtEYXk6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fY2FsZW5kYXIud2Vla0RheSh0aGlzKX0sZXh0cmFJbmZvOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2NhbGVuZGFyLmV4dHJhSW5mbyh0aGlzKX0sYWRkOmZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRoaXMuX2NhbGVuZGFyLmFkZCh0aGlzLHQsZSl9LHNldDpmdW5jdGlvbih0LGUpe3JldHVybiB0aGlzLl9jYWxlbmRhci5zZXQodGhpcyx0LGUpfSxjb21wYXJlVG86ZnVuY3Rpb24odCl7aWYodGhpcy5fY2FsZW5kYXIubmFtZSE9PXQuX2NhbGVuZGFyLm5hbWUpdGhyb3coYy5sb2NhbC5kaWZmZXJlbnRDYWxlbmRhcnN8fGMucmVnaW9uYWxPcHRpb25zWyIiXS5kaWZmZXJlbnRDYWxlbmRhcnMpLnJlcGxhY2UoL1x7MFx9Lyx0aGlzLl9jYWxlbmRhci5sb2NhbC5uYW1lKS5yZXBsYWNlKC9cezFcfS8sdC5fY2FsZW5kYXIubG9jYWwubmFtZSk7dmFyIGU9dGhpcy5feWVhciE9PXQuX3llYXI/dGhpcy5feWVhci10Ll95ZWFyOnRoaXMuX21vbnRoIT09dC5fbW9udGg/dGhpcy5tb250aE9mWWVhcigpLXQubW9udGhPZlllYXIoKTp0aGlzLl9kYXktdC5fZGF5O3JldHVybiAwPT09ZT8wOmU8MD8tMToxfSxjYWxlbmRhcjpmdW5jdGlvbigpe3JldHVybiB0aGlzLl9jYWxlbmRhcn0sdG9KRDpmdW5jdGlvbigpe3JldHVybiB0aGlzLl9jYWxlbmRhci50b0pEKHRoaXMpfSxmcm9tSkQ6ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuX2NhbGVuZGFyLmZyb21KRCh0KX0sdG9KU0RhdGU6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fY2FsZW5kYXIudG9KU0RhdGUodGhpcyl9LGZyb21KU0RhdGU6ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuX2NhbGVuZGFyLmZyb21KU0RhdGUodCl9LHRvU3RyaW5nOmZ1bmN0aW9uKCl7cmV0dXJuKHRoaXMueWVhcigpPDA/Ii0iOiIiKStvKE1hdGguYWJzKHRoaXMueWVhcigpKSw0KSsiLSIrbyh0aGlzLm1vbnRoKCksMikrIi0iK28odGhpcy5kYXkoKSwyKX19KSxuKHMucHJvdG90eXBlLHtfdmFsaWRhdGVMZXZlbDowLG5ld0RhdGU6ZnVuY3Rpb24odCxlLHIpe3JldHVybiBudWxsPT10P3RoaXMudG9kYXkoKToodC55ZWFyJiYodGhpcy5fdmFsaWRhdGUodCxlLHIsYy5sb2NhbC5pbnZhbGlkRGF0ZXx8Yy5yZWdpb25hbE9wdGlvbnNbIiJdLmludmFsaWREYXRlKSxyPXQuZGF5KCksZT10Lm1vbnRoKCksdD10LnllYXIoKSksbmV3IGEodGhpcyx0LGUscikpfSx0b2RheTpmdW5jdGlvbigpe3JldHVybiB0aGlzLmZyb21KU0RhdGUobmV3IERhdGUpfSxlcG9jaDpmdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5fdmFsaWRhdGUodCx0aGlzLm1pbk1vbnRoLHRoaXMubWluRGF5LGMubG9jYWwuaW52YWxpZFllYXJ8fGMucmVnaW9uYWxPcHRpb25zWyIiXS5pbnZhbGlkWWVhcikueWVhcigpPDA/dGhpcy5sb2NhbC5lcG9jaHNbMF06dGhpcy5sb2NhbC5lcG9jaHNbMV19LGZvcm1hdFllYXI6ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5fdmFsaWRhdGUodCx0aGlzLm1pbk1vbnRoLHRoaXMubWluRGF5LGMubG9jYWwuaW52YWxpZFllYXJ8fGMucmVnaW9uYWxPcHRpb25zWyIiXS5pbnZhbGlkWWVhcik7cmV0dXJuKGUueWVhcigpPDA/Ii0iOiIiKStvKE1hdGguYWJzKGUueWVhcigpKSw0KX0sbW9udGhzSW5ZZWFyOmZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLl92YWxpZGF0ZSh0LHRoaXMubWluTW9udGgsdGhpcy5taW5EYXksYy5sb2NhbC5pbnZhbGlkWWVhcnx8Yy5yZWdpb25hbE9wdGlvbnNbIiJdLmludmFsaWRZZWFyKSwxMn0sbW9udGhPZlllYXI6ZnVuY3Rpb24odCxlKXt2YXIgcj10aGlzLl92YWxpZGF0ZSh0LGUsdGhpcy5taW5EYXksYy5sb2NhbC5pbnZhbGlkTW9udGh8fGMucmVnaW9uYWxPcHRpb25zWyIiXS5pbnZhbGlkTW9udGgpO3JldHVybihyLm1vbnRoKCkrdGhpcy5tb250aHNJblllYXIociktdGhpcy5maXJzdE1vbnRoKSV0aGlzLm1vbnRoc0luWWVhcihyKSt0aGlzLm1pbk1vbnRofSxmcm9tTW9udGhPZlllYXI6ZnVuY3Rpb24odCxlKXt2YXIgcj0oZSt0aGlzLmZpcnN0TW9udGgtMip0aGlzLm1pbk1vbnRoKSV0aGlzLm1vbnRoc0luWWVhcih0KSt0aGlzLm1pbk1vbnRoO3JldHVybiB0aGlzLl92YWxpZGF0ZSh0LHIsdGhpcy5taW5EYXksYy5sb2NhbC5pbnZhbGlkTW9udGh8fGMucmVnaW9uYWxPcHRpb25zWyIiXS5pbnZhbGlkTW9udGgpLHJ9LGRheXNJblllYXI6ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5fdmFsaWRhdGUodCx0aGlzLm1pbk1vbnRoLHRoaXMubWluRGF5LGMubG9jYWwuaW52YWxpZFllYXJ8fGMucmVnaW9uYWxPcHRpb25zWyIiXS5pbnZhbGlkWWVhcik7cmV0dXJuIHRoaXMubGVhcFllYXIoZSk/MzY2OjM2NX0sZGF5T2ZZZWFyOmZ1bmN0aW9uKHQsZSxyKXt2YXIgbj10aGlzLl92YWxpZGF0ZSh0LGUscixjLmxvY2FsLmludmFsaWREYXRlfHxjLnJlZ2lvbmFsT3B0aW9uc1siIl0uaW52YWxpZERhdGUpO3JldHVybiBuLnRvSkQoKS10aGlzLm5ld0RhdGUobi55ZWFyKCksdGhpcy5mcm9tTW9udGhPZlllYXIobi55ZWFyKCksdGhpcy5taW5Nb250aCksdGhpcy5taW5EYXkpLnRvSkQoKSsxfSxkYXlzSW5XZWVrOmZ1bmN0aW9uKCl7cmV0dXJuIDd9LGRheU9mV2VlazpmdW5jdGlvbih0LGUscil7dmFyIG49dGhpcy5fdmFsaWRhdGUodCxlLHIsYy5sb2NhbC5pbnZhbGlkRGF0ZXx8Yy5yZWdpb25hbE9wdGlvbnNbIiJdLmludmFsaWREYXRlKTtyZXR1cm4oTWF0aC5mbG9vcih0aGlzLnRvSkQobikpKzIpJXRoaXMuZGF5c0luV2VlaygpfSxleHRyYUluZm86ZnVuY3Rpb24odCxlLHIpe3JldHVybiB0aGlzLl92YWxpZGF0ZSh0LGUscixjLmxvY2FsLmludmFsaWREYXRlfHxjLnJlZ2lvbmFsT3B0aW9uc1siIl0uaW52YWxpZERhdGUpLHt9fSxhZGQ6ZnVuY3Rpb24odCxlLHIpe3JldHVybiB0aGlzLl92YWxpZGF0ZSh0LHRoaXMubWluTW9udGgsdGhpcy5taW5EYXksYy5sb2NhbC5pbnZhbGlkRGF0ZXx8Yy5yZWdpb25hbE9wdGlvbnNbIiJdLmludmFsaWREYXRlKSx0aGlzLl9jb3JyZWN0QWRkKHQsdGhpcy5fYWRkKHQsZSxyKSxlLHIpfSxfYWRkOmZ1bmN0aW9uKHQsZSxyKXtpZih0aGlzLl92YWxpZGF0ZUxldmVsKyssImQiPT09cnx8InciPT09cil7dmFyIG49dC50b0pEKCkrZSooInciPT09cj90aGlzLmRheXNJbldlZWsoKToxKSxpPXQuY2FsZW5kYXIoKS5mcm9tSkQobik7cmV0dXJuIHRoaXMuX3ZhbGlkYXRlTGV2ZWwtLSxbaS55ZWFyKCksaS5tb250aCgpLGkuZGF5KCldfXRyeXt2YXIgYT10LnllYXIoKSsoInkiPT09cj9lOjApLG89dC5tb250aE9mWWVhcigpKygibSI9PT1yP2U6MCk7aT10LmRheSgpOyJ5Ij09PXI/KHQubW9udGgoKSE9PXRoaXMuZnJvbU1vbnRoT2ZZZWFyKGEsbykmJihvPXRoaXMubmV3RGF0ZShhLHQubW9udGgoKSx0aGlzLm1pbkRheSkubW9udGhPZlllYXIoKSksbz1NYXRoLm1pbihvLHRoaXMubW9udGhzSW5ZZWFyKGEpKSxpPU1hdGgubWluKGksdGhpcy5kYXlzSW5Nb250aChhLHRoaXMuZnJvbU1vbnRoT2ZZZWFyKGEsbykpKSk6Im0iPT09ciYmKCFmdW5jdGlvbih0KXtmb3IoO288dC5taW5Nb250aDspYS0tLG8rPXQubW9udGhzSW5ZZWFyKGEpO2Zvcih2YXIgZT10Lm1vbnRoc0luWWVhcihhKTtvPmUtMSt0Lm1pbk1vbnRoOylhKyssby09ZSxlPXQubW9udGhzSW5ZZWFyKGEpfSh0aGlzKSxpPU1hdGgubWluKGksdGhpcy5kYXlzSW5Nb250aChhLHRoaXMuZnJvbU1vbnRoT2ZZZWFyKGEsbykpKSk7dmFyIHM9W2EsdGhpcy5mcm9tTW9udGhPZlllYXIoYSxvKSxpXTtyZXR1cm4gdGhpcy5fdmFsaWRhdGVMZXZlbC0tLHN9Y2F0Y2godCl7dGhyb3cgdGhpcy5fdmFsaWRhdGVMZXZlbC0tLHR9fSxfY29ycmVjdEFkZDpmdW5jdGlvbih0LGUscixuKXtpZighKHRoaXMuaGFzWWVhclplcm98fCJ5IiE9PW4mJiJtIiE9PW58fDAhPT1lWzBdJiZ0LnllYXIoKT4wPT1lWzBdPjApKXt2YXIgaT17eTpbMSwxLCJ5Il0sbTpbMSx0aGlzLm1vbnRoc0luWWVhcigtMSksIm0iXSx3Olt0aGlzLmRheXNJbldlZWsoKSx0aGlzLmRheXNJblllYXIoLTEpLCJkIl0sZDpbMSx0aGlzLmRheXNJblllYXIoLTEpLCJkIl19W25dLGE9cjwwPy0xOjE7ZT10aGlzLl9hZGQodCxyKmlbMF0rYSppWzFdLGlbMl0pfXJldHVybiB0LmRhdGUoZVswXSxlWzFdLGVbMl0pfSxzZXQ6ZnVuY3Rpb24odCxlLHIpe3RoaXMuX3ZhbGlkYXRlKHQsdGhpcy5taW5Nb250aCx0aGlzLm1pbkRheSxjLmxvY2FsLmludmFsaWREYXRlfHxjLnJlZ2lvbmFsT3B0aW9uc1siIl0uaW52YWxpZERhdGUpO3ZhciBuPSJ5Ij09PXI/ZTp0LnllYXIoKSxpPSJtIj09PXI/ZTp0Lm1vbnRoKCksYT0iZCI9PT1yP2U6dC5kYXkoKTtyZXR1cm4ieSIhPT1yJiYibSIhPT1yfHwoYT1NYXRoLm1pbihhLHRoaXMuZGF5c0luTW9udGgobixpKSkpLHQuZGF0ZShuLGksYSl9LGlzVmFsaWQ6ZnVuY3Rpb24odCxlLHIpe3RoaXMuX3ZhbGlkYXRlTGV2ZWwrKzt2YXIgbj10aGlzLmhhc1llYXJaZXJvfHwwIT09dDtpZihuKXt2YXIgaT10aGlzLm5ld0RhdGUodCxlLHRoaXMubWluRGF5KTtuPWU+PXRoaXMubWluTW9udGgmJmUtdGhpcy5taW5Nb250aDx0aGlzLm1vbnRoc0luWWVhcihpKSYmcj49dGhpcy5taW5EYXkmJnItdGhpcy5taW5EYXk8dGhpcy5kYXlzSW5Nb250aChpKX1yZXR1cm4gdGhpcy5fdmFsaWRhdGVMZXZlbC0tLG59LHRvSlNEYXRlOmZ1bmN0aW9uKHQsZSxyKXt2YXIgbj10aGlzLl92YWxpZGF0ZSh0LGUscixjLmxvY2FsLmludmFsaWREYXRlfHxjLnJlZ2lvbmFsT3B0aW9uc1siIl0uaW52YWxpZERhdGUpO3JldHVybiBjLmluc3RhbmNlKCkuZnJvbUpEKHRoaXMudG9KRChuKSkudG9KU0RhdGUoKX0sZnJvbUpTRGF0ZTpmdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5mcm9tSkQoYy5pbnN0YW5jZSgpLmZyb21KU0RhdGUodCkudG9KRCgpKX0sX3ZhbGlkYXRlOmZ1bmN0aW9uKHQsZSxyLG4pe2lmKHQueWVhcil7aWYoMD09PXRoaXMuX3ZhbGlkYXRlTGV2ZWwmJnRoaXMubmFtZSE9PXQuY2FsZW5kYXIoKS5uYW1lKXRocm93KGMubG9jYWwuZGlmZmVyZW50Q2FsZW5kYXJzfHxjLnJlZ2lvbmFsT3B0aW9uc1siIl0uZGlmZmVyZW50Q2FsZW5kYXJzKS5yZXBsYWNlKC9cezBcfS8sdGhpcy5sb2NhbC5uYW1lKS5yZXBsYWNlKC9cezFcfS8sdC5jYWxlbmRhcigpLmxvY2FsLm5hbWUpO3JldHVybiB0fXRyeXtpZih0aGlzLl92YWxpZGF0ZUxldmVsKyssMT09PXRoaXMuX3ZhbGlkYXRlTGV2ZWwmJiF0aGlzLmlzVmFsaWQodCxlLHIpKXRocm93IG4ucmVwbGFjZSgvXHswXH0vLHRoaXMubG9jYWwubmFtZSk7dmFyIGk9dGhpcy5uZXdEYXRlKHQsZSxyKTtyZXR1cm4gdGhpcy5fdmFsaWRhdGVMZXZlbC0tLGl9Y2F0Y2godCl7dGhyb3cgdGhpcy5fdmFsaWRhdGVMZXZlbC0tLHR9fX0pLGwucHJvdG90eXBlPW5ldyBzLG4obC5wcm90b3R5cGUse25hbWU6IkdyZWdvcmlhbiIsamRFcG9jaDoxNzIxNDI1LjUsZGF5c1Blck1vbnRoOlszMSwyOCwzMSwzMCwzMSwzMCwzMSwzMSwzMCwzMSwzMCwzMV0saGFzWWVhclplcm86ITEsbWluTW9udGg6MSxmaXJzdE1vbnRoOjEsbWluRGF5OjEscmVnaW9uYWxPcHRpb25zOnsiIjp7bmFtZToiR3JlZ29yaWFuIixlcG9jaHM6WyJCQ0UiLCJDRSJdLG1vbnRoTmFtZXM6WyJKYW51YXJ5IiwiRmVicnVhcnkiLCJNYXJjaCIsIkFwcmlsIiwiTWF5IiwiSnVuZSIsIkp1bHkiLCJBdWd1c3QiLCJTZXB0ZW1iZXIiLCJPY3RvYmVyIiwiTm92ZW1iZXIiLCJEZWNlbWJlciJdLG1vbnRoTmFtZXNTaG9ydDpbIkphbiIsIkZlYiIsIk1hciIsIkFwciIsIk1heSIsIkp1biIsIkp1bCIsIkF1ZyIsIlNlcCIsIk9jdCIsIk5vdiIsIkRlYyJdLGRheU5hbWVzOlsiU3VuZGF5IiwiTW9uZGF5IiwiVHVlc2RheSIsIldlZG5lc2RheSIsIlRodXJzZGF5IiwiRnJpZGF5IiwiU2F0dXJkYXkiXSxkYXlOYW1lc1Nob3J0OlsiU3VuIiwiTW9uIiwiVHVlIiwiV2VkIiwiVGh1IiwiRnJpIiwiU2F0Il0sZGF5TmFtZXNNaW46WyJTdSIsIk1vIiwiVHUiLCJXZSIsIlRoIiwiRnIiLCJTYSJdLGRpZ2l0czpudWxsLGRhdGVGb3JtYXQ6Im1tL2RkL3l5eXkiLGZpcnN0RGF5OjAsaXNSVEw6ITF9fSxsZWFwWWVhcjpmdW5jdGlvbih0KXt2YXIgZT10aGlzLl92YWxpZGF0ZSh0LHRoaXMubWluTW9udGgsdGhpcy5taW5EYXksYy5sb2NhbC5pbnZhbGlkWWVhcnx8Yy5yZWdpb25hbE9wdGlvbnNbIiJdLmludmFsaWRZZWFyKTtyZXR1cm4odD1lLnllYXIoKSsoZS55ZWFyKCk8MD8xOjApKSU0PT0wJiYodCUxMDAhPTB8fHQlNDAwPT0wKX0sd2Vla09mWWVhcjpmdW5jdGlvbih0LGUscil7dmFyIG49dGhpcy5uZXdEYXRlKHQsZSxyKTtyZXR1cm4gbi5hZGQoNC0obi5kYXlPZldlZWsoKXx8NyksImQiKSxNYXRoLmZsb29yKChuLmRheU9mWWVhcigpLTEpLzcpKzF9LGRheXNJbk1vbnRoOmZ1bmN0aW9uKHQsZSl7dmFyIHI9dGhpcy5fdmFsaWRhdGUodCxlLHRoaXMubWluRGF5LGMubG9jYWwuaW52YWxpZE1vbnRofHxjLnJlZ2lvbmFsT3B0aW9uc1siIl0uaW52YWxpZE1vbnRoKTtyZXR1cm4gdGhpcy5kYXlzUGVyTW9udGhbci5tb250aCgpLTFdKygyPT09ci5tb250aCgpJiZ0aGlzLmxlYXBZZWFyKHIueWVhcigpKT8xOjApfSx3ZWVrRGF5OmZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4odGhpcy5kYXlPZldlZWsodCxlLHIpfHw3KTw2fSx0b0pEOmZ1bmN0aW9uKHQsZSxyKXt2YXIgbj10aGlzLl92YWxpZGF0ZSh0LGUscixjLmxvY2FsLmludmFsaWREYXRlfHxjLnJlZ2lvbmFsT3B0aW9uc1siIl0uaW52YWxpZERhdGUpO3Q9bi55ZWFyKCksZT1uLm1vbnRoKCkscj1uLmRheSgpLHQ8MCYmdCsrLGU8MyYmKGUrPTEyLHQtLSk7dmFyIGk9TWF0aC5mbG9vcih0LzEwMCksYT0yLWkrTWF0aC5mbG9vcihpLzQpO3JldHVybiBNYXRoLmZsb29yKDM2NS4yNSoodCs0NzE2KSkrTWF0aC5mbG9vcigzMC42MDAxKihlKzEpKStyK2EtMTUyNC41fSxmcm9tSkQ6ZnVuY3Rpb24odCl7dmFyIGU9TWF0aC5mbG9vcih0Ky41KSxyPU1hdGguZmxvb3IoKGUtMTg2NzIxNi4yNSkvMzY1MjQuMjUpLG49KHI9ZSsxK3ItTWF0aC5mbG9vcihyLzQpKSsxNTI0LGk9TWF0aC5mbG9vcigobi0xMjIuMSkvMzY1LjI1KSxhPU1hdGguZmxvb3IoMzY1LjI1KmkpLG89TWF0aC5mbG9vcigobi1hKS8zMC42MDAxKSxzPW4tYS1NYXRoLmZsb29yKDMwLjYwMDEqbyksbD1vLShvPjEzLjU/MTM6MSksYz1pLShsPjIuNT80NzE2OjQ3MTUpO3JldHVybiBjPD0wJiZjLS0sdGhpcy5uZXdEYXRlKGMsbCxzKX0sdG9KU0RhdGU6ZnVuY3Rpb24odCxlLHIpe3ZhciBuPXRoaXMuX3ZhbGlkYXRlKHQsZSxyLGMubG9jYWwuaW52YWxpZERhdGV8fGMucmVnaW9uYWxPcHRpb25zWyIiXS5pbnZhbGlkRGF0ZSksaT1uZXcgRGF0ZShuLnllYXIoKSxuLm1vbnRoKCktMSxuLmRheSgpKTtyZXR1cm4gaS5zZXRIb3VycygwKSxpLnNldE1pbnV0ZXMoMCksaS5zZXRTZWNvbmRzKDApLGkuc2V0TWlsbGlzZWNvbmRzKDApLGkuc2V0SG91cnMoaS5nZXRIb3VycygpPjEyP2kuZ2V0SG91cnMoKSsyOjApLGl9LGZyb21KU0RhdGU6ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMubmV3RGF0ZSh0LmdldEZ1bGxZZWFyKCksdC5nZXRNb250aCgpKzEsdC5nZXREYXRlKCkpfX0pO3ZhciBjPWUuZXhwb3J0cz1uZXcgaTtjLmNkYXRlPWEsYy5iYXNlQ2FsZW5kYXI9cyxjLmNhbGVuZGFycy5ncmVnb3JpYW49bH0seyJvYmplY3QtYXNzaWduIjo0MjF9XSw1Mzc6W2Z1bmN0aW9uKHQsZSxyKXt2YXIgbj10KCJvYmplY3QtYXNzaWduIiksaT10KCIuL21haW4iKTtuKGkucmVnaW9uYWxPcHRpb25zWyIiXSx7aW52YWxpZEFyZ3VtZW50czoiSW52YWxpZCBhcmd1bWVudHMiLGludmFsaWRGb3JtYXQ6IkNhbm5vdCBmb3JtYXQgYSBkYXRlIGZyb20gYW5vdGhlciBjYWxlbmRhciIsbWlzc2luZ051bWJlckF0OiJNaXNzaW5nIG51bWJlciBhdCBwb3NpdGlvbiB7MH0iLHVua25vd25OYW1lQXQ6IlVua25vd24gbmFtZSBhdCBwb3NpdGlvbiB7MH0iLHVuZXhwZWN0ZWRMaXRlcmFsQXQ6IlVuZXhwZWN0ZWQgbGl0ZXJhbCBhdCBwb3NpdGlvbiB7MH0iLHVuZXhwZWN0ZWRUZXh0OiJBZGRpdGlvbmFsIHRleHQgZm91bmQgYXQgZW5kIn0pLGkubG9jYWw9aS5yZWdpb25hbE9wdGlvbnNbIiJdLG4oaS5jZGF0ZS5wcm90b3R5cGUse2Zvcm1hdERhdGU6ZnVuY3Rpb24odCxlKXtyZXR1cm4ic3RyaW5nIiE9dHlwZW9mIHQmJihlPXQsdD0iIiksdGhpcy5fY2FsZW5kYXIuZm9ybWF0RGF0ZSh0fHwiIix0aGlzLGUpfX0pLG4oaS5iYXNlQ2FsZW5kYXIucHJvdG90eXBlLHtVTklYX0VQT0NIOmkuaW5zdGFuY2UoKS5uZXdEYXRlKDE5NzAsMSwxKS50b0pEKCksU0VDU19QRVJfREFZOjg2NDAwLFRJQ0tTX0VQT0NIOmkuaW5zdGFuY2UoKS5qZEVwb2NoLFRJQ0tTX1BFUl9EQVk6ODY0ZTksQVRPTToieXl5eS1tbS1kZCIsQ09PS0lFOiJELCBkZCBNIHl5eXkiLEZVTEw6IkRELCBNTSBkLCB5eXl5IixJU09fODYwMToieXl5eS1tbS1kZCIsSlVMSUFOOiJKIixSRkNfODIyOiJELCBkIE0geXkiLFJGQ184NTA6IkRELCBkZC1NLXl5IixSRkNfMTAzNjoiRCwgZCBNIHl5IixSRkNfMTEyMzoiRCwgZCBNIHl5eXkiLFJGQ18yODIyOiJELCBkIE0geXl5eSIsUlNTOiJELCBkIE0geXkiLFRJQ0tTOiIhIixUSU1FU1RBTVA6IkAiLFczQzoieXl5eS1tbS1kZCIsZm9ybWF0RGF0ZTpmdW5jdGlvbih0LGUscil7aWYoInN0cmluZyIhPXR5cGVvZiB0JiYocj1lLGU9dCx0PSIiKSwhZSlyZXR1cm4iIjtpZihlLmNhbGVuZGFyKCkhPT10aGlzKXRocm93IGkubG9jYWwuaW52YWxpZEZvcm1hdHx8aS5yZWdpb25hbE9wdGlvbnNbIiJdLmludmFsaWRGb3JtYXQ7dD10fHx0aGlzLmxvY2FsLmRhdGVGb3JtYXQ7Zm9yKHZhciBuLGEsbyxzLGw9KHI9cnx8e30pLmRheU5hbWVzU2hvcnR8fHRoaXMubG9jYWwuZGF5TmFtZXNTaG9ydCxjPXIuZGF5TmFtZXN8fHRoaXMubG9jYWwuZGF5TmFtZXMsdT1yLm1vbnRoTnVtYmVyc3x8dGhpcy5sb2NhbC5tb250aE51bWJlcnMsaD1yLm1vbnRoTmFtZXNTaG9ydHx8dGhpcy5sb2NhbC5tb250aE5hbWVzU2hvcnQsZj1yLm1vbnRoTmFtZXN8fHRoaXMubG9jYWwubW9udGhOYW1lcyxwPShyLmNhbGN1bGF0ZVdlZWt8fHRoaXMubG9jYWwuY2FsY3VsYXRlV2VlayxmdW5jdGlvbihlLHIpe2Zvcih2YXIgbj0xO3crbjx0Lmxlbmd0aCYmdC5jaGFyQXQodytuKT09PWU7KW4rKztyZXR1cm4gdys9bi0xLE1hdGguZmxvb3Iobi8ocnx8MSkpPjF9KSxkPWZ1bmN0aW9uKHQsZSxyLG4pe3ZhciBpPSIiK2U7aWYocCh0LG4pKWZvcig7aS5sZW5ndGg8cjspaT0iMCIraTtyZXR1cm4gaX0sZz10aGlzLG09ZnVuY3Rpb24odCl7cmV0dXJuImZ1bmN0aW9uIj09dHlwZW9mIHU/dS5jYWxsKGcsdCxwKCJtIikpOngoZCgibSIsdC5tb250aCgpLDIpKX0sdj1mdW5jdGlvbih0LGUpe3JldHVybiBlPyJmdW5jdGlvbiI9PXR5cGVvZiBmP2YuY2FsbChnLHQpOmZbdC5tb250aCgpLWcubWluTW9udGhdOiJmdW5jdGlvbiI9PXR5cGVvZiBoP2guY2FsbChnLHQpOmhbdC5tb250aCgpLWcubWluTW9udGhdfSx5PXRoaXMubG9jYWwuZGlnaXRzLHg9ZnVuY3Rpb24odCl7cmV0dXJuIHIubG9jYWxOdW1iZXJzJiZ5P3kodCk6dH0sYj0iIixfPSExLHc9MDt3PHQubGVuZ3RoO3crKylpZihfKSInIiE9PXQuY2hhckF0KHcpfHxwKCInIik/Yis9dC5jaGFyQXQodyk6Xz0hMTtlbHNlIHN3aXRjaCh0LmNoYXJBdCh3KSl7Y2FzZSJkIjpiKz14KGQoImQiLGUuZGF5KCksMikpO2JyZWFrO2Nhc2UiRCI6Yis9KG49IkQiLGE9ZS5kYXlPZldlZWsoKSxvPWwscz1jLHAobik/c1thXTpvW2FdKTticmVhaztjYXNlIm8iOmIrPWQoIm8iLGUuZGF5T2ZZZWFyKCksMyk7YnJlYWs7Y2FzZSJ3IjpiKz1kKCJ3IixlLndlZWtPZlllYXIoKSwyKTticmVhaztjYXNlIm0iOmIrPW0oZSk7YnJlYWs7Y2FzZSJNIjpiKz12KGUscCgiTSIpKTticmVhaztjYXNlInkiOmIrPXAoInkiLDIpP2UueWVhcigpOihlLnllYXIoKSUxMDA8MTA/IjAiOiIiKStlLnllYXIoKSUxMDA7YnJlYWs7Y2FzZSJZIjpwKCJZIiwyKSxiKz1lLmZvcm1hdFllYXIoKTticmVhaztjYXNlIkoiOmIrPWUudG9KRCgpO2JyZWFrO2Nhc2UiQCI6Yis9KGUudG9KRCgpLXRoaXMuVU5JWF9FUE9DSCkqdGhpcy5TRUNTX1BFUl9EQVk7YnJlYWs7Y2FzZSIhIjpiKz0oZS50b0pEKCktdGhpcy5USUNLU19FUE9DSCkqdGhpcy5USUNLU19QRVJfREFZO2JyZWFrO2Nhc2UiJyI6cCgiJyIpP2IrPSInIjpfPSEwO2JyZWFrO2RlZmF1bHQ6Yis9dC5jaGFyQXQodyl9cmV0dXJuIGJ9LHBhcnNlRGF0ZTpmdW5jdGlvbih0LGUscil7aWYobnVsbD09ZSl0aHJvdyBpLmxvY2FsLmludmFsaWRBcmd1bWVudHN8fGkucmVnaW9uYWxPcHRpb25zWyIiXS5pbnZhbGlkQXJndW1lbnRzO2lmKCIiPT09KGU9Im9iamVjdCI9PXR5cGVvZiBlP2UudG9TdHJpbmcoKTplKyIiKSlyZXR1cm4gbnVsbDt0PXR8fHRoaXMubG9jYWwuZGF0ZUZvcm1hdDt2YXIgbj0ocj1yfHx7fSkuc2hvcnRZZWFyQ3V0b2ZmfHx0aGlzLnNob3J0WWVhckN1dG9mZjtuPSJzdHJpbmciIT10eXBlb2Ygbj9uOnRoaXMudG9kYXkoKS55ZWFyKCklMTAwK3BhcnNlSW50KG4sMTApO2Zvcih2YXIgYT1yLmRheU5hbWVzU2hvcnR8fHRoaXMubG9jYWwuZGF5TmFtZXNTaG9ydCxvPXIuZGF5TmFtZXN8fHRoaXMubG9jYWwuZGF5TmFtZXMscz1yLnBhcnNlTW9udGh8fHRoaXMubG9jYWwucGFyc2VNb250aCxsPXIubW9udGhOdW1iZXJzfHx0aGlzLmxvY2FsLm1vbnRoTnVtYmVycyxjPXIubW9udGhOYW1lc1Nob3J0fHx0aGlzLmxvY2FsLm1vbnRoTmFtZXNTaG9ydCx1PXIubW9udGhOYW1lc3x8dGhpcy5sb2NhbC5tb250aE5hbWVzLGg9LTEsZj0tMSxwPS0xLGQ9LTEsZz0tMSxtPSExLHY9ITEseT1mdW5jdGlvbihlLHIpe2Zvcih2YXIgbj0xO1Qrbjx0Lmxlbmd0aCYmdC5jaGFyQXQoVCtuKT09PWU7KW4rKztyZXR1cm4gVCs9bi0xLE1hdGguZmxvb3Iobi8ocnx8MSkpPjF9LHg9ZnVuY3Rpb24odCxyKXt2YXIgbj15KHQsciksYT1bMiwzLG4/NDoyLG4/NDoyLDEwLDExLDIwXVsib3lZSkAhIi5pbmRleE9mKHQpKzFdLG89bmV3IFJlZ0V4cCgiXi0/XFxkezEsIithKyJ9Iikscz1lLnN1YnN0cmluZyhBKS5tYXRjaChvKTtpZighcyl0aHJvdyhpLmxvY2FsLm1pc3NpbmdOdW1iZXJBdHx8aS5yZWdpb25hbE9wdGlvbnNbIiJdLm1pc3NpbmdOdW1iZXJBdCkucmVwbGFjZSgvXHswXH0vLEEpO3JldHVybiBBKz1zWzBdLmxlbmd0aCxwYXJzZUludChzWzBdLDEwKX0sYj10aGlzLF89ZnVuY3Rpb24oKXtpZigiZnVuY3Rpb24iPT10eXBlb2YgbCl7eSgibSIpO3ZhciB0PWwuY2FsbChiLGUuc3Vic3RyaW5nKEEpKTtyZXR1cm4gQSs9dC5sZW5ndGgsdH1yZXR1cm4geCgibSIpfSx3PWZ1bmN0aW9uKHQscixuLGEpe2Zvcih2YXIgbz15KHQsYSk/bjpyLHM9MDtzPG8ubGVuZ3RoO3MrKylpZihlLnN1YnN0cihBLG9bc10ubGVuZ3RoKS50b0xvd2VyQ2FzZSgpPT09b1tzXS50b0xvd2VyQ2FzZSgpKXJldHVybiBBKz1vW3NdLmxlbmd0aCxzK2IubWluTW9udGg7dGhyb3coaS5sb2NhbC51bmtub3duTmFtZUF0fHxpLnJlZ2lvbmFsT3B0aW9uc1siIl0udW5rbm93bk5hbWVBdCkucmVwbGFjZSgvXHswXH0vLEEpfSxrPWZ1bmN0aW9uKCl7aWYoImZ1bmN0aW9uIj09dHlwZW9mIHUpe3ZhciB0PXkoIk0iKT91LmNhbGwoYixlLnN1YnN0cmluZyhBKSk6Yy5jYWxsKGIsZS5zdWJzdHJpbmcoQSkpO3JldHVybiBBKz10Lmxlbmd0aCx0fXJldHVybiB3KCJNIixjLHUpfSxNPWZ1bmN0aW9uKCl7aWYoZS5jaGFyQXQoQSkhPT10LmNoYXJBdChUKSl0aHJvdyhpLmxvY2FsLnVuZXhwZWN0ZWRMaXRlcmFsQXR8fGkucmVnaW9uYWxPcHRpb25zWyIiXS51bmV4cGVjdGVkTGl0ZXJhbEF0KS5yZXBsYWNlKC9cezBcfS8sQSk7QSsrfSxBPTAsVD0wO1Q8dC5sZW5ndGg7VCsrKWlmKHYpIiciIT09dC5jaGFyQXQoVCl8fHkoIiciKT9NKCk6dj0hMTtlbHNlIHN3aXRjaCh0LmNoYXJBdChUKSl7Y2FzZSJkIjpkPXgoImQiKTticmVhaztjYXNlIkQiOncoIkQiLGEsbyk7YnJlYWs7Y2FzZSJvIjpnPXgoIm8iKTticmVhaztjYXNlInciOngoInciKTticmVhaztjYXNlIm0iOnA9XygpO2JyZWFrO2Nhc2UiTSI6cD1rKCk7YnJlYWs7Y2FzZSJ5Ijp2YXIgUz1UO209IXkoInkiLDIpLFQ9UyxmPXgoInkiLDIpO2JyZWFrO2Nhc2UiWSI6Zj14KCJZIiwyKTticmVhaztjYXNlIkoiOmg9eCgiSiIpKy41LCIuIj09PWUuY2hhckF0KEEpJiYoQSsrLHgoIkoiKSk7YnJlYWs7Y2FzZSJAIjpoPXgoIkAiKS90aGlzLlNFQ1NfUEVSX0RBWSt0aGlzLlVOSVhfRVBPQ0g7YnJlYWs7Y2FzZSIhIjpoPXgoIiEiKS90aGlzLlRJQ0tTX1BFUl9EQVkrdGhpcy5USUNLU19FUE9DSDticmVhaztjYXNlIioiOkE9ZS5sZW5ndGg7YnJlYWs7Y2FzZSInIjp5KCInIik/TSgpOnY9ITA7YnJlYWs7ZGVmYXVsdDpNKCl9aWYoQTxlLmxlbmd0aCl0aHJvdyBpLmxvY2FsLnVuZXhwZWN0ZWRUZXh0fHxpLnJlZ2lvbmFsT3B0aW9uc1siIl0udW5leHBlY3RlZFRleHQ7aWYoLTE9PT1mP2Y9dGhpcy50b2RheSgpLnllYXIoKTpmPDEwMCYmbSYmKGYrPS0xPT09bj8xOTAwOnRoaXMudG9kYXkoKS55ZWFyKCktdGhpcy50b2RheSgpLnllYXIoKSUxMDAtKGY8PW4/MDoxMDApKSwic3RyaW5nIj09dHlwZW9mIHAmJihwPXMuY2FsbCh0aGlzLGYscCkpLGc+LTEpe3A9MSxkPWc7Zm9yKHZhciBFPXRoaXMuZGF5c0luTW9udGgoZixwKTtkPkU7RT10aGlzLmRheXNJbk1vbnRoKGYscCkpcCsrLGQtPUV9cmV0dXJuIGg+LTE/dGhpcy5mcm9tSkQoaCk6dGhpcy5uZXdEYXRlKGYscCxkKX0sZGV0ZXJtaW5lRGF0ZTpmdW5jdGlvbih0LGUscixuLGkpe3ImJiJvYmplY3QiIT10eXBlb2YgciYmKGk9bixuPXIscj1udWxsKSwic3RyaW5nIiE9dHlwZW9mIG4mJihpPW4sbj0iIik7dmFyIGE9dGhpcztyZXR1cm4gZT1lP2UubmV3RGF0ZSgpOm51bGwsdD1udWxsPT10P2U6InN0cmluZyI9PXR5cGVvZiB0P2Z1bmN0aW9uKHQpe3RyeXtyZXR1cm4gYS5wYXJzZURhdGUobix0LGkpfWNhdGNoKHQpe31mb3IodmFyIGU9KCh0PXQudG9Mb3dlckNhc2UoKSkubWF0Y2goL15jLykmJnI/ci5uZXdEYXRlKCk6bnVsbCl8fGEudG9kYXkoKSxvPS8oWystXT9bMC05XSspXHMqKGR8d3xtfHkpPy9nLHM9by5leGVjKHQpO3M7KWUuYWRkKHBhcnNlSW50KHNbMV0sMTApLHNbMl18fCJkIikscz1vLmV4ZWModCk7cmV0dXJuIGV9KHQpOiJudW1iZXIiPT10eXBlb2YgdD9pc05hTih0KXx8dD09PTEvMHx8dD09PS0xLzA/ZTphLnRvZGF5KCkuYWRkKHQsImQiKTphLm5ld0RhdGUodCl9fSl9LHsiLi9tYWluIjo1MzYsIm9iamVjdC1hc3NpZ24iOjQyMX1dLDUzODpbZnVuY3Rpb24odCxlLHIpe2UuZXhwb3J0cz10KCJjd2lzZS1jb21waWxlciIpKHthcmdzOlsiYXJyYXkiLHtvZmZzZXQ6WzFdLGFycmF5OjB9LCJzY2FsYXIiLCJzY2FsYXIiLCJpbmRleCJdLHByZTp7Ym9keToie30iLGFyZ3M6W10sdGhpc1ZhcnM6W10sbG9jYWxWYXJzOltdfSxwb3N0Ontib2R5OiJ7fSIsYXJnczpbXSx0aGlzVmFyczpbXSxsb2NhbFZhcnM6W119LGJvZHk6e2JvZHk6IntcbiAgICAgICAgdmFyIF9pbmxpbmVfMV9kYSA9IF9pbmxpbmVfMV9hcmcwXyAtIF9pbmxpbmVfMV9hcmczX1xuICAgICAgICB2YXIgX2lubGluZV8xX2RiID0gX2lubGluZV8xX2FyZzFfIC0gX2lubGluZV8xX2FyZzNfXG4gICAgICAgIGlmKChfaW5saW5lXzFfZGEgPj0gMCkgIT09IChfaW5saW5lXzFfZGIgPj0gMCkpIHtcbiAgICAgICAgICBfaW5saW5lXzFfYXJnMl8ucHVzaChfaW5saW5lXzFfYXJnNF9bMF0gKyAwLjUgKyAwLjUgKiAoX2lubGluZV8xX2RhICsgX2lubGluZV8xX2RiKSAvIChfaW5saW5lXzFfZGEgLSBfaW5saW5lXzFfZGIpKVxuICAgICAgICB9XG4gICAgICB9IixhcmdzOlt7bmFtZToiX2lubGluZV8xX2FyZzBfIixsdmFsdWU6ITEscnZhbHVlOiEwLGNvdW50OjF9LHtuYW1lOiJfaW5saW5lXzFfYXJnMV8iLGx2YWx1ZTohMSxydmFsdWU6ITAsY291bnQ6MX0se25hbWU6Il9pbmxpbmVfMV9hcmcyXyIsbHZhbHVlOiExLHJ2YWx1ZTohMCxjb3VudDoxfSx7bmFtZToiX2lubGluZV8xX2FyZzNfIixsdmFsdWU6ITEscnZhbHVlOiEwLGNvdW50OjJ9LHtuYW1lOiJfaW5saW5lXzFfYXJnNF8iLGx2YWx1ZTohMSxydmFsdWU6ITAsY291bnQ6MX1dLHRoaXNWYXJzOltdLGxvY2FsVmFyczpbIl9pbmxpbmVfMV9kYSIsIl9pbmxpbmVfMV9kYiJdfSxmdW5jTmFtZToiemVyb0Nyb3NzaW5ncyJ9KX0seyJjd2lzZS1jb21waWxlciI6MTMzfV0sNTM5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByPVtdO3JldHVybiBlPStlfHwwLG4odC5oaSh0LnNoYXBlWzBdLTEpLHIsZSkscn07dmFyIG49dCgiLi9saWIvemMtY29yZSIpfSx7Ii4vbGliL3pjLWNvcmUiOjUzOH1dLDU0MDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9W3twYXRoOiIiLGJhY2tvZmY6MH0se3BhdGg6Ik0tMi40LC0zVjNMMC42LDBaIixiYWNrb2ZmOi42fSx7cGF0aDoiTS0zLjcsLTIuNVYyLjVMMS4zLDBaIixiYWNrb2ZmOjEuM30se3BhdGg6Ik0tNC40NSwtM0wtMS42NSwtMC4yVjAuMkwtNC40NSwzTDEuNTUsMFoiLGJhY2tvZmY6MS41NX0se3BhdGg6Ik0tMi4yLC0yLjJMLTAuMiwtMC4yVjAuMkwtMi4yLDIuMkwtMS40LDNMMS42LDBMLTEuNCwtM1oiLGJhY2tvZmY6MS42fSx7cGF0aDoiTS00LjQsLTIuMUwtMC42LC0wLjJWMC4yTC00LjQsMi4xTC00LDNMMiwwTC00LC0zWiIsYmFja29mZjoyfSx7cGF0aDoiTTIsMEEyLDIgMCAxLDEgMCwtMkEyLDIgMCAwLDEgMiwwWiIsYmFja29mZjowLG5vUm90YXRlOiEwfSx7cGF0aDoiTTIsMlYtMkgtMlYyWiIsYmFja29mZjowLG5vUm90YXRlOiEwfV19LHt9XSw1NDE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi9hcnJvd19wYXRocyIpLGk9dCgiLi4vLi4vcGxvdHMvZm9udF9hdHRyaWJ1dGVzIiksYT10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vY29uc3RhbnRzIiksbz10KCIuLi8uLi9wbG90X2FwaS9wbG90X3RlbXBsYXRlIikudGVtcGxhdGVkQXJyYXk7ZS5leHBvcnRzPW8oImFubm90YXRpb24iLHt2aXNpYmxlOnt2YWxUeXBlOiJib29sZWFuIixkZmx0OiEwLGVkaXRUeXBlOiJjYWxjSWZBdXRvcmFuZ2UrYXJyYXlkcmF3In0sdGV4dDp7dmFsVHlwZToic3RyaW5nIixlZGl0VHlwZToiY2FsY0lmQXV0b3JhbmdlK2FycmF5ZHJhdyJ9LHRleHRhbmdsZTp7dmFsVHlwZToiYW5nbGUiLGRmbHQ6MCxlZGl0VHlwZToiY2FsY0lmQXV0b3JhbmdlK2FycmF5ZHJhdyJ9LGZvbnQ6aSh7ZWRpdFR5cGU6ImNhbGNJZkF1dG9yYW5nZSthcnJheWRyYXciLGNvbG9yRWRpdFR5cGU6ImFycmF5ZHJhdyJ9KSx3aWR0aDp7dmFsVHlwZToibnVtYmVyIixtaW46MSxkZmx0Om51bGwsZWRpdFR5cGU6ImNhbGNJZkF1dG9yYW5nZSthcnJheWRyYXcifSxoZWlnaHQ6e3ZhbFR5cGU6Im51bWJlciIsbWluOjEsZGZsdDpudWxsLGVkaXRUeXBlOiJjYWxjSWZBdXRvcmFuZ2UrYXJyYXlkcmF3In0sb3BhY2l0eTp7dmFsVHlwZToibnVtYmVyIixtaW46MCxtYXg6MSxkZmx0OjEsZWRpdFR5cGU6ImFycmF5ZHJhdyJ9LGFsaWduOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJsZWZ0IiwiY2VudGVyIiwicmlnaHQiXSxkZmx0OiJjZW50ZXIiLGVkaXRUeXBlOiJhcnJheWRyYXcifSx2YWxpZ246e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbInRvcCIsIm1pZGRsZSIsImJvdHRvbSJdLGRmbHQ6Im1pZGRsZSIsZWRpdFR5cGU6ImFycmF5ZHJhdyJ9LGJnY29sb3I6e3ZhbFR5cGU6ImNvbG9yIixkZmx0OiJyZ2JhKDAsMCwwLDApIixlZGl0VHlwZToiYXJyYXlkcmF3In0sYm9yZGVyY29sb3I6e3ZhbFR5cGU6ImNvbG9yIixkZmx0OiJyZ2JhKDAsMCwwLDApIixlZGl0VHlwZToiYXJyYXlkcmF3In0sYm9yZGVycGFkOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLGRmbHQ6MSxlZGl0VHlwZToiY2FsY0lmQXV0b3JhbmdlK2FycmF5ZHJhdyJ9LGJvcmRlcndpZHRoOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLGRmbHQ6MSxlZGl0VHlwZToiY2FsY0lmQXV0b3JhbmdlK2FycmF5ZHJhdyJ9LHNob3dhcnJvdzp7dmFsVHlwZToiYm9vbGVhbiIsZGZsdDohMCxlZGl0VHlwZToiY2FsY0lmQXV0b3JhbmdlK2FycmF5ZHJhdyJ9LGFycm93Y29sb3I6e3ZhbFR5cGU6ImNvbG9yIixlZGl0VHlwZToiYXJyYXlkcmF3In0sYXJyb3doZWFkOnt2YWxUeXBlOiJpbnRlZ2VyIixtaW46MCxtYXg6bi5sZW5ndGgsZGZsdDoxLGVkaXRUeXBlOiJhcnJheWRyYXcifSxzdGFydGFycm93aGVhZDp7dmFsVHlwZToiaW50ZWdlciIsbWluOjAsbWF4Om4ubGVuZ3RoLGRmbHQ6MSxlZGl0VHlwZToiYXJyYXlkcmF3In0sYXJyb3dzaWRlOnt2YWxUeXBlOiJmbGFnbGlzdCIsZmxhZ3M6WyJlbmQiLCJzdGFydCJdLGV4dHJhczpbIm5vbmUiXSxkZmx0OiJlbmQiLGVkaXRUeXBlOiJhcnJheWRyYXcifSxhcnJvd3NpemU6e3ZhbFR5cGU6Im51bWJlciIsbWluOi4zLGRmbHQ6MSxlZGl0VHlwZToiY2FsY0lmQXV0b3JhbmdlK2FycmF5ZHJhdyJ9LHN0YXJ0YXJyb3dzaXplOnt2YWxUeXBlOiJudW1iZXIiLG1pbjouMyxkZmx0OjEsZWRpdFR5cGU6ImNhbGNJZkF1dG9yYW5nZSthcnJheWRyYXcifSxhcnJvd3dpZHRoOnt2YWxUeXBlOiJudW1iZXIiLG1pbjouMSxlZGl0VHlwZToiY2FsY0lmQXV0b3JhbmdlK2FycmF5ZHJhdyJ9LHN0YW5kb2ZmOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLGRmbHQ6MCxlZGl0VHlwZToiY2FsY0lmQXV0b3JhbmdlK2FycmF5ZHJhdyJ9LHN0YXJ0c3RhbmRvZmY6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZGZsdDowLGVkaXRUeXBlOiJjYWxjSWZBdXRvcmFuZ2UrYXJyYXlkcmF3In0sYXg6e3ZhbFR5cGU6ImFueSIsZWRpdFR5cGU6ImNhbGNJZkF1dG9yYW5nZSthcnJheWRyYXcifSxheTp7dmFsVHlwZToiYW55IixlZGl0VHlwZToiY2FsY0lmQXV0b3JhbmdlK2FycmF5ZHJhdyJ9LGF4cmVmOnt2YWxUeXBlOiJlbnVtZXJhdGVkIixkZmx0OiJwaXhlbCIsdmFsdWVzOlsicGl4ZWwiLGEuaWRSZWdleC54LnRvU3RyaW5nKCldLGVkaXRUeXBlOiJjYWxjIn0sYXlyZWY6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLGRmbHQ6InBpeGVsIix2YWx1ZXM6WyJwaXhlbCIsYS5pZFJlZ2V4LnkudG9TdHJpbmcoKV0sZWRpdFR5cGU6ImNhbGMifSx4cmVmOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJwYXBlciIsYS5pZFJlZ2V4LngudG9TdHJpbmcoKV0sZWRpdFR5cGU6ImNhbGMifSx4Ont2YWxUeXBlOiJhbnkiLGVkaXRUeXBlOiJjYWxjSWZBdXRvcmFuZ2UrYXJyYXlkcmF3In0seGFuY2hvcjp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsiYXV0byIsImxlZnQiLCJjZW50ZXIiLCJyaWdodCJdLGRmbHQ6ImF1dG8iLGVkaXRUeXBlOiJjYWxjSWZBdXRvcmFuZ2UrYXJyYXlkcmF3In0seHNoaWZ0Ont2YWxUeXBlOiJudW1iZXIiLGRmbHQ6MCxlZGl0VHlwZToiY2FsY0lmQXV0b3JhbmdlK2FycmF5ZHJhdyJ9LHlyZWY6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbInBhcGVyIixhLmlkUmVnZXgueS50b1N0cmluZygpXSxlZGl0VHlwZToiY2FsYyJ9LHk6e3ZhbFR5cGU6ImFueSIsZWRpdFR5cGU6ImNhbGNJZkF1dG9yYW5nZSthcnJheWRyYXcifSx5YW5jaG9yOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJhdXRvIiwidG9wIiwibWlkZGxlIiwiYm90dG9tIl0sZGZsdDoiYXV0byIsZWRpdFR5cGU6ImNhbGNJZkF1dG9yYW5nZSthcnJheWRyYXcifSx5c2hpZnQ6e3ZhbFR5cGU6Im51bWJlciIsZGZsdDowLGVkaXRUeXBlOiJjYWxjSWZBdXRvcmFuZ2UrYXJyYXlkcmF3In0sY2xpY2t0b3Nob3c6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbITEsIm9ub2ZmIiwib25vdXQiXSxkZmx0OiExLGVkaXRUeXBlOiJhcnJheWRyYXcifSx4Y2xpY2s6e3ZhbFR5cGU6ImFueSIsZWRpdFR5cGU6ImFycmF5ZHJhdyJ9LHljbGljazp7dmFsVHlwZToiYW55IixlZGl0VHlwZToiYXJyYXlkcmF3In0saG92ZXJ0ZXh0Ont2YWxUeXBlOiJzdHJpbmciLGVkaXRUeXBlOiJhcnJheWRyYXcifSxob3ZlcmxhYmVsOntiZ2NvbG9yOnt2YWxUeXBlOiJjb2xvciIsZWRpdFR5cGU6ImFycmF5ZHJhdyJ9LGJvcmRlcmNvbG9yOnt2YWxUeXBlOiJjb2xvciIsZWRpdFR5cGU6ImFycmF5ZHJhdyJ9LGZvbnQ6aSh7ZWRpdFR5cGU6ImFycmF5ZHJhdyJ9KSxlZGl0VHlwZToiYXJyYXlkcmF3In0sY2FwdHVyZWV2ZW50czp7dmFsVHlwZToiYm9vbGVhbiIsZWRpdFR5cGU6ImFycmF5ZHJhdyJ9LGVkaXRUeXBlOiJjYWxjIixfZGVwcmVjYXRlZDp7cmVmOnt2YWxUeXBlOiJzdHJpbmciLGVkaXRUeXBlOiJjYWxjIn19fSl9LHsiLi4vLi4vcGxvdF9hcGkvcGxvdF90ZW1wbGF0ZSI6NzIyLCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vY29uc3RhbnRzIjo3MzcsIi4uLy4uL3Bsb3RzL2ZvbnRfYXR0cmlidXRlcyI6NzU4LCIuL2Fycm93X3BhdGhzIjo1NDB9XSw1NDI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliIiksaT10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyIpLGE9dCgiLi9kcmF3IikuZHJhdztmdW5jdGlvbiBvKHQpe3ZhciBlPXQuX2Z1bGxMYXlvdXQ7bi5maWx0ZXJWaXNpYmxlKGUuYW5ub3RhdGlvbnMpLmZvckVhY2goZnVuY3Rpb24oZSl7dmFyIHIsbixhLG8scz1pLmdldEZyb21JZCh0LGUueHJlZiksbD1pLmdldEZyb21JZCh0LGUueXJlZiksYz0zKmUuYXJyb3dzaXplKmUuYXJyb3d3aWR0aHx8MCx1PTMqZS5zdGFydGFycm93c2l6ZSplLmFycm93d2lkdGh8fDA7cyYmcy5hdXRvcmFuZ2UmJihyPWMrZS54c2hpZnQsbj1jLWUueHNoaWZ0LGE9dStlLnhzaGlmdCxvPXUtZS54c2hpZnQsZS5heHJlZj09PWUueHJlZj8oaS5leHBhbmQocyxbcy5yMmMoZS54KV0se3BwYWRwbHVzOnIscHBhZG1pbnVzOm59KSxpLmV4cGFuZChzLFtzLnIyYyhlLmF4KV0se3BwYWRwbHVzOk1hdGgubWF4KGUuX3hwYWRwbHVzLGEpLHBwYWRtaW51czpNYXRoLm1heChlLl94cGFkbWludXMsbyl9KSk6KGE9ZS5heD9hK2UuYXg6YSxvPWUuYXg/by1lLmF4Om8saS5leHBhbmQocyxbcy5yMmMoZS54KV0se3BwYWRwbHVzOk1hdGgubWF4KGUuX3hwYWRwbHVzLHIsYSkscHBhZG1pbnVzOk1hdGgubWF4KGUuX3hwYWRtaW51cyxuLG8pfSkpKSxsJiZsLmF1dG9yYW5nZSYmKHI9Yy1lLnlzaGlmdCxuPWMrZS55c2hpZnQsYT11LWUueXNoaWZ0LG89dStlLnlzaGlmdCxlLmF5cmVmPT09ZS55cmVmPyhpLmV4cGFuZChsLFtsLnIyYyhlLnkpXSx7cHBhZHBsdXM6cixwcGFkbWludXM6bn0pLGkuZXhwYW5kKGwsW2wucjJjKGUuYXkpXSx7cHBhZHBsdXM6TWF0aC5tYXgoZS5feXBhZHBsdXMsYSkscHBhZG1pbnVzOk1hdGgubWF4KGUuX3lwYWRtaW51cyxvKX0pKTooYT1lLmF5P2ErZS5heTphLG89ZS5heT9vLWUuYXk6byxpLmV4cGFuZChsLFtsLnIyYyhlLnkpXSx7cHBhZHBsdXM6TWF0aC5tYXgoZS5feXBhZHBsdXMscixhKSxwcGFkbWludXM6TWF0aC5tYXgoZS5feXBhZG1pbnVzLG4sbyl9KSkpfSl9ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3ZhciBlPXQuX2Z1bGxMYXlvdXQscj1uLmZpbHRlclZpc2libGUoZS5hbm5vdGF0aW9ucyk7aWYoci5sZW5ndGgmJnQuX2Z1bGxEYXRhLmxlbmd0aCl7dmFyIHM9e307Zm9yKHZhciBsIGluIHIuZm9yRWFjaChmdW5jdGlvbih0KXtzW3QueHJlZl09MSxzW3QueXJlZl09MX0pLHMpe3ZhciBjPWkuZ2V0RnJvbUlkKHQsbCk7aWYoYyYmYy5hdXRvcmFuZ2UpcmV0dXJuIG4uc3luY09yQXN5bmMoW2Esb10sdCl9fX19LHsiLi4vLi4vbGliIjo2ODQsIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIjo3MzIsIi4vZHJhdyI6NTQ3fV0sNTQzOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpLGk9dCgiLi4vLi4vcmVnaXN0cnkiKSxhPXQoIi4uLy4uL3Bsb3RfYXBpL3Bsb3RfdGVtcGxhdGUiKS5hcnJheUVkaXRvcjtmdW5jdGlvbiBvKHQsZSl7dmFyIHIsbixpLGEsbyxsLGMsdT10Ll9mdWxsTGF5b3V0LmFubm90YXRpb25zLGg9W10sZj1bXSxwPVtdLGQ9KGV8fFtdKS5sZW5ndGg7Zm9yKHI9MDtyPHUubGVuZ3RoO3IrKylpZihhPShpPXVbcl0pLmNsaWNrdG9zaG93KXtmb3Iobj0wO248ZDtuKyspaWYobD0obz1lW25dKS54YXhpcyxjPW8ueWF4aXMsbC5faWQ9PT1pLnhyZWYmJmMuX2lkPT09aS55cmVmJiZsLmQycihvLngpPT09cyhpLl94Y2xpY2ssbCkmJmMuZDJyKG8ueSk9PT1zKGkuX3ljbGljayxjKSl7KGkudmlzaWJsZT8ib25vdXQiPT09YT9mOnA6aCkucHVzaChyKTticmVha31uPT09ZCYmaS52aXNpYmxlJiYib25vdXQiPT09YSYmZi5wdXNoKHIpfXJldHVybntvbjpoLG9mZjpmLGV4cGxpY2l0T2ZmOnB9fWZ1bmN0aW9uIHModCxlKXtyZXR1cm4ibG9nIj09PWUudHlwZT9lLmwycih0KTplLmQycih0KX1lLmV4cG9ydHM9e2hhc0NsaWNrVG9TaG93OmZ1bmN0aW9uKHQsZSl7dmFyIHI9byh0LGUpO3JldHVybiByLm9uLmxlbmd0aD4wfHxyLmV4cGxpY2l0T2ZmLmxlbmd0aD4wfSxvbkNsaWNrOmZ1bmN0aW9uKHQsZSl7dmFyIHIscyxsPW8odCxlKSxjPWwub24sdT1sLm9mZi5jb25jYXQobC5leHBsaWNpdE9mZiksaD17fSxmPXQuX2Z1bGxMYXlvdXQuYW5ub3RhdGlvbnM7aWYoIWMubGVuZ3RoJiYhdS5sZW5ndGgpcmV0dXJuO2ZvcihyPTA7cjxjLmxlbmd0aDtyKyspKHM9YSh0LmxheW91dCwiYW5ub3RhdGlvbnMiLGZbY1tyXV0pKS5tb2RpZnlJdGVtKCJ2aXNpYmxlIiwhMCksbi5leHRlbmRGbGF0KGgscy5nZXRVcGRhdGVPYmooKSk7Zm9yKHI9MDtyPHUubGVuZ3RoO3IrKykocz1hKHQubGF5b3V0LCJhbm5vdGF0aW9ucyIsZlt1W3JdXSkpLm1vZGlmeUl0ZW0oInZpc2libGUiLCExKSxuLmV4dGVuZEZsYXQoaCxzLmdldFVwZGF0ZU9iaigpKTtyZXR1cm4gaS5jYWxsKCJ1cGRhdGUiLHQse30saCl9fX0seyIuLi8uLi9saWIiOjY4NCwiLi4vLi4vcGxvdF9hcGkvcGxvdF90ZW1wbGF0ZSI6NzIyLCIuLi8uLi9yZWdpc3RyeSI6ODE3fV0sNTQ0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpLGk9dCgiLi4vY29sb3IiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsYSl7YSgib3BhY2l0eSIpO3ZhciBvPWEoImJnY29sb3IiKSxzPWEoImJvcmRlcmNvbG9yIiksbD1pLm9wYWNpdHkocyk7YSgiYm9yZGVycGFkIik7dmFyIGM9YSgiYm9yZGVyd2lkdGgiKSx1PWEoInNob3dhcnJvdyIpO2lmKGEoInRleHQiLHU/IiAiOnIuX2RmbHRUaXRsZS5hbm5vdGF0aW9uKSxhKCJ0ZXh0YW5nbGUiKSxuLmNvZXJjZUZvbnQoYSwiZm9udCIsci5mb250KSxhKCJ3aWR0aCIpLGEoImFsaWduIiksYSgiaGVpZ2h0IikmJmEoInZhbGlnbiIpLHUpe3ZhciBoLGYscD1hKCJhcnJvd3NpZGUiKTstMSE9PXAuaW5kZXhPZigiZW5kIikmJihoPWEoImFycm93aGVhZCIpLGY9YSgiYXJyb3dzaXplIikpLC0xIT09cC5pbmRleE9mKCJzdGFydCIpJiYoYSgic3RhcnRhcnJvd2hlYWQiLGgpLGEoInN0YXJ0YXJyb3dzaXplIixmKSksYSgiYXJyb3djb2xvciIsbD9lLmJvcmRlcmNvbG9yOmkuZGVmYXVsdExpbmUpLGEoImFycm93d2lkdGgiLDIqKGwmJmN8fDEpKSxhKCJzdGFuZG9mZiIpLGEoInN0YXJ0c3RhbmRvZmYiKX12YXIgZD1hKCJob3ZlcnRleHQiKSxnPXIuaG92ZXJsYWJlbHx8e307aWYoZCl7dmFyIG09YSgiaG92ZXJsYWJlbC5iZ2NvbG9yIixnLmJnY29sb3J8fChpLm9wYWNpdHkobyk/aS5yZ2Iobyk6aS5kZWZhdWx0TGluZSkpLHY9YSgiaG92ZXJsYWJlbC5ib3JkZXJjb2xvciIsZy5ib3JkZXJjb2xvcnx8aS5jb250cmFzdChtKSk7bi5jb2VyY2VGb250KGEsImhvdmVybGFiZWwuZm9udCIse2ZhbWlseTpnLmZvbnQuZmFtaWx5LHNpemU6Zy5mb250LnNpemUsY29sb3I6Zy5mb250LmNvbG9yfHx2fSl9YSgiY2FwdHVyZWV2ZW50cyIsISFkKX19LHsiLi4vLi4vbGliIjo2ODQsIi4uL2NvbG9yIjo1NTh9XSw1NDU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZmFzdC1pc251bWVyaWMiKSxpPXQoIi4uLy4uL2xpYi90b19sb2dfcmFuZ2UiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsYSl7ZT1lfHx7fTt2YXIgbz0ibG9nIj09PXImJiJsaW5lYXIiPT09ZS50eXBlLHM9ImxpbmVhciI9PT1yJiYibG9nIj09PWUudHlwZTtpZihvfHxzKWZvcih2YXIgbCxjLHU9dC5fZnVsbExheW91dC5hbm5vdGF0aW9ucyxoPWUuX2lkLmNoYXJBdCgwKSxmPTA7Zjx1Lmxlbmd0aDtmKyspbD11W2ZdLGM9ImFubm90YXRpb25zWyIrZisiXS4iLGxbaCsicmVmIl09PT1lLl9pZCYmcChoKSxsWyJhIitoKyJyZWYiXT09PWUuX2lkJiZwKCJhIitoKTtmdW5jdGlvbiBwKHQpe3ZhciByPWxbdF0scz1udWxsO3M9bz9pKHIsZS5yYW5nZSk6TWF0aC5wb3coMTAsciksbihzKXx8KHM9bnVsbCksYShjK3Qscyl9fX0seyIuLi8uLi9saWIvdG9fbG9nX3JhbmdlIjo3MTAsImZhc3QtaXNudW1lcmljIjoyMTR9XSw1NDY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliIiksaT10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyIpLGE9dCgiLi4vLi4vcGxvdHMvYXJyYXlfY29udGFpbmVyX2RlZmF1bHRzIiksbz10KCIuL2NvbW1vbl9kZWZhdWx0cyIpLHM9dCgiLi9hdHRyaWJ1dGVzIik7ZnVuY3Rpb24gbCh0LGUscil7ZnVuY3Rpb24gYShyLGkpe3JldHVybiBuLmNvZXJjZSh0LGUscyxyLGkpfXZhciBsPWEoInZpc2libGUiKSxjPWEoImNsaWNrdG9zaG93Iik7aWYobHx8Yyl7byh0LGUscixhKTtmb3IodmFyIHU9ZS5zaG93YXJyb3csaD1bIngiLCJ5Il0sZj1bLTEwLC0zMF0scD17X2Z1bGxMYXlvdXQ6cn0sZD0wO2Q8MjtkKyspe3ZhciBnPWhbZF0sbT1pLmNvZXJjZVJlZih0LGUscCxnLCIiLCJwYXBlciIpO2lmKGkuY29lcmNlUG9zaXRpb24oZSxwLGEsbSxnLC41KSx1KXt2YXIgdj0iYSIrZyx5PWkuY29lcmNlUmVmKHQsZSxwLHYsInBpeGVsIik7InBpeGVsIiE9PXkmJnkhPT1tJiYoeT1lW3ZdPSJwaXhlbCIpO3ZhciB4PSJwaXhlbCI9PT15P2ZbZF06LjQ7aS5jb2VyY2VQb3NpdGlvbihlLHAsYSx5LHYseCl9YShnKyJhbmNob3IiKSxhKGcrInNoaWZ0Iil9aWYobi5ub25lT3JBbGwodCxlLFsieCIsInkiXSksdSYmbi5ub25lT3JBbGwodCxlLFsiYXgiLCJheSJdKSxjKXt2YXIgYj1hKCJ4Y2xpY2siKSxfPWEoInljbGljayIpO2UuX3hjbGljaz12b2lkIDA9PT1iP2UueDppLmNsZWFuUG9zaXRpb24oYixwLGUueHJlZiksZS5feWNsaWNrPXZvaWQgMD09PV8/ZS55OmkuY2xlYW5Qb3NpdGlvbihfLHAsZS55cmVmKX19fWUuZXhwb3J0cz1mdW5jdGlvbih0LGUpe2EodCxlLHtuYW1lOiJhbm5vdGF0aW9ucyIsaGFuZGxlSXRlbURlZmF1bHRzOmx9KX19LHsiLi4vLi4vbGliIjo2ODQsIi4uLy4uL3Bsb3RzL2FycmF5X2NvbnRhaW5lcl9kZWZhdWx0cyI6NzI4LCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyI6NzMyLCIuL2F0dHJpYnV0ZXMiOjU0MSwiLi9jb21tb25fZGVmYXVsdHMiOjU0NH1dLDU0NzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJkMyIpLGk9dCgiLi4vLi4vcmVnaXN0cnkiKSxhPXQoIi4uLy4uL3Bsb3RzL3Bsb3RzIiksbz10KCIuLi8uLi9saWIiKSxzPXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIiksbD10KCIuLi9jb2xvciIpLGM9dCgiLi4vZHJhd2luZyIpLHU9dCgiLi4vZngiKSxoPXQoIi4uLy4uL2xpYi9zdmdfdGV4dF91dGlscyIpLGY9dCgiLi4vLi4vbGliL3NldGN1cnNvciIpLHA9dCgiLi4vZHJhZ2VsZW1lbnQiKSxkPXQoIi4uLy4uL3Bsb3RfYXBpL3Bsb3RfdGVtcGxhdGUiKS5hcnJheUVkaXRvcixnPXQoIi4vZHJhd19hcnJvd19oZWFkIik7ZnVuY3Rpb24gbSh0LGUpe3ZhciByPXQuX2Z1bGxMYXlvdXQuYW5ub3RhdGlvbnNbZV18fHt9O3YodCxyLGUsITEscy5nZXRGcm9tSWQodCxyLnhyZWYpLHMuZ2V0RnJvbUlkKHQsci55cmVmKSl9ZnVuY3Rpb24gdih0LGUscixhLHMsbSl7dmFyIHYseSx4PXQuX2Z1bGxMYXlvdXQsYj10Ll9mdWxsTGF5b3V0Ll9zaXplLF89dC5fY29udGV4dC5lZGl0czthPyh2PSJhbm5vdGF0aW9uLSIrYSx5PWErIi5hbm5vdGF0aW9ucyIpOih2PSJhbm5vdGF0aW9uIix5PSJhbm5vdGF0aW9ucyIpO3ZhciB3PWQodC5sYXlvdXQseSxlKSxrPXcubW9kaWZ5QmFzZSxNPXcubW9kaWZ5SXRlbSxBPXcuZ2V0VXBkYXRlT2JqO3guX2luZm9sYXllci5zZWxlY3RBbGwoIi4iK3YrJ1tkYXRhLWluZGV4PSInK3IrJyJdJykucmVtb3ZlKCk7dmFyIFQ9ImNsaXAiK3guX3VpZCsiX2FubiIrcjtpZihlLl9pbnB1dCYmITEhPT1lLnZpc2libGUpe3ZhciBTPXt4Ont9LHk6e319LEU9K2UudGV4dGFuZ2xlfHwwLEM9eC5faW5mb2xheWVyLmFwcGVuZCgiZyIpLmNsYXNzZWQodiwhMCkuYXR0cigiZGF0YS1pbmRleCIsU3RyaW5nKHIpKS5zdHlsZSgib3BhY2l0eSIsZS5vcGFjaXR5KSxMPUMuYXBwZW5kKCJnIikuY2xhc3NlZCgiYW5ub3RhdGlvbi10ZXh0LWciLCEwKSx6PV9bZS5zaG93YXJyb3c/ImFubm90YXRpb25UYWlsIjoiYW5ub3RhdGlvblBvc2l0aW9uIl0sUD1lLmNhcHR1cmVldmVudHN8fF8uYW5ub3RhdGlvblRleHR8fHosST1MLmFwcGVuZCgiZyIpLnN0eWxlKCJwb2ludGVyLWV2ZW50cyIsUD8iYWxsIjpudWxsKS5jYWxsKGYsInBvaW50ZXIiKS5vbigiY2xpY2siLGZ1bmN0aW9uKCl7dC5fZHJhZ2dpbmc9ITE7dmFyIGk9e2luZGV4OnIsYW5ub3RhdGlvbjplLl9pbnB1dCxmdWxsQW5ub3RhdGlvbjplLGV2ZW50Om4uZXZlbnR9O2EmJihpLnN1YnBsb3RJZD1hKSx0LmVtaXQoInBsb3RseV9jbGlja2Fubm90YXRpb24iLGkpfSk7ZS5ob3ZlcnRleHQmJkkub24oIm1vdXNlb3ZlciIsZnVuY3Rpb24oKXt2YXIgcj1lLmhvdmVybGFiZWwsbj1yLmZvbnQsaT10aGlzLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLGE9dC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTt1LmxvbmVIb3Zlcih7eDA6aS5sZWZ0LWEubGVmdCx4MTppLnJpZ2h0LWEubGVmdCx5OihpLnRvcCtpLmJvdHRvbSkvMi1hLnRvcCx0ZXh0OmUuaG92ZXJ0ZXh0LGNvbG9yOnIuYmdjb2xvcixib3JkZXJDb2xvcjpyLmJvcmRlcmNvbG9yLGZvbnRGYW1pbHk6bi5mYW1pbHksZm9udFNpemU6bi5zaXplLGZvbnRDb2xvcjpuLmNvbG9yfSx7Y29udGFpbmVyOnguX2hvdmVybGF5ZXIubm9kZSgpLG91dGVyQ29udGFpbmVyOnguX3BhcGVyLm5vZGUoKSxnZDp0fSl9KS5vbigibW91c2VvdXQiLGZ1bmN0aW9uKCl7dS5sb25lVW5ob3Zlcih4Ll9ob3ZlcmxheWVyLm5vZGUoKSl9KTt2YXIgTz1lLmJvcmRlcndpZHRoLEQ9ZS5ib3JkZXJwYWQsUj1PK0QsQj1JLmFwcGVuZCgicmVjdCIpLmF0dHIoImNsYXNzIiwiYmciKS5zdHlsZSgic3Ryb2tlLXdpZHRoIixPKyJweCIpLmNhbGwobC5zdHJva2UsZS5ib3JkZXJjb2xvcikuY2FsbChsLmZpbGwsZS5iZ2NvbG9yKSxGPWUud2lkdGh8fGUuaGVpZ2h0LE49eC5fdG9wY2xpcHMuc2VsZWN0QWxsKCIjIitUKS5kYXRhKEY/WzBdOltdKTtOLmVudGVyKCkuYXBwZW5kKCJjbGlwUGF0aCIpLmNsYXNzZWQoImFubmNsaXAiLCEwKS5hdHRyKCJpZCIsVCkuYXBwZW5kKCJyZWN0IiksTi5leGl0KCkucmVtb3ZlKCk7dmFyIGo9ZS5mb250LFY9SS5hcHBlbmQoInRleHQiKS5jbGFzc2VkKCJhbm5vdGF0aW9uLXRleHQiLCEwKS50ZXh0KGUudGV4dCk7Xy5hbm5vdGF0aW9uVGV4dD9WLmNhbGwoaC5tYWtlRWRpdGFibGUse2RlbGVnYXRlOkksZ2Q6dH0pLmNhbGwoVSkub24oImVkaXQiLGZ1bmN0aW9uKHIpe2UudGV4dD1yLHRoaXMuY2FsbChVKSxNKCJ0ZXh0IixyKSxzJiZzLmF1dG9yYW5nZSYmayhzLl9uYW1lKyIuYXV0b3JhbmdlIiwhMCksbSYmbS5hdXRvcmFuZ2UmJmsobS5fbmFtZSsiLmF1dG9yYW5nZSIsITApLGkuY2FsbCgicmVsYXlvdXQiLHQsQSgpKX0pOlYuY2FsbChVKX1lbHNlIG4uc2VsZWN0QWxsKCIjIitUKS5yZW1vdmUoKTtmdW5jdGlvbiBVKHIpe3JldHVybiByLmNhbGwoYy5mb250LGopLmF0dHIoeyJ0ZXh0LWFuY2hvciI6e2xlZnQ6InN0YXJ0IixyaWdodDoiZW5kIn1bZS5hbGlnbl18fCJtaWRkbGUifSksaC5jb252ZXJ0VG9Uc3BhbnMocix0LHEpLHJ9ZnVuY3Rpb24gcSgpe3ZhciByPVYuc2VsZWN0QWxsKCJhIik7MT09PXIuc2l6ZSgpJiZyLnRleHQoKT09PVYudGV4dCgpJiZJLmluc2VydCgiYSIsIjpmaXJzdC1jaGlsZCIpLmF0dHIoeyJ4bGluazp4bGluazpocmVmIjpyLmF0dHIoInhsaW5rOmhyZWYiKSwieGxpbms6eGxpbms6c2hvdyI6ci5hdHRyKCJ4bGluazpzaG93Iil9KS5zdHlsZSh7Y3Vyc29yOiJwb2ludGVyIn0pLm5vZGUoKS5hcHBlbmRDaGlsZChCLm5vZGUoKSk7dmFyIG49SS5zZWxlY3QoIi5hbm5vdGF0aW9uLXRleHQtbWF0aC1ncm91cCIpLHU9IW4uZW1wdHkoKSxkPWMuYkJveCgodT9uOlYpLm5vZGUoKSksdj1kLndpZHRoLHk9ZC5oZWlnaHQsdz1lLndpZHRofHx2LFA9ZS5oZWlnaHR8fHksRD1NYXRoLnJvdW5kKHcrMipSKSxqPU1hdGgucm91bmQoUCsyKlIpO2Z1bmN0aW9uIFUodCxlKXtyZXR1cm4iYXV0byI9PT1lJiYoZT10PDEvMz8ibGVmdCI6dD4yLzM/InJpZ2h0IjoiY2VudGVyIikse2NlbnRlcjowLG1pZGRsZTowLGxlZnQ6LjUsYm90dG9tOi0uNSxyaWdodDotLjUsdG9wOi41fVtlXX1lLl93PXcsZS5faD1QO2Zvcih2YXIgcT0hMSxIPVsieCIsInkiXSxHPTA7RzxILmxlbmd0aDtHKyspe3ZhciBXLFksWCxaLCQsSj1IW0ddLEs9ZVtKKyJyZWYiXXx8SixRPWVbImEiK0orInJlZiJdLHR0PXt4OnMseTptfVtKXSxldD0oRSsoIngiPT09Sj8wOi05MCkpKk1hdGguUEkvMTgwLHJ0PUQqTWF0aC5jb3MoZXQpLG50PWoqTWF0aC5zaW4oZXQpLGl0PU1hdGguYWJzKHJ0KStNYXRoLmFicyhudCksYXQ9ZVtKKyJhbmNob3IiXSxvdD1lW0orInNoaWZ0Il0qKCJ4Ij09PUo/MTotMSksc3Q9U1tKXTtpZih0dCl7dmFyIGx0PXR0LnIyZnJhY3Rpb24oZVtKXSk7aWYoKHQuX2RyYWdnaW5nfHwhdHQuYXV0b3JhbmdlKSYmKGx0PDB8fGx0PjEpJiYoUT09PUs/KChsdD10dC5yMmZyYWN0aW9uKGVbImEiK0pdKSk8MHx8bHQ+MSkmJihxPSEwKTpxPSEwLHEpKWNvbnRpbnVlO1c9dHQuX29mZnNldCt0dC5yMnAoZVtKXSksWj0uNX1lbHNlIngiPT09Sj8oWD1lW0pdLFc9Yi5sK2IudypYKTooWD0xLWVbSl0sVz1iLnQrYi5oKlgpLFo9ZS5zaG93YXJyb3c/LjU6WDtpZihlLnNob3dhcnJvdyl7c3QuaGVhZD1XO3ZhciBjdD1lWyJhIitKXTskPXJ0KlUoLjUsZS54YW5jaG9yKS1udCpVKC41LGUueWFuY2hvciksUT09PUs/KHN0LnRhaWw9dHQuX29mZnNldCt0dC5yMnAoY3QpLFk9JCk6KHN0LnRhaWw9VytjdCxZPSQrY3QpLHN0LnRleHQ9c3QudGFpbCskO3ZhciB1dD14WyJ4Ij09PUo/IndpZHRoIjoiaGVpZ2h0Il07aWYoInBhcGVyIj09PUsmJihzdC5oZWFkPW8uY29uc3RyYWluKHN0LmhlYWQsMSx1dC0xKSksInBpeGVsIj09PVEpe3ZhciBodD0tTWF0aC5tYXgoc3QudGFpbC0zLHN0LnRleHQpLGZ0PU1hdGgubWluKHN0LnRhaWwrMyxzdC50ZXh0KS11dDtodD4wPyhzdC50YWlsKz1odCxzdC50ZXh0Kz1odCk6ZnQ+MCYmKHN0LnRhaWwtPWZ0LHN0LnRleHQtPWZ0KX1zdC50YWlsKz1vdCxzdC5oZWFkKz1vdH1lbHNlIFk9JD1pdCpVKFosYXQpLHN0LnRleHQ9VyskO3N0LnRleHQrPW90LCQrPW90LFkrPW90LGVbIl8iK0orInBhZHBsdXMiXT1pdC8yK1ksZVsiXyIrSisicGFkbWludXMiXT1pdC8yLVksZVsiXyIrSisic2l6ZSJdPWl0LGVbIl8iK0orInNoaWZ0Il09JH1pZihxKUkucmVtb3ZlKCk7ZWxzZXt2YXIgcHQ9MCxkdD0wO2lmKCJsZWZ0IiE9PWUuYWxpZ24mJihwdD0ody12KSooImNlbnRlciI9PT1lLmFsaWduPy41OjEpKSwidG9wIiE9PWUudmFsaWduJiYoZHQ9KFAteSkqKCJtaWRkbGUiPT09ZS52YWxpZ24/LjU6MSkpLHUpbi5zZWxlY3QoInN2ZyIpLmF0dHIoe3g6UitwdC0xLHk6UitkdH0pLmNhbGwoYy5zZXRDbGlwVXJsLEY/VDpudWxsKTtlbHNle3ZhciBndD1SK2R0LWQudG9wLG10PVIrcHQtZC5sZWZ0O1YuY2FsbChoLnBvc2l0aW9uVGV4dCxtdCxndCkuY2FsbChjLnNldENsaXBVcmwsRj9UOm51bGwpfU4uc2VsZWN0KCJyZWN0IikuY2FsbChjLnNldFJlY3QsUixSLHcsUCksQi5jYWxsKGMuc2V0UmVjdCxPLzIsTy8yLEQtTyxqLU8pLEkuY2FsbChjLnNldFRyYW5zbGF0ZSxNYXRoLnJvdW5kKFMueC50ZXh0LUQvMiksTWF0aC5yb3VuZChTLnkudGV4dC1qLzIpKSxMLmF0dHIoe3RyYW5zZm9ybToicm90YXRlKCIrRSsiLCIrUy54LnRleHQrIiwiK1MueS50ZXh0KyIpIn0pO3ZhciB2dCx5dD1mdW5jdGlvbihyLG4pe0Muc2VsZWN0QWxsKCIuYW5ub3RhdGlvbi1hcnJvdy1nIikucmVtb3ZlKCk7dmFyIHU9Uy54LmhlYWQsaD1TLnkuaGVhZCxmPVMueC50YWlsK3IsZD1TLnkudGFpbCtuLHY9Uy54LnRleHQrcix5PVMueS50ZXh0K24seD1vLnJvdGF0aW9uWFlNYXRyaXgoRSx2LHkpLHc9by5hcHBseTJEVHJhbnNmb3JtKHgpLFQ9by5hcHBseTJEVHJhbnNmb3JtMih4KSx6PStCLmF0dHIoIndpZHRoIiksUD0rQi5hdHRyKCJoZWlnaHQiKSxPPXYtLjUqeixEPU8reixSPXktLjUqUCxGPVIrUCxOPVtbTyxSLE8sRl0sW08sRixELEZdLFtELEYsRCxSXSxbRCxSLE8sUl1dLm1hcChUKTtpZighTi5yZWR1Y2UoZnVuY3Rpb24odCxlKXtyZXR1cm4gdF4hIW8uc2VnbWVudHNJbnRlcnNlY3QodSxoLHUrMWU2LGgrMWU2LGVbMF0sZVsxXSxlWzJdLGVbM10pfSwhMSkpe04uZm9yRWFjaChmdW5jdGlvbih0KXt2YXIgZT1vLnNlZ21lbnRzSW50ZXJzZWN0KGYsZCx1LGgsdFswXSx0WzFdLHRbMl0sdFszXSk7ZSYmKGY9ZS54LGQ9ZS55KX0pO3ZhciBqPWUuYXJyb3d3aWR0aCxWPWUuYXJyb3djb2xvcixVPWUuYXJyb3dzaWRlLHE9Qy5hcHBlbmQoImciKS5zdHlsZSh7b3BhY2l0eTpsLm9wYWNpdHkoVil9KS5jbGFzc2VkKCJhbm5vdGF0aW9uLWFycm93LWciLCEwKSxIPXEuYXBwZW5kKCJwYXRoIikuYXR0cigiZCIsIk0iK2YrIiwiK2QrIkwiK3UrIiwiK2gpLnN0eWxlKCJzdHJva2Utd2lkdGgiLGorInB4IikuY2FsbChsLnN0cm9rZSxsLnJnYihWKSk7aWYoZyhILFUsZSksXy5hbm5vdGF0aW9uUG9zaXRpb24mJkgubm9kZSgpLnBhcmVudE5vZGUmJiFhKXt2YXIgRz11LFc9aDtpZihlLnN0YW5kb2ZmKXt2YXIgWT1NYXRoLnNxcnQoTWF0aC5wb3codS1mLDIpK01hdGgucG93KGgtZCwyKSk7Rys9ZS5zdGFuZG9mZiooZi11KS9ZLFcrPWUuc3RhbmRvZmYqKGQtaCkvWX12YXIgWCxaLCQ9cS5hcHBlbmQoInBhdGgiKS5jbGFzc2VkKCJhbm5vdGF0aW9uLWFycm93IiwhMCkuY2xhc3NlZCgiYW5uZHJhZyIsITApLmNsYXNzZWQoImN1cnNvci1tb3ZlIiwhMCkuYXR0cih7ZDoiTTMsM0gtM1YtM0gzWk0wLDBMIisoZi1HKSsiLCIrKGQtVyksdHJhbnNmb3JtOiJ0cmFuc2xhdGUoIitHKyIsIitXKyIpIn0pLnN0eWxlKCJzdHJva2Utd2lkdGgiLGorNisicHgiKS5jYWxsKGwuc3Ryb2tlLCJyZ2JhKDAsMCwwLDApIikuY2FsbChsLmZpbGwsInJnYmEoMCwwLDAsMCkiKTtwLmluaXQoe2VsZW1lbnQ6JC5ub2RlKCksZ2Q6dCxwcmVwRm46ZnVuY3Rpb24oKXt2YXIgdD1jLmdldFRyYW5zbGF0ZShJKTtYPXQueCxaPXQueSxzJiZzLmF1dG9yYW5nZSYmayhzLl9uYW1lKyIuYXV0b3JhbmdlIiwhMCksbSYmbS5hdXRvcmFuZ2UmJmsobS5fbmFtZSsiLmF1dG9yYW5nZSIsITApfSxtb3ZlRm46ZnVuY3Rpb24odCxyKXt2YXIgbj13KFgsWiksaT1uWzBdK3QsYT1uWzFdK3I7SS5jYWxsKGMuc2V0VHJhbnNsYXRlLGksYSksTSgieCIscz9zLnAycihzLnIycChlLngpK3QpOmUueCt0L2IudyksTSgieSIsbT9tLnAycihtLnIycChlLnkpK3IpOmUueS1yL2IuaCksZS5heHJlZj09PWUueHJlZiYmTSgiYXgiLHMucDJyKHMucjJwKGUuYXgpK3QpKSxlLmF5cmVmPT09ZS55cmVmJiZNKCJheSIsbS5wMnIobS5yMnAoZS5heSkrcikpLHEuYXR0cigidHJhbnNmb3JtIiwidHJhbnNsYXRlKCIrdCsiLCIrcisiKSIpLEwuYXR0cih7dHJhbnNmb3JtOiJyb3RhdGUoIitFKyIsIitpKyIsIithKyIpIn0pfSxkb25lRm46ZnVuY3Rpb24oKXtpLmNhbGwoInJlbGF5b3V0Iix0LEEoKSk7dmFyIGU9ZG9jdW1lbnQucXVlcnlTZWxlY3RvcigiLmpzLW5vdGVzLWJveC1wYW5lbCIpO2UmJmUucmVkcmF3KGUuc2VsZWN0ZWRPYmopfX0pfX19O2lmKGUuc2hvd2Fycm93JiZ5dCgwLDApLHopcC5pbml0KHtlbGVtZW50Okkubm9kZSgpLGdkOnQscHJlcEZuOmZ1bmN0aW9uKCl7dnQ9TC5hdHRyKCJ0cmFuc2Zvcm0iKX0sbW92ZUZuOmZ1bmN0aW9uKHQscil7dmFyIG49InBvaW50ZXIiO2lmKGUuc2hvd2Fycm93KWUuYXhyZWY9PT1lLnhyZWY/TSgiYXgiLHMucDJyKHMucjJwKGUuYXgpK3QpKTpNKCJheCIsZS5heCt0KSxlLmF5cmVmPT09ZS55cmVmP00oImF5IixtLnAycihtLnIycChlLmF5KStyKSk6TSgiYXkiLGUuYXkrcikseXQodCxyKTtlbHNle2lmKGEpcmV0dXJuO3ZhciBpLG87aWYocylpPXMucDJyKHMucjJwKGUueCkrdCk7ZWxzZXt2YXIgbD1lLl94c2l6ZS9iLncsYz1lLngrKGUuX3hzaGlmdC1lLnhzaGlmdCkvYi53LWwvMjtpPXAuYWxpZ24oYyt0L2IudyxsLDAsMSxlLnhhbmNob3IpfWlmKG0pbz1tLnAycihtLnIycChlLnkpK3IpO2Vsc2V7dmFyIHU9ZS5feXNpemUvYi5oLGg9ZS55LShlLl95c2hpZnQrZS55c2hpZnQpL2IuaC11LzI7bz1wLmFsaWduKGgtci9iLmgsdSwwLDEsZS55YW5jaG9yKX1NKCJ4IixpKSxNKCJ5IixvKSxzJiZtfHwobj1wLmdldEN1cnNvcihzPy41OmksbT8uNTpvLGUueGFuY2hvcixlLnlhbmNob3IpKX1MLmF0dHIoe3RyYW5zZm9ybToidHJhbnNsYXRlKCIrdCsiLCIrcisiKSIrdnR9KSxmKEksbil9LGRvbmVGbjpmdW5jdGlvbigpe2YoSSksaS5jYWxsKCJyZWxheW91dCIsdCxBKCkpO3ZhciBlPWRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoIi5qcy1ub3Rlcy1ib3gtcGFuZWwiKTtlJiZlLnJlZHJhdyhlLnNlbGVjdGVkT2JqKX19KX19fWUuZXhwb3J0cz17ZHJhdzpmdW5jdGlvbih0KXt2YXIgZT10Ll9mdWxsTGF5b3V0O2UuX2luZm9sYXllci5zZWxlY3RBbGwoIi5hbm5vdGF0aW9uIikucmVtb3ZlKCk7Zm9yKHZhciByPTA7cjxlLmFubm90YXRpb25zLmxlbmd0aDtyKyspZS5hbm5vdGF0aW9uc1tyXS52aXNpYmxlJiZtKHQscik7cmV0dXJuIGEucHJldmlvdXNQcm9taXNlcyh0KX0sZHJhd09uZTptLGRyYXdSYXc6dn19LHsiLi4vLi4vbGliIjo2ODQsIi4uLy4uL2xpYi9zZXRjdXJzb3IiOjcwNCwiLi4vLi4vbGliL3N2Z190ZXh0X3V0aWxzIjo3MDgsIi4uLy4uL3Bsb3RfYXBpL3Bsb3RfdGVtcGxhdGUiOjcyMiwiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiOjczMiwiLi4vLi4vcGxvdHMvcGxvdHMiOjc5NSwiLi4vLi4vcmVnaXN0cnkiOjgxNywiLi4vY29sb3IiOjU1OCwiLi4vZHJhZ2VsZW1lbnQiOjU4MCwiLi4vZHJhd2luZyI6NTgzLCIuLi9meCI6NjAwLCIuL2RyYXdfYXJyb3dfaGVhZCI6NTQ4LGQzOjE0N31dLDU0ODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJkMyIpLGk9dCgiLi4vY29sb3IiKSxhPXQoIi4vYXJyb3dfcGF0aHMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpe3ZhciBvLHMsbCxjLHU9dC5ub2RlKCksaD1hW3IuYXJyb3doZWFkfHwwXSxmPWFbci5zdGFydGFycm93aGVhZHx8MF0scD0oci5hcnJvd3dpZHRofHwxKSooci5hcnJvd3NpemV8fDEpLGQ9KHIuYXJyb3d3aWR0aHx8MSkqKHIuc3RhcnRhcnJvd3NpemV8fDEpLGc9ZS5pbmRleE9mKCJzdGFydCIpPj0wLG09ZS5pbmRleE9mKCJlbmQiKT49MCx2PWguYmFja29mZipwK3Iuc3RhbmRvZmYseT1mLmJhY2tvZmYqZCtyLnN0YXJ0c3RhbmRvZmY7aWYoImxpbmUiPT09dS5ub2RlTmFtZSl7bz17eDordC5hdHRyKCJ4MSIpLHk6K3QuYXR0cigieTEiKX0scz17eDordC5hdHRyKCJ4MiIpLHk6K3QuYXR0cigieTIiKX07dmFyIHg9by54LXMueCxiPW8ueS1zLnk7aWYoYz0obD1NYXRoLmF0YW4yKGIseCkpK01hdGguUEksdiYmeSYmdit5Pk1hdGguc3FydCh4KngrYipiKSlyZXR1cm4gdm9pZCB6KCk7aWYodil7aWYodip2PngqeCtiKmIpcmV0dXJuIHZvaWQgeigpO3ZhciBfPXYqTWF0aC5jb3MobCksdz12Kk1hdGguc2luKGwpO3MueCs9XyxzLnkrPXcsdC5hdHRyKHt4MjpzLngseTI6cy55fSl9aWYoeSl7aWYoeSp5PngqeCtiKmIpcmV0dXJuIHZvaWQgeigpO3ZhciBrPXkqTWF0aC5jb3MobCksTT15Kk1hdGguc2luKGwpO28ueC09ayxvLnktPU0sdC5hdHRyKHt4MTpvLngseTE6by55fSl9fWVsc2UgaWYoInBhdGgiPT09dS5ub2RlTmFtZSl7dmFyIEE9dS5nZXRUb3RhbExlbmd0aCgpLFQ9IiI7aWYoQTx2K3kpcmV0dXJuIHZvaWQgeigpO3ZhciBTPXUuZ2V0UG9pbnRBdExlbmd0aCgwKSxFPXUuZ2V0UG9pbnRBdExlbmd0aCguMSk7bD1NYXRoLmF0YW4yKFMueS1FLnksUy54LUUueCksbz11LmdldFBvaW50QXRMZW5ndGgoTWF0aC5taW4oeSxBKSksVD0iMHB4LCIreSsicHgsIjt2YXIgQz11LmdldFBvaW50QXRMZW5ndGgoQSksTD11LmdldFBvaW50QXRMZW5ndGgoQS0uMSk7Yz1NYXRoLmF0YW4yKEMueS1MLnksQy54LUwueCkscz11LmdldFBvaW50QXRMZW5ndGgoTWF0aC5tYXgoMCxBLXYpKSxUKz1BLShUP3krdjp2KSsicHgsIitBKyJweCIsdC5zdHlsZSgic3Ryb2tlLWRhc2hhcnJheSIsVCl9ZnVuY3Rpb24geigpe3Quc3R5bGUoInN0cm9rZS1kYXNoYXJyYXkiLCIwcHgsMTAwcHgiKX1mdW5jdGlvbiBQKGUsYSxvLHMpe2UucGF0aCYmKGUubm9Sb3RhdGUmJihvPTApLG4uc2VsZWN0KHUucGFyZW50Tm9kZSkuYXBwZW5kKCJwYXRoIikuYXR0cih7Y2xhc3M6dC5hdHRyKCJjbGFzcyIpLGQ6ZS5wYXRoLHRyYW5zZm9ybToidHJhbnNsYXRlKCIrYS54KyIsIithLnkrIikiKyhvPyJyb3RhdGUoIisxODAqby9NYXRoLlBJKyIpIjoiIikrInNjYWxlKCIrcysiKSJ9KS5zdHlsZSh7ZmlsbDppLnJnYihyLmFycm93Y29sb3IpLCJzdHJva2Utd2lkdGgiOjB9KSl9ZyYmUChmLG8sbCxkKSxtJiZQKGgscyxjLHApfX0seyIuLi9jb2xvciI6NTU4LCIuL2Fycm93X3BhdGhzIjo1NDAsZDM6MTQ3fV0sNTQ5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4vZHJhdyIpLGk9dCgiLi9jbGljayIpO2UuZXhwb3J0cz17bW9kdWxlVHlwZToiY29tcG9uZW50IixuYW1lOiJhbm5vdGF0aW9ucyIsbGF5b3V0QXR0cmlidXRlczp0KCIuL2F0dHJpYnV0ZXMiKSxzdXBwbHlMYXlvdXREZWZhdWx0czp0KCIuL2RlZmF1bHRzIiksaW5jbHVkZUJhc2VQbG90OnQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9pbmNsdWRlX2NvbXBvbmVudHMiKSgiYW5ub3RhdGlvbnMiKSxjYWxjQXV0b3JhbmdlOnQoIi4vY2FsY19hdXRvcmFuZ2UiKSxkcmF3Om4uZHJhdyxkcmF3T25lOm4uZHJhd09uZSxkcmF3UmF3Om4uZHJhd1JhdyxoYXNDbGlja1RvU2hvdzppLmhhc0NsaWNrVG9TaG93LG9uQ2xpY2s6aS5vbkNsaWNrLGNvbnZlcnRDb29yZHM6dCgiLi9jb252ZXJ0X2Nvb3JkcyIpfX0seyIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vaW5jbHVkZV9jb21wb25lbnRzIjo3NDIsIi4vYXR0cmlidXRlcyI6NTQxLCIuL2NhbGNfYXV0b3JhbmdlIjo1NDIsIi4vY2xpY2siOjU0MywiLi9jb252ZXJ0X2Nvb3JkcyI6NTQ1LCIuL2RlZmF1bHRzIjo1NDYsIi4vZHJhdyI6NTQ3fV0sNTUwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uL2Fubm90YXRpb25zL2F0dHJpYnV0ZXMiKSxpPXQoIi4uLy4uL3Bsb3RfYXBpL2VkaXRfdHlwZXMiKS5vdmVycmlkZUFsbCxhPXQoIi4uLy4uL3Bsb3RfYXBpL3Bsb3RfdGVtcGxhdGUiKS50ZW1wbGF0ZWRBcnJheTtlLmV4cG9ydHM9aShhKCJhbm5vdGF0aW9uIix7dmlzaWJsZTpuLnZpc2libGUseDp7dmFsVHlwZToiYW55In0seTp7dmFsVHlwZToiYW55In0sejp7dmFsVHlwZToiYW55In0sYXg6e3ZhbFR5cGU6Im51bWJlciJ9LGF5Ont2YWxUeXBlOiJudW1iZXIifSx4YW5jaG9yOm4ueGFuY2hvcix4c2hpZnQ6bi54c2hpZnQseWFuY2hvcjpuLnlhbmNob3IseXNoaWZ0Om4ueXNoaWZ0LHRleHQ6bi50ZXh0LHRleHRhbmdsZTpuLnRleHRhbmdsZSxmb250Om4uZm9udCx3aWR0aDpuLndpZHRoLGhlaWdodDpuLmhlaWdodCxvcGFjaXR5Om4ub3BhY2l0eSxhbGlnbjpuLmFsaWduLHZhbGlnbjpuLnZhbGlnbixiZ2NvbG9yOm4uYmdjb2xvcixib3JkZXJjb2xvcjpuLmJvcmRlcmNvbG9yLGJvcmRlcnBhZDpuLmJvcmRlcnBhZCxib3JkZXJ3aWR0aDpuLmJvcmRlcndpZHRoLHNob3dhcnJvdzpuLnNob3dhcnJvdyxhcnJvd2NvbG9yOm4uYXJyb3djb2xvcixhcnJvd2hlYWQ6bi5hcnJvd2hlYWQsc3RhcnRhcnJvd2hlYWQ6bi5zdGFydGFycm93aGVhZCxhcnJvd3NpZGU6bi5hcnJvd3NpZGUsYXJyb3dzaXplOm4uYXJyb3dzaXplLHN0YXJ0YXJyb3dzaXplOm4uc3RhcnRhcnJvd3NpemUsYXJyb3d3aWR0aDpuLmFycm93d2lkdGgsc3RhbmRvZmY6bi5zdGFuZG9mZixzdGFydHN0YW5kb2ZmOm4uc3RhcnRzdGFuZG9mZixob3ZlcnRleHQ6bi5ob3ZlcnRleHQsaG92ZXJsYWJlbDpuLmhvdmVybGFiZWwsY2FwdHVyZWV2ZW50czpuLmNhcHR1cmVldmVudHN9KSwiY2FsYyIsImZyb20tcm9vdCIpfSx7Ii4uLy4uL3Bsb3RfYXBpL2VkaXRfdHlwZXMiOjcxNSwiLi4vLi4vcGxvdF9hcGkvcGxvdF90ZW1wbGF0ZSI6NzIyLCIuLi9hbm5vdGF0aW9ucy9hdHRyaWJ1dGVzIjo1NDF9XSw1NTE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliIiksaT10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyIpO2Z1bmN0aW9uIGEodCxlKXt2YXIgcj1lLmZ1bGxTY2VuZUxheW91dC5kb21haW4sYT1lLmZ1bGxMYXlvdXQuX3NpemUsbz17cGRhdGE6bnVsbCx0eXBlOiJsaW5lYXIiLGF1dG9yYW5nZTohMSxyYW5nZTpbLTEvMCwxLzBdfTt0Ll94YT17fSxuLmV4dGVuZEZsYXQodC5feGEsbyksaS5zZXRDb252ZXJ0KHQuX3hhKSx0Ll94YS5fb2Zmc2V0PWEubCtyLnhbMF0qYS53LHQuX3hhLmwycD1mdW5jdGlvbigpe3JldHVybi41KigxK3QuX3BkYXRhWzBdL3QuX3BkYXRhWzNdKSphLncqKHIueFsxXS1yLnhbMF0pfSx0Ll95YT17fSxuLmV4dGVuZEZsYXQodC5feWEsbyksaS5zZXRDb252ZXJ0KHQuX3lhKSx0Ll95YS5fb2Zmc2V0PWEudCsoMS1yLnlbMV0pKmEuaCx0Ll95YS5sMnA9ZnVuY3Rpb24oKXtyZXR1cm4uNSooMS10Ll9wZGF0YVsxXS90Ll9wZGF0YVszXSkqYS5oKihyLnlbMV0tci55WzBdKX19ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT10LmZ1bGxTY2VuZUxheW91dC5hbm5vdGF0aW9ucyxyPTA7cjxlLmxlbmd0aDtyKyspYShlW3JdLHQpO3QuZnVsbExheW91dC5faW5mb2xheWVyLnNlbGVjdEFsbCgiLmFubm90YXRpb24tIit0LmlkKS5yZW1vdmUoKX19LHsiLi4vLi4vbGliIjo2ODQsIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIjo3MzJ9XSw1NTI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliIiksaT10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyIpLGE9dCgiLi4vLi4vcGxvdHMvYXJyYXlfY29udGFpbmVyX2RlZmF1bHRzIiksbz10KCIuLi9hbm5vdGF0aW9ucy9jb21tb25fZGVmYXVsdHMiKSxzPXQoIi4vYXR0cmlidXRlcyIpO2Z1bmN0aW9uIGwodCxlLHIsYSl7ZnVuY3Rpb24gbChyLGkpe3JldHVybiBuLmNvZXJjZSh0LGUscyxyLGkpfWZ1bmN0aW9uIGModCl7dmFyIG49dCsiYXhpcyIsYT17X2Z1bGxMYXlvdXQ6e319O3JldHVybiBhLl9mdWxsTGF5b3V0W25dPXJbbl0saS5jb2VyY2VQb3NpdGlvbihlLGEsbCx0LHQsLjUpfWwoInZpc2libGUiKSYmKG8odCxlLGEuZnVsbExheW91dCxsKSxjKCJ4IiksYygieSIpLGMoInoiKSxuLm5vbmVPckFsbCh0LGUsWyJ4IiwieSIsInoiXSksZS54cmVmPSJ4IixlLnlyZWY9InkiLGUuenJlZj0ieiIsbCgieGFuY2hvciIpLGwoInlhbmNob3IiKSxsKCJ4c2hpZnQiKSxsKCJ5c2hpZnQiKSxlLnNob3dhcnJvdyYmKGUuYXhyZWY9InBpeGVsIixlLmF5cmVmPSJwaXhlbCIsbCgiYXgiLC0xMCksbCgiYXkiLC0zMCksbi5ub25lT3JBbGwodCxlLFsiYXgiLCJheSJdKSkpfWUuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7YSh0LGUse25hbWU6ImFubm90YXRpb25zIixoYW5kbGVJdGVtRGVmYXVsdHM6bCxmdWxsTGF5b3V0OnIuZnVsbExheW91dH0pfX0seyIuLi8uLi9saWIiOjY4NCwiLi4vLi4vcGxvdHMvYXJyYXlfY29udGFpbmVyX2RlZmF1bHRzIjo3MjgsIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIjo3MzIsIi4uL2Fubm90YXRpb25zL2NvbW1vbl9kZWZhdWx0cyI6NTQ0LCIuL2F0dHJpYnV0ZXMiOjU1MH1dLDU1MzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi9hbm5vdGF0aW9ucy9kcmF3IikuZHJhd1JhdyxpPXQoIi4uLy4uL3Bsb3RzL2dsM2QvcHJvamVjdCIpLGE9WyJ4IiwieSIsInoiXTtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPXQuZnVsbFNjZW5lTGF5b3V0LHI9dC5kYXRhU2NhbGUsbz1lLmFubm90YXRpb25zLHM9MDtzPG8ubGVuZ3RoO3MrKyl7Zm9yKHZhciBsPW9bc10sYz0hMSx1PTA7dTwzO3UrKyl7dmFyIGg9YVt1XSxmPWxbaF0scD1lW2grImF4aXMiXS5yMmZyYWN0aW9uKGYpO2lmKHA8MHx8cD4xKXtjPSEwO2JyZWFrfX1jP3QuZnVsbExheW91dC5faW5mb2xheWVyLnNlbGVjdCgiLmFubm90YXRpb24tIit0LmlkKydbZGF0YS1pbmRleD0iJytzKyciXScpLnJlbW92ZSgpOihsLl9wZGF0YT1pKHQuZ2xwbG90LmNhbWVyYVBhcmFtcyxbZS54YXhpcy5yMmwobC54KSpyWzBdLGUueWF4aXMucjJsKGwueSkqclsxXSxlLnpheGlzLnIybChsLnopKnJbMl1dKSxuKHQuZ3JhcGhEaXYsbCxzLHQuaWQsbC5feGEsbC5feWEpKX19fSx7Ii4uLy4uL3Bsb3RzL2dsM2QvcHJvamVjdCI6NzgzLCIuLi9hbm5vdGF0aW9ucy9kcmF3Ijo1NDd9XSw1NTQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vcmVnaXN0cnkiKSxpPXQoIi4uLy4uL2xpYiIpO2UuZXhwb3J0cz17bW9kdWxlVHlwZToiY29tcG9uZW50IixuYW1lOiJhbm5vdGF0aW9uczNkIixzY2hlbWE6e3N1YnBsb3RzOntzY2VuZTp7YW5ub3RhdGlvbnM6dCgiLi9hdHRyaWJ1dGVzIil9fX0sbGF5b3V0QXR0cmlidXRlczp0KCIuL2F0dHJpYnV0ZXMiKSxoYW5kbGVEZWZhdWx0czp0KCIuL2RlZmF1bHRzIiksaW5jbHVkZUJhc2VQbG90OmZ1bmN0aW9uKHQsZSl7dmFyIHI9bi5zdWJwbG90c1JlZ2lzdHJ5LmdsM2Q7aWYoIXIpcmV0dXJuO2Zvcih2YXIgYT1yLmF0dHJSZWdleCxvPU9iamVjdC5rZXlzKHQpLHM9MDtzPG8ubGVuZ3RoO3MrKyl7dmFyIGw9b1tzXTthLnRlc3QobCkmJih0W2xdLmFubm90YXRpb25zfHxbXSkubGVuZ3RoJiYoaS5wdXNoVW5pcXVlKGUuX2Jhc2VQbG90TW9kdWxlcyxyKSxpLnB1c2hVbmlxdWUoZS5fc3VicGxvdHMuZ2wzZCxsKSl9fSxjb252ZXJ0OnQoIi4vY29udmVydCIpLGRyYXc6dCgiLi9kcmF3Iil9fSx7Ii4uLy4uL2xpYiI6Njg0LCIuLi8uLi9yZWdpc3RyeSI6ODE3LCIuL2F0dHJpYnV0ZXMiOjU1MCwiLi9jb252ZXJ0Ijo1NTEsIi4vZGVmYXVsdHMiOjU1MiwiLi9kcmF3Ijo1NTN9XSw1NTU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXQoIndvcmxkLWNhbGVuZGFycy9kaXN0L21haW4iKSx0KCJ3b3JsZC1jYWxlbmRhcnMvZGlzdC9wbHVzIiksdCgid29ybGQtY2FsZW5kYXJzL2Rpc3QvY2FsZW5kYXJzL2NoaW5lc2UiKSx0KCJ3b3JsZC1jYWxlbmRhcnMvZGlzdC9jYWxlbmRhcnMvY29wdGljIiksdCgid29ybGQtY2FsZW5kYXJzL2Rpc3QvY2FsZW5kYXJzL2Rpc2N3b3JsZCIpLHQoIndvcmxkLWNhbGVuZGFycy9kaXN0L2NhbGVuZGFycy9ldGhpb3BpYW4iKSx0KCJ3b3JsZC1jYWxlbmRhcnMvZGlzdC9jYWxlbmRhcnMvaGVicmV3IiksdCgid29ybGQtY2FsZW5kYXJzL2Rpc3QvY2FsZW5kYXJzL2lzbGFtaWMiKSx0KCJ3b3JsZC1jYWxlbmRhcnMvZGlzdC9jYWxlbmRhcnMvanVsaWFuIiksdCgid29ybGQtY2FsZW5kYXJzL2Rpc3QvY2FsZW5kYXJzL21heWFuIiksdCgid29ybGQtY2FsZW5kYXJzL2Rpc3QvY2FsZW5kYXJzL25hbmFrc2hhaGkiKSx0KCJ3b3JsZC1jYWxlbmRhcnMvZGlzdC9jYWxlbmRhcnMvbmVwYWxpIiksdCgid29ybGQtY2FsZW5kYXJzL2Rpc3QvY2FsZW5kYXJzL3BlcnNpYW4iKSx0KCJ3b3JsZC1jYWxlbmRhcnMvZGlzdC9jYWxlbmRhcnMvdGFpd2FuIiksdCgid29ybGQtY2FsZW5kYXJzL2Rpc3QvY2FsZW5kYXJzL3RoYWkiKSx0KCJ3b3JsZC1jYWxlbmRhcnMvZGlzdC9jYWxlbmRhcnMvdW1tYWxxdXJhIil9LHsid29ybGQtY2FsZW5kYXJzL2Rpc3QvY2FsZW5kYXJzL2NoaW5lc2UiOjUyMiwid29ybGQtY2FsZW5kYXJzL2Rpc3QvY2FsZW5kYXJzL2NvcHRpYyI6NTIzLCJ3b3JsZC1jYWxlbmRhcnMvZGlzdC9jYWxlbmRhcnMvZGlzY3dvcmxkIjo1MjQsIndvcmxkLWNhbGVuZGFycy9kaXN0L2NhbGVuZGFycy9ldGhpb3BpYW4iOjUyNSwid29ybGQtY2FsZW5kYXJzL2Rpc3QvY2FsZW5kYXJzL2hlYnJldyI6NTI2LCJ3b3JsZC1jYWxlbmRhcnMvZGlzdC9jYWxlbmRhcnMvaXNsYW1pYyI6NTI3LCJ3b3JsZC1jYWxlbmRhcnMvZGlzdC9jYWxlbmRhcnMvanVsaWFuIjo1MjgsIndvcmxkLWNhbGVuZGFycy9kaXN0L2NhbGVuZGFycy9tYXlhbiI6NTI5LCJ3b3JsZC1jYWxlbmRhcnMvZGlzdC9jYWxlbmRhcnMvbmFuYWtzaGFoaSI6NTMwLCJ3b3JsZC1jYWxlbmRhcnMvZGlzdC9jYWxlbmRhcnMvbmVwYWxpIjo1MzEsIndvcmxkLWNhbGVuZGFycy9kaXN0L2NhbGVuZGFycy9wZXJzaWFuIjo1MzIsIndvcmxkLWNhbGVuZGFycy9kaXN0L2NhbGVuZGFycy90YWl3YW4iOjUzMywid29ybGQtY2FsZW5kYXJzL2Rpc3QvY2FsZW5kYXJzL3RoYWkiOjUzNCwid29ybGQtY2FsZW5kYXJzL2Rpc3QvY2FsZW5kYXJzL3VtbWFscXVyYSI6NTM1LCJ3b3JsZC1jYWxlbmRhcnMvZGlzdC9tYWluIjo1MzYsIndvcmxkLWNhbGVuZGFycy9kaXN0L3BsdXMiOjUzN31dLDU1NjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuL2NhbGVuZGFycyIpLGk9dCgiLi4vLi4vbGliIiksYT10KCIuLi8uLi9jb25zdGFudHMvbnVtZXJpY2FsIiksbz1hLkVQT0NISkQscz1hLk9ORURBWSxsPXt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6T2JqZWN0LmtleXMobi5jYWxlbmRhcnMpLGVkaXRUeXBlOiJjYWxjIixkZmx0OiJncmVnb3JpYW4ifSxjPWZ1bmN0aW9uKHQsZSxyLG4pe3ZhciBhPXt9O3JldHVybiBhW3JdPWwsaS5jb2VyY2UodCxlLGEscixuKX0sdT0iIyMiLGg9e2Q6ezA6ImRkIiwiLSI6ImQifSxlOnswOiJkIiwiLSI6ImQifSxhOnswOiJEIiwiLSI6IkQifSxBOnswOiJERCIsIi0iOiJERCJ9LGo6ezA6Im9vIiwiLSI6Im8ifSxXOnswOiJ3dyIsIi0iOiJ3In0sbTp7MDoibW0iLCItIjoibSJ9LGI6ezA6Ik0iLCItIjoiTSJ9LEI6ezA6Ik1NIiwiLSI6Ik1NIn0seTp7MDoieXkiLCItIjoieXkifSxZOnswOiJ5eXl5IiwiLSI6Inl5eXkifSxVOnUsdzp1LGM6ezA6IkQgTSBkICVYIHl5eXkiLCItIjoiRCBNIGQgJVggeXl5eSJ9LHg6ezA6Im1tL2RkL3l5eXkiLCItIjoibW0vZGQveXl5eSJ9fTt2YXIgZj17fTtmdW5jdGlvbiBwKHQpe3ZhciBlPWZbdF07cmV0dXJuIGV8fChlPWZbdF09bi5pbnN0YW5jZSh0KSl9ZnVuY3Rpb24gZCh0KXtyZXR1cm4gaS5leHRlbmRGbGF0KHt9LGwse2Rlc2NyaXB0aW9uOnR9KX1mdW5jdGlvbiBnKHQpe3JldHVybiJTZXRzIHRoZSBjYWxlbmRhciBzeXN0ZW0gdG8gdXNlIHdpdGggYCIrdCsiYCBkYXRlIGRhdGEuIn12YXIgbT17eGNhbGVuZGFyOmQoZygieCIpKX0sdj1pLmV4dGVuZEZsYXQoe30sbSx7eWNhbGVuZGFyOmQoZygieSIpKX0pLHk9aS5leHRlbmRGbGF0KHt9LHYse3pjYWxlbmRhcjpkKGcoInoiKSl9KSx4PWQoWyJTZXRzIHRoZSBjYWxlbmRhciBzeXN0ZW0gdG8gdXNlIGZvciBgcmFuZ2VgIGFuZCBgdGljazBgIiwiaWYgdGhpcyBpcyBhIGRhdGUgYXhpcy4gVGhpcyBkb2VzIG5vdCBzZXQgdGhlIGNhbGVuZGFyIGZvciIsImludGVycHJldGluZyBkYXRhIG9uIHRoaXMgYXhpcywgdGhhdCdzIHNwZWNpZmllZCBpbiB0aGUgdHJhY2UiLCJvciB2aWEgdGhlIGdsb2JhbCBgbGF5b3V0LmNhbGVuZGFyYCJdLmpvaW4oIiAiKSk7ZS5leHBvcnRzPXttb2R1bGVUeXBlOiJjb21wb25lbnQiLG5hbWU6ImNhbGVuZGFycyIsc2NoZW1hOnt0cmFjZXM6e3NjYXR0ZXI6dixiYXI6dixib3g6dixoZWF0bWFwOnYsY29udG91cjp2LGhpc3RvZ3JhbTp2LGhpc3RvZ3JhbTJkOnYsaGlzdG9ncmFtMmRjb250b3VyOnYsc2NhdHRlcjNkOnksc3VyZmFjZTp5LG1lc2gzZDp5LHNjYXR0ZXJnbDp2LG9obGM6bSxjYW5kbGVzdGljazptfSxsYXlvdXQ6e2NhbGVuZGFyOmQoWyJTZXRzIHRoZSBkZWZhdWx0IGNhbGVuZGFyIHN5c3RlbSB0byB1c2UgZm9yIGludGVycHJldGluZyBhbmQiLCJkaXNwbGF5aW5nIGRhdGVzIHRocm91Z2hvdXQgdGhlIHBsb3QuIl0uam9pbigiICIpKX0sc3VicGxvdHM6e3hheGlzOntjYWxlbmRhcjp4fSx5YXhpczp7Y2FsZW5kYXI6eH0sc2NlbmU6e3hheGlzOntjYWxlbmRhcjp4fSx5YXhpczp7Y2FsZW5kYXI6eH0semF4aXM6e2NhbGVuZGFyOnh9fSxwb2xhcjp7cmFkaWFsYXhpczp7Y2FsZW5kYXI6eH19fSx0cmFuc2Zvcm1zOntmaWx0ZXI6e3ZhbHVlY2FsZW5kYXI6ZChbIlNldHMgdGhlIGNhbGVuZGFyIHN5c3RlbSB0byB1c2UgZm9yIGB2YWx1ZWAsIGlmIGl0IGlzIGEgZGF0ZS4iXS5qb2luKCIgIikpLHRhcmdldGNhbGVuZGFyOmQoWyJTZXRzIHRoZSBjYWxlbmRhciBzeXN0ZW0gdG8gdXNlIGZvciBgdGFyZ2V0YCwgaWYgaXQgaXMgYW4iLCJhcnJheSBvZiBkYXRlcy4gSWYgYHRhcmdldGAgaXMgYSBzdHJpbmcgKGVnICp4Kikgd2UgdXNlIHRoZSIsImNvcnJlc3BvbmRpbmcgdHJhY2UgYXR0cmlidXRlIChlZyBgeGNhbGVuZGFyYCkgaWYgaXQgZXhpc3RzLCIsImV2ZW4gaWYgYHRhcmdldGNhbGVuZGFyYCBpcyBwcm92aWRlZC4iXS5qb2luKCIgIikpfX19LGxheW91dEF0dHJpYnV0ZXM6bCxoYW5kbGVEZWZhdWx0czpjLGhhbmRsZVRyYWNlRGVmYXVsdHM6ZnVuY3Rpb24odCxlLHIsbil7Zm9yKHZhciBpPTA7aTxyLmxlbmd0aDtpKyspYyh0LGUscltpXSsiY2FsZW5kYXIiLG4uY2FsZW5kYXIpfSxDQU5PTklDQUxfU1VOREFZOntjaGluZXNlOiIyMDAwLTAxLTAyIixjb3B0aWM6IjIwMDAtMDEtMDMiLGRpc2N3b3JsZDoiMjAwMC0wMS0wMyIsZXRoaW9waWFuOiIyMDAwLTAxLTA1IixoZWJyZXc6IjUwMDAtMDEtMDEiLGlzbGFtaWM6IjEwMDAtMDEtMDIiLGp1bGlhbjoiMjAwMC0wMS0wMyIsbWF5YW46IjUwMDAtMDEtMDEiLG5hbmFrc2hhaGk6IjEwMDAtMDEtMDUiLG5lcGFsaToiMjAwMC0wMS0wNSIscGVyc2lhbjoiMTAwMC0wMS0wMSIsamFsYWxpOiIxMDAwLTAxLTAxIix0YWl3YW46IjEwMDAtMDEtMDQiLHRoYWk6IjIwMDAtMDEtMDQiLHVtbWFscXVyYToiMTQwMC0wMS0wNiJ9LENBTk9OSUNBTF9USUNLOntjaGluZXNlOiIyMDAwLTAxLTAxIixjb3B0aWM6IjIwMDAtMDEtMDEiLGRpc2N3b3JsZDoiMjAwMC0wMS0wMSIsZXRoaW9waWFuOiIyMDAwLTAxLTAxIixoZWJyZXc6IjUwMDAtMDEtMDEiLGlzbGFtaWM6IjEwMDAtMDEtMDEiLGp1bGlhbjoiMjAwMC0wMS0wMSIsbWF5YW46IjUwMDAtMDEtMDEiLG5hbmFrc2hhaGk6IjEwMDAtMDEtMDEiLG5lcGFsaToiMjAwMC0wMS0wMSIscGVyc2lhbjoiMTAwMC0wMS0wMSIsamFsYWxpOiIxMDAwLTAxLTAxIix0YWl3YW46IjEwMDAtMDEtMDEiLHRoYWk6IjIwMDAtMDEtMDEiLHVtbWFscXVyYToiMTQwMC0wMS0wMSJ9LERGTFRSQU5HRTp7Y2hpbmVzZTpbIjIwMDAtMDEtMDEiLCIyMDAxLTAxLTAxIl0sY29wdGljOlsiMTcwMC0wMS0wMSIsIjE3MDEtMDEtMDEiXSxkaXNjd29ybGQ6WyIxODAwLTAxLTAxIiwiMTgwMS0wMS0wMSJdLGV0aGlvcGlhbjpbIjIwMDAtMDEtMDEiLCIyMDAxLTAxLTAxIl0saGVicmV3OlsiNTcwMC0wMS0wMSIsIjU3MDEtMDEtMDEiXSxpc2xhbWljOlsiMTQwMC0wMS0wMSIsIjE0MDEtMDEtMDEiXSxqdWxpYW46WyIyMDAwLTAxLTAxIiwiMjAwMS0wMS0wMSJdLG1heWFuOlsiNTIwMC0wMS0wMSIsIjUyMDEtMDEtMDEiXSxuYW5ha3NoYWhpOlsiMDUwMC0wMS0wMSIsIjA1MDEtMDEtMDEiXSxuZXBhbGk6WyIyMDAwLTAxLTAxIiwiMjAwMS0wMS0wMSJdLHBlcnNpYW46WyIxNDAwLTAxLTAxIiwiMTQwMS0wMS0wMSJdLGphbGFsaTpbIjE0MDAtMDEtMDEiLCIxNDAxLTAxLTAxIl0sdGFpd2FuOlsiMDEwMC0wMS0wMSIsIjAxMDEtMDEtMDEiXSx0aGFpOlsiMjUwMC0wMS0wMSIsIjI1MDEtMDEtMDEiXSx1bW1hbHF1cmE6WyIxNDAwLTAxLTAxIiwiMTQwMS0wMS0wMSJdfSxnZXRDYWw6cCx3b3JsZENhbEZtdDpmdW5jdGlvbih0LGUscil7Zm9yKHZhciBuLGksYSxsLGMsZj1NYXRoLmZsb29yKChlKy4wNSkvcykrbyxkPXAocikuZnJvbUpEKGYpLGc9MDstMSE9PShnPXQuaW5kZXhPZigiJSIsZykpOykiMCI9PT0obj10LmNoYXJBdChnKzEpKXx8Ii0iPT09bnx8Il8iPT09bj8oYT0zLGk9dC5jaGFyQXQoZysyKSwiXyI9PT1uJiYobj0iLSIpKTooaT1uLG49IjAiLGE9MiksKGw9aFtpXSk/KGM9bD09PXU/dTpkLmZvcm1hdERhdGUobFtuXSksdD10LnN1YnN0cigwLGcpK2MrdC5zdWJzdHIoZythKSxnKz1jLmxlbmd0aCk6Zys9YTtyZXR1cm4gdH19fSx7Ii4uLy4uL2NvbnN0YW50cy9udW1lcmljYWwiOjY2MSwiLi4vLi4vbGliIjo2ODQsIi4vY2FsZW5kYXJzIjo1NTV9XSw1NTc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ci5kZWZhdWx0cz1bIiMxZjc3YjQiLCIjZmY3ZjBlIiwiIzJjYTAyYyIsIiNkNjI3MjgiLCIjOTQ2N2JkIiwiIzhjNTY0YiIsIiNlMzc3YzIiLCIjN2Y3ZjdmIiwiI2JjYmQyMiIsIiMxN2JlY2YiXSxyLmRlZmF1bHRMaW5lPSIjNDQ0IixyLmxpZ2h0TGluZT0iI2VlZSIsci5iYWNrZ3JvdW5kPSIjZmZmIixyLmJvcmRlckxpbmU9IiNCRUM4RDkiLHIubGlnaHRGcmFjdGlvbj0xZTMvMTF9LHt9XSw1NTg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgidGlueWNvbG9yMiIpLGk9dCgiZmFzdC1pc251bWVyaWMiKSxhPWUuZXhwb3J0cz17fSxvPXQoIi4vYXR0cmlidXRlcyIpO2EuZGVmYXVsdHM9by5kZWZhdWx0czt2YXIgcz1hLmRlZmF1bHRMaW5lPW8uZGVmYXVsdExpbmU7YS5saWdodExpbmU9by5saWdodExpbmU7dmFyIGw9YS5iYWNrZ3JvdW5kPW8uYmFja2dyb3VuZDtmdW5jdGlvbiBjKHQpe2lmKGkodCl8fCJzdHJpbmciIT10eXBlb2YgdClyZXR1cm4gdDt2YXIgZT10LnRyaW0oKTtpZigicmdiIiE9PWUuc3Vic3RyKDAsMykpcmV0dXJuIHQ7dmFyIHI9ZS5tYXRjaCgvXnJnYmE/XHMqXCgoW14oKV0qKVwpJC8pO2lmKCFyKXJldHVybiB0O3ZhciBuPXJbMV0udHJpbSgpLnNwbGl0KC9ccypbXHMsXVxzKi8pLGE9ImEiPT09ZS5jaGFyQXQoMykmJjQ9PT1uLmxlbmd0aDtpZighYSYmMyE9PW4ubGVuZ3RoKXJldHVybiB0O2Zvcih2YXIgbz0wO288bi5sZW5ndGg7bysrKXtpZighbltvXS5sZW5ndGgpcmV0dXJuIHQ7aWYobltvXT1OdW1iZXIobltvXSksIShuW29dPj0wKSlyZXR1cm4gdDtpZigzPT09byluW29dPjEmJihuW29dPTEpO2Vsc2UgaWYobltvXT49MSlyZXR1cm4gdH12YXIgcz1NYXRoLnJvdW5kKDI1NSpuWzBdKSsiLCAiK01hdGgucm91bmQoMjU1Km5bMV0pKyIsICIrTWF0aC5yb3VuZCgyNTUqblsyXSk7cmV0dXJuIGE/InJnYmEoIitzKyIsICIrblszXSsiKSI6InJnYigiK3MrIikifWEudGlueVJHQj1mdW5jdGlvbih0KXt2YXIgZT10LnRvUmdiKCk7cmV0dXJuInJnYigiK01hdGgucm91bmQoZS5yKSsiLCAiK01hdGgucm91bmQoZS5nKSsiLCAiK01hdGgucm91bmQoZS5iKSsiKSJ9LGEucmdiPWZ1bmN0aW9uKHQpe3JldHVybiBhLnRpbnlSR0Iobih0KSl9LGEub3BhY2l0eT1mdW5jdGlvbih0KXtyZXR1cm4gdD9uKHQpLmdldEFscGhhKCk6MH0sYS5hZGRPcGFjaXR5PWZ1bmN0aW9uKHQsZSl7dmFyIHI9bih0KS50b1JnYigpO3JldHVybiJyZ2JhKCIrTWF0aC5yb3VuZChyLnIpKyIsICIrTWF0aC5yb3VuZChyLmcpKyIsICIrTWF0aC5yb3VuZChyLmIpKyIsICIrZSsiKSJ9LGEuY29tYmluZT1mdW5jdGlvbih0LGUpe3ZhciByPW4odCkudG9SZ2IoKTtpZigxPT09ci5hKXJldHVybiBuKHQpLnRvUmdiU3RyaW5nKCk7dmFyIGk9bihlfHxsKS50b1JnYigpLGE9MT09PWkuYT9pOntyOjI1NSooMS1pLmEpK2kucippLmEsZzoyNTUqKDEtaS5hKStpLmcqaS5hLGI6MjU1KigxLWkuYSkraS5iKmkuYX0sbz17cjphLnIqKDEtci5hKStyLnIqci5hLGc6YS5nKigxLXIuYSkrci5nKnIuYSxiOmEuYiooMS1yLmEpK3IuYipyLmF9O3JldHVybiBuKG8pLnRvUmdiU3RyaW5nKCl9LGEuY29udHJhc3Q9ZnVuY3Rpb24odCxlLHIpe3ZhciBpPW4odCk7cmV0dXJuIDEhPT1pLmdldEFscGhhKCkmJihpPW4oYS5jb21iaW5lKHQsbCkpKSwoaS5pc0RhcmsoKT9lP2kubGlnaHRlbihlKTpsOnI/aS5kYXJrZW4ocik6cykudG9TdHJpbmcoKX0sYS5zdHJva2U9ZnVuY3Rpb24odCxlKXt2YXIgcj1uKGUpO3Quc3R5bGUoe3N0cm9rZTphLnRpbnlSR0IociksInN0cm9rZS1vcGFjaXR5IjpyLmdldEFscGhhKCl9KX0sYS5maWxsPWZ1bmN0aW9uKHQsZSl7dmFyIHI9bihlKTt0LnN0eWxlKHtmaWxsOmEudGlueVJHQihyKSwiZmlsbC1vcGFjaXR5IjpyLmdldEFscGhhKCl9KX0sYS5jbGVhbj1mdW5jdGlvbih0KXtpZih0JiYib2JqZWN0Ij09dHlwZW9mIHQpe3ZhciBlLHIsbixpLG89T2JqZWN0LmtleXModCk7Zm9yKGU9MDtlPG8ubGVuZ3RoO2UrKylpZihpPXRbbj1vW2VdXSwiY29sb3IiPT09bi5zdWJzdHIobi5sZW5ndGgtNSkpaWYoQXJyYXkuaXNBcnJheShpKSlmb3Iocj0wO3I8aS5sZW5ndGg7cisrKWlbcl09YyhpW3JdKTtlbHNlIHRbbl09YyhpKTtlbHNlIGlmKCJjb2xvcnNjYWxlIj09PW4uc3Vic3RyKG4ubGVuZ3RoLTEwKSYmQXJyYXkuaXNBcnJheShpKSlmb3Iocj0wO3I8aS5sZW5ndGg7cisrKUFycmF5LmlzQXJyYXkoaVtyXSkmJihpW3JdWzFdPWMoaVtyXVsxXSkpO2Vsc2UgaWYoQXJyYXkuaXNBcnJheShpKSl7dmFyIHM9aVswXTtpZighQXJyYXkuaXNBcnJheShzKSYmcyYmIm9iamVjdCI9PXR5cGVvZiBzKWZvcihyPTA7cjxpLmxlbmd0aDtyKyspYS5jbGVhbihpW3JdKX1lbHNlIGkmJiJvYmplY3QiPT10eXBlb2YgaSYmYS5jbGVhbihpKX19fSx7Ii4vYXR0cmlidXRlcyI6NTU3LCJmYXN0LWlzbnVtZXJpYyI6MjE0LHRpbnljb2xvcjI6NDk5fV0sNTU5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9sYXlvdXRfYXR0cmlidXRlcyIpLGk9dCgiLi4vLi4vcGxvdHMvZm9udF9hdHRyaWJ1dGVzIiksYT10KCIuLi8uLi9saWIvZXh0ZW5kIikuZXh0ZW5kRmxhdCxvPXQoIi4uLy4uL3Bsb3RfYXBpL2VkaXRfdHlwZXMiKS5vdmVycmlkZUFsbDtlLmV4cG9ydHM9byh7dGhpY2tuZXNzbW9kZTp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsiZnJhY3Rpb24iLCJwaXhlbHMiXSxkZmx0OiJwaXhlbHMifSx0aGlja25lc3M6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZGZsdDozMH0sbGVubW9kZTp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsiZnJhY3Rpb24iLCJwaXhlbHMiXSxkZmx0OiJmcmFjdGlvbiJ9LGxlbjp7dmFsVHlwZToibnVtYmVyIixtaW46MCxkZmx0OjF9LHg6e3ZhbFR5cGU6Im51bWJlciIsZGZsdDoxLjAyLG1pbjotMixtYXg6M30seGFuY2hvcjp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsibGVmdCIsImNlbnRlciIsInJpZ2h0Il0sZGZsdDoibGVmdCJ9LHhwYWQ6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZGZsdDoxMH0seTp7dmFsVHlwZToibnVtYmVyIixkZmx0Oi41LG1pbjotMixtYXg6M30seWFuY2hvcjp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsidG9wIiwibWlkZGxlIiwiYm90dG9tIl0sZGZsdDoibWlkZGxlIn0seXBhZDp7dmFsVHlwZToibnVtYmVyIixtaW46MCxkZmx0OjEwfSxvdXRsaW5lY29sb3I6bi5saW5lY29sb3Isb3V0bGluZXdpZHRoOm4ubGluZXdpZHRoLGJvcmRlcmNvbG9yOm4ubGluZWNvbG9yLGJvcmRlcndpZHRoOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLGRmbHQ6MH0sYmdjb2xvcjp7dmFsVHlwZToiY29sb3IiLGRmbHQ6InJnYmEoMCwwLDAsMCkifSx0aWNrbW9kZTpuLnRpY2ttb2RlLG50aWNrczpuLm50aWNrcyx0aWNrMDpuLnRpY2swLGR0aWNrOm4uZHRpY2ssdGlja3ZhbHM6bi50aWNrdmFscyx0aWNrdGV4dDpuLnRpY2t0ZXh0LHRpY2tzOmEoe30sbi50aWNrcyx7ZGZsdDoiIn0pLHRpY2tsZW46bi50aWNrbGVuLHRpY2t3aWR0aDpuLnRpY2t3aWR0aCx0aWNrY29sb3I6bi50aWNrY29sb3Isc2hvd3RpY2tsYWJlbHM6bi5zaG93dGlja2xhYmVscyx0aWNrZm9udDppKHt9KSx0aWNrYW5nbGU6bi50aWNrYW5nbGUsdGlja2Zvcm1hdDpuLnRpY2tmb3JtYXQsdGlja2Zvcm1hdHN0b3BzOm4udGlja2Zvcm1hdHN0b3BzLHRpY2twcmVmaXg6bi50aWNrcHJlZml4LHNob3d0aWNrcHJlZml4Om4uc2hvd3RpY2twcmVmaXgsdGlja3N1ZmZpeDpuLnRpY2tzdWZmaXgsc2hvd3RpY2tzdWZmaXg6bi5zaG93dGlja3N1ZmZpeCxzZXBhcmF0ZXRob3VzYW5kczpuLnNlcGFyYXRldGhvdXNhbmRzLGV4cG9uZW50Zm9ybWF0Om4uZXhwb25lbnRmb3JtYXQsc2hvd2V4cG9uZW50Om4uc2hvd2V4cG9uZW50LHRpdGxlOnt2YWxUeXBlOiJzdHJpbmcifSx0aXRsZWZvbnQ6aSh7fSksdGl0bGVzaWRlOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJyaWdodCIsInRvcCIsImJvdHRvbSJdLGRmbHQ6InRvcCJ9fSwiY29sb3JiYXJzIiwiZnJvbS1yb290Iil9LHsiLi4vLi4vbGliL2V4dGVuZCI6NjczLCIuLi8uLi9wbG90X2FwaS9lZGl0X3R5cGVzIjo3MTUsIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9sYXlvdXRfYXR0cmlidXRlcyI6NzQ0LCIuLi8uLi9wbG90cy9mb250X2F0dHJpYnV0ZXMiOjc1OH1dLDU2MDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi9jb2xvcnNjYWxlIiksaT10KCIuL2RyYXciKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpe2lmKCJmdW5jdGlvbiI9PXR5cGVvZiByKXJldHVybiByKHQsZSk7dmFyIGE9ZVswXS50cmFjZSxvPSJjYiIrYS51aWQscz1yLmNvbnRhaW5lcixsPXM/YVtzXTphO2lmKHQuX2Z1bGxMYXlvdXQuX2luZm9sYXllci5zZWxlY3RBbGwoIi4iK28pLnJlbW92ZSgpLGwmJmwuc2hvd3NjYWxlKXt2YXIgYz1sW3IubWluXSx1PWxbci5tYXhdLGg9ZVswXS50LmNiPWkodCxvKSxmPW4ubWFrZUNvbG9yU2NhbGVGdW5jKG4uZXh0cmFjdFNjYWxlKGwuY29sb3JzY2FsZSxjLHUpLHtub051bWVyaWNDaGVjazohMH0pO2guZmlsbGNvbG9yKGYpLmZpbGxsZXZlbHMoe3N0YXJ0OmMsZW5kOnUsc2l6ZToodS1jKS8yNTR9KS5vcHRpb25zKGwuY29sb3JiYXIpKCl9fX0seyIuLi9jb2xvcnNjYWxlIjo1NzMsIi4vZHJhdyI6NTYzfV0sNTYxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz17Y246e2NvbG9yYmFyOiJjb2xvcmJhciIsY2JiZzoiY2JiZyIsY2JmaWxsOiJjYmZpbGwiLGNiZmlsbHM6ImNiZmlsbHMiLGNibGluZToiY2JsaW5lIixjYmxpbmVzOiJjYmxpbmVzIixjYmF4aXM6ImNiYXhpcyIsY2J0aXRsZXVuc2hpZnQ6ImNidGl0bGV1bnNoaWZ0IixjYnRpdGxlOiJjYnRpdGxlIixjYm91dGxpbmU6ImNib3V0bGluZSIsY3Jpc3A6ImNyaXNwIixqc1BsYWNlaG9sZGVyOiJqcy1wbGFjZWhvbGRlciJ9fX0se31dLDU2MjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIiKSxpPXQoIi4uLy4uL3Bsb3RfYXBpL3Bsb3RfdGVtcGxhdGUiKSxhPXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi90aWNrX3ZhbHVlX2RlZmF1bHRzIiksbz10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vdGlja19tYXJrX2RlZmF1bHRzIikscz10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vdGlja19sYWJlbF9kZWZhdWx0cyIpLGw9dCgiLi9hdHRyaWJ1dGVzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXt2YXIgYz1pLm5ld0NvbnRhaW5lcihlLCJjb2xvcmJhciIpLHU9dC5jb2xvcmJhcnx8e307ZnVuY3Rpb24gaCh0LGUpe3JldHVybiBuLmNvZXJjZSh1LGMsbCx0LGUpfXZhciBmPWgoInRoaWNrbmVzc21vZGUiKTtoKCJ0aGlja25lc3MiLCJmcmFjdGlvbiI9PT1mPzMwLyhyLndpZHRoLXIubWFyZ2luLmwtci5tYXJnaW4ucik6MzApO3ZhciBwPWgoImxlbm1vZGUiKTtoKCJsZW4iLCJmcmFjdGlvbiI9PT1wPzE6ci5oZWlnaHQtci5tYXJnaW4udC1yLm1hcmdpbi5iKSxoKCJ4IiksaCgieGFuY2hvciIpLGgoInhwYWQiKSxoKCJ5IiksaCgieWFuY2hvciIpLGgoInlwYWQiKSxuLm5vbmVPckFsbCh1LGMsWyJ4IiwieSJdKSxoKCJvdXRsaW5lY29sb3IiKSxoKCJvdXRsaW5ld2lkdGgiKSxoKCJib3JkZXJjb2xvciIpLGgoImJvcmRlcndpZHRoIiksaCgiYmdjb2xvciIpLGEodSxjLGgsImxpbmVhciIpO3ZhciBkPXtvdXRlclRpY2tzOiExLGZvbnQ6ci5mb250fTtzKHUsYyxoLCJsaW5lYXIiLGQpLG8odSxjLGgsImxpbmVhciIsZCksaCgidGl0bGUiLHIuX2RmbHRUaXRsZS5jb2xvcmJhciksbi5jb2VyY2VGb250KGgsInRpdGxlZm9udCIsci5mb250KSxoKCJ0aXRsZXNpZGUiKX19LHsiLi4vLi4vbGliIjo2ODQsIi4uLy4uL3Bsb3RfYXBpL3Bsb3RfdGVtcGxhdGUiOjcyMiwiLi4vLi4vcGxvdHMvY2FydGVzaWFuL3RpY2tfbGFiZWxfZGVmYXVsdHMiOjc1MSwiLi4vLi4vcGxvdHMvY2FydGVzaWFuL3RpY2tfbWFya19kZWZhdWx0cyI6NzUyLCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vdGlja192YWx1ZV9kZWZhdWx0cyI6NzUzLCIuL2F0dHJpYnV0ZXMiOjU1OX1dLDU2MzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJkMyIpLGk9dCgidGlueWNvbG9yMiIpLGE9dCgiLi4vLi4vcGxvdHMvcGxvdHMiKSxvPXQoIi4uLy4uL3JlZ2lzdHJ5Iikscz10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyIpLGw9dCgiLi4vZHJhZ2VsZW1lbnQiKSxjPXQoIi4uLy4uL2xpYiIpLHU9dCgiLi4vLi4vbGliL2V4dGVuZCIpLmV4dGVuZEZsYXQsaD10KCIuLi8uLi9saWIvc2V0Y3Vyc29yIiksZj10KCIuLi9kcmF3aW5nIikscD10KCIuLi9jb2xvciIpLGQ9dCgiLi4vdGl0bGVzIiksZz10KCIuLi8uLi9saWIvc3ZnX3RleHRfdXRpbHMiKSxtPXQoIi4uLy4uL2NvbnN0YW50cy9hbGlnbm1lbnQiKSx2PW0uTElORV9TUEFDSU5HLHk9bS5GUk9NX1RMLHg9bS5GUk9NX0JSLGI9dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4aXNfZGVmYXVsdHMiKSxfPXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9wb3NpdGlvbl9kZWZhdWx0cyIpLHc9dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2xheW91dF9hdHRyaWJ1dGVzIiksaz10KCIuL2F0dHJpYnV0ZXMiKSxNPXQoIi4vY29uc3RhbnRzIikuY247ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHI9e307ZnVuY3Rpb24gbSgpe3ZhciBrPXQuX2Z1bGxMYXlvdXQsVD1rLl9zaXplO2lmKCJmdW5jdGlvbiI9PXR5cGVvZiByLmZpbGxjb2xvcnx8ImZ1bmN0aW9uIj09dHlwZW9mIHIubGluZS5jb2xvcil7dmFyIFMsRSxDPW4uZXh0ZW50KCgiZnVuY3Rpb24iPT10eXBlb2Ygci5maWxsY29sb3I/ci5maWxsY29sb3I6ci5saW5lLmNvbG9yKS5kb21haW4oKSksTD1bXSx6PVtdLFA9ImZ1bmN0aW9uIj09dHlwZW9mIHIubGluZS5jb2xvcj9yLmxpbmUuY29sb3I6ZnVuY3Rpb24oKXtyZXR1cm4gci5saW5lLmNvbG9yfSxJPSJmdW5jdGlvbiI9PXR5cGVvZiByLmZpbGxjb2xvcj9yLmZpbGxjb2xvcjpmdW5jdGlvbigpe3JldHVybiByLmZpbGxjb2xvcn0sTz1yLmxldmVscy5lbmQrci5sZXZlbHMuc2l6ZS8xMDAsRD1yLmxldmVscy5zaXplLFI9MS4wMDEqQ1swXS0uMDAxKkNbMV0sQj0xLjAwMSpDWzFdLS4wMDEqQ1swXTtmb3IoRT0wO0U8MWU1JiYoUz1yLmxldmVscy5zdGFydCtFKkQsIShEPjA/Uz49TzpTPD1PKSk7RSsrKVM+UiYmUzxCJiZMLnB1c2goUyk7aWYoImZ1bmN0aW9uIj09dHlwZW9mIHIuZmlsbGNvbG9yKWlmKHIuZmlsbGxldmVscylmb3IoTz1yLmZpbGxsZXZlbHMuZW5kK3IuZmlsbGxldmVscy5zaXplLzEwMCxEPXIuZmlsbGxldmVscy5zaXplLEU9MDtFPDFlNSYmKFM9ci5maWxsbGV2ZWxzLnN0YXJ0K0UqRCwhKEQ+MD9TPj1POlM8PU8pKTtFKyspUz5DWzBdJiZTPENbMV0mJnoucHVzaChTKTtlbHNlKHo9TC5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIHQtci5sZXZlbHMuc2l6ZS8yfSkpLnB1c2goelt6Lmxlbmd0aC0xXStyLmxldmVscy5zaXplKTtlbHNlIHIuZmlsbGNvbG9yJiYic3RyaW5nIj09dHlwZW9mIHIuZmlsbGNvbG9yJiYoej1bMF0pO3IubGV2ZWxzLnNpemU8MCYmKEwucmV2ZXJzZSgpLHoucmV2ZXJzZSgpKTt2YXIgRixOPVQuaCxqPVQudyxWPU1hdGgucm91bmQoci50aGlja25lc3MqKCJmcmFjdGlvbiI9PT1yLnRoaWNrbmVzc21vZGU/ajoxKSksVT1WL1QudyxxPU1hdGgucm91bmQoci5sZW4qKCJmcmFjdGlvbiI9PT1yLmxlbm1vZGU/TjoxKSksSD1xL1QuaCxHPXIueHBhZC9ULncsVz0oci5ib3JkZXJ3aWR0aCtyLm91dGxpbmV3aWR0aCkvMixZPXIueXBhZC9ULmgsWD1NYXRoLnJvdW5kKHIueCpULncrci54cGFkKSxaPXIueC1VKih7bWlkZGxlOi41LHJpZ2h0OjF9W3IueGFuY2hvcl18fDApLCQ9ci55K0gqKCh7dG9wOi0uNSxib3R0b206LjV9W3IueWFuY2hvcl18fDApLS41KSxKPU1hdGgucm91bmQoVC5oKigxLSQpKSxLPUotcSxRPXt0eXBlOiJsaW5lYXIiLHJhbmdlOkMsdGlja21vZGU6ci50aWNrbW9kZSxudGlja3M6ci5udGlja3MsdGljazA6ci50aWNrMCxkdGljazpyLmR0aWNrLHRpY2t2YWxzOnIudGlja3ZhbHMsdGlja3RleHQ6ci50aWNrdGV4dCx0aWNrczpyLnRpY2tzLHRpY2tsZW46ci50aWNrbGVuLHRpY2t3aWR0aDpyLnRpY2t3aWR0aCx0aWNrY29sb3I6ci50aWNrY29sb3Isc2hvd3RpY2tsYWJlbHM6ci5zaG93dGlja2xhYmVscyx0aWNrZm9udDpyLnRpY2tmb250LHRpY2thbmdsZTpyLnRpY2thbmdsZSx0aWNrZm9ybWF0OnIudGlja2Zvcm1hdCxleHBvbmVudGZvcm1hdDpyLmV4cG9uZW50Zm9ybWF0LHNlcGFyYXRldGhvdXNhbmRzOnIuc2VwYXJhdGV0aG91c2FuZHMsc2hvd2V4cG9uZW50OnIuc2hvd2V4cG9uZW50LHNob3d0aWNrcHJlZml4OnIuc2hvd3RpY2twcmVmaXgsdGlja3ByZWZpeDpyLnRpY2twcmVmaXgsc2hvd3RpY2tzdWZmaXg6ci5zaG93dGlja3N1ZmZpeCx0aWNrc3VmZml4OnIudGlja3N1ZmZpeCx0aXRsZTpyLnRpdGxlLHRpdGxlZm9udDpyLnRpdGxlZm9udCxzaG93bGluZTohMCxhbmNob3I6ImZyZWUiLHBvc2l0aW9uOjF9LHR0PXt0eXBlOiJsaW5lYXIiLF9pZDoieSIrZX0sZXQ9e2xldHRlcjoieSIsZm9udDprLmZvbnQsbm9Ib3ZlcjohMCxjYWxlbmRhcjprLmNhbGVuZGFyfTtpZihiKFEsdHQsbXQsZXQsayksXyhRLHR0LG10LGV0KSx0dC5wb3NpdGlvbj1yLngrRytVLG0uYXhpcz10dCwtMSE9PVsidG9wIiwiYm90dG9tIl0uaW5kZXhPZihyLnRpdGxlc2lkZSkmJih0dC50aXRsZXNpZGU9ci50aXRsZXNpZGUsdHQudGl0bGV4PXIueCtHLHR0LnRpdGxleT0kKygidG9wIj09PXIudGl0bGVzaWRlP0gtWTpZKSksci5saW5lLmNvbG9yJiYiYXV0byI9PT1yLnRpY2ttb2RlKXt0dC50aWNrbW9kZT0ibGluZWFyIix0dC50aWNrMD1yLmxldmVscy5zdGFydDt2YXIgcnQ9ci5sZXZlbHMuc2l6ZSxudD1jLmNvbnN0cmFpbigoSi1LKS81MCw0LDE1KSsxLGl0PShDWzFdLUNbMF0pLygoci5udGlja3N8fG50KSpydCk7aWYoaXQ+MSl7dmFyIGF0PU1hdGgucG93KDEwLE1hdGguZmxvb3IoTWF0aC5sb2coaXQpL01hdGguTE4xMCkpO3J0Kj1hdCpjLnJvdW5kVXAoaXQvYXQsWzIsNSwxMF0pLChNYXRoLmFicyhyLmxldmVscy5zdGFydCkvci5sZXZlbHMuc2l6ZSsxZS02KSUxPDJlLTYmJih0dC50aWNrMD0wKX10dC5kdGljaz1ydH10dC5kb21haW49WyQrWSwkK0gtWV0sdHQuc2V0U2NhbGUoKTt2YXIgb3Q9Yy5lbnN1cmVTaW5nbGUoay5faW5mb2xheWVyLCJnIixlLGZ1bmN0aW9uKHQpe3QuY2xhc3NlZChNLmNvbG9yYmFyLCEwKS5lYWNoKGZ1bmN0aW9uKCl7dmFyIHQ9bi5zZWxlY3QodGhpcyk7dC5hcHBlbmQoInJlY3QiKS5jbGFzc2VkKE0uY2JiZywhMCksdC5hcHBlbmQoImciKS5jbGFzc2VkKE0uY2JmaWxscywhMCksdC5hcHBlbmQoImciKS5jbGFzc2VkKE0uY2JsaW5lcywhMCksdC5hcHBlbmQoImciKS5jbGFzc2VkKE0uY2JheGlzLCEwKS5jbGFzc2VkKE0uY3Jpc3AsITApLHQuYXBwZW5kKCJnIikuY2xhc3NlZChNLmNidGl0bGV1bnNoaWZ0LCEwKS5hcHBlbmQoImciKS5jbGFzc2VkKE0uY2J0aXRsZSwhMCksdC5hcHBlbmQoInJlY3QiKS5jbGFzc2VkKE0uY2JvdXRsaW5lLCEwKSx0LnNlbGVjdCgiLmNidGl0bGUiKS5kYXR1bSgwKX0pfSk7b3QuYXR0cigidHJhbnNmb3JtIiwidHJhbnNsYXRlKCIrTWF0aC5yb3VuZChULmwpKyIsIitNYXRoLnJvdW5kKFQudCkrIikiKTt2YXIgc3Q9b3Quc2VsZWN0KCIuY2J0aXRsZXVuc2hpZnQiKS5hdHRyKCJ0cmFuc2Zvcm0iLCJ0cmFuc2xhdGUoLSIrTWF0aC5yb3VuZChULmwpKyIsLSIrTWF0aC5yb3VuZChULnQpKyIpIik7dHQuX2F4aXNsYXllcj1vdC5zZWxlY3QoIi5jYmF4aXMiKTt2YXIgbHQ9MDtpZigtMSE9PVsidG9wIiwiYm90dG9tIl0uaW5kZXhPZihyLnRpdGxlc2lkZSkpe3ZhciBjdCx1dD1ULmwrKHIueCtHKSpULncsaHQ9dHQudGl0bGVmb250LnNpemU7Y3Q9InRvcCI9PT1yLnRpdGxlc2lkZT8oMS0oJCtILVkpKSpULmgrVC50KzMrLjc1Kmh0OigxLSgkK1kpKSpULmgrVC50LTMtLjI1Kmh0LHZ0KHR0Ll9pZCsidGl0bGUiLHthdHRyaWJ1dGVzOnt4OnV0LHk6Y3QsInRleHQtYW5jaG9yIjoic3RhcnQifX0pfXZhciBmdCxwdCxkdCxndD1jLnN5bmNPckFzeW5jKFthLnByZXZpb3VzUHJvbWlzZXMsZnVuY3Rpb24oKXtpZigtMSE9PVsidG9wIiwiYm90dG9tIl0uaW5kZXhPZihyLnRpdGxlc2lkZSkpe3ZhciBlPW90LnNlbGVjdCgiLmNidGl0bGUiKSxhPWUuc2VsZWN0KCJ0ZXh0Iiksbz1bLXIub3V0bGluZXdpZHRoLzIsci5vdXRsaW5ld2lkdGgvMl0sbD1lLnNlbGVjdCgiLmgiK3R0Ll9pZCsidGl0bGUtbWF0aC1ncm91cCIpLm5vZGUoKSx1PTE1LjY7aWYoYS5ub2RlKCkmJih1PXBhcnNlSW50KGEubm9kZSgpLnN0eWxlLmZvbnRTaXplLDEwKSp2KSxsPyhsdD1mLmJCb3gobCkuaGVpZ2h0KT51JiYob1sxXS09KGx0LXUpLzIpOmEubm9kZSgpJiYhYS5jbGFzc2VkKE0uanNQbGFjZWhvbGRlcikmJihsdD1mLmJCb3goYS5ub2RlKCkpLmhlaWdodCksbHQpe2lmKGx0Kz01LCJ0b3AiPT09ci50aXRsZXNpZGUpdHQuZG9tYWluWzFdLT1sdC9ULmgsb1sxXSo9LTE7ZWxzZXt0dC5kb21haW5bMF0rPWx0L1QuaDt2YXIgaD1nLmxpbmVDb3VudChhKTtvWzFdKz0oMS1oKSp1fWUuYXR0cigidHJhbnNmb3JtIiwidHJhbnNsYXRlKCIrbysiKSIpLHR0LnNldFNjYWxlKCl9fW90LnNlbGVjdEFsbCgiLmNiZmlsbHMsLmNibGluZXMiKS5hdHRyKCJ0cmFuc2Zvcm0iLCJ0cmFuc2xhdGUoMCwiK01hdGgucm91bmQoVC5oKigxLXR0LmRvbWFpblsxXSkpKyIpIiksdHQuX2F4aXNsYXllci5hdHRyKCJ0cmFuc2Zvcm0iLCJ0cmFuc2xhdGUoMCwiK01hdGgucm91bmQoLVQudCkrIikiKTt2YXIgcD1vdC5zZWxlY3QoIi5jYmZpbGxzIikuc2VsZWN0QWxsKCJyZWN0LmNiZmlsbCIpLmRhdGEoeik7cC5lbnRlcigpLmFwcGVuZCgicmVjdCIpLmNsYXNzZWQoTS5jYmZpbGwsITApLnN0eWxlKCJzdHJva2UiLCJub25lIikscC5leGl0KCkucmVtb3ZlKCkscC5lYWNoKGZ1bmN0aW9uKHQsZSl7dmFyIHI9WzA9PT1lP0NbMF06KHpbZV0reltlLTFdKS8yLGU9PT16Lmxlbmd0aC0xP0NbMV06KHpbZV0reltlKzFdKS8yXS5tYXAodHQuYzJwKS5tYXAoTWF0aC5yb3VuZCk7ZSE9PXoubGVuZ3RoLTEmJihyWzFdKz1yWzFdPnJbMF0/MTotMSk7dmFyIGE9SSh0KS5yZXBsYWNlKCJlLSIsIiIpLG89aShhKS50b0hleFN0cmluZygpO24uc2VsZWN0KHRoaXMpLmF0dHIoe3g6WCx3aWR0aDpNYXRoLm1heChWLDIpLHk6bi5taW4ociksaGVpZ2h0Ok1hdGgubWF4KG4ubWF4KHIpLW4ubWluKHIpLDIpLGZpbGw6b30pfSk7dmFyIGQ9b3Quc2VsZWN0KCIuY2JsaW5lcyIpLnNlbGVjdEFsbCgicGF0aC5jYmxpbmUiKS5kYXRhKHIubGluZS5jb2xvciYmci5saW5lLndpZHRoP0w6W10pO3JldHVybiBkLmVudGVyKCkuYXBwZW5kKCJwYXRoIikuY2xhc3NlZChNLmNibGluZSwhMCksZC5leGl0KCkucmVtb3ZlKCksZC5lYWNoKGZ1bmN0aW9uKHQpe24uc2VsZWN0KHRoaXMpLmF0dHIoImQiLCJNIitYKyIsIisoTWF0aC5yb3VuZCh0dC5jMnAodCkpK3IubGluZS53aWR0aC8yJTEpKyJoIitWKS5jYWxsKGYubGluZUdyb3VwU3R5bGUsci5saW5lLndpZHRoLFAodCksci5saW5lLmRhc2gpfSksdHQuX2F4aXNsYXllci5zZWxlY3RBbGwoImcuIit0dC5faWQrInRpY2sscGF0aCIpLnJlbW92ZSgpLHR0Ll9wb3M9WCtWKyhyLm91dGxpbmV3aWR0aHx8MCkvMi0oIm91dHNpZGUiPT09ci50aWNrcz8xOjApLHR0LnNpZGU9InJpZ2h0IixjLnN5bmNPckFzeW5jKFtmdW5jdGlvbigpe3JldHVybiBzLmRvVGlja3NTaW5nbGUodCx0dCwhMCl9LGZ1bmN0aW9uKCl7aWYoLTE9PT1bInRvcCIsImJvdHRvbSJdLmluZGV4T2Yoci50aXRsZXNpZGUpKXt2YXIgZT10dC50aXRsZWZvbnQuc2l6ZSxpPXR0Ll9vZmZzZXQrdHQuX2xlbmd0aC8yLGE9VC5sKyh0dC5wb3NpdGlvbnx8MCkqVC53KygicmlnaHQiPT09dHQuc2lkZT8xMCtlKih0dC5zaG93dGlja2xhYmVscz8xOi41KTotMTAtZSoodHQuc2hvd3RpY2tsYWJlbHM/LjU6MCkpO3Z0KCJoIit0dC5faWQrInRpdGxlIix7YXZvaWQ6e3NlbGVjdGlvbjpuLnNlbGVjdCh0KS5zZWxlY3RBbGwoImcuIit0dC5faWQrInRpY2siKSxzaWRlOnIudGl0bGVzaWRlLG9mZnNldExlZnQ6VC5sLG9mZnNldFRvcDowLG1heFNoaWZ0Omsud2lkdGh9LGF0dHJpYnV0ZXM6e3g6YSx5OmksInRleHQtYW5jaG9yIjoibWlkZGxlIn0sdHJhbnNmb3JtOntyb3RhdGU6Ii05MCIsb2Zmc2V0OjB9fSl9fV0pfSxhLnByZXZpb3VzUHJvbWlzZXMsZnVuY3Rpb24oKXt2YXIgbj1WK3Iub3V0bGluZXdpZHRoLzIrZi5iQm94KHR0Ll9heGlzbGF5ZXIubm9kZSgpKS53aWR0aDtpZigoRj1zdC5zZWxlY3QoInRleHQiKSkubm9kZSgpJiYhRi5jbGFzc2VkKE0uanNQbGFjZWhvbGRlcikpe3ZhciBpLG89c3Quc2VsZWN0KCIuaCIrdHQuX2lkKyJ0aXRsZS1tYXRoLWdyb3VwIikubm9kZSgpO2k9byYmLTEhPT1bInRvcCIsImJvdHRvbSJdLmluZGV4T2Yoci50aXRsZXNpZGUpP2YuYkJveChvKS53aWR0aDpmLmJCb3goc3Qubm9kZSgpKS5yaWdodC1YLVQubCxuPU1hdGgubWF4KG4saSl9dmFyIHM9MipyLnhwYWQrbityLmJvcmRlcndpZHRoK3Iub3V0bGluZXdpZHRoLzIsbD1KLUs7b3Quc2VsZWN0KCIuY2JiZyIpLmF0dHIoe3g6WC1yLnhwYWQtKHIuYm9yZGVyd2lkdGgrci5vdXRsaW5ld2lkdGgpLzIseTpLLVcsd2lkdGg6TWF0aC5tYXgocywyKSxoZWlnaHQ6TWF0aC5tYXgobCsyKlcsMil9KS5jYWxsKHAuZmlsbCxyLmJnY29sb3IpLmNhbGwocC5zdHJva2Usci5ib3JkZXJjb2xvcikuc3R5bGUoeyJzdHJva2Utd2lkdGgiOnIuYm9yZGVyd2lkdGh9KSxvdC5zZWxlY3RBbGwoIi5jYm91dGxpbmUiKS5hdHRyKHt4OlgseTpLK3IueXBhZCsoInRvcCI9PT1yLnRpdGxlc2lkZT9sdDowKSx3aWR0aDpNYXRoLm1heChWLDIpLGhlaWdodDpNYXRoLm1heChsLTIqci55cGFkLWx0LDIpfSkuY2FsbChwLnN0cm9rZSxyLm91dGxpbmVjb2xvcikuc3R5bGUoe2ZpbGw6Ik5vbmUiLCJzdHJva2Utd2lkdGgiOnIub3V0bGluZXdpZHRofSk7dmFyIGM9KHtjZW50ZXI6LjUscmlnaHQ6MX1bci54YW5jaG9yXXx8MCkqcztvdC5hdHRyKCJ0cmFuc2Zvcm0iLCJ0cmFuc2xhdGUoIisoVC5sLWMpKyIsIitULnQrIikiKTt2YXIgdT17fSxoPXlbci55YW5jaG9yXSxkPXhbci55YW5jaG9yXTsicGl4ZWxzIj09PXIubGVubW9kZT8odS55PXIueSx1LnQ9bCpoLHUuYj1sKmQpOih1LnQ9dS5iPTAsdS55dD1yLnkrci5sZW4qaCx1LnliPXIueS1yLmxlbipkKTt2YXIgZz15W3IueGFuY2hvcl0sbT14W3IueGFuY2hvcl07aWYoInBpeGVscyI9PT1yLnRoaWNrbmVzc21vZGUpdS54PXIueCx1Lmw9cypnLHUucj1zKm07ZWxzZXt2YXIgdj1zLVY7dS5sPXYqZyx1LnI9diptLHUueGw9ci54LXIudGhpY2tuZXNzKmcsdS54cj1yLngrci50aGlja25lc3MqbX1hLmF1dG9NYXJnaW4odCxlLHUpfV0sdCk7aWYoZ3QmJmd0LnRoZW4mJih0Ll9wcm9taXNlc3x8W10pLnB1c2goZ3QpLHQuX2NvbnRleHQuZWRpdHMuY29sb3JiYXJQb3NpdGlvbilsLmluaXQoe2VsZW1lbnQ6b3Qubm9kZSgpLGdkOnQscHJlcEZuOmZ1bmN0aW9uKCl7ZnQ9b3QuYXR0cigidHJhbnNmb3JtIiksaChvdCl9LG1vdmVGbjpmdW5jdGlvbih0LGUpe290LmF0dHIoInRyYW5zZm9ybSIsZnQrIiB0cmFuc2xhdGUoIit0KyIsIitlKyIpIikscHQ9bC5hbGlnbihaK3QvVC53LFUsMCwxLHIueGFuY2hvciksZHQ9bC5hbGlnbigkLWUvVC5oLEgsMCwxLHIueWFuY2hvcik7dmFyIG49bC5nZXRDdXJzb3IocHQsZHQsci54YW5jaG9yLHIueWFuY2hvcik7aChvdCxuKX0sZG9uZUZuOmZ1bmN0aW9uKCl7aChvdCksdm9pZCAwIT09cHQmJnZvaWQgMCE9PWR0JiZvLmNhbGwoInJlc3R5bGUiLHQseyJjb2xvcmJhci54IjpwdCwiY29sb3JiYXIueSI6ZHR9LEEoKS5pbmRleCl9fSk7cmV0dXJuIGd0fWZ1bmN0aW9uIG10KHQsZSl7cmV0dXJuIGMuY29lcmNlKFEsdHQsdyx0LGUpfWZ1bmN0aW9uIHZ0KGUscil7dmFyIG49QSgpLGk9ImNvbG9yYmFyLnRpdGxlIixhPW4uX21vZHVsZS5jb2xvcmJhci5jb250YWluZXI7YSYmKGk9YSsiLiIraSk7dmFyIG89e3Byb3BDb250YWluZXI6dHQscHJvcE5hbWU6aSx0cmFjZUluZGV4Om4uaW5kZXgscGxhY2Vob2xkZXI6ay5fZGZsdFRpdGxlLmNvbG9yYmFyLGNvbnRhaW5lckdyb3VwOm90LnNlbGVjdCgiLmNidGl0bGUiKX0scz0iaCI9PT1lLmNoYXJBdCgwKT9lLnN1YnN0cigxKToiaCIrZTtvdC5zZWxlY3RBbGwoIi4iK3MrIiwuIitzKyItbWF0aC1ncm91cCIpLnJlbW92ZSgpLGQuZHJhdyh0LGUsdShvLHJ8fHt9KSl9ay5faW5mb2xheWVyLnNlbGVjdEFsbCgiZy4iK2UpLnJlbW92ZSgpfWZ1bmN0aW9uIEEoKXt2YXIgcixuLGk9ZS5zdWJzdHIoMik7Zm9yKHI9MDtyPHQuX2Z1bGxEYXRhLmxlbmd0aDtyKyspaWYoKG49dC5fZnVsbERhdGFbcl0pLnVpZD09PWkpcmV0dXJuIG59cmV0dXJuIE9iamVjdC5rZXlzKGspLmZvckVhY2goZnVuY3Rpb24odCl7clt0XT1udWxsfSksci5maWxsY29sb3I9bnVsbCxyLmxpbmU9e2NvbG9yOm51bGwsd2lkdGg6bnVsbCxkYXNoOm51bGx9LHIubGV2ZWxzPXtzdGFydDpudWxsLGVuZDpudWxsLHNpemU6bnVsbH0sci5maWxsbGV2ZWxzPW51bGwsT2JqZWN0LmtleXMocikuZm9yRWFjaChmdW5jdGlvbih0KXttW3RdPWZ1bmN0aW9uKGUpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPyhyW3RdPWMuaXNQbGFpbk9iamVjdChyW3RdKT9jLmV4dGVuZEZsYXQoclt0XSxlKTplLG0pOnJbdF19fSksbS5vcHRpb25zPWZ1bmN0aW9uKHQpe3JldHVybiBPYmplY3Qua2V5cyh0KS5mb3JFYWNoKGZ1bmN0aW9uKGUpeyJmdW5jdGlvbiI9PXR5cGVvZiBtW2VdJiZtW2VdKHRbZV0pfSksbX0sbS5fb3B0cz1yLG19fSx7Ii4uLy4uL2NvbnN0YW50cy9hbGlnbm1lbnQiOjY1NiwiLi4vLi4vbGliIjo2ODQsIi4uLy4uL2xpYi9leHRlbmQiOjY3MywiLi4vLi4vbGliL3NldGN1cnNvciI6NzA0LCIuLi8uLi9saWIvc3ZnX3RleHRfdXRpbHMiOjcwOCwiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiOjczMiwiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4aXNfZGVmYXVsdHMiOjczNCwiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2xheW91dF9hdHRyaWJ1dGVzIjo3NDQsIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9wb3NpdGlvbl9kZWZhdWx0cyI6NzQ3LCIuLi8uLi9wbG90cy9wbG90cyI6Nzk1LCIuLi8uLi9yZWdpc3RyeSI6ODE3LCIuLi9jb2xvciI6NTU4LCIuLi9kcmFnZWxlbWVudCI6NTgwLCIuLi9kcmF3aW5nIjo1ODMsIi4uL3RpdGxlcyI6NjQ5LCIuL2F0dHJpYnV0ZXMiOjU1OSwiLi9jb25zdGFudHMiOjU2MSxkMzoxNDcsdGlueWNvbG9yMjo0OTl9XSw1NjQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3JldHVybiBuLmlzUGxhaW5PYmplY3QodC5jb2xvcmJhcil9fSx7Ii4uLy4uL2xpYiI6Njg0fV0sNTY1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4vc2NhbGVzLmpzIik7T2JqZWN0LmtleXMobik7ZnVuY3Rpb24gaSh0KXtyZXR1cm4iYCIrdCsiYCJ9ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dD10fHwiIjt2YXIgcixhPShlPWV8fHt9KS5jTGV0dGVyfHwiYyIsbz0oIm9ubHlJZk51bWVyaWNhbCJpbiBlP2Uub25seUlmTnVtZXJpY2FsOkJvb2xlYW4odCksIm5vU2NhbGUiaW4gZT9lLm5vU2NhbGU6Im1hcmtlci5saW5lIj09PXQpLHM9InNob3dTY2FsZURmbHQiaW4gZT9lLnNob3dTY2FsZURmbHQ6InoiPT09YSxsPSJzdHJpbmciPT10eXBlb2YgZS5jb2xvcnNjYWxlRGZsdD9uW2UuY29sb3JzY2FsZURmbHRdOm51bGwsYz1lLmVkaXRUeXBlT3ZlcnJpZGV8fCIiLHU9dD90KyIuIjoiIjsiY29sb3JBdHRyImluIGU/KHI9ZS5jb2xvckF0dHIsZS5jb2xvckF0dHIpOmkodSsocj17ejoieiIsYzoiY29sb3IifVthXSkpO3ZhciBoPWErImF1dG8iLGY9YSsibWluIixwPWErIm1heCIsZD0oaSh1K2YpLGkodStwKSx7fSk7ZFtmXT1kW3BdPXZvaWQgMDt2YXIgZz17fTtnW2hdPSExO3ZhciBtPXt9O3JldHVybiJjb2xvciI9PT1yJiYobS5jb2xvcj17dmFsVHlwZToiY29sb3IiLGFycmF5T2s6ITAsZWRpdFR5cGU6Y3x8InN0eWxlIn0pLG1baF09e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITAsZWRpdFR5cGU6ImNhbGMiLGltcGxpZWRFZGl0czpkfSxtW2ZdPXt2YWxUeXBlOiJudW1iZXIiLGRmbHQ6bnVsbCxlZGl0VHlwZTpjfHwicGxvdCIsaW1wbGllZEVkaXRzOmd9LG1bcF09e3ZhbFR5cGU6Im51bWJlciIsZGZsdDpudWxsLGVkaXRUeXBlOmN8fCJwbG90IixpbXBsaWVkRWRpdHM6Z30sbS5jb2xvcnNjYWxlPXt2YWxUeXBlOiJjb2xvcnNjYWxlIixlZGl0VHlwZToiY2FsYyIsZGZsdDpsLGltcGxpZWRFZGl0czp7YXV0b2NvbG9yc2NhbGU6ITF9fSxtLmF1dG9jb2xvcnNjYWxlPXt2YWxUeXBlOiJib29sZWFuIixkZmx0OiExIT09ZS5hdXRvQ29sb3JEZmx0LGVkaXRUeXBlOiJjYWxjIixpbXBsaWVkRWRpdHM6e2NvbG9yc2NhbGU6dm9pZCAwfX0sbS5yZXZlcnNlc2NhbGU9e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITEsZWRpdFR5cGU6ImNhbGMifSxvfHwobS5zaG93c2NhbGU9e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6cyxlZGl0VHlwZToiY2FsYyJ9KSxtfX0seyIuL3NjYWxlcy5qcyI6NTc3fV0sNTY2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpLGk9dCgiLi9zY2FsZXMiKSxhPXQoIi4vZmxpcF9zY2FsZSIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixvKXt2YXIgcz10LGw9dC5faW5wdXQsYz10Ll9mdWxsSW5wdXQsdT10LnVwZGF0ZVN0eWxlO2Z1bmN0aW9uIGgoZSxuLGkpe3ZvaWQgMD09PWkmJihpPW4pLHU/dSh0Ll9pbnB1dCxyP3IrIi4iK2U6ZSxuKTpsW2VdPW4sc1tlXT1pLGMmJnQhPT10Ll9mdWxsSW5wdXQmJih1P3UodC5fZnVsbElucHV0LHI/cisiLiIrZTplLGkpOmNbZV09aSl9ciYmKHM9bi5uZXN0ZWRQcm9wZXJ0eShzLHIpLmdldCgpLGw9bi5uZXN0ZWRQcm9wZXJ0eShsLHIpLmdldCgpLGM9bi5uZXN0ZWRQcm9wZXJ0eShjLHIpLmdldCgpfHx7fSk7dmFyIGY9bysiYXV0byIscD1vKyJtaW4iLGQ9bysibWF4IixnPXNbZl0sbT1zW3BdLHY9c1tkXSx5PXMuY29sb3JzY2FsZTshMT09PWcmJnZvaWQgMCE9PW18fChtPW4uYWdnTnVtcyhNYXRoLm1pbixudWxsLGUpKSwhMT09PWcmJnZvaWQgMCE9PXZ8fCh2PW4uYWdnTnVtcyhNYXRoLm1heCxudWxsLGUpKSxtPT09diYmKG0tPS41LHYrPS41KSxoKHAsbSksaChkLHYpLGgoZiwhMSE9PWd8fHZvaWQgMD09PW0mJnZvaWQgMD09PXYpLHMuYXV0b2NvbG9yc2NhbGUmJihoKCJjb2xvcnNjYWxlIix5PW0qdjwwP2kuUmRCdTptPj0wP2kuUmVkczppLkJsdWVzLHMucmV2ZXJzZXNjYWxlP2EoeSk6eSksbC5hdXRvY29sb3JzY2FsZXx8aCgiYXV0b2NvbG9yc2NhbGUiLCExKSl9fSx7Ii4uLy4uL2xpYiI6Njg0LCIuL2ZsaXBfc2NhbGUiOjU3MCwiLi9zY2FsZXMiOjU3N31dLDU2NzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuL3NjYWxlcyIpO2UuZXhwb3J0cz1uLlJkQnV9LHsiLi9zY2FsZXMiOjU3N31dLDU2ODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJmYXN0LWlzbnVtZXJpYyIpLGk9dCgiLi4vLi4vbGliIiksYT10KCIuLi9jb2xvcmJhci9oYXNfY29sb3JiYXIiKSxvPXQoIi4uL2NvbG9yYmFyL2RlZmF1bHRzIikscz10KCIuL2lzX3ZhbGlkX3NjYWxlIiksbD10KCIuL2ZsaXBfc2NhbGUiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsYyx1KXt2YXIgaCxmPXUucHJlZml4LHA9dS5jTGV0dGVyLGQ9Zi5zbGljZSgwLGYubGVuZ3RoLTEpLGc9Zj9pLm5lc3RlZFByb3BlcnR5KHQsZCkuZ2V0KCl8fHt9OnQsbT1mP2kubmVzdGVkUHJvcGVydHkoZSxkKS5nZXQoKXx8e306ZSx2PWdbcCsibWluIl0seT1nW3ArIm1heCJdLHg9Zy5jb2xvcnNjYWxlO2MoZitwKyJhdXRvIiwhKG4odikmJm4oeSkmJnY8eSkpLGMoZitwKyJtaW4iKSxjKGYrcCsibWF4Iiksdm9pZCAwIT09eCYmKGg9IXMoeCkpLGMoZisiYXV0b2NvbG9yc2NhbGUiLGgpO3ZhciBiLF89YyhmKyJjb2xvcnNjYWxlIik7KGMoZisicmV2ZXJzZXNjYWxlIikmJihtLmNvbG9yc2NhbGU9bChfKSksIm1hcmtlci5saW5lLiIhPT1mKSYmKGYmJihiPWEoZykpLGMoZisic2hvd3NjYWxlIixiKSYmbyhnLG0scikpfX0seyIuLi8uLi9saWIiOjY4NCwiLi4vY29sb3JiYXIvZGVmYXVsdHMiOjU2MiwiLi4vY29sb3JiYXIvaGFzX2NvbG9yYmFyIjo1NjQsIi4vZmxpcF9zY2FsZSI6NTcwLCIuL2lzX3ZhbGlkX3NjYWxlIjo1NzQsImZhc3QtaXNudW1lcmljIjoyMTR9XSw1Njk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXtmb3IodmFyIG49dC5sZW5ndGgsaT1uZXcgQXJyYXkobiksYT1uZXcgQXJyYXkobiksbz0wO288bjtvKyspe3ZhciBzPXRbb107aVtvXT1lK3NbMF0qKHItZSksYVtvXT1zWzFdfXJldHVybntkb21haW46aSxyYW5nZTphfX19LHt9XSw1NzA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZSxyPXQubGVuZ3RoLG49bmV3IEFycmF5KHIpLGk9ci0xLGE9MDtpPj0wO2ktLSxhKyspZT10W2ldLG5bYV09WzEtZVswXSxlWzFdXTtyZXR1cm4gbn19LHt9XSw1NzE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi9zY2FsZXMiKSxpPXQoIi4vZGVmYXVsdF9zY2FsZSIpLGE9dCgiLi9pc192YWxpZF9zY2FsZV9hcnJheSIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe2lmKGV8fChlPWkpLCF0KXJldHVybiBlO2Z1bmN0aW9uIHIoKXt0cnl7dD1uW3RdfHxKU09OLnBhcnNlKHQpfWNhdGNoKHIpe3Q9ZX19cmV0dXJuInN0cmluZyI9PXR5cGVvZiB0JiYocigpLCJzdHJpbmciPT10eXBlb2YgdCYmcigpKSxhKHQpP3Q6ZX19LHsiLi9kZWZhdWx0X3NjYWxlIjo1NjcsIi4vaXNfdmFsaWRfc2NhbGVfYXJyYXkiOjU3NSwiLi9zY2FsZXMiOjU3N31dLDU3MjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJmYXN0LWlzbnVtZXJpYyIpLGk9dCgiLi4vLi4vbGliIiksYT10KCIuL2lzX3ZhbGlkX3NjYWxlIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHI9ZT9pLm5lc3RlZFByb3BlcnR5KHQsZSkuZ2V0KCl8fHt9OnQsbz1yLmNvbG9yLHM9ITE7aWYoaS5pc0FycmF5T3JUeXBlZEFycmF5KG8pKWZvcih2YXIgbD0wO2w8by5sZW5ndGg7bCsrKWlmKG4ob1tsXSkpe3M9ITA7YnJlYWt9cmV0dXJuIGkuaXNQbGFpbk9iamVjdChyKSYmKHN8fCEwPT09ci5zaG93c2NhbGV8fG4oci5jbWluKSYmbihyLmNtYXgpfHxhKHIuY29sb3JzY2FsZSl8fGkuaXNQbGFpbk9iamVjdChyLmNvbG9yYmFyKSl9fSx7Ii4uLy4uL2xpYiI6Njg0LCIuL2lzX3ZhbGlkX3NjYWxlIjo1NzQsImZhc3QtaXNudW1lcmljIjoyMTR9XSw1NzM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ci5zY2FsZXM9dCgiLi9zY2FsZXMiKSxyLmRlZmF1bHRTY2FsZT10KCIuL2RlZmF1bHRfc2NhbGUiKSxyLmF0dHJpYnV0ZXM9dCgiLi9hdHRyaWJ1dGVzIiksci5oYW5kbGVEZWZhdWx0cz10KCIuL2RlZmF1bHRzIiksci5jYWxjPXQoIi4vY2FsYyIpLHIuaGFzQ29sb3JzY2FsZT10KCIuL2hhc19jb2xvcnNjYWxlIiksci5pc1ZhbGlkU2NhbGU9dCgiLi9pc192YWxpZF9zY2FsZSIpLHIuZ2V0U2NhbGU9dCgiLi9nZXRfc2NhbGUiKSxyLmZsaXBTY2FsZT10KCIuL2ZsaXBfc2NhbGUiKSxyLmV4dHJhY3RTY2FsZT10KCIuL2V4dHJhY3Rfc2NhbGUiKSxyLm1ha2VDb2xvclNjYWxlRnVuYz10KCIuL21ha2VfY29sb3Jfc2NhbGVfZnVuYyIpfSx7Ii4vYXR0cmlidXRlcyI6NTY1LCIuL2NhbGMiOjU2NiwiLi9kZWZhdWx0X3NjYWxlIjo1NjcsIi4vZGVmYXVsdHMiOjU2OCwiLi9leHRyYWN0X3NjYWxlIjo1NjksIi4vZmxpcF9zY2FsZSI6NTcwLCIuL2dldF9zY2FsZSI6NTcxLCIuL2hhc19jb2xvcnNjYWxlIjo1NzIsIi4vaXNfdmFsaWRfc2NhbGUiOjU3NCwiLi9tYWtlX2NvbG9yX3NjYWxlX2Z1bmMiOjU3NiwiLi9zY2FsZXMiOjU3N31dLDU3NDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuL3NjYWxlcyIpLGk9dCgiLi9pc192YWxpZF9zY2FsZV9hcnJheSIpO2UuZXhwb3J0cz1mdW5jdGlvbih0KXtyZXR1cm4gdm9pZCAwIT09blt0XXx8aSh0KX19LHsiLi9pc192YWxpZF9zY2FsZV9hcnJheSI6NTc1LCIuL3NjYWxlcyI6NTc3fV0sNTc1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoInRpbnljb2xvcjIiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7dmFyIGU9MDtpZighQXJyYXkuaXNBcnJheSh0KXx8dC5sZW5ndGg8MilyZXR1cm4hMTtpZighdFswXXx8IXRbdC5sZW5ndGgtMV0pcmV0dXJuITE7aWYoMCE9K3RbMF1bMF18fDEhPSt0W3QubGVuZ3RoLTFdWzBdKXJldHVybiExO2Zvcih2YXIgcj0wO3I8dC5sZW5ndGg7cisrKXt2YXIgaT10W3JdO2lmKDIhPT1pLmxlbmd0aHx8K2lbMF08ZXx8IW4oaVsxXSkuaXNWYWxpZCgpKXJldHVybiExO2U9K2lbMF19cmV0dXJuITB9fSx7dGlueWNvbG9yMjo0OTl9XSw1NzY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZDMiKSxpPXQoInRpbnljb2xvcjIiKSxhPXQoImZhc3QtaXNudW1lcmljIiksbz10KCIuLi9jb2xvciIpO2Z1bmN0aW9uIHModCl7dmFyIGU9e3I6dFswXSxnOnRbMV0sYjp0WzJdLGE6dFszXX07cmV0dXJuIGkoZSkudG9SZ2JTdHJpbmcoKX1lLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtlPWV8fHt9O2Zvcih2YXIgcj10LmRvbWFpbixsPXQucmFuZ2UsYz1sLmxlbmd0aCx1PW5ldyBBcnJheShjKSxoPTA7aDxjO2grKyl7dmFyIGY9aShsW2hdKS50b1JnYigpO3VbaF09W2YucixmLmcsZi5iLGYuYV19dmFyIHAsZD1uLnNjYWxlLmxpbmVhcigpLmRvbWFpbihyKS5yYW5nZSh1KS5jbGFtcCghMCksZz1lLm5vTnVtZXJpY0NoZWNrLG09ZS5yZXR1cm5BcnJheTtyZXR1cm4ocD1nJiZtP2Q6Zz9mdW5jdGlvbih0KXtyZXR1cm4gcyhkKHQpKX06bT9mdW5jdGlvbih0KXtyZXR1cm4gYSh0KT9kKHQpOmkodCkuaXNWYWxpZCgpP3Q6by5kZWZhdWx0TGluZX06ZnVuY3Rpb24odCl7cmV0dXJuIGEodCk/cyhkKHQpKTppKHQpLmlzVmFsaWQoKT90Om8uZGVmYXVsdExpbmV9KS5kb21haW49ZC5kb21haW4scC5yYW5nZT1mdW5jdGlvbigpe3JldHVybiBsfSxwfX0seyIuLi9jb2xvciI6NTU4LGQzOjE0NywiZmFzdC1pc251bWVyaWMiOjIxNCx0aW55Y29sb3IyOjQ5OX1dLDU3NzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9e0dyZXlzOltbMCwicmdiKDAsMCwwKSJdLFsxLCJyZ2IoMjU1LDI1NSwyNTUpIl1dLFlsR25CdTpbWzAsInJnYig4LDI5LDg4KSJdLFsuMTI1LCJyZ2IoMzcsNTIsMTQ4KSJdLFsuMjUsInJnYigzNCw5NCwxNjgpIl0sWy4zNzUsInJnYigyOSwxNDUsMTkyKSJdLFsuNSwicmdiKDY1LDE4MiwxOTYpIl0sWy42MjUsInJnYigxMjcsMjA1LDE4NykiXSxbLjc1LCJyZ2IoMTk5LDIzMywxODApIl0sWy44NzUsInJnYigyMzcsMjQ4LDIxNykiXSxbMSwicmdiKDI1NSwyNTUsMjE3KSJdXSxHcmVlbnM6W1swLCJyZ2IoMCw2OCwyNykiXSxbLjEyNSwicmdiKDAsMTA5LDQ0KSJdLFsuMjUsInJnYigzNSwxMzksNjkpIl0sWy4zNzUsInJnYig2NSwxNzEsOTMpIl0sWy41LCJyZ2IoMTE2LDE5NiwxMTgpIl0sWy42MjUsInJnYigxNjEsMjE3LDE1NSkiXSxbLjc1LCJyZ2IoMTk5LDIzMywxOTIpIl0sWy44NzUsInJnYigyMjksMjQ1LDIyNCkiXSxbMSwicmdiKDI0NywyNTIsMjQ1KSJdXSxZbE9yUmQ6W1swLCJyZ2IoMTI4LDAsMzgpIl0sWy4xMjUsInJnYigxODksMCwzOCkiXSxbLjI1LCJyZ2IoMjI3LDI2LDI4KSJdLFsuMzc1LCJyZ2IoMjUyLDc4LDQyKSJdLFsuNSwicmdiKDI1MywxNDEsNjApIl0sWy42MjUsInJnYigyNTQsMTc4LDc2KSJdLFsuNzUsInJnYigyNTQsMjE3LDExOCkiXSxbLjg3NSwicmdiKDI1NSwyMzcsMTYwKSJdLFsxLCJyZ2IoMjU1LDI1NSwyMDQpIl1dLEJsdWVyZWQ6W1swLCJyZ2IoMCwwLDI1NSkiXSxbMSwicmdiKDI1NSwwLDApIl1dLFJkQnU6W1swLCJyZ2IoNSwxMCwxNzIpIl0sWy4zNSwicmdiKDEwNiwxMzcsMjQ3KSJdLFsuNSwicmdiKDE5MCwxOTAsMTkwKSJdLFsuNiwicmdiKDIyMCwxNzAsMTMyKSJdLFsuNywicmdiKDIzMCwxNDUsOTApIl0sWzEsInJnYigxNzgsMTAsMjgpIl1dLFJlZHM6W1swLCJyZ2IoMjIwLDIyMCwyMjApIl0sWy4yLCJyZ2IoMjQ1LDE5NSwxNTcpIl0sWy40LCJyZ2IoMjQ1LDE2MCwxMDUpIl0sWzEsInJnYigxNzgsMTAsMjgpIl1dLEJsdWVzOltbMCwicmdiKDUsMTAsMTcyKSJdLFsuMzUsInJnYig0MCw2MCwxOTApIl0sWy41LCJyZ2IoNzAsMTAwLDI0NSkiXSxbLjYsInJnYig5MCwxMjAsMjQ1KSJdLFsuNywicmdiKDEwNiwxMzcsMjQ3KSJdLFsxLCJyZ2IoMjIwLDIyMCwyMjApIl1dLFBpY25pYzpbWzAsInJnYigwLDAsMjU1KSJdLFsuMSwicmdiKDUxLDE1MywyNTUpIl0sWy4yLCJyZ2IoMTAyLDIwNCwyNTUpIl0sWy4zLCJyZ2IoMTUzLDIwNCwyNTUpIl0sWy40LCJyZ2IoMjA0LDIwNCwyNTUpIl0sWy41LCJyZ2IoMjU1LDI1NSwyNTUpIl0sWy42LCJyZ2IoMjU1LDIwNCwyNTUpIl0sWy43LCJyZ2IoMjU1LDE1MywyNTUpIl0sWy44LCJyZ2IoMjU1LDEwMiwyMDQpIl0sWy45LCJyZ2IoMjU1LDEwMiwxMDIpIl0sWzEsInJnYigyNTUsMCwwKSJdXSxSYWluYm93OltbMCwicmdiKDE1MCwwLDkwKSJdLFsuMTI1LCJyZ2IoMCwwLDIwMCkiXSxbLjI1LCJyZ2IoMCwyNSwyNTUpIl0sWy4zNzUsInJnYigwLDE1MiwyNTUpIl0sWy41LCJyZ2IoNDQsMjU1LDE1MCkiXSxbLjYyNSwicmdiKDE1MSwyNTUsMCkiXSxbLjc1LCJyZ2IoMjU1LDIzNCwwKSJdLFsuODc1LCJyZ2IoMjU1LDExMSwwKSJdLFsxLCJyZ2IoMjU1LDAsMCkiXV0sUG9ydGxhbmQ6W1swLCJyZ2IoMTIsNTEsMTMxKSJdLFsuMjUsInJnYigxMCwxMzYsMTg2KSJdLFsuNSwicmdiKDI0MiwyMTEsNTYpIl0sWy43NSwicmdiKDI0MiwxNDMsNTYpIl0sWzEsInJnYigyMTcsMzAsMzApIl1dLEpldDpbWzAsInJnYigwLDAsMTMxKSJdLFsuMTI1LCJyZ2IoMCw2MCwxNzApIl0sWy4zNzUsInJnYig1LDI1NSwyNTUpIl0sWy42MjUsInJnYigyNTUsMjU1LDApIl0sWy44NzUsInJnYigyNTAsMCwwKSJdLFsxLCJyZ2IoMTI4LDAsMCkiXV0sSG90OltbMCwicmdiKDAsMCwwKSJdLFsuMywicmdiKDIzMCwwLDApIl0sWy42LCJyZ2IoMjU1LDIxMCwwKSJdLFsxLCJyZ2IoMjU1LDI1NSwyNTUpIl1dLEJsYWNrYm9keTpbWzAsInJnYigwLDAsMCkiXSxbLjIsInJnYigyMzAsMCwwKSJdLFsuNCwicmdiKDIzMCwyMTAsMCkiXSxbLjcsInJnYigyNTUsMjU1LDI1NSkiXSxbMSwicmdiKDE2MCwyMDAsMjU1KSJdXSxFYXJ0aDpbWzAsInJnYigwLDAsMTMwKSJdLFsuMSwicmdiKDAsMTgwLDE4MCkiXSxbLjIsInJnYig0MCwyMTAsNDApIl0sWy40LCJyZ2IoMjMwLDIzMCw1MCkiXSxbLjYsInJnYigxMjAsNzAsMjApIl0sWzEsInJnYigyNTUsMjU1LDI1NSkiXV0sRWxlY3RyaWM6W1swLCJyZ2IoMCwwLDApIl0sWy4xNSwicmdiKDMwLDAsMTAwKSJdLFsuNCwicmdiKDEyMCwwLDEwMCkiXSxbLjYsInJnYigxNjAsOTAsMCkiXSxbLjgsInJnYigyMzAsMjAwLDApIl0sWzEsInJnYigyNTUsMjUwLDIyMCkiXV0sVmlyaWRpczpbWzAsIiM0NDAxNTQiXSxbLjA2Mjc0NTA5ODAzOTIxNTY5LCIjNDgxODZhIl0sWy4xMjU0OTAxOTYwNzg0MzEzNywiIzQ3MmQ3YiJdLFsuMTg4MjM1Mjk0MTE3NjQ3MDYsIiM0MjQwODYiXSxbLjI1MDk4MDM5MjE1Njg2Mjc0LCIjM2I1MjhiIl0sWy4zMTM3MjU0OTAxOTYwNzg0LCIjMzM2MzhkIl0sWy4zNzY0NzA1ODgyMzUyOTQxLCIjMmM3MjhlIl0sWy40MzkyMTU2ODYyNzQ1MDk4LCIjMjY4MjhlIl0sWy41MDE5NjA3ODQzMTM3MjU1LCIjMjE5MThjIl0sWy41NjQ3MDU4ODIzNTI5NDEyLCIjMWZhMDg4Il0sWy42Mjc0NTA5ODAzOTIxNTY5LCIjMjhhZTgwIl0sWy42OTAxOTYwNzg0MzEzNzI1LCIjM2ZiYzczIl0sWy43NTI5NDExNzY0NzA1ODgyLCIjNWVjOTYyIl0sWy44MTU2ODYyNzQ1MDk4MDM5LCIjODRkNDRiIl0sWy44Nzg0MzEzNzI1NDkwMTk2LCIjYWRkYzMwIl0sWy45NDExNzY0NzA1ODgyMzUzLCIjZDhlMjE5Il0sWzEsIiNmZGU3MjUiXV0sQ2l2aWRpczpbWzAsInJnYigwLDMyLDc2KSJdLFsuMDU4ODI0LCJyZ2IoMCw0MiwxMDIpIl0sWy4xMTc2NDcsInJnYigwLDUyLDExMCkiXSxbLjE3NjQ3MSwicmdiKDM5LDYzLDEwOCkiXSxbLjIzNTI5NCwicmdiKDYwLDc0LDEwNykiXSxbLjI5NDExOCwicmdiKDc2LDg1LDEwNykiXSxbLjM1Mjk0MSwicmdiKDkxLDk1LDEwOSkiXSxbLjQxMTc2NSwicmdiKDEwNCwxMDYsMTEyKSJdLFsuNDcwNTg4LCJyZ2IoMTE3LDExNywxMTcpIl0sWy41Mjk0MTIsInJnYigxMzEsMTI5LDEyMCkiXSxbLjU4ODIzNSwicmdiKDE0NiwxNDAsMTIwKSJdLFsuNjQ3MDU5LCJyZ2IoMTYxLDE1MiwxMTgpIl0sWy43MDU4ODIsInJnYigxNzYsMTY1LDExNCkiXSxbLjc2NDcwNiwicmdiKDE5MiwxNzcsMTA5KSJdLFsuODIzNTI5LCJyZ2IoMjA5LDE5MSwxMDIpIl0sWy44ODIzNTMsInJnYigyMjUsMjA0LDkyKSJdLFsuOTQxMTc2LCJyZ2IoMjQzLDIxOSw3OSkiXSxbMSwicmdiKDI1NSwyMzMsNjkpIl1dfX0se31dLDU3ODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsbixpKXt2YXIgYT0odC1yKS8obi1yKSxvPWErZS8obi1yKSxzPShhK28pLzI7cmV0dXJuImxlZnQiPT09aXx8ImJvdHRvbSI9PT1pP2E6ImNlbnRlciI9PT1pfHwibWlkZGxlIj09PWk/czoicmlnaHQiPT09aXx8InRvcCI9PT1pP286YTwyLzMtcz9hOm8+NC8zLXM/bzpzfX0se31dLDU3OTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIiKSxpPVtbInN3LXJlc2l6ZSIsInMtcmVzaXplIiwic2UtcmVzaXplIl0sWyJ3LXJlc2l6ZSIsIm1vdmUiLCJlLXJlc2l6ZSJdLFsibnctcmVzaXplIiwibi1yZXNpemUiLCJuZS1yZXNpemUiXV07ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLGEpe3JldHVybiB0PSJsZWZ0Ij09PXI/MDoiY2VudGVyIj09PXI/MToicmlnaHQiPT09cj8yOm4uY29uc3RyYWluKE1hdGguZmxvb3IoMyp0KSwwLDIpLGU9ImJvdHRvbSI9PT1hPzA6Im1pZGRsZSI9PT1hPzE6InRvcCI9PT1hPzI6bi5jb25zdHJhaW4oTWF0aC5mbG9vcigzKmUpLDAsMiksaVtlXVt0XX19LHsiLi4vLi4vbGliIjo2ODR9XSw1ODA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgibW91c2UtZXZlbnQtb2Zmc2V0IiksaT10KCJoYXMtaG92ZXIiKSxhPXQoImhhcy1wYXNzaXZlLWV2ZW50cyIpLG89dCgiLi4vLi4vcmVnaXN0cnkiKSxzPXQoIi4uLy4uL2xpYiIpLGw9dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2NvbnN0YW50cyIpLGM9dCgiLi4vLi4vY29uc3RhbnRzL2ludGVyYWN0aW9ucyIpLHU9ZS5leHBvcnRzPXt9O3UuYWxpZ249dCgiLi9hbGlnbiIpLHUuZ2V0Q3Vyc29yPXQoIi4vY3Vyc29yIik7dmFyIGg9dCgiLi91bmhvdmVyIik7ZnVuY3Rpb24gZigpe3ZhciB0PWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpO3QuY2xhc3NOYW1lPSJkcmFnY292ZXIiO3ZhciBlPXQuc3R5bGU7cmV0dXJuIGUucG9zaXRpb249ImZpeGVkIixlLmxlZnQ9MCxlLnJpZ2h0PTAsZS50b3A9MCxlLmJvdHRvbT0wLGUuekluZGV4PTk5OTk5OTk5OSxlLmJhY2tncm91bmQ9Im5vbmUiLGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQodCksdH1mdW5jdGlvbiBwKHQpe3JldHVybiBuKHQuY2hhbmdlZFRvdWNoZXM/dC5jaGFuZ2VkVG91Y2hlc1swXTp0LGRvY3VtZW50LmJvZHkpfXUudW5ob3Zlcj1oLndyYXBwZWQsdS51bmhvdmVyUmF3PWgucmF3LHUuaW5pdD1mdW5jdGlvbih0KXt2YXIgZSxyLG4saCxkLGcsbSx2LHk9dC5nZCx4PTEsYj1jLkRCTENMSUNLREVMQVksXz10LmVsZW1lbnQ7eS5fbW91c2VEb3duVGltZXx8KHkuX21vdXNlRG93blRpbWU9MCksXy5zdHlsZS5wb2ludGVyRXZlbnRzPSJhbGwiLF8ub25tb3VzZWRvd249ayxhPyhfLl9vbnRvdWNoc3RhcnQmJl8ucmVtb3ZlRXZlbnRMaXN0ZW5lcigidG91Y2hzdGFydCIsXy5fb250b3VjaHN0YXJ0KSxfLl9vbnRvdWNoc3RhcnQ9ayxfLmFkZEV2ZW50TGlzdGVuZXIoInRvdWNoc3RhcnQiLGsse3Bhc3NpdmU6ITF9KSk6Xy5vbnRvdWNoc3RhcnQ9azt2YXIgdz10LmNsYW1wRm58fGZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gTWF0aC5hYnModCk8ciYmKHQ9MCksTWF0aC5hYnMoZSk8ciYmKGU9MCksW3QsZV19O2Z1bmN0aW9uIGsoYSl7YS5wcmV2ZW50RGVmYXVsdCgpLHkuX2RyYWdnZWQ9ITEseS5fZHJhZ2dpbmc9ITA7dmFyIG89cChhKTtlPW9bMF0scj1vWzFdLG09YS50YXJnZXQsZz1hLHY9Mj09PWEuYnV0dG9uc3x8YS5jdHJsS2V5LChuPShuZXcgRGF0ZSkuZ2V0VGltZSgpKS15Ll9tb3VzZURvd25UaW1lPGI/eCs9MTooeD0xLHkuX21vdXNlRG93blRpbWU9biksdC5wcmVwRm4mJnQucHJlcEZuKGEsZSxyKSxpJiYhdj8oZD1mKCkpLnN0eWxlLmN1cnNvcj13aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZShfKS5jdXJzb3I6aXx8KGQ9ZG9jdW1lbnQsaD13aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZShkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQpLmN1cnNvcixkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuc3R5bGUuY3Vyc29yPXdpbmRvdy5nZXRDb21wdXRlZFN0eWxlKF8pLmN1cnNvciksZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigibW91c2Vtb3ZlIixNKSxkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCJtb3VzZXVwIixBKSxkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCJ0b3VjaG1vdmUiLE0pLGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoInRvdWNoZW5kIixBKX1mdW5jdGlvbiBNKG4pe24ucHJldmVudERlZmF1bHQoKTt2YXIgaT1wKG4pLGE9dC5taW5EcmFnfHxsLk1JTkRSQUcsbz13KGlbMF0tZSxpWzFdLXIsYSkscz1vWzBdLGM9b1sxXTsoc3x8YykmJih5Ll9kcmFnZ2VkPSEwLHUudW5ob3Zlcih5KSkseS5fZHJhZ2dlZCYmdC5tb3ZlRm4mJiF2JiZ0Lm1vdmVGbihzLGMpfWZ1bmN0aW9uIEEoZSl7aWYoZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcigibW91c2Vtb3ZlIixNKSxkb2N1bWVudC5yZW1vdmVFdmVudExpc3RlbmVyKCJtb3VzZXVwIixBKSxkb2N1bWVudC5yZW1vdmVFdmVudExpc3RlbmVyKCJ0b3VjaG1vdmUiLE0pLGRvY3VtZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoInRvdWNoZW5kIixBKSxlLnByZXZlbnREZWZhdWx0KCksaT9zLnJlbW92ZUVsZW1lbnQoZCk6aCYmKGQuZG9jdW1lbnRFbGVtZW50LnN0eWxlLmN1cnNvcj1oLGg9bnVsbCkseS5fZHJhZ2dpbmcpe2lmKHkuX2RyYWdnaW5nPSExLChuZXcgRGF0ZSkuZ2V0VGltZSgpLXkuX21vdXNlRG93blRpbWU+YiYmKHg9TWF0aC5tYXgoeC0xLDEpKSx5Ll9kcmFnZ2VkKXQuZG9uZUZuJiZ0LmRvbmVGbigpO2Vsc2UgaWYodC5jbGlja0ZuJiZ0LmNsaWNrRm4oeCxnKSwhdil7dmFyIHI7dHJ5e3I9bmV3IE1vdXNlRXZlbnQoImNsaWNrIixlKX1jYXRjaCh0KXt2YXIgbj1wKGUpOyhyPWRvY3VtZW50LmNyZWF0ZUV2ZW50KCJNb3VzZUV2ZW50cyIpKS5pbml0TW91c2VFdmVudCgiY2xpY2siLGUuYnViYmxlcyxlLmNhbmNlbGFibGUsZS52aWV3LGUuZGV0YWlsLGUuc2NyZWVuWCxlLnNjcmVlblksblswXSxuWzFdLGUuY3RybEtleSxlLmFsdEtleSxlLnNoaWZ0S2V5LGUubWV0YUtleSxlLmJ1dHRvbixlLnJlbGF0ZWRUYXJnZXQpfW0uZGlzcGF0Y2hFdmVudChyKX0hZnVuY3Rpb24odCl7dC5fZHJhZ2dpbmc9ITEsdC5fcmVwbG90UGVuZGluZyYmby5jYWxsKCJwbG90Iix0KX0oeSkseS5fZHJhZ2dlZD0hMX1lbHNlIHkuX2RyYWdnZWQ9ITF9fSx1LmNvdmVyU2xpcD1mfSx7Ii4uLy4uL2NvbnN0YW50cy9pbnRlcmFjdGlvbnMiOjY2MCwiLi4vLi4vbGliIjo2ODQsIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9jb25zdGFudHMiOjczNywiLi4vLi4vcmVnaXN0cnkiOjgxNywiLi9hbGlnbiI6NTc4LCIuL2N1cnNvciI6NTc5LCIuL3VuaG92ZXIiOjU4MSwiaGFzLWhvdmVyIjozNzgsImhhcy1wYXNzaXZlLWV2ZW50cyI6Mzc5LCJtb3VzZS1ldmVudC1vZmZzZXQiOjQwM31dLDU4MTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIvZXZlbnRzIiksaT10KCIuLi8uLi9saWIvdGhyb3R0bGUiKSxhPXQoIi4uLy4uL2xpYi9nZXRfZ3JhcGhfZGl2Iiksbz10KCIuLi9meC9jb25zdGFudHMiKSxzPWUuZXhwb3J0cz17fTtzLndyYXBwZWQ9ZnVuY3Rpb24odCxlLHIpeyh0PWEodCkpLl9mdWxsTGF5b3V0JiZpLmNsZWFyKHQuX2Z1bGxMYXlvdXQuX3VpZCtvLkhPVkVSSUQpLHMucmF3KHQsZSxyKX0scy5yYXc9ZnVuY3Rpb24odCxlKXt2YXIgcj10Ll9mdWxsTGF5b3V0LGk9dC5faG92ZXJkYXRhO2V8fChlPXt9KSxlLnRhcmdldCYmITE9PT1uLnRyaWdnZXJIYW5kbGVyKHQsInBsb3RseV9iZWZvcmVob3ZlciIsZSl8fChyLl9ob3ZlcmxheWVyLnNlbGVjdEFsbCgiZyIpLnJlbW92ZSgpLHIuX2hvdmVybGF5ZXIuc2VsZWN0QWxsKCJsaW5lIikucmVtb3ZlKCksci5faG92ZXJsYXllci5zZWxlY3RBbGwoImNpcmNsZSIpLnJlbW92ZSgpLHQuX2hvdmVyZGF0YT12b2lkIDAsZS50YXJnZXQmJmkmJnQuZW1pdCgicGxvdGx5X3VuaG92ZXIiLHtldmVudDplLHBvaW50czppfSkpfX0seyIuLi8uLi9saWIvZXZlbnRzIjo2NzIsIi4uLy4uL2xpYi9nZXRfZ3JhcGhfZGl2Ijo2NzksIi4uLy4uL2xpYi90aHJvdHRsZSI6NzA5LCIuLi9meC9jb25zdGFudHMiOjU5NX1dLDU4MjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtyLmRhc2g9e3ZhbFR5cGU6InN0cmluZyIsdmFsdWVzOlsic29saWQiLCJkb3QiLCJkYXNoIiwibG9uZ2Rhc2giLCJkYXNoZG90IiwibG9uZ2Rhc2hkb3QiXSxkZmx0OiJzb2xpZCIsZWRpdFR5cGU6InN0eWxlIn19LHt9XSw1ODM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZDMiKSxpPXQoImZhc3QtaXNudW1lcmljIiksYT10KCJ0aW55Y29sb3IyIiksbz10KCIuLi8uLi9yZWdpc3RyeSIpLHM9dCgiLi4vY29sb3IiKSxsPXQoIi4uL2NvbG9yc2NhbGUiKSxjPXQoIi4uLy4uL2xpYiIpLHU9dCgiLi4vLi4vbGliL3N2Z190ZXh0X3V0aWxzIiksaD10KCIuLi8uLi9jb25zdGFudHMveG1sbnNfbmFtZXNwYWNlcyIpLGY9dCgiLi4vLi4vY29uc3RhbnRzL2FsaWdubWVudCIpLkxJTkVfU1BBQ0lORyxwPXQoIi4uLy4uL2NvbnN0YW50cy9pbnRlcmFjdGlvbnMiKS5ERVNFTEVDVERJTSxkPXQoIi4uLy4uL3RyYWNlcy9zY2F0dGVyL3N1YnR5cGVzIiksZz10KCIuLi8uLi90cmFjZXMvc2NhdHRlci9tYWtlX2J1YmJsZV9zaXplX2Z1bmMiKSxtPWUuZXhwb3J0cz17fTttLmZvbnQ9ZnVuY3Rpb24odCxlLHIsbil7Yy5pc1BsYWluT2JqZWN0KGUpJiYobj1lLmNvbG9yLHI9ZS5zaXplLGU9ZS5mYW1pbHkpLGUmJnQuc3R5bGUoImZvbnQtZmFtaWx5IixlKSxyKzEmJnQuc3R5bGUoImZvbnQtc2l6ZSIscisicHgiKSxuJiZ0LmNhbGwocy5maWxsLG4pfSxtLnNldFBvc2l0aW9uPWZ1bmN0aW9uKHQsZSxyKXt0LmF0dHIoIngiLGUpLmF0dHIoInkiLHIpfSxtLnNldFNpemU9ZnVuY3Rpb24odCxlLHIpe3QuYXR0cigid2lkdGgiLGUpLmF0dHIoImhlaWdodCIscil9LG0uc2V0UmVjdD1mdW5jdGlvbih0LGUscixuLGkpe3QuY2FsbChtLnNldFBvc2l0aW9uLGUscikuY2FsbChtLnNldFNpemUsbixpKX0sbS50cmFuc2xhdGVQb2ludD1mdW5jdGlvbih0LGUscixuKXt2YXIgYT1yLmMycCh0LngpLG89bi5jMnAodC55KTtyZXR1cm4hIShpKGEpJiZpKG8pJiZlLm5vZGUoKSkmJigidGV4dCI9PT1lLm5vZGUoKS5ub2RlTmFtZT9lLmF0dHIoIngiLGEpLmF0dHIoInkiLG8pOmUuYXR0cigidHJhbnNmb3JtIiwidHJhbnNsYXRlKCIrYSsiLCIrbysiKSIpLCEwKX0sbS50cmFuc2xhdGVQb2ludHM9ZnVuY3Rpb24odCxlLHIpe3QuZWFjaChmdW5jdGlvbih0KXt2YXIgaT1uLnNlbGVjdCh0aGlzKTttLnRyYW5zbGF0ZVBvaW50KHQsaSxlLHIpfSl9LG0uaGlkZU91dHNpZGVSYW5nZVBvaW50PWZ1bmN0aW9uKHQsZSxyLG4saSxhKXtlLmF0dHIoImRpc3BsYXkiLHIuaXNQdFdpdGhpblJhbmdlKHQsaSkmJm4uaXNQdFdpdGhpblJhbmdlKHQsYSk/bnVsbDoibm9uZSIpfSxtLmhpZGVPdXRzaWRlUmFuZ2VQb2ludHM9ZnVuY3Rpb24odCxlKXtpZihlLl9oYXNDbGlwT25BeGlzRmFsc2Upe3ZhciByPWUueGF4aXMsaT1lLnlheGlzO3QuZWFjaChmdW5jdGlvbihlKXt2YXIgYT1lWzBdLnRyYWNlLG89YS54Y2FsZW5kYXIscz1hLnljYWxlbmRhcixsPSJiYXIiPT09YS50eXBlPyIuYmFydGV4dCI6Ii5wb2ludCwudGV4dHBvaW50Ijt0LnNlbGVjdEFsbChsKS5lYWNoKGZ1bmN0aW9uKHQpe20uaGlkZU91dHNpZGVSYW5nZVBvaW50KHQsbi5zZWxlY3QodGhpcykscixpLG8scyl9KX0pfX0sbS5jcmlzcFJvdW5kPWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gZSYmaShlKT90Ll9jb250ZXh0LnN0YXRpY1Bsb3Q/ZTplPDE/MTpNYXRoLnJvdW5kKGUpOnJ8fDB9LG0uc2luZ2xlTGluZVN0eWxlPWZ1bmN0aW9uKHQsZSxyLG4saSl7ZS5zdHlsZSgiZmlsbCIsIm5vbmUiKTt2YXIgYT0oKCh0fHxbXSlbMF18fHt9KS50cmFjZXx8e30pLmxpbmV8fHt9LG89cnx8YS53aWR0aHx8MCxsPWl8fGEuZGFzaHx8IiI7cy5zdHJva2UoZSxufHxhLmNvbG9yKSxtLmRhc2hMaW5lKGUsbCxvKX0sbS5saW5lR3JvdXBTdHlsZT1mdW5jdGlvbih0LGUscixpKXt0LnN0eWxlKCJmaWxsIiwibm9uZSIpLmVhY2goZnVuY3Rpb24odCl7dmFyIGE9KCgodHx8W10pWzBdfHx7fSkudHJhY2V8fHt9KS5saW5lfHx7fSxvPWV8fGEud2lkdGh8fDAsbD1pfHxhLmRhc2h8fCIiO24uc2VsZWN0KHRoaXMpLmNhbGwocy5zdHJva2Uscnx8YS5jb2xvcikuY2FsbChtLmRhc2hMaW5lLGwsbyl9KX0sbS5kYXNoTGluZT1mdW5jdGlvbih0LGUscil7cj0rcnx8MCxlPW0uZGFzaFN0eWxlKGUsciksdC5zdHlsZSh7InN0cm9rZS1kYXNoYXJyYXkiOmUsInN0cm9rZS13aWR0aCI6cisicHgifSl9LG0uZGFzaFN0eWxlPWZ1bmN0aW9uKHQsZSl7ZT0rZXx8MTt2YXIgcj1NYXRoLm1heChlLDMpO3JldHVybiJzb2xpZCI9PT10P3Q9IiI6ImRvdCI9PT10P3Q9cisicHgsIityKyJweCI6ImRhc2giPT09dD90PTMqcisicHgsIiszKnIrInB4IjoibG9uZ2Rhc2giPT09dD90PTUqcisicHgsIis1KnIrInB4IjoiZGFzaGRvdCI9PT10P3Q9MypyKyJweCwiK3IrInB4LCIrcisicHgsIityKyJweCI6ImxvbmdkYXNoZG90Ij09PXQmJih0PTUqcisicHgsIisyKnIrInB4LCIrcisicHgsIisyKnIrInB4IiksdH0sbS5zaW5nbGVGaWxsU3R5bGU9ZnVuY3Rpb24odCl7dmFyIGU9KCgobi5zZWxlY3QodC5ub2RlKCkpLmRhdGEoKVswXXx8W10pWzBdfHx7fSkudHJhY2V8fHt9KS5maWxsY29sb3I7ZSYmdC5jYWxsKHMuZmlsbCxlKX0sbS5maWxsR3JvdXBTdHlsZT1mdW5jdGlvbih0KXt0LnN0eWxlKCJzdHJva2Utd2lkdGgiLDApLmVhY2goZnVuY3Rpb24oZSl7dmFyIHI9bi5zZWxlY3QodGhpcyk7dHJ5e3IuY2FsbChzLmZpbGwsZVswXS50cmFjZS5maWxsY29sb3IpfWNhdGNoKGUpe2MuZXJyb3IoZSx0KSxyLnJlbW92ZSgpfX0pfTt2YXIgdj10KCIuL3N5bWJvbF9kZWZzIik7bS5zeW1ib2xOYW1lcz1bXSxtLnN5bWJvbEZ1bmNzPVtdLG0uc3ltYm9sTmVlZExpbmVzPXt9LG0uc3ltYm9sTm9Eb3Q9e30sbS5zeW1ib2xOb0ZpbGw9e30sbS5zeW1ib2xMaXN0PVtdLE9iamVjdC5rZXlzKHYpLmZvckVhY2goZnVuY3Rpb24odCl7dmFyIGU9dlt0XTttLnN5bWJvbExpc3Q9bS5zeW1ib2xMaXN0LmNvbmNhdChbZS5uLHQsZS5uKzEwMCx0KyItb3BlbiJdKSxtLnN5bWJvbE5hbWVzW2Uubl09dCxtLnN5bWJvbEZ1bmNzW2Uubl09ZS5mLGUubmVlZExpbmUmJihtLnN5bWJvbE5lZWRMaW5lc1tlLm5dPSEwKSxlLm5vRG90P20uc3ltYm9sTm9Eb3RbZS5uXT0hMDptLnN5bWJvbExpc3Q9bS5zeW1ib2xMaXN0LmNvbmNhdChbZS5uKzIwMCx0KyItZG90IixlLm4rMzAwLHQrIi1vcGVuLWRvdCJdKSxlLm5vRmlsbCYmKG0uc3ltYm9sTm9GaWxsW2Uubl09ITApfSk7dmFyIHk9bS5zeW1ib2xOYW1lcy5sZW5ndGgseD0iTTAsMC41TDAuNSwwTDAsLTAuNUwtMC41LDBaIjtmdW5jdGlvbiBiKHQsZSl7dmFyIHI9dCUxMDA7cmV0dXJuIG0uc3ltYm9sRnVuY3Nbcl0oZSkrKHQ+PTIwMD94OiIiKX1tLnN5bWJvbE51bWJlcj1mdW5jdGlvbih0KXtpZigic3RyaW5nIj09dHlwZW9mIHQpe3ZhciBlPTA7dC5pbmRleE9mKCItb3BlbiIpPjAmJihlPTEwMCx0PXQucmVwbGFjZSgiLW9wZW4iLCIiKSksdC5pbmRleE9mKCItZG90Iik+MCYmKGUrPTIwMCx0PXQucmVwbGFjZSgiLWRvdCIsIiIpKSwodD1tLnN5bWJvbE5hbWVzLmluZGV4T2YodCkpPj0wJiYodCs9ZSl9cmV0dXJuIHQlMTAwPj15fHx0Pj00MDA/MDpNYXRoLmZsb29yKE1hdGgubWF4KHQsMCkpfTt2YXIgXz17eDE6MSx4MjowLHkxOjAseTI6MH0sdz17eDE6MCx4MjowLHkxOjEseTI6MH07bS5ncmFkaWVudD1mdW5jdGlvbih0LGUscixpLG8sbCl7dmFyIHU9ZS5fZnVsbExheW91dC5fZGVmcy5zZWxlY3QoIi5ncmFkaWVudHMiKS5zZWxlY3RBbGwoIiMiK3IpLmRhdGEoW2krbytsXSxjLmlkZW50aXR5KTt1LmV4aXQoKS5yZW1vdmUoKSx1LmVudGVyKCkuYXBwZW5kKCJyYWRpYWwiPT09aT8icmFkaWFsR3JhZGllbnQiOiJsaW5lYXJHcmFkaWVudCIpLmVhY2goZnVuY3Rpb24oKXt2YXIgdD1uLnNlbGVjdCh0aGlzKTsiaG9yaXpvbnRhbCI9PT1pP3QuYXR0cihfKToidmVydGljYWwiPT09aSYmdC5hdHRyKHcpLHQuYXR0cigiaWQiLHIpO3ZhciBlPWEobyksYz1hKGwpO3QuYXBwZW5kKCJzdG9wIikuYXR0cih7b2Zmc2V0OiIwJSIsInN0b3AtY29sb3IiOnMudGlueVJHQihjKSwic3RvcC1vcGFjaXR5IjpjLmdldEFscGhhKCl9KSx0LmFwcGVuZCgic3RvcCIpLmF0dHIoe29mZnNldDoiMTAwJSIsInN0b3AtY29sb3IiOnMudGlueVJHQihlKSwic3RvcC1vcGFjaXR5IjplLmdldEFscGhhKCl9KX0pLHQuc3R5bGUoe2ZpbGw6InVybCgjIityKyIpIiwiZmlsbC1vcGFjaXR5IjpudWxsfSl9LG0uaW5pdEdyYWRpZW50cz1mdW5jdGlvbih0KXtjLmVuc3VyZVNpbmdsZSh0Ll9mdWxsTGF5b3V0Ll9kZWZzLCJnIiwiZ3JhZGllbnRzIikuc2VsZWN0QWxsKCJsaW5lYXJHcmFkaWVudCxyYWRpYWxHcmFkaWVudCIpLnJlbW92ZSgpfSxtLnBvaW50U3R5bGU9ZnVuY3Rpb24odCxlLHIpe2lmKHQuc2l6ZSgpKXt2YXIgaT1tLm1ha2VQb2ludFN0eWxlRm5zKGUpO3QuZWFjaChmdW5jdGlvbih0KXttLnNpbmdsZVBvaW50U3R5bGUodCxuLnNlbGVjdCh0aGlzKSxlLGkscil9KX19LG0uc2luZ2xlUG9pbnRTdHlsZT1mdW5jdGlvbih0LGUscixuLGkpe3ZhciBhPXIubWFya2VyLG89YS5saW5lO2lmKGUuc3R5bGUoIm9wYWNpdHkiLG4uc2VsZWN0ZWRPcGFjaXR5Rm4/bi5zZWxlY3RlZE9wYWNpdHlGbih0KTp2b2lkIDA9PT10Lm1vP2Eub3BhY2l0eTp0Lm1vKSxuLm1zMm1yYyl7dmFyIGw7bD0idmFyaW91cyI9PT10Lm1zfHwidmFyaW91cyI9PT1hLnNpemU/MzpuLm1zMm1yYyh0Lm1zKSx0Lm1yYz1sLG4uc2VsZWN0ZWRTaXplRm4mJihsPXQubXJjPW4uc2VsZWN0ZWRTaXplRm4odCkpO3ZhciB1PW0uc3ltYm9sTnVtYmVyKHQubXh8fGEuc3ltYm9sKXx8MDt0Lm9tPXUlMjAwPj0xMDAsZS5hdHRyKCJkIixiKHUsbCkpfXZhciBoLGYscCxkPSExO2lmKHQuc28pcD1vLm91dGxpZXJ3aWR0aCxmPW8ub3V0bGllcmNvbG9yLGg9YS5vdXRsaWVyY29sb3I7ZWxzZXt2YXIgZz0ob3x8e30pLndpZHRoO3A9KHQubWx3KzF8fGcrMXx8KHQudHJhY2U/KHQudHJhY2UubWFya2VyLmxpbmV8fHt9KS53aWR0aDowKSsxKS0xfHwwLGY9Im1sYyJpbiB0P3QubWxjYz1uLmxpbmVTY2FsZSh0Lm1sYyk6Yy5pc0FycmF5T3JUeXBlZEFycmF5KG8uY29sb3IpP3MuZGVmYXVsdExpbmU6by5jb2xvcixjLmlzQXJyYXlPclR5cGVkQXJyYXkoYS5jb2xvcikmJihoPXMuZGVmYXVsdExpbmUsZD0hMCksaD0ibWMiaW4gdD90Lm1jYz1uLm1hcmtlclNjYWxlKHQubWMpOmEuY29sb3J8fCJyZ2JhKDAsMCwwLDApIixuLnNlbGVjdGVkQ29sb3JGbiYmKGg9bi5zZWxlY3RlZENvbG9yRm4odCkpfWlmKHQub20pZS5jYWxsKHMuc3Ryb2tlLGgpLnN0eWxlKHsic3Ryb2tlLXdpZHRoIjoocHx8MSkrInB4IixmaWxsOiJub25lIn0pO2Vsc2V7ZS5zdHlsZSgic3Ryb2tlLXdpZHRoIixwKyJweCIpO3ZhciB2PWEuZ3JhZGllbnQseT10Lm1ndDtpZih5P2Q9ITA6eT12JiZ2LnR5cGUseSYmIm5vbmUiIT09eSl7dmFyIHg9dC5tZ2M7eD9kPSEwOng9di5jb2xvcjt2YXIgXz0iZyIraS5fZnVsbExheW91dC5fdWlkKyItIityLnVpZDtkJiYoXys9Ii0iK3QuaSksZS5jYWxsKG0uZ3JhZGllbnQsaSxfLHksaCx4KX1lbHNlIGUuY2FsbChzLmZpbGwsaCk7cCYmZS5jYWxsKHMuc3Ryb2tlLGYpfX0sbS5tYWtlUG9pbnRTdHlsZUZucz1mdW5jdGlvbih0KXt2YXIgZT17fSxyPXQubWFya2VyO3JldHVybiBlLm1hcmtlclNjYWxlPW0udHJ5Q29sb3JzY2FsZShyLCIiKSxlLmxpbmVTY2FsZT1tLnRyeUNvbG9yc2NhbGUociwibGluZSIpLG8udHJhY2VJcyh0LCJzeW1ib2xzIikmJihlLm1zMm1yYz1kLmlzQnViYmxlKHQpP2codCk6ZnVuY3Rpb24oKXtyZXR1cm4oci5zaXplfHw2KS8yfSksdC5zZWxlY3RlZHBvaW50cyYmYy5leHRlbmRGbGF0KGUsbS5tYWtlU2VsZWN0ZWRQb2ludFN0eWxlRm5zKHQpKSxlfSxtLm1ha2VTZWxlY3RlZFBvaW50U3R5bGVGbnM9ZnVuY3Rpb24odCl7dmFyIGU9e30scj10LnNlbGVjdGVkfHx7fSxuPXQudW5zZWxlY3RlZHx8e30saT10Lm1hcmtlcnx8e30sYT1yLm1hcmtlcnx8e30scz1uLm1hcmtlcnx8e30sbD1pLm9wYWNpdHksdT1hLm9wYWNpdHksaD1zLm9wYWNpdHksZj12b2lkIDAhPT11LGQ9dm9pZCAwIT09aDsoYy5pc0FycmF5T3JUeXBlZEFycmF5KGwpfHxmfHxkKSYmKGUuc2VsZWN0ZWRPcGFjaXR5Rm49ZnVuY3Rpb24odCl7dmFyIGU9dm9pZCAwPT09dC5tbz9pLm9wYWNpdHk6dC5tbztyZXR1cm4gdC5zZWxlY3RlZD9mP3U6ZTpkP2g6cCplfSk7dmFyIGc9aS5jb2xvcixtPWEuY29sb3Isdj1zLmNvbG9yOyhtfHx2KSYmKGUuc2VsZWN0ZWRDb2xvckZuPWZ1bmN0aW9uKHQpe3ZhciBlPXQubWNjfHxnO3JldHVybiB0LnNlbGVjdGVkP218fGU6dnx8ZX0pO3ZhciB5PWkuc2l6ZSx4PWEuc2l6ZSxiPXMuc2l6ZSxfPXZvaWQgMCE9PXgsdz12b2lkIDAhPT1iO3JldHVybiBvLnRyYWNlSXModCwic3ltYm9scyIpJiYoX3x8dykmJihlLnNlbGVjdGVkU2l6ZUZuPWZ1bmN0aW9uKHQpe3ZhciBlPXQubXJjfHx5LzI7cmV0dXJuIHQuc2VsZWN0ZWQ/Xz94LzI6ZTp3P2IvMjplfSksZX0sbS5tYWtlU2VsZWN0ZWRUZXh0U3R5bGVGbnM9ZnVuY3Rpb24odCl7dmFyIGU9e30scj10LnNlbGVjdGVkfHx7fSxuPXQudW5zZWxlY3RlZHx8e30saT10LnRleHRmb250fHx7fSxhPXIudGV4dGZvbnR8fHt9LG89bi50ZXh0Zm9udHx8e30sbD1pLmNvbG9yLGM9YS5jb2xvcix1PW8uY29sb3I7cmV0dXJuIGUuc2VsZWN0ZWRUZXh0Q29sb3JGbj1mdW5jdGlvbih0KXt2YXIgZT10LnRjfHxsO3JldHVybiB0LnNlbGVjdGVkP2N8fGU6dXx8KGM/ZTpzLmFkZE9wYWNpdHkoZSxwKSl9LGV9LG0uc2VsZWN0ZWRQb2ludFN0eWxlPWZ1bmN0aW9uKHQsZSl7aWYodC5zaXplKCkmJmUuc2VsZWN0ZWRwb2ludHMpe3ZhciByPW0ubWFrZVNlbGVjdGVkUG9pbnRTdHlsZUZucyhlKSxpPWUubWFya2VyfHx7fSxhPVtdO3Iuc2VsZWN0ZWRPcGFjaXR5Rm4mJmEucHVzaChmdW5jdGlvbih0LGUpe3Quc3R5bGUoIm9wYWNpdHkiLHIuc2VsZWN0ZWRPcGFjaXR5Rm4oZSkpfSksci5zZWxlY3RlZENvbG9yRm4mJmEucHVzaChmdW5jdGlvbih0LGUpe3MuZmlsbCh0LHIuc2VsZWN0ZWRDb2xvckZuKGUpKX0pLHIuc2VsZWN0ZWRTaXplRm4mJmEucHVzaChmdW5jdGlvbih0LGUpe3ZhciBuPWUubXh8fGkuc3ltYm9sfHwwLGE9ci5zZWxlY3RlZFNpemVGbihlKTt0LmF0dHIoImQiLGIobS5zeW1ib2xOdW1iZXIobiksYSkpLGUubXJjMj1hfSksYS5sZW5ndGgmJnQuZWFjaChmdW5jdGlvbih0KXtmb3IodmFyIGU9bi5zZWxlY3QodGhpcykscj0wO3I8YS5sZW5ndGg7cisrKWFbcl0oZSx0KX0pfX0sbS50cnlDb2xvcnNjYWxlPWZ1bmN0aW9uKHQsZSl7dmFyIHI9ZT9jLm5lc3RlZFByb3BlcnR5KHQsZSkuZ2V0KCk6dDtpZihyKXt2YXIgbj1yLmNvbG9yc2NhbGUsaT1yLmNvbG9yO2lmKG4mJmMuaXNBcnJheU9yVHlwZWRBcnJheShpKSlyZXR1cm4gbC5tYWtlQ29sb3JTY2FsZUZ1bmMobC5leHRyYWN0U2NhbGUobixyLmNtaW4sci5jbWF4KSl9cmV0dXJuIGMuaWRlbnRpdHl9O3ZhciBrPXtzdGFydDoxLGVuZDotMSxtaWRkbGU6MCxib3R0b206MSx0b3A6LTF9O2Z1bmN0aW9uIE0odCxlLHIsaSl7dmFyIGE9bi5zZWxlY3QodC5ub2RlKCkucGFyZW50Tm9kZSksbz0tMSE9PWUuaW5kZXhPZigidG9wIik/InRvcCI6LTEhPT1lLmluZGV4T2YoImJvdHRvbSIpPyJib3R0b20iOiJtaWRkbGUiLHM9LTEhPT1lLmluZGV4T2YoImxlZnQiKT8iZW5kIjotMSE9PWUuaW5kZXhPZigicmlnaHQiKT8ic3RhcnQiOiJtaWRkbGUiLGw9aT9pLy44KzE6MCxjPSh1LmxpbmVDb3VudCh0KS0xKSpmKzEsaD1rW3NdKmwscD0uNzUqcitrW29dKmwrKGtbb10tMSkqYypyLzI7dC5hdHRyKCJ0ZXh0LWFuY2hvciIscyksYS5hdHRyKCJ0cmFuc2Zvcm0iLCJ0cmFuc2xhdGUoIitoKyIsIitwKyIpIil9ZnVuY3Rpb24gQSh0LGUpe3ZhciByPXQudHN8fGUudGV4dGZvbnQuc2l6ZTtyZXR1cm4gaShyKSYmcj4wP3I6MH1tLnRleHRQb2ludFN0eWxlPWZ1bmN0aW9uKHQsZSxyKXtpZih0LnNpemUoKSl7dmFyIGk7aWYoZS5zZWxlY3RlZHBvaW50cyl7dmFyIGE9bS5tYWtlU2VsZWN0ZWRUZXh0U3R5bGVGbnMoZSk7aT1hLnNlbGVjdGVkVGV4dENvbG9yRm59dC5lYWNoKGZ1bmN0aW9uKHQpe3ZhciBhPW4uc2VsZWN0KHRoaXMpLG89Yy5leHRyYWN0T3B0aW9uKHQsZSwidHgiLCJ0ZXh0Iik7aWYob3x8MD09PW8pe3ZhciBzPXQudHB8fGUudGV4dHBvc2l0aW9uLGw9QSh0LGUpLGg9aT9pKHQpOnQudGN8fGUudGV4dGZvbnQuY29sb3I7YS5jYWxsKG0uZm9udCx0LnRmfHxlLnRleHRmb250LmZhbWlseSxsLGgpLnRleHQobykuY2FsbCh1LmNvbnZlcnRUb1RzcGFucyxyKS5jYWxsKE0scyxsLHQubXJjKX1lbHNlIGEucmVtb3ZlKCl9KX19LG0uc2VsZWN0ZWRUZXh0U3R5bGU9ZnVuY3Rpb24odCxlKXtpZih0LnNpemUoKSYmZS5zZWxlY3RlZHBvaW50cyl7dmFyIHI9bS5tYWtlU2VsZWN0ZWRUZXh0U3R5bGVGbnMoZSk7dC5lYWNoKGZ1bmN0aW9uKHQpe3ZhciBpPW4uc2VsZWN0KHRoaXMpLGE9ci5zZWxlY3RlZFRleHRDb2xvckZuKHQpLG89dC50cHx8ZS50ZXh0cG9zaXRpb24sbD1BKHQsZSk7cy5maWxsKGksYSksTShpLG8sbCx0Lm1yYzJ8fHQubXJjKX0pfX07dmFyIFQ9LjU7ZnVuY3Rpb24gUyh0LGUscixpKXt2YXIgYT10WzBdLWVbMF0sbz10WzFdLWVbMV0scz1yWzBdLWVbMF0sbD1yWzFdLWVbMV0sYz1NYXRoLnBvdyhhKmErbypvLFQvMiksdT1NYXRoLnBvdyhzKnMrbCpsLFQvMiksaD0odSp1KmEtYypjKnMpKmksZj0odSp1Km8tYypjKmwpKmkscD0zKnUqKGMrdSksZD0zKmMqKGMrdSk7cmV0dXJuW1tuLnJvdW5kKGVbMF0rKHAmJmgvcCksMiksbi5yb3VuZChlWzFdKyhwJiZmL3ApLDIpXSxbbi5yb3VuZChlWzBdLShkJiZoL2QpLDIpLG4ucm91bmQoZVsxXS0oZCYmZi9kKSwyKV1dfW0uc21vb3Rob3Blbj1mdW5jdGlvbih0LGUpe2lmKHQubGVuZ3RoPDMpcmV0dXJuIk0iK3Quam9pbigiTCIpO3ZhciByLG49Ik0iK3RbMF0saT1bXTtmb3Iocj0xO3I8dC5sZW5ndGgtMTtyKyspaS5wdXNoKFModFtyLTFdLHRbcl0sdFtyKzFdLGUpKTtmb3Iobis9IlEiK2lbMF1bMF0rIiAiK3RbMV0scj0yO3I8dC5sZW5ndGgtMTtyKyspbis9IkMiK2lbci0yXVsxXSsiICIraVtyLTFdWzBdKyIgIit0W3JdO3JldHVybiBuKz0iUSIraVt0Lmxlbmd0aC0zXVsxXSsiICIrdFt0Lmxlbmd0aC0xXX0sbS5zbW9vdGhjbG9zZWQ9ZnVuY3Rpb24odCxlKXtpZih0Lmxlbmd0aDwzKXJldHVybiJNIit0LmpvaW4oIkwiKSsiWiI7dmFyIHIsbj0iTSIrdFswXSxpPXQubGVuZ3RoLTEsYT1bUyh0W2ldLHRbMF0sdFsxXSxlKV07Zm9yKHI9MTtyPGk7cisrKWEucHVzaChTKHRbci0xXSx0W3JdLHRbcisxXSxlKSk7Zm9yKGEucHVzaChTKHRbaS0xXSx0W2ldLHRbMF0sZSkpLHI9MTtyPD1pO3IrKyluKz0iQyIrYVtyLTFdWzFdKyIgIithW3JdWzBdKyIgIit0W3JdO3JldHVybiBuKz0iQyIrYVtpXVsxXSsiICIrYVswXVswXSsiICIrdFswXSsiWiJ9O3ZhciBFPXtodjpmdW5jdGlvbih0LGUpe3JldHVybiJIIituLnJvdW5kKGVbMF0sMikrIlYiK24ucm91bmQoZVsxXSwyKX0sdmg6ZnVuY3Rpb24odCxlKXtyZXR1cm4iViIrbi5yb3VuZChlWzFdLDIpKyJIIituLnJvdW5kKGVbMF0sMil9LGh2aDpmdW5jdGlvbih0LGUpe3JldHVybiJIIituLnJvdW5kKCh0WzBdK2VbMF0pLzIsMikrIlYiK24ucm91bmQoZVsxXSwyKSsiSCIrbi5yb3VuZChlWzBdLDIpfSx2aHY6ZnVuY3Rpb24odCxlKXtyZXR1cm4iViIrbi5yb3VuZCgodFsxXStlWzFdKS8yLDIpKyJIIituLnJvdW5kKGVbMF0sMikrIlYiK24ucm91bmQoZVsxXSwyKX19LEM9ZnVuY3Rpb24odCxlKXtyZXR1cm4iTCIrbi5yb3VuZChlWzBdLDIpKyIsIituLnJvdW5kKGVbMV0sMil9O20uc3RlcHM9ZnVuY3Rpb24odCl7dmFyIGU9RVt0XXx8QztyZXR1cm4gZnVuY3Rpb24odCl7Zm9yKHZhciByPSJNIituLnJvdW5kKHRbMF1bMF0sMikrIiwiK24ucm91bmQodFswXVsxXSwyKSxpPTE7aTx0Lmxlbmd0aDtpKyspcis9ZSh0W2ktMV0sdFtpXSk7cmV0dXJuIHJ9fSxtLm1ha2VUZXN0ZXI9ZnVuY3Rpb24oKXt2YXIgdD1jLmVuc3VyZVNpbmdsZUJ5SWQobi5zZWxlY3QoImJvZHkiKSwic3ZnIiwianMtcGxvdGx5LXRlc3RlciIsZnVuY3Rpb24odCl7dC5hdHRyKGguc3ZnQXR0cnMpLnN0eWxlKHtwb3NpdGlvbjoiYWJzb2x1dGUiLGxlZnQ6Ii0xMDAwMHB4Iix0b3A6Ii0xMDAwMHB4Iix3aWR0aDoiOTAwMHB4IixoZWlnaHQ6IjkwMDBweCIsInotaW5kZXgiOiIxIn0pfSksZT1jLmVuc3VyZVNpbmdsZSh0LCJwYXRoIiwianMtcmVmZXJlbmNlLXBvaW50IixmdW5jdGlvbih0KXt0LmF0dHIoImQiLCJNMCwwSDFWMUgwWiIpLnN0eWxlKHsic3Ryb2tlLXdpZHRoIjowLGZpbGw6ImJsYWNrIn0pfSk7bS50ZXN0ZXI9dCxtLnRlc3RyZWY9ZX0sbS5zYXZlZEJCb3hlcz17fTt2YXIgTD0wO2Z1bmN0aW9uIHoodCl7dmFyIGU9dC5nZXRBdHRyaWJ1dGUoImRhdGEtdW5mb3JtYXR0ZWQiKTtpZihudWxsIT09ZSlyZXR1cm4gZSt0LmdldEF0dHJpYnV0ZSgiZGF0YS1tYXRoIikrdC5nZXRBdHRyaWJ1dGUoInRleHQtYW5jaG9yIikrdC5nZXRBdHRyaWJ1dGUoInN0eWxlIil9bS5iQm94PWZ1bmN0aW9uKHQsZSxyKXt2YXIgaSxhLG87aWYocnx8KHI9eih0KSkscil7aWYoaT1tLnNhdmVkQkJveGVzW3JdKXJldHVybiBjLmV4dGVuZEZsYXQoe30saSl9ZWxzZSBpZigxPT09dC5jaGlsZE5vZGVzLmxlbmd0aCl7dmFyIHM9dC5jaGlsZE5vZGVzWzBdO2lmKHI9eihzKSl7dmFyIGw9K3MuZ2V0QXR0cmlidXRlKCJ4Iil8fDAsaD0rcy5nZXRBdHRyaWJ1dGUoInkiKXx8MCxmPXMuZ2V0QXR0cmlidXRlKCJ0cmFuc2Zvcm0iKTtpZighZil7dmFyIHA9bS5iQm94KHMsITEscik7cmV0dXJuIGwmJihwLmxlZnQrPWwscC5yaWdodCs9bCksaCYmKHAudG9wKz1oLHAuYm90dG9tKz1oKSxwfWlmKHIrPSJ+IitsKyJ+IitoKyJ+IitmLGk9bS5zYXZlZEJCb3hlc1tyXSlyZXR1cm4gYy5leHRlbmRGbGF0KHt9LGkpfX1lP2E9dDoobz1tLnRlc3Rlci5ub2RlKCksYT10LmNsb25lTm9kZSghMCksby5hcHBlbmRDaGlsZChhKSksbi5zZWxlY3QoYSkuYXR0cigidHJhbnNmb3JtIixudWxsKS5jYWxsKHUucG9zaXRpb25UZXh0LDAsMCk7dmFyIGQ9YS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKSxnPW0udGVzdHJlZi5ub2RlKCkuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7ZXx8by5yZW1vdmVDaGlsZChhKTt2YXIgdj17aGVpZ2h0OmQuaGVpZ2h0LHdpZHRoOmQud2lkdGgsbGVmdDpkLmxlZnQtZy5sZWZ0LHRvcDpkLnRvcC1nLnRvcCxyaWdodDpkLnJpZ2h0LWcubGVmdCxib3R0b206ZC5ib3R0b20tZy50b3B9O3JldHVybiBMPj0xZTQmJihtLnNhdmVkQkJveGVzPXt9LEw9MCksciYmKG0uc2F2ZWRCQm94ZXNbcl09diksTCsrLGMuZXh0ZW5kRmxhdCh7fSx2KX0sbS5zZXRDbGlwVXJsPWZ1bmN0aW9uKHQsZSl7aWYoZSl7aWYodm9pZCAwPT09bS5iYXNlVXJsKXt2YXIgcj1uLnNlbGVjdCgiYmFzZSIpO3Iuc2l6ZSgpJiZyLmF0dHIoImhyZWYiKT9tLmJhc2VVcmw9d2luZG93LmxvY2F0aW9uLmhyZWYuc3BsaXQoIiMiKVswXTptLmJhc2VVcmw9IiJ9dC5hdHRyKCJjbGlwLXBhdGgiLCJ1cmwoIittLmJhc2VVcmwrIiMiK2UrIikiKX1lbHNlIHQuYXR0cigiY2xpcC1wYXRoIixudWxsKX0sbS5nZXRUcmFuc2xhdGU9ZnVuY3Rpb24odCl7dmFyIGU9KHRbdC5hdHRyPyJhdHRyIjoiZ2V0QXR0cmlidXRlIl0oInRyYW5zZm9ybSIpfHwiIikucmVwbGFjZSgvLipcYnRyYW5zbGF0ZVwoKC0/XGQqXC4/XGQqKVteLVxkXSooLT9cZCpcLj9cZCopW15cZF0uKi8sZnVuY3Rpb24odCxlLHIpe3JldHVybltlLHJdLmpvaW4oIiAiKX0pLnNwbGl0KCIgIik7cmV0dXJue3g6K2VbMF18fDAseTorZVsxXXx8MH19LG0uc2V0VHJhbnNsYXRlPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj10LmF0dHI/ImF0dHIiOiJnZXRBdHRyaWJ1dGUiLGk9dC5hdHRyPyJhdHRyIjoic2V0QXR0cmlidXRlIixhPXRbbl0oInRyYW5zZm9ybSIpfHwiIjtyZXR1cm4gZT1lfHwwLHI9cnx8MCxhPWEucmVwbGFjZSgvKFxidHJhbnNsYXRlXCguKj9cKTs/KS8sIiIpLnRyaW0oKSxhPShhKz0iIHRyYW5zbGF0ZSgiK2UrIiwgIityKyIpIikudHJpbSgpLHRbaV0oInRyYW5zZm9ybSIsYSksYX0sbS5nZXRTY2FsZT1mdW5jdGlvbih0KXt2YXIgZT0odFt0LmF0dHI/ImF0dHIiOiJnZXRBdHRyaWJ1dGUiXSgidHJhbnNmb3JtIil8fCIiKS5yZXBsYWNlKC8uKlxic2NhbGVcKChcZCpcLj9cZCopW15cZF0qKFxkKlwuP1xkKilbXlxkXS4qLyxmdW5jdGlvbih0LGUscil7cmV0dXJuW2Uscl0uam9pbigiICIpfSkuc3BsaXQoIiAiKTtyZXR1cm57eDorZVswXXx8MSx5OitlWzFdfHwxfX0sbS5zZXRTY2FsZT1mdW5jdGlvbih0LGUscil7dmFyIG49dC5hdHRyPyJhdHRyIjoiZ2V0QXR0cmlidXRlIixpPXQuYXR0cj8iYXR0ciI6InNldEF0dHJpYnV0ZSIsYT10W25dKCJ0cmFuc2Zvcm0iKXx8IiI7cmV0dXJuIGU9ZXx8MSxyPXJ8fDEsYT1hLnJlcGxhY2UoLyhcYnNjYWxlXCguKj9cKTs/KS8sIiIpLnRyaW0oKSxhPShhKz0iIHNjYWxlKCIrZSsiLCAiK3IrIikiKS50cmltKCksdFtpXSgidHJhbnNmb3JtIixhKSxhfTt2YXIgUD0vXHMqc2MuKi87bS5zZXRQb2ludEdyb3VwU2NhbGU9ZnVuY3Rpb24odCxlLHIpe2lmKGU9ZXx8MSxyPXJ8fDEsdCl7dmFyIG49MT09PWUmJjE9PT1yPyIiOiIgc2NhbGUoIitlKyIsIityKyIpIjt0LmVhY2goZnVuY3Rpb24oKXt2YXIgdD0odGhpcy5nZXRBdHRyaWJ1dGUoInRyYW5zZm9ybSIpfHwiIikucmVwbGFjZShQLCIiKTt0PSh0Kz1uKS50cmltKCksdGhpcy5zZXRBdHRyaWJ1dGUoInRyYW5zZm9ybSIsdCl9KX19O3ZhciBJPS90cmFuc2xhdGVcKFteKV0qXClccyokLzttLnNldFRleHRQb2ludHNTY2FsZT1mdW5jdGlvbih0LGUscil7dCYmdC5lYWNoKGZ1bmN0aW9uKCl7dmFyIHQsaT1uLnNlbGVjdCh0aGlzKSxhPWkuc2VsZWN0KCJ0ZXh0Iik7aWYoYS5ub2RlKCkpe3ZhciBvPXBhcnNlRmxvYXQoYS5hdHRyKCJ4Iil8fDApLHM9cGFyc2VGbG9hdChhLmF0dHIoInkiKXx8MCksbD0oaS5hdHRyKCJ0cmFuc2Zvcm0iKXx8IiIpLm1hdGNoKEkpO3Q9MT09PWUmJjE9PT1yP1tdOlsidHJhbnNsYXRlKCIrbysiLCIrcysiKSIsInNjYWxlKCIrZSsiLCIrcisiKSIsInRyYW5zbGF0ZSgiKy1vKyIsIistcysiKSJdLGwmJnQucHVzaChsKSxpLmF0dHIoInRyYW5zZm9ybSIsdC5qb2luKCIgIikpfX0pfX0seyIuLi8uLi9jb25zdGFudHMvYWxpZ25tZW50Ijo2NTYsIi4uLy4uL2NvbnN0YW50cy9pbnRlcmFjdGlvbnMiOjY2MCwiLi4vLi4vY29uc3RhbnRzL3htbG5zX25hbWVzcGFjZXMiOjY2MywiLi4vLi4vbGliIjo2ODQsIi4uLy4uL2xpYi9zdmdfdGV4dF91dGlscyI6NzA4LCIuLi8uLi9yZWdpc3RyeSI6ODE3LCIuLi8uLi90cmFjZXMvc2NhdHRlci9tYWtlX2J1YmJsZV9zaXplX2Z1bmMiOjEwMzEsIi4uLy4uL3RyYWNlcy9zY2F0dGVyL3N1YnR5cGVzIjoxMDM3LCIuLi9jb2xvciI6NTU4LCIuLi9jb2xvcnNjYWxlIjo1NzMsIi4vc3ltYm9sX2RlZnMiOjU4NCxkMzoxNDcsImZhc3QtaXNudW1lcmljIjoyMTQsdGlueWNvbG9yMjo0OTl9XSw1ODQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZDMiKTtlLmV4cG9ydHM9e2NpcmNsZTp7bjowLGY6ZnVuY3Rpb24odCl7dmFyIGU9bi5yb3VuZCh0LDIpO3JldHVybiJNIitlKyIsMEEiK2UrIiwiK2UrIiAwIDEsMSAwLC0iK2UrIkEiK2UrIiwiK2UrIiAwIDAsMSAiK2UrIiwwWiJ9fSxzcXVhcmU6e246MSxmOmZ1bmN0aW9uKHQpe3ZhciBlPW4ucm91bmQodCwyKTtyZXR1cm4iTSIrZSsiLCIrZSsiSC0iK2UrIlYtIitlKyJIIitlKyJaIn19LGRpYW1vbmQ6e246MixmOmZ1bmN0aW9uKHQpe3ZhciBlPW4ucm91bmQoMS4zKnQsMik7cmV0dXJuIk0iK2UrIiwwTDAsIitlKyJMLSIrZSsiLDBMMCwtIitlKyJaIn19LGNyb3NzOntuOjMsZjpmdW5jdGlvbih0KXt2YXIgZT1uLnJvdW5kKC40KnQsMikscj1uLnJvdW5kKDEuMip0LDIpO3JldHVybiJNIityKyIsIitlKyJIIitlKyJWIityKyJILSIrZSsiViIrZSsiSC0iK3IrIlYtIitlKyJILSIrZSsiVi0iK3IrIkgiK2UrIlYtIitlKyJIIityKyJaIn19LHg6e246NCxmOmZ1bmN0aW9uKHQpe3ZhciBlPW4ucm91bmQoLjgqdC9NYXRoLnNxcnQoMiksMikscj0ibCIrZSsiLCIrZSxpPSJsIitlKyIsLSIrZSxhPSJsLSIrZSsiLC0iK2Usbz0ibC0iK2UrIiwiK2U7cmV0dXJuIk0wLCIrZStyK2krYStpK2ErbythK28rcitvK3IrIloifX0sInRyaWFuZ2xlLXVwIjp7bjo1LGY6ZnVuY3Rpb24odCl7dmFyIGU9bi5yb3VuZCgyKnQvTWF0aC5zcXJ0KDMpLDIpO3JldHVybiJNLSIrZSsiLCIrbi5yb3VuZCh0LzIsMikrIkgiK2UrIkwwLC0iK24ucm91bmQodCwyKSsiWiJ9fSwidHJpYW5nbGUtZG93biI6e246NixmOmZ1bmN0aW9uKHQpe3ZhciBlPW4ucm91bmQoMip0L01hdGguc3FydCgzKSwyKTtyZXR1cm4iTS0iK2UrIiwtIituLnJvdW5kKHQvMiwyKSsiSCIrZSsiTDAsIituLnJvdW5kKHQsMikrIloifX0sInRyaWFuZ2xlLWxlZnQiOntuOjcsZjpmdW5jdGlvbih0KXt2YXIgZT1uLnJvdW5kKDIqdC9NYXRoLnNxcnQoMyksMik7cmV0dXJuIk0iK24ucm91bmQodC8yLDIpKyIsLSIrZSsiViIrZSsiTC0iK24ucm91bmQodCwyKSsiLDBaIn19LCJ0cmlhbmdsZS1yaWdodCI6e246OCxmOmZ1bmN0aW9uKHQpe3ZhciBlPW4ucm91bmQoMip0L01hdGguc3FydCgzKSwyKTtyZXR1cm4iTS0iK24ucm91bmQodC8yLDIpKyIsLSIrZSsiViIrZSsiTCIrbi5yb3VuZCh0LDIpKyIsMFoifX0sInRyaWFuZ2xlLW5lIjp7bjo5LGY6ZnVuY3Rpb24odCl7dmFyIGU9bi5yb3VuZCguNip0LDIpLHI9bi5yb3VuZCgxLjIqdCwyKTtyZXR1cm4iTS0iK3IrIiwtIitlKyJIIitlKyJWIityKyJaIn19LCJ0cmlhbmdsZS1zZSI6e246MTAsZjpmdW5jdGlvbih0KXt2YXIgZT1uLnJvdW5kKC42KnQsMikscj1uLnJvdW5kKDEuMip0LDIpO3JldHVybiJNIitlKyIsLSIrcisiViIrZSsiSC0iK3IrIloifX0sInRyaWFuZ2xlLXN3Ijp7bjoxMSxmOmZ1bmN0aW9uKHQpe3ZhciBlPW4ucm91bmQoLjYqdCwyKSxyPW4ucm91bmQoMS4yKnQsMik7cmV0dXJuIk0iK3IrIiwiK2UrIkgtIitlKyJWLSIrcisiWiJ9fSwidHJpYW5nbGUtbnciOntuOjEyLGY6ZnVuY3Rpb24odCl7dmFyIGU9bi5yb3VuZCguNip0LDIpLHI9bi5yb3VuZCgxLjIqdCwyKTtyZXR1cm4iTS0iK2UrIiwiK3IrIlYtIitlKyJIIityKyJaIn19LHBlbnRhZ29uOntuOjEzLGY6ZnVuY3Rpb24odCl7dmFyIGU9bi5yb3VuZCguOTUxKnQsMikscj1uLnJvdW5kKC41ODgqdCwyKSxpPW4ucm91bmQoLXQsMiksYT1uLnJvdW5kKC0uMzA5KnQsMik7cmV0dXJuIk0iK2UrIiwiK2ErIkwiK3IrIiwiK24ucm91bmQoLjgwOSp0LDIpKyJILSIrcisiTC0iK2UrIiwiK2ErIkwwLCIraSsiWiJ9fSxoZXhhZ29uOntuOjE0LGY6ZnVuY3Rpb24odCl7dmFyIGU9bi5yb3VuZCh0LDIpLHI9bi5yb3VuZCh0LzIsMiksaT1uLnJvdW5kKHQqTWF0aC5zcXJ0KDMpLzIsMik7cmV0dXJuIk0iK2krIiwtIityKyJWIityKyJMMCwiK2UrIkwtIitpKyIsIityKyJWLSIrcisiTDAsLSIrZSsiWiJ9fSxoZXhhZ29uMjp7bjoxNSxmOmZ1bmN0aW9uKHQpe3ZhciBlPW4ucm91bmQodCwyKSxyPW4ucm91bmQodC8yLDIpLGk9bi5yb3VuZCh0Kk1hdGguc3FydCgzKS8yLDIpO3JldHVybiJNLSIrcisiLCIraSsiSCIrcisiTCIrZSsiLDBMIityKyIsLSIraSsiSC0iK3IrIkwtIitlKyIsMFoifX0sb2N0YWdvbjp7bjoxNixmOmZ1bmN0aW9uKHQpe3ZhciBlPW4ucm91bmQoLjkyNCp0LDIpLHI9bi5yb3VuZCguMzgzKnQsMik7cmV0dXJuIk0tIityKyIsLSIrZSsiSCIrcisiTCIrZSsiLC0iK3IrIlYiK3IrIkwiK3IrIiwiK2UrIkgtIityKyJMLSIrZSsiLCIrcisiVi0iK3IrIloifX0sc3Rhcjp7bjoxNyxmOmZ1bmN0aW9uKHQpe3ZhciBlPTEuNCp0LHI9bi5yb3VuZCguMjI1KmUsMiksaT1uLnJvdW5kKC45NTEqZSwyKSxhPW4ucm91bmQoLjM2MyplLDIpLG89bi5yb3VuZCguNTg4KmUsMikscz1uLnJvdW5kKC1lLDIpLGw9bi5yb3VuZCgtLjMwOSplLDIpLGM9bi5yb3VuZCguMTE4KmUsMiksdT1uLnJvdW5kKC44MDkqZSwyKTtyZXR1cm4iTSIrcisiLCIrbCsiSCIraSsiTCIrYSsiLCIrYysiTCIrbysiLCIrdSsiTDAsIituLnJvdW5kKC4zODIqZSwyKSsiTC0iK28rIiwiK3UrIkwtIithKyIsIitjKyJMLSIraSsiLCIrbCsiSC0iK3IrIkwwLCIrcysiWiJ9fSxoZXhhZ3JhbTp7bjoxOCxmOmZ1bmN0aW9uKHQpe3ZhciBlPW4ucm91bmQoLjY2KnQsMikscj1uLnJvdW5kKC4zOCp0LDIpLGk9bi5yb3VuZCguNzYqdCwyKTtyZXR1cm4iTS0iK2krIiwwbC0iK3IrIiwtIitlKyJoIitpKyJsIityKyIsLSIrZSsibCIrcisiLCIrZSsiaCIraSsibC0iK3IrIiwiK2UrImwiK3IrIiwiK2UrImgtIitpKyJsLSIrcisiLCIrZSsibC0iK3IrIiwtIitlKyJoLSIraSsiWiJ9fSwic3Rhci10cmlhbmdsZS11cCI6e246MTksZjpmdW5jdGlvbih0KXt2YXIgZT1uLnJvdW5kKHQqTWF0aC5zcXJ0KDMpKi44LDIpLHI9bi5yb3VuZCguOCp0LDIpLGk9bi5yb3VuZCgxLjYqdCwyKSxhPW4ucm91bmQoNCp0LDIpLG89IkEgIithKyIsIithKyIgMCAwIDEgIjtyZXR1cm4iTS0iK2UrIiwiK3IrbytlKyIsIityK28rIjAsLSIraStvKyItIitlKyIsIityKyJaIn19LCJzdGFyLXRyaWFuZ2xlLWRvd24iOntuOjIwLGY6ZnVuY3Rpb24odCl7dmFyIGU9bi5yb3VuZCh0Kk1hdGguc3FydCgzKSouOCwyKSxyPW4ucm91bmQoLjgqdCwyKSxpPW4ucm91bmQoMS42KnQsMiksYT1uLnJvdW5kKDQqdCwyKSxvPSJBICIrYSsiLCIrYSsiIDAgMCAxICI7cmV0dXJuIk0iK2UrIiwtIityK28rIi0iK2UrIiwtIityK28rIjAsIitpK28rZSsiLC0iK3IrIloifX0sInN0YXItc3F1YXJlIjp7bjoyMSxmOmZ1bmN0aW9uKHQpe3ZhciBlPW4ucm91bmQoMS4xKnQsMikscj1uLnJvdW5kKDIqdCwyKSxpPSJBICIrcisiLCIrcisiIDAgMCAxICI7cmV0dXJuIk0tIitlKyIsLSIrZStpKyItIitlKyIsIitlK2krZSsiLCIrZStpK2UrIiwtIitlK2krIi0iK2UrIiwtIitlKyJaIn19LCJzdGFyLWRpYW1vbmQiOntuOjIyLGY6ZnVuY3Rpb24odCl7dmFyIGU9bi5yb3VuZCgxLjQqdCwyKSxyPW4ucm91bmQoMS45KnQsMiksaT0iQSAiK3IrIiwiK3IrIiAwIDAgMSAiO3JldHVybiJNLSIrZSsiLDAiK2krIjAsIitlK2krZSsiLDAiK2krIjAsLSIrZStpKyItIitlKyIsMFoifX0sImRpYW1vbmQtdGFsbCI6e246MjMsZjpmdW5jdGlvbih0KXt2YXIgZT1uLnJvdW5kKC43KnQsMikscj1uLnJvdW5kKDEuNCp0LDIpO3JldHVybiJNMCwiK3IrIkwiK2UrIiwwTDAsLSIrcisiTC0iK2UrIiwwWiJ9fSwiZGlhbW9uZC13aWRlIjp7bjoyNCxmOmZ1bmN0aW9uKHQpe3ZhciBlPW4ucm91bmQoMS40KnQsMikscj1uLnJvdW5kKC43KnQsMik7cmV0dXJuIk0wLCIrcisiTCIrZSsiLDBMMCwtIityKyJMLSIrZSsiLDBaIn19LGhvdXJnbGFzczp7bjoyNSxmOmZ1bmN0aW9uKHQpe3ZhciBlPW4ucm91bmQodCwyKTtyZXR1cm4iTSIrZSsiLCIrZSsiSC0iK2UrIkwiK2UrIiwtIitlKyJILSIrZSsiWiJ9LG5vRG90OiEwfSxib3d0aWU6e246MjYsZjpmdW5jdGlvbih0KXt2YXIgZT1uLnJvdW5kKHQsMik7cmV0dXJuIk0iK2UrIiwiK2UrIlYtIitlKyJMLSIrZSsiLCIrZSsiVi0iK2UrIloifSxub0RvdDohMH0sImNpcmNsZS1jcm9zcyI6e246MjcsZjpmdW5jdGlvbih0KXt2YXIgZT1uLnJvdW5kKHQsMik7cmV0dXJuIk0wLCIrZSsiVi0iK2UrIk0iK2UrIiwwSC0iK2UrIk0iK2UrIiwwQSIrZSsiLCIrZSsiIDAgMSwxIDAsLSIrZSsiQSIrZSsiLCIrZSsiIDAgMCwxICIrZSsiLDBaIn0sbmVlZExpbmU6ITAsbm9Eb3Q6ITB9LCJjaXJjbGUteCI6e246MjgsZjpmdW5jdGlvbih0KXt2YXIgZT1uLnJvdW5kKHQsMikscj1uLnJvdW5kKHQvTWF0aC5zcXJ0KDIpLDIpO3JldHVybiJNIityKyIsIityKyJMLSIrcisiLC0iK3IrIk0iK3IrIiwtIityKyJMLSIrcisiLCIrcisiTSIrZSsiLDBBIitlKyIsIitlKyIgMCAxLDEgMCwtIitlKyJBIitlKyIsIitlKyIgMCAwLDEgIitlKyIsMFoifSxuZWVkTGluZTohMCxub0RvdDohMH0sInNxdWFyZS1jcm9zcyI6e246MjksZjpmdW5jdGlvbih0KXt2YXIgZT1uLnJvdW5kKHQsMik7cmV0dXJuIk0wLCIrZSsiVi0iK2UrIk0iK2UrIiwwSC0iK2UrIk0iK2UrIiwiK2UrIkgtIitlKyJWLSIrZSsiSCIrZSsiWiJ9LG5lZWRMaW5lOiEwLG5vRG90OiEwfSwic3F1YXJlLXgiOntuOjMwLGY6ZnVuY3Rpb24odCl7dmFyIGU9bi5yb3VuZCh0LDIpO3JldHVybiJNIitlKyIsIitlKyJMLSIrZSsiLC0iK2UrIk0iK2UrIiwtIitlKyJMLSIrZSsiLCIrZSsiTSIrZSsiLCIrZSsiSC0iK2UrIlYtIitlKyJIIitlKyJaIn0sbmVlZExpbmU6ITAsbm9Eb3Q6ITB9LCJkaWFtb25kLWNyb3NzIjp7bjozMSxmOmZ1bmN0aW9uKHQpe3ZhciBlPW4ucm91bmQoMS4zKnQsMik7cmV0dXJuIk0iK2UrIiwwTDAsIitlKyJMLSIrZSsiLDBMMCwtIitlKyJaTTAsLSIrZSsiViIrZSsiTS0iK2UrIiwwSCIrZX0sbmVlZExpbmU6ITAsbm9Eb3Q6ITB9LCJkaWFtb25kLXgiOntuOjMyLGY6ZnVuY3Rpb24odCl7dmFyIGU9bi5yb3VuZCgxLjMqdCwyKSxyPW4ucm91bmQoLjY1KnQsMik7cmV0dXJuIk0iK2UrIiwwTDAsIitlKyJMLSIrZSsiLDBMMCwtIitlKyJaTS0iK3IrIiwtIityKyJMIityKyIsIityKyJNLSIrcisiLCIrcisiTCIrcisiLC0iK3J9LG5lZWRMaW5lOiEwLG5vRG90OiEwfSwiY3Jvc3MtdGhpbiI6e246MzMsZjpmdW5jdGlvbih0KXt2YXIgZT1uLnJvdW5kKDEuNCp0LDIpO3JldHVybiJNMCwiK2UrIlYtIitlKyJNIitlKyIsMEgtIitlfSxuZWVkTGluZTohMCxub0RvdDohMCxub0ZpbGw6ITB9LCJ4LXRoaW4iOntuOjM0LGY6ZnVuY3Rpb24odCl7dmFyIGU9bi5yb3VuZCh0LDIpO3JldHVybiJNIitlKyIsIitlKyJMLSIrZSsiLC0iK2UrIk0iK2UrIiwtIitlKyJMLSIrZSsiLCIrZX0sbmVlZExpbmU6ITAsbm9Eb3Q6ITAsbm9GaWxsOiEwfSxhc3Rlcmlzazp7bjozNSxmOmZ1bmN0aW9uKHQpe3ZhciBlPW4ucm91bmQoMS4yKnQsMikscj1uLnJvdW5kKC44NSp0LDIpO3JldHVybiJNMCwiK2UrIlYtIitlKyJNIitlKyIsMEgtIitlKyJNIityKyIsIityKyJMLSIrcisiLC0iK3IrIk0iK3IrIiwtIityKyJMLSIrcisiLCIrcn0sbmVlZExpbmU6ITAsbm9Eb3Q6ITAsbm9GaWxsOiEwfSxoYXNoOntuOjM2LGY6ZnVuY3Rpb24odCl7dmFyIGU9bi5yb3VuZCh0LzIsMikscj1uLnJvdW5kKHQsMik7cmV0dXJuIk0iK2UrIiwiK3IrIlYtIityKyJtLSIrcisiLDBWIityKyJNIityKyIsIitlKyJILSIrcisibTAsLSIrcisiSCIrcn0sbmVlZExpbmU6ITAsbm9GaWxsOiEwfSwieS11cCI6e246MzcsZjpmdW5jdGlvbih0KXt2YXIgZT1uLnJvdW5kKDEuMip0LDIpLHI9bi5yb3VuZCgxLjYqdCwyKSxpPW4ucm91bmQoLjgqdCwyKTtyZXR1cm4iTS0iK2UrIiwiK2krIkwwLDBNIitlKyIsIitpKyJMMCwwTTAsLSIrcisiTDAsMCJ9LG5lZWRMaW5lOiEwLG5vRG90OiEwLG5vRmlsbDohMH0sInktZG93biI6e246MzgsZjpmdW5jdGlvbih0KXt2YXIgZT1uLnJvdW5kKDEuMip0LDIpLHI9bi5yb3VuZCgxLjYqdCwyKSxpPW4ucm91bmQoLjgqdCwyKTtyZXR1cm4iTS0iK2UrIiwtIitpKyJMMCwwTSIrZSsiLC0iK2krIkwwLDBNMCwiK3IrIkwwLDAifSxuZWVkTGluZTohMCxub0RvdDohMCxub0ZpbGw6ITB9LCJ5LWxlZnQiOntuOjM5LGY6ZnVuY3Rpb24odCl7dmFyIGU9bi5yb3VuZCgxLjIqdCwyKSxyPW4ucm91bmQoMS42KnQsMiksaT1uLnJvdW5kKC44KnQsMik7cmV0dXJuIk0iK2krIiwiK2UrIkwwLDBNIitpKyIsLSIrZSsiTDAsME0tIityKyIsMEwwLDAifSxuZWVkTGluZTohMCxub0RvdDohMCxub0ZpbGw6ITB9LCJ5LXJpZ2h0Ijp7bjo0MCxmOmZ1bmN0aW9uKHQpe3ZhciBlPW4ucm91bmQoMS4yKnQsMikscj1uLnJvdW5kKDEuNip0LDIpLGk9bi5yb3VuZCguOCp0LDIpO3JldHVybiJNLSIraSsiLCIrZSsiTDAsME0tIitpKyIsLSIrZSsiTDAsME0iK3IrIiwwTDAsMCJ9LG5lZWRMaW5lOiEwLG5vRG90OiEwLG5vRmlsbDohMH0sImxpbmUtZXciOntuOjQxLGY6ZnVuY3Rpb24odCl7dmFyIGU9bi5yb3VuZCgxLjQqdCwyKTtyZXR1cm4iTSIrZSsiLDBILSIrZX0sbmVlZExpbmU6ITAsbm9Eb3Q6ITAsbm9GaWxsOiEwfSwibGluZS1ucyI6e246NDIsZjpmdW5jdGlvbih0KXt2YXIgZT1uLnJvdW5kKDEuNCp0LDIpO3JldHVybiJNMCwiK2UrIlYtIitlfSxuZWVkTGluZTohMCxub0RvdDohMCxub0ZpbGw6ITB9LCJsaW5lLW5lIjp7bjo0MyxmOmZ1bmN0aW9uKHQpe3ZhciBlPW4ucm91bmQodCwyKTtyZXR1cm4iTSIrZSsiLC0iK2UrIkwtIitlKyIsIitlfSxuZWVkTGluZTohMCxub0RvdDohMCxub0ZpbGw6ITB9LCJsaW5lLW53Ijp7bjo0NCxmOmZ1bmN0aW9uKHQpe3ZhciBlPW4ucm91bmQodCwyKTtyZXR1cm4iTSIrZSsiLCIrZSsiTC0iK2UrIiwtIitlfSxuZWVkTGluZTohMCxub0RvdDohMCxub0ZpbGw6ITB9fX0se2QzOjE0N31dLDU4NTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9e3Zpc2libGU6e3ZhbFR5cGU6ImJvb2xlYW4iLGVkaXRUeXBlOiJjYWxjIn0sdHlwZTp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsicGVyY2VudCIsImNvbnN0YW50Iiwic3FydCIsImRhdGEiXSxlZGl0VHlwZToiY2FsYyJ9LHN5bW1ldHJpYzp7dmFsVHlwZToiYm9vbGVhbiIsZWRpdFR5cGU6ImNhbGMifSxhcnJheTp7dmFsVHlwZToiZGF0YV9hcnJheSIsZWRpdFR5cGU6ImNhbGMifSxhcnJheW1pbnVzOnt2YWxUeXBlOiJkYXRhX2FycmF5IixlZGl0VHlwZToiY2FsYyJ9LHZhbHVlOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLGRmbHQ6MTAsZWRpdFR5cGU6ImNhbGMifSx2YWx1ZW1pbnVzOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLGRmbHQ6MTAsZWRpdFR5cGU6ImNhbGMifSx0cmFjZXJlZjp7dmFsVHlwZToiaW50ZWdlciIsbWluOjAsZGZsdDowLGVkaXRUeXBlOiJzdHlsZSJ9LHRyYWNlcmVmbWludXM6e3ZhbFR5cGU6ImludGVnZXIiLG1pbjowLGRmbHQ6MCxlZGl0VHlwZToic3R5bGUifSxjb3B5X3lzdHlsZTp7dmFsVHlwZToiYm9vbGVhbiIsZWRpdFR5cGU6InBsb3QifSxjb3B5X3pzdHlsZTp7dmFsVHlwZToiYm9vbGVhbiIsZWRpdFR5cGU6InN0eWxlIn0sY29sb3I6e3ZhbFR5cGU6ImNvbG9yIixlZGl0VHlwZToic3R5bGUifSx0aGlja25lc3M6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZGZsdDoyLGVkaXRUeXBlOiJzdHlsZSJ9LHdpZHRoOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLGVkaXRUeXBlOiJwbG90In0sZWRpdFR5cGU6ImNhbGMiLF9kZXByZWNhdGVkOntvcGFjaXR5Ont2YWxUeXBlOiJudW1iZXIiLGVkaXRUeXBlOiJzdHlsZSJ9fX19LHt9XSw1ODY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZmFzdC1pc251bWVyaWMiKSxpPXQoIi4uLy4uL3JlZ2lzdHJ5IiksYT10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyIpLG89dCgiLi9jb21wdXRlX2Vycm9yIik7ZnVuY3Rpb24gcyh0LGUscixpKXt2YXIgcz1lWyJlcnJvcl8iK2ldfHx7fSxsPVtdO2lmKHMudmlzaWJsZSYmLTEhPT1bImxpbmVhciIsImxvZyJdLmluZGV4T2Yoci50eXBlKSl7Zm9yKHZhciBjPW8ocyksdT0wO3U8dC5sZW5ndGg7dSsrKXt2YXIgaD10W3VdLGY9aFtpXTtpZihuKHIuYzJsKGYpKSl7dmFyIHA9YyhmLHUpO2lmKG4ocFswXSkmJm4ocFsxXSkpe3ZhciBkPWhbaSsicyJdPWYtcFswXSxnPWhbaSsiaCJdPWYrcFsxXTtsLnB1c2goZCxnKX19fWEuZXhwYW5kKHIsbCx7cGFkZGVkOiEwfSl9fWUuZXhwb3J0cz1mdW5jdGlvbih0KXtmb3IodmFyIGU9dC5jYWxjZGF0YSxyPTA7cjxlLmxlbmd0aDtyKyspe3ZhciBuPWVbcl0sbz1uWzBdLnRyYWNlO2lmKGkudHJhY2VJcyhvLCJlcnJvckJhcnNPSyIpKXt2YXIgbD1hLmdldEZyb21JZCh0LG8ueGF4aXMpLGM9YS5nZXRGcm9tSWQodCxvLnlheGlzKTtzKG4sbyxsLCJ4IikscyhuLG8sYywieSIpfX19fSx7Ii4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIjo3MzIsIi4uLy4uL3JlZ2lzdHJ5Ijo4MTcsIi4vY29tcHV0ZV9lcnJvciI6NTg3LCJmYXN0LWlzbnVtZXJpYyI6MjE0fV0sNTg3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG4odCxlKXtyZXR1cm4icGVyY2VudCI9PT10P2Z1bmN0aW9uKHQpe3JldHVybiBNYXRoLmFicyh0KmUvMTAwKX06ImNvbnN0YW50Ij09PXQ/ZnVuY3Rpb24oKXtyZXR1cm4gTWF0aC5hYnMoZSl9OiJzcXJ0Ij09PXQ/ZnVuY3Rpb24odCl7cmV0dXJuIE1hdGguc3FydChNYXRoLmFicyh0KSl9OnZvaWQgMH1lLmV4cG9ydHM9ZnVuY3Rpb24odCl7dmFyIGU9dC50eXBlLHI9dC5zeW1tZXRyaWM7aWYoImRhdGEiPT09ZSl7dmFyIGk9dC5hcnJheXx8W107aWYocilyZXR1cm4gZnVuY3Rpb24odCxlKXt2YXIgcj0raVtlXTtyZXR1cm5bcixyXX07dmFyIGE9dC5hcnJheW1pbnVzfHxbXTtyZXR1cm4gZnVuY3Rpb24odCxlKXt2YXIgcj0raVtlXSxuPSthW2VdO3JldHVybiBpc05hTihyKSYmaXNOYU4obik/W05hTixOYU5dOltufHwwLHJ8fDBdfX12YXIgbz1uKGUsdC52YWx1ZSkscz1uKGUsdC52YWx1ZW1pbnVzKTtyZXR1cm4gcnx8dm9pZCAwPT09dC52YWx1ZW1pbnVzP2Z1bmN0aW9uKHQpe3ZhciBlPW8odCk7cmV0dXJuW2UsZV19OmZ1bmN0aW9uKHQpe3JldHVybltzKHQpLG8odCldfX19LHt9XSw1ODg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZmFzdC1pc251bWVyaWMiKSxpPXQoIi4uLy4uL3JlZ2lzdHJ5IiksYT10KCIuLi8uLi9saWIiKSxvPXQoIi4uLy4uL3Bsb3RfYXBpL3Bsb3RfdGVtcGxhdGUiKSxzPXQoIi4vYXR0cmlidXRlcyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixsKXt2YXIgYz0iZXJyb3JfIitsLmF4aXMsdT1vLm5ld0NvbnRhaW5lcihlLGMpLGg9dFtjXXx8e307ZnVuY3Rpb24gZih0LGUpe3JldHVybiBhLmNvZXJjZShoLHUscyx0LGUpfWlmKCExIT09ZigidmlzaWJsZSIsdm9pZCAwIT09aC5hcnJheXx8dm9pZCAwIT09aC52YWx1ZXx8InNxcnQiPT09aC50eXBlKSl7dmFyIHA9ZigidHlwZSIsImFycmF5ImluIGg/ImRhdGEiOiJwZXJjZW50IiksZD0hMDsic3FydCIhPT1wJiYoZD1mKCJzeW1tZXRyaWMiLCEoKCJkYXRhIj09PXA/ImFycmF5bWludXMiOiJ2YWx1ZW1pbnVzIilpbiBoKSkpLCJkYXRhIj09PXA/KGYoImFycmF5IiksZigidHJhY2VyZWYiKSxkfHwoZigiYXJyYXltaW51cyIpLGYoInRyYWNlcmVmbWludXMiKSkpOiJwZXJjZW50IiE9PXAmJiJjb25zdGFudCIhPT1wfHwoZigidmFsdWUiKSxkfHxmKCJ2YWx1ZW1pbnVzIikpO3ZhciBnPSJjb3B5XyIrbC5pbmhlcml0KyJzdHlsZSI7aWYobC5pbmhlcml0KShlWyJlcnJvcl8iK2wuaW5oZXJpdF18fHt9KS52aXNpYmxlJiZmKGcsIShoLmNvbG9yfHxuKGgudGhpY2tuZXNzKXx8bihoLndpZHRoKSkpO2wuaW5oZXJpdCYmdVtnXXx8KGYoImNvbG9yIixyKSxmKCJ0aGlja25lc3MiKSxmKCJ3aWR0aCIsaS50cmFjZUlzKGUsImdsM2QiKT8wOjQpKX19fSx7Ii4uLy4uL2xpYiI6Njg0LCIuLi8uLi9wbG90X2FwaS9wbG90X3RlbXBsYXRlIjo3MjIsIi4uLy4uL3JlZ2lzdHJ5Ijo4MTcsIi4vYXR0cmlidXRlcyI6NTg1LCJmYXN0LWlzbnVtZXJpYyI6MjE0fV0sNTg5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpLGk9dCgiLi4vLi4vcGxvdF9hcGkvZWRpdF90eXBlcyIpLm92ZXJyaWRlQWxsLGE9dCgiLi9hdHRyaWJ1dGVzIiksbz17ZXJyb3JfeDpuLmV4dGVuZEZsYXQoe30sYSksZXJyb3JfeTpuLmV4dGVuZEZsYXQoe30sYSl9O2RlbGV0ZSBvLmVycm9yX3guY29weV96c3R5bGUsZGVsZXRlIG8uZXJyb3JfeS5jb3B5X3pzdHlsZSxkZWxldGUgby5lcnJvcl95LmNvcHlfeXN0eWxlO3ZhciBzPXtlcnJvcl94Om4uZXh0ZW5kRmxhdCh7fSxhKSxlcnJvcl95Om4uZXh0ZW5kRmxhdCh7fSxhKSxlcnJvcl96Om4uZXh0ZW5kRmxhdCh7fSxhKX07ZGVsZXRlIHMuZXJyb3JfeC5jb3B5X3lzdHlsZSxkZWxldGUgcy5lcnJvcl95LmNvcHlfeXN0eWxlLGRlbGV0ZSBzLmVycm9yX3ouY29weV95c3R5bGUsZGVsZXRlIHMuZXJyb3Jfei5jb3B5X3pzdHlsZSxlLmV4cG9ydHM9e21vZHVsZVR5cGU6ImNvbXBvbmVudCIsbmFtZToiZXJyb3JiYXJzIixzY2hlbWE6e3RyYWNlczp7c2NhdHRlcjpvLGJhcjpvLGhpc3RvZ3JhbTpvLHNjYXR0ZXIzZDppKHMsImNhbGMiLCJuZXN0ZWQiKSxzY2F0dGVyZ2w6aShvLCJjYWxjIiwibmVzdGVkIil9fSxzdXBwbHlEZWZhdWx0czp0KCIuL2RlZmF1bHRzIiksY2FsYzp0KCIuL2NhbGMiKSxtYWtlQ29tcHV0ZUVycm9yOnQoIi4vY29tcHV0ZV9lcnJvciIpLHBsb3Q6dCgiLi9wbG90Iiksc3R5bGU6dCgiLi9zdHlsZSIpLGhvdmVySW5mbzpmdW5jdGlvbih0LGUscil7KGUuZXJyb3JfeXx8e30pLnZpc2libGUmJihyLnllcnI9dC55aC10LnksZS5lcnJvcl95LnN5bW1ldHJpY3x8KHIueWVycm5lZz10LnktdC55cykpOyhlLmVycm9yX3h8fHt9KS52aXNpYmxlJiYoci54ZXJyPXQueGgtdC54LGUuZXJyb3JfeC5zeW1tZXRyaWN8fChyLnhlcnJuZWc9dC54LXQueHMpKX19fSx7Ii4uLy4uL2xpYiI6Njg0LCIuLi8uLi9wbG90X2FwaS9lZGl0X3R5cGVzIjo3MTUsIi4vYXR0cmlidXRlcyI6NTg1LCIuL2NhbGMiOjU4NiwiLi9jb21wdXRlX2Vycm9yIjo1ODcsIi4vZGVmYXVsdHMiOjU4OCwiLi9wbG90Ijo1OTAsIi4vc3R5bGUiOjU5MX1dLDU5MDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJkMyIpLGk9dCgiZmFzdC1pc251bWVyaWMiKSxhPXQoIi4uL2RyYXdpbmciKSxvPXQoIi4uLy4uL3RyYWNlcy9zY2F0dGVyL3N1YnR5cGVzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXt2YXIgcz1lLnhheGlzLGw9ZS55YXhpcyxjPXImJnIuZHVyYXRpb24+MDt0LmVhY2goZnVuY3Rpb24odCl7dmFyIHUsaD10WzBdLnRyYWNlLGY9aC5lcnJvcl94fHx7fSxwPWguZXJyb3JfeXx8e307aC5pZHMmJih1PWZ1bmN0aW9uKHQpe3JldHVybiB0LmlkfSk7dmFyIGQ9by5oYXNNYXJrZXJzKGgpJiZoLm1hcmtlci5tYXhkaXNwbGF5ZWQ+MDtwLnZpc2libGV8fGYudmlzaWJsZXx8KHQ9W10pO3ZhciBnPW4uc2VsZWN0KHRoaXMpLnNlbGVjdEFsbCgiZy5lcnJvcmJhciIpLmRhdGEodCx1KTtpZihnLmV4aXQoKS5yZW1vdmUoKSx0Lmxlbmd0aCl7Zi52aXNpYmxlfHxnLnNlbGVjdEFsbCgicGF0aC54ZXJyb3IiKS5yZW1vdmUoKSxwLnZpc2libGV8fGcuc2VsZWN0QWxsKCJwYXRoLnllcnJvciIpLnJlbW92ZSgpLGcuc3R5bGUoIm9wYWNpdHkiLDEpO3ZhciBtPWcuZW50ZXIoKS5hcHBlbmQoImciKS5jbGFzc2VkKCJlcnJvcmJhciIsITApO2MmJm0uc3R5bGUoIm9wYWNpdHkiLDApLnRyYW5zaXRpb24oKS5kdXJhdGlvbihyLmR1cmF0aW9uKS5zdHlsZSgib3BhY2l0eSIsMSksYS5zZXRDbGlwVXJsKGcsZS5sYXllckNsaXBJZCksZy5lYWNoKGZ1bmN0aW9uKHQpe3ZhciBlPW4uc2VsZWN0KHRoaXMpLGE9ZnVuY3Rpb24odCxlLHIpe3ZhciBuPXt4OmUuYzJwKHQueCkseTpyLmMycCh0LnkpfTt2b2lkIDAhPT10LnloJiYobi55aD1yLmMycCh0LnloKSxuLnlzPXIuYzJwKHQueXMpLGkobi55cyl8fChuLm5vWVM9ITAsbi55cz1yLmMycCh0LnlzLCEwKSkpO3ZvaWQgMCE9PXQueGgmJihuLnhoPWUuYzJwKHQueGgpLG4ueHM9ZS5jMnAodC54cyksaShuLnhzKXx8KG4ubm9YUz0hMCxuLnhzPWUuYzJwKHQueHMsITApKSk7cmV0dXJuIG59KHQscyxsKTtpZighZHx8dC52aXMpe3ZhciBvLHU9ZS5zZWxlY3QoInBhdGgueWVycm9yIik7aWYocC52aXNpYmxlJiZpKGEueCkmJmkoYS55aCkmJmkoYS55cykpe3ZhciBoPXAud2lkdGg7bz0iTSIrKGEueC1oKSsiLCIrYS55aCsiaCIrMipoKyJtLSIraCsiLDBWIithLnlzLGEubm9ZU3x8KG8rPSJtLSIraCsiLDBoIisyKmgpLCF1LnNpemUoKT91PWUuYXBwZW5kKCJwYXRoIikuc3R5bGUoInZlY3Rvci1lZmZlY3QiLCJub24tc2NhbGluZy1zdHJva2UiKS5jbGFzc2VkKCJ5ZXJyb3IiLCEwKTpjJiYodT11LnRyYW5zaXRpb24oKS5kdXJhdGlvbihyLmR1cmF0aW9uKS5lYXNlKHIuZWFzaW5nKSksdS5hdHRyKCJkIixvKX1lbHNlIHUucmVtb3ZlKCk7dmFyIGc9ZS5zZWxlY3QoInBhdGgueGVycm9yIik7aWYoZi52aXNpYmxlJiZpKGEueSkmJmkoYS54aCkmJmkoYS54cykpe3ZhciBtPShmLmNvcHlfeXN0eWxlP3A6Zikud2lkdGg7bz0iTSIrYS54aCsiLCIrKGEueS1tKSsidiIrMiptKyJtMCwtIittKyJIIithLnhzLGEubm9YU3x8KG8rPSJtMCwtIittKyJ2IisyKm0pLCFnLnNpemUoKT9nPWUuYXBwZW5kKCJwYXRoIikuc3R5bGUoInZlY3Rvci1lZmZlY3QiLCJub24tc2NhbGluZy1zdHJva2UiKS5jbGFzc2VkKCJ4ZXJyb3IiLCEwKTpjJiYoZz1nLnRyYW5zaXRpb24oKS5kdXJhdGlvbihyLmR1cmF0aW9uKS5lYXNlKHIuZWFzaW5nKSksZy5hdHRyKCJkIixvKX1lbHNlIGcucmVtb3ZlKCl9fSl9fSl9fSx7Ii4uLy4uL3RyYWNlcy9zY2F0dGVyL3N1YnR5cGVzIjoxMDM3LCIuLi9kcmF3aW5nIjo1ODMsZDM6MTQ3LCJmYXN0LWlzbnVtZXJpYyI6MjE0fV0sNTkxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImQzIiksaT10KCIuLi9jb2xvciIpO2UuZXhwb3J0cz1mdW5jdGlvbih0KXt0LmVhY2goZnVuY3Rpb24odCl7dmFyIGU9dFswXS50cmFjZSxyPWUuZXJyb3JfeXx8e30sYT1lLmVycm9yX3h8fHt9LG89bi5zZWxlY3QodGhpcyk7by5zZWxlY3RBbGwoInBhdGgueWVycm9yIikuc3R5bGUoInN0cm9rZS13aWR0aCIsci50aGlja25lc3MrInB4IikuY2FsbChpLnN0cm9rZSxyLmNvbG9yKSxhLmNvcHlfeXN0eWxlJiYoYT1yKSxvLnNlbGVjdEFsbCgicGF0aC54ZXJyb3IiKS5zdHlsZSgic3Ryb2tlLXdpZHRoIixhLnRoaWNrbmVzcysicHgiKS5jYWxsKGkuc3Ryb2tlLGEuY29sb3IpfSl9fSx7Ii4uL2NvbG9yIjo1NTgsZDM6MTQ3fV0sNTkyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL3Bsb3RzL2ZvbnRfYXR0cmlidXRlcyIpO2UuZXhwb3J0cz17aG92ZXJsYWJlbDp7Ymdjb2xvcjp7dmFsVHlwZToiY29sb3IiLGFycmF5T2s6ITAsZWRpdFR5cGU6Im5vbmUifSxib3JkZXJjb2xvcjp7dmFsVHlwZToiY29sb3IiLGFycmF5T2s6ITAsZWRpdFR5cGU6Im5vbmUifSxmb250Om4oe2FycmF5T2s6ITAsZWRpdFR5cGU6Im5vbmUifSksbmFtZWxlbmd0aDp7dmFsVHlwZToiaW50ZWdlciIsbWluOi0xLGFycmF5T2s6ITAsZWRpdFR5cGU6Im5vbmUifSxlZGl0VHlwZToiY2FsYyJ9fX0seyIuLi8uLi9wbG90cy9mb250X2F0dHJpYnV0ZXMiOjc1OH1dLDU5MzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIiKSxpPXQoIi4uLy4uL3JlZ2lzdHJ5Iik7ZnVuY3Rpb24gYSh0LGUscixpKXtpPWl8fG4uaWRlbnRpdHksQXJyYXkuaXNBcnJheSh0KSYmKGVbMF1bcl09aSh0KSl9ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3ZhciBlPXQuY2FsY2RhdGEscj10Ll9mdWxsTGF5b3V0O2Z1bmN0aW9uIG8odCl7cmV0dXJuIGZ1bmN0aW9uKGUpe3JldHVybiBuLmNvZXJjZUhvdmVyaW5mbyh7aG92ZXJpbmZvOmV9LHtfbW9kdWxlOnQuX21vZHVsZX0scil9fWZvcih2YXIgcz0wO3M8ZS5sZW5ndGg7cysrKXt2YXIgbD1lW3NdLGM9bFswXS50cmFjZTtpZighaS50cmFjZUlzKGMsInBpZSIpKXt2YXIgdT1pLnRyYWNlSXMoYywiMmRNYXAiKT9hOm4uZmlsbEFycmF5O3UoYy5ob3ZlcmluZm8sbCwiaGkiLG8oYykpLGMuaG92ZXJsYWJlbCYmKHUoYy5ob3ZlcmxhYmVsLmJnY29sb3IsbCwiaGJnIiksdShjLmhvdmVybGFiZWwuYm9yZGVyY29sb3IsbCwiaGJjIiksdShjLmhvdmVybGFiZWwuZm9udC5zaXplLGwsImh0cyIpLHUoYy5ob3ZlcmxhYmVsLmZvbnQuY29sb3IsbCwiaHRjIiksdShjLmhvdmVybGFiZWwuZm9udC5mYW1pbHksbCwiaHRmIiksdShjLmhvdmVybGFiZWwubmFtZWxlbmd0aCxsLCJobmwiKSl9fX19LHsiLi4vLi4vbGliIjo2ODQsIi4uLy4uL3JlZ2lzdHJ5Ijo4MTd9XSw1OTQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vcmVnaXN0cnkiKSxpPXQoIi4vaG92ZXIiKS5ob3ZlcjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpe3ZhciBhPW4uZ2V0Q29tcG9uZW50TWV0aG9kKCJhbm5vdGF0aW9ucyIsIm9uQ2xpY2siKSh0LHQuX2hvdmVyZGF0YSk7ZnVuY3Rpb24gbygpe3QuZW1pdCgicGxvdGx5X2NsaWNrIix7cG9pbnRzOnQuX2hvdmVyZGF0YSxldmVudDplfSl9dm9pZCAwIT09ciYmaSh0LGUsciwhMCksdC5faG92ZXJkYXRhJiZlJiZlLnRhcmdldCYmKGEmJmEudGhlbj9hLnRoZW4obyk6bygpLGUuc3RvcEltbWVkaWF0ZVByb3BhZ2F0aW9uJiZlLnN0b3BJbW1lZGlhdGVQcm9wYWdhdGlvbigpKX19LHsiLi4vLi4vcmVnaXN0cnkiOjgxNywiLi9ob3ZlciI6NTk4fV0sNTk1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz17WUFOR0xFOjYwLEhPVkVSQVJST1dTSVpFOjYsSE9WRVJURVhUUEFEOjMsSE9WRVJGT05UU0laRToxMyxIT1ZFUkZPTlQ6IkFyaWFsLCBzYW5zLXNlcmlmIixIT1ZFUk1JTlRJTUU6NTAsSE9WRVJJRDoiLWhvdmVyIn19LHt9XSw1OTY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliIiksaT10KCIuL2F0dHJpYnV0ZXMiKSxhPXQoIi4vaG92ZXJsYWJlbF9kZWZhdWx0cyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixvKXthKHQsZSxmdW5jdGlvbihyLGEpe3JldHVybiBuLmNvZXJjZSh0LGUsaSxyLGEpfSxvLmhvdmVybGFiZWwpfX0seyIuLi8uLi9saWIiOjY4NCwiLi9hdHRyaWJ1dGVzIjo1OTIsIi4vaG92ZXJsYWJlbF9kZWZhdWx0cyI6NTk5fV0sNTk3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpO3IuZ2V0U3VicGxvdD1mdW5jdGlvbih0KXtyZXR1cm4gdC5zdWJwbG90fHx0LnhheGlzK3QueWF4aXN8fHQuZ2VvfSxyLmlzVHJhY2VJblN1YnBsb3RzPWZ1bmN0aW9uKHQsZSl7aWYoInNwbG9tIj09PXQudHlwZSl7Zm9yKHZhciBuPXQueGF4ZXN8fFtdLGk9dC55YXhlc3x8W10sYT0wO2E8bi5sZW5ndGg7YSsrKWZvcih2YXIgbz0wO288aS5sZW5ndGg7bysrKWlmKC0xIT09ZS5pbmRleE9mKG5bYV0raVtvXSkpcmV0dXJuITA7cmV0dXJuITF9cmV0dXJuLTEhPT1lLmluZGV4T2Yoci5nZXRTdWJwbG90KHQpKX0sci5mbGF0PWZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPW5ldyBBcnJheSh0Lmxlbmd0aCksbj0wO248dC5sZW5ndGg7bisrKXJbbl09ZTtyZXR1cm4gcn0sci5wMmM9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9bmV3IEFycmF5KHQubGVuZ3RoKSxuPTA7bjx0Lmxlbmd0aDtuKyspcltuXT10W25dLnAyYyhlKTtyZXR1cm4gcn0sci5nZXREaXN0YW5jZUZ1bmN0aW9uPWZ1bmN0aW9uKHQsZSxuLGkpe3JldHVybiJjbG9zZXN0Ij09PXQ/aXx8ci5xdWFkcmF0dXJlKGUsbik6IngiPT09dD9lOm59LHIuZ2V0Q2xvc2VzdD1mdW5jdGlvbih0LGUscil7aWYoITEhPT1yLmluZGV4KXIuaW5kZXg+PTAmJnIuaW5kZXg8dC5sZW5ndGg/ci5kaXN0YW5jZT0wOnIuaW5kZXg9ITE7ZWxzZSBmb3IodmFyIG49MDtuPHQubGVuZ3RoO24rKyl7dmFyIGk9ZSh0W25dKTtpPD1yLmRpc3RhbmNlJiYoci5pbmRleD1uLHIuZGlzdGFuY2U9aSl9cmV0dXJuIHJ9LHIuaW5ib3g9ZnVuY3Rpb24odCxlLHIpe3JldHVybiB0KmU8MHx8MD09PXQ/cjoxLzB9LHIucXVhZHJhdHVyZT1mdW5jdGlvbih0LGUpe3JldHVybiBmdW5jdGlvbihyKXt2YXIgbj10KHIpLGk9ZShyKTtyZXR1cm4gTWF0aC5zcXJ0KG4qbitpKmkpfX0sci5tYWtlRXZlbnREYXRhPWZ1bmN0aW9uKHQsZSxuKXt2YXIgaT0iaW5kZXgiaW4gdD90LmluZGV4OnQucG9pbnROdW1iZXIsYT17ZGF0YTplLl9pbnB1dCxmdWxsRGF0YTplLGN1cnZlTnVtYmVyOmUuaW5kZXgscG9pbnROdW1iZXI6aX07aWYoZS5faW5kZXhUb1BvaW50cyl7dmFyIG89ZS5faW5kZXhUb1BvaW50c1tpXTsxPT09by5sZW5ndGg/YS5wb2ludEluZGV4PW9bMF06YS5wb2ludEluZGljZXM9b31lbHNlIGEucG9pbnRJbmRleD1pO3JldHVybiBlLl9tb2R1bGUuZXZlbnREYXRhP2E9ZS5fbW9kdWxlLmV2ZW50RGF0YShhLHQsZSxuLGkpOigieFZhbCJpbiB0P2EueD10LnhWYWw6IngiaW4gdCYmKGEueD10LngpLCJ5VmFsImluIHQ/YS55PXQueVZhbDoieSJpbiB0JiYoYS55PXQueSksdC54YSYmKGEueGF4aXM9dC54YSksdC55YSYmKGEueWF4aXM9dC55YSksdm9pZCAwIT09dC56TGFiZWxWYWwmJihhLno9dC56TGFiZWxWYWwpKSxyLmFwcGVuZEFycmF5UG9pbnRWYWx1ZShhLGUsaSksYX0sci5hcHBlbmRBcnJheVBvaW50VmFsdWU9ZnVuY3Rpb24odCxlLHIpe3ZhciBpPWUuX2FycmF5QXR0cnM7aWYoaSlmb3IodmFyIHM9MDtzPGkubGVuZ3RoO3MrKyl7dmFyIGw9aVtzXSxjPWEobCk7aWYodm9pZCAwPT09dFtjXSl7dmFyIHU9byhuLm5lc3RlZFByb3BlcnR5KGUsbCkuZ2V0KCkscik7dm9pZCAwIT09dSYmKHRbY109dSl9fX0sci5hcHBlbmRBcnJheU11bHRpUG9pbnRWYWx1ZXM9ZnVuY3Rpb24odCxlLHIpe3ZhciBpPWUuX2FycmF5QXR0cnM7aWYoaSlmb3IodmFyIHM9MDtzPGkubGVuZ3RoO3MrKyl7dmFyIGw9aVtzXSxjPWEobCk7aWYodm9pZCAwPT09dFtjXSl7Zm9yKHZhciB1PW4ubmVzdGVkUHJvcGVydHkoZSxsKS5nZXQoKSxoPW5ldyBBcnJheShyLmxlbmd0aCksZj0wO2Y8ci5sZW5ndGg7ZisrKWhbZl09byh1LHJbZl0pO3RbY109aH19fTt2YXIgaT17aWRzOiJpZCIsbG9jYXRpb25zOiJsb2NhdGlvbiIsbGFiZWxzOiJsYWJlbCIsdmFsdWVzOiJ2YWx1ZSIsIm1hcmtlci5jb2xvcnMiOiJjb2xvciJ9O2Z1bmN0aW9uIGEodCl7cmV0dXJuIGlbdF18fHR9ZnVuY3Rpb24gbyh0LGUpe3JldHVybiBBcnJheS5pc0FycmF5KGUpP0FycmF5LmlzQXJyYXkodCkmJkFycmF5LmlzQXJyYXkodFtlWzBdXSk/dFtlWzBdXVtlWzFdXTp2b2lkIDA6dFtlXX19LHsiLi4vLi4vbGliIjo2ODR9XSw1OTg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZDMiKSxpPXQoImZhc3QtaXNudW1lcmljIiksYT10KCJ0aW55Y29sb3IyIiksbz10KCIuLi8uLi9saWIiKSxzPXQoIi4uLy4uL2xpYi9ldmVudHMiKSxsPXQoIi4uLy4uL2xpYi9zdmdfdGV4dF91dGlscyIpLGM9dCgiLi4vLi4vbGliL292ZXJyaWRlX2N1cnNvciIpLHU9dCgiLi4vZHJhd2luZyIpLGg9dCgiLi4vY29sb3IiKSxmPXQoIi4uL2RyYWdlbGVtZW50IikscD10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyIpLGQ9dCgiLi4vLi4vcmVnaXN0cnkiKSxnPXQoIi4vaGVscGVycyIpLG09dCgiLi9jb25zdGFudHMiKSx2PW0uWUFOR0xFLHk9TWF0aC5QSSp2LzE4MCx4PTEvTWF0aC5zaW4oeSksYj1NYXRoLmNvcyh5KSxfPU1hdGguc2luKHkpLHc9bS5IT1ZFUkFSUk9XU0laRSxrPW0uSE9WRVJURVhUUEFEO2Z1bmN0aW9uIE0odCxlLHIpe3ZhciBpPWUuaG92ZXJtb2RlLGE9ZS5yb3RhdGVMYWJlbHMscz1lLmJnQ29sb3IsYz1lLmNvbnRhaW5lcixmPWUub3V0ZXJDb250YWluZXIscD1lLmNvbW1vbkxhYmVsT3B0c3x8e30sZD1lLmZvbnRGYW1pbHl8fG0uSE9WRVJGT05ULGc9ZS5mb250U2l6ZXx8bS5IT1ZFUkZPTlRTSVpFLHk9dFswXSx4PXkueGEsYj15LnlhLF89InkiPT09aT8ieUxhYmVsIjoieExhYmVsIixNPXlbX10sQT0oU3RyaW5nKE0pfHwiIikuc3BsaXQoIiAiKVswXSxUPWYubm9kZSgpLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLFM9VC50b3AsRT1ULndpZHRoLEM9VC5oZWlnaHQsTD12b2lkIDAhPT1NJiZ5LmRpc3RhbmNlPD1lLmhvdmVyZGlzdGFuY2UmJigieCI9PT1pfHwieSI9PT1pKTtpZihMKXt2YXIgeixQLEk9ITA7Zm9yKHo9MDt6PHQubGVuZ3RoO3orKyl7SSYmdm9pZCAwPT09dFt6XS56TGFiZWwmJihJPSExKSxQPXRbel0uaG92ZXJpbmZvfHx0W3pdLnRyYWNlLmhvdmVyaW5mbzt2YXIgTz1BcnJheS5pc0FycmF5KFApP1A6UC5zcGxpdCgiKyIpO2lmKC0xPT09Ty5pbmRleE9mKCJhbGwiKSYmLTE9PT1PLmluZGV4T2YoaSkpe0w9ITE7YnJlYWt9fUkmJihMPSExKX12YXIgRD1jLnNlbGVjdEFsbCgiZy5heGlzdGV4dCIpLmRhdGEoTD9bMF06W10pO0QuZW50ZXIoKS5hcHBlbmQoImciKS5jbGFzc2VkKCJheGlzdGV4dCIsITApLEQuZXhpdCgpLnJlbW92ZSgpLEQuZWFjaChmdW5jdGlvbigpe3ZhciBlPW4uc2VsZWN0KHRoaXMpLGE9by5lbnN1cmVTaW5nbGUoZSwicGF0aCIsIiIsZnVuY3Rpb24odCl7dC5zdHlsZSh7InN0cm9rZS13aWR0aCI6IjFweCJ9KX0pLHM9by5lbnN1cmVTaW5nbGUoZSwidGV4dCIsIiIsZnVuY3Rpb24odCl7dC5hdHRyKCJkYXRhLW5vdGV4IiwxKX0pLGM9cC5iZ2NvbG9yfHxoLmRlZmF1bHRMaW5lLGY9cC5ib3JkZXJjb2xvcnx8aC5jb250cmFzdChjKTthLnN0eWxlKHtmaWxsOmMsc3Ryb2tlOmZ9KSxzLnRleHQoTSkuY2FsbCh1LmZvbnQscC5mb250LmZhbWlseXx8ZCxwLmZvbnQuc2l6ZXx8ZyxwLmZvbnQuY29sb3J8fGguYmFja2dyb3VuZCkuY2FsbChsLnBvc2l0aW9uVGV4dCwwLDApLmNhbGwobC5jb252ZXJ0VG9Uc3BhbnMsciksZS5hdHRyKCJ0cmFuc2Zvcm0iLCIiKTt2YXIgbT1zLm5vZGUoKS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTtpZigieCI9PT1pKXtzLmF0dHIoInRleHQtYW5jaG9yIiwibWlkZGxlIikuY2FsbChsLnBvc2l0aW9uVGV4dCwwLCJ0b3AiPT09eC5zaWRlP1MtbS5ib3R0b20tdy1rOlMtbS50b3ArdytrKTt2YXIgdj0idG9wIj09PXguc2lkZT8iLSI6IiI7YS5hdHRyKCJkIiwiTTAsMEwiK3crIiwiK3YrdysiSCIrKGsrbS53aWR0aC8yKSsidiIrdisoMiprK20uaGVpZ2h0KSsiSC0iKyhrK20ud2lkdGgvMikrIlYiK3YrdysiSC0iK3crIloiKSxlLmF0dHIoInRyYW5zZm9ybSIsInRyYW5zbGF0ZSgiKyh4Ll9vZmZzZXQrKHkueDAreS54MSkvMikrIiwiKyhiLl9vZmZzZXQrKCJ0b3AiPT09eC5zaWRlPzA6Yi5fbGVuZ3RoKSkrIikiKX1lbHNle3MuYXR0cigidGV4dC1hbmNob3IiLCJyaWdodCI9PT1iLnNpZGU/InN0YXJ0IjoiZW5kIikuY2FsbChsLnBvc2l0aW9uVGV4dCwoInJpZ2h0Ij09PWIuc2lkZT8xOi0xKSooayt3KSxTLW0udG9wLW0uaGVpZ2h0LzIpO3ZhciBUPSJyaWdodCI9PT1iLnNpZGU/IiI6Ii0iO2EuYXR0cigiZCIsIk0wLDBMIitUK3crIiwiK3crIlYiKyhrK20uaGVpZ2h0LzIpKyJoIitUKygyKmsrbS53aWR0aCkrIlYtIisoayttLmhlaWdodC8yKSsiSCIrVCt3KyJWLSIrdysiWiIpLGUuYXR0cigidHJhbnNmb3JtIiwidHJhbnNsYXRlKCIrKHguX29mZnNldCsoInJpZ2h0Ij09PWIuc2lkZT94Ll9sZW5ndGg6MCkpKyIsIisoYi5fb2Zmc2V0Kyh5LnkwK3kueTEpLzIpKyIpIil9dD10LmZpbHRlcihmdW5jdGlvbih0KXtyZXR1cm4gdm9pZCAwIT09dC56TGFiZWxWYWx8fCh0W19dfHwiIikuc3BsaXQoIiAiKVswXT09PUF9KX0pO3ZhciBSPWMuc2VsZWN0QWxsKCJnLmhvdmVydGV4dCIpLmRhdGEodCxmdW5jdGlvbih0KXtyZXR1cm5bdC50cmFjZS5pbmRleCx0LmluZGV4LHQueDAsdC55MCx0Lm5hbWUsdC5hdHRyLHQueGEsdC55YXx8IiJdLmpvaW4oIiwiKX0pO3JldHVybiBSLmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZCgiaG92ZXJ0ZXh0IiwhMCkuZWFjaChmdW5jdGlvbigpe3ZhciB0PW4uc2VsZWN0KHRoaXMpO3QuYXBwZW5kKCJyZWN0IikuY2FsbChoLmZpbGwsaC5hZGRPcGFjaXR5KHMsLjgpKSx0LmFwcGVuZCgidGV4dCIpLmNsYXNzZWQoIm5hbWUiLCEwKSx0LmFwcGVuZCgicGF0aCIpLnN0eWxlKCJzdHJva2Utd2lkdGgiLCIxcHgiKSx0LmFwcGVuZCgidGV4dCIpLmNsYXNzZWQoIm51bXMiLCEwKS5jYWxsKHUuZm9udCxkLGcpfSksUi5leGl0KCkucmVtb3ZlKCksUi5lYWNoKGZ1bmN0aW9uKHQpe3ZhciBlPW4uc2VsZWN0KHRoaXMpLmF0dHIoInRyYW5zZm9ybSIsIiIpLG89IiIsYz0iIixmPWgub3BhY2l0eSh0LmNvbG9yKT90LmNvbG9yOmguZGVmYXVsdExpbmUscD1oLmNvbWJpbmUoZixzKSxtPXQuYm9yZGVyQ29sb3J8fGguY29udHJhc3QocCk7aWYodm9pZCAwIT09dC5uYW1lT3ZlcnJpZGUmJih0Lm5hbWU9dC5uYW1lT3ZlcnJpZGUpLHQubmFtZSl7bz1sLnBsYWluVGV4dCh0Lm5hbWV8fCIiKTt2YXIgeT1NYXRoLnJvdW5kKHQubmFtZUxlbmd0aCk7eT4tMSYmby5sZW5ndGg+eSYmKG89eT4zP28uc3Vic3RyKDAseS0zKSsiLi4uIjpvLnN1YnN0cigwLHkpKX12b2lkIDAhPT10LnpMYWJlbD8odm9pZCAwIT09dC54TGFiZWwmJihjKz0ieDogIit0LnhMYWJlbCsiPGJyPiIpLHZvaWQgMCE9PXQueUxhYmVsJiYoYys9Ink6ICIrdC55TGFiZWwrIjxicj4iKSxjKz0oYz8iejogIjoiIikrdC56TGFiZWwpOkwmJnRbaSsiTGFiZWwiXT09PU0/Yz10WygieCI9PT1pPyJ5IjoieCIpKyJMYWJlbCJdfHwiIjp2b2lkIDA9PT10LnhMYWJlbD92b2lkIDAhPT10LnlMYWJlbCYmKGM9dC55TGFiZWwpOmM9dm9pZCAwPT09dC55TGFiZWw/dC54TGFiZWw6IigiK3QueExhYmVsKyIsICIrdC55TGFiZWwrIikiLCF0LnRleHQmJjAhPT10LnRleHR8fEFycmF5LmlzQXJyYXkodC50ZXh0KXx8KGMrPShjPyI8YnI+IjoiIikrdC50ZXh0KSx2b2lkIDAhPT10LmV4dHJhVGV4dCYmKGMrPShjPyI8YnI+IjoiIikrdC5leHRyYVRleHQpLCIiPT09YyYmKCIiPT09byYmZS5yZW1vdmUoKSxjPW8pO3ZhciB4PWUuc2VsZWN0KCJ0ZXh0Lm51bXMiKS5jYWxsKHUuZm9udCx0LmZvbnRGYW1pbHl8fGQsdC5mb250U2l6ZXx8Zyx0LmZvbnRDb2xvcnx8bSkudGV4dChjKS5hdHRyKCJkYXRhLW5vdGV4IiwxKS5jYWxsKGwucG9zaXRpb25UZXh0LDAsMCkuY2FsbChsLmNvbnZlcnRUb1RzcGFucyxyKSxiPWUuc2VsZWN0KCJ0ZXh0Lm5hbWUiKSxfPTA7byYmbyE9PWM/KGIuY2FsbCh1LmZvbnQsdC5mb250RmFtaWx5fHxkLHQuZm9udFNpemV8fGcscCkudGV4dChvKS5hdHRyKCJkYXRhLW5vdGV4IiwxKS5jYWxsKGwucG9zaXRpb25UZXh0LDAsMCkuY2FsbChsLmNvbnZlcnRUb1RzcGFucyxyKSxfPWIubm9kZSgpLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLndpZHRoKzIqayk6KGIucmVtb3ZlKCksZS5zZWxlY3QoInJlY3QiKS5yZW1vdmUoKSksZS5zZWxlY3QoInBhdGgiKS5zdHlsZSh7ZmlsbDpwLHN0cm9rZTptfSk7dmFyIEEsVCx6PXgubm9kZSgpLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLFA9dC54YS5fb2Zmc2V0Kyh0LngwK3QueDEpLzIsST10LnlhLl9vZmZzZXQrKHQueTArdC55MSkvMixPPU1hdGguYWJzKHQueDEtdC54MCksRD1NYXRoLmFicyh0LnkxLXQueTApLFI9ei53aWR0aCt3K2srXzt0LnR5MD1TLXoudG9wLHQuYng9ei53aWR0aCsyKmssdC5ieT16LmhlaWdodCsyKmssdC5hbmNob3I9InN0YXJ0Iix0LnR4d2lkdGg9ei53aWR0aCx0LnR4MndpZHRoPV8sdC5vZmZzZXQ9MCxhPyh0LnBvcz1QLEE9SStELzIrUjw9QyxUPUktRC8yLVI+PTAsInRvcCIhPT10LmlkZWFsQWxpZ24mJkF8fCFUP0E/KEkrPUQvMix0LmFuY2hvcj0ic3RhcnQiKTp0LmFuY2hvcj0ibWlkZGxlIjooSS09RC8yLHQuYW5jaG9yPSJlbmQiKSk6KHQucG9zPUksQT1QK08vMitSPD1FLFQ9UC1PLzItUj49MCwibGVmdCIhPT10LmlkZWFsQWxpZ24mJkF8fCFUP0E/KFArPU8vMix0LmFuY2hvcj0ic3RhcnQiKTp0LmFuY2hvcj0ibWlkZGxlIjooUC09Ty8yLHQuYW5jaG9yPSJlbmQiKSkseC5hdHRyKCJ0ZXh0LWFuY2hvciIsdC5hbmNob3IpLF8mJmIuYXR0cigidGV4dC1hbmNob3IiLHQuYW5jaG9yKSxlLmF0dHIoInRyYW5zZm9ybSIsInRyYW5zbGF0ZSgiK1ArIiwiK0krIikiKyhhPyJyb3RhdGUoIit2KyIpIjoiIikpfSksUn1mdW5jdGlvbiBBKHQsZSl7dC5lYWNoKGZ1bmN0aW9uKHQpe3ZhciByPW4uc2VsZWN0KHRoaXMpO2lmKHQuZGVsKXIucmVtb3ZlKCk7ZWxzZXt2YXIgaT0iZW5kIj09PXQuYW5jaG9yPy0xOjEsYT1yLnNlbGVjdCgidGV4dC5udW1zIiksbz17c3RhcnQ6MSxlbmQ6LTEsbWlkZGxlOjB9W3QuYW5jaG9yXSxzPW8qKHcrayksYz1zK28qKHQudHh3aWR0aCtrKSxoPTAsZj10Lm9mZnNldDsibWlkZGxlIj09PXQuYW5jaG9yJiYocy09dC50eDJ3aWR0aC8yLGMrPXQudHh3aWR0aC8yK2spLGUmJihmKj0tXyxoPXQub2Zmc2V0KmIpLHIuc2VsZWN0KCJwYXRoIikuYXR0cigiZCIsIm1pZGRsZSI9PT10LmFuY2hvcj8iTS0iKyh0LmJ4LzIrdC50eDJ3aWR0aC8yKSsiLCIrKGYtdC5ieS8yKSsiaCIrdC5ieCsidiIrdC5ieSsiaC0iK3QuYngrIloiOiJNMCwwTCIrKGkqdytoKSsiLCIrKHcrZikrInYiKyh0LmJ5LzItdykrImgiK2kqdC5ieCsidi0iK3QuYnkrIkgiKyhpKncraCkrIlYiKyhmLXcpKyJaIiksYS5jYWxsKGwucG9zaXRpb25UZXh0LHMraCxmK3QudHkwLXQuYnkvMitrKSx0LnR4MndpZHRoJiYoci5zZWxlY3QoInRleHQubmFtZSIpLmNhbGwobC5wb3NpdGlvblRleHQsYytvKmsraCxmK3QudHkwLXQuYnkvMitrKSxyLnNlbGVjdCgicmVjdCIpLmNhbGwodS5zZXRSZWN0LGMrKG8tMSkqdC50eDJ3aWR0aC8yK2gsZi10LmJ5LzItMSx0LnR4MndpZHRoLHQuYnkrMikpfX0pfWZ1bmN0aW9uIFQodCxlKXt2YXIgcj10LmluZGV4LG49dC50cmFjZXx8e30saT10LmNkWzBdLGE9dC5jZFtyXXx8e30scz1BcnJheS5pc0FycmF5KHIpP2Z1bmN0aW9uKHQsZSl7cmV0dXJuIG8uY2FzdE9wdGlvbihpLHIsdCl8fG8uZXh0cmFjdE9wdGlvbih7fSxuLCIiLGUpfTpmdW5jdGlvbih0LGUpe3JldHVybiBvLmV4dHJhY3RPcHRpb24oYSxuLHQsZSl9O2Z1bmN0aW9uIGwoZSxyLG4pe3ZhciBpPXMocixuKTtpJiYodFtlXT1pKX1pZihsKCJob3ZlcmluZm8iLCJoaSIsImhvdmVyaW5mbyIpLGwoImNvbG9yIiwiaGJnIiwiaG92ZXJsYWJlbC5iZ2NvbG9yIiksbCgiYm9yZGVyQ29sb3IiLCJoYmMiLCJob3ZlcmxhYmVsLmJvcmRlcmNvbG9yIiksbCgiZm9udEZhbWlseSIsImh0ZiIsImhvdmVybGFiZWwuZm9udC5mYW1pbHkiKSxsKCJmb250U2l6ZSIsImh0cyIsImhvdmVybGFiZWwuZm9udC5zaXplIiksbCgiZm9udENvbG9yIiwiaHRjIiwiaG92ZXJsYWJlbC5mb250LmNvbG9yIiksbCgibmFtZUxlbmd0aCIsImhubCIsImhvdmVybGFiZWwubmFtZWxlbmd0aCIpLHQucG9zcmVmPSJ5Ij09PWU/dC54YS5fb2Zmc2V0Kyh0LngwK3QueDEpLzI6dC55YS5fb2Zmc2V0Kyh0LnkwK3QueTEpLzIsdC54MD1vLmNvbnN0cmFpbih0LngwLDAsdC54YS5fbGVuZ3RoKSx0LngxPW8uY29uc3RyYWluKHQueDEsMCx0LnhhLl9sZW5ndGgpLHQueTA9by5jb25zdHJhaW4odC55MCwwLHQueWEuX2xlbmd0aCksdC55MT1vLmNvbnN0cmFpbih0LnkxLDAsdC55YS5fbGVuZ3RoKSx2b2lkIDAhPT10LnhMYWJlbFZhbCYmKHQueExhYmVsPSJ4TGFiZWwiaW4gdD90LnhMYWJlbDpwLmhvdmVyTGFiZWxUZXh0KHQueGEsdC54TGFiZWxWYWwpLHQueFZhbD10LnhhLmMyZCh0LnhMYWJlbFZhbCkpLHZvaWQgMCE9PXQueUxhYmVsVmFsJiYodC55TGFiZWw9InlMYWJlbCJpbiB0P3QueUxhYmVsOnAuaG92ZXJMYWJlbFRleHQodC55YSx0LnlMYWJlbFZhbCksdC55VmFsPXQueWEuYzJkKHQueUxhYmVsVmFsKSksdm9pZCAwIT09dC56TGFiZWxWYWwmJnZvaWQgMD09PXQuekxhYmVsJiYodC56TGFiZWw9U3RyaW5nKHQuekxhYmVsVmFsKSksIShpc05hTih0LnhlcnIpfHwibG9nIj09PXQueGEudHlwZSYmdC54ZXJyPD0wKSl7dmFyIGM9cC50aWNrVGV4dCh0LnhhLHQueGEuYzJsKHQueGVyciksImhvdmVyIikudGV4dDt2b2lkIDAhPT10LnhlcnJuZWc/dC54TGFiZWwrPSIgKyIrYysiIC8gLSIrcC50aWNrVGV4dCh0LnhhLHQueGEuYzJsKHQueGVycm5lZyksImhvdmVyIikudGV4dDp0LnhMYWJlbCs9IiBceGIxICIrYywieCI9PT1lJiYodC5kaXN0YW5jZSs9MSl9aWYoIShpc05hTih0LnllcnIpfHwibG9nIj09PXQueWEudHlwZSYmdC55ZXJyPD0wKSl7dmFyIHU9cC50aWNrVGV4dCh0LnlhLHQueWEuYzJsKHQueWVyciksImhvdmVyIikudGV4dDt2b2lkIDAhPT10LnllcnJuZWc/dC55TGFiZWwrPSIgKyIrdSsiIC8gLSIrcC50aWNrVGV4dCh0LnlhLHQueWEuYzJsKHQueWVycm5lZyksImhvdmVyIikudGV4dDp0LnlMYWJlbCs9IiBceGIxICIrdSwieSI9PT1lJiYodC5kaXN0YW5jZSs9MSl9dmFyIGg9dC5ob3ZlcmluZm98fHQudHJhY2UuaG92ZXJpbmZvO3JldHVybiJhbGwiIT09aCYmKC0xPT09KGg9QXJyYXkuaXNBcnJheShoKT9oOmguc3BsaXQoIisiKSkuaW5kZXhPZigieCIpJiYodC54TGFiZWw9dm9pZCAwKSwtMT09PWguaW5kZXhPZigieSIpJiYodC55TGFiZWw9dm9pZCAwKSwtMT09PWguaW5kZXhPZigieiIpJiYodC56TGFiZWw9dm9pZCAwKSwtMT09PWguaW5kZXhPZigidGV4dCIpJiYodC50ZXh0PXZvaWQgMCksLTE9PT1oLmluZGV4T2YoIm5hbWUiKSYmKHQubmFtZT12b2lkIDApKSx0fWZ1bmN0aW9uIFModCxlKXt2YXIgcixuLGk9ZS5jb250YWluZXIsbz1lLmZ1bGxMYXlvdXQscz1lLmV2ZW50LGw9ISF0LmhMaW5lUG9pbnQsYz0hIXQudkxpbmVQb2ludDtpZihpLnNlbGVjdEFsbCgiLnNwaWtlbGluZSIpLnJlbW92ZSgpLGN8fGwpe3ZhciBmPWguY29tYmluZShvLnBsb3RfYmdjb2xvcixvLnBhcGVyX2JnY29sb3IpO2lmKGwpe3ZhciBwLGQsZz10LmhMaW5lUG9pbnQ7cj1nJiZnLnhhLCJjdXJzb3IiPT09KG49ZyYmZy55YSkuc3Bpa2VzbmFwPyhwPXMucG9pbnRlclgsZD1zLnBvaW50ZXJZKToocD1yLl9vZmZzZXQrZy54LGQ9bi5fb2Zmc2V0K2cueSk7dmFyIG0sdix5PWEucmVhZGFiaWxpdHkoZy5jb2xvcixmKTwxLjU/aC5jb250cmFzdChmKTpnLmNvbG9yLHg9bi5zcGlrZW1vZGUsYj1uLnNwaWtldGhpY2tuZXNzLF89bi5zcGlrZWNvbG9yfHx5LHc9bi5fYm91bmRpbmdCb3gsaz0ody5sZWZ0K3cucmlnaHQpLzI8cD93LnJpZ2h0OncubGVmdDstMT09PXguaW5kZXhPZigidG9heGlzIikmJi0xPT09eC5pbmRleE9mKCJhY3Jvc3MiKXx8KC0xIT09eC5pbmRleE9mKCJ0b2F4aXMiKSYmKG09ayx2PXApLC0xIT09eC5pbmRleE9mKCJhY3Jvc3MiKSYmKG09bi5fY291bnRlclNwYW5bMF0sdj1uLl9jb3VudGVyU3BhblsxXSksaS5pbnNlcnQoImxpbmUiLCI6Zmlyc3QtY2hpbGQiKS5hdHRyKHt4MTptLHgyOnYseTE6ZCx5MjpkLCJzdHJva2Utd2lkdGgiOmIsc3Ryb2tlOl8sInN0cm9rZS1kYXNoYXJyYXkiOnUuZGFzaFN0eWxlKG4uc3Bpa2VkYXNoLGIpfSkuY2xhc3NlZCgic3Bpa2VsaW5lIiwhMCkuY2xhc3NlZCgiY3Jpc3AiLCEwKSxpLmluc2VydCgibGluZSIsIjpmaXJzdC1jaGlsZCIpLmF0dHIoe3gxOm0seDI6dix5MTpkLHkyOmQsInN0cm9rZS13aWR0aCI6YisyLHN0cm9rZTpmfSkuY2xhc3NlZCgic3Bpa2VsaW5lIiwhMCkuY2xhc3NlZCgiY3Jpc3AiLCEwKSksLTEhPT14LmluZGV4T2YoIm1hcmtlciIpJiZpLmluc2VydCgiY2lyY2xlIiwiOmZpcnN0LWNoaWxkIikuYXR0cih7Y3g6aysoInJpZ2h0IiE9PW4uc2lkZT9iOi1iKSxjeTpkLHI6YixmaWxsOl99KS5jbGFzc2VkKCJzcGlrZWxpbmUiLCEwKX1pZihjKXt2YXIgTSxBLFQ9dC52TGluZVBvaW50O3I9VCYmVC54YSxuPVQmJlQueWEsImN1cnNvciI9PT1yLnNwaWtlc25hcD8oTT1zLnBvaW50ZXJYLEE9cy5wb2ludGVyWSk6KE09ci5fb2Zmc2V0K1QueCxBPW4uX29mZnNldCtULnkpO3ZhciBTLEUsQz1hLnJlYWRhYmlsaXR5KFQuY29sb3IsZik8MS41P2guY29udHJhc3QoZik6VC5jb2xvcixMPXIuc3Bpa2Vtb2RlLHo9ci5zcGlrZXRoaWNrbmVzcyxQPXIuc3Bpa2Vjb2xvcnx8QyxJPXIuX2JvdW5kaW5nQm94LE89KEkudG9wK0kuYm90dG9tKS8yPEE/SS5ib3R0b206SS50b3A7LTE9PT1MLmluZGV4T2YoInRvYXhpcyIpJiYtMT09PUwuaW5kZXhPZigiYWNyb3NzIil8fCgtMSE9PUwuaW5kZXhPZigidG9heGlzIikmJihTPU8sRT1BKSwtMSE9PUwuaW5kZXhPZigiYWNyb3NzIikmJihTPXIuX2NvdW50ZXJTcGFuWzBdLEU9ci5fY291bnRlclNwYW5bMV0pLGkuaW5zZXJ0KCJsaW5lIiwiOmZpcnN0LWNoaWxkIikuYXR0cih7eDE6TSx4MjpNLHkxOlMseTI6RSwic3Ryb2tlLXdpZHRoIjp6LHN0cm9rZTpQLCJzdHJva2UtZGFzaGFycmF5Ijp1LmRhc2hTdHlsZShyLnNwaWtlZGFzaCx6KX0pLmNsYXNzZWQoInNwaWtlbGluZSIsITApLmNsYXNzZWQoImNyaXNwIiwhMCksaS5pbnNlcnQoImxpbmUiLCI6Zmlyc3QtY2hpbGQiKS5hdHRyKHt4MTpNLHgyOk0seTE6Uyx5MjpFLCJzdHJva2Utd2lkdGgiOnorMixzdHJva2U6Zn0pLmNsYXNzZWQoInNwaWtlbGluZSIsITApLmNsYXNzZWQoImNyaXNwIiwhMCkpLC0xIT09TC5pbmRleE9mKCJtYXJrZXIiKSYmaS5pbnNlcnQoImNpcmNsZSIsIjpmaXJzdC1jaGlsZCIpLmF0dHIoe2N4Ok0sY3k6Ty0oInRvcCIhPT1yLnNpZGU/ejoteikscjp6LGZpbGw6UH0pLmNsYXNzZWQoInNwaWtlbGluZSIsITApfX19ZnVuY3Rpb24gRSh0LGUpe3JldHVybiFlfHwoZS52TGluZVBvaW50IT09dC5fc3Bpa2Vwb2ludHMudkxpbmVQb2ludHx8ZS5oTGluZVBvaW50IT09dC5fc3Bpa2Vwb2ludHMuaExpbmVQb2ludCl9ci5ob3Zlcj1mdW5jdGlvbih0LGUscixhKXt0PW8uZ2V0R3JhcGhEaXYodCksby50aHJvdHRsZSh0Ll9mdWxsTGF5b3V0Ll91aWQrbS5IT1ZFUklELG0uSE9WRVJNSU5USU1FLGZ1bmN0aW9uKCl7IWZ1bmN0aW9uKHQsZSxyLGEpe3J8fChyPSJ4eSIpO3ZhciBsPUFycmF5LmlzQXJyYXkocik/cjpbcl0sdT10Ll9mdWxsTGF5b3V0LG09dS5fcGxvdHN8fFtdLHY9bVtyXSx5PXUuX2hhcygiY2FydGVzaWFuIik7aWYodil7dmFyIGI9di5vdmVybGF5cy5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIHQuaWR9KTtsPWwuY29uY2F0KGIpfWZvcih2YXIgXz1sLmxlbmd0aCx3PW5ldyBBcnJheShfKSxrPW5ldyBBcnJheShfKSxDPSExLEw9MDtMPF87TCsrKXt2YXIgej1sW0xdLFA9bVt6XTtpZihQKUM9ITAsd1tMXT1wLmdldEZyb21JZCh0LFAueGF4aXMuX2lkKSxrW0xdPXAuZ2V0RnJvbUlkKHQsUC55YXhpcy5faWQpO2Vsc2V7dmFyIEk9dVt6XS5fc3VicGxvdDt3W0xdPUkueGF4aXMsa1tMXT1JLnlheGlzfX12YXIgTz1lLmhvdmVybW9kZXx8dS5ob3Zlcm1vZGU7TyYmIUMmJihPPSJjbG9zZXN0Iik7aWYoLTE9PT1bIngiLCJ5IiwiY2xvc2VzdCJdLmluZGV4T2YoTyl8fCF0LmNhbGNkYXRhfHx0LnF1ZXJ5U2VsZWN0b3IoIi56b29tYm94Iil8fHQuX2RyYWdnaW5nKXJldHVybiBmLnVuaG92ZXJSYXcodCxlKTt2YXIgRCxSLEIsRixOLGosVixVLHEsSCxHLFcsWSxYPS0xPT09dS5ob3ZlcmRpc3RhbmNlPzEvMDp1LmhvdmVyZGlzdGFuY2UsWj0tMT09PXUuc3Bpa2VkaXN0YW5jZT8xLzA6dS5zcGlrZWRpc3RhbmNlLCQ9W10sSj1bXSxLPXtoTGluZVBvaW50Om51bGwsdkxpbmVQb2ludDpudWxsfTtpZihBcnJheS5pc0FycmF5KGUpKWZvcihPPSJhcnJheSIsQj0wO0I8ZS5sZW5ndGg7QisrKSJza2lwIiE9PShOPXQuY2FsY2RhdGFbZVtCXS5jdXJ2ZU51bWJlcnx8MF0pWzBdLnRyYWNlLmhvdmVyaW5mbyYmSi5wdXNoKE4pO2Vsc2V7Zm9yKEY9MDtGPHQuY2FsY2RhdGEubGVuZ3RoO0YrKylOPXQuY2FsY2RhdGFbRl0sInNraXAiIT09KGo9TlswXS50cmFjZSkuaG92ZXJpbmZvJiZnLmlzVHJhY2VJblN1YnBsb3RzKGosbCkmJkoucHVzaChOKTt2YXIgUSx0dCxldD0hZS50YXJnZXQ7aWYoZXQpUT0ieHB4ImluIGU/ZS54cHg6d1swXS5fbGVuZ3RoLzIsdHQ9InlweCJpbiBlP2UueXB4OmtbMF0uX2xlbmd0aC8yO2Vsc2V7aWYoITE9PT1zLnRyaWdnZXJIYW5kbGVyKHQsInBsb3RseV9iZWZvcmVob3ZlciIsZSkpcmV0dXJuO3ZhciBydD1lLnRhcmdldC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTtpZihRPWUuY2xpZW50WC1ydC5sZWZ0LHR0PWUuY2xpZW50WS1ydC50b3AsUTwwfHxRPndbMF0uX2xlbmd0aHx8dHQ8MHx8dHQ+a1swXS5fbGVuZ3RoKXJldHVybiBmLnVuaG92ZXJSYXcodCxlKX1pZihlLnBvaW50ZXJYPVErd1swXS5fb2Zmc2V0LGUucG9pbnRlclk9dHQra1swXS5fb2Zmc2V0LEQ9Inh2YWwiaW4gZT9nLmZsYXQobCxlLnh2YWwpOmcucDJjKHcsUSksUj0ieXZhbCJpbiBlP2cuZmxhdChsLGUueXZhbCk6Zy5wMmMoayx0dCksIWkoRFswXSl8fCFpKFJbMF0pKXJldHVybiBvLndhcm4oIkZ4LmhvdmVyIGZhaWxlZCIsZSx0KSxmLnVuaG92ZXJSYXcodCxlKX12YXIgbnQ9MS8wO2ZvcihGPTA7RjxKLmxlbmd0aDtGKyspaWYoKE49SltGXSkmJk5bMF0mJk5bMF0udHJhY2UmJiEwPT09TlswXS50cmFjZS52aXNpYmxlJiYoaj1OWzBdLnRyYWNlLC0xPT09WyJjYXJwZXQiLCJjb250b3VyY2FycGV0Il0uaW5kZXhPZihqLl9tb2R1bGUubmFtZSkpKXtpZigic3Bsb20iPT09ai50eXBlP1Y9bFtVPTBdOihWPWcuZ2V0U3VicGxvdChqKSxVPWwuaW5kZXhPZihWKSkscT1PLFc9e2NkOk4sdHJhY2U6aix4YTp3W1VdLHlhOmtbVV0sbWF4SG92ZXJEaXN0YW5jZTpYLG1heFNwaWtlRGlzdGFuY2U6WixpbmRleDohMSxkaXN0YW5jZTpNYXRoLm1pbihudCxYKSxzcGlrZURpc3RhbmNlOjEvMCx4U3Bpa2U6dm9pZCAwLHlTcGlrZTp2b2lkIDAsY29sb3I6aC5kZWZhdWx0TGluZSxuYW1lOmoubmFtZSx4MDp2b2lkIDAseDE6dm9pZCAwLHkwOnZvaWQgMCx5MTp2b2lkIDAseExhYmVsVmFsOnZvaWQgMCx5TGFiZWxWYWw6dm9pZCAwLHpMYWJlbFZhbDp2b2lkIDAsdGV4dDp2b2lkIDB9LHVbVl0mJihXLnN1YnBsb3Q9dVtWXS5fc3VicGxvdCksWT0kLmxlbmd0aCwiYXJyYXkiPT09cSl7dmFyIGl0PWVbRl07InBvaW50TnVtYmVyImluIGl0PyhXLmluZGV4PWl0LnBvaW50TnVtYmVyLHE9ImNsb3Nlc3QiKToocT0iIiwieHZhbCJpbiBpdCYmKEg9aXQueHZhbCxxPSJ4IiksInl2YWwiaW4gaXQmJihHPWl0Lnl2YWwscT1xPyJjbG9zZXN0IjoieSIpKX1lbHNlIEg9RFtVXSxHPVJbVV07aWYoMCE9PVgpaWYoai5fbW9kdWxlJiZqLl9tb2R1bGUuaG92ZXJQb2ludHMpe3ZhciBhdD1qLl9tb2R1bGUuaG92ZXJQb2ludHMoVyxILEcscSx1Ll9ob3ZlcmxheWVyKTtpZihhdClmb3IodmFyIG90LHN0PTA7c3Q8YXQubGVuZ3RoO3N0Kyspb3Q9YXRbc3RdLGkob3QueDApJiZpKG90LnkwKSYmJC5wdXNoKFQob3QsTykpfWVsc2Ugby5sb2coIlVucmVjb2duaXplZCB0cmFjZSB0eXBlIGluIGhvdmVyOiIsaik7aWYoImNsb3Nlc3QiPT09TyYmJC5sZW5ndGg+WSYmKCQuc3BsaWNlKDAsWSksbnQ9JFswXS5kaXN0YW5jZSkseSYmMCE9PVomJjA9PT0kLmxlbmd0aCl7Vy5kaXN0YW5jZT1aLFcuaW5kZXg9ITE7dmFyIGx0PWouX21vZHVsZS5ob3ZlclBvaW50cyhXLEgsRywiY2xvc2VzdCIsdS5faG92ZXJsYXllcik7aWYobHQmJihsdD1sdC5maWx0ZXIoZnVuY3Rpb24odCl7cmV0dXJuIHQuc3Bpa2VEaXN0YW5jZTw9Wn0pKSxsdCYmbHQubGVuZ3RoKXt2YXIgY3QsdXQ9bHQuZmlsdGVyKGZ1bmN0aW9uKHQpe3JldHVybiB0LnhhLnNob3dzcGlrZXN9KTtpZih1dC5sZW5ndGgpe3ZhciBodD11dFswXTtpKGh0LngwKSYmaShodC55MCkmJihjdD1ndChodCksKCFLLnZMaW5lUG9pbnR8fEsudkxpbmVQb2ludC5zcGlrZURpc3RhbmNlPmN0LnNwaWtlRGlzdGFuY2UpJiYoSy52TGluZVBvaW50PWN0KSl9dmFyIGZ0PWx0LmZpbHRlcihmdW5jdGlvbih0KXtyZXR1cm4gdC55YS5zaG93c3Bpa2VzfSk7aWYoZnQubGVuZ3RoKXt2YXIgcHQ9ZnRbMF07aShwdC54MCkmJmkocHQueTApJiYoY3Q9Z3QocHQpLCghSy5oTGluZVBvaW50fHxLLmhMaW5lUG9pbnQuc3Bpa2VEaXN0YW5jZT5jdC5zcGlrZURpc3RhbmNlKSYmKEsuaExpbmVQb2ludD1jdCkpfX19fWZ1bmN0aW9uIGR0KHQsZSl7Zm9yKHZhciByLG49bnVsbCxpPTEvMCxhPTA7YTx0Lmxlbmd0aDthKyspKHI9dFthXS5zcGlrZURpc3RhbmNlKTxpJiZyPD1lJiYobj10W2FdLGk9cik7cmV0dXJuIG59ZnVuY3Rpb24gZ3QodCl7cmV0dXJuIHQ/e3hhOnQueGEseWE6dC55YSx4OnZvaWQgMCE9PXQueFNwaWtlP3QueFNwaWtlOih0LngwK3QueDEpLzIseTp2b2lkIDAhPT10LnlTcGlrZT90LnlTcGlrZToodC55MCt0LnkxKS8yLGRpc3RhbmNlOnQuZGlzdGFuY2Usc3Bpa2VEaXN0YW5jZTp0LnNwaWtlRGlzdGFuY2UsY3VydmVOdW1iZXI6dC50cmFjZS5pbmRleCxjb2xvcjp0LmNvbG9yLHBvaW50TnVtYmVyOnQuaW5kZXh9Om51bGx9dmFyIG10PXtmdWxsTGF5b3V0OnUsY29udGFpbmVyOnUuX2hvdmVybGF5ZXIsb3V0ZXJDb250YWluZXI6dS5fcGFwZXJkaXYsZXZlbnQ6ZX0sdnQ9dC5fc3Bpa2Vwb2ludHMseXQ9e3ZMaW5lUG9pbnQ6Sy52TGluZVBvaW50LGhMaW5lUG9pbnQ6Sy5oTGluZVBvaW50fTtpZih0Ll9zcGlrZXBvaW50cz15dCx5JiYwIT09WiYmMCE9PSQubGVuZ3RoKXt2YXIgeHQ9JC5maWx0ZXIoZnVuY3Rpb24odCl7cmV0dXJuIHQueWEuc2hvd3NwaWtlc30pLGJ0PWR0KHh0LFopO0suaExpbmVQb2ludD1ndChidCk7dmFyIF90PSQuZmlsdGVyKGZ1bmN0aW9uKHQpe3JldHVybiB0LnhhLnNob3dzcGlrZXN9KSx3dD1kdChfdCxaKTtLLnZMaW5lUG9pbnQ9Z3Qod3QpfWlmKDA9PT0kLmxlbmd0aCl7dmFyIGt0PWYudW5ob3ZlclJhdyh0LGUpO3JldHVybiF5fHxudWxsPT09Sy5oTGluZVBvaW50JiZudWxsPT09Sy52TGluZVBvaW50fHxFKHZ0KSYmUyhLLG10KSxrdH15JiZFKHZ0KSYmUyhLLG10KTskLnNvcnQoZnVuY3Rpb24odCxlKXtyZXR1cm4gdC5kaXN0YW5jZS1lLmRpc3RhbmNlfSk7dmFyIE10PXQuX2hvdmVyZGF0YSxBdD1bXTtmb3IoQj0wO0I8JC5sZW5ndGg7QisrKXt2YXIgVHQ9JFtCXTtBdC5wdXNoKGcubWFrZUV2ZW50RGF0YShUdCxUdC50cmFjZSxUdC5jZCkpfXQuX2hvdmVyZGF0YT1BdDt2YXIgU3Q9InkiPT09TyYmSi5sZW5ndGg+MSxFdD1oLmNvbWJpbmUodS5wbG90X2JnY29sb3J8fGguYmFja2dyb3VuZCx1LnBhcGVyX2JnY29sb3IpLEN0PXtob3Zlcm1vZGU6Tyxyb3RhdGVMYWJlbHM6U3QsYmdDb2xvcjpFdCxjb250YWluZXI6dS5faG92ZXJsYXllcixvdXRlckNvbnRhaW5lcjp1Ll9wYXBlcmRpdixjb21tb25MYWJlbE9wdHM6dS5ob3ZlcmxhYmVsLGhvdmVyZGlzdGFuY2U6dS5ob3ZlcmRpc3RhbmNlfSxMdD1NKCQsQ3QsdCk7aWYoZnVuY3Rpb24odCxlLHIpe3ZhciBuLGksYSxvLHMsbCxjLHU9MCxoPXQubWFwKGZ1bmN0aW9uKHQsbil7dmFyIGk9dFtlXTtyZXR1cm5be2k6bixkcDowLHBvczp0LnBvcyxwb3NyZWY6dC5wb3NyZWYsc2l6ZTp0LmJ5KigieCI9PT1pLl9pZC5jaGFyQXQoMCk/eDoxKS8yLHBtaW46MCxwbWF4OiJ4Ij09PWkuX2lkLmNoYXJBdCgwKT9yLndpZHRoOnIuaGVpZ2h0fV19KS5zb3J0KGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRbMF0ucG9zcmVmLWVbMF0ucG9zcmVmfSk7ZnVuY3Rpb24gZih0KXt2YXIgZT10WzBdLHI9dFt0Lmxlbmd0aC0xXTtpZihpPWUucG1pbi1lLnBvcy1lLmRwK2Uuc2l6ZSxhPXIucG9zK3IuZHArci5zaXplLWUucG1heCxpPi4wMSl7Zm9yKHM9dC5sZW5ndGgtMTtzPj0wO3MtLSl0W3NdLmRwKz1pO249ITF9aWYoIShhPC4wMSkpe2lmKGk8LS4wMSl7Zm9yKHM9dC5sZW5ndGgtMTtzPj0wO3MtLSl0W3NdLmRwLT1hO249ITF9aWYobil7dmFyIGM9MDtmb3Iobz0wO288dC5sZW5ndGg7bysrKShsPXRbb10pLnBvcytsLmRwK2wuc2l6ZT5lLnBtYXgmJmMrKztmb3Iobz10Lmxlbmd0aC0xO28+PTAmJiEoYzw9MCk7by0tKShsPXRbb10pLnBvcz5lLnBtYXgtMSYmKGwuZGVsPSEwLGMtLSk7Zm9yKG89MDtvPHQubGVuZ3RoJiYhKGM8PTApO28rKylpZigobD10W29dKS5wb3M8ZS5wbWluKzEpZm9yKGwuZGVsPSEwLGMtLSxhPTIqbC5zaXplLHM9dC5sZW5ndGgtMTtzPj0wO3MtLSl0W3NdLmRwLT1hO2ZvcihvPXQubGVuZ3RoLTE7bz49MCYmIShjPD0wKTtvLS0pKGw9dFtvXSkucG9zK2wuZHArbC5zaXplPmUucG1heCYmKGwuZGVsPSEwLGMtLSl9fX1mb3IoOyFuJiZ1PD10Lmxlbmd0aDspe2Zvcih1Kyssbj0hMCxvPTA7bzxoLmxlbmd0aC0xOyl7dmFyIHA9aFtvXSxkPWhbbysxXSxnPXBbcC5sZW5ndGgtMV0sbT1kWzBdO2lmKChpPWcucG9zK2cuZHArZy5zaXplLW0ucG9zLW0uZHArbS5zaXplKT4uMDEmJmcucG1pbj09PW0ucG1pbiYmZy5wbWF4PT09bS5wbWF4KXtmb3Iocz1kLmxlbmd0aC0xO3M+PTA7cy0tKWRbc10uZHArPWk7Zm9yKHAucHVzaC5hcHBseShwLGQpLGguc3BsaWNlKG8rMSwxKSxjPTAscz1wLmxlbmd0aC0xO3M+PTA7cy0tKWMrPXBbc10uZHA7Zm9yKGE9Yy9wLmxlbmd0aCxzPXAubGVuZ3RoLTE7cz49MDtzLS0pcFtzXS5kcC09YTtuPSExfWVsc2UgbysrfWguZm9yRWFjaChmKX1mb3Iobz1oLmxlbmd0aC0xO28+PTA7by0tKXt2YXIgdj1oW29dO2ZvcihzPXYubGVuZ3RoLTE7cz49MDtzLS0pe3ZhciB5PXZbc10sYj10W3kuaV07Yi5vZmZzZXQ9eS5kcCxiLmRlbD15LmRlbH19fSgkLFN0PyJ4YSI6InlhIix1KSxBKEx0LFN0KSxlLnRhcmdldCYmZS50YXJnZXQudGFnTmFtZSl7dmFyIHp0PWQuZ2V0Q29tcG9uZW50TWV0aG9kKCJhbm5vdGF0aW9ucyIsImhhc0NsaWNrVG9TaG93IikodCxBdCk7YyhuLnNlbGVjdChlLnRhcmdldCksenQ/InBvaW50ZXIiOiIiKX1pZighZS50YXJnZXR8fGF8fCFmdW5jdGlvbih0LGUscil7aWYoIXJ8fHIubGVuZ3RoIT09dC5faG92ZXJkYXRhLmxlbmd0aClyZXR1cm4hMDtmb3IodmFyIG49ci5sZW5ndGgtMTtuPj0wO24tLSl7dmFyIGk9cltuXSxhPXQuX2hvdmVyZGF0YVtuXTtpZihpLmN1cnZlTnVtYmVyIT09YS5jdXJ2ZU51bWJlcnx8U3RyaW5nKGkucG9pbnROdW1iZXIpIT09U3RyaW5nKGEucG9pbnROdW1iZXIpKXJldHVybiEwfXJldHVybiExfSh0LDAsTXQpKXJldHVybjtNdCYmdC5lbWl0KCJwbG90bHlfdW5ob3ZlciIse2V2ZW50OmUscG9pbnRzOk10fSk7dC5lbWl0KCJwbG90bHlfaG92ZXIiLHtldmVudDplLHBvaW50czp0Ll9ob3ZlcmRhdGEseGF4ZXM6dyx5YXhlczprLHh2YWxzOkQseXZhbHM6Un0pfSh0LGUscixhKX0pfSxyLmxvbmVIb3Zlcj1mdW5jdGlvbih0LGUpe3ZhciByPXtjb2xvcjp0LmNvbG9yfHxoLmRlZmF1bHRMaW5lLHgwOnQueDB8fHQueHx8MCx4MTp0LngxfHx0Lnh8fDAseTA6dC55MHx8dC55fHwwLHkxOnQueTF8fHQueXx8MCx4TGFiZWw6dC54TGFiZWwseUxhYmVsOnQueUxhYmVsLHpMYWJlbDp0LnpMYWJlbCx0ZXh0OnQudGV4dCxuYW1lOnQubmFtZSxpZGVhbEFsaWduOnQuaWRlYWxBbGlnbixib3JkZXJDb2xvcjp0LmJvcmRlckNvbG9yLGZvbnRGYW1pbHk6dC5mb250RmFtaWx5LGZvbnRTaXplOnQuZm9udFNpemUsZm9udENvbG9yOnQuZm9udENvbG9yLHRyYWNlOntpbmRleDowLGhvdmVyaW5mbzoiIn0seGE6e19vZmZzZXQ6MH0seWE6e19vZmZzZXQ6MH0saW5kZXg6MH0saT1uLnNlbGVjdChlLmNvbnRhaW5lciksYT1lLm91dGVyQ29udGFpbmVyP24uc2VsZWN0KGUub3V0ZXJDb250YWluZXIpOmksbz17aG92ZXJtb2RlOiJjbG9zZXN0Iixyb3RhdGVMYWJlbHM6ITEsYmdDb2xvcjplLmJnQ29sb3J8fGguYmFja2dyb3VuZCxjb250YWluZXI6aSxvdXRlckNvbnRhaW5lcjphfSxzPU0oW3JdLG8sZS5nZCk7cmV0dXJuIEEocyxvLnJvdGF0ZUxhYmVscykscy5ub2RlKCl9fSx7Ii4uLy4uL2xpYiI6Njg0LCIuLi8uLi9saWIvZXZlbnRzIjo2NzIsIi4uLy4uL2xpYi9vdmVycmlkZV9jdXJzb3IiOjY5NSwiLi4vLi4vbGliL3N2Z190ZXh0X3V0aWxzIjo3MDgsIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIjo3MzIsIi4uLy4uL3JlZ2lzdHJ5Ijo4MTcsIi4uL2NvbG9yIjo1NTgsIi4uL2RyYWdlbGVtZW50Ijo1ODAsIi4uL2RyYXdpbmciOjU4MywiLi9jb25zdGFudHMiOjU5NSwiLi9oZWxwZXJzIjo1OTcsZDM6MTQ3LCJmYXN0LWlzbnVtZXJpYyI6MjE0LHRpbnljb2xvcjI6NDk5fV0sNTk5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixpKXtyKCJob3ZlcmxhYmVsLmJnY29sb3IiLChpPWl8fHt9KS5iZ2NvbG9yKSxyKCJob3ZlcmxhYmVsLmJvcmRlcmNvbG9yIixpLmJvcmRlcmNvbG9yKSxyKCJob3ZlcmxhYmVsLm5hbWVsZW5ndGgiLGkubmFtZWxlbmd0aCksbi5jb2VyY2VGb250KHIsImhvdmVybGFiZWwuZm9udCIsaS5mb250KX19LHsiLi4vLi4vbGliIjo2ODR9XSw2MDA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZDMiKSxpPXQoIi4uLy4uL2xpYiIpLGE9dCgiLi4vZHJhZ2VsZW1lbnQiKSxvPXQoIi4vaGVscGVycyIpLHM9dCgiLi9sYXlvdXRfYXR0cmlidXRlcyIpO2UuZXhwb3J0cz17bW9kdWxlVHlwZToiY29tcG9uZW50IixuYW1lOiJmeCIsY29uc3RhbnRzOnQoIi4vY29uc3RhbnRzIiksc2NoZW1hOntsYXlvdXQ6c30sYXR0cmlidXRlczp0KCIuL2F0dHJpYnV0ZXMiKSxsYXlvdXRBdHRyaWJ1dGVzOnMsc3VwcGx5TGF5b3V0R2xvYmFsRGVmYXVsdHM6dCgiLi9sYXlvdXRfZ2xvYmFsX2RlZmF1bHRzIiksc3VwcGx5RGVmYXVsdHM6dCgiLi9kZWZhdWx0cyIpLHN1cHBseUxheW91dERlZmF1bHRzOnQoIi4vbGF5b3V0X2RlZmF1bHRzIiksY2FsYzp0KCIuL2NhbGMiKSxnZXREaXN0YW5jZUZ1bmN0aW9uOm8uZ2V0RGlzdGFuY2VGdW5jdGlvbixnZXRDbG9zZXN0Om8uZ2V0Q2xvc2VzdCxpbmJveDpvLmluYm94LHF1YWRyYXR1cmU6by5xdWFkcmF0dXJlLGFwcGVuZEFycmF5UG9pbnRWYWx1ZTpvLmFwcGVuZEFycmF5UG9pbnRWYWx1ZSxjYXN0SG92ZXJPcHRpb246ZnVuY3Rpb24odCxlLHIpe3JldHVybiBpLmNhc3RPcHRpb24odCxlLCJob3ZlcmxhYmVsLiIrcil9LGNhc3RIb3ZlcmluZm86ZnVuY3Rpb24odCxlLHIpe3JldHVybiBpLmNhc3RPcHRpb24odCxyLCJob3ZlcmluZm8iLGZ1bmN0aW9uKHIpe3JldHVybiBpLmNvZXJjZUhvdmVyaW5mbyh7aG92ZXJpbmZvOnJ9LHtfbW9kdWxlOnQuX21vZHVsZX0sZSl9KX0saG92ZXI6dCgiLi9ob3ZlciIpLmhvdmVyLHVuaG92ZXI6YS51bmhvdmVyLGxvbmVIb3Zlcjp0KCIuL2hvdmVyIikubG9uZUhvdmVyLGxvbmVVbmhvdmVyOmZ1bmN0aW9uKHQpe3ZhciBlPWkuaXNEM1NlbGVjdGlvbih0KT90Om4uc2VsZWN0KHQpO2Uuc2VsZWN0QWxsKCJnLmhvdmVydGV4dCIpLnJlbW92ZSgpLGUuc2VsZWN0QWxsKCIuc3Bpa2VsaW5lIikucmVtb3ZlKCl9LGNsaWNrOnQoIi4vY2xpY2siKX19LHsiLi4vLi4vbGliIjo2ODQsIi4uL2RyYWdlbGVtZW50Ijo1ODAsIi4vYXR0cmlidXRlcyI6NTkyLCIuL2NhbGMiOjU5MywiLi9jbGljayI6NTk0LCIuL2NvbnN0YW50cyI6NTk1LCIuL2RlZmF1bHRzIjo1OTYsIi4vaGVscGVycyI6NTk3LCIuL2hvdmVyIjo1OTgsIi4vbGF5b3V0X2F0dHJpYnV0ZXMiOjYwMSwiLi9sYXlvdXRfZGVmYXVsdHMiOjYwMiwiLi9sYXlvdXRfZ2xvYmFsX2RlZmF1bHRzIjo2MDMsZDM6MTQ3fV0sNjAxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4vY29uc3RhbnRzIiksaT10KCIuLi8uLi9wbG90cy9mb250X2F0dHJpYnV0ZXMiKSh7ZWRpdFR5cGU6Im5vbmUifSk7aS5mYW1pbHkuZGZsdD1uLkhPVkVSRk9OVCxpLnNpemUuZGZsdD1uLkhPVkVSRk9OVFNJWkUsZS5leHBvcnRzPXtkcmFnbW9kZTp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsiem9vbSIsInBhbiIsInNlbGVjdCIsImxhc3NvIiwib3JiaXQiLCJ0dXJudGFibGUiXSxkZmx0OiJ6b29tIixlZGl0VHlwZToibW9kZWJhciJ9LGhvdmVybW9kZTp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsieCIsInkiLCJjbG9zZXN0IiwhMV0sZWRpdFR5cGU6Im1vZGViYXIifSxob3ZlcmRpc3RhbmNlOnt2YWxUeXBlOiJpbnRlZ2VyIixtaW46LTEsZGZsdDoyMCxlZGl0VHlwZToibm9uZSJ9LHNwaWtlZGlzdGFuY2U6e3ZhbFR5cGU6ImludGVnZXIiLG1pbjotMSxkZmx0OjIwLGVkaXRUeXBlOiJub25lIn0saG92ZXJsYWJlbDp7Ymdjb2xvcjp7dmFsVHlwZToiY29sb3IiLGVkaXRUeXBlOiJub25lIn0sYm9yZGVyY29sb3I6e3ZhbFR5cGU6ImNvbG9yIixlZGl0VHlwZToibm9uZSJ9LGZvbnQ6aSxuYW1lbGVuZ3RoOnt2YWxUeXBlOiJpbnRlZ2VyIixtaW46LTEsZGZsdDoxNSxlZGl0VHlwZToibm9uZSJ9LGVkaXRUeXBlOiJub25lIn0sc2VsZWN0ZGlyZWN0aW9uOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJoIiwidiIsImQiLCJhbnkiXSxkZmx0OiJhbnkiLGVkaXRUeXBlOiJub25lIn19fSx7Ii4uLy4uL3Bsb3RzL2ZvbnRfYXR0cmlidXRlcyI6NzU4LCIuL2NvbnN0YW50cyI6NTk1fV0sNjAyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpLGk9dCgiLi9sYXlvdXRfYXR0cmlidXRlcyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7ZnVuY3Rpb24gYShyLGEpe3JldHVybiBuLmNvZXJjZSh0LGUsaSxyLGEpfXZhciBvOyJzZWxlY3QiPT09YSgiZHJhZ21vZGUiKSYmYSgic2VsZWN0ZGlyZWN0aW9uIiksZS5faGFzKCJjYXJ0ZXNpYW4iKT8oZS5faXNIb3Jpej1mdW5jdGlvbih0KXtmb3IodmFyIGU9ITAscj0wO3I8dC5sZW5ndGg7cisrKXt2YXIgbj10W3JdO2lmKCJoIiE9PW4ub3JpZW50YXRpb24pe2U9ITE7YnJlYWt9fXJldHVybiBlfShyKSxvPWUuX2lzSG9yaXo/InkiOiJ4Iik6bz0iY2xvc2VzdCIsYSgiaG92ZXJtb2RlIixvKSYmKGEoImhvdmVyZGlzdGFuY2UiKSxhKCJzcGlrZWRpc3RhbmNlIikpO3ZhciBzPWUuX2hhcygibWFwYm94IiksbD1lLl9oYXMoImdlbyIpLGM9ZS5fYmFzZVBsb3RNb2R1bGVzLmxlbmd0aDsiem9vbSI9PT1lLmRyYWdtb2RlJiYoKHN8fGwpJiYxPT09Y3x8cyYmbCYmMj09PWMpJiYoZS5kcmFnbW9kZT0icGFuIil9fSx7Ii4uLy4uL2xpYiI6Njg0LCIuL2xheW91dF9hdHRyaWJ1dGVzIjo2MDF9XSw2MDM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliIiksaT10KCIuL2hvdmVybGFiZWxfZGVmYXVsdHMiKSxhPXQoIi4vbGF5b3V0X2F0dHJpYnV0ZXMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtpKHQsZSxmdW5jdGlvbihyLGkpe3JldHVybiBuLmNvZXJjZSh0LGUsYSxyLGkpfSl9fSx7Ii4uLy4uL2xpYiI6Njg0LCIuL2hvdmVybGFiZWxfZGVmYXVsdHMiOjU5OSwiLi9sYXlvdXRfYXR0cmlidXRlcyI6NjAxfV0sNjA0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpLGk9dCgiLi4vLi4vbGliL3JlZ2V4IikuY291bnRlcixhPXQoIi4uLy4uL3Bsb3RzL2RvbWFpbiIpLmF0dHJpYnV0ZXMsbz10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vY29uc3RhbnRzIikuaWRSZWdleCxzPXQoIi4uLy4uL3Bsb3RfYXBpL3Bsb3RfdGVtcGxhdGUiKSxsPXtyb3dzOnt2YWxUeXBlOiJpbnRlZ2VyIixtaW46MSxlZGl0VHlwZToicGxvdCJ9LHJvd29yZGVyOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJ0b3AgdG8gYm90dG9tIiwiYm90dG9tIHRvIHRvcCJdLGRmbHQ6InRvcCB0byBib3R0b20iLGVkaXRUeXBlOiJwbG90In0sY29sdW1uczp7dmFsVHlwZToiaW50ZWdlciIsbWluOjEsZWRpdFR5cGU6InBsb3QifSxzdWJwbG90czp7dmFsVHlwZToiaW5mb19hcnJheSIsZnJlZUxlbmd0aDohMCxkaW1lbnNpb25zOjIsaXRlbXM6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbaSgieHkiKS50b1N0cmluZygpLCIiXSxlZGl0VHlwZToicGxvdCJ9LGVkaXRUeXBlOiJwbG90In0seGF4ZXM6e3ZhbFR5cGU6ImluZm9fYXJyYXkiLGZyZWVMZW5ndGg6ITAsaXRlbXM6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbby54LnRvU3RyaW5nKCksIiJdLGVkaXRUeXBlOiJwbG90In0sZWRpdFR5cGU6InBsb3QifSx5YXhlczp7dmFsVHlwZToiaW5mb19hcnJheSIsZnJlZUxlbmd0aDohMCxpdGVtczp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOltvLnkudG9TdHJpbmcoKSwiIl0sZWRpdFR5cGU6InBsb3QifSxlZGl0VHlwZToicGxvdCJ9LHBhdHRlcm46e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImluZGVwZW5kZW50IiwiY291cGxlZCJdLGRmbHQ6ImNvdXBsZWQiLGVkaXRUeXBlOiJwbG90In0seGdhcDp7dmFsVHlwZToibnVtYmVyIixtaW46MCxtYXg6MSxlZGl0VHlwZToicGxvdCJ9LHlnYXA6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsbWF4OjEsZWRpdFR5cGU6InBsb3QifSxkb21haW46YSh7bmFtZToiZ3JpZCIsZWRpdFR5cGU6InBsb3QiLG5vR3JpZENlbGw6ITB9LHt9KSx4c2lkZTp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsiYm90dG9tIiwiYm90dG9tIHBsb3QiLCJ0b3AgcGxvdCIsInRvcCJdLGRmbHQ6ImJvdHRvbSBwbG90IixlZGl0VHlwZToicGxvdCJ9LHlzaWRlOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJsZWZ0IiwibGVmdCBwbG90IiwicmlnaHQgcGxvdCIsInJpZ2h0Il0sZGZsdDoibGVmdCBwbG90IixlZGl0VHlwZToicGxvdCJ9LGVkaXRUeXBlOiJwbG90In07ZnVuY3Rpb24gYyh0LGUscil7dmFyIG49ZVtyKyJheGVzIl0saT1PYmplY3Qua2V5cygodC5fc3Bsb21BeGVzfHx7fSlbcl18fHt9KTtyZXR1cm4gQXJyYXkuaXNBcnJheShuKT9uOmkubGVuZ3RoP2k6dm9pZCAwfWZ1bmN0aW9uIHUodCxlLHIsbixpLGEpe3ZhciBvPWUodCsiZ2FwIixyKSxzPWUoImRvbWFpbi4iK3QpO2UodCsic2lkZSIsbik7Zm9yKHZhciBsPW5ldyBBcnJheShpKSxjPXNbMF0sdT0oc1sxXS1jKS8oaS1vKSxoPXUqKDEtbyksZj0wO2Y8aTtmKyspe3ZhciBwPWMrdSpmO2xbYT9pLTEtZjpmXT1bcCxwK2hdfXJldHVybiBsfWZ1bmN0aW9uIGgodCxlLHIsbixpKXt2YXIgYSxvPW5ldyBBcnJheShyKTtmdW5jdGlvbiBzKHQscil7LTEhPT1lLmluZGV4T2YocikmJnZvaWQgMD09PW5bcl0/KG9bdF09cixuW3JdPXQpOm9bdF09IiJ9aWYoQXJyYXkuaXNBcnJheSh0KSlmb3IoYT0wO2E8cjthKyspcyhhLHRbYV0pO2Vsc2UgZm9yKHMoMCxpKSxhPTE7YTxyO2ErKylzKGEsaSsoYSsxKSk7cmV0dXJuIG99ZS5leHBvcnRzPXttb2R1bGVUeXBlOiJjb21wb25lbnQiLG5hbWU6ImdyaWQiLHNjaGVtYTp7bGF5b3V0OntncmlkOmx9fSxsYXlvdXRBdHRyaWJ1dGVzOmwsc2l6ZURlZmF1bHRzOmZ1bmN0aW9uKHQsZSl7dmFyIHI9dC5ncmlkfHx7fSxpPWMoZSxyLCJ4IiksYT1jKGUsciwieSIpO2lmKHQuZ3JpZHx8aXx8YSl7dmFyIG8saCxmPUFycmF5LmlzQXJyYXkoci5zdWJwbG90cykmJkFycmF5LmlzQXJyYXkoci5zdWJwbG90c1swXSkscD1BcnJheS5pc0FycmF5KGkpLGQ9QXJyYXkuaXNBcnJheShhKSxnPXAmJmkhPT1yLnhheGVzJiZkJiZhIT09ci55YXhlcztmPyhvPXIuc3VicGxvdHMubGVuZ3RoLGg9ci5zdWJwbG90c1swXS5sZW5ndGgpOihkJiYobz1hLmxlbmd0aCkscCYmKGg9aS5sZW5ndGgpKTt2YXIgbT1zLm5ld0NvbnRhaW5lcihlLCJncmlkIiksdj1NKCJyb3dzIixvKSx5PU0oImNvbHVtbnMiLGgpO2lmKHYqeT4xKXtmfHxwfHxkfHwiaW5kZXBlbmRlbnQiPT09TSgicGF0dGVybiIpJiYoZj0hMCksbS5faGFzU3VicGxvdEdyaWQ9Zjt2YXIgeCxiLF89InRvcCB0byBib3R0b20iPT09TSgicm93b3JkZXIiKSx3PWY/LjI6LjEsaz1mPy4zOi4xO2cmJmUuX3NwbG9tR3JpZERmbHQmJih4PWUuX3NwbG9tR3JpZERmbHQueHNpZGUsYj1lLl9zcGxvbUdyaWREZmx0LnlzaWRlKSxtLl9kb21haW5zPXt4OnUoIngiLE0sdyx4LHkpLHk6dSgieSIsTSxrLGIsdixfKX19ZWxzZSBkZWxldGUgZS5ncmlkfWZ1bmN0aW9uIE0odCxlKXtyZXR1cm4gbi5jb2VyY2UocixtLGwsdCxlKX19LGNvbnRlbnREZWZhdWx0czpmdW5jdGlvbih0LGUpe3ZhciByPWUuZ3JpZDtpZihyJiZyLl9kb21haW5zKXt2YXIgbixpLGEsbyxzLGwsdSxmPXQuZ3JpZHx8e30scD1lLl9zdWJwbG90cyxkPXIuX2hhc1N1YnBsb3RHcmlkLGc9ci5yb3dzLG09ci5jb2x1bW5zLHY9ImluZGVwZW5kZW50Ij09PXIucGF0dGVybix5PXIuX2F4aXNNYXA9e307aWYoZCl7dmFyIHg9Zi5zdWJwbG90c3x8W107bD1yLnN1YnBsb3RzPW5ldyBBcnJheShnKTt2YXIgYj0xO2ZvcihuPTA7bjxnO24rKyl7dmFyIF89bFtuXT1uZXcgQXJyYXkobSksdz14W25dfHxbXTtmb3IoaT0wO2k8bTtpKyspaWYodj8ocz0xPT09Yj8ieHkiOiJ4IitiKyJ5IitiLGIrKyk6cz13W2ldLF9baV09IiIsLTEhPT1wLmNhcnRlc2lhbi5pbmRleE9mKHMpKXtpZih1PXMuaW5kZXhPZigieSIpLGE9cy5zbGljZSgwLHUpLG89cy5zbGljZSh1KSx2b2lkIDAhPT15W2FdJiZ5W2FdIT09aXx8dm9pZCAwIT09eVtvXSYmeVtvXSE9PW4pY29udGludWU7X1tpXT1zLHlbYV09aSx5W29dPW59fX1lbHNle3ZhciBrPWMoZSxmLCJ4IiksTT1jKGUsZiwieSIpO3IueGF4ZXM9aChrLHAueGF4aXMsbSx5LCJ4Iiksci55YXhlcz1oKE0scC55YXhpcyxnLHksInkiKX12YXIgQT1yLl9hbmNob3JzPXt9LFQ9InRvcCB0byBib3R0b20iPT09ci5yb3dvcmRlcjtmb3IodmFyIFMgaW4geSl7dmFyIEUsQyxMLHo9Uy5jaGFyQXQoMCksUD1yW3orInNpZGUiXTtpZihQLmxlbmd0aDw4KUFbU109ImZyZWUiO2Vsc2UgaWYoIngiPT09eil7aWYoInQiPT09UC5jaGFyQXQoMCk9PT1UPyhFPTAsQz0xLEw9Zyk6KEU9Zy0xLEM9LTEsTD0tMSksZCl7dmFyIEk9eVtTXTtmb3Iobj1FO24hPT1MO24rPUMpaWYoKHM9bFtuXVtJXSkmJih1PXMuaW5kZXhPZigieSIpLHMuc2xpY2UoMCx1KT09PVMpKXtBW1NdPXMuc2xpY2UodSk7YnJlYWt9fWVsc2UgZm9yKG49RTtuIT09TDtuKz1DKWlmKG89ci55YXhlc1tuXSwtMSE9PXAuY2FydGVzaWFuLmluZGV4T2YoUytvKSl7QVtTXT1vO2JyZWFrfX1lbHNlIGlmKCJsIj09PVAuY2hhckF0KDApPyhFPTAsQz0xLEw9bSk6KEU9bS0xLEM9LTEsTD0tMSksZCl7dmFyIE89eVtTXTtmb3Iobj1FO24hPT1MO24rPUMpaWYoKHM9bFtPXVtuXSkmJih1PXMuaW5kZXhPZigieSIpLHMuc2xpY2UodSk9PT1TKSl7QVtTXT1zLnNsaWNlKDAsdSk7YnJlYWt9fWVsc2UgZm9yKG49RTtuIT09TDtuKz1DKWlmKGE9ci54YXhlc1tuXSwtMSE9PXAuY2FydGVzaWFuLmluZGV4T2YoYStTKSl7QVtTXT1hO2JyZWFrfX19fX19LHsiLi4vLi4vbGliIjo2ODQsIi4uLy4uL2xpYi9yZWdleCI6NzAwLCIuLi8uLi9wbG90X2FwaS9wbG90X3RlbXBsYXRlIjo3MjIsIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9jb25zdGFudHMiOjczNywiLi4vLi4vcGxvdHMvZG9tYWluIjo3NTd9XSw2MDU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2NvbnN0YW50cyIpLGk9dCgiLi4vLi4vcGxvdF9hcGkvcGxvdF90ZW1wbGF0ZSIpLnRlbXBsYXRlZEFycmF5O2UuZXhwb3J0cz1pKCJpbWFnZSIse3Zpc2libGU6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITAsZWRpdFR5cGU6ImFycmF5ZHJhdyJ9LHNvdXJjZTp7dmFsVHlwZToic3RyaW5nIixlZGl0VHlwZToiYXJyYXlkcmF3In0sbGF5ZXI6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImJlbG93IiwiYWJvdmUiXSxkZmx0OiJhYm92ZSIsZWRpdFR5cGU6ImFycmF5ZHJhdyJ9LHNpemV4Ont2YWxUeXBlOiJudW1iZXIiLGRmbHQ6MCxlZGl0VHlwZToiYXJyYXlkcmF3In0sc2l6ZXk6e3ZhbFR5cGU6Im51bWJlciIsZGZsdDowLGVkaXRUeXBlOiJhcnJheWRyYXcifSxzaXppbmc6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImZpbGwiLCJjb250YWluIiwic3RyZXRjaCJdLGRmbHQ6ImNvbnRhaW4iLGVkaXRUeXBlOiJhcnJheWRyYXcifSxvcGFjaXR5Ont2YWxUeXBlOiJudW1iZXIiLG1pbjowLG1heDoxLGRmbHQ6MSxlZGl0VHlwZToiYXJyYXlkcmF3In0seDp7dmFsVHlwZToiYW55IixkZmx0OjAsZWRpdFR5cGU6ImFycmF5ZHJhdyJ9LHk6e3ZhbFR5cGU6ImFueSIsZGZsdDowLGVkaXRUeXBlOiJhcnJheWRyYXcifSx4YW5jaG9yOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJsZWZ0IiwiY2VudGVyIiwicmlnaHQiXSxkZmx0OiJsZWZ0IixlZGl0VHlwZToiYXJyYXlkcmF3In0seWFuY2hvcjp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsidG9wIiwibWlkZGxlIiwiYm90dG9tIl0sZGZsdDoidG9wIixlZGl0VHlwZToiYXJyYXlkcmF3In0seHJlZjp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsicGFwZXIiLG4uaWRSZWdleC54LnRvU3RyaW5nKCldLGRmbHQ6InBhcGVyIixlZGl0VHlwZToiYXJyYXlkcmF3In0seXJlZjp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsicGFwZXIiLG4uaWRSZWdleC55LnRvU3RyaW5nKCldLGRmbHQ6InBhcGVyIixlZGl0VHlwZToiYXJyYXlkcmF3In0sZWRpdFR5cGU6ImFycmF5ZHJhdyJ9KX0seyIuLi8uLi9wbG90X2FwaS9wbG90X3RlbXBsYXRlIjo3MjIsIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9jb25zdGFudHMiOjczN31dLDYwNjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJmYXN0LWlzbnVtZXJpYyIpLGk9dCgiLi4vLi4vbGliL3RvX2xvZ19yYW5nZSIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixhKXtlPWV8fHt9O3ZhciBvPSJsb2ciPT09ciYmImxpbmVhciI9PT1lLnR5cGUscz0ibGluZWFyIj09PXImJiJsb2ciPT09ZS50eXBlO2lmKG98fHMpZm9yKHZhciBsLGMsdT10Ll9mdWxsTGF5b3V0LmltYWdlcyxoPWUuX2lkLmNoYXJBdCgwKSxmPTA7Zjx1Lmxlbmd0aDtmKyspaWYoYz0iaW1hZ2VzWyIrZisiXS4iLChsPXVbZl0pW2grInJlZiJdPT09ZS5faWQpe3ZhciBwPWxbaF0sZD1sWyJzaXplIitoXSxnPW51bGwsbT1udWxsO2lmKG8pe2c9aShwLGUucmFuZ2UpO3ZhciB2PWQvTWF0aC5wb3coMTAsZykvMjttPTIqTWF0aC5sb2coditNYXRoLnNxcnQoMSt2KnYpKS9NYXRoLkxOMTB9ZWxzZSBtPShnPU1hdGgucG93KDEwLHApKSooTWF0aC5wb3coMTAsZC8yKS1NYXRoLnBvdygxMCwtZC8yKSk7bihnKT9uKG0pfHwobT1udWxsKTooZz1udWxsLG09bnVsbCksYShjK2gsZyksYShjKyJzaXplIitoLG0pfX19LHsiLi4vLi4vbGliL3RvX2xvZ19yYW5nZSI6NzEwLCJmYXN0LWlzbnVtZXJpYyI6MjE0fV0sNjA3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpLGk9dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiKSxhPXQoIi4uLy4uL3Bsb3RzL2FycmF5X2NvbnRhaW5lcl9kZWZhdWx0cyIpLG89dCgiLi9hdHRyaWJ1dGVzIik7ZnVuY3Rpb24gcyh0LGUscil7ZnVuY3Rpb24gYShyLGkpe3JldHVybiBuLmNvZXJjZSh0LGUsbyxyLGkpfXZhciBzPWEoInNvdXJjZSIpO2lmKCFhKCJ2aXNpYmxlIiwhIXMpKXJldHVybiBlO2EoImxheWVyIiksYSgieGFuY2hvciIpLGEoInlhbmNob3IiKSxhKCJzaXpleCIpLGEoInNpemV5IiksYSgic2l6aW5nIiksYSgib3BhY2l0eSIpO2Zvcih2YXIgbD17X2Z1bGxMYXlvdXQ6cn0sYz1bIngiLCJ5Il0sdT0wO3U8Mjt1Kyspe3ZhciBoPWNbdV0sZj1pLmNvZXJjZVJlZih0LGUsbCxoLCJwYXBlciIpO2kuY29lcmNlUG9zaXRpb24oZSxsLGEsZixoLDApfXJldHVybiBlfWUuZXhwb3J0cz1mdW5jdGlvbih0LGUpe2EodCxlLHtuYW1lOiJpbWFnZXMiLGhhbmRsZUl0ZW1EZWZhdWx0czpzfSl9fSx7Ii4uLy4uL2xpYiI6Njg0LCIuLi8uLi9wbG90cy9hcnJheV9jb250YWluZXJfZGVmYXVsdHMiOjcyOCwiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiOjczMiwiLi9hdHRyaWJ1dGVzIjo2MDV9XSw2MDg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZDMiKSxpPXQoIi4uL2RyYXdpbmciKSxhPXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIiksbz10KCIuLi8uLi9jb25zdGFudHMveG1sbnNfbmFtZXNwYWNlcyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0KXt2YXIgZSxyLHM9dC5fZnVsbExheW91dCxsPVtdLGM9e30sdT1bXTtmb3Iocj0wO3I8cy5pbWFnZXMubGVuZ3RoO3IrKyl7dmFyIGg9cy5pbWFnZXNbcl07aWYoaC52aXNpYmxlKWlmKCJiZWxvdyI9PT1oLmxheWVyJiYicGFwZXIiIT09aC54cmVmJiYicGFwZXIiIT09aC55cmVmKXtlPWgueHJlZitoLnlyZWY7dmFyIGY9cy5fcGxvdHNbZV07aWYoIWYpe3UucHVzaChoKTtjb250aW51ZX1mLm1haW5wbG90JiYoZT1mLm1haW5wbG90LmlkKSxjW2VdfHwoY1tlXT1bXSksY1tlXS5wdXNoKGgpfWVsc2UiYWJvdmUiPT09aC5sYXllcj9sLnB1c2goaCk6dS5wdXNoKGgpfXZhciBwPXt4OntsZWZ0OntzaXppbmc6InhNaW4iLG9mZnNldDowfSxjZW50ZXI6e3NpemluZzoieE1pZCIsb2Zmc2V0Oi0uNX0scmlnaHQ6e3NpemluZzoieE1heCIsb2Zmc2V0Oi0xfX0seTp7dG9wOntzaXppbmc6IllNaW4iLG9mZnNldDowfSxtaWRkbGU6e3NpemluZzoiWU1pZCIsb2Zmc2V0Oi0uNX0sYm90dG9tOntzaXppbmc6IllNYXgiLG9mZnNldDotMX19fTtmdW5jdGlvbiBkKGUpe3ZhciByPW4uc2VsZWN0KHRoaXMpO2lmKCF0aGlzLmltZ3x8dGhpcy5pbWcuc3JjIT09ZS5zb3VyY2Upe3IuYXR0cigieG1sbnMiLG8uc3ZnKTt2YXIgaT1uZXcgUHJvbWlzZShmdW5jdGlvbih0KXt2YXIgbj1uZXcgSW1hZ2U7ZnVuY3Rpb24gaSgpe3IucmVtb3ZlKCksdCgpfXRoaXMuaW1nPW4sbi5zZXRBdHRyaWJ1dGUoImNyb3NzT3JpZ2luIiwiYW5vbnltb3VzIiksbi5vbmVycm9yPWksbi5vbmxvYWQ9ZnVuY3Rpb24oKXt2YXIgZT1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJjYW52YXMiKTtlLndpZHRoPXRoaXMud2lkdGgsZS5oZWlnaHQ9dGhpcy5oZWlnaHQsZS5nZXRDb250ZXh0KCIyZCIpLmRyYXdJbWFnZSh0aGlzLDAsMCk7dmFyIG49ZS50b0RhdGFVUkwoImltYWdlL3BuZyIpO3IuYXR0cigieGxpbms6aHJlZiIsbiksdCgpfSxyLm9uKCJlcnJvciIsaSksbi5zcmM9ZS5zb3VyY2V9LmJpbmQodGhpcykpO3QuX3Byb21pc2VzLnB1c2goaSl9fWZ1bmN0aW9uIGcoZSl7dmFyIHI9bi5zZWxlY3QodGhpcyksbz1hLmdldEZyb21JZCh0LGUueHJlZiksbD1hLmdldEZyb21JZCh0LGUueXJlZiksYz1zLl9zaXplLHU9bz9NYXRoLmFicyhvLmwycChlLnNpemV4KS1vLmwycCgwKSk6ZS5zaXpleCpjLncsaD1sP01hdGguYWJzKGwubDJwKGUuc2l6ZXkpLWwubDJwKDApKTplLnNpemV5KmMuaCxmPXUqcC54W2UueGFuY2hvcl0ub2Zmc2V0LGQ9aCpwLnlbZS55YW5jaG9yXS5vZmZzZXQsZz1wLnhbZS54YW5jaG9yXS5zaXppbmcrcC55W2UueWFuY2hvcl0uc2l6aW5nLG09KG8/by5yMnAoZS54KStvLl9vZmZzZXQ6ZS54KmMudytjLmwpK2Ysdj0obD9sLnIycChlLnkpK2wuX29mZnNldDpjLmgtZS55KmMuaCtjLnQpK2Q7c3dpdGNoKGUuc2l6aW5nKXtjYXNlImZpbGwiOmcrPSIgc2xpY2UiO2JyZWFrO2Nhc2Uic3RyZXRjaCI6Zz0ibm9uZSJ9ci5hdHRyKHt4Om0seTp2LHdpZHRoOnUsaGVpZ2h0OmgscHJlc2VydmVBc3BlY3RSYXRpbzpnLG9wYWNpdHk6ZS5vcGFjaXR5fSk7dmFyIHk9KG8/by5faWQ6IiIpKyhsP2wuX2lkOiIiKTtyLmNhbGwoaS5zZXRDbGlwVXJsLHk/ImNsaXAiK3MuX3VpZCt5Om51bGwpfXZhciBtPXMuX2ltYWdlTG93ZXJMYXllci5zZWxlY3RBbGwoImltYWdlIikuZGF0YSh1KSx2PXMuX2ltYWdlVXBwZXJMYXllci5zZWxlY3RBbGwoImltYWdlIikuZGF0YShsKTttLmVudGVyKCkuYXBwZW5kKCJpbWFnZSIpLHYuZW50ZXIoKS5hcHBlbmQoImltYWdlIiksbS5leGl0KCkucmVtb3ZlKCksdi5leGl0KCkucmVtb3ZlKCksbS5lYWNoKGZ1bmN0aW9uKHQpe2QuYmluZCh0aGlzKSh0KSxnLmJpbmQodGhpcykodCl9KSx2LmVhY2goZnVuY3Rpb24odCl7ZC5iaW5kKHRoaXMpKHQpLGcuYmluZCh0aGlzKSh0KX0pO3ZhciB5PU9iamVjdC5rZXlzKHMuX3Bsb3RzKTtmb3Iocj0wO3I8eS5sZW5ndGg7cisrKXtlPXlbcl07dmFyIHg9cy5fcGxvdHNbZV07aWYoeC5pbWFnZWxheWVyKXt2YXIgYj14LmltYWdlbGF5ZXIuc2VsZWN0QWxsKCJpbWFnZSIpLmRhdGEoY1tlXXx8W10pO2IuZW50ZXIoKS5hcHBlbmQoImltYWdlIiksYi5leGl0KCkucmVtb3ZlKCksYi5lYWNoKGZ1bmN0aW9uKHQpe2QuYmluZCh0aGlzKSh0KSxnLmJpbmQodGhpcykodCl9KX19fX0seyIuLi8uLi9jb25zdGFudHMveG1sbnNfbmFtZXNwYWNlcyI6NjYzLCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyI6NzMyLCIuLi9kcmF3aW5nIjo1ODMsZDM6MTQ3fV0sNjA5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz17bW9kdWxlVHlwZToiY29tcG9uZW50IixuYW1lOiJpbWFnZXMiLGxheW91dEF0dHJpYnV0ZXM6dCgiLi9hdHRyaWJ1dGVzIiksc3VwcGx5TGF5b3V0RGVmYXVsdHM6dCgiLi9kZWZhdWx0cyIpLGluY2x1ZGVCYXNlUGxvdDp0KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vaW5jbHVkZV9jb21wb25lbnRzIikoImltYWdlcyIpLGRyYXc6dCgiLi9kcmF3IiksY29udmVydENvb3Jkczp0KCIuL2NvbnZlcnRfY29vcmRzIil9fSx7Ii4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9pbmNsdWRlX2NvbXBvbmVudHMiOjc0MiwiLi9hdHRyaWJ1dGVzIjo2MDUsIi4vY29udmVydF9jb29yZHMiOjYwNiwiLi9kZWZhdWx0cyI6NjA3LCIuL2RyYXciOjYwOH1dLDYxMDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtyLmlzUmlnaHRBbmNob3I9ZnVuY3Rpb24odCl7cmV0dXJuInJpZ2h0Ij09PXQueGFuY2hvcnx8ImF1dG8iPT09dC54YW5jaG9yJiZ0Lng+PTIvM30sci5pc0NlbnRlckFuY2hvcj1mdW5jdGlvbih0KXtyZXR1cm4iY2VudGVyIj09PXQueGFuY2hvcnx8ImF1dG8iPT09dC54YW5jaG9yJiZ0Lng+MS8zJiZ0Lng8Mi8zfSxyLmlzQm90dG9tQW5jaG9yPWZ1bmN0aW9uKHQpe3JldHVybiJib3R0b20iPT09dC55YW5jaG9yfHwiYXV0byI9PT10LnlhbmNob3ImJnQueTw9MS8zfSxyLmlzTWlkZGxlQW5jaG9yPWZ1bmN0aW9uKHQpe3JldHVybiJtaWRkbGUiPT09dC55YW5jaG9yfHwiYXV0byI9PT10LnlhbmNob3ImJnQueT4xLzMmJnQueTwyLzN9fSx7fV0sNjExOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL3Bsb3RzL2ZvbnRfYXR0cmlidXRlcyIpLGk9dCgiLi4vY29sb3IvYXR0cmlidXRlcyIpO2UuZXhwb3J0cz17Ymdjb2xvcjp7dmFsVHlwZToiY29sb3IiLGVkaXRUeXBlOiJsZWdlbmQifSxib3JkZXJjb2xvcjp7dmFsVHlwZToiY29sb3IiLGRmbHQ6aS5kZWZhdWx0TGluZSxlZGl0VHlwZToibGVnZW5kIn0sYm9yZGVyd2lkdGg6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZGZsdDowLGVkaXRUeXBlOiJsZWdlbmQifSxmb250Om4oe2VkaXRUeXBlOiJsZWdlbmQifSksb3JpZW50YXRpb246e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbInYiLCJoIl0sZGZsdDoidiIsZWRpdFR5cGU6ImxlZ2VuZCJ9LHRyYWNlb3JkZXI6e3ZhbFR5cGU6ImZsYWdsaXN0IixmbGFnczpbInJldmVyc2VkIiwiZ3JvdXBlZCJdLGV4dHJhczpbIm5vcm1hbCJdLGVkaXRUeXBlOiJsZWdlbmQifSx0cmFjZWdyb3VwZ2FwOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLGRmbHQ6MTAsZWRpdFR5cGU6ImxlZ2VuZCJ9LHg6e3ZhbFR5cGU6Im51bWJlciIsbWluOi0yLG1heDozLGRmbHQ6MS4wMixlZGl0VHlwZToibGVnZW5kIn0seGFuY2hvcjp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsiYXV0byIsImxlZnQiLCJjZW50ZXIiLCJyaWdodCJdLGRmbHQ6ImxlZnQiLGVkaXRUeXBlOiJsZWdlbmQifSx5Ont2YWxUeXBlOiJudW1iZXIiLG1pbjotMixtYXg6MyxkZmx0OjEsZWRpdFR5cGU6ImxlZ2VuZCJ9LHlhbmNob3I6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImF1dG8iLCJ0b3AiLCJtaWRkbGUiLCJib3R0b20iXSxkZmx0OiJhdXRvIixlZGl0VHlwZToibGVnZW5kIn0sZWRpdFR5cGU6ImxlZ2VuZCJ9fSx7Ii4uLy4uL3Bsb3RzL2ZvbnRfYXR0cmlidXRlcyI6NzU4LCIuLi9jb2xvci9hdHRyaWJ1dGVzIjo1NTd9XSw2MTI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXtzY3JvbGxCYXJXaWR0aDo2LHNjcm9sbEJhck1pbkhlaWdodDoyMCxzY3JvbGxCYXJDb2xvcjoiIzgwOEJBNCIsc2Nyb2xsQmFyTWFyZ2luOjR9fSx7fV0sNjEzOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL3JlZ2lzdHJ5IiksaT10KCIuLi8uLi9saWIiKSxhPXQoIi4uLy4uL3Bsb3RfYXBpL3Bsb3RfdGVtcGxhdGUiKSxvPXQoIi4vYXR0cmlidXRlcyIpLHM9dCgiLi4vLi4vcGxvdHMvbGF5b3V0X2F0dHJpYnV0ZXMiKSxsPXQoIi4vaGVscGVycyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7Zm9yKHZhciBjLHUsaCxmLHA9dC5sZWdlbmR8fHt9LGQ9MCxnPSJub3JtYWwiLG09MDttPHIubGVuZ3RoO20rKyl7dmFyIHY9clttXTtsLmxlZ2VuZEdldHNUcmFjZSh2KSYmKGQrKyxuLnRyYWNlSXModiwicGllIikmJmQrKyksKG4udHJhY2VJcyh2LCJiYXIiKSYmInN0YWNrIj09PWUuYmFybW9kZXx8LTEhPT1bInRvbmV4dHgiLCJ0b25leHR5Il0uaW5kZXhPZih2LmZpbGwpKSYmKGc9bC5pc0dyb3VwZWQoe3RyYWNlb3JkZXI6Z30pPyJncm91cGVkK3JldmVyc2VkIjoicmV2ZXJzZWQiKSx2b2lkIDAhPT12LmxlZ2VuZGdyb3VwJiYiIiE9PXYubGVnZW5kZ3JvdXAmJihnPWwuaXNSZXZlcnNlZCh7dHJhY2VvcmRlcjpnfSk/InJldmVyc2VkK2dyb3VwZWQiOiJncm91cGVkIil9aWYoITEhPT1pLmNvZXJjZSh0LGUscywic2hvd2xlZ2VuZCIsZD4xKSl7dmFyIHk9YS5uZXdDb250YWluZXIoZSwibGVnZW5kIik7aWYoYigiYmdjb2xvciIsZS5wYXBlcl9iZ2NvbG9yKSxiKCJib3JkZXJjb2xvciIpLGIoImJvcmRlcndpZHRoIiksaS5jb2VyY2VGb250KGIsImZvbnQiLGUuZm9udCksYigib3JpZW50YXRpb24iKSwiaCI9PT15Lm9yaWVudGF0aW9uKXt2YXIgeD10LnhheGlzO3gmJngucmFuZ2VzbGlkZXImJngucmFuZ2VzbGlkZXIudmlzaWJsZT8oYz0wLGg9ImxlZnQiLHU9MS4xLGY9ImJvdHRvbSIpOihjPTAsaD0ibGVmdCIsdT0tLjEsZj0idG9wIil9YigidHJhY2VvcmRlciIsZyksbC5pc0dyb3VwZWQoZS5sZWdlbmQpJiZiKCJ0cmFjZWdyb3VwZ2FwIiksYigieCIsYyksYigieGFuY2hvciIsaCksYigieSIsdSksYigieWFuY2hvciIsZiksaS5ub25lT3JBbGwocCx5LFsieCIsInkiXSl9ZnVuY3Rpb24gYih0LGUpe3JldHVybiBpLmNvZXJjZShwLHksbyx0LGUpfX19LHsiLi4vLi4vbGliIjo2ODQsIi4uLy4uL3Bsb3RfYXBpL3Bsb3RfdGVtcGxhdGUiOjcyMiwiLi4vLi4vcGxvdHMvbGF5b3V0X2F0dHJpYnV0ZXMiOjc4NiwiLi4vLi4vcmVnaXN0cnkiOjgxNywiLi9hdHRyaWJ1dGVzIjo2MTEsIi4vaGVscGVycyI6NjE3fV0sNjE0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImQzIiksaT10KCIuLi8uLi9saWIiKSxhPXQoIi4uLy4uL3Bsb3RzL3Bsb3RzIiksbz10KCIuLi8uLi9yZWdpc3RyeSIpLHM9dCgiLi4vLi4vbGliL2V2ZW50cyIpLGw9dCgiLi4vZHJhZ2VsZW1lbnQiKSxjPXQoIi4uL2RyYXdpbmciKSx1PXQoIi4uL2NvbG9yIiksaD10KCIuLi8uLi9saWIvc3ZnX3RleHRfdXRpbHMiKSxmPXQoIi4vaGFuZGxlX2NsaWNrIikscD10KCIuL2NvbnN0YW50cyIpLGQ9dCgiLi4vLi4vY29uc3RhbnRzL2ludGVyYWN0aW9ucyIpLGc9dCgiLi4vLi4vY29uc3RhbnRzL2FsaWdubWVudCIpLG09Zy5MSU5FX1NQQUNJTkcsdj1nLkZST01fVEwseT1nLkZST01fQlIseD10KCIuL2dldF9sZWdlbmRfZGF0YSIpLGI9dCgiLi9zdHlsZSIpLF89dCgiLi9oZWxwZXJzIiksdz10KCIuL2FuY2hvcl91dGlscyIpLGs9ZC5EQkxDTElDS0RFTEFZO2Z1bmN0aW9uIE0odCxlLHIsbixpKXt2YXIgYT1yLmRhdGEoKVswXVswXS50cmFjZSxvPXtldmVudDppLG5vZGU6ci5ub2RlKCksY3VydmVOdW1iZXI6YS5pbmRleCxleHBhbmRlZEluZGV4OmEuX2V4cGFuZGVkSW5kZXgsZGF0YTp0LmRhdGEsbGF5b3V0OnQubGF5b3V0LGZyYW1lczp0Ll90cmFuc2l0aW9uRGF0YS5fZnJhbWVzLGNvbmZpZzp0Ll9jb250ZXh0LGZ1bGxEYXRhOnQuX2Z1bGxEYXRhLGZ1bGxMYXlvdXQ6dC5fZnVsbExheW91dH07aWYoYS5fZ3JvdXAmJihvLmdyb3VwPWEuX2dyb3VwKSwicGllIj09PWEudHlwZSYmKG8ubGFiZWw9ci5kYXR1bSgpWzBdLmxhYmVsKSwhMSE9PXMudHJpZ2dlckhhbmRsZXIodCwicGxvdGx5X2xlZ2VuZGNsaWNrIixvKSlpZigxPT09billLl9jbGlja1RpbWVvdXQ9c2V0VGltZW91dChmdW5jdGlvbigpe2Yocix0LG4pfSxrKTtlbHNlIGlmKDI9PT1uKXtlLl9jbGlja1RpbWVvdXQmJmNsZWFyVGltZW91dChlLl9jbGlja1RpbWVvdXQpLHQuX2xlZ2VuZE1vdXNlRG93blRpbWU9MCwhMSE9PXMudHJpZ2dlckhhbmRsZXIodCwicGxvdGx5X2xlZ2VuZGRvdWJsZWNsaWNrIixvKSYmZihyLHQsbil9fWZ1bmN0aW9uIEEodCxlLHIpe3ZhciBuPXQuZGF0YSgpWzBdWzBdLGE9ZS5fZnVsbExheW91dCxzPW4udHJhY2UsbD1vLnRyYWNlSXMocywicGllIiksdT1zLmluZGV4LGY9bD9uLmxhYmVsOnMubmFtZSxwPWUuX2NvbnRleHQuZWRpdHMubGVnZW5kVGV4dCYmIWwsZD1pLmVuc3VyZVNpbmdsZSh0LCJ0ZXh0IiwibGVnZW5kdGV4dCIpO2Z1bmN0aW9uIGcocil7aC5jb252ZXJ0VG9Uc3BhbnMocixlLGZ1bmN0aW9uKCl7IWZ1bmN0aW9uKHQsZSl7dmFyIHI9dC5kYXRhKClbMF1bMF07aWYoIXIudHJhY2Uuc2hvd2xlZ2VuZClyZXR1cm4gdm9pZCB0LnJlbW92ZSgpO3ZhciBuLGksYT10LnNlbGVjdCgiZ1tjbGFzcyo9bWF0aC1ncm91cF0iKSxvPWEubm9kZSgpLHM9ZS5fZnVsbExheW91dC5sZWdlbmQuZm9udC5zaXplKm07aWYobyl7dmFyIGw9Yy5iQm94KG8pO249bC5oZWlnaHQsaT1sLndpZHRoLGMuc2V0VHJhbnNsYXRlKGEsMCxuLzQpfWVsc2V7dmFyIHU9dC5zZWxlY3QoIi5sZWdlbmR0ZXh0IiksZj1oLmxpbmVDb3VudCh1KSxwPXUubm9kZSgpO249cypmLGk9cD9jLmJCb3gocCkud2lkdGg6MDt2YXIgZD1zKiguMysoMS1mKS8yKTtoLnBvc2l0aW9uVGV4dCh1LDQwLGQpfW49TWF0aC5tYXgobiwxNikrMyxyLmhlaWdodD1uLHIud2lkdGg9aX0odCxlKX0pfWQuYXR0cigidGV4dC1hbmNob3IiLCJzdGFydCIpLmNsYXNzZWQoInVzZXItc2VsZWN0LW5vbmUiLCEwKS5jYWxsKGMuZm9udCxhLmxlZ2VuZC5mb250KS50ZXh0KHA/VChmLHIpOmYpLHA/ZC5jYWxsKGgubWFrZUVkaXRhYmxlLHtnZDplLHRleHQ6Zn0pLmNhbGwoZykub24oImVkaXQiLGZ1bmN0aW9uKHQpe3RoaXMudGV4dChUKHQscikpLmNhbGwoZyk7dmFyIGE9bi50cmFjZS5fZnVsbElucHV0fHx7fSxzPXt9O2lmKG8uaGFzVHJhbnNmb3JtKGEsImdyb3VwYnkiKSl7dmFyIGw9by5nZXRUcmFuc2Zvcm1JbmRpY2VzKGEsImdyb3VwYnkiKSxjPWxbbC5sZW5ndGgtMV0saD1pLmtleWVkQ29udGFpbmVyKGEsInRyYW5zZm9ybXNbIitjKyJdLnN0eWxlcyIsInRhcmdldCIsInZhbHVlLm5hbWUiKTtoLnNldChuLnRyYWNlLl9ncm91cCx0KSxzPWguY29uc3RydWN0VXBkYXRlKCl9ZWxzZSBzLm5hbWU9dDtyZXR1cm4gby5jYWxsKCJyZXN0eWxlIixlLHMsdSl9KTpnKGQpfWZ1bmN0aW9uIFQodCxlKXt2YXIgcj1NYXRoLm1heCg0LGUpO2lmKHQmJnQudHJpbSgpLmxlbmd0aD49ci8yKXJldHVybiB0O2Zvcih2YXIgbj1yLSh0PXR8fCIiKS5sZW5ndGg7bj4wO24tLSl0Kz0iICI7cmV0dXJuIHR9ZnVuY3Rpb24gUyh0LGUpe3ZhciByLGE9MSxvPWkuZW5zdXJlU2luZ2xlKHQsInJlY3QiLCJsZWdlbmR0b2dnbGUiLGZ1bmN0aW9uKHQpe3Quc3R5bGUoImN1cnNvciIsInBvaW50ZXIiKS5hdHRyKCJwb2ludGVyLWV2ZW50cyIsImFsbCIpLmNhbGwodS5maWxsLCJyZ2JhKDAsMCwwLDApIil9KTtvLm9uKCJtb3VzZWRvd24iLGZ1bmN0aW9uKCl7KHI9KG5ldyBEYXRlKS5nZXRUaW1lKCkpLWUuX2xlZ2VuZE1vdXNlRG93blRpbWU8az9hKz0xOihhPTEsZS5fbGVnZW5kTW91c2VEb3duVGltZT1yKX0pLG8ub24oIm1vdXNldXAiLGZ1bmN0aW9uKCl7aWYoIWUuX2RyYWdnZWQmJiFlLl9lZGl0aW5nKXt2YXIgcj1lLl9mdWxsTGF5b3V0LmxlZ2VuZDsobmV3IERhdGUpLmdldFRpbWUoKS1lLl9sZWdlbmRNb3VzZURvd25UaW1lPmsmJihhPU1hdGgubWF4KGEtMSwxKSksTShlLHIsdCxhLG4uZXZlbnQpfX0pfWZ1bmN0aW9uIEUodCxlLHIpe3ZhciBpPXQuX2Z1bGxMYXlvdXQsYT1pLmxlZ2VuZCxvPWEuYm9yZGVyd2lkdGgscz1fLmlzR3JvdXBlZChhKSxsPTA7aWYoYS5fd2lkdGg9MCxhLl9oZWlnaHQ9MCxfLmlzVmVydGljYWwoYSkpcyYmZS5lYWNoKGZ1bmN0aW9uKHQsZSl7Yy5zZXRUcmFuc2xhdGUodGhpcywwLGUqYS50cmFjZWdyb3VwZ2FwKX0pLHIuZWFjaChmdW5jdGlvbih0KXt2YXIgZT10WzBdLHI9ZS5oZWlnaHQsbj1lLndpZHRoO2Muc2V0VHJhbnNsYXRlKHRoaXMsbyw1K28rYS5faGVpZ2h0K3IvMiksYS5faGVpZ2h0Kz1yLGEuX3dpZHRoPU1hdGgubWF4KGEuX3dpZHRoLG4pfSksYS5fd2lkdGgrPTQ1KzIqbyxhLl9oZWlnaHQrPTEwKzIqbyxzJiYoYS5faGVpZ2h0Kz0oYS5fbGdyb3Vwc0xlbmd0aC0xKSphLnRyYWNlZ3JvdXBnYXApLGw9NDA7ZWxzZSBpZihzKXtmb3IodmFyIHU9W2EuX3dpZHRoXSxoPWUuZGF0YSgpLGY9MCxwPWgubGVuZ3RoO2Y8cDtmKyspe3ZhciBkPWhbZl0ubWFwKGZ1bmN0aW9uKHQpe3JldHVybiB0WzBdLndpZHRofSksZz00MCtNYXRoLm1heC5hcHBseShudWxsLGQpO2EuX3dpZHRoKz1hLnRyYWNlZ3JvdXBnYXArZyx1LnB1c2goYS5fd2lkdGgpfWUuZWFjaChmdW5jdGlvbih0LGUpe2Muc2V0VHJhbnNsYXRlKHRoaXMsdVtlXSwwKX0pLGUuZWFjaChmdW5jdGlvbigpe3ZhciB0PW4uc2VsZWN0KHRoaXMpLnNlbGVjdEFsbCgiZy50cmFjZXMiKSxlPTA7dC5lYWNoKGZ1bmN0aW9uKHQpe3ZhciByPXRbMF0uaGVpZ2h0O2Muc2V0VHJhbnNsYXRlKHRoaXMsMCw1K28rZStyLzIpLGUrPXJ9KSxhLl9oZWlnaHQ9TWF0aC5tYXgoYS5faGVpZ2h0LGUpfSksYS5faGVpZ2h0Kz0xMCsyKm8sYS5fd2lkdGgrPTIqb31lbHNle3ZhciBtLHY9MCx5PTAseD0wLGI9MCx3PTAsaz1hLnRyYWNlZ3JvdXBnYXB8fDU7ci5lYWNoKGZ1bmN0aW9uKHQpe3g9TWF0aC5tYXgoNDArdFswXS53aWR0aCx4KSx3Kz00MCt0WzBdLndpZHRoK2t9KSxtPWkud2lkdGgtKGkubWFyZ2luLnIraS5tYXJnaW4ubCk+byt3LWssci5lYWNoKGZ1bmN0aW9uKHQpe3ZhciBlPXRbMF0scj1tPzQwK3RbMF0ud2lkdGg6eDtvK2IraytyPmkud2lkdGgtKGkubWFyZ2luLnIraS5tYXJnaW4ubCkmJihiPTAsdis9eSxhLl9oZWlnaHQ9YS5faGVpZ2h0K3kseT0wKSxjLnNldFRyYW5zbGF0ZSh0aGlzLG8rYiw1K28rZS5oZWlnaHQvMit2KSxhLl93aWR0aCs9aytyLGEuX2hlaWdodD1NYXRoLm1heChhLl9oZWlnaHQsZS5oZWlnaHQpLGIrPWsrcix5PU1hdGgubWF4KGUuaGVpZ2h0LHkpfSksYS5fd2lkdGgrPTIqbyxhLl9oZWlnaHQrPTEwKzIqb31hLl93aWR0aD1NYXRoLmNlaWwoYS5fd2lkdGgpLGEuX2hlaWdodD1NYXRoLmNlaWwoYS5faGVpZ2h0KSxyLmVhY2goZnVuY3Rpb24oZSl7dmFyIHI9ZVswXSxpPW4uc2VsZWN0KHRoaXMpLnNlbGVjdCgiLmxlZ2VuZHRvZ2dsZSIpO2Muc2V0UmVjdChpLDAsLXIuaGVpZ2h0LzIsKHQuX2NvbnRleHQuZWRpdHMubGVnZW5kVGV4dD8wOmEuX3dpZHRoKStsLHIuaGVpZ2h0KX0pfWZ1bmN0aW9uIEModCl7dmFyIGU9dC5fZnVsbExheW91dC5sZWdlbmQscj0ibGVmdCI7dy5pc1JpZ2h0QW5jaG9yKGUpP3I9InJpZ2h0Ijp3LmlzQ2VudGVyQW5jaG9yKGUpJiYocj0iY2VudGVyIik7dmFyIG49InRvcCI7dy5pc0JvdHRvbUFuY2hvcihlKT9uPSJib3R0b20iOncuaXNNaWRkbGVBbmNob3IoZSkmJihuPSJtaWRkbGUiKSxhLmF1dG9NYXJnaW4odCwibGVnZW5kIix7eDplLngseTplLnksbDplLl93aWR0aCp2W3JdLHI6ZS5fd2lkdGgqeVtyXSxiOmUuX2hlaWdodCp5W25dLHQ6ZS5faGVpZ2h0KnZbbl19KX1lLmV4cG9ydHM9ZnVuY3Rpb24odCl7dmFyIGU9dC5fZnVsbExheW91dCxyPSJsZWdlbmQiK2UuX3VpZDtpZihlLl9pbmZvbGF5ZXImJnQuY2FsY2RhdGEpe3QuX2xlZ2VuZE1vdXNlRG93blRpbWV8fCh0Ll9sZWdlbmRNb3VzZURvd25UaW1lPTApO3ZhciBzPWUubGVnZW5kLGg9ZS5zaG93bGVnZW5kJiZ4KHQuY2FsY2RhdGEscyksZj1lLmhpZGRlbmxhYmVsc3x8W107aWYoIWUuc2hvd2xlZ2VuZHx8IWgubGVuZ3RoKXJldHVybiBlLl9pbmZvbGF5ZXIuc2VsZWN0QWxsKCIubGVnZW5kIikucmVtb3ZlKCksZS5fdG9wZGVmcy5zZWxlY3QoIiMiK3IpLnJlbW92ZSgpLHZvaWQgYS5hdXRvTWFyZ2luKHQsImxlZ2VuZCIpO2Zvcih2YXIgZD0wLGc9MDtnPGgubGVuZ3RoO2crKylmb3IodmFyIG09MDttPGhbZ10ubGVuZ3RoO20rKyl7dmFyIF89aFtnXVttXVswXSxrPV8udHJhY2UsVD1vLnRyYWNlSXMoaywicGllIik/Xy5sYWJlbDprLm5hbWU7ZD1NYXRoLm1heChkLFQmJlQubGVuZ3RofHwwKX12YXIgTD0hMSx6PWkuZW5zdXJlU2luZ2xlKGUuX2luZm9sYXllciwiZyIsImxlZ2VuZCIsZnVuY3Rpb24odCl7dC5hdHRyKCJwb2ludGVyLWV2ZW50cyIsImFsbCIpLEw9ITB9KSxQPWkuZW5zdXJlU2luZ2xlQnlJZChlLl90b3BkZWZzLCJjbGlwUGF0aCIscixmdW5jdGlvbih0KXt0LmFwcGVuZCgicmVjdCIpfSksST1pLmVuc3VyZVNpbmdsZSh6LCJyZWN0IiwiYmciLGZ1bmN0aW9uKHQpe3QuYXR0cigic2hhcGUtcmVuZGVyaW5nIiwiY3Jpc3BFZGdlcyIpfSk7SS5jYWxsKHUuc3Ryb2tlLHMuYm9yZGVyY29sb3IpLmNhbGwodS5maWxsLHMuYmdjb2xvcikuc3R5bGUoInN0cm9rZS13aWR0aCIscy5ib3JkZXJ3aWR0aCsicHgiKTt2YXIgTz1pLmVuc3VyZVNpbmdsZSh6LCJnIiwic2Nyb2xsYm94IiksRD1pLmVuc3VyZVNpbmdsZSh6LCJyZWN0Iiwic2Nyb2xsYmFyIixmdW5jdGlvbih0KXt0LmF0dHIoe3J4OjIwLHJ5OjMsd2lkdGg6MCxoZWlnaHQ6MH0pLmNhbGwodS5maWxsLCIjODA4QkE0Iil9KSxSPU8uc2VsZWN0QWxsKCJnLmdyb3VwcyIpLmRhdGEoaCk7Ui5lbnRlcigpLmFwcGVuZCgiZyIpLmF0dHIoImNsYXNzIiwiZ3JvdXBzIiksUi5leGl0KCkucmVtb3ZlKCk7dmFyIEI9Ui5zZWxlY3RBbGwoImcudHJhY2VzIikuZGF0YShpLmlkZW50aXR5KTtCLmVudGVyKCkuYXBwZW5kKCJnIikuYXR0cigiY2xhc3MiLCJ0cmFjZXMiKSxCLmV4aXQoKS5yZW1vdmUoKSxCLmNhbGwoYix0KS5zdHlsZSgib3BhY2l0eSIsZnVuY3Rpb24odCl7dmFyIGU9dFswXS50cmFjZTtyZXR1cm4gby50cmFjZUlzKGUsInBpZSIpPy0xIT09Zi5pbmRleE9mKHRbMF0ubGFiZWwpPy41OjE6ImxlZ2VuZG9ubHkiPT09ZS52aXNpYmxlPy41OjF9KS5lYWNoKGZ1bmN0aW9uKCl7bi5zZWxlY3QodGhpcykuY2FsbChBLHQsZCkuY2FsbChTLHQpfSksTCYmKEUodCxSLEIpLEModCkpO3ZhciBGPWUud2lkdGgsTj1lLmhlaWdodDtFKHQsUixCKSxzLl9oZWlnaHQ+Tj9mdW5jdGlvbih0KXt2YXIgZT10Ll9mdWxsTGF5b3V0LmxlZ2VuZCxyPSJsZWZ0Ijt3LmlzUmlnaHRBbmNob3IoZSk/cj0icmlnaHQiOncuaXNDZW50ZXJBbmNob3IoZSkmJihyPSJjZW50ZXIiKTthLmF1dG9NYXJnaW4odCwibGVnZW5kIix7eDplLngseTouNSxsOmUuX3dpZHRoKnZbcl0scjplLl93aWR0aCp5W3JdLGI6MCx0OjB9KX0odCk6Qyh0KTt2YXIgaj1lLl9zaXplLFY9ai5sK2oudypzLngsVT1qLnQrai5oKigxLXMueSk7dy5pc1JpZ2h0QW5jaG9yKHMpP1YtPXMuX3dpZHRoOncuaXNDZW50ZXJBbmNob3IocykmJihWLT1zLl93aWR0aC8yKSx3LmlzQm90dG9tQW5jaG9yKHMpP1UtPXMuX2hlaWdodDp3LmlzTWlkZGxlQW5jaG9yKHMpJiYoVS09cy5faGVpZ2h0LzIpO3ZhciBxPXMuX3dpZHRoLEg9ai53O3E+SD8oVj1qLmwscT1IKTooVitxPkYmJihWPUYtcSksVjwwJiYoVj0wKSxxPU1hdGgubWluKEYtVixzLl93aWR0aCkpO3ZhciBHLFcsWSxYLFo9cy5faGVpZ2h0LCQ9ai5oO2lmKFo+JD8oVT1qLnQsWj0kKTooVStaPk4mJihVPU4tWiksVTwwJiYoVT0wKSxaPU1hdGgubWluKE4tVSxzLl9oZWlnaHQpKSxjLnNldFRyYW5zbGF0ZSh6LFYsVSksRC5vbigiLmRyYWciLG51bGwpLHoub24oIndoZWVsIixudWxsKSxzLl9oZWlnaHQ8PVp8fHQuX2NvbnRleHQuc3RhdGljUGxvdClJLmF0dHIoe3dpZHRoOnEtcy5ib3JkZXJ3aWR0aCxoZWlnaHQ6Wi1zLmJvcmRlcndpZHRoLHg6cy5ib3JkZXJ3aWR0aC8yLHk6cy5ib3JkZXJ3aWR0aC8yfSksYy5zZXRUcmFuc2xhdGUoTywwLDApLFAuc2VsZWN0KCJyZWN0IikuYXR0cih7d2lkdGg6cS0yKnMuYm9yZGVyd2lkdGgsaGVpZ2h0OlotMipzLmJvcmRlcndpZHRoLHg6cy5ib3JkZXJ3aWR0aCx5OnMuYm9yZGVyd2lkdGh9KSxjLnNldENsaXBVcmwoTyxyKSxjLnNldFJlY3QoRCwwLDAsMCwwKSxkZWxldGUgcy5fc2Nyb2xsWTtlbHNle3ZhciBKLEssUT1NYXRoLm1heChwLnNjcm9sbEJhck1pbkhlaWdodCxaKlovcy5faGVpZ2h0KSx0dD1aLVEtMipwLnNjcm9sbEJhck1hcmdpbixldD1zLl9oZWlnaHQtWixydD10dC9ldCxudD1NYXRoLm1pbihzLl9zY3JvbGxZfHwwLGV0KTtJLmF0dHIoe3dpZHRoOnEtMipzLmJvcmRlcndpZHRoK3Auc2Nyb2xsQmFyV2lkdGgrcC5zY3JvbGxCYXJNYXJnaW4saGVpZ2h0Olotcy5ib3JkZXJ3aWR0aCx4OnMuYm9yZGVyd2lkdGgvMix5OnMuYm9yZGVyd2lkdGgvMn0pLFAuc2VsZWN0KCJyZWN0IikuYXR0cih7d2lkdGg6cS0yKnMuYm9yZGVyd2lkdGgrcC5zY3JvbGxCYXJXaWR0aCtwLnNjcm9sbEJhck1hcmdpbixoZWlnaHQ6Wi0yKnMuYm9yZGVyd2lkdGgseDpzLmJvcmRlcndpZHRoLHk6cy5ib3JkZXJ3aWR0aCtudH0pLGMuc2V0Q2xpcFVybChPLHIpLGF0KG50LFEscnQpLHoub24oIndoZWVsIixmdW5jdGlvbigpe2F0KG50PWkuY29uc3RyYWluKHMuX3Njcm9sbFkrbi5ldmVudC5kZWx0YVkvdHQqZXQsMCxldCksUSxydCksMCE9PW50JiZudCE9PWV0JiZuLmV2ZW50LnByZXZlbnREZWZhdWx0KCl9KTt2YXIgaXQ9bi5iZWhhdmlvci5kcmFnKCkub24oImRyYWdzdGFydCIsZnVuY3Rpb24oKXtKPW4uZXZlbnQuc291cmNlRXZlbnQuY2xpZW50WSxLPW50fSkub24oImRyYWciLGZ1bmN0aW9uKCl7dmFyIHQ9bi5ldmVudC5zb3VyY2VFdmVudDsyPT09dC5idXR0b25zfHx0LmN0cmxLZXl8fGF0KG50PWkuY29uc3RyYWluKCh0LmNsaWVudFktSikvcnQrSywwLGV0KSxRLHJ0KX0pO0QuY2FsbChpdCl9aWYodC5fY29udGV4dC5lZGl0cy5sZWdlbmRQb3NpdGlvbil6LmNsYXNzZWQoImN1cnNvci1tb3ZlIiwhMCksbC5pbml0KHtlbGVtZW50Onoubm9kZSgpLGdkOnQscHJlcEZuOmZ1bmN0aW9uKCl7dmFyIHQ9Yy5nZXRUcmFuc2xhdGUoeik7WT10LngsWD10Lnl9LG1vdmVGbjpmdW5jdGlvbih0LGUpe3ZhciByPVkrdCxuPVgrZTtjLnNldFRyYW5zbGF0ZSh6LHIsbiksRz1sLmFsaWduKHIsMCxqLmwsai5sK2oudyxzLnhhbmNob3IpLFc9bC5hbGlnbihuLDAsai50K2ouaCxqLnQscy55YW5jaG9yKX0sZG9uZUZuOmZ1bmN0aW9uKCl7dm9pZCAwIT09RyYmdm9pZCAwIT09VyYmby5jYWxsKCJyZWxheW91dCIsdCx7ImxlZ2VuZC54IjpHLCJsZWdlbmQueSI6V30pfSxjbGlja0ZuOmZ1bmN0aW9uKHIsbil7dmFyIGk9ZS5faW5mb2xheWVyLnNlbGVjdEFsbCgiZy50cmFjZXMiKS5maWx0ZXIoZnVuY3Rpb24oKXt2YXIgdD10aGlzLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpO3JldHVybiBuLmNsaWVudFg+PXQubGVmdCYmbi5jbGllbnRYPD10LnJpZ2h0JiZuLmNsaWVudFk+PXQudG9wJiZuLmNsaWVudFk8PXQuYm90dG9tfSk7aS5zaXplKCk+MCYmTSh0LHosaSxyLG4pfX0pfWZ1bmN0aW9uIGF0KGUscixuKXtzLl9zY3JvbGxZPXQuX2Z1bGxMYXlvdXQubGVnZW5kLl9zY3JvbGxZPWUsYy5zZXRUcmFuc2xhdGUoTywwLC1lKSxjLnNldFJlY3QoRCxxLHAuc2Nyb2xsQmFyTWFyZ2luK2UqbixwLnNjcm9sbEJhcldpZHRoLHIpLFAuc2VsZWN0KCJyZWN0IikuYXR0cih7eTpzLmJvcmRlcndpZHRoK2V9KX19fSx7Ii4uLy4uL2NvbnN0YW50cy9hbGlnbm1lbnQiOjY1NiwiLi4vLi4vY29uc3RhbnRzL2ludGVyYWN0aW9ucyI6NjYwLCIuLi8uLi9saWIiOjY4NCwiLi4vLi4vbGliL2V2ZW50cyI6NjcyLCIuLi8uLi9saWIvc3ZnX3RleHRfdXRpbHMiOjcwOCwiLi4vLi4vcGxvdHMvcGxvdHMiOjc5NSwiLi4vLi4vcmVnaXN0cnkiOjgxNywiLi4vY29sb3IiOjU1OCwiLi4vZHJhZ2VsZW1lbnQiOjU4MCwiLi4vZHJhd2luZyI6NTgzLCIuL2FuY2hvcl91dGlscyI6NjEwLCIuL2NvbnN0YW50cyI6NjEyLCIuL2dldF9sZWdlbmRfZGF0YSI6NjE1LCIuL2hhbmRsZV9jbGljayI6NjE2LCIuL2hlbHBlcnMiOjYxNywiLi9zdHlsZSI6NjE5LGQzOjE0N31dLDYxNTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9yZWdpc3RyeSIpLGk9dCgiLi9oZWxwZXJzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHIsYSxvPXt9LHM9W10sbD0hMSxjPXt9LHU9MDtmdW5jdGlvbiBoKHQscil7aWYoIiIhPT10JiZpLmlzR3JvdXBlZChlKSktMT09PXMuaW5kZXhPZih0KT8ocy5wdXNoKHQpLGw9ITAsb1t0XT1bW3JdXSk6b1t0XS5wdXNoKFtyXSk7ZWxzZXt2YXIgbj0ifn5pIit1O3MucHVzaChuKSxvW25dPVtbcl1dLHUrK319Zm9yKHI9MDtyPHQubGVuZ3RoO3IrKyl7dmFyIGY9dFtyXSxwPWZbMF0sZD1wLnRyYWNlLGc9ZC5sZWdlbmRncm91cDtpZihpLmxlZ2VuZEdldHNUcmFjZShkKSYmZC5zaG93bGVnZW5kKWlmKG4udHJhY2VJcyhkLCJwaWUiKSlmb3IoY1tnXXx8KGNbZ109e30pLGE9MDthPGYubGVuZ3RoO2ErKyl7dmFyIG09ZlthXS5sYWJlbDtjW2ddW21dfHwoaChnLHtsYWJlbDptLGNvbG9yOmZbYV0uY29sb3IsaTpmW2FdLmksdHJhY2U6ZH0pLGNbZ11bbV09ITApfWVsc2UgaChnLHApfWlmKCFzLmxlbmd0aClyZXR1cm5bXTt2YXIgdix5LHg9cy5sZW5ndGg7aWYobCYmaS5pc0dyb3VwZWQoZSkpZm9yKHk9bmV3IEFycmF5KHgpLHI9MDtyPHg7cisrKXY9b1tzW3JdXSx5W3JdPWkuaXNSZXZlcnNlZChlKT92LnJldmVyc2UoKTp2O2Vsc2V7Zm9yKHk9W25ldyBBcnJheSh4KV0scj0wO3I8eDtyKyspdj1vW3Nbcl1dWzBdLHlbMF1baS5pc1JldmVyc2VkKGUpP3gtci0xOnJdPXY7eD0xfXJldHVybiBlLl9sZ3JvdXBzTGVuZ3RoPXgseX19LHsiLi4vLi4vcmVnaXN0cnkiOjgxNywiLi9oZWxwZXJzIjo2MTd9XSw2MTY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliIiksaT10KCIuLi8uLi9yZWdpc3RyeSIpLGE9ITA7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXtpZighZS5fZHJhZ2dlZCYmIWUuX2VkaXRpbmcpe3ZhciBvLHMsbCxjLHUsaD1lLl9mdWxsTGF5b3V0LmhpZGRlbmxhYmVscz9lLl9mdWxsTGF5b3V0LmhpZGRlbmxhYmVscy5zbGljZSgpOltdLGY9dC5kYXRhKClbMF1bMF0scD1lLl9mdWxsRGF0YSxkPWYudHJhY2UsZz1kLmxlZ2VuZGdyb3VwLG09e30sdj1bXSx5PVtdLHg9W107aWYoMT09PXImJmEmJmUuZGF0YSYmZS5fY29udGV4dC5zaG93VGlwcz8obi5ub3RpZmllcihuLl8oZSwiRG91YmxlLWNsaWNrIG9uIGxlZ2VuZCB0byBpc29sYXRlIG9uZSB0cmFjZSIpLCJsb25nIiksYT0hMSk6YT0hMSxpLnRyYWNlSXMoZCwicGllIikpe3ZhciBiPWYubGFiZWwsXz1oLmluZGV4T2YoYik7MT09PXI/LTE9PT1fP2gucHVzaChiKTpoLnNwbGljZShfLDEpOjI9PT1yJiYoaD1bXSxlLmNhbGNkYXRhWzBdLmZvckVhY2goZnVuY3Rpb24odCl7YiE9PXQubGFiZWwmJmgucHVzaCh0LmxhYmVsKX0pLGUuX2Z1bGxMYXlvdXQuaGlkZGVubGFiZWxzJiZlLl9mdWxsTGF5b3V0LmhpZGRlbmxhYmVscy5sZW5ndGg9PT1oLmxlbmd0aCYmLTE9PT1fJiYoaD1bXSkpLGkuY2FsbCgicmVsYXlvdXQiLGUsImhpZGRlbmxhYmVscyIsaCl9ZWxzZXt2YXIgdyxrPWcmJmcubGVuZ3RoLE09W107aWYoaylmb3Iobz0wO288cC5sZW5ndGg7bysrKSh3PXBbb10pLnZpc2libGUmJncubGVnZW5kZ3JvdXA9PT1nJiZNLnB1c2gobyk7aWYoMT09PXIpe3ZhciBBO3N3aXRjaChkLnZpc2libGUpe2Nhc2UhMDpBPSJsZWdlbmRvbmx5IjticmVhaztjYXNlITE6QT0hMTticmVhaztjYXNlImxlZ2VuZG9ubHkiOkE9ITB9aWYoaylmb3Iobz0wO288cC5sZW5ndGg7bysrKSExIT09cFtvXS52aXNpYmxlJiZwW29dLmxlZ2VuZGdyb3VwPT09ZyYmUChwW29dLEEpO2Vsc2UgUChkLEEpfWVsc2UgaWYoMj09PXIpe3ZhciBULFMsRT0hMDtmb3Iobz0wO288cC5sZW5ndGg7bysrKWlmKCEocFtvXT09PWQpJiYhKFQ9ayYmcFtvXS5sZWdlbmRncm91cD09PWcpJiYhMD09PXBbb10udmlzaWJsZSYmIWkudHJhY2VJcyhwW29dLCJub3RMZWdlbmRJc29sYXRhYmxlIikpe0U9ITE7YnJlYWt9Zm9yKG89MDtvPHAubGVuZ3RoO28rKylpZighMSE9PXBbb10udmlzaWJsZSYmIWkudHJhY2VJcyhwW29dLCJub3RMZWdlbmRJc29sYXRhYmxlIikpc3dpdGNoKGQudmlzaWJsZSl7Y2FzZSJsZWdlbmRvbmx5IjpQKHBbb10sITApO2JyZWFrO2Nhc2UhMDpTPSEhRXx8ImxlZ2VuZG9ubHkiLFQ9cFtvXT09PWR8fGsmJnBbb10ubGVnZW5kZ3JvdXA9PT1nLFAocFtvXSwhIVR8fFMpfX1mb3Iobz0wO288eS5sZW5ndGg7bysrKWlmKGw9eVtvXSl7dmFyIEM9bC5jb25zdHJ1Y3RVcGRhdGUoKSxMPU9iamVjdC5rZXlzKEMpO2ZvcihzPTA7czxMLmxlbmd0aDtzKyspYz1MW3NdLChtW2NdPW1bY118fFtdKVt4W29dXT1DW2NdfWZvcih1PU9iamVjdC5rZXlzKG0pLG89MDtvPHUubGVuZ3RoO28rKylmb3IoYz11W29dLHM9MDtzPHYubGVuZ3RoO3MrKyltW2NdLmhhc093blByb3BlcnR5KHMpfHwobVtjXVtzXT12b2lkIDApO2kuY2FsbCgicmVzdHlsZSIsZSxtLHYpfX1mdW5jdGlvbiB6KHQsZSxyKXt2YXIgbj12LmluZGV4T2YodCksaT1tW2VdO3JldHVybiBpfHwoaT1tW2VdPVtdKSwtMT09PXYuaW5kZXhPZih0KSYmKHYucHVzaCh0KSxuPXYubGVuZ3RoLTEpLGlbbl09cixufWZ1bmN0aW9uIFAodCxlKXt2YXIgcj10Ll9mdWxsSW5wdXQ7aWYoaS5oYXNUcmFuc2Zvcm0ociwiZ3JvdXBieSIpKXt2YXIgYT15W3IuaW5kZXhdO2lmKCFhKXt2YXIgbz1pLmdldFRyYW5zZm9ybUluZGljZXMociwiZ3JvdXBieSIpLHM9b1tvLmxlbmd0aC0xXTthPW4ua2V5ZWRDb250YWluZXIociwidHJhbnNmb3Jtc1siK3MrIl0uc3R5bGVzIiwidGFyZ2V0IiwidmFsdWUudmlzaWJsZSIpLHlbci5pbmRleF09YX12YXIgbD1hLmdldCh0Ll9ncm91cCk7dm9pZCAwPT09bCYmKGw9ITApLCExIT09bCYmYS5zZXQodC5fZ3JvdXAsZSkseFtyLmluZGV4XT16KHIuaW5kZXgsInZpc2libGUiLCExIT09ci52aXNpYmxlKX1lbHNle3ZhciBjPSExIT09ci52aXNpYmxlJiZlO3ooci5pbmRleCwidmlzaWJsZSIsYyl9fX19LHsiLi4vLi4vbGliIjo2ODQsIi4uLy4uL3JlZ2lzdHJ5Ijo4MTd9XSw2MTc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ci5sZWdlbmRHZXRzVHJhY2U9ZnVuY3Rpb24odCl7cmV0dXJuIHQudmlzaWJsZSYmdm9pZCAwIT09dC5zaG93bGVnZW5kfSxyLmlzR3JvdXBlZD1mdW5jdGlvbih0KXtyZXR1cm4tMSE9PSh0LnRyYWNlb3JkZXJ8fCIiKS5pbmRleE9mKCJncm91cGVkIil9LHIuaXNWZXJ0aWNhbD1mdW5jdGlvbih0KXtyZXR1cm4iaCIhPT10Lm9yaWVudGF0aW9ufSxyLmlzUmV2ZXJzZWQ9ZnVuY3Rpb24odCl7cmV0dXJuLTEhPT0odC50cmFjZW9yZGVyfHwiIikuaW5kZXhPZigicmV2ZXJzZWQiKX19LHt9XSw2MTg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXttb2R1bGVUeXBlOiJjb21wb25lbnQiLG5hbWU6ImxlZ2VuZCIsbGF5b3V0QXR0cmlidXRlczp0KCIuL2F0dHJpYnV0ZXMiKSxzdXBwbHlMYXlvdXREZWZhdWx0czp0KCIuL2RlZmF1bHRzIiksZHJhdzp0KCIuL2RyYXciKSxzdHlsZTp0KCIuL3N0eWxlIil9fSx7Ii4vYXR0cmlidXRlcyI6NjExLCIuL2RlZmF1bHRzIjo2MTMsIi4vZHJhdyI6NjE0LCIuL3N0eWxlIjo2MTl9XSw2MTk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZDMiKSxpPXQoIi4uLy4uL3JlZ2lzdHJ5IiksYT10KCIuLi8uLi9saWIiKSxvPXQoIi4uL2RyYXdpbmciKSxzPXQoIi4uL2NvbG9yIiksbD10KCIuLi8uLi90cmFjZXMvc2NhdHRlci9zdWJ0eXBlcyIpLGM9dCgiLi4vLi4vdHJhY2VzL3BpZS9zdHlsZV9vbmUiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt0LmVhY2goZnVuY3Rpb24odCl7dmFyIGU9bi5zZWxlY3QodGhpcykscj1hLmVuc3VyZVNpbmdsZShlLCJnIiwibGF5ZXJzIik7ci5zdHlsZSgib3BhY2l0eSIsdFswXS50cmFjZS5vcGFjaXR5KSxyLnNlbGVjdEFsbCgiZy5sZWdlbmRmaWxsIikuZGF0YShbdF0pLmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZCgibGVnZW5kZmlsbCIsITApLHIuc2VsZWN0QWxsKCJnLmxlZ2VuZGxpbmVzIikuZGF0YShbdF0pLmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZCgibGVnZW5kbGluZXMiLCEwKTt2YXIgaT1yLnNlbGVjdEFsbCgiZy5sZWdlbmRzeW1ib2xzIikuZGF0YShbdF0pO2kuZW50ZXIoKS5hcHBlbmQoImciKS5jbGFzc2VkKCJsZWdlbmRzeW1ib2xzIiwhMCksaS5zZWxlY3RBbGwoImcubGVnZW5kcG9pbnRzIikuZGF0YShbdF0pLmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZCgibGVnZW5kcG9pbnRzIiwhMCl9KS5lYWNoKGZ1bmN0aW9uKHQpe3ZhciBlPXRbMF0udHJhY2Uscj1lLm1hcmtlcnx8e30sYT1yLmxpbmV8fHt9LG89bi5zZWxlY3QodGhpcykuc2VsZWN0KCJnLmxlZ2VuZHBvaW50cyIpLnNlbGVjdEFsbCgicGF0aC5sZWdlbmRiYXIiKS5kYXRhKGkudHJhY2VJcyhlLCJiYXIiKT9bdF06W10pO28uZW50ZXIoKS5hcHBlbmQoInBhdGgiKS5jbGFzc2VkKCJsZWdlbmRiYXIiLCEwKS5hdHRyKCJkIiwiTTYsNkgtNlYtNkg2WiIpLmF0dHIoInRyYW5zZm9ybSIsInRyYW5zbGF0ZSgyMCwwKSIpLG8uZXhpdCgpLnJlbW92ZSgpLG8uZWFjaChmdW5jdGlvbih0KXt2YXIgZT1uLnNlbGVjdCh0aGlzKSxpPXRbMF0sbz0oaS5tbHcrMXx8YS53aWR0aCsxKS0xO2Uuc3R5bGUoInN0cm9rZS13aWR0aCIsbysicHgiKS5jYWxsKHMuZmlsbCxpLm1jfHxyLmNvbG9yKSxvJiZlLmNhbGwocy5zdHJva2UsaS5tbGN8fGEuY29sb3IpfSl9KS5lYWNoKGZ1bmN0aW9uKHQpe3ZhciBlPXRbMF0udHJhY2Uscj1uLnNlbGVjdCh0aGlzKS5zZWxlY3QoImcubGVnZW5kcG9pbnRzIikuc2VsZWN0QWxsKCJwYXRoLmxlZ2VuZGJveCIpLmRhdGEoaS50cmFjZUlzKGUsImJveC12aW9saW4iKSYmZS52aXNpYmxlP1t0XTpbXSk7ci5lbnRlcigpLmFwcGVuZCgicGF0aCIpLmNsYXNzZWQoImxlZ2VuZGJveCIsITApLmF0dHIoImQiLCJNNiw2SC02Vi02SDZaIikuYXR0cigidHJhbnNmb3JtIiwidHJhbnNsYXRlKDIwLDApIiksci5leGl0KCkucmVtb3ZlKCksci5lYWNoKGZ1bmN0aW9uKCl7dmFyIHQ9ZS5saW5lLndpZHRoLHI9bi5zZWxlY3QodGhpcyk7ci5zdHlsZSgic3Ryb2tlLXdpZHRoIix0KyJweCIpLmNhbGwocy5maWxsLGUuZmlsbGNvbG9yKSx0JiZzLnN0cm9rZShyLGUubGluZS5jb2xvcil9KX0pLmVhY2goZnVuY3Rpb24odCl7dmFyIGU9dFswXS50cmFjZSxyPW4uc2VsZWN0KHRoaXMpLnNlbGVjdCgiZy5sZWdlbmRwb2ludHMiKS5zZWxlY3RBbGwoInBhdGgubGVnZW5kcGllIikuZGF0YShpLnRyYWNlSXMoZSwicGllIikmJmUudmlzaWJsZT9bdF06W10pO3IuZW50ZXIoKS5hcHBlbmQoInBhdGgiKS5jbGFzc2VkKCJsZWdlbmRwaWUiLCEwKS5hdHRyKCJkIiwiTTYsNkgtNlYtNkg2WiIpLmF0dHIoInRyYW5zZm9ybSIsInRyYW5zbGF0ZSgyMCwwKSIpLHIuZXhpdCgpLnJlbW92ZSgpLHIuc2l6ZSgpJiZyLmNhbGwoYyx0WzBdLGUpfSkuZWFjaChmdW5jdGlvbih0KXt2YXIgZT10WzBdLnRyYWNlLHI9ZS52aXNpYmxlJiZlLmZpbGwmJiJub25lIiE9PWUuZmlsbCxpPWwuaGFzTGluZXMoZSksYT1lLmNvbnRvdXJzO2EmJiJjb25zdHJhaW50Ij09PWEudHlwZSYmKGk9YS5zaG93bGluZXMscj0iPSIhPT1hLl9vcGVyYXRpb24pO3ZhciBzPW4uc2VsZWN0KHRoaXMpLnNlbGVjdCgiLmxlZ2VuZGZpbGwiKS5zZWxlY3RBbGwoInBhdGgiKS5kYXRhKHI/W3RdOltdKTtzLmVudGVyKCkuYXBwZW5kKCJwYXRoIikuY2xhc3NlZCgianMtZmlsbCIsITApLHMuZXhpdCgpLnJlbW92ZSgpLHMuYXR0cigiZCIsIk01LDBoMzB2NmgtMzB6IikuY2FsbChvLmZpbGxHcm91cFN0eWxlKTt2YXIgYz1uLnNlbGVjdCh0aGlzKS5zZWxlY3QoIi5sZWdlbmRsaW5lcyIpLnNlbGVjdEFsbCgicGF0aCIpLmRhdGEoaT9bdF06W10pO2MuZW50ZXIoKS5hcHBlbmQoInBhdGgiKS5jbGFzc2VkKCJqcy1saW5lIiwhMCkuYXR0cigiZCIsIk01LDBoMzAiKSxjLmV4aXQoKS5yZW1vdmUoKSxjLmNhbGwoby5saW5lR3JvdXBTdHlsZSl9KS5lYWNoKGZ1bmN0aW9uKHQpe3ZhciByLGkscz10WzBdLGM9cy50cmFjZSx1PWwuaGFzTWFya2VycyhjKSxoPWwuaGFzVGV4dChjKSxmPWwuaGFzTGluZXMoYyk7ZnVuY3Rpb24gcCh0LGUscil7dmFyIG49YS5uZXN0ZWRQcm9wZXJ0eShjLHQpLmdldCgpLGk9QXJyYXkuaXNBcnJheShuKSYmZT9lKG4pOm47aWYocil7aWYoaTxyWzBdKXJldHVybiByWzBdO2lmKGk+clsxXSlyZXR1cm4gclsxXX1yZXR1cm4gaX1mdW5jdGlvbiBkKHQpe3JldHVybiB0WzBdfWlmKHV8fGh8fGYpe3ZhciBnPXt9LG09e307dSYmKGcubWM9cCgibWFya2VyLmNvbG9yIixkKSxnLm14PXAoIm1hcmtlci5zeW1ib2wiLGQpLGcubW89cCgibWFya2VyLm9wYWNpdHkiLGEubWVhbixbLjIsMV0pLGcubXM9cCgibWFya2VyLnNpemUiLGEubWVhbixbMiwxNl0pLGcubWxjPXAoIm1hcmtlci5saW5lLmNvbG9yIixkKSxnLm1sdz1wKCJtYXJrZXIubGluZS53aWR0aCIsYS5tZWFuLFswLDVdKSxtLm1hcmtlcj17c2l6ZXJlZjoxLHNpemVtaW46MSxzaXplbW9kZToiZGlhbWV0ZXIifSksZiYmKG0ubGluZT17d2lkdGg6cCgibGluZS53aWR0aCIsZCxbMCwxMF0pfSksaCYmKGcudHg9IkFhIixnLnRwPXAoInRleHRwb3NpdGlvbiIsZCksZy50cz0xMCxnLnRjPXAoInRleHRmb250LmNvbG9yIixkKSxnLnRmPXAoInRleHRmb250LmZhbWlseSIsZCkpLHI9W2EubWluRXh0ZW5kKHMsZyldLChpPWEubWluRXh0ZW5kKGMsbSkpLnNlbGVjdGVkcG9pbnRzPW51bGx9dmFyIHY9bi5zZWxlY3QodGhpcykuc2VsZWN0KCJnLmxlZ2VuZHBvaW50cyIpLHk9di5zZWxlY3RBbGwoInBhdGguc2NhdHRlcnB0cyIpLmRhdGEodT9yOltdKTt5LmVudGVyKCkuYXBwZW5kKCJwYXRoIikuY2xhc3NlZCgic2NhdHRlcnB0cyIsITApLmF0dHIoInRyYW5zZm9ybSIsInRyYW5zbGF0ZSgyMCwwKSIpLHkuZXhpdCgpLnJlbW92ZSgpLHkuY2FsbChvLnBvaW50U3R5bGUsaSxlKSx1JiYoclswXS5tcmM9Myk7dmFyIHg9di5zZWxlY3RBbGwoImcucG9pbnR0ZXh0IikuZGF0YShoP3I6W10pO3guZW50ZXIoKS5hcHBlbmQoImciKS5jbGFzc2VkKCJwb2ludHRleHQiLCEwKS5hcHBlbmQoInRleHQiKS5hdHRyKCJ0cmFuc2Zvcm0iLCJ0cmFuc2xhdGUoMjAsMCkiKSx4LmV4aXQoKS5yZW1vdmUoKSx4LnNlbGVjdEFsbCgidGV4dCIpLmNhbGwoby50ZXh0UG9pbnRTdHlsZSxpLGUpfSkuZWFjaChmdW5jdGlvbih0KXt2YXIgZT10WzBdLnRyYWNlLHI9bi5zZWxlY3QodGhpcykuc2VsZWN0KCJnLmxlZ2VuZHBvaW50cyIpLnNlbGVjdEFsbCgicGF0aC5sZWdlbmRjYW5kbGUiKS5kYXRhKCJjYW5kbGVzdGljayI9PT1lLnR5cGUmJmUudmlzaWJsZT9bdCx0XTpbXSk7ci5lbnRlcigpLmFwcGVuZCgicGF0aCIpLmNsYXNzZWQoImxlZ2VuZGNhbmRsZSIsITApLmF0dHIoImQiLGZ1bmN0aW9uKHQsZSl7cmV0dXJuIGU/Ik0tMTUsMEgtOE0tOCw2Vi02SDhaIjoiTTE1LDBIOE04LC02VjZILThaIn0pLmF0dHIoInRyYW5zZm9ybSIsInRyYW5zbGF0ZSgyMCwwKSIpLnN0eWxlKCJzdHJva2UtbWl0ZXJsaW1pdCIsMSksci5leGl0KCkucmVtb3ZlKCksci5lYWNoKGZ1bmN0aW9uKHQscil7dmFyIGk9ZVtyPyJpbmNyZWFzaW5nIjoiZGVjcmVhc2luZyJdLGE9aS5saW5lLndpZHRoLG89bi5zZWxlY3QodGhpcyk7by5zdHlsZSgic3Ryb2tlLXdpZHRoIixhKyJweCIpLmNhbGwocy5maWxsLGkuZmlsbGNvbG9yKSxhJiZzLnN0cm9rZShvLGkubGluZS5jb2xvcil9KX0pLmVhY2goZnVuY3Rpb24odCl7dmFyIGU9dFswXS50cmFjZSxyPW4uc2VsZWN0KHRoaXMpLnNlbGVjdCgiZy5sZWdlbmRwb2ludHMiKS5zZWxlY3RBbGwoInBhdGgubGVnZW5kb2hsYyIpLmRhdGEoIm9obGMiPT09ZS50eXBlJiZlLnZpc2libGU/W3QsdF06W10pO3IuZW50ZXIoKS5hcHBlbmQoInBhdGgiKS5jbGFzc2VkKCJsZWdlbmRvaGxjIiwhMCkuYXR0cigiZCIsZnVuY3Rpb24odCxlKXtyZXR1cm4gZT8iTS0xNSwwSDBNLTgsLTZWMCI6Ik0xNSwwSDBNOCw2VjAifSkuYXR0cigidHJhbnNmb3JtIiwidHJhbnNsYXRlKDIwLDApIikuc3R5bGUoInN0cm9rZS1taXRlcmxpbWl0IiwxKSxyLmV4aXQoKS5yZW1vdmUoKSxyLmVhY2goZnVuY3Rpb24odCxyKXt2YXIgaT1lW3I/ImluY3JlYXNpbmciOiJkZWNyZWFzaW5nIl0sYT1pLmxpbmUud2lkdGgsbD1uLnNlbGVjdCh0aGlzKTtsLnN0eWxlKCJmaWxsIiwibm9uZSIpLmNhbGwoby5kYXNoTGluZSxpLmxpbmUuZGFzaCxhKSxhJiZzLnN0cm9rZShsLGkubGluZS5jb2xvcil9KX0pfX0seyIuLi8uLi9saWIiOjY4NCwiLi4vLi4vcmVnaXN0cnkiOjgxNywiLi4vLi4vdHJhY2VzL3BpZS9zdHlsZV9vbmUiOjEwMDEsIi4uLy4uL3RyYWNlcy9zY2F0dGVyL3N1YnR5cGVzIjoxMDM3LCIuLi9jb2xvciI6NTU4LCIuLi9kcmF3aW5nIjo1ODMsZDM6MTQ3fV0sNjIwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL3JlZ2lzdHJ5IiksaT10KCIuLi8uLi9wbG90cy9wbG90cyIpLGE9dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4aXNfaWRzIiksbz10KCIuLi8uLi9saWIiKSxzPXQoIi4uLy4uLy4uL2J1aWxkL3Bsb3RpY29uIiksbD1vLl8sYz1lLmV4cG9ydHM9e307ZnVuY3Rpb24gdSh0LGUpe3ZhciByLGksbz1lLmN1cnJlbnRUYXJnZXQscz1vLmdldEF0dHJpYnV0ZSgiZGF0YS1hdHRyIiksbD1vLmdldEF0dHJpYnV0ZSgiZGF0YS12YWwiKXx8ITAsYz10Ll9mdWxsTGF5b3V0LHU9e30saD1hLmxpc3QodCxudWxsLCEwKSxmPSJvbiI7aWYoInpvb20iPT09cyl7dmFyIHAsZD0iaW4iPT09bD8uNToyLGc9KDErZCkvMixtPSgxLWQpLzI7Zm9yKGk9MDtpPGgubGVuZ3RoO2krKylpZighKHI9aFtpXSkuZml4ZWRyYW5nZSlpZihwPXIuX25hbWUsImF1dG8iPT09bCl1W3ArIi5hdXRvcmFuZ2UiXT0hMDtlbHNlIGlmKCJyZXNldCI9PT1sKXtpZih2b2lkIDA9PT1yLl9yYW5nZUluaXRpYWwpdVtwKyIuYXV0b3JhbmdlIl09ITA7ZWxzZXt2YXIgdj1yLl9yYW5nZUluaXRpYWwuc2xpY2UoKTt1W3ArIi5yYW5nZVswXSJdPXZbMF0sdVtwKyIucmFuZ2VbMV0iXT12WzFdfXZvaWQgMCE9PXIuX3Nob3dTcGlrZUluaXRpYWwmJih1W3ArIi5zaG93c3Bpa2VzIl09ci5fc2hvd1NwaWtlSW5pdGlhbCwib24iIT09Znx8ci5fc2hvd1NwaWtlSW5pdGlhbHx8KGY9Im9mZiIpKX1lbHNle3ZhciB5PVtyLnIybChyLnJhbmdlWzBdKSxyLnIybChyLnJhbmdlWzFdKV0seD1bZyp5WzBdK20qeVsxXSxnKnlbMV0rbSp5WzBdXTt1W3ArIi5yYW5nZVswXSJdPXIubDJyKHhbMF0pLHVbcCsiLnJhbmdlWzFdIl09ci5sMnIoeFsxXSl9Yy5fY2FydGVzaWFuU3Bpa2VzRW5hYmxlZD1mfWVsc2V7aWYoImhvdmVybW9kZSIhPT1zfHwieCIhPT1sJiYieSIhPT1sKXtpZigiaG92ZXJtb2RlIj09PXMmJiJjbG9zZXN0Ij09PWwpe2ZvcihpPTA7aTxoLmxlbmd0aDtpKyspcj1oW2ldLCJvbiIhPT1mfHxyLnNob3dzcGlrZXN8fChmPSJvZmYiKTtjLl9jYXJ0ZXNpYW5TcGlrZXNFbmFibGVkPWZ9fWVsc2UgbD1jLl9pc0hvcml6PyJ5IjoieCIsby5zZXRBdHRyaWJ1dGUoImRhdGEtdmFsIixsKTt1W3NdPWx9bi5jYWxsKCJyZWxheW91dCIsdCx1KX1mdW5jdGlvbiBoKHQsZSl7Zm9yKHZhciByPWUuY3VycmVudFRhcmdldCxpPXIuZ2V0QXR0cmlidXRlKCJkYXRhLWF0dHIiKSxhPXIuZ2V0QXR0cmlidXRlKCJkYXRhLXZhbCIpfHwhMCxvPXQuX2Z1bGxMYXlvdXQuX3N1YnBsb3RzLmdsM2Qscz17fSxsPWkuc3BsaXQoIi4iKSxjPTA7YzxvLmxlbmd0aDtjKyspc1tvW2NdKyIuIitsWzFdXT1hO3ZhciB1PSJwYW4iPT09YT9hOiJ6b29tIjtzLmRyYWdtb2RlPXUsbi5jYWxsKCJyZWxheW91dCIsdCxzKX1mdW5jdGlvbiBmKHQsZSl7Zm9yKHZhciByPWUuY3VycmVudFRhcmdldC5nZXRBdHRyaWJ1dGUoImRhdGEtYXR0ciIpLGk9dC5fZnVsbExheW91dCxhPWkuX3N1YnBsb3RzLmdsM2Qscz17fSxsPTA7bDxhLmxlbmd0aDtsKyspe3ZhciBjPWFbbF0sdT1jKyIuY2FtZXJhIixoPWlbY10uX3NjZW5lOyJyZXNldERlZmF1bHQiPT09cj9zW3VdPW51bGw6InJlc2V0TGFzdFNhdmUiPT09ciYmKHNbdV09by5leHRlbmREZWVwKHt9LGguY2FtZXJhSW5pdGlhbCkpfW4uY2FsbCgicmVsYXlvdXQiLHQscyl9ZnVuY3Rpb24gcCh0LGUpe3ZhciByPWUuY3VycmVudFRhcmdldCxpPXIuX3ByZXZpb3VzVmFsfHwhMSxhPXQubGF5b3V0LHM9dC5fZnVsbExheW91dCxsPXMuX3N1YnBsb3RzLmdsM2QsYz1bInhheGlzIiwieWF4aXMiLCJ6YXhpcyJdLHU9WyJzaG93c3Bpa2VzIiwic3Bpa2VzaWRlcyIsInNwaWtldGhpY2tuZXNzIiwic3Bpa2Vjb2xvciJdLGg9e30sZj17fSxwPXt9O2lmKGkpcD1vLmV4dGVuZERlZXAoYSxpKSxyLl9wcmV2aW91c1ZhbD1udWxsO2Vsc2V7cD17ImFsbGF4ZXMuc2hvd3NwaWtlcyI6ITF9O2Zvcih2YXIgZD0wO2Q8bC5sZW5ndGg7ZCsrKXt2YXIgZz1sW2RdLG09c1tnXSx2PWhbZ109e307di5ob3Zlcm1vZGU9bS5ob3Zlcm1vZGUscFtnKyIuaG92ZXJtb2RlIl09ITE7Zm9yKHZhciB5PTA7eTwzO3krKyl7dmFyIHg9Y1t5XTtmPXZbeF09e307Zm9yKHZhciBiPTA7Yjx1Lmxlbmd0aDtiKyspe3ZhciBfPXVbYl07ZltfXT1tW3hdW19dfX19ci5fcHJldmlvdXNWYWw9by5leHRlbmREZWVwKHt9LGgpfW4uY2FsbCgicmVsYXlvdXQiLHQscCl9ZnVuY3Rpb24gZCh0LGUpe2Zvcih2YXIgcj1lLmN1cnJlbnRUYXJnZXQsaT1yLmdldEF0dHJpYnV0ZSgiZGF0YS1hdHRyIiksYT1yLmdldEF0dHJpYnV0ZSgiZGF0YS12YWwiKXx8ITAsbz10Ll9mdWxsTGF5b3V0LHM9by5fc3VicGxvdHMuZ2VvLGw9MDtsPHMubGVuZ3RoO2wrKyl7dmFyIGM9c1tsXSx1PW9bY107aWYoInpvb20iPT09aSl7dmFyIGg9dS5wcm9qZWN0aW9uLnNjYWxlLGY9ImluIj09PWE/MipoOi41Kmg7bi5jYWxsKCJyZWxheW91dCIsdCxjKyIucHJvamVjdGlvbi5zY2FsZSIsZil9ZWxzZSJyZXNldCI9PT1pJiZtKHQsImdlbyIpfX1mdW5jdGlvbiBnKHQpe3ZhciBlLHI9dC5fZnVsbExheW91dDtlPXIuX2hhcygiY2FydGVzaWFuIik/ci5faXNIb3Jpej8ieSI6IngiOiJjbG9zZXN0Ijt2YXIgaT0hdC5fZnVsbExheW91dC5ob3Zlcm1vZGUmJmU7bi5jYWxsKCJyZWxheW91dCIsdCwiaG92ZXJtb2RlIixpKX1mdW5jdGlvbiBtKHQsZSl7Zm9yKHZhciByPXQuX2Z1bGxMYXlvdXQsaT1yLl9zdWJwbG90c1tlXSxhPXt9LG89MDtvPGkubGVuZ3RoO28rKylmb3IodmFyIHM9aVtvXSxsPXJbc10uX3N1YnBsb3Qudmlld0luaXRpYWwsYz1PYmplY3Qua2V5cyhsKSx1PTA7dTxjLmxlbmd0aDt1Kyspe3ZhciBoPWNbdV07YVtzKyIuIitoXT1sW2hdfW4uY2FsbCgicmVsYXlvdXQiLHQsYSl9Yy50b0ltYWdlPXtuYW1lOiJ0b0ltYWdlIix0aXRsZTpmdW5jdGlvbih0KXt2YXIgZT0odC5fY29udGV4dC50b0ltYWdlQnV0dG9uT3B0aW9uc3x8e30pLmZvcm1hdHx8InBuZyI7cmV0dXJuIGwodCwicG5nIj09PWU/IkRvd25sb2FkIHBsb3QgYXMgYSBwbmciOiJEb3dubG9hZCBwbG90Iil9LGljb246cy5jYW1lcmEsY2xpY2s6ZnVuY3Rpb24odCl7dmFyIGU9dC5fY29udGV4dC50b0ltYWdlQnV0dG9uT3B0aW9ucyxyPXtmb3JtYXQ6ZS5mb3JtYXR8fCJwbmcifTtvLm5vdGlmaWVyKGwodCwiVGFraW5nIHNuYXBzaG90IC0gdGhpcyBtYXkgdGFrZSBhIGZldyBzZWNvbmRzIiksImxvbmciKSwic3ZnIiE9PXIuZm9ybWF0JiZvLmlzSUUoKSYmKG8ubm90aWZpZXIobCh0LCJJRSBvbmx5IHN1cHBvcnRzIHN2Zy4gIENoYW5naW5nIGZvcm1hdCB0byBzdmcuIiksImxvbmciKSxyLmZvcm1hdD0ic3ZnIiksWyJmaWxlbmFtZSIsIndpZHRoIiwiaGVpZ2h0Iiwic2NhbGUiXS5mb3JFYWNoKGZ1bmN0aW9uKHQpe2VbdF0mJihyW3RdPWVbdF0pfSksbi5jYWxsKCJkb3dubG9hZEltYWdlIix0LHIpLnRoZW4oZnVuY3Rpb24oZSl7by5ub3RpZmllcihsKHQsIlNuYXBzaG90IHN1Y2NlZWRlZCIpKyIgLSAiK2UsImxvbmciKX0pLmNhdGNoKGZ1bmN0aW9uKCl7by5ub3RpZmllcihsKHQsIlNvcnJ5LCB0aGVyZSB3YXMgYSBwcm9ibGVtIGRvd25sb2FkaW5nIHlvdXIgc25hcHNob3QhIiksImxvbmciKX0pfX0sYy5zZW5kRGF0YVRvQ2xvdWQ9e25hbWU6InNlbmREYXRhVG9DbG91ZCIsdGl0bGU6ZnVuY3Rpb24odCl7cmV0dXJuIGwodCwiRWRpdCBpbiBDaGFydCBTdHVkaW8iKX0saWNvbjpzLmRpc2ssY2xpY2s6ZnVuY3Rpb24odCl7aS5zZW5kRGF0YVRvQ2xvdWQodCl9fSxjLnpvb20yZD17bmFtZToiem9vbTJkIix0aXRsZTpmdW5jdGlvbih0KXtyZXR1cm4gbCh0LCJab29tIil9LGF0dHI6ImRyYWdtb2RlIix2YWw6Inpvb20iLGljb246cy56b29tYm94LGNsaWNrOnV9LGMucGFuMmQ9e25hbWU6InBhbjJkIix0aXRsZTpmdW5jdGlvbih0KXtyZXR1cm4gbCh0LCJQYW4iKX0sYXR0cjoiZHJhZ21vZGUiLHZhbDoicGFuIixpY29uOnMucGFuLGNsaWNrOnV9LGMuc2VsZWN0MmQ9e25hbWU6InNlbGVjdDJkIix0aXRsZTpmdW5jdGlvbih0KXtyZXR1cm4gbCh0LCJCb3ggU2VsZWN0Iil9LGF0dHI6ImRyYWdtb2RlIix2YWw6InNlbGVjdCIsaWNvbjpzLnNlbGVjdGJveCxjbGljazp1fSxjLmxhc3NvMmQ9e25hbWU6Imxhc3NvMmQiLHRpdGxlOmZ1bmN0aW9uKHQpe3JldHVybiBsKHQsIkxhc3NvIFNlbGVjdCIpfSxhdHRyOiJkcmFnbW9kZSIsdmFsOiJsYXNzbyIsaWNvbjpzLmxhc3NvLGNsaWNrOnV9LGMuem9vbUluMmQ9e25hbWU6Inpvb21JbjJkIix0aXRsZTpmdW5jdGlvbih0KXtyZXR1cm4gbCh0LCJab29tIGluIil9LGF0dHI6Inpvb20iLHZhbDoiaW4iLGljb246cy56b29tX3BsdXMsY2xpY2s6dX0sYy56b29tT3V0MmQ9e25hbWU6Inpvb21PdXQyZCIsdGl0bGU6ZnVuY3Rpb24odCl7cmV0dXJuIGwodCwiWm9vbSBvdXQiKX0sYXR0cjoiem9vbSIsdmFsOiJvdXQiLGljb246cy56b29tX21pbnVzLGNsaWNrOnV9LGMuYXV0b1NjYWxlMmQ9e25hbWU6ImF1dG9TY2FsZTJkIix0aXRsZTpmdW5jdGlvbih0KXtyZXR1cm4gbCh0LCJBdXRvc2NhbGUiKX0sYXR0cjoiem9vbSIsdmFsOiJhdXRvIixpY29uOnMuYXV0b3NjYWxlLGNsaWNrOnV9LGMucmVzZXRTY2FsZTJkPXtuYW1lOiJyZXNldFNjYWxlMmQiLHRpdGxlOmZ1bmN0aW9uKHQpe3JldHVybiBsKHQsIlJlc2V0IGF4ZXMiKX0sYXR0cjoiem9vbSIsdmFsOiJyZXNldCIsaWNvbjpzLmhvbWUsY2xpY2s6dX0sYy5ob3ZlckNsb3Nlc3RDYXJ0ZXNpYW49e25hbWU6ImhvdmVyQ2xvc2VzdENhcnRlc2lhbiIsdGl0bGU6ZnVuY3Rpb24odCl7cmV0dXJuIGwodCwiU2hvdyBjbG9zZXN0IGRhdGEgb24gaG92ZXIiKX0sYXR0cjoiaG92ZXJtb2RlIix2YWw6ImNsb3Nlc3QiLGljb246cy50b29sdGlwX2Jhc2ljLGdyYXZpdHk6Im5lIixjbGljazp1fSxjLmhvdmVyQ29tcGFyZUNhcnRlc2lhbj17bmFtZToiaG92ZXJDb21wYXJlQ2FydGVzaWFuIix0aXRsZTpmdW5jdGlvbih0KXtyZXR1cm4gbCh0LCJDb21wYXJlIGRhdGEgb24gaG92ZXIiKX0sYXR0cjoiaG92ZXJtb2RlIix2YWw6ZnVuY3Rpb24odCl7cmV0dXJuIHQuX2Z1bGxMYXlvdXQuX2lzSG9yaXo/InkiOiJ4In0saWNvbjpzLnRvb2x0aXBfY29tcGFyZSxncmF2aXR5OiJuZSIsY2xpY2s6dX0sYy56b29tM2Q9e25hbWU6Inpvb20zZCIsdGl0bGU6ZnVuY3Rpb24odCl7cmV0dXJuIGwodCwiWm9vbSIpfSxhdHRyOiJzY2VuZS5kcmFnbW9kZSIsdmFsOiJ6b29tIixpY29uOnMuem9vbWJveCxjbGljazpofSxjLnBhbjNkPXtuYW1lOiJwYW4zZCIsdGl0bGU6ZnVuY3Rpb24odCl7cmV0dXJuIGwodCwiUGFuIil9LGF0dHI6InNjZW5lLmRyYWdtb2RlIix2YWw6InBhbiIsaWNvbjpzLnBhbixjbGljazpofSxjLm9yYml0Um90YXRpb249e25hbWU6Im9yYml0Um90YXRpb24iLHRpdGxlOmZ1bmN0aW9uKHQpe3JldHVybiBsKHQsIk9yYml0YWwgcm90YXRpb24iKX0sYXR0cjoic2NlbmUuZHJhZ21vZGUiLHZhbDoib3JiaXQiLGljb246c1siM2Rfcm90YXRlIl0sY2xpY2s6aH0sYy50YWJsZVJvdGF0aW9uPXtuYW1lOiJ0YWJsZVJvdGF0aW9uIix0aXRsZTpmdW5jdGlvbih0KXtyZXR1cm4gbCh0LCJUdXJudGFibGUgcm90YXRpb24iKX0sYXR0cjoic2NlbmUuZHJhZ21vZGUiLHZhbDoidHVybnRhYmxlIixpY29uOnNbInotYXhpcyJdLGNsaWNrOmh9LGMucmVzZXRDYW1lcmFEZWZhdWx0M2Q9e25hbWU6InJlc2V0Q2FtZXJhRGVmYXVsdDNkIix0aXRsZTpmdW5jdGlvbih0KXtyZXR1cm4gbCh0LCJSZXNldCBjYW1lcmEgdG8gZGVmYXVsdCIpfSxhdHRyOiJyZXNldERlZmF1bHQiLGljb246cy5ob21lLGNsaWNrOmZ9LGMucmVzZXRDYW1lcmFMYXN0U2F2ZTNkPXtuYW1lOiJyZXNldENhbWVyYUxhc3RTYXZlM2QiLHRpdGxlOmZ1bmN0aW9uKHQpe3JldHVybiBsKHQsIlJlc2V0IGNhbWVyYSB0byBsYXN0IHNhdmUiKX0sYXR0cjoicmVzZXRMYXN0U2F2ZSIsaWNvbjpzLm1vdmllLGNsaWNrOmZ9LGMuaG92ZXJDbG9zZXN0M2Q9e25hbWU6ImhvdmVyQ2xvc2VzdDNkIix0aXRsZTpmdW5jdGlvbih0KXtyZXR1cm4gbCh0LCJUb2dnbGUgc2hvdyBjbG9zZXN0IGRhdGEgb24gaG92ZXIiKX0sYXR0cjoiaG92ZXJtb2RlIix2YWw6bnVsbCx0b2dnbGU6ITAsaWNvbjpzLnRvb2x0aXBfYmFzaWMsZ3Jhdml0eToibmUiLGNsaWNrOnB9LGMuem9vbUluR2VvPXtuYW1lOiJ6b29tSW5HZW8iLHRpdGxlOmZ1bmN0aW9uKHQpe3JldHVybiBsKHQsIlpvb20gaW4iKX0sYXR0cjoiem9vbSIsdmFsOiJpbiIsaWNvbjpzLnpvb21fcGx1cyxjbGljazpkfSxjLnpvb21PdXRHZW89e25hbWU6Inpvb21PdXRHZW8iLHRpdGxlOmZ1bmN0aW9uKHQpe3JldHVybiBsKHQsIlpvb20gb3V0Iil9LGF0dHI6Inpvb20iLHZhbDoib3V0IixpY29uOnMuem9vbV9taW51cyxjbGljazpkfSxjLnJlc2V0R2VvPXtuYW1lOiJyZXNldEdlbyIsdGl0bGU6ZnVuY3Rpb24odCl7cmV0dXJuIGwodCwiUmVzZXQiKX0sYXR0cjoicmVzZXQiLHZhbDpudWxsLGljb246cy5hdXRvc2NhbGUsY2xpY2s6ZH0sYy5ob3ZlckNsb3Nlc3RHZW89e25hbWU6ImhvdmVyQ2xvc2VzdEdlbyIsdGl0bGU6ZnVuY3Rpb24odCl7cmV0dXJuIGwodCwiVG9nZ2xlIHNob3cgY2xvc2VzdCBkYXRhIG9uIGhvdmVyIil9LGF0dHI6ImhvdmVybW9kZSIsdmFsOm51bGwsdG9nZ2xlOiEwLGljb246cy50b29sdGlwX2Jhc2ljLGdyYXZpdHk6Im5lIixjbGljazpnfSxjLmhvdmVyQ2xvc2VzdEdsMmQ9e25hbWU6ImhvdmVyQ2xvc2VzdEdsMmQiLHRpdGxlOmZ1bmN0aW9uKHQpe3JldHVybiBsKHQsIlRvZ2dsZSBzaG93IGNsb3Nlc3QgZGF0YSBvbiBob3ZlciIpfSxhdHRyOiJob3Zlcm1vZGUiLHZhbDpudWxsLHRvZ2dsZTohMCxpY29uOnMudG9vbHRpcF9iYXNpYyxncmF2aXR5OiJuZSIsY2xpY2s6Z30sYy5ob3ZlckNsb3Nlc3RQaWU9e25hbWU6ImhvdmVyQ2xvc2VzdFBpZSIsdGl0bGU6ZnVuY3Rpb24odCl7cmV0dXJuIGwodCwiVG9nZ2xlIHNob3cgY2xvc2VzdCBkYXRhIG9uIGhvdmVyIil9LGF0dHI6ImhvdmVybW9kZSIsdmFsOiJjbG9zZXN0IixpY29uOnMudG9vbHRpcF9iYXNpYyxncmF2aXR5OiJuZSIsY2xpY2s6Z30sYy50b2dnbGVIb3Zlcj17bmFtZToidG9nZ2xlSG92ZXIiLHRpdGxlOmZ1bmN0aW9uKHQpe3JldHVybiBsKHQsIlRvZ2dsZSBzaG93IGNsb3Nlc3QgZGF0YSBvbiBob3ZlciIpfSxhdHRyOiJob3Zlcm1vZGUiLHZhbDpudWxsLHRvZ2dsZTohMCxpY29uOnMudG9vbHRpcF9iYXNpYyxncmF2aXR5OiJuZSIsY2xpY2s6ZnVuY3Rpb24odCxlKXtnKHQpLHAodCxlKX19LGMucmVzZXRWaWV3cz17bmFtZToicmVzZXRWaWV3cyIsdGl0bGU6ZnVuY3Rpb24odCl7cmV0dXJuIGwodCwiUmVzZXQgdmlld3MiKX0saWNvbjpzLmhvbWUsY2xpY2s6ZnVuY3Rpb24odCxlKXt2YXIgcj1lLmN1cnJlbnRUYXJnZXQ7ci5zZXRBdHRyaWJ1dGUoImRhdGEtYXR0ciIsInpvb20iKSxyLnNldEF0dHJpYnV0ZSgiZGF0YS12YWwiLCJyZXNldCIpLHUodCxlKSxyLnNldEF0dHJpYnV0ZSgiZGF0YS1hdHRyIiwicmVzZXRMYXN0U2F2ZSIpLGYodCxlKSxtKHQsImdlbyIpLG0odCwibWFwYm94Iil9fSxjLnRvZ2dsZVNwaWtlbGluZXM9e25hbWU6InRvZ2dsZVNwaWtlbGluZXMiLHRpdGxlOmZ1bmN0aW9uKHQpe3JldHVybiBsKHQsIlRvZ2dsZSBTcGlrZSBMaW5lcyIpfSxpY29uOnMuc3Bpa2VsaW5lLGF0dHI6Il9jYXJ0ZXNpYW5TcGlrZXNFbmFibGVkIix2YWw6Im9uIixjbGljazpmdW5jdGlvbih0KXt2YXIgZT10Ll9mdWxsTGF5b3V0O2UuX2NhcnRlc2lhblNwaWtlc0VuYWJsZWQ9Im9uIj09PWUuX2NhcnRlc2lhblNwaWtlc0VuYWJsZWQ/Im9mZiI6Im9uIjt2YXIgcj1mdW5jdGlvbih0KXtmb3IodmFyIGUscixuPXQuX2Z1bGxMYXlvdXQsaT1hLmxpc3QodCxudWxsLCEwKSxvPXt9LHM9MDtzPGkubGVuZ3RoO3MrKyllPWlbc10scj1lLl9uYW1lLG9bcisiLnNob3dzcGlrZXMiXT0ib24iPT09bi5fY2FydGVzaWFuU3Bpa2VzRW5hYmxlZHx8ZS5fc2hvd1NwaWtlSW5pdGlhbDtyZXR1cm4gb30odCk7bi5jYWxsKCJyZWxheW91dCIsdCxyKX19LGMucmVzZXRWaWV3TWFwYm94PXtuYW1lOiJyZXNldFZpZXdNYXBib3giLHRpdGxlOmZ1bmN0aW9uKHQpe3JldHVybiBsKHQsIlJlc2V0IHZpZXciKX0sYXR0cjoicmVzZXQiLGljb246cy5ob21lLGNsaWNrOmZ1bmN0aW9uKHQpe20odCwibWFwYm94Iil9fX0seyIuLi8uLi8uLi9idWlsZC9wbG90aWNvbiI6MiwiLi4vLi4vbGliIjo2ODQsIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGlzX2lkcyI6NzM1LCIuLi8uLi9wbG90cy9wbG90cyI6Nzk1LCIuLi8uLi9yZWdpc3RyeSI6ODE3fV0sNjIxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3IubWFuYWdlPXQoIi4vbWFuYWdlIil9LHsiLi9tYW5hZ2UiOjYyMn1dLDYyMjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhpc19pZHMiKSxpPXQoIi4uLy4uL3RyYWNlcy9zY2F0dGVyL3N1YnR5cGVzIiksYT10KCIuLi8uLi9yZWdpc3RyeSIpLG89dCgiLi9tb2RlYmFyIikscz10KCIuL2J1dHRvbnMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7dmFyIGU9dC5fZnVsbExheW91dCxyPXQuX2NvbnRleHQsbD1lLl9tb2RlQmFyO2lmKHIuZGlzcGxheU1vZGVCYXIpe2lmKCFBcnJheS5pc0FycmF5KHIubW9kZUJhckJ1dHRvbnNUb1JlbW92ZSkpdGhyb3cgbmV3IEVycm9yKFsiKm1vZGVCYXJCdXR0b25zVG9SZW1vdmUqIGNvbmZpZ3VyYXRpb24gb3B0aW9ucyIsIm11c3QgYmUgYW4gYXJyYXkuIl0uam9pbigiICIpKTtpZighQXJyYXkuaXNBcnJheShyLm1vZGVCYXJCdXR0b25zVG9BZGQpKXRocm93IG5ldyBFcnJvcihbIiptb2RlQmFyQnV0dG9uc1RvQWRkKiBjb25maWd1cmF0aW9uIG9wdGlvbnMiLCJtdXN0IGJlIGFuIGFycmF5LiJdLmpvaW4oIiAiKSk7dmFyIGMsdT1yLm1vZGVCYXJCdXR0b25zO2M9QXJyYXkuaXNBcnJheSh1KSYmdS5sZW5ndGg/ZnVuY3Rpb24odCl7Zm9yKHZhciBlPTA7ZTx0Lmxlbmd0aDtlKyspZm9yKHZhciByPXRbZV0sbj0wO248ci5sZW5ndGg7bisrKXt2YXIgaT1yW25dO2lmKCJzdHJpbmciPT10eXBlb2YgaSl7aWYodm9pZCAwPT09c1tpXSl0aHJvdyBuZXcgRXJyb3IoWyIqbW9kZUJhckJ1dHRvbnMqIGNvbmZpZ3VyYXRpb24gb3B0aW9ucyIsImludmFsaWQgYnV0dG9uIG5hbWUiXS5qb2luKCIgIikpO3RbZV1bbl09c1tpXX19cmV0dXJuIHR9KHUpOmZ1bmN0aW9uKHQsZSxyKXt2YXIgbz10Ll9mdWxsTGF5b3V0LGw9dC5fZnVsbERhdGEsYz1vLl9oYXMoImNhcnRlc2lhbiIpLHU9by5faGFzKCJnbDNkIiksaD1vLl9oYXMoImdlbyIpLGY9by5faGFzKCJwaWUiKSxwPW8uX2hhcygiZ2wyZCIpLGQ9by5faGFzKCJ0ZXJuYXJ5IiksZz1vLl9oYXMoIm1hcGJveCIpLG09by5faGFzKCJwb2xhciIpLHY9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPW4ubGlzdCh7X2Z1bGxMYXlvdXQ6dH0sbnVsbCwhMCkscj0wO3I8ZS5sZW5ndGg7cisrKWlmKCFlW3JdLmZpeGVkcmFuZ2UpcmV0dXJuITE7cmV0dXJuITB9KG8pLHk9W107ZnVuY3Rpb24geCh0KXtpZih0Lmxlbmd0aCl7Zm9yKHZhciByPVtdLG49MDtuPHQubGVuZ3RoO24rKyl7dmFyIGk9dFtuXTstMT09PWUuaW5kZXhPZihpKSYmci5wdXNoKHNbaV0pfXkucHVzaChyKX19eChbInRvSW1hZ2UiLCJzZW5kRGF0YVRvQ2xvdWQiXSk7dmFyIGI9W10sXz1bXSx3PVtdLGs9W107KGN8fHB8fGZ8fGQpK2grdStnK20+MT8oXz1bInRvZ2dsZUhvdmVyIl0sdz1bInJlc2V0Vmlld3MiXSk6aD8oYj1bInpvb21JbkdlbyIsInpvb21PdXRHZW8iXSxfPVsiaG92ZXJDbG9zZXN0R2VvIl0sdz1bInJlc2V0R2VvIl0pOnU/KF89WyJob3ZlckNsb3Nlc3QzZCJdLHc9WyJyZXNldENhbWVyYURlZmF1bHQzZCIsInJlc2V0Q2FtZXJhTGFzdFNhdmUzZCJdKTpnPyhfPVsidG9nZ2xlSG92ZXIiXSx3PVsicmVzZXRWaWV3TWFwYm94Il0pOl89cD9bImhvdmVyQ2xvc2VzdEdsMmQiXTpmP1siaG92ZXJDbG9zZXN0UGllIl06WyJ0b2dnbGVIb3ZlciJdO2MmJihfPVsidG9nZ2xlU3Bpa2VsaW5lcyIsImhvdmVyQ2xvc2VzdENhcnRlc2lhbiIsImhvdmVyQ29tcGFyZUNhcnRlc2lhbiJdKTshYyYmIXB8fHZ8fChiPVsiem9vbUluMmQiLCJ6b29tT3V0MmQiLCJhdXRvU2NhbGUyZCJdLCJyZXNldFZpZXdzIiE9PXdbMF0mJih3PVsicmVzZXRTY2FsZTJkIl0pKTt1P2s9WyJ6b29tM2QiLCJwYW4zZCIsIm9yYml0Um90YXRpb24iLCJ0YWJsZVJvdGF0aW9uIl06KGN8fHApJiYhdnx8ZD9rPVsiem9vbTJkIiwicGFuMmQiXTpnfHxoP2s9WyJwYW4yZCJdOm0mJihrPVsiem9vbTJkIl0pOyhmdW5jdGlvbih0KXtmb3IodmFyIGU9ITEscj0wO3I8dC5sZW5ndGgmJiFlO3IrKyl7dmFyIG49dFtyXTtuLl9tb2R1bGUmJm4uX21vZHVsZS5zZWxlY3RQb2ludHMmJihhLnRyYWNlSXMobiwic2NhdHRlci1saWtlIik/KGkuaGFzTWFya2VycyhuKXx8aS5oYXNUZXh0KG4pKSYmKGU9ITApOmEudHJhY2VJcyhuLCJib3gtdmlvbGluIikmJiJhbGwiIT09bi5ib3hwb2ludHMmJiJhbGwiIT09bi5wb2ludHN8fChlPSEwKSl9cmV0dXJuIGV9KShsKSYmay5wdXNoKCJzZWxlY3QyZCIsImxhc3NvMmQiKTtyZXR1cm4geChrKSx4KGIuY29uY2F0KHcpKSx4KF8pLGZ1bmN0aW9uKHQsZSl7aWYoZS5sZW5ndGgpaWYoQXJyYXkuaXNBcnJheShlWzBdKSlmb3IodmFyIHI9MDtyPGUubGVuZ3RoO3IrKyl0LnB1c2goZVtyXSk7ZWxzZSB0LnB1c2goZSk7cmV0dXJuIHR9KHkscil9KHQsci5tb2RlQmFyQnV0dG9uc1RvUmVtb3ZlLHIubW9kZUJhckJ1dHRvbnNUb0FkZCksbD9sLnVwZGF0ZSh0LGMpOmUuX21vZGVCYXI9byh0LGMpfWVsc2UgbCYmKGwuZGVzdHJveSgpLGRlbGV0ZSBlLl9tb2RlQmFyKX19LHsiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4aXNfaWRzIjo3MzUsIi4uLy4uL3JlZ2lzdHJ5Ijo4MTcsIi4uLy4uL3RyYWNlcy9zY2F0dGVyL3N1YnR5cGVzIjoxMDM3LCIuL2J1dHRvbnMiOjYyMCwiLi9tb2RlYmFyIjo2MjN9XSw2MjM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZDMiKSxpPXQoImZhc3QtaXNudW1lcmljIiksYT10KCIuLi8uLi9saWIiKSxvPXQoIi4uLy4uLy4uL2J1aWxkL3Bsb3RpY29uIik7ZnVuY3Rpb24gcyh0KXt0aGlzLmNvbnRhaW5lcj10LmNvbnRhaW5lcix0aGlzLmVsZW1lbnQ9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2IiksdGhpcy51cGRhdGUodC5ncmFwaEluZm8sdC5idXR0b25zKSx0aGlzLmNvbnRhaW5lci5hcHBlbmRDaGlsZCh0aGlzLmVsZW1lbnQpfXZhciBsPXMucHJvdG90eXBlO2wudXBkYXRlPWZ1bmN0aW9uKHQsZSl7dGhpcy5ncmFwaEluZm89dDt2YXIgcj10aGlzLmdyYXBoSW5mby5fY29udGV4dDsiaG92ZXIiPT09ci5kaXNwbGF5TW9kZUJhcj90aGlzLmVsZW1lbnQuY2xhc3NOYW1lPSJtb2RlYmFyIG1vZGViYXItLWhvdmVyIjp0aGlzLmVsZW1lbnQuY2xhc3NOYW1lPSJtb2RlYmFyIjt2YXIgbj0hdGhpcy5oYXNCdXR0b25zKGUpLGk9dGhpcy5oYXNMb2dvIT09ci5kaXNwbGF5bG9nbyxhPXRoaXMubG9jYWxlIT09ci5sb2NhbGU7dGhpcy5sb2NhbGU9ci5sb2NhbGUsKG58fGl8fGEpJiYodGhpcy5yZW1vdmVBbGxCdXR0b25zKCksdGhpcy51cGRhdGVCdXR0b25zKGUpLHIuZGlzcGxheWxvZ28mJih0aGlzLmVsZW1lbnQuYXBwZW5kQ2hpbGQodGhpcy5nZXRMb2dvKCkpLHRoaXMuaGFzTG9nbz0hMCkpLHRoaXMudXBkYXRlQWN0aXZlQnV0dG9uKCl9LGwudXBkYXRlQnV0dG9ucz1mdW5jdGlvbih0KXt2YXIgZT10aGlzO3RoaXMuYnV0dG9ucz10LHRoaXMuYnV0dG9uRWxlbWVudHM9W10sdGhpcy5idXR0b25zTmFtZXM9W10sdGhpcy5idXR0b25zLmZvckVhY2goZnVuY3Rpb24odCl7dmFyIHI9ZS5jcmVhdGVHcm91cCgpO3QuZm9yRWFjaChmdW5jdGlvbih0KXt2YXIgbj10Lm5hbWU7aWYoIW4pdGhyb3cgbmV3IEVycm9yKCJtdXN0IHByb3ZpZGUgYnV0dG9uICduYW1lJyBpbiBidXR0b24gY29uZmlnIik7aWYoLTEhPT1lLmJ1dHRvbnNOYW1lcy5pbmRleE9mKG4pKXRocm93IG5ldyBFcnJvcigiYnV0dG9uIG5hbWUgJyIrbisiJyBpcyB0YWtlbiIpO2UuYnV0dG9uc05hbWVzLnB1c2gobik7dmFyIGk9ZS5jcmVhdGVCdXR0b24odCk7ZS5idXR0b25FbGVtZW50cy5wdXNoKGkpLHIuYXBwZW5kQ2hpbGQoaSl9KSxlLmVsZW1lbnQuYXBwZW5kQ2hpbGQocil9KX0sbC5jcmVhdGVHcm91cD1mdW5jdGlvbigpe3ZhciB0PWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpO3JldHVybiB0LmNsYXNzTmFtZT0ibW9kZWJhci1ncm91cCIsdH0sbC5jcmVhdGVCdXR0b249ZnVuY3Rpb24odCl7dmFyIGU9dGhpcyxyPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImEiKTtyLnNldEF0dHJpYnV0ZSgicmVsIiwidG9vbHRpcCIpLHIuY2xhc3NOYW1lPSJtb2RlYmFyLWJ0biI7dmFyIGk9dC50aXRsZTt2b2lkIDA9PT1pP2k9dC5uYW1lOiJmdW5jdGlvbiI9PXR5cGVvZiBpJiYoaT1pKHRoaXMuZ3JhcGhJbmZvKSksKGl8fDA9PT1pKSYmci5zZXRBdHRyaWJ1dGUoImRhdGEtdGl0bGUiLGkpLHZvaWQgMCE9PXQuYXR0ciYmci5zZXRBdHRyaWJ1dGUoImRhdGEtYXR0ciIsdC5hdHRyKTt2YXIgYT10LnZhbDtpZih2b2lkIDAhPT1hJiYoImZ1bmN0aW9uIj09dHlwZW9mIGEmJihhPWEodGhpcy5ncmFwaEluZm8pKSxyLnNldEF0dHJpYnV0ZSgiZGF0YS12YWwiLGEpKSwiZnVuY3Rpb24iIT10eXBlb2YgdC5jbGljayl0aHJvdyBuZXcgRXJyb3IoIm11c3QgcHJvdmlkZSBidXR0b24gJ2NsaWNrJyBmdW5jdGlvbiBpbiBidXR0b24gY29uZmlnIik7ci5hZGRFdmVudExpc3RlbmVyKCJjbGljayIsZnVuY3Rpb24ocil7dC5jbGljayhlLmdyYXBoSW5mbyxyKSxlLnVwZGF0ZUFjdGl2ZUJ1dHRvbihyLmN1cnJlbnRUYXJnZXQpfSksci5zZXRBdHRyaWJ1dGUoImRhdGEtdG9nZ2xlIix0LnRvZ2dsZXx8ITEpLHQudG9nZ2xlJiZuLnNlbGVjdChyKS5jbGFzc2VkKCJhY3RpdmUiLCEwKTt2YXIgcz10Lmljb247cmV0dXJuImZ1bmN0aW9uIj09dHlwZW9mIHM/ci5hcHBlbmRDaGlsZChzKCkpOnIuYXBwZW5kQ2hpbGQodGhpcy5jcmVhdGVJY29uKHN8fG8ucXVlc3Rpb24pKSxyLnNldEF0dHJpYnV0ZSgiZGF0YS1ncmF2aXR5Iix0LmdyYXZpdHl8fCJuIikscn0sbC5jcmVhdGVJY29uPWZ1bmN0aW9uKHQpe3ZhciBlPWkodC5oZWlnaHQpP051bWJlcih0LmhlaWdodCk6dC5hc2NlbnQtdC5kZXNjZW50LHI9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIixuPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnROUyhyLCJzdmciKSxhPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnROUyhyLCJwYXRoIik7cmV0dXJuIG4uc2V0QXR0cmlidXRlKCJoZWlnaHQiLCIxZW0iKSxuLnNldEF0dHJpYnV0ZSgid2lkdGgiLHQud2lkdGgvZSsiZW0iKSxuLnNldEF0dHJpYnV0ZSgidmlld0JveCIsWzAsMCx0LndpZHRoLGVdLmpvaW4oIiAiKSksYS5zZXRBdHRyaWJ1dGUoImQiLHQucGF0aCksdC50cmFuc2Zvcm0/YS5zZXRBdHRyaWJ1dGUoInRyYW5zZm9ybSIsdC50cmFuc2Zvcm0pOnZvaWQgMCE9PXQuYXNjZW50JiZhLnNldEF0dHJpYnV0ZSgidHJhbnNmb3JtIiwibWF0cml4KDEgMCAwIC0xIDAgIit0LmFzY2VudCsiKSIpLG4uYXBwZW5kQ2hpbGQoYSksbn0sbC51cGRhdGVBY3RpdmVCdXR0b249ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5ncmFwaEluZm8uX2Z1bGxMYXlvdXQscj12b2lkIDAhPT10P3QuZ2V0QXR0cmlidXRlKCJkYXRhLWF0dHIiKTpudWxsO3RoaXMuYnV0dG9uRWxlbWVudHMuZm9yRWFjaChmdW5jdGlvbih0KXt2YXIgaT10LmdldEF0dHJpYnV0ZSgiZGF0YS12YWwiKXx8ITAsbz10LmdldEF0dHJpYnV0ZSgiZGF0YS1hdHRyIikscz0idHJ1ZSI9PT10LmdldEF0dHJpYnV0ZSgiZGF0YS10b2dnbGUiKSxsPW4uc2VsZWN0KHQpO2lmKHMpbz09PXImJmwuY2xhc3NlZCgiYWN0aXZlIiwhbC5jbGFzc2VkKCJhY3RpdmUiKSk7ZWxzZXt2YXIgYz1udWxsPT09bz9vOmEubmVzdGVkUHJvcGVydHkoZSxvKS5nZXQoKTtsLmNsYXNzZWQoImFjdGl2ZSIsYz09PWkpfX0pfSxsLmhhc0J1dHRvbnM9ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5idXR0b25zO2lmKCFlKXJldHVybiExO2lmKHQubGVuZ3RoIT09ZS5sZW5ndGgpcmV0dXJuITE7Zm9yKHZhciByPTA7cjx0Lmxlbmd0aDsrK3Ipe2lmKHRbcl0ubGVuZ3RoIT09ZVtyXS5sZW5ndGgpcmV0dXJuITE7Zm9yKHZhciBuPTA7bjx0W3JdLmxlbmd0aDtuKyspaWYodFtyXVtuXS5uYW1lIT09ZVtyXVtuXS5uYW1lKXJldHVybiExfXJldHVybiEwfSxsLmdldExvZ289ZnVuY3Rpb24oKXt2YXIgdD10aGlzLmNyZWF0ZUdyb3VwKCksZT1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJhIik7cmV0dXJuIGUuaHJlZj0iaHR0cHM6Ly9wbG90Lmx5LyIsZS50YXJnZXQ9Il9ibGFuayIsZS5zZXRBdHRyaWJ1dGUoImRhdGEtdGl0bGUiLGEuXyh0aGlzLmdyYXBoSW5mbywiUHJvZHVjZWQgd2l0aCBQbG90bHkiKSksZS5jbGFzc05hbWU9Im1vZGViYXItYnRuIHBsb3RseWpzaWNvbiBtb2RlYmFyLWJ0bi0tbG9nbyIsZS5hcHBlbmRDaGlsZCh0aGlzLmNyZWF0ZUljb24oby5wbG90bHlsb2dvKSksdC5hcHBlbmRDaGlsZChlKSx0fSxsLnJlbW92ZUFsbEJ1dHRvbnM9ZnVuY3Rpb24oKXtmb3IoO3RoaXMuZWxlbWVudC5maXJzdENoaWxkOyl0aGlzLmVsZW1lbnQucmVtb3ZlQ2hpbGQodGhpcy5lbGVtZW50LmZpcnN0Q2hpbGQpO3RoaXMuaGFzTG9nbz0hMX0sbC5kZXN0cm95PWZ1bmN0aW9uKCl7YS5yZW1vdmVFbGVtZW50KHRoaXMuY29udGFpbmVyLnF1ZXJ5U2VsZWN0b3IoIi5tb2RlYmFyIikpfSxlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt2YXIgcj10Ll9mdWxsTGF5b3V0LGk9bmV3IHMoe2dyYXBoSW5mbzp0LGNvbnRhaW5lcjpyLl9wYXBlcmRpdi5ub2RlKCksYnV0dG9uczplfSk7cmV0dXJuIHIuX3ByaXZhdGVwbG90JiZuLnNlbGVjdChpLmVsZW1lbnQpLmFwcGVuZCgic3BhbiIpLmNsYXNzZWQoImJhZGdlLXByaXZhdGUgZmxvYXQtLWxlZnQiLCEwKS50ZXh0KCJQUklWQVRFIiksaX19LHsiLi4vLi4vLi4vYnVpbGQvcGxvdGljb24iOjIsIi4uLy4uL2xpYiI6Njg0LGQzOjE0NywiZmFzdC1pc251bWVyaWMiOjIxNH1dLDYyNDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9wbG90cy9mb250X2F0dHJpYnV0ZXMiKSxpPXQoIi4uL2NvbG9yL2F0dHJpYnV0ZXMiKSxhPSgwLHQoIi4uLy4uL3Bsb3RfYXBpL3Bsb3RfdGVtcGxhdGUiKS50ZW1wbGF0ZWRBcnJheSkoImJ1dHRvbiIse3Zpc2libGU6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITAsZWRpdFR5cGU6InBsb3QifSxzdGVwOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJtb250aCIsInllYXIiLCJkYXkiLCJob3VyIiwibWludXRlIiwic2Vjb25kIiwiYWxsIl0sZGZsdDoibW9udGgiLGVkaXRUeXBlOiJwbG90In0sc3RlcG1vZGU6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImJhY2t3YXJkIiwidG9kYXRlIl0sZGZsdDoiYmFja3dhcmQiLGVkaXRUeXBlOiJwbG90In0sY291bnQ6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZGZsdDoxLGVkaXRUeXBlOiJwbG90In0sbGFiZWw6e3ZhbFR5cGU6InN0cmluZyIsZWRpdFR5cGU6InBsb3QifSxlZGl0VHlwZToicGxvdCJ9KTtlLmV4cG9ydHM9e3Zpc2libGU6e3ZhbFR5cGU6ImJvb2xlYW4iLGVkaXRUeXBlOiJwbG90In0sYnV0dG9uczphLHg6e3ZhbFR5cGU6Im51bWJlciIsbWluOi0yLG1heDozLGVkaXRUeXBlOiJwbG90In0seGFuY2hvcjp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsiYXV0byIsImxlZnQiLCJjZW50ZXIiLCJyaWdodCJdLGRmbHQ6ImxlZnQiLGVkaXRUeXBlOiJwbG90In0seTp7dmFsVHlwZToibnVtYmVyIixtaW46LTIsbWF4OjMsZWRpdFR5cGU6InBsb3QifSx5YW5jaG9yOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJhdXRvIiwidG9wIiwibWlkZGxlIiwiYm90dG9tIl0sZGZsdDoiYm90dG9tIixlZGl0VHlwZToicGxvdCJ9LGZvbnQ6bih7ZWRpdFR5cGU6InBsb3QifSksYmdjb2xvcjp7dmFsVHlwZToiY29sb3IiLGRmbHQ6aS5saWdodExpbmUsZWRpdFR5cGU6InBsb3QifSxhY3RpdmVjb2xvcjp7dmFsVHlwZToiY29sb3IiLGVkaXRUeXBlOiJwbG90In0sYm9yZGVyY29sb3I6e3ZhbFR5cGU6ImNvbG9yIixkZmx0OmkuZGVmYXVsdExpbmUsZWRpdFR5cGU6InBsb3QifSxib3JkZXJ3aWR0aDp7dmFsVHlwZToibnVtYmVyIixtaW46MCxkZmx0OjAsZWRpdFR5cGU6InBsb3QifSxlZGl0VHlwZToicGxvdCJ9fSx7Ii4uLy4uL3Bsb3RfYXBpL3Bsb3RfdGVtcGxhdGUiOjcyMiwiLi4vLi4vcGxvdHMvZm9udF9hdHRyaWJ1dGVzIjo3NTgsIi4uL2NvbG9yL2F0dHJpYnV0ZXMiOjU1N31dLDYyNTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9e3lQYWQ6LjAyLG1pbkJ1dHRvbldpZHRoOjMwLHJ4OjMscnk6MyxsaWdodEFtb3VudDoyNSxkYXJrQW1vdW50OjEwfX0se31dLDYyNjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIiKSxpPXQoIi4uL2NvbG9yIiksYT10KCIuLi8uLi9wbG90X2FwaS9wbG90X3RlbXBsYXRlIiksbz10KCIuLi8uLi9wbG90cy9hcnJheV9jb250YWluZXJfZGVmYXVsdHMiKSxzPXQoIi4vYXR0cmlidXRlcyIpLGw9dCgiLi9jb25zdGFudHMiKTtmdW5jdGlvbiBjKHQsZSxyLGkpe3ZhciBhPWkuY2FsZW5kYXI7ZnVuY3Rpb24gbyhyLGkpe3JldHVybiBuLmNvZXJjZSh0LGUscy5idXR0b25zLHIsaSl9aWYobygidmlzaWJsZSIpKXt2YXIgbD1vKCJzdGVwIik7ImFsbCIhPT1sJiYoIWF8fCJncmVnb3JpYW4iPT09YXx8Im1vbnRoIiE9PWwmJiJ5ZWFyIiE9PWw/bygic3RlcG1vZGUiKTplLnN0ZXBtb2RlPSJiYWNrd2FyZCIsbygiY291bnQiKSksbygibGFiZWwiKX19ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLHUsaCl7dmFyIGY9dC5yYW5nZXNlbGVjdG9yfHx7fSxwPWEubmV3Q29udGFpbmVyKGUsInJhbmdlc2VsZWN0b3IiKTtmdW5jdGlvbiBkKHQsZSl7cmV0dXJuIG4uY29lcmNlKGYscCxzLHQsZSl9aWYoZCgidmlzaWJsZSIsbyhmLHAse25hbWU6ImJ1dHRvbnMiLGhhbmRsZUl0ZW1EZWZhdWx0czpjLGNhbGVuZGFyOmh9KS5sZW5ndGg+MCkpe3ZhciBnPWZ1bmN0aW9uKHQsZSxyKXtmb3IodmFyIG49ci5maWx0ZXIoZnVuY3Rpb24ocil7cmV0dXJuIGVbcl0uYW5jaG9yPT09dC5faWR9KSxpPTAsYT0wO2E8bi5sZW5ndGg7YSsrKXt2YXIgbz1lW25bYV1dLmRvbWFpbjtvJiYoaT1NYXRoLm1heChvWzFdLGkpKX1yZXR1cm5bdC5kb21haW5bMF0saStsLnlQYWRdfShlLHIsdSk7ZCgieCIsZ1swXSksZCgieSIsZ1sxXSksbi5ub25lT3JBbGwodCxlLFsieCIsInkiXSksZCgieGFuY2hvciIpLGQoInlhbmNob3IiKSxuLmNvZXJjZUZvbnQoZCwiZm9udCIsci5mb250KTt2YXIgbT1kKCJiZ2NvbG9yIik7ZCgiYWN0aXZlY29sb3IiLGkuY29udHJhc3QobSxsLmxpZ2h0QW1vdW50LGwuZGFya0Ftb3VudCkpLGQoImJvcmRlcmNvbG9yIiksZCgiYm9yZGVyd2lkdGgiKX19fSx7Ii4uLy4uL2xpYiI6Njg0LCIuLi8uLi9wbG90X2FwaS9wbG90X3RlbXBsYXRlIjo3MjIsIi4uLy4uL3Bsb3RzL2FycmF5X2NvbnRhaW5lcl9kZWZhdWx0cyI6NzI4LCIuLi9jb2xvciI6NTU4LCIuL2F0dHJpYnV0ZXMiOjYyNCwiLi9jb25zdGFudHMiOjYyNX1dLDYyNzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJkMyIpLGk9dCgiLi4vLi4vcmVnaXN0cnkiKSxhPXQoIi4uLy4uL3Bsb3RzL3Bsb3RzIiksbz10KCIuLi9jb2xvciIpLHM9dCgiLi4vZHJhd2luZyIpLGw9dCgiLi4vLi4vbGliIiksYz10KCIuLi8uLi9saWIvc3ZnX3RleHRfdXRpbHMiKSx1PXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGlzX2lkcyIpLGg9dCgiLi4vbGVnZW5kL2FuY2hvcl91dGlscyIpLGY9dCgiLi4vLi4vY29uc3RhbnRzL2FsaWdubWVudCIpLHA9Zi5MSU5FX1NQQUNJTkcsZD1mLkZST01fVEwsZz1mLkZST01fQlIsbT10KCIuL2NvbnN0YW50cyIpLHY9dCgiLi9nZXRfdXBkYXRlX29iamVjdCIpO2Z1bmN0aW9uIHkodCl7cmV0dXJuIHQuX2lkfWZ1bmN0aW9uIHgodCxlLHIpe3ZhciBuPWwuZW5zdXJlU2luZ2xlKHQsInJlY3QiLCJzZWxlY3Rvci1yZWN0IixmdW5jdGlvbih0KXt0LmF0dHIoInNoYXBlLXJlbmRlcmluZyIsImNyaXNwRWRnZXMiKX0pO24uYXR0cih7cng6bS5yeCxyeTptLnJ5fSksbi5jYWxsKG8uc3Ryb2tlLGUuYm9yZGVyY29sb3IpLmNhbGwoby5maWxsLGZ1bmN0aW9uKHQsZSl7cmV0dXJuIGUuX2lzQWN0aXZlfHxlLl9pc0hvdmVyZWQ/dC5hY3RpdmVjb2xvcjp0LmJnY29sb3J9KGUscikpLnN0eWxlKCJzdHJva2Utd2lkdGgiLGUuYm9yZGVyd2lkdGgrInB4Iil9ZnVuY3Rpb24gYih0LGUscixuKXt2YXIgaTtsLmVuc3VyZVNpbmdsZSh0LCJ0ZXh0Iiwic2VsZWN0b3ItdGV4dCIsZnVuY3Rpb24odCl7dC5jbGFzc2VkKCJ1c2VyLXNlbGVjdC1ub25lIiwhMCkuYXR0cigidGV4dC1hbmNob3IiLCJtaWRkbGUiKX0pLmNhbGwocy5mb250LGUuZm9udCkudGV4dCgoaT1yLGkubGFiZWw/aS5sYWJlbDoiYWxsIj09PWkuc3RlcD8iYWxsIjppLmNvdW50K2kuc3RlcC5jaGFyQXQoMCkpKS5jYWxsKGZ1bmN0aW9uKHQpe2MuY29udmVydFRvVHNwYW5zKHQsbil9KX1lLmV4cG9ydHM9ZnVuY3Rpb24odCl7dmFyIGU9dC5fZnVsbExheW91dC5faW5mb2xheWVyLnNlbGVjdEFsbCgiLnJhbmdlc2VsZWN0b3IiKS5kYXRhKGZ1bmN0aW9uKHQpe2Zvcih2YXIgZT11Lmxpc3QodCwieCIsITApLHI9W10sbj0wO248ZS5sZW5ndGg7bisrKXt2YXIgaT1lW25dO2kucmFuZ2VzZWxlY3RvciYmaS5yYW5nZXNlbGVjdG9yLnZpc2libGUmJnIucHVzaChpKX1yZXR1cm4gcn0odCkseSk7ZS5lbnRlcigpLmFwcGVuZCgiZyIpLmNsYXNzZWQoInJhbmdlc2VsZWN0b3IiLCEwKSxlLmV4aXQoKS5yZW1vdmUoKSxlLnN0eWxlKHtjdXJzb3I6InBvaW50ZXIiLCJwb2ludGVyLWV2ZW50cyI6ImFsbCJ9KSxlLmVhY2goZnVuY3Rpb24oZSl7dmFyIHI9bi5zZWxlY3QodGhpcyksbz1lLHU9by5yYW5nZXNlbGVjdG9yLGY9ci5zZWxlY3RBbGwoImcuYnV0dG9uIikuZGF0YShsLmZpbHRlclZpc2libGUodS5idXR0b25zKSk7Zi5lbnRlcigpLmFwcGVuZCgiZyIpLmNsYXNzZWQoImJ1dHRvbiIsITApLGYuZXhpdCgpLnJlbW92ZSgpLGYuZWFjaChmdW5jdGlvbihlKXt2YXIgcj1uLnNlbGVjdCh0aGlzKSxhPXYobyxlKTtlLl9pc0FjdGl2ZT1mdW5jdGlvbih0LGUscil7aWYoImFsbCI9PT1lLnN0ZXApcmV0dXJuITA9PT10LmF1dG9yYW5nZTt2YXIgbj1PYmplY3Qua2V5cyhyKTtyZXR1cm4gdC5yYW5nZVswXT09PXJbblswXV0mJnQucmFuZ2VbMV09PT1yW25bMV1dfShvLGUsYSksci5jYWxsKHgsdSxlKSxyLmNhbGwoYix1LGUsdCksci5vbigiY2xpY2siLGZ1bmN0aW9uKCl7dC5fZHJhZ2dlZHx8aS5jYWxsKCJyZWxheW91dCIsdCxhKX0pLHIub24oIm1vdXNlb3ZlciIsZnVuY3Rpb24oKXtlLl9pc0hvdmVyZWQ9ITAsci5jYWxsKHgsdSxlKX0pLHIub24oIm1vdXNlb3V0IixmdW5jdGlvbigpe2UuX2lzSG92ZXJlZD0hMSxyLmNhbGwoeCx1LGUpfSl9KSxmdW5jdGlvbih0LGUscixpLG8pe3ZhciBsPTAsdT0wLGY9ci5ib3JkZXJ3aWR0aDtlLmVhY2goZnVuY3Rpb24oKXt2YXIgdD1uLnNlbGVjdCh0aGlzKSxlPXQuc2VsZWN0KCIuc2VsZWN0b3ItdGV4dCIpLGk9ci5mb250LnNpemUqcCxhPU1hdGgubWF4KGkqYy5saW5lQ291bnQoZSksMTYpKzM7dT1NYXRoLm1heCh1LGEpfSksZS5lYWNoKGZ1bmN0aW9uKCl7dmFyIHQ9bi5zZWxlY3QodGhpcyksZT10LnNlbGVjdCgiLnNlbGVjdG9yLXJlY3QiKSxpPXQuc2VsZWN0KCIuc2VsZWN0b3ItdGV4dCIpLGE9aS5ub2RlKCkmJnMuYkJveChpLm5vZGUoKSkud2lkdGgsbz1yLmZvbnQuc2l6ZSpwLGg9Yy5saW5lQ291bnQoaSksZD1NYXRoLm1heChhKzEwLG0ubWluQnV0dG9uV2lkdGgpO3QuYXR0cigidHJhbnNmb3JtIiwidHJhbnNsYXRlKCIrKGYrbCkrIiwiK2YrIikiKSxlLmF0dHIoe3g6MCx5OjAsd2lkdGg6ZCxoZWlnaHQ6dX0pLGMucG9zaXRpb25UZXh0KGksZC8yLHUvMi0oaC0xKSpvLzIrMyksbCs9ZCs1fSk7dmFyIHY9dC5fZnVsbExheW91dC5fc2l6ZSx5PXYubCt2Lncqci54LHg9di50K3YuaCooMS1yLnkpLGI9ImxlZnQiO2guaXNSaWdodEFuY2hvcihyKSYmKHktPWwsYj0icmlnaHQiKTtoLmlzQ2VudGVyQW5jaG9yKHIpJiYoeS09bC8yLGI9ImNlbnRlciIpO3ZhciBfPSJ0b3AiO2guaXNCb3R0b21BbmNob3IocikmJih4LT11LF89ImJvdHRvbSIpO2guaXNNaWRkbGVBbmNob3IocikmJih4LT11LzIsXz0ibWlkZGxlIik7bD1NYXRoLmNlaWwobCksdT1NYXRoLmNlaWwodSkseT1NYXRoLnJvdW5kKHkpLHg9TWF0aC5yb3VuZCh4KSxhLmF1dG9NYXJnaW4odCxpKyItcmFuZ2Utc2VsZWN0b3IiLHt4OnIueCx5OnIueSxsOmwqZFtiXSxyOmwqZ1tiXSxiOnUqZ1tfXSx0OnUqZFtfXX0pLG8uYXR0cigidHJhbnNmb3JtIiwidHJhbnNsYXRlKCIreSsiLCIreCsiKSIpfSh0LGYsdSxvLl9uYW1lLHIpfSl9fSx7Ii4uLy4uL2NvbnN0YW50cy9hbGlnbm1lbnQiOjY1NiwiLi4vLi4vbGliIjo2ODQsIi4uLy4uL2xpYi9zdmdfdGV4dF91dGlscyI6NzA4LCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhpc19pZHMiOjczNSwiLi4vLi4vcGxvdHMvcGxvdHMiOjc5NSwiLi4vLi4vcmVnaXN0cnkiOjgxNywiLi4vY29sb3IiOjU1OCwiLi4vZHJhd2luZyI6NTgzLCIuLi9sZWdlbmQvYW5jaG9yX3V0aWxzIjo2MTAsIi4vY29uc3RhbnRzIjo2MjUsIi4vZ2V0X3VwZGF0ZV9vYmplY3QiOjYyOCxkMzoxNDd9XSw2Mjg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZDMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt2YXIgcj10Ll9uYW1lLGk9e307aWYoImFsbCI9PT1lLnN0ZXApaVtyKyIuYXV0b3JhbmdlIl09ITA7ZWxzZXt2YXIgYT1mdW5jdGlvbih0LGUpe3ZhciByLGk9dC5yYW5nZSxhPW5ldyBEYXRlKHQucjJsKGlbMV0pKSxvPWUuc3RlcCxzPWUuY291bnQ7c3dpdGNoKGUuc3RlcG1vZGUpe2Nhc2UiYmFja3dhcmQiOnI9dC5sMnIoK24udGltZVtvXS51dGMub2Zmc2V0KGEsLXMpKTticmVhaztjYXNlInRvZGF0ZSI6dmFyIGw9bi50aW1lW29dLnV0Yy5vZmZzZXQoYSwtcyk7cj10Lmwycigrbi50aW1lW29dLnV0Yy5jZWlsKGwpKX12YXIgYz1pWzFdO3JldHVybltyLGNdfSh0LGUpO2lbcisiLnJhbmdlWzBdIl09YVswXSxpW3IrIi5yYW5nZVsxXSJdPWFbMV19cmV0dXJuIGl9fSx7ZDM6MTQ3fV0sNjI5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz17bW9kdWxlVHlwZToiY29tcG9uZW50IixuYW1lOiJyYW5nZXNlbGVjdG9yIixzY2hlbWE6e3N1YnBsb3RzOnt4YXhpczp7cmFuZ2VzZWxlY3Rvcjp0KCIuL2F0dHJpYnV0ZXMiKX19fSxsYXlvdXRBdHRyaWJ1dGVzOnQoIi4vYXR0cmlidXRlcyIpLGhhbmRsZURlZmF1bHRzOnQoIi4vZGVmYXVsdHMiKSxkcmF3OnQoIi4vZHJhdyIpfX0seyIuL2F0dHJpYnV0ZXMiOjYyNCwiLi9kZWZhdWx0cyI6NjI2LCIuL2RyYXciOjYyN31dLDYzMDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi9jb2xvci9hdHRyaWJ1dGVzIik7ZS5leHBvcnRzPXtiZ2NvbG9yOnt2YWxUeXBlOiJjb2xvciIsZGZsdDpuLmJhY2tncm91bmQsZWRpdFR5cGU6InBsb3QifSxib3JkZXJjb2xvcjp7dmFsVHlwZToiY29sb3IiLGRmbHQ6bi5kZWZhdWx0TGluZSxlZGl0VHlwZToicGxvdCJ9LGJvcmRlcndpZHRoOnt2YWxUeXBlOiJpbnRlZ2VyIixkZmx0OjAsbWluOjAsZWRpdFR5cGU6InBsb3QifSxhdXRvcmFuZ2U6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITAsZWRpdFR5cGU6ImNhbGMiLGltcGxpZWRFZGl0czp7InJhbmdlWzBdIjp2b2lkIDAsInJhbmdlWzFdIjp2b2lkIDB9fSxyYW5nZTp7dmFsVHlwZToiaW5mb19hcnJheSIsaXRlbXM6W3t2YWxUeXBlOiJhbnkiLGVkaXRUeXBlOiJjYWxjIixpbXBsaWVkRWRpdHM6eyJeYXV0b3JhbmdlIjohMX19LHt2YWxUeXBlOiJhbnkiLGVkaXRUeXBlOiJjYWxjIixpbXBsaWVkRWRpdHM6eyJeYXV0b3JhbmdlIjohMX19XSxlZGl0VHlwZToiY2FsYyIsaW1wbGllZEVkaXRzOnthdXRvcmFuZ2U6ITF9fSx0aGlja25lc3M6e3ZhbFR5cGU6Im51bWJlciIsZGZsdDouMTUsbWluOjAsbWF4OjEsZWRpdFR5cGU6InBsb3QifSx2aXNpYmxlOnt2YWxUeXBlOiJib29sZWFuIixkZmx0OiEwLGVkaXRUeXBlOiJjYWxjIn0sZWRpdFR5cGU6ImNhbGMifX0seyIuLi9jb2xvci9hdHRyaWJ1dGVzIjo1NTd9XSw2MzE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4aXNfaWRzIikubGlzdCxpPXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9hdXRvcmFuZ2UiKS5nZXRBdXRvUmFuZ2UsYT10KCIuL2NvbnN0YW50cyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0KXtmb3IodmFyIGU9bih0LCJ4IiwhMCkscj0wO3I8ZS5sZW5ndGg7cisrKXt2YXIgbz1lW3JdLHM9b1thLm5hbWVdO3MmJnMudmlzaWJsZSYmcy5hdXRvcmFuZ2UmJm8uX21pbi5sZW5ndGgmJm8uX21heC5sZW5ndGgmJihzLl9pbnB1dC5hdXRvcmFuZ2U9ITAscy5faW5wdXQucmFuZ2U9cy5yYW5nZT1pKG8pKX19fSx7Ii4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9hdXRvcmFuZ2UiOjczMSwiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4aXNfaWRzIjo3MzUsIi4vY29uc3RhbnRzIjo2MzJ9XSw2MzI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXtuYW1lOiJyYW5nZXNsaWRlciIsY29udGFpbmVyQ2xhc3NOYW1lOiJyYW5nZXNsaWRlci1jb250YWluZXIiLGJnQ2xhc3NOYW1lOiJyYW5nZXNsaWRlci1iZyIscmFuZ2VQbG90Q2xhc3NOYW1lOiJyYW5nZXNsaWRlci1yYW5nZXBsb3QiLG1hc2tNaW5DbGFzc05hbWU6InJhbmdlc2xpZGVyLW1hc2stbWluIixtYXNrTWF4Q2xhc3NOYW1lOiJyYW5nZXNsaWRlci1tYXNrLW1heCIsc2xpZGVCb3hDbGFzc05hbWU6InJhbmdlc2xpZGVyLXNsaWRlYm94IixncmFiYmVyTWluQ2xhc3NOYW1lOiJyYW5nZXNsaWRlci1ncmFiYmVyLW1pbiIsZ3JhYkFyZWFNaW5DbGFzc05hbWU6InJhbmdlc2xpZGVyLWdyYWJhcmVhLW1pbiIsaGFuZGxlTWluQ2xhc3NOYW1lOiJyYW5nZXNsaWRlci1oYW5kbGUtbWluIixncmFiYmVyTWF4Q2xhc3NOYW1lOiJyYW5nZXNsaWRlci1ncmFiYmVyLW1heCIsZ3JhYkFyZWFNYXhDbGFzc05hbWU6InJhbmdlc2xpZGVyLWdyYWJhcmVhLW1heCIsaGFuZGxlTWF4Q2xhc3NOYW1lOiJyYW5nZXNsaWRlci1oYW5kbGUtbWF4IixtYXNrTWluT3BwQXhpc0NsYXNzTmFtZToicmFuZ2VzbGlkZXItbWFzay1taW4tb3BwLWF4aXMiLG1hc2tNYXhPcHBBeGlzQ2xhc3NOYW1lOiJyYW5nZXNsaWRlci1tYXNrLW1heC1vcHAtYXhpcyIsbWFza0NvbG9yOiJyZ2JhKDAsMCwwLDAuNCkiLG1hc2tPcHBBeGlzQ29sb3I6InJnYmEoMCwwLDAsMC4yKSIsc2xpZGVCb3hGaWxsOiJ0cmFuc3BhcmVudCIsc2xpZGVCb3hDdXJzb3I6ImV3LXJlc2l6ZSIsZ3JhYkFyZWFGaWxsOiJ0cmFuc3BhcmVudCIsZ3JhYkFyZWFDdXJzb3I6ImNvbC1yZXNpemUiLGdyYWJBcmVhV2lkdGg6MTAsaGFuZGxlV2lkdGg6NCxoYW5kbGVSYWRpdXM6MSxoYW5kbGVTdHJva2VXaWR0aDoxLGV4dHJhUGFkOjE1fX0se31dLDYzMzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIiKSxpPXQoIi4uLy4uL3Bsb3RfYXBpL3Bsb3RfdGVtcGxhdGUiKSxhPXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGlzX2lkcyIpLG89dCgiLi9hdHRyaWJ1dGVzIikscz10KCIuL29wcGF4aXNfYXR0cmlidXRlcyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7dmFyIGw9dFtyXSxjPWVbcl07aWYobC5yYW5nZXNsaWRlcnx8ZS5fcmVxdWVzdFJhbmdlc2xpZGVyW2MuX2lkXSl7bi5pc1BsYWluT2JqZWN0KGwucmFuZ2VzbGlkZXIpfHwobC5yYW5nZXNsaWRlcj17fSk7dmFyIHUsaCxmPWwucmFuZ2VzbGlkZXIscD1pLm5ld0NvbnRhaW5lcihjLCJyYW5nZXNsaWRlciIpO2lmKHcoInZpc2libGUiKSl7dygiYmdjb2xvciIsZS5wbG90X2JnY29sb3IpLHcoImJvcmRlcmNvbG9yIiksdygiYm9yZGVyd2lkdGgiKSx3KCJ0aGlja25lc3MiKSxjLl9yYW5nZXNsaWRlckF1dG9yYW5nZT13KCJhdXRvcmFuZ2UiLCFjLmlzVmFsaWRSYW5nZShmLnJhbmdlKSksdygicmFuZ2UiKTt2YXIgZD1lLl9zdWJwbG90cztpZihkKWZvcih2YXIgZz1kLmNhcnRlc2lhbi5maWx0ZXIoZnVuY3Rpb24odCl7cmV0dXJuIHQuc3Vic3RyKDAsdC5pbmRleE9mKCJ5IikpPT09YS5uYW1lMmlkKHIpfSkubWFwKGZ1bmN0aW9uKHQpe3JldHVybiB0LnN1YnN0cih0LmluZGV4T2YoInkiKSx0Lmxlbmd0aCl9KSxtPW4uc2ltcGxlTWFwKGcsYS5pZDJuYW1lKSx2PTA7djxtLmxlbmd0aDt2Kyspe3ZhciB5PW1bdl07dT1mW3ldfHx7fSxoPWkubmV3Q29udGFpbmVyKHAseSwieWF4aXMiKTt2YXIgeCxiPWVbeV07dS5yYW5nZSYmYi5pc1ZhbGlkUmFuZ2UodS5yYW5nZSkmJih4PSJmaXhlZCIpO3ZhciBfPWsoInJhbmdlbW9kZSIseCk7Im1hdGNoIiE9PV8mJmsoInJhbmdlIixiLnJhbmdlLnNsaWNlKCkpLGIuX3Jhbmdlc2xpZGVyQXV0b3JhbmdlPSJhdXRvIj09PV99cC5faW5wdXQ9Zn19ZnVuY3Rpb24gdyh0LGUpe3JldHVybiBuLmNvZXJjZShmLHAsbyx0LGUpfWZ1bmN0aW9uIGsodCxlKXtyZXR1cm4gbi5jb2VyY2UodSxoLHMsdCxlKX19fSx7Ii4uLy4uL2xpYiI6Njg0LCIuLi8uLi9wbG90X2FwaS9wbG90X3RlbXBsYXRlIjo3MjIsIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGlzX2lkcyI6NzM1LCIuL2F0dHJpYnV0ZXMiOjYzMCwiLi9vcHBheGlzX2F0dHJpYnV0ZXMiOjYzNn1dLDYzNDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJkMyIpLGk9dCgiLi4vLi4vcmVnaXN0cnkiKSxhPXQoIi4uLy4uL3Bsb3RzL3Bsb3RzIiksbz10KCIuLi8uLi9saWIiKSxzPXQoIi4uL2RyYXdpbmciKSxsPXQoIi4uL2NvbG9yIiksYz10KCIuLi90aXRsZXMiKSx1PXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbiIpLGg9dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiKSxmPXQoIi4uL2RyYWdlbGVtZW50IikscD10KCIuLi8uLi9saWIvc2V0Y3Vyc29yIiksZD10KCIuL2NvbnN0YW50cyIpO2Z1bmN0aW9uIGcodCxlLHIsbil7dmFyIGk9by5lbnN1cmVTaW5nbGUodCwicmVjdCIsZC5iZ0NsYXNzTmFtZSxmdW5jdGlvbih0KXt0LmF0dHIoe3g6MCx5OjAsInNoYXBlLXJlbmRlcmluZyI6ImNyaXNwRWRnZXMifSl9KSxhPW4uYm9yZGVyd2lkdGglMj09MD9uLmJvcmRlcndpZHRoOm4uYm9yZGVyd2lkdGgtMSxsPS1uLl9vZmZzZXRTaGlmdCxjPXMuY3Jpc3BSb3VuZChlLG4uYm9yZGVyd2lkdGgpO2kuYXR0cih7d2lkdGg6bi5fd2lkdGgrYSxoZWlnaHQ6bi5faGVpZ2h0K2EsdHJhbnNmb3JtOiJ0cmFuc2xhdGUoIitsKyIsIitsKyIpIixmaWxsOm4uYmdjb2xvcixzdHJva2U6bi5ib3JkZXJjb2xvciwic3Ryb2tlLXdpZHRoIjpjfSl9ZnVuY3Rpb24gbSh0LGUscixuKXt2YXIgaT1lLl9mdWxsTGF5b3V0O28uZW5zdXJlU2luZ2xlQnlJZChpLl90b3BkZWZzLCJjbGlwUGF0aCIsbi5fY2xpcElkLGZ1bmN0aW9uKHQpe3QuYXBwZW5kKCJyZWN0IikuYXR0cih7eDowLHk6MH0pfSkuc2VsZWN0KCJyZWN0IikuYXR0cih7d2lkdGg6bi5fd2lkdGgsaGVpZ2h0Om4uX2hlaWdodH0pfWZ1bmN0aW9uIHYodCxlLHIsaSl7dmFyIGwsYz1oLmdldFN1YnBsb3RzKGUsciksZj1lLmNhbGNkYXRhLHA9dC5zZWxlY3RBbGwoImcuIitkLnJhbmdlUGxvdENsYXNzTmFtZSkuZGF0YShjLG8uaWRlbnRpdHkpO3AuZW50ZXIoKS5hcHBlbmQoImciKS5hdHRyKCJjbGFzcyIsZnVuY3Rpb24odCl7cmV0dXJuIGQucmFuZ2VQbG90Q2xhc3NOYW1lKyIgIit0fSkuY2FsbChzLnNldENsaXBVcmwsaS5fY2xpcElkKSxwLm9yZGVyKCkscC5leGl0KCkucmVtb3ZlKCkscC5lYWNoKGZ1bmN0aW9uKHQsbyl7dmFyIHM9bi5zZWxlY3QodGhpcyksYz0wPT09byxwPWguZ2V0RnJvbUlkKGUsdCwieSIpLGQ9cC5fbmFtZSxnPWlbZF0sbT17ZGF0YTpbXSxsYXlvdXQ6e3hheGlzOnt0eXBlOnIudHlwZSxkb21haW46WzAsMV0scmFuZ2U6aS5yYW5nZS5zbGljZSgpLGNhbGVuZGFyOnIuY2FsZW5kYXJ9LHdpZHRoOmkuX3dpZHRoLGhlaWdodDppLl9oZWlnaHQsbWFyZ2luOnt0OjAsYjowLGw6MCxyOjB9fSxfY29udGV4dDplLl9jb250ZXh0fTttLmxheW91dFtkXT17dHlwZTpwLnR5cGUsZG9tYWluOlswLDFdLHJhbmdlOiJtYXRjaCIhPT1nLnJhbmdlbW9kZT9nLnJhbmdlLnNsaWNlKCk6cC5yYW5nZS5zbGljZSgpLGNhbGVuZGFyOnAuY2FsZW5kYXJ9LGEuc3VwcGx5RGVmYXVsdHMobSk7dmFyIHY9e2lkOnQscGxvdGdyb3VwOnMseGF4aXM6bS5fZnVsbExheW91dC54YXhpcyx5YXhpczptLl9mdWxsTGF5b3V0W2RdLGlzUmFuZ2VQbG90OiEwfTtjP2w9djoodi5tYWlucGxvdD0ieHkiLHYubWFpbnBsb3RpbmZvPWwpLHUucmFuZ2VQbG90KGUsdixmdW5jdGlvbih0LGUpe2Zvcih2YXIgcj1bXSxuPTA7bjx0Lmxlbmd0aDtuKyspe3ZhciBpPXRbbl0sYT1pWzBdLnRyYWNlO2EueGF4aXMrYS55YXhpcz09PWUmJnIucHVzaChpKX1yZXR1cm4gcn0oZix0KSl9KX1mdW5jdGlvbiB5KHQsZSxyLG4saSl7KG8uZW5zdXJlU2luZ2xlKHQsInJlY3QiLGQubWFza01pbkNsYXNzTmFtZSxmdW5jdGlvbih0KXt0LmF0dHIoe3g6MCx5OjAsInNoYXBlLXJlbmRlcmluZyI6ImNyaXNwRWRnZXMifSl9KS5hdHRyKCJoZWlnaHQiLG4uX2hlaWdodCkuY2FsbChsLmZpbGwsZC5tYXNrQ29sb3IpLG8uZW5zdXJlU2luZ2xlKHQsInJlY3QiLGQubWFza01heENsYXNzTmFtZSxmdW5jdGlvbih0KXt0LmF0dHIoe3k6MCwic2hhcGUtcmVuZGVyaW5nIjoiY3Jpc3BFZGdlcyJ9KX0pLmF0dHIoImhlaWdodCIsbi5faGVpZ2h0KS5jYWxsKGwuZmlsbCxkLm1hc2tDb2xvciksIm1hdGNoIiE9PWkucmFuZ2Vtb2RlKSYmKG8uZW5zdXJlU2luZ2xlKHQsInJlY3QiLGQubWFza01pbk9wcEF4aXNDbGFzc05hbWUsZnVuY3Rpb24odCl7dC5hdHRyKHt5OjAsInNoYXBlLXJlbmRlcmluZyI6ImNyaXNwRWRnZXMifSl9KS5hdHRyKCJ3aWR0aCIsbi5fd2lkdGgpLmNhbGwobC5maWxsLGQubWFza09wcEF4aXNDb2xvciksby5lbnN1cmVTaW5nbGUodCwicmVjdCIsZC5tYXNrTWF4T3BwQXhpc0NsYXNzTmFtZSxmdW5jdGlvbih0KXt0LmF0dHIoe3k6MCwic2hhcGUtcmVuZGVyaW5nIjoiY3Jpc3BFZGdlcyJ9KX0pLmF0dHIoIndpZHRoIixuLl93aWR0aCkuc3R5bGUoImJvcmRlci10b3AiLGQubWFza09wcEJvcmRlcikuY2FsbChsLmZpbGwsZC5tYXNrT3BwQXhpc0NvbG9yKSl9ZnVuY3Rpb24geCh0LGUscixuKXtlLl9jb250ZXh0LnN0YXRpY1Bsb3R8fG8uZW5zdXJlU2luZ2xlKHQsInJlY3QiLGQuc2xpZGVCb3hDbGFzc05hbWUsZnVuY3Rpb24odCl7dC5hdHRyKHt5OjAsY3Vyc29yOmQuc2xpZGVCb3hDdXJzb3IsInNoYXBlLXJlbmRlcmluZyI6ImNyaXNwRWRnZXMifSl9KS5hdHRyKHtoZWlnaHQ6bi5faGVpZ2h0LGZpbGw6ZC5zbGlkZUJveEZpbGx9KX1mdW5jdGlvbiBiKHQsZSxyLG4pe3ZhciBpPW8uZW5zdXJlU2luZ2xlKHQsImciLGQuZ3JhYmJlck1pbkNsYXNzTmFtZSksYT1vLmVuc3VyZVNpbmdsZSh0LCJnIixkLmdyYWJiZXJNYXhDbGFzc05hbWUpLHM9e3g6MCx3aWR0aDpkLmhhbmRsZVdpZHRoLHJ4OmQuaGFuZGxlUmFkaXVzLGZpbGw6bC5iYWNrZ3JvdW5kLHN0cm9rZTpsLmRlZmF1bHRMaW5lLCJzdHJva2Utd2lkdGgiOmQuaGFuZGxlU3Ryb2tlV2lkdGgsInNoYXBlLXJlbmRlcmluZyI6ImNyaXNwRWRnZXMifSxjPXt5Ok1hdGgucm91bmQobi5faGVpZ2h0LzQpLGhlaWdodDpNYXRoLnJvdW5kKG4uX2hlaWdodC8yKX07aWYoby5lbnN1cmVTaW5nbGUoaSwicmVjdCIsZC5oYW5kbGVNaW5DbGFzc05hbWUsZnVuY3Rpb24odCl7dC5hdHRyKHMpfSkuYXR0cihjKSxvLmVuc3VyZVNpbmdsZShhLCJyZWN0IixkLmhhbmRsZU1heENsYXNzTmFtZSxmdW5jdGlvbih0KXt0LmF0dHIocyl9KS5hdHRyKGMpLCFlLl9jb250ZXh0LnN0YXRpY1Bsb3Qpe3ZhciB1PXt3aWR0aDpkLmdyYWJBcmVhV2lkdGgseDowLHk6MCxmaWxsOmQuZ3JhYkFyZWFGaWxsLGN1cnNvcjpkLmdyYWJBcmVhQ3Vyc29yfTtvLmVuc3VyZVNpbmdsZShpLCJyZWN0IixkLmdyYWJBcmVhTWluQ2xhc3NOYW1lLGZ1bmN0aW9uKHQpe3QuYXR0cih1KX0pLmF0dHIoImhlaWdodCIsbi5faGVpZ2h0KSxvLmVuc3VyZVNpbmdsZShhLCJyZWN0IixkLmdyYWJBcmVhTWF4Q2xhc3NOYW1lLGZ1bmN0aW9uKHQpe3QuYXR0cih1KX0pLmF0dHIoImhlaWdodCIsbi5faGVpZ2h0KX19ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3ZhciBlPXQuX2Z1bGxMYXlvdXQscj1mdW5jdGlvbih0KXt2YXIgZT1oLmxpc3Qoe19mdWxsTGF5b3V0OnR9LCJ4IiwhMCkscj1kLm5hbWUsbj1bXTtpZih0Ll9oYXMoImdsMmQiKSlyZXR1cm4gbjtmb3IodmFyIGk9MDtpPGUubGVuZ3RoO2krKyl7dmFyIGE9ZVtpXTthW3JdJiZhW3JdLnZpc2libGUmJm4ucHVzaChhKX1yZXR1cm4gbn0oZSk7dmFyIHM9ZS5faW5mb2xheWVyLnNlbGVjdEFsbCgiZy4iK2QuY29udGFpbmVyQ2xhc3NOYW1lKS5kYXRhKHIsZnVuY3Rpb24odCl7cmV0dXJuIHQuX25hbWV9KTtzLmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZChkLmNvbnRhaW5lckNsYXNzTmFtZSwhMCkuYXR0cigicG9pbnRlci1ldmVudHMiLCJhbGwiKSxzLmV4aXQoKS5lYWNoKGZ1bmN0aW9uKHQpe3ZhciByPXRbZC5uYW1lXTtlLl90b3BkZWZzLnNlbGVjdCgiIyIrci5fY2xpcElkKS5yZW1vdmUoKX0pLnJlbW92ZSgpLDAhPT1yLmxlbmd0aCYmcy5lYWNoKGZ1bmN0aW9uKHIpe3ZhciBzPW4uc2VsZWN0KHRoaXMpLGw9cltkLm5hbWVdLHU9ZVtoLmlkMm5hbWUoci5hbmNob3IpXSxfPWxbaC5pZDJuYW1lKHIuYW5jaG9yKV07aWYobC5yYW5nZSl7dmFyIHc9bC5yYW5nZSxrPXIucmFuZ2U7d1swXT1yLmwycihNYXRoLm1pbihyLnIybCh3WzBdKSxyLnIybChrWzBdKSkpLHdbMV09ci5sMnIoTWF0aC5tYXgoci5yMmwod1sxXSksci5yMmwoa1sxXSkpKSxsLl9pbnB1dC5yYW5nZT13LnNsaWNlKCl9ci5jbGVhblJhbmdlKCJyYW5nZXNsaWRlci5yYW5nZSIpO2Zvcih2YXIgTT1lLm1hcmdpbixBPWUuX3NpemUsVD1yLmRvbWFpbixTPShyLl9ib3VuZGluZ0JveHx8e30pLmhlaWdodHx8MCxFPTEvMCxDPWguZ2V0U3VicGxvdHModCxyKSxMPTA7TDxDLmxlbmd0aDtMKyspe3ZhciB6PWguZ2V0RnJvbUlkKHQsQ1tMXS5zdWJzdHIoQ1tMXS5pbmRleE9mKCJ5IikpKTtFPU1hdGgubWluKEUsei5kb21haW5bMF0pfWwuX2lkPWQubmFtZStyLl9pZCxsLl9jbGlwSWQ9bC5faWQrIi0iK2UuX3VpZCxsLl93aWR0aD1BLncqKFRbMV0tVFswXSksbC5faGVpZ2h0PShlLmhlaWdodC1NLmItTS50KSpsLnRoaWNrbmVzcyxsLl9vZmZzZXRTaGlmdD1NYXRoLmZsb29yKGwuYm9yZGVyd2lkdGgvMik7dmFyIFA9TWF0aC5yb3VuZChNLmwrQS53KlRbMF0pLEk9TWF0aC5yb3VuZChBLnQrQS5oKigxLUUpK1MrbC5fb2Zmc2V0U2hpZnQrZC5leHRyYVBhZCk7cy5hdHRyKCJ0cmFuc2Zvcm0iLCJ0cmFuc2xhdGUoIitQKyIsIitJKyIpIik7dmFyIE89ci5yMmwobC5yYW5nZVswXSksRD1yLnIybChsLnJhbmdlWzFdKSxSPUQtTztpZihsLnAyZD1mdW5jdGlvbih0KXtyZXR1cm4gdC9sLl93aWR0aCpSK099LGwuZDJwPWZ1bmN0aW9uKHQpe3JldHVybih0LU8pL1IqbC5fd2lkdGh9LGwuX3JsPVtPLERdLCJtYXRjaCIhPT1fLnJhbmdlbW9kZSl7dmFyIEI9dS5yMmwoXy5yYW5nZVswXSksRj11LnIybChfLnJhbmdlWzFdKS1CO2wuZDJwT3BwQXhpcz1mdW5jdGlvbih0KXtyZXR1cm4odC1CKS9GKmwuX2hlaWdodH19cy5jYWxsKGcsdCxyLGwpLmNhbGwobSx0LHIsbCkuY2FsbCh2LHQscixsKS5jYWxsKHksdCxyLGwsXykuY2FsbCh4LHQscixsKS5jYWxsKGIsdCxyLGwpLGZ1bmN0aW9uKHQsZSxyLGEpe3ZhciBzPXQuc2VsZWN0KCJyZWN0LiIrZC5zbGlkZUJveENsYXNzTmFtZSkubm9kZSgpLGw9dC5zZWxlY3QoInJlY3QuIitkLmdyYWJBcmVhTWluQ2xhc3NOYW1lKS5ub2RlKCksYz10LnNlbGVjdCgicmVjdC4iK2QuZ3JhYkFyZWFNYXhDbGFzc05hbWUpLm5vZGUoKTt0Lm9uKCJtb3VzZWRvd24iLGZ1bmN0aW9uKCl7dmFyIHU9bi5ldmVudCxoPXUudGFyZ2V0LGQ9dS5jbGllbnRYLGc9ZC10Lm5vZGUoKS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS5sZWZ0LG09YS5kMnAoci5fcmxbMF0pLHY9YS5kMnAoci5fcmxbMV0pLHk9Zi5jb3ZlclNsaXAoKTtmdW5jdGlvbiB4KHQpe3ZhciB1LGYseCxiPSt0LmNsaWVudFgtZDtzd2l0Y2goaCl7Y2FzZSBzOng9ImV3LXJlc2l6ZSIsdT1tK2IsZj12K2I7YnJlYWs7Y2FzZSBsOng9ImNvbC1yZXNpemUiLHU9bStiLGY9djticmVhaztjYXNlIGM6eD0iY29sLXJlc2l6ZSIsdT1tLGY9ditiO2JyZWFrO2RlZmF1bHQ6eD0iZXctcmVzaXplIix1PWcsZj1nK2J9aWYoZjx1KXt2YXIgXz1mO2Y9dSx1PV99YS5fcGl4ZWxNaW49dSxhLl9waXhlbE1heD1mLHAobi5zZWxlY3QoeSkseCksZnVuY3Rpb24odCxlLHIsbil7ZnVuY3Rpb24gYSh0KXtyZXR1cm4gci5sMnIoby5jb25zdHJhaW4odCxuLl9ybFswXSxuLl9ybFsxXSkpfXZhciBzPWEobi5wMmQobi5fcGl4ZWxNaW4pKSxsPWEobi5wMmQobi5fcGl4ZWxNYXgpKTt3aW5kb3cucmVxdWVzdEFuaW1hdGlvbkZyYW1lKGZ1bmN0aW9uKCl7aS5jYWxsKCJyZWxheW91dCIsZSxyLl9uYW1lKyIucmFuZ2UiLFtzLGxdKX0pfSgwLGUscixhKX15LmFkZEV2ZW50TGlzdGVuZXIoIm1vdXNlbW92ZSIseCkseS5hZGRFdmVudExpc3RlbmVyKCJtb3VzZXVwIixmdW5jdGlvbiB0KCl7eS5yZW1vdmVFdmVudExpc3RlbmVyKCJtb3VzZW1vdmUiLHgpO3kucmVtb3ZlRXZlbnRMaXN0ZW5lcigibW91c2V1cCIsdCk7by5yZW1vdmVFbGVtZW50KHkpfSl9KX0ocyx0LHIsbCksZnVuY3Rpb24odCxlLHIsbixpLGEpe3ZhciBzPWQuaGFuZGxlV2lkdGgvMjtmdW5jdGlvbiBsKHQpe3JldHVybiBvLmNvbnN0cmFpbih0LDAsbi5fd2lkdGgpfWZ1bmN0aW9uIGModCl7cmV0dXJuIG8uY29uc3RyYWluKHQsMCxuLl9oZWlnaHQpfWZ1bmN0aW9uIHUodCl7cmV0dXJuIG8uY29uc3RyYWluKHQsLXMsbi5fd2lkdGgrcyl9dmFyIGg9bChuLmQycChyLl9ybFswXSkpLGY9bChuLmQycChyLl9ybFsxXSkpO2lmKHQuc2VsZWN0KCJyZWN0LiIrZC5zbGlkZUJveENsYXNzTmFtZSkuYXR0cigieCIsaCkuYXR0cigid2lkdGgiLGYtaCksdC5zZWxlY3QoInJlY3QuIitkLm1hc2tNaW5DbGFzc05hbWUpLmF0dHIoIndpZHRoIixoKSx0LnNlbGVjdCgicmVjdC4iK2QubWFza01heENsYXNzTmFtZSkuYXR0cigieCIsZikuYXR0cigid2lkdGgiLG4uX3dpZHRoLWYpLCJtYXRjaCIhPT1hLnJhbmdlbW9kZSl7dmFyIHA9bi5faGVpZ2h0LWMobi5kMnBPcHBBeGlzKGkuX3JsWzFdKSksZz1uLl9oZWlnaHQtYyhuLmQycE9wcEF4aXMoaS5fcmxbMF0pKTt0LnNlbGVjdCgicmVjdC4iK2QubWFza01pbk9wcEF4aXNDbGFzc05hbWUpLmF0dHIoIngiLGgpLmF0dHIoImhlaWdodCIscCkuYXR0cigid2lkdGgiLGYtaCksdC5zZWxlY3QoInJlY3QuIitkLm1hc2tNYXhPcHBBeGlzQ2xhc3NOYW1lKS5hdHRyKCJ4IixoKS5hdHRyKCJ5IixnKS5hdHRyKCJoZWlnaHQiLG4uX2hlaWdodC1nKS5hdHRyKCJ3aWR0aCIsZi1oKSx0LnNlbGVjdCgicmVjdC4iK2Quc2xpZGVCb3hDbGFzc05hbWUpLmF0dHIoInkiLHApLmF0dHIoImhlaWdodCIsZy1wKX12YXIgbT1NYXRoLnJvdW5kKHUoaC1zKSktLjUsdj1NYXRoLnJvdW5kKHUoZi1zKSkrLjU7dC5zZWxlY3QoImcuIitkLmdyYWJiZXJNaW5DbGFzc05hbWUpLmF0dHIoInRyYW5zZm9ybSIsInRyYW5zbGF0ZSgiK20rIiwwLjUpIiksdC5zZWxlY3QoImcuIitkLmdyYWJiZXJNYXhDbGFzc05hbWUpLmF0dHIoInRyYW5zZm9ybSIsInRyYW5zbGF0ZSgiK3YrIiwwLjUpIil9KHMsMCxyLGwsdSxfKSwiYm90dG9tIj09PXIuc2lkZSYmYy5kcmF3KHQsci5faWQrInRpdGxlIix7cHJvcENvbnRhaW5lcjpyLHByb3BOYW1lOnIuX25hbWUrIi50aXRsZSIscGxhY2Vob2xkZXI6ZS5fZGZsdFRpdGxlLngsYXR0cmlidXRlczp7eDpyLl9vZmZzZXQrci5fbGVuZ3RoLzIseTpJK2wuX2hlaWdodCtsLl9vZmZzZXRTaGlmdCsxMCsxLjUqci50aXRsZWZvbnQuc2l6ZSwidGV4dC1hbmNob3IiOiJtaWRkbGUifX0pLGEuYXV0b01hcmdpbih0LGwuX2lkLHt4OlRbMF0seTpFLGw6MCxyOjAsdDowLGI6bC5faGVpZ2h0K00uYitTLHBhZDpkLmV4dHJhUGFkKzIqbC5fb2Zmc2V0U2hpZnR9KX0pfX0seyIuLi8uLi9saWIiOjY4NCwiLi4vLi4vbGliL3NldGN1cnNvciI6NzA0LCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4iOjc0MywiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiOjczMiwiLi4vLi4vcGxvdHMvcGxvdHMiOjc5NSwiLi4vLi4vcmVnaXN0cnkiOjgxNywiLi4vY29sb3IiOjU1OCwiLi4vZHJhZ2VsZW1lbnQiOjU4MCwiLi4vZHJhd2luZyI6NTgzLCIuLi90aXRsZXMiOjY0OSwiLi9jb25zdGFudHMiOjYzMixkMzoxNDd9XSw2MzU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliIiksaT10KCIuL2F0dHJpYnV0ZXMiKSxhPXQoIi4vb3BwYXhpc19hdHRyaWJ1dGVzIik7ZS5leHBvcnRzPXttb2R1bGVUeXBlOiJjb21wb25lbnQiLG5hbWU6InJhbmdlc2xpZGVyIixzY2hlbWE6e3N1YnBsb3RzOnt4YXhpczp7cmFuZ2VzbGlkZXI6bi5leHRlbmRGbGF0KHt9LGkse3lheGlzOmF9KX19fSxsYXlvdXRBdHRyaWJ1dGVzOnQoIi4vYXR0cmlidXRlcyIpLGhhbmRsZURlZmF1bHRzOnQoIi4vZGVmYXVsdHMiKSxjYWxjQXV0b3JhbmdlOnQoIi4vY2FsY19hdXRvcmFuZ2UiKSxkcmF3OnQoIi4vZHJhdyIpfX0seyIuLi8uLi9saWIiOjY4NCwiLi9hdHRyaWJ1dGVzIjo2MzAsIi4vY2FsY19hdXRvcmFuZ2UiOjYzMSwiLi9kZWZhdWx0cyI6NjMzLCIuL2RyYXciOjYzNCwiLi9vcHBheGlzX2F0dHJpYnV0ZXMiOjYzNn1dLDYzNjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9e19pc1N1YnBsb3RPYmo6ITAscmFuZ2Vtb2RlOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJhdXRvIiwiZml4ZWQiLCJtYXRjaCJdLGRmbHQ6Im1hdGNoIixlZGl0VHlwZToiY2FsYyJ9LHJhbmdlOnt2YWxUeXBlOiJpbmZvX2FycmF5IixpdGVtczpbe3ZhbFR5cGU6ImFueSIsZWRpdFR5cGU6InBsb3QifSx7dmFsVHlwZToiYW55IixlZGl0VHlwZToicGxvdCJ9XSxlZGl0VHlwZToicGxvdCJ9LGVkaXRUeXBlOiJjYWxjIn19LHt9XSw2Mzc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vYW5ub3RhdGlvbnMvYXR0cmlidXRlcyIpLGk9dCgiLi4vLi4vdHJhY2VzL3NjYXR0ZXIvYXR0cmlidXRlcyIpLmxpbmUsYT10KCIuLi9kcmF3aW5nL2F0dHJpYnV0ZXMiKS5kYXNoLG89dCgiLi4vLi4vbGliL2V4dGVuZCIpLmV4dGVuZEZsYXQscz10KCIuLi8uLi9wbG90X2FwaS9wbG90X3RlbXBsYXRlIikudGVtcGxhdGVkQXJyYXk7ZS5leHBvcnRzPXMoInNoYXBlIix7dmlzaWJsZTp7dmFsVHlwZToiYm9vbGVhbiIsZGZsdDohMCxlZGl0VHlwZToiY2FsY0lmQXV0b3JhbmdlK2FycmF5ZHJhdyJ9LHR5cGU6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImNpcmNsZSIsInJlY3QiLCJwYXRoIiwibGluZSJdLGVkaXRUeXBlOiJjYWxjSWZBdXRvcmFuZ2UrYXJyYXlkcmF3In0sbGF5ZXI6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImJlbG93IiwiYWJvdmUiXSxkZmx0OiJhYm92ZSIsZWRpdFR5cGU6ImFycmF5ZHJhdyJ9LHhyZWY6byh7fSxuLnhyZWYse30pLHhzaXplbW9kZTp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsic2NhbGVkIiwicGl4ZWwiXSxkZmx0OiJzY2FsZWQiLGVkaXRUeXBlOiJjYWxjSWZBdXRvcmFuZ2UrYXJyYXlkcmF3In0seGFuY2hvcjp7dmFsVHlwZToiYW55IixlZGl0VHlwZToiY2FsY0lmQXV0b3JhbmdlK2FycmF5ZHJhdyJ9LHgwOnt2YWxUeXBlOiJhbnkiLGVkaXRUeXBlOiJjYWxjSWZBdXRvcmFuZ2UrYXJyYXlkcmF3In0seDE6e3ZhbFR5cGU6ImFueSIsZWRpdFR5cGU6ImNhbGNJZkF1dG9yYW5nZSthcnJheWRyYXcifSx5cmVmOm8oe30sbi55cmVmLHt9KSx5c2l6ZW1vZGU6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbInNjYWxlZCIsInBpeGVsIl0sZGZsdDoic2NhbGVkIixlZGl0VHlwZToiY2FsY0lmQXV0b3JhbmdlK2FycmF5ZHJhdyJ9LHlhbmNob3I6e3ZhbFR5cGU6ImFueSIsZWRpdFR5cGU6ImNhbGNJZkF1dG9yYW5nZSthcnJheWRyYXcifSx5MDp7dmFsVHlwZToiYW55IixlZGl0VHlwZToiY2FsY0lmQXV0b3JhbmdlK2FycmF5ZHJhdyJ9LHkxOnt2YWxUeXBlOiJhbnkiLGVkaXRUeXBlOiJjYWxjSWZBdXRvcmFuZ2UrYXJyYXlkcmF3In0scGF0aDp7dmFsVHlwZToic3RyaW5nIixlZGl0VHlwZToiY2FsY0lmQXV0b3JhbmdlK2FycmF5ZHJhdyJ9LG9wYWNpdHk6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsbWF4OjEsZGZsdDoxLGVkaXRUeXBlOiJhcnJheWRyYXcifSxsaW5lOntjb2xvcjpvKHt9LGkuY29sb3Ise2VkaXRUeXBlOiJhcnJheWRyYXcifSksd2lkdGg6byh7fSxpLndpZHRoLHtlZGl0VHlwZToiY2FsY0lmQXV0b3JhbmdlK2FycmF5ZHJhdyJ9KSxkYXNoOm8oe30sYSx7ZWRpdFR5cGU6ImFycmF5ZHJhdyJ9KSxlZGl0VHlwZToiY2FsY0lmQXV0b3JhbmdlK2FycmF5ZHJhdyJ9LGZpbGxjb2xvcjp7dmFsVHlwZToiY29sb3IiLGRmbHQ6InJnYmEoMCwwLDAsMCkiLGVkaXRUeXBlOiJhcnJheWRyYXcifSxlZGl0VHlwZToiYXJyYXlkcmF3In0pfSx7Ii4uLy4uL2xpYi9leHRlbmQiOjY3MywiLi4vLi4vcGxvdF9hcGkvcGxvdF90ZW1wbGF0ZSI6NzIyLCIuLi8uLi90cmFjZXMvc2NhdHRlci9hdHRyaWJ1dGVzIjoxMDE1LCIuLi9hbm5vdGF0aW9ucy9hdHRyaWJ1dGVzIjo1NDEsIi4uL2RyYXdpbmcvYXR0cmlidXRlcyI6NTgyfV0sNjM4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpLGk9dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiKSxhPXQoIi4vY29uc3RhbnRzIiksbz10KCIuL2hlbHBlcnMiKTtmdW5jdGlvbiBzKHQpe3JldHVybiBjKHQubGluZS53aWR0aCx0LnhzaXplbW9kZSx0LngwLHQueDEsdC5wYXRoLCExKX1mdW5jdGlvbiBsKHQpe3JldHVybiBjKHQubGluZS53aWR0aCx0LnlzaXplbW9kZSx0LnkwLHQueTEsdC5wYXRoLCEwKX1mdW5jdGlvbiBjKHQsZSxyLGkscyxsKXt2YXIgYz10LzIsdT1sO2lmKCJwaXhlbCI9PT1lKXt2YXIgaD1zP28uZXh0cmFjdFBhdGhDb29yZHMocyxsP2EucGFyYW1Jc1k6YS5wYXJhbUlzWCk6W3IsaV0sZj1uLmFnZ051bXMoTWF0aC5tYXgsbnVsbCxoKSxwPW4uYWdnTnVtcyhNYXRoLm1pbixudWxsLGgpLGQ9cDwwP01hdGguYWJzKHApK2M6YyxnPWY+MD9mK2M6YztyZXR1cm57cHBhZDpjLHBwYWRwbHVzOnU/ZDpnLHBwYWRtaW51czp1P2c6ZH19cmV0dXJue3BwYWQ6Y319ZnVuY3Rpb24gdSh0LGUscixuLGkpe3ZhciBzPSJjYXRlZ29yeSI9PT10LnR5cGU/dC5yMmM6dC5kMmM7aWYodm9pZCAwIT09ZSlyZXR1cm5bcyhlKSxzKHIpXTtpZihuKXt2YXIgbCxjLHUsaCxmPTEvMCxwPS0xLzAsZD1uLm1hdGNoKGEuc2VnbWVudFJFKTtmb3IoImRhdGUiPT09dC50eXBlJiYocz1vLmRlY29kZURhdGUocykpLGw9MDtsPGQubGVuZ3RoO2wrKyl2b2lkIDAhPT0oYz1pW2RbbF0uY2hhckF0KDApXS5kcmF3bikmJighKHU9ZFtsXS5zdWJzdHIoMSkubWF0Y2goYS5wYXJhbVJFKSl8fHUubGVuZ3RoPGN8fCgoaD1zKHVbY10pKTxmJiYoZj1oKSxoPnAmJihwPWgpKSk7cmV0dXJuIHA+PWY/W2YscF06dm9pZCAwfX1lLmV4cG9ydHM9ZnVuY3Rpb24odCl7dmFyIGU9dC5fZnVsbExheW91dCxyPW4uZmlsdGVyVmlzaWJsZShlLnNoYXBlcyk7aWYoci5sZW5ndGgmJnQuX2Z1bGxEYXRhLmxlbmd0aClmb3IodmFyIG89MDtvPHIubGVuZ3RoO28rKyl7dmFyIGMsaCxmPXJbb107aWYoInBhcGVyIiE9PWYueHJlZil7dmFyIHA9InBpeGVsIj09PWYueHNpemVtb2RlP2YueGFuY2hvcjpmLngwLGQ9InBpeGVsIj09PWYueHNpemVtb2RlP2YueGFuY2hvcjpmLngxOyhoPXUoYz1pLmdldEZyb21JZCh0LGYueHJlZikscCxkLGYucGF0aCxhLnBhcmFtSXNYKSkmJmkuZXhwYW5kKGMsaCxzKGYpKX1pZigicGFwZXIiIT09Zi55cmVmKXt2YXIgZz0icGl4ZWwiPT09Zi55c2l6ZW1vZGU/Zi55YW5jaG9yOmYueTAsbT0icGl4ZWwiPT09Zi55c2l6ZW1vZGU/Zi55YW5jaG9yOmYueTE7KGg9dShjPWkuZ2V0RnJvbUlkKHQsZi55cmVmKSxnLG0sZi5wYXRoLGEucGFyYW1Jc1kpKSYmaS5leHBhbmQoYyxoLGwoZikpfX19fSx7Ii4uLy4uL2xpYiI6Njg0LCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyI6NzMyLCIuL2NvbnN0YW50cyI6NjM5LCIuL2hlbHBlcnMiOjY0Mn1dLDYzOTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9e3NlZ21lbnRSRTovW01MSFZRQ1RTWl1bXk1MSFZRQ1RTWl0qL2cscGFyYW1SRTovW15ccyxdKy9nLHBhcmFtSXNYOntNOnswOiEwLGRyYXduOjB9LEw6ezA6ITAsZHJhd246MH0sSDp7MDohMCxkcmF3bjowfSxWOnt9LFE6ezA6ITAsMjohMCxkcmF3bjoyfSxDOnswOiEwLDI6ITAsNDohMCxkcmF3bjo0fSxUOnswOiEwLGRyYXduOjB9LFM6ezA6ITAsMjohMCxkcmF3bjoyfSxaOnt9fSxwYXJhbUlzWTp7TTp7MTohMCxkcmF3bjoxfSxMOnsxOiEwLGRyYXduOjF9LEg6e30sVjp7MDohMCxkcmF3bjowfSxROnsxOiEwLDM6ITAsZHJhd246M30sQzp7MTohMCwzOiEwLDU6ITAsZHJhd246NX0sVDp7MTohMCxkcmF3bjoxfSxTOnsxOiEwLDM6ITAsZHJhd246NX0sWjp7fX0sbnVtUGFyYW1zOntNOjIsTDoyLEg6MSxWOjEsUTo0LEM6NixUOjIsUzo0LFo6MH19fSx7fV0sNjQwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpLGk9dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiKSxhPXQoIi4uLy4uL3Bsb3RzL2FycmF5X2NvbnRhaW5lcl9kZWZhdWx0cyIpLG89dCgiLi9hdHRyaWJ1dGVzIikscz10KCIuL2hlbHBlcnMiKTtmdW5jdGlvbiBsKHQsZSxyKXtmdW5jdGlvbiBhKHIsaSl7cmV0dXJuIG4uY29lcmNlKHQsZSxvLHIsaSl9aWYoYSgidmlzaWJsZSIpKXthKCJsYXllciIpLGEoIm9wYWNpdHkiKSxhKCJmaWxsY29sb3IiKSxhKCJsaW5lLmNvbG9yIiksYSgibGluZS53aWR0aCIpLGEoImxpbmUuZGFzaCIpO2Zvcih2YXIgbD1hKCJ0eXBlIix0LnBhdGg/InBhdGgiOiJyZWN0IiksYz1hKCJ4c2l6ZW1vZGUiKSx1PWEoInlzaXplbW9kZSIpLGg9WyJ4IiwieSJdLGY9MDtmPDI7ZisrKXt2YXIgcCxkLGcsbT1oW2ZdLHY9bSsiYW5jaG9yIix5PSJ4Ij09PW0/Yzp1LHg9e19mdWxsTGF5b3V0OnJ9LGI9aS5jb2VyY2VSZWYodCxlLHgsbSwiIiwicGFwZXIiKTtpZigicGFwZXIiIT09Yj8ocD1pLmdldEZyb21JZCh4LGIpLGc9cy5yYW5nZVRvU2hhcGVQb3NpdGlvbihwKSxkPXMuc2hhcGVQb3NpdGlvblRvUmFuZ2UocCkpOmQ9Zz1uLmlkZW50aXR5LCJwYXRoIiE9PWwpe3ZhciBfPW0rIjAiLHc9bSsiMSIsaz10W19dLE09dFt3XTt0W19dPWQodFtfXSwhMCksdFt3XT1kKHRbd10sITApLCJwaXhlbCI9PT15PyhhKF8sMCksYSh3LDEwKSk6KGkuY29lcmNlUG9zaXRpb24oZSx4LGEsYixfLC4yNSksaS5jb2VyY2VQb3NpdGlvbihlLHgsYSxiLHcsLjc1KSksZVtfXT1nKGVbX10pLGVbd109ZyhlW3ddKSx0W19dPWssdFt3XT1NfWlmKCJwaXhlbCI9PT15KXt2YXIgQT10W3ZdO3Rbdl09ZCh0W3ZdLCEwKSxpLmNvZXJjZVBvc2l0aW9uKGUseCxhLGIsdiwuMjUpLGVbdl09ZyhlW3ZdKSx0W3ZdPUF9fSJwYXRoIj09PWw/YSgicGF0aCIpOm4ubm9uZU9yQWxsKHQsZSxbIngwIiwieDEiLCJ5MCIsInkxIl0pfX1lLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXthKHQsZSx7bmFtZToic2hhcGVzIixoYW5kbGVJdGVtRGVmYXVsdHM6bH0pfX0seyIuLi8uLi9saWIiOjY4NCwiLi4vLi4vcGxvdHMvYXJyYXlfY29udGFpbmVyX2RlZmF1bHRzIjo3MjgsIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIjo3MzIsIi4vYXR0cmlidXRlcyI6NjM3LCIuL2hlbHBlcnMiOjY0Mn1dLDY0MTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9yZWdpc3RyeSIpLGk9dCgiLi4vLi4vbGliIiksYT10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyIpLG89dCgiLi4vY29sb3IiKSxzPXQoIi4uL2RyYXdpbmciKSxsPXQoIi4uLy4uL3Bsb3RfYXBpL3Bsb3RfdGVtcGxhdGUiKS5hcnJheUVkaXRvcixjPXQoIi4uL2RyYWdlbGVtZW50IiksdT10KCIuLi8uLi9saWIvc2V0Y3Vyc29yIiksaD10KCIuL2NvbnN0YW50cyIpLGY9dCgiLi9oZWxwZXJzIik7ZnVuY3Rpb24gcCh0LGUpe3QuX2Z1bGxMYXlvdXQuX3BhcGVyZGl2LnNlbGVjdEFsbCgnLnNoYXBlbGF5ZXIgW2RhdGEtaW5kZXg9IicrZSsnIl0nKS5yZW1vdmUoKTt2YXIgcj10Ll9mdWxsTGF5b3V0LnNoYXBlc1tlXXx8e307aWYoci5faW5wdXQmJiExIT09ci52aXNpYmxlKWlmKCJiZWxvdyIhPT1yLmxheWVyKXYodC5fZnVsbExheW91dC5fc2hhcGVVcHBlckxheWVyKTtlbHNlIGlmKCJwYXBlciI9PT1yLnhyZWZ8fCJwYXBlciI9PT1yLnlyZWYpdih0Ll9mdWxsTGF5b3V0Ll9zaGFwZUxvd2VyTGF5ZXIpO2Vsc2V7dmFyIHA9dC5fZnVsbExheW91dC5fcGxvdHNbci54cmVmK3IueXJlZl07aWYocCl2KChwLm1haW5wbG90aW5mb3x8cCkuc2hhcGVsYXllcik7ZWxzZSB2KHQuX2Z1bGxMYXlvdXQuX3NoYXBlTG93ZXJMYXllcil9ZnVuY3Rpb24gdihwKXt2YXIgdj17ImRhdGEtaW5kZXgiOmUsImZpbGwtcnVsZSI6ImV2ZW5vZGQiLGQ6Zyh0LHIpfSx5PXIubGluZS53aWR0aD9yLmxpbmUuY29sb3I6InJnYmEoMCwwLDAsMCkiLHg9cC5hcHBlbmQoInBhdGgiKS5hdHRyKHYpLnN0eWxlKCJvcGFjaXR5IixyLm9wYWNpdHkpLmNhbGwoby5zdHJva2UseSkuY2FsbChvLmZpbGwsci5maWxsY29sb3IpLmNhbGwocy5kYXNoTGluZSxyLmxpbmUuZGFzaCxyLmxpbmUud2lkdGgpO2QoeCx0LHIpLHQuX2NvbnRleHQuZWRpdHMuc2hhcGVQb3NpdGlvbiYmZnVuY3Rpb24odCxlLHIsbyxwKXt2YXIgdix5LHgsYixfLHcsayxNLEEsVCxTLEUsQyxMLHosUCxJPTEwLE89MTAsRD0icGl4ZWwiPT09ci54c2l6ZW1vZGUsUj0icGl4ZWwiPT09ci55c2l6ZW1vZGUsQj0ibGluZSI9PT1yLnR5cGUsRj0icGF0aCI9PT1yLnR5cGUsTj1sKHQubGF5b3V0LCJzaGFwZXMiLHIpLGo9Ti5tb2RpZnlJdGVtLFY9YS5nZXRGcm9tSWQodCxyLnhyZWYpLFU9YS5nZXRGcm9tSWQodCxyLnlyZWYpLHE9Zi5nZXREYXRhVG9QaXhlbCh0LFYpLEg9Zi5nZXREYXRhVG9QaXhlbCh0LFUsITApLEc9Zi5nZXRQaXhlbFRvRGF0YSh0LFYpLFc9Zi5nZXRQaXhlbFRvRGF0YSh0LFUsITApLFk9Qj9mdW5jdGlvbigpe3ZhciB0PU1hdGgubWF4KHIubGluZS53aWR0aCwxMCksbj1wLmFwcGVuZCgiZyIpLmF0dHIoImRhdGEtaW5kZXgiLG8pO24uYXBwZW5kKCJwYXRoIikuYXR0cigiZCIsZS5hdHRyKCJkIikpLnN0eWxlKHtjdXJzb3I6Im1vdmUiLCJzdHJva2Utd2lkdGgiOnQsInN0cm9rZS1vcGFjaXR5IjoiMCJ9KTt2YXIgaT17ImZpbGwtb3BhY2l0eSI6IjAifSxhPXQvMj4xMD90LzI6MTA7cmV0dXJuIG4uYXBwZW5kKCJjaXJjbGUiKS5hdHRyKHsiZGF0YS1saW5lLXBvaW50Ijoic3RhcnQtcG9pbnQiLGN4OkQ/cShyLnhhbmNob3IpK3IueDA6cShyLngwKSxjeTpSP0goci55YW5jaG9yKS1yLnkwOkgoci55MCkscjphfSkuc3R5bGUoaSkuY2xhc3NlZCgiY3Vyc29yLWdyYWIiLCEwKSxuLmFwcGVuZCgiY2lyY2xlIikuYXR0cih7ImRhdGEtbGluZS1wb2ludCI6ImVuZC1wb2ludCIsY3g6RD9xKHIueGFuY2hvcikrci54MTpxKHIueDEpLGN5OlI/SChyLnlhbmNob3IpLXIueTE6SChyLnkxKSxyOmF9KS5zdHlsZShpKS5jbGFzc2VkKCJjdXJzb3ItZ3JhYiIsITApLG59KCk6ZSxYPXtlbGVtZW50Olkubm9kZSgpLGdkOnQscHJlcEZuOmZ1bmN0aW9uKG4pe0QmJihfPXEoci54YW5jaG9yKSk7UiYmKHc9SChyLnlhbmNob3IpKTsicGF0aCI9PT1yLnR5cGU/ej1yLnBhdGg6KHY9RD9yLngwOnEoci54MCkseT1SP3IueTA6SChyLnkwKSx4PUQ/ci54MTpxKHIueDEpLGI9Uj9yLnkxOkgoci55MSkpO3Y8eD8oQT12LEM9IngwIixUPXgsTD0ieDEiKTooQT14LEM9IngxIixUPXYsTD0ieDAiKTshUiYmeTxifHxSJiZ5PmI/KGs9eSxTPSJ5MCIsTT1iLEU9InkxIik6KGs9YixTPSJ5MSIsTT15LEU9InkwIik7WihuKSxLKHAsciksZnVuY3Rpb24odCxlLHIpe3ZhciBuPWUueHJlZixpPWUueXJlZixvPWEuZ2V0RnJvbUlkKHIsbiksbD1hLmdldEZyb21JZChyLGkpLGM9IiI7InBhcGVyIj09PW58fG8uYXV0b3JhbmdlfHwoYys9bik7InBhcGVyIj09PWl8fGwuYXV0b3JhbmdlfHwoYys9aSk7dC5jYWxsKHMuc2V0Q2xpcFVybCxjPyJjbGlwIityLl9mdWxsTGF5b3V0Ll91aWQrYzpudWxsKX0oZSxyLHQpLFgubW92ZUZuPSJtb3ZlIj09PVA/JDpKfSxkb25lRm46ZnVuY3Rpb24oKXt1KGUpLFEocCksZChlLHQsciksbi5jYWxsKCJyZWxheW91dCIsdCxOLmdldFVwZGF0ZU9iaigpKX0sY2xpY2tGbjpmdW5jdGlvbigpe1EocCl9fTtmdW5jdGlvbiBaKHQpe2lmKEIpUD0icGF0aCI9PT10LnRhcmdldC50YWdOYW1lPyJtb3ZlIjoic3RhcnQtcG9pbnQiPT09dC50YXJnZXQuYXR0cmlidXRlc1siZGF0YS1saW5lLXBvaW50Il0udmFsdWU/InJlc2l6ZS1vdmVyLXN0YXJ0LXBvaW50IjoicmVzaXplLW92ZXItZW5kLXBvaW50IjtlbHNle3ZhciByPVguZWxlbWVudC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKSxuPXIucmlnaHQtci5sZWZ0LGk9ci5ib3R0b20tci50b3AsYT10LmNsaWVudFgtci5sZWZ0LG89dC5jbGllbnRZLXIudG9wLHM9IUYmJm4+SSYmaT5PJiYhdC5zaGlmdEtleT9jLmdldEN1cnNvcihhL24sMS1vL2kpOiJtb3ZlIjt1KGUscyksUD1zLnNwbGl0KCItIilbMF19fWZ1bmN0aW9uICQobixpKXtpZigicGF0aCI9PT1yLnR5cGUpe3ZhciBhPWZ1bmN0aW9uKHQpe3JldHVybiB0fSxvPWEscz1hO0Q/aigieGFuY2hvciIsci54YW5jaG9yPUcoXytuKSk6KG89ZnVuY3Rpb24odCl7cmV0dXJuIEcocSh0KStuKX0sViYmImRhdGUiPT09Vi50eXBlJiYobz1mLmVuY29kZURhdGUobykpKSxSP2ooInlhbmNob3IiLHIueWFuY2hvcj1XKHcraSkpOihzPWZ1bmN0aW9uKHQpe3JldHVybiBXKEgodCkraSl9LFUmJiJkYXRlIj09PVUudHlwZSYmKHM9Zi5lbmNvZGVEYXRlKHMpKSksaigicGF0aCIsci5wYXRoPW0oeixvLHMpKX1lbHNlIEQ/aigieGFuY2hvciIsci54YW5jaG9yPUcoXytuKSk6KGooIngwIixyLngwPUcodituKSksaigieDEiLHIueDE9Ryh4K24pKSksUj9qKCJ5YW5jaG9yIixyLnlhbmNob3I9Vyh3K2kpKTooaigieTAiLHIueTA9Vyh5K2kpKSxqKCJ5MSIsci55MT1XKGIraSkpKTtlLmF0dHIoImQiLGcodCxyKSksSyhwLHIpfWZ1bmN0aW9uIEoobixpKXtpZihGKXt2YXIgYT1mdW5jdGlvbih0KXtyZXR1cm4gdH0sbz1hLHM9YTtEP2ooInhhbmNob3IiLHIueGFuY2hvcj1HKF8rbikpOihvPWZ1bmN0aW9uKHQpe3JldHVybiBHKHEodCkrbil9LFYmJiJkYXRlIj09PVYudHlwZSYmKG89Zi5lbmNvZGVEYXRlKG8pKSksUj9qKCJ5YW5jaG9yIixyLnlhbmNob3I9Vyh3K2kpKToocz1mdW5jdGlvbih0KXtyZXR1cm4gVyhIKHQpK2kpfSxVJiYiZGF0ZSI9PT1VLnR5cGUmJihzPWYuZW5jb2RlRGF0ZShzKSkpLGooInBhdGgiLHIucGF0aD1tKHosbyxzKSl9ZWxzZSBpZihCKXtpZigicmVzaXplLW92ZXItc3RhcnQtcG9pbnQiPT09UCl7dmFyIGw9dituLGM9Uj95LWk6eStpO2ooIngwIixyLngwPUQ/bDpHKGwpKSxqKCJ5MCIsci55MD1SP2M6VyhjKSl9ZWxzZSBpZigicmVzaXplLW92ZXItZW5kLXBvaW50Ij09PVApe3ZhciB1PXgrbixoPVI/Yi1pOmIraTtqKCJ4MSIsci54MT1EP3U6Ryh1KSksaigieTEiLHIueTE9Uj9oOlcoaCkpfX1lbHNle3ZhciBkPX5QLmluZGV4T2YoIm4iKT9rK2k6ayxOPX5QLmluZGV4T2YoInMiKT9NK2k6TSxZPX5QLmluZGV4T2YoInciKT9BK246QSxYPX5QLmluZGV4T2YoImUiKT9UK246VDt+UC5pbmRleE9mKCJuIikmJlImJihkPWstaSksflAuaW5kZXhPZigicyIpJiZSJiYoTj1NLWkpLCghUiYmTi1kPk98fFImJmQtTj5PKSYmKGooUyxyW1NdPVI/ZDpXKGQpKSxqKEUscltFXT1SP046VyhOKSkpLFgtWT5JJiYoaihDLHJbQ109RD9ZOkcoWSkpLGooTCxyW0xdPUQ/WDpHKFgpKSl9ZS5hdHRyKCJkIixnKHQscikpLEsocCxyKX1mdW5jdGlvbiBLKHQsZSl7KER8fFIpJiZmdW5jdGlvbigpe3ZhciByPSJwYXRoIiE9PWUudHlwZSxuPXQuc2VsZWN0QWxsKCIudmlzdWFsLWN1ZSIpLmRhdGEoWzBdKTtuLmVudGVyKCkuYXBwZW5kKCJwYXRoIikuYXR0cih7ZmlsbDoiI2ZmZiIsImZpbGwtcnVsZSI6ImV2ZW5vZGQiLHN0cm9rZToiIzAwMCIsInN0cm9rZS13aWR0aCI6MX0pLmNsYXNzZWQoInZpc3VhbC1jdWUiLCEwKTt2YXIgYT1xKEQ/ZS54YW5jaG9yOmkubWlkUmFuZ2Uocj9bZS54MCxlLngxXTpmLmV4dHJhY3RQYXRoQ29vcmRzKGUucGF0aCxoLnBhcmFtSXNYKSkpLG89SChSP2UueWFuY2hvcjppLm1pZFJhbmdlKHI/W2UueTAsZS55MV06Zi5leHRyYWN0UGF0aENvb3JkcyhlLnBhdGgsaC5wYXJhbUlzWSkpKTtpZihhPWYucm91bmRQb3NpdGlvbkZvclNoYXJwU3Ryb2tlUmVuZGVyaW5nKGEsMSksbz1mLnJvdW5kUG9zaXRpb25Gb3JTaGFycFN0cm9rZVJlbmRlcmluZyhvLDEpLEQmJlIpe3ZhciBzPSJNIisoYS0xLTEpKyIsIisoby0xLTEpKyJoLTh2Mmg4IHY4aDJ2LTggaDh2LTJoLTggdi04aC0yIFoiO24uYXR0cigiZCIscyl9ZWxzZSBpZihEKXt2YXIgbD0iTSIrKGEtMS0xKSsiLCIrKG8tOS0xKSsidjE4IGgyIHYtMTggWiI7bi5hdHRyKCJkIixsKX1lbHNle3ZhciBjPSJNIisoYS05LTEpKyIsIisoby0xLTEpKyJoMTggdjIgaC0xOCBaIjtuLmF0dHIoImQiLGMpfX0oKX1mdW5jdGlvbiBRKHQpe3Quc2VsZWN0QWxsKCIudmlzdWFsLWN1ZSIpLnJlbW92ZSgpfWMuaW5pdChYKSxZLm5vZGUoKS5vbm1vdXNlbW92ZT1afSh0LHgscixlLHApfX1mdW5jdGlvbiBkKHQsZSxyKXt2YXIgbj0oci54cmVmK3IueXJlZikucmVwbGFjZSgvcGFwZXIvZywiIik7dC5jYWxsKHMuc2V0Q2xpcFVybCxuPyJjbGlwIitlLl9mdWxsTGF5b3V0Ll91aWQrbjpudWxsKX1mdW5jdGlvbiBnKHQsZSl7dmFyIHIsbixvLHMsbCxjLHUscCxkPWUudHlwZSxnPWEuZ2V0RnJvbUlkKHQsZS54cmVmKSxtPWEuZ2V0RnJvbUlkKHQsZS55cmVmKSx2PXQuX2Z1bGxMYXlvdXQuX3NpemU7aWYoZz8ocj1mLnNoYXBlUG9zaXRpb25Ub1JhbmdlKGcpLG49ZnVuY3Rpb24odCl7cmV0dXJuIGcuX29mZnNldCtnLnIycChyKHQsITApKX0pOm49ZnVuY3Rpb24odCl7cmV0dXJuIHYubCt2LncqdH0sbT8obz1mLnNoYXBlUG9zaXRpb25Ub1JhbmdlKG0pLHM9ZnVuY3Rpb24odCl7cmV0dXJuIG0uX29mZnNldCttLnIycChvKHQsITApKX0pOnM9ZnVuY3Rpb24odCl7cmV0dXJuIHYudCt2LmgqKDEtdCl9LCJwYXRoIj09PWQpcmV0dXJuIGcmJiJkYXRlIj09PWcudHlwZSYmKG49Zi5kZWNvZGVEYXRlKG4pKSxtJiYiZGF0ZSI9PT1tLnR5cGUmJihzPWYuZGVjb2RlRGF0ZShzKSksZnVuY3Rpb24odCxlLHIpe3ZhciBuPXQucGF0aCxhPXQueHNpemVtb2RlLG89dC55c2l6ZW1vZGUscz10LnhhbmNob3IsbD10LnlhbmNob3I7cmV0dXJuIG4ucmVwbGFjZShoLnNlZ21lbnRSRSxmdW5jdGlvbih0KXt2YXIgbj0wLGM9dC5jaGFyQXQoMCksdT1oLnBhcmFtSXNYW2NdLGY9aC5wYXJhbUlzWVtjXSxwPWgubnVtUGFyYW1zW2NdLGQ9dC5zdWJzdHIoMSkucmVwbGFjZShoLnBhcmFtUkUsZnVuY3Rpb24odCl7cmV0dXJuIHVbbl0/dD0icGl4ZWwiPT09YT9lKHMpK051bWJlcih0KTplKHQpOmZbbl0mJih0PSJwaXhlbCI9PT1vP3IobCktTnVtYmVyKHQpOnIodCkpLCsrbj5wJiYodD0iWCIpLHR9KTtyZXR1cm4gbj5wJiYoZD1kLnJlcGxhY2UoL1tccyxdKlguKi8sIiIpLGkubG9nKCJJZ25vcmluZyBleHRyYSBwYXJhbXMgaW4gc2VnbWVudCAiK3QpKSxjK2R9KX0oZSxuLHMpO2lmKCJwaXhlbCI9PT1lLnhzaXplbW9kZSl7dmFyIHk9bihlLnhhbmNob3IpO2w9eStlLngwLGM9eStlLngxfWVsc2UgbD1uKGUueDApLGM9bihlLngxKTtpZigicGl4ZWwiPT09ZS55c2l6ZW1vZGUpe3ZhciB4PXMoZS55YW5jaG9yKTt1PXgtZS55MCxwPXgtZS55MX1lbHNlIHU9cyhlLnkwKSxwPXMoZS55MSk7aWYoImxpbmUiPT09ZClyZXR1cm4iTSIrbCsiLCIrdSsiTCIrYysiLCIrcDtpZigicmVjdCI9PT1kKXJldHVybiJNIitsKyIsIit1KyJIIitjKyJWIitwKyJIIitsKyJaIjt2YXIgYj0obCtjKS8yLF89KHUrcCkvMix3PU1hdGguYWJzKGItbCksaz1NYXRoLmFicyhfLXUpLE09IkEiK3crIiwiK2ssQT1iK3crIiwiK187cmV0dXJuIk0iK0ErTSsiIDAgMSwxICIrKGIrIiwiKyhfLWspKStNKyIgMCAwLDEgIitBKyJaIn1mdW5jdGlvbiBtKHQsZSxyKXtyZXR1cm4gdC5yZXBsYWNlKGguc2VnbWVudFJFLGZ1bmN0aW9uKHQpe3ZhciBuPTAsaT10LmNoYXJBdCgwKSxhPWgucGFyYW1Jc1hbaV0sbz1oLnBhcmFtSXNZW2ldLHM9aC5udW1QYXJhbXNbaV07cmV0dXJuIGkrdC5zdWJzdHIoMSkucmVwbGFjZShoLnBhcmFtUkUsZnVuY3Rpb24odCl7cmV0dXJuIG4+PXM/dDooYVtuXT90PWUodCk6b1tuXSYmKHQ9cih0KSksbisrLHQpfSl9KX1lLmV4cG9ydHM9e2RyYXc6ZnVuY3Rpb24odCl7dmFyIGU9dC5fZnVsbExheW91dDtmb3IodmFyIHIgaW4gZS5fc2hhcGVVcHBlckxheWVyLnNlbGVjdEFsbCgicGF0aCIpLnJlbW92ZSgpLGUuX3NoYXBlTG93ZXJMYXllci5zZWxlY3RBbGwoInBhdGgiKS5yZW1vdmUoKSxlLl9wbG90cyl7dmFyIG49ZS5fcGxvdHNbcl0uc2hhcGVsYXllcjtuJiZuLnNlbGVjdEFsbCgicGF0aCIpLnJlbW92ZSgpfWZvcih2YXIgaT0wO2k8ZS5zaGFwZXMubGVuZ3RoO2krKyllLnNoYXBlc1tpXS52aXNpYmxlJiZwKHQsaSl9LGRyYXdPbmU6cH19LHsiLi4vLi4vbGliIjo2ODQsIi4uLy4uL2xpYi9zZXRjdXJzb3IiOjcwNCwiLi4vLi4vcGxvdF9hcGkvcGxvdF90ZW1wbGF0ZSI6NzIyLCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyI6NzMyLCIuLi8uLi9yZWdpc3RyeSI6ODE3LCIuLi9jb2xvciI6NTU4LCIuLi9kcmFnZWxlbWVudCI6NTgwLCIuLi9kcmF3aW5nIjo1ODMsIi4vY29uc3RhbnRzIjo2MzksIi4vaGVscGVycyI6NjQyfV0sNjQyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4vY29uc3RhbnRzIiksaT10KCIuLi8uLi9saWIiKTtyLnJhbmdlVG9TaGFwZVBvc2l0aW9uPWZ1bmN0aW9uKHQpe3JldHVybiJsb2ciPT09dC50eXBlP3QucjJkOmZ1bmN0aW9uKHQpe3JldHVybiB0fX0sci5zaGFwZVBvc2l0aW9uVG9SYW5nZT1mdW5jdGlvbih0KXtyZXR1cm4ibG9nIj09PXQudHlwZT90LmQycjpmdW5jdGlvbih0KXtyZXR1cm4gdH19LHIuZGVjb2RlRGF0ZT1mdW5jdGlvbih0KXtyZXR1cm4gZnVuY3Rpb24oZSl7cmV0dXJuIGUucmVwbGFjZSYmKGU9ZS5yZXBsYWNlKCJfIiwiICIpKSx0KGUpfX0sci5lbmNvZGVEYXRlPWZ1bmN0aW9uKHQpe3JldHVybiBmdW5jdGlvbihlKXtyZXR1cm4gdChlKS5yZXBsYWNlKCIgIiwiXyIpfX0sci5leHRyYWN0UGF0aENvb3Jkcz1mdW5jdGlvbih0LGUpe3ZhciByPVtdO3JldHVybiB0Lm1hdGNoKG4uc2VnbWVudFJFKS5mb3JFYWNoKGZ1bmN0aW9uKHQpe3ZhciBhPWVbdC5jaGFyQXQoMCldLmRyYXduO2lmKHZvaWQgMCE9PWEpe3ZhciBvPXQuc3Vic3RyKDEpLm1hdGNoKG4ucGFyYW1SRSk7IW98fG8ubGVuZ3RoPGF8fHIucHVzaChpLmNsZWFuTnVtYmVyKG9bYV0pKX19KSxyfSxyLmdldERhdGFUb1BpeGVsPWZ1bmN0aW9uKHQsZSxuKXt2YXIgaSxhPXQuX2Z1bGxMYXlvdXQuX3NpemU7aWYoZSl7dmFyIG89ci5zaGFwZVBvc2l0aW9uVG9SYW5nZShlKTtpPWZ1bmN0aW9uKHQpe3JldHVybiBlLl9vZmZzZXQrZS5yMnAobyh0LCEwKSl9LCJkYXRlIj09PWUudHlwZSYmKGk9ci5kZWNvZGVEYXRlKGkpKX1lbHNlIGk9bj9mdW5jdGlvbih0KXtyZXR1cm4gYS50K2EuaCooMS10KX06ZnVuY3Rpb24odCl7cmV0dXJuIGEubCthLncqdH07cmV0dXJuIGl9LHIuZ2V0UGl4ZWxUb0RhdGE9ZnVuY3Rpb24odCxlLG4pe3ZhciBpLGE9dC5fZnVsbExheW91dC5fc2l6ZTtpZihlKXt2YXIgbz1yLnJhbmdlVG9TaGFwZVBvc2l0aW9uKGUpO2k9ZnVuY3Rpb24odCl7cmV0dXJuIG8oZS5wMnIodC1lLl9vZmZzZXQpKX19ZWxzZSBpPW4/ZnVuY3Rpb24odCl7cmV0dXJuIDEtKHQtYS50KS9hLmh9OmZ1bmN0aW9uKHQpe3JldHVybih0LWEubCkvYS53fTtyZXR1cm4gaX0sci5yb3VuZFBvc2l0aW9uRm9yU2hhcnBTdHJva2VSZW5kZXJpbmc9ZnVuY3Rpb24odCxlKXt2YXIgcj0xPT09TWF0aC5yb3VuZChlJTIpLG49TWF0aC5yb3VuZCh0KTtyZXR1cm4gcj9uKy41Om59fSx7Ii4uLy4uL2xpYiI6Njg0LCIuL2NvbnN0YW50cyI6NjM5fV0sNjQzOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4vZHJhdyIpO2UuZXhwb3J0cz17bW9kdWxlVHlwZToiY29tcG9uZW50IixuYW1lOiJzaGFwZXMiLGxheW91dEF0dHJpYnV0ZXM6dCgiLi9hdHRyaWJ1dGVzIiksc3VwcGx5TGF5b3V0RGVmYXVsdHM6dCgiLi9kZWZhdWx0cyIpLGluY2x1ZGVCYXNlUGxvdDp0KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vaW5jbHVkZV9jb21wb25lbnRzIikoInNoYXBlcyIpLGNhbGNBdXRvcmFuZ2U6dCgiLi9jYWxjX2F1dG9yYW5nZSIpLGRyYXc6bi5kcmF3LGRyYXdPbmU6bi5kcmF3T25lfX0seyIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vaW5jbHVkZV9jb21wb25lbnRzIjo3NDIsIi4vYXR0cmlidXRlcyI6NjM3LCIuL2NhbGNfYXV0b3JhbmdlIjo2MzgsIi4vZGVmYXVsdHMiOjY0MCwiLi9kcmF3Ijo2NDF9XSw2NDQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vcGxvdHMvZm9udF9hdHRyaWJ1dGVzIiksaT10KCIuLi8uLi9wbG90cy9wYWRfYXR0cmlidXRlcyIpLGE9dCgiLi4vLi4vbGliL2V4dGVuZCIpLmV4dGVuZERlZXBBbGwsbz10KCIuLi8uLi9wbG90X2FwaS9lZGl0X3R5cGVzIikub3ZlcnJpZGVBbGwscz10KCIuLi8uLi9wbG90cy9hbmltYXRpb25fYXR0cmlidXRlcyIpLGw9dCgiLi4vLi4vcGxvdF9hcGkvcGxvdF90ZW1wbGF0ZSIpLnRlbXBsYXRlZEFycmF5LGM9dCgiLi9jb25zdGFudHMiKSx1PWwoInN0ZXAiLHt2aXNpYmxlOnt2YWxUeXBlOiJib29sZWFuIixkZmx0OiEwfSxtZXRob2Q6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbInJlc3R5bGUiLCJyZWxheW91dCIsImFuaW1hdGUiLCJ1cGRhdGUiLCJza2lwIl0sZGZsdDoicmVzdHlsZSJ9LGFyZ3M6e3ZhbFR5cGU6ImluZm9fYXJyYXkiLGZyZWVMZW5ndGg6ITAsaXRlbXM6W3t2YWxUeXBlOiJhbnkifSx7dmFsVHlwZToiYW55In0se3ZhbFR5cGU6ImFueSJ9XX0sbGFiZWw6e3ZhbFR5cGU6InN0cmluZyJ9LHZhbHVlOnt2YWxUeXBlOiJzdHJpbmcifSxleGVjdXRlOnt2YWxUeXBlOiJib29sZWFuIixkZmx0OiEwfX0pO2UuZXhwb3J0cz1vKGwoInNsaWRlciIse3Zpc2libGU6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITB9LGFjdGl2ZTp7dmFsVHlwZToibnVtYmVyIixtaW46MCxkZmx0OjB9LHN0ZXBzOnUsbGVubW9kZTp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsiZnJhY3Rpb24iLCJwaXhlbHMiXSxkZmx0OiJmcmFjdGlvbiJ9LGxlbjp7dmFsVHlwZToibnVtYmVyIixtaW46MCxkZmx0OjF9LHg6e3ZhbFR5cGU6Im51bWJlciIsbWluOi0yLG1heDozLGRmbHQ6MH0scGFkOmEoe30saSx7fSx7dDp7ZGZsdDoyMH19KSx4YW5jaG9yOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJhdXRvIiwibGVmdCIsImNlbnRlciIsInJpZ2h0Il0sZGZsdDoibGVmdCJ9LHk6e3ZhbFR5cGU6Im51bWJlciIsbWluOi0yLG1heDozLGRmbHQ6MH0seWFuY2hvcjp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsiYXV0byIsInRvcCIsIm1pZGRsZSIsImJvdHRvbSJdLGRmbHQ6InRvcCJ9LHRyYW5zaXRpb246e2R1cmF0aW9uOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLGRmbHQ6MTUwfSxlYXNpbmc6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpzLnRyYW5zaXRpb24uZWFzaW5nLnZhbHVlcyxkZmx0OiJjdWJpYy1pbi1vdXQifX0sY3VycmVudHZhbHVlOnt2aXNpYmxlOnt2YWxUeXBlOiJib29sZWFuIixkZmx0OiEwfSx4YW5jaG9yOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJsZWZ0IiwiY2VudGVyIiwicmlnaHQiXSxkZmx0OiJsZWZ0In0sb2Zmc2V0Ont2YWxUeXBlOiJudW1iZXIiLGRmbHQ6MTB9LHByZWZpeDp7dmFsVHlwZToic3RyaW5nIn0sc3VmZml4Ont2YWxUeXBlOiJzdHJpbmcifSxmb250Om4oe30pfSxmb250Om4oe30pLGFjdGl2ZWJnY29sb3I6e3ZhbFR5cGU6ImNvbG9yIixkZmx0OmMuZ3JpcEJnQWN0aXZlQ29sb3J9LGJnY29sb3I6e3ZhbFR5cGU6ImNvbG9yIixkZmx0OmMucmFpbEJnQ29sb3J9LGJvcmRlcmNvbG9yOnt2YWxUeXBlOiJjb2xvciIsZGZsdDpjLnJhaWxCb3JkZXJDb2xvcn0sYm9yZGVyd2lkdGg6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZGZsdDpjLnJhaWxCb3JkZXJXaWR0aH0sdGlja2xlbjp7dmFsVHlwZToibnVtYmVyIixtaW46MCxkZmx0OmMudGlja0xlbmd0aH0sdGlja2NvbG9yOnt2YWxUeXBlOiJjb2xvciIsZGZsdDpjLnRpY2tDb2xvcn0sdGlja3dpZHRoOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLGRmbHQ6MX0sbWlub3J0aWNrbGVuOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLGRmbHQ6Yy5taW5vclRpY2tMZW5ndGh9fSksImFycmF5ZHJhdyIsImZyb20tcm9vdCIpfSx7Ii4uLy4uL2xpYi9leHRlbmQiOjY3MywiLi4vLi4vcGxvdF9hcGkvZWRpdF90eXBlcyI6NzE1LCIuLi8uLi9wbG90X2FwaS9wbG90X3RlbXBsYXRlIjo3MjIsIi4uLy4uL3Bsb3RzL2FuaW1hdGlvbl9hdHRyaWJ1dGVzIjo3MjcsIi4uLy4uL3Bsb3RzL2ZvbnRfYXR0cmlidXRlcyI6NzU4LCIuLi8uLi9wbG90cy9wYWRfYXR0cmlidXRlcyI6Nzk0LCIuL2NvbnN0YW50cyI6NjQ1fV0sNjQ1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz17bmFtZToic2xpZGVycyIsY29udGFpbmVyQ2xhc3NOYW1lOiJzbGlkZXItY29udGFpbmVyIixncm91cENsYXNzTmFtZToic2xpZGVyLWdyb3VwIixpbnB1dEFyZWFDbGFzczoic2xpZGVyLWlucHV0LWFyZWEiLHJhaWxSZWN0Q2xhc3M6InNsaWRlci1yYWlsLXJlY3QiLHJhaWxUb3VjaFJlY3RDbGFzczoic2xpZGVyLXJhaWwtdG91Y2gtcmVjdCIsZ3JpcFJlY3RDbGFzczoic2xpZGVyLWdyaXAtcmVjdCIsdGlja1JlY3RDbGFzczoic2xpZGVyLXRpY2stcmVjdCIsaW5wdXRQcm94eUNsYXNzOiJzbGlkZXItaW5wdXQtcHJveHkiLGxhYmVsc0NsYXNzOiJzbGlkZXItbGFiZWxzIixsYWJlbEdyb3VwQ2xhc3M6InNsaWRlci1sYWJlbC1ncm91cCIsbGFiZWxDbGFzczoic2xpZGVyLWxhYmVsIixjdXJyZW50VmFsdWVDbGFzczoic2xpZGVyLWN1cnJlbnQtdmFsdWUiLHJhaWxIZWlnaHQ6NSxtZW51SW5kZXhBdHRyTmFtZToic2xpZGVyLWFjdGl2ZS1pbmRleCIsYXV0b01hcmdpbklkUm9vdDoic2xpZGVyLSIsbWluV2lkdGg6MzAsbWluSGVpZ2h0OjMwLHRleHRQYWRYOjQwLGFycm93T2Zmc2V0WDo0LHJhaWxSYWRpdXM6MixyYWlsV2lkdGg6NSxyYWlsQm9yZGVyOjQscmFpbEJvcmRlcldpZHRoOjEscmFpbEJvcmRlckNvbG9yOiIjYmVjOGQ5IixyYWlsQmdDb2xvcjoiI2Y4ZmFmYyIscmFpbEluc2V0Ojgsc3RlcEluc2V0OjEwLGdyaXBSYWRpdXM6MTAsZ3JpcFdpZHRoOjIwLGdyaXBIZWlnaHQ6MjAsZ3JpcEJvcmRlcjoyMCxncmlwQm9yZGVyV2lkdGg6MSxncmlwQm9yZGVyQ29sb3I6IiNiZWM4ZDkiLGdyaXBCZ0NvbG9yOiIjZjZmOGZhIixncmlwQmdBY3RpdmVDb2xvcjoiI2RiZGRlMCIsbGFiZWxQYWRkaW5nOjgsbGFiZWxPZmZzZXQ6MCx0aWNrV2lkdGg6MSx0aWNrQ29sb3I6IiMzMzMiLHRpY2tPZmZzZXQ6MjUsdGlja0xlbmd0aDo3LG1pbm9yVGlja09mZnNldDoyNSxtaW5vclRpY2tDb2xvcjoiIzMzMyIsbWlub3JUaWNrTGVuZ3RoOjQsY3VycmVudFZhbHVlUGFkZGluZzo4LGN1cnJlbnRWYWx1ZUluc2V0OjB9fSx7fV0sNjQ2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpLGk9dCgiLi4vLi4vcGxvdHMvYXJyYXlfY29udGFpbmVyX2RlZmF1bHRzIiksYT10KCIuL2F0dHJpYnV0ZXMiKSxvPXQoIi4vY29uc3RhbnRzIikubmFtZSxzPWEuc3RlcHM7ZnVuY3Rpb24gbCh0LGUscil7ZnVuY3Rpb24gbyhyLGkpe3JldHVybiBuLmNvZXJjZSh0LGUsYSxyLGkpfWZvcih2YXIgcz1pKHQsZSx7bmFtZToic3RlcHMiLGhhbmRsZUl0ZW1EZWZhdWx0czpjfSksbD0wLHU9MDt1PHMubGVuZ3RoO3UrKylzW3VdLnZpc2libGUmJmwrKztpZihsPDI/ZS52aXNpYmxlPSExOm8oInZpc2libGUiKSl7ZS5fc3RlcENvdW50PWw7dmFyIGg9ZS5fdmlzaWJsZVN0ZXBzPW4uZmlsdGVyVmlzaWJsZShzKTsoc1tvKCJhY3RpdmUiKV18fHt9KS52aXNpYmxlfHwoZS5hY3RpdmU9aFswXS5faW5kZXgpLG8oIngiKSxvKCJ5Iiksbi5ub25lT3JBbGwodCxlLFsieCIsInkiXSksbygieGFuY2hvciIpLG8oInlhbmNob3IiKSxvKCJsZW4iKSxvKCJsZW5tb2RlIiksbygicGFkLnQiKSxvKCJwYWQuciIpLG8oInBhZC5iIiksbygicGFkLmwiKSxuLmNvZXJjZUZvbnQobywiZm9udCIsci5mb250KSxvKCJjdXJyZW50dmFsdWUudmlzaWJsZSIpJiYobygiY3VycmVudHZhbHVlLnhhbmNob3IiKSxvKCJjdXJyZW50dmFsdWUucHJlZml4IiksbygiY3VycmVudHZhbHVlLnN1ZmZpeCIpLG8oImN1cnJlbnR2YWx1ZS5vZmZzZXQiKSxuLmNvZXJjZUZvbnQobywiY3VycmVudHZhbHVlLmZvbnQiLGUuZm9udCkpLG8oInRyYW5zaXRpb24uZHVyYXRpb24iKSxvKCJ0cmFuc2l0aW9uLmVhc2luZyIpLG8oImJnY29sb3IiKSxvKCJhY3RpdmViZ2NvbG9yIiksbygiYm9yZGVyY29sb3IiKSxvKCJib3JkZXJ3aWR0aCIpLG8oInRpY2tsZW4iKSxvKCJ0aWNrd2lkdGgiKSxvKCJ0aWNrY29sb3IiKSxvKCJtaW5vcnRpY2tsZW4iKX19ZnVuY3Rpb24gYyh0LGUpe2Z1bmN0aW9uIHIocixpKXtyZXR1cm4gbi5jb2VyY2UodCxlLHMscixpKX1pZigic2tpcCI9PT10Lm1ldGhvZHx8QXJyYXkuaXNBcnJheSh0LmFyZ3MpP3IoInZpc2libGUiKTplLnZpc2libGU9ITEpe3IoIm1ldGhvZCIpLHIoImFyZ3MiKTt2YXIgaT1yKCJsYWJlbCIsInN0ZXAtIitlLl9pbmRleCk7cigidmFsdWUiLGkpLHIoImV4ZWN1dGUiKX19ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7aSh0LGUse25hbWU6byxoYW5kbGVJdGVtRGVmYXVsdHM6bH0pfX0seyIuLi8uLi9saWIiOjY4NCwiLi4vLi4vcGxvdHMvYXJyYXlfY29udGFpbmVyX2RlZmF1bHRzIjo3MjgsIi4vYXR0cmlidXRlcyI6NjQ0LCIuL2NvbnN0YW50cyI6NjQ1fV0sNjQ3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImQzIiksaT10KCIuLi8uLi9wbG90cy9wbG90cyIpLGE9dCgiLi4vY29sb3IiKSxvPXQoIi4uL2RyYXdpbmciKSxzPXQoIi4uLy4uL2xpYiIpLGw9dCgiLi4vLi4vbGliL3N2Z190ZXh0X3V0aWxzIiksYz10KCIuLi9sZWdlbmQvYW5jaG9yX3V0aWxzIiksdT10KCIuLi8uLi9wbG90X2FwaS9wbG90X3RlbXBsYXRlIikuYXJyYXlFZGl0b3IsaD10KCIuL2NvbnN0YW50cyIpLGY9dCgiLi4vLi4vY29uc3RhbnRzL2FsaWdubWVudCIpLHA9Zi5MSU5FX1NQQUNJTkcsZD1mLkZST01fVEwsZz1mLkZST01fQlI7ZnVuY3Rpb24gbSh0KXtyZXR1cm4gaC5hdXRvTWFyZ2luSWRSb290K3QuX2luZGV4fWZ1bmN0aW9uIHYodCl7cmV0dXJuIHQuX2luZGV4fWZ1bmN0aW9uIHkodCxlKXt2YXIgcj1vLnRlc3Rlci5zZWxlY3RBbGwoImcuIitoLmxhYmVsR3JvdXBDbGFzcykuZGF0YShlLl92aXNpYmxlU3RlcHMpO3IuZW50ZXIoKS5hcHBlbmQoImciKS5jbGFzc2VkKGgubGFiZWxHcm91cENsYXNzLCEwKTt2YXIgYT0wLHM9MDtyLmVhY2goZnVuY3Rpb24odCl7dmFyIHI9XyhuLnNlbGVjdCh0aGlzKSx7c3RlcDp0fSxlKS5ub2RlKCk7aWYocil7dmFyIGk9by5iQm94KHIpO3M9TWF0aC5tYXgocyxpLmhlaWdodCksYT1NYXRoLm1heChhLGkud2lkdGgpfX0pLHIucmVtb3ZlKCk7dmFyIHU9ZS5fZGltcz17fTt1LmlucHV0QXJlYVdpZHRoPU1hdGgubWF4KGgucmFpbFdpZHRoLGguZ3JpcEhlaWdodCk7dmFyIGY9dC5fZnVsbExheW91dC5fc2l6ZTt1Lmx4PWYubCtmLncqZS54LHUubHk9Zi50K2YuaCooMS1lLnkpLCJmcmFjdGlvbiI9PT1lLmxlbm1vZGU/dS5vdXRlckxlbmd0aD1NYXRoLnJvdW5kKGYudyplLmxlbik6dS5vdXRlckxlbmd0aD1lLmxlbix1LmlucHV0QXJlYVN0YXJ0PTAsdS5pbnB1dEFyZWFMZW5ndGg9TWF0aC5yb3VuZCh1Lm91dGVyTGVuZ3RoLWUucGFkLmwtZS5wYWQucik7dmFyIHA9KHUuaW5wdXRBcmVhTGVuZ3RoLTIqaC5zdGVwSW5zZXQpLyhlLl9zdGVwQ291bnQtMSksdj1hK2gubGFiZWxQYWRkaW5nO2lmKHUubGFiZWxTdHJpZGU9TWF0aC5tYXgoMSxNYXRoLmNlaWwodi9wKSksdS5sYWJlbEhlaWdodD1zLHUuY3VycmVudFZhbHVlTWF4V2lkdGg9MCx1LmN1cnJlbnRWYWx1ZUhlaWdodD0wLHUuY3VycmVudFZhbHVlVG90YWxIZWlnaHQ9MCx1LmN1cnJlbnRWYWx1ZU1heExpbmVzPTEsZS5jdXJyZW50dmFsdWUudmlzaWJsZSl7dmFyIHk9by50ZXN0ZXIuYXBwZW5kKCJnIik7ci5lYWNoKGZ1bmN0aW9uKHQpe3ZhciByPXgoeSxlLHQubGFiZWwpLG49ci5ub2RlKCkmJm8uYkJveChyLm5vZGUoKSl8fHt3aWR0aDowLGhlaWdodDowfSxpPWwubGluZUNvdW50KHIpO3UuY3VycmVudFZhbHVlTWF4V2lkdGg9TWF0aC5tYXgodS5jdXJyZW50VmFsdWVNYXhXaWR0aCxNYXRoLmNlaWwobi53aWR0aCkpLHUuY3VycmVudFZhbHVlSGVpZ2h0PU1hdGgubWF4KHUuY3VycmVudFZhbHVlSGVpZ2h0LE1hdGguY2VpbChuLmhlaWdodCkpLHUuY3VycmVudFZhbHVlTWF4TGluZXM9TWF0aC5tYXgodS5jdXJyZW50VmFsdWVNYXhMaW5lcyxpKX0pLHUuY3VycmVudFZhbHVlVG90YWxIZWlnaHQ9dS5jdXJyZW50VmFsdWVIZWlnaHQrZS5jdXJyZW50dmFsdWUub2Zmc2V0LHkucmVtb3ZlKCl9dS5oZWlnaHQ9dS5jdXJyZW50VmFsdWVUb3RhbEhlaWdodCtoLnRpY2tPZmZzZXQrZS50aWNrbGVuK2gubGFiZWxPZmZzZXQrdS5sYWJlbEhlaWdodCtlLnBhZC50K2UucGFkLmI7dmFyIGI9ImxlZnQiO2MuaXNSaWdodEFuY2hvcihlKSYmKHUubHgtPXUub3V0ZXJMZW5ndGgsYj0icmlnaHQiKSxjLmlzQ2VudGVyQW5jaG9yKGUpJiYodS5seC09dS5vdXRlckxlbmd0aC8yLGI9ImNlbnRlciIpO3ZhciB3PSJ0b3AiO2MuaXNCb3R0b21BbmNob3IoZSkmJih1Lmx5LT11LmhlaWdodCx3PSJib3R0b20iKSxjLmlzTWlkZGxlQW5jaG9yKGUpJiYodS5seS09dS5oZWlnaHQvMix3PSJtaWRkbGUiKSx1Lm91dGVyTGVuZ3RoPU1hdGguY2VpbCh1Lm91dGVyTGVuZ3RoKSx1LmhlaWdodD1NYXRoLmNlaWwodS5oZWlnaHQpLHUubHg9TWF0aC5yb3VuZCh1Lmx4KSx1Lmx5PU1hdGgucm91bmQodS5seSk7dmFyIGs9e3k6ZS55LGI6dS5oZWlnaHQqZ1t3XSx0OnUuaGVpZ2h0KmRbd119OyJmcmFjdGlvbiI9PT1lLmxlbm1vZGU/KGsubD0wLGsueGw9ZS54LWUubGVuKmRbYl0say5yPTAsay54cj1lLngrZS5sZW4qZ1tiXSk6KGsueD1lLngsay5sPXUub3V0ZXJMZW5ndGgqZFtiXSxrLnI9dS5vdXRlckxlbmd0aCpnW2JdKSxpLmF1dG9NYXJnaW4odCxtKGUpLGspfWZ1bmN0aW9uIHgodCxlLHIpe2lmKGUuY3VycmVudHZhbHVlLnZpc2libGUpe3ZhciBuLGksYT1lLl9kaW1zO3N3aXRjaChlLmN1cnJlbnR2YWx1ZS54YW5jaG9yKXtjYXNlInJpZ2h0IjpuPWEuaW5wdXRBcmVhTGVuZ3RoLWguY3VycmVudFZhbHVlSW5zZXQtYS5jdXJyZW50VmFsdWVNYXhXaWR0aCxpPSJsZWZ0IjticmVhaztjYXNlImNlbnRlciI6bj0uNSphLmlucHV0QXJlYUxlbmd0aCxpPSJtaWRkbGUiO2JyZWFrO2RlZmF1bHQ6bj1oLmN1cnJlbnRWYWx1ZUluc2V0LGk9ImxlZnQifXZhciBjPXMuZW5zdXJlU2luZ2xlKHQsInRleHQiLGgubGFiZWxDbGFzcyxmdW5jdGlvbih0KXt0LmNsYXNzZWQoInVzZXItc2VsZWN0LW5vbmUiLCEwKS5hdHRyKHsidGV4dC1hbmNob3IiOmksImRhdGEtbm90ZXgiOjF9KX0pLHU9ZS5jdXJyZW50dmFsdWUucHJlZml4P2UuY3VycmVudHZhbHVlLnByZWZpeDoiIjtpZigic3RyaW5nIj09dHlwZW9mIHIpdSs9cjtlbHNlIHUrPWUuc3RlcHNbZS5hY3RpdmVdLmxhYmVsO2UuY3VycmVudHZhbHVlLnN1ZmZpeCYmKHUrPWUuY3VycmVudHZhbHVlLnN1ZmZpeCksYy5jYWxsKG8uZm9udCxlLmN1cnJlbnR2YWx1ZS5mb250KS50ZXh0KHUpLmNhbGwobC5jb252ZXJ0VG9Uc3BhbnMsZS5fZ2QpO3ZhciBmPWwubGluZUNvdW50KGMpLGQ9KGEuY3VycmVudFZhbHVlTWF4TGluZXMrMS1mKSplLmN1cnJlbnR2YWx1ZS5mb250LnNpemUqcDtyZXR1cm4gbC5wb3NpdGlvblRleHQoYyxuLGQpLGN9fWZ1bmN0aW9uIGIodCxlLHIpe3MuZW5zdXJlU2luZ2xlKHQsInJlY3QiLGguZ3JpcFJlY3RDbGFzcyxmdW5jdGlvbihuKXtuLmNhbGwoQSxlLHQscikuc3R5bGUoInBvaW50ZXItZXZlbnRzIiwiYWxsIil9KS5hdHRyKHt3aWR0aDpoLmdyaXBXaWR0aCxoZWlnaHQ6aC5ncmlwSGVpZ2h0LHJ4OmguZ3JpcFJhZGl1cyxyeTpoLmdyaXBSYWRpdXN9KS5jYWxsKGEuc3Ryb2tlLHIuYm9yZGVyY29sb3IpLmNhbGwoYS5maWxsLHIuYmdjb2xvcikuc3R5bGUoInN0cm9rZS13aWR0aCIsci5ib3JkZXJ3aWR0aCsicHgiKX1mdW5jdGlvbiBfKHQsZSxyKXt2YXIgbj1zLmVuc3VyZVNpbmdsZSh0LCJ0ZXh0IixoLmxhYmVsQ2xhc3MsZnVuY3Rpb24odCl7dC5jbGFzc2VkKCJ1c2VyLXNlbGVjdC1ub25lIiwhMCkuYXR0cih7InRleHQtYW5jaG9yIjoibWlkZGxlIiwiZGF0YS1ub3RleCI6MX0pfSk7cmV0dXJuIG4uY2FsbChvLmZvbnQsci5mb250KS50ZXh0KGUuc3RlcC5sYWJlbCkuY2FsbChsLmNvbnZlcnRUb1RzcGFucyxyLl9nZCksbn1mdW5jdGlvbiB3KHQsZSl7dmFyIHI9cy5lbnN1cmVTaW5nbGUodCwiZyIsaC5sYWJlbHNDbGFzcyksaT1lLl9kaW1zLGE9ci5zZWxlY3RBbGwoImcuIitoLmxhYmVsR3JvdXBDbGFzcykuZGF0YShpLmxhYmVsU3RlcHMpO2EuZW50ZXIoKS5hcHBlbmQoImciKS5jbGFzc2VkKGgubGFiZWxHcm91cENsYXNzLCEwKSxhLmV4aXQoKS5yZW1vdmUoKSxhLmVhY2goZnVuY3Rpb24odCl7dmFyIHI9bi5zZWxlY3QodGhpcyk7ci5jYWxsKF8sdCxlKSxvLnNldFRyYW5zbGF0ZShyLEUoZSx0LmZyYWN0aW9uKSxoLnRpY2tPZmZzZXQrZS50aWNrbGVuK2UuZm9udC5zaXplKnAraC5sYWJlbE9mZnNldCtpLmN1cnJlbnRWYWx1ZVRvdGFsSGVpZ2h0KX0pfWZ1bmN0aW9uIGsodCxlLHIsbixpKXt2YXIgYT1NYXRoLnJvdW5kKG4qKHIuX3N0ZXBDb3VudC0xKSksbz1yLl92aXNpYmxlU3RlcHNbYV0uX2luZGV4O28hPT1yLmFjdGl2ZSYmTSh0LGUscixvLCEwLGkpfWZ1bmN0aW9uIE0odCxlLHIsbixhLG8pe3ZhciBzPXIuYWN0aXZlO3IuYWN0aXZlPW4sdSh0LmxheW91dCxoLm5hbWUscikuYXBwbHlVcGRhdGUoImFjdGl2ZSIsbik7dmFyIGw9ci5zdGVwc1tyLmFjdGl2ZV07ZS5jYWxsKFMscixvKSxlLmNhbGwoeCxyKSx0LmVtaXQoInBsb3RseV9zbGlkZXJjaGFuZ2UiLHtzbGlkZXI6cixzdGVwOnIuc3RlcHNbci5hY3RpdmVdLGludGVyYWN0aW9uOmEscHJldmlvdXNBY3RpdmU6c30pLGwmJmwubWV0aG9kJiZhJiYoZS5fbmV4dE1ldGhvZD8oZS5fbmV4dE1ldGhvZC5zdGVwPWwsZS5fbmV4dE1ldGhvZC5kb0NhbGxiYWNrPWEsZS5fbmV4dE1ldGhvZC5kb1RyYW5zaXRpb249byk6KGUuX25leHRNZXRob2Q9e3N0ZXA6bCxkb0NhbGxiYWNrOmEsZG9UcmFuc2l0aW9uOm99LGUuX25leHRNZXRob2RSYWY9d2luZG93LnJlcXVlc3RBbmltYXRpb25GcmFtZShmdW5jdGlvbigpe3ZhciByPWUuX25leHRNZXRob2Quc3RlcDtyLm1ldGhvZCYmKHIuZXhlY3V0ZSYmaS5leGVjdXRlQVBJQ29tbWFuZCh0LHIubWV0aG9kLHIuYXJncyksZS5fbmV4dE1ldGhvZD1udWxsLGUuX25leHRNZXRob2RSYWY9bnVsbCl9KSkpfWZ1bmN0aW9uIEEodCxlLHIpe3ZhciBpPXIubm9kZSgpLG89bi5zZWxlY3QoZSk7ZnVuY3Rpb24gcygpe3JldHVybiByLmRhdGEoKVswXX10Lm9uKCJtb3VzZWRvd24iLGZ1bmN0aW9uKCl7dmFyIHQ9cygpO2UuZW1pdCgicGxvdGx5X3NsaWRlcnN0YXJ0Iix7c2xpZGVyOnR9KTt2YXIgbD1yLnNlbGVjdCgiLiIraC5ncmlwUmVjdENsYXNzKTtuLmV2ZW50LnN0b3BQcm9wYWdhdGlvbigpLG4uZXZlbnQucHJldmVudERlZmF1bHQoKSxsLmNhbGwoYS5maWxsLHQuYWN0aXZlYmdjb2xvcik7dmFyIGM9Qyh0LG4ubW91c2UoaSlbMF0pO2soZSxyLHQsYywhMCksdC5fZHJhZ2dpbmc9ITAsby5vbigibW91c2Vtb3ZlIixmdW5jdGlvbigpe3ZhciB0PXMoKSxhPUModCxuLm1vdXNlKGkpWzBdKTtrKGUscix0LGEsITEpfSksby5vbigibW91c2V1cCIsZnVuY3Rpb24oKXt2YXIgdD1zKCk7dC5fZHJhZ2dpbmc9ITEsbC5jYWxsKGEuZmlsbCx0LmJnY29sb3IpLG8ub24oIm1vdXNldXAiLG51bGwpLG8ub24oIm1vdXNlbW92ZSIsbnVsbCksZS5lbWl0KCJwbG90bHlfc2xpZGVyZW5kIix7c2xpZGVyOnQsc3RlcDp0LnN0ZXBzW3QuYWN0aXZlXX0pfSl9KX1mdW5jdGlvbiBUKHQsZSl7dmFyIHI9dC5zZWxlY3RBbGwoInJlY3QuIitoLnRpY2tSZWN0Q2xhc3MpLmRhdGEoZS5fdmlzaWJsZVN0ZXBzKSxpPWUuX2RpbXM7ci5lbnRlcigpLmFwcGVuZCgicmVjdCIpLmNsYXNzZWQoaC50aWNrUmVjdENsYXNzLCEwKSxyLmV4aXQoKS5yZW1vdmUoKSxyLmF0dHIoe3dpZHRoOmUudGlja3dpZHRoKyJweCIsInNoYXBlLXJlbmRlcmluZyI6ImNyaXNwRWRnZXMifSksci5lYWNoKGZ1bmN0aW9uKHQscil7dmFyIHM9ciVpLmxhYmVsU3RyaWRlPT0wLGw9bi5zZWxlY3QodGhpcyk7bC5hdHRyKHtoZWlnaHQ6cz9lLnRpY2tsZW46ZS5taW5vcnRpY2tsZW59KS5jYWxsKGEuZmlsbCxlLnRpY2tjb2xvciksby5zZXRUcmFuc2xhdGUobCxFKGUsci8oZS5fc3RlcENvdW50LTEpKS0uNSplLnRpY2t3aWR0aCwocz9oLnRpY2tPZmZzZXQ6aC5taW5vclRpY2tPZmZzZXQpK2kuY3VycmVudFZhbHVlVG90YWxIZWlnaHQpfSl9ZnVuY3Rpb24gUyh0LGUscil7Zm9yKHZhciBuPXQuc2VsZWN0KCJyZWN0LiIraC5ncmlwUmVjdENsYXNzKSxpPTAsYT0wO2E8ZS5fc3RlcENvdW50O2ErKylpZihlLl92aXNpYmxlU3RlcHNbYV0uX2luZGV4PT09ZS5hY3RpdmUpe2k9YTticmVha312YXIgbz1FKGUsaS8oZS5fc3RlcENvdW50LTEpKTtpZighZS5faW52b2tpbmdDb21tYW5kKXt2YXIgcz1uO3ImJmUudHJhbnNpdGlvbi5kdXJhdGlvbj4wJiYocz1zLnRyYW5zaXRpb24oKS5kdXJhdGlvbihlLnRyYW5zaXRpb24uZHVyYXRpb24pLmVhc2UoZS50cmFuc2l0aW9uLmVhc2luZykpLHMuYXR0cigidHJhbnNmb3JtIiwidHJhbnNsYXRlKCIrKG8tLjUqaC5ncmlwV2lkdGgpKyIsIitlLl9kaW1zLmN1cnJlbnRWYWx1ZVRvdGFsSGVpZ2h0KyIpIil9fWZ1bmN0aW9uIEUodCxlKXt2YXIgcj10Ll9kaW1zO3JldHVybiByLmlucHV0QXJlYVN0YXJ0K2guc3RlcEluc2V0KyhyLmlucHV0QXJlYUxlbmd0aC0yKmguc3RlcEluc2V0KSpNYXRoLm1pbigxLE1hdGgubWF4KDAsZSkpfWZ1bmN0aW9uIEModCxlKXt2YXIgcj10Ll9kaW1zO3JldHVybiBNYXRoLm1pbigxLE1hdGgubWF4KDAsKGUtaC5zdGVwSW5zZXQtci5pbnB1dEFyZWFTdGFydCkvKHIuaW5wdXRBcmVhTGVuZ3RoLTIqaC5zdGVwSW5zZXQtMipyLmlucHV0QXJlYVN0YXJ0KSkpfWZ1bmN0aW9uIEwodCxlLHIpe3ZhciBuPXIuX2RpbXMsaT1zLmVuc3VyZVNpbmdsZSh0LCJyZWN0IixoLnJhaWxUb3VjaFJlY3RDbGFzcyxmdW5jdGlvbihuKXtuLmNhbGwoQSxlLHQscikuc3R5bGUoInBvaW50ZXItZXZlbnRzIiwiYWxsIil9KTtpLmF0dHIoe3dpZHRoOm4uaW5wdXRBcmVhTGVuZ3RoLGhlaWdodDpNYXRoLm1heChuLmlucHV0QXJlYVdpZHRoLGgudGlja09mZnNldCtyLnRpY2tsZW4rbi5sYWJlbEhlaWdodCl9KS5jYWxsKGEuZmlsbCxyLmJnY29sb3IpLmF0dHIoIm9wYWNpdHkiLDApLG8uc2V0VHJhbnNsYXRlKGksMCxuLmN1cnJlbnRWYWx1ZVRvdGFsSGVpZ2h0KX1mdW5jdGlvbiB6KHQsZSl7dmFyIHI9ZS5fZGltcyxuPXIuaW5wdXRBcmVhTGVuZ3RoLTIqaC5yYWlsSW5zZXQsaT1zLmVuc3VyZVNpbmdsZSh0LCJyZWN0IixoLnJhaWxSZWN0Q2xhc3MpO2kuYXR0cih7d2lkdGg6bixoZWlnaHQ6aC5yYWlsV2lkdGgscng6aC5yYWlsUmFkaXVzLHJ5OmgucmFpbFJhZGl1cywic2hhcGUtcmVuZGVyaW5nIjoiY3Jpc3BFZGdlcyJ9KS5jYWxsKGEuc3Ryb2tlLGUuYm9yZGVyY29sb3IpLmNhbGwoYS5maWxsLGUuYmdjb2xvcikuc3R5bGUoInN0cm9rZS13aWR0aCIsZS5ib3JkZXJ3aWR0aCsicHgiKSxvLnNldFRyYW5zbGF0ZShpLGgucmFpbEluc2V0LC41KihyLmlucHV0QXJlYVdpZHRoLWgucmFpbFdpZHRoKStyLmN1cnJlbnRWYWx1ZVRvdGFsSGVpZ2h0KX1lLmV4cG9ydHM9ZnVuY3Rpb24odCl7dmFyIGU9dC5fZnVsbExheW91dCxyPWZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPXRbaC5uYW1lXSxuPVtdLGk9MDtpPHIubGVuZ3RoO2krKyl7dmFyIGE9cltpXTthLnZpc2libGUmJihhLl9nZD1lLG4ucHVzaChhKSl9cmV0dXJuIG59KGUsdCksYT1lLl9pbmZvbGF5ZXIuc2VsZWN0QWxsKCJnLiIraC5jb250YWluZXJDbGFzc05hbWUpLmRhdGEoci5sZW5ndGg+MD9bMF06W10pO2Z1bmN0aW9uIHMoZSl7ZS5fY29tbWFuZE9ic2VydmVyJiYoZS5fY29tbWFuZE9ic2VydmVyLnJlbW92ZSgpLGRlbGV0ZSBlLl9jb21tYW5kT2JzZXJ2ZXIpLGkuYXV0b01hcmdpbih0LG0oZSkpfWlmKGEuZW50ZXIoKS5hcHBlbmQoImciKS5jbGFzc2VkKGguY29udGFpbmVyQ2xhc3NOYW1lLCEwKS5zdHlsZSgiY3Vyc29yIiwiZXctcmVzaXplIiksYS5leGl0KCkuZWFjaChmdW5jdGlvbigpe24uc2VsZWN0KHRoaXMpLnNlbGVjdEFsbCgiZy4iK2guZ3JvdXBDbGFzc05hbWUpLmVhY2gocyl9KS5yZW1vdmUoKSwwIT09ci5sZW5ndGgpe3ZhciBsPWEuc2VsZWN0QWxsKCJnLiIraC5ncm91cENsYXNzTmFtZSkuZGF0YShyLHYpO2wuZW50ZXIoKS5hcHBlbmQoImciKS5jbGFzc2VkKGguZ3JvdXBDbGFzc05hbWUsITApLGwuZXhpdCgpLmVhY2gocykucmVtb3ZlKCk7Zm9yKHZhciBjPTA7YzxyLmxlbmd0aDtjKyspe3ZhciB1PXJbY107eSh0LHUpfWwuZWFjaChmdW5jdGlvbihlKXt2YXIgcj1uLnNlbGVjdCh0aGlzKTshZnVuY3Rpb24odCl7dmFyIGU9dC5fZGltcztlLmxhYmVsU3RlcHM9W107Zm9yKHZhciByPXQuX3N0ZXBDb3VudCxuPTA7bjxyO24rPWUubGFiZWxTdHJpZGUpZS5sYWJlbFN0ZXBzLnB1c2goe2ZyYWN0aW9uOm4vKHItMSksc3RlcDp0Ll92aXNpYmxlU3RlcHNbbl19KX0oZSksaS5tYW5hZ2VDb21tYW5kT2JzZXJ2ZXIodCxlLGUuX3Zpc2libGVTdGVwcyxmdW5jdGlvbihlKXt2YXIgbj1yLmRhdGEoKVswXTtuLmFjdGl2ZSE9PWUuaW5kZXgmJihuLl9kcmFnZ2luZ3x8TSh0LHIsbixlLmluZGV4LCExLCEwKSl9KSxmdW5jdGlvbih0LGUscil7KHIuc3RlcHNbci5hY3RpdmVdfHx7fSkudmlzaWJsZXx8KHIuYWN0aXZlPXIuX3Zpc2libGVTdGVwc1swXS5faW5kZXgpO2UuY2FsbCh4LHIpLmNhbGwoeixyKS5jYWxsKHcscikuY2FsbChULHIpLmNhbGwoTCx0LHIpLmNhbGwoYix0LHIpO3ZhciBuPXIuX2RpbXM7by5zZXRUcmFuc2xhdGUoZSxuLmx4K3IucGFkLmwsbi5seStyLnBhZC50KSxlLmNhbGwoUyxyLCExKSxlLmNhbGwoeCxyKX0odCxuLnNlbGVjdCh0aGlzKSxlKX0pfX19LHsiLi4vLi4vY29uc3RhbnRzL2FsaWdubWVudCI6NjU2LCIuLi8uLi9saWIiOjY4NCwiLi4vLi4vbGliL3N2Z190ZXh0X3V0aWxzIjo3MDgsIi4uLy4uL3Bsb3RfYXBpL3Bsb3RfdGVtcGxhdGUiOjcyMiwiLi4vLi4vcGxvdHMvcGxvdHMiOjc5NSwiLi4vY29sb3IiOjU1OCwiLi4vZHJhd2luZyI6NTgzLCIuLi9sZWdlbmQvYW5jaG9yX3V0aWxzIjo2MTAsIi4vY29uc3RhbnRzIjo2NDUsZDM6MTQ3fV0sNjQ4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4vY29uc3RhbnRzIik7ZS5leHBvcnRzPXttb2R1bGVUeXBlOiJjb21wb25lbnQiLG5hbWU6bi5uYW1lLGxheW91dEF0dHJpYnV0ZXM6dCgiLi9hdHRyaWJ1dGVzIiksc3VwcGx5TGF5b3V0RGVmYXVsdHM6dCgiLi9kZWZhdWx0cyIpLGRyYXc6dCgiLi9kcmF3Iil9fSx7Ii4vYXR0cmlidXRlcyI6NjQ0LCIuL2NvbnN0YW50cyI6NjQ1LCIuL2RlZmF1bHRzIjo2NDYsIi4vZHJhdyI6NjQ3fV0sNjQ5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImQzIiksaT10KCJmYXN0LWlzbnVtZXJpYyIpLGE9dCgiLi4vLi4vcGxvdHMvcGxvdHMiKSxvPXQoIi4uLy4uL3JlZ2lzdHJ5Iikscz10KCIuLi8uLi9saWIiKSxsPXQoIi4uL2RyYXdpbmciKSxjPXQoIi4uL2NvbG9yIiksdT10KCIuLi8uLi9saWIvc3ZnX3RleHRfdXRpbHMiKSxoPXQoIi4uLy4uL2NvbnN0YW50cy9pbnRlcmFjdGlvbnMiKTtlLmV4cG9ydHM9e2RyYXc6ZnVuY3Rpb24odCxlLHIpe3ZhciBwLGQ9ci5wcm9wQ29udGFpbmVyLGc9ci5wcm9wTmFtZSxtPXIucGxhY2Vob2xkZXIsdj1yLnRyYWNlSW5kZXgseT1yLmF2b2lkfHx7fSx4PXIuYXR0cmlidXRlcyxiPXIudHJhbnNmb3JtLF89ci5jb250YWluZXJHcm91cCx3PXQuX2Z1bGxMYXlvdXQsaz1kLnRpdGxlZm9udHx8e30sTT1rLmZhbWlseSxBPWsuc2l6ZSxUPWsuY29sb3IsUz0xLEU9ITEsQz0oZC50aXRsZXx8IiIpLnRyaW0oKTsidGl0bGUiPT09Zz9wPSJ0aXRsZVRleHQiOi0xIT09Zy5pbmRleE9mKCJheGlzIik/cD0iYXhpc1RpdGxlVGV4dCI6Zy5pbmRleE9mKCEwKSYmKHA9ImNvbG9yYmFyVGl0bGVUZXh0Iik7dmFyIEw9dC5fY29udGV4dC5lZGl0c1twXTsiIj09PUM/Uz0wOkMucmVwbGFjZShmLCIgJSAiKT09PW0ucmVwbGFjZShmLCIgJSAiKSYmKFM9LjIsRT0hMCxMfHwoQz0iIikpO3ZhciB6PUN8fEw7X3x8KF89cy5lbnN1cmVTaW5nbGUody5faW5mb2xheWVyLCJnIiwiZy0iK2UpKTt2YXIgUD1fLnNlbGVjdEFsbCgidGV4dCIpLmRhdGEoej9bMF06W10pO2lmKFAuZW50ZXIoKS5hcHBlbmQoInRleHQiKSxQLnRleHQoQykuYXR0cigiY2xhc3MiLGUpLFAuZXhpdCgpLnJlbW92ZSgpLCF6KXJldHVybiBfO2Z1bmN0aW9uIEkodCl7cy5zeW5jT3JBc3luYyhbTyxEXSx0KX1mdW5jdGlvbiBPKGUpe3ZhciByO3JldHVybiBiPyhyPSIiLGIucm90YXRlJiYocis9InJvdGF0ZSgiK1tiLnJvdGF0ZSx4LngseC55XSsiKSIpLGIub2Zmc2V0JiYocis9InRyYW5zbGF0ZSgwLCAiK2Iub2Zmc2V0KyIpIikpOnI9bnVsbCxlLmF0dHIoInRyYW5zZm9ybSIsciksZS5zdHlsZSh7ImZvbnQtZmFtaWx5IjpNLCJmb250LXNpemUiOm4ucm91bmQoQSwyKSsicHgiLGZpbGw6Yy5yZ2IoVCksb3BhY2l0eTpTKmMub3BhY2l0eShUKSwiZm9udC13ZWlnaHQiOmEuZm9udFdlaWdodH0pLmF0dHIoeCkuY2FsbCh1LmNvbnZlcnRUb1RzcGFucyx0KSxhLnByZXZpb3VzUHJvbWlzZXModCl9ZnVuY3Rpb24gRCh0KXt2YXIgZT1uLnNlbGVjdCh0Lm5vZGUoKS5wYXJlbnROb2RlKTtpZih5JiZ5LnNlbGVjdGlvbiYmeS5zaWRlJiZDKXtlLmF0dHIoInRyYW5zZm9ybSIsbnVsbCk7dmFyIHI9MCxhPXtsZWZ0OiJyaWdodCIscmlnaHQ6ImxlZnQiLHRvcDoiYm90dG9tIixib3R0b206InRvcCJ9W3kuc2lkZV0sbz0tMSE9PVsibGVmdCIsInRvcCJdLmluZGV4T2YoeS5zaWRlKT8tMToxLGM9aSh5LnBhZCk/eS5wYWQ6Mix1PWwuYkJveChlLm5vZGUoKSksaD17bGVmdDowLHRvcDowLHJpZ2h0Oncud2lkdGgsYm90dG9tOncuaGVpZ2h0fSxmPXkubWF4U2hpZnR8fChoW3kuc2lkZV0tdVt5LnNpZGVdKSooImxlZnQiPT09eS5zaWRlfHwidG9wIj09PXkuc2lkZT8tMToxKTtpZihmPDApcj1mO2Vsc2V7dmFyIHA9eS5vZmZzZXRMZWZ0fHwwLGQ9eS5vZmZzZXRUb3B8fDA7dS5sZWZ0LT1wLHUucmlnaHQtPXAsdS50b3AtPWQsdS5ib3R0b20tPWQseS5zZWxlY3Rpb24uZWFjaChmdW5jdGlvbigpe3ZhciB0PWwuYkJveCh0aGlzKTtzLmJCb3hJbnRlcnNlY3QodSx0LGMpJiYocj1NYXRoLm1heChyLG8qKHRbeS5zaWRlXS11W2FdKStjKSl9KSxyPU1hdGgubWluKGYscil9aWYocj4wfHxmPDApe3ZhciBnPXtsZWZ0OlstciwwXSxyaWdodDpbciwwXSx0b3A6WzAsLXJdLGJvdHRvbTpbMCxyXX1beS5zaWRlXTtlLmF0dHIoInRyYW5zZm9ybSIsInRyYW5zbGF0ZSgiK2crIikiKX19fVAuY2FsbChJKSxMJiYoQz9QLm9uKCIub3BhY2l0eSIsbnVsbCk6KFM9MCxFPSEwLFAudGV4dChtKS5vbigibW91c2VvdmVyLm9wYWNpdHkiLGZ1bmN0aW9uKCl7bi5zZWxlY3QodGhpcykudHJhbnNpdGlvbigpLmR1cmF0aW9uKGguU0hPV19QTEFDRUhPTERFUikuc3R5bGUoIm9wYWNpdHkiLDEpfSkub24oIm1vdXNlb3V0Lm9wYWNpdHkiLGZ1bmN0aW9uKCl7bi5zZWxlY3QodGhpcykudHJhbnNpdGlvbigpLmR1cmF0aW9uKGguSElERV9QTEFDRUhPTERFUikuc3R5bGUoIm9wYWNpdHkiLDApfSkpLFAuY2FsbCh1Lm1ha2VFZGl0YWJsZSx7Z2Q6dH0pLm9uKCJlZGl0IixmdW5jdGlvbihlKXt2b2lkIDAhPT12P28uY2FsbCgicmVzdHlsZSIsdCxnLGUsdik6by5jYWxsKCJyZWxheW91dCIsdCxnLGUpfSkub24oImNhbmNlbCIsZnVuY3Rpb24oKXt0aGlzLnRleHQodGhpcy5hdHRyKCJkYXRhLXVuZm9ybWF0dGVkIikpLmNhbGwoSSl9KS5vbigiaW5wdXQiLGZ1bmN0aW9uKHQpe3RoaXMudGV4dCh0fHwiICIpLmNhbGwodS5wb3NpdGlvblRleHQseC54LHgueSl9KSk7cmV0dXJuIFAuY2xhc3NlZCgianMtcGxhY2Vob2xkZXIiLEUpLF99fTt2YXIgZj0vIFtYWV1bMC05XSogL30seyIuLi8uLi9jb25zdGFudHMvaW50ZXJhY3Rpb25zIjo2NjAsIi4uLy4uL2xpYiI6Njg0LCIuLi8uLi9saWIvc3ZnX3RleHRfdXRpbHMiOjcwOCwiLi4vLi4vcGxvdHMvcGxvdHMiOjc5NSwiLi4vLi4vcmVnaXN0cnkiOjgxNywiLi4vY29sb3IiOjU1OCwiLi4vZHJhd2luZyI6NTgzLGQzOjE0NywiZmFzdC1pc251bWVyaWMiOjIxNH1dLDY1MDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9wbG90cy9mb250X2F0dHJpYnV0ZXMiKSxpPXQoIi4uL2NvbG9yL2F0dHJpYnV0ZXMiKSxhPXQoIi4uLy4uL2xpYi9leHRlbmQiKS5leHRlbmRGbGF0LG89dCgiLi4vLi4vcGxvdF9hcGkvZWRpdF90eXBlcyIpLm92ZXJyaWRlQWxsLHM9dCgiLi4vLi4vcGxvdHMvcGFkX2F0dHJpYnV0ZXMiKSxsPXQoIi4uLy4uL3Bsb3RfYXBpL3Bsb3RfdGVtcGxhdGUiKS50ZW1wbGF0ZWRBcnJheSxjPWwoImJ1dHRvbiIse3Zpc2libGU6e3ZhbFR5cGU6ImJvb2xlYW4ifSxtZXRob2Q6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbInJlc3R5bGUiLCJyZWxheW91dCIsImFuaW1hdGUiLCJ1cGRhdGUiLCJza2lwIl0sZGZsdDoicmVzdHlsZSJ9LGFyZ3M6e3ZhbFR5cGU6ImluZm9fYXJyYXkiLGZyZWVMZW5ndGg6ITAsaXRlbXM6W3t2YWxUeXBlOiJhbnkifSx7dmFsVHlwZToiYW55In0se3ZhbFR5cGU6ImFueSJ9XX0sbGFiZWw6e3ZhbFR5cGU6InN0cmluZyIsZGZsdDoiIn0sZXhlY3V0ZTp7dmFsVHlwZToiYm9vbGVhbiIsZGZsdDohMH19KTtlLmV4cG9ydHM9byhsKCJ1cGRhdGVtZW51Iix7X2FycmF5QXR0clJlZ2V4cHM6Wy9edXBkYXRlbWVudXNcWygwfFsxLTldWzAtOV0rKVxdXC5idXR0b25zL10sdmlzaWJsZTp7dmFsVHlwZToiYm9vbGVhbiJ9LHR5cGU6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImRyb3Bkb3duIiwiYnV0dG9ucyJdLGRmbHQ6ImRyb3Bkb3duIn0sZGlyZWN0aW9uOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJsZWZ0IiwicmlnaHQiLCJ1cCIsImRvd24iXSxkZmx0OiJkb3duIn0sYWN0aXZlOnt2YWxUeXBlOiJpbnRlZ2VyIixtaW46LTEsZGZsdDowfSxzaG93YWN0aXZlOnt2YWxUeXBlOiJib29sZWFuIixkZmx0OiEwfSxidXR0b25zOmMseDp7dmFsVHlwZToibnVtYmVyIixtaW46LTIsbWF4OjMsZGZsdDotLjA1fSx4YW5jaG9yOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJhdXRvIiwibGVmdCIsImNlbnRlciIsInJpZ2h0Il0sZGZsdDoicmlnaHQifSx5Ont2YWxUeXBlOiJudW1iZXIiLG1pbjotMixtYXg6MyxkZmx0OjF9LHlhbmNob3I6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImF1dG8iLCJ0b3AiLCJtaWRkbGUiLCJib3R0b20iXSxkZmx0OiJ0b3AifSxwYWQ6YSh7fSxzLHt9KSxmb250Om4oe30pLGJnY29sb3I6e3ZhbFR5cGU6ImNvbG9yIn0sYm9yZGVyY29sb3I6e3ZhbFR5cGU6ImNvbG9yIixkZmx0OmkuYm9yZGVyTGluZX0sYm9yZGVyd2lkdGg6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZGZsdDoxLGVkaXRUeXBlOiJhcnJheWRyYXcifX0pLCJhcnJheWRyYXciLCJmcm9tLXJvb3QiKX0seyIuLi8uLi9saWIvZXh0ZW5kIjo2NzMsIi4uLy4uL3Bsb3RfYXBpL2VkaXRfdHlwZXMiOjcxNSwiLi4vLi4vcGxvdF9hcGkvcGxvdF90ZW1wbGF0ZSI6NzIyLCIuLi8uLi9wbG90cy9mb250X2F0dHJpYnV0ZXMiOjc1OCwiLi4vLi4vcGxvdHMvcGFkX2F0dHJpYnV0ZXMiOjc5NCwiLi4vY29sb3IvYXR0cmlidXRlcyI6NTU3fV0sNjUxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz17bmFtZToidXBkYXRlbWVudXMiLGNvbnRhaW5lckNsYXNzTmFtZToidXBkYXRlbWVudS1jb250YWluZXIiLGhlYWRlckdyb3VwQ2xhc3NOYW1lOiJ1cGRhdGVtZW51LWhlYWRlci1ncm91cCIsaGVhZGVyQ2xhc3NOYW1lOiJ1cGRhdGVtZW51LWhlYWRlciIsaGVhZGVyQXJyb3dDbGFzc05hbWU6InVwZGF0ZW1lbnUtaGVhZGVyLWFycm93Iixkcm9wZG93bkJ1dHRvbkdyb3VwQ2xhc3NOYW1lOiJ1cGRhdGVtZW51LWRyb3Bkb3duLWJ1dHRvbi1ncm91cCIsZHJvcGRvd25CdXR0b25DbGFzc05hbWU6InVwZGF0ZW1lbnUtZHJvcGRvd24tYnV0dG9uIixidXR0b25DbGFzc05hbWU6InVwZGF0ZW1lbnUtYnV0dG9uIixpdGVtUmVjdENsYXNzTmFtZToidXBkYXRlbWVudS1pdGVtLXJlY3QiLGl0ZW1UZXh0Q2xhc3NOYW1lOiJ1cGRhdGVtZW51LWl0ZW0tdGV4dCIsbWVudUluZGV4QXR0ck5hbWU6InVwZGF0ZW1lbnUtYWN0aXZlLWluZGV4IixhdXRvTWFyZ2luSWRSb290OiJ1cGRhdGVtZW51LSIsYmxhbmtIZWFkZXJPcHRzOntsYWJlbDoiICAifSxtaW5XaWR0aDozMCxtaW5IZWlnaHQ6MzAsdGV4dFBhZFg6MjQsYXJyb3dQYWRYOjE2LHJ4OjIscnk6Mix0ZXh0T2Zmc2V0WDoxMix0ZXh0T2Zmc2V0WTozLGFycm93T2Zmc2V0WDo0LGdhcEJ1dHRvbkhlYWRlcjo1LGdhcEJ1dHRvbjoyLGFjdGl2ZUNvbG9yOiIjRjRGQUZGIixob3ZlckNvbG9yOiIjRjRGQUZGIixhcnJvd1N5bWJvbDp7bGVmdDoiXHUyNWM0IixyaWdodDoiXHUyNWJhIix1cDoiXHUyNWIyIixkb3duOiJcdTI1YmMifX19LHt9XSw2NTI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliIiksaT10KCIuLi8uLi9wbG90cy9hcnJheV9jb250YWluZXJfZGVmYXVsdHMiKSxhPXQoIi4vYXR0cmlidXRlcyIpLG89dCgiLi9jb25zdGFudHMiKS5uYW1lLHM9YS5idXR0b25zO2Z1bmN0aW9uIGwodCxlLHIpe2Z1bmN0aW9uIG8ocixpKXtyZXR1cm4gbi5jb2VyY2UodCxlLGEscixpKX1vKCJ2aXNpYmxlIixpKHQsZSx7bmFtZToiYnV0dG9ucyIsaGFuZGxlSXRlbURlZmF1bHRzOmN9KS5sZW5ndGg+MCkmJihvKCJhY3RpdmUiKSxvKCJkaXJlY3Rpb24iKSxvKCJ0eXBlIiksbygic2hvd2FjdGl2ZSIpLG8oIngiKSxvKCJ5Iiksbi5ub25lT3JBbGwodCxlLFsieCIsInkiXSksbygieGFuY2hvciIpLG8oInlhbmNob3IiKSxvKCJwYWQudCIpLG8oInBhZC5yIiksbygicGFkLmIiKSxvKCJwYWQubCIpLG4uY29lcmNlRm9udChvLCJmb250IixyLmZvbnQpLG8oImJnY29sb3IiLHIucGFwZXJfYmdjb2xvciksbygiYm9yZGVyY29sb3IiKSxvKCJib3JkZXJ3aWR0aCIpKX1mdW5jdGlvbiBjKHQsZSl7ZnVuY3Rpb24gcihyLGkpe3JldHVybiBuLmNvZXJjZSh0LGUscyxyLGkpfXIoInZpc2libGUiLCJza2lwIj09PXQubWV0aG9kfHxBcnJheS5pc0FycmF5KHQuYXJncykpJiYocigibWV0aG9kIikscigiYXJncyIpLHIoImxhYmVsIikscigiZXhlY3V0ZSIpKX1lLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtpKHQsZSx7bmFtZTpvLGhhbmRsZUl0ZW1EZWZhdWx0czpsfSl9fSx7Ii4uLy4uL2xpYiI6Njg0LCIuLi8uLi9wbG90cy9hcnJheV9jb250YWluZXJfZGVmYXVsdHMiOjcyOCwiLi9hdHRyaWJ1dGVzIjo2NTAsIi4vY29uc3RhbnRzIjo2NTF9XSw2NTM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZDMiKSxpPXQoIi4uLy4uL3Bsb3RzL3Bsb3RzIiksYT10KCIuLi9jb2xvciIpLG89dCgiLi4vZHJhd2luZyIpLHM9dCgiLi4vLi4vbGliIiksbD10KCIuLi8uLi9saWIvc3ZnX3RleHRfdXRpbHMiKSxjPXQoIi4uL2xlZ2VuZC9hbmNob3JfdXRpbHMiKSx1PXQoIi4uLy4uL3Bsb3RfYXBpL3Bsb3RfdGVtcGxhdGUiKS5hcnJheUVkaXRvcixoPXQoIi4uLy4uL2NvbnN0YW50cy9hbGlnbm1lbnQiKS5MSU5FX1NQQUNJTkcsZj10KCIuL2NvbnN0YW50cyIpLHA9dCgiLi9zY3JvbGxib3giKTtmdW5jdGlvbiBkKHQpe3JldHVybiB0Ll9pbmRleH1mdW5jdGlvbiBnKHQsZSl7cmV0dXJuK3QuYXR0cihmLm1lbnVJbmRleEF0dHJOYW1lKT09PWUuX2luZGV4fWZ1bmN0aW9uIG0odCxlLHIsbixpLGEsbyxzKXtlLmFjdGl2ZT1vLHUodC5sYXlvdXQsZi5uYW1lLGUpLmFwcGx5VXBkYXRlKCJhY3RpdmUiLG8pLCJidXR0b25zIj09PWUudHlwZT95KHQsbixudWxsLG51bGwsZSk6ImRyb3Bkb3duIj09PWUudHlwZSYmKGkuYXR0cihmLm1lbnVJbmRleEF0dHJOYW1lLCItMSIpLHYodCxuLGksYSxlKSxzfHx5KHQsbixpLGEsZSkpfWZ1bmN0aW9uIHYodCxlLHIsbixpKXt2YXIgYT1zLmVuc3VyZVNpbmdsZShlLCJnIixmLmhlYWRlckNsYXNzTmFtZSxmdW5jdGlvbih0KXt0LnN0eWxlKCJwb2ludGVyLWV2ZW50cyIsImFsbCIpfSksbD1pLl9kaW1zLGM9aS5hY3RpdmUsdT1pLmJ1dHRvbnNbY118fGYuYmxhbmtIZWFkZXJPcHRzLGg9e3k6aS5wYWQudCx5UGFkOjAseDppLnBhZC5sLHhQYWQ6MCxpbmRleDowfSxwPXt3aWR0aDpsLmhlYWRlcldpZHRoLGhlaWdodDpsLmhlYWRlckhlaWdodH07YS5jYWxsKHgsaSx1LHQpLmNhbGwoUyxpLGgscCkscy5lbnN1cmVTaW5nbGUoZSwidGV4dCIsZi5oZWFkZXJBcnJvd0NsYXNzTmFtZSxmdW5jdGlvbih0KXt0LmNsYXNzZWQoInVzZXItc2VsZWN0LW5vbmUiLCEwKS5hdHRyKCJ0ZXh0LWFuY2hvciIsImVuZCIpLmNhbGwoby5mb250LGkuZm9udCkudGV4dChmLmFycm93U3ltYm9sW2kuZGlyZWN0aW9uXSl9KS5hdHRyKHt4OmwuaGVhZGVyV2lkdGgtZi5hcnJvd09mZnNldFgraS5wYWQubCx5OmwuaGVhZGVySGVpZ2h0LzIrZi50ZXh0T2Zmc2V0WStpLnBhZC50fSksYS5vbigiY2xpY2siLGZ1bmN0aW9uKCl7ci5jYWxsKEUsU3RyaW5nKGcocixpKT8tMTppLl9pbmRleCkpLHkodCxlLHIsbixpKX0pLGEub24oIm1vdXNlb3ZlciIsZnVuY3Rpb24oKXthLmNhbGwoayl9KSxhLm9uKCJtb3VzZW91dCIsZnVuY3Rpb24oKXthLmNhbGwoTSxpKX0pLG8uc2V0VHJhbnNsYXRlKGUsbC5seCxsLmx5KX1mdW5jdGlvbiB5KHQsZSxyLGEsbyl7cnx8KHI9ZSkuYXR0cigicG9pbnRlci1ldmVudHMiLCJhbGwiKTt2YXIgbD1mdW5jdGlvbih0KXtyZXR1cm4tMT09K3QuYXR0cihmLm1lbnVJbmRleEF0dHJOYW1lKX0ocikmJiJidXR0b25zIiE9PW8udHlwZT9bXTpvLmJ1dHRvbnMsYz0iZHJvcGRvd24iPT09by50eXBlP2YuZHJvcGRvd25CdXR0b25DbGFzc05hbWU6Zi5idXR0b25DbGFzc05hbWUsdT1yLnNlbGVjdEFsbCgiZy4iK2MpLmRhdGEocy5maWx0ZXJWaXNpYmxlKGwpKSxoPXUuZW50ZXIoKS5hcHBlbmQoImciKS5jbGFzc2VkKGMsITApLHA9dS5leGl0KCk7ImRyb3Bkb3duIj09PW8udHlwZT8oaC5hdHRyKCJvcGFjaXR5IiwiMCIpLnRyYW5zaXRpb24oKS5hdHRyKCJvcGFjaXR5IiwiMSIpLHAudHJhbnNpdGlvbigpLmF0dHIoIm9wYWNpdHkiLCIwIikucmVtb3ZlKCkpOnAucmVtb3ZlKCk7dmFyIGQ9MCxnPTAsdj1vLl9kaW1zLHk9LTEhPT1bInVwIiwiZG93biJdLmluZGV4T2Yoby5kaXJlY3Rpb24pOyJkcm9wZG93biI9PT1vLnR5cGUmJih5P2c9di5oZWFkZXJIZWlnaHQrZi5nYXBCdXR0b25IZWFkZXI6ZD12LmhlYWRlcldpZHRoK2YuZ2FwQnV0dG9uSGVhZGVyKSwiZHJvcGRvd24iPT09by50eXBlJiYidXAiPT09by5kaXJlY3Rpb24mJihnPS1mLmdhcEJ1dHRvbkhlYWRlcitmLmdhcEJ1dHRvbi12Lm9wZW5IZWlnaHQpLCJkcm9wZG93biI9PT1vLnR5cGUmJiJsZWZ0Ij09PW8uZGlyZWN0aW9uJiYoZD0tZi5nYXBCdXR0b25IZWFkZXIrZi5nYXBCdXR0b24tdi5vcGVuV2lkdGgpO3ZhciBiPXt4OnYubHgrZCtvLnBhZC5sLHk6di5seStnK28ucGFkLnQseVBhZDpmLmdhcEJ1dHRvbix4UGFkOmYuZ2FwQnV0dG9uLGluZGV4OjB9LF89e2w6Yi54K28uYm9yZGVyd2lkdGgsdDpiLnkrby5ib3JkZXJ3aWR0aH07dS5lYWNoKGZ1bmN0aW9uKHMsbCl7dmFyIGM9bi5zZWxlY3QodGhpcyk7Yy5jYWxsKHgsbyxzLHQpLmNhbGwoUyxvLGIpLGMub24oImNsaWNrIixmdW5jdGlvbigpe24uZXZlbnQuZGVmYXVsdFByZXZlbnRlZHx8KG0odCxvLDAsZSxyLGEsbCkscy5leGVjdXRlJiZpLmV4ZWN1dGVBUElDb21tYW5kKHQscy5tZXRob2Qscy5hcmdzKSx0LmVtaXQoInBsb3RseV9idXR0b25jbGlja2VkIix7bWVudTpvLGJ1dHRvbjpzLGFjdGl2ZTpvLmFjdGl2ZX0pKX0pLGMub24oIm1vdXNlb3ZlciIsZnVuY3Rpb24oKXtjLmNhbGwoayl9KSxjLm9uKCJtb3VzZW91dCIsZnVuY3Rpb24oKXtjLmNhbGwoTSxvKSx1LmNhbGwodyxvKX0pfSksdS5jYWxsKHcsbykseT8oXy53PU1hdGgubWF4KHYub3BlbldpZHRoLHYuaGVhZGVyV2lkdGgpLF8uaD1iLnktXy50KTooXy53PWIueC1fLmwsXy5oPU1hdGgubWF4KHYub3BlbkhlaWdodCx2LmhlYWRlckhlaWdodCkpLF8uZGlyZWN0aW9uPW8uZGlyZWN0aW9uLGEmJih1LnNpemUoKT9mdW5jdGlvbih0LGUscixuLGksYSl7dmFyIG8scyxsLGM9aS5kaXJlY3Rpb24sdT0idXAiPT09Y3x8ImRvd24iPT09YyxoPWkuX2RpbXMscD1pLmFjdGl2ZTtpZih1KWZvcihzPTAsbD0wO2w8cDtsKyspcys9aC5oZWlnaHRzW2xdK2YuZ2FwQnV0dG9uO2Vsc2UgZm9yKG89MCxsPTA7bDxwO2wrKylvKz1oLndpZHRoc1tsXStmLmdhcEJ1dHRvbjtuLmVuYWJsZShhLG8scyksbi5oYmFyJiZuLmhiYXIuYXR0cigib3BhY2l0eSIsIjAiKS50cmFuc2l0aW9uKCkuYXR0cigib3BhY2l0eSIsIjEiKTtuLnZiYXImJm4udmJhci5hdHRyKCJvcGFjaXR5IiwiMCIpLnRyYW5zaXRpb24oKS5hdHRyKCJvcGFjaXR5IiwiMSIpfSgwLDAsMCxhLG8sXyk6ZnVuY3Rpb24odCl7dmFyIGU9ISF0LmhiYXIscj0hIXQudmJhcjtlJiZ0LmhiYXIudHJhbnNpdGlvbigpLmF0dHIoIm9wYWNpdHkiLCIwIikuZWFjaCgiZW5kIixmdW5jdGlvbigpe2U9ITEscnx8dC5kaXNhYmxlKCl9KTtyJiZ0LnZiYXIudHJhbnNpdGlvbigpLmF0dHIoIm9wYWNpdHkiLCIwIikuZWFjaCgiZW5kIixmdW5jdGlvbigpe3I9ITEsZXx8dC5kaXNhYmxlKCl9KX0oYSkpfWZ1bmN0aW9uIHgodCxlLHIsbil7dC5jYWxsKGIsZSkuY2FsbChfLGUscixuKX1mdW5jdGlvbiBiKHQsZSl7cy5lbnN1cmVTaW5nbGUodCwicmVjdCIsZi5pdGVtUmVjdENsYXNzTmFtZSxmdW5jdGlvbih0KXt0LmF0dHIoe3J4OmYucngscnk6Zi5yeSwic2hhcGUtcmVuZGVyaW5nIjoiY3Jpc3BFZGdlcyJ9KX0pLmNhbGwoYS5zdHJva2UsZS5ib3JkZXJjb2xvcikuY2FsbChhLmZpbGwsZS5iZ2NvbG9yKS5zdHlsZSgic3Ryb2tlLXdpZHRoIixlLmJvcmRlcndpZHRoKyJweCIpfWZ1bmN0aW9uIF8odCxlLHIsbil7cy5lbnN1cmVTaW5nbGUodCwidGV4dCIsZi5pdGVtVGV4dENsYXNzTmFtZSxmdW5jdGlvbih0KXt0LmNsYXNzZWQoInVzZXItc2VsZWN0LW5vbmUiLCEwKS5hdHRyKHsidGV4dC1hbmNob3IiOiJzdGFydCIsImRhdGEtbm90ZXgiOjF9KX0pLmNhbGwoby5mb250LGUuZm9udCkudGV4dChyLmxhYmVsKS5jYWxsKGwuY29udmVydFRvVHNwYW5zLG4pfWZ1bmN0aW9uIHcodCxlKXt2YXIgcj1lLmFjdGl2ZTt0LmVhY2goZnVuY3Rpb24odCxpKXt2YXIgbz1uLnNlbGVjdCh0aGlzKTtpPT09ciYmZS5zaG93YWN0aXZlJiZvLnNlbGVjdCgicmVjdC4iK2YuaXRlbVJlY3RDbGFzc05hbWUpLmNhbGwoYS5maWxsLGYuYWN0aXZlQ29sb3IpfSl9ZnVuY3Rpb24gayh0KXt0LnNlbGVjdCgicmVjdC4iK2YuaXRlbVJlY3RDbGFzc05hbWUpLmNhbGwoYS5maWxsLGYuaG92ZXJDb2xvcil9ZnVuY3Rpb24gTSh0LGUpe3Quc2VsZWN0KCJyZWN0LiIrZi5pdGVtUmVjdENsYXNzTmFtZSkuY2FsbChhLmZpbGwsZS5iZ2NvbG9yKX1mdW5jdGlvbiBBKHQsZSl7dmFyIHI9ZS5fZGltcz17d2lkdGgxOjAsaGVpZ2h0MTowLGhlaWdodHM6W10sd2lkdGhzOltdLHRvdGFsV2lkdGg6MCx0b3RhbEhlaWdodDowLG9wZW5XaWR0aDowLG9wZW5IZWlnaHQ6MCxseDowLGx5OjB9LGE9by50ZXN0ZXIuc2VsZWN0QWxsKCJnLiIrZi5kcm9wZG93bkJ1dHRvbkNsYXNzTmFtZSkuZGF0YShzLmZpbHRlclZpc2libGUoZS5idXR0b25zKSk7YS5lbnRlcigpLmFwcGVuZCgiZyIpLmNsYXNzZWQoZi5kcm9wZG93bkJ1dHRvbkNsYXNzTmFtZSwhMCk7dmFyIHU9LTEhPT1bInVwIiwiZG93biJdLmluZGV4T2YoZS5kaXJlY3Rpb24pO2EuZWFjaChmdW5jdGlvbihpLGEpe3ZhciBzPW4uc2VsZWN0KHRoaXMpO3MuY2FsbCh4LGUsaSx0KTt2YXIgYz1zLnNlbGVjdCgiLiIrZi5pdGVtVGV4dENsYXNzTmFtZSkscD1jLm5vZGUoKSYmby5iQm94KGMubm9kZSgpKS53aWR0aCxkPU1hdGgubWF4KHArZi50ZXh0UGFkWCxmLm1pbldpZHRoKSxnPWUuZm9udC5zaXplKmgsbT1sLmxpbmVDb3VudChjKSx2PU1hdGgubWF4KGcqbSxmLm1pbkhlaWdodCkrZi50ZXh0T2Zmc2V0WTt2PU1hdGguY2VpbCh2KSxkPU1hdGguY2VpbChkKSxyLndpZHRoc1thXT1kLHIuaGVpZ2h0c1thXT12LHIuaGVpZ2h0MT1NYXRoLm1heChyLmhlaWdodDEsdiksci53aWR0aDE9TWF0aC5tYXgoci53aWR0aDEsZCksdT8oci50b3RhbFdpZHRoPU1hdGgubWF4KHIudG90YWxXaWR0aCxkKSxyLm9wZW5XaWR0aD1yLnRvdGFsV2lkdGgsci50b3RhbEhlaWdodCs9ditmLmdhcEJ1dHRvbixyLm9wZW5IZWlnaHQrPXYrZi5nYXBCdXR0b24pOihyLnRvdGFsV2lkdGgrPWQrZi5nYXBCdXR0b24sci5vcGVuV2lkdGgrPWQrZi5nYXBCdXR0b24sci50b3RhbEhlaWdodD1NYXRoLm1heChyLnRvdGFsSGVpZ2h0LHYpLHIub3BlbkhlaWdodD1yLnRvdGFsSGVpZ2h0KX0pLHU/ci50b3RhbEhlaWdodC09Zi5nYXBCdXR0b246ci50b3RhbFdpZHRoLT1mLmdhcEJ1dHRvbixyLmhlYWRlcldpZHRoPXIud2lkdGgxK2YuYXJyb3dQYWRYLHIuaGVhZGVySGVpZ2h0PXIuaGVpZ2h0MSwiZHJvcGRvd24iPT09ZS50eXBlJiYodT8oci53aWR0aDErPWYuYXJyb3dQYWRYLHIudG90YWxIZWlnaHQ9ci5oZWlnaHQxKTpyLnRvdGFsV2lkdGg9ci53aWR0aDEsci50b3RhbFdpZHRoKz1mLmFycm93UGFkWCksYS5yZW1vdmUoKTt2YXIgcD1yLnRvdGFsV2lkdGgrZS5wYWQubCtlLnBhZC5yLGQ9ci50b3RhbEhlaWdodCtlLnBhZC50K2UucGFkLmIsZz10Ll9mdWxsTGF5b3V0Ll9zaXplO3IubHg9Zy5sK2cudyplLngsci5seT1nLnQrZy5oKigxLWUueSk7dmFyIG09ImxlZnQiO2MuaXNSaWdodEFuY2hvcihlKSYmKHIubHgtPXAsbT0icmlnaHQiKSxjLmlzQ2VudGVyQW5jaG9yKGUpJiYoci5seC09cC8yLG09ImNlbnRlciIpO3ZhciB2PSJ0b3AiO2MuaXNCb3R0b21BbmNob3IoZSkmJihyLmx5LT1kLHY9ImJvdHRvbSIpLGMuaXNNaWRkbGVBbmNob3IoZSkmJihyLmx5LT1kLzIsdj0ibWlkZGxlIiksci50b3RhbFdpZHRoPU1hdGguY2VpbChyLnRvdGFsV2lkdGgpLHIudG90YWxIZWlnaHQ9TWF0aC5jZWlsKHIudG90YWxIZWlnaHQpLHIubHg9TWF0aC5yb3VuZChyLmx4KSxyLmx5PU1hdGgucm91bmQoci5seSksaS5hdXRvTWFyZ2luKHQsVChlKSx7eDplLngseTplLnksbDpwKih7cmlnaHQ6MSxjZW50ZXI6LjV9W21dfHwwKSxyOnAqKHtsZWZ0OjEsY2VudGVyOi41fVttXXx8MCksYjpkKih7dG9wOjEsbWlkZGxlOi41fVt2XXx8MCksdDpkKih7Ym90dG9tOjEsbWlkZGxlOi41fVt2XXx8MCl9KX1mdW5jdGlvbiBUKHQpe3JldHVybiBmLmF1dG9NYXJnaW5JZFJvb3QrdC5faW5kZXh9ZnVuY3Rpb24gUyh0LGUscixuKXtuPW58fHt9O3ZhciBpPXQuc2VsZWN0KCIuIitmLml0ZW1SZWN0Q2xhc3NOYW1lKSxhPXQuc2VsZWN0KCIuIitmLml0ZW1UZXh0Q2xhc3NOYW1lKSxzPWUuYm9yZGVyd2lkdGgsYz1yLmluZGV4LHU9ZS5fZGltcztvLnNldFRyYW5zbGF0ZSh0LHMrci54LHMrci55KTt2YXIgcD0tMSE9PVsidXAiLCJkb3duIl0uaW5kZXhPZihlLmRpcmVjdGlvbiksZD1uLmhlaWdodHx8KHA/dS5oZWlnaHRzW2NdOnUuaGVpZ2h0MSk7aS5hdHRyKHt4OjAseTowLHdpZHRoOm4ud2lkdGh8fChwP3Uud2lkdGgxOnUud2lkdGhzW2NdKSxoZWlnaHQ6ZH0pO3ZhciBnPWUuZm9udC5zaXplKmgsbT0obC5saW5lQ291bnQoYSktMSkqZy8yO2wucG9zaXRpb25UZXh0KGEsZi50ZXh0T2Zmc2V0WCxkLzItbStmLnRleHRPZmZzZXRZKSxwP3IueSs9dS5oZWlnaHRzW2NdK3IueVBhZDpyLngrPXUud2lkdGhzW2NdK3IueFBhZCxyLmluZGV4Kyt9ZnVuY3Rpb24gRSh0LGUpe3QuYXR0cihmLm1lbnVJbmRleEF0dHJOYW1lLGV8fCItMSIpLnNlbGVjdEFsbCgiZy4iK2YuZHJvcGRvd25CdXR0b25DbGFzc05hbWUpLnJlbW92ZSgpfWUuZXhwb3J0cz1mdW5jdGlvbih0KXt2YXIgZT10Ll9mdWxsTGF5b3V0LHI9cy5maWx0ZXJWaXNpYmxlKGVbZi5uYW1lXSk7ZnVuY3Rpb24gYShlKXtpLmF1dG9NYXJnaW4odCxUKGUpKX12YXIgbz1lLl9tZW51bGF5ZXIuc2VsZWN0QWxsKCJnLiIrZi5jb250YWluZXJDbGFzc05hbWUpLmRhdGEoci5sZW5ndGg+MD9bMF06W10pO2lmKG8uZW50ZXIoKS5hcHBlbmQoImciKS5jbGFzc2VkKGYuY29udGFpbmVyQ2xhc3NOYW1lLCEwKS5zdHlsZSgiY3Vyc29yIiwicG9pbnRlciIpLG8uZXhpdCgpLmVhY2goZnVuY3Rpb24oKXtuLnNlbGVjdCh0aGlzKS5zZWxlY3RBbGwoImcuIitmLmhlYWRlckdyb3VwQ2xhc3NOYW1lKS5lYWNoKGEpfSkucmVtb3ZlKCksMCE9PXIubGVuZ3RoKXt2YXIgbD1vLnNlbGVjdEFsbCgiZy4iK2YuaGVhZGVyR3JvdXBDbGFzc05hbWUpLmRhdGEocixkKTtsLmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZChmLmhlYWRlckdyb3VwQ2xhc3NOYW1lLCEwKTtmb3IodmFyIGM9cy5lbnN1cmVTaW5nbGUobywiZyIsZi5kcm9wZG93bkJ1dHRvbkdyb3VwQ2xhc3NOYW1lLGZ1bmN0aW9uKHQpe3Quc3R5bGUoInBvaW50ZXItZXZlbnRzIiwiYWxsIil9KSx1PTA7dTxyLmxlbmd0aDt1Kyspe3ZhciBoPXJbdV07QSh0LGgpfXZhciB4PSJ1cGRhdGVtZW51cyIrZS5fdWlkLGI9bmV3IHAodCxjLHgpO2wuZW50ZXIoKS5zaXplKCkmJihjLm5vZGUoKS5wYXJlbnROb2RlLmFwcGVuZENoaWxkKGMubm9kZSgpKSxjLmNhbGwoRSkpLGwuZXhpdCgpLmVhY2goZnVuY3Rpb24odCl7Yy5jYWxsKEUpLGEodCl9KS5yZW1vdmUoKSxsLmVhY2goZnVuY3Rpb24oZSl7dmFyIHI9bi5zZWxlY3QodGhpcyksYT0iZHJvcGRvd24iPT09ZS50eXBlP2M6bnVsbDtpLm1hbmFnZUNvbW1hbmRPYnNlcnZlcih0LGUsZS5idXR0b25zLGZ1bmN0aW9uKG4pe20odCxlLGUuYnV0dG9uc1tuLmluZGV4XSxyLGEsYixuLmluZGV4LCEwKX0pLCJkcm9wZG93biI9PT1lLnR5cGU/KHYodCxyLGMsYixlKSxnKGMsZSkmJnkodCxyLGMsYixlKSk6eSh0LHIsbnVsbCxudWxsLGUpfSl9fX0seyIuLi8uLi9jb25zdGFudHMvYWxpZ25tZW50Ijo2NTYsIi4uLy4uL2xpYiI6Njg0LCIuLi8uLi9saWIvc3ZnX3RleHRfdXRpbHMiOjcwOCwiLi4vLi4vcGxvdF9hcGkvcGxvdF90ZW1wbGF0ZSI6NzIyLCIuLi8uLi9wbG90cy9wbG90cyI6Nzk1LCIuLi9jb2xvciI6NTU4LCIuLi9kcmF3aW5nIjo1ODMsIi4uL2xlZ2VuZC9hbmNob3JfdXRpbHMiOjYxMCwiLi9jb25zdGFudHMiOjY1MSwiLi9zY3JvbGxib3giOjY1NSxkMzoxNDd9XSw2NTQ6W2Z1bmN0aW9uKHQsZSxyKXthcmd1bWVudHNbNF1bNjQ4XVswXS5hcHBseShyLGFyZ3VtZW50cyl9LHsiLi9hdHRyaWJ1dGVzIjo2NTAsIi4vY29uc3RhbnRzIjo2NTEsIi4vZGVmYXVsdHMiOjY1MiwiLi9kcmF3Ijo2NTMsZHVwOjY0OH1dLDY1NTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9czt2YXIgbj10KCJkMyIpLGk9dCgiLi4vY29sb3IiKSxhPXQoIi4uL2RyYXdpbmciKSxvPXQoIi4uLy4uL2xpYiIpO2Z1bmN0aW9uIHModCxlLHIpe3RoaXMuZ2Q9dCx0aGlzLmNvbnRhaW5lcj1lLHRoaXMuaWQ9cix0aGlzLnBvc2l0aW9uPW51bGwsdGhpcy50cmFuc2xhdGVYPW51bGwsdGhpcy50cmFuc2xhdGVZPW51bGwsdGhpcy5oYmFyPW51bGwsdGhpcy52YmFyPW51bGwsdGhpcy5iZz10aGlzLmNvbnRhaW5lci5zZWxlY3RBbGwoInJlY3Quc2Nyb2xsYm94LWJnIikuZGF0YShbMF0pLHRoaXMuYmcuZXhpdCgpLm9uKCIuZHJhZyIsbnVsbCkub24oIndoZWVsIixudWxsKS5yZW1vdmUoKSx0aGlzLmJnLmVudGVyKCkuYXBwZW5kKCJyZWN0IikuY2xhc3NlZCgic2Nyb2xsYm94LWJnIiwhMCkuc3R5bGUoInBvaW50ZXItZXZlbnRzIiwiYWxsIikuYXR0cih7b3BhY2l0eTowLHg6MCx5OjAsd2lkdGg6MCxoZWlnaHQ6MH0pfXMuYmFyV2lkdGg9MixzLmJhckxlbmd0aD0yMCxzLmJhclJhZGl1cz0yLHMuYmFyUGFkPTEscy5iYXJDb2xvcj0iIzgwOEJBNCIscy5wcm90b3R5cGUuZW5hYmxlPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbz10aGlzLmdkLl9mdWxsTGF5b3V0LGw9by53aWR0aCxjPW8uaGVpZ2h0O3RoaXMucG9zaXRpb249dDt2YXIgdSxoLGYscCxkPXRoaXMucG9zaXRpb24ubCxnPXRoaXMucG9zaXRpb24udyxtPXRoaXMucG9zaXRpb24udCx2PXRoaXMucG9zaXRpb24uaCx5PXRoaXMucG9zaXRpb24uZGlyZWN0aW9uLHg9ImRvd24iPT09eSxiPSJsZWZ0Ij09PXksXz0idXAiPT09eSx3PWcsaz12O3h8fGJ8fCJyaWdodCI9PT15fHxffHwodGhpcy5wb3NpdGlvbi5kaXJlY3Rpb249ImRvd24iLHg9ITApLHh8fF8/KGg9KHU9ZCkrdyx4PyhmPW0saz0ocD1NYXRoLm1pbihmK2ssYykpLWYpOms9KHA9bStrKS0oZj1NYXRoLm1heChwLWssMCkpKToocD0oZj1tKStrLGI/dz0oaD1kK3cpLSh1PU1hdGgubWF4KGgtdywwKSk6KHU9ZCx3PShoPU1hdGgubWluKHUrdyxsKSktdSkpLHRoaXMuX2JveD17bDp1LHQ6Zix3OncsaDprfTt2YXIgTT1nPncsQT1zLmJhckxlbmd0aCsyKnMuYmFyUGFkLFQ9cy5iYXJXaWR0aCsyKnMuYmFyUGFkLFM9ZCxFPW0rdjtFK1Q+YyYmKEU9Yy1UKTt2YXIgQz10aGlzLmNvbnRhaW5lci5zZWxlY3RBbGwoInJlY3Quc2Nyb2xsYmFyLWhvcml6b250YWwiKS5kYXRhKE0/WzBdOltdKTtDLmV4aXQoKS5vbigiLmRyYWciLG51bGwpLnJlbW92ZSgpLEMuZW50ZXIoKS5hcHBlbmQoInJlY3QiKS5jbGFzc2VkKCJzY3JvbGxiYXItaG9yaXpvbnRhbCIsITApLmNhbGwoaS5maWxsLHMuYmFyQ29sb3IpLE0/KHRoaXMuaGJhcj1DLmF0dHIoe3J4OnMuYmFyUmFkaXVzLHJ5OnMuYmFyUmFkaXVzLHg6Uyx5OkUsd2lkdGg6QSxoZWlnaHQ6VH0pLHRoaXMuX2hiYXJYTWluPVMrQS8yLHRoaXMuX2hiYXJUcmFuc2xhdGVNYXg9dy1BKTooZGVsZXRlIHRoaXMuaGJhcixkZWxldGUgdGhpcy5faGJhclhNaW4sZGVsZXRlIHRoaXMuX2hiYXJUcmFuc2xhdGVNYXgpO3ZhciBMPXY+ayx6PXMuYmFyV2lkdGgrMipzLmJhclBhZCxQPXMuYmFyTGVuZ3RoKzIqcy5iYXJQYWQsST1kK2csTz1tO0krej5sJiYoST1sLXopO3ZhciBEPXRoaXMuY29udGFpbmVyLnNlbGVjdEFsbCgicmVjdC5zY3JvbGxiYXItdmVydGljYWwiKS5kYXRhKEw/WzBdOltdKTtELmV4aXQoKS5vbigiLmRyYWciLG51bGwpLnJlbW92ZSgpLEQuZW50ZXIoKS5hcHBlbmQoInJlY3QiKS5jbGFzc2VkKCJzY3JvbGxiYXItdmVydGljYWwiLCEwKS5jYWxsKGkuZmlsbCxzLmJhckNvbG9yKSxMPyh0aGlzLnZiYXI9RC5hdHRyKHtyeDpzLmJhclJhZGl1cyxyeTpzLmJhclJhZGl1cyx4OkkseTpPLHdpZHRoOnosaGVpZ2h0OlB9KSx0aGlzLl92YmFyWU1pbj1PK1AvMix0aGlzLl92YmFyVHJhbnNsYXRlTWF4PWstUCk6KGRlbGV0ZSB0aGlzLnZiYXIsZGVsZXRlIHRoaXMuX3ZiYXJZTWluLGRlbGV0ZSB0aGlzLl92YmFyVHJhbnNsYXRlTWF4KTt2YXIgUj10aGlzLmlkLEI9dS0uNSxGPUw/aCt6Ky41OmgrLjUsTj1mLS41LGo9TT9wK1QrLjU6cCsuNSxWPW8uX3RvcGRlZnMuc2VsZWN0QWxsKCIjIitSKS5kYXRhKE18fEw/WzBdOltdKTtpZihWLmV4aXQoKS5yZW1vdmUoKSxWLmVudGVyKCkuYXBwZW5kKCJjbGlwUGF0aCIpLmF0dHIoImlkIixSKS5hcHBlbmQoInJlY3QiKSxNfHxMPyh0aGlzLl9jbGlwUmVjdD1WLnNlbGVjdCgicmVjdCIpLmF0dHIoe3g6TWF0aC5mbG9vcihCKSx5Ok1hdGguZmxvb3IoTiksd2lkdGg6TWF0aC5jZWlsKEYpLU1hdGguZmxvb3IoQiksaGVpZ2h0Ok1hdGguY2VpbChqKS1NYXRoLmZsb29yKE4pfSksdGhpcy5jb250YWluZXIuY2FsbChhLnNldENsaXBVcmwsUiksdGhpcy5iZy5hdHRyKHt4OmQseTptLHdpZHRoOmcsaGVpZ2h0OnZ9KSk6KHRoaXMuYmcuYXR0cih7d2lkdGg6MCxoZWlnaHQ6MH0pLHRoaXMuY29udGFpbmVyLm9uKCJ3aGVlbCIsbnVsbCkub24oIi5kcmFnIixudWxsKS5jYWxsKGEuc2V0Q2xpcFVybCxudWxsKSxkZWxldGUgdGhpcy5fY2xpcFJlY3QpLE18fEwpe3ZhciBVPW4uYmVoYXZpb3IuZHJhZygpLm9uKCJkcmFnc3RhcnQiLGZ1bmN0aW9uKCl7bi5ldmVudC5zb3VyY2VFdmVudC5wcmV2ZW50RGVmYXVsdCgpfSkub24oImRyYWciLHRoaXMuX29uQm94RHJhZy5iaW5kKHRoaXMpKTt0aGlzLmNvbnRhaW5lci5vbigid2hlZWwiLG51bGwpLm9uKCJ3aGVlbCIsdGhpcy5fb25Cb3hXaGVlbC5iaW5kKHRoaXMpKS5vbigiLmRyYWciLG51bGwpLmNhbGwoVSk7dmFyIHE9bi5iZWhhdmlvci5kcmFnKCkub24oImRyYWdzdGFydCIsZnVuY3Rpb24oKXtuLmV2ZW50LnNvdXJjZUV2ZW50LnByZXZlbnREZWZhdWx0KCksbi5ldmVudC5zb3VyY2VFdmVudC5zdG9wUHJvcGFnYXRpb24oKX0pLm9uKCJkcmFnIix0aGlzLl9vbkJhckRyYWcuYmluZCh0aGlzKSk7TSYmdGhpcy5oYmFyLm9uKCIuZHJhZyIsbnVsbCkuY2FsbChxKSxMJiZ0aGlzLnZiYXIub24oIi5kcmFnIixudWxsKS5jYWxsKHEpfXRoaXMuc2V0VHJhbnNsYXRlKGUscil9LHMucHJvdG90eXBlLmRpc2FibGU9ZnVuY3Rpb24oKXsodGhpcy5oYmFyfHx0aGlzLnZiYXIpJiYodGhpcy5iZy5hdHRyKHt3aWR0aDowLGhlaWdodDowfSksdGhpcy5jb250YWluZXIub24oIndoZWVsIixudWxsKS5vbigiLmRyYWciLG51bGwpLmNhbGwoYS5zZXRDbGlwVXJsLG51bGwpLGRlbGV0ZSB0aGlzLl9jbGlwUmVjdCksdGhpcy5oYmFyJiYodGhpcy5oYmFyLm9uKCIuZHJhZyIsbnVsbCksdGhpcy5oYmFyLnJlbW92ZSgpLGRlbGV0ZSB0aGlzLmhiYXIsZGVsZXRlIHRoaXMuX2hiYXJYTWluLGRlbGV0ZSB0aGlzLl9oYmFyVHJhbnNsYXRlTWF4KSx0aGlzLnZiYXImJih0aGlzLnZiYXIub24oIi5kcmFnIixudWxsKSx0aGlzLnZiYXIucmVtb3ZlKCksZGVsZXRlIHRoaXMudmJhcixkZWxldGUgdGhpcy5fdmJhcllNaW4sZGVsZXRlIHRoaXMuX3ZiYXJUcmFuc2xhdGVNYXgpfSxzLnByb3RvdHlwZS5fb25Cb3hEcmFnPWZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy50cmFuc2xhdGVYLGU9dGhpcy50cmFuc2xhdGVZO3RoaXMuaGJhciYmKHQtPW4uZXZlbnQuZHgpLHRoaXMudmJhciYmKGUtPW4uZXZlbnQuZHkpLHRoaXMuc2V0VHJhbnNsYXRlKHQsZSl9LHMucHJvdG90eXBlLl9vbkJveFdoZWVsPWZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy50cmFuc2xhdGVYLGU9dGhpcy50cmFuc2xhdGVZO3RoaXMuaGJhciYmKHQrPW4uZXZlbnQuZGVsdGFZKSx0aGlzLnZiYXImJihlKz1uLmV2ZW50LmRlbHRhWSksdGhpcy5zZXRUcmFuc2xhdGUodCxlKX0scy5wcm90b3R5cGUuX29uQmFyRHJhZz1mdW5jdGlvbigpe3ZhciB0PXRoaXMudHJhbnNsYXRlWCxlPXRoaXMudHJhbnNsYXRlWTtpZih0aGlzLmhiYXIpe3ZhciByPXQrdGhpcy5faGJhclhNaW4saT1yK3RoaXMuX2hiYXJUcmFuc2xhdGVNYXg7dD0oby5jb25zdHJhaW4obi5ldmVudC54LHIsaSktcikvKGktcikqKHRoaXMucG9zaXRpb24udy10aGlzLl9ib3gudyl9aWYodGhpcy52YmFyKXt2YXIgYT1lK3RoaXMuX3ZiYXJZTWluLHM9YSt0aGlzLl92YmFyVHJhbnNsYXRlTWF4O2U9KG8uY29uc3RyYWluKG4uZXZlbnQueSxhLHMpLWEpLyhzLWEpKih0aGlzLnBvc2l0aW9uLmgtdGhpcy5fYm94LmgpfXRoaXMuc2V0VHJhbnNsYXRlKHQsZSl9LHMucHJvdG90eXBlLnNldFRyYW5zbGF0ZT1mdW5jdGlvbih0LGUpe3ZhciByPXRoaXMucG9zaXRpb24udy10aGlzLl9ib3gudyxuPXRoaXMucG9zaXRpb24uaC10aGlzLl9ib3guaDtpZih0PW8uY29uc3RyYWluKHR8fDAsMCxyKSxlPW8uY29uc3RyYWluKGV8fDAsMCxuKSx0aGlzLnRyYW5zbGF0ZVg9dCx0aGlzLnRyYW5zbGF0ZVk9ZSx0aGlzLmNvbnRhaW5lci5jYWxsKGEuc2V0VHJhbnNsYXRlLHRoaXMuX2JveC5sLXRoaXMucG9zaXRpb24ubC10LHRoaXMuX2JveC50LXRoaXMucG9zaXRpb24udC1lKSx0aGlzLl9jbGlwUmVjdCYmdGhpcy5fY2xpcFJlY3QuYXR0cih7eDpNYXRoLmZsb29yKHRoaXMucG9zaXRpb24ubCt0LS41KSx5Ok1hdGguZmxvb3IodGhpcy5wb3NpdGlvbi50K2UtLjUpfSksdGhpcy5oYmFyKXt2YXIgaT10L3I7dGhpcy5oYmFyLmNhbGwoYS5zZXRUcmFuc2xhdGUsdCtpKnRoaXMuX2hiYXJUcmFuc2xhdGVNYXgsZSl9aWYodGhpcy52YmFyKXt2YXIgcz1lL247dGhpcy52YmFyLmNhbGwoYS5zZXRUcmFuc2xhdGUsdCxlK3MqdGhpcy5fdmJhclRyYW5zbGF0ZU1heCl9fX0seyIuLi8uLi9saWIiOjY4NCwiLi4vY29sb3IiOjU1OCwiLi4vZHJhd2luZyI6NTgzLGQzOjE0N31dLDY1NjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9e0ZST01fQkw6e2xlZnQ6MCxjZW50ZXI6LjUscmlnaHQ6MSxib3R0b206MCxtaWRkbGU6LjUsdG9wOjF9LEZST01fVEw6e2xlZnQ6MCxjZW50ZXI6LjUscmlnaHQ6MSxib3R0b206MSxtaWRkbGU6LjUsdG9wOjB9LEZST01fQlI6e2xlZnQ6MSxjZW50ZXI6LjUscmlnaHQ6MCxib3R0b206MCxtaWRkbGU6LjUsdG9wOjF9LExJTkVfU1BBQ0lORzoxLjMsTUlEX1NISUZUOi4zNSxPUFBPU0lURV9TSURFOntsZWZ0OiJyaWdodCIscmlnaHQ6ImxlZnQiLHRvcDoiYm90dG9tIixib3R0b206InRvcCJ9fX0se31dLDY1NzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9e0NPTVBBUklTT05fT1BTOlsiPSIsIiE9IiwiPCIsIj49IiwiPiIsIjw9Il0sQ09NUEFSSVNPTl9PUFMyOlsiPSIsIjwiLCI+PSIsIj4iLCI8PSJdLElOVEVSVkFMX09QUzpbIltdIiwiKCkiLCJbKSIsIihdIiwiXVsiLCIpKCIsIl0oIiwiKVsiXSxTRVRfT1BTOlsie30iLCJ9eyJdLENPTlNUUkFJTlRfUkVEVUNUSU9OOnsiPSI6Ij0iLCI8IjoiPCIsIjw9IjoiPCIsIj4iOiI+IiwiPj0iOiI+IiwiW10iOiJbXSIsIigpIjoiW10iLCJbKSI6IltdIiwiKF0iOiJbXSIsIl1bIjoiXVsiLCIpKCI6Il1bIiwiXSgiOiJdWyIsIilbIjoiXVsifX19LHt9XSw2NTg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXtzb2xpZDpbW10sMF0sZG90OltbLjUsMV0sMjAwXSxkYXNoOltbLjUsMV0sNTBdLGxvbmdkYXNoOltbLjUsMV0sMTBdLGRhc2hkb3Q6W1suNSwuNjI1LC44NzUsMV0sNTBdLGxvbmdkYXNoZG90OltbLjUsLjcsLjgsMV0sMTBdfX0se31dLDY1OTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9e2NpcmNsZToiXHUyNWNmIiwiY2lyY2xlLW9wZW4iOiJcdTI1Y2IiLHNxdWFyZToiXHUyNWEwIiwic3F1YXJlLW9wZW4iOiJcdTI1YTEiLGRpYW1vbmQ6Ilx1MjVjNiIsImRpYW1vbmQtb3BlbiI6Ilx1MjVjNyIsY3Jvc3M6IisiLHg6Ilx1Mjc0YyJ9fSx7fV0sNjYwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz17U0hPV19QTEFDRUhPTERFUjoxMDAsSElERV9QTEFDRUhPTERFUjoxZTMsREJMQ0xJQ0tERUxBWTozMDAsREVTRUxFQ1RESU06LjJ9fSx7fV0sNjYxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz17QkFETlVNOnZvaWQgMCxGUF9TQUZFOk51bWJlci5NQVhfVkFMVUUvMWU0LE9ORUFWR1lFQVI6MzE1NTc2ZTUsT05FQVZHTU9OVEg6MjYyOThlNSxPTkVEQVk6ODY0ZTUsT05FSE9VUjozNmU1LE9ORU1JTjo2ZTQsT05FU0VDOjFlMyxFUE9DSEpEOjI0NDA1ODcuNSxBTE1PU1RfRVFVQUw6MS0xZS02LE1JTlVTX1NJR046Ilx1MjIxMiJ9fSx7fV0sNjYyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz17ZW50aXR5VG9Vbmljb2RlOnttdToiXHUwM2JjIiwiIzk1NiI6Ilx1MDNiYyIsYW1wOiImIiwiIzI4IjoiJiIsbHQ6IjwiLCIjNjAiOiI8IixndDoiPiIsIiM2MiI6Ij4iLG5ic3A6Ilx4YTAiLCIjMTYwIjoiXHhhMCIsdGltZXM6Ilx4ZDciLCIjMjE1IjoiXHhkNyIscGx1c21uOiJceGIxIiwiIzE3NyI6Ilx4YjEiLGRlZzoiXHhiMCIsIiMxNzYiOiJceGIwIn19fSx7fV0sNjYzOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3IueG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAveG1sbnMvIixyLnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciLHIueGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiLHIuc3ZnQXR0cnM9e3htbG5zOnIuc3ZnLCJ4bWxuczp4bGluayI6ci54bGlua319LHt9XSw2NjQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ci52ZXJzaW9uPSIxLjM5LjIiLHQoImVzNi1wcm9taXNlIikucG9seWZpbGwoKSx0KCIuLi9idWlsZC9wbG90Y3NzIiksdCgiLi9mb250cy9tYXRoamF4X2NvbmZpZyIpO2Zvcih2YXIgbj10KCIuL3JlZ2lzdHJ5IiksaT1yLnJlZ2lzdGVyPW4ucmVnaXN0ZXIsYT10KCIuL3Bsb3RfYXBpIiksbz1PYmplY3Qua2V5cyhhKSxzPTA7czxvLmxlbmd0aDtzKyspe3ZhciBsPW9bc107cltsXT1hW2xdLGkoe21vZHVsZVR5cGU6ImFwaU1ldGhvZCIsbmFtZTpsLGZuOmFbbF19KX1pKHQoIi4vdHJhY2VzL3NjYXR0ZXIiKSksaShbdCgiLi9jb21wb25lbnRzL2Z4IiksdCgiLi9jb21wb25lbnRzL2xlZ2VuZCIpLHQoIi4vY29tcG9uZW50cy9hbm5vdGF0aW9ucyIpLHQoIi4vY29tcG9uZW50cy9hbm5vdGF0aW9uczNkIiksdCgiLi9jb21wb25lbnRzL3NoYXBlcyIpLHQoIi4vY29tcG9uZW50cy9pbWFnZXMiKSx0KCIuL2NvbXBvbmVudHMvdXBkYXRlbWVudXMiKSx0KCIuL2NvbXBvbmVudHMvc2xpZGVycyIpLHQoIi4vY29tcG9uZW50cy9yYW5nZXNsaWRlciIpLHQoIi4vY29tcG9uZW50cy9yYW5nZXNlbGVjdG9yIiksdCgiLi9jb21wb25lbnRzL2dyaWQiKSx0KCIuL2NvbXBvbmVudHMvZXJyb3JiYXJzIildKSxpKFt0KCIuL2xvY2FsZS1lbiIpLHQoIi4vbG9jYWxlLWVuLXVzIildKSxyLkljb25zPXQoIi4uL2J1aWxkL3Bsb3RpY29uIiksci5QbG90cz10KCIuL3Bsb3RzL3Bsb3RzIiksci5GeD10KCIuL2NvbXBvbmVudHMvZngiKSxyLlNuYXBzaG90PXQoIi4vc25hcHNob3QiKSxyLlBsb3RTY2hlbWE9dCgiLi9wbG90X2FwaS9wbG90X3NjaGVtYSIpLHIuUXVldWU9dCgiLi9saWIvcXVldWUiKSxyLmQzPXQoImQzIil9LHsiLi4vYnVpbGQvcGxvdGNzcyI6MSwiLi4vYnVpbGQvcGxvdGljb24iOjIsIi4vY29tcG9uZW50cy9hbm5vdGF0aW9ucyI6NTQ5LCIuL2NvbXBvbmVudHMvYW5ub3RhdGlvbnMzZCI6NTU0LCIuL2NvbXBvbmVudHMvZXJyb3JiYXJzIjo1ODksIi4vY29tcG9uZW50cy9meCI6NjAwLCIuL2NvbXBvbmVudHMvZ3JpZCI6NjA0LCIuL2NvbXBvbmVudHMvaW1hZ2VzIjo2MDksIi4vY29tcG9uZW50cy9sZWdlbmQiOjYxOCwiLi9jb21wb25lbnRzL3Jhbmdlc2VsZWN0b3IiOjYyOSwiLi9jb21wb25lbnRzL3Jhbmdlc2xpZGVyIjo2MzUsIi4vY29tcG9uZW50cy9zaGFwZXMiOjY0MywiLi9jb21wb25lbnRzL3NsaWRlcnMiOjY0OCwiLi9jb21wb25lbnRzL3VwZGF0ZW1lbnVzIjo2NTQsIi4vZm9udHMvbWF0aGpheF9jb25maWciOjY2NSwiLi9saWIvcXVldWUiOjY5OSwiLi9sb2NhbGUtZW4iOjcxMywiLi9sb2NhbGUtZW4tdXMiOjcxMiwiLi9wbG90X2FwaSI6NzE3LCIuL3Bsb3RfYXBpL3Bsb3Rfc2NoZW1hIjo3MjEsIi4vcGxvdHMvcGxvdHMiOjc5NSwiLi9yZWdpc3RyeSI6ODE3LCIuL3NuYXBzaG90Ijo4MjIsIi4vdHJhY2VzL3NjYXR0ZXIiOjEwMjYsZDM6MTQ3LCJlczYtcHJvbWlzZSI6MjAyfV0sNjY1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiOyJ1bmRlZmluZWQiIT10eXBlb2YgTWF0aEpheD8oci5NYXRoSmF4PSEwLE1hdGhKYXguSHViLkNvbmZpZyh7bWVzc2FnZVN0eWxlOiJub25lIixza2lwU3RhcnR1cFR5cGVzZXQ6ITAsZGlzcGxheUFsaWduOiJsZWZ0Iix0ZXgyamF4OntpbmxpbmVNYXRoOltbIiQiLCIkIl0sWyJcXCgiLCJcXCkiXV19fSksTWF0aEpheC5IdWIuQ29uZmlndXJlZCgpKTpyLk1hdGhKYXg9ITF9LHt9XSw2NjY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49TWF0aC5QSTtyLmRlZzJyYWQ9ZnVuY3Rpb24odCl7cmV0dXJuIHQvMTgwKm59LHIucmFkMmRlZz1mdW5jdGlvbih0KXtyZXR1cm4gdC9uKjE4MH0sci53cmFwMzYwPWZ1bmN0aW9uKHQpe3ZhciBlPXQlMzYwO3JldHVybiBlPDA/ZSszNjA6ZX0sci53cmFwMTgwPWZ1bmN0aW9uKHQpe3JldHVybiBNYXRoLmFicyh0KT4xODAmJih0LT0zNjAqTWF0aC5yb3VuZCh0LzM2MCkpLHR9fSx7fV0sNjY3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImZhc3QtaXNudW1lcmljIiksaT10KCIuLi9jb25zdGFudHMvbnVtZXJpY2FsIikuQkFETlVNLGE9L15bJyIlLCQjXHMnXSt8WywgXXxbJyIlLCQjXHMnXSskL2c7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3JldHVybiJzdHJpbmciPT10eXBlb2YgdCYmKHQ9dC5yZXBsYWNlKGEsIiIpKSxuKHQpP051bWJlcih0KTppfX0seyIuLi9jb25zdGFudHMvbnVtZXJpY2FsIjo2NjEsImZhc3QtaXNudW1lcmljIjoyMTR9XSw2Njg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3ZhciBlPXQuX2Z1bGxMYXlvdXQ7ZS5fZ2xjYW52YXMmJmUuX2dsY2FudmFzLnNpemUoKSYmZS5fZ2xjYW52YXMuZWFjaChmdW5jdGlvbih0KXt0LnJlZ2wmJnQucmVnbC5jbGVhcih7Y29sb3I6ITAsZGVwdGg6ITB9KX0pfX0se31dLDY2OTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJmYXN0LWlzbnVtZXJpYyIpLGk9dCgidGlueWNvbG9yMiIpLGE9dCgiLi4vcGxvdHMvYXR0cmlidXRlcyIpLG89dCgiLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2dldF9zY2FsZSIpLHM9KE9iamVjdC5rZXlzKHQoIi4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9zY2FsZXMiKSksdCgiLi9uZXN0ZWRfcHJvcGVydHkiKSksbD10KCIuL3JlZ2V4IikuY291bnRlcixjPXQoIi4uL2NvbnN0YW50cy9pbnRlcmFjdGlvbnMiKS5ERVNFTEVDVERJTSx1PXQoIi4vYW5nbGVzIikud3JhcDE4MCxoPXQoIi4vaXNfYXJyYXkiKS5pc0FycmF5T3JUeXBlZEFycmF5O2Z1bmN0aW9uIGYodCxlKXt2YXIgbj1yLnZhbE9iamVjdE1ldGFbZS52YWxUeXBlXTtpZihlLmFycmF5T2smJmgodCkpcmV0dXJuITA7aWYobi52YWxpZGF0ZUZ1bmN0aW9uKXJldHVybiBuLnZhbGlkYXRlRnVuY3Rpb24odCxlKTt2YXIgaT17fSxhPWksbz17c2V0OmZ1bmN0aW9uKHQpe2E9dH19O3JldHVybiBuLmNvZXJjZUZ1bmN0aW9uKHQsbyxpLGUpLGEhPT1pfXIudmFsT2JqZWN0TWV0YT17ZGF0YV9hcnJheTp7Y29lcmNlRnVuY3Rpb246ZnVuY3Rpb24odCxlLHIpe2godCk/ZS5zZXQodCk6dm9pZCAwIT09ciYmZS5zZXQocil9fSxlbnVtZXJhdGVkOntjb2VyY2VGdW5jdGlvbjpmdW5jdGlvbih0LGUscixuKXtuLmNvZXJjZU51bWJlciYmKHQ9K3QpLC0xPT09bi52YWx1ZXMuaW5kZXhPZih0KT9lLnNldChyKTplLnNldCh0KX0sdmFsaWRhdGVGdW5jdGlvbjpmdW5jdGlvbih0LGUpe2UuY29lcmNlTnVtYmVyJiYodD0rdCk7Zm9yKHZhciByPWUudmFsdWVzLG49MDtuPHIubGVuZ3RoO24rKyl7dmFyIGk9U3RyaW5nKHJbbl0pO2lmKCIvIj09PWkuY2hhckF0KDApJiYiLyI9PT1pLmNoYXJBdChpLmxlbmd0aC0xKSl7aWYobmV3IFJlZ0V4cChpLnN1YnN0cigxLGkubGVuZ3RoLTIpKS50ZXN0KHQpKXJldHVybiEwfWVsc2UgaWYodD09PXJbbl0pcmV0dXJuITB9cmV0dXJuITF9fSxib29sZWFuOntjb2VyY2VGdW5jdGlvbjpmdW5jdGlvbih0LGUscil7ITA9PT10fHwhMT09PXQ/ZS5zZXQodCk6ZS5zZXQocil9fSxudW1iZXI6e2NvZXJjZUZ1bmN0aW9uOmZ1bmN0aW9uKHQsZSxyLGkpeyFuKHQpfHx2b2lkIDAhPT1pLm1pbiYmdDxpLm1pbnx8dm9pZCAwIT09aS5tYXgmJnQ+aS5tYXg/ZS5zZXQocik6ZS5zZXQoK3QpfX0saW50ZWdlcjp7Y29lcmNlRnVuY3Rpb246ZnVuY3Rpb24odCxlLHIsaSl7dCUxfHwhbih0KXx8dm9pZCAwIT09aS5taW4mJnQ8aS5taW58fHZvaWQgMCE9PWkubWF4JiZ0PmkubWF4P2Uuc2V0KHIpOmUuc2V0KCt0KX19LHN0cmluZzp7Y29lcmNlRnVuY3Rpb246ZnVuY3Rpb24odCxlLHIsbil7aWYoInN0cmluZyIhPXR5cGVvZiB0KXt2YXIgaT0ibnVtYmVyIj09dHlwZW9mIHQ7ITAhPT1uLnN0cmljdCYmaT9lLnNldChTdHJpbmcodCkpOmUuc2V0KHIpfWVsc2Ugbi5ub0JsYW5rJiYhdD9lLnNldChyKTplLnNldCh0KX19LGNvbG9yOntjb2VyY2VGdW5jdGlvbjpmdW5jdGlvbih0LGUscil7aSh0KS5pc1ZhbGlkKCk/ZS5zZXQodCk6ZS5zZXQocil9fSxjb2xvcmxpc3Q6e2NvZXJjZUZ1bmN0aW9uOmZ1bmN0aW9uKHQsZSxyKXtBcnJheS5pc0FycmF5KHQpJiZ0Lmxlbmd0aCYmdC5ldmVyeShmdW5jdGlvbih0KXtyZXR1cm4gaSh0KS5pc1ZhbGlkKCl9KT9lLnNldCh0KTplLnNldChyKX19LGNvbG9yc2NhbGU6e2NvZXJjZUZ1bmN0aW9uOmZ1bmN0aW9uKHQsZSxyKXtlLnNldChvKHQscikpfX0sYW5nbGU6e2NvZXJjZUZ1bmN0aW9uOmZ1bmN0aW9uKHQsZSxyKXsiYXV0byI9PT10P2Uuc2V0KCJhdXRvIik6bih0KT9lLnNldCh1KCt0KSk6ZS5zZXQocil9fSxzdWJwbG90aWQ6e2NvZXJjZUZ1bmN0aW9uOmZ1bmN0aW9uKHQsZSxyLG4pe3ZhciBpPW4ucmVnZXh8fGwocik7InN0cmluZyI9PXR5cGVvZiB0JiZpLnRlc3QodCk/ZS5zZXQodCk6ZS5zZXQocil9LHZhbGlkYXRlRnVuY3Rpb246ZnVuY3Rpb24odCxlKXt2YXIgcj1lLmRmbHQ7cmV0dXJuIHQ9PT1yfHwic3RyaW5nIj09dHlwZW9mIHQmJiEhbChyKS50ZXN0KHQpfX0sZmxhZ2xpc3Q6e2NvZXJjZUZ1bmN0aW9uOmZ1bmN0aW9uKHQsZSxyLG4pe2lmKCJzdHJpbmciPT10eXBlb2YgdClpZigtMT09PShuLmV4dHJhc3x8W10pLmluZGV4T2YodCkpe2Zvcih2YXIgaT10LnNwbGl0KCIrIiksYT0wO2E8aS5sZW5ndGg7KXt2YXIgbz1pW2FdOy0xPT09bi5mbGFncy5pbmRleE9mKG8pfHxpLmluZGV4T2Yobyk8YT9pLnNwbGljZShhLDEpOmErK31pLmxlbmd0aD9lLnNldChpLmpvaW4oIisiKSk6ZS5zZXQocil9ZWxzZSBlLnNldCh0KTtlbHNlIGUuc2V0KHIpfX0sYW55Ontjb2VyY2VGdW5jdGlvbjpmdW5jdGlvbih0LGUscil7dm9pZCAwPT09dD9lLnNldChyKTplLnNldCh0KX19LGluZm9fYXJyYXk6e2NvZXJjZUZ1bmN0aW9uOmZ1bmN0aW9uKHQsZSxuLGkpe2Z1bmN0aW9uIGEodCxlLG4pe3ZhciBpLGE9e3NldDpmdW5jdGlvbih0KXtpPXR9fTtyZXR1cm4gdm9pZCAwPT09biYmKG49ZS5kZmx0KSxyLnZhbE9iamVjdE1ldGFbZS52YWxUeXBlXS5jb2VyY2VGdW5jdGlvbih0LGEsbixlKSxpfXZhciBvPTI9PT1pLmRpbWVuc2lvbnN8fCIxLTIiPT09aS5kaW1lbnNpb25zJiZBcnJheS5pc0FycmF5KHQpJiZBcnJheS5pc0FycmF5KHRbMF0pO2lmKEFycmF5LmlzQXJyYXkodCkpe3ZhciBzLGwsYyx1LGgsZixwPWkuaXRlbXMsZD1bXSxnPUFycmF5LmlzQXJyYXkocCksbT1nJiZvJiZBcnJheS5pc0FycmF5KHBbMF0pLHY9byYmZyYmIW0seT1nJiYhdj9wLmxlbmd0aDp0Lmxlbmd0aDtpZihuPUFycmF5LmlzQXJyYXkobik/bjpbXSxvKWZvcihzPTA7czx5O3MrKylmb3IoZFtzXT1bXSxjPUFycmF5LmlzQXJyYXkodFtzXSk/dFtzXTpbXSxoPXY/cC5sZW5ndGg6Zz9wW3NdLmxlbmd0aDpjLmxlbmd0aCxsPTA7bDxoO2wrKyl1PXY/cFtsXTpnP3Bbc11bbF06cCx2b2lkIDAhPT0oZj1hKGNbbF0sdSwobltzXXx8W10pW2xdKSkmJihkW3NdW2xdPWYpO2Vsc2UgZm9yKHM9MDtzPHk7cysrKXZvaWQgMCE9PShmPWEodFtzXSxnP3Bbc106cCxuW3NdKSkmJihkW3NdPWYpO2Uuc2V0KGQpfWVsc2UgZS5zZXQobil9LHZhbGlkYXRlRnVuY3Rpb246ZnVuY3Rpb24odCxlKXtpZighQXJyYXkuaXNBcnJheSh0KSlyZXR1cm4hMTt2YXIgcj1lLml0ZW1zLG49QXJyYXkuaXNBcnJheShyKSxpPTI9PT1lLmRpbWVuc2lvbnM7aWYoIWUuZnJlZUxlbmd0aCYmdC5sZW5ndGghPT1yLmxlbmd0aClyZXR1cm4hMTtmb3IodmFyIGE9MDthPHQubGVuZ3RoO2ErKylpZihpKXtpZighQXJyYXkuaXNBcnJheSh0W2FdKXx8IWUuZnJlZUxlbmd0aCYmdFthXS5sZW5ndGghPT1yW2FdLmxlbmd0aClyZXR1cm4hMTtmb3IodmFyIG89MDtvPHRbYV0ubGVuZ3RoO28rKylpZighZih0W2FdW29dLG4/clthXVtvXTpyKSlyZXR1cm4hMX1lbHNlIGlmKCFmKHRbYV0sbj9yW2FdOnIpKXJldHVybiExO3JldHVybiEwfX19LHIuY29lcmNlPWZ1bmN0aW9uKHQsZSxuLGksYSl7dmFyIG89cyhuLGkpLmdldCgpLGw9cyh0LGkpLGM9cyhlLGkpLHU9bC5nZXQoKSxwPWUuX3RlbXBsYXRlO2lmKHZvaWQgMD09PXUmJnAmJih1PXMocCxpKS5nZXQoKSxwPTApLHZvaWQgMD09PWEmJihhPW8uZGZsdCksby5hcnJheU9rJiZoKHUpKXJldHVybiBjLnNldCh1KSx1O3ZhciBkPXIudmFsT2JqZWN0TWV0YVtvLnZhbFR5cGVdLmNvZXJjZUZ1bmN0aW9uO2QodSxjLGEsbyk7dmFyIGc9Yy5nZXQoKTtyZXR1cm4gcCYmZz09PWEmJiFmKHUsbykmJihkKHU9cyhwLGkpLmdldCgpLGMsYSxvKSxnPWMuZ2V0KCkpLGd9LHIuY29lcmNlMj1mdW5jdGlvbih0LGUsbixpLGEpe3ZhciBvPXModCxpKSxsPXIuY29lcmNlKHQsZSxuLGksYSksYz1vLmdldCgpO3JldHVybiBudWxsIT1jJiZsfSxyLmNvZXJjZUZvbnQ9ZnVuY3Rpb24odCxlLHIpe3ZhciBuPXt9O3JldHVybiByPXJ8fHt9LG4uZmFtaWx5PXQoZSsiLmZhbWlseSIsci5mYW1pbHkpLG4uc2l6ZT10KGUrIi5zaXplIixyLnNpemUpLG4uY29sb3I9dChlKyIuY29sb3IiLHIuY29sb3IpLG59LHIuY29lcmNlSG92ZXJpbmZvPWZ1bmN0aW9uKHQsZSxuKXt2YXIgaSxvPWUuX21vZHVsZS5hdHRyaWJ1dGVzLHM9by5ob3ZlcmluZm8/bzphLGw9cy5ob3ZlcmluZm87aWYoMT09PW4uX2RhdGFMZW5ndGgpe3ZhciBjPSJhbGwiPT09bC5kZmx0P2wuZmxhZ3Muc2xpY2UoKTpsLmRmbHQuc3BsaXQoIisiKTtjLnNwbGljZShjLmluZGV4T2YoIm5hbWUiKSwxKSxpPWMuam9pbigiKyIpfXJldHVybiByLmNvZXJjZSh0LGUscywiaG92ZXJpbmZvIixpKX0sci5jb2VyY2VTZWxlY3Rpb25NYXJrZXJPcGFjaXR5PWZ1bmN0aW9uKHQsZSl7aWYodC5tYXJrZXIpe3ZhciByLG4saT10Lm1hcmtlci5vcGFjaXR5O2lmKHZvaWQgMCE9PWkpaChpKXx8dC5zZWxlY3RlZHx8dC51bnNlbGVjdGVkfHwocj1pLG49YyppKSxlKCJzZWxlY3RlZC5tYXJrZXIub3BhY2l0eSIsciksZSgidW5zZWxlY3RlZC5tYXJrZXIub3BhY2l0eSIsbil9fSxyLnZhbGlkYXRlPWZ9LHsiLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2dldF9zY2FsZSI6NTcxLCIuLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvc2NhbGVzIjo1NzcsIi4uL2NvbnN0YW50cy9pbnRlcmFjdGlvbnMiOjY2MCwiLi4vcGxvdHMvYXR0cmlidXRlcyI6NzI5LCIuL2FuZ2xlcyI6NjY2LCIuL2lzX2FycmF5Ijo2ODUsIi4vbmVzdGVkX3Byb3BlcnR5Ijo2OTIsIi4vcmVnZXgiOjcwMCwiZmFzdC1pc251bWVyaWMiOjIxNCx0aW55Y29sb3IyOjQ5OX1dLDY3MDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbixpLGE9dCgiZDMiKSxvPXQoImZhc3QtaXNudW1lcmljIikscz10KCIuL2xvZ2dlcnMiKSxsPXQoIi4vbW9kIiksYz10KCIuLi9jb25zdGFudHMvbnVtZXJpY2FsIiksdT1jLkJBRE5VTSxoPWMuT05FREFZLGY9Yy5PTkVIT1VSLHA9Yy5PTkVNSU4sZD1jLk9ORVNFQyxnPWMuRVBPQ0hKRCxtPXQoIi4uL3JlZ2lzdHJ5Iiksdj1hLnRpbWUuZm9ybWF0LnV0Yyx5PS9eXHMqKC0/XGRcZFxkXGR8XGRcZCkoLShcZD9cZCkoLShcZD9cZCkoWyBUdF0oWzAxXT9cZHwyWzAtM10pKDooWzAtNV1cZCkoOihbMC01XVxkKFwuXGQrKT8pKT8oWnx6fFsrXC1dXGRcZDo/XGRcZCk/KT8pPyk/KT9ccyokL20seD0vXlxzKigtP1xkXGRcZFxkfFxkXGQpKC0oXGQ/XGRpPykoLShcZD9cZCkoWyBUdF0oWzAxXT9cZHwyWzAtM10pKDooWzAtNV1cZCkoOihbMC01XVxkKFwuXGQrKT8pKT8oWnx6fFsrXC1dXGRcZDo/XGRcZCk/KT8pPyk/KT9ccyokL20sYj0obmV3IERhdGUpLmdldEZ1bGxZZWFyKCktNzA7ZnVuY3Rpb24gXyh0KXtyZXR1cm4gdCYmbS5jb21wb25lbnRzUmVnaXN0cnkuY2FsZW5kYXJzJiYic3RyaW5nIj09dHlwZW9mIHQmJiJncmVnb3JpYW4iIT09dH1mdW5jdGlvbiB3KHQsZSl7cmV0dXJuIFN0cmluZyh0K01hdGgucG93KDEwLGUpKS5zdWJzdHIoMSl9ci5kYXRlVGljazA9ZnVuY3Rpb24odCxlKXtyZXR1cm4gXyh0KT9lP20uZ2V0Q29tcG9uZW50TWV0aG9kKCJjYWxlbmRhcnMiLCJDQU5PTklDQUxfU1VOREFZIilbdF06bS5nZXRDb21wb25lbnRNZXRob2QoImNhbGVuZGFycyIsIkNBTk9OSUNBTF9USUNLIilbdF06ZT8iMjAwMC0wMS0wMiI6IjIwMDAtMDEtMDEifSxyLmRmbHRSYW5nZT1mdW5jdGlvbih0KXtyZXR1cm4gXyh0KT9tLmdldENvbXBvbmVudE1ldGhvZCgiY2FsZW5kYXJzIiwiREZMVFJBTkdFIilbdF06WyIyMDAwLTAxLTAxIiwiMjAwMS0wMS0wMSJdfSxyLmlzSlNEYXRlPWZ1bmN0aW9uKHQpe3JldHVybiJvYmplY3QiPT10eXBlb2YgdCYmbnVsbCE9PXQmJiJmdW5jdGlvbiI9PXR5cGVvZiB0LmdldFRpbWV9LHIuZGF0ZVRpbWUybXM9ZnVuY3Rpb24odCxlKXtpZihyLmlzSlNEYXRlKHQpKXt2YXIgYT10LmdldFRpbWV6b25lT2Zmc2V0KCkqcCxvPSh0LmdldFVUQ01pbnV0ZXMoKS10LmdldE1pbnV0ZXMoKSkqcCsodC5nZXRVVENTZWNvbmRzKCktdC5nZXRTZWNvbmRzKCkpKmQrKHQuZ2V0VVRDTWlsbGlzZWNvbmRzKCktdC5nZXRNaWxsaXNlY29uZHMoKSk7aWYobyl7dmFyIHM9MypwO2E9YS1zLzIrbChvLWErcy8yLHMpfXJldHVybih0PU51bWJlcih0KS1hKT49biYmdDw9aT90OnV9aWYoInN0cmluZyIhPXR5cGVvZiB0JiYibnVtYmVyIiE9dHlwZW9mIHQpcmV0dXJuIHU7dD1TdHJpbmcodCk7dmFyIGM9XyhlKSx2PXQuY2hhckF0KDApOyFjfHwiRyIhPT12JiYiZyIhPT12fHwodD10LnN1YnN0cigxKSxlPSIiKTt2YXIgdz1jJiYiY2hpbmVzZSI9PT1lLnN1YnN0cigwLDcpLGs9dC5tYXRjaCh3P3g6eSk7aWYoIWspcmV0dXJuIHU7dmFyIE09a1sxXSxBPWtbM118fCIxIixUPU51bWJlcihrWzVdfHwxKSxTPU51bWJlcihrWzddfHwwKSxFPU51bWJlcihrWzldfHwwKSxDPU51bWJlcihrWzExXXx8MCk7aWYoYyl7aWYoMj09PU0ubGVuZ3RoKXJldHVybiB1O3ZhciBMO009TnVtYmVyKE0pO3RyeXt2YXIgej1tLmdldENvbXBvbmVudE1ldGhvZCgiY2FsZW5kYXJzIiwiZ2V0Q2FsIikoZSk7aWYodyl7dmFyIFA9ImkiPT09QS5jaGFyQXQoQS5sZW5ndGgtMSk7QT1wYXJzZUludChBLDEwKSxMPXoubmV3RGF0ZShNLHoudG9Nb250aEluZGV4KE0sQSxQKSxUKX1lbHNlIEw9ei5uZXdEYXRlKE0sTnVtYmVyKEEpLFQpfWNhdGNoKHQpe3JldHVybiB1fXJldHVybiBMPyhMLnRvSkQoKS1nKSpoK1MqZitFKnArQypkOnV9TT0yPT09TS5sZW5ndGg/KE51bWJlcihNKSsyZTMtYiklMTAwK2I6TnVtYmVyKE0pLEEtPTE7dmFyIEk9bmV3IERhdGUoRGF0ZS5VVEMoMmUzLEEsVCxTLEUpKTtyZXR1cm4gSS5zZXRVVENGdWxsWWVhcihNKSxJLmdldFVUQ01vbnRoKCkhPT1BP3U6SS5nZXRVVENEYXRlKCkhPT1UP3U6SS5nZXRUaW1lKCkrQypkfSxuPXIuTUlOX01TPXIuZGF0ZVRpbWUybXMoIi05OTk5IiksaT1yLk1BWF9NUz1yLmRhdGVUaW1lMm1zKCI5OTk5LTEyLTMxIDIzOjU5OjU5Ljk5OTkiKSxyLmlzRGF0ZVRpbWU9ZnVuY3Rpb24odCxlKXtyZXR1cm4gci5kYXRlVGltZTJtcyh0LGUpIT09dX07dmFyIGs9OTAqaCxNPTMqZixBPTUqcDtmdW5jdGlvbiBUKHQsZSxyLG4saSl7aWYoKGV8fHJ8fG58fGkpJiYodCs9IiAiK3coZSwyKSsiOiIrdyhyLDIpLChufHxpKSYmKHQrPSI6Iit3KG4sMiksaSkpKXtmb3IodmFyIGE9NDtpJTEwPT0wOylhLT0xLGkvPTEwO3QrPSIuIit3KGksYSl9cmV0dXJuIHR9ci5tczJEYXRlVGltZT1mdW5jdGlvbih0LGUscil7aWYoIm51bWJlciIhPXR5cGVvZiB0fHwhKHQ+PW4mJnQ8PWkpKXJldHVybiB1O2V8fChlPTApO3ZhciBhLG8scyxjLHkseCxiPU1hdGguZmxvb3IoMTAqbCh0Ky4wNSwxKSksdz1NYXRoLnJvdW5kKHQtYi8xMCk7aWYoXyhyKSl7dmFyIFM9TWF0aC5mbG9vcih3L2gpK2csRT1NYXRoLmZsb29yKGwodCxoKSk7dHJ5e2E9bS5nZXRDb21wb25lbnRNZXRob2QoImNhbGVuZGFycyIsImdldENhbCIpKHIpLmZyb21KRChTKS5mb3JtYXREYXRlKCJ5eXl5LW1tLWRkIil9Y2F0Y2godCl7YT12KCJHJVktJW0tJWQiKShuZXcgRGF0ZSh3KSl9aWYoIi0iPT09YS5jaGFyQXQoMCkpZm9yKDthLmxlbmd0aDwxMTspYT0iLTAiK2Euc3Vic3RyKDEpO2Vsc2UgZm9yKDthLmxlbmd0aDwxMDspYT0iMCIrYTtvPWU8az9NYXRoLmZsb29yKEUvZik6MCxzPWU8az9NYXRoLmZsb29yKEUlZi9wKTowLGM9ZTxNP01hdGguZmxvb3IoRSVwL2QpOjAseT1lPEE/RSVkKjEwK2I6MH1lbHNlIHg9bmV3IERhdGUodyksYT12KCIlWS0lbS0lZCIpKHgpLG89ZTxrP3guZ2V0VVRDSG91cnMoKTowLHM9ZTxrP3guZ2V0VVRDTWludXRlcygpOjAsYz1lPE0/eC5nZXRVVENTZWNvbmRzKCk6MCx5PWU8QT8xMCp4LmdldFVUQ01pbGxpc2Vjb25kcygpK2I6MDtyZXR1cm4gVChhLG8scyxjLHkpfSxyLm1zMkRhdGVUaW1lTG9jYWw9ZnVuY3Rpb24odCl7aWYoISh0Pj1uK2gmJnQ8PWktaCkpcmV0dXJuIHU7dmFyIGU9TWF0aC5mbG9vcigxMCpsKHQrLjA1LDEpKSxyPW5ldyBEYXRlKE1hdGgucm91bmQodC1lLzEwKSk7cmV0dXJuIFQoYS50aW1lLmZvcm1hdCgiJVktJW0tJWQiKShyKSxyLmdldEhvdXJzKCksci5nZXRNaW51dGVzKCksci5nZXRTZWNvbmRzKCksMTAqci5nZXRVVENNaWxsaXNlY29uZHMoKStlKX0sci5jbGVhbkRhdGU9ZnVuY3Rpb24odCxlLG4pe2lmKHIuaXNKU0RhdGUodCl8fCJudW1iZXIiPT10eXBlb2YgdCl7aWYoXyhuKSlyZXR1cm4gcy5lcnJvcigiSlMgRGF0ZXMgYW5kIG1pbGxpc2Vjb25kcyBhcmUgaW5jb21wYXRpYmxlIHdpdGggd29ybGQgY2FsZW5kYXJzIix0KSxlO2lmKCEodD1yLm1zMkRhdGVUaW1lTG9jYWwoK3QpKSYmdm9pZCAwIT09ZSlyZXR1cm4gZX1lbHNlIGlmKCFyLmlzRGF0ZVRpbWUodCxuKSlyZXR1cm4gcy5lcnJvcigidW5yZWNvZ25pemVkIGRhdGUiLHQpLGU7cmV0dXJuIHR9O3ZhciBTPS8lXGQ/Zi9nO2Z1bmN0aW9uIEUodCxlLHIsbil7dD10LnJlcGxhY2UoUyxmdW5jdGlvbih0KXt2YXIgcj1NYXRoLm1pbigrdC5jaGFyQXQoMSl8fDYsNik7cmV0dXJuKGUvMWUzJTErMikudG9GaXhlZChyKS5zdWJzdHIoMikucmVwbGFjZSgvMCskLywiIil8fCIwIn0pO3ZhciBpPW5ldyBEYXRlKE1hdGguZmxvb3IoZSsuMDUpKTtpZihfKG4pKXRyeXt0PW0uZ2V0Q29tcG9uZW50TWV0aG9kKCJjYWxlbmRhcnMiLCJ3b3JsZENhbEZtdCIpKHQsZSxuKX1jYXRjaCh0KXtyZXR1cm4iSW52YWxpZCJ9cmV0dXJuIHIodCkoaSl9dmFyIEM9WzU5LDU5LjksNTkuOTksNTkuOTk5LDU5Ljk5OTldO3IuZm9ybWF0RGF0ZT1mdW5jdGlvbih0LGUscixuLGksYSl7aWYoaT1fKGkpJiZpLCFlKWlmKCJ5Ij09PXIpZT1hLnllYXI7ZWxzZSBpZigibSI9PT1yKWU9YS5tb250aDtlbHNle2lmKCJkIiE9PXIpcmV0dXJuIGZ1bmN0aW9uKHQsZSl7dmFyIHI9bCh0Ky4wNSxoKSxuPXcoTWF0aC5mbG9vcihyL2YpLDIpKyI6Iit3KGwoTWF0aC5mbG9vcihyL3ApLDYwKSwyKTtpZigiTSIhPT1lKXtvKGUpfHwoZT0wKTt2YXIgaT0oMTAwK01hdGgubWluKGwodC9kLDYwKSxDW2VdKSkudG9GaXhlZChlKS5zdWJzdHIoMSk7ZT4wJiYoaT1pLnJlcGxhY2UoLzArJC8sIiIpLnJlcGxhY2UoL1tcLl0kLywiIikpLG4rPSI6IitpfXJldHVybiBufSh0LHIpKyJcbiIrRShhLmRheU1vbnRoWWVhcix0LG4saSk7ZT1hLmRheU1vbnRoKyJcbiIrYS55ZWFyfXJldHVybiBFKGUsdCxuLGkpfTt2YXIgTD0zKmg7ci5pbmNyZW1lbnRNb250aD1mdW5jdGlvbih0LGUscil7cj1fKHIpJiZyO3ZhciBuPWwodCxoKTtpZih0PU1hdGgucm91bmQodC1uKSxyKXRyeXt2YXIgaT1NYXRoLnJvdW5kKHQvaCkrZyxhPW0uZ2V0Q29tcG9uZW50TWV0aG9kKCJjYWxlbmRhcnMiLCJnZXRDYWwiKShyKSxvPWEuZnJvbUpEKGkpO3JldHVybiBlJTEyP2EuYWRkKG8sZSwibSIpOmEuYWRkKG8sZS8xMiwieSIpLChvLnRvSkQoKS1nKSpoK259Y2F0Y2goZSl7cy5lcnJvcigiaW52YWxpZCBtcyAiK3QrIiBpbiBjYWxlbmRhciAiK3IpfXZhciBjPW5ldyBEYXRlKHQrTCk7cmV0dXJuIGMuc2V0VVRDTW9udGgoYy5nZXRVVENNb250aCgpK2UpK24tTH0sci5maW5kRXhhY3REYXRlcz1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcixuLGk9MCxhPTAscz0wLGw9MCxjPV8oZSkmJm0uZ2V0Q29tcG9uZW50TWV0aG9kKCJjYWxlbmRhcnMiLCJnZXRDYWwiKShlKSx1PTA7dTx0Lmxlbmd0aDt1KyspaWYobj10W3VdLG8obikpe2lmKCEobiVoKSlpZihjKXRyeXsxPT09KHI9Yy5mcm9tSkQobi9oK2cpKS5kYXkoKT8xPT09ci5tb250aCgpP2krKzphKys6cysrfWNhdGNoKHQpe31lbHNlIDE9PT0ocj1uZXcgRGF0ZShuKSkuZ2V0VVRDRGF0ZSgpPzA9PT1yLmdldFVUQ01vbnRoKCk/aSsrOmErKzpzKyt9ZWxzZSBsKys7cys9YSs9aTt2YXIgZj10Lmxlbmd0aC1sO3JldHVybntleGFjdFllYXJzOmkvZixleGFjdE1vbnRoczphL2YsZXhhY3REYXlzOnMvZn19fSx7Ii4uL2NvbnN0YW50cy9udW1lcmljYWwiOjY2MSwiLi4vcmVnaXN0cnkiOjgxNywiLi9sb2dnZXJzIjo2ODksIi4vbW9kIjo2OTEsZDM6MTQ3LCJmYXN0LWlzbnVtZXJpYyI6MjE0fV0sNjcxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3JldHVybiBBcnJheS5pc0FycmF5KHQpfHwodD1bXSksdC5sZW5ndGg9ZSx0fX0se31dLDY3MjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJldmVudHMiKS5FdmVudEVtaXR0ZXIsaT17aW5pdDpmdW5jdGlvbih0KXtpZih0Ll9ldiBpbnN0YW5jZW9mIG4pcmV0dXJuIHQ7dmFyIGU9bmV3IG4scj1uZXcgbjtyZXR1cm4gdC5fZXY9ZSx0Ll9pbnRlcm5hbEV2PXIsdC5vbj1lLm9uLmJpbmQoZSksdC5vbmNlPWUub25jZS5iaW5kKGUpLHQucmVtb3ZlTGlzdGVuZXI9ZS5yZW1vdmVMaXN0ZW5lci5iaW5kKGUpLHQucmVtb3ZlQWxsTGlzdGVuZXJzPWUucmVtb3ZlQWxsTGlzdGVuZXJzLmJpbmQoZSksdC5faW50ZXJuYWxPbj1yLm9uLmJpbmQociksdC5faW50ZXJuYWxPbmNlPXIub25jZS5iaW5kKHIpLHQuX3JlbW92ZUludGVybmFsTGlzdGVuZXI9ci5yZW1vdmVMaXN0ZW5lci5iaW5kKHIpLHQuX3JlbW92ZUFsbEludGVybmFsTGlzdGVuZXJzPXIucmVtb3ZlQWxsTGlzdGVuZXJzLmJpbmQociksdC5lbWl0PWZ1bmN0aW9uKG4saSl7InVuZGVmaW5lZCIhPXR5cGVvZiBqUXVlcnkmJmpRdWVyeSh0KS50cmlnZ2VyKG4saSksZS5lbWl0KG4saSksci5lbWl0KG4saSl9LHR9LHRyaWdnZXJIYW5kbGVyOmZ1bmN0aW9uKHQsZSxyKXt2YXIgbixpOyJ1bmRlZmluZWQiIT10eXBlb2YgalF1ZXJ5JiYobj1qUXVlcnkodCkudHJpZ2dlckhhbmRsZXIoZSxyKSk7dmFyIGE9dC5fZXY7aWYoIWEpcmV0dXJuIG47dmFyIG8scz1hLl9ldmVudHNbZV07aWYoIXMpcmV0dXJuIG47ZnVuY3Rpb24gbCh0KXtyZXR1cm4gdC5saXN0ZW5lcj8oYS5yZW1vdmVMaXN0ZW5lcihlLHQubGlzdGVuZXIpLHQuZmlyZWQ/dm9pZCAwOih0LmZpcmVkPSEwLHQubGlzdGVuZXIuYXBwbHkoYSxbcl0pKSk6dC5hcHBseShhLFtyXSl9Zm9yKHM9QXJyYXkuaXNBcnJheShzKT9zOltzXSxvPTA7bzxzLmxlbmd0aC0xO28rKylsKHNbb10pO3JldHVybiBpPWwoc1tvXSksdm9pZCAwIT09bj9uOml9LHB1cmdlOmZ1bmN0aW9uKHQpe3JldHVybiBkZWxldGUgdC5fZXYsZGVsZXRlIHQub24sZGVsZXRlIHQub25jZSxkZWxldGUgdC5yZW1vdmVMaXN0ZW5lcixkZWxldGUgdC5yZW1vdmVBbGxMaXN0ZW5lcnMsZGVsZXRlIHQuZW1pdCxkZWxldGUgdC5fZXYsZGVsZXRlIHQuX2ludGVybmFsRXYsZGVsZXRlIHQuX2ludGVybmFsT24sZGVsZXRlIHQuX2ludGVybmFsT25jZSxkZWxldGUgdC5fcmVtb3ZlSW50ZXJuYWxMaXN0ZW5lcixkZWxldGUgdC5fcmVtb3ZlQWxsSW50ZXJuYWxMaXN0ZW5lcnMsdH19O2UuZXhwb3J0cz1pfSx7ZXZlbnRzOjIxMn1dLDY3MzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuL2lzX3BsYWluX29iamVjdC5qcyIpLGk9QXJyYXkuaXNBcnJheTtmdW5jdGlvbiBhKHQsZSxyLG8pe3ZhciBzLGwsYyx1LGgsZixwPXRbMF0sZD10Lmxlbmd0aDtpZigyPT09ZCYmaShwKSYmaSh0WzFdKSYmMD09PXAubGVuZ3RoKXtpZihmdW5jdGlvbih0LGUpe3ZhciByLG47Zm9yKHI9MDtyPHQubGVuZ3RoO3IrKyl7aWYobnVsbCE9PShuPXRbcl0pJiYib2JqZWN0Ij09dHlwZW9mIG4pcmV0dXJuITE7dm9pZCAwIT09biYmKGVbcl09bil9cmV0dXJuITB9KHRbMV0scCkpcmV0dXJuIHA7cC5zcGxpY2UoMCxwLmxlbmd0aCl9Zm9yKHZhciBnPTE7ZzxkO2crKylmb3IobCBpbiBzPXRbZ10pYz1wW2xdLHU9c1tsXSxvJiZpKHUpP3BbbF09dTplJiZ1JiYobih1KXx8KGg9aSh1KSkpPyhoPyhoPSExLGY9YyYmaShjKT9jOltdKTpmPWMmJm4oYyk/Yzp7fSxwW2xdPWEoW2YsdV0sZSxyLG8pKTooInVuZGVmaW5lZCIhPXR5cGVvZiB1fHxyKSYmKHBbbF09dSk7cmV0dXJuIHB9ci5leHRlbmRGbGF0PWZ1bmN0aW9uKCl7cmV0dXJuIGEoYXJndW1lbnRzLCExLCExLCExKX0sci5leHRlbmREZWVwPWZ1bmN0aW9uKCl7cmV0dXJuIGEoYXJndW1lbnRzLCEwLCExLCExKX0sci5leHRlbmREZWVwQWxsPWZ1bmN0aW9uKCl7cmV0dXJuIGEoYXJndW1lbnRzLCEwLCEwLCExKX0sci5leHRlbmREZWVwTm9BcnJheXM9ZnVuY3Rpb24oKXtyZXR1cm4gYShhcmd1bWVudHMsITAsITEsITApfX0seyIuL2lzX3BsYWluX29iamVjdC5qcyI6Njg2fV0sNjc0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0KXtmb3IodmFyIGU9e30scj1bXSxuPTAsaT0wO2k8dC5sZW5ndGg7aSsrKXt2YXIgYT10W2ldOzEhPT1lW2FdJiYoZVthXT0xLHJbbisrXT1hKX1yZXR1cm4gcn19LHt9XSw2NzU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0KXtyZXR1cm4hMD09PXQudmlzaWJsZX1mdW5jdGlvbiBpKHQpe3JldHVybiEwPT09dFswXS50cmFjZS52aXNpYmxlfWUuZXhwb3J0cz1mdW5jdGlvbih0KXtmb3IodmFyIGUscj0oZT10LEFycmF5LmlzQXJyYXkoZSkmJkFycmF5LmlzQXJyYXkoZVswXSkmJmVbMF1bMF0mJmVbMF1bMF0udHJhY2U/aTpuKSxhPVtdLG89MDtvPHQubGVuZ3RoO28rKyl7dmFyIHM9dFtvXTtyKHMpJiZhLnB1c2gocyl9cmV0dXJuIGF9fSx7fV0sNjc2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImNvdW50cnktcmVnZXgiKSxpPXQoIi4uL2xpYiIpLGE9T2JqZWN0LmtleXMobiksbz17IklTTy0zIjppLmlkZW50aXR5LCJVU0Etc3RhdGVzIjppLmlkZW50aXR5LCJjb3VudHJ5IG5hbWVzIjpmdW5jdGlvbih0KXtmb3IodmFyIGU9MDtlPGEubGVuZ3RoO2UrKyl7dmFyIHI9YVtlXSxvPW5ldyBSZWdFeHAobltyXSk7aWYoby50ZXN0KHQudHJpbSgpLnRvTG93ZXJDYXNlKCkpKXJldHVybiByfXJldHVybiBpLmxvZygiVW5yZWNvZ25pemVkIGNvdW50cnkgbmFtZTogIit0KyIuIiksITF9fTtyLmxvY2F0aW9uVG9GZWF0dXJlPWZ1bmN0aW9uKHQsZSxyKXtpZighZXx8InN0cmluZyIhPXR5cGVvZiBlKXJldHVybiExO3ZhciBuPWZ1bmN0aW9uKHQsZSl7cmV0dXJuKDAsb1t0XSkoZSl9KHQsZSk7aWYobil7Zm9yKHZhciBhPTA7YTxyLmxlbmd0aDthKyspe3ZhciBzPXJbYV07aWYocy5pZD09PW4pcmV0dXJuIHN9aS5sb2coWyJMb2NhdGlvbiB3aXRoIGlkIixuLCJkb2VzIG5vdCBoYXZlIGEgbWF0Y2hpbmcgdG9wb2pzb24gZmVhdHVyZSBhdCB0aGlzIHJlc29sdXRpb24uIl0uam9pbigiICIpKX1yZXR1cm4hMX19LHsiLi4vbGliIjo2ODQsImNvdW50cnktcmVnZXgiOjEyMX1dLDY3NzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi9jb25zdGFudHMvbnVtZXJpY2FsIikuQkFETlVNO3IuY2FsY1RyYWNlVG9MaW5lQ29vcmRzPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT10WzBdLnRyYWNlLmNvbm5lY3RnYXBzLHI9W10saT1bXSxhPTA7YTx0Lmxlbmd0aDthKyspe3ZhciBvPXRbYV0ubG9ubGF0O29bMF0hPT1uP2kucHVzaChvKTohZSYmaS5sZW5ndGg+MCYmKHIucHVzaChpKSxpPVtdKX1yZXR1cm4gaS5sZW5ndGg+MCYmci5wdXNoKGkpLHJ9LHIubWFrZUxpbmU9ZnVuY3Rpb24odCl7cmV0dXJuIDE9PT10Lmxlbmd0aD97dHlwZToiTGluZVN0cmluZyIsY29vcmRpbmF0ZXM6dFswXX06e3R5cGU6Ik11bHRpTGluZVN0cmluZyIsY29vcmRpbmF0ZXM6dH19LHIubWFrZVBvbHlnb249ZnVuY3Rpb24odCl7aWYoMT09PXQubGVuZ3RoKXJldHVybnt0eXBlOiJQb2x5Z29uIixjb29yZGluYXRlczp0fTtmb3IodmFyIGU9bmV3IEFycmF5KHQubGVuZ3RoKSxyPTA7cjx0Lmxlbmd0aDtyKyspZVtyXT1bdFtyXV07cmV0dXJue3R5cGU6Ik11bHRpUG9seWdvbiIsY29vcmRpbmF0ZXM6ZX19LHIubWFrZUJsYW5rPWZ1bmN0aW9uKCl7cmV0dXJue3R5cGU6IlBvaW50Iixjb29yZGluYXRlczpbXX19fSx7Ii4uL2NvbnN0YW50cy9udW1lcmljYWwiOjY2MX1dLDY3ODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbixpLGEsbz10KCIuL21vZCIpO2Z1bmN0aW9uIHModCxlLHIsbixpLGEsbyxzKXt2YXIgbD1yLXQsYz1pLXQsdT1vLWksaD1uLWUsZj1hLWUscD1zLWEsZD1sKnAtdSpoO2lmKDA9PT1kKXJldHVybiBudWxsO3ZhciBnPShjKnAtdSpmKS9kLG09KGMqaC1sKmYpL2Q7cmV0dXJuIG08MHx8bT4xfHxnPDB8fGc+MT9udWxsOnt4OnQrbCpnLHk6ZStoKmd9fWZ1bmN0aW9uIGwodCxlLHIsbixpKXt2YXIgYT1uKnQraSplO2lmKGE8MClyZXR1cm4gbipuK2kqaTtpZihhPnIpe3ZhciBvPW4tdCxzPWktZTtyZXR1cm4gbypvK3Mqc312YXIgbD1uKmUtaSp0O3JldHVybiBsKmwvcn1yLnNlZ21lbnRzSW50ZXJzZWN0PXMsci5zZWdtZW50RGlzdGFuY2U9ZnVuY3Rpb24odCxlLHIsbixpLGEsbyxjKXtpZihzKHQsZSxyLG4saSxhLG8sYykpcmV0dXJuIDA7dmFyIHU9ci10LGg9bi1lLGY9by1pLHA9Yy1hLGQ9dSp1K2gqaCxnPWYqZitwKnAsbT1NYXRoLm1pbihsKHUsaCxkLGktdCxhLWUpLGwodSxoLGQsby10LGMtZSksbChmLHAsZyx0LWksZS1hKSxsKGYscCxnLHItaSxuLWEpKTtyZXR1cm4gTWF0aC5zcXJ0KG0pfSxyLmdldFRleHRMb2NhdGlvbj1mdW5jdGlvbih0LGUscixzKXtpZih0PT09aSYmcz09PWF8fChuPXt9LGk9dCxhPXMpLG5bcl0pcmV0dXJuIG5bcl07dmFyIGw9dC5nZXRQb2ludEF0TGVuZ3RoKG8oci1zLzIsZSkpLGM9dC5nZXRQb2ludEF0TGVuZ3RoKG8ocitzLzIsZSkpLHU9TWF0aC5hdGFuKChjLnktbC55KS8oYy54LWwueCkpLGg9dC5nZXRQb2ludEF0TGVuZ3RoKG8ocixlKSksZj17eDooNCpoLngrbC54K2MueCkvNix5Oig0KmgueStsLnkrYy55KS82LHRoZXRhOnV9O3JldHVybiBuW3JdPWYsZn0sci5jbGVhckxvY2F0aW9uQ2FjaGU9ZnVuY3Rpb24oKXtpPW51bGx9LHIuZ2V0VmlzaWJsZVNlZ21lbnQ9ZnVuY3Rpb24odCxlLHIpe3ZhciBuLGksYT1lLmxlZnQsbz1lLnJpZ2h0LHM9ZS50b3AsbD1lLmJvdHRvbSxjPTAsdT10LmdldFRvdGFsTGVuZ3RoKCksaD11O2Z1bmN0aW9uIGYoZSl7dmFyIHI9dC5nZXRQb2ludEF0TGVuZ3RoKGUpOzA9PT1lP249cjplPT09dSYmKGk9cik7dmFyIGM9ci54PGE/YS1yLng6ci54Pm8/ci54LW86MCxoPXIueTxzP3Mtci55OnIueT5sP3IueS1sOjA7cmV0dXJuIE1hdGguc3FydChjKmMraCpoKX1mb3IodmFyIHA9ZihjKTtwOyl7aWYoKGMrPXArcik+aClyZXR1cm47cD1mKGMpfWZvcihwPWYoaCk7cDspe2lmKGM+KGgtPXArcikpcmV0dXJuO3A9ZihoKX1yZXR1cm57bWluOmMsbWF4OmgsbGVuOmgtYyx0b3RhbDp1LGlzQ2xvc2VkOjA9PT1jJiZoPT09dSYmTWF0aC5hYnMobi54LWkueCk8LjEmJk1hdGguYWJzKG4ueS1pLnkpPC4xfX0sci5maW5kUG9pbnRPblBhdGg9ZnVuY3Rpb24odCxlLHIsbil7Zm9yKHZhciBpLGEsbyxzPShuPW58fHt9KS5wYXRoTGVuZ3RofHx0LmdldFRvdGFsTGVuZ3RoKCksbD1uLnRvbGVyYW5jZXx8LjAwMSxjPW4uaXRlcmF0aW9uTGltaXR8fDMwLHU9dC5nZXRQb2ludEF0TGVuZ3RoKDApW3JdPnQuZ2V0UG9pbnRBdExlbmd0aChzKVtyXT8tMToxLGg9MCxmPTAscD1zO2g8Yzspe2lmKGk9KGYrcCkvMixvPShhPXQuZ2V0UG9pbnRBdExlbmd0aChpKSlbcl0tZSxNYXRoLmFicyhvKTxsKXJldHVybiBhO3Uqbz4wP3A9aTpmPWksaCsrfXJldHVybiBhfX0seyIuL21vZCI6NjkxfV0sNjc5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0KXt2YXIgZTtpZigic3RyaW5nIj09dHlwZW9mIHQpe2lmKG51bGw9PT0oZT1kb2N1bWVudC5nZXRFbGVtZW50QnlJZCh0KSkpdGhyb3cgbmV3IEVycm9yKCJObyBET00gZWxlbWVudCB3aXRoIGlkICciK3QrIicgZXhpc3RzIG9uIHRoZSBwYWdlLiIpO3JldHVybiBlfWlmKG51bGw9PXQpdGhyb3cgbmV3IEVycm9yKCJET00gZWxlbWVudCBwcm92aWRlZCBpcyBudWxsIG9yIHVuZGVmaW5lZCIpO3JldHVybiB0fX0se31dLDY4MDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJmYXN0LWlzbnVtZXJpYyIpLGk9dCgidGlueWNvbG9yMiIpLGE9dCgiY29sb3Itbm9ybWFsaXplIiksbz10KCIuLi9jb21wb25lbnRzL2NvbG9yc2NhbGUiKSxzPXQoIi4uL2NvbXBvbmVudHMvY29sb3IvYXR0cmlidXRlcyIpLmRlZmF1bHRMaW5lLGw9dCgiLi9pc19hcnJheSIpLmlzQXJyYXlPclR5cGVkQXJyYXksYz1hKHMpLHU9MTtmdW5jdGlvbiBoKHQsZSl7dmFyIHI9dDtyZXR1cm4gclszXSo9ZSxyfWZ1bmN0aW9uIGYodCl7aWYobih0KSlyZXR1cm4gYzt2YXIgZT1hKHQpO3JldHVybiBlLmxlbmd0aD9lOmN9ZnVuY3Rpb24gcCh0KXtyZXR1cm4gbih0KT90OnV9ZS5leHBvcnRzPXtmb3JtYXRDb2xvcjpmdW5jdGlvbih0LGUscil7dmFyIG4saSxzLGQsZyxtPXQuY29sb3Isdj1sKG0pLHk9bChlKSx4PVtdO2lmKG49dm9pZCAwIT09dC5jb2xvcnNjYWxlP28ubWFrZUNvbG9yU2NhbGVGdW5jKG8uZXh0cmFjdFNjYWxlKHQuY29sb3JzY2FsZSx0LmNtaW4sdC5jbWF4KSk6ZixpPXY/ZnVuY3Rpb24odCxlKXtyZXR1cm4gdm9pZCAwPT09dFtlXT9jOmEobih0W2VdKSl9OmYscz15P2Z1bmN0aW9uKHQsZSl7cmV0dXJuIHZvaWQgMD09PXRbZV0/dTpwKHRbZV0pfTpwLHZ8fHkpZm9yKHZhciBiPTA7YjxyO2IrKylkPWkobSxiKSxnPXMoZSxiKSx4W2JdPWgoZCxnKTtlbHNlIHg9aChhKG0pLGUpO3JldHVybiB4fSxwYXJzZUNvbG9yU2NhbGU6ZnVuY3Rpb24odCxlKXtyZXR1cm4gdm9pZCAwPT09ZSYmKGU9MSksdC5tYXAoZnVuY3Rpb24odCl7dmFyIHI9dFswXSxuPWkodFsxXSkudG9SZ2IoKTtyZXR1cm57aW5kZXg6cixyZ2I6W24ucixuLmcsbi5iLGVdfX0pfX19LHsiLi4vY29tcG9uZW50cy9jb2xvci9hdHRyaWJ1dGVzIjo1NTcsIi4uL2NvbXBvbmVudHMvY29sb3JzY2FsZSI6NTczLCIuL2lzX2FycmF5Ijo2ODUsImNvbG9yLW5vcm1hbGl6ZSI6MTA3LCJmYXN0LWlzbnVtZXJpYyI6MjE0LHRpbnljb2xvcjI6NDk5fV0sNjgxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4vaWRlbnRpdHkiKTtmdW5jdGlvbiBpKHQpe3JldHVyblt0XX1lLmV4cG9ydHM9e2tleUZ1bjpmdW5jdGlvbih0KXtyZXR1cm4gdC5rZXl9LHJlcGVhdDppLGRlc2NlbmQ6bix3cmFwOmksdW53cmFwOmZ1bmN0aW9uKHQpe3JldHVybiB0WzBdfX19LHsiLi9pZGVudGl0eSI6NjgzfV0sNjgyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoInN1cGVyc2NyaXB0LXRleHQiKSxpPXQoIi4uL2NvbnN0YW50cy9zdHJpbmdfbWFwcGluZ3MiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7cmV0dXJuIiIrZnVuY3Rpb24odCl7Zm9yKHZhciBlPWkuZW50aXR5VG9Vbmljb2RlLHI9MDsocj10LmluZGV4T2YoIiYiLHIpKT49MDspe3ZhciBuPXQuaW5kZXhPZigiOyIscik7aWYobjxyKXIrPTE7ZWxzZXt2YXIgYT1lW3Quc2xpY2UocisxLG4pXTt0PWE/dC5zbGljZSgwLHIpK2ErdC5zbGljZShuKzEpOnQuc2xpY2UoMCxyKSt0LnNsaWNlKG4rMSl9fXJldHVybiB0fShmdW5jdGlvbih0KXtyZXR1cm4gdC5yZXBsYWNlKC9cPC4qXD4vZywiIil9KGZ1bmN0aW9uKHQpe2Zvcih2YXIgZT0wOyhlPXQuaW5kZXhPZigiPHN1cD4iLGUpKT49MDspe3ZhciByPXQuaW5kZXhPZigiPC9zdXA+IixlKTtpZihyPGUpYnJlYWs7dD10LnNsaWNlKDAsZSkrbih0LnNsaWNlKGUrNSxyKSkrdC5zbGljZShyKzYpfXJldHVybiB0fSh0LnJlcGxhY2UoL1w8YnJcPi9nLCJcbiIpKSkpfX0seyIuLi9jb25zdGFudHMvc3RyaW5nX21hcHBpbmdzIjo2NjIsInN1cGVyc2NyaXB0LXRleHQiOjQ5Mn1dLDY4MzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7cmV0dXJuIHR9fSx7fV0sNjg0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImQzIiksaT10KCJmYXN0LWlzbnVtZXJpYyIpLGE9dCgiLi4vY29uc3RhbnRzL251bWVyaWNhbCIpLG89YS5GUF9TQUZFLHM9YS5CQUROVU0sbD1lLmV4cG9ydHM9e307bC5uZXN0ZWRQcm9wZXJ0eT10KCIuL25lc3RlZF9wcm9wZXJ0eSIpLGwua2V5ZWRDb250YWluZXI9dCgiLi9rZXllZF9jb250YWluZXIiKSxsLnJlbGF0aXZlQXR0cj10KCIuL3JlbGF0aXZlX2F0dHIiKSxsLmlzUGxhaW5PYmplY3Q9dCgiLi9pc19wbGFpbl9vYmplY3QiKSxsLm1vZD10KCIuL21vZCIpLGwudG9Mb2dSYW5nZT10KCIuL3RvX2xvZ19yYW5nZSIpLGwucmVsaW5rUHJpdmF0ZUtleXM9dCgiLi9yZWxpbmtfcHJpdmF0ZSIpLGwuZW5zdXJlQXJyYXk9dCgiLi9lbnN1cmVfYXJyYXkiKTt2YXIgYz10KCIuL2lzX2FycmF5Iik7bC5pc1R5cGVkQXJyYXk9Yy5pc1R5cGVkQXJyYXksbC5pc0FycmF5T3JUeXBlZEFycmF5PWMuaXNBcnJheU9yVHlwZWRBcnJheSxsLmlzQXJyYXkxRD1jLmlzQXJyYXkxRDt2YXIgdT10KCIuL2NvZXJjZSIpO2wudmFsT2JqZWN0TWV0YT11LnZhbE9iamVjdE1ldGEsbC5jb2VyY2U9dS5jb2VyY2UsbC5jb2VyY2UyPXUuY29lcmNlMixsLmNvZXJjZUZvbnQ9dS5jb2VyY2VGb250LGwuY29lcmNlSG92ZXJpbmZvPXUuY29lcmNlSG92ZXJpbmZvLGwuY29lcmNlU2VsZWN0aW9uTWFya2VyT3BhY2l0eT11LmNvZXJjZVNlbGVjdGlvbk1hcmtlck9wYWNpdHksbC52YWxpZGF0ZT11LnZhbGlkYXRlO3ZhciBoPXQoIi4vZGF0ZXMiKTtsLmRhdGVUaW1lMm1zPWguZGF0ZVRpbWUybXMsbC5pc0RhdGVUaW1lPWguaXNEYXRlVGltZSxsLm1zMkRhdGVUaW1lPWgubXMyRGF0ZVRpbWUsbC5tczJEYXRlVGltZUxvY2FsPWgubXMyRGF0ZVRpbWVMb2NhbCxsLmNsZWFuRGF0ZT1oLmNsZWFuRGF0ZSxsLmlzSlNEYXRlPWguaXNKU0RhdGUsbC5mb3JtYXREYXRlPWguZm9ybWF0RGF0ZSxsLmluY3JlbWVudE1vbnRoPWguaW5jcmVtZW50TW9udGgsbC5kYXRlVGljazA9aC5kYXRlVGljazAsbC5kZmx0UmFuZ2U9aC5kZmx0UmFuZ2UsbC5maW5kRXhhY3REYXRlcz1oLmZpbmRFeGFjdERhdGVzLGwuTUlOX01TPWguTUlOX01TLGwuTUFYX01TPWguTUFYX01TO3ZhciBmPXQoIi4vc2VhcmNoIik7bC5maW5kQmluPWYuZmluZEJpbixsLnNvcnRlckFzYz1mLnNvcnRlckFzYyxsLnNvcnRlckRlcz1mLnNvcnRlckRlcyxsLmRpc3RpbmN0VmFscz1mLmRpc3RpbmN0VmFscyxsLnJvdW5kVXA9Zi5yb3VuZFVwO3ZhciBwPXQoIi4vc3RhdHMiKTtsLmFnZ051bXM9cC5hZ2dOdW1zLGwubGVuPXAubGVuLGwubWVhbj1wLm1lYW4sbC5taWRSYW5nZT1wLm1pZFJhbmdlLGwudmFyaWFuY2U9cC52YXJpYW5jZSxsLnN0ZGV2PXAuc3RkZXYsbC5pbnRlcnA9cC5pbnRlcnA7dmFyIGQ9dCgiLi9tYXRyaXgiKTtsLmluaXQyZEFycmF5PWQuaW5pdDJkQXJyYXksbC50cmFuc3Bvc2VSYWdnZWQ9ZC50cmFuc3Bvc2VSYWdnZWQsbC5kb3Q9ZC5kb3QsbC50cmFuc2xhdGlvbk1hdHJpeD1kLnRyYW5zbGF0aW9uTWF0cml4LGwucm90YXRpb25NYXRyaXg9ZC5yb3RhdGlvbk1hdHJpeCxsLnJvdGF0aW9uWFlNYXRyaXg9ZC5yb3RhdGlvblhZTWF0cml4LGwuYXBwbHkyRFRyYW5zZm9ybT1kLmFwcGx5MkRUcmFuc2Zvcm0sbC5hcHBseTJEVHJhbnNmb3JtMj1kLmFwcGx5MkRUcmFuc2Zvcm0yO3ZhciBnPXQoIi4vYW5nbGVzIik7bC5kZWcycmFkPWcuZGVnMnJhZCxsLnJhZDJkZWc9Zy5yYWQyZGVnLGwud3JhcDM2MD1nLndyYXAzNjAsbC53cmFwMTgwPWcud3JhcDE4MDt2YXIgbT10KCIuL2dlb21ldHJ5MmQiKTtsLnNlZ21lbnRzSW50ZXJzZWN0PW0uc2VnbWVudHNJbnRlcnNlY3QsbC5zZWdtZW50RGlzdGFuY2U9bS5zZWdtZW50RGlzdGFuY2UsbC5nZXRUZXh0TG9jYXRpb249bS5nZXRUZXh0TG9jYXRpb24sbC5jbGVhckxvY2F0aW9uQ2FjaGU9bS5jbGVhckxvY2F0aW9uQ2FjaGUsbC5nZXRWaXNpYmxlU2VnbWVudD1tLmdldFZpc2libGVTZWdtZW50LGwuZmluZFBvaW50T25QYXRoPW0uZmluZFBvaW50T25QYXRoO3ZhciB2PXQoIi4vZXh0ZW5kIik7bC5leHRlbmRGbGF0PXYuZXh0ZW5kRmxhdCxsLmV4dGVuZERlZXA9di5leHRlbmREZWVwLGwuZXh0ZW5kRGVlcEFsbD12LmV4dGVuZERlZXBBbGwsbC5leHRlbmREZWVwTm9BcnJheXM9di5leHRlbmREZWVwTm9BcnJheXM7dmFyIHk9dCgiLi9sb2dnZXJzIik7bC5sb2c9eS5sb2csbC53YXJuPXkud2FybixsLmVycm9yPXkuZXJyb3I7dmFyIHg9dCgiLi9yZWdleCIpO2wuY291bnRlclJlZ2V4PXguY291bnRlcjt2YXIgYj10KCIuL3Rocm90dGxlIik7ZnVuY3Rpb24gXyh0KXt2YXIgZT17fTtmb3IodmFyIHIgaW4gdClmb3IodmFyIG49dFtyXSxpPTA7aTxuLmxlbmd0aDtpKyspZVtuW2ldXT0rcjtyZXR1cm4gZX1sLnRocm90dGxlPWIudGhyb3R0bGUsbC50aHJvdHRsZURvbmU9Yi5kb25lLGwuY2xlYXJUaHJvdHRsZT1iLmNsZWFyLGwuZ2V0R3JhcGhEaXY9dCgiLi9nZXRfZ3JhcGhfZGl2IiksbC5fPXQoIi4vbG9jYWxpemUiKSxsLm5vdGlmaWVyPXQoIi4vbm90aWZpZXIiKSxsLmZpbHRlclVuaXF1ZT10KCIuL2ZpbHRlcl91bmlxdWUiKSxsLmZpbHRlclZpc2libGU9dCgiLi9maWx0ZXJfdmlzaWJsZSIpLGwucHVzaFVuaXF1ZT10KCIuL3B1c2hfdW5pcXVlIiksbC5jbGVhbk51bWJlcj10KCIuL2NsZWFuX251bWJlciIpLGwuZW5zdXJlTnVtYmVyPWZ1bmN0aW9uKHQpe3JldHVybiBpKHQpPyh0PU51bWJlcih0KSk8LW98fHQ+bz9zOmkodCk/TnVtYmVyKHQpOnM6c30sbC5pc0luZGV4PWZ1bmN0aW9uKHQsZSl7cmV0dXJuISh2b2lkIDAhPT1lJiZ0Pj1lKSYmKGkodCkmJnQ+PTAmJnQlMT09MCl9LGwubm9vcD10KCIuL25vb3AiKSxsLmlkZW50aXR5PXQoIi4vaWRlbnRpdHkiKSxsLnN3YXBBdHRycz1mdW5jdGlvbih0LGUscixuKXtyfHwocj0ieCIpLG58fChuPSJ5Iik7Zm9yKHZhciBpPTA7aTxlLmxlbmd0aDtpKyspe3ZhciBhPWVbaV0sbz1sLm5lc3RlZFByb3BlcnR5KHQsYS5yZXBsYWNlKCI/IixyKSkscz1sLm5lc3RlZFByb3BlcnR5KHQsYS5yZXBsYWNlKCI/IixuKSksYz1vLmdldCgpO28uc2V0KHMuZ2V0KCkpLHMuc2V0KGMpfX0sbC5yYWlzZVRvVG9wPWZ1bmN0aW9uKHQpe3QucGFyZW50Tm9kZS5hcHBlbmRDaGlsZCh0KX0sbC5jYW5jZWxUcmFuc2l0aW9uPWZ1bmN0aW9uKHQpe3JldHVybiB0LnRyYW5zaXRpb24oKS5kdXJhdGlvbigwKX0sbC5jb25zdHJhaW49ZnVuY3Rpb24odCxlLHIpe3JldHVybiBlPnI/TWF0aC5tYXgocixNYXRoLm1pbihlLHQpKTpNYXRoLm1heChlLE1hdGgubWluKHIsdCkpfSxsLmJCb3hJbnRlcnNlY3Q9ZnVuY3Rpb24odCxlLHIpe3JldHVybiByPXJ8fDAsdC5sZWZ0PD1lLnJpZ2h0K3ImJmUubGVmdDw9dC5yaWdodCtyJiZ0LnRvcDw9ZS5ib3R0b20rciYmZS50b3A8PXQuYm90dG9tK3J9LGwuc2ltcGxlTWFwPWZ1bmN0aW9uKHQsZSxyLG4pe2Zvcih2YXIgaT10Lmxlbmd0aCxhPW5ldyBBcnJheShpKSxvPTA7bzxpO28rKylhW29dPWUodFtvXSxyLG4pO3JldHVybiBhfSxsLnJhbmRzdHI9ZnVuY3Rpb24gdChlLHIsbixpKXtpZihufHwobj0xNiksdm9pZCAwPT09ciYmKHI9MjQpLHI8PTApcmV0dXJuIjAiO3ZhciBhLG8scz1NYXRoLmxvZyhNYXRoLnBvdygyLHIpKS9NYXRoLmxvZyhuKSxjPSIiO2ZvcihhPTI7cz09PTEvMDthKj0yKXM9TWF0aC5sb2coTWF0aC5wb3coMixyL2EpKS9NYXRoLmxvZyhuKSphO3ZhciB1PXMtTWF0aC5mbG9vcihzKTtmb3IoYT0wO2E8TWF0aC5mbG9vcihzKTthKyspYz1NYXRoLmZsb29yKE1hdGgucmFuZG9tKCkqbikudG9TdHJpbmcobikrYzt1JiYobz1NYXRoLnBvdyhuLHUpLGM9TWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpKm8pLnRvU3RyaW5nKG4pK2MpO3ZhciBoPXBhcnNlSW50KGMsbik7cmV0dXJuIGUmJmVbY118fGghPT0xLzAmJmg+PU1hdGgucG93KDIscik/aT4xMD8obC53YXJuKCJyYW5kc3RyIGZhaWxlZCB1bmlxdWVuZXNzIiksYyk6dChlLHIsbiwoaXx8MCkrMSk6Y30sbC5PcHRpb25Db250cm9sPWZ1bmN0aW9uKHQsZSl7dHx8KHQ9e30pLGV8fChlPSJvcHQiKTt2YXIgcj17b3B0aW9uTGlzdDpbXSxfbmV3b3B0aW9uOmZ1bmN0aW9uKG4pe25bZV09dCxyW24ubmFtZV09bixyLm9wdGlvbkxpc3QucHVzaChuKX19O3JldHVybiByWyJfIitlXT10LHJ9LGwuc21vb3RoPWZ1bmN0aW9uKHQsZSl7aWYoKGU9TWF0aC5yb3VuZChlKXx8MCk8MilyZXR1cm4gdDt2YXIgcixuLGksYSxvPXQubGVuZ3RoLHM9MipvLGw9MiplLTEsYz1uZXcgQXJyYXkobCksdT1uZXcgQXJyYXkobyk7Zm9yKHI9MDtyPGw7cisrKWNbcl09KDEtTWF0aC5jb3MoTWF0aC5QSSoocisxKS9lKSkvKDIqZSk7Zm9yKHI9MDtyPG87cisrKXtmb3IoYT0wLG49MDtuPGw7bisrKShpPXIrbisxLWUpPC1vP2ktPXMqTWF0aC5yb3VuZChpL3MpOmk+PXMmJihpLT1zKk1hdGguZmxvb3IoaS9zKSksaTwwP2k9LTEtaTppPj1vJiYoaT1zLTEtaSksYSs9dFtpXSpjW25dO3Vbcl09YX1yZXR1cm4gdX0sbC5zeW5jT3JBc3luYz1mdW5jdGlvbih0LGUscil7dmFyIG47ZnVuY3Rpb24gaSgpe3JldHVybiBsLnN5bmNPckFzeW5jKHQsZSxyKX1mb3IoO3QubGVuZ3RoOylpZigobj0oMCx0LnNwbGljZSgwLDEpWzBdKShlKSkmJm4udGhlbilyZXR1cm4gbi50aGVuKGkpLnRoZW4odm9pZCAwLGwucHJvbWlzZUVycm9yKTtyZXR1cm4gciYmcihlKX0sbC5zdHJpcFRyYWlsaW5nU2xhc2g9ZnVuY3Rpb24odCl7cmV0dXJuIi8iPT09dC5zdWJzdHIoLTEpP3Quc3Vic3RyKDAsdC5sZW5ndGgtMSk6dH0sbC5ub25lT3JBbGw9ZnVuY3Rpb24odCxlLHIpe2lmKHQpe3ZhciBuLGk9ITEsYT0hMDtmb3Iobj0wO248ci5sZW5ndGg7bisrKW51bGwhPXRbcltuXV0/aT0hMDphPSExO2lmKGkmJiFhKWZvcihuPTA7bjxyLmxlbmd0aDtuKyspdFtyW25dXT1lW3Jbbl1dfX0sbC5tZXJnZUFycmF5PWZ1bmN0aW9uKHQsZSxyKXtpZihsLmlzQXJyYXlPclR5cGVkQXJyYXkodCkpZm9yKHZhciBuPU1hdGgubWluKHQubGVuZ3RoLGUubGVuZ3RoKSxpPTA7aTxuO2krKyllW2ldW3JdPXRbaV19LGwuZmlsbEFycmF5PWZ1bmN0aW9uKHQsZSxyLG4pe2lmKG49bnx8bC5pZGVudGl0eSxsLmlzQXJyYXlPclR5cGVkQXJyYXkodCkpZm9yKHZhciBpPTA7aTxlLmxlbmd0aDtpKyspZVtpXVtyXT1uKHRbaV0pfSxsLmNhc3RPcHRpb249ZnVuY3Rpb24odCxlLHIsbil7bj1ufHxsLmlkZW50aXR5O3ZhciBpPWwubmVzdGVkUHJvcGVydHkodCxyKS5nZXQoKTtyZXR1cm4gbC5pc0FycmF5T3JUeXBlZEFycmF5KGkpP0FycmF5LmlzQXJyYXkoZSkmJmwuaXNBcnJheU9yVHlwZWRBcnJheShpW2VbMF1dKT9uKGlbZVswXV1bZVsxXV0pOm4oaVtlXSk6aX0sbC5leHRyYWN0T3B0aW9uPWZ1bmN0aW9uKHQsZSxyLG4pe2lmKHIgaW4gdClyZXR1cm4gdFtyXTt2YXIgaT1sLm5lc3RlZFByb3BlcnR5KGUsbikuZ2V0KCk7cmV0dXJuIEFycmF5LmlzQXJyYXkoaSk/dm9pZCAwOml9LGwudGFnU2VsZWN0ZWQ9ZnVuY3Rpb24odCxlLHIpe3ZhciBuLGksYT1lLnNlbGVjdGVkcG9pbnRzLG89ZS5faW5kZXhUb1BvaW50cztvJiYobj1fKG8pKTtmb3IodmFyIHM9MDtzPGEubGVuZ3RoO3MrKyl7dmFyIGM9YVtzXTtpZihsLmlzSW5kZXgoYykpe3ZhciB1PW4/bltjXTpjLGg9cj9yW3VdOnU7dm9pZCAwIT09KGk9aCkmJmk8dC5sZW5ndGgmJih0W2hdLnNlbGVjdGVkPTEpfX19LGwuc2VsSW5kaWNlczJzZWxQb2ludHM9ZnVuY3Rpb24odCl7dmFyIGU9dC5zZWxlY3RlZHBvaW50cyxyPXQuX2luZGV4VG9Qb2ludHM7aWYocil7Zm9yKHZhciBuPV8ociksaT1bXSxhPTA7YTxlLmxlbmd0aDthKyspe3ZhciBvPWVbYV07aWYobC5pc0luZGV4KG8pKXt2YXIgcz1uW29dO2wuaXNJbmRleChzKSYmaS5wdXNoKHMpfX1yZXR1cm4gaX1yZXR1cm4gZX0sbC5nZXRUYXJnZXRBcnJheT1mdW5jdGlvbih0LGUpe3ZhciByPWUudGFyZ2V0O2lmKCJzdHJpbmciPT10eXBlb2YgciYmcil7dmFyIG49bC5uZXN0ZWRQcm9wZXJ0eSh0LHIpLmdldCgpO3JldHVybiEhQXJyYXkuaXNBcnJheShuKSYmbn1yZXR1cm4hIUFycmF5LmlzQXJyYXkocikmJnJ9LGwubWluRXh0ZW5kPWZ1bmN0aW9uKHQsZSl7dmFyIHI9e307Im9iamVjdCIhPXR5cGVvZiBlJiYoZT17fSk7dmFyIG4saSxhLG89T2JqZWN0LmtleXModCk7Zm9yKG49MDtuPG8ubGVuZ3RoO24rKylhPXRbaT1vW25dXSwiXyIhPT1pLmNoYXJBdCgwKSYmImZ1bmN0aW9uIiE9dHlwZW9mIGEmJigibW9kdWxlIj09PWk/cltpXT1hOkFycmF5LmlzQXJyYXkoYSk/cltpXT1hLnNsaWNlKDAsMyk6cltpXT1hJiYib2JqZWN0Ij09dHlwZW9mIGE/bC5taW5FeHRlbmQodFtpXSxlW2ldKTphKTtmb3Iobz1PYmplY3Qua2V5cyhlKSxuPTA7bjxvLmxlbmd0aDtuKyspIm9iamVjdCI9PXR5cGVvZihhPWVbaT1vW25dXSkmJmkgaW4gciYmIm9iamVjdCI9PXR5cGVvZiByW2ldfHwocltpXT1hKTtyZXR1cm4gcn0sbC50aXRsZUNhc2U9ZnVuY3Rpb24odCl7cmV0dXJuIHQuY2hhckF0KDApLnRvVXBwZXJDYXNlKCkrdC5zdWJzdHIoMSl9LGwuY29udGFpbnNBbnk9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9MDtyPGUubGVuZ3RoO3IrKylpZigtMSE9PXQuaW5kZXhPZihlW3JdKSlyZXR1cm4hMDtyZXR1cm4hMX0sbC5pc1Bsb3REaXY9ZnVuY3Rpb24odCl7dmFyIGU9bi5zZWxlY3QodCk7cmV0dXJuIGUubm9kZSgpaW5zdGFuY2VvZiBIVE1MRWxlbWVudCYmZS5zaXplKCkmJmUuY2xhc3NlZCgianMtcGxvdGx5LXBsb3QiKX0sbC5yZW1vdmVFbGVtZW50PWZ1bmN0aW9uKHQpe3ZhciBlPXQmJnQucGFyZW50Tm9kZTtlJiZlLnJlbW92ZUNoaWxkKHQpfSxsLmFkZFN0eWxlUnVsZT1mdW5jdGlvbih0LGUpe2lmKCFsLnN0eWxlU2hlZXQpe3ZhciByPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInN0eWxlIik7ci5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZSgiIikpLGRvY3VtZW50LmhlYWQuYXBwZW5kQ2hpbGQociksbC5zdHlsZVNoZWV0PXIuc2hlZXR9dmFyIG49bC5zdHlsZVNoZWV0O24uaW5zZXJ0UnVsZT9uLmluc2VydFJ1bGUodCsieyIrZSsifSIsMCk6bi5hZGRSdWxlP24uYWRkUnVsZSh0LGUsMCk6bC53YXJuKCJhZGRTdHlsZVJ1bGUgZmFpbGVkIil9LGwuaXNJRT1mdW5jdGlvbigpe3JldHVybiJ1bmRlZmluZWQiIT10eXBlb2Ygd2luZG93Lm5hdmlnYXRvci5tc1NhdmVCbG9ifSxsLmlzRDNTZWxlY3Rpb249ZnVuY3Rpb24odCl7cmV0dXJuIHQmJiJmdW5jdGlvbiI9PXR5cGVvZiB0LmNsYXNzZWR9LGwuZW5zdXJlU2luZ2xlPWZ1bmN0aW9uKHQsZSxyLG4pe3ZhciBpPXQuc2VsZWN0KGUrKHI/Ii4iK3I6IiIpKTtpZihpLnNpemUoKSlyZXR1cm4gaTt2YXIgYT10LmFwcGVuZChlKS5jbGFzc2VkKHIsITApO3JldHVybiBuJiZhLmNhbGwobiksYX0sbC5lbnN1cmVTaW5nbGVCeUlkPWZ1bmN0aW9uKHQsZSxyLG4pe3ZhciBpPXQuc2VsZWN0KGUrIiMiK3IpO2lmKGkuc2l6ZSgpKXJldHVybiBpO3ZhciBhPXQuYXBwZW5kKGUpLmF0dHIoImlkIixyKTtyZXR1cm4gbiYmYS5jYWxsKG4pLGF9LGwub2JqZWN0RnJvbVBhdGg9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHIsbj10LnNwbGl0KCIuIiksaT1yPXt9LGE9MDthPG4ubGVuZ3RoO2ErKyl7dmFyIG89blthXSxzPW51bGwsbD1uW2FdLm1hdGNoKC8oLiopXFsoWzAtOV0rKVxdLyk7bD8obz1sWzFdLHM9bFsyXSxyPXJbb109W10sYT09PW4ubGVuZ3RoLTE/cltzXT1lOnJbc109e30scj1yW3NdKTooYT09PW4ubGVuZ3RoLTE/cltvXT1lOnJbb109e30scj1yW29dKX1yZXR1cm4gaX07dmFyIHc9L14oW15cW1wuXSspXC4oLispPy8saz0vXihbXlwuXSspXFsoWzAtOV0rKVxdKFwuKT8oLispPy87bC5leHBhbmRPYmplY3RQYXRocz1mdW5jdGlvbih0KXt2YXIgZSxyLG4saSxhLG8scztpZigib2JqZWN0Ij09dHlwZW9mIHQmJiFBcnJheS5pc0FycmF5KHQpKWZvcihyIGluIHQpdC5oYXNPd25Qcm9wZXJ0eShyKSYmKChlPXIubWF0Y2godykpPyhpPXRbcl0sbj1lWzFdLGRlbGV0ZSB0W3JdLHRbbl09bC5leHRlbmREZWVwTm9BcnJheXModFtuXXx8e30sbC5vYmplY3RGcm9tUGF0aChyLGwuZXhwYW5kT2JqZWN0UGF0aHMoaSkpW25dKSk6KGU9ci5tYXRjaChrKSk/KGk9dFtyXSxuPWVbMV0sYT1wYXJzZUludChlWzJdKSxkZWxldGUgdFtyXSx0W25dPXRbbl18fFtdLCIuIj09PWVbM10/KHM9ZVs0XSxvPXRbbl1bYV09dFtuXVthXXx8e30sbC5leHRlbmREZWVwTm9BcnJheXMobyxsLm9iamVjdEZyb21QYXRoKHMsbC5leHBhbmRPYmplY3RQYXRocyhpKSkpKTp0W25dW2FdPWwuZXhwYW5kT2JqZWN0UGF0aHMoaSkpOnRbcl09bC5leHBhbmRPYmplY3RQYXRocyh0W3JdKSk7cmV0dXJuIHR9LGwubnVtU2VwYXJhdGU9ZnVuY3Rpb24odCxlLHIpe2lmKHJ8fChyPSExKSwic3RyaW5nIiE9dHlwZW9mIGV8fDA9PT1lLmxlbmd0aCl0aHJvdyBuZXcgRXJyb3IoIlNlcGFyYXRvciBzdHJpbmcgcmVxdWlyZWQgZm9yIGZvcm1hdHRpbmchIik7Im51bWJlciI9PXR5cGVvZiB0JiYodD1TdHJpbmcodCkpO3ZhciBuPS8oXGQrKShcZHszfSkvLGk9ZS5jaGFyQXQoMCksYT1lLmNoYXJBdCgxKSxvPXQuc3BsaXQoIi4iKSxzPW9bMF0sbD1vLmxlbmd0aD4xP2krb1sxXToiIjtpZihhJiYoby5sZW5ndGg+MXx8cy5sZW5ndGg+NHx8cikpZm9yKDtuLnRlc3Qocyk7KXM9cy5yZXBsYWNlKG4sIiQxIithKyIkMiIpO3JldHVybiBzK2x9O3ZhciBNPS8leyhbXlxzJXt9XSopfS9nLEE9L15cdyokLztsLnRlbXBsYXRlU3RyaW5nPWZ1bmN0aW9uKHQsZSl7dmFyIHI9e307cmV0dXJuIHQucmVwbGFjZShNLGZ1bmN0aW9uKHQsbil7cmV0dXJuIEEudGVzdChuKT9lW25dfHwiIjoocltuXT1yW25dfHxsLm5lc3RlZFByb3BlcnR5KGUsbikuZ2V0LHJbbl0oKXx8IiIpfSl9O2wuc3VicGxvdFNvcnQ9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9TWF0aC5taW4odC5sZW5ndGgsZS5sZW5ndGgpKzEsbj0wLGk9MCxhPTA7YTxyO2ErKyl7dmFyIG89dC5jaGFyQ29kZUF0KGEpfHwwLHM9ZS5jaGFyQ29kZUF0KGEpfHwwLGw9bz49NDgmJm88PTU3LGM9cz49NDgmJnM8PTU3O2lmKGwmJihuPTEwKm4rby00OCksYyYmKGk9MTAqaStzLTQ4KSwhbHx8IWMpe2lmKG4hPT1pKXJldHVybiBuLWk7aWYobyE9PXMpcmV0dXJuIG8tc319cmV0dXJuIGktbn07dmFyIFQ9MmU5O2wuc2VlZFBzZXVkb1JhbmRvbT1mdW5jdGlvbigpe1Q9MmU5fSxsLnBzZXVkb1JhbmRvbT1mdW5jdGlvbigpe3ZhciB0PVQ7cmV0dXJuIFQ9KDY5MDY5KlQrMSklNDI5NDk2NzI5NixNYXRoLmFicyhULXQpPDQyOTQ5NjcyOT9sLnBzZXVkb1JhbmRvbSgpOlQvNDI5NDk2NzI5Nn19LHsiLi4vY29uc3RhbnRzL251bWVyaWNhbCI6NjYxLCIuL2FuZ2xlcyI6NjY2LCIuL2NsZWFuX251bWJlciI6NjY3LCIuL2NvZXJjZSI6NjY5LCIuL2RhdGVzIjo2NzAsIi4vZW5zdXJlX2FycmF5Ijo2NzEsIi4vZXh0ZW5kIjo2NzMsIi4vZmlsdGVyX3VuaXF1ZSI6Njc0LCIuL2ZpbHRlcl92aXNpYmxlIjo2NzUsIi4vZ2VvbWV0cnkyZCI6Njc4LCIuL2dldF9ncmFwaF9kaXYiOjY3OSwiLi9pZGVudGl0eSI6NjgzLCIuL2lzX2FycmF5Ijo2ODUsIi4vaXNfcGxhaW5fb2JqZWN0Ijo2ODYsIi4va2V5ZWRfY29udGFpbmVyIjo2ODcsIi4vbG9jYWxpemUiOjY4OCwiLi9sb2dnZXJzIjo2ODksIi4vbWF0cml4Ijo2OTAsIi4vbW9kIjo2OTEsIi4vbmVzdGVkX3Byb3BlcnR5Ijo2OTIsIi4vbm9vcCI6NjkzLCIuL25vdGlmaWVyIjo2OTQsIi4vcHVzaF91bmlxdWUiOjY5OCwiLi9yZWdleCI6NzAwLCIuL3JlbGF0aXZlX2F0dHIiOjcwMSwiLi9yZWxpbmtfcHJpdmF0ZSI6NzAyLCIuL3NlYXJjaCI6NzAzLCIuL3N0YXRzIjo3MDYsIi4vdGhyb3R0bGUiOjcwOSwiLi90b19sb2dfcmFuZ2UiOjcxMCxkMzoxNDcsImZhc3QtaXNudW1lcmljIjoyMTR9XSw2ODU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49InVuZGVmaW5lZCIhPXR5cGVvZiBBcnJheUJ1ZmZlciYmQXJyYXlCdWZmZXIuaXNWaWV3P0FycmF5QnVmZmVyOntpc1ZpZXc6ZnVuY3Rpb24oKXtyZXR1cm4hMX19LGk9InVuZGVmaW5lZCI9PXR5cGVvZiBEYXRhVmlldz9mdW5jdGlvbigpe306RGF0YVZpZXc7ZnVuY3Rpb24gYSh0KXtyZXR1cm4gbi5pc1ZpZXcodCkmJiEodCBpbnN0YW5jZW9mIGkpfWZ1bmN0aW9uIG8odCl7cmV0dXJuIEFycmF5LmlzQXJyYXkodCl8fGEodCl9ZS5leHBvcnRzPXtpc1R5cGVkQXJyYXk6YSxpc0FycmF5T3JUeXBlZEFycmF5Om8saXNBcnJheTFEOmZ1bmN0aW9uKHQpe3JldHVybiFvKHRbMF0pfX19LHt9XSw2ODY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3JldHVybiB3aW5kb3cmJndpbmRvdy5wcm9jZXNzJiZ3aW5kb3cucHJvY2Vzcy52ZXJzaW9ucz8iW29iamVjdCBPYmplY3RdIj09PU9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbCh0KToiW29iamVjdCBPYmplY3RdIj09PU9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbCh0KSYmT2JqZWN0LmdldFByb3RvdHlwZU9mKHQpPT09T2JqZWN0LnByb3RvdHlwZX19LHt9XSw2ODc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi9uZXN0ZWRfcHJvcGVydHkiKSxpPS9eXHcqJC87ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLGEpe3ZhciBvLHMsbDtyPXJ8fCJuYW1lIixhPWF8fCJ2YWx1ZSI7dmFyIGM9e307ZSYmZS5sZW5ndGg/KGw9bih0LGUpLHM9bC5nZXQoKSk6cz10LGU9ZXx8IiI7dmFyIHU9e307aWYocylmb3Iobz0wO288cy5sZW5ndGg7bysrKXVbc1tvXVtyXV09bzt2YXIgaD1pLnRlc3QoYSksZj17c2V0OmZ1bmN0aW9uKHQsZSl7dmFyIGk9bnVsbD09PWU/NDowO2lmKCFzKXtpZighbHx8ND09PWkpcmV0dXJuO3M9W10sbC5zZXQocyl9dmFyIG89dVt0XTtpZih2b2lkIDA9PT1vKXtpZig0PT09aSlyZXR1cm47aXw9MyxvPXMubGVuZ3RoLHVbdF09b31lbHNlIGUhPT0oaD9zW29dW2FdOm4oc1tvXSxhKS5nZXQoKSkmJihpfD0yKTt2YXIgcD1zW29dPXNbb118fHt9O3JldHVybiBwW3JdPXQsaD9wW2FdPWU6bihwLGEpLnNldChlKSxudWxsIT09ZSYmKGkmPS01KSxjW29dPWNbb118aSxmfSxnZXQ6ZnVuY3Rpb24odCl7aWYocyl7dmFyIGU9dVt0XTtyZXR1cm4gdm9pZCAwPT09ZT92b2lkIDA6aD9zW2VdW2FdOm4oc1tlXSxhKS5nZXQoKX19LHJlbmFtZTpmdW5jdGlvbih0LGUpe3ZhciBuPXVbdF07cmV0dXJuIHZvaWQgMD09PW4/ZjooY1tuXT0xfGNbbl0sdVtlXT1uLGRlbGV0ZSB1W3RdLHNbbl1bcl09ZSxmKX0scmVtb3ZlOmZ1bmN0aW9uKHQpe3ZhciBlPXVbdF07aWYodm9pZCAwPT09ZSlyZXR1cm4gZjt2YXIgaT1zW2VdO2lmKE9iamVjdC5rZXlzKGkpLmxlbmd0aD4yKXJldHVybiBjW2VdPTJ8Y1tlXSxmLnNldCh0LG51bGwpO2lmKGgpe2ZvcihvPWU7bzxzLmxlbmd0aDtvKyspY1tvXT0zfGNbb107Zm9yKG89ZTtvPHMubGVuZ3RoO28rKyl1W3Nbb11bcl1dLS07cy5zcGxpY2UoZSwxKSxkZWxldGUgdVt0XX1lbHNlIG4oaSxhKS5zZXQobnVsbCksY1tlXT02fGNbZV07cmV0dXJuIGZ9LGNvbnN0cnVjdFVwZGF0ZTpmdW5jdGlvbigpe2Zvcih2YXIgdCxpLG89e30sbD1PYmplY3Qua2V5cyhjKSx1PTA7dTxsLmxlbmd0aDt1KyspaT1sW3VdLHQ9ZSsiWyIraSsiXSIsc1tpXT8oMSZjW2ldJiYob1t0KyIuIityXT1zW2ldW3JdKSwyJmNbaV0mJihvW3QrIi4iK2FdPWg/NCZjW2ldP251bGw6c1tpXVthXTo0JmNbaV0/bnVsbDpuKHNbaV0sYSkuZ2V0KCkpKTpvW3RdPW51bGw7cmV0dXJuIG99fTtyZXR1cm4gZn19LHsiLi9uZXN0ZWRfcHJvcGVydHkiOjY5Mn1dLDY4ODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi9yZWdpc3RyeSIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcj10Ll9jb250ZXh0LmxvY2FsZSxpPTA7aTwyO2krKyl7Zm9yKHZhciBhPXQuX2NvbnRleHQubG9jYWxlcyxvPTA7bzwyO28rKyl7dmFyIHM9KGFbcl18fHt9KS5kaWN0aW9uYXJ5O2lmKHMpe3ZhciBsPXNbZV07aWYobClyZXR1cm4gbH1hPW4ubG9jYWxlUmVnaXN0cnl9dmFyIGM9ci5zcGxpdCgiLSIpWzBdO2lmKGM9PT1yKWJyZWFrO3I9Y31yZXR1cm4gZX19LHsiLi4vcmVnaXN0cnkiOjgxN31dLDY4OTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi9wbG90X2FwaS9wbG90X2NvbmZpZyIpLGk9ZS5leHBvcnRzPXt9O2Z1bmN0aW9uIGEodCxlKXtpZih0LmFwcGx5KXQuYXBwbHkodCxlKTtlbHNlIGZvcih2YXIgcj0wO3I8ZS5sZW5ndGg7cisrKXQoZVtyXSl9aS5sb2c9ZnVuY3Rpb24oKXtpZihuLmxvZ2dpbmc+MSl7Zm9yKHZhciB0PVsiTE9HOiJdLGU9MDtlPGFyZ3VtZW50cy5sZW5ndGg7ZSsrKXQucHVzaChhcmd1bWVudHNbZV0pO2EoY29uc29sZS50cmFjZXx8Y29uc29sZS5sb2csdCl9fSxpLndhcm49ZnVuY3Rpb24oKXtpZihuLmxvZ2dpbmc+MCl7Zm9yKHZhciB0PVsiV0FSTjoiXSxlPTA7ZTxhcmd1bWVudHMubGVuZ3RoO2UrKyl0LnB1c2goYXJndW1lbnRzW2VdKTthKGNvbnNvbGUudHJhY2V8fGNvbnNvbGUubG9nLHQpfX0saS5lcnJvcj1mdW5jdGlvbigpe2lmKG4ubG9nZ2luZz4wKXtmb3IodmFyIHQ9WyJFUlJPUjoiXSxlPTA7ZTxhcmd1bWVudHMubGVuZ3RoO2UrKyl0LnB1c2goYXJndW1lbnRzW2VdKTthKGNvbnNvbGUuZXJyb3IsdCl9fX0seyIuLi9wbG90X2FwaS9wbG90X2NvbmZpZyI6NzIwfV0sNjkwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3IuaW5pdDJkQXJyYXk9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9bmV3IEFycmF5KHQpLG49MDtuPHQ7bisrKXJbbl09bmV3IEFycmF5KGUpO3JldHVybiByfSxyLnRyYW5zcG9zZVJhZ2dlZD1mdW5jdGlvbih0KXt2YXIgZSxyLG49MCxpPXQubGVuZ3RoO2ZvcihlPTA7ZTxpO2UrKyluPU1hdGgubWF4KG4sdFtlXS5sZW5ndGgpO3ZhciBhPW5ldyBBcnJheShuKTtmb3IoZT0wO2U8bjtlKyspZm9yKGFbZV09bmV3IEFycmF5KGkpLHI9MDtyPGk7cisrKWFbZV1bcl09dFtyXVtlXTtyZXR1cm4gYX0sci5kb3Q9ZnVuY3Rpb24odCxlKXtpZighdC5sZW5ndGh8fCFlLmxlbmd0aHx8dC5sZW5ndGghPT1lLmxlbmd0aClyZXR1cm4gbnVsbDt2YXIgbixpLGE9dC5sZW5ndGg7aWYodFswXS5sZW5ndGgpZm9yKG49bmV3IEFycmF5KGEpLGk9MDtpPGE7aSsrKW5baV09ci5kb3QodFtpXSxlKTtlbHNlIGlmKGVbMF0ubGVuZ3RoKXt2YXIgbz1yLnRyYW5zcG9zZVJhZ2dlZChlKTtmb3Iobj1uZXcgQXJyYXkoby5sZW5ndGgpLGk9MDtpPG8ubGVuZ3RoO2krKyluW2ldPXIuZG90KHQsb1tpXSl9ZWxzZSBmb3Iobj0wLGk9MDtpPGE7aSsrKW4rPXRbaV0qZVtpXTtyZXR1cm4gbn0sci50cmFuc2xhdGlvbk1hdHJpeD1mdW5jdGlvbih0LGUpe3JldHVybltbMSwwLHRdLFswLDEsZV0sWzAsMCwxXV19LHIucm90YXRpb25NYXRyaXg9ZnVuY3Rpb24odCl7dmFyIGU9dCpNYXRoLlBJLzE4MDtyZXR1cm5bW01hdGguY29zKGUpLC1NYXRoLnNpbihlKSwwXSxbTWF0aC5zaW4oZSksTWF0aC5jb3MoZSksMF0sWzAsMCwxXV19LHIucm90YXRpb25YWU1hdHJpeD1mdW5jdGlvbih0LGUsbil7cmV0dXJuIHIuZG90KHIuZG90KHIudHJhbnNsYXRpb25NYXRyaXgoZSxuKSxyLnJvdGF0aW9uTWF0cml4KHQpKSxyLnRyYW5zbGF0aW9uTWF0cml4KC1lLC1uKSl9LHIuYXBwbHkyRFRyYW5zZm9ybT1mdW5jdGlvbih0KXtyZXR1cm4gZnVuY3Rpb24oKXt2YXIgZT1hcmd1bWVudHM7Mz09PWUubGVuZ3RoJiYoZT1lWzBdKTt2YXIgbj0xPT09YXJndW1lbnRzLmxlbmd0aD9lWzBdOltlWzBdLGVbMV1dO3JldHVybiByLmRvdCh0LFtuWzBdLG5bMV0sMV0pLnNsaWNlKDAsMil9fSxyLmFwcGx5MkRUcmFuc2Zvcm0yPWZ1bmN0aW9uKHQpe3ZhciBlPXIuYXBwbHkyRFRyYW5zZm9ybSh0KTtyZXR1cm4gZnVuY3Rpb24odCl7cmV0dXJuIGUodC5zbGljZSgwLDIpKS5jb25jYXQoZSh0LnNsaWNlKDIsNCkpKX19fSx7fV0sNjkxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByPXQlZTtyZXR1cm4gcjwwP3IrZTpyfX0se31dLDY5MjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJmYXN0LWlzbnVtZXJpYyIpLGk9dCgiLi9pc19hcnJheSIpLmlzQXJyYXlPclR5cGVkQXJyYXk7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7aWYobihlKSllPVN0cmluZyhlKTtlbHNlIGlmKCJzdHJpbmciIT10eXBlb2YgZXx8IlstMV0iPT09ZS5zdWJzdHIoZS5sZW5ndGgtNCkpdGhyb3ciYmFkIHByb3BlcnR5IHN0cmluZyI7Zm9yKHZhciByLGEsbyxsPTAsYz1lLnNwbGl0KCIuIik7bDxjLmxlbmd0aDspe2lmKHI9U3RyaW5nKGNbbF0pLm1hdGNoKC9eKFteXFtcXV0qKSgoXFtcLT9bMC05XSpcXSkrKSQvKSl7aWYoclsxXSljW2xdPXJbMV07ZWxzZXtpZigwIT09bCl0aHJvdyJiYWQgcHJvcGVydHkgc3RyaW5nIjtjLnNwbGljZSgwLDEpfWZvcihhPXJbMl0uc3Vic3RyKDEsclsyXS5sZW5ndGgtMikuc3BsaXQoIl1bIiksbz0wO288YS5sZW5ndGg7bysrKWwrKyxjLnNwbGljZShsLDAsTnVtYmVyKGFbb10pKX1sKyt9cmV0dXJuIm9iamVjdCIhPXR5cGVvZiB0P2Z1bmN0aW9uKHQsZSxyKXtyZXR1cm57c2V0OmZ1bmN0aW9uKCl7dGhyb3ciYmFkIGNvbnRhaW5lciJ9LGdldDpmdW5jdGlvbigpe30sYXN0cjplLHBhcnRzOnIsb2JqOnR9fSh0LGUsYyk6e3NldDpzKHQsYyxlKSxnZXQ6ZnVuY3Rpb24gdChlLHIpe3JldHVybiBmdW5jdGlvbigpe3ZhciBuLGEsbyxzLGwsYz1lO2ZvcihzPTA7czxyLmxlbmd0aC0xO3MrKyl7aWYoLTE9PT0obj1yW3NdKSl7Zm9yKGE9ITAsbz1bXSxsPTA7bDxjLmxlbmd0aDtsKyspb1tsXT10KGNbbF0sci5zbGljZShzKzEpKSgpLG9bbF0hPT1vWzBdJiYoYT0hMSk7cmV0dXJuIGE/b1swXTpvfWlmKCJudW1iZXIiPT10eXBlb2YgbiYmIWkoYykpcmV0dXJuO2lmKCJvYmplY3QiIT10eXBlb2YoYz1jW25dKXx8bnVsbD09PWMpcmV0dXJufWlmKCJvYmplY3QiPT10eXBlb2YgYyYmbnVsbCE9PWMmJm51bGwhPT0obz1jW3Jbc11dKSlyZXR1cm4gb319KHQsYyksYXN0cjplLHBhcnRzOmMsb2JqOnR9fTt2YXIgYT0vKF58XC4pYXJnc1xbLztmdW5jdGlvbiBvKHQsZSl7cmV0dXJuIHZvaWQgMD09PXR8fG51bGw9PT10JiYhZS5tYXRjaChhKX1mdW5jdGlvbiBzKHQsZSxyKXtyZXR1cm4gZnVuY3Rpb24obil7dmFyIGEscyxoPXQsZj0iIixwPVtbdCxmXV0sZD1vKG4scik7Zm9yKHM9MDtzPGUubGVuZ3RoLTE7cysrKXtpZigibnVtYmVyIj09dHlwZW9mKGE9ZVtzXSkmJiFpKGgpKXRocm93ImFycmF5IGluZGV4IGJ1dCBjb250YWluZXIgaXMgbm90IGFuIGFycmF5IjtpZigtMT09PWEpe2lmKGQ9IWMoaCxlLnNsaWNlKHMrMSksbixyKSlicmVhaztyZXR1cm59aWYoIXUoaCxhLGVbcysxXSxkKSlicmVhaztpZigib2JqZWN0IiE9dHlwZW9mKGg9aFthXSl8fG51bGw9PT1oKXRocm93ImNvbnRhaW5lciBpcyBub3QgYW4gb2JqZWN0IjtmPWwoZixhKSxwLnB1c2goW2gsZl0pfWlmKGQpe2lmKHM9PT1lLmxlbmd0aC0xJiYoZGVsZXRlIGhbZVtzXV0sQXJyYXkuaXNBcnJheShoKSYmK2Vbc109PWgubGVuZ3RoLTEpKWZvcig7aC5sZW5ndGgmJnZvaWQgMD09PWhbaC5sZW5ndGgtMV07KWgucG9wKCl9ZWxzZSBoW2Vbc11dPW59fWZ1bmN0aW9uIGwodCxlKXt2YXIgcj1lO3JldHVybiBuKGUpP3I9IlsiK2UrIl0iOnQmJihyPSIuIitlKSx0K3J9ZnVuY3Rpb24gYyh0LGUscixuKXt2YXIgYSxsPWkociksYz0hMCxoPXIsZj1uLnJlcGxhY2UoIi0xIiwwKSxwPSFsJiZvKHIsZiksZD1lWzBdO2ZvcihhPTA7YTx0Lmxlbmd0aDthKyspZj1uLnJlcGxhY2UoIi0xIixhKSxsJiYocD1vKGg9clthJXIubGVuZ3RoXSxmKSkscCYmKGM9ITEpLHUodCxhLGQscCkmJnModFthXSxlLG4ucmVwbGFjZSgiLTEiLGEpKShoKTtyZXR1cm4gY31mdW5jdGlvbiB1KHQsZSxyLG4pe2lmKHZvaWQgMD09PXRbZV0pe2lmKG4pcmV0dXJuITE7dFtlXT0ibnVtYmVyIj09dHlwZW9mIHI/W106e319cmV0dXJuITB9fSx7Ii4vaXNfYXJyYXkiOjY4NSwiZmFzdC1pc251bWVyaWMiOjIxNH1dLDY5MzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24oKXt9fSx7fV0sNjk0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImQzIiksaT10KCJmYXN0LWlzbnVtZXJpYyIpLGE9W107ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7aWYoLTE9PT1hLmluZGV4T2YodCkpe2EucHVzaCh0KTt2YXIgcj0xZTM7aShlKT9yPWU6ImxvbmciPT09ZSYmKHI9M2UzKTt2YXIgbz1uLnNlbGVjdCgiYm9keSIpLnNlbGVjdEFsbCgiLnBsb3RseS1ub3RpZmllciIpLmRhdGEoWzBdKTtvLmVudGVyKCkuYXBwZW5kKCJkaXYiKS5jbGFzc2VkKCJwbG90bHktbm90aWZpZXIiLCEwKSxvLnNlbGVjdEFsbCgiLm5vdGlmaWVyLW5vdGUiKS5kYXRhKGEpLmVudGVyKCkuYXBwZW5kKCJkaXYiKS5jbGFzc2VkKCJub3RpZmllci1ub3RlIiwhMCkuc3R5bGUoIm9wYWNpdHkiLDApLmVhY2goZnVuY3Rpb24odCl7dmFyIGU9bi5zZWxlY3QodGhpcyk7ZS5hcHBlbmQoImJ1dHRvbiIpLmNsYXNzZWQoIm5vdGlmaWVyLWNsb3NlIiwhMCkuaHRtbCgiJnRpbWVzOyIpLm9uKCJjbGljayIsZnVuY3Rpb24oKXtlLnRyYW5zaXRpb24oKS5jYWxsKHMpfSk7Zm9yKHZhciBpPWUuYXBwZW5kKCJwIiksYT10LnNwbGl0KC88YnJccypcLz8+L2cpLG89MDtvPGEubGVuZ3RoO28rKylvJiZpLmFwcGVuZCgiYnIiKSxpLmFwcGVuZCgic3BhbiIpLnRleHQoYVtvXSk7ZS50cmFuc2l0aW9uKCkuZHVyYXRpb24oNzAwKS5zdHlsZSgib3BhY2l0eSIsMSkudHJhbnNpdGlvbigpLmRlbGF5KHIpLmNhbGwocyl9KX1mdW5jdGlvbiBzKHQpe3QuZHVyYXRpb24oNzAwKS5zdHlsZSgib3BhY2l0eSIsMCkuZWFjaCgiZW5kIixmdW5jdGlvbih0KXt2YXIgZT1hLmluZGV4T2YodCk7LTEhPT1lJiZhLnNwbGljZShlLDEpLG4uc2VsZWN0KHRoaXMpLnJlbW92ZSgpfSl9fX0se2QzOjE0NywiZmFzdC1pc251bWVyaWMiOjIxNH1dLDY5NTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuL3NldGN1cnNvciIpLGk9ImRhdGEtc2F2ZWRjdXJzb3IiO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByPXQuYXR0cihpKTtpZihlKXtpZighcil7Zm9yKHZhciBhPSh0LmF0dHIoImNsYXNzIil8fCIiKS5zcGxpdCgiICIpLG89MDtvPGEubGVuZ3RoO28rKyl7dmFyIHM9YVtvXTswPT09cy5pbmRleE9mKCJjdXJzb3ItIikmJnQuYXR0cihpLHMuc3Vic3RyKDcpKS5jbGFzc2VkKHMsITEpfXQuYXR0cihpKXx8dC5hdHRyKGksIiEhIil9bih0LGUpfWVsc2UgciYmKHQuYXR0cihpLG51bGwpLCIhISI9PT1yP24odCk6bih0LHIpKX19LHsiLi9zZXRjdXJzb3IiOjcwNH1dLDY5NjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuL21hdHJpeCIpLmRvdCxpPXQoIi4uL2NvbnN0YW50cy9udW1lcmljYWwiKS5CQUROVU0sYT1lLmV4cG9ydHM9e307YS50ZXN0ZXI9ZnVuY3Rpb24odCl7aWYoQXJyYXkuaXNBcnJheSh0WzBdWzBdKSlyZXR1cm4gYS5tdWx0aXRlc3Rlcih0KTt2YXIgZSxyPXQuc2xpY2UoKSxuPXJbMF1bMF0sbz1uLHM9clswXVsxXSxsPXM7Zm9yKHIucHVzaChyWzBdKSxlPTE7ZTxyLmxlbmd0aDtlKyspbj1NYXRoLm1pbihuLHJbZV1bMF0pLG89TWF0aC5tYXgobyxyW2VdWzBdKSxzPU1hdGgubWluKHMscltlXVsxXSksbD1NYXRoLm1heChsLHJbZV1bMV0pO3ZhciBjLHU9ITE7NT09PXIubGVuZ3RoJiYoclswXVswXT09PXJbMV1bMF0/clsyXVswXT09PXJbM11bMF0mJnJbMF1bMV09PT1yWzNdWzFdJiZyWzFdWzFdPT09clsyXVsxXSYmKHU9ITAsYz1mdW5jdGlvbih0KXtyZXR1cm4gdFswXT09PXJbMF1bMF19KTpyWzBdWzFdPT09clsxXVsxXSYmclsyXVsxXT09PXJbM11bMV0mJnJbMF1bMF09PT1yWzNdWzBdJiZyWzFdWzBdPT09clsyXVswXSYmKHU9ITAsYz1mdW5jdGlvbih0KXtyZXR1cm4gdFsxXT09PXJbMF1bMV19KSk7dmFyIGg9ITAsZj1yWzBdO2ZvcihlPTE7ZTxyLmxlbmd0aDtlKyspaWYoZlswXSE9PXJbZV1bMF18fGZbMV0hPT1yW2VdWzFdKXtoPSExO2JyZWFrfXJldHVybnt4bWluOm4seG1heDpvLHltaW46cyx5bWF4OmwscHRzOnIsY29udGFpbnM6dT9mdW5jdGlvbih0LGUpe3ZhciByPXRbMF0sYT10WzFdO3JldHVybiEocj09PWl8fHI8bnx8cj5vfHxhPT09aXx8YTxzfHxhPmx8fGUmJmModCkpfTpmdW5jdGlvbih0LGUpe3ZhciBhPXRbMF0sYz10WzFdO2lmKGE9PT1pfHxhPG58fGE+b3x8Yz09PWl8fGM8c3x8Yz5sKXJldHVybiExO3ZhciB1LGgsZixwLGQsZz1yLmxlbmd0aCxtPXJbMF1bMF0sdj1yWzBdWzFdLHk9MDtmb3IodT0xO3U8Zzt1KyspaWYoaD1tLGY9dixtPXJbdV1bMF0sdj1yW3VdWzFdLCEoYTwocD1NYXRoLm1pbihoLG0pKXx8YT5NYXRoLm1heChoLG0pfHxjPk1hdGgubWF4KGYsdikpKWlmKGM8TWF0aC5taW4oZix2KSlhIT09cCYmeSsrO2Vsc2V7aWYoYz09PShkPW09PT1oP2M6ZisoYS1oKSoodi1mKS8obS1oKSkpcmV0dXJuIDEhPT11fHwhZTtjPD1kJiZhIT09cCYmeSsrfXJldHVybiB5JTI9PTF9LGlzUmVjdDp1LGRlZ2VuZXJhdGU6aH19LGEubXVsdGl0ZXN0ZXI9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPVtdLHI9dFswXVswXVswXSxuPXIsaT10WzBdWzBdWzFdLG89aSxzPTA7czx0Lmxlbmd0aDtzKyspe3ZhciBsPWEudGVzdGVyKHRbc10pO2wuc3VidHJhY3Q9dFtzXS5zdWJ0cmFjdCxlLnB1c2gobCkscj1NYXRoLm1pbihyLGwueG1pbiksbj1NYXRoLm1heChuLGwueG1heCksaT1NYXRoLm1pbihpLGwueW1pbiksbz1NYXRoLm1heChvLGwueW1heCl9cmV0dXJue3htaW46cix4bWF4Om4seW1pbjppLHltYXg6byxwdHM6W10sY29udGFpbnM6ZnVuY3Rpb24odCxyKXtmb3IodmFyIG49ITEsaT0wO2k8ZS5sZW5ndGg7aSsrKWVbaV0uY29udGFpbnModCxyKSYmKG49ITE9PT1lW2ldLnN1YnRyYWN0KTtyZXR1cm4gbn0saXNSZWN0OiExLGRlZ2VuZXJhdGU6ITF9fTt2YXIgbz1hLmlzU2VnbWVudEJlbnQ9ZnVuY3Rpb24odCxlLHIsaSl7dmFyIGEsbyxzLGw9dFtlXSxjPVt0W3JdWzBdLWxbMF0sdFtyXVsxXS1sWzFdXSx1PW4oYyxjKSxoPU1hdGguc3FydCh1KSxmPVstY1sxXS9oLGNbMF0vaF07Zm9yKGE9ZSsxO2E8cjthKyspaWYobz1bdFthXVswXS1sWzBdLHRbYV1bMV0tbFsxXV0sKHM9bihvLGMpKTwwfHxzPnV8fE1hdGguYWJzKG4obyxmKSk+aSlyZXR1cm4hMDtyZXR1cm4hMX07YS5maWx0ZXI9ZnVuY3Rpb24odCxlKXt2YXIgcj1bdFswXV0sbj0wLGk9MDtmdW5jdGlvbiBhKGEpe3QucHVzaChhKTt2YXIgcz1yLmxlbmd0aCxsPW47ci5zcGxpY2UoaSsxKTtmb3IodmFyIGM9bCsxO2M8dC5sZW5ndGg7YysrKShjPT09dC5sZW5ndGgtMXx8byh0LGwsYysxLGUpKSYmKHIucHVzaCh0W2NdKSxyLmxlbmd0aDxzLTImJihuPWMsaT1yLmxlbmd0aC0xKSxsPWMpfXQubGVuZ3RoPjEmJmEodC5wb3AoKSk7cmV0dXJue2FkZFB0OmEscmF3OnQsZmlsdGVyZWQ6cn19fSx7Ii4uL2NvbnN0YW50cy9udW1lcmljYWwiOjY2MSwiLi9tYXRyaXgiOjY5MH1dLDY5NzpbZnVuY3Rpb24odCxlLHIpeyhmdW5jdGlvbihyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi9zaG93X25vX3dlYmdsX21zZyIpLGk9dCgicmVnbCIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciBhPXQuX2Z1bGxMYXlvdXQsbz0hMDtyZXR1cm4gYS5fZ2xjYW52YXMuZWFjaChmdW5jdGlvbihuKXtpZighbi5yZWdsJiYoIW4ucGlja3x8YS5faGFzKCJwYXJjb29yZHMiKSkpdHJ5e24ucmVnbD1pKHtjYW52YXM6dGhpcyxhdHRyaWJ1dGVzOnthbnRpYWxpYXM6IW4ucGljayxwcmVzZXJ2ZURyYXdpbmdCdWZmZXI6ITB9LHBpeGVsUmF0aW86dC5fY29udGV4dC5wbG90R2xQaXhlbFJhdGlvfHxyLmRldmljZVBpeGVsUmF0aW8sZXh0ZW5zaW9uczplfHxbXX0pfWNhdGNoKHQpe289ITF9fSksb3x8bih7Y29udGFpbmVyOmEuX2dsY29udGFpbmVyLm5vZGUoKX0pLG99fSkuY2FsbCh0aGlzLCJ1bmRlZmluZWQiIT10eXBlb2YgZ2xvYmFsP2dsb2JhbDoidW5kZWZpbmVkIiE9dHlwZW9mIHNlbGY/c2VsZjoidW5kZWZpbmVkIiE9dHlwZW9mIHdpbmRvdz93aW5kb3c6e30pfSx7Ii4vc2hvd19ub193ZWJnbF9tc2ciOjcwNSxyZWdsOjQ2M31dLDY5ODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtpZihlIGluc3RhbmNlb2YgUmVnRXhwKXt2YXIgcixuPWUudG9TdHJpbmcoKTtmb3Iocj0wO3I8dC5sZW5ndGg7cisrKWlmKHRbcl1pbnN0YW5jZW9mIFJlZ0V4cCYmdFtyXS50b1N0cmluZygpPT09bilyZXR1cm4gdDt0LnB1c2goZSl9ZWxzZSFlJiYwIT09ZXx8LTEhPT10LmluZGV4T2YoZSl8fHQucHVzaChlKTtyZXR1cm4gdH19LHt9XSw2OTk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vbGliIiksaT10KCIuLi9wbG90X2FwaS9wbG90X2NvbmZpZyIpO3ZhciBhPXthZGQ6ZnVuY3Rpb24odCxlLHIsbixhKXt2YXIgbyxzO3QudW5kb1F1ZXVlPXQudW5kb1F1ZXVlfHx7aW5kZXg6MCxxdWV1ZTpbXSxzZXF1ZW5jZTohMX0scz10LnVuZG9RdWV1ZS5pbmRleCx0LmF1dG9wbGF5P3QudW5kb1F1ZXVlLmluU2VxdWVuY2V8fCh0LmF1dG9wbGF5PSExKTooIXQudW5kb1F1ZXVlLnNlcXVlbmNlfHx0LnVuZG9RdWV1ZS5iZWdpblNlcXVlbmNlPyhvPXt1bmRvOntjYWxsczpbXSxhcmdzOltdfSxyZWRvOntjYWxsczpbXSxhcmdzOltdfX0sdC51bmRvUXVldWUucXVldWUuc3BsaWNlKHMsdC51bmRvUXVldWUucXVldWUubGVuZ3RoLXMsbyksdC51bmRvUXVldWUuaW5kZXgrPTEpOm89dC51bmRvUXVldWUucXVldWVbcy0xXSx0LnVuZG9RdWV1ZS5iZWdpblNlcXVlbmNlPSExLG8mJihvLnVuZG8uY2FsbHMudW5zaGlmdChlKSxvLnVuZG8uYXJncy51bnNoaWZ0KHIpLG8ucmVkby5jYWxscy5wdXNoKG4pLG8ucmVkby5hcmdzLnB1c2goYSkpLHQudW5kb1F1ZXVlLnF1ZXVlLmxlbmd0aD5pLnF1ZXVlTGVuZ3RoJiYodC51bmRvUXVldWUucXVldWUuc2hpZnQoKSx0LnVuZG9RdWV1ZS5pbmRleC0tKSl9LHN0YXJ0U2VxdWVuY2U6ZnVuY3Rpb24odCl7dC51bmRvUXVldWU9dC51bmRvUXVldWV8fHtpbmRleDowLHF1ZXVlOltdLHNlcXVlbmNlOiExfSx0LnVuZG9RdWV1ZS5zZXF1ZW5jZT0hMCx0LnVuZG9RdWV1ZS5iZWdpblNlcXVlbmNlPSEwfSxzdG9wU2VxdWVuY2U6ZnVuY3Rpb24odCl7dC51bmRvUXVldWU9dC51bmRvUXVldWV8fHtpbmRleDowLHF1ZXVlOltdLHNlcXVlbmNlOiExfSx0LnVuZG9RdWV1ZS5zZXF1ZW5jZT0hMSx0LnVuZG9RdWV1ZS5iZWdpblNlcXVlbmNlPSExfSx1bmRvOmZ1bmN0aW9uKHQpe3ZhciBlLHI7aWYodC5mcmFtZXdvcmsmJnQuZnJhbWV3b3JrLmlzUG9sYXIpdC5mcmFtZXdvcmsudW5kbygpO2Vsc2UgaWYoISh2b2lkIDA9PT10LnVuZG9RdWV1ZXx8aXNOYU4odC51bmRvUXVldWUuaW5kZXgpfHx0LnVuZG9RdWV1ZS5pbmRleDw9MCkpe2Zvcih0LnVuZG9RdWV1ZS5pbmRleC0tLGU9dC51bmRvUXVldWUucXVldWVbdC51bmRvUXVldWUuaW5kZXhdLHQudW5kb1F1ZXVlLmluU2VxdWVuY2U9ITAscj0wO3I8ZS51bmRvLmNhbGxzLmxlbmd0aDtyKyspYS5wbG90RG8odCxlLnVuZG8uY2FsbHNbcl0sZS51bmRvLmFyZ3Nbcl0pO3QudW5kb1F1ZXVlLmluU2VxdWVuY2U9ITEsdC5hdXRvcGxheT0hMX19LHJlZG86ZnVuY3Rpb24odCl7dmFyIGUscjtpZih0LmZyYW1ld29yayYmdC5mcmFtZXdvcmsuaXNQb2xhcil0LmZyYW1ld29yay5yZWRvKCk7ZWxzZSBpZighKHZvaWQgMD09PXQudW5kb1F1ZXVlfHxpc05hTih0LnVuZG9RdWV1ZS5pbmRleCl8fHQudW5kb1F1ZXVlLmluZGV4Pj10LnVuZG9RdWV1ZS5xdWV1ZS5sZW5ndGgpKXtmb3IoZT10LnVuZG9RdWV1ZS5xdWV1ZVt0LnVuZG9RdWV1ZS5pbmRleF0sdC51bmRvUXVldWUuaW5TZXF1ZW5jZT0hMCxyPTA7cjxlLnJlZG8uY2FsbHMubGVuZ3RoO3IrKylhLnBsb3REbyh0LGUucmVkby5jYWxsc1tyXSxlLnJlZG8uYXJnc1tyXSk7dC51bmRvUXVldWUuaW5TZXF1ZW5jZT0hMSx0LmF1dG9wbGF5PSExLHQudW5kb1F1ZXVlLmluZGV4Kyt9fX07YS5wbG90RG89ZnVuY3Rpb24odCxlLHIpe3QuYXV0b3BsYXk9ITAscj1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcixpPVtdLGE9MDthPGUubGVuZ3RoO2ErKylyPWVbYV0saVthXT1yPT09dD9yOiJvYmplY3QiPT10eXBlb2Ygcj9BcnJheS5pc0FycmF5KHIpP24uZXh0ZW5kRGVlcChbXSxyKTpuLmV4dGVuZERlZXBBbGwoe30scik6cjtyZXR1cm4gaX0odCxyKSxlLmFwcGx5KG51bGwscil9LGUuZXhwb3J0cz1hfSx7Ii4uL2xpYiI6Njg0LCIuLi9wbG90X2FwaS9wbG90X2NvbmZpZyI6NzIwfV0sNzAwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3IuY291bnRlcj1mdW5jdGlvbih0LGUscil7dmFyIG49KGV8fCIiKSsocj8iIjoiJCIpO3JldHVybiJ4eSI9PT10P25ldyBSZWdFeHAoIl54KFsyLTldfFsxLTldWzAtOV0rKT95KFsyLTldfFsxLTldWzAtOV0rKT8iK24pOm5ldyBSZWdFeHAoIl4iK3QrIihbMi05XXxbMS05XVswLTldKyk/IituKX19LHt9XSw3MDE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49L14oLiopKFwuW15cLlxbXF1dK3xcW1xkXF0pJC8saT0vXlteXC5cW1xdXSskLztlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtmb3IoO2U7KXt2YXIgcj10Lm1hdGNoKG4pO2lmKHIpdD1yWzFdO2Vsc2V7aWYoIXQubWF0Y2goaSkpdGhyb3cgbmV3IEVycm9yKCJiYWQgcmVsYXRpdmVBdHRyIGNhbGw6IitbdCxlXSk7dD0iIn1pZigiXiIhPT1lLmNoYXJBdCgwKSlicmVhaztlPWUuc2xpY2UoMSl9cmV0dXJuIHQmJiJbIiE9PWUuY2hhckF0KDApP3QrIi4iK2U6dCtlfX0se31dLDcwMjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuL2lzX2FycmF5IikuaXNBcnJheU9yVHlwZWRBcnJheSxpPXQoIi4vaXNfcGxhaW5fb2JqZWN0Iik7ZS5leHBvcnRzPWZ1bmN0aW9uIHQoZSxyKXtmb3IodmFyIGEgaW4gcil7dmFyIG89clthXSxzPWVbYV07aWYocyE9PW8paWYoIl8iPT09YS5jaGFyQXQoMCl8fCJmdW5jdGlvbiI9PXR5cGVvZiBvKXtpZihhIGluIGUpY29udGludWU7ZVthXT1vfWVsc2UgaWYobihvKSYmbihzKSYmaShvWzBdKSl7aWYoImN1c3RvbWRhdGEiPT09YXx8ImlkcyI9PT1hKWNvbnRpbnVlO2Zvcih2YXIgbD1NYXRoLm1pbihvLmxlbmd0aCxzLmxlbmd0aCksYz0wO2M8bDtjKyspc1tjXSE9PW9bY10mJmkob1tjXSkmJmkoc1tjXSkmJnQoc1tjXSxvW2NdKX1lbHNlIGkobykmJmkocykmJih0KHMsbyksT2JqZWN0LmtleXMocykubGVuZ3RofHxkZWxldGUgZVthXSl9fX0seyIuL2lzX2FycmF5Ijo2ODUsIi4vaXNfcGxhaW5fb2JqZWN0Ijo2ODZ9XSw3MDM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZmFzdC1pc251bWVyaWMiKSxpPXQoIi4vbG9nZ2VycyIpO2Z1bmN0aW9uIGEodCxlKXtyZXR1cm4gdDxlfWZ1bmN0aW9uIG8odCxlKXtyZXR1cm4gdDw9ZX1mdW5jdGlvbiBzKHQsZSl7cmV0dXJuIHQ+ZX1mdW5jdGlvbiBsKHQsZSl7cmV0dXJuIHQ+PWV9ci5maW5kQmluPWZ1bmN0aW9uKHQsZSxyKXtpZihuKGUuc3RhcnQpKXJldHVybiByP01hdGguY2VpbCgodC1lLnN0YXJ0KS9lLnNpemUtMWUtOSktMTpNYXRoLmZsb29yKCh0LWUuc3RhcnQpL2Uuc2l6ZSsxZS05KTt2YXIgYyx1LGg9MCxmPWUubGVuZ3RoLHA9MCxkPWY+MT8oZVtmLTFdLWVbMF0pLyhmLTEpOjE7Zm9yKHU9ZD49MD9yP2E6bzpyP2w6cyx0Kz0xZS05KmQqKHI/LTE6MSkqKGQ+PTA/MTotMSk7aDxmJiZwKys8MTAwOyl1KGVbYz1NYXRoLmZsb29yKChoK2YpLzIpXSx0KT9oPWMrMTpmPWM7cmV0dXJuIHA+OTAmJmkubG9nKCJMb25nIGJpbmFyeSBzZWFyY2guLi4iKSxoLTF9LHIuc29ydGVyQXNjPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQtZX0sci5zb3J0ZXJEZXM9ZnVuY3Rpb24odCxlKXtyZXR1cm4gZS10fSxyLmRpc3RpbmN0VmFscz1mdW5jdGlvbih0KXt2YXIgZT10LnNsaWNlKCk7ZS5zb3J0KHIuc29ydGVyQXNjKTtmb3IodmFyIG49ZS5sZW5ndGgtMSxpPWVbbl0tZVswXXx8MSxhPWkvKG58fDEpLzFlNCxvPVtlWzBdXSxzPTA7czxuO3MrKyllW3MrMV0+ZVtzXSthJiYoaT1NYXRoLm1pbihpLGVbcysxXS1lW3NdKSxvLnB1c2goZVtzKzFdKSk7cmV0dXJue3ZhbHM6byxtaW5EaWZmOml9fSxyLnJvdW5kVXA9ZnVuY3Rpb24odCxlLHIpe2Zvcih2YXIgbixpPTAsYT1lLmxlbmd0aC0xLG89MCxzPXI/MDoxLGw9cj8xOjAsYz1yP01hdGguY2VpbDpNYXRoLmZsb29yO2k8YSYmbysrPDEwMDspZVtuPWMoKGkrYSkvMildPD10P2k9bitzOmE9bi1sO3JldHVybiBlW2ldfX0seyIuL2xvZ2dlcnMiOjY4OSwiZmFzdC1pc251bWVyaWMiOjIxNH1dLDcwNDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXsodC5hdHRyKCJjbGFzcyIpfHwiIikuc3BsaXQoIiAiKS5mb3JFYWNoKGZ1bmN0aW9uKGUpezA9PT1lLmluZGV4T2YoImN1cnNvci0iKSYmdC5jbGFzc2VkKGUsITEpfSksZSYmdC5jbGFzc2VkKCJjdXJzb3ItIitlLCEwKX19LHt9XSw3MDU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vY29tcG9uZW50cy9jb2xvciIpLGk9ZnVuY3Rpb24oKXt9O2UuZXhwb3J0cz1mdW5jdGlvbih0KXtmb3IodmFyIGUgaW4gdCkiZnVuY3Rpb24iPT10eXBlb2YgdFtlXSYmKHRbZV09aSk7dC5kZXN0cm95PWZ1bmN0aW9uKCl7dC5jb250YWluZXIucGFyZW50Tm9kZS5yZW1vdmVDaGlsZCh0LmNvbnRhaW5lcil9O3ZhciByPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpO3IuY2xhc3NOYW1lPSJuby13ZWJnbCIsci5zdHlsZS5jdXJzb3I9InBvaW50ZXIiLHIuc3R5bGUuZm9udFNpemU9IjI0cHgiLHIuc3R5bGUuY29sb3I9bi5kZWZhdWx0c1swXSxyLnN0eWxlLnBvc2l0aW9uPSJhYnNvbHV0ZSIsci5zdHlsZS5sZWZ0PXIuc3R5bGUudG9wPSIwcHgiLHIuc3R5bGUud2lkdGg9ci5zdHlsZS5oZWlnaHQ9IjEwMCUiLHIuc3R5bGVbImJhY2tncm91bmQtY29sb3IiXT1uLmxpZ2h0TGluZSxyLnN0eWxlWyJ6LWluZGV4Il09MzA7dmFyIGE9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgicCIpO3JldHVybiBhLnRleHRDb250ZW50PSJXZWJHTCBpcyBub3Qgc3VwcG9ydGVkIGJ5IHlvdXIgYnJvd3NlciAtIHZpc2l0IGh0dHBzOi8vZ2V0LndlYmdsLm9yZyBmb3IgbW9yZSBpbmZvIixhLnN0eWxlLnBvc2l0aW9uPSJyZWxhdGl2ZSIsYS5zdHlsZS50b3A9IjUwJSIsYS5zdHlsZS5sZWZ0PSI1MCUiLGEuc3R5bGUuaGVpZ2h0PSIzMCUiLGEuc3R5bGUud2lkdGg9IjUwJSIsYS5zdHlsZS5tYXJnaW49Ii0xNSUgMCAwIC0yNSUiLHIuYXBwZW5kQ2hpbGQoYSksdC5jb250YWluZXIuYXBwZW5kQ2hpbGQociksdC5jb250YWluZXIuc3R5bGUuYmFja2dyb3VuZD0iI0ZGRkZGRiIsdC5jb250YWluZXIub25jbGljaz1mdW5jdGlvbigpe3dpbmRvdy5vcGVuKCJodHRwczovL2dldC53ZWJnbC5vcmciKX0sITF9fSx7Ii4uL2NvbXBvbmVudHMvY29sb3IiOjU1OH1dLDcwNjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJmYXN0LWlzbnVtZXJpYyIpLGk9dCgiLi9pc19hcnJheSIpLmlzQXJyYXlPclR5cGVkQXJyYXk7ci5hZ2dOdW1zPWZ1bmN0aW9uKHQsZSxhLG8pe3ZhciBzLGw7aWYoKCFvfHxvPmEubGVuZ3RoKSYmKG89YS5sZW5ndGgpLG4oZSl8fChlPSExKSxpKGFbMF0pKXtmb3IobD1uZXcgQXJyYXkobykscz0wO3M8bztzKyspbFtzXT1yLmFnZ051bXModCxlLGFbc10pO2E9bH1mb3Iocz0wO3M8bztzKyspbihlKT9uKGFbc10pJiYoZT10KCtlLCthW3NdKSk6ZT1hW3NdO3JldHVybiBlfSxyLmxlbj1mdW5jdGlvbih0KXtyZXR1cm4gci5hZ2dOdW1zKGZ1bmN0aW9uKHQpe3JldHVybiB0KzF9LDAsdCl9LHIubWVhbj1mdW5jdGlvbih0LGUpe3JldHVybiBlfHwoZT1yLmxlbih0KSksci5hZ2dOdW1zKGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQrZX0sMCx0KS9lfSxyLm1pZFJhbmdlPWZ1bmN0aW9uKHQpe2lmKHZvaWQgMCE9PXQmJjAhPT10Lmxlbmd0aClyZXR1cm4oci5hZ2dOdW1zKE1hdGgubWF4LG51bGwsdCkrci5hZ2dOdW1zKE1hdGgubWluLG51bGwsdCkpLzJ9LHIudmFyaWFuY2U9ZnVuY3Rpb24odCxlLGkpe3JldHVybiBlfHwoZT1yLmxlbih0KSksbihpKXx8KGk9ci5tZWFuKHQsZSkpLHIuYWdnTnVtcyhmdW5jdGlvbih0LGUpe3JldHVybiB0K01hdGgucG93KGUtaSwyKX0sMCx0KS9lfSxyLnN0ZGV2PWZ1bmN0aW9uKHQsZSxuKXtyZXR1cm4gTWF0aC5zcXJ0KHIudmFyaWFuY2UodCxlLG4pKX0sci5pbnRlcnA9ZnVuY3Rpb24odCxlKXtpZighbihlKSl0aHJvdyJuIHNob3VsZCBiZSBhIGZpbml0ZSBudW1iZXIiO2lmKChlPWUqdC5sZW5ndGgtLjUpPDApcmV0dXJuIHRbMF07aWYoZT50Lmxlbmd0aC0xKXJldHVybiB0W3QubGVuZ3RoLTFdO3ZhciByPWUlMTtyZXR1cm4gcip0W01hdGguY2VpbChlKV0rKDEtcikqdFtNYXRoLmZsb29yKGUpXX19LHsiLi9pc19hcnJheSI6Njg1LCJmYXN0LWlzbnVtZXJpYyI6MjE0fV0sNzA3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImNvbG9yLW5vcm1hbGl6ZSIpO2UuZXhwb3J0cz1mdW5jdGlvbih0KXtyZXR1cm4gdD9uKHQpOlswLDAsMCwxXX19LHsiY29sb3Itbm9ybWFsaXplIjoxMDd9XSw3MDg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZDMiKSxpPXQoIi4uL2xpYiIpLGE9dCgiLi4vY29uc3RhbnRzL3htbG5zX25hbWVzcGFjZXMiKSxvPXQoIi4uL2NvbnN0YW50cy9zdHJpbmdfbWFwcGluZ3MiKSxzPXQoIi4uL2NvbnN0YW50cy9hbGlnbm1lbnQiKS5MSU5FX1NQQUNJTkc7ZnVuY3Rpb24gbCh0LGUpe3JldHVybiB0Lm5vZGUoKS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKVtlXX12YXIgYz0vKFteJF0qKShbJF0rW14kXSpbJF0rKShbXiRdKikvO3IuY29udmVydFRvVHNwYW5zPWZ1bmN0aW9uKHQsZSxvKXt2YXIgdj10LnRleHQoKSxDPSF0LmF0dHIoImRhdGEtbm90ZXgiKSYmInVuZGVmaW5lZCIhPXR5cGVvZiBNYXRoSmF4JiZ2Lm1hdGNoKGMpLEw9bi5zZWxlY3QodC5ub2RlKCkucGFyZW50Tm9kZSk7aWYoIUwuZW1wdHkoKSl7dmFyIHo9dC5hdHRyKCJjbGFzcyIpP3QuYXR0cigiY2xhc3MiKS5zcGxpdCgiICIpWzBdOiJ0ZXh0IjtyZXR1cm4geis9Ii1tYXRoIixMLnNlbGVjdEFsbCgic3ZnLiIreikucmVtb3ZlKCksTC5zZWxlY3RBbGwoImcuIit6KyItZ3JvdXAiKS5yZW1vdmUoKSx0LnN0eWxlKCJkaXNwbGF5IixudWxsKS5hdHRyKHsiZGF0YS11bmZvcm1hdHRlZCI6diwiZGF0YS1tYXRoIjoiTiJ9KSxDPyhlJiZlLl9wcm9taXNlc3x8W10pLnB1c2gobmV3IFByb21pc2UoZnVuY3Rpb24oZSl7dC5zdHlsZSgiZGlzcGxheSIsIm5vbmUiKTt2YXIgcj1wYXJzZUludCh0Lm5vZGUoKS5zdHlsZS5mb250U2l6ZSwxMCksYT17Zm9udFNpemU6cn07IWZ1bmN0aW9uKHQsZSxyKXt2YXIgYT0ibWF0aC1vdXRwdXQtIitpLnJhbmRzdHIoe30sNjQpLG89bi5zZWxlY3QoImJvZHkiKS5hcHBlbmQoImRpdiIpLmF0dHIoe2lkOmF9KS5zdHlsZSh7dmlzaWJpbGl0eToiaGlkZGVuIixwb3NpdGlvbjoiYWJzb2x1dGUifSkuc3R5bGUoeyJmb250LXNpemUiOmUuZm9udFNpemUrInB4In0pLnRleHQoKHM9dCxzLnJlcGxhY2UodSwiXFxsdCAiKS5yZXBsYWNlKGgsIlxcZ3QgIikpKTt2YXIgcztNYXRoSmF4Lkh1Yi5RdWV1ZShbIlR5cGVzZXQiLE1hdGhKYXguSHViLG8ubm9kZSgpXSxmdW5jdGlvbigpe3ZhciBlPW4uc2VsZWN0KCJib2R5Iikuc2VsZWN0KCIjTWF0aEpheF9TVkdfZ2x5cGhzIik7aWYoby5zZWxlY3QoIi5NYXRoSmF4X1NWRyIpLmVtcHR5KCl8fCFvLnNlbGVjdCgic3ZnIikubm9kZSgpKWkubG9nKCJUaGVyZSB3YXMgYW4gZXJyb3IgaW4gdGhlIHRleCBzeW50YXguIix0KSxyKCk7ZWxzZXt2YXIgYT1vLnNlbGVjdCgic3ZnIikubm9kZSgpLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpO3Ioby5zZWxlY3QoIi5NYXRoSmF4X1NWRyIpLGUsYSl9by5yZW1vdmUoKX0pfShDWzJdLGEsZnVuY3Rpb24obixpLGEpe0wuc2VsZWN0QWxsKCJzdmcuIit6KS5yZW1vdmUoKSxMLnNlbGVjdEFsbCgiZy4iK3orIi1ncm91cCIpLnJlbW92ZSgpO3ZhciBzPW4mJm4uc2VsZWN0KCJzdmciKTtpZighc3x8IXMubm9kZSgpKXJldHVybiBQKCksdm9pZCBlKCk7dmFyIGM9TC5hcHBlbmQoImciKS5jbGFzc2VkKHorIi1ncm91cCIsITApLmF0dHIoeyJwb2ludGVyLWV2ZW50cyI6Im5vbmUiLCJkYXRhLXVuZm9ybWF0dGVkIjp2LCJkYXRhLW1hdGgiOiJZIn0pO2Mubm9kZSgpLmFwcGVuZENoaWxkKHMubm9kZSgpKSxpJiZpLm5vZGUoKSYmcy5ub2RlKCkuaW5zZXJ0QmVmb3JlKGkubm9kZSgpLmNsb25lTm9kZSghMCkscy5ub2RlKCkuZmlyc3RDaGlsZCkscy5hdHRyKHtjbGFzczp6LGhlaWdodDphLmhlaWdodCxwcmVzZXJ2ZUFzcGVjdFJhdGlvOiJ4TWluWU1pbiBtZWV0In0pLnN0eWxlKHtvdmVyZmxvdzoidmlzaWJsZSIsInBvaW50ZXItZXZlbnRzIjoibm9uZSJ9KTt2YXIgdT10Lm5vZGUoKS5zdHlsZS5maWxsfHwiYmxhY2siO3Muc2VsZWN0KCJnIikuYXR0cih7ZmlsbDp1LHN0cm9rZTp1fSk7dmFyIGg9bChzLCJ3aWR0aCIpLGY9bChzLCJoZWlnaHQiKSxwPSt0LmF0dHIoIngiKS1oKntzdGFydDowLG1pZGRsZTouNSxlbmQ6MX1bdC5hdHRyKCJ0ZXh0LWFuY2hvciIpfHwic3RhcnQiXSxkPS0ocnx8bCh0LCJoZWlnaHQiKSkvNDsieSI9PT16WzBdPyhjLmF0dHIoe3RyYW5zZm9ybToicm90YXRlKCIrWy05MCwrdC5hdHRyKCJ4IiksK3QuYXR0cigieSIpXSsiKSB0cmFuc2xhdGUoIitbLWgvMixkLWYvMl0rIikifSkscy5hdHRyKHt4Oit0LmF0dHIoIngiKSx5Oit0LmF0dHIoInkiKX0pKToibCI9PT16WzBdP3MuYXR0cih7eDp0LmF0dHIoIngiKSx5OmQtZi8yfSk6ImEiPT09elswXT9zLmF0dHIoe3g6MCx5OmR9KTpzLmF0dHIoe3g6cCx5Oit0LmF0dHIoInkiKStkLWYvMn0pLG8mJm8uY2FsbCh0LGMpLGUoYyl9KX0pKTpQKCksdH1mdW5jdGlvbiBQKCl7TC5lbXB0eSgpfHwoej10LmF0dHIoImNsYXNzIikrIi1tYXRoIixMLnNlbGVjdCgic3ZnLiIreikucmVtb3ZlKCkpLHQudGV4dCgiIikuc3R5bGUoIndoaXRlLXNwYWNlIiwicHJlIiksZnVuY3Rpb24odCxlKXtlPShyPWUsZnVuY3Rpb24odCxlKXtpZighdClyZXR1cm4iIjtmb3IodmFyIHI9MDtyPGUubGVuZ3RoO3IrKyl7dmFyIG49ZVtyXTt0PXQucmVwbGFjZShuLnJlZ0V4cCxuLnN1Yil9cmV0dXJuIHR9KHIseSkpLnJlcGxhY2UoeCwiICIpO3ZhciByO3ZhciBvLGw9ITEsYz1bXSx1PS0xO2Z1bmN0aW9uIGgoKXt1Kys7dmFyIGU9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudE5TKGEuc3ZnLCJ0c3BhbiIpO24uc2VsZWN0KGUpLmF0dHIoe2NsYXNzOiJsaW5lIixkeTp1KnMrImVtIn0pLHQuYXBwZW5kQ2hpbGQoZSksbz1lO3ZhciByPWM7aWYoYz1be25vZGU6ZX1dLHIubGVuZ3RoPjEpZm9yKHZhciBpPTE7aTxyLmxlbmd0aDtpKyspdihyW2ldKX1mdW5jdGlvbiB2KHQpe3ZhciBlLHI9dC50eXBlLGk9e307aWYoImEiPT09cil7ZT0iYSI7dmFyIHM9dC50YXJnZXQsbD10LmhyZWYsdT10LnBvcHVwO2wmJihpPXsieGxpbms6eGxpbms6c2hvdyI6Il9ibGFuayI9PT1zfHwiXyIhPT1zLmNoYXJBdCgwKT8ibmV3IjoicmVwbGFjZSIsdGFyZ2V0OnMsInhsaW5rOnhsaW5rOmhyZWYiOmx9LHUmJihpLm9uY2xpY2s9J3dpbmRvdy5vcGVuKHRoaXMuaHJlZi5iYXNlVmFsLHRoaXMudGFyZ2V0LmJhc2VWYWwsIicrdSsnIik7cmV0dXJuIGZhbHNlOycpKX1lbHNlIGU9InRzcGFuIjt0LnN0eWxlJiYoaS5zdHlsZT10LnN0eWxlKTt2YXIgaD1kb2N1bWVudC5jcmVhdGVFbGVtZW50TlMoYS5zdmcsZSk7aWYoInN1cCI9PT1yfHwic3ViIj09PXIpe0MobyxnKSxvLmFwcGVuZENoaWxkKGgpO3ZhciBmPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnROUyhhLnN2ZywidHNwYW4iKTtDKGYsZyksbi5zZWxlY3QoZikuYXR0cigiZHkiLGRbcl0pLGkuZHk9cFtyXSxvLmFwcGVuZENoaWxkKGgpLG8uYXBwZW5kQ2hpbGQoZil9ZWxzZSBvLmFwcGVuZENoaWxkKGgpO24uc2VsZWN0KGgpLmF0dHIoaSksbz10Lm5vZGU9aCxjLnB1c2godCl9ZnVuY3Rpb24gQyh0LGUpe3QuYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoZSkpfWZ1bmN0aW9uIEwodCl7aWYoMSE9PWMubGVuZ3RoKXt2YXIgcj1jLnBvcCgpO3QhPT1yLnR5cGUmJmkubG9nKCJTdGFydCB0YWcgPCIrci50eXBlKyI+IGRvZXNudCBtYXRjaCBlbmQgdGFnIDwiK3QrIj4uIFByZXRlbmRpbmcgaXQgZGlkIG1hdGNoLiIsZSksbz1jW2MubGVuZ3RoLTFdLm5vZGV9ZWxzZSBpLmxvZygiSWdub3JpbmcgdW5leHBlY3RlZCBlbmQgdGFnIDwvIit0KyI+LiIsZSl9dy50ZXN0KGUpP2goKToobz10LGM9W3tub2RlOnR9XSk7Zm9yKHZhciB6PWUuc3BsaXQoYiksUD0wO1A8ei5sZW5ndGg7UCsrKXt2YXIgST16W1BdLE89SS5tYXRjaChfKSxEPU8mJk9bMl0udG9Mb3dlckNhc2UoKSxSPWZbRF07aWYoImJyIj09PUQpaCgpO2Vsc2UgaWYodm9pZCAwPT09UilDKG8sSSk7ZWxzZSBpZihPWzFdKUwoRCk7ZWxzZXt2YXIgQj1PWzRdLEY9e3R5cGU6RH0sTj1TKEIsayk7aWYoTj8oTj1OLnJlcGxhY2UoRSwiJDEgZmlsbDoiKSxSJiYoTis9IjsiK1IpKTpSJiYoTj1SKSxOJiYoRi5zdHlsZT1OKSwiYSI9PT1EKXtsPSEwO3ZhciBqPVMoQixNKTtpZihqKXt2YXIgVj1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJhIik7Vi5ocmVmPWosLTEhPT1tLmluZGV4T2YoVi5wcm90b2NvbCkmJihGLmhyZWY9ZW5jb2RlVVJJKGRlY29kZVVSSShqKSksRi50YXJnZXQ9UyhCLEEpfHwiX2JsYW5rIixGLnBvcHVwPVMoQixUKSl9fXYoRil9fXJldHVybiBsfSh0Lm5vZGUoKSx2KSYmdC5zdHlsZSgicG9pbnRlci1ldmVudHMiLCJhbGwiKSxyLnBvc2l0aW9uVGV4dCh0KSxvJiZvLmNhbGwodCl9fTt2YXIgdT0vKDx8Jmx0O3wmIzYwOykvZyxoPS8oPnwmZ3Q7fCYjNjI7KS9nO3ZhciBmPXtzdXA6ImZvbnQtc2l6ZTo3MCUiLHN1YjoiZm9udC1zaXplOjcwJSIsYjoiZm9udC13ZWlnaHQ6Ym9sZCIsaToiZm9udC1zdHlsZTppdGFsaWMiLGE6ImN1cnNvcjpwb2ludGVyIixzcGFuOiIiLGVtOiJmb250LXN0eWxlOml0YWxpYztmb250LXdlaWdodDpib2xkIn0scD17c3ViOiIwLjNlbSIsc3VwOiItMC42ZW0ifSxkPXtzdWI6Ii0wLjIxZW0iLHN1cDoiMC40MmVtIn0sZz0iXHUyMDBiIixtPVsiaHR0cDoiLCJodHRwczoiLCJtYWlsdG86IiwiIix2b2lkIDAsIjoiXSx2PW5ldyBSZWdFeHAoIjwvPygiK09iamVjdC5rZXlzKGYpLmpvaW4oInwiKSsiKSggW14+XSopPy8/PiIsImciKSx5PU9iamVjdC5rZXlzKG8uZW50aXR5VG9Vbmljb2RlKS5tYXAoZnVuY3Rpb24odCl7cmV0dXJue3JlZ0V4cDpuZXcgUmVnRXhwKCImIit0KyI7IiwiZyIpLHN1YjpvLmVudGl0eVRvVW5pY29kZVt0XX19KSx4PS8oXHJcbj98XG4pL2csYj0vKDxbXjw+XSo+KS8sXz0vPChcLz8pKFteID5dKikoXHMrKC4qKSk/Pi9pLHc9LzxicihccysuKik/Pi9pLGs9LyhefFtccyInXSlzdHlsZVxzKj1ccyooIihbXiJdKik7PyJ8JyhbXiddKik7PycpL2ksTT0vKF58W1xzIiddKWhyZWZccyo9XHMqKCIoW14iXSopInwnKFteJ10qKScpL2ksQT0vKF58W1xzIiddKXRhcmdldFxzKj1ccyooIihbXiJcc10qKSJ8JyhbXidcc10qKScpL2ksVD0vKF58W1xzIiddKXBvcHVwXHMqPVxzKigiKFtcdz0sXSopInwnKFtcdz0sXSopJykvaTtmdW5jdGlvbiBTKHQsZSl7aWYoIXQpcmV0dXJuIG51bGw7dmFyIHI9dC5tYXRjaChlKTtyZXR1cm4gciYmKHJbM118fHJbNF0pfXZhciBFPS8oXnw7KVxzKmNvbG9yOi87ZnVuY3Rpb24gQyh0LGUscil7dmFyIG4saSxhLG89ci5ob3Jpem9udGFsQWxpZ24scz1yLnZlcnRpY2FsQWxpZ258fCJ0b3AiLGw9dC5ub2RlKCkuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCksYz1lLm5vZGUoKS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTtyZXR1cm4gaT0iYm90dG9tIj09PXM/ZnVuY3Rpb24oKXtyZXR1cm4gbC5ib3R0b20tbi5oZWlnaHR9OiJtaWRkbGUiPT09cz9mdW5jdGlvbigpe3JldHVybiBsLnRvcCsobC5oZWlnaHQtbi5oZWlnaHQpLzJ9OmZ1bmN0aW9uKCl7cmV0dXJuIGwudG9wfSxhPSJyaWdodCI9PT1vP2Z1bmN0aW9uKCl7cmV0dXJuIGwucmlnaHQtbi53aWR0aH06ImNlbnRlciI9PT1vP2Z1bmN0aW9uKCl7cmV0dXJuIGwubGVmdCsobC53aWR0aC1uLndpZHRoKS8yfTpmdW5jdGlvbigpe3JldHVybiBsLmxlZnR9LGZ1bmN0aW9uKCl7cmV0dXJuIG49dGhpcy5ub2RlKCkuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCksdGhpcy5zdHlsZSh7dG9wOmkoKS1jLnRvcCsicHgiLGxlZnQ6YSgpLWMubGVmdCsicHgiLCJ6LWluZGV4IjoxZTN9KSx0aGlzfX1yLnBsYWluVGV4dD1mdW5jdGlvbih0KXtyZXR1cm4odHx8IiIpLnJlcGxhY2UodiwiICIpfSxyLmxpbmVDb3VudD1mdW5jdGlvbih0KXtyZXR1cm4gdC5zZWxlY3RBbGwoInRzcGFuLmxpbmUiKS5zaXplKCl8fDF9LHIucG9zaXRpb25UZXh0PWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gdC5lYWNoKGZ1bmN0aW9uKCl7dmFyIHQ9bi5zZWxlY3QodGhpcyk7ZnVuY3Rpb24gaShlLHIpe3JldHVybiB2b2lkIDA9PT1yP251bGw9PT0ocj10LmF0dHIoZSkpJiYodC5hdHRyKGUsMCkscj0wKTp0LmF0dHIoZSxyKSxyfXZhciBhPWkoIngiLGUpLG89aSgieSIscik7InRleHQiPT09dGhpcy5ub2RlTmFtZSYmdC5zZWxlY3RBbGwoInRzcGFuLmxpbmUiKS5hdHRyKHt4OmEseTpvfSl9KX0sci5tYWtlRWRpdGFibGU9ZnVuY3Rpb24odCxlKXt2YXIgcj1lLmdkLGk9ZS5kZWxlZ2F0ZSxhPW4uZGlzcGF0Y2goImVkaXQiLCJpbnB1dCIsImNhbmNlbCIpLG89aXx8dDtpZih0LnN0eWxlKHsicG9pbnRlci1ldmVudHMiOmk/Im5vbmUiOiJhbGwifSksMSE9PXQuc2l6ZSgpKXRocm93IG5ldyBFcnJvcigiYm9vIik7ZnVuY3Rpb24gcygpeyFmdW5jdGlvbigpe3ZhciBpPW4uc2VsZWN0KHIpLnNlbGVjdCgiLnN2Zy1jb250YWluZXIiKSxvPWkuYXBwZW5kKCJkaXYiKSxzPXQubm9kZSgpLnN0eWxlLGM9cGFyc2VGbG9hdChzLmZvbnRTaXplfHwxMiksdT1lLnRleHQ7dm9pZCAwPT09dSYmKHU9dC5hdHRyKCJkYXRhLXVuZm9ybWF0dGVkIikpO28uY2xhc3NlZCgicGx1Z2luLWVkaXRhYmxlIGVkaXRhYmxlIiwhMCkuc3R5bGUoe3Bvc2l0aW9uOiJhYnNvbHV0ZSIsImZvbnQtZmFtaWx5IjpzLmZvbnRGYW1pbHl8fCJBcmlhbCIsImZvbnQtc2l6ZSI6Yyxjb2xvcjplLmZpbGx8fHMuZmlsbHx8ImJsYWNrIixvcGFjaXR5OjEsImJhY2tncm91bmQtY29sb3IiOmUuYmFja2dyb3VuZHx8InRyYW5zcGFyZW50IixvdXRsaW5lOiIjZmZmZmZmMzMgMXB4IHNvbGlkIixtYXJnaW46Wy1jLzgrMSwwLDAsLTFdLmpvaW4oInB4ICIpKyJweCIscGFkZGluZzoiMCIsImJveC1zaXppbmciOiJib3JkZXItYm94In0pLmF0dHIoe2NvbnRlbnRlZGl0YWJsZTohMH0pLnRleHQodSkuY2FsbChDKHQsaSxlKSkub24oImJsdXIiLGZ1bmN0aW9uKCl7ci5fZWRpdGluZz0hMSx0LnRleHQodGhpcy50ZXh0Q29udGVudCkuc3R5bGUoe29wYWNpdHk6MX0pO3ZhciBlLGk9bi5zZWxlY3QodGhpcykuYXR0cigiY2xhc3MiKTsoZT1pPyIuIitpLnNwbGl0KCIgIilbMF0rIi1tYXRoLWdyb3VwIjoiW2NsYXNzKj0tbWF0aC1ncm91cF0iKSYmbi5zZWxlY3QodC5ub2RlKCkucGFyZW50Tm9kZSkuc2VsZWN0KGUpLnN0eWxlKHtvcGFjaXR5OjB9KTt2YXIgbz10aGlzLnRleHRDb250ZW50O24uc2VsZWN0KHRoaXMpLnRyYW5zaXRpb24oKS5kdXJhdGlvbigwKS5yZW1vdmUoKSxuLnNlbGVjdChkb2N1bWVudCkub24oIm1vdXNldXAiLG51bGwpLGEuZWRpdC5jYWxsKHQsbyl9KS5vbigiZm9jdXMiLGZ1bmN0aW9uKCl7dmFyIHQ9dGhpcztyLl9lZGl0aW5nPSEwLG4uc2VsZWN0KGRvY3VtZW50KS5vbigibW91c2V1cCIsZnVuY3Rpb24oKXtpZihuLmV2ZW50LnRhcmdldD09PXQpcmV0dXJuITE7ZG9jdW1lbnQuYWN0aXZlRWxlbWVudD09PW8ubm9kZSgpJiZvLm5vZGUoKS5ibHVyKCl9KX0pLm9uKCJrZXl1cCIsZnVuY3Rpb24oKXsyNz09PW4uZXZlbnQud2hpY2g/KHIuX2VkaXRpbmc9ITEsdC5zdHlsZSh7b3BhY2l0eToxfSksbi5zZWxlY3QodGhpcykuc3R5bGUoe29wYWNpdHk6MH0pLm9uKCJibHVyIixmdW5jdGlvbigpe3JldHVybiExfSkudHJhbnNpdGlvbigpLnJlbW92ZSgpLGEuY2FuY2VsLmNhbGwodCx0aGlzLnRleHRDb250ZW50KSk6KGEuaW5wdXQuY2FsbCh0LHRoaXMudGV4dENvbnRlbnQpLG4uc2VsZWN0KHRoaXMpLmNhbGwoQyh0LGksZSkpKX0pLm9uKCJrZXlkb3duIixmdW5jdGlvbigpezEzPT09bi5ldmVudC53aGljaCYmdGhpcy5ibHVyKCl9KS5jYWxsKGwpfSgpLHQuc3R5bGUoe29wYWNpdHk6MH0pO3ZhciBpLHM9by5hdHRyKCJjbGFzcyIpOyhpPXM/Ii4iK3Muc3BsaXQoIiAiKVswXSsiLW1hdGgtZ3JvdXAiOiJbY2xhc3MqPS1tYXRoLWdyb3VwXSIpJiZuLnNlbGVjdCh0Lm5vZGUoKS5wYXJlbnROb2RlKS5zZWxlY3QoaSkuc3R5bGUoe29wYWNpdHk6MH0pfWZ1bmN0aW9uIGwodCl7dmFyIGU9dC5ub2RlKCkscj1kb2N1bWVudC5jcmVhdGVSYW5nZSgpO3Iuc2VsZWN0Tm9kZUNvbnRlbnRzKGUpO3ZhciBuPXdpbmRvdy5nZXRTZWxlY3Rpb24oKTtuLnJlbW92ZUFsbFJhbmdlcygpLG4uYWRkUmFuZ2UociksZS5mb2N1cygpfXJldHVybiBlLmltbWVkaWF0ZT9zKCk6by5vbigiY2xpY2siLHMpLG4ucmViaW5kKHQsYSwib24iKX19LHsiLi4vY29uc3RhbnRzL2FsaWdubWVudCI6NjU2LCIuLi9jb25zdGFudHMvc3RyaW5nX21hcHBpbmdzIjo2NjIsIi4uL2NvbnN0YW50cy94bWxuc19uYW1lc3BhY2VzIjo2NjMsIi4uL2xpYiI6Njg0LGQzOjE0N31dLDcwOTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj17fTtmdW5jdGlvbiBpKHQpe3QmJm51bGwhPT10LnRpbWVyJiYoY2xlYXJUaW1lb3V0KHQudGltZXIpLHQudGltZXI9bnVsbCl9ci50aHJvdHRsZT1mdW5jdGlvbih0LGUscil7dmFyIGE9blt0XSxvPURhdGUubm93KCk7aWYoIWEpe2Zvcih2YXIgcyBpbiBuKW5bc10udHM8by02ZTQmJmRlbGV0ZSBuW3NdO2E9blt0XT17dHM6MCx0aW1lcjpudWxsfX1mdW5jdGlvbiBsKCl7cigpLGEudHM9RGF0ZS5ub3coKSxhLm9uRG9uZSYmKGEub25Eb25lKCksYS5vbkRvbmU9bnVsbCl9aShhKSxvPmEudHMrZT9sKCk6YS50aW1lcj1zZXRUaW1lb3V0KGZ1bmN0aW9uKCl7bCgpLGEudGltZXI9bnVsbH0sZSl9LHIuZG9uZT1mdW5jdGlvbih0KXt2YXIgZT1uW3RdO3JldHVybiBlJiZlLnRpbWVyP25ldyBQcm9taXNlKGZ1bmN0aW9uKHQpe3ZhciByPWUub25Eb25lO2Uub25Eb25lPWZ1bmN0aW9uKCl7ciYmcigpLHQoKSxlLm9uRG9uZT1udWxsfX0pOlByb21pc2UucmVzb2x2ZSgpfSxyLmNsZWFyPWZ1bmN0aW9uKHQpe2lmKHQpaShuW3RdKSxkZWxldGUgblt0XTtlbHNlIGZvcih2YXIgZSBpbiBuKXIuY2xlYXIoZSl9fSx7fV0sNzEwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImZhc3QtaXNudW1lcmljIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7aWYodD4wKXJldHVybiBNYXRoLmxvZyh0KS9NYXRoLkxOMTA7dmFyIHI9TWF0aC5sb2coTWF0aC5taW4oZVswXSxlWzFdKSkvTWF0aC5MTjEwO3JldHVybiBuKHIpfHwocj1NYXRoLmxvZyhNYXRoLm1heChlWzBdLGVbMV0pKS9NYXRoLkxOMTAtNikscn19LHsiZmFzdC1pc251bWVyaWMiOjIxNH1dLDcxMTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj1lLmV4cG9ydHM9e30saT10KCIuLi9wbG90cy9nZW8vY29uc3RhbnRzIikubG9jYXRpb25tb2RlVG9MYXllcixhPXQoInRvcG9qc29uLWNsaWVudCIpLmZlYXR1cmU7bi5nZXRUb3BvanNvbk5hbWU9ZnVuY3Rpb24odCl7cmV0dXJuW3Quc2NvcGUucmVwbGFjZSgvIC9nLCItIiksIl8iLHQucmVzb2x1dGlvbi50b1N0cmluZygpLCJtIl0uam9pbigiIil9LG4uZ2V0VG9wb2pzb25QYXRoPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQrZSsiLmpzb24ifSxuLmdldFRvcG9qc29uRmVhdHVyZXM9ZnVuY3Rpb24odCxlKXt2YXIgcj1pW3QubG9jYXRpb25tb2RlXSxuPWUub2JqZWN0c1tyXTtyZXR1cm4gYShlLG4pLmZlYXR1cmVzfX0seyIuLi9wbG90cy9nZW8vY29uc3RhbnRzIjo3NjAsInRvcG9qc29uLWNsaWVudCI6NTAyfV0sNzEyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz17bW9kdWxlVHlwZToibG9jYWxlIixuYW1lOiJlbi1VUyIsZGljdGlvbmFyeTp7IkNsaWNrIHRvIGVudGVyIENvbG9yc2NhbGUgdGl0bGUiOiJDbGljayB0byBlbnRlciBDb2xvcnNjYWxlIHRpdGxlIn0sZm9ybWF0OntkYXRlOiIlbS8lZC8lWSJ9fX0se31dLDcxMzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9e21vZHVsZVR5cGU6ImxvY2FsZSIsbmFtZToiZW4iLGRpY3Rpb25hcnk6eyJDbGljayB0byBlbnRlciBDb2xvcnNjYWxlIHRpdGxlIjoiQ2xpY2sgdG8gZW50ZXIgQ29sb3Vyc2NhbGUgdGl0bGUifSxmb3JtYXQ6e2RheXM6WyJTdW5kYXkiLCJNb25kYXkiLCJUdWVzZGF5IiwiV2VkbmVzZGF5IiwiVGh1cnNkYXkiLCJGcmlkYXkiLCJTYXR1cmRheSJdLHNob3J0RGF5czpbIlN1biIsIk1vbiIsIlR1ZSIsIldlZCIsIlRodSIsIkZyaSIsIlNhdCJdLG1vbnRoczpbIkphbnVhcnkiLCJGZWJydWFyeSIsIk1hcmNoIiwiQXByaWwiLCJNYXkiLCJKdW5lIiwiSnVseSIsIkF1Z3VzdCIsIlNlcHRlbWJlciIsIk9jdG9iZXIiLCJOb3ZlbWJlciIsIkRlY2VtYmVyIl0sc2hvcnRNb250aHM6WyJKYW4iLCJGZWIiLCJNYXIiLCJBcHIiLCJNYXkiLCJKdW4iLCJKdWwiLCJBdWciLCJTZXAiLCJPY3QiLCJOb3YiLCJEZWMiXSxwZXJpb2RzOlsiQU0iLCJQTSJdLGRhdGVUaW1lOiIlYSAlYiAlZSAlWCAlWSIsZGF0ZToiJWQvJW0vJVkiLHRpbWU6IiVIOiVNOiVTIixkZWNpbWFsOiIuIix0aG91c2FuZHM6IiwiLGdyb3VwaW5nOlszXSxjdXJyZW5jeTpbIiQiLCIiXSx5ZWFyOiIlWSIsbW9udGg6IiViICVZIixkYXlNb250aDoiJWIgJS1kIixkYXlNb250aFllYXI6IiViICUtZCwgJVkifX19LHt9XSw3MTQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vcmVnaXN0cnkiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7Zm9yKHZhciBlLHIsaT1uLmxheW91dEFycmF5Q29udGFpbmVycyxhPW4ubGF5b3V0QXJyYXlSZWdleGVzLG89dC5zcGxpdCgiWyIpWzBdLHM9MDtzPGEubGVuZ3RoO3MrKylpZigocj10Lm1hdGNoKGFbc10pKSYmMD09PXIuaW5kZXgpe2U9clswXTticmVha31pZihlfHwoZT1pW2kuaW5kZXhPZihvKV0pLCFlKXJldHVybiExO3ZhciBsPXQuc3Vic3RyKGUubGVuZ3RoKTtyZXR1cm4gbD8hIShyPWwubWF0Y2goL15cWygwfFsxLTldWzAtOV0qKVxdKFwuKC4rKSk/JC8pKSYme2FycmF5OmUsaW5kZXg6TnVtYmVyKHJbMV0pLHByb3BlcnR5OnJbM118fCIifTp7YXJyYXk6ZSxpbmRleDoiIixwcm9wZXJ0eToiIn19fSx7Ii4uL3JlZ2lzdHJ5Ijo4MTd9XSw3MTU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vbGliIiksaT1uLmV4dGVuZEZsYXQsYT1uLmlzUGxhaW5PYmplY3Qsbz17dmFsVHlwZToiZmxhZ2xpc3QiLGV4dHJhczpbIm5vbmUiXSxmbGFnczpbImNhbGMiLCJjYWxjSWZBdXRvcmFuZ2UiLCJjbGVhckF4aXNUeXBlcyIsInBsb3QiLCJzdHlsZSIsImNvbG9yYmFycyJdfSxzPXt2YWxUeXBlOiJmbGFnbGlzdCIsZXh0cmFzOlsibm9uZSJdLGZsYWdzOlsiY2FsYyIsImNhbGNJZkF1dG9yYW5nZSIsInBsb3QiLCJsZWdlbmQiLCJ0aWNrcyIsImF4cmFuZ2UiLCJsYXlvdXRzdHlsZSIsIm1vZGViYXIiLCJjYW1lcmEiLCJhcnJheWRyYXciXX0sbD1vLmZsYWdzLnNsaWNlKCkuY29uY2F0KFsiY2xlYXJDYWxjIiwiZnVsbFJlcGxvdCJdKSxjPXMuZmxhZ3Muc2xpY2UoKS5jb25jYXQoImxheW91dFJlcGxvdCIpO2Z1bmN0aW9uIHUodCl7Zm9yKHZhciBlPXt9LHI9MDtyPHQubGVuZ3RoO3IrKyllW3Rbcl1dPSExO3JldHVybiBlfWZ1bmN0aW9uIGgodCxlLHIpe3ZhciBuPWkoe30sdCk7Zm9yKHZhciBvIGluIG4pe3ZhciBzPW5bb107YShzKSYmKG5bb109ZihzLGUscixvKSl9cmV0dXJuImZyb20tcm9vdCI9PT1yJiYobi5lZGl0VHlwZT1lKSxufWZ1bmN0aW9uIGYodCxlLHIsbil7aWYodC52YWxUeXBlKXt2YXIgYT1pKHt9LHQpO2lmKGEuZWRpdFR5cGU9ZSxBcnJheS5pc0FycmF5KHQuaXRlbXMpKXthLml0ZW1zPW5ldyBBcnJheSh0Lml0ZW1zLmxlbmd0aCk7Zm9yKHZhciBvPTA7bzx0Lml0ZW1zLmxlbmd0aDtvKyspYS5pdGVtc1tvXT1mKHQuaXRlbXNbb10sZSwiZnJvbS1yb290Iil9cmV0dXJuIGF9cmV0dXJuIGgodCxlLCJfIj09PW4uY2hhckF0KDApPyJuZXN0ZWQiOiJmcm9tLXJvb3QiKX1lLmV4cG9ydHM9e3RyYWNlczpvLGxheW91dDpzLHRyYWNlRmxhZ3M6ZnVuY3Rpb24oKXtyZXR1cm4gdShsKX0sbGF5b3V0RmxhZ3M6ZnVuY3Rpb24oKXtyZXR1cm4gdShjKX0sdXBkYXRlOmZ1bmN0aW9uKHQsZSl7dmFyIHI9ZS5lZGl0VHlwZTtpZihyJiYibm9uZSIhPT1yKWZvcih2YXIgbj1yLnNwbGl0KCIrIiksaT0wO2k8bi5sZW5ndGg7aSsrKXRbbltpXV09ITB9LG92ZXJyaWRlQWxsOmh9fSx7Ii4uL2xpYiI6Njg0fV0sNzE2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImZhc3QtaXNudW1lcmljIiksaT10KCJnbC1tYXQ0L2Zyb21RdWF0IiksYT10KCIuLi9yZWdpc3RyeSIpLG89dCgiLi4vbGliIikscz10KCIuLi9wbG90cy9wbG90cyIpLGw9dCgiLi4vcGxvdHMvY2FydGVzaWFuL2F4aXNfaWRzIiksYz1sLmNsZWFuSWQsdT1sLmdldEZyb21UcmFjZSxoPXQoIi4uL2NvbXBvbmVudHMvY29sb3IiKTtmdW5jdGlvbiBmKHQsZSl7dmFyIHI9dFtlXSxuPWUuY2hhckF0KDApO3ImJiJwYXBlciIhPT1yJiYodFtlXT1jKHIsbikpfWZ1bmN0aW9uIHAodCl7aWYoIW8uaXNQbGFpbk9iamVjdCh0KSlyZXR1cm4hMTt2YXIgZT10Lm5hbWU7cmV0dXJuIGRlbGV0ZSB0Lm5hbWUsZGVsZXRlIHQuc2hvd2xlZ2VuZCwoInN0cmluZyI9PXR5cGVvZiBlfHwibnVtYmVyIj09dHlwZW9mIGUpJiZTdHJpbmcoZSl9ZnVuY3Rpb24gZCh0LGUscixuKXtpZihyJiYhbilyZXR1cm4gdDtpZihuJiYhcilyZXR1cm4gZTtpZighdC50cmltKCkpcmV0dXJuIGU7aWYoIWUudHJpbSgpKXJldHVybiB0O3ZhciBpLGE9TWF0aC5taW4odC5sZW5ndGgsZS5sZW5ndGgpO2ZvcihpPTA7aTxhJiZ0LmNoYXJBdChpKT09PWUuY2hhckF0KGkpO2krKyk7cmV0dXJuIHQuc3Vic3RyKDAsaSkudHJpbSgpfWZ1bmN0aW9uIGcodCl7dmFyIGU9Im1pZGRsZSIscj0iY2VudGVyIjtyZXR1cm4tMSE9PXQuaW5kZXhPZigidG9wIik/ZT0idG9wIjotMSE9PXQuaW5kZXhPZigiYm90dG9tIikmJihlPSJib3R0b20iKSwtMSE9PXQuaW5kZXhPZigibGVmdCIpP3I9ImxlZnQiOi0xIT09dC5pbmRleE9mKCJyaWdodCIpJiYocj0icmlnaHQiKSxlKyIgIityfWZ1bmN0aW9uIG0odCxlKXtyZXR1cm4gZSBpbiB0JiYib2JqZWN0Ij09dHlwZW9mIHRbZV0mJjA9PT1PYmplY3Qua2V5cyh0W2VdKS5sZW5ndGh9ci5jbGVhclByb21pc2VRdWV1ZT1mdW5jdGlvbih0KXtBcnJheS5pc0FycmF5KHQuX3Byb21pc2VzKSYmdC5fcHJvbWlzZXMubGVuZ3RoPjAmJm8ubG9nKCJDbGVhcmluZyBwcmV2aW91cyByZWplY3RlZCBwcm9taXNlcyBmcm9tIHF1ZXVlLiIpLHQuX3Byb21pc2VzPVtdfSxyLmNsZWFuTGF5b3V0PWZ1bmN0aW9uKHQpe3ZhciBlLHI7dHx8KHQ9e30pLHQueGF4aXMxJiYodC54YXhpc3x8KHQueGF4aXM9dC54YXhpczEpLGRlbGV0ZSB0LnhheGlzMSksdC55YXhpczEmJih0LnlheGlzfHwodC55YXhpcz10LnlheGlzMSksZGVsZXRlIHQueWF4aXMxKSx0LnNjZW5lMSYmKHQuc2NlbmV8fCh0LnNjZW5lPXQuc2NlbmUxKSxkZWxldGUgdC5zY2VuZTEpO3ZhciBuPShzLnN1YnBsb3RzUmVnaXN0cnkuY2FydGVzaWFufHx7fSkuYXR0clJlZ2V4LGE9KHMuc3VicGxvdHNSZWdpc3RyeS5nbDNkfHx7fSkuYXR0clJlZ2V4LGw9T2JqZWN0LmtleXModCk7Zm9yKGU9MDtlPGwubGVuZ3RoO2UrKyl7dmFyIHU9bFtlXTtpZihuJiZuLnRlc3QodSkpe3ZhciBwPXRbdV07cC5hbmNob3ImJiJmcmVlIiE9PXAuYW5jaG9yJiYocC5hbmNob3I9YyhwLmFuY2hvcikpLHAub3ZlcmxheWluZyYmKHAub3ZlcmxheWluZz1jKHAub3ZlcmxheWluZykpLHAudHlwZXx8KHAuaXNkYXRlP3AudHlwZT0iZGF0ZSI6cC5pc2xvZz9wLnR5cGU9ImxvZyI6ITE9PT1wLmlzZGF0ZSYmITE9PT1wLmlzbG9nJiYocC50eXBlPSJsaW5lYXIiKSksIndpdGh6ZXJvIiE9PXAuYXV0b3JhbmdlJiYidG96ZXJvIiE9PXAuYXV0b3JhbmdlfHwocC5hdXRvcmFuZ2U9ITAscC5yYW5nZW1vZGU9InRvemVybyIpLGRlbGV0ZSBwLmlzbG9nLGRlbGV0ZSBwLmlzZGF0ZSxkZWxldGUgcC5jYXRlZ29yaWVzLG0ocCwiZG9tYWluIikmJmRlbGV0ZSBwLmRvbWFpbix2b2lkIDAhPT1wLmF1dG90aWNrJiYodm9pZCAwPT09cC50aWNrbW9kZSYmKHAudGlja21vZGU9cC5hdXRvdGljaz8iYXV0byI6ImxpbmVhciIpLGRlbGV0ZSBwLmF1dG90aWNrKX1lbHNlIGlmKGEmJmEudGVzdCh1KSl7dmFyIGQ9dFt1XSxnPWQuY2FtZXJhcG9zaXRpb247aWYoQXJyYXkuaXNBcnJheShnKSYmND09PWdbMF0ubGVuZ3RoKXt2YXIgdj1nWzBdLHk9Z1sxXSx4PWdbMl0sYj1pKFtdLHYpLF89W107Zm9yKHI9MDtyPDM7KytyKV9bcl09eVtyXSt4KmJbMis0KnJdO2QuY2FtZXJhPXtleWU6e3g6X1swXSx5Ol9bMV0sejpfWzJdfSxjZW50ZXI6e3g6eVswXSx5OnlbMV0sejp5WzJdfSx1cDp7eDpiWzFdLHk6Yls1XSx6OmJbOV19fSxkZWxldGUgZC5jYW1lcmFwb3NpdGlvbn19fXZhciB3PUFycmF5LmlzQXJyYXkodC5hbm5vdGF0aW9ucyk/dC5hbm5vdGF0aW9ucy5sZW5ndGg6MDtmb3IoZT0wO2U8dztlKyspe3ZhciBrPXQuYW5ub3RhdGlvbnNbZV07by5pc1BsYWluT2JqZWN0KGspJiYoay5yZWYmJigicGFwZXIiPT09ay5yZWY/KGsueHJlZj0icGFwZXIiLGsueXJlZj0icGFwZXIiKToiZGF0YSI9PT1rLnJlZiYmKGsueHJlZj0ieCIsay55cmVmPSJ5IiksZGVsZXRlIGsucmVmKSxmKGssInhyZWYiKSxmKGssInlyZWYiKSl9dmFyIE09QXJyYXkuaXNBcnJheSh0LnNoYXBlcyk/dC5zaGFwZXMubGVuZ3RoOjA7Zm9yKGU9MDtlPE07ZSsrKXt2YXIgQT10LnNoYXBlc1tlXTtvLmlzUGxhaW5PYmplY3QoQSkmJihmKEEsInhyZWYiKSxmKEEsInlyZWYiKSl9dmFyIFQ9dC5sZWdlbmQ7cmV0dXJuIFQmJihULng+Mz8oVC54PTEuMDIsVC54YW5jaG9yPSJsZWZ0Iik6VC54PC0yJiYoVC54PS0uMDIsVC54YW5jaG9yPSJyaWdodCIpLFQueT4zPyhULnk9MS4wMixULnlhbmNob3I9ImJvdHRvbSIpOlQueTwtMiYmKFQueT0tLjAyLFQueWFuY2hvcj0idG9wIikpLCJyb3RhdGUiPT09dC5kcmFnbW9kZSYmKHQuZHJhZ21vZGU9Im9yYml0IiksaC5jbGVhbih0KSx0fSxyLmNsZWFuRGF0YT1mdW5jdGlvbih0KXtmb3IodmFyIGU9MDtlPHQubGVuZ3RoO2UrKyl7dmFyIG4saT10W2VdO2lmKCJoaXN0b2dyYW15Ij09PWkudHlwZSYmInhiaW5zImluIGkmJiEoInliaW5zImluIGkpJiYoaS55Ymlucz1pLnhiaW5zLGRlbGV0ZSBpLnhiaW5zKSxpLmVycm9yX3kmJiJvcGFjaXR5ImluIGkuZXJyb3JfeSl7dmFyIGw9aC5kZWZhdWx0cyx1PWkuZXJyb3JfeS5jb2xvcnx8KGEudHJhY2VJcyhpLCJiYXIiKT9oLmRlZmF1bHRMaW5lOmxbZSVsLmxlbmd0aF0pO2kuZXJyb3JfeS5jb2xvcj1oLmFkZE9wYWNpdHkoaC5yZ2IodSksaC5vcGFjaXR5KHUpKmkuZXJyb3JfeS5vcGFjaXR5KSxkZWxldGUgaS5lcnJvcl95Lm9wYWNpdHl9aWYoImJhcmRpciJpbiBpJiYoImgiIT09aS5iYXJkaXJ8fCFhLnRyYWNlSXMoaSwiYmFyIikmJiJoaXN0b2dyYW0iIT09aS50eXBlLnN1YnN0cigwLDkpfHwoaS5vcmllbnRhdGlvbj0iaCIsci5zd2FwWFlEYXRhKGkpKSxkZWxldGUgaS5iYXJkaXIpLCJoaXN0b2dyYW15Ij09PWkudHlwZSYmci5zd2FwWFlEYXRhKGkpLCJoaXN0b2dyYW14IiE9PWkudHlwZSYmImhpc3RvZ3JhbXkiIT09aS50eXBlfHwoaS50eXBlPSJoaXN0b2dyYW0iKSwic2NsImluIGkmJihpLmNvbG9yc2NhbGU9aS5zY2wsZGVsZXRlIGkuc2NsKSwicmV2ZXJzZXNjbCJpbiBpJiYoaS5yZXZlcnNlc2NhbGU9aS5yZXZlcnNlc2NsLGRlbGV0ZSBpLnJldmVyc2VzY2wpLGkueGF4aXMmJihpLnhheGlzPWMoaS54YXhpcywieCIpKSxpLnlheGlzJiYoaS55YXhpcz1jKGkueWF4aXMsInkiKSksYS50cmFjZUlzKGksImdsM2QiKSYmaS5zY2VuZSYmKGkuc2NlbmU9cy5zdWJwbG90c1JlZ2lzdHJ5LmdsM2QuY2xlYW5JZChpLnNjZW5lKSksIWEudHJhY2VJcyhpLCJwaWUiKSYmIWEudHJhY2VJcyhpLCJiYXIiKSlpZihBcnJheS5pc0FycmF5KGkudGV4dHBvc2l0aW9uKSlmb3Iobj0wO248aS50ZXh0cG9zaXRpb24ubGVuZ3RoO24rKylpLnRleHRwb3NpdGlvbltuXT1nKGkudGV4dHBvc2l0aW9uW25dKTtlbHNlIGkudGV4dHBvc2l0aW9uJiYoaS50ZXh0cG9zaXRpb249ZyhpLnRleHRwb3NpdGlvbikpO3ZhciBmPWEuZ2V0TW9kdWxlKGkpO2lmKGYmJmYuY29sb3JiYXIpe3ZhciB2PWYuY29sb3JiYXIuY29udGFpbmVyLHk9dj9pW3ZdOmk7eSYmeS5jb2xvcnNjYWxlJiYoIllJR25CdSI9PT15LmNvbG9yc2NhbGUmJih5LmNvbG9yc2NhbGU9IllsR25CdSIpLCJZSU9yUmQiPT09eS5jb2xvcnNjYWxlJiYoeS5jb2xvcnNjYWxlPSJZbE9yUmQiKSl9aWYoInN1cmZhY2UiPT09aS50eXBlJiZvLmlzUGxhaW5PYmplY3QoaS5jb250b3Vycykpe3ZhciB4PVsieCIsInkiLCJ6Il07Zm9yKG49MDtuPHgubGVuZ3RoO24rKyl7dmFyIGI9aS5jb250b3Vyc1t4W25dXTtvLmlzUGxhaW5PYmplY3QoYikmJihiLmhpZ2hsaWdodENvbG9yJiYoYi5oaWdobGlnaHRjb2xvcj1iLmhpZ2hsaWdodENvbG9yLGRlbGV0ZSBiLmhpZ2hsaWdodENvbG9yKSxiLmhpZ2hsaWdodFdpZHRoJiYoYi5oaWdobGlnaHR3aWR0aD1iLmhpZ2hsaWdodFdpZHRoLGRlbGV0ZSBiLmhpZ2hsaWdodFdpZHRoKSl9fWlmKCJjYW5kbGVzdGljayI9PT1pLnR5cGV8fCJvaGxjIj09PWkudHlwZSl7dmFyIF89ITEhPT0oaS5pbmNyZWFzaW5nfHx7fSkuc2hvd2xlZ2VuZCx3PSExIT09KGkuZGVjcmVhc2luZ3x8e30pLnNob3dsZWdlbmQsaz1wKGkuaW5jcmVhc2luZyksTT1wKGkuZGVjcmVhc2luZyk7aWYoITEhPT1rJiYhMSE9PU0pe3ZhciBBPWQoayxNLF8sdyk7QSYmKGkubmFtZT1BKX1lbHNlIWsmJiFNfHxpLm5hbWV8fChpLm5hbWU9a3x8TSl9aWYoQXJyYXkuaXNBcnJheShpLnRyYW5zZm9ybXMpKXt2YXIgVD1pLnRyYW5zZm9ybXM7Zm9yKG49MDtuPFQubGVuZ3RoO24rKyl7dmFyIFM9VFtuXTtpZihvLmlzUGxhaW5PYmplY3QoUykpc3dpdGNoKFMudHlwZSl7Y2FzZSJmaWx0ZXIiOlMuZmlsdGVyc3JjJiYoUy50YXJnZXQ9Uy5maWx0ZXJzcmMsZGVsZXRlIFMuZmlsdGVyc3JjKSxTLmNhbGVuZGFyJiYoUy52YWx1ZWNhbGVuZGFyfHwoUy52YWx1ZWNhbGVuZGFyPVMuY2FsZW5kYXIpLGRlbGV0ZSBTLmNhbGVuZGFyKTticmVhaztjYXNlImdyb3VwYnkiOmlmKFMuc3R5bGVzPVMuc3R5bGVzfHxTLnN0eWxlLFMuc3R5bGVzJiYhQXJyYXkuaXNBcnJheShTLnN0eWxlcykpe3ZhciBFPVMuc3R5bGVzLEM9T2JqZWN0LmtleXMoRSk7Uy5zdHlsZXM9W107Zm9yKHZhciBMPTA7TDxDLmxlbmd0aDtMKyspUy5zdHlsZXMucHVzaCh7dGFyZ2V0OkNbTF0sdmFsdWU6RVtDW0xdXX0pfX19fW0oaSwibGluZSIpJiZkZWxldGUgaS5saW5lLCJtYXJrZXIiaW4gaSYmKG0oaS5tYXJrZXIsImxpbmUiKSYmZGVsZXRlIGkubWFya2VyLmxpbmUsbShpLCJtYXJrZXIiKSYmZGVsZXRlIGkubWFya2VyKSxoLmNsZWFuKGkpfX0sci5zd2FwWFlEYXRhPWZ1bmN0aW9uKHQpe3ZhciBlO2lmKG8uc3dhcEF0dHJzKHQsWyI/IiwiPzAiLCJkPyIsIj9iaW5zIiwibmJpbnM/IiwiYXV0b2Jpbj8iLCI/c3JjIiwiZXJyb3JfPyJdKSxBcnJheS5pc0FycmF5KHQueikmJkFycmF5LmlzQXJyYXkodC56WzBdKSYmKHQudHJhbnNwb3NlP2RlbGV0ZSB0LnRyYW5zcG9zZTp0LnRyYW5zcG9zZT0hMCksdC5lcnJvcl94JiZ0LmVycm9yX3kpe3ZhciByPXQuZXJyb3JfeSxuPSJjb3B5X3lzdHlsZSJpbiByP3IuY29weV95c3R5bGU6IShyLmNvbG9yfHxyLnRoaWNrbmVzc3x8ci53aWR0aCk7by5zd2FwQXR0cnModCxbImVycm9yXz8uY29weV95c3R5bGUiXSksbiYmby5zd2FwQXR0cnModCxbImVycm9yXz8uY29sb3IiLCJlcnJvcl8/LnRoaWNrbmVzcyIsImVycm9yXz8ud2lkdGgiXSl9aWYoInN0cmluZyI9PXR5cGVvZiB0LmhvdmVyaW5mbyl7dmFyIGk9dC5ob3ZlcmluZm8uc3BsaXQoIisiKTtmb3IoZT0wO2U8aS5sZW5ndGg7ZSsrKSJ4Ij09PWlbZV0/aVtlXT0ieSI6InkiPT09aVtlXSYmKGlbZV09IngiKTt0LmhvdmVyaW5mbz1pLmpvaW4oIisiKX19LHIuY29lcmNlVHJhY2VJbmRpY2VzPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIG4oZSk/W2VdOkFycmF5LmlzQXJyYXkoZSkmJmUubGVuZ3RoP2U6dC5kYXRhLm1hcChmdW5jdGlvbih0LGUpe3JldHVybiBlfSl9LHIubWFuYWdlQXJyYXlDb250YWluZXJzPWZ1bmN0aW9uKHQsZSxyKXt2YXIgaT10Lm9iaixhPXQucGFydHMscz1hLmxlbmd0aCxsPWFbcy0xXSxjPW4obCk7aWYoYyYmbnVsbD09PWUpe3ZhciB1PWEuc2xpY2UoMCxzLTEpLmpvaW4oIi4iKTtvLm5lc3RlZFByb3BlcnR5KGksdSkuZ2V0KCkuc3BsaWNlKGwsMSl9ZWxzZSBjJiZ2b2lkIDA9PT10LmdldCgpPyh2b2lkIDA9PT10LmdldCgpJiYoclt0LmFzdHJdPW51bGwpLHQuc2V0KGUpKTp0LnNldChlKX07dmFyIHY9LyhcLlteXFtcXVwuXSt8XFtbXlxbXF1cLl0rXF0pJC87ZnVuY3Rpb24geSh0KXt2YXIgZT10LnNlYXJjaCh2KTtpZihlPjApcmV0dXJuIHQuc3Vic3RyKDAsZSl9ci5oYXNQYXJlbnQ9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9eShlKTtyOyl7aWYociBpbiB0KXJldHVybiEwO3I9eShyKX1yZXR1cm4hMX07dmFyIHg9WyJ4IiwieSIsInoiXTtyLmNsZWFyQXhpc1R5cGVzPWZ1bmN0aW9uKHQsZSxyKXtmb3IodmFyIG49MDtuPGUubGVuZ3RoO24rKylmb3IodmFyIGk9dC5fZnVsbERhdGFbbl0sYT0wO2E8MzthKyspe3ZhciBzPXUodCxpLHhbYV0pO2lmKHMmJiJsb2ciIT09cy50eXBlKXt2YXIgbD1zLl9uYW1lLGM9cy5faWQuc3Vic3RyKDEpO2lmKCJzY2VuZSI9PT1jLnN1YnN0cigwLDUpKXtpZih2b2lkIDAhPT1yW2NdKWNvbnRpbnVlO2w9YysiLiIrbH12YXIgaD1sKyIudHlwZSI7dm9pZCAwPT09cltsXSYmdm9pZCAwPT09cltoXSYmby5uZXN0ZWRQcm9wZXJ0eSh0LmxheW91dCxoKS5zZXQobnVsbCl9fX19LHsiLi4vY29tcG9uZW50cy9jb2xvciI6NTU4LCIuLi9saWIiOjY4NCwiLi4vcGxvdHMvY2FydGVzaWFuL2F4aXNfaWRzIjo3MzUsIi4uL3Bsb3RzL3Bsb3RzIjo3OTUsIi4uL3JlZ2lzdHJ5Ijo4MTcsImZhc3QtaXNudW1lcmljIjoyMTQsImdsLW1hdDQvZnJvbVF1YXQiOjI1MX1dLDcxNzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuL3Bsb3RfYXBpIik7ci5wbG90PW4ucGxvdCxyLm5ld1Bsb3Q9bi5uZXdQbG90LHIucmVzdHlsZT1uLnJlc3R5bGUsci5yZWxheW91dD1uLnJlbGF5b3V0LHIucmVkcmF3PW4ucmVkcmF3LHIudXBkYXRlPW4udXBkYXRlLHIucmVhY3Q9bi5yZWFjdCxyLmV4dGVuZFRyYWNlcz1uLmV4dGVuZFRyYWNlcyxyLnByZXBlbmRUcmFjZXM9bi5wcmVwZW5kVHJhY2VzLHIuYWRkVHJhY2VzPW4uYWRkVHJhY2VzLHIuZGVsZXRlVHJhY2VzPW4uZGVsZXRlVHJhY2VzLHIubW92ZVRyYWNlcz1uLm1vdmVUcmFjZXMsci5wdXJnZT1uLnB1cmdlLHIuYWRkRnJhbWVzPW4uYWRkRnJhbWVzLHIuZGVsZXRlRnJhbWVzPW4uZGVsZXRlRnJhbWVzLHIuYW5pbWF0ZT1uLmFuaW1hdGUsci5zZXRQbG90Q29uZmlnPW4uc2V0UGxvdENvbmZpZyxyLnRvSW1hZ2U9dCgiLi90b19pbWFnZSIpLHIudmFsaWRhdGU9dCgiLi92YWxpZGF0ZSIpLHIuZG93bmxvYWRJbWFnZT10KCIuLi9zbmFwc2hvdC9kb3dubG9hZCIpO3ZhciBpPXQoIi4vdGVtcGxhdGVfYXBpIik7ci5tYWtlVGVtcGxhdGU9aS5tYWtlVGVtcGxhdGUsci52YWxpZGF0ZVRlbXBsYXRlPWkudmFsaWRhdGVUZW1wbGF0ZX0seyIuLi9zbmFwc2hvdC9kb3dubG9hZCI6ODE5LCIuL3Bsb3RfYXBpIjo3MTksIi4vdGVtcGxhdGVfYXBpIjo3MjQsIi4vdG9faW1hZ2UiOjcyNSwiLi92YWxpZGF0ZSI6NzI2fV0sNzE4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uL2xpYi9uZXN0ZWRfcHJvcGVydHkiKSxpPXQoIi4uL2xpYi9pc19wbGFpbl9vYmplY3QiKSxhPXQoIi4uL2xpYi9ub29wIiksbz10KCIuLi9saWIvbG9nZ2VycyIpLHM9dCgiLi4vbGliL3NlYXJjaCIpLnNvcnRlckFzYyxsPXQoIi4uL3JlZ2lzdHJ5Iik7ci5jb250YWluZXJBcnJheU1hdGNoPXQoIi4vY29udGFpbmVyX2FycmF5X21hdGNoIik7dmFyIGM9ci5pc0FkZFZhbD1mdW5jdGlvbih0KXtyZXR1cm4iYWRkIj09PXR8fGkodCl9LHU9ci5pc1JlbW92ZVZhbD1mdW5jdGlvbih0KXtyZXR1cm4gbnVsbD09PXR8fCJyZW1vdmUiPT09dH07ci5hcHBseUNvbnRhaW5lckFycmF5Q2hhbmdlcz1mdW5jdGlvbih0LGUscixpKXt2YXIgaD1lLmFzdHIsZj1sLmdldENvbXBvbmVudE1ldGhvZChoLCJzdXBwbHlMYXlvdXREZWZhdWx0cyIpLHA9bC5nZXRDb21wb25lbnRNZXRob2QoaCwiZHJhdyIpLGQ9bC5nZXRDb21wb25lbnRNZXRob2QoaCwiZHJhd09uZSIpLGc9aS5yZXBsb3R8fGkucmVjYWxjfHxmPT09YXx8cD09PWEsbT10LmxheW91dCx2PXQuX2Z1bGxMYXlvdXQ7aWYoclsiIl0pe09iamVjdC5rZXlzKHIpLmxlbmd0aD4xJiZvLndhcm4oIkZ1bGwgYXJyYXkgZWRpdHMgYXJlIGluY29tcGF0aWJsZSB3aXRoIG90aGVyIGVkaXRzIixoKTt2YXIgeT1yWyIiXVsiIl07aWYodSh5KSllLnNldChudWxsKTtlbHNle2lmKCFBcnJheS5pc0FycmF5KHkpKXJldHVybiBvLndhcm4oIlVucmVjb2duaXplZCBmdWxsIGFycmF5IGVkaXQgdmFsdWUiLGgseSksITA7ZS5zZXQoeSl9cmV0dXJuIWcmJihmKG0sdikscCh0KSwhMCl9dmFyIHgsYixfLHcsayxNLEEsVD1PYmplY3Qua2V5cyhyKS5tYXAoTnVtYmVyKS5zb3J0KHMpLFM9ZS5nZXQoKSxFPVN8fFtdLEM9bih2LGgpLmdldCgpLEw9W10sej0tMSxQPUUubGVuZ3RoO2Zvcih4PTA7eDxULmxlbmd0aDt4KyspaWYodz1yW189VFt4XV0saz1PYmplY3Qua2V5cyh3KSxNPXdbIiJdLEE9YyhNKSxfPDB8fF8+RS5sZW5ndGgtKEE/MDoxKSlvLndhcm4oImluZGV4IG91dCBvZiByYW5nZSIsaCxfKTtlbHNlIGlmKHZvaWQgMCE9PU0pay5sZW5ndGg+MSYmby53YXJuKCJJbnNlcnRpb24gJiByZW1vdmFsIGFyZSBpbmNvbXBhdGlibGUgd2l0aCBlZGl0cyB0byB0aGUgc2FtZSBpbmRleC4iLGgsXyksdShNKT9MLnB1c2goXyk6QT8oImFkZCI9PT1NJiYoTT17fSksRS5zcGxpY2UoXywwLE0pLEMmJkMuc3BsaWNlKF8sMCx7fSkpOm8ud2FybigiVW5yZWNvZ25pemVkIGZ1bGwgb2JqZWN0IGVkaXQgdmFsdWUiLGgsXyxNKSwtMT09PXomJih6PV8pO2Vsc2UgZm9yKGI9MDtiPGsubGVuZ3RoO2IrKyluKEVbX10sa1tiXSkuc2V0KHdba1tiXV0pO2Zvcih4PUwubGVuZ3RoLTE7eD49MDt4LS0pRS5zcGxpY2UoTFt4XSwxKSxDJiZDLnNwbGljZShMW3hdLDEpO2lmKEUubGVuZ3RoP1N8fGUuc2V0KEUpOmUuc2V0KG51bGwpLGcpcmV0dXJuITE7aWYoZihtLHYpLGQhPT1hKXt2YXIgSTtpZigtMT09PXopST1UO2Vsc2V7Zm9yKFA9TWF0aC5tYXgoRS5sZW5ndGgsUCksST1bXSx4PTA7eDxULmxlbmd0aCYmISgoXz1UW3hdKT49eik7eCsrKUkucHVzaChfKTtmb3IoeD16O3g8UDt4KyspSS5wdXNoKHgpfWZvcih4PTA7eDxJLmxlbmd0aDt4KyspZCh0LElbeF0pfWVsc2UgcCh0KTtyZXR1cm4hMH19LHsiLi4vbGliL2lzX3BsYWluX29iamVjdCI6Njg2LCIuLi9saWIvbG9nZ2VycyI6Njg5LCIuLi9saWIvbmVzdGVkX3Byb3BlcnR5Ijo2OTIsIi4uL2xpYi9ub29wIjo2OTMsIi4uL2xpYi9zZWFyY2giOjcwMywiLi4vcmVnaXN0cnkiOjgxNywiLi9jb250YWluZXJfYXJyYXlfbWF0Y2giOjcxNH1dLDcxOTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJkMyIpLGk9dCgiZmFzdC1pc251bWVyaWMiKSxhPXQoImhhcy1ob3ZlciIpLG89dCgiLi4vbGliIikscz10KCIuLi9saWIvZXZlbnRzIiksbD10KCIuLi9saWIvcXVldWUiKSxjPXQoIi4uL3JlZ2lzdHJ5IiksdT10KCIuL3Bsb3Rfc2NoZW1hIiksaD10KCIuLi9wbG90cy9wbG90cyIpLGY9dCgiLi4vcGxvdHMvcG9sYXIvbGVnYWN5IikscD10KCIuLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyIpLGQ9dCgiLi4vY29tcG9uZW50cy9kcmF3aW5nIiksZz10KCIuLi9jb21wb25lbnRzL2NvbG9yIiksbT10KCIuLi9jb21wb25lbnRzL2NvbG9yYmFyL2Nvbm5lY3QiKSx2PXQoIi4uL3Bsb3RzL2NhcnRlc2lhbi9ncmFwaF9pbnRlcmFjdCIpLmluaXRJbnRlcmFjdGlvbnMseT10KCIuLi9jb25zdGFudHMveG1sbnNfbmFtZXNwYWNlcyIpLHg9dCgiLi4vbGliL3N2Z190ZXh0X3V0aWxzIiksYj10KCIuL3Bsb3RfY29uZmlnIiksXz10KCIuL21hbmFnZV9hcnJheXMiKSx3PXQoIi4vaGVscGVycyIpLGs9dCgiLi9zdWJyb3V0aW5lcyIpLE09dCgiLi9lZGl0X3R5cGVzIiksQT10KCIuLi9wbG90cy9jYXJ0ZXNpYW4vY29uc3RhbnRzIikuQVhfTkFNRV9QQVRURVJOLFQ9MDtmdW5jdGlvbiBTKHQpe3ZhciBlPXQuX2Z1bGxMYXlvdXQ7ZS5fcmVkcmF3RnJvbUF1dG9NYXJnaW5Db3VudD9lLl9yZWRyYXdGcm9tQXV0b01hcmdpbkNvdW50LS06dC5lbWl0KCJwbG90bHlfYWZ0ZXJwbG90Iil9ZnVuY3Rpb24gRSh0LGUpe3RyeXt0Ll9mdWxsTGF5b3V0Ll9wYXBlci5zdHlsZSgiYmFja2dyb3VuZCIsZSl9Y2F0Y2godCl7by5lcnJvcih0KX19ZnVuY3Rpb24gQyh0LGUpe0UodCxnLmNvbWJpbmUoZSwid2hpdGUiKSl9ZnVuY3Rpb24gTCh0LGUpe3QuX2NvbnRleHR8fCh0Ll9jb250ZXh0PW8uZXh0ZW5kRGVlcCh7fSxiKSk7dmFyIHIsbixpLHM9dC5fY29udGV4dDtpZihlKXtmb3Iobj1PYmplY3Qua2V5cyhlKSxyPTA7cjxuLmxlbmd0aDtyKyspImVkaXRhYmxlIiE9PShpPW5bcl0pJiYiZWRpdHMiIT09aSYmaSBpbiBzJiYoInNldEJhY2tncm91bmQiPT09aSYmIm9wYXF1ZSI9PT1lW2ldP3NbaV09QzpzW2ldPWVbaV0pO2UucGxvdDNkUGl4ZWxSYXRpbyYmIXMucGxvdEdsUGl4ZWxSYXRpbyYmKHMucGxvdEdsUGl4ZWxSYXRpbz1zLnBsb3QzZFBpeGVsUmF0aW8pO3ZhciBsPWUuZWRpdGFibGU7aWYodm9pZCAwIT09bClmb3Iocy5lZGl0YWJsZT1sLG49T2JqZWN0LmtleXMocy5lZGl0cykscj0wO3I8bi5sZW5ndGg7cisrKXMuZWRpdHNbbltyXV09bDtpZihlLmVkaXRzKWZvcihuPU9iamVjdC5rZXlzKGUuZWRpdHMpLHI9MDtyPG4ubGVuZ3RoO3IrKykoaT1uW3JdKWluIHMuZWRpdHMmJihzLmVkaXRzW2ldPWUuZWRpdHNbaV0pfXMuc3RhdGljUGxvdCYmKHMuZWRpdGFibGU9ITEscy5lZGl0cz17fSxzLmF1dG9zaXphYmxlPSExLHMuc2Nyb2xsWm9vbT0hMSxzLmRvdWJsZUNsaWNrPSExLHMuc2hvd1RpcHM9ITEscy5zaG93TGluaz0hMSxzLmRpc3BsYXlNb2RlQmFyPSExKSwiaG92ZXIiIT09cy5kaXNwbGF5TW9kZUJhcnx8YXx8KHMuZGlzcGxheU1vZGVCYXI9ITApLCJ0cmFuc3BhcmVudCIhPT1zLnNldEJhY2tncm91bmQmJiJmdW5jdGlvbiI9PXR5cGVvZiBzLnNldEJhY2tncm91bmR8fChzLnNldEJhY2tncm91bmQ9RSl9ZnVuY3Rpb24geih0LGUpe3ZhciByLG4saT1lKzEsYT1bXTtmb3Iocj0wO3I8dC5sZW5ndGg7cisrKShuPXRbcl0pPDA/YS5wdXNoKGkrbik6YS5wdXNoKG4pO3JldHVybiBhfWZ1bmN0aW9uIFAodCxlLHIpe3ZhciBuLGk7Zm9yKG49MDtuPGUubGVuZ3RoO24rKyl7aWYoKGk9ZVtuXSkhPT1wYXJzZUludChpLDEwKSl0aHJvdyBuZXcgRXJyb3IoImFsbCB2YWx1ZXMgaW4gIityKyIgbXVzdCBiZSBpbnRlZ2VycyIpO2lmKGk+PXQuZGF0YS5sZW5ndGh8fGk8LXQuZGF0YS5sZW5ndGgpdGhyb3cgbmV3IEVycm9yKHIrIiBtdXN0IGJlIHZhbGlkIGluZGljZXMgZm9yIGdkLmRhdGEuIik7aWYoZS5pbmRleE9mKGksbisxKT4tMXx8aT49MCYmZS5pbmRleE9mKC10LmRhdGEubGVuZ3RoK2kpPi0xfHxpPDAmJmUuaW5kZXhPZih0LmRhdGEubGVuZ3RoK2kpPi0xKXRocm93IG5ldyBFcnJvcigiZWFjaCBpbmRleCBpbiAiK3IrIiBtdXN0IGJlIHVuaXF1ZS4iKX19ZnVuY3Rpb24gSSh0LGUscil7aWYoIUFycmF5LmlzQXJyYXkodC5kYXRhKSl0aHJvdyBuZXcgRXJyb3IoImdkLmRhdGEgbXVzdCBiZSBhbiBhcnJheS4iKTtpZigidW5kZWZpbmVkIj09dHlwZW9mIGUpdGhyb3cgbmV3IEVycm9yKCJjdXJyZW50SW5kaWNlcyBpcyBhIHJlcXVpcmVkIGFyZ3VtZW50LiIpO2lmKEFycmF5LmlzQXJyYXkoZSl8fChlPVtlXSksUCh0LGUsImN1cnJlbnRJbmRpY2VzIiksInVuZGVmaW5lZCI9PXR5cGVvZiByfHxBcnJheS5pc0FycmF5KHIpfHwocj1bcl0pLCJ1bmRlZmluZWQiIT10eXBlb2YgciYmUCh0LHIsIm5ld0luZGljZXMiKSwidW5kZWZpbmVkIiE9dHlwZW9mIHImJmUubGVuZ3RoIT09ci5sZW5ndGgpdGhyb3cgbmV3IEVycm9yKCJjdXJyZW50IGFuZCBuZXcgaW5kaWNlcyBtdXN0IGJlIG9mIGVxdWFsIGxlbmd0aC4iKX1mdW5jdGlvbiBPKHQsZSxyLG4sYSl7IWZ1bmN0aW9uKHQsZSxyLG4pe3ZhciBpPW8uaXNQbGFpbk9iamVjdChuKTtpZighQXJyYXkuaXNBcnJheSh0LmRhdGEpKXRocm93IG5ldyBFcnJvcigiZ2QuZGF0YSBtdXN0IGJlIGFuIGFycmF5Iik7aWYoIW8uaXNQbGFpbk9iamVjdChlKSl0aHJvdyBuZXcgRXJyb3IoInVwZGF0ZSBtdXN0IGJlIGEga2V5OnZhbHVlIG9iamVjdCIpO2lmKCJ1bmRlZmluZWQiPT10eXBlb2Ygcil0aHJvdyBuZXcgRXJyb3IoImluZGljZXMgbXVzdCBiZSBhbiBpbnRlZ2VyIG9yIGFycmF5IG9mIGludGVnZXJzIik7Zm9yKHZhciBhIGluIFAodCxyLCJpbmRpY2VzIiksZSl7aWYoIUFycmF5LmlzQXJyYXkoZVthXSl8fGVbYV0ubGVuZ3RoIT09ci5sZW5ndGgpdGhyb3cgbmV3IEVycm9yKCJhdHRyaWJ1dGUgIithKyIgbXVzdCBiZSBhbiBhcnJheSBvZiBsZW5ndGggZXF1YWwgdG8gaW5kaWNlcyBhcnJheSBsZW5ndGgiKTtpZihpJiYoIShhIGluIG4pfHwhQXJyYXkuaXNBcnJheShuW2FdKXx8blthXS5sZW5ndGghPT1lW2FdLmxlbmd0aCkpdGhyb3cgbmV3IEVycm9yKCJ3aGVuIG1heFBvaW50cyBpcyBzZXQgYXMgYSBrZXk6dmFsdWUgb2JqZWN0IGl0IG11c3QgY29udGFpbiBhIDE6MSBjb3JyaXNwb25kZW5jZSB3aXRoIHRoZSBrZXlzIGFuZCBudW1iZXIgb2YgdHJhY2VzIGluIHRoZSB1cGRhdGUgb2JqZWN0Iil9fSh0LGUscixuKTtmb3IodmFyIHM9ZnVuY3Rpb24odCxlLHIsbil7dmFyIGEscyxsLGMsdSxoPW8uaXNQbGFpbk9iamVjdChuKSxmPVtdO2Zvcih2YXIgcCBpbiBBcnJheS5pc0FycmF5KHIpfHwocj1bcl0pLHI9eihyLHQuZGF0YS5sZW5ndGgtMSksZSlmb3IodmFyIGQ9MDtkPHIubGVuZ3RoO2QrKyl7aWYoYT10LmRhdGFbcltkXV0scz0obD1vLm5lc3RlZFByb3BlcnR5KGEscCkpLmdldCgpLGM9ZVtwXVtkXSwhby5pc0FycmF5T3JUeXBlZEFycmF5KGMpKXRocm93IG5ldyBFcnJvcigiYXR0cmlidXRlOiAiK3ArIiBpbmRleDogIitkKyIgbXVzdCBiZSBhbiBhcnJheSIpO2lmKCFvLmlzQXJyYXlPclR5cGVkQXJyYXkocykpdGhyb3cgbmV3IEVycm9yKCJjYW5ub3QgZXh0ZW5kIG1pc3Npbmcgb3Igbm9uLWFycmF5IGF0dHJpYnV0ZTogIitwKTtpZihzLmNvbnN0cnVjdG9yIT09Yy5jb25zdHJ1Y3Rvcil0aHJvdyBuZXcgRXJyb3IoImNhbm5vdCBleHRlbmQgYXJyYXkgd2l0aCBhbiBhcnJheSBvZiBhIGRpZmZlcmVudCB0eXBlOiAiK3ApO3U9aD9uW3BdW2RdOm4saSh1KXx8KHU9LTEpLGYucHVzaCh7cHJvcDpsLHRhcmdldDpzLGluc2VydDpjLG1heHA6TWF0aC5mbG9vcih1KX0pfXJldHVybiBmfSh0LGUscixuKSxsPXt9LGM9e30sdT0wO3U8cy5sZW5ndGg7dSsrKXt2YXIgaD1zW3VdLnByb3AsZj1zW3VdLm1heHAscD1hKHNbdV0udGFyZ2V0LHNbdV0uaW5zZXJ0LGYpO2guc2V0KHBbMF0pLEFycmF5LmlzQXJyYXkobFtoLmFzdHJdKXx8KGxbaC5hc3RyXT1bXSksbFtoLmFzdHJdLnB1c2gocFsxXSksQXJyYXkuaXNBcnJheShjW2guYXN0cl0pfHwoY1toLmFzdHJdPVtdKSxjW2guYXN0cl0ucHVzaChzW3VdLnRhcmdldC5sZW5ndGgpfXJldHVybnt1cGRhdGU6bCxtYXhQb2ludHM6Y319ZnVuY3Rpb24gRCh0LGUpe3ZhciByPW5ldyB0LmNvbnN0cnVjdG9yKHQubGVuZ3RoK2UubGVuZ3RoKTtyZXR1cm4gci5zZXQodCksci5zZXQoZSx0Lmxlbmd0aCkscn1mdW5jdGlvbiBSKHQpe3JldHVybiB2b2lkIDA9PT10P251bGw6dH1mdW5jdGlvbiBCKHQsZSxyKXt2YXIgbixpLGE9dC5fZnVsbExheW91dCxzPXQuX2Z1bGxEYXRhLGw9dC5kYXRhLGY9TS50cmFjZUZsYWdzKCksZD17fSxnPXt9O2Z1bmN0aW9uIG0oKXtyZXR1cm4gci5tYXAoZnVuY3Rpb24oKXt9KX1mdW5jdGlvbiB2KHQpe3ZhciBlPXAuaWQybmFtZSh0KTstMT09PWkuaW5kZXhPZihlKSYmaS5wdXNoKGUpfWZ1bmN0aW9uIHkodCl7cmV0dXJuIkxBWU9VVCIrdCsiLmF1dG9yYW5nZSJ9ZnVuY3Rpb24geCh0KXtyZXR1cm4iTEFZT1VUIit0KyIucmFuZ2UifWZ1bmN0aW9uIGIobixpLGEpe3ZhciBzO0FycmF5LmlzQXJyYXkobik/bi5mb3JFYWNoKGZ1bmN0aW9uKHQpe2IodCxpLGEpfSk6biBpbiBlfHx3Lmhhc1BhcmVudChlLG4pfHwocz0iTEFZT1VUIj09PW4uc3Vic3RyKDAsNik/by5uZXN0ZWRQcm9wZXJ0eSh0LmxheW91dCxuLnJlcGxhY2UoIkxBWU9VVCIsIiIpKTpvLm5lc3RlZFByb3BlcnR5KGxbclthXV0sbiksbiBpbiBnfHwoZ1tuXT1tKCkpLHZvaWQgMD09PWdbbl1bYV0mJihnW25dW2FdPVIocy5nZXQoKSkpLHZvaWQgMCE9PWkmJnMuc2V0KGkpKX1mb3IodmFyIF8gaW4gZSl7aWYody5oYXNQYXJlbnQoZSxfKSl0aHJvdyBuZXcgRXJyb3IoImNhbm5vdCBzZXQgIitfKyJhbmQgYSBwYXJlbnQgYXR0cmlidXRlIHNpbXVsdGFuZW91c2x5Iik7dmFyIGssQSxULFMsRSxDLEw9ZVtfXTtpZihkW19dPUwsIkxBWU9VVCIhPT1fLnN1YnN0cigwLDYpKXtmb3IoZ1tfXT1tKCksbj0wO248ci5sZW5ndGg7bisrKWlmKGs9bFtyW25dXSxBPXNbcltuXV0sUz0oVD1vLm5lc3RlZFByb3BlcnR5KGssXykpLmdldCgpLHZvaWQgMCE9PShFPUFycmF5LmlzQXJyYXkoTCk/TFtuJUwubGVuZ3RoXTpMKSl7dmFyIHo9VC5wYXJ0c1tULnBhcnRzLmxlbmd0aC0xXSxQPV8uc3Vic3RyKDAsXy5sZW5ndGgtei5sZW5ndGgtMSksST1QP1ArIi4iOiIiLE89UD9vLm5lc3RlZFByb3BlcnR5KEEsUCkuZ2V0KCk6QTtpZigoQz11LmdldFRyYWNlVmFsT2JqZWN0KEEsVC5wYXJ0cykpJiZDLmltcGxpZWRFZGl0cyYmbnVsbCE9PUUpZm9yKHZhciBEIGluIEMuaW1wbGllZEVkaXRzKWIoby5yZWxhdGl2ZUF0dHIoXyxEKSxDLmltcGxpZWRFZGl0c1tEXSxuKTtlbHNlIGlmKCJ0aGlja25lc3Ntb2RlIiE9PXomJiJsZW5tb2RlIiE9PXp8fFM9PT1FfHwiZnJhY3Rpb24iIT09RSYmInBpeGVscyIhPT1FfHwhTyl7aWYoInR5cGUiPT09XyYmInBpZSI9PT1FIT0oInBpZSI9PT1TKSl7dmFyIEI9IngiLEY9InkiOyJiYXIiIT09RSYmImJhciIhPT1TfHwiaCIhPT1rLm9yaWVudGF0aW9ufHwoQj0ieSIsRj0ieCIpLG8uc3dhcEF0dHJzKGssWyI/IiwiP3NyYyJdLCJsYWJlbHMiLEIpLG8uc3dhcEF0dHJzKGssWyJkPyIsIj8wIl0sImxhYmVsIixCKSxvLnN3YXBBdHRycyhrLFsiPyIsIj9zcmMiXSwidmFsdWVzIixGKSwicGllIj09PVM/KG8ubmVzdGVkUHJvcGVydHkoaywibWFya2VyLmNvbG9yIikuc2V0KG8ubmVzdGVkUHJvcGVydHkoaywibWFya2VyLmNvbG9ycyIpLmdldCgpKSxhLl9waWVsYXllci5zZWxlY3RBbGwoImcudHJhY2UiKS5yZW1vdmUoKSk6Yy50cmFjZUlzKGssImNhcnRlc2lhbiIpJiZvLm5lc3RlZFByb3BlcnR5KGssIm1hcmtlci5jb2xvcnMiKS5zZXQoby5uZXN0ZWRQcm9wZXJ0eShrLCJtYXJrZXIuY29sb3IiKS5nZXQoKSl9fWVsc2V7dmFyIE49YS5fc2l6ZSxqPU8ub3JpZW50LFY9InRvcCI9PT1qfHwiYm90dG9tIj09PWo7aWYoInRoaWNrbmVzc21vZGUiPT09eil7dmFyIFU9Vj9OLmg6Ti53O2IoSSsidGhpY2tuZXNzIixPLnRoaWNrbmVzcyooImZyYWN0aW9uIj09PUU/MS9VOlUpLG4pfWVsc2V7dmFyIHE9Vj9OLnc6Ti5oO2IoSSsibGVuIixPLmxlbiooImZyYWN0aW9uIj09PUU/MS9xOnEpLG4pfX1nW19dW25dPVIoUyk7aWYoLTEhPT1bInN3YXB4eSIsInN3YXB4eWF4ZXMiLCJvcmllbnRhdGlvbiIsIm9yaWVudGF0aW9uYXhlcyJdLmluZGV4T2YoXykpe2lmKCJvcmllbnRhdGlvbiI9PT1fKXtULnNldChFKTt2YXIgSD1rLngmJiFrLnk/ImgiOiJ2IjtpZigoVC5nZXQoKXx8SCk9PT1BLm9yaWVudGF0aW9uKWNvbnRpbnVlfWVsc2Uib3JpZW50YXRpb25heGVzIj09PV8mJihrLm9yaWVudGF0aW9uPXt2OiJoIixoOiJ2In1bQS5vcmllbnRhdGlvbl0pO3cuc3dhcFhZRGF0YShrKSxmLmNhbGM9Zi5jbGVhckF4aXNUeXBlcz0hMH1lbHNlLTEhPT1oLmRhdGFBcnJheUNvbnRhaW5lcnMuaW5kZXhPZihULnBhcnRzWzBdKT8ody5tYW5hZ2VBcnJheUNvbnRhaW5lcnMoVCxFLGcpLGYuY2FsYz0hMCk6KEM/Qy5hcnJheU9rJiYoby5pc0FycmF5T3JUeXBlZEFycmF5KEUpfHxvLmlzQXJyYXlPclR5cGVkQXJyYXkoUykpP2YuY2FsYz0hMDpNLnVwZGF0ZShmLEMpOmYuY2FsYz0hMCxULnNldChFKSl9aWYoLTEhPT1bInN3YXB4eWF4ZXMiLCJvcmllbnRhdGlvbmF4ZXMiXS5pbmRleE9mKF8pJiZwLnN3YXAodCxyKSwib3JpZW50YXRpb25heGVzIj09PV8pe3ZhciBHPW8ubmVzdGVkUHJvcGVydHkodC5sYXlvdXQsImhvdmVybW9kZSIpOyJ4Ij09PUcuZ2V0KCk/Ry5zZXQoInkiKToieSI9PT1HLmdldCgpJiZHLnNldCgieCIpfWlmKC0xIT09WyJvcmllbnRhdGlvbiIsInR5cGUiXS5pbmRleE9mKF8pKXtmb3IoaT1bXSxuPTA7bjxyLmxlbmd0aDtuKyspe3ZhciBXPWxbcltuXV07Yy50cmFjZUlzKFcsImNhcnRlc2lhbiIpJiYodihXLnhheGlzfHwieCIpLHYoVy55YXhpc3x8InkiKSwidHlwZSI9PT1fJiZiKFsiYXV0b2JpbngiLCJhdXRvYmlueSJdLCEwLG4pKX1iKGkubWFwKHkpLCEwLDApLGIoaS5tYXAoeCksWzAsMV0sMCl9fWVsc2UgVD1vLm5lc3RlZFByb3BlcnR5KHQubGF5b3V0LF8ucmVwbGFjZSgiTEFZT1VUIiwiIikpLGdbX109W1IoVC5nZXQoKSldLFQuc2V0KEFycmF5LmlzQXJyYXkoTCk/TFswXTpMKSxmLmNhbGM9ITB9dmFyIFk9ITEsWD1wLmxpc3QodCk7Zm9yKG49MDtuPFgubGVuZ3RoO24rKylpZihYW25dLmF1dG9yYW5nZSl7WT0hMDticmVha31yZXR1cm4oZi5jYWxjfHxmLmNhbGNJZkF1dG9yYW5nZSYmWSkmJihmLmNsZWFyQ2FsYz0hMCksKGYuY2FsY3x8Zi5wbG90fHxmLmNhbGNJZkF1dG9yYW5nZSkmJihmLmZ1bGxSZXBsb3Q9ITApLHtmbGFnczpmLHVuZG9pdDpnLHJlZG9pdDpkLHRyYWNlczpyLGV2ZW50RGF0YTpvLmV4dGVuZERlZXBOb0FycmF5cyhbXSxbZCxyXSl9fWZ1bmN0aW9uIEYodCxlKXt2YXIgcj1lP2Z1bmN0aW9uKHQpe3JldHVybiBrLmRvVGlja3NSZWxheW91dCh0LGUpfTprLmRvVGlja3NSZWxheW91dDt0LnB1c2gocixrLmRyYXdEYXRhLGsuZmluYWxEcmF3KX1yLnBsb3Q9ZnVuY3Rpb24odCxlLGksYSl7dmFyIGw7aWYodD1vLmdldEdyYXBoRGl2KHQpLHMuaW5pdCh0KSxvLmlzUGxhaW5PYmplY3QoZSkpe3ZhciB1PWU7ZT11LmRhdGEsaT11LmxheW91dCxhPXUuY29uZmlnLGw9dS5mcmFtZXN9aWYoITE9PT1zLnRyaWdnZXJIYW5kbGVyKHQsInBsb3RseV9iZWZvcmVwbG90IixbZSxpLGFdKSlyZXR1cm4gUHJvbWlzZS5yZWplY3QoKTtlfHxpfHxvLmlzUGxvdERpdih0KXx8by53YXJuKCJDYWxsaW5nIFBsb3RseS5wbG90IGFzIGlmIHJlZHJhd2luZyBidXQgdGhpcyBjb250YWluZXIgZG9lc24ndCB5ZXQgaGF2ZSBhIHBsb3QuIix0KSxMKHQsYSksaXx8KGk9e30pLG4uc2VsZWN0KHQpLmNsYXNzZWQoImpzLXBsb3RseS1wbG90IiwhMCksZC5tYWtlVGVzdGVyKCksZGVsZXRlIGQuYmFzZVVybCxBcnJheS5pc0FycmF5KHQuX3Byb21pc2VzKXx8KHQuX3Byb21pc2VzPVtdKTt2YXIgZz0wPT09KHQuZGF0YXx8W10pLmxlbmd0aCYmQXJyYXkuaXNBcnJheShlKTtpZihBcnJheS5pc0FycmF5KGUpJiYody5jbGVhbkRhdGEoZSksZz90LmRhdGE9ZTp0LmRhdGEucHVzaC5hcHBseSh0LmRhdGEsZSksdC5lbXB0eT0hMSksdC5sYXlvdXQmJiFnfHwodC5sYXlvdXQ9dy5jbGVhbkxheW91dChpKSksdC5fZHJhZ2dpbmcmJiF0Ll90cmFuc2l0aW9uaW5nKXJldHVybiB0Ll9yZXBsb3RQZW5kaW5nPSEwLFByb21pc2UucmVqZWN0KCk7dC5fcmVwbG90UGVuZGluZz0hMSxoLnN1cHBseURlZmF1bHRzKHQpO3ZhciB5PXQuX2Z1bGxMYXlvdXQsYj15Ll9oYXMoImNhcnRlc2lhbiIpO2lmKCF5Ll9oYXMoInBvbGFyIikmJmUmJmVbMF0mJmVbMF0ucilyZXR1cm4gby5sb2coIkxlZ2FjeSBwb2xhciBjaGFydHMgYXJlIGRlcHJlY2F0ZWQhIiksZnVuY3Rpb24odCxlLHIpe3ZhciBpPW4uc2VsZWN0KHQpLnNlbGVjdEFsbCgiLnBsb3QtY29udGFpbmVyIikuZGF0YShbMF0pO2kuZW50ZXIoKS5pbnNlcnQoImRpdiIsIjpmaXJzdC1jaGlsZCIpLmNsYXNzZWQoInBsb3QtY29udGFpbmVyIHBsb3RseSIsITApO3ZhciBhPWkuc2VsZWN0QWxsKCIuc3ZnLWNvbnRhaW5lciIpLmRhdGEoWzBdKTthLmVudGVyKCkuYXBwZW5kKCJkaXYiKS5jbGFzc2VkKCJzdmctY29udGFpbmVyIiwhMCkuc3R5bGUoInBvc2l0aW9uIiwicmVsYXRpdmUiKSxhLmh0bWwoIiIpLGUmJih0LmRhdGE9ZSk7ciYmKHQubGF5b3V0PXIpO2YubWFuYWdlci5maWxsTGF5b3V0KHQpLGEuc3R5bGUoe3dpZHRoOnQuX2Z1bGxMYXlvdXQud2lkdGgrInB4IixoZWlnaHQ6dC5fZnVsbExheW91dC5oZWlnaHQrInB4In0pLHQuZnJhbWV3b3JrPWYubWFuYWdlci5mcmFtZXdvcmsodCksdC5mcmFtZXdvcmsoe2RhdGE6dC5kYXRhLGxheW91dDp0LmxheW91dH0sYS5ub2RlKCkpLHQuZnJhbWV3b3JrLnNldFVuZG9Qb2ludCgpO3ZhciBzPXQuZnJhbWV3b3JrLnN2ZygpLGw9MSxjPXQuX2Z1bGxMYXlvdXQudGl0bGU7IiIhPT1jJiZjfHwobD0wKTt2YXIgdT1mdW5jdGlvbigpe3RoaXMuY2FsbCh4LmNvbnZlcnRUb1RzcGFucyx0KX0scD1zLnNlbGVjdCgiLnRpdGxlLWdyb3VwIHRleHQiKS5jYWxsKHUpO2lmKHQuX2NvbnRleHQuZWRpdHMudGl0bGVUZXh0KXt2YXIgZD1vLl8odCwiQ2xpY2sgdG8gZW50ZXIgUGxvdCB0aXRsZSIpO2MmJmMhPT1kfHwobD0uMixwLmF0dHIoeyJkYXRhLXVuZm9ybWF0dGVkIjpkfSkudGV4dChkKS5zdHlsZSh7b3BhY2l0eTpsfSkub24oIm1vdXNlb3Zlci5vcGFjaXR5IixmdW5jdGlvbigpe24uc2VsZWN0KHRoaXMpLnRyYW5zaXRpb24oKS5kdXJhdGlvbigxMDApLnN0eWxlKCJvcGFjaXR5IiwxKX0pLm9uKCJtb3VzZW91dC5vcGFjaXR5IixmdW5jdGlvbigpe24uc2VsZWN0KHRoaXMpLnRyYW5zaXRpb24oKS5kdXJhdGlvbigxZTMpLnN0eWxlKCJvcGFjaXR5IiwwKX0pKTt2YXIgZz1mdW5jdGlvbigpe3RoaXMuY2FsbCh4Lm1ha2VFZGl0YWJsZSx7Z2Q6dH0pLm9uKCJlZGl0IixmdW5jdGlvbihlKXt0LmZyYW1ld29yayh7bGF5b3V0Ont0aXRsZTplfX0pLHRoaXMudGV4dChlKS5jYWxsKHUpLHRoaXMuY2FsbChnKX0pLm9uKCJjYW5jZWwiLGZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5hdHRyKCJkYXRhLXVuZm9ybWF0dGVkIik7dGhpcy50ZXh0KHQpLmNhbGwodSl9KX07cC5jYWxsKGcpfXJldHVybiB0Ll9jb250ZXh0LnNldEJhY2tncm91bmQodCx0Ll9mdWxsTGF5b3V0LnBhcGVyX2JnY29sb3IpLGguYWRkTGlua3ModCksUHJvbWlzZS5yZXNvbHZlKCl9KHQsZSxpKTt5Ll9yZXBsb3R0aW5nPSEwLGcmJlcodCksdC5mcmFtZXdvcmshPT1XJiYodC5mcmFtZXdvcms9VyxXKHQpKSxkLmluaXRHcmFkaWVudHModCksZyYmcC5zYXZlU2hvd1NwaWtlSW5pdGlhbCh0KTt2YXIgXz0hdC5jYWxjZGF0YXx8dC5jYWxjZGF0YS5sZW5ndGghPT0odC5fZnVsbERhdGF8fFtdKS5sZW5ndGg7XyYmaC5kb0NhbGNkYXRhKHQpO2Zvcih2YXIgTT0wO008dC5jYWxjZGF0YS5sZW5ndGg7TSsrKXQuY2FsY2RhdGFbTV1bMF0udHJhY2U9dC5fZnVsbERhdGFbTV07dmFyIEE9SlNPTi5zdHJpbmdpZnkoeS5fc2l6ZSk7ZnVuY3Rpb24gVCgpe3ZhciBlLHIsbixpPXQuY2FsY2RhdGE7Zm9yKGguY2xlYXJBdXRvTWFyZ2luSWRzKHQpLGsuZHJhd01hcmdpblB1c2hlcnModCkscC5hbGxvd0F1dG9NYXJnaW4odCksZT0wO2U8aS5sZW5ndGg7ZSsrKXt2YXIgYT0obj0ocj1pW2VdKVswXS50cmFjZSkuX21vZHVsZS5jb2xvcmJhcjshMD09PW4udmlzaWJsZSYmYT9tKHQscixhKTpoLmF1dG9NYXJnaW4odCwiY2IiK24udWlkKX1yZXR1cm4gaC5kb0F1dG9NYXJnaW4odCksaC5wcmV2aW91c1Byb21pc2VzKHQpfWZ1bmN0aW9uIEUoKXt0Ll90cmFuc2l0aW9uaW5nfHwoay5kb0F1dG9SYW5nZUFuZENvbnN0cmFpbnRzKHQpLGcmJnAuc2F2ZVJhbmdlSW5pdGlhbCh0KSl9dmFyIEM9W2gucHJldmlvdXNQcm9taXNlcyxmdW5jdGlvbigpe2lmKGwpcmV0dXJuIHIuYWRkRnJhbWVzKHQsbCl9LGZ1bmN0aW9uKCl7Zm9yKHZhciBlPXkuX2Jhc2VQbG90TW9kdWxlcyxyPTA7cjxlLmxlbmd0aDtyKyspZVtyXS5kcmF3RnJhbWV3b3JrJiZlW3JdLmRyYXdGcmFtZXdvcmsodCk7cmV0dXJuIXkuX2dsY2FudmFzJiZ5Ll9oYXMoImdsIikmJih5Ll9nbGNhbnZhcz15Ll9nbGNvbnRhaW5lci5zZWxlY3RBbGwoIi5nbC1jYW52YXMiKS5kYXRhKFt7a2V5OiJjb250ZXh0TGF5ZXIiLGNvbnRleHQ6ITAscGljazohMX0se2tleToiZm9jdXNMYXllciIsY29udGV4dDohMSxwaWNrOiExfSx7a2V5OiJwaWNrTGF5ZXIiLGNvbnRleHQ6ITEscGljazohMH1dLGZ1bmN0aW9uKHQpe3JldHVybiB0LmtleX0pLHkuX2dsY2FudmFzLmVudGVyKCkuYXBwZW5kKCJjYW52YXMiKS5hdHRyKCJjbGFzcyIsZnVuY3Rpb24odCl7cmV0dXJuImdsLWNhbnZhcyBnbC1jYW52YXMtIit0LmtleS5yZXBsYWNlKCJMYXllciIsIiIpfSkuc3R5bGUoe3Bvc2l0aW9uOiJhYnNvbHV0ZSIsdG9wOjAsbGVmdDowLHdpZHRoOiIxMDAlIixoZWlnaHQ6IjEwMCUiLG92ZXJmbG93OiJ2aXNpYmxlIiwicG9pbnRlci1ldmVudHMiOiJub25lIn0pKSx5Ll9nbGNhbnZhcyYmeS5fZ2xjYW52YXMuYXR0cigid2lkdGgiLHkud2lkdGgpLmF0dHIoImhlaWdodCIseS5oZWlnaHQpLGgucHJldmlvdXNQcm9taXNlcyh0KX0sVCxmdW5jdGlvbigpe2lmKEpTT04uc3RyaW5naWZ5KHkuX3NpemUpIT09QSlyZXR1cm4gby5zeW5jT3JBc3luYyhbVCxrLmxheW91dFN0eWxlc10sdCl9XTtiJiZDLnB1c2goZnVuY3Rpb24oKXtpZihfKXJldHVybiBoLmRvU2V0UG9zaXRpb25zKHQpLGMuZ2V0Q29tcG9uZW50TWV0aG9kKCJlcnJvcmJhcnMiLCJjYWxjIikodCksby5zeW5jT3JBc3luYyhbYy5nZXRDb21wb25lbnRNZXRob2QoInNoYXBlcyIsImNhbGNBdXRvcmFuZ2UiKSxjLmdldENvbXBvbmVudE1ldGhvZCgiYW5ub3RhdGlvbnMiLCJjYWxjQXV0b3JhbmdlIiksRSxjLmdldENvbXBvbmVudE1ldGhvZCgicmFuZ2VzbGlkZXIiLCJjYWxjQXV0b3JhbmdlIildLHQpO0UoKX0pLEMucHVzaChrLmxheW91dFN0eWxlcyksYiYmQy5wdXNoKGZ1bmN0aW9uKCl7cmV0dXJuIHAuZG9UaWNrcyh0LGc/IiI6InJlZHJhdyIpfSksQy5wdXNoKGsuZHJhd0RhdGEsay5maW5hbERyYXcsdixoLmFkZExpbmtzLGgucmVob3ZlcixoLmRvQXV0b01hcmdpbixoLnByZXZpb3VzUHJvbWlzZXMpO3ZhciB6PW8uc3luY09yQXN5bmMoQyx0KTtyZXR1cm4geiYmei50aGVufHwoej1Qcm9taXNlLnJlc29sdmUoKSksei50aGVuKGZ1bmN0aW9uKCl7cmV0dXJuIFModCksdH0pfSxyLnNldFBsb3RDb25maWc9ZnVuY3Rpb24odCl7cmV0dXJuIG8uZXh0ZW5kRmxhdChiLHQpfSxyLnJlZHJhdz1mdW5jdGlvbih0KXtpZih0PW8uZ2V0R3JhcGhEaXYodCksIW8uaXNQbG90RGl2KHQpKXRocm93IG5ldyBFcnJvcigiVGhpcyBlbGVtZW50IGlzIG5vdCBhIFBsb3RseSBwbG90OiAiK3QpO3JldHVybiB3LmNsZWFuRGF0YSh0LmRhdGEpLHcuY2xlYW5MYXlvdXQodC5sYXlvdXQpLHQuY2FsY2RhdGE9dm9pZCAwLHIucGxvdCh0KS50aGVuKGZ1bmN0aW9uKCl7cmV0dXJuIHQuZW1pdCgicGxvdGx5X3JlZHJhdyIpLHR9KX0sci5uZXdQbG90PWZ1bmN0aW9uKHQsZSxuLGkpe3JldHVybiB0PW8uZ2V0R3JhcGhEaXYodCksaC5jbGVhblBsb3QoW10se30sdC5fZnVsbERhdGF8fFtdLHQuX2Z1bGxMYXlvdXR8fHt9LHQuY2FsY2RhdGF8fFtdKSxoLnB1cmdlKHQpLHIucGxvdCh0LGUsbixpKX0sci5leHRlbmRUcmFjZXM9ZnVuY3Rpb24gdChlLG4saSxhKXt2YXIgcz1PKGU9by5nZXRHcmFwaERpdihlKSxuLGksYSxmdW5jdGlvbih0LGUscil7dmFyIG4saTtpZihvLmlzVHlwZWRBcnJheSh0KSlpZihyPDApe3ZhciBhPW5ldyB0LmNvbnN0cnVjdG9yKDApLHM9RCh0LGUpO3I8MD8obj1zLGk9YSk6KG49YSxpPXMpfWVsc2UgaWYobj1uZXcgdC5jb25zdHJ1Y3RvcihyKSxpPW5ldyB0LmNvbnN0cnVjdG9yKHQubGVuZ3RoK2UubGVuZ3RoLXIpLHI9PT1lLmxlbmd0aCluLnNldChlKSxpLnNldCh0KTtlbHNlIGlmKHI8ZS5sZW5ndGgpe3ZhciBsPWUubGVuZ3RoLXI7bi5zZXQoZS5zdWJhcnJheShsKSksaS5zZXQodCksaS5zZXQoZS5zdWJhcnJheSgwLGwpLHQubGVuZ3RoKX1lbHNle3ZhciBjPXItZS5sZW5ndGgsdT10Lmxlbmd0aC1jO24uc2V0KHQuc3ViYXJyYXkodSkpLG4uc2V0KGUsYyksaS5zZXQodC5zdWJhcnJheSgwLHUpKX1lbHNlIG49dC5jb25jYXQoZSksaT1yPj0wJiZyPG4ubGVuZ3RoP24uc3BsaWNlKDAsbi5sZW5ndGgtcik6W107cmV0dXJuW24saV19KSxjPXIucmVkcmF3KGUpLHU9W2Uscy51cGRhdGUsaSxzLm1heFBvaW50c107cmV0dXJuIGwuYWRkKGUsci5wcmVwZW5kVHJhY2VzLHUsdCxhcmd1bWVudHMpLGN9LHIucHJlcGVuZFRyYWNlcz1mdW5jdGlvbiB0KGUsbixpLGEpe3ZhciBzPU8oZT1vLmdldEdyYXBoRGl2KGUpLG4saSxhLGZ1bmN0aW9uKHQsZSxyKXt2YXIgbixpO2lmKG8uaXNUeXBlZEFycmF5KHQpKWlmKHI8PTApe3ZhciBhPW5ldyB0LmNvbnN0cnVjdG9yKDApLHM9RChlLHQpO3I8MD8obj1zLGk9YSk6KG49YSxpPXMpfWVsc2UgaWYobj1uZXcgdC5jb25zdHJ1Y3RvcihyKSxpPW5ldyB0LmNvbnN0cnVjdG9yKHQubGVuZ3RoK2UubGVuZ3RoLXIpLHI9PT1lLmxlbmd0aCluLnNldChlKSxpLnNldCh0KTtlbHNlIGlmKHI8ZS5sZW5ndGgpe3ZhciBsPWUubGVuZ3RoLXI7bi5zZXQoZS5zdWJhcnJheSgwLGwpKSxpLnNldChlLnN1YmFycmF5KGwpKSxpLnNldCh0LGwpfWVsc2V7dmFyIGM9ci1lLmxlbmd0aDtuLnNldChlKSxuLnNldCh0LnN1YmFycmF5KDAsYyksZS5sZW5ndGgpLGkuc2V0KHQuc3ViYXJyYXkoYykpfWVsc2Ugbj1lLmNvbmNhdCh0KSxpPXI+PTAmJnI8bi5sZW5ndGg/bi5zcGxpY2UocixuLmxlbmd0aCk6W107cmV0dXJuW24saV19KSxjPXIucmVkcmF3KGUpLHU9W2Uscy51cGRhdGUsaSxzLm1heFBvaW50c107cmV0dXJuIGwuYWRkKGUsci5leHRlbmRUcmFjZXMsdSx0LGFyZ3VtZW50cyksY30sci5hZGRUcmFjZXM9ZnVuY3Rpb24gdChlLG4saSl7ZT1vLmdldEdyYXBoRGl2KGUpO3ZhciBhLHMsYz1bXSx1PXIuZGVsZXRlVHJhY2VzLGg9dCxmPVtlLGNdLHA9W2Usbl07Zm9yKGZ1bmN0aW9uKHQsZSxyKXt2YXIgbixpO2lmKCFBcnJheS5pc0FycmF5KHQuZGF0YSkpdGhyb3cgbmV3IEVycm9yKCJnZC5kYXRhIG11c3QgYmUgYW4gYXJyYXkuIik7aWYoInVuZGVmaW5lZCI9PXR5cGVvZiBlKXRocm93IG5ldyBFcnJvcigidHJhY2VzIG11c3QgYmUgZGVmaW5lZC4iKTtmb3IoQXJyYXkuaXNBcnJheShlKXx8KGU9W2VdKSxuPTA7bjxlLmxlbmd0aDtuKyspaWYoIm9iamVjdCIhPXR5cGVvZihpPWVbbl0pfHxBcnJheS5pc0FycmF5KGkpfHxudWxsPT09aSl0aHJvdyBuZXcgRXJyb3IoImFsbCB2YWx1ZXMgaW4gdHJhY2VzIGFycmF5IG11c3QgYmUgbm9uLWFycmF5IG9iamVjdHMiKTtpZigidW5kZWZpbmVkIj09dHlwZW9mIHJ8fEFycmF5LmlzQXJyYXkocil8fChyPVtyXSksInVuZGVmaW5lZCIhPXR5cGVvZiByJiZyLmxlbmd0aCE9PWUubGVuZ3RoKXRocm93IG5ldyBFcnJvcigiaWYgaW5kaWNlcyBpcyBzcGVjaWZpZWQsIHRyYWNlcy5sZW5ndGggbXVzdCBlcXVhbCBpbmRpY2VzLmxlbmd0aCIpfShlLG4saSksQXJyYXkuaXNBcnJheShuKXx8KG49W25dKSxuPW4ubWFwKGZ1bmN0aW9uKHQpe3JldHVybiBvLmV4dGVuZEZsYXQoe30sdCl9KSx3LmNsZWFuRGF0YShuKSxhPTA7YTxuLmxlbmd0aDthKyspZS5kYXRhLnB1c2goblthXSk7Zm9yKGE9MDthPG4ubGVuZ3RoO2ErKyljLnB1c2goLW4ubGVuZ3RoK2EpO2lmKCJ1bmRlZmluZWQiPT10eXBlb2YgaSlyZXR1cm4gcz1yLnJlZHJhdyhlKSxsLmFkZChlLHUsZixoLHApLHM7QXJyYXkuaXNBcnJheShpKXx8KGk9W2ldKTt0cnl7SShlLGMsaSl9Y2F0Y2godCl7dGhyb3cgZS5kYXRhLnNwbGljZShlLmRhdGEubGVuZ3RoLW4ubGVuZ3RoLG4ubGVuZ3RoKSx0fXJldHVybiBsLnN0YXJ0U2VxdWVuY2UoZSksbC5hZGQoZSx1LGYsaCxwKSxzPXIubW92ZVRyYWNlcyhlLGMsaSksbC5zdG9wU2VxdWVuY2UoZSksc30sci5kZWxldGVUcmFjZXM9ZnVuY3Rpb24gdChlLG4pe2U9by5nZXRHcmFwaERpdihlKTt2YXIgaSxhLHM9W10sYz1yLmFkZFRyYWNlcyx1PXQsaD1bZSxzLG5dLGY9W2Usbl07aWYoInVuZGVmaW5lZCI9PXR5cGVvZiBuKXRocm93IG5ldyBFcnJvcigiaW5kaWNlcyBtdXN0IGJlIGFuIGludGVnZXIgb3IgYXJyYXkgb2YgaW50ZWdlcnMuIik7Zm9yKEFycmF5LmlzQXJyYXkobil8fChuPVtuXSksUChlLG4sImluZGljZXMiKSwobj16KG4sZS5kYXRhLmxlbmd0aC0xKSkuc29ydChvLnNvcnRlckRlcyksaT0wO2k8bi5sZW5ndGg7aSs9MSlhPWUuZGF0YS5zcGxpY2UobltpXSwxKVswXSxzLnB1c2goYSk7dmFyIHA9ci5yZWRyYXcoZSk7cmV0dXJuIGwuYWRkKGUsYyxoLHUsZikscH0sci5tb3ZlVHJhY2VzPWZ1bmN0aW9uIHQoZSxuLGkpe3ZhciBhLHM9W10sYz1bXSx1PXQsaD10LGY9W2U9by5nZXRHcmFwaERpdihlKSxpLG5dLHA9W2UsbixpXTtpZihJKGUsbixpKSxuPUFycmF5LmlzQXJyYXkobik/bjpbbl0sInVuZGVmaW5lZCI9PXR5cGVvZiBpKWZvcihpPVtdLGE9MDthPG4ubGVuZ3RoO2ErKylpLnB1c2goLW4ubGVuZ3RoK2EpO2ZvcihpPUFycmF5LmlzQXJyYXkoaSk/aTpbaV0sbj16KG4sZS5kYXRhLmxlbmd0aC0xKSxpPXooaSxlLmRhdGEubGVuZ3RoLTEpLGE9MDthPGUuZGF0YS5sZW5ndGg7YSsrKS0xPT09bi5pbmRleE9mKGEpJiZzLnB1c2goZS5kYXRhW2FdKTtmb3IoYT0wO2E8bi5sZW5ndGg7YSsrKWMucHVzaCh7bmV3SW5kZXg6aVthXSx0cmFjZTplLmRhdGFbblthXV19KTtmb3IoYy5zb3J0KGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQubmV3SW5kZXgtZS5uZXdJbmRleH0pLGE9MDthPGMubGVuZ3RoO2ErPTEpcy5zcGxpY2UoY1thXS5uZXdJbmRleCwwLGNbYV0udHJhY2UpO2UuZGF0YT1zO3ZhciBkPXIucmVkcmF3KGUpO3JldHVybiBsLmFkZChlLHUsZixoLHApLGR9LHIucmVzdHlsZT1mdW5jdGlvbiB0KGUsbixpLGEpe2U9by5nZXRHcmFwaERpdihlKSx3LmNsZWFyUHJvbWlzZVF1ZXVlKGUpO3ZhciBzPXt9O2lmKCJzdHJpbmciPT10eXBlb2YgbilzW25dPWk7ZWxzZXtpZighby5pc1BsYWluT2JqZWN0KG4pKXJldHVybiBvLndhcm4oIlJlc3R5bGUgZmFpbC4iLG4saSxhKSxQcm9taXNlLnJlamVjdCgpO3M9by5leHRlbmRGbGF0KHt9LG4pLHZvaWQgMD09PWEmJihhPWkpfU9iamVjdC5rZXlzKHMpLmxlbmd0aCYmKGUuY2hhbmdlZD0hMCk7dmFyIGM9dy5jb2VyY2VUcmFjZUluZGljZXMoZSxhKSx1PUIoZSxzLGMpLGY9dS5mbGFncztmLmNsZWFyQ2FsYyYmKGUuY2FsY2RhdGE9dm9pZCAwKSxmLmNsZWFyQXhpc1R5cGVzJiZ3LmNsZWFyQXhpc1R5cGVzKGUsYyx7fSk7dmFyIHA9W107Zi5mdWxsUmVwbG90P3AucHVzaChyLnBsb3QpOihwLnB1c2goaC5wcmV2aW91c1Byb21pc2VzKSxoLnN1cHBseURlZmF1bHRzKGUpLGYuc3R5bGUmJnAucHVzaChrLmRvVHJhY2VTdHlsZSksZi5jb2xvcmJhcnMmJnAucHVzaChrLmRvQ29sb3JCYXJzKSxwLnB1c2goUykpLHAucHVzaChoLnJlaG92ZXIpLGwuYWRkKGUsdCxbZSx1LnVuZG9pdCx1LnRyYWNlc10sdCxbZSx1LnJlZG9pdCx1LnRyYWNlc10pO3ZhciBkPW8uc3luY09yQXN5bmMocCxlKTtyZXR1cm4gZCYmZC50aGVufHwoZD1Qcm9taXNlLnJlc29sdmUoKSksZC50aGVuKGZ1bmN0aW9uKCl7cmV0dXJuIGUuZW1pdCgicGxvdGx5X3Jlc3R5bGUiLHUuZXZlbnREYXRhKSxlfSl9LHIucmVsYXlvdXQ9ZnVuY3Rpb24gdChlLHIsbil7aWYoZT1vLmdldEdyYXBoRGl2KGUpLHcuY2xlYXJQcm9taXNlUXVldWUoZSksZS5mcmFtZXdvcmsmJmUuZnJhbWV3b3JrLmlzUG9sYXIpcmV0dXJuIFByb21pc2UucmVzb2x2ZShlKTt2YXIgaT17fTtpZigic3RyaW5nIj09dHlwZW9mIHIpaVtyXT1uO2Vsc2V7aWYoIW8uaXNQbGFpbk9iamVjdChyKSlyZXR1cm4gby53YXJuKCJSZWxheW91dCBmYWlsLiIscixuKSxQcm9taXNlLnJlamVjdCgpO2k9by5leHRlbmRGbGF0KHt9LHIpfU9iamVjdC5rZXlzKGkpLmxlbmd0aCYmKGUuY2hhbmdlZD0hMCk7dmFyIGE9VShlLGkpLHM9YS5mbGFncztzLmNhbGMmJihlLmNhbGNkYXRhPXZvaWQgMCk7dmFyIGM9W2gucHJldmlvdXNQcm9taXNlc107cy5sYXlvdXRSZXBsb3Q/Yy5wdXNoKGsubGF5b3V0UmVwbG90KTpPYmplY3Qua2V5cyhpKS5sZW5ndGgmJihoLnN1cHBseURlZmF1bHRzKGUpLHMubGVnZW5kJiZjLnB1c2goay5kb0xlZ2VuZCkscy5sYXlvdXRzdHlsZSYmYy5wdXNoKGsubGF5b3V0U3R5bGVzKSxzLmF4cmFuZ2UmJkYoYyxhLnJhbmdlc0FsdGVyZWQpLHMudGlja3MmJmMucHVzaChrLmRvVGlja3NSZWxheW91dCkscy5tb2RlYmFyJiZjLnB1c2goay5kb01vZGVCYXIpLHMuY2FtZXJhJiZjLnB1c2goay5kb0NhbWVyYSksYy5wdXNoKFMpKSxjLnB1c2goaC5yZWhvdmVyKSxsLmFkZChlLHQsW2UsYS51bmRvaXRdLHQsW2UsYS5yZWRvaXRdKTt2YXIgdT1vLnN5bmNPckFzeW5jKGMsZSk7cmV0dXJuIHUmJnUudGhlbnx8KHU9UHJvbWlzZS5yZXNvbHZlKGUpKSx1LnRoZW4oZnVuY3Rpb24oKXtyZXR1cm4gZS5lbWl0KCJwbG90bHlfcmVsYXlvdXQiLGEuZXZlbnREYXRhKSxlfSl9O3ZhciBOPS9eW3h5el1heGlzWzAtOV0qXC5yYW5nZShcW1swfDFdXF0pPyQvLGo9L15beHl6XWF4aXNbMC05XSpcLmF1dG9yYW5nZSQvLFY9L15beHl6XWF4aXNbMC05XSpcLmRvbWFpbihcW1swfDFdXF0pPyQvO2Z1bmN0aW9uIFUodCxlKXt2YXIgcixuLGksYT10LmxheW91dCxzPXQuX2Z1bGxMYXlvdXQsbD1PYmplY3Qua2V5cyhlKSxoPXAubGlzdCh0KSxmPXt9O2ZvcihuPTA7bjxsLmxlbmd0aDtuKyspaWYoMD09PWxbbl0uaW5kZXhPZigiYWxsYXhlcyIpKXtmb3IoaT0wO2k8aC5sZW5ndGg7aSsrKXt2YXIgZD1oW2ldLl9pZC5zdWJzdHIoMSksZz0tMSE9PWQuaW5kZXhPZigic2NlbmUiKT9kKyIuIjoiIixtPWxbbl0ucmVwbGFjZSgiYWxsYXhlcyIsZytoW2ldLl9uYW1lKTtlW21dfHwoZVttXT1lW2xbbl1dKX1kZWxldGUgZVtsW25dXX12YXIgdj1NLmxheW91dEZsYWdzKCkseT17fSx4PXt9O2Z1bmN0aW9uIGIodCxyKXtpZihBcnJheS5pc0FycmF5KHQpKXQuZm9yRWFjaChmdW5jdGlvbih0KXtiKHQscil9KTtlbHNlIGlmKCEodCBpbiBlfHx3Lmhhc1BhcmVudChlLHQpKSl7dmFyIG49by5uZXN0ZWRQcm9wZXJ0eShhLHQpO3QgaW4geHx8KHhbdF09UihuLmdldCgpKSksdm9pZCAwIT09ciYmbi5zZXQocil9fXZhciBrLFQ9e307ZnVuY3Rpb24gUyh0KXt2YXIgZT1wLm5hbWUyaWQodC5zcGxpdCgiLiIpWzBdKTtyZXR1cm4gVFtlXT0xLGV9Zm9yKHZhciBFIGluIGUpe2lmKHcuaGFzUGFyZW50KGUsRSkpdGhyb3cgbmV3IEVycm9yKCJjYW5ub3Qgc2V0ICIrRSsiYW5kIGEgcGFyZW50IGF0dHJpYnV0ZSBzaW11bHRhbmVvdXNseSIpO2Zvcih2YXIgQz1vLm5lc3RlZFByb3BlcnR5KGEsRSksTD1lW0VdLHo9Qy5wYXJ0cy5sZW5ndGgtMTt6PjAmJiJzdHJpbmciIT10eXBlb2YgQy5wYXJ0c1t6XTspei0tO3ZhciBQPUMucGFydHNbel0sST1DLnBhcnRzW3otMV0rIi4iK1AsTz1DLnBhcnRzLnNsaWNlKDAseikuam9pbigiLiIpLEQ9by5uZXN0ZWRQcm9wZXJ0eSh0LmxheW91dCxPKS5nZXQoKSxCPW8ubmVzdGVkUHJvcGVydHkocyxPKS5nZXQoKSxGPUMuZ2V0KCk7aWYodm9pZCAwIT09TCl7eVtFXT1MLHhbRV09InJldmVyc2UiPT09UD9MOlIoRik7dmFyIFU9dS5nZXRMYXlvdXRWYWxPYmplY3QocyxDLnBhcnRzKTtpZihVJiZVLmltcGxpZWRFZGl0cyYmbnVsbCE9PUwpZm9yKHZhciBHIGluIFUuaW1wbGllZEVkaXRzKWIoby5yZWxhdGl2ZUF0dHIoRSxHKSxVLmltcGxpZWRFZGl0c1tHXSk7aWYoLTEhPT1bIndpZHRoIiwiaGVpZ2h0Il0uaW5kZXhPZihFKSYmbnVsbD09PUwpc1tFXT10Ll9pbml0aWFsQXV0b1NpemVbRV07ZWxzZSBpZihJLm1hdGNoKE4pKVMoSSksby5uZXN0ZWRQcm9wZXJ0eShzLE8rIi5faW5wdXRSYW5nZSIpLnNldChudWxsKTtlbHNlIGlmKEkubWF0Y2goaikpe1MoSSksby5uZXN0ZWRQcm9wZXJ0eShzLE8rIi5faW5wdXRSYW5nZSIpLnNldChudWxsKTt2YXIgVz1vLm5lc3RlZFByb3BlcnR5KHMsTykuZ2V0KCk7Vy5faW5wdXREb21haW4mJihXLl9pbnB1dC5kb21haW49Vy5faW5wdXREb21haW4uc2xpY2UoKSl9ZWxzZSBJLm1hdGNoKFYpJiZvLm5lc3RlZFByb3BlcnR5KHMsTysiLl9pbnB1dERvbWFpbiIpLnNldChudWxsKTtpZigidHlwZSI9PT1QKXt2YXIgWT1ELFg9ImxpbmVhciI9PT1CLnR5cGUmJiJsb2ciPT09TCxaPSJsb2ciPT09Qi50eXBlJiYibGluZWFyIj09PUw7aWYoWHx8Wil7aWYoWSYmWS5yYW5nZSlpZihCLmF1dG9yYW5nZSlYJiYoWS5yYW5nZT1ZLnJhbmdlWzFdPlkucmFuZ2VbMF0/WzEsMl06WzIsMV0pO2Vsc2V7dmFyICQ9WS5yYW5nZVswXSxKPVkucmFuZ2VbMV07WD8oJDw9MCYmSjw9MCYmYihPKyIuYXV0b3JhbmdlIiwhMCksJDw9MD8kPUovMWU2Oko8PTAmJihKPSQvMWU2KSxiKE8rIi5yYW5nZVswXSIsTWF0aC5sb2coJCkvTWF0aC5MTjEwKSxiKE8rIi5yYW5nZVsxXSIsTWF0aC5sb2coSikvTWF0aC5MTjEwKSk6KGIoTysiLnJhbmdlWzBdIixNYXRoLnBvdygxMCwkKSksYihPKyIucmFuZ2VbMV0iLE1hdGgucG93KDEwLEopKSl9ZWxzZSBiKE8rIi5hdXRvcmFuZ2UiLCEwKTtBcnJheS5pc0FycmF5KHMuX3N1YnBsb3RzLnBvbGFyKSYmcy5fc3VicGxvdHMucG9sYXIubGVuZ3RoJiZzW0MucGFydHNbMF1dJiYicmFkaWFsYXhpcyI9PT1DLnBhcnRzWzFdJiZkZWxldGUgc1tDLnBhcnRzWzBdXS5fc3VicGxvdC52aWV3SW5pdGlhbFsicmFkaWFsYXhpcy5yYW5nZSJdLGMuZ2V0Q29tcG9uZW50TWV0aG9kKCJhbm5vdGF0aW9ucyIsImNvbnZlcnRDb29yZHMiKSh0LEIsTCxiKSxjLmdldENvbXBvbmVudE1ldGhvZCgiaW1hZ2VzIiwiY29udmVydENvb3JkcyIpKHQsQixMLGIpfWVsc2UgYihPKyIuYXV0b3JhbmdlIiwhMCksYihPKyIucmFuZ2UiLG51bGwpO28ubmVzdGVkUHJvcGVydHkocyxPKyIuX2lucHV0UmFuZ2UiKS5zZXQobnVsbCl9ZWxzZSBpZihQLm1hdGNoKEEpKXt2YXIgSz1vLm5lc3RlZFByb3BlcnR5KHMsRSkuZ2V0KCksUT0oTHx8e30pLnR5cGU7USYmIi0iIT09UXx8KFE9ImxpbmVhciIpLGMuZ2V0Q29tcG9uZW50TWV0aG9kKCJhbm5vdGF0aW9ucyIsImNvbnZlcnRDb29yZHMiKSh0LEssUSxiKSxjLmdldENvbXBvbmVudE1ldGhvZCgiaW1hZ2VzIiwiY29udmVydENvb3JkcyIpKHQsSyxRLGIpfXZhciB0dD1fLmNvbnRhaW5lckFycmF5TWF0Y2goRSk7aWYodHQpe3I9dHQuYXJyYXksbj10dC5pbmRleDt2YXIgZXQ9dHQucHJvcGVydHkscnQ9KG8ubmVzdGVkUHJvcGVydHkoYSxyKXx8W10pW25dfHx7fSxudD1ydCxpdD1VfHx7ZWRpdFR5cGU6ImNhbGMifSxhdD0tMSE9PWl0LmVkaXRUeXBlLmluZGV4T2YoImNhbGNJZkF1dG9yYW5nZSIpOyIiPT09bj8oYXQ/di5jYWxjPSEwOk0udXBkYXRlKHYsaXQpLGF0PSExKToiIj09PWV0JiYobnQ9TCxfLmlzQWRkVmFsKEwpP3hbRV09bnVsbDpfLmlzUmVtb3ZlVmFsKEwpPyh4W0VdPXJ0LG50PXJ0KTpvLndhcm4oInVucmVjb2duaXplZCBmdWxsIG9iamVjdCB2YWx1ZSIsZSkpLGF0JiYoSCh0LG50LCJ4Iil8fEgodCxudCwieSIpKT92LmNhbGM9ITA6TS51cGRhdGUodixpdCksZltyXXx8KGZbcl09e30pO3ZhciBvdD1mW3JdW25dO290fHwob3Q9ZltyXVtuXT17fSksb3RbZXRdPUwsZGVsZXRlIGVbRV19ZWxzZSJyZXZlcnNlIj09PVA/KEQucmFuZ2U/RC5yYW5nZS5yZXZlcnNlKCk6KGIoTysiLmF1dG9yYW5nZSIsITApLEQucmFuZ2U9WzEsMF0pLEIuYXV0b3JhbmdlP3YuY2FsYz0hMDp2LnBsb3Q9ITApOihzLl9oYXMoInNjYXR0ZXItbGlrZSIpJiZzLl9oYXMoInJlZ2wiKSYmImRyYWdtb2RlIj09PUUmJigibGFzc28iPT09THx8InNlbGVjdCI9PT1MKSYmImxhc3NvIiE9PUYmJiJzZWxlY3QiIT09Rj92LnBsb3Q9ITA6VT9NLnVwZGF0ZSh2LFUpOnYuY2FsYz0hMCxDLnNldChMKSl9fWZvcihyIGluIGYpe18uYXBwbHlDb250YWluZXJBcnJheUNoYW5nZXModCxvLm5lc3RlZFByb3BlcnR5KGEsciksZltyXSx2KXx8KHYucGxvdD0hMCl9dmFyIHN0PXMuX2F4aXNDb25zdHJhaW50R3JvdXBzfHxbXTtmb3IoayBpbiBUKWZvcihuPTA7bjxzdC5sZW5ndGg7bisrKXt2YXIgbHQ9c3Rbbl07aWYobHRba10pZm9yKHZhciBjdCBpbiB2LmNhbGM9ITAsbHQpVFtjdF18fChwLmdldEZyb21JZCh0LGN0KS5fY29uc3RyYWludFNocmlua2FibGU9ITApfXJldHVybihxKHQpfHxlLmhlaWdodHx8ZS53aWR0aCkmJih2LnBsb3Q9ITApLCh2LnBsb3R8fHYuY2FsYykmJih2LmxheW91dFJlcGxvdD0hMCkse2ZsYWdzOnYscmFuZ2VzQWx0ZXJlZDpULHVuZG9pdDp4LHJlZG9pdDp5LGV2ZW50RGF0YTpvLmV4dGVuZERlZXAoe30seSl9fWZ1bmN0aW9uIHEodCl7dmFyIGU9dC5fZnVsbExheW91dCxyPWUud2lkdGgsbj1lLmhlaWdodDtyZXR1cm4gdC5sYXlvdXQuYXV0b3NpemUmJmgucGxvdEF1dG9TaXplKHQsdC5sYXlvdXQsZSksZS53aWR0aCE9PXJ8fGUuaGVpZ2h0IT09bn1mdW5jdGlvbiBIKHQsZSxyKXtpZighby5pc1BsYWluT2JqZWN0KGUpKXJldHVybiExO3ZhciBuPWVbcisicmVmIl18fHIsaT1wLmdldEZyb21JZCh0LG4pO3JldHVybiBpfHxuLmNoYXJBdCgwKSE9PXJ8fChpPXAuZ2V0RnJvbUlkKHQscikpLChpfHx7fSkuYXV0b3JhbmdlfWZ1bmN0aW9uIEcodCxlLHIsbil7dmFyIGksYSxzPW4uZ2V0VmFsT2JqZWN0LGw9bi5mbGFncyxjPW4uaW1tdXRhYmxlLHU9bi5pbkFycmF5LGg9bi5hcnJheUluZGV4LGY9bi5nZCxwPW4uYXV0b3JhbmdlZDtmdW5jdGlvbiBkKCl7dmFyIHQ9aS5lZGl0VHlwZTstMSE9PXQuaW5kZXhPZigiY2FsY0lmQXV0b3JhbmdlIikmJihwfHx2b2lkIDA9PT1wJiYoSChmLGUsIngiKXx8SChmLGUsInkiKSkpP2wuY2FsYz0hMDp1JiYtMSE9PXQuaW5kZXhPZigiYXJyYXlkcmF3Iik/by5wdXNoVW5pcXVlKGwuYXJyYXlzW3VdLGgpOk0udXBkYXRlKGwsaSl9ZnVuY3Rpb24gZyh0KXtyZXR1cm4iZGF0YV9hcnJheSI9PT10LnZhbFR5cGV8fHQuYXJyYXlPa31mb3IoYSBpbiB0KXtpZihsLmNhbGMpcmV0dXJuO3ZhciBtPXRbYV0sdj1lW2FdO2lmKCJfIiE9PWEuY2hhckF0KDApJiYiZnVuY3Rpb24iIT10eXBlb2YgbSYmbSE9PXYpe2lmKCJ0aWNrMCI9PT1hfHwiZHRpY2siPT09YSl7dmFyIHk9ZS50aWNrbW9kZTtpZigiYXV0byI9PT15fHwiYXJyYXkiPT09eXx8IXkpY29udGludWV9aWYoKCJyYW5nZSIhPT1hfHwhZS5hdXRvcmFuZ2UpJiYoInptaW4iIT09YSYmInptYXgiIT09YXx8ImNvbnRvdXJjYXJwZXQiIT09ZS50eXBlKSl7dmFyIHg9ci5jb25jYXQoYSk7aWYoKGk9cyh4KSkmJighaS5fY29tcGFyZUFzSlNPTnx8SlNPTi5zdHJpbmdpZnkobSkhPT1KU09OLnN0cmluZ2lmeSh2KSkpe3ZhciBiLF89aS52YWxUeXBlLHc9ZyhpKSxrPUFycmF5LmlzQXJyYXkobSksQT1BcnJheS5pc0FycmF5KHYpO2lmKGsmJkEpe3ZhciBUPSJfaW5wdXRfIithLFM9dFtUXSxFPWVbVF07aWYoQXJyYXkuaXNBcnJheShTKSYmUz09PUUpY29udGludWV9aWYodm9pZCAwPT09dil3JiZrP2wuY2FsYz0hMDpkKCk7ZWxzZSBpZihpLl9pc0xpbmtlZFRvQXJyYXkpe3ZhciBDPVtdLEw9ITE7dXx8KGwuYXJyYXlzW2FdPUMpO3ZhciB6PU1hdGgubWluKG0ubGVuZ3RoLHYubGVuZ3RoKSxQPU1hdGgubWF4KG0ubGVuZ3RoLHYubGVuZ3RoKTtpZih6IT09UCl7aWYoImFycmF5ZHJhdyIhPT1pLmVkaXRUeXBlKXtkKCk7Y29udGludWV9TD0hMH1mb3IoYj0wO2I8ejtiKyspRyhtW2JdLHZbYl0seC5jb25jYXQoYiksby5leHRlbmRGbGF0KHtpbkFycmF5OmEsYXJyYXlJbmRleDpifSxuKSk7aWYoTClmb3IoYj16O2I8UDtiKyspQy5wdXNoKGIpfWVsc2UhXyYmby5pc1BsYWluT2JqZWN0KG0pP0cobSx2LHgsbik6dz9rJiZBP2MmJihsLmNhbGM9ITApOmshPT1BP2wuY2FsYz0hMDpkKCk6ayYmQSYmbS5sZW5ndGg9PT12Lmxlbmd0aCYmU3RyaW5nKG0pPT09U3RyaW5nKHYpfHxkKCl9fX19Zm9yKGEgaW4gZSlpZighKGEgaW4gdHx8Il8iPT09YS5jaGFyQXQoMCl8fCJmdW5jdGlvbiI9PXR5cGVvZiBlW2FdKSl7aWYoZyhpPXMoci5jb25jYXQoYSkpKSYmQXJyYXkuaXNBcnJheShlW2FdKSlyZXR1cm4gdm9pZChsLmNhbGM9ITApO2QoKX19ZnVuY3Rpb24gVyh0KXt2YXIgZT1uLnNlbGVjdCh0KSxyPXQuX2Z1bGxMYXlvdXQ7aWYoci5fY29udGFpbmVyPWUuc2VsZWN0QWxsKCIucGxvdC1jb250YWluZXIiKS5kYXRhKFswXSksci5fY29udGFpbmVyLmVudGVyKCkuaW5zZXJ0KCJkaXYiLCI6Zmlyc3QtY2hpbGQiKS5jbGFzc2VkKCJwbG90LWNvbnRhaW5lciIsITApLmNsYXNzZWQoInBsb3RseSIsITApLHIuX3BhcGVyZGl2PXIuX2NvbnRhaW5lci5zZWxlY3RBbGwoIi5zdmctY29udGFpbmVyIikuZGF0YShbMF0pLHIuX3BhcGVyZGl2LmVudGVyKCkuYXBwZW5kKCJkaXYiKS5jbGFzc2VkKCJzdmctY29udGFpbmVyIiwhMCkuc3R5bGUoInBvc2l0aW9uIiwicmVsYXRpdmUiKSxyLl9nbGNvbnRhaW5lcj1yLl9wYXBlcmRpdi5zZWxlY3RBbGwoIi5nbC1jb250YWluZXIiKS5kYXRhKFt7fV0pLHIuX2dsY29udGFpbmVyLmVudGVyKCkuYXBwZW5kKCJkaXYiKS5jbGFzc2VkKCJnbC1jb250YWluZXIiLCEwKSxyLl9wYXBlcmRpdi5zZWxlY3RBbGwoIi5tYWluLXN2ZyIpLnJlbW92ZSgpLHIuX3BhcGVyPXIuX3BhcGVyZGl2Lmluc2VydCgic3ZnIiwiOmZpcnN0LWNoaWxkIikuY2xhc3NlZCgibWFpbi1zdmciLCEwKSxyLl90b3BwYXBlcj1yLl9wYXBlcmRpdi5hcHBlbmQoInN2ZyIpLmNsYXNzZWQoIm1haW4tc3ZnIiwhMCksIXIuX3VpZCl7dmFyIGk9e307bi5zZWxlY3RBbGwoImRlZnMiKS5lYWNoKGZ1bmN0aW9uKCl7dGhpcy5pZCYmKGlbdGhpcy5pZC5zcGxpdCgiLSIpWzFdXT0xKX0pLHIuX3VpZD1vLnJhbmRzdHIoaSl9ci5fcGFwZXJkaXYuc2VsZWN0QWxsKCIubWFpbi1zdmciKS5hdHRyKHkuc3ZnQXR0cnMpLHIuX2RlZnM9ci5fcGFwZXIuYXBwZW5kKCJkZWZzIikuYXR0cigiaWQiLCJkZWZzLSIrci5fdWlkKSxyLl9jbGlwcz1yLl9kZWZzLmFwcGVuZCgiZyIpLmNsYXNzZWQoImNsaXBzIiwhMCksci5fdG9wZGVmcz1yLl90b3BwYXBlci5hcHBlbmQoImRlZnMiKS5hdHRyKCJpZCIsInRvcGRlZnMtIityLl91aWQpLHIuX3RvcGNsaXBzPXIuX3RvcGRlZnMuYXBwZW5kKCJnIikuY2xhc3NlZCgiY2xpcHMiLCEwKSxyLl9iZ0xheWVyPXIuX3BhcGVyLmFwcGVuZCgiZyIpLmNsYXNzZWQoImJnbGF5ZXIiLCEwKSxyLl9kcmFnZ2Vycz1yLl9wYXBlci5hcHBlbmQoImciKS5jbGFzc2VkKCJkcmFnbGF5ZXIiLCEwKTt2YXIgYT1yLl9wYXBlci5hcHBlbmQoImciKS5jbGFzc2VkKCJsYXllci1iZWxvdyIsITApO3IuX2ltYWdlTG93ZXJMYXllcj1hLmFwcGVuZCgiZyIpLmNsYXNzZWQoImltYWdlbGF5ZXIiLCEwKSxyLl9zaGFwZUxvd2VyTGF5ZXI9YS5hcHBlbmQoImciKS5jbGFzc2VkKCJzaGFwZWxheWVyIiwhMCksci5fY2FydGVzaWFubGF5ZXI9ci5fcGFwZXIuYXBwZW5kKCJnIikuY2xhc3NlZCgiY2FydGVzaWFubGF5ZXIiLCEwKSxyLl9wb2xhcmxheWVyPXIuX3BhcGVyLmFwcGVuZCgiZyIpLmNsYXNzZWQoInBvbGFybGF5ZXIiLCEwKSxyLl90ZXJuYXJ5bGF5ZXI9ci5fcGFwZXIuYXBwZW5kKCJnIikuY2xhc3NlZCgidGVybmFyeWxheWVyIiwhMCksci5fZ2VvbGF5ZXI9ci5fcGFwZXIuYXBwZW5kKCJnIikuY2xhc3NlZCgiZ2VvbGF5ZXIiLCEwKSxyLl9waWVsYXllcj1yLl9wYXBlci5hcHBlbmQoImciKS5jbGFzc2VkKCJwaWVsYXllciIsITApLHIuX2dsaW1hZ2VzPXIuX3BhcGVyLmFwcGVuZCgiZyIpLmNsYXNzZWQoImdsaW1hZ2VzIiwhMCk7dmFyIHM9ci5fdG9wcGFwZXIuYXBwZW5kKCJnIikuY2xhc3NlZCgibGF5ZXItYWJvdmUiLCEwKTtyLl9pbWFnZVVwcGVyTGF5ZXI9cy5hcHBlbmQoImciKS5jbGFzc2VkKCJpbWFnZWxheWVyIiwhMCksci5fc2hhcGVVcHBlckxheWVyPXMuYXBwZW5kKCJnIikuY2xhc3NlZCgic2hhcGVsYXllciIsITApLHIuX2luZm9sYXllcj1yLl90b3BwYXBlci5hcHBlbmQoImciKS5jbGFzc2VkKCJpbmZvbGF5ZXIiLCEwKSxyLl9tZW51bGF5ZXI9ci5fdG9wcGFwZXIuYXBwZW5kKCJnIikuY2xhc3NlZCgibWVudWxheWVyIiwhMCksci5fem9vbWxheWVyPXIuX3RvcHBhcGVyLmFwcGVuZCgiZyIpLmNsYXNzZWQoInpvb21sYXllciIsITApLHIuX2hvdmVybGF5ZXI9ci5fdG9wcGFwZXIuYXBwZW5kKCJnIikuY2xhc3NlZCgiaG92ZXJsYXllciIsITApLHQuZW1pdCgicGxvdGx5X2ZyYW1ld29yayIpfXIudXBkYXRlPWZ1bmN0aW9uIHQoZSxuLGksYSl7aWYoZT1vLmdldEdyYXBoRGl2KGUpLHcuY2xlYXJQcm9taXNlUXVldWUoZSksZS5mcmFtZXdvcmsmJmUuZnJhbWV3b3JrLmlzUG9sYXIpcmV0dXJuIFByb21pc2UucmVzb2x2ZShlKTtvLmlzUGxhaW5PYmplY3Qobil8fChuPXt9KSxvLmlzUGxhaW5PYmplY3QoaSl8fChpPXt9KSxPYmplY3Qua2V5cyhuKS5sZW5ndGgmJihlLmNoYW5nZWQ9ITApLE9iamVjdC5rZXlzKGkpLmxlbmd0aCYmKGUuY2hhbmdlZD0hMCk7dmFyIHM9dy5jb2VyY2VUcmFjZUluZGljZXMoZSxhKSxjPUIoZSxvLmV4dGVuZEZsYXQoe30sbikscyksdT1jLmZsYWdzLGY9VShlLG8uZXh0ZW5kRmxhdCh7fSxpKSkscD1mLmZsYWdzOyh1LmNsZWFyQ2FsY3x8cC5jYWxjKSYmKGUuY2FsY2RhdGE9dm9pZCAwKSx1LmNsZWFyQXhpc1R5cGVzJiZ3LmNsZWFyQXhpc1R5cGVzKGUscyxpKTt2YXIgZD1bXTtpZih1LmZ1bGxSZXBsb3QmJnAubGF5b3V0UmVwbG90KXt2YXIgZz1lLmRhdGEsbT1lLmxheW91dDtlLmRhdGE9dm9pZCAwLGUubGF5b3V0PXZvaWQgMCxkLnB1c2goZnVuY3Rpb24oKXtyZXR1cm4gci5wbG90KGUsZyxtKX0pfWVsc2UgdS5mdWxsUmVwbG90P2QucHVzaChyLnBsb3QpOnAubGF5b3V0UmVwbG90P2QucHVzaChrLmxheW91dFJlcGxvdCk6KGQucHVzaChoLnByZXZpb3VzUHJvbWlzZXMpLGguc3VwcGx5RGVmYXVsdHMoZSksdS5zdHlsZSYmZC5wdXNoKGsuZG9UcmFjZVN0eWxlKSx1LmNvbG9yYmFycyYmZC5wdXNoKGsuZG9Db2xvckJhcnMpLHAubGVnZW5kJiZkLnB1c2goay5kb0xlZ2VuZCkscC5sYXlvdXRzdHlsZSYmZC5wdXNoKGsubGF5b3V0U3R5bGVzKSxwLmF4cmFuZ2UmJkYoZCxmLnJhbmdlc0FsdGVyZWQpLHAudGlja3MmJmQucHVzaChrLmRvVGlja3NSZWxheW91dCkscC5tb2RlYmFyJiZkLnB1c2goay5kb01vZGVCYXIpLHAuY2FtZXJhJiZkLnB1c2goay5kb0NhbWVyYSksZC5wdXNoKFMpKTtkLnB1c2goaC5yZWhvdmVyKSxsLmFkZChlLHQsW2UsYy51bmRvaXQsZi51bmRvaXQsYy50cmFjZXNdLHQsW2UsYy5yZWRvaXQsZi5yZWRvaXQsYy50cmFjZXNdKTt2YXIgdj1vLnN5bmNPckFzeW5jKGQsZSk7cmV0dXJuIHYmJnYudGhlbnx8KHY9UHJvbWlzZS5yZXNvbHZlKGUpKSx2LnRoZW4oZnVuY3Rpb24oKXtyZXR1cm4gZS5lbWl0KCJwbG90bHlfdXBkYXRlIix7ZGF0YTpjLmV2ZW50RGF0YSxsYXlvdXQ6Zi5ldmVudERhdGF9KSxlfSl9LHIucmVhY3Q9ZnVuY3Rpb24odCxlLG4saSl7dmFyIGEsczt2YXIgbD0odD1vLmdldEdyYXBoRGl2KHQpKS5fZnVsbERhdGEsZj10Ll9mdWxsTGF5b3V0O2lmKG8uaXNQbG90RGl2KHQpJiZsJiZmKXtpZihvLmlzUGxhaW5PYmplY3QoZSkpe3ZhciBkPWU7ZT1kLmRhdGEsbj1kLmxheW91dCxpPWQuY29uZmlnLGE9ZC5mcmFtZXN9dmFyIGc9ITE7aWYoaSl7dmFyIG09by5leHRlbmREZWVwKHt9LHQuX2NvbnRleHQpO3QuX2NvbnRleHQ9dm9pZCAwLEwodCxpKSxnPWZ1bmN0aW9uIHQoZSxyKXt2YXIgbjtmb3IobiBpbiBlKXt2YXIgaT1lW25dLGE9cltuXTtpZihpIT09YSlpZihvLmlzUGxhaW5PYmplY3QoaSkmJm8uaXNQbGFpbk9iamVjdChhKSl7aWYodChpLGEpKXJldHVybiEwfWVsc2V7aWYoIUFycmF5LmlzQXJyYXkoaSl8fCFBcnJheS5pc0FycmF5KGEpKXJldHVybiEwO2lmKGkubGVuZ3RoIT09YS5sZW5ndGgpcmV0dXJuITA7Zm9yKHZhciBzPTA7czxpLmxlbmd0aDtzKyspaWYoaVtzXSE9PWFbc10pe2lmKCFvLmlzUGxhaW5PYmplY3QoaVtzXSl8fCFvLmlzUGxhaW5PYmplY3QoYVtzXSkpcmV0dXJuITA7aWYodChpW3NdLGFbc10pKXJldHVybiEwfX19fShtLHQuX2NvbnRleHQpfXQuZGF0YT1lfHxbXSx3LmNsZWFuRGF0YSh0LmRhdGEpLHQubGF5b3V0PW58fHt9LHcuY2xlYW5MYXlvdXQodC5sYXlvdXQpLGguc3VwcGx5RGVmYXVsdHModCx7c2tpcFVwZGF0ZUNhbGM6ITB9KTt2YXIgdj10Ll9mdWxsRGF0YSx5PXQuX2Z1bGxMYXlvdXQseD12b2lkIDA9PT15LmRhdGFyZXZpc2lvbixiPWZ1bmN0aW9uKHQsZSxyLG4pe2lmKGUubGVuZ3RoIT09ci5sZW5ndGgpcmV0dXJue2Z1bGxSZXBsb3Q6ITAsY2FsYzohMH07dmFyIGksYSxvPU0udHJhY2VGbGFncygpO28uYXJyYXlzPXt9O3ZhciBzPXtnZXRWYWxPYmplY3Q6ZnVuY3Rpb24odCl7cmV0dXJuIHUuZ2V0VHJhY2VWYWxPYmplY3QoYSx0KX0sZmxhZ3M6byxpbW11dGFibGU6bixnZDp0fSxsPXt9O2ZvcihpPTA7aTxlLmxlbmd0aDtpKyspYT1yW2ldLl9mdWxsSW5wdXQsbFthLnVpZF18fChsW2EudWlkXT0xLHMuYXV0b3JhbmdlZD0hIWEueGF4aXMmJihwLmdldEZyb21JZCh0LGEueGF4aXMpLmF1dG9yYW5nZXx8cC5nZXRGcm9tSWQodCxhLnlheGlzKS5hdXRvcmFuZ2UpLEcoZVtpXS5fZnVsbElucHV0LGEsW10scykpOyhvLmNhbGN8fG8ucGxvdHx8by5jYWxjSWZBdXRvcmFuZ2UpJiYoby5mdWxsUmVwbG90PSEwKTtyZXR1cm4gb30odCxsLHYseCksXz1mdW5jdGlvbih0LGUscixuKXt2YXIgaT1NLmxheW91dEZsYWdzKCk7aS5hcnJheXM9e30sRyhlLHIsW10se2dldFZhbE9iamVjdDpmdW5jdGlvbih0KXtyZXR1cm4gdS5nZXRMYXlvdXRWYWxPYmplY3Qocix0KX0sZmxhZ3M6aSxpbW11dGFibGU6bixnZDp0fSksKGkucGxvdHx8aS5jYWxjKSYmKGkubGF5b3V0UmVwbG90PSEwKTtyZXR1cm4gaX0odCxmLHkseCk7cSh0KSYmKF8ubGF5b3V0UmVwbG90PSEwKSxiLmNhbGN8fF8uY2FsYz90LmNhbGNkYXRhPXZvaWQgMDpoLnN1cHBseURlZmF1bHRzVXBkYXRlQ2FsYyh0LmNhbGNkYXRhLHYpO3ZhciBBPVtdO2lmKGEmJih0Ll90cmFuc2l0aW9uRGF0YT17fSxoLmNyZWF0ZVRyYW5zaXRpb25EYXRhKHQpLEEucHVzaChmdW5jdGlvbigpe3JldHVybiByLmFkZEZyYW1lcyh0LGEpfSkpLGIuZnVsbFJlcGxvdHx8Xy5sYXlvdXRSZXBsb3R8fGcpdC5fZnVsbExheW91dC5fc2tpcERlZmF1bHRzPSEwLEEucHVzaChyLnBsb3QpO2Vsc2V7Zm9yKHZhciBUIGluIF8uYXJyYXlzKXt2YXIgRT1fLmFycmF5c1tUXTtpZihFLmxlbmd0aCl7dmFyIEM9Yy5nZXRDb21wb25lbnRNZXRob2QoVCwiZHJhd09uZSIpO2lmKEMhPT1vLm5vb3ApZm9yKHZhciB6PTA7ejxFLmxlbmd0aDt6KyspQyh0LEVbel0pO2Vsc2V7dmFyIFA9Yy5nZXRDb21wb25lbnRNZXRob2QoVCwiZHJhdyIpO2lmKFA9PT1vLm5vb3ApdGhyb3cgbmV3IEVycm9yKCJjYW5ub3QgZHJhdyBjb21wb25lbnRzOiAiK1QpO1AodCl9fX1BLnB1c2goaC5wcmV2aW91c1Byb21pc2VzKSxiLnN0eWxlJiZBLnB1c2goay5kb1RyYWNlU3R5bGUpLGIuY29sb3JiYXJzJiZBLnB1c2goay5kb0NvbG9yQmFycyksXy5sZWdlbmQmJkEucHVzaChrLmRvTGVnZW5kKSxfLmxheW91dHN0eWxlJiZBLnB1c2goay5sYXlvdXRTdHlsZXMpLF8uYXhyYW5nZSYmRihBKSxfLnRpY2tzJiZBLnB1c2goay5kb1RpY2tzUmVsYXlvdXQpLF8ubW9kZWJhciYmQS5wdXNoKGsuZG9Nb2RlQmFyKSxfLmNhbWVyYSYmQS5wdXNoKGsuZG9DYW1lcmEpLEEucHVzaChTKX1BLnB1c2goaC5yZWhvdmVyKSwocz1vLnN5bmNPckFzeW5jKEEsdCkpJiZzLnRoZW58fChzPVByb21pc2UucmVzb2x2ZSh0KSl9ZWxzZSBzPXIubmV3UGxvdCh0LGUsbixpKTtyZXR1cm4gcy50aGVuKGZ1bmN0aW9uKCl7cmV0dXJuIHQuZW1pdCgicGxvdGx5X3JlYWN0Iix7ZGF0YTplLGxheW91dDpufSksdH0pfSxyLmFuaW1hdGU9ZnVuY3Rpb24odCxlLHIpe2lmKHQ9by5nZXRHcmFwaERpdih0KSwhby5pc1Bsb3REaXYodCkpdGhyb3cgbmV3IEVycm9yKCJUaGlzIGVsZW1lbnQgaXMgbm90IGEgUGxvdGx5IHBsb3Q6ICIrdCsiLiBJdCdzIGxpa2VseSB0aGF0IHlvdSd2ZSBmYWlsZWQgdG8gY3JlYXRlIGEgcGxvdCBiZWZvcmUgYW5pbWF0aW5nIGl0LiBGb3IgbW9yZSBkZXRhaWxzLCBzZWUgaHR0cHM6Ly9wbG90Lmx5L2phdmFzY3JpcHQvYW5pbWF0aW9ucy8iKTt2YXIgbj10Ll90cmFuc2l0aW9uRGF0YTtuLl9mcmFtZVF1ZXVlfHwobi5fZnJhbWVRdWV1ZT1bXSk7dmFyIGk9KHI9aC5zdXBwbHlBbmltYXRpb25EZWZhdWx0cyhyKSkudHJhbnNpdGlvbixhPXIuZnJhbWU7ZnVuY3Rpb24gcyh0KXtyZXR1cm4gQXJyYXkuaXNBcnJheShpKT90Pj1pLmxlbmd0aD9pWzBdOmlbdF06aX1mdW5jdGlvbiBsKHQpe3JldHVybiBBcnJheS5pc0FycmF5KGEpP3Q+PWEubGVuZ3RoP2FbMF06YVt0XTphfWZ1bmN0aW9uIGModCxlKXt2YXIgcj0wO3JldHVybiBmdW5jdGlvbigpe2lmKHQmJisrcj09PWUpcmV0dXJuIHQoKX19cmV0dXJuIHZvaWQgMD09PW4uX2ZyYW1lV2FpdGluZ0NudCYmKG4uX2ZyYW1lV2FpdGluZ0NudD0wKSxuZXcgUHJvbWlzZShmdW5jdGlvbihhLHUpe2Z1bmN0aW9uIGYoKXtuLl9jdXJyZW50RnJhbWUmJm4uX2N1cnJlbnRGcmFtZS5vbkNvbXBsZXRlJiZuLl9jdXJyZW50RnJhbWUub25Db21wbGV0ZSgpO3ZhciBlPW4uX2N1cnJlbnRGcmFtZT1uLl9mcmFtZVF1ZXVlLnNoaWZ0KCk7aWYoZSl7dmFyIHI9ZS5uYW1lP2UubmFtZS50b1N0cmluZygpOm51bGw7dC5fZnVsbExheW91dC5fY3VycmVudEZyYW1lPXIsbi5fbGFzdEZyYW1lQXQ9RGF0ZS5ub3coKSxuLl90aW1lVG9OZXh0PWUuZnJhbWVPcHRzLmR1cmF0aW9uLGgudHJhbnNpdGlvbih0LGUuZnJhbWUuZGF0YSxlLmZyYW1lLmxheW91dCx3LmNvZXJjZVRyYWNlSW5kaWNlcyh0LGUuZnJhbWUudHJhY2VzKSxlLmZyYW1lT3B0cyxlLnRyYW5zaXRpb25PcHRzKS50aGVuKGZ1bmN0aW9uKCl7ZS5vbkNvbXBsZXRlJiZlLm9uQ29tcGxldGUoKX0pLHQuZW1pdCgicGxvdGx5X2FuaW1hdGluZ2ZyYW1lIix7bmFtZTpyLGZyYW1lOmUuZnJhbWUsYW5pbWF0aW9uOntmcmFtZTplLmZyYW1lT3B0cyx0cmFuc2l0aW9uOmUudHJhbnNpdGlvbk9wdHN9fSl9ZWxzZSB0LmVtaXQoInBsb3RseV9hbmltYXRlZCIpLHdpbmRvdy5jYW5jZWxBbmltYXRpb25GcmFtZShuLl9hbmltYXRpb25SYWYpLG4uX2FuaW1hdGlvblJhZj1udWxsfWZ1bmN0aW9uIHAoKXt0LmVtaXQoInBsb3RseV9hbmltYXRpbmciKSxuLl9sYXN0RnJhbWVBdD0tMS8wLG4uX3RpbWVUb05leHQ9MCxuLl9ydW5uaW5nVHJhbnNpdGlvbnM9MCxuLl9jdXJyZW50RnJhbWU9bnVsbDt2YXIgZT1mdW5jdGlvbigpe24uX2FuaW1hdGlvblJhZj13aW5kb3cucmVxdWVzdEFuaW1hdGlvbkZyYW1lKGUpLERhdGUubm93KCktbi5fbGFzdEZyYW1lQXQ+bi5fdGltZVRvTmV4dCYmZigpfTtlKCl9dmFyIGQsZyxtPTA7ZnVuY3Rpb24gdih0KXtyZXR1cm4gQXJyYXkuaXNBcnJheShpKT9tPj1pLmxlbmd0aD90LnRyYW5zaXRpb25PcHRzPWlbbV06dC50cmFuc2l0aW9uT3B0cz1pWzBdOnQudHJhbnNpdGlvbk9wdHM9aSxtKyssdH12YXIgeT1bXSx4PW51bGw9PWUsYj1BcnJheS5pc0FycmF5KGUpO2lmKCF4JiYhYiYmby5pc1BsYWluT2JqZWN0KGUpKXkucHVzaCh7dHlwZToib2JqZWN0IixkYXRhOnYoby5leHRlbmRGbGF0KHt9LGUpKX0pO2Vsc2UgaWYoeHx8LTEhPT1bInN0cmluZyIsIm51bWJlciJdLmluZGV4T2YodHlwZW9mIGUpKWZvcihkPTA7ZDxuLl9mcmFtZXMubGVuZ3RoO2QrKykoZz1uLl9mcmFtZXNbZF0pJiYoeHx8U3RyaW5nKGcuZ3JvdXApPT09U3RyaW5nKGUpKSYmeS5wdXNoKHt0eXBlOiJieW5hbWUiLG5hbWU6U3RyaW5nKGcubmFtZSksZGF0YTp2KHtuYW1lOmcubmFtZX0pfSk7ZWxzZSBpZihiKWZvcihkPTA7ZDxlLmxlbmd0aDtkKyspe3ZhciBfPWVbZF07LTEhPT1bIm51bWJlciIsInN0cmluZyJdLmluZGV4T2YodHlwZW9mIF8pPyhfPVN0cmluZyhfKSx5LnB1c2goe3R5cGU6ImJ5bmFtZSIsbmFtZTpfLGRhdGE6dih7bmFtZTpffSl9KSk6by5pc1BsYWluT2JqZWN0KF8pJiZ5LnB1c2goe3R5cGU6Im9iamVjdCIsZGF0YTp2KG8uZXh0ZW5kRmxhdCh7fSxfKSl9KX1mb3IoZD0wO2Q8eS5sZW5ndGg7ZCsrKWlmKCJieW5hbWUiPT09KGc9eVtkXSkudHlwZSYmIW4uX2ZyYW1lSGFzaFtnLmRhdGEubmFtZV0pcmV0dXJuIG8ud2FybignYW5pbWF0ZSBmYWlsdXJlOiBmcmFtZSBub3QgZm91bmQ6ICInK2cuZGF0YS5uYW1lKyciJyksdm9pZCB1KCk7LTEhPT1bIm5leHQiLCJpbW1lZGlhdGUiXS5pbmRleE9mKHIubW9kZSkmJmZ1bmN0aW9uKCl7aWYoMCE9PW4uX2ZyYW1lUXVldWUubGVuZ3RoKXtmb3IoO24uX2ZyYW1lUXVldWUubGVuZ3RoOyl7dmFyIGU9bi5fZnJhbWVRdWV1ZS5wb3AoKTtlLm9uSW50ZXJydXB0JiZlLm9uSW50ZXJydXB0KCl9dC5lbWl0KCJwbG90bHlfYW5pbWF0aW9uaW50ZXJydXB0ZWQiLFtdKX19KCksInJldmVyc2UiPT09ci5kaXJlY3Rpb24mJnkucmV2ZXJzZSgpO3ZhciBrPXQuX2Z1bGxMYXlvdXQuX2N1cnJlbnRGcmFtZTtpZihrJiZyLmZyb21jdXJyZW50KXt2YXIgTT0tMTtmb3IoZD0wO2Q8eS5sZW5ndGg7ZCsrKWlmKCJieW5hbWUiPT09KGc9eVtkXSkudHlwZSYmZy5uYW1lPT09ayl7TT1kO2JyZWFrfWlmKE0+MCYmTTx5Lmxlbmd0aC0xKXt2YXIgQT1bXTtmb3IoZD0wO2Q8eS5sZW5ndGg7ZCsrKWc9eVtkXSwoImJ5bmFtZSIhPT15W2RdLnR5cGV8fGQ+TSkmJkEucHVzaChnKTt5PUF9fXkubGVuZ3RoPjA/ZnVuY3Rpb24oZSl7aWYoMCE9PWUubGVuZ3RoKXtmb3IodmFyIGk9MDtpPGUubGVuZ3RoO2krKyl7dmFyIG87bz0iYnluYW1lIj09PWVbaV0udHlwZT9oLmNvbXB1dGVGcmFtZSh0LGVbaV0ubmFtZSk6ZVtpXS5kYXRhO3ZhciBmPWwoaSksZD1zKGkpO2QuZHVyYXRpb249TWF0aC5taW4oZC5kdXJhdGlvbixmLmR1cmF0aW9uKTt2YXIgZz17ZnJhbWU6byxuYW1lOmVbaV0ubmFtZSxmcmFtZU9wdHM6Zix0cmFuc2l0aW9uT3B0czpkfTtpPT09ZS5sZW5ndGgtMSYmKGcub25Db21wbGV0ZT1jKGEsMiksZy5vbkludGVycnVwdD11KSxuLl9mcmFtZVF1ZXVlLnB1c2goZyl9ImltbWVkaWF0ZSI9PT1yLm1vZGUmJihuLl9sYXN0RnJhbWVBdD0tMS8wKSxuLl9hbmltYXRpb25SYWZ8fHAoKX19KHkpOih0LmVtaXQoInBsb3RseV9hbmltYXRlZCIpLGEoKSl9KX0sci5hZGRGcmFtZXM9ZnVuY3Rpb24odCxlLHIpe2lmKHQ9by5nZXRHcmFwaERpdih0KSxudWxsPT1lKXJldHVybiBQcm9taXNlLnJlc29sdmUoKTtpZighby5pc1Bsb3REaXYodCkpdGhyb3cgbmV3IEVycm9yKCJUaGlzIGVsZW1lbnQgaXMgbm90IGEgUGxvdGx5IHBsb3Q6ICIrdCsiLiBJdCdzIGxpa2VseSB0aGF0IHlvdSd2ZSBmYWlsZWQgdG8gY3JlYXRlIGEgcGxvdCBiZWZvcmUgYWRkaW5nIGZyYW1lcy4gRm9yIG1vcmUgZGV0YWlscywgc2VlIGh0dHBzOi8vcGxvdC5seS9qYXZhc2NyaXB0L2FuaW1hdGlvbnMvIik7dmFyIG4saSxhLHMsYz10Ll90cmFuc2l0aW9uRGF0YS5fZnJhbWVzLHU9dC5fdHJhbnNpdGlvbkRhdGEuX2ZyYW1lSGFzaDtpZighQXJyYXkuaXNBcnJheShlKSl0aHJvdyBuZXcgRXJyb3IoImFkZEZyYW1lcyBmYWlsdXJlOiBmcmFtZUxpc3QgbXVzdCBiZSBhbiBBcnJheSBvZiBmcmFtZSBkZWZpbml0aW9ucyIrZSk7dmFyIGY9Yy5sZW5ndGgrMiplLmxlbmd0aCxwPVtdLGQ9e307Zm9yKG49ZS5sZW5ndGgtMTtuPj0wO24tLSlpZihvLmlzUGxhaW5PYmplY3QoZVtuXSkpe3ZhciBnPWVbbl0ubmFtZSxtPSh1W2ddfHxkW2ddfHx7fSkubmFtZSx2PWVbbl0ubmFtZSx5PXVbbV18fGRbbV07bSYmdiYmIm51bWJlciI9PXR5cGVvZiB2JiZ5JiZUPDUmJihUKyssby53YXJuKCdhZGRGcmFtZXM6IG92ZXJ3cml0aW5nIGZyYW1lICInKyh1W21dfHxkW21dKS5uYW1lKyciIHdpdGggYSBmcmFtZSB3aG9zZSBuYW1lIG9mIHR5cGUgIm51bWJlciIgYWxzbyBlcXVhdGVzIHRvICInK20rJyIuIFRoaXMgaXMgdmFsaWQgYnV0IG1heSBwb3RlbnRpYWxseSBsZWFkIHRvIHVuZXhwZWN0ZWQgYmVoYXZpb3Igc2luY2UgYWxsIHBsb3RseS5qcyBmcmFtZSBuYW1lcyBhcmUgc3RvcmVkIGludGVybmFsbHkgYXMgc3RyaW5ncy4nKSw1PT09VCYmby53YXJuKCJhZGRGcmFtZXM6IFRoaXMgQVBJIGNhbGwgaGFzIHlpZWxkZWQgdG9vIG1hbnkgb2YgdGhlc2Ugd2FybmluZ3MuIEZvciB0aGUgcmVzdCBvZiB0aGlzIGNhbGwsIGZ1cnRoZXIgd2FybmluZ3MgYWJvdXQgbnVtZXJpYyBmcmFtZSBuYW1lcyB3aWxsIGJlIHN1cHByZXNzZWQuIikpLGRbZ109e25hbWU6Z30scC5wdXNoKHtmcmFtZTpoLnN1cHBseUZyYW1lRGVmYXVsdHMoZVtuXSksaW5kZXg6ciYmdm9pZCAwIT09cltuXSYmbnVsbCE9PXJbbl0/cltuXTpmK259KX1wLnNvcnQoZnVuY3Rpb24odCxlKXtyZXR1cm4gdC5pbmRleD5lLmluZGV4Py0xOnQuaW5kZXg8ZS5pbmRleD8xOjB9KTt2YXIgeD1bXSxiPVtdLF89Yy5sZW5ndGg7Zm9yKG49cC5sZW5ndGgtMTtuPj0wO24tLSl7aWYoIm51bWJlciI9PXR5cGVvZihpPXBbbl0uZnJhbWUpLm5hbWUmJm8ud2FybigiV2FybmluZzogYWRkRnJhbWVzIGFjY2VwdHMgZnJhbWVzIHdpdGggbnVtZXJpYyBuYW1lcywgYnV0IHRoZSBudW1iZXJzIGFyZWltcGxpY2l0bHkgY2FzdCB0byBzdHJpbmdzIiksIWkubmFtZSlmb3IoO3VbaS5uYW1lPSJmcmFtZSAiK3QuX3RyYW5zaXRpb25EYXRhLl9jb3VudGVyKytdOyk7aWYodVtpLm5hbWVdKXtmb3IoYT0wO2E8Yy5sZW5ndGgmJihjW2FdfHx7fSkubmFtZSE9PWkubmFtZTthKyspO3gucHVzaCh7dHlwZToicmVwbGFjZSIsaW5kZXg6YSx2YWx1ZTppfSksYi51bnNoaWZ0KHt0eXBlOiJyZXBsYWNlIixpbmRleDphLHZhbHVlOmNbYV19KX1lbHNlIHM9TWF0aC5tYXgoMCxNYXRoLm1pbihwW25dLmluZGV4LF8pKSx4LnB1c2goe3R5cGU6Imluc2VydCIsaW5kZXg6cyx2YWx1ZTppfSksYi51bnNoaWZ0KHt0eXBlOiJkZWxldGUiLGluZGV4OnN9KSxfKyt9dmFyIHc9aC5tb2RpZnlGcmFtZXMsaz1oLm1vZGlmeUZyYW1lcyxNPVt0LGJdLEE9W3QseF07cmV0dXJuIGwmJmwuYWRkKHQsdyxNLGssQSksaC5tb2RpZnlGcmFtZXModCx4KX0sci5kZWxldGVGcmFtZXM9ZnVuY3Rpb24odCxlKXtpZih0PW8uZ2V0R3JhcGhEaXYodCksIW8uaXNQbG90RGl2KHQpKXRocm93IG5ldyBFcnJvcigiVGhpcyBlbGVtZW50IGlzIG5vdCBhIFBsb3RseSBwbG90OiAiK3QpO3ZhciByLG4saT10Ll90cmFuc2l0aW9uRGF0YS5fZnJhbWVzLGE9W10scz1bXTtpZighZSlmb3IoZT1bXSxyPTA7cjxpLmxlbmd0aDtyKyspZS5wdXNoKHIpO2ZvcigoZT1lLnNsaWNlKDApKS5zb3J0KCkscj1lLmxlbmd0aC0xO3I+PTA7ci0tKW49ZVtyXSxhLnB1c2goe3R5cGU6ImRlbGV0ZSIsaW5kZXg6bn0pLHMudW5zaGlmdCh7dHlwZToiaW5zZXJ0IixpbmRleDpuLHZhbHVlOmlbbl19KTt2YXIgYz1oLm1vZGlmeUZyYW1lcyx1PWgubW9kaWZ5RnJhbWVzLGY9W3Qsc10scD1bdCxhXTtyZXR1cm4gbCYmbC5hZGQodCxjLGYsdSxwKSxoLm1vZGlmeUZyYW1lcyh0LGEpfSxyLnB1cmdlPWZ1bmN0aW9uKHQpe3ZhciBlPSh0PW8uZ2V0R3JhcGhEaXYodCkpLl9mdWxsTGF5b3V0fHx7fSxyPXQuX2Z1bGxEYXRhfHxbXSxuPXQuY2FsY2RhdGF8fFtdO3JldHVybiBoLmNsZWFuUGxvdChbXSx7fSxyLGUsbiksaC5wdXJnZSh0KSxzLnB1cmdlKHQpLGUuX2NvbnRhaW5lciYmZS5fY29udGFpbmVyLnJlbW92ZSgpLGRlbGV0ZSB0Ll9jb250ZXh0LHR9fSx7Ii4uL2NvbXBvbmVudHMvY29sb3IiOjU1OCwiLi4vY29tcG9uZW50cy9jb2xvcmJhci9jb25uZWN0Ijo1NjAsIi4uL2NvbXBvbmVudHMvZHJhd2luZyI6NTgzLCIuLi9jb25zdGFudHMveG1sbnNfbmFtZXNwYWNlcyI6NjYzLCIuLi9saWIiOjY4NCwiLi4vbGliL2V2ZW50cyI6NjcyLCIuLi9saWIvcXVldWUiOjY5OSwiLi4vbGliL3N2Z190ZXh0X3V0aWxzIjo3MDgsIi4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIjo3MzIsIi4uL3Bsb3RzL2NhcnRlc2lhbi9jb25zdGFudHMiOjczNywiLi4vcGxvdHMvY2FydGVzaWFuL2dyYXBoX2ludGVyYWN0Ijo3NDEsIi4uL3Bsb3RzL3Bsb3RzIjo3OTUsIi4uL3Bsb3RzL3BvbGFyL2xlZ2FjeSI6ODAzLCIuLi9yZWdpc3RyeSI6ODE3LCIuL2VkaXRfdHlwZXMiOjcxNSwiLi9oZWxwZXJzIjo3MTYsIi4vbWFuYWdlX2FycmF5cyI6NzE4LCIuL3Bsb3RfY29uZmlnIjo3MjAsIi4vcGxvdF9zY2hlbWEiOjcyMSwiLi9zdWJyb3V0aW5lcyI6NzIzLGQzOjE0NywiZmFzdC1pc251bWVyaWMiOjIxNCwiaGFzLWhvdmVyIjozNzh9XSw3MjA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXtzdGF0aWNQbG90OiExLHBsb3RseVNlcnZlclVSTDoiaHR0cHM6Ly9wbG90Lmx5IixlZGl0YWJsZTohMSxlZGl0czp7YW5ub3RhdGlvblBvc2l0aW9uOiExLGFubm90YXRpb25UYWlsOiExLGFubm90YXRpb25UZXh0OiExLGF4aXNUaXRsZVRleHQ6ITEsY29sb3JiYXJQb3NpdGlvbjohMSxjb2xvcmJhclRpdGxlVGV4dDohMSxsZWdlbmRQb3NpdGlvbjohMSxsZWdlbmRUZXh0OiExLHNoYXBlUG9zaXRpb246ITEsdGl0bGVUZXh0OiExfSxhdXRvc2l6YWJsZTohMSxxdWV1ZUxlbmd0aDowLGZpbGxGcmFtZTohMSxmcmFtZU1hcmdpbnM6MCxzY3JvbGxab29tOiExLGRvdWJsZUNsaWNrOiJyZXNldCthdXRvc2l6ZSIsc2hvd1RpcHM6ITAsc2hvd0F4aXNEcmFnSGFuZGxlczohMCxzaG93QXhpc1JhbmdlRW50cnlCb3hlczohMCxzaG93TGluazohMSxzZW5kRGF0YTohMCxsaW5rVGV4dDoiRWRpdCBjaGFydCIsc2hvd1NvdXJjZXM6ITEsZGlzcGxheU1vZGVCYXI6ImhvdmVyIixtb2RlQmFyQnV0dG9uc1RvUmVtb3ZlOltdLG1vZGVCYXJCdXR0b25zVG9BZGQ6W10sbW9kZUJhckJ1dHRvbnM6ITEsdG9JbWFnZUJ1dHRvbk9wdGlvbnM6e30sZGlzcGxheWxvZ286ITAscGxvdEdsUGl4ZWxSYXRpbzoyLHNldEJhY2tncm91bmQ6InRyYW5zcGFyZW50Iix0b3BvanNvblVSTDoiaHR0cHM6Ly9jZG4ucGxvdC5seS8iLG1hcGJveEFjY2Vzc1Rva2VuOm51bGwsbG9nZ2luZzoxLGdsb2JhbFRyYW5zZm9ybXM6W10sbG9jYWxlOiJlbi1VUyIsbG9jYWxlczp7fX19LHt9XSw3MjE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vcmVnaXN0cnkiKSxpPXQoIi4uL2xpYiIpLGE9dCgiLi4vcGxvdHMvYXR0cmlidXRlcyIpLG89dCgiLi4vcGxvdHMvbGF5b3V0X2F0dHJpYnV0ZXMiKSxzPXQoIi4uL3Bsb3RzL2ZyYW1lX2F0dHJpYnV0ZXMiKSxsPXQoIi4uL3Bsb3RzL2FuaW1hdGlvbl9hdHRyaWJ1dGVzIiksYz10KCIuLi9wbG90cy9wb2xhci9sZWdhY3kvYXJlYV9hdHRyaWJ1dGVzIiksdT10KCIuLi9wbG90cy9wb2xhci9sZWdhY3kvYXhpc19hdHRyaWJ1dGVzIiksaD10KCIuL2VkaXRfdHlwZXMiKSxmPWkuZXh0ZW5kRmxhdCxwPWkuZXh0ZW5kRGVlcEFsbCxkPWkuaXNQbGFpbk9iamVjdCxnPSJfaXNTdWJwbG90T2JqIixtPSJfaXNMaW5rZWRUb0FycmF5Iix2PVtnLG0sIl9hcnJheUF0dHJSZWdleHBzIiwiX2RlcHJlY2F0ZWQiXTtmdW5jdGlvbiB5KHQsZSxyKXtpZighdClyZXR1cm4hMTtpZih0Ll9pc0xpbmtlZFRvQXJyYXkpaWYoeChlW3JdKSlyKys7ZWxzZSBpZihyPGUubGVuZ3RoKXJldHVybiExO2Zvcig7cjxlLmxlbmd0aDtyKyspe3ZhciBuPXRbZVtyXV07aWYoIWQobikpYnJlYWs7aWYodD1uLHI9PT1lLmxlbmd0aC0xKWJyZWFrO2lmKHQuX2lzTGlua2VkVG9BcnJheSl7aWYoIXgoZVsrK3JdKSlyZXR1cm4hMX1lbHNlIGlmKCJpbmZvX2FycmF5Ij09PXQudmFsVHlwZSl7dmFyIGk9ZVsrK3JdO2lmKCF4KGkpKXJldHVybiExO3ZhciBhPXQuaXRlbXM7aWYoQXJyYXkuaXNBcnJheShhKSl7aWYoaT49YS5sZW5ndGgpcmV0dXJuITE7aWYoMj09PXQuZGltZW5zaW9ucyl7aWYocisrLGUubGVuZ3RoPT09cilyZXR1cm4gdDt2YXIgbz1lW3JdO2lmKCF4KG8pKXJldHVybiExO3Q9YVtpXVtvXX1lbHNlIHQ9YVtpXX1lbHNlIHQ9YX19cmV0dXJuIHR9ZnVuY3Rpb24geCh0KXtyZXR1cm4gdD09PU1hdGgucm91bmQodCkmJnQ+PTB9ZnVuY3Rpb24gYih0KXtyZXR1cm4gZnVuY3Rpb24odCl7ci5jcmF3bCh0LGZ1bmN0aW9uKHQsZSxuKXtyLmlzVmFsT2JqZWN0KHQpPyJkYXRhX2FycmF5Ij09PXQudmFsVHlwZT8odC5yb2xlPSJkYXRhIixuW2UrInNyYyJdPXt2YWxUeXBlOiJzdHJpbmciLGVkaXRUeXBlOiJub25lIn0pOiEwPT09dC5hcnJheU9rJiYobltlKyJzcmMiXT17dmFsVHlwZToic3RyaW5nIixlZGl0VHlwZToibm9uZSJ9KTpkKHQpJiYodC5yb2xlPSJvYmplY3QiKX0pfSh0KSxmdW5jdGlvbih0KXtyLmNyYXdsKHQsZnVuY3Rpb24odCxlLHIpe2lmKCF0KXJldHVybjt2YXIgbj10W21dO2lmKCFuKXJldHVybjtkZWxldGUgdFttXSxyW2VdPXtpdGVtczp7fX0scltlXS5pdGVtc1tuXT10LHJbZV0ucm9sZT0ib2JqZWN0In0pfSh0KSxmdW5jdGlvbih0KXshZnVuY3Rpb24gdChlKXtmb3IodmFyIHIgaW4gZSlpZihkKGVbcl0pKXQoZVtyXSk7ZWxzZSBpZihBcnJheS5pc0FycmF5KGVbcl0pKWZvcih2YXIgbj0wO248ZVtyXS5sZW5ndGg7bisrKXQoZVtyXVtuXSk7ZWxzZSBlW3JdaW5zdGFuY2VvZiBSZWdFeHAmJihlW3JdPWVbcl0udG9TdHJpbmcoKSl9KHQpfSh0KSx0fWZ1bmN0aW9uIF8odCxlLHIpe3ZhciBuPWkubmVzdGVkUHJvcGVydHkodCxyKSxhPXAoe30sZS5sYXlvdXRBdHRyaWJ1dGVzKTthW2ddPSEwLG4uc2V0KGEpfWZ1bmN0aW9uIHcodCxlLHIpe3ZhciBuPWkubmVzdGVkUHJvcGVydHkodCxyKTtuLnNldChwKG4uZ2V0KCl8fHt9LGUpKX1yLklTX1NVQlBMT1RfT0JKPWcsci5JU19MSU5LRURfVE9fQVJSQVk9bSxyLkRFUFJFQ0FURUQ9Il9kZXByZWNhdGVkIixyLlVOREVSU0NPUkVfQVRUUlM9dixyLmdldD1mdW5jdGlvbigpe3ZhciB0PXt9O24uYWxsVHlwZXMuY29uY2F0KCJhcmVhIikuZm9yRWFjaChmdW5jdGlvbihlKXt0W2VdPWZ1bmN0aW9uKHQpe3ZhciBlLHI7ImFyZWEiPT09dD8oZT17YXR0cmlidXRlczpjfSxyPXt9KTooZT1uLm1vZHVsZXNbdF0uX21vZHVsZSxyPWUuYmFzZVBsb3RNb2R1bGUpO3ZhciBpPXt0eXBlOm51bGx9O3AoaSxhKSxwKGksZS5hdHRyaWJ1dGVzKSxyLmF0dHJpYnV0ZXMmJnAoaSxyLmF0dHJpYnV0ZXMpO2kudHlwZT10O3ZhciBvPXttZXRhOmUubWV0YXx8e30sYXR0cmlidXRlczpiKGkpfTtpZihlLmxheW91dEF0dHJpYnV0ZXMpe3ZhciBzPXt9O3AocyxlLmxheW91dEF0dHJpYnV0ZXMpLG8ubGF5b3V0QXR0cmlidXRlcz1iKHMpfXJldHVybiBvfShlKX0pO3ZhciBlLHI9e307cmV0dXJuIE9iamVjdC5rZXlzKG4udHJhbnNmb3Jtc1JlZ2lzdHJ5KS5mb3JFYWNoKGZ1bmN0aW9uKHQpe3JbdF09ZnVuY3Rpb24odCl7dmFyIGU9bi50cmFuc2Zvcm1zUmVnaXN0cnlbdF0scj1wKHt9LGUuYXR0cmlidXRlcyk7cmV0dXJuIE9iamVjdC5rZXlzKG4uY29tcG9uZW50c1JlZ2lzdHJ5KS5mb3JFYWNoKGZ1bmN0aW9uKGUpe3ZhciBpPW4uY29tcG9uZW50c1JlZ2lzdHJ5W2VdO2kuc2NoZW1hJiZpLnNjaGVtYS50cmFuc2Zvcm1zJiZpLnNjaGVtYS50cmFuc2Zvcm1zW3RdJiZPYmplY3Qua2V5cyhpLnNjaGVtYS50cmFuc2Zvcm1zW3RdKS5mb3JFYWNoKGZ1bmN0aW9uKGUpe3cocixpLnNjaGVtYS50cmFuc2Zvcm1zW3RdW2VdLGUpfSl9KSx7YXR0cmlidXRlczpiKHIpfX0odCl9KSx7ZGVmczp7dmFsT2JqZWN0czppLnZhbE9iamVjdE1ldGEsbWV0YUtleXM6di5jb25jYXQoWyJkZXNjcmlwdGlvbiIsInJvbGUiLCJlZGl0VHlwZSIsImltcGxpZWRFZGl0cyJdKSxlZGl0VHlwZTp7dHJhY2VzOmgudHJhY2VzLGxheW91dDpoLmxheW91dH0saW1wbGllZEVkaXRzOnt9fSx0cmFjZXM6dCxsYXlvdXQ6ZnVuY3Rpb24oKXt2YXIgdCxlLHI9e307Zm9yKHQgaW4gcChyLG8pLG4uc3VicGxvdHNSZWdpc3RyeSlpZigoZT1uLnN1YnBsb3RzUmVnaXN0cnlbdF0pLmxheW91dEF0dHJpYnV0ZXMpaWYoQXJyYXkuaXNBcnJheShlLmF0dHIpKWZvcih2YXIgaT0wO2k8ZS5hdHRyLmxlbmd0aDtpKyspXyhyLGUsZS5hdHRyW2ldKTtlbHNle3ZhciBhPSJzdWJwbG90Ij09PWUuYXR0cj9lLm5hbWU6ZS5hdHRyO18ocixlLGEpfWZvcih0IGluIHI9ZnVuY3Rpb24odCl7cmV0dXJuIGYodCx7cmFkaWFsYXhpczp1LnJhZGlhbGF4aXMsYW5ndWxhcmF4aXM6dS5hbmd1bGFyYXhpc30pLGYodCx1LmxheW91dCksdH0ociksbi5jb21wb25lbnRzUmVnaXN0cnkpe3ZhciBzPShlPW4uY29tcG9uZW50c1JlZ2lzdHJ5W3RdKS5zY2hlbWE7aWYocyYmKHMuc3VicGxvdHN8fHMubGF5b3V0KSl7dmFyIGw9cy5zdWJwbG90cztpZihsJiZsLnhheGlzJiYhbC55YXhpcylmb3IodmFyIGMgaW4gbC54YXhpcylkZWxldGUgci55YXhpc1tjXX1lbHNlIGUubGF5b3V0QXR0cmlidXRlcyYmdyhyLGUubGF5b3V0QXR0cmlidXRlcyxlLm5hbWUpfXJldHVybntsYXlvdXRBdHRyaWJ1dGVzOmIocil9fSgpLHRyYW5zZm9ybXM6cixmcmFtZXM6KGU9e2ZyYW1lczppLmV4dGVuZERlZXBBbGwoe30scyl9LGIoZSksZS5mcmFtZXMpLGFuaW1hdGlvbjpiKGwpfX0sci5jcmF3bD1mdW5jdGlvbih0LGUsbixpKXt2YXIgYT1ufHwwO2k9aXx8IiIsT2JqZWN0LmtleXModCkuZm9yRWFjaChmdW5jdGlvbihuKXt2YXIgbz10W25dO2lmKC0xPT09di5pbmRleE9mKG4pKXt2YXIgcz0oaT9pKyIuIjoiIikrbjtlKG8sbix0LGEscyksci5pc1ZhbE9iamVjdChvKXx8ZChvKSYmImltcGxpZWRFZGl0cyIhPT1uJiZyLmNyYXdsKG8sZSxhKzEscyl9fSl9LHIuaXNWYWxPYmplY3Q9ZnVuY3Rpb24odCl7cmV0dXJuIHQmJnZvaWQgMCE9PXQudmFsVHlwZX0sci5maW5kQXJyYXlBdHRyaWJ1dGVzPWZ1bmN0aW9uKHQpe3ZhciBlLG4sbz1bXSxzPVtdLGw9W107ZnVuY3Rpb24gYyh0LHIsYSxjKXtzPXMuc2xpY2UoMCxjKS5jb25jYXQoW3JdKSxsPWwuc2xpY2UoMCxjKS5jb25jYXQoW3QmJnQuX2lzTGlua2VkVG9BcnJheV0pLHQmJigiZGF0YV9hcnJheSI9PT10LnZhbFR5cGV8fCEwPT09dC5hcnJheU9rKSYmISgiY29sb3JiYXIiPT09c1tjLTFdJiYoInRpY2t0ZXh0Ij09PXJ8fCJ0aWNrdmFscyI9PT1yKSkmJmZ1bmN0aW9uIHQoZSxyLGEpe3ZhciBjPWVbc1tyXV07dmFyIHU9YStzW3JdO2lmKHI9PT1zLmxlbmd0aC0xKWkuaXNBcnJheU9yVHlwZWRBcnJheShjKSYmby5wdXNoKG4rdSk7ZWxzZSBpZihsW3JdKXtpZihBcnJheS5pc0FycmF5KGMpKWZvcih2YXIgaD0wO2g8Yy5sZW5ndGg7aCsrKWkuaXNQbGFpbk9iamVjdChjW2hdKSYmdChjW2hdLHIrMSx1KyJbIitoKyJdLiIpfWVsc2UgaS5pc1BsYWluT2JqZWN0KGMpJiZ0KGMscisxLHUrIi4iKX0oZSwwLCIiKX1lPXQsbj0iIixyLmNyYXdsKGEsYyksdC5fbW9kdWxlJiZ0Ll9tb2R1bGUuYXR0cmlidXRlcyYmci5jcmF3bCh0Ll9tb2R1bGUuYXR0cmlidXRlcyxjKTt2YXIgdT10LnRyYW5zZm9ybXM7aWYodSlmb3IodmFyIGg9MDtoPHUubGVuZ3RoO2grKyl7dmFyIGY9dVtoXSxwPWYuX21vZHVsZTtwJiYobj0idHJhbnNmb3Jtc1siK2grIl0uIixlPWYsci5jcmF3bChwLmF0dHJpYnV0ZXMsYykpfXJldHVybiBvfSxyLmdldFRyYWNlVmFsT2JqZWN0PWZ1bmN0aW9uKHQsZSl7dmFyIHIsaSxvPWVbMF0scz0xO2lmKCJ0cmFuc2Zvcm1zIj09PW8pe2lmKDE9PT1lLmxlbmd0aClyZXR1cm4gYS50cmFuc2Zvcm1zO3ZhciBsPXQudHJhbnNmb3JtcztpZighQXJyYXkuaXNBcnJheShsKXx8IWwubGVuZ3RoKXJldHVybiExO3ZhciB1PWVbMV07aWYoIXgodSl8fHU+PWwubGVuZ3RoKXJldHVybiExO2k9KHI9KG4udHJhbnNmb3Jtc1JlZ2lzdHJ5W2xbdV0udHlwZV18fHt9KS5hdHRyaWJ1dGVzKSYmcltlWzJdXSxzPTN9ZWxzZSBpZigiYXJlYSI9PT10LnR5cGUpaT1jW29dO2Vsc2V7dmFyIGg9dC5fbW9kdWxlO2lmKGh8fChoPShuLm1vZHVsZXNbdC50eXBlfHxhLnR5cGUuZGZsdF18fHt9KS5fbW9kdWxlKSwhaClyZXR1cm4hMTtpZighKGk9KHI9aC5hdHRyaWJ1dGVzKSYmcltvXSkpe3ZhciBmPWguYmFzZVBsb3RNb2R1bGU7ZiYmZi5hdHRyaWJ1dGVzJiYoaT1mLmF0dHJpYnV0ZXNbb10pfWl8fChpPWFbb10pfXJldHVybiB5KGksZSxzKX0sci5nZXRMYXlvdXRWYWxPYmplY3Q9ZnVuY3Rpb24odCxlKXtyZXR1cm4geShmdW5jdGlvbih0LGUpe3ZhciByLGksYSxzLGw9dC5fYmFzZVBsb3RNb2R1bGVzO2lmKGwpe3ZhciBjO2ZvcihyPTA7cjxsLmxlbmd0aDtyKyspe2lmKChhPWxbcl0pLmF0dHJSZWdleCYmYS5hdHRyUmVnZXgudGVzdChlKSl7aWYoYS5sYXlvdXRBdHRyT3ZlcnJpZGVzKXJldHVybiBhLmxheW91dEF0dHJPdmVycmlkZXM7IWMmJmEubGF5b3V0QXR0cmlidXRlcyYmKGM9YS5sYXlvdXRBdHRyaWJ1dGVzKX12YXIgaD1hLmJhc2VMYXlvdXRBdHRyT3ZlcnJpZGVzO2lmKGgmJmUgaW4gaClyZXR1cm4gaFtlXX1pZihjKXJldHVybiBjfXZhciBmPXQuX21vZHVsZXM7aWYoZilmb3Iocj0wO3I8Zi5sZW5ndGg7cisrKWlmKChzPWZbcl0ubGF5b3V0QXR0cmlidXRlcykmJmUgaW4gcylyZXR1cm4gc1tlXTtmb3IoaSBpbiBuLmNvbXBvbmVudHNSZWdpc3RyeSlpZighKGE9bi5jb21wb25lbnRzUmVnaXN0cnlbaV0pLnNjaGVtYSYmZT09PWEubmFtZSlyZXR1cm4gYS5sYXlvdXRBdHRyaWJ1dGVzO2lmKGUgaW4gbylyZXR1cm4gb1tlXTtpZigicmFkaWFsYXhpcyI9PT1lfHwiYW5ndWxhcmF4aXMiPT09ZSlyZXR1cm4gdVtlXTtyZXR1cm4gdS5sYXlvdXRbZV18fCExfSh0LGVbMF0pLGUsMSl9fSx7Ii4uL2xpYiI6Njg0LCIuLi9wbG90cy9hbmltYXRpb25fYXR0cmlidXRlcyI6NzI3LCIuLi9wbG90cy9hdHRyaWJ1dGVzIjo3MjksIi4uL3Bsb3RzL2ZyYW1lX2F0dHJpYnV0ZXMiOjc1OSwiLi4vcGxvdHMvbGF5b3V0X2F0dHJpYnV0ZXMiOjc4NiwiLi4vcGxvdHMvcG9sYXIvbGVnYWN5L2FyZWFfYXR0cmlidXRlcyI6ODAxLCIuLi9wbG90cy9wb2xhci9sZWdhY3kvYXhpc19hdHRyaWJ1dGVzIjo4MDIsIi4uL3JlZ2lzdHJ5Ijo4MTcsIi4vZWRpdF90eXBlcyI6NzE1fV0sNzIyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uL2xpYiIpLGk9dCgiLi4vcGxvdHMvYXR0cmlidXRlcyIpLGE9InRlbXBsYXRlaXRlbW5hbWUiLG89e25hbWU6e3ZhbFR5cGU6InN0cmluZyIsZWRpdFR5cGU6Im5vbmUifX07ZnVuY3Rpb24gcyh0KXtyZXR1cm4gdCYmInN0cmluZyI9PXR5cGVvZiB0fWZ1bmN0aW9uIGwodCl7dmFyIGU9dC5sZW5ndGgtMTtyZXR1cm4icyIhPT10LmNoYXJBdChlKSYmbi53YXJuKCJiYWQgYXJndW1lbnQgdG8gYXJyYXlEZWZhdWx0S2V5OiAiK3QpLHQuc3Vic3RyKDAsdC5sZW5ndGgtMSkrImRlZmF1bHRzIn1vW2FdPXt2YWxUeXBlOiJzdHJpbmciLGVkaXRUeXBlOiJjYWxjIn0sci50ZW1wbGF0ZWRBcnJheT1mdW5jdGlvbih0LGUpe3JldHVybiBlLl9pc0xpbmtlZFRvQXJyYXk9dCxlLm5hbWU9by5uYW1lLGVbYV09b1thXSxlfSxyLnRyYWNlVGVtcGxhdGVyPWZ1bmN0aW9uKHQpe3ZhciBlLHIsYT17fTtmb3IoZSBpbiB0KXI9dFtlXSxBcnJheS5pc0FycmF5KHIpJiZyLmxlbmd0aCYmKGFbZV09MCk7cmV0dXJue25ld1RyYWNlOmZ1bmN0aW9uKG8pe3ZhciBzPXt0eXBlOmU9bi5jb2VyY2Uobyx7fSxpLCJ0eXBlIiksX3RlbXBsYXRlOm51bGx9O2lmKGUgaW4gYSl7cj10W2VdO3ZhciBsPWFbZV0lci5sZW5ndGg7YVtlXSsrLHMuX3RlbXBsYXRlPXJbbF19cmV0dXJuIHN9fX0sci5uZXdDb250YWluZXI9ZnVuY3Rpb24odCxlLHIpe3ZhciBpPXQuX3RlbXBsYXRlLGE9aSYmKGlbZV18fHImJmlbcl0pO3JldHVybiBuLmlzUGxhaW5PYmplY3QoYSl8fChhPW51bGwpLHRbZV09e190ZW1wbGF0ZTphfX0sci5hcnJheVRlbXBsYXRlcj1mdW5jdGlvbih0LGUscil7dmFyIG49dC5fdGVtcGxhdGUsaT1uJiZuW2woZSldLG89biYmbltlXTtBcnJheS5pc0FycmF5KG8pJiZvLmxlbmd0aHx8KG89W10pO3ZhciBjPXt9O3JldHVybntuZXdJdGVtOmZ1bmN0aW9uKHQpe3ZhciBlPXtuYW1lOnQubmFtZSxfaW5wdXQ6dH0sbj1lW2FdPXRbYV07aWYoIXMobikpcmV0dXJuIGUuX3RlbXBsYXRlPWksZTtmb3IodmFyIGw9MDtsPG8ubGVuZ3RoO2wrKyl7dmFyIHU9b1tsXTtpZih1Lm5hbWU9PT1uKXJldHVybiBjW25dPTEsZS5fdGVtcGxhdGU9dSxlfXJldHVybiBlW3JdPXRbcl18fCExLGUuX3RlbXBsYXRlPSExLGV9LGRlZmF1bHRJdGVtczpmdW5jdGlvbigpe2Zvcih2YXIgdD1bXSxlPTA7ZTxvLmxlbmd0aDtlKyspe3ZhciByPW9bZV0sbj1yLm5hbWU7aWYocyhuKSYmIWNbbl0pe3ZhciBpPXtfdGVtcGxhdGU6cixuYW1lOm4sX2lucHV0OntfdGVtcGxhdGVpdGVtbmFtZTpufX07aVthXT1yW2FdLHQucHVzaChpKSxjW25dPTF9fXJldHVybiB0fX19LHIuYXJyYXlEZWZhdWx0S2V5PWwsci5hcnJheUVkaXRvcj1mdW5jdGlvbih0LGUscil7dmFyIGk9KG4ubmVzdGVkUHJvcGVydHkodCxlKS5nZXQoKXx8W10pLmxlbmd0aCxvPXIuX2luZGV4LHM9bz49aSYmKHIuX2lucHV0fHx7fSkuX3RlbXBsYXRlaXRlbW5hbWU7cyYmKG89aSk7dmFyIGwsYz1lKyJbIitvKyJdIjtmdW5jdGlvbiB1KCl7bD17fSxzJiYobFtjXT17fSxsW2NdW2FdPXMpfWZ1bmN0aW9uIGgodCxlKXtzP24ubmVzdGVkUHJvcGVydHkobFtjXSx0KS5zZXQoZSk6bFtjKyIuIit0XT1lfWZ1bmN0aW9uIGYoKXt2YXIgdD1sO3JldHVybiB1KCksdH1yZXR1cm4gdSgpLHttb2RpZnlCYXNlOmZ1bmN0aW9uKHQsZSl7bFt0XT1lfSxtb2RpZnlJdGVtOmgsZ2V0VXBkYXRlT2JqOmYsYXBwbHlVcGRhdGU6ZnVuY3Rpb24oZSxyKXtlJiZoKGUscik7dmFyIGk9ZigpO2Zvcih2YXIgYSBpbiBpKW4ubmVzdGVkUHJvcGVydHkodCxhKS5zZXQoaVthXSl9fX19LHsiLi4vbGliIjo2ODQsIi4uL3Bsb3RzL2F0dHJpYnV0ZXMiOjcyOX1dLDcyMzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJkMyIpLGk9dCgiLi4vcmVnaXN0cnkiKSxhPXQoIi4uL3Bsb3RzL3Bsb3RzIiksbz10KCIuLi9saWIiKSxzPXQoIi4uL2xpYi9jbGVhcl9nbF9jYW52YXNlcyIpLGw9dCgiLi4vY29tcG9uZW50cy9jb2xvciIpLGM9dCgiLi4vY29tcG9uZW50cy9kcmF3aW5nIiksdT10KCIuLi9jb21wb25lbnRzL3RpdGxlcyIpLGg9dCgiLi4vY29tcG9uZW50cy9tb2RlYmFyIiksZj10KCIuLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyIpLHA9dCgiLi4vY29uc3RhbnRzL2FsaWdubWVudCIpLGQ9dCgiLi4vcGxvdHMvY2FydGVzaWFuL2NvbnN0cmFpbnRzIiksZz1kLmVuZm9yY2UsbT1kLmNsZWFuLHY9dCgiLi4vcGxvdHMvY2FydGVzaWFuL2F1dG9yYW5nZSIpLmRvQXV0b1JhbmdlO2Z1bmN0aW9uIHkodCl7dmFyIGUsaT10Ll9mdWxsTGF5b3V0LGE9aS5fc2l6ZSxzPWEucCx1PWYubGlzdCh0LCIiLCEwKSxkPWkuX2hhcygiY2FydGVzaWFuIik7ZnVuY3Rpb24gZyh0LGUscil7dmFyIG49dC5fbHcvMjtyZXR1cm4ieCI9PT10Ll9pZC5jaGFyQXQoMCk/ZT8idG9wIj09PXI/ZS5fb2Zmc2V0LXMtbjplLl9vZmZzZXQrZS5fbGVuZ3RoK3MrbjphLnQrYS5oKigxLSh0LnBvc2l0aW9ufHwwKSkrbiUxOmU/InJpZ2h0Ij09PXI/ZS5fb2Zmc2V0K2UuX2xlbmd0aCtzK246ZS5fb2Zmc2V0LXMtbjphLmwrYS53Kih0LnBvc2l0aW9ufHwwKStuJTF9Zm9yKGU9MDtlPHUubGVuZ3RoO2UrKyl7dmFyIG09dVtlXTttLnNldFNjYWxlKCk7dmFyIHY9bS5fYW5jaG9yQXhpczttLl9saW5lcG9zaXRpb25zPXt9LG0uX2x3PWMuY3Jpc3BSb3VuZCh0LG0ubGluZXdpZHRoLDEpLG0uX21haW5MaW5lUG9zaXRpb249ZyhtLHYsbS5zaWRlKSxtLl9tYWluTWlycm9yUG9zaXRpb249bS5taXJyb3ImJnY/ZyhtLHYscC5PUFBPU0lURV9TSURFW20uc2lkZV0pOm51bGwsbS5fbWFpblN1YnBsb3Q9eChtLGkpfWkuX3BhcGVyZGl2LnN0eWxlKHt3aWR0aDppLndpZHRoKyJweCIsaGVpZ2h0OmkuaGVpZ2h0KyJweCJ9KS5zZWxlY3RBbGwoIi5tYWluLXN2ZyIpLmNhbGwoYy5zZXRTaXplLGkud2lkdGgsaS5oZWlnaHQpLHQuX2NvbnRleHQuc2V0QmFja2dyb3VuZCh0LGkucGFwZXJfYmdjb2xvcik7dmFyIHk9aS5fcGFwZXIuc2VsZWN0QWxsKCJnLnN1YnBsb3QiKSxfPVtdLGs9W107eS5lYWNoKGZ1bmN0aW9uKHQpe3ZhciBlPWkuX3Bsb3RzW3RdO2lmKGUubWFpbnBsb3QpcmV0dXJuIGUuYmcmJmUuYmcucmVtb3ZlKCksdm9pZChlLmJnPXZvaWQgMCk7dmFyIHI9ZS54YXhpcy5kb21haW4sbj1lLnlheGlzLmRvbWFpbixhPWUucGxvdGdyb3VwO2lmKGZ1bmN0aW9uKHQsZSxyKXtmb3IodmFyIG49MDtuPHIubGVuZ3RoO24rKyl7dmFyIGk9cltuXVswXSxhPXJbbl1bMV07aWYoIShpWzBdPj10WzFdfHxpWzFdPD10WzBdKSYmYVswXTxlWzFdJiZhWzFdPmVbMF0pcmV0dXJuITB9cmV0dXJuITF9KHIsbixrKSl7dmFyIHM9YS5ub2RlKCksbD1lLmJnPW8uZW5zdXJlU2luZ2xlKGEsInJlY3QiLCJiZyIpO3MuaW5zZXJ0QmVmb3JlKGwubm9kZSgpLHMuY2hpbGROb2Rlc1swXSl9ZWxzZSBhLnNlbGVjdCgicmVjdC5iZyIpLnJlbW92ZSgpLF8ucHVzaCh0KSxrLnB1c2goW3Isbl0pfSk7dmFyIE09aS5fYmdMYXllci5zZWxlY3RBbGwoIi5iZyIpLmRhdGEoXyk7cmV0dXJuIE0uZW50ZXIoKS5hcHBlbmQoInJlY3QiKS5jbGFzc2VkKCJiZyIsITApLE0uZXhpdCgpLnJlbW92ZSgpLE0uZWFjaChmdW5jdGlvbih0KXtpLl9wbG90c1t0XS5iZz1uLnNlbGVjdCh0aGlzKX0pLHkuZWFjaChmdW5jdGlvbih0KXt2YXIgZT1pLl9wbG90c1t0XSxyPWUueGF4aXMsbj1lLnlheGlzO2UuYmcmJmQmJmUuYmcuY2FsbChjLnNldFJlY3Qsci5fb2Zmc2V0LXMsbi5fb2Zmc2V0LXMsci5fbGVuZ3RoKzIqcyxuLl9sZW5ndGgrMipzKS5jYWxsKGwuZmlsbCxpLnBsb3RfYmdjb2xvcikuc3R5bGUoInN0cm9rZS13aWR0aCIsMCk7dmFyIGEsaCxmPWUuY2xpcElkPSJjbGlwIitpLl91aWQrdCsicGxvdCIscD1vLmVuc3VyZVNpbmdsZUJ5SWQoaS5fY2xpcHMsImNsaXBQYXRoIixmLGZ1bmN0aW9uKHQpe3QuY2xhc3NlZCgicGxvdGNsaXAiLCEwKS5hcHBlbmQoInJlY3QiKX0pO2lmKGUuY2xpcFJlY3Q9cC5zZWxlY3QoInJlY3QiKS5hdHRyKHt3aWR0aDpyLl9sZW5ndGgsaGVpZ2h0Om4uX2xlbmd0aH0pLGMuc2V0VHJhbnNsYXRlKGUucGxvdCxyLl9vZmZzZXQsbi5fb2Zmc2V0KSxlLl9oYXNDbGlwT25BeGlzRmFsc2U/KGE9bnVsbCxoPWYpOihhPWYsaD1udWxsKSxjLnNldENsaXBVcmwoZS5wbG90LGEpLGUubGF5ZXJDbGlwSWQ9aCxkKXt2YXIgbSx2LHkseCxfLGssTSxBLFQsUyxFLEMsTCx6PSJNMCwwIjtiKHIsdCkmJihfPXcociwibGVmdCIsbix1KSxtPXIuX29mZnNldC0oXz9zK186MCksaz13KHIsInJpZ2h0IixuLHUpLHY9ci5fb2Zmc2V0K3IuX2xlbmd0aCsoaz9zK2s6MCkseT1nKHIsbiwiYm90dG9tIikseD1nKHIsbiwidG9wIiksKEw9IXIuX2FuY2hvckF4aXN8fHQhPT1yLl9tYWluU3VicGxvdCkmJnIudGlja3MmJiJhbGx0aWNrcyI9PT1yLm1pcnJvciYmKHIuX2xpbmVwb3NpdGlvbnNbdF09W3kseF0pLHo9RChyLEksZnVuY3Rpb24odCl7cmV0dXJuIk0iK3IuX29mZnNldCsiLCIrdCsiaCIrci5fbGVuZ3RofSksTCYmci5zaG93bGluZSYmKCJhbGwiPT09ci5taXJyb3J8fCJhbGx0aWNrcyI9PT1yLm1pcnJvcikmJih6Kz1JKHkpK0koeCkpLGUueGxpbmVzLnN0eWxlKCJzdHJva2Utd2lkdGgiLHIuX2x3KyJweCIpLmNhbGwobC5zdHJva2Usci5zaG93bGluZT9yLmxpbmVjb2xvcjoicmdiYSgwLDAsMCwwKSIpKSxlLnhsaW5lcy5hdHRyKCJkIix6KTt2YXIgUD0iTTAsMCI7YihuLHQpJiYoRT13KG4sImJvdHRvbSIscix1KSxNPW4uX29mZnNldCtuLl9sZW5ndGgrKEU/czowKSxDPXcobiwidG9wIixyLHUpLEE9bi5fb2Zmc2V0LShDP3M6MCksVD1nKG4sciwibGVmdCIpLFM9ZyhuLHIsInJpZ2h0IiksKEw9IW4uX2FuY2hvckF4aXN8fHQhPT1yLl9tYWluU3VicGxvdCkmJm4udGlja3MmJiJhbGx0aWNrcyI9PT1uLm1pcnJvciYmKG4uX2xpbmVwb3NpdGlvbnNbdF09W1QsU10pLFA9RChuLE8sZnVuY3Rpb24odCl7cmV0dXJuIk0iK3QrIiwiK24uX29mZnNldCsidiIrbi5fbGVuZ3RofSksTCYmbi5zaG93bGluZSYmKCJhbGwiPT09bi5taXJyb3J8fCJhbGx0aWNrcyI9PT1uLm1pcnJvcikmJihQKz1PKFQpK08oUykpLGUueWxpbmVzLnN0eWxlKCJzdHJva2Utd2lkdGgiLG4uX2x3KyJweCIpLmNhbGwobC5zdHJva2Usbi5zaG93bGluZT9uLmxpbmVjb2xvcjoicmdiYSgwLDAsMCwwKSIpKSxlLnlsaW5lcy5hdHRyKCJkIixQKX1mdW5jdGlvbiBJKHQpe3JldHVybiJNIittKyIsIit0KyJIIit2fWZ1bmN0aW9uIE8odCl7cmV0dXJuIk0iK3QrIiwiK0ErIlYiK019ZnVuY3Rpb24gRChlLHIsbil7aWYoIWUuc2hvd2xpbmV8fHQhPT1lLl9tYWluU3VicGxvdClyZXR1cm4iIjtpZighZS5fYW5jaG9yQXhpcylyZXR1cm4gbihlLl9tYWluTGluZVBvc2l0aW9uKTt2YXIgaT1yKGUuX21haW5MaW5lUG9zaXRpb24pO3JldHVybiBlLm1pcnJvciYmKGkrPXIoZS5fbWFpbk1pcnJvclBvc2l0aW9uKSksaX19KSxmLm1ha2VDbGlwUGF0aHModCksci5kcmF3TWFpblRpdGxlKHQpLGgubWFuYWdlKHQpLHQuX3Byb21pc2VzLmxlbmd0aCYmUHJvbWlzZS5hbGwodC5fcHJvbWlzZXMpfWZ1bmN0aW9uIHgodCxlKXt2YXIgcj1lLl9zdWJwbG90cyxuPXIuY2FydGVzaWFuLmNvbmNhdChyLmdsMmR8fFtdKSxpPXtfZnVsbExheW91dDplfSxhPSJ4Ij09PXQuX2lkLmNoYXJBdCgwKSxvPXQuX21haW5BeGlzLl9hbmNob3JBeGlzLHM9IiIsbD0iIixjPSIiO2lmKG8mJihjPW8uX21haW5BeGlzLl9pZCxzPWE/dC5faWQrYzpjK3QuX2lkKSwhc3x8IWUuX3Bsb3RzW3NdKXtzPSIiO2Zvcih2YXIgdT0wO3U8bi5sZW5ndGg7dSsrKXt2YXIgaD1uW3VdLHA9aC5pbmRleE9mKCJ5IiksZD1hP2guc3Vic3RyKDAscCk6aC5zdWJzdHIocCksZz1hP2guc3Vic3RyKHApOmguc3Vic3RyKDAscCk7aWYoZD09PXQuX2lkKXtsfHwobD1oKTt2YXIgbT1mLmdldEZyb21JZChpLGcpO2lmKGMmJm0ub3ZlcmxheWluZz09PWMpe3M9aDticmVha319fX1yZXR1cm4gc3x8bH1mdW5jdGlvbiBiKHQsZSl7cmV0dXJuKHQudGlja3N8fHQuc2hvd2xpbmUpJiYoZT09PXQuX21haW5TdWJwbG90fHwiYWxsIj09PXQubWlycm9yfHwiYWxsdGlja3MiPT09dC5taXJyb3IpfWZ1bmN0aW9uIF8odCxlLHIpe2lmKCFyLnNob3dsaW5lfHwhci5fbHcpcmV0dXJuITE7aWYoImFsbCI9PT1yLm1pcnJvcnx8ImFsbHRpY2tzIj09PXIubWlycm9yKXJldHVybiEwO3ZhciBuPXIuX2FuY2hvckF4aXM7aWYoIW4pcmV0dXJuITE7dmFyIGk9cC5GUk9NX0JMW2VdO3JldHVybiByLnNpZGU9PT1lP24uZG9tYWluW2ldPT09dC5kb21haW5baV06ci5taXJyb3ImJm4uZG9tYWluWzEtaV09PT10LmRvbWFpblsxLWldfWZ1bmN0aW9uIHcodCxlLHIsbil7aWYoXyh0LGUscikpcmV0dXJuIHIuX2x3O2Zvcih2YXIgaT0wO2k8bi5sZW5ndGg7aSsrKXt2YXIgYT1uW2ldO2lmKGEuX21haW5BeGlzPT09ci5fbWFpbkF4aXMmJl8odCxlLGEpKXJldHVybiBhLl9sd31yZXR1cm4gMH1yLmxheW91dFN0eWxlcz1mdW5jdGlvbih0KXtyZXR1cm4gby5zeW5jT3JBc3luYyhbYS5kb0F1dG9NYXJnaW4seV0sdCl9LHIuZHJhd01haW5UaXRsZT1mdW5jdGlvbih0KXt2YXIgZT10Ll9mdWxsTGF5b3V0O3UuZHJhdyh0LCJndGl0bGUiLHtwcm9wQ29udGFpbmVyOmUscHJvcE5hbWU6InRpdGxlIixwbGFjZWhvbGRlcjplLl9kZmx0VGl0bGUucGxvdCxhdHRyaWJ1dGVzOnt4OmUud2lkdGgvMix5OmUuX3NpemUudC8yLCJ0ZXh0LWFuY2hvciI6Im1pZGRsZSJ9fSl9LHIuZG9UcmFjZVN0eWxlPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT0wO2U8dC5jYWxjZGF0YS5sZW5ndGg7ZSsrKXt2YXIgcj10LmNhbGNkYXRhW2VdLG49KCgoclswXXx8e30pLnRyYWNlfHx7fSkuX21vZHVsZXx8e30pLmFycmF5c1RvQ2FsY2RhdGE7biYmbihyLHJbMF0udHJhY2UpfXJldHVybiBhLnN0eWxlKHQpLGkuZ2V0Q29tcG9uZW50TWV0aG9kKCJsZWdlbmQiLCJkcmF3IikodCksYS5wcmV2aW91c1Byb21pc2VzKHQpfSxyLmRvQ29sb3JCYXJzPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT0wO2U8dC5jYWxjZGF0YS5sZW5ndGg7ZSsrKXt2YXIgcj10LmNhbGNkYXRhW2VdWzBdO2lmKChyLnR8fHt9KS5jYil7dmFyIG49ci50cmFjZSxvPXIudC5jYjtpLnRyYWNlSXMobiwiY29udG91ciIpJiZvLmxpbmUoe3dpZHRoOiExIT09bi5jb250b3Vycy5zaG93bGluZXM/bi5saW5lLndpZHRoOjAsZGFzaDpuLmxpbmUuZGFzaCxjb2xvcjoibGluZSI9PT1uLmNvbnRvdXJzLmNvbG9yaW5nP28uX29wdHMubGluZS5jb2xvcjpuLmxpbmUuY29sb3J9KTt2YXIgcz1uLl9tb2R1bGUuY29sb3JiYXIuY29udGFpbmVyLGw9KHM/bltzXTpuKS5jb2xvcmJhcjtvLm9wdGlvbnMobCkoKX19cmV0dXJuIGEucHJldmlvdXNQcm9taXNlcyh0KX0sci5sYXlvdXRSZXBsb3Q9ZnVuY3Rpb24odCl7dmFyIGU9dC5sYXlvdXQ7cmV0dXJuIHQubGF5b3V0PXZvaWQgMCxpLmNhbGwoInBsb3QiLHQsIiIsZSl9LHIuZG9MZWdlbmQ9ZnVuY3Rpb24odCl7cmV0dXJuIGkuZ2V0Q29tcG9uZW50TWV0aG9kKCJsZWdlbmQiLCJkcmF3IikodCksYS5wcmV2aW91c1Byb21pc2VzKHQpfSxyLmRvVGlja3NSZWxheW91dD1mdW5jdGlvbih0LGUpe3JldHVybiBlP2YuZG9UaWNrcyh0LE9iamVjdC5rZXlzKGUpLCEwKTpmLmRvVGlja3ModCwicmVkcmF3IiksdC5fZnVsbExheW91dC5faGFzT25seUxhcmdlU3Bsb21zJiYocyh0KSxpLnN1YnBsb3RzUmVnaXN0cnkuc3Bsb20ucGxvdCh0KSksci5kcmF3TWFpblRpdGxlKHQpLGEucHJldmlvdXNQcm9taXNlcyh0KX0sci5kb01vZGVCYXI9ZnVuY3Rpb24odCl7dmFyIGU9dC5fZnVsbExheW91dDtoLm1hbmFnZSh0KTtmb3IodmFyIHI9MDtyPGUuX2Jhc2VQbG90TW9kdWxlcy5sZW5ndGg7cisrKXt2YXIgbj1lLl9iYXNlUGxvdE1vZHVsZXNbcl0udXBkYXRlRng7biYmbihlKX1yZXR1cm4gYS5wcmV2aW91c1Byb21pc2VzKHQpfSxyLmRvQ2FtZXJhPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT10Ll9mdWxsTGF5b3V0LHI9ZS5fc3VicGxvdHMuZ2wzZCxuPTA7bjxyLmxlbmd0aDtuKyspe3ZhciBpPWVbcltuXV07aS5fc2NlbmUuc2V0Q2FtZXJhKGkuY2FtZXJhKX19LHIuZHJhd0RhdGE9ZnVuY3Rpb24odCl7dmFyIGUscj10Ll9mdWxsTGF5b3V0LG49dC5jYWxjZGF0YTtmb3IoZT0wO2U8bi5sZW5ndGg7ZSsrKXt2YXIgbz1uW2VdWzBdLnRyYWNlOyEwPT09by52aXNpYmxlJiZvLl9tb2R1bGUuY29sb3JiYXJ8fHIuX2luZm9sYXllci5zZWxlY3QoIi5jYiIrby51aWQpLnJlbW92ZSgpfXModCk7dmFyIGw9ci5fYmFzZVBsb3RNb2R1bGVzO2ZvcihlPTA7ZTxsLmxlbmd0aDtlKyspbFtlXS5wbG90KHQpO3JldHVybiBhLnN0eWxlKHQpLGkuZ2V0Q29tcG9uZW50TWV0aG9kKCJzaGFwZXMiLCJkcmF3IikodCksaS5nZXRDb21wb25lbnRNZXRob2QoImFubm90YXRpb25zIiwiZHJhdyIpKHQpLHIuX3JlcGxvdHRpbmc9ITEsYS5wcmV2aW91c1Byb21pc2VzKHQpfSxyLmRvQXV0b1JhbmdlQW5kQ29uc3RyYWludHM9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPWYubGlzdCh0LCIiLCEwKSxyPTA7cjxlLmxlbmd0aDtyKyspe3ZhciBuPWVbcl07bSh0LG4pLHYobil9Zyh0KX0sci5maW5hbERyYXc9ZnVuY3Rpb24odCl7aS5nZXRDb21wb25lbnRNZXRob2QoInNoYXBlcyIsImRyYXciKSh0KSxpLmdldENvbXBvbmVudE1ldGhvZCgiaW1hZ2VzIiwiZHJhdyIpKHQpLGkuZ2V0Q29tcG9uZW50TWV0aG9kKCJhbm5vdGF0aW9ucyIsImRyYXciKSh0KSxpLmdldENvbXBvbmVudE1ldGhvZCgicmFuZ2VzbGlkZXIiLCJkcmF3IikodCksaS5nZXRDb21wb25lbnRNZXRob2QoInJhbmdlc2VsZWN0b3IiLCJkcmF3IikodCl9LHIuZHJhd01hcmdpblB1c2hlcnM9ZnVuY3Rpb24odCl7aS5nZXRDb21wb25lbnRNZXRob2QoImxlZ2VuZCIsImRyYXciKSh0KSxpLmdldENvbXBvbmVudE1ldGhvZCgicmFuZ2VzZWxlY3RvciIsImRyYXciKSh0KSxpLmdldENvbXBvbmVudE1ldGhvZCgic2xpZGVycyIsImRyYXciKSh0KSxpLmdldENvbXBvbmVudE1ldGhvZCgidXBkYXRlbWVudXMiLCJkcmF3IikodCl9fSx7Ii4uL2NvbXBvbmVudHMvY29sb3IiOjU1OCwiLi4vY29tcG9uZW50cy9kcmF3aW5nIjo1ODMsIi4uL2NvbXBvbmVudHMvbW9kZWJhciI6NjIxLCIuLi9jb21wb25lbnRzL3RpdGxlcyI6NjQ5LCIuLi9jb25zdGFudHMvYWxpZ25tZW50Ijo2NTYsIi4uL2xpYiI6Njg0LCIuLi9saWIvY2xlYXJfZ2xfY2FudmFzZXMiOjY2OCwiLi4vcGxvdHMvY2FydGVzaWFuL2F1dG9yYW5nZSI6NzMxLCIuLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyI6NzMyLCIuLi9wbG90cy9jYXJ0ZXNpYW4vY29uc3RyYWludHMiOjczOSwiLi4vcGxvdHMvcGxvdHMiOjc5NSwiLi4vcmVnaXN0cnkiOjgxNyxkMzoxNDd9XSw3MjQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vbGliIiksaT1uLmlzUGxhaW5PYmplY3QsYT10KCIuL3Bsb3Rfc2NoZW1hIiksbz10KCIuLi9wbG90cy9wbG90cyIpLHM9dCgiLi4vcGxvdHMvYXR0cmlidXRlcyIpLGw9dCgiLi9wbG90X3RlbXBsYXRlIiksYz10KCIuL3Bsb3RfY29uZmlnIik7ZnVuY3Rpb24gdSh0LGUpe3Q9bi5leHRlbmREZWVwKHt9LHQpO3ZhciByLGEsbz1PYmplY3Qua2V5cyh0KS5zb3J0KCk7ZnVuY3Rpb24gcyhlLHIsbil7aWYoaShyKSYmaShlKSl1KGUscik7ZWxzZSBpZihBcnJheS5pc0FycmF5KHIpJiZBcnJheS5pc0FycmF5KGUpKXt2YXIgbz1sLmFycmF5VGVtcGxhdGVyKHtfdGVtcGxhdGU6dH0sbik7Zm9yKGE9MDthPHIubGVuZ3RoO2ErKyl7dmFyIHM9clthXSxjPW8ubmV3SXRlbShzKS5fdGVtcGxhdGU7YyYmdShjLHMpfXZhciBoPW8uZGVmYXVsdEl0ZW1zKCk7Zm9yKGE9MDthPGgubGVuZ3RoO2ErKylyLnB1c2goaFthXS5fdGVtcGxhdGUpO2ZvcihhPTA7YTxyLmxlbmd0aDthKyspZGVsZXRlIHJbYV0udGVtcGxhdGVpdGVtbmFtZX19Zm9yKHI9MDtyPG8ubGVuZ3RoO3IrKyl7dmFyIGM9b1tyXSxmPXRbY107aWYoYyBpbiBlP3MoZixlW2NdLGMpOmVbY109ZixoKGMpPT09Yylmb3IodmFyIHAgaW4gZSl7dmFyIGQ9aChwKTtwPT09ZHx8ZCE9PWN8fHAgaW4gdHx8cyhmLGVbcF0sYyl9fX1mdW5jdGlvbiBoKHQpe3JldHVybiB0LnJlcGxhY2UoL1swLTldKyQvLCIiKX1mdW5jdGlvbiBmKHQsZSxyLGEsbyl7dmFyIHM9byYmcihvKTtmb3IodmFyIGMgaW4gdCl7dmFyIHU9dFtjXSxkPXAodCxjLGEpLGc9cCh0LGMsbyksbT1yKGcpO2lmKCFtKXt2YXIgdj1oKGMpO3YhPT1jJiYobT1yKGc9cCh0LHYsbykpKX1pZigoIXN8fHMhPT1tKSYmISghbXx8bS5fbm9UZW1wbGF0aW5nfHwiZGF0YV9hcnJheSI9PT1tLnZhbFR5cGV8fG0uYXJyYXlPayYmQXJyYXkuaXNBcnJheSh1KSkpaWYoIW0udmFsVHlwZSYmaSh1KSlmKHUsZSxyLGQsZyk7ZWxzZSBpZihtLl9pc0xpbmtlZFRvQXJyYXkmJkFycmF5LmlzQXJyYXkodSkpZm9yKHZhciB5PSExLHg9MCxiPXt9LF89MDtfPHUubGVuZ3RoO18rKyl7dmFyIHc9dVtfXTtpZihpKHcpKXt2YXIgaz13Lm5hbWU7aWYoayliW2tdfHwoZih3LGUscixwKHUseCxkKSxwKHUseCxnKSkseCsrLGJba109MSk7ZWxzZSBpZigheSl7dmFyIE09cCh0LGwuYXJyYXlEZWZhdWx0S2V5KGMpLGEpLEE9cCh1LHgsZCk7Zih3LGUscixBLHAodSx4LGcpKTt2YXIgVD1uLm5lc3RlZFByb3BlcnR5KGUsQSk7bi5uZXN0ZWRQcm9wZXJ0eShlLE0pLnNldChULmdldCgpKSxULnNldChudWxsKSx5PSEwfX19ZWxzZXtuLm5lc3RlZFByb3BlcnR5KGUsZCkuc2V0KHUpfX19ZnVuY3Rpb24gcCh0LGUscil7cmV0dXJuIHI/QXJyYXkuaXNBcnJheSh0KT9yKyJbIitlKyJdIjpyKyIuIitlOmV9ZnVuY3Rpb24gZCh0KXtmb3IodmFyIGU9MDtlPHQubGVuZ3RoO2UrKylpZihpKHRbZV0pKXJldHVybiEwfWZ1bmN0aW9uIGcodCl7dmFyIGU7c3dpdGNoKHQuY29kZSl7Y2FzZSJkYXRhIjplPSJUaGUgdGVtcGxhdGUgaGFzIG5vIGtleSBkYXRhLiI7YnJlYWs7Y2FzZSJsYXlvdXQiOmU9IlRoZSB0ZW1wbGF0ZSBoYXMgbm8ga2V5IGxheW91dC4iO2JyZWFrO2Nhc2UibWlzc2luZyI6ZT10LnBhdGg/IlRoZXJlIGFyZSBubyB0ZW1wbGF0ZXMgZm9yIGl0ZW0gIit0LnBhdGgrIiB3aXRoIG5hbWUgIit0LnRlbXBsYXRlaXRlbW5hbWU6IlRoZXJlIGFyZSBubyB0ZW1wbGF0ZXMgZm9yIHRyYWNlICIrdC5pbmRleCsiLCBvZiB0eXBlICIrdC50cmFjZVR5cGUrIi4iO2JyZWFrO2Nhc2UidW51c2VkIjplPXQucGF0aD8iVGhlIHRlbXBsYXRlIGl0ZW0gYXQgIit0LnBhdGgrIiB3YXMgbm90IHVzZWQgaW4gY29uc3RydWN0aW5nIHRoZSBwbG90LiI6dC5kYXRhQ291bnQ/IlNvbWUgb2YgdGhlIHRlbXBsYXRlcyBvZiB0eXBlICIrdC50cmFjZVR5cGUrIiB3ZXJlIG5vdCB1c2VkLiBUaGUgdGVtcGxhdGUgaGFzICIrdC50ZW1wbGF0ZUNvdW50KyIgdHJhY2VzLCB0aGUgZGF0YSBvbmx5IGhhcyAiK3QuZGF0YUNvdW50KyIgb2YgdGhpcyB0eXBlLiI6IlRoZSB0ZW1wbGF0ZSBoYXMgIit0LnRlbXBsYXRlQ291bnQrIiB0cmFjZXMgb2YgdHlwZSAiK3QudHJhY2VUeXBlKyIgYnV0IHRoZXJlIGFyZSBub25lIGluIHRoZSBkYXRhLiI7YnJlYWs7Y2FzZSJyZXVzZWQiOmU9IlNvbWUgb2YgdGhlIHRlbXBsYXRlcyBvZiB0eXBlICIrdC50cmFjZVR5cGUrIiB3ZXJlIHVzZWQgbW9yZSB0aGFuIG9uY2UuIFRoZSB0ZW1wbGF0ZSBoYXMgIit0LnRlbXBsYXRlQ291bnQrIiB0cmFjZXMsIHRoZSBkYXRhIGhhcyAiK3QuZGF0YUNvdW50KyIgb2YgdGhpcyB0eXBlLiJ9cmV0dXJuIHQubXNnPWUsdH1yLm1ha2VUZW1wbGF0ZT1mdW5jdGlvbih0KXt0PW4uZXh0ZW5kRGVlcCh7X2NvbnRleHQ6Y30sdCksby5zdXBwbHlEZWZhdWx0cyh0KTt2YXIgZT10LmRhdGF8fFtdLHI9dC5sYXlvdXR8fHt9O3IuX2Jhc2VQbG90TW9kdWxlcz10Ll9mdWxsTGF5b3V0Ll9iYXNlUGxvdE1vZHVsZXMsci5fbW9kdWxlcz10Ll9mdWxsTGF5b3V0Ll9tb2R1bGVzO3ZhciBsPXtkYXRhOnt9LGxheW91dDp7fX07ZS5mb3JFYWNoKGZ1bmN0aW9uKHQpe3ZhciBlPXt9O2YodCxlLGZ1bmN0aW9uKHQsZSl7cmV0dXJuIGEuZ2V0VHJhY2VWYWxPYmplY3QodCxuLm5lc3RlZFByb3BlcnR5KHt9LGUpLnBhcnRzKX0uYmluZChudWxsLHQpKTt2YXIgcj1uLmNvZXJjZSh0LHt9LHMsInR5cGUiKSxpPWwuZGF0YVtyXTtpfHwoaT1sLmRhdGFbcl09W10pLGkucHVzaChlKX0pLGYocixsLmxheW91dCxmdW5jdGlvbih0LGUpe3JldHVybiBhLmdldExheW91dFZhbE9iamVjdCh0LG4ubmVzdGVkUHJvcGVydHkoe30sZSkucGFydHMpfS5iaW5kKG51bGwscikpLGRlbGV0ZSBsLmxheW91dC50ZW1wbGF0ZTt2YXIgaD1yLnRlbXBsYXRlO2lmKGkoaCkpe3ZhciBwLGQsZyxtLHYseSx4PWgubGF5b3V0O2koeCkmJnUoeCxsLmxheW91dCk7dmFyIGI9aC5kYXRhO2lmKGkoYikpe2ZvcihkIGluIGwuZGF0YSlpZihnPWJbZF0sQXJyYXkuaXNBcnJheShnKSl7Zm9yKHk9KHY9bC5kYXRhW2RdKS5sZW5ndGgsbT1nLmxlbmd0aCxwPTA7cDx5O3ArKyl1KGdbcCVtXSx2W3BdKTtmb3IocD15O3A8bTtwKyspdi5wdXNoKG4uZXh0ZW5kRGVlcCh7fSxnW3BdKSl9Zm9yKGQgaW4gYilkIGluIGwuZGF0YXx8KGwuZGF0YVtkXT1uLmV4dGVuZERlZXAoW10sYltkXSkpfX1yZXR1cm4gbH0sci52YWxpZGF0ZVRlbXBsYXRlPWZ1bmN0aW9uKHQsZSl7dmFyIHI9bi5leHRlbmREZWVwKHt9LHtfY29udGV4dDpjLGRhdGE6dC5kYXRhLGxheW91dDp0LmxheW91dH0pLGE9ci5sYXlvdXR8fHt9O2koZSl8fChlPWEudGVtcGxhdGV8fHt9KTt2YXIgcz1lLmxheW91dCxsPWUuZGF0YSx1PVtdO3IubGF5b3V0PWEsci5sYXlvdXQudGVtcGxhdGU9ZSxvLnN1cHBseURlZmF1bHRzKHIpO3ZhciBmPXIuX2Z1bGxMYXlvdXQsbT1yLl9mdWxsRGF0YSx2PXt9O2lmKGkocyk/KCFmdW5jdGlvbiB0KGUscil7Zm9yKHZhciBuIGluIGUpaWYoIl8iIT09bi5jaGFyQXQoMCkmJmkoZVtuXSkpe3ZhciBhLG89aChuKSxzPVtdO2ZvcihhPTA7YTxyLmxlbmd0aDthKyspcy5wdXNoKHAoZSxuLHJbYV0pKSxvIT09biYmcy5wdXNoKHAoZSxvLHJbYV0pKTtmb3IoYT0wO2E8cy5sZW5ndGg7YSsrKXZbc1thXV09MTt0KGVbbl0scyl9fShmLFsibGF5b3V0Il0pLGZ1bmN0aW9uIHQoZSxyKXtmb3IodmFyIG4gaW4gZSlpZigtMT09PW4uaW5kZXhPZigiZGVmYXVsdHMiKSYmaShlW25dKSl7dmFyIGE9cChlLG4scik7dlthXT90KGVbbl0sYSk6dS5wdXNoKHtjb2RlOiJ1bnVzZWQiLHBhdGg6YX0pfX0ocywibGF5b3V0IikpOnUucHVzaCh7Y29kZToibGF5b3V0In0pLGkobCkpe2Zvcih2YXIgeSx4PXt9LGI9MDtiPG0ubGVuZ3RoO2IrKyl7dmFyIF89bVtiXTt4W3k9Xy50eXBlXT0oeFt5XXx8MCkrMSxfLl9mdWxsSW5wdXQuX3RlbXBsYXRlfHx1LnB1c2goe2NvZGU6Im1pc3NpbmciLGluZGV4Ol8uX2Z1bGxJbnB1dC5pbmRleCx0cmFjZVR5cGU6eX0pfWZvcih5IGluIGwpe3ZhciB3PWxbeV0ubGVuZ3RoLGs9eFt5XXx8MDt3Pms/dS5wdXNoKHtjb2RlOiJ1bnVzZWQiLHRyYWNlVHlwZTp5LHRlbXBsYXRlQ291bnQ6dyxkYXRhQ291bnQ6a30pOms+dyYmdS5wdXNoKHtjb2RlOiJyZXVzZWQiLHRyYWNlVHlwZTp5LHRlbXBsYXRlQ291bnQ6dyxkYXRhQ291bnQ6a30pfX1lbHNlIHUucHVzaCh7Y29kZToiZGF0YSJ9KTtpZihmdW5jdGlvbiB0KGUscil7Zm9yKHZhciBuIGluIGUpaWYoIl8iIT09bi5jaGFyQXQoMCkpe3ZhciBhPWVbbl0sbz1wKGUsbixyKTtpKGEpPyhBcnJheS5pc0FycmF5KGUpJiYhMT09PWEuX3RlbXBsYXRlJiZhLnRlbXBsYXRlaXRlbW5hbWUmJnUucHVzaCh7Y29kZToibWlzc2luZyIscGF0aDpvLHRlbXBsYXRlaXRlbW5hbWU6YS50ZW1wbGF0ZWl0ZW1uYW1lfSksdChhLG8pKTpBcnJheS5pc0FycmF5KGEpJiZkKGEpJiZ0KGEsbyl9fSh7ZGF0YTptLGxheW91dDpmfSwiIiksdS5sZW5ndGgpcmV0dXJuIHUubWFwKGcpfX0seyIuLi9saWIiOjY4NCwiLi4vcGxvdHMvYXR0cmlidXRlcyI6NzI5LCIuLi9wbG90cy9wbG90cyI6Nzk1LCIuL3Bsb3RfY29uZmlnIjo3MjAsIi4vcGxvdF9zY2hlbWEiOjcyMSwiLi9wbG90X3RlbXBsYXRlIjo3MjJ9XSw3MjU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi9wbG90X2FwaSIpLGk9dCgiLi4vbGliIiksYT10KCIuLi9zbmFwc2hvdC9oZWxwZXJzIiksbz10KCIuLi9zbmFwc2hvdC90b3N2ZyIpLHM9dCgiLi4vc25hcHNob3Qvc3ZndG9pbWciKSxsPXtmb3JtYXQ6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbInBuZyIsImpwZWciLCJ3ZWJwIiwic3ZnIl0sZGZsdDoicG5nIn0sd2lkdGg6e3ZhbFR5cGU6Im51bWJlciIsbWluOjF9LGhlaWdodDp7dmFsVHlwZToibnVtYmVyIixtaW46MX0sc2NhbGU6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZGZsdDoxfSxzZXRCYWNrZ3JvdW5kOnt2YWxUeXBlOiJhbnkiLGRmbHQ6ITF9LGltYWdlRGF0YU9ubHk6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITF9fSxjPS9eZGF0YTppbWFnZVwvXHcrO2Jhc2U2NCwvO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByLHUsaDtmdW5jdGlvbiBmKHQpe3JldHVybiEodCBpbiBlKXx8aS52YWxpZGF0ZShlW3RdLGxbdF0pfWlmKGU9ZXx8e30saS5pc1BsYWluT2JqZWN0KHQpPyhyPXQuZGF0YXx8W10sdT10LmxheW91dHx8e30saD10LmNvbmZpZ3x8e30pOih0PWkuZ2V0R3JhcGhEaXYodCkscj1pLmV4dGVuZERlZXAoW10sdC5kYXRhKSx1PWkuZXh0ZW5kRGVlcCh7fSx0LmxheW91dCksaD10Ll9jb250ZXh0KSwhZigid2lkdGgiKXx8IWYoImhlaWdodCIpKXRocm93IG5ldyBFcnJvcigiSGVpZ2h0IGFuZCB3aWR0aCBzaG91bGQgYmUgcGl4ZWwgdmFsdWVzLiIpO2lmKCFmKCJmb3JtYXQiKSl0aHJvdyBuZXcgRXJyb3IoIkltYWdlIGZvcm1hdCBpcyBub3QganBlZywgcG5nLCBzdmcgb3Igd2VicC4iKTt2YXIgcD17fTtmdW5jdGlvbiBkKHQscil7cmV0dXJuIGkuY29lcmNlKGUscCxsLHQscil9dmFyIGc9ZCgiZm9ybWF0IiksbT1kKCJ3aWR0aCIpLHY9ZCgiaGVpZ2h0IikseT1kKCJzY2FsZSIpLHg9ZCgic2V0QmFja2dyb3VuZCIpLGI9ZCgiaW1hZ2VEYXRhT25seSIpLF89ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7Xy5zdHlsZS5wb3NpdGlvbj0iYWJzb2x1dGUiLF8uc3R5bGUubGVmdD0iLTUwMDBweCIsZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChfKTt2YXIgdz1pLmV4dGVuZEZsYXQoe30sdSk7bSYmKHcud2lkdGg9bSksdiYmKHcuaGVpZ2h0PXYpO3ZhciBrPWkuZXh0ZW5kRmxhdCh7fSxoLHtzdGF0aWNQbG90OiEwLHNldEJhY2tncm91bmQ6eH0pLE09YS5nZXRSZWRyYXdGdW5jKF8pO2Z1bmN0aW9uIEEoKXtyZXR1cm4gbmV3IFByb21pc2UoZnVuY3Rpb24odCl7c2V0VGltZW91dCh0LGEuZ2V0RGVsYXkoXy5fZnVsbExheW91dCkpfSl9ZnVuY3Rpb24gVCgpe3JldHVybiBuZXcgUHJvbWlzZShmdW5jdGlvbih0LGUpe3ZhciByPW8oXyxnLHkpLGE9Xy5fZnVsbExheW91dC53aWR0aCxsPV8uX2Z1bGxMYXlvdXQuaGVpZ2h0O2lmKG4ucHVyZ2UoXyksZG9jdW1lbnQuYm9keS5yZW1vdmVDaGlsZChfKSwic3ZnIj09PWcpcmV0dXJuIHQoYj9yOiJkYXRhOmltYWdlL3N2Zyt4bWwsIitlbmNvZGVVUklDb21wb25lbnQocikpO3ZhciBjPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImNhbnZhcyIpO2MuaWQ9aS5yYW5kc3RyKCkscyh7Zm9ybWF0Omcsd2lkdGg6YSxoZWlnaHQ6bCxzY2FsZTp5LGNhbnZhczpjLHN2ZzpyLHByb21pc2U6ITB9KS50aGVuKHQpLmNhdGNoKGUpfSl9cmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uKHQsZSl7bi5wbG90KF8scix3LGspLnRoZW4oTSkudGhlbihBKS50aGVuKFQpLnRoZW4oZnVuY3Rpb24oZSl7dChmdW5jdGlvbih0KXtyZXR1cm4gYj90LnJlcGxhY2UoYywiIik6dH0oZSkpfSkuY2F0Y2goZnVuY3Rpb24odCl7ZSh0KX0pfSl9fSx7Ii4uL2xpYiI6Njg0LCIuLi9zbmFwc2hvdC9oZWxwZXJzIjo4MjEsIi4uL3NuYXBzaG90L3N2Z3RvaW1nIjo4MjMsIi4uL3NuYXBzaG90L3Rvc3ZnIjo4MjUsIi4vcGxvdF9hcGkiOjcxOX1dLDcyNjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi9saWIiKSxpPXQoIi4uL3Bsb3RzL3Bsb3RzIiksYT10KCIuL3Bsb3Rfc2NoZW1hIiksbz10KCIuL3Bsb3RfY29uZmlnIikscz1uLmlzUGxhaW5PYmplY3QsbD1BcnJheS5pc0FycmF5LGM9bi5pc0FycmF5T3JUeXBlZEFycmF5O2Z1bmN0aW9uIHUodCxlLHIsaSxhLG8pe289b3x8W107Zm9yKHZhciBoPU9iamVjdC5rZXlzKHQpLGY9MDtmPGgubGVuZ3RoO2YrKyl7dmFyIG09aFtmXTtpZigidHJhbnNmb3JtcyIhPT1tKXt2YXIgdj1vLnNsaWNlKCk7di5wdXNoKG0pO3ZhciB5PXRbbV0seD1lW21dLGI9ZyhyLG0pLF89ImluZm9fYXJyYXkiPT09KGJ8fHt9KS52YWxUeXBlLHc9ImNvbG9yc2NhbGUiPT09KGJ8fHt9KS52YWxUeXBlLGs9KGJ8fHt9KS5pdGVtcztpZihkKHIsbSkpaWYocyh5KSYmcyh4KSl1KHkseCxiLGksYSx2KTtlbHNlIGlmKF8mJmwoeSkpe3kubGVuZ3RoPngubGVuZ3RoJiZpLnB1c2gocCgidW51c2VkIixhLHYuY29uY2F0KHgubGVuZ3RoKSkpO3ZhciBNLEEsVCxTLEUsQz14Lmxlbmd0aCxMPUFycmF5LmlzQXJyYXkoayk7aWYoTCYmKEM9TWF0aC5taW4oQyxrLmxlbmd0aCkpLDI9PT1iLmRpbWVuc2lvbnMpZm9yKEE9MDtBPEM7QSsrKWlmKGwoeVtBXSkpe3lbQV0ubGVuZ3RoPnhbQV0ubGVuZ3RoJiZpLnB1c2gocCgidW51c2VkIixhLHYuY29uY2F0KEEseFtBXS5sZW5ndGgpKSk7dmFyIHo9eFtBXS5sZW5ndGg7Zm9yKE09MDtNPChMP01hdGgubWluKHosa1tBXS5sZW5ndGgpOnopO00rKylUPUw/a1tBXVtNXTprLFM9eVtBXVtNXSxFPXhbQV1bTV0sbi52YWxpZGF0ZShTLFQpP0UhPT1TJiZFIT09K1MmJmkucHVzaChwKCJkeW5hbWljIixhLHYuY29uY2F0KEEsTSksUyxFKSk6aS5wdXNoKHAoInZhbHVlIixhLHYuY29uY2F0KEEsTSksUykpfWVsc2UgaS5wdXNoKHAoImFycmF5IixhLHYuY29uY2F0KEEpLHlbQV0pKTtlbHNlIGZvcihBPTA7QTxDO0ErKylUPUw/a1tBXTprLFM9eVtBXSxFPXhbQV0sbi52YWxpZGF0ZShTLFQpP0UhPT1TJiZFIT09K1MmJmkucHVzaChwKCJkeW5hbWljIixhLHYuY29uY2F0KEEpLFMsRSkpOmkucHVzaChwKCJ2YWx1ZSIsYSx2LmNvbmNhdChBKSxTKSl9ZWxzZSBpZihiLml0ZW1zJiYhXyYmbCh5KSl7dmFyIFAsSSxPPWtbT2JqZWN0LmtleXMoaylbMF1dLEQ9W107Zm9yKFA9MDtQPHgubGVuZ3RoO1ArKyl7dmFyIFI9eFtQXS5faW5kZXh8fFA7aWYoKEk9di5zbGljZSgpKS5wdXNoKFIpLHMoeVtSXSkmJnMoeFtQXSkpe0QucHVzaChSKTt2YXIgQj15W1JdLEY9eFtQXTtzKEIpJiYhMSE9PUIudmlzaWJsZSYmITE9PT1GLnZpc2libGU/aS5wdXNoKHAoImludmlzaWJsZSIsYSxJKSk6dShCLEYsTyxpLGEsSSl9fWZvcihQPTA7UDx5Lmxlbmd0aDtQKyspKEk9di5zbGljZSgpKS5wdXNoKFApLHMoeVtQXSk/LTE9PT1ELmluZGV4T2YoUCkmJmkucHVzaChwKCJ1bnVzZWQiLGEsSSkpOmkucHVzaChwKCJvYmplY3QiLGEsSSx5W1BdKSl9ZWxzZSFzKHkpJiZzKHgpP2kucHVzaChwKCJvYmplY3QiLGEsdix5KSk6Yyh5KXx8IWMoeCl8fF98fHc/bSBpbiBlP24udmFsaWRhdGUoeSxiKT8iZW51bWVyYXRlZCI9PT1iLnZhbFR5cGUmJihiLmNvZXJjZU51bWJlciYmeSE9PSt4fHx5IT09eCkmJmkucHVzaChwKCJkeW5hbWljIixhLHYseSx4KSk6aS5wdXNoKHAoInZhbHVlIixhLHYseSkpOmkucHVzaChwKCJ1bnVzZWQiLGEsdix5KSk6aS5wdXNoKHAoImFycmF5IixhLHYseSkpO2Vsc2UgaS5wdXNoKHAoInNjaGVtYSIsYSx2KSl9fXJldHVybiBpfWUuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByLGMsaD1hLmdldCgpLGY9W10sZD17X2NvbnRleHQ6bi5leHRlbmRGbGF0KHt9LG8pfTtsKHQpPyhkLmRhdGE9bi5leHRlbmREZWVwKFtdLHQpLHI9dCk6KGQuZGF0YT1bXSxyPVtdLGYucHVzaChwKCJhcnJheSIsImRhdGEiKSkpLHMoZSk/KGQubGF5b3V0PW4uZXh0ZW5kRGVlcCh7fSxlKSxjPWUpOihkLmxheW91dD17fSxjPXt9LGFyZ3VtZW50cy5sZW5ndGg+MSYmZi5wdXNoKHAoIm9iamVjdCIsImxheW91dCIpKSksaS5zdXBwbHlEZWZhdWx0cyhkKTtmb3IodmFyIGc9ZC5fZnVsbERhdGEsbT1yLmxlbmd0aCx2PTA7djxtO3YrKyl7dmFyIHk9clt2XSx4PVsiZGF0YSIsdl07aWYocyh5KSl7dmFyIGI9Z1t2XSxfPWIudHlwZSx3PWgudHJhY2VzW19dLmF0dHJpYnV0ZXM7dy50eXBlPXt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6W19dfSwhMT09PWIudmlzaWJsZSYmITEhPT15LnZpc2libGUmJmYucHVzaChwKCJpbnZpc2libGUiLHgpKSx1KHksYix3LGYseCk7dmFyIGs9eS50cmFuc2Zvcm1zLE09Yi50cmFuc2Zvcm1zO2lmKGspe2woayl8fGYucHVzaChwKCJhcnJheSIseCxbInRyYW5zZm9ybXMiXSkpLHgucHVzaCgidHJhbnNmb3JtcyIpO2Zvcih2YXIgQT0wO0E8ay5sZW5ndGg7QSsrKXt2YXIgVD1bInRyYW5zZm9ybXMiLEFdLFM9a1tBXS50eXBlO2lmKHMoa1tBXSkpe3ZhciBFPWgudHJhbnNmb3Jtc1tTXT9oLnRyYW5zZm9ybXNbU10uYXR0cmlidXRlczp7fTtFLnR5cGU9e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpPYmplY3Qua2V5cyhoLnRyYW5zZm9ybXMpfSx1KGtbQV0sTVtBXSxFLGYseCxUKX1lbHNlIGYucHVzaChwKCJvYmplY3QiLHgsVCkpfX19ZWxzZSBmLnB1c2gocCgib2JqZWN0Iix4KSl9cmV0dXJuIHUoYyxkLl9mdWxsTGF5b3V0LGZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPTA7cjxlLmxlbmd0aDtyKyspe3ZhciBpPWVbcl0udHlwZSxhPXQudHJhY2VzW2ldLmxheW91dEF0dHJpYnV0ZXM7YSYmbi5leHRlbmRGbGF0KHQubGF5b3V0LmxheW91dEF0dHJpYnV0ZXMsYSl9cmV0dXJuIHQubGF5b3V0LmxheW91dEF0dHJpYnV0ZXN9KGgsZyksZiwibGF5b3V0IiksMD09PWYubGVuZ3RoP3ZvaWQgMDpmfTt2YXIgaD17b2JqZWN0OmZ1bmN0aW9uKHQsZSl7cmV0dXJuKCJsYXlvdXQiPT09dCYmIiI9PT1lPyJUaGUgbGF5b3V0IGFyZ3VtZW50IjoiZGF0YSI9PT10WzBdJiYiIj09PWU/IlRyYWNlICIrdFsxXSsiIGluIHRoZSBkYXRhIGFyZ3VtZW50IjpmKHQpKyJrZXkgIitlKSsiIG11c3QgYmUgbGlua2VkIHRvIGFuIG9iamVjdCBjb250YWluZXIifSxhcnJheTpmdW5jdGlvbih0LGUpe3JldHVybigiZGF0YSI9PT10PyJUaGUgZGF0YSBhcmd1bWVudCI6Zih0KSsia2V5ICIrZSkrIiBtdXN0IGJlIGxpbmtlZCB0byBhbiBhcnJheSBjb250YWluZXIifSxzY2hlbWE6ZnVuY3Rpb24odCxlKXtyZXR1cm4gZih0KSsia2V5ICIrZSsiIGlzIG5vdCBwYXJ0IG9mIHRoZSBzY2hlbWEifSx1bnVzZWQ6ZnVuY3Rpb24odCxlLHIpe3ZhciBuPXMocik/ImNvbnRhaW5lciI6ImtleSI7cmV0dXJuIGYodCkrbisiICIrZSsiIGRpZCBub3QgZ2V0IGNvZXJjZWQifSxkeW5hbWljOmZ1bmN0aW9uKHQsZSxyLG4pe3JldHVybltmKHQpKyJrZXkiLGUsIihzZXQgdG8gJyIrcisiJykiLCJnb3QgcmVzZXQgdG8iLCInIituKyInIiwiZHVyaW5nIGRlZmF1bHRzLiJdLmpvaW4oIiAiKX0saW52aXNpYmxlOmZ1bmN0aW9uKHQsZSl7cmV0dXJuKGU/Zih0KSsiaXRlbSAiK2U6IlRyYWNlICIrdFsxXSkrIiBnb3QgZGVmYXVsdGVkIHRvIGJlIG5vdCB2aXNpYmxlIn0sdmFsdWU6ZnVuY3Rpb24odCxlLHIpe3JldHVybltmKHQpKyJrZXkgIitlLCJpcyBzZXQgdG8gYW4gaW52YWxpZCB2YWx1ZSAoIityKyIpIl0uam9pbigiICIpfX07ZnVuY3Rpb24gZih0KXtyZXR1cm4gbCh0KT8iSW4gZGF0YSB0cmFjZSAiK3RbMV0rIiwgIjoiSW4gIit0KyIsICJ9ZnVuY3Rpb24gcCh0LGUscixpLGEpe3ZhciBvLHM7cj1yfHwiIixsKGUpPyhvPWVbMF0scz1lWzFdKToobz1lLHM9bnVsbCk7dmFyIGM9ZnVuY3Rpb24odCl7aWYoIWwodCkpcmV0dXJuIFN0cmluZyh0KTtmb3IodmFyIGU9IiIscj0wO3I8dC5sZW5ndGg7cisrKXt2YXIgbj10W3JdOyJudW1iZXIiPT10eXBlb2Ygbj9lPWUuc3Vic3RyKDAsZS5sZW5ndGgtMSkrIlsiK24rIl0iOmUrPW4scjx0Lmxlbmd0aC0xJiYoZSs9Ii4iKX1yZXR1cm4gZX0ociksdT1oW3RdKGUsYyxpLGEpO3JldHVybiBuLmxvZyh1KSx7Y29kZTp0LGNvbnRhaW5lcjpvLHRyYWNlOnMscGF0aDpyLGFzdHI6Yyxtc2c6dX19ZnVuY3Rpb24gZCh0LGUpe3ZhciByPXYoZSksbj1yLmtleU1pbnVzSWQsaT1yLmlkO3JldHVybiEhKG4gaW4gdCYmdFtuXS5faXNTdWJwbG90T2JqJiZpKXx8ZSBpbiB0fWZ1bmN0aW9uIGcodCxlKXtyZXR1cm4gZSBpbiB0P3RbZV06dFt2KGUpLmtleU1pbnVzSWRdfXZhciBtPW4uY291bnRlclJlZ2V4KCIoW2Etel0rKSIpO2Z1bmN0aW9uIHYodCl7dmFyIGU9dC5tYXRjaChtKTtyZXR1cm57a2V5TWludXNJZDplJiZlWzFdLGlkOmUmJmVbMl19fX0seyIuLi9saWIiOjY4NCwiLi4vcGxvdHMvcGxvdHMiOjc5NSwiLi9wbG90X2NvbmZpZyI6NzIwLCIuL3Bsb3Rfc2NoZW1hIjo3MjF9XSw3Mjc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXttb2RlOnt2YWxUeXBlOiJlbnVtZXJhdGVkIixkZmx0OiJhZnRlcmFsbCIsdmFsdWVzOlsiaW1tZWRpYXRlIiwibmV4dCIsImFmdGVyYWxsIl19LGRpcmVjdGlvbjp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsiZm9yd2FyZCIsInJldmVyc2UiXSxkZmx0OiJmb3J3YXJkIn0sZnJvbWN1cnJlbnQ6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITF9LGZyYW1lOntkdXJhdGlvbjp7dmFsVHlwZToibnVtYmVyIixtaW46MCxkZmx0OjUwMH0scmVkcmF3Ont2YWxUeXBlOiJib29sZWFuIixkZmx0OiEwfX0sdHJhbnNpdGlvbjp7ZHVyYXRpb246e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZGZsdDo1MDB9LGVhc2luZzp7dmFsVHlwZToiZW51bWVyYXRlZCIsZGZsdDoiY3ViaWMtaW4tb3V0Iix2YWx1ZXM6WyJsaW5lYXIiLCJxdWFkIiwiY3ViaWMiLCJzaW4iLCJleHAiLCJjaXJjbGUiLCJlbGFzdGljIiwiYmFjayIsImJvdW5jZSIsImxpbmVhci1pbiIsInF1YWQtaW4iLCJjdWJpYy1pbiIsInNpbi1pbiIsImV4cC1pbiIsImNpcmNsZS1pbiIsImVsYXN0aWMtaW4iLCJiYWNrLWluIiwiYm91bmNlLWluIiwibGluZWFyLW91dCIsInF1YWQtb3V0IiwiY3ViaWMtb3V0Iiwic2luLW91dCIsImV4cC1vdXQiLCJjaXJjbGUtb3V0IiwiZWxhc3RpYy1vdXQiLCJiYWNrLW91dCIsImJvdW5jZS1vdXQiLCJsaW5lYXItaW4tb3V0IiwicXVhZC1pbi1vdXQiLCJjdWJpYy1pbi1vdXQiLCJzaW4taW4tb3V0IiwiZXhwLWluLW91dCIsImNpcmNsZS1pbi1vdXQiLCJlbGFzdGljLWluLW91dCIsImJhY2staW4tb3V0IiwiYm91bmNlLWluLW91dCJdfX19fSx7fV0sNzI4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uL2xpYiIpLGk9dCgiLi4vcGxvdF9hcGkvcGxvdF90ZW1wbGF0ZSIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7dmFyIGEsbyxzPXIubmFtZSxsPXIuaW5jbHVzaW9uQXR0cnx8InZpc2libGUiLGM9ZVtzXSx1PW4uaXNBcnJheU9yVHlwZWRBcnJheSh0W3NdKT90W3NdOltdLGg9ZVtzXT1bXSxmPWkuYXJyYXlUZW1wbGF0ZXIoZSxzLGwpO2ZvcihhPTA7YTx1Lmxlbmd0aDthKyspe3ZhciBwPXVbYV07bi5pc1BsYWluT2JqZWN0KHApP289Zi5uZXdJdGVtKHApOihvPWYubmV3SXRlbSh7fSkpW2xdPSExLG8uX2luZGV4PWEsITEhPT1vW2xdJiZyLmhhbmRsZUl0ZW1EZWZhdWx0cyhwLG8sZSxyKSxoLnB1c2gobyl9dmFyIGQ9Zi5kZWZhdWx0SXRlbXMoKTtmb3IoYT0wO2E8ZC5sZW5ndGg7YSsrKShvPWRbYV0pLl9pbmRleD1oLmxlbmd0aCxyLmhhbmRsZUl0ZW1EZWZhdWx0cyh7fSxvLGUscix7fSksaC5wdXNoKG8pO2lmKG4uaXNBcnJheU9yVHlwZWRBcnJheShjKSl7dmFyIGc9TWF0aC5taW4oYy5sZW5ndGgsaC5sZW5ndGgpO2ZvcihhPTA7YTxnO2ErKyluLnJlbGlua1ByaXZhdGVLZXlzKGhbYV0sY1thXSl9cmV0dXJuIGh9fSx7Ii4uL2xpYiI6Njg0LCIuLi9wbG90X2FwaS9wbG90X3RlbXBsYXRlIjo3MjJ9XSw3Mjk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vY29tcG9uZW50cy9meC9hdHRyaWJ1dGVzIik7ZS5leHBvcnRzPXt0eXBlOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6W10sZGZsdDoic2NhdHRlciIsZWRpdFR5cGU6ImNhbGMrY2xlYXJBeGlzVHlwZXMiLF9ub1RlbXBsYXRpbmc6ITB9LHZpc2libGU6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbITAsITEsImxlZ2VuZG9ubHkiXSxkZmx0OiEwLGVkaXRUeXBlOiJjYWxjIn0sc2hvd2xlZ2VuZDp7dmFsVHlwZToiYm9vbGVhbiIsZGZsdDohMCxlZGl0VHlwZToic3R5bGUifSxsZWdlbmRncm91cDp7dmFsVHlwZToic3RyaW5nIixkZmx0OiIiLGVkaXRUeXBlOiJzdHlsZSJ9LG9wYWNpdHk6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsbWF4OjEsZGZsdDoxLGVkaXRUeXBlOiJzdHlsZSJ9LG5hbWU6e3ZhbFR5cGU6InN0cmluZyIsZWRpdFR5cGU6InN0eWxlIn0sdWlkOnt2YWxUeXBlOiJzdHJpbmciLGVkaXRUeXBlOiJwbG90In0saWRzOnt2YWxUeXBlOiJkYXRhX2FycmF5IixlZGl0VHlwZToiY2FsYyJ9LGN1c3RvbWRhdGE6e3ZhbFR5cGU6ImRhdGFfYXJyYXkiLGVkaXRUeXBlOiJjYWxjIn0sc2VsZWN0ZWRwb2ludHM6e3ZhbFR5cGU6ImFueSIsZWRpdFR5cGU6ImNhbGMifSxob3ZlcmluZm86e3ZhbFR5cGU6ImZsYWdsaXN0IixmbGFnczpbIngiLCJ5IiwieiIsInRleHQiLCJuYW1lIl0sZXh0cmFzOlsiYWxsIiwibm9uZSIsInNraXAiXSxhcnJheU9rOiEwLGRmbHQ6ImFsbCIsZWRpdFR5cGU6Im5vbmUifSxob3ZlcmxhYmVsOm4uaG92ZXJsYWJlbCxzdHJlYW06e3Rva2VuOnt2YWxUeXBlOiJzdHJpbmciLG5vQmxhbms6ITAsc3RyaWN0OiEwLGVkaXRUeXBlOiJjYWxjIn0sbWF4cG9pbnRzOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLG1heDoxZTQsZGZsdDo1MDAsZWRpdFR5cGU6ImNhbGMifSxlZGl0VHlwZToiY2FsYyJ9LHRyYW5zZm9ybXM6e19pc0xpbmtlZFRvQXJyYXk6InRyYW5zZm9ybSIsZWRpdFR5cGU6ImNhbGMifX19LHsiLi4vY29tcG9uZW50cy9meC9hdHRyaWJ1dGVzIjo1OTJ9XSw3MzA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXt4YXhpczp7dmFsVHlwZToic3VicGxvdGlkIixkZmx0OiJ4IixlZGl0VHlwZToiY2FsYytjbGVhckF4aXNUeXBlcyJ9LHlheGlzOnt2YWxUeXBlOiJzdWJwbG90aWQiLGRmbHQ6InkiLGVkaXRUeXBlOiJjYWxjK2NsZWFyQXhpc1R5cGVzIn19fSx7fV0sNzMxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImZhc3QtaXNudW1lcmljIiksaT10KCIuLi8uLi9saWIiKSxhPXQoIi4uLy4uL2NvbnN0YW50cy9udW1lcmljYWwiKS5GUF9TQUZFO2Z1bmN0aW9uIG8odCl7dmFyIGUscixuLGEsbyxsLGMsdSxoPVtdLGY9dC5fbWluWzBdLnZhbCxwPXQuX21heFswXS52YWwsZD0wLGc9ITEsbT1zKHQpO2ZvcihlPTE7ZTx0Ll9taW4ubGVuZ3RoJiZmPT09cDtlKyspZj1NYXRoLm1pbihmLHQuX21pbltlXS52YWwpO2ZvcihlPTE7ZTx0Ll9tYXgubGVuZ3RoJiZmPT09cDtlKyspcD1NYXRoLm1heChwLHQuX21heFtlXS52YWwpO2lmKHQucmFuZ2Upe3ZhciB2PWkuc2ltcGxlTWFwKHQucmFuZ2UsdC5yMmwpO2c9dlsxXTx2WzBdfWZvcigicmV2ZXJzZWQiPT09dC5hdXRvcmFuZ2UmJihnPSEwLHQuYXV0b3JhbmdlPSEwKSxlPTA7ZTx0Ll9taW4ubGVuZ3RoO2UrKylmb3Iobj10Ll9taW5bZV0scj0wO3I8dC5fbWF4Lmxlbmd0aDtyKyspdT0oYT10Ll9tYXhbcl0pLnZhbC1uLnZhbCxjPXQuX2xlbmd0aC1tKG4pLW0oYSksdT4wJiZjPjAmJnUvYz5kJiYobz1uLGw9YSxkPXUvYyk7aWYoZj09PXApe3ZhciB5PWYtMSx4PWYrMTtoPSJ0b3plcm8iPT09dC5yYW5nZW1vZGU/ZjwwP1t5LDBdOlswLHhdOiJub25uZWdhdGl2ZSI9PT10LnJhbmdlbW9kZT9bTWF0aC5tYXgoMCx5KSxNYXRoLm1heCgwLHgpXTpbeSx4XX1lbHNlIGQmJigibGluZWFyIiE9PXQudHlwZSYmIi0iIT09dC50eXBlfHwoInRvemVybyI9PT10LnJhbmdlbW9kZT8oby52YWw+PTAmJihvPXt2YWw6MCxwYWQ6MH0pLGwudmFsPD0wJiYobD17dmFsOjAscGFkOjB9KSk6Im5vbm5lZ2F0aXZlIj09PXQucmFuZ2Vtb2RlJiYoby52YWwtZCptKG8pPDAmJihvPXt2YWw6MCxwYWQ6MH0pLGwudmFsPDAmJihsPXt2YWw6MSxwYWQ6MH0pKSxkPShsLnZhbC1vLnZhbCkvKHQuX2xlbmd0aC1tKG8pLW0obCkpKSxoPVtvLnZhbC1kKm0obyksbC52YWwrZCptKGwpXSk7cmV0dXJuIGhbMF09PT1oWzFdJiYoInRvemVybyI9PT10LnJhbmdlbW9kZT9oPWhbMF08MD9baFswXSwwXTpoWzBdPjA/WzAsaFswXV06WzAsMV06KGg9W2hbMF0tMSxoWzBdKzFdLCJub25uZWdhdGl2ZSI9PT10LnJhbmdlbW9kZSYmKGhbMF09TWF0aC5tYXgoMCxoWzBdKSkpKSxnJiZoLnJldmVyc2UoKSxpLnNpbXBsZU1hcChoLHQubDJyfHxOdW1iZXIpfWZ1bmN0aW9uIHModCl7dmFyIGU9dC5fbGVuZ3RoLzIwO3JldHVybiJkb21haW4iPT09dC5jb25zdHJhaW4mJnQuX2lucHV0RG9tYWluJiYoZSo9KHQuX2lucHV0RG9tYWluWzFdLXQuX2lucHV0RG9tYWluWzBdKS8odC5kb21haW5bMV0tdC5kb21haW5bMF0pKSxmdW5jdGlvbih0KXtyZXR1cm4gdC5wYWQrKHQuZXh0cmFwYWQ/ZTowKX19ZnVuY3Rpb24gbCh0KXtyZXR1cm4gbih0KSYmTWF0aC5hYnModCk8YX1mdW5jdGlvbiBjKHQsZSl7cmV0dXJuIHQ8PWV9ZnVuY3Rpb24gdSh0LGUpe3JldHVybiB0Pj1lfWUuZXhwb3J0cz17Z2V0QXV0b1JhbmdlOm8sbWFrZVBhZEZuOnMsZG9BdXRvUmFuZ2U6ZnVuY3Rpb24odCl7dC5fbGVuZ3RofHx0LnNldFNjYWxlKCk7dmFyIGUscj10Ll9taW4mJnQuX21heCYmdC5fbWluLmxlbmd0aCYmdC5fbWF4Lmxlbmd0aDt0LmF1dG9yYW5nZSYmciYmKHQucmFuZ2U9byh0KSx0Ll9yPXQucmFuZ2Uuc2xpY2UoKSx0Ll9ybD1pLnNpbXBsZU1hcCh0Ll9yLHQucjJsKSwoZT10Ll9pbnB1dCkucmFuZ2U9dC5yYW5nZS5zbGljZSgpLGUuYXV0b3JhbmdlPXQuYXV0b3JhbmdlKTtpZih0Ll9hbmNob3JBeGlzJiZ0Ll9hbmNob3JBeGlzLnJhbmdlc2xpZGVyKXt2YXIgbj10Ll9hbmNob3JBeGlzLnJhbmdlc2xpZGVyW3QuX25hbWVdO24mJiJhdXRvIj09PW4ucmFuZ2Vtb2RlJiYobi5yYW5nZT1yP28odCk6dC5fcmFuZ2VJbml0aWFsP3QuX3JhbmdlSW5pdGlhbC5zbGljZSgpOnQucmFuZ2Uuc2xpY2UoKSksKGU9dC5fYW5jaG9yQXhpcy5faW5wdXQpLnJhbmdlc2xpZGVyW3QuX25hbWVdPWkuZXh0ZW5kRmxhdCh7fSxuKX19LGV4cGFuZDpmdW5jdGlvbih0LGUscil7aWYoIWZ1bmN0aW9uKHQpe3JldHVybiB0LmF1dG9yYW5nZXx8dC5fcmFuZ2VzbGlkZXJBdXRvcmFuZ2V9KHQpfHwhZSlyZXR1cm47dC5fbWlufHwodC5fbWluPVtdKTt0Ll9tYXh8fCh0Ll9tYXg9W10pO3J8fChyPXt9KTt0Ll9tfHx0LnNldFNjYWxlKCk7dmFyIGksbyxzLGgsZixwLGQsZyxtLHYseSx4LGI9ZS5sZW5ndGgsXz1yLnBhZGRlZHx8ITEsdz1yLnRvemVybyYmKCJsaW5lYXIiPT09dC50eXBlfHwiLSI9PT10LnR5cGUpLGs9ImxvZyI9PT10LnR5cGUsTT0hMTtmdW5jdGlvbiBBKHQpe2lmKEFycmF5LmlzQXJyYXkodCkpcmV0dXJuIE09ITAsZnVuY3Rpb24oZSl7cmV0dXJuIE1hdGgubWF4KE51bWJlcih0W2VdfHwwKSwwKX07dmFyIGU9TWF0aC5tYXgoTnVtYmVyKHR8fDApLDApO3JldHVybiBmdW5jdGlvbigpe3JldHVybiBlfX12YXIgVD1BKCh0Ll9tPjA/ci5wcGFkcGx1czpyLnBwYWRtaW51cyl8fHIucHBhZHx8MCksUz1BKCh0Ll9tPjA/ci5wcGFkbWludXM6ci5wcGFkcGx1cyl8fHIucHBhZHx8MCksRT1BKHIudnBhZHBsdXN8fHIudnBhZCksQz1BKHIudnBhZG1pbnVzfHxyLnZwYWQpO2lmKCFNKXtpZih5PTEvMCx4PS0xLzAsaylmb3IoaT0wO2k8YjtpKyspKGg9ZVtpXSk8eSYmaD4wJiYoeT1oKSxoPngmJmg8YSYmKHg9aCk7ZWxzZSBmb3IoaT0wO2k8YjtpKyspKGg9ZVtpXSk8eSYmaD4tYSYmKHk9aCksaD54JiZoPGEmJih4PWgpO2U9W3kseF0sYj0yfWZ1bmN0aW9uIEwocil7aWYoZj1lW3JdLG4oZikpZm9yKGc9VChyKSxtPVMocikseT1mLUMocikseD1mK0UociksayYmeTx4LzEwJiYoeT14LzEwKSxwPXQuYzJsKHkpLGQ9dC5jMmwoeCksdyYmKHA9TWF0aC5taW4oMCxwKSxkPU1hdGgubWF4KDAsZCkpLHM9MDtzPDI7cysrKXt2YXIgaT1zP2Q6cDtpZihsKGkpKXt2YXIgYT1zP3QuX21heDp0Ll9taW4sYj1zP2c6bSxNPXM/dTpjO2Zvcih2PSEwLG89MDtvPGEubGVuZ3RoJiZ2O28rKyl7aWYoaD1hW29dLE0oaC52YWwsaSkmJmgucGFkPj1iJiYoaC5leHRyYXBhZHx8IV8pKXt2PSExO2JyZWFrfU0oaSxoLnZhbCkmJmgucGFkPD1iJiYoX3x8IWguZXh0cmFwYWQpJiYoYS5zcGxpY2UobywxKSxvLS0pfWlmKHYpe3ZhciBBPXcmJjA9PT1pO2EucHVzaCh7dmFsOmkscGFkOkE/MDpiLGV4dHJhcGFkOiFBJiZffSl9fX19dmFyIHo9TWF0aC5taW4oNixiKTtmb3IoaT0wO2k8ejtpKyspTChpKTtmb3IoaT1iLTE7aT49ejtpLS0pTChpKX19fSx7Ii4uLy4uL2NvbnN0YW50cy9udW1lcmljYWwiOjY2MSwiLi4vLi4vbGliIjo2ODQsImZhc3QtaXNudW1lcmljIjoyMTR9XSw3MzI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZDMiKSxpPXQoImZhc3QtaXNudW1lcmljIiksYT10KCIuLi8uLi9wbG90cy9wbG90cyIpLG89dCgiLi4vLi4vcmVnaXN0cnkiKSxzPXQoIi4uLy4uL2xpYiIpLGw9dCgiLi4vLi4vbGliL3N2Z190ZXh0X3V0aWxzIiksYz10KCIuLi8uLi9jb21wb25lbnRzL3RpdGxlcyIpLHU9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvciIpLGg9dCgiLi4vLi4vY29tcG9uZW50cy9kcmF3aW5nIiksZj10KCIuLi8uLi9jb25zdGFudHMvbnVtZXJpY2FsIikscD1mLk9ORUFWR1lFQVIsZD1mLk9ORUFWR01PTlRILGc9Zi5PTkVEQVksbT1mLk9ORUhPVVIsdj1mLk9ORU1JTix5PWYuT05FU0VDLHg9Zi5NSU5VU19TSUdOLGI9Zi5CQUROVU0sXz10KCIuLi8uLi9jb25zdGFudHMvYWxpZ25tZW50IikuTUlEX1NISUZULHc9dCgiLi4vLi4vY29uc3RhbnRzL2FsaWdubWVudCIpLkxJTkVfU1BBQ0lORyxrPWUuZXhwb3J0cz17fTtrLnNldENvbnZlcnQ9dCgiLi9zZXRfY29udmVydCIpO3ZhciBNPXQoIi4vYXhpc19hdXRvdHlwZSIpLEE9dCgiLi9heGlzX2lkcyIpO2suaWQybmFtZT1BLmlkMm5hbWUsay5uYW1lMmlkPUEubmFtZTJpZCxrLmNsZWFuSWQ9QS5jbGVhbklkLGsubGlzdD1BLmxpc3Qsay5saXN0SWRzPUEubGlzdElkcyxrLmdldEZyb21JZD1BLmdldEZyb21JZCxrLmdldEZyb21UcmFjZT1BLmdldEZyb21UcmFjZTt2YXIgVD10KCIuL2F1dG9yYW5nZSIpO2suZXhwYW5kPVQuZXhwYW5kLGsuZ2V0QXV0b1JhbmdlPVQuZ2V0QXV0b1JhbmdlLGsuY29lcmNlUmVmPWZ1bmN0aW9uKHQsZSxyLG4saSxhKXt2YXIgbz1uLmNoYXJBdChuLmxlbmd0aC0xKSxsPXIuX2Z1bGxMYXlvdXQuX3N1YnBsb3RzW28rImF4aXMiXSxjPW4rInJlZiIsdT17fTtyZXR1cm4gaXx8KGk9bFswXXx8YSksYXx8KGE9aSksdVtjXT17dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOmwuY29uY2F0KGE/W2FdOltdKSxkZmx0Oml9LHMuY29lcmNlKHQsZSx1LGMpfSxrLmNvZXJjZVBvc2l0aW9uPWZ1bmN0aW9uKHQsZSxyLG4saSxhKXt2YXIgbyxsO2lmKCJwYXBlciI9PT1ufHwicGl4ZWwiPT09bilvPXMuZW5zdXJlTnVtYmVyLGw9cihpLGEpO2Vsc2V7dmFyIGM9ay5nZXRGcm9tSWQoZSxuKTtsPXIoaSxhPWMuZnJhY3Rpb24ycihhKSksbz1jLmNsZWFuUG9zfXRbaV09byhsKX0say5jbGVhblBvc2l0aW9uPWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4oInBhcGVyIj09PXJ8fCJwaXhlbCI9PT1yP3MuZW5zdXJlTnVtYmVyOmsuZ2V0RnJvbUlkKGUscikuY2xlYW5Qb3MpKHQpfTt2YXIgUz1rLmdldERhdGFDb252ZXJzaW9ucz1mdW5jdGlvbih0LGUscixuKXt2YXIgaSxhPSJ4Ij09PXJ8fCJ5Ij09PXJ8fCJ6Ij09PXI/cjpuO2lmKEFycmF5LmlzQXJyYXkoYSkpe2lmKGk9e3R5cGU6TShuKSxfY2F0ZWdvcmllczpbXX0say5zZXRDb252ZXJ0KGkpLCJjYXRlZ29yeSI9PT1pLnR5cGUpZm9yKHZhciBvPTA7bzxuLmxlbmd0aDtvKyspaS5kMmMobltvXSl9ZWxzZSBpPWsuZ2V0RnJvbVRyYWNlKHQsZSxhKTtyZXR1cm4gaT97ZDJjOmkuZDJjLGMyZDppLmMyZH06ImlkcyI9PT1hP3tkMmM6QyxjMmQ6Q306e2QyYzpFLGMyZDpFfX07ZnVuY3Rpb24gRSh0KXtyZXR1cm4rdH1mdW5jdGlvbiBDKHQpe3JldHVybiBTdHJpbmcodCl9ay5nZXREYXRhVG9Db29yZEZ1bmM9ZnVuY3Rpb24odCxlLHIsbil7cmV0dXJuIFModCxlLHIsbikuZDJjfSxrLmNvdW50ZXJMZXR0ZXI9ZnVuY3Rpb24odCl7dmFyIGU9dC5jaGFyQXQoMCk7cmV0dXJuIngiPT09ZT8ieSI6InkiPT09ZT8ieCI6dm9pZCAwfSxrLm1pbkR0aWNrPWZ1bmN0aW9uKHQsZSxyLG4pey0xPT09WyJsb2ciLCJjYXRlZ29yeSJdLmluZGV4T2YodC50eXBlKSYmbj92b2lkIDA9PT10Ll9taW5EdGljaz8odC5fbWluRHRpY2s9ZSx0Ll9mb3JjZVRpY2swPXIpOnQuX21pbkR0aWNrJiYoKHQuX21pbkR0aWNrL2UrMWUtNiklMTwyZS02JiYoKHItdC5fZm9yY2VUaWNrMCkvZSUxKzEuMDAwMDAxKSUxPDJlLTY/KHQuX21pbkR0aWNrPWUsdC5fZm9yY2VUaWNrMD1yKTooKGUvdC5fbWluRHRpY2srMWUtNiklMT4yZS02fHwoKHItdC5fZm9yY2VUaWNrMCkvdC5fbWluRHRpY2slMSsxLjAwMDAwMSklMT4yZS02KSYmKHQuX21pbkR0aWNrPTApKTp0Ll9taW5EdGljaz0wfSxrLnNhdmVSYW5nZUluaXRpYWw9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9ay5saXN0KHQsIiIsITApLG49ITEsaT0wO2k8ci5sZW5ndGg7aSsrKXt2YXIgYT1yW2ldLG89dm9pZCAwPT09YS5fcmFuZ2VJbml0aWFsLHM9b3x8IShhLnJhbmdlWzBdPT09YS5fcmFuZ2VJbml0aWFsWzBdJiZhLnJhbmdlWzFdPT09YS5fcmFuZ2VJbml0aWFsWzFdKTsobyYmITE9PT1hLmF1dG9yYW5nZXx8ZSYmcykmJihhLl9yYW5nZUluaXRpYWw9YS5yYW5nZS5zbGljZSgpLG49ITApfXJldHVybiBufSxrLnNhdmVTaG93U3Bpa2VJbml0aWFsPWZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPWsubGlzdCh0LCIiLCEwKSxuPSExLGk9Im9uIixhPTA7YTxyLmxlbmd0aDthKyspe3ZhciBvPXJbYV0scz12b2lkIDA9PT1vLl9zaG93U3Bpa2VJbml0aWFsLGw9c3x8IShvLnNob3dzcGlrZXM9PT1vLl9zaG93c3Bpa2VzKTsoc3x8ZSYmbCkmJihvLl9zaG93U3Bpa2VJbml0aWFsPW8uc2hvd3NwaWtlcyxuPSEwKSwib24iIT09aXx8by5zaG93c3Bpa2VzfHwoaT0ib2ZmIil9cmV0dXJuIHQuX2Z1bGxMYXlvdXQuX2NhcnRlc2lhblNwaWtlc0VuYWJsZWQ9aSxufSxrLmF1dG9CaW49ZnVuY3Rpb24odCxlLHIsbixhKXt2YXIgbyxsLGM9cy5hZ2dOdW1zKE1hdGgubWluLG51bGwsdCksdT1zLmFnZ051bXMoTWF0aC5tYXgsbnVsbCx0KTtpZihhfHwoYT1lLmNhbGVuZGFyKSwiY2F0ZWdvcnkiPT09ZS50eXBlKXJldHVybntzdGFydDpjLS41LGVuZDp1Ky41LHNpemU6MSxfZGF0YVNwYW46dS1jfTtpZihyKW89KHUtYykvcjtlbHNle3ZhciBoPXMuZGlzdGluY3RWYWxzKHQpLGY9TWF0aC5wb3coMTAsTWF0aC5mbG9vcihNYXRoLmxvZyhoLm1pbkRpZmYpL01hdGguTE4xMCkpLHA9ZipzLnJvdW5kVXAoaC5taW5EaWZmL2YsWy45LDEuOSw0LjksOS45XSwhMCk7bz1NYXRoLm1heChwLDIqcy5zdGRldih0KS9NYXRoLnBvdyh0Lmxlbmd0aCxuPy4yNTouNCkpLGkobyl8fChvPTEpfWw9ImxvZyI9PT1lLnR5cGU/e3R5cGU6ImxpbmVhciIscmFuZ2U6W2MsdV19Ont0eXBlOmUudHlwZSxyYW5nZTpzLnNpbXBsZU1hcChbYyx1XSxlLmMyciwwLGEpLGNhbGVuZGFyOmF9LGsuc2V0Q29udmVydChsKSxrLmF1dG9UaWNrcyhsLG8pO3ZhciBkLG09ay50aWNrSW5jcmVtZW50KGsudGlja0ZpcnN0KGwpLGwuZHRpY2ssInJldmVyc2UiLGEpO2lmKCJudW1iZXIiPT10eXBlb2YgbC5kdGljaylkPShtPWZ1bmN0aW9uKHQsZSxyLG4sYSl7dmFyIG89MCxzPTAsbD0wLGM9MDtmdW5jdGlvbiB1KGUpe3JldHVybigxKzEwMCooZS10KS9yLmR0aWNrKSUxMDA8Mn1mb3IodmFyIGg9MDtoPGUubGVuZ3RoO2grKyllW2hdJTE9PTA/bCsrOmkoZVtoXSl8fGMrKyx1KGVbaF0pJiZvKyssdShlW2hdK3IuZHRpY2svMikmJnMrKzt2YXIgZj1lLmxlbmd0aC1jO2lmKGw9PT1mJiYiZGF0ZSIhPT1yLnR5cGUpci5kdGljazwxP3Q9bi0uNSpyLmR0aWNrOih0LT0uNSkrci5kdGljazxuJiYodCs9ci5kdGljayk7ZWxzZSBpZihzPC4xKmYmJihvPi4zKmZ8fHUobil8fHUoYSkpKXt2YXIgcD1yLmR0aWNrLzI7dCs9dCtwPG4/cDotcH1yZXR1cm4gdH0obSx0LGwsYyx1KSkrKDErTWF0aC5mbG9vcigodS1tKS9sLmR0aWNrKSkqbC5kdGljaztlbHNlIGZvcigiTSI9PT1sLmR0aWNrLmNoYXJBdCgwKSYmKG09ZnVuY3Rpb24odCxlLHIsbixpKXt2YXIgYT1zLmZpbmRFeGFjdERhdGVzKGUsaSk7aWYoYS5leGFjdERheXM+Ljgpe3ZhciBvPU51bWJlcihyLnN1YnN0cigxKSk7YS5leGFjdFllYXJzPi44JiZvJTEyPT0wP3Q9ay50aWNrSW5jcmVtZW50KHQsIk02IiwicmV2ZXJzZSIpKzEuNSpnOmEuZXhhY3RNb250aHM+Ljg/dD1rLnRpY2tJbmNyZW1lbnQodCwiTTEiLCJyZXZlcnNlIikrMTUuNSpnOnQtPWcvMjt2YXIgbD1rLnRpY2tJbmNyZW1lbnQodCxyKTtpZihsPD1uKXJldHVybiBsfXJldHVybiB0fShtLHQsbC5kdGljayxjLGEpKSxkPW0sMDtkPD11OylkPWsudGlja0luY3JlbWVudChkLGwuZHRpY2ssITEsYSksMDtyZXR1cm57c3RhcnQ6ZS5jMnIobSwwLGEpLGVuZDplLmMycihkLDAsYSksc2l6ZTpsLmR0aWNrLF9kYXRhU3Bhbjp1LWN9fSxrLnByZXBUaWNrcz1mdW5jdGlvbih0KXt2YXIgZT1zLnNpbXBsZU1hcCh0LnJhbmdlLHQucjJsKTtpZigiYXV0byI9PT10LnRpY2ttb2RlfHwhdC5kdGljayl7dmFyIHIsbj10Lm50aWNrcztufHwoImNhdGVnb3J5Ij09PXQudHlwZT8ocj10LnRpY2tmb250PzEuMioodC50aWNrZm9udC5zaXplfHwxMik6MTUsbj10Ll9sZW5ndGgvcik6KHI9InkiPT09dC5faWQuY2hhckF0KDApPzQwOjgwLG49cy5jb25zdHJhaW4odC5fbGVuZ3RoL3IsNCw5KSsxKSwicmFkaWFsYXhpcyI9PT10Ll9uYW1lJiYobio9MikpLCJhcnJheSI9PT10LnRpY2ttb2RlJiYobio9MTAwKSxrLmF1dG9UaWNrcyh0LE1hdGguYWJzKGVbMV0tZVswXSkvbiksdC5fbWluRHRpY2s+MCYmdC5kdGljazwyKnQuX21pbkR0aWNrJiYodC5kdGljaz10Ll9taW5EdGljayx0LnRpY2swPXQubDJyKHQuX2ZvcmNlVGljazApKX10LnRpY2swfHwodC50aWNrMD0iZGF0ZSI9PT10LnR5cGU/IjIwMDAtMDEtMDEiOjApLEYodCl9LGsuY2FsY1RpY2tzPWZ1bmN0aW9uKHQpe2sucHJlcFRpY2tzKHQpO3ZhciBlPXMuc2ltcGxlTWFwKHQucmFuZ2UsdC5yMmwpO2lmKCJhcnJheSI9PT10LnRpY2ttb2RlKXJldHVybiBmdW5jdGlvbih0KXt2YXIgZSxyLG49dC50aWNrdmFscyxpPXQudGlja3RleHQsYT1uZXcgQXJyYXkobi5sZW5ndGgpLG89cy5zaW1wbGVNYXAodC5yYW5nZSx0LnIybCksbD0xLjAwMDEqb1swXS0xZS00Km9bMV0sYz0xLjAwMDEqb1sxXS0xZS00Km9bMF0sdT1NYXRoLm1pbihsLGMpLGg9TWF0aC5tYXgobCxjKSxmPTA7QXJyYXkuaXNBcnJheShpKXx8KGk9W10pO3ZhciBwPSJjYXRlZ29yeSI9PT10LnR5cGU/dC5kMmxfbm9hZGQ6dC5kMmw7ImxvZyI9PT10LnR5cGUmJiJMIiE9PVN0cmluZyh0LmR0aWNrKS5jaGFyQXQoMCkmJih0LmR0aWNrPSJMIitNYXRoLnBvdygxMCxNYXRoLmZsb29yKE1hdGgubWluKHQucmFuZ2VbMF0sdC5yYW5nZVsxXSkpLTEpKTtmb3Iocj0wO3I8bi5sZW5ndGg7cisrKShlPXAobltyXSkpPnUmJmU8aCYmKHZvaWQgMD09PWlbcl0/YVtmXT1rLnRpY2tUZXh0KHQsZSk6YVtmXT1OKHQsZSxTdHJpbmcoaVtyXSkpLGYrKyk7ZjxuLmxlbmd0aCYmYS5zcGxpY2UoZixuLmxlbmd0aC1mKTtyZXR1cm4gYX0odCk7dC5fdG1pbj1rLnRpY2tGaXJzdCh0KTt2YXIgcj0xLjAwMDEqZVswXS0xZS00KmVbMV0sbj0xLjAwMDEqZVsxXS0xZS00KmVbMF0saT1lWzFdPGVbMF07aWYodC5fdG1pbjxyIT09aSlyZXR1cm5bXTt2YXIgYT1bXTsiY2F0ZWdvcnkiPT09dC50eXBlJiYobj1pP01hdGgubWF4KC0uNSxuKTpNYXRoLm1pbih0Ll9jYXRlZ29yaWVzLmxlbmd0aC0uNSxuKSk7Zm9yKHZhciBvPW51bGwsbD1NYXRoLm1heCgxZTMsdC5fbGVuZ3RofHwwKSxjPXQuX3RtaW47KGk/Yz49bjpjPD1uKSYmIShhLmxlbmd0aD5sfHxjPT09byk7Yz1rLnRpY2tJbmNyZW1lbnQoYyx0LmR0aWNrLGksdC5jYWxlbmRhcikpbz1jLGEucHVzaChjKTsiYW5ndWxhciI9PT10Ll9pZCYmMzYwPT09TWF0aC5hYnMoZVsxXS1lWzBdKSYmYS5wb3AoKSx0Ll90bWF4PWFbYS5sZW5ndGgtMV0sdC5fcHJldkRhdGVIZWFkPSIiLHQuX2luQ2FsY1RpY2tzPSEwO2Zvcih2YXIgdT1uZXcgQXJyYXkoYS5sZW5ndGgpLGg9MDtoPGEubGVuZ3RoO2grKyl1W2hdPWsudGlja1RleHQodCxhW2hdKTtyZXR1cm4gdC5faW5DYWxjVGlja3M9ITEsdX07dmFyIEw9WzIsNSwxMF0sej1bMSwyLDMsNiwxMl0sUD1bMSwyLDUsMTAsMTUsMzBdLEk9WzEsMiwzLDcsMTRdLE89Wy0uMDQ2LDAsLjMwMSwuNDc3LC42MDIsLjY5OSwuNzc4LC44NDUsLjkwMywuOTU0LDFdLEQ9Wy0uMzAxLDAsLjMwMSwuNjk5LDFdLFI9WzE1LDMwLDQ1LDkwLDE4MF07ZnVuY3Rpb24gQih0LGUscil7cmV0dXJuIGUqcy5yb3VuZFVwKHQvZSxyKX1mdW5jdGlvbiBGKHQpe3ZhciBlPXQuZHRpY2s7aWYodC5fdGlja2V4cG9uZW50PTAsaShlKXx8InN0cmluZyI9PXR5cGVvZiBlfHwoZT0xKSwiY2F0ZWdvcnkiPT09dC50eXBlJiYodC5fdGlja3JvdW5kPW51bGwpLCJkYXRlIj09PXQudHlwZSl7dmFyIHI9dC5yMmwodC50aWNrMCksbj10LmwycihyKS5yZXBsYWNlKC8oXi18aSkvZywiIiksYT1uLmxlbmd0aDtpZigiTSI9PT1TdHJpbmcoZSkuY2hhckF0KDApKWE+MTB8fCIwMS0wMSIhPT1uLnN1YnN0cig1KT90Ll90aWNrcm91bmQ9ImQiOnQuX3RpY2tyb3VuZD0rZS5zdWJzdHIoMSklMTI9PTA/InkiOiJtIjtlbHNlIGlmKGU+PWcmJmE8PTEwfHxlPj0xNSpnKXQuX3RpY2tyb3VuZD0iZCI7ZWxzZSBpZihlPj12JiZhPD0xNnx8ZT49bSl0Ll90aWNrcm91bmQ9Ik0iO2Vsc2UgaWYoZT49eSYmYTw9MTl8fGU+PXYpdC5fdGlja3JvdW5kPSJTIjtlbHNle3ZhciBvPXQubDJyKHIrZSkucmVwbGFjZSgvXi0vLCIiKS5sZW5ndGg7dC5fdGlja3JvdW5kPU1hdGgubWF4KGEsbyktMjB9fWVsc2UgaWYoaShlKXx8IkwiPT09ZS5jaGFyQXQoMCkpe3ZhciBzPXQucmFuZ2UubWFwKHQucjJkfHxOdW1iZXIpO2koZSl8fChlPU51bWJlcihlLnN1YnN0cigxKSkpLHQuX3RpY2tyb3VuZD0yLU1hdGguZmxvb3IoTWF0aC5sb2coZSkvTWF0aC5MTjEwKy4wMSk7dmFyIGw9TWF0aC5tYXgoTWF0aC5hYnMoc1swXSksTWF0aC5hYnMoc1sxXSkpLGM9TWF0aC5mbG9vcihNYXRoLmxvZyhsKS9NYXRoLkxOMTArLjAxKTtNYXRoLmFicyhjKT4zJiYoVih0LmV4cG9uZW50Zm9ybWF0KSYmIVUoYyk/dC5fdGlja2V4cG9uZW50PTMqTWF0aC5yb3VuZCgoYy0xKS8zKTp0Ll90aWNrZXhwb25lbnQ9Yyl9ZWxzZSB0Ll90aWNrcm91bmQ9bnVsbH1mdW5jdGlvbiBOKHQsZSxyKXt2YXIgbj10LnRpY2tmb250fHx7fTtyZXR1cm57eDplLGR4OjAsZHk6MCx0ZXh0OnJ8fCIiLGZvbnRTaXplOm4uc2l6ZSxmb250Om4uZmFtaWx5LGZvbnRDb2xvcjpuLmNvbG9yfX1rLmF1dG9UaWNrcz1mdW5jdGlvbih0LGUpe3ZhciByO2Z1bmN0aW9uIG4odCl7cmV0dXJuIE1hdGgucG93KHQsTWF0aC5mbG9vcihNYXRoLmxvZyhlKS9NYXRoLkxOMTApKX1pZigiZGF0ZSI9PT10LnR5cGUpe3QudGljazA9cy5kYXRlVGljazAodC5jYWxlbmRhcik7dmFyIGE9MiplO2E+cD8oZS89cCxyPW4oMTApLHQuZHRpY2s9Ik0iKzEyKkIoZSxyLEwpKTphPmQ/KGUvPWQsdC5kdGljaz0iTSIrQihlLDEseikpOmE+Zz8odC5kdGljaz1CKGUsZyxJKSx0LnRpY2swPXMuZGF0ZVRpY2swKHQuY2FsZW5kYXIsITApKTphPm0/dC5kdGljaz1CKGUsbSx6KTphPnY/dC5kdGljaz1CKGUsdixQKTphPnk/dC5kdGljaz1CKGUseSxQKToocj1uKDEwKSx0LmR0aWNrPUIoZSxyLEwpKX1lbHNlIGlmKCJsb2ciPT09dC50eXBlKXt0LnRpY2swPTA7dmFyIG89cy5zaW1wbGVNYXAodC5yYW5nZSx0LnIybCk7aWYoZT4uNyl0LmR0aWNrPU1hdGguY2VpbChlKTtlbHNlIGlmKE1hdGguYWJzKG9bMV0tb1swXSk8MSl7dmFyIGw9MS41Kk1hdGguYWJzKChvWzFdLW9bMF0pL2UpO2U9TWF0aC5hYnMoTWF0aC5wb3coMTAsb1sxXSktTWF0aC5wb3coMTAsb1swXSkpL2wscj1uKDEwKSx0LmR0aWNrPSJMIitCKGUscixMKX1lbHNlIHQuZHRpY2s9ZT4uMz8iRDIiOiJEMSJ9ZWxzZSJjYXRlZ29yeSI9PT10LnR5cGU/KHQudGljazA9MCx0LmR0aWNrPU1hdGguY2VpbChNYXRoLm1heChlLDEpKSk6ImFuZ3VsYXIiPT09dC5faWQ/KHQudGljazA9MCxyPTEsdC5kdGljaz1CKGUscixSKSk6KHQudGljazA9MCxyPW4oMTApLHQuZHRpY2s9QihlLHIsTCkpO2lmKDA9PT10LmR0aWNrJiYodC5kdGljaz0xKSwhaSh0LmR0aWNrKSYmInN0cmluZyIhPXR5cGVvZiB0LmR0aWNrKXt2YXIgYz10LmR0aWNrO3Rocm93IHQuZHRpY2s9MSwiYXguZHRpY2sgZXJyb3I6ICIrU3RyaW5nKGMpfX0say50aWNrSW5jcmVtZW50PWZ1bmN0aW9uKHQsZSxyLGEpe3ZhciBvPXI/LTE6MTtpZihpKGUpKXJldHVybiB0K28qZTt2YXIgbD1lLmNoYXJBdCgwKSxjPW8qTnVtYmVyKGUuc3Vic3RyKDEpKTtpZigiTSI9PT1sKXJldHVybiBzLmluY3JlbWVudE1vbnRoKHQsYyxhKTtpZigiTCI9PT1sKXJldHVybiBNYXRoLmxvZyhNYXRoLnBvdygxMCx0KStjKS9NYXRoLkxOMTA7aWYoIkQiPT09bCl7dmFyIHU9IkQyIj09PWU/RDpPLGg9dCsuMDEqbyxmPXMucm91bmRVcChzLm1vZChoLDEpLHUscik7cmV0dXJuIE1hdGguZmxvb3IoaCkrTWF0aC5sb2cobi5yb3VuZChNYXRoLnBvdygxMCxmKSwxKSkvTWF0aC5MTjEwfXRocm93InVucmVjb2duaXplZCBkdGljayAiK1N0cmluZyhlKX0say50aWNrRmlyc3Q9ZnVuY3Rpb24odCl7dmFyIGU9dC5yMmx8fE51bWJlcixyPXMuc2ltcGxlTWFwKHQucmFuZ2UsZSksYT1yWzFdPHJbMF0sbz1hP01hdGguZmxvb3I6TWF0aC5jZWlsLGw9MS4wMDAxKnJbMF0tMWUtNCpyWzFdLGM9dC5kdGljayx1PWUodC50aWNrMCk7aWYoaShjKSl7dmFyIGg9bygobC11KS9jKSpjK3U7cmV0dXJuImNhdGVnb3J5Ij09PXQudHlwZSYmKGg9cy5jb25zdHJhaW4oaCwwLHQuX2NhdGVnb3JpZXMubGVuZ3RoLTEpKSxofXZhciBmPWMuY2hhckF0KDApLHA9TnVtYmVyKGMuc3Vic3RyKDEpKTtpZigiTSI9PT1mKXtmb3IodmFyIGQsZyxtLHY9MCx5PXU7djwxMDspe2lmKCgoZD1rLnRpY2tJbmNyZW1lbnQoeSxjLGEsdC5jYWxlbmRhcikpLWwpKih5LWwpPD0wKXJldHVybiBhP01hdGgubWluKHksZCk6TWF0aC5tYXgoeSxkKTtnPShsLSh5K2QpLzIpLyhkLXkpLG09ZisoTWF0aC5hYnMoTWF0aC5yb3VuZChnKSl8fDEpKnAseT1rLnRpY2tJbmNyZW1lbnQoeSxtLGc8MD8hYTphLHQuY2FsZW5kYXIpLHYrK31yZXR1cm4gcy5lcnJvcigidGlja0ZpcnN0IGRpZCBub3QgY29udmVyZ2UiLHQpLHl9aWYoIkwiPT09ZilyZXR1cm4gTWF0aC5sb2cobygoTWF0aC5wb3coMTAsbCktdSkvcCkqcCt1KS9NYXRoLkxOMTA7aWYoIkQiPT09Zil7dmFyIHg9IkQyIj09PWM/RDpPLGI9cy5yb3VuZFVwKHMubW9kKGwsMSkseCxhKTtyZXR1cm4gTWF0aC5mbG9vcihsKStNYXRoLmxvZyhuLnJvdW5kKE1hdGgucG93KDEwLGIpLDEpKS9NYXRoLkxOMTB9dGhyb3cidW5yZWNvZ25pemVkIGR0aWNrICIrU3RyaW5nKGMpfSxrLnRpY2tUZXh0PWZ1bmN0aW9uKHQsZSxyKXt2YXIgbixhLG89Tih0LGUpLGw9ImFycmF5Ij09PXQudGlja21vZGUsYz1yfHxsLHU9ImNhdGVnb3J5Ij09PXQudHlwZT90LmQybF9ub2FkZDp0LmQybDtpZihsJiZBcnJheS5pc0FycmF5KHQudGlja3RleHQpKXt2YXIgaD1zLnNpbXBsZU1hcCh0LnJhbmdlLHQucjJsKSxmPU1hdGguYWJzKGhbMV0taFswXSkvMWU0O2ZvcihhPTA7YTx0LnRpY2t0ZXh0Lmxlbmd0aCYmIShNYXRoLmFicyhlLXUodC50aWNrdmFsc1thXSkpPGYpO2ErKyk7aWYoYTx0LnRpY2t0ZXh0Lmxlbmd0aClyZXR1cm4gby50ZXh0PVN0cmluZyh0LnRpY2t0ZXh0W2FdKSxvfWZ1bmN0aW9uIHAobil7dmFyIGk7cmV0dXJuIHZvaWQgMD09PW58fChyPyJub25lIj09PW46KGk9e2ZpcnN0OnQuX3RtaW4sbGFzdDp0Ll90bWF4fVtuXSwiYWxsIiE9PW4mJmUhPT1pKSl9cmV0dXJuIG49cj8ibmV2ZXIiOiJub25lIiE9PXQuZXhwb25lbnRmb3JtYXQmJnAodC5zaG93ZXhwb25lbnQpPyJoaWRlIjoiIiwiZGF0ZSI9PT10LnR5cGU/ZnVuY3Rpb24odCxlLHIsbil7dmFyIGE9dC5fdGlja3JvdW5kLG89ciYmdC5ob3ZlcmZvcm1hdHx8ay5nZXRUaWNrRm9ybWF0KHQpO24mJihhPWkoYSk/NDp7eToibSIsbToiZCIsZDoiTSIsTToiUyIsUzo0fVthXSk7dmFyIGwsYz1zLmZvcm1hdERhdGUoZS54LG8sYSx0Ll9kYXRlRm9ybWF0LHQuY2FsZW5kYXIsdC5fZXh0cmFGb3JtYXQpLHU9Yy5pbmRleE9mKCJcbiIpOy0xIT09dSYmKGw9Yy5zdWJzdHIodSsxKSxjPWMuc3Vic3RyKDAsdSkpO24mJigiMDA6MDA6MDAiPT09Y3x8IjAwOjAwIj09PWM/KGM9bCxsPSIiKTo4PT09Yy5sZW5ndGgmJihjPWMucmVwbGFjZSgvOjAwJC8sIiIpKSk7bCYmKHI/ImQiPT09YT9jKz0iLCAiK2w6Yz1sKyhjPyIsICIrYzoiIik6dC5faW5DYWxjVGlja3MmJmw9PT10Ll9wcmV2RGF0ZUhlYWR8fChjKz0iPGJyPiIrbCx0Ll9wcmV2RGF0ZUhlYWQ9bCkpO2UudGV4dD1jfSh0LG8scixjKToibG9nIj09PXQudHlwZT9mdW5jdGlvbih0LGUscixuLGEpe3ZhciBvPXQuZHRpY2ssbD1lLngsYz10LnRpY2tmb3JtYXQ7Im5ldmVyIj09PWEmJihhPSIiKTshbnx8InN0cmluZyI9PXR5cGVvZiBvJiYiTCI9PT1vLmNoYXJBdCgwKXx8KG89IkwzIik7aWYoY3x8InN0cmluZyI9PXR5cGVvZiBvJiYiTCI9PT1vLmNoYXJBdCgwKSllLnRleHQ9cShNYXRoLnBvdygxMCxsKSx0LGEsbik7ZWxzZSBpZihpKG8pfHwiRCI9PT1vLmNoYXJBdCgwKSYmcy5tb2QobCsuMDEsMSk8LjEpe3ZhciB1PU1hdGgucm91bmQobCk7LTEhPT1bImUiLCJFIiwicG93ZXIiXS5pbmRleE9mKHQuZXhwb25lbnRmb3JtYXQpfHxWKHQuZXhwb25lbnRmb3JtYXQpJiZVKHUpPyhlLnRleHQ9MD09PXU/MToxPT09dT8iMTAiOnU+MT8iMTA8c3VwPiIrdSsiPC9zdXA+IjoiMTA8c3VwPiIreCstdSsiPC9zdXA+IixlLmZvbnRTaXplKj0xLjI1KTooZS50ZXh0PXEoTWF0aC5wb3coMTAsbCksdCwiIiwiZmFrZWhvdmVyIiksIkQxIj09PW8mJiJ5Ij09PXQuX2lkLmNoYXJBdCgwKSYmKGUuZHktPWUuZm9udFNpemUvNikpfWVsc2V7aWYoIkQiIT09by5jaGFyQXQoMCkpdGhyb3cidW5yZWNvZ25pemVkIGR0aWNrICIrU3RyaW5nKG8pO2UudGV4dD1TdHJpbmcoTWF0aC5yb3VuZChNYXRoLnBvdygxMCxzLm1vZChsLDEpKSkpLGUuZm9udFNpemUqPS43NX1pZigiRDEiPT09dC5kdGljayl7dmFyIGg9U3RyaW5nKGUudGV4dCkuY2hhckF0KDApOyIwIiE9PWgmJiIxIiE9PWh8fCgieSI9PT10Ll9pZC5jaGFyQXQoMCk/ZS5keC09ZS5mb250U2l6ZS80OihlLmR5Kz1lLmZvbnRTaXplLzIsZS5keCs9KHQucmFuZ2VbMV0+dC5yYW5nZVswXT8xOi0xKSplLmZvbnRTaXplKihsPDA/LjU6LjI1KSkpfX0odCxvLDAsYyxuKToiY2F0ZWdvcnkiPT09dC50eXBlP2Z1bmN0aW9uKHQsZSl7dmFyIHI9dC5fY2F0ZWdvcmllc1tNYXRoLnJvdW5kKGUueCldO3ZvaWQgMD09PXImJihyPSIiKTtlLnRleHQ9U3RyaW5nKHIpfSh0LG8pOiJhbmd1bGFyIj09PXQuX2lkP2Z1bmN0aW9uKHQsZSxyLG4saSl7aWYoInJhZGlhbnMiIT09dC50aGV0YXVuaXR8fHIpZS50ZXh0PXEoZS54LHQsaSxuKTtlbHNle3ZhciBhPWUueC8xODA7aWYoMD09PWEpZS50ZXh0PSIwIjtlbHNle3ZhciBvPWZ1bmN0aW9uKHQpe2Z1bmN0aW9uIGUodCxlKXtyZXR1cm4gTWF0aC5hYnModC1lKTw9MWUtNn12YXIgcj1mdW5jdGlvbih0KXt2YXIgcj0xO2Zvcig7IWUoTWF0aC5yb3VuZCh0KnIpL3IsdCk7KXIqPTEwO3JldHVybiByfSh0KSxuPXQqcixpPU1hdGguYWJzKGZ1bmN0aW9uIHQocixuKXtyZXR1cm4gZShuLDApP3I6dChuLHIlbil9KG4scikpO3JldHVybltNYXRoLnJvdW5kKG4vaSksTWF0aC5yb3VuZChyL2kpXX0oYSk7aWYob1sxXT49MTAwKWUudGV4dD1xKHMuZGVnMnJhZChlLngpLHQsaSxuKTtlbHNle3ZhciBsPWUueDwwOzE9PT1vWzFdPzE9PT1vWzBdP2UudGV4dD0iXHUwM2MwIjplLnRleHQ9b1swXSsiXHUwM2MwIjplLnRleHQ9WyI8c3VwPiIsb1swXSwiPC9zdXA+IiwiXHUyMDQ0IiwiPHN1Yj4iLG9bMV0sIjwvc3ViPiIsIlx1MDNjMCJdLmpvaW4oIiIpLGwmJihlLnRleHQ9eCtlLnRleHQpfX19fSh0LG8scixjLG4pOmZ1bmN0aW9uKHQsZSxyLG4saSl7Im5ldmVyIj09PWk/aT0iIjoiYWxsIj09PXQuc2hvd2V4cG9uZW50JiZNYXRoLmFicyhlLngvdC5kdGljayk8MWUtNiYmKGk9ImhpZGUiKTtlLnRleHQ9cShlLngsdCxpLG4pfSh0LG8sMCxjLG4pLHQudGlja3ByZWZpeCYmIXAodC5zaG93dGlja3ByZWZpeCkmJihvLnRleHQ9dC50aWNrcHJlZml4K28udGV4dCksdC50aWNrc3VmZml4JiYhcCh0LnNob3d0aWNrc3VmZml4KSYmKG8udGV4dCs9dC50aWNrc3VmZml4KSxvfSxrLmhvdmVyTGFiZWxUZXh0PWZ1bmN0aW9uKHQsZSxyKXtpZihyIT09YiYmciE9PWUpcmV0dXJuIGsuaG92ZXJMYWJlbFRleHQodCxlKSsiIC0gIitrLmhvdmVyTGFiZWxUZXh0KHQscik7dmFyIG49ImxvZyI9PT10LnR5cGUmJmU8PTAsaT1rLnRpY2tUZXh0KHQsdC5jMmwobj8tZTplKSwiaG92ZXIiKS50ZXh0O3JldHVybiBuPzA9PT1lPyIwIjp4K2k6aX07dmFyIGo9WyJmIiwicCIsIm4iLCJcdTAzYmMiLCJtIiwiIiwiayIsIk0iLCJHIiwiVCJdO2Z1bmN0aW9uIFYodCl7cmV0dXJuIlNJIj09PXR8fCJCIj09PXR9ZnVuY3Rpb24gVSh0KXtyZXR1cm4gdD4xNHx8dDwtMTV9ZnVuY3Rpb24gcSh0LGUscixuKXt2YXIgYT10PDAsbz1lLl90aWNrcm91bmQsbD1yfHxlLmV4cG9uZW50Zm9ybWF0fHwiQiIsYz1lLl90aWNrZXhwb25lbnQsdT1rLmdldFRpY2tGb3JtYXQoZSksaD1lLnNlcGFyYXRldGhvdXNhbmRzO2lmKG4pe3ZhciBmPXtleHBvbmVudGZvcm1hdDpsLGR0aWNrOiJub25lIj09PWUuc2hvd2V4cG9uZW50P2UuZHRpY2s6aSh0KSYmTWF0aC5hYnModCl8fDEscmFuZ2U6Im5vbmUiPT09ZS5zaG93ZXhwb25lbnQ/ZS5yYW5nZS5tYXAoZS5yMmQpOlswLHR8fDFdfTtGKGYpLG89KE51bWJlcihmLl90aWNrcm91bmQpfHwwKSs0LGM9Zi5fdGlja2V4cG9uZW50LGUuaG92ZXJmb3JtYXQmJih1PWUuaG92ZXJmb3JtYXQpfWlmKHUpcmV0dXJuIGUuX251bUZvcm1hdCh1KSh0KS5yZXBsYWNlKC8tL2cseCk7dmFyIHAsZD1NYXRoLnBvdygxMCwtbykvMjtpZigibm9uZSI9PT1sJiYoYz0wKSwodD1NYXRoLmFicyh0KSk8ZCl0PSIwIixhPSExO2Vsc2V7aWYodCs9ZCxjJiYodCo9TWF0aC5wb3coMTAsLWMpLG8rPWMpLDA9PT1vKXQ9U3RyaW5nKE1hdGguZmxvb3IodCkpO2Vsc2UgaWYobzwwKXt0PSh0PVN0cmluZyhNYXRoLnJvdW5kKHQpKSkuc3Vic3RyKDAsdC5sZW5ndGgrbyk7Zm9yKHZhciBnPW87ZzwwO2crKyl0Kz0iMCJ9ZWxzZXt2YXIgbT0odD1TdHJpbmcodCkpLmluZGV4T2YoIi4iKSsxO20mJih0PXQuc3Vic3RyKDAsbStvKS5yZXBsYWNlKC9cLj8wKyQvLCIiKSl9dD1zLm51bVNlcGFyYXRlKHQsZS5fc2VwYXJhdG9ycyxoKX1jJiYiaGlkZSIhPT1sJiYoVihsKSYmVShjKSYmKGw9InBvd2VyIikscD1jPDA/eCstYzoicG93ZXIiIT09bD8iKyIrYzpTdHJpbmcoYyksImUiPT09bD90Kz0iZSIrcDoiRSI9PT1sP3QrPSJFIitwOiJwb3dlciI9PT1sP3QrPSJceGQ3MTA8c3VwPiIrcCsiPC9zdXA+IjoiQiI9PT1sJiY5PT09Yz90Kz0iQiI6VihsKSYmKHQrPWpbYy8zKzVdKSk7cmV0dXJuIGE/eCt0OnR9ZnVuY3Rpb24gSCh0LGUpe2Zvcih2YXIgcj0wO3I8ZS5sZW5ndGg7cisrKS0xPT09dC5pbmRleE9mKGVbcl0pJiZ0LnB1c2goZVtyXSl9ZnVuY3Rpb24gRyh0LGUscil7dmFyIG4saSxhPVtdLG89W10sbD10LmxheW91dDtmb3Iobj0wO248ZS5sZW5ndGg7bisrKWEucHVzaChrLmdldEZyb21JZCh0LGVbbl0pKTtmb3Iobj0wO248ci5sZW5ndGg7bisrKW8ucHVzaChrLmdldEZyb21JZCh0LHJbbl0pKTt2YXIgYz1PYmplY3Qua2V5cyhhWzBdKSx1PVsiYW5jaG9yIiwiZG9tYWluIiwib3ZlcmxheWluZyIsInBvc2l0aW9uIiwic2lkZSIsInRpY2thbmdsZSJdLGg9WyJsaW5lYXIiLCJsb2ciXTtmb3Iobj0wO248Yy5sZW5ndGg7bisrKXt2YXIgZj1jW25dLHA9YVswXVtmXSxkPW9bMF1bZl0sZz0hMCxtPSExLHY9ITE7aWYoIl8iIT09Zi5jaGFyQXQoMCkmJiJmdW5jdGlvbiIhPXR5cGVvZiBwJiYtMT09PXUuaW5kZXhPZihmKSl7Zm9yKGk9MTtpPGEubGVuZ3RoJiZnO2krKyl7dmFyIHk9YVtpXVtmXTsidHlwZSI9PT1mJiYtMSE9PWguaW5kZXhPZihwKSYmLTEhPT1oLmluZGV4T2YoeSkmJnAhPT15P209ITA6eSE9PXAmJihnPSExKX1mb3IoaT0xO2k8by5sZW5ndGgmJmc7aSsrKXt2YXIgeD1vW2ldW2ZdOyJ0eXBlIj09PWYmJi0xIT09aC5pbmRleE9mKGQpJiYtMSE9PWguaW5kZXhPZih4KSYmZCE9PXg/dj0hMDpvW2ldW2ZdIT09ZCYmKGc9ITEpfWcmJihtJiYobFthWzBdLl9uYW1lXS50eXBlPSJsaW5lYXIiKSx2JiYobFtvWzBdLl9uYW1lXS50eXBlPSJsaW5lYXIiKSxXKGwsZixhLG8sdC5fZnVsbExheW91dC5fZGZsdFRpdGxlKSl9fWZvcihuPTA7bjx0Ll9mdWxsTGF5b3V0LmFubm90YXRpb25zLmxlbmd0aDtuKyspe3ZhciBiPXQuX2Z1bGxMYXlvdXQuYW5ub3RhdGlvbnNbbl07LTEhPT1lLmluZGV4T2YoYi54cmVmKSYmLTEhPT1yLmluZGV4T2YoYi55cmVmKSYmcy5zd2FwQXR0cnMobC5hbm5vdGF0aW9uc1tuXSxbIj8iXSl9fWZ1bmN0aW9uIFcodCxlLHIsbixpKXt2YXIgYSxvPXMubmVzdGVkUHJvcGVydHksbD1vKHRbclswXS5fbmFtZV0sZSkuZ2V0KCksYz1vKHRbblswXS5fbmFtZV0sZSkuZ2V0KCk7Zm9yKCJ0aXRsZSI9PT1lJiYobD09PWkueCYmKGw9aS55KSxjPT09aS55JiYoYz1pLngpKSxhPTA7YTxyLmxlbmd0aDthKyspbyh0LHJbYV0uX25hbWUrIi4iK2UpLnNldChjKTtmb3IoYT0wO2E8bi5sZW5ndGg7YSsrKW8odCxuW2FdLl9uYW1lKyIuIitlKS5zZXQobCl9ay5nZXRUaWNrRm9ybWF0PWZ1bmN0aW9uKHQpe3ZhciBlLHIsbixpLGEsbyxzLGw7ZnVuY3Rpb24gYyh0KXtyZXR1cm4ic3RyaW5nIiE9dHlwZW9mIHQ/dDpOdW1iZXIodC5yZXBsYWNlKCJNIiwiIikpKmR9ZnVuY3Rpb24gdSh0LGUpe3ZhciByPVsiTCIsIkQiXTtpZih0eXBlb2YgdD09dHlwZW9mIGUpe2lmKCJudW1iZXIiPT10eXBlb2YgdClyZXR1cm4gdC1lO3ZhciBuPXIuaW5kZXhPZih0LmNoYXJBdCgwKSksaT1yLmluZGV4T2YoZS5jaGFyQXQoMCkpO3JldHVybiBuPT09aT9OdW1iZXIodC5yZXBsYWNlKC8oTHxEKS9nLCIiKSktTnVtYmVyKGUucmVwbGFjZSgvKEx8RCkvZywiIikpOm4taX1yZXR1cm4ibnVtYmVyIj09dHlwZW9mIHQ/MTotMX1mdW5jdGlvbiBoKHQsZSl7dmFyIHI9bnVsbD09PWVbMF0sbj1udWxsPT09ZVsxXSxpPXUodCxlWzBdKT49MCxhPXUodCxlWzFdKTw9MDtyZXR1cm4ocnx8aSkmJihufHxhKX1pZih0LnRpY2tmb3JtYXRzdG9wcyYmdC50aWNrZm9ybWF0c3RvcHMubGVuZ3RoPjApc3dpdGNoKHQudHlwZSl7Y2FzZSJkYXRlIjpjYXNlImxpbmVhciI6Zm9yKGU9MDtlPHQudGlja2Zvcm1hdHN0b3BzLmxlbmd0aDtlKyspaWYoKG49dC50aWNrZm9ybWF0c3RvcHNbZV0pLmVuYWJsZWQmJihpPXQuZHRpY2ssYT1uLmR0aWNrcmFuZ2Usbz12b2lkIDAsdm9pZCAwLHZvaWQgMCxvPWN8fGZ1bmN0aW9uKHQpe3JldHVybiB0fSxzPWFbMF0sbD1hWzFdLCghcyYmIm51bWJlciIhPXR5cGVvZiBzfHxvKHMpPD1vKGkpKSYmKCFsJiYibnVtYmVyIiE9dHlwZW9mIGx8fG8obCk+PW8oaSkpKSl7cj1uO2JyZWFrfWJyZWFrO2Nhc2UibG9nIjpmb3IoZT0wO2U8dC50aWNrZm9ybWF0c3RvcHMubGVuZ3RoO2UrKylpZigobj10LnRpY2tmb3JtYXRzdG9wc1tlXSkuZW5hYmxlZCYmaCh0LmR0aWNrLG4uZHRpY2tyYW5nZSkpe3I9bjticmVha319cmV0dXJuIHI/ci52YWx1ZTp0LnRpY2tmb3JtYXR9LGsuZ2V0U3VicGxvdHM9ZnVuY3Rpb24odCxlKXt2YXIgcj10Ll9mdWxsTGF5b3V0Ll9zdWJwbG90cyxuPXIuY2FydGVzaWFuLmNvbmNhdChyLmdsMmR8fFtdKSxpPWU/ay5maW5kU3VicGxvdHNXaXRoQXhpcyhuLGUpOm47cmV0dXJuIGkuc29ydChmdW5jdGlvbih0LGUpe3ZhciByPXQuc3Vic3RyKDEpLnNwbGl0KCJ5Iiksbj1lLnN1YnN0cigxKS5zcGxpdCgieSIpO3JldHVybiByWzBdPT09blswXT8rclsxXS0rblsxXTorclswXS0rblswXX0pLGl9LGsuZmluZFN1YnBsb3RzV2l0aEF4aXM9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9bmV3IFJlZ0V4cCgieCI9PT1lLl9pZC5jaGFyQXQoMCk/Il4iK2UuX2lkKyJ5IjplLl9pZCsiJCIpLG49W10saT0wO2k8dC5sZW5ndGg7aSsrKXt2YXIgYT10W2ldO3IudGVzdChhKSYmbi5wdXNoKGEpfXJldHVybiBufSxrLm1ha2VDbGlwUGF0aHM9ZnVuY3Rpb24odCl7dmFyIGU9dC5fZnVsbExheW91dDtpZighZS5faGFzT25seUxhcmdlU3Bsb21zKXt2YXIgcixpLGE9e19vZmZzZXQ6MCxfbGVuZ3RoOmUud2lkdGgsX2lkOiIifSxvPXtfb2Zmc2V0OjAsX2xlbmd0aDplLmhlaWdodCxfaWQ6IiJ9LHM9ay5saXN0KHQsIngiLCEwKSxsPWsubGlzdCh0LCJ5IiwhMCksYz1bXTtmb3Iocj0wO3I8cy5sZW5ndGg7cisrKWZvcihjLnB1c2goe3g6c1tyXSx5Om99KSxpPTA7aTxsLmxlbmd0aDtpKyspMD09PXImJmMucHVzaCh7eDphLHk6bFtpXX0pLGMucHVzaCh7eDpzW3JdLHk6bFtpXX0pO3ZhciB1PWUuX2NsaXBzLnNlbGVjdEFsbCgiLmF4ZXNjbGlwIikuZGF0YShjLGZ1bmN0aW9uKHQpe3JldHVybiB0LnguX2lkK3QueS5faWR9KTt1LmVudGVyKCkuYXBwZW5kKCJjbGlwUGF0aCIpLmNsYXNzZWQoImF4ZXNjbGlwIiwhMCkuYXR0cigiaWQiLGZ1bmN0aW9uKHQpe3JldHVybiJjbGlwIitlLl91aWQrdC54Ll9pZCt0LnkuX2lkfSkuYXBwZW5kKCJyZWN0IiksdS5leGl0KCkucmVtb3ZlKCksdS5lYWNoKGZ1bmN0aW9uKHQpe24uc2VsZWN0KHRoaXMpLnNlbGVjdCgicmVjdCIpLmF0dHIoe3g6dC54Ll9vZmZzZXR8fDAseTp0LnkuX29mZnNldHx8MCx3aWR0aDp0LnguX2xlbmd0aHx8MSxoZWlnaHQ6dC55Ll9sZW5ndGh8fDF9KX0pfX0say5kb1RpY2tzPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj10Ll9mdWxsTGF5b3V0OyJyZWRyYXciPT09ZSYmbi5fcGFwZXIuc2VsZWN0QWxsKCJnLnN1YnBsb3QiKS5lYWNoKGZ1bmN0aW9uKHQpe3ZhciBlPW4uX3Bsb3RzW3RdLHI9ZS54YXhpcyxpPWUueWF4aXM7ZS54YXhpc2xheWVyLnNlbGVjdEFsbCgiLiIrci5faWQrInRpY2siKS5yZW1vdmUoKSxlLnlheGlzbGF5ZXIuc2VsZWN0QWxsKCIuIitpLl9pZCsidGljayIpLnJlbW92ZSgpLGUuZ3JpZGxheWVyJiZlLmdyaWRsYXllci5zZWxlY3RBbGwoInBhdGgiKS5yZW1vdmUoKSxlLnplcm9saW5lbGF5ZXImJmUuemVyb2xpbmVsYXllci5zZWxlY3RBbGwoInBhdGgiKS5yZW1vdmUoKSxuLl9pbmZvbGF5ZXIuc2VsZWN0KCIuZy0iK3IuX2lkKyJ0aXRsZSIpLnJlbW92ZSgpLG4uX2luZm9sYXllci5zZWxlY3QoIi5nLSIraS5faWQrInRpdGxlIikucmVtb3ZlKCl9KTt2YXIgaT1lJiYicmVkcmF3IiE9PWU/ZTprLmxpc3RJZHModCk7cy5zeW5jT3JBc3luYyhpLm1hcChmdW5jdGlvbihlKXtyZXR1cm4gZnVuY3Rpb24oKXtpZihlKXt2YXIgbj1rLmRvVGlja3NTaW5nbGUodCxlLHIpLGk9ay5nZXRGcm9tSWQodCxlKTtyZXR1cm4gaS5fcj1pLnJhbmdlLnNsaWNlKCksaS5fcmw9cy5zaW1wbGVNYXAoaS5fcixpLnIybCksbn19fSkpfSxrLmRvVGlja3NTaW5nbGU9ZnVuY3Rpb24odCxlLHIpe3ZhciBmLHA9dC5fZnVsbExheW91dCxkPSExO3MuaXNQbGFpbk9iamVjdChlKT8oZj1lLGQ9ITApOmY9ay5nZXRGcm9tSWQodCxlKSxmLnNldFNjYWxlKCk7dmFyIGcsbSx2LHkseCxiLE09Zi5faWQsVD1NLmNoYXJBdCgwKSxTPWsuY291bnRlckxldHRlcihNKSxFPWYuX3ZhbHM9ay5jYWxjVGlja3MoZiksQz1mdW5jdGlvbih0KXtyZXR1cm5bdC50ZXh0LHQueCxmLm1pcnJvcix0LmZvbnQsdC5mb250U2l6ZSx0LmZvbnRDb2xvcl0uam9pbigiXyIpfSxMPU0rInRpY2siLHo9TSsiZ3JpZCIsUD1NKyJ6bCIsST0oZi5saW5ld2lkdGh8fDEpLzIsTz0ib3V0c2lkZSI9PT1mLnRpY2tzP2YudGlja2xlbjowLEQ9MCxSPWguY3Jpc3BSb3VuZCh0LGYuZ3JpZHdpZHRoLDEpLEI9aC5jcmlzcFJvdW5kKHQsZi56ZXJvbGluZXdpZHRoLFIpLEY9aC5jcmlzcFJvdW5kKHQsZi50aWNrd2lkdGgsMSk7aWYoZi5fY291bnRlcmFuZ2xlJiYib3V0c2lkZSI9PT1mLnRpY2tzKXt2YXIgTj1mLl9jb3VudGVyYW5nbGUqTWF0aC5QSS8xODA7Tz1mLnRpY2tsZW4qTWF0aC5jb3MoTikrMSxEPWYudGlja2xlbipNYXRoLnNpbihOKX1pZihmLnNob3d0aWNrbGFiZWxzJiYoIm91dHNpZGUiPT09Zi50aWNrc3x8Zi5zaG93bGluZSkmJihPKz0uMipmLnRpY2tmb250LnNpemUpLCJ4Ij09PVQpZz1bImJvdHRvbSIsInRvcCJdLG09Zi5fdHJhbnNmbnx8ZnVuY3Rpb24odCl7cmV0dXJuInRyYW5zbGF0ZSgiKyhmLl9vZmZzZXQrZi5sMnAodC54KSkrIiwwKSJ9LHY9ZnVuY3Rpb24odCxlKXtpZihmLl9jb3VudGVyYW5nbGUpe3ZhciByPWYuX2NvdW50ZXJhbmdsZSpNYXRoLlBJLzE4MDtyZXR1cm4iTTAsIit0KyJsIitNYXRoLnNpbihyKSplKyIsIitNYXRoLmNvcyhyKSplfXJldHVybiJNMCwiK3QrInYiK2V9O2Vsc2UgaWYoInkiPT09VClnPVsibGVmdCIsInJpZ2h0Il0sbT1mLl90cmFuc2ZufHxmdW5jdGlvbih0KXtyZXR1cm4idHJhbnNsYXRlKDAsIisoZi5fb2Zmc2V0K2YubDJwKHQueCkpKyIpIn0sdj1mdW5jdGlvbih0LGUpe2lmKGYuX2NvdW50ZXJhbmdsZSl7dmFyIHI9Zi5fY291bnRlcmFuZ2xlKk1hdGguUEkvMTgwO3JldHVybiJNIit0KyIsMGwiK01hdGguY29zKHIpKmUrIiwiKy1NYXRoLnNpbihyKSplfXJldHVybiJNIit0KyIsMGgiK2V9O2Vsc2V7aWYoImFuZ3VsYXIiIT09TSlyZXR1cm4gdm9pZCBzLndhcm4oIlVucmVjb2duaXplZCBkb1RpY2tzIGF4aXM6IixNKTtnPVsibGVmdCIsInJpZ2h0Il0sbT1mLl90cmFuc2ZuLHY9ZnVuY3Rpb24odCxlKXtyZXR1cm4iTSIrdCsiLDBoIitlfX12YXIgaj1mLnNpZGV8fGdbMF0sVj1bLTEsMSxqPT09Z1sxXT8xOi0xXTtpZigiaW5zaWRlIiE9PWYudGlja3M9PSgieCI9PT1UKSYmKFY9Vi5tYXAoZnVuY3Rpb24odCl7cmV0dXJuLXR9KSksZi52aXNpYmxlKXtmLl90aWNrRmlsdGVyJiYoRT1FLmZpbHRlcihmLl90aWNrRmlsdGVyKSk7dmFyIFU9RS5maWx0ZXIoWik7aWYoImFuZ3VsYXIiPT09Zi5faWQmJihVPUUpLGQpe2lmKCQoZi5fYXhpc2xheWVyLHYoZi5fcG9zK0kqVlsyXSxWWzJdKmYudGlja2xlbikpLGYuX2NvdW50ZXJheGlzKXR0KHtncmlkbGF5ZXI6Zi5fZ3JpZGxheWVyLHplcm9saW5lbGF5ZXI6Zi5femVyb2xpbmVsYXllcn0sZi5fY291bnRlcmF4aXMpO3JldHVybiBKKGYuX2F4aXNsYXllcixmLl9wb3MpfWlmKHAuX2hhcygiY2FydGVzaWFuIikpe3k9ay5nZXRTdWJwbG90cyh0LGYpO3ZhciBxPXt9O3kubWFwKGZ1bmN0aW9uKHQpe3ZhciBlPXAuX3Bsb3RzW3RdLHI9ZVtTKyJheGlzIl0sbj1yLl9tYWluQXhpcy5faWQ7cVtuXXx8KHFbbl09MSx0dChlLHIsdCkpfSk7dmFyIEg9Zi5fbWFpblN1YnBsb3QsRz1wLl9wbG90c1tIXSxXPVtdO2lmKGYudGlja3Mpe3ZhciBZPVZbMl0sWD12KGYuX21haW5MaW5lUG9zaXRpb24rSSpZLFkqZi50aWNrbGVuKTtmLl9hbmNob3JBeGlzJiZmLm1pcnJvciYmITAhPT1mLm1pcnJvciYmKFgrPXYoZi5fbWFpbk1pcnJvclBvc2l0aW9uLUkqWSwtWSpmLnRpY2tsZW4pKSwkKEdbVCsiYXhpc2xheWVyIl0sWCksVz1PYmplY3Qua2V5cyhmLl9saW5lcG9zaXRpb25zfHx7fSl9cmV0dXJuIFcubWFwKGZ1bmN0aW9uKHQpe3ZhciBlPXAuX3Bsb3RzW3RdW1QrImF4aXNsYXllciJdLHI9Zi5fbGluZXBvc2l0aW9uc1t0XXx8W107ZnVuY3Rpb24gbih0KXt2YXIgZT1WW3RdO3JldHVybiB2KHJbdF0rSSplLGUqZi50aWNrbGVuKX0kKGUsbigwKStuKDEpKX0pLEooR1tUKyJheGlzbGF5ZXIiXSxmLl9tYWluTGluZVBvc2l0aW9uKX19ZnVuY3Rpb24gWih0KXt2YXIgZT1mLmwycCh0LngpO3JldHVybiBlPjEmJmU8Zi5fbGVuZ3RoLTF9ZnVuY3Rpb24gJCh0LGUpe3ZhciByPXQuc2VsZWN0QWxsKCJwYXRoLiIrTCkuZGF0YSgiaW5zaWRlIj09PWYudGlja3M/VTpFLEMpO2UmJmYudGlja3M/KHIuZW50ZXIoKS5hcHBlbmQoInBhdGgiKS5jbGFzc2VkKEwsMSkuY2xhc3NlZCgidGlja3MiLDEpLmNsYXNzZWQoImNyaXNwIiwxKS5jYWxsKHUuc3Ryb2tlLGYudGlja2NvbG9yKS5zdHlsZSgic3Ryb2tlLXdpZHRoIixGKyJweCIpLmF0dHIoImQiLGUpLHIuYXR0cigidHJhbnNmb3JtIixtKSxyLmV4aXQoKS5yZW1vdmUoKSk6ci5yZW1vdmUoKX1mdW5jdGlvbiBKKGUscil7aWYoeD1lLnNlbGVjdEFsbCgiZy4iK0wpLmRhdGEoRSxDKSwhaShyKSlyZXR1cm4geC5yZW1vdmUoKSx2b2lkIEsoKTtpZighZi5zaG93dGlja2xhYmVscylyZXR1cm4geC5yZW1vdmUoKSxLKCksdm9pZCB6KCk7dmFyIG8sYyx1LGQsZzsieCI9PT1UPyhvPWZ1bmN0aW9uKHQpe3JldHVybiB0LmR4K0QqZ30sZD1yKyhPK0kpKihnPSJib3R0b20iPT09aj8xOi0xKSxjPWZ1bmN0aW9uKHQpe3JldHVybiB0LmR5K2QrdC5mb250U2l6ZSooImJvdHRvbSI9PT1qPzE6LS4yKX0sdT1mdW5jdGlvbih0KXtyZXR1cm4gaSh0KSYmMCE9PXQmJjE4MCE9PXQ/dCpnPDA/ImVuZCI6InN0YXJ0IjoibWlkZGxlIn0pOiJ5Ij09PVQ/KGc9InJpZ2h0Ij09PWo/MTotMSxjPWZ1bmN0aW9uKHQpe3JldHVybiB0LmR5K3QuZm9udFNpemUqXy1EKmd9LG89ZnVuY3Rpb24odCl7cmV0dXJuIHQuZHgrcisoTytJKyg5MD09PU1hdGguYWJzKGYudGlja2FuZ2xlKT90LmZvbnRTaXplLzI6MCkpKmd9LHU9ZnVuY3Rpb24odCl7cmV0dXJuIGkodCkmJjkwPT09TWF0aC5hYnModCk/Im1pZGRsZSI6InJpZ2h0Ij09PWo/InN0YXJ0IjoiZW5kIn0pOiJhbmd1bGFyIj09PU0mJihmLl9sYWJlbFNoaWZ0PUQsZi5fbGFiZWxTdGFuZG9mZj1PLGYuX3BhZD1JLG89Zi5fbGFiZWx4LGM9Zi5fbGFiZWx5LHU9Zi5fbGFiZWxhbmNob3IpO3ZhciB2PTAsaz0wLEE9W107ZnVuY3Rpb24gUyh0LGUpe3QuZWFjaChmdW5jdGlvbih0KXt2YXIgcj11KGUsdCksYT1uLnNlbGVjdCh0aGlzKSxzPWEuc2VsZWN0KCIudGV4dC1tYXRoLWdyb3VwIiksZj1tLmNhbGwoYS5ub2RlKCksdCkrKGkoZSkmJjAhPStlPyIgcm90YXRlKCIrZSsiLCIrbyh0KSsiLCIrKGModCktdC5mb250U2l6ZS8yKSsiKSI6IiIpLHA9ZnVuY3Rpb24odCxlLHIpe3ZhciBuPSh0LTEpKmU7aWYoIngiPT09VCl7aWYocjwtNjB8fDYwPHIpcmV0dXJuLS41Km47aWYoInRvcCI9PT1qKXJldHVybi1ufWVsc2V7aWYoKHIqPSJsZWZ0Ij09PWo/MTotMSk8LTMwKXJldHVybi1uO2lmKHI8MzApcmV0dXJuLS41Km59cmV0dXJuIDB9KGwubGluZUNvdW50KGEpLHcqdC5mb250U2l6ZSxpKGUpPytlOjApO2lmKHAmJihmKz0iIHRyYW5zbGF0ZSgwLCAiK3ArIikiKSxzLmVtcHR5KCkpYS5zZWxlY3QoInRleHQiKS5hdHRyKHt0cmFuc2Zvcm06ZiwidGV4dC1hbmNob3IiOnJ9KTtlbHNle3ZhciBkPWguYkJveChzLm5vZGUoKSkud2lkdGgqe2VuZDotLjUsc3RhcnQ6LjV9W3JdO3MuYXR0cigidHJhbnNmb3JtIixmKyhkPyJ0cmFuc2xhdGUoIitkKyIsMCkiOiIiKSl9fSl9ZnVuY3Rpb24geigpe2lmKGYuc2hvd3RpY2tsYWJlbHMpe3ZhciByPXQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCksbj1lLm5vZGUoKS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTtmLl9ib3VuZGluZ0JveD17d2lkdGg6bi53aWR0aCxoZWlnaHQ6bi5oZWlnaHQsbGVmdDpuLmxlZnQtci5sZWZ0LHJpZ2h0Om4ucmlnaHQtci5sZWZ0LHRvcDpuLnRvcC1yLnRvcCxib3R0b206bi5ib3R0b20tci50b3B9fWVsc2V7dmFyIGksYT1wLl9zaXplOyJ4Ij09PVQ/KGk9ImZyZWUiPT09Zi5hbmNob3I/YS50K2EuaCooMS1mLnBvc2l0aW9uKTphLnQrYS5oKigxLWYuX2FuY2hvckF4aXMuZG9tYWluW3tib3R0b206MCx0b3A6MX1bZi5zaWRlXV0pLGYuX2JvdW5kaW5nQm94PXt0b3A6aSxib3R0b206aSxsZWZ0OmYuX29mZnNldCxyaWdodDpmLl9vZmZzZXQrZi5fbGVuZ3RoLHdpZHRoOmYuX2xlbmd0aCxoZWlnaHQ6MH0pOihpPSJmcmVlIj09PWYuYW5jaG9yP2EubCthLncqZi5wb3NpdGlvbjphLmwrYS53KmYuX2FuY2hvckF4aXMuZG9tYWluW3tsZWZ0OjAscmlnaHQ6MX1bZi5zaWRlXV0sZi5fYm91bmRpbmdCb3g9e2xlZnQ6aSxyaWdodDppLGJvdHRvbTpmLl9vZmZzZXQrZi5fbGVuZ3RoLHRvcDpmLl9vZmZzZXQsaGVpZ2h0OmYuX2xlbmd0aCx3aWR0aDowfSl9aWYoeSl7dmFyIG89Zi5fY291bnRlclNwYW49WzEvMCwtMS8wXTtmb3IoYj0wO2I8eS5sZW5ndGg7YisrKXt2YXIgcz1wLl9wbG90c1t5W2JdXVsieCI9PT1UPyJ5YXhpcyI6InhheGlzIl07bChvLFtzLl9vZmZzZXQscy5fb2Zmc2V0K3MuX2xlbmd0aF0pfSJmcmVlIj09PWYuYW5jaG9yJiZsKG8sIngiPT09VD9bZi5fYm91bmRpbmdCb3guYm90dG9tLGYuX2JvdW5kaW5nQm94LnRvcF06W2YuX2JvdW5kaW5nQm94LnJpZ2h0LGYuX2JvdW5kaW5nQm94LmxlZnRdKX1mdW5jdGlvbiBsKHQsZSl7dFswXT1NYXRoLm1pbih0WzBdLGVbMF0pLHRbMV09TWF0aC5tYXgodFsxXSxlWzFdKX19eC5lbnRlcigpLmFwcGVuZCgiZyIpLmNsYXNzZWQoTCwxKS5hcHBlbmQoInRleHQiKS5hdHRyKCJ0ZXh0LWFuY2hvciIsIm1pZGRsZSIpLmVhY2goZnVuY3Rpb24oZSl7dmFyIHI9bi5zZWxlY3QodGhpcyksaT10Ll9wcm9taXNlcy5sZW5ndGg7ci5jYWxsKGwucG9zaXRpb25UZXh0LG8oZSksYyhlKSkuY2FsbChoLmZvbnQsZS5mb250LGUuZm9udFNpemUsZS5mb250Q29sb3IpLnRleHQoZS50ZXh0KS5jYWxsKGwuY29udmVydFRvVHNwYW5zLHQpLChpPXQuX3Byb21pc2VzW2ldKT9BLnB1c2godC5fcHJvbWlzZXMucG9wKCkudGhlbihmdW5jdGlvbigpe1MocixmLnRpY2thbmdsZSl9KSk6UyhyLGYudGlja2FuZ2xlKX0pLHguZXhpdCgpLnJlbW92ZSgpLHguZWFjaChmdW5jdGlvbih0KXt2PU1hdGgubWF4KHYsdC5mb250U2l6ZSl9KSwiYW5ndWxhciI9PT1NJiZ4LmVhY2goZnVuY3Rpb24odCl7bi5zZWxlY3QodGhpcykuc2VsZWN0KCJ0ZXh0IikuY2FsbChsLnBvc2l0aW9uVGV4dCxvKHQpLGModCkpfSksUyh4LGYuX2xhc3RhbmdsZXx8Zi50aWNrYW5nbGUpO3ZhciBQPXMuc3luY09yQXN5bmMoW2Z1bmN0aW9uKCl7cmV0dXJuIEEubGVuZ3RoJiZQcm9taXNlLmFsbChBKX0sZnVuY3Rpb24oKXtpZihTKHgsZi50aWNrYW5nbGUpLCJ4Ij09PVQmJiFpKGYudGlja2FuZ2xlKSYmKCJsb2ciIT09Zi50eXBlfHwiRCIhPT1TdHJpbmcoZi5kdGljaykuY2hhckF0KDApKSl7dmFyIHQ9W107Zm9yKHguZWFjaChmdW5jdGlvbihlKXt2YXIgcj1uLnNlbGVjdCh0aGlzKSxpPXIuc2VsZWN0KCIudGV4dC1tYXRoLWdyb3VwIiksYT1mLmwycChlLngpO2kuZW1wdHkoKSYmKGk9ci5zZWxlY3QoInRleHQiKSk7dmFyIG89aC5iQm94KGkubm9kZSgpKTt0LnB1c2goe3RvcDowLGJvdHRvbToxMCxoZWlnaHQ6MTAsbGVmdDphLW8ud2lkdGgvMixyaWdodDphK28ud2lkdGgvMisyLHdpZHRoOm8ud2lkdGgrMn0pfSksYj0wO2I8dC5sZW5ndGgtMTtiKyspaWYocy5iQm94SW50ZXJzZWN0KHRbYl0sdFtiKzFdKSl7az0zMDticmVha31rJiYoTWF0aC5hYnMoKEVbRS5sZW5ndGgtMV0ueC1FWzBdLngpKmYuX20pLyhFLmxlbmd0aC0xKTwyLjUqdiYmKGs9OTApLFMoeCxrKSksZi5fbGFzdGFuZ2xlPWt9cmV0dXJuIEsoKSxNKyIgZG9uZSJ9LHosZnVuY3Rpb24oKXt2YXIgZT1mLl9uYW1lKyIuYXV0b21hcmdpbiI7aWYoIngiPT09VHx8InkiPT09VClpZihmLmF1dG9tYXJnaW4pe3ZhciByPWYuc2lkZVswXSxuPXt4OjAseTowLHI6MCxsOjAsdDowLGI6MH07IngiPT09VD8obi55PSJmcmVlIj09PWYuYW5jaG9yP2YucG9zaXRpb246Zi5fYW5jaG9yQXhpcy5kb21haW5bInQiPT09cj8xOjBdLG5bcl0rPWYuX2JvdW5kaW5nQm94LmhlaWdodCk6KG4ueD0iZnJlZSI9PT1mLmFuY2hvcj9mLnBvc2l0aW9uOmYuX2FuY2hvckF4aXMuZG9tYWluWyJyIj09PXI/MTowXSxuW3JdKz1mLl9ib3VuZGluZ0JveC53aWR0aCksZi50aXRsZSE9PXAuX2RmbHRUaXRsZVtUXSYmKG5bcl0rPWYudGl0bGVmb250LnNpemUpLGEuYXV0b01hcmdpbih0LGUsbil9ZWxzZSBhLmF1dG9NYXJnaW4odCxlKX1dKTtyZXR1cm4gUCYmUC50aGVuJiZ0Ll9wcm9taXNlcy5wdXNoKFApLFB9ZnVuY3Rpb24gSygpe2lmKCEocnx8Zi5yYW5nZXNsaWRlciYmZi5yYW5nZXNsaWRlci52aXNpYmxlJiZmLl9ib3VuZGluZ0JveCYmImJvdHRvbSI9PT1mLnNpZGUpKXt2YXIgZSxuLGksYSxvPXtzZWxlY3Rpb246eCxzaWRlOmYuc2lkZX0scz1NLmNoYXJBdCgwKSxsPXQuX2Z1bGxMYXlvdXQuX3NpemUsdT1mLnRpdGxlZm9udC5zaXplO2lmKHguc2l6ZSgpKXt2YXIgZD1oLmdldFRyYW5zbGF0ZSh4Lm5vZGUoKS5wYXJlbnROb2RlKTtvLm9mZnNldExlZnQ9ZC54LG8ub2Zmc2V0VG9wPWQueX12YXIgZz0xMCsxLjUqdSsoZi5saW5ld2lkdGg/Zi5saW5ld2lkdGgtMTowKTsieCI9PT1zPyhuPSJmcmVlIj09PWYuYW5jaG9yP3tfb2Zmc2V0OmwudCsoMS0oZi5wb3NpdGlvbnx8MCkpKmwuaCxfbGVuZ3RoOjB9OkEuZ2V0RnJvbUlkKHQsZi5hbmNob3IpLGk9Zi5fb2Zmc2V0K2YuX2xlbmd0aC8yLGE9InRvcCI9PT1mLnNpZGU/LWctdSooZi5zaG93dGlja2xhYmVscz8xOjApOm4uX2xlbmd0aCtnK3UqKGYuc2hvd3RpY2tsYWJlbHM/MS41Oi41KSxhKz1uLl9vZmZzZXQsby5zaWRlfHwoby5zaWRlPSJib3R0b20iKSk6KG49ImZyZWUiPT09Zi5hbmNob3I/e19vZmZzZXQ6bC5sKyhmLnBvc2l0aW9ufHwwKSpsLncsX2xlbmd0aDowfTpBLmdldEZyb21JZCh0LGYuYW5jaG9yKSxhPWYuX29mZnNldCtmLl9sZW5ndGgvMixpPSJyaWdodCI9PT1mLnNpZGU/bi5fbGVuZ3RoK2crdSooZi5zaG93dGlja2xhYmVscz8xOi41KTotZy11KihmLnNob3d0aWNrbGFiZWxzPy41OjApLGkrPW4uX29mZnNldCxlPXtyb3RhdGU6Ii05MCIsb2Zmc2V0OjB9LG8uc2lkZXx8KG8uc2lkZT0ibGVmdCIpKSxjLmRyYXcodCxNKyJ0aXRsZSIse3Byb3BDb250YWluZXI6Zixwcm9wTmFtZTpmLl9uYW1lKyIudGl0bGUiLHBsYWNlaG9sZGVyOnAuX2RmbHRUaXRsZVtzXSxhdm9pZDpvLHRyYW5zZm9ybTplLGF0dHJpYnV0ZXM6e3g6aSx5OmEsInRleHQtYW5jaG9yIjoibWlkZGxlIn19KX19ZnVuY3Rpb24gUSh0LGUpe3JldHVybiEwPT09dC52aXNpYmxlJiZ0LnhheGlzK3QueWF4aXM9PT1lJiYoISghby50cmFjZUlzKHQsImJhciIpfHx0Lm9yaWVudGF0aW9uIT09e3g6ImgiLHk6InYifVtUXSl8fHQuZmlsbCYmdC5maWxsLmNoYXJBdCh0LmZpbGwubGVuZ3RoLTEpPT09VCl9ZnVuY3Rpb24gdHQoZSxyLGkpe2lmKCFwLl9oYXNPbmx5TGFyZ2VTcGxvbXMpe3ZhciBhPWUuZ3JpZGxheWVyLnNlbGVjdEFsbCgiLiIrTSksbz1lLnplcm9saW5lbGF5ZXIsbD1lWyJoaWRlZ3JpZCIrVF0/W106VSxjPWYuX2dyaWRwYXRofHwoIngiPT09VD8iTTAsIityLl9vZmZzZXQrInYiOiJNIityLl9vZmZzZXQrIiwwaCIpK3IuX2xlbmd0aCxoPWEuc2VsZWN0QWxsKCJwYXRoLiIreikuZGF0YSghMT09PWYuc2hvd2dyaWQ/W106bCxDKTtpZihoLmVudGVyKCkuYXBwZW5kKCJwYXRoIikuY2xhc3NlZCh6LDEpLmNsYXNzZWQoImNyaXNwIiwxKS5hdHRyKCJkIixjKS5lYWNoKGZ1bmN0aW9uKHQpe2YuemVyb2xpbmUmJigibGluZWFyIj09PWYudHlwZXx8Ii0iPT09Zi50eXBlKSYmTWF0aC5hYnModC54KTxmLmR0aWNrLzEwMCYmbi5zZWxlY3QodGhpcykucmVtb3ZlKCl9KSxoLmF0dHIoInRyYW5zZm9ybSIsbSkuY2FsbCh1LnN0cm9rZSxmLmdyaWRjb2xvcnx8IiNkZGQiKS5zdHlsZSgic3Ryb2tlLXdpZHRoIixSKyJweCIpLCJmdW5jdGlvbiI9PXR5cGVvZiBjJiZoLmF0dHIoImQiLGMpLGguZXhpdCgpLnJlbW92ZSgpLG8pe2Zvcih2YXIgZD0hMSxnPTA7Zzx0Ll9mdWxsRGF0YS5sZW5ndGg7ZysrKWlmKFEodC5fZnVsbERhdGFbZ10saSkpe2Q9ITA7YnJlYWt9dmFyIHY9cy5zaW1wbGVNYXAoZi5yYW5nZSxmLnIybCkseT12WzBdKnZbMV08PTAmJmYuemVyb2xpbmUmJigibGluZWFyIj09PWYudHlwZXx8Ii0iPT09Zi50eXBlKSYmbC5sZW5ndGgmJihkfHxaKHt4OjB9KXx8IWYuc2hvd2xpbmUpLHg9by5zZWxlY3RBbGwoInBhdGguIitQKS5kYXRhKHk/W3t4OjAsaWQ6TX1dOltdKTt4LmVudGVyKCkuYXBwZW5kKCJwYXRoIikuY2xhc3NlZChQLDEpLmNsYXNzZWQoInpsIiwxKS5jbGFzc2VkKCJjcmlzcCIsMSkuYXR0cigiZCIsYykuZWFjaChmdW5jdGlvbigpe28uc2VsZWN0QWxsKCJwYXRoIikuc29ydChmdW5jdGlvbih0LGUpe3JldHVybiBBLmlkU29ydCh0LmlkLGUuaWQpfSl9KSx4LmF0dHIoInRyYW5zZm9ybSIsbSkuY2FsbCh1LnN0cm9rZSxmLnplcm9saW5lY29sb3J8fHUuZGVmYXVsdExpbmUpLnN0eWxlKCJzdHJva2Utd2lkdGgiLEIrInB4IikseC5leGl0KCkucmVtb3ZlKCl9fX19LGsuYWxsb3dBdXRvTWFyZ2luPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT1rLmxpc3QodCwiIiwhMCkscj0wO3I8ZS5sZW5ndGg7cisrKXt2YXIgbj1lW3JdO24uYXV0b21hcmdpbiYmYS5hbGxvd0F1dG9NYXJnaW4odCxuLl9uYW1lKyIuYXV0b21hcmdpbiIpLG4ucmFuZ2VzbGlkZXImJm4ucmFuZ2VzbGlkZXIudmlzaWJsZSYmYS5hbGxvd0F1dG9NYXJnaW4odCwicmFuZ2VzbGlkZXIiK24uX2lkKX19LGsuc3dhcD1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcj1mdW5jdGlvbih0LGUpe3ZhciByLG4saT1bXTtmb3Iocj0wO3I8ZS5sZW5ndGg7cisrKXt2YXIgYT1bXSxvPXQuX2Z1bGxEYXRhW2Vbcl1dLnhheGlzLHM9dC5fZnVsbERhdGFbZVtyXV0ueWF4aXM7aWYobyYmcyl7Zm9yKG49MDtuPGkubGVuZ3RoO24rKyktMT09PWlbbl0ueC5pbmRleE9mKG8pJiYtMT09PWlbbl0ueS5pbmRleE9mKHMpfHxhLnB1c2gobik7aWYoYS5sZW5ndGgpe3ZhciBsLGM9aVthWzBdXTtpZihhLmxlbmd0aD4xKWZvcihuPTE7bjxhLmxlbmd0aDtuKyspbD1pW2Fbbl1dLEgoYy54LGwueCksSChjLnksbC55KTtIKGMueCxbb10pLEgoYy55LFtzXSl9ZWxzZSBpLnB1c2goe3g6W29dLHk6W3NdfSl9fXJldHVybiBpfSh0LGUpLG49MDtuPHIubGVuZ3RoO24rKylHKHQscltuXS54LHJbbl0ueSl9fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3IiOjU1OCwiLi4vLi4vY29tcG9uZW50cy9kcmF3aW5nIjo1ODMsIi4uLy4uL2NvbXBvbmVudHMvdGl0bGVzIjo2NDksIi4uLy4uL2NvbnN0YW50cy9hbGlnbm1lbnQiOjY1NiwiLi4vLi4vY29uc3RhbnRzL251bWVyaWNhbCI6NjYxLCIuLi8uLi9saWIiOjY4NCwiLi4vLi4vbGliL3N2Z190ZXh0X3V0aWxzIjo3MDgsIi4uLy4uL3Bsb3RzL3Bsb3RzIjo3OTUsIi4uLy4uL3JlZ2lzdHJ5Ijo4MTcsIi4vYXV0b3JhbmdlIjo3MzEsIi4vYXhpc19hdXRvdHlwZSI6NzMzLCIuL2F4aXNfaWRzIjo3MzUsIi4vc2V0X2NvbnZlcnQiOjc1MCxkMzoxNDcsImZhc3QtaXNudW1lcmljIjoyMTR9XSw3MzM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZmFzdC1pc251bWVyaWMiKSxpPXQoIi4uLy4uL2xpYiIpLGE9dCgiLi4vLi4vY29uc3RhbnRzL251bWVyaWNhbCIpLkJBRE5VTTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtyZXR1cm4gZnVuY3Rpb24odCxlKXtmb3IodmFyIHIsYT0wLG89MCxzPU1hdGgubWF4KDEsKHQubGVuZ3RoLTEpLzFlMyksbD0wO2w8dC5sZW5ndGg7bCs9cylyPXRbTWF0aC5yb3VuZChsKV0saS5pc0RhdGVUaW1lKHIsZSkmJihhKz0xKSxuKHIpJiYobys9MSk7cmV0dXJuIGE+MipvfSh0LGUpPyJkYXRlIjpmdW5jdGlvbih0KXtmb3IodmFyIGUscj1NYXRoLm1heCgxLCh0Lmxlbmd0aC0xKS8xZTMpLG49MCxvPTAscz0wO3M8dC5sZW5ndGg7cys9cillPXRbTWF0aC5yb3VuZChzKV0saS5jbGVhbk51bWJlcihlKSE9PWE/bisrOiJzdHJpbmciPT10eXBlb2YgZSYmIiIhPT1lJiYiTm9uZSIhPT1lJiZvKys7cmV0dXJuIG8+MipufSh0KT8iY2F0ZWdvcnkiOmZ1bmN0aW9uKHQpe2lmKCF0KXJldHVybiExO2Zvcih2YXIgZT0wO2U8dC5sZW5ndGg7ZSsrKWlmKG4odFtlXSkpcmV0dXJuITA7cmV0dXJuITF9KHQpPyJsaW5lYXIiOiItIn19LHsiLi4vLi4vY29uc3RhbnRzL251bWVyaWNhbCI6NjYxLCIuLi8uLi9saWIiOjY4NCwiZmFzdC1pc251bWVyaWMiOjIxNH1dLDczNDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9yZWdpc3RyeSIpLGk9dCgiLi4vLi4vbGliIiksYT10KCIuL2xheW91dF9hdHRyaWJ1dGVzIiksbz10KCIuL3RpY2tfdmFsdWVfZGVmYXVsdHMiKSxzPXQoIi4vdGlja19tYXJrX2RlZmF1bHRzIiksbD10KCIuL3RpY2tfbGFiZWxfZGVmYXVsdHMiKSxjPXQoIi4vY2F0ZWdvcnlfb3JkZXJfZGVmYXVsdHMiKSx1PXQoIi4vbGluZV9ncmlkX2RlZmF1bHRzIiksaD10KCIuL3NldF9jb252ZXJ0Iik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLGYscCl7dmFyIGQ9Zi5sZXR0ZXIsZz1lLl9pZCxtPWYuZm9udHx8e30sdj1yKCJ2aXNpYmxlIiwhZi5jaGVhdGVyb25seSkseT1lLnR5cGU7ImRhdGUiPT09eSYmbi5nZXRDb21wb25lbnRNZXRob2QoImNhbGVuZGFycyIsImhhbmRsZURlZmF1bHRzIikodCxlLCJjYWxlbmRhciIsZi5jYWxlbmRhcik7aChlLHApO3ZhciB4PXIoImF1dG9yYW5nZSIsIWUuaXNWYWxpZFJhbmdlKHQucmFuZ2UpKTtpZihlLl9yYW5nZXNsaWRlckF1dG9yYW5nZT0hMSx4JiZyKCJyYW5nZW1vZGUiKSxyKCJyYW5nZSIpLGUuY2xlYW5SYW5nZSgpLGModCxlLHIsZiksImNhdGVnb3J5Ij09PXl8fGYubm9Ib3Zlcnx8cigiaG92ZXJmb3JtYXQiKSwhdilyZXR1cm4gZTt2YXIgYj1yKCJjb2xvciIpLF89YiE9PWEuY29sb3IuZGZsdD9iOm0uY29sb3I7cmV0dXJuIHIoInRpdGxlIiwoKHAuX3NwbG9tQXhlc3x8e30pW2RdfHx7fSlbZ118fHAuX2RmbHRUaXRsZVtkXSksaS5jb2VyY2VGb250KHIsInRpdGxlZm9udCIse2ZhbWlseTptLmZhbWlseSxzaXplOk1hdGgucm91bmQoMS4yKm0uc2l6ZSksY29sb3I6X30pLG8odCxlLHIseSksbCh0LGUscix5LGYpLHModCxlLHIsZiksdSh0LGUscix7ZGZsdENvbG9yOmIsYmdDb2xvcjpmLmJnQ29sb3Isc2hvd0dyaWQ6Zi5zaG93R3JpZCxhdHRyaWJ1dGVzOmF9KSwoZS5zaG93bGluZXx8ZS50aWNrcykmJnIoIm1pcnJvciIpLGYuYXV0b21hcmdpbiYmcigiYXV0b21hcmdpbiIpLGV9fSx7Ii4uLy4uL2xpYiI6Njg0LCIuLi8uLi9yZWdpc3RyeSI6ODE3LCIuL2NhdGVnb3J5X29yZGVyX2RlZmF1bHRzIjo3MzYsIi4vbGF5b3V0X2F0dHJpYnV0ZXMiOjc0NCwiLi9saW5lX2dyaWRfZGVmYXVsdHMiOjc0NiwiLi9zZXRfY29udmVydCI6NzUwLCIuL3RpY2tfbGFiZWxfZGVmYXVsdHMiOjc1MSwiLi90aWNrX21hcmtfZGVmYXVsdHMiOjc1MiwiLi90aWNrX3ZhbHVlX2RlZmF1bHRzIjo3NTN9XSw3MzU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vcmVnaXN0cnkiKSxpPXQoIi4vY29uc3RhbnRzIik7ci5pZDJuYW1lPWZ1bmN0aW9uKHQpe2lmKCJzdHJpbmciPT10eXBlb2YgdCYmdC5tYXRjaChpLkFYX0lEX1BBVFRFUk4pKXt2YXIgZT10LnN1YnN0cigxKTtyZXR1cm4iMSI9PT1lJiYoZT0iIiksdC5jaGFyQXQoMCkrImF4aXMiK2V9fSxyLm5hbWUyaWQ9ZnVuY3Rpb24odCl7aWYodC5tYXRjaChpLkFYX05BTUVfUEFUVEVSTikpe3ZhciBlPXQuc3Vic3RyKDUpO3JldHVybiIxIj09PWUmJihlPSIiKSx0LmNoYXJBdCgwKStlfX0sci5jbGVhbklkPWZ1bmN0aW9uKHQsZSl7aWYodC5tYXRjaChpLkFYX0lEX1BBVFRFUk4pJiYoIWV8fHQuY2hhckF0KDApPT09ZSkpe3ZhciByPXQuc3Vic3RyKDEpLnJlcGxhY2UoL14wKy8sIiIpO3JldHVybiIxIj09PXImJihyPSIiKSx0LmNoYXJBdCgwKStyfX0sci5saXN0PWZ1bmN0aW9uKHQsZSxuKXt2YXIgaT10Ll9mdWxsTGF5b3V0O2lmKCFpKXJldHVybltdO3ZhciBhLG89ci5saXN0SWRzKHQsZSkscz1uZXcgQXJyYXkoby5sZW5ndGgpO2ZvcihhPTA7YTxvLmxlbmd0aDthKyspe3ZhciBsPW9bYV07c1thXT1pW2wuY2hhckF0KDApKyJheGlzIitsLnN1YnN0cigxKV19aWYoIW4pe3ZhciBjPWkuX3N1YnBsb3RzLmdsM2R8fFtdO2ZvcihhPTA7YTxjLmxlbmd0aDthKyspe3ZhciB1PWlbY1thXV07ZT9zLnB1c2godVtlKyJheGlzIl0pOnMucHVzaCh1LnhheGlzLHUueWF4aXMsdS56YXhpcyl9fXJldHVybiBzfSxyLmxpc3RJZHM9ZnVuY3Rpb24odCxlKXt2YXIgcj10Ll9mdWxsTGF5b3V0O2lmKCFyKXJldHVybltdO3ZhciBuPXIuX3N1YnBsb3RzO3JldHVybiBlP25bZSsiYXhpcyJdOm4ueGF4aXMuY29uY2F0KG4ueWF4aXMpfSxyLmdldEZyb21JZD1mdW5jdGlvbih0LGUsbil7dmFyIGk9dC5fZnVsbExheW91dDtyZXR1cm4ieCI9PT1uP2U9ZS5yZXBsYWNlKC95WzAtOV0qLywiIik6InkiPT09biYmKGU9ZS5yZXBsYWNlKC94WzAtOV0qLywiIikpLGlbci5pZDJuYW1lKGUpXX0sci5nZXRGcm9tVHJhY2U9ZnVuY3Rpb24odCxlLGkpe3ZhciBhPXQuX2Z1bGxMYXlvdXQsbz1udWxsO2lmKG4udHJhY2VJcyhlLCJnbDNkIikpe3ZhciBzPWUuc2NlbmU7InNjZW5lIj09PXMuc3Vic3RyKDAsNSkmJihvPWFbc11baSsiYXhpcyJdKX1lbHNlIG89ci5nZXRGcm9tSWQodCxlW2krImF4aXMiXXx8aSk7cmV0dXJuIG99LHIuaWRTb3J0PWZ1bmN0aW9uKHQsZSl7dmFyIHI9dC5jaGFyQXQoMCksbj1lLmNoYXJBdCgwKTtyZXR1cm4gciE9PW4/cj5uPzE6LTE6Kyh0LnN1YnN0cigxKXx8MSktKyhlLnN1YnN0cigxKXx8MSl9fSx7Ii4uLy4uL3JlZ2lzdHJ5Ijo4MTcsIi4vY29uc3RhbnRzIjo3Mzd9XSw3MzY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLG4pe2lmKCJjYXRlZ29yeSI9PT1lLnR5cGUpe3ZhciBpLGE9dC5jYXRlZ29yeWFycmF5LG89QXJyYXkuaXNBcnJheShhKSYmYS5sZW5ndGg+MDtvJiYoaT0iYXJyYXkiKTt2YXIgcyxsPXIoImNhdGVnb3J5b3JkZXIiLGkpOyJhcnJheSI9PT1sJiYocz1yKCJjYXRlZ29yeWFycmF5IikpLG98fCJhcnJheSIhPT1sfHwobD1lLmNhdGVnb3J5b3JkZXI9InRyYWNlIiksInRyYWNlIj09PWw/ZS5faW5pdGlhbENhdGVnb3JpZXM9W106ImFycmF5Ij09PWw/ZS5faW5pdGlhbENhdGVnb3JpZXM9cy5zbGljZSgpOihzPWZ1bmN0aW9uKHQsZSl7dmFyIHIsbixpLGE9ZS5kYXRhQXR0cnx8dC5faWQuY2hhckF0KDApLG89e307aWYoZS5heERhdGEpcj1lLmF4RGF0YTtlbHNlIGZvcihyPVtdLG49MDtuPGUuZGF0YS5sZW5ndGg7bisrKXt2YXIgcz1lLmRhdGFbbl07c1thKyJheGlzIl09PT10Ll9pZCYmci5wdXNoKHMpfWZvcihuPTA7bjxyLmxlbmd0aDtuKyspe3ZhciBsPXJbbl1bYV07Zm9yKGk9MDtpPGwubGVuZ3RoO2krKyl7dmFyIGM9bFtpXTtudWxsIT1jJiYob1tjXT0xKX19cmV0dXJuIE9iamVjdC5rZXlzKG8pfShlLG4pLnNvcnQoKSwiY2F0ZWdvcnkgYXNjZW5kaW5nIj09PWw/ZS5faW5pdGlhbENhdGVnb3JpZXM9czoiY2F0ZWdvcnkgZGVzY2VuZGluZyI9PT1sJiYoZS5faW5pdGlhbENhdGVnb3JpZXM9cy5yZXZlcnNlKCkpKX19fSx7fV0sNzM3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYi9yZWdleCIpLmNvdW50ZXI7ZS5leHBvcnRzPXtpZFJlZ2V4Ont4Om4oIngiKSx5Om4oInkiKX0sYXR0clJlZ2V4Om4oIlt4eV1heGlzIikseEF4aXNNYXRjaDpuKCJ4YXhpcyIpLHlBeGlzTWF0Y2g6bigieWF4aXMiKSxBWF9JRF9QQVRURVJOOi9eW3h5el1bMC05XSokLyxBWF9OQU1FX1BBVFRFUk46L15beHl6XWF4aXNbMC05XSokLyxTVUJQTE9UX1BBVFRFUk46L154KFswLTldKil5KFswLTldKikkLyxNSU5EUkFHOjgsTUlOU0VMRUNUOjEyLE1JTlpPT006MjAsRFJBR0dFUlNJWkU6MjAsQkVORFBYOjEuNSxSRURSQVdERUxBWTo1MCxTRUxFQ1RERUxBWToxMDAsU0VMRUNUSUQ6Ii1zZWxlY3QiLERGTFRSQU5HRVg6Wy0xLDZdLERGTFRSQU5HRVk6Wy0xLDRdLHRyYWNlTGF5ZXJDbGFzc2VzOlsiaGVhdG1hcGxheWVyIiwiY29udG91cmNhcnBldGxheWVyIiwiY29udG91cmxheWVyIiwiYmFybGF5ZXIiLCJjYXJwZXRsYXllciIsInZpb2xpbmxheWVyIiwiYm94bGF5ZXIiLCJvaGxjbGF5ZXIiLCJzY2F0dGVyY2FycGV0bGF5ZXIiLCJzY2F0dGVybGF5ZXIiXSxsYXllclZhbHVlMmxheWVyQ2xhc3M6eyJhYm92ZSB0cmFjZXMiOiJhYm92ZSIsImJlbG93IHRyYWNlcyI6ImJlbG93In19fSx7Ii4uLy4uL2xpYi9yZWdleCI6NzAwfV0sNzM4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpLGk9dCgiLi9heGlzX2lkcyIpLmlkMm5hbWU7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLGEsbyl7dmFyIHM9by5fYXhpc0NvbnN0cmFpbnRHcm91cHMsbD1lLl9pZCxjPWwuY2hhckF0KDApO2lmKCFlLmZpeGVkcmFuZ2UmJihyKCJjb25zdHJhaW4iKSxuLmNvZXJjZSh0LGUse2NvbnN0cmFpbnRvd2FyZDp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOiJ4Ij09PWM/WyJsZWZ0IiwiY2VudGVyIiwicmlnaHQiXTpbImJvdHRvbSIsIm1pZGRsZSIsInRvcCJdLGRmbHQ6IngiPT09Yz8iY2VudGVyIjoibWlkZGxlIn19LCJjb25zdHJhaW50b3dhcmQiKSx0LnNjYWxlYW5jaG9yKSl7dmFyIHU9ZnVuY3Rpb24odCxlLHIsbil7dmFyIGEsbyxzLGwsYz1uW2koZSldLnR5cGUsdT1bXTtmb3Iobz0wO288ci5sZW5ndGg7bysrKShzPXJbb10pIT09ZSYmKChsPW5baShzKV0pLnR5cGUhPT1jfHxsLmZpeGVkcmFuZ2V8fHUucHVzaChzKSk7Zm9yKGE9MDthPHQubGVuZ3RoO2ErKylpZih0W2FdW2VdKXt2YXIgaD10W2FdLGY9W107Zm9yKG89MDtvPHUubGVuZ3RoO28rKylzPXVbb10saFtzXXx8Zi5wdXNoKHMpO3JldHVybntsaW5rYWJsZUF4ZXM6Zix0aGlzR3JvdXA6aH19cmV0dXJue2xpbmthYmxlQXhlczp1LHRoaXNHcm91cDpudWxsfX0ocyxsLGEsbyksaD1uLmNvZXJjZSh0LGUse3NjYWxlYW5jaG9yOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6dS5saW5rYWJsZUF4ZXN9fSwic2NhbGVhbmNob3IiKTtpZihoKXt2YXIgZj1yKCJzY2FsZXJhdGlvIik7Znx8KGY9ZS5zY2FsZXJhdGlvPTEpLGZ1bmN0aW9uKHQsZSxyLG4saSl7dmFyIGEsbyxzLGwsYztudWxsPT09ZT8oKGU9e30pW3JdPTEsYz10Lmxlbmd0aCx0LnB1c2goZSkpOmM9dC5pbmRleE9mKGUpO3ZhciB1PU9iamVjdC5rZXlzKGUpO2ZvcihhPTA7YTx0Lmxlbmd0aDthKyspaWYocz10W2FdLGEhPT1jJiZzW25dKXt2YXIgaD1zW25dO2ZvcihvPTA7bzx1Lmxlbmd0aDtvKyspbD11W29dLHNbbF09aCppKmVbbF07cmV0dXJuIHZvaWQgdC5zcGxpY2UoYywxKX1pZigxIT09aSlmb3Iobz0wO288dS5sZW5ndGg7bysrKWVbdVtvXV0qPWk7ZVtuXT0xfShzLHUudGhpc0dyb3VwLGwsaCxmKX1lbHNlLTEhPT1hLmluZGV4T2YodC5zY2FsZWFuY2hvcikmJm4ud2FybigiaWdub3JlZCAiK2UuX25hbWUrJy5zY2FsZWFuY2hvcjogIicrdC5zY2FsZWFuY2hvcisnIiB0byBhdm9pZCBlaXRoZXIgYW4gaW5maW5pdGUgbG9vcCBhbmQgcG9zc2libHkgaW5jb25zaXN0ZW50IHNjYWxlcmF0aW9zLCBvciBiZWNhdXNlIHRoZSB0YXJnZXRheGlzIGhhcyBmaXhlZCByYW5nZS4nKX19fSx7Ii4uLy4uL2xpYiI6Njg0LCIuL2F4aXNfaWRzIjo3MzV9XSw3Mzk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi9heGlzX2lkcyIpLmlkMm5hbWUsaT10KCIuL3NjYWxlX3pvb20iKSxhPXQoIi4vYXV0b3JhbmdlIikubWFrZVBhZEZuLG89dCgiLi4vLi4vY29uc3RhbnRzL251bWVyaWNhbCIpLkFMTU9TVF9FUVVBTCxzPXQoIi4uLy4uL2NvbnN0YW50cy9hbGlnbm1lbnQiKS5GUk9NX0JMO2Z1bmN0aW9uIGwodCxlKXt2YXIgcj10Ll9pbnB1dERvbWFpbixuPXNbdC5jb25zdHJhaW50b3dhcmRdLGk9clswXSsoclsxXS1yWzBdKSpuO3QuZG9tYWluPXQuX2lucHV0LmRvbWFpbj1baSsoclswXS1pKS9lLGkrKHJbMV0taSkvZV19ci5lbmZvcmNlPWZ1bmN0aW9uKHQpe3ZhciBlLHIscyxjLHUsaCxmLHA9dC5fZnVsbExheW91dCxkPXAuX2F4aXNDb25zdHJhaW50R3JvdXBzfHxbXTtmb3IoZT0wO2U8ZC5sZW5ndGg7ZSsrKXt2YXIgZz1kW2VdLG09T2JqZWN0LmtleXMoZyksdj0xLzAseT0wLHg9MS8wLGI9e30sXz17fSx3PSExO2ZvcihyPTA7cjxtLmxlbmd0aDtyKyspX1tzPW1bcl1dPWM9cFtuKHMpXSxjLl9pbnB1dERvbWFpbj9jLmRvbWFpbj1jLl9pbnB1dERvbWFpbi5zbGljZSgpOmMuX2lucHV0RG9tYWluPWMuZG9tYWluLnNsaWNlKCksYy5faW5wdXRSYW5nZXx8KGMuX2lucHV0UmFuZ2U9Yy5yYW5nZS5zbGljZSgpKSxjLnNldFNjYWxlKCksYltzXT11PU1hdGguYWJzKGMuX20pL2dbc10sdj1NYXRoLm1pbih2LHUpLCJkb21haW4iIT09Yy5jb25zdHJhaW4mJmMuX2NvbnN0cmFpbnRTaHJpbmthYmxlfHwoeD1NYXRoLm1pbih4LHUpKSxkZWxldGUgYy5fY29uc3RyYWludFNocmlua2FibGUseT1NYXRoLm1heCh5LHUpLCJkb21haW4iPT09Yy5jb25zdHJhaW4mJih3PSEwKTtpZighKHY+byp5KXx8dylmb3Iocj0wO3I8bS5sZW5ndGg7cisrKWlmKHU9YltzPW1bcl1dLGg9KGM9X1tzXSkuY29uc3RyYWluLHUhPT14fHwiZG9tYWluIj09PWgpaWYoZj11L3gsInJhbmdlIj09PWgpaShjLGYpO2Vsc2V7dmFyIGs9Yy5faW5wdXREb21haW4sTT0oYy5kb21haW5bMV0tYy5kb21haW5bMF0pLyhrWzFdLWtbMF0pLEE9KGMucjJsKGMucmFuZ2VbMV0pLWMucjJsKGMucmFuZ2VbMF0pKS8oYy5yMmwoYy5faW5wdXRSYW5nZVsxXSktYy5yMmwoYy5faW5wdXRSYW5nZVswXSkpO2lmKChmLz1NKSpBPDEpe2MuZG9tYWluPWMuX2lucHV0LmRvbWFpbj1rLnNsaWNlKCksaShjLGYpO2NvbnRpbnVlfWlmKEE8MSYmKGMucmFuZ2U9Yy5faW5wdXQucmFuZ2U9Yy5faW5wdXRSYW5nZS5zbGljZSgpLGYqPUEpLGMuYXV0b3JhbmdlJiZjLl9taW4ubGVuZ3RoJiZjLl9tYXgubGVuZ3RoKXt2YXIgVD1jLnIybChjLnJhbmdlWzBdKSxTPWMucjJsKGMucmFuZ2VbMV0pLEU9KFQrUykvMixDPUUsTD1FLHo9TWF0aC5hYnMoUy1FKSxQPUUteipmKjEuMDAwMSxJPUUreipmKjEuMDAwMSxPPWEoYyk7bChjLGYpLGMuc2V0U2NhbGUoKTt2YXIgRCxSLEI9TWF0aC5hYnMoYy5fbSk7Zm9yKFI9MDtSPGMuX21pbi5sZW5ndGg7UisrKShEPWMuX21pbltSXS52YWwtTyhjLl9taW5bUl0pL0IpPlAmJkQ8QyYmKEM9RCk7Zm9yKFI9MDtSPGMuX21heC5sZW5ndGg7UisrKShEPWMuX21heFtSXS52YWwrTyhjLl9tYXhbUl0pL0IpPEkmJkQ+TCYmKEw9RCk7Zi89KEwtQykvKDIqeiksQz1jLmwycihDKSxMPWMubDJyKEwpLGMucmFuZ2U9Yy5faW5wdXQucmFuZ2U9VDxTP1tDLExdOltMLENdfWwoYyxmKX19fSxyLmNsZWFuPWZ1bmN0aW9uKHQsZSl7aWYoZS5faW5wdXREb21haW4pe2Zvcih2YXIgcj0hMSxuPWUuX2lkLGk9dC5fZnVsbExheW91dC5fYXhpc0NvbnN0cmFpbnRHcm91cHMsYT0wO2E8aS5sZW5ndGg7YSsrKWlmKGlbYV1bbl0pe3I9ITA7YnJlYWt9ciYmImRvbWFpbiI9PT1lLmNvbnN0cmFpbnx8KGUuX2lucHV0LmRvbWFpbj1lLmRvbWFpbj1lLl9pbnB1dERvbWFpbixkZWxldGUgZS5faW5wdXREb21haW4pfX19LHsiLi4vLi4vY29uc3RhbnRzL2FsaWdubWVudCI6NjU2LCIuLi8uLi9jb25zdGFudHMvbnVtZXJpY2FsIjo2NjEsIi4vYXV0b3JhbmdlIjo3MzEsIi4vYXhpc19pZHMiOjczNSwiLi9zY2FsZV96b29tIjo3NDh9XSw3NDA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZDMiKSxpPXQoInRpbnljb2xvcjIiKSxhPXQoImhhcy1wYXNzaXZlLWV2ZW50cyIpLG89dCgiLi4vLi4vcmVnaXN0cnkiKSxzPXQoIi4uLy4uL2xpYiIpLGw9dCgiLi4vLi4vbGliL3N2Z190ZXh0X3V0aWxzIiksYz10KCIuLi8uLi9saWIvY2xlYXJfZ2xfY2FudmFzZXMiKSx1PXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3IiKSxoPXQoIi4uLy4uL2NvbXBvbmVudHMvZHJhd2luZyIpLGY9dCgiLi4vLi4vY29tcG9uZW50cy9meCIpLHA9dCgiLi4vLi4vbGliL3NldGN1cnNvciIpLGQ9dCgiLi4vLi4vY29tcG9uZW50cy9kcmFnZWxlbWVudCIpLGc9dCgiLi4vLi4vY29uc3RhbnRzL2FsaWdubWVudCIpLkZST01fVEwsbT10KCIuLi9wbG90cyIpLHY9dCgiLi9heGVzIikuZG9UaWNrc1NpbmdsZSx5PXQoIi4vYXhpc19pZHMiKS5nZXRGcm9tSWQseD10KCIuL3NlbGVjdCIpLnByZXBTZWxlY3QsYj10KCIuL3NlbGVjdCIpLmNsZWFyU2VsZWN0LF89dCgiLi9zY2FsZV96b29tIiksdz10KCIuL2NvbnN0YW50cyIpLGs9dy5NSU5EUkFHLE09dy5NSU5aT09NLEE9ITA7ZnVuY3Rpb24gVCh0LGUscixuKXt2YXIgaT1zLmVuc3VyZVNpbmdsZSh0LmRyYWdsYXllcixlLHIsZnVuY3Rpb24oZSl7ZS5jbGFzc2VkKCJkcmFnIiwhMCkuc3R5bGUoe2ZpbGw6InRyYW5zcGFyZW50Iiwic3Ryb2tlLXdpZHRoIjowfSkuYXR0cigiZGF0YS1zdWJwbG90Iix0LmlkKX0pO3JldHVybiBpLmNhbGwocCxuKSxpLm5vZGUoKX1mdW5jdGlvbiBTKHQsZSxyLGksYSxvLHMpe3ZhciBsPVQodCwicmVjdCIsZSxyKTtyZXR1cm4gbi5zZWxlY3QobCkuY2FsbChoLnNldFJlY3QsaSxhLG8scyksbH1mdW5jdGlvbiBFKHQsZSl7Zm9yKHZhciByPTA7cjx0Lmxlbmd0aDtyKyspaWYoIXRbcl0uZml4ZWRyYW5nZSlyZXR1cm4gZTtyZXR1cm4iIn1mdW5jdGlvbiBDKHQsZSxyLG4saSl7dmFyIGEsbyxzLGw7Zm9yKGE9MDthPHQubGVuZ3RoO2ErKykobz10W2FdKS5maXhlZHJhbmdlfHwocz1vLl9ybFswXSxsPW8uX3JsWzFdLXMsby5yYW5nZT1bby5sMnIocytsKmUpLG8ubDJyKHMrbCpyKV0sbltvLl9uYW1lKyIucmFuZ2VbMF0iXT1vLnJhbmdlWzBdLG5bby5fbmFtZSsiLnJhbmdlWzFdIl09by5yYW5nZVsxXSk7aWYoaSYmaS5sZW5ndGgpe3ZhciBjPShlKygxLXIpKS8yO0MoaSxjLDEtYyxuKX19ZnVuY3Rpb24gTCh0LGUpe2Zvcih2YXIgcj0wO3I8dC5sZW5ndGg7cisrKXt2YXIgbj10W3JdO24uZml4ZWRyYW5nZXx8KG4ucmFuZ2U9W24ubDJyKG4uX3JsWzBdLWUvbi5fbSksbi5sMnIobi5fcmxbMV0tZS9uLl9tKV0pfX1mdW5jdGlvbiB6KHQpe3JldHVybiAxLSh0Pj0wP01hdGgubWluKHQsLjkpOjEvKDEvTWF0aC5tYXgodCwtLjMpKzMuMjIyKSl9ZnVuY3Rpb24gUCh0LGUscixuLGkpe3JldHVybiB0LmFwcGVuZCgicGF0aCIpLmF0dHIoImNsYXNzIiwiem9vbWJveCIpLnN0eWxlKHtmaWxsOmU+LjI/InJnYmEoMCwwLDAsMCkiOiJyZ2JhKDI1NSwyNTUsMjU1LDApIiwic3Ryb2tlLXdpZHRoIjowfSkuYXR0cigidHJhbnNmb3JtIiwidHJhbnNsYXRlKCIrcisiLCAiK24rIikiKS5hdHRyKCJkIixpKyJaIil9ZnVuY3Rpb24gSSh0LGUscil7cmV0dXJuIHQuYXBwZW5kKCJwYXRoIikuYXR0cigiY2xhc3MiLCJ6b29tYm94LWNvcm5lcnMiKS5zdHlsZSh7ZmlsbDp1LmJhY2tncm91bmQsc3Ryb2tlOnUuZGVmYXVsdExpbmUsInN0cm9rZS13aWR0aCI6MSxvcGFjaXR5OjB9KS5hdHRyKCJ0cmFuc2Zvcm0iLCJ0cmFuc2xhdGUoIitlKyIsICIrcisiKSIpLmF0dHIoImQiLCJNMCwwWiIpfWZ1bmN0aW9uIE8odCxlLHIsbixpLGEpe3QuYXR0cigiZCIsbisiTSIrci5sKyIsIityLnQrInYiK3IuaCsiaCIrci53KyJ2LSIrci5oKyJoLSIrci53KyJaIiksRCh0LGUsaSxhKX1mdW5jdGlvbiBEKHQsZSxyLG4pe3J8fCh0LnRyYW5zaXRpb24oKS5zdHlsZSgiZmlsbCIsbj4uMj8icmdiYSgwLDAsMCwwLjQpIjoicmdiYSgyNTUsMjU1LDI1NSwwLjMpIikuZHVyYXRpb24oMjAwKSxlLnRyYW5zaXRpb24oKS5zdHlsZSgib3BhY2l0eSIsMSkuZHVyYXRpb24oMjAwKSl9ZnVuY3Rpb24gUih0KXtuLnNlbGVjdCh0KS5zZWxlY3RBbGwoIi56b29tYm94LC5qcy16b29tYm94LWJhY2tkcm9wLC5qcy16b29tYm94LW1lbnUsLnpvb21ib3gtY29ybmVycyIpLnJlbW92ZSgpfWZ1bmN0aW9uIEIodCl7QSYmdC5kYXRhJiZ0Ll9jb250ZXh0LnNob3dUaXBzJiYocy5ub3RpZmllcihzLl8odCwiRG91YmxlLWNsaWNrIHRvIHpvb20gYmFjayBvdXQiKSwibG9uZyIpLEE9ITEpfWZ1bmN0aW9uIEYodCl7cmV0dXJuImxhc3NvIj09PXR8fCJzZWxlY3QiPT09dH1mdW5jdGlvbiBOKHQpe3ZhciBlPU1hdGguZmxvb3IoTWF0aC5taW4odC5iLXQudCx0LnItdC5sLE0pLzIpO3JldHVybiJNIisodC5sLTMuNSkrIiwiKyh0LnQtLjUrZSkrImgzdiIrLWUrImgiK2UrInYtM2gtIisoZSszKSsiWk0iKyh0LnIrMy41KSsiLCIrKHQudC0uNStlKSsiaC0zdiIrLWUrImgiKy1lKyJ2LTNoIisoZSszKSsiWk0iKyh0LnIrMy41KSsiLCIrKHQuYisuNS1lKSsiaC0zdiIrZSsiaCIrLWUrInYzaCIrKGUrMykrIlpNIisodC5sLTMuNSkrIiwiKyh0LmIrLjUtZSkrImgzdiIrZSsiaCIrZSsidjNoLSIrKGUrMykrIloifWZ1bmN0aW9uIGoodCxlKXtpZihhKXt2YXIgcj12b2lkIDAhPT10Lm9ud2hlZWw/IndoZWVsIjoibW91c2V3aGVlbCI7dC5fb253aGVlbCYmdC5yZW1vdmVFdmVudExpc3RlbmVyKHIsdC5fb253aGVlbCksdC5fb253aGVlbD1lLHQuYWRkRXZlbnRMaXN0ZW5lcihyLGUse3Bhc3NpdmU6ITF9KX1lbHNlIHZvaWQgMCE9PXQub253aGVlbD90Lm9ud2hlZWw9ZTp2b2lkIDAhPT10Lm9ubW91c2V3aGVlbCYmKHQub25tb3VzZXdoZWVsPWUpfWZ1bmN0aW9uIFYodCl7dmFyIGU9W107Zm9yKHZhciByIGluIHQpZS5wdXNoKHRbcl0pO3JldHVybiBlfWUuZXhwb3J0cz17bWFrZURyYWdCb3g6ZnVuY3Rpb24odCxlLHIsYSx1LHAsQSxUKXt2YXIgRCxVLHEsSCxHLFcsWSxYLFosJCxKLEssUSx0dCxldCxydCxudCxpdCxhdCxvdCxzdCxsdD10Ll9mdWxsTGF5b3V0Ll96b29tbGF5ZXIsY3Q9QStUPT09Im5zZXciLHV0PTE9PT0oQStUKS5sZW5ndGg7ZnVuY3Rpb24gaHQoKXtpZihEPWUueGF4aXMsVT1lLnlheGlzLFo9RC5fbGVuZ3RoLCQ9VS5fbGVuZ3RoLFk9RC5fb2Zmc2V0LFg9VS5fb2Zmc2V0LChxPXt9KVtELl9pZF09RCwoSD17fSlbVS5faWRdPVUsQSYmVClmb3IodmFyIHI9ZS5vdmVybGF5cyxuPTA7bjxyLmxlbmd0aDtuKyspe3ZhciBpPXJbbl0ueGF4aXM7cVtpLl9pZF09aTt2YXIgYT1yW25dLnlheGlzO0hbYS5faWRdPWF9Rz1WKHEpLFc9VihIKSxLPUUoRyxUKSxRPUUoVyxBKSx0dD0hUSYmIUssSj1mdW5jdGlvbih0LGUscil7Zm9yKHZhciBuLGksYSxvLGw9dC5fZnVsbExheW91dC5fYXhpc0NvbnN0cmFpbnRHcm91cHMsYz0hMSx1PXt9LGg9e30sZj0wO2Y8bC5sZW5ndGg7ZisrKXt2YXIgcD1sW2ZdO2ZvcihuIGluIGUpaWYocFtuXSl7Zm9yKGEgaW4gcCkoIngiPT09YS5jaGFyQXQoMCk/ZTpyKVthXXx8KHVbYV09MSk7Zm9yKGkgaW4gcilwW2ldJiYoYz0hMCl9Zm9yKGkgaW4gcilpZihwW2ldKWZvcihvIGluIHApKCJ4Ij09PW8uY2hhckF0KDApP2U6cilbb118fChoW29dPTEpfWMmJihzLmV4dGVuZEZsYXQodSxoKSxoPXt9KTt2YXIgZD17fSxnPVtdO2ZvcihhIGluIHUpe3ZhciBtPXkodCxhKTtnLnB1c2gobSksZFttLl9pZF09bX12YXIgdj17fSx4PVtdO2ZvcihvIGluIGgpe3ZhciBiPXkodCxvKTt4LnB1c2goYiksdltiLl9pZF09Yn1yZXR1cm57eGFIYXNoOmQseWFIYXNoOnYseGF4ZXM6Zyx5YXhlczp4LGlzU3VicGxvdENvbnN0cmFpbmVkOmN9fSh0LHEsSCksZXQ9Si5pc1N1YnBsb3RDb25zdHJhaW5lZCxydD1UfHxldCxudD1BfHxldDt2YXIgbz10Ll9mdWxsTGF5b3V0O2l0PW8uX2hhcygic2NhdHRlcmdsIiksYXQ9by5faGFzT25seUxhcmdlU3Bsb21zLG90PWF0fHxvLl9oYXMoInNwbG9tIiksc3Q9by5faGFzKCJzdmciKX1odCgpO3ZhciBmdD1mdW5jdGlvbih0LGUscil7cmV0dXJuIHQ/Im5zZXciPT09dD9yPyIiOiJwYW4iPT09ZT8ibW92ZSI6ImNyb3NzaGFpciI6dC50b0xvd2VyQ2FzZSgpKyItcmVzaXplIjoicG9pbnRlciJ9KFErSyx0Ll9mdWxsTGF5b3V0LmRyYWdtb2RlLGN0KSxwdD1TKGUsQStUKyJkcmFnIixmdCxyLGEsdSxwKTtpZih0dCYmIWN0KXJldHVybiBwdC5vbm1vdXNlZG93bj1udWxsLHB0LnN0eWxlLnBvaW50ZXJFdmVudHM9Im5vbmUiLHB0O3ZhciBkdCxndCxtdCx2dCx5dCx4dCxidCxfdCx3dCxrdCxNdD17ZWxlbWVudDpwdCxnZDp0LHBsb3RpbmZvOmV9O2Z1bmN0aW9uIEF0KCl7TXQucGxvdGluZm8uc2VsZWN0aW9uPSExLGIobHQpfWZ1bmN0aW9uIFR0KHIsaSl7aWYoUih0KSwyIT09cnx8dXR8fGZ1bmN0aW9uKCl7aWYoIXQuX3RyYW5zaXRpb25pbmdXaXRoRHVyYXRpb24pe3ZhciBlLHIsbixpPXQuX2NvbnRleHQuZG91YmxlQ2xpY2ssYT0oSz9HOltdKS5jb25jYXQoUT9XOltdKSxzPXt9O2lmKCJyZXNldCthdXRvc2l6ZSI9PT1pKWZvcihpPSJhdXRvc2l6ZSIscj0wO3I8YS5sZW5ndGg7cisrKWlmKChlPWFbcl0pLl9yYW5nZUluaXRpYWwmJihlLnJhbmdlWzBdIT09ZS5fcmFuZ2VJbml0aWFsWzBdfHxlLnJhbmdlWzFdIT09ZS5fcmFuZ2VJbml0aWFsWzFdKXx8IWUuX3JhbmdlSW5pdGlhbCYmIWUuYXV0b3JhbmdlKXtpPSJyZXNldCI7YnJlYWt9aWYoImF1dG9zaXplIj09PWkpZm9yKHI9MDtyPGEubGVuZ3RoO3IrKykoZT1hW3JdKS5maXhlZHJhbmdlfHwoc1tlLl9uYW1lKyIuYXV0b3JhbmdlIl09ITApO2Vsc2UgaWYoInJlc2V0Ij09PWkpZm9yKChLfHxldCkmJihhPWEuY29uY2F0KEoueGF4ZXMpKSxRJiYhZXQmJihhPWEuY29uY2F0KEoueWF4ZXMpKSxldCYmKEs/UXx8KGE9YS5jb25jYXQoVykpOmE9YS5jb25jYXQoRykpLHI9MDtyPGEubGVuZ3RoO3IrKykoZT1hW3JdKS5fcmFuZ2VJbml0aWFsPyhuPWUuX3JhbmdlSW5pdGlhbCxzW2UuX25hbWUrIi5yYW5nZVswXSJdPW5bMF0sc1tlLl9uYW1lKyIucmFuZ2VbMV0iXT1uWzFdKTpzW2UuX25hbWUrIi5hdXRvcmFuZ2UiXT0hMDt0LmVtaXQoInBsb3RseV9kb3VibGVjbGljayIsbnVsbCksby5jYWxsKCJyZWxheW91dCIsdCxzKX19KCksY3QpZi5jbGljayh0LGksZS5pZCk7ZWxzZSBpZigxPT09ciYmdXQpe3ZhciBhPUE/VTpELHM9InMiPT09QXx8InciPT09VD8wOjEsYz1hLl9uYW1lKyIucmFuZ2VbIitzKyJdIix1PWZ1bmN0aW9uKHQsZSl7dmFyIHIsaT10LnJhbmdlW2VdLGE9TWF0aC5hYnMoaS10LnJhbmdlWzEtZV0pO3JldHVybiJkYXRlIj09PXQudHlwZT9pOiJsb2ciPT09dC50eXBlPyhyPU1hdGguY2VpbChNYXRoLm1heCgwLC1NYXRoLmxvZyhhKS9NYXRoLkxOMTApKSszLG4uZm9ybWF0KCIuIityKyJnIikoTWF0aC5wb3coMTAsaSkpKToocj1NYXRoLmZsb29yKE1hdGgubG9nKE1hdGguYWJzKGkpKS9NYXRoLkxOMTApLU1hdGguZmxvb3IoTWF0aC5sb2coYSkvTWF0aC5MTjEwKSs0LG4uZm9ybWF0KCIuIitTdHJpbmcocikrImciKShpKSl9KGEscyksaD0ibGVmdCIscD0ibWlkZGxlIjtpZihhLmZpeGVkcmFuZ2UpcmV0dXJuO0E/KHA9Im4iPT09QT8idG9wIjoiYm90dG9tIiwicmlnaHQiPT09YS5zaWRlJiYoaD0icmlnaHQiKSk6ImUiPT09VCYmKGg9InJpZ2h0IiksdC5fY29udGV4dC5zaG93QXhpc1JhbmdlRW50cnlCb3hlcyYmbi5zZWxlY3QocHQpLmNhbGwobC5tYWtlRWRpdGFibGUse2dkOnQsaW1tZWRpYXRlOiEwLGJhY2tncm91bmQ6dC5fZnVsbExheW91dC5wYXBlcl9iZ2NvbG9yLHRleHQ6U3RyaW5nKHUpLGZpbGw6YS50aWNrZm9udD9hLnRpY2tmb250LmNvbG9yOiIjNDQ0Iixob3Jpem9udGFsQWxpZ246aCx2ZXJ0aWNhbEFsaWduOnB9KS5vbigiZWRpdCIsZnVuY3Rpb24oZSl7dmFyIHI9YS5kMnIoZSk7dm9pZCAwIT09ciYmby5jYWxsKCJyZWxheW91dCIsdCxjLHIpfSl9fU10LnByZXBGbj1mdW5jdGlvbihlLHIsbil7dmFyIGE9dC5fZnVsbExheW91dC5kcmFnbW9kZTtodCgpLHR0fHwoY3Q/ZS5zaGlmdEtleT8icGFuIj09PWE/YT0iem9vbSI6RihhKXx8KGE9InBhbiIpOmUuY3RybEtleSYmKGE9InBhbiIpOmE9InBhbiIpLE10Lm1pbkRyYWc9Imxhc3NvIj09PWE/MTp2b2lkIDAsRihhKT8oTXQueGF4ZXM9RyxNdC55YXhlcz1XLHgoZSxyLG4sTXQsYSkpOihNdC5jbGlja0ZuPVR0LEF0KCksdHR8fCgiem9vbSI9PT1hPyhNdC5tb3ZlRm49RXQsTXQuZG9uZUZuPUN0LE10Lm1pbkRyYWc9MSxmdW5jdGlvbihlLHIsbil7dmFyIGE9cHQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7ZHQ9ci1hLmxlZnQsZ3Q9bi1hLnRvcCxtdD17bDpkdCxyOmR0LHc6MCx0Omd0LGI6Z3QsaDowfSx2dD10Ll9obXBpeGNvdW50P3QuX2htbHVtY291bnQvdC5faG1waXhjb3VudDppKHQuX2Z1bGxMYXlvdXQucGxvdF9iZ2NvbG9yKS5nZXRMdW1pbmFuY2UoKSx4dD0hMSxidD0ieHkiLGt0PSExLF90PVAobHQsdnQsWSxYLHl0PSJNMCwwSCIrWisiViIrJCsiSDBWMCIpLHd0PUkobHQsWSxYKX0oMCxyLG4pKToicGFuIj09PWEmJihNdC5tb3ZlRm49UnQsTXQuZG9uZUZuPUZ0KSkpfSxkLmluaXQoTXQpO3ZhciBTdD17fTtmdW5jdGlvbiBFdChlLHIpe2lmKHQuX3RyYW5zaXRpb25pbmdXaXRoRHVyYXRpb24pcmV0dXJuITE7dmFyIG49TWF0aC5tYXgoMCxNYXRoLm1pbihaLGUrZHQpKSxpPU1hdGgubWF4KDAsTWF0aC5taW4oJCxyK2d0KSksYT1NYXRoLmFicyhuLWR0KSxvPU1hdGguYWJzKGktZ3QpO2Z1bmN0aW9uIHMoKXtidD0iIixtdC5yPW10LmwsbXQudD1tdC5iLHd0LmF0dHIoImQiLCJNMCwwWiIpfW10Lmw9TWF0aC5taW4oZHQsbiksbXQucj1NYXRoLm1heChkdCxuKSxtdC50PU1hdGgubWluKGd0LGkpLG10LmI9TWF0aC5tYXgoZ3QsaSksZXQ/YT5NfHxvPk0/KGJ0PSJ4eSIsYS9aPm8vJD8obz1hKiQvWixndD5pP210LnQ9Z3QtbzptdC5iPWd0K28pOihhPW8qWi8kLGR0Pm4/bXQubD1kdC1hOm10LnI9ZHQrYSksd3QuYXR0cigiZCIsTihtdCkpKTpzKCk6IVF8fG88TWF0aC5taW4oTWF0aC5tYXgoLjYqYSxrKSxNKT9hPGt8fCFLP3MoKToobXQudD0wLG10LmI9JCxidD0ieCIsd3QuYXR0cigiZCIsZnVuY3Rpb24odCxlKXtyZXR1cm4iTSIrKHQubC0uNSkrIiwiKyhlLU0tLjUpKyJoLTN2IisoMipNKzEpKyJoM1pNIisodC5yKy41KSsiLCIrKGUtTS0uNSkrImgzdiIrKDIqTSsxKSsiaC0zWiJ9KG10LGd0KSkpOiFLfHxhPE1hdGgubWluKC42Km8sTSk/KG10Lmw9MCxtdC5yPVosYnQ9InkiLHd0LmF0dHIoImQiLGZ1bmN0aW9uKHQsZSl7cmV0dXJuIk0iKyhlLU0tLjUpKyIsIisodC50LS41KSsidi0zaCIrKDIqTSsxKSsidjNaTSIrKGUtTS0uNSkrIiwiKyh0LmIrLjUpKyJ2M2giKygyKk0rMSkrInYtM1oifShtdCxkdCkpKTooYnQ9Inh5Iix3dC5hdHRyKCJkIixOKG10KSkpLG10Lnc9bXQuci1tdC5sLG10Lmg9bXQuYi1tdC50LGJ0JiYoa3Q9ITApLHQuX2RyYWdnZWQ9a3QsTyhfdCx3dCxtdCx5dCx4dCx2dCkseHQ9ITB9ZnVuY3Rpb24gQ3QoKXtpZihNYXRoLm1pbihtdC5oLG10LncpPDIqaylyZXR1cm4gUih0KTsieHkiIT09YnQmJiJ4IiE9PWJ0fHxDKEcsbXQubC9aLG10LnIvWixTdCxKLnhheGVzKSwieHkiIT09YnQmJiJ5IiE9PWJ0fHxDKFcsKCQtbXQuYikvJCwoJC1tdC50KS8kLFN0LEoueWF4ZXMpLFIodCksRnQoKSxCKHQpfXZhciBMdCx6dCxQdD1bMCwwLFosJF0sSXQ9bnVsbCxPdD13LlJFRFJBV0RFTEFZLER0PWUubWFpbnBsb3Q/dC5fZnVsbExheW91dC5fcGxvdHNbZS5tYWlucGxvdF06ZTtmdW5jdGlvbiBSdChlLHIpe2lmKCF0Ll90cmFuc2l0aW9uaW5nV2l0aER1cmF0aW9uKXtpZigiZXciPT09S3x8Im5zIj09PVEpcmV0dXJuIEsmJkwoRyxlKSxRJiZMKFcsciksTnQoW0s/LWU6MCxRPy1yOjAsWiwkXSksdm9pZCBCdChRLEspO2lmKGV0JiZLJiZRKXt2YXIgbj0idyI9PT1LPT0oIm4iPT09USk/MTotMSxpPShlL1orbipyLyQpLzI7ZT1pKloscj1uKmkqJH0idyI9PT1LP2U9bChHLDAsZSk6ImUiPT09Sz9lPWwoRywxLC1lKTpLfHwoZT0wKSwibiI9PT1RP3I9bChXLDEscik6InMiPT09UT9yPWwoVywwLC1yKTpRfHwocj0wKTt2YXIgYT0idyI9PT1LP2U6MCxvPSJuIj09PVE/cjowO2lmKGV0KXt2YXIgcztpZighSyYmMT09PVEubGVuZ3RoKXtmb3Iocz0wO3M8Ry5sZW5ndGg7cysrKUdbc10ucmFuZ2U9R1tzXS5fci5zbGljZSgpLF8oR1tzXSwxLXIvJCk7YT0oZT1yKlovJCkvMn1pZighUSYmMT09PUsubGVuZ3RoKXtmb3Iocz0wO3M8Vy5sZW5ndGg7cysrKVdbc10ucmFuZ2U9V1tzXS5fci5zbGljZSgpLF8oV1tzXSwxLWUvWik7bz0ocj1lKiQvWikvMn19TnQoW2EsbyxaLWUsJC1yXSksQnQoUSxLKX1mdW5jdGlvbiBsKHQsZSxyKXtmb3IodmFyIG4saSxhPTEtZSxvPTA7bzx0Lmxlbmd0aDtvKyspe3ZhciBzPXRbb107aWYoIXMuZml4ZWRyYW5nZSl7bj1zLGk9cy5fcmxbYV0rKHMuX3JsW2VdLXMuX3JsW2FdKS96KHIvcy5fbGVuZ3RoKTt2YXIgbD1zLmwycihpKTshMSE9PWwmJnZvaWQgMCE9PWwmJihzLnJhbmdlW2VdPWwpfX1yZXR1cm4gbi5fbGVuZ3RoKihuLl9ybFtlXS1pKS8obi5fcmxbZV0tbi5fcmxbYV0pfX1mdW5jdGlvbiBCdChlLHIpe3ZhciBuLGk9W107ZnVuY3Rpb24gYSh0KXtmb3Iobj0wO248dC5sZW5ndGg7bisrKXRbbl0uZml4ZWRyYW5nZXx8aS5wdXNoKHRbbl0uX2lkKX1mb3IocnQmJihhKEcpLGEoSi54YXhlcykpLG50JiYoYShXKSxhKEoueWF4ZXMpKSxTdD17fSxuPTA7bjxpLmxlbmd0aDtuKyspe3ZhciBzPWlbbl07dih0LHMsITApO3ZhciBsPXkodCxzKTtTdFtsLl9uYW1lKyIucmFuZ2VbMF0iXT1sLnJhbmdlWzBdLFN0W2wuX25hbWUrIi5yYW5nZVsxXSJdPWwucmFuZ2VbMV19ZnVuY3Rpb24gYyhhLG8scyl7Zm9yKG49MDtuPGEubGVuZ3RoO24rKyl7dmFyIGw9YVtuXTtpZigociYmLTEhPT1pLmluZGV4T2YobC54cmVmKXx8ZSYmLTEhPT1pLmluZGV4T2YobC55cmVmKSkmJihvKHQsbikscykpcmV0dXJufX1jKHQuX2Z1bGxMYXlvdXQuYW5ub3RhdGlvbnN8fFtdLG8uZ2V0Q29tcG9uZW50TWV0aG9kKCJhbm5vdGF0aW9ucyIsImRyYXdPbmUiKSksYyh0Ll9mdWxsTGF5b3V0LnNoYXBlc3x8W10sby5nZXRDb21wb25lbnRNZXRob2QoInNoYXBlcyIsImRyYXdPbmUiKSksYyh0Ll9mdWxsTGF5b3V0LmltYWdlc3x8W10sby5nZXRDb21wb25lbnRNZXRob2QoImltYWdlcyIsImRyYXciKSwhMCl9ZnVuY3Rpb24gRnQoKXtOdChbMCwwLFosJF0pLHMuc3luY09yQXN5bmMoW20ucHJldmlvdXNQcm9taXNlcyxmdW5jdGlvbigpe28uY2FsbCgicmVsYXlvdXQiLHQsU3QpfV0sdCl9ZnVuY3Rpb24gTnQoZSl7dmFyIHIsbixpLGEsbD10Ll9mdWxsTGF5b3V0LHU9bC5fcGxvdHMsZj1sLl9zdWJwbG90cy5jYXJ0ZXNpYW47aWYoKG90fHxpdCkmJmModCksIW90fHwoby5zdWJwbG90c1JlZ2lzdHJ5LnNwbG9tLmRyYWcodCksIWF0KSl7aWYoaXQpZm9yKHI9MDtyPGYubGVuZ3RoO3IrKyl7aT0obj11W2Zbcl1dKS54YXhpcyxhPW4ueWF4aXM7dmFyIHA9bi5fc2NlbmU7aWYocCl7dmFyIGQ9cy5zaW1wbGVNYXAoaS5yYW5nZSxpLnIybCksZz1zLnNpbXBsZU1hcChhLnJhbmdlLGEucjJsKTtwLnVwZGF0ZSh7cmFuZ2U6W2RbMF0sZ1swXSxkWzFdLGdbMV1dfSl9fWlmKHN0KXt2YXIgbT1lWzJdL0QuX2xlbmd0aCx2PWVbM10vVS5fbGVuZ3RoO2ZvcihyPTA7cjxmLmxlbmd0aDtyKyspe2k9KG49dVtmW3JdXSkueGF4aXMsYT1uLnlheGlzO3ZhciB5LHgsYixfLHc9cnQmJiFpLmZpeGVkcmFuZ2UmJnFbaS5faWRdLGs9bnQmJiFhLmZpeGVkcmFuZ2UmJkhbYS5faWRdO2lmKHc/KHk9bSxiPVQ/ZVswXTpVdChpLHkpKTpiPVZ0KGkseT1qdChpLG0sdikpLGs/KHg9dixfPUE/ZVsxXTpVdChhLHgpKTpfPVZ0KGEseD1qdChhLG0sdikpLHl8fHgpe3l8fCh5PTEpLHh8fCh4PTEpO3ZhciBNPWkuX29mZnNldC1iL3ksUz1hLl9vZmZzZXQtXy94O24uY2xpcFJlY3QuY2FsbChoLnNldFRyYW5zbGF0ZSxiLF8pLmNhbGwoaC5zZXRTY2FsZSx5LHgpLG4ucGxvdC5jYWxsKGguc2V0VHJhbnNsYXRlLE0sUykuY2FsbChoLnNldFNjYWxlLDEveSwxL3gpLHk9PT1MdCYmeD09PXp0fHwoaC5zZXRQb2ludEdyb3VwU2NhbGUobi56b29tU2NhbGVQdHMseSx4KSxoLnNldFRleHRQb2ludHNTY2FsZShuLnpvb21TY2FsZVR4dCx5LHgpKSxoLmhpZGVPdXRzaWRlUmFuZ2VQb2ludHMobi5jbGlwT25BeGlzRmFsc2VUcmFjZXMsbiksTHQ9eSx6dD14fX19fX1mdW5jdGlvbiBqdCh0LGUscil7cmV0dXJuIHQuZml4ZWRyYW5nZT8wOnJ0JiZKLnhhSGFzaFt0Ll9pZF0/ZTpudCYmKGV0P0oueGFIYXNoOkoueWFIYXNoKVt0Ll9pZF0/cjowfWZ1bmN0aW9uIFZ0KHQsZSl7cmV0dXJuIGU/KHQucmFuZ2U9dC5fci5zbGljZSgpLF8odCxlKSxVdCh0LGUpKTowfWZ1bmN0aW9uIFV0KHQsZSl7cmV0dXJuIHQuX2xlbmd0aCooMS1lKSpnW3QuY29uc3RyYWludG93YXJkfHwibWlkZGxlIl19cmV0dXJuIEEubGVuZ3RoKlQubGVuZ3RoIT0xJiZqKHB0LGZ1bmN0aW9uKGUpe2lmKHQuX2NvbnRleHQuc2Nyb2xsWm9vbXx8dC5fZnVsbExheW91dC5fZW5hYmxlc2Nyb2xsem9vbSl7aWYoQXQoKSx0Ll90cmFuc2l0aW9uaW5nV2l0aER1cmF0aW9uKXJldHVybiBlLnByZXZlbnREZWZhdWx0KCksdm9pZCBlLnN0b3BQcm9wYWdhdGlvbigpO3ZhciByPXQucXVlcnlTZWxlY3RvcigiLnBsb3RseSIpO2lmKGh0KCksIShyLnNjcm9sbEhlaWdodC1yLmNsaWVudEhlaWdodD4xMHx8ci5zY3JvbGxXaWR0aC1yLmNsaWVudFdpZHRoPjEwKSl7Y2xlYXJUaW1lb3V0KEl0KTt2YXIgbj0tZS5kZWx0YVk7aWYoaXNGaW5pdGUobil8fChuPWUud2hlZWxEZWx0YS8xMCksaXNGaW5pdGUobikpe3ZhciBpLGE9TWF0aC5leHAoLU1hdGgubWluKE1hdGgubWF4KG4sLTIwKSwyMCkvMjAwKSxvPUR0LmRyYWdsYXllci5zZWxlY3QoIi5uc2V3ZHJhZyIpLm5vZGUoKS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKSxsPShlLmNsaWVudFgtby5sZWZ0KS9vLndpZHRoLGM9KG8uYm90dG9tLWUuY2xpZW50WSkvby5oZWlnaHQ7aWYocnQpe2ZvcihUfHwobD0uNSksaT0wO2k8Ry5sZW5ndGg7aSsrKXUoR1tpXSxsLGEpO1B0WzJdKj1hLFB0WzBdKz1QdFsyXSpsKigxL2EtMSl9aWYobnQpe2ZvcihBfHwoYz0uNSksaT0wO2k8Vy5sZW5ndGg7aSsrKXUoV1tpXSxjLGEpO1B0WzNdKj1hLFB0WzFdKz1QdFszXSooMS1jKSooMS9hLTEpfU50KFB0KSxCdChBLFQpLEl0PXNldFRpbWVvdXQoZnVuY3Rpb24oKXtQdD1bMCwwLFosJF0sRnQoKX0sT3QpLGUucHJldmVudERlZmF1bHQoKX1lbHNlIHMubG9nKCJEaWQgbm90IGZpbmQgd2hlZWwgbW90aW9uIGF0dHJpYnV0ZXM6ICIsZSl9fWZ1bmN0aW9uIHUodCxlLHIpe2lmKCF0LmZpeGVkcmFuZ2Upe3ZhciBuPXMuc2ltcGxlTWFwKHQucmFuZ2UsdC5yMmwpLGk9blswXSsoblsxXS1uWzBdKSplO3QucmFuZ2U9bi5tYXAoZnVuY3Rpb24oZSl7cmV0dXJuIHQubDJyKGkrKGUtaSkqcil9KX19fSkscHR9LG1ha2VEcmFnZ2VyOlQsbWFrZVJlY3REcmFnZ2VyOlMsbWFrZVpvb21ib3g6UCxtYWtlQ29ybmVyczpJLHVwZGF0ZVpvb21ib3g6Tyx4eUNvcm5lcnM6Tix0cmFuc2l0aW9uWm9vbWJveDpELHJlbW92ZVpvb21ib3g6UixzaG93RG91YmxlQ2xpY2tOb3RpZmllcjpCLGF0dGFjaFdoZWVsRXZlbnRIYW5kbGVyOmp9fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3IiOjU1OCwiLi4vLi4vY29tcG9uZW50cy9kcmFnZWxlbWVudCI6NTgwLCIuLi8uLi9jb21wb25lbnRzL2RyYXdpbmciOjU4MywiLi4vLi4vY29tcG9uZW50cy9meCI6NjAwLCIuLi8uLi9jb25zdGFudHMvYWxpZ25tZW50Ijo2NTYsIi4uLy4uL2xpYiI6Njg0LCIuLi8uLi9saWIvY2xlYXJfZ2xfY2FudmFzZXMiOjY2OCwiLi4vLi4vbGliL3NldGN1cnNvciI6NzA0LCIuLi8uLi9saWIvc3ZnX3RleHRfdXRpbHMiOjcwOCwiLi4vLi4vcmVnaXN0cnkiOjgxNywiLi4vcGxvdHMiOjc5NSwiLi9heGVzIjo3MzIsIi4vYXhpc19pZHMiOjczNSwiLi9jb25zdGFudHMiOjczNywiLi9zY2FsZV96b29tIjo3NDgsIi4vc2VsZWN0Ijo3NDksZDM6MTQ3LCJoYXMtcGFzc2l2ZS1ldmVudHMiOjM3OSx0aW55Y29sb3IyOjQ5OX1dLDc0MTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJkMyIpLGk9dCgiLi4vLi4vY29tcG9uZW50cy9meCIpLGE9dCgiLi4vLi4vY29tcG9uZW50cy9kcmFnZWxlbWVudCIpLG89dCgiLi4vLi4vbGliL3NldGN1cnNvciIpLHM9dCgiLi9kcmFnYm94IikubWFrZURyYWdCb3gsbD10KCIuL2NvbnN0YW50cyIpLkRSQUdHRVJTSVpFO3IuaW5pdEludGVyYWN0aW9ucz1mdW5jdGlvbih0KXt2YXIgZT10Ll9mdWxsTGF5b3V0O2lmKHQuX2NvbnRleHQuc3RhdGljUGxvdCluLnNlbGVjdCh0KS5zZWxlY3RBbGwoIi5kcmFnIikucmVtb3ZlKCk7ZWxzZSBpZihlLl9oYXMoImNhcnRlc2lhbiIpfHxlLl9oYXMoImdsMmQiKXx8ZS5faGFzKCJzcGxvbSIpKXtPYmplY3Qua2V5cyhlLl9wbG90c3x8e30pLnNvcnQoZnVuY3Rpb24odCxyKXtpZigoZS5fcGxvdHNbdF0ubWFpbnBsb3QmJiEwKT09PShlLl9wbG90c1tyXS5tYWlucGxvdCYmITApKXt2YXIgbj10LnNwbGl0KCJ5IiksaT1yLnNwbGl0KCJ5Iik7cmV0dXJuIG5bMF09PT1pWzBdP051bWJlcihuWzFdfHwxKS1OdW1iZXIoaVsxXXx8MSk6TnVtYmVyKG5bMF18fDEpLU51bWJlcihpWzBdfHwxKX1yZXR1cm4gZS5fcGxvdHNbdF0ubWFpbnBsb3Q/MTotMX0pLmZvckVhY2goZnVuY3Rpb24ocil7dmFyIG49ZS5fcGxvdHNbcl0sbz1uLnhheGlzLGM9bi55YXhpcztpZighbi5tYWlucGxvdCl7dmFyIHU9cyh0LG4sby5fb2Zmc2V0LGMuX29mZnNldCxvLl9sZW5ndGgsYy5fbGVuZ3RoLCJucyIsImV3Iik7dS5vbm1vdXNlbW92ZT1mdW5jdGlvbihlKXt0Ll9mdWxsTGF5b3V0Ll9yZWhvdmVyPWZ1bmN0aW9uKCl7dC5fZnVsbExheW91dC5faG92ZXJzdWJwbG90PT09ciYmaS5ob3Zlcih0LGUscil9LGkuaG92ZXIodCxlLHIpLHQuX2Z1bGxMYXlvdXQuX2xhc3Rob3Zlcj11LHQuX2Z1bGxMYXlvdXQuX2hvdmVyc3VicGxvdD1yfSx1Lm9ubW91c2VvdXQ9ZnVuY3Rpb24oZSl7dC5fZHJhZ2dpbmd8fCh0Ll9mdWxsTGF5b3V0Ll9ob3ZlcnN1YnBsb3Q9bnVsbCxhLnVuaG92ZXIodCxlKSl9LHQuX2NvbnRleHQuc2hvd0F4aXNEcmFnSGFuZGxlcyYmKHModCxuLG8uX29mZnNldC1sLGMuX29mZnNldC1sLGwsbCwibiIsInciKSxzKHQsbixvLl9vZmZzZXQrby5fbGVuZ3RoLGMuX29mZnNldC1sLGwsbCwibiIsImUiKSxzKHQsbixvLl9vZmZzZXQtbCxjLl9vZmZzZXQrYy5fbGVuZ3RoLGwsbCwicyIsInciKSxzKHQsbixvLl9vZmZzZXQrby5fbGVuZ3RoLGMuX29mZnNldCtjLl9sZW5ndGgsbCxsLCJzIiwiZSIpKX1pZih0Ll9jb250ZXh0LnNob3dBeGlzRHJhZ0hhbmRsZXMpe2lmKHI9PT1vLl9tYWluU3VicGxvdCl7dmFyIGg9by5fbWFpbkxpbmVQb3NpdGlvbjsidG9wIj09PW8uc2lkZSYmKGgtPWwpLHModCxuLG8uX29mZnNldCsuMSpvLl9sZW5ndGgsaCwuOCpvLl9sZW5ndGgsbCwiIiwiZXciKSxzKHQsbixvLl9vZmZzZXQsaCwuMSpvLl9sZW5ndGgsbCwiIiwidyIpLHModCxuLG8uX29mZnNldCsuOSpvLl9sZW5ndGgsaCwuMSpvLl9sZW5ndGgsbCwiIiwiZSIpfWlmKHI9PT1jLl9tYWluU3VicGxvdCl7dmFyIGY9Yy5fbWFpbkxpbmVQb3NpdGlvbjsicmlnaHQiIT09Yy5zaWRlJiYoZi09bCkscyh0LG4sZixjLl9vZmZzZXQrLjEqYy5fbGVuZ3RoLGwsLjgqYy5fbGVuZ3RoLCJucyIsIiIpLHModCxuLGYsYy5fb2Zmc2V0Ky45KmMuX2xlbmd0aCxsLC4xKmMuX2xlbmd0aCwicyIsIiIpLHModCxuLGYsYy5fb2Zmc2V0LGwsLjEqYy5fbGVuZ3RoLCJuIiwiIil9fX0pO3ZhciBvPWUuX2hvdmVybGF5ZXIubm9kZSgpO28ub25tb3VzZW1vdmU9ZnVuY3Rpb24ocil7ci50YXJnZXQ9dC5fZnVsbExheW91dC5fbGFzdGhvdmVyLGkuaG92ZXIodCxyLGUuX2hvdmVyc3VicGxvdCl9LG8ub25jbGljaz1mdW5jdGlvbihlKXtlLnRhcmdldD10Ll9mdWxsTGF5b3V0Ll9sYXN0aG92ZXIsaS5jbGljayh0LGUpfSxvLm9ubW91c2Vkb3duPWZ1bmN0aW9uKGUpe3QuX2Z1bGxMYXlvdXQuX2xhc3Rob3Zlci5vbm1vdXNlZG93bihlKX0sci51cGRhdGVGeChlKX19LHIudXBkYXRlRng9ZnVuY3Rpb24odCl7dmFyIGU9InBhbiI9PT10LmRyYWdtb2RlPyJtb3ZlIjoiY3Jvc3NoYWlyIjtvKHQuX2RyYWdnZXJzLGUpfX0seyIuLi8uLi9jb21wb25lbnRzL2RyYWdlbGVtZW50Ijo1ODAsIi4uLy4uL2NvbXBvbmVudHMvZngiOjYwMCwiLi4vLi4vbGliL3NldGN1cnNvciI6NzA0LCIuL2NvbnN0YW50cyI6NzM3LCIuL2RyYWdib3giOjc0MCxkMzoxNDd9XSw3NDI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vcmVnaXN0cnkiKSxpPXQoIi4uLy4uL2xpYiIpO2UuZXhwb3J0cz1mdW5jdGlvbih0KXtyZXR1cm4gZnVuY3Rpb24oZSxyKXt2YXIgYT1lW3RdO2lmKEFycmF5LmlzQXJyYXkoYSkpZm9yKHZhciBvPW4uc3VicGxvdHNSZWdpc3RyeS5jYXJ0ZXNpYW4scz1vLmlkUmVnZXgsbD1yLl9zdWJwbG90cyxjPWwueGF4aXMsdT1sLnlheGlzLGg9bC5jYXJ0ZXNpYW4sZj1yLl9oYXMoImNhcnRlc2lhbiIpfHxyLl9oYXMoImdsMmQiKSxwPTA7cDxhLmxlbmd0aDtwKyspe3ZhciBkPWFbcF07aWYoaS5pc1BsYWluT2JqZWN0KGQpKXt2YXIgZz1kLnhyZWYsbT1kLnlyZWYsdj1zLngudGVzdChnKSx5PXMueS50ZXN0KG0pO2lmKHZ8fHkpe2Z8fGkucHVzaFVuaXF1ZShyLl9iYXNlUGxvdE1vZHVsZXMsbyk7dmFyIHg9ITE7diYmLTE9PT1jLmluZGV4T2YoZykmJihjLnB1c2goZykseD0hMCkseSYmLTE9PT11LmluZGV4T2YobSkmJih1LnB1c2gobSkseD0hMCkseCYmdiYmeSYmaC5wdXNoKGcrbSl9fX19fX0seyIuLi8uLi9saWIiOjY4NCwiLi4vLi4vcmVnaXN0cnkiOjgxN31dLDc0MzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJkMyIpLGk9dCgiLi4vLi4vcmVnaXN0cnkiKSxhPXQoIi4uLy4uL2xpYiIpLG89dCgiLi4vcGxvdHMiKSxzPXQoIi4uLy4uL2NvbXBvbmVudHMvZHJhd2luZyIpLGw9dCgiLi4vZ2V0X2RhdGEiKS5nZXRNb2R1bGVDYWxjRGF0YSxjPXQoIi4vYXhpc19pZHMiKSx1PXQoIi4vY29uc3RhbnRzIiksaD10KCIuLi8uLi9jb25zdGFudHMveG1sbnNfbmFtZXNwYWNlcyIpLGY9YS5lbnN1cmVTaW5nbGU7ZnVuY3Rpb24gcCh0LGUscil7cmV0dXJuIGEuZW5zdXJlU2luZ2xlKHQsZSxyLGZ1bmN0aW9uKHQpe3QuZGF0dW0ocil9KX1mdW5jdGlvbiBkKHQsZSxyLGEsbyl7Zm9yKHZhciBjLGgsZixwPXUudHJhY2VMYXllckNsYXNzZXMsZD10Ll9mdWxsTGF5b3V0LGc9ZC5fbW9kdWxlcyxtPVtdLHY9W10seT0wO3k8Zy5sZW5ndGg7eSsrKXt2YXIgeD0oYz1nW3ldKS5uYW1lLGI9aS5tb2R1bGVzW3hdLmNhdGVnb3JpZXM7aWYoYi5zdmcpe3ZhciBfPWMubGF5ZXJOYW1lfHx4KyJsYXllciIsdz1jLnBsb3Q7Zj0oaD1sKHIsdykpWzBdLHI9aFsxXSxmLmxlbmd0aCYmbS5wdXNoKHtpOnAuaW5kZXhPZihfKSxjbGFzc05hbWU6XyxwbG90TWV0aG9kOncsY2RNb2R1bGU6Zn0pLGIuem9vbVNjYWxlJiZ2LnB1c2goIi4iK18pfX1tLnNvcnQoZnVuY3Rpb24odCxlKXtyZXR1cm4gdC5pLWUuaX0pO3ZhciBrPWUucGxvdC5zZWxlY3RBbGwoImcubWxheWVyIikuZGF0YShtLGZ1bmN0aW9uKHQpe3JldHVybiB0LmNsYXNzTmFtZX0pO2lmKGsuZW50ZXIoKS5hcHBlbmQoImciKS5hdHRyKCJjbGFzcyIsZnVuY3Rpb24odCl7cmV0dXJuIHQuY2xhc3NOYW1lfSkuY2xhc3NlZCgibWxheWVyIiwhMCksay5leGl0KCkucmVtb3ZlKCksay5vcmRlcigpLGsuZWFjaChmdW5jdGlvbihyKXt2YXIgaT1uLnNlbGVjdCh0aGlzKSxsPXIuY2xhc3NOYW1lO3IucGxvdE1ldGhvZCh0LGUsci5jZE1vZHVsZSxpLGEsbyksInNjYXR0ZXJsYXllciIhPT1sJiYiYmFybGF5ZXIiIT09bCYmcy5zZXRDbGlwVXJsKGksZS5sYXllckNsaXBJZCl9KSxkLl9oYXMoInNjYXR0ZXJnbCIpJiYoYz1pLmdldE1vZHVsZSgic2NhdHRlcmdsIiksZj1sKHIsYylbMF0sYy5wbG90KHQsZSxmKSksIXQuX2NvbnRleHQuc3RhdGljUGxvdCYmKGUuX2hhc0NsaXBPbkF4aXNGYWxzZSYmKGUuY2xpcE9uQXhpc0ZhbHNlVHJhY2VzPWUucGxvdC5zZWxlY3RBbGwoIi5zY2F0dGVybGF5ZXIsIC5iYXJsYXllciIpLnNlbGVjdEFsbCgiLnRyYWNlIikpLHYubGVuZ3RoKSl7dmFyIE09ZS5wbG90LnNlbGVjdEFsbCh2LmpvaW4oIiwiKSkuc2VsZWN0QWxsKCIudHJhY2UiKTtlLnpvb21TY2FsZVB0cz1NLnNlbGVjdEFsbCgicGF0aC5wb2ludCIpLGUuem9vbVNjYWxlVHh0PU0uc2VsZWN0QWxsKCIudGV4dHBvaW50Iil9fWZ1bmN0aW9uIGcodCxlKXt2YXIgcj1lLnBsb3Rncm91cCxuPWUuaWQsaT11LmxheWVyVmFsdWUybGF5ZXJDbGFzc1tlLnhheGlzLmxheWVyXSxhPXUubGF5ZXJWYWx1ZTJsYXllckNsYXNzW2UueWF4aXMubGF5ZXJdLG89dC5fZnVsbExheW91dC5faGFzT25seUxhcmdlU3Bsb21zO2lmKGUubWFpbnBsb3Qpe3ZhciBzPWUubWFpbnBsb3RpbmZvLGw9cy5wbG90Z3JvdXAsaD1uKyIteCIsZD1uKyIteSI7ZS5ncmlkbGF5ZXI9cy5ncmlkbGF5ZXIsZS56ZXJvbGluZWxheWVyPXMuemVyb2xpbmVsYXllcixmKHMub3ZlcmxpbmVzQmVsb3csInBhdGgiLGgpLGYocy5vdmVybGluZXNCZWxvdywicGF0aCIsZCksZihzLm92ZXJheGVzQmVsb3csImciLGgpLGYocy5vdmVyYXhlc0JlbG93LCJnIixkKSxlLnBsb3Q9ZihzLm92ZXJwbG90LCJnIixuKSxmKHMub3ZlcmxpbmVzQWJvdmUsInBhdGgiLGgpLGYocy5vdmVybGluZXNBYm92ZSwicGF0aCIsZCksZihzLm92ZXJheGVzQWJvdmUsImciLGgpLGYocy5vdmVyYXhlc0Fib3ZlLCJnIixkKSxlLnhsaW5lcz1sLnNlbGVjdCgiLm92ZXJsaW5lcy0iK2kpLnNlbGVjdCgiLiIraCksZS55bGluZXM9bC5zZWxlY3QoIi5vdmVybGluZXMtIithKS5zZWxlY3QoIi4iK2QpLGUueGF4aXNsYXllcj1sLnNlbGVjdCgiLm92ZXJheGVzLSIraSkuc2VsZWN0KCIuIitoKSxlLnlheGlzbGF5ZXI9bC5zZWxlY3QoIi5vdmVyYXhlcy0iK2EpLnNlbGVjdCgiLiIrZCl9ZWxzZSBpZihvKWUucGxvdD1mKHIsImciLCJwbG90IiksZS54bGluZXM9ZihyLCJwYXRoIiwieGxpbmVzLWFib3ZlIiksZS55bGluZXM9ZihyLCJwYXRoIiwieWxpbmVzLWFib3ZlIiksZS54YXhpc2xheWVyPWYociwiZyIsInhheGlzbGF5ZXItYWJvdmUiKSxlLnlheGlzbGF5ZXI9ZihyLCJnIiwieWF4aXNsYXllci1hYm92ZSIpO2Vsc2V7dmFyIGc9ZihyLCJnIiwibGF5ZXItc3VicGxvdCIpO2Uuc2hhcGVsYXllcj1mKGcsImciLCJzaGFwZWxheWVyIiksZS5pbWFnZWxheWVyPWYoZywiZyIsImltYWdlbGF5ZXIiKSxlLmdyaWRsYXllcj1mKHIsImciLCJncmlkbGF5ZXIiKSxlLnplcm9saW5lbGF5ZXI9ZihyLCJnIiwiemVyb2xpbmVsYXllciIpLGYociwicGF0aCIsInhsaW5lcy1iZWxvdyIpLGYociwicGF0aCIsInlsaW5lcy1iZWxvdyIpLGUub3ZlcmxpbmVzQmVsb3c9ZihyLCJnIiwib3ZlcmxpbmVzLWJlbG93IiksZihyLCJnIiwieGF4aXNsYXllci1iZWxvdyIpLGYociwiZyIsInlheGlzbGF5ZXItYmVsb3ciKSxlLm92ZXJheGVzQmVsb3c9ZihyLCJnIiwib3ZlcmF4ZXMtYmVsb3ciKSxlLnBsb3Q9ZihyLCJnIiwicGxvdCIpLGUub3ZlcnBsb3Q9ZihyLCJnIiwib3ZlcnBsb3QiKSxlLnhsaW5lcz1mKHIsInBhdGgiLCJ4bGluZXMtYWJvdmUiKSxlLnlsaW5lcz1mKHIsInBhdGgiLCJ5bGluZXMtYWJvdmUiKSxlLm92ZXJsaW5lc0Fib3ZlPWYociwiZyIsIm92ZXJsaW5lcy1hYm92ZSIpLGYociwiZyIsInhheGlzbGF5ZXItYWJvdmUiKSxmKHIsImciLCJ5YXhpc2xheWVyLWFib3ZlIiksZS5vdmVyYXhlc0Fib3ZlPWYociwiZyIsIm92ZXJheGVzLWFib3ZlIiksZS54bGluZXM9ci5zZWxlY3QoIi54bGluZXMtIitpKSxlLnlsaW5lcz1yLnNlbGVjdCgiLnlsaW5lcy0iK2EpLGUueGF4aXNsYXllcj1yLnNlbGVjdCgiLnhheGlzbGF5ZXItIitpKSxlLnlheGlzbGF5ZXI9ci5zZWxlY3QoIi55YXhpc2xheWVyLSIrYSl9b3x8KHAoZS5ncmlkbGF5ZXIsImciLGUueGF4aXMuX2lkKSxwKGUuZ3JpZGxheWVyLCJnIixlLnlheGlzLl9pZCksZS5ncmlkbGF5ZXIuc2VsZWN0QWxsKCJnIikuc29ydChjLmlkU29ydCkpLGUueGxpbmVzLnN0eWxlKCJmaWxsIiwibm9uZSIpLmNsYXNzZWQoImNyaXNwIiwhMCksZS55bGluZXMuc3R5bGUoImZpbGwiLCJub25lIikuY2xhc3NlZCgiY3Jpc3AiLCEwKX1mdW5jdGlvbiBtKHQsZSl7aWYodCl7dmFyIHI9e307Zm9yKHZhciBpIGluIHQuZWFjaChmdW5jdGlvbih0KXtuLnNlbGVjdCh0aGlzKS5yZW1vdmUoKSx2KHQsZSksclt0XT0hMH0pLGUuX3Bsb3RzKWZvcih2YXIgYT1lLl9wbG90c1tpXS5vdmVybGF5c3x8W10sbz0wO288YS5sZW5ndGg7bysrKXt2YXIgcz1hW29dO3Jbcy5pZF0mJnMucGxvdC5zZWxlY3RBbGwoIi50cmFjZSIpLnJlbW92ZSgpfX19ZnVuY3Rpb24gdih0LGUpe2UuX2RyYWdnZXJzLnNlbGVjdEFsbCgiZy4iK3QpLnJlbW92ZSgpLGUuX2RlZnMuc2VsZWN0KCIjY2xpcCIrZS5fdWlkK3QrInBsb3QiKS5yZW1vdmUoKX1yLm5hbWU9ImNhcnRlc2lhbiIsci5hdHRyPVsieGF4aXMiLCJ5YXhpcyJdLHIuaWRSb290PVsieCIsInkiXSxyLmlkUmVnZXg9dS5pZFJlZ2V4LHIuYXR0clJlZ2V4PXUuYXR0clJlZ2V4LHIuYXR0cmlidXRlcz10KCIuL2F0dHJpYnV0ZXMiKSxyLmxheW91dEF0dHJpYnV0ZXM9dCgiLi9sYXlvdXRfYXR0cmlidXRlcyIpLHIuc3VwcGx5TGF5b3V0RGVmYXVsdHM9dCgiLi9sYXlvdXRfZGVmYXVsdHMiKSxyLnRyYW5zaXRpb25BeGVzPXQoIi4vdHJhbnNpdGlvbl9heGVzIiksci5maW5hbGl6ZVN1YnBsb3RzPWZ1bmN0aW9uKHQsZSl7dmFyIHIsbixpLG89ZS5fc3VicGxvdHMscz1vLnhheGlzLGw9by55YXhpcyxoPW8uY2FydGVzaWFuLGY9aC5jb25jYXQoby5nbDJkfHxbXSkscD17fSxkPXt9O2ZvcihyPTA7cjxmLmxlbmd0aDtyKyspe3ZhciBnPWZbcl0uc3BsaXQoInkiKTtwW2dbMF1dPTEsZFsieSIrZ1sxXV09MX1mb3Iocj0wO3I8cy5sZW5ndGg7cisrKXBbbj1zW3JdXXx8KGk9KHRbYy5pZDJuYW1lKG4pXXx8e30pLmFuY2hvcix1LmlkUmVnZXgueS50ZXN0KGkpfHwoaT0ieSIpLGgucHVzaChuK2kpLGYucHVzaChuK2kpLGRbaV18fChkW2ldPTEsYS5wdXNoVW5pcXVlKGwsaSkpKTtmb3Iocj0wO3I8bC5sZW5ndGg7cisrKWRbaT1sW3JdXXx8KG49KHRbYy5pZDJuYW1lKGkpXXx8e30pLmFuY2hvcix1LmlkUmVnZXgueC50ZXN0KG4pfHwobj0ieCIpLGgucHVzaChuK2kpLGYucHVzaChuK2kpLHBbbl18fChwW25dPTEsYS5wdXNoVW5pcXVlKHMsbikpKTtpZighZi5sZW5ndGgpe2Zvcih2YXIgbSBpbiBuPSIiLGk9IiIsdCl7aWYodS5hdHRyUmVnZXgudGVzdChtKSkieCI9PT1tLmNoYXJBdCgwKT8oIW58fCttLnN1YnN0cig1KTwrbi5zdWJzdHIoNSkpJiYobj1tKTooIWl8fCttLnN1YnN0cig1KTwraS5zdWJzdHIoNSkpJiYoaT1tKX1uPW4/Yy5uYW1lMmlkKG4pOiJ4IixpPWk/Yy5uYW1lMmlkKGkpOiJ5IixzLnB1c2gobiksbC5wdXNoKGkpLGgucHVzaChuK2kpfX0sci5wbG90PWZ1bmN0aW9uKHQsZSxyLG4pe3ZhciBpLGE9dC5fZnVsbExheW91dCxvPWEuX3N1YnBsb3RzLmNhcnRlc2lhbixzPXQuY2FsY2RhdGE7aWYobnVsbCE9PWUpe2lmKCFBcnJheS5pc0FycmF5KGUpKWZvcihlPVtdLGk9MDtpPHMubGVuZ3RoO2krKyllLnB1c2goaSk7Zm9yKGk9MDtpPG8ubGVuZ3RoO2krKyl7Zm9yKHZhciBsLGM9b1tpXSx1PWEuX3Bsb3RzW2NdLGg9W10sZj0wO2Y8cy5sZW5ndGg7ZisrKXt2YXIgcD1zW2ZdLGc9cFswXS50cmFjZTtnLnhheGlzK2cueWF4aXM9PT1jJiYoKC0xIT09ZS5pbmRleE9mKGcuaW5kZXgpfHxnLmNhcnBldCkmJihsJiZsWzBdLnRyYWNlLnhheGlzK2xbMF0udHJhY2UueWF4aXM9PT1jJiYtMSE9PVsidG9uZXh0eCIsInRvbmV4dHkiLCJ0b25leHQiXS5pbmRleE9mKGcuZmlsbCkmJi0xPT09aC5pbmRleE9mKGwpJiZoLnB1c2gobCksaC5wdXNoKHApKSxsPXApfWQodCx1LGgscixuKX19fSxyLmNsZWFuPWZ1bmN0aW9uKHQsZSxyLG4pe3ZhciBpLGEsbyxzPW4uX3Bsb3RzfHx7fSxsPWUuX3Bsb3RzfHx7fSx1PW4uX3N1YnBsb3RzfHx7fTtpZihuLl9oYXNPbmx5TGFyZ2VTcGxvbXMmJiFlLl9oYXNPbmx5TGFyZ2VTcGxvbXMpZm9yKG8gaW4gcykoaT1zW29dKS5wbG90Z3JvdXAmJmkucGxvdGdyb3VwLnJlbW92ZSgpO3ZhciBoPW4uX2hhcyYmbi5faGFzKCJnbCIpLGY9ZS5faGFzJiZlLl9oYXMoImdsIik7aWYoaCYmIWYpZm9yKG8gaW4gcykoaT1zW29dKS5fc2NlbmUmJmkuX3NjZW5lLmRlc3Ryb3koKTtpZih1LnhheGlzJiZ1LnlheGlzKXt2YXIgcD1jLmxpc3RJZHMoe19mdWxsTGF5b3V0Om59KTtmb3IoYT0wO2E8cC5sZW5ndGg7YSsrKXt2YXIgZD1wW2FdO2VbYy5pZDJuYW1lKGQpXXx8bi5faW5mb2xheWVyLnNlbGVjdEFsbCgiLmctIitkKyJ0aXRsZSIpLnJlbW92ZSgpfX12YXIgZz1uLl9oYXMmJm4uX2hhcygiY2FydGVzaWFuIikseT1lLl9oYXMmJmUuX2hhcygiY2FydGVzaWFuIik7aWYoZyYmIXkpbShuLl9jYXJ0ZXNpYW5sYXllci5zZWxlY3RBbGwoIi5zdWJwbG90Iiksbiksbi5fZGVmcy5zZWxlY3RBbGwoIi5heGVzY2xpcCIpLnJlbW92ZSgpLGRlbGV0ZSBuLl9heGlzQ29uc3RyYWludEdyb3VwcztlbHNlIGlmKHUuY2FydGVzaWFuKWZvcihhPTA7YTx1LmNhcnRlc2lhbi5sZW5ndGg7YSsrKXt2YXIgeD11LmNhcnRlc2lhblthXTtpZighbFt4XSl7dmFyIGI9Ii4iK3grIiwuIit4KyIteCwuIit4KyIteSI7bi5fY2FydGVzaWFubGF5ZXIuc2VsZWN0QWxsKGIpLnJlbW92ZSgpLHYoeCxuKX19fSxyLmRyYXdGcmFtZXdvcms9ZnVuY3Rpb24odCl7dmFyIGU9dC5fZnVsbExheW91dCxyPWZ1bmN0aW9uKHQpe3ZhciBlPXQuX2Z1bGxMYXlvdXQscj1bXSxuPVtdO2Zvcih2YXIgaSBpbiBlLl9wbG90cyl7dmFyIGE9ZS5fcGxvdHNbaV0sbz1hLnhheGlzLl9tYWluQXhpcyxzPWEueWF4aXMuX21haW5BeGlzLGw9by5faWQrcy5faWQ7bCE9PWkmJmUuX3Bsb3RzW2xdPyhhLm1haW5wbG90PWwsYS5tYWlucGxvdGluZm89ZS5fcGxvdHNbbF0sbi5wdXNoKGkpKTooci5wdXNoKGkpLGEubWFpbnBsb3Q9dm9pZCAwKX1yZXR1cm4gcj1yLmNvbmNhdChuKX0odCksaT1lLl9jYXJ0ZXNpYW5sYXllci5zZWxlY3RBbGwoIi5zdWJwbG90IikuZGF0YShyLGEuaWRlbnRpdHkpO2kuZW50ZXIoKS5hcHBlbmQoImciKS5hdHRyKCJjbGFzcyIsZnVuY3Rpb24odCl7cmV0dXJuInN1YnBsb3QgIit0fSksaS5vcmRlcigpLGkuZXhpdCgpLmNhbGwobSxlKSxpLmVhY2goZnVuY3Rpb24ocil7dmFyIGk9ZS5fcGxvdHNbcl07KGkucGxvdGdyb3VwPW4uc2VsZWN0KHRoaXMpLGkub3ZlcmxheXM9W10sZyh0LGkpLGkubWFpbnBsb3QpJiZlLl9wbG90c1tpLm1haW5wbG90XS5vdmVybGF5cy5wdXNoKGkpO2kuZHJhZ2xheWVyPWYoZS5fZHJhZ2dlcnMsImciLHIpfSl9LHIucmFuZ2VQbG90PWZ1bmN0aW9uKHQsZSxyKXtnKHQsZSksZCh0LGUsciksby5zdHlsZSh0KX0sci50b1NWRz1mdW5jdGlvbih0KXt2YXIgZT10Ll9mdWxsTGF5b3V0Ll9nbGltYWdlcyxyPW4uc2VsZWN0KHQpLnNlbGVjdEFsbCgiLnN2Zy1jb250YWluZXIiKTtyLmZpbHRlcihmdW5jdGlvbih0LGUpe3JldHVybiBlPT09ci5zaXplKCktMX0pLnNlbGVjdEFsbCgiLmdsLWNhbnZhcy1jb250ZXh0LCAuZ2wtY2FudmFzLWZvY3VzIikuZWFjaChmdW5jdGlvbigpe3ZhciB0PXRoaXMudG9EYXRhVVJMKCJpbWFnZS9wbmciKTtlLmFwcGVuZCgic3ZnOmltYWdlIikuYXR0cih7eG1sbnM6aC5zdmcsInhsaW5rOmhyZWYiOnQscHJlc2VydmVBc3BlY3RSYXRpbzoibm9uZSIseDowLHk6MCx3aWR0aDp0aGlzLndpZHRoLGhlaWdodDp0aGlzLmhlaWdodH0pfSl9LHIudXBkYXRlRng9dCgiLi9ncmFwaF9pbnRlcmFjdCIpLnVwZGF0ZUZ4fSx7Ii4uLy4uL2NvbXBvbmVudHMvZHJhd2luZyI6NTgzLCIuLi8uLi9jb25zdGFudHMveG1sbnNfbmFtZXNwYWNlcyI6NjYzLCIuLi8uLi9saWIiOjY4NCwiLi4vLi4vcmVnaXN0cnkiOjgxNywiLi4vZ2V0X2RhdGEiOjc2OCwiLi4vcGxvdHMiOjc5NSwiLi9hdHRyaWJ1dGVzIjo3MzAsIi4vYXhpc19pZHMiOjczNSwiLi9jb25zdGFudHMiOjczNywiLi9ncmFwaF9pbnRlcmFjdCI6NzQxLCIuL2xheW91dF9hdHRyaWJ1dGVzIjo3NDQsIi4vbGF5b3V0X2RlZmF1bHRzIjo3NDUsIi4vdHJhbnNpdGlvbl9heGVzIjo3NTQsZDM6MTQ3fV0sNzQ0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uL2ZvbnRfYXR0cmlidXRlcyIpLGk9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvci9hdHRyaWJ1dGVzIiksYT10KCIuLi8uLi9jb21wb25lbnRzL2RyYXdpbmcvYXR0cmlidXRlcyIpLmRhc2gsbz10KCIuLi8uLi9saWIvZXh0ZW5kIikuZXh0ZW5kRmxhdCxzPXQoIi4uLy4uL3Bsb3RfYXBpL3Bsb3RfdGVtcGxhdGUiKS50ZW1wbGF0ZWRBcnJheSxsPXQoIi4vY29uc3RhbnRzIik7ZS5leHBvcnRzPXt2aXNpYmxlOnt2YWxUeXBlOiJib29sZWFuIixlZGl0VHlwZToicGxvdCJ9LGNvbG9yOnt2YWxUeXBlOiJjb2xvciIsZGZsdDppLmRlZmF1bHRMaW5lLGVkaXRUeXBlOiJ0aWNrcyJ9LHRpdGxlOnt2YWxUeXBlOiJzdHJpbmciLGVkaXRUeXBlOiJ0aWNrcyJ9LHRpdGxlZm9udDpuKHtlZGl0VHlwZToidGlja3MifSksdHlwZTp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsiLSIsImxpbmVhciIsImxvZyIsImRhdGUiLCJjYXRlZ29yeSJdLGRmbHQ6Ii0iLGVkaXRUeXBlOiJjYWxjIixfbm9UZW1wbGF0aW5nOiEwfSxhdXRvcmFuZ2U6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbITAsITEsInJldmVyc2VkIl0sZGZsdDohMCxlZGl0VHlwZToiY2FsYyIsaW1wbGllZEVkaXRzOnsicmFuZ2VbMF0iOnZvaWQgMCwicmFuZ2VbMV0iOnZvaWQgMH19LHJhbmdlbW9kZTp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsibm9ybWFsIiwidG96ZXJvIiwibm9ubmVnYXRpdmUiXSxkZmx0OiJub3JtYWwiLGVkaXRUeXBlOiJwbG90In0scmFuZ2U6e3ZhbFR5cGU6ImluZm9fYXJyYXkiLGl0ZW1zOlt7dmFsVHlwZToiYW55IixlZGl0VHlwZToiYXhyYW5nZSIsaW1wbGllZEVkaXRzOnsiXmF1dG9yYW5nZSI6ITF9fSx7dmFsVHlwZToiYW55IixlZGl0VHlwZToiYXhyYW5nZSIsaW1wbGllZEVkaXRzOnsiXmF1dG9yYW5nZSI6ITF9fV0sZWRpdFR5cGU6ImF4cmFuZ2UiLGltcGxpZWRFZGl0czp7YXV0b3JhbmdlOiExfX0sZml4ZWRyYW5nZTp7dmFsVHlwZToiYm9vbGVhbiIsZGZsdDohMSxlZGl0VHlwZToiY2FsYyJ9LHNjYWxlYW5jaG9yOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6W2wuaWRSZWdleC54LnRvU3RyaW5nKCksbC5pZFJlZ2V4LnkudG9TdHJpbmcoKV0sZWRpdFR5cGU6InBsb3QifSxzY2FsZXJhdGlvOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLGRmbHQ6MSxlZGl0VHlwZToicGxvdCJ9LGNvbnN0cmFpbjp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsicmFuZ2UiLCJkb21haW4iXSxkZmx0OiJyYW5nZSIsZWRpdFR5cGU6InBsb3QifSxjb25zdHJhaW50b3dhcmQ6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImxlZnQiLCJjZW50ZXIiLCJyaWdodCIsInRvcCIsIm1pZGRsZSIsImJvdHRvbSJdLGVkaXRUeXBlOiJwbG90In0sdGlja21vZGU6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImF1dG8iLCJsaW5lYXIiLCJhcnJheSJdLGVkaXRUeXBlOiJ0aWNrcyIsaW1wbGllZEVkaXRzOnt0aWNrMDp2b2lkIDAsZHRpY2s6dm9pZCAwfX0sbnRpY2tzOnt2YWxUeXBlOiJpbnRlZ2VyIixtaW46MCxkZmx0OjAsZWRpdFR5cGU6InRpY2tzIn0sdGljazA6e3ZhbFR5cGU6ImFueSIsZWRpdFR5cGU6InRpY2tzIixpbXBsaWVkRWRpdHM6e3RpY2ttb2RlOiJsaW5lYXIifX0sZHRpY2s6e3ZhbFR5cGU6ImFueSIsZWRpdFR5cGU6InRpY2tzIixpbXBsaWVkRWRpdHM6e3RpY2ttb2RlOiJsaW5lYXIifX0sdGlja3ZhbHM6e3ZhbFR5cGU6ImRhdGFfYXJyYXkiLGVkaXRUeXBlOiJ0aWNrcyJ9LHRpY2t0ZXh0Ont2YWxUeXBlOiJkYXRhX2FycmF5IixlZGl0VHlwZToidGlja3MifSx0aWNrczp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsib3V0c2lkZSIsImluc2lkZSIsIiJdLGVkaXRUeXBlOiJ0aWNrcyJ9LG1pcnJvcjp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlshMCwidGlja3MiLCExLCJhbGwiLCJhbGx0aWNrcyJdLGRmbHQ6ITEsZWRpdFR5cGU6InRpY2tzK2xheW91dHN0eWxlIn0sdGlja2xlbjp7dmFsVHlwZToibnVtYmVyIixtaW46MCxkZmx0OjUsZWRpdFR5cGU6InRpY2tzIn0sdGlja3dpZHRoOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLGRmbHQ6MSxlZGl0VHlwZToidGlja3MifSx0aWNrY29sb3I6e3ZhbFR5cGU6ImNvbG9yIixkZmx0OmkuZGVmYXVsdExpbmUsZWRpdFR5cGU6InRpY2tzIn0sc2hvd3RpY2tsYWJlbHM6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITAsZWRpdFR5cGU6InRpY2tzIn0sYXV0b21hcmdpbjp7dmFsVHlwZToiYm9vbGVhbiIsZGZsdDohMSxlZGl0VHlwZToidGlja3MifSxzaG93c3Bpa2VzOnt2YWxUeXBlOiJib29sZWFuIixkZmx0OiExLGVkaXRUeXBlOiJtb2RlYmFyIn0sc3Bpa2Vjb2xvcjp7dmFsVHlwZToiY29sb3IiLGRmbHQ6bnVsbCxlZGl0VHlwZToibm9uZSJ9LHNwaWtldGhpY2tuZXNzOnt2YWxUeXBlOiJudW1iZXIiLGRmbHQ6MyxlZGl0VHlwZToibm9uZSJ9LHNwaWtlZGFzaDpvKHt9LGEse2RmbHQ6ImRhc2giLGVkaXRUeXBlOiJub25lIn0pLHNwaWtlbW9kZTp7dmFsVHlwZToiZmxhZ2xpc3QiLGZsYWdzOlsidG9heGlzIiwiYWNyb3NzIiwibWFya2VyIl0sZGZsdDoidG9heGlzIixlZGl0VHlwZToibm9uZSJ9LHNwaWtlc25hcDp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsiZGF0YSIsImN1cnNvciJdLGRmbHQ6ImRhdGEiLGVkaXRUeXBlOiJub25lIn0sdGlja2ZvbnQ6bih7ZWRpdFR5cGU6InRpY2tzIn0pLHRpY2thbmdsZTp7dmFsVHlwZToiYW5nbGUiLGRmbHQ6ImF1dG8iLGVkaXRUeXBlOiJ0aWNrcyJ9LHRpY2twcmVmaXg6e3ZhbFR5cGU6InN0cmluZyIsZGZsdDoiIixlZGl0VHlwZToidGlja3MifSxzaG93dGlja3ByZWZpeDp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsiYWxsIiwiZmlyc3QiLCJsYXN0Iiwibm9uZSJdLGRmbHQ6ImFsbCIsZWRpdFR5cGU6InRpY2tzIn0sdGlja3N1ZmZpeDp7dmFsVHlwZToic3RyaW5nIixkZmx0OiIiLGVkaXRUeXBlOiJ0aWNrcyJ9LHNob3d0aWNrc3VmZml4Ont2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJhbGwiLCJmaXJzdCIsImxhc3QiLCJub25lIl0sZGZsdDoiYWxsIixlZGl0VHlwZToidGlja3MifSxzaG93ZXhwb25lbnQ6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImFsbCIsImZpcnN0IiwibGFzdCIsIm5vbmUiXSxkZmx0OiJhbGwiLGVkaXRUeXBlOiJ0aWNrcyJ9LGV4cG9uZW50Zm9ybWF0Ont2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJub25lIiwiZSIsIkUiLCJwb3dlciIsIlNJIiwiQiJdLGRmbHQ6IkIiLGVkaXRUeXBlOiJ0aWNrcyJ9LHNlcGFyYXRldGhvdXNhbmRzOnt2YWxUeXBlOiJib29sZWFuIixkZmx0OiExLGVkaXRUeXBlOiJ0aWNrcyJ9LHRpY2tmb3JtYXQ6e3ZhbFR5cGU6InN0cmluZyIsZGZsdDoiIixlZGl0VHlwZToidGlja3MifSx0aWNrZm9ybWF0c3RvcHM6cygidGlja2Zvcm1hdHN0b3AiLHtlbmFibGVkOnt2YWxUeXBlOiJib29sZWFuIixkZmx0OiEwLGVkaXRUeXBlOiJ0aWNrcyJ9LGR0aWNrcmFuZ2U6e3ZhbFR5cGU6ImluZm9fYXJyYXkiLGl0ZW1zOlt7dmFsVHlwZToiYW55IixlZGl0VHlwZToidGlja3MifSx7dmFsVHlwZToiYW55IixlZGl0VHlwZToidGlja3MifV0sZWRpdFR5cGU6InRpY2tzIn0sdmFsdWU6e3ZhbFR5cGU6InN0cmluZyIsZGZsdDoiIixlZGl0VHlwZToidGlja3MifSxlZGl0VHlwZToidGlja3MifSksaG92ZXJmb3JtYXQ6e3ZhbFR5cGU6InN0cmluZyIsZGZsdDoiIixlZGl0VHlwZToibm9uZSJ9LHNob3dsaW5lOnt2YWxUeXBlOiJib29sZWFuIixkZmx0OiExLGVkaXRUeXBlOiJsYXlvdXRzdHlsZSJ9LGxpbmVjb2xvcjp7dmFsVHlwZToiY29sb3IiLGRmbHQ6aS5kZWZhdWx0TGluZSxlZGl0VHlwZToibGF5b3V0c3R5bGUifSxsaW5ld2lkdGg6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZGZsdDoxLGVkaXRUeXBlOiJ0aWNrcytsYXlvdXRzdHlsZSJ9LHNob3dncmlkOnt2YWxUeXBlOiJib29sZWFuIixlZGl0VHlwZToidGlja3MifSxncmlkY29sb3I6e3ZhbFR5cGU6ImNvbG9yIixkZmx0OmkubGlnaHRMaW5lLGVkaXRUeXBlOiJ0aWNrcyJ9LGdyaWR3aWR0aDp7dmFsVHlwZToibnVtYmVyIixtaW46MCxkZmx0OjEsZWRpdFR5cGU6InRpY2tzIn0semVyb2xpbmU6e3ZhbFR5cGU6ImJvb2xlYW4iLGVkaXRUeXBlOiJ0aWNrcyJ9LHplcm9saW5lY29sb3I6e3ZhbFR5cGU6ImNvbG9yIixkZmx0OmkuZGVmYXVsdExpbmUsZWRpdFR5cGU6InRpY2tzIn0semVyb2xpbmV3aWR0aDp7dmFsVHlwZToibnVtYmVyIixkZmx0OjEsZWRpdFR5cGU6InRpY2tzIn0sYW5jaG9yOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJmcmVlIixsLmlkUmVnZXgueC50b1N0cmluZygpLGwuaWRSZWdleC55LnRvU3RyaW5nKCldLGVkaXRUeXBlOiJwbG90In0sc2lkZTp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsidG9wIiwiYm90dG9tIiwibGVmdCIsInJpZ2h0Il0sZWRpdFR5cGU6InBsb3QifSxvdmVybGF5aW5nOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJmcmVlIixsLmlkUmVnZXgueC50b1N0cmluZygpLGwuaWRSZWdleC55LnRvU3RyaW5nKCldLGVkaXRUeXBlOiJwbG90In0sbGF5ZXI6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImFib3ZlIHRyYWNlcyIsImJlbG93IHRyYWNlcyJdLGRmbHQ6ImFib3ZlIHRyYWNlcyIsZWRpdFR5cGU6InBsb3QifSxkb21haW46e3ZhbFR5cGU6ImluZm9fYXJyYXkiLGl0ZW1zOlt7dmFsVHlwZToibnVtYmVyIixtaW46MCxtYXg6MSxlZGl0VHlwZToicGxvdCJ9LHt2YWxUeXBlOiJudW1iZXIiLG1pbjowLG1heDoxLGVkaXRUeXBlOiJwbG90In1dLGRmbHQ6WzAsMV0sZWRpdFR5cGU6InBsb3QifSxwb3NpdGlvbjp7dmFsVHlwZToibnVtYmVyIixtaW46MCxtYXg6MSxkZmx0OjAsZWRpdFR5cGU6InBsb3QifSxjYXRlZ29yeW9yZGVyOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJ0cmFjZSIsImNhdGVnb3J5IGFzY2VuZGluZyIsImNhdGVnb3J5IGRlc2NlbmRpbmciLCJhcnJheSJdLGRmbHQ6InRyYWNlIixlZGl0VHlwZToiY2FsYyJ9LGNhdGVnb3J5YXJyYXk6e3ZhbFR5cGU6ImRhdGFfYXJyYXkiLGVkaXRUeXBlOiJjYWxjIn0sZWRpdFR5cGU6ImNhbGMiLF9kZXByZWNhdGVkOnthdXRvdGljazp7dmFsVHlwZToiYm9vbGVhbiIsZWRpdFR5cGU6InRpY2tzIn19fX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yL2F0dHJpYnV0ZXMiOjU1NywiLi4vLi4vY29tcG9uZW50cy9kcmF3aW5nL2F0dHJpYnV0ZXMiOjU4MiwiLi4vLi4vbGliL2V4dGVuZCI6NjczLCIuLi8uLi9wbG90X2FwaS9wbG90X3RlbXBsYXRlIjo3MjIsIi4uL2ZvbnRfYXR0cmlidXRlcyI6NzU4LCIuL2NvbnN0YW50cyI6NzM3fV0sNzQ1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL3JlZ2lzdHJ5IiksaT10KCIuLi8uLi9saWIiKSxhPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3IiKSxvPXQoIi4uLy4uL3Bsb3RfYXBpL3Bsb3RfdGVtcGxhdGUiKSxzPXQoIi4uL2xheW91dF9hdHRyaWJ1dGVzIiksbD10KCIuL2xheW91dF9hdHRyaWJ1dGVzIiksYz10KCIuL3R5cGVfZGVmYXVsdHMiKSx1PXQoIi4vYXhpc19kZWZhdWx0cyIpLGg9dCgiLi9jb25zdHJhaW50X2RlZmF1bHRzIiksZj10KCIuL3Bvc2l0aW9uX2RlZmF1bHRzIikscD10KCIuL2F4aXNfaWRzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXt2YXIgZCxnPXt9LG09e30sdj17fSx5PXt9O2ZvcihkPTA7ZDxyLmxlbmd0aDtkKyspe3ZhciB4PXJbZF07aWYobi50cmFjZUlzKHgsImNhcnRlc2lhbiIpfHxuLnRyYWNlSXMoeCwiZ2wyZCIpKXt2YXIgYj1wLmlkMm5hbWUoeC54YXhpcyksXz1wLmlkMm5hbWUoeC55YXhpcyk7aWYobi50cmFjZUlzKHgsImNhcnBldCIpJiYoImNhcnBldCIhPT14LnR5cGV8fHguX2NoZWF0ZXIpfHxiJiYobVtiXT0xKSwiY2FycGV0Ij09PXgudHlwZSYmeC5fY2hlYXRlciYmYiYmKGdbYl09MSksbi50cmFjZUlzKHgsIjJkTWFwIikmJih2W2JdPSEwLHZbX109ITApLG4udHJhY2VJcyh4LCJvcmllbnRlZCIpKXlbImgiPT09eC5vcmllbnRhdGlvbj9fOmJdPSEwfX12YXIgdz1lLl9zdWJwbG90cyxrPXcueGF4aXMsTT13LnlheGlzLEE9aS5zaW1wbGVNYXAoayxwLmlkMm5hbWUpLFQ9aS5zaW1wbGVNYXAoTSxwLmlkMm5hbWUpLFM9QS5jb25jYXQoVCksRT1hLmJhY2tncm91bmQ7ay5sZW5ndGgmJk0ubGVuZ3RoJiYoRT1pLmNvZXJjZSh0LGUscywicGxvdF9iZ2NvbG9yIikpO3ZhciBDLEwseixQLEk9YS5jb21iaW5lKEUsZS5wYXBlcl9iZ2NvbG9yKTtmdW5jdGlvbiBPKHQsZSl7cmV0dXJuIGkuY29lcmNlKHosUCxsLHQsZSl9ZnVuY3Rpb24gRCh0LGUpe3JldHVybiBpLmNvZXJjZTIoeixQLGwsdCxlKX1mdW5jdGlvbiBSKHQpe3JldHVybiJ4Ij09PXQ/TTprfXZhciBCPXt4OlIoIngiKSx5OlIoInkiKX07ZnVuY3Rpb24gRihlLHIpe2Zvcih2YXIgbj0ieCI9PT1lP0E6VCxpPVtdLGE9MDthPG4ubGVuZ3RoO2ErKyl7dmFyIG89blthXTtvPT09cnx8KHRbb118fHt9KS5vdmVybGF5aW5nfHxpLnB1c2gocC5uYW1lMmlkKG8pKX1yZXR1cm4gaX1mb3IoZD0wO2Q8Uy5sZW5ndGg7ZCsrKXtMPShDPVNbZF0pLmNoYXJBdCgwKSxpLmlzUGxhaW5PYmplY3QodFtDXSl8fCh0W0NdPXt9KSx6PXRbQ10sUD1vLm5ld0NvbnRhaW5lcihlLEMsTCsiYXhpcyIpLGMoeixQLE8scixDKTt2YXIgTj1GKEwsQyksaj17bGV0dGVyOkwsZm9udDplLmZvbnQsb3V0ZXJUaWNrczp2W0NdLHNob3dHcmlkOiF5W0NdLGRhdGE6cixiZ0NvbG9yOkksY2FsZW5kYXI6ZS5jYWxlbmRhcixhdXRvbWFyZ2luOiEwLGNoZWF0ZXJvbmx5OiJ4Ij09PUwmJmdbQ10mJiFtW0NdfTt1KHosUCxPLGosZSk7dmFyIFY9RCgic3Bpa2Vjb2xvciIpLFU9RCgic3Bpa2V0aGlja25lc3MiKSxxPUQoInNwaWtlZGFzaCIpLEg9RCgic3Bpa2Vtb2RlIiksRz1EKCJzcGlrZXNuYXAiKTtPKCJzaG93c3Bpa2VzIiwhIShWfHxVfHxxfHxIfHxHKSl8fChkZWxldGUgUC5zcGlrZWNvbG9yLGRlbGV0ZSBQLnNwaWtldGhpY2tuZXNzLGRlbGV0ZSBQLnNwaWtlZGFzaCxkZWxldGUgUC5zcGlrZW1vZGUsZGVsZXRlIFAuc3Bpa2VzbmFwKTt2YXIgVz17bGV0dGVyOkwsY291bnRlckF4ZXM6QltMXSxvdmVybGF5YWJsZUF4ZXM6TixncmlkOmUuZ3JpZH07Zih6LFAsTyxXKSxQLl9pbnB1dD16fXZhciBZPW4uZ2V0Q29tcG9uZW50TWV0aG9kKCJyYW5nZXNsaWRlciIsImhhbmRsZURlZmF1bHRzIiksWD1uLmdldENvbXBvbmVudE1ldGhvZCgicmFuZ2VzZWxlY3RvciIsImhhbmRsZURlZmF1bHRzIik7Zm9yKGQ9MDtkPEEubGVuZ3RoO2QrKylDPUFbZF0sej10W0NdLFA9ZVtDXSxZKHQsZSxDKSwiZGF0ZSI9PT1QLnR5cGUmJlgoeixQLGUsVCxQLmNhbGVuZGFyKSxPKCJmaXhlZHJhbmdlIik7Zm9yKGQ9MDtkPFQubGVuZ3RoO2QrKyl7Qz1UW2RdLHo9dFtDXSxQPWVbQ107dmFyIFo9ZVtwLmlkMm5hbWUoUC5hbmNob3IpXTtPKCJmaXhlZHJhbmdlIixaJiZaLnJhbmdlc2xpZGVyJiZaLnJhbmdlc2xpZGVyLnZpc2libGUpfWUuX2F4aXNDb25zdHJhaW50R3JvdXBzPVtdO3ZhciAkPUIueC5jb25jYXQoQi55KTtmb3IoZD0wO2Q8Uy5sZW5ndGg7ZCsrKUw9KEM9U1tkXSkuY2hhckF0KDApLHo9dFtDXSxQPWVbQ10saCh6LFAsTywkLGUpfX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yIjo1NTgsIi4uLy4uL2xpYiI6Njg0LCIuLi8uLi9wbG90X2FwaS9wbG90X3RlbXBsYXRlIjo3MjIsIi4uLy4uL3JlZ2lzdHJ5Ijo4MTcsIi4uL2xheW91dF9hdHRyaWJ1dGVzIjo3ODYsIi4vYXhpc19kZWZhdWx0cyI6NzM0LCIuL2F4aXNfaWRzIjo3MzUsIi4vY29uc3RyYWludF9kZWZhdWx0cyI6NzM4LCIuL2xheW91dF9hdHRyaWJ1dGVzIjo3NDQsIi4vcG9zaXRpb25fZGVmYXVsdHMiOjc0NywiLi90eXBlX2RlZmF1bHRzIjo3NTV9XSw3NDY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgidGlueWNvbG9yMiIpLm1peCxpPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3IvYXR0cmlidXRlcyIpLmxpZ2h0RnJhY3Rpb24sYT10KCIuLi8uLi9saWIiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsbyl7dmFyIHM9KG89b3x8e30pLmRmbHRDb2xvcjtmdW5jdGlvbiBsKHIsbil7cmV0dXJuIGEuY29lcmNlMih0LGUsby5hdHRyaWJ1dGVzLHIsbil9dmFyIGM9bCgibGluZWNvbG9yIixzKSx1PWwoImxpbmV3aWR0aCIpO3IoInNob3dsaW5lIixvLnNob3dMaW5lfHwhIWN8fCEhdSl8fChkZWxldGUgZS5saW5lY29sb3IsZGVsZXRlIGUubGluZXdpZHRoKTt2YXIgaD1sKCJncmlkY29sb3IiLG4ocyxvLmJnQ29sb3Isby5ibGVuZHx8aSkudG9SZ2JTdHJpbmcoKSksZj1sKCJncmlkd2lkdGgiKTtpZihyKCJzaG93Z3JpZCIsby5zaG93R3JpZHx8ISFofHwhIWYpfHwoZGVsZXRlIGUuZ3JpZGNvbG9yLGRlbGV0ZSBlLmdyaWR3aWR0aCksIW8ubm9aZXJvTGluZSl7dmFyIHA9bCgiemVyb2xpbmVjb2xvciIscyksZD1sKCJ6ZXJvbGluZXdpZHRoIik7cigiemVyb2xpbmUiLG8uc2hvd0dyaWR8fCEhcHx8ISFkKXx8KGRlbGV0ZSBlLnplcm9saW5lY29sb3IsZGVsZXRlIGUuemVyb2xpbmV3aWR0aCl9fX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yL2F0dHJpYnV0ZXMiOjU1NywiLi4vLi4vbGliIjo2ODQsdGlueWNvbG9yMjo0OTl9XSw3NDc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZmFzdC1pc251bWVyaWMiKSxpPXQoIi4uLy4uL2xpYiIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixhKXt2YXIgbyxzLGwsYyx1PWEuY291bnRlckF4ZXN8fFtdLGg9YS5vdmVybGF5YWJsZUF4ZXN8fFtdLGY9YS5sZXR0ZXIscD1hLmdyaWQ7cCYmKHM9cC5fZG9tYWluc1tmXVtwLl9heGlzTWFwW2UuX2lkXV0sbz1wLl9hbmNob3JzW2UuX2lkXSxzJiYobD1wW2YrInNpZGUiXS5zcGxpdCgiICIpWzBdLGM9cC5kb21haW5bZl1bInJpZ2h0Ij09PWx8fCJ0b3AiPT09bD8xOjBdKSkscz1zfHxbMCwxXSxvPW98fChuKHQucG9zaXRpb24pPyJmcmVlIjp1WzBdfHwiZnJlZSIpLGw9bHx8KCJ4Ij09PWY/ImJvdHRvbSI6ImxlZnQiKSxjPWN8fDAsImZyZWUiPT09aS5jb2VyY2UodCxlLHthbmNob3I6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImZyZWUiXS5jb25jYXQodSksZGZsdDpvfX0sImFuY2hvciIpJiZyKCJwb3NpdGlvbiIsYyksaS5jb2VyY2UodCxlLHtzaWRlOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6IngiPT09Zj9bImJvdHRvbSIsInRvcCJdOlsibGVmdCIsInJpZ2h0Il0sZGZsdDpsfX0sInNpZGUiKTt2YXIgZD0hMTtpZihoLmxlbmd0aCYmKGQ9aS5jb2VyY2UodCxlLHtvdmVybGF5aW5nOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyExXS5jb25jYXQoaCksZGZsdDohMX19LCJvdmVybGF5aW5nIikpLCFkKXt2YXIgZz1yKCJkb21haW4iLHMpO2dbMF0+Z1sxXS0uMDEmJihlLmRvbWFpbj1zKSxpLm5vbmVPckFsbCh0LmRvbWFpbixlLmRvbWFpbixzKX1yZXR1cm4gcigibGF5ZXIiKSxlfX0seyIuLi8uLi9saWIiOjY4NCwiZmFzdC1pc251bWVyaWMiOjIxNH1dLDc0ODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9jb25zdGFudHMvYWxpZ25tZW50IikuRlJPTV9CTDtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpe3ZvaWQgMD09PXImJihyPW5bdC5jb25zdHJhaW50b3dhcmR8fCJjZW50ZXIiXSk7dmFyIGk9W3QucjJsKHQucmFuZ2VbMF0pLHQucjJsKHQucmFuZ2VbMV0pXSxhPWlbMF0rKGlbMV0taVswXSkqcjt0LnJhbmdlPXQuX2lucHV0LnJhbmdlPVt0LmwycihhKyhpWzBdLWEpKmUpLHQubDJyKGErKGlbMV0tYSkqZSldfX0seyIuLi8uLi9jb25zdGFudHMvYWxpZ25tZW50Ijo2NTZ9XSw3NDk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgicG9seWJvb2xqcyIpLGk9dCgiLi4vLi4vcmVnaXN0cnkiKSxhPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3IiKSxvPXQoIi4uLy4uL2NvbXBvbmVudHMvZngiKSxzPXQoIi4uLy4uL2xpYi9wb2x5Z29uIiksbD10KCIuLi8uLi9saWIvdGhyb3R0bGUiKSxjPXQoIi4uLy4uL2NvbXBvbmVudHMvZngvaGVscGVycyIpLm1ha2VFdmVudERhdGEsdT10KCIuL2F4aXNfaWRzIikuZ2V0RnJvbUlkLGg9dCgiLi4vc29ydF9tb2R1bGVzIikuc29ydE1vZHVsZXMsZj10KCIuL2NvbnN0YW50cyIpLHA9Zi5NSU5TRUxFQ1QsZD1zLmZpbHRlcixnPXMudGVzdGVyLG09cy5tdWx0aXRlc3RlcjtmdW5jdGlvbiB2KHQpe3JldHVybiB0Ll9pZH1mdW5jdGlvbiB5KHQsZSxyKXt2YXIgbixhLG8scztpZihyKXt2YXIgbD1yLnBvaW50c3x8W107Zm9yKG49MDtuPGUubGVuZ3RoO24rKykocz1lW25dLmNkWzBdLnRyYWNlKS5zZWxlY3RlZHBvaW50cz1bXSxzLl9pbnB1dC5zZWxlY3RlZHBvaW50cz1bXTtmb3Iobj0wO248bC5sZW5ndGg7bisrKXt2YXIgYz1sW25dLHU9Yy5kYXRhLGY9Yy5mdWxsRGF0YTtjLnBvaW50SW5kaWNlcz8oW10ucHVzaC5hcHBseSh1LnNlbGVjdGVkcG9pbnRzLGMucG9pbnRJbmRpY2VzKSxbXS5wdXNoLmFwcGx5KGYuc2VsZWN0ZWRwb2ludHMsYy5wb2ludEluZGljZXMpKToodS5zZWxlY3RlZHBvaW50cy5wdXNoKGMucG9pbnRJbmRleCksZi5zZWxlY3RlZHBvaW50cy5wdXNoKGMucG9pbnRJbmRleCkpfX1lbHNlIGZvcihuPTA7bjxlLmxlbmd0aDtuKyspZGVsZXRlKHM9ZVtuXS5jZFswXS50cmFjZSkuc2VsZWN0ZWRwb2ludHMsZGVsZXRlIHMuX2lucHV0LnNlbGVjdGVkcG9pbnRzO3ZhciBwPXt9O2ZvcihuPTA7bjxlLmxlbmd0aDtuKyspe3ZhciBkPShvPWVbbl0pLl9tb2R1bGUubmFtZTtwW2RdP3BbZF0ucHVzaChvKTpwW2RdPVtvXX12YXIgZz1PYmplY3Qua2V5cyhwKS5zb3J0KGgpO2ZvcihuPTA7bjxnLmxlbmd0aDtuKyspe3ZhciBtPXBbZ1tuXV0sdj1tLmxlbmd0aCx5PW1bMF0seD15LmNkWzBdLnRyYWNlLGI9eS5fbW9kdWxlLF89Yi5zdHlsZU9uU2VsZWN0fHxiLnN0eWxlO2lmKGkudHJhY2VJcyh4LCJyZWdsIikpe3ZhciB3PW5ldyBBcnJheSh2KTtmb3IoYT0wO2E8djthKyspd1thXT1tW2FdLmNkO18odCx3KX1lbHNlIGZvcihhPTA7YTx2O2ErKylfKHQsbVthXS5jZCl9fWZ1bmN0aW9uIHgodCxlKXtpZihBcnJheS5pc0FycmF5KHQpKWZvcih2YXIgcj1lLmNkLG49ZS5jZFswXS50cmFjZSxpPTA7aTx0Lmxlbmd0aDtpKyspdFtpXT1jKHRbaV0sbixyKTtyZXR1cm4gdH1mdW5jdGlvbiBiKHQpe3Quc2VsZWN0QWxsKCIuc2VsZWN0LW91dGxpbmUiKS5yZW1vdmUoKX1lLmV4cG9ydHM9e3ByZXBTZWxlY3Q6ZnVuY3Rpb24odCxlLHIsaSxzKXt2YXIgYyxoLF8sdyxrLE0sQSxULFMsRT1pLmdkLEM9RS5fZnVsbExheW91dCxMPUMuX3pvb21sYXllcix6PWkuZWxlbWVudC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKSxQPWkucGxvdGluZm8sST1QLnhheGlzLl9vZmZzZXQsTz1QLnlheGlzLl9vZmZzZXQsRD1lLXoubGVmdCxSPXItei50b3AsQj1ELEY9UixOPSJNIitEKyIsIitSLGo9aS54YXhlc1swXS5fbGVuZ3RoLFY9aS55YXhlc1swXS5fbGVuZ3RoLFU9aS54YXhlcy5tYXAodikscT1pLnlheGVzLm1hcCh2KSxIPWkueGF4ZXMuY29uY2F0KGkueWF4ZXMpLEc9dC5hbHRLZXksVz1DLl9sYXN0U2VsZWN0ZWRTdWJwbG90JiZDLl9sYXN0U2VsZWN0ZWRTdWJwbG90PT09UC5pZDtXJiYodC5zaGlmdEtleXx8dC5hbHRLZXkpJiZQLnNlbGVjdGlvbiYmUC5zZWxlY3Rpb24ucG9seWdvbnMmJiFpLnBvbHlnb25zPyhpLnBvbHlnb25zPVAuc2VsZWN0aW9uLnBvbHlnb25zLGkubWVyZ2VkUG9seWdvbnM9UC5zZWxlY3Rpb24ubWVyZ2VkUG9seWdvbnMpOighdC5zaGlmdEtleSYmIXQuYWx0S2V5fHwodC5zaGlmdEtleXx8dC5hbHRLZXkpJiYhUC5zZWxlY3Rpb24pJiYoUC5zZWxlY3Rpb249e30sUC5zZWxlY3Rpb24ucG9seWdvbnM9aS5wb2x5Z29ucz1bXSxQLnNlbGVjdGlvbi5tZXJnZWRQb2x5Z29ucz1pLm1lcmdlZFBvbHlnb25zPVtdKSxXfHwoYihMKSxDLl9sYXN0U2VsZWN0ZWRTdWJwbG90PVAuaWQpLCJsYXNzbyI9PT1zJiYoYz1kKFtbRCxSXV0sZi5CRU5EUFgpKTt2YXIgWT1MLnNlbGVjdEFsbCgicGF0aC5zZWxlY3Qtb3V0bGluZS0iK1AuaWQpLmRhdGEoWzEsMl0pO1kuZW50ZXIoKS5hcHBlbmQoInBhdGgiKS5hdHRyKCJjbGFzcyIsZnVuY3Rpb24odCl7cmV0dXJuInNlbGVjdC1vdXRsaW5lIHNlbGVjdC1vdXRsaW5lLSIrdCsiIHNlbGVjdC1vdXRsaW5lLSIrUC5pZH0pLmF0dHIoInRyYW5zZm9ybSIsInRyYW5zbGF0ZSgiK0krIiwgIitPKyIpIikuYXR0cigiZCIsTisiWiIpO3ZhciBYLFo9TC5hcHBlbmQoInBhdGgiKS5hdHRyKCJjbGFzcyIsInpvb21ib3gtY29ybmVycyIpLnN0eWxlKHtmaWxsOmEuYmFja2dyb3VuZCxzdHJva2U6YS5kZWZhdWx0TGluZSwic3Ryb2tlLXdpZHRoIjoxfSkuYXR0cigidHJhbnNmb3JtIiwidHJhbnNsYXRlKCIrSSsiLCAiK08rIikiKS5hdHRyKCJkIiwiTTAsMFoiKSwkPVtdLEo9Qy5fdWlkK2YuU0VMRUNUSUQsSz1bXTtmb3Ioaz0wO2s8RS5jYWxjZGF0YS5sZW5ndGg7aysrKWlmKCEwPT09KEE9KE09RS5jYWxjZGF0YVtrXSlbMF0udHJhY2UpLnZpc2libGUmJkEuX21vZHVsZSYmQS5fbW9kdWxlLnNlbGVjdFBvaW50cylpZihpLnN1YnBsb3QpQS5zdWJwbG90IT09aS5zdWJwbG90JiZBLmdlbyE9PWkuc3VicGxvdHx8JC5wdXNoKHtfbW9kdWxlOkEuX21vZHVsZSxjZDpNLHhheGlzOmkueGF4ZXNbMF0seWF4aXM6aS55YXhlc1swXX0pO2Vsc2UgaWYoInNwbG9tIj09PUEudHlwZSYmQS5feGF4ZXNbVVswXV0mJkEuX3lheGVzW3FbMF1dKSQucHVzaCh7X21vZHVsZTpBLl9tb2R1bGUsY2Q6TSx4YXhpczppLnhheGVzWzBdLHlheGlzOmkueWF4ZXNbMF19KTtlbHNle2lmKC0xPT09VS5pbmRleE9mKEEueGF4aXMpKWNvbnRpbnVlO2lmKC0xPT09cS5pbmRleE9mKEEueWF4aXMpKWNvbnRpbnVlOyQucHVzaCh7X21vZHVsZTpBLl9tb2R1bGUsY2Q6TSx4YXhpczp1KEUsQS54YXhpcykseWF4aXM6dShFLEEueWF4aXMpfSl9ZnVuY3Rpb24gUSh0KXt2YXIgZT0ieSI9PT10Ll9pZC5jaGFyQXQoMCk/MTowO3JldHVybiBmdW5jdGlvbihyKXtyZXR1cm4gdC5wMmQocltlXSl9fWZ1bmN0aW9uIHR0KHQsZSl7cmV0dXJuIHQtZX1YPVAuZmlsbFJhbmdlSXRlbXM/UC5maWxsUmFuZ2VJdGVtczoic2VsZWN0Ij09PXM/ZnVuY3Rpb24odCxlKXt2YXIgcj10LnJhbmdlPXt9O2ZvcihrPTA7azxILmxlbmd0aDtrKyspe3ZhciBuPUhba10saT1uLl9pZC5jaGFyQXQoMCk7cltuLl9pZF09W24ucDJkKGVbaSsibWluIl0pLG4ucDJkKGVbaSsibWF4Il0pXS5zb3J0KHR0KX19OmZ1bmN0aW9uKHQsZSxyKXt2YXIgbj10Lmxhc3NvUG9pbnRzPXt9O2ZvcihrPTA7azxILmxlbmd0aDtrKyspe3ZhciBpPUhba107bltpLl9pZF09ci5maWx0ZXJlZC5tYXAoUShpKSl9fSxpLm1vdmVGbj1mdW5jdGlvbih0LGUpe0I9TWF0aC5tYXgoMCxNYXRoLm1pbihqLHQrRCkpLEY9TWF0aC5tYXgoMCxNYXRoLm1pbihWLGUrUikpO3ZhciByPU1hdGguYWJzKEItRCksYT1NYXRoLmFicyhGLVIpO2lmKCJzZWxlY3QiPT09cyl7dmFyIG89Qy5zZWxlY3RkaXJlY3Rpb247ImgiPT09KG89ImFueSI9PT1DLnNlbGVjdGRpcmVjdGlvbj9hPE1hdGgubWluKC42KnIscCk/ImgiOnI8TWF0aC5taW4oLjYqYSxwKT8idiI6ImQiOkMuc2VsZWN0ZGlyZWN0aW9uKT8oKHc9W1tELDBdLFtELFZdLFtCLFZdLFtCLDBdXSkueG1pbj1NYXRoLm1pbihELEIpLHcueG1heD1NYXRoLm1heChELEIpLHcueW1pbj1NYXRoLm1pbigwLFYpLHcueW1heD1NYXRoLm1heCgwLFYpLFouYXR0cigiZCIsIk0iK3cueG1pbisiLCIrKFItcCkrImgtNHYiKzIqcCsiaDRaTSIrKHcueG1heC0xKSsiLCIrKFItcCkrImg0diIrMipwKyJoLTRaIikpOiJ2Ij09PW8/KCh3PVtbMCxSXSxbMCxGXSxbaixGXSxbaixSXV0pLnhtaW49TWF0aC5taW4oMCxqKSx3LnhtYXg9TWF0aC5tYXgoMCxqKSx3LnltaW49TWF0aC5taW4oUixGKSx3LnltYXg9TWF0aC5tYXgoUixGKSxaLmF0dHIoImQiLCJNIisoRC1wKSsiLCIrdy55bWluKyJ2LTRoIisyKnArInY0Wk0iKyhELXApKyIsIisody55bWF4LTEpKyJ2NGgiKzIqcCsidi00WiIpKToiZCI9PT1vJiYoKHc9W1tELFJdLFtELEZdLFtCLEZdLFtCLFJdXSkueG1pbj1NYXRoLm1pbihELEIpLHcueG1heD1NYXRoLm1heChELEIpLHcueW1pbj1NYXRoLm1pbihSLEYpLHcueW1heD1NYXRoLm1heChSLEYpLFouYXR0cigiZCIsIk0wLDBaIikpfWVsc2UibGFzc28iPT09cyYmKGMuYWRkUHQoW0IsRl0pLHc9Yy5maWx0ZXJlZCk7aS5wb2x5Z29ucyYmaS5wb2x5Z29ucy5sZW5ndGg/KF89ZnVuY3Rpb24odCxlLHIpe3JldHVybiByP24uZGlmZmVyZW5jZSh7cmVnaW9uczp0LGludmVydGVkOiExfSx7cmVnaW9uczpbZV0saW52ZXJ0ZWQ6ITF9KS5yZWdpb25zOm4udW5pb24oe3JlZ2lvbnM6dCxpbnZlcnRlZDohMX0se3JlZ2lvbnM6W2VdLGludmVydGVkOiExfSkucmVnaW9uc30oaS5tZXJnZWRQb2x5Z29ucyx3LEcpLHcuc3VidHJhY3Q9RyxoPW0oaS5wb2x5Z29ucy5jb25jYXQoW3ddKSkpOihfPVt3XSxoPWcodykpO3ZhciB1PVtdO2ZvcihrPTA7azxfLmxlbmd0aDtrKyspe3ZhciBkPV9ba107dS5wdXNoKGQuam9pbigiTCIpKyJMIitkWzBdKX1ZLmF0dHIoImQiLCJNIit1LmpvaW4oIk0iKSsiWiIpLGwudGhyb3R0bGUoSixmLlNFTEVDVERFTEFZLGZ1bmN0aW9uKCl7Sz1bXTt2YXIgdCxlLHI9W107Zm9yKGs9MDtrPCQubGVuZ3RoO2srKylpZihlPShUPSRba10pLl9tb2R1bGUuc2VsZWN0UG9pbnRzKFQsaCksci5wdXNoKGUpLHQ9eChlLFQpLEsubGVuZ3RoKWZvcih2YXIgbj0wO248dC5sZW5ndGg7bisrKUsucHVzaCh0W25dKTtlbHNlIEs9dDt5KEUsJCxTPXtwb2ludHM6S30pLFgoUyx3LGMpLGkuZ2QuZW1pdCgicGxvdGx5X3NlbGVjdGluZyIsUyl9KX0saS5jbGlja0ZuPWZ1bmN0aW9uKHQsZSl7Wi5yZW1vdmUoKSxsLmRvbmUoSikudGhlbihmdW5jdGlvbigpe2lmKGwuY2xlYXIoSiksMj09PXQpe2ZvcihZLnJlbW92ZSgpLGs9MDtrPCQubGVuZ3RoO2srKykoVD0kW2tdKS5fbW9kdWxlLnNlbGVjdFBvaW50cyhULCExKTt5KEUsJCksRS5lbWl0KCJwbG90bHlfZGVzZWxlY3QiLG51bGwpfWVsc2UgRS5lbWl0KCJwbG90bHlfc2VsZWN0ZWQiLHZvaWQgMCk7by5jbGljayhFLGUpfSl9LGkuZG9uZUZuPWZ1bmN0aW9uKCl7Wi5yZW1vdmUoKSxsLmRvbmUoSikudGhlbihmdW5jdGlvbigpe2wuY2xlYXIoSiksaS5nZC5lbWl0KCJwbG90bHlfc2VsZWN0ZWQiLFMpLHcmJmkucG9seWdvbnMmJih3LnN1YnRyYWN0PUcsaS5wb2x5Z29ucy5wdXNoKHcpLGkubWVyZ2VkUG9seWdvbnMubGVuZ3RoPTAsW10ucHVzaC5hcHBseShpLm1lcmdlZFBvbHlnb25zLF8pKX0pfX0sY2xlYXJTZWxlY3Q6Yn19LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvciI6NTU4LCIuLi8uLi9jb21wb25lbnRzL2Z4Ijo2MDAsIi4uLy4uL2NvbXBvbmVudHMvZngvaGVscGVycyI6NTk3LCIuLi8uLi9saWIvcG9seWdvbiI6Njk2LCIuLi8uLi9saWIvdGhyb3R0bGUiOjcwOSwiLi4vLi4vcmVnaXN0cnkiOjgxNywiLi4vc29ydF9tb2R1bGVzIjo4MDgsIi4vYXhpc19pZHMiOjczNSwiLi9jb25zdGFudHMiOjczNyxwb2x5Ym9vbGpzOjQ0MH1dLDc1MDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJkMyIpLGk9dCgiZmFzdC1pc251bWVyaWMiKSxhPXQoIi4uLy4uL2xpYiIpLG89YS5jbGVhbk51bWJlcixzPWEubXMyRGF0ZVRpbWUsbD1hLmRhdGVUaW1lMm1zLGM9YS5lbnN1cmVOdW1iZXIsdT10KCIuLi8uLi9jb25zdGFudHMvbnVtZXJpY2FsIiksaD11LkZQX1NBRkUsZj11LkJBRE5VTSxwPXQoIi4vY29uc3RhbnRzIiksZD10KCIuL2F4aXNfaWRzIik7ZnVuY3Rpb24gZyh0KXtyZXR1cm4gTWF0aC5wb3coMTAsdCl9ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7ZT1lfHx7fTt2YXIgcj0odC5faWR8fCJ4IikuY2hhckF0KDApLHU9MTA7ZnVuY3Rpb24gbShlLHIpe2lmKGU+MClyZXR1cm4gTWF0aC5sb2coZSkvTWF0aC5MTjEwO2lmKGU8PTAmJnImJnQucmFuZ2UmJjI9PT10LnJhbmdlLmxlbmd0aCl7dmFyIG49dC5yYW5nZVswXSxpPXQucmFuZ2VbMV07cmV0dXJuLjUqKG4raS0zKnUqTWF0aC5hYnMobi1pKSl9cmV0dXJuIGZ9ZnVuY3Rpb24gdihlLHIsbil7dmFyIGE9bChlLG58fHQuY2FsZW5kYXIpO2lmKGE9PT1mKXtpZighaShlKSlyZXR1cm4gZjthPWwobmV3IERhdGUoK2UpKX1yZXR1cm4gYX1mdW5jdGlvbiB5KGUscixuKXtyZXR1cm4gcyhlLHIsbnx8dC5jYWxlbmRhcil9ZnVuY3Rpb24geChlKXtyZXR1cm4gdC5fY2F0ZWdvcmllc1tNYXRoLnJvdW5kKGUpXX1mdW5jdGlvbiBiKGUpe2lmKHQuX2NhdGVnb3JpZXNNYXApe3ZhciByPXQuX2NhdGVnb3JpZXNNYXBbZV07aWYodm9pZCAwIT09cilyZXR1cm4gcn1pZihpKGUpKXJldHVybitlfWZ1bmN0aW9uIF8oZSl7cmV0dXJuIGkoZSk/bi5yb3VuZCh0Ll9iK3QuX20qZSwyKTpmfWZ1bmN0aW9uIHcoZSl7cmV0dXJuKGUtdC5fYikvdC5fbX10LmMybD0ibG9nIj09PXQudHlwZT9tOmMsdC5sMmM9ImxvZyI9PT10LnR5cGU/ZzpjLHQubDJwPV8sdC5wMmw9dyx0LmMycD0ibG9nIj09PXQudHlwZT9mdW5jdGlvbih0LGUpe3JldHVybiBfKG0odCxlKSl9Ol8sdC5wMmM9ImxvZyI9PT10LnR5cGU/ZnVuY3Rpb24odCl7cmV0dXJuIGcodyh0KSl9OncsLTEhPT1bImxpbmVhciIsIi0iXS5pbmRleE9mKHQudHlwZSk/KHQuZDJyPXQucjJkPXQuZDJjPXQucjJjPXQuZDJsPXQucjJsPW8sdC5jMmQ9dC5jMnI9dC5sMmQ9dC5sMnI9Yyx0LmQycD10LnIycD1mdW5jdGlvbihlKXtyZXR1cm4gdC5sMnAobyhlKSl9LHQucDJkPXQucDJyPXcsdC5jbGVhblBvcz1jKToibG9nIj09PXQudHlwZT8odC5kMnI9dC5kMmw9ZnVuY3Rpb24odCxlKXtyZXR1cm4gbShvKHQpLGUpfSx0LnIyZD10LnIyYz1mdW5jdGlvbih0KXtyZXR1cm4gZyhvKHQpKX0sdC5kMmM9dC5yMmw9byx0LmMyZD10Lmwycj1jLHQuYzJyPW0sdC5sMmQ9Zyx0LmQycD1mdW5jdGlvbihlLHIpe3JldHVybiB0LmwycCh0LmQycihlLHIpKX0sdC5wMmQ9ZnVuY3Rpb24odCl7cmV0dXJuIGcodyh0KSl9LHQucjJwPWZ1bmN0aW9uKGUpe3JldHVybiB0LmwycChvKGUpKX0sdC5wMnI9dyx0LmNsZWFuUG9zPWMpOiJkYXRlIj09PXQudHlwZT8odC5kMnI9dC5yMmQ9YS5pZGVudGl0eSx0LmQyYz10LnIyYz10LmQybD10LnIybD12LHQuYzJkPXQuYzJyPXQubDJkPXQubDJyPXksdC5kMnA9dC5yMnA9ZnVuY3Rpb24oZSxyLG4pe3JldHVybiB0LmwycCh2KGUsMCxuKSl9LHQucDJkPXQucDJyPWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4geSh3KHQpLGUscil9LHQuY2xlYW5Qb3M9ZnVuY3Rpb24oZSl7cmV0dXJuIGEuY2xlYW5EYXRlKGUsZix0LmNhbGVuZGFyKX0pOiJjYXRlZ29yeSI9PT10LnR5cGUmJih0LmQyYz10LmQybD1mdW5jdGlvbihlKXtpZihudWxsIT1lKXtpZih2b2lkIDA9PT10Ll9jYXRlZ29yaWVzTWFwJiYodC5fY2F0ZWdvcmllc01hcD17fSksdm9pZCAwIT09dC5fY2F0ZWdvcmllc01hcFtlXSlyZXR1cm4gdC5fY2F0ZWdvcmllc01hcFtlXTt0Ll9jYXRlZ29yaWVzLnB1c2goZSk7dmFyIHI9dC5fY2F0ZWdvcmllcy5sZW5ndGgtMTtyZXR1cm4gdC5fY2F0ZWdvcmllc01hcFtlXT1yLHJ9cmV0dXJuIGZ9LHQucjJkPXQuYzJkPXQubDJkPXgsdC5kMnI9dC5kMmxfbm9hZGQ9Yix0LnIyYz1mdW5jdGlvbihlKXt2YXIgcj1iKGUpO3JldHVybiB2b2lkIDAhPT1yP3I6dC5mcmFjdGlvbjJyKC41KX0sdC5sMnI9dC5jMnI9Yyx0LnIybD1iLHQuZDJwPWZ1bmN0aW9uKGUpe3JldHVybiB0LmwycCh0LnIyYyhlKSl9LHQucDJkPWZ1bmN0aW9uKHQpe3JldHVybiB4KHcodCkpfSx0LnIycD10LmQycCx0LnAycj13LHQuY2xlYW5Qb3M9ZnVuY3Rpb24odCl7cmV0dXJuInN0cmluZyI9PXR5cGVvZiB0JiYiIiE9PXQ/dDpjKHQpfSksdC5mcmFjdGlvbjJyPWZ1bmN0aW9uKGUpe3ZhciByPXQucjJsKHQucmFuZ2VbMF0pLG49dC5yMmwodC5yYW5nZVsxXSk7cmV0dXJuIHQubDJyKHIrZSoobi1yKSl9LHQucjJmcmFjdGlvbj1mdW5jdGlvbihlKXt2YXIgcj10LnIybCh0LnJhbmdlWzBdKSxuPXQucjJsKHQucmFuZ2VbMV0pO3JldHVybih0LnIybChlKS1yKS8obi1yKX0sdC5jbGVhblJhbmdlPWZ1bmN0aW9uKGUsbil7bnx8KG49e30pLGV8fChlPSJyYW5nZSIpO3ZhciBvLHMsbD1hLm5lc3RlZFByb3BlcnR5KHQsZSkuZ2V0KCk7aWYocz0ocz0iZGF0ZSI9PT10LnR5cGU/YS5kZmx0UmFuZ2UodC5jYWxlbmRhcik6InkiPT09cj9wLkRGTFRSQU5HRVk6bi5kZmx0UmFuZ2V8fHAuREZMVFJBTkdFWCkuc2xpY2UoKSxsJiYyPT09bC5sZW5ndGgpZm9yKCJkYXRlIj09PXQudHlwZSYmKGxbMF09YS5jbGVhbkRhdGUobFswXSxmLHQuY2FsZW5kYXIpLGxbMV09YS5jbGVhbkRhdGUobFsxXSxmLHQuY2FsZW5kYXIpKSxvPTA7bzwyO28rKylpZigiZGF0ZSI9PT10LnR5cGUpe2lmKCFhLmlzRGF0ZVRpbWUobFtvXSx0LmNhbGVuZGFyKSl7dFtlXT1zO2JyZWFrfWlmKHQucjJsKGxbMF0pPT09dC5yMmwobFsxXSkpe3ZhciBjPWEuY29uc3RyYWluKHQucjJsKGxbMF0pLGEuTUlOX01TKzFlMyxhLk1BWF9NUy0xZTMpO2xbMF09dC5sMnIoYy0xZTMpLGxbMV09dC5sMnIoYysxZTMpO2JyZWFrfX1lbHNle2lmKCFpKGxbb10pKXtpZighaShsWzEtb10pKXt0W2VdPXM7YnJlYWt9bFtvXT1sWzEtb10qKG8/MTA6LjEpfWlmKGxbb108LWg/bFtvXT0taDpsW29dPmgmJihsW29dPWgpLGxbMF09PT1sWzFdKXt2YXIgdT1NYXRoLm1heCgxLE1hdGguYWJzKDFlLTYqbFswXSkpO2xbMF0tPXUsbFsxXSs9dX19ZWxzZSBhLm5lc3RlZFByb3BlcnR5KHQsZSkuc2V0KHMpfSx0LnNldFNjYWxlPWZ1bmN0aW9uKG4pe3ZhciBpPWUuX3NpemU7aWYodC5fY2F0ZWdvcmllc3x8KHQuX2NhdGVnb3JpZXM9W10pLHQuX2NhdGVnb3JpZXNNYXB8fCh0Ll9jYXRlZ29yaWVzTWFwPXt9KSx0Lm92ZXJsYXlpbmcpe3ZhciBhPWQuZ2V0RnJvbUlkKHtfZnVsbExheW91dDplfSx0Lm92ZXJsYXlpbmcpO3QuZG9tYWluPWEuZG9tYWlufXZhciBvPW4mJnQuX3I/Il9yIjoicmFuZ2UiLHM9dC5jYWxlbmRhcjt0LmNsZWFuUmFuZ2Uobyk7dmFyIGw9dC5yMmwodFtvXVswXSxzKSxjPXQucjJsKHRbb11bMV0scyk7aWYoInkiPT09cj8odC5fb2Zmc2V0PWkudCsoMS10LmRvbWFpblsxXSkqaS5oLHQuX2xlbmd0aD1pLmgqKHQuZG9tYWluWzFdLXQuZG9tYWluWzBdKSx0Ll9tPXQuX2xlbmd0aC8obC1jKSx0Ll9iPS10Ll9tKmMpOih0Ll9vZmZzZXQ9aS5sK3QuZG9tYWluWzBdKmkudyx0Ll9sZW5ndGg9aS53Kih0LmRvbWFpblsxXS10LmRvbWFpblswXSksdC5fbT10Ll9sZW5ndGgvKGMtbCksdC5fYj0tdC5fbSpsKSwhaXNGaW5pdGUodC5fbSl8fCFpc0Zpbml0ZSh0Ll9iKSl0aHJvdyBlLl9yZXBsb3R0aW5nPSExLG5ldyBFcnJvcigiU29tZXRoaW5nIHdlbnQgd3Jvbmcgd2l0aCBheGlzIHNjYWxpbmciKX0sdC5tYWtlQ2FsY2RhdGE9ZnVuY3Rpb24oZSxyKXt2YXIgbixpLG8scyxsPXQudHlwZSxjPSJkYXRlIj09PWwmJmVbcisiY2FsZW5kYXIiXTtpZihyIGluIGUpe2lmKG49ZVtyXSxzPWUuX2xlbmd0aHx8bi5sZW5ndGgsYS5pc1R5cGVkQXJyYXkobikmJigibGluZWFyIj09PWx8fCJsb2ciPT09bCkpe2lmKHM9PT1uLmxlbmd0aClyZXR1cm4gbjtpZihuLnN1YmFycmF5KXJldHVybiBuLnN1YmFycmF5KDAscyl9Zm9yKGk9bmV3IEFycmF5KHMpLG89MDtvPHM7bysrKWlbb109dC5kMmMobltvXSwwLGMpfWVsc2V7dmFyIHU9cisiMCJpbiBlP3QuZDJjKGVbcisiMCJdLDAsYyk6MCxoPWVbImQiK3JdP051bWJlcihlWyJkIityXSk6MTtmb3Iobj1lW3t4OiJ5Iix5OiJ4In1bcl1dLHM9ZS5fbGVuZ3RofHxuLmxlbmd0aCxpPW5ldyBBcnJheShzKSxvPTA7bzxzO28rKylpW29dPXUrbypofXJldHVybiBpfSx0LmlzVmFsaWRSYW5nZT1mdW5jdGlvbihlKXtyZXR1cm4gQXJyYXkuaXNBcnJheShlKSYmMj09PWUubGVuZ3RoJiZpKHQucjJsKGVbMF0pKSYmaSh0LnIybChlWzFdKSl9LHQuaXNQdFdpdGhpblJhbmdlPWZ1bmN0aW9uKGUsbil7dmFyIGk9dC5jMmwoZVtyXSxudWxsLG4pLGE9dC5yMmwodC5yYW5nZVswXSksbz10LnIybCh0LnJhbmdlWzFdKTtyZXR1cm4gYTxvP2E8PWkmJmk8PW86bzw9aSYmaTw9YX0sdC5jbGVhckNhbGM9ZnVuY3Rpb24oKXt0Ll9taW49W10sdC5fbWF4PVtdLHQuX2NhdGVnb3JpZXM9KHQuX2luaXRpYWxDYXRlZ29yaWVzfHxbXSkuc2xpY2UoKSx0Ll9jYXRlZ29yaWVzTWFwPXt9O2Zvcih2YXIgZT0wO2U8dC5fY2F0ZWdvcmllcy5sZW5ndGg7ZSsrKXQuX2NhdGVnb3JpZXNNYXBbdC5fY2F0ZWdvcmllc1tlXV09ZX07dmFyIGs9ZS5fZDNsb2NhbGU7ImRhdGUiPT09dC50eXBlJiYodC5fZGF0ZUZvcm1hdD1rP2sudGltZUZvcm1hdC51dGM6bi50aW1lLmZvcm1hdC51dGMsdC5fZXh0cmFGb3JtYXQ9ZS5fZXh0cmFGb3JtYXQpLHQuX3NlcGFyYXRvcnM9ZS5zZXBhcmF0b3JzLHQuX251bUZvcm1hdD1rP2subnVtYmVyRm9ybWF0Om4uZm9ybWF0LGRlbGV0ZSB0Ll9taW5EdGljayxkZWxldGUgdC5fZm9yY2VUaWNrMH19LHsiLi4vLi4vY29uc3RhbnRzL251bWVyaWNhbCI6NjYxLCIuLi8uLi9saWIiOjY4NCwiLi9heGlzX2lkcyI6NzM1LCIuL2NvbnN0YW50cyI6NzM3LGQzOjE0NywiZmFzdC1pc251bWVyaWMiOjIxNH1dLDc1MTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIiKSxpPXQoIi4vbGF5b3V0X2F0dHJpYnV0ZXMiKSxhPXQoIi4uL2FycmF5X2NvbnRhaW5lcl9kZWZhdWx0cyIpO2Z1bmN0aW9uIG8odCxlKXtmdW5jdGlvbiByKHIsYSl7cmV0dXJuIG4uY29lcmNlKHQsZSxpLnRpY2tmb3JtYXRzdG9wcyxyLGEpfXIoImVuYWJsZWQiKSYmKHIoImR0aWNrcmFuZ2UiKSxyKCJ2YWx1ZSIpKX1lLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIscyxsKXt2YXIgYz1mdW5jdGlvbih0KXt2YXIgZT1bInNob3dleHBvbmVudCIsInNob3d0aWNrcHJlZml4Iiwic2hvd3RpY2tzdWZmaXgiXS5maWx0ZXIoZnVuY3Rpb24oZSl7cmV0dXJuIHZvaWQgMCE9PXRbZV19KTtpZihlLmV2ZXJ5KGZ1bmN0aW9uKHIpe3JldHVybiB0W3JdPT09dFtlWzBdXX0pfHwxPT09ZS5sZW5ndGgpcmV0dXJuIHRbZVswXV19KHQpO2lmKHIoInRpY2twcmVmaXgiKSYmcigic2hvd3RpY2twcmVmaXgiLGMpLHIoInRpY2tzdWZmaXgiLGwudGlja1N1ZmZpeERmbHQpJiZyKCJzaG93dGlja3N1ZmZpeCIsYykscigic2hvd3RpY2tsYWJlbHMiKSl7dmFyIHU9bC5mb250fHx7fSxoPWUuY29sb3IhPT1pLmNvbG9yLmRmbHQ/ZS5jb2xvcjp1LmNvbG9yO2lmKG4uY29lcmNlRm9udChyLCJ0aWNrZm9udCIse2ZhbWlseTp1LmZhbWlseSxzaXplOnUuc2l6ZSxjb2xvcjpofSkscigidGlja2FuZ2xlIiksImNhdGVnb3J5IiE9PXMpe3ZhciBmPXIoInRpY2tmb3JtYXQiKSxwPXQudGlja2Zvcm1hdHN0b3BzO0FycmF5LmlzQXJyYXkocCkmJnAubGVuZ3RoJiZhKHQsZSx7bmFtZToidGlja2Zvcm1hdHN0b3BzIixpbmNsdXNpb25BdHRyOiJlbmFibGVkIixoYW5kbGVJdGVtRGVmYXVsdHM6b30pLGZ8fCJkYXRlIj09PXN8fChyKCJzaG93ZXhwb25lbnQiLGMpLHIoImV4cG9uZW50Zm9ybWF0Iikscigic2VwYXJhdGV0aG91c2FuZHMiKSl9fX19LHsiLi4vLi4vbGliIjo2ODQsIi4uL2FycmF5X2NvbnRhaW5lcl9kZWZhdWx0cyI6NzI4LCIuL2xheW91dF9hdHRyaWJ1dGVzIjo3NDR9XSw3NTI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliIiksaT10KCIuL2xheW91dF9hdHRyaWJ1dGVzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLGEpe3ZhciBvPW4uY29lcmNlMih0LGUsaSwidGlja2xlbiIpLHM9bi5jb2VyY2UyKHQsZSxpLCJ0aWNrd2lkdGgiKSxsPW4uY29lcmNlMih0LGUsaSwidGlja2NvbG9yIixlLmNvbG9yKTtyKCJ0aWNrcyIsYS5vdXRlclRpY2tzfHxvfHxzfHxsPyJvdXRzaWRlIjoiIil8fChkZWxldGUgZS50aWNrbGVuLGRlbGV0ZSBlLnRpY2t3aWR0aCxkZWxldGUgZS50aWNrY29sb3IpfX0seyIuLi8uLi9saWIiOjY4NCwiLi9sYXlvdXRfYXR0cmlidXRlcyI6NzQ0fV0sNzUzOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImZhc3QtaXNudW1lcmljIiksaT10KCIuLi8uLi9saWIiKSxhPXQoIi4uLy4uL2NvbnN0YW50cy9udW1lcmljYWwiKS5PTkVEQVk7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLG8pe3ZhciBzOyJhcnJheSIhPT10LnRpY2ttb2RlfHwibG9nIiE9PW8mJiJkYXRlIiE9PW8/cz1yKCJ0aWNrbW9kZSIsQXJyYXkuaXNBcnJheSh0LnRpY2t2YWxzKT8iYXJyYXkiOnQuZHRpY2s/ImxpbmVhciI6ImF1dG8iKTpzPWUudGlja21vZGU9ImF1dG8iO2lmKCJhdXRvIj09PXMpcigibnRpY2tzIik7ZWxzZSBpZigibGluZWFyIj09PXMpe3ZhciBsPSJkYXRlIj09PW8/YToxLGM9cigiZHRpY2siLGwpO2lmKG4oYykpZS5kdGljaz1jPjA/TnVtYmVyKGMpOmw7ZWxzZSBpZigic3RyaW5nIiE9dHlwZW9mIGMpZS5kdGljaz1sO2Vsc2V7dmFyIHU9Yy5jaGFyQXQoMCksaD1jLnN1YnN0cigxKTsoKGg9bihoKT9OdW1iZXIoaCk6MCk8PTB8fCEoImRhdGUiPT09byYmIk0iPT09dSYmaD09PU1hdGgucm91bmQoaCl8fCJsb2ciPT09byYmIkwiPT09dXx8ImxvZyI9PT1vJiYiRCI9PT11JiYoMT09PWh8fDI9PT1oKSkpJiYoZS5kdGljaz1sKX12YXIgZj0iZGF0ZSI9PT1vP2kuZGF0ZVRpY2swKGUuY2FsZW5kYXIpOjAscD1yKCJ0aWNrMCIsZik7ImRhdGUiPT09bz9lLnRpY2swPWkuY2xlYW5EYXRlKHAsZik6bihwKSYmIkQxIiE9PWMmJiJEMiIhPT1jP2UudGljazA9TnVtYmVyKHApOmUudGljazA9Zn1lbHNle3ZvaWQgMD09PXIoInRpY2t2YWxzIik/ZS50aWNrbW9kZT0iYXV0byI6cigidGlja3RleHQiKX19fSx7Ii4uLy4uL2NvbnN0YW50cy9udW1lcmljYWwiOjY2MSwiLi4vLi4vbGliIjo2ODQsImZhc3QtaXNudW1lcmljIjoyMTR9XSw3NTQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZDMiKSxpPXQoIi4uLy4uL3JlZ2lzdHJ5IiksYT10KCIuLi8uLi9jb21wb25lbnRzL2RyYXdpbmciKSxvPXQoIi4vYXhlcyIpLHM9dCgiLi9jb25zdGFudHMiKS5hdHRyUmVnZXg7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLGwpe3ZhciBjPXQuX2Z1bGxMYXlvdXQsdT1bXTt2YXIgaCxmLHAsZCxnPWZ1bmN0aW9uKHQpe3ZhciBlLHIsbixpLGE9e307Zm9yKGUgaW4gdClpZigocj1lLnNwbGl0KCIuIikpWzBdLm1hdGNoKHMpKXt2YXIgbz1lLmNoYXJBdCgwKSxsPXJbMF07aWYobj1jW2xdLGk9e30sQXJyYXkuaXNBcnJheSh0W2VdKT9pLnRvPXRbZV0uc2xpY2UoMCk6QXJyYXkuaXNBcnJheSh0W2VdLnJhbmdlKSYmKGkudG89dFtlXS5yYW5nZS5zbGljZSgwKSksIWkudG8pY29udGludWU7aS5heGlzTmFtZT1sLGkubGVuZ3RoPW4uX2xlbmd0aCx1LnB1c2gobyksYVtvXT1pfXJldHVybiBhfShlKSxtPU9iamVjdC5rZXlzKGcpLHY9ZnVuY3Rpb24odCxlLHIpe3ZhciBuLGksYSxvPXQuX3Bsb3RzLHM9W107Zm9yKG4gaW4gbyl7dmFyIGw9b1tuXTtpZigtMT09PXMuaW5kZXhPZihsKSl7dmFyIGM9bC54YXhpcy5faWQsdT1sLnlheGlzLl9pZCxoPWwueGF4aXMucmFuZ2UsZj1sLnlheGlzLnJhbmdlO2wueGF4aXMuX3I9bC54YXhpcy5yYW5nZS5zbGljZSgpLGwueWF4aXMuX3I9bC55YXhpcy5yYW5nZS5zbGljZSgpLGk9cltjXT9yW2NdLnRvOmgsYT1yW3VdP3JbdV0udG86ZixoWzBdPT09aVswXSYmaFsxXT09PWlbMV0mJmZbMF09PT1hWzBdJiZmWzFdPT09YVsxXXx8LTE9PT1lLmluZGV4T2YoYykmJi0xPT09ZS5pbmRleE9mKHUpfHxzLnB1c2gobCl9fXJldHVybiBzfShjLG0sZyk7aWYoIXYubGVuZ3RoKXJldHVybiBmdW5jdGlvbigpe2Z1bmN0aW9uIGUoZSxyLG4pe2Zvcih2YXIgaT0wO2k8ZS5sZW5ndGg7aSsrKWlmKHIodCxpKSxuKXJldHVybn1lKGMuYW5ub3RhdGlvbnN8fFtdLGkuZ2V0Q29tcG9uZW50TWV0aG9kKCJhbm5vdGF0aW9ucyIsImRyYXdPbmUiKSksZShjLnNoYXBlc3x8W10saS5nZXRDb21wb25lbnRNZXRob2QoInNoYXBlcyIsImRyYXdPbmUiKSksZShjLmltYWdlc3x8W10saS5nZXRDb21wb25lbnRNZXRob2QoImltYWdlcyIsImRyYXciKSwhMCl9KCksITE7ZnVuY3Rpb24geSh0KXt2YXIgZT10LnhheGlzLHI9dC55YXhpcztjLl9kZWZzLnNlbGVjdCgiIyIrdC5jbGlwSWQrIj4gcmVjdCIpLmNhbGwoYS5zZXRUcmFuc2xhdGUsMCwwKS5jYWxsKGEuc2V0U2NhbGUsMSwxKSx0LnBsb3QuY2FsbChhLnNldFRyYW5zbGF0ZSxlLl9vZmZzZXQsci5fb2Zmc2V0KS5jYWxsKGEuc2V0U2NhbGUsMSwxKTt2YXIgbj10LnBsb3Quc2VsZWN0QWxsKCIuc2NhdHRlcmxheWVyIC50cmFjZSIpO24uc2VsZWN0QWxsKCIucG9pbnQiKS5jYWxsKGEuc2V0UG9pbnRHcm91cFNjYWxlLDEsMSksbi5zZWxlY3RBbGwoIi50ZXh0cG9pbnQiKS5jYWxsKGEuc2V0VGV4dFBvaW50c1NjYWxlLDEsMSksbi5jYWxsKGEuaGlkZU91dHNpZGVSYW5nZVBvaW50cyx0KX1mdW5jdGlvbiB4KGUscil7dmFyIG4scyxsLHU9Z1tlLnhheGlzLl9pZF0saD1nW2UueWF4aXMuX2lkXSxmPVtdO2lmKHUpe3M9KG49dC5fZnVsbExheW91dFt1LmF4aXNOYW1lXSkuX3IsbD11LnRvLGZbMF09KHNbMF0qKDEtcikrcipsWzBdLXNbMF0pLyhzWzFdLXNbMF0pKmUueGF4aXMuX2xlbmd0aDt2YXIgcD1zWzFdLXNbMF0sZD1sWzFdLWxbMF07bi5yYW5nZVswXT1zWzBdKigxLXIpK3IqbFswXSxuLnJhbmdlWzFdPXNbMV0qKDEtcikrcipsWzFdLGZbMl09ZS54YXhpcy5fbGVuZ3RoKigxLXIrcipkL3ApfWVsc2UgZlswXT0wLGZbMl09ZS54YXhpcy5fbGVuZ3RoO2lmKGgpe3M9KG49dC5fZnVsbExheW91dFtoLmF4aXNOYW1lXSkuX3IsbD1oLnRvLGZbMV09KHNbMV0qKDEtcikrcipsWzFdLXNbMV0pLyhzWzBdLXNbMV0pKmUueWF4aXMuX2xlbmd0aDt2YXIgbT1zWzFdLXNbMF0sdj1sWzFdLWxbMF07bi5yYW5nZVswXT1zWzBdKigxLXIpK3IqbFswXSxuLnJhbmdlWzFdPXNbMV0qKDEtcikrcipsWzFdLGZbM109ZS55YXhpcy5fbGVuZ3RoKigxLXIrcip2L20pfWVsc2UgZlsxXT0wLGZbM109ZS55YXhpcy5fbGVuZ3RoOyFmdW5jdGlvbihlLHIpe3ZhciBuLGE9W107Zm9yKGE9W2UuX2lkLHIuX2lkXSxuPTA7bjxhLmxlbmd0aDtuKyspby5kb1RpY2tzU2luZ2xlKHQsYVtuXSwhMCk7ZnVuY3Rpb24gcyhlLHIsaSl7Zm9yKG49MDtuPGUubGVuZ3RoO24rKyl7dmFyIG89ZVtuXTtpZigtMT09PWEuaW5kZXhPZihvLnhyZWYpJiYtMT09PWEuaW5kZXhPZihvLnlyZWYpfHxyKHQsbiksaSlyZXR1cm59fXMoYy5hbm5vdGF0aW9uc3x8W10saS5nZXRDb21wb25lbnRNZXRob2QoImFubm90YXRpb25zIiwiZHJhd09uZSIpKSxzKGMuc2hhcGVzfHxbXSxpLmdldENvbXBvbmVudE1ldGhvZCgic2hhcGVzIiwiZHJhd09uZSIpKSxzKGMuaW1hZ2VzfHxbXSxpLmdldENvbXBvbmVudE1ldGhvZCgiaW1hZ2VzIiwiZHJhdyIpLCEwKX0oZS54YXhpcyxlLnlheGlzKTt2YXIgeT1lLnhheGlzLHg9ZS55YXhpcyxiPSEhdSxfPSEhaCx3PWI/eS5fbGVuZ3RoL2ZbMl06MSxrPV8/eC5fbGVuZ3RoL2ZbM106MSxNPWI/ZlswXTowLEE9Xz9mWzFdOjAsVD1iP2ZbMF0vZlsyXSp5Ll9sZW5ndGg6MCxTPV8/ZlsxXS9mWzNdKnguX2xlbmd0aDowLEU9eS5fb2Zmc2V0LVQsQz14Ll9vZmZzZXQtUztlLmNsaXBSZWN0LmNhbGwoYS5zZXRUcmFuc2xhdGUsTSxBKS5jYWxsKGEuc2V0U2NhbGUsMS93LDEvayksZS5wbG90LmNhbGwoYS5zZXRUcmFuc2xhdGUsRSxDKS5jYWxsKGEuc2V0U2NhbGUsdyxrKSxhLnNldFBvaW50R3JvdXBTY2FsZShlLnpvb21TY2FsZVB0cywxL3csMS9rKSxhLnNldFRleHRQb2ludHNTY2FsZShlLnpvb21TY2FsZVR4dCwxL3csMS9rKX1sJiYoaD1sKCkpO3ZhciBiPW4uZWFzZShyLmVhc2luZyk7cmV0dXJuIHQuX3RyYW5zaXRpb25EYXRhLl9pbnRlcnJ1cHRDYWxsYmFja3MucHVzaChmdW5jdGlvbigpe3JldHVybiB3aW5kb3cuY2FuY2VsQW5pbWF0aW9uRnJhbWUoZCksZD1udWxsLGZ1bmN0aW9uKCl7Zm9yKHZhciBlPXt9LHI9MDtyPG0ubGVuZ3RoO3IrKyl7dmFyIG49dC5fZnVsbExheW91dFttW3JdKyJheGlzIl07ZVtuLl9uYW1lKyIucmFuZ2VbMF0iXT1uLnJhbmdlWzBdLGVbbi5fbmFtZSsiLnJhbmdlWzFdIl09bi5yYW5nZVsxXSxuLnJhbmdlPW4uX3Iuc2xpY2UoKX1yZXR1cm4gaS5jYWxsKCJyZWxheW91dCIsdCxlKS50aGVuKGZ1bmN0aW9uKCl7Zm9yKHZhciB0PTA7dDx2Lmxlbmd0aDt0KyspeSh2W3RdKX0pfSgpfSksZj1EYXRlLm5vdygpLGQ9d2luZG93LnJlcXVlc3RBbmltYXRpb25GcmFtZShmdW5jdGlvbiBlKCl7cD1EYXRlLm5vdygpO2Zvcih2YXIgbj1NYXRoLm1pbigxLChwLWYpL3IuZHVyYXRpb24pLGE9YihuKSxvPTA7bzx2Lmxlbmd0aDtvKyspeCh2W29dLGEpO3AtZj5yLmR1cmF0aW9uPyhmdW5jdGlvbigpe2Zvcih2YXIgZT17fSxyPTA7cjxtLmxlbmd0aDtyKyspe3ZhciBuPXQuX2Z1bGxMYXlvdXRbZ1ttW3JdXS5heGlzTmFtZV0sYT1nW21bcl1dLnRvO2Vbbi5fbmFtZSsiLnJhbmdlWzBdIl09YVswXSxlW24uX25hbWUrIi5yYW5nZVsxXSJdPWFbMV0sbi5yYW5nZT1hLnNsaWNlKCl9aCYmaCgpLGkuY2FsbCgicmVsYXlvdXQiLHQsZSkudGhlbihmdW5jdGlvbigpe2Zvcih2YXIgdD0wO3Q8di5sZW5ndGg7dCsrKXkodlt0XSl9KX0oKSxkPXdpbmRvdy5jYW5jZWxBbmltYXRpb25GcmFtZShlKSk6ZD13aW5kb3cucmVxdWVzdEFuaW1hdGlvbkZyYW1lKGUpfSksUHJvbWlzZS5yZXNvbHZlKCl9fSx7Ii4uLy4uL2NvbXBvbmVudHMvZHJhd2luZyI6NTgzLCIuLi8uLi9yZWdpc3RyeSI6ODE3LCIuL2F4ZXMiOjczMiwiLi9jb25zdGFudHMiOjczNyxkMzoxNDd9XSw3NTU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vcmVnaXN0cnkiKSxpPXQoIi4vYXhpc19hdXRvdHlwZSIpLGE9dCgiLi9heGlzX2lkcyIpLm5hbWUyaWQ7ZnVuY3Rpb24gbyh0KXtyZXR1cm57djoieCIsaDoieSJ9W3Qub3JpZW50YXRpb258fCJ2Il19ZnVuY3Rpb24gcyh0LGUpe3ZhciByPW8odCksaT1uLnRyYWNlSXModCwiYm94LXZpb2xpbiIpLGE9bi50cmFjZUlzKHQuX2Z1bGxJbnB1dHx8e30sImNhbmRsZXN0aWNrIik7cmV0dXJuIGkmJiFhJiZlPT09ciYmdm9pZCAwPT09dFtyXSYmdm9pZCAwPT09dFtyKyIwIl19ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLGwsYyl7YyYmKGUuX25hbWU9YyxlLl9pZD1hKGMpKSwiLSI9PT1yKCJ0eXBlIikmJighZnVuY3Rpb24odCxlKXtpZigiLSIhPT10LnR5cGUpcmV0dXJuO3ZhciByPXQuX2lkLGE9ci5jaGFyQXQoMCk7LTEhPT1yLmluZGV4T2YoInNjZW5lIikmJihyPWEpO3ZhciBsPWZ1bmN0aW9uKHQsZSxyKXtmb3IodmFyIG49MDtuPHQubGVuZ3RoO24rKyl7dmFyIGk9dFtuXTtpZigic3Bsb20iPT09aS50eXBlJiZpLl9sZW5ndGg+MCYmaVsiXyIrcisiYXhlcyJdW2VdKXJldHVybiBpO2lmKChpW3IrImF4aXMiXXx8cik9PT1lKXtpZihzKGkscikpcmV0dXJuIGk7aWYoKGlbcl18fFtdKS5sZW5ndGh8fGlbcisiMCJdKXJldHVybiBpfX19KGUscixhKTtpZighbClyZXR1cm47aWYoImhpc3RvZ3JhbSI9PT1sLnR5cGUmJmE9PT17djoieSIsaDoieCJ9W2wub3JpZW50YXRpb258fCJ2Il0pcmV0dXJuIHZvaWQodC50eXBlPSJsaW5lYXIiKTt2YXIgYyx1PWErImNhbGVuZGFyIixoPWxbdV07aWYocyhsLGEpKXt2YXIgZj1vKGwpLHA9W107Zm9yKGM9MDtjPGUubGVuZ3RoO2MrKyl7dmFyIGQ9ZVtjXTtuLnRyYWNlSXMoZCwiYm94LXZpb2xpbiIpJiYoZFthKyJheGlzIl18fGEpPT09ciYmKHZvaWQgMCE9PWRbZl0/cC5wdXNoKGRbZl1bMF0pOnZvaWQgMCE9PWQubmFtZT9wLnB1c2goZC5uYW1lKTpwLnB1c2goInRleHQiKSxkW3VdIT09aCYmKGg9dm9pZCAwKSl9dC50eXBlPWkocCxoKX1lbHNlIGlmKCJzcGxvbSI9PT1sLnR5cGUpe3ZhciBnPWwuZGltZW5zaW9ucztmb3IoYz0wO2M8Zy5sZW5ndGg7YysrKXt2YXIgbT1nW2NdO2lmKG0udmlzaWJsZSl7dC50eXBlPWkobS52YWx1ZXMsaCk7YnJlYWt9fX1lbHNlIHQudHlwZT1pKGxbYV18fFtsW2ErIjAiXV0saCl9KGUsbCksIi0iPT09ZS50eXBlP2UudHlwZT0ibGluZWFyIjp0LnR5cGU9ZS50eXBlKX19LHsiLi4vLi4vcmVnaXN0cnkiOjgxNywiLi9heGlzX2F1dG90eXBlIjo3MzMsIi4vYXhpc19pZHMiOjczNX1dLDc1NjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi9yZWdpc3RyeSIpLGk9dCgiLi4vbGliIik7ZnVuY3Rpb24gYSh0LGUscil7dmFyIG4sYSxvLHM9ITE7aWYoImRhdGEiPT09ZS50eXBlKW49dC5fZnVsbERhdGFbbnVsbCE9PWUudHJhY2VzP2UudHJhY2VzWzBdOjBdO2Vsc2V7aWYoImxheW91dCIhPT1lLnR5cGUpcmV0dXJuITE7bj10Ll9mdWxsTGF5b3V0fXJldHVybiBhPWkubmVzdGVkUHJvcGVydHkobixlLnByb3ApLmdldCgpLChvPXJbZS50eXBlXT1yW2UudHlwZV18fHt9KS5oYXNPd25Qcm9wZXJ0eShlLnByb3ApJiZvW2UucHJvcF0hPT1hJiYocz0hMCksb1tlLnByb3BdPWEse2NoYW5nZWQ6cyx2YWx1ZTphfX1mdW5jdGlvbiBvKHQsZSl7dmFyIHI9W10sbj1lWzBdLGE9e307aWYoInN0cmluZyI9PXR5cGVvZiBuKWFbbl09ZVsxXTtlbHNle2lmKCFpLmlzUGxhaW5PYmplY3QobikpcmV0dXJuIHI7YT1ufXJldHVybiBsKGEsZnVuY3Rpb24odCxlLG4pe3IucHVzaCh7dHlwZToibGF5b3V0Iixwcm9wOnQsdmFsdWU6bn0pfSwiIiwwKSxyfWZ1bmN0aW9uIHModCxlKXt2YXIgcixuLGEsbyxzPVtdO2lmKG49ZVswXSxhPWVbMV0scj1lWzJdLG89e30sInN0cmluZyI9PXR5cGVvZiBuKW9bbl09YTtlbHNle2lmKCFpLmlzUGxhaW5PYmplY3QobikpcmV0dXJuIHM7bz1uLHZvaWQgMD09PXImJihyPWEpfXJldHVybiB2b2lkIDA9PT1yJiYocj1udWxsKSxsKG8sZnVuY3Rpb24oZSxuLGkpe3ZhciBhO2lmKEFycmF5LmlzQXJyYXkoaSkpe3ZhciBvPU1hdGgubWluKGkubGVuZ3RoLHQuZGF0YS5sZW5ndGgpO3ImJihvPU1hdGgubWluKG8sci5sZW5ndGgpKSxhPVtdO2Zvcih2YXIgbD0wO2w8bztsKyspYVtsXT1yP3JbbF06bH1lbHNlIGE9cj9yLnNsaWNlKDApOm51bGw7aWYobnVsbD09PWEpQXJyYXkuaXNBcnJheShpKSYmKGk9aVswXSk7ZWxzZSBpZihBcnJheS5pc0FycmF5KGEpKXtpZighQXJyYXkuaXNBcnJheShpKSl7dmFyIGM9aTtpPVtdO2Zvcih2YXIgdT0wO3U8YS5sZW5ndGg7dSsrKWlbdV09Y31pLmxlbmd0aD1NYXRoLm1pbihhLmxlbmd0aCxpLmxlbmd0aCl9cy5wdXNoKHt0eXBlOiJkYXRhIixwcm9wOmUsdHJhY2VzOmEsdmFsdWU6aX0pfSwiIiwwKSxzfWZ1bmN0aW9uIGwodCxlLHIsbil7T2JqZWN0LmtleXModCkuZm9yRWFjaChmdW5jdGlvbihhKXt2YXIgbz10W2FdO2lmKCJfIiE9PWFbMF0pe3ZhciBzPXIrKG4+MD8iLiI6IiIpK2E7aS5pc1BsYWluT2JqZWN0KG8pP2wobyxlLHMsbisxKTplKHMsYSxvKX19KX1yLm1hbmFnZUNvbW1hbmRPYnNlcnZlcj1mdW5jdGlvbih0LGUsbixvKXt2YXIgcz17fSxsPSEwO2UmJmUuX2NvbW1hbmRPYnNlcnZlciYmKHM9ZS5fY29tbWFuZE9ic2VydmVyKSxzLmNhY2hlfHwocy5jYWNoZT17fSkscy5sb29rdXBUYWJsZT17fTt2YXIgYz1yLmhhc1NpbXBsZUFQSUNvbW1hbmRCaW5kaW5ncyh0LG4scy5sb29rdXBUYWJsZSk7aWYoZSYmZS5fY29tbWFuZE9ic2VydmVyKXtpZihjKXJldHVybiBzO2lmKGUuX2NvbW1hbmRPYnNlcnZlci5yZW1vdmUpcmV0dXJuIGUuX2NvbW1hbmRPYnNlcnZlci5yZW1vdmUoKSxlLl9jb21tYW5kT2JzZXJ2ZXI9bnVsbCxzfWlmKGMpe2EodCxjLHMuY2FjaGUpLHMuY2hlY2s9ZnVuY3Rpb24oKXtpZihsKXt2YXIgZT1hKHQsYyxzLmNhY2hlKTtyZXR1cm4gZS5jaGFuZ2VkJiZvJiZ2b2lkIDAhPT1zLmxvb2t1cFRhYmxlW2UudmFsdWVdJiYocy5kaXNhYmxlKCksUHJvbWlzZS5yZXNvbHZlKG8oe3ZhbHVlOmUudmFsdWUsdHlwZTpjLnR5cGUscHJvcDpjLnByb3AsdHJhY2VzOmMudHJhY2VzLGluZGV4OnMubG9va3VwVGFibGVbZS52YWx1ZV19KSkudGhlbihzLmVuYWJsZSxzLmVuYWJsZSkpLGUuY2hhbmdlZH19O2Zvcih2YXIgdT1bInBsb3RseV9yZWxheW91dCIsInBsb3RseV9yZWRyYXciLCJwbG90bHlfcmVzdHlsZSIsInBsb3RseV91cGRhdGUiLCJwbG90bHlfYW5pbWF0aW5nZnJhbWUiLCJwbG90bHlfYWZ0ZXJwbG90Il0saD0wO2g8dS5sZW5ndGg7aCsrKXQuX2ludGVybmFsT24odVtoXSxzLmNoZWNrKTtzLnJlbW92ZT1mdW5jdGlvbigpe2Zvcih2YXIgZT0wO2U8dS5sZW5ndGg7ZSsrKXQuX3JlbW92ZUludGVybmFsTGlzdGVuZXIodVtlXSxzLmNoZWNrKX19ZWxzZSBpLmxvZygiVW5hYmxlIHRvIGF1dG9tYXRpY2FsbHkgYmluZCBwbG90IHVwZGF0ZXMgdG8gQVBJIGNvbW1hbmQiKSxzLmxvb2t1cFRhYmxlPXt9LHMucmVtb3ZlPWZ1bmN0aW9uKCl7fTtyZXR1cm4gcy5kaXNhYmxlPWZ1bmN0aW9uKCl7bD0hMX0scy5lbmFibGU9ZnVuY3Rpb24oKXtsPSEwfSxlJiYoZS5fY29tbWFuZE9ic2VydmVyPXMpLHN9LHIuaGFzU2ltcGxlQVBJQ29tbWFuZEJpbmRpbmdzPWZ1bmN0aW9uKHQsZSxuKXt2YXIgaSxhLG89ZS5sZW5ndGg7Zm9yKGk9MDtpPG87aSsrKXt2YXIgcyxsPWVbaV0sYz1sLm1ldGhvZCx1PWwuYXJncztpZihBcnJheS5pc0FycmF5KHUpfHwodT1bXSksIWMpcmV0dXJuITE7dmFyIGg9ci5jb21wdXRlQVBJQ29tbWFuZEJpbmRpbmdzKHQsYyx1KTtpZigxIT09aC5sZW5ndGgpcmV0dXJuITE7aWYoYSl7aWYoKHM9aFswXSkudHlwZSE9PWEudHlwZSlyZXR1cm4hMTtpZihzLnByb3AhPT1hLnByb3ApcmV0dXJuITE7aWYoQXJyYXkuaXNBcnJheShhLnRyYWNlcykpe2lmKCFBcnJheS5pc0FycmF5KHMudHJhY2VzKSlyZXR1cm4hMTtzLnRyYWNlcy5zb3J0KCk7Zm9yKHZhciBmPTA7ZjxhLnRyYWNlcy5sZW5ndGg7ZisrKWlmKGEudHJhY2VzW2ZdIT09cy50cmFjZXNbZl0pcmV0dXJuITF9ZWxzZSBpZihzLnByb3AhPT1hLnByb3ApcmV0dXJuITF9ZWxzZSBhPWhbMF0sQXJyYXkuaXNBcnJheShhLnRyYWNlcykmJmEudHJhY2VzLnNvcnQoKTt2YXIgcD0ocz1oWzBdKS52YWx1ZTtpZihBcnJheS5pc0FycmF5KHApKXtpZigxIT09cC5sZW5ndGgpcmV0dXJuITE7cD1wWzBdfW4mJihuW3BdPWkpfXJldHVybiBhfSxyLmV4ZWN1dGVBUElDb21tYW5kPWZ1bmN0aW9uKHQsZSxyKXtpZigic2tpcCI9PT1lKXJldHVybiBQcm9taXNlLnJlc29sdmUoKTt2YXIgYT1uLmFwaU1ldGhvZFJlZ2lzdHJ5W2VdLG89W3RdO0FycmF5LmlzQXJyYXkocil8fChyPVtdKTtmb3IodmFyIHM9MDtzPHIubGVuZ3RoO3MrKylvLnB1c2gocltzXSk7cmV0dXJuIGEuYXBwbHkobnVsbCxvKS5jYXRjaChmdW5jdGlvbih0KXtyZXR1cm4gaS53YXJuKCJBUEkgY2FsbCB0byBQbG90bHkuIitlKyIgcmVqZWN0ZWQuIix0KSxQcm9taXNlLnJlamVjdCh0KX0pfSxyLmNvbXB1dGVBUElDb21tYW5kQmluZGluZ3M9ZnVuY3Rpb24odCxlLHIpe3ZhciBuO3N3aXRjaChBcnJheS5pc0FycmF5KHIpfHwocj1bXSksZSl7Y2FzZSJyZXN0eWxlIjpuPXModCxyKTticmVhaztjYXNlInJlbGF5b3V0IjpuPW8odCxyKTticmVhaztjYXNlInVwZGF0ZSI6bj1zKHQsW3JbMF0sclsyXV0pLmNvbmNhdChvKHQsW3JbMV1dKSk7YnJlYWs7Y2FzZSJhbmltYXRlIjpuPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIEFycmF5LmlzQXJyYXkoZVswXSkmJjE9PT1lWzBdLmxlbmd0aCYmLTEhPT1bInN0cmluZyIsIm51bWJlciJdLmluZGV4T2YodHlwZW9mIGVbMF1bMF0pP1t7dHlwZToibGF5b3V0Iixwcm9wOiJfY3VycmVudEZyYW1lIix2YWx1ZTplWzBdWzBdLnRvU3RyaW5nKCl9XTpbXX0oMCxyKTticmVhaztkZWZhdWx0Om49W119cmV0dXJuIG59fSx7Ii4uL2xpYiI6Njg0LCIuLi9yZWdpc3RyeSI6ODE3fV0sNzU3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uL2xpYi9leHRlbmQiKS5leHRlbmRGbGF0O3IuYXR0cmlidXRlcz1mdW5jdGlvbih0LGUpe2U9ZXx8e307dmFyIHI9e3ZhbFR5cGU6ImluZm9fYXJyYXkiLGVkaXRUeXBlOih0PXR8fHt9KS5lZGl0VHlwZSxpdGVtczpbe3ZhbFR5cGU6Im51bWJlciIsbWluOjAsbWF4OjEsZWRpdFR5cGU6dC5lZGl0VHlwZX0se3ZhbFR5cGU6Im51bWJlciIsbWluOjAsbWF4OjEsZWRpdFR5cGU6dC5lZGl0VHlwZX1dLGRmbHQ6WzAsMV19LGk9KHQubmFtZSYmdC5uYW1lLHQudHJhY2UsZS5kZXNjcmlwdGlvbiYmZS5kZXNjcmlwdGlvbix7eDpuKHt9LHIse30pLHk6bih7fSxyLHt9KSxlZGl0VHlwZTp0LmVkaXRUeXBlfSk7cmV0dXJuIHQubm9HcmlkQ2VsbHx8KGkucm93PXt2YWxUeXBlOiJpbnRlZ2VyIixtaW46MCxkZmx0OjAsZWRpdFR5cGU6dC5lZGl0VHlwZX0saS5jb2x1bW49e3ZhbFR5cGU6ImludGVnZXIiLG1pbjowLGRmbHQ6MCxlZGl0VHlwZTp0LmVkaXRUeXBlfSksaX0sci5kZWZhdWx0cz1mdW5jdGlvbih0LGUscixuKXt2YXIgaT1uJiZuLnh8fFswLDFdLGE9biYmbi55fHxbMCwxXSxvPWUuZ3JpZDtpZihvKXt2YXIgcz1yKCJkb21haW4uY29sdW1uIik7dm9pZCAwIT09cyYmKHM8by5jb2x1bW5zP2k9by5fZG9tYWlucy54W3NdOmRlbGV0ZSB0LmRvbWFpbi5jb2x1bW4pO3ZhciBsPXIoImRvbWFpbi5yb3ciKTt2b2lkIDAhPT1sJiYobDxvLnJvd3M/YT1vLl9kb21haW5zLnlbbF06ZGVsZXRlIHQuZG9tYWluLnJvdyl9cigiZG9tYWluLngiLGkpLHIoImRvbWFpbi55IixhKX19LHsiLi4vbGliL2V4dGVuZCI6NjczfV0sNzU4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0KXt2YXIgZT10LmVkaXRUeXBlLHI9dC5jb2xvckVkaXRUeXBlO3ZvaWQgMD09PXImJihyPWUpO3ZhciBuPXtmYW1pbHk6e3ZhbFR5cGU6InN0cmluZyIsbm9CbGFuazohMCxzdHJpY3Q6ITAsZWRpdFR5cGU6ZX0sc2l6ZTp7dmFsVHlwZToibnVtYmVyIixtaW46MSxlZGl0VHlwZTplfSxjb2xvcjp7dmFsVHlwZToiY29sb3IiLGVkaXRUeXBlOnJ9LGVkaXRUeXBlOmV9O3JldHVybiB0LmFycmF5T2smJihuLmZhbWlseS5hcnJheU9rPSEwLG4uc2l6ZS5hcnJheU9rPSEwLG4uY29sb3IuYXJyYXlPaz0hMCksbn19LHt9XSw3NTk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXtfaXNMaW5rZWRUb0FycmF5OiJmcmFtZXNfZW50cnkiLGdyb3VwOnt2YWxUeXBlOiJzdHJpbmcifSxuYW1lOnt2YWxUeXBlOiJzdHJpbmcifSx0cmFjZXM6e3ZhbFR5cGU6ImFueSJ9LGJhc2VmcmFtZTp7dmFsVHlwZToic3RyaW5nIn0sZGF0YTp7dmFsVHlwZToiYW55In0sbGF5b3V0Ont2YWxUeXBlOiJhbnkifX19LHt9XSw3NjA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ci5wcm9qTmFtZXM9e2VxdWlyZWN0YW5ndWxhcjoiZXF1aXJlY3Rhbmd1bGFyIixtZXJjYXRvcjoibWVyY2F0b3IiLG9ydGhvZ3JhcGhpYzoib3J0aG9ncmFwaGljIiwibmF0dXJhbCBlYXJ0aCI6Im5hdHVyYWxFYXJ0aCIsa2F2cmF5c2tpeTc6ImthdnJheXNraXk3IixtaWxsZXI6Im1pbGxlciIscm9iaW5zb246InJvYmluc29uIixlY2tlcnQ0OiJlY2tlcnQ0IiwiYXppbXV0aGFsIGVxdWFsIGFyZWEiOiJhemltdXRoYWxFcXVhbEFyZWEiLCJhemltdXRoYWwgZXF1aWRpc3RhbnQiOiJhemltdXRoYWxFcXVpZGlzdGFudCIsImNvbmljIGVxdWFsIGFyZWEiOiJjb25pY0VxdWFsQXJlYSIsImNvbmljIGNvbmZvcm1hbCI6ImNvbmljQ29uZm9ybWFsIiwiY29uaWMgZXF1aWRpc3RhbnQiOiJjb25pY0VxdWlkaXN0YW50Iixnbm9tb25pYzoiZ25vbW9uaWMiLHN0ZXJlb2dyYXBoaWM6InN0ZXJlb2dyYXBoaWMiLG1vbGx3ZWlkZToibW9sbHdlaWRlIixoYW1tZXI6ImhhbW1lciIsInRyYW5zdmVyc2UgbWVyY2F0b3IiOiJ0cmFuc3ZlcnNlTWVyY2F0b3IiLCJhbGJlcnMgdXNhIjoiYWxiZXJzVXNhIiwid2lua2VsIHRyaXBlbCI6IndpbmtlbDMiLGFpdG9mZjoiYWl0b2ZmIixzaW51c29pZGFsOiJzaW51c29pZGFsIn0sci5heGVzTmFtZXM9WyJsb25heGlzIiwibGF0YXhpcyJdLHIubG9uYXhpc1NwYW49e29ydGhvZ3JhcGhpYzoxODAsImF6aW11dGhhbCBlcXVhbCBhcmVhIjozNjAsImF6aW11dGhhbCBlcXVpZGlzdGFudCI6MzYwLCJjb25pYyBjb25mb3JtYWwiOjE4MCxnbm9tb25pYzoxNjAsc3RlcmVvZ3JhcGhpYzoxODAsInRyYW5zdmVyc2UgbWVyY2F0b3IiOjE4MCwiKiI6MzYwfSxyLmxhdGF4aXNTcGFuPXsiY29uaWMgY29uZm9ybWFsIjoxNTAsc3RlcmVvZ3JhcGhpYzoxNzkuNSwiKiI6MTgwfSxyLnNjb3BlRGVmYXVsdHM9e3dvcmxkOntsb25heGlzUmFuZ2U6Wy0xODAsMTgwXSxsYXRheGlzUmFuZ2U6Wy05MCw5MF0scHJvalR5cGU6ImVxdWlyZWN0YW5ndWxhciIscHJvalJvdGF0ZTpbMCwwLDBdfSx1c2E6e2xvbmF4aXNSYW5nZTpbLTE4MCwtNTBdLGxhdGF4aXNSYW5nZTpbMTUsODBdLHByb2pUeXBlOiJhbGJlcnMgdXNhIn0sZXVyb3BlOntsb25heGlzUmFuZ2U6Wy0zMCw2MF0sbGF0YXhpc1JhbmdlOlszMCw4NV0scHJvalR5cGU6ImNvbmljIGNvbmZvcm1hbCIscHJvalJvdGF0ZTpbMTUsMCwwXSxwcm9qUGFyYWxsZWxzOlswLDYwXX0sYXNpYTp7bG9uYXhpc1JhbmdlOlsyMiwxNjBdLGxhdGF4aXNSYW5nZTpbLTE1LDU1XSxwcm9qVHlwZToibWVyY2F0b3IiLHByb2pSb3RhdGU6WzAsMCwwXX0sYWZyaWNhOntsb25heGlzUmFuZ2U6Wy0zMCw2MF0sbGF0YXhpc1JhbmdlOlstNDAsNDBdLHByb2pUeXBlOiJtZXJjYXRvciIscHJvalJvdGF0ZTpbMCwwLDBdfSwibm9ydGggYW1lcmljYSI6e2xvbmF4aXNSYW5nZTpbLTE4MCwtNDVdLGxhdGF4aXNSYW5nZTpbNSw4NV0scHJvalR5cGU6ImNvbmljIGNvbmZvcm1hbCIscHJvalJvdGF0ZTpbLTEwMCwwLDBdLHByb2pQYXJhbGxlbHM6WzI5LjUsNDUuNV19LCJzb3V0aCBhbWVyaWNhIjp7bG9uYXhpc1JhbmdlOlstMTAwLC0zMF0sbGF0YXhpc1JhbmdlOlstNjAsMTVdLHByb2pUeXBlOiJtZXJjYXRvciIscHJvalJvdGF0ZTpbMCwwLDBdfX0sci5jbGlwUGFkPS4wMDEsci5wcmVjaXNpb249LjEsci5sYW5kQ29sb3I9IiNGMERDODIiLHIud2F0ZXJDb2xvcj0iIzMzOTlGRiIsci5sb2NhdGlvbm1vZGVUb0xheWVyPXsiSVNPLTMiOiJjb3VudHJpZXMiLCJVU0Etc3RhdGVzIjoic3VidW5pdHMiLCJjb3VudHJ5IG5hbWVzIjoiY291bnRyaWVzIn0sci5zcGhlcmVTVkc9e3R5cGU6IlNwaGVyZSJ9LHIuZmlsbExheWVycz17b2NlYW46MSxsYW5kOjEsbGFrZXM6MX0sci5saW5lTGF5ZXJzPXtzdWJ1bml0czoxLGNvdW50cmllczoxLGNvYXN0bGluZXM6MSxyaXZlcnM6MSxmcmFtZToxfSxyLmxheWVycz1bImJnIiwib2NlYW4iLCJsYW5kIiwibGFrZXMiLCJzdWJ1bml0cyIsImNvdW50cmllcyIsImNvYXN0bGluZXMiLCJyaXZlcnMiLCJsYXRheGlzIiwibG9uYXhpcyIsImZyYW1lIiwiYmFja3Bsb3QiLCJmcm9udHBsb3QiXSxyLmxheWVyc0ZvckNob3JvcGxldGg9WyJiZyIsIm9jZWFuIiwibGFuZCIsInN1YnVuaXRzIiwiY291bnRyaWVzIiwiY29hc3RsaW5lcyIsImxhdGF4aXMiLCJsb25heGlzIiwiZnJhbWUiLCJiYWNrcGxvdCIsInJpdmVycyIsImxha2VzIiwiZnJvbnRwbG90Il0sci5sYXllck5hbWVUb0FkamVjdGl2ZT17b2NlYW46Im9jZWFuIixsYW5kOiJsYW5kIixsYWtlczoibGFrZSIsc3VidW5pdHM6InN1YnVuaXQiLGNvdW50cmllczoiY291bnRyeSIsY29hc3RsaW5lczoiY29hc3RsaW5lIixyaXZlcnM6InJpdmVyIixmcmFtZToiZnJhbWUifX0se31dLDc2MTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJkMyIpLGk9dCgiLi4vLi4vcmVnaXN0cnkiKSxhPXQoIi4uLy4uL2xpYiIpLG89dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvciIpLHM9dCgiLi4vLi4vY29tcG9uZW50cy9kcmF3aW5nIiksbD10KCIuLi8uLi9jb21wb25lbnRzL2Z4IiksYz10KCIuLi9wbG90cyIpLHU9dCgiLi4vY2FydGVzaWFuL2F4ZXMiKSxoPXQoIi4uLy4uL2NvbXBvbmVudHMvZHJhZ2VsZW1lbnQiKSxmPXQoIi4uL2NhcnRlc2lhbi9zZWxlY3QiKS5wcmVwU2VsZWN0LHA9dCgiLi96b29tIiksZD10KCIuL2NvbnN0YW50cyIpLGc9dCgiLi4vLi4vbGliL3RvcG9qc29uX3V0aWxzIiksbT10KCJ0b3BvanNvbi1jbGllbnQiKS5mZWF0dXJlO2Z1bmN0aW9uIHYodCl7dGhpcy5pZD10LmlkLHRoaXMuZ3JhcGhEaXY9dC5ncmFwaERpdix0aGlzLmNvbnRhaW5lcj10LmNvbnRhaW5lcix0aGlzLnRvcG9qc29uVVJMPXQudG9wb2pzb25VUkwsdGhpcy5pc1N0YXRpYz10LnN0YXRpY1Bsb3QsdGhpcy50b3BvanNvbk5hbWU9bnVsbCx0aGlzLnRvcG9qc29uPW51bGwsdGhpcy5wcm9qZWN0aW9uPW51bGwsdGhpcy52aWV3SW5pdGlhbD1udWxsLHRoaXMuZml0U2NhbGU9bnVsbCx0aGlzLmJvdW5kcz1udWxsLHRoaXMubWlkUHQ9bnVsbCx0aGlzLmhhc0Nob3JvcGxldGg9ITEsdGhpcy50cmFjZUhhc2g9e30sdGhpcy5sYXllcnM9e30sdGhpcy5iYXNlUGF0aHM9e30sdGhpcy5kYXRhUGF0aHM9e30sdGhpcy5kYXRhUG9pbnRzPXt9LHRoaXMuY2xpcERlZj1udWxsLHRoaXMuY2xpcFJlY3Q9bnVsbCx0aGlzLmJnUmVjdD1udWxsLHRoaXMubWFrZUZyYW1ld29yaygpfXQoIi4vcHJvamVjdGlvbnMiKShuKTt2YXIgeT12LnByb3RvdHlwZTtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7cmV0dXJuIG5ldyB2KHQpfSx5LnBsb3Q9ZnVuY3Rpb24odCxlLHIpe3ZhciBuPXRoaXMsaT1lW3RoaXMuaWRdLGE9Zy5nZXRUb3BvanNvbk5hbWUoaSk7bnVsbD09PW4udG9wb2pzb258fGEhPT1uLnRvcG9qc29uTmFtZT8obi50b3BvanNvbk5hbWU9YSx2b2lkIDA9PT1QbG90bHlHZW9Bc3NldHMudG9wb2pzb25bbi50b3BvanNvbk5hbWVdP3IucHVzaChuLmZldGNoVG9wb2pzb24oKS50aGVuKGZ1bmN0aW9uKHIpe1Bsb3RseUdlb0Fzc2V0cy50b3BvanNvbltuLnRvcG9qc29uTmFtZV09cixuLnRvcG9qc29uPXIsbi51cGRhdGUodCxlKX0pKToobi50b3BvanNvbj1QbG90bHlHZW9Bc3NldHMudG9wb2pzb25bbi50b3BvanNvbk5hbWVdLG4udXBkYXRlKHQsZSkpKTpuLnVwZGF0ZSh0LGUpfSx5LmZldGNoVG9wb2pzb249ZnVuY3Rpb24oKXt2YXIgdD1nLmdldFRvcG9qc29uUGF0aCh0aGlzLnRvcG9qc29uVVJMLHRoaXMudG9wb2pzb25OYW1lKTtyZXR1cm4gbmV3IFByb21pc2UoZnVuY3Rpb24oZSxyKXtuLmpzb24odCxmdW5jdGlvbihuLGkpe2lmKG4pcmV0dXJuIDQwND09PW4uc3RhdHVzP3IobmV3IEVycm9yKFsicGxvdGx5LmpzIGNvdWxkIG5vdCBmaW5kIHRvcG9qc29uIGZpbGUgYXQiLHQsIi4iLCJNYWtlIHN1cmUgdGhlICp0b3BvanNvblVSTCogcGxvdCBjb25maWcgb3B0aW9uIiwiaXMgc2V0IHByb3Blcmx5LiJdLmpvaW4oIiAiKSkpOnIobmV3IEVycm9yKFsidW5leHBlY3RlZCBlcnJvciB3aGlsZSBmZXRjaGluZyB0b3BvanNvbiBmaWxlIGF0Iix0XS5qb2luKCIgIikpKTtlKGkpfSl9KX0seS51cGRhdGU9ZnVuY3Rpb24odCxlKXt2YXIgcj1lW3RoaXMuaWRdO2lmKCF0aGlzLnVwZGF0ZVByb2plY3Rpb24oZSxyKSl7dGhpcy5oYXNDaG9yb3BsZXRoPSExO2Zvcih2YXIgbj0wO248dC5sZW5ndGg7bisrKWlmKCJjaG9yb3BsZXRoIj09PXRbbl1bMF0udHJhY2UudHlwZSl7dGhpcy5oYXNDaG9yb3BsZXRoPSEwO2JyZWFrfXRoaXMudmlld0luaXRpYWx8fHRoaXMuc2F2ZVZpZXdJbml0aWFsKHIpLHRoaXMudXBkYXRlQmFzZUxheWVycyhlLHIpLHRoaXMudXBkYXRlRGltcyhlLHIpLHRoaXMudXBkYXRlRngoZSxyKSxjLmdlbmVyYWxVcGRhdGVQZXJUcmFjZU1vZHVsZSh0aGlzLmdyYXBoRGl2LHRoaXMsdCxyKTt2YXIgaT10aGlzLmxheWVycy5mcm9udHBsb3Quc2VsZWN0KCIuc2NhdHRlcmxheWVyIik7dGhpcy5kYXRhUG9pbnRzLnBvaW50PWkuc2VsZWN0QWxsKCIucG9pbnQiKSx0aGlzLmRhdGFQb2ludHMudGV4dD1pLnNlbGVjdEFsbCgidGV4dCIpLHRoaXMuZGF0YVBhdGhzLmxpbmU9aS5zZWxlY3RBbGwoIi5qcy1saW5lIik7dmFyIGE9dGhpcy5sYXllcnMuYmFja3Bsb3Quc2VsZWN0KCIuY2hvcm9wbGV0aGxheWVyIik7dGhpcy5kYXRhUGF0aHMuY2hvcm9wbGV0aD1hLnNlbGVjdEFsbCgicGF0aCIpLHRoaXMucmVuZGVyKCl9fSx5LnVwZGF0ZVByb2plY3Rpb249ZnVuY3Rpb24odCxlKXt2YXIgcj10Ll9zaXplLG89ZS5kb21haW4scz1lLnByb2plY3Rpb24sbD1zLnJvdGF0aW9ufHx7fSxjPWUuY2VudGVyfHx7fSx1PXRoaXMucHJvamVjdGlvbj1mdW5jdGlvbih0KXtmb3IodmFyIGU9dC5wcm9qZWN0aW9uLnR5cGUscj1uLmdlb1tkLnByb2pOYW1lc1tlXV0oKSxpPXQuX2lzQ2xpcHBlZD9kLmxvbmF4aXNTcGFuW2VdLzI6bnVsbCxhPVsiY2VudGVyIiwicm90YXRlIiwicGFyYWxsZWxzIiwiY2xpcEV4dGVudCJdLG89ZnVuY3Rpb24odCl7cmV0dXJuIHQ/cjpbXX0scz0wO3M8YS5sZW5ndGg7cysrKXt2YXIgbD1hW3NdOyJmdW5jdGlvbiIhPXR5cGVvZiByW2xdJiYocltsXT1vKX1yLmlzTG9uTGF0T3ZlckVkZ2VzPWZ1bmN0aW9uKHQpe2lmKG51bGw9PT1yKHQpKXJldHVybiEwO2lmKGkpe3ZhciBlPXIucm90YXRlKCk7cmV0dXJuIG4uZ2VvLmRpc3RhbmNlKHQsWy1lWzBdLC1lWzFdXSk+aSpNYXRoLlBJLzE4MH1yZXR1cm4hMX0sci5nZXRQYXRoPWZ1bmN0aW9uKCl7cmV0dXJuIG4uZ2VvLnBhdGgoKS5wcm9qZWN0aW9uKHIpfSxyLmdldEJvdW5kcz1mdW5jdGlvbih0KXtyZXR1cm4gci5nZXRQYXRoKCkuYm91bmRzKHQpfSxyLmZpdEV4dGVudD1mdW5jdGlvbih0LGUpe3ZhciBuPXRbMV1bMF0tdFswXVswXSxpPXRbMV1bMV0tdFswXVsxXSxhPXIuY2xpcEV4dGVudCYmci5jbGlwRXh0ZW50KCk7ci5zY2FsZSgxNTApLnRyYW5zbGF0ZShbMCwwXSksYSYmci5jbGlwRXh0ZW50KG51bGwpO3ZhciBvPXIuZ2V0Qm91bmRzKGUpLHM9TWF0aC5taW4obi8ob1sxXVswXS1vWzBdWzBdKSxpLyhvWzFdWzFdLW9bMF1bMV0pKSxsPSt0WzBdWzBdKyhuLXMqKG9bMV1bMF0rb1swXVswXSkpLzIsYz0rdFswXVsxXSsoaS1zKihvWzFdWzFdK29bMF1bMV0pKS8yO3JldHVybiBhJiZyLmNsaXBFeHRlbnQoYSksci5zY2FsZSgxNTAqcykudHJhbnNsYXRlKFtsLGNdKX0sci5wcmVjaXNpb24oZC5wcmVjaXNpb24pLGkmJnIuY2xpcEFuZ2xlKGktZC5jbGlwUGFkKTtyZXR1cm4gcn0oZSk7dS5jZW50ZXIoW2MubG9uLWwubG9uLGMubGF0LWwubGF0XSkucm90YXRlKFstbC5sb24sLWwubGF0LGwucm9sbF0pLnBhcmFsbGVscyhzLnBhcmFsbGVscyk7dmFyIGg9W1tyLmwrci53Km8ueFswXSxyLnQrci5oKigxLW8ueVsxXSldLFtyLmwrci53Km8ueFsxXSxyLnQrci5oKigxLW8ueVswXSldXSxmPWUubG9uYXhpcyxwPWUubGF0YXhpcyxnPWZ1bmN0aW9uKHQsZSl7dmFyIHI9ZC5jbGlwUGFkLG49dFswXStyLGk9dFsxXS1yLGE9ZVswXStyLG89ZVsxXS1yO24+MCYmaTwwJiYoaSs9MzYwKTt2YXIgcz0oaS1uKS80O3JldHVybnt0eXBlOiJQb2x5Z29uIixjb29yZGluYXRlczpbW1tuLGFdLFtuLG9dLFtuK3Msb10sW24rMipzLG9dLFtuKzMqcyxvXSxbaSxvXSxbaSxhXSxbaS1zLGFdLFtpLTIqcyxhXSxbaS0zKnMsYV0sW24sYV1dXX19KGYucmFuZ2UscC5yYW5nZSk7dS5maXRFeHRlbnQoaCxnKTt2YXIgbT10aGlzLmJvdW5kcz11LmdldEJvdW5kcyhnKSx2PXRoaXMuZml0U2NhbGU9dS5zY2FsZSgpLHk9dS50cmFuc2xhdGUoKTtpZighaXNGaW5pdGUobVswXVswXSl8fCFpc0Zpbml0ZShtWzBdWzFdKXx8IWlzRmluaXRlKG1bMV1bMF0pfHwhaXNGaW5pdGUobVsxXVsxXSl8fGlzTmFOKHlbMF0pfHxpc05hTih5WzBdKSl7Zm9yKHZhciB4PXRoaXMuZ3JhcGhEaXYsYj1bInByb2plY3Rpb24ucm90YXRpb24iLCJjZW50ZXIiLCJsb25heGlzLnJhbmdlIiwibGF0YXhpcy5yYW5nZSJdLF89IkludmFsaWQgZ2VvIHNldHRpbmdzLCByZWxheW91dCdpbmcgdG8gZGVmYXVsdCB2aWV3LiIsdz17fSxrPTA7azxiLmxlbmd0aDtrKyspd1t0aGlzLmlkKyIuIitiW2tdXT1udWxsO3JldHVybiB0aGlzLnZpZXdJbml0aWFsPW51bGwsYS53YXJuKF8pLHguX3Byb21pc2VzLnB1c2goaS5jYWxsKCJyZWxheW91dCIseCx3KSksX312YXIgTT10aGlzLm1pZFB0PVsobVswXVswXSttWzFdWzBdKS8yLChtWzBdWzFdK21bMV1bMV0pLzJdO2lmKHUuc2NhbGUocy5zY2FsZSp2KS50cmFuc2xhdGUoW3lbMF0rKE1bMF0teVswXSkseVsxXSsoTVsxXS15WzFdKV0pLmNsaXBFeHRlbnQobSksZS5faXNBbGJlcnNVc2Epe3ZhciBBPXUoW2MubG9uLGMubGF0XSksVD11LnRyYW5zbGF0ZSgpO3UudHJhbnNsYXRlKFtUWzBdLShBWzBdLVRbMF0pLFRbMV0tKEFbMV0tVFsxXSldKX19LHkudXBkYXRlQmFzZUxheWVycz1mdW5jdGlvbih0LGUpe3ZhciByPXRoaXMsaT1yLnRvcG9qc29uLGE9ci5sYXllcnMsbD1yLmJhc2VQYXRocztmdW5jdGlvbiBjKHQpe3JldHVybiJsb25heGlzIj09PXR8fCJsYXRheGlzIj09PXR9ZnVuY3Rpb24gdSh0KXtyZXR1cm4gQm9vbGVhbihkLmxpbmVMYXllcnNbdF0pfWZ1bmN0aW9uIGgodCl7cmV0dXJuIEJvb2xlYW4oZC5maWxsTGF5ZXJzW3RdKX12YXIgZj0odGhpcy5oYXNDaG9yb3BsZXRoP2QubGF5ZXJzRm9yQ2hvcm9wbGV0aDpkLmxheWVycykuZmlsdGVyKGZ1bmN0aW9uKHQpe3JldHVybiB1KHQpfHxoKHQpP2VbInNob3ciK3RdOiFjKHQpfHxlW3RdLnNob3dncmlkfSkscD1yLmZyYW1ld29yay5zZWxlY3RBbGwoIi5sYXllciIpLmRhdGEoZixTdHJpbmcpO3AuZXhpdCgpLmVhY2goZnVuY3Rpb24odCl7ZGVsZXRlIGFbdF0sZGVsZXRlIGxbdF0sbi5zZWxlY3QodGhpcykucmVtb3ZlKCl9KSxwLmVudGVyKCkuYXBwZW5kKCJnIikuYXR0cigiY2xhc3MiLGZ1bmN0aW9uKHQpe3JldHVybiJsYXllciAiK3R9KS5lYWNoKGZ1bmN0aW9uKHQpe3ZhciBlPWFbdF09bi5zZWxlY3QodGhpcyk7ImJnIj09PXQ/ci5iZ1JlY3Q9ZS5hcHBlbmQoInJlY3QiKS5zdHlsZSgicG9pbnRlci1ldmVudHMiLCJhbGwiKTpjKHQpP2xbdF09ZS5hcHBlbmQoInBhdGgiKS5zdHlsZSgiZmlsbCIsIm5vbmUiKToiYmFja3Bsb3QiPT09dD9lLmFwcGVuZCgiZyIpLmNsYXNzZWQoImNob3JvcGxldGhsYXllciIsITApOiJmcm9udHBsb3QiPT09dD9lLmFwcGVuZCgiZyIpLmNsYXNzZWQoInNjYXR0ZXJsYXllciIsITApOnUodCk/bFt0XT1lLmFwcGVuZCgicGF0aCIpLnN0eWxlKCJmaWxsIiwibm9uZSIpLnN0eWxlKCJzdHJva2UtbWl0ZXJsaW1pdCIsMik6aCh0KSYmKGxbdF09ZS5hcHBlbmQoInBhdGgiKS5zdHlsZSgic3Ryb2tlIiwibm9uZSIpKX0pLHAub3JkZXIoKSxwLmVhY2goZnVuY3Rpb24odCl7dmFyIHI9bFt0XSxhPWQubGF5ZXJOYW1lVG9BZGplY3RpdmVbdF07ImZyYW1lIj09PXQ/ci5kYXR1bShkLnNwaGVyZVNWRyk6dSh0KXx8aCh0KT9yLmRhdHVtKG0oaSxpLm9iamVjdHNbdF0pKTpjKHQpJiZyLmRhdHVtKGZ1bmN0aW9uKHQsZSl7dmFyIHI9ZVt0XS5kdGljayxpPWQuc2NvcGVEZWZhdWx0c1tlLnNjb3BlXSxhPWkubG9uYXhpc1JhbmdlLG89aS5sYXRheGlzUmFuZ2Uscz0ibG9uYXhpcyI9PT10P1tyXTpbMCxyXTtyZXR1cm4gbi5nZW8uZ3JhdGljdWxlKCkuZXh0ZW50KFtbYVswXSxvWzBdXSxbYVsxXSxvWzFdXV0pLnN0ZXAocyl9KHQsZSkpLmNhbGwoby5zdHJva2UsZVt0XS5ncmlkY29sb3IpLmNhbGwocy5kYXNoTGluZSwiIixlW3RdLmdyaWR3aWR0aCksdSh0KT9yLmNhbGwoby5zdHJva2UsZVthKyJjb2xvciJdKS5jYWxsKHMuZGFzaExpbmUsIiIsZVthKyJ3aWR0aCJdKTpoKHQpJiZyLmNhbGwoby5maWxsLGVbYSsiY29sb3IiXSl9KX0seS51cGRhdGVEaW1zPWZ1bmN0aW9uKHQsZSl7dmFyIHI9dGhpcy5ib3VuZHMsbj0oZS5mcmFtZXdpZHRofHwwKS8yLGk9clswXVswXS1uLGE9clswXVsxXS1uLGw9clsxXVswXS1pK24sYz1yWzFdWzFdLWErbjtzLnNldFJlY3QodGhpcy5jbGlwUmVjdCxpLGEsbCxjKSx0aGlzLmJnUmVjdC5jYWxsKHMuc2V0UmVjdCxpLGEsbCxjKS5jYWxsKG8uZmlsbCxlLmJnY29sb3IpLHRoaXMueGF4aXMuX29mZnNldD1pLHRoaXMueGF4aXMuX2xlbmd0aD1sLHRoaXMueWF4aXMuX29mZnNldD1hLHRoaXMueWF4aXMuX2xlbmd0aD1jfSx5LnVwZGF0ZUZ4PWZ1bmN0aW9uKHQsZSl7dmFyIHI9dGhpcyxhPXIuZ3JhcGhEaXYsbz1yLmJnUmVjdCxzPXQuZHJhZ21vZGU7aWYoIXIuaXNTdGF0aWMpe2lmKCJwYW4iPT09cylvLm5vZGUoKS5vbm1vdXNlZG93bj1udWxsLG8uY2FsbChwKHIsZSkpLG8ub24oImRibGNsaWNrLnpvb20iLGZ1bmN0aW9uKCl7dmFyIHQ9ci52aWV3SW5pdGlhbCxlPXt9O2Zvcih2YXIgbiBpbiB0KWVbci5pZCsiLiIrbl09dFtuXTtpLmNhbGwoInJlbGF5b3V0IixhLGUpLGEuZW1pdCgicGxvdGx5X2RvdWJsZWNsaWNrIixudWxsKX0pO2Vsc2UgaWYoInNlbGVjdCI9PT1zfHwibGFzc28iPT09cyl7dmFyIGM7by5vbigiLnpvb20iLG51bGwpLCJzZWxlY3QiPT09cz9jPWZ1bmN0aW9uKHQsZSl7KHQucmFuZ2U9e30pW3IuaWRdPVtkKFtlLnhtaW4sZS55bWluXSksZChbZS54bWF4LGUueW1heF0pXX06Imxhc3NvIj09PXMmJihjPWZ1bmN0aW9uKHQsZSxuKXsodC5sYXNzb1BvaW50cz17fSlbci5pZF09bi5maWx0ZXJlZC5tYXAoZCl9KTt2YXIgdT17ZWxlbWVudDpyLmJnUmVjdC5ub2RlKCksZ2Q6YSxwbG90aW5mbzp7eGF4aXM6ci54YXhpcyx5YXhpczpyLnlheGlzLGZpbGxSYW5nZUl0ZW1zOmN9LHhheGVzOltyLnhheGlzXSx5YXhlczpbci55YXhpc10sc3VicGxvdDpyLmlkLGNsaWNrRm46ZnVuY3Rpb24oZSl7Mj09PWUmJnQuX3pvb21sYXllci5zZWxlY3RBbGwoIi5zZWxlY3Qtb3V0bGluZSIpLnJlbW92ZSgpfSxwcmVwRm46ZnVuY3Rpb24odCxlLHIpe2YodCxlLHIsdSxzKX19O2guaW5pdCh1KX1vLm9uKCJtb3VzZW1vdmUiLGZ1bmN0aW9uKCl7dmFyIHQ9ci5wcm9qZWN0aW9uLmludmVydChuLm1vdXNlKHRoaXMpKTtpZighdHx8aXNOYU4odFswXSl8fGlzTmFOKHRbMV0pKXJldHVybiBoLnVuaG92ZXIoYSxuLmV2ZW50KTtyLnhheGlzLnAyYz1mdW5jdGlvbigpe3JldHVybiB0WzBdfSxyLnlheGlzLnAyYz1mdW5jdGlvbigpe3JldHVybiB0WzFdfSxsLmhvdmVyKGEsbi5ldmVudCxyLmlkKX0pLG8ub24oIm1vdXNlb3V0IixmdW5jdGlvbigpe2gudW5ob3ZlcihhLG4uZXZlbnQpfSksby5vbigiY2xpY2siLGZ1bmN0aW9uKCl7bC5jbGljayhhLG4uZXZlbnQpfSl9ZnVuY3Rpb24gZCh0KXtyZXR1cm4gci5wcm9qZWN0aW9uLmludmVydChbdFswXStyLnhheGlzLl9vZmZzZXQsdFsxXStyLnlheGlzLl9vZmZzZXRdKX19LHkubWFrZUZyYW1ld29yaz1mdW5jdGlvbigpe3ZhciB0PXRoaXMsZT10LmdyYXBoRGl2Ll9mdWxsTGF5b3V0LHI9ImNsaXAiK2UuX3VpZCt0LmlkO3QuY2xpcERlZj1lLl9jbGlwcy5hcHBlbmQoImNsaXBQYXRoIikuYXR0cigiaWQiLHIpLHQuY2xpcFJlY3Q9dC5jbGlwRGVmLmFwcGVuZCgicmVjdCIpLHQuZnJhbWV3b3JrPW4uc2VsZWN0KHQuY29udGFpbmVyKS5hcHBlbmQoImciKS5hdHRyKCJjbGFzcyIsImdlbyAiK3QuaWQpLmNhbGwocy5zZXRDbGlwVXJsLHIpLHQucHJvamVjdD1mdW5jdGlvbihlKXt2YXIgcj10LnByb2plY3Rpb24oZSk7cmV0dXJuIHI/W3JbMF0tdC54YXhpcy5fb2Zmc2V0LHJbMV0tdC55YXhpcy5fb2Zmc2V0XTpbbnVsbCxudWxsXX0sdC54YXhpcz17X2lkOiJ4IixjMnA6ZnVuY3Rpb24oZSl7cmV0dXJuIHQucHJvamVjdChlKVswXX19LHQueWF4aXM9e19pZDoieSIsYzJwOmZ1bmN0aW9uKGUpe3JldHVybiB0LnByb2plY3QoZSlbMV19fSx0Lm1vY2tBeGlzPXt0eXBlOiJsaW5lYXIiLHNob3dleHBvbmVudDoiYWxsIixleHBvbmVudGZvcm1hdDoiQiJ9LHUuc2V0Q29udmVydCh0Lm1vY2tBeGlzLGUpfSx5LnNhdmVWaWV3SW5pdGlhbD1mdW5jdGlvbih0KXt2YXIgZT10LmNlbnRlcnx8e30scj10LnByb2plY3Rpb24sbj1yLnJvdGF0aW9ufHx7fTt0Ll9pc1Njb3BlZD90aGlzLnZpZXdJbml0aWFsPXsiY2VudGVyLmxvbiI6ZS5sb24sImNlbnRlci5sYXQiOmUubGF0LCJwcm9qZWN0aW9uLnNjYWxlIjpyLnNjYWxlfTp0Ll9pc0NsaXBwZWQ/dGhpcy52aWV3SW5pdGlhbD17InByb2plY3Rpb24uc2NhbGUiOnIuc2NhbGUsInByb2plY3Rpb24ucm90YXRpb24ubG9uIjpuLmxvbiwicHJvamVjdGlvbi5yb3RhdGlvbi5sYXQiOm4ubGF0fTp0aGlzLnZpZXdJbml0aWFsPXsiY2VudGVyLmxvbiI6ZS5sb24sImNlbnRlci5sYXQiOmUubGF0LCJwcm9qZWN0aW9uLnNjYWxlIjpyLnNjYWxlLCJwcm9qZWN0aW9uLnJvdGF0aW9uLmxvbiI6bi5sb259fSx5LnJlbmRlcj1mdW5jdGlvbigpe3ZhciB0LGU9dGhpcy5wcm9qZWN0aW9uLHI9ZS5nZXRQYXRoKCk7ZnVuY3Rpb24gbih0KXt2YXIgcj1lKHQubG9ubGF0KTtyZXR1cm4gcj8idHJhbnNsYXRlKCIrclswXSsiLCIrclsxXSsiKSI6bnVsbH1mdW5jdGlvbiBpKHQpe3JldHVybiBlLmlzTG9uTGF0T3ZlckVkZ2VzKHQubG9ubGF0KT8ibm9uZSI6bnVsbH1mb3IodCBpbiB0aGlzLmJhc2VQYXRocyl0aGlzLmJhc2VQYXRoc1t0XS5hdHRyKCJkIixyKTtmb3IodCBpbiB0aGlzLmRhdGFQYXRocyl0aGlzLmRhdGFQYXRoc1t0XS5hdHRyKCJkIixmdW5jdGlvbih0KXtyZXR1cm4gcih0Lmdlb2pzb24pfSk7Zm9yKHQgaW4gdGhpcy5kYXRhUG9pbnRzKXRoaXMuZGF0YVBvaW50c1t0XS5hdHRyKCJkaXNwbGF5IixpKS5hdHRyKCJ0cmFuc2Zvcm0iLG4pfX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yIjo1NTgsIi4uLy4uL2NvbXBvbmVudHMvZHJhZ2VsZW1lbnQiOjU4MCwiLi4vLi4vY29tcG9uZW50cy9kcmF3aW5nIjo1ODMsIi4uLy4uL2NvbXBvbmVudHMvZngiOjYwMCwiLi4vLi4vbGliIjo2ODQsIi4uLy4uL2xpYi90b3BvanNvbl91dGlscyI6NzExLCIuLi8uLi9yZWdpc3RyeSI6ODE3LCIuLi9jYXJ0ZXNpYW4vYXhlcyI6NzMyLCIuLi9jYXJ0ZXNpYW4vc2VsZWN0Ijo3NDksIi4uL3Bsb3RzIjo3OTUsIi4vY29uc3RhbnRzIjo3NjAsIi4vcHJvamVjdGlvbnMiOjc2NiwiLi96b29tIjo3NjcsZDM6MTQ3LCJ0b3BvanNvbi1jbGllbnQiOjUwMn1dLDc2MjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuL2dlbyIpLGk9dCgiLi4vLi4vcGxvdHMvZ2V0X2RhdGEiKS5nZXRTdWJwbG90Q2FsY0RhdGEsYT10KCIuLi8uLi9saWIiKS5jb3VudGVyUmVnZXgsbz0iZ2VvIjtyLm5hbWU9byxyLmF0dHI9byxyLmlkUm9vdD1vLHIuaWRSZWdleD1yLmF0dHJSZWdleD1hKG8pLHIuYXR0cmlidXRlcz10KCIuL2xheW91dC9hdHRyaWJ1dGVzIiksci5sYXlvdXRBdHRyaWJ1dGVzPXQoIi4vbGF5b3V0L2xheW91dF9hdHRyaWJ1dGVzIiksci5zdXBwbHlMYXlvdXREZWZhdWx0cz10KCIuL2xheW91dC9kZWZhdWx0cyIpLHIucGxvdD1mdW5jdGlvbih0KXt2YXIgZT10Ll9mdWxsTGF5b3V0LHI9dC5jYWxjZGF0YSxhPWUuX3N1YnBsb3RzLmdlbzt2b2lkIDA9PT13aW5kb3cuUGxvdGx5R2VvQXNzZXRzJiYod2luZG93LlBsb3RseUdlb0Fzc2V0cz17dG9wb2pzb246e319KTtmb3IodmFyIHM9MDtzPGEubGVuZ3RoO3MrKyl7dmFyIGw9YVtzXSxjPWkocixvLGwpLHU9ZVtsXS5fc3VicGxvdDt1fHwodT1uKHtpZDpsLGdyYXBoRGl2OnQsY29udGFpbmVyOmUuX2dlb2xheWVyLm5vZGUoKSx0b3BvanNvblVSTDp0Ll9jb250ZXh0LnRvcG9qc29uVVJMLHN0YXRpY1Bsb3Q6dC5fY29udGV4dC5zdGF0aWNQbG90fSksZVtsXS5fc3VicGxvdD11KSx1LnBsb3QoYyxlLHQuX3Byb21pc2VzKX19LHIuY2xlYW49ZnVuY3Rpb24odCxlLHIsbil7Zm9yKHZhciBpPW4uX3N1YnBsb3RzLmdlb3x8W10sYT0wO2E8aS5sZW5ndGg7YSsrKXt2YXIgbz1pW2FdLHM9bltvXS5fc3VicGxvdDshZVtvXSYmcyYmKHMuZnJhbWV3b3JrLnJlbW92ZSgpLHMuY2xpcERlZi5yZW1vdmUoKSl9fSxyLnVwZGF0ZUZ4PWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT10Ll9zdWJwbG90cy5nZW8scj0wO3I8ZS5sZW5ndGg7cisrKXt2YXIgbj10W2Vbcl1dO24uX3N1YnBsb3QudXBkYXRlRngodCxuKX19fSx7Ii4uLy4uL2xpYiI6Njg0LCIuLi8uLi9wbG90cy9nZXRfZGF0YSI6NzY4LCIuL2dlbyI6NzYxLCIuL2xheW91dC9hdHRyaWJ1dGVzIjo3NjMsIi4vbGF5b3V0L2RlZmF1bHRzIjo3NjQsIi4vbGF5b3V0L2xheW91dF9hdHRyaWJ1dGVzIjo3NjV9XSw3NjM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXtnZW86e3ZhbFR5cGU6InN1YnBsb3RpZCIsZGZsdDoiZ2VvIixlZGl0VHlwZToiY2FsYyJ9fX0se31dLDc2NDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9zdWJwbG90X2RlZmF1bHRzIiksaT10KCIuLi9jb25zdGFudHMiKSxhPXQoIi4vbGF5b3V0X2F0dHJpYnV0ZXMiKSxvPWkuYXhlc05hbWVzO2Z1bmN0aW9uIHModCxlLHIpe3ZhciBuPXIoInJlc29sdXRpb24iKSxhPXIoInNjb3BlIikscz1pLnNjb3BlRGVmYXVsdHNbYV0sbD1yKCJwcm9qZWN0aW9uLnR5cGUiLHMucHJvalR5cGUpLGM9ZS5faXNBbGJlcnNVc2E9ImFsYmVycyB1c2EiPT09bDtjJiYoYT1lLnNjb3BlPSJ1c2EiKTt2YXIgdT1lLl9pc1Njb3BlZD0id29ybGQiIT09YSxoPWUuX2lzQ29uaWM9LTEhPT1sLmluZGV4T2YoImNvbmljIik7ZS5faXNDbGlwcGVkPSEhaS5sb25heGlzU3BhbltsXTtmb3IodmFyIGY9MDtmPG8ubGVuZ3RoO2YrKyl7dmFyIHAsZD1vW2ZdLGc9WzMwLDEwXVtmXTtpZih1KXA9c1tkKyJSYW5nZSJdO2Vsc2V7dmFyIG09aVtkKyJTcGFuIl0sdj0obVtsXXx8bVsiKiJdKS8yLHk9cigicHJvamVjdGlvbi5yb3RhdGlvbi4iK2Quc3Vic3RyKDAsMykscy5wcm9qUm90YXRlW2ZdKTtwPVt5LXYseSt2XX12YXIgeD1yKGQrIi5yYW5nZSIscCk7cihkKyIudGljazAiLHhbMF0pLHIoZCsiLmR0aWNrIixnKSxyKGQrIi5zaG93Z3JpZCIpJiYocihkKyIuZ3JpZGNvbG9yIikscihkKyIuZ3JpZHdpZHRoIikpfXZhciBiPWUubG9uYXhpcy5yYW5nZSxfPWUubGF0YXhpcy5yYW5nZSx3PWJbMF0saz1iWzFdO3c+MCYmazwwJiYoays9MzYwKTt2YXIgTSxBLFQsUz0odytrKS8yO2lmKCFjKXt2YXIgRT11P3MucHJvalJvdGF0ZTpbUywwLDBdO009cigicHJvamVjdGlvbi5yb3RhdGlvbi5sb24iLEVbMF0pLHIoInByb2plY3Rpb24ucm90YXRpb24ubGF0IixFWzFdKSxyKCJwcm9qZWN0aW9uLnJvdGF0aW9uLnJvbGwiLEVbMl0pLHIoInNob3djb2FzdGxpbmVzIiwhdSkmJihyKCJjb2FzdGxpbmVjb2xvciIpLHIoImNvYXN0bGluZXdpZHRoIikpLHIoInNob3dvY2VhbiIpJiZyKCJvY2VhbmNvbG9yIil9KGM/KEE9LTk2LjYsVD0zOC43KTooQT11P1M6TSxUPShfWzBdK19bMV0pLzIpLHIoImNlbnRlci5sb24iLEEpLHIoImNlbnRlci5sYXQiLFQpLGgpJiZyKCJwcm9qZWN0aW9uLnBhcmFsbGVscyIscy5wcm9qUGFyYWxsZWxzfHxbMCw2MF0pO3IoInByb2plY3Rpb24uc2NhbGUiKSxyKCJzaG93bGFuZCIpJiZyKCJsYW5kY29sb3IiKSxyKCJzaG93bGFrZXMiKSYmcigibGFrZWNvbG9yIikscigic2hvd3JpdmVycyIpJiYocigicml2ZXJjb2xvciIpLHIoInJpdmVyd2lkdGgiKSkscigic2hvd2NvdW50cmllcyIsdSYmInVzYSIhPT1hKSYmKHIoImNvdW50cnljb2xvciIpLHIoImNvdW50cnl3aWR0aCIpKSwoInVzYSI9PT1hfHwibm9ydGggYW1lcmljYSI9PT1hJiY1MD09PW4pJiYocigic2hvd3N1YnVuaXRzIiwhMCkscigic3VidW5pdGNvbG9yIikscigic3VidW5pdHdpZHRoIikpLHV8fHIoInNob3dmcmFtZSIsITApJiYocigiZnJhbWVjb2xvciIpLHIoImZyYW1ld2lkdGgiKSkscigiYmdjb2xvciIpfWUuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7bih0LGUscix7dHlwZToiZ2VvIixhdHRyaWJ1dGVzOmEsaGFuZGxlRGVmYXVsdHM6cyxwYXJ0aXRpb246InkifSl9fSx7Ii4uLy4uL3N1YnBsb3RfZGVmYXVsdHMiOjgwOSwiLi4vY29uc3RhbnRzIjo3NjAsIi4vbGF5b3V0X2F0dHJpYnV0ZXMiOjc2NX1dLDc2NTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi8uLi9jb21wb25lbnRzL2NvbG9yL2F0dHJpYnV0ZXMiKSxpPXQoIi4uLy4uL2RvbWFpbiIpLmF0dHJpYnV0ZXMsYT10KCIuLi9jb25zdGFudHMiKSxvPXQoIi4uLy4uLy4uL3Bsb3RfYXBpL2VkaXRfdHlwZXMiKS5vdmVycmlkZUFsbCxzPXtyYW5nZTp7dmFsVHlwZToiaW5mb19hcnJheSIsaXRlbXM6W3t2YWxUeXBlOiJudW1iZXIifSx7dmFsVHlwZToibnVtYmVyIn1dfSxzaG93Z3JpZDp7dmFsVHlwZToiYm9vbGVhbiIsZGZsdDohMX0sdGljazA6e3ZhbFR5cGU6Im51bWJlciJ9LGR0aWNrOnt2YWxUeXBlOiJudW1iZXIifSxncmlkY29sb3I6e3ZhbFR5cGU6ImNvbG9yIixkZmx0Om4ubGlnaHRMaW5lfSxncmlkd2lkdGg6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZGZsdDoxfX07ZS5leHBvcnRzPW8oe2RvbWFpbjppKHtuYW1lOiJnZW8ifSx7fSkscmVzb2x1dGlvbjp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsxMTAsNTBdLGRmbHQ6MTEwLGNvZXJjZU51bWJlcjohMH0sc2NvcGU6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpPYmplY3Qua2V5cyhhLnNjb3BlRGVmYXVsdHMpLGRmbHQ6IndvcmxkIn0scHJvamVjdGlvbjp7dHlwZTp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOk9iamVjdC5rZXlzKGEucHJvak5hbWVzKX0scm90YXRpb246e2xvbjp7dmFsVHlwZToibnVtYmVyIn0sbGF0Ont2YWxUeXBlOiJudW1iZXIifSxyb2xsOnt2YWxUeXBlOiJudW1iZXIifX0scGFyYWxsZWxzOnt2YWxUeXBlOiJpbmZvX2FycmF5IixpdGVtczpbe3ZhbFR5cGU6Im51bWJlciJ9LHt2YWxUeXBlOiJudW1iZXIifV19LHNjYWxlOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLGRmbHQ6MX19LGNlbnRlcjp7bG9uOnt2YWxUeXBlOiJudW1iZXIifSxsYXQ6e3ZhbFR5cGU6Im51bWJlciJ9fSxzaG93Y29hc3RsaW5lczp7dmFsVHlwZToiYm9vbGVhbiJ9LGNvYXN0bGluZWNvbG9yOnt2YWxUeXBlOiJjb2xvciIsZGZsdDpuLmRlZmF1bHRMaW5lfSxjb2FzdGxpbmV3aWR0aDp7dmFsVHlwZToibnVtYmVyIixtaW46MCxkZmx0OjF9LHNob3dsYW5kOnt2YWxUeXBlOiJib29sZWFuIixkZmx0OiExfSxsYW5kY29sb3I6e3ZhbFR5cGU6ImNvbG9yIixkZmx0OmEubGFuZENvbG9yfSxzaG93b2NlYW46e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITF9LG9jZWFuY29sb3I6e3ZhbFR5cGU6ImNvbG9yIixkZmx0OmEud2F0ZXJDb2xvcn0sc2hvd2xha2VzOnt2YWxUeXBlOiJib29sZWFuIixkZmx0OiExfSxsYWtlY29sb3I6e3ZhbFR5cGU6ImNvbG9yIixkZmx0OmEud2F0ZXJDb2xvcn0sc2hvd3JpdmVyczp7dmFsVHlwZToiYm9vbGVhbiIsZGZsdDohMX0scml2ZXJjb2xvcjp7dmFsVHlwZToiY29sb3IiLGRmbHQ6YS53YXRlckNvbG9yfSxyaXZlcndpZHRoOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLGRmbHQ6MX0sc2hvd2NvdW50cmllczp7dmFsVHlwZToiYm9vbGVhbiJ9LGNvdW50cnljb2xvcjp7dmFsVHlwZToiY29sb3IiLGRmbHQ6bi5kZWZhdWx0TGluZX0sY291bnRyeXdpZHRoOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLGRmbHQ6MX0sc2hvd3N1YnVuaXRzOnt2YWxUeXBlOiJib29sZWFuIn0sc3VidW5pdGNvbG9yOnt2YWxUeXBlOiJjb2xvciIsZGZsdDpuLmRlZmF1bHRMaW5lfSxzdWJ1bml0d2lkdGg6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZGZsdDoxfSxzaG93ZnJhbWU6e3ZhbFR5cGU6ImJvb2xlYW4ifSxmcmFtZWNvbG9yOnt2YWxUeXBlOiJjb2xvciIsZGZsdDpuLmRlZmF1bHRMaW5lfSxmcmFtZXdpZHRoOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLGRmbHQ6MX0sYmdjb2xvcjp7dmFsVHlwZToiY29sb3IiLGRmbHQ6bi5iYWNrZ3JvdW5kfSxsb25heGlzOnMsbGF0YXhpczpzfSwicGxvdCIsImZyb20tcm9vdCIpfSx7Ii4uLy4uLy4uL2NvbXBvbmVudHMvY29sb3IvYXR0cmlidXRlcyI6NTU3LCIuLi8uLi8uLi9wbG90X2FwaS9lZGl0X3R5cGVzIjo3MTUsIi4uLy4uL2RvbWFpbiI6NzU3LCIuLi9jb25zdGFudHMiOjc2MH1dLDc2NjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCl7ZnVuY3Rpb24gZSh0LGUpe3JldHVybnt0eXBlOiJGZWF0dXJlIixpZDp0LmlkLHByb3BlcnRpZXM6dC5wcm9wZXJ0aWVzLGdlb21ldHJ5OnIodC5nZW9tZXRyeSxlKX19ZnVuY3Rpb24gcihlLG4pe2lmKCFlKXJldHVybiBudWxsO2lmKCJHZW9tZXRyeUNvbGxlY3Rpb24iPT09ZS50eXBlKXJldHVybnt0eXBlOiJHZW9tZXRyeUNvbGxlY3Rpb24iLGdlb21ldHJpZXM6b2JqZWN0Lmdlb21ldHJpZXMubWFwKGZ1bmN0aW9uKHQpe3JldHVybiByKHQsbil9KX07aWYoIWMuaGFzT3duUHJvcGVydHkoZS50eXBlKSlyZXR1cm4gbnVsbDt2YXIgaT1jW2UudHlwZV07cmV0dXJuIHQuZ2VvLnN0cmVhbShlLG4oaSkpLGkucmVzdWx0KCl9dC5nZW8ucHJvamVjdD1mdW5jdGlvbih0LGUpe3ZhciBpPWUuc3RyZWFtO2lmKCFpKXRocm93IG5ldyBFcnJvcigibm90IHlldCBzdXBwb3J0ZWQiKTtyZXR1cm4odCYmbi5oYXNPd25Qcm9wZXJ0eSh0LnR5cGUpP25bdC50eXBlXTpyKSh0LGkpfTt2YXIgbj17RmVhdHVyZTplLEZlYXR1cmVDb2xsZWN0aW9uOmZ1bmN0aW9uKHQscil7cmV0dXJue3R5cGU6IkZlYXR1cmVDb2xsZWN0aW9uIixmZWF0dXJlczp0LmZlYXR1cmVzLm1hcChmdW5jdGlvbih0KXtyZXR1cm4gZSh0LHIpfSl9fX0saT1bXSxhPVtdLG89e3BvaW50OmZ1bmN0aW9uKHQsZSl7aS5wdXNoKFt0LGVdKX0scmVzdWx0OmZ1bmN0aW9uKCl7dmFyIHQ9aS5sZW5ndGg/aS5sZW5ndGg8Mj97dHlwZToiUG9pbnQiLGNvb3JkaW5hdGVzOmlbMF19Ont0eXBlOiJNdWx0aVBvaW50Iixjb29yZGluYXRlczppfTpudWxsO3JldHVybiBpPVtdLHR9fSxzPXtsaW5lU3RhcnQ6dSxwb2ludDpmdW5jdGlvbih0LGUpe2kucHVzaChbdCxlXSl9LGxpbmVFbmQ6ZnVuY3Rpb24oKXtpLmxlbmd0aCYmKGEucHVzaChpKSxpPVtdKX0scmVzdWx0OmZ1bmN0aW9uKCl7dmFyIHQ9YS5sZW5ndGg/YS5sZW5ndGg8Mj97dHlwZToiTGluZVN0cmluZyIsY29vcmRpbmF0ZXM6YVswXX06e3R5cGU6Ik11bHRpTGluZVN0cmluZyIsY29vcmRpbmF0ZXM6YX06bnVsbDtyZXR1cm4gYT1bXSx0fX0sbD17cG9seWdvblN0YXJ0OnUsbGluZVN0YXJ0OnUscG9pbnQ6ZnVuY3Rpb24odCxlKXtpLnB1c2goW3QsZV0pfSxsaW5lRW5kOmZ1bmN0aW9uKCl7dmFyIHQ9aS5sZW5ndGg7aWYodCl7ZG97aS5wdXNoKGlbMF0uc2xpY2UoKSl9d2hpbGUoKyt0PDQpO2EucHVzaChpKSxpPVtdfX0scG9seWdvbkVuZDp1LHJlc3VsdDpmdW5jdGlvbigpe2lmKCFhLmxlbmd0aClyZXR1cm4gbnVsbDt2YXIgdD1bXSxlPVtdO3JldHVybiBhLmZvckVhY2goZnVuY3Rpb24ocil7IWZ1bmN0aW9uKHQpe2lmKChlPXQubGVuZ3RoKTw0KXJldHVybiExO2Zvcih2YXIgZSxyPTAsbj10W2UtMV1bMV0qdFswXVswXS10W2UtMV1bMF0qdFswXVsxXTsrK3I8ZTspbis9dFtyLTFdWzFdKnRbcl1bMF0tdFtyLTFdWzBdKnRbcl1bMV07cmV0dXJuIG48PTB9KHIpP2UucHVzaChyKTp0LnB1c2goW3JdKX0pLGUuZm9yRWFjaChmdW5jdGlvbihlKXt2YXIgcj1lWzBdO3Quc29tZShmdW5jdGlvbih0KXtpZihmdW5jdGlvbih0LGUpe2Zvcih2YXIgcj1lWzBdLG49ZVsxXSxpPSExLGE9MCxvPXQubGVuZ3RoLHM9by0xO2E8bztzPWErKyl7dmFyIGw9dFthXSxjPWxbMF0sdT1sWzFdLGg9dFtzXSxmPWhbMF0scD1oWzFdO3U+bl5wPm4mJnI8KGYtYykqKG4tdSkvKHAtdSkrYyYmKGk9IWkpfXJldHVybiBpfSh0WzBdLHIpKXJldHVybiB0LnB1c2goZSksITB9KXx8dC5wdXNoKFtlXSl9KSxhPVtdLHQubGVuZ3RoP3QubGVuZ3RoPjE/e3R5cGU6Ik11bHRpUG9seWdvbiIsY29vcmRpbmF0ZXM6dH06e3R5cGU6IlBvbHlnb24iLGNvb3JkaW5hdGVzOnRbMF19Om51bGx9fSxjPXtQb2ludDpvLE11bHRpUG9pbnQ6byxMaW5lU3RyaW5nOnMsTXVsdGlMaW5lU3RyaW5nOnMsUG9seWdvbjpsLE11bHRpUG9seWdvbjpsLFNwaGVyZTpsfTtmdW5jdGlvbiB1KCl7fXZhciBoPTFlLTYsZj1oKmgscD1NYXRoLlBJLGQ9cC8yLGc9KE1hdGguc3FydChwKSxwLzE4MCksbT0xODAvcDtmdW5jdGlvbiB2KHQpe3JldHVybiB0PjE/ZDp0PC0xPy1kOk1hdGguYXNpbih0KX1mdW5jdGlvbiB5KHQpe3JldHVybiB0PjE/MDp0PC0xP3A6TWF0aC5hY29zKHQpfXZhciB4PXQuZ2VvLnByb2plY3Rpb24sYj10Lmdlby5wcm9qZWN0aW9uTXV0YXRvcjtmdW5jdGlvbiBfKHQsZSl7dmFyIHI9KDIrZCkqTWF0aC5zaW4oZSk7ZS89Mjtmb3IodmFyIG49MCxpPTEvMDtuPDEwJiZNYXRoLmFicyhpKT5oO24rKyl7dmFyIGE9TWF0aC5jb3MoZSk7ZS09aT0oZStNYXRoLnNpbihlKSooYSsyKS1yKS8oMiphKigxK2EpKX1yZXR1cm5bMi9NYXRoLnNxcnQocCooNCtwKSkqdCooMStNYXRoLmNvcyhlKSksMipNYXRoLnNxcnQocC8oNCtwKSkqTWF0aC5zaW4oZSldfXQuZ2VvLmludGVycnVwdD1mdW5jdGlvbihlKXt2YXIgcixuPVtbW1stcCwwXSxbMCxkXSxbcCwwXV1dLFtbWy1wLDBdLFswLC1kXSxbcCwwXV1dXTtmdW5jdGlvbiBpKHQscil7Zm9yKHZhciBpPXI8MD8tMToxLGE9blsrKHI8MCldLG89MCxzPWEubGVuZ3RoLTE7bzxzJiZ0PmFbb11bMl1bMF07KytvKTt2YXIgbD1lKHQtYVtvXVsxXVswXSxyKTtyZXR1cm4gbFswXSs9ZShhW29dWzFdWzBdLGkqcj5pKmFbb11bMF1bMV0/YVtvXVswXVsxXTpyKVswXSxsfWUuaW52ZXJ0JiYoaS5pbnZlcnQ9ZnVuY3Rpb24odCxhKXtmb3IodmFyIG89clsrKGE8MCldLHM9blsrKGE8MCldLGM9MCx1PW8ubGVuZ3RoO2M8dTsrK2Mpe3ZhciBoPW9bY107aWYoaFswXVswXTw9dCYmdDxoWzFdWzBdJiZoWzBdWzFdPD1hJiZhPGhbMV1bMV0pe3ZhciBmPWUuaW52ZXJ0KHQtZShzW2NdWzFdWzBdLDApWzBdLGEpO3JldHVybiBmWzBdKz1zW2NdWzFdWzBdLGwoaShmWzBdLGZbMV0pLFt0LGFdKT9mOm51bGx9fX0pO3ZhciBhPXQuZ2VvLnByb2plY3Rpb24oaSksbz1hLnN0cmVhbTtmdW5jdGlvbiBzKHQsZSl7Zm9yKHZhciByLG4saSxhPS0xLG89dC5sZW5ndGgscz10WzBdLGw9W107KythPG87KXtuPSgocj10W2FdKVswXS1zWzBdKS9lLGk9KHJbMV0tc1sxXSkvZTtmb3IodmFyIGM9MDtjPGU7KytjKWwucHVzaChbc1swXStjKm4sc1sxXStjKmldKTtzPXJ9cmV0dXJuIGwucHVzaChyKSxsfWZ1bmN0aW9uIGwodCxlKXtyZXR1cm4gTWF0aC5hYnModFswXS1lWzBdKTxoJiZNYXRoLmFicyh0WzFdLWVbMV0pPGh9cmV0dXJuIGEuc3RyZWFtPWZ1bmN0aW9uKGUpe3ZhciByPWEucm90YXRlKCksaT1vKGUpLGw9KGEucm90YXRlKFswLDBdKSxvKGUpKTtyZXR1cm4gYS5yb3RhdGUociksaS5zcGhlcmU9ZnVuY3Rpb24oKXt0Lmdlby5zdHJlYW0oZnVuY3Rpb24oKXtmb3IodmFyIGU9MWUtNixyPVtdLGk9MCxhPW5bMF0ubGVuZ3RoO2k8YTsrK2kpe3ZhciBvPW5bMF1baV0sbD0xODAqb1swXVswXS9wLGM9MTgwKm9bMF1bMV0vcCx1PTE4MCpvWzFdWzFdL3AsaD0xODAqb1syXVswXS9wLGY9MTgwKm9bMl1bMV0vcDtyLnB1c2gocyhbW2wrZSxjK2VdLFtsK2UsdS1lXSxbaC1lLHUtZV0sW2gtZSxmK2VdXSwzMCkpfWZvcih2YXIgaT1uWzFdLmxlbmd0aC0xO2k+PTA7LS1pKXt2YXIgbz1uWzFdW2ldLGw9MTgwKm9bMF1bMF0vcCxjPTE4MCpvWzBdWzFdL3AsdT0xODAqb1sxXVsxXS9wLGg9MTgwKm9bMl1bMF0vcCxmPTE4MCpvWzJdWzFdL3A7ci5wdXNoKHMoW1toLWUsZi1lXSxbaC1lLHUrZV0sW2wrZSx1K2VdLFtsK2UsYy1lXV0sMzApKX1yZXR1cm57dHlwZToiUG9seWdvbiIsY29vcmRpbmF0ZXM6W3QubWVyZ2UocildfX0oKSxsKX0saX0sYS5sb2Jlcz1mdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8obj10Lm1hcChmdW5jdGlvbih0KXtyZXR1cm4gdC5tYXAoZnVuY3Rpb24odCl7cmV0dXJuW1t0WzBdWzBdKnAvMTgwLHRbMF1bMV0qcC8xODBdLFt0WzFdWzBdKnAvMTgwLHRbMV1bMV0qcC8xODBdLFt0WzJdWzBdKnAvMTgwLHRbMl1bMV0qcC8xODBdXX0pfSkscj1uLm1hcChmdW5jdGlvbih0KXtyZXR1cm4gdC5tYXAoZnVuY3Rpb24odCl7dmFyIHIsbj1lKHRbMF1bMF0sdFswXVsxXSlbMF0saT1lKHRbMl1bMF0sdFsyXVsxXSlbMF0sYT1lKHRbMV1bMF0sdFswXVsxXSlbMV0sbz1lKHRbMV1bMF0sdFsxXVsxXSlbMV07cmV0dXJuIGE+byYmKHI9YSxhPW8sbz1yKSxbW24sYV0sW2ksb11dfSl9KSxhKTpuLm1hcChmdW5jdGlvbih0KXtyZXR1cm4gdC5tYXAoZnVuY3Rpb24odCl7cmV0dXJuW1sxODAqdFswXVswXS9wLDE4MCp0WzBdWzFdL3BdLFsxODAqdFsxXVswXS9wLDE4MCp0WzFdWzFdL3BdLFsxODAqdFsyXVswXS9wLDE4MCp0WzJdWzFdL3BdXX0pfSl9LGF9LF8uaW52ZXJ0PWZ1bmN0aW9uKHQsZSl7dmFyIHI9LjUqZSpNYXRoLnNxcnQoKDQrcCkvcCksbj12KHIpLGk9TWF0aC5jb3Mobik7cmV0dXJuW3QvKDIvTWF0aC5zcXJ0KHAqKDQrcCkpKigxK2kpKSx2KChuK3IqKGkrMikpLygyK2QpKV19LCh0Lmdlby5lY2tlcnQ0PWZ1bmN0aW9uKCl7cmV0dXJuIHgoXyl9KS5yYXc9Xzt2YXIgdz10Lmdlby5hemltdXRoYWxFcXVhbEFyZWEucmF3O2Z1bmN0aW9uIGsodCxlKXtpZihhcmd1bWVudHMubGVuZ3RoPDImJihlPXQpLDE9PT1lKXJldHVybiB3O2lmKGU9PT0xLzApcmV0dXJuIE07ZnVuY3Rpb24gcihyLG4pe3ZhciBpPXcoci9lLG4pO3JldHVybiBpWzBdKj10LGl9cmV0dXJuIHIuaW52ZXJ0PWZ1bmN0aW9uKHIsbil7dmFyIGk9dy5pbnZlcnQoci90LG4pO3JldHVybiBpWzBdKj1lLGl9LHJ9ZnVuY3Rpb24gTSh0LGUpe3JldHVyblt0Kk1hdGguY29zKGUpL01hdGguY29zKGUvPTIpLDIqTWF0aC5zaW4oZSldfWZ1bmN0aW9uIEEodCxlKXtyZXR1cm5bMyp0LygyKnApKk1hdGguc3FydChwKnAvMy1lKmUpLGVdfWZ1bmN0aW9uIFQodCxlKXtyZXR1cm5bdCwxLjI1Kk1hdGgubG9nKE1hdGgudGFuKHAvNCsuNCplKSldfWZ1bmN0aW9uIFModCl7cmV0dXJuIGZ1bmN0aW9uKGUpe3ZhciByLG49dCpNYXRoLnNpbihlKSxpPTMwO2Rve2UtPXI9KGUrTWF0aC5zaW4oZSktbikvKDErTWF0aC5jb3MoZSkpfXdoaWxlKE1hdGguYWJzKHIpPmgmJi0taT4wKTtyZXR1cm4gZS8yfX1NLmludmVydD1mdW5jdGlvbih0LGUpe3ZhciByPTIqdihlLzIpO3JldHVyblt0Kk1hdGguY29zKHIvMikvTWF0aC5jb3Mocikscl19LCh0Lmdlby5oYW1tZXI9ZnVuY3Rpb24oKXt2YXIgdD0yLGU9YihrKSxyPWUodCk7cmV0dXJuIHIuY29lZmZpY2llbnQ9ZnVuY3Rpb24ocil7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/ZSh0PStyKTp0fSxyfSkucmF3PWssQS5pbnZlcnQ9ZnVuY3Rpb24odCxlKXtyZXR1cm5bMi8zKnAqdC9NYXRoLnNxcnQocCpwLzMtZSplKSxlXX0sKHQuZ2VvLmthdnJheXNraXk3PWZ1bmN0aW9uKCl7cmV0dXJuIHgoQSl9KS5yYXc9QSxULmludmVydD1mdW5jdGlvbih0LGUpe3JldHVyblt0LDIuNSpNYXRoLmF0YW4oTWF0aC5leHAoLjgqZSkpLS42MjUqcF19LCh0Lmdlby5taWxsZXI9ZnVuY3Rpb24oKXtyZXR1cm4geChUKX0pLnJhdz1ULFMocCk7dmFyIEU9ZnVuY3Rpb24odCxlLHIpe3ZhciBuPVMocik7ZnVuY3Rpb24gaShyLGkpe3JldHVyblt0KnIqTWF0aC5jb3MoaT1uKGkpKSxlKk1hdGguc2luKGkpXX1yZXR1cm4gaS5pbnZlcnQ9ZnVuY3Rpb24obixpKXt2YXIgYT12KGkvZSk7cmV0dXJuW24vKHQqTWF0aC5jb3MoYSkpLHYoKDIqYStNYXRoLnNpbigyKmEpKS9yKV19LGl9KE1hdGguU1FSVDIvZCxNYXRoLlNRUlQyLHApO2Z1bmN0aW9uIEModCxlKXt2YXIgcj1lKmUsbj1yKnI7cmV0dXJuW3QqKC44NzA3LS4xMzE5NzkqcituKihuKiguMDAzOTcxKnItLjAwMTUyOSpuKS0uMDEzNzkxKSksZSooMS4wMDcyMjYrciooLjAxNTA4NStuKiguMDI4ODc0KnItLjA0NDQ3NS0uMDA1OTE2Km4pKSldfSh0Lmdlby5tb2xsd2VpZGU9ZnVuY3Rpb24oKXtyZXR1cm4geChFKX0pLnJhdz1FLEMuaW52ZXJ0PWZ1bmN0aW9uKHQsZSl7dmFyIHIsbj1lLGk9MjU7ZG97dmFyIGE9bipuLG89YSphO24tPXI9KG4qKDEuMDA3MjI2K2EqKC4wMTUwODUrbyooLjAyODg3NCphLS4wNDQ0NzUtLjAwNTkxNipvKSkpLWUpLygxLjAwNzIyNithKiguMDQ1MjU1K28qKC4yNTk4NjYqYS0uMzExMzI1LS4wMDU5MTYqMTEqbykpKX13aGlsZShNYXRoLmFicyhyKT5oJiYtLWk+MCk7cmV0dXJuW3QvKC44NzA3KyhhPW4qbikqKGEqKGEqYSphKiguMDAzOTcxLS4wMDE1MjkqYSktLjAxMzc5MSktLjEzMTk3OSkpLG5dfSwodC5nZW8ubmF0dXJhbEVhcnRoPWZ1bmN0aW9uKCl7cmV0dXJuIHgoQyl9KS5yYXc9Qzt2YXIgTD1bWy45OTg2LC0uMDYyXSxbMSwwXSxbLjk5ODYsLjA2Ml0sWy45OTU0LC4xMjRdLFsuOTksLjE4Nl0sWy45ODIyLC4yNDhdLFsuOTczLC4zMV0sWy45NiwuMzcyXSxbLjk0MjcsLjQzNF0sWy45MjE2LC40OTU4XSxbLjg5NjIsLjU1NzFdLFsuODY3OSwuNjE3Nl0sWy44MzUsLjY3NjldLFsuNzk4NiwuNzM0Nl0sWy43NTk3LC43OTAzXSxbLjcxODYsLjg0MzVdLFsuNjczMiwuODkzNl0sWy42MjEzLC45Mzk0XSxbLjU3MjIsLjk3NjFdLFsuNTMyMiwxXV07ZnVuY3Rpb24geih0LGUpe3ZhciByLG49TWF0aC5taW4oMTgsMzYqTWF0aC5hYnMoZSkvcCksaT1NYXRoLmZsb29yKG4pLGE9bi1pLG89KHI9TFtpXSlbMF0scz1yWzFdLGw9KHI9TFsrK2ldKVswXSxjPXJbMV0sdT0ocj1MW01hdGgubWluKDE5LCsraSldKVswXSxoPXJbMV07cmV0dXJuW3QqKGwrYSoodS1vKS8yK2EqYSoodS0yKmwrbykvMiksKGU+MD9kOi1kKSooYythKihoLXMpLzIrYSphKihoLTIqYytzKS8yKV19ZnVuY3Rpb24gUCh0LGUpe3JldHVyblt0Kk1hdGguY29zKGUpLGVdfWZ1bmN0aW9uIEkodCxlKXt2YXIgcixuPU1hdGguY29zKGUpLGk9KHI9eShuKk1hdGguY29zKHQvPTIpKSk/ci9NYXRoLnNpbihyKToxO3JldHVyblsyKm4qTWF0aC5zaW4odCkqaSxNYXRoLnNpbihlKSppXX1mdW5jdGlvbiBPKHQsZSl7dmFyIHI9SSh0LGUpO3JldHVyblsoclswXSt0L2QpLzIsKHJbMV0rZSkvMl19TC5mb3JFYWNoKGZ1bmN0aW9uKHQpe3RbMV0qPTEuMDE0NH0pLHouaW52ZXJ0PWZ1bmN0aW9uKHQsZSl7dmFyIHI9ZS9kLG49OTAqcixpPU1hdGgubWluKDE4LE1hdGguYWJzKG4vNSkpLGE9TWF0aC5tYXgoMCxNYXRoLmZsb29yKGkpKTtkb3t2YXIgbz1MW2FdWzFdLHM9TFthKzFdWzFdLGw9TFtNYXRoLm1pbigxOSxhKzIpXVsxXSxjPWwtbyx1PWwtMipzK28saD0yKihNYXRoLmFicyhyKS1zKS9jLHA9dS9jLHY9aCooMS1wKmgqKDEtMipwKmgpKTtpZih2Pj0wfHwxPT09YSl7bj0oZT49MD81Oi01KSooditpKTt2YXIgeSx4PTUwO2Rve3Y9KGk9TWF0aC5taW4oMTgsTWF0aC5hYnMobikvNSkpLShhPU1hdGguZmxvb3IoaSkpLG89TFthXVsxXSxzPUxbYSsxXVsxXSxsPUxbTWF0aC5taW4oMTksYSsyKV1bMV0sbi09KHk9KGU+PTA/ZDotZCkqKHMrdioobC1vKS8yK3YqdioobC0yKnMrbykvMiktZSkqbX13aGlsZShNYXRoLmFicyh5KT5mJiYtLXg+MCk7YnJlYWt9fXdoaWxlKC0tYT49MCk7dmFyIGI9TFthXVswXSxfPUxbYSsxXVswXSx3PUxbTWF0aC5taW4oMTksYSsyKV1bMF07cmV0dXJuW3QvKF8rdioody1iKS8yK3Yqdioody0yKl8rYikvMiksbipnXX0sKHQuZ2VvLnJvYmluc29uPWZ1bmN0aW9uKCl7cmV0dXJuIHgoeil9KS5yYXc9eixQLmludmVydD1mdW5jdGlvbih0LGUpe3JldHVyblt0L01hdGguY29zKGUpLGVdfSwodC5nZW8uc2ludXNvaWRhbD1mdW5jdGlvbigpe3JldHVybiB4KFApfSkucmF3PVAsSS5pbnZlcnQ9ZnVuY3Rpb24odCxlKXtpZighKHQqdCs0KmUqZT5wKnAraCkpe3ZhciByPXQsbj1lLGk9MjU7ZG97dmFyIGEsbz1NYXRoLnNpbihyKSxzPU1hdGguc2luKHIvMiksbD1NYXRoLmNvcyhyLzIpLGM9TWF0aC5zaW4obiksdT1NYXRoLmNvcyhuKSxmPU1hdGguc2luKDIqbiksZD1jKmMsZz11KnUsbT1zKnMsdj0xLWcqbCpsLHg9dj95KHUqbCkqTWF0aC5zcXJ0KGE9MS92KTphPTAsYj0yKngqdSpzLXQsXz14KmMtZSx3PWEqKGcqbSt4KnUqbCpkKSxrPWEqKC41Km8qZi0yKngqYypzKSxNPS4yNSphKihmKnMteCpjKmcqbyksQT1hKihkKmwreCptKnUpLFQ9aypNLUEqdztpZighVClicmVhazt2YXIgUz0oXyprLWIqQSkvVCxFPShiKk0tXyp3KS9UO3ItPVMsbi09RX13aGlsZSgoTWF0aC5hYnMoUyk+aHx8TWF0aC5hYnMoRSk+aCkmJi0taT4wKTtyZXR1cm5bcixuXX19LCh0Lmdlby5haXRvZmY9ZnVuY3Rpb24oKXtyZXR1cm4geChJKX0pLnJhdz1JLE8uaW52ZXJ0PWZ1bmN0aW9uKHQsZSl7dmFyIHI9dCxuPWUsaT0yNTtkb3t2YXIgYSxvPU1hdGguY29zKG4pLHM9TWF0aC5zaW4obiksbD1NYXRoLnNpbigyKm4pLGM9cypzLHU9bypvLGY9TWF0aC5zaW4ocikscD1NYXRoLmNvcyhyLzIpLGc9TWF0aC5zaW4oci8yKSxtPWcqZyx2PTEtdSpwKnAseD12P3kobypwKSpNYXRoLnNxcnQoYT0xL3YpOmE9MCxiPS41KigyKngqbypnK3IvZCktdCxfPS41Kih4KnMrbiktZSx3PS41KmEqKHUqbSt4Km8qcCpjKSsuNS9kLGs9YSooZipsLzQteCpzKmcpLE09LjEyNSphKihsKmcteCpzKnUqZiksQT0uNSphKihjKnAreCptKm8pKy41LFQ9aypNLUEqdyxTPShfKmstYipBKS9ULEU9KGIqTS1fKncpL1Q7ci09UyxuLT1FfXdoaWxlKChNYXRoLmFicyhTKT5ofHxNYXRoLmFicyhFKT5oKSYmLS1pPjApO3JldHVybltyLG5dfSwodC5nZW8ud2lua2VsMz1mdW5jdGlvbigpe3JldHVybiB4KE8pfSkucmF3PU99fSx7fV0sNzY3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImQzIiksaT10KCIuLi8uLi9saWIiKSxhPU1hdGguUEkvMTgwLG89MTgwL01hdGguUEkscz17Y3Vyc29yOiJwb2ludGVyIn0sbD17Y3Vyc29yOiJhdXRvIn07ZnVuY3Rpb24gYyh0LGUpe3JldHVybiBuLmJlaGF2aW9yLnpvb20oKS50cmFuc2xhdGUoZS50cmFuc2xhdGUoKSkuc2NhbGUoZS5zY2FsZSgpKX1mdW5jdGlvbiB1KHQsZSxyKXt2YXIgbj10LmlkLGE9dC5ncmFwaERpdixvPWEubGF5b3V0W25dLHM9YS5fZnVsbExheW91dFtuXSxsPXt9O2Z1bmN0aW9uIGModCxlKXt2YXIgcj1pLm5lc3RlZFByb3BlcnR5KHMsdCk7ci5nZXQoKSE9PWUmJihyLnNldChlKSxpLm5lc3RlZFByb3BlcnR5KG8sdCkuc2V0KGUpLGxbbisiLiIrdF09ZSl9cihjKSxjKCJwcm9qZWN0aW9uLnNjYWxlIixlLnNjYWxlKCkvdC5maXRTY2FsZSksYS5lbWl0KCJwbG90bHlfcmVsYXlvdXQiLGwpfWZ1bmN0aW9uIGgodCxlKXt2YXIgcj1jKDAsZSk7ZnVuY3Rpb24gaShyKXt2YXIgbj1lLmludmVydCh0Lm1pZFB0KTtyKCJjZW50ZXIubG9uIixuWzBdKSxyKCJjZW50ZXIubGF0IixuWzFdKX1yZXR1cm4gci5vbigiem9vbXN0YXJ0IixmdW5jdGlvbigpe24uc2VsZWN0KHRoaXMpLnN0eWxlKHMpfSkub24oInpvb20iLGZ1bmN0aW9uKCl7ZS5zY2FsZShuLmV2ZW50LnNjYWxlKS50cmFuc2xhdGUobi5ldmVudC50cmFuc2xhdGUpLHQucmVuZGVyKCl9KS5vbigiem9vbWVuZCIsZnVuY3Rpb24oKXtuLnNlbGVjdCh0aGlzKS5zdHlsZShsKSx1KHQsZSxpKX0pLHJ9ZnVuY3Rpb24gZih0LGUpe3ZhciByLGksYSxvLGgsZixwLGQsZyxtPWMoMCxlKSx2PTI7ZnVuY3Rpb24geSh0KXtyZXR1cm4gZS5pbnZlcnQodCl9ZnVuY3Rpb24geChyKXt2YXIgbj1lLnJvdGF0ZSgpLGk9ZS5pbnZlcnQodC5taWRQdCk7cigicHJvamVjdGlvbi5yb3RhdGlvbi5sb24iLC1uWzBdKSxyKCJjZW50ZXIubG9uIixpWzBdKSxyKCJjZW50ZXIubGF0IixpWzFdKX1yZXR1cm4gbS5vbigiem9vbXN0YXJ0IixmdW5jdGlvbigpe24uc2VsZWN0KHRoaXMpLnN0eWxlKHMpLHI9bi5tb3VzZSh0aGlzKSxpPWUucm90YXRlKCksYT1lLnRyYW5zbGF0ZSgpLG89aSxoPXkocil9KS5vbigiem9vbSIsZnVuY3Rpb24oKXtpZihmPW4ubW91c2UodGhpcyksZnVuY3Rpb24odCl7dmFyIHI9eSh0KTtpZighcilyZXR1cm4hMDt2YXIgbj1lKHIpO3JldHVybiBNYXRoLmFicyhuWzBdLXRbMF0pPnZ8fE1hdGguYWJzKG5bMV0tdFsxXSk+dn0ocikpcmV0dXJuIG0uc2NhbGUoZS5zY2FsZSgpKSx2b2lkIG0udHJhbnNsYXRlKGUudHJhbnNsYXRlKCkpO2Uuc2NhbGUobi5ldmVudC5zY2FsZSksZS50cmFuc2xhdGUoW2FbMF0sbi5ldmVudC50cmFuc2xhdGVbMV1dKSxoP3koZikmJihkPXkoZikscD1bb1swXSsoZFswXS1oWzBdKSxpWzFdLGlbMl1dLGUucm90YXRlKHApLG89cCk6aD15KHI9ZiksZz0hMCx0LnJlbmRlcigpfSkub24oInpvb21lbmQiLGZ1bmN0aW9uKCl7bi5zZWxlY3QodGhpcykuc3R5bGUobCksZyYmdSh0LGUseCl9KSxtfWZ1bmN0aW9uIHAodCxlKXt2YXIgcixpPXtyOmUucm90YXRlKCksazplLnNjYWxlKCl9LGg9YygwLGUpLGY9ZnVuY3Rpb24odCl7dmFyIGU9MCxyPWFyZ3VtZW50cy5sZW5ndGgsaT1bXTtmb3IoOysrZTxyOylpLnB1c2goYXJndW1lbnRzW2VdKTt2YXIgYT1uLmRpc3BhdGNoLmFwcGx5KG51bGwsaSk7cmV0dXJuIGEub2Y9ZnVuY3Rpb24oZSxyKXtyZXR1cm4gZnVuY3Rpb24oaSl7dmFyIG87dHJ5e289aS5zb3VyY2VFdmVudD1uLmV2ZW50LGkudGFyZ2V0PXQsbi5ldmVudD1pLGFbaS50eXBlXS5hcHBseShlLHIpfWZpbmFsbHl7bi5ldmVudD1vfX19LGF9KGgsInpvb21zdGFydCIsInpvb20iLCJ6b29tZW5kIikscD0wLG09aC5vbjtmdW5jdGlvbiB4KHQpe3ZhciByPWUucm90YXRlKCk7dCgicHJvamVjdGlvbi5yb3RhdGlvbi5sb24iLC1yWzBdKSx0KCJwcm9qZWN0aW9uLnJvdGF0aW9uLmxhdCIsLXJbMV0pfXJldHVybiBoLm9uKCJ6b29tc3RhcnQiLGZ1bmN0aW9uKCl7bi5zZWxlY3QodGhpcykuc3R5bGUocyk7dmFyIHQsbCxjLHUseCxiLF8sdyxrLE0sQSxUPW4ubW91c2UodGhpcyksUz1lLnJvdGF0ZSgpLEU9UyxDPWUudHJhbnNsYXRlKCksTD0obD0uNSoodD1TKVswXSphLGM9LjUqdFsxXSphLHU9LjUqdFsyXSphLHg9TWF0aC5zaW4obCksYj1NYXRoLmNvcyhsKSxfPU1hdGguc2luKGMpLHc9TWF0aC5jb3MoYyksaz1NYXRoLnNpbih1KSxNPU1hdGguY29zKHUpLFtiKncqTSt4Kl8qayx4KncqTS1iKl8qayxiKl8qTSt4KncqayxiKncqay14Kl8qTV0pO3I9ZChlLFQpLG0uY2FsbChoLCJ6b29tIixmdW5jdGlvbigpe3ZhciB0LGEscyxsLGMsdSxoLHAsbSx4LGI9bi5tb3VzZSh0aGlzKTtpZihlLnNjYWxlKGkuaz1uLmV2ZW50LnNjYWxlKSxyKXtpZihkKGUsYikpe2Uucm90YXRlKFMpLnRyYW5zbGF0ZShDKTt2YXIgXz1kKGUsYiksdz1mdW5jdGlvbih0LGUpe2lmKCF0fHwhZSlyZXR1cm47dmFyIHI9ZnVuY3Rpb24odCxlKXtyZXR1cm5bdFsxXSplWzJdLXRbMl0qZVsxXSx0WzJdKmVbMF0tdFswXSplWzJdLHRbMF0qZVsxXS10WzFdKmVbMF1dfSh0LGUpLG49TWF0aC5zcXJ0KHkocixyKSksaT0uNSpNYXRoLmFjb3MoTWF0aC5tYXgoLTEsTWF0aC5taW4oMSx5KHQsZSkpKSksYT1NYXRoLnNpbihpKS9uO3JldHVybiBuJiZbTWF0aC5jb3MoaSksclsyXSphLC1yWzFdKmEsclswXSphXX0ocixfKSxrPWZ1bmN0aW9uKHQpe3JldHVybltNYXRoLmF0YW4yKDIqKHRbMF0qdFsxXSt0WzJdKnRbM10pLDEtMioodFsxXSp0WzFdK3RbMl0qdFsyXSkpKm8sTWF0aC5hc2luKE1hdGgubWF4KC0xLE1hdGgubWluKDEsMioodFswXSp0WzJdLXRbM10qdFsxXSkpKSkqbyxNYXRoLmF0YW4yKDIqKHRbMF0qdFszXSt0WzFdKnRbMl0pLDEtMioodFsyXSp0WzJdK3RbM10qdFszXSkpKm9dfSgoYT13LHM9KHQ9TClbMF0sbD10WzFdLGM9dFsyXSx1PXRbM10saD1hWzBdLHA9YVsxXSxtPWFbMl0seD1hWzNdLFtzKmgtbCpwLWMqbS11KngscypwK2wqaCtjKngtdSptLHMqbS1sKngrYypoK3UqcCxzKngrbCptLWMqcCt1KmhdKSksTT1pLnI9ZnVuY3Rpb24odCxlLHIpe3ZhciBuPXYoZSwyLHRbMF0pO249dihuLDEsdFsxXSksbj12KG4sMCx0WzJdLXJbMl0pO3ZhciBpLGEscz1lWzBdLGw9ZVsxXSxjPWVbMl0sdT1uWzBdLGg9blsxXSxmPW5bMl0scD1NYXRoLmF0YW4yKGwscykqbyxkPU1hdGguc3FydChzKnMrbCpsKTtNYXRoLmFicyhoKT5kPyhhPShoPjA/OTA6LTkwKS1wLGk9MCk6KGE9TWF0aC5hc2luKGgvZCkqby1wLGk9TWF0aC5zcXJ0KGQqZC1oKmgpKTt2YXIgbT0xODAtYS0yKnAseT0oTWF0aC5hdGFuMihmLHUpLU1hdGguYXRhbjIoYyxpKSkqbyx4PShNYXRoLmF0YW4yKGYsdSktTWF0aC5hdGFuMihjLC1pKSkqbyxiPWcoclswXSxyWzFdLGEseSksXz1nKHJbMF0sclsxXSxtLHgpO3JldHVybiBiPD1fP1thLHksclsyXV06W20seCxyWzJdXX0oayxyLEUpO2lzRmluaXRlKE1bMF0pJiZpc0Zpbml0ZShNWzFdKSYmaXNGaW5pdGUoTVsyXSl8fChNPUUpLGUucm90YXRlKE0pLEU9TX19ZWxzZSByPWQoZSxUPWIpO2Yub2YodGhpcyxhcmd1bWVudHMpKHt0eXBlOiJ6b29tIn0pfSksQT1mLm9mKHRoaXMsYXJndW1lbnRzKSxwKyt8fEEoe3R5cGU6Inpvb21zdGFydCJ9KX0pLm9uKCJ6b29tZW5kIixmdW5jdGlvbigpe3ZhciByO24uc2VsZWN0KHRoaXMpLnN0eWxlKGwpLG0uY2FsbChoLCJ6b29tIixudWxsKSxyPWYub2YodGhpcyxhcmd1bWVudHMpLC0tcHx8cih7dHlwZToiem9vbWVuZCJ9KSx1KHQsZSx4KX0pLm9uKCJ6b29tLnJlZHJhdyIsZnVuY3Rpb24oKXt0LnJlbmRlcigpfSksbi5yZWJpbmQoaCxmLCJvbiIpfWZ1bmN0aW9uIGQodCxlKXt2YXIgcj10LmludmVydChlKTtyZXR1cm4gciYmaXNGaW5pdGUoclswXSkmJmlzRmluaXRlKHJbMV0pJiZmdW5jdGlvbih0KXt2YXIgZT10WzBdKmEscj10WzFdKmEsbj1NYXRoLmNvcyhyKTtyZXR1cm5bbipNYXRoLmNvcyhlKSxuKk1hdGguc2luKGUpLE1hdGguc2luKHIpXX0ocil9ZnVuY3Rpb24gZyh0LGUscixuKXt2YXIgaT1tKHItdCksYT1tKG4tZSk7cmV0dXJuIE1hdGguc3FydChpKmkrYSphKX1mdW5jdGlvbiBtKHQpe3JldHVybih0JTM2MCs1NDApJTM2MC0xODB9ZnVuY3Rpb24gdih0LGUscil7dmFyIG49ciphLGk9dC5zbGljZSgpLG89MD09PWU/MTowLHM9Mj09PWU/MToyLGw9TWF0aC5jb3MobiksYz1NYXRoLnNpbihuKTtyZXR1cm4gaVtvXT10W29dKmwtdFtzXSpjLGlbc109dFtzXSpsK3Rbb10qYyxpfWZ1bmN0aW9uIHkodCxlKXtmb3IodmFyIHI9MCxuPTAsaT10Lmxlbmd0aDtuPGk7KytuKXIrPXRbbl0qZVtuXTtyZXR1cm4gcn1lLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt2YXIgcj10LnByb2plY3Rpb247cmV0dXJuKGUuX2lzU2NvcGVkP2g6ZS5faXNDbGlwcGVkP3A6ZikodCxyKX19LHsiLi4vLi4vbGliIjo2ODQsZDM6MTQ3fV0sNzY4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uL3JlZ2lzdHJ5IiksaT10KCIuL2NhcnRlc2lhbi9jb25zdGFudHMiKS5TVUJQTE9UX1BBVFRFUk47ci5nZXRTdWJwbG90Q2FsY0RhdGE9ZnVuY3Rpb24odCxlLHIpe3ZhciBpPW4uc3VicGxvdHNSZWdpc3RyeVtlXTtpZighaSlyZXR1cm5bXTtmb3IodmFyIGE9aS5hdHRyLG89W10scz0wO3M8dC5sZW5ndGg7cysrKXt2YXIgbD10W3NdO2xbMF0udHJhY2VbYV09PT1yJiZvLnB1c2gobCl9cmV0dXJuIG99LHIuZ2V0TW9kdWxlQ2FsY0RhdGE9ZnVuY3Rpb24odCxlKXt2YXIgcixpPVtdLGE9W107aWYoIShyPSJzdHJpbmciPT10eXBlb2YgZT9uLmdldE1vZHVsZShlKS5wbG90OiJmdW5jdGlvbiI9PXR5cGVvZiBlP2U6ZS5wbG90KSlyZXR1cm5baSx0XTtmb3IodmFyIG89MDtvPHQubGVuZ3RoO28rKyl7dmFyIHM9dFtvXSxsPXNbMF0udHJhY2U7ITA9PT1sLnZpc2libGUmJihsLl9tb2R1bGUucGxvdD09PXI/aS5wdXNoKHMpOmEucHVzaChzKSl9cmV0dXJuW2ksYV19LHIuZ2V0U3VicGxvdERhdGE9ZnVuY3Rpb24odCxlLHIpe2lmKCFuLnN1YnBsb3RzUmVnaXN0cnlbZV0pcmV0dXJuW107dmFyIGEsbyxzLGw9bi5zdWJwbG90c1JlZ2lzdHJ5W2VdLmF0dHIsYz1bXTtpZigiZ2wyZCI9PT1lKXt2YXIgdT1yLm1hdGNoKGkpO289IngiK3VbMV0scz0ieSIrdVsyXX1mb3IodmFyIGg9MDtoPHQubGVuZ3RoO2grKylhPXRbaF0sImdsMmQiPT09ZSYmbi50cmFjZUlzKGEsImdsMmQiKT9hW2xbMF1dPT09byYmYVtsWzFdXT09PXMmJmMucHVzaChhKTphW2xdPT09ciYmYy5wdXNoKGEpO3JldHVybiBjfSxyLmdldFVpZHNGcm9tQ2FsY0RhdGE9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPXt9LHI9MDtyPHQubGVuZ3RoO3IrKyl7ZVt0W3JdWzBdLnRyYWNlLnVpZF09MX1yZXR1cm4gZX19LHsiLi4vcmVnaXN0cnkiOjgxNywiLi9jYXJ0ZXNpYW4vY29uc3RhbnRzIjo3Mzd9XSw3Njk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgibW91c2UtY2hhbmdlIiksaT10KCJtb3VzZS13aGVlbCIpLGE9dCgibW91c2UtZXZlbnQtb2Zmc2V0Iiksbz10KCIuLi9jYXJ0ZXNpYW4vY29uc3RhbnRzIikscz10KCJoYXMtcGFzc2l2ZS1ldmVudHMiKTtmdW5jdGlvbiBsKHQsZSl7dGhpcy5lbGVtZW50PXQsdGhpcy5wbG90PWUsdGhpcy5tb3VzZUxpc3RlbmVyPW51bGwsdGhpcy53aGVlbExpc3RlbmVyPW51bGwsdGhpcy5sYXN0SW5wdXRUaW1lPURhdGUubm93KCksdGhpcy5sYXN0UG9zPVswLDBdLHRoaXMuYm94RW5hYmxlZD0hMSx0aGlzLmJveEluaXRlZD0hMSx0aGlzLmJveFN0YXJ0PVswLDBdLHRoaXMuYm94RW5kPVswLDBdLHRoaXMuZHJhZ1N0YXJ0PVswLDBdfWUuZXhwb3J0cz1mdW5jdGlvbih0KXt2YXIgZT10Lm1vdXNlQ29udGFpbmVyLHI9dC5nbHBsb3QsYz1uZXcgbChlLHIpO2Z1bmN0aW9uIHUoKXt0LnhheGlzLmF1dG9yYW5nZT0hMSx0LnlheGlzLmF1dG9yYW5nZT0hMX1mdW5jdGlvbiBoKGUsbixpKXt2YXIgYSxzLGw9dC5jYWxjRGF0YUJveCgpLGg9ci52aWV3Qm94LGY9Yy5sYXN0UG9zWzBdLHA9Yy5sYXN0UG9zWzFdLGQ9by5NSU5EUkFHKnIucGl4ZWxSYXRpbyxnPW8uTUlOWk9PTSpyLnBpeGVsUmF0aW87ZnVuY3Rpb24gbShlLHIsbil7dmFyIGk9TWF0aC5taW4ocixuKSxhPU1hdGgubWF4KHIsbik7aSE9PWE/KGxbZV09aSxsW2UrMl09YSxjLmRhdGFCb3g9bCx0LnNldFJhbmdlcyhsKSk6KHQuc2VsZWN0Qm94LnNlbGVjdEJveD1bMCwwLDEsMV0sdC5nbHBsb3Quc2V0RGlydHkoKSl9c3dpdGNoKG4qPXIucGl4ZWxSYXRpbyxpKj1yLnBpeGVsUmF0aW8saT1oWzNdLWhbMV0taSx0LmZ1bGxMYXlvdXQuZHJhZ21vZGUpe2Nhc2Uiem9vbSI6aWYoZSl7dmFyIHY9bi8oaFsyXS1oWzBdKSoobFsyXS1sWzBdKStsWzBdLHk9aS8oaFszXS1oWzFdKSoobFszXS1sWzFdKStsWzFdO2MuYm94SW5pdGVkfHwoYy5ib3hTdGFydFswXT12LGMuYm94U3RhcnRbMV09eSxjLmRyYWdTdGFydFswXT1uLGMuZHJhZ1N0YXJ0WzFdPWkpLGMuYm94RW5kWzBdPXYsYy5ib3hFbmRbMV09eSxjLmJveEluaXRlZD0hMCxjLmJveEVuYWJsZWR8fGMuYm94U3RhcnRbMF09PT1jLmJveEVuZFswXSYmYy5ib3hTdGFydFsxXT09PWMuYm94RW5kWzFdfHwoYy5ib3hFbmFibGVkPSEwKTt2YXIgeD1NYXRoLmFicyhjLmRyYWdTdGFydFswXS1uKTxnLGI9TWF0aC5hYnMoYy5kcmFnU3RhcnRbMV0taSk8ZztpZighZnVuY3Rpb24oKXtmb3IodmFyIGU9dC5ncmFwaERpdi5fZnVsbExheW91dC5fYXhpc0NvbnN0cmFpbnRHcm91cHMscj10LnhheGlzLl9pZCxuPXQueWF4aXMuX2lkLGk9MDtpPGUubGVuZ3RoO2krKylpZigtMSE9PWVbaV1bcl0pe2lmKC0xIT09ZVtpXVtuXSlyZXR1cm4hMDticmVha31yZXR1cm4hMX0oKXx8eCYmYil4JiYoYy5ib3hFbmRbMF09Yy5ib3hTdGFydFswXSksYiYmKGMuYm94RW5kWzFdPWMuYm94U3RhcnRbMV0pO2Vsc2V7YT1jLmJveEVuZFswXS1jLmJveFN0YXJ0WzBdLHM9Yy5ib3hFbmRbMV0tYy5ib3hTdGFydFsxXTt2YXIgXz0obFszXS1sWzFdKS8obFsyXS1sWzBdKTtNYXRoLmFicyhhKl8pPk1hdGguYWJzKHMpPyhjLmJveEVuZFsxXT1jLmJveFN0YXJ0WzFdK01hdGguYWJzKGEpKl8qKHM+PTA/MTotMSksYy5ib3hFbmRbMV08bFsxXT8oYy5ib3hFbmRbMV09bFsxXSxjLmJveEVuZFswXT1jLmJveFN0YXJ0WzBdKyhsWzFdLWMuYm94U3RhcnRbMV0pL01hdGguYWJzKF8pKTpjLmJveEVuZFsxXT5sWzNdJiYoYy5ib3hFbmRbMV09bFszXSxjLmJveEVuZFswXT1jLmJveFN0YXJ0WzBdKyhsWzNdLWMuYm94U3RhcnRbMV0pL01hdGguYWJzKF8pKSk6KGMuYm94RW5kWzBdPWMuYm94U3RhcnRbMF0rTWF0aC5hYnMocykvXyooYT49MD8xOi0xKSxjLmJveEVuZFswXTxsWzBdPyhjLmJveEVuZFswXT1sWzBdLGMuYm94RW5kWzFdPWMuYm94U3RhcnRbMV0rKGxbMF0tYy5ib3hTdGFydFswXSkqTWF0aC5hYnMoXykpOmMuYm94RW5kWzBdPmxbMl0mJihjLmJveEVuZFswXT1sWzJdLGMuYm94RW5kWzFdPWMuYm94U3RhcnRbMV0rKGxbMl0tYy5ib3hTdGFydFswXSkqTWF0aC5hYnMoXykpKX19ZWxzZSBjLmJveEVuYWJsZWQ/KGE9Yy5ib3hTdGFydFswXSE9PWMuYm94RW5kWzBdLHM9Yy5ib3hTdGFydFsxXSE9PWMuYm94RW5kWzFdLGF8fHM/KGEmJihtKDAsYy5ib3hTdGFydFswXSxjLmJveEVuZFswXSksdC54YXhpcy5hdXRvcmFuZ2U9ITEpLHMmJihtKDEsYy5ib3hTdGFydFsxXSxjLmJveEVuZFsxXSksdC55YXhpcy5hdXRvcmFuZ2U9ITEpLHQucmVsYXlvdXRDYWxsYmFjaygpKTp0LmdscGxvdC5zZXREaXJ0eSgpLGMuYm94RW5hYmxlZD0hMSxjLmJveEluaXRlZD0hMSk6Yy5ib3hJbml0ZWQmJihjLmJveEluaXRlZD0hMSk7YnJlYWs7Y2FzZSJwYW4iOmMuYm94RW5hYmxlZD0hMSxjLmJveEluaXRlZD0hMSxlPyhjLnBhbm5pbmd8fChjLmRyYWdTdGFydFswXT1uLGMuZHJhZ1N0YXJ0WzFdPWkpLE1hdGguYWJzKGMuZHJhZ1N0YXJ0WzBdLW4pPGQmJihuPWMuZHJhZ1N0YXJ0WzBdKSxNYXRoLmFicyhjLmRyYWdTdGFydFsxXS1pKTxkJiYoaT1jLmRyYWdTdGFydFsxXSksYT0oZi1uKSoobFsyXS1sWzBdKS8oci52aWV3Qm94WzJdLXIudmlld0JveFswXSkscz0ocC1pKSoobFszXS1sWzFdKS8oci52aWV3Qm94WzNdLXIudmlld0JveFsxXSksbFswXSs9YSxsWzJdKz1hLGxbMV0rPXMsbFszXSs9cyx0LnNldFJhbmdlcyhsKSxjLnBhbm5pbmc9ITAsYy5sYXN0SW5wdXRUaW1lPURhdGUubm93KCksdSgpLHQuY2FtZXJhQ2hhbmdlZCgpLHQuaGFuZGxlQW5ub3RhdGlvbnMoKSk6Yy5wYW5uaW5nJiYoYy5wYW5uaW5nPSExLHQucmVsYXlvdXRDYWxsYmFjaygpKX1jLmxhc3RQb3NbMF09bixjLmxhc3RQb3NbMV09aX1yZXR1cm4gYy5tb3VzZUxpc3RlbmVyPW4oZSxoKSxlLmFkZEV2ZW50TGlzdGVuZXIoInRvdWNoc3RhcnQiLGZ1bmN0aW9uKHQpe3ZhciByPWEodC5jaGFuZ2VkVG91Y2hlc1swXSxlKTtoKDAsclswXSxyWzFdKSxoKDEsclswXSxyWzFdKSx0LnByZXZlbnREZWZhdWx0KCl9LCEhcyYme3Bhc3NpdmU6ITF9KSxlLmFkZEV2ZW50TGlzdGVuZXIoInRvdWNobW92ZSIsZnVuY3Rpb24odCl7dC5wcmV2ZW50RGVmYXVsdCgpO3ZhciByPWEodC5jaGFuZ2VkVG91Y2hlc1swXSxlKTtoKDEsclswXSxyWzFdKSx0LnByZXZlbnREZWZhdWx0KCl9LCEhcyYme3Bhc3NpdmU6ITF9KSxlLmFkZEV2ZW50TGlzdGVuZXIoInRvdWNoZW5kIixmdW5jdGlvbih0KXtoKDAsYy5sYXN0UG9zWzBdLGMubGFzdFBvc1sxXSksdC5wcmV2ZW50RGVmYXVsdCgpfSwhIXMmJntwYXNzaXZlOiExfSksYy53aGVlbExpc3RlbmVyPWkoZSxmdW5jdGlvbihlLG4pe2lmKCF0LnNjcm9sbFpvb20pcmV0dXJuITE7dmFyIGk9dC5jYWxjRGF0YUJveCgpLGE9ci52aWV3Qm94LG89Yy5sYXN0UG9zWzBdLHM9Yy5sYXN0UG9zWzFdLGw9TWF0aC5leHAoNSpuLyhhWzNdLWFbMV0pKSxoPW8vKGFbMl0tYVswXSkqKGlbMl0taVswXSkraVswXSxmPXMvKGFbM10tYVsxXSkqKGlbM10taVsxXSkraVsxXTtyZXR1cm4gaVswXT0oaVswXS1oKSpsK2gsaVsyXT0oaVsyXS1oKSpsK2gsaVsxXT0oaVsxXS1mKSpsK2YsaVszXT0oaVszXS1mKSpsK2YsdC5zZXRSYW5nZXMoaSksYy5sYXN0SW5wdXRUaW1lPURhdGUubm93KCksdSgpLHQuY2FtZXJhQ2hhbmdlZCgpLHQuaGFuZGxlQW5ub3RhdGlvbnMoKSx0LnJlbGF5b3V0Q2FsbGJhY2soKSwhMH0sITApLGN9fSx7Ii4uL2NhcnRlc2lhbi9jb25zdGFudHMiOjczNywiaGFzLXBhc3NpdmUtZXZlbnRzIjozNzksIm1vdXNlLWNoYW5nZSI6NDAyLCJtb3VzZS1ldmVudC1vZmZzZXQiOjQwMywibW91c2Utd2hlZWwiOjQwNX1dLDc3MDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi9jYXJ0ZXNpYW4vYXhlcyIpLGk9dCgiLi4vLi4vbGliL2h0bWwydW5pY29kZSIpLGE9dCgiLi4vLi4vbGliL3N0cjJyZ2JhcnJheSIpO2Z1bmN0aW9uIG8odCl7dGhpcy5zY2VuZT10LHRoaXMuZ2w9dC5nbCx0aGlzLnBpeGVsUmF0aW89dC5waXhlbFJhdGlvLHRoaXMuc2NyZWVuQm94PVswLDAsMSwxXSx0aGlzLnZpZXdCb3g9WzAsMCwxLDFdLHRoaXMuZGF0YUJveD1bLTEsLTEsMSwxXSx0aGlzLmJvcmRlckxpbmVFbmFibGU9WyExLCExLCExLCExXSx0aGlzLmJvcmRlckxpbmVXaWR0aD1bMSwxLDEsMV0sdGhpcy5ib3JkZXJMaW5lQ29sb3I9W1swLDAsMCwxXSxbMCwwLDAsMV0sWzAsMCwwLDFdLFswLDAsMCwxXV0sdGhpcy50aWNrcz1bW10sW11dLHRoaXMudGlja0VuYWJsZT1bITAsITAsITEsITFdLHRoaXMudGlja1BhZD1bMTUsMTUsMTUsMTVdLHRoaXMudGlja0FuZ2xlPVswLDAsMCwwXSx0aGlzLnRpY2tDb2xvcj1bWzAsMCwwLDFdLFswLDAsMCwxXSxbMCwwLDAsMV0sWzAsMCwwLDFdXSx0aGlzLnRpY2tNYXJrTGVuZ3RoPVswLDAsMCwwXSx0aGlzLnRpY2tNYXJrV2lkdGg9WzAsMCwwLDBdLHRoaXMudGlja01hcmtDb2xvcj1bWzAsMCwwLDFdLFswLDAsMCwxXSxbMCwwLDAsMV0sWzAsMCwwLDFdXSx0aGlzLmxhYmVscz1bIngiLCJ5Il0sdGhpcy5sYWJlbEVuYWJsZT1bITAsITAsITEsITFdLHRoaXMubGFiZWxBbmdsZT1bMCxNYXRoLlBJLzIsMCwzKk1hdGguUEkvMl0sdGhpcy5sYWJlbFBhZD1bMTUsMTUsMTUsMTVdLHRoaXMubGFiZWxTaXplPVsxMiwxMl0sdGhpcy5sYWJlbEZvbnQ9WyJzYW5zLXNlcmlmIiwic2Fucy1zZXJpZiJdLHRoaXMubGFiZWxDb2xvcj1bWzAsMCwwLDFdLFswLDAsMCwxXSxbMCwwLDAsMV0sWzAsMCwwLDFdXSx0aGlzLnRpdGxlPSIiLHRoaXMudGl0bGVFbmFibGU9ITAsdGhpcy50aXRsZUNlbnRlcj1bMCwwLDAsMF0sdGhpcy50aXRsZUFuZ2xlPTAsdGhpcy50aXRsZUNvbG9yPVswLDAsMCwxXSx0aGlzLnRpdGxlRm9udD0ic2Fucy1zZXJpZiIsdGhpcy50aXRsZVNpemU9MTgsdGhpcy5ncmlkTGluZUVuYWJsZT1bITAsITBdLHRoaXMuZ3JpZExpbmVDb2xvcj1bWzAsMCwwLC41XSxbMCwwLDAsLjVdXSx0aGlzLmdyaWRMaW5lV2lkdGg9WzEsMV0sdGhpcy56ZXJvTGluZUVuYWJsZT1bITAsITBdLHRoaXMuemVyb0xpbmVXaWR0aD1bMSwxXSx0aGlzLnplcm9MaW5lQ29sb3I9W1swLDAsMCwxXSxbMCwwLDAsMV1dLHRoaXMuYm9yZGVyQ29sb3I9ITEsdGhpcy5iYWNrZ3JvdW5kQ29sb3I9WzAsMCwwLDBdLHRoaXMuc3RhdGljPXRoaXMuc2NlbmUuc3RhdGljUGxvdH12YXIgcz1vLnByb3RvdHlwZSxsPVsieGF4aXMiLCJ5YXhpcyJdO3MubWVyZ2U9ZnVuY3Rpb24odCl7dmFyIGUscixuLG8scyxjLHUsaCxmLHAsZDtmb3IodGhpcy50aXRsZUVuYWJsZT0hMSx0aGlzLmJhY2tncm91bmRDb2xvcj1hKHQucGxvdF9iZ2NvbG9yKSxwPTA7cDwyOysrcCl7dmFyIGc9KGU9bFtwXSkuY2hhckF0KDApO2ZvcihuPShyPXRbdGhpcy5zY2VuZVtlXS5fbmFtZV0pLnRpdGxlPT09dGhpcy5zY2VuZS5mdWxsTGF5b3V0Ll9kZmx0VGl0bGVbZ10/IiI6ci50aXRsZSxkPTA7ZDw9MjtkKz0yKXRoaXMubGFiZWxFbmFibGVbcCtkXT0hMSx0aGlzLmxhYmVsc1twK2RdPWkobiksdGhpcy5sYWJlbENvbG9yW3ArZF09YShyLnRpdGxlZm9udC5jb2xvciksdGhpcy5sYWJlbEZvbnRbcCtkXT1yLnRpdGxlZm9udC5mYW1pbHksdGhpcy5sYWJlbFNpemVbcCtkXT1yLnRpdGxlZm9udC5zaXplLHRoaXMubGFiZWxQYWRbcCtkXT10aGlzLmdldExhYmVsUGFkKGUsciksdGhpcy50aWNrRW5hYmxlW3ArZF09ITEsdGhpcy50aWNrQ29sb3JbcCtkXT1hKChyLnRpY2tmb250fHx7fSkuY29sb3IpLHRoaXMudGlja0FuZ2xlW3ArZF09ImF1dG8iPT09ci50aWNrYW5nbGU/MDpNYXRoLlBJKi1yLnRpY2thbmdsZS8xODAsdGhpcy50aWNrUGFkW3ArZF09dGhpcy5nZXRUaWNrUGFkKHIpLHRoaXMudGlja01hcmtMZW5ndGhbcCtkXT0wLHRoaXMudGlja01hcmtXaWR0aFtwK2RdPXIudGlja3dpZHRofHwwLHRoaXMudGlja01hcmtDb2xvcltwK2RdPWEoci50aWNrY29sb3IpLHRoaXMuYm9yZGVyTGluZUVuYWJsZVtwK2RdPSExLHRoaXMuYm9yZGVyTGluZUNvbG9yW3ArZF09YShyLmxpbmVjb2xvciksdGhpcy5ib3JkZXJMaW5lV2lkdGhbcCtkXT1yLmxpbmV3aWR0aHx8MDt1PXRoaXMuaGFzU2hhcmVkQXhpcyhyKSxzPXRoaXMuaGFzQXhpc0luRGZsdFBvcyhlLHIpJiYhdSxjPXRoaXMuaGFzQXhpc0luQWx0clBvcyhlLHIpJiYhdSxvPXIubWlycm9yfHwhMSxoPXU/LTEhPT1TdHJpbmcobykuaW5kZXhPZigiYWxsIik6ISFvLGY9dT8iYWxsdGlja3MiPT09bzotMSE9PVN0cmluZyhvKS5pbmRleE9mKCJ0aWNrcyIpLHM/dGhpcy5sYWJlbEVuYWJsZVtwXT0hMDpjJiYodGhpcy5sYWJlbEVuYWJsZVtwKzJdPSEwKSxzP3RoaXMudGlja0VuYWJsZVtwXT1yLnNob3d0aWNrbGFiZWxzOmMmJih0aGlzLnRpY2tFbmFibGVbcCsyXT1yLnNob3d0aWNrbGFiZWxzKSwoc3x8aCkmJih0aGlzLmJvcmRlckxpbmVFbmFibGVbcF09ci5zaG93bGluZSksKGN8fGgpJiYodGhpcy5ib3JkZXJMaW5lRW5hYmxlW3ArMl09ci5zaG93bGluZSksKHN8fGYpJiYodGhpcy50aWNrTWFya0xlbmd0aFtwXT10aGlzLmdldFRpY2tNYXJrTGVuZ3RoKHIpKSwoY3x8ZikmJih0aGlzLnRpY2tNYXJrTGVuZ3RoW3ArMl09dGhpcy5nZXRUaWNrTWFya0xlbmd0aChyKSksdGhpcy5ncmlkTGluZUVuYWJsZVtwXT1yLnNob3dncmlkLHRoaXMuZ3JpZExpbmVDb2xvcltwXT1hKHIuZ3JpZGNvbG9yKSx0aGlzLmdyaWRMaW5lV2lkdGhbcF09ci5ncmlkd2lkdGgsdGhpcy56ZXJvTGluZUVuYWJsZVtwXT1yLnplcm9saW5lLHRoaXMuemVyb0xpbmVDb2xvcltwXT1hKHIuemVyb2xpbmVjb2xvciksdGhpcy56ZXJvTGluZVdpZHRoW3BdPXIuemVyb2xpbmV3aWR0aH19LHMuaGFzU2hhcmVkQXhpcz1mdW5jdGlvbih0KXt2YXIgZT10aGlzLnNjZW5lLHI9ZS5mdWxsTGF5b3V0Ll9zdWJwbG90cy5nbDJkO3JldHVybiAwIT09bi5maW5kU3VicGxvdHNXaXRoQXhpcyhyLHQpLmluZGV4T2YoZS5pZCl9LHMuaGFzQXhpc0luRGZsdFBvcz1mdW5jdGlvbih0LGUpe3ZhciByPWUuc2lkZTtyZXR1cm4ieGF4aXMiPT09dD8iYm90dG9tIj09PXI6InlheGlzIj09PXQ/ImxlZnQiPT09cjp2b2lkIDB9LHMuaGFzQXhpc0luQWx0clBvcz1mdW5jdGlvbih0LGUpe3ZhciByPWUuc2lkZTtyZXR1cm4ieGF4aXMiPT09dD8idG9wIj09PXI6InlheGlzIj09PXQ/InJpZ2h0Ij09PXI6dm9pZCAwfSxzLmdldExhYmVsUGFkPWZ1bmN0aW9uKHQsZSl7dmFyIHI9ZS50aXRsZWZvbnQuc2l6ZSxuPWUuc2hvd3RpY2tsYWJlbHM7cmV0dXJuInhheGlzIj09PXQ/InRvcCI9PT1lLnNpZGU/ciooMS41KyhuPzE6MCkpLTEwOnIqKDEuNSsobj8uNTowKSktMTA6InlheGlzIj09PXQ/InJpZ2h0Ij09PWUuc2lkZT8xMCtyKigxLjUrKG4/MTouNSkpOjEwK3IqKDEuNSsobj8uNTowKSk6dm9pZCAwfSxzLmdldFRpY2tQYWQ9ZnVuY3Rpb24odCl7cmV0dXJuIm91dHNpZGUiPT09dC50aWNrcz8xMCt0LnRpY2tsZW46MTV9LHMuZ2V0VGlja01hcmtMZW5ndGg9ZnVuY3Rpb24odCl7aWYoIXQudGlja3MpcmV0dXJuIDA7dmFyIGU9dC50aWNrbGVuO3JldHVybiJpbnNpZGUiPT09dC50aWNrcz8tZTplfSxlLmV4cG9ydHM9ZnVuY3Rpb24odCl7cmV0dXJuIG5ldyBvKHQpfX0seyIuLi8uLi9saWIvaHRtbDJ1bmljb2RlIjo2ODIsIi4uLy4uL2xpYi9zdHIycmdiYXJyYXkiOjcwNywiLi4vY2FydGVzaWFuL2F4ZXMiOjczMn1dLDc3MTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9wbG90X2FwaS9lZGl0X3R5cGVzIikub3ZlcnJpZGVBbGwsaT10KCIuL3NjZW5lMmQiKSxhPXQoIi4uL2xheW91dF9hdHRyaWJ1dGVzIiksbz10KCIuLi8uLi9jb25zdGFudHMveG1sbnNfbmFtZXNwYWNlcyIpLHM9dCgiLi4vY2FydGVzaWFuL2NvbnN0YW50cyIpLGw9dCgiLi4vY2FydGVzaWFuIiksYz10KCIuLi8uLi9jb21wb25lbnRzL2Z4L2xheW91dF9hdHRyaWJ1dGVzIiksdT10KCIuLi9nZXRfZGF0YSIpLmdldFN1YnBsb3REYXRhO3IubmFtZT0iZ2wyZCIsci5hdHRyPVsieGF4aXMiLCJ5YXhpcyJdLHIuaWRSb290PVsieCIsInkiXSxyLmlkUmVnZXg9cy5pZFJlZ2V4LHIuYXR0clJlZ2V4PXMuYXR0clJlZ2V4LHIuYXR0cmlidXRlcz10KCIuLi9jYXJ0ZXNpYW4vYXR0cmlidXRlcyIpLHIuc3VwcGx5TGF5b3V0RGVmYXVsdHM9ZnVuY3Rpb24odCxlLHIpe2UuX2hhcygiY2FydGVzaWFuIil8fGwuc3VwcGx5TGF5b3V0RGVmYXVsdHModCxlLHIpfSxyLmxheW91dEF0dHJPdmVycmlkZXM9bihsLmxheW91dEF0dHJpYnV0ZXMsInBsb3QiLCJmcm9tLXJvb3QiKSxyLmJhc2VMYXlvdXRBdHRyT3ZlcnJpZGVzPW4oe3Bsb3RfYmdjb2xvcjphLnBsb3RfYmdjb2xvcixob3ZlcmxhYmVsOmMuaG92ZXJsYWJlbH0sInBsb3QiLCJuZXN0ZWQiKSxyLnBsb3Q9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPXQuX2Z1bGxMYXlvdXQscj10Ll9mdWxsRGF0YSxuPWUuX3N1YnBsb3RzLmdsMmQsYT0wO2E8bi5sZW5ndGg7YSsrKXt2YXIgbz1uW2FdLHM9ZS5fcGxvdHNbb10sbD11KHIsImdsMmQiLG8pLGM9cy5fc2NlbmUyZDt2b2lkIDA9PT1jJiYoYz1uZXcgaSh7aWQ6byxncmFwaERpdjp0LGNvbnRhaW5lcjp0LnF1ZXJ5U2VsZWN0b3IoIi5nbC1jb250YWluZXIiKSxzdGF0aWNQbG90OnQuX2NvbnRleHQuc3RhdGljUGxvdCxwbG90R2xQaXhlbFJhdGlvOnQuX2NvbnRleHQucGxvdEdsUGl4ZWxSYXRpb30sZSkscy5fc2NlbmUyZD1jKSxjLnBsb3QobCx0LmNhbGNkYXRhLGUsdC5sYXlvdXQpfX0sci5jbGVhbj1mdW5jdGlvbih0LGUscixuKXtmb3IodmFyIGk9bi5fc3VicGxvdHMuZ2wyZHx8W10sYT0wO2E8aS5sZW5ndGg7YSsrKXt2YXIgbz1pW2FdLHM9bi5fcGxvdHNbb107aWYocy5fc2NlbmUyZCkwPT09dSh0LCJnbDJkIixvKS5sZW5ndGgmJihzLl9zY2VuZTJkLmRlc3Ryb3koKSxkZWxldGUgbi5fcGxvdHNbb10pfWwuY2xlYW4uYXBwbHkodGhpcyxhcmd1bWVudHMpfSxyLmRyYXdGcmFtZXdvcms9ZnVuY3Rpb24odCl7dC5fY29udGV4dC5zdGF0aWNQbG90fHxsLmRyYXdGcmFtZXdvcmsodCl9LHIudG9TVkc9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPXQuX2Z1bGxMYXlvdXQscj1lLl9zdWJwbG90cy5nbDJkLG49MDtuPHIubGVuZ3RoO24rKyl7dmFyIGk9ZS5fcGxvdHNbcltuXV0uX3NjZW5lMmQsYT1pLnRvSW1hZ2UoInBuZyIpO2UuX2dsaW1hZ2VzLmFwcGVuZCgic3ZnOmltYWdlIikuYXR0cih7eG1sbnM6by5zdmcsInhsaW5rOmhyZWYiOmEseDowLHk6MCx3aWR0aDoiMTAwJSIsaGVpZ2h0OiIxMDAlIixwcmVzZXJ2ZUFzcGVjdFJhdGlvOiJub25lIn0pLGkuZGVzdHJveSgpfX0sci51cGRhdGVGeD1mdW5jdGlvbih0KXtmb3IodmFyIGU9dC5fc3VicGxvdHMuZ2wyZCxyPTA7cjxlLmxlbmd0aDtyKyspe3QuX3Bsb3RzW2Vbcl1dLl9zY2VuZTJkLnVwZGF0ZUZ4KHQuZHJhZ21vZGUpfX19LHsiLi4vLi4vY29tcG9uZW50cy9meC9sYXlvdXRfYXR0cmlidXRlcyI6NjAxLCIuLi8uLi9jb25zdGFudHMveG1sbnNfbmFtZXNwYWNlcyI6NjYzLCIuLi8uLi9wbG90X2FwaS9lZGl0X3R5cGVzIjo3MTUsIi4uL2NhcnRlc2lhbiI6NzQzLCIuLi9jYXJ0ZXNpYW4vYXR0cmlidXRlcyI6NzMwLCIuLi9jYXJ0ZXNpYW4vY29uc3RhbnRzIjo3MzcsIi4uL2dldF9kYXRhIjo3NjgsIi4uL2xheW91dF9hdHRyaWJ1dGVzIjo3ODYsIi4vc2NlbmUyZCI6NzcyfV0sNzcyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuLGksYT10KCIuLi8uLi9yZWdpc3RyeSIpLG89dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiKSxzPXQoIi4uLy4uL2NvbXBvbmVudHMvZngiKSxsPXQoImdsLXBsb3QyZCIpLGM9dCgiZ2wtc3Bpa2VzMmQiKSx1PXQoImdsLXNlbGVjdC1ib3giKSxoPXQoIndlYmdsLWNvbnRleHQiKSxmPXQoIi4vY29udmVydCIpLHA9dCgiLi9jYW1lcmEiKSxkPXQoIi4uLy4uL2xpYi9odG1sMnVuaWNvZGUiKSxnPXQoIi4uLy4uL2xpYi9zaG93X25vX3dlYmdsX21zZyIpLG09dCgiLi4vY2FydGVzaWFuL2NvbnN0cmFpbnRzIiksdj1tLmVuZm9yY2UseT1tLmNsZWFuLHg9dCgiLi4vY2FydGVzaWFuL2F1dG9yYW5nZSIpLmRvQXV0b1JhbmdlLGI9WyJ4YXhpcyIsInlheGlzIl0sXz10KCIuLi9jYXJ0ZXNpYW4vY29uc3RhbnRzIikuU1VCUExPVF9QQVRURVJOO2Z1bmN0aW9uIHcodCxlKXt0aGlzLmNvbnRhaW5lcj10LmNvbnRhaW5lcix0aGlzLmdyYXBoRGl2PXQuZ3JhcGhEaXYsdGhpcy5waXhlbFJhdGlvPXQucGxvdEdsUGl4ZWxSYXRpb3x8d2luZG93LmRldmljZVBpeGVsUmF0aW8sdGhpcy5pZD10LmlkLHRoaXMuc3RhdGljUGxvdD0hIXQuc3RhdGljUGxvdCx0aGlzLnNjcm9sbFpvb209dGhpcy5ncmFwaERpdi5fY29udGV4dC5zY3JvbGxab29tLHRoaXMuZnVsbERhdGE9bnVsbCx0aGlzLnVwZGF0ZVJlZnMoZSksdGhpcy5tYWtlRnJhbWV3b3JrKCksdGhpcy5zdG9wcGVkfHwodGhpcy5nbHBsb3RPcHRpb25zPWYodGhpcyksdGhpcy5nbHBsb3RPcHRpb25zLm1lcmdlKGUpLHRoaXMuZ2xwbG90PWwodGhpcy5nbHBsb3RPcHRpb25zKSx0aGlzLmNhbWVyYT1wKHRoaXMpLHRoaXMudHJhY2VzPXt9LHRoaXMuc3Bpa2VzPWModGhpcy5nbHBsb3QpLHRoaXMuc2VsZWN0Qm94PXUodGhpcy5nbHBsb3Qse2lubmVyRmlsbDohMSxvdXRlckZpbGw6ITB9KSx0aGlzLmxhc3RCdXR0b25TdGF0ZT0wLHRoaXMucGlja1Jlc3VsdD1udWxsLHRoaXMuaXNNb3VzZU92ZXI9ITAsdGhpcy5zdG9wcGVkPSExLHRoaXMucmVkcmF3PXRoaXMuZHJhdy5iaW5kKHRoaXMpLHRoaXMucmVkcmF3KCkpfWUuZXhwb3J0cz13O3ZhciBrPXcucHJvdG90eXBlO2subWFrZUZyYW1ld29yaz1mdW5jdGlvbigpe2lmKHRoaXMuc3RhdGljUGxvdCl7aWYoIShpfHwobj1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJjYW52YXMiKSxpPWgoe2NhbnZhczpuLHByZXNlcnZlRHJhd2luZ0J1ZmZlcjohMSxwcmVtdWx0aXBsaWVkQWxwaGE6ITAsYW50aWFsaWFzOiEwfSkpKSl0aHJvdyBuZXcgRXJyb3IoIkVycm9yIGNyZWF0aW5nIHN0YXRpYyBjYW52YXMvY29udGV4dCBmb3IgaW1hZ2Ugc2VydmVyIik7dGhpcy5jYW52YXM9bix0aGlzLmdsPWl9ZWxzZXt2YXIgdD10aGlzLmNvbnRhaW5lci5xdWVyeVNlbGVjdG9yKCIuZ2wtY2FudmFzLWZvY3VzIiksZT1oKHtjYW52YXM6dCxwcmVzZXJ2ZURyYXdpbmdCdWZmZXI6ITAscHJlbXVsdGlwbGllZEFscGhhOiEwfSk7aWYoIWUpcmV0dXJuIGcodGhpcyksdm9pZCh0aGlzLnN0b3BwZWQ9ITApO3RoaXMuY2FudmFzPXQsdGhpcy5nbD1lfXZhciByPXRoaXMuY2FudmFzO3Iuc3R5bGUud2lkdGg9IjEwMCUiLHIuc3R5bGUuaGVpZ2h0PSIxMDAlIixyLnN0eWxlLnBvc2l0aW9uPSJhYnNvbHV0ZSIsci5zdHlsZS50b3A9IjBweCIsci5zdHlsZS5sZWZ0PSIwcHgiLHIuc3R5bGVbInBvaW50ZXItZXZlbnRzIl09Im5vbmUiLHRoaXMudXBkYXRlU2l6ZShyKSxyLmNsYXNzTmFtZSs9IiB1c2VyLXNlbGVjdC1ub25lIjt2YXIgYT10aGlzLnN2Z0NvbnRhaW5lcj1kb2N1bWVudC5jcmVhdGVFbGVtZW50TlMoImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiwic3ZnIik7YS5zdHlsZS5wb3NpdGlvbj0iYWJzb2x1dGUiLGEuc3R5bGUudG9wPWEuc3R5bGUubGVmdD0iMHB4IixhLnN0eWxlLndpZHRoPWEuc3R5bGUuaGVpZ2h0PSIxMDAlIixhLnN0eWxlWyJ6LWluZGV4Il09MjAsYS5zdHlsZVsicG9pbnRlci1ldmVudHMiXT0ibm9uZSI7dmFyIG89dGhpcy5tb3VzZUNvbnRhaW5lcj1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKTtvLnN0eWxlLnBvc2l0aW9uPSJhYnNvbHV0ZSIsby5zdHlsZVsicG9pbnRlci1ldmVudHMiXT0iYXV0byIsdGhpcy5waWNrQ2FudmFzPXRoaXMuY29udGFpbmVyLnF1ZXJ5U2VsZWN0b3IoIi5nbC1jYW52YXMtcGljayIpO3ZhciBzPXRoaXMuY29udGFpbmVyO3MuYXBwZW5kQ2hpbGQoYSkscy5hcHBlbmRDaGlsZChvKTt2YXIgbD10aGlzO28uYWRkRXZlbnRMaXN0ZW5lcigibW91c2VvdXQiLGZ1bmN0aW9uKCl7bC5pc01vdXNlT3Zlcj0hMSxsLnVuaG92ZXIoKX0pLG8uYWRkRXZlbnRMaXN0ZW5lcigibW91c2VvdmVyIixmdW5jdGlvbigpe2wuaXNNb3VzZU92ZXI9ITB9KX0say50b0ltYWdlPWZ1bmN0aW9uKHQpe3R8fCh0PSJwbmciKSx0aGlzLnN0b3BwZWQ9ITAsdGhpcy5zdGF0aWNQbG90JiZ0aGlzLmNvbnRhaW5lci5hcHBlbmRDaGlsZChuKSx0aGlzLnVwZGF0ZVNpemUodGhpcy5jYW52YXMpO3ZhciBlPXRoaXMuZ2xwbG90LmdsLHI9ZS5kcmF3aW5nQnVmZmVyV2lkdGgsaT1lLmRyYXdpbmdCdWZmZXJIZWlnaHQ7ZS5jbGVhckNvbG9yKDEsMSwxLDApLGUuY2xlYXIoZS5DT0xPUl9CVUZGRVJfQklUfGUuREVQVEhfQlVGRkVSX0JJVCksdGhpcy5nbHBsb3Quc2V0RGlydHkoKSx0aGlzLmdscGxvdC5kcmF3KCksZS5iaW5kRnJhbWVidWZmZXIoZS5GUkFNRUJVRkZFUixudWxsKTt2YXIgYT1uZXcgVWludDhBcnJheShyKmkqNCk7ZS5yZWFkUGl4ZWxzKDAsMCxyLGksZS5SR0JBLGUuVU5TSUdORURfQllURSxhKTtmb3IodmFyIG89MCxzPWktMTtvPHM7KytvLC0tcylmb3IodmFyIGw9MDtsPHI7KytsKWZvcih2YXIgYz0wO2M8NDsrK2Mpe3ZhciB1PWFbNCoocipvK2wpK2NdO2FbNCoocipvK2wpK2NdPWFbNCoocipzK2wpK2NdLGFbNCoocipzK2wpK2NdPXV9dmFyIGg9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiY2FudmFzIik7aC53aWR0aD1yLGguaGVpZ2h0PWk7dmFyIGYscD1oLmdldENvbnRleHQoIjJkIiksZD1wLmNyZWF0ZUltYWdlRGF0YShyLGkpO3N3aXRjaChkLmRhdGEuc2V0KGEpLHAucHV0SW1hZ2VEYXRhKGQsMCwwKSx0KXtjYXNlImpwZWciOmY9aC50b0RhdGFVUkwoImltYWdlL2pwZWciKTticmVhaztjYXNlIndlYnAiOmY9aC50b0RhdGFVUkwoImltYWdlL3dlYnAiKTticmVhaztkZWZhdWx0OmY9aC50b0RhdGFVUkwoImltYWdlL3BuZyIpfXJldHVybiB0aGlzLnN0YXRpY1Bsb3QmJnRoaXMuY29udGFpbmVyLnJlbW92ZUNoaWxkKG4pLGZ9LGsudXBkYXRlU2l6ZT1mdW5jdGlvbih0KXt0fHwodD10aGlzLmNhbnZhcyk7dmFyIGU9dGhpcy5waXhlbFJhdGlvLHI9dGhpcy5mdWxsTGF5b3V0LG49ci53aWR0aCxpPXIuaGVpZ2h0LGE9MHxNYXRoLmNlaWwoZSpuKSxvPTB8TWF0aC5jZWlsKGUqaSk7cmV0dXJuIHQud2lkdGg9PT1hJiZ0LmhlaWdodD09PW98fCh0LndpZHRoPWEsdC5oZWlnaHQ9byksdH0say5jb21wdXRlVGlja01hcmtzPWZ1bmN0aW9uKCl7dGhpcy54YXhpcy5zZXRTY2FsZSgpLHRoaXMueWF4aXMuc2V0U2NhbGUoKTtmb3IodmFyIHQ9W28uY2FsY1RpY2tzKHRoaXMueGF4aXMpLG8uY2FsY1RpY2tzKHRoaXMueWF4aXMpXSxlPTA7ZTwyOysrZSlmb3IodmFyIHI9MDtyPHRbZV0ubGVuZ3RoOysrcil0W2VdW3JdLnRleHQ9ZCh0W2VdW3JdLnRleHQrIiIpO3JldHVybiB0fSxrLnVwZGF0ZVJlZnM9ZnVuY3Rpb24odCl7dGhpcy5mdWxsTGF5b3V0PXQ7dmFyIGU9dGhpcy5pZC5tYXRjaChfKSxyPSJ4YXhpcyIrZVsxXSxuPSJ5YXhpcyIrZVsyXTt0aGlzLnhheGlzPXRoaXMuZnVsbExheW91dFtyXSx0aGlzLnlheGlzPXRoaXMuZnVsbExheW91dFtuXX0say5yZWxheW91dENhbGxiYWNrPWZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5ncmFwaERpdixlPXRoaXMueGF4aXMscj10aGlzLnlheGlzLG49dC5sYXlvdXQ7bi54YXhpcy5hdXRvcmFuZ2U9ZS5hdXRvcmFuZ2Usbi54YXhpcy5yYW5nZT1lLnJhbmdlLnNsaWNlKDApLG4ueWF4aXMuYXV0b3JhbmdlPXIuYXV0b3JhbmdlLG4ueWF4aXMucmFuZ2U9ci5yYW5nZS5zbGljZSgwKTt2YXIgaT17bGFzdElucHV0VGltZTp0aGlzLmNhbWVyYS5sYXN0SW5wdXRUaW1lfTtpW2UuX25hbWVdPWUucmFuZ2Uuc2xpY2UoMCksaVtyLl9uYW1lXT1yLnJhbmdlLnNsaWNlKDApLHQuZW1pdCgicGxvdGx5X3JlbGF5b3V0IixpKX0say5jYW1lcmFDaGFuZ2VkPWZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5jYW1lcmE7dGhpcy5nbHBsb3Quc2V0RGF0YUJveCh0aGlzLmNhbGNEYXRhQm94KCkpO3ZhciBlPXRoaXMuY29tcHV0ZVRpY2tNYXJrcygpOyhmdW5jdGlvbih0LGUpe2Zvcih2YXIgcj0wO3I8MjsrK3Ipe3ZhciBuPXRbcl0saT1lW3JdO2lmKG4ubGVuZ3RoIT09aS5sZW5ndGgpcmV0dXJuITA7Zm9yKHZhciBhPTA7YTxuLmxlbmd0aDsrK2EpaWYoblthXS54IT09aVthXS54KXJldHVybiEwfXJldHVybiExfSkoZSx0aGlzLmdscGxvdE9wdGlvbnMudGlja3MpJiYodGhpcy5nbHBsb3RPcHRpb25zLnRpY2tzPWUsdGhpcy5nbHBsb3RPcHRpb25zLmRhdGFCb3g9dC5kYXRhQm94LHRoaXMuZ2xwbG90LnVwZGF0ZSh0aGlzLmdscGxvdE9wdGlvbnMpLHRoaXMuaGFuZGxlQW5ub3RhdGlvbnMoKSl9LGsuaGFuZGxlQW5ub3RhdGlvbnM9ZnVuY3Rpb24oKXtmb3IodmFyIHQ9dGhpcy5ncmFwaERpdixlPXRoaXMuZnVsbExheW91dC5hbm5vdGF0aW9ucyxyPTA7cjxlLmxlbmd0aDtyKyspe3ZhciBuPWVbcl07bi54cmVmPT09dGhpcy54YXhpcy5faWQmJm4ueXJlZj09PXRoaXMueWF4aXMuX2lkJiZhLmdldENvbXBvbmVudE1ldGhvZCgiYW5ub3RhdGlvbnMiLCJkcmF3T25lIikodCxyKX19LGsuZGVzdHJveT1mdW5jdGlvbigpe2lmKHRoaXMuZ2xwbG90KXt2YXIgdD10aGlzLnRyYWNlczt0JiZPYmplY3Qua2V5cyh0KS5tYXAoZnVuY3Rpb24oZSl7dFtlXS5kaXNwb3NlKCksZGVsZXRlIHRbZV19KSx0aGlzLmdscGxvdC5kaXNwb3NlKCksdGhpcy5jb250YWluZXIucmVtb3ZlQ2hpbGQodGhpcy5zdmdDb250YWluZXIpLHRoaXMuY29udGFpbmVyLnJlbW92ZUNoaWxkKHRoaXMubW91c2VDb250YWluZXIpLHRoaXMuZnVsbERhdGE9bnVsbCx0aGlzLmdscGxvdD1udWxsLHRoaXMuc3RvcHBlZD0hMCx0aGlzLmNhbWVyYS5tb3VzZUxpc3RlbmVyLmVuYWJsZWQ9ITEsdGhpcy5tb3VzZUNvbnRhaW5lci5yZW1vdmVFdmVudExpc3RlbmVyKCJ3aGVlbCIsdGhpcy5jYW1lcmEud2hlZWxMaXN0ZW5lciksdGhpcy5jYW1lcmE9bnVsbH19LGsucGxvdD1mdW5jdGlvbih0LGUscil7dmFyIG49dGhpcy5nbHBsb3Q7dGhpcy51cGRhdGVSZWZzKHIpLHRoaXMueGF4aXMuY2xlYXJDYWxjKCksdGhpcy55YXhpcy5jbGVhckNhbGMoKSx0aGlzLnVwZGF0ZVRyYWNlcyh0LGUpLHRoaXMudXBkYXRlRngoci5kcmFnbW9kZSk7dmFyIGk9ci53aWR0aCxhPXIuaGVpZ2h0O3RoaXMudXBkYXRlU2l6ZSh0aGlzLmNhbnZhcyk7dmFyIG89dGhpcy5nbHBsb3RPcHRpb25zO28ubWVyZ2Uociksby5zY3JlZW5Cb3g9WzAsMCxpLGFdO3ZhciBzPXtfZnVsbExheW91dDp7X2F4aXNDb25zdHJhaW50R3JvdXBzOnRoaXMuZ3JhcGhEaXYuX2Z1bGxMYXlvdXQuX2F4aXNDb25zdHJhaW50R3JvdXBzLHhheGlzOnRoaXMueGF4aXMseWF4aXM6dGhpcy55YXhpc319O3kocyx0aGlzLnhheGlzKSx5KHMsdGhpcy55YXhpcyk7dmFyIGwsYyx1PXIuX3NpemUsaD10aGlzLnhheGlzLmRvbWFpbixmPXRoaXMueWF4aXMuZG9tYWluO2ZvcihvLnZpZXdCb3g9W3UubCtoWzBdKnUudyx1LmIrZlswXSp1LmgsaS11LnItKDEtaFsxXSkqdS53LGEtdS50LSgxLWZbMV0pKnUuaF0sdGhpcy5tb3VzZUNvbnRhaW5lci5zdHlsZS53aWR0aD11LncqKGhbMV0taFswXSkrInB4Iix0aGlzLm1vdXNlQ29udGFpbmVyLnN0eWxlLmhlaWdodD11LmgqKGZbMV0tZlswXSkrInB4Iix0aGlzLm1vdXNlQ29udGFpbmVyLmhlaWdodD11LmgqKGZbMV0tZlswXSksdGhpcy5tb3VzZUNvbnRhaW5lci5zdHlsZS5sZWZ0PXUubCtoWzBdKnUudysicHgiLHRoaXMubW91c2VDb250YWluZXIuc3R5bGUudG9wPXUudCsoMS1mWzFdKSp1LmgrInB4IixjPTA7YzwyOysrYykobD10aGlzW2JbY11dKS5fbGVuZ3RoPW8udmlld0JveFtjKzJdLW8udmlld0JveFtjXSx4KGwpLGwuc2V0U2NhbGUoKTt2KHMpLG8udGlja3M9dGhpcy5jb21wdXRlVGlja01hcmtzKCksby5kYXRhQm94PXRoaXMuY2FsY0RhdGFCb3goKSxvLm1lcmdlKHIpLG4udXBkYXRlKG8pLHRoaXMuZ2xwbG90LmRyYXcoKX0say5jYWxjRGF0YUJveD1mdW5jdGlvbigpe3ZhciB0PXRoaXMueGF4aXMsZT10aGlzLnlheGlzLHI9dC5yYW5nZSxuPWUucmFuZ2UsaT10LnIybCxhPWUucjJsO3JldHVybltpKHJbMF0pLGEoblswXSksaShyWzFdKSxhKG5bMV0pXX0say5zZXRSYW5nZXM9ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy54YXhpcyxyPXRoaXMueWF4aXMsbj1lLmwycixpPXIubDJyO2UucmFuZ2U9W24odFswXSksbih0WzJdKV0sci5yYW5nZT1baSh0WzFdKSxpKHRbM10pXX0say51cGRhdGVUcmFjZXM9ZnVuY3Rpb24odCxlKXt2YXIgcixuLGksYT1PYmplY3Qua2V5cyh0aGlzLnRyYWNlcyk7dGhpcy5mdWxsRGF0YT10O3Q6Zm9yKHI9MDtyPGEubGVuZ3RoO3IrKyl7dmFyIG89YVtyXSxzPXRoaXMudHJhY2VzW29dO2ZvcihuPTA7bjx0Lmxlbmd0aDtuKyspaWYoKGk9dFtuXSkudWlkPT09byYmaS50eXBlPT09cy50eXBlKWNvbnRpbnVlIHQ7cy5kaXNwb3NlKCksZGVsZXRlIHRoaXMudHJhY2VzW29dfWZvcihyPTA7cjx0Lmxlbmd0aDtyKyspe2k9dFtyXTt2YXIgbD1lW3JdLGM9dGhpcy50cmFjZXNbaS51aWRdO2M/Yy51cGRhdGUoaSxsKTooYz1pLl9tb2R1bGUucGxvdCh0aGlzLGksbCksdGhpcy50cmFjZXNbaS51aWRdPWMpfXRoaXMuZ2xwbG90Lm9iamVjdHMuc29ydChmdW5jdGlvbih0LGUpe3JldHVybiB0Ll90cmFjZS5pbmRleC1lLl90cmFjZS5pbmRleH0pfSxrLnVwZGF0ZUZ4PWZ1bmN0aW9uKHQpeyJsYXNzbyI9PT10fHwic2VsZWN0Ij09PXQ/KHRoaXMucGlja0NhbnZhcy5zdHlsZVsicG9pbnRlci1ldmVudHMiXT0ibm9uZSIsdGhpcy5tb3VzZUNvbnRhaW5lci5zdHlsZVsicG9pbnRlci1ldmVudHMiXT0ibm9uZSIpOih0aGlzLnBpY2tDYW52YXMuc3R5bGVbInBvaW50ZXItZXZlbnRzIl09ImF1dG8iLHRoaXMubW91c2VDb250YWluZXIuc3R5bGVbInBvaW50ZXItZXZlbnRzIl09ImF1dG8iKSx0aGlzLm1vdXNlQ29udGFpbmVyLnN0eWxlLmN1cnNvcj0icGFuIj09PXQ/Im1vdmUiOiJ6b29tIj09PXQ/ImNyb3NzaGFpciI6bnVsbH0say5lbWl0UG9pbnRBY3Rpb249ZnVuY3Rpb24odCxlKXtmb3IodmFyIHIsbj10LnRyYWNlLnVpZCxpPXQucG9pbnRJbmRleCxhPTA7YTx0aGlzLmZ1bGxEYXRhLmxlbmd0aDthKyspdGhpcy5mdWxsRGF0YVthXS51aWQ9PT1uJiYocj10aGlzLmZ1bGxEYXRhW2FdKTt2YXIgbz17eDp0LnRyYWNlQ29vcmRbMF0seTp0LnRyYWNlQ29vcmRbMV0sY3VydmVOdW1iZXI6ci5pbmRleCxwb2ludE51bWJlcjppLGRhdGE6ci5faW5wdXQsZnVsbERhdGE6dGhpcy5mdWxsRGF0YSx4YXhpczp0aGlzLnhheGlzLHlheGlzOnRoaXMueWF4aXN9O3MuYXBwZW5kQXJyYXlQb2ludFZhbHVlKG8scixpKSx0aGlzLmdyYXBoRGl2LmVtaXQoZSx7cG9pbnRzOltvXX0pfSxrLmRyYXc9ZnVuY3Rpb24oKXtpZighdGhpcy5zdG9wcGVkKXtyZXF1ZXN0QW5pbWF0aW9uRnJhbWUodGhpcy5yZWRyYXcpO3ZhciB0PXRoaXMuZ2xwbG90LGU9dGhpcy5jYW1lcmEscj1lLm1vdXNlTGlzdGVuZXIsbj0xPT09dGhpcy5sYXN0QnV0dG9uU3RhdGUmJjA9PT1yLmJ1dHRvbnMsaT10aGlzLmZ1bGxMYXlvdXQ7dGhpcy5sYXN0QnV0dG9uU3RhdGU9ci5idXR0b25zLHRoaXMuY2FtZXJhQ2hhbmdlZCgpO3ZhciBhLG89ci54KnQucGl4ZWxSYXRpbyxsPXRoaXMuY2FudmFzLmhlaWdodC10LnBpeGVsUmF0aW8qci55O2lmKGUuYm94RW5hYmxlZCYmInpvb20iPT09aS5kcmFnbW9kZSl7dGhpcy5zZWxlY3RCb3guZW5hYmxlZD0hMDtmb3IodmFyIGM9dGhpcy5zZWxlY3RCb3guc2VsZWN0Qm94PVtNYXRoLm1pbihlLmJveFN0YXJ0WzBdLGUuYm94RW5kWzBdKSxNYXRoLm1pbihlLmJveFN0YXJ0WzFdLGUuYm94RW5kWzFdKSxNYXRoLm1heChlLmJveFN0YXJ0WzBdLGUuYm94RW5kWzBdKSxNYXRoLm1heChlLmJveFN0YXJ0WzFdLGUuYm94RW5kWzFdKV0sdT0wO3U8Mjt1KyspZS5ib3hTdGFydFt1XT09PWUuYm94RW5kW3VdJiYoY1t1XT10LmRhdGFCb3hbdV0sY1t1KzJdPXQuZGF0YUJveFt1KzJdKTt0LnNldERpcnR5KCl9ZWxzZSBpZighZS5wYW5uaW5nJiZ0aGlzLmlzTW91c2VPdmVyKXt0aGlzLnNlbGVjdEJveC5lbmFibGVkPSExO3ZhciBoPWkuX3NpemUsZj10aGlzLnhheGlzLmRvbWFpbixwPXRoaXMueWF4aXMuZG9tYWluLGQ9KGE9dC5waWNrKG8vdC5waXhlbFJhdGlvK2gubCtmWzBdKmgudyxsL3QucGl4ZWxSYXRpby0oaC50KygxLXBbMV0pKmguaCkpKSYmYS5vYmplY3QuX3RyYWNlLmhhbmRsZVBpY2soYSk7aWYoZCYmbiYmdGhpcy5lbWl0UG9pbnRBY3Rpb24oZCwicGxvdGx5X2NsaWNrIiksYSYmInNraXAiIT09YS5vYmplY3QuX3RyYWNlLmhvdmVyaW5mbyYmaS5ob3Zlcm1vZGUmJmQmJighdGhpcy5sYXN0UGlja1Jlc3VsdHx8dGhpcy5sYXN0UGlja1Jlc3VsdC50cmFjZVVpZCE9PWQudHJhY2UudWlkfHx0aGlzLmxhc3RQaWNrUmVzdWx0LmRhdGFDb29yZFswXSE9PWQuZGF0YUNvb3JkWzBdfHx0aGlzLmxhc3RQaWNrUmVzdWx0LmRhdGFDb29yZFsxXSE9PWQuZGF0YUNvb3JkWzFdKSl7dmFyIGc9ZDt0aGlzLmxhc3RQaWNrUmVzdWx0PXt0cmFjZVVpZDpkLnRyYWNlP2QudHJhY2UudWlkOm51bGwsZGF0YUNvb3JkOmQuZGF0YUNvb3JkLnNsaWNlKCl9LHRoaXMuc3Bpa2VzLnVwZGF0ZSh7Y2VudGVyOmEuZGF0YUNvb3JkfSksZy5zY3JlZW5Db29yZD1bKCh0LnZpZXdCb3hbMl0tdC52aWV3Qm94WzBdKSooYS5kYXRhQ29vcmRbMF0tdC5kYXRhQm94WzBdKS8odC5kYXRhQm94WzJdLXQuZGF0YUJveFswXSkrdC52aWV3Qm94WzBdKS90LnBpeGVsUmF0aW8sKHRoaXMuY2FudmFzLmhlaWdodC0odC52aWV3Qm94WzNdLXQudmlld0JveFsxXSkqKGEuZGF0YUNvb3JkWzFdLXQuZGF0YUJveFsxXSkvKHQuZGF0YUJveFszXS10LmRhdGFCb3hbMV0pLXQudmlld0JveFsxXSkvdC5waXhlbFJhdGlvXSx0aGlzLmVtaXRQb2ludEFjdGlvbihkLCJwbG90bHlfaG92ZXIiKTt2YXIgbT10aGlzLmZ1bGxEYXRhW2cudHJhY2UuaW5kZXhdfHx7fSx2PWcucG9pbnRJbmRleCx5PXMuY2FzdEhvdmVyaW5mbyhtLGksdik7aWYoeSYmImFsbCIhPT15KXt2YXIgeD15LnNwbGl0KCIrIik7LTE9PT14LmluZGV4T2YoIngiKSYmKGcudHJhY2VDb29yZFswXT12b2lkIDApLC0xPT09eC5pbmRleE9mKCJ5IikmJihnLnRyYWNlQ29vcmRbMV09dm9pZCAwKSwtMT09PXguaW5kZXhPZigieiIpJiYoZy50cmFjZUNvb3JkWzJdPXZvaWQgMCksLTE9PT14LmluZGV4T2YoInRleHQiKSYmKGcudGV4dExhYmVsPXZvaWQgMCksLTE9PT14LmluZGV4T2YoIm5hbWUiKSYmKGcubmFtZT12b2lkIDApfXMubG9uZUhvdmVyKHt4Omcuc2NyZWVuQ29vcmRbMF0seTpnLnNjcmVlbkNvb3JkWzFdLHhMYWJlbDp0aGlzLmhvdmVyRm9ybWF0dGVyKCJ4YXhpcyIsZy50cmFjZUNvb3JkWzBdKSx5TGFiZWw6dGhpcy5ob3ZlckZvcm1hdHRlcigieWF4aXMiLGcudHJhY2VDb29yZFsxXSksekxhYmVsOmcudHJhY2VDb29yZFsyXSx0ZXh0OmcudGV4dExhYmVsLG5hbWU6Zy5uYW1lLGNvbG9yOnMuY2FzdEhvdmVyT3B0aW9uKG0sdiwiYmdjb2xvciIpfHxnLmNvbG9yLGJvcmRlckNvbG9yOnMuY2FzdEhvdmVyT3B0aW9uKG0sdiwiYm9yZGVyY29sb3IiKSxmb250RmFtaWx5OnMuY2FzdEhvdmVyT3B0aW9uKG0sdiwiZm9udC5mYW1pbHkiKSxmb250U2l6ZTpzLmNhc3RIb3Zlck9wdGlvbihtLHYsImZvbnQuc2l6ZSIpLGZvbnRDb2xvcjpzLmNhc3RIb3Zlck9wdGlvbihtLHYsImZvbnQuY29sb3IiKX0se2NvbnRhaW5lcjp0aGlzLnN2Z0NvbnRhaW5lcixnZDp0aGlzLmdyYXBoRGl2fSl9fWF8fHRoaXMudW5ob3ZlcigpLHQuZHJhdygpfX0say51bmhvdmVyPWZ1bmN0aW9uKCl7dGhpcy5sYXN0UGlja1Jlc3VsdCYmKHRoaXMuc3Bpa2VzLnVwZGF0ZSh7fSksdGhpcy5sYXN0UGlja1Jlc3VsdD1udWxsLHRoaXMuZ3JhcGhEaXYuZW1pdCgicGxvdGx5X3VuaG92ZXIiKSxzLmxvbmVVbmhvdmVyKHRoaXMuc3ZnQ29udGFpbmVyKSl9LGsuaG92ZXJGb3JtYXR0ZXI9ZnVuY3Rpb24odCxlKXtpZih2b2lkIDAhPT1lKXt2YXIgcj10aGlzW3RdO3JldHVybiBvLnRpY2tUZXh0KHIsci5jMmwoZSksImhvdmVyIikudGV4dH19fSx7Ii4uLy4uL2NvbXBvbmVudHMvZngiOjYwMCwiLi4vLi4vbGliL2h0bWwydW5pY29kZSI6NjgyLCIuLi8uLi9saWIvc2hvd19ub193ZWJnbF9tc2ciOjcwNSwiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiOjczMiwiLi4vLi4vcmVnaXN0cnkiOjgxNywiLi4vY2FydGVzaWFuL2F1dG9yYW5nZSI6NzMxLCIuLi9jYXJ0ZXNpYW4vY29uc3RhbnRzIjo3MzcsIi4uL2NhcnRlc2lhbi9jb25zdHJhaW50cyI6NzM5LCIuL2NhbWVyYSI6NzY5LCIuL2NvbnZlcnQiOjc3MCwiZ2wtcGxvdDJkIjoyNzUsImdsLXNlbGVjdC1ib3giOjI4NSwiZ2wtc3Bpa2VzMmQiOjI5NCwid2ViZ2wtY29udGV4dCI6NTIxfV0sNzczOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3Q9dHx8ZG9jdW1lbnQuYm9keSxlPWV8fHt9O3ZhciByPVsuMDEsMS8wXTsiZGlzdGFuY2VMaW1pdHMiaW4gZSYmKHJbMF09ZS5kaXN0YW5jZUxpbWl0c1swXSxyWzFdPWUuZGlzdGFuY2VMaW1pdHNbMV0pOyJ6b29tTWluImluIGUmJihyWzBdPWUuem9vbU1pbik7Inpvb21NYXgiaW4gZSYmKHJbMV09ZS56b29tTWF4KTt2YXIgYz1pKHtjZW50ZXI6ZS5jZW50ZXJ8fFswLDAsMF0sdXA6ZS51cHx8WzAsMSwwXSxleWU6ZS5leWV8fFswLDAsMTBdLG1vZGU6ZS5tb2RlfHwib3JiaXQiLGRpc3RhbmNlTGltaXRzOnJ9KSx1PVswLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwXSxoPTAsZj10LmNsaWVudFdpZHRoLHA9dC5jbGllbnRIZWlnaHQsZD17a2V5QmluZGluZ01vZGU6InJvdGF0ZSIsdmlldzpjLGVsZW1lbnQ6dCxkZWxheTplLmRlbGF5fHwxNixyb3RhdGVTcGVlZDplLnJvdGF0ZVNwZWVkfHwxLHpvb21TcGVlZDplLnpvb21TcGVlZHx8MSx0cmFuc2xhdGVTcGVlZDplLnRyYW5zbGF0ZVNwZWVkfHwxLGZsaXBYOiEhZS5mbGlwWCxmbGlwWTohIWUuZmxpcFksbW9kZXM6Yy5tb2Rlcyx0aWNrOmZ1bmN0aW9uKCl7dmFyIGU9bigpLHI9dGhpcy5kZWxheSxpPWUtMipyO2MuaWRsZShlLXIpLGMucmVjYWxjTWF0cml4KGkpLGMuZmx1c2goZS0oMTAwKzIqcikpO2Zvcih2YXIgYT0hMCxvPWMuY29tcHV0ZWRNYXRyaXgscz0wO3M8MTY7KytzKWE9YSYmdVtzXT09PW9bc10sdVtzXT1vW3NdO3ZhciBsPXQuY2xpZW50V2lkdGg9PT1mJiZ0LmNsaWVudEhlaWdodD09PXA7cmV0dXJuIGY9dC5jbGllbnRXaWR0aCxwPXQuY2xpZW50SGVpZ2h0LGE/IWw6KGg9TWF0aC5leHAoYy5jb21wdXRlZFJhZGl1c1swXSksITApfSxsb29rQXQ6ZnVuY3Rpb24odCxlLHIpe2MubG9va0F0KGMubGFzdFQoKSx0LGUscil9LHJvdGF0ZTpmdW5jdGlvbih0LGUscil7Yy5yb3RhdGUoYy5sYXN0VCgpLHQsZSxyKX0scGFuOmZ1bmN0aW9uKHQsZSxyKXtjLnBhbihjLmxhc3RUKCksdCxlLHIpfSx0cmFuc2xhdGU6ZnVuY3Rpb24odCxlLHIpe2MudHJhbnNsYXRlKGMubGFzdFQoKSx0LGUscil9fTtPYmplY3QuZGVmaW5lUHJvcGVydGllcyhkLHttYXRyaXg6e2dldDpmdW5jdGlvbigpe3JldHVybiBjLmNvbXB1dGVkTWF0cml4fSxzZXQ6ZnVuY3Rpb24odCl7cmV0dXJuIGMuc2V0TWF0cml4KGMubGFzdFQoKSx0KSxjLmNvbXB1dGVkTWF0cml4fSxlbnVtZXJhYmxlOiEwfSxtb2RlOntnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gYy5nZXRNb2RlKCl9LHNldDpmdW5jdGlvbih0KXt2YXIgZT1jLmNvbXB1dGVkVXAuc2xpY2UoKSxyPWMuY29tcHV0ZWRFeWUuc2xpY2UoKSxpPWMuY29tcHV0ZWRDZW50ZXIuc2xpY2UoKTtpZihjLnNldE1vZGUodCksInR1cm50YWJsZSI9PT10KXt2YXIgYT1uKCk7Yy5fYWN0aXZlLmxvb2tBdChhLHIsaSxlKSxjLl9hY3RpdmUubG9va0F0KGErNTAwLHIsaSxbMCwwLDFdKSxjLl9hY3RpdmUuZmx1c2goYSl9cmV0dXJuIGMuZ2V0TW9kZSgpfSxlbnVtZXJhYmxlOiEwfSxjZW50ZXI6e2dldDpmdW5jdGlvbigpe3JldHVybiBjLmNvbXB1dGVkQ2VudGVyfSxzZXQ6ZnVuY3Rpb24odCl7cmV0dXJuIGMubG9va0F0KGMubGFzdFQoKSxudWxsLHQpLGMuY29tcHV0ZWRDZW50ZXJ9LGVudW1lcmFibGU6ITB9LGV5ZTp7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIGMuY29tcHV0ZWRFeWV9LHNldDpmdW5jdGlvbih0KXtyZXR1cm4gYy5sb29rQXQoYy5sYXN0VCgpLHQpLGMuY29tcHV0ZWRFeWV9LGVudW1lcmFibGU6ITB9LHVwOntnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gYy5jb21wdXRlZFVwfSxzZXQ6ZnVuY3Rpb24odCl7cmV0dXJuIGMubG9va0F0KGMubGFzdFQoKSxudWxsLG51bGwsdCksYy5jb21wdXRlZFVwfSxlbnVtZXJhYmxlOiEwfSxkaXN0YW5jZTp7Z2V0OmZ1bmN0aW9uKCl7cmV0dXJuIGh9LHNldDpmdW5jdGlvbih0KXtyZXR1cm4gYy5zZXREaXN0YW5jZShjLmxhc3RUKCksdCksdH0sZW51bWVyYWJsZTohMH0sZGlzdGFuY2VMaW1pdHM6e2dldDpmdW5jdGlvbigpe3JldHVybiBjLmdldERpc3RhbmNlTGltaXRzKHIpfSxzZXQ6ZnVuY3Rpb24odCl7cmV0dXJuIGMuc2V0RGlzdGFuY2VMaW1pdHModCksdH0sZW51bWVyYWJsZTohMH19KSx0LmFkZEV2ZW50TGlzdGVuZXIoImNvbnRleHRtZW51IixmdW5jdGlvbih0KXtyZXR1cm4gdC5wcmV2ZW50RGVmYXVsdCgpLCExfSk7dmFyIGc9MCxtPTAsdj17c2hpZnQ6ITEsY29udHJvbDohMSxhbHQ6ITEsbWV0YTohMX07ZnVuY3Rpb24geShlLHIsaSxhKXt2YXIgbz1kLmtleUJpbmRpbmdNb2RlO2lmKCExIT09byl7dmFyIHM9InJvdGF0ZSI9PT1vLGw9InBhbiI9PT1vLHU9Inpvb20iPT09byxmPSEhYS5jb250cm9sLHA9ISFhLmFsdCx5PSEhYS5zaGlmdCx4PSEhKDEmZSksYj0hISgyJmUpLF89ISEoNCZlKSx3PTEvdC5jbGllbnRIZWlnaHQsaz13KihyLWcpLE09dyooaS1tKSxBPWQuZmxpcFg/MTotMSxUPWQuZmxpcFk/MTotMSxTPW4oKSxFPU1hdGguUEkqZC5yb3RhdGVTcGVlZDtpZigocyYmeCYmIWYmJiFwJiYheXx8eCYmIWYmJiFwJiZ5KSYmYy5yb3RhdGUoUyxBKkUqaywtVCpFKk0sMCksKGwmJngmJiFmJiYhcCYmIXl8fGJ8fHgmJmYmJiFwJiYheSkmJmMucGFuKFMsLWQudHJhbnNsYXRlU3BlZWQqaypoLGQudHJhbnNsYXRlU3BlZWQqTSpoLDApLHUmJngmJiFmJiYhcCYmIXl8fF98fHgmJiFmJiZwJiYheSl7dmFyIEM9LWQuem9vbVNwZWVkKk0vd2luZG93LmlubmVySGVpZ2h0KihTLWMubGFzdFQoKSkqMTAwO2MucGFuKFMsMCwwLGgqKE1hdGguZXhwKEMpLTEpKX1yZXR1cm4gZz1yLG09aSx2PWEsITB9fXJldHVybiBkLm1vdXNlTGlzdGVuZXI9YSh0LHkpLHQuYWRkRXZlbnRMaXN0ZW5lcigidG91Y2hzdGFydCIsZnVuY3Rpb24oZSl7dmFyIHI9cyhlLmNoYW5nZWRUb3VjaGVzWzBdLHQpO3koMCxyWzBdLHJbMV0sdikseSgxLHJbMF0sclsxXSx2KSxlLnByZXZlbnREZWZhdWx0KCl9LCEhbCYme3Bhc3NpdmU6ITF9KSx0LmFkZEV2ZW50TGlzdGVuZXIoInRvdWNobW92ZSIsZnVuY3Rpb24oZSl7dmFyIHI9cyhlLmNoYW5nZWRUb3VjaGVzWzBdLHQpO3koMSxyWzBdLHJbMV0sdiksZS5wcmV2ZW50RGVmYXVsdCgpfSwhIWwmJntwYXNzaXZlOiExfSksdC5hZGRFdmVudExpc3RlbmVyKCJ0b3VjaGVuZCIsZnVuY3Rpb24odCl7eSgwLGcsbSx2KSx0LnByZXZlbnREZWZhdWx0KCl9LCEhbCYme3Bhc3NpdmU6ITF9KSxkLndoZWVsTGlzdGVuZXI9byh0LGZ1bmN0aW9uKHQsZSl7aWYoITEhPT1kLmtleUJpbmRpbmdNb2RlKXt2YXIgcj1kLmZsaXBYPzE6LTEsaT1kLmZsaXBZPzE6LTEsYT1uKCk7aWYoTWF0aC5hYnModCk+TWF0aC5hYnMoZSkpYy5yb3RhdGUoYSwwLDAsLXQqcipNYXRoLlBJKmQucm90YXRlU3BlZWQvd2luZG93LmlubmVyV2lkdGgpO2Vsc2V7dmFyIG89LWQuem9vbVNwZWVkKmkqZS93aW5kb3cuaW5uZXJIZWlnaHQqKGEtYy5sYXN0VCgpKS8yMDtjLnBhbihhLDAsMCxoKihNYXRoLmV4cChvKS0xKSl9fX0sITApLGR9O3ZhciBuPXQoInJpZ2h0LW5vdyIpLGk9dCgiM2QtdmlldyIpLGE9dCgibW91c2UtY2hhbmdlIiksbz10KCJtb3VzZS13aGVlbCIpLHM9dCgibW91c2UtZXZlbnQtb2Zmc2V0IiksbD10KCJoYXMtcGFzc2l2ZS1ldmVudHMiKX0seyIzZC12aWV3Ijo0MywiaGFzLXBhc3NpdmUtZXZlbnRzIjozNzksIm1vdXNlLWNoYW5nZSI6NDAyLCJtb3VzZS1ldmVudC1vZmZzZXQiOjQwMywibW91c2Utd2hlZWwiOjQwNSwicmlnaHQtbm93Ijo0NjV9XSw3NzQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vcGxvdF9hcGkvZWRpdF90eXBlcyIpLm92ZXJyaWRlQWxsLGk9dCgiLi4vLi4vY29tcG9uZW50cy9meC9sYXlvdXRfYXR0cmlidXRlcyIpLGE9dCgiLi9zY2VuZSIpLG89dCgiLi4vZ2V0X2RhdGEiKS5nZXRTdWJwbG90RGF0YSxzPXQoIi4uLy4uL2xpYiIpLGw9dCgiLi4vLi4vY29uc3RhbnRzL3htbG5zX25hbWVzcGFjZXMiKTtyLm5hbWU9ImdsM2QiLHIuYXR0cj0ic2NlbmUiLHIuaWRSb290PSJzY2VuZSIsci5pZFJlZ2V4PXIuYXR0clJlZ2V4PXMuY291bnRlclJlZ2V4KCJzY2VuZSIpLHIuYXR0cmlidXRlcz10KCIuL2xheW91dC9hdHRyaWJ1dGVzIiksci5sYXlvdXRBdHRyaWJ1dGVzPXQoIi4vbGF5b3V0L2xheW91dF9hdHRyaWJ1dGVzIiksci5iYXNlTGF5b3V0QXR0ck92ZXJyaWRlcz1uKHtob3ZlcmxhYmVsOmkuaG92ZXJsYWJlbH0sInBsb3QiLCJuZXN0ZWQiKSxyLnN1cHBseUxheW91dERlZmF1bHRzPXQoIi4vbGF5b3V0L2RlZmF1bHRzIiksci5wbG90PWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT10Ll9mdWxsTGF5b3V0LHI9dC5fZnVsbERhdGEsbj1lLl9zdWJwbG90cy5nbDNkLGk9MDtpPG4ubGVuZ3RoO2krKyl7dmFyIGw9bltpXSxjPW8ociwiZ2wzZCIsbCksdT1lW2xdLGg9dS5fc2NlbmU7aHx8KGg9bmV3IGEoe2lkOmwsZ3JhcGhEaXY6dCxjb250YWluZXI6dC5xdWVyeVNlbGVjdG9yKCIuZ2wtY29udGFpbmVyIiksc3RhdGljUGxvdDp0Ll9jb250ZXh0LnN0YXRpY1Bsb3QscGxvdEdsUGl4ZWxSYXRpbzp0Ll9jb250ZXh0LnBsb3RHbFBpeGVsUmF0aW99LGUpLHUuX3NjZW5lPWgpLGguY2FtZXJhSW5pdGlhbHx8KGguY2FtZXJhSW5pdGlhbD1zLmV4dGVuZERlZXAoe30sdS5jYW1lcmEpKSxoLnBsb3QoYyxlLHQubGF5b3V0KX19LHIuY2xlYW49ZnVuY3Rpb24odCxlLHIsbil7Zm9yKHZhciBpPW4uX3N1YnBsb3RzLmdsM2R8fFtdLGE9MDthPGkubGVuZ3RoO2ErKyl7dmFyIG89aVthXTshZVtvXSYmbltvXS5fc2NlbmUmJihuW29dLl9zY2VuZS5kZXN0cm95KCksbi5faW5mb2xheWVyJiZuLl9pbmZvbGF5ZXIuc2VsZWN0QWxsKCIuYW5ub3RhdGlvbi0iK28pLnJlbW92ZSgpKX19LHIudG9TVkc9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPXQuX2Z1bGxMYXlvdXQscj1lLl9zdWJwbG90cy5nbDNkLG49ZS5fc2l6ZSxpPTA7aTxyLmxlbmd0aDtpKyspe3ZhciBhPWVbcltpXV0sbz1hLmRvbWFpbixzPWEuX3NjZW5lLGM9cy50b0ltYWdlKCJwbmciKTtlLl9nbGltYWdlcy5hcHBlbmQoInN2ZzppbWFnZSIpLmF0dHIoe3htbG5zOmwuc3ZnLCJ4bGluazpocmVmIjpjLHg6bi5sK24udypvLnhbMF0seTpuLnQrbi5oKigxLW8ueVsxXSksd2lkdGg6bi53KihvLnhbMV0tby54WzBdKSxoZWlnaHQ6bi5oKihvLnlbMV0tby55WzBdKSxwcmVzZXJ2ZUFzcGVjdFJhdGlvOiJub25lIn0pLHMuZGVzdHJveSgpfX0sci5jbGVhbklkPWZ1bmN0aW9uKHQpe2lmKHQubWF0Y2goL15zY2VuZVswLTldKiQvKSl7dmFyIGU9dC5zdWJzdHIoNSk7cmV0dXJuIjEiPT09ZSYmKGU9IiIpLCJzY2VuZSIrZX19LHIudXBkYXRlRng9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPXQuX3N1YnBsb3RzLmdsM2Qscj0wO3I8ZS5sZW5ndGg7cisrKXt0W2Vbcl1dLl9zY2VuZS51cGRhdGVGeCh0LmRyYWdtb2RlLHQuaG92ZXJtb2RlKX19fSx7Ii4uLy4uL2NvbXBvbmVudHMvZngvbGF5b3V0X2F0dHJpYnV0ZXMiOjYwMSwiLi4vLi4vY29uc3RhbnRzL3htbG5zX25hbWVzcGFjZXMiOjY2MywiLi4vLi4vbGliIjo2ODQsIi4uLy4uL3Bsb3RfYXBpL2VkaXRfdHlwZXMiOjcxNSwiLi4vZ2V0X2RhdGEiOjc2OCwiLi9sYXlvdXQvYXR0cmlidXRlcyI6Nzc1LCIuL2xheW91dC9kZWZhdWx0cyI6Nzc5LCIuL2xheW91dC9sYXlvdXRfYXR0cmlidXRlcyI6NzgwLCIuL3NjZW5lIjo3ODR9XSw3NzU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXtzY2VuZTp7dmFsVHlwZToic3VicGxvdGlkIixkZmx0OiJzY2VuZSIsZWRpdFR5cGU6ImNhbGMrY2xlYXJBeGlzVHlwZXMifX19LHt9XSw3NzY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vLi4vY29tcG9uZW50cy9jb2xvciIpLGk9dCgiLi4vLi4vY2FydGVzaWFuL2xheW91dF9hdHRyaWJ1dGVzIiksYT10KCIuLi8uLi8uLi9saWIvZXh0ZW5kIikuZXh0ZW5kRmxhdCxvPXQoIi4uLy4uLy4uL3Bsb3RfYXBpL2VkaXRfdHlwZXMiKS5vdmVycmlkZUFsbDtlLmV4cG9ydHM9byh7dmlzaWJsZTppLnZpc2libGUsc2hvd3NwaWtlczp7dmFsVHlwZToiYm9vbGVhbiIsZGZsdDohMH0sc3Bpa2VzaWRlczp7dmFsVHlwZToiYm9vbGVhbiIsZGZsdDohMH0sc3Bpa2V0aGlja25lc3M6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZGZsdDoyfSxzcGlrZWNvbG9yOnt2YWxUeXBlOiJjb2xvciIsZGZsdDpuLmRlZmF1bHRMaW5lfSxzaG93YmFja2dyb3VuZDp7dmFsVHlwZToiYm9vbGVhbiIsZGZsdDohMX0sYmFja2dyb3VuZGNvbG9yOnt2YWxUeXBlOiJjb2xvciIsZGZsdDoicmdiYSgyMDQsIDIwNCwgMjA0LCAwLjUpIn0sc2hvd2F4ZXNsYWJlbHM6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITB9LGNvbG9yOmkuY29sb3IsY2F0ZWdvcnlvcmRlcjppLmNhdGVnb3J5b3JkZXIsY2F0ZWdvcnlhcnJheTppLmNhdGVnb3J5YXJyYXksdGl0bGU6aS50aXRsZSx0aXRsZWZvbnQ6aS50aXRsZWZvbnQsdHlwZTppLnR5cGUsYXV0b3JhbmdlOmkuYXV0b3JhbmdlLHJhbmdlbW9kZTppLnJhbmdlbW9kZSxyYW5nZTppLnJhbmdlLHRpY2ttb2RlOmkudGlja21vZGUsbnRpY2tzOmkubnRpY2tzLHRpY2swOmkudGljazAsZHRpY2s6aS5kdGljayx0aWNrdmFsczppLnRpY2t2YWxzLHRpY2t0ZXh0OmkudGlja3RleHQsdGlja3M6aS50aWNrcyxtaXJyb3I6aS5taXJyb3IsdGlja2xlbjppLnRpY2tsZW4sdGlja3dpZHRoOmkudGlja3dpZHRoLHRpY2tjb2xvcjppLnRpY2tjb2xvcixzaG93dGlja2xhYmVsczppLnNob3d0aWNrbGFiZWxzLHRpY2tmb250OmkudGlja2ZvbnQsdGlja2FuZ2xlOmkudGlja2FuZ2xlLHRpY2twcmVmaXg6aS50aWNrcHJlZml4LHNob3d0aWNrcHJlZml4Omkuc2hvd3RpY2twcmVmaXgsdGlja3N1ZmZpeDppLnRpY2tzdWZmaXgsc2hvd3RpY2tzdWZmaXg6aS5zaG93dGlja3N1ZmZpeCxzaG93ZXhwb25lbnQ6aS5zaG93ZXhwb25lbnQsZXhwb25lbnRmb3JtYXQ6aS5leHBvbmVudGZvcm1hdCxzZXBhcmF0ZXRob3VzYW5kczppLnNlcGFyYXRldGhvdXNhbmRzLHRpY2tmb3JtYXQ6aS50aWNrZm9ybWF0LHRpY2tmb3JtYXRzdG9wczppLnRpY2tmb3JtYXRzdG9wcyxob3ZlcmZvcm1hdDppLmhvdmVyZm9ybWF0LHNob3dsaW5lOmkuc2hvd2xpbmUsbGluZWNvbG9yOmkubGluZWNvbG9yLGxpbmV3aWR0aDppLmxpbmV3aWR0aCxzaG93Z3JpZDppLnNob3dncmlkLGdyaWRjb2xvcjphKHt9LGkuZ3JpZGNvbG9yLHtkZmx0OiJyZ2IoMjA0LCAyMDQsIDIwNCkifSksZ3JpZHdpZHRoOmkuZ3JpZHdpZHRoLHplcm9saW5lOmkuemVyb2xpbmUsemVyb2xpbmVjb2xvcjppLnplcm9saW5lY29sb3IsemVyb2xpbmV3aWR0aDppLnplcm9saW5ld2lkdGh9LCJwbG90IiwiZnJvbS1yb290Iil9LHsiLi4vLi4vLi4vY29tcG9uZW50cy9jb2xvciI6NTU4LCIuLi8uLi8uLi9saWIvZXh0ZW5kIjo2NzMsIi4uLy4uLy4uL3Bsb3RfYXBpL2VkaXRfdHlwZXMiOjcxNSwiLi4vLi4vY2FydGVzaWFuL2xheW91dF9hdHRyaWJ1dGVzIjo3NDR9XSw3Nzc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgidGlueWNvbG9yMiIpLm1peCxpPXQoIi4uLy4uLy4uL2xpYiIpLGE9dCgiLi4vLi4vLi4vcGxvdF9hcGkvcGxvdF90ZW1wbGF0ZSIpLG89dCgiLi9heGlzX2F0dHJpYnV0ZXMiKSxzPXQoIi4uLy4uL2NhcnRlc2lhbi90eXBlX2RlZmF1bHRzIiksbD10KCIuLi8uLi9jYXJ0ZXNpYW4vYXhpc19kZWZhdWx0cyIpLGM9WyJ4YXhpcyIsInlheGlzIiwiemF4aXMiXTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpe3ZhciB1LGg7ZnVuY3Rpb24gZih0LGUpe3JldHVybiBpLmNvZXJjZSh1LGgsbyx0LGUpfWZvcih2YXIgcD0wO3A8Yy5sZW5ndGg7cCsrKXt2YXIgZD1jW3BdO3U9dFtkXXx8e30sKGg9YS5uZXdDb250YWluZXIoZSxkKSkuX2lkPWRbMF0rci5zY2VuZSxoLl9uYW1lPWQscyh1LGgsZixyLmRhdGEpLGwodSxoLGYse2ZvbnQ6ci5mb250LGxldHRlcjpkWzBdLGRhdGE6ci5kYXRhLHNob3dHcmlkOiEwLGJnQ29sb3I6ci5iZ0NvbG9yLGNhbGVuZGFyOnIuY2FsZW5kYXJ9LHIuZnVsbExheW91dCksZigiZ3JpZGNvbG9yIixuKGguY29sb3Isci5iZ0NvbG9yLDEzNjAwLzE4NykudG9SZ2JTdHJpbmcoKSksZigidGl0bGUiLGRbMF0pLGguc2V0U2NhbGU9aS5ub29wLGYoInNob3dzcGlrZXMiKSYmKGYoInNwaWtlc2lkZXMiKSxmKCJzcGlrZXRoaWNrbmVzcyIpLGYoInNwaWtlY29sb3IiLGguY29sb3IpKSxmKCJzaG93YXhlc2xhYmVscyIpLGYoInNob3diYWNrZ3JvdW5kIikmJmYoImJhY2tncm91bmRjb2xvciIpfX19LHsiLi4vLi4vLi4vbGliIjo2ODQsIi4uLy4uLy4uL3Bsb3RfYXBpL3Bsb3RfdGVtcGxhdGUiOjcyMiwiLi4vLi4vY2FydGVzaWFuL2F4aXNfZGVmYXVsdHMiOjczNCwiLi4vLi4vY2FydGVzaWFuL3R5cGVfZGVmYXVsdHMiOjc1NSwiLi9heGlzX2F0dHJpYnV0ZXMiOjc3Nix0aW55Y29sb3IyOjQ5OX1dLDc3ODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi8uLi9saWIvaHRtbDJ1bmljb2RlIiksaT10KCIuLi8uLi8uLi9saWIvc3RyMnJnYmFycmF5IiksYT1bInhheGlzIiwieWF4aXMiLCJ6YXhpcyJdO2Z1bmN0aW9uIG8oKXt0aGlzLmJvdW5kcz1bWy0xMCwtMTAsLTEwXSxbMTAsMTAsMTBdXSx0aGlzLnRpY2tzPVtbXSxbXSxbXV0sdGhpcy50aWNrRW5hYmxlPVshMCwhMCwhMF0sdGhpcy50aWNrRm9udD1bInNhbnMtc2VyaWYiLCJzYW5zLXNlcmlmIiwic2Fucy1zZXJpZiJdLHRoaXMudGlja1NpemU9WzEyLDEyLDEyXSx0aGlzLnRpY2tBbmdsZT1bMCwwLDBdLHRoaXMudGlja0NvbG9yPVtbMCwwLDAsMV0sWzAsMCwwLDFdLFswLDAsMCwxXV0sdGhpcy50aWNrUGFkPVsxOCwxOCwxOF0sdGhpcy5sYWJlbHM9WyJ4IiwieSIsInoiXSx0aGlzLmxhYmVsRW5hYmxlPVshMCwhMCwhMF0sdGhpcy5sYWJlbEZvbnQ9WyJPcGVuIFNhbnMiLCJPcGVuIFNhbnMiLCJPcGVuIFNhbnMiXSx0aGlzLmxhYmVsU2l6ZT1bMjAsMjAsMjBdLHRoaXMubGFiZWxBbmdsZT1bMCwwLDBdLHRoaXMubGFiZWxDb2xvcj1bWzAsMCwwLDFdLFswLDAsMCwxXSxbMCwwLDAsMV1dLHRoaXMubGFiZWxQYWQ9WzMwLDMwLDMwXSx0aGlzLmxpbmVFbmFibGU9WyEwLCEwLCEwXSx0aGlzLmxpbmVNaXJyb3I9WyExLCExLCExXSx0aGlzLmxpbmVXaWR0aD1bMSwxLDFdLHRoaXMubGluZUNvbG9yPVtbMCwwLDAsMV0sWzAsMCwwLDFdLFswLDAsMCwxXV0sdGhpcy5saW5lVGlja0VuYWJsZT1bITAsITAsITBdLHRoaXMubGluZVRpY2tNaXJyb3I9WyExLCExLCExXSx0aGlzLmxpbmVUaWNrTGVuZ3RoPVsxMCwxMCwxMF0sdGhpcy5saW5lVGlja1dpZHRoPVsxLDEsMV0sdGhpcy5saW5lVGlja0NvbG9yPVtbMCwwLDAsMV0sWzAsMCwwLDFdLFswLDAsMCwxXV0sdGhpcy5ncmlkRW5hYmxlPVshMCwhMCwhMF0sdGhpcy5ncmlkV2lkdGg9WzEsMSwxXSx0aGlzLmdyaWRDb2xvcj1bWzAsMCwwLDFdLFswLDAsMCwxXSxbMCwwLDAsMV1dLHRoaXMuemVyb0VuYWJsZT1bITAsITAsITBdLHRoaXMuemVyb0xpbmVDb2xvcj1bWzAsMCwwLDFdLFswLDAsMCwxXSxbMCwwLDAsMV1dLHRoaXMuemVyb0xpbmVXaWR0aD1bMiwyLDJdLHRoaXMuYmFja2dyb3VuZEVuYWJsZT1bITAsITAsITBdLHRoaXMuYmFja2dyb3VuZENvbG9yPVtbLjgsLjgsLjgsLjVdLFsuOCwuOCwuOCwuNV0sWy44LC44LC44LC41XV0sdGhpcy5fZGVmYXVsdFRpY2tQYWQ9dGhpcy50aWNrUGFkLnNsaWNlKCksdGhpcy5fZGVmYXVsdExhYmVsUGFkPXRoaXMubGFiZWxQYWQuc2xpY2UoKSx0aGlzLl9kZWZhdWx0TGluZVRpY2tMZW5ndGg9dGhpcy5saW5lVGlja0xlbmd0aC5zbGljZSgpfW8ucHJvdG90eXBlLm1lcmdlPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT0wO2U8MzsrK2Upe3ZhciByPXRbYVtlXV07ci52aXNpYmxlPyh0aGlzLmxhYmVsc1tlXT1uKHIudGl0bGUpLCJ0aXRsZWZvbnQiaW4gciYmKHIudGl0bGVmb250LmNvbG9yJiYodGhpcy5sYWJlbENvbG9yW2VdPWkoci50aXRsZWZvbnQuY29sb3IpKSxyLnRpdGxlZm9udC5mYW1pbHkmJih0aGlzLmxhYmVsRm9udFtlXT1yLnRpdGxlZm9udC5mYW1pbHkpLHIudGl0bGVmb250LnNpemUmJih0aGlzLmxhYmVsU2l6ZVtlXT1yLnRpdGxlZm9udC5zaXplKSksInNob3dsaW5lImluIHImJih0aGlzLmxpbmVFbmFibGVbZV09ci5zaG93bGluZSksImxpbmVjb2xvciJpbiByJiYodGhpcy5saW5lQ29sb3JbZV09aShyLmxpbmVjb2xvcikpLCJsaW5ld2lkdGgiaW4gciYmKHRoaXMubGluZVdpZHRoW2VdPXIubGluZXdpZHRoKSwic2hvd2dyaWQiaW4gciYmKHRoaXMuZ3JpZEVuYWJsZVtlXT1yLnNob3dncmlkKSwiZ3JpZGNvbG9yImluIHImJih0aGlzLmdyaWRDb2xvcltlXT1pKHIuZ3JpZGNvbG9yKSksImdyaWR3aWR0aCJpbiByJiYodGhpcy5ncmlkV2lkdGhbZV09ci5ncmlkd2lkdGgpLCJsb2ciPT09ci50eXBlP3RoaXMuemVyb0VuYWJsZVtlXT0hMToiemVyb2xpbmUiaW4gciYmKHRoaXMuemVyb0VuYWJsZVtlXT1yLnplcm9saW5lKSwiemVyb2xpbmVjb2xvciJpbiByJiYodGhpcy56ZXJvTGluZUNvbG9yW2VdPWkoci56ZXJvbGluZWNvbG9yKSksInplcm9saW5ld2lkdGgiaW4gciYmKHRoaXMuemVyb0xpbmVXaWR0aFtlXT1yLnplcm9saW5ld2lkdGgpLCJ0aWNrcyJpbiByJiZyLnRpY2tzP3RoaXMubGluZVRpY2tFbmFibGVbZV09ITA6dGhpcy5saW5lVGlja0VuYWJsZVtlXT0hMSwidGlja2xlbiJpbiByJiYodGhpcy5saW5lVGlja0xlbmd0aFtlXT10aGlzLl9kZWZhdWx0TGluZVRpY2tMZW5ndGhbZV09ci50aWNrbGVuKSwidGlja2NvbG9yImluIHImJih0aGlzLmxpbmVUaWNrQ29sb3JbZV09aShyLnRpY2tjb2xvcikpLCJ0aWNrd2lkdGgiaW4gciYmKHRoaXMubGluZVRpY2tXaWR0aFtlXT1yLnRpY2t3aWR0aCksInRpY2thbmdsZSJpbiByJiYodGhpcy50aWNrQW5nbGVbZV09ImF1dG8iPT09ci50aWNrYW5nbGU/MDpNYXRoLlBJKi1yLnRpY2thbmdsZS8xODApLCJzaG93dGlja2xhYmVscyJpbiByJiYodGhpcy50aWNrRW5hYmxlW2VdPXIuc2hvd3RpY2tsYWJlbHMpLCJ0aWNrZm9udCJpbiByJiYoci50aWNrZm9udC5jb2xvciYmKHRoaXMudGlja0NvbG9yW2VdPWkoci50aWNrZm9udC5jb2xvcikpLHIudGlja2ZvbnQuZmFtaWx5JiYodGhpcy50aWNrRm9udFtlXT1yLnRpY2tmb250LmZhbWlseSksci50aWNrZm9udC5zaXplJiYodGhpcy50aWNrU2l6ZVtlXT1yLnRpY2tmb250LnNpemUpKSwibWlycm9yImluIHI/LTEhPT1bInRpY2tzIiwiYWxsIiwiYWxsdGlja3MiXS5pbmRleE9mKHIubWlycm9yKT8odGhpcy5saW5lVGlja01pcnJvcltlXT0hMCx0aGlzLmxpbmVNaXJyb3JbZV09ITApOiEwPT09ci5taXJyb3I/KHRoaXMubGluZVRpY2tNaXJyb3JbZV09ITEsdGhpcy5saW5lTWlycm9yW2VdPSEwKToodGhpcy5saW5lVGlja01pcnJvcltlXT0hMSx0aGlzLmxpbmVNaXJyb3JbZV09ITEpOnRoaXMubGluZU1pcnJvcltlXT0hMSwic2hvd2JhY2tncm91bmQiaW4gciYmITEhPT1yLnNob3diYWNrZ3JvdW5kPyh0aGlzLmJhY2tncm91bmRFbmFibGVbZV09ITAsdGhpcy5iYWNrZ3JvdW5kQ29sb3JbZV09aShyLmJhY2tncm91bmRjb2xvcikpOnRoaXMuYmFja2dyb3VuZEVuYWJsZVtlXT0hMSk6KHRoaXMudGlja0VuYWJsZVtlXT0hMSx0aGlzLmxhYmVsRW5hYmxlW2VdPSExLHRoaXMubGluZUVuYWJsZVtlXT0hMSx0aGlzLmxpbmVUaWNrRW5hYmxlW2VdPSExLHRoaXMuZ3JpZEVuYWJsZVtlXT0hMSx0aGlzLnplcm9FbmFibGVbZV09ITEsdGhpcy5iYWNrZ3JvdW5kRW5hYmxlW2VdPSExKX19LGUuZXhwb3J0cz1mdW5jdGlvbih0KXt2YXIgZT1uZXcgbztyZXR1cm4gZS5tZXJnZSh0KSxlfX0seyIuLi8uLi8uLi9saWIvaHRtbDJ1bmljb2RlIjo2ODIsIi4uLy4uLy4uL2xpYi9zdHIycmdiYXJyYXkiOjcwN31dLDc3OTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi8uLi9saWIiKSxpPXQoIi4uLy4uLy4uL2NvbXBvbmVudHMvY29sb3IiKSxhPXQoIi4uLy4uLy4uL3JlZ2lzdHJ5Iiksbz10KCIuLi8uLi9zdWJwbG90X2RlZmF1bHRzIikscz10KCIuL2F4aXNfZGVmYXVsdHMiKSxsPXQoIi4vbGF5b3V0X2F0dHJpYnV0ZXMiKTtmdW5jdGlvbiBjKHQsZSxyLG4pe2Zvcih2YXIgbz1yKCJiZ2NvbG9yIiksbD1pLmNvbWJpbmUobyxuLnBhcGVyX2JnY29sb3IpLGM9WyJ1cCIsImNlbnRlciIsImV5ZSJdLHU9MDt1PGMubGVuZ3RoO3UrKylyKCJjYW1lcmEuIitjW3VdKyIueCIpLHIoImNhbWVyYS4iK2NbdV0rIi55IikscigiY2FtZXJhLiIrY1t1XSsiLnoiKTt2YXIgaD0hIXIoImFzcGVjdHJhdGlvLngiKSYmISFyKCJhc3BlY3RyYXRpby55IikmJiEhcigiYXNwZWN0cmF0aW8ueiIpLGY9cigiYXNwZWN0bW9kZSIsaD8ibWFudWFsIjoiYXV0byIpO2h8fCh0LmFzcGVjdHJhdGlvPWUuYXNwZWN0cmF0aW89e3g6MSx5OjEsejoxfSwibWFudWFsIj09PWYmJihlLmFzcGVjdG1vZGU9ImF1dG8iKSx0LmFzcGVjdG1vZGU9ZS5hc3BlY3Rtb2RlKSxzKHQsZSx7Zm9udDpuLmZvbnQsc2NlbmU6bi5pZCxkYXRhOm4uZnVsbERhdGEsYmdDb2xvcjpsLGNhbGVuZGFyOm4uY2FsZW5kYXIsZnVsbExheW91dDpuLmZ1bGxMYXlvdXR9KSxhLmdldENvbXBvbmVudE1ldGhvZCgiYW5ub3RhdGlvbnMzZCIsImhhbmRsZURlZmF1bHRzIikodCxlLG4pLHIoImRyYWdtb2RlIixuLmdldERmbHRGcm9tTGF5b3V0KCJkcmFnbW9kZSIpKSxyKCJob3Zlcm1vZGUiLG4uZ2V0RGZsdEZyb21MYXlvdXQoImhvdmVybW9kZSIpKX1lLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpe3ZhciBpPWUuX2Jhc2VQbG90TW9kdWxlcy5sZW5ndGg+MTtvKHQsZSxyLHt0eXBlOiJnbDNkIixhdHRyaWJ1dGVzOmwsaGFuZGxlRGVmYXVsdHM6YyxmdWxsTGF5b3V0OmUsZm9udDplLmZvbnQsZnVsbERhdGE6cixnZXREZmx0RnJvbUxheW91dDpmdW5jdGlvbihlKXtpZighaSlyZXR1cm4gbi52YWxpZGF0ZSh0W2VdLGxbZV0pP3RbZV06dm9pZCAwfSxwYXBlcl9iZ2NvbG9yOmUucGFwZXJfYmdjb2xvcixjYWxlbmRhcjplLmNhbGVuZGFyfSl9fSx7Ii4uLy4uLy4uL2NvbXBvbmVudHMvY29sb3IiOjU1OCwiLi4vLi4vLi4vbGliIjo2ODQsIi4uLy4uLy4uL3JlZ2lzdHJ5Ijo4MTcsIi4uLy4uL3N1YnBsb3RfZGVmYXVsdHMiOjgwOSwiLi9heGlzX2RlZmF1bHRzIjo3NzcsIi4vbGF5b3V0X2F0dHJpYnV0ZXMiOjc4MH1dLDc4MDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuL2F4aXNfYXR0cmlidXRlcyIpLGk9dCgiLi4vLi4vZG9tYWluIikuYXR0cmlidXRlcyxhPXQoIi4uLy4uLy4uL2xpYi9leHRlbmQiKS5leHRlbmRGbGF0LG89dCgiLi4vLi4vLi4vbGliIikuY291bnRlclJlZ2V4O2Z1bmN0aW9uIHModCxlLHIpe3JldHVybnt4Ont2YWxUeXBlOiJudW1iZXIiLGRmbHQ6dCxlZGl0VHlwZToiY2FtZXJhIn0seTp7dmFsVHlwZToibnVtYmVyIixkZmx0OmUsZWRpdFR5cGU6ImNhbWVyYSJ9LHo6e3ZhbFR5cGU6Im51bWJlciIsZGZsdDpyLGVkaXRUeXBlOiJjYW1lcmEifSxlZGl0VHlwZToiY2FtZXJhIn19ZS5leHBvcnRzPXtfYXJyYXlBdHRyUmVnZXhwczpbbygic2NlbmUiLCIuYW5ub3RhdGlvbnMiLCEwKV0sYmdjb2xvcjp7dmFsVHlwZToiY29sb3IiLGRmbHQ6InJnYmEoMCwwLDAsMCkiLGVkaXRUeXBlOiJwbG90In0sY2FtZXJhOnt1cDphKHMoMCwwLDEpLHt9KSxjZW50ZXI6YShzKDAsMCwwKSx7fSksZXllOmEocygxLjI1LDEuMjUsMS4yNSkse30pLGVkaXRUeXBlOiJjYW1lcmEifSxkb21haW46aSh7bmFtZToic2NlbmUiLGVkaXRUeXBlOiJwbG90In0pLGFzcGVjdG1vZGU6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImF1dG8iLCJjdWJlIiwiZGF0YSIsIm1hbnVhbCJdLGRmbHQ6ImF1dG8iLGVkaXRUeXBlOiJwbG90IixpbXBsaWVkRWRpdHM6eyJhc3BlY3RyYXRpby54Ijp2b2lkIDAsImFzcGVjdHJhdGlvLnkiOnZvaWQgMCwiYXNwZWN0cmF0aW8ueiI6dm9pZCAwfX0sYXNwZWN0cmF0aW86e3g6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZWRpdFR5cGU6InBsb3QiLGltcGxpZWRFZGl0czp7Il5hc3BlY3Rtb2RlIjoibWFudWFsIn19LHk6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZWRpdFR5cGU6InBsb3QiLGltcGxpZWRFZGl0czp7Il5hc3BlY3Rtb2RlIjoibWFudWFsIn19LHo6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZWRpdFR5cGU6InBsb3QiLGltcGxpZWRFZGl0czp7Il5hc3BlY3Rtb2RlIjoibWFudWFsIn19LGVkaXRUeXBlOiJwbG90IixpbXBsaWVkRWRpdHM6e2FzcGVjdG1vZGU6Im1hbnVhbCJ9fSx4YXhpczpuLHlheGlzOm4semF4aXM6bixkcmFnbW9kZTp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsib3JiaXQiLCJ0dXJudGFibGUiLCJ6b29tIiwicGFuIiwhMV0sZGZsdDoidHVybnRhYmxlIixlZGl0VHlwZToicGxvdCJ9LGhvdmVybW9kZTp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsiY2xvc2VzdCIsITFdLGRmbHQ6ImNsb3Nlc3QiLGVkaXRUeXBlOiJtb2RlYmFyIn0sZWRpdFR5cGU6InBsb3QiLF9kZXByZWNhdGVkOntjYW1lcmFwb3NpdGlvbjp7dmFsVHlwZToiaW5mb19hcnJheSIsZWRpdFR5cGU6ImNhbWVyYSJ9fX19LHsiLi4vLi4vLi4vbGliIjo2ODQsIi4uLy4uLy4uL2xpYi9leHRlbmQiOjY3MywiLi4vLi4vZG9tYWluIjo3NTcsIi4vYXhpc19hdHRyaWJ1dGVzIjo3NzZ9XSw3ODE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vLi4vbGliL3N0cjJyZ2JhcnJheSIpLGk9WyJ4YXhpcyIsInlheGlzIiwiemF4aXMiXTtmdW5jdGlvbiBhKCl7dGhpcy5lbmFibGVkPVshMCwhMCwhMF0sdGhpcy5jb2xvcnM9W1swLDAsMCwxXSxbMCwwLDAsMV0sWzAsMCwwLDFdXSx0aGlzLmRyYXdTaWRlcz1bITAsITAsITBdLHRoaXMubGluZVdpZHRoPVsxLDEsMV19YS5wcm90b3R5cGUubWVyZ2U9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPTA7ZTwzOysrZSl7dmFyIHI9dFtpW2VdXTtyLnZpc2libGU/KHRoaXMuZW5hYmxlZFtlXT1yLnNob3dzcGlrZXMsdGhpcy5jb2xvcnNbZV09bihyLnNwaWtlY29sb3IpLHRoaXMuZHJhd1NpZGVzW2VdPXIuc3Bpa2VzaWRlcyx0aGlzLmxpbmVXaWR0aFtlXT1yLnNwaWtldGhpY2tuZXNzKToodGhpcy5lbmFibGVkW2VdPSExLHRoaXMuZHJhd1NpZGVzW2VdPSExKX19LGUuZXhwb3J0cz1mdW5jdGlvbih0KXt2YXIgZT1uZXcgYTtyZXR1cm4gZS5tZXJnZSh0KSxlfX0seyIuLi8uLi8uLi9saWIvc3RyMnJnYmFycmF5Ijo3MDd9XSw3ODI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT10LmF4ZXNPcHRpb25zLHI9dC5nbHBsb3QuYXhlc1BpeGVscyxsPXQuZnVsbFNjZW5lTGF5b3V0LGM9W1tdLFtdLFtdXSx1PTA7dTwzOysrdSl7dmFyIGg9bFtvW3VdXTtpZihoLl9sZW5ndGg9KHJbdV0uaGktclt1XS5sbykqclt1XS5waXhlbHNQZXJEYXRhVW5pdC90LmRhdGFTY2FsZVt1XSxNYXRoLmFicyhoLl9sZW5ndGgpPT09MS8wKWNbdV09W107ZWxzZXtoLl9pbnB1dF9yYW5nZT1oLnJhbmdlLnNsaWNlKCksaC5yYW5nZVswXT1yW3VdLmxvL3QuZGF0YVNjYWxlW3VdLGgucmFuZ2VbMV09clt1XS5oaS90LmRhdGFTY2FsZVt1XSxoLl9tPTEvKHQuZGF0YVNjYWxlW3VdKnJbdV0ucGl4ZWxzUGVyRGF0YVVuaXQpLGgucmFuZ2VbMF09PT1oLnJhbmdlWzFdJiYoaC5yYW5nZVswXS09MSxoLnJhbmdlWzFdKz0xKTt2YXIgZj1oLnRpY2ttb2RlO2lmKCJhdXRvIj09PWgudGlja21vZGUpe2gudGlja21vZGU9ImxpbmVhciI7dmFyIHA9aC5udGlja3N8fGkuY29uc3RyYWluKGguX2xlbmd0aC80MCw0LDkpO24uYXV0b1RpY2tzKGgsTWF0aC5hYnMoaC5yYW5nZVsxXS1oLnJhbmdlWzBdKS9wKX1mb3IodmFyIGQ9bi5jYWxjVGlja3MoaCksZz0wO2c8ZC5sZW5ndGg7KytnKWRbZ10ueD1kW2ddLngqdC5kYXRhU2NhbGVbdV0sZFtnXS50ZXh0PWEoZFtnXS50ZXh0KTtjW3VdPWQsaC50aWNrbW9kZT1mfX1lLnRpY2tzPWM7Zm9yKHZhciB1PTA7dTwzOysrdSl7c1t1XT0uNSoodC5nbHBsb3QuYm91bmRzWzBdW3VdK3QuZ2xwbG90LmJvdW5kc1sxXVt1XSk7Zm9yKHZhciBnPTA7ZzwyOysrZyllLmJvdW5kc1tnXVt1XT10LmdscGxvdC5ib3VuZHNbZ11bdV19dC5jb250b3VyTGV2ZWxzPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT1uZXcgQXJyYXkoMykscj0wO3I8MzsrK3Ipe2Zvcih2YXIgbj10W3JdLGk9bmV3IEFycmF5KG4ubGVuZ3RoKSxhPTA7YTxuLmxlbmd0aDsrK2EpaVthXT1uW2FdLng7ZVtyXT1pfXJldHVybiBlfShjKX07dmFyIG49dCgiLi4vLi4vY2FydGVzaWFuL2F4ZXMiKSxpPXQoIi4uLy4uLy4uL2xpYiIpLGE9dCgiLi4vLi4vLi4vbGliL2h0bWwydW5pY29kZSIpLG89WyJ4YXhpcyIsInlheGlzIiwiemF4aXMiXSxzPVswLDAsMF19LHsiLi4vLi4vLi4vbGliIjo2ODQsIi4uLy4uLy4uL2xpYi9odG1sMnVuaWNvZGUiOjY4MiwiLi4vLi4vY2FydGVzaWFuL2F4ZXMiOjczMn1dLDc4MzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBuKHQsZSl7dmFyIHIsbixpPVswLDAsMCwwXTtmb3Iocj0wO3I8NDsrK3IpZm9yKG49MDtuPDQ7KytuKWlbbl0rPXRbNCpyK25dKmVbcl07cmV0dXJuIGl9ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIG4odC5wcm9qZWN0aW9uLG4odC52aWV3LG4odC5tb2RlbCxbZVswXSxlWzFdLGVbMl0sMV0pKSl9fSx7fV0sNzg0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuLGksYT10KCJnbC1wbG90M2QiKSxvPXQoIndlYmdsLWNvbnRleHQiKSxzPXQoImhhcy1wYXNzaXZlLWV2ZW50cyIpLGw9dCgiLi4vLi4vcmVnaXN0cnkiKSxjPXQoIi4uLy4uL2xpYiIpLHU9dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiKSxoPXQoIi4uLy4uL2NvbXBvbmVudHMvZngiKSxmPXQoIi4uLy4uL2xpYi9zdHIycmdiYXJyYXkiKSxwPXQoIi4uLy4uL2xpYi9zaG93X25vX3dlYmdsX21zZyIpLGQ9dCgiLi9jYW1lcmEiKSxnPXQoIi4vcHJvamVjdCIpLG09dCgiLi9sYXlvdXQvY29udmVydCIpLHY9dCgiLi9sYXlvdXQvc3Bpa2VzIikseT10KCIuL2xheW91dC90aWNrX21hcmtzIik7ZnVuY3Rpb24geCh0LGUscixsKXt2YXIgZj17Y2FudmFzOnIsZ2w6bCxjb250YWluZXI6dC5jb250YWluZXIsYXhlczp0LmF4ZXNPcHRpb25zLHNwaWtlczp0LnNwaWtlT3B0aW9ucyxwaWNrUmFkaXVzOjEwLHNuYXBUb0RhdGE6ITAsYXV0b1NjYWxlOiEwLGF1dG9Cb3VuZHM6ITF9O2lmKHQuc3RhdGljTW9kZSl7aWYoIShpfHwobj1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJjYW52YXMiKSxpPW8oe2NhbnZhczpuLHByZXNlcnZlRHJhd2luZ0J1ZmZlcjohMCxwcmVtdWx0aXBsaWVkQWxwaGE6ITAsYW50aWFsaWFzOiEwfSkpKSl0aHJvdyBuZXcgRXJyb3IoImVycm9yIGNyZWF0aW5nIHN0YXRpYyBjYW52YXMvY29udGV4dCBmb3IgaW1hZ2Ugc2VydmVyIik7Zi5waXhlbFJhdGlvPXQucGl4ZWxSYXRpbyxmLmdsPWksZi5jYW52YXM9bn10cnl7dC5nbHBsb3Q9YShmKX1jYXRjaChlKXtyZXR1cm4gcCh0KX12YXIgbT1mdW5jdGlvbih0KXtpZighMSE9PXQuZnVsbFNjZW5lTGF5b3V0LmRyYWdtb2RlKXt2YXIgZT17fTtlW3QuaWQrIi5jYW1lcmEiXT1NKHQuY2FtZXJhKSx0LnNhdmVDYW1lcmEodC5ncmFwaERpdi5sYXlvdXQpLHQuZ3JhcGhEaXYuZW1pdCgicGxvdGx5X3JlbGF5b3V0IixlKX19O2lmKHQuZ2xwbG90LmNhbnZhcy5hZGRFdmVudExpc3RlbmVyKCJtb3VzZXVwIixtLmJpbmQobnVsbCx0KSksdC5nbHBsb3QuY2FudmFzLmFkZEV2ZW50TGlzdGVuZXIoIndoZWVsIixtLmJpbmQobnVsbCx0KSwhIXMmJntwYXNzaXZlOiExfSksdC5zdGF0aWNNb2RlfHx0LmdscGxvdC5jYW52YXMuYWRkRXZlbnRMaXN0ZW5lcigid2ViZ2xjb250ZXh0bG9zdCIsZnVuY3Rpb24odCl7Yy53YXJuKCJMb3N0IFdlYkdMIGNvbnRleHQuIiksdC5wcmV2ZW50RGVmYXVsdCgpfSksIXQuY2FtZXJhKXt2YXIgdj10LmZ1bGxTY2VuZUxheW91dC5jYW1lcmE7dC5jYW1lcmE9ZCh0LmNvbnRhaW5lcix7Y2VudGVyOlt2LmNlbnRlci54LHYuY2VudGVyLnksdi5jZW50ZXIuel0sZXllOlt2LmV5ZS54LHYuZXllLnksdi5leWUuel0sdXA6W3YudXAueCx2LnVwLnksdi51cC56XSx6b29tTWluOi4xLHpvb21NYXg6MTAwLG1vZGU6Im9yYml0In0pfXJldHVybiB0LmdscGxvdC5jYW1lcmE9dC5jYW1lcmEsdC5nbHBsb3Qub25jb250ZXh0bG9zcz1mdW5jdGlvbigpe3QucmVjb3ZlckNvbnRleHQoKX0sdC5nbHBsb3Qub25yZW5kZXI9ZnVuY3Rpb24odCl7dmFyIGUscj10LnN2Z0NvbnRhaW5lcixuPXQuY29udGFpbmVyLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLGk9bi53aWR0aCxhPW4uaGVpZ2h0O3Iuc2V0QXR0cmlidXRlTlMobnVsbCwidmlld0JveCIsIjAgMCAiK2krIiAiK2EpLHIuc2V0QXR0cmlidXRlTlMobnVsbCwid2lkdGgiLGkpLHIuc2V0QXR0cmlidXRlTlMobnVsbCwiaGVpZ2h0IixhKSx5KHQpLHQuZ2xwbG90LmF4ZXMudXBkYXRlKHQuYXhlc09wdGlvbnMpO2Zvcih2YXIgbyxzPU9iamVjdC5rZXlzKHQudHJhY2VzKSxsPW51bGwsYz10LmdscGxvdC5zZWxlY3Rpb24sZj0wO2Y8cy5sZW5ndGg7KytmKSJza2lwIiE9PShlPXQudHJhY2VzW3NbZl1dKS5kYXRhLmhvdmVyaW5mbyYmZS5oYW5kbGVQaWNrKGMpJiYobD1lKSxlLnNldENvbnRvdXJMZXZlbHMmJmUuc2V0Q29udG91ckxldmVscygpO2Z1bmN0aW9uIHAoZSxyKXt2YXIgbj10LmZ1bGxTY2VuZUxheW91dFtlXTtyZXR1cm4gdS50aWNrVGV4dChuLG4uZDJsKHIpLCJob3ZlciIpLnRleHR9aWYobnVsbCE9PWwpe3ZhciBkPWcodC5nbHBsb3QuY2FtZXJhUGFyYW1zLGMuZGF0YUNvb3JkaW5hdGUpO2U9bC5kYXRhO3ZhciBtLHY9Yy5pbmRleCx4PWguY2FzdEhvdmVyaW5mbyhlLHQuZnVsbExheW91dCx2KSxiPXguc3BsaXQoIisiKSxfPSJhbGwiPT09eCx3PXAoInhheGlzIixjLnRyYWNlQ29vcmRpbmF0ZVswXSksaz1wKCJ5YXhpcyIsYy50cmFjZUNvb3JkaW5hdGVbMV0pLE09cCgiemF4aXMiLGMudHJhY2VDb29yZGluYXRlWzJdKTtpZihffHwoLTE9PT1iLmluZGV4T2YoIngiKSYmKHc9dm9pZCAwKSwtMT09PWIuaW5kZXhPZigieSIpJiYoaz12b2lkIDApLC0xPT09Yi5pbmRleE9mKCJ6IikmJihNPXZvaWQgMCksLTE9PT1iLmluZGV4T2YoInRleHQiKSYmKGMudGV4dExhYmVsPXZvaWQgMCksLTE9PT1iLmluZGV4T2YoIm5hbWUiKSYmKGwubmFtZT12b2lkIDApKSwiY29uZSI9PT1lLnR5cGV8fCJzdHJlYW10dWJlIj09PWUudHlwZSl7dmFyIEE9W107KF98fC0xIT09Yi5pbmRleE9mKCJ1IikpJiZBLnB1c2goInU6ICIrcCgieGF4aXMiLGMudHJhY2VDb29yZGluYXRlWzNdKSksKF98fC0xIT09Yi5pbmRleE9mKCJ2IikpJiZBLnB1c2goInY6ICIrcCgieWF4aXMiLGMudHJhY2VDb29yZGluYXRlWzRdKSksKF98fC0xIT09Yi5pbmRleE9mKCJ3IikpJiZBLnB1c2goInc6ICIrcCgiemF4aXMiLGMudHJhY2VDb29yZGluYXRlWzVdKSksKF98fC0xIT09Yi5pbmRleE9mKCJub3JtIikpJiZBLnB1c2goIm5vcm06ICIrYy50cmFjZUNvb3JkaW5hdGVbNl0udG9QcmVjaXNpb24oMykpLCJzdHJlYW10dWJlIiE9PWUudHlwZXx8IV8mJi0xPT09Yi5pbmRleE9mKCJkaXZlcmdlbmNlIil8fEEucHVzaCgiZGl2ZXJnZW5jZTogIitjLnRyYWNlQ29vcmRpbmF0ZVs3XS50b1ByZWNpc2lvbigzKSksYy50ZXh0TGFiZWwmJkEucHVzaChjLnRleHRMYWJlbCksbT1BLmpvaW4oIjxicj4iKX1lbHNlIG09Yy50ZXh0TGFiZWw7dC5mdWxsU2NlbmVMYXlvdXQuaG92ZXJtb2RlJiZoLmxvbmVIb3Zlcih7eDooLjUrLjUqZFswXS9kWzNdKSppLHk6KC41LS41KmRbMV0vZFszXSkqYSx4TGFiZWw6dyx5TGFiZWw6ayx6TGFiZWw6TSx0ZXh0Om0sbmFtZTpsLm5hbWUsY29sb3I6aC5jYXN0SG92ZXJPcHRpb24oZSx2LCJiZ2NvbG9yIil8fGwuY29sb3IsYm9yZGVyQ29sb3I6aC5jYXN0SG92ZXJPcHRpb24oZSx2LCJib3JkZXJjb2xvciIpLGZvbnRGYW1pbHk6aC5jYXN0SG92ZXJPcHRpb24oZSx2LCJmb250LmZhbWlseSIpLGZvbnRTaXplOmguY2FzdEhvdmVyT3B0aW9uKGUsdiwiZm9udC5zaXplIiksZm9udENvbG9yOmguY2FzdEhvdmVyT3B0aW9uKGUsdiwiZm9udC5jb2xvciIpfSx7Y29udGFpbmVyOnIsZ2Q6dC5ncmFwaERpdn0pO3ZhciBUPXt4OmMudHJhY2VDb29yZGluYXRlWzBdLHk6Yy50cmFjZUNvb3JkaW5hdGVbMV0sejpjLnRyYWNlQ29vcmRpbmF0ZVsyXSxkYXRhOmUuX2lucHV0LGZ1bGxEYXRhOmUsY3VydmVOdW1iZXI6ZS5pbmRleCxwb2ludE51bWJlcjp2fTtlLl9tb2R1bGUuZXZlbnREYXRhJiYoVD1lLl9tb2R1bGUuZXZlbnREYXRhKFQsYyxlLHt9LHYpKSxoLmFwcGVuZEFycmF5UG9pbnRWYWx1ZShULGUsdik7dmFyIFM9e3BvaW50czpbVF19O2MuYnV0dG9ucyYmYy5kaXN0YW5jZTw1P3QuZ3JhcGhEaXYuZW1pdCgicGxvdGx5X2NsaWNrIixTKTp0LmdyYXBoRGl2LmVtaXQoInBsb3RseV9ob3ZlciIsUyksbz1TfWVsc2UgaC5sb25lVW5ob3ZlcihyKSx0LmdyYXBoRGl2LmVtaXQoInBsb3RseV91bmhvdmVyIixvKTt0LmRyYXdBbm5vdGF0aW9ucyh0KX0uYmluZChudWxsLHQpLHQudHJhY2VzPXt9LCEwfWZ1bmN0aW9uIGIodCxlKXt2YXIgcj1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKSxuPXQuY29udGFpbmVyO3RoaXMuZ3JhcGhEaXY9dC5ncmFwaERpdjt2YXIgaT1kb2N1bWVudC5jcmVhdGVFbGVtZW50TlMoImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiwic3ZnIik7aS5zdHlsZS5wb3NpdGlvbj0iYWJzb2x1dGUiLGkuc3R5bGUudG9wPWkuc3R5bGUubGVmdD0iMHB4IixpLnN0eWxlLndpZHRoPWkuc3R5bGUuaGVpZ2h0PSIxMDAlIixpLnN0eWxlWyJ6LWluZGV4Il09MjAsaS5zdHlsZVsicG9pbnRlci1ldmVudHMiXT0ibm9uZSIsci5hcHBlbmRDaGlsZChpKSx0aGlzLnN2Z0NvbnRhaW5lcj1pLHIuaWQ9dC5pZCxyLnN0eWxlLnBvc2l0aW9uPSJhYnNvbHV0ZSIsci5zdHlsZS50b3A9ci5zdHlsZS5sZWZ0PSIwcHgiLHIuc3R5bGUud2lkdGg9ci5zdHlsZS5oZWlnaHQ9IjEwMCUiLG4uYXBwZW5kQ2hpbGQociksdGhpcy5mdWxsTGF5b3V0PWUsdGhpcy5pZD10LmlkfHwic2NlbmUiLHRoaXMuZnVsbFNjZW5lTGF5b3V0PWVbdGhpcy5pZF0sdGhpcy5wbG90QXJncz1bW10se30se31dLHRoaXMuYXhlc09wdGlvbnM9bShlW3RoaXMuaWRdKSx0aGlzLnNwaWtlT3B0aW9ucz12KGVbdGhpcy5pZF0pLHRoaXMuY29udGFpbmVyPXIsdGhpcy5zdGF0aWNNb2RlPSEhdC5zdGF0aWNQbG90LHRoaXMucGl4ZWxSYXRpbz10LnBsb3RHbFBpeGVsUmF0aW98fDIsdGhpcy5kYXRhU2NhbGU9WzEsMSwxXSx0aGlzLmNvbnRvdXJMZXZlbHM9W1tdLFtdLFtdXSx0aGlzLmNvbnZlcnRBbm5vdGF0aW9ucz1sLmdldENvbXBvbmVudE1ldGhvZCgiYW5ub3RhdGlvbnMzZCIsImNvbnZlcnQiKSx0aGlzLmRyYXdBbm5vdGF0aW9ucz1sLmdldENvbXBvbmVudE1ldGhvZCgiYW5ub3RhdGlvbnMzZCIsImRyYXciKSx4KHRoaXMpfXZhciBfPWIucHJvdG90eXBlO18ucmVjb3ZlckNvbnRleHQ9ZnVuY3Rpb24oKXt2YXIgdD10aGlzLGU9dGhpcy5nbHBsb3QuZ2wscj10aGlzLmdscGxvdC5jYW52YXM7dGhpcy5nbHBsb3QuZGlzcG9zZSgpLHJlcXVlc3RBbmltYXRpb25GcmFtZShmdW5jdGlvbiBuKCl7ZS5pc0NvbnRleHRMb3N0KCk/cmVxdWVzdEFuaW1hdGlvbkZyYW1lKG4pOngodCx0LmZ1bGxMYXlvdXQscixlKT90LnBsb3QuYXBwbHkodCx0LnBsb3RBcmdzKTpjLmVycm9yKCJDYXRhc3Ryb3BoaWMgYW5kIHVucmVjb3ZlcmFibGUgV2ViR0wgZXJyb3IuIENvbnRleHQgbG9zdC4iKX0pfTt2YXIgdz1bInhheGlzIiwieWF4aXMiLCJ6YXhpcyJdO2Z1bmN0aW9uIGsodCxlLHIpe2Zvcih2YXIgbj10LmZ1bGxTY2VuZUxheW91dCxpPTA7aTwzO2krKyl7dmFyIGE9d1tpXSxvPWEuY2hhckF0KDApLHM9blthXSxsPWVbb10sdT1lW28rImNhbGVuZGFyIl0saD1lWyJfIitvKyJsZW5ndGgiXTtpZihjLmlzQXJyYXlPclR5cGVkQXJyYXkobCkpZm9yKHZhciBmLHA9MDtwPChofHxsLmxlbmd0aCk7cCsrKWlmKGMuaXNBcnJheU9yVHlwZWRBcnJheShsW3BdKSlmb3IodmFyIGQ9MDtkPGxbcF0ubGVuZ3RoOysrZClmPXMuZDJsKGxbcF1bZF0sMCx1KSwhaXNOYU4oZikmJmlzRmluaXRlKGYpJiYoclswXVtpXT1NYXRoLm1pbihyWzBdW2ldLGYpLHJbMV1baV09TWF0aC5tYXgoclsxXVtpXSxmKSk7ZWxzZSBmPXMuZDJsKGxbcF0sMCx1KSwhaXNOYU4oZikmJmlzRmluaXRlKGYpJiYoclswXVtpXT1NYXRoLm1pbihyWzBdW2ldLGYpLHJbMV1baV09TWF0aC5tYXgoclsxXVtpXSxmKSk7ZWxzZSByWzBdW2ldPU1hdGgubWluKHJbMF1baV0sMCksclsxXVtpXT1NYXRoLm1heChyWzFdW2ldLGgtMSl9fWZ1bmN0aW9uIE0odCl7cmV0dXJue3VwOnt4OnQudXBbMF0seTp0LnVwWzFdLHo6dC51cFsyXX0sY2VudGVyOnt4OnQuY2VudGVyWzBdLHk6dC5jZW50ZXJbMV0sejp0LmNlbnRlclsyXX0sZXllOnt4OnQuZXllWzBdLHk6dC5leWVbMV0sejp0LmV5ZVsyXX19fV8ucGxvdD1mdW5jdGlvbih0LGUscil7aWYodGhpcy5wbG90QXJncz1bdCxlLHJdLCF0aGlzLmdscGxvdC5jb250ZXh0TG9zdCl7dmFyIG4saSxhLG8scyxsLGM9ZVt0aGlzLmlkXSx1PXJbdGhpcy5pZF07Yy5iZ2NvbG9yP3RoaXMuZ2xwbG90LmNsZWFyQ29sb3I9ZihjLmJnY29sb3IpOnRoaXMuZ2xwbG90LmNsZWFyQ29sb3I9WzAsMCwwLDBdLHRoaXMuZ2xwbG90LnNuYXBUb0RhdGE9ITAsdGhpcy5mdWxsTGF5b3V0PWUsdGhpcy5mdWxsU2NlbmVMYXlvdXQ9Yyx0aGlzLmdscGxvdExheW91dD1jLHRoaXMuYXhlc09wdGlvbnMubWVyZ2UoYyksdGhpcy5zcGlrZU9wdGlvbnMubWVyZ2UoYyksdGhpcy5zZXRDYW1lcmEoYy5jYW1lcmEpLHRoaXMudXBkYXRlRngoYy5kcmFnbW9kZSxjLmhvdmVybW9kZSksdGhpcy5nbHBsb3QudXBkYXRlKHt9KSx0aGlzLnNldENvbnZlcnQocyksdD9BcnJheS5pc0FycmF5KHQpfHwodD1bdF0pOnQ9W107dmFyIGg9W1sxLzAsMS8wLDEvMF0sWy0xLzAsLTEvMCwtMS8wXV07Zm9yKGE9MDthPHQubGVuZ3RoOysrYSkhMD09PShuPXRbYV0pLnZpc2libGUmJmsodGhpcyxuLGgpO3ZhciBwPVsxLDEsMV07Zm9yKG89MDtvPDM7KytvKWhbMF1bb10+aFsxXVtvXT9wW29dPTE6aFsxXVtvXT09PWhbMF1bb10/cFtvXT0xOnBbb109MS8oaFsxXVtvXS1oWzBdW29dKTtmb3IodGhpcy5kYXRhU2NhbGU9cCx0aGlzLmNvbnZlcnRBbm5vdGF0aW9ucyh0aGlzKSxhPTA7YTx0Lmxlbmd0aDsrK2EpITA9PT0obj10W2FdKS52aXNpYmxlJiYoKGk9dGhpcy50cmFjZXNbbi51aWRdKT9pLmRhdGEudHlwZT09PW4udHlwZT9pLnVwZGF0ZShuKTooaS5kaXNwb3NlKCksaT1uLl9tb2R1bGUucGxvdCh0aGlzLG4pLHRoaXMudHJhY2VzW24udWlkXT1pKTooaT1uLl9tb2R1bGUucGxvdCh0aGlzLG4pLHRoaXMudHJhY2VzW24udWlkXT1pKSxpLm5hbWU9bi5uYW1lKTt2YXIgZD1PYmplY3Qua2V5cyh0aGlzLnRyYWNlcyk7dDpmb3IoYT0wO2E8ZC5sZW5ndGg7KythKXtmb3Iobz0wO288dC5sZW5ndGg7KytvKWlmKHRbb10udWlkPT09ZFthXSYmITA9PT10W29dLnZpc2libGUpY29udGludWUgdDsoaT10aGlzLnRyYWNlc1tkW2FdXSkuZGlzcG9zZSgpLGRlbGV0ZSB0aGlzLnRyYWNlc1tkW2FdXX10aGlzLmdscGxvdC5vYmplY3RzLnNvcnQoZnVuY3Rpb24odCxlKXtyZXR1cm4gdC5fdHJhY2UuZGF0YS5pbmRleC1lLl90cmFjZS5kYXRhLmluZGV4fSk7dmFyIGc9W1swLDAsMF0sWzAsMCwwXV0sbT1bXSx2PXt9O2ZvcihhPTA7YTwzOysrYSl7aWYoKGw9KHM9Y1t3W2FdXSkudHlwZSlpbiB2Pyh2W2xdLmFjYyo9cFthXSx2W2xdLmNvdW50Kz0xKTp2W2xdPXthY2M6cFthXSxjb3VudDoxfSxzLmF1dG9yYW5nZSl7Z1swXVthXT0xLzAsZ1sxXVthXT0tMS8wO3ZhciB5PXRoaXMuZ2xwbG90Lm9iamVjdHMseD10aGlzLmZ1bGxTY2VuZUxheW91dC5hbm5vdGF0aW9uc3x8W10sYj1zLl9uYW1lLmNoYXJBdCgwKTtmb3Iobz0wO288eS5sZW5ndGg7bysrKXt2YXIgXz15W29dLE09Xy5ib3VuZHMsQT1fLl90cmFjZS5kYXRhLl9wYWR8fDA7Z1swXVthXT1NYXRoLm1pbihnWzBdW2FdLE1bMF1bYV0vcFthXS1BKSxnWzFdW2FdPU1hdGgubWF4KGdbMV1bYV0sTVsxXVthXS9wW2FdK0EpfWZvcihvPTA7bzx4Lmxlbmd0aDtvKyspe3ZhciBUPXhbb107aWYoVC52aXNpYmxlKXt2YXIgUz1zLnIybChUW2JdKTtnWzBdW2FdPU1hdGgubWluKGdbMF1bYV0sUyksZ1sxXVthXT1NYXRoLm1heChnWzFdW2FdLFMpfX1pZigicmFuZ2Vtb2RlImluIHMmJiJ0b3plcm8iPT09cy5yYW5nZW1vZGUmJihnWzBdW2FdPU1hdGgubWluKGdbMF1bYV0sMCksZ1sxXVthXT1NYXRoLm1heChnWzFdW2FdLDApKSxnWzBdW2FdPmdbMV1bYV0pZ1swXVthXT0tMSxnWzFdW2FdPTE7ZWxzZXt2YXIgRT1nWzFdW2FdLWdbMF1bYV07Z1swXVthXS09RS8zMixnWzFdW2FdKz1FLzMyfX1lbHNle3ZhciBDPXMucmFuZ2U7Z1swXVthXT1zLnIybChDWzBdKSxnWzFdW2FdPXMucjJsKENbMV0pfWdbMF1bYV09PT1nWzFdW2FdJiYoZ1swXVthXS09MSxnWzFdW2FdKz0xKSxtW2FdPWdbMV1bYV0tZ1swXVthXSx0aGlzLmdscGxvdC5ib3VuZHNbMF1bYV09Z1swXVthXSpwW2FdLHRoaXMuZ2xwbG90LmJvdW5kc1sxXVthXT1nWzFdW2FdKnBbYV19dmFyIEw9WzEsMSwxXTtmb3IoYT0wO2E8MzsrK2Epe3ZhciB6PXZbbD0ocz1jW3dbYV1dKS50eXBlXTtMW2FdPU1hdGgucG93KHouYWNjLDEvei5jb3VudCkvcFthXX12YXIgUDtpZigiYXV0byI9PT1jLmFzcGVjdG1vZGUpUD1NYXRoLm1heC5hcHBseShudWxsLEwpL01hdGgubWluLmFwcGx5KG51bGwsTCk8PTQ/TDpbMSwxLDFdO2Vsc2UgaWYoImN1YmUiPT09Yy5hc3BlY3Rtb2RlKVA9WzEsMSwxXTtlbHNlIGlmKCJkYXRhIj09PWMuYXNwZWN0bW9kZSlQPUw7ZWxzZXtpZigibWFudWFsIiE9PWMuYXNwZWN0bW9kZSl0aHJvdyBuZXcgRXJyb3IoInNjZW5lLmpzIGFzcGVjdFJhdGlvIHdhcyBub3Qgb25lIG9mIHRoZSBlbnVtZXJhdGVkIHR5cGVzIik7dmFyIEk9Yy5hc3BlY3RyYXRpbztQPVtJLngsSS55LEkuel19Yy5hc3BlY3RyYXRpby54PXUuYXNwZWN0cmF0aW8ueD1QWzBdLGMuYXNwZWN0cmF0aW8ueT11LmFzcGVjdHJhdGlvLnk9UFsxXSxjLmFzcGVjdHJhdGlvLno9dS5hc3BlY3RyYXRpby56PVBbMl0sdGhpcy5nbHBsb3QuYXNwZWN0PVA7dmFyIE89Yy5kb21haW58fG51bGwsRD1lLl9zaXplfHxudWxsO2lmKE8mJkQpe3ZhciBSPXRoaXMuY29udGFpbmVyLnN0eWxlO1IucG9zaXRpb249ImFic29sdXRlIixSLmxlZnQ9RC5sK08ueFswXSpELncrInB4IixSLnRvcD1ELnQrKDEtTy55WzFdKSpELmgrInB4IixSLndpZHRoPUQudyooTy54WzFdLU8ueFswXSkrInB4IixSLmhlaWdodD1ELmgqKE8ueVsxXS1PLnlbMF0pKyJweCJ9dGhpcy5nbHBsb3QucmVkcmF3KCl9fSxfLmRlc3Ryb3k9ZnVuY3Rpb24oKXt0aGlzLmdscGxvdCYmKHRoaXMuY2FtZXJhLm1vdXNlTGlzdGVuZXIuZW5hYmxlZD0hMSx0aGlzLmNvbnRhaW5lci5yZW1vdmVFdmVudExpc3RlbmVyKCJ3aGVlbCIsdGhpcy5jYW1lcmEud2hlZWxMaXN0ZW5lciksdGhpcy5jYW1lcmE9dGhpcy5nbHBsb3QuY2FtZXJhPW51bGwsdGhpcy5nbHBsb3QuZGlzcG9zZSgpLHRoaXMuY29udGFpbmVyLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQodGhpcy5jb250YWluZXIpLHRoaXMuZ2xwbG90PW51bGwpfSxfLmdldENhbWVyYT1mdW5jdGlvbigpe3JldHVybiB0aGlzLmdscGxvdC5jYW1lcmEudmlldy5yZWNhbGNNYXRyaXgodGhpcy5jYW1lcmEudmlldy5sYXN0VCgpKSxNKHRoaXMuZ2xwbG90LmNhbWVyYSl9LF8uc2V0Q2FtZXJhPWZ1bmN0aW9uKHQpe3ZhciBlO3RoaXMuZ2xwbG90LmNhbWVyYS5sb29rQXQuYXBwbHkodGhpcyxbWyhlPXQpLmV5ZS54LGUuZXllLnksZS5leWUuel0sW2UuY2VudGVyLngsZS5jZW50ZXIueSxlLmNlbnRlci56XSxbZS51cC54LGUudXAueSxlLnVwLnpdXSl9LF8uc2F2ZUNhbWVyYT1mdW5jdGlvbih0KXt2YXIgZT10aGlzLmdldENhbWVyYSgpLHI9Yy5uZXN0ZWRQcm9wZXJ0eSh0LHRoaXMuaWQrIi5jYW1lcmEiKSxuPXIuZ2V0KCksaT0hMTtmdW5jdGlvbiBhKHQsZSxyLG4pe3ZhciBpPVsidXAiLCJjZW50ZXIiLCJleWUiXSxhPVsieCIsInkiLCJ6Il07cmV0dXJuIGVbaVtyXV0mJnRbaVtyXV1bYVtuXV09PT1lW2lbcl1dW2Fbbl1dfWlmKHZvaWQgMD09PW4paT0hMDtlbHNlIGZvcih2YXIgbz0wO288MztvKyspZm9yKHZhciBzPTA7czwzO3MrKylpZighYShlLG4sbyxzKSl7aT0hMDticmVha31yZXR1cm4gaSYmci5zZXQoZSksaX0sXy51cGRhdGVGeD1mdW5jdGlvbih0LGUpe3ZhciByPXRoaXMuY2FtZXJhO3ImJigib3JiaXQiPT09dD8oci5tb2RlPSJvcmJpdCIsci5rZXlCaW5kaW5nTW9kZT0icm90YXRlIik6InR1cm50YWJsZSI9PT10PyhyLnVwPVswLDAsMV0sci5tb2RlPSJ0dXJudGFibGUiLHIua2V5QmluZGluZ01vZGU9InJvdGF0ZSIpOnIua2V5QmluZGluZ01vZGU9dCksdGhpcy5mdWxsU2NlbmVMYXlvdXQuaG92ZXJtb2RlPWV9LF8udG9JbWFnZT1mdW5jdGlvbih0KXt0fHwodD0icG5nIiksdGhpcy5zdGF0aWNNb2RlJiZ0aGlzLmNvbnRhaW5lci5hcHBlbmRDaGlsZChuKSx0aGlzLmdscGxvdC5yZWRyYXcoKTt2YXIgZT10aGlzLmdscGxvdC5nbCxyPWUuZHJhd2luZ0J1ZmZlcldpZHRoLGk9ZS5kcmF3aW5nQnVmZmVySGVpZ2h0O2UuYmluZEZyYW1lYnVmZmVyKGUuRlJBTUVCVUZGRVIsbnVsbCk7dmFyIGE9bmV3IFVpbnQ4QXJyYXkocippKjQpO2UucmVhZFBpeGVscygwLDAscixpLGUuUkdCQSxlLlVOU0lHTkVEX0JZVEUsYSk7Zm9yKHZhciBvPTAscz1pLTE7bzxzOysrbywtLXMpZm9yKHZhciBsPTA7bDxyOysrbClmb3IodmFyIGM9MDtjPDQ7KytjKXt2YXIgdT1hWzQqKHIqbytsKStjXTthWzQqKHIqbytsKStjXT1hWzQqKHIqcytsKStjXSxhWzQqKHIqcytsKStjXT11fXZhciBoPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImNhbnZhcyIpO2gud2lkdGg9cixoLmhlaWdodD1pO3ZhciBmLHA9aC5nZXRDb250ZXh0KCIyZCIpLGQ9cC5jcmVhdGVJbWFnZURhdGEocixpKTtzd2l0Y2goZC5kYXRhLnNldChhKSxwLnB1dEltYWdlRGF0YShkLDAsMCksdCl7Y2FzZSJqcGVnIjpmPWgudG9EYXRhVVJMKCJpbWFnZS9qcGVnIik7YnJlYWs7Y2FzZSJ3ZWJwIjpmPWgudG9EYXRhVVJMKCJpbWFnZS93ZWJwIik7YnJlYWs7ZGVmYXVsdDpmPWgudG9EYXRhVVJMKCJpbWFnZS9wbmciKX1yZXR1cm4gdGhpcy5zdGF0aWNNb2RlJiZ0aGlzLmNvbnRhaW5lci5yZW1vdmVDaGlsZChuKSxmfSxfLnNldENvbnZlcnQ9ZnVuY3Rpb24oKXtmb3IodmFyIHQ9MDt0PDM7dCsrKXt2YXIgZT10aGlzLmZ1bGxTY2VuZUxheW91dFt3W3RdXTt1LnNldENvbnZlcnQoZSx0aGlzLmZ1bGxMYXlvdXQpLGUuc2V0U2NhbGU9Yy5ub29wfX0sZS5leHBvcnRzPWJ9LHsiLi4vLi4vY29tcG9uZW50cy9meCI6NjAwLCIuLi8uLi9saWIiOjY4NCwiLi4vLi4vbGliL3Nob3dfbm9fd2ViZ2xfbXNnIjo3MDUsIi4uLy4uL2xpYi9zdHIycmdiYXJyYXkiOjcwNywiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiOjczMiwiLi4vLi4vcmVnaXN0cnkiOjgxNywiLi9jYW1lcmEiOjc3MywiLi9sYXlvdXQvY29udmVydCI6Nzc4LCIuL2xheW91dC9zcGlrZXMiOjc4MSwiLi9sYXlvdXQvdGlja19tYXJrcyI6NzgyLCIuL3Byb2plY3QiOjc4MywiZ2wtcGxvdDNkIjoyNzcsImhhcy1wYXNzaXZlLWV2ZW50cyI6Mzc5LCJ3ZWJnbC1jb250ZXh0Ijo1MjF9XSw3ODU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLG4pe249bnx8dC5sZW5ndGg7Zm9yKHZhciBpPW5ldyBBcnJheShuKSxhPTA7YTxuO2ErKylpW2FdPVt0W2FdLGVbYV0sclthXV07cmV0dXJuIGl9fSx7fV0sNzg2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4vZm9udF9hdHRyaWJ1dGVzIiksaT10KCIuLi9jb21wb25lbnRzL2NvbG9yL2F0dHJpYnV0ZXMiKSxhPW4oe2VkaXRUeXBlOiJjYWxjIn0pO2EuZmFtaWx5LmRmbHQ9JyJPcGVuIFNhbnMiLCB2ZXJkYW5hLCBhcmlhbCwgc2Fucy1zZXJpZicsYS5zaXplLmRmbHQ9MTIsYS5jb2xvci5kZmx0PWkuZGVmYXVsdExpbmUsZS5leHBvcnRzPXtmb250OmEsdGl0bGU6e3ZhbFR5cGU6InN0cmluZyIsZWRpdFR5cGU6ImxheW91dHN0eWxlIn0sdGl0bGVmb250Om4oe2VkaXRUeXBlOiJsYXlvdXRzdHlsZSJ9KSxhdXRvc2l6ZTp7dmFsVHlwZToiYm9vbGVhbiIsZGZsdDohMSxlZGl0VHlwZToibm9uZSJ9LHdpZHRoOnt2YWxUeXBlOiJudW1iZXIiLG1pbjoxMCxkZmx0OjcwMCxlZGl0VHlwZToicGxvdCJ9LGhlaWdodDp7dmFsVHlwZToibnVtYmVyIixtaW46MTAsZGZsdDo0NTAsZWRpdFR5cGU6InBsb3QifSxtYXJnaW46e2w6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZGZsdDo4MCxlZGl0VHlwZToicGxvdCJ9LHI6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZGZsdDo4MCxlZGl0VHlwZToicGxvdCJ9LHQ6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZGZsdDoxMDAsZWRpdFR5cGU6InBsb3QifSxiOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLGRmbHQ6ODAsZWRpdFR5cGU6InBsb3QifSxwYWQ6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZGZsdDowLGVkaXRUeXBlOiJwbG90In0sYXV0b2V4cGFuZDp7dmFsVHlwZToiYm9vbGVhbiIsZGZsdDohMCxlZGl0VHlwZToicGxvdCJ9LGVkaXRUeXBlOiJwbG90In0scGFwZXJfYmdjb2xvcjp7dmFsVHlwZToiY29sb3IiLGRmbHQ6aS5iYWNrZ3JvdW5kLGVkaXRUeXBlOiJwbG90In0scGxvdF9iZ2NvbG9yOnt2YWxUeXBlOiJjb2xvciIsZGZsdDppLmJhY2tncm91bmQsZWRpdFR5cGU6ImxheW91dHN0eWxlIn0sc2VwYXJhdG9yczp7dmFsVHlwZToic3RyaW5nIixlZGl0VHlwZToicGxvdCJ9LGhpZGVzb3VyY2VzOnt2YWxUeXBlOiJib29sZWFuIixkZmx0OiExLGVkaXRUeXBlOiJwbG90In0sc2hvd2xlZ2VuZDp7dmFsVHlwZToiYm9vbGVhbiIsZWRpdFR5cGU6ImxlZ2VuZCJ9LGNvbG9yd2F5Ont2YWxUeXBlOiJjb2xvcmxpc3QiLGRmbHQ6aS5kZWZhdWx0cyxlZGl0VHlwZToiY2FsYyJ9LGRhdGFyZXZpc2lvbjp7dmFsVHlwZToiYW55IixlZGl0VHlwZToiY2FsYyJ9LHRlbXBsYXRlOnt2YWxUeXBlOiJhbnkiLGVkaXRUeXBlOiJjYWxjIn19fSx7Ii4uL2NvbXBvbmVudHMvY29sb3IvYXR0cmlidXRlcyI6NTU3LCIuL2ZvbnRfYXR0cmlidXRlcyI6NzU4fV0sNzg3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz17cmVxdWlyZWRWZXJzaW9uOiIwLjQ1LjAiLHN0eWxlVXJsUHJlZml4OiJtYXBib3g6Ly9zdHlsZXMvbWFwYm94LyIsc3R5bGVVcmxTdWZmaXg6InY5Iixjb250cm9sQ29udGFpbmVyQ2xhc3NOYW1lOiJtYXBib3hnbC1jb250cm9sLWNvbnRhaW5lciIsd3JvbmdWZXJzaW9uRXJyb3JNc2c6WyJZb3VyIGN1c3RvbSBwbG90bHkuanMgYnVuZGxlIGlzIG5vdCB1c2luZyB0aGUgY29ycmVjdCBtYXBib3gtZ2wgdmVyc2lvbiIsIlBsZWFzZSBpbnN0YWxsIG1hcGJveC1nbEAwLjQ1LjAuIl0uam9pbigiXG4iKSxub0FjY2Vzc1Rva2VuRXJyb3JNc2c6WyJNaXNzaW5nIE1hcGJveCBhY2Nlc3MgdG9rZW4uIiwiTWFwYm94IHRyYWNlIHR5cGUgcmVxdWlyZSBhIE1hcGJveCBhY2Nlc3MgdG9rZW4gdG8gYmUgcmVnaXN0ZXJlZC4iLCJGb3IgZXhhbXBsZToiLCIgIFBsb3RseS5wbG90KGdkLCBkYXRhLCBsYXlvdXQsIHsgbWFwYm94QWNjZXNzVG9rZW46ICdteS1hY2Nlc3MtdG9rZW4nIH0pOyIsIk1vcmUgaW5mbyBoZXJlOiBodHRwczovL3d3dy5tYXBib3guY29tL2hlbHAvZGVmaW5lLWFjY2Vzcy10b2tlbi8iXS5qb2luKCJcbiIpLG1hcE9uRXJyb3JNc2c6Ik1hcGJveCBlcnJvci4iLHN0eWxlUnVsZXM6e21hcDoib3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlOyIsIm1pc3NpbmctY3NzIjoiZGlzcGxheTpub25lIn19fSx7fV0sNzg4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByPXQuc3BsaXQoIiAiKSxpPXJbMF0sYT1yWzFdLG89bi5pc0FycmF5T3JUeXBlZEFycmF5KGUpP24ubWVhbihlKTplLHM9LjUrby8xMDAsbD0xLjUrby8xMDAsYz1bIiIsIiJdLHU9WzAsMF07c3dpdGNoKGkpe2Nhc2UidG9wIjpjWzBdPSJ0b3AiLHVbMV09LWw7YnJlYWs7Y2FzZSJib3R0b20iOmNbMF09ImJvdHRvbSIsdVsxXT1sfXN3aXRjaChhKXtjYXNlImxlZnQiOmNbMV09InJpZ2h0Iix1WzBdPS1zO2JyZWFrO2Nhc2UicmlnaHQiOmNbMV09ImxlZnQiLHVbMF09c31yZXR1cm57YW5jaG9yOmNbMF0mJmNbMV0/Yy5qb2luKCItIik6Y1swXT9jWzBdOmNbMV0/Y1sxXToiY2VudGVyIixvZmZzZXQ6dX19fSx7Ii4uLy4uL2xpYiI6Njg0fV0sNzg5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIm1hcGJveC1nbCIpLGk9dCgiLi4vLi4vbGliIiksYT10KCIuLi8uLi9wbG90cy9nZXRfZGF0YSIpLmdldFN1YnBsb3RDYWxjRGF0YSxvPXQoIi4uLy4uL2NvbnN0YW50cy94bWxuc19uYW1lc3BhY2VzIikscz10KCIuL21hcGJveCIpLGw9dCgiLi9jb25zdGFudHMiKTtmb3IodmFyIGMgaW4gbC5zdHlsZVJ1bGVzKWkuYWRkU3R5bGVSdWxlKCIubWFwYm94Z2wtIitjLGwuc3R5bGVSdWxlc1tjXSk7ci5uYW1lPSJtYXBib3giLHIuYXR0cj0ic3VicGxvdCIsci5pZFJvb3Q9Im1hcGJveCIsci5pZFJlZ2V4PXIuYXR0clJlZ2V4PWkuY291bnRlclJlZ2V4KCJtYXBib3giKSxyLmF0dHJpYnV0ZXM9e3N1YnBsb3Q6e3ZhbFR5cGU6InN1YnBsb3RpZCIsZGZsdDoibWFwYm94IixlZGl0VHlwZToiY2FsYyJ9fSxyLmxheW91dEF0dHJpYnV0ZXM9dCgiLi9sYXlvdXRfYXR0cmlidXRlcyIpLHIuc3VwcGx5TGF5b3V0RGVmYXVsdHM9dCgiLi9sYXlvdXRfZGVmYXVsdHMiKSxyLnBsb3Q9ZnVuY3Rpb24odCl7dmFyIGU9dC5fZnVsbExheW91dCxyPXQuY2FsY2RhdGEsbz1lLl9zdWJwbG90cy5tYXBib3g7aWYobi52ZXJzaW9uIT09bC5yZXF1aXJlZFZlcnNpb24pdGhyb3cgbmV3IEVycm9yKGwud3JvbmdWZXJzaW9uRXJyb3JNc2cpO3ZhciBjPWZ1bmN0aW9uKHQsZSl7dmFyIHI9dC5fZnVsbExheW91dDtpZigiIj09PXQuX2NvbnRleHQubWFwYm94QWNjZXNzVG9rZW4pcmV0dXJuIiI7Zm9yKHZhciBuPTA7bjxlLmxlbmd0aDtuKyspe3ZhciBpPXJbZVtuXV07aWYoaS5hY2Nlc3N0b2tlbilyZXR1cm4gaS5hY2Nlc3N0b2tlbn10aHJvdyBuZXcgRXJyb3IobC5ub0FjY2Vzc1Rva2VuRXJyb3JNc2cpfSh0LG8pO24uYWNjZXNzVG9rZW49Yztmb3IodmFyIHU9MDt1PG8ubGVuZ3RoO3UrKyl7dmFyIGg9b1t1XSxmPWEociwibWFwYm94IixoKSxwPWVbaF0sZD1wLl9zdWJwbG90O2R8fChkPXMoe2dkOnQsY29udGFpbmVyOmUuX2dsY29udGFpbmVyLm5vZGUoKSxpZDpoLGZ1bGxMYXlvdXQ6ZSxzdGF0aWNQbG90OnQuX2NvbnRleHQuc3RhdGljUGxvdH0pLGVbaF0uX3N1YnBsb3Q9ZCksZC52aWV3SW5pdGlhbHx8KGQudmlld0luaXRpYWw9e2NlbnRlcjppLmV4dGVuZEZsYXQoe30scC5jZW50ZXIpLHpvb206cC56b29tLGJlYXJpbmc6cC5iZWFyaW5nLHBpdGNoOnAucGl0Y2h9KSxkLnBsb3QoZixlLHQuX3Byb21pc2VzKX19LHIuY2xlYW49ZnVuY3Rpb24odCxlLHIsbil7Zm9yKHZhciBpPW4uX3N1YnBsb3RzLm1hcGJveHx8W10sYT0wO2E8aS5sZW5ndGg7YSsrKXt2YXIgbz1pW2FdOyFlW29dJiZuW29dLl9zdWJwbG90JiZuW29dLl9zdWJwbG90LmRlc3Ryb3koKX19LHIudG9TVkc9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPXQuX2Z1bGxMYXlvdXQscj1lLl9zdWJwbG90cy5tYXBib3gsbj1lLl9zaXplLGk9MDtpPHIubGVuZ3RoO2krKyl7dmFyIGE9ZVtyW2ldXSxzPWEuZG9tYWluLGw9YS5fc3VicGxvdCxjPWwudG9JbWFnZSgicG5nIik7ZS5fZ2xpbWFnZXMuYXBwZW5kKCJzdmc6aW1hZ2UiKS5hdHRyKHt4bWxuczpvLnN2ZywieGxpbms6aHJlZiI6Yyx4Om4ubCtuLncqcy54WzBdLHk6bi50K24uaCooMS1zLnlbMV0pLHdpZHRoOm4udyoocy54WzFdLXMueFswXSksaGVpZ2h0Om4uaCoocy55WzFdLXMueVswXSkscHJlc2VydmVBc3BlY3RSYXRpbzoibm9uZSJ9KSxsLmRlc3Ryb3koKX19LHIudXBkYXRlRng9ZnVuY3Rpb24odCl7Zm9yKHZhciBlPXQuX3N1YnBsb3RzLm1hcGJveCxyPTA7cjxlLmxlbmd0aDtyKyspe3RbZVtyXV0uX3N1YnBsb3QudXBkYXRlRngodCl9fX0seyIuLi8uLi9jb25zdGFudHMveG1sbnNfbmFtZXNwYWNlcyI6NjYzLCIuLi8uLi9saWIiOjY4NCwiLi4vLi4vcGxvdHMvZ2V0X2RhdGEiOjc2OCwiLi9jb25zdGFudHMiOjc4NywiLi9sYXlvdXRfYXR0cmlidXRlcyI6NzkxLCIuL2xheW91dF9kZWZhdWx0cyI6NzkyLCIuL21hcGJveCI6NzkzLCJtYXBib3gtZ2wiOjM5M31dLDc5MDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIiKSxpPXQoIi4vY29udmVydF90ZXh0X29wdHMiKTtmdW5jdGlvbiBhKHQsZSl7dGhpcy5tYXBib3g9dCx0aGlzLm1hcD10Lm1hcCx0aGlzLnVpZD10LnVpZCsiLWxheWVyIitlLHRoaXMuaWRTb3VyY2U9dGhpcy51aWQrIi1zb3VyY2UiLHRoaXMuaWRMYXllcj10aGlzLnVpZCsiLWxheWVyIix0aGlzLnNvdXJjZVR5cGU9bnVsbCx0aGlzLnNvdXJjZT1udWxsLHRoaXMubGF5ZXJUeXBlPW51bGwsdGhpcy5iZWxvdz1udWxsLHRoaXMudmlzaWJsZT0hMX12YXIgbz1hLnByb3RvdHlwZTtmdW5jdGlvbiBzKHQpe3ZhciBlPXQuc291cmNlO3JldHVybiB0LnZpc2libGUmJihuLmlzUGxhaW5PYmplY3QoZSl8fCJzdHJpbmciPT10eXBlb2YgZSYmZS5sZW5ndGg+MCl9ZnVuY3Rpb24gbCh0KXt2YXIgZT17fSxyPXt9O3N3aXRjaCh0LnR5cGUpe2Nhc2UiY2lyY2xlIjpuLmV4dGVuZEZsYXQocix7ImNpcmNsZS1yYWRpdXMiOnQuY2lyY2xlLnJhZGl1cywiY2lyY2xlLWNvbG9yIjp0LmNvbG9yLCJjaXJjbGUtb3BhY2l0eSI6dC5vcGFjaXR5fSk7YnJlYWs7Y2FzZSJsaW5lIjpuLmV4dGVuZEZsYXQocix7ImxpbmUtd2lkdGgiOnQubGluZS53aWR0aCwibGluZS1jb2xvciI6dC5jb2xvciwibGluZS1vcGFjaXR5Ijp0Lm9wYWNpdHl9KTticmVhaztjYXNlImZpbGwiOm4uZXh0ZW5kRmxhdChyLHsiZmlsbC1jb2xvciI6dC5jb2xvciwiZmlsbC1vdXRsaW5lLWNvbG9yIjp0LmZpbGwub3V0bGluZWNvbG9yLCJmaWxsLW9wYWNpdHkiOnQub3BhY2l0eX0pO2JyZWFrO2Nhc2Uic3ltYm9sIjp2YXIgYT10LnN5bWJvbCxvPWkoYS50ZXh0cG9zaXRpb24sYS5pY29uc2l6ZSk7bi5leHRlbmRGbGF0KGUseyJpY29uLWltYWdlIjphLmljb24rIi0xNSIsImljb24tc2l6ZSI6YS5pY29uc2l6ZS8xMCwidGV4dC1maWVsZCI6YS50ZXh0LCJ0ZXh0LXNpemUiOmEudGV4dGZvbnQuc2l6ZSwidGV4dC1hbmNob3IiOm8uYW5jaG9yLCJ0ZXh0LW9mZnNldCI6by5vZmZzZXR9KSxuLmV4dGVuZEZsYXQocix7Imljb24tY29sb3IiOnQuY29sb3IsInRleHQtY29sb3IiOmEudGV4dGZvbnQuY29sb3IsInRleHQtb3BhY2l0eSI6dC5vcGFjaXR5fSl9cmV0dXJue2xheW91dDplLHBhaW50OnJ9fW8udXBkYXRlPWZ1bmN0aW9uKHQpe3RoaXMudmlzaWJsZT90aGlzLm5lZWRzTmV3U291cmNlKHQpPyh0aGlzLnJlbW92ZUxheWVyKCksdGhpcy51cGRhdGVTb3VyY2UodCksdGhpcy51cGRhdGVMYXllcih0KSk6dGhpcy5uZWVkc05ld0xheWVyKHQpP3RoaXMudXBkYXRlTGF5ZXIodCk6dGhpcy51cGRhdGVTdHlsZSh0KToodGhpcy51cGRhdGVTb3VyY2UodCksdGhpcy51cGRhdGVMYXllcih0KSksdGhpcy52aXNpYmxlPXModCl9LG8ubmVlZHNOZXdTb3VyY2U9ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuc291cmNlVHlwZSE9PXQuc291cmNldHlwZXx8dGhpcy5zb3VyY2UhPT10LnNvdXJjZXx8dGhpcy5sYXllclR5cGUhPT10LnR5cGV9LG8ubmVlZHNOZXdMYXllcj1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5sYXllclR5cGUhPT10LnR5cGV8fHRoaXMuYmVsb3chPT10LmJlbG93fSxvLnVwZGF0ZVNvdXJjZT1mdW5jdGlvbih0KXt2YXIgZT10aGlzLm1hcDtpZihlLmdldFNvdXJjZSh0aGlzLmlkU291cmNlKSYmZS5yZW1vdmVTb3VyY2UodGhpcy5pZFNvdXJjZSksdGhpcy5zb3VyY2VUeXBlPXQuc291cmNldHlwZSx0aGlzLnNvdXJjZT10LnNvdXJjZSxzKHQpKXt2YXIgcj1mdW5jdGlvbih0KXt2YXIgZSxyPXQuc291cmNldHlwZSxuPXQuc291cmNlLGk9e3R5cGU6cn07Imdlb2pzb24iPT09cj9lPSJkYXRhIjoidmVjdG9yIj09PXImJihlPSJzdHJpbmciPT10eXBlb2Ygbj8idXJsIjoidGlsZXMiKTtyZXR1cm4gaVtlXT1uLGl9KHQpO2UuYWRkU291cmNlKHRoaXMuaWRTb3VyY2Uscil9fSxvLnVwZGF0ZUxheWVyPWZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMubWFwLHI9bCh0KTt0aGlzLnJlbW92ZUxheWVyKCksdGhpcy5sYXllclR5cGU9dC50eXBlLHModCkmJmUuYWRkTGF5ZXIoe2lkOnRoaXMuaWRMYXllcixzb3VyY2U6dGhpcy5pZFNvdXJjZSwic291cmNlLWxheWVyIjp0LnNvdXJjZWxheWVyfHwiIix0eXBlOnQudHlwZSxsYXlvdXQ6ci5sYXlvdXQscGFpbnQ6ci5wYWludH0sdC5iZWxvdyl9LG8udXBkYXRlU3R5bGU9ZnVuY3Rpb24odCl7aWYocyh0KSl7dmFyIGU9bCh0KTt0aGlzLm1hcGJveC5zZXRPcHRpb25zKHRoaXMuaWRMYXllciwic2V0TGF5b3V0UHJvcGVydHkiLGUubGF5b3V0KSx0aGlzLm1hcGJveC5zZXRPcHRpb25zKHRoaXMuaWRMYXllciwic2V0UGFpbnRQcm9wZXJ0eSIsZS5wYWludCl9fSxvLnJlbW92ZUxheWVyPWZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5tYXA7dC5nZXRMYXllcih0aGlzLmlkTGF5ZXIpJiZ0LnJlbW92ZUxheWVyKHRoaXMuaWRMYXllcil9LG8uZGlzcG9zZT1mdW5jdGlvbigpe3ZhciB0PXRoaXMubWFwO3QucmVtb3ZlTGF5ZXIodGhpcy5pZExheWVyKSx0LnJlbW92ZVNvdXJjZSh0aGlzLmlkU291cmNlKX0sZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj1uZXcgYSh0LGUpO3JldHVybiBuLnVwZGF0ZShyKSxufX0seyIuLi8uLi9saWIiOjY4NCwiLi9jb252ZXJ0X3RleHRfb3B0cyI6Nzg4fV0sNzkxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpLGk9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvciIpLmRlZmF1bHRMaW5lLGE9dCgiLi4vZG9tYWluIikuYXR0cmlidXRlcyxvPXQoIi4uL2ZvbnRfYXR0cmlidXRlcyIpLHM9dCgiLi4vLi4vdHJhY2VzL3NjYXR0ZXIvYXR0cmlidXRlcyIpLnRleHRwb3NpdGlvbixsPXQoIi4uLy4uL3Bsb3RfYXBpL2VkaXRfdHlwZXMiKS5vdmVycmlkZUFsbCxjPXQoIi4uLy4uL3Bsb3RfYXBpL3Bsb3RfdGVtcGxhdGUiKS50ZW1wbGF0ZWRBcnJheSx1PW8oe30pO3UuZmFtaWx5LmRmbHQ9Ik9wZW4gU2FucyBSZWd1bGFyLCBBcmlhbCBVbmljb2RlIE1TIFJlZ3VsYXIiLGUuZXhwb3J0cz1sKHtfYXJyYXlBdHRyUmVnZXhwczpbbi5jb3VudGVyUmVnZXgoIm1hcGJveCIsIi5sYXllcnMiLCEwKV0sZG9tYWluOmEoe25hbWU6Im1hcGJveCJ9KSxhY2Nlc3N0b2tlbjp7dmFsVHlwZToic3RyaW5nIixub0JsYW5rOiEwLHN0cmljdDohMH0sc3R5bGU6e3ZhbFR5cGU6ImFueSIsdmFsdWVzOlsiYmFzaWMiLCJzdHJlZXRzIiwib3V0ZG9vcnMiLCJsaWdodCIsImRhcmsiLCJzYXRlbGxpdGUiLCJzYXRlbGxpdGUtc3RyZWV0cyJdLGRmbHQ6ImJhc2ljIn0sY2VudGVyOntsb246e3ZhbFR5cGU6Im51bWJlciIsZGZsdDowfSxsYXQ6e3ZhbFR5cGU6Im51bWJlciIsZGZsdDowfX0sem9vbTp7dmFsVHlwZToibnVtYmVyIixkZmx0OjF9LGJlYXJpbmc6e3ZhbFR5cGU6Im51bWJlciIsZGZsdDowfSxwaXRjaDp7dmFsVHlwZToibnVtYmVyIixkZmx0OjB9LGxheWVyczpjKCJsYXllciIse3Zpc2libGU6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITB9LHNvdXJjZXR5cGU6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImdlb2pzb24iLCJ2ZWN0b3IiXSxkZmx0OiJnZW9qc29uIn0sc291cmNlOnt2YWxUeXBlOiJhbnkifSxzb3VyY2VsYXllcjp7dmFsVHlwZToic3RyaW5nIixkZmx0OiIifSx0eXBlOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJjaXJjbGUiLCJsaW5lIiwiZmlsbCIsInN5bWJvbCJdLGRmbHQ6ImNpcmNsZSJ9LGJlbG93Ont2YWxUeXBlOiJzdHJpbmciLGRmbHQ6IiJ9LGNvbG9yOnt2YWxUeXBlOiJjb2xvciIsZGZsdDppfSxvcGFjaXR5Ont2YWxUeXBlOiJudW1iZXIiLG1pbjowLG1heDoxLGRmbHQ6MX0sY2lyY2xlOntyYWRpdXM6e3ZhbFR5cGU6Im51bWJlciIsZGZsdDoxNX19LGxpbmU6e3dpZHRoOnt2YWxUeXBlOiJudW1iZXIiLGRmbHQ6Mn19LGZpbGw6e291dGxpbmVjb2xvcjp7dmFsVHlwZToiY29sb3IiLGRmbHQ6aX19LHN5bWJvbDp7aWNvbjp7dmFsVHlwZToic3RyaW5nIixkZmx0OiJtYXJrZXIifSxpY29uc2l6ZTp7dmFsVHlwZToibnVtYmVyIixkZmx0OjEwfSx0ZXh0Ont2YWxUeXBlOiJzdHJpbmciLGRmbHQ6IiJ9LHRleHRmb250OnUsdGV4dHBvc2l0aW9uOm4uZXh0ZW5kRmxhdCh7fSxzLHthcnJheU9rOiExfSl9fSl9LCJwbG90IiwiZnJvbS1yb290Iil9LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvciI6NTU4LCIuLi8uLi9saWIiOjY4NCwiLi4vLi4vcGxvdF9hcGkvZWRpdF90eXBlcyI6NzE1LCIuLi8uLi9wbG90X2FwaS9wbG90X3RlbXBsYXRlIjo3MjIsIi4uLy4uL3RyYWNlcy9zY2F0dGVyL2F0dHJpYnV0ZXMiOjEwMTUsIi4uL2RvbWFpbiI6NzU3LCIuLi9mb250X2F0dHJpYnV0ZXMiOjc1OH1dLDc5MjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIiKSxpPXQoIi4uL3N1YnBsb3RfZGVmYXVsdHMiKSxhPXQoIi4uL2FycmF5X2NvbnRhaW5lcl9kZWZhdWx0cyIpLG89dCgiLi9sYXlvdXRfYXR0cmlidXRlcyIpO2Z1bmN0aW9uIHModCxlLHIsbil7cigiYWNjZXNzdG9rZW4iLG4uYWNjZXNzVG9rZW4pLHIoInN0eWxlIikscigiY2VudGVyLmxvbiIpLHIoImNlbnRlci5sYXQiKSxyKCJ6b29tIikscigiYmVhcmluZyIpLHIoInBpdGNoIiksYSh0LGUse25hbWU6ImxheWVycyIsaGFuZGxlSXRlbURlZmF1bHRzOmx9KSxlLl9pbnB1dD10fWZ1bmN0aW9uIGwodCxlKXtmdW5jdGlvbiByKHIsaSl7cmV0dXJuIG4uY29lcmNlKHQsZSxvLmxheWVycyxyLGkpfWlmKHIoInZpc2libGUiKSl7dmFyIGk9cigic291cmNldHlwZSIpO3IoInNvdXJjZSIpLCJ2ZWN0b3IiPT09aSYmcigic291cmNlbGF5ZXIiKTt2YXIgYT1yKCJ0eXBlIik7cigiYmVsb3ciKSxyKCJjb2xvciIpLHIoIm9wYWNpdHkiKSwiY2lyY2xlIj09PWEmJnIoImNpcmNsZS5yYWRpdXMiKSwibGluZSI9PT1hJiZyKCJsaW5lLndpZHRoIiksImZpbGwiPT09YSYmcigiZmlsbC5vdXRsaW5lY29sb3IiKSwic3ltYm9sIj09PWEmJihyKCJzeW1ib2wuaWNvbiIpLHIoInN5bWJvbC5pY29uc2l6ZSIpLHIoInN5bWJvbC50ZXh0Iiksbi5jb2VyY2VGb250KHIsInN5bWJvbC50ZXh0Zm9udCIpLHIoInN5bWJvbC50ZXh0cG9zaXRpb24iKSl9fWUuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7aSh0LGUscix7dHlwZToibWFwYm94IixhdHRyaWJ1dGVzOm8saGFuZGxlRGVmYXVsdHM6cyxwYXJ0aXRpb246InkiLGFjY2Vzc1Rva2VuOmUuX21hcGJveEFjY2Vzc1Rva2VufSl9fSx7Ii4uLy4uL2xpYiI6Njg0LCIuLi9hcnJheV9jb250YWluZXJfZGVmYXVsdHMiOjcyOCwiLi4vc3VicGxvdF9kZWZhdWx0cyI6ODA5LCIuL2xheW91dF9hdHRyaWJ1dGVzIjo3OTF9XSw3OTM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgibWFwYm94LWdsIiksaT10KCIuLi8uLi9jb21wb25lbnRzL2Z4IiksYT10KCIuLi8uLi9saWIiKSxvPXQoIi4uLy4uL2NvbXBvbmVudHMvZHJhZ2VsZW1lbnQiKSxzPXQoIi4uL2NhcnRlc2lhbi9zZWxlY3QiKS5wcmVwU2VsZWN0LGw9dCgiLi9jb25zdGFudHMiKSxjPXQoIi4vbGF5b3V0X2F0dHJpYnV0ZXMiKSx1PXQoIi4vbGF5ZXJzIik7ZnVuY3Rpb24gaCh0KXt0aGlzLmlkPXQuaWQsdGhpcy5nZD10LmdkLHRoaXMuY29udGFpbmVyPXQuY29udGFpbmVyLHRoaXMuaXNTdGF0aWM9dC5zdGF0aWNQbG90O3ZhciBlPXQuZnVsbExheW91dDt0aGlzLnVpZD1lLl91aWQrIi0iK3RoaXMuaWQsdGhpcy5vcHRzPWVbdGhpcy5pZF0sdGhpcy5kaXY9bnVsbCx0aGlzLnhheGlzPW51bGwsdGhpcy55YXhpcz1udWxsLHRoaXMuY3JlYXRlRnJhbWV3b3JrKGUpLHRoaXMubWFwPW51bGwsdGhpcy5hY2Nlc3NUb2tlbj1udWxsLHRoaXMuc3R5bGVPYmo9bnVsbCx0aGlzLnRyYWNlSGFzaD17fSx0aGlzLmxheWVyTGlzdD1bXX12YXIgZj1oLnByb3RvdHlwZTtmdW5jdGlvbiBwKHQpe3ZhciBlPWMuc3R5bGUudmFsdWVzLHI9Yy5zdHlsZS5kZmx0LG49e307cmV0dXJuIGEuaXNQbGFpbk9iamVjdCh0KT8obi5pZD10LmlkLG4uc3R5bGU9dCk6InN0cmluZyI9PXR5cGVvZiB0PyhuLmlkPXQsbi5zdHlsZT0tMSE9PWUuaW5kZXhPZih0KT9kKHQpOnQpOihuLmlkPXIsbi5zdHlsZT1kKHIpKSxuLnRyYW5zaXRpb249e2R1cmF0aW9uOjAsZGVsYXk6MH0sbn1mdW5jdGlvbiBkKHQpe3JldHVybiBsLnN0eWxlVXJsUHJlZml4K3QrIi0iK2wuc3R5bGVVcmxTdWZmaXh9ZnVuY3Rpb24gZyh0KXtyZXR1cm5bdC5sb24sdC5sYXRdfWUuZXhwb3J0cz1mdW5jdGlvbih0KXtyZXR1cm4gbmV3IGgodCl9LGYucGxvdD1mdW5jdGlvbih0LGUscil7dmFyIG4saT10aGlzLGE9aS5vcHRzPWVbdGhpcy5pZF07aS5tYXAmJmEuYWNjZXNzdG9rZW4hPT1pLmFjY2Vzc1Rva2VuJiYoaS5tYXAucmVtb3ZlKCksaS5tYXA9bnVsbCxpLnN0eWxlT2JqPW51bGwsaS50cmFjZUhhc2g9W10saS5sYXllckxpc3Q9e30pLG49aS5tYXA/bmV3IFByb21pc2UoZnVuY3Rpb24ocixuKXtpLnVwZGF0ZU1hcCh0LGUscixuKX0pOm5ldyBQcm9taXNlKGZ1bmN0aW9uKHIsbil7aS5jcmVhdGVNYXAodCxlLHIsbil9KSxyLnB1c2gobil9LGYuY3JlYXRlTWFwPWZ1bmN0aW9uKHQsZSxyLGEpe3ZhciBvPXRoaXMscz1vLmdkLGM9by5vcHRzLHU9by5zdHlsZU9iaj1wKGMuc3R5bGUpO28uYWNjZXNzVG9rZW49Yy5hY2Nlc3N0b2tlbjt2YXIgaD1vLm1hcD1uZXcgbi5NYXAoe2NvbnRhaW5lcjpvLmRpdixzdHlsZTp1LnN0eWxlLGNlbnRlcjpnKGMuY2VudGVyKSx6b29tOmMuem9vbSxiZWFyaW5nOmMuYmVhcmluZyxwaXRjaDpjLnBpdGNoLGludGVyYWN0aXZlOiFvLmlzU3RhdGljLHByZXNlcnZlRHJhd2luZ0J1ZmZlcjpvLmlzU3RhdGljLGRvdWJsZUNsaWNrWm9vbTohMSxib3hab29tOiExfSksZj1sLmNvbnRyb2xDb250YWluZXJDbGFzc05hbWUsZD1vLmRpdi5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKGYpWzBdO2lmKG8uZGl2LnJlbW92ZUNoaWxkKGQpLGguX2NhbnZhcy5zdHlsZS5sZWZ0PSIwcHgiLGguX2NhbnZhcy5zdHlsZS50b3A9IjBweCIsby5yZWplY3RPbkVycm9yKGEpLGgub25jZSgibG9hZCIsZnVuY3Rpb24oKXtvLnVwZGF0ZURhdGEodCksby51cGRhdGVMYXlvdXQoZSksby5yZXNvbHZlT25SZW5kZXIocil9KSwhby5pc1N0YXRpYyl7dmFyIG09ITE7aC5vbigibW92ZWVuZCIsZnVuY3Rpb24odCl7aWYoby5tYXApe3ZhciBlPW8uZ2V0VmlldygpO2MuX2lucHV0LmNlbnRlcj1jLmNlbnRlcj1lLmNlbnRlcixjLl9pbnB1dC56b29tPWMuem9vbT1lLnpvb20sYy5faW5wdXQuYmVhcmluZz1jLmJlYXJpbmc9ZS5iZWFyaW5nLGMuX2lucHV0LnBpdGNoPWMucGl0Y2g9ZS5waXRjaCwodC5vcmlnaW5hbEV2ZW50fHxtKSYmeShlKSxtPSExfX0pLGgub24oIndoZWVsIixmdW5jdGlvbigpe209ITB9KSxoLm9uKCJtb3VzZW1vdmUiLGZ1bmN0aW9uKHQpe3ZhciBlPW8uZGl2LmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpO3QuY2xpZW50WD10LnBvaW50LngrZS5sZWZ0LHQuY2xpZW50WT10LnBvaW50LnkrZS50b3AsdC50YXJnZXQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0PWZ1bmN0aW9uKCl7cmV0dXJuIGV9LG8ueGF4aXMucDJjPWZ1bmN0aW9uKCl7cmV0dXJuIHQubG5nTGF0LmxuZ30sby55YXhpcy5wMmM9ZnVuY3Rpb24oKXtyZXR1cm4gdC5sbmdMYXQubGF0fSxpLmhvdmVyKHMsdCxvLmlkKX0pLGgub24oImNsaWNrIixmdW5jdGlvbih0KXtpLmNsaWNrKHMsdC5vcmlnaW5hbEV2ZW50KX0pLGgub24oImRyYWdzdGFydCIsdiksaC5vbigiem9vbXN0YXJ0Iix2KSxoLm9uKCJkYmxjbGljayIsZnVuY3Rpb24oKXtzLmVtaXQoInBsb3RseV9kb3VibGVjbGljayIsbnVsbCk7dmFyIHQ9by52aWV3SW5pdGlhbDtoLnNldENlbnRlcihnKHQuY2VudGVyKSksaC5zZXRab29tKHQuem9vbSksaC5zZXRCZWFyaW5nKHQuYmVhcmluZyksaC5zZXRQaXRjaCh0LnBpdGNoKTt2YXIgZT1vLmdldFZpZXcoKTtjLl9pbnB1dC5jZW50ZXI9Yy5jZW50ZXI9ZS5jZW50ZXIsYy5faW5wdXQuem9vbT1jLnpvb209ZS56b29tLGMuX2lucHV0LmJlYXJpbmc9Yy5iZWFyaW5nPWUuYmVhcmluZyxjLl9pbnB1dC5waXRjaD1jLnBpdGNoPWUucGl0Y2gseShlKX0pLG8uY2xlYXJTZWxlY3Q9ZnVuY3Rpb24oKXtzLl9mdWxsTGF5b3V0Ll96b29tbGF5ZXIuc2VsZWN0QWxsKCIuc2VsZWN0LW91dGxpbmUiKS5yZW1vdmUoKX19ZnVuY3Rpb24gdigpe2kubG9uZVVuaG92ZXIoZS5fdG9wcGFwZXIpfWZ1bmN0aW9uIHkodCl7dmFyIGU9by5pZCxyPXt9O2Zvcih2YXIgbiBpbiB0KXJbZSsiLiIrbl09dFtuXTtzLmVtaXQoInBsb3RseV9yZWxheW91dCIscil9fSxmLnVwZGF0ZU1hcD1mdW5jdGlvbih0LGUscixuKXt2YXIgaT10aGlzLGE9aS5tYXA7aS5yZWplY3RPbkVycm9yKG4pO3ZhciBvPXAoaS5vcHRzLnN0eWxlKTtpLnN0eWxlT2JqLmlkIT09by5pZD8oaS5zdHlsZU9iaj1vLGEuc2V0U3R5bGUoby5zdHlsZSksYS5vbmNlKCJzdHlsZWRhdGEiLGZ1bmN0aW9uKCl7aS50cmFjZUhhc2g9e30saS51cGRhdGVEYXRhKHQpLGkudXBkYXRlTGF5b3V0KGUpLGkucmVzb2x2ZU9uUmVuZGVyKHIpfSkpOihpLnVwZGF0ZURhdGEodCksaS51cGRhdGVMYXlvdXQoZSksaS5yZXNvbHZlT25SZW5kZXIocikpfSxmLnVwZGF0ZURhdGE9ZnVuY3Rpb24odCl7dmFyIGUscixuLGksYT10aGlzLnRyYWNlSGFzaDtmb3Iobj0wO248dC5sZW5ndGg7bisrKXt2YXIgbz10W25dOyhlPWFbKHI9b1swXS50cmFjZSkudWlkXSk/ZS51cGRhdGUobyk6ci5fbW9kdWxlJiYoYVtyLnVpZF09ci5fbW9kdWxlLnBsb3QodGhpcyxvKSl9dmFyIHM9T2JqZWN0LmtleXMoYSk7dDpmb3Iobj0wO248cy5sZW5ndGg7bisrKXt2YXIgbD1zW25dO2ZvcihpPTA7aTx0Lmxlbmd0aDtpKyspaWYobD09PShyPXRbaV1bMF0udHJhY2UpLnVpZCljb250aW51ZSB0OyhlPWFbbF0pLmRpc3Bvc2UoKSxkZWxldGUgYVtsXX19LGYudXBkYXRlTGF5b3V0PWZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMubWFwLHI9dGhpcy5vcHRzO2Uuc2V0Q2VudGVyKGcoci5jZW50ZXIpKSxlLnNldFpvb20oci56b29tKSxlLnNldEJlYXJpbmcoci5iZWFyaW5nKSxlLnNldFBpdGNoKHIucGl0Y2gpLHRoaXMudXBkYXRlTGF5ZXJzKCksdGhpcy51cGRhdGVGcmFtZXdvcmsodCksdGhpcy51cGRhdGVGeCh0KSx0aGlzLm1hcC5yZXNpemUoKX0sZi5yZXNvbHZlT25SZW5kZXI9ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5tYXA7ZS5vbigicmVuZGVyIixmdW5jdGlvbiByKCl7ZS5sb2FkZWQoKSYmKGUub2ZmKCJyZW5kZXIiLHIpLHNldFRpbWVvdXQodCwwKSl9KX0sZi5yZWplY3RPbkVycm9yPWZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMubWFwO2Z1bmN0aW9uIHIoKXt0KG5ldyBFcnJvcihsLm1hcE9uRXJyb3JNc2cpKX1lLm9uY2UoImVycm9yIixyKSxlLm9uY2UoInN0eWxlLmVycm9yIixyKSxlLm9uY2UoInNvdXJjZS5lcnJvciIsciksZS5vbmNlKCJ0aWxlLmVycm9yIixyKSxlLm9uY2UoImxheWVyLmVycm9yIixyKX0sZi5jcmVhdGVGcmFtZXdvcms9ZnVuY3Rpb24odCl7dmFyIGU9dGhpcyxyPWUuZGl2PWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpO3IuaWQ9ZS51aWQsci5zdHlsZS5wb3NpdGlvbj0iYWJzb2x1dGUiLGUuY29udGFpbmVyLmFwcGVuZENoaWxkKHIpLGUueGF4aXM9e19pZDoieCIsYzJwOmZ1bmN0aW9uKHQpe3JldHVybiBlLnByb2plY3QodCkueH19LGUueWF4aXM9e19pZDoieSIsYzJwOmZ1bmN0aW9uKHQpe3JldHVybiBlLnByb2plY3QodCkueX19LGUudXBkYXRlRnJhbWV3b3JrKHQpfSxmLnVwZGF0ZUZ4PWZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMscj1lLm1hcCxuPWUuZ2Q7aWYoIWUuaXNTdGF0aWMpe3ZhciBpLGE9dC5kcmFnbW9kZTtpZihpPSJzZWxlY3QiPT09YT9mdW5jdGlvbih0LHIpeyh0LnJhbmdlPXt9KVtlLmlkXT1bYyhbci54bWluLHIueW1pbl0pLGMoW3IueG1heCxyLnltYXhdKV19OmZ1bmN0aW9uKHQscixuKXsodC5sYXNzb1BvaW50cz17fSlbZS5pZF09bi5maWx0ZXJlZC5tYXAoYyl9LCJzZWxlY3QiPT09YXx8Imxhc3NvIj09PWEpe3IuZHJhZ1Bhbi5kaXNhYmxlKCksci5vbigiem9vbXN0YXJ0IixlLmNsZWFyU2VsZWN0KTt2YXIgbD17ZWxlbWVudDplLmRpdixnZDpuLHBsb3RpbmZvOnt4YXhpczplLnhheGlzLHlheGlzOmUueWF4aXMsZmlsbFJhbmdlSXRlbXM6aX0seGF4ZXM6W2UueGF4aXNdLHlheGVzOltlLnlheGlzXSxzdWJwbG90OmUuaWQscHJlcEZuOmZ1bmN0aW9uKHQsZSxyKXtzKHQsZSxyLGwsYSl9fTtvLmluaXQobCl9ZWxzZSByLmRyYWdQYW4uZW5hYmxlKCksci5vZmYoInpvb21zdGFydCIsZS5jbGVhclNlbGVjdCksZS5kaXYub25tb3VzZWRvd249bnVsbH1mdW5jdGlvbiBjKHQpe3ZhciByPWUubWFwLnVucHJvamVjdCh0KTtyZXR1cm5bci5sbmcsci5sYXRdfX0sZi51cGRhdGVGcmFtZXdvcms9ZnVuY3Rpb24odCl7dmFyIGU9dFt0aGlzLmlkXS5kb21haW4scj10Ll9zaXplLG49dGhpcy5kaXYuc3R5bGU7bi53aWR0aD1yLncqKGUueFsxXS1lLnhbMF0pKyJweCIsbi5oZWlnaHQ9ci5oKihlLnlbMV0tZS55WzBdKSsicHgiLG4ubGVmdD1yLmwrZS54WzBdKnIudysicHgiLG4udG9wPXIudCsoMS1lLnlbMV0pKnIuaCsicHgiLHRoaXMueGF4aXMuX29mZnNldD1yLmwrZS54WzBdKnIudyx0aGlzLnhheGlzLl9sZW5ndGg9ci53KihlLnhbMV0tZS54WzBdKSx0aGlzLnlheGlzLl9vZmZzZXQ9ci50KygxLWUueVsxXSkqci5oLHRoaXMueWF4aXMuX2xlbmd0aD1yLmgqKGUueVsxXS1lLnlbMF0pfSxmLnVwZGF0ZUxheWVycz1mdW5jdGlvbigpe3ZhciB0LGU9dGhpcy5vcHRzLmxheWVycyxyPXRoaXMubGF5ZXJMaXN0O2lmKGUubGVuZ3RoIT09ci5sZW5ndGgpe2Zvcih0PTA7dDxyLmxlbmd0aDt0Kyspclt0XS5kaXNwb3NlKCk7Zm9yKHI9dGhpcy5sYXllckxpc3Q9W10sdD0wO3Q8ZS5sZW5ndGg7dCsrKXIucHVzaCh1KHRoaXMsdCxlW3RdKSl9ZWxzZSBmb3IodD0wO3Q8ZS5sZW5ndGg7dCsrKXJbdF0udXBkYXRlKGVbdF0pfSxmLmRlc3Ryb3k9ZnVuY3Rpb24oKXt0aGlzLm1hcCYmKHRoaXMubWFwLnJlbW92ZSgpLHRoaXMubWFwPW51bGwsdGhpcy5jb250YWluZXIucmVtb3ZlQ2hpbGQodGhpcy5kaXYpKX0sZi50b0ltYWdlPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMubWFwLnN0b3AoKSx0aGlzLm1hcC5nZXRDYW52YXMoKS50b0RhdGFVUkwoKX0sZi5zZXRPcHRpb25zPWZ1bmN0aW9uKHQsZSxyKXtmb3IodmFyIG4gaW4gcil0aGlzLm1hcFtlXSh0LG4scltuXSl9LGYucHJvamVjdD1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5tYXAucHJvamVjdChuZXcgbi5MbmdMYXQodFswXSx0WzFdKSl9LGYuZ2V0Vmlldz1mdW5jdGlvbigpe3ZhciB0PXRoaXMubWFwLGU9dC5nZXRDZW50ZXIoKTtyZXR1cm57Y2VudGVyOntsb246ZS5sbmcsbGF0OmUubGF0fSx6b29tOnQuZ2V0Wm9vbSgpLGJlYXJpbmc6dC5nZXRCZWFyaW5nKCkscGl0Y2g6dC5nZXRQaXRjaCgpfX19LHsiLi4vLi4vY29tcG9uZW50cy9kcmFnZWxlbWVudCI6NTgwLCIuLi8uLi9jb21wb25lbnRzL2Z4Ijo2MDAsIi4uLy4uL2xpYiI6Njg0LCIuLi9jYXJ0ZXNpYW4vc2VsZWN0Ijo3NDksIi4vY29uc3RhbnRzIjo3ODcsIi4vbGF5ZXJzIjo3OTAsIi4vbGF5b3V0X2F0dHJpYnV0ZXMiOjc5MSwibWFwYm94LWdsIjozOTN9XSw3OTQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXt0Ont2YWxUeXBlOiJudW1iZXIiLGRmbHQ6MCxlZGl0VHlwZToiYXJyYXlkcmF3In0scjp7dmFsVHlwZToibnVtYmVyIixkZmx0OjAsZWRpdFR5cGU6ImFycmF5ZHJhdyJ9LGI6e3ZhbFR5cGU6Im51bWJlciIsZGZsdDowLGVkaXRUeXBlOiJhcnJheWRyYXcifSxsOnt2YWxUeXBlOiJudW1iZXIiLGRmbHQ6MCxlZGl0VHlwZToiYXJyYXlkcmF3In0sZWRpdFR5cGU6ImFycmF5ZHJhdyJ9fSx7fV0sNzk1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImQzIiksaT10KCJmYXN0LWlzbnVtZXJpYyIpLGE9dCgiLi4vcmVnaXN0cnkiKSxvPXQoIi4uL3Bsb3RfYXBpL3Bsb3Rfc2NoZW1hIikscz10KCIuLi9wbG90X2FwaS9wbG90X3RlbXBsYXRlIiksbD10KCIuLi9saWIiKSxjPXQoIi4uL2NvbXBvbmVudHMvY29sb3IiKSx1PXQoIi4uL2NvbnN0YW50cy9udW1lcmljYWwiKS5CQUROVU0saD10KCIuLi9wbG90cy9jYXJ0ZXNpYW4vYXhpc19pZHMiKSxmPXQoIi4vc29ydF9tb2R1bGVzIikuc29ydEJhc2VQbG90TW9kdWxlcyxwPXQoIi4vYW5pbWF0aW9uX2F0dHJpYnV0ZXMiKSxkPXQoIi4vZnJhbWVfYXR0cmlidXRlcyIpLGc9bC5yZWxpbmtQcml2YXRlS2V5cyxtPWwuXyx2PWUuZXhwb3J0cz17fTtsLmV4dGVuZEZsYXQodixhKSx2LmF0dHJpYnV0ZXM9dCgiLi9hdHRyaWJ1dGVzIiksdi5hdHRyaWJ1dGVzLnR5cGUudmFsdWVzPXYuYWxsVHlwZXMsdi5mb250QXR0cnM9dCgiLi9mb250X2F0dHJpYnV0ZXMiKSx2LmxheW91dEF0dHJpYnV0ZXM9dCgiLi9sYXlvdXRfYXR0cmlidXRlcyIpLHYuZm9udFdlaWdodD0ibm9ybWFsIjt2YXIgeT12LnRyYW5zZm9ybXNSZWdpc3RyeSx4PXQoIi4vY29tbWFuZCIpO3YuZXhlY3V0ZUFQSUNvbW1hbmQ9eC5leGVjdXRlQVBJQ29tbWFuZCx2LmNvbXB1dGVBUElDb21tYW5kQmluZGluZ3M9eC5jb21wdXRlQVBJQ29tbWFuZEJpbmRpbmdzLHYubWFuYWdlQ29tbWFuZE9ic2VydmVyPXgubWFuYWdlQ29tbWFuZE9ic2VydmVyLHYuaGFzU2ltcGxlQVBJQ29tbWFuZEJpbmRpbmdzPXguaGFzU2ltcGxlQVBJQ29tbWFuZEJpbmRpbmdzLHYucmVkcmF3VGV4dD1mdW5jdGlvbih0KXtpZighKCh0PWwuZ2V0R3JhcGhEaXYodCkpLmRhdGEmJnQuZGF0YVswXSYmdC5kYXRhWzBdLnIpKXJldHVybiBuZXcgUHJvbWlzZShmdW5jdGlvbihlKXtzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7YS5nZXRDb21wb25lbnRNZXRob2QoImFubm90YXRpb25zIiwiZHJhdyIpKHQpLGEuZ2V0Q29tcG9uZW50TWV0aG9kKCJsZWdlbmQiLCJkcmF3IikodCksKHQuY2FsY2RhdGF8fFtdKS5mb3JFYWNoKGZ1bmN0aW9uKHQpe3RbMF0mJnRbMF0udCYmdFswXS50LmNiJiZ0WzBdLnQuY2IoKX0pLGUodi5wcmV2aW91c1Byb21pc2VzKHQpKX0sMzAwKX0pfSx2LnJlc2l6ZT1mdW5jdGlvbih0KXtyZXR1cm4gdD1sLmdldEdyYXBoRGl2KHQpLG5ldyBQcm9taXNlKGZ1bmN0aW9uKGUscil7ZnVuY3Rpb24gbih0KXt2YXIgZT13aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZSh0KS5kaXNwbGF5O3JldHVybiFlfHwibm9uZSI9PT1lfXQmJiFuKHQpfHxyKG5ldyBFcnJvcigiUmVzaXplIG11c3QgYmUgcGFzc2VkIGEgZGlzcGxheWVkIHBsb3QgZGl2IGVsZW1lbnQuIikpLHQuX3JlZHJhd1RpbWVyJiZjbGVhclRpbWVvdXQodC5fcmVkcmF3VGltZXIpLHQuX3JlZHJhd1RpbWVyPXNldFRpbWVvdXQoZnVuY3Rpb24oKXtpZighdC5sYXlvdXR8fHQubGF5b3V0LndpZHRoJiZ0LmxheW91dC5oZWlnaHR8fG4odCkpZSh0KTtlbHNle2RlbGV0ZSB0LmxheW91dC53aWR0aCxkZWxldGUgdC5sYXlvdXQuaGVpZ2h0O3ZhciByPXQuY2hhbmdlZDt0LmF1dG9wbGF5PSEwLGEuY2FsbCgicmVsYXlvdXQiLHQse2F1dG9zaXplOiEwfSkudGhlbihmdW5jdGlvbigpe3QuY2hhbmdlZD1yLGUodCl9KX19LDEwMCl9KX0sdi5wcmV2aW91c1Byb21pc2VzPWZ1bmN0aW9uKHQpe2lmKCh0Ll9wcm9taXNlc3x8W10pLmxlbmd0aClyZXR1cm4gUHJvbWlzZS5hbGwodC5fcHJvbWlzZXMpLnRoZW4oZnVuY3Rpb24oKXt0Ll9wcm9taXNlcz1bXX0pfSx2LmFkZExpbmtzPWZ1bmN0aW9uKHQpe2lmKHQuX2NvbnRleHQuc2hvd0xpbmt8fHQuX2NvbnRleHQuc2hvd1NvdXJjZXMpe3ZhciBlPXQuX2Z1bGxMYXlvdXQscj1sLmVuc3VyZVNpbmdsZShlLl9wYXBlciwidGV4dCIsImpzLXBsb3QtbGluay1jb250YWluZXIiLGZ1bmN0aW9uKHQpe3Quc3R5bGUoeyJmb250LWZhbWlseSI6JyJPcGVuIFNhbnMiLCBBcmlhbCwgc2Fucy1zZXJpZicsImZvbnQtc2l6ZSI6IjEycHgiLGZpbGw6Yy5kZWZhdWx0TGluZSwicG9pbnRlci1ldmVudHMiOiJhbGwifSkuZWFjaChmdW5jdGlvbigpe3ZhciB0PW4uc2VsZWN0KHRoaXMpO3QuYXBwZW5kKCJ0c3BhbiIpLmNsYXNzZWQoImpzLWxpbmstdG8tdG9vbCIsITApLHQuYXBwZW5kKCJ0c3BhbiIpLmNsYXNzZWQoImpzLWxpbmstc3BhY2VyIiwhMCksdC5hcHBlbmQoInRzcGFuIikuY2xhc3NlZCgianMtc291cmNlbGlua3MiLCEwKX0pfSksaT1yLm5vZGUoKSxhPXt5OmUuX3BhcGVyLmF0dHIoImhlaWdodCIpLTl9O2RvY3VtZW50LmJvZHkuY29udGFpbnMoaSkmJmkuZ2V0Q29tcHV0ZWRUZXh0TGVuZ3RoKCk+PWUud2lkdGgtMjA/KGFbInRleHQtYW5jaG9yIl09InN0YXJ0IixhLng9NSk6KGFbInRleHQtYW5jaG9yIl09ImVuZCIsYS54PWUuX3BhcGVyLmF0dHIoIndpZHRoIiktNyksci5hdHRyKGEpO3ZhciBvPXIuc2VsZWN0KCIuanMtbGluay10by10b29sIikscz1yLnNlbGVjdCgiLmpzLWxpbmstc3BhY2VyIiksdT1yLnNlbGVjdCgiLmpzLXNvdXJjZWxpbmtzIik7dC5fY29udGV4dC5zaG93U291cmNlcyYmdC5fY29udGV4dC5zaG93U291cmNlcyh0KSx0Ll9jb250ZXh0LnNob3dMaW5rJiZmdW5jdGlvbih0LGUpe2UudGV4dCgiIik7dmFyIHI9ZS5hcHBlbmQoImEiKS5hdHRyKHsieGxpbms6eGxpbms6aHJlZiI6IiMiLGNsYXNzOiJsaW5rLS1pbXB0IGxpbmstLWVtYmVkdmlldyIsImZvbnQtd2VpZ2h0IjoiYm9sZCJ9KS50ZXh0KHQuX2NvbnRleHQubGlua1RleHQrIiAiK1N0cmluZy5mcm9tQ2hhckNvZGUoMTg3KSk7aWYodC5fY29udGV4dC5zZW5kRGF0YSlyLm9uKCJjbGljayIsZnVuY3Rpb24oKXt2LnNlbmREYXRhVG9DbG91ZCh0KX0pO2Vsc2V7dmFyIG49d2luZG93LmxvY2F0aW9uLnBhdGhuYW1lLnNwbGl0KCIvIiksaT13aW5kb3cubG9jYXRpb24uc2VhcmNoO3IuYXR0cih7InhsaW5rOnhsaW5rOnNob3ciOiJuZXciLCJ4bGluazp4bGluazpocmVmIjoiLyIrblsyXS5zcGxpdCgiLiIpWzBdKyIvIituWzFdK2l9KX19KHQsbykscy50ZXh0KG8udGV4dCgpJiZ1LnRleHQoKT8iIC0gIjoiIil9fSx2LnNlbmREYXRhVG9DbG91ZD1mdW5jdGlvbih0KXt0LmVtaXQoInBsb3RseV9iZWZvcmVleHBvcnQiKTt2YXIgZT0od2luZG93LlBMT1RMWUVOVnx8e30pLkJBU0VfVVJMfHx0Ll9jb250ZXh0LnBsb3RseVNlcnZlclVSTCxyPW4uc2VsZWN0KHQpLmFwcGVuZCgiZGl2IikuYXR0cigiaWQiLCJoaWRkZW5mb3JtIikuc3R5bGUoImRpc3BsYXkiLCJub25lIiksaT1yLmFwcGVuZCgiZm9ybSIpLmF0dHIoe2FjdGlvbjplKyIvZXh0ZXJuYWwiLG1ldGhvZDoicG9zdCIsdGFyZ2V0OiJfYmxhbmsifSk7cmV0dXJuIGkuYXBwZW5kKCJpbnB1dCIpLmF0dHIoe3R5cGU6InRleHQiLG5hbWU6ImRhdGEifSkubm9kZSgpLnZhbHVlPXYuZ3JhcGhKc29uKHQsITEsImtlZXBkYXRhIiksaS5ub2RlKCkuc3VibWl0KCksci5yZW1vdmUoKSx0LmVtaXQoInBsb3RseV9hZnRlcmV4cG9ydCIpLCExfTt2YXIgYixfPVsiZGF5cyIsInNob3J0RGF5cyIsIm1vbnRocyIsInNob3J0TW9udGhzIiwicGVyaW9kcyIsImRhdGVUaW1lIiwiZGF0ZSIsInRpbWUiLCJkZWNpbWFsIiwidGhvdXNhbmRzIiwiZ3JvdXBpbmciLCJjdXJyZW5jeSJdLHc9WyJ5ZWFyIiwibW9udGgiLCJkYXlNb250aCIsImRheU1vbnRoWWVhciJdO2Z1bmN0aW9uIGsodCxlKXt2YXIgcj10Ll9jb250ZXh0LmxvY2FsZSxuPSExLGk9e307ZnVuY3Rpb24gbyh0KXtmb3IodmFyIHI9ITAsYT0wO2E8ZS5sZW5ndGg7YSsrKXt2YXIgbz1lW2FdO2lbb118fCh0W29dP2lbb109dFtvXTpyPSExKX1yJiYobj0hMCl9Zm9yKHZhciBzPTA7czwyO3MrKyl7Zm9yKHZhciBsPXQuX2NvbnRleHQubG9jYWxlcyxjPTA7YzwyO2MrKyl7dmFyIHU9KGxbcl18fHt9KS5mb3JtYXQ7aWYodSYmKG8odSksbikpYnJlYWs7bD1hLmxvY2FsZVJlZ2lzdHJ5fXZhciBoPXIuc3BsaXQoIi0iKVswXTtpZihufHxoPT09cilicmVhaztyPWh9cmV0dXJuIG58fG8oYS5sb2NhbGVSZWdpc3RyeS5lbi5mb3JtYXQpLGl9ZnVuY3Rpb24gTSh0LGUscixuKXtmb3IodmFyIGk9dC50cmFuc2Zvcm1zLGE9W3RdLG89MDtvPGkubGVuZ3RoO28rKyl7dmFyIHM9aVtvXSxsPXlbcy50eXBlXTtsJiZsLnRyYW5zZm9ybSYmKGE9bC50cmFuc2Zvcm0oYSx7dHJhbnNmb3JtOnMsZnVsbFRyYWNlOnQsZnVsbERhdGE6ZSxsYXlvdXQ6cixmdWxsTGF5b3V0Om4sdHJhbnNmb3JtSW5kZXg6b30pKX1yZXR1cm4gYX1mdW5jdGlvbiBBKHQpe3QuX3B1c2htYXJnaW58fCh0Ll9wdXNobWFyZ2luPXt9KSx0Ll9wdXNobWFyZ2luSWRzfHwodC5fcHVzaG1hcmdpbklkcz17fSl9ZnVuY3Rpb24gVCh0KXtmb3IodmFyIGU9MDtlPHQubGVuZ3RoO2UrKyl0W2VdLmNsZWFyQ2FsYygpfXYuc3VwcGx5RGVmYXVsdHM9ZnVuY3Rpb24odCxlKXt2YXIgcj1lJiZlLnNraXBVcGRhdGVDYWxjLGk9dC5fZnVsbExheW91dHx8e307aWYoaS5fc2tpcERlZmF1bHRzKWRlbGV0ZSBpLl9za2lwRGVmYXVsdHM7ZWxzZXt2YXIgbyxzPXQuX2Z1bGxMYXlvdXQ9e30sYz10LmxheW91dHx8e30sdT10Ll9mdWxsRGF0YXx8W10scD10Ll9mdWxsRGF0YT1bXSxkPXQuZGF0YXx8W10seT10LmNhbGNkYXRhfHxbXSx4PXQuX2NvbnRleHR8fHt9O3QuX3RyYW5zaXRpb25EYXRhfHx2LmNyZWF0ZVRyYW5zaXRpb25EYXRhKHQpLHMuX2RmbHRUaXRsZT17cGxvdDptKHQsIkNsaWNrIHRvIGVudGVyIFBsb3QgdGl0bGUiKSx4Om0odCwiQ2xpY2sgdG8gZW50ZXIgWCBheGlzIHRpdGxlIikseTptKHQsIkNsaWNrIHRvIGVudGVyIFkgYXhpcyB0aXRsZSIpLGNvbG9yYmFyOm0odCwiQ2xpY2sgdG8gZW50ZXIgQ29sb3JzY2FsZSB0aXRsZSIpLGFubm90YXRpb246bSh0LCJuZXcgdGV4dCIpfSxzLl90cmFjZVdvcmQ9bSh0LCJ0cmFjZSIpO3ZhciBNPWsodCxfKTtpZihzLl9tYXBib3hBY2Nlc3NUb2tlbj14Lm1hcGJveEFjY2Vzc1Rva2VuLGkuX2luaXRpYWxBdXRvU2l6ZUlzRG9uZSl7dmFyIEE9aS53aWR0aCxUPWkuaGVpZ2h0O3Yuc3VwcGx5TGF5b3V0R2xvYmFsRGVmYXVsdHMoYyxzLE0pLGMud2lkdGh8fChzLndpZHRoPUEpLGMuaGVpZ2h0fHwocy5oZWlnaHQ9VCksdi5zYW5pdGl6ZU1hcmdpbnMocyl9ZWxzZXt2LnN1cHBseUxheW91dEdsb2JhbERlZmF1bHRzKGMscyxNKTt2YXIgUz0hYy53aWR0aHx8IWMuaGVpZ2h0LEU9cy5hdXRvc2l6ZSxDPXguYXV0b3NpemFibGU7UyYmKEV8fEMpP3YucGxvdEF1dG9TaXplKHQsYyxzKTpTJiZ2LnNhbml0aXplTWFyZ2lucyhzKSwhRSYmUyYmKGMud2lkdGg9cy53aWR0aCxjLmhlaWdodD1zLmhlaWdodCl9cy5fZDNsb2NhbGU9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdC5kZWNpbWFsPWUuY2hhckF0KDApLHQudGhvdXNhbmRzPWUuY2hhckF0KDEpLG4ubG9jYWxlKHQpfShNLHMuc2VwYXJhdG9ycykscy5fZXh0cmFGb3JtYXQ9ayh0LHcpLHMuX2luaXRpYWxBdXRvU2l6ZUlzRG9uZT0hMCxzLl9kYXRhTGVuZ3RoPWQubGVuZ3RoLHMuX21vZHVsZXM9W10scy5fYmFzZVBsb3RNb2R1bGVzPVtdO3ZhciBMPXMuX3N1YnBsb3RzPWZ1bmN0aW9uKCl7dmFyIHQsZSxyPXt9O2lmKCFiKXtiPVtdO3ZhciBuPWEuc3VicGxvdHNSZWdpc3RyeTtmb3IodmFyIGkgaW4gbil7dmFyIG89bltpXSxzPW8uYXR0cjtpZihzJiYoYi5wdXNoKGkpLEFycmF5LmlzQXJyYXkocykpKWZvcihlPTA7ZTxzLmxlbmd0aDtlKyspbC5wdXNoVW5pcXVlKGIsc1tlXSl9fWZvcih0PTA7dDxiLmxlbmd0aDt0KyspcltiW3RdXT1bXTtyZXR1cm4gcn0oKSx6PXMuX3NwbG9tQXhlcz17eDp7fSx5Ont9fSxQPXMuX3NwbG9tU3VicGxvdHM9e307cy5fc3Bsb21HcmlkRGZsdD17fSxzLl9yZXF1ZXN0UmFuZ2VzbGlkZXI9e30scy5fdHJhY2VVaWRzPWZ1bmN0aW9uKHQsZSl7dmFyIHIsbixpPWUubGVuZ3RoLGE9W107Zm9yKHI9MDtyPHQubGVuZ3RoO3IrKyl7dmFyIG89dFtyXS5fZnVsbElucHV0O28hPT1uJiZhLnB1c2gobyksbj1vfXZhciBzPWEubGVuZ3RoLGM9bmV3IEFycmF5KGkpLHU9e307ZnVuY3Rpb24gaCh0LGUpe2NbZV09dCx1W3RdPTF9ZnVuY3Rpb24gZih0LGUpe2lmKHQmJiJzdHJpbmciPT10eXBlb2YgdCYmIXVbdF0pcmV0dXJuIGgodCxlKSwhMH1mb3Iocj0wO3I8aTtyKyspZihlW3JdLnVpZCxyKXx8cjxzJiZmKGFbcl0udWlkLHIpfHxoKGwucmFuZHN0cih1KSxyKTtyZXR1cm4gY30odSxkKSxzLl9nbG9iYWxUcmFuc2Zvcm1zPSh0Ll9jb250ZXh0fHx7fSkuZ2xvYmFsVHJhbnNmb3Jtcyx2LnN1cHBseURhdGFEZWZhdWx0cyhkLHAsYyxzKTt2YXIgST1PYmplY3Qua2V5cyh6LngpLE89T2JqZWN0LmtleXMoei55KTtpZihJLmxlbmd0aD4xJiZPLmxlbmd0aD4xKXtmb3IoYS5nZXRDb21wb25lbnRNZXRob2QoImdyaWQiLCJzaXplRGVmYXVsdHMiKShjLHMpLG89MDtvPEkubGVuZ3RoO28rKylsLnB1c2hVbmlxdWUoTC54YXhpcyxJW29dKTtmb3Iobz0wO288Ty5sZW5ndGg7bysrKWwucHVzaFVuaXF1ZShMLnlheGlzLE9bb10pO2Zvcih2YXIgRCBpbiBQKWwucHVzaFVuaXF1ZShMLmNhcnRlc2lhbixEKX1zLl9oYXM9di5faGFzUGxvdFR5cGUuYmluZChzKTt2YXIgUj1zLl9tb2R1bGVzO2ZvcihvPTA7bzxSLmxlbmd0aDtvKyspe3ZhciBCPVJbb107Qi5jbGVhbkRhdGEmJkIuY2xlYW5EYXRhKHApfWlmKHUubGVuZ3RoPT09cC5sZW5ndGgpZm9yKG89MDtvPHAubGVuZ3RoO28rKylnKHBbb10sdVtvXSk7di5zdXBwbHlMYXlvdXRNb2R1bGVEZWZhdWx0cyhjLHMscCx0Ll90cmFuc2l0aW9uRGF0YSkscy5faGFzT25seUxhcmdlU3Bsb21zPTE9PT1zLl9iYXNlUGxvdE1vZHVsZXMubGVuZ3RoJiYic3Bsb20iPT09cy5fYmFzZVBsb3RNb2R1bGVzWzBdLm5hbWUmJkkubGVuZ3RoPjE1JiZPLmxlbmd0aD4xNSYmMD09PXMuc2hhcGVzLmxlbmd0aCYmMD09PXMuaW1hZ2VzLmxlbmd0aCxzLl9oYXNDYXJ0ZXNpYW49cy5faGFzKCJjYXJ0ZXNpYW4iKSxzLl9oYXNHZW89cy5faGFzKCJnZW8iKSxzLl9oYXNHTDNEPXMuX2hhcygiZ2wzZCIpLHMuX2hhc0dMMkQ9cy5faGFzKCJnbDJkIikscy5faGFzVGVybmFyeT1zLl9oYXMoInRlcm5hcnkiKSxzLl9oYXNQaWU9cy5faGFzKCJwaWUiKSx2LmxpbmtTdWJwbG90cyhwLHMsdSxpKSx2LmNsZWFuUGxvdChwLHMsdSxpLHkpLGcocyxpKSx2LmRvQXV0b01hcmdpbih0KTt2YXIgRj1oLmxpc3QodCk7Zm9yKG89MDtvPEYubGVuZ3RoO28rKyl7RltvXS5zZXRTY2FsZSgpfXJ8fHkubGVuZ3RoIT09cC5sZW5ndGh8fHYuc3VwcGx5RGVmYXVsdHNVcGRhdGVDYWxjKHkscCkscy5fYmFzZVBsb3RNb2R1bGVzLnNvcnQoZil9fSx2LnN1cHBseURlZmF1bHRzVXBkYXRlQ2FsYz1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcj0wO3I8ZS5sZW5ndGg7cisrKXt2YXIgbj1lW3JdLGk9dFtyXVswXTtpZihpJiZpLnRyYWNlKXt2YXIgYT1pLnRyYWNlO2lmKGEuX2hhc0NhbGNUcmFuc2Zvcm0pe3ZhciBvLHMsYyx1PWEuX2FycmF5QXR0cnM7Zm9yKG89MDtvPHUubGVuZ3RoO28rKylzPXVbb10sYz1sLm5lc3RlZFByb3BlcnR5KGEscykuZ2V0KCkuc2xpY2UoKSxsLm5lc3RlZFByb3BlcnR5KG4scykuc2V0KGMpfWkudHJhY2U9bn19fSx2LmNyZWF0ZVRyYW5zaXRpb25EYXRhPWZ1bmN0aW9uKHQpe3QuX3RyYW5zaXRpb25EYXRhfHwodC5fdHJhbnNpdGlvbkRhdGE9e30pLHQuX3RyYW5zaXRpb25EYXRhLl9mcmFtZXN8fCh0Ll90cmFuc2l0aW9uRGF0YS5fZnJhbWVzPVtdKSx0Ll90cmFuc2l0aW9uRGF0YS5fZnJhbWVIYXNofHwodC5fdHJhbnNpdGlvbkRhdGEuX2ZyYW1lSGFzaD17fSksdC5fdHJhbnNpdGlvbkRhdGEuX2NvdW50ZXJ8fCh0Ll90cmFuc2l0aW9uRGF0YS5fY291bnRlcj0wKSx0Ll90cmFuc2l0aW9uRGF0YS5faW50ZXJydXB0Q2FsbGJhY2tzfHwodC5fdHJhbnNpdGlvbkRhdGEuX2ludGVycnVwdENhbGxiYWNrcz1bXSl9LHYuX2hhc1Bsb3RUeXBlPWZ1bmN0aW9uKHQpe3ZhciBlLHI9dGhpcy5fYmFzZVBsb3RNb2R1bGVzfHxbXTtmb3IoZT0wO2U8ci5sZW5ndGg7ZSsrKWlmKHJbZV0ubmFtZT09PXQpcmV0dXJuITA7dmFyIG49dGhpcy5fbW9kdWxlc3x8W107Zm9yKGU9MDtlPG4ubGVuZ3RoO2UrKyl7dmFyIGk9bltlXS5uYW1lO2lmKGk9PT10KXJldHVybiEwO3ZhciBvPWEubW9kdWxlc1tpXTtpZihvJiZvLmNhdGVnb3JpZXNbdF0pcmV0dXJuITB9cmV0dXJuITF9LHYuY2xlYW5QbG90PWZ1bmN0aW9uKHQsZSxyLG4saSl7dmFyIGEsbyxzPW4uX2Jhc2VQbG90TW9kdWxlc3x8W107Zm9yKGE9MDthPHMubGVuZ3RoO2ErKyl7dmFyIGw9c1thXTtsLmNsZWFuJiZsLmNsZWFuKHQsZSxyLG4saSl9dmFyIGM9bi5faGFzJiZuLl9oYXMoImdsIiksdT1lLl9oYXMmJmUuX2hhcygiZ2wiKTtjJiYhdSYmdm9pZCAwIT09bi5fZ2xjb250YWluZXImJihuLl9nbGNvbnRhaW5lci5zZWxlY3RBbGwoIi5nbC1jYW52YXMiKS5yZW1vdmUoKSxuLl9nbGNvbnRhaW5lci5zZWxlY3RBbGwoIi5uby13ZWJnbCIpLnJlbW92ZSgpLG4uX2dsY2FudmFzPW51bGwpO3ZhciBoPSEhbi5faW5mb2xheWVyO3Q6Zm9yKGE9MDthPHIubGVuZ3RoO2ErKyl7dmFyIGY9clthXS51aWQ7Zm9yKG89MDtvPHQubGVuZ3RoO28rKyl7aWYoZj09PXRbb10udWlkKWNvbnRpbnVlIHR9aCYmbi5faW5mb2xheWVyLnNlbGVjdCgiLmNiIitmKS5yZW1vdmUoKX1uLl96b29tbGF5ZXImJm4uX3pvb21sYXllci5zZWxlY3RBbGwoIi5zZWxlY3Qtb3V0bGluZSIpLnJlbW92ZSgpfSx2LmxpbmtTdWJwbG90cz1mdW5jdGlvbih0LGUscixuKXt2YXIgaSxhLG8scyxsPW4uX3Bsb3RzfHx7fSxjPWUuX3Bsb3RzPXt9LHU9ZS5fc3VicGxvdHMsZj17X2Z1bGxEYXRhOnQsX2Z1bGxMYXlvdXQ6ZX0scD11LmNhcnRlc2lhbi5jb25jYXQodS5nbDJkfHxbXSk7Zm9yKGk9MDtpPHAubGVuZ3RoO2krKyl7dmFyIGQsZz1sW289cFtpXV0sbT1oLmdldEZyb21JZChmLG8sIngiKSx2PWguZ2V0RnJvbUlkKGYsbywieSIpO2ZvcihnPygoZD1jW29dPWcpLnhheGlzLmxheWVyIT09bS5sYXllciYmKGQueGxpbmVzLmF0dHIoImQiLG51bGwpLGQueGF4aXNsYXllci5zZWxlY3RBbGwoIioiKS5yZW1vdmUoKSksZC55YXhpcy5sYXllciE9PXYubGF5ZXImJihkLnlsaW5lcy5hdHRyKCJkIixudWxsKSxkLnlheGlzbGF5ZXIuc2VsZWN0QWxsKCIqIikucmVtb3ZlKCkpKTooZD1jW29dPXt9KS5pZD1vLGQueGF4aXM9bSxkLnlheGlzPXYsZC5faGFzQ2xpcE9uQXhpc0ZhbHNlPSExLGE9MDthPHQubGVuZ3RoO2ErKyl7dmFyIHk9dFthXTtpZih5LnhheGlzPT09ZC54YXhpcy5faWQmJnkueWF4aXM9PT1kLnlheGlzLl9pZCYmITE9PT15LmNsaXBvbmF4aXMpe2QuX2hhc0NsaXBPbkF4aXNGYWxzZT0hMDticmVha319fXZhciB4PWgubGlzdChmLG51bGwsITApO2ZvcihpPTA7aTx4Lmxlbmd0aDtpKyspe3ZhciBiPW51bGw7KHM9eFtpXSkub3ZlcmxheWluZyYmKGI9aC5nZXRGcm9tSWQoZixzLm92ZXJsYXlpbmcpKSYmYi5vdmVybGF5aW5nJiYocy5vdmVybGF5aW5nPSExLGI9bnVsbCkscy5fbWFpbkF4aXM9Ynx8cyxiJiYocy5kb21haW49Yi5kb21haW4uc2xpY2UoKSkscy5fYW5jaG9yQXhpcz0iZnJlZSI9PT1zLmFuY2hvcj9udWxsOmguZ2V0RnJvbUlkKGYscy5hbmNob3IpfX0sdi5jbGVhckV4cGFuZGVkVHJhY2VEZWZhdWx0Q29sb3JzPWZ1bmN0aW9uKHQpe3ZhciBlLHIsbjtmb3Iocj1bXSwoZT10Ll9tb2R1bGUuX2NvbG9yQXR0cnMpfHwodC5fbW9kdWxlLl9jb2xvckF0dHJzPWU9W10sby5jcmF3bCh0Ll9tb2R1bGUuYXR0cmlidXRlcyxmdW5jdGlvbih0LG4saSxhKXtyW2FdPW4sci5sZW5ndGg9YSsxLCJjb2xvciI9PT10LnZhbFR5cGUmJnZvaWQgMD09PXQuZGZsdCYmZS5wdXNoKHIuam9pbigiLiIpKX0pKSxuPTA7bjxlLmxlbmd0aDtuKyspe2wubmVzdGVkUHJvcGVydHkodCwiX2lucHV0LiIrZVtuXSkuZ2V0KCl8fGwubmVzdGVkUHJvcGVydHkodCxlW25dKS5zZXQobnVsbCl9fSx2LnN1cHBseURhdGFEZWZhdWx0cz1mdW5jdGlvbih0LGUscixuKXt2YXIgaSxvLGMsdT1uLl9tb2R1bGVzLGg9bi5fYmFzZVBsb3RNb2R1bGVzLGY9MCxwPTA7ZnVuY3Rpb24gZCh0KXtlLnB1c2godCk7dmFyIHI9dC5fbW9kdWxlO3ImJighMD09PXQudmlzaWJsZSYmbC5wdXNoVW5pcXVlKHUsciksbC5wdXNoVW5pcXVlKGgsdC5fbW9kdWxlLmJhc2VQbG90TW9kdWxlKSxmKyssITEhPT10Ll9pbnB1dC52aXNpYmxlJiZwKyspfW4uX3RyYW5zZm9ybU1vZHVsZXM9W107dmFyIG09e30seT1bXSx4PShyLnRlbXBsYXRlfHx7fSkuZGF0YXx8e30sYj1zLnRyYWNlVGVtcGxhdGVyKHgpO2ZvcihpPTA7aTx0Lmxlbmd0aDtpKyspe2lmKGM9dFtpXSwobz1iLm5ld1RyYWNlKGMpKS51aWQ9bi5fdHJhY2VVaWRzW2ldLHYuc3VwcGx5VHJhY2VEZWZhdWx0cyhjLG8scCxuLGkpLG8udWlkPW4uX3RyYWNlVWlkc1tpXSxvLmluZGV4PWksby5faW5wdXQ9YyxvLl9leHBhbmRlZEluZGV4PWYsby50cmFuc2Zvcm1zJiZvLnRyYW5zZm9ybXMubGVuZ3RoKWZvcih2YXIgXz1NKG8sZSxyLG4pLHc9MDt3PF8ubGVuZ3RoO3crKyl7dmFyIGs9X1t3XSxBPXtfdGVtcGxhdGU6by5fdGVtcGxhdGUsdHlwZTpvLnR5cGUsdWlkOm8udWlkK3d9O3Yuc3VwcGx5VHJhY2VEZWZhdWx0cyhrLEEsZixuLGkpLGcoQSxrKSxBLmluZGV4PWksQS5faW5wdXQ9YyxBLl9mdWxsSW5wdXQ9byxBLl9leHBhbmRlZEluZGV4PWYsQS5fZXhwYW5kZWRJbnB1dD1rLGQoQSl9ZWxzZSBvLl9mdWxsSW5wdXQ9byxvLl9leHBhbmRlZElucHV0PW8sZChvKTthLnRyYWNlSXMobywiY2FycGV0QXhpcyIpJiYobVtvLmNhcnBldF09byksYS50cmFjZUlzKG8sImNhcnBldERlcGVuZGVudCIpJiZ5LnB1c2goaSl9Zm9yKGk9MDtpPHkubGVuZ3RoO2krKylpZigobz1lW3lbaV1dKS52aXNpYmxlKXt2YXIgVD1tW28uY2FycGV0XTtvLl9jYXJwZXQ9VCxUJiZULnZpc2libGU/KG8ueGF4aXM9VC54YXhpcyxvLnlheGlzPVQueWF4aXMpOm8udmlzaWJsZT0hMX19LHYuc3VwcGx5QW5pbWF0aW9uRGVmYXVsdHM9ZnVuY3Rpb24odCl7dmFyIGU7dD10fHx7fTt2YXIgcj17fTtmdW5jdGlvbiBuKGUsbil7cmV0dXJuIGwuY29lcmNlKHR8fHt9LHIscCxlLG4pfWlmKG4oIm1vZGUiKSxuKCJkaXJlY3Rpb24iKSxuKCJmcm9tY3VycmVudCIpLEFycmF5LmlzQXJyYXkodC5mcmFtZSkpZm9yKHIuZnJhbWU9W10sZT0wO2U8dC5mcmFtZS5sZW5ndGg7ZSsrKXIuZnJhbWVbZV09di5zdXBwbHlBbmltYXRpb25GcmFtZURlZmF1bHRzKHQuZnJhbWVbZV18fHt9KTtlbHNlIHIuZnJhbWU9di5zdXBwbHlBbmltYXRpb25GcmFtZURlZmF1bHRzKHQuZnJhbWV8fHt9KTtpZihBcnJheS5pc0FycmF5KHQudHJhbnNpdGlvbikpZm9yKHIudHJhbnNpdGlvbj1bXSxlPTA7ZTx0LnRyYW5zaXRpb24ubGVuZ3RoO2UrKylyLnRyYW5zaXRpb25bZV09di5zdXBwbHlBbmltYXRpb25UcmFuc2l0aW9uRGVmYXVsdHModC50cmFuc2l0aW9uW2VdfHx7fSk7ZWxzZSByLnRyYW5zaXRpb249di5zdXBwbHlBbmltYXRpb25UcmFuc2l0aW9uRGVmYXVsdHModC50cmFuc2l0aW9ufHx7fSk7cmV0dXJuIHJ9LHYuc3VwcGx5QW5pbWF0aW9uRnJhbWVEZWZhdWx0cz1mdW5jdGlvbih0KXt2YXIgZT17fTtmdW5jdGlvbiByKHIsbil7cmV0dXJuIGwuY29lcmNlKHR8fHt9LGUscC5mcmFtZSxyLG4pfXJldHVybiByKCJkdXJhdGlvbiIpLHIoInJlZHJhdyIpLGV9LHYuc3VwcGx5QW5pbWF0aW9uVHJhbnNpdGlvbkRlZmF1bHRzPWZ1bmN0aW9uKHQpe3ZhciBlPXt9O2Z1bmN0aW9uIHIocixuKXtyZXR1cm4gbC5jb2VyY2UodHx8e30sZSxwLnRyYW5zaXRpb24scixuKX1yZXR1cm4gcigiZHVyYXRpb24iKSxyKCJlYXNpbmciKSxlfSx2LnN1cHBseUZyYW1lRGVmYXVsdHM9ZnVuY3Rpb24odCl7dmFyIGU9e307ZnVuY3Rpb24gcihyLG4pe3JldHVybiBsLmNvZXJjZSh0LGUsZCxyLG4pfXJldHVybiByKCJncm91cCIpLHIoIm5hbWUiKSxyKCJ0cmFjZXMiKSxyKCJiYXNlZnJhbWUiKSxyKCJkYXRhIikscigibGF5b3V0IiksZX0sdi5zdXBwbHlUcmFjZURlZmF1bHRzPWZ1bmN0aW9uKHQsZSxyLG4saSl7dmFyIG8scz1uLmNvbG9yd2F5fHxjLmRlZmF1bHRzLHU9c1tyJXMubGVuZ3RoXTtmdW5jdGlvbiBoKHIsbil7cmV0dXJuIGwuY29lcmNlKHQsZSx2LmF0dHJpYnV0ZXMscixuKX12YXIgZj1oKCJ2aXNpYmxlIik7aCgidHlwZSIpLGgoIm5hbWUiLG4uX3RyYWNlV29yZCsiICIraSk7dmFyIHA9di5nZXRNb2R1bGUoZSk7aWYoZS5fbW9kdWxlPXAscCl7dmFyIGQ9cC5iYXNlUGxvdE1vZHVsZSxnPWQuYXR0cixtPWQuYXR0cmlidXRlcztpZihnJiZtKXt2YXIgeT1uLl9zdWJwbG90cyx4PSIiO2lmKCJnbDJkIiE9PWQubmFtZXx8Zil7aWYoQXJyYXkuaXNBcnJheShnKSlmb3Iobz0wO288Zy5sZW5ndGg7bysrKXt2YXIgYj1nW29dLF89bC5jb2VyY2UodCxlLG0sYik7eVtiXSYmbC5wdXNoVW5pcXVlKHlbYl0sXykseCs9X31lbHNlIHg9bC5jb2VyY2UodCxlLG0sZyk7eVtkLm5hbWVdJiZsLnB1c2hVbmlxdWUoeVtkLm5hbWVdLHgpfX19cmV0dXJuIGYmJihoKCJjdXN0b21kYXRhIiksaCgiaWRzIiksYS50cmFjZUlzKGUsInNob3dMZWdlbmQiKSYmKGgoInNob3dsZWdlbmQiKSxoKCJsZWdlbmRncm91cCIpKSxhLmdldENvbXBvbmVudE1ldGhvZCgiZngiLCJzdXBwbHlEZWZhdWx0cyIpKHQsZSx1LG4pLHAmJihwLnN1cHBseURlZmF1bHRzKHQsZSx1LG4pLGwuY29lcmNlSG92ZXJpbmZvKHQsZSxuKSksYS50cmFjZUlzKGUsIm5vT3BhY2l0eSIpfHxoKCJvcGFjaXR5IiksYS50cmFjZUlzKGUsIm5vdExlZ2VuZElzb2xhdGFibGUiKSYmKGUudmlzaWJsZT0hIWUudmlzaWJsZSkscCYmcC5zZWxlY3RQb2ludHMmJmgoInNlbGVjdGVkcG9pbnRzIiksdi5zdXBwbHlUcmFuc2Zvcm1EZWZhdWx0cyh0LGUsbikpLGV9LHYuc3VwcGx5VHJhbnNmb3JtRGVmYXVsdHM9ZnVuY3Rpb24odCxlLHIpe2lmKGUuX2xlbmd0aHx8ZnVuY3Rpb24odCl7dmFyIGU9dC50cmFuc2Zvcm1zO2lmKEFycmF5LmlzQXJyYXkoZSkmJmUubGVuZ3RoKWZvcih2YXIgcj0wO3I8ZS5sZW5ndGg7cisrKXt2YXIgbj15W2Vbcl0udHlwZV07aWYobiYmbi5tYWtlc0RhdGEpcmV0dXJuITB9cmV0dXJuITF9KHQpKXt2YXIgbj1yLl9nbG9iYWxUcmFuc2Zvcm1zfHxbXSxpPXIuX3RyYW5zZm9ybU1vZHVsZXN8fFtdO2lmKEFycmF5LmlzQXJyYXkodC50cmFuc2Zvcm1zKXx8MCE9PW4ubGVuZ3RoKWZvcih2YXIgYT10LnRyYW5zZm9ybXN8fFtdLG89bi5jb25jYXQoYSkscz1lLnRyYW5zZm9ybXM9W10sYz0wO2M8by5sZW5ndGg7YysrKXt2YXIgdSxoPW9bY10sZj1oLnR5cGUscD15W2ZdLGQ9IShoLl9tb2R1bGUmJmguX21vZHVsZT09PXApLGc9cCYmImZ1bmN0aW9uIj09dHlwZW9mIHAudHJhbnNmb3JtO3B8fGwud2FybigiVW5yZWNvZ25pemVkIHRyYW5zZm9ybSB0eXBlICIrZisiLiIpLHAmJnAuc3VwcGx5RGVmYXVsdHMmJihkfHxnKT8oKHU9cC5zdXBwbHlEZWZhdWx0cyhoLGUscix0KSkudHlwZT1mLHUuX21vZHVsZT1wLGwucHVzaFVuaXF1ZShpLHApKTp1PWwuZXh0ZW5kRmxhdCh7fSxoKSxzLnB1c2godSl9fX0sdi5zdXBwbHlMYXlvdXRHbG9iYWxEZWZhdWx0cz1mdW5jdGlvbih0LGUscil7ZnVuY3Rpb24gbihyLG4pe3JldHVybiBsLmNvZXJjZSh0LGUsdi5sYXlvdXRBdHRyaWJ1dGVzLHIsbil9dmFyIGk9dC50ZW1wbGF0ZTtsLmlzUGxhaW5PYmplY3QoaSkmJihlLnRlbXBsYXRlPWksZS5fdGVtcGxhdGU9aS5sYXlvdXQsZS5fZGF0YVRlbXBsYXRlPWkuZGF0YSk7dmFyIG89bC5jb2VyY2VGb250KG4sImZvbnQiKTtuKCJ0aXRsZSIsZS5fZGZsdFRpdGxlLnBsb3QpLGwuY29lcmNlRm9udChuLCJ0aXRsZWZvbnQiLHtmYW1pbHk6by5mYW1pbHksc2l6ZTpNYXRoLnJvdW5kKDEuNCpvLnNpemUpLGNvbG9yOm8uY29sb3J9KSxuKCJhdXRvc2l6ZSIsISh0LndpZHRoJiZ0LmhlaWdodCkpLG4oIndpZHRoIiksbigiaGVpZ2h0IiksbigibWFyZ2luLmwiKSxuKCJtYXJnaW4uciIpLG4oIm1hcmdpbi50IiksbigibWFyZ2luLmIiKSxuKCJtYXJnaW4ucGFkIiksbigibWFyZ2luLmF1dG9leHBhbmQiKSx0LndpZHRoJiZ0LmhlaWdodCYmdi5zYW5pdGl6ZU1hcmdpbnMoZSksYS5nZXRDb21wb25lbnRNZXRob2QoImdyaWQiLCJzaXplRGVmYXVsdHMiKSh0LGUpLG4oInBhcGVyX2JnY29sb3IiKSxuKCJzZXBhcmF0b3JzIixyLmRlY2ltYWwrci50aG91c2FuZHMpLG4oImhpZGVzb3VyY2VzIiksbigiY29sb3J3YXkiKSxuKCJkYXRhcmV2aXNpb24iKSxhLmdldENvbXBvbmVudE1ldGhvZCgiY2FsZW5kYXJzIiwiaGFuZGxlRGVmYXVsdHMiKSh0LGUsImNhbGVuZGFyIiksYS5nZXRDb21wb25lbnRNZXRob2QoImZ4Iiwic3VwcGx5TGF5b3V0R2xvYmFsRGVmYXVsdHMiKSh0LGUsbil9LHYucGxvdEF1dG9TaXplPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbixhLG89dC5fY29udGV4dHx8e30scz1vLmZyYW1lTWFyZ2lucyxjPWwuaXNQbG90RGl2KHQpO2lmKGMmJnQuZW1pdCgicGxvdGx5X2F1dG9zaXplIiksby5maWxsRnJhbWUpbj13aW5kb3cuaW5uZXJXaWR0aCxhPXdpbmRvdy5pbm5lckhlaWdodCxkb2N1bWVudC5ib2R5LnN0eWxlLm92ZXJmbG93PSJoaWRkZW4iO2Vsc2UgaWYoaShzKSYmcz4wKXt2YXIgdT1mdW5jdGlvbih0KXt2YXIgZSxyPXtsZWZ0OjAscmlnaHQ6MCxib3R0b206MCx0b3A6MH07aWYodClmb3IoZSBpbiB0KXQuaGFzT3duUHJvcGVydHkoZSkmJihyLmxlZnQrPXRbZV0ubGVmdHx8MCxyLnJpZ2h0Kz10W2VdLnJpZ2h0fHwwLHIuYm90dG9tKz10W2VdLmJvdHRvbXx8MCxyLnRvcCs9dFtlXS50b3B8fDApO3JldHVybiByfSh0Ll9ib3VuZGluZ0JveE1hcmdpbnMpLGg9dS5sZWZ0K3UucmlnaHQsZj11LmJvdHRvbSt1LnRvcCxwPTEtMipzLGQ9ci5fY29udGFpbmVyJiZyLl9jb250YWluZXIubm9kZT9yLl9jb250YWluZXIubm9kZSgpLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpOnt3aWR0aDpyLndpZHRoLGhlaWdodDpyLmhlaWdodH07bj1NYXRoLnJvdW5kKHAqKGQud2lkdGgtaCkpLGE9TWF0aC5yb3VuZChwKihkLmhlaWdodC1mKSl9ZWxzZXt2YXIgZz1jP3dpbmRvdy5nZXRDb21wdXRlZFN0eWxlKHQpOnt9O249cGFyc2VGbG9hdChnLndpZHRoKXx8ci53aWR0aCxhPXBhcnNlRmxvYXQoZy5oZWlnaHQpfHxyLmhlaWdodH12YXIgbT12LmxheW91dEF0dHJpYnV0ZXMud2lkdGgubWluLHk9di5sYXlvdXRBdHRyaWJ1dGVzLmhlaWdodC5taW47bjxtJiYobj1tKSxhPHkmJihhPXkpO3ZhciB4PSFlLndpZHRoJiZNYXRoLmFicyhyLndpZHRoLW4pPjEsYj0hZS5oZWlnaHQmJk1hdGguYWJzKHIuaGVpZ2h0LWEpPjE7KGJ8fHgpJiYoeCYmKHIud2lkdGg9biksYiYmKHIuaGVpZ2h0PWEpKSx0Ll9pbml0aWFsQXV0b1NpemV8fCh0Ll9pbml0aWFsQXV0b1NpemU9e3dpZHRoOm4saGVpZ2h0OmF9KSx2LnNhbml0aXplTWFyZ2lucyhyKX0sdi5zdXBwbHlMYXlvdXRNb2R1bGVEZWZhdWx0cz1mdW5jdGlvbih0LGUscixuKXt2YXIgaSxvLHMsYz1hLmNvbXBvbmVudHNSZWdpc3RyeSx1PWUuX2Jhc2VQbG90TW9kdWxlcyxoPWEuc3VicGxvdHNSZWdpc3RyeS5jYXJ0ZXNpYW47Zm9yKGkgaW4gYykocz1jW2ldKS5pbmNsdWRlQmFzZVBsb3QmJnMuaW5jbHVkZUJhc2VQbG90KHQsZSk7Zm9yKHZhciBmIGluIHUubGVuZ3RofHx1LnB1c2goaCksZS5faGFzKCJjYXJ0ZXNpYW4iKSYmKGEuZ2V0Q29tcG9uZW50TWV0aG9kKCJncmlkIiwiY29udGVudERlZmF1bHRzIikodCxlKSxoLmZpbmFsaXplU3VicGxvdHModCxlKSksZS5fc3VicGxvdHMpZS5fc3VicGxvdHNbZl0uc29ydChsLnN1YnBsb3RTb3J0KTtmb3Iobz0wO288dS5sZW5ndGg7bysrKShzPXVbb10pLnN1cHBseUxheW91dERlZmF1bHRzJiZzLnN1cHBseUxheW91dERlZmF1bHRzKHQsZSxyKTt2YXIgcD1lLl9tb2R1bGVzO2ZvcihvPTA7bzxwLmxlbmd0aDtvKyspKHM9cFtvXSkuc3VwcGx5TGF5b3V0RGVmYXVsdHMmJnMuc3VwcGx5TGF5b3V0RGVmYXVsdHModCxlLHIpO3ZhciBkPWUuX3RyYW5zZm9ybU1vZHVsZXM7Zm9yKG89MDtvPGQubGVuZ3RoO28rKykocz1kW29dKS5zdXBwbHlMYXlvdXREZWZhdWx0cyYmcy5zdXBwbHlMYXlvdXREZWZhdWx0cyh0LGUscixuKTtmb3IoaSBpbiBjKShzPWNbaV0pLnN1cHBseUxheW91dERlZmF1bHRzJiZzLnN1cHBseUxheW91dERlZmF1bHRzKHQsZSxyKX0sdi5wdXJnZT1mdW5jdGlvbih0KXt2YXIgZT10Ll9mdWxsTGF5b3V0fHx7fTt2b2lkIDAhPT1lLl9nbGNvbnRhaW5lciYmKGUuX2dsY29udGFpbmVyLnNlbGVjdEFsbCgiLmdsLWNhbnZhcyIpLnJlbW92ZSgpLGUuX2dsY29udGFpbmVyLnJlbW92ZSgpLGUuX2dsY2FudmFzPW51bGwpLHZvaWQgMCE9PWUuX2dlb2NvbnRhaW5lciYmZS5fZ2VvY29udGFpbmVyLnJlbW92ZSgpLGUuX21vZGVCYXImJmUuX21vZGVCYXIuZGVzdHJveSgpLHQuX3RyYW5zaXRpb25EYXRhJiYodC5fdHJhbnNpdGlvbkRhdGEuX2ludGVycnVwdENhbGxiYWNrcyYmKHQuX3RyYW5zaXRpb25EYXRhLl9pbnRlcnJ1cHRDYWxsYmFja3MubGVuZ3RoPTApLHQuX3RyYW5zaXRpb25EYXRhLl9hbmltYXRpb25SYWYmJndpbmRvdy5jYW5jZWxBbmltYXRpb25GcmFtZSh0Ll90cmFuc2l0aW9uRGF0YS5fYW5pbWF0aW9uUmFmKSksbC5jbGVhclRocm90dGxlKCksZGVsZXRlIHQuZGF0YSxkZWxldGUgdC5sYXlvdXQsZGVsZXRlIHQuX2Z1bGxEYXRhLGRlbGV0ZSB0Ll9mdWxsTGF5b3V0LGRlbGV0ZSB0LmNhbGNkYXRhLGRlbGV0ZSB0LmZyYW1ld29yayxkZWxldGUgdC5lbXB0eSxkZWxldGUgdC5maWQsZGVsZXRlIHQudW5kb3F1ZXVlLGRlbGV0ZSB0LnVuZG9udW0sZGVsZXRlIHQuYXV0b3BsYXksZGVsZXRlIHQuY2hhbmdlZCxkZWxldGUgdC5fcHJvbWlzZXMsZGVsZXRlIHQuX3JlZHJhd1RpbWVyLGRlbGV0ZSB0LmZpcnN0c2NhdHRlcixkZWxldGUgdC5faG1sdW1jb3VudCxkZWxldGUgdC5faG1waXhjb3VudCxkZWxldGUgdC5fdHJhbnNpdGlvbkRhdGEsZGVsZXRlIHQuX3RyYW5zaXRpb25pbmcsZGVsZXRlIHQuX2luaXRpYWxBdXRvU2l6ZSxkZWxldGUgdC5fdHJhbnNpdGlvbmluZ1dpdGhEdXJhdGlvbixkZWxldGUgdC5fZHJhZ2dpbmcsZGVsZXRlIHQuX2RyYWdnZWQsZGVsZXRlIHQuX2hvdmVyZGF0YSxkZWxldGUgdC5fc25hcHNob3RJblByb2dyZXNzLGRlbGV0ZSB0Ll9lZGl0aW5nLGRlbGV0ZSB0Ll9yZXBsb3RQZW5kaW5nLGRlbGV0ZSB0Ll9tb3VzZURvd25UaW1lLGRlbGV0ZSB0Ll9sZWdlbmRNb3VzZURvd25UaW1lLHQucmVtb3ZlQWxsTGlzdGVuZXJzJiZ0LnJlbW92ZUFsbExpc3RlbmVycygpfSx2LnN0eWxlPWZ1bmN0aW9uKHQpe3ZhciBlLHI9dC5fZnVsbExheW91dC5fbW9kdWxlcyxuPVtdO2ZvcihlPTA7ZTxyLmxlbmd0aDtlKyspe3ZhciBpPXJbZV07aS5zdHlsZSYmbC5wdXNoVW5pcXVlKG4saS5zdHlsZSl9Zm9yKGU9MDtlPG4ubGVuZ3RoO2UrKyluW2VdKHQpfSx2LnNhbml0aXplTWFyZ2lucz1mdW5jdGlvbih0KXtpZih0JiZ0Lm1hcmdpbil7dmFyIGUscj10LndpZHRoLG49dC5oZWlnaHQsaT10Lm1hcmdpbixhPXItKGkubCtpLnIpLG89bi0oaS50K2kuYik7YTwwJiYoZT0oci0xKS8oaS5sK2kuciksaS5sPU1hdGguZmxvb3IoZSppLmwpLGkucj1NYXRoLmZsb29yKGUqaS5yKSksbzwwJiYoZT0obi0xKS8oaS50K2kuYiksaS50PU1hdGguZmxvb3IoZSppLnQpLGkuYj1NYXRoLmZsb29yKGUqaS5iKSl9fSx2LmNsZWFyQXV0b01hcmdpbklkcz1mdW5jdGlvbih0KXt0Ll9mdWxsTGF5b3V0Ll9wdXNobWFyZ2luSWRzPXt9fSx2LmFsbG93QXV0b01hcmdpbj1mdW5jdGlvbih0LGUpe3QuX2Z1bGxMYXlvdXQuX3B1c2htYXJnaW5JZHNbZV09MX0sdi5hdXRvTWFyZ2luPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj10Ll9mdWxsTGF5b3V0O0Eobik7dmFyIGk9bi5fcHVzaG1hcmdpbixhPW4uX3B1c2htYXJnaW5JZHM7aWYoITEhPT1uLm1hcmdpbi5hdXRvZXhwYW5kKXtpZihyKXt2YXIgbz1yLnBhZDtpZih2b2lkIDA9PT1vKXt2YXIgcz1uLm1hcmdpbjtvPU1hdGgubWluKDEyLHMubCxzLnIscy50LHMuYil9ci5sK3Iucj4uNSpuLndpZHRoJiYoci5sPXIucj0wKSxyLmIrci50Pi41Km4uaGVpZ2h0JiYoci5iPXIudD0wKTt2YXIgbD12b2lkIDAhPT1yLnhsP3IueGw6ci54LGM9dm9pZCAwIT09ci54cj9yLnhyOnIueCx1PXZvaWQgMCE9PXIueXQ/ci55dDpyLnksaD12b2lkIDAhPT1yLnliP3IueWI6ci55O2lbZV09e2w6e3ZhbDpsLHNpemU6ci5sK299LHI6e3ZhbDpjLHNpemU6ci5yK299LGI6e3ZhbDpoLHNpemU6ci5iK299LHQ6e3ZhbDp1LHNpemU6ci50K299fSxhW2VdPTF9ZWxzZSBkZWxldGUgaVtlXSxkZWxldGUgYVtlXTtuLl9yZXBsb3R0aW5nfHx2LmRvQXV0b01hcmdpbih0KX19LHYuZG9BdXRvTWFyZ2luPWZ1bmN0aW9uKHQpe3ZhciBlPXQuX2Z1bGxMYXlvdXQ7ZS5fc2l6ZXx8KGUuX3NpemU9e30pLEEoZSk7dmFyIHI9ZS5fc2l6ZSxuPUpTT04uc3RyaW5naWZ5KHIpLG89TWF0aC5tYXgoZS5tYXJnaW4ubHx8MCwwKSxzPU1hdGgubWF4KGUubWFyZ2luLnJ8fDAsMCksbD1NYXRoLm1heChlLm1hcmdpbi50fHwwLDApLGM9TWF0aC5tYXgoZS5tYXJnaW4uYnx8MCwwKSx1PWUuX3B1c2htYXJnaW4saD1lLl9wdXNobWFyZ2luSWRzO2lmKCExIT09ZS5tYXJnaW4uYXV0b2V4cGFuZCl7Zm9yKHZhciBmIGluIHUpaFtmXXx8ZGVsZXRlIHVbZl07Zm9yKHZhciBwIGluIHUuYmFzZT17bDp7dmFsOjAsc2l6ZTpvfSxyOnt2YWw6MSxzaXplOnN9LHQ6e3ZhbDoxLHNpemU6bH0sYjp7dmFsOjAsc2l6ZTpjfX0sdSl7dmFyIGQ9dVtwXS5sfHx7fSxnPXVbcF0uYnx8e30sbT1kLnZhbCx2PWQuc2l6ZSx5PWcudmFsLHg9Zy5zaXplO2Zvcih2YXIgYiBpbiB1KXtpZihpKHYpJiZ1W2JdLnIpe3ZhciBfPXVbYl0uci52YWwsdz11W2JdLnIuc2l6ZTtpZihfPm0pe3ZhciBrPSh2Kl8rKHctZS53aWR0aCkqbSkvKF8tbSksTT0odyooMS1tKSsodi1lLndpZHRoKSooMS1fKSkvKF8tbSk7az49MCYmTT49MCYmaytNPm8rcyYmKG89ayxzPU0pfX1pZihpKHgpJiZ1W2JdLnQpe3ZhciBUPXVbYl0udC52YWwsUz11W2JdLnQuc2l6ZTtpZihUPnkpe3ZhciBFPSh4KlQrKFMtZS5oZWlnaHQpKnkpLyhULXkpLEM9KFMqKDEteSkrKHgtZS5oZWlnaHQpKigxLVQpKS8oVC15KTtFPj0wJiZDPj0wJiZFK0M+YytsJiYoYz1FLGw9Qyl9fX19fWlmKHIubD1NYXRoLnJvdW5kKG8pLHIucj1NYXRoLnJvdW5kKHMpLHIudD1NYXRoLnJvdW5kKGwpLHIuYj1NYXRoLnJvdW5kKGMpLHIucD1NYXRoLnJvdW5kKGUubWFyZ2luLnBhZCksci53PU1hdGgucm91bmQoZS53aWR0aCktci5sLXIucixyLmg9TWF0aC5yb3VuZChlLmhlaWdodCktci50LXIuYiwhZS5fcmVwbG90dGluZyYmInt9IiE9PW4mJm4hPT1KU09OLnN0cmluZ2lmeShlLl9zaXplKSlyZXR1cm4iX3JlZHJhd0Zyb21BdXRvTWFyZ2luQ291bnQiaW4gZT9lLl9yZWRyYXdGcm9tQXV0b01hcmdpbkNvdW50Kys6ZS5fcmVkcmF3RnJvbUF1dG9NYXJnaW5Db3VudD0xLGEuY2FsbCgicGxvdCIsdCl9LHYuZ3JhcGhKc29uPWZ1bmN0aW9uKHQsZSxyLG4saSl7KGkmJmUmJiF0Ll9mdWxsRGF0YXx8aSYmIWUmJiF0Ll9mdWxsTGF5b3V0KSYmdi5zdXBwbHlEZWZhdWx0cyh0KTt2YXIgYT1pP3QuX2Z1bGxEYXRhOnQuZGF0YSxvPWk/dC5fZnVsbExheW91dDp0LmxheW91dCxzPSh0Ll90cmFuc2l0aW9uRGF0YXx8e30pLl9mcmFtZXM7ZnVuY3Rpb24gYyh0KXtpZigiZnVuY3Rpb24iPT10eXBlb2YgdClyZXR1cm4gbnVsbDtpZihsLmlzUGxhaW5PYmplY3QodCkpe3ZhciBlLG4saT17fTtmb3IoZSBpbiB0KWlmKCJmdW5jdGlvbiIhPXR5cGVvZiB0W2VdJiYtMT09PVsiXyIsIlsiXS5pbmRleE9mKGUuY2hhckF0KDApKSl7aWYoImtlZXBkYXRhIj09PXIpe2lmKCJzcmMiPT09ZS5zdWJzdHIoZS5sZW5ndGgtMykpY29udGludWV9ZWxzZSBpZigia2VlcHN0cmVhbSI9PT1yKXtpZigic3RyaW5nIj09dHlwZW9mKG49dFtlKyJzcmMiXSkmJm4uaW5kZXhPZigiOiIpPjAmJiFsLmlzUGxhaW5PYmplY3QodC5zdHJlYW0pKWNvbnRpbnVlfWVsc2UgaWYoImtlZXBhbGwiIT09ciYmInN0cmluZyI9PXR5cGVvZihuPXRbZSsic3JjIl0pJiZuLmluZGV4T2YoIjoiKT4wKWNvbnRpbnVlO2lbZV09Yyh0W2VdKX1yZXR1cm4gaX1yZXR1cm4gQXJyYXkuaXNBcnJheSh0KT90Lm1hcChjKTpsLmlzSlNEYXRlKHQpP2wubXMyRGF0ZVRpbWVMb2NhbCgrdCk6dH12YXIgdT17ZGF0YTooYXx8W10pLm1hcChmdW5jdGlvbih0KXt2YXIgcj1jKHQpO3JldHVybiBlJiZkZWxldGUgci5maXQscn0pfTtyZXR1cm4gZXx8KHUubGF5b3V0PWMobykpLHQuZnJhbWV3b3JrJiZ0LmZyYW1ld29yay5pc1BvbGFyJiYodT10LmZyYW1ld29yay5nZXRDb25maWcoKSkscyYmKHUuZnJhbWVzPWMocykpLCJvYmplY3QiPT09bj91OkpTT04uc3RyaW5naWZ5KHUpfSx2Lm1vZGlmeUZyYW1lcz1mdW5jdGlvbih0LGUpe3ZhciByLG4saSxhPXQuX3RyYW5zaXRpb25EYXRhLl9mcmFtZXMsbz10Ll90cmFuc2l0aW9uRGF0YS5fZnJhbWVIYXNoO2ZvcihyPTA7cjxlLmxlbmd0aDtyKyspc3dpdGNoKChuPWVbcl0pLnR5cGUpe2Nhc2UicmVwbGFjZSI6aT1uLnZhbHVlO3ZhciBzPShhW24uaW5kZXhdfHx7fSkubmFtZSxsPWkubmFtZTthW24uaW5kZXhdPW9bbF09aSxsIT09cyYmKGRlbGV0ZSBvW3NdLG9bbF09aSk7YnJlYWs7Y2FzZSJpbnNlcnQiOm9bKGk9bi52YWx1ZSkubmFtZV09aSxhLnNwbGljZShuLmluZGV4LDAsaSk7YnJlYWs7Y2FzZSJkZWxldGUiOmRlbGV0ZSBvWyhpPWFbbi5pbmRleF0pLm5hbWVdLGEuc3BsaWNlKG4uaW5kZXgsMSl9cmV0dXJuIFByb21pc2UucmVzb2x2ZSgpfSx2LmNvbXB1dGVGcmFtZT1mdW5jdGlvbih0LGUpe3ZhciByLG4saSxhLG89dC5fdHJhbnNpdGlvbkRhdGEuX2ZyYW1lSGFzaDtpZighZSl0aHJvdyBuZXcgRXJyb3IoImNvbXB1dGVGcmFtZSBtdXN0IGJlIGdpdmVuIGEgc3RyaW5nIGZyYW1lIG5hbWUiKTt2YXIgcz1vW2UudG9TdHJpbmcoKV07aWYoIXMpcmV0dXJuITE7Zm9yKHZhciBsPVtzXSxjPVtzLm5hbWVdO3MuYmFzZWZyYW1lJiYocz1vW3MuYmFzZWZyYW1lLnRvU3RyaW5nKCldKSYmLTE9PT1jLmluZGV4T2Yocy5uYW1lKTspbC5wdXNoKHMpLGMucHVzaChzLm5hbWUpO2Zvcih2YXIgdT17fTtzPWwucG9wKCk7KWlmKHMubGF5b3V0JiYodS5sYXlvdXQ9di5leHRlbmRMYXlvdXQodS5sYXlvdXQscy5sYXlvdXQpKSxzLmRhdGEpe2lmKHUuZGF0YXx8KHUuZGF0YT1bXSksIShuPXMudHJhY2VzKSlmb3Iobj1bXSxyPTA7cjxzLmRhdGEubGVuZ3RoO3IrKyluW3JdPXI7Zm9yKHUudHJhY2VzfHwodS50cmFjZXM9W10pLHI9MDtyPHMuZGF0YS5sZW5ndGg7cisrKW51bGwhPShpPW5bcl0pJiYoLTE9PT0oYT11LnRyYWNlcy5pbmRleE9mKGkpKSYmKGE9dS5kYXRhLmxlbmd0aCx1LnRyYWNlc1thXT1pKSx1LmRhdGFbYV09di5leHRlbmRUcmFjZSh1LmRhdGFbYV0scy5kYXRhW3JdKSl9cmV0dXJuIHV9LHYucmVjb21wdXRlRnJhbWVIYXNoPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT10Ll90cmFuc2l0aW9uRGF0YS5fZnJhbWVIYXNoPXt9LHI9dC5fdHJhbnNpdGlvbkRhdGEuX2ZyYW1lcyxuPTA7bjxyLmxlbmd0aDtuKyspe3ZhciBpPXJbbl07aSYmaS5uYW1lJiYoZVtpLm5hbWVdPWkpfX0sdi5leHRlbmRPYmplY3RXaXRoQ29udGFpbmVycz1mdW5jdGlvbih0LGUscil7dmFyIG4saSxhLG8scyxjLHUsaD1sLmV4dGVuZERlZXBOb0FycmF5cyh7fSxlfHx7fSksZj1sLmV4cGFuZE9iamVjdFBhdGhzKGgpLHA9e307aWYociYmci5sZW5ndGgpZm9yKGE9MDthPHIubGVuZ3RoO2ErKyl2b2lkIDA9PT0oaT0obj1sLm5lc3RlZFByb3BlcnR5KGYsclthXSkpLmdldCgpKT9sLm5lc3RlZFByb3BlcnR5KHAsclthXSkuc2V0KG51bGwpOihuLnNldChudWxsKSxsLm5lc3RlZFByb3BlcnR5KHAsclthXSkuc2V0KGkpKTtpZih0PWwuZXh0ZW5kRGVlcE5vQXJyYXlzKHR8fHt9LGYpLHImJnIubGVuZ3RoKWZvcihhPTA7YTxyLmxlbmd0aDthKyspaWYoYz1sLm5lc3RlZFByb3BlcnR5KHAsclthXSkuZ2V0KCkpe2Zvcih1PShzPWwubmVzdGVkUHJvcGVydHkodCxyW2FdKSkuZ2V0KCksQXJyYXkuaXNBcnJheSh1KXx8KHU9W10scy5zZXQodSkpLG89MDtvPGMubGVuZ3RoO28rKyl7dmFyIGQ9Y1tvXTt1W29dPW51bGw9PT1kP251bGw6di5leHRlbmRPYmplY3RXaXRoQ29udGFpbmVycyh1W29dLGQpfXMuc2V0KHUpfXJldHVybiB0fSx2LmRhdGFBcnJheUNvbnRhaW5lcnM9WyJ0cmFuc2Zvcm1zIiwiZGltZW5zaW9ucyJdLHYubGF5b3V0QXJyYXlDb250YWluZXJzPWEubGF5b3V0QXJyYXlDb250YWluZXJzLHYuZXh0ZW5kVHJhY2U9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdi5leHRlbmRPYmplY3RXaXRoQ29udGFpbmVycyh0LGUsdi5kYXRhQXJyYXlDb250YWluZXJzKX0sdi5leHRlbmRMYXlvdXQ9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdi5leHRlbmRPYmplY3RXaXRoQ29udGFpbmVycyh0LGUsdi5sYXlvdXRBcnJheUNvbnRhaW5lcnMpfSx2LnRyYW5zaXRpb249ZnVuY3Rpb24odCxlLHIsbixpLG8pe3ZhciBzLGMsdT1BcnJheS5pc0FycmF5KGUpP2UubGVuZ3RoOjAsaD1uLnNsaWNlKDAsdSksZj1bXTt2YXIgcD0hMTtmb3Iocz0wO3M8aC5sZW5ndGg7cysrKXtjPWhbc107dC5fZnVsbERhdGFbY10uX21vZHVsZX12YXIgZD1bdi5wcmV2aW91c1Byb21pc2VzLGZ1bmN0aW9uKCl7aWYodC5fdHJhbnNpdGlvbkRhdGEpcmV0dXJuIHQuX3RyYW5zaXRpb25pbmc9ITEsZnVuY3Rpb24odCl7dmFyIGU9UHJvbWlzZS5yZXNvbHZlKCk7aWYoIXQpcmV0dXJuIGU7Zm9yKDt0Lmxlbmd0aDspZT1lLnRoZW4odC5zaGlmdCgpKTtyZXR1cm4gZX0odC5fdHJhbnNpdGlvbkRhdGEuX2ludGVycnVwdENhbGxiYWNrcyl9LGZ1bmN0aW9uKCl7dmFyIG47Zm9yKG49MDtuPGgubGVuZ3RoO24rKyl7dmFyIGk9aFtuXSxvPXQuX2Z1bGxEYXRhW2ldLl9tb2R1bGU7byYmKG8uYW5pbWF0YWJsZSYmZi5wdXNoKGkpLHQuZGF0YVtoW25dXT12LmV4dGVuZFRyYWNlKHQuZGF0YVtoW25dXSxlW25dKSl9dmFyIHM9bC5leHBhbmRPYmplY3RQYXRocyhsLmV4dGVuZERlZXBOb0FycmF5cyh7fSxyKSksYz0vXlt4eV1heGlzWzAtOV0qJC87Zm9yKHZhciB1IGluIHMpYy50ZXN0KHUpJiZkZWxldGUgc1t1XS5yYW5nZTtyZXR1cm4gdi5leHRlbmRMYXlvdXQodC5sYXlvdXQscyksZGVsZXRlIHQuY2FsY2RhdGEsdi5zdXBwbHlEZWZhdWx0cyh0KSx2LmRvQ2FsY2RhdGEodCksdi5kb1NldFBvc2l0aW9ucyh0KSxhLmdldENvbXBvbmVudE1ldGhvZCgiZXJyb3JiYXJzIiwiY2FsYyIpKHQpLFByb21pc2UucmVzb2x2ZSgpfSx2LnJlaG92ZXIsZnVuY3Rpb24oKXtyZXR1cm4gdC5lbWl0KCJwbG90bHlfdHJhbnNpdGlvbmluZyIsW10pLG5ldyBQcm9taXNlKGZ1bmN0aW9uKGUpe3QuX3RyYW5zaXRpb25pbmc9ITAsby5kdXJhdGlvbj4wJiYodC5fdHJhbnNpdGlvbmluZ1dpdGhEdXJhdGlvbj0hMCksdC5fdHJhbnNpdGlvbkRhdGEuX2ludGVycnVwdENhbGxiYWNrcy5wdXNoKGZ1bmN0aW9uKCl7cD0hMH0pLGkucmVkcmF3JiZ0Ll90cmFuc2l0aW9uRGF0YS5faW50ZXJydXB0Q2FsbGJhY2tzLnB1c2goZnVuY3Rpb24oKXtyZXR1cm4gYS5jYWxsKCJyZWRyYXciLHQpfSksdC5fdHJhbnNpdGlvbkRhdGEuX2ludGVycnVwdENhbGxiYWNrcy5wdXNoKGZ1bmN0aW9uKCl7dC5lbWl0KCJwbG90bHlfdHJhbnNpdGlvbmludGVycnVwdGVkIixbXSl9KTt2YXIgbixzLGM9MCx1PTA7ZnVuY3Rpb24gaCgpe3JldHVybiBjKyssZnVuY3Rpb24oKXt2YXIgcjt1KysscHx8dSE9PWN8fChyPWUsdC5fdHJhbnNpdGlvbkRhdGEmJihmdW5jdGlvbih0KXtpZih0KWZvcig7dC5sZW5ndGg7KXQuc2hpZnQoKX0odC5fdHJhbnNpdGlvbkRhdGEuX2ludGVycnVwdENhbGxiYWNrcyksUHJvbWlzZS5yZXNvbHZlKCkudGhlbihmdW5jdGlvbigpe2lmKGkucmVkcmF3KXJldHVybiBhLmNhbGwoInJlZHJhdyIsdCl9KS50aGVuKGZ1bmN0aW9uKCl7dC5fdHJhbnNpdGlvbmluZz0hMSx0Ll90cmFuc2l0aW9uaW5nV2l0aER1cmF0aW9uPSExLHQuZW1pdCgicGxvdGx5X3RyYW5zaXRpb25lZCIsW10pfSkudGhlbihyKSkpfX12YXIgZD10Ll9mdWxsTGF5b3V0Ll9iYXNlUGxvdE1vZHVsZXMsZz0hMTtpZihyKWZvcihzPTA7czxkLmxlbmd0aDtzKyspaWYoZFtzXS50cmFuc2l0aW9uQXhlcyl7dmFyIG09bC5leHBhbmRPYmplY3RQYXRocyhyKTtnPWRbc10udHJhbnNpdGlvbkF4ZXModCxtLG8saCl8fGd9Zm9yKGc/KChuPWwuZXh0ZW5kRmxhdCh7fSxvKSkuZHVyYXRpb249MCxmPW51bGwpOm49byxzPTA7czxkLmxlbmd0aDtzKyspZFtzXS5wbG90KHQsZixuLGgpO3NldFRpbWVvdXQoaCgpKX0pfV0sZz1sLnN5bmNPckFzeW5jKGQsdCk7cmV0dXJuIGcmJmcudGhlbnx8KGc9UHJvbWlzZS5yZXNvbHZlKCkpLGcudGhlbihmdW5jdGlvbigpe3JldHVybiB0fSl9LHYuZG9DYWxjZGF0YT1mdW5jdGlvbih0LGUpe3ZhciByLG4saSxzLGw9aC5saXN0KHQpLGM9dC5fZnVsbERhdGEsZj10Ll9mdWxsTGF5b3V0LHA9bmV3IEFycmF5KGMubGVuZ3RoKSxkPSh0LmNhbGNkYXRhfHxbXSkuc2xpY2UoMCk7Zm9yKHQuY2FsY2RhdGE9cCx0LmZpcnN0c2NhdHRlcj0hMCxmLl9udW1Cb3hlcz0wLGYuX251bVZpb2xpbnM9MCxmLl92aW9saW5TY2FsZUdyb3VwU3RhdHM9e30sdC5faG1waXhjb3VudD0wLHQuX2htbHVtY291bnQ9MCxmLl9waWVjb2xvcm1hcD17fSxmLl9waWVjb2xvcndheT1udWxsLGYuX3BpZWRlZmF1bHRjb2xvcmNvdW50PTAsaT0wO2k8Yy5sZW5ndGg7aSsrKUFycmF5LmlzQXJyYXkoZSkmJi0xPT09ZS5pbmRleE9mKGkpJiYocFtpXT1kW2ldKTtmb3IoaT0wO2k8Yy5sZW5ndGg7aSsrKShyPWNbaV0pLl9hcnJheUF0dHJzPW8uZmluZEFycmF5QXR0cmlidXRlcyhyKTt2YXIgZz1mLl9zdWJwbG90cy5wb2xhcnx8W107Zm9yKGk9MDtpPGcubGVuZ3RoO2krKylsLnB1c2goZltnW2ldXS5yYWRpYWxheGlzLGZbZ1tpXV0uYW5ndWxhcmF4aXMpO1QobCk7dmFyIG09ITE7Zm9yKGk9MDtpPGMubGVuZ3RoO2krKylpZighMD09PShyPWNbaV0pLnZpc2libGUmJnIudHJhbnNmb3Jtcyl7aWYoKG49ci5fbW9kdWxlKSYmbi5jYWxjKXt2YXIgdj1uLmNhbGModCxyKTt2WzBdJiZ2WzBdLnQmJnZbMF0udC5fc2NlbmUmJmRlbGV0ZSB2WzBdLnQuX3NjZW5lLmRpcnR5fWZvcihzPTA7czxyLnRyYW5zZm9ybXMubGVuZ3RoO3MrKyl7dmFyIHg9ci50cmFuc2Zvcm1zW3NdOyhuPXlbeC50eXBlXSkmJm4uY2FsY1RyYW5zZm9ybSYmKHIuX2hhc0NhbGNUcmFuc2Zvcm09ITAsbT0hMCxuLmNhbGNUcmFuc2Zvcm0odCxyLHgpKX19ZnVuY3Rpb24gYihlLGkpe2lmKHI9Y1tlXSwhIShuPXIuX21vZHVsZSkuaXNDb250YWluZXI9PT1pKXt2YXIgYT1bXTtpZighMD09PXIudmlzaWJsZSl7ZGVsZXRlIHIuX2luZGV4VG9Qb2ludHM7dmFyIG89ci50cmFuc2Zvcm1zfHxbXTtmb3Iocz1vLmxlbmd0aC0xO3M+PTA7cy0tKWlmKG9bc10uZW5hYmxlZCl7ci5faW5kZXhUb1BvaW50cz1vW3NdLl9pbmRleFRvUG9pbnRzO2JyZWFrfW4mJm4uY2FsYyYmKGE9bi5jYWxjKHQscikpfUFycmF5LmlzQXJyYXkoYSkmJmFbMF18fChhPVt7eDp1LHk6dX1dKSxhWzBdLnR8fChhWzBdLnQ9e30pLGFbMF0udHJhY2U9cixwW2VdPWF9fWZvcihtJiZUKGwpLGk9MDtpPGMubGVuZ3RoO2krKyliKGksITApO2ZvcihpPTA7aTxjLmxlbmd0aDtpKyspYihpLCExKTthLmdldENvbXBvbmVudE1ldGhvZCgiZngiLCJjYWxjIikodCl9LHYuZG9TZXRQb3NpdGlvbnM9ZnVuY3Rpb24odCl7dmFyIGUscixuPXQuX2Z1bGxMYXlvdXQsaT1uLl9zdWJwbG90cy5jYXJ0ZXNpYW4sYT1uLl9tb2R1bGVzLG89W107Zm9yKHI9MDtyPGEubGVuZ3RoO3IrKylsLnB1c2hVbmlxdWUobyxhW3JdLnNldFBvc2l0aW9ucyk7aWYoby5sZW5ndGgpZm9yKGU9MDtlPGkubGVuZ3RoO2UrKyl7dmFyIHM9bi5fcGxvdHNbaVtlXV07Zm9yKHI9MDtyPG8ubGVuZ3RoO3IrKylvW3JdKHQscyl9fSx2LnJlaG92ZXI9ZnVuY3Rpb24odCl7dC5fZnVsbExheW91dC5fcmVob3ZlciYmdC5fZnVsbExheW91dC5fcmVob3ZlcigpfSx2LmdlbmVyYWxVcGRhdGVQZXJUcmFjZU1vZHVsZT1mdW5jdGlvbih0LGUscixuKXt2YXIgaSxhPWUudHJhY2VIYXNoLG89e307Zm9yKGk9MDtpPHIubGVuZ3RoO2krKyl7dmFyIHM9cltpXSxjPXNbMF0udHJhY2U7Yy52aXNpYmxlJiYob1tjLnR5cGVdPW9bYy50eXBlXXx8W10sb1tjLnR5cGVdLnB1c2gocykpfWZvcih2YXIgdSBpbiBhKWlmKCFvW3VdKXt2YXIgaD1hW3VdWzBdO2hbMF0udHJhY2UudmlzaWJsZT0hMSxvW3VdPVtoXX1mb3IodmFyIGYgaW4gbyl7dmFyIHA9b1tmXTtwWzBdWzBdLnRyYWNlLl9tb2R1bGUucGxvdCh0LGUsbC5maWx0ZXJWaXNpYmxlKHApLG4pfWUudHJhY2VIYXNoPW99fSx7Ii4uL2NvbXBvbmVudHMvY29sb3IiOjU1OCwiLi4vY29uc3RhbnRzL251bWVyaWNhbCI6NjYxLCIuLi9saWIiOjY4NCwiLi4vcGxvdF9hcGkvcGxvdF9zY2hlbWEiOjcyMSwiLi4vcGxvdF9hcGkvcGxvdF90ZW1wbGF0ZSI6NzIyLCIuLi9wbG90cy9jYXJ0ZXNpYW4vYXhpc19pZHMiOjczNSwiLi4vcmVnaXN0cnkiOjgxNywiLi9hbmltYXRpb25fYXR0cmlidXRlcyI6NzI3LCIuL2F0dHJpYnV0ZXMiOjcyOSwiLi9jb21tYW5kIjo3NTYsIi4vZm9udF9hdHRyaWJ1dGVzIjo3NTgsIi4vZnJhbWVfYXR0cmlidXRlcyI6NzU5LCIuL2xheW91dF9hdHRyaWJ1dGVzIjo3ODYsIi4vc29ydF9tb2R1bGVzIjo4MDgsZDM6MTQ3LCJmYXN0LWlzbnVtZXJpYyI6MjE0fV0sNzk2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz17YXR0cjoic3VicGxvdCIsbmFtZToicG9sYXIiLGF4aXNOYW1lczpbImFuZ3VsYXJheGlzIiwicmFkaWFsYXhpcyJdLGF4aXNOYW1lMmRhdGFBcnJheTp7YW5ndWxhcmF4aXM6InRoZXRhIixyYWRpYWxheGlzOiJyIn0sbGF5ZXJOYW1lczpbImRyYWdsYXllciIsInBsb3RiZyIsImJhY2twbG90IiwiYW5ndWxhci1ncmlkIiwicmFkaWFsLWdyaWQiLCJmcm9udHBsb3QiLCJhbmd1bGFyLWF4aXMiLCJyYWRpYWwtYXhpcyIsImFuZ3VsYXItbGluZSIsInJhZGlhbC1saW5lIl0scmFkaWFsRHJhZ0JveFNpemU6NTAsYW5ndWxhckRyYWdCb3hTaXplOjMwLGNvcm5lckxlbjoyNSxjb3JuZXJIYWxmV2lkdGg6MixNSU5EUkFHOjgsTUlOWk9PTToyMCxPRkZFREdFOjIwfX0se31dLDc5NzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIiKTtyLnNldENvbnZlcnRBbmd1bGFyPWZ1bmN0aW9uKHQpe3ZhciBlLHIsaT17Y2xvY2t3aXNlOi0xLGNvdW50ZXJjbG9ja3dpc2U6MX1bdC5kaXJlY3Rpb25dLGE9bi5kZWcycmFkKHQucm90YXRpb24pO2Z1bmN0aW9uIG8oKXtyZXR1cm4gdC5wZXJpb2Q/TWF0aC5tYXgodC5wZXJpb2QsdC5fY2F0ZWdvcmllcy5sZW5ndGgpOnQuX2NhdGVnb3JpZXMubGVuZ3RofWZ1bmN0aW9uIHModCl7cmV0dXJuKHQtYSkvaX0ibGluZWFyIj09PXQudHlwZT8oZT1mdW5jdGlvbih0LGUpe3JldHVybiJkZWdyZWVzIj09PWU/bi5kZWcycmFkKHQpOnR9LHI9ZnVuY3Rpb24odCxlKXtyZXR1cm4iZGVncmVlcyI9PT1lP24ucmFkMmRlZyh0KTp0fSk6ImNhdGVnb3J5Ij09PXQudHlwZSYmKGU9ZnVuY3Rpb24odCl7dmFyIGU9bygpO3JldHVybiAyKnQqTWF0aC5QSS9lfSxyPWZ1bmN0aW9uKHQpe3JldHVybiB0Km8oKS9NYXRoLlBJLzJ9KSx0LnVuVHJhbnNmb3JtUmFkPXMsdC5fYzJyYWQ9ZSx0LmMycmFkPWZ1bmN0aW9uKHQscil7cmV0dXJuIGZ1bmN0aW9uKHQpe3JldHVybiBpKnQrYX0oZSh0LHIpKX0sdC5yYWQyYz1mdW5jdGlvbih0LGUpe3JldHVybiByKHModCksZSl9LHQuYzJkZWc9ZnVuY3Rpb24oZSxyKXtyZXR1cm4gbi5yYWQyZGVnKHQuYzJyYWQoZSxyKSl9LHQuZGVnMmM9ZnVuY3Rpb24oZSxyKXtyZXR1cm4gdC5yYWQyYyhuLmRlZzJyYWQoZSkscil9fX0seyIuLi8uLi9saWIiOjY4NH1dLDc5ODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi9nZXRfZGF0YSIpLmdldFN1YnBsb3RDYWxjRGF0YSxpPXQoIi4uLy4uL2xpYiIpLmNvdW50ZXJSZWdleCxhPXQoIi4vcG9sYXIiKSxvPXQoIi4vY29uc3RhbnRzIikscz1vLmF0dHIsbD1vLm5hbWUsYz1pKGwpLHU9e307dVtzXT17dmFsVHlwZToic3VicGxvdGlkIixkZmx0OmwsZWRpdFR5cGU6ImNhbGMifSxlLmV4cG9ydHM9e2F0dHI6cyxuYW1lOmwsaWRSb290OmwsaWRSZWdleDpjLGF0dHJSZWdleDpjLGF0dHJpYnV0ZXM6dSxsYXlvdXRBdHRyaWJ1dGVzOnQoIi4vbGF5b3V0X2F0dHJpYnV0ZXMiKSxzdXBwbHlMYXlvdXREZWZhdWx0czp0KCIuL2xheW91dF9kZWZhdWx0cyIpLHBsb3Q6ZnVuY3Rpb24odCl7Zm9yKHZhciBlPXQuX2Z1bGxMYXlvdXQscj10LmNhbGNkYXRhLGk9ZS5fc3VicGxvdHNbbF0sbz0wO288aS5sZW5ndGg7bysrKXt2YXIgcz1pW29dLGM9bihyLGwscyksdT1lW3NdLl9zdWJwbG90O3V8fCh1PWEodCxzKSxlW3NdLl9zdWJwbG90PXUpLHUucGxvdChjLGUsdC5fcHJvbWlzZXMpfX0sY2xlYW46ZnVuY3Rpb24odCxlLHIsbil7Zm9yKHZhciBpPW4uX3N1YnBsb3RzW2xdfHxbXSxhPTA7YTxpLmxlbmd0aDthKyspe3ZhciBvPWlbYV0scz1uW29dLl9zdWJwbG90O2lmKCFlW29dJiZzKWZvcih2YXIgYyBpbiBzLmZyYW1ld29yay5yZW1vdmUoKSxzLmxheWVyc1sicmFkaWFsLWF4aXMtdGl0bGUiXS5yZW1vdmUoKSxzLmNsaXBQYXRocylzLmNsaXBQYXRoc1tjXS5yZW1vdmUoKX19LHRvU1ZHOnQoIi4uL2NhcnRlc2lhbiIpLnRvU1ZHfX0seyIuLi8uLi9saWIiOjY4NCwiLi4vY2FydGVzaWFuIjo3NDMsIi4uL2dldF9kYXRhIjo3NjgsIi4vY29uc3RhbnRzIjo3OTYsIi4vbGF5b3V0X2F0dHJpYnV0ZXMiOjc5OSwiLi9sYXlvdXRfZGVmYXVsdHMiOjgwMCwiLi9wb2xhciI6ODA3fV0sNzk5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3IvYXR0cmlidXRlcyIpLGk9dCgiLi4vY2FydGVzaWFuL2xheW91dF9hdHRyaWJ1dGVzIiksYT10KCIuLi9kb21haW4iKS5hdHRyaWJ1dGVzLG89dCgiLi4vLi4vbGliIikuZXh0ZW5kRmxhdCxzPXQoIi4uLy4uL3Bsb3RfYXBpL2VkaXRfdHlwZXMiKS5vdmVycmlkZUFsbCxsPXMoe2NvbG9yOmkuY29sb3Isc2hvd2xpbmU6byh7fSxpLnNob3dsaW5lLHtkZmx0OiEwfSksbGluZWNvbG9yOmkubGluZWNvbG9yLGxpbmV3aWR0aDppLmxpbmV3aWR0aCxzaG93Z3JpZDpvKHt9LGkuc2hvd2dyaWQse2RmbHQ6ITB9KSxncmlkY29sb3I6aS5ncmlkY29sb3IsZ3JpZHdpZHRoOmkuZ3JpZHdpZHRofSwicGxvdCIsImZyb20tcm9vdCIpLGM9cyh7dGlja21vZGU6aS50aWNrbW9kZSxudGlja3M6aS5udGlja3MsdGljazA6aS50aWNrMCxkdGljazppLmR0aWNrLHRpY2t2YWxzOmkudGlja3ZhbHMsdGlja3RleHQ6aS50aWNrdGV4dCx0aWNrczppLnRpY2tzLHRpY2tsZW46aS50aWNrbGVuLHRpY2t3aWR0aDppLnRpY2t3aWR0aCx0aWNrY29sb3I6aS50aWNrY29sb3Isc2hvd3RpY2tsYWJlbHM6aS5zaG93dGlja2xhYmVscyxzaG93dGlja3ByZWZpeDppLnNob3d0aWNrcHJlZml4LHRpY2twcmVmaXg6aS50aWNrcHJlZml4LHNob3d0aWNrc3VmZml4Omkuc2hvd3RpY2tzdWZmaXgsdGlja3N1ZmZpeDppLnRpY2tzdWZmaXgsc2hvd2V4cG9uZW50Omkuc2hvd2V4cG9uZW50LGV4cG9uZW50Zm9ybWF0OmkuZXhwb25lbnRmb3JtYXQsc2VwYXJhdGV0aG91c2FuZHM6aS5zZXBhcmF0ZXRob3VzYW5kcyx0aWNrZm9udDppLnRpY2tmb250LHRpY2thbmdsZTppLnRpY2thbmdsZSx0aWNrZm9ybWF0OmkudGlja2Zvcm1hdCx0aWNrZm9ybWF0c3RvcHM6aS50aWNrZm9ybWF0c3RvcHMsbGF5ZXI6aS5sYXllcn0sInBsb3QiLCJmcm9tLXJvb3QiKSx1PXt2aXNpYmxlOm8oe30saS52aXNpYmxlLHtkZmx0OiEwfSksdHlwZTppLnR5cGUsYXV0b3JhbmdlOmkuYXV0b3JhbmdlLHJhbmdlbW9kZTp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsidG96ZXJvIiwibm9ubmVnYXRpdmUiLCJub3JtYWwiXSxkZmx0OiJ0b3plcm8iLGVkaXRUeXBlOiJjYWxjIn0scmFuZ2U6aS5yYW5nZSxjYXRlZ29yeW9yZGVyOmkuY2F0ZWdvcnlvcmRlcixjYXRlZ29yeWFycmF5OmkuY2F0ZWdvcnlhcnJheSxhbmdsZTp7dmFsVHlwZToiYW5nbGUiLGVkaXRUeXBlOiJwbG90In0sc2lkZTp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsiY2xvY2t3aXNlIiwiY291bnRlcmNsb2Nrd2lzZSJdLGRmbHQ6ImNsb2Nrd2lzZSIsZWRpdFR5cGU6InBsb3QifSx0aXRsZTpvKHt9LGkudGl0bGUse2VkaXRUeXBlOiJwbG90IixkZmx0OiIifSksdGl0bGVmb250OnMoaS50aXRsZWZvbnQsInBsb3QiLCJmcm9tLXJvb3QiKSxob3ZlcmZvcm1hdDppLmhvdmVyZm9ybWF0LGVkaXRUeXBlOiJjYWxjIn07byh1LGwsYyk7dmFyIGg9e3Zpc2libGU6byh7fSxpLnZpc2libGUse2RmbHQ6ITB9KSx0eXBlOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyItIiwibGluZWFyIiwiY2F0ZWdvcnkiXSxkZmx0OiItIixlZGl0VHlwZToiY2FsYyIsX25vVGVtcGxhdGluZzohMH0sY2F0ZWdvcnlvcmRlcjppLmNhdGVnb3J5b3JkZXIsY2F0ZWdvcnlhcnJheTppLmNhdGVnb3J5YXJyYXksdGhldGF1bml0Ont2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJyYWRpYW5zIiwiZGVncmVlcyJdLGRmbHQ6ImRlZ3JlZXMiLGVkaXRUeXBlOiJjYWxjIn0scGVyaW9kOnt2YWxUeXBlOiJudW1iZXIiLGVkaXRUeXBlOiJjYWxjIixtaW46MH0sZGlyZWN0aW9uOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJjb3VudGVyY2xvY2t3aXNlIiwiY2xvY2t3aXNlIl0sZGZsdDoiY291bnRlcmNsb2Nrd2lzZSIsZWRpdFR5cGU6ImNhbGMifSxyb3RhdGlvbjp7dmFsVHlwZToiYW5nbGUiLGVkaXRUeXBlOiJjYWxjIn0saG92ZXJmb3JtYXQ6aS5ob3ZlcmZvcm1hdCxlZGl0VHlwZToiY2FsYyJ9O28oaCxsLGMpLGUuZXhwb3J0cz17ZG9tYWluOmEoe25hbWU6InBvbGFyIixlZGl0VHlwZToicGxvdCJ9KSxzZWN0b3I6e3ZhbFR5cGU6ImluZm9fYXJyYXkiLGl0ZW1zOlt7dmFsVHlwZToibnVtYmVyIixlZGl0VHlwZToicGxvdCJ9LHt2YWxUeXBlOiJudW1iZXIiLGVkaXRUeXBlOiJwbG90In1dLGRmbHQ6WzAsMzYwXSxlZGl0VHlwZToicGxvdCJ9LGJnY29sb3I6e3ZhbFR5cGU6ImNvbG9yIixlZGl0VHlwZToicGxvdCIsZGZsdDpuLmJhY2tncm91bmR9LHJhZGlhbGF4aXM6dSxhbmd1bGFyYXhpczpoLGdyaWRzaGFwZTp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsiY2lyY3VsYXIiLCJsaW5lYXIiXSxkZmx0OiJjaXJjdWxhciIsZWRpdFR5cGU6InBsb3QifSxlZGl0VHlwZToiY2FsYyJ9fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3IvYXR0cmlidXRlcyI6NTU3LCIuLi8uLi9saWIiOjY4NCwiLi4vLi4vcGxvdF9hcGkvZWRpdF90eXBlcyI6NzE1LCIuLi9jYXJ0ZXNpYW4vbGF5b3V0X2F0dHJpYnV0ZXMiOjc0NCwiLi4vZG9tYWluIjo3NTd9XSw4MDA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliIiksaT10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yIiksYT10KCIuLi9zdWJwbG90X2RlZmF1bHRzIiksbz10KCIuLi9nZXRfZGF0YSIpLmdldFN1YnBsb3REYXRhLHM9dCgiLi4vY2FydGVzaWFuL3RpY2tfdmFsdWVfZGVmYXVsdHMiKSxsPXQoIi4uL2NhcnRlc2lhbi90aWNrX21hcmtfZGVmYXVsdHMiKSxjPXQoIi4uL2NhcnRlc2lhbi90aWNrX2xhYmVsX2RlZmF1bHRzIiksdT10KCIuLi9jYXJ0ZXNpYW4vY2F0ZWdvcnlfb3JkZXJfZGVmYXVsdHMiKSxoPXQoIi4uL2NhcnRlc2lhbi9saW5lX2dyaWRfZGVmYXVsdHMiKSxmPXQoIi4uL2NhcnRlc2lhbi9heGlzX2F1dG90eXBlIikscD10KCIuLi9jYXJ0ZXNpYW4vc2V0X2NvbnZlcnQiKSxkPXQoIi4vaGVscGVycyIpLnNldENvbnZlcnRBbmd1bGFyLGc9dCgiLi9sYXlvdXRfYXR0cmlidXRlcyIpLG09dCgiLi9jb25zdGFudHMiKSx2PW0uYXhpc05hbWVzO2Z1bmN0aW9uIHkodCxlLHIsYSl7dmFyIGY9cigiYmdjb2xvciIpO2EuYmdDb2xvcj1pLmNvbWJpbmUoZixhLnBhcGVyX2JnY29sb3IpO3ZhciB5LGI9cigic2VjdG9yIiksXz1vKGEuZnVsbERhdGEsbS5uYW1lLGEuaWQpLHc9YS5sYXlvdXRPdXQ7ZnVuY3Rpb24gayh0LGUpe3JldHVybiByKHkrIi4iK3QsZSl9Zm9yKHZhciBNPTA7TTx2Lmxlbmd0aDtNKyspe3k9dltNXSxuLmlzUGxhaW5PYmplY3QodFt5XSl8fCh0W3ldPXt9KTt2YXIgQT10W3ldLFQ9ZVt5XT17fTtULl9pZD1ULl9uYW1lPXk7dmFyIFM9bS5heGlzTmFtZTJkYXRhQXJyYXlbeV0sRT14KEEsVCxrLF8sUyk7dShBLFQsayx7YXhEYXRhOl8sZGF0YUF0dHI6U30pO3ZhciBDLEwsej1rKCJ2aXNpYmxlIik7c3dpdGNoKHAoVCx3KSx6JiYoTD0oQz1rKCJjb2xvciIpKT09PUEuY29sb3I/QzphLmZvbnQuY29sb3IpLFQuX209MSx5KXtjYXNlInJhZGlhbGF4aXMiOnZhciBQPWsoImF1dG9yYW5nZSIsIVQuaXNWYWxpZFJhbmdlKEEucmFuZ2UpKTtBLmF1dG9yYW5nZT1QLFAmJmsoInJhbmdlbW9kZSIpLCJyZXZlcnNlZCI9PT1QJiYoVC5fbT0tMSksaygicmFuZ2UiKSxULmNsZWFuUmFuZ2UoInJhbmdlIix7ZGZsdFJhbmdlOlswLDFdfSkseiYmKGsoInNpZGUiKSxrKCJhbmdsZSIsYlswXSksaygidGl0bGUiKSxuLmNvZXJjZUZvbnQoaywidGl0bGVmb250Iix7ZmFtaWx5OmEuZm9udC5mYW1pbHksc2l6ZTpNYXRoLnJvdW5kKDEuMiphLmZvbnQuc2l6ZSksY29sb3I6TH0pKTticmVhaztjYXNlImFuZ3VsYXJheGlzIjppZigiZGF0ZSI9PT1FKXtuLmxvZygiUG9sYXIgcGxvdHMgZG8gbm90IHN1cHBvcnQgZGF0ZSBhbmd1bGFyIGF4ZXMgeWV0LiIpO2Zvcih2YXIgST0wO0k8Xy5sZW5ndGg7SSsrKV9bSV0udmlzaWJsZT0hMTtFPUEudHlwZT1ULnR5cGU9ImxpbmVhciJ9aygibGluZWFyIj09PUU/InRoZXRhdW5pdCI6InBlcmlvZCIpO3ZhciBPPWsoImRpcmVjdGlvbiIpO2soInJvdGF0aW9uIix7Y291bnRlcmNsb2Nrd2lzZTowLGNsb2Nrd2lzZTo5MH1bT10pLGQoVCl9aWYoeilzKEEsVCxrLFQudHlwZSksYyhBLFQsayxULnR5cGUse3RpY2tTdWZmaXhEZmx0OiJkZWdyZWVzIj09PVQudGhldGF1bml0PyJceGIwIjp2b2lkIDB9KSxsKEEsVCxrLHtvdXRlclRpY2tzOiEwfSksaygic2hvd3RpY2tsYWJlbHMiKSYmKG4uY29lcmNlRm9udChrLCJ0aWNrZm9udCIse2ZhbWlseTphLmZvbnQuZmFtaWx5LHNpemU6YS5mb250LnNpemUsY29sb3I6TH0pLGsoInRpY2thbmdsZSIpLGsoInRpY2tmb3JtYXQiKSksaChBLFQsayx7ZGZsdENvbG9yOkMsYmdDb2xvcjphLmJnQ29sb3IsYmxlbmQ6NjAsc2hvd0xpbmU6ITAsc2hvd0dyaWQ6ITAsbm9aZXJvTGluZTohMCxhdHRyaWJ1dGVzOmdbeV19KSxrKCJsYXllciIpOyJjYXRlZ29yeSIhPT1FJiZrKCJob3ZlcmZvcm1hdCIpLFQuX2lucHV0PUF9ImNhdGVnb3J5Ij09PWUuYW5ndWxhcmF4aXMudHlwZSYmcigiZ3JpZHNoYXBlIil9ZnVuY3Rpb24geCh0LGUscixuLGkpe2lmKCItIj09PXIoInR5cGUiKSl7Zm9yKHZhciBhLG89MDtvPG4ubGVuZ3RoO28rKylpZihuW29dLnZpc2libGUpe2E9bltvXTticmVha31hJiYoZS50eXBlPWYoYVtpXSwiZ3JlZ29yaWFuIikpLCItIj09PWUudHlwZT9lLnR5cGU9ImxpbmVhciI6dC50eXBlPWUudHlwZX1yZXR1cm4gZS50eXBlfWUuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7YSh0LGUscix7dHlwZTptLm5hbWUsYXR0cmlidXRlczpnLGhhbmRsZURlZmF1bHRzOnksZm9udDplLmZvbnQscGFwZXJfYmdjb2xvcjplLnBhcGVyX2JnY29sb3IsZnVsbERhdGE6cixsYXlvdXRPdXQ6ZX0pfX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yIjo1NTgsIi4uLy4uL2xpYiI6Njg0LCIuLi9jYXJ0ZXNpYW4vYXhpc19hdXRvdHlwZSI6NzMzLCIuLi9jYXJ0ZXNpYW4vY2F0ZWdvcnlfb3JkZXJfZGVmYXVsdHMiOjczNiwiLi4vY2FydGVzaWFuL2xpbmVfZ3JpZF9kZWZhdWx0cyI6NzQ2LCIuLi9jYXJ0ZXNpYW4vc2V0X2NvbnZlcnQiOjc1MCwiLi4vY2FydGVzaWFuL3RpY2tfbGFiZWxfZGVmYXVsdHMiOjc1MSwiLi4vY2FydGVzaWFuL3RpY2tfbWFya19kZWZhdWx0cyI6NzUyLCIuLi9jYXJ0ZXNpYW4vdGlja192YWx1ZV9kZWZhdWx0cyI6NzUzLCIuLi9nZXRfZGF0YSI6NzY4LCIuLi9zdWJwbG90X2RlZmF1bHRzIjo4MDksIi4vY29uc3RhbnRzIjo3OTYsIi4vaGVscGVycyI6Nzk3LCIuL2xheW91dF9hdHRyaWJ1dGVzIjo3OTl9XSw4MDE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vLi4vdHJhY2VzL3NjYXR0ZXIvYXR0cmlidXRlcyIpLGk9bi5tYXJrZXI7ZS5leHBvcnRzPXtyOm4ucix0Om4udCxtYXJrZXI6e2NvbG9yOmkuY29sb3Isc2l6ZTppLnNpemUsc3ltYm9sOmkuc3ltYm9sLG9wYWNpdHk6aS5vcGFjaXR5LGVkaXRUeXBlOiJjYWxjIn19fSx7Ii4uLy4uLy4uL3RyYWNlcy9zY2F0dGVyL2F0dHJpYnV0ZXMiOjEwMTV9XSw4MDI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vY2FydGVzaWFuL2xheW91dF9hdHRyaWJ1dGVzIiksaT10KCIuLi8uLi8uLi9saWIvZXh0ZW5kIikuZXh0ZW5kRmxhdCxhPXQoIi4uLy4uLy4uL3Bsb3RfYXBpL2VkaXRfdHlwZXMiKS5vdmVycmlkZUFsbCxvPWkoe30sbi5kb21haW4se30pO2Z1bmN0aW9uIHModCxlKXtyZXR1cm4gaSh7fSxlLHtzaG93bGluZTp7dmFsVHlwZToiYm9vbGVhbiJ9LHNob3d0aWNrbGFiZWxzOnt2YWxUeXBlOiJib29sZWFuIn0sdGlja29yaWVudGF0aW9uOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJob3Jpem9udGFsIiwidmVydGljYWwiXX0sdGlja2xlbjp7dmFsVHlwZToibnVtYmVyIixtaW46MH0sdGlja2NvbG9yOnt2YWxUeXBlOiJjb2xvciJ9LHRpY2tzdWZmaXg6e3ZhbFR5cGU6InN0cmluZyJ9LGVuZHBhZGRpbmc6e3ZhbFR5cGU6Im51bWJlciJ9LHZpc2libGU6e3ZhbFR5cGU6ImJvb2xlYW4ifX0pfWUuZXhwb3J0cz1hKHtyYWRpYWxheGlzOnMoMCx7cmFuZ2U6e3ZhbFR5cGU6ImluZm9fYXJyYXkiLGl0ZW1zOlt7dmFsVHlwZToibnVtYmVyIn0se3ZhbFR5cGU6Im51bWJlciJ9XX0sZG9tYWluOm8sb3JpZW50YXRpb246e3ZhbFR5cGU6Im51bWJlciJ9fSksYW5ndWxhcmF4aXM6cygwLHtyYW5nZTp7dmFsVHlwZToiaW5mb19hcnJheSIsaXRlbXM6W3t2YWxUeXBlOiJudW1iZXIiLGRmbHQ6MH0se3ZhbFR5cGU6Im51bWJlciIsZGZsdDozNjB9XX0sZG9tYWluOm99KSxsYXlvdXQ6e2RpcmVjdGlvbjp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsiY2xvY2t3aXNlIiwiY291bnRlcmNsb2Nrd2lzZSJdfSxvcmllbnRhdGlvbjp7dmFsVHlwZToiYW5nbGUifX19LCJwbG90IiwibmVzdGVkIil9LHsiLi4vLi4vLi4vbGliL2V4dGVuZCI6NjczLCIuLi8uLi8uLi9wbG90X2FwaS9lZGl0X3R5cGVzIjo3MTUsIi4uLy4uL2NhcnRlc2lhbi9sYXlvdXRfYXR0cmlidXRlcyI6NzQ0fV0sODAzOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiOyhlLmV4cG9ydHM9dCgiLi9taWNyb3BvbGFyIikpLm1hbmFnZXI9dCgiLi9taWNyb3BvbGFyX21hbmFnZXIiKX0seyIuL21pY3JvcG9sYXIiOjgwNCwiLi9taWNyb3BvbGFyX21hbmFnZXIiOjgwNX1dLDgwNDpbZnVuY3Rpb24odCxlLHIpe3ZhciBuPXQoImQzIiksaT10KCIuLi8uLi8uLi9saWIiKS5leHRlbmREZWVwQWxsLGE9dCgiLi4vLi4vLi4vY29uc3RhbnRzL2FsaWdubWVudCIpLk1JRF9TSElGVCxvPWUuZXhwb3J0cz17dmVyc2lvbjoiMC4yLjIifTtvLkF4aXM9ZnVuY3Rpb24oKXt2YXIgdCxlLHIscyxsPXtkYXRhOltdLGxheW91dDp7fX0sYz17fSx1PXt9LGg9bi5kaXNwYXRjaCgiaG92ZXIiKSxmPXt9O3JldHVybiBmLnJlbmRlcj1mdW5jdGlvbihjKXtyZXR1cm4gZnVuY3Rpb24oYyl7ZT1jfHxlO3ZhciBoPWwuZGF0YSxmPWwubGF5b3V0Oygic3RyaW5nIj09dHlwZW9mIGV8fGUubm9kZU5hbWUpJiYoZT1uLnNlbGVjdChlKSksZS5kYXR1bShoKS5lYWNoKGZ1bmN0aW9uKGUsbCl7dmFyIGM9ZS5zbGljZSgpO3U9e2RhdGE6by51dGlsLmNsb25lSnNvbihjKSxsYXlvdXQ6by51dGlsLmNsb25lSnNvbihmKX07dmFyIGg9MDtjLmZvckVhY2goZnVuY3Rpb24odCxlKXt0LmNvbG9yfHwodC5jb2xvcj1mLmRlZmF1bHRDb2xvclJhbmdlW2hdLGg9KGgrMSklZi5kZWZhdWx0Q29sb3JSYW5nZS5sZW5ndGgpLHQuc3Ryb2tlQ29sb3J8fCh0LnN0cm9rZUNvbG9yPSJMaW5lUGxvdCI9PT10Lmdlb21ldHJ5P3QuY29sb3I6bi5yZ2IodC5jb2xvcikuZGFya2VyKCkudG9TdHJpbmcoKSksdS5kYXRhW2VdLmNvbG9yPXQuY29sb3IsdS5kYXRhW2VdLnN0cm9rZUNvbG9yPXQuc3Ryb2tlQ29sb3IsdS5kYXRhW2VdLnN0cm9rZURhc2g9dC5zdHJva2VEYXNoLHUuZGF0YVtlXS5zdHJva2VTaXplPXQuc3Ryb2tlU2l6ZX0pO3ZhciBwPWMuZmlsdGVyKGZ1bmN0aW9uKHQsZSl7dmFyIHI9dC52aXNpYmxlO3JldHVybiJ1bmRlZmluZWQiPT10eXBlb2Ygcnx8ITA9PT1yfSksZD0hMSxnPXAubWFwKGZ1bmN0aW9uKHQsZSl7cmV0dXJuIGQ9ZHx8InVuZGVmaW5lZCIhPXR5cGVvZiB0Lmdyb3VwSWQsdH0pO2lmKGQpe3ZhciBtPW4ubmVzdCgpLmtleShmdW5jdGlvbih0LGUpe3JldHVybiJ1bmRlZmluZWQiIT10eXBlb2YgdC5ncm91cElkP3QuZ3JvdXBJZDoidW5zdGFja2VkIn0pLmVudHJpZXMoZyksdj1bXSx5PW0ubWFwKGZ1bmN0aW9uKHQsZSl7aWYoInVuc3RhY2tlZCI9PT10LmtleSlyZXR1cm4gdC52YWx1ZXM7dmFyIHI9dC52YWx1ZXNbMF0uci5tYXAoZnVuY3Rpb24odCxlKXtyZXR1cm4gMH0pO3JldHVybiB0LnZhbHVlcy5mb3JFYWNoKGZ1bmN0aW9uKHQsZSxuKXt0LnlTdGFjaz1bcl0sdi5wdXNoKHIpLHI9by51dGlsLnN1bUFycmF5cyh0LnIscil9KSx0LnZhbHVlc30pO3A9bi5tZXJnZSh5KX1wLmZvckVhY2goZnVuY3Rpb24odCxlKXt0LnQ9QXJyYXkuaXNBcnJheSh0LnRbMF0pP3QudDpbdC50XSx0LnI9QXJyYXkuaXNBcnJheSh0LnJbMF0pP3QucjpbdC5yXX0pO3ZhciB4PU1hdGgubWluKGYud2lkdGgtZi5tYXJnaW4ubGVmdC1mLm1hcmdpbi5yaWdodCxmLmhlaWdodC1mLm1hcmdpbi50b3AtZi5tYXJnaW4uYm90dG9tKS8yO3g9TWF0aC5tYXgoMTAseCk7dmFyIGIsXz1bZi5tYXJnaW4ubGVmdCt4LGYubWFyZ2luLnRvcCt4XTtiPWQ/WzAsbi5tYXgoby51dGlsLnN1bUFycmF5cyhvLnV0aWwuYXJyYXlMYXN0KHApLnJbMF0sby51dGlsLmFycmF5TGFzdCh2KSkpXTpuLmV4dGVudChvLnV0aWwuZmxhdHRlbkFycmF5KHAubWFwKGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQucn0pKSksZi5yYWRpYWxBeGlzLmRvbWFpbiE9by5EQVRBRVhURU5UJiYoYlswXT0wKSxyPW4uc2NhbGUubGluZWFyKCkuZG9tYWluKGYucmFkaWFsQXhpcy5kb21haW4hPW8uREFUQUVYVEVOVCYmZi5yYWRpYWxBeGlzLmRvbWFpbj9mLnJhZGlhbEF4aXMuZG9tYWluOmIpLnJhbmdlKFswLHhdKSx1LmxheW91dC5yYWRpYWxBeGlzLmRvbWFpbj1yLmRvbWFpbigpO3ZhciB3LGs9by51dGlsLmZsYXR0ZW5BcnJheShwLm1hcChmdW5jdGlvbih0LGUpe3JldHVybiB0LnR9KSksTT0ic3RyaW5nIj09dHlwZW9mIGtbMF07TSYmKGs9by51dGlsLmRlZHVwbGljYXRlKGspLHc9ay5zbGljZSgpLGs9bi5yYW5nZShrLmxlbmd0aCkscD1wLm1hcChmdW5jdGlvbih0LGUpe3ZhciByPXQ7cmV0dXJuIHQudD1ba10sZCYmKHIueVN0YWNrPXQueVN0YWNrKSxyfSkpO3ZhciBBPXAuZmlsdGVyKGZ1bmN0aW9uKHQsZSl7cmV0dXJuIkxpbmVQbG90Ij09PXQuZ2VvbWV0cnl8fCJEb3RQbG90Ij09PXQuZ2VvbWV0cnl9KS5sZW5ndGg9PT1wLmxlbmd0aCxUPW51bGw9PT1mLm5lZWRzRW5kU3BhY2luZz9NfHwhQTpmLm5lZWRzRW5kU3BhY2luZyxTPWYuYW5ndWxhckF4aXMuZG9tYWluJiZmLmFuZ3VsYXJBeGlzLmRvbWFpbiE9by5EQVRBRVhURU5UJiYhTSYmZi5hbmd1bGFyQXhpcy5kb21haW5bMF0+PTA/Zi5hbmd1bGFyQXhpcy5kb21haW46bi5leHRlbnQoayksRT1NYXRoLmFicyhrWzFdLWtbMF0pO0EmJiFNJiYoRT0wKTt2YXIgQz1TLnNsaWNlKCk7VCYmTSYmKENbMV0rPUUpO3ZhciBMPWYuYW5ndWxhckF4aXMudGlja3NDb3VudHx8NDtMPjgmJihMPUwvKEwvOCkrTCU4KSxmLmFuZ3VsYXJBeGlzLnRpY2tzU3RlcCYmKEw9KENbMV0tQ1swXSkvTCk7dmFyIHo9Zi5hbmd1bGFyQXhpcy50aWNrc1N0ZXB8fChDWzFdLUNbMF0pLyhMKihmLm1pbm9yVGlja3MrMSkpO3cmJih6PU1hdGgubWF4KE1hdGgucm91bmQoeiksMSkpLENbMl18fChDWzJdPXopO3ZhciBQPW4ucmFuZ2UuYXBwbHkodGhpcyxDKTtpZihQPVAubWFwKGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHBhcnNlRmxvYXQodC50b1ByZWNpc2lvbigxMikpfSkscz1uLnNjYWxlLmxpbmVhcigpLmRvbWFpbihDLnNsaWNlKDAsMikpLnJhbmdlKCJjbG9ja3dpc2UiPT09Zi5kaXJlY3Rpb24/WzAsMzYwXTpbMzYwLDBdKSx1LmxheW91dC5hbmd1bGFyQXhpcy5kb21haW49cy5kb21haW4oKSx1LmxheW91dC5hbmd1bGFyQXhpcy5lbmRQYWRkaW5nPVQ/RTowLCJ1bmRlZmluZWQiPT10eXBlb2YodD1uLnNlbGVjdCh0aGlzKS5zZWxlY3QoInN2Zy5jaGFydC1yb290IikpfHx0LmVtcHR5KCkpe3ZhciBJPShuZXcgRE9NUGFyc2VyKS5wYXJzZUZyb21TdHJpbmcoIjxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBjbGFzcz0nY2hhcnQtcm9vdCc+JyArICc8ZyBjbGFzcz0nb3V0ZXItZ3JvdXAnPicgKyAnPGcgY2xhc3M9J2NoYXJ0LWdyb3VwJz4nICsgJzxjaXJjbGUgY2xhc3M9J2JhY2tncm91bmQtY2lyY2xlJz48L2NpcmNsZT4nICsgJzxnIGNsYXNzPSdnZW9tZXRyeS1ncm91cCc+PC9nPicgKyAnPGcgY2xhc3M9J3JhZGlhbCBheGlzLWdyb3VwJz4nICsgJzxjaXJjbGUgY2xhc3M9J291dHNpZGUtY2lyY2xlJz48L2NpcmNsZT4nICsgJzwvZz4nICsgJzxnIGNsYXNzPSdhbmd1bGFyIGF4aXMtZ3JvdXAnPjwvZz4nICsgJzxnIGNsYXNzPSdndWlkZXMtZ3JvdXAnPjxsaW5lPjwvbGluZT48Y2lyY2xlIHI9JzAnPjwvY2lyY2xlPjwvZz4nICsgJzwvZz4nICsgJzxnIGNsYXNzPSdsZWdlbmQtZ3JvdXAnPjwvZz4nICsgJzxnIGNsYXNzPSd0b29sdGlwcy1ncm91cCc+PC9nPicgKyAnPGcgY2xhc3M9J3RpdGxlLWdyb3VwJz48dGV4dD48L3RleHQ+PC9nPicgKyAnPC9nPicgKyAnPC9zdmc+IiwiYXBwbGljYXRpb24veG1sIiksTz10aGlzLmFwcGVuZENoaWxkKHRoaXMub3duZXJEb2N1bWVudC5pbXBvcnROb2RlKEkuZG9jdW1lbnRFbGVtZW50LCEwKSk7dD1uLnNlbGVjdChPKX10LnNlbGVjdCgiLmd1aWRlcy1ncm91cCIpLnN0eWxlKHsicG9pbnRlci1ldmVudHMiOiJub25lIn0pLHQuc2VsZWN0KCIuYW5ndWxhci5heGlzLWdyb3VwIikuc3R5bGUoeyJwb2ludGVyLWV2ZW50cyI6Im5vbmUifSksdC5zZWxlY3QoIi5yYWRpYWwuYXhpcy1ncm91cCIpLnN0eWxlKHsicG9pbnRlci1ldmVudHMiOiJub25lIn0pO3ZhciBELFI9dC5zZWxlY3QoIi5jaGFydC1ncm91cCIpLEI9e2ZpbGw6Im5vbmUiLHN0cm9rZTpmLnRpY2tDb2xvcn0sRj17ImZvbnQtc2l6ZSI6Zi5mb250LnNpemUsImZvbnQtZmFtaWx5IjpmLmZvbnQuZmFtaWx5LGZpbGw6Zi5mb250LmNvbG9yLCJ0ZXh0LXNoYWRvdyI6WyItMXB4IDBweCIsIjFweCAtMXB4IiwiLTFweCAxcHgiLCIxcHggMXB4Il0ubWFwKGZ1bmN0aW9uKHQsZSl7cmV0dXJuIiAiK3QrIiAwICIrZi5mb250Lm91dGxpbmVDb2xvcn0pLmpvaW4oIiwiKX07aWYoZi5zaG93TGVnZW5kKXtEPXQuc2VsZWN0KCIubGVnZW5kLWdyb3VwIikuYXR0cih7dHJhbnNmb3JtOiJ0cmFuc2xhdGUoIitbeCxmLm1hcmdpbi50b3BdKyIpIn0pLnN0eWxlKHtkaXNwbGF5OiJibG9jayJ9KTt2YXIgTj1wLm1hcChmdW5jdGlvbih0LGUpe3ZhciByPW8udXRpbC5jbG9uZUpzb24odCk7cmV0dXJuIHIuc3ltYm9sPSJEb3RQbG90Ij09PXQuZ2VvbWV0cnk/dC5kb3RUeXBlfHwiY2lyY2xlIjoiTGluZVBsb3QiIT10Lmdlb21ldHJ5PyJzcXVhcmUiOiJsaW5lIixyLnZpc2libGVJbkxlZ2VuZD0idW5kZWZpbmVkIj09dHlwZW9mIHQudmlzaWJsZUluTGVnZW5kfHx0LnZpc2libGVJbkxlZ2VuZCxyLmNvbG9yPSJMaW5lUGxvdCI9PT10Lmdlb21ldHJ5P3Quc3Ryb2tlQ29sb3I6dC5jb2xvcixyfSk7by5MZWdlbmQoKS5jb25maWcoe2RhdGE6cC5tYXAoZnVuY3Rpb24odCxlKXtyZXR1cm4gdC5uYW1lfHwiRWxlbWVudCIrZX0pLGxlZ2VuZENvbmZpZzppKHt9LG8uTGVnZW5kLmRlZmF1bHRDb25maWcoKS5sZWdlbmRDb25maWcse2NvbnRhaW5lcjpELGVsZW1lbnRzOk4scmV2ZXJzZU9yZGVyOmYubGVnZW5kLnJldmVyc2VPcmRlcn0pfSkoKTt2YXIgaj1ELm5vZGUoKS5nZXRCQm94KCk7eD1NYXRoLm1pbihmLndpZHRoLWoud2lkdGgtZi5tYXJnaW4ubGVmdC1mLm1hcmdpbi5yaWdodCxmLmhlaWdodC1mLm1hcmdpbi50b3AtZi5tYXJnaW4uYm90dG9tKS8yLHg9TWF0aC5tYXgoMTAseCksXz1bZi5tYXJnaW4ubGVmdCt4LGYubWFyZ2luLnRvcCt4XSxyLnJhbmdlKFswLHhdKSx1LmxheW91dC5yYWRpYWxBeGlzLmRvbWFpbj1yLmRvbWFpbigpLEQuYXR0cigidHJhbnNmb3JtIiwidHJhbnNsYXRlKCIrW19bMF0reCxfWzFdLXhdKyIpIil9ZWxzZSBEPXQuc2VsZWN0KCIubGVnZW5kLWdyb3VwIikuc3R5bGUoe2Rpc3BsYXk6Im5vbmUifSk7dC5hdHRyKHt3aWR0aDpmLndpZHRoLGhlaWdodDpmLmhlaWdodH0pLnN0eWxlKHtvcGFjaXR5OmYub3BhY2l0eX0pLFIuYXR0cigidHJhbnNmb3JtIiwidHJhbnNsYXRlKCIrXysiKSIpLnN0eWxlKHtjdXJzb3I6ImNyb3NzaGFpciJ9KTt2YXIgVj1bKGYud2lkdGgtKGYubWFyZ2luLmxlZnQrZi5tYXJnaW4ucmlnaHQrMip4KyhqP2oud2lkdGg6MCkpKS8yLChmLmhlaWdodC0oZi5tYXJnaW4udG9wK2YubWFyZ2luLmJvdHRvbSsyKngpKS8yXTtpZihWWzBdPU1hdGgubWF4KDAsVlswXSksVlsxXT1NYXRoLm1heCgwLFZbMV0pLHQuc2VsZWN0KCIub3V0ZXItZ3JvdXAiKS5hdHRyKCJ0cmFuc2Zvcm0iLCJ0cmFuc2xhdGUoIitWKyIpIiksZi50aXRsZSl7dmFyIFU9dC5zZWxlY3QoImcudGl0bGUtZ3JvdXAgdGV4dCIpLnN0eWxlKEYpLnRleHQoZi50aXRsZSkscT1VLm5vZGUoKS5nZXRCQm94KCk7VS5hdHRyKHt4Ol9bMF0tcS53aWR0aC8yLHk6X1sxXS14LTIwfSl9dmFyIEg9dC5zZWxlY3QoIi5yYWRpYWwuYXhpcy1ncm91cCIpO2lmKGYucmFkaWFsQXhpcy5ncmlkTGluZXNWaXNpYmxlKXt2YXIgRz1ILnNlbGVjdEFsbCgiY2lyY2xlLmdyaWQtY2lyY2xlIikuZGF0YShyLnRpY2tzKDUpKTtHLmVudGVyKCkuYXBwZW5kKCJjaXJjbGUiKS5hdHRyKHtjbGFzczoiZ3JpZC1jaXJjbGUifSkuc3R5bGUoQiksRy5hdHRyKCJyIixyKSxHLmV4aXQoKS5yZW1vdmUoKX1ILnNlbGVjdCgiY2lyY2xlLm91dHNpZGUtY2lyY2xlIikuYXR0cih7cjp4fSkuc3R5bGUoQik7dmFyIFc9dC5zZWxlY3QoImNpcmNsZS5iYWNrZ3JvdW5kLWNpcmNsZSIpLmF0dHIoe3I6eH0pLnN0eWxlKHtmaWxsOmYuYmFja2dyb3VuZENvbG9yLHN0cm9rZTpmLnN0cm9rZX0pO2Z1bmN0aW9uIFkodCxlKXtyZXR1cm4gcyh0KSUzNjArZi5vcmllbnRhdGlvbn1pZihmLnJhZGlhbEF4aXMudmlzaWJsZSl7dmFyIFg9bi5zdmcuYXhpcygpLnNjYWxlKHIpLnRpY2tzKDUpLnRpY2tTaXplKDUpO0guY2FsbChYKS5hdHRyKHt0cmFuc2Zvcm06InJvdGF0ZSgiK2YucmFkaWFsQXhpcy5vcmllbnRhdGlvbisiKSJ9KSxILnNlbGVjdEFsbCgiLmRvbWFpbiIpLnN0eWxlKEIpLEguc2VsZWN0QWxsKCJnPnRleHQiKS50ZXh0KGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRoaXMudGV4dENvbnRlbnQrZi5yYWRpYWxBeGlzLnRpY2tzU3VmZml4fSkuc3R5bGUoRikuc3R5bGUoeyJ0ZXh0LWFuY2hvciI6InN0YXJ0In0pLmF0dHIoe3g6MCx5OjAsZHg6MCxkeTowLHRyYW5zZm9ybTpmdW5jdGlvbih0LGUpe3JldHVybiJob3Jpem9udGFsIj09PWYucmFkaWFsQXhpcy50aWNrT3JpZW50YXRpb24/InJvdGF0ZSgiKy1mLnJhZGlhbEF4aXMub3JpZW50YXRpb24rIikgdHJhbnNsYXRlKCIrWzAsRlsiZm9udC1zaXplIl1dKyIpIjoidHJhbnNsYXRlKCIrWzAsRlsiZm9udC1zaXplIl1dKyIpIn19KSxILnNlbGVjdEFsbCgiZz5saW5lIikuc3R5bGUoe3N0cm9rZToiYmxhY2sifSl9dmFyIFo9dC5zZWxlY3QoIi5hbmd1bGFyLmF4aXMtZ3JvdXAiKS5zZWxlY3RBbGwoImcuYW5ndWxhci10aWNrIikuZGF0YShQKSwkPVouZW50ZXIoKS5hcHBlbmQoImciKS5jbGFzc2VkKCJhbmd1bGFyLXRpY2siLCEwKTtaLmF0dHIoe3RyYW5zZm9ybTpmdW5jdGlvbih0LGUpe3JldHVybiJyb3RhdGUoIitZKHQpKyIpIn19KS5zdHlsZSh7ZGlzcGxheTpmLmFuZ3VsYXJBeGlzLnZpc2libGU/ImJsb2NrIjoibm9uZSJ9KSxaLmV4aXQoKS5yZW1vdmUoKSwkLmFwcGVuZCgibGluZSIpLmNsYXNzZWQoImdyaWQtbGluZSIsITApLmNsYXNzZWQoIm1ham9yIixmdW5jdGlvbih0LGUpe3JldHVybiBlJShmLm1pbm9yVGlja3MrMSk9PTB9KS5jbGFzc2VkKCJtaW5vciIsZnVuY3Rpb24odCxlKXtyZXR1cm4hKGUlKGYubWlub3JUaWNrcysxKT09MCl9KS5zdHlsZShCKSwkLnNlbGVjdEFsbCgiLm1pbm9yIikuc3R5bGUoe3N0cm9rZTpmLm1pbm9yVGlja0NvbG9yfSksWi5zZWxlY3QoImxpbmUuZ3JpZC1saW5lIikuYXR0cih7eDE6Zi50aWNrTGVuZ3RoP3gtZi50aWNrTGVuZ3RoOjAseDI6eH0pLnN0eWxlKHtkaXNwbGF5OmYuYW5ndWxhckF4aXMuZ3JpZExpbmVzVmlzaWJsZT8iYmxvY2siOiJub25lIn0pLCQuYXBwZW5kKCJ0ZXh0IikuY2xhc3NlZCgiYXhpcy10ZXh0IiwhMCkuc3R5bGUoRik7dmFyIEo9Wi5zZWxlY3QoInRleHQuYXhpcy10ZXh0IikuYXR0cih7eDp4K2YubGFiZWxPZmZzZXQsZHk6YSsiZW0iLHRyYW5zZm9ybTpmdW5jdGlvbih0LGUpe3ZhciByPVkodCksbj14K2YubGFiZWxPZmZzZXQsaT1mLmFuZ3VsYXJBeGlzLnRpY2tPcmllbnRhdGlvbjtyZXR1cm4iaG9yaXpvbnRhbCI9PWk/InJvdGF0ZSgiKy1yKyIgIituKyIgMCkiOiJyYWRpYWwiPT1pP3I8MjcwJiZyPjkwPyJyb3RhdGUoMTgwICIrbisiIDApIjpudWxsOiJyb3RhdGUoIisocjw9MTgwJiZyPjA/LTkwOjkwKSsiICIrbisiIDApIn19KS5zdHlsZSh7InRleHQtYW5jaG9yIjoibWlkZGxlIixkaXNwbGF5OmYuYW5ndWxhckF4aXMubGFiZWxzVmlzaWJsZT8iYmxvY2siOiJub25lIn0pLnRleHQoZnVuY3Rpb24odCxlKXtyZXR1cm4gZSUoZi5taW5vclRpY2tzKzEpIT0wPyIiOnc/d1t0XStmLmFuZ3VsYXJBeGlzLnRpY2tzU3VmZml4OnQrZi5hbmd1bGFyQXhpcy50aWNrc1N1ZmZpeH0pLnN0eWxlKEYpO2YuYW5ndWxhckF4aXMucmV3cml0ZVRpY2tzJiZKLnRleHQoZnVuY3Rpb24odCxlKXtyZXR1cm4gZSUoZi5taW5vclRpY2tzKzEpIT0wPyIiOmYuYW5ndWxhckF4aXMucmV3cml0ZVRpY2tzKHRoaXMudGV4dENvbnRlbnQsZSl9KTt2YXIgSz1uLm1heChSLnNlbGVjdEFsbCgiLmFuZ3VsYXItdGljayB0ZXh0IilbMF0ubWFwKGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQuZ2V0Q1RNKCkuZSt0LmdldEJCb3goKS53aWR0aH0pKTtELmF0dHIoe3RyYW5zZm9ybToidHJhbnNsYXRlKCIrW3grSyxmLm1hcmdpbi50b3BdKyIpIn0pO3ZhciBRPXQuc2VsZWN0KCJnLmdlb21ldHJ5LWdyb3VwIikuc2VsZWN0QWxsKCJnIikuc2l6ZSgpPjAsdHQ9dC5zZWxlY3QoImcuZ2VvbWV0cnktZ3JvdXAiKS5zZWxlY3RBbGwoImcuZ2VvbWV0cnkiKS5kYXRhKHApO2lmKHR0LmVudGVyKCkuYXBwZW5kKCJnIikuYXR0cih7Y2xhc3M6ZnVuY3Rpb24odCxlKXtyZXR1cm4iZ2VvbWV0cnkgZ2VvbWV0cnkiK2V9fSksdHQuZXhpdCgpLnJlbW92ZSgpLHBbMF18fFEpe3ZhciBldD1bXTtwLmZvckVhY2goZnVuY3Rpb24odCxlKXt2YXIgbj17fTtuLnJhZGlhbFNjYWxlPXIsbi5hbmd1bGFyU2NhbGU9cyxuLmNvbnRhaW5lcj10dC5maWx0ZXIoZnVuY3Rpb24odCxyKXtyZXR1cm4gcj09ZX0pLG4uZ2VvbWV0cnk9dC5nZW9tZXRyeSxuLm9yaWVudGF0aW9uPWYub3JpZW50YXRpb24sbi5kaXJlY3Rpb249Zi5kaXJlY3Rpb24sbi5pbmRleD1lLGV0LnB1c2goe2RhdGE6dCxnZW9tZXRyeUNvbmZpZzpufSl9KTt2YXIgcnQ9bi5uZXN0KCkua2V5KGZ1bmN0aW9uKHQsZSl7cmV0dXJuInVuZGVmaW5lZCIhPXR5cGVvZiB0LmRhdGEuZ3JvdXBJZHx8InVuc3RhY2tlZCJ9KS5lbnRyaWVzKGV0KSxudD1bXTtydC5mb3JFYWNoKGZ1bmN0aW9uKHQsZSl7InVuc3RhY2tlZCI9PT10LmtleT9udD1udC5jb25jYXQodC52YWx1ZXMubWFwKGZ1bmN0aW9uKHQsZSl7cmV0dXJuW3RdfSkpOm50LnB1c2godC52YWx1ZXMpfSksbnQuZm9yRWFjaChmdW5jdGlvbih0LGUpe3ZhciByO3I9QXJyYXkuaXNBcnJheSh0KT90WzBdLmdlb21ldHJ5Q29uZmlnLmdlb21ldHJ5OnQuZ2VvbWV0cnlDb25maWcuZ2VvbWV0cnk7dmFyIG49dC5tYXAoZnVuY3Rpb24odCxlKXtyZXR1cm4gaShvW3JdLmRlZmF1bHRDb25maWcoKSx0KX0pO29bcl0oKS5jb25maWcobikoKX0pfXZhciBpdCxhdCxvdD10LnNlbGVjdCgiLmd1aWRlcy1ncm91cCIpLHN0PXQuc2VsZWN0KCIudG9vbHRpcHMtZ3JvdXAiKSxsdD1vLnRvb2x0aXBQYW5lbCgpLmNvbmZpZyh7Y29udGFpbmVyOnN0LGZvbnRTaXplOjh9KSgpLGN0PW8udG9vbHRpcFBhbmVsKCkuY29uZmlnKHtjb250YWluZXI6c3QsZm9udFNpemU6OH0pKCksdXQ9by50b29sdGlwUGFuZWwoKS5jb25maWcoe2NvbnRhaW5lcjpzdCxoYXNUaWNrOiEwfSkoKTtpZighTSl7dmFyIGh0PW90LnNlbGVjdCgibGluZSIpLmF0dHIoe3gxOjAseTE6MCx5MjowfSkuc3R5bGUoe3N0cm9rZToiZ3JleSIsInBvaW50ZXItZXZlbnRzIjoibm9uZSJ9KTtSLm9uKCJtb3VzZW1vdmUuYW5ndWxhci1ndWlkZSIsZnVuY3Rpb24odCxlKXt2YXIgcj1vLnV0aWwuZ2V0TW91c2VQb3MoVykuYW5nbGU7aHQuYXR0cih7eDI6LXgsdHJhbnNmb3JtOiJyb3RhdGUoIityKyIpIn0pLnN0eWxlKHtvcGFjaXR5Oi41fSk7dmFyIG49KHIrMTgwKzM2MC1mLm9yaWVudGF0aW9uKSUzNjA7aXQ9cy5pbnZlcnQobik7dmFyIGk9by51dGlsLmNvbnZlcnRUb0NhcnRlc2lhbih4KzEyLHIrMTgwKTtsdC50ZXh0KG8udXRpbC5yb3VuZChpdCkpLm1vdmUoW2lbMF0rX1swXSxpWzFdK19bMV1dKX0pLm9uKCJtb3VzZW91dC5hbmd1bGFyLWd1aWRlIixmdW5jdGlvbih0LGUpe290LnNlbGVjdCgibGluZSIpLnN0eWxlKHtvcGFjaXR5OjB9KX0pfXZhciBmdD1vdC5zZWxlY3QoImNpcmNsZSIpLnN0eWxlKHtzdHJva2U6ImdyZXkiLGZpbGw6Im5vbmUifSk7Ui5vbigibW91c2Vtb3ZlLnJhZGlhbC1ndWlkZSIsZnVuY3Rpb24odCxlKXt2YXIgbj1vLnV0aWwuZ2V0TW91c2VQb3MoVykucmFkaXVzO2Z0LmF0dHIoe3I6bn0pLnN0eWxlKHtvcGFjaXR5Oi41fSksYXQ9ci5pbnZlcnQoby51dGlsLmdldE1vdXNlUG9zKFcpLnJhZGl1cyk7dmFyIGk9by51dGlsLmNvbnZlcnRUb0NhcnRlc2lhbihuLGYucmFkaWFsQXhpcy5vcmllbnRhdGlvbik7Y3QudGV4dChvLnV0aWwucm91bmQoYXQpKS5tb3ZlKFtpWzBdK19bMF0saVsxXStfWzFdXSl9KS5vbigibW91c2VvdXQucmFkaWFsLWd1aWRlIixmdW5jdGlvbih0LGUpe2Z0LnN0eWxlKHtvcGFjaXR5OjB9KSx1dC5oaWRlKCksbHQuaGlkZSgpLGN0LmhpZGUoKX0pLHQuc2VsZWN0QWxsKCIuZ2VvbWV0cnktZ3JvdXAgLm1hcmsiKS5vbigibW91c2VvdmVyLnRvb2x0aXAiLGZ1bmN0aW9uKGUscil7dmFyIGk9bi5zZWxlY3QodGhpcyksYT10aGlzLnN0eWxlLmZpbGwscz0iYmxhY2siLGw9dGhpcy5zdHlsZS5vcGFjaXR5fHwxO2lmKGkuYXR0cih7ImRhdGEtb3BhY2l0eSI6bH0pLGEmJiJub25lIiE9PWEpe2kuYXR0cih7ImRhdGEtZmlsbCI6YX0pLHM9bi5oc2woYSkuZGFya2VyKCkudG9TdHJpbmcoKSxpLnN0eWxlKHtmaWxsOnMsb3BhY2l0eToxfSk7dmFyIGM9e3Q6by51dGlsLnJvdW5kKGVbMF0pLHI6by51dGlsLnJvdW5kKGVbMV0pfTtNJiYoYy50PXdbZVswXV0pO3ZhciB1PSJ0OiAiK2MudCsiLCByOiAiK2MucixoPXRoaXMuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCksZj10Lm5vZGUoKS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKSxwPVtoLmxlZnQraC53aWR0aC8yLVZbMF0tZi5sZWZ0LGgudG9wK2guaGVpZ2h0LzItVlsxXS1mLnRvcF07dXQuY29uZmlnKHtjb2xvcjpzfSkudGV4dCh1KSx1dC5tb3ZlKHApfWVsc2UgYT10aGlzLnN0eWxlLnN0cm9rZXx8ImJsYWNrIixpLmF0dHIoeyJkYXRhLXN0cm9rZSI6YX0pLHM9bi5oc2woYSkuZGFya2VyKCkudG9TdHJpbmcoKSxpLnN0eWxlKHtzdHJva2U6cyxvcGFjaXR5OjF9KX0pLm9uKCJtb3VzZW1vdmUudG9vbHRpcCIsZnVuY3Rpb24odCxlKXtpZigwIT1uLmV2ZW50LndoaWNoKXJldHVybiExO24uc2VsZWN0KHRoaXMpLmF0dHIoImRhdGEtZmlsbCIpJiZ1dC5zaG93KCl9KS5vbigibW91c2VvdXQudG9vbHRpcCIsZnVuY3Rpb24odCxlKXt1dC5oaWRlKCk7dmFyIHI9bi5zZWxlY3QodGhpcyksaT1yLmF0dHIoImRhdGEtZmlsbCIpO2k/ci5zdHlsZSh7ZmlsbDppLG9wYWNpdHk6ci5hdHRyKCJkYXRhLW9wYWNpdHkiKX0pOnIuc3R5bGUoe3N0cm9rZTpyLmF0dHIoImRhdGEtc3Ryb2tlIiksb3BhY2l0eTpyLmF0dHIoImRhdGEtb3BhY2l0eSIpfSl9KX0pfShjKSx0aGlzfSxmLmNvbmZpZz1mdW5jdGlvbih0KXtpZighYXJndW1lbnRzLmxlbmd0aClyZXR1cm4gbDt2YXIgZT1vLnV0aWwuY2xvbmVKc29uKHQpO3JldHVybiBlLmRhdGEuZm9yRWFjaChmdW5jdGlvbih0LGUpe2wuZGF0YVtlXXx8KGwuZGF0YVtlXT17fSksaShsLmRhdGFbZV0sby5BeGlzLmRlZmF1bHRDb25maWcoKS5kYXRhWzBdKSxpKGwuZGF0YVtlXSx0KX0pLGkobC5sYXlvdXQsby5BeGlzLmRlZmF1bHRDb25maWcoKS5sYXlvdXQpLGkobC5sYXlvdXQsZS5sYXlvdXQpLHRoaXN9LGYuZ2V0TGl2ZUNvbmZpZz1mdW5jdGlvbigpe3JldHVybiB1fSxmLmdldGlucHV0Q29uZmlnPWZ1bmN0aW9uKCl7cmV0dXJuIGN9LGYucmFkaWFsU2NhbGU9ZnVuY3Rpb24odCl7cmV0dXJuIHJ9LGYuYW5ndWxhclNjYWxlPWZ1bmN0aW9uKHQpe3JldHVybiBzfSxmLnN2Zz1mdW5jdGlvbigpe3JldHVybiB0fSxuLnJlYmluZChmLGgsIm9uIiksZn0sby5BeGlzLmRlZmF1bHRDb25maWc9ZnVuY3Rpb24odCxlKXtyZXR1cm57ZGF0YTpbe3Q6WzEsMiwzLDRdLHI6WzEwLDExLDEyLDEzXSxuYW1lOiJMaW5lMSIsZ2VvbWV0cnk6IkxpbmVQbG90Iixjb2xvcjpudWxsLHN0cm9rZURhc2g6InNvbGlkIixzdHJva2VDb2xvcjpudWxsLHN0cm9rZVNpemU6IjEiLHZpc2libGVJbkxlZ2VuZDohMCxvcGFjaXR5OjF9XSxsYXlvdXQ6e2RlZmF1bHRDb2xvclJhbmdlOm4uc2NhbGUuY2F0ZWdvcnkxMCgpLnJhbmdlKCksdGl0bGU6bnVsbCxoZWlnaHQ6NDUwLHdpZHRoOjUwMCxtYXJnaW46e3RvcDo0MCxyaWdodDo0MCxib3R0b206NDAsbGVmdDo0MH0sZm9udDp7c2l6ZToxMixjb2xvcjoiZ3JheSIsb3V0bGluZUNvbG9yOiJ3aGl0ZSIsZmFtaWx5OiJUYWhvbWEsIHNhbnMtc2VyaWYifSxkaXJlY3Rpb246ImNsb2Nrd2lzZSIsb3JpZW50YXRpb246MCxsYWJlbE9mZnNldDoxMCxyYWRpYWxBeGlzOntkb21haW46bnVsbCxvcmllbnRhdGlvbjotNDUsdGlja3NTdWZmaXg6IiIsdmlzaWJsZTohMCxncmlkTGluZXNWaXNpYmxlOiEwLHRpY2tPcmllbnRhdGlvbjoiaG9yaXpvbnRhbCIscmV3cml0ZVRpY2tzOm51bGx9LGFuZ3VsYXJBeGlzOntkb21haW46WzAsMzYwXSx0aWNrc1N1ZmZpeDoiIix2aXNpYmxlOiEwLGdyaWRMaW5lc1Zpc2libGU6ITAsbGFiZWxzVmlzaWJsZTohMCx0aWNrT3JpZW50YXRpb246Imhvcml6b250YWwiLHJld3JpdGVUaWNrczpudWxsLHRpY2tzQ291bnQ6bnVsbCx0aWNrc1N0ZXA6bnVsbH0sbWlub3JUaWNrczowLHRpY2tMZW5ndGg6bnVsbCx0aWNrQ29sb3I6InNpbHZlciIsbWlub3JUaWNrQ29sb3I6IiNlZWUiLGJhY2tncm91bmRDb2xvcjoibm9uZSIsbmVlZHNFbmRTcGFjaW5nOm51bGwsc2hvd0xlZ2VuZDohMCxsZWdlbmQ6e3JldmVyc2VPcmRlcjohMX0sb3BhY2l0eToxfX19LG8udXRpbD17fSxvLkRBVEFFWFRFTlQ9ImRhdGFFeHRlbnQiLG8uQVJFQT0iQXJlYUNoYXJ0IixvLkxJTkU9IkxpbmVQbG90IixvLkRPVD0iRG90UGxvdCIsby5CQVI9IkJhckNoYXJ0IixvLnV0aWwuX292ZXJyaWRlPWZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByIGluIHQpciBpbiBlJiYoZVtyXT10W3JdKX0sby51dGlsLl9leHRlbmQ9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHIgaW4gdCllW3JdPXRbcl19LG8udXRpbC5fcm5kU25kPWZ1bmN0aW9uKCl7cmV0dXJuIDIqTWF0aC5yYW5kb20oKS0xKygyKk1hdGgucmFuZG9tKCktMSkrKDIqTWF0aC5yYW5kb20oKS0xKX0sby51dGlsLmRhdGFGcm9tRXF1YXRpb24yPWZ1bmN0aW9uKHQsZSl7dmFyIHI9ZXx8NjtyZXR1cm4gbi5yYW5nZSgwLDM2MCtyLHIpLm1hcChmdW5jdGlvbihlLHIpe3ZhciBuPWUqTWF0aC5QSS8xODA7cmV0dXJuW2UsdChuKV19KX0sby51dGlsLmRhdGFGcm9tRXF1YXRpb249ZnVuY3Rpb24odCxlLHIpe3ZhciBpPWV8fDYsYT1bXSxvPVtdO24ucmFuZ2UoMCwzNjAraSxpKS5mb3JFYWNoKGZ1bmN0aW9uKGUscil7dmFyIG49ZSpNYXRoLlBJLzE4MCxpPXQobik7YS5wdXNoKGUpLG8ucHVzaChpKX0pO3ZhciBzPXt0OmEscjpvfTtyZXR1cm4gciYmKHMubmFtZT1yKSxzfSxvLnV0aWwuZW5zdXJlQXJyYXk9ZnVuY3Rpb24odCxlKXtpZigidW5kZWZpbmVkIj09dHlwZW9mIHQpcmV0dXJuIG51bGw7dmFyIHI9W10uY29uY2F0KHQpO3JldHVybiBuLnJhbmdlKGUpLm1hcChmdW5jdGlvbih0LGUpe3JldHVybiByW2VdfHxyWzBdfSl9LG8udXRpbC5maWxsQXJyYXlzPWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gZS5mb3JFYWNoKGZ1bmN0aW9uKGUsbil7dFtlXT1vLnV0aWwuZW5zdXJlQXJyYXkodFtlXSxyKX0pLHR9LG8udXRpbC5jbG9uZUpzb249ZnVuY3Rpb24odCl7cmV0dXJuIEpTT04ucGFyc2UoSlNPTi5zdHJpbmdpZnkodCkpfSxvLnV0aWwudmFsaWRhdGVLZXlzPWZ1bmN0aW9uKHQsZSl7InN0cmluZyI9PXR5cGVvZiBlJiYoZT1lLnNwbGl0KCIuIikpO3ZhciByPWUuc2hpZnQoKTtyZXR1cm4gdFtyXSYmKCFlLmxlbmd0aHx8b2JqSGFzS2V5cyh0W3JdLGUpKX0sby51dGlsLnN1bUFycmF5cz1mdW5jdGlvbih0LGUpe3JldHVybiBuLnppcCh0LGUpLm1hcChmdW5jdGlvbih0LGUpe3JldHVybiBuLnN1bSh0KX0pfSxvLnV0aWwuYXJyYXlMYXN0PWZ1bmN0aW9uKHQpe3JldHVybiB0W3QubGVuZ3RoLTFdfSxvLnV0aWwuYXJyYXlFcXVhbD1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcj1NYXRoLm1heCh0Lmxlbmd0aCxlLmxlbmd0aCwxKTtyLS0gPj0wJiZ0W3JdPT09ZVtyXTspO3JldHVybi0yPT09cn0sby51dGlsLmZsYXR0ZW5BcnJheT1mdW5jdGlvbih0KXtmb3IodmFyIGU9W107IW8udXRpbC5hcnJheUVxdWFsKGUsdCk7KWU9dCx0PVtdLmNvbmNhdC5hcHBseShbXSx0KTtyZXR1cm4gdH0sby51dGlsLmRlZHVwbGljYXRlPWZ1bmN0aW9uKHQpe3JldHVybiB0LmZpbHRlcihmdW5jdGlvbih0LGUscil7cmV0dXJuIHIuaW5kZXhPZih0KT09ZX0pfSxvLnV0aWwuY29udmVydFRvQ2FydGVzaWFuPWZ1bmN0aW9uKHQsZSl7dmFyIHI9ZSpNYXRoLlBJLzE4MDtyZXR1cm5bdCpNYXRoLmNvcyhyKSx0Kk1hdGguc2luKHIpXX0sby51dGlsLnJvdW5kPWZ1bmN0aW9uKHQsZSl7dmFyIHI9ZXx8MixuPU1hdGgucG93KDEwLHIpO3JldHVybiBNYXRoLnJvdW5kKHQqbikvbn0sby51dGlsLmdldE1vdXNlUG9zPWZ1bmN0aW9uKHQpe3ZhciBlPW4ubW91c2UodC5ub2RlKCkpLHI9ZVswXSxpPWVbMV0sYT17fTtyZXR1cm4gYS54PXIsYS55PWksYS5wb3M9ZSxhLmFuZ2xlPTE4MCooTWF0aC5hdGFuMihpLHIpK01hdGguUEkpL01hdGguUEksYS5yYWRpdXM9TWF0aC5zcXJ0KHIqcitpKmkpLGF9LG8udXRpbC5kdXBsaWNhdGVzQ291bnQ9ZnVuY3Rpb24odCl7Zm9yKHZhciBlLHI9e30sbj17fSxpPTAsYT10Lmxlbmd0aDtpPGE7aSsrKShlPXRbaV0paW4gcj8ocltlXSsrLG5bZV09cltlXSk6cltlXT0xO3JldHVybiBufSxvLnV0aWwuZHVwbGljYXRlcz1mdW5jdGlvbih0KXtyZXR1cm4gT2JqZWN0LmtleXMoby51dGlsLmR1cGxpY2F0ZXNDb3VudCh0KSl9LG8udXRpbC50cmFuc2xhdG9yPWZ1bmN0aW9uKHQsZSxyLG4pe2lmKG4pe3ZhciBpPXIuc2xpY2UoKTtyPWUsZT1pfXZhciBhPWUucmVkdWNlKGZ1bmN0aW9uKHQsZSl7aWYoInVuZGVmaW5lZCIhPXR5cGVvZiB0KXJldHVybiB0W2VdfSx0KTsidW5kZWZpbmVkIiE9dHlwZW9mIGEmJihlLnJlZHVjZShmdW5jdGlvbih0LHIsbil7aWYoInVuZGVmaW5lZCIhPXR5cGVvZiB0KXJldHVybiBuPT09ZS5sZW5ndGgtMSYmZGVsZXRlIHRbcl0sdFtyXX0sdCksci5yZWR1Y2UoZnVuY3Rpb24odCxlLG4pe3JldHVybiJ1bmRlZmluZWQiPT10eXBlb2YgdFtlXSYmKHRbZV09e30pLG49PT1yLmxlbmd0aC0xJiYodFtlXT1hKSx0W2VdfSx0KSl9LG8uUG9seUNoYXJ0PWZ1bmN0aW9uKCl7dmFyIHQ9W28uUG9seUNoYXJ0LmRlZmF1bHRDb25maWcoKV0sZT1uLmRpc3BhdGNoKCJob3ZlciIpLHI9e3NvbGlkOiJub25lIixkYXNoOls1LDJdLGRvdDpbMiw1XX07ZnVuY3Rpb24gYSgpe3ZhciBlPXRbMF0uZ2VvbWV0cnlDb25maWcsaT1lLmNvbnRhaW5lcjsic3RyaW5nIj09dHlwZW9mIGkmJihpPW4uc2VsZWN0KGkpKSxpLmRhdHVtKHQpLmVhY2goZnVuY3Rpb24odCxpKXt2YXIgYT0hIXRbMF0uZGF0YS55U3RhY2ssbz10Lm1hcChmdW5jdGlvbih0LGUpe3JldHVybiBhP24uemlwKHQuZGF0YS50WzBdLHQuZGF0YS5yWzBdLHQuZGF0YS55U3RhY2tbMF0pOm4uemlwKHQuZGF0YS50WzBdLHQuZGF0YS5yWzBdKX0pLHM9ZS5hbmd1bGFyU2NhbGUsbD1lLnJhZGlhbFNjYWxlLmRvbWFpbigpWzBdLGM9e2JhcjpmdW5jdGlvbihyLGksYSl7dmFyIG89dFthXS5kYXRhLGw9ZS5yYWRpYWxTY2FsZShyWzFdKS1lLnJhZGlhbFNjYWxlKDApLGM9ZS5yYWRpYWxTY2FsZShyWzJdfHwwKSx1PW8uYmFyV2lkdGg7bi5zZWxlY3QodGhpcykuYXR0cih7Y2xhc3M6Im1hcmsgYmFyIixkOiJNIitbW2wrYywtdS8yXSxbbCtjLHUvMl0sW2MsdS8yXSxbYywtdS8yXV0uam9pbigiTCIpKyJaIix0cmFuc2Zvcm06ZnVuY3Rpb24odCxyKXtyZXR1cm4icm90YXRlKCIrKGUub3JpZW50YXRpb24rcyh0WzBdKSkrIikifX0pfX07Yy5kb3Q9ZnVuY3Rpb24ocixpLGEpe3ZhciBvPXJbMl0/W3JbMF0sclsxXStyWzJdXTpyLHM9bi5zdmcuc3ltYm9sKCkuc2l6ZSh0W2FdLmRhdGEuZG90U2l6ZSkudHlwZSh0W2FdLmRhdGEuZG90VHlwZSkocixpKTtuLnNlbGVjdCh0aGlzKS5hdHRyKHtjbGFzczoibWFyayBkb3QiLGQ6cyx0cmFuc2Zvcm06ZnVuY3Rpb24odCxyKXt2YXIgbixpLGEscz0obj1mdW5jdGlvbih0LHIpe3ZhciBuPWUucmFkaWFsU2NhbGUodFsxXSksaT0oZS5hbmd1bGFyU2NhbGUodFswXSkrZS5vcmllbnRhdGlvbikqTWF0aC5QSS8xODA7cmV0dXJue3I6bix0Oml9fShvKSxpPW4ucipNYXRoLmNvcyhuLnQpLGE9bi5yKk1hdGguc2luKG4udCkse3g6aSx5OmF9KTtyZXR1cm4idHJhbnNsYXRlKCIrW3MueCxzLnldKyIpIn19KX07dmFyIHU9bi5zdmcubGluZS5yYWRpYWwoKS5pbnRlcnBvbGF0ZSh0WzBdLmRhdGEubGluZUludGVycG9sYXRpb24pLnJhZGl1cyhmdW5jdGlvbih0KXtyZXR1cm4gZS5yYWRpYWxTY2FsZSh0WzFdKX0pLmFuZ2xlKGZ1bmN0aW9uKHQpe3JldHVybiBlLmFuZ3VsYXJTY2FsZSh0WzBdKSpNYXRoLlBJLzE4MH0pO2MubGluZT1mdW5jdGlvbihyLGksYSl7dmFyIHM9clsyXT9vW2FdLm1hcChmdW5jdGlvbih0LGUpe3JldHVyblt0WzBdLHRbMV0rdFsyXV19KTpvW2FdO2lmKG4uc2VsZWN0KHRoaXMpLmVhY2goYy5kb3QpLnN0eWxlKHtvcGFjaXR5OmZ1bmN0aW9uKGUscil7cmV0dXJuK3RbYV0uZGF0YS5kb3RWaXNpYmxlfSxmaWxsOmQuc3Ryb2tlKHIsaSxhKX0pLmF0dHIoe2NsYXNzOiJtYXJrIGRvdCJ9KSwhKGk+MCkpe3ZhciBsPW4uc2VsZWN0KHRoaXMucGFyZW50Tm9kZSkuc2VsZWN0QWxsKCJwYXRoLmxpbmUiKS5kYXRhKFswXSk7bC5lbnRlcigpLmluc2VydCgicGF0aCIpLGwuYXR0cih7Y2xhc3M6ImxpbmUiLGQ6dShzKSx0cmFuc2Zvcm06ZnVuY3Rpb24odCxyKXtyZXR1cm4icm90YXRlKCIrKGUub3JpZW50YXRpb24rOTApKyIpIn0sInBvaW50ZXItZXZlbnRzIjoibm9uZSJ9KS5zdHlsZSh7ZmlsbDpmdW5jdGlvbih0LGUpe3JldHVybiBkLmZpbGwocixpLGEpfSwiZmlsbC1vcGFjaXR5IjowLHN0cm9rZTpmdW5jdGlvbih0LGUpe3JldHVybiBkLnN0cm9rZShyLGksYSl9LCJzdHJva2Utd2lkdGgiOmZ1bmN0aW9uKHQsZSl7cmV0dXJuIGRbInN0cm9rZS13aWR0aCJdKHIsaSxhKX0sInN0cm9rZS1kYXNoYXJyYXkiOmZ1bmN0aW9uKHQsZSl7cmV0dXJuIGRbInN0cm9rZS1kYXNoYXJyYXkiXShyLGksYSl9LG9wYWNpdHk6ZnVuY3Rpb24odCxlKXtyZXR1cm4gZC5vcGFjaXR5KHIsaSxhKX0sZGlzcGxheTpmdW5jdGlvbih0LGUpe3JldHVybiBkLmRpc3BsYXkocixpLGEpfX0pfX07dmFyIGg9ZS5hbmd1bGFyU2NhbGUucmFuZ2UoKSxmPU1hdGguYWJzKGhbMV0taFswXSkvb1swXS5sZW5ndGgqTWF0aC5QSS8xODAscD1uLnN2Zy5hcmMoKS5zdGFydEFuZ2xlKGZ1bmN0aW9uKHQpe3JldHVybi1mLzJ9KS5lbmRBbmdsZShmdW5jdGlvbih0KXtyZXR1cm4gZi8yfSkuaW5uZXJSYWRpdXMoZnVuY3Rpb24odCl7cmV0dXJuIGUucmFkaWFsU2NhbGUobCsodFsyXXx8MCkpfSkub3V0ZXJSYWRpdXMoZnVuY3Rpb24odCl7cmV0dXJuIGUucmFkaWFsU2NhbGUobCsodFsyXXx8MCkpK2UucmFkaWFsU2NhbGUodFsxXSl9KTtjLmFyYz1mdW5jdGlvbih0LHIsaSl7bi5zZWxlY3QodGhpcykuYXR0cih7Y2xhc3M6Im1hcmsgYXJjIixkOnAsdHJhbnNmb3JtOmZ1bmN0aW9uKHQscil7cmV0dXJuInJvdGF0ZSgiKyhlLm9yaWVudGF0aW9uK3ModFswXSkrOTApKyIpIn19KX07dmFyIGQ9e2ZpbGw6ZnVuY3Rpb24oZSxyLG4pe3JldHVybiB0W25dLmRhdGEuY29sb3J9LHN0cm9rZTpmdW5jdGlvbihlLHIsbil7cmV0dXJuIHRbbl0uZGF0YS5zdHJva2VDb2xvcn0sInN0cm9rZS13aWR0aCI6ZnVuY3Rpb24oZSxyLG4pe3JldHVybiB0W25dLmRhdGEuc3Ryb2tlU2l6ZSsicHgifSwic3Ryb2tlLWRhc2hhcnJheSI6ZnVuY3Rpb24oZSxuLGkpe3JldHVybiByW3RbaV0uZGF0YS5zdHJva2VEYXNoXX0sb3BhY2l0eTpmdW5jdGlvbihlLHIsbil7cmV0dXJuIHRbbl0uZGF0YS5vcGFjaXR5fSxkaXNwbGF5OmZ1bmN0aW9uKGUscixuKXtyZXR1cm4idW5kZWZpbmVkIj09dHlwZW9mIHRbbl0uZGF0YS52aXNpYmxlfHx0W25dLmRhdGEudmlzaWJsZT8iYmxvY2siOiJub25lIn19LGc9bi5zZWxlY3QodGhpcykuc2VsZWN0QWxsKCJnLmxheWVyIikuZGF0YShvKTtnLmVudGVyKCkuYXBwZW5kKCJnIikuYXR0cih7Y2xhc3M6ImxheWVyIn0pO3ZhciBtPWcuc2VsZWN0QWxsKCJwYXRoLm1hcmsiKS5kYXRhKGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHR9KTttLmVudGVyKCkuYXBwZW5kKCJwYXRoIikuYXR0cih7Y2xhc3M6Im1hcmsifSksbS5zdHlsZShkKS5lYWNoKGNbZS5nZW9tZXRyeVR5cGVdKSxtLmV4aXQoKS5yZW1vdmUoKSxnLmV4aXQoKS5yZW1vdmUoKX0pfXJldHVybiBhLmNvbmZpZz1mdW5jdGlvbihlKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oZS5mb3JFYWNoKGZ1bmN0aW9uKGUscil7dFtyXXx8KHRbcl09e30pLGkodFtyXSxvLlBvbHlDaGFydC5kZWZhdWx0Q29uZmlnKCkpLGkodFtyXSxlKX0pLHRoaXMpOnR9LGEuZ2V0Q29sb3JTY2FsZT1mdW5jdGlvbigpe30sbi5yZWJpbmQoYSxlLCJvbiIpLGF9LG8uUG9seUNoYXJ0LmRlZmF1bHRDb25maWc9ZnVuY3Rpb24oKXtyZXR1cm57ZGF0YTp7bmFtZToiZ2VvbTEiLHQ6W1sxLDIsMyw0XV0scjpbWzEsMiwzLDRdXSxkb3RUeXBlOiJjaXJjbGUiLGRvdFNpemU6NjQsZG90VmlzaWJsZTohMSxiYXJXaWR0aDoyMCxjb2xvcjoiI2ZmYTUwMCIsc3Ryb2tlU2l6ZToxLHN0cm9rZUNvbG9yOiJzaWx2ZXIiLHN0cm9rZURhc2g6InNvbGlkIixvcGFjaXR5OjEsaW5kZXg6MCx2aXNpYmxlOiEwLHZpc2libGVJbkxlZ2VuZDohMH0sZ2VvbWV0cnlDb25maWc6e2dlb21ldHJ5OiJMaW5lUGxvdCIsZ2VvbWV0cnlUeXBlOiJhcmMiLGRpcmVjdGlvbjoiY2xvY2t3aXNlIixvcmllbnRhdGlvbjowLGNvbnRhaW5lcjoiYm9keSIscmFkaWFsU2NhbGU6bnVsbCxhbmd1bGFyU2NhbGU6bnVsbCxjb2xvclNjYWxlOm4uc2NhbGUuY2F0ZWdvcnkyMCgpfX19LG8uQmFyQ2hhcnQ9ZnVuY3Rpb24oKXtyZXR1cm4gby5Qb2x5Q2hhcnQoKX0sby5CYXJDaGFydC5kZWZhdWx0Q29uZmlnPWZ1bmN0aW9uKCl7cmV0dXJue2dlb21ldHJ5Q29uZmlnOntnZW9tZXRyeVR5cGU6ImJhciJ9fX0sby5BcmVhQ2hhcnQ9ZnVuY3Rpb24oKXtyZXR1cm4gby5Qb2x5Q2hhcnQoKX0sby5BcmVhQ2hhcnQuZGVmYXVsdENvbmZpZz1mdW5jdGlvbigpe3JldHVybntnZW9tZXRyeUNvbmZpZzp7Z2VvbWV0cnlUeXBlOiJhcmMifX19LG8uRG90UGxvdD1mdW5jdGlvbigpe3JldHVybiBvLlBvbHlDaGFydCgpfSxvLkRvdFBsb3QuZGVmYXVsdENvbmZpZz1mdW5jdGlvbigpe3JldHVybntnZW9tZXRyeUNvbmZpZzp7Z2VvbWV0cnlUeXBlOiJkb3QiLGRvdFR5cGU6ImNpcmNsZSJ9fX0sby5MaW5lUGxvdD1mdW5jdGlvbigpe3JldHVybiBvLlBvbHlDaGFydCgpfSxvLkxpbmVQbG90LmRlZmF1bHRDb25maWc9ZnVuY3Rpb24oKXtyZXR1cm57Z2VvbWV0cnlDb25maWc6e2dlb21ldHJ5VHlwZToibGluZSJ9fX0sby5MZWdlbmQ9ZnVuY3Rpb24oKXt2YXIgdD1vLkxlZ2VuZC5kZWZhdWx0Q29uZmlnKCksZT1uLmRpc3BhdGNoKCJob3ZlciIpO2Z1bmN0aW9uIHIoKXt2YXIgZT10LmxlZ2VuZENvbmZpZyxhPXQuZGF0YS5tYXAoZnVuY3Rpb24odCxyKXtyZXR1cm5bXS5jb25jYXQodCkubWFwKGZ1bmN0aW9uKHQsbil7dmFyIGE9aSh7fSxlLmVsZW1lbnRzW3JdKTtyZXR1cm4gYS5uYW1lPXQsYS5jb2xvcj1bXS5jb25jYXQoZS5lbGVtZW50c1tyXS5jb2xvcilbbl0sYX0pfSksbz1uLm1lcmdlKGEpO289by5maWx0ZXIoZnVuY3Rpb24odCxyKXtyZXR1cm4gZS5lbGVtZW50c1tyXSYmKGUuZWxlbWVudHNbcl0udmlzaWJsZUluTGVnZW5kfHwidW5kZWZpbmVkIj09dHlwZW9mIGUuZWxlbWVudHNbcl0udmlzaWJsZUluTGVnZW5kKX0pLGUucmV2ZXJzZU9yZGVyJiYobz1vLnJldmVyc2UoKSk7dmFyIHM9ZS5jb250YWluZXI7KCJzdHJpbmciPT10eXBlb2Ygc3x8cy5ub2RlTmFtZSkmJihzPW4uc2VsZWN0KHMpKTt2YXIgbD1vLm1hcChmdW5jdGlvbih0LGUpe3JldHVybiB0LmNvbG9yfSksYz1lLmZvbnRTaXplLHU9bnVsbD09ZS5pc0NvbnRpbnVvdXM/Im51bWJlciI9PXR5cGVvZiBvWzBdOmUuaXNDb250aW51b3VzLGg9dT9lLmhlaWdodDpjKm8ubGVuZ3RoLGY9cy5jbGFzc2VkKCJsZWdlbmQtZ3JvdXAiLCEwKS5zZWxlY3RBbGwoInN2ZyIpLmRhdGEoWzBdKSxwPWYuZW50ZXIoKS5hcHBlbmQoInN2ZyIpLmF0dHIoe3dpZHRoOjMwMCxoZWlnaHQ6aCtjLHhtbG5zOiJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIsInhtbG5zOnhsaW5rIjoiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIsdmVyc2lvbjoiMS4xIn0pO3AuYXBwZW5kKCJnIikuY2xhc3NlZCgibGVnZW5kLWF4aXMiLCEwKSxwLmFwcGVuZCgiZyIpLmNsYXNzZWQoImxlZ2VuZC1tYXJrcyIsITApO3ZhciBkPW4ucmFuZ2Uoby5sZW5ndGgpLGc9bi5zY2FsZVt1PyJsaW5lYXIiOiJvcmRpbmFsIl0oKS5kb21haW4oZCkucmFuZ2UobCksbT1uLnNjYWxlW3U/ImxpbmVhciI6Im9yZGluYWwiXSgpLmRvbWFpbihkKVt1PyJyYW5nZSI6InJhbmdlUG9pbnRzIl0oWzAsaF0pO2lmKHUpe3ZhciB2PWYuc2VsZWN0KCIubGVnZW5kLW1hcmtzIikuYXBwZW5kKCJkZWZzIikuYXBwZW5kKCJsaW5lYXJHcmFkaWVudCIpLmF0dHIoe2lkOiJncmFkMSIseDE6IjAlIix5MToiMCUiLHgyOiIwJSIseTI6IjEwMCUifSkuc2VsZWN0QWxsKCJzdG9wIikuZGF0YShsKTt2LmVudGVyKCkuYXBwZW5kKCJzdG9wIiksdi5hdHRyKHtvZmZzZXQ6ZnVuY3Rpb24odCxlKXtyZXR1cm4gZS8obC5sZW5ndGgtMSkqMTAwKyIlIn19KS5zdHlsZSh7InN0b3AtY29sb3IiOmZ1bmN0aW9uKHQsZSl7cmV0dXJuIHR9fSksZi5hcHBlbmQoInJlY3QiKS5jbGFzc2VkKCJsZWdlbmQtbWFyayIsITApLmF0dHIoe2hlaWdodDplLmhlaWdodCx3aWR0aDplLmNvbG9yQmFuZFdpZHRoLGZpbGw6InVybCgjZ3JhZDEpIn0pfWVsc2V7dmFyIHk9Zi5zZWxlY3QoIi5sZWdlbmQtbWFya3MiKS5zZWxlY3RBbGwoInBhdGgubGVnZW5kLW1hcmsiKS5kYXRhKG8pO3kuZW50ZXIoKS5hcHBlbmQoInBhdGgiKS5jbGFzc2VkKCJsZWdlbmQtbWFyayIsITApLHkuYXR0cih7dHJhbnNmb3JtOmZ1bmN0aW9uKHQsZSl7cmV0dXJuInRyYW5zbGF0ZSgiK1tjLzIsbShlKStjLzJdKyIpIn0sZDpmdW5jdGlvbih0LGUpe3ZhciByLGksYSxvPXQuc3ltYm9sO3JldHVybiBhPTMqKGk9YyksImxpbmUiPT09KHI9byk/Ik0iK1tbLWkvMiwtaS8xMl0sW2kvMiwtaS8xMl0sW2kvMixpLzEyXSxbLWkvMixpLzEyXV0rIloiOi0xIT1uLnN2Zy5zeW1ib2xUeXBlcy5pbmRleE9mKHIpP24uc3ZnLnN5bWJvbCgpLnR5cGUocikuc2l6ZShhKSgpOm4uc3ZnLnN5bWJvbCgpLnR5cGUoInNxdWFyZSIpLnNpemUoYSkoKX0sZmlsbDpmdW5jdGlvbih0LGUpe3JldHVybiBnKGUpfX0pLHkuZXhpdCgpLnJlbW92ZSgpfXZhciB4PW4uc3ZnLmF4aXMoKS5zY2FsZShtKS5vcmllbnQoInJpZ2h0IiksYj1mLnNlbGVjdCgiZy5sZWdlbmQtYXhpcyIpLmF0dHIoe3RyYW5zZm9ybToidHJhbnNsYXRlKCIrW3U/ZS5jb2xvckJhbmRXaWR0aDpjLGMvMl0rIikifSkuY2FsbCh4KTtyZXR1cm4gYi5zZWxlY3RBbGwoIi5kb21haW4iKS5zdHlsZSh7ZmlsbDoibm9uZSIsc3Ryb2tlOiJub25lIn0pLGIuc2VsZWN0QWxsKCJsaW5lIikuc3R5bGUoe2ZpbGw6Im5vbmUiLHN0cm9rZTp1P2UudGV4dENvbG9yOiJub25lIn0pLGIuc2VsZWN0QWxsKCJ0ZXh0Iikuc3R5bGUoe2ZpbGw6ZS50ZXh0Q29sb3IsImZvbnQtc2l6ZSI6ZS5mb250U2l6ZX0pLnRleHQoZnVuY3Rpb24odCxlKXtyZXR1cm4gb1tlXS5uYW1lfSkscn1yZXR1cm4gci5jb25maWc9ZnVuY3Rpb24oZSl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/KGkodCxlKSx0aGlzKTp0fSxuLnJlYmluZChyLGUsIm9uIikscn0sby5MZWdlbmQuZGVmYXVsdENvbmZpZz1mdW5jdGlvbih0LGUpe3JldHVybntkYXRhOlsiYSIsImIiLCJjIl0sbGVnZW5kQ29uZmlnOntlbGVtZW50czpbe3N5bWJvbDoibGluZSIsY29sb3I6InJlZCJ9LHtzeW1ib2w6InNxdWFyZSIsY29sb3I6InllbGxvdyJ9LHtzeW1ib2w6ImRpYW1vbmQiLGNvbG9yOiJsaW1lZ3JlZW4ifV0saGVpZ2h0OjE1MCxjb2xvckJhbmRXaWR0aDozMCxmb250U2l6ZToxMixjb250YWluZXI6ImJvZHkiLGlzQ29udGludW91czpudWxsLHRleHRDb2xvcjoiZ3JleSIscmV2ZXJzZU9yZGVyOiExfX19LG8udG9vbHRpcFBhbmVsPWZ1bmN0aW9uKCl7dmFyIHQsZSxyLGE9e2NvbnRhaW5lcjpudWxsLGhhc1RpY2s6ITEsZm9udFNpemU6MTIsY29sb3I6IndoaXRlIixwYWRkaW5nOjV9LHM9InRvb2x0aXAtIitvLnRvb2x0aXBQYW5lbC51aWQrKyxsPTEwLGM9ZnVuY3Rpb24oKXt2YXIgbj0odD1hLmNvbnRhaW5lci5zZWxlY3RBbGwoImcuIitzKS5kYXRhKFswXSkpLmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZChzLCEwKS5zdHlsZSh7InBvaW50ZXItZXZlbnRzIjoibm9uZSIsZGlzcGxheToibm9uZSJ9KTtyZXR1cm4gcj1uLmFwcGVuZCgicGF0aCIpLnN0eWxlKHtmaWxsOiJ3aGl0ZSIsImZpbGwtb3BhY2l0eSI6Ljl9KS5hdHRyKHtkOiJNMCAwIn0pLGU9bi5hcHBlbmQoInRleHQiKS5hdHRyKHtkeDphLnBhZGRpbmcrbCxkeTouMyorYS5mb250U2l6ZX0pLGN9O3JldHVybiBjLnRleHQ9ZnVuY3Rpb24oaSl7dmFyIG89bi5oc2woYS5jb2xvcikubCxzPW8+PS41PyIjYWFhIjoid2hpdGUiLHU9bz49LjU/ImJsYWNrIjoid2hpdGUiLGg9aXx8IiI7ZS5zdHlsZSh7ZmlsbDp1LCJmb250LXNpemUiOmEuZm9udFNpemUrInB4In0pLnRleHQoaCk7dmFyIGY9YS5wYWRkaW5nLHA9ZS5ub2RlKCkuZ2V0QkJveCgpLGQ9e2ZpbGw6YS5jb2xvcixzdHJva2U6cywic3Ryb2tlLXdpZHRoIjoiMnB4In0sZz1wLndpZHRoKzIqZitsLG09cC5oZWlnaHQrMipmO3JldHVybiByLmF0dHIoe2Q6Ik0iK1tbbCwtbS8yXSxbbCwtbS80XSxbYS5oYXNUaWNrPzA6bCwwXSxbbCxtLzRdLFtsLG0vMl0sW2csbS8yXSxbZywtbS8yXV0uam9pbigiTCIpKyJaIn0pLnN0eWxlKGQpLHQuYXR0cih7dHJhbnNmb3JtOiJ0cmFuc2xhdGUoIitbbCwtbS8yKzIqZl0rIikifSksdC5zdHlsZSh7ZGlzcGxheToiYmxvY2sifSksY30sYy5tb3ZlPWZ1bmN0aW9uKGUpe2lmKHQpcmV0dXJuIHQuYXR0cih7dHJhbnNmb3JtOiJ0cmFuc2xhdGUoIitbZVswXSxlWzFdXSsiKSJ9KS5zdHlsZSh7ZGlzcGxheToiYmxvY2sifSksY30sYy5oaWRlPWZ1bmN0aW9uKCl7aWYodClyZXR1cm4gdC5zdHlsZSh7ZGlzcGxheToibm9uZSJ9KSxjfSxjLnNob3c9ZnVuY3Rpb24oKXtpZih0KXJldHVybiB0LnN0eWxlKHtkaXNwbGF5OiJibG9jayJ9KSxjfSxjLmNvbmZpZz1mdW5jdGlvbih0KXtyZXR1cm4gaShhLHQpLGN9LGN9LG8udG9vbHRpcFBhbmVsLnVpZD0xLG8uYWRhcHRlcj17fSxvLmFkYXB0ZXIucGxvdGx5PWZ1bmN0aW9uKCl7dmFyIHQ9e2NvbnZlcnQ6ZnVuY3Rpb24odCxlKXt2YXIgcj17fTtpZih0LmRhdGEmJihyLmRhdGE9dC5kYXRhLm1hcChmdW5jdGlvbih0LHIpe3ZhciBuPWkoe30sdCk7cmV0dXJuW1tuLFsibWFya2VyIiwiY29sb3IiXSxbImNvbG9yIl1dLFtuLFsibWFya2VyIiwib3BhY2l0eSJdLFsib3BhY2l0eSJdXSxbbixbIm1hcmtlciIsImxpbmUiLCJjb2xvciJdLFsic3Ryb2tlQ29sb3IiXV0sW24sWyJtYXJrZXIiLCJsaW5lIiwiZGFzaCJdLFsic3Ryb2tlRGFzaCJdXSxbbixbIm1hcmtlciIsImxpbmUiLCJ3aWR0aCJdLFsic3Ryb2tlU2l6ZSJdXSxbbixbIm1hcmtlciIsInN5bWJvbCJdLFsiZG90VHlwZSJdXSxbbixbIm1hcmtlciIsInNpemUiXSxbImRvdFNpemUiXV0sW24sWyJtYXJrZXIiLCJiYXJXaWR0aCJdLFsiYmFyV2lkdGgiXV0sW24sWyJsaW5lIiwiaW50ZXJwb2xhdGlvbiJdLFsibGluZUludGVycG9sYXRpb24iXV0sW24sWyJzaG93bGVnZW5kIl0sWyJ2aXNpYmxlSW5MZWdlbmQiXV1dLmZvckVhY2goZnVuY3Rpb24odCxyKXtvLnV0aWwudHJhbnNsYXRvci5hcHBseShudWxsLHQuY29uY2F0KGUpKX0pLGV8fGRlbGV0ZSBuLm1hcmtlcixlJiZkZWxldGUgbi5ncm91cElkLGU/KCJMaW5lUGxvdCI9PT1uLmdlb21ldHJ5PyhuLnR5cGU9InNjYXR0ZXIiLCEwPT09bi5kb3RWaXNpYmxlPyhkZWxldGUgbi5kb3RWaXNpYmxlLG4ubW9kZT0ibGluZXMrbWFya2VycyIpOm4ubW9kZT0ibGluZXMiKToiRG90UGxvdCI9PT1uLmdlb21ldHJ5PyhuLnR5cGU9InNjYXR0ZXIiLG4ubW9kZT0ibWFya2VycyIpOiJBcmVhQ2hhcnQiPT09bi5nZW9tZXRyeT9uLnR5cGU9ImFyZWEiOiJCYXJDaGFydCI9PT1uLmdlb21ldHJ5JiYobi50eXBlPSJiYXIiKSxkZWxldGUgbi5nZW9tZXRyeSk6KCJzY2F0dGVyIj09PW4udHlwZT8ibGluZXMiPT09bi5tb2RlP24uZ2VvbWV0cnk9IkxpbmVQbG90IjoibWFya2VycyI9PT1uLm1vZGU/bi5nZW9tZXRyeT0iRG90UGxvdCI6ImxpbmVzK21hcmtlcnMiPT09bi5tb2RlJiYobi5nZW9tZXRyeT0iTGluZVBsb3QiLG4uZG90VmlzaWJsZT0hMCk6ImFyZWEiPT09bi50eXBlP24uZ2VvbWV0cnk9IkFyZWFDaGFydCI6ImJhciI9PT1uLnR5cGUmJihuLmdlb21ldHJ5PSJCYXJDaGFydCIpLGRlbGV0ZSBuLm1vZGUsZGVsZXRlIG4udHlwZSksbn0pLCFlJiZ0LmxheW91dCYmInN0YWNrIj09PXQubGF5b3V0LmJhcm1vZGUpKXt2YXIgYT1vLnV0aWwuZHVwbGljYXRlcyhyLmRhdGEubWFwKGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQuZ2VvbWV0cnl9KSk7ci5kYXRhLmZvckVhY2goZnVuY3Rpb24odCxlKXt2YXIgbj1hLmluZGV4T2YodC5nZW9tZXRyeSk7LTEhPW4mJihyLmRhdGFbZV0uZ3JvdXBJZD1uKX0pfWlmKHQubGF5b3V0KXt2YXIgcz1pKHt9LHQubGF5b3V0KTtpZihbW3MsWyJwbG90X2JnY29sb3IiXSxbImJhY2tncm91bmRDb2xvciJdXSxbcyxbInNob3dsZWdlbmQiXSxbInNob3dMZWdlbmQiXV0sW3MsWyJyYWRpYWxheGlzIl0sWyJyYWRpYWxBeGlzIl1dLFtzLFsiYW5ndWxhcmF4aXMiXSxbImFuZ3VsYXJBeGlzIl1dLFtzLmFuZ3VsYXJheGlzLFsic2hvd2xpbmUiXSxbImdyaWRMaW5lc1Zpc2libGUiXV0sW3MuYW5ndWxhcmF4aXMsWyJzaG93dGlja2xhYmVscyJdLFsibGFiZWxzVmlzaWJsZSJdXSxbcy5hbmd1bGFyYXhpcyxbIm50aWNrcyJdLFsidGlja3NDb3VudCJdXSxbcy5hbmd1bGFyYXhpcyxbInRpY2tvcmllbnRhdGlvbiJdLFsidGlja09yaWVudGF0aW9uIl1dLFtzLmFuZ3VsYXJheGlzLFsidGlja3N1ZmZpeCJdLFsidGlja3NTdWZmaXgiXV0sW3MuYW5ndWxhcmF4aXMsWyJyYW5nZSJdLFsiZG9tYWluIl1dLFtzLmFuZ3VsYXJheGlzLFsiZW5kcGFkZGluZyJdLFsiZW5kUGFkZGluZyJdXSxbcy5yYWRpYWxheGlzLFsic2hvd2xpbmUiXSxbImdyaWRMaW5lc1Zpc2libGUiXV0sW3MucmFkaWFsYXhpcyxbInRpY2tvcmllbnRhdGlvbiJdLFsidGlja09yaWVudGF0aW9uIl1dLFtzLnJhZGlhbGF4aXMsWyJ0aWNrc3VmZml4Il0sWyJ0aWNrc1N1ZmZpeCJdXSxbcy5yYWRpYWxheGlzLFsicmFuZ2UiXSxbImRvbWFpbiJdXSxbcy5hbmd1bGFyQXhpcyxbInNob3dsaW5lIl0sWyJncmlkTGluZXNWaXNpYmxlIl1dLFtzLmFuZ3VsYXJBeGlzLFsic2hvd3RpY2tsYWJlbHMiXSxbImxhYmVsc1Zpc2libGUiXV0sW3MuYW5ndWxhckF4aXMsWyJudGlja3MiXSxbInRpY2tzQ291bnQiXV0sW3MuYW5ndWxhckF4aXMsWyJ0aWNrb3JpZW50YXRpb24iXSxbInRpY2tPcmllbnRhdGlvbiJdXSxbcy5hbmd1bGFyQXhpcyxbInRpY2tzdWZmaXgiXSxbInRpY2tzU3VmZml4Il1dLFtzLmFuZ3VsYXJBeGlzLFsicmFuZ2UiXSxbImRvbWFpbiJdXSxbcy5hbmd1bGFyQXhpcyxbImVuZHBhZGRpbmciXSxbImVuZFBhZGRpbmciXV0sW3MucmFkaWFsQXhpcyxbInNob3dsaW5lIl0sWyJncmlkTGluZXNWaXNpYmxlIl1dLFtzLnJhZGlhbEF4aXMsWyJ0aWNrb3JpZW50YXRpb24iXSxbInRpY2tPcmllbnRhdGlvbiJdXSxbcy5yYWRpYWxBeGlzLFsidGlja3N1ZmZpeCJdLFsidGlja3NTdWZmaXgiXV0sW3MucmFkaWFsQXhpcyxbInJhbmdlIl0sWyJkb21haW4iXV0sW3MuZm9udCxbIm91dGxpbmVjb2xvciJdLFsib3V0bGluZUNvbG9yIl1dLFtzLmxlZ2VuZCxbInRyYWNlb3JkZXIiXSxbInJldmVyc2VPcmRlciJdXSxbcyxbImxhYmVsb2Zmc2V0Il0sWyJsYWJlbE9mZnNldCJdXSxbcyxbImRlZmF1bHRjb2xvcnJhbmdlIl0sWyJkZWZhdWx0Q29sb3JSYW5nZSJdXV0uZm9yRWFjaChmdW5jdGlvbih0LHIpe28udXRpbC50cmFuc2xhdG9yLmFwcGx5KG51bGwsdC5jb25jYXQoZSkpfSksZT8oInVuZGVmaW5lZCIhPXR5cGVvZiBzLnRpY2tMZW5ndGgmJihzLmFuZ3VsYXJheGlzLnRpY2tsZW49cy50aWNrTGVuZ3RoLGRlbGV0ZSBzLnRpY2tMZW5ndGgpLHMudGlja0NvbG9yJiYocy5hbmd1bGFyYXhpcy50aWNrY29sb3I9cy50aWNrQ29sb3IsZGVsZXRlIHMudGlja0NvbG9yKSk6KHMuYW5ndWxhckF4aXMmJiJ1bmRlZmluZWQiIT10eXBlb2Ygcy5hbmd1bGFyQXhpcy50aWNrbGVuJiYocy50aWNrTGVuZ3RoPXMuYW5ndWxhckF4aXMudGlja2xlbikscy5hbmd1bGFyQXhpcyYmInVuZGVmaW5lZCIhPXR5cGVvZiBzLmFuZ3VsYXJBeGlzLnRpY2tjb2xvciYmKHMudGlja0NvbG9yPXMuYW5ndWxhckF4aXMudGlja2NvbG9yKSkscy5sZWdlbmQmJiJib29sZWFuIiE9dHlwZW9mIHMubGVnZW5kLnJldmVyc2VPcmRlciYmKHMubGVnZW5kLnJldmVyc2VPcmRlcj0ibm9ybWFsIiE9cy5sZWdlbmQucmV2ZXJzZU9yZGVyKSxzLmxlZ2VuZCYmImJvb2xlYW4iPT10eXBlb2Ygcy5sZWdlbmQudHJhY2VvcmRlciYmKHMubGVnZW5kLnRyYWNlb3JkZXI9cy5sZWdlbmQudHJhY2VvcmRlcj8icmV2ZXJzZWQiOiJub3JtYWwiLGRlbGV0ZSBzLmxlZ2VuZC5yZXZlcnNlT3JkZXIpLHMubWFyZ2luJiYidW5kZWZpbmVkIiE9dHlwZW9mIHMubWFyZ2luLnQpe3ZhciBsPVsidCIsInIiLCJiIiwibCIsInBhZCJdLGM9WyJ0b3AiLCJyaWdodCIsImJvdHRvbSIsImxlZnQiLCJwYWQiXSx1PXt9O24uZW50cmllcyhzLm1hcmdpbikuZm9yRWFjaChmdW5jdGlvbih0LGUpe3VbY1tsLmluZGV4T2YodC5rZXkpXV09dC52YWx1ZX0pLHMubWFyZ2luPXV9ZSYmKGRlbGV0ZSBzLm5lZWRzRW5kU3BhY2luZyxkZWxldGUgcy5taW5vclRpY2tDb2xvcixkZWxldGUgcy5taW5vclRpY2tzLGRlbGV0ZSBzLmFuZ3VsYXJheGlzLnRpY2tzQ291bnQsZGVsZXRlIHMuYW5ndWxhcmF4aXMudGlja3NDb3VudCxkZWxldGUgcy5hbmd1bGFyYXhpcy50aWNrc1N0ZXAsZGVsZXRlIHMuYW5ndWxhcmF4aXMucmV3cml0ZVRpY2tzLGRlbGV0ZSBzLmFuZ3VsYXJheGlzLm50aWNrcyxkZWxldGUgcy5yYWRpYWxheGlzLnRpY2tzQ291bnQsZGVsZXRlIHMucmFkaWFsYXhpcy50aWNrc0NvdW50LGRlbGV0ZSBzLnJhZGlhbGF4aXMudGlja3NTdGVwLGRlbGV0ZSBzLnJhZGlhbGF4aXMucmV3cml0ZVRpY2tzLGRlbGV0ZSBzLnJhZGlhbGF4aXMubnRpY2tzKSxyLmxheW91dD1zfXJldHVybiByfX07cmV0dXJuIHR9fSx7Ii4uLy4uLy4uL2NvbnN0YW50cy9hbGlnbm1lbnQiOjY1NiwiLi4vLi4vLi4vbGliIjo2ODQsZDM6MTQ3fV0sODA1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImQzIiksaT10KCIuLi8uLi8uLi9saWIiKSxhPXQoIi4uLy4uLy4uL2NvbXBvbmVudHMvY29sb3IiKSxvPXQoIi4vbWljcm9wb2xhciIpLHM9dCgiLi91bmRvX21hbmFnZXIiKSxsPWkuZXh0ZW5kRGVlcEFsbCxjPWUuZXhwb3J0cz17fTtjLmZyYW1ld29yaz1mdW5jdGlvbih0KXt2YXIgZSxyLGksYSx1LGg9bmV3IHM7ZnVuY3Rpb24gZihyLHMpe3JldHVybiBzJiYodT1zKSxuLnNlbGVjdChuLnNlbGVjdCh1KS5ub2RlKCkucGFyZW50Tm9kZSkuc2VsZWN0QWxsKCIuc3ZnLWNvbnRhaW5lcj4qOm5vdCguY2hhcnQtcm9vdCkiKS5yZW1vdmUoKSxlPWU/bChlLHIpOnIsaXx8KGk9by5BeGlzKCkpLGE9by5hZGFwdGVyLnBsb3RseSgpLmNvbnZlcnQoZSksaS5jb25maWcoYSkucmVuZGVyKHUpLHQuZGF0YT1lLmRhdGEsdC5sYXlvdXQ9ZS5sYXlvdXQsYy5maWxsTGF5b3V0KHQpLGV9cmV0dXJuIGYuaXNQb2xhcj0hMCxmLnN2Zz1mdW5jdGlvbigpe3JldHVybiBpLnN2ZygpfSxmLmdldENvbmZpZz1mdW5jdGlvbigpe3JldHVybiBlfSxmLmdldExpdmVDb25maWc9ZnVuY3Rpb24oKXtyZXR1cm4gby5hZGFwdGVyLnBsb3RseSgpLmNvbnZlcnQoaS5nZXRMaXZlQ29uZmlnKCksITApfSxmLmdldExpdmVTY2FsZXM9ZnVuY3Rpb24oKXtyZXR1cm57dDppLmFuZ3VsYXJTY2FsZSgpLHI6aS5yYWRpYWxTY2FsZSgpfX0sZi5zZXRVbmRvUG9pbnQ9ZnVuY3Rpb24oKXt2YXIgdCxuLGk9dGhpcyxhPW8udXRpbC5jbG9uZUpzb24oZSk7dD1hLG49cixoLmFkZCh7dW5kbzpmdW5jdGlvbigpe24mJmkobil9LHJlZG86ZnVuY3Rpb24oKXtpKHQpfX0pLHI9by51dGlsLmNsb25lSnNvbihhKX0sZi51bmRvPWZ1bmN0aW9uKCl7aC51bmRvKCl9LGYucmVkbz1mdW5jdGlvbigpe2gucmVkbygpfSxmfSxjLmZpbGxMYXlvdXQ9ZnVuY3Rpb24odCl7dmFyIGU9bi5zZWxlY3QodCkuc2VsZWN0QWxsKCIucGxvdC1jb250YWluZXIiKSxyPWUuc2VsZWN0QWxsKCIuc3ZnLWNvbnRhaW5lciIpLGk9dC5mcmFtZXdvcmsmJnQuZnJhbWV3b3JrLnN2ZyYmdC5mcmFtZXdvcmsuc3ZnKCksbz17d2lkdGg6ODAwLGhlaWdodDo2MDAscGFwZXJfYmdjb2xvcjphLmJhY2tncm91bmQsX2NvbnRhaW5lcjplLF9wYXBlcmRpdjpyLF9wYXBlcjppfTt0Ll9mdWxsTGF5b3V0PWwobyx0LmxheW91dCl9fSx7Ii4uLy4uLy4uL2NvbXBvbmVudHMvY29sb3IiOjU1OCwiLi4vLi4vLi4vbGliIjo2ODQsIi4vbWljcm9wb2xhciI6ODA0LCIuL3VuZG9fbWFuYWdlciI6ODA2LGQzOjE0N31dLDgwNjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24oKXt2YXIgdCxlPVtdLHI9LTEsbj0hMTtmdW5jdGlvbiBpKHQsZSl7cmV0dXJuIHQ/KG49ITAsdFtlXSgpLG49ITEsdGhpcyk6dGhpc31yZXR1cm57YWRkOmZ1bmN0aW9uKHQpe3JldHVybiBuP3RoaXM6KGUuc3BsaWNlKHIrMSxlLmxlbmd0aC1yKSxlLnB1c2godCkscj1lLmxlbmd0aC0xLHRoaXMpfSxzZXRDYWxsYmFjazpmdW5jdGlvbihlKXt0PWV9LHVuZG86ZnVuY3Rpb24oKXt2YXIgbj1lW3JdO3JldHVybiBuPyhpKG4sInVuZG8iKSxyLT0xLHQmJnQobi51bmRvKSx0aGlzKTp0aGlzfSxyZWRvOmZ1bmN0aW9uKCl7dmFyIG49ZVtyKzFdO3JldHVybiBuPyhpKG4sInJlZG8iKSxyKz0xLHQmJnQobi5yZWRvKSx0aGlzKTp0aGlzfSxjbGVhcjpmdW5jdGlvbigpe2U9W10scj0tMX0saGFzVW5kbzpmdW5jdGlvbigpe3JldHVybi0xIT09cn0saGFzUmVkbzpmdW5jdGlvbigpe3JldHVybiByPGUubGVuZ3RoLTF9LGdldENvbW1hbmRzOmZ1bmN0aW9uKCl7cmV0dXJuIGV9LGdldFByZXZpb3VzQ29tbWFuZDpmdW5jdGlvbigpe3JldHVybiBlW3ItMV19LGdldEluZGV4OmZ1bmN0aW9uKCl7cmV0dXJuIHJ9fX19LHt9XSw4MDc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZDMiKSxpPXQoInRpbnljb2xvcjIiKSxhPXQoIi4uLy4uL3JlZ2lzdHJ5Iiksbz10KCIuLi8uLi9saWIiKSxzPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3IiKSxsPXQoIi4uLy4uL2NvbXBvbmVudHMvZHJhd2luZyIpLGM9dCgiLi4vcGxvdHMiKSx1PXQoIi4uL2NhcnRlc2lhbi9heGVzIiksaD10KCIuLi9jYXJ0ZXNpYW4vYXV0b3JhbmdlIikuZG9BdXRvUmFuZ2UsZj10KCIuLi8uLi9jb21wb25lbnRzL2RyYWdlbGVtZW50IikscD10KCIuLi9jYXJ0ZXNpYW4vZHJhZ2JveCIpLGQ9dCgiLi4vLi4vY29tcG9uZW50cy9meCIpLGc9dCgiLi4vLi4vY29tcG9uZW50cy90aXRsZXMiKSxtPXQoIi4uL2NhcnRlc2lhbi9zZWxlY3QiKS5wcmVwU2VsZWN0LHY9dCgiLi4vY2FydGVzaWFuL3NlbGVjdCIpLmNsZWFyU2VsZWN0LHk9dCgiLi4vLi4vbGliL3NldGN1cnNvciIpLHg9dCgiLi4vLi4vbGliL3BvbHlnb24iKS50ZXN0ZXIsYj10KCIuLi8uLi9jb25zdGFudHMvYWxpZ25tZW50IikuTUlEX1NISUZULF89by5fLHc9by5kZWcycmFkLGs9by5yYWQyZGVnLE09by53cmFwMzYwLEE9by53cmFwMTgwLFQ9dCgiLi9oZWxwZXJzIikuc2V0Q29udmVydEFuZ3VsYXIsUz10KCIuL2NvbnN0YW50cyIpO2Z1bmN0aW9uIEUodCxlKXt0aGlzLmlkPWUsdGhpcy5nZD10LHRoaXMuX2hhc0NsaXBPbkF4aXNGYWxzZT1udWxsLHRoaXMudmFuZ2xlcz1udWxsLHRoaXMucmFkaWFsQXhpc0FuZ2xlPW51bGwsdGhpcy50cmFjZUhhc2g9e30sdGhpcy5sYXllcnM9e30sdGhpcy5jbGlwUGF0aHM9e30sdGhpcy5jbGlwSWRzPXt9LHRoaXMudmlld0luaXRpYWw9e307dmFyIHI9dC5fZnVsbExheW91dCxuPSJjbGlwIityLl91aWQrZTt0aGlzLmNsaXBJZHMuZm9yVHJhY2VzPW4rIi1mb3ItdHJhY2VzIix0aGlzLmNsaXBQYXRocy5mb3JUcmFjZXM9ci5fY2xpcHMuYXBwZW5kKCJjbGlwUGF0aCIpLmF0dHIoImlkIix0aGlzLmNsaXBJZHMuZm9yVHJhY2VzKSx0aGlzLmNsaXBQYXRocy5mb3JUcmFjZXMuYXBwZW5kKCJwYXRoIiksdGhpcy5mcmFtZXdvcms9ci5fcG9sYXJsYXllci5hcHBlbmQoImciKS5hdHRyKCJjbGFzcyIsZSksdGhpcy5yYWRpYWxUaWNrTGF5b3V0PW51bGwsdGhpcy5hbmd1bGFyVGlja0xheW91dD1udWxsfXZhciBDPUUucHJvdG90eXBlO2Z1bmN0aW9uIEwodCxlLHIpe3Uuc2V0Q29udmVydCh0LHIpLHQuX21pbj1lLl9taW4sdC5fbWF4PWUuX21heCx0LnNldFNjYWxlKCl9ZnVuY3Rpb24geih0KXt2YXIgZT10LnRpY2tzK1N0cmluZyh0LnRpY2tsZW4pK1N0cmluZyh0LnNob3d0aWNrbGFiZWxzKTtyZXR1cm4ic2lkZSJpbiB0JiYoZSs9dC5zaWRlKSxlfWZ1bmN0aW9uIFAodCxlKXtpZihVKGUpKXJldHVybiEwO3ZhciByPU0oZVswXSksbj1NKGVbMV0pO3I+biYmKG4rPTM2MCk7dmFyIGk9TShrKHQpKSxhPWkrMzYwO3JldHVybiBpPj1yJiZpPD1ufHxhPj1yJiZhPD1ufWZ1bmN0aW9uIEkodCxlKXtyZXR1cm4gZVtEKGUsZnVuY3Rpb24oZSl7cmV0dXJuIE1hdGguYWJzKE8odCxlKSl9KV19ZnVuY3Rpb24gTyh0LGUpe3ZhciByPWUtdDtyZXR1cm4gTWF0aC5hdGFuMihNYXRoLnNpbihyKSxNYXRoLmNvcyhyKSl9ZnVuY3Rpb24gRCh0LGUpe2U9ZXx8by5pZGVudGl0eTtmb3IodmFyIHIsbj0xLzAsaT0wO2k8dC5sZW5ndGg7aSsrKXt2YXIgYT1lKHRbaV0pO2E8biYmKG49YSxyPWkpfXJldHVybiByfWZ1bmN0aW9uIFIodCxlLHIsbil7dmFyIGksYSxvPW5bMF0scz1uWzFdLGw9VyhNYXRoLnNpbihlKS1NYXRoLnNpbih0KSksYz1XKE1hdGguY29zKGUpLU1hdGguY29zKHQpKSx1PU1hdGgudGFuKHIpLGg9VygxL3UpLGY9bC9jLHA9cy1mKm87cmV0dXJuIGg/bCYmYz9hPXUqKGk9cC8odS1mKSk6Yz8oaT1zKmgsYT1zKTooaT1vLGE9byp1KTpsJiZjPyhpPTAsYT1wKTpjPyhpPTAsYT1zKTppPWE9TmFOLFtpLGFdfWZ1bmN0aW9uIEIodCxlLHIsbil7dmFyIGk9LWUqcixhPWUqZSsxLG89MiooZSppLXIpLHM9aSppK3Iqci10KnQsbD1NYXRoLnNxcnQobypvLTQqYSpzKSxjPSgtbytsKS8oMiphKSx1PSgtby1sKS8oMiphKTtyZXR1cm5bW2MsZSpjK2krbl0sW3UsZSp1K2krbl1dfWZ1bmN0aW9uIEYodCxlLHIpe3JldHVybiBVKGUpP2Z1bmN0aW9uKHQsZSl7dmFyIHIsbj1lLmxlbmd0aCxpPW5ldyBBcnJheShuKzEpO2ZvcihyPTA7cjxuO3IrKyl7dmFyIGE9ZVtyXTtpW3JdPVt0Kk1hdGguY29zKGEpLHQqTWF0aC5zaW4oYSldfXJldHVybiBpW3JdPWlbMF0uc2xpY2UoKSxpfSh0LHIpOmZ1bmN0aW9uKHQsZSxyKXt2YXIgbixpLGE9ci5sZW5ndGgscz1bXTtmdW5jdGlvbiBsKGUpe3JldHVyblt0Kk1hdGguY29zKGUpLHQqTWF0aC5zaW4oZSldfWZ1bmN0aW9uIGModCxlLHIpe3JldHVybiBSKHQsZSxyLGwodCkpfWZ1bmN0aW9uIHUodCl7cmV0dXJuIG8ubW9kKHQsYSl9dmFyIGg9dyhlWzBdKSxmPXcoZVsxXSkscD1EKHIsZnVuY3Rpb24odCl7cmV0dXJuIFAodCxlKT9NYXRoLmFicyhPKHQsaCkpOjEvMH0pLGQ9YyhyW3BdLHJbdShwLTEpXSxoKTtmb3Iocy5wdXNoKGQpLG49cCxpPTA7aTxhO24rKyxpKyspe3ZhciBnPXJbdShuKV07aWYoIVAoZyxlKSlicmVhaztzLnB1c2gobChnKSl9dmFyIG09RChyLGZ1bmN0aW9uKHQpe3JldHVybiBQKHQsZSk/TWF0aC5hYnMoTyh0LGYpKToxLzB9KSx2PWMoclttXSxyW3UobSsxKV0sZik7cmV0dXJuIHMucHVzaCh2KSxzLnB1c2goWzAsMF0pLHMucHVzaChzWzBdLnNsaWNlKCkpLHN9KHQsZSxyKX1mdW5jdGlvbiBOKHQpe2Zvcih2YXIgZT10Lmxlbmd0aCxyPW5ldyBBcnJheShlKSxuPTA7bjxlO24rKyl7dmFyIGk9dFtuXTtyW25dPVtpWzBdLC1pWzFdXX1yZXR1cm4gcn1mdW5jdGlvbiBqKHQsZSxyKXt2YXIgbjtpZihyKW49Ik0iK04oRih0LGUscikpLmpvaW4oIkwiKTtlbHNlIGlmKFUoZSkpbj1sLnN5bWJvbEZ1bmNzWzBdKHQpO2Vsc2V7dmFyIGk9TWF0aC5hYnMoZVsxXS1lWzBdKTw9MTgwP1swLDAsMF06WzAsMSwwXTtuPSJNIitbdCpNYXRoLmNvcyh3KGVbMF0pKSwtdCpNYXRoLnNpbih3KGVbMF0pKV0rIkEiK1t0LHRdKyIgIitpKyIgIitbdCpNYXRoLmNvcyh3KGVbMV0pKSwtdCpNYXRoLnNpbih3KGVbMV0pKV19cmV0dXJuIG59ZnVuY3Rpb24gVih0LGUscil7dmFyIG49aih0LGUscik7cmV0dXJuIFUoZSl8fHI/bjpuKyJMMCwwWiJ9ZnVuY3Rpb24gVSh0KXtyZXR1cm4gMzYwPT09TWF0aC5hYnModFsxXS10WzBdKX1mdW5jdGlvbiBxKHQsZSxyKXtyZXR1cm4gZT8odC5hdHRyKCJkaXNwbGF5IixudWxsKSx0LmF0dHIocikpOnQmJnQuYXR0cigiZGlzcGxheSIsIm5vbmUiKSx0fWZ1bmN0aW9uIEgodCxlKXtyZXR1cm4idHJhbnNsYXRlKCIrdCsiLCIrZSsiKSJ9ZnVuY3Rpb24gRyh0KXtyZXR1cm4icm90YXRlKCIrdCsiKSJ9ZnVuY3Rpb24gVyh0KXtyZXR1cm4gTWF0aC5hYnModCk+MWUtMTA/dDowfWZ1bmN0aW9uIFkodCl7cmV0dXJuIE1hdGguYWJzKHQpPDFlLTEwPzA6dD4wPzE6LTF9ZnVuY3Rpb24gWCh0KXtyZXR1cm4gWShNYXRoLmNvcyh0KSl9ZnVuY3Rpb24gWih0KXtyZXR1cm4gWShNYXRoLnNpbih0KSl9ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIG5ldyBFKHQsZSl9LEMucGxvdD1mdW5jdGlvbih0LGUpe3ZhciByPWVbdGhpcy5pZF07dGhpcy5faGFzQ2xpcE9uQXhpc0ZhbHNlPSExO2Zvcih2YXIgbj0wO248dC5sZW5ndGg7bisrKXtpZighMT09PXRbbl1bMF0udHJhY2UuY2xpcG9uYXhpcyl7dGhpcy5faGFzQ2xpcE9uQXhpc0ZhbHNlPSEwO2JyZWFrfX10aGlzLnVwZGF0ZUxheWVycyhlLHIpLHRoaXMudXBkYXRlTGF5b3V0KGUsciksYy5nZW5lcmFsVXBkYXRlUGVyVHJhY2VNb2R1bGUodGhpcy5nZCx0aGlzLHQsciksdGhpcy51cGRhdGVGeChlLHIpfSxDLnVwZGF0ZUxheWVycz1mdW5jdGlvbih0LGUpe3ZhciByPXRoaXMubGF5ZXJzLGk9ZS5yYWRpYWxheGlzLGE9ZS5hbmd1bGFyYXhpcyxvPVMubGF5ZXJOYW1lcyxzPW8uaW5kZXhPZigiZnJvbnRwbG90IiksbD1vLnNsaWNlKDAscyksYz0iYmVsb3cgdHJhY2VzIj09PWEubGF5ZXIsdT0iYmVsb3cgdHJhY2VzIj09PWkubGF5ZXI7YyYmbC5wdXNoKCJhbmd1bGFyLWF4aXMiKSx1JiZsLnB1c2goInJhZGlhbC1heGlzIiksYyYmbC5wdXNoKCJhbmd1bGFyLWxpbmUiKSx1JiZsLnB1c2goInJhZGlhbC1saW5lIiksbC5wdXNoKCJmcm9udHBsb3QiKSxjfHxsLnB1c2goImFuZ3VsYXItYXhpcyIpLHV8fGwucHVzaCgicmFkaWFsLWF4aXMiKSxjfHxsLnB1c2goImFuZ3VsYXItbGluZSIpLHV8fGwucHVzaCgicmFkaWFsLWxpbmUiKTt2YXIgaD10aGlzLmZyYW1ld29yay5zZWxlY3RBbGwoIi5wb2xhcnN1YmxheWVyIikuZGF0YShsLFN0cmluZyk7aC5lbnRlcigpLmFwcGVuZCgiZyIpLmF0dHIoImNsYXNzIixmdW5jdGlvbih0KXtyZXR1cm4icG9sYXJzdWJsYXllciAiK3R9KS5lYWNoKGZ1bmN0aW9uKHQpe3ZhciBlPXJbdF09bi5zZWxlY3QodGhpcyk7c3dpdGNoKHQpe2Nhc2UiZnJvbnRwbG90IjplLmFwcGVuZCgiZyIpLmNsYXNzZWQoInNjYXR0ZXJsYXllciIsITApO2JyZWFrO2Nhc2UiYmFja3Bsb3QiOmUuYXBwZW5kKCJnIikuY2xhc3NlZCgibWFwbGF5ZXIiLCEwKTticmVhaztjYXNlInBsb3RiZyI6ci5iZz1lLmFwcGVuZCgicGF0aCIpO2JyZWFrO2Nhc2UicmFkaWFsLWdyaWQiOmUuc3R5bGUoImZpbGwiLCJub25lIiksZS5hcHBlbmQoImciKS5jbGFzc2VkKCJ4IiwxKTticmVhaztjYXNlImFuZ3VsYXItZ3JpZCI6ZS5zdHlsZSgiZmlsbCIsIm5vbmUiKSxlLmFwcGVuZCgiZyIpLmNsYXNzZWQoImFuZ3VsYXIiLDEpO2JyZWFrO2Nhc2UicmFkaWFsLWxpbmUiOmUuYXBwZW5kKCJsaW5lIikuc3R5bGUoImZpbGwiLCJub25lIik7YnJlYWs7Y2FzZSJhbmd1bGFyLWxpbmUiOmUuYXBwZW5kKCJwYXRoIikuc3R5bGUoImZpbGwiLCJub25lIil9fSksaC5vcmRlcigpfSxDLnVwZGF0ZUxheW91dD1mdW5jdGlvbih0LGUpe3ZhciByPXRoaXMsbj1yLmxheWVycyxpPXQuX3NpemUsYT1lLmRvbWFpbi54LGM9ZS5kb21haW4ueTtyLnhPZmZzZXQ9aS5sK2kudyphWzBdLHIueU9mZnNldD1pLnQraS5oKigxLWNbMV0pO3ZhciBoLGYscCxkLGcsbT1yLnhMZW5ndGg9aS53KihhWzFdLWFbMF0pLHY9ci55TGVuZ3RoPWkuaCooY1sxXS1jWzBdKSx5PXIuc2VjdG9yPWUuc2VjdG9yLHg9ci5zZWN0b3JCQm94PWZ1bmN0aW9uKHQpe3ZhciBlLHIsbixpLGE9dFswXSxvPXRbMV0tYSxzPU0oYSksbD1zK28sYz1NYXRoLmNvcyh3KHMpKSx1PU1hdGguc2luKHcocykpLGg9TWF0aC5jb3ModyhsKSksZj1NYXRoLnNpbih3KGwpKTtpPXM8PTkwJiZsPj05MHx8cz45MCYmbD49NDUwPzE6dTw9MCYmZjw9MD8wOk1hdGgubWF4KHUsZik7ZT1zPD0xODAmJmw+PTE4MHx8cz4xODAmJmw+PTU0MD8tMTpjPj0wJiZoPj0wPzA6TWF0aC5taW4oYyxoKTtyPXM8PTI3MCYmbD49MjcwfHxzPjI3MCYmbD49NjMwPy0xOnU+PTAmJmY+PTA/MDpNYXRoLm1pbih1LGYpO249bD49MzYwPzE6Yzw9MCYmaDw9MD8wOk1hdGgubWF4KGMsaCk7cmV0dXJuW2UscixuLGldfSh5KSxiPXhbMl0teFswXSxfPXhbM10teFsxXSxrPXYvbSxBPU1hdGguYWJzKF8vYik7az5BPyhoPW0sZz0odi0oZj1tKkEpKS9pLmgvMixwPVthWzBdLGFbMV1dLGQ9W2NbMF0rZyxjWzFdLWddKTooZj12LGc9KG0tKGg9di9BKSkvaS53LzIscD1bYVswXStnLGFbMV0tZ10sZD1bY1swXSxjWzFdXSksci54TGVuZ3RoMj1oLHIueUxlbmd0aDI9ZixyLnhEb21haW4yPXAsci55RG9tYWluMj1kO3ZhciBUPXIueE9mZnNldDI9aS5sK2kudypwWzBdLFM9ci55T2Zmc2V0Mj1pLnQraS5oKigxLWRbMV0pLEU9ci5yYWRpdXM9aC9iLEM9ci5jeD1ULUUqeFswXSxMPXIuY3k9UytFKnhbM10sej1yLmN4eD1DLVQsUD1yLmN5eT1MLVMsST17YW5jaG9yOiJmcmVlIixwb3NpdGlvbjowLF9jb3VudGVyYXhpczohMCxhdXRvbWFyZ2luOiExfTtyLnJhZGlhbEF4aXM9by5leHRlbmRGbGF0KHt9LGUucmFkaWFsYXhpcyxJLHtfYXhpc2xheWVyOm5bInJhZGlhbC1heGlzIl0sX2dyaWRsYXllcjpuWyJyYWRpYWwtZ3JpZCJdLF9pZDoieCIsX3BvczowLHNpZGU6e2NvdW50ZXJjbG9ja3dpc2U6InRvcCIsY2xvY2t3aXNlOiJib3R0b20ifVtlLnJhZGlhbGF4aXMuc2lkZV0sZG9tYWluOlswLEUvaS53XX0pLHIuYW5ndWxhckF4aXM9by5leHRlbmRGbGF0KHt9LGUuYW5ndWxhcmF4aXMsSSx7X2F4aXNsYXllcjpuWyJhbmd1bGFyLWF4aXMiXSxfZ3JpZGxheWVyOm5bImFuZ3VsYXItZ3JpZCJdLF9pZDoiYW5ndWxhciIsX3BvczowLHNpZGU6InJpZ2h0Iixkb21haW46WzAsTWF0aC5QSV0sYXV0b3JhbmdlOiExfSksci5kb0F1dG9SYW5nZSh0LGUpLHIudXBkYXRlQW5ndWxhckF4aXModCxlKSxyLnVwZGF0ZVJhZGlhbEF4aXModCxlKSxyLnVwZGF0ZVJhZGlhbEF4aXNUaXRsZSh0LGUpO3ZhciBPPXIucmFkaWFsQXhpcy5yYW5nZSxEPU9bMV0tT1swXSxSPXIueGF4aXM9e3R5cGU6ImxpbmVhciIsX2lkOiJ4IixyYW5nZTpbeFswXSpELHhbMl0qRF0sZG9tYWluOnB9O3Uuc2V0Q29udmVydChSLHQpLFIuc2V0U2NhbGUoKTt2YXIgQj1yLnlheGlzPXt0eXBlOiJsaW5lYXIiLF9pZDoieSIscmFuZ2U6W3hbMV0qRCx4WzNdKkRdLGRvbWFpbjpkfTt1LnNldENvbnZlcnQoQix0KSxCLnNldFNjYWxlKCksUi5pc1B0V2l0aGluUmFuZ2U9ZnVuY3Rpb24odCl7cmV0dXJuIHIuaXNQdFdpdGhpblNlY3Rvcih0KX0sQi5pc1B0V2l0aGluUmFuZ2U9ZnVuY3Rpb24oKXtyZXR1cm4hMH0sci5jbGlwUGF0aHMuZm9yVHJhY2VzLnNlbGVjdCgicGF0aCIpLmF0dHIoImQiLFYoRSx5LHIudmFuZ2xlcykpLmF0dHIoInRyYW5zZm9ybSIsSCh6LFApKSxuLmZyb250cGxvdC5hdHRyKCJ0cmFuc2Zvcm0iLEgoVCxTKSkuY2FsbChsLnNldENsaXBVcmwsci5faGFzQ2xpcE9uQXhpc0ZhbHNlP251bGw6ci5jbGlwSWRzLmZvclRyYWNlcyksbi5iZy5hdHRyKCJkIixWKEUseSxyLnZhbmdsZXMpKS5hdHRyKCJ0cmFuc2Zvcm0iLEgoQyxMKSkuY2FsbChzLmZpbGwsZS5iZ2NvbG9yKSxyLmZyYW1ld29yay5zZWxlY3RBbGwoIi5jcmlzcCIpLmNsYXNzZWQoImNyaXNwIiwwKX0sQy5kb0F1dG9SYW5nZT1mdW5jdGlvbih0LGUpe3ZhciByPWUucmFkaWFsYXhpcyxuPXRoaXMucmFkaWFsQXhpcztMKG4scix0KSxoKG4pLHIucmFuZ2U9bi5yYW5nZS5zbGljZSgpLHIuX2lucHV0LnJhbmdlPW4ucmFuZ2Uuc2xpY2UoKX0sQy51cGRhdGVSYWRpYWxBeGlzPWZ1bmN0aW9uKHQsZSl7dmFyIHI9dGhpcyxuPXIuZ2QsaT1yLmxheWVycyxhPXIucmFkaXVzLG89ci5jeCxsPXIuY3ksYz1lLnJhZGlhbGF4aXMsaD1lLnNlY3RvcixmPU0oaFswXSkscD1yLnJhZGlhbEF4aXM7ci5maWxsVmlld0luaXRpYWxLZXkoInJhZGlhbGF4aXMuYW5nbGUiLGMuYW5nbGUpLHIuZmlsbFZpZXdJbml0aWFsS2V5KCJyYWRpYWxheGlzLnJhbmdlIixwLnJhbmdlLnNsaWNlKCkpLCJhdXRvIj09PXAudGlja2FuZ2xlJiZmPjkwJiZmPD0yNzAmJihwLnRpY2thbmdsZT0xODApLHAuX3RyYW5zZm49ZnVuY3Rpb24odCl7cmV0dXJuInRyYW5zbGF0ZSgiK3AubDJwKHQueCkrIiwwKSJ9LHAuX2dyaWRwYXRoPWZ1bmN0aW9uKHQpe3JldHVybiBqKHAucjJwKHQueCksaCxyLnZhbmdsZXMpfTt2YXIgZD16KGMpO3IucmFkaWFsVGlja0xheW91dCE9PWQmJihpWyJyYWRpYWwtYXhpcyJdLnNlbGVjdEFsbCgiLnh0aWNrIikucmVtb3ZlKCksci5yYWRpYWxUaWNrTGF5b3V0PWQpLHUuZG9UaWNrc1NpbmdsZShuLHAsITApO3ZhciBnPXIucmFkaWFsQXhpc0FuZ2xlPXIudmFuZ2xlcz9rKEkodyhjLmFuZ2xlKSxyLnZhbmdsZXMpKTpjLmFuZ2xlLG09SChvLGwpK0coLWcpO3EoaVsicmFkaWFsLWF4aXMiXSxjLnNob3d0aWNrbGFiZWxzfHxjLnRpY2tzLHt0cmFuc2Zvcm06bX0pLHEoaVsicmFkaWFsLWdyaWQiXSxjLnNob3dncmlkLHt0cmFuc2Zvcm06SChvLGwpfSkuc2VsZWN0QWxsKCJwYXRoIikuYXR0cigidHJhbnNmb3JtIixudWxsKSxxKGlbInJhZGlhbC1saW5lIl0uc2VsZWN0KCJsaW5lIiksYy5zaG93bGluZSx7eDE6MCx5MTowLHgyOmEseTI6MCx0cmFuc2Zvcm06bX0pLmF0dHIoInN0cm9rZS13aWR0aCIsYy5saW5ld2lkdGgpLmNhbGwocy5zdHJva2UsYy5saW5lY29sb3IpfSxDLnVwZGF0ZVJhZGlhbEF4aXNUaXRsZT1mdW5jdGlvbih0LGUscil7dmFyIG49dGhpcy5nZCxpPXRoaXMucmFkaXVzLGE9dGhpcy5jeCxvPXRoaXMuY3kscz1lLnJhZGlhbGF4aXMsYz10aGlzLmlkKyJ0aXRsZSIsdT12b2lkIDAhPT1yP3I6dGhpcy5yYWRpYWxBeGlzQW5nbGUsaD13KHUpLGY9TWF0aC5jb3MoaCkscD1NYXRoLnNpbihoKSxkPTA7aWYocy50aXRsZSl7dmFyIG09bC5iQm94KHRoaXMubGF5ZXJzWyJyYWRpYWwtYXhpcyJdLm5vZGUoKSkuaGVpZ2h0LHY9cy50aXRsZWZvbnQuc2l6ZTtkPSJjb3VudGVyY2xvY2t3aXNlIj09PXMuc2lkZT8tbS0uNCp2Om0rLjgqdn10aGlzLmxheWVyc1sicmFkaWFsLWF4aXMtdGl0bGUiXT1nLmRyYXcobixjLHtwcm9wQ29udGFpbmVyOnMscHJvcE5hbWU6dGhpcy5pZCsiLnJhZGlhbGF4aXMudGl0bGUiLHBsYWNlaG9sZGVyOl8obiwiQ2xpY2sgdG8gZW50ZXIgcmFkaWFsIGF4aXMgdGl0bGUiKSxhdHRyaWJ1dGVzOnt4OmEraS8yKmYrZCpwLHk6by1pLzIqcCtkKmYsInRleHQtYW5jaG9yIjoibWlkZGxlIn0sdHJhbnNmb3JtOntyb3RhdGU6LXV9fSl9LEMudXBkYXRlQW5ndWxhckF4aXM9ZnVuY3Rpb24odCxlKXt2YXIgcj10aGlzLmdkLGk9dGhpcy5sYXllcnMsYT10aGlzLnJhZGl1cyxvPXRoaXMuY3gsbD10aGlzLmN5LGM9ZS5hbmd1bGFyYXhpcyxoPWUuc2VjdG9yLGY9aC5tYXAodykscD10aGlzLmFuZ3VsYXJBeGlzO2Z1bmN0aW9uIGQodCl7cmV0dXJuIHAuYzJyYWQodC54LCJkZWdyZWVzIil9ZnVuY3Rpb24gZyh0KXtyZXR1cm5bYSpNYXRoLmNvcyh0KSxhKk1hdGguc2luKHQpXX1pZih0aGlzLmZpbGxWaWV3SW5pdGlhbEtleSgiYW5ndWxhcmF4aXMucm90YXRpb24iLGMucm90YXRpb24pLCJsaW5lYXIiPT09cC50eXBlKVUoaCk/cC5yYW5nZT1oLnNsaWNlKCk6cC5yYW5nZT1mLm1hcChwLnVuVHJhbnNmb3JtUmFkKS5tYXAoayksInJhZGlhbnMiPT09cC50aGV0YXVuaXQmJihwLnRpY2swPWsocC50aWNrMCkscC5kdGljaz1rKHAuZHRpY2spKTtlbHNlIGlmKCJjYXRlZ29yeSI9PT1wLnR5cGUpe3ZhciBtPWMucGVyaW9kP01hdGgubWF4KGMucGVyaW9kLGMuX2NhdGVnb3JpZXMubGVuZ3RoKTpjLl9jYXRlZ29yaWVzLmxlbmd0aDtwLnJhbmdlPVswLG1dLHAuX3RpY2tGaWx0ZXI9ZnVuY3Rpb24odCl7cmV0dXJuIFAoZCh0KSxoKX19TChwLGMsdCkscC5fdHJhbnNmbj1mdW5jdGlvbih0KXt2YXIgZT1kKHQpLHI9ZyhlKSxpPUgobytyWzBdLGwtclsxXSksYT1uLnNlbGVjdCh0aGlzKTtyZXR1cm4gYSYmYS5ub2RlKCkmJmEuY2xhc3NlZCgidGlja3MiKSYmKGkrPUcoLWsoZSkpKSxpfSxwLl9ncmlkcGF0aD1mdW5jdGlvbih0KXt2YXIgZT1nKGQodCkpO3JldHVybiJNMCwwTCIrLWVbMF0rIiwiK2VbMV19O3ZhciB2PSJvdXRzaWRlIiE9PWMudGlja3M/Ljc6LjU7cC5fbGFiZWx4PWZ1bmN0aW9uKHQpe3ZhciBlPWQodCkscj1wLl9sYWJlbFN0YW5kb2ZmLG49cC5fcGFkO3JldHVybigwPT09WihlKT8wOk1hdGguY29zKGUpKihyK24rdip0LmZvbnRTaXplKSkrWChlKSoodC5keCtyK24pfSxwLl9sYWJlbHk9ZnVuY3Rpb24odCl7dmFyIGU9ZCh0KSxyPXAuX2xhYmVsU3RhbmRvZmYsbj1wLl9sYWJlbFNoaWZ0LGk9cC5fcGFkO3JldHVybiB0LmR5K3QuZm9udFNpemUqYi1uKy1NYXRoLnNpbihlKSoocitpK3YqdC5mb250U2l6ZSl9LHAuX2xhYmVsYW5jaG9yPWZ1bmN0aW9uKHQsZSl7dmFyIHI9ZChlKTtyZXR1cm4gMD09PVoocik/WChyKT4wPyJzdGFydCI6ImVuZCI6Im1pZGRsZSJ9O3ZhciB5LHg9eihjKTt0aGlzLmFuZ3VsYXJUaWNrTGF5b3V0IT09eCYmKGlbImFuZ3VsYXItYXhpcyJdLnNlbGVjdEFsbCgiLmFuZ3VsYXJ0aWNrIikucmVtb3ZlKCksdGhpcy5hbmd1bGFyVGlja0xheW91dD14KSx1LmRvVGlja3NTaW5nbGUocixwLCEwKSwibGluZWFyIj09PWUuZ3JpZHNoYXBlP08oKHk9cC5fdmFscy5tYXAoZCkpWzBdLHlbMV0pPDAmJih5PXkuc2xpY2UoKS5yZXZlcnNlKCkpOnk9bnVsbCx0aGlzLnZhbmdsZXM9eSxxKGlbImFuZ3VsYXItbGluZSJdLnNlbGVjdCgicGF0aCIpLGMuc2hvd2xpbmUse2Q6VihhLGgseSksdHJhbnNmb3JtOkgobyxsKX0pLmF0dHIoInN0cm9rZS13aWR0aCIsYy5saW5ld2lkdGgpLmNhbGwocy5zdHJva2UsYy5saW5lY29sb3IpfSxDLnVwZGF0ZUZ4PWZ1bmN0aW9uKHQsZSl7dGhpcy5nZC5fY29udGV4dC5zdGF0aWNQbG90fHwodGhpcy51cGRhdGVBbmd1bGFyRHJhZyh0LGUpLHRoaXMudXBkYXRlUmFkaWFsRHJhZyh0LGUpLHRoaXMudXBkYXRlTWFpbkRyYWcodCxlKSl9LEMudXBkYXRlTWFpbkRyYWc9ZnVuY3Rpb24odCxlKXt2YXIgcj10aGlzLHM9ci5nZCxsPXIubGF5ZXJzLGM9dC5fem9vbWxheWVyLHU9Uy5NSU5aT09NLGg9Uy5PRkZFREdFLGc9ci5yYWRpdXMseT1yLmN4LHg9ci5jeSxiPXIuY3h4LF89ci5jeXksdz1lLnNlY3RvcixrPXIudmFuZ2xlcyxNPVMuY29ybmVySGFsZldpZHRoLEE9Uy5jb3JuZXJMZW4vMixUPXAubWFrZURyYWdnZXIobCwicGF0aCIsIm1haW5kcmFnIiwiY3Jvc3NoYWlyIik7bi5zZWxlY3QoVCkuYXR0cigiZCIsVihnLHcsaykpLmF0dHIoInRyYW5zZm9ybSIsSCh5LHgpKTt2YXIgRSxDLEwseixQLEksTixqLFUscT17ZWxlbWVudDpULGdkOnMsc3VicGxvdDpyLmlkLHBsb3RpbmZvOnt4YXhpczpyLnhheGlzLHlheGlzOnIueWF4aXN9LHhheGVzOltyLnhheGlzXSx5YXhlczpbci55YXhpc119O2Z1bmN0aW9uIEcodCxlKXtyZXR1cm4gTWF0aC5zcXJ0KHQqdCtlKmUpfWZ1bmN0aW9uIFkodCxlKXtyZXR1cm4gRyh0LWIsZS1fKX1mdW5jdGlvbiBYKHQsZSl7cmV0dXJuIE1hdGguYXRhbjIoXy1lLHQtYil9ZnVuY3Rpb24gWih0LGUpe3JldHVyblt0Kk1hdGguY29zKGUpLHQqTWF0aC5zaW4oLWUpXX1mdW5jdGlvbiAkKHQpe3JldHVybiBWKHQsdyxrKX1mdW5jdGlvbiBKKHQsZSl7aWYoMD09PXQpcmV0dXJuICQoMipNKTt2YXIgcj1BL3Qsbj1lLXIsaT1lK3IsYT1NYXRoLm1heCgwLE1hdGgubWluKHQsZykpLG89YS1NLHM9YStNO3JldHVybiJNIitaKG8sbikrIkEiK1tvLG9dKyIgMCwwLDAgIitaKG8saSkrIkwiK1oocyxpKSsiQSIrW3Msc10rIiAwLDAsMSAiK1oocyxuKSsiWiJ9ZnVuY3Rpb24gSyh0LGUscil7aWYoMD09PXQpcmV0dXJuICQoMipNKTt2YXIgbixpLGE9Wih0LGUpLG89Wih0LHIpLHM9VygoYVswXStvWzBdKS8yKSxsPVcoKGFbMV0rb1sxXSkvMik7aWYocyYmbCl7dmFyIGM9bC9zLHU9LTEvYyxoPUIoTSxjLHMsbCk7bj1CKEEsdSxoWzBdWzBdLGhbMF1bMV0pLGk9QihBLHUsaFsxXVswXSxoWzFdWzFdKX1lbHNle3ZhciBmLHA7bD8oZj1BLHA9TSk6KGY9TSxwPUEpLG49W1tzLWYsbC1wXSxbcytmLGwtcF1dLGk9W1tzLWYsbCtwXSxbcytmLGwrcF1dfXJldHVybiJNIituLmpvaW4oIkwiKSsiTCIraS5yZXZlcnNlKCkuam9pbigiTCIpKyJaIn1mdW5jdGlvbiBRKHQsZSl7cmV0dXJuIGU9TWF0aC5taW4oZSxnKSx0PGg/dD0wOmctdDxoP3Q9ZzplPGg/ZT0wOmctZTxoJiYoZT1nKSxNYXRoLmFicyhlLXQpPnU/KHQ8ZT8oTD10LHo9ZSk6KEw9ZSx6PXQpLCEwKTooTD1udWxsLHo9bnVsbCwhMSl9ZnVuY3Rpb24gdHQodCxlKXt0PXR8fFAsZT1lfHwiTTAsMFoiLGouYXR0cigiZCIsdCksVS5hdHRyKCJkIixlKSxwLnRyYW5zaXRpb25ab29tYm94KGosVSxJLE4pLEk9ITB9ZnVuY3Rpb24gZXQodCxlKXt2YXIgcixuLGk9RSt0LGE9QytlLG89WShFLEMpLHM9TWF0aC5taW4oWShpLGEpLGcpLGw9WChFLEMpO1EobyxzKSYmKHI9UCskKHopKyQoTCksbj1KKEwsbCkrSih6LGwpKSx0dChyLG4pfWZ1bmN0aW9uIHJ0KHQpe3ZhciBlPUQoayxmdW5jdGlvbihlKXt2YXIgcj1PKGUsdCk7cmV0dXJuIHI+MD9yOjEvMH0pLHI9by5tb2QoZSsxLGsubGVuZ3RoKTtyZXR1cm5ba1tlXSxrW3JdXX1mdW5jdGlvbiBudCh0LGUscixuKXt2YXIgaT1SKHIsbixyLFt0LWIsXy1lXSk7cmV0dXJuIEcoaVswXSxpWzFdKX1mdW5jdGlvbiBpdCh0LGUpe3ZhciByLG4saT1FK3QsYT1DK2Usbz1YKEUsQykscz1YKGksYSksbD1ydChvKSxjPXJ0KHMpO1EobnQoRSxDLGxbMF0sbFsxXSksTWF0aC5taW4obnQoaSxhLGNbMF0sY1sxXSksZykpJiYocj1QKyQoeikrJChMKSxuPVtLKEwsbFswXSxsWzFdKSxLKHosbFswXSxsWzFdKV0uam9pbigiICIpKSx0dChyLG4pfWZ1bmN0aW9uIGF0KCl7aWYocC5yZW1vdmVab29tYm94KHMpLG51bGwhPT1MJiZudWxsIT09eil7cC5zaG93RG91YmxlQ2xpY2tOb3RpZmllcihzKTt2YXIgdD1yLnJhZGlhbEF4aXMucmFuZ2UsZT10WzFdLXRbMF0sbj17fTtuW3IuaWQrIi5yYWRpYWxheGlzLnJhbmdlIl09W3RbMF0rTCplL2csdFswXSt6KmUvZ10sYS5jYWxsKCJyZWxheW91dCIscyxuKX19cS5wcmVwRm49ZnVuY3Rpb24odCxlLG4pe3ZhciBhPXMuX2Z1bGxMYXlvdXQuZHJhZ21vZGUsbz1ULmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpO2lmKEU9ZS1vLmxlZnQsQz1uLW8udG9wLGspe3ZhciBsPWZ1bmN0aW9uKHQsZSxyKXtmb3IodmFyIG49MS8wLGk9MS8wLGE9Rih0LGUsciksbz0wO288YS5sZW5ndGg7bysrKXt2YXIgcz1hW29dO249TWF0aC5taW4obixzWzBdKSxpPU1hdGgubWluKGksLXNbMV0pfXJldHVybltuLGldfShnLHcsayk7RSs9YitsWzBdLEMrPV8rbFsxXX1zd2l0Y2goYSl7Y2FzZSJ6b29tIjpxLm1vdmVGbj1rP2l0OmV0LHEuZG9uZUZuPWF0LGZ1bmN0aW9uKCl7TD1udWxsLHo9bnVsbCxQPSQoZyksST0hMTt2YXIgdD1zLl9mdWxsTGF5b3V0W3IuaWRdO049aSh0LmJnY29sb3IpLmdldEx1bWluYW5jZSgpLChqPXAubWFrZVpvb21ib3goYyxOLHkseCxQKSkuYXR0cigiZmlsbC1ydWxlIiwiZXZlbm9kZCIpLFU9cC5tYWtlQ29ybmVycyhjLHkseCksdihjKX0oKTticmVhaztjYXNlInNlbGVjdCI6Y2FzZSJsYXNzbyI6bSh0LGUsbixxLGEpfX0scS5jbGlja0ZuPWZ1bmN0aW9uKHQsZSl7aWYocC5yZW1vdmVab29tYm94KHMpLDI9PT10KXt2YXIgbj17fTtmb3IodmFyIGkgaW4gci52aWV3SW5pdGlhbCluW3IuaWQrIi4iK2ldPXIudmlld0luaXRpYWxbaV07cy5lbWl0KCJwbG90bHlfZG91YmxlY2xpY2siLG51bGwpLGEuY2FsbCgicmVsYXlvdXQiLHMsbil9ZC5jbGljayhzLGUsci5pZCl9LFQub25tb3VzZW1vdmU9ZnVuY3Rpb24odCl7ZC5ob3ZlcihzLHQsci5pZCkscy5fZnVsbExheW91dC5fbGFzdGhvdmVyPVQscy5fZnVsbExheW91dC5faG92ZXJzdWJwbG90PXIuaWR9LFQub25tb3VzZW91dD1mdW5jdGlvbih0KXtzLl9kcmFnZ2luZ3x8Zi51bmhvdmVyKHMsdCl9LGYuaW5pdChxKX0sQy51cGRhdGVSYWRpYWxEcmFnPWZ1bmN0aW9uKHQsZSl7dmFyIHI9dGhpcyxpPXIuZ2Qscz1yLmxheWVycyxsPXIucmFkaXVzLGM9ci5jeCxoPXIuY3ksZD1yLnJhZGlhbEF4aXMsZz1lLnJhZGlhbGF4aXMsbT13KHIucmFkaWFsQXhpc0FuZ2xlKSx5PWQucmFuZ2Uuc2xpY2UoKSx4PXlbMV0teVswXSxiPVMucmFkaWFsRHJhZ0JveFNpemUsXz1iLzI7aWYoZy52aXNpYmxlKXt2YXIgTSxBLFQsRT1wLm1ha2VSZWN0RHJhZ2dlcihzLCJyYWRpYWxkcmFnIiwiY3Jvc3NoYWlyIiwtXywtXyxiLGIpLEM9e2VsZW1lbnQ6RSxnZDppfSxMPWMrKGwrXykqTWF0aC5jb3MobSksej1oLShsK18pKk1hdGguc2luKG0pO24uc2VsZWN0KEUpLmF0dHIoInRyYW5zZm9ybSIsSChMLHopKSxDLnByZXBGbj1mdW5jdGlvbigpe009bnVsbCxBPW51bGwsVD1udWxsLEMubW92ZUZuPVAsQy5kb25lRm49Tyx2KHQuX3pvb21sYXllcil9LEMuY2xhbXBGbj1mdW5jdGlvbih0LGUpe3JldHVybiBNYXRoLnNxcnQodCp0K2UqZSk8Uy5NSU5EUkFHJiYodD0wLGU9MCksW3QsZV19LGYuaW5pdChDKX1mdW5jdGlvbiBQKHQsZSl7aWYoTSlNKHQsZSk7ZWxzZXt2YXIgcj1bdCwtZV0sbj1bTWF0aC5jb3MobSksTWF0aC5zaW4obSldLGk9TWF0aC5hYnMoby5kb3QocixuKS9NYXRoLnNxcnQoby5kb3QocixyKSkpO2lzTmFOKGkpfHwoTT1pPC41P0Q6Uil9fWZ1bmN0aW9uIE8oKXtudWxsIT09QT9hLmNhbGwoInJlbGF5b3V0IixpLHIuaWQrIi5yYWRpYWxheGlzLmFuZ2xlIixBKTpudWxsIT09VCYmYS5jYWxsKCJyZWxheW91dCIsaSxyLmlkKyIucmFkaWFsYXhpcy5yYW5nZVsxXSIsVCl9ZnVuY3Rpb24gRCh0LGUpe3ZhciBuPUwrdCxpPXorZTtBPU1hdGguYXRhbjIoaC1pLG4tYyksci52YW5nbGVzJiYoQT1JKEEsci52YW5nbGVzKSksQT1rKEEpO3ZhciBhPUgoYyxoKStHKC1BKTtzWyJyYWRpYWwtYXhpcyJdLmF0dHIoInRyYW5zZm9ybSIsYSksc1sicmFkaWFsLWxpbmUiXS5zZWxlY3QoImxpbmUiKS5hdHRyKCJ0cmFuc2Zvcm0iLGEpO3ZhciBvPXIuZ2QuX2Z1bGxMYXlvdXQsbD1vW3IuaWRdO3IudXBkYXRlUmFkaWFsQXhpc1RpdGxlKG8sbCxBKX1mdW5jdGlvbiBSKHQsZSl7dmFyIG49by5kb3QoW3QsLWVdLFtNYXRoLmNvcyhtKSxNYXRoLnNpbihtKV0pLGY9eVsxXS14Km4vbCouNzU7aWYoeD4wPT1mPnlbMF0pe1Q9ZC5yYW5nZVsxXT1mLHUuZG9UaWNrc1NpbmdsZShpLHIucmFkaWFsQXhpcywhMCksc1sicmFkaWFsLWdyaWQiXS5hdHRyKCJ0cmFuc2Zvcm0iLEgoYyxoKSkuc2VsZWN0QWxsKCJwYXRoIikuYXR0cigidHJhbnNmb3JtIixudWxsKTt2YXIgcD1ULXlbMF0sZz1yLnNlY3RvckJCb3g7Zm9yKHZhciB2IGluIHIueGF4aXMucmFuZ2U9W2dbMF0qcCxnWzJdKnBdLHIueWF4aXMucmFuZ2U9W2dbMV0qcCxnWzNdKnBdLHIueGF4aXMuc2V0U2NhbGUoKSxyLnlheGlzLnNldFNjYWxlKCksci50cmFjZUhhc2gpe3ZhciBiPXIudHJhY2VIYXNoW3ZdLF89by5maWx0ZXJWaXNpYmxlKGIpLHc9YlswXVswXS50cmFjZS5fbW9kdWxlLGs9aS5fZnVsbExheW91dFtyLmlkXTtpZih3LnBsb3QoaSxyLF8sayksIWEudHJhY2VJcyh2LCJnbCIpKWZvcih2YXIgTT0wO008Xy5sZW5ndGg7TSsrKXcuc3R5bGUoaSxfW01dKX19fX0sQy51cGRhdGVBbmd1bGFyRHJhZz1mdW5jdGlvbih0LGUpe3ZhciByLGk9dGhpcyxzPWkuZ2QsYz1pLmxheWVycyxoPWkucmFkaXVzLGQ9aS5jeCxnPWkuY3ksbT1pLmN4eCx4PWkuY3l5LGI9ZS5zZWN0b3IsXz1TLmFuZ3VsYXJEcmFnQm94U2l6ZSxNPXAubWFrZURyYWdnZXIoYywicGF0aCIsImFuZ3VsYXJkcmFnIiwibW92ZSIpLEU9e2VsZW1lbnQ6TSxnZDpzfTtpZihpLnZhbmdsZXMpe3ZhciBDPU4oRihoK18sYixpLnZhbmdsZXMpKSxMPU4oRihoLGIsaS52YW5nbGVzKSk7cj0iTSIrQy5yZXZlcnNlKCkuam9pbigiTCIpKyJNIitMLmpvaW4oIkwiKX1lbHNlIHI9ZnVuY3Rpb24odCxlLHIpe3ZhciBuLGksYSxvPU1hdGguYWJzKHJbMV0tclswXSk8PTE4MD8wOjE7ZnVuY3Rpb24gcyh0LGUpe3JldHVyblt0Kk1hdGguY29zKGUpLC10Kk1hdGguc2luKGUpXX1mdW5jdGlvbiBsKHQsZSxyKXtyZXR1cm4iQSIrW3QsdF0rIiAiK1swLG8scl0rIiAiK3ModCxlKX1yZXR1cm4gVShyKT8obj0wLGE9MipNYXRoLlBJLGk9TWF0aC5QSSwiTSIrcyh0LG4pK2wodCxpLDApK2wodCxhLDApKyJaTSIrcyhlLG4pK2woZSxpLDEpK2woZSxhLDEpKyJaIik6KG49dyhyWzBdKSxhPXcoclsxXSksIk0iK3ModCxuKSsiTCIrcyhlLG4pK2woZSxhLDApKyJMIitzKHQsYSkrbCh0LG4sMSkrIloiKX0oaCxoK18sYik7ZnVuY3Rpb24geih0LGUpe3JldHVybiBNYXRoLmF0YW4yKHgrXy1lLHQtbS1fKX1uLnNlbGVjdChNKS5hdHRyKCJkIixyKS5hdHRyKCJ0cmFuc2Zvcm0iLEgoZCxnKSkuY2FsbCh5LCJtb3ZlIik7dmFyIFAsSSxPLEQsUixCLGosVj1jLmZyb250cGxvdC5zZWxlY3QoIi5zY2F0dGVybGF5ZXIiKS5zZWxlY3RBbGwoIi50cmFjZSIpLHE9Vi5zZWxlY3RBbGwoIi5wb2ludCIpLFc9Vi5zZWxlY3RBbGwoIi50ZXh0cG9pbnQiKTtmdW5jdGlvbiBZKHQsZSl7dmFyIHI9aS5nZC5fZnVsbExheW91dCxoPXJbaS5pZF0sZj16KFArdCxJK2UpLHA9ayhmLWopO2lmKEQ9TytwLGMuZnJvbnRwbG90LmF0dHIoInRyYW5zZm9ybSIsSChpLnhPZmZzZXQyLGkueU9mZnNldDIpK0coWy1wLG0seF0pKSxpLnZhbmdsZXMpe1I9aS5yYWRpYWxBeGlzQW5nbGUrcDt2YXIgdj1IKGQsZykrRygtcCkseT1IKGQsZykrRygtUik7Yy5iZy5hdHRyKCJ0cmFuc2Zvcm0iLHYpLGNbInJhZGlhbC1ncmlkIl0uYXR0cigidHJhbnNmb3JtIix2KSxjWyJhbmd1bGFyLWxpbmUiXS5zZWxlY3QoInBhdGgiKS5hdHRyKCJ0cmFuc2Zvcm0iLHYpLGNbInJhZGlhbC1heGlzIl0uYXR0cigidHJhbnNmb3JtIix5KSxjWyJyYWRpYWwtbGluZSJdLnNlbGVjdCgibGluZSIpLmF0dHIoInRyYW5zZm9ybSIseSksaS51cGRhdGVSYWRpYWxBeGlzVGl0bGUocixoLFIpfWVsc2UgaS5jbGlwUGF0aHMuZm9yVHJhY2VzLnNlbGVjdCgicGF0aCIpLmF0dHIoInRyYW5zZm9ybSIsSChtLHgpK0cocCkpO3EuZWFjaChmdW5jdGlvbigpe3ZhciB0PW4uc2VsZWN0KHRoaXMpLGU9bC5nZXRUcmFuc2xhdGUodCk7dC5hdHRyKCJ0cmFuc2Zvcm0iLEgoZS54LGUueSkrRyhbcF0pKX0pLFcuZWFjaChmdW5jdGlvbigpe3ZhciB0PW4uc2VsZWN0KHRoaXMpLGU9dC5zZWxlY3QoInRleHQiKSxyPWwuZ2V0VHJhbnNsYXRlKHQpO3QuYXR0cigidHJhbnNmb3JtIixHKFtwLGUuYXR0cigieCIpLGUuYXR0cigieSIpXSkrSChyLngsci55KSl9KTt2YXIgXz1pLmFuZ3VsYXJBeGlzO2Zvcih2YXIgTSBpbiBfLnJvdGF0aW9uPUEoRCksImxpbmVhciIhPT1fLnR5cGV8fFUoYil8fChfLnJhbmdlPUIubWFwKHcpLm1hcChfLnVuVHJhbnNmb3JtUmFkKS5tYXAoaykpLFQoXyksdS5kb1RpY2tzU2luZ2xlKHMsXywhMCksaS5faGFzQ2xpcE9uQXhpc0ZhbHNlJiYhVShiKSYmKGkuc2VjdG9yPVtCWzBdLXAsQlsxXS1wXSxWLmNhbGwobC5oaWRlT3V0c2lkZVJhbmdlUG9pbnRzLGkpKSxpLnRyYWNlSGFzaClpZihhLnRyYWNlSXMoTSwiZ2wiKSl7dmFyIFM9aS50cmFjZUhhc2hbTV0sRT1vLmZpbHRlclZpc2libGUoUyk7U1swXVswXS50cmFjZS5fbW9kdWxlLnBsb3QocyxpLEUsaCl9fWZ1bmN0aW9uIFgoKXtXLnNlbGVjdCgidGV4dCIpLmF0dHIoInRyYW5zZm9ybSIsbnVsbCk7dmFyIHQ9e307dFtpLmlkKyIuYW5ndWxhcmF4aXMucm90YXRpb24iXT1ELGkudmFuZ2xlcyYmKHRbaS5pZCsiLnJhZGlhbGF4aXMuYW5nbGUiXT1SKSxhLmNhbGwoInJlbGF5b3V0IixzLHQpfUUucHJlcEZuPWZ1bmN0aW9uKGUscixuKXt2YXIgYT10W2kuaWRdO0I9YS5zZWN0b3Iuc2xpY2UoKSxPPWEuYW5ndWxhcmF4aXMucm90YXRpb247dmFyIG89TS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTtQPXItby5sZWZ0LEk9bi1vLnRvcCxqPXooUCxJKSxFLm1vdmVGbj1ZLEUuZG9uZUZuPVgsdih0Ll96b29tbGF5ZXIpfSxpLnZhbmdsZXMmJiFVKGIpJiYoRS5wcmVwRm49by5ub29wLHkobi5zZWxlY3QoTSksbnVsbCkpLGYuaW5pdChFKX0sQy5pc1B0V2l0aGluU2VjdG9yPWZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMuc2VjdG9yO2lmKCFQKHQucmFkLGUpKXJldHVybiExO3ZhciByLG4saT10aGlzLnZhbmdsZXMsYT10aGlzLnJhZGlhbEF4aXMsbz1hLnJhbmdlLHM9YS5jMnIodC5yKTtpZihvWzFdPj1vWzBdPyhyPW9bMF0sbj1vWzFdKToocj1vWzFdLG49b1swXSksaSl7dmFyIGw9eChGKHIsZSxpKSksYz14KEYobixlLGkpKSx1PVtzKk1hdGguY29zKHQucmFkKSxzKk1hdGguc2luKHQucmFkKV07cmV0dXJuIGMuY29udGFpbnModSkmJiFsLmNvbnRhaW5zKHUpfXJldHVybiBzPj1yJiZzPD1ufSxDLmZpbGxWaWV3SW5pdGlhbEtleT1mdW5jdGlvbih0LGUpe3QgaW4gdGhpcy52aWV3SW5pdGlhbHx8KHRoaXMudmlld0luaXRpYWxbdF09ZSl9fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3IiOjU1OCwiLi4vLi4vY29tcG9uZW50cy9kcmFnZWxlbWVudCI6NTgwLCIuLi8uLi9jb21wb25lbnRzL2RyYXdpbmciOjU4MywiLi4vLi4vY29tcG9uZW50cy9meCI6NjAwLCIuLi8uLi9jb21wb25lbnRzL3RpdGxlcyI6NjQ5LCIuLi8uLi9jb25zdGFudHMvYWxpZ25tZW50Ijo2NTYsIi4uLy4uL2xpYiI6Njg0LCIuLi8uLi9saWIvcG9seWdvbiI6Njk2LCIuLi8uLi9saWIvc2V0Y3Vyc29yIjo3MDQsIi4uLy4uL3JlZ2lzdHJ5Ijo4MTcsIi4uL2NhcnRlc2lhbi9hdXRvcmFuZ2UiOjczMSwiLi4vY2FydGVzaWFuL2F4ZXMiOjczMiwiLi4vY2FydGVzaWFuL2RyYWdib3giOjc0MCwiLi4vY2FydGVzaWFuL3NlbGVjdCI6NzQ5LCIuLi9wbG90cyI6Nzk1LCIuL2NvbnN0YW50cyI6Nzk2LCIuL2hlbHBlcnMiOjc5NyxkMzoxNDcsdGlueWNvbG9yMjo0OTl9XSw4MDg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gbih0LGUpe3JldHVybiJzcGxvbSI9PT10Py0xOiJzcGxvbSI9PT1lPzE6MH1lLmV4cG9ydHM9e3NvcnRCYXNlUGxvdE1vZHVsZXM6ZnVuY3Rpb24odCxlKXtyZXR1cm4gbih0Lm5hbWUsZS5uYW1lKX0sc29ydE1vZHVsZXM6bn19LHt9XSw4MDk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vbGliIiksaT10KCIuLi9wbG90X2FwaS9wbG90X3RlbXBsYXRlIiksYT10KCIuL2RvbWFpbiIpLmRlZmF1bHRzO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixvKXt2YXIgcyxsLGM9by50eXBlLHU9by5hdHRyaWJ1dGVzLGg9by5oYW5kbGVEZWZhdWx0cyxmPW8ucGFydGl0aW9ufHwieCIscD1lLl9zdWJwbG90c1tjXSxkPXAubGVuZ3RoLGc9ZCYmcFswXS5yZXBsYWNlKC9cZCskLywiIik7ZnVuY3Rpb24gbSh0LGUpe3JldHVybiBuLmNvZXJjZShzLGwsdSx0LGUpfWZvcih2YXIgdj0wO3Y8ZDt2Kyspe3ZhciB5PXBbdl07cz10W3ldP3RbeV06dFt5XT17fSxsPWkubmV3Q29udGFpbmVyKGUseSxnKTt2YXIgeD17fTt4W2ZdPVt2L2QsKHYrMSkvZF0sYShsLGUsbSx4KSxvLmlkPXksaChzLGwsbSxvKX19fSx7Ii4uL2xpYiI6Njg0LCIuLi9wbG90X2FwaS9wbG90X3RlbXBsYXRlIjo3MjIsIi4vZG9tYWluIjo3NTd9XSw4MTA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi90ZXJuYXJ5IiksaT10KCIuLi8uLi9wbG90cy9nZXRfZGF0YSIpLmdldFN1YnBsb3RDYWxjRGF0YSxhPXQoIi4uLy4uL2xpYiIpLmNvdW50ZXJSZWdleDtyLm5hbWU9InRlcm5hcnkiLHIuYXR0cj0ic3VicGxvdCIsci5pZFJvb3Q9InRlcm5hcnkiLHIuaWRSZWdleD1yLmF0dHJSZWdleD1hKCJ0ZXJuYXJ5Iiksci5hdHRyaWJ1dGVzPXQoIi4vbGF5b3V0L2F0dHJpYnV0ZXMiKSxyLmxheW91dEF0dHJpYnV0ZXM9dCgiLi9sYXlvdXQvbGF5b3V0X2F0dHJpYnV0ZXMiKSxyLnN1cHBseUxheW91dERlZmF1bHRzPXQoIi4vbGF5b3V0L2RlZmF1bHRzIiksci5wbG90PWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT10Ll9mdWxsTGF5b3V0LHI9dC5jYWxjZGF0YSxhPWUuX3N1YnBsb3RzLnRlcm5hcnksbz0wO288YS5sZW5ndGg7bysrKXt2YXIgcz1hW29dLGw9aShyLCJ0ZXJuYXJ5IixzKSxjPWVbc10uX3N1YnBsb3Q7Y3x8KGM9bmV3IG4oe2lkOnMsZ3JhcGhEaXY6dCxjb250YWluZXI6ZS5fdGVybmFyeWxheWVyLm5vZGUoKX0sZSksZVtzXS5fc3VicGxvdD1jKSxjLnBsb3QobCxlLHQuX3Byb21pc2VzKX19LHIuY2xlYW49ZnVuY3Rpb24odCxlLHIsbil7Zm9yKHZhciBpPW4uX3N1YnBsb3RzLnRlcm5hcnl8fFtdLGE9MDthPGkubGVuZ3RoO2ErKyl7dmFyIG89aVthXSxzPW5bb10uX3N1YnBsb3Q7IWVbb10mJnMmJihzLnBsb3RDb250YWluZXIucmVtb3ZlKCkscy5jbGlwRGVmLnJlbW92ZSgpLHMuY2xpcERlZlJlbGF0aXZlLnJlbW92ZSgpLHMubGF5ZXJzWyJhLXRpdGxlIl0ucmVtb3ZlKCkscy5sYXllcnNbImItdGl0bGUiXS5yZW1vdmUoKSxzLmxheWVyc1siYy10aXRsZSJdLnJlbW92ZSgpKX19fSx7Ii4uLy4uL2xpYiI6Njg0LCIuLi8uLi9wbG90cy9nZXRfZGF0YSI6NzY4LCIuL2xheW91dC9hdHRyaWJ1dGVzIjo4MTEsIi4vbGF5b3V0L2RlZmF1bHRzIjo4MTQsIi4vbGF5b3V0L2xheW91dF9hdHRyaWJ1dGVzIjo4MTUsIi4vdGVybmFyeSI6ODE2fV0sODExOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz17c3VicGxvdDp7dmFsVHlwZToic3VicGxvdGlkIixkZmx0OiJ0ZXJuYXJ5IixlZGl0VHlwZToiY2FsYyJ9fX0se31dLDgxMjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9jYXJ0ZXNpYW4vbGF5b3V0X2F0dHJpYnV0ZXMiKSxpPXQoIi4uLy4uLy4uL2xpYi9leHRlbmQiKS5leHRlbmRGbGF0O2UuZXhwb3J0cz17dGl0bGU6bi50aXRsZSx0aXRsZWZvbnQ6bi50aXRsZWZvbnQsY29sb3I6bi5jb2xvcix0aWNrbW9kZTpuLnRpY2ttb2RlLG50aWNrczppKHt9LG4ubnRpY2tzLHtkZmx0OjYsbWluOjF9KSx0aWNrMDpuLnRpY2swLGR0aWNrOm4uZHRpY2ssdGlja3ZhbHM6bi50aWNrdmFscyx0aWNrdGV4dDpuLnRpY2t0ZXh0LHRpY2tzOm4udGlja3MsdGlja2xlbjpuLnRpY2tsZW4sdGlja3dpZHRoOm4udGlja3dpZHRoLHRpY2tjb2xvcjpuLnRpY2tjb2xvcixzaG93dGlja2xhYmVsczpuLnNob3d0aWNrbGFiZWxzLHNob3d0aWNrcHJlZml4Om4uc2hvd3RpY2twcmVmaXgsdGlja3ByZWZpeDpuLnRpY2twcmVmaXgsc2hvd3RpY2tzdWZmaXg6bi5zaG93dGlja3N1ZmZpeCx0aWNrc3VmZml4Om4udGlja3N1ZmZpeCxzaG93ZXhwb25lbnQ6bi5zaG93ZXhwb25lbnQsZXhwb25lbnRmb3JtYXQ6bi5leHBvbmVudGZvcm1hdCxzZXBhcmF0ZXRob3VzYW5kczpuLnNlcGFyYXRldGhvdXNhbmRzLHRpY2tmb250Om4udGlja2ZvbnQsdGlja2FuZ2xlOm4udGlja2FuZ2xlLHRpY2tmb3JtYXQ6bi50aWNrZm9ybWF0LHRpY2tmb3JtYXRzdG9wczpuLnRpY2tmb3JtYXRzdG9wcyxob3ZlcmZvcm1hdDpuLmhvdmVyZm9ybWF0LHNob3dsaW5lOmkoe30sbi5zaG93bGluZSx7ZGZsdDohMH0pLGxpbmVjb2xvcjpuLmxpbmVjb2xvcixsaW5ld2lkdGg6bi5saW5ld2lkdGgsc2hvd2dyaWQ6aSh7fSxuLnNob3dncmlkLHtkZmx0OiEwfSksZ3JpZGNvbG9yOm4uZ3JpZGNvbG9yLGdyaWR3aWR0aDpuLmdyaWR3aWR0aCxsYXllcjpuLmxheWVyLG1pbjp7dmFsVHlwZToibnVtYmVyIixkZmx0OjAsbWluOjB9fX0seyIuLi8uLi8uLi9saWIvZXh0ZW5kIjo2NzMsIi4uLy4uL2NhcnRlc2lhbi9sYXlvdXRfYXR0cmlidXRlcyI6NzQ0fV0sODEzOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uLy4uL2xpYiIpLGk9dCgiLi9heGlzX2F0dHJpYnV0ZXMiKSxhPXQoIi4uLy4uL2NhcnRlc2lhbi90aWNrX2xhYmVsX2RlZmF1bHRzIiksbz10KCIuLi8uLi9jYXJ0ZXNpYW4vdGlja19tYXJrX2RlZmF1bHRzIikscz10KCIuLi8uLi9jYXJ0ZXNpYW4vdGlja192YWx1ZV9kZWZhdWx0cyIpLGw9dCgiLi4vLi4vY2FydGVzaWFuL2xpbmVfZ3JpZF9kZWZhdWx0cyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7ZnVuY3Rpb24gYyhyLGEpe3JldHVybiBuLmNvZXJjZSh0LGUsaSxyLGEpfWUudHlwZT0ibGluZWFyIjt2YXIgdT1jKCJjb2xvciIpLGg9dSE9PWkuY29sb3IuZGZsdD91OnIuZm9udC5jb2xvcixmPWUuX25hbWUuY2hhckF0KDApLnRvVXBwZXJDYXNlKCkscD0iQ29tcG9uZW50ICIrZixkPWMoInRpdGxlIixwKTtlLl9ob3ZlcnRpdGxlPWQ9PT1wP2Q6ZixuLmNvZXJjZUZvbnQoYywidGl0bGVmb250Iix7ZmFtaWx5OnIuZm9udC5mYW1pbHksc2l6ZTpNYXRoLnJvdW5kKDEuMipyLmZvbnQuc2l6ZSksY29sb3I6aH0pLGMoIm1pbiIpLHModCxlLGMsImxpbmVhciIpLGEodCxlLGMsImxpbmVhciIse30pLG8odCxlLGMse291dGVyVGlja3M6ITB9KSxjKCJzaG93dGlja2xhYmVscyIpJiYobi5jb2VyY2VGb250KGMsInRpY2tmb250Iix7ZmFtaWx5OnIuZm9udC5mYW1pbHksc2l6ZTpyLmZvbnQuc2l6ZSxjb2xvcjpofSksYygidGlja2FuZ2xlIiksYygidGlja2Zvcm1hdCIpKSxsKHQsZSxjLHtkZmx0Q29sb3I6dSxiZ0NvbG9yOnIuYmdDb2xvcixibGVuZDo2MCxzaG93TGluZTohMCxzaG93R3JpZDohMCxub1plcm9MaW5lOiEwLGF0dHJpYnV0ZXM6aX0pLGMoImhvdmVyZm9ybWF0IiksYygibGF5ZXIiKX19LHsiLi4vLi4vLi4vbGliIjo2ODQsIi4uLy4uL2NhcnRlc2lhbi9saW5lX2dyaWRfZGVmYXVsdHMiOjc0NiwiLi4vLi4vY2FydGVzaWFuL3RpY2tfbGFiZWxfZGVmYXVsdHMiOjc1MSwiLi4vLi4vY2FydGVzaWFuL3RpY2tfbWFya19kZWZhdWx0cyI6NzUyLCIuLi8uLi9jYXJ0ZXNpYW4vdGlja192YWx1ZV9kZWZhdWx0cyI6NzUzLCIuL2F4aXNfYXR0cmlidXRlcyI6ODEyfV0sODE0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uLy4uL2NvbXBvbmVudHMvY29sb3IiKSxpPXQoIi4uLy4uLy4uL3Bsb3RfYXBpL3Bsb3RfdGVtcGxhdGUiKSxhPXQoIi4uLy4uL3N1YnBsb3RfZGVmYXVsdHMiKSxvPXQoIi4vbGF5b3V0X2F0dHJpYnV0ZXMiKSxzPXQoIi4vYXhpc19kZWZhdWx0cyIpLGw9WyJhYXhpcyIsImJheGlzIiwiY2F4aXMiXTtmdW5jdGlvbiBjKHQsZSxyLGEpe3ZhciBvLGMsdSxoPXIoImJnY29sb3IiKSxmPXIoInN1bSIpO2EuYmdDb2xvcj1uLmNvbWJpbmUoaCxhLnBhcGVyX2JnY29sb3IpO2Zvcih2YXIgcD0wO3A8bC5sZW5ndGg7cCsrKWM9dFtvPWxbcF1dfHx7fSwodT1pLm5ld0NvbnRhaW5lcihlLG8pKS5fbmFtZT1vLHMoYyx1LGEpO3ZhciBkPWUuYWF4aXMsZz1lLmJheGlzLG09ZS5jYXhpcztkLm1pbitnLm1pbittLm1pbj49ZiYmKGQubWluPTAsZy5taW49MCxtLm1pbj0wLHQuYWF4aXMmJmRlbGV0ZSB0LmFheGlzLm1pbix0LmJheGlzJiZkZWxldGUgdC5iYXhpcy5taW4sdC5jYXhpcyYmZGVsZXRlIHQuY2F4aXMubWluKX1lLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpe2EodCxlLHIse3R5cGU6InRlcm5hcnkiLGF0dHJpYnV0ZXM6byxoYW5kbGVEZWZhdWx0czpjLGZvbnQ6ZS5mb250LHBhcGVyX2JnY29sb3I6ZS5wYXBlcl9iZ2NvbG9yfSl9fSx7Ii4uLy4uLy4uL2NvbXBvbmVudHMvY29sb3IiOjU1OCwiLi4vLi4vLi4vcGxvdF9hcGkvcGxvdF90ZW1wbGF0ZSI6NzIyLCIuLi8uLi9zdWJwbG90X2RlZmF1bHRzIjo4MDksIi4vYXhpc19kZWZhdWx0cyI6ODEzLCIuL2xheW91dF9hdHRyaWJ1dGVzIjo4MTV9XSw4MTU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vLi4vY29tcG9uZW50cy9jb2xvci9hdHRyaWJ1dGVzIiksaT10KCIuLi8uLi9kb21haW4iKS5hdHRyaWJ1dGVzLGE9dCgiLi9heGlzX2F0dHJpYnV0ZXMiKSxvPXQoIi4uLy4uLy4uL3Bsb3RfYXBpL2VkaXRfdHlwZXMiKS5vdmVycmlkZUFsbDtlLmV4cG9ydHM9byh7ZG9tYWluOmkoe25hbWU6InRlcm5hcnkifSksYmdjb2xvcjp7dmFsVHlwZToiY29sb3IiLGRmbHQ6bi5iYWNrZ3JvdW5kfSxzdW06e3ZhbFR5cGU6Im51bWJlciIsZGZsdDoxLG1pbjowfSxhYXhpczphLGJheGlzOmEsY2F4aXM6YX0sInBsb3QiLCJmcm9tLXJvb3QiKX0seyIuLi8uLi8uLi9jb21wb25lbnRzL2NvbG9yL2F0dHJpYnV0ZXMiOjU1NywiLi4vLi4vLi4vcGxvdF9hcGkvZWRpdF90eXBlcyI6NzE1LCIuLi8uLi9kb21haW4iOjc1NywiLi9heGlzX2F0dHJpYnV0ZXMiOjgxMn1dLDgxNjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJkMyIpLGk9dCgidGlueWNvbG9yMiIpLGE9dCgiLi4vLi4vcmVnaXN0cnkiKSxvPXQoIi4uLy4uL2xpYiIpLHM9by5fLGw9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvciIpLGM9dCgiLi4vLi4vY29tcG9uZW50cy9kcmF3aW5nIiksdT10KCIuLi9jYXJ0ZXNpYW4vc2V0X2NvbnZlcnQiKSxoPXQoIi4uLy4uL2xpYi9leHRlbmQiKS5leHRlbmRGbGF0LGY9dCgiLi4vcGxvdHMiKSxwPXQoIi4uL2NhcnRlc2lhbi9heGVzIiksZD10KCIuLi8uLi9jb21wb25lbnRzL2RyYWdlbGVtZW50IiksZz10KCIuLi8uLi9jb21wb25lbnRzL2Z4IiksbT10KCIuLi8uLi9jb21wb25lbnRzL3RpdGxlcyIpLHY9dCgiLi4vY2FydGVzaWFuL3NlbGVjdCIpLnByZXBTZWxlY3QseT10KCIuLi9jYXJ0ZXNpYW4vc2VsZWN0IikuY2xlYXJTZWxlY3QseD10KCIuLi9jYXJ0ZXNpYW4vY29uc3RhbnRzIik7ZnVuY3Rpb24gYih0LGUpe3RoaXMuaWQ9dC5pZCx0aGlzLmdyYXBoRGl2PXQuZ3JhcGhEaXYsdGhpcy5pbml0KGUpLHRoaXMubWFrZUZyYW1ld29yayhlKX1lLmV4cG9ydHM9Yjt2YXIgXz1iLnByb3RvdHlwZTtfLmluaXQ9ZnVuY3Rpb24odCl7dGhpcy5jb250YWluZXI9dC5fdGVybmFyeWxheWVyLHRoaXMuZGVmcz10Ll9kZWZzLHRoaXMubGF5b3V0SWQ9dC5fdWlkLHRoaXMudHJhY2VIYXNoPXt9LHRoaXMubGF5ZXJzPXt9fSxfLnBsb3Q9ZnVuY3Rpb24odCxlKXt2YXIgcj1lW3RoaXMuaWRdLG49ZS5fc2l6ZTt0aGlzLl9oYXNDbGlwT25BeGlzRmFsc2U9ITE7Zm9yKHZhciBpPTA7aTx0Lmxlbmd0aDtpKyspe2lmKCExPT09dFtpXVswXS50cmFjZS5jbGlwb25heGlzKXt0aGlzLl9oYXNDbGlwT25BeGlzRmFsc2U9ITA7YnJlYWt9fXRoaXMudXBkYXRlTGF5ZXJzKHIpLHRoaXMuYWRqdXN0TGF5b3V0KHIsbiksZi5nZW5lcmFsVXBkYXRlUGVyVHJhY2VNb2R1bGUodGhpcy5ncmFwaERpdix0aGlzLHQsciksdGhpcy5sYXllcnMucGxvdGJnLnNlbGVjdCgicGF0aCIpLmNhbGwobC5maWxsLHIuYmdjb2xvcil9LF8ubWFrZUZyYW1ld29yaz1mdW5jdGlvbih0KXt2YXIgZT10W3RoaXMuaWRdLHI9dGhpcy5jbGlwSWQ9ImNsaXAiK3RoaXMubGF5b3V0SWQrdGhpcy5pZCxuPXRoaXMuY2xpcElkUmVsYXRpdmU9ImNsaXAtcmVsYXRpdmUiK3RoaXMubGF5b3V0SWQrdGhpcy5pZDt0aGlzLmNsaXBEZWY9by5lbnN1cmVTaW5nbGVCeUlkKHQuX2NsaXBzLCJjbGlwUGF0aCIscixmdW5jdGlvbih0KXt0LmFwcGVuZCgicGF0aCIpLmF0dHIoImQiLCJNMCwwWiIpfSksdGhpcy5jbGlwRGVmUmVsYXRpdmU9by5lbnN1cmVTaW5nbGVCeUlkKHQuX2NsaXBzLCJjbGlwUGF0aCIsbixmdW5jdGlvbih0KXt0LmFwcGVuZCgicGF0aCIpLmF0dHIoImQiLCJNMCwwWiIpfSksdGhpcy5wbG90Q29udGFpbmVyPW8uZW5zdXJlU2luZ2xlKHRoaXMuY29udGFpbmVyLCJnIix0aGlzLmlkKSx0aGlzLnVwZGF0ZUxheWVycyhlKSxjLnNldENsaXBVcmwodGhpcy5sYXllcnMuYmFja3Bsb3QsciksYy5zZXRDbGlwVXJsKHRoaXMubGF5ZXJzLmdyaWRzLHIpfSxfLnVwZGF0ZUxheWVycz1mdW5jdGlvbih0KXt2YXIgZT10aGlzLmxheWVycyxyPVsiZHJhZ2xheWVyIiwicGxvdGJnIiwiYmFja3Bsb3QiLCJncmlkcyJdOyJiZWxvdyB0cmFjZXMiPT09dC5hYXhpcy5sYXllciYmci5wdXNoKCJhYXhpcyIsImFsaW5lIiksImJlbG93IHRyYWNlcyI9PT10LmJheGlzLmxheWVyJiZyLnB1c2goImJheGlzIiwiYmxpbmUiKSwiYmVsb3cgdHJhY2VzIj09PXQuY2F4aXMubGF5ZXImJnIucHVzaCgiY2F4aXMiLCJjbGluZSIpLHIucHVzaCgiZnJvbnRwbG90IiksImFib3ZlIHRyYWNlcyI9PT10LmFheGlzLmxheWVyJiZyLnB1c2goImFheGlzIiwiYWxpbmUiKSwiYWJvdmUgdHJhY2VzIj09PXQuYmF4aXMubGF5ZXImJnIucHVzaCgiYmF4aXMiLCJibGluZSIpLCJhYm92ZSB0cmFjZXMiPT09dC5jYXhpcy5sYXllciYmci5wdXNoKCJjYXhpcyIsImNsaW5lIik7dmFyIGk9dGhpcy5wbG90Q29udGFpbmVyLnNlbGVjdEFsbCgiZy50b3BsZXZlbCIpLmRhdGEocixTdHJpbmcpLGE9WyJhZ3JpZCIsImJncmlkIiwiY2dyaWQiXTtpLmVudGVyKCkuYXBwZW5kKCJnIikuYXR0cigiY2xhc3MiLGZ1bmN0aW9uKHQpe3JldHVybiJ0b3BsZXZlbCAiK3R9KS5lYWNoKGZ1bmN0aW9uKHQpe3ZhciByPW4uc2VsZWN0KHRoaXMpO2VbdF09ciwiZnJvbnRwbG90Ij09PXQ/ci5hcHBlbmQoImciKS5jbGFzc2VkKCJzY2F0dGVybGF5ZXIiLCEwKToiYmFja3Bsb3QiPT09dD9yLmFwcGVuZCgiZyIpLmNsYXNzZWQoIm1hcGxheWVyIiwhMCk6InBsb3RiZyI9PT10P3IuYXBwZW5kKCJwYXRoIikuYXR0cigiZCIsIk0wLDBaIik6ImFsaW5lIj09PXR8fCJibGluZSI9PT10fHwiY2xpbmUiPT09dD9yLmFwcGVuZCgicGF0aCIpOiJncmlkcyI9PT10JiZhLmZvckVhY2goZnVuY3Rpb24odCl7ZVt0XT1yLmFwcGVuZCgiZyIpLmNsYXNzZWQoImdyaWQgIit0LCEwKTt2YXIgbj0iYmdyaWQiPT09dD8ieCI6InkiO2VbdF0uYXBwZW5kKCJnIikuY2xhc3NlZChuLCEwKX0pfSksaS5vcmRlcigpfTt2YXIgdz1NYXRoLnNxcnQoNC8zKTtfLmFkanVzdExheW91dD1mdW5jdGlvbih0LGUpe3ZhciByLG4saSxhLG8scyxmPXRoaXMscD10LmRvbWFpbixkPShwLnhbMF0rcC54WzFdKS8yLGc9KHAueVswXStwLnlbMV0pLzIsbT1wLnhbMV0tcC54WzBdLHY9cC55WzFdLXAueVswXSx5PW0qZS53LHg9diplLmgsYj10LnN1bSxfPXQuYWF4aXMubWluLGs9dC5iYXhpcy5taW4sTT10LmNheGlzLm1pbjt5PncqeD9pPShhPXgpKnc6YT0oaT15KS93LG89bSppL3kscz12KmEveCxyPWUubCtlLncqZC1pLzIsbj1lLnQrZS5oKigxLWcpLWEvMixmLngwPXIsZi55MD1uLGYudz1pLGYuaD1hLGYuc3VtPWIsZi54YXhpcz17dHlwZToibGluZWFyIixyYW5nZTpbXysyKk0tYixiLV8tMiprXSxkb21haW46W2Qtby8yLGQrby8yXSxfaWQ6IngifSx1KGYueGF4aXMsZi5ncmFwaERpdi5fZnVsbExheW91dCksZi54YXhpcy5zZXRTY2FsZSgpLGYueGF4aXMuaXNQdFdpdGhpblJhbmdlPWZ1bmN0aW9uKHQpe3JldHVybiB0LmE+PWYuYWF4aXMucmFuZ2VbMF0mJnQuYTw9Zi5hYXhpcy5yYW5nZVsxXSYmdC5iPj1mLmJheGlzLnJhbmdlWzFdJiZ0LmI8PWYuYmF4aXMucmFuZ2VbMF0mJnQuYz49Zi5jYXhpcy5yYW5nZVsxXSYmdC5jPD1mLmNheGlzLnJhbmdlWzBdfSxmLnlheGlzPXt0eXBlOiJsaW5lYXIiLHJhbmdlOltfLGItay1NXSxkb21haW46W2ctcy8yLGcrcy8yXSxfaWQ6InkifSx1KGYueWF4aXMsZi5ncmFwaERpdi5fZnVsbExheW91dCksZi55YXhpcy5zZXRTY2FsZSgpLGYueWF4aXMuaXNQdFdpdGhpblJhbmdlPWZ1bmN0aW9uKCl7cmV0dXJuITB9O3ZhciBBPWYueWF4aXMuZG9tYWluWzBdLFQ9Zi5hYXhpcz1oKHt9LHQuYWF4aXMse3Zpc2libGU6ITAscmFuZ2U6W18sYi1rLU1dLHNpZGU6ImxlZnQiLF9jb3VudGVyYW5nbGU6MzAsdGlja2FuZ2xlOigrdC5hYXhpcy50aWNrYW5nbGV8fDApLTMwLGRvbWFpbjpbQSxBK3Mqd10sX2F4aXNsYXllcjpmLmxheWVycy5hYXhpcyxfZ3JpZGxheWVyOmYubGF5ZXJzLmFncmlkLF9wb3M6MCxfaWQ6InkiLF9sZW5ndGg6aSxfZ3JpZHBhdGg6Ik0wLDBsIithKyIsLSIraS8yLGF1dG9tYXJnaW46ITF9KTt1KFQsZi5ncmFwaERpdi5fZnVsbExheW91dCksVC5zZXRTY2FsZSgpO3ZhciBTPWYuYmF4aXM9aCh7fSx0LmJheGlzLHt2aXNpYmxlOiEwLHJhbmdlOltiLV8tTSxrXSxzaWRlOiJib3R0b20iLF9jb3VudGVyYW5nbGU6MzAsZG9tYWluOmYueGF4aXMuZG9tYWluLF9heGlzbGF5ZXI6Zi5sYXllcnMuYmF4aXMsX2dyaWRsYXllcjpmLmxheWVycy5iZ3JpZCxfY291bnRlcmF4aXM6Zi5hYXhpcyxfcG9zOjAsX2lkOiJ4IixfbGVuZ3RoOmksX2dyaWRwYXRoOiJNMCwwbC0iK2kvMisiLC0iK2EsYXV0b21hcmdpbjohMX0pO3UoUyxmLmdyYXBoRGl2Ll9mdWxsTGF5b3V0KSxTLnNldFNjYWxlKCksVC5fY291bnRlcmF4aXM9Uzt2YXIgRT1mLmNheGlzPWgoe30sdC5jYXhpcyx7dmlzaWJsZTohMCxyYW5nZTpbYi1fLWssTV0sc2lkZToicmlnaHQiLF9jb3VudGVyYW5nbGU6MzAsdGlja2FuZ2xlOigrdC5jYXhpcy50aWNrYW5nbGV8fDApKzMwLGRvbWFpbjpbQSxBK3Mqd10sX2F4aXNsYXllcjpmLmxheWVycy5jYXhpcyxfZ3JpZGxheWVyOmYubGF5ZXJzLmNncmlkLF9jb3VudGVyYXhpczpmLmJheGlzLF9wb3M6MCxfaWQ6InkiLF9sZW5ndGg6aSxfZ3JpZHBhdGg6Ik0wLDBsLSIrYSsiLCIraS8yLGF1dG9tYXJnaW46ITF9KTt1KEUsZi5ncmFwaERpdi5fZnVsbExheW91dCksRS5zZXRTY2FsZSgpO3ZhciBDPSJNIityKyIsIisobithKSsiaCIraSsibC0iK2kvMisiLC0iK2ErIloiO2YuY2xpcERlZi5zZWxlY3QoInBhdGgiKS5hdHRyKCJkIixDKSxmLmxheWVycy5wbG90Ymcuc2VsZWN0KCJwYXRoIikuYXR0cigiZCIsQyk7dmFyIEw9Ik0wLCIrYSsiaCIraSsibC0iK2kvMisiLC0iK2ErIloiO2YuY2xpcERlZlJlbGF0aXZlLnNlbGVjdCgicGF0aCIpLmF0dHIoImQiLEwpO3ZhciB6PSJ0cmFuc2xhdGUoIityKyIsIituKyIpIjtmLnBsb3RDb250YWluZXIuc2VsZWN0QWxsKCIuc2NhdHRlcmxheWVyLC5tYXBsYXllciIpLmF0dHIoInRyYW5zZm9ybSIseiksZi5jbGlwRGVmUmVsYXRpdmUuc2VsZWN0KCJwYXRoIikuYXR0cigidHJhbnNmb3JtIixudWxsKTt2YXIgUD0idHJhbnNsYXRlKCIrKHItUy5fb2Zmc2V0KSsiLCIrKG4rYSkrIikiO2YubGF5ZXJzLmJheGlzLmF0dHIoInRyYW5zZm9ybSIsUCksZi5sYXllcnMuYmdyaWQuYXR0cigidHJhbnNmb3JtIixQKTt2YXIgST0idHJhbnNsYXRlKCIrKHIraS8yKSsiLCIrbisiKXJvdGF0ZSgzMCl0cmFuc2xhdGUoMCwiKy1ULl9vZmZzZXQrIikiO2YubGF5ZXJzLmFheGlzLmF0dHIoInRyYW5zZm9ybSIsSSksZi5sYXllcnMuYWdyaWQuYXR0cigidHJhbnNmb3JtIixJKTt2YXIgTz0idHJhbnNsYXRlKCIrKHIraS8yKSsiLCIrbisiKXJvdGF0ZSgtMzApdHJhbnNsYXRlKDAsIistRS5fb2Zmc2V0KyIpIjtmLmxheWVycy5jYXhpcy5hdHRyKCJ0cmFuc2Zvcm0iLE8pLGYubGF5ZXJzLmNncmlkLmF0dHIoInRyYW5zZm9ybSIsTyksZi5kcmF3QXhlcyghMCksZi5wbG90Q29udGFpbmVyLnNlbGVjdEFsbCgiLmNyaXNwIikuY2xhc3NlZCgiY3Jpc3AiLCExKSxmLmxheWVycy5hbGluZS5zZWxlY3QoInBhdGgiKS5hdHRyKCJkIixULnNob3dsaW5lPyJNIityKyIsIisobithKSsibCIraS8yKyIsLSIrYToiTTAsMCIpLmNhbGwobC5zdHJva2UsVC5saW5lY29sb3J8fCIjMDAwIikuc3R5bGUoInN0cm9rZS13aWR0aCIsKFQubGluZXdpZHRofHwwKSsicHgiKSxmLmxheWVycy5ibGluZS5zZWxlY3QoInBhdGgiKS5hdHRyKCJkIixTLnNob3dsaW5lPyJNIityKyIsIisobithKSsiaCIraToiTTAsMCIpLmNhbGwobC5zdHJva2UsUy5saW5lY29sb3J8fCIjMDAwIikuc3R5bGUoInN0cm9rZS13aWR0aCIsKFMubGluZXdpZHRofHwwKSsicHgiKSxmLmxheWVycy5jbGluZS5zZWxlY3QoInBhdGgiKS5hdHRyKCJkIixFLnNob3dsaW5lPyJNIisocitpLzIpKyIsIituKyJsIitpLzIrIiwiK2E6Ik0wLDAiKS5jYWxsKGwuc3Ryb2tlLEUubGluZWNvbG9yfHwiIzAwMCIpLnN0eWxlKCJzdHJva2Utd2lkdGgiLChFLmxpbmV3aWR0aHx8MCkrInB4IiksZi5ncmFwaERpdi5fY29udGV4dC5zdGF0aWNQbG90fHxmLmluaXRJbnRlcmFjdGlvbnMoKSxjLnNldENsaXBVcmwoZi5sYXllcnMuZnJvbnRwbG90LGYuX2hhc0NsaXBPbkF4aXNGYWxzZT9udWxsOmYuY2xpcElkKX0sXy5kcmF3QXhlcz1mdW5jdGlvbih0KXt2YXIgZT10aGlzLmdyYXBoRGl2LHI9dGhpcy5pZC5zdWJzdHIoNykrInRpdGxlIixuPXRoaXMuYWF4aXMsaT10aGlzLmJheGlzLGE9dGhpcy5jYXhpcztpZihwLmRvVGlja3NTaW5nbGUoZSxuLCEwKSxwLmRvVGlja3NTaW5nbGUoZSxpLCEwKSxwLmRvVGlja3NTaW5nbGUoZSxhLCEwKSx0KXt2YXIgbz1NYXRoLm1heChuLnNob3d0aWNrbGFiZWxzP24udGlja2ZvbnQuc2l6ZS8yOjAsKGEuc2hvd3RpY2tsYWJlbHM/Ljc1KmEudGlja2ZvbnQuc2l6ZTowKSsoIm91dHNpZGUiPT09YS50aWNrcz8uODcqYS50aWNrbGVuOjApKTt0aGlzLmxheWVyc1siYS10aXRsZSJdPW0uZHJhdyhlLCJhIityLHtwcm9wQ29udGFpbmVyOm4scHJvcE5hbWU6dGhpcy5pZCsiLmFheGlzLnRpdGxlIixwbGFjZWhvbGRlcjpzKGUsIkNsaWNrIHRvIGVudGVyIENvbXBvbmVudCBBIHRpdGxlIiksYXR0cmlidXRlczp7eDp0aGlzLngwK3RoaXMudy8yLHk6dGhpcy55MC1uLnRpdGxlZm9udC5zaXplLzMtbywidGV4dC1hbmNob3IiOiJtaWRkbGUifX0pO3ZhciBsPShpLnNob3d0aWNrbGFiZWxzP2kudGlja2ZvbnQuc2l6ZTowKSsoIm91dHNpZGUiPT09aS50aWNrcz9pLnRpY2tsZW46MCkrMzt0aGlzLmxheWVyc1siYi10aXRsZSJdPW0uZHJhdyhlLCJiIityLHtwcm9wQ29udGFpbmVyOmkscHJvcE5hbWU6dGhpcy5pZCsiLmJheGlzLnRpdGxlIixwbGFjZWhvbGRlcjpzKGUsIkNsaWNrIHRvIGVudGVyIENvbXBvbmVudCBCIHRpdGxlIiksYXR0cmlidXRlczp7eDp0aGlzLngwLWwseTp0aGlzLnkwK3RoaXMuaCsuODMqaS50aXRsZWZvbnQuc2l6ZStsLCJ0ZXh0LWFuY2hvciI6Im1pZGRsZSJ9fSksdGhpcy5sYXllcnNbImMtdGl0bGUiXT1tLmRyYXcoZSwiYyIrcix7cHJvcENvbnRhaW5lcjphLHByb3BOYW1lOnRoaXMuaWQrIi5jYXhpcy50aXRsZSIscGxhY2Vob2xkZXI6cyhlLCJDbGljayB0byBlbnRlciBDb21wb25lbnQgQyB0aXRsZSIpLGF0dHJpYnV0ZXM6e3g6dGhpcy54MCt0aGlzLncrbCx5OnRoaXMueTArdGhpcy5oKy44MyphLnRpdGxlZm9udC5zaXplK2wsInRleHQtYW5jaG9yIjoibWlkZGxlIn19KX19O3ZhciBrPXguTUlOWk9PTS8yKy44NyxNPSJtLTAuODcsLjVoIitrKyJ2M2gtIisoays1LjIpKyJsIisoay8yKzIuNikrIiwtIisoLjg3KmsrNC41KSsibDIuNiwxLjVsLSIray8yKyIsIisuODcqaysiWiIsQT0ibTAuODcsLjVoLSIraysidjNoIisoays1LjIpKyJsLSIrKGsvMisyLjYpKyIsLSIrKC44NyprKzQuNSkrImwtMi42LDEuNWwiK2svMisiLCIrLjg3KmsrIloiLFQ9Im0wLDFsIitrLzIrIiwiKy44NyprKyJsMi42LC0xLjVsLSIrKGsvMisyLjYpKyIsLSIrKC44NyprKzQuNSkrImwtIisoay8yKzIuNikrIiwiKyguODcqays0LjUpKyJsMi42LDEuNWwiK2svMisiLC0iKy44NyprKyJaIixTPSJtMC41LDAuNWg1di0yaC01di01aC0ydjVoLTV2Mmg1djVoMloiLEU9ITA7ZnVuY3Rpb24gQyh0KXtuLnNlbGVjdCh0KS5zZWxlY3RBbGwoIi56b29tYm94LC5qcy16b29tYm94LWJhY2tkcm9wLC5qcy16b29tYm94LW1lbnUsLnpvb21ib3gtY29ybmVycyIpLnJlbW92ZSgpfV8uaW5pdEludGVyYWN0aW9ucz1mdW5jdGlvbigpe3ZhciB0LGUscixuLHUsaCxmLHAsbSxiLF89dGhpcyxrPV8ubGF5ZXJzLnBsb3RiZy5zZWxlY3QoInBhdGgiKS5ub2RlKCksTD1fLmdyYXBoRGl2LHo9TC5fZnVsbExheW91dC5fem9vbWxheWVyLFA9e2VsZW1lbnQ6ayxnZDpMLHBsb3RpbmZvOnt4YXhpczpfLnhheGlzLHlheGlzOl8ueWF4aXN9LHN1YnBsb3Q6Xy5pZCxwcmVwRm46ZnVuY3Rpb24oYSxvLHMpe1AueGF4ZXM9W18ueGF4aXNdLFAueWF4ZXM9W18ueWF4aXNdO3ZhciBjPUwuX2Z1bGxMYXlvdXQuZHJhZ21vZGU7YS5zaGlmdEtleSYmKGM9InBhbiI9PT1jPyJ6b29tIjoicGFuIiksUC5taW5EcmFnPSJsYXNzbyI9PT1jPzE6dm9pZCAwLCJ6b29tIj09PWM/KFAubW92ZUZuPVIsUC5kb25lRm49QixmdW5jdGlvbihhLG8scyl7dmFyIGM9ay5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTt0PW8tYy5sZWZ0LGU9cy1jLnRvcCxyPXthOl8uYWF4aXMucmFuZ2VbMF0sYjpfLmJheGlzLnJhbmdlWzFdLGM6Xy5jYXhpcy5yYW5nZVsxXX0sdT1yLG49Xy5hYXhpcy5yYW5nZVsxXS1yLmEsaD1pKF8uZ3JhcGhEaXYuX2Z1bGxMYXlvdXRbXy5pZF0uYmdjb2xvcikuZ2V0THVtaW5hbmNlKCksZj0iTTAsIitfLmgrIkwiK18udy8yKyIsIDBMIitfLncrIiwiK18uaCsiWiIscD0hMSxtPXouYXBwZW5kKCJwYXRoIikuYXR0cigiY2xhc3MiLCJ6b29tYm94IikuYXR0cigidHJhbnNmb3JtIiwidHJhbnNsYXRlKCIrXy54MCsiLCAiK18ueTArIikiKS5zdHlsZSh7ZmlsbDpoPi4yPyJyZ2JhKDAsMCwwLDApIjoicmdiYSgyNTUsMjU1LDI1NSwwKSIsInN0cm9rZS13aWR0aCI6MH0pLmF0dHIoImQiLGYpLGI9ei5hcHBlbmQoInBhdGgiKS5hdHRyKCJjbGFzcyIsInpvb21ib3gtY29ybmVycyIpLmF0dHIoInRyYW5zZm9ybSIsInRyYW5zbGF0ZSgiK18ueDArIiwgIitfLnkwKyIpIikuc3R5bGUoe2ZpbGw6bC5iYWNrZ3JvdW5kLHN0cm9rZTpsLmRlZmF1bHRMaW5lLCJzdHJva2Utd2lkdGgiOjEsb3BhY2l0eTowfSkuYXR0cigiZCIsIk0wLDBaIikseSh6KX0oMCxvLHMpKToicGFuIj09PWM/KFAubW92ZUZuPUYsUC5kb25lRm49TixyPXthOl8uYWF4aXMucmFuZ2VbMF0sYjpfLmJheGlzLnJhbmdlWzFdLGM6Xy5jYXhpcy5yYW5nZVsxXX0sdT1yLHkoeikpOiJzZWxlY3QiIT09YyYmImxhc3NvIiE9PWN8fHYoYSxvLHMsUCxjKX0sY2xpY2tGbjpmdW5jdGlvbih0LGUpe2lmKEMoTCksMj09PXQpe3ZhciByPXt9O3JbXy5pZCsiLmFheGlzLm1pbiJdPTAscltfLmlkKyIuYmF4aXMubWluIl09MCxyW18uaWQrIi5jYXhpcy5taW4iXT0wLEwuZW1pdCgicGxvdGx5X2RvdWJsZWNsaWNrIixudWxsKSxhLmNhbGwoInJlbGF5b3V0IixMLHIpfWcuY2xpY2soTCxlLF8uaWQpfX07ZnVuY3Rpb24gSSh0LGUpe3JldHVybiAxLWUvXy5ofWZ1bmN0aW9uIE8odCxlKXtyZXR1cm4gMS0odCsoXy5oLWUpL01hdGguc3FydCgzKSkvXy53fWZ1bmN0aW9uIEQodCxlKXtyZXR1cm4odC0oXy5oLWUpL01hdGguc3FydCgzKSkvXy53fWZ1bmN0aW9uIFIoaSxhKXt2YXIgbz10K2kscz1lK2EsbD1NYXRoLm1heCgwLE1hdGgubWluKDEsSSgwLGUpLEkoMCxzKSkpLGM9TWF0aC5tYXgoMCxNYXRoLm1pbigxLE8odCxlKSxPKG8scykpKSxkPU1hdGgubWF4KDAsTWF0aC5taW4oMSxEKHQsZSksRChvLHMpKSksZz0obC8yK2QpKl8udyx2PSgxLWwvMi1jKSpfLncseT0oZyt2KS8yLGs9di1nLEU9KDEtbCkqXy5oLEM9RS1rL3c7azx4Lk1JTlpPT00/KHU9cixtLmF0dHIoImQiLGYpLGIuYXR0cigiZCIsIk0wLDBaIikpOih1PXthOnIuYStsKm4sYjpyLmIrYypuLGM6ci5jK2Qqbn0sbS5hdHRyKCJkIixmKyJNIitnKyIsIitFKyJIIit2KyJMIit5KyIsIitDKyJMIitnKyIsIitFKyJaIiksYi5hdHRyKCJkIiwiTSIrdCsiLCIrZStTKyJNIitnKyIsIitFK00rIk0iK3YrIiwiK0UrQSsiTSIreSsiLCIrQytUKSkscHx8KG0udHJhbnNpdGlvbigpLnN0eWxlKCJmaWxsIixoPi4yPyJyZ2JhKDAsMCwwLDAuNCkiOiJyZ2JhKDI1NSwyNTUsMjU1LDAuMykiKS5kdXJhdGlvbigyMDApLGIudHJhbnNpdGlvbigpLnN0eWxlKCJvcGFjaXR5IiwxKS5kdXJhdGlvbigyMDApLHA9ITApfWZ1bmN0aW9uIEIoKXtpZihDKEwpLHUhPT1yKXt2YXIgdD17fTt0W18uaWQrIi5hYXhpcy5taW4iXT11LmEsdFtfLmlkKyIuYmF4aXMubWluIl09dS5iLHRbXy5pZCsiLmNheGlzLm1pbiJdPXUuYyxhLmNhbGwoInJlbGF5b3V0IixMLHQpLEUmJkwuZGF0YSYmTC5fY29udGV4dC5zaG93VGlwcyYmKG8ubm90aWZpZXIocyhMLCJEb3VibGUtY2xpY2sgdG8gem9vbSBiYWNrIG91dCIpLCJsb25nIiksRT0hMSl9fWZ1bmN0aW9uIEYodCxlKXt2YXIgbj10L18ueGF4aXMuX20saT1lL18ueWF4aXMuX20sYT1bKHU9e2E6ci5hLWksYjpyLmIrKG4raSkvMixjOnIuYy0obi1pKS8yfSkuYSx1LmIsdS5jXS5zb3J0KCksbz1hLmluZGV4T2YodS5hKSxzPWEuaW5kZXhPZih1LmIpLGw9YS5pbmRleE9mKHUuYyk7YVswXTwwJiYoYVsxXSthWzBdLzI8MD8oYVsyXSs9YVswXSthWzFdLGFbMF09YVsxXT0wKTooYVsyXSs9YVswXS8yLGFbMV0rPWFbMF0vMixhWzBdPTApLHU9e2E6YVtvXSxiOmFbc10sYzphW2xdfSxlPShyLmEtdS5hKSpfLnlheGlzLl9tLHQ9KHIuYy11LmMtci5iK3UuYikqXy54YXhpcy5fbSk7dmFyIGg9InRyYW5zbGF0ZSgiKyhfLngwK3QpKyIsIisoXy55MCtlKSsiKSI7Xy5wbG90Q29udGFpbmVyLnNlbGVjdEFsbCgiLnNjYXR0ZXJsYXllciwubWFwbGF5ZXIiKS5hdHRyKCJ0cmFuc2Zvcm0iLGgpO3ZhciBmPSJ0cmFuc2xhdGUoIistdCsiLCIrLWUrIikiO18uY2xpcERlZlJlbGF0aXZlLnNlbGVjdCgicGF0aCIpLmF0dHIoInRyYW5zZm9ybSIsZiksXy5hYXhpcy5yYW5nZT1bdS5hLF8uc3VtLXUuYi11LmNdLF8uYmF4aXMucmFuZ2U9W18uc3VtLXUuYS11LmMsdS5iXSxfLmNheGlzLnJhbmdlPVtfLnN1bS11LmEtdS5iLHUuY10sXy5kcmF3QXhlcyghMSksXy5wbG90Q29udGFpbmVyLnNlbGVjdEFsbCgiLmNyaXNwIikuY2xhc3NlZCgiY3Jpc3AiLCExKSxfLl9oYXNDbGlwT25BeGlzRmFsc2UmJl8ucGxvdENvbnRhaW5lci5zZWxlY3QoIi5zY2F0dGVybGF5ZXIiKS5zZWxlY3RBbGwoIi50cmFjZSIpLmNhbGwoYy5oaWRlT3V0c2lkZVJhbmdlUG9pbnRzLF8pfWZ1bmN0aW9uIE4oKXt2YXIgdD17fTt0W18uaWQrIi5hYXhpcy5taW4iXT11LmEsdFtfLmlkKyIuYmF4aXMubWluIl09dS5iLHRbXy5pZCsiLmNheGlzLm1pbiJdPXUuYyxhLmNhbGwoInJlbGF5b3V0IixMLHQpfWsub25tb3VzZW1vdmU9ZnVuY3Rpb24odCl7Zy5ob3ZlcihMLHQsXy5pZCksTC5fZnVsbExheW91dC5fbGFzdGhvdmVyPWssTC5fZnVsbExheW91dC5faG92ZXJzdWJwbG90PV8uaWR9LGsub25tb3VzZW91dD1mdW5jdGlvbih0KXtMLl9kcmFnZ2luZ3x8ZC51bmhvdmVyKEwsdCl9LGQuaW5pdChQKX19LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvciI6NTU4LCIuLi8uLi9jb21wb25lbnRzL2RyYWdlbGVtZW50Ijo1ODAsIi4uLy4uL2NvbXBvbmVudHMvZHJhd2luZyI6NTgzLCIuLi8uLi9jb21wb25lbnRzL2Z4Ijo2MDAsIi4uLy4uL2NvbXBvbmVudHMvdGl0bGVzIjo2NDksIi4uLy4uL2xpYiI6Njg0LCIuLi8uLi9saWIvZXh0ZW5kIjo2NzMsIi4uLy4uL3JlZ2lzdHJ5Ijo4MTcsIi4uL2NhcnRlc2lhbi9heGVzIjo3MzIsIi4uL2NhcnRlc2lhbi9jb25zdGFudHMiOjczNywiLi4vY2FydGVzaWFuL3NlbGVjdCI6NzQ5LCIuLi9jYXJ0ZXNpYW4vc2V0X2NvbnZlcnQiOjc1MCwiLi4vcGxvdHMiOjc5NSxkMzoxNDcsdGlueWNvbG9yMjo0OTl9XSw4MTc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi9saWIvbG9nZ2VycyIpLGk9dCgiLi9saWIvbm9vcCIpLGE9dCgiLi9saWIvcHVzaF91bmlxdWUiKSxvPXQoIi4vbGliL2lzX3BsYWluX29iamVjdCIpLHM9dCgiLi9saWIvZXh0ZW5kIiksbD10KCIuL3Bsb3RzL2F0dHJpYnV0ZXMiKSxjPXQoIi4vcGxvdHMvbGF5b3V0X2F0dHJpYnV0ZXMiKSx1PXMuZXh0ZW5kRmxhdCxoPXMuZXh0ZW5kRGVlcEFsbDtmdW5jdGlvbiBmKHQpe3ZhciBlPXQubmFtZSxpPXQuY2F0ZWdvcmllcyxhPXQubWV0YTtpZihyLm1vZHVsZXNbZV0pbi5sb2coIlR5cGUgIitlKyIgYWxyZWFkeSByZWdpc3RlcmVkIik7ZWxzZXtyLnN1YnBsb3RzUmVnaXN0cnlbdC5iYXNlUGxvdE1vZHVsZS5uYW1lXXx8ZnVuY3Rpb24odCl7dmFyIGU9dC5uYW1lO2lmKHIuc3VicGxvdHNSZWdpc3RyeVtlXSlyZXR1cm4gdm9pZCBuLmxvZygiUGxvdCB0eXBlICIrZSsiIGFscmVhZHkgcmVnaXN0ZXJlZC4iKTtmb3IodmFyIGkgaW4gbSh0KSxyLnN1YnBsb3RzUmVnaXN0cnlbZV09dCxyLmNvbXBvbmVudHNSZWdpc3RyeSl4KGksdC5uYW1lKX0odC5iYXNlUGxvdE1vZHVsZSk7Zm9yKHZhciBvPXt9LHM9MDtzPGkubGVuZ3RoO3MrKylvW2lbc11dPSEwLHIuYWxsQ2F0ZWdvcmllc1tpW3NdXT0hMDtmb3IodmFyIGwgaW4gci5tb2R1bGVzW2VdPXtfbW9kdWxlOnQsY2F0ZWdvcmllczpvfSxhJiZPYmplY3Qua2V5cyhhKS5sZW5ndGgmJihyLm1vZHVsZXNbZV0ubWV0YT1hKSxyLmFsbFR5cGVzLnB1c2goZSksci5jb21wb25lbnRzUmVnaXN0cnkpdihsLGUpO3QubGF5b3V0QXR0cmlidXRlcyYmdShyLnRyYWNlTGF5b3V0QXR0cmlidXRlcyx0LmxheW91dEF0dHJpYnV0ZXMpfX1mdW5jdGlvbiBwKHQpe2lmKCJzdHJpbmciIT10eXBlb2YgdC5uYW1lKXRocm93IG5ldyBFcnJvcigiQ29tcG9uZW50IG1vZHVsZSAqbmFtZSogbXVzdCBiZSBhIHN0cmluZy4iKTt2YXIgZT10Lm5hbWU7Zm9yKHZhciBuIGluIHIuY29tcG9uZW50c1JlZ2lzdHJ5W2VdPXQsdC5sYXlvdXRBdHRyaWJ1dGVzJiYodC5sYXlvdXRBdHRyaWJ1dGVzLl9pc0xpbmtlZFRvQXJyYXkmJmEoci5sYXlvdXRBcnJheUNvbnRhaW5lcnMsZSksbSh0KSksci5tb2R1bGVzKXYoZSxuKTtmb3IodmFyIGkgaW4gci5zdWJwbG90c1JlZ2lzdHJ5KXgoZSxpKTtmb3IodmFyIG8gaW4gci50cmFuc2Zvcm1zUmVnaXN0cnkpeShlLG8pO3Quc2NoZW1hJiZ0LnNjaGVtYS5sYXlvdXQmJmgoYyx0LnNjaGVtYS5sYXlvdXQpfWZ1bmN0aW9uIGQodCl7aWYoInN0cmluZyIhPXR5cGVvZiB0Lm5hbWUpdGhyb3cgbmV3IEVycm9yKCJUcmFuc2Zvcm0gbW9kdWxlICpuYW1lKiBtdXN0IGJlIGEgc3RyaW5nLiIpO3ZhciBlPSJUcmFuc2Zvcm0gbW9kdWxlICIrdC5uYW1lLGk9ImZ1bmN0aW9uIj09dHlwZW9mIHQudHJhbnNmb3JtLGE9ImZ1bmN0aW9uIj09dHlwZW9mIHQuY2FsY1RyYW5zZm9ybTtpZighaSYmIWEpdGhyb3cgbmV3IEVycm9yKGUrIiBpcyBtaXNzaW5nIGEgKnRyYW5zZm9ybSogb3IgKmNhbGNUcmFuc2Zvcm0qIG1ldGhvZC4iKTtmb3IodmFyIHMgaW4gaSYmYSYmbi5sb2coW2UrIiBoYXMgYm90aCBhICp0cmFuc2Zvcm0qIGFuZCAqY2FsY1RyYW5zZm9ybSogbWV0aG9kcy4iLCJQbGVhc2Ugbm90ZSB0aGF0IGFsbCAqdHJhbnNmb3JtKiBtZXRob2RzIGFyZSBleGVjdXRlZCIsImJlZm9yZSBhbGwgKmNhbGNUcmFuc2Zvcm0qIG1ldGhvZHMuIl0uam9pbigiICIpKSxvKHQuYXR0cmlidXRlcyl8fG4ubG9nKGUrIiByZWdpc3RlcmVkIHdpdGhvdXQgYW4gKmF0dHJpYnV0ZXMqIG9iamVjdC4iKSwiZnVuY3Rpb24iIT10eXBlb2YgdC5zdXBwbHlEZWZhdWx0cyYmbi5sb2coZSsiIHJlZ2lzdGVyZWQgd2l0aG91dCBhICpzdXBwbHlEZWZhdWx0cyogbWV0aG9kLiIpLHIudHJhbnNmb3Jtc1JlZ2lzdHJ5W3QubmFtZV09dCxyLmNvbXBvbmVudHNSZWdpc3RyeSl5KHMsdC5uYW1lKX1mdW5jdGlvbiBnKHQpe3ZhciBlPXQubmFtZSxuPWUuc3BsaXQoIi0iKVswXSxpPXQuZGljdGlvbmFyeSxhPXQuZm9ybWF0LG89aSYmT2JqZWN0LmtleXMoaSkubGVuZ3RoLHM9YSYmT2JqZWN0LmtleXMoYSkubGVuZ3RoLGw9ci5sb2NhbGVSZWdpc3RyeSxjPWxbZV07aWYoY3x8KGxbZV09Yz17fSksbiE9PWUpe3ZhciB1PWxbbl07dXx8KGxbbl09dT17fSksbyYmdS5kaWN0aW9uYXJ5PT09Yy5kaWN0aW9uYXJ5JiYodS5kaWN0aW9uYXJ5PWkpLHMmJnUuZm9ybWF0PT09Yy5mb3JtYXQmJih1LmZvcm1hdD1hKX1vJiYoYy5kaWN0aW9uYXJ5PWkpLHMmJihjLmZvcm1hdD1hKX1mdW5jdGlvbiBtKHQpe2lmKHQubGF5b3V0QXR0cmlidXRlcyl7dmFyIGU9dC5sYXlvdXRBdHRyaWJ1dGVzLl9hcnJheUF0dHJSZWdleHBzO2lmKGUpZm9yKHZhciBuPTA7bjxlLmxlbmd0aDtuKyspYShyLmxheW91dEFycmF5UmVnZXhlcyxlW25dKX19ZnVuY3Rpb24gdih0LGUpe3ZhciBuPXIuY29tcG9uZW50c1JlZ2lzdHJ5W3RdLnNjaGVtYTtpZihuJiZuLnRyYWNlcyl7dmFyIGk9bi50cmFjZXNbZV07aSYmaChyLm1vZHVsZXNbZV0uX21vZHVsZS5hdHRyaWJ1dGVzLGkpfX1mdW5jdGlvbiB5KHQsZSl7dmFyIG49ci5jb21wb25lbnRzUmVnaXN0cnlbdF0uc2NoZW1hO2lmKG4mJm4udHJhbnNmb3Jtcyl7dmFyIGk9bi50cmFuc2Zvcm1zW2VdO2kmJmgoci50cmFuc2Zvcm1zUmVnaXN0cnlbZV0uYXR0cmlidXRlcyxpKX19ZnVuY3Rpb24geCh0LGUpe3ZhciBuPXIuY29tcG9uZW50c1JlZ2lzdHJ5W3RdLnNjaGVtYTtpZihuJiZuLnN1YnBsb3RzKXt2YXIgaT1yLnN1YnBsb3RzUmVnaXN0cnlbZV0sYT1pLmxheW91dEF0dHJpYnV0ZXMsbz0ic3VicGxvdCI9PT1pLmF0dHI/aS5uYW1lOmkuYXR0cjtBcnJheS5pc0FycmF5KG8pJiYobz1vWzBdKTt2YXIgcz1uLnN1YnBsb3RzW29dO2EmJnMmJmgoYSxzKX19ZnVuY3Rpb24gYih0KXtyZXR1cm4ib2JqZWN0Ij09dHlwZW9mIHQmJih0PXQudHlwZSksdH1yLm1vZHVsZXM9e30sci5hbGxDYXRlZ29yaWVzPXt9LHIuYWxsVHlwZXM9W10sci5zdWJwbG90c1JlZ2lzdHJ5PXt9LHIudHJhbnNmb3Jtc1JlZ2lzdHJ5PXt9LHIuY29tcG9uZW50c1JlZ2lzdHJ5PXt9LHIubGF5b3V0QXJyYXlDb250YWluZXJzPVtdLHIubGF5b3V0QXJyYXlSZWdleGVzPVtdLHIudHJhY2VMYXlvdXRBdHRyaWJ1dGVzPXt9LHIubG9jYWxlUmVnaXN0cnk9e30sci5hcGlNZXRob2RSZWdpc3RyeT17fSxyLnJlZ2lzdGVyPWZ1bmN0aW9uKHQpe2lmKCF0KXRocm93IG5ldyBFcnJvcigiTm8gYXJndW1lbnQgcGFzc2VkIHRvIFBsb3RseS5yZWdpc3Rlci4iKTt0JiYhQXJyYXkuaXNBcnJheSh0KSYmKHQ9W3RdKTtmb3IodmFyIGU9MDtlPHQubGVuZ3RoO2UrKyl7dmFyIG49dFtlXTtpZighbil0aHJvdyBuZXcgRXJyb3IoIkludmFsaWQgbW9kdWxlIHdhcyBhdHRlbXB0ZWQgdG8gYmUgcmVnaXN0ZXJlZCEiKTtzd2l0Y2gobi5tb2R1bGVUeXBlKXtjYXNlInRyYWNlIjpmKG4pO2JyZWFrO2Nhc2UidHJhbnNmb3JtIjpkKG4pO2JyZWFrO2Nhc2UiY29tcG9uZW50IjpwKG4pO2JyZWFrO2Nhc2UibG9jYWxlIjpnKG4pO2JyZWFrO2Nhc2UiYXBpTWV0aG9kIjp2YXIgaT1uLm5hbWU7ci5hcGlNZXRob2RSZWdpc3RyeVtpXT1uLmZuO2JyZWFrO2RlZmF1bHQ6dGhyb3cgbmV3IEVycm9yKCJJbnZhbGlkIG1vZHVsZSB3YXMgYXR0ZW1wdGVkIHRvIGJlIHJlZ2lzdGVyZWQhIil9fX0sci5nZXRNb2R1bGU9ZnVuY3Rpb24odCl7dmFyIGU9ci5tb2R1bGVzW2IodCldO3JldHVybiEhZSYmZS5fbW9kdWxlfSxyLnRyYWNlSXM9ZnVuY3Rpb24odCxlKXtpZigidmFyaW91cyI9PT0odD1iKHQpKSlyZXR1cm4hMTt2YXIgaT1yLm1vZHVsZXNbdF07cmV0dXJuIGl8fCh0JiYiYXJlYSIhPT10JiZuLmxvZygiVW5yZWNvZ25pemVkIHRyYWNlIHR5cGUgIit0KyIuIiksaT1yLm1vZHVsZXNbbC50eXBlLmRmbHRdKSwhIWkuY2F0ZWdvcmllc1tlXX0sci5nZXRUcmFuc2Zvcm1JbmRpY2VzPWZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPVtdLG49dC50cmFuc2Zvcm1zfHxbXSxpPTA7aTxuLmxlbmd0aDtpKyspbltpXS50eXBlPT09ZSYmci5wdXNoKGkpO3JldHVybiByfSxyLmhhc1RyYW5zZm9ybT1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcj10LnRyYW5zZm9ybXN8fFtdLG49MDtuPHIubGVuZ3RoO24rKylpZihyW25dLnR5cGU9PT1lKXJldHVybiEwO3JldHVybiExfSxyLmdldENvbXBvbmVudE1ldGhvZD1mdW5jdGlvbih0LGUpe3ZhciBuPXIuY29tcG9uZW50c1JlZ2lzdHJ5W3RdO3JldHVybiBuJiZuW2VdfHxpfSxyLmNhbGw9ZnVuY3Rpb24oKXt2YXIgdD1hcmd1bWVudHNbMF0sZT1bXS5zbGljZS5jYWxsKGFyZ3VtZW50cywxKTtyZXR1cm4gci5hcGlNZXRob2RSZWdpc3RyeVt0XS5hcHBseShudWxsLGUpfX0seyIuL2xpYi9leHRlbmQiOjY3MywiLi9saWIvaXNfcGxhaW5fb2JqZWN0Ijo2ODYsIi4vbGliL2xvZ2dlcnMiOjY4OSwiLi9saWIvbm9vcCI6NjkzLCIuL2xpYi9wdXNoX3VuaXF1ZSI6Njk4LCIuL3Bsb3RzL2F0dHJpYnV0ZXMiOjcyOSwiLi9wbG90cy9sYXlvdXRfYXR0cmlidXRlcyI6Nzg2fV0sODE4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uL2xpYiIpLGk9bi5leHRlbmRGbGF0LGE9bi5leHRlbmREZWVwO2Z1bmN0aW9uIG8odCl7dmFyIGU7c3dpdGNoKHQpe2Nhc2UidGhlbWVzX190aHVtYiI6ZT17YXV0b3NpemU6ITAsd2lkdGg6MTUwLGhlaWdodDoxNTAsdGl0bGU6IiIsc2hvd2xlZ2VuZDohMSxtYXJnaW46e2w6NSxyOjUsdDo1LGI6NSxwYWQ6MH0sYW5ub3RhdGlvbnM6W119O2JyZWFrO2Nhc2UidGh1bWJuYWlsIjplPXt0aXRsZToiIixoaWRlc291cmNlczohMCxzaG93bGVnZW5kOiExLGJvcmRlcndpZHRoOjAsYm9yZGVyY29sb3I6IiIsbWFyZ2luOntsOjEscjoxLHQ6MSxiOjEscGFkOjB9LGFubm90YXRpb25zOltdfTticmVhaztkZWZhdWx0OmU9e319cmV0dXJuIGV9ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHI7dC5mcmFtZXdvcmsmJnQuZnJhbWV3b3JrLmlzUG9sYXImJih0PXQuZnJhbWV3b3JrLmdldENvbmZpZygpKTt2YXIgbixzPXQuZGF0YSxsPXQubGF5b3V0LGM9YShbXSxzKSx1PWEoe30sbCxvKGUudGlsZUNsYXNzKSksaD10Ll9jb250ZXh0fHx7fTtpZihlLndpZHRoJiYodS53aWR0aD1lLndpZHRoKSxlLmhlaWdodCYmKHUuaGVpZ2h0PWUuaGVpZ2h0KSwidGh1bWJuYWlsIj09PWUudGlsZUNsYXNzfHwidGhlbWVzX190aHVtYiI9PT1lLnRpbGVDbGFzcyl7dS5hbm5vdGF0aW9ucz1bXTt2YXIgZj1PYmplY3Qua2V5cyh1KTtmb3Iocj0wO3I8Zi5sZW5ndGg7cisrKW49ZltyXSxbInhheGlzIiwieWF4aXMiLCJ6YXhpcyJdLmluZGV4T2Yobi5zbGljZSgwLDUpKT4tMSYmKHVbZltyXV0udGl0bGU9IiIpO2ZvcihyPTA7cjxjLmxlbmd0aDtyKyspe3ZhciBwPWNbcl07cC5zaG93c2NhbGU9ITEscC5tYXJrZXImJihwLm1hcmtlci5zaG93c2NhbGU9ITEpLCJwaWUiPT09cC50eXBlJiYocC50ZXh0cG9zaXRpb249Im5vbmUiKX19aWYoQXJyYXkuaXNBcnJheShlLmFubm90YXRpb25zKSlmb3Iocj0wO3I8ZS5hbm5vdGF0aW9ucy5sZW5ndGg7cisrKXUuYW5ub3RhdGlvbnMucHVzaChlLmFubm90YXRpb25zW3JdKTt2YXIgZD1PYmplY3Qua2V5cyh1KS5maWx0ZXIoZnVuY3Rpb24odCl7cmV0dXJuIHQubWF0Y2goL15zY2VuZVxkKiQvKX0pO2lmKGQubGVuZ3RoKXt2YXIgZz17fTtmb3IoInRodW1ibmFpbCI9PT1lLnRpbGVDbGFzcyYmKGc9e3RpdGxlOiIiLHNob3dheGVzbGFiZWxzOiExLHNob3d0aWNrbGFiZWxzOiExLGxpbmV0aWNrZW5hYmxlOiExfSkscj0wO3I8ZC5sZW5ndGg7cisrKXt2YXIgbT11W2Rbcl1dO20ueGF4aXN8fChtLnhheGlzPXt9KSxtLnlheGlzfHwobS55YXhpcz17fSksbS56YXhpc3x8KG0uemF4aXM9e30pLGkobS54YXhpcyxnKSxpKG0ueWF4aXMsZyksaShtLnpheGlzLGcpLG0uX3NjZW5lPW51bGx9fXZhciB2PWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpO2UudGlsZUNsYXNzJiYodi5jbGFzc05hbWU9ZS50aWxlQ2xhc3MpO3ZhciB5PXtnZDp2LHRkOnYsbGF5b3V0OnUsZGF0YTpjLGNvbmZpZzp7c3RhdGljUGxvdDp2b2lkIDA9PT1lLnN0YXRpY1Bsb3R8fGUuc3RhdGljUGxvdCxwbG90R2xQaXhlbFJhdGlvOnZvaWQgMD09PWUucGxvdEdsUGl4ZWxSYXRpbz8yOmUucGxvdEdsUGl4ZWxSYXRpbyxkaXNwbGF5bG9nbzplLmRpc3BsYXlsb2dvfHwhMSxzaG93TGluazplLnNob3dMaW5rfHwhMSxzaG93VGlwczplLnNob3dUaXBzfHwhMSxtYXBib3hBY2Nlc3NUb2tlbjpoLm1hcGJveEFjY2Vzc1Rva2VufX07cmV0dXJuInRyYW5zcGFyZW50IiE9PWUuc2V0QmFja2dyb3VuZCYmKHkuY29uZmlnLnNldEJhY2tncm91bmQ9ZS5zZXRCYWNrZ3JvdW5kfHwib3BhcXVlIikseS5nZC5kZWZhdWx0TGF5b3V0PW8oZS50aWxlQ2xhc3MpLHl9fSx7Ii4uL2xpYiI6Njg0fV0sODE5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uL3Bsb3RfYXBpL3RvX2ltYWdlIiksaT10KCIuLi9saWIiKSxhPXQoIi4vZmlsZXNhdmVyIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7cmV0dXJuKGU9ZXx8e30pLmZvcm1hdD1lLmZvcm1hdHx8InBuZyIsbmV3IFByb21pc2UoZnVuY3Rpb24ocixvKXt0Ll9zbmFwc2hvdEluUHJvZ3Jlc3MmJm8obmV3IEVycm9yKCJTbmFwc2hvdHRpbmcgYWxyZWFkeSBpbiBwcm9ncmVzcy4iKSksaS5pc0lFKCkmJiJzdmciIT09ZS5mb3JtYXQmJm8obmV3IEVycm9yKCJTb3JyeSBJRSBkb2VzIG5vdCBzdXBwb3J0IGRvd25sb2FkaW5nIGZyb20gY2FudmFzLiBUcnkge2Zvcm1hdDonc3ZnJ30gaW5zdGVhZC4iKSksdC5fc25hcHNob3RJblByb2dyZXNzPSEwO3ZhciBzPW4odCxlKSxsPWUuZmlsZW5hbWV8fHQuZm58fCJuZXdwbG90IjtsKz0iLiIrZS5mb3JtYXQscy50aGVuKGZ1bmN0aW9uKGUpe3JldHVybiB0Ll9zbmFwc2hvdEluUHJvZ3Jlc3M9ITEsYShlLGwpfSkudGhlbihmdW5jdGlvbih0KXtyKHQpfSkuY2F0Y2goZnVuY3Rpb24oZSl7dC5fc25hcHNob3RJblByb2dyZXNzPSExLG8oZSl9KX0pfX0seyIuLi9saWIiOjY4NCwiLi4vcGxvdF9hcGkvdG9faW1hZ2UiOjcyNSwiLi9maWxlc2F2ZXIiOjgyMH1dLDgyMDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt2YXIgcj1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJhIiksbj0iZG93bmxvYWQiaW4gcixpPS9WZXJzaW9uXC9bXGRcLl0rLipTYWZhcmkvLnRlc3QobmF2aWdhdG9yLnVzZXJBZ2VudCk7cmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uKGEsbyl7aWYoInVuZGVmaW5lZCIhPXR5cGVvZiBuYXZpZ2F0b3ImJi9NU0lFIFsxLTldXC4vLnRlc3QobmF2aWdhdG9yLnVzZXJBZ2VudCkmJm8obmV3IEVycm9yKCJJRSA8IDEwIHVuc3VwcG9ydGVkIikpLGkmJihkb2N1bWVudC5sb2NhdGlvbi5ocmVmPSJkYXRhOmFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSIrdC5zbGljZSh0LnNlYXJjaCgvWyw7XS8pKSxhKGUpKSxlfHwoZT0iZG93bmxvYWQiKSxuJiYoci5ocmVmPXQsci5kb3dubG9hZD1lLGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQociksci5jbGljaygpLGRvY3VtZW50LmJvZHkucmVtb3ZlQ2hpbGQociksYShlKSksInVuZGVmaW5lZCIhPXR5cGVvZiBuYXZpZ2F0b3ImJm5hdmlnYXRvci5tc1NhdmVCbG9iKXt2YXIgcz10LnNwbGl0KC9eZGF0YTppbWFnZVwvc3ZnXCt4bWwsLylbMV0sbD1kZWNvZGVVUklDb21wb25lbnQocyk7bmF2aWdhdG9yLm1zU2F2ZUJsb2IobmV3IEJsb2IoW2xdKSxlKSxhKGUpfW8obmV3IEVycm9yKCJkb3dubG9hZCBlcnJvciIpKX0pfX0se31dLDgyMTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtyLmdldERlbGF5PWZ1bmN0aW9uKHQpe3JldHVybiB0Ll9oYXMmJih0Ll9oYXMoImdsM2QiKXx8dC5faGFzKCJnbDJkIil8fHQuX2hhcygibWFwYm94IikpPzUwMDowfSxyLmdldFJlZHJhd0Z1bmM9ZnVuY3Rpb24odCl7dmFyIGU9dC5fZnVsbExheW91dHx8e307aWYoISghKGUuX2hhcyYmZS5faGFzKCJwb2xhciIpKSYmdC5kYXRhJiZ0LmRhdGFbMF0mJnQuZGF0YVswXS5yKSlyZXR1cm4gZnVuY3Rpb24oKXsodC5jYWxjZGF0YXx8W10pLmZvckVhY2goZnVuY3Rpb24odCl7dFswXSYmdFswXS50JiZ0WzBdLnQuY2ImJnRbMF0udC5jYigpfSl9fX0se31dLDgyMjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuL2hlbHBlcnMiKSxpPXtnZXREZWxheTpuLmdldERlbGF5LGdldFJlZHJhd0Z1bmM6bi5nZXRSZWRyYXdGdW5jLGNsb25lOnQoIi4vY2xvbmVwbG90IiksdG9TVkc6dCgiLi90b3N2ZyIpLHN2Z1RvSW1nOnQoIi4vc3ZndG9pbWciKSx0b0ltYWdlOnQoIi4vdG9pbWFnZSIpLGRvd25sb2FkSW1hZ2U6dCgiLi9kb3dubG9hZCIpfTtlLmV4cG9ydHM9aX0seyIuL2Nsb25lcGxvdCI6ODE4LCIuL2Rvd25sb2FkIjo4MTksIi4vaGVscGVycyI6ODIxLCIuL3N2Z3RvaW1nIjo4MjMsIi4vdG9pbWFnZSI6ODI0LCIuL3Rvc3ZnIjo4MjV9XSw4MjM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vbGliIiksaT10KCJldmVudHMiKS5FdmVudEVtaXR0ZXI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3ZhciBlPXQuZW1pdHRlcnx8bmV3IGkscj1uZXcgUHJvbWlzZShmdW5jdGlvbihpLGEpe3ZhciBvPXdpbmRvdy5JbWFnZSxzPXQuc3ZnLGw9dC5mb3JtYXR8fCJwbmciO2lmKG4uaXNJRSgpJiYic3ZnIiE9PWwpe3ZhciBjPW5ldyBFcnJvcigiU29ycnkgSUUgZG9lcyBub3Qgc3VwcG9ydCBkb3dubG9hZGluZyBmcm9tIGNhbnZhcy4gVHJ5IHtmb3JtYXQ6J3N2Zyd9IGluc3RlYWQuIik7cmV0dXJuIGEoYyksdC5wcm9taXNlP3I6ZS5lbWl0KCJlcnJvciIsYyl9dmFyIHU9dC5jYW52YXMsaD10LnNjYWxlfHwxLGY9dC53aWR0aHx8MzAwLHA9dC5oZWlnaHR8fDE1MCxkPWgqZixnPWgqcCxtPXUuZ2V0Q29udGV4dCgiMmQiKSx2PW5ldyBvLHk9ImRhdGE6aW1hZ2Uvc3ZnK3htbCwiK2VuY29kZVVSSUNvbXBvbmVudChzKTt1LndpZHRoPWQsdS5oZWlnaHQ9Zyx2Lm9ubG9hZD1mdW5jdGlvbigpe3ZhciByO3N3aXRjaCgic3ZnIiE9PWwmJm0uZHJhd0ltYWdlKHYsMCwwLGQsZyksbCl7Y2FzZSJqcGVnIjpyPXUudG9EYXRhVVJMKCJpbWFnZS9qcGVnIik7YnJlYWs7Y2FzZSJwbmciOnI9dS50b0RhdGFVUkwoImltYWdlL3BuZyIpO2JyZWFrO2Nhc2Uid2VicCI6cj11LnRvRGF0YVVSTCgiaW1hZ2Uvd2VicCIpO2JyZWFrO2Nhc2Uic3ZnIjpyPXk7YnJlYWs7ZGVmYXVsdDp2YXIgbj0iSW1hZ2UgZm9ybWF0IGlzIG5vdCBqcGVnLCBwbmcsIHN2ZyBvciB3ZWJwLiI7aWYoYShuZXcgRXJyb3IobikpLCF0LnByb21pc2UpcmV0dXJuIGUuZW1pdCgiZXJyb3IiLG4pfWkociksdC5wcm9taXNlfHxlLmVtaXQoInN1Y2Nlc3MiLHIpfSx2Lm9uZXJyb3I9ZnVuY3Rpb24ocil7aWYoYShyKSwhdC5wcm9taXNlKXJldHVybiBlLmVtaXQoImVycm9yIixyKX0sdi5zcmM9eX0pO3JldHVybiB0LnByb21pc2U/cjplfX0seyIuLi9saWIiOjY4NCxldmVudHM6MjEyfV0sODI0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImV2ZW50cyIpLkV2ZW50RW1pdHRlcixpPXQoIi4uL3JlZ2lzdHJ5IiksYT10KCIuLi9saWIiKSxvPXQoIi4vaGVscGVycyIpLHM9dCgiLi9jbG9uZXBsb3QiKSxsPXQoIi4vdG9zdmciKSxjPXQoIi4vc3ZndG9pbWciKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt2YXIgcj1uZXcgbix1PXModCx7Zm9ybWF0OiJwbmcifSksaD11LmdkO2guc3R5bGUucG9zaXRpb249ImFic29sdXRlIixoLnN0eWxlLmxlZnQ9Ii01MDAwcHgiLGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoaCk7dmFyIGY9by5nZXRSZWRyYXdGdW5jKGgpO3JldHVybiBpLmNhbGwoInBsb3QiLGgsdS5kYXRhLHUubGF5b3V0LHUuY29uZmlnKS50aGVuKGYpLnRoZW4oZnVuY3Rpb24oKXt2YXIgdD1vLmdldERlbGF5KGguX2Z1bGxMYXlvdXQpO3NldFRpbWVvdXQoZnVuY3Rpb24oKXt2YXIgdD1sKGgpLG49ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiY2FudmFzIik7bi5pZD1hLnJhbmRzdHIoKSwocj1jKHtmb3JtYXQ6ZS5mb3JtYXQsd2lkdGg6aC5fZnVsbExheW91dC53aWR0aCxoZWlnaHQ6aC5fZnVsbExheW91dC5oZWlnaHQsY2FudmFzOm4sZW1pdHRlcjpyLHN2Zzp0fSkpLmNsZWFuPWZ1bmN0aW9uKCl7aCYmZG9jdW1lbnQuYm9keS5yZW1vdmVDaGlsZChoKX19LHQpfSkuY2F0Y2goZnVuY3Rpb24odCl7ci5lbWl0KCJlcnJvciIsdCl9KSxyfX0seyIuLi9saWIiOjY4NCwiLi4vcmVnaXN0cnkiOjgxNywiLi9jbG9uZXBsb3QiOjgxOCwiLi9oZWxwZXJzIjo4MjEsIi4vc3ZndG9pbWciOjgyMywiLi90b3N2ZyI6ODI1LGV2ZW50czoyMTJ9XSw4MjU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZDMiKSxpPXQoIi4uL2xpYiIpLGE9dCgiLi4vY29tcG9uZW50cy9kcmF3aW5nIiksbz10KCIuLi9jb21wb25lbnRzL2NvbG9yIikscz10KCIuLi9jb25zdGFudHMveG1sbnNfbmFtZXNwYWNlcyIpLGw9LyIvZyxjPW5ldyBSZWdFeHAoJygiVE9CRVNUUklQUEVEKXwoVE9CRVNUUklQUEVEIiknLCJnIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXt2YXIgdSxoPXQuX2Z1bGxMYXlvdXQsZj1oLl9wYXBlcixwPWguX3RvcHBhcGVyLGQ9aC53aWR0aCxnPWguaGVpZ2h0O2YuaW5zZXJ0KCJyZWN0IiwiOmZpcnN0LWNoaWxkIikuY2FsbChhLnNldFJlY3QsMCwwLGQsZykuY2FsbChvLmZpbGwsaC5wYXBlcl9iZ2NvbG9yKTt2YXIgbT1oLl9iYXNlUGxvdE1vZHVsZXN8fFtdO2Zvcih1PTA7dTxtLmxlbmd0aDt1Kyspe3ZhciB2PW1bdV07di50b1NWRyYmdi50b1NWRyh0KX1pZihwKXt2YXIgeT1wLm5vZGUoKS5jaGlsZE5vZGVzLHg9QXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoeSk7Zm9yKHU9MDt1PHgubGVuZ3RoO3UrKyl7dmFyIGI9eFt1XTtiLmNoaWxkTm9kZXMubGVuZ3RoJiZmLm5vZGUoKS5hcHBlbmRDaGlsZChiKX19aC5fZHJhZ2dlcnMmJmguX2RyYWdnZXJzLnJlbW92ZSgpLGYubm9kZSgpLnN0eWxlLmJhY2tncm91bmQ9IiIsZi5zZWxlY3RBbGwoInRleHQiKS5hdHRyKHsiZGF0YS11bmZvcm1hdHRlZCI6bnVsbCwiZGF0YS1tYXRoIjpudWxsfSkuZWFjaChmdW5jdGlvbigpe3ZhciB0PW4uc2VsZWN0KHRoaXMpO2lmKCJoaWRkZW4iIT09dGhpcy5zdHlsZS52aXNpYmlsaXR5JiYibm9uZSIhPT10aGlzLnN0eWxlLmRpc3BsYXkpe3Quc3R5bGUoe3Zpc2liaWxpdHk6bnVsbCxkaXNwbGF5Om51bGx9KTt2YXIgZT10aGlzLnN0eWxlLmZvbnRGYW1pbHk7ZSYmLTEhPT1lLmluZGV4T2YoJyInKSYmdC5zdHlsZSgiZm9udC1mYW1pbHkiLGUucmVwbGFjZShsLCJUT0JFU1RSSVBQRUQiKSl9ZWxzZSB0LnJlbW92ZSgpfSksZi5zZWxlY3RBbGwoIi5wb2ludCwuc2NhdHRlcnB0cyIpLmVhY2goZnVuY3Rpb24oKXt2YXIgdD1uLnNlbGVjdCh0aGlzKSxlPXRoaXMuc3R5bGUuZmlsbDtlJiYtMSE9PWUuaW5kZXhPZigidXJsKCIpJiZ0LnN0eWxlKCJmaWxsIixlLnJlcGxhY2UobCwiVE9CRVNUUklQUEVEIikpfSksInBkZiIhPT1lJiYiZXBzIiE9PWV8fGYuc2VsZWN0QWxsKCIjTWF0aEpheF9TVkdfZ2x5cGhzIHBhdGgiKS5hdHRyKCJzdHJva2Utd2lkdGgiLDApLGYubm9kZSgpLnNldEF0dHJpYnV0ZU5TKHMueG1sbnMsInhtbG5zIixzLnN2ZyksZi5ub2RlKCkuc2V0QXR0cmlidXRlTlMocy54bWxucywieG1sbnM6eGxpbmsiLHMueGxpbmspLCJzdmciPT09ZSYmciYmKGYuYXR0cigid2lkdGgiLHIqZCksZi5hdHRyKCJoZWlnaHQiLHIqZyksZi5hdHRyKCJ2aWV3Qm94IiwiMCAwICIrZCsiICIrZykpO3ZhciBfPShuZXcgd2luZG93LlhNTFNlcmlhbGl6ZXIpLnNlcmlhbGl6ZVRvU3RyaW5nKGYubm9kZSgpKTtyZXR1cm4gXz1mdW5jdGlvbih0KXt2YXIgZT1uLnNlbGVjdCgiYm9keSIpLmFwcGVuZCgiZGl2Iikuc3R5bGUoe2Rpc3BsYXk6Im5vbmUifSkuaHRtbCgiIikscj10LnJlcGxhY2UoLygmW147XSo7KS9naSxmdW5jdGlvbih0KXtyZXR1cm4iJmx0OyI9PT10PyImIzYwOyI6IiZydDsiPT09dD8iJiM2MjsiOi0xIT09dC5pbmRleE9mKCI8Iil8fC0xIT09dC5pbmRleE9mKCI+Iik/IiI6ZS5odG1sKHQpLnRleHQoKX0pO3JldHVybiBlLnJlbW92ZSgpLHJ9KF8pLF89KF89Xy5yZXBsYWNlKC8mKD8hXHcrO3xcI1swLTldKzt8IFwjeFswLTlBLUZdKzspL2csIiZhbXA7IikpLnJlcGxhY2UoYywiJyIpLGkuaXNJRSgpJiYoXz0oXz0oXz1fLnJlcGxhY2UoLyIvZ2ksIiciKSkucmVwbGFjZSgvKFwoJyMpKFteJ10qKSgnXCkpL2dpLCcoIiMkMiIpJykpLnJlcGxhY2UoLyhcXCcpL2dpLCciJykpLF99fSx7Ii4uL2NvbXBvbmVudHMvY29sb3IiOjU1OCwiLi4vY29tcG9uZW50cy9kcmF3aW5nIjo1ODMsIi4uL2NvbnN0YW50cy94bWxuc19uYW1lc3BhY2VzIjo2NjMsIi4uL2xpYiI6Njg0LGQzOjE0N31dLDgyNjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIiKS5tZXJnZUFycmF5O2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcj0wO3I8dC5sZW5ndGg7cisrKXRbcl0uaT1yO24oZS50ZXh0LHQsInR4IiksbihlLmhvdmVydGV4dCx0LCJodHgiKTt2YXIgaT1lLm1hcmtlcjtpZihpKXtuKGkub3BhY2l0eSx0LCJtbyIpLG4oaS5jb2xvcix0LCJtYyIpO3ZhciBhPWkubGluZTthJiYobihhLmNvbG9yLHQsIm1sYyIpLG4oYS53aWR0aCx0LCJtbHciKSl9fX0seyIuLi8uLi9saWIiOjY4NH1dLDgyNzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi9zY2F0dGVyL2F0dHJpYnV0ZXMiKSxpPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9hdHRyaWJ1dGVzIiksYT10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yYmFyL2F0dHJpYnV0ZXMiKSxvPXQoIi4uLy4uL3Bsb3RzL2ZvbnRfYXR0cmlidXRlcyIpLHM9dCgiLi4vLi4vbGliL2V4dGVuZCIpLmV4dGVuZEZsYXQsbD1vKHtlZGl0VHlwZToiY2FsYyIsYXJyYXlPazohMH0pLGM9cyh7fSxuLm1hcmtlci5saW5lLndpZHRoLHtkZmx0OjB9KSx1PXMoe3dpZHRoOmMsZWRpdFR5cGU6ImNhbGMifSxpKCJtYXJrZXIubGluZSIpKSxoPXMoe2xpbmU6dSxlZGl0VHlwZToiY2FsYyJ9LGkoIm1hcmtlciIpLHtjb2xvcmJhcjphLG9wYWNpdHk6e3ZhbFR5cGU6Im51bWJlciIsYXJyYXlPazohMCxkZmx0OjEsbWluOjAsbWF4OjEsZWRpdFR5cGU6InN0eWxlIn19KTtlLmV4cG9ydHM9e3g6bi54LHgwOm4ueDAsZHg6bi5keCx5Om4ueSx5MDpuLnkwLGR5Om4uZHksdGV4dDpuLnRleHQsaG92ZXJ0ZXh0Om4uaG92ZXJ0ZXh0LHRleHRwb3NpdGlvbjp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsiaW5zaWRlIiwib3V0c2lkZSIsImF1dG8iLCJub25lIl0sZGZsdDoibm9uZSIsYXJyYXlPazohMCxlZGl0VHlwZToiY2FsYyJ9LHRleHRmb250OnMoe30sbCx7fSksaW5zaWRldGV4dGZvbnQ6cyh7fSxsLHt9KSxvdXRzaWRldGV4dGZvbnQ6cyh7fSxsLHt9KSxjb25zdHJhaW50ZXh0Ont2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJpbnNpZGUiLCJvdXRzaWRlIiwiYm90aCIsIm5vbmUiXSxkZmx0OiJib3RoIixlZGl0VHlwZToiY2FsYyJ9LGNsaXBvbmF4aXM6cyh7fSxuLmNsaXBvbmF4aXMse30pLG9yaWVudGF0aW9uOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJ2IiwiaCJdLGVkaXRUeXBlOiJjYWxjK2NsZWFyQXhpc1R5cGVzIn0sYmFzZTp7dmFsVHlwZToiYW55IixkZmx0Om51bGwsYXJyYXlPazohMCxlZGl0VHlwZToiY2FsYyJ9LG9mZnNldDp7dmFsVHlwZToibnVtYmVyIixkZmx0Om51bGwsYXJyYXlPazohMCxlZGl0VHlwZToiY2FsYyJ9LHdpZHRoOnt2YWxUeXBlOiJudW1iZXIiLGRmbHQ6bnVsbCxtaW46MCxhcnJheU9rOiEwLGVkaXRUeXBlOiJjYWxjIn0sbWFya2VyOmgsc2VsZWN0ZWQ6e21hcmtlcjp7b3BhY2l0eTpuLnNlbGVjdGVkLm1hcmtlci5vcGFjaXR5LGNvbG9yOm4uc2VsZWN0ZWQubWFya2VyLmNvbG9yLGVkaXRUeXBlOiJzdHlsZSJ9LHRleHRmb250Om4uc2VsZWN0ZWQudGV4dGZvbnQsZWRpdFR5cGU6InN0eWxlIn0sdW5zZWxlY3RlZDp7bWFya2VyOntvcGFjaXR5Om4udW5zZWxlY3RlZC5tYXJrZXIub3BhY2l0eSxjb2xvcjpuLnVuc2VsZWN0ZWQubWFya2VyLmNvbG9yLGVkaXRUeXBlOiJzdHlsZSJ9LHRleHRmb250Om4udW5zZWxlY3RlZC50ZXh0Zm9udCxlZGl0VHlwZToic3R5bGUifSxyOm4ucix0Om4udCxfZGVwcmVjYXRlZDp7YmFyZGlyOnt2YWxUeXBlOiJlbnVtZXJhdGVkIixlZGl0VHlwZToiY2FsYyIsdmFsdWVzOlsidiIsImgiXX19fX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yYmFyL2F0dHJpYnV0ZXMiOjU1OSwiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2F0dHJpYnV0ZXMiOjU2NSwiLi4vLi4vbGliL2V4dGVuZCI6NjczLCIuLi8uLi9wbG90cy9mb250X2F0dHJpYnV0ZXMiOjc1OCwiLi4vc2NhdHRlci9hdHRyaWJ1dGVzIjoxMDE1fV0sODI4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImZhc3QtaXNudW1lcmljIiksaT10KCIuLi8uLi9saWIiKS5pc0FycmF5T3JUeXBlZEFycmF5LGE9dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiKSxvPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9oYXNfY29sb3JzY2FsZSIpLHM9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2NhbGMiKSxsPXQoIi4vYXJyYXlzX3RvX2NhbGNkYXRhIiksYz10KCIuLi9zY2F0dGVyL2NhbGNfc2VsZWN0aW9uIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHIsdSxoLGYscCxkPWEuZ2V0RnJvbUlkKHQsZS54YXhpc3x8IngiKSxnPWEuZ2V0RnJvbUlkKHQsZS55YXhpc3x8InkiKTsiaCI9PT0oZS5vcmllbnRhdGlvbnx8KGUueCYmIWUueT8iaCI6InYiKSk/KHI9ZCxoPWQubWFrZUNhbGNkYXRhKGUsIngiKSx1PWcubWFrZUNhbGNkYXRhKGUsInkiKSxwPWUueGNhbGVuZGFyKToocj1nLGg9Zy5tYWtlQ2FsY2RhdGEoZSwieSIpLHU9ZC5tYWtlQ2FsY2RhdGEoZSwieCIpLHA9ZS55Y2FsZW5kYXIpO3ZhciBtPU1hdGgubWluKHUubGVuZ3RoLGgubGVuZ3RoKSx2PW5ldyBBcnJheShtKTtmb3IoZj0wO2Y8bTtmKyspdltmXT17cDp1W2ZdLHM6aFtmXX0sZS5pZHMmJih2W2ZdLmlkPVN0cmluZyhlLmlkc1tmXSkpO3ZhciB5LHg9ZS5iYXNlO2lmKGkoeCkpe2ZvcihmPTA7ZjxNYXRoLm1pbih4Lmxlbmd0aCx2Lmxlbmd0aCk7ZisrKXk9ci5kMmMoeFtmXSwwLHApLG4oeSk/KHZbZl0uYj0reSx2W2ZdLmhhc0I9MSk6dltmXS5iPTA7Zm9yKDtmPHYubGVuZ3RoO2YrKyl2W2ZdLmI9MH1lbHNle3k9ci5kMmMoeCwwLHApO3ZhciBiPW4oeSk7Zm9yKHk9Yj95OjAsZj0wO2Y8di5sZW5ndGg7ZisrKXZbZl0uYj15LGImJih2W2ZdLmhhc0I9MSl9cmV0dXJuIG8oZSwibWFya2VyIikmJnMoZSxlLm1hcmtlci5jb2xvciwibWFya2VyIiwiYyIpLG8oZSwibWFya2VyLmxpbmUiKSYmcyhlLGUubWFya2VyLmxpbmUuY29sb3IsIm1hcmtlci5saW5lIiwiYyIpLGwodixlKSxjKHYsZSksdn19LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2NhbGMiOjU2NiwiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2hhc19jb2xvcnNjYWxlIjo1NzIsIi4uLy4uL2xpYiI6Njg0LCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyI6NzMyLCIuLi9zY2F0dGVyL2NhbGNfc2VsZWN0aW9uIjoxMDE3LCIuL2FycmF5c190b19jYWxjZGF0YSI6ODI2LCJmYXN0LWlzbnVtZXJpYyI6MjE0fV0sODI5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpLGk9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvciIpLGE9dCgiLi4vLi4vcmVnaXN0cnkiKSxvPXQoIi4uL3NjYXR0ZXIveHlfZGVmYXVsdHMiKSxzPXQoIi4uL2Jhci9zdHlsZV9kZWZhdWx0cyIpLGw9dCgiLi9hdHRyaWJ1dGVzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLGMpe2Z1bmN0aW9uIHUocixpKXtyZXR1cm4gbi5jb2VyY2UodCxlLGwscixpKX12YXIgaD1uLmNvZXJjZUZvbnQ7aWYobyh0LGUsYyx1KSl7dSgib3JpZW50YXRpb24iLGUueCYmIWUueT8iaCI6InYiKSx1KCJiYXNlIiksdSgib2Zmc2V0IiksdSgid2lkdGgiKSx1KCJ0ZXh0IiksdSgiaG92ZXJ0ZXh0Iik7dmFyIGY9dSgidGV4dHBvc2l0aW9uIikscD1BcnJheS5pc0FycmF5KGYpfHwiYXV0byI9PT1mLGQ9cHx8Imluc2lkZSI9PT1mLGc9cHx8Im91dHNpZGUiPT09ZjtpZihkfHxnKXt2YXIgbT1oKHUsInRleHRmb250IixjLmZvbnQpO2QmJmgodSwiaW5zaWRldGV4dGZvbnQiLG0pLGcmJmgodSwib3V0c2lkZXRleHRmb250IixtKSx1KCJjb25zdHJhaW50ZXh0IiksdSgic2VsZWN0ZWQudGV4dGZvbnQuY29sb3IiKSx1KCJ1bnNlbGVjdGVkLnRleHRmb250LmNvbG9yIiksdSgiY2xpcG9uYXhpcyIpfXModCxlLHUscixjKTt2YXIgdj1hLmdldENvbXBvbmVudE1ldGhvZCgiZXJyb3JiYXJzIiwic3VwcGx5RGVmYXVsdHMiKTt2KHQsZSxpLmRlZmF1bHRMaW5lLHtheGlzOiJ5In0pLHYodCxlLGkuZGVmYXVsdExpbmUse2F4aXM6IngiLGluaGVyaXQ6InkifSksbi5jb2VyY2VTZWxlY3Rpb25NYXJrZXJPcGFjaXR5KGUsdSl9ZWxzZSBlLnZpc2libGU9ITF9fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3IiOjU1OCwiLi4vLi4vbGliIjo2ODQsIi4uLy4uL3JlZ2lzdHJ5Ijo4MTcsIi4uL2Jhci9zdHlsZV9kZWZhdWx0cyI6ODM5LCIuLi9zY2F0dGVyL3h5X2RlZmF1bHRzIjoxMDM5LCIuL2F0dHJpYnV0ZXMiOjgyN31dLDgzMDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9jb21wb25lbnRzL2Z4IiksaT10KCIuLi8uLi9yZWdpc3RyeSIpLGE9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvciIpLG89dCgiLi4vc2NhdHRlci9maWxsX2hvdmVyX3RleHQiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIscyl7dmFyIGwsYyx1LGgsZixwLGQsZz10LmNkLG09Z1swXS50cmFjZSx2PWdbMF0udCx5PSJjbG9zZXN0Ij09PXMseD10Lm1heEhvdmVyRGlzdGFuY2UsYj10Lm1heFNwaWtlRGlzdGFuY2U7ZnVuY3Rpb24gXyh0KXtyZXR1cm4gdFt1XS10LncvMn1mdW5jdGlvbiB3KHQpe3JldHVybiB0W3VdK3Qudy8yfXZhciBrPXk/XzpmdW5jdGlvbih0KXtyZXR1cm4gTWF0aC5taW4oXyh0KSx0LnAtdi5iYXJkZWx0YS8yKX0sTT15P3c6ZnVuY3Rpb24odCl7cmV0dXJuIE1hdGgubWF4KHcodCksdC5wK3YuYmFyZGVsdGEvMil9O2Z1bmN0aW9uIEEodCxlKXtyZXR1cm4gbi5pbmJveCh0LWwsZS1sLHgrTWF0aC5taW4oMSxNYXRoLmFicyhlLXQpL2QpLTEpfWZ1bmN0aW9uIFQodCl7cmV0dXJuIEEoayh0KSxNKHQpKX1mdW5jdGlvbiBTKHQpe3JldHVybiBuLmluYm94KHQuYi1jLHRbaF0tYyx4Kyh0W2hdLWMpLyh0W2hdLXQuYiktMSl9ImgiPT09bS5vcmllbnRhdGlvbj8obD1yLGM9ZSx1PSJ5IixoPSJ4IixmPVMscD1UKToobD1lLGM9cix1PSJ4IixoPSJ5IixwPVMsZj1UKTt2YXIgRT10W3UrImEiXSxDPXRbaCsiYSJdO2Q9TWF0aC5hYnMoRS5yMmMoRS5yYW5nZVsxXSktRS5yMmMoRS5yYW5nZVswXSkpO3ZhciBMPW4uZ2V0RGlzdGFuY2VGdW5jdGlvbihzLGYscCxmdW5jdGlvbih0KXtyZXR1cm4oZih0KStwKHQpKS8yfSk7aWYobi5nZXRDbG9zZXN0KGcsTCx0KSwhMSE9PXQuaW5kZXgpe3l8fChrPWZ1bmN0aW9uKHQpe3JldHVybiBNYXRoLm1pbihfKHQpLHQucC12LmJhcmdyb3Vwd2lkdGgvMil9LE09ZnVuY3Rpb24odCl7cmV0dXJuIE1hdGgubWF4KHcodCksdC5wK3YuYmFyZ3JvdXB3aWR0aC8yKX0pO3ZhciB6PWdbdC5pbmRleF0sUD16Lm1jY3x8bS5tYXJrZXIuY29sb3IsST16Lm1sY2N8fG0ubWFya2VyLmxpbmUuY29sb3IsTz16Lm1sd3x8bS5tYXJrZXIubGluZS53aWR0aDthLm9wYWNpdHkoUCk/dC5jb2xvcj1QOmEub3BhY2l0eShJKSYmTyYmKHQuY29sb3I9SSk7dmFyIEQ9bS5iYXNlP3ouYit6LnM6ei5zO3RbaCsiMCJdPXRbaCsiMSJdPUMuYzJwKHpbaF0sITApLHRbaCsiTGFiZWxWYWwiXT1EO3ZhciBSPXYuZXh0ZW50c1t2LmV4dGVudHMucm91bmQoei5wKV07cmV0dXJuIHRbdSsiMCJdPUUuYzJwKHk/ayh6KTpSWzBdLCEwKSx0W3UrIjEiXT1FLmMycCh5P00oeik6UlsxXSwhMCksdFt1KyJMYWJlbFZhbCJdPXoucCx0LnNwaWtlRGlzdGFuY2U9KFMoeikrZnVuY3Rpb24odCl7cmV0dXJuIEEoXyh0KSx3KHQpKX0oeikpLzIrYi14LHRbdSsiU3Bpa2UiXT1FLmMycCh6LnAsITApLG8oeixtLHQpLGkuZ2V0Q29tcG9uZW50TWV0aG9kKCJlcnJvcmJhcnMiLCJob3ZlckluZm8iKSh6LG0sdCksW3RdfX19LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvciI6NTU4LCIuLi8uLi9jb21wb25lbnRzL2Z4Ijo2MDAsIi4uLy4uL3JlZ2lzdHJ5Ijo4MTcsIi4uL3NjYXR0ZXIvZmlsbF9ob3Zlcl90ZXh0IjoxMDIyfV0sODMxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXt9O24uYXR0cmlidXRlcz10KCIuL2F0dHJpYnV0ZXMiKSxuLmxheW91dEF0dHJpYnV0ZXM9dCgiLi9sYXlvdXRfYXR0cmlidXRlcyIpLG4uc3VwcGx5RGVmYXVsdHM9dCgiLi9kZWZhdWx0cyIpLG4uc3VwcGx5TGF5b3V0RGVmYXVsdHM9dCgiLi9sYXlvdXRfZGVmYXVsdHMiKSxuLmNhbGM9dCgiLi9jYWxjIiksbi5zZXRQb3NpdGlvbnM9dCgiLi9zZXRfcG9zaXRpb25zIiksbi5jb2xvcmJhcj10KCIuLi9zY2F0dGVyL21hcmtlcl9jb2xvcmJhciIpLG4uYXJyYXlzVG9DYWxjZGF0YT10KCIuL2FycmF5c190b19jYWxjZGF0YSIpLG4ucGxvdD10KCIuL3Bsb3QiKSxuLnN0eWxlPXQoIi4vc3R5bGUiKS5zdHlsZSxuLnN0eWxlT25TZWxlY3Q9dCgiLi9zdHlsZSIpLnN0eWxlT25TZWxlY3Qsbi5ob3ZlclBvaW50cz10KCIuL2hvdmVyIiksbi5zZWxlY3RQb2ludHM9dCgiLi9zZWxlY3QiKSxuLm1vZHVsZVR5cGU9InRyYWNlIixuLm5hbWU9ImJhciIsbi5iYXNlUGxvdE1vZHVsZT10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4iKSxuLmNhdGVnb3JpZXM9WyJjYXJ0ZXNpYW4iLCJzdmciLCJiYXIiLCJvcmllbnRlZCIsImVycm9yQmFyc09LIiwic2hvd0xlZ2VuZCIsInpvb21TY2FsZSJdLG4ubWV0YT17fSxlLmV4cG9ydHM9bn0seyIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4iOjc0MywiLi4vc2NhdHRlci9tYXJrZXJfY29sb3JiYXIiOjEwMzIsIi4vYXJyYXlzX3RvX2NhbGNkYXRhIjo4MjYsIi4vYXR0cmlidXRlcyI6ODI3LCIuL2NhbGMiOjgyOCwiLi9kZWZhdWx0cyI6ODI5LCIuL2hvdmVyIjo4MzAsIi4vbGF5b3V0X2F0dHJpYnV0ZXMiOjgzMiwiLi9sYXlvdXRfZGVmYXVsdHMiOjgzMywiLi9wbG90Ijo4MzQsIi4vc2VsZWN0Ijo4MzUsIi4vc2V0X3Bvc2l0aW9ucyI6ODM2LCIuL3N0eWxlIjo4Mzh9XSw4MzI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXtiYXJtb2RlOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJzdGFjayIsImdyb3VwIiwib3ZlcmxheSIsInJlbGF0aXZlIl0sZGZsdDoiZ3JvdXAiLGVkaXRUeXBlOiJjYWxjIn0sYmFybm9ybTp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsiIiwiZnJhY3Rpb24iLCJwZXJjZW50Il0sZGZsdDoiIixlZGl0VHlwZToiY2FsYyJ9LGJhcmdhcDp7dmFsVHlwZToibnVtYmVyIixtaW46MCxtYXg6MSxlZGl0VHlwZToiY2FsYyJ9LGJhcmdyb3VwZ2FwOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLG1heDoxLGRmbHQ6MCxlZGl0VHlwZToiY2FsYyJ9fX0se31dLDgzMzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9yZWdpc3RyeSIpLGk9dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiKSxhPXQoIi4uLy4uL2xpYiIpLG89dCgiLi9sYXlvdXRfYXR0cmlidXRlcyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7ZnVuY3Rpb24gcyhyLG4pe3JldHVybiBhLmNvZXJjZSh0LGUsbyxyLG4pfWZvcih2YXIgbD0hMSxjPSExLHU9ITEsaD17fSxmPTA7ZjxyLmxlbmd0aDtmKyspe3ZhciBwPXJbZl07aWYobi50cmFjZUlzKHAsImJhciIpKXtpZihsPSEwLCJvdmVybGF5IiE9PXQuYmFybW9kZSYmInN0YWNrIiE9PXQuYmFybW9kZSl7dmFyIGQ9cC54YXhpcytwLnlheGlzO2hbZF0mJih1PSEwKSxoW2RdPSEwfWlmKHAudmlzaWJsZSYmImhpc3RvZ3JhbSI9PT1wLnR5cGUpImNhdGVnb3J5IiE9PWkuZ2V0RnJvbUlkKHtfZnVsbExheW91dDplfSxwWyJ2Ij09PXAub3JpZW50YXRpb24/InhheGlzIjoieWF4aXMiXSkudHlwZSYmKGM9ITApfX1sJiYoIm92ZXJsYXkiIT09cygiYmFybW9kZSIpJiZzKCJiYXJub3JtIikscygiYmFyZ2FwIixjJiYhdT8wOi4yKSxzKCJiYXJncm91cGdhcCIpKX19LHsiLi4vLi4vbGliIjo2ODQsIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIjo3MzIsIi4uLy4uL3JlZ2lzdHJ5Ijo4MTcsIi4vbGF5b3V0X2F0dHJpYnV0ZXMiOjgzMn1dLDgzNDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJkMyIpLGk9dCgiZmFzdC1pc251bWVyaWMiKSxhPXQoInRpbnljb2xvcjIiKSxvPXQoIi4uLy4uL2xpYiIpLHM9dCgiLi4vLi4vbGliL3N2Z190ZXh0X3V0aWxzIiksbD10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yIiksYz10KCIuLi8uLi9jb21wb25lbnRzL2RyYXdpbmciKSx1PXQoIi4uLy4uL3JlZ2lzdHJ5IiksaD10KCIuL2F0dHJpYnV0ZXMiKSxmPWgudGV4dCxwPWgudGV4dHBvc2l0aW9uLGQ9aC50ZXh0Zm9udCxnPWguaW5zaWRldGV4dGZvbnQsbT1oLm91dHNpZGV0ZXh0Zm9udCx2PTM7ZnVuY3Rpb24geSh0LGUscixuLGksYSl7dmFyIG87cmV0dXJuIGk8MT9vPSJzY2FsZSgiK2krIikgIjooaT0xLG89IiIpLCJ0cmFuc2xhdGUoIisoci1pKnQpKyIgIisobi1pKmUpKyIpIitvKyhhPyJyb3RhdGUoIithKyIgIit0KyIgIitlKyIpICI6IiIpfWZ1bmN0aW9uIHgodCxlLHIsbil7dmFyIG89YigoZT1lfHx7fSkuZmFtaWx5LHIpLHM9YihlLnNpemUsciksbD1iKGUuY29sb3Iscik7cmV0dXJue2ZhbWlseTpfKHQuZmFtaWx5LG8sbi5mYW1pbHkpLHNpemU6ZnVuY3Rpb24odCxlLHIpe2lmKGkoZSkpe2U9K2U7dmFyIG49dC5taW4sYT10Lm1heCxvPXZvaWQgMCE9PW4mJmU8bnx8dm9pZCAwIT09YSYmZT5hO2lmKCFvKXJldHVybiBlfXJldHVybiB2b2lkIDAhPT1yP3I6dC5kZmx0fSh0LnNpemUscyxuLnNpemUpLGNvbG9yOmZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gYShlKS5pc1ZhbGlkKCk/ZTp2b2lkIDAhPT1yP3I6dC5kZmx0fSh0LmNvbG9yLGwsbi5jb2xvcil9fWZ1bmN0aW9uIGIodCxlKXt2YXIgcjtyZXR1cm4gQXJyYXkuaXNBcnJheSh0KT9lPHQubGVuZ3RoJiYocj10W2VdKTpyPXQscn1mdW5jdGlvbiBfKHQsZSxyKXtpZigic3RyaW5nIj09dHlwZW9mIGUpe2lmKGV8fCF0Lm5vQmxhbmspcmV0dXJuIGV9ZWxzZSBpZigibnVtYmVyIj09dHlwZW9mIGUmJiF0LnN0cmljdClyZXR1cm4gU3RyaW5nKGUpO3JldHVybiB2b2lkIDAhPT1yP3I6dC5kZmx0fWUuZXhwb3J0cz1mdW5jdGlvbih0LGUscixhKXt2YXIgaD1lLnhheGlzLHc9ZS55YXhpcyxrPXQuX2Z1bGxMYXlvdXQsTT1hLnNlbGVjdEFsbCgiZy50cmFjZS5iYXJzIikuZGF0YShyLGZ1bmN0aW9uKHQpe3JldHVybiB0WzBdLnRyYWNlLnVpZH0pO00uZW50ZXIoKS5hcHBlbmQoImciKS5hdHRyKCJjbGFzcyIsInRyYWNlIGJhcnMiKS5hcHBlbmQoImciKS5hdHRyKCJjbGFzcyIsInBvaW50cyIpLE0uZXhpdCgpLnJlbW92ZSgpLE0ub3JkZXIoKSxNLmVhY2goZnVuY3Rpb24ocil7dmFyIGE9clswXSx1PWEudCxNPWEudHJhY2UsQT1uLnNlbGVjdCh0aGlzKTtlLmlzUmFuZ2VQbG90fHwoYS5ub2RlMz1BKTt2YXIgVD11LnBvZmZzZXQsUz1BcnJheS5pc0FycmF5KFQpLEU9QS5zZWxlY3QoImcucG9pbnRzIikuc2VsZWN0QWxsKCJnLnBvaW50IikuZGF0YShvLmlkZW50aXR5KTtFLmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZCgicG9pbnQiLCEwKSxFLmV4aXQoKS5yZW1vdmUoKSxFLmVhY2goZnVuY3Rpb24oYSx1KXt2YXIgQSxFLEMsTCx6PW4uc2VsZWN0KHRoaXMpLFA9YS5wKyhTP1RbdV06VCksST1QK2EudyxPPWEuYixEPU8rYS5zO2lmKCJoIj09PU0ub3JpZW50YXRpb24/KEM9dy5jMnAoUCwhMCksTD13LmMycChJLCEwKSxBPWguYzJwKE8sITApLEU9aC5jMnAoRCwhMCksYS5jdD1bRSwoQytMKS8yXSk6KEE9aC5jMnAoUCwhMCksRT1oLmMycChJLCEwKSxDPXcuYzJwKE8sITApLEw9dy5jMnAoRCwhMCksYS5jdD1bKEErRSkvMixMXSksaShBKSYmaShFKSYmaShDKSYmaShMKSYmQSE9PUUmJkMhPT1MKXt2YXIgUj0oYS5tbHcrMXx8TS5tYXJrZXIubGluZS53aWR0aCsxfHwoYS50cmFjZT9hLnRyYWNlLm1hcmtlci5saW5lLndpZHRoOjApKzEpLTEsQj1uLnJvdW5kKFIvMiUxLDIpO2lmKCF0Ll9jb250ZXh0LnN0YXRpY1Bsb3Qpe3ZhciBGPWwub3BhY2l0eShhLm1jfHxNLm1hcmtlci5jb2xvcik8MXx8Uj4uMDE/TjpmdW5jdGlvbih0LGUpe3JldHVybiBNYXRoLmFicyh0LWUpPj0yP04odCk6dD5lP01hdGguY2VpbCh0KTpNYXRoLmZsb29yKHQpfTtBPUYoQSxFKSxFPUYoRSxBKSxDPUYoQyxMKSxMPUYoTCxDKX1vLmVuc3VyZVNpbmdsZSh6LCJwYXRoIikuc3R5bGUoInZlY3Rvci1lZmZlY3QiLCJub24tc2NhbGluZy1zdHJva2UiKS5hdHRyKCJkIiwiTSIrQSsiLCIrQysiViIrTCsiSCIrRSsiViIrQysiWiIpLmNhbGwoYy5zZXRDbGlwVXJsLGUubGF5ZXJDbGlwSWQpLGZ1bmN0aW9uKHQsZSxyLG4saSxhLGwsdSl7dmFyIGg7ZnVuY3Rpb24gdyhlLHIsbil7dmFyIGk9by5lbnN1cmVTaW5nbGUoZSwidGV4dCIpLnRleHQocikuYXR0cih7Y2xhc3M6ImJhcnRleHQgYmFydGV4dC0iK2gsdHJhbnNmb3JtOiIiLCJ0ZXh0LWFuY2hvciI6Im1pZGRsZSIsImRhdGEtbm90ZXgiOjF9KS5jYWxsKGMuZm9udCxuKS5jYWxsKHMuY29udmVydFRvVHNwYW5zLHQpO3JldHVybiBpfXZhciBrPXJbMF0udHJhY2UsTT1rLm9yaWVudGF0aW9uLEE9ZnVuY3Rpb24odCxlKXt2YXIgcj1iKHQudGV4dCxlKTtyZXR1cm4gXyhmLHIpfShrLG4pO2lmKGg9ZnVuY3Rpb24odCxlKXt2YXIgcj1iKHQudGV4dHBvc2l0aW9uLGUpO3JldHVybiBmdW5jdGlvbih0LGUscil7cmV0dXJuIHQuY29lcmNlTnVtYmVyJiYoZT0rZSksLTEhPT10LnZhbHVlcy5pbmRleE9mKGUpP2U6dm9pZCAwIT09cj9yOnQuZGZsdH0ocCxyKX0oayxuKSwhQXx8Im5vbmUiPT09aClyZXR1cm4gdm9pZCBlLnNlbGVjdCgidGV4dCIpLnJlbW92ZSgpO3ZhciBULFMsRSxDLEwseixQPWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4geChkLHQudGV4dGZvbnQsZSxyKX0oayxuLHQuX2Z1bGxMYXlvdXQuZm9udCksST1mdW5jdGlvbih0LGUscil7cmV0dXJuIHgoZyx0Lmluc2lkZXRleHRmb250LGUscil9KGssbixQKSxPPWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4geChtLHQub3V0c2lkZXRleHRmb250LGUscil9KGssbixQKSxEPXQuX2Z1bGxMYXlvdXQuYmFybW9kZSxSPSJyZWxhdGl2ZSI9PT1ELEI9InN0YWNrIj09PUR8fFIsRj1yW25dLE49IUJ8fEYuX291dG1vc3Qsaj1NYXRoLmFicyhhLWkpLTIqdixWPU1hdGguYWJzKHUtbCktMip2OyJvdXRzaWRlIj09PWgmJihOfHwoaD0iaW5zaWRlIikpO2lmKCJhdXRvIj09PWgpaWYoTil7aD0iaW5zaWRlIixUPXcoZSxBLEkpLFM9Yy5iQm94KFQubm9kZSgpKSxFPVMud2lkdGgsQz1TLmhlaWdodDt2YXIgVT1FPjAmJkM+MCxxPUU8PWomJkM8PVYsSD1FPD1WJiZDPD1qLEc9ImgiPT09TT9qPj1FKihWL0MpOlY+PUMqKGovRSk7VSYmKHF8fEh8fEcpP2g9Imluc2lkZSI6KGg9Im91dHNpZGUiLFQucmVtb3ZlKCksVD1udWxsKX1lbHNlIGg9Imluc2lkZSI7aWYoIVQmJihUPXcoZSxBLCJvdXRzaWRlIj09PWg/TzpJKSxTPWMuYkJveChULm5vZGUoKSksRT1TLndpZHRoLEM9Uy5oZWlnaHQsRTw9MHx8Qzw9MCkpcmV0dXJuIHZvaWQgVC5yZW1vdmUoKTsib3V0c2lkZSI9PT1oPyh6PSJib3RoIj09PWsuY29uc3RyYWludGV4dHx8Im91dHNpZGUiPT09ay5jb25zdHJhaW50ZXh0LEw9ZnVuY3Rpb24odCxlLHIsbixpLGEsbyl7dmFyIHMsbD0iaCI9PT1hP01hdGguYWJzKG4tcik6TWF0aC5hYnMoZS10KTtsPjIqdiYmKHM9dik7dmFyIGM9MTtvJiYoYz0iaCI9PT1hP01hdGgubWluKDEsbC9pLmhlaWdodCk6TWF0aC5taW4oMSxsL2kud2lkdGgpKTt2YXIgdSxoLGYscCxkPShpLmxlZnQraS5yaWdodCkvMixnPShpLnRvcCtpLmJvdHRvbSkvMjt1PWMqaS53aWR0aCxoPWMqaS5oZWlnaHQsImgiPT09YT9lPHQ/KGY9ZS1zLXUvMixwPShyK24pLzIpOihmPWUrcyt1LzIscD0ocituKS8yKTpuPnI/KGY9KHQrZSkvMixwPW4rcytoLzIpOihmPSh0K2UpLzIscD1uLXMtaC8yKTtyZXR1cm4geShkLGcsZixwLGMsITEpfShpLGEsbCx1LFMsTSx6KSk6KHo9ImJvdGgiPT09ay5jb25zdHJhaW50ZXh0fHwiaW5zaWRlIj09PWsuY29uc3RyYWludGV4dCxMPWZ1bmN0aW9uKHQsZSxyLG4saSxhLG8pe3ZhciBzLGwsYyx1LGgsZixwLGQ9aS53aWR0aCxnPWkuaGVpZ2h0LG09KGkubGVmdCtpLnJpZ2h0KS8yLHg9KGkudG9wK2kuYm90dG9tKS8yLGI9TWF0aC5hYnMoZS10KSxfPU1hdGguYWJzKG4tcik7Yj4yKnYmJl8+Mip2PyhiLT0yKihoPXYpLF8tPTIqaCk6aD0wO2Q8PWImJmc8PV8/KGY9ITEscD0xKTpkPD1fJiZnPD1iPyhmPSEwLHA9MSk6ZDxnPT1iPF8/KGY9ITEscD1vP01hdGgubWluKGIvZCxfL2cpOjEpOihmPSEwLHA9bz9NYXRoLm1pbihfL2QsYi9nKToxKTtmJiYoZj05MCk7Zj8ocz1wKmcsbD1wKmQpOihzPXAqZCxsPXAqZyk7ImgiPT09YT9lPHQ/KGM9ZStoK3MvMix1PShyK24pLzIpOihjPWUtaC1zLzIsdT0ocituKS8yKTpuPnI/KGM9KHQrZSkvMix1PW4taC1sLzIpOihjPSh0K2UpLzIsdT1uK2grbC8yKTtyZXR1cm4geShtLHgsYyx1LHAsZil9KGksYSxsLHUsUyxNLHopKTtULmF0dHIoInRyYW5zZm9ybSIsTCl9KHQseixyLHUsQSxFLEMsTCksZS5sYXllckNsaXBJZCYmYy5oaWRlT3V0c2lkZVJhbmdlUG9pbnQoclt1XSx6LnNlbGVjdCgidGV4dCIpLGgsdyxNLnhjYWxlbmRhcixNLnljYWxlbmRhcil9ZWxzZSB6LnJlbW92ZSgpO2Z1bmN0aW9uIE4odCl7cmV0dXJuIDA9PT1rLmJhcmdhcCYmMD09PWsuYmFyZ3JvdXBnYXA/bi5yb3VuZChNYXRoLnJvdW5kKHQpLUIsMik6dH19KTt2YXIgQz0hMT09PXJbMF0udHJhY2UuY2xpcG9uYXhpcztjLnNldENsaXBVcmwoQSxDP251bGw6ZS5sYXllckNsaXBJZCl9KSx1LmdldENvbXBvbmVudE1ldGhvZCgiZXJyb3JiYXJzIiwicGxvdCIpKE0sZSl9fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3IiOjU1OCwiLi4vLi4vY29tcG9uZW50cy9kcmF3aW5nIjo1ODMsIi4uLy4uL2xpYiI6Njg0LCIuLi8uLi9saWIvc3ZnX3RleHRfdXRpbHMiOjcwOCwiLi4vLi4vcmVnaXN0cnkiOjgxNywiLi9hdHRyaWJ1dGVzIjo4MjcsZDM6MTQ3LCJmYXN0LWlzbnVtZXJpYyI6MjE0LHRpbnljb2xvcjI6NDk5fV0sODM1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByLG49dC5jZCxpPXQueGF4aXMsYT10LnlheGlzLG89W107aWYoITE9PT1lKWZvcihyPTA7cjxuLmxlbmd0aDtyKyspbltyXS5zZWxlY3RlZD0wO2Vsc2UgZm9yKHI9MDtyPG4ubGVuZ3RoO3IrKyl7dmFyIHM9bltyXTtlLmNvbnRhaW5zKHMuY3QpPyhvLnB1c2goe3BvaW50TnVtYmVyOnIseDppLmMyZChzLngpLHk6YS5jMmQocy55KX0pLHMuc2VsZWN0ZWQ9MSk6cy5zZWxlY3RlZD0wfXJldHVybiBvfX0se31dLDgzNjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJmYXN0LWlzbnVtZXJpYyIpLGk9dCgiLi4vLi4vbGliIikuaXNBcnJheU9yVHlwZWRBcnJheSxhPXQoIi4uLy4uL2NvbnN0YW50cy9udW1lcmljYWwiKS5CQUROVU0sbz10KCIuLi8uLi9yZWdpc3RyeSIpLHM9dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiKSxsPXQoIi4vc2lldmUuanMiKTtmdW5jdGlvbiBjKHQsZSxyLGkpe2lmKGkubGVuZ3RoKXt2YXIgbyxjLGIsXyx3PXQuX2Z1bGxMYXlvdXQuYmFybW9kZSxrPSJncm91cCI9PT13O2lmKCJvdmVybGF5Ij09PXcpdSh0LGUscixpKTtlbHNlIGlmKGspe2ZvcihvPVtdLGM9W10sYj0wO2I8aS5sZW5ndGg7YisrKXZvaWQgMD09PShfPWlbYl0pWzBdLnRyYWNlLm9mZnNldD9jLnB1c2goXyk6by5wdXNoKF8pO2MubGVuZ3RoJiZmdW5jdGlvbih0LGUscixuKXt2YXIgaT10Ll9mdWxsTGF5b3V0LmJhcm5vcm0sYT1uZXcgbChuLCExLCFpKTsoZnVuY3Rpb24odCxlLHIpe3ZhciBuLGksYSxvLHM9dC5fZnVsbExheW91dCxsPXMuYmFyZ2FwLGM9cy5iYXJncm91cGdhcCx1PXIucG9zaXRpb25zLGg9ci5kaXN0aW5jdFBvc2l0aW9ucyxnPXIubWluRGlmZixtPXIudHJhY2VzLHY9dS5sZW5ndGghPT1oLmxlbmd0aCx5PW0ubGVuZ3RoLHg9ZyooMS1sKSxiPXY/eC95OngsXz1iKigxLWMpO2ZvcihuPTA7bjx5O24rKyl7aT1tW25dLGE9aVswXTt2YXIgdz12PygoMipuKzEteSkqYi1fKS8yOi1fLzI7KG89YS50KS5iYXJ3aWR0aD1fLG8ucG9mZnNldD13LG8uYmFyZ3JvdXB3aWR0aD14LG8uYmFyZGVsdGE9Z31yLmJpbldpZHRoPW1bMF1bMF0udC5iYXJ3aWR0aC8xMDAsZihyKSxwKHQsZSxyKSxkKHQsZSxyLHYpfSkodCxlLGEpLGk/KHYodCxyLGEpLHkodCxyLGEpKTptKHQscixhKX0odCxlLHIsYyksby5sZW5ndGgmJnUodCxlLHIsbyl9ZWxzZXtmb3Iobz1bXSxjPVtdLGI9MDtiPGkubGVuZ3RoO2IrKyl2b2lkIDA9PT0oXz1pW2JdKVswXS50cmFjZS5iYXNlP2MucHVzaChfKTpvLnB1c2goXyk7Yy5sZW5ndGgmJmZ1bmN0aW9uKHQsZSxyLGkpe3ZhciBvPXQuX2Z1bGxMYXlvdXQuYmFybW9kZSxjPSJzdGFjayI9PT1vLHU9InJlbGF0aXZlIj09PW8sZj10Ll9mdWxsTGF5b3V0LmJhcm5vcm0scD1uZXcgbChpLHUsIShmfHxjfHx1KSk7aCh0LGUscCksZnVuY3Rpb24odCxlLHIpe3ZhciBpLG8sbCxjLHU9dC5fZnVsbExheW91dC5iYXJub3JtLGg9eChlKSxmPXIudHJhY2VzLHA9W251bGwsbnVsbF07Zm9yKGk9MDtpPGYubGVuZ3RoO2krKylmb3Iobz1mW2ldLGw9MDtsPG8ubGVuZ3RoO2wrKylpZigoYz1vW2xdKS5zIT09YSl7dmFyIGQ9ci5wdXQoYy5wLGMuYitjLnMpLG09ZCtjLmIrYy5zO2MuYj1kLGNbaF09bSx1fHwobihlLmMybChtKSkmJmcocCxtKSxjLmhhc0ImJm4oZS5jMmwoZCkpJiZnKHAsZCkpfXV8fHMuZXhwYW5kKGUscCx7dG96ZXJvOiEwLHBhZGRlZDohMH0pfSh0LHIscCk7Zm9yKHZhciBkPTA7ZDxpLmxlbmd0aDtkKyspZm9yKHZhciBtPWlbZF0sdj0wO3Y8bS5sZW5ndGg7disrKXt2YXIgYj1tW3ZdO2lmKGIucyE9PWEpe3ZhciBfPWIuYitiLnM9PT1wLmdldChiLnAsYi5zKTtfJiYoYi5fb3V0bW9zdD0hMCl9fWYmJnkodCxyLHApfSh0LGUscixjKSxvLmxlbmd0aCYmdSh0LGUscixvKX0hZnVuY3Rpb24odCxlKXt2YXIgcixpLGEsbz1lLl9pZC5jaGFyQXQoMCkscz17fSxsPTEvMCxjPS0xLzA7Zm9yKHI9MDtyPHQubGVuZ3RoO3IrKylmb3IoYT10W3JdLGk9MDtpPGEubGVuZ3RoO2krKyl7dmFyIHU9YVtpXS5wO24odSkmJihsPU1hdGgubWluKGwsdSksYz1NYXRoLm1heChjLHUpKX12YXIgaD0xZTQvKGMtbCksZj1zLnJvdW5kPWZ1bmN0aW9uKHQpe3JldHVybiBTdHJpbmcoTWF0aC5yb3VuZChoKih0LWwpKSl9O2ZvcihyPTA7cjx0Lmxlbmd0aDtyKyspZm9yKChhPXRbcl0pWzBdLnQuZXh0ZW50cz1zLGk9MDtpPGEubGVuZ3RoO2krKyl7dmFyIHA9YVtpXSxkPXBbb10tcC53LzI7aWYobihkKSl7dmFyIGc9cFtvXStwLncvMixtPWYocC5wKTtzW21dP3NbbV09W01hdGgubWluKGQsc1ttXVswXSksTWF0aC5tYXgoZyxzW21dWzFdKV06c1ttXT1bZCxnXX19fShpLGUpfX1mdW5jdGlvbiB1KHQsZSxyLG4pe2Zvcih2YXIgaT10Ll9mdWxsTGF5b3V0LmJhcm5vcm0sYT0haSxvPTA7bzxuLmxlbmd0aDtvKyspe3ZhciBzPW5bb10sYz1uZXcgbChbc10sITEsYSk7aCh0LGUsYyksaT8odih0LHIsYykseSh0LHIsYykpOm0odCxyLGMpfX1mdW5jdGlvbiBoKHQsZSxyKXt2YXIgbixpLGE9dC5fZnVsbExheW91dCxvPWEuYmFyZ2FwLHM9YS5iYXJncm91cGdhcCxsPXIubWluRGlmZixjPXIudHJhY2VzLHU9bCooMS1vKSxoPXUqKDEtcyksZz0taC8yO2ZvcihuPTA7bjxjLmxlbmd0aDtuKyspKGk9Y1tuXVswXS50KS5iYXJ3aWR0aD1oLGkucG9mZnNldD1nLGkuYmFyZ3JvdXB3aWR0aD11LGkuYmFyZGVsdGE9bDtyLmJpbldpZHRoPWNbMF1bMF0udC5iYXJ3aWR0aC8xMDAsZihyKSxwKHQsZSxyKSxkKHQsZSxyKX1mdW5jdGlvbiBmKHQpe3ZhciBlLHIsYSxvLHMsbCxjPXQudHJhY2VzO2ZvcihlPTA7ZTxjLmxlbmd0aDtlKyspe289KGE9KHI9Y1tlXSlbMF0pLnRyYWNlLGw9YS50O3ZhciB1LGg9by5vZmZzZXQsZj1sLnBvZmZzZXQ7aWYoaShoKSl7Zm9yKHU9aC5zbGljZSgwLHIubGVuZ3RoKSxzPTA7czx1Lmxlbmd0aDtzKyspbih1W3NdKXx8KHVbc109Zik7Zm9yKHM9dS5sZW5ndGg7czxyLmxlbmd0aDtzKyspdS5wdXNoKGYpO2wucG9mZnNldD11fWVsc2Ugdm9pZCAwIT09aCYmKGwucG9mZnNldD1oKTt2YXIgcD1vLndpZHRoLGQ9bC5iYXJ3aWR0aDtpZihpKHApKXt2YXIgZz1wLnNsaWNlKDAsci5sZW5ndGgpO2ZvcihzPTA7czxnLmxlbmd0aDtzKyspbihnW3NdKXx8KGdbc109ZCk7Zm9yKHM9Zy5sZW5ndGg7czxyLmxlbmd0aDtzKyspZy5wdXNoKGQpO2lmKGwuYmFyd2lkdGg9Zyx2b2lkIDA9PT1oKXtmb3IodT1bXSxzPTA7czxyLmxlbmd0aDtzKyspdS5wdXNoKGYrKGQtZ1tzXSkvMik7bC5wb2Zmc2V0PXV9fWVsc2Ugdm9pZCAwIT09cCYmKGwuYmFyd2lkdGg9cCx2b2lkIDA9PT1oJiYobC5wb2Zmc2V0PWYrKGQtcCkvMikpfX1mdW5jdGlvbiBwKHQsZSxyKXtmb3IodmFyIG49ci50cmFjZXMsaT14KGUpLGE9MDthPG4ubGVuZ3RoO2ErKylmb3IodmFyIG89blthXSxzPW9bMF0udCxsPXMucG9mZnNldCxjPUFycmF5LmlzQXJyYXkobCksdT1zLmJhcndpZHRoLGg9QXJyYXkuaXNBcnJheSh1KSxmPTA7ZjxvLmxlbmd0aDtmKyspe3ZhciBwPW9bZl0sZD1wLnc9aD91W2ZdOnU7cFtpXT1wLnArKGM/bFtmXTpsKStkLzJ9fWZ1bmN0aW9uIGQodCxlLHIsbil7dmFyIGk9ci50cmFjZXMsYT1yLmRpc3RpbmN0UG9zaXRpb25zLG89YVswXSxsPXIubWluRGlmZixjPWwvMjtzLm1pbkR0aWNrKGUsbCxvLG4pO2Zvcih2YXIgdT1NYXRoLm1pbi5hcHBseShNYXRoLGEpLWMsaD1NYXRoLm1heC5hcHBseShNYXRoLGEpK2MsZj0wO2Y8aS5sZW5ndGg7ZisrKXt2YXIgcD1pW2ZdLGQ9cFswXSxnPWQudHJhY2U7aWYodm9pZCAwIT09Zy53aWR0aHx8dm9pZCAwIT09Zy5vZmZzZXQpZm9yKHZhciBtPWQudCx2PW0ucG9mZnNldCx5PW0uYmFyd2lkdGgseD1BcnJheS5pc0FycmF5KHYpLGI9QXJyYXkuaXNBcnJheSh5KSxfPTA7XzxwLmxlbmd0aDtfKyspe3ZhciB3PXBbX10saz14P3ZbX106dixNPWI/eVtfXTp5LEE9dy5wK2ssVD1BK007dT1NYXRoLm1pbih1LEEpLGg9TWF0aC5tYXgoaCxUKX19cy5leHBhbmQoZSxbdSxoXSx7cGFkZGVkOiExfSl9ZnVuY3Rpb24gZyh0LGUpe24odFswXSk/dFswXT1NYXRoLm1pbih0WzBdLGUpOnRbMF09ZSxuKHRbMV0pP3RbMV09TWF0aC5tYXgodFsxXSxlKTp0WzFdPWV9ZnVuY3Rpb24gbSh0LGUscil7Zm9yKHZhciBpPXIudHJhY2VzLGE9eChlKSxvPVtudWxsLG51bGxdLGw9MDtsPGkubGVuZ3RoO2wrKylmb3IodmFyIGM9aVtsXSx1PTA7dTxjLmxlbmd0aDt1Kyspe3ZhciBoPWNbdV0sZj1oLmIscD1mK2gucztoW2FdPXAsbihlLmMybChwKSkmJmcobyxwKSxoLmhhc0ImJm4oZS5jMmwoZikpJiZnKG8sZil9cy5leHBhbmQoZSxvLHt0b3plcm86ITAscGFkZGVkOiEwfSl9ZnVuY3Rpb24gdih0LGUscil7Zm9yKHZhciBuPXIudHJhY2VzLGk9MDtpPG4ubGVuZ3RoO2krKylmb3IodmFyIG89bltpXSxzPTA7czxvLmxlbmd0aDtzKyspe3ZhciBsPW9bc107bC5zIT09YSYmci5wdXQobC5wLGwuYitsLnMpfX1mdW5jdGlvbiB5KHQsZSxyKXt2YXIgaT1yLnRyYWNlcyxvPXgoZSksbD0iZnJhY3Rpb24iPT09dC5fZnVsbExheW91dC5iYXJub3JtPzE6MTAwLGM9bC8xZTksdT1lLmwyYyhlLmMybCgwKSksaD0ic3RhY2siPT09dC5fZnVsbExheW91dC5iYXJtb2RlP2w6dSxmPVt1LGhdLHA9ITE7ZnVuY3Rpb24gZCh0KXtuKGUuYzJsKHQpKSYmKHQ8dS1jfHx0PmgrY3x8IW4odSkpJiYocD0hMCxnKGYsdCkpfWZvcih2YXIgbT0wO208aS5sZW5ndGg7bSsrKWZvcih2YXIgdj1pW21dLHk9MDt5PHYubGVuZ3RoO3krKyl7dmFyIGI9dlt5XTtpZihiLnMhPT1hKXt2YXIgXz1NYXRoLmFicyhsL3IuZ2V0KGIucCxiLnMpKTtiLmIqPV8sYi5zKj1fO3ZhciB3PWIuYixrPXcrYi5zO2Jbb109ayxkKGspLGIuaGFzQiYmZCh3KX19cy5leHBhbmQoZSxmLHt0b3plcm86ITAscGFkZGVkOnB9KX1mdW5jdGlvbiB4KHQpe3JldHVybiB0Ll9pZC5jaGFyQXQoMCl9ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHIsbj1lLnhheGlzLGk9ZS55YXhpcyxhPXQuX2Z1bGxEYXRhLHM9dC5jYWxjZGF0YSxsPVtdLHU9W107Zm9yKHI9MDtyPGEubGVuZ3RoO3IrKyl7dmFyIGg9YVtyXTshMD09PWgudmlzaWJsZSYmby50cmFjZUlzKGgsImJhciIpJiZoLnhheGlzPT09bi5faWQmJmgueWF4aXM9PT1pLl9pZCYmKCJoIj09PWgub3JpZW50YXRpb24/bC5wdXNoKHNbcl0pOnUucHVzaChzW3JdKSl9Yyh0LG4saSx1KSxjKHQsaSxuLGwpfX0seyIuLi8uLi9jb25zdGFudHMvbnVtZXJpY2FsIjo2NjEsIi4uLy4uL2xpYiI6Njg0LCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyI6NzMyLCIuLi8uLi9yZWdpc3RyeSI6ODE3LCIuL3NpZXZlLmpzIjo4MzcsImZhc3QtaXNudW1lcmljIjoyMTR9XSw4Mzc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWE7dmFyIG49dCgiLi4vLi4vbGliIiksaT10KCIuLi8uLi9jb25zdGFudHMvbnVtZXJpY2FsIikuQkFETlVNO2Z1bmN0aW9uIGEodCxlLHIpe3RoaXMudHJhY2VzPXQsdGhpcy5zZXBhcmF0ZU5lZ2F0aXZlVmFsdWVzPWUsdGhpcy5kb250TWVyZ2VPdmVybGFwcGluZ0RhdGE9cjtmb3IodmFyIGE9MS8wLG89W10scz0wO3M8dC5sZW5ndGg7cysrKXtmb3IodmFyIGw9dFtzXSxjPTA7YzxsLmxlbmd0aDtjKyspe3ZhciB1PWxbY107dS5wIT09aSYmby5wdXNoKHUucCl9bFswXSYmbFswXS53aWR0aDEmJihhPU1hdGgubWluKGxbMF0ud2lkdGgxLGEpKX10aGlzLnBvc2l0aW9ucz1vO3ZhciBoPW4uZGlzdGluY3RWYWxzKG8pO3RoaXMuZGlzdGluY3RQb3NpdGlvbnM9aC52YWxzLDE9PT1oLnZhbHMubGVuZ3RoJiZhIT09MS8wP3RoaXMubWluRGlmZj1hOnRoaXMubWluRGlmZj1NYXRoLm1pbihoLm1pbkRpZmYsYSksdGhpcy5iaW5XaWR0aD10aGlzLm1pbkRpZmYsdGhpcy5iaW5zPXt9fWEucHJvdG90eXBlLnB1dD1mdW5jdGlvbih0LGUpe3ZhciByPXRoaXMuZ2V0TGFiZWwodCxlKSxuPXRoaXMuYmluc1tyXXx8MDtyZXR1cm4gdGhpcy5iaW5zW3JdPW4rZSxufSxhLnByb3RvdHlwZS5nZXQ9ZnVuY3Rpb24odCxlKXt2YXIgcj10aGlzLmdldExhYmVsKHQsZSk7cmV0dXJuIHRoaXMuYmluc1tyXXx8MH0sYS5wcm90b3R5cGUuZ2V0TGFiZWw9ZnVuY3Rpb24odCxlKXtyZXR1cm4oZTwwJiZ0aGlzLnNlcGFyYXRlTmVnYXRpdmVWYWx1ZXM/InYiOiJeIikrKHRoaXMuZG9udE1lcmdlT3ZlcmxhcHBpbmdEYXRhP3Q6TWF0aC5yb3VuZCh0L3RoaXMuYmluV2lkdGgpKX19LHsiLi4vLi4vY29uc3RhbnRzL251bWVyaWNhbCI6NjYxLCIuLi8uLi9saWIiOjY4NH1dLDgzODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJkMyIpLGk9dCgiLi4vLi4vY29tcG9uZW50cy9kcmF3aW5nIiksYT10KCIuLi8uLi9yZWdpc3RyeSIpO2Z1bmN0aW9uIG8odCxlLHIpe3ZhciBhPXQuc2VsZWN0QWxsKCJwYXRoIiksbz10LnNlbGVjdEFsbCgidGV4dCIpO2kucG9pbnRTdHlsZShhLGUsciksby5lYWNoKGZ1bmN0aW9uKHQpe3ZhciByLGE9bi5zZWxlY3QodGhpcyk7ZnVuY3Rpb24gbyhlKXt2YXIgbj1yW2VdO3JldHVybiBBcnJheS5pc0FycmF5KG4pP25bdC5pXTpufWEuY2xhc3NlZCgiYmFydGV4dC1pbnNpZGUiKT9yPWUuaW5zaWRldGV4dGZvbnQ6YS5jbGFzc2VkKCJiYXJ0ZXh0LW91dHNpZGUiKSYmKHI9ZS5vdXRzaWRldGV4dGZvbnQpLHJ8fChyPWUudGV4dGZvbnQpLGkuZm9udChhLG8oImZhbWlseSIpLG8oInNpemUiKSxvKCJjb2xvciIpKX0pfWUuZXhwb3J0cz17c3R5bGU6ZnVuY3Rpb24odCxlKXt2YXIgcj1lP2VbMF0ubm9kZTM6bi5zZWxlY3QodCkuc2VsZWN0QWxsKCJnLnRyYWNlLmJhcnMiKSxpPXIuc2l6ZSgpLHM9dC5fZnVsbExheW91dDtyLnN0eWxlKCJvcGFjaXR5IixmdW5jdGlvbih0KXtyZXR1cm4gdFswXS50cmFjZS5vcGFjaXR5fSkuZWFjaChmdW5jdGlvbih0KXsoInN0YWNrIj09PXMuYmFybW9kZSYmaT4xfHwwPT09cy5iYXJnYXAmJjA9PT1zLmJhcmdyb3VwZ2FwJiYhdFswXS50cmFjZS5tYXJrZXIubGluZS53aWR0aCkmJm4uc2VsZWN0KHRoaXMpLmF0dHIoInNoYXBlLXJlbmRlcmluZyIsImNyaXNwRWRnZXMiKX0pLHIuc2VsZWN0QWxsKCJnLnBvaW50cyIpLmVhY2goZnVuY3Rpb24oZSl7byhuLnNlbGVjdCh0aGlzKSxlWzBdLnRyYWNlLHQpfSksYS5nZXRDb21wb25lbnRNZXRob2QoImVycm9yYmFycyIsInN0eWxlIikocil9LHN0eWxlT25TZWxlY3Q6ZnVuY3Rpb24odCxlKXt2YXIgcj1lWzBdLm5vZGUzLG49ZVswXS50cmFjZTtuLnNlbGVjdGVkcG9pbnRzPyhpLnNlbGVjdGVkUG9pbnRTdHlsZShyLnNlbGVjdEFsbCgicGF0aCIpLG4pLGkuc2VsZWN0ZWRUZXh0U3R5bGUoci5zZWxlY3RBbGwoInRleHQiKSxuKSk6byhyLG4sdCl9fX0seyIuLi8uLi9jb21wb25lbnRzL2RyYXdpbmciOjU4MywiLi4vLi4vcmVnaXN0cnkiOjgxNyxkMzoxNDd9XSw4Mzk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvciIpLGk9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2hhc19jb2xvcnNjYWxlIiksYT10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvZGVmYXVsdHMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsbyxzKXtyKCJtYXJrZXIuY29sb3IiLG8pLGkodCwibWFya2VyIikmJmEodCxlLHMscix7cHJlZml4OiJtYXJrZXIuIixjTGV0dGVyOiJjIn0pLHIoIm1hcmtlci5saW5lLmNvbG9yIixuLmRlZmF1bHRMaW5lKSxpKHQsIm1hcmtlci5saW5lIikmJmEodCxlLHMscix7cHJlZml4OiJtYXJrZXIubGluZS4iLGNMZXR0ZXI6ImMifSkscigibWFya2VyLmxpbmUud2lkdGgiKSxyKCJtYXJrZXIub3BhY2l0eSIpLHIoInNlbGVjdGVkLm1hcmtlci5jb2xvciIpLHIoInVuc2VsZWN0ZWQubWFya2VyLmNvbG9yIil9fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3IiOjU1OCwiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2RlZmF1bHRzIjo1NjgsIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9oYXNfY29sb3JzY2FsZSI6NTcyfV0sODQwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uL3NjYXR0ZXIvYXR0cmlidXRlcyIpLGk9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvci9hdHRyaWJ1dGVzIiksYT10KCIuLi8uLi9saWIvZXh0ZW5kIikuZXh0ZW5kRmxhdCxvPW4ubWFya2VyLHM9by5saW5lO2UuZXhwb3J0cz17eTp7dmFsVHlwZToiZGF0YV9hcnJheSIsZWRpdFR5cGU6ImNhbGMrY2xlYXJBeGlzVHlwZXMifSx4Ont2YWxUeXBlOiJkYXRhX2FycmF5IixlZGl0VHlwZToiY2FsYytjbGVhckF4aXNUeXBlcyJ9LHgwOnt2YWxUeXBlOiJhbnkiLGVkaXRUeXBlOiJjYWxjK2NsZWFyQXhpc1R5cGVzIn0seTA6e3ZhbFR5cGU6ImFueSIsZWRpdFR5cGU6ImNhbGMrY2xlYXJBeGlzVHlwZXMifSxuYW1lOnt2YWxUeXBlOiJzdHJpbmciLGVkaXRUeXBlOiJjYWxjK2NsZWFyQXhpc1R5cGVzIn0sdGV4dDphKHt9LG4udGV4dCx7fSksd2hpc2tlcndpZHRoOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLG1heDoxLGRmbHQ6LjUsZWRpdFR5cGU6ImNhbGNJZkF1dG9yYW5nZSJ9LG5vdGNoZWQ6e3ZhbFR5cGU6ImJvb2xlYW4iLGVkaXRUeXBlOiJjYWxjSWZBdXRvcmFuZ2UifSxub3RjaHdpZHRoOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLG1heDouNSxkZmx0Oi4yNSxlZGl0VHlwZToiY2FsY0lmQXV0b3JhbmdlIn0sYm94cG9pbnRzOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJhbGwiLCJvdXRsaWVycyIsInN1c3BlY3RlZG91dGxpZXJzIiwhMV0sZGZsdDoib3V0bGllcnMiLGVkaXRUeXBlOiJjYWxjSWZBdXRvcmFuZ2UifSxib3htZWFuOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyEwLCJzZCIsITFdLGRmbHQ6ITEsZWRpdFR5cGU6ImNhbGNJZkF1dG9yYW5nZSJ9LGppdHRlcjp7dmFsVHlwZToibnVtYmVyIixtaW46MCxtYXg6MSxlZGl0VHlwZToiY2FsY0lmQXV0b3JhbmdlIn0scG9pbnRwb3M6e3ZhbFR5cGU6Im51bWJlciIsbWluOi0yLG1heDoyLGVkaXRUeXBlOiJjYWxjSWZBdXRvcmFuZ2UifSxvcmllbnRhdGlvbjp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsidiIsImgiXSxlZGl0VHlwZToiY2FsYytjbGVhckF4aXNUeXBlcyJ9LG1hcmtlcjp7b3V0bGllcmNvbG9yOnt2YWxUeXBlOiJjb2xvciIsZGZsdDoicmdiYSgwLCAwLCAwLCAwKSIsZWRpdFR5cGU6InN0eWxlIn0sc3ltYm9sOmEoe30sby5zeW1ib2wse2FycmF5T2s6ITEsZWRpdFR5cGU6InBsb3QifSksb3BhY2l0eTphKHt9LG8ub3BhY2l0eSx7YXJyYXlPazohMSxkZmx0OjEsZWRpdFR5cGU6InN0eWxlIn0pLHNpemU6YSh7fSxvLnNpemUse2FycmF5T2s6ITEsZWRpdFR5cGU6ImNhbGNJZkF1dG9yYW5nZSJ9KSxjb2xvcjphKHt9LG8uY29sb3Ise2FycmF5T2s6ITEsZWRpdFR5cGU6InN0eWxlIn0pLGxpbmU6e2NvbG9yOmEoe30scy5jb2xvcix7YXJyYXlPazohMSxkZmx0OmkuZGVmYXVsdExpbmUsZWRpdFR5cGU6InN0eWxlIn0pLHdpZHRoOmEoe30scy53aWR0aCx7YXJyYXlPazohMSxkZmx0OjAsZWRpdFR5cGU6InN0eWxlIn0pLG91dGxpZXJjb2xvcjp7dmFsVHlwZToiY29sb3IiLGVkaXRUeXBlOiJzdHlsZSJ9LG91dGxpZXJ3aWR0aDp7dmFsVHlwZToibnVtYmVyIixtaW46MCxkZmx0OjEsZWRpdFR5cGU6InN0eWxlIn0sZWRpdFR5cGU6InN0eWxlIn0sZWRpdFR5cGU6InBsb3QifSxsaW5lOntjb2xvcjp7dmFsVHlwZToiY29sb3IiLGVkaXRUeXBlOiJzdHlsZSJ9LHdpZHRoOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLGRmbHQ6MixlZGl0VHlwZToic3R5bGUifSxlZGl0VHlwZToicGxvdCJ9LGZpbGxjb2xvcjpuLmZpbGxjb2xvcixzZWxlY3RlZDp7bWFya2VyOm4uc2VsZWN0ZWQubWFya2VyLGVkaXRUeXBlOiJzdHlsZSJ9LHVuc2VsZWN0ZWQ6e21hcmtlcjpuLnVuc2VsZWN0ZWQubWFya2VyLGVkaXRUeXBlOiJzdHlsZSJ9LGhvdmVyb246e3ZhbFR5cGU6ImZsYWdsaXN0IixmbGFnczpbImJveGVzIiwicG9pbnRzIl0sZGZsdDoiYm94ZXMrcG9pbnRzIixlZGl0VHlwZToic3R5bGUifX19LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvci9hdHRyaWJ1dGVzIjo1NTcsIi4uLy4uL2xpYi9leHRlbmQiOjY3MywiLi4vc2NhdHRlci9hdHRyaWJ1dGVzIjoxMDE1fV0sODQxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImZhc3QtaXNudW1lcmljIiksaT10KCIuLi8uLi9saWIiKSxhPWkuXyxvPXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIik7ZnVuY3Rpb24gcyh0LGUscil7dmFyIG49e3RleHQ6InR4In07Zm9yKHZhciBpIGluIG4pQXJyYXkuaXNBcnJheShlW2ldKSYmKHRbbltpXV09ZVtpXVtyXSl9ZnVuY3Rpb24gbCh0LGUpe3JldHVybiB0LnYtZS52fWZ1bmN0aW9uIGModCl7cmV0dXJuIHQudn1lLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt2YXIgcix1LGgsZixwLGQ9dC5fZnVsbExheW91dCxnPW8uZ2V0RnJvbUlkKHQsZS54YXhpc3x8IngiKSxtPW8uZ2V0RnJvbUlkKHQsZS55YXhpc3x8InkiKSx2PVtdLHk9InZpb2xpbiI9PT1lLnR5cGU/Il9udW1WaW9saW5zIjoiX251bUJveGVzIjsiaCI9PT1lLm9yaWVudGF0aW9uPyh1PWcsaD0ieCIsZj1tLHA9InkiKToodT1tLGg9InkiLGY9ZyxwPSJ4Iik7dmFyIHg9dS5tYWtlQ2FsY2RhdGEoZSxoKSxiPWZ1bmN0aW9uKHQsZSxyLGEsbyl7aWYoZSBpbiB0KXJldHVybiByLm1ha2VDYWxjZGF0YSh0LGUpO3ZhciBzO3M9ZSsiMCJpbiB0P3RbZSsiMCJdOiJuYW1lImluIHQmJigiY2F0ZWdvcnkiPT09ci50eXBlfHxuKHQubmFtZSkmJi0xIT09WyJsaW5lYXIiLCJsb2ciXS5pbmRleE9mKHIudHlwZSl8fGkuaXNEYXRlVGltZSh0Lm5hbWUpJiYiZGF0ZSI9PT1yLnR5cGUpP3QubmFtZTpvO3ZhciBsPXIuZDJjKHMsMCx0W2UrImNhbGVuZGFyIl0pO3JldHVybiBhLm1hcChmdW5jdGlvbigpe3JldHVybiBsfSl9KGUscCxmLHgsZFt5XSksXz1pLmRpc3RpbmN0VmFscyhiKSx3PV8udmFscyxrPV8ubWluRGlmZi8yLE09ZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9dC5sZW5ndGgsbj1uZXcgQXJyYXkocisxKSxpPTA7aTxyO2krKyluW2ldPXRbaV0tZTtyZXR1cm4gbltyXT10W3ItMV0rZSxufSh3LGspLEE9dy5sZW5ndGgsVD1mdW5jdGlvbih0KXtmb3IodmFyIGU9bmV3IEFycmF5KHQpLHI9MDtyPHQ7cisrKWVbcl09W107cmV0dXJuIGV9KEEpO2ZvcihyPTA7cjxlLl9sZW5ndGg7cisrKXt2YXIgUz14W3JdO2lmKG4oUykpe3ZhciBFPWkuZmluZEJpbihiW3JdLE0pO2lmKEU+PTAmJkU8QSl7dmFyIEM9e3Y6UyxpOnJ9O3MoQyxlLHIpLFRbRV0ucHVzaChDKX19fWZvcihyPTA7cjxBO3IrKylpZihUW3JdLmxlbmd0aD4wKXt2YXIgTD1UW3JdLnNvcnQobCksej1MLm1hcChjKSxQPXoubGVuZ3RoLEk9e3Bvczp3W3JdLHB0czpMfTtJLm1pbj16WzBdLEkubWF4PXpbUC0xXSxJLm1lYW49aS5tZWFuKHosUCksSS5zZD1pLnN0ZGV2KHosUCxJLm1lYW4pLEkucTE9aS5pbnRlcnAoeiwuMjUpLEkubWVkPWkuaW50ZXJwKHosLjUpLEkucTM9aS5pbnRlcnAoeiwuNzUpLEkubGY9TWF0aC5taW4oSS5xMSx6W01hdGgubWluKGkuZmluZEJpbigyLjUqSS5xMS0xLjUqSS5xMyx6LCEwKSsxLFAtMSldKSxJLnVmPU1hdGgubWF4KEkucTMseltNYXRoLm1heChpLmZpbmRCaW4oMi41KkkucTMtMS41KkkucTEseiksMCldKSxJLmxvPTQqSS5xMS0zKkkucTMsSS51bz00KkkucTMtMypJLnExO3ZhciBPPTEuNTcqKEkucTMtSS5xMSkvTWF0aC5zcXJ0KFApO0kubG49SS5tZWQtTyxJLnVuPUkubWVkK08sdi5wdXNoKEkpfXJldHVybiBmdW5jdGlvbih0LGUpe2lmKGkuaXNBcnJheU9yVHlwZWRBcnJheShlLnNlbGVjdGVkcG9pbnRzKSlmb3IodmFyIHI9MDtyPHQubGVuZ3RoO3IrKyl7Zm9yKHZhciBuPXRbcl0ucHRzfHxbXSxhPXt9LG89MDtvPG4ubGVuZ3RoO28rKylhW25bb10uaV09bztpLnRhZ1NlbGVjdGVkKG4sZSxhKX19KHYsZSksby5leHBhbmQodSx4LHtwYWRkZWQ6ITB9KSx2Lmxlbmd0aD4wPyh2WzBdLnQ9e251bTpkW3ldLGRQb3M6ayxwb3NMZXR0ZXI6cCx2YWxMZXR0ZXI6aCxsYWJlbHM6e21lZDphKHQsIm1lZGlhbjoiKSxtaW46YSh0LCJtaW46IikscTE6YSh0LCJxMToiKSxxMzphKHQsInEzOiIpLG1heDphKHQsIm1heDoiKSxtZWFuOiJzZCI9PT1lLmJveG1lYW4/YSh0LCJtZWFuIFx4YjEgXHUwM2MzOiIpOmEodCwibWVhbjoiKSxsZjphKHQsImxvd2VyIGZlbmNlOiIpLHVmOmEodCwidXBwZXIgZmVuY2U6Iil9fSxkW3ldKyssdik6W3t0OntlbXB0eTohMH19XX19LHsiLi4vLi4vbGliIjo2ODQsIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIjo3MzIsImZhc3QtaXNudW1lcmljIjoyMTR9XSw4NDI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliIiksaT10KCIuLi8uLi9yZWdpc3RyeSIpLGE9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvciIpLG89dCgiLi9hdHRyaWJ1dGVzIik7ZnVuY3Rpb24gcyh0LGUscixuKXt2YXIgYSxvLHM9cigieSIpLGw9cigieCIpLGM9bCYmbC5sZW5ndGg7aWYocyYmcy5sZW5ndGgpYT0idiIsYz9vPU1hdGgubWluKGwubGVuZ3RoLHMubGVuZ3RoKToocigieDAiKSxvPXMubGVuZ3RoKTtlbHNle2lmKCFjKXJldHVybiB2b2lkKGUudmlzaWJsZT0hMSk7YT0iaCIscigieTAiKSxvPWwubGVuZ3RofWUuX2xlbmd0aD1vLGkuZ2V0Q29tcG9uZW50TWV0aG9kKCJjYWxlbmRhcnMiLCJoYW5kbGVUcmFjZURlZmF1bHRzIikodCxlLFsieCIsInkiXSxuKSxyKCJvcmllbnRhdGlvbiIsYSl9ZnVuY3Rpb24gbCh0LGUscixpKXt2YXIgYT1pLnByZWZpeCxzPW4uY29lcmNlMih0LGUsbywibWFya2VyLm91dGxpZXJjb2xvciIpLGw9cigibWFya2VyLmxpbmUub3V0bGllcmNvbG9yIiksYz1yKGErInBvaW50cyIsc3x8bD8ic3VzcGVjdGVkb3V0bGllcnMiOnZvaWQgMCk7Yz8ocigiaml0dGVyIiwiYWxsIj09PWM/LjM6MCkscigicG9pbnRwb3MiLCJhbGwiPT09Yz8tMS41OjApLHIoIm1hcmtlci5zeW1ib2wiKSxyKCJtYXJrZXIub3BhY2l0eSIpLHIoIm1hcmtlci5zaXplIikscigibWFya2VyLmNvbG9yIixlLmxpbmUuY29sb3IpLHIoIm1hcmtlci5saW5lLmNvbG9yIikscigibWFya2VyLmxpbmUud2lkdGgiKSwic3VzcGVjdGVkb3V0bGllcnMiPT09YyYmKHIoIm1hcmtlci5saW5lLm91dGxpZXJjb2xvciIsZS5tYXJrZXIuY29sb3IpLHIoIm1hcmtlci5saW5lLm91dGxpZXJ3aWR0aCIpKSxyKCJzZWxlY3RlZC5tYXJrZXIuY29sb3IiKSxyKCJ1bnNlbGVjdGVkLm1hcmtlci5jb2xvciIpLHIoInNlbGVjdGVkLm1hcmtlci5zaXplIikscigidW5zZWxlY3RlZC5tYXJrZXIuc2l6ZSIpLHIoInRleHQiKSk6ZGVsZXRlIGUubWFya2VyLHIoImhvdmVyb24iKSxuLmNvZXJjZVNlbGVjdGlvbk1hcmtlck9wYWNpdHkoZSxyKX1lLmV4cG9ydHM9e3N1cHBseURlZmF1bHRzOmZ1bmN0aW9uKHQsZSxyLGkpe2Z1bmN0aW9uIGMocixpKXtyZXR1cm4gbi5jb2VyY2UodCxlLG8scixpKX1zKHQsZSxjLGkpLCExIT09ZS52aXNpYmxlJiYoYygibGluZS5jb2xvciIsKHQubWFya2VyfHx7fSkuY29sb3J8fHIpLGMoImxpbmUud2lkdGgiKSxjKCJmaWxsY29sb3IiLGEuYWRkT3BhY2l0eShlLmxpbmUuY29sb3IsLjUpKSxjKCJ3aGlza2Vyd2lkdGgiKSxjKCJib3htZWFuIiksYygibm90Y2hlZCIsdm9pZCAwIT09dC5ub3RjaHdpZHRoKSYmYygibm90Y2h3aWR0aCIpLGwodCxlLGMse3ByZWZpeDoiYm94In0pKX0saGFuZGxlU2FtcGxlRGVmYXVsdHM6cyxoYW5kbGVQb2ludHNEZWZhdWx0czpsfX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yIjo1NTgsIi4uLy4uL2xpYiI6Njg0LCIuLi8uLi9yZWdpc3RyeSI6ODE3LCIuL2F0dHJpYnV0ZXMiOjg0MH1dLDg0MzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyIpLGk9dCgiLi4vLi4vbGliIiksYT10KCIuLi8uLi9jb21wb25lbnRzL2Z4Iiksbz10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yIikscz10KCIuLi9zY2F0dGVyL2ZpbGxfaG92ZXJfdGV4dCIpO2Z1bmN0aW9uIGwodCxlLHIscyl7dmFyIGwsYyx1LGgsZixwLGQsZyxtLHYseSx4LGI9dC5jZCxfPXQueGEsdz10LnlhLGs9YlswXS50cmFjZSxNPWJbMF0udCxBPSJ2aW9saW4iPT09ay50eXBlLFQ9W10sUz1NLmJkUG9zLEU9TS53SG92ZXIsQz1mdW5jdGlvbih0KXtyZXR1cm4gdC5wb3MrTS5iUG9zLXB9O0EmJiJib3RoIiE9PWsuc2lkZT8oInBvc2l0aXZlIj09PWsuc2lkZSYmKG09ZnVuY3Rpb24odCl7dmFyIGU9Qyh0KTtyZXR1cm4gYS5pbmJveChlLGUrRSx2KX0pLCJuZWdhdGl2ZSI9PT1rLnNpZGUmJihtPWZ1bmN0aW9uKHQpe3ZhciBlPUModCk7cmV0dXJuIGEuaW5ib3goZS1FLGUsdil9KSk6bT1mdW5jdGlvbih0KXt2YXIgZT1DKHQpO3JldHVybiBhLmluYm94KGUtRSxlK0Usdil9LHg9QT9mdW5jdGlvbih0KXtyZXR1cm4gYS5pbmJveCh0LnNwYW5bMF0tZix0LnNwYW5bMV0tZix2KX06ZnVuY3Rpb24odCl7cmV0dXJuIGEuaW5ib3godC5taW4tZix0Lm1heC1mLHYpfSwiaCI9PT1rLm9yaWVudGF0aW9uPyhmPWUscD1yLGQ9eCxnPW0sbD0ieSIsdT13LGM9IngiLGg9Xyk6KGY9cixwPWUsZD1tLGc9eCxsPSJ4Iix1PV8sYz0ieSIsaD13KTt2YXIgTD1NYXRoLm1pbigxLFMvTWF0aC5hYnModS5yMmModS5yYW5nZVsxXSktdS5yMmModS5yYW5nZVswXSkpKTtmdW5jdGlvbiB6KHQpe3JldHVybihkKHQpK2codCkpLzJ9dj10Lm1heEhvdmVyRGlzdGFuY2UtTCx5PXQubWF4U3Bpa2VEaXN0YW5jZS1MO3ZhciBQPWEuZ2V0RGlzdGFuY2VGdW5jdGlvbihzLGQsZyx6KTtpZihhLmdldENsb3Nlc3QoYixQLHQpLCExPT09dC5pbmRleClyZXR1cm5bXTt2YXIgST1iW3QuaW5kZXhdLE89ay5saW5lLmNvbG9yLEQ9KGsubWFya2VyfHx7fSkuY29sb3I7by5vcGFjaXR5KE8pJiZrLmxpbmUud2lkdGg/dC5jb2xvcj1POm8ub3BhY2l0eShEKSYmay5ib3hwb2ludHM/dC5jb2xvcj1EOnQuY29sb3I9ay5maWxsY29sb3IsdFtsKyIwIl09dS5jMnAoSS5wb3MrTS5iUG9zLVMsITApLHRbbCsiMSJdPXUuYzJwKEkucG9zK00uYlBvcytTLCEwKSx0W2wrIkxhYmVsVmFsIl09SS5wb3M7dmFyIFI9bCsiU3Bpa2UiO3Quc3Bpa2VEaXN0YW5jZT16KEkpKnkvdix0W1JdPXUuYzJwKEkucG9zLCEwKTt2YXIgQj17fSxGPVsibWVkIiwibWluIiwicTEiLCJxMyIsIm1heCJdOyhrLmJveG1lYW58fChrLm1lYW5saW5lfHx7fSkudmlzaWJsZSkmJkYucHVzaCgibWVhbiIpLChrLmJveHBvaW50c3x8ay5wb2ludHMpJiZGLnB1c2goImxmIiwidWYiKTtmb3IodmFyIE49MDtOPEYubGVuZ3RoO04rKyl7dmFyIGo9RltOXTtpZihqIGluIEkmJiEoSVtqXWluIEIpKXtCW0lbal1dPSEwO3ZhciBWPUlbal0sVT1oLmMycChWLCEwKSxxPWkuZXh0ZW5kRmxhdCh7fSx0KTtxW2MrIjAiXT1xW2MrIjEiXT1VLHFbYysiTGFiZWxWYWwiXT1WLHFbYysiTGFiZWwiXT0oTS5sYWJlbHM/TS5sYWJlbHNbal0rIiAiOiIiKStuLmhvdmVyTGFiZWxUZXh0KGgsViksIm1lYW4iPT09aiYmInNkImluIEkmJiJzZCI9PT1rLmJveG1lYW4mJihxW2MrImVyciJdPUkuc2QpLHQubmFtZT0iIix0LnNwaWtlRGlzdGFuY2U9dm9pZCAwLHRbUl09dm9pZCAwLFQucHVzaChxKX19cmV0dXJuIFR9ZnVuY3Rpb24gYyh0LGUscil7Zm9yKHZhciBuLG8sbCxjPXQuY2QsdT10LnhhLGg9dC55YSxmPWNbMF0udHJhY2UscD11LmMycChlKSxkPWguYzJwKHIpLGc9YS5xdWFkcmF0dXJlKGZ1bmN0aW9uKHQpe3ZhciBlPU1hdGgubWF4KDMsdC5tcmN8fDApO3JldHVybiBNYXRoLm1heChNYXRoLmFicyh1LmMycCh0LngpLXApLWUsMS0zL2UpfSxmdW5jdGlvbih0KXt2YXIgZT1NYXRoLm1heCgzLHQubXJjfHwwKTtyZXR1cm4gTWF0aC5tYXgoTWF0aC5hYnMoaC5jMnAodC55KS1kKS1lLDEtMy9lKX0pLG09ITEsdj0wO3Y8Yy5sZW5ndGg7disrKXtvPWNbdl07Zm9yKHZhciB5PTA7eTwoby5wdHN8fFtdKS5sZW5ndGg7eSsrKXt2YXIgeD1nKGw9by5wdHNbeV0pO3g8PXQuZGlzdGFuY2UmJih0LmRpc3RhbmNlPXgsbT1bdix5XSl9fWlmKCFtKXJldHVybiExO2w9KG89Y1ttWzBdXSkucHRzW21bMV1dO3ZhciBiPXUuYzJwKGwueCwhMCksXz1oLmMycChsLnksITApLHc9bC5tcmN8fDE7bj1pLmV4dGVuZEZsYXQoe30sdCx7aW5kZXg6bC5pLGNvbG9yOihmLm1hcmtlcnx8e30pLmNvbG9yLG5hbWU6Zi5uYW1lLHgwOmItdyx4MTpiK3cseExhYmVsVmFsOmwueCx5MDpfLXcseTE6Xyt3LHlMYWJlbFZhbDpsLnksc3Bpa2VEaXN0YW5jZTp0LmRpc3RhbmNlfSk7dmFyIGs9ImgiPT09Zi5vcmllbnRhdGlvbj8ieSI6IngiLE09ImgiPT09Zi5vcmllbnRhdGlvbj9oOnU7cmV0dXJuIG5baysiU3Bpa2UiXT1NLmMycChvLnBvcywhMCkscyhsLGYsbiksbn1lLmV4cG9ydHM9e2hvdmVyUG9pbnRzOmZ1bmN0aW9uKHQsZSxyLG4pe3ZhciBpLGE9dC5jZFswXS50cmFjZS5ob3Zlcm9uLG89W107cmV0dXJuLTEhPT1hLmluZGV4T2YoImJveGVzIikmJihvPW8uY29uY2F0KGwodCxlLHIsbikpKSwtMSE9PWEuaW5kZXhPZigicG9pbnRzIikmJihpPWModCxlLHIpKSwiY2xvc2VzdCI9PT1uP2k/W2ldOm86aT8oby5wdXNoKGkpLG8pOm99LGhvdmVyT25Cb3hlczpsLGhvdmVyT25Qb2ludHM6Y319LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvciI6NTU4LCIuLi8uLi9jb21wb25lbnRzL2Z4Ijo2MDAsIi4uLy4uL2xpYiI6Njg0LCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyI6NzMyLCIuLi9zY2F0dGVyL2ZpbGxfaG92ZXJfdGV4dCI6MTAyMn1dLDg0NDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj17fTtuLmF0dHJpYnV0ZXM9dCgiLi9hdHRyaWJ1dGVzIiksbi5sYXlvdXRBdHRyaWJ1dGVzPXQoIi4vbGF5b3V0X2F0dHJpYnV0ZXMiKSxuLnN1cHBseURlZmF1bHRzPXQoIi4vZGVmYXVsdHMiKS5zdXBwbHlEZWZhdWx0cyxuLnN1cHBseUxheW91dERlZmF1bHRzPXQoIi4vbGF5b3V0X2RlZmF1bHRzIikuc3VwcGx5TGF5b3V0RGVmYXVsdHMsbi5jYWxjPXQoIi4vY2FsYyIpLG4uc2V0UG9zaXRpb25zPXQoIi4vc2V0X3Bvc2l0aW9ucyIpLnNldFBvc2l0aW9ucyxuLnBsb3Q9dCgiLi9wbG90IikucGxvdCxuLnN0eWxlPXQoIi4vc3R5bGUiKS5zdHlsZSxuLnN0eWxlT25TZWxlY3Q9dCgiLi9zdHlsZSIpLnN0eWxlT25TZWxlY3Qsbi5ob3ZlclBvaW50cz10KCIuL2hvdmVyIikuaG92ZXJQb2ludHMsbi5zZWxlY3RQb2ludHM9dCgiLi9zZWxlY3QiKSxuLm1vZHVsZVR5cGU9InRyYWNlIixuLm5hbWU9ImJveCIsbi5iYXNlUGxvdE1vZHVsZT10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4iKSxuLmNhdGVnb3JpZXM9WyJjYXJ0ZXNpYW4iLCJzdmciLCJzeW1ib2xzIiwib3JpZW50ZWQiLCJib3gtdmlvbGluIiwic2hvd0xlZ2VuZCIsImJveExheW91dCIsInpvb21TY2FsZSJdLG4ubWV0YT17fSxlLmV4cG9ydHM9bn0seyIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4iOjc0MywiLi9hdHRyaWJ1dGVzIjo4NDAsIi4vY2FsYyI6ODQxLCIuL2RlZmF1bHRzIjo4NDIsIi4vaG92ZXIiOjg0MywiLi9sYXlvdXRfYXR0cmlidXRlcyI6ODQ1LCIuL2xheW91dF9kZWZhdWx0cyI6ODQ2LCIuL3Bsb3QiOjg0NywiLi9zZWxlY3QiOjg0OCwiLi9zZXRfcG9zaXRpb25zIjo4NDksIi4vc3R5bGUiOjg1MH1dLDg0NTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9e2JveG1vZGU6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImdyb3VwIiwib3ZlcmxheSJdLGRmbHQ6Im92ZXJsYXkiLGVkaXRUeXBlOiJjYWxjIn0sYm94Z2FwOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLG1heDoxLGRmbHQ6LjMsZWRpdFR5cGU6ImNhbGMifSxib3hncm91cGdhcDp7dmFsVHlwZToibnVtYmVyIixtaW46MCxtYXg6MSxkZmx0Oi4zLGVkaXRUeXBlOiJjYWxjIn19fSx7fV0sODQ2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL3JlZ2lzdHJ5IiksaT10KCIuLi8uLi9saWIiKSxhPXQoIi4vbGF5b3V0X2F0dHJpYnV0ZXMiKTtmdW5jdGlvbiBvKHQsZSxyLGksYSl7Zm9yKHZhciBvLHM9YSsiTGF5b3V0IixsPTA7bDxyLmxlbmd0aDtsKyspaWYobi50cmFjZUlzKHJbbF0scykpe289ITA7YnJlYWt9byYmKGkoYSsibW9kZSIpLGkoYSsiZ2FwIiksaShhKyJncm91cGdhcCIpKX1lLmV4cG9ydHM9e3N1cHBseUxheW91dERlZmF1bHRzOmZ1bmN0aW9uKHQsZSxyKXtvKDAsMCxyLGZ1bmN0aW9uKHIsbil7cmV0dXJuIGkuY29lcmNlKHQsZSxhLHIsbil9LCJib3giKX0sX3N1cHBseTpvfX0seyIuLi8uLi9saWIiOjY4NCwiLi4vLi4vcmVnaXN0cnkiOjgxNywiLi9sYXlvdXRfYXR0cmlidXRlcyI6ODQ1fV0sODQ3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImQzIiksaT10KCIuLi8uLi9saWIiKSxhPXQoIi4uLy4uL2NvbXBvbmVudHMvZHJhd2luZyIpLG89NSxzPS4wMTtmdW5jdGlvbiBsKHQsZSxyLGEpe3ZhciBvLHMsbD1lLnBvcyxjPWUudmFsLHU9YS5iUG9zLGg9YS53ZFBvc3x8MCxmPWEuYlBvc1B4T2Zmc2V0fHwwLHA9ci53aGlza2Vyd2lkdGh8fDAsZD1yLm5vdGNoZWR8fCExLGc9ZD8xLTIqci5ub3RjaHdpZHRoOjE7QXJyYXkuaXNBcnJheShhLmJkUG9zKT8obz1hLmJkUG9zWzBdLHM9YS5iZFBvc1sxXSk6KG89YS5iZFBvcyxzPWEuYmRQb3MpO3ZhciBtPXQuc2VsZWN0QWxsKCJwYXRoLmJveCIpLmRhdGEoInZpb2xpbiIhPT1yLnR5cGV8fHIuYm94P2kuaWRlbnRpdHk6W10pO20uZW50ZXIoKS5hcHBlbmQoInBhdGgiKS5zdHlsZSgidmVjdG9yLWVmZmVjdCIsIm5vbi1zY2FsaW5nLXN0cm9rZSIpLmF0dHIoImNsYXNzIiwiYm94IiksbS5leGl0KCkucmVtb3ZlKCksbS5lYWNoKGZ1bmN0aW9uKHQpe3ZhciBlPXQucG9zLGE9bC5jMnAoZSt1LCEwKStmLG09bC5jMnAoZSt1LW8sITApK2Ysdj1sLmMycChlK3UrcywhMCkrZix5PWwuYzJwKGUrdS1oLCEwKStmLHg9bC5jMnAoZSt1K2gsITApK2YsYj1sLmMycChlK3UtbypnLCEwKStmLF89bC5jMnAoZSt1K3MqZywhMCkrZix3PWMuYzJwKHQucTEsITApLGs9Yy5jMnAodC5xMywhMCksTT1pLmNvbnN0cmFpbihjLmMycCh0Lm1lZCwhMCksTWF0aC5taW4odyxrKSsxLE1hdGgubWF4KHcsayktMSksQT12b2lkIDA9PT10LmxmfHwhMT09PXIuYm94cG9pbnRzLFQ9Yy5jMnAoQT90Lm1pbjp0LmxmLCEwKSxTPWMuYzJwKEE/dC5tYXg6dC51ZiwhMCksRT1jLmMycCh0LmxuLCEwKSxDPWMuYzJwKHQudW4sITApOyJoIj09PXIub3JpZW50YXRpb24/bi5zZWxlY3QodGhpcykuYXR0cigiZCIsIk0iK00rIiwiK2IrIlYiK18rIk0iK3crIiwiK20rIlYiK3YrKGQ/IkgiK0UrIkwiK00rIiwiK18rIkwiK0MrIiwiK3Y6IiIpKyJIIitrKyJWIittKyhkPyJIIitDKyJMIitNKyIsIitiKyJMIitFKyIsIittOiIiKSsiWk0iK3crIiwiK2ErIkgiK1QrIk0iK2srIiwiK2ErIkgiK1MrKDA9PT1wPyIiOiJNIitUKyIsIit5KyJWIit4KyJNIitTKyIsIit5KyJWIit4KSk6bi5zZWxlY3QodGhpcykuYXR0cigiZCIsIk0iK2IrIiwiK00rIkgiK18rIk0iK20rIiwiK3crIkgiK3YrKGQ/IlYiK0UrIkwiK18rIiwiK00rIkwiK3YrIiwiK0M6IiIpKyJWIitrKyJIIittKyhkPyJWIitDKyJMIitiKyIsIitNKyJMIittKyIsIitFOiIiKSsiWk0iK2ErIiwiK3crIlYiK1QrIk0iK2ErIiwiK2srIlYiK1MrKDA9PT1wPyIiOiJNIit5KyIsIitUKyJIIit4KyJNIit5KyIsIitTKyJIIit4KSl9KX1mdW5jdGlvbiBjKHQsZSxyLG4pe3ZhciBsPWUueCxjPWUueSx1PW4uYmRQb3MsaD1uLmJQb3MsZj1yLmJveHBvaW50c3x8ci5wb2ludHM7aS5zZWVkUHNldWRvUmFuZG9tKCk7dmFyIHA9dC5zZWxlY3RBbGwoImcucG9pbnRzIikuZGF0YShmP2Z1bmN0aW9uKHQpe3JldHVybiB0LmZvckVhY2goZnVuY3Rpb24odCl7dC50PW4sdC50cmFjZT1yfSksdH06W10pO3AuZW50ZXIoKS5hcHBlbmQoImciKS5hdHRyKCJjbGFzcyIsInBvaW50cyIpLHAuZXhpdCgpLnJlbW92ZSgpO3ZhciBkPXAuc2VsZWN0QWxsKCJwYXRoIikuZGF0YShmdW5jdGlvbih0KXt2YXIgZSxuLGE9ImFsbCI9PT1mP3QucHRzOnQucHRzLmZpbHRlcihmdW5jdGlvbihlKXtyZXR1cm4gZS52PHQubGZ8fGUudj50LnVmfSksbD1NYXRoLm1heCgodC5tYXgtdC5taW4pLzEwLHQucTMtdC5xMSksYz0xZS05KmwscD1sKnMsZD1bXSxnPTA7aWYoci5qaXR0ZXIpe2lmKDA9PT1sKWZvcihnPTEsZD1uZXcgQXJyYXkoYS5sZW5ndGgpLGU9MDtlPGEubGVuZ3RoO2UrKylkW2VdPTE7ZWxzZSBmb3IoZT0wO2U8YS5sZW5ndGg7ZSsrKXt2YXIgbT1NYXRoLm1heCgwLGUtbyksdj1hW21dLnYseT1NYXRoLm1pbihhLmxlbmd0aC0xLGUrbykseD1hW3ldLnY7ImFsbCIhPT1mJiYoYVtlXS52PHQubGY/eD1NYXRoLm1pbih4LHQubGYpOnY9TWF0aC5tYXgodix0LnVmKSk7dmFyIGI9TWF0aC5zcXJ0KHAqKHktbSkvKHgtditjKSl8fDA7Yj1pLmNvbnN0cmFpbihNYXRoLmFicyhiKSwwLDEpLGQucHVzaChiKSxnPU1hdGgubWF4KGIsZyl9bj0yKnIuaml0dGVyLyhnfHwxKX1mb3IoZT0wO2U8YS5sZW5ndGg7ZSsrKXt2YXIgXz1hW2VdLHc9Xy52LGs9ci5qaXR0ZXI/bipkW2VdKihpLnBzZXVkb1JhbmRvbSgpLS41KTowLE09dC5wb3MraCt1KihyLnBvaW50cG9zK2spOyJoIj09PXIub3JpZW50YXRpb24/KF8ueT1NLF8ueD13KTooXy54PU0sXy55PXcpLCJzdXNwZWN0ZWRvdXRsaWVycyI9PT1mJiZ3PHQudW8mJnc+dC5sbyYmKF8uc289ITApfXJldHVybiBhfSk7ZC5lbnRlcigpLmFwcGVuZCgicGF0aCIpLmNsYXNzZWQoInBvaW50IiwhMCksZC5leGl0KCkucmVtb3ZlKCksZC5jYWxsKGEudHJhbnNsYXRlUG9pbnRzLGwsYyl9ZnVuY3Rpb24gdSh0LGUscixhKXt2YXIgbyxzLGw9ZS5wb3MsYz1lLnZhbCx1PWEuYlBvcyxoPWEuYlBvc1B4T2Zmc2V0fHwwLGY9ci5ib3htZWFufHwoci5tZWFubGluZXx8e30pLnZpc2libGU7QXJyYXkuaXNBcnJheShhLmJkUG9zKT8obz1hLmJkUG9zWzBdLHM9YS5iZFBvc1sxXSk6KG89YS5iZFBvcyxzPWEuYmRQb3MpO3ZhciBwPXQuc2VsZWN0QWxsKCJwYXRoLm1lYW4iKS5kYXRhKCJib3giPT09ci50eXBlJiZyLmJveG1lYW58fCJ2aW9saW4iPT09ci50eXBlJiZyLmJveCYmci5tZWFubGluZT9pLmlkZW50aXR5OltdKTtwLmVudGVyKCkuYXBwZW5kKCJwYXRoIikuYXR0cigiY2xhc3MiLCJtZWFuIikuc3R5bGUoe2ZpbGw6Im5vbmUiLCJ2ZWN0b3ItZWZmZWN0Ijoibm9uLXNjYWxpbmctc3Ryb2tlIn0pLHAuZXhpdCgpLnJlbW92ZSgpLHAuZWFjaChmdW5jdGlvbih0KXt2YXIgZT1sLmMycCh0LnBvcyt1LCEwKStoLGk9bC5jMnAodC5wb3MrdS1vLCEwKStoLGE9bC5jMnAodC5wb3MrdStzLCEwKStoLHA9Yy5jMnAodC5tZWFuLCEwKSxkPWMuYzJwKHQubWVhbi10LnNkLCEwKSxnPWMuYzJwKHQubWVhbit0LnNkLCEwKTsiaCI9PT1yLm9yaWVudGF0aW9uP24uc2VsZWN0KHRoaXMpLmF0dHIoImQiLCJNIitwKyIsIitpKyJWIithKygic2QiPT09Zj8ibTAsMEwiK2QrIiwiK2UrIkwiK3ArIiwiK2krIkwiK2crIiwiK2UrIloiOiIiKSk6bi5zZWxlY3QodGhpcykuYXR0cigiZCIsIk0iK2krIiwiK3ArIkgiK2ErKCJzZCI9PT1mPyJtMCwwTCIrZSsiLCIrZCsiTCIraSsiLCIrcCsiTCIrZSsiLCIrZysiWiI6IiIpKX0pfWUuZXhwb3J0cz17cGxvdDpmdW5jdGlvbih0LGUscixpKXt2YXIgYT10Ll9mdWxsTGF5b3V0LG89ZS54YXhpcyxzPWUueWF4aXMsaD1pLnNlbGVjdEFsbCgiZy50cmFjZS5ib3hlcyIpLmRhdGEocixmdW5jdGlvbih0KXtyZXR1cm4gdFswXS50cmFjZS51aWR9KTtoLmVudGVyKCkuYXBwZW5kKCJnIikuYXR0cigiY2xhc3MiLCJ0cmFjZSBib3hlcyIpLGguZXhpdCgpLnJlbW92ZSgpLGgub3JkZXIoKSxoLmVhY2goZnVuY3Rpb24odCl7dmFyIHI9dFswXSxpPXIudCxoPXIudHJhY2UsZj1uLnNlbGVjdCh0aGlzKTtlLmlzUmFuZ2VQbG90fHwoci5ub2RlMz1mKTt2YXIgcCxkLGc9YS5fbnVtQm94ZXMsbT0xLWEuYm94Z2FwLHY9Imdyb3VwIj09PWEuYm94bW9kZSYmZz4xLHk9aS5kUG9zKm0qKDEtYS5ib3hncm91cGdhcCkvKHY/ZzoxKSx4PXY/MippLmRQb3MqKChpLm51bSsuNSkvZy0uNSkqbTowLGI9eSpoLndoaXNrZXJ3aWR0aDshMCE9PWgudmlzaWJsZXx8aS5lbXB0eT9mLnJlbW92ZSgpOigiaCI9PT1oLm9yaWVudGF0aW9uPyhwPXMsZD1vKToocD1vLGQ9cyksaS5iUG9zPXgsaS5iZFBvcz15LGkud2RQb3M9YixpLndIb3Zlcj1pLmRQb3MqKHY/bS9nOjEpLGwoZix7cG9zOnAsdmFsOmR9LGgsaSksYyhmLHt4Om8seTpzfSxoLGkpLHUoZix7cG9zOnAsdmFsOmR9LGgsaSkpfSl9LHBsb3RCb3hBbmRXaGlza2VyczpsLHBsb3RQb2ludHM6YyxwbG90Qm94TWVhbjp1fX0seyIuLi8uLi9jb21wb25lbnRzL2RyYXdpbmciOjU4MywiLi4vLi4vbGliIjo2ODQsZDM6MTQ3fV0sODQ4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByLG4saT10LmNkLGE9dC54YXhpcyxvPXQueWF4aXMscz1bXTtpZighMT09PWUpZm9yKHI9MDtyPGkubGVuZ3RoO3IrKylmb3Iobj0wO248KGlbcl0ucHRzfHxbXSkubGVuZ3RoO24rKylpW3JdLnB0c1tuXS5zZWxlY3RlZD0wO2Vsc2UgZm9yKHI9MDtyPGkubGVuZ3RoO3IrKylmb3Iobj0wO248KGlbcl0ucHRzfHxbXSkubGVuZ3RoO24rKyl7dmFyIGw9aVtyXS5wdHNbbl0sYz1hLmMycChsLngpLHU9by5jMnAobC55KTtlLmNvbnRhaW5zKFtjLHVdKT8ocy5wdXNoKHtwb2ludE51bWJlcjpsLmkseDphLmMyZChsLngpLHk6by5jMmQobC55KX0pLGwuc2VsZWN0ZWQ9MSk6bC5zZWxlY3RlZD0wfXJldHVybiBzfX0se31dLDg0OTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyIpLGk9dCgiLi4vLi4vbGliIiksYT1bInYiLCJoIl07ZnVuY3Rpb24gbyh0LGUscixhLG8pe3ZhciBzLGwsYyx1PWUuY2FsY2RhdGEsaD1lLl9mdWxsTGF5b3V0LGY9W10scD0idmlvbGluIj09PXQ/Il9udW1WaW9saW5zIjoiX251bUJveGVzIjtmb3Iocz0wO3M8ci5sZW5ndGg7cysrKWZvcihjPXVbcltzXV0sbD0wO2w8Yy5sZW5ndGg7bCsrKWYucHVzaChjW2xdLnBvcyk7aWYoZi5sZW5ndGgpe3ZhciBkPWkuZGlzdGluY3RWYWxzKGYpLGc9ZC5taW5EaWZmLzI7Zm9yKGYubGVuZ3RoPT09ZC52YWxzLmxlbmd0aCYmKGhbcF09MSksbi5taW5EdGljayhhLGQubWluRGlmZixkLnZhbHNbMF0sITApLHM9MDtzPHIubGVuZ3RoO3MrKykoYz11W3Jbc11dKVswXS50LmRQb3M9Zzt2YXIgbT0oMS1oW3QrImdhcCJdKSooMS1oW3QrImdyb3VwZ2FwIl0pKmcvaFtwXTtuLmV4cGFuZChhLGQudmFscyx7dnBhZG1pbnVzOmcrb1swXSptLHZwYWRwbHVzOmcrb1sxXSptfSl9fWUuZXhwb3J0cz17c2V0UG9zaXRpb25zOmZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPXQuY2FsY2RhdGEsbj1lLnhheGlzLGk9ZS55YXhpcyxzPTA7czxhLmxlbmd0aDtzKyspe2Zvcih2YXIgbD1hW3NdLGM9ImgiPT09bD9pOm4sdT1bXSxoPTAsZj0wLHA9MDtwPHIubGVuZ3RoO3ArKyl7dmFyIGQ9cltwXSxnPWRbMF0udCxtPWRbMF0udHJhY2U7ITAhPT1tLnZpc2libGV8fCJib3giIT09bS50eXBlJiYiY2FuZGxlc3RpY2siIT09bS50eXBlfHxnLmVtcHR5fHwobS5vcmllbnRhdGlvbnx8InYiKSE9PWx8fG0ueGF4aXMhPT1uLl9pZHx8bS55YXhpcyE9PWkuX2lkfHwodS5wdXNoKHApLG0uYm94cG9pbnRzJiYoaD1NYXRoLm1heChoLG0uaml0dGVyLW0ucG9pbnRwb3MtMSksZj1NYXRoLm1heChmLG0uaml0dGVyK20ucG9pbnRwb3MtMSkpKX1vKCJib3giLHQsdSxjLFtoLGZdKX19LHNldFBvc2l0aW9uT2Zmc2V0Om99fSx7Ii4uLy4uL2xpYiI6Njg0LCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyI6NzMyfV0sODUwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImQzIiksaT10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yIiksYT10KCIuLi8uLi9jb21wb25lbnRzL2RyYXdpbmciKTtlLmV4cG9ydHM9e3N0eWxlOmZ1bmN0aW9uKHQsZSl7dmFyIHI9ZT9lWzBdLm5vZGUzOm4uc2VsZWN0KHQpLnNlbGVjdEFsbCgiZy50cmFjZS5ib3hlcyIpO3Iuc3R5bGUoIm9wYWNpdHkiLGZ1bmN0aW9uKHQpe3JldHVybiB0WzBdLnRyYWNlLm9wYWNpdHl9KSxyLmVhY2goZnVuY3Rpb24oZSl7dmFyIHI9bi5zZWxlY3QodGhpcyksbz1lWzBdLnRyYWNlLHM9by5saW5lLndpZHRoO2Z1bmN0aW9uIGwodCxlLHIsbil7dC5zdHlsZSgic3Ryb2tlLXdpZHRoIixlKyJweCIpLmNhbGwoaS5zdHJva2UscikuY2FsbChpLmZpbGwsbil9dmFyIGM9ci5zZWxlY3RBbGwoInBhdGguYm94Iik7aWYoImNhbmRsZXN0aWNrIj09PW8udHlwZSljLmVhY2goZnVuY3Rpb24odCl7dmFyIGU9bi5zZWxlY3QodGhpcykscj1vW3QuZGlyXTtsKGUsci5saW5lLndpZHRoLHIubGluZS5jb2xvcixyLmZpbGxjb2xvciksZS5zdHlsZSgib3BhY2l0eSIsby5zZWxlY3RlZHBvaW50cyYmIXQuc2VsZWN0ZWQ/LjM6MSl9KTtlbHNle2woYyxzLG8ubGluZS5jb2xvcixvLmZpbGxjb2xvciksci5zZWxlY3RBbGwoInBhdGgubWVhbiIpLnN0eWxlKHsic3Ryb2tlLXdpZHRoIjpzLCJzdHJva2UtZGFzaGFycmF5IjoyKnMrInB4LCIrcysicHgifSkuY2FsbChpLnN0cm9rZSxvLmxpbmUuY29sb3IpO3ZhciB1PXIuc2VsZWN0QWxsKCJwYXRoLnBvaW50Iik7YS5wb2ludFN0eWxlKHUsbyx0KX19KX0sc3R5bGVPblNlbGVjdDpmdW5jdGlvbih0LGUpe3ZhciByPWVbMF0ubm9kZTMsbj1lWzBdLnRyYWNlLGk9ci5zZWxlY3RBbGwoInBhdGgucG9pbnQiKTtuLnNlbGVjdGVkcG9pbnRzP2Euc2VsZWN0ZWRQb2ludFN0eWxlKGksbik6YS5wb2ludFN0eWxlKGksbix0KX19fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3IiOjU1OCwiLi4vLi4vY29tcG9uZW50cy9kcmF3aW5nIjo1ODMsZDM6MTQ3fV0sODUxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpLmV4dGVuZEZsYXQsaT10KCIuLi9vaGxjL2F0dHJpYnV0ZXMiKSxhPXQoIi4uL2JveC9hdHRyaWJ1dGVzIik7ZnVuY3Rpb24gbyh0KXtyZXR1cm57bGluZTp7Y29sb3I6bih7fSxhLmxpbmUuY29sb3Ise2RmbHQ6dH0pLHdpZHRoOmEubGluZS53aWR0aCxlZGl0VHlwZToic3R5bGUifSxmaWxsY29sb3I6YS5maWxsY29sb3IsZWRpdFR5cGU6InN0eWxlIn19ZS5leHBvcnRzPXt4OmkueCxvcGVuOmkub3BlbixoaWdoOmkuaGlnaCxsb3c6aS5sb3csY2xvc2U6aS5jbG9zZSxsaW5lOnt3aWR0aDpuKHt9LGEubGluZS53aWR0aCx7fSksZWRpdFR5cGU6InN0eWxlIn0saW5jcmVhc2luZzpvKGkuaW5jcmVhc2luZy5saW5lLmNvbG9yLmRmbHQpLGRlY3JlYXNpbmc6byhpLmRlY3JlYXNpbmcubGluZS5jb2xvci5kZmx0KSx0ZXh0OmkudGV4dCx3aGlza2Vyd2lkdGg6bih7fSxhLndoaXNrZXJ3aWR0aCx7ZGZsdDowfSl9fSx7Ii4uLy4uL2xpYiI6Njg0LCIuLi9ib3gvYXR0cmlidXRlcyI6ODQwLCIuLi9vaGxjL2F0dHJpYnV0ZXMiOjk3MH1dLDg1MjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIiKSxpPXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIiksYT10KCIuLi9vaGxjL2NhbGMiKS5jYWxjQ29tbW9uO2Z1bmN0aW9uIG8odCxlLHIsbil7cmV0dXJue21pbjpyLHExOk1hdGgubWluKHQsbiksbWVkOm4scTM6TWF0aC5tYXgodCxuKSxtYXg6ZX19ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHI9dC5fZnVsbExheW91dCxzPWkuZ2V0RnJvbUlkKHQsZS54YXhpcyksbD1pLmdldEZyb21JZCh0LGUueWF4aXMpLGM9cy5tYWtlQ2FsY2RhdGEoZSwieCIpLHU9YSh0LGUsYyxsLG8pO3JldHVybiB1Lmxlbmd0aD8obi5leHRlbmRGbGF0KHVbMF0udCx7bnVtOnIuX251bUJveGVzLGRQb3M6bi5kaXN0aW5jdFZhbHMoYykubWluRGlmZi8yLHBvc0xldHRlcjoieCIsdmFsTGV0dGVyOiJ5In0pLHIuX251bUJveGVzKyssdSk6W3t0OntlbXB0eTohMH19XX19LHsiLi4vLi4vbGliIjo2ODQsIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIjo3MzIsIi4uL29obGMvY2FsYyI6OTcxfV0sODUzOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpLGk9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvciIpLGE9dCgiLi4vb2hsYy9vaGxjX2RlZmF1bHRzIiksbz10KCIuL2F0dHJpYnV0ZXMiKTtmdW5jdGlvbiBzKHQsZSxyLG4pe3ZhciBhPXIobisiLmxpbmUuY29sb3IiKTtyKG4rIi5saW5lLndpZHRoIixlLmxpbmUud2lkdGgpLHIobisiLmZpbGxjb2xvciIsaS5hZGRPcGFjaXR5KGEsLjUpKX1lLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsaSl7ZnVuY3Rpb24gbChyLGkpe3JldHVybiBuLmNvZXJjZSh0LGUsbyxyLGkpfWEodCxlLGwsaSk/KGwoImxpbmUud2lkdGgiKSxzKHQsZSxsLCJpbmNyZWFzaW5nIikscyh0LGUsbCwiZGVjcmVhc2luZyIpLGwoInRleHQiKSxsKCJ3aGlza2Vyd2lkdGgiKSxpLl9yZXF1ZXN0UmFuZ2VzbGlkZXJbZS54YXhpc109ITApOmUudmlzaWJsZT0hMX19LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvciI6NTU4LCIuLi8uLi9saWIiOjY4NCwiLi4vb2hsYy9vaGxjX2RlZmF1bHRzIjo5NzUsIi4vYXR0cmlidXRlcyI6ODUxfV0sODU0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz17bW9kdWxlVHlwZToidHJhY2UiLG5hbWU6ImNhbmRsZXN0aWNrIixiYXNlUGxvdE1vZHVsZTp0KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4iKSxjYXRlZ29yaWVzOlsiY2FydGVzaWFuIiwic3ZnIiwic2hvd0xlZ2VuZCIsImNhbmRsZXN0aWNrIiwiYm94TGF5b3V0Il0sbWV0YTp7fSxhdHRyaWJ1dGVzOnQoIi4vYXR0cmlidXRlcyIpLGxheW91dEF0dHJpYnV0ZXM6dCgiLi4vYm94L2xheW91dF9hdHRyaWJ1dGVzIiksc3VwcGx5TGF5b3V0RGVmYXVsdHM6dCgiLi4vYm94L2xheW91dF9kZWZhdWx0cyIpLnN1cHBseUxheW91dERlZmF1bHRzLHNldFBvc2l0aW9uczp0KCIuLi9ib3gvc2V0X3Bvc2l0aW9ucyIpLnNldFBvc2l0aW9ucyxzdXBwbHlEZWZhdWx0czp0KCIuL2RlZmF1bHRzIiksY2FsYzp0KCIuL2NhbGMiKSxwbG90OnQoIi4uL2JveC9wbG90IikucGxvdCxsYXllck5hbWU6ImJveGxheWVyIixzdHlsZTp0KCIuLi9ib3gvc3R5bGUiKS5zdHlsZSxob3ZlclBvaW50czp0KCIuLi9vaGxjL2hvdmVyIiksc2VsZWN0UG9pbnRzOnQoIi4uL29obGMvc2VsZWN0Iil9fSx7Ii4uLy4uL3Bsb3RzL2NhcnRlc2lhbiI6NzQzLCIuLi9ib3gvbGF5b3V0X2F0dHJpYnV0ZXMiOjg0NSwiLi4vYm94L2xheW91dF9kZWZhdWx0cyI6ODQ2LCIuLi9ib3gvcGxvdCI6ODQ3LCIuLi9ib3gvc2V0X3Bvc2l0aW9ucyI6ODQ5LCIuLi9ib3gvc3R5bGUiOjg1MCwiLi4vb2hsYy9ob3ZlciI6OTczLCIuLi9vaGxjL3NlbGVjdCI6OTc3LCIuL2F0dHJpYnV0ZXMiOjg1MSwiLi9jYWxjIjo4NTIsIi4vZGVmYXVsdHMiOjg1M31dLDg1NTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuL2F4aXNfZGVmYXVsdHMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsaSxhKXtpKCJhIil8fChpKCJkYSIpLGkoImEwIikpLGkoImIiKXx8KGkoImRiIiksaSgiYjAiKSksZnVuY3Rpb24odCxlLHIsaSl7WyJhYXhpcyIsImJheGlzIl0uZm9yRWFjaChmdW5jdGlvbihhKXt2YXIgbz1hLmNoYXJBdCgwKSxzPXRbYV18fHt9LGw9e30sYz17dGlja2ZvbnQ6IngiLGlkOm8rImF4aXMiLGxldHRlcjpvLGZvbnQ6ZS5mb250LG5hbWU6YSxkYXRhOnRbb10sY2FsZW5kYXI6ZS5jYWxlbmRhcixkZmx0Q29sb3I6aSxiZ0NvbG9yOnIucGFwZXJfYmdjb2xvcixmdWxsTGF5b3V0OnJ9O24ocyxsLGMpLGwuX2NhdGVnb3JpZXM9bC5fY2F0ZWdvcmllc3x8W10sZVthXT1sLHRbYV18fCItIj09PXMudHlwZXx8KHRbYV09e3R5cGU6cy50eXBlfSl9KX0odCxlLHIsYSl9fSx7Ii4vYXhpc19kZWZhdWx0cyI6ODYwfV0sODU2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpLmlzQXJyYXlPclR5cGVkQXJyYXk7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3JldHVybiBmdW5jdGlvbiB0KGUscil7aWYoIW4oZSl8fHI+PTEwKXJldHVybiBudWxsO3ZhciBpPTEvMDt2YXIgYT0tMS8wO3ZhciBvPWUubGVuZ3RoO2Zvcih2YXIgcz0wO3M8bztzKyspe3ZhciBsPWVbc107aWYobihsKSl7dmFyIGM9dChsLHIrMSk7YyYmKGk9TWF0aC5taW4oY1swXSxpKSxhPU1hdGgubWF4KGNbMV0sYSkpfWVsc2UgaT1NYXRoLm1pbihsLGkpLGE9TWF0aC5tYXgobCxhKX1yZXR1cm5baSxhXX0odCwwKX19LHsiLi4vLi4vbGliIjo2ODR9XSw4NTc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vcGxvdHMvZm9udF9hdHRyaWJ1dGVzIiksaT10KCIuL2F4aXNfYXR0cmlidXRlcyIpLGE9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvci9hdHRyaWJ1dGVzIiksbz1uKHtlZGl0VHlwZToiY2FsYyJ9KTtvLmZhbWlseS5kZmx0PSciT3BlbiBTYW5zIiwgdmVyZGFuYSwgYXJpYWwsIHNhbnMtc2VyaWYnLG8uc2l6ZS5kZmx0PTEyLG8uY29sb3IuZGZsdD1hLmRlZmF1bHRMaW5lLGUuZXhwb3J0cz17Y2FycGV0Ont2YWxUeXBlOiJzdHJpbmciLGVkaXRUeXBlOiJjYWxjIn0seDp7dmFsVHlwZToiZGF0YV9hcnJheSIsZWRpdFR5cGU6ImNhbGMrY2xlYXJBeGlzVHlwZXMifSx5Ont2YWxUeXBlOiJkYXRhX2FycmF5IixlZGl0VHlwZToiY2FsYytjbGVhckF4aXNUeXBlcyJ9LGE6e3ZhbFR5cGU6ImRhdGFfYXJyYXkiLGVkaXRUeXBlOiJjYWxjIn0sYTA6e3ZhbFR5cGU6Im51bWJlciIsZGZsdDowLGVkaXRUeXBlOiJjYWxjIn0sZGE6e3ZhbFR5cGU6Im51bWJlciIsZGZsdDoxLGVkaXRUeXBlOiJjYWxjIn0sYjp7dmFsVHlwZToiZGF0YV9hcnJheSIsZWRpdFR5cGU6ImNhbGMifSxiMDp7dmFsVHlwZToibnVtYmVyIixkZmx0OjAsZWRpdFR5cGU6ImNhbGMifSxkYjp7dmFsVHlwZToibnVtYmVyIixkZmx0OjEsZWRpdFR5cGU6ImNhbGMifSxjaGVhdGVyc2xvcGU6e3ZhbFR5cGU6Im51bWJlciIsZGZsdDoxLGVkaXRUeXBlOiJjYWxjIn0sYWF4aXM6aSxiYXhpczppLGZvbnQ6byxjb2xvcjp7dmFsVHlwZToiY29sb3IiLGRmbHQ6YS5kZWZhdWx0TGluZSxlZGl0VHlwZToicGxvdCJ9fX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yL2F0dHJpYnV0ZXMiOjU1NywiLi4vLi4vcGxvdHMvZm9udF9hdHRyaWJ1dGVzIjo3NTgsIi4vYXhpc19hdHRyaWJ1dGVzIjo4NTl9XSw4NTg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliIikuaXNBcnJheU9yVHlwZWRBcnJheTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsaSl7dmFyIGEsbyxzLGwsYyx1LGgsZixwLGQsZyxtLHYseT1uKHIpPyJhIjoiYiIseD0oImEiPT09eT90LmFheGlzOnQuYmF4aXMpLnNtb290aGluZyxiPSJhIj09PXk/dC5hMmk6dC5iMmosXz0iYSI9PT15P3I6aSx3PSJhIj09PXk/aTpyLGs9ImEiPT09eT9lLmEubGVuZ3RoOmUuYi5sZW5ndGgsTT0iYSI9PT15P2UuYi5sZW5ndGg6ZS5hLmxlbmd0aCxBPU1hdGguZmxvb3IoImEiPT09eT90LmIyaih3KTp0LmEyaSh3KSksVD0iYSI9PT15P2Z1bmN0aW9uKGUpe3JldHVybiB0LmV2YWx4eShbXSxlLEEpfTpmdW5jdGlvbihlKXtyZXR1cm4gdC5ldmFseHkoW10sQSxlKX07eCYmKHM9TWF0aC5tYXgoMCxNYXRoLm1pbihNLTIsQSkpLGw9QS1zLG89ImEiPT09eT9mdW5jdGlvbihlLHIpe3JldHVybiB0LmR4eWRpKFtdLGUscyxyLGwpfTpmdW5jdGlvbihlLHIpe3JldHVybiB0LmR4eWRqKFtdLHMsZSxsLHIpfSk7dmFyIFM9YihfWzBdKSxFPWIoX1sxXSksQz1TPEU/MTotMSxMPTFlLTgqKEUtUyksej1DPjA/TWF0aC5mbG9vcjpNYXRoLmNlaWwsUD1DPjA/TWF0aC5jZWlsOk1hdGguZmxvb3IsST1DPjA/TWF0aC5taW46TWF0aC5tYXgsTz1DPjA/TWF0aC5tYXg6TWF0aC5taW4sRD16KFMrTCksUj1QKEUtTCksQj1bW2g9VChTKV1dO2ZvcihhPUQ7YSpDPFIqQzthKz1DKWM9W10sZz1PKFMsYSksdj0obT1JKEUsYStDKSktZyx1PU1hdGgubWF4KDAsTWF0aC5taW4oay0yLE1hdGguZmxvb3IoLjUqKGcrbSkpKSksZj1UKG0pLHgmJihwPW8odSxnLXUpLGQ9byh1LG0tdSksYy5wdXNoKFtoWzBdK3BbMF0vMyp2LGhbMV0rcFsxXS8zKnZdKSxjLnB1c2goW2ZbMF0tZFswXS8zKnYsZlsxXS1kWzFdLzMqdl0pKSxjLnB1c2goZiksQi5wdXNoKGMpLGg9ZjtyZXR1cm4gQn19LHsiLi4vLi4vbGliIjo2ODR9XSw4NTk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vcGxvdHMvZm9udF9hdHRyaWJ1dGVzIiksaT10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yL2F0dHJpYnV0ZXMiKSxhPXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9sYXlvdXRfYXR0cmlidXRlcyIpLG89dCgiLi4vLi4vcGxvdF9hcGkvZWRpdF90eXBlcyIpLm92ZXJyaWRlQWxsO2UuZXhwb3J0cz17Y29sb3I6e3ZhbFR5cGU6ImNvbG9yIixlZGl0VHlwZToiY2FsYyJ9LHNtb290aGluZzp7dmFsVHlwZToibnVtYmVyIixkZmx0OjEsbWluOjAsbWF4OjEuMyxlZGl0VHlwZToiY2FsYyJ9LHRpdGxlOnt2YWxUeXBlOiJzdHJpbmciLGVkaXRUeXBlOiJjYWxjIn0sdGl0bGVmb250Om4oe2VkaXRUeXBlOiJjYWxjIn0pLHRpdGxlb2Zmc2V0Ont2YWxUeXBlOiJudW1iZXIiLGRmbHQ6MTAsZWRpdFR5cGU6ImNhbGMifSx0eXBlOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyItIiwibGluZWFyIiwiZGF0ZSIsImNhdGVnb3J5Il0sZGZsdDoiLSIsZWRpdFR5cGU6ImNhbGMifSxhdXRvcmFuZ2U6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbITAsITEsInJldmVyc2VkIl0sZGZsdDohMCxlZGl0VHlwZToiY2FsYyJ9LHJhbmdlbW9kZTp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsibm9ybWFsIiwidG96ZXJvIiwibm9ubmVnYXRpdmUiXSxkZmx0OiJub3JtYWwiLGVkaXRUeXBlOiJjYWxjIn0scmFuZ2U6e3ZhbFR5cGU6ImluZm9fYXJyYXkiLGVkaXRUeXBlOiJjYWxjIixpdGVtczpbe3ZhbFR5cGU6ImFueSIsZWRpdFR5cGU6ImNhbGMifSx7dmFsVHlwZToiYW55IixlZGl0VHlwZToiY2FsYyJ9XX0sZml4ZWRyYW5nZTp7dmFsVHlwZToiYm9vbGVhbiIsZGZsdDohMSxlZGl0VHlwZToiY2FsYyJ9LGNoZWF0ZXJ0eXBlOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJpbmRleCIsInZhbHVlIl0sZGZsdDoidmFsdWUiLGVkaXRUeXBlOiJjYWxjIn0sdGlja21vZGU6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImxpbmVhciIsImFycmF5Il0sZGZsdDoiYXJyYXkiLGVkaXRUeXBlOiJjYWxjIn0sbnRpY2tzOnt2YWxUeXBlOiJpbnRlZ2VyIixtaW46MCxkZmx0OjAsZWRpdFR5cGU6ImNhbGMifSx0aWNrdmFsczp7dmFsVHlwZToiZGF0YV9hcnJheSIsZWRpdFR5cGU6ImNhbGMifSx0aWNrdGV4dDp7dmFsVHlwZToiZGF0YV9hcnJheSIsZWRpdFR5cGU6ImNhbGMifSxzaG93dGlja2xhYmVsczp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsic3RhcnQiLCJlbmQiLCJib3RoIiwibm9uZSJdLGRmbHQ6InN0YXJ0IixlZGl0VHlwZToiY2FsYyJ9LHRpY2tmb250Om4oe2VkaXRUeXBlOiJjYWxjIn0pLHRpY2thbmdsZTp7dmFsVHlwZToiYW5nbGUiLGRmbHQ6ImF1dG8iLGVkaXRUeXBlOiJjYWxjIn0sdGlja3ByZWZpeDp7dmFsVHlwZToic3RyaW5nIixkZmx0OiIiLGVkaXRUeXBlOiJjYWxjIn0sc2hvd3RpY2twcmVmaXg6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImFsbCIsImZpcnN0IiwibGFzdCIsIm5vbmUiXSxkZmx0OiJhbGwiLGVkaXRUeXBlOiJjYWxjIn0sdGlja3N1ZmZpeDp7dmFsVHlwZToic3RyaW5nIixkZmx0OiIiLGVkaXRUeXBlOiJjYWxjIn0sc2hvd3RpY2tzdWZmaXg6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImFsbCIsImZpcnN0IiwibGFzdCIsIm5vbmUiXSxkZmx0OiJhbGwiLGVkaXRUeXBlOiJjYWxjIn0sc2hvd2V4cG9uZW50Ont2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJhbGwiLCJmaXJzdCIsImxhc3QiLCJub25lIl0sZGZsdDoiYWxsIixlZGl0VHlwZToiY2FsYyJ9LGV4cG9uZW50Zm9ybWF0Ont2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJub25lIiwiZSIsIkUiLCJwb3dlciIsIlNJIiwiQiJdLGRmbHQ6IkIiLGVkaXRUeXBlOiJjYWxjIn0sc2VwYXJhdGV0aG91c2FuZHM6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITEsZWRpdFR5cGU6ImNhbGMifSx0aWNrZm9ybWF0Ont2YWxUeXBlOiJzdHJpbmciLGRmbHQ6IiIsZWRpdFR5cGU6ImNhbGMifSx0aWNrZm9ybWF0c3RvcHM6byhhLnRpY2tmb3JtYXRzdG9wcywiY2FsYyIsImZyb20tcm9vdCIpLGNhdGVnb3J5b3JkZXI6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbInRyYWNlIiwiY2F0ZWdvcnkgYXNjZW5kaW5nIiwiY2F0ZWdvcnkgZGVzY2VuZGluZyIsImFycmF5Il0sZGZsdDoidHJhY2UiLGVkaXRUeXBlOiJjYWxjIn0sY2F0ZWdvcnlhcnJheTp7dmFsVHlwZToiZGF0YV9hcnJheSIsZWRpdFR5cGU6ImNhbGMifSxsYWJlbHBhZGRpbmc6e3ZhbFR5cGU6ImludGVnZXIiLGRmbHQ6MTAsZWRpdFR5cGU6ImNhbGMifSxsYWJlbHByZWZpeDp7dmFsVHlwZToic3RyaW5nIixlZGl0VHlwZToiY2FsYyJ9LGxhYmVsc3VmZml4Ont2YWxUeXBlOiJzdHJpbmciLGRmbHQ6IiIsZWRpdFR5cGU6ImNhbGMifSxzaG93bGluZTp7dmFsVHlwZToiYm9vbGVhbiIsZGZsdDohMSxlZGl0VHlwZToiY2FsYyJ9LGxpbmVjb2xvcjp7dmFsVHlwZToiY29sb3IiLGRmbHQ6aS5kZWZhdWx0TGluZSxlZGl0VHlwZToiY2FsYyJ9LGxpbmV3aWR0aDp7dmFsVHlwZToibnVtYmVyIixtaW46MCxkZmx0OjEsZWRpdFR5cGU6ImNhbGMifSxncmlkY29sb3I6e3ZhbFR5cGU6ImNvbG9yIixlZGl0VHlwZToiY2FsYyJ9LGdyaWR3aWR0aDp7dmFsVHlwZToibnVtYmVyIixtaW46MCxkZmx0OjEsZWRpdFR5cGU6ImNhbGMifSxzaG93Z3JpZDp7dmFsVHlwZToiYm9vbGVhbiIsZGZsdDohMCxlZGl0VHlwZToiY2FsYyJ9LG1pbm9yZ3JpZGNvdW50Ont2YWxUeXBlOiJpbnRlZ2VyIixtaW46MCxkZmx0OjAsZWRpdFR5cGU6ImNhbGMifSxtaW5vcmdyaWR3aWR0aDp7dmFsVHlwZToibnVtYmVyIixtaW46MCxkZmx0OjEsZWRpdFR5cGU6ImNhbGMifSxtaW5vcmdyaWRjb2xvcjp7dmFsVHlwZToiY29sb3IiLGRmbHQ6aS5saWdodExpbmUsZWRpdFR5cGU6ImNhbGMifSxzdGFydGxpbmU6e3ZhbFR5cGU6ImJvb2xlYW4iLGVkaXRUeXBlOiJjYWxjIn0sc3RhcnRsaW5lY29sb3I6e3ZhbFR5cGU6ImNvbG9yIixlZGl0VHlwZToiY2FsYyJ9LHN0YXJ0bGluZXdpZHRoOnt2YWxUeXBlOiJudW1iZXIiLGRmbHQ6MSxlZGl0VHlwZToiY2FsYyJ9LGVuZGxpbmU6e3ZhbFR5cGU6ImJvb2xlYW4iLGVkaXRUeXBlOiJjYWxjIn0sZW5kbGluZXdpZHRoOnt2YWxUeXBlOiJudW1iZXIiLGRmbHQ6MSxlZGl0VHlwZToiY2FsYyJ9LGVuZGxpbmVjb2xvcjp7dmFsVHlwZToiY29sb3IiLGVkaXRUeXBlOiJjYWxjIn0sdGljazA6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZGZsdDowLGVkaXRUeXBlOiJjYWxjIn0sZHRpY2s6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZGZsdDoxLGVkaXRUeXBlOiJjYWxjIn0sYXJyYXl0aWNrMDp7dmFsVHlwZToiaW50ZWdlciIsbWluOjAsZGZsdDowLGVkaXRUeXBlOiJjYWxjIn0sYXJyYXlkdGljazp7dmFsVHlwZToiaW50ZWdlciIsbWluOjEsZGZsdDoxLGVkaXRUeXBlOiJjYWxjIn0sZWRpdFR5cGU6ImNhbGMifX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yL2F0dHJpYnV0ZXMiOjU1NywiLi4vLi4vcGxvdF9hcGkvZWRpdF90eXBlcyI6NzE1LCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vbGF5b3V0X2F0dHJpYnV0ZXMiOjc0NCwiLi4vLi4vcGxvdHMvZm9udF9hdHRyaWJ1dGVzIjo3NTh9XSw4NjA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi9hdHRyaWJ1dGVzIiksaT10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yIikuYWRkT3BhY2l0eSxhPXQoIi4uLy4uL3JlZ2lzdHJ5Iiksbz10KCIuLi8uLi9saWIiKSxzPXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi90aWNrX3ZhbHVlX2RlZmF1bHRzIiksbD10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vdGlja19sYWJlbF9kZWZhdWx0cyIpLGM9dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2NhdGVnb3J5X29yZGVyX2RlZmF1bHRzIiksdT10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vc2V0X2NvbnZlcnQiKSxoPXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGlzX2F1dG90eXBlIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXt2YXIgZj1yLmxldHRlcixwPXIuZm9udHx8e30sZD1uW2YrImF4aXMiXTtmdW5jdGlvbiBnKHIsbil7cmV0dXJuIG8uY29lcmNlKHQsZSxkLHIsbil9ZnVuY3Rpb24gbShyLG4pe3JldHVybiBvLmNvZXJjZTIodCxlLGQscixuKX1yLm5hbWUmJihlLl9uYW1lPXIubmFtZSxlLl9pZD1yLm5hbWUpO3ZhciB2PWcoInR5cGUiKTsoIi0iPT09diYmKHIuZGF0YSYmZnVuY3Rpb24odCxlKXtpZigiLSIhPT10LnR5cGUpcmV0dXJuO3ZhciByPXQuX2lkLmNoYXJBdCgwKSxuPXRbcisiY2FsZW5kYXIiXTt0LnR5cGU9aChlLG4pfShlLHIuZGF0YSksIi0iPT09ZS50eXBlP2UudHlwZT0ibGluZWFyIjp2PXQudHlwZT1lLnR5cGUpLGcoInNtb290aGluZyIpLGcoImNoZWF0ZXJ0eXBlIiksZygic2hvd3RpY2tsYWJlbHMiKSxnKCJsYWJlbHByZWZpeCIsZisiID0gIiksZygibGFiZWxzdWZmaXgiKSxnKCJzaG93dGlja3ByZWZpeCIpLGcoInNob3d0aWNrc3VmZml4IiksZygic2VwYXJhdGV0aG91c2FuZHMiKSxnKCJ0aWNrZm9ybWF0IiksZygiZXhwb25lbnRmb3JtYXQiKSxnKCJzaG93ZXhwb25lbnQiKSxnKCJjYXRlZ29yeW9yZGVyIiksZygidGlja21vZGUiKSxnKCJ0aWNrdmFscyIpLGcoInRpY2t0ZXh0IiksZygidGljazAiKSxnKCJkdGljayIpLCJhcnJheSI9PT1lLnRpY2ttb2RlJiYoZygiYXJyYXl0aWNrMCIpLGcoImFycmF5ZHRpY2siKSksZygibGFiZWxwYWRkaW5nIiksZS5faG92ZXJ0aXRsZT1mLCJkYXRlIj09PXYpJiZhLmdldENvbXBvbmVudE1ldGhvZCgiY2FsZW5kYXJzIiwiaGFuZGxlRGVmYXVsdHMiKSh0LGUsImNhbGVuZGFyIixyLmNhbGVuZGFyKTt1KGUsci5mdWxsTGF5b3V0KSxlLmMycD1vLmlkZW50aXR5O3ZhciB5PWcoImNvbG9yIixyLmRmbHRDb2xvcikseD15PT09dC5jb2xvcj95OnAuY29sb3I7ZygidGl0bGUiKSxvLmNvZXJjZUZvbnQoZywidGl0bGVmb250Iix7ZmFtaWx5OnAuZmFtaWx5LHNpemU6TWF0aC5yb3VuZCgxLjIqcC5zaXplKSxjb2xvcjp4fSksZygidGl0bGVvZmZzZXQiKSxnKCJ0aWNrYW5nbGUiKSxnKCJhdXRvcmFuZ2UiLCFlLmlzVmFsaWRSYW5nZSh0LnJhbmdlKSkmJmcoInJhbmdlbW9kZSIpLGcoInJhbmdlIiksZS5jbGVhblJhbmdlKCksZygiZml4ZWRyYW5nZSIpLHModCxlLGcsdiksbCh0LGUsZyx2LHIpLGModCxlLGcse2RhdGE6ci5kYXRhLGRhdGFBdHRyOmZ9KTt2YXIgYj1tKCJncmlkY29sb3IiLGkoeSwuMykpLF89bSgiZ3JpZHdpZHRoIiksdz1nKCJzaG93Z3JpZCIpO3d8fChkZWxldGUgZS5ncmlkY29sb3IsZGVsZXRlIGUuZ3JpZHdpZHRoKTt2YXIgaz1tKCJzdGFydGxpbmVjb2xvciIseSksTT1tKCJzdGFydGxpbmV3aWR0aCIsXyk7Zygic3RhcnRsaW5lIixlLnNob3dncmlkfHwhIWt8fCEhTSl8fChkZWxldGUgZS5zdGFydGxpbmVjb2xvcixkZWxldGUgZS5zdGFydGxpbmV3aWR0aCk7dmFyIEE9bSgiZW5kbGluZWNvbG9yIix5KSxUPW0oImVuZGxpbmV3aWR0aCIsXyk7cmV0dXJuIGcoImVuZGxpbmUiLGUuc2hvd2dyaWR8fCEhQXx8ISFUKXx8KGRlbGV0ZSBlLmVuZGxpbmVjb2xvcixkZWxldGUgZS5lbmRsaW5ld2lkdGgpLHc/KGcoIm1pbm9yZ3JpZGNvdW50IiksZygibWlub3Jncmlkd2lkdGgiLF8pLGcoIm1pbm9yZ3JpZGNvbG9yIixpKGIsLjA2KSksZS5taW5vcmdyaWRjb3VudHx8KGRlbGV0ZSBlLm1pbm9yZ3JpZHdpZHRoLGRlbGV0ZSBlLm1pbm9yZ3JpZGNvbG9yKSk6KGRlbGV0ZSBlLmdyaWRjb2xvcixkZWxldGUgZS5ncmlkV2lkdGgpLCJub25lIj09PWUuc2hvd3RpY2tsYWJlbHMmJihkZWxldGUgZS50aWNrZm9udCxkZWxldGUgZS50aWNrYW5nbGUsZGVsZXRlIGUuc2hvd2V4cG9uZW50LGRlbGV0ZSBlLmV4cG9uZW50Zm9ybWF0LGRlbGV0ZSBlLnRpY2tmb3JtYXQsZGVsZXRlIGUuc2hvd3RpY2tzdWZmaXgsZGVsZXRlIGUuc2hvd3RpY2twcmVmaXgpLGUuc2hvd3RpY2tzdWZmaXh8fGRlbGV0ZSBlLnRpY2tzdWZmaXgsZS5zaG93dGlja3ByZWZpeHx8ZGVsZXRlIGUudGlja3ByZWZpeCxnKCJ0aWNrbW9kZSIpLCghZS50aXRsZXx8ZS50aXRsZSYmMD09PWUudGl0bGUubGVuZ3RoKSYmKGRlbGV0ZSBlLnRpdGxlZm9udCxkZWxldGUgZS50aXRsZW9mZnNldCksZX19LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvciI6NTU4LCIuLi8uLi9saWIiOjY4NCwiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4aXNfYXV0b3R5cGUiOjczMywiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2NhdGVnb3J5X29yZGVyX2RlZmF1bHRzIjo3MzYsIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9zZXRfY29udmVydCI6NzUwLCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vdGlja19sYWJlbF9kZWZhdWx0cyI6NzUxLCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vdGlja192YWx1ZV9kZWZhdWx0cyI6NzUzLCIuLi8uLi9yZWdpc3RyeSI6ODE3LCIuL2F0dHJpYnV0ZXMiOjg1N31dLDg2MTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyIpLGk9dCgiLi4vLi4vbGliIikuaXNBcnJheTFELGE9dCgiLi9jaGVhdGVyX2Jhc2lzIiksbz10KCIuL2FycmF5X21pbm1heCIpLHM9dCgiLi9jYWxjX2dyaWRsaW5lcyIpLGw9dCgiLi9jYWxjX2xhYmVscyIpLGM9dCgiLi9jYWxjX2NsaXBwYXRoIiksdT10KCIuLi9oZWF0bWFwL2NsZWFuXzJkX2FycmF5IiksaD10KCIuL3Ntb290aF9maWxsXzJkX2FycmF5IiksZj10KCIuLi9oZWF0bWFwL2NvbnZlcnRfY29sdW1uX3h5eiIpLHA9dCgiLi9zZXRfY29udmVydCIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByPW4uZ2V0RnJvbUlkKHQsZS54YXhpcyksZD1uLmdldEZyb21JZCh0LGUueWF4aXMpLGc9ZS5hYXhpcyxtPWUuYmF4aXMsdj1lLngseT1lLnkseD1bXTt2JiZpKHYpJiZ4LnB1c2goIngiKSx5JiZpKHkpJiZ4LnB1c2goInkiKSx4Lmxlbmd0aCYmZihlLGcsbSwiYSIsImIiLHgpO3ZhciBiPWUuX2E9ZS5fYXx8ZS5hLF89ZS5fYj1lLl9ifHxlLmI7dj1lLl94fHxlLngseT1lLl95fHxlLnk7dmFyIHc9e307aWYoZS5fY2hlYXRlcil7dmFyIGs9ImluZGV4Ij09PWcuY2hlYXRlcnR5cGU/Yi5sZW5ndGg6YixNPSJpbmRleCI9PT1tLmNoZWF0ZXJ0eXBlP18ubGVuZ3RoOl87dj1hKGssTSxlLmNoZWF0ZXJzbG9wZSl9ZS5feD12PXUodiksZS5feT15PXUoeSksaCh2LGIsXyksaCh5LGIsXykscChlKSxlLnNldFNjYWxlKCk7dmFyIEE9byh2KSxUPW8oeSksUz0uNSooQVsxXS1BWzBdKSxFPS41KihBWzFdK0FbMF0pLEM9LjUqKFRbMV0tVFswXSksTD0uNSooVFsxXStUWzBdKTtyZXR1cm4gQT1bRS0xLjMqUyxFKzEuMypTXSxUPVtMLTEuMypDLEwrMS4zKkNdLG4uZXhwYW5kKHIsQSx7cGFkZGVkOiEwfSksbi5leHBhbmQoZCxULHtwYWRkZWQ6ITB9KSxzKGUsImEiLCJiIikscyhlLCJiIiwiYSIpLGwoZSxnKSxsKGUsbSksdy5jbGlwc2VnbWVudHM9YyhlLl94Y3RybCxlLl95Y3RybCxnLG0pLHcueD12LHcueT15LHcuYT1iLHcuYj1fLFt3XX19LHsiLi4vLi4vbGliIjo2ODQsIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIjo3MzIsIi4uL2hlYXRtYXAvY2xlYW5fMmRfYXJyYXkiOjkyNywiLi4vaGVhdG1hcC9jb252ZXJ0X2NvbHVtbl94eXoiOjkyOSwiLi9hcnJheV9taW5tYXgiOjg1NiwiLi9jYWxjX2NsaXBwYXRoIjo4NjIsIi4vY2FsY19ncmlkbGluZXMiOjg2MywiLi9jYWxjX2xhYmVscyI6ODY0LCIuL2NoZWF0ZXJfYmFzaXMiOjg2NiwiLi9zZXRfY29udmVydCI6ODc5LCIuL3Ntb290aF9maWxsXzJkX2FycmF5Ijo4ODB9XSw4NjI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLG4pe3ZhciBpLGEsbyxzPVtdLGw9ISFyLnNtb290aGluZyxjPSEhbi5zbW9vdGhpbmcsdT10WzBdLmxlbmd0aC0xLGg9dC5sZW5ndGgtMTtmb3IoaT0wLGE9W10sbz1bXTtpPD11O2krKylhW2ldPXRbMF1baV0sb1tpXT1lWzBdW2ldO2ZvcihzLnB1c2goe3g6YSx5Om8sYmljdWJpYzpsfSksaT0wLGE9W10sbz1bXTtpPD1oO2krKylhW2ldPXRbaV1bdV0sb1tpXT1lW2ldW3VdO2ZvcihzLnB1c2goe3g6YSx5Om8sYmljdWJpYzpjfSksaT11LGE9W10sbz1bXTtpPj0wO2ktLSlhW3UtaV09dFtoXVtpXSxvW3UtaV09ZVtoXVtpXTtmb3Iocy5wdXNoKHt4OmEseTpvLGJpY3ViaWM6bH0pLGk9aCxhPVtdLG89W107aT49MDtpLS0pYVtoLWldPXRbaV1bMF0sb1toLWldPWVbaV1bMF07cmV0dXJuIHMucHVzaCh7eDphLHk6byxiaWN1YmljOmN9KSxzfX0se31dLDg2MzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyIpLGk9dCgiLi4vLi4vbGliL2V4dGVuZCIpLmV4dGVuZEZsYXQ7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXt2YXIgYSxvLHMsbCxjLHUsaCxmLHAsZCxnLG0sdix5LHg9dFsiXyIrZV0sYj10W2UrImF4aXMiXSxfPWIuX2dyaWRsaW5lcz1bXSx3PWIuX21pbm9yZ3JpZGxpbmVzPVtdLGs9Yi5fYm91bmRhcnlsaW5lcz1bXSxNPXRbIl8iK3JdLEE9dFtyKyJheGlzIl07ImFycmF5Ij09PWIudGlja21vZGUmJihiLnRpY2t2YWxzPXguc2xpY2UoKSk7dmFyIFQ9dC5feGN0cmwsUz10Ll95Y3RybCxFPVRbMF0ubGVuZ3RoLEM9VC5sZW5ndGgsTD10Ll9hLmxlbmd0aCx6PXQuX2IubGVuZ3RoO24ucHJlcFRpY2tzKGIpLCJhcnJheSI9PT1iLnRpY2ttb2RlJiZkZWxldGUgYi50aWNrdmFsczt2YXIgUD1iLnNtb290aGluZz8zOjE7ZnVuY3Rpb24gSShuKXt2YXIgaSxhLG8scyxsLGMsdSxoLHAsZCxnLG0sdj1bXSx5PVtdLHg9e307aWYoImIiPT09ZSlmb3IoYT10LmIyaihuKSxvPU1hdGguZmxvb3IoTWF0aC5tYXgoMCxNYXRoLm1pbih6LTIsYSkpKSxzPWEtbyx4Lmxlbmd0aD16LHguY3Jvc3NMZW5ndGg9TCx4Lnh5PWZ1bmN0aW9uKGUpe3JldHVybiB0LmV2YWx4eShbXSxlLGEpfSx4LmR4eT1mdW5jdGlvbihlLHIpe3JldHVybiB0LmR4eWRpKFtdLGUsbyxyLHMpfSxpPTA7aTxMO2krKyljPU1hdGgubWluKEwtMixpKSx1PWktYyxoPXQuZXZhbHh5KFtdLGksYSksQS5zbW9vdGhpbmcmJmk+MCYmKHA9dC5keHlkaShbXSxpLTEsbywwLHMpLHYucHVzaChsWzBdK3BbMF0vMykseS5wdXNoKGxbMV0rcFsxXS8zKSxkPXQuZHh5ZGkoW10saS0xLG8sMSxzKSx2LnB1c2goaFswXS1kWzBdLzMpLHkucHVzaChoWzFdLWRbMV0vMykpLHYucHVzaChoWzBdKSx5LnB1c2goaFsxXSksbD1oO2Vsc2UgZm9yKGk9dC5hMmkobiksYz1NYXRoLmZsb29yKE1hdGgubWF4KDAsTWF0aC5taW4oTC0yLGkpKSksdT1pLWMseC5sZW5ndGg9TCx4LmNyb3NzTGVuZ3RoPXoseC54eT1mdW5jdGlvbihlKXtyZXR1cm4gdC5ldmFseHkoW10saSxlKX0seC5keHk9ZnVuY3Rpb24oZSxyKXtyZXR1cm4gdC5keHlkaihbXSxjLGUsdSxyKX0sYT0wO2E8ejthKyspbz1NYXRoLm1pbih6LTIsYSkscz1hLW8saD10LmV2YWx4eShbXSxpLGEpLEEuc21vb3RoaW5nJiZhPjAmJihnPXQuZHh5ZGooW10sYyxhLTEsdSwwKSx2LnB1c2gobFswXStnWzBdLzMpLHkucHVzaChsWzFdK2dbMV0vMyksbT10LmR4eWRqKFtdLGMsYS0xLHUsMSksdi5wdXNoKGhbMF0tbVswXS8zKSx5LnB1c2goaFsxXS1tWzFdLzMpKSx2LnB1c2goaFswXSkseS5wdXNoKGhbMV0pLGw9aDtyZXR1cm4geC5heGlzTGV0dGVyPWUseC5heGlzPWIseC5jcm9zc0F4aXM9QSx4LnZhbHVlPW4seC5jb25zdHZhcj1yLHguaW5kZXg9Zix4Lng9dix4Lnk9eSx4LnNtb290aGluZz1BLnNtb290aGluZyx4fWZ1bmN0aW9uIE8obil7dmFyIGksYSxvLHMsbCxjPVtdLHU9W10saD17fTtpZihoLmxlbmd0aD14Lmxlbmd0aCxoLmNyb3NzTGVuZ3RoPU0ubGVuZ3RoLCJiIj09PWUpZm9yKG89TWF0aC5tYXgoMCxNYXRoLm1pbih6LTIsbikpLGw9TWF0aC5taW4oMSxNYXRoLm1heCgwLG4tbykpLGgueHk9ZnVuY3Rpb24oZSl7cmV0dXJuIHQuZXZhbHh5KFtdLGUsbil9LGguZHh5PWZ1bmN0aW9uKGUscil7cmV0dXJuIHQuZHh5ZGkoW10sZSxvLHIsbCl9LGk9MDtpPEU7aSsrKWNbaV09VFtuKlBdW2ldLHVbaV09U1tuKlBdW2ldO2Vsc2UgZm9yKGE9TWF0aC5tYXgoMCxNYXRoLm1pbihMLTIsbikpLHM9TWF0aC5taW4oMSxNYXRoLm1heCgwLG4tYSkpLGgueHk9ZnVuY3Rpb24oZSl7cmV0dXJuIHQuZXZhbHh5KFtdLG4sZSl9LGguZHh5PWZ1bmN0aW9uKGUscil7cmV0dXJuIHQuZHh5ZGooW10sYSxlLHMscil9LGk9MDtpPEM7aSsrKWNbaV09VFtpXVtuKlBdLHVbaV09U1tpXVtuKlBdO3JldHVybiBoLmF4aXNMZXR0ZXI9ZSxoLmF4aXM9YixoLmNyb3NzQXhpcz1BLGgudmFsdWU9eFtuXSxoLmNvbnN0dmFyPXIsaC5pbmRleD1uLGgueD1jLGgueT11LGguc21vb3RoaW5nPUEuc21vb3RoaW5nLGh9aWYoImFycmF5Ij09PWIudGlja21vZGUpe2ZvcihsPTVlLTE1LHU9KGM9W01hdGguZmxvb3IoKHgubGVuZ3RoLTEtYi5hcnJheXRpY2swKS9iLmFycmF5ZHRpY2sqKDErbCkpLE1hdGguY2VpbCgtYi5hcnJheXRpY2swL2IuYXJyYXlkdGljay8oMStsKSldLnNvcnQoZnVuY3Rpb24odCxlKXtyZXR1cm4gdC1lfSkpWzBdLTEsaD1jWzFdKzEsZj11O2Y8aDtmKyspKG89Yi5hcnJheXRpY2swK2IuYXJyYXlkdGljaypmKTwwfHxvPngubGVuZ3RoLTF8fF8ucHVzaChpKE8obykse2NvbG9yOmIuZ3JpZGNvbG9yLHdpZHRoOmIuZ3JpZHdpZHRofSkpO2ZvcihmPXU7ZjxoO2YrKylpZihzPWIuYXJyYXl0aWNrMCtiLmFycmF5ZHRpY2sqZixnPU1hdGgubWluKHMrYi5hcnJheWR0aWNrLHgubGVuZ3RoLTEpLCEoczwwfHxzPngubGVuZ3RoLTF8fGc8MHx8Zz54Lmxlbmd0aC0xKSlmb3IobT14W3NdLHY9eFtnXSxhPTA7YTxiLm1pbm9yZ3JpZGNvdW50O2ErKykoeT1nLXMpPD0wfHwoZD1tKyh2LW0pKihhKzEpLyhiLm1pbm9yZ3JpZGNvdW50KzEpKihiLmFycmF5ZHRpY2sveSkpPHhbMF18fGQ+eFt4Lmxlbmd0aC0xXXx8dy5wdXNoKGkoSShkKSx7Y29sb3I6Yi5taW5vcmdyaWRjb2xvcix3aWR0aDpiLm1pbm9yZ3JpZHdpZHRofSkpO2Iuc3RhcnRsaW5lJiZrLnB1c2goaShPKDApLHtjb2xvcjpiLnN0YXJ0bGluZWNvbG9yLHdpZHRoOmIuc3RhcnRsaW5ld2lkdGh9KSksYi5lbmRsaW5lJiZrLnB1c2goaShPKHgubGVuZ3RoLTEpLHtjb2xvcjpiLmVuZGxpbmVjb2xvcix3aWR0aDpiLmVuZGxpbmV3aWR0aH0pKX1lbHNle2ZvcihsPTVlLTE1LHU9KGM9W01hdGguZmxvb3IoKHhbeC5sZW5ndGgtMV0tYi50aWNrMCkvYi5kdGljayooMStsKSksTWF0aC5jZWlsKCh4WzBdLWIudGljazApL2IuZHRpY2svKDErbCkpXS5zb3J0KGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQtZX0pKVswXSxoPWNbMV0sZj11O2Y8PWg7ZisrKXA9Yi50aWNrMCtiLmR0aWNrKmYsXy5wdXNoKGkoSShwKSx7Y29sb3I6Yi5ncmlkY29sb3Isd2lkdGg6Yi5ncmlkd2lkdGh9KSk7Zm9yKGY9dS0xO2Y8aCsxO2YrKylmb3IocD1iLnRpY2swK2IuZHRpY2sqZixhPTA7YTxiLm1pbm9yZ3JpZGNvdW50O2ErKykoZD1wK2IuZHRpY2sqKGErMSkvKGIubWlub3JncmlkY291bnQrMSkpPHhbMF18fGQ+eFt4Lmxlbmd0aC0xXXx8dy5wdXNoKGkoSShkKSx7Y29sb3I6Yi5taW5vcmdyaWRjb2xvcix3aWR0aDpiLm1pbm9yZ3JpZHdpZHRofSkpO2Iuc3RhcnRsaW5lJiZrLnB1c2goaShJKHhbMF0pLHtjb2xvcjpiLnN0YXJ0bGluZWNvbG9yLHdpZHRoOmIuc3RhcnRsaW5ld2lkdGh9KSksYi5lbmRsaW5lJiZrLnB1c2goaShJKHhbeC5sZW5ndGgtMV0pLHtjb2xvcjpiLmVuZGxpbmVjb2xvcix3aWR0aDpiLmVuZGxpbmV3aWR0aH0pKX19fSx7Ii4uLy4uL2xpYi9leHRlbmQiOjY3MywiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiOjczMn1dLDg2NDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyIpLGk9dCgiLi4vLi4vbGliL2V4dGVuZCIpLmV4dGVuZEZsYXQ7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHIsYSxvLHM9ZS5fbGFiZWxzPVtdLGw9ZS5fZ3JpZGxpbmVzO2ZvcihyPTA7cjxsLmxlbmd0aDtyKyspbz1sW3JdLC0xIT09WyJzdGFydCIsImJvdGgiXS5pbmRleE9mKGUuc2hvd3RpY2tsYWJlbHMpJiYoYT1uLnRpY2tUZXh0KGUsby52YWx1ZSksaShhLHtwcmVmaXg6dm9pZCAwLHN1ZmZpeDp2b2lkIDAsZW5kQW5jaG9yOiEwLHh5Om8ueHkoMCksZHh5Om8uZHh5KDAsMCksYXhpczpvLmF4aXMsbGVuZ3RoOm8uY3Jvc3NBeGlzLmxlbmd0aCxmb250Om8uYXhpcy50aWNrZm9udCxpc0ZpcnN0OjA9PT1yLGlzTGFzdDpyPT09bC5sZW5ndGgtMX0pLHMucHVzaChhKSksLTEhPT1bImVuZCIsImJvdGgiXS5pbmRleE9mKGUuc2hvd3RpY2tsYWJlbHMpJiYoYT1uLnRpY2tUZXh0KGUsby52YWx1ZSksaShhLHtlbmRBbmNob3I6ITEseHk6by54eShvLmNyb3NzTGVuZ3RoLTEpLGR4eTpvLmR4eShvLmNyb3NzTGVuZ3RoLTIsMSksYXhpczpvLmF4aXMsbGVuZ3RoOm8uY3Jvc3NBeGlzLmxlbmd0aCxmb250Om8uYXhpcy50aWNrZm9udCxpc0ZpcnN0OjA9PT1yLGlzTGFzdDpyPT09bC5sZW5ndGgtMX0pLHMucHVzaChhKSl9fSx7Ii4uLy4uL2xpYi9leHRlbmQiOjY3MywiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiOjczMn1dLDg2NTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsbil7dmFyIGk9dFswXS1lWzBdLGE9dFsxXS1lWzFdLG89clswXS1lWzBdLHM9clsxXS1lWzFdLGw9TWF0aC5wb3coaSppK2EqYSwuMjUpLGM9TWF0aC5wb3cobypvK3MqcywuMjUpLHU9KGMqYyppLWwqbCpvKSpuLGg9KGMqYyphLWwqbCpzKSpuLGY9YyoobCtjKSozLHA9bCoobCtjKSozO3JldHVybltbZVswXSsoZiYmdS9mKSxlWzFdKyhmJiZoL2YpXSxbZVswXS0ocCYmdS9wKSxlWzFdLShwJiZoL3ApXV19fSx7fV0sODY2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpLmlzQXJyYXlPclR5cGVkQXJyYXk7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXt2YXIgaSxhLG8scyxsLGMsdT1bXSxoPW4odCk/dC5sZW5ndGg6dCxmPW4oZSk/ZS5sZW5ndGg6ZSxwPW4odCk/dDpudWxsLGQ9bihlKT9lOm51bGw7cCYmKG89KHAubGVuZ3RoLTEpLyhwW3AubGVuZ3RoLTFdLXBbMF0pLyhoLTEpKSxkJiYocz0oZC5sZW5ndGgtMSkvKGRbZC5sZW5ndGgtMV0tZFswXSkvKGYtMSkpO3ZhciBnPTEvMCxtPS0xLzA7Zm9yKGE9MDthPGY7YSsrKWZvcih1W2FdPVtdLGw9ZD8oZFthXS1kWzBdKSpzOmEvKGYtMSksaT0wO2k8aDtpKyspYz0ocD8ocFtpXS1wWzBdKSpvOmkvKGgtMSkpLWwqcixnPU1hdGgubWluKGMsZyksbT1NYXRoLm1heChjLG0pLHVbYV1baV09Yzt2YXIgdj0xLyhtLWcpLHk9LWcqdjtmb3IoYT0wO2E8ZjthKyspZm9yKGk9MDtpPGg7aSsrKXVbYV1baV09dip1W2FdW2ldK3k7cmV0dXJuIHV9fSx7Ii4uLy4uL2xpYiI6Njg0fV0sODY3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4vY2F0bXVsbF9yb20iKSxpPXQoIi4uLy4uL2xpYiIpLmVuc3VyZUFycmF5O2Z1bmN0aW9uIGEodCxlLHIpe3ZhciBuPS0uNSpyWzBdKzEuNSplWzBdLGk9LS41KnJbMV0rMS41KmVbMV07cmV0dXJuWygyKm4rdFswXSkvMywoMippK3RbMV0pLzNdfWUuZXhwb3J0cz1mdW5jdGlvbih0LGUscixvLHMsbCl7dmFyIGMsdSxoLGYscCxkLGcsbSx2LHkseD1yWzBdLmxlbmd0aCxiPXIubGVuZ3RoLF89cz8zKngtMjp4LHc9bD8zKmItMjpiO2Zvcih0PWkodCx3KSxlPWkoZSx3KSxoPTA7aDx3O2grKyl0W2hdPWkodFtoXSxfKSxlW2hdPWkoZVtoXSxfKTtmb3IodT0wLGY9MDt1PGI7dSsrLGYrPWw/MzoxKWZvcihwPXRbZl0sZD1lW2ZdLGc9clt1XSxtPW9bdV0sYz0wLGg9MDtjPHg7YysrLGgrPXM/MzoxKXBbaF09Z1tjXSxkW2hdPW1bY107aWYocylmb3IodT0wLGY9MDt1PGI7dSsrLGYrPWw/MzoxKXtmb3IoYz0xLGg9MztjPHgtMTtjKyssaCs9Myl2PW4oW3JbdV1bYy0xXSxvW3VdW2MtMV1dLFtyW3VdW2NdLG9bdV1bY11dLFtyW3VdW2MrMV0sb1t1XVtjKzFdXSxzKSx0W2ZdW2gtMV09dlswXVswXSxlW2ZdW2gtMV09dlswXVsxXSx0W2ZdW2grMV09dlsxXVswXSxlW2ZdW2grMV09dlsxXVsxXTt5PWEoW3RbZl1bMF0sZVtmXVswXV0sW3RbZl1bMl0sZVtmXVsyXV0sW3RbZl1bM10sZVtmXVszXV0pLHRbZl1bMV09eVswXSxlW2ZdWzFdPXlbMV0seT1hKFt0W2ZdW18tMV0sZVtmXVtfLTFdXSxbdFtmXVtfLTNdLGVbZl1bXy0zXV0sW3RbZl1bXy00XSxlW2ZdW18tNF1dKSx0W2ZdW18tMl09eVswXSxlW2ZdW18tMl09eVsxXX1pZihsKWZvcihoPTA7aDxfO2grKyl7Zm9yKGY9MztmPHctMztmKz0zKXY9bihbdFtmLTNdW2hdLGVbZi0zXVtoXV0sW3RbZl1baF0sZVtmXVtoXV0sW3RbZiszXVtoXSxlW2YrM11baF1dLGwpLHRbZi0xXVtoXT12WzBdWzBdLGVbZi0xXVtoXT12WzBdWzFdLHRbZisxXVtoXT12WzFdWzBdLGVbZisxXVtoXT12WzFdWzFdO3k9YShbdFswXVtoXSxlWzBdW2hdXSxbdFsyXVtoXSxlWzJdW2hdXSxbdFszXVtoXSxlWzNdW2hdXSksdFsxXVtoXT15WzBdLGVbMV1baF09eVsxXSx5PWEoW3Rbdy0xXVtoXSxlW3ctMV1baF1dLFt0W3ctM11baF0sZVt3LTNdW2hdXSxbdFt3LTRdW2hdLGVbdy00XVtoXV0pLHRbdy0yXVtoXT15WzBdLGVbdy0yXVtoXT15WzFdfWlmKHMmJmwpZm9yKGY9MTtmPHc7Zis9KGYrMSklMz09MD8yOjEpe2ZvcihoPTM7aDxfLTM7aCs9Myl2PW4oW3RbZl1baC0zXSxlW2ZdW2gtM11dLFt0W2ZdW2hdLGVbZl1baF1dLFt0W2ZdW2grM10sZVtmXVtoKzNdXSxzKSx0W2ZdW2gtMV09LjUqKHRbZl1baC0xXSt2WzBdWzBdKSxlW2ZdW2gtMV09LjUqKGVbZl1baC0xXSt2WzBdWzFdKSx0W2ZdW2grMV09LjUqKHRbZl1baCsxXSt2WzFdWzBdKSxlW2ZdW2grMV09LjUqKGVbZl1baCsxXSt2WzFdWzFdKTt5PWEoW3RbZl1bMF0sZVtmXVswXV0sW3RbZl1bMl0sZVtmXVsyXV0sW3RbZl1bM10sZVtmXVszXV0pLHRbZl1bMV09LjUqKHRbZl1bMV0reVswXSksZVtmXVsxXT0uNSooZVtmXVsxXSt5WzFdKSx5PWEoW3RbZl1bXy0xXSxlW2ZdW18tMV1dLFt0W2ZdW18tM10sZVtmXVtfLTNdXSxbdFtmXVtfLTRdLGVbZl1bXy00XV0pLHRbZl1bXy0yXT0uNSoodFtmXVtfLTJdK3lbMF0pLGVbZl1bXy0yXT0uNSooZVtmXVtfLTJdK3lbMV0pfXJldHVyblt0LGVdfX0seyIuLi8uLi9saWIiOjY4NCwiLi9jYXRtdWxsX3JvbSI6ODY1fV0sODY4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz17UkVMQVRJVkVfQ1VMTF9UT0xFUkFOQ0U6MWUtNn19LHt9XSw4Njk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gZSYmcj9mdW5jdGlvbihlLHIsbixpLGEpe3ZhciBvLHMsbCxjLHUsaDtlfHwoZT1bXSkscio9MyxuKj0zO3ZhciBmPWkqaSxwPTEtaSxkPXAqcCxnPXAqaSoyLG09LTMqZCx2PTMqKGQtZykseT0zKihnLWYpLHg9MypmLGI9YSphLF89YiphLHc9MS1hLGs9dyp3LE09ayp3O2ZvcihoPTA7aDx0Lmxlbmd0aDtoKyspbz1tKih1PXRbaF0pW25dW3JdK3YqdVtuXVtyKzFdK3kqdVtuXVtyKzJdK3gqdVtuXVtyKzNdLHM9bSp1W24rMV1bcl0rdip1W24rMV1bcisxXSt5KnVbbisxXVtyKzJdK3gqdVtuKzFdW3IrM10sbD1tKnVbbisyXVtyXSt2KnVbbisyXVtyKzFdK3kqdVtuKzJdW3IrMl0reCp1W24rMl1bciszXSxjPW0qdVtuKzNdW3JdK3YqdVtuKzNdW3IrMV0reSp1W24rM11bcisyXSt4KnVbbiszXVtyKzNdLGVbaF09TSpvKzMqKGsqYSpzK3cqYipsKStfKmM7cmV0dXJuIGV9OmU/ZnVuY3Rpb24oZSxyLG4saSxhKXt2YXIgbyxzLGwsYztlfHwoZT1bXSkscio9Mzt2YXIgdT1pKmksaD0xLWksZj1oKmgscD1oKmkqMixkPS0zKmYsZz0zKihmLXApLG09MyoocC11KSx2PTMqdSx5PTEtYTtmb3IobD0wO2w8dC5sZW5ndGg7bCsrKW89ZCooYz10W2xdKVtuXVtyXStnKmNbbl1bcisxXSttKmNbbl1bcisyXSt2KmNbbl1bciszXSxzPWQqY1tuKzFdW3JdK2cqY1tuKzFdW3IrMV0rbSpjW24rMV1bcisyXSt2KmNbbisxXVtyKzNdLGVbbF09eSpvK2EqcztyZXR1cm4gZX06cj9mdW5jdGlvbihlLHIsbixpLGEpe3ZhciBvLHMsbCxjLHUsaDtlfHwoZT1bXSksbio9Mzt2YXIgZj1hKmEscD1mKmEsZD0xLWEsZz1kKmQsbT1nKmQ7Zm9yKHU9MDt1PHQubGVuZ3RoO3UrKylvPShoPXRbdV0pW25dW3IrMV0taFtuXVtyXSxzPWhbbisxXVtyKzFdLWhbbisxXVtyXSxsPWhbbisyXVtyKzFdLWhbbisyXVtyXSxjPWhbbiszXVtyKzFdLWhbbiszXVtyXSxlW3VdPW0qbyszKihnKmEqcytkKmYqbCkrcCpjO3JldHVybiBlfTpmdW5jdGlvbihlLHIsbixpLGEpe3ZhciBvLHMsbCxjO2V8fChlPVtdKTt2YXIgdT0xLWE7Zm9yKGw9MDtsPHQubGVuZ3RoO2wrKylvPShjPXRbbF0pW25dW3IrMV0tY1tuXVtyXSxzPWNbbisxXVtyKzFdLWNbbisxXVtyXSxlW2xdPXUqbythKnM7cmV0dXJuIGV9fX0se31dLDg3MDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpe3JldHVybiBlJiZyP2Z1bmN0aW9uKGUscixuLGksYSl7dmFyIG8scyxsLGMsdSxoO2V8fChlPVtdKSxyKj0zLG4qPTM7dmFyIGY9aSppLHA9ZippLGQ9MS1pLGc9ZCpkLG09ZypkLHY9YSphLHk9MS1hLHg9eSp5LGI9eSphKjIsXz0tMyp4LHc9MyooeC1iKSxrPTMqKGItdiksTT0zKnY7Zm9yKGg9MDtoPHQubGVuZ3RoO2grKylvPV8qKHU9dFtoXSlbbl1bcl0rdyp1W24rMV1bcl0rayp1W24rMl1bcl0rTSp1W24rM11bcl0scz1fKnVbbl1bcisxXSt3KnVbbisxXVtyKzFdK2sqdVtuKzJdW3IrMV0rTSp1W24rM11bcisxXSxsPV8qdVtuXVtyKzJdK3cqdVtuKzFdW3IrMl0rayp1W24rMl1bcisyXStNKnVbbiszXVtyKzJdLGM9Xyp1W25dW3IrM10rdyp1W24rMV1bciszXStrKnVbbisyXVtyKzNdK00qdVtuKzNdW3IrM10sZVtoXT1tKm8rMyooZyppKnMrZCpmKmwpK3AqYztyZXR1cm4gZX06ZT9mdW5jdGlvbihlLHIsbixpLGEpe3ZhciBvLHMsbCxjLHUsaDtlfHwoZT1bXSkscio9Mzt2YXIgZj1hKmEscD1mKmEsZD0xLWEsZz1kKmQsbT1nKmQ7Zm9yKHU9MDt1PHQubGVuZ3RoO3UrKylvPShoPXRbdV0pW24rMV1bcl0taFtuXVtyXSxzPWhbbisxXVtyKzFdLWhbbl1bcisxXSxsPWhbbisxXVtyKzJdLWhbbl1bcisyXSxjPWhbbisxXVtyKzNdLWhbbl1bciszXSxlW3VdPW0qbyszKihnKmEqcytkKmYqbCkrcCpjO3JldHVybiBlfTpyP2Z1bmN0aW9uKGUscixuLGksYSl7dmFyIG8scyxsLGM7ZXx8KGU9W10pLG4qPTM7dmFyIHU9MS1pLGg9YSphLGY9MS1hLHA9ZipmLGQ9ZiphKjIsZz0tMypwLG09MyoocC1kKSx2PTMqKGQtaCkseT0zKmg7Zm9yKGw9MDtsPHQubGVuZ3RoO2wrKylvPWcqKGM9dFtsXSlbbl1bcl0rbSpjW24rMV1bcl0rdipjW24rMl1bcl0reSpjW24rM11bcl0scz1nKmNbbl1bcisxXSttKmNbbisxXVtyKzFdK3YqY1tuKzJdW3IrMV0reSpjW24rM11bcisxXSxlW2xdPXUqbytpKnM7cmV0dXJuIGV9OmZ1bmN0aW9uKGUscixuLGksYSl7dmFyIG8scyxsLGM7ZXx8KGU9W10pO3ZhciB1PTEtaTtmb3IobD0wO2w8dC5sZW5ndGg7bCsrKW89KGM9dFtsXSlbbisxXVtyXS1jW25dW3JdLHM9Y1tuKzFdW3IrMV0tY1tuXVtyKzFdLGVbbF09dSpvK2kqcztyZXR1cm4gZX19fSx7fV0sODcxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixuLGkpe3ZhciBhPWUtMixvPXItMjtyZXR1cm4gbiYmaT9mdW5jdGlvbihlLHIsbil7dmFyIGkscyxsLGMsdSxoO2V8fChlPVtdKTt2YXIgZj1NYXRoLm1heCgwLE1hdGgubWluKE1hdGguZmxvb3IociksYSkpLHA9TWF0aC5tYXgoMCxNYXRoLm1pbihNYXRoLmZsb29yKG4pLG8pKSxkPU1hdGgubWF4KDAsTWF0aC5taW4oMSxyLWYpKSxnPU1hdGgubWF4KDAsTWF0aC5taW4oMSxuLXApKTtmKj0zLHAqPTM7dmFyIG09ZCpkLHY9bSpkLHk9MS1kLHg9eSp5LGI9eCp5LF89ZypnLHc9XypnLGs9MS1nLE09ayprLEE9TSprO2ZvcihoPTA7aDx0Lmxlbmd0aDtoKyspaT1iKih1PXRbaF0pW3BdW2ZdKzMqKHgqZCp1W3BdW2YrMV0reSptKnVbcF1bZisyXSkrdip1W3BdW2YrM10scz1iKnVbcCsxXVtmXSszKih4KmQqdVtwKzFdW2YrMV0reSptKnVbcCsxXVtmKzJdKSt2KnVbcCsxXVtmKzNdLGw9Yip1W3ArMl1bZl0rMyooeCpkKnVbcCsyXVtmKzFdK3kqbSp1W3ArMl1bZisyXSkrdip1W3ArMl1bZiszXSxjPWIqdVtwKzNdW2ZdKzMqKHgqZCp1W3ArM11bZisxXSt5Km0qdVtwKzNdW2YrMl0pK3YqdVtwKzNdW2YrM10sZVtoXT1BKmkrMyooTSpnKnMraypfKmwpK3cqYztyZXR1cm4gZX06bj9mdW5jdGlvbihlLHIsbil7ZXx8KGU9W10pO3ZhciBpLHMsbCxjLHUsaCxmPU1hdGgubWF4KDAsTWF0aC5taW4oTWF0aC5mbG9vcihyKSxhKSkscD1NYXRoLm1heCgwLE1hdGgubWluKE1hdGguZmxvb3IobiksbykpLGQ9TWF0aC5tYXgoMCxNYXRoLm1pbigxLHItZikpLGc9TWF0aC5tYXgoMCxNYXRoLm1pbigxLG4tcCkpO2YqPTM7dmFyIG09ZCpkLHY9bSpkLHk9MS1kLHg9eSp5LGI9eCp5LF89MS1nO2Zvcih1PTA7dTx0Lmxlbmd0aDt1KyspaT1fKihoPXRbdV0pW3BdW2ZdK2cqaFtwKzFdW2ZdLHM9XypoW3BdW2YrMV0rZypoW3ArMV1bZisxXSxsPV8qaFtwXVtmKzJdK2cqaFtwKzFdW2YrMV0sYz1fKmhbcF1bZiszXStnKmhbcCsxXVtmKzFdLGVbdV09YippKzMqKHgqZCpzK3kqbSpsKSt2KmM7cmV0dXJuIGV9Omk/ZnVuY3Rpb24oZSxyLG4pe2V8fChlPVtdKTt2YXIgaSxzLGwsYyx1LGgsZj1NYXRoLm1heCgwLE1hdGgubWluKE1hdGguZmxvb3IociksYSkpLHA9TWF0aC5tYXgoMCxNYXRoLm1pbihNYXRoLmZsb29yKG4pLG8pKSxkPU1hdGgubWF4KDAsTWF0aC5taW4oMSxyLWYpKSxnPU1hdGgubWF4KDAsTWF0aC5taW4oMSxuLXApKTtwKj0zO3ZhciBtPWcqZyx2PW0qZyx5PTEtZyx4PXkqeSxiPXgqeSxfPTEtZDtmb3IodT0wO3U8dC5sZW5ndGg7dSsrKWk9XyooaD10W3VdKVtwXVtmXStkKmhbcF1bZisxXSxzPV8qaFtwKzFdW2ZdK2QqaFtwKzFdW2YrMV0sbD1fKmhbcCsyXVtmXStkKmhbcCsyXVtmKzFdLGM9XypoW3ArM11bZl0rZCpoW3ArM11bZisxXSxlW3VdPWIqaSszKih4Kmcqcyt5Km0qbCkrdipjO3JldHVybiBlfTpmdW5jdGlvbihlLHIsbil7ZXx8KGU9W10pO3ZhciBpLHMsbCxjLHU9TWF0aC5tYXgoMCxNYXRoLm1pbihNYXRoLmZsb29yKHIpLGEpKSxoPU1hdGgubWF4KDAsTWF0aC5taW4oTWF0aC5mbG9vcihuKSxvKSksZj1NYXRoLm1heCgwLE1hdGgubWluKDEsci11KSkscD1NYXRoLm1heCgwLE1hdGgubWluKDEsbi1oKSksZD0xLXAsZz0xLWY7Zm9yKGw9MDtsPHQubGVuZ3RoO2wrKylpPWcqKGM9dFtsXSlbaF1bdV0rZipjW2hdW3UrMV0scz1nKmNbaCsxXVt1XStmKmNbaCsxXVt1KzFdLGVbbF09ZCppK3AqcztyZXR1cm4gZX19fSx7fV0sODcyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpLGk9dCgiLi94eV9kZWZhdWx0cyIpLGE9dCgiLi9hYl9kZWZhdWx0cyIpLG89dCgiLi9hdHRyaWJ1dGVzIikscz10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yL2F0dHJpYnV0ZXMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsbCl7ZnVuY3Rpb24gYyhyLGkpe3JldHVybiBuLmNvZXJjZSh0LGUsbyxyLGkpfWUuX2NsaXBQYXRoSWQ9ImNsaXAiK2UudWlkKyJjYXJwZXQiO3ZhciB1PWMoImNvbG9yIixzLmRlZmF1bHRMaW5lKTsobi5jb2VyY2VGb250KGMsImZvbnQiKSxjKCJjYXJwZXQiKSxhKHQsZSxsLGMsdSksZS5hJiZlLmIpPyhlLmEubGVuZ3RoPDMmJihlLmFheGlzLnNtb290aGluZz0wKSxlLmIubGVuZ3RoPDMmJihlLmJheGlzLnNtb290aGluZz0wKSxpKHQsZSxjKXx8KGUudmlzaWJsZT0hMSksZS5fY2hlYXRlciYmYygiY2hlYXRlcnNsb3BlIikpOmUudmlzaWJsZT0hMX19LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvci9hdHRyaWJ1dGVzIjo1NTcsIi4uLy4uL2xpYiI6Njg0LCIuL2FiX2RlZmF1bHRzIjo4NTUsIi4vYXR0cmlidXRlcyI6ODU3LCIuL3h5X2RlZmF1bHRzIjo4ODF9XSw4NzM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49e307bi5hdHRyaWJ1dGVzPXQoIi4vYXR0cmlidXRlcyIpLG4uc3VwcGx5RGVmYXVsdHM9dCgiLi9kZWZhdWx0cyIpLG4ucGxvdD10KCIuL3Bsb3QiKSxuLmNhbGM9dCgiLi9jYWxjIiksbi5hbmltYXRhYmxlPSEwLG4uaXNDb250YWluZXI9ITAsbi5tb2R1bGVUeXBlPSJ0cmFjZSIsbi5uYW1lPSJjYXJwZXQiLG4uYmFzZVBsb3RNb2R1bGU9dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuIiksbi5jYXRlZ29yaWVzPVsiY2FydGVzaWFuIiwic3ZnIiwiY2FycGV0IiwiY2FycGV0QXhpcyIsIm5vdExlZ2VuZElzb2xhdGFibGUiXSxuLm1ldGE9e30sZS5leHBvcnRzPW59LHsiLi4vLi4vcGxvdHMvY2FydGVzaWFuIjo3NDMsIi4vYXR0cmlidXRlcyI6ODU3LCIuL2NhbGMiOjg2MSwiLi9kZWZhdWx0cyI6ODcyLCIuL3Bsb3QiOjg3OH1dLDg3NDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHIsbj10Ll9mdWxsRGF0YS5sZW5ndGgsaT0wO2k8bjtpKyspe3ZhciBhPXQuX2Z1bGxEYXRhW2ldO2lmKGEuaW5kZXghPT1lLmluZGV4JiYoImNhcnBldCI9PT1hLnR5cGUmJihyfHwocj1hKSxhLmNhcnBldD09PWUuY2FycGV0KSkpcmV0dXJuIGF9cmV0dXJuIHJ9fSx7fV0sODc1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7aWYoMD09PXQubGVuZ3RoKXJldHVybiIiO3ZhciBuLGk9W10sYT1yPzM6MTtmb3Iobj0wO248dC5sZW5ndGg7bis9YSlpLnB1c2godFtuXSsiLCIrZVtuXSksciYmbjx0Lmxlbmd0aC1hJiYoaS5wdXNoKCJDIiksaS5wdXNoKFt0W24rMV0rIiwiK2VbbisxXSx0W24rMl0rIiwiK2VbbisyXSsiICJdLmpvaW4oIiAiKSkpO3JldHVybiBpLmpvaW4ocj8iIjoiTCIpfX0se31dLDg3NjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIiKS5pc0FycmF5T3JUeXBlZEFycmF5O2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7dmFyIGk7Zm9yKG4odCk/dC5sZW5ndGg+ZS5sZW5ndGgmJih0PXQuc2xpY2UoMCxlLmxlbmd0aCkpOnQ9W10saT0wO2k8ZS5sZW5ndGg7aSsrKXRbaV09cihlW2ldKTtyZXR1cm4gdH19LHsiLi4vLi4vbGliIjo2ODR9XSw4Nzc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLG4saSxhKXt2YXIgbz1pWzBdKnQuZHBkeChlKSxzPWlbMV0qdC5kcGR5KHIpLGw9MSxjPTE7aWYoYSl7dmFyIHU9TWF0aC5zcXJ0KGlbMF0qaVswXStpWzFdKmlbMV0pLGg9TWF0aC5zcXJ0KGFbMF0qYVswXSthWzFdKmFbMV0pLGY9KGlbMF0qYVswXStpWzFdKmFbMV0pL3UvaDtjPU1hdGgubWF4KDAsZil9dmFyIHA9MTgwKk1hdGguYXRhbjIocyxvKS9NYXRoLlBJO3JldHVybiBwPC05MD8ocCs9MTgwLGw9LWwpOnA+OTAmJihwLT0xODAsbD0tbCkse2FuZ2xlOnAsZmxpcDpsLHA6dC5jMnAobixlLHIpLG9mZnNldE11bHRwbGllcjpjfX19LHt9XSw4Nzg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZDMiKSxpPXQoIi4uLy4uL2NvbXBvbmVudHMvZHJhd2luZyIpLGE9dCgiLi9tYXBfMWRfYXJyYXkiKSxvPXQoIi4vbWFrZXBhdGgiKSxzPXQoIi4vb3JpZW50X3RleHQiKSxsPXQoIi4uLy4uL2xpYi9zdmdfdGV4dF91dGlscyIpLGM9dCgiLi4vLi4vbGliIiksdT10KCIuLi8uLi9jb25zdGFudHMvYWxpZ25tZW50IiksaD10KCIuLi8uLi9wbG90cy9nZXRfZGF0YSIpLmdldFVpZHNGcm9tQ2FsY0RhdGE7ZnVuY3Rpb24gZih0LGUscixuKXt2YXIgaT1yWzBdLGw9clswXS50cmFjZSx1PWUueGF4aXMsaD1lLnlheGlzLGY9bC5hYXhpcyxnPWwuYmF4aXMsbT10Ll9mdWxsTGF5b3V0Ll9jbGlwcyx5PWMuZW5zdXJlU2luZ2xlKG4sImciLCJjYXJwZXQiK2wudWlkKS5jbGFzc2VkKCJ0cmFjZSIsITApLHg9Yy5lbnN1cmVTaW5nbGUoeSwiZyIsIm1pbm9ybGF5ZXIiKSxiPWMuZW5zdXJlU2luZ2xlKHksImciLCJtYWpvcmxheWVyIiksXz1jLmVuc3VyZVNpbmdsZSh5LCJnIiwiYm91bmRhcnlsYXllciIpLHc9Yy5lbnN1cmVTaW5nbGUoeSwiZyIsImxhYmVsbGF5ZXIiKTt5LnN0eWxlKCJvcGFjaXR5IixsLm9wYWNpdHkpLHAodSxoLGIsZiwiYSIsZi5fZ3JpZGxpbmVzKSxwKHUsaCxiLGcsImIiLGcuX2dyaWRsaW5lcykscCh1LGgseCxmLCJhIixmLl9taW5vcmdyaWRsaW5lcykscCh1LGgseCxnLCJiIixnLl9taW5vcmdyaWRsaW5lcykscCh1LGgsXyxmLCJhLWJvdW5kYXJ5IixmLl9ib3VuZGFyeWxpbmVzKSxwKHUsaCxfLGcsImItYm91bmRhcnkiLGcuX2JvdW5kYXJ5bGluZXMpLGZ1bmN0aW9uKHQsZSxyLG4saSxhLG8sbCl7dmFyIHUsaCxmLHA7dT0uNSooci5hWzBdK3IuYVtyLmEubGVuZ3RoLTFdKSxoPXIuYlswXSxmPXIuYWIyeHkodSxoLCEwKSxwPXIuZHh5ZGFfcm91Z2godSxoKSx2b2lkIDA9PT1vLmFuZ2xlJiZjLmV4dGVuZEZsYXQobyxzKHIsaSxhLGYsci5keHlkYl9yb3VnaCh1LGgpKSk7dih0LGUscixuLGYscCxyLmFheGlzLGksYSxvLCJhLXRpdGxlIiksdT1yLmFbMF0saD0uNSooci5iWzBdK3IuYltyLmIubGVuZ3RoLTFdKSxmPXIuYWIyeHkodSxoLCEwKSxwPXIuZHh5ZGJfcm91Z2godSxoKSx2b2lkIDA9PT1sLmFuZ2xlJiZjLmV4dGVuZEZsYXQobCxzKHIsaSxhLGYsci5keHlkYV9yb3VnaCh1LGgpKSk7dih0LGUscixuLGYscCxyLmJheGlzLGksYSxsLCJiLXRpdGxlIil9KHQsdyxsLGksdSxoLGQodCx1LGgsbCxpLHcsZi5fbGFiZWxzLCJhLWxhYmVsIiksZCh0LHUsaCxsLGksdyxnLl9sYWJlbHMsImItbGFiZWwiKSksZnVuY3Rpb24odCxlLHIsbixpKXt2YXIgcyxsLHUsaCxmPXIuc2VsZWN0KCIjIit0Ll9jbGlwUGF0aElkKTtmLnNpemUoKXx8KGY9ci5hcHBlbmQoImNsaXBQYXRoIikuY2xhc3NlZCgiY2FycGV0Y2xpcCIsITApKTt2YXIgcD1jLmVuc3VyZVNpbmdsZShmLCJwYXRoIiwiY2FycGV0Ym91bmRhcnkiKSxkPWUuY2xpcHNlZ21lbnRzLGc9W107Zm9yKGg9MDtoPGQubGVuZ3RoO2grKylzPWRbaF0sbD1hKFtdLHMueCxuLmMycCksdT1hKFtdLHMueSxpLmMycCksZy5wdXNoKG8obCx1LHMuYmljdWJpYykpO3ZhciBtPSJNIitnLmpvaW4oIkwiKSsiWiI7Zi5hdHRyKCJpZCIsdC5fY2xpcFBhdGhJZCkscC5hdHRyKCJkIixtKX0obCxpLG0sdSxoKX1mdW5jdGlvbiBwKHQsZSxyLGkscyxsKXt2YXIgYz0iY29uc3QtIitzKyItbGluZXMiLHU9ci5zZWxlY3RBbGwoIi4iK2MpLmRhdGEobCk7dS5lbnRlcigpLmFwcGVuZCgicGF0aCIpLmNsYXNzZWQoYywhMCkuc3R5bGUoInZlY3Rvci1lZmZlY3QiLCJub24tc2NhbGluZy1zdHJva2UiKSx1LmVhY2goZnVuY3Rpb24ocil7dmFyIGk9cixzPWkueCxsPWkueSxjPWEoW10scyx0LmMycCksdT1hKFtdLGwsZS5jMnApLGg9Ik0iK28oYyx1LGkuc21vb3RoaW5nKTtuLnNlbGVjdCh0aGlzKS5hdHRyKCJkIixoKS5zdHlsZSgic3Ryb2tlLXdpZHRoIixpLndpZHRoKS5zdHlsZSgic3Ryb2tlIixpLmNvbG9yKS5zdHlsZSgiZmlsbCIsIm5vbmUiKX0pLHUuZXhpdCgpLnJlbW92ZSgpfWZ1bmN0aW9uIGQodCxlLHIsYSxvLGMsdSxoKXt2YXIgZj1jLnNlbGVjdEFsbCgidGV4dC4iK2gpLmRhdGEodSk7Zi5lbnRlcigpLmFwcGVuZCgidGV4dCIpLmNsYXNzZWQoaCwhMCk7dmFyIHA9MCxkPXt9O3JldHVybiBmLmVhY2goZnVuY3Rpb24obyxjKXt2YXIgdTtpZigiYXV0byI9PT1vLmF4aXMudGlja2FuZ2xlKXU9cyhhLGUscixvLnh5LG8uZHh5KTtlbHNle3ZhciBoPShvLmF4aXMudGlja2FuZ2xlKzE4MCkqTWF0aC5QSS8xODA7dT1zKGEsZSxyLG8ueHksW01hdGguY29zKGgpLE1hdGguc2luKGgpXSl9Y3x8KGQ9e2FuZ2xlOnUuYW5nbGUsZmxpcDp1LmZsaXB9KTt2YXIgZj0oby5lbmRBbmNob3I/LTE6MSkqdS5mbGlwLGc9bi5zZWxlY3QodGhpcykuYXR0cih7InRleHQtYW5jaG9yIjpmPjA/InN0YXJ0IjoiZW5kIiwiZGF0YS1ub3RleCI6MX0pLmNhbGwoaS5mb250LG8uZm9udCkudGV4dChvLnRleHQpLmNhbGwobC5jb252ZXJ0VG9Uc3BhbnMsdCksbT1pLmJCb3godGhpcyk7Zy5hdHRyKCJ0cmFuc2Zvcm0iLCJ0cmFuc2xhdGUoIit1LnBbMF0rIiwiK3UucFsxXSsiKSByb3RhdGUoIit1LmFuZ2xlKyIpdHJhbnNsYXRlKCIrby5heGlzLmxhYmVscGFkZGluZypmKyIsIisuMyptLmhlaWdodCsiKSIpLHA9TWF0aC5tYXgocCxtLndpZHRoK28uYXhpcy5sYWJlbHBhZGRpbmcpfSksZi5leGl0KCkucmVtb3ZlKCksZC5tYXhFeHRlbnQ9cCxkfWUuZXhwb3J0cz1mdW5jdGlvbih0LGUscixpKXt2YXIgYT1oKHIpO2kuc2VsZWN0QWxsKCJnLnRyYWNlIikuZWFjaChmdW5jdGlvbigpe3ZhciB0PW4uc2VsZWN0KHRoaXMpLmF0dHIoImNsYXNzIikuc3BsaXQoImNhcnBldCIpWzFdLnNwbGl0KC9ccy8pWzBdO2FbdF18fG4uc2VsZWN0KHRoaXMpLnJlbW92ZSgpfSk7Zm9yKHZhciBvPTA7bzxyLmxlbmd0aDtvKyspZih0LGUscltvXSxpKX07dmFyIGc9dS5MSU5FX1NQQUNJTkcsbT0oMS11Lk1JRF9TSElGVCkvZysxO2Z1bmN0aW9uIHYodCxlLHIsYSxvLGMsdSxoLGYscCxkKXt2YXIgdj1bXTt1LnRpdGxlJiZ2LnB1c2godS50aXRsZSk7dmFyIHk9ZS5zZWxlY3RBbGwoInRleHQuIitkKS5kYXRhKHYpLHg9cC5tYXhFeHRlbnQ7eS5lbnRlcigpLmFwcGVuZCgidGV4dCIpLmNsYXNzZWQoZCwhMCkseS5lYWNoKGZ1bmN0aW9uKCl7dmFyIGU9cyhyLGgsZixvLGMpOy0xPT09WyJzdGFydCIsImJvdGgiXS5pbmRleE9mKHUuc2hvd3RpY2tsYWJlbHMpJiYoeD0wKTt2YXIgYT11LnRpdGxlZm9udC5zaXplO3grPWErdS50aXRsZW9mZnNldDt2YXIgZD0ocC5hbmdsZSsocC5mbGlwPDA/MTgwOjApLWUuYW5nbGUrNDUwKSUzNjAsdj1kPjkwJiZkPDI3MCx5PW4uc2VsZWN0KHRoaXMpO3kudGV4dCh1LnRpdGxlfHwiIikuY2FsbChsLmNvbnZlcnRUb1RzcGFucyx0KSx2JiYoeD0oLWwubGluZUNvdW50KHkpK20pKmcqYS14KSx5LmF0dHIoInRyYW5zZm9ybSIsInRyYW5zbGF0ZSgiK2UucFswXSsiLCIrZS5wWzFdKyIpIHJvdGF0ZSgiK2UuYW5nbGUrIikgdHJhbnNsYXRlKDAsIit4KyIpIikuY2xhc3NlZCgidXNlci1zZWxlY3Qtbm9uZSIsITApLmF0dHIoInRleHQtYW5jaG9yIiwibWlkZGxlIikuY2FsbChpLmZvbnQsdS50aXRsZWZvbnQpfSkseS5leGl0KCkucmVtb3ZlKCl9fSx7Ii4uLy4uL2NvbXBvbmVudHMvZHJhd2luZyI6NTgzLCIuLi8uLi9jb25zdGFudHMvYWxpZ25tZW50Ijo2NTYsIi4uLy4uL2xpYiI6Njg0LCIuLi8uLi9saWIvc3ZnX3RleHRfdXRpbHMiOjcwOCwiLi4vLi4vcGxvdHMvZ2V0X2RhdGEiOjc2OCwiLi9tYWtlcGF0aCI6ODc1LCIuL21hcF8xZF9hcnJheSI6ODc2LCIuL29yaWVudF90ZXh0Ijo4NzcsZDM6MTQ3fV0sODc5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4vY29uc3RhbnRzIiksaT10KCIuLi8uLi9saWIvc2VhcmNoIikuZmluZEJpbixhPXQoIi4vY29tcHV0ZV9jb250cm9sX3BvaW50cyIpLG89dCgiLi9jcmVhdGVfc3BsaW5lX2V2YWx1YXRvciIpLHM9dCgiLi9jcmVhdGVfaV9kZXJpdmF0aXZlX2V2YWx1YXRvciIpLGw9dCgiLi9jcmVhdGVfal9kZXJpdmF0aXZlX2V2YWx1YXRvciIpO2UuZXhwb3J0cz1mdW5jdGlvbih0KXt2YXIgZT10Ll9hLHI9dC5fYixjPWUubGVuZ3RoLHU9ci5sZW5ndGgsaD10LmFheGlzLGY9dC5iYXhpcyxwPWVbMF0sZD1lW2MtMV0sZz1yWzBdLG09clt1LTFdLHY9ZVtlLmxlbmd0aC0xXS1lWzBdLHk9cltyLmxlbmd0aC0xXS1yWzBdLHg9dipuLlJFTEFUSVZFX0NVTExfVE9MRVJBTkNFLGI9eSpuLlJFTEFUSVZFX0NVTExfVE9MRVJBTkNFO3AtPXgsZCs9eCxnLT1iLG0rPWIsdC5pc1Zpc2libGU9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdD5wJiZ0PGQmJmU+ZyYmZTxtfSx0LmlzT2NjbHVkZWQ9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdDxwfHx0PmR8fGU8Z3x8ZT5tfSx0LnNldFNjYWxlPWZ1bmN0aW9uKCl7dmFyIGU9dC5feCxyPXQuX3ksbj1hKHQuX3hjdHJsLHQuX3ljdHJsLGUscixoLnNtb290aGluZyxmLnNtb290aGluZyk7dC5feGN0cmw9blswXSx0Ll95Y3RybD1uWzFdLHQuZXZhbHh5PW8oW3QuX3hjdHJsLHQuX3ljdHJsXSxjLHUsaC5zbW9vdGhpbmcsZi5zbW9vdGhpbmcpLHQuZHh5ZGk9cyhbdC5feGN0cmwsdC5feWN0cmxdLGguc21vb3RoaW5nLGYuc21vb3RoaW5nKSx0LmR4eWRqPWwoW3QuX3hjdHJsLHQuX3ljdHJsXSxoLnNtb290aGluZyxmLnNtb290aGluZyl9LHQuaTJhPWZ1bmN0aW9uKHQpe3ZhciByPU1hdGgubWF4KDAsTWF0aC5mbG9vcih0WzBdKSxjLTIpLG49dFswXS1yO3JldHVybigxLW4pKmVbcl0rbiplW3IrMV19LHQuajJiPWZ1bmN0aW9uKHQpe3ZhciBlPU1hdGgubWF4KDAsTWF0aC5mbG9vcih0WzFdKSxjLTIpLG49dFsxXS1lO3JldHVybigxLW4pKnJbZV0rbipyW2UrMV19LHQuaWoyYWI9ZnVuY3Rpb24oZSl7cmV0dXJuW3QuaTJhKGVbMF0pLHQuajJiKGVbMV0pXX0sdC5hMmk9ZnVuY3Rpb24odCl7dmFyIHI9TWF0aC5tYXgoMCxNYXRoLm1pbihpKHQsZSksYy0yKSksbj1lW3JdLGE9ZVtyKzFdO3JldHVybiBNYXRoLm1heCgwLE1hdGgubWluKGMtMSxyKyh0LW4pLyhhLW4pKSl9LHQuYjJqPWZ1bmN0aW9uKHQpe3ZhciBlPU1hdGgubWF4KDAsTWF0aC5taW4oaSh0LHIpLHUtMikpLG49cltlXSxhPXJbZSsxXTtyZXR1cm4gTWF0aC5tYXgoMCxNYXRoLm1pbih1LTEsZSsodC1uKS8oYS1uKSkpfSx0LmFiMmlqPWZ1bmN0aW9uKGUpe3JldHVyblt0LmEyaShlWzBdKSx0LmIyaihlWzFdKV19LHQuaTJjPWZ1bmN0aW9uKGUscil7cmV0dXJuIHQuZXZhbHh5KFtdLGUscil9LHQuYWIyeHk9ZnVuY3Rpb24obixpLGEpe2lmKCFhJiYobjxlWzBdfHxuPmVbYy0xXXxpPHJbMF18fGk+clt1LTFdKSlyZXR1cm5bITEsITFdO3ZhciBvPXQuYTJpKG4pLHM9dC5iMmooaSksbD10LmV2YWx4eShbXSxvLHMpO2lmKGEpe3ZhciBoLGYscCxkLGc9MCxtPTAsdj1bXTtuPGVbMF0/KGg9MCxmPTAsZz0obi1lWzBdKS8oZVsxXS1lWzBdKSk6bj5lW2MtMV0/KGg9Yy0yLGY9MSxnPShuLWVbYy0xXSkvKGVbYy0xXS1lW2MtMl0pKTpmPW8tKGg9TWF0aC5tYXgoMCxNYXRoLm1pbihjLTIsTWF0aC5mbG9vcihvKSkpKSxpPHJbMF0/KHA9MCxkPTAsbT0oaS1yWzBdKS8oclsxXS1yWzBdKSk6aT5yW3UtMV0/KHA9dS0yLGQ9MSxtPShpLXJbdS0xXSkvKHJbdS0xXS1yW3UtMl0pKTpkPXMtKHA9TWF0aC5tYXgoMCxNYXRoLm1pbih1LTIsTWF0aC5mbG9vcihzKSkpKSxnJiYodC5keHlkaSh2LGgscCxmLGQpLGxbMF0rPXZbMF0qZyxsWzFdKz12WzFdKmcpLG0mJih0LmR4eWRqKHYsaCxwLGYsZCksbFswXSs9dlswXSptLGxbMV0rPXZbMV0qbSl9cmV0dXJuIGx9LHQuYzJwPWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm5bZS5jMnAodFswXSksci5jMnAodFsxXSldfSx0LnAyeD1mdW5jdGlvbih0LGUscil7cmV0dXJuW2UucDJjKHRbMF0pLHIucDJjKHRbMV0pXX0sdC5kYWRpPWZ1bmN0aW9uKHQpe3ZhciByPU1hdGgubWF4KDAsTWF0aC5taW4oZS5sZW5ndGgtMix0KSk7cmV0dXJuIGVbcisxXS1lW3JdfSx0LmRiZGo9ZnVuY3Rpb24odCl7dmFyIGU9TWF0aC5tYXgoMCxNYXRoLm1pbihyLmxlbmd0aC0yLHQpKTtyZXR1cm4gcltlKzFdLXJbZV19LHQuZHh5ZGE9ZnVuY3Rpb24oZSxyLG4saSl7dmFyIGE9dC5keHlkaShudWxsLGUscixuLGkpLG89dC5kYWRpKGUsbik7cmV0dXJuW2FbMF0vbyxhWzFdL29dfSx0LmR4eWRiPWZ1bmN0aW9uKGUscixuLGkpe3ZhciBhPXQuZHh5ZGoobnVsbCxlLHIsbixpKSxvPXQuZGJkaihyLGkpO3JldHVyblthWzBdL28sYVsxXS9vXX0sdC5keHlkYV9yb3VnaD1mdW5jdGlvbihlLHIsbil7dmFyIGk9dioobnx8LjEpLGE9dC5hYjJ4eShlK2ksciwhMCksbz10LmFiMnh5KGUtaSxyLCEwKTtyZXR1cm5bLjUqKGFbMF0tb1swXSkvaSwuNSooYVsxXS1vWzFdKS9pXX0sdC5keHlkYl9yb3VnaD1mdW5jdGlvbihlLHIsbil7dmFyIGk9eSoobnx8LjEpLGE9dC5hYjJ4eShlLHIraSwhMCksbz10LmFiMnh5KGUsci1pLCEwKTtyZXR1cm5bLjUqKGFbMF0tb1swXSkvaSwuNSooYVsxXS1vWzFdKS9pXX0sdC5kcGR4PWZ1bmN0aW9uKHQpe3JldHVybiB0Ll9tfSx0LmRwZHk9ZnVuY3Rpb24odCl7cmV0dXJuIHQuX219fX0seyIuLi8uLi9saWIvc2VhcmNoIjo3MDMsIi4vY29tcHV0ZV9jb250cm9sX3BvaW50cyI6ODY3LCIuL2NvbnN0YW50cyI6ODY4LCIuL2NyZWF0ZV9pX2Rlcml2YXRpdmVfZXZhbHVhdG9yIjo4NjksIi4vY3JlYXRlX2pfZGVyaXZhdGl2ZV9ldmFsdWF0b3IiOjg3MCwiLi9jcmVhdGVfc3BsaW5lX2V2YWx1YXRvciI6ODcxfV0sODgwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7dmFyIGksYSxvLHM9W10sbD1bXSxjPXRbMF0ubGVuZ3RoLHU9dC5sZW5ndGg7ZnVuY3Rpb24gaChlLHIpe3ZhciBuLGk9MCxhPTA7cmV0dXJuIGU+MCYmdm9pZCAwIT09KG49dFtyXVtlLTFdKSYmKGErKyxpKz1uKSxlPGMtMSYmdm9pZCAwIT09KG49dFtyXVtlKzFdKSYmKGErKyxpKz1uKSxyPjAmJnZvaWQgMCE9PShuPXRbci0xXVtlXSkmJihhKyssaSs9bikscjx1LTEmJnZvaWQgMCE9PShuPXRbcisxXVtlXSkmJihhKyssaSs9biksaS9NYXRoLm1heCgxLGEpfXZhciBmLHAsZCxnLG0sdix5LHgsYixfLHcsaz0wO2ZvcihpPTA7aTxjO2krKylmb3IoYT0wO2E8dTthKyspdm9pZCAwPT09dFthXVtpXSYmKHMucHVzaChpKSxsLnB1c2goYSksdFthXVtpXT1oKGksYSkpLGs9TWF0aC5tYXgoayxNYXRoLmFicyh0W2FdW2ldKSk7aWYoIXMubGVuZ3RoKXJldHVybiB0O3ZhciBNPTAsQT0wLFQ9cy5sZW5ndGg7ZG97Zm9yKE09MCxvPTA7bzxUO28rKyl7aT1zW29dLGE9bFtvXTt2YXIgUyxFLEMsTCx6LFAsST0wLE89MDswPT09aT8oQz1lW3o9TWF0aC5taW4oYy0xLDIpXSxMPWVbMV0sUz10W2FdW3pdLE8rPShFPXRbYV1bMV0pKyhFLVMpKihlWzBdLUwpLyhMLUMpLEkrKyk6aT09PWMtMSYmKEM9ZVt6PU1hdGgubWF4KDAsYy0zKV0sTD1lW2MtMl0sUz10W2FdW3pdLE8rPShFPXRbYV1bYy0yXSkrKEUtUykqKGVbYy0xXS1MKS8oTC1DKSxJKyspLCgwPT09aXx8aT09PWMtMSkmJmE+MCYmYTx1LTEmJihmPXJbYSsxXS1yW2FdLE8rPSgocD1yW2FdLXJbYS0xXSkqdFthKzFdW2ldK2YqdFthLTFdW2ldKS8ocCtmKSxJKyspLDA9PT1hPyhDPXJbUD1NYXRoLm1pbih1LTEsMildLEw9clsxXSxTPXRbUF1baV0sTys9KEU9dFsxXVtpXSkrKEUtUykqKHJbMF0tTCkvKEwtQyksSSsrKTphPT09dS0xJiYoQz1yW1A9TWF0aC5tYXgoMCx1LTMpXSxMPXJbdS0yXSxTPXRbUF1baV0sTys9KEU9dFt1LTJdW2ldKSsoRS1TKSooclt1LTFdLUwpLyhMLUMpLEkrKyksKDA9PT1hfHxhPT09dS0xKSYmaT4wJiZpPGMtMSYmKGY9ZVtpKzFdLWVbaV0sTys9KChwPWVbaV0tZVtpLTFdKSp0W2FdW2krMV0rZip0W2FdW2ktMV0pLyhwK2YpLEkrKyksST9PLz1JOihkPWVbaSsxXS1lW2ldLGc9ZVtpXS1lW2ktMV0seD0obT1yW2ErMV0tclthXSkqKHY9clthXS1yW2EtMV0pKihtK3YpLE89KCh5PWQqZyooZCtnKSkqKHYqdFthKzFdW2ldK20qdFthLTFdW2ldKSt4KihnKnRbYV1baSsxXStkKnRbYV1baS0xXSkpLyh4KihnK2QpK3kqKHYrbSkpKSxNKz0oXz0oYj1PLXRbYV1baV0pL2spKl8sdz1JPzA6Ljg1LHRbYV1baV0rPWIqKDErdyl9TT1NYXRoLnNxcnQoTSl9d2hpbGUoQSsrPDEwMCYmTT4xZS01KTtyZXR1cm4gbi5sb2coIlNtb290aGVyIGNvbnZlcmdlZCB0byIsTSwiYWZ0ZXIiLEEsIml0ZXJhdGlvbnMiKSx0fX0seyIuLi8uLi9saWIiOjY4NH1dLDg4MTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIiKS5pc0FycmF5MUQ7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXt2YXIgaT1yKCJ4IiksYT1pJiZpLmxlbmd0aCxvPXIoInkiKSxzPW8mJm8ubGVuZ3RoO2lmKCFhJiYhcylyZXR1cm4hMTtpZihlLl9jaGVhdGVyPSFpLGEmJiFuKGkpfHxzJiYhbihvKSllLl9sZW5ndGg9bnVsbDtlbHNle3ZhciBsPWE/aS5sZW5ndGg6MS8wO3MmJihsPU1hdGgubWluKGwsby5sZW5ndGgpKSxlLmEmJmUuYS5sZW5ndGgmJihsPU1hdGgubWluKGwsZS5hLmxlbmd0aCkpLGUuYiYmZS5iLmxlbmd0aCYmKGw9TWF0aC5taW4obCxlLmIubGVuZ3RoKSksZS5fbGVuZ3RoPWx9cmV0dXJuITB9fSx7Ii4uLy4uL2xpYiI6Njg0fV0sODgyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uL3NjYXR0ZXJnZW8vYXR0cmlidXRlcyIpLGk9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2F0dHJpYnV0ZXMiKSxhPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3JiYXIvYXR0cmlidXRlcyIpLG89dCgiLi4vLi4vcGxvdHMvYXR0cmlidXRlcyIpLHM9dCgiLi4vLi4vbGliL2V4dGVuZCIpLmV4dGVuZEZsYXQsbD1uLm1hcmtlci5saW5lO2UuZXhwb3J0cz1zKHtsb2NhdGlvbnM6e3ZhbFR5cGU6ImRhdGFfYXJyYXkiLGVkaXRUeXBlOiJjYWxjIn0sbG9jYXRpb25tb2RlOm4ubG9jYXRpb25tb2RlLHo6e3ZhbFR5cGU6ImRhdGFfYXJyYXkiLGVkaXRUeXBlOiJjYWxjIn0sdGV4dDpzKHt9LG4udGV4dCx7fSksbWFya2VyOntsaW5lOntjb2xvcjpsLmNvbG9yLHdpZHRoOnMoe30sbC53aWR0aCx7ZGZsdDoxfSksZWRpdFR5cGU6ImNhbGMifSxvcGFjaXR5Ont2YWxUeXBlOiJudW1iZXIiLGFycmF5T2s6ITAsbWluOjAsbWF4OjEsZGZsdDoxLGVkaXRUeXBlOiJzdHlsZSJ9LGVkaXRUeXBlOiJjYWxjIn0sc2VsZWN0ZWQ6e21hcmtlcjp7b3BhY2l0eTpuLnNlbGVjdGVkLm1hcmtlci5vcGFjaXR5LGVkaXRUeXBlOiJwbG90In0sZWRpdFR5cGU6InBsb3QifSx1bnNlbGVjdGVkOnttYXJrZXI6e29wYWNpdHk6bi51bnNlbGVjdGVkLm1hcmtlci5vcGFjaXR5LGVkaXRUeXBlOiJwbG90In0sZWRpdFR5cGU6InBsb3QifSxob3ZlcmluZm86cyh7fSxvLmhvdmVyaW5mbyx7ZWRpdFR5cGU6ImNhbGMiLGZsYWdzOlsibG9jYXRpb24iLCJ6IiwidGV4dCIsIm5hbWUiXX0pfSxpKCIiLHtjTGV0dGVyOiJ6IixlZGl0VHlwZU92ZXJyaWRlOiJjYWxjIn0pLHtjb2xvcmJhcjphfSl9LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvcmJhci9hdHRyaWJ1dGVzIjo1NTksIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9hdHRyaWJ1dGVzIjo1NjUsIi4uLy4uL2xpYi9leHRlbmQiOjY3MywiLi4vLi4vcGxvdHMvYXR0cmlidXRlcyI6NzI5LCIuLi9zY2F0dGVyZ2VvL2F0dHJpYnV0ZXMiOjEwNTN9XSw4ODM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZmFzdC1pc251bWVyaWMiKSxpPXQoIi4uLy4uL2NvbnN0YW50cy9udW1lcmljYWwiKS5CQUROVU0sYT10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvY2FsYyIpLG89dCgiLi4vc2NhdHRlci9hcnJheXNfdG9fY2FsY2RhdGEiKSxzPXQoIi4uL3NjYXR0ZXIvY2FsY19zZWxlY3Rpb24iKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9ZS5fbGVuZ3RoLGw9bmV3IEFycmF5KHIpLGM9MDtjPHI7YysrKXt2YXIgdT1sW2NdPXt9LGg9ZS5sb2NhdGlvbnNbY10sZj1lLnpbY107dS5sb2M9InN0cmluZyI9PXR5cGVvZiBoP2g6bnVsbCx1Lno9bihmKT9mOml9cmV0dXJuIG8obCxlKSxhKGUsZS56LCIiLCJ6IikscyhsLGUpLGx9fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9jYWxjIjo1NjYsIi4uLy4uL2NvbnN0YW50cy9udW1lcmljYWwiOjY2MSwiLi4vc2NhdHRlci9hcnJheXNfdG9fY2FsY2RhdGEiOjEwMTQsIi4uL3NjYXR0ZXIvY2FsY19zZWxlY3Rpb24iOjEwMTcsImZhc3QtaXNudW1lcmljIjoyMTR9XSw4ODQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliIiksaT10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvZGVmYXVsdHMiKSxhPXQoIi4vYXR0cmlidXRlcyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixvKXtmdW5jdGlvbiBzKHIsaSl7cmV0dXJuIG4uY29lcmNlKHQsZSxhLHIsaSl9dmFyIGw9cygibG9jYXRpb25zIiksYz1zKCJ6Iik7bCYmbC5sZW5ndGgmJm4uaXNBcnJheU9yVHlwZWRBcnJheShjKSYmYy5sZW5ndGg/KGUuX2xlbmd0aD1NYXRoLm1pbihsLmxlbmd0aCxjLmxlbmd0aCkscygibG9jYXRpb25tb2RlIikscygidGV4dCIpLHMoIm1hcmtlci5saW5lLmNvbG9yIikscygibWFya2VyLmxpbmUud2lkdGgiKSxzKCJtYXJrZXIub3BhY2l0eSIpLGkodCxlLG8scyx7cHJlZml4OiIiLGNMZXR0ZXI6InoifSksbi5jb2VyY2VTZWxlY3Rpb25NYXJrZXJPcGFjaXR5KGUscykpOmUudmlzaWJsZT0hMX19LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2RlZmF1bHRzIjo1NjgsIi4uLy4uL2xpYiI6Njg0LCIuL2F0dHJpYnV0ZXMiOjg4Mn1dLDg4NTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdC5sb2NhdGlvbj1lLmxvY2F0aW9uLHQuej1lLnosdH19LHt9XSw4ODY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiKSxpPXQoIi4vYXR0cmlidXRlcyIpLGE9dCgiLi4vc2NhdHRlci9maWxsX2hvdmVyX3RleHQiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpe3ZhciBvLHMsbCxjLHU9dC5jZCxoPXVbMF0udHJhY2UsZj10LnN1YnBsb3Q7Zm9yKHM9MDtzPHUubGVuZ3RoO3MrKylpZihjPSExLChvPXVbc10pLl9wb2x5Z29ucyl7Zm9yKGw9MDtsPG8uX3BvbHlnb25zLmxlbmd0aDtsKyspby5fcG9seWdvbnNbbF0uY29udGFpbnMoW2Uscl0pJiYoYz0hYyksby5fcG9seWdvbnNbbF0uY29udGFpbnMoW2UrMzYwLHJdKSYmKGM9IWMpO2lmKGMpYnJlYWt9aWYoYyYmbylyZXR1cm4gdC54MD10LngxPXQueGEuYzJwKG8uY3QpLHQueTA9dC55MT10LnlhLmMycChvLmN0KSx0LmluZGV4PW8uaW5kZXgsdC5sb2NhdGlvbj1vLmxvYyx0Lno9by56LGZ1bmN0aW9uKHQsZSxyLG8pe3ZhciBzPXIuaGl8fGUuaG92ZXJpbmZvLGw9ImFsbCI9PT1zP2kuaG92ZXJpbmZvLmZsYWdzOnMuc3BsaXQoIisiKSxjPS0xIT09bC5pbmRleE9mKCJuYW1lIiksdT0tMSE9PWwuaW5kZXhPZigibG9jYXRpb24iKSxoPS0xIT09bC5pbmRleE9mKCJ6IiksZj0tMSE9PWwuaW5kZXhPZigidGV4dCIpLHA9W107IWMmJnU/dC5uYW1lT3ZlcnJpZGU9ci5sb2M6KGMmJih0Lm5hbWVPdmVycmlkZT1lLm5hbWUpLHUmJnAucHVzaChyLmxvYykpO2gmJnAucHVzaCgoZD1yLnosbi50aWNrVGV4dChvLG8uYzJsKGQpLCJob3ZlciIpLnRleHQpKTt2YXIgZDtmJiZhKHIsZSxwKTt0LmV4dHJhVGV4dD1wLmpvaW4oIjxicj4iKX0odCxoLG8sZi5tb2NrQXhpcyksW3RdfX0seyIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyI6NzMyLCIuLi9zY2F0dGVyL2ZpbGxfaG92ZXJfdGV4dCI6MTAyMiwiLi9hdHRyaWJ1dGVzIjo4ODJ9XSw4ODc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49e307bi5hdHRyaWJ1dGVzPXQoIi4vYXR0cmlidXRlcyIpLG4uc3VwcGx5RGVmYXVsdHM9dCgiLi9kZWZhdWx0cyIpLG4uY29sb3JiYXI9dCgiLi4vaGVhdG1hcC9jb2xvcmJhciIpLG4uY2FsYz10KCIuL2NhbGMiKSxuLnBsb3Q9dCgiLi9wbG90Iiksbi5zdHlsZT10KCIuL3N0eWxlIikuc3R5bGUsbi5zdHlsZU9uU2VsZWN0PXQoIi4vc3R5bGUiKS5zdHlsZU9uU2VsZWN0LG4uaG92ZXJQb2ludHM9dCgiLi9ob3ZlciIpLG4uZXZlbnREYXRhPXQoIi4vZXZlbnRfZGF0YSIpLG4uc2VsZWN0UG9pbnRzPXQoIi4vc2VsZWN0Iiksbi5tb2R1bGVUeXBlPSJ0cmFjZSIsbi5uYW1lPSJjaG9yb3BsZXRoIixuLmJhc2VQbG90TW9kdWxlPXQoIi4uLy4uL3Bsb3RzL2dlbyIpLG4uY2F0ZWdvcmllcz1bImdlbyIsIm5vT3BhY2l0eSJdLG4ubWV0YT17fSxlLmV4cG9ydHM9bn0seyIuLi8uLi9wbG90cy9nZW8iOjc2MiwiLi4vaGVhdG1hcC9jb2xvcmJhciI6OTI4LCIuL2F0dHJpYnV0ZXMiOjg4MiwiLi9jYWxjIjo4ODMsIi4vZGVmYXVsdHMiOjg4NCwiLi9ldmVudF9kYXRhIjo4ODUsIi4vaG92ZXIiOjg4NiwiLi9wbG90Ijo4ODgsIi4vc2VsZWN0Ijo4ODksIi4vc3R5bGUiOjg5MH1dLDg4ODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJkMyIpLGk9dCgiLi4vLi4vbGliIiksYT10KCIuLi8uLi9saWIvcG9seWdvbiIpLG89dCgiLi4vLi4vbGliL3RvcG9qc29uX3V0aWxzIikuZ2V0VG9wb2pzb25GZWF0dXJlcyxzPXQoIi4uLy4uL2xpYi9nZW9fbG9jYXRpb25fdXRpbHMiKS5sb2NhdGlvblRvRmVhdHVyZSxsPXQoIi4vc3R5bGUiKS5zdHlsZTtmdW5jdGlvbiBjKHQsZSl7Zm9yKHZhciByPXRbMF0udHJhY2Usbj10Lmxlbmd0aCxpPW8ocixlKSxhPTA7YTxuO2ErKyl7dmFyIGw9dFthXSxjPXMoci5sb2NhdGlvbm1vZGUsbC5sb2MsaSk7Yz8obC5nZW9qc29uPWMsbC5jdD1jLnByb3BlcnRpZXMuY3QsbC5pbmRleD1hLGwuX3BvbHlnb25zPXUoYykpOmwuZ2VvanNvbj1udWxsfX1mdW5jdGlvbiB1KHQpe3ZhciBlLHIsbixpLG89dC5nZW9tZXRyeSxzPW8uY29vcmRpbmF0ZXMsbD10LmlkLGM9W107ZnVuY3Rpb24gdSh0KXtmb3IodmFyIGU9MDtlPHQubGVuZ3RoLTE7ZSsrKWlmKHRbZV1bMF0+MCYmdFtlKzFdWzBdPDApcmV0dXJuIGU7cmV0dXJuIG51bGx9c3dpdGNoKGU9IlJVUyI9PT1sfHwiRkpJIj09PWw/ZnVuY3Rpb24odCl7dmFyIGU7aWYobnVsbD09PXUodCkpZT10O2Vsc2UgZm9yKGU9bmV3IEFycmF5KHQubGVuZ3RoKSxpPTA7aTx0Lmxlbmd0aDtpKyspZVtpXT1bdFtpXVswXTwwP3RbaV1bMF0rMzYwOnRbaV1bMF0sdFtpXVsxXV07Yy5wdXNoKGEudGVzdGVyKGUpKX06IkFUQSI9PT1sP2Z1bmN0aW9uKHQpe3ZhciBlPXUodCk7aWYobnVsbD09PWUpcmV0dXJuIGMucHVzaChhLnRlc3Rlcih0KSk7dmFyIHI9bmV3IEFycmF5KHQubGVuZ3RoKzEpLG49MDtmb3IoaT0wO2k8dC5sZW5ndGg7aSsrKWk+ZT9yW24rK109W3RbaV1bMF0rMzYwLHRbaV1bMV1dOmk9PT1lPyhyW24rK109dFtpXSxyW24rK109W3RbaV1bMF0sLTkwXSk6cltuKytdPXRbaV07dmFyIG89YS50ZXN0ZXIocik7by5wdHMucG9wKCksYy5wdXNoKG8pfTpmdW5jdGlvbih0KXtjLnB1c2goYS50ZXN0ZXIodCkpfSxvLnR5cGUpe2Nhc2UiTXVsdGlQb2x5Z29uIjpmb3Iocj0wO3I8cy5sZW5ndGg7cisrKWZvcihuPTA7bjxzW3JdLmxlbmd0aDtuKyspZShzW3JdW25dKTticmVhaztjYXNlIlBvbHlnb24iOmZvcihyPTA7cjxzLmxlbmd0aDtyKyspZShzW3JdKX1yZXR1cm4gY31lLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpe2Zvcih2YXIgYT0wO2E8ci5sZW5ndGg7YSsrKWMoclthXSxlLnRvcG9qc29uKTt2YXIgbz1lLmxheWVycy5iYWNrcGxvdC5zZWxlY3QoIi5jaG9yb3BsZXRobGF5ZXIiKS5zZWxlY3RBbGwoImcudHJhY2UuY2hvcm9wbGV0aCIpLmRhdGEocixmdW5jdGlvbih0KXtyZXR1cm4gdFswXS50cmFjZS51aWR9KTtvLmVudGVyKCkuYXBwZW5kKCJnIikuYXR0cigiY2xhc3MiLCJ0cmFjZSBjaG9yb3BsZXRoIiksby5leGl0KCkucmVtb3ZlKCksby5lYWNoKGZ1bmN0aW9uKGUpe3ZhciByPShlWzBdLm5vZGUzPW4uc2VsZWN0KHRoaXMpKS5zZWxlY3RBbGwoInBhdGguY2hvcm9wbGV0aGxvY2F0aW9uIikuZGF0YShpLmlkZW50aXR5KTtyLmVudGVyKCkuYXBwZW5kKCJwYXRoIikuY2xhc3NlZCgiY2hvcm9wbGV0aGxvY2F0aW9uIiwhMCksci5leGl0KCkucmVtb3ZlKCksbCh0LGUpfSl9fSx7Ii4uLy4uL2xpYiI6Njg0LCIuLi8uLi9saWIvZ2VvX2xvY2F0aW9uX3V0aWxzIjo2NzYsIi4uLy4uL2xpYi9wb2x5Z29uIjo2OTYsIi4uLy4uL2xpYi90b3BvanNvbl91dGlscyI6NzExLCIuL3N0eWxlIjo4OTAsZDM6MTQ3fV0sODg5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByLG4saSxhLG8scz10LmNkLGw9dC54YXhpcyxjPXQueWF4aXMsdT1bXTtpZighMT09PWUpZm9yKHI9MDtyPHMubGVuZ3RoO3IrKylzW3JdLnNlbGVjdGVkPTA7ZWxzZSBmb3Iocj0wO3I8cy5sZW5ndGg7cisrKShpPShuPXNbcl0pLmN0KSYmKGE9bC5jMnAoaSksbz1jLmMycChpKSxlLmNvbnRhaW5zKFthLG9dKT8odS5wdXNoKHtwb2ludE51bWJlcjpyLGxvbjppWzBdLGxhdDppWzFdfSksbi5zZWxlY3RlZD0xKTpuLnNlbGVjdGVkPTApO3JldHVybiB1fX0se31dLDg5MDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJkMyIpLGk9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvciIpLGE9dCgiLi4vLi4vY29tcG9uZW50cy9kcmF3aW5nIiksbz10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUiKTtmdW5jdGlvbiBzKHQsZSl7dmFyIHI9ZVswXS50cmFjZSxzPWVbMF0ubm9kZTMuc2VsZWN0QWxsKCIuY2hvcm9wbGV0aGxvY2F0aW9uIiksbD1yLm1hcmtlcnx8e30sYz1sLmxpbmV8fHt9LHU9by5tYWtlQ29sb3JTY2FsZUZ1bmMoby5leHRyYWN0U2NhbGUoci5jb2xvcnNjYWxlLHIuem1pbixyLnptYXgpKTtzLmVhY2goZnVuY3Rpb24odCl7bi5zZWxlY3QodGhpcykuYXR0cigiZmlsbCIsdSh0LnopKS5jYWxsKGkuc3Ryb2tlLHQubWxjfHxjLmNvbG9yKS5jYWxsKGEuZGFzaExpbmUsIiIsdC5tbHd8fGMud2lkdGh8fDApLnN0eWxlKCJvcGFjaXR5IixsLm9wYWNpdHkpfSksYS5zZWxlY3RlZFBvaW50U3R5bGUocyxyLHQpfWUuZXhwb3J0cz17c3R5bGU6ZnVuY3Rpb24odCxlKXtlJiZzKHQsZSl9LHN0eWxlT25TZWxlY3Q6ZnVuY3Rpb24odCxlKXt2YXIgcj1lWzBdLm5vZGUzLG49ZVswXS50cmFjZTtuLnNlbGVjdGVkcG9pbnRzP2Euc2VsZWN0ZWRQb2ludFN0eWxlKHIuc2VsZWN0QWxsKCIuY2hvcm9wbGV0aGxvY2F0aW9uIiksbix0KTpzKHQsZSl9fX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yIjo1NTgsIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZSI6NTczLCIuLi8uLi9jb21wb25lbnRzL2RyYXdpbmciOjU4MyxkMzoxNDd9XSw4OTE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2F0dHJpYnV0ZXMiKSxpPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3JiYXIvYXR0cmlidXRlcyIpLGE9dCgiLi4vbWVzaDNkL2F0dHJpYnV0ZXMiKSxvPXQoIi4uLy4uL3Bsb3RzL2F0dHJpYnV0ZXMiKSxzPXQoIi4uLy4uL2xpYi9leHRlbmQiKS5leHRlbmRGbGF0LGw9e3g6e3ZhbFR5cGU6ImRhdGFfYXJyYXkiLGVkaXRUeXBlOiJjYWxjK2NsZWFyQXhpc1R5cGVzIn0seTp7dmFsVHlwZToiZGF0YV9hcnJheSIsZWRpdFR5cGU6ImNhbGMrY2xlYXJBeGlzVHlwZXMifSx6Ont2YWxUeXBlOiJkYXRhX2FycmF5IixlZGl0VHlwZToiY2FsYytjbGVhckF4aXNUeXBlcyJ9LHU6e3ZhbFR5cGU6ImRhdGFfYXJyYXkiLGVkaXRUeXBlOiJjYWxjIn0sdjp7dmFsVHlwZToiZGF0YV9hcnJheSIsZWRpdFR5cGU6ImNhbGMifSx3Ont2YWxUeXBlOiJkYXRhX2FycmF5IixlZGl0VHlwZToiY2FsYyJ9LHNpemVtb2RlOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJzY2FsZWQiLCJhYnNvbHV0ZSJdLGVkaXRUeXBlOiJjYWxjIixkZmx0OiJzY2FsZWQifSxzaXplcmVmOnt2YWxUeXBlOiJudW1iZXIiLGVkaXRUeXBlOiJjYWxjIixtaW46MH0sYW5jaG9yOnt2YWxUeXBlOiJlbnVtZXJhdGVkIixlZGl0VHlwZToiY2FsYyIsdmFsdWVzOlsidGlwIiwidGFpbCIsImNtIiwiY2VudGVyIl0sZGZsdDoiY20ifSx0ZXh0Ont2YWxUeXBlOiJzdHJpbmciLGRmbHQ6IiIsYXJyYXlPazohMCxlZGl0VHlwZToiY2FsYyJ9fTtzKGwsbigiIix7Y29sb3JBdHRyOiJ1L3YvdyBub3JtIixzaG93U2NhbGVEZmx0OiEwLGVkaXRUeXBlT3ZlcnJpZGU6ImNhbGMifSkse2NvbG9yYmFyOml9KTtbIm9wYWNpdHkiLCJsaWdodHBvc2l0aW9uIiwibGlnaHRpbmciXS5mb3JFYWNoKGZ1bmN0aW9uKHQpe2xbdF09YVt0XX0pLGwuaG92ZXJpbmZvPXMoe30sby5ob3ZlcmluZm8se2VkaXRUeXBlOiJjYWxjIixmbGFnczpbIngiLCJ5IiwieiIsInUiLCJ2IiwidyIsIm5vcm0iLCJ0ZXh0IiwibmFtZSJdLGRmbHQ6IngreSt6K25vcm0rdGV4dCtuYW1lIn0pLGUuZXhwb3J0cz1sfSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3JiYXIvYXR0cmlidXRlcyI6NTU5LCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvYXR0cmlidXRlcyI6NTY1LCIuLi8uLi9saWIvZXh0ZW5kIjo2NzMsIi4uLy4uL3Bsb3RzL2F0dHJpYnV0ZXMiOjcyOSwiLi4vbWVzaDNkL2F0dHJpYnV0ZXMiOjk2NX1dLDg5MjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvY2FsYyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcj1lLnUsaT1lLnYsYT1lLncsbz1NYXRoLm1pbihlLngubGVuZ3RoLGUueS5sZW5ndGgsZS56Lmxlbmd0aCxyLmxlbmd0aCxpLmxlbmd0aCxhLmxlbmd0aCkscz0tMS8wLGw9MS8wLGM9MDtjPG87YysrKXt2YXIgdT1yW2NdLGg9aVtjXSxmPWFbY10scD1NYXRoLnNxcnQodSp1K2gqaCtmKmYpO3M9TWF0aC5tYXgocyxwKSxsPU1hdGgubWluKGwscCl9ZS5fbGVuPW8sZS5fbm9ybU1heD1zLG4oZSxbbCxzXSwiIiwiYyIpfX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvY2FsYyI6NTY2fV0sODkzOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImdsLWNvbmUzZCIpLGk9dCgiZ2wtY29uZTNkIikuY3JlYXRlQ29uZU1lc2gsYT10KCIuLi8uLi9saWIiKS5zaW1wbGVNYXAsbz10KCIuLi8uLi9saWIvZ2xfZm9ybWF0X2NvbG9yIikucGFyc2VDb2xvclNjYWxlLHM9dCgiLi4vLi4vcGxvdHMvZ2wzZC96aXAzIik7ZnVuY3Rpb24gbCh0LGUpe3RoaXMuc2NlbmU9dCx0aGlzLnVpZD1lLHRoaXMubWVzaD1udWxsLHRoaXMuZGF0YT1udWxsfXZhciBjPWwucHJvdG90eXBlO2MuaGFuZGxlUGljaz1mdW5jdGlvbih0KXtpZih0Lm9iamVjdD09PXRoaXMubWVzaCl7dmFyIGU9dC5pbmRleD10LmRhdGEuaW5kZXgscj10aGlzLmRhdGEueFtlXSxuPXRoaXMuZGF0YS55W2VdLGk9dGhpcy5kYXRhLnpbZV0sYT10aGlzLmRhdGEudVtlXSxvPXRoaXMuZGF0YS52W2VdLHM9dGhpcy5kYXRhLndbZV07dC50cmFjZUNvb3JkaW5hdGU9W3IsbixpLGEsbyxzLE1hdGguc3FydChhKmErbypvK3MqcyldO3ZhciBsPXRoaXMuZGF0YS50ZXh0O3JldHVybiBBcnJheS5pc0FycmF5KGwpJiZ2b2lkIDAhPT1sW2VdP3QudGV4dExhYmVsPWxbZV06bCYmKHQudGV4dExhYmVsPWwpLCEwfX07dmFyIHU9e3hheGlzOjAseWF4aXM6MSx6YXhpczoyfSxoPXt0aXA6MSx0YWlsOjAsY206LjI1LGNlbnRlcjouNX0sZj17dGlwOjEsdGFpbDoxLGNtOi43NSxjZW50ZXI6LjV9O2Z1bmN0aW9uIHAodCxlKXt2YXIgcj10LmZ1bGxTY2VuZUxheW91dCxpPXQuZGF0YVNjYWxlLGw9e307ZnVuY3Rpb24gYyh0LGUpe3ZhciBuPXJbZV0sbz1pW3VbZV1dO3JldHVybiBhKHQsZnVuY3Rpb24odCl7cmV0dXJuIG4uZDJsKHQpKm99KX1sLnZlY3RvcnM9cyhjKGUudSwieGF4aXMiKSxjKGUudiwieWF4aXMiKSxjKGUudywiemF4aXMiKSxlLl9sZW4pLGwucG9zaXRpb25zPXMoYyhlLngsInhheGlzIiksYyhlLnksInlheGlzIiksYyhlLnosInpheGlzIiksZS5fbGVuKSxsLmNvbG9ybWFwPW8oZS5jb2xvcnNjYWxlKSxsLnZlcnRleEludGVuc2l0eUJvdW5kcz1bZS5jbWluL2UuX25vcm1NYXgsZS5jbWF4L2UuX25vcm1NYXhdLGwuY29uZU9mZnNldD1oW2UuYW5jaG9yXSwic2NhbGVkIj09PWUuc2l6ZW1vZGU/bC5jb25lU2l6ZT1lLnNpemVyZWZ8fC41OmwuY29uZVNpemU9ZS5zaXplcmVmJiZlLl9ub3JtTWF4P2Uuc2l6ZXJlZi9lLl9ub3JtTWF4Oi41O3ZhciBwPW4obCksZD1lLmxpZ2h0cG9zaXRpb247cmV0dXJuIHAubGlnaHRQb3NpdGlvbj1bZC54LGQueSxkLnpdLHAuYW1iaWVudD1lLmxpZ2h0aW5nLmFtYmllbnQscC5kaWZmdXNlPWUubGlnaHRpbmcuZGlmZnVzZSxwLnNwZWN1bGFyPWUubGlnaHRpbmcuc3BlY3VsYXIscC5yb3VnaG5lc3M9ZS5saWdodGluZy5yb3VnaG5lc3MscC5mcmVzbmVsPWUubGlnaHRpbmcuZnJlc25lbCxwLm9wYWNpdHk9ZS5vcGFjaXR5LGUuX3BhZD1mW2UuYW5jaG9yXSpwLnZlY3RvclNjYWxlKnAuY29uZVNjYWxlKmUuX25vcm1NYXgscH1jLnVwZGF0ZT1mdW5jdGlvbih0KXt0aGlzLmRhdGE9dDt2YXIgZT1wKHRoaXMuc2NlbmUsdCk7dGhpcy5tZXNoLnVwZGF0ZShlKX0sYy5kaXNwb3NlPWZ1bmN0aW9uKCl7dGhpcy5zY2VuZS5nbHBsb3QucmVtb3ZlKHRoaXMubWVzaCksdGhpcy5tZXNoLmRpc3Bvc2UoKX0sZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHI9dC5nbHBsb3QuZ2wsbj1wKHQsZSksYT1pKHIsbiksbz1uZXcgbCh0LGUudWlkKTtyZXR1cm4gby5tZXNoPWEsby5kYXRhPWUsYS5fdHJhY2U9byx0LmdscGxvdC5hZGQoYSksb319LHsiLi4vLi4vbGliIjo2ODQsIi4uLy4uL2xpYi9nbF9mb3JtYXRfY29sb3IiOjY4MCwiLi4vLi4vcGxvdHMvZ2wzZC96aXAzIjo3ODUsImdsLWNvbmUzZCI6MjMxfV0sODk0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpLGk9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2RlZmF1bHRzIiksYT10KCIuL2F0dHJpYnV0ZXMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsbyl7ZnVuY3Rpb24gcyhyLGkpe3JldHVybiBuLmNvZXJjZSh0LGUsYSxyLGkpfXZhciBsPXMoInUiKSxjPXMoInYiKSx1PXMoInciKSxoPXMoIngiKSxmPXMoInkiKSxwPXMoInoiKTtsJiZsLmxlbmd0aCYmYyYmYy5sZW5ndGgmJnUmJnUubGVuZ3RoJiZoJiZoLmxlbmd0aCYmZiYmZi5sZW5ndGgmJnAmJnAubGVuZ3RoPyhzKCJzaXplcmVmIikscygic2l6ZW1vZGUiKSxzKCJhbmNob3IiKSxzKCJsaWdodGluZy5hbWJpZW50IikscygibGlnaHRpbmcuZGlmZnVzZSIpLHMoImxpZ2h0aW5nLnNwZWN1bGFyIikscygibGlnaHRpbmcucm91Z2huZXNzIikscygibGlnaHRpbmcuZnJlc25lbCIpLHMoImxpZ2h0cG9zaXRpb24ueCIpLHMoImxpZ2h0cG9zaXRpb24ueSIpLHMoImxpZ2h0cG9zaXRpb24ueiIpLGkodCxlLG8scyx7cHJlZml4OiIiLGNMZXR0ZXI6ImMifSkscygidGV4dCIpLGUuX2xlbmd0aD1udWxsKTplLnZpc2libGU9ITF9fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9kZWZhdWx0cyI6NTY4LCIuLi8uLi9saWIiOjY4NCwiLi9hdHRyaWJ1dGVzIjo4OTF9XSw4OTU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXttb2R1bGVUeXBlOiJ0cmFjZSIsbmFtZToiY29uZSIsYmFzZVBsb3RNb2R1bGU6dCgiLi4vLi4vcGxvdHMvZ2wzZCIpLGNhdGVnb3JpZXM6WyJnbDNkIl0sYXR0cmlidXRlczp0KCIuL2F0dHJpYnV0ZXMiKSxzdXBwbHlEZWZhdWx0czp0KCIuL2RlZmF1bHRzIiksY29sb3JiYXI6e21pbjoiY21pbiIsbWF4OiJjbWF4In0sY2FsYzp0KCIuL2NhbGMiKSxwbG90OnQoIi4vY29udmVydCIpLG1ldGE6e319fSx7Ii4uLy4uL3Bsb3RzL2dsM2QiOjc3NCwiLi9hdHRyaWJ1dGVzIjo4OTEsIi4vY2FsYyI6ODkyLCIuL2NvbnZlcnQiOjg5MywiLi9kZWZhdWx0cyI6ODk0fV0sODk2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uL2hlYXRtYXAvYXR0cmlidXRlcyIpLGk9dCgiLi4vc2NhdHRlci9hdHRyaWJ1dGVzIiksYT10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvYXR0cmlidXRlcyIpLG89dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvcmJhci9hdHRyaWJ1dGVzIikscz10KCIuLi8uLi9jb21wb25lbnRzL2RyYXdpbmcvYXR0cmlidXRlcyIpLmRhc2gsbD10KCIuLi8uLi9wbG90cy9mb250X2F0dHJpYnV0ZXMiKSxjPXQoIi4uLy4uL2xpYi9leHRlbmQiKS5leHRlbmRGbGF0LHU9dCgiLi4vLi4vY29uc3RhbnRzL2ZpbHRlcl9vcHMiKSxoPXUuQ09NUEFSSVNPTl9PUFMyLGY9dS5JTlRFUlZBTF9PUFMscD1pLmxpbmU7ZS5leHBvcnRzPWMoe3o6bi56LHg6bi54LHgwOm4ueDAsZHg6bi5keCx5Om4ueSx5MDpuLnkwLGR5Om4uZHksdGV4dDpuLnRleHQsdHJhbnNwb3NlOm4udHJhbnNwb3NlLHh0eXBlOm4ueHR5cGUseXR5cGU6bi55dHlwZSx6aG92ZXJmb3JtYXQ6bi56aG92ZXJmb3JtYXQsY29ubmVjdGdhcHM6bi5jb25uZWN0Z2FwcyxmaWxsY29sb3I6e3ZhbFR5cGU6ImNvbG9yIixlZGl0VHlwZToiY2FsYyJ9LGF1dG9jb250b3VyOnt2YWxUeXBlOiJib29sZWFuIixkZmx0OiEwLGVkaXRUeXBlOiJjYWxjIixpbXBsaWVkRWRpdHM6eyJjb250b3Vycy5zdGFydCI6dm9pZCAwLCJjb250b3Vycy5lbmQiOnZvaWQgMCwiY29udG91cnMuc2l6ZSI6dm9pZCAwfX0sbmNvbnRvdXJzOnt2YWxUeXBlOiJpbnRlZ2VyIixkZmx0OjE1LG1pbjoxLGVkaXRUeXBlOiJjYWxjIn0sY29udG91cnM6e3R5cGU6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImxldmVscyIsImNvbnN0cmFpbnQiXSxkZmx0OiJsZXZlbHMiLGVkaXRUeXBlOiJjYWxjIn0sc3RhcnQ6e3ZhbFR5cGU6Im51bWJlciIsZGZsdDpudWxsLGVkaXRUeXBlOiJwbG90IixpbXBsaWVkRWRpdHM6eyJeYXV0b2NvbnRvdXIiOiExfX0sZW5kOnt2YWxUeXBlOiJudW1iZXIiLGRmbHQ6bnVsbCxlZGl0VHlwZToicGxvdCIsaW1wbGllZEVkaXRzOnsiXmF1dG9jb250b3VyIjohMX19LHNpemU6e3ZhbFR5cGU6Im51bWJlciIsZGZsdDpudWxsLG1pbjowLGVkaXRUeXBlOiJwbG90IixpbXBsaWVkRWRpdHM6eyJeYXV0b2NvbnRvdXIiOiExfX0sY29sb3Jpbmc6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImZpbGwiLCJoZWF0bWFwIiwibGluZXMiLCJub25lIl0sZGZsdDoiZmlsbCIsZWRpdFR5cGU6ImNhbGMifSxzaG93bGluZXM6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITAsZWRpdFR5cGU6InBsb3QifSxzaG93bGFiZWxzOnt2YWxUeXBlOiJib29sZWFuIixkZmx0OiExLGVkaXRUeXBlOiJwbG90In0sbGFiZWxmb250Omwoe2VkaXRUeXBlOiJwbG90Iixjb2xvckVkaXRUeXBlOiJzdHlsZSJ9KSxsYWJlbGZvcm1hdDp7dmFsVHlwZToic3RyaW5nIixkZmx0OiIiLGVkaXRUeXBlOiJwbG90In0sb3BlcmF0aW9uOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6W10uY29uY2F0KGgpLmNvbmNhdChmKSxkZmx0OiI9IixlZGl0VHlwZToiY2FsYyJ9LHZhbHVlOnt2YWxUeXBlOiJhbnkiLGRmbHQ6MCxlZGl0VHlwZToiY2FsYyJ9LGVkaXRUeXBlOiJjYWxjIixpbXBsaWVkRWRpdHM6e2F1dG9jb250b3VyOiExfX0sbGluZTp7Y29sb3I6Yyh7fSxwLmNvbG9yLHtlZGl0VHlwZToic3R5bGUrY29sb3JiYXJzIn0pLHdpZHRoOmMoe30scC53aWR0aCx7ZWRpdFR5cGU6InN0eWxlK2NvbG9yYmFycyJ9KSxkYXNoOnMsc21vb3RoaW5nOmMoe30scC5zbW9vdGhpbmcse30pLGVkaXRUeXBlOiJwbG90In19LGEoIiIse2NMZXR0ZXI6InoiLGF1dG9Db2xvckRmbHQ6ITEsZWRpdFR5cGVPdmVycmlkZToiY2FsYyJ9KSx7Y29sb3JiYXI6b30pfSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3JiYXIvYXR0cmlidXRlcyI6NTU5LCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvYXR0cmlidXRlcyI6NTY1LCIuLi8uLi9jb21wb25lbnRzL2RyYXdpbmcvYXR0cmlidXRlcyI6NTgyLCIuLi8uLi9jb25zdGFudHMvZmlsdGVyX29wcyI6NjU3LCIuLi8uLi9saWIvZXh0ZW5kIjo2NzMsIi4uLy4uL3Bsb3RzL2ZvbnRfYXR0cmlidXRlcyI6NzU4LCIuLi9oZWF0bWFwL2F0dHJpYnV0ZXMiOjkyNSwiLi4vc2NhdHRlci9hdHRyaWJ1dGVzIjoxMDE1fV0sODk3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uL2hlYXRtYXAvY2FsYyIpLGk9dCgiLi9zZXRfY29udG91cnMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt2YXIgcj1uKHQsZSk7cmV0dXJuIGkoZSkscn19LHsiLi4vaGVhdG1hcC9jYWxjIjo5MjYsIi4vc2V0X2NvbnRvdXJzIjo5MTV9XSw4OTg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLG4pe3ZhciBpLGEsbyxzPXRbMF0sbD1zLngubGVuZ3RoLGM9cy55Lmxlbmd0aCx1PXMueixoPW4uY29udG91cnMsZj0tMS8wLHA9MS8wO2ZvcihpPTA7aTxjO2krKylwPU1hdGgubWluKHAsdVtpXVswXSkscD1NYXRoLm1pbihwLHVbaV1bbC0xXSksZj1NYXRoLm1heChmLHVbaV1bMF0pLGY9TWF0aC5tYXgoZix1W2ldW2wtMV0pO2ZvcihpPTE7aTxsLTE7aSsrKXA9TWF0aC5taW4ocCx1WzBdW2ldKSxwPU1hdGgubWluKHAsdVtjLTFdW2ldKSxmPU1hdGgubWF4KGYsdVswXVtpXSksZj1NYXRoLm1heChmLHVbYy0xXVtpXSk7c3dpdGNoKHMucHJlZml4Qm91bmRhcnk9ITEsZSl7Y2FzZSI+IjpoLnZhbHVlPmYmJihzLnByZWZpeEJvdW5kYXJ5PSEwKTticmVhaztjYXNlIjwiOmgudmFsdWU8cCYmKHMucHJlZml4Qm91bmRhcnk9ITApO2JyZWFrO2Nhc2UiW10iOmE9TWF0aC5taW4uYXBwbHkobnVsbCxoLnZhbHVlKSwoKG89TWF0aC5tYXguYXBwbHkobnVsbCxoLnZhbHVlKSk8cHx8YT5mKSYmKHMucHJlZml4Qm91bmRhcnk9ITApO2JyZWFrO2Nhc2UiXVsiOmE9TWF0aC5taW4uYXBwbHkobnVsbCxoLnZhbHVlKSxvPU1hdGgubWF4LmFwcGx5KG51bGwsaC52YWx1ZSksYTxwJiZvPmYmJihzLnByZWZpeEJvdW5kYXJ5PSEwKX19fSx7fV0sODk5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3JiYXIvZHJhdyIpLGk9dCgiLi9tYWtlX2NvbG9yX21hcCIpLGE9dCgiLi9lbmRfcGx1cyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByPWVbMF0udHJhY2Usbz0iY2IiK3IudWlkO2lmKHQuX2Z1bGxMYXlvdXQuX2luZm9sYXllci5zZWxlY3RBbGwoIi4iK28pLnJlbW92ZSgpLHIuc2hvd3NjYWxlKXt2YXIgcz1uKHQsbyk7ZVswXS50LmNiPXM7dmFyIGw9ci5jb250b3VycyxjPXIubGluZSx1PWwuc2l6ZXx8MSxoPWwuY29sb3JpbmcsZj1pKHIse2lzQ29sb3JiYXI6ITB9KTsiaGVhdG1hcCI9PT1oJiZzLmZpbGxsZXZlbHMoe3N0YXJ0OnIuem1pbixlbmQ6ci56bWF4LHNpemU6KHIuem1heC1yLnptaW4pLzI1NH0pLHMuZmlsbGNvbG9yKCJmaWxsIj09PWh8fCJoZWF0bWFwIj09PWg/ZjoiIikubGluZSh7Y29sb3I6ImxpbmVzIj09PWg/ZjpjLmNvbG9yLHdpZHRoOiExIT09bC5zaG93bGluZXM/Yy53aWR0aDowLGRhc2g6Yy5kYXNofSkubGV2ZWxzKHtzdGFydDpsLnN0YXJ0LGVuZDphKGwpLHNpemU6dX0pLm9wdGlvbnMoci5jb2xvcmJhcikoKX19fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3JiYXIvZHJhdyI6NTYzLCIuL2VuZF9wbHVzIjo5MDcsIi4vbWFrZV9jb2xvcl9tYXAiOjkxMn1dLDkwMDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9e0JPVFRPTVNUQVJUOlsxLDksMTMsMTA0LDcxM10sVE9QU1RBUlQ6WzQsNiw3LDEwNCw3MTNdLExFRlRTVEFSVDpbOCwxMiwxNCwyMDgsMTExNF0sUklHSFRTVEFSVDpbMiwzLDExLDIwOCwxMTE0XSxORVdERUxUQTpbbnVsbCxbLTEsMF0sWzAsLTFdLFstMSwwXSxbMSwwXSxudWxsLFswLC0xXSxbLTEsMF0sWzAsMV0sWzAsMV0sbnVsbCxbMCwxXSxbMSwwXSxbMSwwXSxbMCwtMV1dLENIT09TRVNBRERMRTp7MTA0Ols0LDFdLDIwODpbMiw4XSw3MTM6WzcsMTNdLDExMTQ6WzExLDE0XX0sU0FERExFUkVNQUlOREVSOnsxOjQsMjo4LDQ6MSw3OjEzLDg6MiwxMToxNCwxMzo3LDE0OjExfSxMQUJFTERJU1RBTkNFOjIsTEFCRUxJTkNSRUFTRToxMCxMQUJFTE1JTjozLExBQkVMTUFYOjEwLExBQkVMT1BUSU1JWkVSOntFREdFQ09TVDoxLEFOR0xFQ09TVDoxLE5FSUdIQk9SQ09TVDo1LFNBTUVMRVZFTEZBQ1RPUjoxMCxTQU1FTEVWRUxESVNUQU5DRTo1LE1BWENPU1Q6MTAwLElOSVRJQUxTRUFSQ0hQT0lOVFM6MTAsSVRFUkFUSU9OUzo1fX19LHt9XSw5MDE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZmFzdC1pc251bWVyaWMiKSxpPXQoIi4vbGFiZWxfZGVmYXVsdHMiKSxhPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3IiKSxvPWEuYWRkT3BhY2l0eSxzPWEub3BhY2l0eSxsPXQoIi4uLy4uL2NvbnN0YW50cy9maWx0ZXJfb3BzIiksYz1sLkNPTlNUUkFJTlRfUkVEVUNUSU9OLHU9bC5DT01QQVJJU09OX09QUzI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLGEsbCxoKXt2YXIgZixwLGQsZz1lLmNvbnRvdXJzLG09cigiY29udG91cnMub3BlcmF0aW9uIik7KGcuX29wZXJhdGlvbj1jW21dLGZ1bmN0aW9uKHQsZSl7dmFyIHI7LTE9PT11LmluZGV4T2YoZS5vcGVyYXRpb24pPyh0KCJjb250b3Vycy52YWx1ZSIsWzAsMV0pLEFycmF5LmlzQXJyYXkoZS52YWx1ZSk/ZS52YWx1ZS5sZW5ndGg+Mj9lLnZhbHVlPWUudmFsdWUuc2xpY2UoMik6MD09PWUubGVuZ3RoP2UudmFsdWU9WzAsMV06ZS5sZW5ndGg8Mj8ocj1wYXJzZUZsb2F0KGUudmFsdWVbMF0pLGUudmFsdWU9W3IscisxXSk6ZS52YWx1ZT1bcGFyc2VGbG9hdChlLnZhbHVlWzBdKSxwYXJzZUZsb2F0KGUudmFsdWVbMV0pXTpuKGUudmFsdWUpJiYocj1wYXJzZUZsb2F0KGUudmFsdWUpLGUudmFsdWU9W3IscisxXSkpOih0KCJjb250b3Vycy52YWx1ZSIsMCksbihlLnZhbHVlKXx8KEFycmF5LmlzQXJyYXkoZS52YWx1ZSk/ZS52YWx1ZT1wYXJzZUZsb2F0KGUudmFsdWVbMF0pOmUudmFsdWU9MCkpfShyLGcpLCI9Ij09PW0/Zj1nLnNob3dsaW5lcz0hMDooZj1yKCJjb250b3Vycy5zaG93bGluZXMiKSxkPXIoImZpbGxjb2xvciIsbygodC5saW5lfHx7fSkuY29sb3J8fGwsLjUpKSksZikmJihwPXIoImxpbmUuY29sb3IiLGQmJnMoZCk/byhlLmZpbGxjb2xvciwxKTpsKSxyKCJsaW5lLndpZHRoIiwyKSxyKCJsaW5lLmRhc2giKSk7cigibGluZS5zbW9vdGhpbmciKSxpKHIsYSxwLGgpfX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yIjo1NTgsIi4uLy4uL2NvbnN0YW50cy9maWx0ZXJfb3BzIjo2NTcsIi4vbGFiZWxfZGVmYXVsdHMiOjkxMSwiZmFzdC1pc251bWVyaWMiOjIxNH1dLDkwMjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9jb25zdGFudHMvZmlsdGVyX29wcyIpLGk9dCgiZmFzdC1pc251bWVyaWMiKTtmdW5jdGlvbiBhKHQsZSl7dmFyIHIsYT1BcnJheS5pc0FycmF5KGUpO2Z1bmN0aW9uIG8odCl7cmV0dXJuIGkodCk/K3Q6bnVsbH1yZXR1cm4tMSE9PW4uQ09NUEFSSVNPTl9PUFMyLmluZGV4T2YodCk/cj1vKGE/ZVswXTplKTotMSE9PW4uSU5URVJWQUxfT1BTLmluZGV4T2YodCk/cj1hP1tvKGVbMF0pLG8oZVsxXSldOltvKGUpLG8oZSldOi0xIT09bi5TRVRfT1BTLmluZGV4T2YodCkmJihyPWE/ZS5tYXAobyk6W28oZSldKSxyfWZ1bmN0aW9uIG8odCl7cmV0dXJuIGZ1bmN0aW9uKGUpe2U9YSh0LGUpO3ZhciByPU1hdGgubWluKGVbMF0sZVsxXSksbj1NYXRoLm1heChlWzBdLGVbMV0pO3JldHVybntzdGFydDpyLGVuZDpuLHNpemU6bi1yfX19ZnVuY3Rpb24gcyh0KXtyZXR1cm4gZnVuY3Rpb24oZSl7cmV0dXJue3N0YXJ0OmU9YSh0LGUpLGVuZDoxLzAsc2l6ZToxLzB9fX1lLmV4cG9ydHM9eyJbXSI6bygiW10iKSwiXVsiOm8oIl1bIiksIj4iOnMoIj4iKSwiPCI6cygiPCIpLCI9IjpzKCI9Iil9fSx7Ii4uLy4uL2NvbnN0YW50cy9maWx0ZXJfb3BzIjo2NTcsImZhc3QtaXNudW1lcmljIjoyMTR9XSw5MDM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLG4pe3ZhciBpPW4oImNvbnRvdXJzLnN0YXJ0IiksYT1uKCJjb250b3Vycy5lbmQiKSxvPSExPT09aXx8ITE9PT1hLHM9cigiY29udG91cnMuc2l6ZSIpOyEobz9lLmF1dG9jb250b3VyPSEwOnIoImF1dG9jb250b3VyIiwhMSkpJiZzfHxyKCJuY29udG91cnMiKX19LHt9XSw5MDQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliIik7ZnVuY3Rpb24gaSh0KXtyZXR1cm4gbi5leHRlbmRGbGF0KHt9LHQse2VkZ2VwYXRoczpuLmV4dGVuZERlZXAoW10sdC5lZGdlcGF0aHMpLHBhdGhzOm4uZXh0ZW5kRGVlcChbXSx0LnBhdGhzKX0pfWUuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByLGEsbyxzPWZ1bmN0aW9uKHQpe3JldHVybiB0LnJldmVyc2UoKX0sbD1mdW5jdGlvbih0KXtyZXR1cm4gdH07c3dpdGNoKGUpe2Nhc2UiPSI6Y2FzZSI8IjpyZXR1cm4gdDtjYXNlIj4iOmZvcigxIT09dC5sZW5ndGgmJm4ud2FybigiQ29udG91ciBkYXRhIGludmFsaWQgZm9yIHRoZSBzcGVjaWZpZWQgaW5lcXVhbGl0eSBvcGVyYXRpb24uIiksYT10WzBdLHI9MDtyPGEuZWRnZXBhdGhzLmxlbmd0aDtyKyspYS5lZGdlcGF0aHNbcl09cyhhLmVkZ2VwYXRoc1tyXSk7Zm9yKHI9MDtyPGEucGF0aHMubGVuZ3RoO3IrKylhLnBhdGhzW3JdPXMoYS5wYXRoc1tyXSk7cmV0dXJuIHQ7Y2FzZSJdWyI6dmFyIGM9cztzPWwsbD1jO2Nhc2UiW10iOmZvcigyIT09dC5sZW5ndGgmJm4ud2FybigiQ29udG91ciBkYXRhIGludmFsaWQgZm9yIHRoZSBzcGVjaWZpZWQgaW5lcXVhbGl0eSByYW5nZSBvcGVyYXRpb24uIiksYT1pKHRbMF0pLG89aSh0WzFdKSxyPTA7cjxhLmVkZ2VwYXRocy5sZW5ndGg7cisrKWEuZWRnZXBhdGhzW3JdPXMoYS5lZGdlcGF0aHNbcl0pO2ZvcihyPTA7cjxhLnBhdGhzLmxlbmd0aDtyKyspYS5wYXRoc1tyXT1zKGEucGF0aHNbcl0pO2Zvcig7by5lZGdlcGF0aHMubGVuZ3RoOylhLmVkZ2VwYXRocy5wdXNoKGwoby5lZGdlcGF0aHMuc2hpZnQoKSkpO2Zvcig7by5wYXRocy5sZW5ndGg7KWEucGF0aHMucHVzaChsKG8ucGF0aHMuc2hpZnQoKSkpO3JldHVyblthXX19fSx7Ii4uLy4uL2xpYiI6Njg0fV0sOTA1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpLGk9dCgiLi4vaGVhdG1hcC94eXpfZGVmYXVsdHMiKSxhPXQoIi4vY29uc3RyYWludF9kZWZhdWx0cyIpLG89dCgiLi9jb250b3Vyc19kZWZhdWx0cyIpLHM9dCgiLi9zdHlsZV9kZWZhdWx0cyIpLGw9dCgiLi9hdHRyaWJ1dGVzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLGMpe2Z1bmN0aW9uIHUocixpKXtyZXR1cm4gbi5jb2VyY2UodCxlLGwscixpKX1pZihpKHQsZSx1LGMpKXt1KCJ0ZXh0Iik7dmFyIGg9ImNvbnN0cmFpbnQiPT09dSgiY29udG91cnMudHlwZSIpO3UoImNvbm5lY3RnYXBzIixuLmlzQXJyYXkxRChlLnopKSxofHxkZWxldGUgZS5zaG93bGVnZW5kLGg/YSh0LGUsdSxjLHIpOihvKHQsZSx1LGZ1bmN0aW9uKHIpe3JldHVybiBuLmNvZXJjZTIodCxlLGwscil9KSxzKHQsZSx1LGMpKX1lbHNlIGUudmlzaWJsZT0hMX19LHsiLi4vLi4vbGliIjo2ODQsIi4uL2hlYXRtYXAveHl6X2RlZmF1bHRzIjo5NDAsIi4vYXR0cmlidXRlcyI6ODk2LCIuL2NvbnN0cmFpbnRfZGVmYXVsdHMiOjkwMSwiLi9jb250b3Vyc19kZWZhdWx0cyI6OTAzLCIuL3N0eWxlX2RlZmF1bHRzIjo5MTd9XSw5MDY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliIiksaT10KCIuL2NvbnN0cmFpbnRfbWFwcGluZyIpLGE9dCgiLi9lbmRfcGx1cyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7Zm9yKHZhciBvPSJjb25zdHJhaW50Ij09PXQudHlwZT9pW3QuX29wZXJhdGlvbl0odC52YWx1ZSk6dCxzPW8uc2l6ZSxsPVtdLGM9YShvKSx1PXIudHJhY2UuX2NhcnBldFRyYWNlLGg9dT97eGF4aXM6dS5hYXhpcyx5YXhpczp1LmJheGlzLHg6ci5hLHk6ci5ifTp7eGF4aXM6ZS54YXhpcyx5YXhpczplLnlheGlzLHg6ci54LHk6ci55fSxmPW8uc3RhcnQ7ZjxjO2YrPXMpaWYobC5wdXNoKG4uZXh0ZW5kRmxhdCh7bGV2ZWw6Zixjcm9zc2luZ3M6e30sc3RhcnRzOltdLGVkZ2VwYXRoczpbXSxwYXRoczpbXSx6OnIueixzbW9vdGhpbmc6ci50cmFjZS5saW5lLnNtb290aGluZ30saCkpLGwubGVuZ3RoPjFlMyl7bi53YXJuKCJUb28gbWFueSBjb250b3VycywgY2xpcHBpbmcgYXQgMTAwMCIsdCk7YnJlYWt9cmV0dXJuIGx9fSx7Ii4uLy4uL2xpYiI6Njg0LCIuL2NvbnN0cmFpbnRfbWFwcGluZyI6OTAyLCIuL2VuZF9wbHVzIjo5MDd9XSw5MDc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3JldHVybiB0LmVuZCt0LnNpemUvMWU2fX0se31dLDkwODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIiKSxpPXQoIi4vY29uc3RhbnRzIik7ZnVuY3Rpb24gYSh0LGUscixuKXtyZXR1cm4gTWF0aC5hYnModFswXS1lWzBdKTxyJiZNYXRoLmFicyh0WzFdLWVbMV0pPG59ZnVuY3Rpb24gbyh0LGUscixvLGwpe3ZhciBjLHU9ZS5qb2luKCIsIiksaD11LGY9dC5jcm9zc2luZ3NbaF0scD1mdW5jdGlvbih0LGUscil7dmFyIG49MCxhPTA7dD4yMCYmZT8yMDg9PT10fHwxMTE0PT09dD9uPTA9PT1yWzBdPzE6LTE6YT0wPT09clsxXT8xOi0xOi0xIT09aS5CT1RUT01TVEFSVC5pbmRleE9mKHQpP2E9MTotMSE9PWkuTEVGVFNUQVJULmluZGV4T2YodCk/bj0xOi0xIT09aS5UT1BTVEFSVC5pbmRleE9mKHQpP2E9LTE6bj0tMTtyZXR1cm5bbixhXX0oZixyLGUpLGQ9W3ModCxlLFstcFswXSwtcFsxXV0pXSxnPXAuam9pbigiLCIpLG09dC56Lmxlbmd0aCx2PXQuelswXS5sZW5ndGg7Zm9yKGM9MDtjPDFlNDtjKyspe2lmKGY+MjA/KGY9aS5DSE9PU0VTQURETEVbZl1bKHBbMF18fHBbMV0pPDA/MDoxXSx0LmNyb3NzaW5nc1toXT1pLlNBRERMRVJFTUFJTkRFUltmXSk6ZGVsZXRlIHQuY3Jvc3NpbmdzW2hdLCEocD1pLk5FV0RFTFRBW2ZdKSl7bi5sb2coIkZvdW5kIGJhZCBtYXJjaGluZyBpbmRleDoiLGYsZSx0LmxldmVsKTticmVha31kLnB1c2gocyh0LGUscCkpLGVbMF0rPXBbMF0sZVsxXSs9cFsxXSxhKGRbZC5sZW5ndGgtMV0sZFtkLmxlbmd0aC0yXSxvLGwpJiZkLnBvcCgpLGg9ZS5qb2luKCIsIik7dmFyIHk9cFswXSYmKGVbMF08MHx8ZVswXT52LTIpfHxwWzFdJiYoZVsxXTwwfHxlWzFdPm0tMik7aWYoaD09PXUmJnAuam9pbigiLCIpPT09Z3x8ciYmeSlicmVhaztmPXQuY3Jvc3NpbmdzW2hdfTFlND09PWMmJm4ubG9nKCJJbmZpbml0ZSBsb29wIGluIGNvbnRvdXI/Iik7dmFyIHgsYixfLHcsayxNLEEsVCxTLEUsQyxMLHosUCxJLE89YShkWzBdLGRbZC5sZW5ndGgtMV0sbyxsKSxEPTAsUj0uMip0LnNtb290aGluZyxCPVtdLEY9MDtmb3IoYz0xO2M8ZC5sZW5ndGg7YysrKUw9ZFtjXSx6PWRbYy0xXSx2b2lkIDAsdm9pZCAwLFA9TFsyXS16WzJdLEk9TFszXS16WzNdLEQrPUE9TWF0aC5zcXJ0KFAqUCtJKkkpLEIucHVzaChBKTt2YXIgTj1EL0IubGVuZ3RoKlI7ZnVuY3Rpb24gaih0KXtyZXR1cm4gZFt0JWQubGVuZ3RoXX1mb3IoYz1kLmxlbmd0aC0yO2M+PUY7Yy0tKWlmKCh4PUJbY10pPE4pe2ZvcihfPTAsYj1jLTE7Yj49RiYmeCtCW2JdPE47Yi0tKXgrPUJbYl07aWYoTyYmYz09PWQubGVuZ3RoLTIpZm9yKF89MDtfPGImJngrQltfXTxOO18rKyl4Kz1CW19dO2s9Yy1iK18rMSxNPU1hdGguZmxvb3IoKGMrYitfKzIpLzIpLHc9T3x8YyE9PWQubGVuZ3RoLTI/T3x8LTEhPT1iP2slMj9qKE0pOlsoaihNKVswXStqKE0rMSlbMF0pLzIsKGooTSlbMV0raihNKzEpWzFdKS8yXTpkWzBdOmRbZC5sZW5ndGgtMV0sZC5zcGxpY2UoYisxLGMtYisxLHcpLGM9YisxLF8mJihGPV8pLE8mJihjPT09ZC5sZW5ndGgtMj9kW19dPWRbZC5sZW5ndGgtMV06MD09PWMmJihkW2QubGVuZ3RoLTFdPWRbMF0pKX1mb3IoZC5zcGxpY2UoMCxGKSxjPTA7YzxkLmxlbmd0aDtjKyspZFtjXS5sZW5ndGg9MjtpZighKGQubGVuZ3RoPDIpKWlmKE8pZC5wb3AoKSx0LnBhdGhzLnB1c2goZCk7ZWxzZXtyfHxuLmxvZygiVW5jbG9zZWQgaW50ZXJpb3IgY29udG91cj8iLHQubGV2ZWwsdSxkLmpvaW4oIkwiKSk7dmFyIFY9ITE7Zm9yKFQ9MDtUPHQuZWRnZXBhdGhzLmxlbmd0aDtUKyspaWYoRT10LmVkZ2VwYXRoc1tUXSwhViYmYShFWzBdLGRbZC5sZW5ndGgtMV0sbyxsKSl7ZC5wb3AoKSxWPSEwO3ZhciBVPSExO2ZvcihTPTA7Uzx0LmVkZ2VwYXRocy5sZW5ndGg7UysrKWlmKGEoKEM9dC5lZGdlcGF0aHNbU10pW0MubGVuZ3RoLTFdLGRbMF0sbyxsKSl7VT0hMCxkLnNoaWZ0KCksdC5lZGdlcGF0aHMuc3BsaWNlKFQsMSksUz09PVQ/dC5wYXRocy5wdXNoKGQuY29uY2F0KEMpKTooUz5UJiZTLS0sdC5lZGdlcGF0aHNbU109Qy5jb25jYXQoZCxFKSk7YnJlYWt9VXx8KHQuZWRnZXBhdGhzW1RdPWQuY29uY2F0KEUpKX1mb3IoVD0wO1Q8dC5lZGdlcGF0aHMubGVuZ3RoJiYhVjtUKyspYSgoRT10LmVkZ2VwYXRoc1tUXSlbRS5sZW5ndGgtMV0sZFswXSxvLGwpJiYoZC5zaGlmdCgpLHQuZWRnZXBhdGhzW1RdPUUuY29uY2F0KGQpLFY9ITApO1Z8fHQuZWRnZXBhdGhzLnB1c2goZCl9fWZ1bmN0aW9uIHModCxlLHIpe3ZhciBuPWVbMF0rTWF0aC5tYXgoclswXSwwKSxpPWVbMV0rTWF0aC5tYXgoclsxXSwwKSxhPXQueltpXVtuXSxvPXQueGF4aXMscz10LnlheGlzO2lmKHJbMV0pe3ZhciBsPSh0LmxldmVsLWEpLyh0LnpbaV1bbisxXS1hKTtyZXR1cm5bby5jMnAoKDEtbCkqdC54W25dK2wqdC54W24rMV0sITApLHMuYzJwKHQueVtpXSwhMCksbitsLGldfXZhciBjPSh0LmxldmVsLWEpLyh0LnpbaSsxXVtuXS1hKTtyZXR1cm5bby5jMnAodC54W25dLCEwKSxzLmMycCgoMS1jKSp0LnlbaV0rYyp0LnlbaSsxXSwhMCksbixpK2NdfWUuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7dmFyIGksYSxzLGw7Zm9yKGU9ZXx8LjAxLHI9cnx8LjAxLGE9MDthPHQubGVuZ3RoO2ErKyl7Zm9yKHM9dFthXSxsPTA7bDxzLnN0YXJ0cy5sZW5ndGg7bCsrKW8ocyxzLnN0YXJ0c1tsXSwiZWRnZSIsZSxyKTtmb3IoaT0wO09iamVjdC5rZXlzKHMuY3Jvc3NpbmdzKS5sZW5ndGgmJmk8MWU0OylpKyssbyhzLE9iamVjdC5rZXlzKHMuY3Jvc3NpbmdzKVswXS5zcGxpdCgiLCIpLm1hcChOdW1iZXIpLHZvaWQgMCxlLHIpOzFlND09PWkmJm4ubG9nKCJJbmZpbml0ZSBsb29wIGluIGNvbnRvdXI/Iil9fX0seyIuLi8uLi9saWIiOjY4NCwiLi9jb25zdGFudHMiOjkwMH1dLDkwOTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yIiksaT10KCIuLi9oZWF0bWFwL2hvdmVyIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLGEsbyl7dmFyIHM9aSh0LGUscixhLG8sITApO3JldHVybiBzJiZzLmZvckVhY2goZnVuY3Rpb24odCl7dmFyIGU9dC50cmFjZTsiY29uc3RyYWludCI9PT1lLmNvbnRvdXJzLnR5cGUmJihlLmZpbGxjb2xvciYmbi5vcGFjaXR5KGUuZmlsbGNvbG9yKT90LmNvbG9yPW4uYWRkT3BhY2l0eShlLmZpbGxjb2xvciwxKTplLmNvbnRvdXJzLnNob3dsaW5lcyYmbi5vcGFjaXR5KGUubGluZS5jb2xvcikmJih0LmNvbG9yPW4uYWRkT3BhY2l0eShlLmxpbmUuY29sb3IsMSkpKX0pLHN9fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3IiOjU1OCwiLi4vaGVhdG1hcC9ob3ZlciI6OTMyfV0sOTEwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXt9O24uYXR0cmlidXRlcz10KCIuL2F0dHJpYnV0ZXMiKSxuLnN1cHBseURlZmF1bHRzPXQoIi4vZGVmYXVsdHMiKSxuLmNhbGM9dCgiLi9jYWxjIiksbi5wbG90PXQoIi4vcGxvdCIpLnBsb3Qsbi5zdHlsZT10KCIuL3N0eWxlIiksbi5jb2xvcmJhcj10KCIuL2NvbG9yYmFyIiksbi5ob3ZlclBvaW50cz10KCIuL2hvdmVyIiksbi5tb2R1bGVUeXBlPSJ0cmFjZSIsbi5uYW1lPSJjb250b3VyIixuLmJhc2VQbG90TW9kdWxlPXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbiIpLG4uY2F0ZWdvcmllcz1bImNhcnRlc2lhbiIsInN2ZyIsIjJkTWFwIiwiY29udG91ciIsInNob3dMZWdlbmQiXSxuLm1ldGE9e30sZS5leHBvcnRzPW59LHsiLi4vLi4vcGxvdHMvY2FydGVzaWFuIjo3NDMsIi4vYXR0cmlidXRlcyI6ODk2LCIuL2NhbGMiOjg5NywiLi9jb2xvcmJhciI6ODk5LCIuL2RlZmF1bHRzIjo5MDUsIi4vaG92ZXIiOjkwOSwiLi9wbG90Ijo5MTQsIi4vc3R5bGUiOjkxNn1dLDkxMTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsaSl7aWYoaXx8KGk9e30pLHQoImNvbnRvdXJzLnNob3dsYWJlbHMiKSl7dmFyIGE9ZS5mb250O24uY29lcmNlRm9udCh0LCJjb250b3Vycy5sYWJlbGZvbnQiLHtmYW1pbHk6YS5mYW1pbHksc2l6ZTphLnNpemUsY29sb3I6cn0pLHQoImNvbnRvdXJzLmxhYmVsZm9ybWF0Iil9ITEhPT1pLmhhc0hvdmVyJiZ0KCJ6aG92ZXJmb3JtYXQiKX19LHsiLi4vLi4vbGliIjo2ODR9XSw5MTI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZDMiKSxpPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZSIpLGE9dCgiLi9lbmRfcGx1cyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0KXt2YXIgZT10LmNvbnRvdXJzLHI9ZS5zdGFydCxvPWEoZSkscz1lLnNpemV8fDEsbD1NYXRoLmZsb29yKChvLXIpL3MpKzEsYz0ibGluZXMiPT09ZS5jb2xvcmluZz8wOjE7aXNGaW5pdGUocyl8fChzPTEsbD0xKTt2YXIgdSxoLGY9dC5jb2xvcnNjYWxlLHA9Zi5sZW5ndGgsZD1uZXcgQXJyYXkocCksZz1uZXcgQXJyYXkocCk7aWYoImhlYXRtYXAiPT09ZS5jb2xvcmluZyl7Zm9yKHQuemF1dG8mJiExPT09dC5hdXRvY29udG91ciYmKHQuem1pbj1yLXMvMix0LnptYXg9dC56bWluK2wqcyksaD0wO2g8cDtoKyspdT1mW2hdLGRbaF09dVswXSoodC56bWF4LXQuem1pbikrdC56bWluLGdbaF09dVsxXTt2YXIgbT1uLmV4dGVudChbdC56bWluLHQuem1heCxlLnN0YXJ0LGUuc3RhcnQrcyoobC0xKV0pLHY9bVt0LnptaW48dC56bWF4PzA6MV0seT1tW3Quem1pbjx0LnptYXg/MTowXTt2IT09dC56bWluJiYoZC5zcGxpY2UoMCwwLHYpLGcuc3BsaWNlKDAsMCxSYW5nZVswXSkpLHkhPT10LnptYXgmJihkLnB1c2goeSksZy5wdXNoKGdbZy5sZW5ndGgtMV0pKX1lbHNlIGZvcihoPTA7aDxwO2grKyl1PWZbaF0sZFtoXT0odVswXSoobCtjLTEpLWMvMikqcytyLGdbaF09dVsxXTtyZXR1cm4gaS5tYWtlQ29sb3JTY2FsZUZ1bmMoe2RvbWFpbjpkLHJhbmdlOmd9LHtub051bWVyaWNDaGVjazohMH0pfX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUiOjU3MywiLi9lbmRfcGx1cyI6OTA3LGQzOjE0N31dLDkxMzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuL2NvbnN0YW50cyIpO2Z1bmN0aW9uIGkodCxlKXt2YXIgcj0oZVswXVswXT50PzA6MSkrKGVbMF1bMV0+dD8wOjIpKyhlWzFdWzFdPnQ/MDo0KSsoZVsxXVswXT50PzA6OCk7cmV0dXJuIDU9PT1yfHwxMD09PXI/dD4oZVswXVswXStlWzBdWzFdK2VbMV1bMF0rZVsxXVsxXSkvND81PT09cj83MTM6MTExNDo1PT09cj8xMDQ6MjA4OjE1PT09cj8wOnJ9ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3ZhciBlLHIsYSxvLHMsbCxjLHUsaCxmPXRbMF0ueixwPWYubGVuZ3RoLGQ9ZlswXS5sZW5ndGgsZz0yPT09cHx8Mj09PWQ7Zm9yKHI9MDtyPHAtMTtyKyspZm9yKG89W10sMD09PXImJihvPW8uY29uY2F0KG4uQk9UVE9NU1RBUlQpKSxyPT09cC0yJiYobz1vLmNvbmNhdChuLlRPUFNUQVJUKSksZT0wO2U8ZC0xO2UrKylmb3IoYT1vLnNsaWNlKCksMD09PWUmJihhPWEuY29uY2F0KG4uTEVGVFNUQVJUKSksZT09PWQtMiYmKGE9YS5jb25jYXQobi5SSUdIVFNUQVJUKSkscz1lKyIsIityLGw9W1tmW3JdW2VdLGZbcl1bZSsxXV0sW2ZbcisxXVtlXSxmW3IrMV1bZSsxXV1dLGg9MDtoPHQubGVuZ3RoO2grKykoYz1pKCh1PXRbaF0pLmxldmVsLGwpKSYmKHUuY3Jvc3NpbmdzW3NdPWMsLTEhPT1hLmluZGV4T2YoYykmJih1LnN0YXJ0cy5wdXNoKFtlLHJdKSxnJiYtMSE9PWEuaW5kZXhPZihjLGEuaW5kZXhPZihjKSsxKSYmdS5zdGFydHMucHVzaChbZSxyXSkpKX19LHsiLi9jb25zdGFudHMiOjkwMH1dLDkxNDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJkMyIpLGk9dCgiLi4vLi4vbGliIiksYT10KCIuLi8uLi9jb21wb25lbnRzL2RyYXdpbmciKSxvPXQoIi4uLy4uL2xpYi9zdmdfdGV4dF91dGlscyIpLHM9dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiKSxsPXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9zZXRfY29udmVydCIpLGM9dCgiLi4vLi4vcGxvdHMvZ2V0X2RhdGEiKS5nZXRVaWRzRnJvbUNhbGNEYXRhLHU9dCgiLi4vaGVhdG1hcC9wbG90IiksaD10KCIuL21ha2VfY3Jvc3NpbmdzIiksZj10KCIuL2ZpbmRfYWxsX3BhdGhzIikscD10KCIuL2VtcHR5X3BhdGhpbmZvIiksZD10KCIuL2NvbnZlcnRfdG9fY29uc3RyYWludHMiKSxnPXQoIi4vY2xvc2VfYm91bmRhcmllcyIpLG09dCgiLi9jb25zdGFudHMiKSx2PW0uTEFCRUxPUFRJTUlaRVI7ZnVuY3Rpb24geSh0LGUsbyxzKXt2YXIgbD1vWzBdLnRyYWNlLGM9b1swXS54LHY9b1swXS55LHk9bC5jb250b3VycyxiPSJjb250b3VyIitsLnVpZCxfPWUueGF4aXMsdz1lLnlheGlzLGs9dC5fZnVsbExheW91dCxNPXAoeSxlLG9bMF0pLEE9aS5lbnN1cmVTaW5nbGUocywiZyIsImhlYXRtYXBjb2xvcmluZyIpLFQ9W107ImhlYXRtYXAiPT09eS5jb2xvcmluZyYmKGwuemF1dG8mJiExPT09bC5hdXRvY29udG91ciYmKGwuX2lucHV0LnptaW49bC56bWluPXkuc3RhcnQteS5zaXplLzIsbC5faW5wdXQuem1heD1sLnptYXg9bC56bWluK00ubGVuZ3RoKnkuc2l6ZSksVD1bb10pLHUodCxlLFQsQSksaChNKSxmKE0pO3ZhciBTPV8uYzJwKGNbMF0sITApLEU9Xy5jMnAoY1tjLmxlbmd0aC0xXSwhMCksQz13LmMycCh2WzBdLCEwKSxMPXcuYzJwKHZbdi5sZW5ndGgtMV0sITApLHo9W1tTLExdLFtFLExdLFtFLENdLFtTLENdXSxQPU07ImNvbnN0cmFpbnQiPT09eS50eXBlJiYoUD1kKE0seS5fb3BlcmF0aW9uKSxnKFAseS5fb3BlcmF0aW9uLHosbCkpO3ZhciBJPXIubWFrZUNvbnRvdXJHcm91cChzLG8sYik7IWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj1pLmVuc3VyZVNpbmdsZSh0LCJnIiwiY29udG91cmJnIikuc2VsZWN0QWxsKCJwYXRoIikuZGF0YSgiZmlsbCI9PT1yLmNvbG9yaW5nP1swXTpbXSk7bi5lbnRlcigpLmFwcGVuZCgicGF0aCIpLG4uZXhpdCgpLnJlbW92ZSgpLG4uYXR0cigiZCIsIk0iK2Uuam9pbigiTCIpKyJaIikuc3R5bGUoInN0cm9rZSIsIm5vbmUiKX0oSSx6LHkpLGZ1bmN0aW9uKHQsZSxyLGEpe3ZhciBvPWkuZW5zdXJlU2luZ2xlKHQsImciLCJjb250b3VyZmlsbCIpLnNlbGVjdEFsbCgicGF0aCIpLmRhdGEoImZpbGwiPT09YS5jb2xvcmluZ3x8ImNvbnN0cmFpbnQiPT09YS50eXBlJiYiPSIhPT1hLl9vcGVyYXRpb24/ZTpbXSk7by5lbnRlcigpLmFwcGVuZCgicGF0aCIpLG8uZXhpdCgpLnJlbW92ZSgpLG8uZWFjaChmdW5jdGlvbih0KXt2YXIgZT14KHQscik7ZT9uLnNlbGVjdCh0aGlzKS5hdHRyKCJkIixlKS5zdHlsZSgic3Ryb2tlIiwibm9uZSIpOm4uc2VsZWN0KHRoaXMpLnJlbW92ZSgpfSl9KEksUCx6LHkpLGZ1bmN0aW9uKHQsZSxvLHMsbCxjKXt2YXIgdT1pLmVuc3VyZVNpbmdsZSh0LCJnIiwiY29udG91cmxpbmVzIiksaD0hMSE9PWwuc2hvd2xpbmVzLGY9bC5zaG93bGFiZWxzLHA9aCYmZixkPXIuY3JlYXRlTGluZXModSxofHxmLGUpLGc9ci5jcmVhdGVMaW5lQ2xpcCh1LHAsby5fZnVsbExheW91dC5fY2xpcHMscy50cmFjZS51aWQpLHY9dC5zZWxlY3RBbGwoImcuY29udG91cmxhYmVscyIpLmRhdGEoZj9bMF06W10pO2lmKHYuZXhpdCgpLnJlbW92ZSgpLHYuZW50ZXIoKS5hcHBlbmQoImciKS5jbGFzc2VkKCJjb250b3VybGFiZWxzIiwhMCksZil7dmFyIHk9W2NdLHg9W107aS5jbGVhckxvY2F0aW9uQ2FjaGUoKTt2YXIgYj1yLmxhYmVsRm9ybWF0dGVyKGwscy50LmNiLG8uX2Z1bGxMYXlvdXQpLF89YS50ZXN0ZXIuYXBwZW5kKCJ0ZXh0IikuYXR0cigiZGF0YS1ub3RleCIsMSkuY2FsbChhLmZvbnQsbC5sYWJlbGZvbnQpLHc9ZVswXS54YXhpcy5fbGVuZ3RoLGs9ZVswXS55YXhpcy5fbGVuZ3RoLE09e2xlZnQ6TWF0aC5tYXgoY1swXVswXSwwKSxyaWdodDpNYXRoLm1pbihjWzJdWzBdLHcpLHRvcDpNYXRoLm1heChjWzBdWzFdLDApLGJvdHRvbTpNYXRoLm1pbihjWzJdWzFdLGspfTtNLm1pZGRsZT0oTS50b3ArTS5ib3R0b20pLzIsTS5jZW50ZXI9KE0ubGVmdCtNLnJpZ2h0KS8yO3ZhciBBPU1hdGguc3FydCh3KncrayprKSxUPW0uTEFCRUxESVNUQU5DRSpBL01hdGgubWF4KDEsZS5sZW5ndGgvbS5MQUJFTElOQ1JFQVNFKTtkLmVhY2goZnVuY3Rpb24odCl7dmFyIGU9ci5jYWxjVGV4dE9wdHModC5sZXZlbCxiLF8sbyk7bi5zZWxlY3QodGhpcykuc2VsZWN0QWxsKCJwYXRoIikuZWFjaChmdW5jdGlvbigpe3ZhciB0PWkuZ2V0VmlzaWJsZVNlZ21lbnQodGhpcyxNLGUuaGVpZ2h0LzIpO2lmKHQmJiEodC5sZW48KGUud2lkdGgrZS5oZWlnaHQpKm0uTEFCRUxNSU4pKWZvcih2YXIgbj1NYXRoLm1pbihNYXRoLmNlaWwodC5sZW4vVCksbS5MQUJFTE1BWCksYT0wO2E8bjthKyspe3ZhciBvPXIuZmluZEJlc3RUZXh0TG9jYXRpb24odGhpcyx0LGUseCxNKTtpZighbylicmVhaztyLmFkZExhYmVsRGF0YShvLGUseCx5KX19KX0pLF8ucmVtb3ZlKCksci5kcmF3TGFiZWxzKHYseCxvLGcscD95Om51bGwpfWYmJiFoJiZkLnJlbW92ZSgpfShJLE0sdCxvWzBdLHkseiksZnVuY3Rpb24odCxlLHIsbixvKXt2YXIgcz0iY2xpcCIrbi50cmFjZS51aWQsbD1yLnNlbGVjdEFsbCgiIyIrcykuZGF0YShuLnRyYWNlLmNvbm5lY3RnYXBzP1tdOlswXSk7aWYobC5lbnRlcigpLmFwcGVuZCgiY2xpcFBhdGgiKS5jbGFzc2VkKCJjb250b3VyY2xpcCIsITApLmF0dHIoImlkIixzKSxsLmV4aXQoKS5yZW1vdmUoKSwhMT09PW4udHJhY2UuY29ubmVjdGdhcHMpe3ZhciBjPXtsZXZlbDouOSxjcm9zc2luZ3M6e30sc3RhcnRzOltdLGVkZ2VwYXRoczpbXSxwYXRoczpbXSx4YXhpczplLnhheGlzLHlheGlzOmUueWF4aXMseDpuLngseTpuLnksejpmdW5jdGlvbih0KXt2YXIgZSxyLG49dC50cmFjZS5fZW1wdHlwb2ludHMsaT1bXSxhPXQuei5sZW5ndGgsbz10LnpbMF0ubGVuZ3RoLHM9W107Zm9yKGU9MDtlPG87ZSsrKXMucHVzaCgxKTtmb3IoZT0wO2U8YTtlKyspaS5wdXNoKHMuc2xpY2UoKSk7Zm9yKGU9MDtlPG4ubGVuZ3RoO2UrKylyPW5bZV0saVtyWzBdXVtyWzFdXT0wO3JldHVybiB0LnptYXNrPWksaX0obiksc21vb3RoaW5nOjB9O2goW2NdKSxmKFtjXSk7dmFyIHU9eChjLG8pLHA9aS5lbnN1cmVTaW5nbGUobCwicGF0aCIsIiIpO3AuYXR0cigiZCIsdSl9ZWxzZSBzPW51bGw7dC5jYWxsKGEuc2V0Q2xpcFVybCxzKSxlLnBsb3Quc2VsZWN0QWxsKCIuaG0iK24udHJhY2UudWlkKS5jYWxsKGEuc2V0Q2xpcFVybCxzKX0oSSxlLGsuX2NsaXBzLG9bMF0seil9ZnVuY3Rpb24geCh0LGUpe3ZhciByLG4sbyxzLGwsYyx1LGg9ZnVuY3Rpb24odCxlKXt2YXIgcj10LnByZWZpeEJvdW5kYXJ5O2lmKHZvaWQgMD09PXIpe3ZhciBuPU1hdGgubWluKHQuelswXVswXSx0LnpbMF1bMV0pO3I9IXQuZWRnZXBhdGhzLmxlbmd0aCYmbj50LmxldmVsfXJldHVybiByPyJNIitlLmpvaW4oIkwiKSsiWiI6IiJ9KHQsZSksZj0wLHA9dC5lZGdlcGF0aHMubWFwKGZ1bmN0aW9uKHQsZSl7cmV0dXJuIGV9KSxkPSEwO2Z1bmN0aW9uIGcodCl7cmV0dXJuIE1hdGguYWJzKHRbMV0tZVsyXVsxXSk8LjAxfWZ1bmN0aW9uIG0odCl7cmV0dXJuIE1hdGguYWJzKHRbMF0tZVswXVswXSk8LjAxfWZ1bmN0aW9uIHYodCl7cmV0dXJuIE1hdGguYWJzKHRbMF0tZVsyXVswXSk8LjAxfWZvcig7cC5sZW5ndGg7KXtmb3IoYz1hLnNtb290aG9wZW4odC5lZGdlcGF0aHNbZl0sdC5zbW9vdGhpbmcpLGgrPWQ/YzpjLnJlcGxhY2UoL15NLywiTCIpLHAuc3BsaWNlKHAuaW5kZXhPZihmKSwxKSxyPXQuZWRnZXBhdGhzW2ZdW3QuZWRnZXBhdGhzW2ZdLmxlbmd0aC0xXSxzPS0xLG89MDtvPDQ7bysrKXtpZighcil7aS5sb2coIk1pc3NpbmcgZW5kPyIsZix0KTticmVha31mb3IodT1yLE1hdGguYWJzKHVbMV0tZVswXVsxXSk8LjAxJiYhdihyKT9uPWVbMV06bShyKT9uPWVbMF06ZyhyKT9uPWVbM106dihyKSYmKG49ZVsyXSksbD0wO2w8dC5lZGdlcGF0aHMubGVuZ3RoO2wrKyl7dmFyIHk9dC5lZGdlcGF0aHNbbF1bMF07TWF0aC5hYnMoclswXS1uWzBdKTwuMDE/TWF0aC5hYnMoclswXS15WzBdKTwuMDEmJih5WzFdLXJbMV0pKihuWzFdLXlbMV0pPj0wJiYobj15LHM9bCk6TWF0aC5hYnMoclsxXS1uWzFdKTwuMDE/TWF0aC5hYnMoclsxXS15WzFdKTwuMDEmJih5WzBdLXJbMF0pKihuWzBdLXlbMF0pPj0wJiYobj15LHM9bCk6aS5sb2coImVuZHB0IHRvIG5ld2VuZHB0IGlzIG5vdCB2ZXJ0LiBvciBob3J6LiIscixuLHkpfWlmKHI9bixzPj0wKWJyZWFrO2grPSJMIitufWlmKHM9PT10LmVkZ2VwYXRocy5sZW5ndGgpe2kubG9nKCJ1bmNsb3NlZCBwZXJpbWV0ZXIgcGF0aCIpO2JyZWFrfWY9cywoZD0tMT09PXAuaW5kZXhPZihmKSkmJihmPXBbMF0saCs9IloiKX1mb3IoZj0wO2Y8dC5wYXRocy5sZW5ndGg7ZisrKWgrPWEuc21vb3RoY2xvc2VkKHQucGF0aHNbZl0sdC5zbW9vdGhpbmcpO3JldHVybiBofWZ1bmN0aW9uIGIodCxlLHIsbil7dmFyIGE9ZS53aWR0aC8yLG89ZS5oZWlnaHQvMixzPXQueCxsPXQueSxjPXQudGhldGEsdT1NYXRoLmNvcyhjKSphLGg9TWF0aC5zaW4oYykqYSxmPShzPm4uY2VudGVyP24ucmlnaHQtczpzLW4ubGVmdCkvKHUrTWF0aC5hYnMoTWF0aC5zaW4oYykqbykpLHA9KGw+bi5taWRkbGU/bi5ib3R0b20tbDpsLW4udG9wKS8oTWF0aC5hYnMoaCkrTWF0aC5jb3MoYykqbyk7aWYoZjwxfHxwPDEpcmV0dXJuIDEvMDt2YXIgZD12LkVER0VDT1NUKigxLyhmLTEpKzEvKHAtMSkpO2QrPXYuQU5HTEVDT1NUKmMqYztmb3IodmFyIGc9cy11LG09bC1oLHk9cyt1LHg9bCtoLGI9MDtiPHIubGVuZ3RoO2IrKyl7dmFyIF89cltiXSx3PU1hdGguY29zKF8udGhldGEpKl8ud2lkdGgvMixrPU1hdGguc2luKF8udGhldGEpKl8ud2lkdGgvMixNPTIqaS5zZWdtZW50RGlzdGFuY2UoZyxtLHkseCxfLngtdyxfLnktayxfLngrdyxfLnkraykvKGUuaGVpZ2h0K18uaGVpZ2h0KSxBPV8ubGV2ZWw9PT1lLmxldmVsLFQ9QT92LlNBTUVMRVZFTERJU1RBTkNFOjE7aWYoTTw9VClyZXR1cm4gMS8wO2QrPXYuTkVJR0hCT1JDT1NUKihBP3YuU0FNRUxFVkVMRkFDVE9SOjEpLyhNLVQpfXJldHVybiBkfXIucGxvdD1mdW5jdGlvbih0LGUscixpKXt2YXIgYT1jKHIpO2kuc2VsZWN0QWxsKCJnLmNvbnRvdXIiKS5lYWNoKGZ1bmN0aW9uKHQpe2FbdC50cmFjZS51aWRdfHxuLnNlbGVjdCh0aGlzKS5yZW1vdmUoKX0pO2Zvcih2YXIgbz0wO288ci5sZW5ndGg7bysrKXkodCxlLHJbb10saSl9LHIubWFrZUNvbnRvdXJHcm91cD1mdW5jdGlvbih0LGUscil7dmFyIG49dC5zZWxlY3RBbGwoImcuY29udG91ci4iK3IpLmRhdGEoZSk7cmV0dXJuIG4uZW50ZXIoKS5hcHBlbmQoImciKS5jbGFzc2VkKCJjb250b3VyIiwhMCkuY2xhc3NlZChyLCEwKSxuLmV4aXQoKS5yZW1vdmUoKSxufSxyLmNyZWF0ZUxpbmVzPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj1yWzBdLnNtb290aGluZyxpPXQuc2VsZWN0QWxsKCJnLmNvbnRvdXJsZXZlbCIpLmRhdGEoZT9yOltdKTtpZihpLmV4aXQoKS5yZW1vdmUoKSxpLmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZCgiY29udG91cmxldmVsIiwhMCksZSl7dmFyIG89aS5zZWxlY3RBbGwoInBhdGgub3BlbmxpbmUiKS5kYXRhKGZ1bmN0aW9uKHQpe3JldHVybiB0LnBlZGdlcGF0aHN8fHQuZWRnZXBhdGhzfSk7by5leGl0KCkucmVtb3ZlKCksby5lbnRlcigpLmFwcGVuZCgicGF0aCIpLmNsYXNzZWQoIm9wZW5saW5lIiwhMCksby5hdHRyKCJkIixmdW5jdGlvbih0KXtyZXR1cm4gYS5zbW9vdGhvcGVuKHQsbil9KS5zdHlsZSgic3Ryb2tlLW1pdGVybGltaXQiLDEpLnN0eWxlKCJ2ZWN0b3ItZWZmZWN0Iiwibm9uLXNjYWxpbmctc3Ryb2tlIik7dmFyIHM9aS5zZWxlY3RBbGwoInBhdGguY2xvc2VkbGluZSIpLmRhdGEoZnVuY3Rpb24odCl7cmV0dXJuIHQucHBhdGhzfHx0LnBhdGhzfSk7cy5leGl0KCkucmVtb3ZlKCkscy5lbnRlcigpLmFwcGVuZCgicGF0aCIpLmNsYXNzZWQoImNsb3NlZGxpbmUiLCEwKSxzLmF0dHIoImQiLGZ1bmN0aW9uKHQpe3JldHVybiBhLnNtb290aGNsb3NlZCh0LG4pfSkuc3R5bGUoInN0cm9rZS1taXRlcmxpbWl0IiwxKS5zdHlsZSgidmVjdG9yLWVmZmVjdCIsIm5vbi1zY2FsaW5nLXN0cm9rZSIpfXJldHVybiBpfSxyLmNyZWF0ZUxpbmVDbGlwPWZ1bmN0aW9uKHQsZSxyLG4pe3ZhciBpPWU/ImNsaXBsaW5lIituOm51bGwsbz1yLnNlbGVjdEFsbCgiIyIraSkuZGF0YShlP1swXTpbXSk7cmV0dXJuIG8uZXhpdCgpLnJlbW92ZSgpLG8uZW50ZXIoKS5hcHBlbmQoImNsaXBQYXRoIikuY2xhc3NlZCgiY29udG91cmxpbmVjbGlwIiwhMCkuYXR0cigiaWQiLGkpLGEuc2V0Q2xpcFVybCh0LGkpLG99LHIubGFiZWxGb3JtYXR0ZXI9ZnVuY3Rpb24odCxlLHIpe2lmKHQubGFiZWxmb3JtYXQpcmV0dXJuIHIuX2QzbG9jYWxlLm51bWJlckZvcm1hdCh0LmxhYmVsZm9ybWF0KTt2YXIgbjtpZihlKW49ZS5heGlzO2Vsc2V7aWYobj17dHlwZToibGluZWFyIixfaWQ6Inljb250b3VyIixzaG93ZXhwb25lbnQ6ImFsbCIsZXhwb25lbnRmb3JtYXQ6IkIifSwiY29uc3RyYWludCI9PT10LnR5cGUpe3ZhciBpPXQudmFsdWU7QXJyYXkuaXNBcnJheShpKT9uLnJhbmdlPVtpWzBdLGlbaS5sZW5ndGgtMV1dOm4ucmFuZ2U9W2ksaV19ZWxzZSBuLnJhbmdlPVt0LnN0YXJ0LHQuZW5kXSxuLm50aWNrcz0odC5lbmQtdC5zdGFydCkvdC5zaXplO24ucmFuZ2VbMF09PT1uLnJhbmdlWzFdJiYobi5yYW5nZVsxXSs9bi5yYW5nZVswXXx8MSksbi5udGlja3N8fChuLm50aWNrcz0xZTMpLGwobixyKSxzLnByZXBUaWNrcyhuKSxuLl90bWluPW51bGwsbi5fdG1heD1udWxsfXJldHVybiBmdW5jdGlvbih0KXtyZXR1cm4gcy50aWNrVGV4dChuLHQpLnRleHR9fSxyLmNhbGNUZXh0T3B0cz1mdW5jdGlvbih0LGUscixuKXt2YXIgaT1lKHQpO3IudGV4dChpKS5jYWxsKG8uY29udmVydFRvVHNwYW5zLG4pO3ZhciBzPWEuYkJveChyLm5vZGUoKSwhMCk7cmV0dXJue3RleHQ6aSx3aWR0aDpzLndpZHRoLGhlaWdodDpzLmhlaWdodCxsZXZlbDp0LGR5OihzLnRvcCtzLmJvdHRvbSkvMn19LHIuZmluZEJlc3RUZXh0TG9jYXRpb249ZnVuY3Rpb24odCxlLHIsbixhKXt2YXIgbyxzLGwsYyx1LGg9ci53aWR0aDtlLmlzQ2xvc2VkPyhzPWUubGVuL3YuSU5JVElBTFNFQVJDSFBPSU5UUyxvPWUubWluK3MvMixsPWUubWF4KToocz0oZS5sZW4taCkvKHYuSU5JVElBTFNFQVJDSFBPSU5UUysxKSxvPWUubWluK3MraC8yLGw9ZS5tYXgtKHMraCkvMik7Zm9yKHZhciBmPTEvMCxwPTA7cDx2LklURVJBVElPTlM7cCsrKXtmb3IodmFyIGQ9bztkPGw7ZCs9cyl7dmFyIGc9aS5nZXRUZXh0TG9jYXRpb24odCxlLnRvdGFsLGQsaCksbT1iKGcscixuLGEpO208ZiYmKGY9bSx1PWcsYz1kKX1pZihmPjIqdi5NQVhDT1NUKWJyZWFrO3AmJihzLz0yKSxsPShvPWMtcy8yKSsxLjUqc31pZihmPD12Lk1BWENPU1QpcmV0dXJuIHV9LHIuYWRkTGFiZWxEYXRhPWZ1bmN0aW9uKHQsZSxyLG4pe3ZhciBpPWUud2lkdGgvMixhPWUuaGVpZ2h0LzIsbz10Lngscz10LnksbD10LnRoZXRhLGM9TWF0aC5zaW4obCksdT1NYXRoLmNvcyhsKSxoPWkqdSxmPWEqYyxwPWkqYyxkPS1hKnUsZz1bW28taC1mLHMtcC1kXSxbbytoLWYscytwLWRdLFtvK2grZixzK3ArZF0sW28taCtmLHMtcCtkXV07ci5wdXNoKHt0ZXh0OmUudGV4dCx4Om8seTpzLGR5OmUuZHksdGhldGE6bCxsZXZlbDplLmxldmVsLHdpZHRoOmUud2lkdGgsaGVpZ2h0OmUuaGVpZ2h0fSksbi5wdXNoKGcpfSxyLmRyYXdMYWJlbHM9ZnVuY3Rpb24odCxlLHIsYSxzKXt2YXIgbD10LnNlbGVjdEFsbCgidGV4dCIpLmRhdGEoZSxmdW5jdGlvbih0KXtyZXR1cm4gdC50ZXh0KyIsIit0LngrIiwiK3QueSsiLCIrdC50aGV0YX0pO2lmKGwuZXhpdCgpLnJlbW92ZSgpLGwuZW50ZXIoKS5hcHBlbmQoInRleHQiKS5hdHRyKHsiZGF0YS1ub3RleCI6MSwidGV4dC1hbmNob3IiOiJtaWRkbGUifSkuZWFjaChmdW5jdGlvbih0KXt2YXIgZT10LngrTWF0aC5zaW4odC50aGV0YSkqdC5keSxpPXQueS1NYXRoLmNvcyh0LnRoZXRhKSp0LmR5O24uc2VsZWN0KHRoaXMpLnRleHQodC50ZXh0KS5hdHRyKHt4OmUseTppLHRyYW5zZm9ybToicm90YXRlKCIrMTgwKnQudGhldGEvTWF0aC5QSSsiICIrZSsiICIraSsiKSJ9KS5jYWxsKG8uY29udmVydFRvVHNwYW5zLHIpfSkscyl7Zm9yKHZhciBjPSIiLHU9MDt1PHMubGVuZ3RoO3UrKyljKz0iTSIrc1t1XS5qb2luKCJMIikrIloiO2kuZW5zdXJlU2luZ2xlKGEsInBhdGgiLCIiKS5hdHRyKCJkIixjKX19fSx7Ii4uLy4uL2NvbXBvbmVudHMvZHJhd2luZyI6NTgzLCIuLi8uLi9saWIiOjY4NCwiLi4vLi4vbGliL3N2Z190ZXh0X3V0aWxzIjo3MDgsIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIjo3MzIsIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9zZXRfY29udmVydCI6NzUwLCIuLi8uLi9wbG90cy9nZXRfZGF0YSI6NzY4LCIuLi9oZWF0bWFwL3Bsb3QiOjkzNywiLi9jbG9zZV9ib3VuZGFyaWVzIjo4OTgsIi4vY29uc3RhbnRzIjo5MDAsIi4vY29udmVydF90b19jb25zdHJhaW50cyI6OTA0LCIuL2VtcHR5X3BhdGhpbmZvIjo5MDYsIi4vZmluZF9hbGxfcGF0aHMiOjkwOCwiLi9tYWtlX2Nyb3NzaW5ncyI6OTEzLGQzOjE0N31dLDkxNTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyIpLGk9dCgiLi4vLi4vbGliIik7ZnVuY3Rpb24gYSh0LGUscil7dmFyIGk9e3R5cGU6ImxpbmVhciIscmFuZ2U6W3QsZV19O3JldHVybiBuLmF1dG9UaWNrcyhpLChlLXQpLyhyfHwxNSkpLGl9ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3ZhciBlPXQuY29udG91cnM7aWYodC5hdXRvY29udG91cil7dmFyIHI9dC56bWluLG89dC56bWF4O3ZvaWQgMCE9PXImJnZvaWQgMCE9PW98fChyPWkuYWdnTnVtcyhNYXRoLm1pbixudWxsLHQuX3opLG89aS5hZ2dOdW1zKE1hdGgubWF4LG51bGwsdC5feikpO3ZhciBzPWEocixvLHQubmNvbnRvdXJzKTtlLnNpemU9cy5kdGljayxlLnN0YXJ0PW4udGlja0ZpcnN0KHMpLHMucmFuZ2UucmV2ZXJzZSgpLGUuZW5kPW4udGlja0ZpcnN0KHMpLGUuc3RhcnQ9PT1yJiYoZS5zdGFydCs9ZS5zaXplKSxlLmVuZD09PW8mJihlLmVuZC09ZS5zaXplKSxlLnN0YXJ0PmUuZW5kJiYoZS5zdGFydD1lLmVuZD0oZS5zdGFydCtlLmVuZCkvMiksdC5faW5wdXQuY29udG91cnN8fCh0Ll9pbnB1dC5jb250b3Vycz17fSksaS5leHRlbmRGbGF0KHQuX2lucHV0LmNvbnRvdXJzLHtzdGFydDplLnN0YXJ0LGVuZDplLmVuZCxzaXplOmUuc2l6ZX0pLHQuX2lucHV0LmF1dG9jb250b3VyPSEwfWVsc2UgaWYoImNvbnN0cmFpbnQiIT09ZS50eXBlKXt2YXIgbCxjPWUuc3RhcnQsdT1lLmVuZCxoPXQuX2lucHV0LmNvbnRvdXJzO2lmKGM+dSYmKGUuc3RhcnQ9aC5zdGFydD11LHU9ZS5lbmQ9aC5lbmQ9YyxjPWUuc3RhcnQpLCEoZS5zaXplPjApKWw9Yz09PXU/MTphKGMsdSx0Lm5jb250b3VycykuZHRpY2ssaC5zaXplPWUuc2l6ZT1sfX19LHsiLi4vLi4vbGliIjo2ODQsIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIjo3MzJ9XSw5MTY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZDMiKSxpPXQoIi4uLy4uL2NvbXBvbmVudHMvZHJhd2luZyIpLGE9dCgiLi4vaGVhdG1hcC9zdHlsZSIpLG89dCgiLi9tYWtlX2NvbG9yX21hcCIpO2UuZXhwb3J0cz1mdW5jdGlvbih0KXt2YXIgZT1uLnNlbGVjdCh0KS5zZWxlY3RBbGwoImcuY29udG91ciIpO2Uuc3R5bGUoIm9wYWNpdHkiLGZ1bmN0aW9uKHQpe3JldHVybiB0LnRyYWNlLm9wYWNpdHl9KSxlLmVhY2goZnVuY3Rpb24odCl7dmFyIGU9bi5zZWxlY3QodGhpcykscj10LnRyYWNlLGE9ci5jb250b3VycyxzPXIubGluZSxsPWEuc2l6ZXx8MSxjPWEuc3RhcnQsdT0iY29uc3RyYWludCI9PT1hLnR5cGUsaD0hdSYmImxpbmVzIj09PWEuY29sb3JpbmcsZj0hdSYmImZpbGwiPT09YS5jb2xvcmluZyxwPWh8fGY/byhyKTpudWxsO2Uuc2VsZWN0QWxsKCJnLmNvbnRvdXJsZXZlbCIpLmVhY2goZnVuY3Rpb24odCl7bi5zZWxlY3QodGhpcykuc2VsZWN0QWxsKCJwYXRoIikuY2FsbChpLmxpbmVHcm91cFN0eWxlLHMud2lkdGgsaD9wKHQubGV2ZWwpOnMuY29sb3Iscy5kYXNoKX0pO3ZhciBkPWEubGFiZWxmb250O2lmKGUuc2VsZWN0QWxsKCJnLmNvbnRvdXJsYWJlbHMgdGV4dCIpLmVhY2goZnVuY3Rpb24odCl7aS5mb250KG4uc2VsZWN0KHRoaXMpLHtmYW1pbHk6ZC5mYW1pbHksc2l6ZTpkLnNpemUsY29sb3I6ZC5jb2xvcnx8KGg/cCh0LmxldmVsKTpzLmNvbG9yKX0pfSksdSllLnNlbGVjdEFsbCgiZy5jb250b3VyZmlsbCBwYXRoIikuc3R5bGUoImZpbGwiLHIuZmlsbGNvbG9yKTtlbHNlIGlmKGYpe3ZhciBnO2Uuc2VsZWN0QWxsKCJnLmNvbnRvdXJmaWxsIHBhdGgiKS5zdHlsZSgiZmlsbCIsZnVuY3Rpb24odCl7cmV0dXJuIHZvaWQgMD09PWcmJihnPXQubGV2ZWwpLHAodC5sZXZlbCsuNSpsKX0pLHZvaWQgMD09PWcmJihnPWMpLGUuc2VsZWN0QWxsKCJnLmNvbnRvdXJiZyBwYXRoIikuc3R5bGUoImZpbGwiLHAoZy0uNSpsKSl9fSksYSh0KX19LHsiLi4vLi4vY29tcG9uZW50cy9kcmF3aW5nIjo1ODMsIi4uL2hlYXRtYXAvc3R5bGUiOjkzOCwiLi9tYWtlX2NvbG9yX21hcCI6OTEyLGQzOjE0N31dLDkxNzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvZGVmYXVsdHMiKSxpPXQoIi4vbGFiZWxfZGVmYXVsdHMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsYSxvKXt2YXIgcyxsPXIoImNvbnRvdXJzLmNvbG9yaW5nIiksYz0iIjsiZmlsbCI9PT1sJiYocz1yKCJjb250b3Vycy5zaG93bGluZXMiKSksITEhPT1zJiYoImxpbmVzIiE9PWwmJihjPXIoImxpbmUuY29sb3IiLCIjMDAwIikpLHIoImxpbmUud2lkdGgiLC41KSxyKCJsaW5lLmRhc2giKSksIm5vbmUiIT09bCYmbih0LGUsYSxyLHtwcmVmaXg6IiIsY0xldHRlcjoieiJ9KSxyKCJsaW5lLnNtb290aGluZyIpLGkocixhLGMsbyl9fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9kZWZhdWx0cyI6NTY4LCIuL2xhYmVsX2RlZmF1bHRzIjo5MTF9XSw5MTg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vaGVhdG1hcC9hdHRyaWJ1dGVzIiksaT10KCIuLi9jb250b3VyL2F0dHJpYnV0ZXMiKSxhPWkuY29udG91cnMsbz10KCIuLi9zY2F0dGVyL2F0dHJpYnV0ZXMiKSxzPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9hdHRyaWJ1dGVzIiksbD10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yYmFyL2F0dHJpYnV0ZXMiKSxjPXQoIi4uLy4uL2xpYi9leHRlbmQiKS5leHRlbmRGbGF0LHU9by5saW5lO2UuZXhwb3J0cz1jKHtjYXJwZXQ6e3ZhbFR5cGU6InN0cmluZyIsZWRpdFR5cGU6ImNhbGMifSx6Om4ueixhOm4ueCxhMDpuLngwLGRhOm4uZHgsYjpuLnksYjA6bi55MCxkYjpuLmR5LHRleHQ6bi50ZXh0LHRyYW5zcG9zZTpuLnRyYW5zcG9zZSxhdHlwZTpuLnh0eXBlLGJ0eXBlOm4ueXR5cGUsZmlsbGNvbG9yOmkuZmlsbGNvbG9yLGF1dG9jb250b3VyOmkuYXV0b2NvbnRvdXIsbmNvbnRvdXJzOmkubmNvbnRvdXJzLGNvbnRvdXJzOnt0eXBlOmEudHlwZSxzdGFydDphLnN0YXJ0LGVuZDphLmVuZCxzaXplOmEuc2l6ZSxjb2xvcmluZzp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsiZmlsbCIsImxpbmVzIiwibm9uZSJdLGRmbHQ6ImZpbGwiLGVkaXRUeXBlOiJjYWxjIn0sc2hvd2xpbmVzOmEuc2hvd2xpbmVzLHNob3dsYWJlbHM6YS5zaG93bGFiZWxzLGxhYmVsZm9udDphLmxhYmVsZm9udCxsYWJlbGZvcm1hdDphLmxhYmVsZm9ybWF0LG9wZXJhdGlvbjphLm9wZXJhdGlvbix2YWx1ZTphLnZhbHVlLGVkaXRUeXBlOiJjYWxjIixpbXBsaWVkRWRpdHM6e2F1dG9jb250b3VyOiExfX0sbGluZTp7Y29sb3I6Yyh7fSx1LmNvbG9yLHt9KSx3aWR0aDp1LndpZHRoLGRhc2g6dS5kYXNoLHNtb290aGluZzpjKHt9LHUuc21vb3RoaW5nLHt9KSxlZGl0VHlwZToicGxvdCJ9fSxzKCIiLHtjTGV0dGVyOiJ6IixhdXRvQ29sb3JEZmx0OiExfSkse2NvbG9yYmFyOmx9KX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yYmFyL2F0dHJpYnV0ZXMiOjU1OSwiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2F0dHJpYnV0ZXMiOjU2NSwiLi4vLi4vbGliL2V4dGVuZCI6NjczLCIuLi9jb250b3VyL2F0dHJpYnV0ZXMiOjg5NiwiLi4vaGVhdG1hcC9hdHRyaWJ1dGVzIjo5MjUsIi4uL3NjYXR0ZXIvYXR0cmlidXRlcyI6MTAxNX1dLDkxOTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvY2FsYyIpLGk9dCgiLi4vLi4vbGliIikuaXNBcnJheTFELGE9dCgiLi4vaGVhdG1hcC9jb252ZXJ0X2NvbHVtbl94eXoiKSxvPXQoIi4uL2hlYXRtYXAvY2xlYW5fMmRfYXJyYXkiKSxzPXQoIi4uL2hlYXRtYXAvbWF4X3Jvd19sZW5ndGgiKSxsPXQoIi4uL2hlYXRtYXAvaW50ZXJwMmQiKSxjPXQoIi4uL2hlYXRtYXAvZmluZF9lbXB0aWVzIiksdT10KCIuLi9oZWF0bWFwL21ha2VfYm91bmRfYXJyYXkiKSxoPXQoIi4vZGVmYXVsdHMiKSxmPXQoIi4uL2NhcnBldC9sb29rdXBfY2FycGV0aWQiKSxwPXQoIi4uL2NvbnRvdXIvc2V0X2NvbnRvdXJzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHI9ZS5fY2FycGV0VHJhY2U9Zih0LGUpO2lmKHImJnIudmlzaWJsZSYmImxlZ2VuZG9ubHkiIT09ci52aXNpYmxlKXtpZighZS5hfHwhZS5iKXt2YXIgZD10LmRhdGFbci5pbmRleF0sZz10LmRhdGFbZS5pbmRleF07Zy5hfHwoZy5hPWQuYSksZy5ifHwoZy5iPWQuYiksaChnLGUsZS5fZGVmYXVsdENvbG9yLHQuX2Z1bGxMYXlvdXQpfXZhciBtPWZ1bmN0aW9uKHQsZSl7dmFyIHIsaCxmLHAsZCxnLG0sdj1lLl9jYXJwZXRUcmFjZSx5PXYuYWF4aXMseD12LmJheGlzO3kuX21pbkR0aWNrPTAseC5fbWluRHRpY2s9MCxpKGUueikmJmEoZSx5LHgsImEiLCJiIixbInoiXSk7cj1lLl9hPWUuX2F8fGUuYSxwPWUuX2I9ZS5fYnx8ZS5iLHI9cj95Lm1ha2VDYWxjZGF0YShlLCJfYSIpOltdLHA9cD94Lm1ha2VDYWxjZGF0YShlLCJfYiIpOltdLGg9ZS5hMHx8MCxmPWUuZGF8fDEsZD1lLmIwfHwwLGc9ZS5kYnx8MSxtPWUuX3o9byhlLl96fHxlLnosZS50cmFuc3Bvc2UpLGUuX2VtcHR5cG9pbnRzPWMobSksbChtLGUuX2VtcHR5cG9pbnRzKTt2YXIgYj1zKG0pLF89InNjYWxlZCI9PT1lLnh0eXBlPyIiOnIsdz11KGUsXyxoLGYsYix5KSxrPSJzY2FsZWQiPT09ZS55dHlwZT8iIjpwLE09dShlLGssZCxnLG0ubGVuZ3RoLHgpLEE9e2E6dyxiOk0sejptfTsibGV2ZWxzIj09PWUuY29udG91cnMudHlwZSYmIm5vbmUiIT09ZS5jb250b3Vycy5jb2xvcmluZyYmbihlLG0sIiIsInoiKTtyZXR1cm5bQV19KDAsZSk7cmV0dXJuIHAoZSksbX19fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9jYWxjIjo1NjYsIi4uLy4uL2xpYiI6Njg0LCIuLi9jYXJwZXQvbG9va3VwX2NhcnBldGlkIjo4NzQsIi4uL2NvbnRvdXIvc2V0X2NvbnRvdXJzIjo5MTUsIi4uL2hlYXRtYXAvY2xlYW5fMmRfYXJyYXkiOjkyNywiLi4vaGVhdG1hcC9jb252ZXJ0X2NvbHVtbl94eXoiOjkyOSwiLi4vaGVhdG1hcC9maW5kX2VtcHRpZXMiOjkzMSwiLi4vaGVhdG1hcC9pbnRlcnAyZCI6OTM0LCIuLi9oZWF0bWFwL21ha2VfYm91bmRfYXJyYXkiOjkzNSwiLi4vaGVhdG1hcC9tYXhfcm93X2xlbmd0aCI6OTM2LCIuL2RlZmF1bHRzIjo5MjB9XSw5MjA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliIiksaT10KCIuLi9oZWF0bWFwL3h5el9kZWZhdWx0cyIpLGE9dCgiLi9hdHRyaWJ1dGVzIiksbz10KCIuLi9jb250b3VyL2NvbnN0cmFpbnRfZGVmYXVsdHMiKSxzPXQoIi4uL2NvbnRvdXIvY29udG91cnNfZGVmYXVsdHMiKSxsPXQoIi4uL2NvbnRvdXIvc3R5bGVfZGVmYXVsdHMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsYyl7ZnVuY3Rpb24gdShyLGkpe3JldHVybiBuLmNvZXJjZSh0LGUsYSxyLGkpfWlmKHUoImNhcnBldCIpLHQuYSYmdC5iKXtpZighaSh0LGUsdSxjLCJhIiwiYiIpKXJldHVybiB2b2lkKGUudmlzaWJsZT0hMSk7dSgidGV4dCIpO3ZhciBoPSJjb25zdHJhaW50Ij09PXUoImNvbnRvdXJzLnR5cGUiKTtofHxkZWxldGUgZS5zaG93bGVnZW5kLGg/byh0LGUsdSxjLHIse2hhc0hvdmVyOiExfSk6KHModCxlLHUsZnVuY3Rpb24ocil7cmV0dXJuIG4uY29lcmNlMih0LGUsYSxyKX0pLGwodCxlLHUsYyx7aGFzSG92ZXI6ITF9KSl9ZWxzZSBlLl9kZWZhdWx0Q29sb3I9cixlLl9sZW5ndGg9bnVsbH19LHsiLi4vLi4vbGliIjo2ODQsIi4uL2NvbnRvdXIvY29uc3RyYWludF9kZWZhdWx0cyI6OTAxLCIuLi9jb250b3VyL2NvbnRvdXJzX2RlZmF1bHRzIjo5MDMsIi4uL2NvbnRvdXIvc3R5bGVfZGVmYXVsdHMiOjkxNywiLi4vaGVhdG1hcC94eXpfZGVmYXVsdHMiOjk0MCwiLi9hdHRyaWJ1dGVzIjo5MTh9XSw5MjE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49e307bi5hdHRyaWJ1dGVzPXQoIi4vYXR0cmlidXRlcyIpLG4uc3VwcGx5RGVmYXVsdHM9dCgiLi9kZWZhdWx0cyIpLG4uY29sb3JiYXI9dCgiLi4vY29udG91ci9jb2xvcmJhciIpLG4uY2FsYz10KCIuL2NhbGMiKSxuLnBsb3Q9dCgiLi9wbG90Iiksbi5zdHlsZT10KCIuLi9jb250b3VyL3N0eWxlIiksbi5tb2R1bGVUeXBlPSJ0cmFjZSIsbi5uYW1lPSJjb250b3VyY2FycGV0IixuLmJhc2VQbG90TW9kdWxlPXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbiIpLG4uY2F0ZWdvcmllcz1bImNhcnRlc2lhbiIsInN2ZyIsImNhcnBldCIsImNvbnRvdXIiLCJzeW1ib2xzIiwic2hvd0xlZ2VuZCIsImhhc0xpbmVzIiwiY2FycGV0RGVwZW5kZW50Il0sbi5tZXRhPXt9LGUuZXhwb3J0cz1ufSx7Ii4uLy4uL3Bsb3RzL2NhcnRlc2lhbiI6NzQzLCIuLi9jb250b3VyL2NvbG9yYmFyIjo4OTksIi4uL2NvbnRvdXIvc3R5bGUiOjkxNiwiLi9hdHRyaWJ1dGVzIjo5MTgsIi4vY2FsYyI6OTE5LCIuL2RlZmF1bHRzIjo5MjAsIi4vcGxvdCI6OTI0fV0sOTIyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2NvbXBvbmVudHMvZHJhd2luZyIpLGk9dCgiLi4vY2FycGV0L2F4aXNfYWxpZ25lZF9saW5lIiksYT10KCIuLi8uLi9saWIiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsbyxzLGwsYyx1KXt2YXIgaCxmLHAsZCxnLG0sdix5PSIiLHg9ZS5lZGdlcGF0aHMubWFwKGZ1bmN0aW9uKHQsZSl7cmV0dXJuIGV9KSxiPSEwLF89MWUtNCpNYXRoLmFicyhyWzBdWzBdLXJbMl1bMF0pLHc9MWUtNCpNYXRoLmFicyhyWzBdWzFdLXJbMl1bMV0pO2Z1bmN0aW9uIGsodCl7cmV0dXJuIE1hdGguYWJzKHRbMV0tclswXVsxXSk8d31mdW5jdGlvbiBNKHQpe3JldHVybiBNYXRoLmFicyh0WzFdLXJbMl1bMV0pPHd9ZnVuY3Rpb24gQSh0KXtyZXR1cm4gTWF0aC5hYnModFswXS1yWzBdWzBdKTxffWZ1bmN0aW9uIFQodCl7cmV0dXJuIE1hdGguYWJzKHRbMF0tclsyXVswXSk8X31mdW5jdGlvbiBTKHQsZSl7dmFyIHIsbixhLG8saD0iIjtmb3Ioayh0KSYmIVQodCl8fE0odCkmJiFBKHQpPyhvPXMuYWF4aXMsYT1pKHMsbCxbdFswXSxlWzBdXSwuNSoodFsxXStlWzFdKSkpOihvPXMuYmF4aXMsYT1pKHMsbCwuNSoodFswXStlWzBdKSxbdFsxXSxlWzFdXSkpLHI9MTtyPGEubGVuZ3RoO3IrKylmb3IoaCs9by5zbW9vdGhpbmc/IkMiOiJMIixuPTA7bjxhW3JdLmxlbmd0aDtuKyspe3ZhciBmPWFbcl1bbl07aCs9W2MuYzJwKGZbMF0pLHUuYzJwKGZbMV0pXSsiICJ9cmV0dXJuIGh9Zm9yKGg9MCxmPW51bGw7eC5sZW5ndGg7KXt2YXIgRT1lLmVkZ2VwYXRoc1toXVswXTtmb3IoZiYmKHkrPVMoZixFKSksdj1uLnNtb290aG9wZW4oZS5lZGdlcGF0aHNbaF0ubWFwKG8pLGUuc21vb3RoaW5nKSx5Kz1iP3Y6di5yZXBsYWNlKC9eTS8sIkwiKSx4LnNwbGljZSh4LmluZGV4T2YoaCksMSksZj1lLmVkZ2VwYXRoc1toXVtlLmVkZ2VwYXRoc1toXS5sZW5ndGgtMV0sZz0tMSxkPTA7ZDw0O2QrKyl7aWYoIWYpe2EubG9nKCJNaXNzaW5nIGVuZD8iLGgsZSk7YnJlYWt9Zm9yKGsoZikmJiFUKGYpP3A9clsxXTpBKGYpP3A9clswXTpNKGYpP3A9clszXTpUKGYpJiYocD1yWzJdKSxtPTA7bTxlLmVkZ2VwYXRocy5sZW5ndGg7bSsrKXt2YXIgQz1lLmVkZ2VwYXRoc1ttXVswXTtNYXRoLmFicyhmWzBdLXBbMF0pPF8/TWF0aC5hYnMoZlswXS1DWzBdKTxfJiYoQ1sxXS1mWzFdKSoocFsxXS1DWzFdKT49MCYmKHA9QyxnPW0pOk1hdGguYWJzKGZbMV0tcFsxXSk8dz9NYXRoLmFicyhmWzFdLUNbMV0pPHcmJihDWzBdLWZbMF0pKihwWzBdLUNbMF0pPj0wJiYocD1DLGc9bSk6YS5sb2coImVuZHB0IHRvIG5ld2VuZHB0IGlzIG5vdCB2ZXJ0LiBvciBob3J6LiIsZixwLEMpfWlmKGc+PTApYnJlYWs7eSs9UyhmLHApLGY9cH1pZihnPT09ZS5lZGdlcGF0aHMubGVuZ3RoKXthLmxvZygidW5jbG9zZWQgcGVyaW1ldGVyIHBhdGgiKTticmVha31oPWcsKGI9LTE9PT14LmluZGV4T2YoaCkpJiYoaD14WzBdLHkrPVMoZixwKSsiWiIsZj1udWxsKX1mb3IoaD0wO2g8ZS5wYXRocy5sZW5ndGg7aCsrKXkrPW4uc21vb3RoY2xvc2VkKGUucGF0aHNbaF0ubWFwKG8pLGUuc21vb3RoaW5nKTtyZXR1cm4geX19LHsiLi4vLi4vY29tcG9uZW50cy9kcmF3aW5nIjo1ODMsIi4uLy4uL2xpYiI6Njg0LCIuLi9jYXJwZXQvYXhpc19hbGlnbmVkX2xpbmUiOjg1OH1dLDkyMzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt2YXIgcixuLGksYSxvLHMsbCxjLHU7Zm9yKHI9MDtyPHQubGVuZ3RoO3IrKyl7Zm9yKG89KGE9dFtyXSkucGVkZ2VwYXRocz1bXSxzPWEucHBhdGhzPVtdLG49MDtuPGEuZWRnZXBhdGhzLmxlbmd0aDtuKyspe2Zvcih1PWEuZWRnZXBhdGhzW25dLGw9W10saT0wO2k8dS5sZW5ndGg7aSsrKWxbaV09ZSh1W2ldKTtvLnB1c2gobCl9Zm9yKG49MDtuPGEucGF0aHMubGVuZ3RoO24rKyl7Zm9yKHU9YS5wYXRoc1tuXSxjPVtdLGk9MDtpPHUubGVuZ3RoO2krKyljW2ldPWUodVtpXSk7cy5wdXNoKGMpfX19fSx7fV0sOTI0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImQzIiksaT10KCIuLi9jYXJwZXQvbWFwXzFkX2FycmF5IiksYT10KCIuLi9jYXJwZXQvbWFrZXBhdGgiKSxvPXQoIi4uLy4uL2NvbXBvbmVudHMvZHJhd2luZyIpLHM9dCgiLi4vLi4vbGliIiksbD10KCIuLi8uLi9wbG90cy9nZXRfZGF0YSIpLmdldFVpZHNGcm9tQ2FsY0RhdGEsYz10KCIuLi9jb250b3VyL21ha2VfY3Jvc3NpbmdzIiksdT10KCIuLi9jb250b3VyL2ZpbmRfYWxsX3BhdGhzIiksaD10KCIuLi9jb250b3VyL3Bsb3QiKSxmPXQoIi4uL2NvbnRvdXIvY29uc3RhbnRzIikscD10KCIuLi9jb250b3VyL2NvbnZlcnRfdG9fY29uc3RyYWludHMiKSxkPXQoIi4vam9pbl9hbGxfcGF0aHMiKSxnPXQoIi4uL2NvbnRvdXIvZW1wdHlfcGF0aGluZm8iKSxtPXQoIi4vbWFwX3BhdGhpbmZvIiksdj10KCIuLi9jYXJwZXQvbG9va3VwX2NhcnBldGlkIikseT10KCIuLi9jb250b3VyL2Nsb3NlX2JvdW5kYXJpZXMiKTtmdW5jdGlvbiB4KHQsZSxyLGwpe3ZhciB4PXJbMF0udHJhY2Usaz14Ll9jYXJwZXRUcmFjZT12KHQseCksTT10LmNhbGNkYXRhW2suaW5kZXhdWzBdO2lmKGsudmlzaWJsZSYmImxlZ2VuZG9ubHkiIT09ay52aXNpYmxlKXt2YXIgQT1yWzBdLmEsVD1yWzBdLmIsUz14LmNvbnRvdXJzLEU9eC51aWQsQz1lLnhheGlzLEw9ZS55YXhpcyx6PSJjb250b3VyIitFLFA9ZyhTLGUsclswXSksST0iY29uc3RyYWludCI9PT1TLnR5cGUsTz1TLl9vcGVyYXRpb24sRD1JPyI9Ij09PU8/ImxpbmVzIjoiZmlsbCI6Uy5jb2xvcmluZyxSPVtbQVswXSxUW1QubGVuZ3RoLTFdXSxbQVtBLmxlbmd0aC0xXSxUW1QubGVuZ3RoLTFdXSxbQVtBLmxlbmd0aC0xXSxUWzBdXSxbQVswXSxUWzBdXV07YyhQKTt2YXIgQj0xZS04KihBW0EubGVuZ3RoLTFdLUFbMF0pLEY9MWUtOCooVFtULmxlbmd0aC0xXS1UWzBdKTt1KFAsQixGKTt2YXIgTj1QOyJjb25zdHJhaW50Ij09PVMudHlwZSYmKE49cChQLE8pLHkoTixPLFIseCkpLG0oUCxZKTt2YXIgaixWLFUscSxIPWgubWFrZUNvbnRvdXJHcm91cChsLHIseiksRz1bXTtmb3IocT1NLmNsaXBzZWdtZW50cy5sZW5ndGgtMTtxPj0wO3EtLSlqPU0uY2xpcHNlZ21lbnRzW3FdLFY9aShbXSxqLngsQy5jMnApLFU9aShbXSxqLnksTC5jMnApLFYucmV2ZXJzZSgpLFUucmV2ZXJzZSgpLEcucHVzaChhKFYsVSxqLmJpY3ViaWMpKTt2YXIgVz0iTSIrRy5qb2luKCJMIikrIloiOyFmdW5jdGlvbih0LGUscixuLG8sbCl7dmFyIGMsdSxoLGYscD1zLmVuc3VyZVNpbmdsZSh0LCJnIiwiY29udG91cmJnIikuc2VsZWN0QWxsKCJwYXRoIikuZGF0YSgiZmlsbCIhPT1sfHxvP1tdOlswXSk7cC5lbnRlcigpLmFwcGVuZCgicGF0aCIpLHAuZXhpdCgpLnJlbW92ZSgpO3ZhciBkPVtdO2ZvcihmPTA7ZjxlLmxlbmd0aDtmKyspYz1lW2ZdLHU9aShbXSxjLngsci5jMnApLGg9aShbXSxjLnksbi5jMnApLGQucHVzaChhKHUsaCxjLmJpY3ViaWMpKTtwLmF0dHIoImQiLCJNIitkLmpvaW4oIkwiKSsiWiIpLnN0eWxlKCJzdHJva2UiLCJub25lIil9KEgsTS5jbGlwc2VnbWVudHMsQyxMLEksRCksZnVuY3Rpb24odCxlLHIsaSxhLG8sbCxjLHUsaCxmKXt2YXIgcD1zLmVuc3VyZVNpbmdsZShlLCJnIiwiY29udG91cmZpbGwiKS5zZWxlY3RBbGwoInBhdGgiKS5kYXRhKCJmaWxsIj09PWg/YTpbXSk7cC5lbnRlcigpLmFwcGVuZCgicGF0aCIpLHAuZXhpdCgpLnJlbW92ZSgpLHAuZWFjaChmdW5jdGlvbihlKXt2YXIgYT1kKHQsZSxvLGwsYyx1LHIsaSk7ZS5wcmVmaXhCb3VuZGFyeSYmKGE9ZithKSxhP24uc2VsZWN0KHRoaXMpLmF0dHIoImQiLGEpLnN0eWxlKCJzdHJva2UiLCJub25lIik6bi5zZWxlY3QodGhpcykucmVtb3ZlKCl9KX0oeCxILEMsTCxOLFIsWSxrLE0sRCxXKSxmdW5jdGlvbih0LGUscixpLGEsbCxjKXt2YXIgdT1zLmVuc3VyZVNpbmdsZSh0LCJnIiwiY29udG91cmxpbmVzIikscD0hMSE9PWEuc2hvd2xpbmVzLGQ9YS5zaG93bGFiZWxzLGc9cCYmZCxtPWguY3JlYXRlTGluZXModSxwfHxkLGUpLHY9aC5jcmVhdGVMaW5lQ2xpcCh1LGcsci5fZnVsbExheW91dC5fZGVmcyxpLnRyYWNlLnVpZCkseT10LnNlbGVjdEFsbCgiZy5jb250b3VybGFiZWxzIikuZGF0YShkP1swXTpbXSk7aWYoeS5leGl0KCkucmVtb3ZlKCkseS5lbnRlcigpLmFwcGVuZCgiZyIpLmNsYXNzZWQoImNvbnRvdXJsYWJlbHMiLCEwKSxkKXt2YXIgeD1sLnhheGlzLGs9bC55YXhpcyxNPXguX2xlbmd0aCxBPWsuX2xlbmd0aCxUPVtbWzAsMF0sW00sMF0sW00sQV0sWzAsQV1dXSxTPVtdO3MuY2xlYXJMb2NhdGlvbkNhY2hlKCk7dmFyIEU9aC5sYWJlbEZvcm1hdHRlcihhLGkudC5jYixyLl9mdWxsTGF5b3V0KSxDPW8udGVzdGVyLmFwcGVuZCgidGV4dCIpLmF0dHIoImRhdGEtbm90ZXgiLDEpLmNhbGwoby5mb250LGEubGFiZWxmb250KSxMPXtsZWZ0OjAscmlnaHQ6TSxjZW50ZXI6TS8yLHRvcDowLGJvdHRvbTpBLG1pZGRsZTpBLzJ9LHo9TWF0aC5zcXJ0KE0qTStBKkEpLFA9Zi5MQUJFTERJU1RBTkNFKnovTWF0aC5tYXgoMSxlLmxlbmd0aC9mLkxBQkVMSU5DUkVBU0UpO20uZWFjaChmdW5jdGlvbih0KXt2YXIgZT1oLmNhbGNUZXh0T3B0cyh0LmxldmVsLEUsQyxyKTtuLnNlbGVjdCh0aGlzKS5zZWxlY3RBbGwoInBhdGgiKS5lYWNoKGZ1bmN0aW9uKHIpe3ZhciBuPXMuZ2V0VmlzaWJsZVNlZ21lbnQodGhpcyxMLGUuaGVpZ2h0LzIpO2lmKG4mJihmdW5jdGlvbih0LGUscixuLGksYSl7Zm9yKHZhciBvLHM9MDtzPHIucGVkZ2VwYXRocy5sZW5ndGg7cysrKWU9PT1yLnBlZGdlcGF0aHNbc10mJihvPXIuZWRnZXBhdGhzW3NdKTtpZighbylyZXR1cm47dmFyIGw9aS5hWzBdLGM9aS5hW2kuYS5sZW5ndGgtMV0sdT1pLmJbMF0saD1pLmJbaS5iLmxlbmd0aC0xXTtmdW5jdGlvbiBmKHQsZSl7dmFyIHIsbj0wO3JldHVybihNYXRoLmFicyh0WzBdLWwpPC4xfHxNYXRoLmFicyh0WzBdLWMpPC4xKSYmKHI9XyhpLmR4eWRiX3JvdWdoKHRbMF0sdFsxXSwuMSkpLG49TWF0aC5tYXgobixhKncoZSxyKS8yKSksKE1hdGguYWJzKHRbMV0tdSk8LjF8fE1hdGguYWJzKHRbMV0taCk8LjEpJiYocj1fKGkuZHh5ZGFfcm91Z2godFswXSx0WzFdLC4xKSksbj1NYXRoLm1heChuLGEqdyhlLHIpLzIpKSxufXZhciBwPWIodCwwLDEpLGQ9Yih0LG4udG90YWwsbi50b3RhbC0xKSxnPWYob1swXSxwKSxtPW4udG90YWwtZihvW28ubGVuZ3RoLTFdLGQpO24ubWluPGcmJihuLm1pbj1nKTtuLm1heD5tJiYobi5tYXg9bSk7bi5sZW49bi5tYXgtbi5taW59KHRoaXMscix0LG4sYyxlLmhlaWdodCksIShuLmxlbjwoZS53aWR0aCtlLmhlaWdodCkqZi5MQUJFTE1JTikpKWZvcih2YXIgaT1NYXRoLm1pbihNYXRoLmNlaWwobi5sZW4vUCksZi5MQUJFTE1BWCksYT0wO2E8aTthKyspe3ZhciBvPWguZmluZEJlc3RUZXh0TG9jYXRpb24odGhpcyxuLGUsUyxMKTtpZighbylicmVhaztoLmFkZExhYmVsRGF0YShvLGUsUyxUKX19KX0pLEMucmVtb3ZlKCksaC5kcmF3TGFiZWxzKHksUyxyLHYsZz9UOm51bGwpfWQmJiFwJiZtLnJlbW92ZSgpfShILFAsdCxyWzBdLFMsZSxrKSxvLnNldENsaXBVcmwoSCxrLl9jbGlwUGF0aElkKX1mdW5jdGlvbiBZKHQpe3ZhciBlPWsuYWIyeHkodFswXSx0WzFdLCEwKTtyZXR1cm5bQy5jMnAoZVswXSksTC5jMnAoZVsxXSldfX1mdW5jdGlvbiBiKHQsZSxyKXt2YXIgbj10LmdldFBvaW50QXRMZW5ndGgoZSksaT10LmdldFBvaW50QXRMZW5ndGgociksYT1pLngtbi54LG89aS55LW4ueSxzPU1hdGguc3FydChhKmErbypvKTtyZXR1cm5bYS9zLG8vc119ZnVuY3Rpb24gXyh0KXt2YXIgZT1NYXRoLnNxcnQodFswXSp0WzBdK3RbMV0qdFsxXSk7cmV0dXJuW3RbMF0vZSx0WzFdL2VdfWZ1bmN0aW9uIHcodCxlKXt2YXIgcj1NYXRoLmFicyh0WzBdKmVbMF0rdFsxXSplWzFdKTtyZXR1cm4gTWF0aC5zcXJ0KDEtcipyKS9yfWUuZXhwb3J0cz1mdW5jdGlvbih0LGUscixpKXt2YXIgYT1sKHIpO2kuc2VsZWN0QWxsKCJnLmNvbnRvdXIiKS5lYWNoKGZ1bmN0aW9uKHQpe2FbdC50cmFjZS51aWRdfHxuLnNlbGVjdCh0aGlzKS5yZW1vdmUoKX0pO2Zvcih2YXIgbz0wO288ci5sZW5ndGg7bysrKXgodCxlLHJbb10saSl9fSx7Ii4uLy4uL2NvbXBvbmVudHMvZHJhd2luZyI6NTgzLCIuLi8uLi9saWIiOjY4NCwiLi4vLi4vcGxvdHMvZ2V0X2RhdGEiOjc2OCwiLi4vY2FycGV0L2xvb2t1cF9jYXJwZXRpZCI6ODc0LCIuLi9jYXJwZXQvbWFrZXBhdGgiOjg3NSwiLi4vY2FycGV0L21hcF8xZF9hcnJheSI6ODc2LCIuLi9jb250b3VyL2Nsb3NlX2JvdW5kYXJpZXMiOjg5OCwiLi4vY29udG91ci9jb25zdGFudHMiOjkwMCwiLi4vY29udG91ci9jb252ZXJ0X3RvX2NvbnN0cmFpbnRzIjo5MDQsIi4uL2NvbnRvdXIvZW1wdHlfcGF0aGluZm8iOjkwNiwiLi4vY29udG91ci9maW5kX2FsbF9wYXRocyI6OTA4LCIuLi9jb250b3VyL21ha2VfY3Jvc3NpbmdzIjo5MTMsIi4uL2NvbnRvdXIvcGxvdCI6OTE0LCIuL2pvaW5fYWxsX3BhdGhzIjo5MjIsIi4vbWFwX3BhdGhpbmZvIjo5MjMsZDM6MTQ3fV0sOTI1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uL3NjYXR0ZXIvYXR0cmlidXRlcyIpLGk9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2F0dHJpYnV0ZXMiKSxhPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3JiYXIvYXR0cmlidXRlcyIpLG89dCgiLi4vLi4vbGliL2V4dGVuZCIpLmV4dGVuZEZsYXQ7ZS5leHBvcnRzPW8oe3o6e3ZhbFR5cGU6ImRhdGFfYXJyYXkiLGVkaXRUeXBlOiJjYWxjIn0seDpvKHt9LG4ueCx7aW1wbGllZEVkaXRzOnt4dHlwZToiYXJyYXkifX0pLHgwOm8oe30sbi54MCx7aW1wbGllZEVkaXRzOnt4dHlwZToic2NhbGVkIn19KSxkeDpvKHt9LG4uZHgse2ltcGxpZWRFZGl0czp7eHR5cGU6InNjYWxlZCJ9fSkseTpvKHt9LG4ueSx7aW1wbGllZEVkaXRzOnt5dHlwZToiYXJyYXkifX0pLHkwOm8oe30sbi55MCx7aW1wbGllZEVkaXRzOnt5dHlwZToic2NhbGVkIn19KSxkeTpvKHt9LG4uZHkse2ltcGxpZWRFZGl0czp7eXR5cGU6InNjYWxlZCJ9fSksdGV4dDp7dmFsVHlwZToiZGF0YV9hcnJheSIsZWRpdFR5cGU6ImNhbGMifSx0cmFuc3Bvc2U6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITEsZWRpdFR5cGU6ImNhbGMifSx4dHlwZTp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsiYXJyYXkiLCJzY2FsZWQiXSxlZGl0VHlwZToiY2FsYytjbGVhckF4aXNUeXBlcyJ9LHl0eXBlOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJhcnJheSIsInNjYWxlZCJdLGVkaXRUeXBlOiJjYWxjK2NsZWFyQXhpc1R5cGVzIn0senNtb290aDp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsiZmFzdCIsImJlc3QiLCExXSxkZmx0OiExLGVkaXRUeXBlOiJjYWxjIn0sY29ubmVjdGdhcHM6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITEsZWRpdFR5cGU6ImNhbGMifSx4Z2FwOnt2YWxUeXBlOiJudW1iZXIiLGRmbHQ6MCxtaW46MCxlZGl0VHlwZToicGxvdCJ9LHlnYXA6e3ZhbFR5cGU6Im51bWJlciIsZGZsdDowLG1pbjowLGVkaXRUeXBlOiJwbG90In0semhvdmVyZm9ybWF0Ont2YWxUeXBlOiJzdHJpbmciLGRmbHQ6IiIsZWRpdFR5cGU6Im5vbmUifX0saSgiIix7Y0xldHRlcjoieiIsYXV0b0NvbG9yRGZsdDohMX0pLHtjb2xvcmJhcjphfSl9LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvcmJhci9hdHRyaWJ1dGVzIjo1NTksIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9hdHRyaWJ1dGVzIjo1NjUsIi4uLy4uL2xpYi9leHRlbmQiOjY3MywiLi4vc2NhdHRlci9hdHRyaWJ1dGVzIjoxMDE1fV0sOTI2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL3JlZ2lzdHJ5IiksaT10KCIuLi8uLi9saWIiKSxhPXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIiksbz10KCIuLi9oaXN0b2dyYW0yZC9jYWxjIikscz10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvY2FsYyIpLGw9dCgiLi9jb252ZXJ0X2NvbHVtbl94eXoiKSxjPXQoIi4vbWF4X3Jvd19sZW5ndGgiKSx1PXQoIi4vY2xlYW5fMmRfYXJyYXkiKSxoPXQoIi4vaW50ZXJwMmQiKSxmPXQoIi4vZmluZF9lbXB0aWVzIikscD10KCIuL21ha2VfYm91bmRfYXJyYXkiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt2YXIgcixkLGcsbSx2LHkseCxiLF8sdz1hLmdldEZyb21JZCh0LGUueGF4aXN8fCJ4Iiksaz1hLmdldEZyb21JZCh0LGUueWF4aXN8fCJ5IiksTT1uLnRyYWNlSXMoZSwiY29udG91ciIpLEE9bi50cmFjZUlzKGUsImhpc3RvZ3JhbSIpLFQ9bi50cmFjZUlzKGUsImdsMmQiKSxTPU0/ImJlc3QiOmUuenNtb290aDtpZih3Ll9taW5EdGljaz0wLGsuX21pbkR0aWNrPTAsQSlyPShfPW8odCxlKSkueCxkPV8ueDAsZz1fLmR4LG09Xy55LHY9Xy55MCx5PV8uZHkseD1fLno7ZWxzZXt2YXIgRT1lLno7aS5pc0FycmF5MUQoRSk/KGwoZSx3LGssIngiLCJ5IixbInoiXSkscj1lLl94LG09ZS5feSxFPWUuX3opOihyPWUueD93Lm1ha2VDYWxjZGF0YShlLCJ4Iik6W10sbT1lLnk/ay5tYWtlQ2FsY2RhdGEoZSwieSIpOltdKSxkPWUueDB8fDAsZz1lLmR4fHwxLHY9ZS55MHx8MCx5PWUuZHl8fDEseD11KEUsZS50cmFuc3Bvc2UpLChNfHxlLmNvbm5lY3RnYXBzKSYmKGUuX2VtcHR5cG9pbnRzPWYoeCksaCh4LGUuX2VtcHR5cG9pbnRzKSl9ZnVuY3Rpb24gQyh0KXtTPWUuX2lucHV0LnpzbW9vdGg9ZS56c21vb3RoPSExLGkud2FybignY2Fubm90IHVzZSB6c21vb3RoOiAiZmFzdCI6ICcrdCl9aWYoImZhc3QiPT09UylpZigibG9nIj09PXcudHlwZXx8ImxvZyI9PT1rLnR5cGUpQygibG9nIGF4aXMgZm91bmQiKTtlbHNlIGlmKCFBKXtpZihyLmxlbmd0aCl7dmFyIEw9KHJbci5sZW5ndGgtMV0tclswXSkvKHIubGVuZ3RoLTEpLHo9TWF0aC5hYnMoTC8xMDApO2ZvcihiPTA7YjxyLmxlbmd0aC0xO2IrKylpZihNYXRoLmFicyhyW2IrMV0tcltiXS1MKT56KXtDKCJ4IHNjYWxlIGlzIG5vdCBsaW5lYXIiKTticmVha319aWYobS5sZW5ndGgmJiJmYXN0Ij09PVMpe3ZhciBQPShtW20ubGVuZ3RoLTFdLW1bMF0pLyhtLmxlbmd0aC0xKSxJPU1hdGguYWJzKFAvMTAwKTtmb3IoYj0wO2I8bS5sZW5ndGgtMTtiKyspaWYoTWF0aC5hYnMobVtiKzFdLW1bYl0tUCk+SSl7QygieSBzY2FsZSBpcyBub3QgbGluZWFyIik7YnJlYWt9fX12YXIgTz1jKHgpLEQ9InNjYWxlZCI9PT1lLnh0eXBlPyIiOnIsUj1wKGUsRCxkLGcsTyx3KSxCPSJzY2FsZWQiPT09ZS55dHlwZT8iIjptLEY9cChlLEIsdix5LHgubGVuZ3RoLGspO1R8fChhLmV4cGFuZCh3LFIpLGEuZXhwYW5kKGssRikpO3ZhciBOPXt4OlIseTpGLHo6eCx0ZXh0OmUuX3RleHR8fGUudGV4dH07aWYoRCYmRC5sZW5ndGg9PT1SLmxlbmd0aC0xJiYoTi54Q2VudGVyPUQpLEImJkIubGVuZ3RoPT09Ri5sZW5ndGgtMSYmKE4ueUNlbnRlcj1CKSxBJiYoTi54UmFuZ2VzPV8ueFJhbmdlcyxOLnlSYW5nZXM9Xy55UmFuZ2VzLE4ucHRzPV8ucHRzKSxNJiYiY29uc3RyYWludCI9PT1lLmNvbnRvdXJzLnR5cGV8fHMoZSx4LCIiLCJ6IiksTSYmZS5jb250b3VycyYmImhlYXRtYXAiPT09ZS5jb250b3Vycy5jb2xvcmluZyl7dmFyIGo9e3R5cGU6ImNvbnRvdXIiPT09ZS50eXBlPyJoZWF0bWFwIjoiaGlzdG9ncmFtMmQiLHhjYWxlbmRhcjplLnhjYWxlbmRhcix5Y2FsZW5kYXI6ZS55Y2FsZW5kYXJ9O04ueGZpbGw9cChqLEQsZCxnLE8sdyksTi55ZmlsbD1wKGosQix2LHkseC5sZW5ndGgsayl9cmV0dXJuW05dfX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvY2FsYyI6NTY2LCIuLi8uLi9saWIiOjY4NCwiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiOjczMiwiLi4vLi4vcmVnaXN0cnkiOjgxNywiLi4vaGlzdG9ncmFtMmQvY2FsYyI6OTU3LCIuL2NsZWFuXzJkX2FycmF5Ijo5MjcsIi4vY29udmVydF9jb2x1bW5feHl6Ijo5MjksIi4vZmluZF9lbXB0aWVzIjo5MzEsIi4vaW50ZXJwMmQiOjkzNCwiLi9tYWtlX2JvdW5kX2FycmF5Ijo5MzUsIi4vbWF4X3Jvd19sZW5ndGgiOjkzNn1dLDkyNzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJmYXN0LWlzbnVtZXJpYyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByLGksYSxvLHMsbDtmdW5jdGlvbiBjKHQpe2lmKG4odCkpcmV0dXJuK3R9aWYoZSl7Zm9yKHI9MCxzPTA7czx0Lmxlbmd0aDtzKyspcj1NYXRoLm1heChyLHRbc10ubGVuZ3RoKTtpZigwPT09cilyZXR1cm4hMTthPWZ1bmN0aW9uKHQpe3JldHVybiB0Lmxlbmd0aH0sbz1mdW5jdGlvbih0LGUscil7cmV0dXJuIHRbcl1bZV19fWVsc2Ugcj10Lmxlbmd0aCxhPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRbZV0ubGVuZ3RofSxvPWZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gdFtlXVtyXX07dmFyIHU9bmV3IEFycmF5KHIpO2ZvcihzPTA7czxyO3MrKylmb3IoaT1hKHQscyksdVtzXT1uZXcgQXJyYXkoaSksbD0wO2w8aTtsKyspdVtzXVtsXT1jKG8odCxzLGwpKTtyZXR1cm4gdX19LHsiZmFzdC1pc251bWVyaWMiOjIxNH1dLDkyODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9e21pbjoiem1pbiIsbWF4OiJ6bWF4In19LHt9XSw5Mjk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliIiksaT10KCIuLi8uLi9jb25zdGFudHMvbnVtZXJpY2FsIikuQkFETlVNO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixhLG8scyl7dmFyIGwsYyx1LGg9dC5fbGVuZ3RoLGY9dFthXS5zbGljZSgwLGgpLHA9dFtvXS5zbGljZSgwLGgpLGQ9dC50ZXh0LGc9dm9pZCAwIT09ZCYmbi5pc0FycmF5MUQoZCksbT10W2ErImNhbGVuZGFyIl0sdj10W28rImNhbGVuZGFyIl07Zm9yKGw9MDtsPGg7bCsrKWZbbF09ZS5kMmMoZltsXSwwLG0pLHBbbF09ci5kMmMocFtsXSwwLHYpO3ZhciB5LHgsYixfPW4uZGlzdGluY3RWYWxzKGYpLHc9Xy52YWxzLGs9bi5kaXN0aW5jdFZhbHMocCksTT1rLnZhbHMsQT1bXTtmb3IobD0wO2w8cy5sZW5ndGg7bCsrKUFbbF09bi5pbml0MmRBcnJheShNLmxlbmd0aCx3Lmxlbmd0aCk7Zm9yKGcmJihiPW4uaW5pdDJkQXJyYXkoTS5sZW5ndGgsdy5sZW5ndGgpKSxsPTA7bDxoO2wrKylpZihmW2xdIT09aSYmcFtsXSE9PWkpe2Zvcih5PW4uZmluZEJpbihmW2xdK18ubWluRGlmZi8yLHcpLHg9bi5maW5kQmluKHBbbF0ray5taW5EaWZmLzIsTSksYz0wO2M8cy5sZW5ndGg7YysrKXU9dFtzW2NdXSxBW2NdW3hdW3ldPXVbbF07ZyYmKGJbeF1beV09ZFtsXSl9Zm9yKHRbIl8iK2FdPXcsdFsiXyIrb109TSxjPTA7YzxzLmxlbmd0aDtjKyspdFsiXyIrc1tjXV09QVtjXTtnJiYodC5fdGV4dD1iKX19LHsiLi4vLi4vY29uc3RhbnRzL251bWVyaWNhbCI6NjYxLCIuLi8uLi9saWIiOjY4NH1dLDkzMDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIiKSxpPXQoIi4veHl6X2RlZmF1bHRzIiksYT10KCIuL3N0eWxlX2RlZmF1bHRzIiksbz10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvZGVmYXVsdHMiKSxzPXQoIi4vYXR0cmlidXRlcyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixsKXtmdW5jdGlvbiBjKHIsaSl7cmV0dXJuIG4uY29lcmNlKHQsZSxzLHIsaSl9aSh0LGUsYyxsKT8oYygidGV4dCIpLGEodCxlLGMsbCksYygiY29ubmVjdGdhcHMiLG4uaXNBcnJheTFEKGUueikmJiExIT09ZS56c21vb3RoKSxvKHQsZSxsLGMse3ByZWZpeDoiIixjTGV0dGVyOiJ6In0pKTplLnZpc2libGU9ITF9fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9kZWZhdWx0cyI6NTY4LCIuLi8uLi9saWIiOjY4NCwiLi9hdHRyaWJ1dGVzIjo5MjUsIi4vc3R5bGVfZGVmYXVsdHMiOjkzOSwiLi94eXpfZGVmYXVsdHMiOjk0MH1dLDkzMTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuL21heF9yb3dfbGVuZ3RoIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3ZhciBlLHIsaSxhLG8scyxsLGMsdT1bXSxoPXt9LGY9W10scD10WzBdLGQ9W10sZz1bMCwwLDBdLG09bih0KTtmb3Iocj0wO3I8dC5sZW5ndGg7cisrKWZvcihlPWQsZD1wLHA9dFtyKzFdfHxbXSxpPTA7aTxtO2krKyl2b2lkIDA9PT1kW2ldJiYoKHM9KHZvaWQgMCE9PWRbaS0xXT8xOjApKyh2b2lkIDAhPT1kW2krMV0/MTowKSsodm9pZCAwIT09ZVtpXT8xOjApKyh2b2lkIDAhPT1wW2ldPzE6MCkpPygwPT09ciYmcysrLDA9PT1pJiZzKysscj09PXQubGVuZ3RoLTEmJnMrKyxpPT09ZC5sZW5ndGgtMSYmcysrLHM8NCYmKGhbW3IsaV1dPVtyLGksc10pLHUucHVzaChbcixpLHNdKSk6Zi5wdXNoKFtyLGldKSk7Zm9yKDtmLmxlbmd0aDspe2ZvcihsPXt9LGM9ITEsbz1mLmxlbmd0aC0xO28+PTA7by0tKShzPSgoaFtbKHI9KGE9ZltvXSlbMF0pLTEsaT1hWzFdXV18fGcpWzJdKyhoW1tyKzEsaV1dfHxnKVsyXSsoaFtbcixpLTFdXXx8ZylbMl0rKGhbW3IsaSsxXV18fGcpWzJdKS8yMCkmJihsW2FdPVtyLGksc10sZi5zcGxpY2UobywxKSxjPSEwKTtpZighYyl0aHJvdyJmaW5kRW1wdGllcyBpdGVyYXRlZCB3aXRoIG5vIG5ldyBuZWlnaGJvcnMiO2ZvcihhIGluIGwpaFthXT1sW2FdLHUucHVzaChsW2FdKX1yZXR1cm4gdS5zb3J0KGZ1bmN0aW9uKHQsZSl7cmV0dXJuIGVbMl0tdFsyXX0pfX0seyIuL21heF9yb3dfbGVuZ3RoIjo5MzZ9XSw5MzI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vY29tcG9uZW50cy9meCIpLGk9dCgiLi4vLi4vbGliIiksYT10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixvLHMsbCl7dmFyIGMsdSxoLGYscD10LmNkWzBdLGQ9cC50cmFjZSxnPXQueGEsbT10LnlhLHY9cC54LHk9cC55LHg9cC56LGI9cC54Q2VudGVyLF89cC55Q2VudGVyLHc9cC56bWFzayxrPVtkLnptaW4sZC56bWF4XSxNPWQuemhvdmVyZm9ybWF0LEE9dixUPXk7aWYoITEhPT10LmluZGV4KXt0cnl7aD1NYXRoLnJvdW5kKHQuaW5kZXhbMV0pLGY9TWF0aC5yb3VuZCh0LmluZGV4WzBdKX1jYXRjaChlKXtyZXR1cm4gdm9pZCBpLmVycm9yKCJFcnJvciBob3ZlcmluZyBvbiBoZWF0bWFwLCBwb2ludE51bWJlciBtdXN0IGJlIFtyb3csY29sXSwgZm91bmQ6Iix0LmluZGV4KX1pZihoPDB8fGg+PXhbMF0ubGVuZ3RofHxmPDB8fGY+eC5sZW5ndGgpcmV0dXJufWVsc2V7aWYobi5pbmJveChlLXZbMF0sZS12W3YubGVuZ3RoLTFdLDApPjB8fG4uaW5ib3goci15WzBdLHIteVt5Lmxlbmd0aC0xXSwwKT4wKXJldHVybjtpZihsKXt2YXIgUztmb3IoQT1bMip2WzBdLXZbMV1dLFM9MTtTPHYubGVuZ3RoO1MrKylBLnB1c2goKHZbU10rdltTLTFdKS8yKTtmb3IoQS5wdXNoKFsyKnZbdi5sZW5ndGgtMV0tdlt2Lmxlbmd0aC0yXV0pLFQ9WzIqeVswXS15WzFdXSxTPTE7Uzx5Lmxlbmd0aDtTKyspVC5wdXNoKCh5W1NdK3lbUy0xXSkvMik7VC5wdXNoKFsyKnlbeS5sZW5ndGgtMV0teVt5Lmxlbmd0aC0yXV0pfWg9TWF0aC5tYXgoMCxNYXRoLm1pbihBLmxlbmd0aC0yLGkuZmluZEJpbihlLEEpKSksZj1NYXRoLm1heCgwLE1hdGgubWluKFQubGVuZ3RoLTIsaS5maW5kQmluKHIsVCkpKX12YXIgRT1nLmMycCh2W2hdKSxDPWcuYzJwKHZbaCsxXSksTD1tLmMycCh5W2ZdKSx6PW0uYzJwKHlbZisxXSk7bD8oQz1FLGM9dltoXSx6PUwsdT15W2ZdKTooYz1iP2JbaF06KHZbaF0rdltoKzFdKS8yLHU9Xz9fW2ZdOih5W2ZdK3lbZisxXSkvMixkLnpzbW9vdGgmJihFPUM9Zy5jMnAoYyksTD16PW0uYzJwKHUpKSk7dmFyIFAsSSxPPXhbZl1baF07dyYmIXdbZl1baF0mJihPPXZvaWQgMCksQXJyYXkuaXNBcnJheShwLnRleHQpJiZBcnJheS5pc0FycmF5KHAudGV4dFtmXSkmJihQPXAudGV4dFtmXVtoXSk7dmFyIEQ9e3R5cGU6ImxpbmVhciIscmFuZ2U6ayxob3ZlcmZvcm1hdDpNLF9zZXBhcmF0b3JzOmcuX3NlcGFyYXRvcnMsX251bUZvcm1hdDpnLl9udW1Gb3JtYXR9O3JldHVybiBJPWEudGlja1RleHQoRCxPLCJob3ZlciIpLnRleHQsW2kuZXh0ZW5kRmxhdCh0LHtpbmRleDpbZixoXSxkaXN0YW5jZTp0Lm1heEhvdmVyRGlzdGFuY2Usc3Bpa2VEaXN0YW5jZTp0Lm1heFNwaWtlRGlzdGFuY2UseDA6RSx4MTpDLHkwOkwseTE6eix4TGFiZWxWYWw6Yyx5TGFiZWxWYWw6dSx6TGFiZWxWYWw6Tyx6TGFiZWw6SSx0ZXh0OlB9KV19fSx7Ii4uLy4uL2NvbXBvbmVudHMvZngiOjYwMCwiLi4vLi4vbGliIjo2ODQsIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIjo3MzJ9XSw5MzM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49e307bi5hdHRyaWJ1dGVzPXQoIi4vYXR0cmlidXRlcyIpLG4uc3VwcGx5RGVmYXVsdHM9dCgiLi9kZWZhdWx0cyIpLG4uY2FsYz10KCIuL2NhbGMiKSxuLnBsb3Q9dCgiLi9wbG90Iiksbi5jb2xvcmJhcj10KCIuL2NvbG9yYmFyIiksbi5zdHlsZT10KCIuL3N0eWxlIiksbi5ob3ZlclBvaW50cz10KCIuL2hvdmVyIiksbi5tb2R1bGVUeXBlPSJ0cmFjZSIsbi5uYW1lPSJoZWF0bWFwIixuLmJhc2VQbG90TW9kdWxlPXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbiIpLG4uY2F0ZWdvcmllcz1bImNhcnRlc2lhbiIsInN2ZyIsIjJkTWFwIl0sbi5tZXRhPXt9LGUuZXhwb3J0cz1ufSx7Ii4uLy4uL3Bsb3RzL2NhcnRlc2lhbiI6NzQzLCIuL2F0dHJpYnV0ZXMiOjkyNSwiLi9jYWxjIjo5MjYsIi4vY29sb3JiYXIiOjkyOCwiLi9kZWZhdWx0cyI6OTMwLCIuL2hvdmVyIjo5MzIsIi4vcGxvdCI6OTM3LCIuL3N0eWxlIjo5Mzh9XSw5MzQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliIiksaT1bWy0xLDBdLFsxLDBdLFswLC0xXSxbMCwxXV07ZnVuY3Rpb24gYSh0KXtyZXR1cm4uNS0uMjUqTWF0aC5taW4oMSwuNSp0KX1mdW5jdGlvbiBvKHQsZSxyKXt2YXIgbixhLG8scyxsLGMsdSxoLGYscCxkLGcsbSx2PTA7Zm9yKHM9MDtzPGUubGVuZ3RoO3MrKyl7Zm9yKGE9KG49ZVtzXSlbMF0sbz1uWzFdLGQ9dFthXVtvXSxwPTAsZj0wLGw9MDtsPDQ7bCsrKSh1PXRbYSsoYz1pW2xdKVswXV0pJiZ2b2lkIDAhPT0oaD11W28rY1sxXV0pJiYoMD09PXA/Zz1tPWg6KGc9TWF0aC5taW4oZyxoKSxtPU1hdGgubWF4KG0saCkpLGYrKyxwKz1oKTtpZigwPT09Zil0aHJvdyJpdGVyYXRlSW50ZXJwMmQgb3JkZXIgaXMgd3Jvbmc6IG5vIGRlZmluZWQgbmVpZ2hib3JzIjt0W2FdW29dPXAvZix2b2lkIDA9PT1kP2Y8NCYmKHY9MSk6KHRbYV1bb109KDErcikqdFthXVtvXS1yKmQsbT5nJiYodj1NYXRoLm1heCh2LE1hdGguYWJzKHRbYV1bb10tZCkvKG0tZykpKSl9cmV0dXJuIHZ9ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHIsaT0xO2ZvcihvKHQsZSkscj0wO3I8ZS5sZW5ndGgmJiEoZVtyXVsyXTw0KTtyKyspO2ZvcihlPWUuc2xpY2Uocikscj0wO3I8MTAwJiZpPi4wMTtyKyspaT1vKHQsZSxhKGkpKTtyZXR1cm4gaT4uMDEmJm4ubG9nKCJpbnRlcnAyZCBkaWRuJ3QgY29udmVyZ2UgcXVpY2tseSIsaSksdH19LHsiLi4vLi4vbGliIjo2ODR9XSw5MzU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vcmVnaXN0cnkiKSxpPXQoIi4uLy4uL2xpYiIpLmlzQXJyYXlPclR5cGVkQXJyYXk7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLGEsbyxzKXt2YXIgbCxjLHUsaD1bXSxmPW4udHJhY2VJcyh0LCJjb250b3VyIikscD1uLnRyYWNlSXModCwiaGlzdG9ncmFtIiksZD1uLnRyYWNlSXModCwiZ2wyZCIpO2lmKGkoZSkmJmUubGVuZ3RoPjEmJiFwJiYiY2F0ZWdvcnkiIT09cy50eXBlKXt2YXIgZz1lLmxlbmd0aDtpZighKGc8PW8pKXJldHVybiBmP2Uuc2xpY2UoMCxvKTplLnNsaWNlKDAsbysxKTtpZihmfHxkKWg9ZS5zbGljZSgwLG8pO2Vsc2UgaWYoMT09PW8paD1bZVswXS0uNSxlWzBdKy41XTtlbHNle2ZvcihoPVsxLjUqZVswXS0uNSplWzFdXSx1PTE7dTxnO3UrKyloLnB1c2goLjUqKGVbdS0xXStlW3VdKSk7aC5wdXNoKDEuNSplW2ctMV0tLjUqZVtnLTJdKX1pZihnPG8pe3ZhciBtPWhbaC5sZW5ndGgtMV0sdj1tLWhbaC5sZW5ndGgtMl07Zm9yKHU9Zzt1PG87dSsrKW0rPXYsaC5wdXNoKG0pfX1lbHNle2M9YXx8MTt2YXIgeT10W3MuX2lkLmNoYXJBdCgwKSsiY2FsZW5kYXIiXTtmb3IobD1wfHwiY2F0ZWdvcnkiPT09cy50eXBlP3MucjJjKHIsMCx5KXx8MDppKGUpJiYxPT09ZS5sZW5ndGg/ZVswXTp2b2lkIDA9PT1yPzA6cy5kMmMociwwLHkpLHU9Znx8ZD8wOi0uNTt1PG87dSsrKWgucHVzaChsK2MqdSl9cmV0dXJuIGh9fSx7Ii4uLy4uL2xpYiI6Njg0LCIuLi8uLi9yZWdpc3RyeSI6ODE3fV0sOTM2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0KXtmb3IodmFyIGU9MCxyPTA7cjx0Lmxlbmd0aDtyKyspZT1NYXRoLm1heChlLHRbcl0ubGVuZ3RoKTtyZXR1cm4gZX19LHt9XSw5Mzc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZDMiKSxpPXQoInRpbnljb2xvcjIiKSxhPXQoIi4uLy4uL3JlZ2lzdHJ5Iiksbz10KCIuLi8uLi9saWIiKSxzPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZSIpLGw9dCgiLi4vLi4vY29uc3RhbnRzL3htbG5zX25hbWVzcGFjZXMiKSxjPXQoIi4uLy4uL3Bsb3RzL2dldF9kYXRhIikuZ2V0VWlkc0Zyb21DYWxjRGF0YSx1PXQoIi4vbWF4X3Jvd19sZW5ndGgiKTtmdW5jdGlvbiBoKHQsZSxyLG4pe3ZhciBjLGgsZyxtLHYseSx4PXJbMF0sYj14LnRyYWNlLF89ZS54YXhpcyx3PWUueWF4aXMsaz0iaG0iK2IudWlkLE09eC56LEE9eC54LFQ9eC55LFM9eC54Q2VudGVyLEU9eC55Q2VudGVyLEM9YS50cmFjZUlzKGIsImNvbnRvdXIiKSxMPUM/ImJlc3QiOmIuenNtb290aCx6PU0ubGVuZ3RoLFA9dShNKSxJPSExLE89ITE7Zm9yKHk9MDt2b2lkIDA9PT1jJiZ5PEEubGVuZ3RoLTE7KWM9Xy5jMnAoQVt5XSkseSsrO2Zvcih5PUEubGVuZ3RoLTE7dm9pZCAwPT09aCYmeT4wOyloPV8uYzJwKEFbeV0pLHktLTtmb3IoaDxjJiYoZz1oLGg9YyxjPWcsST0hMCkseT0wO3ZvaWQgMD09PW0mJnk8VC5sZW5ndGgtMTspbT13LmMycChUW3ldKSx5Kys7Zm9yKHk9VC5sZW5ndGgtMTt2b2lkIDA9PT12JiZ5PjA7KXY9dy5jMnAoVFt5XSkseS0tO2lmKHY8bSYmKGc9bSxtPXYsdj1nLE89ITApLEMmJihTPUEsRT1ULEE9eC54ZmlsbCxUPXgueWZpbGwpLCJmYXN0IiE9PUwpe3ZhciBEPSJiZXN0Ij09PUw/MDouNTtjPU1hdGgubWF4KC1EKl8uX2xlbmd0aCxjKSxoPU1hdGgubWluKCgxK0QpKl8uX2xlbmd0aCxoKSxtPU1hdGgubWF4KC1EKncuX2xlbmd0aCxtKSx2PU1hdGgubWluKCgxK0QpKncuX2xlbmd0aCx2KX12YXIgUj1NYXRoLnJvdW5kKGgtYyksQj1NYXRoLnJvdW5kKHYtbSksRj1SPD0wfHxCPD0wLE49bi5zZWxlY3RBbGwoImcuaG0uIitrKS5kYXRhKEY/W106WzBdKTtpZihOLmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZCgiaG0iLCEwKS5jbGFzc2VkKGssITApLE4uZXhpdCgpLnJlbW92ZSgpLCFGKXt2YXIgaixWOyJmYXN0Ij09PUw/KGo9UCxWPXopOihqPVIsVj1CKTt2YXIgVT1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJjYW52YXMiKTtVLndpZHRoPWosVS5oZWlnaHQ9Vjt2YXIgcSxILEc9VS5nZXRDb250ZXh0KCIyZCIpLFc9cy5tYWtlQ29sb3JTY2FsZUZ1bmMocy5leHRyYWN0U2NhbGUoYi5jb2xvcnNjYWxlLGIuem1pbixiLnptYXgpLHtub051bWVyaWNDaGVjazohMCxyZXR1cm5BcnJheTohMH0pOyJmYXN0Ij09PUw/KHE9ST9mdW5jdGlvbih0KXtyZXR1cm4gUC0xLXR9Om8uaWRlbnRpdHksSD1PP2Z1bmN0aW9uKHQpe3JldHVybiB6LTEtdH06by5pZGVudGl0eSk6KHE9ZnVuY3Rpb24odCl7cmV0dXJuIG8uY29uc3RyYWluKE1hdGgucm91bmQoXy5jMnAoQVt0XSktYyksMCxSKX0sSD1mdW5jdGlvbih0KXtyZXR1cm4gby5jb25zdHJhaW4oTWF0aC5yb3VuZCh3LmMycChUW3RdKS1tKSwwLEIpfSk7dmFyIFksWCxaLCQsSixLPUgoMCksUT1bSyxLXSx0dD1JPzA6MSxldD1PPzA6MSxydD0wLG50PTAsaXQ9MCxhdD0wO2lmKEwpe3ZhciBvdCxzdD0wO3RyeXtvdD1uZXcgVWludDhBcnJheShSKkIqNCl9Y2F0Y2godCl7b3Q9bmV3IEFycmF5KFIqQio0KX1pZigiYmVzdCI9PT1MKXt2YXIgbHQsY3QsdXQsaHQ9U3x8QSxmdD1FfHxULHB0PW5ldyBBcnJheShodC5sZW5ndGgpLGR0PW5ldyBBcnJheShmdC5sZW5ndGgpLGd0PW5ldyBBcnJheShSKSxtdD1TP3A6Zix2dD1FP3A6Zjtmb3IoeT0wO3k8aHQubGVuZ3RoO3krKylwdFt5XT1NYXRoLnJvdW5kKF8uYzJwKGh0W3ldKS1jKTtmb3IoeT0wO3k8ZnQubGVuZ3RoO3krKylkdFt5XT1NYXRoLnJvdW5kKHcuYzJwKGZ0W3ldKS1tKTtmb3IoeT0wO3k8Ujt5KyspZ3RbeV09bXQoeSxwdCk7Zm9yKFg9MDtYPEI7WCsrKWZvcihjdD1NWyhsdD12dChYLGR0KSkuYmluMF0sdXQ9TVtsdC5iaW4xXSx5PTA7eTxSO3krKyxzdCs9NClkKG90LHN0LEo9RXQoY3QsdXQsZ3RbeV0sbHQpKX1lbHNlIGZvcihYPTA7WDx6O1grKylmb3IoJD1NW1hdLFE9SChYKSx5PTA7eTxSO3krKylKPVN0KCRbeV0sMSksZChvdCxzdD00KihRKlIrcSh5KSksSik7dmFyIHl0PUcuY3JlYXRlSW1hZ2VEYXRhKFIsQik7dHJ5e3l0LmRhdGEuc2V0KG90KX1jYXRjaCh0KXt2YXIgeHQ9eXQuZGF0YSxidD14dC5sZW5ndGg7Zm9yKFg9MDtYPGJ0O1grKyl4dFtYXT1vdFtYXX1HLnB1dEltYWdlRGF0YSh5dCwwLDApfWVsc2V7dmFyIF90PWIueGdhcCx3dD1iLnlnYXAsa3Q9TWF0aC5mbG9vcihfdC8yKSxNdD1NYXRoLmZsb29yKHd0LzIpO2ZvcihYPTA7WDx6O1grKylpZigkPU1bWF0sUS5yZXZlcnNlKCksUVtldF09SChYKzEpLFFbMF0hPT1RWzFdJiZ2b2lkIDAhPT1RWzBdJiZ2b2lkIDAhPT1RWzFdKWZvcihZPVtaPXEoMCksWl0seT0wO3k8UDt5KyspWS5yZXZlcnNlKCksWVt0dF09cSh5KzEpLFlbMF0hPT1ZWzFdJiZ2b2lkIDAhPT1ZWzBdJiZ2b2lkIDAhPT1ZWzFdJiYoSj1TdCgkW3ldLChZWzFdLVlbMF0pKihRWzFdLVFbMF0pKSxHLmZpbGxTdHlsZT0icmdiYSgiK0ouam9pbigiLCIpKyIpIixHLmZpbGxSZWN0KFlbMF0ra3QsUVswXStNdCxZWzFdLVlbMF0tX3QsUVsxXS1RWzBdLXd0KSl9bnQ9TWF0aC5yb3VuZChudC9ydCksaXQ9TWF0aC5yb3VuZChpdC9ydCksYXQ9TWF0aC5yb3VuZChhdC9ydCk7dmFyIEF0PWkoInJnYigiK250KyIsIitpdCsiLCIrYXQrIikiKTt0Ll9obXBpeGNvdW50PSh0Ll9obXBpeGNvdW50fHwwKStydCx0Ll9obWx1bWNvdW50PSh0Ll9obWx1bWNvdW50fHwwKStydCpBdC5nZXRMdW1pbmFuY2UoKTt2YXIgVHQ9Ti5zZWxlY3RBbGwoImltYWdlIikuZGF0YShyKTtUdC5lbnRlcigpLmFwcGVuZCgic3ZnOmltYWdlIikuYXR0cih7eG1sbnM6bC5zdmcscHJlc2VydmVBc3BlY3RSYXRpbzoibm9uZSJ9KSxUdC5hdHRyKHtoZWlnaHQ6Qix3aWR0aDpSLHg6Yyx5Om0sInhsaW5rOmhyZWYiOlUudG9EYXRhVVJMKCJpbWFnZS9wbmciKX0pLFR0LmV4aXQoKS5yZW1vdmUoKX1mdW5jdGlvbiBTdCh0LGUpe2lmKHZvaWQgMCE9PXQpe3ZhciByPVcodCk7cmV0dXJuIHJbMF09TWF0aC5yb3VuZChyWzBdKSxyWzFdPU1hdGgucm91bmQoclsxXSksclsyXT1NYXRoLnJvdW5kKHJbMl0pLHJ0Kz1lLG50Kz1yWzBdKmUsaXQrPXJbMV0qZSxhdCs9clsyXSplLHJ9cmV0dXJuWzAsMCwwLDBdfWZ1bmN0aW9uIEV0KHQsZSxyLG4pe3ZhciBpPXRbci5iaW4wXTtpZih2b2lkIDA9PT1pKXJldHVybiBTdCh2b2lkIDAsMSk7dmFyIGEsbz10W3IuYmluMV0scz1lW3IuYmluMF0sbD1lW3IuYmluMV0sYz1vLWl8fDAsdT1zLWl8fDA7cmV0dXJuIGE9dm9pZCAwPT09bz92b2lkIDA9PT1sPzA6dm9pZCAwPT09cz8yKihsLWkpOjIqKDIqbC1zLWkpLzM6dm9pZCAwPT09bD92b2lkIDA9PT1zPzA6MiooMippLW8tcykvMzp2b2lkIDA9PT1zPzIqKDIqbC1vLWkpLzM6bCtpLW8tcyxTdChpK3IuZnJhYypjK24uZnJhYyoodStyLmZyYWMqYSkpfX1mdW5jdGlvbiBmKHQsZSl7dmFyIHI9ZS5sZW5ndGgtMixuPW8uY29uc3RyYWluKG8uZmluZEJpbih0LGUpLDAsciksaT1lW25dLGE9ZVtuKzFdLHM9by5jb25zdHJhaW4obisodC1pKS8oYS1pKS0uNSwwLHIpLGw9TWF0aC5yb3VuZChzKSxjPU1hdGguYWJzKHMtbCk7cmV0dXJuIHMmJnMhPT1yJiZjP3tiaW4wOmwsZnJhYzpjLGJpbjE6TWF0aC5yb3VuZChsK2MvKHMtbCkpfTp7YmluMDpsLGJpbjE6bCxmcmFjOjB9fWZ1bmN0aW9uIHAodCxlKXt2YXIgcj1lLmxlbmd0aC0xLG49by5jb25zdHJhaW4oby5maW5kQmluKHQsZSksMCxyKSxpPWVbbl0sYT0odC1pKS8oZVtuKzFdLWkpfHwwO3JldHVybiBhPD0wP3tiaW4wOm4sYmluMTpuLGZyYWM6MH06YTwuNT97YmluMDpuLGJpbjE6bisxLGZyYWM6YX06e2JpbjA6bisxLGJpbjE6bixmcmFjOjEtYX19ZnVuY3Rpb24gZCh0LGUscil7dFtlXT1yWzBdLHRbZSsxXT1yWzFdLHRbZSsyXT1yWzJdLHRbZSszXT1NYXRoLnJvdW5kKDI1NSpyWzNdKX1lLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsaSl7dmFyIGE9YyhyKTtpLnNlbGVjdEFsbCgiLmhtID4gaW1hZ2UiKS5lYWNoKGZ1bmN0aW9uKHQpe3ZhciBlPXQudHJhY2V8fHt9O2FbZS51aWRdfHxuLnNlbGVjdCh0aGlzLnBhcmVudE5vZGUpLnJlbW92ZSgpfSk7Zm9yKHZhciBvPTA7bzxyLmxlbmd0aDtvKyspaCh0LGUscltvXSxpKX19LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlIjo1NzMsIi4uLy4uL2NvbnN0YW50cy94bWxuc19uYW1lc3BhY2VzIjo2NjMsIi4uLy4uL2xpYiI6Njg0LCIuLi8uLi9wbG90cy9nZXRfZGF0YSI6NzY4LCIuLi8uLi9yZWdpc3RyeSI6ODE3LCIuL21heF9yb3dfbGVuZ3RoIjo5MzYsZDM6MTQ3LHRpbnljb2xvcjI6NDk5fV0sOTM4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImQzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe24uc2VsZWN0KHQpLnNlbGVjdEFsbCgiLmhtIGltYWdlIikuc3R5bGUoIm9wYWNpdHkiLGZ1bmN0aW9uKHQpe3JldHVybiB0LnRyYWNlLm9wYWNpdHl9KX19LHtkMzoxNDd9XSw5Mzk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXshMT09PXIoInpzbW9vdGgiKSYmKHIoInhnYXAiKSxyKCJ5Z2FwIikpLHIoInpob3ZlcmZvcm1hdCIpfX0se31dLDk0MDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJmYXN0LWlzbnVtZXJpYyIpLGk9dCgiLi4vLi4vbGliIiksYT10KCIuLi8uLi9yZWdpc3RyeSIpO2Z1bmN0aW9uIG8odCxlKXt2YXIgcj1lKHQpO3JldHVybiJzY2FsZWQiPT09KHI/ZSh0KyJ0eXBlIiwiYXJyYXkiKToic2NhbGVkIikmJihlKHQrIjAiKSxlKCJkIit0KSkscn1lLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIscyxsLGMpe3ZhciB1LGgsZj1yKCJ6Iik7aWYobD1sfHwieCIsYz1jfHwieSIsdm9pZCAwPT09Znx8IWYubGVuZ3RoKXJldHVybiAwO2lmKGkuaXNBcnJheTFEKHQueikpe2lmKHU9cihsKSxoPXIoYyksISh1JiZ1Lmxlbmd0aCYmaCYmaC5sZW5ndGgpKXJldHVybiAwO2UuX2xlbmd0aD1NYXRoLm1pbih1Lmxlbmd0aCxoLmxlbmd0aCxmLmxlbmd0aCl9ZWxzZXtpZih1PW8obCxyKSxoPW8oYyxyKSwhZnVuY3Rpb24odCl7Zm9yKHZhciBlLHI9ITAsYT0hMSxvPSExLHM9MDtzPHQubGVuZ3RoO3MrKyl7aWYoZT10W3NdLCFpLmlzQXJyYXlPclR5cGVkQXJyYXkoZSkpe3I9ITE7YnJlYWt9ZS5sZW5ndGg+MCYmKGE9ITApO2Zvcih2YXIgbD0wO2w8ZS5sZW5ndGg7bCsrKWlmKG4oZVtsXSkpe289ITA7YnJlYWt9fXJldHVybiByJiZhJiZvfShmKSlyZXR1cm4gMDtyKCJ0cmFuc3Bvc2UiKSxlLl9sZW5ndGg9bnVsbH1yZXR1cm4gYS5nZXRDb21wb25lbnRNZXRob2QoImNhbGVuZGFycyIsImhhbmRsZVRyYWNlRGVmYXVsdHMiKSh0LGUsW2wsY10scyksITB9fSx7Ii4uLy4uL2xpYiI6Njg0LCIuLi8uLi9yZWdpc3RyeSI6ODE3LCJmYXN0LWlzbnVtZXJpYyI6MjE0fV0sOTQxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2Zvcih2YXIgbj10KCIuLi9oZWF0bWFwL2F0dHJpYnV0ZXMiKSxpPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9hdHRyaWJ1dGVzIiksYT10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yYmFyL2F0dHJpYnV0ZXMiKSxvPXQoIi4uLy4uL2xpYi9leHRlbmQiKS5leHRlbmRGbGF0LHM9dCgiLi4vLi4vcGxvdF9hcGkvZWRpdF90eXBlcyIpLm92ZXJyaWRlQWxsLGw9WyJ6IiwieCIsIngwIiwiZHgiLCJ5IiwieTAiLCJkeSIsInRleHQiLCJ0cmFuc3Bvc2UiLCJ4dHlwZSIsInl0eXBlIl0sYz17fSx1PTA7dTxsLmxlbmd0aDt1Kyspe3ZhciBoPWxbdV07Y1toXT1uW2hdfW8oYyxpKCIiLHtjTGV0dGVyOiJ6IixhdXRvQ29sb3JEZmx0OiExfSkse2NvbG9yYmFyOmF9KSxlLmV4cG9ydHM9cyhjLCJjYWxjIiwibmVzdGVkIil9LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvcmJhci9hdHRyaWJ1dGVzIjo1NTksIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9hdHRyaWJ1dGVzIjo1NjUsIi4uLy4uL2xpYi9leHRlbmQiOjY3MywiLi4vLi4vcGxvdF9hcGkvZWRpdF90eXBlcyI6NzE1LCIuLi9oZWF0bWFwL2F0dHJpYnV0ZXMiOjkyNX1dLDk0MjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJnbC1oZWF0bWFwMmQiKSxpPXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIiksYT10KCIuLi8uLi9saWIvc3RyMnJnYmFycmF5Iik7ZnVuY3Rpb24gbyh0LGUpe3RoaXMuc2NlbmU9dCx0aGlzLnVpZD1lLHRoaXMudHlwZT0iaGVhdG1hcGdsIix0aGlzLm5hbWU9IiIsdGhpcy5ob3ZlcmluZm89ImFsbCIsdGhpcy54RGF0YT1bXSx0aGlzLnlEYXRhPVtdLHRoaXMuekRhdGE9W10sdGhpcy50ZXh0TGFiZWxzPVtdLHRoaXMuaWRUb0luZGV4PVtdLHRoaXMuYm91bmRzPVswLDAsMCwwXSx0aGlzLm9wdGlvbnM9e3o6W10seDpbXSx5OltdLHNoYXBlOlswLDBdLGNvbG9yTGV2ZWxzOlswXSxjb2xvclZhbHVlczpbMCwwLDAsMV19LHRoaXMuaGVhdG1hcD1uKHQuZ2xwbG90LHRoaXMub3B0aW9ucyksdGhpcy5oZWF0bWFwLl90cmFjZT10aGlzfXZhciBzPW8ucHJvdG90eXBlO3MuaGFuZGxlUGljaz1mdW5jdGlvbih0KXt2YXIgZT10aGlzLm9wdGlvbnMscj1lLnNoYXBlLG49dC5wb2ludElkLGk9biVyWzBdLGE9TWF0aC5mbG9vcihuL3JbMF0pLG89bjtyZXR1cm57dHJhY2U6dGhpcyxkYXRhQ29vcmQ6dC5kYXRhQ29vcmQsdHJhY2VDb29yZDpbZS54W2ldLGUueVthXSxlLnpbb11dLHRleHRMYWJlbDp0aGlzLnRleHRMYWJlbHNbbl0sbmFtZTp0aGlzLm5hbWUscG9pbnRJbmRleDpbYSxpXSxob3ZlcmluZm86dGhpcy5ob3ZlcmluZm99fSxzLnVwZGF0ZT1mdW5jdGlvbih0LGUpe3ZhciByPWVbMF07dGhpcy5pbmRleD10LmluZGV4LHRoaXMubmFtZT10Lm5hbWUsdGhpcy5ob3ZlcmluZm89dC5ob3ZlcmluZm87dmFyIG49ci56O3RoaXMub3B0aW9ucy56PVtdLmNvbmNhdC5hcHBseShbXSxuKTt2YXIgbz1uWzBdLmxlbmd0aCxzPW4ubGVuZ3RoO3RoaXMub3B0aW9ucy5zaGFwZT1bbyxzXSx0aGlzLm9wdGlvbnMueD1yLngsdGhpcy5vcHRpb25zLnk9ci55O3ZhciBsPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT10LmNvbG9yc2NhbGUscj10LnptaW4sbj10LnptYXgsaT1lLmxlbmd0aCxvPW5ldyBBcnJheShpKSxzPW5ldyBBcnJheSg0KmkpLGw9MDtsPGk7bCsrKXt2YXIgYz1lW2xdLHU9YShjWzFdKTtvW2xdPXIrY1swXSoobi1yKTtmb3IodmFyIGg9MDtoPDQ7aCsrKXNbNCpsK2hdPXVbaF19cmV0dXJue2NvbG9yTGV2ZWxzOm8sY29sb3JWYWx1ZXM6c319KHQpO3RoaXMub3B0aW9ucy5jb2xvckxldmVscz1sLmNvbG9yTGV2ZWxzLHRoaXMub3B0aW9ucy5jb2xvclZhbHVlcz1sLmNvbG9yVmFsdWVzLHRoaXMudGV4dExhYmVscz1bXS5jb25jYXQuYXBwbHkoW10sdC50ZXh0KSx0aGlzLmhlYXRtYXAudXBkYXRlKHRoaXMub3B0aW9ucyksaS5leHBhbmQodGhpcy5zY2VuZS54YXhpcyxyLngpLGkuZXhwYW5kKHRoaXMuc2NlbmUueWF4aXMsci55KX0scy5kaXNwb3NlPWZ1bmN0aW9uKCl7dGhpcy5oZWF0bWFwLmRpc3Bvc2UoKX0sZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj1uZXcgbyh0LGUudWlkKTtyZXR1cm4gbi51cGRhdGUoZSxyKSxufX0seyIuLi8uLi9saWIvc3RyMnJnYmFycmF5Ijo3MDcsIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIjo3MzIsImdsLWhlYXRtYXAyZCI6MjQxfV0sOTQzOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXt9O24uYXR0cmlidXRlcz10KCIuL2F0dHJpYnV0ZXMiKSxuLnN1cHBseURlZmF1bHRzPXQoIi4uL2hlYXRtYXAvZGVmYXVsdHMiKSxuLmNvbG9yYmFyPXQoIi4uL2hlYXRtYXAvY29sb3JiYXIiKSxuLmNhbGM9dCgiLi4vaGVhdG1hcC9jYWxjIiksbi5wbG90PXQoIi4vY29udmVydCIpLG4ubW9kdWxlVHlwZT0idHJhY2UiLG4ubmFtZT0iaGVhdG1hcGdsIixuLmJhc2VQbG90TW9kdWxlPXQoIi4uLy4uL3Bsb3RzL2dsMmQiKSxuLmNhdGVnb3JpZXM9WyJnbCIsImdsMmQiLCIyZE1hcCJdLG4ubWV0YT17fSxlLmV4cG9ydHM9bn0seyIuLi8uLi9wbG90cy9nbDJkIjo3NzEsIi4uL2hlYXRtYXAvY2FsYyI6OTI2LCIuLi9oZWF0bWFwL2NvbG9yYmFyIjo5MjgsIi4uL2hlYXRtYXAvZGVmYXVsdHMiOjkzMCwiLi9hdHRyaWJ1dGVzIjo5NDEsIi4vY29udmVydCI6OTQyfV0sOTQ0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uL2Jhci9hdHRyaWJ1dGVzIik7ZnVuY3Rpb24gaSh0KXt2YXIgZT17fTtlWyJhdXRvYmluIit0XT0hMTt2YXIgcj17fTtyZXR1cm4gclsiXmF1dG9iaW4iK3RdPSExLHtzdGFydDp7dmFsVHlwZToiYW55IixkZmx0Om51bGwsZWRpdFR5cGU6ImNhbGMiLGltcGxpZWRFZGl0czpyfSxlbmQ6e3ZhbFR5cGU6ImFueSIsZGZsdDpudWxsLGVkaXRUeXBlOiJjYWxjIixpbXBsaWVkRWRpdHM6cn0sc2l6ZTp7dmFsVHlwZToiYW55IixkZmx0Om51bGwsZWRpdFR5cGU6ImNhbGMiLGltcGxpZWRFZGl0czpyfSxlZGl0VHlwZToiY2FsYyIsaW1wbGllZEVkaXRzOmV9fWUuZXhwb3J0cz17eDp7dmFsVHlwZToiZGF0YV9hcnJheSIsZWRpdFR5cGU6ImNhbGMrY2xlYXJBeGlzVHlwZXMifSx5Ont2YWxUeXBlOiJkYXRhX2FycmF5IixlZGl0VHlwZToiY2FsYytjbGVhckF4aXNUeXBlcyJ9LHRleHQ6bi50ZXh0LG9yaWVudGF0aW9uOm4ub3JpZW50YXRpb24saGlzdGZ1bmM6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImNvdW50Iiwic3VtIiwiYXZnIiwibWluIiwibWF4Il0sZGZsdDoiY291bnQiLGVkaXRUeXBlOiJjYWxjIn0saGlzdG5vcm06e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbIiIsInBlcmNlbnQiLCJwcm9iYWJpbGl0eSIsImRlbnNpdHkiLCJwcm9iYWJpbGl0eSBkZW5zaXR5Il0sZGZsdDoiIixlZGl0VHlwZToiY2FsYyJ9LGN1bXVsYXRpdmU6e2VuYWJsZWQ6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITEsZWRpdFR5cGU6ImNhbGMifSxkaXJlY3Rpb246e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImluY3JlYXNpbmciLCJkZWNyZWFzaW5nIl0sZGZsdDoiaW5jcmVhc2luZyIsZWRpdFR5cGU6ImNhbGMifSxjdXJyZW50YmluOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJpbmNsdWRlIiwiZXhjbHVkZSIsImhhbGYiXSxkZmx0OiJpbmNsdWRlIixlZGl0VHlwZToiY2FsYyJ9LGVkaXRUeXBlOiJjYWxjIn0sYXV0b2Jpbng6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6bnVsbCxlZGl0VHlwZToiY2FsYyIsaW1wbGllZEVkaXRzOnsieGJpbnMuc3RhcnQiOnZvaWQgMCwieGJpbnMuZW5kIjp2b2lkIDAsInhiaW5zLnNpemUiOnZvaWQgMH19LG5iaW5zeDp7dmFsVHlwZToiaW50ZWdlciIsbWluOjAsZGZsdDowLGVkaXRUeXBlOiJjYWxjIn0seGJpbnM6aSgieCIpLGF1dG9iaW55Ont2YWxUeXBlOiJib29sZWFuIixkZmx0Om51bGwsZWRpdFR5cGU6ImNhbGMiLGltcGxpZWRFZGl0czp7InliaW5zLnN0YXJ0Ijp2b2lkIDAsInliaW5zLmVuZCI6dm9pZCAwLCJ5Ymlucy5zaXplIjp2b2lkIDB9fSxuYmluc3k6e3ZhbFR5cGU6ImludGVnZXIiLG1pbjowLGRmbHQ6MCxlZGl0VHlwZToiY2FsYyJ9LHliaW5zOmkoInkiKSxtYXJrZXI6bi5tYXJrZXIsc2VsZWN0ZWQ6bi5zZWxlY3RlZCx1bnNlbGVjdGVkOm4udW5zZWxlY3RlZCxfZGVwcmVjYXRlZDp7YmFyZGlyOm4uX2RlcHJlY2F0ZWQuYmFyZGlyfX19LHsiLi4vYmFyL2F0dHJpYnV0ZXMiOjgyN31dLDk0NTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9dC5sZW5ndGgsbj0wLGk9MDtpPHI7aSsrKWVbaV0/KHRbaV0vPWVbaV0sbis9dFtpXSk6dFtpXT1udWxsO3JldHVybiBufX0se31dLDk0NjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsbil7cmV0dXJuIHIoImhpc3Rub3JtIiksbi5mb3JFYWNoKGZ1bmN0aW9uKHQpe3IodCsiYmlucy5zdGFydCIpLHIodCsiYmlucy5lbmQiKSxyKHQrImJpbnMuc2l6ZSIpLCExIT09cigiYXV0b2JpbiIrdCkmJnIoIm5iaW5zIit0KX0pLGV9fSx7fV0sOTQ3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImZhc3QtaXNudW1lcmljIik7ZS5leHBvcnRzPXtjb3VudDpmdW5jdGlvbih0LGUscil7cmV0dXJuIHJbdF0rKywxfSxzdW06ZnVuY3Rpb24odCxlLHIsaSl7dmFyIGE9aVtlXTtyZXR1cm4gbihhKT8oYT1OdW1iZXIoYSksclt0XSs9YSxhKTowfSxhdmc6ZnVuY3Rpb24odCxlLHIsaSxhKXt2YXIgbz1pW2VdO3JldHVybiBuKG8pJiYobz1OdW1iZXIobyksclt0XSs9byxhW3RdKyspLDB9LG1pbjpmdW5jdGlvbih0LGUscixpKXt2YXIgYT1pW2VdO2lmKG4oYSkpe2lmKGE9TnVtYmVyKGEpLCFuKHJbdF0pKXJldHVybiByW3RdPWEsYTtpZihyW3RdPmEpe3ZhciBvPWEtclt0XTtyZXR1cm4gclt0XT1hLG99fXJldHVybiAwfSxtYXg6ZnVuY3Rpb24odCxlLHIsaSl7dmFyIGE9aVtlXTtpZihuKGEpKXtpZihhPU51bWJlcihhKSwhbihyW3RdKSlyZXR1cm4gclt0XT1hLGE7aWYoclt0XTxhKXt2YXIgbz1hLXJbdF07cmV0dXJuIHJbdF09YSxvfX1yZXR1cm4gMH19fSx7ImZhc3QtaXNudW1lcmljIjoyMTR9XSw5NDg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vY29uc3RhbnRzL251bWVyaWNhbCIpLGk9bi5PTkVBVkdZRUFSLGE9bi5PTkVBVkdNT05USCxvPW4uT05FREFZLHM9bi5PTkVIT1VSLGw9bi5PTkVNSU4sYz1uLk9ORVNFQyx1PXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIikudGlja0luY3JlbWVudDtmdW5jdGlvbiBoKHQsZSxyLG4pe2lmKHQqZTw9MClyZXR1cm4gMS8wO2Zvcih2YXIgaT1NYXRoLmFicyhlLXQpLGE9ImRhdGUiPT09ci50eXBlLG89ZihpLGEpLHM9MDtzPDEwO3MrKyl7dmFyIGw9Zig4MCpvLGEpO2lmKG89PT1sKWJyZWFrO2lmKCFwKGwsdCxlLGEscixuKSlicmVhaztvPWx9cmV0dXJuIG99ZnVuY3Rpb24gZih0LGUpe3JldHVybiBlJiZ0PmM/dD5vP3Q+MS4xKmk/aTp0PjEuMSphP2E6bzp0PnM/czp0Pmw/bDpjOk1hdGgucG93KDEwLE1hdGguZmxvb3IoTWF0aC5sb2codCkvTWF0aC5MTjEwKSl9ZnVuY3Rpb24gcCh0LGUscixuLGEscyl7aWYobiYmdD5vKXt2YXIgbD1kKGUsYSxzKSxjPWQocixhLHMpLHU9dD09PWk/MDoxO3JldHVybiBsW3VdIT09Y1t1XX1yZXR1cm4gTWF0aC5mbG9vcihyL3QpLU1hdGguZmxvb3IoZS90KT4uMX1mdW5jdGlvbiBkKHQsZSxyKXt2YXIgbj1lLmMyZCh0LGkscikuc3BsaXQoIi0iKTtyZXR1cm4iIj09PW5bMF0mJihuLnVuc2hpZnQoKSxuWzBdPSItIituWzBdKSxufWUuZXhwb3J0cz1mdW5jdGlvbih0LGUscixuLGEpe3ZhciBzLGwsYz0tMS4xKmUsZj0tLjEqZSxwPXQtZixkPXJbMF0sZz1yWzFdLG09TWF0aC5taW4oaChkK2YsZCtwLG4sYSksaChnK2YsZytwLG4sYSkpLHY9TWF0aC5taW4oaChkK2MsZCtmLG4sYSksaChnK2MsZytmLG4sYSkpO2lmKG0+diYmdjxNYXRoLmFicyhnLWQpLzRlMz8ocz1tLGw9ITEpOihzPU1hdGgubWluKG0sdiksbD0hMCksImRhdGUiPT09bi50eXBlJiZzPm8pe3ZhciB5PXM9PT1pPzE6Nix4PXM9PT1pPyJNMTIiOiJNMSI7cmV0dXJuIGZ1bmN0aW9uKGUscil7dmFyIG89bi5jMmQoZSxpLGEpLHM9by5pbmRleE9mKCItIix5KTtzPjAmJihvPW8uc3Vic3RyKDAscykpO3ZhciBjPW4uZDJjKG8sMCxhKTtpZihjPGUpe3ZhciBoPXUoYyx4LCExLGEpOyhjK2gpLzI8ZSt0JiYoYz1oKX1yZXR1cm4gciYmbD91KGMseCwhMCxhKTpjfX1yZXR1cm4gZnVuY3Rpb24oZSxyKXt2YXIgbj1zKk1hdGgucm91bmQoZS9zKTtyZXR1cm4gbitzLzEwPGUmJm4rLjkqczxlK3QmJihuKz1zKSxyJiZsJiYobi09cyksbn19fSx7Ii4uLy4uL2NvbnN0YW50cy9udW1lcmljYWwiOjY2MSwiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiOjczMn1dLDk0OTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJmYXN0LWlzbnVtZXJpYyIpLGk9dCgiLi4vLi4vbGliIiksYT10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyIpLG89dCgiLi4vYmFyL2FycmF5c190b19jYWxjZGF0YSIpLHM9dCgiLi9iaW5fZnVuY3Rpb25zIiksbD10KCIuL25vcm1fZnVuY3Rpb25zIiksYz10KCIuL2F2ZXJhZ2UiKSx1PXQoIi4vY2xlYW5fYmlucyIpLGg9dCgiLi4vLi4vY29uc3RhbnRzL251bWVyaWNhbCIpLk9ORUFWR01PTlRILGY9dCgiLi9iaW5fbGFiZWxfdmFscyIpO2Z1bmN0aW9uIHAodCxlLHIsaSxvKXt2YXIgcyxsLGMsdSxoLGY9aSsiYmlucyIscD0ib3ZlcmxheSI9PT10Ll9mdWxsTGF5b3V0LmJhcm1vZGU7aWYoZS5fYXV0b0JpbkZpbmlzaGVkKWRlbGV0ZSBlLl9hdXRvQmluRmluaXNoZWQ7ZWxzZXt2YXIgdj1wP1tlXTpnKHQsZSkseT1bXSx4PTEvMCxiPTEvMCxfPS0xLzAsdz0iYXV0b2JpbiIraTtmb3Iocz0wO3M8di5sZW5ndGg7cysrKXtoPShsPXZbc10pLl9wb3MwPXIubWFrZUNhbGNkYXRhKGwsaSk7dmFyIGs9bFtmXTtpZihsW3ddfHwha3x8bnVsbD09PWsuc3RhcnR8fG51bGw9PT1rLmVuZCl7Yz1sW2krImNhbGVuZGFyIl07dmFyIE09bC5jdW11bGF0aXZlO2lmKGs9YS5hdXRvQmluKGgscixsWyJuYmlucyIraV0sITEsYykscCYmMD09PWsuX2RhdGFTcGFuJiYiY2F0ZWdvcnkiIT09ci50eXBlKXtpZihvKXJldHVybltrLGgsITBdO2s9ZCh0LGUscixpLGYpfU0uZW5hYmxlZCYmImluY2x1ZGUiIT09TS5jdXJyZW50YmluJiYoImRlY3JlYXNpbmciPT09TS5kaXJlY3Rpb24/Yj1NYXRoLm1pbihiLHIucjJjKGsuc3RhcnQsMCxjKS1rLnNpemUpOl89TWF0aC5tYXgoXyxyLnIyYyhrLmVuZCwwLGMpK2suc2l6ZSkpLHkucHVzaChsKX1lbHNlIHV8fCh1PXtzaXplOmsuc2l6ZSxzdGFydDpyLnIyYyhrLnN0YXJ0LDAsYyksZW5kOnIucjJjKGsuZW5kLDAsYyl9KTt4PW0oeCxrLnNpemUpLGI9TWF0aC5taW4oYixyLnIyYyhrLnN0YXJ0LDAsYykpLF89TWF0aC5tYXgoXyxyLnIyYyhrLmVuZCwwLGMpKSxzJiYobC5fYXV0b0JpbkZpbmlzaGVkPTEpfWlmKHUmJm4odS5zaXplKSYmbih4KSl7eD14PnUuc2l6ZS8xLjk/dS5zaXplOnUuc2l6ZS9NYXRoLmNlaWwodS5zaXplL3gpO3ZhciBBPXUuc3RhcnQrKHUuc2l6ZS14KS8yO2I9QS14Kk1hdGguY2VpbCgoQS1iKS94KX1mb3Iocz0wO3M8eS5sZW5ndGg7cysrKWM9KGw9eVtzXSlbaSsiY2FsZW5kYXIiXSxsLl9pbnB1dFtmXT1sW2ZdPXtzdGFydDpyLmMycihiLDAsYyksZW5kOnIuYzJyKF8sMCxjKSxzaXplOnh9LGwuX2lucHV0W3ddPWxbd119cmV0dXJuIGg9ZS5fcG9zMCxkZWxldGUgZS5fcG9zMCxbZVtmXSxoXX1mdW5jdGlvbiBkKHQsZSxyLG4sYSl7dmFyIG8scyxsPWcodCxlKSxjPSExLHU9MS8wLGg9W2VdO2ZvcihvPTA7bzxsLmxlbmd0aDtvKyspaWYoKHM9bFtvXSk9PT1lKWM9ITA7ZWxzZSBpZihjKXt2YXIgZj1wKHQscyxyLG4sITApLGQ9ZlswXSxtPWZbMl07cy5fYXV0b0JpbkZpbmlzaGVkPTEscy5fcG9zMD1mWzFdLG0/aC5wdXNoKHMpOnU9TWF0aC5taW4odSxkLnNpemUpfWVsc2UgdT1NYXRoLm1pbih1LHNbYV0uc2l6ZSk7dmFyIHY9bmV3IEFycmF5KGgubGVuZ3RoKTtmb3Iobz0wO288aC5sZW5ndGg7bysrKWZvcih2YXIgeT1oW29dLl9wb3MwLHg9MDt4PHkubGVuZ3RoO3grKylpZih2b2lkIDAhPT15W3hdKXt2W29dPXlbeF07YnJlYWt9Zm9yKGlzRmluaXRlKHUpfHwodT1pLmRpc3RpbmN0VmFscyh2KS5taW5EaWZmKSxvPTA7bzxoLmxlbmd0aDtvKyspe3ZhciBiPShzPWhbb10pW24rImNhbGVuZGFyIl07cy5faW5wdXRbYV09c1thXT17c3RhcnQ6ci5jMnIodltvXS11LzIsMCxiKSxlbmQ6ci5jMnIodltvXSt1LzIsMCxiKSxzaXplOnV9fXJldHVybiBlW2FdfWZ1bmN0aW9uIGcodCxlKXtmb3IodmFyIHI9ZS54YXhpcyxuPWUueWF4aXMsaT1lLm9yaWVudGF0aW9uLGE9W10sbz10Ll9mdWxsRGF0YSxzPTA7czxvLmxlbmd0aDtzKyspe3ZhciBsPW9bc107Imhpc3RvZ3JhbSI9PT1sLnR5cGUmJiEwPT09bC52aXNpYmxlJiZsLm9yaWVudGF0aW9uPT09aSYmbC54YXhpcz09PXImJmwueWF4aXM9PT1uJiZhLnB1c2gobCl9cmV0dXJuIGF9ZnVuY3Rpb24gbSh0LGUpe2lmKHQ9PT0xLzApcmV0dXJuIGU7dmFyIHI9dih0KTtyZXR1cm4gdihlKTxyP2U6dH1mdW5jdGlvbiB2KHQpe3JldHVybiBuKHQpP3Q6InN0cmluZyI9PXR5cGVvZiB0JiYiTSI9PT10LmNoYXJBdCgwKT9oKit0LnN1YnN0cigxKToxLzB9ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7aWYoITA9PT1lLnZpc2libGUpe3ZhciByLGg9W10sZD1bXSxnPWEuZ2V0RnJvbUlkKHQsImgiPT09ZS5vcmllbnRhdGlvbj9lLnlheGlzfHwieSI6ZS54YXhpc3x8IngiKSxtPSJoIj09PWUub3JpZW50YXRpb24/InkiOiJ4Iix2PXt4OiJ5Iix5OiJ4In1bbV0seT1lW20rImNhbGVuZGFyIl0seD1lLmN1bXVsYXRpdmU7dShlLGcsbSk7dmFyIGIsXyx3LGs9cCh0LGUsZyxtKSxNPWtbMF0sQT1rWzFdLFQ9InN0cmluZyI9PXR5cGVvZiBNLnNpemUsUz1bXSxFPVQ/UzpNLEM9W10sTD1bXSx6PVtdLFA9MCxJPWUuaGlzdG5vcm0sTz1lLmhpc3RmdW5jLEQ9LTEhPT1JLmluZGV4T2YoImRlbnNpdHkiKTt4LmVuYWJsZWQmJkQmJihJPUkucmVwbGFjZSgvID9kZW5zaXR5JC8sIiIpLEQ9ITEpO3ZhciBSLEI9Im1heCI9PT1PfHwibWluIj09PU8/bnVsbDowLEY9cy5jb3VudCxOPWxbSV0saj0hMSxWPWZ1bmN0aW9uKHQpe3JldHVybiBnLnIyYyh0LDAseSl9O2ZvcihpLmlzQXJyYXlPclR5cGVkQXJyYXkoZVt2XSkmJiJjb3VudCIhPT1PJiYoUj1lW3ZdLGo9ImF2ZyI9PT1PLEY9c1tPXSkscj1WKE0uc3RhcnQpLF89VihNLmVuZCkrKHItYS50aWNrSW5jcmVtZW50KHIsTS5zaXplLCExLHkpKS8xZTY7cjxfJiZoLmxlbmd0aDwxZTYmJihiPWEudGlja0luY3JlbWVudChyLE0uc2l6ZSwhMSx5KSxoLnB1c2goKHIrYikvMiksZC5wdXNoKEIpLHoucHVzaChbXSksUy5wdXNoKHIpLEQmJkMucHVzaCgxLyhiLXIpKSxqJiZMLnB1c2goMCksIShiPD1yKSk7KXI9YjtTLnB1c2gociksVHx8ImRhdGUiIT09Zy50eXBlfHwoRT17c3RhcnQ6VihFLnN0YXJ0KSxlbmQ6VihFLmVuZCksc2l6ZTpFLnNpemV9KTt2YXIgVSxxPWQubGVuZ3RoLEg9ITAsRz0xLzAsVz0xLzAsWT17fTtmb3Iocj0wO3I8QS5sZW5ndGg7cisrKXt2YXIgWD1BW3JdOyh3PWkuZmluZEJpbihYLEUpKT49MCYmdzxxJiYoUCs9Rih3LHIsZCxSLEwpLEgmJnpbd10ubGVuZ3RoJiZYIT09QVt6W3ddWzBdXSYmKEg9ITEpLHpbd10ucHVzaChyKSxZW3JdPXcsRz1NYXRoLm1pbihHLFgtU1t3XSksVz1NYXRoLm1pbihXLFNbdysxXS1YKSl9SHx8KFU9ZihHLFcsUyxnLHkpKSxqJiYoUD1jKGQsTCkpLE4mJk4oZCxQLEMpLHguZW5hYmxlZCYmZnVuY3Rpb24odCxlLHIpe3ZhciBuLGksYTtmdW5jdGlvbiBvKGUpe2E9dFtlXSx0W2VdLz0yfWZ1bmN0aW9uIHMoZSl7aT10W2VdLHRbZV09YStpLzIsYSs9aX1pZigiaGFsZiI9PT1yKWlmKCJpbmNyZWFzaW5nIj09PWUpZm9yKG8oMCksbj0xO248dC5sZW5ndGg7bisrKXMobik7ZWxzZSBmb3Iobyh0Lmxlbmd0aC0xKSxuPXQubGVuZ3RoLTI7bj49MDtuLS0pcyhuKTtlbHNlIGlmKCJpbmNyZWFzaW5nIj09PWUpe2ZvcihuPTE7bjx0Lmxlbmd0aDtuKyspdFtuXSs9dFtuLTFdOyJleGNsdWRlIj09PXImJih0LnVuc2hpZnQoMCksdC5wb3AoKSl9ZWxzZXtmb3Iobj10Lmxlbmd0aC0yO24+PTA7bi0tKXRbbl0rPXRbbisxXTsiZXhjbHVkZSI9PT1yJiYodC5wdXNoKDApLHQuc2hpZnQoKSl9fShkLHguZGlyZWN0aW9uLHguY3VycmVudGJpbik7dmFyIFo9TWF0aC5taW4oaC5sZW5ndGgsZC5sZW5ndGgpLCQ9W10sSj0wLEs9Wi0xO2ZvcihyPTA7cjxaO3IrKylpZihkW3JdKXtKPXI7YnJlYWt9Zm9yKHI9Wi0xO3I+PUo7ci0tKWlmKGRbcl0pe0s9cjticmVha31mb3Iocj1KO3I8PUs7cisrKWlmKG4oaFtyXSkmJm4oZFtyXSkpe3ZhciBRPXtwOmhbcl0sczpkW3JdLGI6MH07eC5lbmFibGVkfHwoUS5wdHM9eltyXSxIP1EucDA9US5wMT16W3JdLmxlbmd0aD9BW3pbcl1bMF1dOmhbcl06KFEucDA9VShTW3JdKSxRLnAxPVUoU1tyKzFdLCEwKSkpLCQucHVzaChRKX1yZXR1cm4gMT09PSQubGVuZ3RoJiYoJFswXS53aWR0aDE9YS50aWNrSW5jcmVtZW50KCRbMF0ucCxNLnNpemUsITEseSktJFswXS5wKSxvKCQsZSksaS5pc0FycmF5T3JUeXBlZEFycmF5KGUuc2VsZWN0ZWRwb2ludHMpJiZpLnRhZ1NlbGVjdGVkKCQsZSxZKSwkfX19LHsiLi4vLi4vY29uc3RhbnRzL251bWVyaWNhbCI6NjYxLCIuLi8uLi9saWIiOjY4NCwiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiOjczMiwiLi4vYmFyL2FycmF5c190b19jYWxjZGF0YSI6ODI2LCIuL2F2ZXJhZ2UiOjk0NSwiLi9iaW5fZnVuY3Rpb25zIjo5NDcsIi4vYmluX2xhYmVsX3ZhbHMiOjk0OCwiLi9jbGVhbl9iaW5zIjo5NTAsIi4vbm9ybV9mdW5jdGlvbnMiOjk1NSwiZmFzdC1pc251bWVyaWMiOjIxNH1dLDk1MDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJmYXN0LWlzbnVtZXJpYyIpLGk9dCgiLi4vLi4vbGliIikuY2xlYW5EYXRlLGE9dCgiLi4vLi4vY29uc3RhbnRzL251bWVyaWNhbCIpLG89YS5PTkVEQVkscz1hLkJBRE5VTTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpe3ZhciBhPWUudHlwZSxsPXIrImJpbnMiLGM9dFtsXTtjfHwoYz10W2xdPXt9KTt2YXIgdT0iZGF0ZSI9PT1hP2Z1bmN0aW9uKHQpe3JldHVybiB0fHwwPT09dD9pKHQscyxjLmNhbGVuZGFyKTpudWxsfTpmdW5jdGlvbih0KXtyZXR1cm4gbih0KT9OdW1iZXIodCk6bnVsbH07Yy5zdGFydD11KGMuc3RhcnQpLGMuZW5kPXUoYy5lbmQpO3ZhciBoPSJkYXRlIj09PWE/bzoxLGY9Yy5zaXplO2lmKG4oZikpYy5zaXplPWY+MD9OdW1iZXIoZik6aDtlbHNlIGlmKCJzdHJpbmciIT10eXBlb2YgZiljLnNpemU9aDtlbHNle3ZhciBwPWYuY2hhckF0KDApLGQ9Zi5zdWJzdHIoMSk7KChkPW4oZCk/TnVtYmVyKGQpOjApPD0wfHwiZGF0ZSIhPT1hfHwiTSIhPT1wfHxkIT09TWF0aC5yb3VuZChkKSkmJihjLnNpemU9aCl9dmFyIGc9ImF1dG9iaW4iK3I7ImJvb2xlYW4iIT10eXBlb2YgdFtnXSYmKHRbZ109dC5fZnVsbElucHV0W2ddPXQuX2lucHV0W2ddPSEoKGMuc3RhcnR8fDA9PT1jLnN0YXJ0KSYmKGMuZW5kfHwwPT09Yy5lbmQpKSksdFtnXXx8KGRlbGV0ZSB0WyJuYmlucyIrcl0sZGVsZXRlIHQuX2Z1bGxJbnB1dFsibmJpbnMiK3JdKX19LHsiLi4vLi4vY29uc3RhbnRzL251bWVyaWNhbCI6NjYxLCIuLi8uLi9saWIiOjY4NCwiZmFzdC1pc251bWVyaWMiOjIxNH1dLDk1MTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9yZWdpc3RyeSIpLGk9dCgiLi4vLi4vbGliIiksYT10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yIiksbz10KCIuL2Jpbl9kZWZhdWx0cyIpLHM9dCgiLi4vYmFyL3N0eWxlX2RlZmF1bHRzIiksbD10KCIuL2F0dHJpYnV0ZXMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsYyl7ZnVuY3Rpb24gdShyLG4pe3JldHVybiBpLmNvZXJjZSh0LGUsbCxyLG4pfXZhciBoPXUoIngiKSxmPXUoInkiKTt1KCJjdW11bGF0aXZlLmVuYWJsZWQiKSYmKHUoImN1bXVsYXRpdmUuZGlyZWN0aW9uIiksdSgiY3VtdWxhdGl2ZS5jdXJyZW50YmluIikpLHUoInRleHQiKTt2YXIgcD11KCJvcmllbnRhdGlvbiIsZiYmIWg/ImgiOiJ2IiksZD0idiI9PT1wPyJ4IjoieSIsZz0idiI9PT1wPyJ5IjoieCIsbT1oJiZmP01hdGgubWluKGgubGVuZ3RoJiZmLmxlbmd0aCk6KGVbZF18fFtdKS5sZW5ndGg7aWYobSl7ZS5fbGVuZ3RoPW0sbi5nZXRDb21wb25lbnRNZXRob2QoImNhbGVuZGFycyIsImhhbmRsZVRyYWNlRGVmYXVsdHMiKSh0LGUsWyJ4IiwieSJdLGMpLGVbZ10mJnUoImhpc3RmdW5jIiksbyh0LGUsdSxbZF0pLHModCxlLHUscixjKTt2YXIgdj1uLmdldENvbXBvbmVudE1ldGhvZCgiZXJyb3JiYXJzIiwic3VwcGx5RGVmYXVsdHMiKTt2KHQsZSxhLmRlZmF1bHRMaW5lLHtheGlzOiJ5In0pLHYodCxlLGEuZGVmYXVsdExpbmUse2F4aXM6IngiLGluaGVyaXQ6InkifSksaS5jb2VyY2VTZWxlY3Rpb25NYXJrZXJPcGFjaXR5KGUsdSl9ZWxzZSBlLnZpc2libGU9ITF9fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3IiOjU1OCwiLi4vLi4vbGliIjo2ODQsIi4uLy4uL3JlZ2lzdHJ5Ijo4MTcsIi4uL2Jhci9zdHlsZV9kZWZhdWx0cyI6ODM5LCIuL2F0dHJpYnV0ZXMiOjk0NCwiLi9iaW5fZGVmYXVsdHMiOjk0Nn1dLDk1MjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsbixpKXtpZih0Lng9InhWYWwiaW4gZT9lLnhWYWw6ZS54LHQueT0ieVZhbCJpbiBlP2UueVZhbDplLnksZS54YSYmKHQueGF4aXM9ZS54YSksZS55YSYmKHQueWF4aXM9ZS55YSksIShyLmN1bXVsYXRpdmV8fHt9KS5lbmFibGVkKXt2YXIgYSxvPUFycmF5LmlzQXJyYXkoaSk/blswXS5wdHNbaVswXV1baVsxXV06bltpXS5wdHM7aWYodC5wb2ludE51bWJlcnM9byx0LmJpbk51bWJlcj10LnBvaW50TnVtYmVyLGRlbGV0ZSB0LnBvaW50TnVtYmVyLGRlbGV0ZSB0LnBvaW50SW5kZXgsci5faW5kZXhUb1BvaW50cyl7YT1bXTtmb3IodmFyIHM9MDtzPG8ubGVuZ3RoO3MrKylhPWEuY29uY2F0KHIuX2luZGV4VG9Qb2ludHNbb1tzXV0pfWVsc2UgYT1vO3QucG9pbnRJbmRpY2VzPWF9cmV0dXJuIHR9fSx7fV0sOTUzOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uL2Jhci9ob3ZlciIpLGk9dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiKS5ob3ZlckxhYmVsVGV4dDtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsYSl7dmFyIG89bih0LGUscixhKTtpZihvKXt2YXIgcz0odD1vWzBdKS5jZFt0LmluZGV4XSxsPXQuY2RbMF0udHJhY2U7aWYoIWwuY3VtdWxhdGl2ZS5lbmFibGVkKXt2YXIgYz0iaCI9PT1sLm9yaWVudGF0aW9uPyJ5IjoieCI7dFtjKyJMYWJlbCJdPWkodFtjKyJhIl0scy5wMCxzLnAxKX1yZXR1cm4gb319fSx7Ii4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIjo3MzIsIi4uL2Jhci9ob3ZlciI6ODMwfV0sOTU0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXt9O24uYXR0cmlidXRlcz10KCIuL2F0dHJpYnV0ZXMiKSxuLmxheW91dEF0dHJpYnV0ZXM9dCgiLi4vYmFyL2xheW91dF9hdHRyaWJ1dGVzIiksbi5zdXBwbHlEZWZhdWx0cz10KCIuL2RlZmF1bHRzIiksbi5zdXBwbHlMYXlvdXREZWZhdWx0cz10KCIuLi9iYXIvbGF5b3V0X2RlZmF1bHRzIiksbi5jYWxjPXQoIi4vY2FsYyIpLG4uc2V0UG9zaXRpb25zPXQoIi4uL2Jhci9zZXRfcG9zaXRpb25zIiksbi5wbG90PXQoIi4uL2Jhci9wbG90Iiksbi5sYXllck5hbWU9ImJhcmxheWVyIixuLnN0eWxlPXQoIi4uL2Jhci9zdHlsZSIpLnN0eWxlLG4uc3R5bGVPblNlbGVjdD10KCIuLi9iYXIvc3R5bGUiKS5zdHlsZU9uU2VsZWN0LG4uY29sb3JiYXI9dCgiLi4vc2NhdHRlci9tYXJrZXJfY29sb3JiYXIiKSxuLmhvdmVyUG9pbnRzPXQoIi4vaG92ZXIiKSxuLnNlbGVjdFBvaW50cz10KCIuLi9iYXIvc2VsZWN0Iiksbi5ldmVudERhdGE9dCgiLi9ldmVudF9kYXRhIiksbi5tb2R1bGVUeXBlPSJ0cmFjZSIsbi5uYW1lPSJoaXN0b2dyYW0iLG4uYmFzZVBsb3RNb2R1bGU9dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuIiksbi5jYXRlZ29yaWVzPVsiY2FydGVzaWFuIiwic3ZnIiwiYmFyIiwiaGlzdG9ncmFtIiwib3JpZW50ZWQiLCJlcnJvckJhcnNPSyIsInNob3dMZWdlbmQiXSxuLm1ldGE9e30sZS5leHBvcnRzPW59LHsiLi4vLi4vcGxvdHMvY2FydGVzaWFuIjo3NDMsIi4uL2Jhci9sYXlvdXRfYXR0cmlidXRlcyI6ODMyLCIuLi9iYXIvbGF5b3V0X2RlZmF1bHRzIjo4MzMsIi4uL2Jhci9wbG90Ijo4MzQsIi4uL2Jhci9zZWxlY3QiOjgzNSwiLi4vYmFyL3NldF9wb3NpdGlvbnMiOjgzNiwiLi4vYmFyL3N0eWxlIjo4MzgsIi4uL3NjYXR0ZXIvbWFya2VyX2NvbG9yYmFyIjoxMDMyLCIuL2F0dHJpYnV0ZXMiOjk0NCwiLi9jYWxjIjo5NDksIi4vZGVmYXVsdHMiOjk1MSwiLi9ldmVudF9kYXRhIjo5NTIsIi4vaG92ZXIiOjk1M31dLDk1NTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9e3BlcmNlbnQ6ZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9dC5sZW5ndGgsbj0xMDAvZSxpPTA7aTxyO2krKyl0W2ldKj1ufSxwcm9iYWJpbGl0eTpmdW5jdGlvbih0LGUpe2Zvcih2YXIgcj10Lmxlbmd0aCxuPTA7bjxyO24rKyl0W25dLz1lfSxkZW5zaXR5OmZ1bmN0aW9uKHQsZSxyLG4pe3ZhciBpPXQubGVuZ3RoO249bnx8MTtmb3IodmFyIGE9MDthPGk7YSsrKXRbYV0qPXJbYV0qbn0sInByb2JhYmlsaXR5IGRlbnNpdHkiOmZ1bmN0aW9uKHQsZSxyLG4pe3ZhciBpPXQubGVuZ3RoO24mJihlLz1uKTtmb3IodmFyIGE9MDthPGk7YSsrKXRbYV0qPXJbYV0vZX19fSx7fV0sOTU2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uL2hpc3RvZ3JhbS9hdHRyaWJ1dGVzIiksaT10KCIuLi9oZWF0bWFwL2F0dHJpYnV0ZXMiKSxhPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9hdHRyaWJ1dGVzIiksbz10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yYmFyL2F0dHJpYnV0ZXMiKSxzPXQoIi4uLy4uL2xpYi9leHRlbmQiKS5leHRlbmRGbGF0O2UuZXhwb3J0cz1zKHt4Om4ueCx5Om4ueSx6Ont2YWxUeXBlOiJkYXRhX2FycmF5IixlZGl0VHlwZToiY2FsYyJ9LG1hcmtlcjp7Y29sb3I6e3ZhbFR5cGU6ImRhdGFfYXJyYXkiLGVkaXRUeXBlOiJjYWxjIn0sZWRpdFR5cGU6ImNhbGMifSxoaXN0bm9ybTpuLmhpc3Rub3JtLGhpc3RmdW5jOm4uaGlzdGZ1bmMsYXV0b2Jpbng6bi5hdXRvYmlueCxuYmluc3g6bi5uYmluc3gseGJpbnM6bi54YmlucyxhdXRvYmlueTpuLmF1dG9iaW55LG5iaW5zeTpuLm5iaW5zeSx5YmluczpuLnliaW5zLHhnYXA6aS54Z2FwLHlnYXA6aS55Z2FwLHpzbW9vdGg6aS56c21vb3RoLHpob3ZlcmZvcm1hdDppLnpob3ZlcmZvcm1hdH0sYSgiIix7Y0xldHRlcjoieiIsYXV0b0NvbG9yRGZsdDohMX0pLHtjb2xvcmJhcjpvfSl9LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvcmJhci9hdHRyaWJ1dGVzIjo1NTksIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9hdHRyaWJ1dGVzIjo1NjUsIi4uLy4uL2xpYi9leHRlbmQiOjY3MywiLi4vaGVhdG1hcC9hdHRyaWJ1dGVzIjo5MjUsIi4uL2hpc3RvZ3JhbS9hdHRyaWJ1dGVzIjo5NDR9XSw5NTc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliIiksaT10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyIpLGE9dCgiLi4vaGlzdG9ncmFtL2Jpbl9mdW5jdGlvbnMiKSxvPXQoIi4uL2hpc3RvZ3JhbS9ub3JtX2Z1bmN0aW9ucyIpLHM9dCgiLi4vaGlzdG9ncmFtL2F2ZXJhZ2UiKSxsPXQoIi4uL2hpc3RvZ3JhbS9jbGVhbl9iaW5zIiksYz10KCIuLi9oaXN0b2dyYW0vYmluX2xhYmVsX3ZhbHMiKTtmdW5jdGlvbiB1KHQsZSxyLG4sYSxvLHMpe3ZhciBjPWUrImJpbnMiLHU9ImF1dG9iaW4iK2UsaD10W2NdO2wodCxuLGUpLCF0W3VdJiZoJiZudWxsIT09aC5zdGFydCYmbnVsbCE9PWguZW5kfHwoaD1pLmF1dG9CaW4ocixuLHRbIm5iaW5zIitlXSwiMmQiLHMpLCJoaXN0b2dyYW0yZGNvbnRvdXIiPT09dC50eXBlJiYoaC5zdGFydD1vKGkudGlja0luY3JlbWVudChhKGguc3RhcnQpLGguc2l6ZSwhMCxzKSksaC5lbmQ9byhpLnRpY2tJbmNyZW1lbnQoYShoLmVuZCksaC5zaXplLCExLHMpKSksdC5faW5wdXRbY109dFtjXT1oLHQuX2lucHV0W3VdPXRbdV0pfWZ1bmN0aW9uIGgodCxlLHIsbil7dmFyIGksYT1uZXcgQXJyYXkodCk7aWYobilmb3IoaT0wO2k8dDtpKyspYVtpXT0xLyhlW2krMV0tZVtpXSk7ZWxzZXt2YXIgbz0xL3I7Zm9yKGk9MDtpPHQ7aSsrKWFbaV09b31yZXR1cm4gYX1mdW5jdGlvbiBmKHQsZSl7cmV0dXJue3N0YXJ0OnQoZS5zdGFydCksZW5kOnQoZS5lbmQpLHNpemU6ZS5zaXplfX1mdW5jdGlvbiBwKHQsZSxyLG4saSxhKXt2YXIgbyxzPXQubGVuZ3RoLTEsbD1uZXcgQXJyYXkocyk7aWYoZSlmb3Iobz0wO288cztvKyspbFtvXT1bZVtvXSxlW29dXTtlbHNle3ZhciB1PWMocixuLHQsaSxhKTtmb3Iobz0wO288cztvKyspbFtvXT1bdSh0W29dKSx1KHRbbysxXSwhMCldfXJldHVybiBsfWUuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByLGwsYyxkLGc9aS5nZXRGcm9tSWQodCxlLnhheGlzfHwieCIpLG09ZS54P2cubWFrZUNhbGNkYXRhKGUsIngiKTpbXSx2PWkuZ2V0RnJvbUlkKHQsZS55YXhpc3x8InkiKSx5PWUueT92Lm1ha2VDYWxjZGF0YShlLCJ5Iik6W10seD1lLnhjYWxlbmRhcixiPWUueWNhbGVuZGFyLF89ZnVuY3Rpb24odCl7cmV0dXJuIGcucjJjKHQsMCx4KX0sdz1mdW5jdGlvbih0KXtyZXR1cm4gdi5yMmModCwwLGIpfSxrPWZ1bmN0aW9uKHQpe3JldHVybiBnLmMycih0LDAseCl9LE09ZnVuY3Rpb24odCl7cmV0dXJuIHYuYzJyKHQsMCxiKX0sQT1lLl9sZW5ndGg7bS5sZW5ndGg+QSYmbS5zcGxpY2UoQSxtLmxlbmd0aC1BKSx5Lmxlbmd0aD5BJiZ5LnNwbGljZShBLHkubGVuZ3RoLUEpLHUoZSwieCIsbSxnLF8sayx4KSx1KGUsInkiLHksdix3LE0sYik7dmFyIFQ9W10sUz1bXSxFPVtdLEM9InN0cmluZyI9PXR5cGVvZiBlLnhiaW5zLnNpemUsTD0ic3RyaW5nIj09dHlwZW9mIGUueWJpbnMuc2l6ZSx6PVtdLFA9W10sST1DP3o6ZS54YmlucyxPPUw/UDplLnliaW5zLEQ9MCxSPVtdLEI9W10sRj1lLmhpc3Rub3JtLE49ZS5oaXN0ZnVuYyxqPS0xIT09Ri5pbmRleE9mKCJkZW5zaXR5IiksVj0ibWF4Ij09PU58fCJtaW4iPT09Tj9udWxsOjAsVT1hLmNvdW50LHE9b1tGXSxIPSExLEc9W10sVz1bXSxZPSJ6ImluIGU/ZS56OiJtYXJrZXIiaW4gZSYmQXJyYXkuaXNBcnJheShlLm1hcmtlci5jb2xvcik/ZS5tYXJrZXIuY29sb3I6IiI7WSYmImNvdW50IiE9PU4mJihIPSJhdmciPT09TixVPWFbTl0pO3ZhciBYPWUueGJpbnMsWj1fKFguc3RhcnQpLCQ9XyhYLmVuZCkrKFotaS50aWNrSW5jcmVtZW50KFosWC5zaXplLCExLHgpKS8xZTY7Zm9yKHI9WjtyPCQ7cj1pLnRpY2tJbmNyZW1lbnQocixYLnNpemUsITEseCkpUy5wdXNoKFYpLHoucHVzaChyKSxIJiZFLnB1c2goMCk7ei5wdXNoKHIpO3ZhciBKPVMubGVuZ3RoLEs9XyhlLnhiaW5zLnN0YXJ0KSxRPShyLUspL0osdHQ9ayhLK1EvMik7Zm9yKFo9dygoWD1lLnliaW5zKS5zdGFydCksJD13KFguZW5kKSsoWi1pLnRpY2tJbmNyZW1lbnQoWixYLnNpemUsITEsYikpLzFlNixyPVo7cjwkO3I9aS50aWNrSW5jcmVtZW50KHIsWC5zaXplLCExLGIpKXtULnB1c2goUy5zbGljZSgpKSxQLnB1c2gocik7dmFyIGV0PW5ldyBBcnJheShKKTtmb3IobD0wO2w8SjtsKyspZXRbbF09W107Qi5wdXNoKGV0KSxIJiZSLnB1c2goRS5zbGljZSgpKX1QLnB1c2gocik7dmFyIHJ0PVQubGVuZ3RoLG50PXcoZS55Ymlucy5zdGFydCksaXQ9KHItbnQpL3J0LGF0PU0obnQraXQvMik7aiYmKEc9aChTLmxlbmd0aCxJLFEsQyksVz1oKFQubGVuZ3RoLE8saXQsTCkpLEN8fCJkYXRlIiE9PWcudHlwZXx8KEk9ZihfLEkpKSxMfHwiZGF0ZSIhPT12LnR5cGV8fChPPWYodyxPKSk7dmFyIG90PSEwLHN0PSEwLGx0PW5ldyBBcnJheShKKSxjdD1uZXcgQXJyYXkocnQpLHV0PTEvMCxodD0xLzAsZnQ9MS8wLHB0PTEvMDtmb3Iocj0wO3I8QTtyKyspe3ZhciBkdD1tW3JdLGd0PXlbcl07Yz1uLmZpbmRCaW4oZHQsSSksZD1uLmZpbmRCaW4oZ3QsTyksYz49MCYmYzxKJiZkPj0wJiZkPHJ0JiYoRCs9VShjLHIsVFtkXSxZLFJbZF0pLEJbZF1bY10ucHVzaChyKSxvdCYmKHZvaWQgMD09PWx0W2NdP2x0W2NdPWR0Omx0W2NdIT09ZHQmJihvdD0hMSkpLHN0JiYodm9pZCAwPT09Y3RbY10/Y3RbY109Z3Q6Y3RbY10hPT1ndCYmKHN0PSExKSksdXQ9TWF0aC5taW4odXQsZHQteltjXSksaHQ9TWF0aC5taW4oaHQseltjKzFdLWR0KSxmdD1NYXRoLm1pbihmdCxndC1QW2RdKSxwdD1NYXRoLm1pbihwdCxQW2QrMV0tZ3QpKX1pZihIKWZvcihkPTA7ZDxydDtkKyspRCs9cyhUW2RdLFJbZF0pO2lmKHEpZm9yKGQ9MDtkPHJ0O2QrKylxKFRbZF0sRCxHLFdbZF0pO3JldHVybnt4Om0seFJhbmdlczpwKHosb3QmJmx0LHV0LGh0LGcseCkseDA6dHQsZHg6USx5OnkseVJhbmdlczpwKFAsc3QmJmN0LGZ0LHB0LHYsYikseTA6YXQsZHk6aXQsejpULHB0czpCfX19LHsiLi4vLi4vbGliIjo2ODQsIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIjo3MzIsIi4uL2hpc3RvZ3JhbS9hdmVyYWdlIjo5NDUsIi4uL2hpc3RvZ3JhbS9iaW5fZnVuY3Rpb25zIjo5NDcsIi4uL2hpc3RvZ3JhbS9iaW5fbGFiZWxfdmFscyI6OTQ4LCIuLi9oaXN0b2dyYW0vY2xlYW5fYmlucyI6OTUwLCIuLi9oaXN0b2dyYW0vbm9ybV9mdW5jdGlvbnMiOjk1NX1dLDk1ODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIiKSxpPXQoIi4vc2FtcGxlX2RlZmF1bHRzIiksYT10KCIuLi9oZWF0bWFwL3N0eWxlX2RlZmF1bHRzIiksbz10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvZGVmYXVsdHMiKSxzPXQoIi4vYXR0cmlidXRlcyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixsKXtmdW5jdGlvbiBjKHIsaSl7cmV0dXJuIG4uY29lcmNlKHQsZSxzLHIsaSl9aSh0LGUsYyxsKSwhMSE9PWUudmlzaWJsZSYmKGEodCxlLGMsbCksbyh0LGUsbCxjLHtwcmVmaXg6IiIsY0xldHRlcjoieiJ9KSl9fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9kZWZhdWx0cyI6NTY4LCIuLi8uLi9saWIiOjY4NCwiLi4vaGVhdG1hcC9zdHlsZV9kZWZhdWx0cyI6OTM5LCIuL2F0dHJpYnV0ZXMiOjk1NiwiLi9zYW1wbGVfZGVmYXVsdHMiOjk2MX1dLDk1OTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi9oZWF0bWFwL2hvdmVyIiksaT10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyIpLmhvdmVyTGFiZWxUZXh0O2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixhLG8scyl7dmFyIGw9bih0LGUscixhLG8scyk7aWYobCl7dmFyIGM9KHQ9bFswXSkuaW5kZXgsdT1jWzBdLGg9Y1sxXSxmPXQuY2RbMF0scD1mLnhSYW5nZXNbaF0sZD1mLnlSYW5nZXNbdV07cmV0dXJuIHQueExhYmVsPWkodC54YSxwWzBdLHBbMV0pLHQueUxhYmVsPWkodC55YSxkWzBdLGRbMV0pLGx9fX0seyIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyI6NzMyLCIuLi9oZWF0bWFwL2hvdmVyIjo5MzJ9XSw5NjA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49e307bi5hdHRyaWJ1dGVzPXQoIi4vYXR0cmlidXRlcyIpLG4uc3VwcGx5RGVmYXVsdHM9dCgiLi9kZWZhdWx0cyIpLG4uY2FsYz10KCIuLi9oZWF0bWFwL2NhbGMiKSxuLnBsb3Q9dCgiLi4vaGVhdG1hcC9wbG90Iiksbi5sYXllck5hbWU9ImhlYXRtYXBsYXllciIsbi5jb2xvcmJhcj10KCIuLi9oZWF0bWFwL2NvbG9yYmFyIiksbi5zdHlsZT10KCIuLi9oZWF0bWFwL3N0eWxlIiksbi5ob3ZlclBvaW50cz10KCIuL2hvdmVyIiksbi5ldmVudERhdGE9dCgiLi4vaGlzdG9ncmFtL2V2ZW50X2RhdGEiKSxuLm1vZHVsZVR5cGU9InRyYWNlIixuLm5hbWU9Imhpc3RvZ3JhbTJkIixuLmJhc2VQbG90TW9kdWxlPXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbiIpLG4uY2F0ZWdvcmllcz1bImNhcnRlc2lhbiIsInN2ZyIsIjJkTWFwIiwiaGlzdG9ncmFtIl0sbi5tZXRhPXt9LGUuZXhwb3J0cz1ufSx7Ii4uLy4uL3Bsb3RzL2NhcnRlc2lhbiI6NzQzLCIuLi9oZWF0bWFwL2NhbGMiOjkyNiwiLi4vaGVhdG1hcC9jb2xvcmJhciI6OTI4LCIuLi9oZWF0bWFwL3Bsb3QiOjkzNywiLi4vaGVhdG1hcC9zdHlsZSI6OTM4LCIuLi9oaXN0b2dyYW0vZXZlbnRfZGF0YSI6OTUyLCIuL2F0dHJpYnV0ZXMiOjk1NiwiLi9kZWZhdWx0cyI6OTU4LCIuL2hvdmVyIjo5NTl9XSw5NjE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vcmVnaXN0cnkiKSxpPXQoIi4uL2hpc3RvZ3JhbS9iaW5fZGVmYXVsdHMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsYSl7dmFyIG89cigieCIpLHM9cigieSIpO2lmKG8mJm8ubGVuZ3RoJiZzJiZzLmxlbmd0aCl7ZS5fbGVuZ3RoPU1hdGgubWluKG8ubGVuZ3RoLHMubGVuZ3RoKSxuLmdldENvbXBvbmVudE1ldGhvZCgiY2FsZW5kYXJzIiwiaGFuZGxlVHJhY2VEZWZhdWx0cyIpKHQsZSxbIngiLCJ5Il0sYSksKHIoInoiKXx8cigibWFya2VyLmNvbG9yIikpJiZyKCJoaXN0ZnVuYyIpO2kodCxlLHIsWyJ4IiwieSJdKX1lbHNlIGUudmlzaWJsZT0hMX19LHsiLi4vLi4vcmVnaXN0cnkiOjgxNywiLi4vaGlzdG9ncmFtL2Jpbl9kZWZhdWx0cyI6OTQ2fV0sOTYyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uL2hpc3RvZ3JhbTJkL2F0dHJpYnV0ZXMiKSxpPXQoIi4uL2NvbnRvdXIvYXR0cmlidXRlcyIpLGE9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2F0dHJpYnV0ZXMiKSxvPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3JiYXIvYXR0cmlidXRlcyIpLHM9dCgiLi4vLi4vbGliL2V4dGVuZCIpLmV4dGVuZEZsYXQ7ZS5leHBvcnRzPXMoe3g6bi54LHk6bi55LHo6bi56LG1hcmtlcjpuLm1hcmtlcixoaXN0bm9ybTpuLmhpc3Rub3JtLGhpc3RmdW5jOm4uaGlzdGZ1bmMsYXV0b2Jpbng6bi5hdXRvYmlueCxuYmluc3g6bi5uYmluc3gseGJpbnM6bi54YmlucyxhdXRvYmlueTpuLmF1dG9iaW55LG5iaW5zeTpuLm5iaW5zeSx5YmluczpuLnliaW5zLGF1dG9jb250b3VyOmkuYXV0b2NvbnRvdXIsbmNvbnRvdXJzOmkubmNvbnRvdXJzLGNvbnRvdXJzOmkuY29udG91cnMsbGluZTppLmxpbmUsemhvdmVyZm9ybWF0Om4uemhvdmVyZm9ybWF0fSxhKCIiLHtjTGV0dGVyOiJ6IixlZGl0VHlwZU92ZXJyaWRlOiJjYWxjIn0pLHtjb2xvcmJhcjpvfSl9LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvcmJhci9hdHRyaWJ1dGVzIjo1NTksIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9hdHRyaWJ1dGVzIjo1NjUsIi4uLy4uL2xpYi9leHRlbmQiOjY3MywiLi4vY29udG91ci9hdHRyaWJ1dGVzIjo4OTYsIi4uL2hpc3RvZ3JhbTJkL2F0dHJpYnV0ZXMiOjk1Nn1dLDk2MzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIiKSxpPXQoIi4uL2hpc3RvZ3JhbTJkL3NhbXBsZV9kZWZhdWx0cyIpLGE9dCgiLi4vY29udG91ci9jb250b3Vyc19kZWZhdWx0cyIpLG89dCgiLi4vY29udG91ci9zdHlsZV9kZWZhdWx0cyIpLHM9dCgiLi9hdHRyaWJ1dGVzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLGwpe2Z1bmN0aW9uIGMocixpKXtyZXR1cm4gbi5jb2VyY2UodCxlLHMscixpKX1pKHQsZSxjLGwpLCExIT09ZS52aXNpYmxlJiYoYSh0LGUsYyxmdW5jdGlvbihyKXtyZXR1cm4gbi5jb2VyY2UyKHQsZSxzLHIpfSksbyh0LGUsYyxsKSl9fSx7Ii4uLy4uL2xpYiI6Njg0LCIuLi9jb250b3VyL2NvbnRvdXJzX2RlZmF1bHRzIjo5MDMsIi4uL2NvbnRvdXIvc3R5bGVfZGVmYXVsdHMiOjkxNywiLi4vaGlzdG9ncmFtMmQvc2FtcGxlX2RlZmF1bHRzIjo5NjEsIi4vYXR0cmlidXRlcyI6OTYyfV0sOTY0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXt9O24uYXR0cmlidXRlcz10KCIuL2F0dHJpYnV0ZXMiKSxuLnN1cHBseURlZmF1bHRzPXQoIi4vZGVmYXVsdHMiKSxuLmNhbGM9dCgiLi4vY29udG91ci9jYWxjIiksbi5wbG90PXQoIi4uL2NvbnRvdXIvcGxvdCIpLnBsb3Qsbi5sYXllck5hbWU9ImNvbnRvdXJsYXllciIsbi5zdHlsZT10KCIuLi9jb250b3VyL3N0eWxlIiksbi5jb2xvcmJhcj10KCIuLi9jb250b3VyL2NvbG9yYmFyIiksbi5ob3ZlclBvaW50cz10KCIuLi9jb250b3VyL2hvdmVyIiksbi5tb2R1bGVUeXBlPSJ0cmFjZSIsbi5uYW1lPSJoaXN0b2dyYW0yZGNvbnRvdXIiLG4uYmFzZVBsb3RNb2R1bGU9dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuIiksbi5jYXRlZ29yaWVzPVsiY2FydGVzaWFuIiwic3ZnIiwiMmRNYXAiLCJjb250b3VyIiwiaGlzdG9ncmFtIl0sbi5tZXRhPXt9LGUuZXhwb3J0cz1ufSx7Ii4uLy4uL3Bsb3RzL2NhcnRlc2lhbiI6NzQzLCIuLi9jb250b3VyL2NhbGMiOjg5NywiLi4vY29udG91ci9jb2xvcmJhciI6ODk5LCIuLi9jb250b3VyL2hvdmVyIjo5MDksIi4uL2NvbnRvdXIvcGxvdCI6OTE0LCIuLi9jb250b3VyL3N0eWxlIjo5MTYsIi4vYXR0cmlidXRlcyI6OTYyLCIuL2RlZmF1bHRzIjo5NjN9XSw5NjU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2F0dHJpYnV0ZXMiKSxpPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3JiYXIvYXR0cmlidXRlcyIpLGE9dCgiLi4vc3VyZmFjZS9hdHRyaWJ1dGVzIiksbz10KCIuLi8uLi9wbG90cy9hdHRyaWJ1dGVzIikscz10KCIuLi8uLi9saWIvZXh0ZW5kIikuZXh0ZW5kRmxhdDtlLmV4cG9ydHM9cyh7eDp7dmFsVHlwZToiZGF0YV9hcnJheSIsZWRpdFR5cGU6ImNhbGMrY2xlYXJBeGlzVHlwZXMifSx5Ont2YWxUeXBlOiJkYXRhX2FycmF5IixlZGl0VHlwZToiY2FsYytjbGVhckF4aXNUeXBlcyJ9LHo6e3ZhbFR5cGU6ImRhdGFfYXJyYXkiLGVkaXRUeXBlOiJjYWxjK2NsZWFyQXhpc1R5cGVzIn0saTp7dmFsVHlwZToiZGF0YV9hcnJheSIsZWRpdFR5cGU6ImNhbGMifSxqOnt2YWxUeXBlOiJkYXRhX2FycmF5IixlZGl0VHlwZToiY2FsYyJ9LGs6e3ZhbFR5cGU6ImRhdGFfYXJyYXkiLGVkaXRUeXBlOiJjYWxjIn0sdGV4dDp7dmFsVHlwZToic3RyaW5nIixkZmx0OiIiLGFycmF5T2s6ITAsZWRpdFR5cGU6ImNhbGMifSxkZWxhdW5heWF4aXM6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbIngiLCJ5IiwieiJdLGRmbHQ6InoiLGVkaXRUeXBlOiJjYWxjIn0sYWxwaGFodWxsOnt2YWxUeXBlOiJudW1iZXIiLGRmbHQ6LTEsZWRpdFR5cGU6ImNhbGMifSxpbnRlbnNpdHk6e3ZhbFR5cGU6ImRhdGFfYXJyYXkiLGVkaXRUeXBlOiJjYWxjIn0sY29sb3I6e3ZhbFR5cGU6ImNvbG9yIixlZGl0VHlwZToiY2FsYyJ9LHZlcnRleGNvbG9yOnt2YWxUeXBlOiJkYXRhX2FycmF5IixlZGl0VHlwZToiY2FsYyJ9LGZhY2Vjb2xvcjp7dmFsVHlwZToiZGF0YV9hcnJheSIsZWRpdFR5cGU6ImNhbGMifX0sbigiIix7Y29sb3JBdHRyOiJgaW50ZW5zaXR5YCIsc2hvd1NjYWxlRGZsdDohMCxlZGl0VHlwZU92ZXJyaWRlOiJjYWxjIn0pLHtjb2xvcmJhcjppLG9wYWNpdHk6YS5vcGFjaXR5LGZsYXRzaGFkaW5nOnt2YWxUeXBlOiJib29sZWFuIixkZmx0OiExLGVkaXRUeXBlOiJjYWxjIn0sY29udG91cjp7c2hvdzpzKHt9LGEuY29udG91cnMueC5zaG93LHt9KSxjb2xvcjphLmNvbnRvdXJzLnguY29sb3Isd2lkdGg6YS5jb250b3Vycy54LndpZHRoLGVkaXRUeXBlOiJjYWxjIn0sbGlnaHRwb3NpdGlvbjp7eDpzKHt9LGEubGlnaHRwb3NpdGlvbi54LHtkZmx0OjFlNX0pLHk6cyh7fSxhLmxpZ2h0cG9zaXRpb24ueSx7ZGZsdDoxZTV9KSx6OnMoe30sYS5saWdodHBvc2l0aW9uLnose2RmbHQ6MH0pLGVkaXRUeXBlOiJjYWxjIn0sbGlnaHRpbmc6cyh7dmVydGV4bm9ybWFsc2Vwc2lsb246e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsbWF4OjEsZGZsdDoxZS0xMixlZGl0VHlwZToiY2FsYyJ9LGZhY2Vub3JtYWxzZXBzaWxvbjp7dmFsVHlwZToibnVtYmVyIixtaW46MCxtYXg6MSxkZmx0OjFlLTYsZWRpdFR5cGU6ImNhbGMifSxlZGl0VHlwZToiY2FsYyJ9LGEubGlnaHRpbmcpLGhvdmVyaW5mbzpzKHt9LG8uaG92ZXJpbmZvLHtlZGl0VHlwZToiY2FsYyJ9KX0pfSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3JiYXIvYXR0cmlidXRlcyI6NTU5LCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvYXR0cmlidXRlcyI6NTY1LCIuLi8uLi9saWIvZXh0ZW5kIjo2NzMsIi4uLy4uL3Bsb3RzL2F0dHJpYnV0ZXMiOjcyOSwiLi4vc3VyZmFjZS9hdHRyaWJ1dGVzIjoxMTAwfV0sOTY2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9jYWxjIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7ZS5pbnRlbnNpdHkmJm4oZSxlLmludGVuc2l0eSwiIiwiYyIpfX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvY2FsYyI6NTY2fV0sOTY3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImdsLW1lc2gzZCIpLGk9dCgiZGVsYXVuYXktdHJpYW5ndWxhdGUiKSxhPXQoImFscGhhLXNoYXBlIiksbz10KCJjb252ZXgtaHVsbCIpLHM9dCgiLi4vLi4vbGliL2dsX2Zvcm1hdF9jb2xvciIpLnBhcnNlQ29sb3JTY2FsZSxsPXQoIi4uLy4uL2xpYi9zdHIycmdiYXJyYXkiKSxjPXQoIi4uLy4uL3Bsb3RzL2dsM2QvemlwMyIpO2Z1bmN0aW9uIHUodCxlLHIpe3RoaXMuc2NlbmU9dCx0aGlzLnVpZD1yLHRoaXMubWVzaD1lLHRoaXMubmFtZT0iIix0aGlzLmNvbG9yPSIjZmZmIix0aGlzLmRhdGE9bnVsbCx0aGlzLnNob3dDb250b3VyPSExfXZhciBoPXUucHJvdG90eXBlO2Z1bmN0aW9uIGYodCl7cmV0dXJuIHQubWFwKGwpfWguaGFuZGxlUGljaz1mdW5jdGlvbih0KXtpZih0Lm9iamVjdD09PXRoaXMubWVzaCl7dmFyIGU9dC5pbmRleD10LmRhdGEuaW5kZXg7dC50cmFjZUNvb3JkaW5hdGU9W3RoaXMuZGF0YS54W2VdLHRoaXMuZGF0YS55W2VdLHRoaXMuZGF0YS56W2VdXTt2YXIgcj10aGlzLmRhdGEudGV4dDtyZXR1cm4gQXJyYXkuaXNBcnJheShyKSYmdm9pZCAwIT09cltlXT90LnRleHRMYWJlbD1yW2VdOnImJih0LnRleHRMYWJlbD1yKSwhMH19LGgudXBkYXRlPWZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMuc2NlbmUscj1lLmZ1bGxTY2VuZUxheW91dDtmdW5jdGlvbiBuKHQsZSxyLG4pe3JldHVybiBlLm1hcChmdW5jdGlvbihlKXtyZXR1cm4gdC5kMmwoZSwwLG4pKnJ9KX10aGlzLmRhdGE9dDt2YXIgdSxoPWMobihyLnhheGlzLHQueCxlLmRhdGFTY2FsZVswXSx0LnhjYWxlbmRhciksbihyLnlheGlzLHQueSxlLmRhdGFTY2FsZVsxXSx0LnljYWxlbmRhciksbihyLnpheGlzLHQueixlLmRhdGFTY2FsZVsyXSx0LnpjYWxlbmRhcikpO2lmKHQuaSYmdC5qJiZ0LmspdT1jKHQuaSx0LmosdC5rKTtlbHNlIGlmKDA9PT10LmFscGhhaHVsbCl1PW8oaCk7ZWxzZSBpZih0LmFscGhhaHVsbD4wKXU9YSh0LmFscGhhaHVsbCxoKTtlbHNle3ZhciBwPVsieCIsInkiLCJ6Il0uaW5kZXhPZih0LmRlbGF1bmF5YXhpcyk7dT1pKGgubWFwKGZ1bmN0aW9uKHQpe3JldHVyblt0WyhwKzEpJTNdLHRbKHArMiklM11dfSkpfXZhciBkPXtwb3NpdGlvbnM6aCxjZWxsczp1LGxpZ2h0UG9zaXRpb246W3QubGlnaHRwb3NpdGlvbi54LHQubGlnaHRwb3NpdGlvbi55LHQubGlnaHRwb3NpdGlvbi56XSxhbWJpZW50OnQubGlnaHRpbmcuYW1iaWVudCxkaWZmdXNlOnQubGlnaHRpbmcuZGlmZnVzZSxzcGVjdWxhcjp0LmxpZ2h0aW5nLnNwZWN1bGFyLHJvdWdobmVzczp0LmxpZ2h0aW5nLnJvdWdobmVzcyxmcmVzbmVsOnQubGlnaHRpbmcuZnJlc25lbCx2ZXJ0ZXhOb3JtYWxzRXBzaWxvbjp0LmxpZ2h0aW5nLnZlcnRleG5vcm1hbHNlcHNpbG9uLGZhY2VOb3JtYWxzRXBzaWxvbjp0LmxpZ2h0aW5nLmZhY2Vub3JtYWxzZXBzaWxvbixvcGFjaXR5OnQub3BhY2l0eSxjb250b3VyRW5hYmxlOnQuY29udG91ci5zaG93LGNvbnRvdXJDb2xvcjpsKHQuY29udG91ci5jb2xvcikuc2xpY2UoMCwzKSxjb250b3VyV2lkdGg6dC5jb250b3VyLndpZHRoLHVzZUZhY2V0Tm9ybWFsczp0LmZsYXRzaGFkaW5nfTt0LmludGVuc2l0eT8odGhpcy5jb2xvcj0iI2ZmZiIsZC52ZXJ0ZXhJbnRlbnNpdHk9dC5pbnRlbnNpdHksZC52ZXJ0ZXhJbnRlbnNpdHlCb3VuZHM9W3QuY21pbix0LmNtYXhdLGQuY29sb3JtYXA9cyh0LmNvbG9yc2NhbGUpKTp0LnZlcnRleGNvbG9yPyh0aGlzLmNvbG9yPXQudmVydGV4Y29sb3JbMF0sZC52ZXJ0ZXhDb2xvcnM9Zih0LnZlcnRleGNvbG9yKSk6dC5mYWNlY29sb3I/KHRoaXMuY29sb3I9dC5mYWNlY29sb3JbMF0sZC5jZWxsQ29sb3JzPWYodC5mYWNlY29sb3IpKToodGhpcy5jb2xvcj10LmNvbG9yLGQubWVzaENvbG9yPWwodC5jb2xvcikpLHRoaXMubWVzaC51cGRhdGUoZCl9LGguZGlzcG9zZT1mdW5jdGlvbigpe3RoaXMuc2NlbmUuZ2xwbG90LnJlbW92ZSh0aGlzLm1lc2gpLHRoaXMubWVzaC5kaXNwb3NlKCl9LGUuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByPXQuZ2xwbG90LmdsLGk9bih7Z2w6cn0pLGE9bmV3IHUodCxpLGUudWlkKTtyZXR1cm4gaS5fdHJhY2U9YSxhLnVwZGF0ZShlKSx0LmdscGxvdC5hZGQoaSksYX19LHsiLi4vLi4vbGliL2dsX2Zvcm1hdF9jb2xvciI6NjgwLCIuLi8uLi9saWIvc3RyMnJnYmFycmF5Ijo3MDcsIi4uLy4uL3Bsb3RzL2dsM2QvemlwMyI6Nzg1LCJhbHBoYS1zaGFwZSI6NTUsImNvbnZleC1odWxsIjoxMTcsImRlbGF1bmF5LXRyaWFuZ3VsYXRlIjoxNDksImdsLW1lc2gzZCI6MjY4fV0sOTY4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL3JlZ2lzdHJ5IiksaT10KCIuLi8uLi9saWIiKSxhPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9kZWZhdWx0cyIpLG89dCgiLi9hdHRyaWJ1dGVzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLHMpe2Z1bmN0aW9uIGwocixuKXtyZXR1cm4gaS5jb2VyY2UodCxlLG8scixuKX1mdW5jdGlvbiBjKHQpe3ZhciBlPXQubWFwKGZ1bmN0aW9uKHQpe3ZhciBlPWwodCk7cmV0dXJuIGUmJmkuaXNBcnJheU9yVHlwZWRBcnJheShlKT9lOm51bGx9KTtyZXR1cm4gZS5ldmVyeShmdW5jdGlvbih0KXtyZXR1cm4gdCYmdC5sZW5ndGg9PT1lWzBdLmxlbmd0aH0pJiZlfXZhciB1PWMoWyJ4IiwieSIsInoiXSksaD1jKFsiaSIsImoiLCJrIl0pO3U/KGgmJmguZm9yRWFjaChmdW5jdGlvbih0KXtmb3IodmFyIGU9MDtlPHQubGVuZ3RoOysrZSl0W2VdfD0wfSksbi5nZXRDb21wb25lbnRNZXRob2QoImNhbGVuZGFycyIsImhhbmRsZVRyYWNlRGVmYXVsdHMiKSh0LGUsWyJ4IiwieSIsInoiXSxzKSxbImxpZ2h0aW5nLmFtYmllbnQiLCJsaWdodGluZy5kaWZmdXNlIiwibGlnaHRpbmcuc3BlY3VsYXIiLCJsaWdodGluZy5yb3VnaG5lc3MiLCJsaWdodGluZy5mcmVzbmVsIiwibGlnaHRpbmcudmVydGV4bm9ybWFsc2Vwc2lsb24iLCJsaWdodGluZy5mYWNlbm9ybWFsc2Vwc2lsb24iLCJsaWdodHBvc2l0aW9uLngiLCJsaWdodHBvc2l0aW9uLnkiLCJsaWdodHBvc2l0aW9uLnoiLCJjb250b3VyLnNob3ciLCJjb250b3VyLmNvbG9yIiwiY29udG91ci53aWR0aCIsImNvbG9yc2NhbGUiLCJyZXZlcnNlc2NhbGUiLCJmbGF0c2hhZGluZyIsImFscGhhaHVsbCIsImRlbGF1bmF5YXhpcyIsIm9wYWNpdHkiXS5mb3JFYWNoKGZ1bmN0aW9uKHQpe2wodCl9KSwiaW50ZW5zaXR5ImluIHQ/KGwoImludGVuc2l0eSIpLGEodCxlLHMsbCx7cHJlZml4OiIiLGNMZXR0ZXI6ImMifSkpOihlLnNob3dzY2FsZT0hMSwiZmFjZWNvbG9yImluIHQ/bCgiZmFjZWNvbG9yIik6InZlcnRleGNvbG9yImluIHQ/bCgidmVydGV4Y29sb3IiKTpsKCJjb2xvciIscikpLGwoInRleHQiKSxlLl9sZW5ndGg9bnVsbCk6ZS52aXNpYmxlPSExfX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvZGVmYXVsdHMiOjU2OCwiLi4vLi4vbGliIjo2ODQsIi4uLy4uL3JlZ2lzdHJ5Ijo4MTcsIi4vYXR0cmlidXRlcyI6OTY1fV0sOTY5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXt9O24uYXR0cmlidXRlcz10KCIuL2F0dHJpYnV0ZXMiKSxuLnN1cHBseURlZmF1bHRzPXQoIi4vZGVmYXVsdHMiKSxuLmNhbGM9dCgiLi9jYWxjIiksbi5jb2xvcmJhcj17bWluOiJjbWluIixtYXg6ImNtYXgifSxuLnBsb3Q9dCgiLi9jb252ZXJ0Iiksbi5tb2R1bGVUeXBlPSJ0cmFjZSIsbi5uYW1lPSJtZXNoM2QiLG4uYmFzZVBsb3RNb2R1bGU9dCgiLi4vLi4vcGxvdHMvZ2wzZCIpLG4uY2F0ZWdvcmllcz1bImdsM2QiXSxuLm1ldGE9e30sZS5leHBvcnRzPW59LHsiLi4vLi4vcGxvdHMvZ2wzZCI6Nzc0LCIuL2F0dHJpYnV0ZXMiOjk2NSwiLi9jYWxjIjo5NjYsIi4vY29udmVydCI6OTY3LCIuL2RlZmF1bHRzIjo5Njh9XSw5NzA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliIikuZXh0ZW5kRmxhdCxpPXQoIi4uL3NjYXR0ZXIvYXR0cmlidXRlcyIpLGE9dCgiLi4vLi4vY29tcG9uZW50cy9kcmF3aW5nL2F0dHJpYnV0ZXMiKS5kYXNoLG89aS5saW5lO2Z1bmN0aW9uIHModCl7cmV0dXJue2xpbmU6e2NvbG9yOm4oe30sby5jb2xvcix7ZGZsdDp0fSksd2lkdGg6by53aWR0aCxkYXNoOmEsZWRpdFR5cGU6InN0eWxlIn0sZWRpdFR5cGU6InN0eWxlIn19ZS5leHBvcnRzPXt4Ont2YWxUeXBlOiJkYXRhX2FycmF5IixlZGl0VHlwZToiY2FsYytjbGVhckF4aXNUeXBlcyJ9LG9wZW46e3ZhbFR5cGU6ImRhdGFfYXJyYXkiLGVkaXRUeXBlOiJjYWxjIn0saGlnaDp7dmFsVHlwZToiZGF0YV9hcnJheSIsZWRpdFR5cGU6ImNhbGMifSxsb3c6e3ZhbFR5cGU6ImRhdGFfYXJyYXkiLGVkaXRUeXBlOiJjYWxjIn0sY2xvc2U6e3ZhbFR5cGU6ImRhdGFfYXJyYXkiLGVkaXRUeXBlOiJjYWxjIn0sbGluZTp7d2lkdGg6bih7fSxvLndpZHRoLHt9KSxkYXNoOm4oe30sYSx7fSksZWRpdFR5cGU6InN0eWxlIn0saW5jcmVhc2luZzpzKCIjM0Q5OTcwIiksZGVjcmVhc2luZzpzKCIjRkY0MTM2IiksdGV4dDp7dmFsVHlwZToic3RyaW5nIixkZmx0OiIiLGFycmF5T2s6ITAsZWRpdFR5cGU6ImNhbGMifSx0aWNrd2lkdGg6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsbWF4Oi41LGRmbHQ6LjMsZWRpdFR5cGU6ImNhbGNJZkF1dG9yYW5nZSJ9fX0seyIuLi8uLi9jb21wb25lbnRzL2RyYXdpbmcvYXR0cmlidXRlcyI6NTgyLCIuLi8uLi9saWIiOjY4NCwiLi4vc2NhdHRlci9hdHRyaWJ1dGVzIjoxMDE1fV0sOTcxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpLGk9bi5fLGE9dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiKSxvPXQoIi4uLy4uL2NvbnN0YW50cy9udW1lcmljYWwiKS5CQUROVU07ZnVuY3Rpb24gcyh0LGUscixuKXtyZXR1cm57bzp0LGg6ZSxsOnIsYzpufX1mdW5jdGlvbiBsKHQsZSxyLG4scyl7Zm9yKHZhciBsPW4ubWFrZUNhbGNkYXRhKGUsIm9wZW4iKSxjPW4ubWFrZUNhbGNkYXRhKGUsImhpZ2giKSx1PW4ubWFrZUNhbGNkYXRhKGUsImxvdyIpLGg9bi5tYWtlQ2FsY2RhdGEoZSwiY2xvc2UiKSxmPUFycmF5LmlzQXJyYXkoZS50ZXh0KSxwPSEwLGQ9bnVsbCxnPVtdLG09MDttPHIubGVuZ3RoO20rKyl7dmFyIHY9clttXSx5PWxbbV0seD1jW21dLGI9dVttXSxfPWhbbV07aWYodiE9PW8mJnkhPT1vJiZ4IT09byYmYiE9PW8mJl8hPT1vKXtfPT09eT9udWxsIT09ZCYmXyE9PWQmJihwPV8+ZCk6cD1fPnksZD1fO3ZhciB3PXMoeSx4LGIsXyk7dy5wb3M9dix3LnljPSh5K18pLzIsdy5pPW0sdy5kaXI9cD8iaW5jcmVhc2luZyI6ImRlY3JlYXNpbmciLGYmJih3LnR4PWUudGV4dFttXSksZy5wdXNoKHcpfX1yZXR1cm4gYS5leHBhbmQobix1LmNvbmNhdChjKSx7cGFkZGVkOiEwfSksZy5sZW5ndGgmJihnWzBdLnQ9e2xhYmVsczp7b3BlbjppKHQsIm9wZW46IikrIiAiLGhpZ2g6aSh0LCJoaWdoOiIpKyIgIixsb3c6aSh0LCJsb3c6IikrIiAiLGNsb3NlOmkodCwiY2xvc2U6IikrIiAifX0pLGd9ZS5leHBvcnRzPXtjYWxjOmZ1bmN0aW9uKHQsZSl7dmFyIHI9YS5nZXRGcm9tSWQodCxlLnhheGlzKSxpPWEuZ2V0RnJvbUlkKHQsZS55YXhpcyksbz1mdW5jdGlvbih0LGUscil7dmFyIGk9ci5fbWluRGlmZjtpZighaSl7dmFyIGEsbz10Ll9mdWxsRGF0YSxzPVtdO2ZvcihpPTEvMCxhPTA7YTxvLmxlbmd0aDthKyspe3ZhciBsPW9bYV07aWYoIm9obGMiPT09bC50eXBlJiYhMD09PWwudmlzaWJsZSYmbC54YXhpcz09PWUuX2lkKXtzLnB1c2gobCk7dmFyIGM9ZS5tYWtlQ2FsY2RhdGEobCwieCIpO2wuX3hjYWxjPWM7dmFyIHU9bi5kaXN0aW5jdFZhbHMoYykubWluRGlmZjt1JiZpc0Zpbml0ZSh1KSYmKGk9TWF0aC5taW4oaSx1KSl9fWZvcihpPT09MS8wJiYoaT0xKSxhPTA7YTxzLmxlbmd0aDthKyspc1thXS5fbWluRGlmZj1pfXJldHVybiBpKnIudGlja3dpZHRofSh0LHIsZSksYz1lLl9taW5EaWZmO2UuX21pbkRpZmY9bnVsbDt2YXIgdT1lLl94Y2FsYztlLl94Y2FsYz1udWxsO3ZhciBoPWwodCxlLHUsaSxzKTtyZXR1cm4gYS5leHBhbmQocix1LHt2cGFkOmMvMn0pLGgubGVuZ3RoPyhuLmV4dGVuZEZsYXQoaFswXS50LHt3SG92ZXI6Yy8yLHRpY2tMZW46b30pLGgpOlt7dDp7ZW1wdHk6ITB9fV19LGNhbGNDb21tb246bH19LHsiLi4vLi4vY29uc3RhbnRzL251bWVyaWNhbCI6NjYxLCIuLi8uLi9saWIiOjY4NCwiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiOjczMn1dLDk3MjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIiKSxpPXQoIi4vb2hsY19kZWZhdWx0cyIpLGE9dCgiLi9hdHRyaWJ1dGVzIik7ZnVuY3Rpb24gbyh0LGUscixuKXtyKG4rIi5saW5lLmNvbG9yIikscihuKyIubGluZS53aWR0aCIsZS5saW5lLndpZHRoKSxyKG4rIi5saW5lLmRhc2giLGUubGluZS5kYXNoKX1lLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIscyl7ZnVuY3Rpb24gbChyLGkpe3JldHVybiBuLmNvZXJjZSh0LGUsYSxyLGkpfWkodCxlLGwscyk/KGwoImxpbmUud2lkdGgiKSxsKCJsaW5lLmRhc2giKSxvKHQsZSxsLCJpbmNyZWFzaW5nIiksbyh0LGUsbCwiZGVjcmVhc2luZyIpLGwoInRleHQiKSxsKCJ0aWNrd2lkdGgiKSxzLl9yZXF1ZXN0UmFuZ2VzbGlkZXJbZS54YXhpc109ITApOmUudmlzaWJsZT0hMX19LHsiLi4vLi4vbGliIjo2ODQsIi4vYXR0cmlidXRlcyI6OTcwLCIuL29obGNfZGVmYXVsdHMiOjk3NX1dLDk3MzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyIpLGk9dCgiLi4vLi4vY29tcG9uZW50cy9meCIpLGE9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvciIpLG89dCgiLi4vc2NhdHRlci9maWxsX2hvdmVyX3RleHQiKSxzPXtpbmNyZWFzaW5nOiJcdTI1YjIiLGRlY3JlYXNpbmc6Ilx1MjViYyJ9O2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixsKXt2YXIgYz10LmNkLHU9dC54YSxoPXQueWEsZj1jWzBdLnRyYWNlLHA9Y1swXS50LGQ9Zi50eXBlLGc9Im9obGMiPT09ZD8ibCI6Im1pbiIsbT0ib2hsYyI9PT1kPyJoIjoibWF4Iix2PXAuYlBvc3x8MCx5PWUtdix4PXAuYmRQb3N8fHAudGlja0xlbixiPXAud0hvdmVyLF89TWF0aC5taW4oMSx4L01hdGguYWJzKHUucjJjKHUucmFuZ2VbMV0pLXUucjJjKHUucmFuZ2VbMF0pKSksdz10Lm1heEhvdmVyRGlzdGFuY2UtXyxrPXQubWF4U3Bpa2VEaXN0YW5jZS1fO2Z1bmN0aW9uIE0odCl7dmFyIGU9dC5wb3MteTtyZXR1cm4gaS5pbmJveChlLWIsZStiLHcpfWZ1bmN0aW9uIEEodCl7cmV0dXJuIGkuaW5ib3godFtnXS1yLHRbbV0tcix3KX1mdW5jdGlvbiBUKHQpe3JldHVybihNKHQpK0EodCkpLzJ9dmFyIFM9aS5nZXREaXN0YW5jZUZ1bmN0aW9uKGwsTSxBLFQpO2lmKGkuZ2V0Q2xvc2VzdChjLFMsdCksITE9PT10LmluZGV4KXJldHVybltdO3ZhciBFPWNbdC5pbmRleF0sQz10LmluZGV4PUUuaSxMPUUuZGlyLHo9ZltMXSxQPXoubGluZS5jb2xvcjtmdW5jdGlvbiBJKHQpe3JldHVybiBwLmxhYmVsc1t0XStuLmhvdmVyTGFiZWxUZXh0KGgsZlt0XVtDXSl9YS5vcGFjaXR5KFApJiZ6LmxpbmUud2lkdGg/dC5jb2xvcj1QOnQuY29sb3I9ei5maWxsY29sb3IsdC54MD11LmMycChFLnBvcyt2LXgsITApLHQueDE9dS5jMnAoRS5wb3Mrdit4LCEwKSx0LnhMYWJlbFZhbD1FLnBvcyx0LnNwaWtlRGlzdGFuY2U9VChFKSprL3csdC54U3Bpa2U9dS5jMnAoRS5wb3MsITApO3ZhciBPPWYuaG92ZXJpbmZvLEQ9Ty5zcGxpdCgiKyIpLFI9ImFsbCI9PT1PLEI9Unx8LTEhPT1ELmluZGV4T2YoInkiKSxGPVJ8fC0xIT09RC5pbmRleE9mKCJ0ZXh0IiksTj1CP1tJKCJvcGVuIiksSSgiaGlnaCIpLEkoImxvdyIpLEkoImNsb3NlIikrIiAgIitzW0xdXTpbXTtyZXR1cm4gRiYmbyhFLGYsTiksdC5leHRyYVRleHQ9Ti5qb2luKCI8YnI+IiksdC55MD10LnkxPWguYzJwKEUueWMsITApLFt0XX19LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvciI6NTU4LCIuLi8uLi9jb21wb25lbnRzL2Z4Ijo2MDAsIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIjo3MzIsIi4uL3NjYXR0ZXIvZmlsbF9ob3Zlcl90ZXh0IjoxMDIyfV0sOTc0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz17bW9kdWxlVHlwZToidHJhY2UiLG5hbWU6Im9obGMiLGJhc2VQbG90TW9kdWxlOnQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbiIpLGNhdGVnb3JpZXM6WyJjYXJ0ZXNpYW4iLCJzdmciLCJzaG93TGVnZW5kIl0sbWV0YTp7fSxhdHRyaWJ1dGVzOnQoIi4vYXR0cmlidXRlcyIpLHN1cHBseURlZmF1bHRzOnQoIi4vZGVmYXVsdHMiKSxjYWxjOnQoIi4vY2FsYyIpLmNhbGMscGxvdDp0KCIuL3Bsb3QiKSxzdHlsZTp0KCIuL3N0eWxlIiksaG92ZXJQb2ludHM6dCgiLi9ob3ZlciIpLHNlbGVjdFBvaW50czp0KCIuL3NlbGVjdCIpfX0seyIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4iOjc0MywiLi9hdHRyaWJ1dGVzIjo5NzAsIi4vY2FsYyI6OTcxLCIuL2RlZmF1bHRzIjo5NzIsIi4vaG92ZXIiOjk3MywiLi9wbG90Ijo5NzYsIi4vc2VsZWN0Ijo5NzcsIi4vc3R5bGUiOjk3OH1dLDk3NTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9yZWdpc3RyeSIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixpKXt2YXIgYT1yKCJ4Iiksbz1yKCJvcGVuIikscz1yKCJoaWdoIiksbD1yKCJsb3ciKSxjPXIoImNsb3NlIik7aWYobi5nZXRDb21wb25lbnRNZXRob2QoImNhbGVuZGFycyIsImhhbmRsZVRyYWNlRGVmYXVsdHMiKSh0LGUsWyJ4Il0saSksbyYmcyYmbCYmYyl7dmFyIHU9TWF0aC5taW4oby5sZW5ndGgscy5sZW5ndGgsbC5sZW5ndGgsYy5sZW5ndGgpO3JldHVybiBhJiYodT1NYXRoLm1pbih1LGEubGVuZ3RoKSksZS5fbGVuZ3RoPXUsdX19fSx7Ii4uLy4uL3JlZ2lzdHJ5Ijo4MTd9XSw5NzY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZDMiKSxpPXQoIi4uLy4uL2xpYiIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixhKXt2YXIgbz1lLnhheGlzLHM9ZS55YXhpcyxsPWEuc2VsZWN0QWxsKCJnLnRyYWNlIikuZGF0YShyLGZ1bmN0aW9uKHQpe3JldHVybiB0WzBdLnRyYWNlLnVpZH0pO2wuZW50ZXIoKS5hcHBlbmQoImciKS5hdHRyKCJjbGFzcyIsInRyYWNlIG9obGMiKSxsLmV4aXQoKS5yZW1vdmUoKSxsLm9yZGVyKCksbC5lYWNoKGZ1bmN0aW9uKHQpe3ZhciByPXRbMF0sYT1yLnQsbD1yLnRyYWNlLGM9bi5zZWxlY3QodGhpcyk7aWYoZS5pc1JhbmdlUGxvdHx8KHIubm9kZTM9YyksITAhPT1sLnZpc2libGV8fGEuZW1wdHkpYy5yZW1vdmUoKTtlbHNle3ZhciB1PWEudGlja0xlbixoPWMuc2VsZWN0QWxsKCJwYXRoIikuZGF0YShpLmlkZW50aXR5KTtoLmVudGVyKCkuYXBwZW5kKCJwYXRoIiksaC5leGl0KCkucmVtb3ZlKCksaC5hdHRyKCJkIixmdW5jdGlvbih0KXt2YXIgZT1vLmMycCh0LnBvcywhMCkscj1vLmMycCh0LnBvcy11LCEwKSxuPW8uYzJwKHQucG9zK3UsITApO3JldHVybiJNIityKyIsIitzLmMycCh0Lm8sITApKyJIIitlKyJNIitlKyIsIitzLmMycCh0LmgsITApKyJWIitzLmMycCh0LmwsITApKyJNIituKyIsIitzLmMycCh0LmMsITApKyJIIitlfSl9fSl9fSx7Ii4uLy4uL2xpYiI6Njg0LGQzOjE0N31dLDk3NzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt2YXIgcixuPXQuY2QsaT10LnhheGlzLGE9dC55YXhpcyxvPVtdLHM9blswXS50LmJQb3N8fDA7aWYoITE9PT1lKWZvcihyPTA7cjxuLmxlbmd0aDtyKyspbltyXS5zZWxlY3RlZD0wO2Vsc2UgZm9yKHI9MDtyPG4ubGVuZ3RoO3IrKyl7dmFyIGw9bltyXTtlLmNvbnRhaW5zKFtpLmMycChsLnBvcytzKSxhLmMycChsLnljKV0pPyhvLnB1c2goe3BvaW50TnVtYmVyOmwuaSx4OmkuYzJkKGwucG9zKSx5OmEuYzJkKGwueWMpfSksbC5zZWxlY3RlZD0xKTpsLnNlbGVjdGVkPTB9cmV0dXJuIG99fSx7fV0sOTc4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImQzIiksaT10KCIuLi8uLi9jb21wb25lbnRzL2RyYXdpbmciKSxhPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3IiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt2YXIgcj1lP2VbMF0ubm9kZTM6bi5zZWxlY3QodCkuc2VsZWN0QWxsKCJnLm9obGNsYXllciIpLnNlbGVjdEFsbCgiZy50cmFjZSIpO3Iuc3R5bGUoIm9wYWNpdHkiLGZ1bmN0aW9uKHQpe3JldHVybiB0WzBdLnRyYWNlLm9wYWNpdHl9KSxyLmVhY2goZnVuY3Rpb24odCl7dmFyIGU9dFswXS50cmFjZTtuLnNlbGVjdCh0aGlzKS5zZWxlY3RBbGwoInBhdGgiKS5lYWNoKGZ1bmN0aW9uKHQpe3ZhciByPWVbdC5kaXJdLmxpbmU7bi5zZWxlY3QodGhpcykuc3R5bGUoImZpbGwiLCJub25lIikuY2FsbChhLnN0cm9rZSxyLmNvbG9yKS5jYWxsKGkuZGFzaExpbmUsci5kYXNoLHIud2lkdGgpLnN0eWxlKCJvcGFjaXR5IixlLnNlbGVjdGVkcG9pbnRzJiYhdC5zZWxlY3RlZD8uMzoxKX0pfSl9fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3IiOjU1OCwiLi4vLi4vY29tcG9uZW50cy9kcmF3aW5nIjo1ODMsZDM6MTQ3fV0sOTc5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9hdHRyaWJ1dGVzIiksaT10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yYmFyL2F0dHJpYnV0ZXMiKSxhPXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9sYXlvdXRfYXR0cmlidXRlcyIpLG89dCgiLi4vLi4vcGxvdHMvZm9udF9hdHRyaWJ1dGVzIikscz10KCIuLi8uLi9wbG90cy9kb21haW4iKS5hdHRyaWJ1dGVzLGw9dCgiLi4vLi4vbGliL2V4dGVuZCIpLmV4dGVuZEZsYXQsYz10KCIuLi8uLi9wbG90X2FwaS9wbG90X3RlbXBsYXRlIikudGVtcGxhdGVkQXJyYXk7ZS5leHBvcnRzPXtkb21haW46cyh7bmFtZToicGFyY29vcmRzIix0cmFjZTohMCxlZGl0VHlwZToiY2FsYyJ9KSxsYWJlbGZvbnQ6byh7ZWRpdFR5cGU6ImNhbGMifSksdGlja2ZvbnQ6byh7ZWRpdFR5cGU6ImNhbGMifSkscmFuZ2Vmb250Om8oe2VkaXRUeXBlOiJjYWxjIn0pLGRpbWVuc2lvbnM6YygiZGltZW5zaW9uIix7bGFiZWw6e3ZhbFR5cGU6InN0cmluZyIsZWRpdFR5cGU6ImNhbGMifSx0aWNrdmFsczpsKHt9LGEudGlja3ZhbHMse2VkaXRUeXBlOiJjYWxjIn0pLHRpY2t0ZXh0Omwoe30sYS50aWNrdGV4dCx7ZWRpdFR5cGU6ImNhbGMifSksdGlja2Zvcm1hdDp7dmFsVHlwZToic3RyaW5nIixkZmx0OiIzcyIsZWRpdFR5cGU6ImNhbGMifSx2aXNpYmxlOnt2YWxUeXBlOiJib29sZWFuIixkZmx0OiEwLGVkaXRUeXBlOiJjYWxjIn0scmFuZ2U6e3ZhbFR5cGU6ImluZm9fYXJyYXkiLGl0ZW1zOlt7dmFsVHlwZToibnVtYmVyIixlZGl0VHlwZToiY2FsYyJ9LHt2YWxUeXBlOiJudW1iZXIiLGVkaXRUeXBlOiJjYWxjIn1dLGVkaXRUeXBlOiJjYWxjIn0sY29uc3RyYWludHJhbmdlOnt2YWxUeXBlOiJpbmZvX2FycmF5IixmcmVlTGVuZ3RoOiEwLGRpbWVuc2lvbnM6IjEtMiIsaXRlbXM6W3t2YWxUeXBlOiJudW1iZXIiLGVkaXRUeXBlOiJjYWxjIn0se3ZhbFR5cGU6Im51bWJlciIsZWRpdFR5cGU6ImNhbGMifV0sZWRpdFR5cGU6ImNhbGMifSxtdWx0aXNlbGVjdDp7dmFsVHlwZToiYm9vbGVhbiIsZGZsdDohMCxlZGl0VHlwZToiY2FsYyJ9LHZhbHVlczp7dmFsVHlwZToiZGF0YV9hcnJheSIsZWRpdFR5cGU6ImNhbGMifSxlZGl0VHlwZToiY2FsYyJ9KSxsaW5lOmwobigibGluZSIse2NvbG9yc2NhbGVEZmx0OiJWaXJpZGlzIixhdXRvQ29sb3JEZmx0OiExLGVkaXRUeXBlT3ZlcnJpZGU6ImNhbGMifSkse2NvbG9yYmFyOmksZWRpdFR5cGU6ImNhbGMifSl9fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3JiYXIvYXR0cmlidXRlcyI6NTU5LCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvYXR0cmlidXRlcyI6NTY1LCIuLi8uLi9saWIvZXh0ZW5kIjo2NzMsIi4uLy4uL3Bsb3RfYXBpL3Bsb3RfdGVtcGxhdGUiOjcyMiwiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2xheW91dF9hdHRyaWJ1dGVzIjo3NDQsIi4uLy4uL3Bsb3RzL2RvbWFpbiI6NzU3LCIuLi8uLi9wbG90cy9mb250X2F0dHJpYnV0ZXMiOjc1OH1dLDk4MDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuL2NvbnN0YW50cyIpLGk9dCgiZDMiKSxhPXQoIi4uLy4uL2xpYi9ndXAiKS5rZXlGdW4sbz10KCIuLi8uLi9saWIvZ3VwIikucmVwZWF0LHM9dCgiLi4vLi4vbGliIikuc29ydGVyQXNjLGw9bi5iYXIuc25hcFJhdGlvO2Z1bmN0aW9uIGModCxlKXtyZXR1cm4gdCooMS1sKStlKmx9dmFyIHU9bi5iYXIuc25hcENsb3NlO2Z1bmN0aW9uIGgodCxlKXtyZXR1cm4gdCooMS11KStlKnV9ZnVuY3Rpb24gZih0LGUscil7aWYoZChlLHIpKXJldHVybiBlO2Zvcih2YXIgbj10WzBdLGk9bixhPTE7YTx0Lmxlbmd0aDthKyspe3ZhciBvPXRbYV07aWYoZTxoKG4sbykpcmV0dXJuIGMobixpKTtpZihlPG98fGE9PT10Lmxlbmd0aC0xKXJldHVybiBjKG8sbik7aT1uLG49b319ZnVuY3Rpb24gcCh0LGUscil7aWYoZChlLHIpKXJldHVybiBlO2Zvcih2YXIgbj10W3QubGVuZ3RoLTFdLGk9bixhPXQubGVuZ3RoLTI7YT49MDthLS0pe3ZhciBvPXRbYV07aWYoZT5oKG4sbykpcmV0dXJuIGMobixpKTtpZihlPm98fGE9PT10Lmxlbmd0aC0xKXJldHVybiBjKG8sbik7aT1uLG49b319ZnVuY3Rpb24gZCh0LGUpe2Zvcih2YXIgcj0wO3I8ZS5sZW5ndGg7cisrKWlmKHQ+PWVbcl1bMF0mJnQ8PWVbcl1bMV0pcmV0dXJuITA7cmV0dXJuITF9ZnVuY3Rpb24gZyh0KXt0LmF0dHIoIngiLC1uLmJhci5jYXB0dXJlV2lkdGgvMikuYXR0cigid2lkdGgiLG4uYmFyLmNhcHR1cmVXaWR0aCl9ZnVuY3Rpb24gbSh0KXt0LmF0dHIoInZpc2liaWxpdHkiLCJ2aXNpYmxlIikuc3R5bGUoInZpc2liaWxpdHkiLCJ2aXNpYmxlIikuYXR0cigiZmlsbCIsInllbGxvdyIpLmF0dHIoIm9wYWNpdHkiLDApfWZ1bmN0aW9uIHYodCl7aWYoIXQuYnJ1c2guZmlsdGVyU3BlY2lmaWVkKXJldHVybiIwLCIrdC5oZWlnaHQ7Zm9yKHZhciBlLHIsbixpPXkodC5icnVzaC5maWx0ZXIuZ2V0Q29uc29saWRhdGVkKCksdC5oZWlnaHQpLGE9WzBdLG89aS5sZW5ndGg/aVswXVswXTpudWxsLHM9MDtzPGkubGVuZ3RoO3MrKylyPShlPWlbc10pWzFdLWVbMF0sYS5wdXNoKG8pLGEucHVzaChyKSwobj1zKzEpPGkubGVuZ3RoJiYobz1pW25dWzBdLWVbMV0pO3JldHVybiBhLnB1c2godC5oZWlnaHQpLGF9ZnVuY3Rpb24geSh0LGUpe3JldHVybiB0Lm1hcChmdW5jdGlvbih0KXtyZXR1cm4gdC5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIHQqZX0pLnNvcnQocyl9KX1mdW5jdGlvbiB4KCl7aS5zZWxlY3QoZG9jdW1lbnQuYm9keSkuc3R5bGUoImN1cnNvciIsbnVsbCl9ZnVuY3Rpb24gYih0KXt0LmF0dHIoInN0cm9rZS1kYXNoYXJyYXkiLHYpfWZ1bmN0aW9uIF8odCxlKXt2YXIgcj1pLnNlbGVjdCh0KS5zZWxlY3RBbGwoIi5oaWdobGlnaHQsIC5oaWdobGlnaHQtc2hhZG93Iik7YihlP3IudHJhbnNpdGlvbigpLmR1cmF0aW9uKG4uYmFyLnNuYXBEdXJhdGlvbikuZWFjaCgiZW5kIixlKTpyKX1mdW5jdGlvbiB3KHQsZSl7dmFyIHIsaT10LmJydXNoLGE9TmFOLG89e307aWYoaS5maWx0ZXJTcGVjaWZpZWQpe3ZhciBzPXQuaGVpZ2h0LGw9aS5maWx0ZXIuZ2V0Q29uc29saWRhdGVkKCksYz15KGwscyksdT1OYU4saD1OYU4sZj1OYU47Zm9yKHI9MDtyPD1jLmxlbmd0aDtyKyspe3ZhciBwPWNbcl07aWYocCYmcFswXTw9ZSYmZTw9cFsxXSl7dT1yO2JyZWFrfWlmKGg9cj9yLTE6TmFOLHAmJnBbMF0+ZSl7Zj1yO2JyZWFrfX1pZihhPXUsaXNOYU4oYSkmJihhPWlzTmFOKGgpfHxpc05hTihmKT9pc05hTihoKT9mOmg6ZS1jW2hdWzFdPGNbZl1bMF0tZT9oOmYpLCFpc05hTihhKSl7dmFyIGQ9Y1thXSxnPWZ1bmN0aW9uKHQsZSl7dmFyIHI9bi5iYXIuaGFuZGxlSGVpZ2h0O2lmKCEoZT50WzFdK3J8fGU8dFswXS1yKSlyZXR1cm4gZT49LjkqdFsxXSsuMSp0WzBdPyJuIjplPD0uOSp0WzBdKy4xKnRbMV0/InMiOiJucyJ9KGQsZSk7ZyYmKG8uaW50ZXJ2YWw9bFthXSxvLmludGVydmFsUGl4PWQsby5yZWdpb249Zyl9fWlmKHQub3JkaW5hbCYmIW8ucmVnaW9uKXt2YXIgbT10LnVuaXRUaWNrdmFscyx2PXQudW5pdFRvUGFkZGVkUHguaW52ZXJ0KGUpO2ZvcihyPTA7cjxtLmxlbmd0aDtyKyspe3ZhciB4PVsuMjUqbVtNYXRoLm1heChyLTEsMCldKy43NSptW3JdLC4yNSptW01hdGgubWluKHIrMSxtLmxlbmd0aC0xKV0rLjc1Km1bcl1dO2lmKHY+PXhbMF0mJnY8PXhbMV0pe28uY2xpY2thYmxlT3JkaW5hbFJhbmdlPXg7YnJlYWt9fX1yZXR1cm4gb31mdW5jdGlvbiBrKHQpe3Qub24oIm1vdXNlbW92ZSIsZnVuY3Rpb24odCl7aWYoaS5ldmVudC5wcmV2ZW50RGVmYXVsdCgpLCF0LnBhcmVudC5pbkJydXNoRHJhZyl7dmFyIGU9dyh0LHQuaGVpZ2h0LWkubW91c2UodGhpcylbMV0tMipuLnZlcnRpY2FsUGFkZGluZykscj0iY3Jvc3NoYWlyIjtlLmNsaWNrYWJsZU9yZGluYWxSYW5nZT9yPSJwb2ludGVyIjplLnJlZ2lvbiYmKHI9ZS5yZWdpb24rIi1yZXNpemUiKSxpLnNlbGVjdChkb2N1bWVudC5ib2R5KS5zdHlsZSgiY3Vyc29yIixyKX19KS5vbigibW91c2VsZWF2ZSIsZnVuY3Rpb24odCl7dC5wYXJlbnQuaW5CcnVzaERyYWd8fHgoKX0pLmNhbGwoaS5iZWhhdmlvci5kcmFnKCkub24oImRyYWdzdGFydCIsZnVuY3Rpb24odCl7aS5ldmVudC5zb3VyY2VFdmVudC5zdG9wUHJvcGFnYXRpb24oKTt2YXIgZT10LmhlaWdodC1pLm1vdXNlKHRoaXMpWzFdLTIqbi52ZXJ0aWNhbFBhZGRpbmcscj10LnVuaXRUb1BhZGRlZFB4LmludmVydChlKSxhPXQuYnJ1c2gsbz13KHQsZSkscz1vLmludGVydmFsLGw9YS5zdmdCcnVzaDtpZihsLndhc0RyYWdnZWQ9ITEsbC5ncmFiYmluZ0Jhcj0ibnMiPT09by5yZWdpb24sbC5ncmFiYmluZ0Jhcil7dmFyIGM9cy5tYXAodC51bml0VG9QYWRkZWRQeCk7bC5ncmFiUG9pbnQ9ZS1jWzBdLW4udmVydGljYWxQYWRkaW5nLGwuYmFyTGVuZ3RoPWNbMV0tY1swXX1sLmNsaWNrYWJsZU9yZGluYWxSYW5nZT1vLmNsaWNrYWJsZU9yZGluYWxSYW5nZSxsLnN0YXlpbmdJbnRlcnZhbHM9dC5tdWx0aXNlbGVjdCYmYS5maWx0ZXJTcGVjaWZpZWQ/YS5maWx0ZXIuZ2V0Q29uc29saWRhdGVkKCk6W10scyYmKGwuc3RheWluZ0ludGVydmFscz1sLnN0YXlpbmdJbnRlcnZhbHMuZmlsdGVyKGZ1bmN0aW9uKHQpe3JldHVybiB0WzBdIT09c1swXSYmdFsxXSE9PXNbMV19KSksbC5zdGFydEV4dGVudD1vLnJlZ2lvbj9zWyJzIj09PW8ucmVnaW9uPzE6MF06cix0LnBhcmVudC5pbkJydXNoRHJhZz0hMCxsLmJydXNoU3RhcnRDYWxsYmFjaygpfSkub24oImRyYWciLGZ1bmN0aW9uKHQpe2kuZXZlbnQuc291cmNlRXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7dmFyIGU9dC5oZWlnaHQtaS5tb3VzZSh0aGlzKVsxXS0yKm4udmVydGljYWxQYWRkaW5nLHI9dC5icnVzaC5zdmdCcnVzaDtyLndhc0RyYWdnZWQ9ITAsci5ncmFiYmluZ0Jhcj9yLm5ld0V4dGVudD1bZS1yLmdyYWJQb2ludCxlK3IuYmFyTGVuZ3RoLXIuZ3JhYlBvaW50XS5tYXAodC51bml0VG9QYWRkZWRQeC5pbnZlcnQpOnIubmV3RXh0ZW50PVtyLnN0YXJ0RXh0ZW50LHQudW5pdFRvUGFkZGVkUHguaW52ZXJ0KGUpXS5zb3J0KHMpO3ZhciBhPU1hdGgubWF4KDAsLXIubmV3RXh0ZW50WzBdKSxvPU1hdGgubWF4KDAsci5uZXdFeHRlbnRbMV0tMSk7ci5uZXdFeHRlbnRbMF0rPWEsci5uZXdFeHRlbnRbMV0tPW8sci5ncmFiYmluZ0JhciYmKHIubmV3RXh0ZW50WzFdKz1hLHIubmV3RXh0ZW50WzBdLT1vKSx0LmJydXNoLmZpbHRlclNwZWNpZmllZD0hMCxyLmV4dGVudD1yLnN0YXlpbmdJbnRlcnZhbHMuY29uY2F0KFtyLm5ld0V4dGVudF0pLHIuYnJ1c2hDYWxsYmFjayh0KSxfKHRoaXMucGFyZW50Tm9kZSl9KS5vbigiZHJhZ2VuZCIsZnVuY3Rpb24odCl7aS5ldmVudC5zb3VyY2VFdmVudC5zdG9wUHJvcGFnYXRpb24oKTt2YXIgZT10LmJydXNoLHI9ZS5maWx0ZXIsbj1lLnN2Z0JydXNoLGE9bi5ncmFiYmluZ0JhcjtpZihuLmdyYWJiaW5nQmFyPSExLG4uZ3JhYkxvY2F0aW9uPXZvaWQgMCx0LnBhcmVudC5pbkJydXNoRHJhZz0hMSx4KCksIW4ud2FzRHJhZ2dlZClyZXR1cm4gbi53YXNEcmFnZ2VkPXZvaWQgMCxuLmNsaWNrYWJsZU9yZGluYWxSYW5nZT9lLmZpbHRlclNwZWNpZmllZCYmdC5tdWx0aXNlbGVjdD9uLmV4dGVudC5wdXNoKG4uY2xpY2thYmxlT3JkaW5hbFJhbmdlKToobi5leHRlbnQ9W24uY2xpY2thYmxlT3JkaW5hbFJhbmdlXSxlLmZpbHRlclNwZWNpZmllZD0hMCk6YT8obi5leHRlbnQ9bi5zdGF5aW5nSW50ZXJ2YWxzLDA9PT1uLmV4dGVudC5sZW5ndGgmJkEoZSkpOkEoZSksbi5icnVzaENhbGxiYWNrKHQpLF8odGhpcy5wYXJlbnROb2RlKSx2b2lkIG4uYnJ1c2hFbmRDYWxsYmFjayhlLmZpbHRlclNwZWNpZmllZD9yLmdldENvbnNvbGlkYXRlZCgpOltdKTt2YXIgbz1mdW5jdGlvbigpe3Iuc2V0KHIuZ2V0Q29uc29saWRhdGVkKCkpfTtpZih0Lm9yZGluYWwpe3ZhciBzPXQudW5pdFRpY2t2YWxzO3Nbcy5sZW5ndGgtMV08c1swXSYmcy5yZXZlcnNlKCksbi5uZXdFeHRlbnQ9W2YocyxuLm5ld0V4dGVudFswXSxuLnN0YXlpbmdJbnRlcnZhbHMpLHAocyxuLm5ld0V4dGVudFsxXSxuLnN0YXlpbmdJbnRlcnZhbHMpXTt2YXIgbD1uLm5ld0V4dGVudFsxXT5uLm5ld0V4dGVudFswXTtuLmV4dGVudD1uLnN0YXlpbmdJbnRlcnZhbHMuY29uY2F0KGw/W24ubmV3RXh0ZW50XTpbXSksbi5leHRlbnQubGVuZ3RofHxBKGUpLG4uYnJ1c2hDYWxsYmFjayh0KSxsP18odGhpcy5wYXJlbnROb2RlLG8pOihvKCksXyh0aGlzLnBhcmVudE5vZGUpKX1lbHNlIG8oKTtuLmJydXNoRW5kQ2FsbGJhY2soZS5maWx0ZXJTcGVjaWZpZWQ/ci5nZXRDb25zb2xpZGF0ZWQoKTpbXSl9KSl9ZnVuY3Rpb24gTSh0LGUpe3JldHVybiB0WzBdLWVbMF19ZnVuY3Rpb24gQSh0KXt0LmZpbHRlclNwZWNpZmllZD0hMSx0LnN2Z0JydXNoLmV4dGVudD1bWzAsMV1dfWZ1bmN0aW9uIFQodCl7Zm9yKHZhciBlLHI9dC5zbGljZSgpLG49W10saT1yLnNoaWZ0KCk7aTspe2ZvcihlPWkuc2xpY2UoKTsoaT1yLnNoaWZ0KCkpJiZpWzBdPD1lWzFdOyllWzFdPU1hdGgubWF4KGVbMV0saVsxXSk7bi5wdXNoKGUpfXJldHVybiBufWUuZXhwb3J0cz17bWFrZUJydXNoOmZ1bmN0aW9uKHQsZSxyLG4saSxhKXt2YXIgbyxsPWZ1bmN0aW9uKCl7dmFyIHQsZSxyPVtdO3JldHVybntzZXQ6ZnVuY3Rpb24obil7cj1uLm1hcChmdW5jdGlvbih0KXtyZXR1cm4gdC5zbGljZSgpLnNvcnQocyl9KS5zb3J0KE0pLHQ9VChyKSxlPXIucmVkdWNlKGZ1bmN0aW9uKHQsZSl7cmV0dXJuW01hdGgubWluKHRbMF0sZVswXSksTWF0aC5tYXgodFsxXSxlWzFdKV19LFsxLzAsLTEvMF0pfSxnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gci5zbGljZSgpfSxnZXRDb25zb2xpZGF0ZWQ6ZnVuY3Rpb24oKXtyZXR1cm4gdH0sZ2V0Qm91bmRzOmZ1bmN0aW9uKCl7cmV0dXJuIGV9fX0oKTtyZXR1cm4gbC5zZXQocikse2ZpbHRlcjpsLGZpbHRlclNwZWNpZmllZDplLHN2Z0JydXNoOntleHRlbnQ6W10sYnJ1c2hTdGFydENhbGxiYWNrOm4sYnJ1c2hDYWxsYmFjazoobz1pLGZ1bmN0aW9uKHQpe3ZhciBlPXQuYnJ1c2gscj1mdW5jdGlvbih0KXtyZXR1cm4gdC5zdmdCcnVzaC5leHRlbnQubWFwKGZ1bmN0aW9uKHQpe3JldHVybiB0LnNsaWNlKCl9KX0oZSkuc2xpY2UoKTtlLmZpbHRlci5zZXQociksbygpfSksYnJ1c2hFbmRDYWxsYmFjazphfX19LGVuc3VyZUF4aXNCcnVzaDpmdW5jdGlvbih0KXt2YXIgZT10LnNlbGVjdEFsbCgiLiIrbi5jbi5heGlzQnJ1c2gpLmRhdGEobyxhKTtlLmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZChuLmNuLmF4aXNCcnVzaCwhMCksZnVuY3Rpb24odCl7dmFyIGU9dC5zZWxlY3RBbGwoIi5iYWNrZ3JvdW5kIikuZGF0YShvKTtlLmVudGVyKCkuYXBwZW5kKCJyZWN0IikuY2xhc3NlZCgiYmFja2dyb3VuZCIsITApLmNhbGwoZykuY2FsbChtKS5zdHlsZSgicG9pbnRlci1ldmVudHMiLCJhdXRvIikuYXR0cigidHJhbnNmb3JtIiwidHJhbnNsYXRlKDAgIituLnZlcnRpY2FsUGFkZGluZysiKSIpLGUuY2FsbChrKS5hdHRyKCJoZWlnaHQiLGZ1bmN0aW9uKHQpe3JldHVybiB0LmhlaWdodC1uLnZlcnRpY2FsUGFkZGluZ30pO3ZhciByPXQuc2VsZWN0QWxsKCIuaGlnaGxpZ2h0LXNoYWRvdyIpLmRhdGEobyk7ci5lbnRlcigpLmFwcGVuZCgibGluZSIpLmNsYXNzZWQoImhpZ2hsaWdodC1zaGFkb3ciLCEwKS5hdHRyKCJ4Iiwtbi5iYXIud2lkdGgvMikuYXR0cigic3Ryb2tlLXdpZHRoIixuLmJhci53aWR0aCtuLmJhci5zdHJva2VXaWR0aCkuYXR0cigic3Ryb2tlIixuLmJhci5zdHJva2VDb2xvcikuYXR0cigib3BhY2l0eSIsbi5iYXIuc3Ryb2tlT3BhY2l0eSkuYXR0cigic3Ryb2tlLWxpbmVjYXAiLCJidXR0Iiksci5hdHRyKCJ5MSIsZnVuY3Rpb24odCl7cmV0dXJuIHQuaGVpZ2h0fSkuY2FsbChiKTt2YXIgaT10LnNlbGVjdEFsbCgiLmhpZ2hsaWdodCIpLmRhdGEobyk7aS5lbnRlcigpLmFwcGVuZCgibGluZSIpLmNsYXNzZWQoImhpZ2hsaWdodCIsITApLmF0dHIoIngiLC1uLmJhci53aWR0aC8yKS5hdHRyKCJzdHJva2Utd2lkdGgiLG4uYmFyLndpZHRoLW4uYmFyLnN0cm9rZVdpZHRoKS5hdHRyKCJzdHJva2UiLG4uYmFyLmZpbGxDb2xvcikuYXR0cigib3BhY2l0eSIsbi5iYXIuZmlsbE9wYWNpdHkpLmF0dHIoInN0cm9rZS1saW5lY2FwIiwiYnV0dCIpLGkuYXR0cigieTEiLGZ1bmN0aW9uKHQpe3JldHVybiB0LmhlaWdodH0pLmNhbGwoYil9KGUpfSxjbGVhblJhbmdlczpmdW5jdGlvbih0LGUpe2lmKEFycmF5LmlzQXJyYXkodFswXSk/KHQ9dC5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIHQuc29ydChzKX0pLHQ9ZS5tdWx0aXNlbGVjdD9UKHQuc29ydChNKSk6W3RbMF1dKTp0PVt0LnNvcnQocyldLGUudGlja3ZhbHMpe3ZhciByPWUudGlja3ZhbHMuc2xpY2UoKS5zb3J0KHMpO2lmKCEodD10Lm1hcChmdW5jdGlvbih0KXt2YXIgZT1bZihyLHRbMF0sW10pLHAocix0WzFdLFtdKV07aWYoZVsxXT5lWzBdKXJldHVybiBlfSkuZmlsdGVyKGZ1bmN0aW9uKHQpe3JldHVybiB0fSkpLmxlbmd0aClyZXR1cm59cmV0dXJuIHQubGVuZ3RoPjE/dDp0WzBdfX19LHsiLi4vLi4vbGliIjo2ODQsIi4uLy4uL2xpYi9ndXAiOjY4MSwiLi9jb25zdGFudHMiOjk4MyxkMzoxNDd9XSw5ODE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZDMiKSxpPXQoIi4uLy4uL3Bsb3RzL2dldF9kYXRhIikuZ2V0TW9kdWxlQ2FsY0RhdGEsYT10KCIuL3Bsb3QiKSxvPXQoIi4uLy4uL2NvbnN0YW50cy94bWxuc19uYW1lc3BhY2VzIik7ci5uYW1lPSJwYXJjb29yZHMiLHIucGxvdD1mdW5jdGlvbih0KXt2YXIgZT1pKHQuY2FsY2RhdGEsInBhcmNvb3JkcyIpWzBdO2UubGVuZ3RoJiZhKHQsZSl9LHIuY2xlYW49ZnVuY3Rpb24odCxlLHIsbil7dmFyIGk9bi5faGFzJiZuLl9oYXMoInBhcmNvb3JkcyIpLGE9ZS5faGFzJiZlLl9oYXMoInBhcmNvb3JkcyIpO2kmJiFhJiYobi5fcGFwZXJkaXYuc2VsZWN0QWxsKCIucGFyY29vcmRzIikucmVtb3ZlKCksbi5fZ2xpbWFnZXMuc2VsZWN0QWxsKCIqIikucmVtb3ZlKCkpfSxyLnRvU1ZHPWZ1bmN0aW9uKHQpe3ZhciBlPXQuX2Z1bGxMYXlvdXQuX2dsaW1hZ2VzLHI9bi5zZWxlY3QodCkuc2VsZWN0QWxsKCIuc3ZnLWNvbnRhaW5lciIpO3IuZmlsdGVyKGZ1bmN0aW9uKHQsZSl7cmV0dXJuIGU9PT1yLnNpemUoKS0xfSkuc2VsZWN0QWxsKCIuZ2wtY2FudmFzLWNvbnRleHQsIC5nbC1jYW52YXMtZm9jdXMiKS5lYWNoKGZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy50b0RhdGFVUkwoImltYWdlL3BuZyIpO2UuYXBwZW5kKCJzdmc6aW1hZ2UiKS5hdHRyKHt4bWxuczpvLnN2ZywieGxpbms6aHJlZiI6dCxwcmVzZXJ2ZUFzcGVjdFJhdGlvOiJub25lIix4OjAseTowLHdpZHRoOnRoaXMud2lkdGgsaGVpZ2h0OnRoaXMuaGVpZ2h0fSl9KSx3aW5kb3cuc2V0VGltZW91dChmdW5jdGlvbigpe24uc2VsZWN0QWxsKCIjZmlsdGVyQmFyUGF0dGVybiIpLmF0dHIoImlkIiwiZmlsdGVyQmFyUGF0dGVybiIpfSw2MCl9fSx7Ii4uLy4uL2NvbnN0YW50cy94bWxuc19uYW1lc3BhY2VzIjo2NjMsIi4uLy4uL3Bsb3RzL2dldF9kYXRhIjo3NjgsIi4vcGxvdCI6OTg5LGQzOjE0N31dLDk4MjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvaGFzX2NvbG9yc2NhbGUiKSxpPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9jYWxjIiksYT10KCIuLi8uLi9saWIiKSxvPXQoIi4uLy4uL2xpYi9ndXAiKS53cmFwO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByPSEhZS5saW5lLmNvbG9yc2NhbGUmJmEuaXNBcnJheU9yVHlwZWRBcnJheShlLmxpbmUuY29sb3IpLHM9cj9lLmxpbmUuY29sb3I6ZnVuY3Rpb24odCl7Zm9yKHZhciBlPW5ldyBBcnJheSh0KSxyPTA7cjx0O3IrKyllW3JdPS41O3JldHVybiBlfShlLl9sZW5ndGgpLGw9cj9lLmxpbmUuY29sb3JzY2FsZTpbWzAsZS5saW5lLmNvbG9yXSxbMSxlLmxpbmUuY29sb3JdXTtyZXR1cm4gbihlLCJsaW5lIikmJmkoZSxzLCJsaW5lIiwiYyIpLG8oe2xpbmVDb2xvcjpzLGNzY2FsZTpsfSl9fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9jYWxjIjo1NjYsIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9oYXNfY29sb3JzY2FsZSI6NTcyLCIuLi8uLi9saWIiOjY4NCwiLi4vLi4vbGliL2d1cCI6NjgxfV0sOTgzOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz17bWF4RGltZW5zaW9uQ291bnQ6NjAsb3ZlcmRyYWc6NDUsdmVydGljYWxQYWRkaW5nOjIsdGlja0Rpc3RhbmNlOjUwLGNhbnZhc1BpeGVsUmF0aW86MSxibG9ja0xpbmVDb3VudDo1ZTMsbGF5ZXJzOlsiY29udGV4dExpbmVMYXllciIsImZvY3VzTGluZUxheWVyIiwicGlja0xpbmVMYXllciJdLGF4aXNUaXRsZU9mZnNldDoyOCxheGlzRXh0ZW50T2Zmc2V0OjEwLGJhcjp7d2lkdGg6NCxjYXB0dXJlV2lkdGg6MTAsZmlsbENvbG9yOiJtYWdlbnRhIixmaWxsT3BhY2l0eToxLHNuYXBEdXJhdGlvbjoxNTAsc25hcFJhdGlvOi4yNSxzbmFwQ2xvc2U6LjAxLHN0cm9rZUNvbG9yOiJ3aGl0ZSIsc3Ryb2tlT3BhY2l0eToxLHN0cm9rZVdpZHRoOjEsaGFuZGxlSGVpZ2h0OjgsaGFuZGxlT3BhY2l0eToxLGhhbmRsZU92ZXJsYXA6MH0sY246e2F4aXNFeHRlbnRUZXh0OiJheGlzLWV4dGVudC10ZXh0IixwYXJjb29yZHNMaW5lTGF5ZXJzOiJwYXJjb29yZHMtbGluZS1sYXllcnMiLHBhcmNvb3Jkc0xpbmVMYXllcjoicGFyY29vcmRzLWxpbmVzIixwYXJjb29yZHM6InBhcmNvb3JkcyIscGFyY29vcmRzQ29udHJvbFZpZXc6InBhcmNvb3Jkcy1jb250cm9sLXZpZXciLHlBeGlzOiJ5LWF4aXMiLGF4aXNPdmVybGF5czoiYXhpcy1vdmVybGF5cyIsYXhpczoiYXhpcyIsYXhpc0hlYWRpbmc6ImF4aXMtaGVhZGluZyIsYXhpc1RpdGxlOiJheGlzLXRpdGxlIixheGlzRXh0ZW50OiJheGlzLWV4dGVudCIsYXhpc0V4dGVudFRvcDoiYXhpcy1leHRlbnQtdG9wIixheGlzRXh0ZW50VG9wVGV4dDoiYXhpcy1leHRlbnQtdG9wLXRleHQiLGF4aXNFeHRlbnRCb3R0b206ImF4aXMtZXh0ZW50LWJvdHRvbSIsYXhpc0V4dGVudEJvdHRvbVRleHQ6ImF4aXMtZXh0ZW50LWJvdHRvbS10ZXh0IixheGlzQnJ1c2g6ImF4aXMtYnJ1c2gifSxpZDp7ZmlsdGVyQmFyUGF0dGVybjoiZmlsdGVyLWJhci1wYXR0ZXJuIn19fSx7fV0sOTg0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpLGk9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2hhc19jb2xvcnNjYWxlIiksYT10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvZGVmYXVsdHMiKSxvPXQoIi4uLy4uL3Bsb3RzL2RvbWFpbiIpLmRlZmF1bHRzLHM9dCgiLi4vLi4vcGxvdHMvYXJyYXlfY29udGFpbmVyX2RlZmF1bHRzIiksbD10KCIuL2F0dHJpYnV0ZXMiKSxjPXQoIi4vYXhpc2JydXNoIiksdT10KCIuL2NvbnN0YW50cyIpLm1heERpbWVuc2lvbkNvdW50LGg9dCgiLi9tZXJnZV9sZW5ndGgiKTtmdW5jdGlvbiBmKHQsZSl7ZnVuY3Rpb24gcihyLGkpe3JldHVybiBuLmNvZXJjZSh0LGUsbC5kaW1lbnNpb25zLHIsaSl9dmFyIGk9cigidmFsdWVzIiksYT1yKCJ2aXNpYmxlIik7aWYoaSYmaS5sZW5ndGh8fChhPWUudmlzaWJsZT0hMSksYSl7cigibGFiZWwiKSxyKCJ0aWNrdmFscyIpLHIoInRpY2t0ZXh0IikscigidGlja2Zvcm1hdCIpLHIoInJhbmdlIikscigibXVsdGlzZWxlY3QiKTt2YXIgbz1yKCJjb25zdHJhaW50cmFuZ2UiKTtvJiYoZS5jb25zdHJhaW50cmFuZ2U9Yy5jbGVhblJhbmdlcyhvLGUpKX19ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLGMpe2Z1bmN0aW9uIHAocixpKXtyZXR1cm4gbi5jb2VyY2UodCxlLGwscixpKX12YXIgZD10LmRpbWVuc2lvbnM7QXJyYXkuaXNBcnJheShkKSYmZC5sZW5ndGg+dSYmKG4ubG9nKCJwYXJjb29yZHMgdHJhY2VzIHN1cHBvcnQgdXAgdG8gIit1KyIgZGltZW5zaW9ucyBhdCB0aGUgbW9tZW50IiksZC5zcGxpY2UodSkpO3ZhciBnPXModCxlLHtuYW1lOiJkaW1lbnNpb25zIixoYW5kbGVJdGVtRGVmYXVsdHM6Zn0pLG09ZnVuY3Rpb24odCxlLHIsbyxzKXt2YXIgbD1zKCJsaW5lLmNvbG9yIixyKTtpZihpKHQsImxpbmUiKSYmbi5pc0FycmF5T3JUeXBlZEFycmF5KGwpKXtpZihsLmxlbmd0aClyZXR1cm4gcygibGluZS5jb2xvcnNjYWxlIiksYSh0LGUsbyxzLHtwcmVmaXg6ImxpbmUuIixjTGV0dGVyOiJjIn0pLGwubGVuZ3RoO2UubGluZS5jb2xvcj1yfXJldHVybiAxLzB9KHQsZSxyLGMscCk7byhlLGMscCksQXJyYXkuaXNBcnJheShnKSYmZy5sZW5ndGh8fChlLnZpc2libGU9ITEpLGgoZSxnLCJ2YWx1ZXMiLG0pO3ZhciB2PXtmYW1pbHk6Yy5mb250LmZhbWlseSxzaXplOk1hdGgucm91bmQoYy5mb250LnNpemUvMS4yKSxjb2xvcjpjLmZvbnQuY29sb3J9O24uY29lcmNlRm9udChwLCJsYWJlbGZvbnQiLHYpLG4uY29lcmNlRm9udChwLCJ0aWNrZm9udCIsdiksbi5jb2VyY2VGb250KHAsInJhbmdlZm9udCIsdil9fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9kZWZhdWx0cyI6NTY4LCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvaGFzX2NvbG9yc2NhbGUiOjU3MiwiLi4vLi4vbGliIjo2ODQsIi4uLy4uL3Bsb3RzL2FycmF5X2NvbnRhaW5lcl9kZWZhdWx0cyI6NzI4LCIuLi8uLi9wbG90cy9kb21haW4iOjc1NywiLi9hdHRyaWJ1dGVzIjo5NzksIi4vYXhpc2JydXNoIjo5ODAsIi4vY29uc3RhbnRzIjo5ODMsIi4vbWVyZ2VfbGVuZ3RoIjo5ODd9XSw5ODU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49e307bi5hdHRyaWJ1dGVzPXQoIi4vYXR0cmlidXRlcyIpLG4uc3VwcGx5RGVmYXVsdHM9dCgiLi9kZWZhdWx0cyIpLG4uY2FsYz10KCIuL2NhbGMiKSxuLnBsb3Q9dCgiLi9wbG90Iiksbi5jb2xvcmJhcj17Y29udGFpbmVyOiJsaW5lIixtaW46ImNtaW4iLG1heDoiY21heCJ9LG4ubW9kdWxlVHlwZT0idHJhY2UiLG4ubmFtZT0icGFyY29vcmRzIixuLmJhc2VQbG90TW9kdWxlPXQoIi4vYmFzZV9wbG90Iiksbi5jYXRlZ29yaWVzPVsiZ2wiLCJyZWdsIiwibm9PcGFjaXR5Il0sbi5tZXRhPXt9LGUuZXhwb3J0cz1ufSx7Ii4vYXR0cmlidXRlcyI6OTc5LCIuL2Jhc2VfcGxvdCI6OTgxLCIuL2NhbGMiOjk4MiwiLi9kZWZhdWx0cyI6OTg0LCIuL3Bsb3QiOjk4OX1dLDk4NjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJnbHNsaWZ5IiksaT1uKFsicHJlY2lzaW9uIGhpZ2hwIGZsb2F0O1xuI2RlZmluZSBHTFNMSUZZIDFcblxuYXR0cmlidXRlIHZlYzQgcDAsIHAxLCBwMiwgcDMsXG4gICAgICAgICAgICAgICBwNCwgcDUsIHA2LCBwNyxcbiAgICAgICAgICAgICAgIHA4LCBwOSwgcGEsIHBiLFxuICAgICAgICAgICAgICAgcGMsIHBkLCBwZTtcblxuYXR0cmlidXRlIHZlYzQgcGY7XG5cbnVuaWZvcm0gbWF0NCBkaW0xQSwgZGltMkEsIGRpbTFCLCBkaW0yQiwgZGltMUMsIGRpbTJDLCBkaW0xRCwgZGltMkQsXG4gICAgICAgICAgICAgbG9BLCBoaUEsIGxvQiwgaGlCLCBsb0MsIGhpQywgbG9ELCBoaUQ7XG5cbnVuaWZvcm0gdmVjMiByZXNvbHV0aW9uLFxuICAgICAgICAgICAgIHZpZXdCb3hQb3NpdGlvbixcbiAgICAgICAgICAgICB2aWV3Qm94U2l6ZTtcblxudW5pZm9ybSBzYW1wbGVyMkQgcGFsZXR0ZTtcbnVuaWZvcm0gc2FtcGxlcjJEIG1hc2s7XG51bmlmb3JtIGZsb2F0IG1hc2tIZWlnaHQ7XG5cbnVuaWZvcm0gdmVjMiBjb2xvckNsYW1wO1xuXG52YXJ5aW5nIHZlYzQgZnJhZ0NvbG9yO1xuXG52ZWM0IHVuaXRfMSA9IHZlYzQoMSwgMSwgMSwgMSk7XG5cbmZsb2F0IHZhbChtYXQ0IHAsIG1hdDQgdikge1xuICAgIHJldHVybiBkb3QobWF0cml4Q29tcE11bHQocCwgdikgKiB1bml0XzEsIHVuaXRfMSk7XG59XG5cbmZsb2F0IGF4aXNZKFxuICAgICAgICBmbG9hdCB4LFxuICAgICAgICBtYXQ0IGRbNF0sXG4gICAgICAgIG1hdDQgZGltMUEsIG1hdDQgZGltMkEsIG1hdDQgZGltMUIsIG1hdDQgZGltMkIsIG1hdDQgZGltMUMsIG1hdDQgZGltMkMsIG1hdDQgZGltMUQsIG1hdDQgZGltMkRcbiAgICApIHtcblxuICAgIGZsb2F0IHkxID0gdmFsKGRbMF0sIGRpbTFBKSArIHZhbChkWzFdLCBkaW0xQikgKyB2YWwoZFsyXSwgZGltMUMpICsgdmFsKGRbM10sIGRpbTFEKTtcbiAgICBmbG9hdCB5MiA9IHZhbChkWzBdLCBkaW0yQSkgKyB2YWwoZFsxXSwgZGltMkIpICsgdmFsKGRbMl0sIGRpbTJDKSArIHZhbChkWzNdLCBkaW0yRCk7XG4gICAgcmV0dXJuIHkxICogKDEuMCAtIHgpICsgeTIgKiB4O1xufVxuXG5jb25zdCBpbnQgYml0c1BlckJ5dGUgPSA4O1xuXG5pbnQgbW9kMihpbnQgYSkge1xuICAgIHJldHVybiBhIC0gMiAqIChhIC8gMik7XG59XG5cbmludCBtb2Q4KGludCBhKSB7XG4gICAgcmV0dXJuIGEgLSA4ICogKGEgLyA4KTtcbn1cblxudmVjNCB6ZXJvID0gdmVjNCgwLCAwLCAwLCAwKTtcbnZlYzQgdW5pdF8wID0gdmVjNCgxLCAxLCAxLCAxKTtcbnZlYzIgeHlQcm9qZWN0aW9uID0gdmVjMigxLCAxKTtcblxubWF0NCBtY2xhbXAobWF0NCBtLCBtYXQ0IGxvLCBtYXQ0IGhpKSB7XG4gICAgcmV0dXJuIG1hdDQoY2xhbXAobVswXSwgbG9bMF0sIGhpWzBdKSxcbiAgICAgICAgICAgICAgICBjbGFtcChtWzFdLCBsb1sxXSwgaGlbMV0pLFxuICAgICAgICAgICAgICAgIGNsYW1wKG1bMl0sIGxvWzJdLCBoaVsyXSksXG4gICAgICAgICAgICAgICAgY2xhbXAobVszXSwgbG9bM10sIGhpWzNdKSk7XG59XG5cbmJvb2wgbXNob3cobWF0NCBwLCBtYXQ0IGxvLCBtYXQ0IGhpKSB7XG4gICAgcmV0dXJuIG1jbGFtcChwLCBsbywgaGkpID09IHA7XG59XG5cbmJvb2wgd2l0aGluQm91bmRpbmdCb3goXG4gICAgICAgIG1hdDQgZFs0XSxcbiAgICAgICAgbWF0NCBsb0EsIG1hdDQgaGlBLCBtYXQ0IGxvQiwgbWF0NCBoaUIsIG1hdDQgbG9DLCBtYXQ0IGhpQywgbWF0NCBsb0QsIG1hdDQgaGlEXG4gICAgKSB7XG5cbiAgICByZXR1cm4gbXNob3coZFswXSwgbG9BLCBoaUEpICYmXG4gICAgICAgICAgIG1zaG93KGRbMV0sIGxvQiwgaGlCKSAmJlxuICAgICAgICAgICBtc2hvdyhkWzJdLCBsb0MsIGhpQykgJiZcbiAgICAgICAgICAgbXNob3coZFszXSwgbG9ELCBoaUQpO1xufVxuXG5ib29sIHdpdGhpblJhc3Rlck1hc2sobWF0NCBkWzRdLCBzYW1wbGVyMkQgbWFzaywgZmxvYXQgaGVpZ2h0KSB7XG4gICAgYm9vbCByZXN1bHQgPSB0cnVlO1xuICAgIGludCBiaXRJbkJ5dGVTdGVwcGVyO1xuICAgIGZsb2F0IHZhbFksIHZhbHVlWSwgc2NhbGVYO1xuICAgIGludCBoaXQsIGJpdG1hc2ssIHZhbFg7XG4gICAgZm9yKGludCBpID0gMDsgaSA8IDQ7IGkrKykge1xuICAgICAgICBmb3IoaW50IGogPSAwOyBqIDwgNDsgaisrKSB7XG4gICAgICAgICAgICBmb3IoaW50IGsgPSAwOyBrIDwgNDsgaysrKSB7XG4gICAgICAgICAgICAgICAgYml0SW5CeXRlU3RlcHBlciA9IG1vZDgoaiAqIDQgKyBrKTtcbiAgICAgICAgICAgICAgICB2YWxYID0gaSAqIDIgKyBqIC8gMjtcbiAgICAgICAgICAgICAgICB2YWxZID0gZFtpXVtqXVtrXTtcbiAgICAgICAgICAgICAgICB2YWx1ZVkgPSB2YWxZICogKGhlaWdodCAtIDEuMCkgKyAwLjU7XG4gICAgICAgICAgICAgICAgc2NhbGVYID0gKGZsb2F0KHZhbFgpICsgMC41KSAvIDguMDtcbiAgICAgICAgICAgICAgICBoaXQgPSBpbnQodGV4dHVyZTJEKG1hc2ssIHZlYzIoc2NhbGVYLCAodmFsdWVZICsgMC41KSAvIGhlaWdodCkpWzNdICogMjU1LjApIC8gaW50KHBvdygyLjAsIGZsb2F0KGJpdEluQnl0ZVN0ZXBwZXIpKSk7XG4gICAgICAgICAgICAgICAgcmVzdWx0ID0gcmVzdWx0ICYmIG1vZDIoaGl0KSA9PSAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHJldHVybiByZXN1bHQ7XG59XG5cbnZlYzQgcG9zaXRpb24oXG4gICAgICAgIGZsb2F0IGRlcHRoLFxuICAgICAgICB2ZWMyIHJlc29sdXRpb24sIHZlYzIgdmlld0JveFBvc2l0aW9uLCB2ZWMyIHZpZXdCb3hTaXplLFxuICAgICAgICBtYXQ0IGRpbXNbNF0sXG4gICAgICAgIGZsb2F0IHNpZ251bSxcbiAgICAgICAgbWF0NCBkaW0xQSwgbWF0NCBkaW0yQSwgbWF0NCBkaW0xQiwgbWF0NCBkaW0yQiwgbWF0NCBkaW0xQywgbWF0NCBkaW0yQywgbWF0NCBkaW0xRCwgbWF0NCBkaW0yRCxcbiAgICAgICAgbWF0NCBsb0EsIG1hdDQgaGlBLCBtYXQ0IGxvQiwgbWF0NCBoaUIsIG1hdDQgbG9DLCBtYXQ0IGhpQywgbWF0NCBsb0QsIG1hdDQgaGlELFxuICAgICAgICBzYW1wbGVyMkQgbWFzaywgZmxvYXQgbWFza0hlaWdodFxuICAgICkge1xuXG4gICAgZmxvYXQgeCA9IDAuNSAqIHNpZ251bSArIDAuNTtcbiAgICBmbG9hdCB5ID0gYXhpc1koeCwgZGltcywgZGltMUEsIGRpbTJBLCBkaW0xQiwgZGltMkIsIGRpbTFDLCBkaW0yQywgZGltMUQsIGRpbTJEKTtcblxuICAgIGZsb2F0IHNob3cgPSBmbG9hdChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aXRoaW5Cb3VuZGluZ0JveChkaW1zLCBsb0EsIGhpQSwgbG9CLCBoaUIsIGxvQywgaGlDLCBsb0QsIGhpRClcbiAgICAgICAgICAgICAgICAgICAgICAgICAmJiB3aXRoaW5SYXN0ZXJNYXNrKGRpbXMsIG1hc2ssIG1hc2tIZWlnaHQpXG4gICAgICAgICAgICAgICAgICAgICAgKTtcblxuICAgIHZlYzIgdmlld0JveFhZID0gdmlld0JveFBvc2l0aW9uICsgdmlld0JveFNpemUgKiB2ZWMyKHgsIHkpO1xuICAgIGZsb2F0IGRlcHRoT3JIaWRlID0gZGVwdGggKyAyLjAgKiAoMS4wIC0gc2hvdyk7XG5cbiAgICByZXR1cm4gdmVjNChcbiAgICAgICAgeHlQcm9qZWN0aW9uICogKDIuMCAqIHZpZXdCb3hYWSAvIHJlc29sdXRpb24gLSAxLjApLFxuICAgICAgICBkZXB0aE9ySGlkZSxcbiAgICAgICAgMS4wXG4gICAgKTtcbn1cblxudm9pZCBtYWluKCkge1xuXG4gICAgZmxvYXQgcHJvbWluZW5jZSA9IGFicyhwZlszXSk7XG5cbiAgICBtYXQ0IHBbNF07XG4gICAgcFswXSA9IG1hdDQocDAsIHAxLCBwMiwgcDMpO1xuICAgIHBbMV0gPSBtYXQ0KHA0LCBwNSwgcDYsIHA3KTtcbiAgICBwWzJdID0gbWF0NChwOCwgcDksIHBhLCBwYik7XG4gICAgcFszXSA9IG1hdDQocGMsIHBkLCBwZSwgYWJzKHBmKSk7XG5cbiAgICBnbF9Qb3NpdGlvbiA9IHBvc2l0aW9uKFxuICAgICAgICAxLjAgLSBwcm9taW5lbmNlLFxuICAgICAgICByZXNvbHV0aW9uLCB2aWV3Qm94UG9zaXRpb24sIHZpZXdCb3hTaXplLFxuICAgICAgICBwLFxuICAgICAgICBzaWduKHBmWzNdKSxcbiAgICAgICAgZGltMUEsIGRpbTJBLCBkaW0xQiwgZGltMkIsIGRpbTFDLCBkaW0yQywgZGltMUQsIGRpbTJELFxuICAgICAgICBsb0EsIGhpQSwgbG9CLCBoaUIsIGxvQywgaGlDLCBsb0QsIGhpRCxcbiAgICAgICAgbWFzaywgbWFza0hlaWdodFxuICAgICk7XG5cbiAgICBmbG9hdCBjbGFtcGVkQ29sb3JJbmRleCA9IGNsYW1wKChwcm9taW5lbmNlIC0gY29sb3JDbGFtcFswXSkgLyAoY29sb3JDbGFtcFsxXSAtIGNvbG9yQ2xhbXBbMF0pLCAwLjAsIDEuMCk7XG4gICAgZnJhZ0NvbG9yID0gdGV4dHVyZTJEKHBhbGV0dGUsIHZlYzIoKGNsYW1wZWRDb2xvckluZGV4ICogMjU1LjAgKyAwLjUpIC8gMjU2LjAsIDAuNSkpO1xufVxuIl0pLGE9bihbInByZWNpc2lvbiBoaWdocCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG5cbmF0dHJpYnV0ZSB2ZWM0IHAwLCBwMSwgcDIsIHAzLFxuICAgICAgICAgICAgICAgcDQsIHA1LCBwNiwgcDcsXG4gICAgICAgICAgICAgICBwOCwgcDksIHBhLCBwYixcbiAgICAgICAgICAgICAgIHBjLCBwZCwgcGU7XG5cbmF0dHJpYnV0ZSB2ZWM0IHBmO1xuXG51bmlmb3JtIG1hdDQgZGltMUEsIGRpbTJBLCBkaW0xQiwgZGltMkIsIGRpbTFDLCBkaW0yQywgZGltMUQsIGRpbTJEO1xuXG51bmlmb3JtIHZlYzIgcmVzb2x1dGlvbixcbiAgICAgICAgICAgICB2aWV3Qm94UG9zaXRpb24sXG4gICAgICAgICAgICAgdmlld0JveFNpemU7XG5cbnVuaWZvcm0gc2FtcGxlcjJEIHBhbGV0dGU7XG5cbnVuaWZvcm0gdmVjMiBjb2xvckNsYW1wO1xuXG52YXJ5aW5nIHZlYzQgZnJhZ0NvbG9yO1xuXG52ZWMyIHh5UHJvamVjdGlvbiA9IHZlYzIoMSwgMSk7XG5cbnZlYzQgdW5pdCA9IHZlYzQoMSwgMSwgMSwgMSk7XG5cbmZsb2F0IHZhbChtYXQ0IHAsIG1hdDQgdikge1xuICAgIHJldHVybiBkb3QobWF0cml4Q29tcE11bHQocCwgdikgKiB1bml0LCB1bml0KTtcbn1cblxuZmxvYXQgYXhpc1koXG4gICAgICAgIGZsb2F0IHgsXG4gICAgICAgIG1hdDQgZFs0XSxcbiAgICAgICAgbWF0NCBkaW0xQSwgbWF0NCBkaW0yQSwgbWF0NCBkaW0xQiwgbWF0NCBkaW0yQiwgbWF0NCBkaW0xQywgbWF0NCBkaW0yQywgbWF0NCBkaW0xRCwgbWF0NCBkaW0yRFxuICAgICkge1xuXG4gICAgZmxvYXQgeTEgPSB2YWwoZFswXSwgZGltMUEpICsgdmFsKGRbMV0sIGRpbTFCKSArIHZhbChkWzJdLCBkaW0xQykgKyB2YWwoZFszXSwgZGltMUQpO1xuICAgIGZsb2F0IHkyID0gdmFsKGRbMF0sIGRpbTJBKSArIHZhbChkWzFdLCBkaW0yQikgKyB2YWwoZFsyXSwgZGltMkMpICsgdmFsKGRbM10sIGRpbTJEKTtcbiAgICByZXR1cm4geTEgKiAoMS4wIC0geCkgKyB5MiAqIHg7XG59XG5cbnZlYzQgcG9zaXRpb24oXG4gICAgICAgIGZsb2F0IGRlcHRoLFxuICAgICAgICB2ZWMyIHJlc29sdXRpb24sIHZlYzIgdmlld0JveFBvc2l0aW9uLCB2ZWMyIHZpZXdCb3hTaXplLFxuICAgICAgICBtYXQ0IGRpbXNbNF0sXG4gICAgICAgIGZsb2F0IHNpZ251bSxcbiAgICAgICAgbWF0NCBkaW0xQSwgbWF0NCBkaW0yQSwgbWF0NCBkaW0xQiwgbWF0NCBkaW0yQiwgbWF0NCBkaW0xQywgbWF0NCBkaW0yQywgbWF0NCBkaW0xRCwgbWF0NCBkaW0yRFxuICAgICkge1xuXG4gICAgZmxvYXQgeCA9IDAuNSAqIHNpZ251bSArIDAuNTtcbiAgICBmbG9hdCB5ID0gYXhpc1koeCwgZGltcywgZGltMUEsIGRpbTJBLCBkaW0xQiwgZGltMkIsIGRpbTFDLCBkaW0yQywgZGltMUQsIGRpbTJEKTtcblxuICAgIHZlYzIgdmlld0JveFhZID0gdmlld0JveFBvc2l0aW9uICsgdmlld0JveFNpemUgKiB2ZWMyKHgsIHkpO1xuXG4gICAgcmV0dXJuIHZlYzQoXG4gICAgICAgIHh5UHJvamVjdGlvbiAqICgyLjAgKiB2aWV3Qm94WFkgLyByZXNvbHV0aW9uIC0gMS4wKSxcbiAgICAgICAgZGVwdGgsXG4gICAgICAgIDEuMFxuICAgICk7XG59XG5cbnZvaWQgbWFpbigpIHtcblxuICAgIGZsb2F0IHByb21pbmVuY2UgPSBhYnMocGZbM10pO1xuXG4gICAgbWF0NCBwWzRdO1xuICAgIHBbMF0gPSBtYXQ0KHAwLCBwMSwgcDIsIHAzKTtcbiAgICBwWzFdID0gbWF0NChwNCwgcDUsIHA2LCBwNyk7XG4gICAgcFsyXSA9IG1hdDQocDgsIHA5LCBwYSwgcGIpO1xuICAgIHBbM10gPSBtYXQ0KHBjLCBwZCwgcGUsIGFicyhwZikpO1xuXG4gICAgZ2xfUG9zaXRpb24gPSBwb3NpdGlvbihcbiAgICAgICAgMS4wIC0gcHJvbWluZW5jZSxcbiAgICAgICAgcmVzb2x1dGlvbiwgdmlld0JveFBvc2l0aW9uLCB2aWV3Qm94U2l6ZSxcbiAgICAgICAgcCxcbiAgICAgICAgc2lnbihwZlszXSksXG4gICAgICAgIGRpbTFBLCBkaW0yQSwgZGltMUIsIGRpbTJCLCBkaW0xQywgZGltMkMsIGRpbTFELCBkaW0yRFxuICAgICk7XG5cbiAgICBmbG9hdCBjbGFtcGVkQ29sb3JJbmRleCA9IGNsYW1wKChwcm9taW5lbmNlIC0gY29sb3JDbGFtcFswXSkgLyAoY29sb3JDbGFtcFsxXSAtIGNvbG9yQ2xhbXBbMF0pLCAwLjAsIDEuMCk7XG4gICAgZnJhZ0NvbG9yID0gdGV4dHVyZTJEKHBhbGV0dGUsIHZlYzIoKGNsYW1wZWRDb2xvckluZGV4ICogMjU1LjAgKyAwLjUpIC8gMjU2LjAsIDAuNSkpO1xufVxuIl0pLG89bihbInByZWNpc2lvbiBoaWdocCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG5cbmF0dHJpYnV0ZSB2ZWM0IHAwLCBwMSwgcDIsIHAzLFxuICAgICAgICAgICAgICAgcDQsIHA1LCBwNiwgcDcsXG4gICAgICAgICAgICAgICBwOCwgcDksIHBhLCBwYixcbiAgICAgICAgICAgICAgIHBjLCBwZCwgcGU7XG5cbmF0dHJpYnV0ZSB2ZWM0IHBmO1xuXG51bmlmb3JtIG1hdDQgZGltMUEsIGRpbTJBLCBkaW0xQiwgZGltMkIsIGRpbTFDLCBkaW0yQywgZGltMUQsIGRpbTJELFxuICAgICAgICAgICAgIGxvQSwgaGlBLCBsb0IsIGhpQiwgbG9DLCBoaUMsIGxvRCwgaGlEO1xuXG51bmlmb3JtIHZlYzIgcmVzb2x1dGlvbixcbiAgICAgICAgICAgICB2aWV3Qm94UG9zaXRpb24sXG4gICAgICAgICAgICAgdmlld0JveFNpemU7XG5cbnVuaWZvcm0gc2FtcGxlcjJEIG1hc2s7XG51bmlmb3JtIGZsb2F0IG1hc2tIZWlnaHQ7XG5cbnVuaWZvcm0gdmVjMiBjb2xvckNsYW1wO1xuXG52YXJ5aW5nIHZlYzQgZnJhZ0NvbG9yO1xuXG52ZWM0IHVuaXRfMSA9IHZlYzQoMSwgMSwgMSwgMSk7XG5cbmZsb2F0IHZhbChtYXQ0IHAsIG1hdDQgdikge1xuICAgIHJldHVybiBkb3QobWF0cml4Q29tcE11bHQocCwgdikgKiB1bml0XzEsIHVuaXRfMSk7XG59XG5cbmZsb2F0IGF4aXNZKFxuICAgICAgICBmbG9hdCB4LFxuICAgICAgICBtYXQ0IGRbNF0sXG4gICAgICAgIG1hdDQgZGltMUEsIG1hdDQgZGltMkEsIG1hdDQgZGltMUIsIG1hdDQgZGltMkIsIG1hdDQgZGltMUMsIG1hdDQgZGltMkMsIG1hdDQgZGltMUQsIG1hdDQgZGltMkRcbiAgICApIHtcblxuICAgIGZsb2F0IHkxID0gdmFsKGRbMF0sIGRpbTFBKSArIHZhbChkWzFdLCBkaW0xQikgKyB2YWwoZFsyXSwgZGltMUMpICsgdmFsKGRbM10sIGRpbTFEKTtcbiAgICBmbG9hdCB5MiA9IHZhbChkWzBdLCBkaW0yQSkgKyB2YWwoZFsxXSwgZGltMkIpICsgdmFsKGRbMl0sIGRpbTJDKSArIHZhbChkWzNdLCBkaW0yRCk7XG4gICAgcmV0dXJuIHkxICogKDEuMCAtIHgpICsgeTIgKiB4O1xufVxuXG5jb25zdCBpbnQgYml0c1BlckJ5dGUgPSA4O1xuXG5pbnQgbW9kMihpbnQgYSkge1xuICAgIHJldHVybiBhIC0gMiAqIChhIC8gMik7XG59XG5cbmludCBtb2Q4KGludCBhKSB7XG4gICAgcmV0dXJuIGEgLSA4ICogKGEgLyA4KTtcbn1cblxudmVjNCB6ZXJvID0gdmVjNCgwLCAwLCAwLCAwKTtcbnZlYzQgdW5pdF8wID0gdmVjNCgxLCAxLCAxLCAxKTtcbnZlYzIgeHlQcm9qZWN0aW9uID0gdmVjMigxLCAxKTtcblxubWF0NCBtY2xhbXAobWF0NCBtLCBtYXQ0IGxvLCBtYXQ0IGhpKSB7XG4gICAgcmV0dXJuIG1hdDQoY2xhbXAobVswXSwgbG9bMF0sIGhpWzBdKSxcbiAgICAgICAgICAgICAgICBjbGFtcChtWzFdLCBsb1sxXSwgaGlbMV0pLFxuICAgICAgICAgICAgICAgIGNsYW1wKG1bMl0sIGxvWzJdLCBoaVsyXSksXG4gICAgICAgICAgICAgICAgY2xhbXAobVszXSwgbG9bM10sIGhpWzNdKSk7XG59XG5cbmJvb2wgbXNob3cobWF0NCBwLCBtYXQ0IGxvLCBtYXQ0IGhpKSB7XG4gICAgcmV0dXJuIG1jbGFtcChwLCBsbywgaGkpID09IHA7XG59XG5cbmJvb2wgd2l0aGluQm91bmRpbmdCb3goXG4gICAgICAgIG1hdDQgZFs0XSxcbiAgICAgICAgbWF0NCBsb0EsIG1hdDQgaGlBLCBtYXQ0IGxvQiwgbWF0NCBoaUIsIG1hdDQgbG9DLCBtYXQ0IGhpQywgbWF0NCBsb0QsIG1hdDQgaGlEXG4gICAgKSB7XG5cbiAgICByZXR1cm4gbXNob3coZFswXSwgbG9BLCBoaUEpICYmXG4gICAgICAgICAgIG1zaG93KGRbMV0sIGxvQiwgaGlCKSAmJlxuICAgICAgICAgICBtc2hvdyhkWzJdLCBsb0MsIGhpQykgJiZcbiAgICAgICAgICAgbXNob3coZFszXSwgbG9ELCBoaUQpO1xufVxuXG5ib29sIHdpdGhpblJhc3Rlck1hc2sobWF0NCBkWzRdLCBzYW1wbGVyMkQgbWFzaywgZmxvYXQgaGVpZ2h0KSB7XG4gICAgYm9vbCByZXN1bHQgPSB0cnVlO1xuICAgIGludCBiaXRJbkJ5dGVTdGVwcGVyO1xuICAgIGZsb2F0IHZhbFksIHZhbHVlWSwgc2NhbGVYO1xuICAgIGludCBoaXQsIGJpdG1hc2ssIHZhbFg7XG4gICAgZm9yKGludCBpID0gMDsgaSA8IDQ7IGkrKykge1xuICAgICAgICBmb3IoaW50IGogPSAwOyBqIDwgNDsgaisrKSB7XG4gICAgICAgICAgICBmb3IoaW50IGsgPSAwOyBrIDwgNDsgaysrKSB7XG4gICAgICAgICAgICAgICAgYml0SW5CeXRlU3RlcHBlciA9IG1vZDgoaiAqIDQgKyBrKTtcbiAgICAgICAgICAgICAgICB2YWxYID0gaSAqIDIgKyBqIC8gMjtcbiAgICAgICAgICAgICAgICB2YWxZID0gZFtpXVtqXVtrXTtcbiAgICAgICAgICAgICAgICB2YWx1ZVkgPSB2YWxZICogKGhlaWdodCAtIDEuMCkgKyAwLjU7XG4gICAgICAgICAgICAgICAgc2NhbGVYID0gKGZsb2F0KHZhbFgpICsgMC41KSAvIDguMDtcbiAgICAgICAgICAgICAgICBoaXQgPSBpbnQodGV4dHVyZTJEKG1hc2ssIHZlYzIoc2NhbGVYLCAodmFsdWVZICsgMC41KSAvIGhlaWdodCkpWzNdICogMjU1LjApIC8gaW50KHBvdygyLjAsIGZsb2F0KGJpdEluQnl0ZVN0ZXBwZXIpKSk7XG4gICAgICAgICAgICAgICAgcmVzdWx0ID0gcmVzdWx0ICYmIG1vZDIoaGl0KSA9PSAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHJldHVybiByZXN1bHQ7XG59XG5cbnZlYzQgcG9zaXRpb24oXG4gICAgICAgIGZsb2F0IGRlcHRoLFxuICAgICAgICB2ZWMyIHJlc29sdXRpb24sIHZlYzIgdmlld0JveFBvc2l0aW9uLCB2ZWMyIHZpZXdCb3hTaXplLFxuICAgICAgICBtYXQ0IGRpbXNbNF0sXG4gICAgICAgIGZsb2F0IHNpZ251bSxcbiAgICAgICAgbWF0NCBkaW0xQSwgbWF0NCBkaW0yQSwgbWF0NCBkaW0xQiwgbWF0NCBkaW0yQiwgbWF0NCBkaW0xQywgbWF0NCBkaW0yQywgbWF0NCBkaW0xRCwgbWF0NCBkaW0yRCxcbiAgICAgICAgbWF0NCBsb0EsIG1hdDQgaGlBLCBtYXQ0IGxvQiwgbWF0NCBoaUIsIG1hdDQgbG9DLCBtYXQ0IGhpQywgbWF0NCBsb0QsIG1hdDQgaGlELFxuICAgICAgICBzYW1wbGVyMkQgbWFzaywgZmxvYXQgbWFza0hlaWdodFxuICAgICkge1xuXG4gICAgZmxvYXQgeCA9IDAuNSAqIHNpZ251bSArIDAuNTtcbiAgICBmbG9hdCB5ID0gYXhpc1koeCwgZGltcywgZGltMUEsIGRpbTJBLCBkaW0xQiwgZGltMkIsIGRpbTFDLCBkaW0yQywgZGltMUQsIGRpbTJEKTtcblxuICAgIGZsb2F0IHNob3cgPSBmbG9hdChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aXRoaW5Cb3VuZGluZ0JveChkaW1zLCBsb0EsIGhpQSwgbG9CLCBoaUIsIGxvQywgaGlDLCBsb0QsIGhpRClcbiAgICAgICAgICAgICAgICAgICAgICAgICAmJiB3aXRoaW5SYXN0ZXJNYXNrKGRpbXMsIG1hc2ssIG1hc2tIZWlnaHQpXG4gICAgICAgICAgICAgICAgICAgICAgKTtcblxuICAgIHZlYzIgdmlld0JveFhZID0gdmlld0JveFBvc2l0aW9uICsgdmlld0JveFNpemUgKiB2ZWMyKHgsIHkpO1xuICAgIGZsb2F0IGRlcHRoT3JIaWRlID0gZGVwdGggKyAyLjAgKiAoMS4wIC0gc2hvdyk7XG5cbiAgICByZXR1cm4gdmVjNChcbiAgICAgICAgeHlQcm9qZWN0aW9uICogKDIuMCAqIHZpZXdCb3hYWSAvIHJlc29sdXRpb24gLSAxLjApLFxuICAgICAgICBkZXB0aE9ySGlkZSxcbiAgICAgICAgMS4wXG4gICAgKTtcbn1cblxudm9pZCBtYWluKCkge1xuXG4gICAgZmxvYXQgcHJvbWluZW5jZSA9IGFicyhwZlszXSk7XG5cbiAgICBtYXQ0IHBbNF07XG4gICAgcFswXSA9IG1hdDQocDAsIHAxLCBwMiwgcDMpO1xuICAgIHBbMV0gPSBtYXQ0KHA0LCBwNSwgcDYsIHA3KTtcbiAgICBwWzJdID0gbWF0NChwOCwgcDksIHBhLCBwYik7XG4gICAgcFszXSA9IG1hdDQocGMsIHBkLCBwZSwgYWJzKHBmKSk7XG5cbiAgICBnbF9Qb3NpdGlvbiA9IHBvc2l0aW9uKFxuICAgICAgICAxLjAgLSBwcm9taW5lbmNlLFxuICAgICAgICByZXNvbHV0aW9uLCB2aWV3Qm94UG9zaXRpb24sIHZpZXdCb3hTaXplLFxuICAgICAgICBwLFxuICAgICAgICBzaWduKHBmWzNdKSxcbiAgICAgICAgZGltMUEsIGRpbTJBLCBkaW0xQiwgZGltMkIsIGRpbTFDLCBkaW0yQywgZGltMUQsIGRpbTJELFxuICAgICAgICBsb0EsIGhpQSwgbG9CLCBoaUIsIGxvQywgaGlDLCBsb0QsIGhpRCxcbiAgICAgICAgbWFzaywgbWFza0hlaWdodFxuICAgICk7XG5cbiAgICBmcmFnQ29sb3IgPSB2ZWM0KHBmLnJnYiwgMS4wKTtcbn1cbiJdKSxzPW4oWyJwcmVjaXNpb24gbG93cCBmbG9hdDtcbiNkZWZpbmUgR0xTTElGWSAxXG5cbnZhcnlpbmcgdmVjNCBmcmFnQ29sb3I7XG5cbnZvaWQgbWFpbigpIHtcbiAgICBnbF9GcmFnQ29sb3IgPSBmcmFnQ29sb3I7XG59XG4iXSksbD10KCIuLi8uLi9saWIiKSxjPTFlLTYsdT0xZS03LGg9MjA0OCxmPTY0LHA9MixkPTQsZz04LG09Zi9nLHY9WzExOSwxMTksMTE5XSx5PW5ldyBVaW50OEFycmF5KDQpLHg9bmV3IFVpbnQ4QXJyYXkoNCksYj17c2hhcGU6WzI1NiwxXSxmb3JtYXQ6InJnYmEiLHR5cGU6InVpbnQ4IixtYWc6Im5lYXJlc3QiLG1pbjoibmVhcmVzdCJ9O2Z1bmN0aW9uIF8odCxlLHIsbixpKXt2YXIgYT10Ll9nbDthLmVuYWJsZShhLlNDSVNTT1JfVEVTVCksYS5zY2lzc29yKGUscixuLGkpLHQuY2xlYXIoe2NvbG9yOlswLDAsMCwwXSxkZXB0aDoxfSl9ZnVuY3Rpb24gdyh0LGUscixuLGksYSl7dmFyIG89YS5rZXk7ci5kcmF3Q29tcGxldGVkfHwoIWZ1bmN0aW9uKHQpe3QucmVhZCh7eDowLHk6MCx3aWR0aDoxLGhlaWdodDoxLGRhdGE6eX0pfSh0KSxyLmRyYXdDb21wbGV0ZWQ9ITApLGZ1bmN0aW9uIHMobCl7dmFyIGM7Yz1NYXRoLm1pbihuLGktbCpuKSxhLm9mZnNldD1wKmwqbixhLmNvdW50PXAqYywwPT09bCYmKHdpbmRvdy5jYW5jZWxBbmltYXRpb25GcmFtZShyLmN1cnJlbnRSYWZzW29dKSxkZWxldGUgci5jdXJyZW50UmFmc1tvXSxfKHQsYS5zY2lzc29yWCxhLnNjaXNzb3JZLGEuc2Npc3NvcldpZHRoLGEudmlld0JveFNpemVbMV0pKSxyLmNsZWFyT25seXx8KGUoYSksbCpuK2M8aSYmKHIuY3VycmVudFJhZnNbb109d2luZG93LnJlcXVlc3RBbmltYXRpb25GcmFtZShmdW5jdGlvbigpe3MobCsxKX0pKSxyLmRyYXdDb21wbGV0ZWQ9ITEpfSgwKX1mdW5jdGlvbiBrKHQsZSl7cmV0dXJuKHQ+Pj44KmUpJTI1Ni8yNTV9ZnVuY3Rpb24gTSh0LGUscil7dmFyIG4saSxhLG89W107Zm9yKGk9MDtpPHQ7aSsrKWZvcihhPTA7YTxwO2ErKylmb3Iobj0wO248ZDtuKyspby5wdXNoKGVbaSpmK3IqZCtuXSkscipkK249PT1mLTEmJmElMj09MCYmKG9bby5sZW5ndGgtMV0qPS0xKTtyZXR1cm4gb31lLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt2YXIgcixuLHAsZCx5LEE9ZS5jb250ZXh0LFQ9ZS5waWNrLFM9ZS5yZWdsLEU9e2N1cnJlbnRSYWZzOnt9LGRyYXdDb21wbGV0ZWQ6ITAsY2xlYXJPbmx5OiExfSxDPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT17fSxyPTA7cjwxNjtyKyspZVsicCIrci50b1N0cmluZygxNildPXQuYnVmZmVyKHt1c2FnZToiZHluYW1pYyIsdHlwZToiZmxvYXQiLGRhdGE6bmV3IFVpbnQ4QXJyYXkoMCl9KTtyZXR1cm4gZX0oUyksTD1TLnRleHR1cmUoYik7UChlKTt2YXIgej1TKHtwcm9maWxlOiExLGJsZW5kOntlbmFibGU6QSxmdW5jOntzcmNSR0I6InNyYyBhbHBoYSIsZHN0UkdCOiJvbmUgbWludXMgc3JjIGFscGhhIixzcmNBbHBoYToxLGRzdEFscGhhOjF9LGVxdWF0aW9uOntyZ2I6ImFkZCIsYWxwaGE6ImFkZCJ9LGNvbG9yOlswLDAsMCwwXX0sZGVwdGg6e2VuYWJsZTohQSxtYXNrOiEwLGZ1bmM6Imxlc3MiLHJhbmdlOlswLDFdfSxjdWxsOntlbmFibGU6ITAsZmFjZToiYmFjayJ9LHNjaXNzb3I6e2VuYWJsZTohMCxib3g6e3g6Uy5wcm9wKCJzY2lzc29yWCIpLHk6Uy5wcm9wKCJzY2lzc29yWSIpLHdpZHRoOlMucHJvcCgic2Npc3NvcldpZHRoIiksaGVpZ2h0OlMucHJvcCgic2Npc3NvckhlaWdodCIpfX0sdmlld3BvcnQ6e3g6Uy5wcm9wKCJ2aWV3cG9ydFgiKSx5OlMucHJvcCgidmlld3BvcnRZIiksd2lkdGg6Uy5wcm9wKCJ2aWV3cG9ydFdpZHRoIiksaGVpZ2h0OlMucHJvcCgidmlld3BvcnRIZWlnaHQiKX0sZGl0aGVyOiExLHZlcnQ6VD9vOkE/YTppLGZyYWc6cyxwcmltaXRpdmU6ImxpbmVzIixsaW5lV2lkdGg6MSxhdHRyaWJ1dGVzOkMsdW5pZm9ybXM6e3Jlc29sdXRpb246Uy5wcm9wKCJyZXNvbHV0aW9uIiksdmlld0JveFBvc2l0aW9uOlMucHJvcCgidmlld0JveFBvc2l0aW9uIiksdmlld0JveFNpemU6Uy5wcm9wKCJ2aWV3Qm94U2l6ZSIpLGRpbTFBOlMucHJvcCgiZGltMUEiKSxkaW0yQTpTLnByb3AoImRpbTJBIiksZGltMUI6Uy5wcm9wKCJkaW0xQiIpLGRpbTJCOlMucHJvcCgiZGltMkIiKSxkaW0xQzpTLnByb3AoImRpbTFDIiksZGltMkM6Uy5wcm9wKCJkaW0yQyIpLGRpbTFEOlMucHJvcCgiZGltMUQiKSxkaW0yRDpTLnByb3AoImRpbTJEIiksbG9BOlMucHJvcCgibG9BIiksaGlBOlMucHJvcCgiaGlBIiksbG9COlMucHJvcCgibG9CIiksaGlCOlMucHJvcCgiaGlCIiksbG9DOlMucHJvcCgibG9DIiksaGlDOlMucHJvcCgiaGlDIiksbG9EOlMucHJvcCgibG9EIiksaGlEOlMucHJvcCgiaGlEIikscGFsZXR0ZTpMLG1hc2s6Uy5wcm9wKCJtYXNrVGV4dHVyZSIpLG1hc2tIZWlnaHQ6Uy5wcm9wKCJtYXNrSGVpZ2h0IiksY29sb3JDbGFtcDpTLnByb3AoImNvbG9yQ2xhbXAiKX0sb2Zmc2V0OlMucHJvcCgib2Zmc2V0IiksY291bnQ6Uy5wcm9wKCJjb3VudCIpfSk7ZnVuY3Rpb24gUCh0KXtyPXQubW9kZWwsbj10LnZpZXdNb2RlbCxwPW4uZGltZW5zaW9ucy5zbGljZSgpLGQ9cFswXT9wWzBdLnZhbHVlcy5sZW5ndGg6MDt2YXIgZT1yLmxpbmVzLGk9VD9lLmNvbG9yLm1hcChmdW5jdGlvbih0LHIpe3JldHVybiByL2UuY29sb3IubGVuZ3RofSk6ZS5jb2xvcixhPU1hdGgubWF4KDEvMjU1LE1hdGgucG93KDEvaS5sZW5ndGgsMS8zKSksbz1mdW5jdGlvbih0LGUscil7Zm9yKHZhciBuLGk9ZS5sZW5ndGgsYT1bXSxvPTA7bzx0O28rKylmb3IodmFyIHM9MDtzPGY7cysrKWEucHVzaChzPGk/ZVtzXS5wYWRkZWRVbml0VmFsdWVzW29dOnM9PT1mLTE/KG49cltvXSxNYXRoLm1heChjLE1hdGgubWluKDEtYyxuKSkpOnM+PWYtND9rKG8sZi0yLXMpOi41KTtyZXR1cm4gYX0oZCxwLGkpOyFmdW5jdGlvbih0LGUscil7Zm9yKHZhciBuPTA7bjwxNjtuKyspdFsicCIrbi50b1N0cmluZygxNildKE0oZSxyLG4pKX0oQyxkLG8pLEw9Uy50ZXh0dXJlKGwuZXh0ZW5kRmxhdCh7ZGF0YTpmdW5jdGlvbih0LGUscil7Zm9yKHZhciBuPVtdLGk9MDtpPDI1NjtpKyspe3ZhciBhPXQoaS8yNTUpO24ucHVzaCgoZT92OmEpLmNvbmNhdChyKSl9cmV0dXJuIG59KHIudW5pdFRvQ29sb3IsQSxNYXRoLnJvdW5kKDI1NSooQT9hOjEpKSl9LGIpKX12YXIgST1bMCwxXTt2YXIgTz1bXTtmdW5jdGlvbiBEKHQsZSxuLGksYSxvLHMsYyx1LGgsZil7dmFyIHAsZCxnLG0sdj1bdCxlXSx5PVswLDFdLm1hcChmdW5jdGlvbigpe3JldHVyblswLDEsMiwzXS5tYXAoZnVuY3Rpb24oKXtyZXR1cm4gbmV3IEZsb2F0MzJBcnJheSgxNil9KX0pO2ZvcihwPTA7cDwyO3ArKylmb3IobT12W3BdLGQ9MDtkPDQ7ZCsrKWZvcihnPTA7ZzwxNjtnKyspeVtwXVtkXVtnXT1nKzE2KmQ9PT1tPzE6MDt2YXIgeD1yLmxpbmVzLmNhbnZhc092ZXJkcmFnLGI9ci5kb21haW4sXz1yLmNhbnZhc1dpZHRoLHc9ci5jYW52YXNIZWlnaHQ7cmV0dXJuIGwuZXh0ZW5kRmxhdCh7a2V5OnMscmVzb2x1dGlvbjpbXyx3XSx2aWV3Qm94UG9zaXRpb246W24reCxpXSx2aWV3Qm94U2l6ZTpbYSxvXSxpOnQsaWk6ZSxkaW0xQTp5WzBdWzBdLGRpbTFCOnlbMF1bMV0sZGltMUM6eVswXVsyXSxkaW0xRDp5WzBdWzNdLGRpbTJBOnlbMV1bMF0sZGltMkI6eVsxXVsxXSxkaW0yQzp5WzFdWzJdLGRpbTJEOnlbMV1bM10sY29sb3JDbGFtcDpJLHNjaXNzb3JYOihjPT09dT8wOm4reCkrKHIucGFkLmwteCkrci5sYXlvdXRXaWR0aCpiLnhbMF0sc2Npc3NvcldpZHRoOihjPT09aD9fLW4reDphKy41KSsoYz09PXU/bit4OjApLHNjaXNzb3JZOmkrci5wYWQuYityLmxheW91dEhlaWdodCpiLnlbMF0sc2Npc3NvckhlaWdodDpvLHZpZXdwb3J0WDpyLnBhZC5sLXgrci5sYXlvdXRXaWR0aCpiLnhbMF0sdmlld3BvcnRZOnIucGFkLmIrci5sYXlvdXRIZWlnaHQqYi55WzBdLHZpZXdwb3J0V2lkdGg6Xyx2aWV3cG9ydEhlaWdodDp3fSxmKX1yZXR1cm57c2V0Q29sb3JEb21haW46ZnVuY3Rpb24odCl7SVswXT10WzBdLElbMV09dFsxXX0scmVuZGVyOmZ1bmN0aW9uKHQsZSxuKXt2YXIgaSxhLG8scz10Lmxlbmd0aCxsPTEvMCxjPS0xLzA7Zm9yKGk9MDtpPHM7aSsrKXRbaV0uZGltMi5jYW52YXNYPmMmJihjPXRbaV0uZGltMi5jYW52YXNYLG89aSksdFtpXS5kaW0xLmNhbnZhc1g8bCYmKGw9dFtpXS5kaW0xLmNhbnZhc1gsYT1pKTswPT09cyYmXyhTLDAsMCxyLmNhbnZhc1dpZHRoLHIuY2FudmFzSGVpZ2h0KTt2YXIgZj1BP3t9OmZ1bmN0aW9uKCl7dmFyIHQsZSxyLG49WzAsMV0ubWFwKGZ1bmN0aW9uKCl7cmV0dXJuWzAsMSwyLDNdLm1hcChmdW5jdGlvbigpe3JldHVybiBuZXcgRmxvYXQzMkFycmF5KDE2KX0pfSk7Zm9yKHQ9MDt0PDI7dCsrKWZvcihlPTA7ZTw0O2UrKylmb3Iocj0wO3I8MTY7cisrKXt2YXIgaSxhPXIrMTYqZTtpPWE8cC5sZW5ndGg/cFthXS5icnVzaC5maWx0ZXIuZ2V0Qm91bmRzKClbdF06dCxuW3RdW2VdW3JdPWkrKDIqdC0xKSp1fWZ1bmN0aW9uIG8odCxlKXt2YXIgcj1oLTE7cmV0dXJuW01hdGgubWF4KDAsTWF0aC5mbG9vcihlWzBdKnIpKSxNYXRoLm1pbihyLE1hdGguY2VpbChlWzFdKnIpKV19Zm9yKHZhciBzPUFycmF5LmFwcGx5KG51bGwsbmV3IEFycmF5KGgqbSkpLm1hcChmdW5jdGlvbigpe3JldHVybiAyNTV9KSxsPTA7bDxwLmxlbmd0aDtsKyspe3ZhciBjPWwlZyxmPShsLWMpL2csZD1NYXRoLnBvdygyLGMpLHY9cFtsXSx4PXYuYnJ1c2guZmlsdGVyLmdldCgpO2lmKCEoeC5sZW5ndGg8MikpZm9yKHZhciBiPW8oMCx4WzBdKVsxXSxfPTE7Xzx4Lmxlbmd0aDtfKyspe2Zvcih2YXIgdz1vKDAseFtfXSksaz1iKzE7azx3WzBdO2srKylzW2sqbStmXSY9fmQ7Yj1NYXRoLm1heChiLHdbMV0pfX12YXIgTT17c2hhcGU6W20saF0sZm9ybWF0OiJhbHBoYSIsdHlwZToidWludDgiLG1hZzoibmVhcmVzdCIsbWluOiJuZWFyZXN0IixkYXRhOnN9O3JldHVybiB5P3koTSk6eT1TLnRleHR1cmUoTSkse21hc2tUZXh0dXJlOnksbWFza0hlaWdodDpoLGxvQTpuWzBdWzBdLGxvQjpuWzBdWzFdLGxvQzpuWzBdWzJdLGxvRDpuWzBdWzNdLGhpQTpuWzFdWzBdLGhpQjpuWzFdWzFdLGhpQzpuWzFdWzJdLGhpRDpuWzFdWzNdfX0oKTtmb3IoaT0wO2k8cztpKyspe3ZhciB2PXRbaV0seD12LmRpbTEsYj14LmNyb3NzZmlsdGVyRGltZW5zaW9uSW5kZXgsaz12LmNhbnZhc1gsTT12LmNhbnZhc1ksVD12LmRpbTIuY3Jvc3NmaWx0ZXJEaW1lbnNpb25JbmRleCxDPXYucGFuZWxTaXplWCxMPXYucGFuZWxTaXplWSxQPWsrQztpZihlfHwhT1tiXXx8T1tiXVswXSE9PWt8fE9bYl1bMV0hPT1QKXtPW2JdPVtrLFBdO3ZhciBJPUQoYixULGssTSxDLEwseC5jcm9zc2ZpbHRlckRpbWVuc2lvbkluZGV4LGksYSxvLGYpO0UuY2xlYXJPbmx5PW4sdyhTLHosRSxlP3IubGluZXMuYmxvY2tMaW5lQ291bnQ6ZCxkLEkpfX19LHJlYWRQaXhlbDpmdW5jdGlvbih0LGUpe3JldHVybiBTLnJlYWQoe3g6dCx5OmUsd2lkdGg6MSxoZWlnaHQ6MSxkYXRhOnh9KSx4fSxyZWFkUGl4ZWxzOmZ1bmN0aW9uKHQsZSxyLG4pe3ZhciBpPW5ldyBVaW50OEFycmF5KDQqcipuKTtyZXR1cm4gUy5yZWFkKHt4OnQseTplLHdpZHRoOnIsaGVpZ2h0Om4sZGF0YTppfSksaX0sZGVzdHJveTpmdW5jdGlvbigpe2Zvcih2YXIgZSBpbiB0LnN0eWxlWyJwb2ludGVyLWV2ZW50cyJdPSJub25lIixMLmRlc3Ryb3koKSx5JiZ5LmRlc3Ryb3koKSxDKUNbZV0uZGVzdHJveSgpfSx1cGRhdGU6UH19fSx7Ii4uLy4uL2xpYiI6Njg0LGdsc2xpZnk6Mzc3fV0sOTg3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixuKXt2YXIgaSxhO2ZvcihufHwobj0xLzApLGk9MDtpPGUubGVuZ3RoO2krKykoYT1lW2ldKS52aXNpYmxlJiYobj1NYXRoLm1pbihuLGFbcl0ubGVuZ3RoKSk7Zm9yKG49PT0xLzAmJihuPTApLHQuX2xlbmd0aD1uLGk9MDtpPGUubGVuZ3RoO2krKykoYT1lW2ldKS52aXNpYmxlJiYoYS5fbGVuZ3RoPW4pO3JldHVybiBufX0se31dLDk4ODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuL2xpbmVzIiksaT10KCIuL2NvbnN0YW50cyIpLGE9dCgiLi4vLi4vbGliIiksbz10KCJkMyIpLHM9dCgiLi4vLi4vY29tcG9uZW50cy9kcmF3aW5nIiksbD10KCIuLi8uLi9saWIvZ3VwIiksYz1sLmtleUZ1bix1PWwucmVwZWF0LGg9bC51bndyYXAsZj10KCIuL2F4aXNicnVzaCIpO2Z1bmN0aW9uIHAodCl7cmV0dXJuISgidmlzaWJsZSJpbiB0KXx8dC52aXNpYmxlfWZ1bmN0aW9uIGQodCl7dmFyIGU9dC5yYW5nZT90LnJhbmdlWzBdOmEuYWdnTnVtcyhNYXRoLm1pbixudWxsLHQudmFsdWVzLHQuX2xlbmd0aCkscj10LnJhbmdlP3QucmFuZ2VbMV06YS5hZ2dOdW1zKE1hdGgubWF4LG51bGwsdC52YWx1ZXMsdC5fbGVuZ3RoKTtyZXR1cm4haXNOYU4oZSkmJmlzRmluaXRlKGUpfHwoZT0wKSwhaXNOYU4ocikmJmlzRmluaXRlKHIpfHwocj0wKSxlPT09ciYmKDA9PT1lPyhlLT0xLHIrPTEpOihlKj0uOSxyKj0xLjEpKSxbZSxyXX1mdW5jdGlvbiBnKHQpe3JldHVybiB0LmRpbWVuc2lvbnMuc29tZShmdW5jdGlvbih0KXtyZXR1cm4gdC5icnVzaC5maWx0ZXJTcGVjaWZpZWR9KX1mdW5jdGlvbiBtKHQsZSxyKXt2YXIgbj1oKGUpLHM9bi50cmFjZSxsPW4ubGluZUNvbG9yLGM9bi5jc2NhbGUsdT1zLmxpbmUsZj1zLmRvbWFpbixnPXMuZGltZW5zaW9ucyxtPXQud2lkdGgsdj1zLmxhYmVsZm9udCx5PXMudGlja2ZvbnQseD1zLnJhbmdlZm9udCxiPWEuZXh0ZW5kRGVlcE5vQXJyYXlzKHt9LHUse2NvbG9yOmwubWFwKG8uc2NhbGUubGluZWFyKCkuZG9tYWluKGQoe3ZhbHVlczpsLHJhbmdlOlt1LmNtaW4sdS5jbWF4XSxfbGVuZ3RoOnMuX2xlbmd0aH0pKSksYmxvY2tMaW5lQ291bnQ6aS5ibG9ja0xpbmVDb3VudCxjYW52YXNPdmVyZHJhZzppLm92ZXJkcmFnKmkuY2FudmFzUGl4ZWxSYXRpb30pLF89TWF0aC5mbG9vcihtKihmLnhbMV0tZi54WzBdKSksdz1NYXRoLmZsb29yKHQuaGVpZ2h0KihmLnlbMV0tZi55WzBdKSksaz10Lm1hcmdpbnx8e2w6ODAscjo4MCx0OjEwMCxiOjgwfSxNPV8sQT13O3JldHVybntrZXk6cixjb2xDb3VudDpnLmZpbHRlcihwKS5sZW5ndGgsZGltZW5zaW9uczpnLHRpY2tEaXN0YW5jZTppLnRpY2tEaXN0YW5jZSx1bml0VG9Db2xvcjpmdW5jdGlvbih0KXt2YXIgZT10Lm1hcChmdW5jdGlvbih0KXtyZXR1cm4gdFswXX0pLHI9dC5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIG8ucmdiKHRbMV0pfSksbj0icmdiIi5zcGxpdCgiIikubWFwKGZ1bmN0aW9uKHQpe3JldHVybiBvLnNjYWxlLmxpbmVhcigpLmNsYW1wKCEwKS5kb21haW4oZSkucmFuZ2Uoci5tYXAoKG49dCxmdW5jdGlvbih0KXtyZXR1cm4gdFtuXX0pKSk7dmFyIG59KTtyZXR1cm4gZnVuY3Rpb24odCl7cmV0dXJuIG4ubWFwKGZ1bmN0aW9uKGUpe3JldHVybiBlKHQpfSl9fShjKSxsaW5lczpiLGxhYmVsRm9udDp2LHRpY2tGb250OnkscmFuZ2VGb250OngsbGF5b3V0V2lkdGg6bSxsYXlvdXRIZWlnaHQ6dC5oZWlnaHQsZG9tYWluOmYsdHJhbnNsYXRlWDpmLnhbMF0qbSx0cmFuc2xhdGVZOnQuaGVpZ2h0LWYueVsxXSp0LmhlaWdodCxwYWQ6ayxjYW52YXNXaWR0aDpNKmkuY2FudmFzUGl4ZWxSYXRpbysyKmIuY2FudmFzT3ZlcmRyYWcsY2FudmFzSGVpZ2h0OkEqaS5jYW52YXNQaXhlbFJhdGlvLHdpZHRoOk0saGVpZ2h0OkEsY2FudmFzUGl4ZWxSYXRpbzppLmNhbnZhc1BpeGVsUmF0aW99fWZ1bmN0aW9uIHYodCxlLHIpe3ZhciBuPXIud2lkdGgscz1yLmhlaWdodCxsPXIuZGltZW5zaW9ucyxjPXIuY2FudmFzUGl4ZWxSYXRpbyx1PWZ1bmN0aW9uKHQpe3JldHVybiBuKnQvTWF0aC5tYXgoMSxyLmNvbENvdW50LTEpfSxoPWkudmVydGljYWxQYWRkaW5nL3MsbT1mdW5jdGlvbih0LGUpe3JldHVybiBvLnNjYWxlLmxpbmVhcigpLnJhbmdlKFtlLHQtZV0pfShzLGkudmVydGljYWxQYWRkaW5nKSx2PXtrZXk6ci5rZXkseFNjYWxlOnUsbW9kZWw6cixpbkJydXNoRHJhZzohMX0seT17fTtyZXR1cm4gdi5kaW1lbnNpb25zPWwuZmlsdGVyKHApLm1hcChmdW5jdGlvbihuLGwpe3ZhciBwPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIG8uc2NhbGUubGluZWFyKCkuZG9tYWluKGQodCkpLnJhbmdlKFtlLDEtZV0pfShuLGgpLHg9eVtuLmxhYmVsXTt5W24ubGFiZWxdPSh4fHwwKSsxO3ZhciBiPW4ubGFiZWwrKHg/Il9fIit4OiIiKSxfPW4uY29uc3RyYWludHJhbmdlLHc9XyYmXy5sZW5ndGg7dyYmIUFycmF5LmlzQXJyYXkoX1swXSkmJihfPVtfXSk7dmFyIGs9dz9fLm1hcChmdW5jdGlvbih0KXtyZXR1cm4gdC5tYXAocCl9KTpbWzAsMV1dLE09bi52YWx1ZXM7TS5sZW5ndGg+bi5fbGVuZ3RoJiYoTT1NLnNsaWNlKDAsbi5fbGVuZ3RoKSk7dmFyIEEsVD1uLnRpY2t2YWxzO2Z1bmN0aW9uIFModCxlKXtyZXR1cm57dmFsOnQsdGV4dDpBW2VdfX1mdW5jdGlvbiBFKHQsZSl7cmV0dXJuIHQudmFsLWUudmFsfWlmKEFycmF5LmlzQXJyYXkoVCkmJlQubGVuZ3RoKXtBPW4udGlja3RleHQsQXJyYXkuaXNBcnJheShBKSYmQS5sZW5ndGg/QS5sZW5ndGg+VC5sZW5ndGg/QT1BLnNsaWNlKDAsVC5sZW5ndGgpOlQubGVuZ3RoPkEubGVuZ3RoJiYoVD1ULnNsaWNlKDAsQS5sZW5ndGgpKTpBPVQubWFwKG8uZm9ybWF0KG4udGlja2Zvcm1hdCkpO2Zvcih2YXIgQz0xO0M8VC5sZW5ndGg7QysrKWlmKFRbQ108VFtDLTFdKXtmb3IodmFyIEw9VC5tYXAoUykuc29ydChFKSx6PTA7ejxULmxlbmd0aDt6KyspVFt6XT1MW3pdLnZhbCxBW3pdPUxbel0udGV4dDticmVha319ZWxzZSBUPXZvaWQgMDtyZXR1cm57a2V5OmIsbGFiZWw6bi5sYWJlbCx0aWNrRm9ybWF0Om4udGlja2Zvcm1hdCx0aWNrdmFsczpULHRpY2t0ZXh0OkEsb3JkaW5hbDohIVQsbXVsdGlzZWxlY3Q6bi5tdWx0aXNlbGVjdCx4SW5kZXg6bCxjcm9zc2ZpbHRlckRpbWVuc2lvbkluZGV4OmwsdmlzaWJsZUluZGV4Om4uX2luZGV4LGhlaWdodDpzLHZhbHVlczpNLHBhZGRlZFVuaXRWYWx1ZXM6TS5tYXAocCksdW5pdFRpY2t2YWxzOlQmJlQubWFwKHApLHhTY2FsZTp1LHg6dShsKSxjYW52YXNYOnUobCkqYyx1bml0VG9QYWRkZWRQeDptLGRvbWFpblNjYWxlOmZ1bmN0aW9uKHQsZSxyLG4saSl7dmFyIGEscyxsPWQocik7cmV0dXJuIG4/by5zY2FsZS5vcmRpbmFsKCkuZG9tYWluKG4ubWFwKChhPW8uZm9ybWF0KHIudGlja2Zvcm1hdCkscz1pLHM/ZnVuY3Rpb24odCxlKXt2YXIgcj1zW2VdO3JldHVybiBudWxsPT1yP2EodCk6cn06YSkpKS5yYW5nZShuLm1hcChmdW5jdGlvbihyKXt2YXIgbj0oci1sWzBdKS8obFsxXS1sWzBdKTtyZXR1cm4gdC1lK24qKDIqZS10KX0pKTpvLnNjYWxlLmxpbmVhcigpLmRvbWFpbihsKS5yYW5nZShbdC1lLGVdKX0ocyxpLnZlcnRpY2FsUGFkZGluZyxuLFQsQSksb3JkaW5hbFNjYWxlOmZ1bmN0aW9uKHQpe2lmKHQudGlja3ZhbHMpe3ZhciBlPWQodCk7cmV0dXJuIG8uc2NhbGUub3JkaW5hbCgpLmRvbWFpbih0LnRpY2t2YWxzKS5yYW5nZSh0LnRpY2t2YWxzLm1hcChmdW5jdGlvbih0KXtyZXR1cm4odC1lWzBdKS8oZVsxXS1lWzBdKX0pKX19KG4pLHBhcmVudDp2LG1vZGVsOnIsYnJ1c2g6Zi5tYWtlQnJ1c2godCx3LGssZnVuY3Rpb24oKXt0LmxpbmVQaWNrQWN0aXZlKCExKX0sZnVuY3Rpb24oKXt2YXIgZT12O2UuZm9jdXNMYXllciYmZS5mb2N1c0xheWVyLnJlbmRlcihlLnBhbmVscywhMCk7dmFyIHI9ZyhlKTshdC5jb250ZXh0U2hvd24oKSYmcj8oZS5jb250ZXh0TGF5ZXImJmUuY29udGV4dExheWVyLnJlbmRlcihlLnBhbmVscywhMCksdC5jb250ZXh0U2hvd24oITApKTp0LmNvbnRleHRTaG93bigpJiYhciYmKGUuY29udGV4dExheWVyJiZlLmNvbnRleHRMYXllci5yZW5kZXIoZS5wYW5lbHMsITAsITApLHQuY29udGV4dFNob3duKCExKSl9LGZ1bmN0aW9uKHIpe3ZhciBpPXY7aWYoaS5mb2N1c0xheWVyLnJlbmRlcihpLnBhbmVscywhMCksaS5waWNrTGF5ZXImJmkucGlja0xheWVyLnJlbmRlcihpLnBhbmVscywhMCksdC5saW5lUGlja0FjdGl2ZSghMCksZSYmZS5maWx0ZXJDaGFuZ2VkKXt2YXIgbz1wLmludmVydCxzPXIubWFwKGZ1bmN0aW9uKHQpe3JldHVybiB0Lm1hcChvKS5zb3J0KGEuc29ydGVyQXNjKX0pLnNvcnQoZnVuY3Rpb24odCxlKXtyZXR1cm4gdFswXS1lWzBdfSk7ZS5maWx0ZXJDaGFuZ2VkKGkua2V5LG4uX2luZGV4LHMpfX0pfX0pLHZ9ZnVuY3Rpb24geSh0KXt0LmNsYXNzZWQoaS5jbi5heGlzRXh0ZW50VGV4dCwhMCkuYXR0cigidGV4dC1hbmNob3IiLCJtaWRkbGUiKS5zdHlsZSgiY3Vyc29yIiwiZGVmYXVsdCIpLnN0eWxlKCJ1c2VyLXNlbGVjdCIsIm5vbmUiKX1lLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsbCxwLGQpe3ZhciB4LGIsXz0oeD0hMCxiPSExLHtsaW5lUGlja0FjdGl2ZTpmdW5jdGlvbih0KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD94PSEhdDp4fSxjb250ZXh0U2hvd246ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg/Yj0hIXQ6Yn19KSx3PWwuZmlsdGVyKGZ1bmN0aW9uKHQpe3JldHVybiBoKHQpLnRyYWNlLnZpc2libGV9KS5tYXAobS5iaW5kKDAscCkpLm1hcCh2LmJpbmQoMCxfLGQpKTtyLmVhY2goZnVuY3Rpb24odCxlKXtyZXR1cm4gYS5leHRlbmRGbGF0KHQsd1tlXSl9KTt2YXIgaz1yLnNlbGVjdEFsbCgiLmdsLWNhbnZhcyIpLmVhY2goZnVuY3Rpb24odCl7dC52aWV3TW9kZWw9d1swXSx0Lm1vZGVsPXQudmlld01vZGVsP3Qudmlld01vZGVsLm1vZGVsOm51bGx9KSxNPW51bGw7ay5maWx0ZXIoZnVuY3Rpb24odCl7cmV0dXJuIHQucGlja30pLnN0eWxlKCJwb2ludGVyLWV2ZW50cyIsImF1dG8iKS5vbigibW91c2Vtb3ZlIixmdW5jdGlvbih0KXtpZihfLmxpbmVQaWNrQWN0aXZlKCkmJnQubGluZUxheWVyJiZkJiZkLmhvdmVyKXt2YXIgZT1vLmV2ZW50LHI9dGhpcy53aWR0aCxuPXRoaXMuaGVpZ2h0LGk9by5tb3VzZSh0aGlzKSxhPWlbMF0scz1pWzFdO2lmKGE8MHx8czwwfHxhPj1yfHxzPj1uKXJldHVybjt2YXIgbD10LmxpbmVMYXllci5yZWFkUGl4ZWwoYSxuLTEtcyksYz0wIT09bFszXSx1PWM/bFsyXSsyNTYqKGxbMV0rMjU2KmxbMF0pOm51bGwsaD17eDphLHk6cyxjbGllbnRYOmUuY2xpZW50WCxjbGllbnRZOmUuY2xpZW50WSxkYXRhSW5kZXg6dC5tb2RlbC5rZXksY3VydmVOdW1iZXI6dX07dSE9PU0mJihjP2QuaG92ZXIoaCk6ZC51bmhvdmVyJiZkLnVuaG92ZXIoaCksTT11KX19KSxrLnN0eWxlKCJvcGFjaXR5IixmdW5jdGlvbih0KXtyZXR1cm4gdC5waWNrPy4wMToxfSksZS5zdHlsZSgiYmFja2dyb3VuZCIsInJnYmEoMjU1LCAyNTUsIDI1NSwgMCkiKTt2YXIgQT1lLnNlbGVjdEFsbCgiLiIraS5jbi5wYXJjb29yZHMpLmRhdGEodyxjKTtBLmV4aXQoKS5yZW1vdmUoKSxBLmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZChpLmNuLnBhcmNvb3JkcywhMCkuc3R5bGUoInNoYXBlLXJlbmRlcmluZyIsImNyaXNwRWRnZXMiKS5zdHlsZSgicG9pbnRlci1ldmVudHMiLCJub25lIiksQS5hdHRyKCJ0cmFuc2Zvcm0iLGZ1bmN0aW9uKHQpe3JldHVybiJ0cmFuc2xhdGUoIit0Lm1vZGVsLnRyYW5zbGF0ZVgrIiwiK3QubW9kZWwudHJhbnNsYXRlWSsiKSJ9KTt2YXIgVD1BLnNlbGVjdEFsbCgiLiIraS5jbi5wYXJjb29yZHNDb250cm9sVmlldykuZGF0YSh1LGMpO1QuZW50ZXIoKS5hcHBlbmQoImciKS5jbGFzc2VkKGkuY24ucGFyY29vcmRzQ29udHJvbFZpZXcsITApLFQuYXR0cigidHJhbnNmb3JtIixmdW5jdGlvbih0KXtyZXR1cm4idHJhbnNsYXRlKCIrdC5tb2RlbC5wYWQubCsiLCIrdC5tb2RlbC5wYWQudCsiKSJ9KTt2YXIgUz1ULnNlbGVjdEFsbCgiLiIraS5jbi55QXhpcykuZGF0YShmdW5jdGlvbih0KXtyZXR1cm4gdC5kaW1lbnNpb25zfSxjKTtmdW5jdGlvbiBFKHQsZSl7Zm9yKHZhciByPWUucGFuZWxzfHwoZS5wYW5lbHM9W10pLG49dC5kYXRhKCksaT1uLmxlbmd0aC0xLGE9MDthPGk7YSsrKXt2YXIgbz1yW2FdfHwoclthXT17fSkscz1uW2FdLGw9blthKzFdO28uZGltMT1zLG8uZGltMj1sLG8uY2FudmFzWD1zLmNhbnZhc1gsby5wYW5lbFNpemVYPWwuY2FudmFzWC1zLmNhbnZhc1gsby5wYW5lbFNpemVZPWUubW9kZWwuY2FudmFzSGVpZ2h0LG8ueT0wLG8uY2FudmFzWT0wfX1TLmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZChpLmNuLnlBeGlzLCEwKSxULmVhY2goZnVuY3Rpb24odCl7RShTLHQpfSksay5lYWNoKGZ1bmN0aW9uKHQpe3Qudmlld01vZGVsJiYodC5saW5lTGF5ZXI/dC5saW5lTGF5ZXIudXBkYXRlKHQpOnQubGluZUxheWVyPW4odGhpcyx0KSx0LnZpZXdNb2RlbFt0LmtleV09dC5saW5lTGF5ZXIsdC5saW5lTGF5ZXIucmVuZGVyKHQudmlld01vZGVsLnBhbmVscywhdC5jb250ZXh0KSl9KSxTLmF0dHIoInRyYW5zZm9ybSIsZnVuY3Rpb24odCl7cmV0dXJuInRyYW5zbGF0ZSgiK3QueFNjYWxlKHQueEluZGV4KSsiLCAwKSJ9KSxTLmNhbGwoby5iZWhhdmlvci5kcmFnKCkub3JpZ2luKGZ1bmN0aW9uKHQpe3JldHVybiB0fSkub24oImRyYWciLGZ1bmN0aW9uKHQpe3ZhciBlPXQucGFyZW50O18ubGluZVBpY2tBY3RpdmUoITEpLHQueD1NYXRoLm1heCgtaS5vdmVyZHJhZyxNYXRoLm1pbih0Lm1vZGVsLndpZHRoK2kub3ZlcmRyYWcsby5ldmVudC54KSksdC5jYW52YXNYPXQueCp0Lm1vZGVsLmNhbnZhc1BpeGVsUmF0aW8sUy5zb3J0KGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQueC1lLnh9KS5lYWNoKGZ1bmN0aW9uKGUscil7ZS54SW5kZXg9cixlLng9dD09PWU/ZS54OmUueFNjYWxlKGUueEluZGV4KSxlLmNhbnZhc1g9ZS54KmUubW9kZWwuY2FudmFzUGl4ZWxSYXRpb30pLEUoUyxlKSxTLmZpbHRlcihmdW5jdGlvbihlKXtyZXR1cm4gMCE9PU1hdGguYWJzKHQueEluZGV4LWUueEluZGV4KX0pLmF0dHIoInRyYW5zZm9ybSIsZnVuY3Rpb24odCl7cmV0dXJuInRyYW5zbGF0ZSgiK3QueFNjYWxlKHQueEluZGV4KSsiLCAwKSJ9KSxvLnNlbGVjdCh0aGlzKS5hdHRyKCJ0cmFuc2Zvcm0iLCJ0cmFuc2xhdGUoIit0LngrIiwgMCkiKSxTLmVhY2goZnVuY3Rpb24ocixuLGkpe2k9PT10LnBhcmVudC5rZXkmJihlLmRpbWVuc2lvbnNbbl09cil9KSxlLmNvbnRleHRMYXllciYmZS5jb250ZXh0TGF5ZXIucmVuZGVyKGUucGFuZWxzLCExLCFnKGUpKSxlLmZvY3VzTGF5ZXIucmVuZGVyJiZlLmZvY3VzTGF5ZXIucmVuZGVyKGUucGFuZWxzKX0pLm9uKCJkcmFnZW5kIixmdW5jdGlvbih0KXt2YXIgZT10LnBhcmVudDt0Lng9dC54U2NhbGUodC54SW5kZXgpLHQuY2FudmFzWD10LngqdC5tb2RlbC5jYW52YXNQaXhlbFJhdGlvLEUoUyxlKSxvLnNlbGVjdCh0aGlzKS5hdHRyKCJ0cmFuc2Zvcm0iLGZ1bmN0aW9uKHQpe3JldHVybiJ0cmFuc2xhdGUoIit0LngrIiwgMCkifSksZS5jb250ZXh0TGF5ZXImJmUuY29udGV4dExheWVyLnJlbmRlcihlLnBhbmVscywhMSwhZyhlKSksZS5mb2N1c0xheWVyJiZlLmZvY3VzTGF5ZXIucmVuZGVyKGUucGFuZWxzKSxlLnBpY2tMYXllciYmZS5waWNrTGF5ZXIucmVuZGVyKGUucGFuZWxzLCEwKSxfLmxpbmVQaWNrQWN0aXZlKCEwKSxkJiZkLmF4ZXNNb3ZlZCYmZC5heGVzTW92ZWQoZS5rZXksZS5kaW1lbnNpb25zLm1hcChmdW5jdGlvbih0KXtyZXR1cm4gdC5jcm9zc2ZpbHRlckRpbWVuc2lvbkluZGV4fSkpfSkpLFMuZXhpdCgpLnJlbW92ZSgpO3ZhciBDPVMuc2VsZWN0QWxsKCIuIitpLmNuLmF4aXNPdmVybGF5cykuZGF0YSh1LGMpO0MuZW50ZXIoKS5hcHBlbmQoImciKS5jbGFzc2VkKGkuY24uYXhpc092ZXJsYXlzLCEwKSxDLnNlbGVjdEFsbCgiLiIraS5jbi5heGlzKS5yZW1vdmUoKTt2YXIgTD1DLnNlbGVjdEFsbCgiLiIraS5jbi5heGlzKS5kYXRhKHUsYyk7TC5lbnRlcigpLmFwcGVuZCgiZyIpLmNsYXNzZWQoaS5jbi5heGlzLCEwKSxMLmVhY2goZnVuY3Rpb24odCl7dmFyIGU9dC5tb2RlbC5oZWlnaHQvdC5tb2RlbC50aWNrRGlzdGFuY2Uscj10LmRvbWFpblNjYWxlLG49ci5kb21haW4oKTtvLnNlbGVjdCh0aGlzKS5jYWxsKG8uc3ZnLmF4aXMoKS5vcmllbnQoImxlZnQiKS50aWNrU2l6ZSg0KS5vdXRlclRpY2tTaXplKDIpLnRpY2tzKGUsdC50aWNrRm9ybWF0KS50aWNrVmFsdWVzKHQub3JkaW5hbD9uOm51bGwpLnRpY2tGb3JtYXQodC5vcmRpbmFsP2Z1bmN0aW9uKHQpe3JldHVybiB0fTpudWxsKS5zY2FsZShyKSkscy5mb250KEwuc2VsZWN0QWxsKCJ0ZXh0IiksdC5tb2RlbC50aWNrRm9udCl9KSxMLnNlbGVjdEFsbCgiLmRvbWFpbiwgLnRpY2s+bGluZSIpLmF0dHIoImZpbGwiLCJub25lIikuYXR0cigic3Ryb2tlIiwiYmxhY2siKS5hdHRyKCJzdHJva2Utb3BhY2l0eSIsLjI1KS5hdHRyKCJzdHJva2Utd2lkdGgiLCIxcHgiKSxMLnNlbGVjdEFsbCgidGV4dCIpLnN0eWxlKCJ0ZXh0LXNoYWRvdyIsIjFweCAxcHggMXB4ICNmZmYsIC0xcHggLTFweCAxcHggI2ZmZiwgMXB4IC0xcHggMXB4ICNmZmYsIC0xcHggMXB4IDFweCAjZmZmIikuc3R5bGUoImN1cnNvciIsImRlZmF1bHQiKS5zdHlsZSgidXNlci1zZWxlY3QiLCJub25lIik7dmFyIHo9Qy5zZWxlY3RBbGwoIi4iK2kuY24uYXhpc0hlYWRpbmcpLmRhdGEodSxjKTt6LmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZChpLmNuLmF4aXNIZWFkaW5nLCEwKTt2YXIgUD16LnNlbGVjdEFsbCgiLiIraS5jbi5heGlzVGl0bGUpLmRhdGEodSxjKTtQLmVudGVyKCkuYXBwZW5kKCJ0ZXh0IikuY2xhc3NlZChpLmNuLmF4aXNUaXRsZSwhMCkuYXR0cigidGV4dC1hbmNob3IiLCJtaWRkbGUiKS5zdHlsZSgiY3Vyc29yIiwiZXctcmVzaXplIikuc3R5bGUoInVzZXItc2VsZWN0Iiwibm9uZSIpLnN0eWxlKCJwb2ludGVyLWV2ZW50cyIsImF1dG8iKSxQLmF0dHIoInRyYW5zZm9ybSIsInRyYW5zbGF0ZSgwLCIrLWkuYXhpc1RpdGxlT2Zmc2V0KyIpIikudGV4dChmdW5jdGlvbih0KXtyZXR1cm4gdC5sYWJlbH0pLmVhY2goZnVuY3Rpb24odCl7cy5mb250KG8uc2VsZWN0KHRoaXMpLHQubW9kZWwubGFiZWxGb250KX0pO3ZhciBJPUMuc2VsZWN0QWxsKCIuIitpLmNuLmF4aXNFeHRlbnQpLmRhdGEodSxjKTtJLmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZChpLmNuLmF4aXNFeHRlbnQsITApO3ZhciBPPUkuc2VsZWN0QWxsKCIuIitpLmNuLmF4aXNFeHRlbnRUb3ApLmRhdGEodSxjKTtPLmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZChpLmNuLmF4aXNFeHRlbnRUb3AsITApLE8uYXR0cigidHJhbnNmb3JtIiwidHJhbnNsYXRlKDAsIistaS5heGlzRXh0ZW50T2Zmc2V0KyIpIik7dmFyIEQ9Ty5zZWxlY3RBbGwoIi4iK2kuY24uYXhpc0V4dGVudFRvcFRleHQpLmRhdGEodSxjKTtmdW5jdGlvbiBSKHQsZSl7aWYodC5vcmRpbmFsKXJldHVybiIiO3ZhciByPXQuZG9tYWluU2NhbGUuZG9tYWluKCk7cmV0dXJuIG8uZm9ybWF0KHQudGlja0Zvcm1hdCkocltlP3IubGVuZ3RoLTE6MF0pfUQuZW50ZXIoKS5hcHBlbmQoInRleHQiKS5jbGFzc2VkKGkuY24uYXhpc0V4dGVudFRvcFRleHQsITApLmNhbGwoeSksRC50ZXh0KGZ1bmN0aW9uKHQpe3JldHVybiBSKHQsITApfSkuZWFjaChmdW5jdGlvbih0KXtzLmZvbnQoby5zZWxlY3QodGhpcyksdC5tb2RlbC5yYW5nZUZvbnQpfSk7dmFyIEI9SS5zZWxlY3RBbGwoIi4iK2kuY24uYXhpc0V4dGVudEJvdHRvbSkuZGF0YSh1LGMpO0IuZW50ZXIoKS5hcHBlbmQoImciKS5jbGFzc2VkKGkuY24uYXhpc0V4dGVudEJvdHRvbSwhMCksQi5hdHRyKCJ0cmFuc2Zvcm0iLGZ1bmN0aW9uKHQpe3JldHVybiJ0cmFuc2xhdGUoMCwiKyh0Lm1vZGVsLmhlaWdodCtpLmF4aXNFeHRlbnRPZmZzZXQpKyIpIn0pO3ZhciBGPUIuc2VsZWN0QWxsKCIuIitpLmNuLmF4aXNFeHRlbnRCb3R0b21UZXh0KS5kYXRhKHUsYyk7Ri5lbnRlcigpLmFwcGVuZCgidGV4dCIpLmNsYXNzZWQoaS5jbi5heGlzRXh0ZW50Qm90dG9tVGV4dCwhMCkuYXR0cigiZHkiLCIwLjc1ZW0iKS5jYWxsKHkpLEYudGV4dChmdW5jdGlvbih0KXtyZXR1cm4gUih0KX0pLmVhY2goZnVuY3Rpb24odCl7cy5mb250KG8uc2VsZWN0KHRoaXMpLHQubW9kZWwucmFuZ2VGb250KX0pLGYuZW5zdXJlQXhpc0JydXNoKEMpfX0seyIuLi8uLi9jb21wb25lbnRzL2RyYXdpbmciOjU4MywiLi4vLi4vbGliIjo2ODQsIi4uLy4uL2xpYi9ndXAiOjY4MSwiLi9heGlzYnJ1c2giOjk4MCwiLi9jb25zdGFudHMiOjk4MywiLi9saW5lcyI6OTg2LGQzOjE0N31dLDk4OTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuL3BhcmNvb3JkcyIpLGk9dCgiLi4vLi4vbGliL3ByZXBhcmVfcmVnbCIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByPXQuX2Z1bGxMYXlvdXQsYT1yLl90b3BwYXBlcixvPXIuX3BhcGVyZGl2LHM9ci5fZ2xjb250YWluZXI7aWYoaSh0KSl7dmFyIGw9e30sYz17fSx1PXIuX3NpemU7ZS5mb3JFYWNoKGZ1bmN0aW9uKGUscil7bFtyXT10LmRhdGFbcl0uZGltZW5zaW9ucyxjW3JdPXQuZGF0YVtyXS5kaW1lbnNpb25zLnNsaWNlKCl9KTtuKG8sYSxzLGUse3dpZHRoOnUudyxoZWlnaHQ6dS5oLG1hcmdpbjp7dDp1LnQscjp1LnIsYjp1LmIsbDp1Lmx9fSx7ZmlsdGVyQ2hhbmdlZDpmdW5jdGlvbihlLHIsbil7dmFyIGk9Y1tlXVtyXSxhPW4ubWFwKGZ1bmN0aW9uKHQpe3JldHVybiB0LnNsaWNlKCl9KTthLmxlbmd0aD8oMT09PWEubGVuZ3RoJiYoYT1hWzBdKSxpLmNvbnN0cmFpbnRyYW5nZT1hLGE9W2FdKTooZGVsZXRlIGkuY29uc3RyYWludHJhbmdlLGE9bnVsbCk7dmFyIG89e307b1siZGltZW5zaW9uc1siK3IrIl0uY29uc3RyYWludHJhbmdlIl09YSx0LmVtaXQoInBsb3RseV9yZXN0eWxlIixbbyxbZV1dKX0saG92ZXI6ZnVuY3Rpb24oZSl7dC5lbWl0KCJwbG90bHlfaG92ZXIiLGUpfSx1bmhvdmVyOmZ1bmN0aW9uKGUpe3QuZW1pdCgicGxvdGx5X3VuaG92ZXIiLGUpfSxheGVzTW92ZWQ6ZnVuY3Rpb24oZSxyKXtmdW5jdGlvbiBuKHQpe3JldHVybiEoInZpc2libGUiaW4gdCl8fHQudmlzaWJsZX1mdW5jdGlvbiBpKHQsZSxyKXt2YXIgbj1lLmluZGV4T2YociksaT10LmluZGV4T2Yobik7cmV0dXJuLTE9PT1pJiYoaSs9ZS5sZW5ndGgpLGl9dmFyIGE9ZnVuY3Rpb24odCl7cmV0dXJuIGZ1bmN0aW9uKGUsbil7cmV0dXJuIGkocix0LGUpLWkocix0LG4pfX0oY1tlXS5maWx0ZXIobikpO2xbZV0uc29ydChhKSxjW2VdLmZpbHRlcihmdW5jdGlvbih0KXtyZXR1cm4hbih0KX0pLnNvcnQoZnVuY3Rpb24odCl7cmV0dXJuIGNbZV0uaW5kZXhPZih0KX0pLmZvckVhY2goZnVuY3Rpb24odCl7bFtlXS5zcGxpY2UobFtlXS5pbmRleE9mKHQpLDEpLGxbZV0uc3BsaWNlKGNbZV0uaW5kZXhPZih0KSwwLHQpfSksdC5lbWl0KCJwbG90bHlfcmVzdHlsZSIpfX0pfX19LHsiLi4vLi4vbGliL3ByZXBhcmVfcmVnbCI6Njk3LCIuL3BhcmNvb3JkcyI6OTg4fV0sOTkwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3IvYXR0cmlidXRlcyIpLGk9dCgiLi4vLi4vcGxvdHMvZm9udF9hdHRyaWJ1dGVzIiksYT10KCIuLi8uLi9wbG90cy9hdHRyaWJ1dGVzIiksbz10KCIuLi8uLi9wbG90cy9kb21haW4iKS5hdHRyaWJ1dGVzLHM9dCgiLi4vLi4vbGliL2V4dGVuZCIpLmV4dGVuZEZsYXQsbD1pKHtlZGl0VHlwZToiY2FsYyIsY29sb3JFZGl0VHlwZToic3R5bGUifSk7ZS5leHBvcnRzPXtsYWJlbHM6e3ZhbFR5cGU6ImRhdGFfYXJyYXkiLGVkaXRUeXBlOiJjYWxjIn0sbGFiZWwwOnt2YWxUeXBlOiJudW1iZXIiLGRmbHQ6MCxlZGl0VHlwZToiY2FsYyJ9LGRsYWJlbDp7dmFsVHlwZToibnVtYmVyIixkZmx0OjEsZWRpdFR5cGU6ImNhbGMifSx2YWx1ZXM6e3ZhbFR5cGU6ImRhdGFfYXJyYXkiLGVkaXRUeXBlOiJjYWxjIn0sbWFya2VyOntjb2xvcnM6e3ZhbFR5cGU6ImRhdGFfYXJyYXkiLGVkaXRUeXBlOiJjYWxjIn0sbGluZTp7Y29sb3I6e3ZhbFR5cGU6ImNvbG9yIixkZmx0Om4uZGVmYXVsdExpbmUsYXJyYXlPazohMCxlZGl0VHlwZToic3R5bGUifSx3aWR0aDp7dmFsVHlwZToibnVtYmVyIixtaW46MCxkZmx0OjAsYXJyYXlPazohMCxlZGl0VHlwZToic3R5bGUifSxlZGl0VHlwZToiY2FsYyJ9LGVkaXRUeXBlOiJjYWxjIn0sdGV4dDp7dmFsVHlwZToiZGF0YV9hcnJheSIsZWRpdFR5cGU6ImNhbGMifSxob3ZlcnRleHQ6e3ZhbFR5cGU6InN0cmluZyIsZGZsdDoiIixhcnJheU9rOiEwLGVkaXRUeXBlOiJzdHlsZSJ9LHNjYWxlZ3JvdXA6e3ZhbFR5cGU6InN0cmluZyIsZGZsdDoiIixlZGl0VHlwZToiY2FsYyJ9LHRleHRpbmZvOnt2YWxUeXBlOiJmbGFnbGlzdCIsZmxhZ3M6WyJsYWJlbCIsInRleHQiLCJ2YWx1ZSIsInBlcmNlbnQiXSxleHRyYXM6WyJub25lIl0sZWRpdFR5cGU6ImNhbGMifSxob3ZlcmluZm86cyh7fSxhLmhvdmVyaW5mbyx7ZmxhZ3M6WyJsYWJlbCIsInRleHQiLCJ2YWx1ZSIsInBlcmNlbnQiLCJuYW1lIl19KSx0ZXh0cG9zaXRpb246e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImluc2lkZSIsIm91dHNpZGUiLCJhdXRvIiwibm9uZSJdLGRmbHQ6ImF1dG8iLGFycmF5T2s6ITAsZWRpdFR5cGU6ImNhbGMifSx0ZXh0Zm9udDpzKHt9LGwse30pLGluc2lkZXRleHRmb250OnMoe30sbCx7fSksb3V0c2lkZXRleHRmb250OnMoe30sbCx7fSksZG9tYWluOm8oe25hbWU6InBpZSIsdHJhY2U6ITAsZWRpdFR5cGU6ImNhbGMifSksaG9sZTp7dmFsVHlwZToibnVtYmVyIixtaW46MCxtYXg6MSxkZmx0OjAsZWRpdFR5cGU6ImNhbGMifSxzb3J0Ont2YWxUeXBlOiJib29sZWFuIixkZmx0OiEwLGVkaXRUeXBlOiJjYWxjIn0sZGlyZWN0aW9uOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJjbG9ja3dpc2UiLCJjb3VudGVyY2xvY2t3aXNlIl0sZGZsdDoiY291bnRlcmNsb2Nrd2lzZSIsZWRpdFR5cGU6ImNhbGMifSxyb3RhdGlvbjp7dmFsVHlwZToibnVtYmVyIixtaW46LTM2MCxtYXg6MzYwLGRmbHQ6MCxlZGl0VHlwZToiY2FsYyJ9LHB1bGw6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsbWF4OjEsZGZsdDowLGFycmF5T2s6ITAsZWRpdFR5cGU6ImNhbGMifX19LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvci9hdHRyaWJ1dGVzIjo1NTcsIi4uLy4uL2xpYi9leHRlbmQiOjY3MywiLi4vLi4vcGxvdHMvYXR0cmlidXRlcyI6NzI5LCIuLi8uLi9wbG90cy9kb21haW4iOjc1NywiLi4vLi4vcGxvdHMvZm9udF9hdHRyaWJ1dGVzIjo3NTh9XSw5OTE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vcmVnaXN0cnkiKSxpPXQoIi4uLy4uL3Bsb3RzL2dldF9kYXRhIikuZ2V0TW9kdWxlQ2FsY0RhdGE7ci5uYW1lPSJwaWUiLHIucGxvdD1mdW5jdGlvbih0KXt2YXIgZT1uLmdldE1vZHVsZSgicGllIikscj1pKHQuY2FsY2RhdGEsZSlbMF07ci5sZW5ndGgmJmUucGxvdCh0LHIpfSxyLmNsZWFuPWZ1bmN0aW9uKHQsZSxyLG4pe3ZhciBpPW4uX2hhcyYmbi5faGFzKCJwaWUiKSxhPWUuX2hhcyYmZS5faGFzKCJwaWUiKTtpJiYhYSYmbi5fcGllbGF5ZXIuc2VsZWN0QWxsKCJnLnRyYWNlIikucmVtb3ZlKCl9fSx7Ii4uLy4uL3Bsb3RzL2dldF9kYXRhIjo3NjgsIi4uLy4uL3JlZ2lzdHJ5Ijo4MTd9XSw5OTI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG4saT10KCJmYXN0LWlzbnVtZXJpYyIpLGE9dCgiLi4vLi4vbGliIikuaXNBcnJheU9yVHlwZWRBcnJheSxvPXQoInRpbnljb2xvcjIiKSxzPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3IiKSxsPXQoIi4vaGVscGVycyIpO2Z1bmN0aW9uIGModCxlKXtpZighbil7dmFyIHI9cy5kZWZhdWx0cztuPXUocil9dmFyIGk9ZXx8bjtyZXR1cm4gaVt0JWkubGVuZ3RoXX1mdW5jdGlvbiB1KHQpe3ZhciBlLHI9dC5zbGljZSgpO2ZvcihlPTA7ZTx0Lmxlbmd0aDtlKyspci5wdXNoKG8odFtlXSkubGlnaHRlbigyMCkudG9IZXhTdHJpbmcoKSk7Zm9yKGU9MDtlPHQubGVuZ3RoO2UrKylyLnB1c2gobyh0W2VdKS5kYXJrZW4oMjApLnRvSGV4U3RyaW5nKCkpO3JldHVybiByfWUuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByLG4saCxmLHAsZD1lLnZhbHVlcyxnPWEoZCkmJmQubGVuZ3RoLG09ZS5sYWJlbHMsdj1lLm1hcmtlci5jb2xvcnN8fFtdLHk9W10seD10Ll9mdWxsTGF5b3V0LGI9eC5jb2xvcndheSxfPXguX3BpZWNvbG9ybWFwLHc9e30saz0wLE09eC5oaWRkZW5sYWJlbHN8fFtdO2lmKHguX3BpZWNvbG9yd2F5fHxiPT09cy5kZWZhdWx0c3x8KHguX3BpZWNvbG9yd2F5PXUoYikpLGUuZGxhYmVsKWZvcihtPW5ldyBBcnJheShkLmxlbmd0aCkscj0wO3I8ZC5sZW5ndGg7cisrKW1bcl09U3RyaW5nKGUubGFiZWwwK3IqZS5kbGFiZWwpO2Z1bmN0aW9uIEEodCxlKXtyZXR1cm4hIXQmJighISh0PW8odCkpLmlzVmFsaWQoKSYmKHQ9cy5hZGRPcGFjaXR5KHQsdC5nZXRBbHBoYSgpKSxfW2VdfHwoX1tlXT10KSx0KSl9dmFyIFQ9KGc/ZDptKS5sZW5ndGg7Zm9yKHI9MDtyPFQ7cisrKXtpZihnKXtpZihuPWRbcl0sIWkobikpY29udGludWU7aWYoKG49K24pPDApY29udGludWV9ZWxzZSBuPTE7dm9pZCAwIT09KGg9bVtyXSkmJiIiIT09aHx8KGg9cik7dmFyIFM9d1toPVN0cmluZyhoKV07dm9pZCAwPT09Uz8od1toXT15Lmxlbmd0aCwoZj0tMSE9PU0uaW5kZXhPZihoKSl8fChrKz1uKSx5LnB1c2goe3Y6bixsYWJlbDpoLGNvbG9yOkEodltyXSksaTpyLHB0czpbcl0saGlkZGVuOmZ9KSk6KChwPXlbU10pLnYrPW4scC5wdHMucHVzaChyKSxwLmhpZGRlbnx8KGsrPW4pLCExPT09cC5jb2xvciYmdltyXSYmKHAuY29sb3I9QSh2W3JdLGgpKSl9Zm9yKGUuc29ydCYmeS5zb3J0KGZ1bmN0aW9uKHQsZSl7cmV0dXJuIGUudi10LnZ9KSxyPTA7cjx5Lmxlbmd0aDtyKyspITE9PT0ocD15W3JdKS5jb2xvciYmKF9bcC5sYWJlbF0/cC5jb2xvcj1fW3AubGFiZWxdOihfW3AubGFiZWxdPXAuY29sb3I9Yyh4Ll9waWVkZWZhdWx0Y29sb3Jjb3VudCx4Ll9waWVjb2xvcndheSkseC5fcGllZGVmYXVsdGNvbG9yY291bnQrKykpO2lmKHlbMF0mJih5WzBdLnZUb3RhbD1rKSxlLnRleHRpbmZvJiYibm9uZSIhPT1lLnRleHRpbmZvKXt2YXIgRSxDPS0xIT09ZS50ZXh0aW5mby5pbmRleE9mKCJsYWJlbCIpLEw9LTEhPT1lLnRleHRpbmZvLmluZGV4T2YoInRleHQiKSx6PS0xIT09ZS50ZXh0aW5mby5pbmRleE9mKCJ2YWx1ZSIpLFA9LTEhPT1lLnRleHRpbmZvLmluZGV4T2YoInBlcmNlbnQiKSxJPXguc2VwYXJhdG9ycztmb3Iocj0wO3I8eS5sZW5ndGg7cisrKXtpZihwPXlbcl0sRT1DP1twLmxhYmVsXTpbXSxMKXt2YXIgTz1sLmdldEZpcnN0RmlsbGVkKGUudGV4dCxwLnB0cyk7TyYmRS5wdXNoKE8pfXomJkUucHVzaChsLmZvcm1hdFBpZVZhbHVlKHAudixJKSksUCYmRS5wdXNoKGwuZm9ybWF0UGllUGVyY2VudChwLnYvayxJKSkscC50ZXh0PUUuam9pbigiPGJyPiIpfX1yZXR1cm4geX19LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvciI6NTU4LCIuLi8uLi9saWIiOjY4NCwiLi9oZWxwZXJzIjo5OTUsImZhc3QtaXNudW1lcmljIjoyMTQsdGlueWNvbG9yMjo0OTl9XSw5OTM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliIiksaT10KCIuL2F0dHJpYnV0ZXMiKSxhPXQoIi4uLy4uL3Bsb3RzL2RvbWFpbiIpLmRlZmF1bHRzO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixvKXtmdW5jdGlvbiBzKHIsYSl7cmV0dXJuIG4uY29lcmNlKHQsZSxpLHIsYSl9dmFyIGwsYz1uLmNvZXJjZUZvbnQsdT1zKCJ2YWx1ZXMiKSxoPW4uaXNBcnJheU9yVHlwZWRBcnJheSh1KSxmPXMoImxhYmVscyIpO2lmKEFycmF5LmlzQXJyYXkoZik/KGw9Zi5sZW5ndGgsaCYmKGw9TWF0aC5taW4obCx1Lmxlbmd0aCkpKTpoJiYobD11Lmxlbmd0aCxzKCJsYWJlbDAiKSxzKCJkbGFiZWwiKSksbCl7ZS5fbGVuZ3RoPWwscygibWFya2VyLmxpbmUud2lkdGgiKSYmcygibWFya2VyLmxpbmUuY29sb3IiKSxzKCJtYXJrZXIuY29sb3JzIikscygic2NhbGVncm91cCIpO3ZhciBwPXMoInRleHQiKSxkPXMoInRleHRpbmZvIixBcnJheS5pc0FycmF5KHApPyJ0ZXh0K3BlcmNlbnQiOiJwZXJjZW50Iik7aWYocygiaG92ZXJ0ZXh0IiksZCYmIm5vbmUiIT09ZCl7dmFyIGc9cygidGV4dHBvc2l0aW9uIiksbT1BcnJheS5pc0FycmF5KGcpfHwiYXV0byI9PT1nLHY9bXx8Imluc2lkZSI9PT1nLHk9bXx8Im91dHNpZGUiPT09ZztpZih2fHx5KXt2YXIgeD1jKHMsInRleHRmb250IixvLmZvbnQpO3YmJmMocywiaW5zaWRldGV4dGZvbnQiLHgpLHkmJmMocywib3V0c2lkZXRleHRmb250Iix4KX19YShlLG8scykscygiaG9sZSIpLHMoInNvcnQiKSxzKCJkaXJlY3Rpb24iKSxzKCJyb3RhdGlvbiIpLHMoInB1bGwiKX1lbHNlIGUudmlzaWJsZT0hMX19LHsiLi4vLi4vbGliIjo2ODQsIi4uLy4uL3Bsb3RzL2RvbWFpbiI6NzU3LCIuL2F0dHJpYnV0ZXMiOjk5MH1dLDk5NDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9jb21wb25lbnRzL2Z4L2hlbHBlcnMiKS5hcHBlbmRBcnJheU11bHRpUG9pbnRWYWx1ZXM7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHI9e2N1cnZlTnVtYmVyOmUuaW5kZXgscG9pbnROdW1iZXJzOnQucHRzLGRhdGE6ZS5faW5wdXQsZnVsbERhdGE6ZSxsYWJlbDp0LmxhYmVsLGNvbG9yOnQuY29sb3IsdmFsdWU6dC52LHY6dC52fTtyZXR1cm4gMT09PXQucHRzLmxlbmd0aCYmKHIucG9pbnROdW1iZXI9ci5pPXQucHRzWzBdKSxuKHIsZSx0LnB0cykscn19LHsiLi4vLi4vY29tcG9uZW50cy9meC9oZWxwZXJzIjo1OTd9XSw5OTU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliIik7ci5mb3JtYXRQaWVQZXJjZW50PWZ1bmN0aW9uKHQsZSl7dmFyIHI9KDEwMCp0KS50b1ByZWNpc2lvbigzKTtyZXR1cm4tMSE9PXIubGFzdEluZGV4T2YoIi4iKSYmKHI9ci5yZXBsYWNlKC9bLl0/MCskLywiIikpLG4ubnVtU2VwYXJhdGUocixlKSsiJSJ9LHIuZm9ybWF0UGllVmFsdWU9ZnVuY3Rpb24odCxlKXt2YXIgcj10LnRvUHJlY2lzaW9uKDEwKTtyZXR1cm4tMSE9PXIubGFzdEluZGV4T2YoIi4iKSYmKHI9ci5yZXBsYWNlKC9bLl0/MCskLywiIikpLG4ubnVtU2VwYXJhdGUocixlKX0sci5nZXRGaXJzdEZpbGxlZD1mdW5jdGlvbih0LGUpe2lmKEFycmF5LmlzQXJyYXkodCkpZm9yKHZhciByPTA7cjxlLmxlbmd0aDtyKyspe3ZhciBuPXRbZVtyXV07aWYobnx8MD09PW4pcmV0dXJuIG59fSxyLmNhc3RPcHRpb249ZnVuY3Rpb24odCxlKXtyZXR1cm4gQXJyYXkuaXNBcnJheSh0KT9yLmdldEZpcnN0RmlsbGVkKHQsZSk6dHx8dm9pZCAwfX0seyIuLi8uLi9saWIiOjY4NH1dLDk5NjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj17fTtuLmF0dHJpYnV0ZXM9dCgiLi9hdHRyaWJ1dGVzIiksbi5zdXBwbHlEZWZhdWx0cz10KCIuL2RlZmF1bHRzIiksbi5zdXBwbHlMYXlvdXREZWZhdWx0cz10KCIuL2xheW91dF9kZWZhdWx0cyIpLG4ubGF5b3V0QXR0cmlidXRlcz10KCIuL2xheW91dF9hdHRyaWJ1dGVzIiksbi5jYWxjPXQoIi4vY2FsYyIpLG4ucGxvdD10KCIuL3Bsb3QiKSxuLnN0eWxlPXQoIi4vc3R5bGUiKSxuLnN0eWxlT25lPXQoIi4vc3R5bGVfb25lIiksbi5tb2R1bGVUeXBlPSJ0cmFjZSIsbi5uYW1lPSJwaWUiLG4uYmFzZVBsb3RNb2R1bGU9dCgiLi9iYXNlX3Bsb3QiKSxuLmNhdGVnb3JpZXM9WyJwaWUiLCJzaG93TGVnZW5kIl0sbi5tZXRhPXt9LGUuZXhwb3J0cz1ufSx7Ii4vYXR0cmlidXRlcyI6OTkwLCIuL2Jhc2VfcGxvdCI6OTkxLCIuL2NhbGMiOjk5MiwiLi9kZWZhdWx0cyI6OTkzLCIuL2xheW91dF9hdHRyaWJ1dGVzIjo5OTcsIi4vbGF5b3V0X2RlZmF1bHRzIjo5OTgsIi4vcGxvdCI6OTk5LCIuL3N0eWxlIjoxZTMsIi4vc3R5bGVfb25lIjoxMDAxfV0sOTk3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz17aGlkZGVubGFiZWxzOnt2YWxUeXBlOiJkYXRhX2FycmF5IixlZGl0VHlwZToiY2FsYyJ9fX0se31dLDk5ODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIiKSxpPXQoIi4vbGF5b3V0X2F0dHJpYnV0ZXMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt2YXIgcixhO3I9ImhpZGRlbmxhYmVscyIsbi5jb2VyY2UodCxlLGkscixhKX19LHsiLi4vLi4vbGliIjo2ODQsIi4vbGF5b3V0X2F0dHJpYnV0ZXMiOjk5N31dLDk5OTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJkMyIpLGk9dCgiLi4vLi4vY29tcG9uZW50cy9meCIpLGE9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvciIpLG89dCgiLi4vLi4vY29tcG9uZW50cy9kcmF3aW5nIikscz10KCIuLi8uLi9saWIiKSxsPXQoIi4uLy4uL2xpYi9zdmdfdGV4dF91dGlscyIpLGM9dCgiLi9oZWxwZXJzIiksdT10KCIuL2V2ZW50X2RhdGEiKTtmdW5jdGlvbiBoKHQsZSl7aWYodC52PT09ZS52VG90YWwmJiFlLnRyYWNlLmhvbGUpcmV0dXJuIDE7dmFyIHI9TWF0aC5QSSpNYXRoLm1pbih0LnYvZS52VG90YWwsLjUpO3JldHVybiBNYXRoLm1pbigxLygxKzEvTWF0aC5zaW4ocikpLCgxLWUudHJhY2UuaG9sZSkvMil9ZnVuY3Rpb24gZih0LGUpe3ZhciByPWUucHhtaWRbMF0sbj1lLnB4bWlkWzFdLGk9dC53aWR0aC8yLGE9dC5oZWlnaHQvMjtyZXR1cm4gcjwwJiYoaSo9LTEpLG48MCYmKGEqPS0xKSx7c2NhbGU6MSxyQ2VudGVyOjEscm90YXRlOjAseDppK01hdGguYWJzKGEpKihpPjA/MTotMSkvMix5OmEvKDErcipyLyhuKm4pKSxvdXRzaWRlOiEwfX1lLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt2YXIgcj10Ll9mdWxsTGF5b3V0OyFmdW5jdGlvbih0LGUpe3ZhciByLG4saSxhLG8scyxsLGMsdSxoPVtdO2ZvcihpPTA7aTx0Lmxlbmd0aDtpKyspe2lmKG89dFtpXVswXSxzPW8udHJhY2Uscj1lLncqKHMuZG9tYWluLnhbMV0tcy5kb21haW4ueFswXSksbj1lLmgqKHMuZG9tYWluLnlbMV0tcy5kb21haW4ueVswXSksbD1zLnB1bGwsQXJyYXkuaXNBcnJheShsKSlmb3IobD0wLGE9MDthPHMucHVsbC5sZW5ndGg7YSsrKXMucHVsbFthXT5sJiYobD1zLnB1bGxbYV0pO28ucj1NYXRoLm1pbihyLG4pLygyKzIqbCksby5jeD1lLmwrZS53KihzLmRvbWFpbi54WzFdK3MuZG9tYWluLnhbMF0pLzIsby5jeT1lLnQrZS5oKigyLXMuZG9tYWluLnlbMV0tcy5kb21haW4ueVswXSkvMixzLnNjYWxlZ3JvdXAmJi0xPT09aC5pbmRleE9mKHMuc2NhbGVncm91cCkmJmgucHVzaChzLnNjYWxlZ3JvdXApfWZvcihhPTA7YTxoLmxlbmd0aDthKyspe2Zvcih1PTEvMCxjPWhbYV0saT0wO2k8dC5sZW5ndGg7aSsrKShvPXRbaV1bMF0pLnRyYWNlLnNjYWxlZ3JvdXA9PT1jJiYodT1NYXRoLm1pbih1LG8ucipvLnIvby52VG90YWwpKTtmb3IoaT0wO2k8dC5sZW5ndGg7aSsrKShvPXRbaV1bMF0pLnRyYWNlLnNjYWxlZ3JvdXA9PT1jJiYoby5yPU1hdGguc3FydCh1Km8udlRvdGFsKSl9fShlLHIuX3NpemUpO3ZhciBwPXIuX3BpZWxheWVyLnNlbGVjdEFsbCgiZy50cmFjZSIpLmRhdGEoZSk7cC5lbnRlcigpLmFwcGVuZCgiZyIpLmF0dHIoeyJzdHJva2UtbGluZWpvaW4iOiJyb3VuZCIsY2xhc3M6InRyYWNlIn0pLHAuZXhpdCgpLnJlbW92ZSgpLHAub3JkZXIoKSxwLmVhY2goZnVuY3Rpb24oZSl7dmFyIHA9bi5zZWxlY3QodGhpcyksZD1lWzBdLGc9ZC50cmFjZTshZnVuY3Rpb24odCl7dmFyIGUscixuLGk9dFswXSxhPWkudHJhY2Usbz1hLnJvdGF0aW9uKk1hdGguUEkvMTgwLHM9MipNYXRoLlBJL2kudlRvdGFsLGw9InB4MCIsYz0icHgxIjtpZigiY291bnRlcmNsb2Nrd2lzZSI9PT1hLmRpcmVjdGlvbil7Zm9yKGU9MDtlPHQubGVuZ3RoJiZ0W2VdLmhpZGRlbjtlKyspO2lmKGU9PT10Lmxlbmd0aClyZXR1cm47bys9cyp0W2VdLnYscyo9LTEsbD0icHgxIixjPSJweDAifWZ1bmN0aW9uIHUodCl7cmV0dXJuW2kucipNYXRoLnNpbih0KSwtaS5yKk1hdGguY29zKHQpXX1mb3Iobj11KG8pLGU9MDtlPHQubGVuZ3RoO2UrKykocj10W2VdKS5oaWRkZW58fChyW2xdPW4sbys9cypyLnYvMixyLnB4bWlkPXUobyksci5taWRhbmdsZT1vLG8rPXMqci52LzIsbj11KG8pLHJbY109bixyLmxhcmdlQXJjPXIudj5pLnZUb3RhbC8yPzE6MCl9KGUpLHAuZWFjaChmdW5jdGlvbigpe3ZhciBwPW4uc2VsZWN0KHRoaXMpLnNlbGVjdEFsbCgiZy5zbGljZSIpLmRhdGEoZSk7cC5lbnRlcigpLmFwcGVuZCgiZyIpLmNsYXNzZWQoInNsaWNlIiwhMCkscC5leGl0KCkucmVtb3ZlKCk7dmFyIG09W1tbXSxbXV0sW1tdLFtdXV0sdj0hMTtwLmVhY2goZnVuY3Rpb24oZSl7aWYoZS5oaWRkZW4pbi5zZWxlY3QodGhpcykuc2VsZWN0QWxsKCJwYXRoLGciKS5yZW1vdmUoKTtlbHNle2UucG9pbnROdW1iZXI9ZS5pLGUuY3VydmVOdW1iZXI9Zy5pbmRleCxtW2UucHhtaWRbMV08MD8wOjFdW2UucHhtaWRbMF08MD8wOjFdLnB1c2goZSk7dmFyIGE9ZC5jeCxwPWQuY3kseT1uLnNlbGVjdCh0aGlzKSx4PXkuc2VsZWN0QWxsKCJwYXRoLnN1cmZhY2UiKS5kYXRhKFtlXSksYj0hMSxfPSExO2lmKHguZW50ZXIoKS5hcHBlbmQoInBhdGgiKS5jbGFzc2VkKCJzdXJmYWNlIiwhMCkuc3R5bGUoeyJwb2ludGVyLWV2ZW50cyI6ImFsbCJ9KSx5LnNlbGVjdCgicGF0aC50ZXh0bGluZSIpLnJlbW92ZSgpLHkub24oIm1vdXNlb3ZlciIsZnVuY3Rpb24oKXt2YXIgbz10Ll9mdWxsTGF5b3V0LHM9dC5fZnVsbERhdGFbZy5pbmRleF07aWYoIXQuX2RyYWdnaW5nJiYhMSE9PW8uaG92ZXJtb2RlKXt2YXIgbD1zLmhvdmVyaW5mbztpZihBcnJheS5pc0FycmF5KGwpJiYobD1pLmNhc3RIb3ZlcmluZm8oe2hvdmVyaW5mbzpbYy5jYXN0T3B0aW9uKGwsZS5wdHMpXSxfbW9kdWxlOmcuX21vZHVsZX0sbywwKSksImFsbCI9PT1sJiYobD0ibGFiZWwrdGV4dCt2YWx1ZStwZXJjZW50K25hbWUiKSwibm9uZSIhPT1sJiYic2tpcCIhPT1sJiZsKXt2YXIgZj1oKGUsZCksbT1hK2UucHhtaWRbMF0qKDEtZiksdj1wK2UucHhtaWRbMV0qKDEtZikseT1yLnNlcGFyYXRvcnMseD1bXTtpZigtMSE9PWwuaW5kZXhPZigibGFiZWwiKSYmeC5wdXNoKGUubGFiZWwpLC0xIT09bC5pbmRleE9mKCJ0ZXh0Iikpe3ZhciB3PWMuY2FzdE9wdGlvbihzLmhvdmVydGV4dHx8cy50ZXh0LGUucHRzKTt3JiZ4LnB1c2godyl9LTEhPT1sLmluZGV4T2YoInZhbHVlIikmJngucHVzaChjLmZvcm1hdFBpZVZhbHVlKGUudix5KSksLTEhPT1sLmluZGV4T2YoInBlcmNlbnQiKSYmeC5wdXNoKGMuZm9ybWF0UGllUGVyY2VudChlLnYvZC52VG90YWwseSkpO3ZhciBrPWcuaG92ZXJsYWJlbCxNPWsuZm9udDtpLmxvbmVIb3Zlcih7eDA6bS1mKmQucix4MTptK2YqZC5yLHk6dix0ZXh0Onguam9pbigiPGJyPiIpLG5hbWU6LTEhPT1sLmluZGV4T2YoIm5hbWUiKT9zLm5hbWU6dm9pZCAwLGlkZWFsQWxpZ246ZS5weG1pZFswXTwwPyJsZWZ0IjoicmlnaHQiLGNvbG9yOmMuY2FzdE9wdGlvbihrLmJnY29sb3IsZS5wdHMpfHxlLmNvbG9yLGJvcmRlckNvbG9yOmMuY2FzdE9wdGlvbihrLmJvcmRlcmNvbG9yLGUucHRzKSxmb250RmFtaWx5OmMuY2FzdE9wdGlvbihNLmZhbWlseSxlLnB0cyksZm9udFNpemU6Yy5jYXN0T3B0aW9uKE0uc2l6ZSxlLnB0cyksZm9udENvbG9yOmMuY2FzdE9wdGlvbihNLmNvbG9yLGUucHRzKX0se2NvbnRhaW5lcjpvLl9ob3ZlcmxheWVyLm5vZGUoKSxvdXRlckNvbnRhaW5lcjpvLl9wYXBlci5ub2RlKCksZ2Q6dH0pLGI9ITB9dC5lbWl0KCJwbG90bHlfaG92ZXIiLHtwb2ludHM6W3UoZSxzKV0sZXZlbnQ6bi5ldmVudH0pLF89ITB9fSkub24oIm1vdXNlb3V0IixmdW5jdGlvbihyKXt2YXIgYT10Ll9mdWxsTGF5b3V0LG89dC5fZnVsbERhdGFbZy5pbmRleF07XyYmKHIub3JpZ2luYWxFdmVudD1uLmV2ZW50LHQuZW1pdCgicGxvdGx5X3VuaG92ZXIiLHtwb2ludHM6W3UoZSxvKV0sZXZlbnQ6bi5ldmVudH0pLF89ITEpLGImJihpLmxvbmVVbmhvdmVyKGEuX2hvdmVybGF5ZXIubm9kZSgpKSxiPSExKX0pLm9uKCJjbGljayIsZnVuY3Rpb24oKXt2YXIgcj10Ll9mdWxsTGF5b3V0LGE9dC5fZnVsbERhdGFbZy5pbmRleF07dC5fZHJhZ2dpbmd8fCExPT09ci5ob3Zlcm1vZGV8fCh0Ll9ob3ZlcmRhdGE9W3UoZSxhKV0saS5jbGljayh0LG4uZXZlbnQpKX0pLGcucHVsbCl7dmFyIHc9K2MuY2FzdE9wdGlvbihnLnB1bGwsZS5wdHMpfHwwO3c+MCYmKGErPXcqZS5weG1pZFswXSxwKz13KmUucHhtaWRbMV0pfWUuY3hGaW5hbD1hLGUuY3lGaW5hbD1wO3ZhciBrPWcuaG9sZTtpZihlLnY9PT1kLnZUb3RhbCl7dmFyIE09Ik0iKyhhK2UucHgwWzBdKSsiLCIrKHArZS5weDBbMV0pK0MoZS5weDAsZS5weG1pZCwhMCwxKStDKGUucHhtaWQsZS5weDAsITAsMSkrIloiO2s/eC5hdHRyKCJkIiwiTSIrKGErayplLnB4MFswXSkrIiwiKyhwK2sqZS5weDBbMV0pK0MoZS5weDAsZS5weG1pZCwhMSxrKStDKGUucHhtaWQsZS5weDAsITEsaykrIloiK00pOnguYXR0cigiZCIsTSl9ZWxzZXt2YXIgQT1DKGUucHgwLGUucHgxLCEwLDEpO2lmKGspe3ZhciBUPTEtazt4LmF0dHIoImQiLCJNIisoYStrKmUucHgxWzBdKSsiLCIrKHArayplLnB4MVsxXSkrQyhlLnB4MSxlLnB4MCwhMSxrKSsibCIrVCplLnB4MFswXSsiLCIrVCplLnB4MFsxXStBKyJaIil9ZWxzZSB4LmF0dHIoImQiLCJNIithKyIsIitwKyJsIitlLnB4MFswXSsiLCIrZS5weDBbMV0rQSsiWiIpfXZhciBTPWMuY2FzdE9wdGlvbihnLnRleHRwb3NpdGlvbixlLnB0cyksRT15LnNlbGVjdEFsbCgiZy5zbGljZXRleHQiKS5kYXRhKGUudGV4dCYmIm5vbmUiIT09Uz9bMF06W10pO0UuZW50ZXIoKS5hcHBlbmQoImciKS5jbGFzc2VkKCJzbGljZXRleHQiLCEwKSxFLmV4aXQoKS5yZW1vdmUoKSxFLmVhY2goZnVuY3Rpb24oKXt2YXIgcj1zLmVuc3VyZVNpbmdsZShuLnNlbGVjdCh0aGlzKSwidGV4dCIsIiIsZnVuY3Rpb24odCl7dC5hdHRyKCJkYXRhLW5vdGV4IiwxKX0pO3IudGV4dChlLnRleHQpLmF0dHIoe2NsYXNzOiJzbGljZXRleHQiLHRyYW5zZm9ybToiIiwidGV4dC1hbmNob3IiOiJtaWRkbGUifSkuY2FsbChvLmZvbnQsIm91dHNpZGUiPT09Uz9nLm91dHNpZGV0ZXh0Zm9udDpnLmluc2lkZXRleHRmb250KS5jYWxsKGwuY29udmVydFRvVHNwYW5zLHQpO3ZhciBpLGM9by5iQm94KHIubm9kZSgpKTsib3V0c2lkZSI9PT1TP2k9ZihjLGUpOihpPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbj1NYXRoLnNxcnQodC53aWR0aCp0LndpZHRoK3QuaGVpZ2h0KnQuaGVpZ2h0KSxpPXQud2lkdGgvdC5oZWlnaHQsYT1NYXRoLlBJKk1hdGgubWluKGUudi9yLnZUb3RhbCwuNSksbz0xLXIudHJhY2UuaG9sZSxzPWgoZSxyKSxsPXtzY2FsZTpzKnIucioyL24sckNlbnRlcjoxLXMscm90YXRlOjB9O2lmKGwuc2NhbGU+PTEpcmV0dXJuIGw7dmFyIGM9aSsxLygyKk1hdGgudGFuKGEpKSx1PXIucipNYXRoLm1pbigxLyhNYXRoLnNxcnQoYypjKy41KStjKSxvLyhNYXRoLnNxcnQoaSppK28vMikraSkpLGY9e3NjYWxlOjIqdS90LmhlaWdodCxyQ2VudGVyOk1hdGguY29zKHUvci5yKS11Kmkvci5yLHJvdGF0ZTooMTgwL01hdGguUEkqZS5taWRhbmdsZSs3MjApJTE4MC05MH0scD0xL2ksZD1wKzEvKDIqTWF0aC50YW4oYSkpLGc9ci5yKk1hdGgubWluKDEvKE1hdGguc3FydChkKmQrLjUpK2QpLG8vKE1hdGguc3FydChwKnArby8yKStwKSksbT17c2NhbGU6MipnL3Qud2lkdGgsckNlbnRlcjpNYXRoLmNvcyhnL3IuciktZy9pL3Iucixyb3RhdGU6KDE4MC9NYXRoLlBJKmUubWlkYW5nbGUrODEwKSUxODAtOTB9LHY9bS5zY2FsZT5mLnNjYWxlP206ZjtyZXR1cm4gbC5zY2FsZTwxJiZ2LnNjYWxlPmwuc2NhbGU/djpsfShjLGUsZCksImF1dG8iPT09UyYmaS5zY2FsZTwxJiYoci5jYWxsKG8uZm9udCxnLm91dHNpZGV0ZXh0Zm9udCksZy5vdXRzaWRldGV4dGZvbnQuZmFtaWx5PT09Zy5pbnNpZGV0ZXh0Zm9udC5mYW1pbHkmJmcub3V0c2lkZXRleHRmb250LnNpemU9PT1nLmluc2lkZXRleHRmb250LnNpemV8fChjPW8uYkJveChyLm5vZGUoKSkpLGk9ZihjLGUpKSk7dmFyIHU9YStlLnB4bWlkWzBdKmkuckNlbnRlcisoaS54fHwwKSxtPXArZS5weG1pZFsxXSppLnJDZW50ZXIrKGkueXx8MCk7aS5vdXRzaWRlJiYoZS55TGFiZWxNaW49bS1jLmhlaWdodC8yLGUueUxhYmVsTWlkPW0sZS55TGFiZWxNYXg9bStjLmhlaWdodC8yLGUubGFiZWxFeHRyYVg9MCxlLmxhYmVsRXh0cmFZPTAsdj0hMCksci5hdHRyKCJ0cmFuc2Zvcm0iLCJ0cmFuc2xhdGUoIit1KyIsIittKyIpIisoaS5zY2FsZTwxPyJzY2FsZSgiK2kuc2NhbGUrIikiOiIiKSsoaS5yb3RhdGU/InJvdGF0ZSgiK2kucm90YXRlKyIpIjoiIikrInRyYW5zbGF0ZSgiKy0oYy5sZWZ0K2MucmlnaHQpLzIrIiwiKy0oYy50b3ArYy5ib3R0b20pLzIrIikiKX0pfWZ1bmN0aW9uIEModCxyLG4saSl7cmV0dXJuImEiK2kqZC5yKyIsIitpKmQucisiIDAgIitlLmxhcmdlQXJjKyhuPyIgMSAiOiIgMCAiKStpKihyWzBdLXRbMF0pKyIsIitpKihyWzFdLXRbMV0pfX0pLHYmJmZ1bmN0aW9uKHQsZSl7dmFyIHIsbixpLGEsbyxzLGwsdSxoLGYscCxkLGc7ZnVuY3Rpb24gbSh0LGUpe3JldHVybiB0LnB4bWlkWzFdLWUucHhtaWRbMV19ZnVuY3Rpb24gdih0LGUpe3JldHVybiBlLnB4bWlkWzFdLXQucHhtaWRbMV19ZnVuY3Rpb24geSh0LHIpe3J8fChyPXt9KTt2YXIgaSx1LGgscCxkLGcsbT1yLmxhYmVsRXh0cmFZKyhuP3IueUxhYmVsTWF4OnIueUxhYmVsTWluKSx2PW4/dC55TGFiZWxNaW46dC55TGFiZWxNYXgseT1uP3QueUxhYmVsTWF4OnQueUxhYmVsTWluLHg9dC5jeUZpbmFsK28odC5weDBbMV0sdC5weDFbMV0pLGI9bS12O2lmKGIqbD4wJiYodC5sYWJlbEV4dHJhWT1iKSxBcnJheS5pc0FycmF5KGUucHVsbCkpZm9yKHU9MDt1PGYubGVuZ3RoO3UrKykoaD1mW3VdKT09PXR8fChjLmNhc3RPcHRpb24oZS5wdWxsLHQucHRzKXx8MCk+PShjLmNhc3RPcHRpb24oZS5wdWxsLGgucHRzKXx8MCl8fCgodC5weG1pZFsxXS1oLnB4bWlkWzFdKSpsPjA/KHA9aC5jeUZpbmFsK28oaC5weDBbMV0saC5weDFbMV0pLChiPXAtdi10LmxhYmVsRXh0cmFZKSpsPjAmJih0LmxhYmVsRXh0cmFZKz1iKSk6KHkrdC5sYWJlbEV4dHJhWS14KSpsPjAmJihpPTMqcypNYXRoLmFicyh1LWYuaW5kZXhPZih0KSksZD1oLmN4RmluYWwrYShoLnB4MFswXSxoLnB4MVswXSksKGc9ZCtpLSh0LmN4RmluYWwrdC5weG1pZFswXSktdC5sYWJlbEV4dHJhWCkqcz4wJiYodC5sYWJlbEV4dHJhWCs9ZykpKX1mb3Iobj0wO248MjtuKyspZm9yKGk9bj9tOnYsbz1uP01hdGgubWF4Ok1hdGgubWluLGw9bj8xOi0xLHI9MDtyPDI7cisrKXtmb3IoYT1yP01hdGgubWF4Ok1hdGgubWluLHM9cj8xOi0xLCh1PXRbbl1bcl0pLnNvcnQoaSksaD10WzEtbl1bcl0sZj1oLmNvbmNhdCh1KSxkPVtdLHA9MDtwPHUubGVuZ3RoO3ArKyl2b2lkIDAhPT11W3BdLnlMYWJlbE1pZCYmZC5wdXNoKHVbcF0pO2ZvcihnPSExLHA9MDtuJiZwPGgubGVuZ3RoO3ArKylpZih2b2lkIDAhPT1oW3BdLnlMYWJlbE1pZCl7Zz1oW3BdO2JyZWFrfWZvcihwPTA7cDxkLmxlbmd0aDtwKyspe3ZhciB4PXAmJmRbcC0xXTtnJiYhcCYmKHg9ZykseShkW3BdLHgpfX19KG0sZykscC5lYWNoKGZ1bmN0aW9uKHQpe2lmKHQubGFiZWxFeHRyYVh8fHQubGFiZWxFeHRyYVkpe3ZhciBlPW4uc2VsZWN0KHRoaXMpLHI9ZS5zZWxlY3QoImcuc2xpY2V0ZXh0IHRleHQiKTtyLmF0dHIoInRyYW5zZm9ybSIsInRyYW5zbGF0ZSgiK3QubGFiZWxFeHRyYVgrIiwiK3QubGFiZWxFeHRyYVkrIikiK3IuYXR0cigidHJhbnNmb3JtIikpO3ZhciBpPXQuY3hGaW5hbCt0LnB4bWlkWzBdLG89Ik0iK2krIiwiKyh0LmN5RmluYWwrdC5weG1pZFsxXSkscz0odC55TGFiZWxNYXgtdC55TGFiZWxNaW4pKih0LnB4bWlkWzBdPDA/LTE6MSkvNDtpZih0LmxhYmVsRXh0cmFYKXt2YXIgbD10LmxhYmVsRXh0cmFYKnQucHhtaWRbMV0vdC5weG1pZFswXSxjPXQueUxhYmVsTWlkK3QubGFiZWxFeHRyYVktKHQuY3lGaW5hbCt0LnB4bWlkWzFdKTtNYXRoLmFicyhsKT5NYXRoLmFicyhjKT9vKz0ibCIrYyp0LnB4bWlkWzBdL3QucHhtaWRbMV0rIiwiK2MrIkgiKyhpK3QubGFiZWxFeHRyYVgrcyk6bys9ImwiK3QubGFiZWxFeHRyYVgrIiwiK2wrInYiKyhjLWwpKyJoIitzfWVsc2Ugbys9IlYiKyh0LnlMYWJlbE1pZCt0LmxhYmVsRXh0cmFZKSsiaCIrcztlLmFwcGVuZCgicGF0aCIpLmNsYXNzZWQoInRleHRsaW5lIiwhMCkuY2FsbChhLnN0cm9rZSxnLm91dHNpZGV0ZXh0Zm9udC5jb2xvcikuYXR0cih7InN0cm9rZS13aWR0aCI6TWF0aC5taW4oMixnLm91dHNpZGV0ZXh0Zm9udC5zaXplLzgpLGQ6byxmaWxsOiJub25lIn0pfX0pfSl9KSxzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7cC5zZWxlY3RBbGwoInRzcGFuIikuZWFjaChmdW5jdGlvbigpe3ZhciB0PW4uc2VsZWN0KHRoaXMpO3QuYXR0cigiZHkiKSYmdC5hdHRyKCJkeSIsdC5hdHRyKCJkeSIpKX0pfSwwKX19LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvciI6NTU4LCIuLi8uLi9jb21wb25lbnRzL2RyYXdpbmciOjU4MywiLi4vLi4vY29tcG9uZW50cy9meCI6NjAwLCIuLi8uLi9saWIiOjY4NCwiLi4vLi4vbGliL3N2Z190ZXh0X3V0aWxzIjo3MDgsIi4vZXZlbnRfZGF0YSI6OTk0LCIuL2hlbHBlcnMiOjk5NSxkMzoxNDd9XSwxMDAwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImQzIiksaT10KCIuL3N0eWxlX29uZSIpO2UuZXhwb3J0cz1mdW5jdGlvbih0KXt0Ll9mdWxsTGF5b3V0Ll9waWVsYXllci5zZWxlY3RBbGwoIi50cmFjZSIpLmVhY2goZnVuY3Rpb24odCl7dmFyIGU9dFswXS50cmFjZSxyPW4uc2VsZWN0KHRoaXMpO3Iuc3R5bGUoe29wYWNpdHk6ZS5vcGFjaXR5fSksci5zZWxlY3RBbGwoInBhdGguc3VyZmFjZSIpLmVhY2goZnVuY3Rpb24odCl7bi5zZWxlY3QodGhpcykuY2FsbChpLHQsZSl9KX0pfX0seyIuL3N0eWxlX29uZSI6MTAwMSxkMzoxNDd9XSwxMDAxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3IiKSxpPXQoIi4vaGVscGVycyIpLmNhc3RPcHRpb247ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXt2YXIgYT1yLm1hcmtlci5saW5lLG89aShhLmNvbG9yLGUucHRzKXx8bi5kZWZhdWx0TGluZSxzPWkoYS53aWR0aCxlLnB0cyl8fDA7dC5zdHlsZSh7InN0cm9rZS13aWR0aCI6c30pLmNhbGwobi5maWxsLGUuY29sb3IpLmNhbGwobi5zdHJva2Usbyl9fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3IiOjU1OCwiLi9oZWxwZXJzIjo5OTV9XSwxMDAyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uL3NjYXR0ZXIvYXR0cmlidXRlcyIpO2UuZXhwb3J0cz17eDpuLngseTpuLnkseHk6e3ZhbFR5cGU6ImRhdGFfYXJyYXkiLGVkaXRUeXBlOiJjYWxjIn0saW5kaWNlczp7dmFsVHlwZToiZGF0YV9hcnJheSIsZWRpdFR5cGU6ImNhbGMifSx4Ym91bmRzOnt2YWxUeXBlOiJkYXRhX2FycmF5IixlZGl0VHlwZToiY2FsYyJ9LHlib3VuZHM6e3ZhbFR5cGU6ImRhdGFfYXJyYXkiLGVkaXRUeXBlOiJjYWxjIn0sdGV4dDpuLnRleHQsbWFya2VyOntjb2xvcjp7dmFsVHlwZToiY29sb3IiLGFycmF5T2s6ITEsZWRpdFR5cGU6ImNhbGMifSxvcGFjaXR5Ont2YWxUeXBlOiJudW1iZXIiLG1pbjowLG1heDoxLGRmbHQ6MSxhcnJheU9rOiExLGVkaXRUeXBlOiJjYWxjIn0sYmxlbmQ6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6bnVsbCxlZGl0VHlwZToiY2FsYyJ9LHNpemVtaW46e3ZhbFR5cGU6Im51bWJlciIsbWluOi4xLG1heDoyLGRmbHQ6LjUsZWRpdFR5cGU6ImNhbGMifSxzaXplbWF4Ont2YWxUeXBlOiJudW1iZXIiLG1pbjouMSxkZmx0OjIwLGVkaXRUeXBlOiJjYWxjIn0sYm9yZGVyOntjb2xvcjp7dmFsVHlwZToiY29sb3IiLGFycmF5T2s6ITEsZWRpdFR5cGU6ImNhbGMifSxhcmVhcmF0aW86e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsbWF4OjEsZGZsdDowLGVkaXRUeXBlOiJjYWxjIn0sZWRpdFR5cGU6ImNhbGMifSxlZGl0VHlwZToiY2FsYyJ9fX0seyIuLi9zY2F0dGVyL2F0dHJpYnV0ZXMiOjEwMTV9XSwxMDAzOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImdsLXBvaW50Y2xvdWQyZCIpLGk9dCgiLi4vLi4vbGliL3N0cjJyZ2JhcnJheSIpLGE9dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F1dG9yYW5nZSIpLmV4cGFuZCxvPXQoIi4uL3NjYXR0ZXIvZ2V0X3RyYWNlX2NvbG9yIik7ZnVuY3Rpb24gcyh0LGUpe3RoaXMuc2NlbmU9dCx0aGlzLnVpZD1lLHRoaXMudHlwZT0icG9pbnRjbG91ZCIsdGhpcy5waWNrWERhdGE9W10sdGhpcy5waWNrWURhdGE9W10sdGhpcy54RGF0YT1bXSx0aGlzLnlEYXRhPVtdLHRoaXMudGV4dExhYmVscz1bXSx0aGlzLmNvbG9yPSJyZ2IoMCwgMCwgMCkiLHRoaXMubmFtZT0iIix0aGlzLmhvdmVyaW5mbz0iYWxsIix0aGlzLmlkVG9JbmRleD1uZXcgSW50MzJBcnJheSgwKSx0aGlzLmJvdW5kcz1bMCwwLDAsMF0sdGhpcy5wb2ludGNsb3VkT3B0aW9ucz17cG9zaXRpb25zOm5ldyBGbG9hdDMyQXJyYXkoMCksaWRUb0luZGV4OnRoaXMuaWRUb0luZGV4LHNpemVtaW46LjUsc2l6ZW1heDoxMixjb2xvcjpbMCwwLDAsMV0sYXJlYVJhdGlvOjEsYm9yZGVyQ29sb3I6WzAsMCwwLDFdfSx0aGlzLnBvaW50Y2xvdWQ9bih0LmdscGxvdCx0aGlzLnBvaW50Y2xvdWRPcHRpb25zKSx0aGlzLnBvaW50Y2xvdWQuX3RyYWNlPXRoaXN9dmFyIGw9cy5wcm90b3R5cGU7bC5oYW5kbGVQaWNrPWZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMuaWRUb0luZGV4W3QucG9pbnRJZF07cmV0dXJue3RyYWNlOnRoaXMsZGF0YUNvb3JkOnQuZGF0YUNvb3JkLHRyYWNlQ29vcmQ6dGhpcy5waWNrWFlEYXRhP1t0aGlzLnBpY2tYWURhdGFbMiplXSx0aGlzLnBpY2tYWURhdGFbMiplKzFdXTpbdGhpcy5waWNrWERhdGFbZV0sdGhpcy5waWNrWURhdGFbZV1dLHRleHRMYWJlbDpBcnJheS5pc0FycmF5KHRoaXMudGV4dExhYmVscyk/dGhpcy50ZXh0TGFiZWxzW2VdOnRoaXMudGV4dExhYmVscyxjb2xvcjp0aGlzLmNvbG9yLG5hbWU6dGhpcy5uYW1lLHBvaW50SW5kZXg6ZSxob3ZlcmluZm86dGhpcy5ob3ZlcmluZm99fSxsLnVwZGF0ZT1mdW5jdGlvbih0KXt0aGlzLmluZGV4PXQuaW5kZXgsdGhpcy50ZXh0TGFiZWxzPXQudGV4dCx0aGlzLm5hbWU9dC5uYW1lLHRoaXMuaG92ZXJpbmZvPXQuaG92ZXJpbmZvLHRoaXMuYm91bmRzPVsxLzAsMS8wLC0xLzAsLTEvMF0sdGhpcy51cGRhdGVGYXN0KHQpLHRoaXMuY29sb3I9byh0LHt9KX0sbC51cGRhdGVGYXN0PWZ1bmN0aW9uKHQpe3ZhciBlLHIsbixhLG8scyxsPXRoaXMueERhdGE9dGhpcy5waWNrWERhdGE9dC54LGM9dGhpcy55RGF0YT10aGlzLnBpY2tZRGF0YT10LnksdT10aGlzLnBpY2tYWURhdGE9dC54eSxoPXQueGJvdW5kcyYmdC55Ym91bmRzLGY9dC5pbmRpY2VzLHA9dGhpcy5ib3VuZHM7aWYodSl7aWYobj11LGU9dS5sZW5ndGg+Pj4xLGgpcFswXT10Lnhib3VuZHNbMF0scFsyXT10Lnhib3VuZHNbMV0scFsxXT10Lnlib3VuZHNbMF0scFszXT10Lnlib3VuZHNbMV07ZWxzZSBmb3Iocz0wO3M8ZTtzKyspYT1uWzIqc10sbz1uWzIqcysxXSxhPHBbMF0mJihwWzBdPWEpLGE+cFsyXSYmKHBbMl09YSksbzxwWzFdJiYocFsxXT1vKSxvPnBbM10mJihwWzNdPW8pO2lmKGYpcj1mO2Vsc2UgZm9yKHI9bmV3IEludDMyQXJyYXkoZSkscz0wO3M8ZTtzKyspcltzXT1zfWVsc2UgZm9yKGU9bC5sZW5ndGgsbj1uZXcgRmxvYXQzMkFycmF5KDIqZSkscj1uZXcgSW50MzJBcnJheShlKSxzPTA7czxlO3MrKylhPWxbc10sbz1jW3NdLHJbc109cyxuWzIqc109YSxuWzIqcysxXT1vLGE8cFswXSYmKHBbMF09YSksYT5wWzJdJiYocFsyXT1hKSxvPHBbMV0mJihwWzFdPW8pLG8+cFszXSYmKHBbM109byk7dGhpcy5pZFRvSW5kZXg9cix0aGlzLnBvaW50Y2xvdWRPcHRpb25zLmlkVG9JbmRleD1yLHRoaXMucG9pbnRjbG91ZE9wdGlvbnMucG9zaXRpb25zPW47dmFyIGQ9aSh0Lm1hcmtlci5jb2xvciksZz1pKHQubWFya2VyLmJvcmRlci5jb2xvciksbT10Lm9wYWNpdHkqdC5tYXJrZXIub3BhY2l0eTtkWzNdKj1tLHRoaXMucG9pbnRjbG91ZE9wdGlvbnMuY29sb3I9ZDt2YXIgdj10Lm1hcmtlci5ibGVuZDtpZihudWxsPT09dil7dj1sLmxlbmd0aDwxMDB8fGMubGVuZ3RoPDEwMH10aGlzLnBvaW50Y2xvdWRPcHRpb25zLmJsZW5kPXYsZ1szXSo9bSx0aGlzLnBvaW50Y2xvdWRPcHRpb25zLmJvcmRlckNvbG9yPWc7dmFyIHk9dC5tYXJrZXIuc2l6ZW1pbix4PU1hdGgubWF4KHQubWFya2VyLnNpemVtYXgsdC5tYXJrZXIuc2l6ZW1pbik7dGhpcy5wb2ludGNsb3VkT3B0aW9ucy5zaXplTWluPXksdGhpcy5wb2ludGNsb3VkT3B0aW9ucy5zaXplTWF4PXgsdGhpcy5wb2ludGNsb3VkT3B0aW9ucy5hcmVhUmF0aW89dC5tYXJrZXIuYm9yZGVyLmFyZWFyYXRpbyx0aGlzLnBvaW50Y2xvdWQudXBkYXRlKHRoaXMucG9pbnRjbG91ZE9wdGlvbnMpLHRoaXMuZXhwYW5kQXhlc0Zhc3QocCx4LzIpfSxsLmV4cGFuZEF4ZXNGYXN0PWZ1bmN0aW9uKHQsZSl7dmFyIHI9ZXx8LjU7YSh0aGlzLnNjZW5lLnhheGlzLFt0WzBdLHRbMl1dLHtwcGFkOnJ9KSxhKHRoaXMuc2NlbmUueWF4aXMsW3RbMV0sdFszXV0se3BwYWQ6cn0pfSxsLmRpc3Bvc2U9ZnVuY3Rpb24oKXt0aGlzLnBvaW50Y2xvdWQuZGlzcG9zZSgpfSxlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt2YXIgcj1uZXcgcyh0LGUudWlkKTtyZXR1cm4gci51cGRhdGUoZSkscn19LHsiLi4vLi4vbGliL3N0cjJyZ2JhcnJheSI6NzA3LCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXV0b3JhbmdlIjo3MzEsIi4uL3NjYXR0ZXIvZ2V0X3RyYWNlX2NvbG9yIjoxMDI0LCJnbC1wb2ludGNsb3VkMmQiOjI3OX1dLDEwMDQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliIiksaT10KCIuL2F0dHJpYnV0ZXMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpe2Z1bmN0aW9uIGEocixhKXtyZXR1cm4gbi5jb2VyY2UodCxlLGkscixhKX1hKCJ4IiksYSgieSIpLGEoInhib3VuZHMiKSxhKCJ5Ym91bmRzIiksdC54eSYmdC54eSBpbnN0YW5jZW9mIEZsb2F0MzJBcnJheSYmKGUueHk9dC54eSksdC5pbmRpY2VzJiZ0LmluZGljZXMgaW5zdGFuY2VvZiBJbnQzMkFycmF5JiYoZS5pbmRpY2VzPXQuaW5kaWNlcyksYSgidGV4dCIpLGEoIm1hcmtlci5jb2xvciIsciksYSgibWFya2VyLm9wYWNpdHkiKSxhKCJtYXJrZXIuYmxlbmQiKSxhKCJtYXJrZXIuc2l6ZW1pbiIpLGEoIm1hcmtlci5zaXplbWF4IiksYSgibWFya2VyLmJvcmRlci5jb2xvciIsciksYSgibWFya2VyLmJvcmRlci5hcmVhcmF0aW8iKSxlLl9sZW5ndGg9bnVsbH19LHsiLi4vLi4vbGliIjo2ODQsIi4vYXR0cmlidXRlcyI6MTAwMn1dLDEwMDU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49e307bi5hdHRyaWJ1dGVzPXQoIi4vYXR0cmlidXRlcyIpLG4uc3VwcGx5RGVmYXVsdHM9dCgiLi9kZWZhdWx0cyIpLG4uY2FsYz10KCIuLi9zY2F0dGVyM2QvY2FsYyIpLG4ucGxvdD10KCIuL2NvbnZlcnQiKSxuLm1vZHVsZVR5cGU9InRyYWNlIixuLm5hbWU9InBvaW50Y2xvdWQiLG4uYmFzZVBsb3RNb2R1bGU9dCgiLi4vLi4vcGxvdHMvZ2wyZCIpLG4uY2F0ZWdvcmllcz1bImdsIiwiZ2wyZCIsInNob3dMZWdlbmQiXSxuLm1ldGE9e30sZS5leHBvcnRzPW59LHsiLi4vLi4vcGxvdHMvZ2wyZCI6NzcxLCIuLi9zY2F0dGVyM2QvY2FsYyI6MTA0MSwiLi9hdHRyaWJ1dGVzIjoxMDAyLCIuL2NvbnZlcnQiOjEwMDMsIi4vZGVmYXVsdHMiOjEwMDR9XSwxMDA2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL3Bsb3RzL2ZvbnRfYXR0cmlidXRlcyIpLGk9dCgiLi4vLi4vcGxvdHMvYXR0cmlidXRlcyIpLGE9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvci9hdHRyaWJ1dGVzIiksbz10KCIuLi8uLi9jb21wb25lbnRzL2Z4L2F0dHJpYnV0ZXMiKSxzPXQoIi4uLy4uL3Bsb3RzL2RvbWFpbiIpLmF0dHJpYnV0ZXMsbD10KCIuLi8uLi9saWIvZXh0ZW5kIikuZXh0ZW5kRmxhdCxjPXQoIi4uLy4uL3Bsb3RfYXBpL2VkaXRfdHlwZXMiKS5vdmVycmlkZUFsbDtlLmV4cG9ydHM9Yyh7aG92ZXJpbmZvOmwoe30saS5ob3ZlcmluZm8se2ZsYWdzOlsibGFiZWwiLCJ0ZXh0IiwidmFsdWUiLCJwZXJjZW50IiwibmFtZSJdfSksaG92ZXJsYWJlbDpvLmhvdmVybGFiZWwsZG9tYWluOnMoe25hbWU6InNhbmtleSIsdHJhY2U6ITB9KSxvcmllbnRhdGlvbjp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsidiIsImgiXSxkZmx0OiJoIn0sdmFsdWVmb3JtYXQ6e3ZhbFR5cGU6InN0cmluZyIsZGZsdDoiLjNzIn0sdmFsdWVzdWZmaXg6e3ZhbFR5cGU6InN0cmluZyIsZGZsdDoiIn0sYXJyYW5nZW1lbnQ6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbInNuYXAiLCJwZXJwZW5kaWN1bGFyIiwiZnJlZWZvcm0iLCJmaXhlZCJdLGRmbHQ6InNuYXAifSx0ZXh0Zm9udDpuKHt9KSxub2RlOntsYWJlbDp7dmFsVHlwZToiZGF0YV9hcnJheSIsZGZsdDpbXX0sY29sb3I6e3ZhbFR5cGU6ImNvbG9yIixhcnJheU9rOiEwfSxsaW5lOntjb2xvcjp7dmFsVHlwZToiY29sb3IiLGRmbHQ6YS5kZWZhdWx0TGluZSxhcnJheU9rOiEwfSx3aWR0aDp7dmFsVHlwZToibnVtYmVyIixtaW46MCxkZmx0Oi41LGFycmF5T2s6ITB9fSxwYWQ6e3ZhbFR5cGU6Im51bWJlciIsYXJyYXlPazohMSxtaW46MCxkZmx0OjIwfSx0aGlja25lc3M6e3ZhbFR5cGU6Im51bWJlciIsYXJyYXlPazohMSxtaW46MSxkZmx0OjIwfX0sbGluazp7bGFiZWw6e3ZhbFR5cGU6ImRhdGFfYXJyYXkiLGRmbHQ6W119LGNvbG9yOnt2YWxUeXBlOiJjb2xvciIsYXJyYXlPazohMH0sbGluZTp7Y29sb3I6e3ZhbFR5cGU6ImNvbG9yIixkZmx0OmEuZGVmYXVsdExpbmUsYXJyYXlPazohMH0sd2lkdGg6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZGZsdDowLGFycmF5T2s6ITB9fSxzb3VyY2U6e3ZhbFR5cGU6ImRhdGFfYXJyYXkiLGRmbHQ6W119LHRhcmdldDp7dmFsVHlwZToiZGF0YV9hcnJheSIsZGZsdDpbXX0sdmFsdWU6e3ZhbFR5cGU6ImRhdGFfYXJyYXkiLGRmbHQ6W119fX0sImNhbGMiLCJuZXN0ZWQiKX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yL2F0dHJpYnV0ZXMiOjU1NywiLi4vLi4vY29tcG9uZW50cy9meC9hdHRyaWJ1dGVzIjo1OTIsIi4uLy4uL2xpYi9leHRlbmQiOjY3MywiLi4vLi4vcGxvdF9hcGkvZWRpdF90eXBlcyI6NzE1LCIuLi8uLi9wbG90cy9hdHRyaWJ1dGVzIjo3MjksIi4uLy4uL3Bsb3RzL2RvbWFpbiI6NzU3LCIuLi8uLi9wbG90cy9mb250X2F0dHJpYnV0ZXMiOjc1OH1dLDEwMDc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vcGxvdF9hcGkvZWRpdF90eXBlcyIpLm92ZXJyaWRlQWxsLGk9dCgiLi4vLi4vcGxvdHMvZ2V0X2RhdGEiKS5nZXRNb2R1bGVDYWxjRGF0YSxhPXQoIi4vcGxvdCIpLG89dCgiLi4vLi4vY29tcG9uZW50cy9meC9sYXlvdXRfYXR0cmlidXRlcyIpO3IubmFtZT0ic2Fua2V5IixyLmJhc2VMYXlvdXRBdHRyT3ZlcnJpZGVzPW4oe2hvdmVybGFiZWw6by5ob3ZlcmxhYmVsfSwicGxvdCIsIm5lc3RlZCIpLHIucGxvdD1mdW5jdGlvbih0KXt2YXIgZT1pKHQuY2FsY2RhdGEsInNhbmtleSIpWzBdO2EodCxlKX0sci5jbGVhbj1mdW5jdGlvbih0LGUscixuKXt2YXIgaT1uLl9oYXMmJm4uX2hhcygic2Fua2V5IiksYT1lLl9oYXMmJmUuX2hhcygic2Fua2V5Iik7aSYmIWEmJm4uX3BhcGVyZGl2LnNlbGVjdEFsbCgiLnNhbmtleSIpLnJlbW92ZSgpfX0seyIuLi8uLi9jb21wb25lbnRzL2Z4L2xheW91dF9hdHRyaWJ1dGVzIjo2MDEsIi4uLy4uL3Bsb3RfYXBpL2VkaXRfdHlwZXMiOjcxNSwiLi4vLi4vcGxvdHMvZ2V0X2RhdGEiOjc2OCwiLi9wbG90IjoxMDEyfV0sMTAwODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJzdHJvbmdseS1jb25uZWN0ZWQtY29tcG9uZW50cyIpLGk9dCgiLi4vLi4vbGliIiksYT10KCIuLi8uLi9saWIvZ3VwIikud3JhcDtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtyZXR1cm4gZnVuY3Rpb24odCxlLHIpe2Zvcih2YXIgYT10Lmxlbmd0aCxvPWkuaW5pdDJkQXJyYXkoYSwwKSxzPTA7czxNYXRoLm1pbihlLmxlbmd0aCxyLmxlbmd0aCk7cysrKWlmKGkuaXNJbmRleChlW3NdLGEpJiZpLmlzSW5kZXgocltzXSxhKSl7aWYoZVtzXT09PXJbc10pcmV0dXJuITA7b1tlW3NdXS5wdXNoKHJbc10pfXJldHVybiBuKG8pLmNvbXBvbmVudHMuc29tZShmdW5jdGlvbih0KXtyZXR1cm4gdC5sZW5ndGg+MX0pfShlLm5vZGUubGFiZWwsZS5saW5rLnNvdXJjZSxlLmxpbmsudGFyZ2V0KSYmKGkuZXJyb3IoIkNpcmN1bGFyaXR5IGlzIHByZXNlbnQgaW4gdGhlIFNhbmtleSBkYXRhLiBSZW1vdmluZyBhbGwgbm9kZXMgYW5kIGxpbmtzLiIpLGUubGluay5sYWJlbD1bXSxlLmxpbmsuc291cmNlPVtdLGUubGluay50YXJnZXQ9W10sZS5saW5rLnZhbHVlPVtdLGUubGluay5jb2xvcj1bXSxlLm5vZGUubGFiZWw9W10sZS5ub2RlLmNvbG9yPVtdKSxhKHtsaW5rOmUubGluayxub2RlOmUubm9kZX0pfX0seyIuLi8uLi9saWIiOjY4NCwiLi4vLi4vbGliL2d1cCI6NjgxLCJzdHJvbmdseS1jb25uZWN0ZWQtY29tcG9uZW50cyI6NDkxfV0sMTAwOTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9e25vZGVUZXh0T2Zmc2V0SG9yaXpvbnRhbDo0LG5vZGVUZXh0T2Zmc2V0VmVydGljYWw6Myxub2RlUGFkQWNyb3NzOjEwLHNhbmtleUl0ZXJhdGlvbnM6NTAsZm9yY2VJdGVyYXRpb25zOjUsZm9yY2VUaWNrc1BlckZyYW1lOjEwLGR1cmF0aW9uOjUwMCxlYXNlOiJjdWJpYy1pbi1vdXQiLGNuOntzYW5rZXk6InNhbmtleSIsc2Fua2V5TGlua3M6InNhbmtleS1saW5rcyIsc2Fua2V5TGluazoic2Fua2V5LWxpbmsiLHNhbmtleU5vZGVTZXQ6InNhbmtleS1ub2RlLXNldCIsc2Fua2V5Tm9kZToic2Fua2V5LW5vZGUiLG5vZGVSZWN0OiJub2RlLXJlY3QiLG5vZGVDYXB0dXJlOiJub2RlLWNhcHR1cmUiLG5vZGVDZW50ZXJlZDoibm9kZS1lbnRlcmVkIixub2RlTGFiZWxHdWlkZToibm9kZS1sYWJlbC1ndWlkZSIsbm9kZUxhYmVsOiJub2RlLWxhYmVsIixub2RlTGFiZWxUZXh0UGF0aDoibm9kZS1sYWJlbC10ZXh0LXBhdGgifX19LHt9XSwxMDEwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpLGk9dCgiLi9hdHRyaWJ1dGVzIiksYT10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yIiksbz10KCJ0aW55Y29sb3IyIikscz10KCIuLi8uLi9wbG90cy9kb21haW4iKS5kZWZhdWx0cztlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsbCl7ZnVuY3Rpb24gYyhyLGEpe3JldHVybiBuLmNvZXJjZSh0LGUsaSxyLGEpfWMoIm5vZGUubGFiZWwiKSxjKCJub2RlLnBhZCIpLGMoIm5vZGUudGhpY2tuZXNzIiksYygibm9kZS5saW5lLmNvbG9yIiksYygibm9kZS5saW5lLndpZHRoIik7dmFyIHU9bC5jb2xvcndheTtjKCJub2RlLmNvbG9yIixlLm5vZGUubGFiZWwubWFwKGZ1bmN0aW9uKHQsZSl7cmV0dXJuIGEuYWRkT3BhY2l0eShmdW5jdGlvbih0KXtyZXR1cm4gdVt0JXUubGVuZ3RoXX0oZSksLjgpfSkpLGMoImxpbmsubGFiZWwiKSxjKCJsaW5rLnNvdXJjZSIpLGMoImxpbmsudGFyZ2V0IiksYygibGluay52YWx1ZSIpLGMoImxpbmsubGluZS5jb2xvciIpLGMoImxpbmsubGluZS53aWR0aCIpLGMoImxpbmsuY29sb3IiLGUubGluay52YWx1ZS5tYXAoZnVuY3Rpb24oKXtyZXR1cm4gbyhsLnBhcGVyX2JnY29sb3IpLmdldEx1bWluYW5jZSgpPC4zMzM/InJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSI6InJnYmEoMCwgMCwgMCwgMC4yKSJ9KSkscyhlLGwsYyksYygib3JpZW50YXRpb24iKSxjKCJ2YWx1ZWZvcm1hdCIpLGMoInZhbHVlc3VmZml4IiksYygiYXJyYW5nZW1lbnQiKSxuLmNvZXJjZUZvbnQoYywidGV4dGZvbnQiLG4uZXh0ZW5kRmxhdCh7fSxsLmZvbnQpKSxlLl9sZW5ndGg9bnVsbH19LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvciI6NTU4LCIuLi8uLi9saWIiOjY4NCwiLi4vLi4vcGxvdHMvZG9tYWluIjo3NTcsIi4vYXR0cmlidXRlcyI6MTAwNix0aW55Y29sb3IyOjQ5OX1dLDEwMTE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49e307bi5hdHRyaWJ1dGVzPXQoIi4vYXR0cmlidXRlcyIpLG4uc3VwcGx5RGVmYXVsdHM9dCgiLi9kZWZhdWx0cyIpLG4uY2FsYz10KCIuL2NhbGMiKSxuLnBsb3Q9dCgiLi9wbG90Iiksbi5tb2R1bGVUeXBlPSJ0cmFjZSIsbi5uYW1lPSJzYW5rZXkiLG4uYmFzZVBsb3RNb2R1bGU9dCgiLi9iYXNlX3Bsb3QiKSxuLmNhdGVnb3JpZXM9WyJub09wYWNpdHkiXSxuLm1ldGE9e30sZS5leHBvcnRzPW59LHsiLi9hdHRyaWJ1dGVzIjoxMDA2LCIuL2Jhc2VfcGxvdCI6MTAwNywiLi9jYWxjIjoxMDA4LCIuL2RlZmF1bHRzIjoxMDEwLCIuL3Bsb3QiOjEwMTJ9XSwxMDEyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImQzIiksaT10KCIuL3JlbmRlciIpLGE9dCgiLi4vLi4vY29tcG9uZW50cy9meCIpLG89dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvciIpLHM9dCgiLi4vLi4vbGliIiksbD10KCIuL2NvbnN0YW50cyIpLmNuLGM9cy5fO2Z1bmN0aW9uIHUodCl7cmV0dXJuIiIhPT10fWZ1bmN0aW9uIGgodCxlKXtyZXR1cm4gdC5maWx0ZXIoZnVuY3Rpb24odCl7cmV0dXJuIHQua2V5PT09ZS50cmFjZUlkfSl9ZnVuY3Rpb24gZih0LGUpe24uc2VsZWN0KHQpLnNlbGVjdCgicGF0aCIpLnN0eWxlKCJmaWxsLW9wYWNpdHkiLGUpLG4uc2VsZWN0KHQpLnNlbGVjdCgicmVjdCIpLnN0eWxlKCJmaWxsLW9wYWNpdHkiLGUpfWZ1bmN0aW9uIHAodCl7bi5zZWxlY3QodCkuc2VsZWN0KCJ0ZXh0Lm5hbWUiKS5zdHlsZSgiZmlsbCIsImJsYWNrIil9ZnVuY3Rpb24gZCh0KXtyZXR1cm4gZnVuY3Rpb24oZSl7cmV0dXJuLTEhPT10Lm5vZGUuc291cmNlTGlua3MuaW5kZXhPZihlLmxpbmspfHwtMSE9PXQubm9kZS50YXJnZXRMaW5rcy5pbmRleE9mKGUubGluayl9fWZ1bmN0aW9uIGcodCl7cmV0dXJuIGZ1bmN0aW9uKGUpe3JldHVybi0xIT09ZS5ub2RlLnNvdXJjZUxpbmtzLmluZGV4T2YodC5saW5rKXx8LTEhPT1lLm5vZGUudGFyZ2V0TGlua3MuaW5kZXhPZih0LmxpbmspfX1mdW5jdGlvbiBtKHQsZSxyKXtlJiZyJiZoKHIsZSkuc2VsZWN0QWxsKCIuIitsLnNhbmtleUxpbmspLmZpbHRlcihkKGUpKS5jYWxsKHkuYmluZCgwLGUsciwhMSkpfWZ1bmN0aW9uIHYodCxlLHIpe2UmJnImJmgocixlKS5zZWxlY3RBbGwoIi4iK2wuc2Fua2V5TGluaykuZmlsdGVyKGQoZSkpLmNhbGwoeC5iaW5kKDAsZSxyLCExKSl9ZnVuY3Rpb24geSh0LGUscixuKXt2YXIgaT1uLmRhdHVtKCkubGluay5sYWJlbDtuLnN0eWxlKCJmaWxsLW9wYWNpdHkiLC40KSxpJiZoKGUsdCkuc2VsZWN0QWxsKCIuIitsLnNhbmtleUxpbmspLmZpbHRlcihmdW5jdGlvbih0KXtyZXR1cm4gdC5saW5rLmxhYmVsPT09aX0pLnN0eWxlKCJmaWxsLW9wYWNpdHkiLC40KSxyJiZoKGUsdCkuc2VsZWN0QWxsKCIuIitsLnNhbmtleU5vZGUpLmZpbHRlcihnKHQpKS5jYWxsKG0pfWZ1bmN0aW9uIHgodCxlLHIsbil7dmFyIGk9bi5kYXR1bSgpLmxpbmsubGFiZWw7bi5zdHlsZSgiZmlsbC1vcGFjaXR5IixmdW5jdGlvbih0KXtyZXR1cm4gdC50aW55Q29sb3JBbHBoYX0pLGkmJmgoZSx0KS5zZWxlY3RBbGwoIi4iK2wuc2Fua2V5TGluaykuZmlsdGVyKGZ1bmN0aW9uKHQpe3JldHVybiB0LmxpbmsubGFiZWw9PT1pfSkuc3R5bGUoImZpbGwtb3BhY2l0eSIsZnVuY3Rpb24odCl7cmV0dXJuIHQudGlueUNvbG9yQWxwaGF9KSxyJiZoKGUsdCkuc2VsZWN0QWxsKGwuc2Fua2V5Tm9kZSkuZmlsdGVyKGcodCkpLmNhbGwodil9ZnVuY3Rpb24gYih0LGUpe3ZhciByPXQuaG92ZXJsYWJlbHx8e30sbj1zLm5lc3RlZFByb3BlcnR5KHIsZSkuZ2V0KCk7cmV0dXJuIUFycmF5LmlzQXJyYXkobikmJm59ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHI9dC5fZnVsbExheW91dCxzPXIuX3BhcGVyLGg9ci5fc2l6ZSxkPWModCwic291cmNlOiIpKyIgIixnPWModCwidGFyZ2V0OiIpKyIgIixfPWModCwiaW5jb21pbmcgZmxvdyBjb3VudDoiKSsiICIsdz1jKHQsIm91dGdvaW5nIGZsb3cgY291bnQ6IikrIiAiO2kocyxlLHt3aWR0aDpoLncsaGVpZ2h0OmguaCxtYXJnaW46e3Q6aC50LHI6aC5yLGI6aC5iLGw6aC5sfX0se2xpbmtFdmVudHM6e2hvdmVyOmZ1bmN0aW9uKGUscixpKXtuLnNlbGVjdChlKS5jYWxsKHkuYmluZCgwLHIsaSwhMCkpLHQuZW1pdCgicGxvdGx5X2hvdmVyIix7ZXZlbnQ6bi5ldmVudCxwb2ludHM6W3IubGlua119KX0sZm9sbG93OmZ1bmN0aW9uKGUsaSl7dmFyIHM9aS5saW5rLnRyYWNlLGw9dC5fZnVsbExheW91dC5fcGFwZXJkaXYubm9kZSgpLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLGM9ZS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKSxoPWMubGVmdCtjLndpZHRoLzIsbT1jLnRvcCtjLmhlaWdodC8yLHY9YS5sb25lSG92ZXIoe3g6aC1sLmxlZnQseTptLWwudG9wLG5hbWU6bi5mb3JtYXQoaS52YWx1ZUZvcm1hdCkoaS5saW5rLnZhbHVlKStpLnZhbHVlU3VmZml4LHRleHQ6W2kubGluay5sYWJlbHx8IiIsZCtpLmxpbmsuc291cmNlLmxhYmVsLGcraS5saW5rLnRhcmdldC5sYWJlbF0uZmlsdGVyKHUpLmpvaW4oIjxicj4iKSxjb2xvcjpiKHMsImJnY29sb3IiKXx8by5hZGRPcGFjaXR5KGkudGlueUNvbG9ySHVlLDEpLGJvcmRlckNvbG9yOmIocywiYm9yZGVyY29sb3IiKSxmb250RmFtaWx5OmIocywiZm9udC5mYW1pbHkiKSxmb250U2l6ZTpiKHMsImZvbnQuc2l6ZSIpLGZvbnRDb2xvcjpiKHMsImZvbnQuY29sb3IiKSxpZGVhbEFsaWduOm4uZXZlbnQueDxoPyJyaWdodCI6ImxlZnQifSx7Y29udGFpbmVyOnIuX2hvdmVybGF5ZXIubm9kZSgpLG91dGVyQ29udGFpbmVyOnIuX3BhcGVyLm5vZGUoKSxnZDp0fSk7Zih2LC42NSkscCh2KX0sdW5ob3ZlcjpmdW5jdGlvbihlLGksbyl7bi5zZWxlY3QoZSkuY2FsbCh4LmJpbmQoMCxpLG8sITApKSx0LmVtaXQoInBsb3RseV91bmhvdmVyIix7ZXZlbnQ6bi5ldmVudCxwb2ludHM6W2kubGlua119KSxhLmxvbmVVbmhvdmVyKHIuX2hvdmVybGF5ZXIubm9kZSgpKX0sc2VsZWN0OmZ1bmN0aW9uKGUscil7dmFyIGk9ci5saW5rO2kub3JpZ2luYWxFdmVudD1uLmV2ZW50LHQuX2hvdmVyZGF0YT1baV0sYS5jbGljayh0LHt0YXJnZXQ6ITB9KX19LG5vZGVFdmVudHM6e2hvdmVyOmZ1bmN0aW9uKGUscixpKXtuLnNlbGVjdChlKS5jYWxsKG0scixpKSx0LmVtaXQoInBsb3RseV9ob3ZlciIse2V2ZW50Om4uZXZlbnQscG9pbnRzOltyLm5vZGVdfSl9LGZvbGxvdzpmdW5jdGlvbihlLGkpe3ZhciBvPWkubm9kZS50cmFjZSxzPW4uc2VsZWN0KGUpLnNlbGVjdCgiLiIrbC5ub2RlUmVjdCksYz10Ll9mdWxsTGF5b3V0Ll9wYXBlcmRpdi5ub2RlKCkuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCksaD1zLm5vZGUoKS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKSxkPWgubGVmdC0yLWMubGVmdCxnPWgucmlnaHQrMi1jLmxlZnQsbT1oLnRvcCtoLmhlaWdodC80LWMudG9wLHY9YS5sb25lSG92ZXIoe3gwOmQseDE6Zyx5Om0sbmFtZTpuLmZvcm1hdChpLnZhbHVlRm9ybWF0KShpLm5vZGUudmFsdWUpK2kudmFsdWVTdWZmaXgsdGV4dDpbaS5ub2RlLmxhYmVsLF8raS5ub2RlLnRhcmdldExpbmtzLmxlbmd0aCx3K2kubm9kZS5zb3VyY2VMaW5rcy5sZW5ndGhdLmZpbHRlcih1KS5qb2luKCI8YnI+IiksY29sb3I6YihvLCJiZ2NvbG9yIil8fGkudGlueUNvbG9ySHVlLGJvcmRlckNvbG9yOmIobywiYm9yZGVyY29sb3IiKSxmb250RmFtaWx5OmIobywiZm9udC5mYW1pbHkiKSxmb250U2l6ZTpiKG8sImZvbnQuc2l6ZSIpLGZvbnRDb2xvcjpiKG8sImZvbnQuY29sb3IiKSxpZGVhbEFsaWduOiJsZWZ0In0se2NvbnRhaW5lcjpyLl9ob3ZlcmxheWVyLm5vZGUoKSxvdXRlckNvbnRhaW5lcjpyLl9wYXBlci5ub2RlKCksZ2Q6dH0pO2YodiwuODUpLHAodil9LHVuaG92ZXI6ZnVuY3Rpb24oZSxpLG8pe24uc2VsZWN0KGUpLmNhbGwodixpLG8pLHQuZW1pdCgicGxvdGx5X3VuaG92ZXIiLHtldmVudDpuLmV2ZW50LHBvaW50czpbaS5ub2RlXX0pLGEubG9uZVVuaG92ZXIoci5faG92ZXJsYXllci5ub2RlKCkpfSxzZWxlY3Q6ZnVuY3Rpb24oZSxyLGkpe3ZhciBvPXIubm9kZTtvLm9yaWdpbmFsRXZlbnQ9bi5ldmVudCx0Ll9ob3ZlcmRhdGE9W29dLG4uc2VsZWN0KGUpLmNhbGwodixyLGkpLGEuY2xpY2sodCx7dGFyZ2V0OiEwfSl9fX0pfX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yIjo1NTgsIi4uLy4uL2NvbXBvbmVudHMvZngiOjYwMCwiLi4vLi4vbGliIjo2ODQsIi4vY29uc3RhbnRzIjoxMDA5LCIuL3JlbmRlciI6MTAxMyxkMzoxNDd9XSwxMDEzOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4vY29uc3RhbnRzIiksaT10KCJkMyIpLGE9dCgidGlueWNvbG9yMiIpLG89dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvciIpLHM9dCgiLi4vLi4vY29tcG9uZW50cy9kcmF3aW5nIiksbD10KCJAcGxvdGx5L2QzLXNhbmtleSIpLnNhbmtleSxjPXQoImQzLWZvcmNlIiksdT10KCIuLi8uLi9saWIiKSxoPXUuaXNBcnJheU9yVHlwZWRBcnJheSxmPXUuaXNJbmRleCxwPXQoIi4uLy4uL2xpYi9ndXAiKSxkPXAua2V5RnVuLGc9cC5yZXBlYXQsbT1wLnVud3JhcDtmdW5jdGlvbiB2KHQpe3QubGFzdERyYWdnZWRYPXQueCx0Lmxhc3REcmFnZ2VkWT10Lnl9ZnVuY3Rpb24geSh0KXtyZXR1cm4gZnVuY3Rpb24oZSl7cmV0dXJuIGUubm9kZS5vcmlnaW5hbFg9PT10Lm5vZGUub3JpZ2luYWxYfX1mdW5jdGlvbiB4KHQpe2Zvcih2YXIgZT0wO2U8dC5sZW5ndGg7ZSsrKXRbZV0ueT10W2VdLnkrdFtlXS5keS8yfWZ1bmN0aW9uIGIodCl7dC5hdHRyKCJ0cmFuc2Zvcm0iLGZ1bmN0aW9uKHQpe3JldHVybiJ0cmFuc2xhdGUoIit0Lm5vZGUueC50b0ZpeGVkKDMpKyIsICIrKHQubm9kZS55LXQubm9kZS5keS8yKS50b0ZpeGVkKDMpKyIpIn0pfWZ1bmN0aW9uIF8odCl7dmFyIGU9dC5zYW5rZXkubm9kZXMoKTshZnVuY3Rpb24odCl7Zm9yKHZhciBlPTA7ZTx0Lmxlbmd0aDtlKyspdFtlXS55PXRbZV0ueS10W2VdLmR5LzJ9KGUpO3ZhciByPXQuc2Fua2V5LmxpbmsoKSh0LmxpbmspO3JldHVybiB4KGUpLHJ9ZnVuY3Rpb24gdyh0KXt0LmNhbGwoYil9ZnVuY3Rpb24gayh0LGUpe3QuY2FsbCh3KSxlLmF0dHIoImQiLF8pfWZ1bmN0aW9uIE0odCl7dC5hdHRyKCJ3aWR0aCIsZnVuY3Rpb24odCl7cmV0dXJuIHQudmlzaWJsZVdpZHRofSkuYXR0cigiaGVpZ2h0IixmdW5jdGlvbih0KXtyZXR1cm4gdC52aXNpYmxlSGVpZ2h0fSl9ZnVuY3Rpb24gQSh0KXtyZXR1cm4gdC5saW5rLmR5PjF8fHQubGlua0xpbmVXaWR0aD4wfWZ1bmN0aW9uIFQodCl7cmV0dXJuInRyYW5zbGF0ZSgiK3QudHJhbnNsYXRlWCsiLCIrdC50cmFuc2xhdGVZKyIpIisodC5ob3Jpem9udGFsPyJtYXRyaXgoMSAwIDAgMSAwIDApIjoibWF0cml4KDAgMSAxIDAgMCAwKSIpfWZ1bmN0aW9uIFModCl7cmV0dXJuInRyYW5zbGF0ZSgiKyh0Lmhvcml6b250YWw/MDp0LmxhYmVsWSkrIiAiKyh0Lmhvcml6b250YWw/dC5sYWJlbFk6MCkrIikifWZ1bmN0aW9uIEUodCl7cmV0dXJuIGkuc3ZnLmxpbmUoKShbW3QuaG9yaXpvbnRhbD90LmxlZnQ/LXQuc2l6ZUFjcm9zczp0LnZpc2libGVXaWR0aCtuLm5vZGVUZXh0T2Zmc2V0SG9yaXpvbnRhbDpuLm5vZGVUZXh0T2Zmc2V0SG9yaXpvbnRhbCwwXSxbdC5ob3Jpem9udGFsP3QubGVmdD8tbi5ub2RlVGV4dE9mZnNldEhvcml6b250YWw6dC5zaXplQWNyb3NzOnQudmlzaWJsZUhlaWdodC1uLm5vZGVUZXh0T2Zmc2V0SG9yaXpvbnRhbCwwXV0pfWZ1bmN0aW9uIEModCl7cmV0dXJuIHQuaG9yaXpvbnRhbD8ibWF0cml4KDEgMCAwIDEgMCAwKSI6Im1hdHJpeCgwIDEgMSAwIDAgMCkifWZ1bmN0aW9uIEwodCl7cmV0dXJuIHQuaG9yaXpvbnRhbD8ic2NhbGUoMSAxKSI6InNjYWxlKC0xIDEpIn1mdW5jdGlvbiB6KHQpe3JldHVybiB0LmRhcmtCYWNrZ3JvdW5kJiYhdC5ob3Jpem9udGFsPyJyZ2IoMjU1LDI1NSwyNTUpIjoicmdiKDAsMCwwKSJ9ZnVuY3Rpb24gUCh0KXtyZXR1cm4gdC5ob3Jpem9udGFsJiZ0LmxlZnQ/IjEwMCUiOiIwJSJ9ZnVuY3Rpb24gSSh0LGUscil7dC5vbigiLmJhc2ljIixudWxsKS5vbigibW91c2VvdmVyLmJhc2ljIixmdW5jdGlvbih0KXt0LmludGVyYWN0aW9uU3RhdGUuZHJhZ0luUHJvZ3Jlc3N8fChyLmhvdmVyKHRoaXMsdCxlKSx0LmludGVyYWN0aW9uU3RhdGUuaG92ZXJlZD1bdGhpcyx0XSl9KS5vbigibW91c2Vtb3ZlLmJhc2ljIixmdW5jdGlvbih0KXt0LmludGVyYWN0aW9uU3RhdGUuZHJhZ0luUHJvZ3Jlc3N8fChyLmZvbGxvdyh0aGlzLHQpLHQuaW50ZXJhY3Rpb25TdGF0ZS5ob3ZlcmVkPVt0aGlzLHRdKX0pLm9uKCJtb3VzZW91dC5iYXNpYyIsZnVuY3Rpb24odCl7dC5pbnRlcmFjdGlvblN0YXRlLmRyYWdJblByb2dyZXNzfHwoci51bmhvdmVyKHRoaXMsdCxlKSx0LmludGVyYWN0aW9uU3RhdGUuaG92ZXJlZD0hMSl9KS5vbigiY2xpY2suYmFzaWMiLGZ1bmN0aW9uKHQpe3QuaW50ZXJhY3Rpb25TdGF0ZS5ob3ZlcmVkJiYoci51bmhvdmVyKHRoaXMsdCxlKSx0LmludGVyYWN0aW9uU3RhdGUuaG92ZXJlZD0hMSksdC5pbnRlcmFjdGlvblN0YXRlLmRyYWdJblByb2dyZXNzfHxyLnNlbGVjdCh0aGlzLHQsZSl9KX1mdW5jdGlvbiBPKHQsZSxyKXt2YXIgYT1pLmJlaGF2aW9yLmRyYWcoKS5vcmlnaW4oZnVuY3Rpb24odCl7cmV0dXJuIHQubm9kZX0pLm9uKCJkcmFnc3RhcnQiLGZ1bmN0aW9uKGkpe2lmKCJmaXhlZCIhPT1pLmFycmFuZ2VtZW50JiYodS5yYWlzZVRvVG9wKHRoaXMpLGkuaW50ZXJhY3Rpb25TdGF0ZS5kcmFnSW5Qcm9ncmVzcz1pLm5vZGUsdihpLm5vZGUpLGkuaW50ZXJhY3Rpb25TdGF0ZS5ob3ZlcmVkJiYoci5ub2RlRXZlbnRzLnVuaG92ZXIuYXBwbHkoMCxpLmludGVyYWN0aW9uU3RhdGUuaG92ZXJlZCksaS5pbnRlcmFjdGlvblN0YXRlLmhvdmVyZWQ9ITEpLCJzbmFwIj09PWkuYXJyYW5nZW1lbnQpKXt2YXIgYT1pLnRyYWNlSWQrInwiK01hdGguZmxvb3IoaS5ub2RlLm9yaWdpbmFsWCk7aS5mb3JjZUxheW91dHNbYV0/aS5mb3JjZUxheW91dHNbYV0uYWxwaGEoMSk6ZnVuY3Rpb24odCxlLHIpe3ZhciBpPXIuc2Fua2V5Lm5vZGVzKCkuZmlsdGVyKGZ1bmN0aW9uKHQpe3JldHVybiB0Lm9yaWdpbmFsWD09PXIubm9kZS5vcmlnaW5hbFh9KTtyLmZvcmNlTGF5b3V0c1tlXT1jLmZvcmNlU2ltdWxhdGlvbihpKS5hbHBoYURlY2F5KDApLmZvcmNlKCJjb2xsaWRlIixjLmZvcmNlQ29sbGlkZSgpLnJhZGl1cyhmdW5jdGlvbih0KXtyZXR1cm4gdC5keS8yK3Iubm9kZVBhZC8yfSkuc3RyZW5ndGgoMSkuaXRlcmF0aW9ucyhuLmZvcmNlSXRlcmF0aW9ucykpLmZvcmNlKCJjb25zdHJhaW4iLGZ1bmN0aW9uKHQsZSxyLGkpe3JldHVybiBmdW5jdGlvbigpe2Zvcih2YXIgdD0wLGE9MDthPHIubGVuZ3RoO2ErKyl7dmFyIG89clthXTtvPT09aS5pbnRlcmFjdGlvblN0YXRlLmRyYWdJblByb2dyZXNzPyhvLng9by5sYXN0RHJhZ2dlZFgsby55PW8ubGFzdERyYWdnZWRZKTooby52eD0oby5vcmlnaW5hbFgtby54KS9uLmZvcmNlVGlja3NQZXJGcmFtZSxvLnk9TWF0aC5taW4oaS5zaXplLW8uZHkvMixNYXRoLm1heChvLmR5LzIsby55KSkpLHQ9TWF0aC5tYXgodCxNYXRoLmFicyhvLnZ4KSxNYXRoLmFicyhvLnZ5KSl9IWkuaW50ZXJhY3Rpb25TdGF0ZS5kcmFnSW5Qcm9ncmVzcyYmdDwuMSYmaS5mb3JjZUxheW91dHNbZV0uYWxwaGEoKT4wJiZpLmZvcmNlTGF5b3V0c1tlXS5hbHBoYSgwKX19KDAsZSxpLHIpKS5zdG9wKCl9KDAsYSxpKSxmdW5jdGlvbih0LGUscixpKXt3aW5kb3cucmVxdWVzdEFuaW1hdGlvbkZyYW1lKGZ1bmN0aW9uIGEoKXtmb3IodmFyIG89MDtvPG4uZm9yY2VUaWNrc1BlckZyYW1lO28rKylyLmZvcmNlTGF5b3V0c1tpXS50aWNrKCk7ci5zYW5rZXkucmVsYXlvdXQoKSxrKHQuZmlsdGVyKHkocikpLGUpLHIuZm9yY2VMYXlvdXRzW2ldLmFscGhhKCk+MCYmd2luZG93LnJlcXVlc3RBbmltYXRpb25GcmFtZShhKX0pfSh0LGUsaSxhKX19KS5vbigiZHJhZyIsZnVuY3Rpb24ocil7aWYoImZpeGVkIiE9PXIuYXJyYW5nZW1lbnQpe3ZhciBuPWkuZXZlbnQueCxhPWkuZXZlbnQueTsic25hcCI9PT1yLmFycmFuZ2VtZW50PyhyLm5vZGUueD1uLHIubm9kZS55PWEpOigiZnJlZWZvcm0iPT09ci5hcnJhbmdlbWVudCYmKHIubm9kZS54PW4pLHIubm9kZS55PU1hdGgubWF4KHIubm9kZS5keS8yLE1hdGgubWluKHIuc2l6ZS1yLm5vZGUuZHkvMixhKSkpLHYoci5ub2RlKSwic25hcCIhPT1yLmFycmFuZ2VtZW50JiYoci5zYW5rZXkucmVsYXlvdXQoKSxrKHQuZmlsdGVyKHkocikpLGUpKX19KS5vbigiZHJhZ2VuZCIsZnVuY3Rpb24odCl7dC5pbnRlcmFjdGlvblN0YXRlLmRyYWdJblByb2dyZXNzPSExfSk7dC5vbigiLmRyYWciLG51bGwpLmNhbGwoYSl9ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLGkpe3ZhciBjPXQuc2VsZWN0QWxsKCIuIituLmNuLnNhbmtleSkuZGF0YShlLmZpbHRlcihmdW5jdGlvbih0KXtyZXR1cm4gbSh0KS50cmFjZS52aXNpYmxlfSkubWFwKGZ1bmN0aW9uKHQsZSxyKXt2YXIgaSxhPW0oZSkudHJhY2Usbz1hLmRvbWFpbixzPWEubm9kZSxjPWEubGluayx1PWEuYXJyYW5nZW1lbnQscD0iaCI9PT1hLm9yaWVudGF0aW9uLGQ9YS5ub2RlLnBhZCxnPWEubm9kZS50aGlja25lc3Msdj1hLm5vZGUubGluZS5jb2xvcix5PWEubm9kZS5saW5lLndpZHRoLGI9YS5saW5rLmxpbmUuY29sb3IsXz1hLmxpbmsubGluZS53aWR0aCx3PWEudmFsdWVmb3JtYXQsaz1hLnZhbHVlc3VmZml4LE09YS50ZXh0Zm9udCxBPXQud2lkdGgqKG8ueFsxXS1vLnhbMF0pLFQ9dC5oZWlnaHQqKG8ueVsxXS1vLnlbMF0pLFM9W10sRT1oKGMuY29sb3IpLEM9e30sTD1zLmxhYmVsLmxlbmd0aDtmb3IoaT0wO2k8Yy52YWx1ZS5sZW5ndGg7aSsrKXt2YXIgej1jLnZhbHVlW2ldLFA9Yy5zb3VyY2VbaV0sST1jLnRhcmdldFtpXTt6PjAmJmYoUCxMKSYmZihJLEwpJiYoST0rSSxDW1A9K1BdPUNbSV09ITAsUy5wdXNoKHtwb2ludE51bWJlcjppLGxhYmVsOmMubGFiZWxbaV0sY29sb3I6RT9jLmNvbG9yW2ldOmMuY29sb3Isc291cmNlOlAsdGFyZ2V0OkksdmFsdWU6K3p9KSl9dmFyIE89aChzLmNvbG9yKSxEPVtdLFI9ITEsQj17fTtmb3IoaT0wO2k8TDtpKyspaWYoQ1tpXSl7dmFyIEY9cy5sYWJlbFtpXTtCW2ldPUQubGVuZ3RoLEQucHVzaCh7cG9pbnROdW1iZXI6aSxsYWJlbDpGLGNvbG9yOk8/cy5jb2xvcltpXTpzLmNvbG9yfSl9ZWxzZSBSPSEwO2lmKFIpZm9yKGk9MDtpPFMubGVuZ3RoO2krKylTW2ldLnNvdXJjZT1CW1NbaV0uc291cmNlXSxTW2ldLnRhcmdldD1CW1NbaV0udGFyZ2V0XTtmb3IodmFyIE4saj1sKCkuc2l6ZShwP1tBLFRdOltULEFdKS5ub2RlV2lkdGgoZykubm9kZVBhZGRpbmcoZCkubm9kZXMoRCkubGlua3MoUykubGF5b3V0KG4uc2Fua2V5SXRlcmF0aW9ucyksVj1qLm5vZGVzKCksVT0wO1U8Vi5sZW5ndGg7VSsrKShOPVZbVV0pLndpZHRoPUEsTi5oZWlnaHQ9VDtyZXR1cm4geChEKSx7a2V5OnIsdHJhY2U6YSxndWlkOk1hdGguZmxvb3IoMWUxMiooMStNYXRoLnJhbmRvbSgpKSksaG9yaXpvbnRhbDpwLHdpZHRoOkEsaGVpZ2h0OlQsbm9kZVBhZDpkLG5vZGVMaW5lQ29sb3I6dixub2RlTGluZVdpZHRoOnksbGlua0xpbmVDb2xvcjpiLGxpbmtMaW5lV2lkdGg6Xyx2YWx1ZUZvcm1hdDp3LHZhbHVlU3VmZml4OmssdGV4dEZvbnQ6TSx0cmFuc2xhdGVYOm8ueFswXSpBK3QubWFyZ2luLmwsdHJhbnNsYXRlWTp0LmhlaWdodC1vLnlbMV0qdC5oZWlnaHQrdC5tYXJnaW4udCxkcmFnUGFyYWxsZWw6cD9UOkEsZHJhZ1BlcnBlbmRpY3VsYXI6cD9BOlQsbm9kZXM6RCxsaW5rczpTLGFycmFuZ2VtZW50OnUsc2Fua2V5OmosZm9yY2VMYXlvdXRzOnt9LGludGVyYWN0aW9uU3RhdGU6e2RyYWdJblByb2dyZXNzOiExLGhvdmVyZWQ6ITF9fX0uYmluZChudWxsLHIpKSxkKTtjLmV4aXQoKS5yZW1vdmUoKSxjLmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZChuLmNuLnNhbmtleSwhMCkuc3R5bGUoImJveC1zaXppbmciLCJjb250ZW50LWJveCIpLnN0eWxlKCJwb3NpdGlvbiIsImFic29sdXRlIikuc3R5bGUoImxlZnQiLDApLnN0eWxlKCJzaGFwZS1yZW5kZXJpbmciLCJnZW9tZXRyaWNQcmVjaXNpb24iKS5zdHlsZSgicG9pbnRlci1ldmVudHMiLCJhdXRvIikuYXR0cigidHJhbnNmb3JtIixUKSxjLnRyYW5zaXRpb24oKS5lYXNlKG4uZWFzZSkuZHVyYXRpb24obi5kdXJhdGlvbikuYXR0cigidHJhbnNmb3JtIixUKTt2YXIgdT1jLnNlbGVjdEFsbCgiLiIrbi5jbi5zYW5rZXlMaW5rcykuZGF0YShnLGQpO3UuZW50ZXIoKS5hcHBlbmQoImciKS5jbGFzc2VkKG4uY24uc2Fua2V5TGlua3MsITApLnN0eWxlKCJmaWxsIiwibm9uZSIpO3ZhciBwPXUuc2VsZWN0QWxsKCIuIituLmNuLnNhbmtleUxpbmspLmRhdGEoZnVuY3Rpb24odCl7cmV0dXJuIHQuc2Fua2V5LmxpbmtzKCkuZmlsdGVyKGZ1bmN0aW9uKHQpe3JldHVybiB0LnZhbHVlfSkubWFwKGZ1bmN0aW9uKHQsZSxyKXt2YXIgbj1hKHIuY29sb3IpLGk9ci5zb3VyY2UubGFiZWwrInwiK3IudGFyZ2V0LmxhYmVsLHM9dFtpXTt0W2ldPShzfHwwKSsxO3ZhciBsPWkrIl9fIit0W2ldO3JldHVybiByLnRyYWNlPWUudHJhY2Usci5jdXJ2ZU51bWJlcj1lLnRyYWNlLmluZGV4LHtrZXk6bCx0cmFjZUlkOmUua2V5LGxpbms6cix0aW55Q29sb3JIdWU6by50aW55UkdCKG4pLHRpbnlDb2xvckFscGhhOm4uZ2V0QWxwaGEoKSxsaW5rTGluZUNvbG9yOmUubGlua0xpbmVDb2xvcixsaW5rTGluZVdpZHRoOmUubGlua0xpbmVXaWR0aCx2YWx1ZUZvcm1hdDplLnZhbHVlRm9ybWF0LHZhbHVlU3VmZml4OmUudmFsdWVTdWZmaXgsc2Fua2V5OmUuc2Fua2V5LGludGVyYWN0aW9uU3RhdGU6ZS5pbnRlcmFjdGlvblN0YXRlfX0uYmluZChudWxsLHt9LHQpKX0sZCk7cC5lbnRlcigpLmFwcGVuZCgicGF0aCIpLmNsYXNzZWQobi5jbi5zYW5rZXlMaW5rLCEwKS5hdHRyKCJkIixfKS5jYWxsKEksYyxpLmxpbmtFdmVudHMpLHAuc3R5bGUoInN0cm9rZSIsZnVuY3Rpb24odCl7cmV0dXJuIEEodCk/by50aW55UkdCKGEodC5saW5rTGluZUNvbG9yKSk6dC50aW55Q29sb3JIdWV9KS5zdHlsZSgic3Ryb2tlLW9wYWNpdHkiLGZ1bmN0aW9uKHQpe3JldHVybiBBKHQpP28ub3BhY2l0eSh0LmxpbmtMaW5lQ29sb3IpOnQudGlueUNvbG9yQWxwaGF9KS5zdHlsZSgic3Ryb2tlLXdpZHRoIixmdW5jdGlvbih0KXtyZXR1cm4gQSh0KT90LmxpbmtMaW5lV2lkdGg6MX0pLnN0eWxlKCJmaWxsIixmdW5jdGlvbih0KXtyZXR1cm4gdC50aW55Q29sb3JIdWV9KS5zdHlsZSgiZmlsbC1vcGFjaXR5IixmdW5jdGlvbih0KXtyZXR1cm4gdC50aW55Q29sb3JBbHBoYX0pLHAudHJhbnNpdGlvbigpLmVhc2Uobi5lYXNlKS5kdXJhdGlvbihuLmR1cmF0aW9uKS5hdHRyKCJkIixfKSxwLmV4aXQoKS50cmFuc2l0aW9uKCkuZWFzZShuLmVhc2UpLmR1cmF0aW9uKG4uZHVyYXRpb24pLnN0eWxlKCJvcGFjaXR5IiwwKS5yZW1vdmUoKTt2YXIgdj1jLnNlbGVjdEFsbCgiLiIrbi5jbi5zYW5rZXlOb2RlU2V0KS5kYXRhKGcsZCk7di5lbnRlcigpLmFwcGVuZCgiZyIpLmNsYXNzZWQobi5jbi5zYW5rZXlOb2RlU2V0LCEwKSx2LnN0eWxlKCJjdXJzb3IiLGZ1bmN0aW9uKHQpe3N3aXRjaCh0LmFycmFuZ2VtZW50KXtjYXNlImZpeGVkIjpyZXR1cm4iZGVmYXVsdCI7Y2FzZSJwZXJwZW5kaWN1bGFyIjpyZXR1cm4ibnMtcmVzaXplIjtkZWZhdWx0OnJldHVybiJtb3ZlIn19KTt2YXIgeT12LnNlbGVjdEFsbCgiLiIrbi5jbi5zYW5rZXlOb2RlKS5kYXRhKGZ1bmN0aW9uKHQpe3ZhciBlPXQuc2Fua2V5Lm5vZGVzKCk7cmV0dXJuIGZ1bmN0aW9uKHQpe3ZhciBlLHI9W107Zm9yKGU9MDtlPHQubGVuZ3RoO2UrKyl0W2VdLm9yaWdpbmFsWD10W2VdLngsdFtlXS5vcmlnaW5hbFk9dFtlXS55LC0xPT09ci5pbmRleE9mKHRbZV0ueCkmJnIucHVzaCh0W2VdLngpO2ZvcihyLnNvcnQoZnVuY3Rpb24odCxlKXtyZXR1cm4gdC1lfSksZT0wO2U8dC5sZW5ndGg7ZSsrKXRbZV0ub3JpZ2luYWxMYXllckluZGV4PXIuaW5kZXhPZih0W2VdLm9yaWdpbmFsWCksdFtlXS5vcmlnaW5hbExheWVyPXRbZV0ub3JpZ2luYWxMYXllckluZGV4LyhyLmxlbmd0aC0xKX0oZSksZS5maWx0ZXIoZnVuY3Rpb24odCl7cmV0dXJuIHQudmFsdWV9KS5tYXAoZnVuY3Rpb24odCxlLHIpe3ZhciBpPWEoci5jb2xvcikscz1uLm5vZGVQYWRBY3Jvc3MsbD1lLm5vZGVQYWQvMixjPXIuZHgsdT1NYXRoLm1heCguNSxyLmR5KSxoPXIubGFiZWwsZj10W2hdO3RbaF09KGZ8fDApKzE7dmFyIHA9aCsiX18iK3RbaF07cmV0dXJuIHIudHJhY2U9ZS50cmFjZSxyLmN1cnZlTnVtYmVyPWUudHJhY2UuaW5kZXgse2tleTpwLHRyYWNlSWQ6ZS5rZXksbm9kZTpyLG5vZGVQYWQ6ZS5ub2RlUGFkLG5vZGVMaW5lQ29sb3I6ZS5ub2RlTGluZUNvbG9yLG5vZGVMaW5lV2lkdGg6ZS5ub2RlTGluZVdpZHRoLHRleHRGb250OmUudGV4dEZvbnQsc2l6ZTplLmhvcml6b250YWw/ZS5oZWlnaHQ6ZS53aWR0aCx2aXNpYmxlV2lkdGg6TWF0aC5jZWlsKGMpLHZpc2libGVIZWlnaHQ6dSx6b25lWDotcyx6b25lWTotbCx6b25lV2lkdGg6YysyKnMsem9uZUhlaWdodDp1KzIqbCxsYWJlbFk6ZS5ob3Jpem9udGFsP3IuZHkvMisxOnIuZHgvMisxLGxlZnQ6MT09PXIub3JpZ2luYWxMYXllcixzaXplQWNyb3NzOmUud2lkdGgsZm9yY2VMYXlvdXRzOmUuZm9yY2VMYXlvdXRzLGhvcml6b250YWw6ZS5ob3Jpem9udGFsLGRhcmtCYWNrZ3JvdW5kOmkuZ2V0QnJpZ2h0bmVzcygpPD0xMjgsdGlueUNvbG9ySHVlOm8udGlueVJHQihpKSx0aW55Q29sb3JBbHBoYTppLmdldEFscGhhKCksdmFsdWVGb3JtYXQ6ZS52YWx1ZUZvcm1hdCx2YWx1ZVN1ZmZpeDplLnZhbHVlU3VmZml4LHNhbmtleTplLnNhbmtleSxhcnJhbmdlbWVudDplLmFycmFuZ2VtZW50LHVuaXF1ZU5vZGVMYWJlbFBhdGhJZDpbZS5ndWlkLGUua2V5LHBdLmpvaW4oIiAiKSxpbnRlcmFjdGlvblN0YXRlOmUuaW50ZXJhY3Rpb25TdGF0ZX19LmJpbmQobnVsbCx7fSx0KSl9LGQpO3kuZW50ZXIoKS5hcHBlbmQoImciKS5jbGFzc2VkKG4uY24uc2Fua2V5Tm9kZSwhMCkuY2FsbChiKS5jYWxsKEksYyxpLm5vZGVFdmVudHMpLHkuY2FsbChPLHAsaSkseS50cmFuc2l0aW9uKCkuZWFzZShuLmVhc2UpLmR1cmF0aW9uKG4uZHVyYXRpb24pLmNhbGwoYikseS5leGl0KCkudHJhbnNpdGlvbigpLmVhc2Uobi5lYXNlKS5kdXJhdGlvbihuLmR1cmF0aW9uKS5zdHlsZSgib3BhY2l0eSIsMCkucmVtb3ZlKCk7dmFyIHc9eS5zZWxlY3RBbGwoIi4iK24uY24ubm9kZVJlY3QpLmRhdGEoZyk7dy5lbnRlcigpLmFwcGVuZCgicmVjdCIpLmNsYXNzZWQobi5jbi5ub2RlUmVjdCwhMCkuY2FsbChNKSx3LnN0eWxlKCJzdHJva2Utd2lkdGgiLGZ1bmN0aW9uKHQpe3JldHVybiB0Lm5vZGVMaW5lV2lkdGh9KS5zdHlsZSgic3Ryb2tlIixmdW5jdGlvbih0KXtyZXR1cm4gby50aW55UkdCKGEodC5ub2RlTGluZUNvbG9yKSl9KS5zdHlsZSgic3Ryb2tlLW9wYWNpdHkiLGZ1bmN0aW9uKHQpe3JldHVybiBvLm9wYWNpdHkodC5ub2RlTGluZUNvbG9yKX0pLnN0eWxlKCJmaWxsIixmdW5jdGlvbih0KXtyZXR1cm4gdC50aW55Q29sb3JIdWV9KS5zdHlsZSgiZmlsbC1vcGFjaXR5IixmdW5jdGlvbih0KXtyZXR1cm4gdC50aW55Q29sb3JBbHBoYX0pLHcudHJhbnNpdGlvbigpLmVhc2Uobi5lYXNlKS5kdXJhdGlvbihuLmR1cmF0aW9uKS5jYWxsKE0pO3ZhciBrPXkuc2VsZWN0QWxsKCIuIituLmNuLm5vZGVDYXB0dXJlKS5kYXRhKGcpO2suZW50ZXIoKS5hcHBlbmQoInJlY3QiKS5jbGFzc2VkKG4uY24ubm9kZUNhcHR1cmUsITApLnN0eWxlKCJmaWxsLW9wYWNpdHkiLDApLGsuYXR0cigieCIsZnVuY3Rpb24odCl7cmV0dXJuIHQuem9uZVh9KS5hdHRyKCJ5IixmdW5jdGlvbih0KXtyZXR1cm4gdC56b25lWX0pLmF0dHIoIndpZHRoIixmdW5jdGlvbih0KXtyZXR1cm4gdC56b25lV2lkdGh9KS5hdHRyKCJoZWlnaHQiLGZ1bmN0aW9uKHQpe3JldHVybiB0LnpvbmVIZWlnaHR9KTt2YXIgRD15LnNlbGVjdEFsbCgiLiIrbi5jbi5ub2RlQ2VudGVyZWQpLmRhdGEoZyk7RC5lbnRlcigpLmFwcGVuZCgiZyIpLmNsYXNzZWQobi5jbi5ub2RlQ2VudGVyZWQsITApLmF0dHIoInRyYW5zZm9ybSIsUyksRC50cmFuc2l0aW9uKCkuZWFzZShuLmVhc2UpLmR1cmF0aW9uKG4uZHVyYXRpb24pLmF0dHIoInRyYW5zZm9ybSIsUyk7dmFyIFI9RC5zZWxlY3RBbGwoIi4iK24uY24ubm9kZUxhYmVsR3VpZGUpLmRhdGEoZyk7Ui5lbnRlcigpLmFwcGVuZCgicGF0aCIpLmNsYXNzZWQobi5jbi5ub2RlTGFiZWxHdWlkZSwhMCkuYXR0cigiaWQiLGZ1bmN0aW9uKHQpe3JldHVybiB0LnVuaXF1ZU5vZGVMYWJlbFBhdGhJZH0pLmF0dHIoImQiLEUpLmF0dHIoInRyYW5zZm9ybSIsQyksUi50cmFuc2l0aW9uKCkuZWFzZShuLmVhc2UpLmR1cmF0aW9uKG4uZHVyYXRpb24pLmF0dHIoImQiLEUpLmF0dHIoInRyYW5zZm9ybSIsQyk7dmFyIEI9RC5zZWxlY3RBbGwoIi4iK24uY24ubm9kZUxhYmVsKS5kYXRhKGcpO0IuZW50ZXIoKS5hcHBlbmQoInRleHQiKS5jbGFzc2VkKG4uY24ubm9kZUxhYmVsLCEwKS5hdHRyKCJ0cmFuc2Zvcm0iLEwpLnN0eWxlKCJ1c2VyLXNlbGVjdCIsIm5vbmUiKS5zdHlsZSgiY3Vyc29yIiwiZGVmYXVsdCIpLnN0eWxlKCJmaWxsIiwiYmxhY2siKSxCLnN0eWxlKCJ0ZXh0LXNoYWRvdyIsZnVuY3Rpb24odCl7cmV0dXJuIHQuaG9yaXpvbnRhbD8iLTFweCAxcHggMXB4ICNmZmYsIDFweCAxcHggMXB4ICNmZmYsIDFweCAtMXB4IDFweCAjZmZmLCAtMXB4IC0xcHggMXB4ICNmZmYiOiJub25lIn0pLmVhY2goZnVuY3Rpb24odCl7cy5mb250KEIsdC50ZXh0Rm9udCl9KSxCLnRyYW5zaXRpb24oKS5lYXNlKG4uZWFzZSkuZHVyYXRpb24obi5kdXJhdGlvbikuYXR0cigidHJhbnNmb3JtIixMKTt2YXIgRj1CLnNlbGVjdEFsbCgiLiIrbi5jbi5ub2RlTGFiZWxUZXh0UGF0aCkuZGF0YShnKTtGLmVudGVyKCkuYXBwZW5kKCJ0ZXh0UGF0aCIpLmNsYXNzZWQobi5jbi5ub2RlTGFiZWxUZXh0UGF0aCwhMCkuYXR0cigiYWxpZ25tZW50LWJhc2VsaW5lIiwibWlkZGxlIikuYXR0cigieGxpbms6aHJlZiIsZnVuY3Rpb24odCl7cmV0dXJuIiMiK3QudW5pcXVlTm9kZUxhYmVsUGF0aElkfSkuYXR0cigic3RhcnRPZmZzZXQiLFApLnN0eWxlKCJmaWxsIix6KSxGLnRleHQoZnVuY3Rpb24odCl7cmV0dXJuIHQuaG9yaXpvbnRhbHx8dC5ub2RlLmR5PjU/dC5ub2RlLmxhYmVsOiIifSkuYXR0cigidGV4dC1hbmNob3IiLGZ1bmN0aW9uKHQpe3JldHVybiB0Lmhvcml6b250YWwmJnQubGVmdD8iZW5kIjoic3RhcnQifSksRi50cmFuc2l0aW9uKCkuZWFzZShuLmVhc2UpLmR1cmF0aW9uKG4uZHVyYXRpb24pLmF0dHIoInN0YXJ0T2Zmc2V0IixQKS5zdHlsZSgiZmlsbCIseil9fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3IiOjU1OCwiLi4vLi4vY29tcG9uZW50cy9kcmF3aW5nIjo1ODMsIi4uLy4uL2xpYiI6Njg0LCIuLi8uLi9saWIvZ3VwIjo2ODEsIi4vY29uc3RhbnRzIjoxMDA5LCJAcGxvdGx5L2QzLXNhbmtleSI6NDksZDM6MTQ3LCJkMy1mb3JjZSI6MTQzLHRpbnljb2xvcjI6NDk5fV0sMTAxNDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9MDtyPHQubGVuZ3RoO3IrKyl0W3JdLmk9cjtuLm1lcmdlQXJyYXkoZS50ZXh0LHQsInR4Iiksbi5tZXJnZUFycmF5KGUuaG92ZXJ0ZXh0LHQsImh0eCIpLG4ubWVyZ2VBcnJheShlLmN1c3RvbWRhdGEsdCwiZGF0YSIpLG4ubWVyZ2VBcnJheShlLnRleHRwb3NpdGlvbix0LCJ0cCIpLGUudGV4dGZvbnQmJihuLm1lcmdlQXJyYXkoZS50ZXh0Zm9udC5zaXplLHQsInRzIiksbi5tZXJnZUFycmF5KGUudGV4dGZvbnQuY29sb3IsdCwidGMiKSxuLm1lcmdlQXJyYXkoZS50ZXh0Zm9udC5mYW1pbHksdCwidGYiKSk7dmFyIGk9ZS5tYXJrZXI7aWYoaSl7bi5tZXJnZUFycmF5KGkuc2l6ZSx0LCJtcyIpLG4ubWVyZ2VBcnJheShpLm9wYWNpdHksdCwibW8iKSxuLm1lcmdlQXJyYXkoaS5zeW1ib2wsdCwibXgiKSxuLm1lcmdlQXJyYXkoaS5jb2xvcix0LCJtYyIpO3ZhciBhPWkubGluZTtpLmxpbmUmJihuLm1lcmdlQXJyYXkoYS5jb2xvcix0LCJtbGMiKSxuLm1lcmdlQXJyYXkoYS53aWR0aCx0LCJtbHciKSk7dmFyIG89aS5ncmFkaWVudDtvJiYibm9uZSIhPT1vLnR5cGUmJihuLm1lcmdlQXJyYXkoby50eXBlLHQsIm1ndCIpLG4ubWVyZ2VBcnJheShvLmNvbG9yLHQsIm1nYyIpKX19fSx7Ii4uLy4uL2xpYiI6Njg0fV0sMTAxNTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvYXR0cmlidXRlcyIpLGk9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvcmJhci9hdHRyaWJ1dGVzIiksYT10KCIuLi8uLi9wbG90cy9mb250X2F0dHJpYnV0ZXMiKSxvPXQoIi4uLy4uL2NvbXBvbmVudHMvZHJhd2luZy9hdHRyaWJ1dGVzIikuZGFzaCxzPXQoIi4uLy4uL2NvbXBvbmVudHMvZHJhd2luZyIpLGw9KHQoIi4vY29uc3RhbnRzIiksdCgiLi4vLi4vbGliL2V4dGVuZCIpLmV4dGVuZEZsYXQpO2UuZXhwb3J0cz17eDp7dmFsVHlwZToiZGF0YV9hcnJheSIsZWRpdFR5cGU6ImNhbGMrY2xlYXJBeGlzVHlwZXMifSx4MDp7dmFsVHlwZToiYW55IixkZmx0OjAsZWRpdFR5cGU6ImNhbGMrY2xlYXJBeGlzVHlwZXMifSxkeDp7dmFsVHlwZToibnVtYmVyIixkZmx0OjEsZWRpdFR5cGU6ImNhbGMifSx5Ont2YWxUeXBlOiJkYXRhX2FycmF5IixlZGl0VHlwZToiY2FsYytjbGVhckF4aXNUeXBlcyJ9LHkwOnt2YWxUeXBlOiJhbnkiLGRmbHQ6MCxlZGl0VHlwZToiY2FsYytjbGVhckF4aXNUeXBlcyJ9LGR5Ont2YWxUeXBlOiJudW1iZXIiLGRmbHQ6MSxlZGl0VHlwZToiY2FsYyJ9LHRleHQ6e3ZhbFR5cGU6InN0cmluZyIsZGZsdDoiIixhcnJheU9rOiEwLGVkaXRUeXBlOiJjYWxjIn0saG92ZXJ0ZXh0Ont2YWxUeXBlOiJzdHJpbmciLGRmbHQ6IiIsYXJyYXlPazohMCxlZGl0VHlwZToic3R5bGUifSxtb2RlOnt2YWxUeXBlOiJmbGFnbGlzdCIsZmxhZ3M6WyJsaW5lcyIsIm1hcmtlcnMiLCJ0ZXh0Il0sZXh0cmFzOlsibm9uZSJdLGVkaXRUeXBlOiJjYWxjIn0saG92ZXJvbjp7dmFsVHlwZToiZmxhZ2xpc3QiLGZsYWdzOlsicG9pbnRzIiwiZmlsbHMiXSxlZGl0VHlwZToic3R5bGUifSxsaW5lOntjb2xvcjp7dmFsVHlwZToiY29sb3IiLGVkaXRUeXBlOiJzdHlsZSJ9LHdpZHRoOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLGRmbHQ6MixlZGl0VHlwZToic3R5bGUifSxzaGFwZTp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsibGluZWFyIiwic3BsaW5lIiwiaHYiLCJ2aCIsImh2aCIsInZodiJdLGRmbHQ6ImxpbmVhciIsZWRpdFR5cGU6InBsb3QifSxzbW9vdGhpbmc6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsbWF4OjEuMyxkZmx0OjEsZWRpdFR5cGU6InBsb3QifSxkYXNoOmwoe30sbyx7ZWRpdFR5cGU6InN0eWxlIn0pLHNpbXBsaWZ5Ont2YWxUeXBlOiJib29sZWFuIixkZmx0OiEwLGVkaXRUeXBlOiJwbG90In0sZWRpdFR5cGU6InBsb3QifSxjb25uZWN0Z2Fwczp7dmFsVHlwZToiYm9vbGVhbiIsZGZsdDohMSxlZGl0VHlwZToiY2FsYyJ9LGNsaXBvbmF4aXM6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITAsZWRpdFR5cGU6InBsb3QifSxmaWxsOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJub25lIiwidG96ZXJveSIsInRvemVyb3giLCJ0b25leHR5IiwidG9uZXh0eCIsInRvc2VsZiIsInRvbmV4dCJdLGRmbHQ6Im5vbmUiLGVkaXRUeXBlOiJjYWxjIn0sZmlsbGNvbG9yOnt2YWxUeXBlOiJjb2xvciIsZWRpdFR5cGU6InN0eWxlIn0sbWFya2VyOmwoe3N5bWJvbDp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOnMuc3ltYm9sTGlzdCxkZmx0OiJjaXJjbGUiLGFycmF5T2s6ITAsZWRpdFR5cGU6InN0eWxlIn0sb3BhY2l0eTp7dmFsVHlwZToibnVtYmVyIixtaW46MCxtYXg6MSxhcnJheU9rOiEwLGVkaXRUeXBlOiJzdHlsZSJ9LHNpemU6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZGZsdDo2LGFycmF5T2s6ITAsZWRpdFR5cGU6ImNhbGNJZkF1dG9yYW5nZSJ9LG1heGRpc3BsYXllZDp7dmFsVHlwZToibnVtYmVyIixtaW46MCxkZmx0OjAsZWRpdFR5cGU6InBsb3QifSxzaXplcmVmOnt2YWxUeXBlOiJudW1iZXIiLGRmbHQ6MSxlZGl0VHlwZToiY2FsYyJ9LHNpemVtaW46e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZGZsdDowLGVkaXRUeXBlOiJjYWxjIn0sc2l6ZW1vZGU6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbImRpYW1ldGVyIiwiYXJlYSJdLGRmbHQ6ImRpYW1ldGVyIixlZGl0VHlwZToiY2FsYyJ9LGNvbG9yYmFyOmksbGluZTpsKHt3aWR0aDp7dmFsVHlwZToibnVtYmVyIixtaW46MCxhcnJheU9rOiEwLGVkaXRUeXBlOiJzdHlsZSJ9LGVkaXRUeXBlOiJjYWxjIn0sbigibWFya2VyLmxpbmUiKSksZ3JhZGllbnQ6e3R5cGU6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbInJhZGlhbCIsImhvcml6b250YWwiLCJ2ZXJ0aWNhbCIsIm5vbmUiXSxhcnJheU9rOiEwLGRmbHQ6Im5vbmUiLGVkaXRUeXBlOiJjYWxjIn0sY29sb3I6e3ZhbFR5cGU6ImNvbG9yIixhcnJheU9rOiEwLGVkaXRUeXBlOiJjYWxjIn0sZWRpdFR5cGU6ImNhbGMifSxlZGl0VHlwZToiY2FsYyJ9LG4oIm1hcmtlciIpKSxzZWxlY3RlZDp7bWFya2VyOntvcGFjaXR5Ont2YWxUeXBlOiJudW1iZXIiLG1pbjowLG1heDoxLGVkaXRUeXBlOiJzdHlsZSJ9LGNvbG9yOnt2YWxUeXBlOiJjb2xvciIsZWRpdFR5cGU6InN0eWxlIn0sc2l6ZTp7dmFsVHlwZToibnVtYmVyIixtaW46MCxlZGl0VHlwZToic3R5bGUifSxlZGl0VHlwZToic3R5bGUifSx0ZXh0Zm9udDp7Y29sb3I6e3ZhbFR5cGU6ImNvbG9yIixlZGl0VHlwZToic3R5bGUifSxlZGl0VHlwZToic3R5bGUifSxlZGl0VHlwZToic3R5bGUifSx1bnNlbGVjdGVkOnttYXJrZXI6e29wYWNpdHk6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsbWF4OjEsZWRpdFR5cGU6InN0eWxlIn0sY29sb3I6e3ZhbFR5cGU6ImNvbG9yIixlZGl0VHlwZToic3R5bGUifSxzaXplOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLGVkaXRUeXBlOiJzdHlsZSJ9LGVkaXRUeXBlOiJzdHlsZSJ9LHRleHRmb250Ontjb2xvcjp7dmFsVHlwZToiY29sb3IiLGVkaXRUeXBlOiJzdHlsZSJ9LGVkaXRUeXBlOiJzdHlsZSJ9LGVkaXRUeXBlOiJzdHlsZSJ9LHRleHRwb3NpdGlvbjp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsidG9wIGxlZnQiLCJ0b3AgY2VudGVyIiwidG9wIHJpZ2h0IiwibWlkZGxlIGxlZnQiLCJtaWRkbGUgY2VudGVyIiwibWlkZGxlIHJpZ2h0IiwiYm90dG9tIGxlZnQiLCJib3R0b20gY2VudGVyIiwiYm90dG9tIHJpZ2h0Il0sZGZsdDoibWlkZGxlIGNlbnRlciIsYXJyYXlPazohMCxlZGl0VHlwZToiY2FsYyJ9LHRleHRmb250OmEoe2VkaXRUeXBlOiJjYWxjIixjb2xvckVkaXRUeXBlOiJzdHlsZSIsYXJyYXlPazohMH0pLHI6e3ZhbFR5cGU6ImRhdGFfYXJyYXkiLGVkaXRUeXBlOiJjYWxjIn0sdDp7dmFsVHlwZToiZGF0YV9hcnJheSIsZWRpdFR5cGU6ImNhbGMifX19LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvcmJhci9hdHRyaWJ1dGVzIjo1NTksIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9hdHRyaWJ1dGVzIjo1NjUsIi4uLy4uL2NvbXBvbmVudHMvZHJhd2luZyI6NTgzLCIuLi8uLi9jb21wb25lbnRzL2RyYXdpbmcvYXR0cmlidXRlcyI6NTgyLCIuLi8uLi9saWIvZXh0ZW5kIjo2NzMsIi4uLy4uL3Bsb3RzL2ZvbnRfYXR0cmlidXRlcyI6NzU4LCIuL2NvbnN0YW50cyI6MTAyMH1dLDEwMTY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZmFzdC1pc251bWVyaWMiKSxpPXQoIi4uLy4uL2xpYiIpLmlzQXJyYXlPclR5cGVkQXJyYXksYT10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyIpLG89dCgiLi4vLi4vY29uc3RhbnRzL251bWVyaWNhbCIpLkJBRE5VTSxzPXQoIi4vc3VidHlwZXMiKSxsPXQoIi4vY29sb3JzY2FsZV9jYWxjIiksYz10KCIuL2FycmF5c190b19jYWxjZGF0YSIpLHU9dCgiLi9jYWxjX3NlbGVjdGlvbiIpO2Z1bmN0aW9uIGgodCxlLHIsbixpLG8sbCl7dmFyIGM9ZS5fbGVuZ3RoO3IuX21pbkR0aWNrPTAsbi5fbWluRHRpY2s9MDt2YXIgdT17cGFkZGVkOiEwfSxoPXtwYWRkZWQ6ITB9O2wmJih1LnBwYWQ9aC5wcGFkPWwpLCEoInRvemVyb3giPT09ZS5maWxsfHwidG9uZXh0eCI9PT1lLmZpbGwmJnQuZmlyc3RzY2F0dGVyKXx8aVswXT09PWlbYy0xXSYmb1swXT09PW9bYy0xXT8oZS5lcnJvcl95fHx7fSkudmlzaWJsZXx8LTE9PT1bInRvbmV4dHkiLCJ0b3plcm95Il0uaW5kZXhPZihlLmZpbGwpJiYocy5oYXNNYXJrZXJzKGUpfHxzLmhhc1RleHQoZSkpfHwodS5wYWRkZWQ9ITEsdS5wcGFkPTApOnUudG96ZXJvPSEwLCEoInRvemVyb3kiPT09ZS5maWxsfHwidG9uZXh0eSI9PT1lLmZpbGwmJnQuZmlyc3RzY2F0dGVyKXx8aVswXT09PWlbYy0xXSYmb1swXT09PW9bYy0xXT8tMSE9PVsidG9uZXh0eCIsInRvemVyb3giXS5pbmRleE9mKGUuZmlsbCkmJihoLnBhZGRlZD0hMSk6aC50b3plcm89ITAsYS5leHBhbmQocixpLHUpLGEuZXhwYW5kKG4sbyxoKX1mdW5jdGlvbiBmKHQsZSl7aWYocy5oYXNNYXJrZXJzKHQpKXt2YXIgcixuPXQubWFya2VyLG89MS42Kih0Lm1hcmtlci5zaXplcmVmfHwxKTtpZihyPSJhcmVhIj09PXQubWFya2VyLnNpemVtb2RlP2Z1bmN0aW9uKHQpe3JldHVybiBNYXRoLm1heChNYXRoLnNxcnQoKHR8fDApL28pLDMpfTpmdW5jdGlvbih0KXtyZXR1cm4gTWF0aC5tYXgoKHR8fDApL28sMyl9LGkobi5zaXplKSl7dmFyIGw9e3R5cGU6ImxpbmVhciJ9O2Euc2V0Q29udmVydChsKTtmb3IodmFyIGM9bC5tYWtlQ2FsY2RhdGEodC5tYXJrZXIsInNpemUiKSx1PW5ldyBBcnJheShlKSxoPTA7aDxlO2grKyl1W2hdPXIoY1toXSk7cmV0dXJuIHV9cmV0dXJuIHIobi5zaXplKX19ZS5leHBvcnRzPXtjYWxjOmZ1bmN0aW9uKHQsZSl7dmFyIHI9YS5nZXRGcm9tSWQodCxlLnhheGlzfHwieCIpLGk9YS5nZXRGcm9tSWQodCxlLnlheGlzfHwieSIpLHM9ci5tYWtlQ2FsY2RhdGEoZSwieCIpLHA9aS5tYWtlQ2FsY2RhdGEoZSwieSIpLGQ9ZS5fbGVuZ3RoLGc9bmV3IEFycmF5KGQpO2godCxlLHIsaSxzLHAsZihlLGQpKTtmb3IodmFyIG09MDttPGQ7bSsrKWdbbV09bihzW21dKSYmbihwW21dKT97eDpzW21dLHk6cFttXX06e3g6byx5Om99LGUuaWRzJiYoZ1ttXS5pZD1TdHJpbmcoZS5pZHNbbV0pKTtyZXR1cm4gYyhnLGUpLGwoZSksdShnLGUpLHQuZmlyc3RzY2F0dGVyPSExLGd9LGNhbGNNYXJrZXJTaXplOmYsY2FsY0F4aXNFeHBhbnNpb246aH19LHsiLi4vLi4vY29uc3RhbnRzL251bWVyaWNhbCI6NjYxLCIuLi8uLi9saWIiOjY4NCwiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiOjczMiwiLi9hcnJheXNfdG9fY2FsY2RhdGEiOjEwMTQsIi4vY2FsY19zZWxlY3Rpb24iOjEwMTcsIi4vY29sb3JzY2FsZV9jYWxjIjoxMDE5LCIuL3N1YnR5cGVzIjoxMDM3LCJmYXN0LWlzbnVtZXJpYyI6MjE0fV0sMTAxNzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtuLmlzQXJyYXlPclR5cGVkQXJyYXkoZS5zZWxlY3RlZHBvaW50cykmJm4udGFnU2VsZWN0ZWQodCxlKX19LHsiLi4vLi4vbGliIjo2ODR9XSwxMDE4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0KXtmb3IodmFyIGU9MDtlPHQubGVuZ3RoO2UrKyl7dmFyIHI9dFtlXTtpZigic2NhdHRlciI9PT1yLnR5cGUpe3ZhciBuPXIuZmlsbDtpZigibm9uZSIhPT1uJiYidG9zZWxmIiE9PW4mJihyLm9wYWNpdHk9dm9pZCAwLCJ0b25leHR5Ij09PW58fCJ0b25leHR4Ij09PW4pKWZvcih2YXIgaT1lLTE7aT49MDtpLS0pe3ZhciBhPXRbaV07aWYoInNjYXR0ZXIiPT09YS50eXBlJiZhLnhheGlzPT09ci54YXhpcyYmYS55YXhpcz09PXIueWF4aXMpe2Eub3BhY2l0eT12b2lkIDA7YnJlYWt9fX19fX0se31dLDEwMTk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2hhc19jb2xvcnNjYWxlIiksaT10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvY2FsYyIpLGE9dCgiLi9zdWJ0eXBlcyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0KXthLmhhc0xpbmVzKHQpJiZuKHQsImxpbmUiKSYmaSh0LHQubGluZS5jb2xvciwibGluZSIsImMiKSxhLmhhc01hcmtlcnModCkmJihuKHQsIm1hcmtlciIpJiZpKHQsdC5tYXJrZXIuY29sb3IsIm1hcmtlciIsImMiKSxuKHQsIm1hcmtlci5saW5lIikmJmkodCx0Lm1hcmtlci5saW5lLmNvbG9yLCJtYXJrZXIubGluZSIsImMiKSl9fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9jYWxjIjo1NjYsIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9oYXNfY29sb3JzY2FsZSI6NTcyLCIuL3N1YnR5cGVzIjoxMDM3fV0sMTAyMDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9e1BUU19MSU5FU09OTFk6MjAsbWluVG9sZXJhbmNlOi4yLHRvbGVyYW5jZUdyb3d0aDoxMCxtYXhTY3JlZW5zQXdheToyMH19LHt9XSwxMDIxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpLGk9dCgiLi4vLi4vcmVnaXN0cnkiKSxhPXQoIi4vYXR0cmlidXRlcyIpLG89dCgiLi9jb25zdGFudHMiKSxzPXQoIi4vc3VidHlwZXMiKSxsPXQoIi4veHlfZGVmYXVsdHMiKSxjPXQoIi4vbWFya2VyX2RlZmF1bHRzIiksdT10KCIuL2xpbmVfZGVmYXVsdHMiKSxoPXQoIi4vbGluZV9zaGFwZV9kZWZhdWx0cyIpLGY9dCgiLi90ZXh0X2RlZmF1bHRzIikscD10KCIuL2ZpbGxjb2xvcl9kZWZhdWx0cyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixkKXtmdW5jdGlvbiBnKHIsaSl7cmV0dXJuIG4uY29lcmNlKHQsZSxhLHIsaSl9dmFyIG09bCh0LGUsZCxnKSx2PW08by5QVFNfTElORVNPTkxZPyJsaW5lcyttYXJrZXJzIjoibGluZXMiO2lmKG0pe2coInRleHQiKSxnKCJob3ZlcnRleHQiKSxnKCJtb2RlIix2KSxzLmhhc0xpbmVzKGUpJiYodSh0LGUscixkLGcpLGgodCxlLGcpLGcoImNvbm5lY3RnYXBzIiksZygibGluZS5zaW1wbGlmeSIpKSxzLmhhc01hcmtlcnMoZSkmJmModCxlLHIsZCxnLHtncmFkaWVudDohMH0pLHMuaGFzVGV4dChlKSYmZih0LGUsZCxnKTt2YXIgeT1bXTsocy5oYXNNYXJrZXJzKGUpfHxzLmhhc1RleHQoZSkpJiYoZygiY2xpcG9uYXhpcyIpLGcoIm1hcmtlci5tYXhkaXNwbGF5ZWQiKSx5LnB1c2goInBvaW50cyIpKSxnKCJmaWxsIiksIm5vbmUiIT09ZS5maWxsJiYocCh0LGUscixnKSxzLmhhc0xpbmVzKGUpfHxoKHQsZSxnKSksInRvbmV4dCIhPT1lLmZpbGwmJiJ0b3NlbGYiIT09ZS5maWxsfHx5LnB1c2goImZpbGxzIiksZygiaG92ZXJvbiIseS5qb2luKCIrIil8fCJwb2ludHMiKTt2YXIgeD1pLmdldENvbXBvbmVudE1ldGhvZCgiZXJyb3JiYXJzIiwic3VwcGx5RGVmYXVsdHMiKTt4KHQsZSxyLHtheGlzOiJ5In0pLHgodCxlLHIse2F4aXM6IngiLGluaGVyaXQ6InkifSksbi5jb2VyY2VTZWxlY3Rpb25NYXJrZXJPcGFjaXR5KGUsZyl9ZWxzZSBlLnZpc2libGU9ITF9fSx7Ii4uLy4uL2xpYiI6Njg0LCIuLi8uLi9yZWdpc3RyeSI6ODE3LCIuL2F0dHJpYnV0ZXMiOjEwMTUsIi4vY29uc3RhbnRzIjoxMDIwLCIuL2ZpbGxjb2xvcl9kZWZhdWx0cyI6MTAyMywiLi9saW5lX2RlZmF1bHRzIjoxMDI3LCIuL2xpbmVfc2hhcGVfZGVmYXVsdHMiOjEwMjksIi4vbWFya2VyX2RlZmF1bHRzIjoxMDMzLCIuL3N1YnR5cGVzIjoxMDM3LCIuL3RleHRfZGVmYXVsdHMiOjEwMzgsIi4veHlfZGVmYXVsdHMiOjEwMzl9XSwxMDIyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpO2Z1bmN0aW9uIGkodCl7cmV0dXJuIHR8fDA9PT10fWUuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7dmFyIGE9QXJyYXkuaXNBcnJheShyKT9mdW5jdGlvbih0KXtyLnB1c2godCl9OmZ1bmN0aW9uKHQpe3IudGV4dD10fSxvPW4uZXh0cmFjdE9wdGlvbih0LGUsImh0eCIsImhvdmVydGV4dCIpO2lmKGkobykpcmV0dXJuIGEobyk7dmFyIHM9bi5leHRyYWN0T3B0aW9uKHQsZSwidHgiLCJ0ZXh0Iik7cmV0dXJuIGkocyk/YShzKTp2b2lkIDB9fSx7Ii4uLy4uL2xpYiI6Njg0fV0sMTAyMzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yIiksaT10KCIuLi8uLi9saWIiKS5pc0FycmF5T3JUeXBlZEFycmF5O2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixhKXt2YXIgbz0hMTtpZihlLm1hcmtlcil7dmFyIHM9ZS5tYXJrZXIuY29sb3IsbD0oZS5tYXJrZXIubGluZXx8e30pLmNvbG9yO3MmJiFpKHMpP289czpsJiYhaShsKSYmKG89bCl9YSgiZmlsbGNvbG9yIixuLmFkZE9wYWNpdHkoKGUubGluZXx8e30pLmNvbG9yfHxvfHxyLC41KSl9fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3IiOjU1OCwiLi4vLi4vbGliIjo2ODR9XSwxMDI0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3IiKSxpPXQoIi4vc3VidHlwZXMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt2YXIgcixhO2lmKCJsaW5lcyI9PT10Lm1vZGUpcmV0dXJuKHI9dC5saW5lLmNvbG9yKSYmbi5vcGFjaXR5KHIpP3I6dC5maWxsY29sb3I7aWYoIm5vbmUiPT09dC5tb2RlKXJldHVybiB0LmZpbGw/dC5maWxsY29sb3I6IiI7dmFyIG89ZS5tY2N8fCh0Lm1hcmtlcnx8e30pLmNvbG9yLHM9ZS5tbGNjfHwoKHQubWFya2VyfHx7fSkubGluZXx8e30pLmNvbG9yO3JldHVybihhPW8mJm4ub3BhY2l0eShvKT9vOnMmJm4ub3BhY2l0eShzKSYmKGUubWx3fHwoKHQubWFya2VyfHx7fSkubGluZXx8e30pLndpZHRoKT9zOiIiKT9uLm9wYWNpdHkoYSk8LjM/bi5hZGRPcGFjaXR5KGEsLjMpOmE6KHI9KHQubGluZXx8e30pLmNvbG9yKSYmbi5vcGFjaXR5KHIpJiZpLmhhc0xpbmVzKHQpJiZ0LmxpbmUud2lkdGg/cjp0LmZpbGxjb2xvcn19LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvciI6NTU4LCIuL3N1YnR5cGVzIjoxMDM3fV0sMTAyNTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIiKSxpPXQoIi4uLy4uL2NvbXBvbmVudHMvZngiKSxhPXQoIi4uLy4uL3JlZ2lzdHJ5Iiksbz10KCIuL2dldF90cmFjZV9jb2xvciIpLHM9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvciIpLGw9dCgiLi9maWxsX2hvdmVyX3RleHQiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsYyl7dmFyIHU9dC5jZCxoPXVbMF0udHJhY2UsZj10LnhhLHA9dC55YSxkPWYuYzJwKGUpLGc9cC5jMnAociksbT1bZCxnXSx2PWguaG92ZXJvbnx8IiIseT0tMSE9PWgubW9kZS5pbmRleE9mKCJtYXJrZXJzIik/MzouNTtpZigtMSE9PXYuaW5kZXhPZigicG9pbnRzIikpe3ZhciB4PWZ1bmN0aW9uKHQpe3ZhciBlPU1hdGgubWF4KHksdC5tcmN8fDApLHI9Zi5jMnAodC54KS1kLG49cC5jMnAodC55KS1nO3JldHVybiBNYXRoLm1heChNYXRoLnNxcnQocipyK24qbiktZSwxLXkvZSl9LGI9aS5nZXREaXN0YW5jZUZ1bmN0aW9uKGMsZnVuY3Rpb24odCl7dmFyIGU9TWF0aC5tYXgoMyx0Lm1yY3x8MCkscj0xLTEvZSxuPU1hdGguYWJzKGYuYzJwKHQueCktZCk7cmV0dXJuIG48ZT9yKm4vZTpuLWUrcn0sZnVuY3Rpb24odCl7dmFyIGU9TWF0aC5tYXgoMyx0Lm1yY3x8MCkscj0xLTEvZSxuPU1hdGguYWJzKHAuYzJwKHQueSktZyk7cmV0dXJuIG48ZT9yKm4vZTpuLWUrcn0seCk7aWYoaS5nZXRDbG9zZXN0KHUsYix0KSwhMSE9PXQuaW5kZXgpe3ZhciBfPXVbdC5pbmRleF0sdz1mLmMycChfLngsITApLGs9cC5jMnAoXy55LCEwKSxNPV8ubXJjfHwxO3JldHVybiBuLmV4dGVuZEZsYXQodCx7Y29sb3I6byhoLF8pLHgwOnctTSx4MTp3K00seExhYmVsVmFsOl8ueCx5MDprLU0seTE6aytNLHlMYWJlbFZhbDpfLnksc3Bpa2VEaXN0YW5jZTp4KF8pfSksbChfLGgsdCksYS5nZXRDb21wb25lbnRNZXRob2QoImVycm9yYmFycyIsImhvdmVySW5mbyIpKF8saCx0KSxbdF19fWlmKC0xIT09di5pbmRleE9mKCJmaWxscyIpJiZoLl9wb2x5Z29ucyl7dmFyIEEsVCxTLEUsQyxMLHosUCxJLE89aC5fcG9seWdvbnMsRD1bXSxSPSExLEI9MS8wLEY9LTEvMCxOPTEvMCxqPS0xLzA7Zm9yKEE9MDtBPE8ubGVuZ3RoO0ErKykoUz1PW0FdKS5jb250YWlucyhtKSYmKFI9IVIsRC5wdXNoKFMpLE49TWF0aC5taW4oTixTLnltaW4pLGo9TWF0aC5tYXgoaixTLnltYXgpKTtpZihSKXt2YXIgVj0oKE49TWF0aC5tYXgoTiwwKSkrKGo9TWF0aC5taW4oaixwLl9sZW5ndGgpKSkvMjtmb3IoQT0wO0E8RC5sZW5ndGg7QSsrKWZvcihFPURbQV0ucHRzLFQ9MTtUPEUubGVuZ3RoO1QrKykoUD1FW1QtMV1bMV0pPlYhPShJPUVbVF1bMV0pPj1WJiYoTD1FW1QtMV1bMF0sej1FW1RdWzBdLEktUCYmKEM9TCsoei1MKSooVi1QKS8oSS1QKSxCPU1hdGgubWluKEIsQyksRj1NYXRoLm1heChGLEMpKSk7Qj1NYXRoLm1heChCLDApLEY9TWF0aC5taW4oRixmLl9sZW5ndGgpO3ZhciBVPXMuZGVmYXVsdExpbmU7cmV0dXJuIHMub3BhY2l0eShoLmZpbGxjb2xvcik/VT1oLmZpbGxjb2xvcjpzLm9wYWNpdHkoKGgubGluZXx8e30pLmNvbG9yKSYmKFU9aC5saW5lLmNvbG9yKSxuLmV4dGVuZEZsYXQodCx7ZGlzdGFuY2U6dC5tYXhIb3ZlckRpc3RhbmNlLHgwOkIseDE6Rix5MDpWLHkxOlYsY29sb3I6VX0pLGRlbGV0ZSB0LmluZGV4LGgudGV4dCYmIUFycmF5LmlzQXJyYXkoaC50ZXh0KT90LnRleHQ9U3RyaW5nKGgudGV4dCk6dC50ZXh0PWgubmFtZSxbdF19fX19LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvciI6NTU4LCIuLi8uLi9jb21wb25lbnRzL2Z4Ijo2MDAsIi4uLy4uL2xpYiI6Njg0LCIuLi8uLi9yZWdpc3RyeSI6ODE3LCIuL2ZpbGxfaG92ZXJfdGV4dCI6MTAyMiwiLi9nZXRfdHJhY2VfY29sb3IiOjEwMjR9XSwxMDI2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXt9LGk9dCgiLi9zdWJ0eXBlcyIpO24uaGFzTGluZXM9aS5oYXNMaW5lcyxuLmhhc01hcmtlcnM9aS5oYXNNYXJrZXJzLG4uaGFzVGV4dD1pLmhhc1RleHQsbi5pc0J1YmJsZT1pLmlzQnViYmxlLG4uYXR0cmlidXRlcz10KCIuL2F0dHJpYnV0ZXMiKSxuLnN1cHBseURlZmF1bHRzPXQoIi4vZGVmYXVsdHMiKSxuLmNsZWFuRGF0YT10KCIuL2NsZWFuX2RhdGEiKSxuLmNhbGM9dCgiLi9jYWxjIikuY2FsYyxuLmFycmF5c1RvQ2FsY2RhdGE9dCgiLi9hcnJheXNfdG9fY2FsY2RhdGEiKSxuLnBsb3Q9dCgiLi9wbG90Iiksbi5jb2xvcmJhcj10KCIuL21hcmtlcl9jb2xvcmJhciIpLG4uc3R5bGU9dCgiLi9zdHlsZSIpLnN0eWxlLG4uc3R5bGVPblNlbGVjdD10KCIuL3N0eWxlIikuc3R5bGVPblNlbGVjdCxuLmhvdmVyUG9pbnRzPXQoIi4vaG92ZXIiKSxuLnNlbGVjdFBvaW50cz10KCIuL3NlbGVjdCIpLG4uYW5pbWF0YWJsZT0hMCxuLm1vZHVsZVR5cGU9InRyYWNlIixuLm5hbWU9InNjYXR0ZXIiLG4uYmFzZVBsb3RNb2R1bGU9dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuIiksbi5jYXRlZ29yaWVzPVsiY2FydGVzaWFuIiwic3ZnIiwic3ltYm9scyIsImVycm9yQmFyc09LIiwic2hvd0xlZ2VuZCIsInNjYXR0ZXItbGlrZSIsInpvb21TY2FsZSJdLG4ubWV0YT17fSxlLmV4cG9ydHM9bn0seyIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4iOjc0MywiLi9hcnJheXNfdG9fY2FsY2RhdGEiOjEwMTQsIi4vYXR0cmlidXRlcyI6MTAxNSwiLi9jYWxjIjoxMDE2LCIuL2NsZWFuX2RhdGEiOjEwMTgsIi4vZGVmYXVsdHMiOjEwMjEsIi4vaG92ZXIiOjEwMjUsIi4vbWFya2VyX2NvbG9yYmFyIjoxMDMyLCIuL3Bsb3QiOjEwMzQsIi4vc2VsZWN0IjoxMDM1LCIuL3N0eWxlIjoxMDM2LCIuL3N1YnR5cGVzIjoxMDM3fV0sMTAyNzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIiKS5pc0FycmF5T3JUeXBlZEFycmF5LGk9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2hhc19jb2xvcnNjYWxlIiksYT10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvZGVmYXVsdHMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsbyxzLGwpe3ZhciBjPSh0Lm1hcmtlcnx8e30pLmNvbG9yOyhzKCJsaW5lLmNvbG9yIixyKSxpKHQsImxpbmUiKSk/YSh0LGUsbyxzLHtwcmVmaXg6ImxpbmUuIixjTGV0dGVyOiJjIn0pOnMoImxpbmUuY29sb3IiLCFuKGMpJiZjfHxyKTtzKCJsaW5lLndpZHRoIiksKGx8fHt9KS5ub0Rhc2h8fHMoImxpbmUuZGFzaCIpfX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvZGVmYXVsdHMiOjU2OCwiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2hhc19jb2xvcnNjYWxlIjo1NzIsIi4uLy4uL2xpYiI6Njg0fV0sMTAyODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9jb25zdGFudHMvbnVtZXJpY2FsIikuQkFETlVNLGk9dCgiLi4vLi4vbGliIiksYT1pLnNlZ21lbnRzSW50ZXJzZWN0LG89aS5jb25zdHJhaW4scz10KCIuL2NvbnN0YW50cyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByLGwsYyx1LGgsZixwLGQsZyxtLHYseSx4LGIsXyx3LGssTSxBPWUueGF4aXMsVD1lLnlheGlzLFM9ZS5jb25uZWN0R2FwcyxFPWUuYmFzZVRvbGVyYW5jZSxDPWUuc2hhcGUsTD0ibGluZWFyIj09PUMsej1bXSxQPXMubWluVG9sZXJhbmNlLEk9bmV3IEFycmF5KHQubGVuZ3RoKSxPPTA7ZnVuY3Rpb24gRChlKXt2YXIgcj10W2VdO2lmKCFyKXJldHVybiExO3ZhciBpPUEuYzJwKHIueCksYT1ULmMycChyLnkpO3JldHVybiBpPT09bnx8YT09PW4/ci5pbnRvQ2VudGVyfHwhMTpbaSxhXX1mdW5jdGlvbiBSKHQsZSxyLG4pe3ZhciBpPXItdCxhPW4tZSxvPS41LXQscz0uNS1lLGw9aSppK2EqYSxjPWkqbythKnM7aWYoYz4wJiZjPGwpe3ZhciB1PW8qYS1zKmk7aWYodSp1PGwpcmV0dXJuITB9fWZ1bmN0aW9uIEIodCxlKXt2YXIgcj10WzBdL0EuX2xlbmd0aCxuPXRbMV0vVC5fbGVuZ3RoLGk9TWF0aC5tYXgoMCwtcixyLTEsLW4sbi0xKTtyZXR1cm4gaSYmdm9pZCAwIT09ayYmUihyLG4sayxNKSYmKGk9MCksaSYmZSYmUihyLG4sZVswXS9BLl9sZW5ndGgsZVsxXS9ULl9sZW5ndGgpJiYoaT0wKSwoMStzLnRvbGVyYW5jZUdyb3d0aCppKSpFfWZ1bmN0aW9uIEYodCxlKXt2YXIgcj10WzBdLWVbMF0sbj10WzFdLWVbMV07cmV0dXJuIE1hdGguc3FydChyKnIrbipuKX12YXIgTixqLFYsVSxxLEgsRyxXPXMubWF4U2NyZWVuc0F3YXksWT0tQS5fbGVuZ3RoKlcsWD1BLl9sZW5ndGgqKDErVyksWj0tVC5fbGVuZ3RoKlcsJD1ULl9sZW5ndGgqKDErVyksSj1bW1ksWixYLFpdLFtYLFosWCwkXSxbWCwkLFksJF0sW1ksJCxZLFpdXTtmdW5jdGlvbiBLKHQpe2lmKHRbMF08WXx8dFswXT5YfHx0WzFdPFp8fHRbMV0+JClyZXR1cm5bbyh0WzBdLFksWCksbyh0WzFdLFosJCldfWZ1bmN0aW9uIFEodCxlKXtyZXR1cm4gdFswXT09PWVbMF0mJih0WzBdPT09WXx8dFswXT09PVgpfHwodFsxXT09PWVbMV0mJih0WzFdPT09Wnx8dFsxXT09PSQpfHx2b2lkIDApfWZ1bmN0aW9uIHR0KHQsZSxyKXtyZXR1cm4gZnVuY3Rpb24obixhKXt2YXIgbz1LKG4pLHM9SyhhKSxsPVtdO2lmKG8mJnMmJlEobyxzKSlyZXR1cm4gbDtvJiZsLnB1c2gobykscyYmbC5wdXNoKHMpO3ZhciBjPTIqaS5jb25zdHJhaW4oKG5bdF0rYVt0XSkvMixlLHIpLSgob3x8bilbdF0rKHN8fGEpW3RdKTtjJiYoKG8mJnM/Yz4wPT1vW3RdPnNbdF0/bzpzOm98fHMpW3RdKz1jKTtyZXR1cm4gbH19ZnVuY3Rpb24gZXQodCl7dmFyIGU9dFswXSxyPXRbMV0sbj1lPT09SVtPLTFdWzBdLGk9cj09PUlbTy0xXVsxXTtpZighbnx8IWkpaWYoTz4xKXt2YXIgYT1lPT09SVtPLTJdWzBdLG89cj09PUlbTy0yXVsxXTtuJiYoZT09PVl8fGU9PT1YKSYmYT9vP08tLTpJW08tMV09dDppJiYocj09PVp8fHI9PT0kKSYmbz9hP08tLTpJW08tMV09dDpJW08rK109dH1lbHNlIElbTysrXT10fWZ1bmN0aW9uIHJ0KHQpe0lbTy0xXVswXSE9PXRbMF0mJklbTy0xXVsxXSE9PXRbMV0mJmV0KFtWLFVdKSxldCh0KSxxPW51bGwsVj1VPTB9ZnVuY3Rpb24gbnQodCl7aWYoaz10WzBdL0EuX2xlbmd0aCxNPXRbMV0vVC5fbGVuZ3RoLE49dFswXTxZP1k6dFswXT5YP1g6MCxqPXRbMV08Wj9aOnRbMV0+JD8kOjAsTnx8ail7aWYoTylpZihxKXt2YXIgZT1HKHEsdCk7ZS5sZW5ndGg+MSYmKHJ0KGVbMF0pLElbTysrXT1lWzFdKX1lbHNlIEg9RyhJW08tMV0sdClbMF0sSVtPKytdPUg7ZWxzZSBJW08rK109W058fHRbMF0sanx8dFsxXV07dmFyIHI9SVtPLTFdO04mJmomJihyWzBdIT09Tnx8clsxXSE9PWopPyhxJiYoViE9PU4mJlUhPT1qP2V0KFYmJlU/KG49cSxhPShpPXQpWzBdLW5bMF0sbz0oaVsxXS1uWzFdKS9hLChuWzFdKmlbMF0taVsxXSpuWzBdKS9hPjA/W28+MD9ZOlgsJF06W28+MD9YOlksWl0pOltWfHxOLFV8fGpdKTpWJiZVJiZldChbVixVXSkpLGV0KFtOLGpdKSk6Vi1OJiZVLWomJmV0KFtOfHxWLGp8fFVdKSxxPXQsVj1OLFU9an1lbHNlIHEmJnJ0KEcocSx0KVswXSksSVtPKytdPXQ7dmFyIG4saSxhLG99Zm9yKCJsaW5lYXIiPT09Q3x8InNwbGluZSI9PT1DP0c9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9W10sbj0wLGk9MDtpPDQ7aSsrKXt2YXIgbz1KW2ldLHM9YSh0WzBdLHRbMV0sZVswXSxlWzFdLG9bMF0sb1sxXSxvWzJdLG9bM10pO3MmJighbnx8TWF0aC5hYnMocy54LXJbMF1bMF0pPjF8fE1hdGguYWJzKHMueS1yWzBdWzFdKT4xKSYmKHM9W3MueCxzLnldLG4mJkYocyx0KTxGKHJbMF0sdCk/ci51bnNoaWZ0KHMpOnIucHVzaChzKSxuKyspfXJldHVybiByfToiaHYiPT09Q3x8InZoIj09PUM/Rz1mdW5jdGlvbih0LGUpe3ZhciByPVtdLG49Syh0KSxpPUsoZSk7cmV0dXJuIG4mJmkmJlEobixpKT9yOihuJiZyLnB1c2gobiksaSYmci5wdXNoKGkpLHIpfToiaHZoIj09PUM/Rz10dCgwLFksWCk6InZodiI9PT1DJiYoRz10dCgxLFosJCkpLHI9MDtyPHQubGVuZ3RoO3IrKylpZihsPUQocikpe2ZvcihPPTAscT1udWxsLG50KGwpLHIrKztyPHQubGVuZ3RoO3IrKyl7aWYoISh1PUQocikpKXtpZihTKWNvbnRpbnVlO2JyZWFrfWlmKEwmJmUuc2ltcGxpZnkpe3ZhciBpdD1EKHIrMSk7aWYoISgobT1GKHUsbCkpPEIodSxpdCkqUCkpe2ZvcihkPVsodVswXS1sWzBdKS9tLCh1WzFdLWxbMV0pL21dLGg9bCx2PW0seT1iPV89MCxwPSExLGM9dSxyKys7cjx0Lmxlbmd0aDtyKyspe2lmKGY9aXQsaXQ9RChyKzEpLCFmKXtpZihTKWNvbnRpbnVlO2JyZWFrfWlmKHc9KGc9W2ZbMF0tbFswXSxmWzFdLWxbMV1dKVswXSpkWzFdLWdbMV0qZFswXSxiPU1hdGgubWluKGIsdyksKF89TWF0aC5tYXgoXyx3KSktYj5CKGYsaXQpKWJyZWFrO2M9ZiwoeD1nWzBdKmRbMF0rZ1sxXSpkWzFdKT52Pyh2PXgsdT1mLHA9ITEpOng8eSYmKHk9eCxoPWYscD0hMCl9aWYocD8obnQodSksYyE9PWgmJm50KGgpKTooaCE9PWwmJm50KGgpLGMhPT11JiZudCh1KSksbnQoYykscj49dC5sZW5ndGh8fCFmKWJyZWFrO250KGYpLGw9Zn19ZWxzZSBudCh1KX1xJiZldChbVnx8cVswXSxVfHxxWzFdXSksei5wdXNoKEkuc2xpY2UoMCxPKSl9cmV0dXJuIHp9fSx7Ii4uLy4uL2NvbnN0YW50cy9udW1lcmljYWwiOjY2MSwiLi4vLi4vbGliIjo2ODQsIi4vY29uc3RhbnRzIjoxMDIwfV0sMTAyOTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpeyJzcGxpbmUiPT09cigibGluZS5zaGFwZSIpJiZyKCJsaW5lLnNtb290aGluZyIpfX0se31dLDEwMzA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyKXt2YXIgbixpLGE9bnVsbDtmb3IoaT0wO2k8ci5sZW5ndGg7KytpKSEwPT09KG49cltpXVswXS50cmFjZSkudmlzaWJsZT8obi5fbmV4dHRyYWNlPW51bGwsLTEhPT1bInRvbmV4dHgiLCJ0b25leHR5IiwidG9uZXh0Il0uaW5kZXhPZihuLmZpbGwpJiYobi5fcHJldnRyYWNlPWEsYSYmKGEuX25leHR0cmFjZT1uKSksYT1uKTpuLl9wcmV2dHJhY2U9bi5fbmV4dHRyYWNlPW51bGx9fSx7fV0sMTAzMTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJmYXN0LWlzbnVtZXJpYyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0KXt2YXIgZT10Lm1hcmtlcixyPWUuc2l6ZXJlZnx8MSxpPWUuc2l6ZW1pbnx8MCxhPSJhcmVhIj09PWUuc2l6ZW1vZGU/ZnVuY3Rpb24odCl7cmV0dXJuIE1hdGguc3FydCh0L3IpfTpmdW5jdGlvbih0KXtyZXR1cm4gdC9yfTtyZXR1cm4gZnVuY3Rpb24odCl7dmFyIGU9YSh0LzIpO3JldHVybiBuKGUpJiZlPjA/TWF0aC5tYXgoZSxpKTowfX19LHsiZmFzdC1pc251bWVyaWMiOjIxNH1dLDEwMzI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXtjb250YWluZXI6Im1hcmtlciIsbWluOiJjbWluIixtYXg6ImNtYXgifX0se31dLDEwMzM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvciIpLGk9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2hhc19jb2xvcnNjYWxlIiksYT10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvZGVmYXVsdHMiKSxvPXQoIi4vc3VidHlwZXMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIscyxsLGMpe3ZhciB1PW8uaXNCdWJibGUodCksaD0odC5saW5lfHx7fSkuY29sb3I7KGM9Y3x8e30saCYmKHI9aCksbCgibWFya2VyLnN5bWJvbCIpLGwoIm1hcmtlci5vcGFjaXR5Iix1Py43OjEpLGwoIm1hcmtlci5zaXplIiksbCgibWFya2VyLmNvbG9yIixyKSxpKHQsIm1hcmtlciIpJiZhKHQsZSxzLGwse3ByZWZpeDoibWFya2VyLiIsY0xldHRlcjoiYyJ9KSxjLm5vU2VsZWN0fHwobCgic2VsZWN0ZWQubWFya2VyLmNvbG9yIiksbCgidW5zZWxlY3RlZC5tYXJrZXIuY29sb3IiKSxsKCJzZWxlY3RlZC5tYXJrZXIuc2l6ZSIpLGwoInVuc2VsZWN0ZWQubWFya2VyLnNpemUiKSksYy5ub0xpbmV8fChsKCJtYXJrZXIubGluZS5jb2xvciIsaCYmIUFycmF5LmlzQXJyYXkoaCkmJmUubWFya2VyLmNvbG9yIT09aD9oOnU/bi5iYWNrZ3JvdW5kOm4uZGVmYXVsdExpbmUpLGkodCwibWFya2VyLmxpbmUiKSYmYSh0LGUscyxsLHtwcmVmaXg6Im1hcmtlci5saW5lLiIsY0xldHRlcjoiYyJ9KSxsKCJtYXJrZXIubGluZS53aWR0aCIsdT8xOjApKSx1JiYobCgibWFya2VyLnNpemVyZWYiKSxsKCJtYXJrZXIuc2l6ZW1pbiIpLGwoIm1hcmtlci5zaXplbW9kZSIpKSxjLmdyYWRpZW50KSYmKCJub25lIiE9PWwoIm1hcmtlci5ncmFkaWVudC50eXBlIikmJmwoIm1hcmtlci5ncmFkaWVudC5jb2xvciIpKX19LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvciI6NTU4LCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvZGVmYXVsdHMiOjU2OCwiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2hhc19jb2xvcnNjYWxlIjo1NzIsIi4vc3VidHlwZXMiOjEwMzd9XSwxMDM0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImQzIiksaT10KCIuLi8uLi9yZWdpc3RyeSIpLGE9dCgiLi4vLi4vbGliIiksbz10KCIuLi8uLi9jb21wb25lbnRzL2RyYXdpbmciKSxzPXQoIi4vc3VidHlwZXMiKSxsPXQoIi4vbGluZV9wb2ludHMiKSxjPXQoIi4vbGlua190cmFjZXMiKSx1PXQoIi4uLy4uL2xpYi9wb2x5Z29uIikudGVzdGVyO2Z1bmN0aW9uIGgodCxlLHIsYyxoLGYscCl7dmFyIGQsZzshZnVuY3Rpb24odCxlLHIsaSxvKXt2YXIgbD1yLnhheGlzLGM9ci55YXhpcyx1PW4uZXh0ZW50KGEuc2ltcGxlTWFwKGwucmFuZ2UsbC5yMmMpKSxoPW4uZXh0ZW50KGEuc2ltcGxlTWFwKGMucmFuZ2UsYy5yMmMpKSxmPWlbMF0udHJhY2U7aWYoIXMuaGFzTWFya2VycyhmKSlyZXR1cm47dmFyIHA9Zi5tYXJrZXIubWF4ZGlzcGxheWVkO2lmKDA9PT1wKXJldHVybjt2YXIgZD1pLmZpbHRlcihmdW5jdGlvbih0KXtyZXR1cm4gdC54Pj11WzBdJiZ0Lng8PXVbMV0mJnQueT49aFswXSYmdC55PD1oWzFdfSksZz1NYXRoLmNlaWwoZC5sZW5ndGgvcCksbT0wO28uZm9yRWFjaChmdW5jdGlvbih0LHIpe3ZhciBuPXRbMF0udHJhY2U7cy5oYXNNYXJrZXJzKG4pJiZuLm1hcmtlci5tYXhkaXNwbGF5ZWQ+MCYmcjxlJiZtKyt9KTt2YXIgdj1NYXRoLnJvdW5kKG0qZy8zK01hdGguZmxvb3IobS8zKSpnLzcuMSk7aS5mb3JFYWNoKGZ1bmN0aW9uKHQpe2RlbGV0ZSB0LnZpc30pLGQuZm9yRWFjaChmdW5jdGlvbih0LGUpezA9PT1NYXRoLnJvdW5kKChlK3YpJWcpJiYodC52aXM9ITApfSl9KDAsZSxyLGMsaCk7dmFyIG09ISFwJiZwLmR1cmF0aW9uPjA7ZnVuY3Rpb24gdih0KXtyZXR1cm4gbT90LnRyYW5zaXRpb24oKTp0fXZhciB5PXIueGF4aXMseD1yLnlheGlzLGI9Y1swXS50cmFjZSxfPWIubGluZSx3PW4uc2VsZWN0KGYpO2lmKGkuZ2V0Q29tcG9uZW50TWV0aG9kKCJlcnJvcmJhcnMiLCJwbG90IikodyxyLHApLCEwPT09Yi52aXNpYmxlKXt2YXIgayxNO3Yodykuc3R5bGUoIm9wYWNpdHkiLGIub3BhY2l0eSk7dmFyIEE9Yi5maWxsLmNoYXJBdChiLmZpbGwubGVuZ3RoLTEpOyJ4IiE9PUEmJiJ5IiE9PUEmJihBPSIiKSxyLmlzUmFuZ2VQbG90fHwoY1swXS5ub2RlMz13KTt2YXIgVD0iIixTPVtdLEU9Yi5fcHJldnRyYWNlO0UmJihUPUUuX3ByZXZSZXZwYXRofHwiIixNPUUuX25leHRGaWxsLFM9RS5fcG9seWdvbnMpO3ZhciBDLEwseixQLEksTyxELFIsQixGPSIiLE49IiIsaj1bXSxWPWEubm9vcDtpZihrPWIuX293bkZpbGwscy5oYXNMaW5lcyhiKXx8Im5vbmUiIT09Yi5maWxsKXtmb3IoTSYmTS5kYXR1bShjKSwtMSE9PVsiaHYiLCJ2aCIsImh2aCIsInZodiJdLmluZGV4T2YoXy5zaGFwZSk/KHo9by5zdGVwcyhfLnNoYXBlKSxQPW8uc3RlcHMoXy5zaGFwZS5zcGxpdCgiIikucmV2ZXJzZSgpLmpvaW4oIiIpKSk6ej1QPSJzcGxpbmUiPT09Xy5zaGFwZT9mdW5jdGlvbih0KXt2YXIgZT10W3QubGVuZ3RoLTFdO3JldHVybiB0Lmxlbmd0aD4xJiZ0WzBdWzBdPT09ZVswXSYmdFswXVsxXT09PWVbMV0/by5zbW9vdGhjbG9zZWQodC5zbGljZSgxKSxfLnNtb290aGluZyk6by5zbW9vdGhvcGVuKHQsXy5zbW9vdGhpbmcpfTpmdW5jdGlvbih0KXtyZXR1cm4iTSIrdC5qb2luKCJMIil9LEk9ZnVuY3Rpb24odCl7cmV0dXJuIFAodC5yZXZlcnNlKCkpfSxqPWwoYyx7eGF4aXM6eSx5YXhpczp4LGNvbm5lY3RHYXBzOmIuY29ubmVjdGdhcHMsYmFzZVRvbGVyYW5jZTpNYXRoLm1heChfLndpZHRofHwxLDMpLzQsc2hhcGU6Xy5zaGFwZSxzaW1wbGlmeTpfLnNpbXBsaWZ5fSksQj1iLl9wb2x5Z29ucz1uZXcgQXJyYXkoai5sZW5ndGgpLGc9MDtnPGoubGVuZ3RoO2crKyliLl9wb2x5Z29uc1tnXT11KGpbZ10pO2oubGVuZ3RoJiYoTz1qWzBdWzBdLFI9KEQ9altqLmxlbmd0aC0xXSlbRC5sZW5ndGgtMV0pLFY9ZnVuY3Rpb24odCl7cmV0dXJuIGZ1bmN0aW9uKGUpe2lmKEM9eihlKSxMPUkoZSksRj9BPyhGKz0iTCIrQy5zdWJzdHIoMSksTj1MKyJMIitOLnN1YnN0cigxKSk6KEYrPSJaIitDLE49TCsiWiIrTik6KEY9QyxOPUwpLHMuaGFzTGluZXMoYikmJmUubGVuZ3RoPjEpe3ZhciByPW4uc2VsZWN0KHRoaXMpO2lmKHIuZGF0dW0oYyksdCl2KHIuc3R5bGUoIm9wYWNpdHkiLDApLmF0dHIoImQiLEMpLmNhbGwoby5saW5lR3JvdXBTdHlsZSkpLnN0eWxlKCJvcGFjaXR5IiwxKTtlbHNle3ZhciBpPXYocik7aS5hdHRyKCJkIixDKSxvLnNpbmdsZUxpbmVTdHlsZShjLGkpfX19fX12YXIgVT13LnNlbGVjdEFsbCgiLmpzLWxpbmUiKS5kYXRhKGopO3YoVS5leGl0KCkpLnN0eWxlKCJvcGFjaXR5IiwwKS5yZW1vdmUoKSxVLmVhY2goVighMSkpLFUuZW50ZXIoKS5hcHBlbmQoInBhdGgiKS5jbGFzc2VkKCJqcy1saW5lIiwhMCkuc3R5bGUoInZlY3Rvci1lZmZlY3QiLCJub24tc2NhbGluZy1zdHJva2UiKS5jYWxsKG8ubGluZUdyb3VwU3R5bGUpLmVhY2goVighMCkpLG8uc2V0Q2xpcFVybChVLHIubGF5ZXJDbGlwSWQpLGoubGVuZ3RoPyhrP08mJlImJihBPygieSI9PT1BP09bMV09UlsxXT14LmMycCgwLCEwKToieCI9PT1BJiYoT1swXT1SWzBdPXkuYzJwKDAsITApKSx2KGspLmF0dHIoImQiLCJNIitSKyJMIitPKyJMIitGLnN1YnN0cigxKSkuY2FsbChvLnNpbmdsZUZpbGxTdHlsZSkpOnYoaykuYXR0cigiZCIsRisiWiIpLmNhbGwoby5zaW5nbGVGaWxsU3R5bGUpKTpNJiYoInRvbmV4dCI9PT1iLmZpbGwuc3Vic3RyKDAsNikmJkYmJlQ/KCJ0b25leHQiPT09Yi5maWxsP3YoTSkuYXR0cigiZCIsRisiWiIrVCsiWiIpLmNhbGwoby5zaW5nbGVGaWxsU3R5bGUpOnYoTSkuYXR0cigiZCIsRisiTCIrVC5zdWJzdHIoMSkrIloiKS5jYWxsKG8uc2luZ2xlRmlsbFN0eWxlKSxiLl9wb2x5Z29ucz1iLl9wb2x5Z29ucy5jb25jYXQoUykpOihIKE0pLGIuX3BvbHlnb25zPW51bGwpKSxiLl9wcmV2UmV2cGF0aD1OLGIuX3ByZXZQb2x5Z29ucz1CKTooaz9IKGspOk0mJkgoTSksYi5fcG9seWdvbnM9Yi5fcHJldlJldnBhdGg9Yi5fcHJldlBvbHlnb25zPW51bGwpO3ZhciBxPXcuc2VsZWN0QWxsKCIucG9pbnRzIik7ZD1xLmRhdGEoW2NdKSxxLmVhY2goWiksZC5lbnRlcigpLmFwcGVuZCgiZyIpLmNsYXNzZWQoInBvaW50cyIsITApLmVhY2goWiksZC5leGl0KCkucmVtb3ZlKCksZC5lYWNoKGZ1bmN0aW9uKHQpe3ZhciBlPSExPT09dFswXS50cmFjZS5jbGlwb25heGlzO28uc2V0Q2xpcFVybChuLnNlbGVjdCh0aGlzKSxlP251bGw6ci5sYXllckNsaXBJZCl9KX1mdW5jdGlvbiBIKHQpe3YodCkuYXR0cigiZCIsIk0wLDBaIil9ZnVuY3Rpb24gRyh0KXtyZXR1cm4gdC5maWx0ZXIoZnVuY3Rpb24odCl7cmV0dXJuIHQudmlzfSl9ZnVuY3Rpb24gVyh0KXtyZXR1cm4gdC5pZH1mdW5jdGlvbiBZKHQpe2lmKHQuaWRzKXJldHVybiBXfWZ1bmN0aW9uIFgoKXtyZXR1cm4hMX1mdW5jdGlvbiBaKGUpe3ZhciBpLGw9ZVswXS50cmFjZSxjPW4uc2VsZWN0KHRoaXMpLHU9cy5oYXNNYXJrZXJzKGwpLGg9cy5oYXNUZXh0KGwpLGY9WShsKSxwPVgsZD1YO3UmJihwPWwubWFya2VyLm1heGRpc3BsYXllZHx8bC5fbmVlZHNDdWxsP0c6YS5pZGVudGl0eSksaCYmKGQ9bC5tYXJrZXIubWF4ZGlzcGxheWVkfHxsLl9uZWVkc0N1bGw/RzphLmlkZW50aXR5KTt2YXIgZyxiPShpPWMuc2VsZWN0QWxsKCJwYXRoLnBvaW50IikuZGF0YShwLGYpKS5lbnRlcigpLmFwcGVuZCgicGF0aCIpLmNsYXNzZWQoInBvaW50IiwhMCk7bSYmYi5jYWxsKG8ucG9pbnRTdHlsZSxsLHQpLmNhbGwoby50cmFuc2xhdGVQb2ludHMseSx4KS5zdHlsZSgib3BhY2l0eSIsMCkudHJhbnNpdGlvbigpLnN0eWxlKCJvcGFjaXR5IiwxKSxpLm9yZGVyKCksdSYmKGc9by5tYWtlUG9pbnRTdHlsZUZucyhsKSksaS5lYWNoKGZ1bmN0aW9uKGUpe3ZhciBpPW4uc2VsZWN0KHRoaXMpLGE9dihpKTtvLnRyYW5zbGF0ZVBvaW50KGUsYSx5LHgpPyhvLnNpbmdsZVBvaW50U3R5bGUoZSxhLGwsZyx0KSxyLmxheWVyQ2xpcElkJiZvLmhpZGVPdXRzaWRlUmFuZ2VQb2ludChlLGEseSx4LGwueGNhbGVuZGFyLGwueWNhbGVuZGFyKSxsLmN1c3RvbWRhdGEmJmkuY2xhc3NlZCgicGxvdGx5LWN1c3RvbWRhdGEiLG51bGwhPT1lLmRhdGEmJnZvaWQgMCE9PWUuZGF0YSkpOmEucmVtb3ZlKCl9KSxtP2kuZXhpdCgpLnRyYW5zaXRpb24oKS5zdHlsZSgib3BhY2l0eSIsMCkucmVtb3ZlKCk6aS5leGl0KCkucmVtb3ZlKCksKGk9Yy5zZWxlY3RBbGwoImciKS5kYXRhKGQsZikpLmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZCgidGV4dHBvaW50IiwhMCkuYXBwZW5kKCJ0ZXh0IiksaS5vcmRlcigpLGkuZWFjaChmdW5jdGlvbih0KXt2YXIgZT1uLnNlbGVjdCh0aGlzKSxpPXYoZS5zZWxlY3QoInRleHQiKSk7by50cmFuc2xhdGVQb2ludCh0LGkseSx4KT9yLmxheWVyQ2xpcElkJiZvLmhpZGVPdXRzaWRlUmFuZ2VQb2ludCh0LGUseSx4LGwueGNhbGVuZGFyLGwueWNhbGVuZGFyKTplLnJlbW92ZSgpfSksaS5zZWxlY3RBbGwoInRleHQiKS5jYWxsKG8udGV4dFBvaW50U3R5bGUsbCx0KS5lYWNoKGZ1bmN0aW9uKHQpe3ZhciBlPXkuYzJwKHQueCkscj14LmMycCh0LnkpO24uc2VsZWN0KHRoaXMpLnNlbGVjdEFsbCgidHNwYW4ubGluZSIpLmVhY2goZnVuY3Rpb24oKXt2KG4uc2VsZWN0KHRoaXMpKS5hdHRyKHt4OmUseTpyfSl9KX0pLGkuZXhpdCgpLnJlbW92ZSgpfX1lLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsaSxhLHMpe3ZhciBsLHUsZixwLGQ9IWEsZz0hIWEmJmEuZHVyYXRpb24+MDtmb3IoKGY9aS5zZWxlY3RBbGwoImcudHJhY2UiKS5kYXRhKHIsZnVuY3Rpb24odCl7cmV0dXJuIHRbMF0udHJhY2UudWlkfSkpLmVudGVyKCkuYXBwZW5kKCJnIikuYXR0cigiY2xhc3MiLGZ1bmN0aW9uKHQpe3JldHVybiJ0cmFjZSBzY2F0dGVyIHRyYWNlIit0WzBdLnRyYWNlLnVpZH0pLnN0eWxlKCJzdHJva2UtbWl0ZXJsaW1pdCIsMiksYyh0LGUsciksZnVuY3Rpb24odCxlLHIpe3ZhciBpO2Uuc2VsZWN0QWxsKCJnLnRyYWNlIikuZWFjaChmdW5jdGlvbih0KXt2YXIgZT1uLnNlbGVjdCh0aGlzKTtpZigoaT10WzBdLnRyYWNlKS5fbmV4dHRyYWNlKXtpZihpLl9uZXh0RmlsbD1lLnNlbGVjdCgiLmpzLWZpbGwuanMtdG9uZXh0IiksIWkuX25leHRGaWxsLnNpemUoKSl7dmFyIGE9IjpmaXJzdC1jaGlsZCI7ZS5zZWxlY3QoIi5qcy1maWxsLmpzLXRvemVybyIpLnNpemUoKSYmKGErPSIgKyAqIiksaS5fbmV4dEZpbGw9ZS5pbnNlcnQoInBhdGgiLGEpLmF0dHIoImNsYXNzIiwianMtZmlsbCBqcy10b25leHQiKX19ZWxzZSBlLnNlbGVjdEFsbCgiLmpzLWZpbGwuanMtdG9uZXh0IikucmVtb3ZlKCksaS5fbmV4dEZpbGw9bnVsbDtpLmZpbGwmJigidG96ZXJvIj09PWkuZmlsbC5zdWJzdHIoMCw2KXx8InRvc2VsZiI9PT1pLmZpbGx8fCJ0byI9PT1pLmZpbGwuc3Vic3RyKDAsMikmJiFpLl9wcmV2dHJhY2UpPyhpLl9vd25GaWxsPWUuc2VsZWN0KCIuanMtZmlsbC5qcy10b3plcm8iKSxpLl9vd25GaWxsLnNpemUoKXx8KGkuX293bkZpbGw9ZS5pbnNlcnQoInBhdGgiLCI6Zmlyc3QtY2hpbGQiKS5hdHRyKCJjbGFzcyIsImpzLWZpbGwganMtdG96ZXJvIikpKTooZS5zZWxlY3RBbGwoIi5qcy1maWxsLmpzLXRvemVybyIpLnJlbW92ZSgpLGkuX293bkZpbGw9bnVsbCksZS5zZWxlY3RBbGwoIi5qcy1maWxsIikuY2FsbChvLnNldENsaXBVcmwsci5sYXllckNsaXBJZCl9KX0oMCxpLGUpLGw9MCx1PXt9O2w8ci5sZW5ndGg7bCsrKXVbcltsXVswXS50cmFjZS51aWRdPWw7KGkuc2VsZWN0QWxsKCJnLnRyYWNlIikuc29ydChmdW5jdGlvbih0LGUpe3JldHVybiB1W3RbMF0udHJhY2UudWlkXT51W2VbMF0udHJhY2UudWlkXT8xOi0xfSksZyk/KHMmJihwPXMoKSksbi50cmFuc2l0aW9uKCkuZHVyYXRpb24oYS5kdXJhdGlvbikuZWFzZShhLmVhc2luZykuZWFjaCgiZW5kIixmdW5jdGlvbigpe3AmJnAoKX0pLmVhY2goImludGVycnVwdCIsZnVuY3Rpb24oKXtwJiZwKCl9KS5lYWNoKGZ1bmN0aW9uKCl7aS5zZWxlY3RBbGwoImcudHJhY2UiKS5lYWNoKGZ1bmN0aW9uKG4saSl7aCh0LGksZSxuLHIsdGhpcyxhKX0pfSkpOmkuc2VsZWN0QWxsKCJnLnRyYWNlIikuZWFjaChmdW5jdGlvbihuLGkpe2godCxpLGUsbixyLHRoaXMsYSl9KTtkJiZmLmV4aXQoKS5yZW1vdmUoKSxpLnNlbGVjdEFsbCgicGF0aDpub3QoW2RdKSIpLnJlbW92ZSgpfX0seyIuLi8uLi9jb21wb25lbnRzL2RyYXdpbmciOjU4MywiLi4vLi4vbGliIjo2ODQsIi4uLy4uL2xpYi9wb2x5Z29uIjo2OTYsIi4uLy4uL3JlZ2lzdHJ5Ijo4MTcsIi4vbGluZV9wb2ludHMiOjEwMjgsIi4vbGlua190cmFjZXMiOjEwMzAsIi4vc3VidHlwZXMiOjEwMzcsZDM6MTQ3fV0sMTAzNTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuL3N1YnR5cGVzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHIsaSxhLG8scz10LmNkLGw9dC54YXhpcyxjPXQueWF4aXMsdT1bXSxoPXNbMF0udHJhY2U7aWYoIW4uaGFzTWFya2VycyhoKSYmIW4uaGFzVGV4dChoKSlyZXR1cm5bXTtpZighMT09PWUpZm9yKHI9MDtyPHMubGVuZ3RoO3IrKylzW3JdLnNlbGVjdGVkPTA7ZWxzZSBmb3Iocj0wO3I8cy5sZW5ndGg7cisrKWk9c1tyXSxhPWwuYzJwKGkueCksbz1jLmMycChpLnkpLGUuY29udGFpbnMoW2Esb10pPyh1LnB1c2goe3BvaW50TnVtYmVyOnIseDpsLmMyZChpLngpLHk6Yy5jMmQoaS55KX0pLGkuc2VsZWN0ZWQ9MSk6aS5zZWxlY3RlZD0wO3JldHVybiB1fX0seyIuL3N1YnR5cGVzIjoxMDM3fV0sMTAzNjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJkMyIpLGk9dCgiLi4vLi4vY29tcG9uZW50cy9kcmF3aW5nIiksYT10KCIuLi8uLi9yZWdpc3RyeSIpO2Z1bmN0aW9uIG8odCxlLHIpe2kucG9pbnRTdHlsZSh0LnNlbGVjdEFsbCgicGF0aC5wb2ludCIpLGUsciksaS50ZXh0UG9pbnRTdHlsZSh0LnNlbGVjdEFsbCgidGV4dCIpLGUscil9ZS5leHBvcnRzPXtzdHlsZTpmdW5jdGlvbih0LGUpe3ZhciByPWU/ZVswXS5ub2RlMzpuLnNlbGVjdCh0KS5zZWxlY3RBbGwoImcudHJhY2Uuc2NhdHRlciIpO3Iuc3R5bGUoIm9wYWNpdHkiLGZ1bmN0aW9uKHQpe3JldHVybiB0WzBdLnRyYWNlLm9wYWNpdHl9KSxyLnNlbGVjdEFsbCgiZy5wb2ludHMiKS5lYWNoKGZ1bmN0aW9uKGUpe28obi5zZWxlY3QodGhpcyksZS50cmFjZXx8ZVswXS50cmFjZSx0KX0pLHIuc2VsZWN0QWxsKCJnLnRyYWNlIHBhdGguanMtbGluZSIpLmNhbGwoaS5saW5lR3JvdXBTdHlsZSksci5zZWxlY3RBbGwoImcudHJhY2UgcGF0aC5qcy1maWxsIikuY2FsbChpLmZpbGxHcm91cFN0eWxlKSxhLmdldENvbXBvbmVudE1ldGhvZCgiZXJyb3JiYXJzIiwic3R5bGUiKShyKX0sc3R5bGVQb2ludHM6byxzdHlsZU9uU2VsZWN0OmZ1bmN0aW9uKHQsZSl7dmFyIHI9ZVswXS5ub2RlMyxuPWVbMF0udHJhY2U7bi5zZWxlY3RlZHBvaW50cz8oaS5zZWxlY3RlZFBvaW50U3R5bGUoci5zZWxlY3RBbGwoInBhdGgucG9pbnQiKSxuKSxpLnNlbGVjdGVkVGV4dFN0eWxlKHIuc2VsZWN0QWxsKCJ0ZXh0IiksbikpOm8ocixuLHQpfX19LHsiLi4vLi4vY29tcG9uZW50cy9kcmF3aW5nIjo1ODMsIi4uLy4uL3JlZ2lzdHJ5Ijo4MTcsZDM6MTQ3fV0sMTAzNzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIiKTtlLmV4cG9ydHM9e2hhc0xpbmVzOmZ1bmN0aW9uKHQpe3JldHVybiB0LnZpc2libGUmJnQubW9kZSYmLTEhPT10Lm1vZGUuaW5kZXhPZigibGluZXMiKX0saGFzTWFya2VyczpmdW5jdGlvbih0KXtyZXR1cm4gdC52aXNpYmxlJiYodC5tb2RlJiYtMSE9PXQubW9kZS5pbmRleE9mKCJtYXJrZXJzIil8fCJzcGxvbSI9PT10LnR5cGUpfSxoYXNUZXh0OmZ1bmN0aW9uKHQpe3JldHVybiB0LnZpc2libGUmJnQubW9kZSYmLTEhPT10Lm1vZGUuaW5kZXhPZigidGV4dCIpfSxpc0J1YmJsZTpmdW5jdGlvbih0KXtyZXR1cm4gbi5pc1BsYWluT2JqZWN0KHQubWFya2VyKSYmbi5pc0FycmF5T3JUeXBlZEFycmF5KHQubWFya2VyLnNpemUpfX19LHsiLi4vLi4vbGliIjo2ODR9XSwxMDM4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixpLGEpe2E9YXx8e30saSgidGV4dHBvc2l0aW9uIiksbi5jb2VyY2VGb250KGksInRleHRmb250IixyLmZvbnQpLGEubm9TZWxlY3R8fChpKCJzZWxlY3RlZC50ZXh0Zm9udC5jb2xvciIpLGkoInVuc2VsZWN0ZWQudGV4dGZvbnQuY29sb3IiKSl9fSx7Ii4uLy4uL2xpYiI6Njg0fV0sMTAzOTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9yZWdpc3RyeSIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixpKXt2YXIgYSxvPWkoIngiKSxzPWkoInkiKTtpZihuLmdldENvbXBvbmVudE1ldGhvZCgiY2FsZW5kYXJzIiwiaGFuZGxlVHJhY2VEZWZhdWx0cyIpKHQsZSxbIngiLCJ5Il0sciksbylzP2E9TWF0aC5taW4oby5sZW5ndGgscy5sZW5ndGgpOihhPW8ubGVuZ3RoLGkoInkwIiksaSgiZHkiKSk7ZWxzZXtpZighcylyZXR1cm4gMDthPWUueS5sZW5ndGgsaSgieDAiKSxpKCJkeCIpfXJldHVybiBlLl9sZW5ndGg9YSxhfX0seyIuLi8uLi9yZWdpc3RyeSI6ODE3fV0sMTA0MDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi9zY2F0dGVyL2F0dHJpYnV0ZXMiKSxpPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9hdHRyaWJ1dGVzIiksYT10KCIuLi8uLi9wbG90cy9hdHRyaWJ1dGVzIiksbz10KCIuLi8uLi9jb25zdGFudHMvZ2wzZF9kYXNoZXMiKSxzPXQoIi4uLy4uL2NvbnN0YW50cy9nbDNkX21hcmtlcnMiKSxsPXQoIi4uLy4uL2xpYi9leHRlbmQiKS5leHRlbmRGbGF0LGM9dCgiLi4vLi4vcGxvdF9hcGkvZWRpdF90eXBlcyIpLm92ZXJyaWRlQWxsLHU9bi5saW5lLGg9bi5tYXJrZXIsZj1oLmxpbmU7dmFyIHA9ZS5leHBvcnRzPWMoe3g6bi54LHk6bi55LHo6e3ZhbFR5cGU6ImRhdGFfYXJyYXkifSx0ZXh0Omwoe30sbi50ZXh0LHt9KSxob3ZlcnRleHQ6bCh7fSxuLmhvdmVydGV4dCx7fSksbW9kZTpsKHt9LG4ubW9kZSx7ZGZsdDoibGluZXMrbWFya2VycyJ9KSxzdXJmYWNlYXhpczp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlstMSwwLDEsMl0sZGZsdDotMX0sc3VyZmFjZWNvbG9yOnt2YWxUeXBlOiJjb2xvciJ9LHByb2plY3Rpb246e3g6e3Nob3c6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITF9LG9wYWNpdHk6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsbWF4OjEsZGZsdDoxfSxzY2FsZTp7dmFsVHlwZToibnVtYmVyIixtaW46MCxtYXg6MTAsZGZsdDoyLzN9fSx5OntzaG93Ont2YWxUeXBlOiJib29sZWFuIixkZmx0OiExfSxvcGFjaXR5Ont2YWxUeXBlOiJudW1iZXIiLG1pbjowLG1heDoxLGRmbHQ6MX0sc2NhbGU6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsbWF4OjEwLGRmbHQ6Mi8zfX0sejp7c2hvdzp7dmFsVHlwZToiYm9vbGVhbiIsZGZsdDohMX0sb3BhY2l0eTp7dmFsVHlwZToibnVtYmVyIixtaW46MCxtYXg6MSxkZmx0OjF9LHNjYWxlOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLG1heDoxMCxkZmx0OjIvM319fSxjb25uZWN0Z2FwczpuLmNvbm5lY3RnYXBzLGxpbmU6bCh7d2lkdGg6dS53aWR0aCxkYXNoOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6T2JqZWN0LmtleXMobyksZGZsdDoic29saWQifX0saSgibGluZSIpKSxtYXJrZXI6bCh7c3ltYm9sOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6T2JqZWN0LmtleXMocyksZGZsdDoiY2lyY2xlIixhcnJheU9rOiEwfSxzaXplOmwoe30saC5zaXplLHtkZmx0Ojh9KSxzaXplcmVmOmguc2l6ZXJlZixzaXplbWluOmguc2l6ZW1pbixzaXplbW9kZTpoLnNpemVtb2RlLG9wYWNpdHk6bCh7fSxoLm9wYWNpdHkse2FycmF5T2s6ITF9KSxjb2xvcmJhcjpoLmNvbG9yYmFyLGxpbmU6bCh7d2lkdGg6bCh7fSxmLndpZHRoLHthcnJheU9rOiExfSl9LGkoIm1hcmtlci5saW5lIikpfSxpKCJtYXJrZXIiKSksdGV4dHBvc2l0aW9uOmwoe30sbi50ZXh0cG9zaXRpb24se2RmbHQ6InRvcCBjZW50ZXIifSksdGV4dGZvbnQ6bi50ZXh0Zm9udCxob3ZlcmluZm86bCh7fSxhLmhvdmVyaW5mbyl9LCJjYWxjIiwibmVzdGVkIik7cC54LmVkaXRUeXBlPXAueS5lZGl0VHlwZT1wLnouZWRpdFR5cGU9ImNhbGMrY2xlYXJBeGlzVHlwZXMifSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9hdHRyaWJ1dGVzIjo1NjUsIi4uLy4uL2NvbnN0YW50cy9nbDNkX2Rhc2hlcyI6NjU4LCIuLi8uLi9jb25zdGFudHMvZ2wzZF9tYXJrZXJzIjo2NTksIi4uLy4uL2xpYi9leHRlbmQiOjY3MywiLi4vLi4vcGxvdF9hcGkvZWRpdF90eXBlcyI6NzE1LCIuLi8uLi9wbG90cy9hdHRyaWJ1dGVzIjo3MjksIi4uL3NjYXR0ZXIvYXR0cmlidXRlcyI6MTAxNX1dLDEwNDE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vc2NhdHRlci9hcnJheXNfdG9fY2FsY2RhdGEiKSxpPXQoIi4uL3NjYXR0ZXIvY29sb3JzY2FsZV9jYWxjIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHI9W3t4OiExLHk6ITEsdHJhY2U6ZSx0Ont9fV07cmV0dXJuIG4ocixlKSxpKGUpLHJ9fSx7Ii4uL3NjYXR0ZXIvYXJyYXlzX3RvX2NhbGNkYXRhIjoxMDE0LCIuLi9zY2F0dGVyL2NvbG9yc2NhbGVfY2FsYyI6MTAxOX1dLDEwNDI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vcmVnaXN0cnkiKTtmdW5jdGlvbiBpKHQsZSxyKXtpZighZXx8IWUudmlzaWJsZSlyZXR1cm4gbnVsbDtmb3IodmFyIGk9bi5nZXRDb21wb25lbnRNZXRob2QoImVycm9yYmFycyIsIm1ha2VDb21wdXRlRXJyb3IiKShlKSxhPW5ldyBBcnJheSh0Lmxlbmd0aCksbz0wO288dC5sZW5ndGg7bysrKXt2YXIgcz1pKCt0W29dLG8pO2Fbb109Wy1zWzBdKnIsc1sxXSpyXX1yZXR1cm4gYX1lLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt2YXIgcj1baSh0LngsdC5lcnJvcl94LGVbMF0pLGkodC55LHQuZXJyb3JfeSxlWzFdKSxpKHQueix0LmVycm9yX3osZVsyXSldLG49ZnVuY3Rpb24odCl7Zm9yKHZhciBlPTA7ZTx0Lmxlbmd0aDtlKyspaWYodFtlXSlyZXR1cm4gdFtlXS5sZW5ndGg7cmV0dXJuIDB9KHIpO2lmKDA9PT1uKXJldHVybiBudWxsO2Zvcih2YXIgYT1uZXcgQXJyYXkobiksbz0wO288bjtvKyspe2Zvcih2YXIgcz1bWzAsMCwwXSxbMCwwLDBdXSxsPTA7bDwzO2wrKylpZihyW2xdKWZvcih2YXIgYz0wO2M8MjtjKyspc1tjXVtsXT1yW2xdW29dW2NdO2Fbb109c31yZXR1cm4gYX19LHsiLi4vLi4vcmVnaXN0cnkiOjgxN31dLDEwNDM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZ2wtbGluZTNkIiksaT10KCJnbC1zY2F0dGVyM2QiKSxhPXQoImdsLWVycm9yM2QiKSxvPXQoImdsLW1lc2gzZCIpLHM9dCgiZGVsYXVuYXktdHJpYW5ndWxhdGUiKSxsPXQoIi4uLy4uL2xpYiIpLGM9dCgiLi4vLi4vbGliL3N0cjJyZ2JhcnJheSIpLHU9dCgiLi4vLi4vbGliL2dsX2Zvcm1hdF9jb2xvciIpLmZvcm1hdENvbG9yLGg9dCgiLi4vc2NhdHRlci9tYWtlX2J1YmJsZV9zaXplX2Z1bmMiKSxmPXQoIi4uLy4uL2NvbnN0YW50cy9nbDNkX2Rhc2hlcyIpLHA9dCgiLi4vLi4vY29uc3RhbnRzL2dsM2RfbWFya2VycyIpLGQ9dCgiLi9jYWxjX2Vycm9ycyIpO2Z1bmN0aW9uIGcodCxlKXt0aGlzLnNjZW5lPXQsdGhpcy51aWQ9ZSx0aGlzLmxpbmVQbG90PW51bGwsdGhpcy5zY2F0dGVyUGxvdD1udWxsLHRoaXMuZXJyb3JCYXJzPW51bGwsdGhpcy50ZXh0TWFya2Vycz1udWxsLHRoaXMuZGVsYXVuYXlNZXNoPW51bGwsdGhpcy5jb2xvcj1udWxsLHRoaXMubW9kZT0iIix0aGlzLmRhdGFQb2ludHM9W10sdGhpcy5heGVzQm91bmRzPVtbLTEvMCwtMS8wLC0xLzBdLFsxLzAsMS8wLDEvMF1dLHRoaXMudGV4dExhYmVscz1udWxsLHRoaXMuZGF0YT1udWxsfXZhciBtPWcucHJvdG90eXBlO2Z1bmN0aW9uIHYodCxlKXtyZXR1cm4gZSg0KnQpfWZ1bmN0aW9uIHkodCl7cmV0dXJuIHBbdF19ZnVuY3Rpb24geCh0LGUscixuLGkpe3ZhciBhPW51bGw7aWYobC5pc0FycmF5T3JUeXBlZEFycmF5KHQpKXthPVtdO2Zvcih2YXIgbz0wO288ZTtvKyspdm9pZCAwPT09dFtvXT9hW29dPW46YVtvXT1yKHRbb10saSl9ZWxzZSBhPXIodCxsLmlkZW50aXR5KTtyZXR1cm4gYX1mdW5jdGlvbiBiKHQsZSl7dmFyIHIsbixpLGEsbyxzLGYscCxnPVtdLG09dC5mdWxsU2NlbmVMYXlvdXQsYj10LmRhdGFTY2FsZSxfPW0ueGF4aXMsdz1tLnlheGlzLGs9bS56YXhpcyxNPWUubWFya2VyLEE9ZS5saW5lLFQ9ZS54fHxbXSxTPWUueXx8W10sRT1lLnp8fFtdLEM9VC5sZW5ndGgsTD1lLnhjYWxlbmRhcix6PWUueWNhbGVuZGFyLFA9ZS56Y2FsZW5kYXI7Zm9yKG49MDtuPEM7bisrKWk9Xy5kMmwoVFtuXSwwLEwpKmJbMF0sYT13LmQybChTW25dLDAseikqYlsxXSxvPWsuZDJsKEVbbl0sMCxQKSpiWzJdLGdbbl09W2ksYSxvXTtpZihBcnJheS5pc0FycmF5KGUudGV4dCkpcz1lLnRleHQ7ZWxzZSBpZih2b2lkIDAhPT1lLnRleHQpZm9yKHM9bmV3IEFycmF5KEMpLG49MDtuPEM7bisrKXNbbl09ZS50ZXh0O2lmKHI9e3Bvc2l0aW9uOmcsbW9kZTplLm1vZGUsdGV4dDpzfSwibGluZSJpbiBlJiYoci5saW5lQ29sb3I9dShBLDEsQyksci5saW5lV2lkdGg9QS53aWR0aCxyLmxpbmVEYXNoZXM9QS5kYXNoKSwibWFya2VyImluIGUpe3ZhciBJPWgoZSk7ci5zY2F0dGVyQ29sb3I9dShNLDEsQyksci5zY2F0dGVyU2l6ZT14KE0uc2l6ZSxDLHYsMjAsSSksci5zY2F0dGVyTWFya2VyPXgoTS5zeW1ib2wsQyx5LCJcdTI1Y2YiKSxyLnNjYXR0ZXJMaW5lV2lkdGg9TS5saW5lLndpZHRoLHIuc2NhdHRlckxpbmVDb2xvcj11KE0ubGluZSwxLEMpLHIuc2NhdHRlckFuZ2xlPTB9InRleHRwb3NpdGlvbiJpbiBlJiYoci50ZXh0T2Zmc2V0PShmPWUudGV4dHBvc2l0aW9uLHA9WzAsMF0sQXJyYXkuaXNBcnJheShmKT9bMCwtMV06KGYuaW5kZXhPZigiYm90dG9tIik+PTAmJihwWzFdKz0xKSxmLmluZGV4T2YoInRvcCIpPj0wJiYocFsxXS09MSksZi5pbmRleE9mKCJsZWZ0Iik+PTAmJihwWzBdLT0xKSxmLmluZGV4T2YoInJpZ2h0Iik+PTAmJihwWzBdKz0xKSxwKSksci50ZXh0Q29sb3I9dShlLnRleHRmb250LDEsQyksci50ZXh0U2l6ZT14KGUudGV4dGZvbnQuc2l6ZSxDLGwuaWRlbnRpdHksMTIpLHIudGV4dEZvbnQ9ZS50ZXh0Zm9udC5mYW1pbHksci50ZXh0QW5nbGU9MCk7dmFyIE89WyJ4IiwieSIsInoiXTtmb3Ioci5wcm9qZWN0PVshMSwhMSwhMV0sci5wcm9qZWN0U2NhbGU9WzEsMSwxXSxyLnByb2plY3RPcGFjaXR5PVsxLDEsMV0sbj0wO248MzsrK24pe3ZhciBEPWUucHJvamVjdGlvbltPW25dXTsoci5wcm9qZWN0W25dPUQuc2hvdykmJihyLnByb2plY3RPcGFjaXR5W25dPUQub3BhY2l0eSxyLnByb2plY3RTY2FsZVtuXT1ELnNjYWxlKX1yLmVycm9yQm91bmRzPWQoZSxiKTt2YXIgUj1mdW5jdGlvbih0KXtmb3IodmFyIGU9WzAsMCwwXSxyPVtbMCwwLDBdLFswLDAsMF0sWzAsMCwwXV0sbj1bMCwwLDBdLGk9MDtpPDM7aSsrKXt2YXIgYT10W2ldO2EmJiExIT09YS5jb3B5X3pzdHlsZSYmKGE9dFsyXSksYSYmKGVbaV09YS53aWR0aC8yLHJbaV09YyhhLmNvbG9yKSxuPWEudGhpY2tuZXNzKX1yZXR1cm57Y2FwU2l6ZTplLGNvbG9yOnIsbGluZVdpZHRoOm59fShbZS5lcnJvcl94LGUuZXJyb3JfeSxlLmVycm9yX3pdKTtyZXR1cm4gci5lcnJvckNvbG9yPVIuY29sb3Isci5lcnJvckxpbmVXaWR0aD1SLmxpbmVXaWR0aCxyLmVycm9yQ2FwU2l6ZT1SLmNhcFNpemUsci5kZWxhdW5heUF4aXM9ZS5zdXJmYWNlYXhpcyxyLmRlbGF1bmF5Q29sb3I9YyhlLnN1cmZhY2Vjb2xvcikscn1mdW5jdGlvbiBfKHQpe2lmKEFycmF5LmlzQXJyYXkodCkpe3ZhciBlPXRbMF07cmV0dXJuIEFycmF5LmlzQXJyYXkoZSkmJih0PWUpLCJyZ2IoIit0LnNsaWNlKDAsMykubWFwKGZ1bmN0aW9uKHQpe3JldHVybiBNYXRoLnJvdW5kKDI1NSp0KX0pKyIpIn1yZXR1cm4gbnVsbH1tLmhhbmRsZVBpY2s9ZnVuY3Rpb24odCl7aWYodC5vYmplY3QmJih0Lm9iamVjdD09PXRoaXMubGluZVBsb3R8fHQub2JqZWN0PT09dGhpcy5kZWxhdW5heU1lc2h8fHQub2JqZWN0PT09dGhpcy50ZXh0TWFya2Vyc3x8dC5vYmplY3Q9PT10aGlzLnNjYXR0ZXJQbG90KSl7dmFyIGU9dC5pbmRleD10LmRhdGEuaW5kZXg7cmV0dXJuIHQub2JqZWN0LmhpZ2hsaWdodCYmdC5vYmplY3QuaGlnaGxpZ2h0KG51bGwpLHRoaXMuc2NhdHRlclBsb3QmJih0Lm9iamVjdD10aGlzLnNjYXR0ZXJQbG90LHRoaXMuc2NhdHRlclBsb3QuaGlnaGxpZ2h0KHQuZGF0YSkpLHQudGV4dExhYmVsPSIiLHRoaXMudGV4dExhYmVscyYmKEFycmF5LmlzQXJyYXkodGhpcy50ZXh0TGFiZWxzKT8odGhpcy50ZXh0TGFiZWxzW2VdfHwwPT09dGhpcy50ZXh0TGFiZWxzW2VdKSYmKHQudGV4dExhYmVsPXRoaXMudGV4dExhYmVsc1tlXSk6dC50ZXh0TGFiZWw9dGhpcy50ZXh0TGFiZWxzKSx0LnRyYWNlQ29vcmRpbmF0ZT1bdGhpcy5kYXRhLnhbZV0sdGhpcy5kYXRhLnlbZV0sdGhpcy5kYXRhLnpbZV1dLCEwfX0sbS51cGRhdGU9ZnVuY3Rpb24odCl7dmFyIGUscixsLGMsdT10aGlzLnNjZW5lLmdscGxvdC5nbCxoPWYuc29saWQ7dGhpcy5kYXRhPXQ7dmFyIHA9Yih0aGlzLnNjZW5lLHQpOyJtb2RlImluIHAmJih0aGlzLm1vZGU9cC5tb2RlKSwibGluZURhc2hlcyJpbiBwJiZwLmxpbmVEYXNoZXMgaW4gZiYmKGg9ZltwLmxpbmVEYXNoZXNdKSx0aGlzLmNvbG9yPV8ocC5zY2F0dGVyQ29sb3IpfHxfKHAubGluZUNvbG9yKSx0aGlzLmRhdGFQb2ludHM9cC5wb3NpdGlvbixlPXtnbDp1LHBvc2l0aW9uOnAucG9zaXRpb24sY29sb3I6cC5saW5lQ29sb3IsbGluZVdpZHRoOnAubGluZVdpZHRofHwxLGRhc2hlczpoWzBdLGRhc2hTY2FsZTpoWzFdLG9wYWNpdHk6dC5vcGFjaXR5LGNvbm5lY3RHYXBzOnQuY29ubmVjdGdhcHN9LC0xIT09dGhpcy5tb2RlLmluZGV4T2YoImxpbmVzIik/dGhpcy5saW5lUGxvdD90aGlzLmxpbmVQbG90LnVwZGF0ZShlKToodGhpcy5saW5lUGxvdD1uKGUpLHRoaXMubGluZVBsb3QuX3RyYWNlPXRoaXMsdGhpcy5zY2VuZS5nbHBsb3QuYWRkKHRoaXMubGluZVBsb3QpKTp0aGlzLmxpbmVQbG90JiYodGhpcy5zY2VuZS5nbHBsb3QucmVtb3ZlKHRoaXMubGluZVBsb3QpLHRoaXMubGluZVBsb3QuZGlzcG9zZSgpLHRoaXMubGluZVBsb3Q9bnVsbCk7dmFyIGQ9dC5vcGFjaXR5O2lmKHQubWFya2VyJiZ0Lm1hcmtlci5vcGFjaXR5JiYoZCo9dC5tYXJrZXIub3BhY2l0eSkscj17Z2w6dSxwb3NpdGlvbjpwLnBvc2l0aW9uLGNvbG9yOnAuc2NhdHRlckNvbG9yLHNpemU6cC5zY2F0dGVyU2l6ZSxnbHlwaDpwLnNjYXR0ZXJNYXJrZXIsb3BhY2l0eTpkLG9ydGhvZ3JhcGhpYzohMCxsaW5lV2lkdGg6cC5zY2F0dGVyTGluZVdpZHRoLGxpbmVDb2xvcjpwLnNjYXR0ZXJMaW5lQ29sb3IscHJvamVjdDpwLnByb2plY3QscHJvamVjdFNjYWxlOnAucHJvamVjdFNjYWxlLHByb2plY3RPcGFjaXR5OnAucHJvamVjdE9wYWNpdHl9LC0xIT09dGhpcy5tb2RlLmluZGV4T2YoIm1hcmtlcnMiKT90aGlzLnNjYXR0ZXJQbG90P3RoaXMuc2NhdHRlclBsb3QudXBkYXRlKHIpOih0aGlzLnNjYXR0ZXJQbG90PWkociksdGhpcy5zY2F0dGVyUGxvdC5fdHJhY2U9dGhpcyx0aGlzLnNjYXR0ZXJQbG90LmhpZ2hsaWdodFNjYWxlPTEsdGhpcy5zY2VuZS5nbHBsb3QuYWRkKHRoaXMuc2NhdHRlclBsb3QpKTp0aGlzLnNjYXR0ZXJQbG90JiYodGhpcy5zY2VuZS5nbHBsb3QucmVtb3ZlKHRoaXMuc2NhdHRlclBsb3QpLHRoaXMuc2NhdHRlclBsb3QuZGlzcG9zZSgpLHRoaXMuc2NhdHRlclBsb3Q9bnVsbCksYz17Z2w6dSxwb3NpdGlvbjpwLnBvc2l0aW9uLGdseXBoOnAudGV4dCxjb2xvcjpwLnRleHRDb2xvcixzaXplOnAudGV4dFNpemUsYW5nbGU6cC50ZXh0QW5nbGUsYWxpZ25tZW50OnAudGV4dE9mZnNldCxmb250OnAudGV4dEZvbnQsb3J0aG9ncmFwaGljOiEwLGxpbmVXaWR0aDowLHByb2plY3Q6ITEsb3BhY2l0eTp0Lm9wYWNpdHl9LHRoaXMudGV4dExhYmVscz10LmhvdmVydGV4dHx8dC50ZXh0LC0xIT09dGhpcy5tb2RlLmluZGV4T2YoInRleHQiKT90aGlzLnRleHRNYXJrZXJzP3RoaXMudGV4dE1hcmtlcnMudXBkYXRlKGMpOih0aGlzLnRleHRNYXJrZXJzPWkoYyksdGhpcy50ZXh0TWFya2Vycy5fdHJhY2U9dGhpcyx0aGlzLnRleHRNYXJrZXJzLmhpZ2hsaWdodFNjYWxlPTEsdGhpcy5zY2VuZS5nbHBsb3QuYWRkKHRoaXMudGV4dE1hcmtlcnMpKTp0aGlzLnRleHRNYXJrZXJzJiYodGhpcy5zY2VuZS5nbHBsb3QucmVtb3ZlKHRoaXMudGV4dE1hcmtlcnMpLHRoaXMudGV4dE1hcmtlcnMuZGlzcG9zZSgpLHRoaXMudGV4dE1hcmtlcnM9bnVsbCksbD17Z2w6dSxwb3NpdGlvbjpwLnBvc2l0aW9uLGNvbG9yOnAuZXJyb3JDb2xvcixlcnJvcjpwLmVycm9yQm91bmRzLGxpbmVXaWR0aDpwLmVycm9yTGluZVdpZHRoLGNhcFNpemU6cC5lcnJvckNhcFNpemUsb3BhY2l0eTp0Lm9wYWNpdHl9LHRoaXMuZXJyb3JCYXJzP3AuZXJyb3JCb3VuZHM/dGhpcy5lcnJvckJhcnMudXBkYXRlKGwpOih0aGlzLnNjZW5lLmdscGxvdC5yZW1vdmUodGhpcy5lcnJvckJhcnMpLHRoaXMuZXJyb3JCYXJzLmRpc3Bvc2UoKSx0aGlzLmVycm9yQmFycz1udWxsKTpwLmVycm9yQm91bmRzJiYodGhpcy5lcnJvckJhcnM9YShsKSx0aGlzLmVycm9yQmFycy5fdHJhY2U9dGhpcyx0aGlzLnNjZW5lLmdscGxvdC5hZGQodGhpcy5lcnJvckJhcnMpKSxwLmRlbGF1bmF5QXhpcz49MCl7dmFyIGc9ZnVuY3Rpb24odCxlLHIpe3ZhciBuLGk9KHIrMSklMyxhPShyKzIpJTMsbz1bXSxsPVtdO2ZvcihuPTA7bjx0Lmxlbmd0aDsrK24pe3ZhciBjPXRbbl07IWlzTmFOKGNbaV0pJiZpc0Zpbml0ZShjW2ldKSYmIWlzTmFOKGNbYV0pJiZpc0Zpbml0ZShjW2FdKSYmKG8ucHVzaChbY1tpXSxjW2FdXSksbC5wdXNoKG4pKX12YXIgdT1zKG8pO2ZvcihuPTA7bjx1Lmxlbmd0aDsrK24pZm9yKHZhciBoPXVbbl0sZj0wO2Y8aC5sZW5ndGg7KytmKWhbZl09bFtoW2ZdXTtyZXR1cm57cG9zaXRpb25zOnQsY2VsbHM6dSxtZXNoQ29sb3I6ZX19KHAucG9zaXRpb24scC5kZWxhdW5heUNvbG9yLHAuZGVsYXVuYXlBeGlzKTtnLm9wYWNpdHk9dC5vcGFjaXR5LHRoaXMuZGVsYXVuYXlNZXNoP3RoaXMuZGVsYXVuYXlNZXNoLnVwZGF0ZShnKTooZy5nbD11LHRoaXMuZGVsYXVuYXlNZXNoPW8oZyksdGhpcy5kZWxhdW5heU1lc2guX3RyYWNlPXRoaXMsdGhpcy5zY2VuZS5nbHBsb3QuYWRkKHRoaXMuZGVsYXVuYXlNZXNoKSl9ZWxzZSB0aGlzLmRlbGF1bmF5TWVzaCYmKHRoaXMuc2NlbmUuZ2xwbG90LnJlbW92ZSh0aGlzLmRlbGF1bmF5TWVzaCksdGhpcy5kZWxhdW5heU1lc2guZGlzcG9zZSgpLHRoaXMuZGVsYXVuYXlNZXNoPW51bGwpfSxtLmRpc3Bvc2U9ZnVuY3Rpb24oKXt0aGlzLmxpbmVQbG90JiYodGhpcy5zY2VuZS5nbHBsb3QucmVtb3ZlKHRoaXMubGluZVBsb3QpLHRoaXMubGluZVBsb3QuZGlzcG9zZSgpKSx0aGlzLnNjYXR0ZXJQbG90JiYodGhpcy5zY2VuZS5nbHBsb3QucmVtb3ZlKHRoaXMuc2NhdHRlclBsb3QpLHRoaXMuc2NhdHRlclBsb3QuZGlzcG9zZSgpKSx0aGlzLmVycm9yQmFycyYmKHRoaXMuc2NlbmUuZ2xwbG90LnJlbW92ZSh0aGlzLmVycm9yQmFycyksdGhpcy5lcnJvckJhcnMuZGlzcG9zZSgpKSx0aGlzLnRleHRNYXJrZXJzJiYodGhpcy5zY2VuZS5nbHBsb3QucmVtb3ZlKHRoaXMudGV4dE1hcmtlcnMpLHRoaXMudGV4dE1hcmtlcnMuZGlzcG9zZSgpKSx0aGlzLmRlbGF1bmF5TWVzaCYmKHRoaXMuc2NlbmUuZ2xwbG90LnJlbW92ZSh0aGlzLmRlbGF1bmF5TWVzaCksdGhpcy5kZWxhdW5heU1lc2guZGlzcG9zZSgpKX0sZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHI9bmV3IGcodCxlLnVpZCk7cmV0dXJuIHIudXBkYXRlKGUpLHJ9fSx7Ii4uLy4uL2NvbnN0YW50cy9nbDNkX2Rhc2hlcyI6NjU4LCIuLi8uLi9jb25zdGFudHMvZ2wzZF9tYXJrZXJzIjo2NTksIi4uLy4uL2xpYiI6Njg0LCIuLi8uLi9saWIvZ2xfZm9ybWF0X2NvbG9yIjo2ODAsIi4uLy4uL2xpYi9zdHIycmdiYXJyYXkiOjcwNywiLi4vc2NhdHRlci9tYWtlX2J1YmJsZV9zaXplX2Z1bmMiOjEwMzEsIi4vY2FsY19lcnJvcnMiOjEwNDIsImRlbGF1bmF5LXRyaWFuZ3VsYXRlIjoxNDksImdsLWVycm9yM2QiOjIzNywiZ2wtbGluZTNkIjoyNDUsImdsLW1lc2gzZCI6MjY4LCJnbC1zY2F0dGVyM2QiOjI4M31dLDEwNDQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vcmVnaXN0cnkiKSxpPXQoIi4uLy4uL2xpYiIpLGE9dCgiLi4vc2NhdHRlci9zdWJ0eXBlcyIpLG89dCgiLi4vc2NhdHRlci9tYXJrZXJfZGVmYXVsdHMiKSxzPXQoIi4uL3NjYXR0ZXIvbGluZV9kZWZhdWx0cyIpLGw9dCgiLi4vc2NhdHRlci90ZXh0X2RlZmF1bHRzIiksYz10KCIuL2F0dHJpYnV0ZXMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsdSl7ZnVuY3Rpb24gaChyLG4pe3JldHVybiBpLmNvZXJjZSh0LGUsYyxyLG4pfWlmKGZ1bmN0aW9uKHQsZSxyLGkpe3ZhciBhPTAsbz1yKCJ4Iikscz1yKCJ5IiksbD1yKCJ6Iik7bi5nZXRDb21wb25lbnRNZXRob2QoImNhbGVuZGFycyIsImhhbmRsZVRyYWNlRGVmYXVsdHMiKSh0LGUsWyJ4IiwieSIsInoiXSxpKSxvJiZzJiZsJiYoYT1NYXRoLm1pbihvLmxlbmd0aCxzLmxlbmd0aCxsLmxlbmd0aCksZS5fbGVuZ3RoPWUuX3hsZW5ndGg9ZS5feWxlbmd0aD1lLl96bGVuZ3RoPWEpO3JldHVybiBhfSh0LGUsaCx1KSl7aCgidGV4dCIpLGgoImhvdmVydGV4dCIpLGgoIm1vZGUiKSxhLmhhc0xpbmVzKGUpJiYoaCgiY29ubmVjdGdhcHMiKSxzKHQsZSxyLHUsaCkpLGEuaGFzTWFya2VycyhlKSYmbyh0LGUscix1LGgse25vU2VsZWN0OiEwfSksYS5oYXNUZXh0KGUpJiZsKHQsZSx1LGgse25vU2VsZWN0OiEwfSk7dmFyIGY9KGUubGluZXx8e30pLmNvbG9yLHA9KGUubWFya2VyfHx7fSkuY29sb3I7aCgic3VyZmFjZWF4aXMiKT49MCYmaCgic3VyZmFjZWNvbG9yIixmfHxwKTtmb3IodmFyIGQ9WyJ4IiwieSIsInoiXSxnPTA7ZzwzOysrZyl7dmFyIG09InByb2plY3Rpb24uIitkW2ddO2gobSsiLnNob3ciKSYmKGgobSsiLm9wYWNpdHkiKSxoKG0rIi5zY2FsZSIpKX12YXIgdj1uLmdldENvbXBvbmVudE1ldGhvZCgiZXJyb3JiYXJzIiwic3VwcGx5RGVmYXVsdHMiKTt2KHQsZSxyLHtheGlzOiJ6In0pLHYodCxlLHIse2F4aXM6InkiLGluaGVyaXQ6InoifSksdih0LGUscix7YXhpczoieCIsaW5oZXJpdDoieiJ9KX1lbHNlIGUudmlzaWJsZT0hMX19LHsiLi4vLi4vbGliIjo2ODQsIi4uLy4uL3JlZ2lzdHJ5Ijo4MTcsIi4uL3NjYXR0ZXIvbGluZV9kZWZhdWx0cyI6MTAyNywiLi4vc2NhdHRlci9tYXJrZXJfZGVmYXVsdHMiOjEwMzMsIi4uL3NjYXR0ZXIvc3VidHlwZXMiOjEwMzcsIi4uL3NjYXR0ZXIvdGV4dF9kZWZhdWx0cyI6MTAzOCwiLi9hdHRyaWJ1dGVzIjoxMDQwfV0sMTA0NTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj17fTtuLnBsb3Q9dCgiLi9jb252ZXJ0Iiksbi5hdHRyaWJ1dGVzPXQoIi4vYXR0cmlidXRlcyIpLG4ubWFya2VyU3ltYm9scz10KCIuLi8uLi9jb25zdGFudHMvZ2wzZF9tYXJrZXJzIiksbi5zdXBwbHlEZWZhdWx0cz10KCIuL2RlZmF1bHRzIiksbi5jb2xvcmJhcj10KCIuLi9zY2F0dGVyL21hcmtlcl9jb2xvcmJhciIpLG4uY2FsYz10KCIuL2NhbGMiKSxuLm1vZHVsZVR5cGU9InRyYWNlIixuLm5hbWU9InNjYXR0ZXIzZCIsbi5iYXNlUGxvdE1vZHVsZT10KCIuLi8uLi9wbG90cy9nbDNkIiksbi5jYXRlZ29yaWVzPVsiZ2wzZCIsInN5bWJvbHMiLCJzaG93TGVnZW5kIl0sbi5tZXRhPXt9LGUuZXhwb3J0cz1ufSx7Ii4uLy4uL2NvbnN0YW50cy9nbDNkX21hcmtlcnMiOjY1OSwiLi4vLi4vcGxvdHMvZ2wzZCI6Nzc0LCIuLi9zY2F0dGVyL21hcmtlcl9jb2xvcmJhciI6MTAzMiwiLi9hdHRyaWJ1dGVzIjoxMDQwLCIuL2NhbGMiOjEwNDEsIi4vY29udmVydCI6MTA0MywiLi9kZWZhdWx0cyI6MTA0NH1dLDEwNDY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vc2NhdHRlci9hdHRyaWJ1dGVzIiksaT10KCIuLi8uLi9wbG90cy9hdHRyaWJ1dGVzIiksYT10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvYXR0cmlidXRlcyIpLG89dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvcmJhci9hdHRyaWJ1dGVzIikscz10KCIuLi8uLi9saWIvZXh0ZW5kIikuZXh0ZW5kRmxhdCxsPW4ubWFya2VyLGM9bi5saW5lLHU9bC5saW5lO2UuZXhwb3J0cz17Y2FycGV0Ont2YWxUeXBlOiJzdHJpbmciLGVkaXRUeXBlOiJjYWxjIn0sYTp7dmFsVHlwZToiZGF0YV9hcnJheSIsZWRpdFR5cGU6ImNhbGMifSxiOnt2YWxUeXBlOiJkYXRhX2FycmF5IixlZGl0VHlwZToiY2FsYyJ9LG1vZGU6cyh7fSxuLm1vZGUse2RmbHQ6Im1hcmtlcnMifSksdGV4dDpzKHt9LG4udGV4dCx7fSksbGluZTp7Y29sb3I6Yy5jb2xvcix3aWR0aDpjLndpZHRoLGRhc2g6Yy5kYXNoLHNoYXBlOnMoe30sYy5zaGFwZSx7dmFsdWVzOlsibGluZWFyIiwic3BsaW5lIl19KSxzbW9vdGhpbmc6Yy5zbW9vdGhpbmcsZWRpdFR5cGU6ImNhbGMifSxjb25uZWN0Z2FwczpuLmNvbm5lY3RnYXBzLGZpbGw6cyh7fSxuLmZpbGwse3ZhbHVlczpbIm5vbmUiLCJ0b3NlbGYiLCJ0b25leHQiXX0pLGZpbGxjb2xvcjpuLmZpbGxjb2xvcixtYXJrZXI6cyh7c3ltYm9sOmwuc3ltYm9sLG9wYWNpdHk6bC5vcGFjaXR5LG1heGRpc3BsYXllZDpsLm1heGRpc3BsYXllZCxzaXplOmwuc2l6ZSxzaXplcmVmOmwuc2l6ZXJlZixzaXplbWluOmwuc2l6ZW1pbixzaXplbW9kZTpsLnNpemVtb2RlLGxpbmU6cyh7d2lkdGg6dS53aWR0aCxlZGl0VHlwZToiY2FsYyJ9LGEoIm1hcmtlci5saW5lIikpLGdyYWRpZW50OmwuZ3JhZGllbnQsZWRpdFR5cGU6ImNhbGMifSxhKCJtYXJrZXIiKSx7Y29sb3JiYXI6b30pLHRleHRmb250Om4udGV4dGZvbnQsdGV4dHBvc2l0aW9uOm4udGV4dHBvc2l0aW9uLHNlbGVjdGVkOm4uc2VsZWN0ZWQsdW5zZWxlY3RlZDpuLnVuc2VsZWN0ZWQsaG92ZXJpbmZvOnMoe30saS5ob3ZlcmluZm8se2ZsYWdzOlsiYSIsImIiLCJ0ZXh0IiwibmFtZSJdfSksaG92ZXJvbjpuLmhvdmVyb259fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3JiYXIvYXR0cmlidXRlcyI6NTU5LCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvYXR0cmlidXRlcyI6NTY1LCIuLi8uLi9saWIvZXh0ZW5kIjo2NzMsIi4uLy4uL3Bsb3RzL2F0dHJpYnV0ZXMiOjcyOSwiLi4vc2NhdHRlci9hdHRyaWJ1dGVzIjoxMDE1fV0sMTA0NzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJmYXN0LWlzbnVtZXJpYyIpLGk9dCgiLi4vc2NhdHRlci9jb2xvcnNjYWxlX2NhbGMiKSxhPXQoIi4uL3NjYXR0ZXIvYXJyYXlzX3RvX2NhbGNkYXRhIiksbz10KCIuLi9zY2F0dGVyL2NhbGNfc2VsZWN0aW9uIikscz10KCIuLi9zY2F0dGVyL2NhbGMiKS5jYWxjTWFya2VyU2l6ZSxsPXQoIi4uL2NhcnBldC9sb29rdXBfY2FycGV0aWQiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt2YXIgcj1lLl9jYXJwZXRUcmFjZT1sKHQsZSk7aWYociYmci52aXNpYmxlJiYibGVnZW5kb25seSIhPT1yLnZpc2libGUpe3ZhciBjO2UueGF4aXM9ci54YXhpcyxlLnlheGlzPXIueWF4aXM7dmFyIHUsaCxmPWUuX2xlbmd0aCxwPW5ldyBBcnJheShmKSxkPSExO2ZvcihjPTA7YzxmO2MrKylpZih1PWUuYVtjXSxoPWUuYltjXSxuKHUpJiZuKGgpKXt2YXIgZz1yLmFiMnh5KCt1LCtoLCEwKSxtPXIuaXNWaXNpYmxlKCt1LCtoKTttfHwoZD0hMCkscFtjXT17eDpnWzBdLHk6Z1sxXSxhOnUsYjpoLHZpczptfX1lbHNlIHBbY109e3g6ITEseTohMX07cmV0dXJuIGUuX25lZWRzQ3VsbD1kLHBbMF0uY2FycGV0PXIscFswXS50cmFjZT1lLHMoZSxmKSxpKGUpLGEocCxlKSxvKHAsZSkscH19fSx7Ii4uL2NhcnBldC9sb29rdXBfY2FycGV0aWQiOjg3NCwiLi4vc2NhdHRlci9hcnJheXNfdG9fY2FsY2RhdGEiOjEwMTQsIi4uL3NjYXR0ZXIvY2FsYyI6MTAxNiwiLi4vc2NhdHRlci9jYWxjX3NlbGVjdGlvbiI6MTAxNywiLi4vc2NhdHRlci9jb2xvcnNjYWxlX2NhbGMiOjEwMTksImZhc3QtaXNudW1lcmljIjoyMTR9XSwxMDQ4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpLGk9dCgiLi4vc2NhdHRlci9jb25zdGFudHMiKSxhPXQoIi4uL3NjYXR0ZXIvc3VidHlwZXMiKSxvPXQoIi4uL3NjYXR0ZXIvbWFya2VyX2RlZmF1bHRzIikscz10KCIuLi9zY2F0dGVyL2xpbmVfZGVmYXVsdHMiKSxsPXQoIi4uL3NjYXR0ZXIvbGluZV9zaGFwZV9kZWZhdWx0cyIpLGM9dCgiLi4vc2NhdHRlci90ZXh0X2RlZmF1bHRzIiksdT10KCIuLi9zY2F0dGVyL2ZpbGxjb2xvcl9kZWZhdWx0cyIpLGg9dCgiLi9hdHRyaWJ1dGVzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLGYpe2Z1bmN0aW9uIHAocixpKXtyZXR1cm4gbi5jb2VyY2UodCxlLGgscixpKX1wKCJjYXJwZXQiKSxlLnhheGlzPSJ4IixlLnlheGlzPSJ5Ijt2YXIgZD1wKCJhIiksZz1wKCJiIiksbT1NYXRoLm1pbihkLmxlbmd0aCxnLmxlbmd0aCk7aWYobSl7ZS5fbGVuZ3RoPW0scCgidGV4dCIpLHAoIm1vZGUiLG08aS5QVFNfTElORVNPTkxZPyJsaW5lcyttYXJrZXJzIjoibGluZXMiKSxhLmhhc0xpbmVzKGUpJiYocyh0LGUscixmLHApLGwodCxlLHApLHAoImNvbm5lY3RnYXBzIikpLGEuaGFzTWFya2VycyhlKSYmbyh0LGUscixmLHAse2dyYWRpZW50OiEwfSksYS5oYXNUZXh0KGUpJiZjKHQsZSxmLHApO3ZhciB2PVtdOyhhLmhhc01hcmtlcnMoZSl8fGEuaGFzVGV4dChlKSkmJihwKCJtYXJrZXIubWF4ZGlzcGxheWVkIiksdi5wdXNoKCJwb2ludHMiKSkscCgiZmlsbCIpLCJub25lIiE9PWUuZmlsbCYmKHUodCxlLHIscCksYS5oYXNMaW5lcyhlKXx8bCh0LGUscCkpLCJ0b25leHQiIT09ZS5maWxsJiYidG9zZWxmIiE9PWUuZmlsbHx8di5wdXNoKCJmaWxscyIpLHAoImhvdmVyb24iLHYuam9pbigiKyIpfHwicG9pbnRzIiksbi5jb2VyY2VTZWxlY3Rpb25NYXJrZXJPcGFjaXR5KGUscCl9ZWxzZSBlLnZpc2libGU9ITF9fSx7Ii4uLy4uL2xpYiI6Njg0LCIuLi9zY2F0dGVyL2NvbnN0YW50cyI6MTAyMCwiLi4vc2NhdHRlci9maWxsY29sb3JfZGVmYXVsdHMiOjEwMjMsIi4uL3NjYXR0ZXIvbGluZV9kZWZhdWx0cyI6MTAyNywiLi4vc2NhdHRlci9saW5lX3NoYXBlX2RlZmF1bHRzIjoxMDI5LCIuLi9zY2F0dGVyL21hcmtlcl9kZWZhdWx0cyI6MTAzMywiLi4vc2NhdHRlci9zdWJ0eXBlcyI6MTAzNywiLi4vc2NhdHRlci90ZXh0X2RlZmF1bHRzIjoxMDM4LCIuL2F0dHJpYnV0ZXMiOjEwNDZ9XSwxMDQ5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixuLGkpe3ZhciBhPW5baV07cmV0dXJuIHQuYT1hLmEsdC5iPWEuYix0fX0se31dLDEwNTA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vc2NhdHRlci9ob3ZlciIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixpKXt2YXIgYT1uKHQsZSxyLGkpO2lmKGEmJiExIT09YVswXS5pbmRleCl7dmFyIG89YVswXTtpZih2b2lkIDA9PT1vLmluZGV4KXt2YXIgcz0xLW8ueTAvdC55YS5fbGVuZ3RoLGw9dC54YS5fbGVuZ3RoLGM9bCpzLzIsdT1sLWM7cmV0dXJuIG8ueDA9TWF0aC5tYXgoTWF0aC5taW4oby54MCx1KSxjKSxvLngxPU1hdGgubWF4KE1hdGgubWluKG8ueDEsdSksYyksYX12YXIgaD1vLmNkW28uaW5kZXhdO28uYT1oLmEsby5iPWguYixvLnhMYWJlbFZhbD12b2lkIDAsby55TGFiZWxWYWw9dm9pZCAwO3ZhciBmPW8udHJhY2UscD1mLl9jYXJwZXQsZD0oaC5oaXx8Zi5ob3ZlcmluZm8pLnNwbGl0KCIrIiksZz1bXTstMSE9PWQuaW5kZXhPZigiYWxsIikmJihkPVsiYSIsImIiXSksLTEhPT1kLmluZGV4T2YoImEiKSYmdyhwLmFheGlzLGguYSksLTEhPT1kLmluZGV4T2YoImIiKSYmdyhwLmJheGlzLGguYik7dmFyIG09cC5hYjJpaihbaC5hLGguYl0pLHY9TWF0aC5mbG9vcihtWzBdKSx5PW1bMF0tdix4PU1hdGguZmxvb3IobVsxXSksYj1tWzFdLXgsXz1wLmV2YWx4eShbXSx2LHgseSxiKTtyZXR1cm4gZy5wdXNoKCJ5OiAiK19bMV0udG9GaXhlZCgzKSksby5leHRyYVRleHQ9Zy5qb2luKCI8YnI+IiksYX1mdW5jdGlvbiB3KHQsZSl7dmFyIHI7cj10LmxhYmVscHJlZml4JiZ0LmxhYmVscHJlZml4Lmxlbmd0aD4wP3QubGFiZWxwcmVmaXgucmVwbGFjZSgvID0gJC8sIiIpOnQuX2hvdmVydGl0bGUsZy5wdXNoKHIrIjogIitlLnRvRml4ZWQoMykrdC5sYWJlbHN1ZmZpeCl9fX0seyIuLi9zY2F0dGVyL2hvdmVyIjoxMDI1fV0sMTA1MTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj17fTtuLmF0dHJpYnV0ZXM9dCgiLi9hdHRyaWJ1dGVzIiksbi5zdXBwbHlEZWZhdWx0cz10KCIuL2RlZmF1bHRzIiksbi5jb2xvcmJhcj10KCIuLi9zY2F0dGVyL21hcmtlcl9jb2xvcmJhciIpLG4uY2FsYz10KCIuL2NhbGMiKSxuLnBsb3Q9dCgiLi9wbG90Iiksbi5zdHlsZT10KCIuLi9zY2F0dGVyL3N0eWxlIikuc3R5bGUsbi5zdHlsZU9uU2VsZWN0PXQoIi4uL3NjYXR0ZXIvc3R5bGUiKS5zdHlsZU9uU2VsZWN0LG4uaG92ZXJQb2ludHM9dCgiLi9ob3ZlciIpLG4uc2VsZWN0UG9pbnRzPXQoIi4uL3NjYXR0ZXIvc2VsZWN0Iiksbi5ldmVudERhdGE9dCgiLi9ldmVudF9kYXRhIiksbi5tb2R1bGVUeXBlPSJ0cmFjZSIsbi5uYW1lPSJzY2F0dGVyY2FycGV0IixuLmJhc2VQbG90TW9kdWxlPXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbiIpLG4uY2F0ZWdvcmllcz1bInN2ZyIsImNhcnBldCIsInN5bWJvbHMiLCJzaG93TGVnZW5kIiwiY2FycGV0RGVwZW5kZW50Iiwiem9vbVNjYWxlIl0sbi5tZXRhPXt9LGUuZXhwb3J0cz1ufSx7Ii4uLy4uL3Bsb3RzL2NhcnRlc2lhbiI6NzQzLCIuLi9zY2F0dGVyL21hcmtlcl9jb2xvcmJhciI6MTAzMiwiLi4vc2NhdHRlci9zZWxlY3QiOjEwMzUsIi4uL3NjYXR0ZXIvc3R5bGUiOjEwMzYsIi4vYXR0cmlidXRlcyI6MTA0NiwiLi9jYWxjIjoxMDQ3LCIuL2RlZmF1bHRzIjoxMDQ4LCIuL2V2ZW50X2RhdGEiOjEwNDksIi4vaG92ZXIiOjEwNTAsIi4vcGxvdCI6MTA1Mn1dLDEwNTI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vc2NhdHRlci9wbG90IiksaT10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyIpLGE9dCgiLi4vLi4vY29tcG9uZW50cy9kcmF3aW5nIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLG8pe3ZhciBzLGwsYyx1PXJbMF1bMF0uY2FycGV0LGg9e3hheGlzOmkuZ2V0RnJvbUlkKHQsdS54YXhpc3x8IngiKSx5YXhpczppLmdldEZyb21JZCh0LHUueWF4aXN8fCJ5IikscGxvdDplLnBsb3R9O2ZvcihuKHQsaCxyLG8pLHM9MDtzPHIubGVuZ3RoO3MrKylsPXJbc11bMF0udHJhY2UsYz1vLnNlbGVjdEFsbCgiZy50cmFjZSIrbC51aWQrIiAuanMtbGluZSIpLGEuc2V0Q2xpcFVybChjLHUuX2NsaXBQYXRoSWQpfX0seyIuLi8uLi9jb21wb25lbnRzL2RyYXdpbmciOjU4MywiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiOjczMiwiLi4vc2NhdHRlci9wbG90IjoxMDM0fV0sMTA1MzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi9zY2F0dGVyL2F0dHJpYnV0ZXMiKSxpPXQoIi4uLy4uL3Bsb3RzL2F0dHJpYnV0ZXMiKSxhPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9hdHRyaWJ1dGVzIiksbz10KCIuLi8uLi9jb21wb25lbnRzL2RyYXdpbmcvYXR0cmlidXRlcyIpLmRhc2gscz10KCIuLi8uLi9saWIvZXh0ZW5kIikuZXh0ZW5kRmxhdCxsPXQoIi4uLy4uL3Bsb3RfYXBpL2VkaXRfdHlwZXMiKS5vdmVycmlkZUFsbCxjPW4ubWFya2VyLHU9bi5saW5lLGg9Yy5saW5lO2UuZXhwb3J0cz1sKHtsb246e3ZhbFR5cGU6ImRhdGFfYXJyYXkifSxsYXQ6e3ZhbFR5cGU6ImRhdGFfYXJyYXkifSxsb2NhdGlvbnM6e3ZhbFR5cGU6ImRhdGFfYXJyYXkifSxsb2NhdGlvbm1vZGU6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbIklTTy0zIiwiVVNBLXN0YXRlcyIsImNvdW50cnkgbmFtZXMiXSxkZmx0OiJJU08tMyJ9LG1vZGU6cyh7fSxuLm1vZGUse2RmbHQ6Im1hcmtlcnMifSksdGV4dDpzKHt9LG4udGV4dCx7fSksaG92ZXJ0ZXh0OnMoe30sbi5ob3ZlcnRleHQse30pLHRleHRmb250Om4udGV4dGZvbnQsdGV4dHBvc2l0aW9uOm4udGV4dHBvc2l0aW9uLGxpbmU6e2NvbG9yOnUuY29sb3Isd2lkdGg6dS53aWR0aCxkYXNoOm99LGNvbm5lY3RnYXBzOm4uY29ubmVjdGdhcHMsbWFya2VyOnMoe3N5bWJvbDpjLnN5bWJvbCxvcGFjaXR5OmMub3BhY2l0eSxzaXplOmMuc2l6ZSxzaXplcmVmOmMuc2l6ZXJlZixzaXplbWluOmMuc2l6ZW1pbixzaXplbW9kZTpjLnNpemVtb2RlLGNvbG9yYmFyOmMuY29sb3JiYXIsbGluZTpzKHt3aWR0aDpoLndpZHRofSxhKCJtYXJrZXIubGluZSIpKSxncmFkaWVudDpjLmdyYWRpZW50fSxhKCJtYXJrZXIiKSksZmlsbDp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsibm9uZSIsInRvc2VsZiJdLGRmbHQ6Im5vbmUifSxmaWxsY29sb3I6bi5maWxsY29sb3Isc2VsZWN0ZWQ6bi5zZWxlY3RlZCx1bnNlbGVjdGVkOm4udW5zZWxlY3RlZCxob3ZlcmluZm86cyh7fSxpLmhvdmVyaW5mbyx7ZmxhZ3M6WyJsb24iLCJsYXQiLCJsb2NhdGlvbiIsInRleHQiLCJuYW1lIl19KX0sImNhbGMiLCJuZXN0ZWQiKX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvYXR0cmlidXRlcyI6NTY1LCIuLi8uLi9jb21wb25lbnRzL2RyYXdpbmcvYXR0cmlidXRlcyI6NTgyLCIuLi8uLi9saWIvZXh0ZW5kIjo2NzMsIi4uLy4uL3Bsb3RfYXBpL2VkaXRfdHlwZXMiOjcxNSwiLi4vLi4vcGxvdHMvYXR0cmlidXRlcyI6NzI5LCIuLi9zY2F0dGVyL2F0dHJpYnV0ZXMiOjEwMTV9XSwxMDU0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImZhc3QtaXNudW1lcmljIiksaT10KCIuLi8uLi9jb25zdGFudHMvbnVtZXJpY2FsIikuQkFETlVNLGE9dCgiLi4vc2NhdHRlci9jb2xvcnNjYWxlX2NhbGMiKSxvPXQoIi4uL3NjYXR0ZXIvYXJyYXlzX3RvX2NhbGNkYXRhIikscz10KCIuLi9zY2F0dGVyL2NhbGNfc2VsZWN0aW9uIiksbD10KCIuLi8uLi9saWIiKS5fO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcj1BcnJheS5pc0FycmF5KGUubG9jYXRpb25zKSxjPXI/ZS5sb2NhdGlvbnMubGVuZ3RoOmUuX2xlbmd0aCx1PW5ldyBBcnJheShjKSxoPTA7aDxjO2grKyl7dmFyIGY9dVtoXT17fTtpZihyKXt2YXIgcD1lLmxvY2F0aW9uc1toXTtmLmxvYz0ic3RyaW5nIj09dHlwZW9mIHA/cDpudWxsfWVsc2V7dmFyIGQ9ZS5sb25baF0sZz1lLmxhdFtoXTtuKGQpJiZuKGcpP2YubG9ubGF0PVsrZCwrZ106Zi5sb25sYXQ9W2ksaV19fXJldHVybiBvKHUsZSksYShlKSxzKHUsZSksYyYmKHVbMF0udD17bGFiZWxzOntsYXQ6bCh0LCJsYXQ6IikrIiAiLGxvbjpsKHQsImxvbjoiKSsiICJ9fSksdX19LHsiLi4vLi4vY29uc3RhbnRzL251bWVyaWNhbCI6NjYxLCIuLi8uLi9saWIiOjY4NCwiLi4vc2NhdHRlci9hcnJheXNfdG9fY2FsY2RhdGEiOjEwMTQsIi4uL3NjYXR0ZXIvY2FsY19zZWxlY3Rpb24iOjEwMTcsIi4uL3NjYXR0ZXIvY29sb3JzY2FsZV9jYWxjIjoxMDE5LCJmYXN0LWlzbnVtZXJpYyI6MjE0fV0sMTA1NTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIiKSxpPXQoIi4uL3NjYXR0ZXIvc3VidHlwZXMiKSxhPXQoIi4uL3NjYXR0ZXIvbWFya2VyX2RlZmF1bHRzIiksbz10KCIuLi9zY2F0dGVyL2xpbmVfZGVmYXVsdHMiKSxzPXQoIi4uL3NjYXR0ZXIvdGV4dF9kZWZhdWx0cyIpLGw9dCgiLi4vc2NhdHRlci9maWxsY29sb3JfZGVmYXVsdHMiKSxjPXQoIi4vYXR0cmlidXRlcyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscix1KXtmdW5jdGlvbiBoKHIsaSl7cmV0dXJuIG4uY29lcmNlKHQsZSxjLHIsaSl9IWZ1bmN0aW9uKHQsZSxyKXt2YXIgbixpLGE9MCxvPXIoImxvY2F0aW9ucyIpO2lmKG8pcmV0dXJuIHIoImxvY2F0aW9ubW9kZSIpLGE9by5sZW5ndGg7cmV0dXJuIG49cigibG9uIil8fFtdLGk9cigibGF0Iil8fFtdLGE9TWF0aC5taW4obi5sZW5ndGgsaS5sZW5ndGgpLGUuX2xlbmd0aD1hLGF9KDAsZSxoKT9lLnZpc2libGU9ITE6KGgoInRleHQiKSxoKCJob3ZlcnRleHQiKSxoKCJtb2RlIiksaS5oYXNMaW5lcyhlKSYmKG8odCxlLHIsdSxoKSxoKCJjb25uZWN0Z2FwcyIpKSxpLmhhc01hcmtlcnMoZSkmJmEodCxlLHIsdSxoLHtncmFkaWVudDohMH0pLGkuaGFzVGV4dChlKSYmcyh0LGUsdSxoKSxoKCJmaWxsIiksIm5vbmUiIT09ZS5maWxsJiZsKHQsZSxyLGgpKX19LHsiLi4vLi4vbGliIjo2ODQsIi4uL3NjYXR0ZXIvZmlsbGNvbG9yX2RlZmF1bHRzIjoxMDIzLCIuLi9zY2F0dGVyL2xpbmVfZGVmYXVsdHMiOjEwMjcsIi4uL3NjYXR0ZXIvbWFya2VyX2RlZmF1bHRzIjoxMDMzLCIuLi9zY2F0dGVyL3N1YnR5cGVzIjoxMDM3LCIuLi9zY2F0dGVyL3RleHRfZGVmYXVsdHMiOjEwMzgsIi4vYXR0cmlidXRlcyI6MTA1M31dLDEwNTY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQubG9uPWUubG9uLHQubGF0PWUubGF0LHQubG9jYXRpb249ZS5sb2M/ZS5sb2M6bnVsbCx0fX0se31dLDEwNTc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vY29tcG9uZW50cy9meCIpLGk9dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiKSxhPXQoIi4uLy4uL2NvbnN0YW50cy9udW1lcmljYWwiKS5CQUROVU0sbz10KCIuLi9zY2F0dGVyL2dldF90cmFjZV9jb2xvciIpLHM9dCgiLi4vc2NhdHRlci9maWxsX2hvdmVyX3RleHQiKSxsPXQoIi4vYXR0cmlidXRlcyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7dmFyIGM9dC5jZCx1PWNbMF0udHJhY2UsaD10LnhhLGY9dC55YSxwPXQuc3VicGxvdCxkPXAucHJvamVjdGlvbi5pc0xvbkxhdE92ZXJFZGdlcyxnPXAucHJvamVjdDtpZihuLmdldENsb3Nlc3QoYyxmdW5jdGlvbih0KXt2YXIgbj10LmxvbmxhdDtpZihuWzBdPT09YSlyZXR1cm4gMS8wO2lmKGQobikpcmV0dXJuIDEvMDt2YXIgaT1nKG4pLG89ZyhbZSxyXSkscz1NYXRoLmFicyhpWzBdLW9bMF0pLGw9TWF0aC5hYnMoaVsxXS1vWzFdKSxjPU1hdGgubWF4KDMsdC5tcmN8fDApO3JldHVybiBNYXRoLm1heChNYXRoLnNxcnQocypzK2wqbCktYywxLTMvYyl9LHQpLCExIT09dC5pbmRleCl7dmFyIG09Y1t0LmluZGV4XSx2PW0ubG9ubGF0LHk9W2guYzJwKHYpLGYuYzJwKHYpXSx4PW0ubXJjfHwxO3JldHVybiB0LngwPXlbMF0teCx0LngxPXlbMF0reCx0LnkwPXlbMV0teCx0LnkxPXlbMV0reCx0LmxvYz1tLmxvYyx0Lmxvbj12WzBdLHQubGF0PXZbMV0sdC5jb2xvcj1vKHUsbSksdC5leHRyYVRleHQ9ZnVuY3Rpb24odCxlLHIsbil7dmFyIGE9ZS5oaXx8dC5ob3ZlcmluZm8sbz0iYWxsIj09PWE/bC5ob3ZlcmluZm8uZmxhZ3M6YS5zcGxpdCgiKyIpLGM9LTEhPT1vLmluZGV4T2YoImxvY2F0aW9uIikmJkFycmF5LmlzQXJyYXkodC5sb2NhdGlvbnMpLHU9LTEhPT1vLmluZGV4T2YoImxvbiIpLGg9LTEhPT1vLmluZGV4T2YoImxhdCIpLGY9LTEhPT1vLmluZGV4T2YoInRleHQiKSxwPVtdO2Z1bmN0aW9uIGQodCl7cmV0dXJuIGkudGlja1RleHQocixyLmMybCh0KSwiaG92ZXIiKS50ZXh0KyJceGIwIn1jP3AucHVzaChlLmxvYyk6dSYmaD9wLnB1c2goIigiK2QoZS5sb25sYXRbMF0pKyIsICIrZChlLmxvbmxhdFsxXSkrIikiKTp1P3AucHVzaChuLmxvbitkKGUubG9ubGF0WzBdKSk6aCYmcC5wdXNoKG4ubGF0K2QoZS5sb25sYXRbMV0pKTtmJiZzKGUsdCxwKTtyZXR1cm4gcC5qb2luKCI8YnI+Iil9KHUsbSxwLm1vY2tBeGlzLGNbMF0udC5sYWJlbHMpLFt0XX19fSx7Ii4uLy4uL2NvbXBvbmVudHMvZngiOjYwMCwiLi4vLi4vY29uc3RhbnRzL251bWVyaWNhbCI6NjYxLCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyI6NzMyLCIuLi9zY2F0dGVyL2ZpbGxfaG92ZXJfdGV4dCI6MTAyMiwiLi4vc2NhdHRlci9nZXRfdHJhY2VfY29sb3IiOjEwMjQsIi4vYXR0cmlidXRlcyI6MTA1M31dLDEwNTg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49e307bi5hdHRyaWJ1dGVzPXQoIi4vYXR0cmlidXRlcyIpLG4uc3VwcGx5RGVmYXVsdHM9dCgiLi9kZWZhdWx0cyIpLG4uY29sb3JiYXI9dCgiLi4vc2NhdHRlci9tYXJrZXJfY29sb3JiYXIiKSxuLmNhbGM9dCgiLi9jYWxjIiksbi5wbG90PXQoIi4vcGxvdCIpLG4uc3R5bGU9dCgiLi9zdHlsZSIpLG4uc3R5bGVPblNlbGVjdD10KCIuLi9zY2F0dGVyL3N0eWxlIikuc3R5bGVPblNlbGVjdCxuLmhvdmVyUG9pbnRzPXQoIi4vaG92ZXIiKSxuLmV2ZW50RGF0YT10KCIuL2V2ZW50X2RhdGEiKSxuLnNlbGVjdFBvaW50cz10KCIuL3NlbGVjdCIpLG4ubW9kdWxlVHlwZT0idHJhY2UiLG4ubmFtZT0ic2NhdHRlcmdlbyIsbi5iYXNlUGxvdE1vZHVsZT10KCIuLi8uLi9wbG90cy9nZW8iKSxuLmNhdGVnb3JpZXM9WyJnZW8iLCJzeW1ib2xzIiwic2hvd0xlZ2VuZCIsInNjYXR0ZXItbGlrZSJdLG4ubWV0YT17fSxlLmV4cG9ydHM9bn0seyIuLi8uLi9wbG90cy9nZW8iOjc2MiwiLi4vc2NhdHRlci9tYXJrZXJfY29sb3JiYXIiOjEwMzIsIi4uL3NjYXR0ZXIvc3R5bGUiOjEwMzYsIi4vYXR0cmlidXRlcyI6MTA1MywiLi9jYWxjIjoxMDU0LCIuL2RlZmF1bHRzIjoxMDU1LCIuL2V2ZW50X2RhdGEiOjEwNTYsIi4vaG92ZXIiOjEwNTcsIi4vcGxvdCI6MTA1OSwiLi9zZWxlY3QiOjEwNjAsIi4vc3R5bGUiOjEwNjF9XSwxMDU5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImQzIiksaT10KCIuLi8uLi9saWIiKSxhPXQoIi4uLy4uL2NvbnN0YW50cy9udW1lcmljYWwiKS5CQUROVU0sbz10KCIuLi8uLi9saWIvdG9wb2pzb25fdXRpbHMiKS5nZXRUb3BvanNvbkZlYXR1cmVzLHM9dCgiLi4vLi4vbGliL2dlb19sb2NhdGlvbl91dGlscyIpLmxvY2F0aW9uVG9GZWF0dXJlLGw9dCgiLi4vLi4vbGliL2dlb2pzb25fdXRpbHMiKSxjPXQoIi4uL3NjYXR0ZXIvc3VidHlwZXMiKSx1PXQoIi4vc3R5bGUiKTtmdW5jdGlvbiBoKHQsZSl7dmFyIHI9dFswXS50cmFjZTtpZihBcnJheS5pc0FycmF5KHIubG9jYXRpb25zKSlmb3IodmFyIG49byhyLGUpLGk9ci5sb2NhdGlvbm1vZGUsbD0wO2w8dC5sZW5ndGg7bCsrKXt2YXIgYz10W2xdLHU9cyhpLGMubG9jLG4pO2MubG9ubGF0PXU/dS5wcm9wZXJ0aWVzLmN0OlthLGFdfX1lLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpe2Zvcih2YXIgbz0wO288ci5sZW5ndGg7bysrKWgocltvXSxlLnRvcG9qc29uKTtmdW5jdGlvbiBzKHQsZSl7dC5sb25sYXRbMF09PT1hJiZuLnNlbGVjdChlKS5yZW1vdmUoKX12YXIgZj1lLmxheWVycy5mcm9udHBsb3Quc2VsZWN0KCIuc2NhdHRlcmxheWVyIikuc2VsZWN0QWxsKCJnLnRyYWNlLnNjYXR0ZXJnZW8iKS5kYXRhKHIsZnVuY3Rpb24odCl7cmV0dXJuIHRbMF0udHJhY2UudWlkfSk7Zi5lbnRlcigpLmFwcGVuZCgiZyIpLmF0dHIoImNsYXNzIiwidHJhY2Ugc2NhdHRlcmdlbyIpLGYuZXhpdCgpLnJlbW92ZSgpLGYuc2VsZWN0QWxsKCIqIikucmVtb3ZlKCksZi5lYWNoKGZ1bmN0aW9uKGUpe3ZhciByPWVbMF0ubm9kZTM9bi5zZWxlY3QodGhpcyksYT1lWzBdLnRyYWNlO2lmKGMuaGFzTGluZXMoYSl8fCJub25lIiE9PWEuZmlsbCl7dmFyIG89bC5jYWxjVHJhY2VUb0xpbmVDb29yZHMoZSksaD0ibm9uZSIhPT1hLmZpbGw/bC5tYWtlUG9seWdvbihvKTpsLm1ha2VMaW5lKG8pO3Iuc2VsZWN0QWxsKCJwYXRoLmpzLWxpbmUiKS5kYXRhKFt7Z2VvanNvbjpoLHRyYWNlOmF9XSkuZW50ZXIoKS5hcHBlbmQoInBhdGgiKS5jbGFzc2VkKCJqcy1saW5lIiwhMCkuc3R5bGUoInN0cm9rZS1taXRlcmxpbWl0IiwyKX1jLmhhc01hcmtlcnMoYSkmJnIuc2VsZWN0QWxsKCJwYXRoLnBvaW50IikuZGF0YShpLmlkZW50aXR5KS5lbnRlcigpLmFwcGVuZCgicGF0aCIpLmNsYXNzZWQoInBvaW50IiwhMCkuZWFjaChmdW5jdGlvbih0KXtzKHQsdGhpcyl9KSxjLmhhc1RleHQoYSkmJnIuc2VsZWN0QWxsKCJnIikuZGF0YShpLmlkZW50aXR5KS5lbnRlcigpLmFwcGVuZCgiZyIpLmFwcGVuZCgidGV4dCIpLmVhY2goZnVuY3Rpb24odCl7cyh0LHRoaXMpfSksdSh0LGUpfSl9fSx7Ii4uLy4uL2NvbnN0YW50cy9udW1lcmljYWwiOjY2MSwiLi4vLi4vbGliIjo2ODQsIi4uLy4uL2xpYi9nZW9fbG9jYXRpb25fdXRpbHMiOjY3NiwiLi4vLi4vbGliL2dlb2pzb25fdXRpbHMiOjY3NywiLi4vLi4vbGliL3RvcG9qc29uX3V0aWxzIjo3MTEsIi4uL3NjYXR0ZXIvc3VidHlwZXMiOjEwMzcsIi4vc3R5bGUiOjEwNjEsZDM6MTQ3fV0sMTA2MDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi9zY2F0dGVyL3N1YnR5cGVzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHIsaSxhLG8scyxsPXQuY2QsYz10LnhheGlzLHU9dC55YXhpcyxoPVtdLGY9bFswXS50cmFjZTtpZighbi5oYXNNYXJrZXJzKGYpJiYhbi5oYXNUZXh0KGYpKXJldHVybltdO2lmKCExPT09ZSlmb3Iocz0wO3M8bC5sZW5ndGg7cysrKWxbc10uc2VsZWN0ZWQ9MDtlbHNlIGZvcihzPTA7czxsLmxlbmd0aDtzKyspaT0ocj1sW3NdKS5sb25sYXQsYT1jLmMycChpKSxvPXUuYzJwKGkpLGUuY29udGFpbnMoW2Esb10pPyhoLnB1c2goe3BvaW50TnVtYmVyOnMsbG9uOmlbMF0sbGF0OmlbMV19KSxyLnNlbGVjdGVkPTEpOnIuc2VsZWN0ZWQ9MDtyZXR1cm4gaH19LHsiLi4vc2NhdHRlci9zdWJ0eXBlcyI6MTAzN31dLDEwNjE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZDMiKSxpPXQoIi4uLy4uL2NvbXBvbmVudHMvZHJhd2luZyIpLGE9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvciIpLG89dCgiLi4vc2NhdHRlci9zdHlsZSIpLnN0eWxlUG9pbnRzO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe2UmJmZ1bmN0aW9uKHQsZSl7dmFyIHI9ZVswXS50cmFjZSxzPWVbMF0ubm9kZTM7cy5zdHlsZSgib3BhY2l0eSIsZVswXS50cmFjZS5vcGFjaXR5KSxvKHMscix0KSxzLnNlbGVjdEFsbCgicGF0aC5qcy1saW5lIikuc3R5bGUoImZpbGwiLCJub25lIikuZWFjaChmdW5jdGlvbih0KXt2YXIgZT1uLnNlbGVjdCh0aGlzKSxyPXQudHJhY2Usbz1yLmxpbmV8fHt9O2UuY2FsbChhLnN0cm9rZSxvLmNvbG9yKS5jYWxsKGkuZGFzaExpbmUsby5kYXNofHwiIixvLndpZHRofHwwKSwibm9uZSIhPT1yLmZpbGwmJmUuY2FsbChhLmZpbGwsci5maWxsY29sb3IpfSl9KHQsZSl9fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3IiOjU1OCwiLi4vLi4vY29tcG9uZW50cy9kcmF3aW5nIjo1ODMsIi4uL3NjYXR0ZXIvc3R5bGUiOjEwMzYsZDM6MTQ3fV0sMTA2MjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9wbG90cy9hdHRyaWJ1dGVzIiksaT10KCIuLi9zY2F0dGVyL2F0dHJpYnV0ZXMiKSxhPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9hdHRyaWJ1dGVzIiksbz10KCIuLi8uLi9saWIvZXh0ZW5kIikuZXh0ZW5kRmxhdCxzPXQoIi4uLy4uL3Bsb3RfYXBpL2VkaXRfdHlwZXMiKS5vdmVycmlkZUFsbCxsPXQoIi4vY29uc3RhbnRzIikuREFTSEVTLGM9aS5saW5lLHU9aS5tYXJrZXIsaD11LmxpbmUsZj1lLmV4cG9ydHM9cyh7eDppLngseDA6aS54MCxkeDppLmR4LHk6aS55LHkwOmkueTAsZHk6aS5keSx0ZXh0Om8oe30saS50ZXh0LHt9KSxob3ZlcnRleHQ6aS5ob3ZlcnRleHQsdGV4dHBvc2l0aW9uOmkudGV4dHBvc2l0aW9uLHRleHRmb250OmkudGV4dGZvbnQsbW9kZTp7dmFsVHlwZToiZmxhZ2xpc3QiLGZsYWdzOlsibGluZXMiLCJtYXJrZXJzIiwidGV4dCJdLGV4dHJhczpbIm5vbmUiXX0sbGluZTp7Y29sb3I6Yy5jb2xvcix3aWR0aDpjLndpZHRoLGRhc2g6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpPYmplY3Qua2V5cyhsKSxkZmx0OiJzb2xpZCJ9fSxtYXJrZXI6byh7fSxhKCJtYXJrZXIiKSx7c3ltYm9sOnUuc3ltYm9sLHNpemU6dS5zaXplLHNpemVyZWY6dS5zaXplcmVmLHNpemVtaW46dS5zaXplbWluLHNpemVtb2RlOnUuc2l6ZW1vZGUsb3BhY2l0eTp1Lm9wYWNpdHksY29sb3JiYXI6dS5jb2xvcmJhcixsaW5lOm8oe30sYSgibWFya2VyLmxpbmUiKSx7d2lkdGg6aC53aWR0aH0pfSksY29ubmVjdGdhcHM6aS5jb25uZWN0Z2FwcyxmaWxsOmkuZmlsbCxmaWxsY29sb3I6aS5maWxsY29sb3IsaG92ZXJvbjppLmhvdmVyb24sc2VsZWN0ZWQ6e21hcmtlcjppLnNlbGVjdGVkLm1hcmtlcix0ZXh0Zm9udDppLnNlbGVjdGVkLnRleHRmb250fSx1bnNlbGVjdGVkOnttYXJrZXI6aS51bnNlbGVjdGVkLm1hcmtlcix0ZXh0Zm9udDppLnVuc2VsZWN0ZWQudGV4dGZvbnR9LG9wYWNpdHk6bi5vcGFjaXR5fSwiY2FsYyIsIm5lc3RlZCIpO2YueC5lZGl0VHlwZT1mLnkuZWRpdFR5cGU9Zi54MC5lZGl0VHlwZT1mLnkwLmVkaXRUeXBlPSJjYWxjK2NsZWFyQXhpc1R5cGVzIn0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvYXR0cmlidXRlcyI6NTY1LCIuLi8uLi9saWIvZXh0ZW5kIjo2NzMsIi4uLy4uL3Bsb3RfYXBpL2VkaXRfdHlwZXMiOjcxNSwiLi4vLi4vcGxvdHMvYXR0cmlidXRlcyI6NzI5LCIuLi9zY2F0dGVyL2F0dHJpYnV0ZXMiOjEwMTUsIi4vY29uc3RhbnRzIjoxMDYzfV0sMTA2MzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9e1RPT19NQU5ZX1BPSU5UUzoxZTUsU1lNQk9MX1NERl9TSVpFOjIwMCxTWU1CT0xfU0laRToyMCxTWU1CT0xfU1RST0tFOjEsRE9UX1JFOi8tZG90LyxPUEVOX1JFOi8tb3Blbi8sREFTSEVTOntzb2xpZDpbMV0sZG90OlsxLDFdLGRhc2g6WzQsMV0sbG9uZ2Rhc2g6WzgsMV0sZGFzaGRvdDpbNCwxLDEsMV0sbG9uZ2Rhc2hkb3Q6WzgsMSwxLDFdfX19LHt9XSwxMDY0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImZhc3QtaXNudW1lcmljIiksaT10KCJzdmctcGF0aC1zZGYiKSxhPXQoImNvbG9yLW5vcm1hbGl6ZSIpLG89dCgiLi4vLi4vcmVnaXN0cnkiKSxzPXQoIi4uLy4uL2xpYiIpLGw9dCgiLi4vLi4vY29tcG9uZW50cy9kcmF3aW5nIiksYz10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyIpLHU9dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4aXNfaWRzIiksaD10KCIuLi8uLi9saWIvZ2xfZm9ybWF0X2NvbG9yIikuZm9ybWF0Q29sb3IsZj10KCIuLi9zY2F0dGVyL3N1YnR5cGVzIikscD10KCIuLi9zY2F0dGVyL21ha2VfYnViYmxlX3NpemVfZnVuYyIpLGQ9dCgiLi9jb25zdGFudHMiKSxnPXQoIi4uLy4uL2NvbnN0YW50cy9pbnRlcmFjdGlvbnMiKS5ERVNFTEVDVERJTSxtPXtzdGFydDoxLGxlZnQ6MSxlbmQ6LTEscmlnaHQ6LTEsbWlkZGxlOjAsY2VudGVyOjAsYm90dG9tOjEsdG9wOi0xfTtmdW5jdGlvbiB2KHQpe3ZhciBlLHI9dC5fbGVuZ3RoLGk9dC50ZXh0Zm9udCxhPXQudGV4dHBvc2l0aW9uLG89QXJyYXkuaXNBcnJheShhKT9hOlthXSxzPWkuY29sb3IsbD1pLnNpemUsYz1pLmZhbWlseSx1PXt9O2Zvcih1LnRleHQ9dC50ZXh0LHUub3BhY2l0eT10Lm9wYWNpdHksdS5mb250PXt9LHUuYWxpZ249W10sdS5iYXNlbGluZT1bXSxlPTA7ZTxvLmxlbmd0aDtlKyspe3ZhciBoPW9bZV0uc3BsaXQoL1xzKy8pO3N3aXRjaChoWzFdKXtjYXNlImxlZnQiOnUuYWxpZ24ucHVzaCgicmlnaHQiKTticmVhaztjYXNlInJpZ2h0Ijp1LmFsaWduLnB1c2goImxlZnQiKTticmVhaztkZWZhdWx0OnUuYWxpZ24ucHVzaChoWzFdKX1zd2l0Y2goaFswXSl7Y2FzZSJ0b3AiOnUuYmFzZWxpbmUucHVzaCgiYm90dG9tIik7YnJlYWs7Y2FzZSJib3R0b20iOnUuYmFzZWxpbmUucHVzaCgidG9wIik7YnJlYWs7ZGVmYXVsdDp1LmJhc2VsaW5lLnB1c2goaFswXSl9fWlmKEFycmF5LmlzQXJyYXkocykpZm9yKHUuY29sb3I9bmV3IEFycmF5KHIpLGU9MDtlPHI7ZSsrKXUuY29sb3JbZV09c1tlXTtlbHNlIHUuY29sb3I9cztpZihBcnJheS5pc0FycmF5KGwpfHxBcnJheS5pc0FycmF5KGMpKWZvcih1LmZvbnQ9bmV3IEFycmF5KHIpLGU9MDtlPHI7ZSsrKXt2YXIgZj11LmZvbnRbZV09e307Zi5zaXplPUFycmF5LmlzQXJyYXkobCk/bihsW2VdKT9sW2VdOjA6bCxmLmZhbWlseT1BcnJheS5pc0FycmF5KGMpP2NbZV06Y31lbHNlIHUuZm9udD17c2l6ZTpsLGZhbWlseTpjfTtyZXR1cm4gdX1mdW5jdGlvbiB5KHQpe3ZhciBlLHIsbj10Ll9sZW5ndGgsaT10Lm1hcmtlcixvPXt9LGw9QXJyYXkuaXNBcnJheShpLnN5bWJvbCksYz1zLmlzQXJyYXlPclR5cGVkQXJyYXkoaS5jb2xvciksdT1zLmlzQXJyYXlPclR5cGVkQXJyYXkoaS5saW5lLmNvbG9yKSxmPXMuaXNBcnJheU9yVHlwZWRBcnJheShpLm9wYWNpdHkpLGc9cy5pc0FycmF5T3JUeXBlZEFycmF5KGkuc2l6ZSksbT1zLmlzQXJyYXlPclR5cGVkQXJyYXkoaS5saW5lLndpZHRoKTtpZihsfHwocj1kLk9QRU5fUkUudGVzdChpLnN5bWJvbCkpLGx8fGN8fHV8fGYpe28uY29sb3JzPW5ldyBBcnJheShuKSxvLmJvcmRlckNvbG9ycz1uZXcgQXJyYXkobik7dmFyIHY9aChpLGkub3BhY2l0eSxuKSx5PWgoaS5saW5lLGkub3BhY2l0eSxuKTtpZighQXJyYXkuaXNBcnJheSh5WzBdKSl7dmFyIHg9eTtmb3IoeT1BcnJheShuKSxlPTA7ZTxuO2UrKyl5W2VdPXh9aWYoIUFycmF5LmlzQXJyYXkodlswXSkpe3ZhciBiPXY7Zm9yKHY9QXJyYXkobiksZT0wO2U8bjtlKyspdltlXT1ifWZvcihvLmNvbG9ycz12LG8uYm9yZGVyQ29sb3JzPXksZT0wO2U8bjtlKyspe2lmKGwpe3ZhciBfPWkuc3ltYm9sW2VdO3I9ZC5PUEVOX1JFLnRlc3QoXyl9ciYmKHlbZV09dltlXS5zbGljZSgpLHZbZV09dltlXS5zbGljZSgpLHZbZV1bM109MCl9by5vcGFjaXR5PXQub3BhY2l0eX1lbHNlIHI/KG8uY29sb3I9YShpLmNvbG9yLCJ1aW50OCIpLG8uY29sb3JbM109MCxvLmJvcmRlckNvbG9yPWEoaS5jb2xvciwidWludDgiKSk6KG8uY29sb3I9YShpLmNvbG9yLCJ1aW50OCIpLG8uYm9yZGVyQ29sb3I9YShpLmxpbmUuY29sb3IsInVpbnQ4IikpLG8ub3BhY2l0eT10Lm9wYWNpdHkqaS5vcGFjaXR5O2lmKGwpZm9yKG8ubWFya2Vycz1uZXcgQXJyYXkobiksZT0wO2U8bjtlKyspby5tYXJrZXJzW2VdPVMoaS5zeW1ib2xbZV0pO2Vsc2Ugby5tYXJrZXI9UyhpLnN5bWJvbCk7dmFyIHcsaz1wKHQpO2lmKGd8fG0pe3ZhciBNLEE9by5zaXplcz1uZXcgQXJyYXkobiksVD1vLmJvcmRlclNpemVzPW5ldyBBcnJheShuKSxFPTA7aWYoZyl7Zm9yKGU9MDtlPG47ZSsrKUFbZV09ayhpLnNpemVbZV0pLEUrPUFbZV07TT1FL259ZWxzZSBmb3Iodz1rKGkuc2l6ZSksZT0wO2U8bjtlKyspQVtlXT13O2lmKG0pZm9yKGU9MDtlPG47ZSsrKVRbZV09aS5saW5lLndpZHRoW2VdLzI7ZWxzZSBmb3Iodz1pLmxpbmUud2lkdGgvMixlPTA7ZTxuO2UrKylUW2VdPXc7by5zaXplQXZnPU19ZWxzZSBvLnNpemU9ayhpJiZpLnNpemV8fDEwKSxvLmJvcmRlclNpemVzPWsoaS5saW5lLndpZHRoKTtyZXR1cm4gb31mdW5jdGlvbiB4KHQsZSl7dmFyIHI9dC5tYXJrZXIsbj17fTtyZXR1cm4gZT8oZS5tYXJrZXImJmUubWFya2VyLnN5bWJvbD9uPXkocy5leHRlbmRGbGF0KHt9LHIsZS5tYXJrZXIpKTplLm1hcmtlciYmKGUubWFya2VyLnNpemUmJihuLnNpemU9ZS5tYXJrZXIuc2l6ZS8yKSxlLm1hcmtlci5jb2xvciYmKG4uY29sb3JzPWUubWFya2VyLmNvbG9yKSx2b2lkIDAhPT1lLm1hcmtlci5vcGFjaXR5JiYobi5vcGFjaXR5PWUubWFya2VyLm9wYWNpdHkpKSxuKTpufWZ1bmN0aW9uIGIodCxlKXt2YXIgcj17fTtpZighZSlyZXR1cm4gcjtpZihlLnRleHRmb250KXt2YXIgbj17b3BhY2l0eToxLHRleHQ6dC50ZXh0LHRleHRwb3NpdGlvbjp0LnRleHRwb3NpdGlvbix0ZXh0Zm9udDpzLmV4dGVuZEZsYXQoe30sdC50ZXh0Zm9udCl9O2UudGV4dGZvbnQmJnMuZXh0ZW5kRmxhdChuLnRleHRmb250LGUudGV4dGZvbnQpLHI9dihuKX1yZXR1cm4gcn1mdW5jdGlvbiBfKHQsZSl7dmFyIHI9e2NhcFNpemU6MiplLndpZHRoLGxpbmVXaWR0aDplLnRoaWNrbmVzcyxjb2xvcjplLmNvbG9yfTtyZXR1cm4gZS5jb3B5X3lzdHlsZSYmKHI9dC5lcnJvcl95KSxyfXZhciB3PWQuU1lNQk9MX1NERl9TSVpFLGs9ZC5TWU1CT0xfU0laRSxNPWQuU1lNQk9MX1NUUk9LRSxBPXt9LFQ9bC5zeW1ib2xGdW5jc1swXSguMDUqayk7ZnVuY3Rpb24gUyh0KXtpZigiY2lyY2xlIj09PXQpcmV0dXJuIG51bGw7dmFyIGUscixuPWwuc3ltYm9sTnVtYmVyKHQpLGE9bC5zeW1ib2xGdW5jc1tuJTEwMF0sbz0hIWwuc3ltYm9sTm9Eb3RbbiUxMDBdLHM9ISFsLnN5bWJvbE5vRmlsbFtuJTEwMF0sYz1kLkRPVF9SRS50ZXN0KHQpO3JldHVybiBBW3RdP0FbdF06KGU9YyYmIW8/YSgxLjEqaykrVDphKGspLHI9aShlLHt3OncsaDp3LHZpZXdCb3g6Wy1rLC1rLGssa10sc3Ryb2tlOnM/TTotTX0pLEFbdF09cixyfHxudWxsKX1lLmV4cG9ydHM9e3N0eWxlOmZ1bmN0aW9uKHQsZSl7dmFyIHIsbj17bWFya2VyOnZvaWQgMCxtYXJrZXJTZWw6dm9pZCAwLG1hcmtlclVuc2VsOnZvaWQgMCxsaW5lOnZvaWQgMCxmaWxsOnZvaWQgMCxlcnJvclg6dm9pZCAwLGVycm9yWTp2b2lkIDAsdGV4dDp2b2lkIDAsdGV4dFNlbDp2b2lkIDAsdGV4dFVuc2VsOnZvaWQgMH07aWYoITAhPT1lLnZpc2libGUpcmV0dXJuIG47aWYoZi5oYXNUZXh0KGUpJiYobi50ZXh0PXYoZSksbi50ZXh0U2VsPWIoZSxlLnNlbGVjdGVkKSxuLnRleHRVbnNlbD1iKGUsZS51bnNlbGVjdGVkKSksZi5oYXNNYXJrZXJzKGUpJiYobi5tYXJrZXI9eShlKSxuLm1hcmtlclNlbD14KGUsZS5zZWxlY3RlZCksbi5tYXJrZXJVbnNlbD14KGUsZS51bnNlbGVjdGVkKSwhZS51bnNlbGVjdGVkJiZBcnJheS5pc0FycmF5KGUubWFya2VyLm9wYWNpdHkpKSl7dmFyIGk9ZS5tYXJrZXIub3BhY2l0eTtmb3Iobi5tYXJrZXJVbnNlbC5vcGFjaXR5PW5ldyBBcnJheShpLmxlbmd0aCkscj0wO3I8aS5sZW5ndGg7cisrKW4ubWFya2VyVW5zZWwub3BhY2l0eVtyXT1nKmlbcl19aWYoZi5oYXNMaW5lcyhlKSl7bi5saW5lPXtvdmVybGF5OiEwLHRoaWNrbmVzczplLmxpbmUud2lkdGgsY29sb3I6ZS5saW5lLmNvbG9yLG9wYWNpdHk6ZS5vcGFjaXR5fTt2YXIgYT0oZC5EQVNIRVNbZS5saW5lLmRhc2hdfHxbMV0pLnNsaWNlKCk7Zm9yKHI9MDtyPGEubGVuZ3RoOysrcilhW3JdKj1lLmxpbmUud2lkdGg7bi5saW5lLmRhc2hlcz1hfXJldHVybiBlLmVycm9yX3gmJmUuZXJyb3JfeC52aXNpYmxlJiYobi5lcnJvclg9XyhlLGUuZXJyb3JfeCkpLGUuZXJyb3JfeSYmZS5lcnJvcl95LnZpc2libGUmJihuLmVycm9yWT1fKGUsZS5lcnJvcl95KSksZS5maWxsJiYibm9uZSIhPT1lLmZpbGwmJihuLmZpbGw9e2Nsb3NlZDohMCxmaWxsOmUuZmlsbGNvbG9yLHRoaWNrbmVzczowfSksbn0sbWFya2VyU3R5bGU6eSxtYXJrZXJTZWxlY3Rpb246eCxsaW5lUG9zaXRpb25zOmZ1bmN0aW9uKHQsZSxyKXt2YXIgbixpLGE9ci5sZW5ndGgvMjtpZihmLmhhc0xpbmVzKGUpJiZhKWlmKCJodiI9PT1lLmxpbmUuc2hhcGUpe2ZvcihuPVtdLGk9MDtpPGEtMTtpKyspaXNOYU4oclsyKmldKXx8aXNOYU4oclsyKmkrMV0pPyhuLnB1c2goTmFOKSxuLnB1c2goTmFOKSxuLnB1c2goTmFOKSxuLnB1c2goTmFOKSk6KG4ucHVzaChyWzIqaV0pLG4ucHVzaChyWzIqaSsxXSksbi5wdXNoKHJbMippKzJdKSxuLnB1c2goclsyKmkrMV0pKTtuLnB1c2gocltyLmxlbmd0aC0yXSksbi5wdXNoKHJbci5sZW5ndGgtMV0pfWVsc2UgaWYoInZoIj09PWUubGluZS5zaGFwZSl7Zm9yKG49W10saT0wO2k8YS0xO2krKylpc05hTihyWzIqaV0pfHxpc05hTihyWzIqaSsxXSk/KG4ucHVzaChOYU4pLG4ucHVzaChOYU4pLG4ucHVzaChOYU4pLG4ucHVzaChOYU4pKToobi5wdXNoKHJbMippXSksbi5wdXNoKHJbMippKzFdKSxuLnB1c2goclsyKmldKSxuLnB1c2goclsyKmkrM10pKTtuLnB1c2gocltyLmxlbmd0aC0yXSksbi5wdXNoKHJbci5sZW5ndGgtMV0pfWVsc2Ugbj1yO3ZhciBvPSExO2ZvcihpPTA7aTxuLmxlbmd0aDtpKyspaWYoaXNOYU4obltpXSkpe289ITA7YnJlYWt9dmFyIHM9b3x8bi5sZW5ndGg+ZC5UT09fTUFOWV9QT0lOVFM/InJlY3QiOmYuaGFzTWFya2VycyhlKT8icmVjdCI6InJvdW5kIjtpZihvJiZlLmNvbm5lY3RnYXBzKXt2YXIgbD1uWzBdLGM9blsxXTtmb3IoaT0wO2k8bi5sZW5ndGg7aSs9Milpc05hTihuW2ldKXx8aXNOYU4obltpKzFdKT8obltpXT1sLG5baSsxXT1jKToobD1uW2ldLGM9bltpKzFdKX1yZXR1cm57am9pbjpzLHBvc2l0aW9uczpufX0sZXJyb3JCYXJQb3NpdGlvbnM6ZnVuY3Rpb24odCxlLHIsaSxhKXt2YXIgcz1vLmdldENvbXBvbmVudE1ldGhvZCgiZXJyb3JiYXJzIiwibWFrZUNvbXB1dGVFcnJvciIpLGw9dS5nZXRGcm9tSWQodCxlLnhheGlzKSxoPXUuZ2V0RnJvbUlkKHQsZS55YXhpcyksZj1yLmxlbmd0aC8yLHA9e307ZnVuY3Rpb24gZCh0LGkpe3ZhciBhPWkuX2lkLmNoYXJBdCgwKSxvPWVbImVycm9yXyIrYV07aWYobyYmby52aXNpYmxlJiYoImxpbmVhciI9PT1pLnR5cGV8fCJsb2ciPT09aS50eXBlKSl7Zm9yKHZhciBsPXMobyksdT17eDowLHk6MX1bYV0saD17eDpbMCwxLDIsM10seTpbMiwzLDAsMV19W2FdLGQ9bmV3IEZsb2F0NjRBcnJheSg0KmYpLGc9MS8wLG09LTEvMCx2PTAseT0wO3Y8Zjt2KysseSs9NCl7dmFyIHg9dFt2XTtpZihuKHgpKXt2YXIgYj1yWzIqdit1XSxfPWwoeCx2KSx3PV9bMF0saz1fWzFdO2lmKG4odykmJm4oaykpe3ZhciBNPXgtdyxBPXgraztkW3kraFswXV09Yi1pLmMybChNKSxkW3kraFsxXV09aS5jMmwoQSktYixkW3kraFsyXV09MCxkW3kraFszXV09MCxnPU1hdGgubWluKGcseC13KSxtPU1hdGgubWF4KG0seCtrKX19fWMuZXhwYW5kKGksW2csbV0se3BhZGRlZDohMH0pLHBbYV09e3Bvc2l0aW9uczpyLGVycm9yczpkfX19cmV0dXJuIGQoaSxsKSxkKGEsaCkscH0sdGV4dFBvc2l0aW9uOmZ1bmN0aW9uKHQsZSxyLG4pe3ZhciBpLGE9ZS5fbGVuZ3RoLG89e307aWYoZi5oYXNNYXJrZXJzKGUpKXt2YXIgcz1yLmZvbnQsbD1yLmFsaWduLGM9ci5iYXNlbGluZTtmb3Ioby5vZmZzZXQ9bmV3IEFycmF5KGEpLGk9MDtpPGE7aSsrKXt2YXIgdT1uLnNpemVzP24uc2l6ZXNbaV06bi5zaXplLGg9QXJyYXkuaXNBcnJheShzKT9zW2ldLnNpemU6cy5zaXplLHA9QXJyYXkuaXNBcnJheShsKT9sLmxlbmd0aD4xP2xbaV06bFswXTpsLGQ9QXJyYXkuaXNBcnJheShjKT9jLmxlbmd0aD4xP2NbaV06Y1swXTpjLGc9bVtwXSx2PW1bZF0seT11P3UvLjgrMTowLHg9LXYqeS0uNSp2O28ub2Zmc2V0W2ldPVtnKnkvaCx4L2hdfX1yZXR1cm4gb319fSx7Ii4uLy4uL2NvbXBvbmVudHMvZHJhd2luZyI6NTgzLCIuLi8uLi9jb25zdGFudHMvaW50ZXJhY3Rpb25zIjo2NjAsIi4uLy4uL2xpYiI6Njg0LCIuLi8uLi9saWIvZ2xfZm9ybWF0X2NvbG9yIjo2ODAsIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIjo3MzIsIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGlzX2lkcyI6NzM1LCIuLi8uLi9yZWdpc3RyeSI6ODE3LCIuLi9zY2F0dGVyL21ha2VfYnViYmxlX3NpemVfZnVuYyI6MTAzMSwiLi4vc2NhdHRlci9zdWJ0eXBlcyI6MTAzNywiLi9jb25zdGFudHMiOjEwNjMsImNvbG9yLW5vcm1hbGl6ZSI6MTA3LCJmYXN0LWlzbnVtZXJpYyI6MjE0LCJzdmctcGF0aC1zZGYiOjQ5N31dLDEwNjU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliIiksaT10KCIuLi8uLi9yZWdpc3RyeSIpLGE9dCgiLi9hdHRyaWJ1dGVzIiksbz10KCIuLi9zY2F0dGVyL2NvbnN0YW50cyIpLHM9dCgiLi4vc2NhdHRlci9zdWJ0eXBlcyIpLGw9dCgiLi4vc2NhdHRlci94eV9kZWZhdWx0cyIpLGM9dCgiLi4vc2NhdHRlci9tYXJrZXJfZGVmYXVsdHMiKSx1PXQoIi4uL3NjYXR0ZXIvbGluZV9kZWZhdWx0cyIpLGg9dCgiLi4vc2NhdHRlci9maWxsY29sb3JfZGVmYXVsdHMiKSxmPXQoIi4uL3NjYXR0ZXIvdGV4dF9kZWZhdWx0cyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixwKXtmdW5jdGlvbiBkKHIsaSl7cmV0dXJuIG4uY29lcmNlKHQsZSxhLHIsaSl9dmFyIGc9ISF0Lm1hcmtlciYmLy1vcGVuLy50ZXN0KHQubWFya2VyLnN5bWJvbCksbT1zLmlzQnViYmxlKHQpLHY9bCh0LGUscCxkKTtpZih2KXt2YXIgeT12PG8uUFRTX0xJTkVTT05MWT8ibGluZXMrbWFya2VycyI6ImxpbmVzIjtkKCJ0ZXh0IiksZCgiaG92ZXJ0ZXh0IiksZCgibW9kZSIseSkscy5oYXNMaW5lcyhlKSYmKGQoImNvbm5lY3RnYXBzIiksdSh0LGUscixwLGQpKTt2YXIgeD1bXTtzLmhhc01hcmtlcnMoZSkmJihjKHQsZSxyLHAsZCksZCgibWFya2VyLmxpbmUud2lkdGgiLGd8fG0/MTowKSx4LnB1c2goInBvaW50cyIpKSxzLmhhc1RleHQoZSkmJmYodCxlLHAsZCksZCgiZmlsbCIpLCJub25lIiE9PWUuZmlsbCYmaCh0LGUscixkKSwidG9uZXh0IiE9PWUuZmlsbCYmInRvc2VsZiIhPT1lLmZpbGx8fHgucHVzaCgiZmlsbHMiKSxkKCJob3Zlcm9uIix4LmpvaW4oIisiKXx8InBvaW50cyIpO3ZhciBiPWkuZ2V0Q29tcG9uZW50TWV0aG9kKCJlcnJvcmJhcnMiLCJzdXBwbHlEZWZhdWx0cyIpO2IodCxlLHIse2F4aXM6InkifSksYih0LGUscix7YXhpczoieCIsaW5oZXJpdDoieSJ9KSxuLmNvZXJjZVNlbGVjdGlvbk1hcmtlck9wYWNpdHkoZSxkKX1lbHNlIGUudmlzaWJsZT0hMX19LHsiLi4vLi4vbGliIjo2ODQsIi4uLy4uL3JlZ2lzdHJ5Ijo4MTcsIi4uL3NjYXR0ZXIvY29uc3RhbnRzIjoxMDIwLCIuLi9zY2F0dGVyL2ZpbGxjb2xvcl9kZWZhdWx0cyI6MTAyMywiLi4vc2NhdHRlci9saW5lX2RlZmF1bHRzIjoxMDI3LCIuLi9zY2F0dGVyL21hcmtlcl9kZWZhdWx0cyI6MTAzMywiLi4vc2NhdHRlci9zdWJ0eXBlcyI6MTAzNywiLi4vc2NhdHRlci90ZXh0X2RlZmF1bHRzIjoxMDM4LCIuLi9zY2F0dGVyL3h5X2RlZmF1bHRzIjoxMDM5LCIuL2F0dHJpYnV0ZXMiOjEwNjJ9XSwxMDY2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoInJlZ2wtc2NhdHRlcjJkIiksaT10KCJyZWdsLWxpbmUyZCIpLGE9dCgicmVnbC1lcnJvcjJkIiksbz10KCJwb2ludC1jbHVzdGVyIikscz10KCJhcnJheS1yYW5nZSIpLGw9dCgiQGV0cGluYXJkL2dsLXRleHQiKSxjPXQoIi4uLy4uL3JlZ2lzdHJ5IiksdT10KCIuLi8uLi9saWIiKSxoPXQoIi4uLy4uL2xpYi9wcmVwYXJlX3JlZ2wiKSxmPXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGlzX2lkcyIpLHA9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvciIpLGQ9dCgiLi4vc2NhdHRlci9zdWJ0eXBlcyIpLGc9dCgiLi4vc2NhdHRlci9jYWxjIikuY2FsY01hcmtlclNpemUsbT10KCIuLi9zY2F0dGVyL2NhbGMiKS5jYWxjQXhpc0V4cGFuc2lvbix2PXQoIi4uL3NjYXR0ZXIvY29sb3JzY2FsZV9jYWxjIikseT10KCIuLi9zY2F0dGVyL2xpbmtfdHJhY2VzIikseD10KCIuLi9zY2F0dGVyL2dldF90cmFjZV9jb2xvciIpLGI9dCgiLi4vc2NhdHRlci9maWxsX2hvdmVyX3RleHQiKSxfPXQoIi4vY29udmVydCIpLHc9dCgiLi4vLi4vY29uc3RhbnRzL251bWVyaWNhbCIpLkJBRE5VTSxrPXQoIi4vY29uc3RhbnRzIikuVE9PX01BTllfUE9JTlRTLE09dCgiLi4vLi4vY29uc3RhbnRzL2ludGVyYWN0aW9ucyIpLkRFU0VMRUNURElNO2Z1bmN0aW9uIEEodCxlLHIsbixpLGEpe3ZhciBvPV8uc3R5bGUodCxyKTtpZihvLm1hcmtlciYmKG8ubWFya2VyLnBvc2l0aW9ucz1uKSxvLmxpbmUmJm4ubGVuZ3RoPjEmJnUuZXh0ZW5kRmxhdChvLmxpbmUsXy5saW5lUG9zaXRpb25zKHQscixuKSksby5lcnJvclh8fG8uZXJyb3JZKXt2YXIgcz1fLmVycm9yQmFyUG9zaXRpb25zKHQscixuLGksYSk7by5lcnJvclgmJnUuZXh0ZW5kRmxhdChvLmVycm9yWCxzLngpLG8uZXJyb3JZJiZ1LmV4dGVuZEZsYXQoby5lcnJvclkscy55KX1yZXR1cm4gby50ZXh0JiYodS5leHRlbmRGbGF0KG8udGV4dCx7cG9zaXRpb25zOm59LF8udGV4dFBvc2l0aW9uKHQscixvLnRleHQsby5tYXJrZXIpKSx1LmV4dGVuZEZsYXQoby50ZXh0U2VsLHtwb3NpdGlvbnM6bn0sXy50ZXh0UG9zaXRpb24odCxyLG8udGV4dCxvLm1hcmtlclNlbCkpLHUuZXh0ZW5kRmxhdChvLnRleHRVbnNlbCx7cG9zaXRpb25zOm59LF8udGV4dFBvc2l0aW9uKHQscixvLnRleHQsby5tYXJrZXJVbnNlbCkpKSxvfWZ1bmN0aW9uIFQodCxlKXt2YXIgcj1lLl9zY2VuZSxuPXtjb3VudDowLGRpcnR5OiEwLGxpbmVPcHRpb25zOltdLGZpbGxPcHRpb25zOltdLG1hcmtlck9wdGlvbnM6W10sbWFya2VyU2VsZWN0ZWRPcHRpb25zOltdLG1hcmtlclVuc2VsZWN0ZWRPcHRpb25zOltdLGVycm9yWE9wdGlvbnM6W10sZXJyb3JZT3B0aW9uczpbXSx0ZXh0T3B0aW9uczpbXSx0ZXh0U2VsZWN0ZWRPcHRpb25zOltdLHRleHRVbnNlbGVjdGVkT3B0aW9uczpbXX0saT17c2VsZWN0QmF0Y2g6bnVsbCx1bnNlbGVjdEJhdGNoOm51bGwsZmlsbDJkOiExLHNjYXR0ZXIyZDohMSxlcnJvcjJkOiExLGxpbmUyZDohMSxnbFRleHQ6ITEsc2VsZWN0MmQ6bnVsbH07cmV0dXJuIGUuX3NjZW5lfHwoKHI9ZS5fc2NlbmU9e30pLmluaXQ9ZnVuY3Rpb24oKXt1LmV4dGVuZEZsYXQocixpLG4pfSxyLmluaXQoKSxyLnVwZGF0ZT1mdW5jdGlvbih0KXt2YXIgZSxuPW5ldyBBcnJheShyLmNvdW50KTtmb3IoZT0wO2U8ci5jb3VudDtlKyspbltlXT10O2lmKHIuZmlsbDJkJiZyLmZpbGwyZC51cGRhdGUobiksci5zY2F0dGVyMmQmJnIuc2NhdHRlcjJkLnVwZGF0ZShuKSxyLmxpbmUyZCYmci5saW5lMmQudXBkYXRlKG4pLHIuZXJyb3IyZCYmci5lcnJvcjJkLnVwZGF0ZShuLmNvbmNhdChuKSksci5zZWxlY3QyZCYmci5zZWxlY3QyZC51cGRhdGUobiksci5nbFRleHQpZm9yKGU9MDtlPHIuY291bnQ7ZSsrKXIuZ2xUZXh0W2VdLnVwZGF0ZShuW2VdKTtyLmRyYXcoKX0sci5kcmF3PWZ1bmN0aW9uKCl7dmFyIHQ7Zm9yKHQ9MDt0PHIuY291bnQ7dCsrKXIuZmlsbDJkJiZyLmZpbGxPcHRpb25zW3RdJiZyLmZpbGwyZC5kcmF3KHQpO2Zvcih0PTA7dDxyLmNvdW50O3QrKylyLmxpbmUyZCYmci5saW5lT3B0aW9uc1t0XSYmci5saW5lMmQuZHJhdyh0KSxyLmVycm9yMmQmJnIuZXJyb3JYT3B0aW9uc1t0XSYmci5lcnJvcjJkLmRyYXcodCksci5lcnJvcjJkJiZyLmVycm9yWU9wdGlvbnNbdF0mJnIuZXJyb3IyZC5kcmF3KHQrci5jb3VudCksIXIuc2NhdHRlcjJkfHwhci5tYXJrZXJPcHRpb25zW3RdfHxyLnNlbGVjdEJhdGNoJiZyLnNlbGVjdEJhdGNoW3RdfHxyLnNjYXR0ZXIyZC5kcmF3KHQpO2ZvcihyLnNjYXR0ZXIyZCYmci5zZWxlY3QyZCYmci5zZWxlY3RCYXRjaCYmKHIuc2VsZWN0MmQuZHJhdyhyLnNlbGVjdEJhdGNoKSxyLnNjYXR0ZXIyZC5kcmF3KHIudW5zZWxlY3RCYXRjaCkpLHQ9MDt0PHIuY291bnQ7dCsrKXIuZ2xUZXh0W3RdJiZyLnRleHRPcHRpb25zW3RdJiZyLmdsVGV4dFt0XS5yZW5kZXIoKTtyLmRpcnR5PSExfSxyLmNsZWFyPWZ1bmN0aW9uKCl7dmFyIG49dC5fZnVsbExheW91dCxpPW4uX3NpemUsYT1uLndpZHRoLG89bi5oZWlnaHQscz1lLnhheGlzLGw9ZS55YXhpcyxjPVtpLmwrcy5kb21haW5bMF0qaS53LGkuYitsLmRvbWFpblswXSppLmgsYS1pLnItKDEtcy5kb21haW5bMV0pKmkudyxvLWkudC0oMS1sLmRvbWFpblsxXSkqaS5oXTtyLnNlbGVjdDJkJiZTKHIuc2VsZWN0MmQsYyksci5zY2F0dGVyMmQ/UyhyLnNjYXR0ZXIyZCxjKTpyLmdsVGV4dCYmUyhyLmdsVGV4dFswXSxjKX0sci5kZXN0cm95PWZ1bmN0aW9uKCl7ci5maWxsMmQmJnIuZmlsbDJkLmRlc3Ryb3koKSxyLnNjYXR0ZXIyZCYmci5zY2F0dGVyMmQuZGVzdHJveSgpLHIuZXJyb3IyZCYmci5lcnJvcjJkLmRlc3Ryb3koKSxyLmxpbmUyZCYmci5saW5lMmQuZGVzdHJveSgpLHIuc2VsZWN0MmQmJnIuc2VsZWN0MmQuZGVzdHJveSgpLHIuZ2xUZXh0JiZyLmdsVGV4dC5mb3JFYWNoKGZ1bmN0aW9uKHQpe3QuZGVzdHJveSgpfSksci5saW5lT3B0aW9ucz1udWxsLHIuZmlsbE9wdGlvbnM9bnVsbCxyLm1hcmtlck9wdGlvbnM9bnVsbCxyLm1hcmtlclNlbGVjdGVkT3B0aW9ucz1udWxsLHIubWFya2VyVW5zZWxlY3RlZE9wdGlvbnM9bnVsbCxyLmVycm9yWE9wdGlvbnM9bnVsbCxyLmVycm9yWU9wdGlvbnM9bnVsbCxyLnRleHRPcHRpb25zPW51bGwsci50ZXh0U2VsZWN0ZWRPcHRpb25zPW51bGwsci50ZXh0VW5zZWxlY3RlZE9wdGlvbnM9bnVsbCxyLnNlbGVjdEJhdGNoPW51bGwsci51bnNlbGVjdEJhdGNoPW51bGwsZS5fc2NlbmU9bnVsbH0pLHIuZGlydHl8fHUuZXh0ZW5kRmxhdChyLG4pLHJ9ZnVuY3Rpb24gUyh0LGUpe3ZhciByPXQucmVnbC5fZ2w7ci5lbmFibGUoci5TQ0lTU09SX1RFU1QpLHIuc2Npc3NvcihlWzBdLGVbMV0sZVsyXS1lWzBdLGVbM10tZVsxXSksci5jbGVhckNvbG9yKDAsMCwwLDApLHIuY2xlYXIoci5DT0xPUl9CVUZGRVJfQklUKX1mdW5jdGlvbiBFKHQsZSxyLG4pe3ZhciBpPXQueGEsYT10LnlhLG89dC5kaXN0YW5jZSxzPXQuZHh5LGw9dC5pbmRleCxoPXtwb2ludE51bWJlcjpsLHg6ZVtsXSx5OnJbbF19O2gudHg9QXJyYXkuaXNBcnJheShuLnRleHQpP24udGV4dFtsXTpuLnRleHQsaC5odHg9QXJyYXkuaXNBcnJheShuLmhvdmVydGV4dCk/bi5ob3ZlcnRleHRbbF06bi5ob3ZlcnRleHQsaC5kYXRhPUFycmF5LmlzQXJyYXkobi5jdXN0b21kYXRhKT9uLmN1c3RvbWRhdGFbbF06bi5jdXN0b21kYXRhLGgudHA9QXJyYXkuaXNBcnJheShuLnRleHRwb3NpdGlvbik/bi50ZXh0cG9zaXRpb25bbF06bi50ZXh0cG9zaXRpb247dmFyIGY9bi50ZXh0Zm9udDtmJiYoaC50cz1BcnJheS5pc0FycmF5KGYuc2l6ZSk/Zi5zaXplW2xdOmYuc2l6ZSxoLnRjPUFycmF5LmlzQXJyYXkoZi5jb2xvcik/Zi5jb2xvcltsXTpmLmNvbG9yLGgudGY9QXJyYXkuaXNBcnJheShmLmZhbWlseSk/Zi5mYW1pbHlbbF06Zi5mYW1pbHkpO3ZhciBwPW4ubWFya2VyO3AmJihoLm1zPXUuaXNBcnJheU9yVHlwZWRBcnJheShwLnNpemUpP3Auc2l6ZVtsXTpwLnNpemUsaC5tbz11LmlzQXJyYXlPclR5cGVkQXJyYXkocC5vcGFjaXR5KT9wLm9wYWNpdHlbbF06cC5vcGFjaXR5LGgubXg9QXJyYXkuaXNBcnJheShwLnN5bWJvbCk/cC5zeW1ib2xbbF06cC5zeW1ib2wsaC5tYz11LmlzQXJyYXlPclR5cGVkQXJyYXkocC5jb2xvcik/cC5jb2xvcltsXTpwLmNvbG9yKTt2YXIgZD1wJiZwLmxpbmU7ZCYmKGgubWxjPUFycmF5LmlzQXJyYXkoZC5jb2xvcik/ZC5jb2xvcltsXTpkLmNvbG9yLGgubWx3PXUuaXNBcnJheU9yVHlwZWRBcnJheShkLndpZHRoKT9kLndpZHRoW2xdOmQud2lkdGgpO3ZhciBnPXAmJnAuZ3JhZGllbnQ7ZyYmIm5vbmUiIT09Zy50eXBlJiYoaC5tZ3Q9QXJyYXkuaXNBcnJheShnLnR5cGUpP2cudHlwZVtsXTpnLnR5cGUsaC5tZ2M9QXJyYXkuaXNBcnJheShnLmNvbG9yKT9nLmNvbG9yW2xdOmcuY29sb3IpO3ZhciBtPWkuYzJwKGgueCwhMCksdj1hLmMycChoLnksITApLHk9aC5tcmN8fDEsXz1uLmhvdmVybGFiZWw7XyYmKGguaGJnPUFycmF5LmlzQXJyYXkoXy5iZ2NvbG9yKT9fLmJnY29sb3JbbF06Xy5iZ2NvbG9yLGguaGJjPUFycmF5LmlzQXJyYXkoXy5ib3JkZXJjb2xvcik/Xy5ib3JkZXJjb2xvcltsXTpfLmJvcmRlcmNvbG9yLGguaHRzPUFycmF5LmlzQXJyYXkoXy5mb250LnNpemUpP18uZm9udC5zaXplW2xdOl8uZm9udC5zaXplLGguaHRjPUFycmF5LmlzQXJyYXkoXy5mb250LmNvbG9yKT9fLmZvbnQuY29sb3JbbF06Xy5mb250LmNvbG9yLGguaHRmPUFycmF5LmlzQXJyYXkoXy5mb250LmZhbWlseSk/Xy5mb250LmZhbWlseVtsXTpfLmZvbnQuZmFtaWx5LGguaG5sPUFycmF5LmlzQXJyYXkoXy5uYW1lbGVuZ3RoKT9fLm5hbWVsZW5ndGhbbF06Xy5uYW1lbGVuZ3RoKTt2YXIgdz1uLmhvdmVyaW5mbzt3JiYoaC5oaT1BcnJheS5pc0FycmF5KHcpP3dbbF06dyk7dmFyIGs9e307cmV0dXJuIGtbdC5pbmRleF09aCx1LmV4dGVuZEZsYXQodCx7Y29sb3I6eChuLGgpLHgwOm0teSx4MTptK3kseExhYmVsVmFsOmgueCx5MDp2LXkseTE6dit5LHlMYWJlbFZhbDpoLnksY2Q6ayxkaXN0YW5jZTpvLHNwaWtlRGlzdGFuY2U6c30pLGguaHR4P3QudGV4dD1oLmh0eDpoLnR4P3QudGV4dD1oLnR4Om4udGV4dCYmKHQudGV4dD1uLnRleHQpLGIoaCxuLHQpLGMuZ2V0Q29tcG9uZW50TWV0aG9kKCJlcnJvcmJhcnMiLCJob3ZlckluZm8iKShoLG4sdCksdH1mdW5jdGlvbiBDKHQpe3ZhciBlLHIsbj10WzBdLnQsaT1uLl9zY2VuZSxhPW4uaW5kZXgsbz1pLnNlbGVjdEJhdGNoW2FdLHM9aS51bnNlbGVjdEJhdGNoW2FdLGw9aS50ZXh0T3B0aW9uc1thXSxjPWkudGV4dFNlbGVjdGVkT3B0aW9uc1thXXx8e30saD1pLnRleHRVbnNlbGVjdGVkT3B0aW9uc1thXXx8e30sZj11LmV4dGVuZEZsYXQoe30sbCk7aWYobyYmcyl7dmFyIGQ9Yy5jb2xvcixnPWguY29sb3IsbT1sLmNvbG9yLHY9QXJyYXkuaXNBcnJheShtKTtmb3IoZi5jb2xvcj1uZXcgQXJyYXkobi5jb3VudCksZT0wO2U8by5sZW5ndGg7ZSsrKXI9b1tlXSxmLmNvbG9yW3JdPWR8fCh2P21bcl06bSk7Zm9yKGU9MDtlPHMubGVuZ3RoO2UrKyl7cj1zW2VdO3ZhciB5PXY/bVtyXTptO2YuY29sb3Jbcl09Z3x8KGQ/eTpwLmFkZE9wYWNpdHkoeSxNKSl9fWkuZ2xUZXh0W2FdLnVwZGF0ZShmKX1lLmV4cG9ydHM9e21vZHVsZVR5cGU6InRyYWNlIixuYW1lOiJzY2F0dGVyZ2wiLGJhc2VQbG90TW9kdWxlOnQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbiIpLGNhdGVnb3JpZXM6WyJnbCIsInJlZ2wiLCJjYXJ0ZXNpYW4iLCJzeW1ib2xzIiwiZXJyb3JCYXJzT0siLCJzaG93TGVnZW5kIiwic2NhdHRlci1saWtlIl0sYXR0cmlidXRlczp0KCIuL2F0dHJpYnV0ZXMiKSxzdXBwbHlEZWZhdWx0czp0KCIuL2RlZmF1bHRzIiksY2xlYW5EYXRhOnQoIi4uL3NjYXR0ZXIvY2xlYW5fZGF0YSIpLGNvbG9yYmFyOnQoIi4uL3NjYXR0ZXIvbWFya2VyX2NvbG9yYmFyIiksY2FsYzpmdW5jdGlvbih0LGUpe3ZhciByLG4saSxhPXQuX2Z1bGxMYXlvdXQscz1mLmdldEZyb21JZCh0LGUueGF4aXMpLGw9Zi5nZXRGcm9tSWQodCxlLnlheGlzKSxjPWEuX3Bsb3RzW2UueGF4aXMrZS55YXhpc10sdT1lLl9sZW5ndGgsaD0yKnUscD17fSxkPXMubWFrZUNhbGNkYXRhKGUsIngiKSx5PWwubWFrZUNhbGNkYXRhKGUsInkiKSx4PW5ldyBBcnJheShoKTtmb3Iocj0wO3I8dTtyKyspbj1kW3JdLGk9eVtyXSx4WzIqcl09bj09PXc/TmFOOm4seFsyKnIrMV09aT09PXc/TmFOOmk7aWYoImxvZyI9PT1zLnR5cGUpZm9yKHI9MDtyPGg7cis9Mil4W3JdPXMuYzJsKHhbcl0pO2lmKCJsb2ciPT09bC50eXBlKWZvcihyPTE7cjxoO3IrPTIpeFtyXT1sLmMybCh4W3JdKTtpZigibG9nIiE9PXMudHlwZSYmImxvZyIhPT1sLnR5cGUpcC50cmVlPW8oeCk7ZWxzZXt2YXIgYj1wLmlkcz1uZXcgQXJyYXkodSk7Zm9yKHI9MDtyPHU7cisrKWJbcl09cn12KGUpO3ZhciBfLE09QSh0LDAsZSx4LGQseSksUz1UKHQsYyk7cmV0dXJuIHU8az9fPWcoZSx1KTpNLm1hcmtlciYmKF89MiooTS5tYXJrZXIuc2l6ZUF2Z3x8TWF0aC5tYXgoTS5tYXJrZXIuc2l6ZSwzKSkpLG0odCxlLHMsbCxkLHksXyksTS5maWxsJiYhUy5maWxsMmQmJihTLmZpbGwyZD0hMCksTS5tYXJrZXImJiFTLnNjYXR0ZXIyZCYmKFMuc2NhdHRlcjJkPSEwKSxNLmxpbmUmJiFTLmxpbmUyZCYmKFMubGluZTJkPSEwKSwhTS5lcnJvclgmJiFNLmVycm9yWXx8Uy5lcnJvcjJkfHwoUy5lcnJvcjJkPSEwKSxNLnRleHQmJiFTLmdsVGV4dCYmKFMuZ2xUZXh0PSEwKSxNLm1hcmtlciYmdT49ayYmKE0ubWFya2VyLmNsdXN0ZXI9cC50cmVlKSxTLmxpbmVPcHRpb25zLnB1c2goTS5saW5lKSxTLmVycm9yWE9wdGlvbnMucHVzaChNLmVycm9yWCksUy5lcnJvcllPcHRpb25zLnB1c2goTS5lcnJvclkpLFMuZmlsbE9wdGlvbnMucHVzaChNLmZpbGwpLFMubWFya2VyT3B0aW9ucy5wdXNoKE0ubWFya2VyKSxTLm1hcmtlclNlbGVjdGVkT3B0aW9ucy5wdXNoKE0ubWFya2VyU2VsKSxTLm1hcmtlclVuc2VsZWN0ZWRPcHRpb25zLnB1c2goTS5tYXJrZXJVbnNlbCksUy50ZXh0T3B0aW9ucy5wdXNoKE0udGV4dCksUy50ZXh0U2VsZWN0ZWRPcHRpb25zLnB1c2goTS50ZXh0U2VsKSxTLnRleHRVbnNlbGVjdGVkT3B0aW9ucy5wdXNoKE0udGV4dFVuc2VsKSxTLmNvdW50KysscC5fc2NlbmU9UyxwLmluZGV4PVMuY291bnQtMSxwLng9ZCxwLnk9eSxwLnBvc2l0aW9ucz14LHAuY291bnQ9dSx0LmZpcnN0c2NhdHRlcj0hMSxbe3g6ITEseTohMSx0OnAsdHJhY2U6ZX1dfSxwbG90OmZ1bmN0aW9uKHQsZSxyKXtpZihyLmxlbmd0aCl7dmFyIG8scz10Ll9mdWxsTGF5b3V0LGM9clswXVswXS50Ll9zY2VuZSxwPXMuZHJhZ21vZGU7aWYoYyl7dmFyIGQ9cy5fc2l6ZSxnPXMud2lkdGgsbT1zLmhlaWdodDtpZihoKHQsWyJBTkdMRV9pbnN0YW5jZWRfYXJyYXlzIiwiT0VTX2VsZW1lbnRfaW5kZXhfdWludCJdKSl7dmFyIHY9cy5fZ2xjYW52YXMuZGF0YSgpWzBdLnJlZ2w7aWYoeSh0LGUsciksYy5kaXJ0eSl7aWYoITA9PT1jLmVycm9yMmQmJihjLmVycm9yMmQ9YSh2KSksITA9PT1jLmxpbmUyZCYmKGMubGluZTJkPWkodikpLCEwPT09Yy5zY2F0dGVyMmQmJihjLnNjYXR0ZXIyZD1uKHYpKSwhMD09PWMuZmlsbDJkJiYoYy5maWxsMmQ9aSh2KSksITA9PT1jLmdsVGV4dClmb3IoYy5nbFRleHQ9bmV3IEFycmF5KGMuY291bnQpLG89MDtvPGMuY291bnQ7bysrKWMuZ2xUZXh0W29dPW5ldyBsKHYpO2lmKGMuZ2xUZXh0KWZvcihvPTA7bzxjLmNvdW50O28rKyljLmdsVGV4dFtvXS51cGRhdGUoYy50ZXh0T3B0aW9uc1tvXSk7aWYoYy5saW5lMmQmJmMubGluZTJkLnVwZGF0ZShjLmxpbmVPcHRpb25zKSxjLmVycm9yMmQpe3ZhciB4PShjLmVycm9yWE9wdGlvbnN8fFtdKS5jb25jYXQoYy5lcnJvcllPcHRpb25zfHxbXSk7Yy5lcnJvcjJkLnVwZGF0ZSh4KX1jLnNjYXR0ZXIyZCYmYy5zY2F0dGVyMmQudXBkYXRlKGMubWFya2VyT3B0aW9ucyksYy5maWxsMmQmJihjLmZpbGxPcHRpb25zPWMuZmlsbE9wdGlvbnMubWFwKGZ1bmN0aW9uKHQsZSl7dmFyIG49cltlXTtpZighKHQmJm4mJm5bMF0mJm5bMF0udHJhY2UpKXJldHVybiBudWxsO3ZhciBpLGEsbz1uWzBdLHM9by50cmFjZSxsPW8udCx1PWMubGluZU9wdGlvbnNbZV0saD1bXSxmPXUmJnUucG9zaXRpb25zfHxsLnBvc2l0aW9ucztpZigidG96ZXJveSI9PT1zLmZpbGwpKGg9KGg9W2ZbMF0sMF0pLmNvbmNhdChmKSkucHVzaChmW2YubGVuZ3RoLTJdKSxoLnB1c2goMCk7ZWxzZSBpZigidG96ZXJveCI9PT1zLmZpbGwpKGg9KGg9WzAsZlsxXV0pLmNvbmNhdChmKSkucHVzaCgwKSxoLnB1c2goZltmLmxlbmd0aC0xXSk7ZWxzZSBpZigidG9zZWxmIj09PXMuZmlsbHx8InRvbmV4dCI9PT1zLmZpbGwpe2ZvcihoPVtdLGk9MCxhPTA7YTxmLmxlbmd0aDthKz0yKShpc05hTihmW2FdKXx8aXNOYU4oZlthKzFdKSkmJigoaD1oLmNvbmNhdChmLnNsaWNlKGksYSkpKS5wdXNoKGZbaV0sZltpKzFdKSxpPWErMik7aD1oLmNvbmNhdChmLnNsaWNlKGkpKSxpJiZoLnB1c2goZltpXSxmW2krMV0pfWVsc2V7dmFyIHA9cy5fbmV4dHRyYWNlO2lmKHApe3ZhciBkPWMubGluZU9wdGlvbnNbZSsxXTtpZihkKXt2YXIgZz1kLnBvc2l0aW9ucztpZigidG9uZXh0eSI9PT1zLmZpbGwpe2ZvcihoPWYuc2xpY2UoKSxlPU1hdGguZmxvb3IoZy5sZW5ndGgvMik7ZS0tOyl7dmFyIG09Z1syKmVdLHY9Z1syKmUrMV07aXNOYU4obSl8fGlzTmFOKHYpfHwoaC5wdXNoKG0pLGgucHVzaCh2KSl9dC5maWxsPXAuZmlsbGNvbG9yfX19fWlmKHMuX3ByZXZ0cmFjZSYmInRvbmV4dCI9PT1zLl9wcmV2dHJhY2UuZmlsbCl7dmFyIHk9Yy5saW5lT3B0aW9uc1tlLTFdLnBvc2l0aW9ucyx4PWgubGVuZ3RoLzIsYj1baT14XTtmb3IoYT0wO2E8eS5sZW5ndGg7YSs9MikoaXNOYU4oeVthXSl8fGlzTmFOKHlbYSsxXSkpJiYoYi5wdXNoKGEvMit4KzEpLGk9YSsyKTtoPWguY29uY2F0KHkpLHQuaG9sZT1ifXJldHVybiB0Lm9wYWNpdHk9cy5vcGFjaXR5LHQucG9zaXRpb25zPWgsdH0pLGMuZmlsbDJkLnVwZGF0ZShjLmZpbGxPcHRpb25zKSl9dmFyIGI9Imxhc3NvIj09PXB8fCJzZWxlY3QiPT09cDtjLnNlbGVjdEJhdGNoPW51bGwsYy51bnNlbGVjdEJhdGNoPW51bGw7dmFyIF89ci5tYXAoZnVuY3Rpb24ocil7aWYociYmclswXSYmclswXS50cmFjZSl7dmFyIG4saT1yWzBdLGE9aS50cmFjZSxvPWkudCxzPW8uaW5kZXgsbD1vLngsaD1vLnkscD1lLnhheGlzfHxmLmdldEZyb21JZCh0LGEueGF4aXN8fCJ4Iiksdj1lLnlheGlzfHxmLmdldEZyb21JZCh0LGEueWF4aXN8fCJ5IikseT1bKHAuX3JsfHxwLnJhbmdlKVswXSwodi5fcmx8fHYucmFuZ2UpWzBdLChwLl9ybHx8cC5yYW5nZSlbMV0sKHYuX3JsfHx2LnJhbmdlKVsxXV0seD1bZC5sK3AuZG9tYWluWzBdKmQudyxkLmIrdi5kb21haW5bMF0qZC5oLGctZC5yLSgxLXAuZG9tYWluWzFdKSpkLncsbS1kLnQtKDEtdi5kb21haW5bMV0pKmQuaF07aWYoYS5zZWxlY3RlZHBvaW50c3x8Yil7aWYoYnx8KGI9ITApLGMuc2VsZWN0QmF0Y2h8fChjLnNlbGVjdEJhdGNoPVtdLGMudW5zZWxlY3RCYXRjaD1bXSksYS5zZWxlY3RlZHBvaW50cyl7dmFyIF89Yy5zZWxlY3RCYXRjaFtzXT11LnNlbEluZGljZXMyc2VsUG9pbnRzKGEpLHc9e307Zm9yKG49MDtuPF8ubGVuZ3RoO24rKyl3W19bbl1dPTE7dmFyIGs9W107Zm9yKG49MDtuPG8uY291bnQ7bisrKXdbbl18fGsucHVzaChuKTtjLnVuc2VsZWN0QmF0Y2hbc109a312YXIgTT1uZXcgQXJyYXkoby5jb3VudCksQT1uZXcgQXJyYXkoby5jb3VudCk7Zm9yKG49MDtuPG8uY291bnQ7bisrKU1bbl09cC5jMnAobFtuXSksQVtuXT12LmMycChoW25dKTtvLnhweD1NLG8ueXB4PUF9ZWxzZSBvLnhweD1vLnlweD1udWxsO3JldHVybiBhLnZpc2libGU/e3ZpZXdwb3J0OngscmFuZ2U6eX06bnVsbH19KTtiJiYoYy5zZWxlY3QyZHx8KGMuc2VsZWN0MmQ9bihzLl9nbGNhbnZhcy5kYXRhKClbMV0ucmVnbCkpLGMuc2NhdHRlcjJkJiZjLnNlbGVjdEJhdGNoJiZjLnNlbGVjdEJhdGNoLmxlbmd0aCYmYy5zY2F0dGVyMmQudXBkYXRlKGMubWFya2VyVW5zZWxlY3RlZE9wdGlvbnMubWFwKGZ1bmN0aW9uKHQsZSl7cmV0dXJuIGMuc2VsZWN0QmF0Y2hbZV0/dDpudWxsfSkpLGMuc2VsZWN0MmQmJihjLnNlbGVjdDJkLnVwZGF0ZShjLm1hcmtlck9wdGlvbnMpLGMuc2VsZWN0MmQudXBkYXRlKGMubWFya2VyU2VsZWN0ZWRPcHRpb25zKSksYy5nbFRleHQmJnIuZm9yRWFjaChmdW5jdGlvbih0KXt0JiZ0WzBdJiZ0WzBdLnRyYWNlJiZDKHQpfSkpLGMuZmlsbDJkJiZjLmZpbGwyZC51cGRhdGUoXyksYy5saW5lMmQmJmMubGluZTJkLnVwZGF0ZShfKSxjLmVycm9yMmQmJmMuZXJyb3IyZC51cGRhdGUoXy5jb25jYXQoXykpLGMuc2NhdHRlcjJkJiZjLnNjYXR0ZXIyZC51cGRhdGUoXyksYy5zZWxlY3QyZCYmYy5zZWxlY3QyZC51cGRhdGUoXyksYy5nbFRleHQmJmMuZ2xUZXh0LmZvckVhY2goZnVuY3Rpb24odCxlKXt0LnVwZGF0ZShfW2VdKX0pLGMuZHJhdygpfWVsc2UgYy5pbml0KCl9fX0saG92ZXJQb2ludHM6ZnVuY3Rpb24odCxlLHIsbil7dmFyIGksYSxvLHMsbCxjLHUsaCxmLHA9dC5jZCxkPXBbMF0udCxnPXBbMF0udHJhY2UsbT10LnhhLHY9dC55YSx5PWQueCx4PWQueSxiPW0uYzJwKGUpLF89di5jMnAociksdz10LmRpc3RhbmNlO2lmKGQudHJlZSl7dmFyIGs9bS5wMmMoYi13KSxNPW0ucDJjKGIrdyksQT12LnAyYyhfLXcpLFQ9di5wMmMoXyt3KTtpPSJ4Ij09PW4/ZC50cmVlLnJhbmdlKE1hdGgubWluKGssTSksTWF0aC5taW4odi5fcmxbMF0sdi5fcmxbMV0pLE1hdGgubWF4KGssTSksTWF0aC5tYXgodi5fcmxbMF0sdi5fcmxbMV0pKTpkLnRyZWUucmFuZ2UoTWF0aC5taW4oayxNKSxNYXRoLm1pbihBLFQpLE1hdGgubWF4KGssTSksTWF0aC5tYXgoQSxUKSl9ZWxzZXtpZighZC5pZHMpcmV0dXJuW3RdO2k9ZC5pZHN9dmFyIFM9dztpZigieCI9PT1uKWZvcihsPTA7bDxpLmxlbmd0aDtsKyspbz15W2lbbF1dLChjPU1hdGguYWJzKG0uYzJwKG8pLWIpKTxTJiYoUz1jLHU9di5jMnAoeFtpW2xdXSktXyxmPU1hdGguc3FydChjKmMrdSp1KSxhPWlbbF0pO2Vsc2UgZm9yKGw9MDtsPGkubGVuZ3RoO2wrKylvPXlbaVtsXV0scz14W2lbbF1dLGM9bS5jMnAobyktYix1PXYuYzJwKHMpLV8sKGg9TWF0aC5zcXJ0KGMqYyt1KnUpKTxTJiYoUz1mPWgsYT1pW2xdKTtyZXR1cm4gdC5pbmRleD1hLHQuZGlzdGFuY2U9Uyx0LmR4eT1mLHZvaWQgMD09PWE/W3RdOihFKHQseSx4LGcpLFt0XSl9LHN0eWxlOmZ1bmN0aW9uKHQsZSl7aWYoZSl7dmFyIHI9ZVswXVswXS50Ll9zY2VuZTt0Ll9mdWxsTGF5b3V0Ll9oYXMoInNwbG9tIil8fHIuY2xlYXIoKSxyLmRyYXcoKX19LHNlbGVjdFBvaW50czpmdW5jdGlvbih0LGUpe3ZhciByPXQuY2Qsbj1bXSxpPXJbMF0udHJhY2UsYT1yWzBdLnQsbz1hLngsbD1hLnksYz1hLl9zY2VuZTtpZighYylyZXR1cm4gbjt2YXIgdT1kLmhhc1RleHQoaSksaD1kLmhhc01hcmtlcnMoaSksZj0haCYmIXU7aWYoITAhPT1pLnZpc2libGV8fGYpcmV0dXJuIG47dmFyIHAsZz1udWxsLG09bnVsbDtpZighMT09PWV8fGUuZGVnZW5lcmF0ZSltPXMoYS5jb3VudCk7ZWxzZSBmb3IoZz1bXSxtPVtdLHA9MDtwPGEuY291bnQ7cCsrKWUuY29udGFpbnMoW2EueHB4W3BdLGEueXB4W3BdXSk/KGcucHVzaChwKSxuLnB1c2goe3BvaW50TnVtYmVyOnAseDpvW3BdLHk6bFtwXX0pKTptLnB1c2gocCk7aWYoYy5zZWxlY3RCYXRjaHx8KGMuc2VsZWN0QmF0Y2g9W10sYy51bnNlbGVjdEJhdGNoPVtdKSwhYy5zZWxlY3RCYXRjaFthLmluZGV4XSl7Zm9yKHA9MDtwPGMuY291bnQ7cCsrKWMuc2VsZWN0QmF0Y2hbcF09W10sYy51bnNlbGVjdEJhdGNoW3BdPVtdO2gmJmMuc2NhdHRlcjJkLnVwZGF0ZShjLm1hcmtlclVuc2VsZWN0ZWRPcHRpb25zKX1yZXR1cm4gYy5zZWxlY3RCYXRjaFthLmluZGV4XT1nLGMudW5zZWxlY3RCYXRjaFthLmluZGV4XT1tLHUmJkMociksbn0sc2NlbmVPcHRpb25zOkEsc2NlbmVVcGRhdGU6VCxjYWxjSG92ZXI6RSxtZXRhOnt9fX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yIjo1NTgsIi4uLy4uL2NvbnN0YW50cy9pbnRlcmFjdGlvbnMiOjY2MCwiLi4vLi4vY29uc3RhbnRzL251bWVyaWNhbCI6NjYxLCIuLi8uLi9saWIiOjY4NCwiLi4vLi4vbGliL3ByZXBhcmVfcmVnbCI6Njk3LCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4iOjc0MywiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4aXNfaWRzIjo3MzUsIi4uLy4uL3JlZ2lzdHJ5Ijo4MTcsIi4uL3NjYXR0ZXIvY2FsYyI6MTAxNiwiLi4vc2NhdHRlci9jbGVhbl9kYXRhIjoxMDE4LCIuLi9zY2F0dGVyL2NvbG9yc2NhbGVfY2FsYyI6MTAxOSwiLi4vc2NhdHRlci9maWxsX2hvdmVyX3RleHQiOjEwMjIsIi4uL3NjYXR0ZXIvZ2V0X3RyYWNlX2NvbG9yIjoxMDI0LCIuLi9zY2F0dGVyL2xpbmtfdHJhY2VzIjoxMDMwLCIuLi9zY2F0dGVyL21hcmtlcl9jb2xvcmJhciI6MTAzMiwiLi4vc2NhdHRlci9zdWJ0eXBlcyI6MTAzNywiLi9hdHRyaWJ1dGVzIjoxMDYyLCIuL2NvbnN0YW50cyI6MTA2MywiLi9jb252ZXJ0IjoxMDY0LCIuL2RlZmF1bHRzIjoxMDY1LCJAZXRwaW5hcmQvZ2wtdGV4dCI6NDQsImFycmF5LXJhbmdlIjo1OCwicG9pbnQtY2x1c3RlciI6NDM2LCJyZWdsLWVycm9yMmQiOjQ1NywicmVnbC1saW5lMmQiOjQ1OCwicmVnbC1zY2F0dGVyMmQiOjQ1OX1dLDEwNjc6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vc2NhdHRlcmdlby9hdHRyaWJ1dGVzIiksaT10KCIuLi9zY2F0dGVyL2F0dHJpYnV0ZXMiKSxhPXQoIi4uLy4uL3Bsb3RzL21hcGJveC9sYXlvdXRfYXR0cmlidXRlcyIpLG89dCgiLi4vLi4vcGxvdHMvYXR0cmlidXRlcyIpLHM9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvcmJhci9hdHRyaWJ1dGVzIiksbD10KCIuLi8uLi9saWIvZXh0ZW5kIikuZXh0ZW5kRmxhdCxjPXQoIi4uLy4uL3Bsb3RfYXBpL2VkaXRfdHlwZXMiKS5vdmVycmlkZUFsbCx1PW4ubGluZSxoPW4ubWFya2VyO2UuZXhwb3J0cz1jKHtsb246bi5sb24sbGF0Om4ubGF0LG1vZGU6bCh7fSxpLm1vZGUse2RmbHQ6Im1hcmtlcnMifSksdGV4dDpsKHt9LGkudGV4dCx7fSksaG92ZXJ0ZXh0Omwoe30saS5ob3ZlcnRleHQse30pLGxpbmU6e2NvbG9yOnUuY29sb3Isd2lkdGg6dS53aWR0aH0sY29ubmVjdGdhcHM6aS5jb25uZWN0Z2FwcyxtYXJrZXI6e3N5bWJvbDp7dmFsVHlwZToic3RyaW5nIixkZmx0OiJjaXJjbGUiLGFycmF5T2s6ITB9LG9wYWNpdHk6aC5vcGFjaXR5LHNpemU6aC5zaXplLHNpemVyZWY6aC5zaXplcmVmLHNpemVtaW46aC5zaXplbWluLHNpemVtb2RlOmguc2l6ZW1vZGUsY29sb3I6aC5jb2xvcixjb2xvcnNjYWxlOmguY29sb3JzY2FsZSxjYXV0bzpoLmNhdXRvLGNtYXg6aC5jbWF4LGNtaW46aC5jbWluLGF1dG9jb2xvcnNjYWxlOmguYXV0b2NvbG9yc2NhbGUscmV2ZXJzZXNjYWxlOmgucmV2ZXJzZXNjYWxlLHNob3dzY2FsZTpoLnNob3dzY2FsZSxjb2xvcmJhcjpzfSxmaWxsOm4uZmlsbCxmaWxsY29sb3I6aS5maWxsY29sb3IsdGV4dGZvbnQ6YS5sYXllcnMuc3ltYm9sLnRleHRmb250LHRleHRwb3NpdGlvbjphLmxheWVycy5zeW1ib2wudGV4dHBvc2l0aW9uLHNlbGVjdGVkOnttYXJrZXI6aS5zZWxlY3RlZC5tYXJrZXJ9LHVuc2VsZWN0ZWQ6e21hcmtlcjppLnVuc2VsZWN0ZWQubWFya2VyfSxob3ZlcmluZm86bCh7fSxvLmhvdmVyaW5mbyx7ZmxhZ3M6WyJsb24iLCJsYXQiLCJ0ZXh0IiwibmFtZSJdfSl9LCJjYWxjIiwibmVzdGVkIil9LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvcmJhci9hdHRyaWJ1dGVzIjo1NTksIi4uLy4uL2xpYi9leHRlbmQiOjY3MywiLi4vLi4vcGxvdF9hcGkvZWRpdF90eXBlcyI6NzE1LCIuLi8uLi9wbG90cy9hdHRyaWJ1dGVzIjo3MjksIi4uLy4uL3Bsb3RzL21hcGJveC9sYXlvdXRfYXR0cmlidXRlcyI6NzkxLCIuLi9zY2F0dGVyL2F0dHJpYnV0ZXMiOjEwMTUsIi4uL3NjYXR0ZXJnZW8vYXR0cmlidXRlcyI6MTA1M31dLDEwNjg6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiZmFzdC1pc251bWVyaWMiKSxpPXQoIi4uLy4uL2xpYiIpLGE9dCgiLi4vLi4vY29uc3RhbnRzL251bWVyaWNhbCIpLkJBRE5VTSxvPXQoIi4uLy4uL2xpYi9nZW9qc29uX3V0aWxzIikscz10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUiKSxsPXQoIi4uLy4uL2NvbXBvbmVudHMvZHJhd2luZyIpLGM9dCgiLi4vc2NhdHRlci9tYWtlX2J1YmJsZV9zaXplX2Z1bmMiKSx1PXQoIi4uL3NjYXR0ZXIvc3VidHlwZXMiKSxoPXQoIi4uLy4uL3Bsb3RzL21hcGJveC9jb252ZXJ0X3RleHRfb3B0cyIpO2Z1bmN0aW9uIGYoKXtyZXR1cm57Z2VvanNvbjpvLm1ha2VCbGFuaygpLGxheW91dDp7dmlzaWJpbGl0eToibm9uZSJ9LHBhaW50Ont9fX1mdW5jdGlvbiBwKHQpe3JldHVybiBpLmlzQXJyYXlPclR5cGVkQXJyYXkodCk/ZnVuY3Rpb24odCl7cmV0dXJuIHR9OnQ/ZnVuY3Rpb24oKXtyZXR1cm4gdH06ZH1mdW5jdGlvbiBkKCl7cmV0dXJuIiJ9ZnVuY3Rpb24gZyh0KXtyZXR1cm4gdFswXT09PWF9ZS5leHBvcnRzPWZ1bmN0aW9uKHQpe3ZhciBlLHI9dFswXS50cmFjZSxhPSEwPT09ci52aXNpYmxlLG09Im5vbmUiIT09ci5maWxsLHY9dS5oYXNMaW5lcyhyKSx5PXUuaGFzTWFya2VycyhyKSx4PXUuaGFzVGV4dChyKSxiPXkmJiJjaXJjbGUiPT09ci5tYXJrZXIuc3ltYm9sLF89eSYmImNpcmNsZSIhPT1yLm1hcmtlci5zeW1ib2wsdz1mKCksaz1mKCksTT1mKCksQT1mKCksVD17ZmlsbDp3LGxpbmU6ayxjaXJjbGU6TSxzeW1ib2w6QX07aWYoIWEpcmV0dXJuIFQ7aWYoKG18fHYpJiYoZT1vLmNhbGNUcmFjZVRvTGluZUNvb3Jkcyh0KSksbSYmKHcuZ2VvanNvbj1vLm1ha2VQb2x5Z29uKGUpLHcubGF5b3V0LnZpc2liaWxpdHk9InZpc2libGUiLGkuZXh0ZW5kRmxhdCh3LnBhaW50LHsiZmlsbC1jb2xvciI6ci5maWxsY29sb3J9KSksdiYmKGsuZ2VvanNvbj1vLm1ha2VMaW5lKGUpLGsubGF5b3V0LnZpc2liaWxpdHk9InZpc2libGUiLGkuZXh0ZW5kRmxhdChrLnBhaW50LHsibGluZS13aWR0aCI6ci5saW5lLndpZHRoLCJsaW5lLWNvbG9yIjpyLmxpbmUuY29sb3IsImxpbmUtb3BhY2l0eSI6ci5vcGFjaXR5fSkpLGIpe3ZhciBTPWZ1bmN0aW9uKHQpe3ZhciBlLHIsYSxvLHU9dFswXS50cmFjZSxoPXUubWFya2VyLGY9dS5zZWxlY3RlZHBvaW50cyxwPWkuaXNBcnJheU9yVHlwZWRBcnJheShoLmNvbG9yKSxkPWkuaXNBcnJheU9yVHlwZWRBcnJheShoLnNpemUpLG09aS5pc0FycmF5T3JUeXBlZEFycmF5KGgub3BhY2l0eSk7ZnVuY3Rpb24gdih0KXtyZXR1cm4gdS5vcGFjaXR5KnR9cCYmKHI9cy5oYXNDb2xvcnNjYWxlKHUsIm1hcmtlciIpP3MubWFrZUNvbG9yU2NhbGVGdW5jKHMuZXh0cmFjdFNjYWxlKGguY29sb3JzY2FsZSxoLmNtaW4saC5jbWF4KSk6aS5pZGVudGl0eSk7ZCYmKGE9Yyh1KSk7bSYmKG89ZnVuY3Rpb24odCl7dmFyIGU9bih0KT8raS5jb25zdHJhaW4odCwwLDEpOjA7cmV0dXJuIHYoZSl9KTt2YXIgeSx4PVtdO2ZvcihlPTA7ZTx0Lmxlbmd0aDtlKyspe3ZhciBiPXRbZV0sXz1iLmxvbmxhdDtpZighZyhfKSl7dmFyIHc9e307ciYmKHcubWNjPWIubWNjPXIoYi5tYykpLGEmJih3Lm1yYz1iLm1yYz1hKGIubXMpKSxvJiYody5tbz1vKGIubW8pKSxmJiYody5zZWxlY3RlZD1iLnNlbGVjdGVkfHwwKSx4LnB1c2goe3R5cGU6IkZlYXR1cmUiLGdlb21ldHJ5Ont0eXBlOiJQb2ludCIsY29vcmRpbmF0ZXM6X30scHJvcGVydGllczp3fSl9fWlmKGYpZm9yKHk9bC5tYWtlU2VsZWN0ZWRQb2ludFN0eWxlRm5zKHUpLGU9MDtlPHgubGVuZ3RoO2UrKyl7dmFyIGs9eFtlXS5wcm9wZXJ0aWVzO3kuc2VsZWN0ZWRPcGFjaXR5Rm4mJihrLm1vPXYoeS5zZWxlY3RlZE9wYWNpdHlGbihrKSkpLHkuc2VsZWN0ZWRDb2xvckZuJiYoay5tY2M9eS5zZWxlY3RlZENvbG9yRm4oaykpLHkuc2VsZWN0ZWRTaXplRm4mJihrLm1yYz15LnNlbGVjdGVkU2l6ZUZuKGspKX1yZXR1cm57Z2VvanNvbjp7dHlwZToiRmVhdHVyZUNvbGxlY3Rpb24iLGZlYXR1cmVzOnh9LG1jYzpwfHx5JiZ5LnNlbGVjdGVkQ29sb3JGbj97dHlwZToiaWRlbnRpdHkiLHByb3BlcnR5OiJtY2MifTpoLmNvbG9yLG1yYzpkfHx5JiZ5LnNlbGVjdGVkU2l6ZUZuP3t0eXBlOiJpZGVudGl0eSIscHJvcGVydHk6Im1yYyJ9OihNPWguc2l6ZSxNLzIpLG1vOm18fHkmJnkuc2VsZWN0ZWRPcGFjaXR5Rm4/e3R5cGU6ImlkZW50aXR5Iixwcm9wZXJ0eToibW8ifTp2KGgub3BhY2l0eSl9O3ZhciBNfSh0KTtNLmdlb2pzb249Uy5nZW9qc29uLE0ubGF5b3V0LnZpc2liaWxpdHk9InZpc2libGUiLGkuZXh0ZW5kRmxhdChNLnBhaW50LHsiY2lyY2xlLWNvbG9yIjpTLm1jYywiY2lyY2xlLXJhZGl1cyI6Uy5tcmMsImNpcmNsZS1vcGFjaXR5IjpTLm1vfSl9aWYoKF98fHgpJiYoQS5nZW9qc29uPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT10WzBdLnRyYWNlLHI9KGUubWFya2VyfHx7fSkuc3ltYm9sLG49ZS50ZXh0LGk9ImNpcmNsZSIhPT1yP3Aocik6ZCxhPXUuaGFzVGV4dChlKT9wKG4pOmQsbz1bXSxzPTA7czx0Lmxlbmd0aDtzKyspe3ZhciBsPXRbc107ZyhsLmxvbmxhdCl8fG8ucHVzaCh7dHlwZToiRmVhdHVyZSIsZ2VvbWV0cnk6e3R5cGU6IlBvaW50Iixjb29yZGluYXRlczpsLmxvbmxhdH0scHJvcGVydGllczp7c3ltYm9sOmkobC5teCksdGV4dDphKGwudHgpfX0pfXJldHVybnt0eXBlOiJGZWF0dXJlQ29sbGVjdGlvbiIsZmVhdHVyZXM6b319KHQpLGkuZXh0ZW5kRmxhdChBLmxheW91dCx7dmlzaWJpbGl0eToidmlzaWJsZSIsImljb24taW1hZ2UiOiJ7c3ltYm9sfS0xNSIsInRleHQtZmllbGQiOiJ7dGV4dH0ifSksXyYmKGkuZXh0ZW5kRmxhdChBLmxheW91dCx7Imljb24tc2l6ZSI6ci5tYXJrZXIuc2l6ZS8xMH0pLGkuZXh0ZW5kRmxhdChBLnBhaW50LHsiaWNvbi1vcGFjaXR5IjpyLm9wYWNpdHkqci5tYXJrZXIub3BhY2l0eSwiaWNvbi1jb2xvciI6ci5tYXJrZXIuY29sb3J9KSkseCkpe3ZhciBFPShyLm1hcmtlcnx8e30pLnNpemUsQz1oKHIudGV4dHBvc2l0aW9uLEUpO2kuZXh0ZW5kRmxhdChBLmxheW91dCx7InRleHQtc2l6ZSI6ci50ZXh0Zm9udC5zaXplLCJ0ZXh0LWFuY2hvciI6Qy5hbmNob3IsInRleHQtb2Zmc2V0IjpDLm9mZnNldH0pLGkuZXh0ZW5kRmxhdChBLnBhaW50LHsidGV4dC1jb2xvciI6ci50ZXh0Zm9udC5jb2xvciwidGV4dC1vcGFjaXR5IjpyLm9wYWNpdHl9KX1yZXR1cm4gVH19LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlIjo1NzMsIi4uLy4uL2NvbXBvbmVudHMvZHJhd2luZyI6NTgzLCIuLi8uLi9jb25zdGFudHMvbnVtZXJpY2FsIjo2NjEsIi4uLy4uL2xpYiI6Njg0LCIuLi8uLi9saWIvZ2VvanNvbl91dGlscyI6Njc3LCIuLi8uLi9wbG90cy9tYXBib3gvY29udmVydF90ZXh0X29wdHMiOjc4OCwiLi4vc2NhdHRlci9tYWtlX2J1YmJsZV9zaXplX2Z1bmMiOjEwMzEsIi4uL3NjYXR0ZXIvc3VidHlwZXMiOjEwMzcsImZhc3QtaXNudW1lcmljIjoyMTR9XSwxMDY5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpLGk9dCgiLi4vc2NhdHRlci9zdWJ0eXBlcyIpLGE9dCgiLi4vc2NhdHRlci9tYXJrZXJfZGVmYXVsdHMiKSxvPXQoIi4uL3NjYXR0ZXIvbGluZV9kZWZhdWx0cyIpLHM9dCgiLi4vc2NhdHRlci90ZXh0X2RlZmF1bHRzIiksbD10KCIuLi9zY2F0dGVyL2ZpbGxjb2xvcl9kZWZhdWx0cyIpLGM9dCgiLi9hdHRyaWJ1dGVzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLHUpe2Z1bmN0aW9uIGgocixpKXtyZXR1cm4gbi5jb2VyY2UodCxlLGMscixpKX1pZihmdW5jdGlvbih0LGUscil7dmFyIG49cigibG9uIil8fFtdLGk9cigibGF0Iil8fFtdLGE9TWF0aC5taW4obi5sZW5ndGgsaS5sZW5ndGgpO3JldHVybiBlLl9sZW5ndGg9YSxhfSgwLGUsaCkpe2lmKGgoInRleHQiKSxoKCJob3ZlcnRleHQiKSxoKCJtb2RlIiksaS5oYXNMaW5lcyhlKSYmKG8odCxlLHIsdSxoLHtub0Rhc2g6ITB9KSxoKCJjb25uZWN0Z2FwcyIpKSxpLmhhc01hcmtlcnMoZSkpe2EodCxlLHIsdSxoLHtub0xpbmU6ITB9KTt2YXIgZj1lLm1hcmtlcjsiY2lyY2xlIiE9PWYuc3ltYm9sJiYobi5pc0FycmF5T3JUeXBlZEFycmF5KGYuc2l6ZSkmJihmLnNpemU9Zi5zaXplWzBdKSxuLmlzQXJyYXlPclR5cGVkQXJyYXkoZi5jb2xvcikmJihmLmNvbG9yPWYuY29sb3JbMF0pKX1pLmhhc1RleHQoZSkmJnModCxlLHUsaCx7bm9TZWxlY3Q6ITB9KSxoKCJmaWxsIiksIm5vbmUiIT09ZS5maWxsJiZsKHQsZSxyLGgpLG4uY29lcmNlU2VsZWN0aW9uTWFya2VyT3BhY2l0eShlLGgpfWVsc2UgZS52aXNpYmxlPSExfX0seyIuLi8uLi9saWIiOjY4NCwiLi4vc2NhdHRlci9maWxsY29sb3JfZGVmYXVsdHMiOjEwMjMsIi4uL3NjYXR0ZXIvbGluZV9kZWZhdWx0cyI6MTAyNywiLi4vc2NhdHRlci9tYXJrZXJfZGVmYXVsdHMiOjEwMzMsIi4uL3NjYXR0ZXIvc3VidHlwZXMiOjEwMzcsIi4uL3NjYXR0ZXIvdGV4dF9kZWZhdWx0cyI6MTAzOCwiLi9hdHRyaWJ1dGVzIjoxMDY3fV0sMTA3MDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdC5sb249ZS5sb24sdC5sYXQ9ZS5sYXQsdH19LHt9XSwxMDcxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2NvbXBvbmVudHMvZngiKSxpPXQoIi4uLy4uL2xpYiIpLGE9dCgiLi4vc2NhdHRlci9nZXRfdHJhY2VfY29sb3IiKSxvPXQoIi4uL3NjYXR0ZXIvZmlsbF9ob3Zlcl90ZXh0Iikscz10KCIuLi8uLi9jb25zdGFudHMvbnVtZXJpY2FsIikuQkFETlVNO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7dmFyIGw9dC5jZCxjPWxbMF0udHJhY2UsdT10LnhhLGg9dC55YSxmPXQuc3VicGxvdCxwPTM2MCooZT49MD9NYXRoLmZsb29yKChlKzE4MCkvMzYwKTpNYXRoLmNlaWwoKGUtMTgwKS8zNjApKSxkPWUtcDtpZihuLmdldENsb3Nlc3QobCxmdW5jdGlvbih0KXt2YXIgZT10LmxvbmxhdDtpZihlWzBdPT09cylyZXR1cm4gMS8wO3ZhciBuPWkud3JhcDE4MChlWzBdKSxhPWVbMV0sbz1mLnByb2plY3QoW24sYV0pLGw9by54LXUuYzJwKFtkLGFdKSxjPW8ueS1oLmMycChbbixyXSkscD1NYXRoLm1heCgzLHQubXJjfHwwKTtyZXR1cm4gTWF0aC5tYXgoTWF0aC5zcXJ0KGwqbCtjKmMpLXAsMS0zL3ApfSx0KSwhMSE9PXQuaW5kZXgpe3ZhciBnPWxbdC5pbmRleF0sbT1nLmxvbmxhdCx2PVtpLndyYXAxODAobVswXSkrcCxtWzFdXSx5PXUuYzJwKHYpLHg9aC5jMnAodiksYj1nLm1yY3x8MTtyZXR1cm4gdC54MD15LWIsdC54MT15K2IsdC55MD14LWIsdC55MT14K2IsdC5jb2xvcj1hKGMsZyksdC5leHRyYVRleHQ9ZnVuY3Rpb24odCxlLHIpe3ZhciBuPShlLmhpfHx0LmhvdmVyaW5mbykuc3BsaXQoIisiKSxpPS0xIT09bi5pbmRleE9mKCJhbGwiKSxhPS0xIT09bi5pbmRleE9mKCJsb24iKSxzPS0xIT09bi5pbmRleE9mKCJsYXQiKSxsPWUubG9ubGF0LGM9W107ZnVuY3Rpb24gdSh0KXtyZXR1cm4gdCsiXHhiMCJ9aXx8YSYmcz9jLnB1c2goIigiK3UobFswXSkrIiwgIit1KGxbMV0pKyIpIik6YT9jLnB1c2goci5sb24rdShsWzBdKSk6cyYmYy5wdXNoKHIubGF0K3UobFsxXSkpOyhpfHwtMSE9PW4uaW5kZXhPZigidGV4dCIpKSYmbyhlLHQsYyk7cmV0dXJuIGMuam9pbigiPGJyPiIpfShjLGcsbFswXS50LmxhYmVscyksW3RdfX19LHsiLi4vLi4vY29tcG9uZW50cy9meCI6NjAwLCIuLi8uLi9jb25zdGFudHMvbnVtZXJpY2FsIjo2NjEsIi4uLy4uL2xpYiI6Njg0LCIuLi9zY2F0dGVyL2ZpbGxfaG92ZXJfdGV4dCI6MTAyMiwiLi4vc2NhdHRlci9nZXRfdHJhY2VfY29sb3IiOjEwMjR9XSwxMDcyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXt9O24uYXR0cmlidXRlcz10KCIuL2F0dHJpYnV0ZXMiKSxuLnN1cHBseURlZmF1bHRzPXQoIi4vZGVmYXVsdHMiKSxuLmNvbG9yYmFyPXQoIi4uL3NjYXR0ZXIvbWFya2VyX2NvbG9yYmFyIiksbi5jYWxjPXQoIi4uL3NjYXR0ZXJnZW8vY2FsYyIpLG4ucGxvdD10KCIuL3Bsb3QiKSxuLmhvdmVyUG9pbnRzPXQoIi4vaG92ZXIiKSxuLmV2ZW50RGF0YT10KCIuL2V2ZW50X2RhdGEiKSxuLnNlbGVjdFBvaW50cz10KCIuL3NlbGVjdCIpLG4uc3R5bGU9ZnVuY3Rpb24odCxlKXtlJiZlWzBdLnRyYWNlLl9nbFRyYWNlLnVwZGF0ZShlKX0sbi5tb2R1bGVUeXBlPSJ0cmFjZSIsbi5uYW1lPSJzY2F0dGVybWFwYm94IixuLmJhc2VQbG90TW9kdWxlPXQoIi4uLy4uL3Bsb3RzL21hcGJveCIpLG4uY2F0ZWdvcmllcz1bIm1hcGJveCIsImdsIiwic3ltYm9scyIsInNob3dMZWdlbmQiLCJzY2F0dGVybGlrZSJdLG4ubWV0YT17fSxlLmV4cG9ydHM9bn0seyIuLi8uLi9wbG90cy9tYXBib3giOjc4OSwiLi4vc2NhdHRlci9tYXJrZXJfY29sb3JiYXIiOjEwMzIsIi4uL3NjYXR0ZXJnZW8vY2FsYyI6MTA1NCwiLi9hdHRyaWJ1dGVzIjoxMDY3LCIuL2RlZmF1bHRzIjoxMDY5LCIuL2V2ZW50X2RhdGEiOjEwNzAsIi4vaG92ZXIiOjEwNzEsIi4vcGxvdCI6MTA3MywiLi9zZWxlY3QiOjEwNzR9XSwxMDczOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4vY29udmVydCIpO2Z1bmN0aW9uIGkodCxlKXt0aGlzLnN1YnBsb3Q9dCx0aGlzLnVpZD1lLHRoaXMuc291cmNlSWRzPXtmaWxsOmUrIi1zb3VyY2UtZmlsbCIsbGluZTplKyItc291cmNlLWxpbmUiLGNpcmNsZTplKyItc291cmNlLWNpcmNsZSIsc3ltYm9sOmUrIi1zb3VyY2Utc3ltYm9sIn0sdGhpcy5sYXllcklkcz17ZmlsbDplKyItbGF5ZXItZmlsbCIsbGluZTplKyItbGF5ZXItbGluZSIsY2lyY2xlOmUrIi1sYXllci1jaXJjbGUiLHN5bWJvbDplKyItbGF5ZXItc3ltYm9sIn0sdGhpcy5vcmRlcj1bImZpbGwiLCJsaW5lIiwiY2lyY2xlIiwic3ltYm9sIl19dmFyIGE9aS5wcm90b3R5cGU7YS5hZGRTb3VyY2U9ZnVuY3Rpb24odCxlKXt0aGlzLnN1YnBsb3QubWFwLmFkZFNvdXJjZSh0aGlzLnNvdXJjZUlkc1t0XSx7dHlwZToiZ2VvanNvbiIsZGF0YTplLmdlb2pzb259KX0sYS5zZXRTb3VyY2VEYXRhPWZ1bmN0aW9uKHQsZSl7dGhpcy5zdWJwbG90Lm1hcC5nZXRTb3VyY2UodGhpcy5zb3VyY2VJZHNbdF0pLnNldERhdGEoZS5nZW9qc29uKX0sYS5hZGRMYXllcj1mdW5jdGlvbih0LGUpe3RoaXMuc3VicGxvdC5tYXAuYWRkTGF5ZXIoe3R5cGU6dCxpZDp0aGlzLmxheWVySWRzW3RdLHNvdXJjZTp0aGlzLnNvdXJjZUlkc1t0XSxsYXlvdXQ6ZS5sYXlvdXQscGFpbnQ6ZS5wYWludH0pfSxhLnVwZGF0ZT1mdW5jdGlvbih0KXtmb3IodmFyIGU9dGhpcy5zdWJwbG90LHI9bih0KSxpPTA7aTx0aGlzLm9yZGVyLmxlbmd0aDtpKyspe3ZhciBhPXRoaXMub3JkZXJbaV0sbz1yW2FdO2Uuc2V0T3B0aW9ucyh0aGlzLmxheWVySWRzW2FdLCJzZXRMYXlvdXRQcm9wZXJ0eSIsby5sYXlvdXQpLCJ2aXNpYmxlIj09PW8ubGF5b3V0LnZpc2liaWxpdHkmJih0aGlzLnNldFNvdXJjZURhdGEoYSxvKSxlLnNldE9wdGlvbnModGhpcy5sYXllcklkc1thXSwic2V0UGFpbnRQcm9wZXJ0eSIsby5wYWludCkpfXRbMF0udHJhY2UuX2dsVHJhY2U9dGhpc30sYS5kaXNwb3NlPWZ1bmN0aW9uKCl7Zm9yKHZhciB0PXRoaXMuc3VicGxvdC5tYXAsZT0wO2U8dGhpcy5vcmRlci5sZW5ndGg7ZSsrKXt2YXIgcj10aGlzLm9yZGVyW2VdO3QucmVtb3ZlTGF5ZXIodGhpcy5sYXllcklkc1tyXSksdC5yZW1vdmVTb3VyY2UodGhpcy5zb3VyY2VJZHNbcl0pfX0sZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPW5ldyBpKHQsZVswXS50cmFjZS51aWQpLGE9bihlKSxvPTA7bzxyLm9yZGVyLmxlbmd0aDtvKyspe3ZhciBzPXIub3JkZXJbb10sbD1hW3NdO3IuYWRkU291cmNlKHMsbCksci5hZGRMYXllcihzLGwpfXJldHVybiBlWzBdLnRyYWNlLl9nbFRyYWNlPXIscn19LHsiLi9jb252ZXJ0IjoxMDY4fV0sMTA3NDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIiKSxpPXQoIi4uL3NjYXR0ZXIvc3VidHlwZXMiKSxhPXQoIi4uLy4uL2NvbnN0YW50cy9udW1lcmljYWwiKS5CQUROVU07ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHIsbz10LmNkLHM9dC54YXhpcyxsPXQueWF4aXMsYz1bXSx1PW9bMF0udHJhY2U7aWYoIWkuaGFzTWFya2Vycyh1KSlyZXR1cm5bXTtpZighMT09PWUpZm9yKHI9MDtyPG8ubGVuZ3RoO3IrKylvW3JdLnNlbGVjdGVkPTA7ZWxzZSBmb3Iocj0wO3I8by5sZW5ndGg7cisrKXt2YXIgaD1vW3JdLGY9aC5sb25sYXQ7aWYoZlswXSE9PWEpe3ZhciBwPVtuLndyYXAxODAoZlswXSksZlsxXV0sZD1bcy5jMnAocCksbC5jMnAocCldO2UuY29udGFpbnMoZCk/KGMucHVzaCh7cG9pbnROdW1iZXI6cixsb246ZlswXSxsYXQ6ZlsxXX0pLGguc2VsZWN0ZWQ9MSk6aC5zZWxlY3RlZD0wfX1yZXR1cm4gY319LHsiLi4vLi4vY29uc3RhbnRzL251bWVyaWNhbCI6NjYxLCIuLi8uLi9saWIiOjY4NCwiLi4vc2NhdHRlci9zdWJ0eXBlcyI6MTAzN31dLDEwNzU6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliL2V4dGVuZCIpLmV4dGVuZEZsYXQsaT10KCIuLi9zY2F0dGVyL2F0dHJpYnV0ZXMiKSxhPXQoIi4uLy4uL3Bsb3RzL2F0dHJpYnV0ZXMiKSxvPWkubGluZTtlLmV4cG9ydHM9e21vZGU6aS5tb2RlLHI6e3ZhbFR5cGU6ImRhdGFfYXJyYXkiLGVkaXRUeXBlOiJjYWxjK2NsZWFyQXhpc1R5cGVzIn0sdGhldGE6e3ZhbFR5cGU6ImRhdGFfYXJyYXkiLGVkaXRUeXBlOiJjYWxjK2NsZWFyQXhpc1R5cGVzIn0sdGhldGF1bml0Ont2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJyYWRpYW5zIiwiZGVncmVlcyIsImdyYWRpYW5zIl0sZGZsdDoiZGVncmVlcyIsZWRpdFR5cGU6ImNhbGMrY2xlYXJBeGlzVHlwZXMifSx0ZXh0OmkudGV4dCxob3ZlcnRleHQ6aS5ob3ZlcnRleHQsbGluZTp7Y29sb3I6by5jb2xvcix3aWR0aDpvLndpZHRoLGRhc2g6by5kYXNoLHNoYXBlOm4oe30sby5zaGFwZSx7dmFsdWVzOlsibGluZWFyIiwic3BsaW5lIl19KSxzbW9vdGhpbmc6by5zbW9vdGhpbmcsZWRpdFR5cGU6ImNhbGMifSxjb25uZWN0Z2FwczppLmNvbm5lY3RnYXBzLG1hcmtlcjppLm1hcmtlcixjbGlwb25heGlzOm4oe30saS5jbGlwb25heGlzLHtkZmx0OiExfSksdGV4dHBvc2l0aW9uOmkudGV4dHBvc2l0aW9uLHRleHRmb250OmkudGV4dGZvbnQsZmlsbDpuKHt9LGkuZmlsbCx7dmFsdWVzOlsibm9uZSIsInRvc2VsZiIsInRvbmV4dCJdfSksZmlsbGNvbG9yOmkuZmlsbGNvbG9yLGhvdmVyaW5mbzpuKHt9LGEuaG92ZXJpbmZvLHtmbGFnczpbInIiLCJ0aGV0YSIsInRleHQiLCJuYW1lIl19KSxob3Zlcm9uOmkuaG92ZXJvbixzZWxlY3RlZDppLnNlbGVjdGVkLHVuc2VsZWN0ZWQ6aS51bnNlbGVjdGVkfX0seyIuLi8uLi9saWIvZXh0ZW5kIjo2NzMsIi4uLy4uL3Bsb3RzL2F0dHJpYnV0ZXMiOjcyOSwiLi4vc2NhdHRlci9hdHRyaWJ1dGVzIjoxMDE1fV0sMTA3NjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJmYXN0LWlzbnVtZXJpYyIpLGk9dCgiLi4vLi4vY29uc3RhbnRzL251bWVyaWNhbCIpLkJBRE5VTSxhPXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIiksbz10KCIuLi9zY2F0dGVyL2NvbG9yc2NhbGVfY2FsYyIpLHM9dCgiLi4vc2NhdHRlci9hcnJheXNfdG9fY2FsY2RhdGEiKSxsPXQoIi4uL3NjYXR0ZXIvY2FsY19zZWxlY3Rpb24iKSxjPXQoIi4uL3NjYXR0ZXIvY2FsYyIpLmNhbGNNYXJrZXJTaXplO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByLHU9dC5fZnVsbExheW91dCxoPWUuc3VicGxvdCxmPXVbaF0ucmFkaWFsYXhpcyxwPXVbaF0uYW5ndWxhcmF4aXMsZD1mLm1ha2VDYWxjZGF0YShlLCJyIiksZz1wLm1ha2VDYWxjZGF0YShlLCJ0aGV0YSIpLG09ZS5fbGVuZ3RoLHY9bmV3IEFycmF5KG0pO2Zvcih2YXIgeT0wO3k8bTt5Kyspe3ZhciB4PWRbeV0sYj1nW3ldLF89dlt5XT17fTtuKHgpJiZuKGIpPyhfLnI9eCxfLnRoZXRhPWIsXy5yYWQ9KHI9YixwLmMycmFkKHIsZS50aGV0YXVuaXQpKSk6Xy5yPWl9dmFyIHc9YyhlLG0pO3JldHVybiBhLmV4cGFuZChmLGQse3BwYWQ6d30pLG8oZSkscyh2LGUpLGwodixlKSx2fX0seyIuLi8uLi9jb25zdGFudHMvbnVtZXJpY2FsIjo2NjEsIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIjo3MzIsIi4uL3NjYXR0ZXIvYXJyYXlzX3RvX2NhbGNkYXRhIjoxMDE0LCIuLi9zY2F0dGVyL2NhbGMiOjEwMTYsIi4uL3NjYXR0ZXIvY2FsY19zZWxlY3Rpb24iOjEwMTcsIi4uL3NjYXR0ZXIvY29sb3JzY2FsZV9jYWxjIjoxMDE5LCJmYXN0LWlzbnVtZXJpYyI6MjE0fV0sMTA3NzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIiKSxpPXQoIi4uL3NjYXR0ZXIvc3VidHlwZXMiKSxhPXQoIi4uL3NjYXR0ZXIvbWFya2VyX2RlZmF1bHRzIiksbz10KCIuLi9zY2F0dGVyL2xpbmVfZGVmYXVsdHMiKSxzPXQoIi4uL3NjYXR0ZXIvbGluZV9zaGFwZV9kZWZhdWx0cyIpLGw9dCgiLi4vc2NhdHRlci90ZXh0X2RlZmF1bHRzIiksYz10KCIuLi9zY2F0dGVyL2ZpbGxjb2xvcl9kZWZhdWx0cyIpLHU9dCgiLi4vc2NhdHRlci9jb25zdGFudHMiKS5QVFNfTElORVNPTkxZLGg9dCgiLi9hdHRyaWJ1dGVzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLGYpe2Z1bmN0aW9uIHAocixpKXtyZXR1cm4gbi5jb2VyY2UodCxlLGgscixpKX12YXIgZD1wKCJyIiksZz1wKCJ0aGV0YSIpLG09ZCYmZz9NYXRoLm1pbihkLmxlbmd0aCxnLmxlbmd0aCk6MDtpZihtKXtlLl9sZW5ndGg9bSxwKCJ0aGV0YXVuaXQiKSxwKCJtb2RlIixtPHU/ImxpbmVzK21hcmtlcnMiOiJsaW5lcyIpLHAoInRleHQiKSxwKCJob3ZlcnRleHQiKSxpLmhhc0xpbmVzKGUpJiYobyh0LGUscixmLHApLHModCxlLHApLHAoImNvbm5lY3RnYXBzIikpLGkuaGFzTWFya2VycyhlKSYmYSh0LGUscixmLHAse2dyYWRpZW50OiEwfSksaS5oYXNUZXh0KGUpJiZsKHQsZSxmLHApO3ZhciB2PVtdOyhpLmhhc01hcmtlcnMoZSl8fGkuaGFzVGV4dChlKSkmJihwKCJjbGlwb25heGlzIikscCgibWFya2VyLm1heGRpc3BsYXllZCIpLHYucHVzaCgicG9pbnRzIikpLHAoImZpbGwiKSwibm9uZSIhPT1lLmZpbGwmJihjKHQsZSxyLHApLGkuaGFzTGluZXMoZSl8fHModCxlLHApKSwidG9uZXh0IiE9PWUuZmlsbCYmInRvc2VsZiIhPT1lLmZpbGx8fHYucHVzaCgiZmlsbHMiKSxwKCJob3Zlcm9uIix2LmpvaW4oIisiKXx8InBvaW50cyIpLG4uY29lcmNlU2VsZWN0aW9uTWFya2VyT3BhY2l0eShlLHApfWVsc2UgZS52aXNpYmxlPSExfX0seyIuLi8uLi9saWIiOjY4NCwiLi4vc2NhdHRlci9jb25zdGFudHMiOjEwMjAsIi4uL3NjYXR0ZXIvZmlsbGNvbG9yX2RlZmF1bHRzIjoxMDIzLCIuLi9zY2F0dGVyL2xpbmVfZGVmYXVsdHMiOjEwMjcsIi4uL3NjYXR0ZXIvbGluZV9zaGFwZV9kZWZhdWx0cyI6MTAyOSwiLi4vc2NhdHRlci9tYXJrZXJfZGVmYXVsdHMiOjEwMzMsIi4uL3NjYXR0ZXIvc3VidHlwZXMiOjEwMzcsIi4uL3NjYXR0ZXIvdGV4dF9kZWZhdWx0cyI6MTAzOCwiLi9hdHRyaWJ1dGVzIjoxMDc1fV0sMTA3ODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi9zY2F0dGVyL2hvdmVyIiksaT10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyIpLGE9dCgiLi4vLi4vbGliIik7ZnVuY3Rpb24gbyh0LGUscil7dmFyIG49ci5yYWRpYWxBeGlzLG89ci5hbmd1bGFyQXhpcyxzPSh0LmhpfHxlLmhvdmVyaW5mbykuc3BsaXQoIisiKSxsPVtdO24uX2hvdmVydGl0bGU9InIiLG8uX2hvdmVydGl0bGU9Ilx1MDNiOCI7dmFyIGMsdT1vLl9jMnJhZCh0LnRoZXRhLGUudGhldGF1bml0KTtmdW5jdGlvbiBoKHQsZSl7bC5wdXNoKHQuX2hvdmVydGl0bGUrIjogIitpLnRpY2tUZXh0KHQsZSwiaG92ZXIiKS50ZXh0KX1yZXR1cm4gYz0ibGluZWFyIj09PW8udHlwZSYmZS50aGV0YXVuaXQhPT1vLnRoZXRhdW5pdD8iZGVncmVlcyI9PT1vLnRoZXRhdW5pdD9hLnJhZDJkZWcodSk6dTp0LnRoZXRhLC0xIT09cy5pbmRleE9mKCJhbGwiKSYmKHM9WyJyIiwidGhldGEiXSksLTEhPT1zLmluZGV4T2YoInIiKSYmaChuLG4uYzJyKHQucikpLC0xIT09cy5pbmRleE9mKCJ0aGV0YSIpJiZoKG8sYyksbC5qb2luKCI8YnI+Iil9ZS5leHBvcnRzPXtob3ZlclBvaW50czpmdW5jdGlvbih0LGUscixpKXt2YXIgYT1uKHQsZSxyLGkpO2lmKGEmJiExIT09YVswXS5pbmRleCl7dmFyIHM9YVswXTtpZih2b2lkIDA9PT1zLmluZGV4KXJldHVybiBhO3ZhciBsPXQuc3VicGxvdCxjPXMuY2Rbcy5pbmRleF0sdT1zLnRyYWNlO2lmKGwuaXNQdFdpdGhpblNlY3RvcihjKSlyZXR1cm4gcy54TGFiZWxWYWw9dm9pZCAwLHMueUxhYmVsVmFsPXZvaWQgMCxzLmV4dHJhVGV4dD1vKGMsdSxsKSxhfX0sbWFrZUhvdmVyUG9pbnRUZXh0Om99fSx7Ii4uLy4uL2xpYiI6Njg0LCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyI6NzMyLCIuLi9zY2F0dGVyL2hvdmVyIjoxMDI1fV0sMTA3OTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9e21vZHVsZVR5cGU6InRyYWNlIixuYW1lOiJzY2F0dGVycG9sYXIiLGJhc2VQbG90TW9kdWxlOnQoIi4uLy4uL3Bsb3RzL3BvbGFyIiksY2F0ZWdvcmllczpbInBvbGFyIiwic3ltYm9scyIsInNob3dMZWdlbmQiLCJzY2F0dGVyLWxpa2UiXSxhdHRyaWJ1dGVzOnQoIi4vYXR0cmlidXRlcyIpLHN1cHBseURlZmF1bHRzOnQoIi4vZGVmYXVsdHMiKSxjb2xvcmJhcjp0KCIuLi9zY2F0dGVyL21hcmtlcl9jb2xvcmJhciIpLGNhbGM6dCgiLi9jYWxjIikscGxvdDp0KCIuL3Bsb3QiKSxzdHlsZTp0KCIuLi9zY2F0dGVyL3N0eWxlIikuc3R5bGUsaG92ZXJQb2ludHM6dCgiLi9ob3ZlciIpLmhvdmVyUG9pbnRzLHNlbGVjdFBvaW50czp0KCIuLi9zY2F0dGVyL3NlbGVjdCIpLG1ldGE6e319fSx7Ii4uLy4uL3Bsb3RzL3BvbGFyIjo3OTgsIi4uL3NjYXR0ZXIvbWFya2VyX2NvbG9yYmFyIjoxMDMyLCIuLi9zY2F0dGVyL3NlbGVjdCI6MTAzNSwiLi4vc2NhdHRlci9zdHlsZSI6MTAzNiwiLi9hdHRyaWJ1dGVzIjoxMDc1LCIuL2NhbGMiOjEwNzYsIi4vZGVmYXVsdHMiOjEwNzcsIi4vaG92ZXIiOjEwNzgsIi4vcGxvdCI6MTA4MH1dLDEwODA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vc2NhdHRlci9wbG90IiksaT10KCIuLi8uLi9jb25zdGFudHMvbnVtZXJpY2FsIikuQkFETlVNO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscil7dmFyIGEsbyxzLGw9e3hheGlzOmUueGF4aXMseWF4aXM6ZS55YXhpcyxwbG90OmUuZnJhbWV3b3JrLGxheWVyQ2xpcElkOmUuX2hhc0NsaXBPbkF4aXNGYWxzZT9lLmNsaXBJZHMuZm9yVHJhY2VzOm51bGx9LGM9ZS5yYWRpYWxBeGlzLHU9Yy5yYW5nZTtmb3Iocz11WzBdPnVbMV0/ZnVuY3Rpb24odCl7cmV0dXJuIHQ8PTB9OmZ1bmN0aW9uKHQpe3JldHVybiB0Pj0wfSxhPTA7YTxyLmxlbmd0aDthKyspZm9yKG89MDtvPHJbYV0ubGVuZ3RoO28rKyl7dmFyIGg9clthXVtvXSxmPWgucjtpZihmIT09aSl7dmFyIHA9Yy5jMnIoZiktdVswXTtpZihzKHApKXt2YXIgZD1oLnJhZDtoLng9cCpNYXRoLmNvcyhkKSxoLnk9cCpNYXRoLnNpbihkKTtjb250aW51ZX1oLmludG9DZW50ZXI9W2UuY3h4LGUuY3l5XX1oLng9aSxoLnk9aX12YXIgZz1lLmxheWVycy5mcm9udHBsb3Quc2VsZWN0KCJnLnNjYXR0ZXJsYXllciIpO24odCxsLHIsZyl9fSx7Ii4uLy4uL2NvbnN0YW50cy9udW1lcmljYWwiOjY2MSwiLi4vc2NhdHRlci9wbG90IjoxMDM0fV0sMTA4MTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi9zY2F0dGVycG9sYXIvYXR0cmlidXRlcyIpLGk9dCgiLi4vc2NhdHRlcmdsL2F0dHJpYnV0ZXMiKTtlLmV4cG9ydHM9e21vZGU6bi5tb2RlLHI6bi5yLHRoZXRhOm4udGhldGEsdGhldGF1bml0Om4udGhldGF1bml0LHRleHQ6bi50ZXh0LGxpbmU6aS5saW5lLGNvbm5lY3RnYXBzOmkuY29ubmVjdGdhcHMsbWFya2VyOmkubWFya2VyLGZpbGw6aS5maWxsLGZpbGxjb2xvcjppLmZpbGxjb2xvcixob3ZlcmluZm86bi5ob3ZlcmluZm8saG92ZXJvbjpuLmhvdmVyb24sc2VsZWN0ZWQ6bi5zZWxlY3RlZCx1bnNlbGVjdGVkOm4udW5zZWxlY3RlZH19LHsiLi4vc2NhdHRlcmdsL2F0dHJpYnV0ZXMiOjEwNjIsIi4uL3NjYXR0ZXJwb2xhci9hdHRyaWJ1dGVzIjoxMDc1fV0sMTA4MjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIiKSxpPXQoIi4uL3NjYXR0ZXIvc3VidHlwZXMiKSxhPXQoIi4uL3NjYXR0ZXIvbWFya2VyX2RlZmF1bHRzIiksbz10KCIuLi9zY2F0dGVyL2xpbmVfZGVmYXVsdHMiKSxzPXQoIi4uL3NjYXR0ZXIvZmlsbGNvbG9yX2RlZmF1bHRzIiksbD10KCIuLi9zY2F0dGVyL2NvbnN0YW50cyIpLlBUU19MSU5FU09OTFksYz10KCIuL2F0dHJpYnV0ZXMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsdSl7ZnVuY3Rpb24gaChyLGkpe3JldHVybiBuLmNvZXJjZSh0LGUsYyxyLGkpfXZhciBmPWgoInIiKSxwPWgoInRoZXRhIiksZD1mJiZwP01hdGgubWluKGYubGVuZ3RoLHAubGVuZ3RoKTowO2lmKGQpe2UuX2xlbmd0aD1kLGgoInRoZXRhdW5pdCIpLGgoIm1vZGUiLGQ8bD8ibGluZXMrbWFya2VycyI6ImxpbmVzIiksaCgidGV4dCIpLGkuaGFzTGluZXMoZSkmJihvKHQsZSxyLHUsaCksaCgiY29ubmVjdGdhcHMiKSk7dmFyIGc9W107aS5oYXNNYXJrZXJzKGUpJiYoYSh0LGUscix1LGgpLGcucHVzaCgicG9pbnRzIikpLGgoImZpbGwiKSwibm9uZSIhPT1lLmZpbGwmJnModCxlLHIsaCksInRvbmV4dCIhPT1lLmZpbGwmJiJ0b3NlbGYiIT09ZS5maWxsfHxnLnB1c2goImZpbGxzIiksaCgiaG92ZXJvbiIsZy5qb2luKCIrIil8fCJwb2ludHMiKSxuLmNvZXJjZVNlbGVjdGlvbk1hcmtlck9wYWNpdHkoZSxoKX1lbHNlIGUudmlzaWJsZT0hMX19LHsiLi4vLi4vbGliIjo2ODQsIi4uL3NjYXR0ZXIvY29uc3RhbnRzIjoxMDIwLCIuLi9zY2F0dGVyL2ZpbGxjb2xvcl9kZWZhdWx0cyI6MTAyMywiLi4vc2NhdHRlci9saW5lX2RlZmF1bHRzIjoxMDI3LCIuLi9zY2F0dGVyL21hcmtlcl9kZWZhdWx0cyI6MTAzMywiLi4vc2NhdHRlci9zdWJ0eXBlcyI6MTAzNywiLi9hdHRyaWJ1dGVzIjoxMDgxfV0sMTA4MzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJwb2ludC1jbHVzdGVyIiksaT10KCJmYXN0LWlzbnVtZXJpYyIpLGE9dCgiLi4vc2NhdHRlcmdsIiksbz10KCIuLi9zY2F0dGVyL2NvbG9yc2NhbGVfY2FsYyIpLHM9dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiKSxsPXQoIi4uL3NjYXR0ZXJwb2xhci9ob3ZlciIpLm1ha2VIb3ZlclBvaW50VGV4dCxjPXQoIi4uL3NjYXR0ZXIvc3VidHlwZXMiKSx1PXQoIi4uL3NjYXR0ZXJnbC9jb25zdGFudHMiKS5UT09fTUFOWV9QT0lOVFM7ZS5leHBvcnRzPXttb2R1bGVUeXBlOiJ0cmFjZSIsbmFtZToic2NhdHRlcnBvbGFyZ2wiLGJhc2VQbG90TW9kdWxlOnQoIi4uLy4uL3Bsb3RzL3BvbGFyIiksY2F0ZWdvcmllczpbImdsIiwicmVnbCIsInBvbGFyIiwic3ltYm9scyIsInNob3dMZWdlbmQiLCJzY2F0dGVyLWxpa2UiXSxhdHRyaWJ1dGVzOnQoIi4vYXR0cmlidXRlcyIpLHN1cHBseURlZmF1bHRzOnQoIi4vZGVmYXVsdHMiKSxjb2xvcmJhcjp0KCIuLi9zY2F0dGVyL21hcmtlcl9jb2xvcmJhciIpLGNhbGM6ZnVuY3Rpb24odCxlKXt2YXIgcj10Ll9mdWxsTGF5b3V0LG49ZS5zdWJwbG90LGk9cltuXS5yYWRpYWxheGlzLGE9cltuXS5hbmd1bGFyYXhpcyxsPWkubWFrZUNhbGNkYXRhKGUsInIiKSxjPWEubWFrZUNhbGNkYXRhKGUsInRoZXRhIiksdT17fTtyZXR1cm4gZS5fbGVuZ3RoPGwubGVuZ3RoJiYobD1sLnNsaWNlKDAsZS5fbGVuZ3RoKSksZS5fbGVuZ3RoPGMubGVuZ3RoJiYoYz1jLnNsaWNlKDAsZS5fbGVuZ3RoKSksbyhlKSx1LnI9bCx1LnRoZXRhPWMscy5leHBhbmQoaSxsLHt0b3plcm86ITB9KSwibGluZWFyIiE9PWEudHlwZSYmKGEuYXV0b3JhbmdlPSEwLHMuZXhwYW5kKGEsYyksZGVsZXRlIGEuYXV0b3JhbmdlKSxbe3g6ITEseTohMSx0OnUsdHJhY2U6ZX1dfSxwbG90OmZ1bmN0aW9uKHQsZSxyKXt2YXIgbz1lLnJhZGlhbEF4aXMscz1lLmFuZ3VsYXJBeGlzLGw9by5yYW5nZSxoPWEuc2NlbmVVcGRhdGUodCxlKTtyZXR1cm4gaC5jbGVhcigpLHIuZm9yRWFjaChmdW5jdGlvbihmLHApe2lmKGYmJmZbMF0mJmZbMF0udHJhY2Upe3ZhciBkLGcsbSx2LHkseD1mWzBdLGI9eC50cmFjZSxfPXgudCx3PV8ucixrPV8udGhldGEsTT13LnNsaWNlKCksQT1rLnNsaWNlKCk7Zm9yKGQ9MDtkPHcubGVuZ3RoO2QrKylnPXdbZF0sdj1rW2RdLHk9cy5jMnJhZCh2LGIudGhldGF1bml0KSxlLmlzUHRXaXRoaW5TZWN0b3Ioe3I6ZyxyYWQ6eX0pfHwoTVtkXT1OYU4sQVtkXT1OYU4pO3ZhciBULFM9dy5sZW5ndGgsRT1uZXcgQXJyYXkoMipTKSxDPUFycmF5KFMpLEw9QXJyYXkoUyk7Zm9yKGQ9MDtkPFM7ZCsrKWc9TVtkXSx2PUFbZF0saShnKSYmaSh2KSYmZz49MD8obT1vLmMycihnKS1sWzBdLFQ9dix5PXMuYzJyYWQoVCxiLnRoZXRhdW5pdCksQ1tkXT1FWzIqZF09bSpNYXRoLmNvcyh5KSxMW2RdPUVbMipkKzFdPW0qTWF0aC5zaW4oeSkpOkNbZF09TFtkXT1FWzIqZF09RVsyKmQrMV09TmFOO3ZhciB6PWEuc2NlbmVPcHRpb25zKHQsZSxiLEUpO3ouZmlsbCYmIWguZmlsbDJkJiYoaC5maWxsMmQ9ITApLHoubWFya2VyJiYhaC5zY2F0dGVyMmQmJihoLnNjYXR0ZXIyZD0hMCksei5saW5lJiYhaC5saW5lMmQmJihoLmxpbmUyZD0hMCksIXouZXJyb3JYJiYhei5lcnJvcll8fGguZXJyb3IyZHx8KGguZXJyb3IyZD0hMCksXy50cmVlPW4oRSksei5tYXJrZXImJlM+PXUmJih6Lm1hcmtlci5jbHVzdGVyPV8udHJlZSksYy5oYXNNYXJrZXJzKGIpJiYoei5tYXJrZXJTZWwucG9zaXRpb25zPXoubWFya2VyVW5zZWwucG9zaXRpb25zPXoubWFya2VyLnBvc2l0aW9ucyksaC5saW5lT3B0aW9ucy5wdXNoKHoubGluZSksaC5lcnJvclhPcHRpb25zLnB1c2goei5lcnJvclgpLGguZXJyb3JZT3B0aW9ucy5wdXNoKHouZXJyb3JZKSxoLmZpbGxPcHRpb25zLnB1c2goei5maWxsKSxoLm1hcmtlck9wdGlvbnMucHVzaCh6Lm1hcmtlciksaC5tYXJrZXJTZWxlY3RlZE9wdGlvbnMucHVzaCh6Lm1hcmtlclNlbCksaC5tYXJrZXJVbnNlbGVjdGVkT3B0aW9ucy5wdXNoKHoubWFya2VyVW5zZWwpLGguY291bnQ9ci5sZW5ndGgsXy5fc2NlbmU9aCxfLmluZGV4PXAsXy54PUMsXy55PUwsXy5yYXd4PUMsXy5yYXd5PUwsXy5yPXcsXy50aGV0YT1rLF8ucG9zaXRpb25zPUUsXy5jb3VudD1TfX0pLGEucGxvdCh0LGUscil9LGhvdmVyUG9pbnRzOmZ1bmN0aW9uKHQsZSxyLG4pe3ZhciBpPXQuY2RbMF0udCxvPWkucixzPWkudGhldGEsYz1hLmhvdmVyUG9pbnRzKHQsZSxyLG4pO2lmKGMmJiExIT09Y1swXS5pbmRleCl7dmFyIHU9Y1swXTtpZih2b2lkIDA9PT11LmluZGV4KXJldHVybiBjO3ZhciBoPXQuc3VicGxvdCxmPWguYW5ndWxhckF4aXMscD11LmNkW3UuaW5kZXhdLGQ9dS50cmFjZTtpZihwLnI9b1t1LmluZGV4XSxwLnRoZXRhPXNbdS5pbmRleF0scC5yYWQ9Zi5jMnJhZChwLnRoZXRhLGQudGhldGF1bml0KSxoLmlzUHRXaXRoaW5TZWN0b3IocCkpcmV0dXJuIHUueExhYmVsVmFsPXZvaWQgMCx1LnlMYWJlbFZhbD12b2lkIDAsdS5leHRyYVRleHQ9bChwLGQsaCksY319LHN0eWxlOmEuc3R5bGUsc2VsZWN0UG9pbnRzOmEuc2VsZWN0UG9pbnRzLG1ldGE6e319fSx7Ii4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIjo3MzIsIi4uLy4uL3Bsb3RzL3BvbGFyIjo3OTgsIi4uL3NjYXR0ZXIvY29sb3JzY2FsZV9jYWxjIjoxMDE5LCIuLi9zY2F0dGVyL21hcmtlcl9jb2xvcmJhciI6MTAzMiwiLi4vc2NhdHRlci9zdWJ0eXBlcyI6MTAzNywiLi4vc2NhdHRlcmdsIjoxMDY2LCIuLi9zY2F0dGVyZ2wvY29uc3RhbnRzIjoxMDYzLCIuLi9zY2F0dGVycG9sYXIvaG92ZXIiOjEwNzgsIi4vYXR0cmlidXRlcyI6MTA4MSwiLi9kZWZhdWx0cyI6MTA4MiwiZmFzdC1pc251bWVyaWMiOjIxNCwicG9pbnQtY2x1c3RlciI6NDM2fV0sMTA4NDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi9zY2F0dGVyL2F0dHJpYnV0ZXMiKSxpPXQoIi4uLy4uL3Bsb3RzL2F0dHJpYnV0ZXMiKSxhPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9hdHRyaWJ1dGVzIiksbz10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yYmFyL2F0dHJpYnV0ZXMiKSxzPXQoIi4uLy4uL2NvbXBvbmVudHMvZHJhd2luZy9hdHRyaWJ1dGVzIikuZGFzaCxsPXQoIi4uLy4uL2xpYi9leHRlbmQiKS5leHRlbmRGbGF0LGM9bi5tYXJrZXIsdT1uLmxpbmUsaD1jLmxpbmU7ZS5leHBvcnRzPXthOnt2YWxUeXBlOiJkYXRhX2FycmF5IixlZGl0VHlwZToiY2FsYyJ9LGI6e3ZhbFR5cGU6ImRhdGFfYXJyYXkiLGVkaXRUeXBlOiJjYWxjIn0sYzp7dmFsVHlwZToiZGF0YV9hcnJheSIsZWRpdFR5cGU6ImNhbGMifSxzdW06e3ZhbFR5cGU6Im51bWJlciIsZGZsdDowLG1pbjowLGVkaXRUeXBlOiJjYWxjIn0sbW9kZTpsKHt9LG4ubW9kZSx7ZGZsdDoibWFya2VycyJ9KSx0ZXh0Omwoe30sbi50ZXh0LHt9KSxob3ZlcnRleHQ6bCh7fSxuLmhvdmVydGV4dCx7fSksbGluZTp7Y29sb3I6dS5jb2xvcix3aWR0aDp1LndpZHRoLGRhc2g6cyxzaGFwZTpsKHt9LHUuc2hhcGUse3ZhbHVlczpbImxpbmVhciIsInNwbGluZSJdfSksc21vb3RoaW5nOnUuc21vb3RoaW5nLGVkaXRUeXBlOiJjYWxjIn0sY29ubmVjdGdhcHM6bi5jb25uZWN0Z2FwcyxjbGlwb25heGlzOm4uY2xpcG9uYXhpcyxmaWxsOmwoe30sbi5maWxsLHt2YWx1ZXM6WyJub25lIiwidG9zZWxmIiwidG9uZXh0Il19KSxmaWxsY29sb3I6bi5maWxsY29sb3IsbWFya2VyOmwoe3N5bWJvbDpjLnN5bWJvbCxvcGFjaXR5OmMub3BhY2l0eSxtYXhkaXNwbGF5ZWQ6Yy5tYXhkaXNwbGF5ZWQsc2l6ZTpjLnNpemUsc2l6ZXJlZjpjLnNpemVyZWYsc2l6ZW1pbjpjLnNpemVtaW4sc2l6ZW1vZGU6Yy5zaXplbW9kZSxsaW5lOmwoe3dpZHRoOmgud2lkdGgsZWRpdFR5cGU6ImNhbGMifSxhKCJtYXJrZXIubGluZSIpKSxncmFkaWVudDpjLmdyYWRpZW50LGVkaXRUeXBlOiJjYWxjIn0sYSgibWFya2VyIikse2NvbG9yYmFyOm99KSx0ZXh0Zm9udDpuLnRleHRmb250LHRleHRwb3NpdGlvbjpuLnRleHRwb3NpdGlvbixzZWxlY3RlZDpuLnNlbGVjdGVkLHVuc2VsZWN0ZWQ6bi51bnNlbGVjdGVkLGhvdmVyaW5mbzpsKHt9LGkuaG92ZXJpbmZvLHtmbGFnczpbImEiLCJiIiwiYyIsInRleHQiLCJuYW1lIl19KSxob3Zlcm9uOm4uaG92ZXJvbn19LHsiLi4vLi4vY29tcG9uZW50cy9jb2xvcmJhci9hdHRyaWJ1dGVzIjo1NTksIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9hdHRyaWJ1dGVzIjo1NjUsIi4uLy4uL2NvbXBvbmVudHMvZHJhd2luZy9hdHRyaWJ1dGVzIjo1ODIsIi4uLy4uL2xpYi9leHRlbmQiOjY3MywiLi4vLi4vcGxvdHMvYXR0cmlidXRlcyI6NzI5LCIuLi9zY2F0dGVyL2F0dHJpYnV0ZXMiOjEwMTV9XSwxMDg1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImZhc3QtaXNudW1lcmljIiksaT10KCIuLi9zY2F0dGVyL2NvbG9yc2NhbGVfY2FsYyIpLGE9dCgiLi4vc2NhdHRlci9hcnJheXNfdG9fY2FsY2RhdGEiKSxvPXQoIi4uL3NjYXR0ZXIvY2FsY19zZWxlY3Rpb24iKSxzPXQoIi4uL3NjYXR0ZXIvY2FsYyIpLmNhbGNNYXJrZXJTaXplLGw9WyJhIiwiYiIsImMiXSxjPXthOlsiYiIsImMiXSxiOlsiYSIsImMiXSxjOlsiYSIsImIiXX07ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHIsdSxoLGYscCxkLGc9dC5fZnVsbExheW91dFtlLnN1YnBsb3RdLnN1bSxtPWUuc3VtfHxnLHY9e2E6ZS5hLGI6ZS5iLGM6ZS5jfTtmb3Iocj0wO3I8bC5sZW5ndGg7cisrKWlmKCF2W2g9bFtyXV0pe2ZvcihwPXZbY1toXVswXV0sZD12W2NbaF1bMV1dLGY9bmV3IEFycmF5KHAubGVuZ3RoKSx1PTA7dTxwLmxlbmd0aDt1KyspZlt1XT1tLXBbdV0tZFt1XTt2W2hdPWZ9dmFyIHkseCxiLF8sdyxrLE09ZS5fbGVuZ3RoLEE9bmV3IEFycmF5KE0pO2ZvcihyPTA7cjxNO3IrKyl5PXYuYVtyXSx4PXYuYltyXSxiPXYuY1tyXSxuKHkpJiZuKHgpJiZuKGIpPygxIT09KF89Zy8oKHk9K3kpKyh4PSt4KSsoYj0rYikpKSYmKHkqPV8seCo9XyxiKj1fKSxrPXksdz1iLXgsQVtyXT17eDp3LHk6ayxhOnksYjp4LGM6Yn0pOkFbcl09e3g6ITEseTohMX07cmV0dXJuIHMoZSxNKSxpKGUpLGEoQSxlKSxvKEEsZSksQX19LHsiLi4vc2NhdHRlci9hcnJheXNfdG9fY2FsY2RhdGEiOjEwMTQsIi4uL3NjYXR0ZXIvY2FsYyI6MTAxNiwiLi4vc2NhdHRlci9jYWxjX3NlbGVjdGlvbiI6MTAxNywiLi4vc2NhdHRlci9jb2xvcnNjYWxlX2NhbGMiOjEwMTksImZhc3QtaXNudW1lcmljIjoyMTR9XSwxMDg2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpLGk9dCgiLi4vc2NhdHRlci9jb25zdGFudHMiKSxhPXQoIi4uL3NjYXR0ZXIvc3VidHlwZXMiKSxvPXQoIi4uL3NjYXR0ZXIvbWFya2VyX2RlZmF1bHRzIikscz10KCIuLi9zY2F0dGVyL2xpbmVfZGVmYXVsdHMiKSxsPXQoIi4uL3NjYXR0ZXIvbGluZV9zaGFwZV9kZWZhdWx0cyIpLGM9dCgiLi4vc2NhdHRlci90ZXh0X2RlZmF1bHRzIiksdT10KCIuLi9zY2F0dGVyL2ZpbGxjb2xvcl9kZWZhdWx0cyIpLGg9dCgiLi9hdHRyaWJ1dGVzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLGYpe2Z1bmN0aW9uIHAocixpKXtyZXR1cm4gbi5jb2VyY2UodCxlLGgscixpKX12YXIgZCxnPXAoImEiKSxtPXAoImIiKSx2PXAoImMiKTtpZihnPyhkPWcubGVuZ3RoLG0/KGQ9TWF0aC5taW4oZCxtLmxlbmd0aCksdiYmKGQ9TWF0aC5taW4oZCx2Lmxlbmd0aCkpKTpkPXY/TWF0aC5taW4oZCx2Lmxlbmd0aCk6MCk6bSYmdiYmKGQ9TWF0aC5taW4obS5sZW5ndGgsdi5sZW5ndGgpKSxkKXtlLl9sZW5ndGg9ZCxwKCJzdW0iKSxwKCJ0ZXh0IikscCgiaG92ZXJ0ZXh0IikscCgibW9kZSIsZDxpLlBUU19MSU5FU09OTFk/ImxpbmVzK21hcmtlcnMiOiJsaW5lcyIpLGEuaGFzTGluZXMoZSkmJihzKHQsZSxyLGYscCksbCh0LGUscCkscCgiY29ubmVjdGdhcHMiKSksYS5oYXNNYXJrZXJzKGUpJiZvKHQsZSxyLGYscCx7Z3JhZGllbnQ6ITB9KSxhLmhhc1RleHQoZSkmJmModCxlLGYscCk7dmFyIHk9W107KGEuaGFzTWFya2VycyhlKXx8YS5oYXNUZXh0KGUpKSYmKHAoImNsaXBvbmF4aXMiKSxwKCJtYXJrZXIubWF4ZGlzcGxheWVkIikseS5wdXNoKCJwb2ludHMiKSkscCgiZmlsbCIpLCJub25lIiE9PWUuZmlsbCYmKHUodCxlLHIscCksYS5oYXNMaW5lcyhlKXx8bCh0LGUscCkpLCJ0b25leHQiIT09ZS5maWxsJiYidG9zZWxmIiE9PWUuZmlsbHx8eS5wdXNoKCJmaWxscyIpLHAoImhvdmVyb24iLHkuam9pbigiKyIpfHwicG9pbnRzIiksbi5jb2VyY2VTZWxlY3Rpb25NYXJrZXJPcGFjaXR5KGUscCl9ZWxzZSBlLnZpc2libGU9ITF9fSx7Ii4uLy4uL2xpYiI6Njg0LCIuLi9zY2F0dGVyL2NvbnN0YW50cyI6MTAyMCwiLi4vc2NhdHRlci9maWxsY29sb3JfZGVmYXVsdHMiOjEwMjMsIi4uL3NjYXR0ZXIvbGluZV9kZWZhdWx0cyI6MTAyNywiLi4vc2NhdHRlci9saW5lX3NoYXBlX2RlZmF1bHRzIjoxMDI5LCIuLi9zY2F0dGVyL21hcmtlcl9kZWZhdWx0cyI6MTAzMywiLi4vc2NhdHRlci9zdWJ0eXBlcyI6MTAzNywiLi4vc2NhdHRlci90ZXh0X2RlZmF1bHRzIjoxMDM4LCIuL2F0dHJpYnV0ZXMiOjEwODR9XSwxMDg3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixuLGkpe2lmKGUueGEmJih0LnhheGlzPWUueGEpLGUueWEmJih0LnlheGlzPWUueWEpLG5baV0pe3ZhciBhPW5baV07dC5hPWEuYSx0LmI9YS5iLHQuYz1hLmN9ZWxzZSB0LmE9ZS5hLHQuYj1lLmIsdC5jPWUuYztyZXR1cm4gdH19LHt9XSwxMDg4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uL3NjYXR0ZXIvaG92ZXIiKSxpPXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLGEpe3ZhciBvPW4odCxlLHIsYSk7aWYobyYmITEhPT1vWzBdLmluZGV4KXt2YXIgcz1vWzBdO2lmKHZvaWQgMD09PXMuaW5kZXgpe3ZhciBsPTEtcy55MC90LnlhLl9sZW5ndGgsYz10LnhhLl9sZW5ndGgsdT1jKmwvMixoPWMtdTtyZXR1cm4gcy54MD1NYXRoLm1heChNYXRoLm1pbihzLngwLGgpLHUpLHMueDE9TWF0aC5tYXgoTWF0aC5taW4ocy54MSxoKSx1KSxvfXZhciBmPXMuY2Rbcy5pbmRleF07cy5hPWYuYSxzLmI9Zi5iLHMuYz1mLmMscy54TGFiZWxWYWw9dm9pZCAwLHMueUxhYmVsVmFsPXZvaWQgMDt2YXIgcD1zLnRyYWNlLGQ9cy5zdWJwbG90LGc9KGYuaGl8fHAuaG92ZXJpbmZvKS5zcGxpdCgiKyIpLG09W107cmV0dXJuLTEhPT1nLmluZGV4T2YoImFsbCIpJiYoZz1bImEiLCJiIiwiYyJdKSwtMSE9PWcuaW5kZXhPZigiYSIpJiZ2KGQuYWF4aXMsZi5hKSwtMSE9PWcuaW5kZXhPZigiYiIpJiZ2KGQuYmF4aXMsZi5iKSwtMSE9PWcuaW5kZXhPZigiYyIpJiZ2KGQuY2F4aXMsZi5jKSxzLmV4dHJhVGV4dD1tLmpvaW4oIjxicj4iKSxvfWZ1bmN0aW9uIHYodCxlKXttLnB1c2godC5faG92ZXJ0aXRsZSsiOiAiK2kudGlja1RleHQodCxlLCJob3ZlciIpLnRleHQpfX19LHsiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiOjczMiwiLi4vc2NhdHRlci9ob3ZlciI6MTAyNX1dLDEwODk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49e307bi5hdHRyaWJ1dGVzPXQoIi4vYXR0cmlidXRlcyIpLG4uc3VwcGx5RGVmYXVsdHM9dCgiLi9kZWZhdWx0cyIpLG4uY29sb3JiYXI9dCgiLi4vc2NhdHRlci9tYXJrZXJfY29sb3JiYXIiKSxuLmNhbGM9dCgiLi9jYWxjIiksbi5wbG90PXQoIi4vcGxvdCIpLG4uc3R5bGU9dCgiLi4vc2NhdHRlci9zdHlsZSIpLnN0eWxlLG4uc3R5bGVPblNlbGVjdD10KCIuLi9zY2F0dGVyL3N0eWxlIikuc3R5bGVPblNlbGVjdCxuLmhvdmVyUG9pbnRzPXQoIi4vaG92ZXIiKSxuLnNlbGVjdFBvaW50cz10KCIuLi9zY2F0dGVyL3NlbGVjdCIpLG4uZXZlbnREYXRhPXQoIi4vZXZlbnRfZGF0YSIpLG4ubW9kdWxlVHlwZT0idHJhY2UiLG4ubmFtZT0ic2NhdHRlcnRlcm5hcnkiLG4uYmFzZVBsb3RNb2R1bGU9dCgiLi4vLi4vcGxvdHMvdGVybmFyeSIpLG4uY2F0ZWdvcmllcz1bInRlcm5hcnkiLCJzeW1ib2xzIiwic2hvd0xlZ2VuZCIsInNjYXR0ZXItbGlrZSJdLG4ubWV0YT17fSxlLmV4cG9ydHM9bn0seyIuLi8uLi9wbG90cy90ZXJuYXJ5Ijo4MTAsIi4uL3NjYXR0ZXIvbWFya2VyX2NvbG9yYmFyIjoxMDMyLCIuLi9zY2F0dGVyL3NlbGVjdCI6MTAzNSwiLi4vc2NhdHRlci9zdHlsZSI6MTAzNiwiLi9hdHRyaWJ1dGVzIjoxMDg0LCIuL2NhbGMiOjEwODUsIi4vZGVmYXVsdHMiOjEwODYsIi4vZXZlbnRfZGF0YSI6MTA4NywiLi9ob3ZlciI6MTA4OCwiLi9wbG90IjoxMDkwfV0sMTA5MDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi9zY2F0dGVyL3Bsb3QiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpe3ZhciBpPWUucGxvdENvbnRhaW5lcjtpLnNlbGVjdCgiLnNjYXR0ZXJsYXllciIpLnNlbGVjdEFsbCgiKiIpLnJlbW92ZSgpO3ZhciBhPXt4YXhpczplLnhheGlzLHlheGlzOmUueWF4aXMscGxvdDppLGxheWVyQ2xpcElkOmUuX2hhc0NsaXBPbkF4aXNGYWxzZT9lLmNsaXBJZFJlbGF0aXZlOm51bGx9LG89ZS5sYXllcnMuZnJvbnRwbG90LnNlbGVjdCgiZy5zY2F0dGVybGF5ZXIiKTtuKHQsYSxyLG8pfX0seyIuLi9zY2F0dGVyL3Bsb3QiOjEwMzR9XSwxMDkxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uL3NjYXR0ZXJnbC9hdHRyaWJ1dGVzIiksaT10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vY29uc3RhbnRzIikuaWRSZWdleCxhPXQoIi4uLy4uL3Bsb3RfYXBpL3Bsb3RfdGVtcGxhdGUiKS50ZW1wbGF0ZWRBcnJheTtmdW5jdGlvbiBvKHQpe3JldHVybnt2YWxUeXBlOiJpbmZvX2FycmF5IixmcmVlTGVuZ3RoOiEwLGVkaXRUeXBlOiJjYWxjIixpdGVtczp7dmFsVHlwZToic3VicGxvdGlkIixyZWdleDppW3RdLGVkaXRUeXBlOiJwbG90In19fWUuZXhwb3J0cz17ZGltZW5zaW9uczphKCJkaW1lbnNpb24iLHt2aXNpYmxlOnt2YWxUeXBlOiJib29sZWFuIixkZmx0OiEwLGVkaXRUeXBlOiJjYWxjIn0sbGFiZWw6e3ZhbFR5cGU6InN0cmluZyIsZWRpdFR5cGU6ImNhbGMifSx2YWx1ZXM6e3ZhbFR5cGU6ImRhdGFfYXJyYXkiLGVkaXRUeXBlOiJjYWxjK2NsZWFyQXhpc1R5cGVzIn0sZWRpdFR5cGU6ImNhbGMrY2xlYXJBeGlzVHlwZXMifSksdGV4dDpuLnRleHQsbWFya2VyOm4ubWFya2VyLHhheGVzOm8oIngiKSx5YXhlczpvKCJ5IiksZGlhZ29uYWw6e3Zpc2libGU6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITAsZWRpdFR5cGU6ImNhbGMifSxlZGl0VHlwZToiY2FsYyJ9LHNob3d1cHBlcmhhbGY6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITAsZWRpdFR5cGU6ImNhbGMifSxzaG93bG93ZXJoYWxmOnt2YWxUeXBlOiJib29sZWFuIixkZmx0OiEwLGVkaXRUeXBlOiJjYWxjIn0sc2VsZWN0ZWQ6e21hcmtlcjpuLnNlbGVjdGVkLm1hcmtlcixlZGl0VHlwZToiY2FsYyJ9LHVuc2VsZWN0ZWQ6e21hcmtlcjpuLnVuc2VsZWN0ZWQubWFya2VyLGVkaXRUeXBlOiJjYWxjIn0sb3BhY2l0eTpuLm9wYWNpdHl9fSx7Ii4uLy4uL3Bsb3RfYXBpL3Bsb3RfdGVtcGxhdGUiOjcyMiwiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2NvbnN0YW50cyI6NzM3LCIuLi9zY2F0dGVyZ2wvYXR0cmlidXRlcyI6MTA2Mn1dLDEwOTI6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgicmVnbC1saW5lMmQiKSxpPXQoIi4uLy4uL3JlZ2lzdHJ5IiksYT10KCIuLi8uLi9saWIiKSxvPXQoIi4uLy4uL2xpYi9wcmVwYXJlX3JlZ2wiKSxzPXQoIi4uLy4uL3Bsb3RzL2dldF9kYXRhIikuZ2V0TW9kdWxlQ2FsY0RhdGEsbD10KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4iKSxjPXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGlzX2lkcyIpLHU9InNwbG9tIjtmdW5jdGlvbiBoKHQsZSxyKXtmb3IodmFyIG49ZS5kaW1lbnNpb25zLGk9ci5tYXRyaXhPcHRpb25zLmRhdGEubGVuZ3RoLGE9bmV3IEFycmF5KGkpLG89MCxzPTA7bzxuLmxlbmd0aDtvKyspaWYobltvXS52aXNpYmxlKXt2YXIgbD1hW3NdPW5ldyBBcnJheSg0KSx1PWMuZ2V0RnJvbUlkKHQsZS5fZGlhZ1tvXVswXSk7dSYmKGxbMF09dS5yMmwodS5yYW5nZVswXSksbFsyXT11LnIybCh1LnJhbmdlWzFdKSk7dmFyIGg9Yy5nZXRGcm9tSWQodCxlLl9kaWFnW29dWzFdKTtoJiYobFsxXT1oLnIybChoLnJhbmdlWzBdKSxsWzNdPWgucjJsKGgucmFuZ2VbMV0pKSxzKyt9ci5zZWxlY3RCYXRjaD8oci5tYXRyaXgudXBkYXRlKHtyYW5nZXM6YX0se3JhbmdlczphfSksci5tYXRyaXguZHJhdyhyLnVuc2VsZWN0QmF0Y2gsci5zZWxlY3RCYXRjaCkpOihyLm1hdHJpeC51cGRhdGUoe3JhbmdlczphfSksci5tYXRyaXguZHJhdygpKX1mdW5jdGlvbiBmKHQpe3ZhciBlPXQuX2Z1bGxMYXlvdXQscj1lLl9nbGNhbnZhcy5kYXRhKClbMF0ucmVnbCxpPWUuX3NwbG9tR3JpZDtpfHwoaT1lLl9zcGxvbUdyaWQ9bihyKSksaS51cGRhdGUoZnVuY3Rpb24odCl7dmFyIGUscj10Ll9mdWxsTGF5b3V0LG49ci5fc2l6ZSxpPVswLDAsci53aWR0aCxyLmhlaWdodF0sYT17fTtmdW5jdGlvbiBvKHQsZSxyLG4sbyxzKXt2YXIgbD1lW3QrImNvbG9yIl0sYz1lW3QrIndpZHRoIl0sdT1TdHJpbmcobCtjKTt1IGluIGE/YVt1XS5kYXRhLnB1c2goTmFOLE5hTixyLG4sbyxzKTphW3VdPXtkYXRhOltyLG4sbyxzXSxqb2luOiJyZWN0Iix0aGlja25lc3M6Yyxjb2xvcjpsLHZpZXdwb3J0OmkscmFuZ2U6aSxvdmVybGF5OiExfX1mb3IoZSBpbiByLl9zcGxvbVN1YnBsb3RzKXt2YXIgcyxsLGM9ci5fcGxvdHNbZV0sdT1jLnhheGlzLGg9Yy55YXhpcyxmPXUuX3ZhbHMsZD1oLl92YWxzLGc9bi5iK2guZG9tYWluWzBdKm4uaCxtPS1oLl9tLHY9LW0qaC5yMmwoaC5yYW5nZVswXSxoLmNhbGVuZGFyKTtpZih1LnNob3dncmlkKWZvcihlPTA7ZTxmLmxlbmd0aDtlKyspcz11Ll9vZmZzZXQrdS5sMnAoZltlXS54KSxvKCJncmlkIix1LHMsZyxzLGcraC5fbGVuZ3RoKTtpZihwKHUpJiYocz11Ll9vZmZzZXQrdS5sMnAoMCksbygiemVyb2xpbmUiLHUscyxnLHMsZytoLl9sZW5ndGgpKSxoLnNob3dncmlkKWZvcihlPTA7ZTxkLmxlbmd0aDtlKyspbD1nK3YrbSpkW2VdLngsbygiZ3JpZCIsaCx1Ll9vZmZzZXQsbCx1Ll9vZmZzZXQrdS5fbGVuZ3RoLGwpO3AoaCkmJihsPWcrdiswLG8oInplcm9saW5lIixoLHUuX29mZnNldCxsLHUuX29mZnNldCt1Ll9sZW5ndGgsbCkpfXZhciB5PVtdO2ZvcihlIGluIGEpeS5wdXNoKGFbZV0pO3JldHVybiB5fSh0KSksaS5kcmF3KCl9ZnVuY3Rpb24gcCh0KXt2YXIgZT1hLnNpbXBsZU1hcCh0LnJhbmdlLHQucjJsKSxyPXQubDJwKDApO3JldHVybiB0Lnplcm9saW5lJiZ0Ll92YWxzJiZ0Ll92YWxzLmxlbmd0aCYmZVswXSplWzFdPD0wJiYoImxpbmVhciI9PT10LnR5cGV8fCItIj09PXQudHlwZSkmJihyPjEmJnI8dC5fbGVuZ3RoLTF8fCF0LnNob3dsaW5lKX1lLmV4cG9ydHM9e25hbWU6dSxhdHRyOmwuYXR0cixhdHRyUmVnZXg6bC5hdHRyUmVnZXgsbGF5b3V0QXR0cmlidXRlczpsLmxheW91dEF0dHJpYnV0ZXMsc3VwcGx5TGF5b3V0RGVmYXVsdHM6bC5zdXBwbHlMYXlvdXREZWZhdWx0cyxkcmF3RnJhbWV3b3JrOmwuZHJhd0ZyYW1ld29yayxwbG90OmZ1bmN0aW9uKHQpe3ZhciBlPXQuX2Z1bGxMYXlvdXQscj1pLmdldE1vZHVsZSh1KSxuPXModC5jYWxjZGF0YSxyKVswXTtvKHQsWyJBTkdMRV9pbnN0YW5jZWRfYXJyYXlzIiwiT0VTX2VsZW1lbnRfaW5kZXhfdWludCJdKSYmKGUuX2hhc09ubHlMYXJnZVNwbG9tcyYmZih0KSxyLnBsb3QodCx7fSxuKSl9LGRyYWc6ZnVuY3Rpb24odCl7dmFyIGU9dC5jYWxjZGF0YTt0Ll9mdWxsTGF5b3V0Ll9oYXNPbmx5TGFyZ2VTcGxvbXMmJmYodCk7Zm9yKHZhciByPTA7cjxlLmxlbmd0aDtyKyspe3ZhciBuPWVbcl1bMF0saT1uLnRyYWNlLGE9bi50Ll9zY2VuZTsic3Bsb20iPT09aS50eXBlJiZhJiZhLm1hdHJpeCYmaCh0LGksYSl9fSxjbGVhbjpmdW5jdGlvbih0LGUscixuLGkpe3ZhciBhLG8scyxjPW4uX21vZHVsZXN8fFtdLHU9ZS5fbW9kdWxlc3x8W107Zm9yKHM9MDtzPGMubGVuZ3RoO3MrKylpZigic3Bsb20iPT09Y1tzXS5uYW1lKXthPSEwO2JyZWFrfWZvcihzPTA7czx1Lmxlbmd0aDtzKyspaWYoInNwbG9tIj09PXVbc10ubmFtZSl7bz0hMDticmVha31pZihhJiYhbylmb3Iocz0wO3M8aS5sZW5ndGg7cysrKXt2YXIgaD1pW3NdWzBdLGY9aC50cmFjZSxwPWgudC5fc2NlbmU7InNwbG9tIj09PWYudHlwZSYmcCYmcC5tYXRyaXgmJnAubWF0cml4LmRlc3Ryb3kmJihwLm1hdHJpeC5kZXN0cm95KCksaC50Ll9zY2VuZT1udWxsKX1uLl9zcGxvbUdyaWQmJiFlLl9oYXNPbmx5TGFyZ2VTcGxvbXMmJm4uX2hhc09ubHlMYXJnZVNwbG9tcyYmKG4uX3NwbG9tR3JpZC5kZXN0cm95KCksbi5fc3Bsb21HcmlkPW51bGwpLGwuY2xlYW4odCxlLHIsbil9LHVwZGF0ZUZ4OmwudXBkYXRlRngsdG9TVkc6bC50b1NWR319LHsiLi4vLi4vbGliIjo2ODQsIi4uLy4uL2xpYi9wcmVwYXJlX3JlZ2wiOjY5NywiLi4vLi4vcGxvdHMvY2FydGVzaWFuIjo3NDMsIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGlzX2lkcyI6NzM1LCIuLi8uLi9wbG90cy9nZXRfZGF0YSI6NzY4LCIuLi8uLi9yZWdpc3RyeSI6ODE3LCJyZWdsLWxpbmUyZCI6NDU4fV0sMTA5MzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIiKSxpPXQoIi4uLy4uL3Bsb3RzL2FycmF5X2NvbnRhaW5lcl9kZWZhdWx0cyIpLGE9dCgiLi9hdHRyaWJ1dGVzIiksbz10KCIuLi9zY2F0dGVyL3N1YnR5cGVzIikscz10KCIuLi9zY2F0dGVyL21hcmtlcl9kZWZhdWx0cyIpLGw9dCgiLi4vcGFyY29vcmRzL21lcmdlX2xlbmd0aCIpLGM9Ly1vcGVuLztmdW5jdGlvbiB1KHQsZSl7ZnVuY3Rpb24gcihyLGkpe3JldHVybiBuLmNvZXJjZSh0LGUsYS5kaW1lbnNpb25zLHIsaSl9cigibGFiZWwiKTt2YXIgaT1yKCJ2YWx1ZXMiKTtpJiZpLmxlbmd0aD9yKCJ2aXNpYmxlIik6ZS52aXNpYmxlPSExfWZ1bmN0aW9uIGgodCxlKXtmb3IodmFyIHI9bmV3IEFycmF5KGUpLG49MDtuPGU7bisrKXJbbl09dCsobj9uKzE6IiIpO3JldHVybiByfWZ1bmN0aW9uIGYodCxlLHIpe2lmKGUpe3ZhciBuPWUuY2hhckF0KDApLGk9dC5fc3Bsb21BeGVzW25dO2UgaW4gaXx8KGlbZV09KHJ8fHt9KS5sYWJlbHx8IiIpfX1mdW5jdGlvbiBwKHQpe2Zvcih2YXIgZT17fSxyPTA7cjx0Lmxlbmd0aDtyKyspZVt0W3JdXT0xO3JldHVybiBlfWUuZXhwb3J0cz1mdW5jdGlvbih0LGUscixkKXtmdW5jdGlvbiBnKHIsaSl7cmV0dXJuIG4uY29lcmNlKHQsZSxhLHIsaSl9dmFyIG09aSh0LGUse25hbWU6ImRpbWVuc2lvbnMiLGhhbmRsZUl0ZW1EZWZhdWx0czp1fSksdj1nKCJkaWFnb25hbC52aXNpYmxlIikseT1nKCJzaG93dXBwZXJoYWxmIikseD1nKCJzaG93bG93ZXJoYWxmIik7aWYobChlLG0sInZhbHVlcyIpJiYodnx8eXx8eCkpe2coInRleHQiKSxzKHQsZSxyLGQsZyk7dmFyIGI9Yy50ZXN0KGUubWFya2VyLnN5bWJvbCksXz1vLmlzQnViYmxlKGUpO2coIm1hcmtlci5saW5lLndpZHRoIixifHxfPzE6MCksZnVuY3Rpb24odCxlLHIsbil7dmFyIGksYSxvPWUuZGltZW5zaW9ucyxzPW8ubGVuZ3RoLGw9ZS5zaG93dXBwZXJoYWxmLGM9ZS5zaG93bG93ZXJoYWxmLHU9ZS5kaWFnb25hbC52aXNpYmxlLGQ9dXx8bCYmYz9zOnMtMSxnPW4oInhheGVzIixoKCJ4IixkKSksbT1uKCJ5YXhlcyIsaCgieSIsZCkpO2UuX3hheGVzPXAoZyksZS5feWF4ZXM9cChtKTt2YXIgdj1NYXRoLm1pbihkLGcubGVuZ3RoLG0ubGVuZ3RoKTtmb3IoaT0wO2k8djtpKyspZm9yKGE9MDthPHY7YSsrKXt2YXIgeT1bZ1tpXSttW2FdXTtpPmEmJmw/ci5fc3Bsb21TdWJwbG90c1t5XT0xOmk8YSYmYz9yLl9zcGxvbVN1YnBsb3RzW3ldPTE6aSE9PWF8fCF1JiZjJiZsfHwoci5fc3Bsb21TdWJwbG90c1t5XT0xKX12YXIgeD1lLl9kaWFnPW5ldyBBcnJheShzKSxiPXV8fGM/MDotMSxfPXV8fGw/MDotMTtmb3IoaT0wO2k8cztpKyspe3ZhciB3PW9baV0saz1nW2krYl0sTT1tW2krX107ZihyLGssdyksZihyLE0sdykseFtpXT1bayxNXX1jfHwoci5fc3Bsb21HcmlkRGZsdC54c2lkZT0iYm90dG9tIixyLl9zcGxvbUdyaWREZmx0LnlzaWRlPSJsZWZ0Iil9KDAsZSxkLGcpLG4uY29lcmNlU2VsZWN0aW9uTWFya2VyT3BhY2l0eShlLGcpfWVsc2UgZS52aXNpYmxlPSExfX0seyIuLi8uLi9saWIiOjY4NCwiLi4vLi4vcGxvdHMvYXJyYXlfY29udGFpbmVyX2RlZmF1bHRzIjo3MjgsIi4uL3BhcmNvb3Jkcy9tZXJnZV9sZW5ndGgiOjk4NywiLi4vc2NhdHRlci9tYXJrZXJfZGVmYXVsdHMiOjEwMzMsIi4uL3NjYXR0ZXIvc3VidHlwZXMiOjEwMzcsIi4vYXR0cmlidXRlcyI6MTA5MX1dLDEwOTQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgicmVnbC1zcGxvbSIpLGk9dCgiYXJyYXktcmFuZ2UiKSxhPXQoIi4uLy4uL3JlZ2lzdHJ5Iiksbz10KCIuLi8uLi9jb21wb25lbnRzL2dyaWQiKSxzPXQoIi4uLy4uL2xpYiIpLGw9dCgiLi4vLi4vcGxvdHMvY2FydGVzaWFuL2F4aXNfaWRzIiksYz10KCIuLi9zY2F0dGVyL3N1YnR5cGVzIiksdT10KCIuLi9zY2F0dGVyL2NhbGMiKS5jYWxjTWFya2VyU2l6ZSxoPXQoIi4uL3NjYXR0ZXIvY2FsYyIpLmNhbGNBeGlzRXhwYW5zaW9uLGY9dCgiLi4vc2NhdHRlci9jb2xvcnNjYWxlX2NhbGMiKSxwPXQoIi4uL3NjYXR0ZXJnbC9jb252ZXJ0IikubWFya2VyU2VsZWN0aW9uLGQ9dCgiLi4vc2NhdHRlcmdsL2NvbnZlcnQiKS5tYXJrZXJTdHlsZSxnPXQoIi4uL3NjYXR0ZXJnbCIpLmNhbGNIb3ZlcixtPXQoIi4uLy4uL2NvbnN0YW50cy9udW1lcmljYWwiKS5CQUROVU0sdj10KCIuLi9zY2F0dGVyZ2wvY29uc3RhbnRzIikuVE9PX01BTllfUE9JTlRTO2Z1bmN0aW9uIHkodCxlLHIpe2Zvcih2YXIgbj10Lm1ha2VDYWxjZGF0YSh7djpyLnZhbHVlcyx2Y2FsZW5kYXI6ZS5jYWxlbmRhcn0sInYiKSxpPTA7aTxuLmxlbmd0aDtpKyspbltpXT1uW2ldPT09bT9OYU46bltpXTtyZXR1cm4gbn1mdW5jdGlvbiB4KHQsZSl7dmFyIHIsaSxhLG8scyxjPXQuX2Z1bGxMYXlvdXQsdT1jLl9zaXplLGg9ZS50cmFjZSxmPWUudCxwPWYuX3NjZW5lLGQ9cC5tYXRyaXhPcHRpb25zLGc9ZC5jZGF0YSxtPWMuX2dsY2FudmFzLmRhdGEoKVswXS5yZWdsLHY9Yy5kcmFnbW9kZTtpZigwIT09Zy5sZW5ndGgpe2QubG93ZXI9aC5zaG93dXBwZXJoYWxmLGQudXBwZXI9aC5zaG93bG93ZXJoYWxmLGQuZGlhZ29uYWw9aC5kaWFnb25hbC52aXNpYmxlO3ZhciB5PWguZGltZW5zaW9ucyx4PWcubGVuZ3RoLGI9e307Zm9yKGIucmFuZ2VzPW5ldyBBcnJheSh4KSxiLmRvbWFpbnM9bmV3IEFycmF5KHgpLGE9MCxzPTA7YTx5Lmxlbmd0aDthKyspaWYoaC5kaW1lbnNpb25zW2FdLnZpc2libGUpe3ZhciBfPWIucmFuZ2VzW3NdPW5ldyBBcnJheSg0KSx3PWIuZG9tYWluc1tzXT1uZXcgQXJyYXkoNCk7KHI9bC5nZXRGcm9tSWQodCxoLl9kaWFnW2FdWzBdKSkmJihfWzBdPXIuX3JsWzBdLF9bMl09ci5fcmxbMV0sd1swXT1yLmRvbWFpblswXSx3WzJdPXIuZG9tYWluWzFdKSwoaT1sLmdldEZyb21JZCh0LGguX2RpYWdbYV1bMV0pKSYmKF9bMV09aS5fcmxbMF0sX1szXT1pLl9ybFsxXSx3WzFdPWkuZG9tYWluWzBdLHdbM109aS5kb21haW5bMV0pLHMrK31iLnZpZXdwb3J0PVt1LmwsdS5iLHUudyt1LmwsdS5oK3UuYl0sITA9PT1wLm1hdHJpeCYmKHAubWF0cml4PW4obSkpO3ZhciBrPSJsYXNzbyI9PT12fHwic2VsZWN0Ij09PXZ8fCEhaC5zZWxlY3RlZHBvaW50cztpZihwLnNlbGVjdEJhdGNoPW51bGwscC51bnNlbGVjdEJhdGNoPW51bGwsayl7dmFyIE09aC5fbGVuZ3RoO2lmKHAuc2VsZWN0QmF0Y2h8fChwLnNlbGVjdEJhdGNoPVtdLHAudW5zZWxlY3RCYXRjaD1bXSksaC5zZWxlY3RlZHBvaW50cyl7cC5zZWxlY3RCYXRjaD1oLnNlbGVjdGVkcG9pbnRzO3ZhciBBPWguc2VsZWN0ZWRwb2ludHMsVD17fTtmb3IoYT0wO2E8QS5sZW5ndGg7YSsrKVRbQVthXV09ITA7dmFyIFM9W107Zm9yKGE9MDthPE07YSsrKVRbYV18fFMucHVzaChhKTtwLnVuc2VsZWN0QmF0Y2g9U312YXIgRT1mLnhweD1uZXcgQXJyYXkoeCksQz1mLnlweD1uZXcgQXJyYXkoeCk7Zm9yKGE9MCxzPTA7YTx5Lmxlbmd0aDthKyspaWYoaC5kaW1lbnNpb25zW2FdLnZpc2libGUpe2lmKHI9bC5nZXRGcm9tSWQodCxoLl9kaWFnW2FdWzBdKSlmb3IoRVtzXT1uZXcgQXJyYXkoTSksbz0wO288TTtvKyspRVtzXVtvXT1yLmMycChnW3NdW29dKTtpZihpPWwuZ2V0RnJvbUlkKHQsaC5fZGlhZ1thXVsxXSkpZm9yKENbc109bmV3IEFycmF5KE0pLG89MDtvPE07bysrKUNbc11bb109aS5jMnAoZ1tzXVtvXSk7cysrfXAuc2VsZWN0QmF0Y2g/KHAubWF0cml4LnVwZGF0ZShkLGQpLHAubWF0cml4LnVwZGF0ZShwLnVuc2VsZWN0ZWRPcHRpb25zLHAuc2VsZWN0ZWRPcHRpb25zKSxwLm1hdHJpeC51cGRhdGUoYixiKSk6cC5tYXRyaXgudXBkYXRlKGIsbnVsbCl9ZWxzZSBwLm1hdHJpeC51cGRhdGUoZCkscC5tYXRyaXgudXBkYXRlKGIpLGYueHB4PWYueXB4PW51bGw7cC5kcmF3KCl9fWZ1bmN0aW9uIGIodCxlKXtmb3IodmFyIHI9ZS5faWQsbj17eDowLHk6MX1bci5jaGFyQXQoMCldLGk9dC5kaW1lbnNpb25zLGE9MCxvPTA7YTxpLmxlbmd0aDthKyspaWYoaVthXS52aXNpYmxlKXtpZih0Ll9kaWFnW2FdW25dPT09cilyZXR1cm4gbztvKyt9cmV0dXJuITF9ZS5leHBvcnRzPXttb2R1bGVUeXBlOiJ0cmFjZSIsbmFtZToic3Bsb20iLGJhc2VQbG90TW9kdWxlOnQoIi4vYmFzZV9wbG90IiksY2F0ZWdvcmllczpbImdsIiwicmVnbCIsImNhcnRlc2lhbiIsInN5bWJvbHMiLCJzaG93TGVnZW5kIiwic2NhdHRlci1saWtlIl0sYXR0cmlidXRlczp0KCIuL2F0dHJpYnV0ZXMiKSxzdXBwbHlEZWZhdWx0czp0KCIuL2RlZmF1bHRzIiksY29sb3JiYXI6dCgiLi4vc2NhdHRlci9tYXJrZXJfY29sb3JiYXIiKSxjYWxjOmZ1bmN0aW9uKHQsZSl7dmFyIHIsbixpLGE9ZS5kaW1lbnNpb25zLG89ZS5fbGVuZ3RoLGM9e30sZz17fSxtPWcuY2RhdGE9W10seD1nLmRhdGE9W107Zm9yKHI9MDtyPGEubGVuZ3RoO3IrKylpZigoaT1hW3JdKS52aXNpYmxlKXt2YXIgYj1lLl9kaWFnW3JdWzBdfHxlLl9kaWFnW3JdWzFdLF89bC5nZXRGcm9tSWQodCxiKTtpZihfKXt2YXIgdz15KF8sZSxpKSxrPSJsb2ciPT09Xy50eXBlP3Muc2ltcGxlTWFwKHcsXy5jMmwpOnc7bS5wdXNoKHcpLHgucHVzaChrKX19ZihlKSxzLmV4dGVuZEZsYXQoZyxkKGUpKTt2YXIgTT1tLmxlbmd0aCpvPnY7Zm9yKHI9MCxuPTA7cjxhLmxlbmd0aDtyKyspaWYoKGk9YVtyXSkudmlzaWJsZSl7dmFyIEEsVD1sLmdldEZyb21JZCh0LGUuX2RpYWdbcl1bMF0pfHx7fSxTPWwuZ2V0RnJvbUlkKHQsZS5fZGlhZ1tyXVsxXSl8fHt9O0E9TT8yKihnLnNpemVBdmd8fE1hdGgubWF4KGcuc2l6ZSwzKSk6dShlLG8pLGgodCxlLFQsUyxtW25dLG1bbl0sQSksbisrfXZhciBFPWMuX3NjZW5lPWZ1bmN0aW9uKHQsZSl7dmFyIHI9ZS5fc2NlbmUsbj17ZGlydHk6ITB9O3JldHVybiByfHwoKHI9ZS5fc2NlbmU9cy5leHRlbmRGbGF0KHt9LG4se3NlbGVjdEJhdGNoOm51bGwsdW5zZWxlY3RCYXRjaDpudWxsLG1hdHJpeDohMSxzZWxlY3Q6bnVsbH0pKS5kcmF3PWZ1bmN0aW9uKCl7ci5tYXRyaXgmJnIuc2VsZWN0QmF0Y2g/ci5tYXRyaXguZHJhdyhyLnVuc2VsZWN0QmF0Y2gsci5zZWxlY3RCYXRjaCk6ci5tYXRyaXgmJnIubWF0cml4LmRyYXcoKSxyLmRpcnR5PSExfSxyLmRlc3Ryb3k9ZnVuY3Rpb24oKXtyLm1hdHJpeCYmci5tYXRyaXguZGVzdHJveSgpLHIubWF0cml4T3B0aW9ucz1udWxsLHIuc2VsZWN0QmF0Y2g9bnVsbCxyLnVuc2VsZWN0QmF0Y2g9bnVsbCxlLl9zY2VuZT1udWxsfSksci5kaXJ0eXx8cy5leHRlbmRGbGF0KHIsbikscn0oMCxjKTtyZXR1cm4gRS5tYXRyaXh8fChFLm1hdHJpeD0hMCksRS5tYXRyaXhPcHRpb25zPWcsRS5zZWxlY3RlZE9wdGlvbnM9cChlLGUuc2VsZWN0ZWQpLEUudW5zZWxlY3RlZE9wdGlvbnM9cChlLGUudW5zZWxlY3RlZCksW3t4OiExLHk6ITEsdDpjLHRyYWNlOmV9XX0scGxvdDpmdW5jdGlvbih0LGUscil7aWYoci5sZW5ndGgpZm9yKHZhciBuPTA7bjxyLmxlbmd0aDtuKyspeCh0LHJbbl1bMF0pfSxob3ZlclBvaW50czpmdW5jdGlvbih0LGUscil7dmFyIG49dC5jZCxpPW5bMF0udHJhY2UsYT1uWzBdLnQuX3NjZW5lLm1hdHJpeE9wdGlvbnMuY2RhdGEsbz10LnhhLHM9dC55YSxsPW8uYzJwKGUpLGM9cy5jMnAociksdT10LmRpc3RhbmNlLGg9YihpLG8pLGY9YihpLHMpO2lmKCExPT09aHx8ITE9PT1mKXJldHVyblt0XTtmb3IodmFyIHAsZCxtPWFbaF0sdj1hW2ZdLHk9dSx4PTA7eDxtLmxlbmd0aDt4Kyspe3ZhciBfPW1beF0sdz12W3hdLGs9by5jMnAoXyktbCxNPXMuYzJwKHcpLWMsQT1NYXRoLnNxcnQoayprK00qTSk7QTx5JiYoeT1kPUEscD14KX1yZXR1cm4gdC5pbmRleD1wLHQuZGlzdGFuY2U9eSx0LmR4eT1kLHZvaWQgMD09PXA/W3RdOihnKHQsbSx2LGkpLFt0XSl9LHNlbGVjdFBvaW50czpmdW5jdGlvbih0LGUpe3ZhciByLG49dC5jZCxhPW5bMF0udHJhY2Usbz1uWzBdLnQscz1vLl9zY2VuZSxsPXMubWF0cml4T3B0aW9ucy5jZGF0YSx1PXQueGF4aXMsaD10LnlheGlzLGY9W107aWYoIXMpcmV0dXJuIGY7dmFyIHA9IWMuaGFzTWFya2VycyhhKSYmIWMuaGFzVGV4dChhKTtpZighMCE9PWEudmlzaWJsZXx8cClyZXR1cm4gZjt2YXIgZD1iKGEsdSksZz1iKGEsaCk7aWYoITE9PT1kfHwhMT09PWcpcmV0dXJuIGY7dmFyIG09by54cHhbZF0sdj1vLnlweFtnXSx5PWxbZF0seD1sW2ddLF89bnVsbCx3PW51bGw7aWYoITE9PT1lfHxlLmRlZ2VuZXJhdGUpdz1pKG8uY291bnQpO2Vsc2UgZm9yKF89W10sdz1bXSxyPTA7cjx5Lmxlbmd0aDtyKyspZS5jb250YWlucyhbbVtyXSx2W3JdXSk/KF8ucHVzaChyKSxmLnB1c2goe3BvaW50TnVtYmVyOnIseDp5W3JdLHk6eFtyXX0pKTp3LnB1c2gocik7aWYocy5zZWxlY3RCYXRjaHx8KHMuc2VsZWN0QmF0Y2g9W10scy51bnNlbGVjdEJhdGNoPVtdKSwhcy5zZWxlY3RCYXRjaCl7Zm9yKHI9MDtyPHMuY291bnQ7cisrKXMuc2VsZWN0QmF0Y2g9W10scy51bnNlbGVjdEJhdGNoPVtdO3MubWF0cml4LnVwZGF0ZShzLnVuc2VsZWN0ZWRPcHRpb25zLHMuc2VsZWN0ZWRPcHRpb25zKX1yZXR1cm4gcy5zZWxlY3RCYXRjaD1fLHMudW5zZWxlY3RCYXRjaD13LGZ9LHN0eWxlOmZ1bmN0aW9uKHQsZSl7aWYoZSl7dmFyIHI9dC5fZnVsbExheW91dDtlWzBdWzBdLnQuX3NjZW5lLm1hdHJpeC5yZWdsLmNsZWFyKHtjb2xvcjohMCxkZXB0aDohMH0pLHIuX3NwbG9tR3JpZCYmci5fc3Bsb21HcmlkLmRyYXcoKTtmb3IodmFyIG49MDtuPGUubGVuZ3RoO24rKyllW25dWzBdLnQuX3NjZW5lLmRyYXcoKTtpZihyLl9oYXMoImNhcnRlc2lhbiIpKWZvcih2YXIgaSBpbiByLl9wbG90cyl7dmFyIGE9ci5fcGxvdHNbaV07YS5fc2NlbmUmJmEuX3NjZW5lLmRyYXcoKX19fSxtZXRhOnt9fSxhLnJlZ2lzdGVyKG8pfSx7Ii4uLy4uL2NvbXBvbmVudHMvZ3JpZCI6NjA0LCIuLi8uLi9jb25zdGFudHMvbnVtZXJpY2FsIjo2NjEsIi4uLy4uL2xpYiI6Njg0LCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhpc19pZHMiOjczNSwiLi4vLi4vcmVnaXN0cnkiOjgxNywiLi4vc2NhdHRlci9jYWxjIjoxMDE2LCIuLi9zY2F0dGVyL2NvbG9yc2NhbGVfY2FsYyI6MTAxOSwiLi4vc2NhdHRlci9tYXJrZXJfY29sb3JiYXIiOjEwMzIsIi4uL3NjYXR0ZXIvc3VidHlwZXMiOjEwMzcsIi4uL3NjYXR0ZXJnbCI6MTA2NiwiLi4vc2NhdHRlcmdsL2NvbnN0YW50cyI6MTA2MywiLi4vc2NhdHRlcmdsL2NvbnZlcnQiOjEwNjQsIi4vYXR0cmlidXRlcyI6MTA5MSwiLi9iYXNlX3Bsb3QiOjEwOTIsIi4vZGVmYXVsdHMiOjEwOTMsImFycmF5LXJhbmdlIjo1OCwicmVnbC1zcGxvbSI6NDYxfV0sMTA5NTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvYXR0cmlidXRlcyIpLGk9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvcmJhci9hdHRyaWJ1dGVzIiksYT10KCIuLi9tZXNoM2QvYXR0cmlidXRlcyIpLG89dCgiLi4vLi4vcGxvdHMvYXR0cmlidXRlcyIpLHM9dCgiLi4vLi4vbGliL2V4dGVuZCIpLmV4dGVuZEZsYXQsbD17eDp7dmFsVHlwZToiZGF0YV9hcnJheSIsZWRpdFR5cGU6ImNhbGMrY2xlYXJBeGlzVHlwZXMifSx5Ont2YWxUeXBlOiJkYXRhX2FycmF5IixlZGl0VHlwZToiY2FsYytjbGVhckF4aXNUeXBlcyJ9LHo6e3ZhbFR5cGU6ImRhdGFfYXJyYXkiLGVkaXRUeXBlOiJjYWxjK2NsZWFyQXhpc1R5cGVzIn0sdTp7dmFsVHlwZToiZGF0YV9hcnJheSIsZWRpdFR5cGU6ImNhbGMifSx2Ont2YWxUeXBlOiJkYXRhX2FycmF5IixlZGl0VHlwZToiY2FsYyJ9LHc6e3ZhbFR5cGU6ImRhdGFfYXJyYXkiLGVkaXRUeXBlOiJjYWxjIn0sc3RhcnRzOnt4Ont2YWxUeXBlOiJkYXRhX2FycmF5IixlZGl0VHlwZToiY2FsYyJ9LHk6e3ZhbFR5cGU6ImRhdGFfYXJyYXkiLGVkaXRUeXBlOiJjYWxjIn0sejp7dmFsVHlwZToiZGF0YV9hcnJheSIsZWRpdFR5cGU6ImNhbGMifSxlZGl0VHlwZToiY2FsYyJ9LG1heGRpc3BsYXllZDp7dmFsVHlwZToiaW50ZWdlciIsbWluOjAsZGZsdDoxZTMsZWRpdFR5cGU6ImNhbGMifSxzaXplcmVmOnt2YWxUeXBlOiJudW1iZXIiLGVkaXRUeXBlOiJjYWxjIixtaW46MCxkZmx0OjF9LHRleHQ6e3ZhbFR5cGU6InN0cmluZyIsZGZsdDoiIixlZGl0VHlwZToiY2FsYyJ9fTtzKGwsbigiIix7Y29sb3JBdHRyOiJ1L3YvdyBub3JtIixzaG93U2NhbGVEZmx0OiEwLGVkaXRUeXBlT3ZlcnJpZGU6ImNhbGMifSkse2NvbG9yYmFyOml9KTtbIm9wYWNpdHkiLCJsaWdodHBvc2l0aW9uIiwibGlnaHRpbmciXS5mb3JFYWNoKGZ1bmN0aW9uKHQpe2xbdF09YVt0XX0pLGwuaG92ZXJpbmZvPXMoe30sby5ob3ZlcmluZm8se2VkaXRUeXBlOiJjYWxjIixmbGFnczpbIngiLCJ5IiwieiIsInUiLCJ2IiwidyIsIm5vcm0iLCJkaXZlcmdlbmNlIiwidGV4dCIsIm5hbWUiXSxkZmx0OiJ4K3kreitub3JtK3RleHQrbmFtZSJ9KSxlLmV4cG9ydHM9bH0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yYmFyL2F0dHJpYnV0ZXMiOjU1OSwiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2F0dHJpYnV0ZXMiOjU2NSwiLi4vLi4vbGliL2V4dGVuZCI6NjczLCIuLi8uLi9wbG90cy9hdHRyaWJ1dGVzIjo3MjksIi4uL21lc2gzZC9hdHRyaWJ1dGVzIjo5NjV9XSwxMDk2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9jYWxjIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHIsaSxhLG8scz1lLnUsbD1lLnYsYz1lLncsdT1lLngsaD1lLnksZj1lLnoscD1NYXRoLm1pbih1Lmxlbmd0aCxoLmxlbmd0aCxmLmxlbmd0aCxzLmxlbmd0aCxsLmxlbmd0aCxjLmxlbmd0aCksZD0wO2Uuc3RhcnRzJiYoaT1lLnN0YXJ0cy54fHxbXSxhPWUuc3RhcnRzLnl8fFtdLG89ZS5zdGFydHMuenx8W10sZD1NYXRoLm1pbihpLmxlbmd0aCxhLmxlbmd0aCxvLmxlbmd0aCkpO3ZhciBnPTAsbT0xLzA7Zm9yKHI9MDtyPHA7cisrKXt2YXIgdj1zW3JdLHk9bFtyXSx4PWNbcl0sYj1NYXRoLnNxcnQodip2K3kqeSt4KngpO2c9TWF0aC5tYXgoZyxiKSxtPU1hdGgubWluKG0sYil9bihlLFttLGddLCIiLCJjIik7dmFyIF89LTEvMCx3PTEvMCxrPS0xLzAsTT0xLzAsQT0tMS8wLFQ9MS8wO2ZvcihyPTA7cjxwO3IrKyl7dmFyIFM9dVtyXTtfPU1hdGgubWF4KF8sUyksdz1NYXRoLm1pbih3LFMpO3ZhciBFPWhbcl07az1NYXRoLm1heChrLEUpLE09TWF0aC5taW4oTSxFKTt2YXIgQz1mW3JdO0E9TWF0aC5tYXgoQSxDKSxUPU1hdGgubWluKFQsQyl9Zm9yKHI9MDtyPGQ7cisrKXt2YXIgTD1pW3JdO189TWF0aC5tYXgoXyxMKSx3PU1hdGgubWluKHcsTCk7dmFyIHo9YVtyXTtrPU1hdGgubWF4KGsseiksTT1NYXRoLm1pbihNLHopO3ZhciBQPW9bcl07QT1NYXRoLm1heChBLFApLFQ9TWF0aC5taW4oVCxQKX1lLl9sZW49cCxlLl9zbGVuPWQsZS5fbm9ybU1heD1nLGUuX3hibmRzPVt3LF9dLGUuX3libmRzPVtNLGtdLGUuX3pibmRzPVtULEFdfX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvY2FsYyI6NTY2fV0sMTA5NzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJnbC1zdHJlYW10dWJlM2QiKSxpPW4uY3JlYXRlVHViZU1lc2gsYT10KCIuLi8uLi9saWIiKSxvPXQoIi4uLy4uL2xpYi9nbF9mb3JtYXRfY29sb3IiKS5wYXJzZUNvbG9yU2NhbGUscz10KCIuLi8uLi9wbG90cy9nbDNkL3ppcDMiKSxsPXt4YXhpczowLHlheGlzOjEsemF4aXM6Mn07ZnVuY3Rpb24gYyh0LGUpe3RoaXMuc2NlbmU9dCx0aGlzLnVpZD1lLHRoaXMubWVzaD1udWxsLHRoaXMuZGF0YT1udWxsfXZhciB1PWMucHJvdG90eXBlO2Z1bmN0aW9uIGgodCl7cmV0dXJuIGEuZGlzdGluY3RWYWxzKHQpLnZhbHN9ZnVuY3Rpb24gZih0KXt2YXIgZT10Lmxlbmd0aDtyZXR1cm4gZT4yP3Quc2xpY2UoMSxlLTEpOjI9PT1lP1sodFswXSt0WzFdKS8yXTp0fWZ1bmN0aW9uIHAodCl7dmFyIGU9dC5sZW5ndGg7cmV0dXJuIDE9PT1lP1suNSwuNV06W3RbMV0tdFswXSx0W2UtMV0tdFtlLTJdXX1mdW5jdGlvbiBkKHQsZSl7dmFyIHI9dC5mdWxsU2NlbmVMYXlvdXQsaT10LmRhdGFTY2FsZSxjPWUuX2xlbix1PXt9O2Z1bmN0aW9uIGQodCxlKXt2YXIgbj1yW2VdLG89aVtsW2VdXTtyZXR1cm4gYS5zaW1wbGVNYXAodCxmdW5jdGlvbih0KXtyZXR1cm4gbi5kMmwodCkqb30pfXUudmVjdG9ycz1zKGQoZS51LCJ4YXhpcyIpLGQoZS52LCJ5YXhpcyIpLGQoZS53LCJ6YXhpcyIpLGMpO3ZhciBnPWgoZS54LnNsaWNlKDAsYykpLG09aChlLnkuc2xpY2UoMCxjKSksdj1oKGUuei5zbGljZSgwLGMpKTtpZihnLmxlbmd0aCptLmxlbmd0aCp2Lmxlbmd0aD5jKXJldHVybntwb3NpdGlvbnM6W10sY2VsbHM6W119O3ZhciB5PWQoZywieGF4aXMiKSx4PWQobSwieWF4aXMiKSxiPWQodiwiemF4aXMiKTtpZih1Lm1lc2hncmlkPVt5LHgsYl0sZS5zdGFydHMpe3ZhciBfPWUuX3NsZW47dS5zdGFydGluZ1Bvc2l0aW9ucz1zKGQoZS5zdGFydHMueC5zbGljZSgwLF8pLCJ4YXhpcyIpLGQoZS5zdGFydHMueS5zbGljZSgwLF8pLCJ5YXhpcyIpLGQoZS5zdGFydHMuei5zbGljZSgwLF8pLCJ6YXhpcyIpKX1lbHNle2Zvcih2YXIgdz14WzBdLGs9Zih5KSxNPWYoYiksQT1uZXcgQXJyYXkoay5sZW5ndGgqTS5sZW5ndGgpLFQ9MCxTPTA7UzxrLmxlbmd0aDtTKyspZm9yKHZhciBFPTA7RTxNLmxlbmd0aDtFKyspQVtUKytdPVtrW1NdLHcsTVtFXV07dS5zdGFydGluZ1Bvc2l0aW9ucz1BfXUuY29sb3JtYXA9byhlLmNvbG9yc2NhbGUpLHUudHViZVNpemU9ZS5zaXplcmVmLHUubWF4TGVuZ3RoPWUubWF4ZGlzcGxheWVkO3ZhciBDPWQoZS5feGJuZHMsInhheGlzIiksTD1kKGUuX3libmRzLCJ5YXhpcyIpLHo9ZChlLl96Ym5kcywiemF4aXMiKSxQPXAoeSksST1wKHgpLE89cChiKSxEPVtbQ1swXS1QWzBdLExbMF0tSVswXSx6WzBdLU9bMF1dLFtDWzFdK1BbMV0sTFsxXStJWzFdLHpbMV0rT1sxXV1dLFI9bih1LEQpO1IudmVydGV4SW50ZW5zaXR5Qm91bmRzPVtlLmNtaW4vZS5fbm9ybU1heCxlLmNtYXgvZS5fbm9ybU1heF07dmFyIEI9ZS5saWdodHBvc2l0aW9uO3JldHVybiBSLmxpZ2h0UG9zaXRpb249W0IueCxCLnksQi56XSxSLmFtYmllbnQ9ZS5saWdodGluZy5hbWJpZW50LFIuZGlmZnVzZT1lLmxpZ2h0aW5nLmRpZmZ1c2UsUi5zcGVjdWxhcj1lLmxpZ2h0aW5nLnNwZWN1bGFyLFIucm91Z2huZXNzPWUubGlnaHRpbmcucm91Z2huZXNzLFIuZnJlc25lbD1lLmxpZ2h0aW5nLmZyZXNuZWwsUi5vcGFjaXR5PWUub3BhY2l0eSxlLl9wYWQ9Ui50dWJlU2NhbGUqZS5zaXplcmVmKjIsUn11LmhhbmRsZVBpY2s9ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5zY2VuZS5mdWxsU2NlbmVMYXlvdXQscj10aGlzLnNjZW5lLmRhdGFTY2FsZTtmdW5jdGlvbiBuKHQsbil7dmFyIGk9ZVtuXSxhPXJbbFtuXV07cmV0dXJuIGkubDJjKHQpL2F9aWYodC5vYmplY3Q9PT10aGlzLm1lc2gpe3ZhciBpPXQuZGF0YS5wb3NpdGlvbixhPXQuZGF0YS52ZWxvY2l0eTtyZXR1cm4gdC50cmFjZUNvb3JkaW5hdGU9W24oaVswXSwieGF4aXMiKSxuKGlbMV0sInlheGlzIiksbihpWzJdLCJ6YXhpcyIpLG4oYVswXSwieGF4aXMiKSxuKGFbMV0sInlheGlzIiksbihhWzJdLCJ6YXhpcyIpLHQuZGF0YS5pbnRlbnNpdHkqdGhpcy5kYXRhLl9ub3JtTWF4LHQuZGF0YS5kaXZlcmdlbmNlXSx0LnRleHRMYWJlbD10aGlzLmRhdGEudGV4dCwhMH19LHUudXBkYXRlPWZ1bmN0aW9uKHQpe3RoaXMuZGF0YT10O3ZhciBlPWQodGhpcy5zY2VuZSx0KTt0aGlzLm1lc2gudXBkYXRlKGUpfSx1LmRpc3Bvc2U9ZnVuY3Rpb24oKXt0aGlzLnNjZW5lLmdscGxvdC5yZW1vdmUodGhpcy5tZXNoKSx0aGlzLm1lc2guZGlzcG9zZSgpfSxlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt2YXIgcj10LmdscGxvdC5nbCxuPWQodCxlKSxhPWkocixuKSxvPW5ldyBjKHQsZS51aWQpO3JldHVybiBvLm1lc2g9YSxvLmRhdGE9ZSxhLl90cmFjZT1vLHQuZ2xwbG90LmFkZChhKSxvfX0seyIuLi8uLi9saWIiOjY4NCwiLi4vLi4vbGliL2dsX2Zvcm1hdF9jb2xvciI6NjgwLCIuLi8uLi9wbG90cy9nbDNkL3ppcDMiOjc4NSwiZ2wtc3RyZWFtdHViZTNkIjozMDB9XSwxMDk4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpLGk9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2RlZmF1bHRzIiksYT10KCIuL2F0dHJpYnV0ZXMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIsbyl7ZnVuY3Rpb24gcyhyLGkpe3JldHVybiBuLmNvZXJjZSh0LGUsYSxyLGkpfXZhciBsPXMoInUiKSxjPXMoInYiKSx1PXMoInciKSxoPXMoIngiKSxmPXMoInkiKSxwPXMoInoiKTtsJiZsLmxlbmd0aCYmYyYmYy5sZW5ndGgmJnUmJnUubGVuZ3RoJiZoJiZoLmxlbmd0aCYmZiYmZi5sZW5ndGgmJnAmJnAubGVuZ3RoPyhzKCJzdGFydHMueCIpLHMoInN0YXJ0cy55Iikscygic3RhcnRzLnoiKSxzKCJtYXhkaXNwbGF5ZWQiKSxzKCJzaXplcmVmIikscygibGlnaHRpbmcuYW1iaWVudCIpLHMoImxpZ2h0aW5nLmRpZmZ1c2UiKSxzKCJsaWdodGluZy5zcGVjdWxhciIpLHMoImxpZ2h0aW5nLnJvdWdobmVzcyIpLHMoImxpZ2h0aW5nLmZyZXNuZWwiKSxzKCJsaWdodHBvc2l0aW9uLngiKSxzKCJsaWdodHBvc2l0aW9uLnkiKSxzKCJsaWdodHBvc2l0aW9uLnoiKSxpKHQsZSxvLHMse3ByZWZpeDoiIixjTGV0dGVyOiJjIn0pLHMoInRleHQiKSxlLl9sZW5ndGg9bnVsbCk6ZS52aXNpYmxlPSExfX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvZGVmYXVsdHMiOjU2OCwiLi4vLi4vbGliIjo2ODQsIi4vYXR0cmlidXRlcyI6MTA5NX1dLDEwOTk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXttb2R1bGVUeXBlOiJ0cmFjZSIsbmFtZToic3RyZWFtdHViZSIsYmFzZVBsb3RNb2R1bGU6dCgiLi4vLi4vcGxvdHMvZ2wzZCIpLGNhdGVnb3JpZXM6WyJnbDNkIl0sYXR0cmlidXRlczp0KCIuL2F0dHJpYnV0ZXMiKSxzdXBwbHlEZWZhdWx0czp0KCIuL2RlZmF1bHRzIiksY29sb3JiYXI6e21pbjoiY21pbiIsbWF4OiJjbWF4In0sY2FsYzp0KCIuL2NhbGMiKSxwbG90OnQoIi4vY29udmVydCIpLGV2ZW50RGF0YTpmdW5jdGlvbih0LGUpe3JldHVybiB0LnR1YmV4PXQueCx0LnR1YmV5PXQueSx0LnR1YmV6PXQueix0LnR1YmV1PWUudHJhY2VDb29yZGluYXRlWzNdLHQudHViZXY9ZS50cmFjZUNvb3JkaW5hdGVbNF0sdC50dWJldz1lLnRyYWNlQ29vcmRpbmF0ZVs1XSx0Lm5vcm09ZS50cmFjZUNvb3JkaW5hdGVbNl0sdC5kaXZlcmdlbmNlPWUudHJhY2VDb29yZGluYXRlWzddLGRlbGV0ZSB0LngsZGVsZXRlIHQueSxkZWxldGUgdC56LHR9LG1ldGE6e319fSx7Ii4uLy4uL3Bsb3RzL2dsM2QiOjc3NCwiLi9hdHRyaWJ1dGVzIjoxMDk1LCIuL2NhbGMiOjEwOTYsIi4vY29udmVydCI6MTA5NywiLi9kZWZhdWx0cyI6MTA5OH1dLDExMDA6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvciIpLGk9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2F0dHJpYnV0ZXMiKSxhPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3JiYXIvYXR0cmlidXRlcyIpLG89dCgiLi4vLi4vcGxvdHMvYXR0cmlidXRlcyIpLHM9dCgiLi4vLi4vbGliL2V4dGVuZCIpLmV4dGVuZEZsYXQsbD10KCIuLi8uLi9wbG90X2FwaS9lZGl0X3R5cGVzIikub3ZlcnJpZGVBbGw7ZnVuY3Rpb24gYyh0KXtyZXR1cm57c2hvdzp7dmFsVHlwZToiYm9vbGVhbiIsZGZsdDohMX0scHJvamVjdDp7eDp7dmFsVHlwZToiYm9vbGVhbiIsZGZsdDohMX0seTp7dmFsVHlwZToiYm9vbGVhbiIsZGZsdDohMX0sejp7dmFsVHlwZToiYm9vbGVhbiIsZGZsdDohMX19LGNvbG9yOnt2YWxUeXBlOiJjb2xvciIsZGZsdDpuLmRlZmF1bHRMaW5lfSx1c2Vjb2xvcm1hcDp7dmFsVHlwZToiYm9vbGVhbiIsZGZsdDohMX0sd2lkdGg6e3ZhbFR5cGU6Im51bWJlciIsbWluOjEsbWF4OjE2LGRmbHQ6Mn0saGlnaGxpZ2h0Ont2YWxUeXBlOiJib29sZWFuIixkZmx0OiEwfSxoaWdobGlnaHRjb2xvcjp7dmFsVHlwZToiY29sb3IiLGRmbHQ6bi5kZWZhdWx0TGluZX0saGlnaGxpZ2h0d2lkdGg6e3ZhbFR5cGU6Im51bWJlciIsbWluOjEsbWF4OjE2LGRmbHQ6Mn19fXZhciB1PWUuZXhwb3J0cz1sKHMoe3o6e3ZhbFR5cGU6ImRhdGFfYXJyYXkifSx4Ont2YWxUeXBlOiJkYXRhX2FycmF5In0seTp7dmFsVHlwZToiZGF0YV9hcnJheSJ9LHRleHQ6e3ZhbFR5cGU6InN0cmluZyIsZGZsdDoiIixhcnJheU9rOiEwfSxzdXJmYWNlY29sb3I6e3ZhbFR5cGU6ImRhdGFfYXJyYXkifX0saSgiIix7Y29sb3JBdHRyOiJ6IG9yIHN1cmZhY2Vjb2xvciIsc2hvd1NjYWxlRGZsdDohMCxhdXRvQ29sb3JEZmx0OiExLGVkaXRUeXBlT3ZlcnJpZGU6ImNhbGMifSkse2NvbG9yYmFyOmEsY29udG91cnM6e3g6YygpLHk6YygpLHo6YygpfSxoaWRlc3VyZmFjZTp7dmFsVHlwZToiYm9vbGVhbiIsZGZsdDohMX0sbGlnaHRwb3NpdGlvbjp7eDp7dmFsVHlwZToibnVtYmVyIixtaW46LTFlNSxtYXg6MWU1LGRmbHQ6MTB9LHk6e3ZhbFR5cGU6Im51bWJlciIsbWluOi0xZTUsbWF4OjFlNSxkZmx0OjFlNH0sejp7dmFsVHlwZToibnVtYmVyIixtaW46LTFlNSxtYXg6MWU1LGRmbHQ6MH19LGxpZ2h0aW5nOnthbWJpZW50Ont2YWxUeXBlOiJudW1iZXIiLG1pbjowLG1heDoxLGRmbHQ6Ljh9LGRpZmZ1c2U6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsbWF4OjEsZGZsdDouOH0sc3BlY3VsYXI6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsbWF4OjIsZGZsdDouMDV9LHJvdWdobmVzczp7dmFsVHlwZToibnVtYmVyIixtaW46MCxtYXg6MSxkZmx0Oi41fSxmcmVzbmVsOnt2YWxUeXBlOiJudW1iZXIiLG1pbjowLG1heDo1LGRmbHQ6LjJ9fSxvcGFjaXR5Ont2YWxUeXBlOiJudW1iZXIiLG1pbjowLG1heDoxLGRmbHQ6MX0sX2RlcHJlY2F0ZWQ6e3phdXRvOnMoe30saS56YXV0byx7fSksem1pbjpzKHt9LGkuem1pbix7fSksem1heDpzKHt9LGkuem1heCx7fSl9LGhvdmVyaW5mbzpzKHt9LG8uaG92ZXJpbmZvKX0pLCJjYWxjIiwibmVzdGVkIik7dS54LmVkaXRUeXBlPXUueS5lZGl0VHlwZT11LnouZWRpdFR5cGU9ImNhbGMrY2xlYXJBeGlzVHlwZXMifSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3IiOjU1OCwiLi4vLi4vY29tcG9uZW50cy9jb2xvcmJhci9hdHRyaWJ1dGVzIjo1NTksIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9hdHRyaWJ1dGVzIjo1NjUsIi4uLy4uL2xpYi9leHRlbmQiOjY3MywiLi4vLi4vcGxvdF9hcGkvZWRpdF90eXBlcyI6NzE1LCIuLi8uLi9wbG90cy9hdHRyaWJ1dGVzIjo3Mjl9XSwxMTAxOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3JzY2FsZS9jYWxjIik7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7ZS5zdXJmYWNlY29sb3I/bihlLGUuc3VyZmFjZWNvbG9yLCIiLCJjIik6bihlLGUueiwiIiwiYyIpfX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvY2FsYyI6NTY2fV0sMTEwMjpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCJnbC1zdXJmYWNlM2QiKSxpPXQoIm5kYXJyYXkiKSxhPXQoIm5kYXJyYXktaG9tb2dyYXBoeSIpLG89dCgibmRhcnJheS1maWxsIikscz10KCJuZGFycmF5LW9wcyIpLGw9dCgiLi4vLi4vbGliIikuaXNBcnJheU9yVHlwZWRBcnJheSxjPXQoIi4uLy4uL2xpYi9nbF9mb3JtYXRfY29sb3IiKS5wYXJzZUNvbG9yU2NhbGUsdT10KCIuLi8uLi9saWIvc3RyMnJnYmFycmF5IiksaD0xMjg7ZnVuY3Rpb24gZih0LGUscil7dGhpcy5zY2VuZT10LHRoaXMudWlkPXIsdGhpcy5zdXJmYWNlPWUsdGhpcy5kYXRhPW51bGwsdGhpcy5zaG93Q29udG91cj1bITEsITEsITFdLHRoaXMuZGF0YVNjYWxlPTF9dmFyIHA9Zi5wcm90b3R5cGU7ZnVuY3Rpb24gZCh0KXt2YXIgZT10LnNoYXBlLHI9W2VbMF0rMixlWzFdKzJdLG49aShuZXcgRmxvYXQzMkFycmF5KHJbMF0qclsxXSkscik7cmV0dXJuIHMuYXNzaWduKG4ubG8oMSwxKS5oaShlWzBdLGVbMV0pLHQpLHMuYXNzaWduKG4ubG8oMSkuaGkoZVswXSwxKSx0LmhpKGVbMF0sMSkpLHMuYXNzaWduKG4ubG8oMSxyWzFdLTEpLmhpKGVbMF0sMSksdC5sbygwLGVbMV0tMSkuaGkoZVswXSwxKSkscy5hc3NpZ24obi5sbygwLDEpLmhpKDEsZVsxXSksdC5oaSgxKSkscy5hc3NpZ24obi5sbyhyWzBdLTEsMSkuaGkoMSxlWzFdKSx0LmxvKGVbMF0tMSkpLG4uc2V0KDAsMCx0LmdldCgwLDApKSxuLnNldCgwLHJbMV0tMSx0LmdldCgwLGVbMV0tMSkpLG4uc2V0KHJbMF0tMSwwLHQuZ2V0KGVbMF0tMSwwKSksbi5zZXQoclswXS0xLHJbMV0tMSx0LmdldChlWzBdLTEsZVsxXS0xKSksbn1wLmhhbmRsZVBpY2s9ZnVuY3Rpb24odCl7aWYodC5vYmplY3Q9PT10aGlzLnN1cmZhY2Upe3ZhciBlPXQuaW5kZXg9W01hdGgubWluKDB8TWF0aC5yb3VuZCh0LmRhdGEuaW5kZXhbMF0vdGhpcy5kYXRhU2NhbGUtMSksdGhpcy5kYXRhLnpbMF0ubGVuZ3RoLTEpLE1hdGgubWluKDB8TWF0aC5yb3VuZCh0LmRhdGEuaW5kZXhbMV0vdGhpcy5kYXRhU2NhbGUtMSksdGhpcy5kYXRhLnoubGVuZ3RoLTEpXSxyPVswLDAsMF07bCh0aGlzLmRhdGEueCk/bCh0aGlzLmRhdGEueFswXSk/clswXT10aGlzLmRhdGEueFtlWzFdXVtlWzBdXTpyWzBdPXRoaXMuZGF0YS54W2VbMF1dOnJbMF09ZVswXSxsKHRoaXMuZGF0YS55KT9sKHRoaXMuZGF0YS55WzBdKT9yWzFdPXRoaXMuZGF0YS55W2VbMV1dW2VbMF1dOnJbMV09dGhpcy5kYXRhLnlbZVsxXV06clsxXT1lWzFdLHJbMl09dGhpcy5kYXRhLnpbZVsxXV1bZVswXV0sdC50cmFjZUNvb3JkaW5hdGU9cjt2YXIgbj10aGlzLnNjZW5lLmZ1bGxTY2VuZUxheW91dDt0LmRhdGFDb29yZGluYXRlPVtuLnhheGlzLmQybChyWzBdLDAsdGhpcy5kYXRhLnhjYWxlbmRhcikqdGhpcy5zY2VuZS5kYXRhU2NhbGVbMF0sbi55YXhpcy5kMmwoclsxXSwwLHRoaXMuZGF0YS55Y2FsZW5kYXIpKnRoaXMuc2NlbmUuZGF0YVNjYWxlWzFdLG4uemF4aXMuZDJsKHJbMl0sMCx0aGlzLmRhdGEuemNhbGVuZGFyKSp0aGlzLnNjZW5lLmRhdGFTY2FsZVsyXV07dmFyIGk9dGhpcy5kYXRhLnRleHQ7cmV0dXJuIEFycmF5LmlzQXJyYXkoaSkmJmlbZVsxXV0mJnZvaWQgMCE9PWlbZVsxXV1bZVswXV0/dC50ZXh0TGFiZWw9aVtlWzFdXVtlWzBdXTp0LnRleHRMYWJlbD1pfHwiIix0LmRhdGEuZGF0YUNvb3JkaW5hdGU9dC5kYXRhQ29vcmRpbmF0ZS5zbGljZSgpLHRoaXMuc3VyZmFjZS5oaWdobGlnaHQodC5kYXRhKSx0aGlzLnNjZW5lLmdscGxvdC5zcGlrZXMucG9zaXRpb249dC5kYXRhQ29vcmRpbmF0ZSwhMH19LHAuc2V0Q29udG91ckxldmVscz1mdW5jdGlvbigpe2Zvcih2YXIgdD1bW10sW10sW11dLGU9ITEscj0wO3I8MzsrK3IpdGhpcy5zaG93Q29udG91cltyXSYmKGU9ITAsdFtyXT10aGlzLnNjZW5lLmNvbnRvdXJMZXZlbHNbcl0pO2UmJnRoaXMuc3VyZmFjZS51cGRhdGUoe2xldmVsczp0fSl9LHAudXBkYXRlPWZ1bmN0aW9uKHQpe3ZhciBlLHI9dGhpcy5zY2VuZSxuPXIuZnVsbFNjZW5lTGF5b3V0LHM9dGhpcy5zdXJmYWNlLGY9dC5vcGFjaXR5LHA9Yyh0LmNvbG9yc2NhbGUsZiksZz10LnosbT10Lngsdj10LnkseT1uLnhheGlzLHg9bi55YXhpcyxiPW4uemF4aXMsXz1yLmRhdGFTY2FsZSx3PWdbMF0ubGVuZ3RoLGs9dC5feWxlbmd0aCxNPVtpKG5ldyBGbG9hdDMyQXJyYXkodyprKSxbdyxrXSksaShuZXcgRmxvYXQzMkFycmF5KHcqayksW3csa10pLGkobmV3IEZsb2F0MzJBcnJheSh3KmspLFt3LGtdKV0sQT1NWzBdLFQ9TVsxXSxTPXIuY29udG91ckxldmVsczt0aGlzLmRhdGE9dDt2YXIgRT10LnhjYWxlbmRhcixDPXQueWNhbGVuZGFyLEw9dC56Y2FsZW5kYXI7byhNWzJdLGZ1bmN0aW9uKHQsZSl7cmV0dXJuIGIuZDJsKGdbZV1bdF0sMCxMKSpfWzJdfSksbChtKT9sKG1bMF0pP28oQSxmdW5jdGlvbih0LGUpe3JldHVybiB5LmQybChtW2VdW3RdLDAsRSkqX1swXX0pOm8oQSxmdW5jdGlvbih0KXtyZXR1cm4geS5kMmwobVt0XSwwLEUpKl9bMF19KTpvKEEsZnVuY3Rpb24odCl7cmV0dXJuIHkuZDJsKHQsMCxFKSpfWzBdfSksbChtKT9sKHZbMF0pP28oVCxmdW5jdGlvbih0LGUpe3JldHVybiB4LmQybCh2W2VdW3RdLDAsQykqX1sxXX0pOm8oVCxmdW5jdGlvbih0LGUpe3JldHVybiB4LmQybCh2W2VdLDAsQykqX1sxXX0pOm8oVCxmdW5jdGlvbih0LGUpe3JldHVybiB4LmQybChlLDAsRSkqX1sxXX0pO3ZhciB6PXtjb2xvcm1hcDpwLGxldmVsczpbW10sW10sW11dLHNob3dDb250b3VyOlshMCwhMCwhMF0sc2hvd1N1cmZhY2U6IXQuaGlkZXN1cmZhY2UsY29udG91clByb2plY3Q6W1shMSwhMSwhMV0sWyExLCExLCExXSxbITEsITEsITFdXSxjb250b3VyV2lkdGg6WzEsMSwxXSxjb250b3VyQ29sb3I6W1sxLDEsMSwxXSxbMSwxLDEsMV0sWzEsMSwxLDFdXSxjb250b3VyVGludDpbMSwxLDFdLGR5bmFtaWNDb2xvcjpbWzEsMSwxLDFdLFsxLDEsMSwxXSxbMSwxLDEsMV1dLGR5bmFtaWNXaWR0aDpbMSwxLDFdLGR5bmFtaWNUaW50OlsxLDEsMV0sb3BhY2l0eTp0Lm9wYWNpdHl9O2lmKHouaW50ZW5zaXR5Qm91bmRzPVt0LmNtaW4sdC5jbWF4XSx0LnN1cmZhY2Vjb2xvcil7dmFyIFA9aShuZXcgRmxvYXQzMkFycmF5KHcqayksW3csa10pO28oUCxmdW5jdGlvbihlLHIpe3JldHVybiB0LnN1cmZhY2Vjb2xvcltyXVtlXX0pLE0ucHVzaChQKX1lbHNlIHouaW50ZW5zaXR5Qm91bmRzWzBdKj1fWzJdLHouaW50ZW5zaXR5Qm91bmRzWzFdKj1fWzJdO3RoaXMuZGF0YVNjYWxlPWZ1bmN0aW9uKHQpe3ZhciBlPU1hdGgubWF4KHRbMF0uc2hhcGVbMF0sdFswXS5zaGFwZVsxXSk7aWYoZTxoKXtmb3IodmFyIHI9aC9lLG49WzB8TWF0aC5mbG9vcih0WzBdLnNoYXBlWzBdKnIrMSksMHxNYXRoLmZsb29yKHRbMF0uc2hhcGVbMV0qcisxKV0sbz1uWzBdKm5bMV0scz0wO3M8dC5sZW5ndGg7KytzKXt2YXIgbD1kKHRbc10pLGM9aShuZXcgRmxvYXQzMkFycmF5KG8pLG4pO2EoYyxsLFtyLDAsMCwwLHIsMCwwLDAsMV0pLHRbc109Y31yZXR1cm4gcn1yZXR1cm4gMX0oTSksdC5zdXJmYWNlY29sb3ImJih6LmludGVuc2l0eT1NLnBvcCgpKTt2YXIgST1bITAsITAsITBdLE89WyJ4IiwieSIsInoiXTtmb3IoZT0wO2U8MzsrK2Upe3ZhciBEPXQuY29udG91cnNbT1tlXV07SVtlXT1ELmhpZ2hsaWdodCx6LnNob3dDb250b3VyW2VdPUQuc2hvd3x8RC5oaWdobGlnaHQsei5zaG93Q29udG91cltlXSYmKHouY29udG91clByb2plY3RbZV09W0QucHJvamVjdC54LEQucHJvamVjdC55LEQucHJvamVjdC56XSxELnNob3c/KHRoaXMuc2hvd0NvbnRvdXJbZV09ITAsei5sZXZlbHNbZV09U1tlXSxzLmhpZ2hsaWdodENvbG9yW2VdPXouY29udG91ckNvbG9yW2VdPXUoRC5jb2xvciksRC51c2Vjb2xvcm1hcD9zLmhpZ2hsaWdodFRpbnRbZV09ei5jb250b3VyVGludFtlXT0wOnMuaGlnaGxpZ2h0VGludFtlXT16LmNvbnRvdXJUaW50W2VdPTEsei5jb250b3VyV2lkdGhbZV09RC53aWR0aCk6dGhpcy5zaG93Q29udG91cltlXT0hMSxELmhpZ2hsaWdodCYmKHouZHluYW1pY0NvbG9yW2VdPXUoRC5oaWdobGlnaHRjb2xvciksei5keW5hbWljV2lkdGhbZV09RC5oaWdobGlnaHR3aWR0aCkpfShmdW5jdGlvbih0KXt2YXIgZT10WzBdLnJnYixyPXRbdC5sZW5ndGgtMV0ucmdiO3JldHVybiBlWzBdPT09clswXSYmZVsxXT09PXJbMV0mJmVbMl09PT1yWzJdJiZlWzNdPT09clszXX0pKHApJiYoei52ZXJ0ZXhDb2xvcj0hMCksei5jb29yZHM9TSxzLnVwZGF0ZSh6KSxzLnZpc2libGU9dC52aXNpYmxlLHMuZW5hYmxlRHluYW1pYz1JLHMuZW5hYmxlSGlnaGxpZ2h0PUkscy5zbmFwVG9EYXRhPSEwLCJsaWdodGluZyJpbiB0JiYocy5hbWJpZW50TGlnaHQ9dC5saWdodGluZy5hbWJpZW50LHMuZGlmZnVzZUxpZ2h0PXQubGlnaHRpbmcuZGlmZnVzZSxzLnNwZWN1bGFyTGlnaHQ9dC5saWdodGluZy5zcGVjdWxhcixzLnJvdWdobmVzcz10LmxpZ2h0aW5nLnJvdWdobmVzcyxzLmZyZXNuZWw9dC5saWdodGluZy5mcmVzbmVsKSwibGlnaHRwb3NpdGlvbiJpbiB0JiYocy5saWdodFBvc2l0aW9uPVt0LmxpZ2h0cG9zaXRpb24ueCx0LmxpZ2h0cG9zaXRpb24ueSx0LmxpZ2h0cG9zaXRpb24uel0pLGYmJmY8MSYmKHMuc3VwcG9ydHNUcmFuc3BhcmVuY3k9ITApfSxwLmRpc3Bvc2U9ZnVuY3Rpb24oKXt0aGlzLnNjZW5lLmdscGxvdC5yZW1vdmUodGhpcy5zdXJmYWNlKSx0aGlzLnN1cmZhY2UuZGlzcG9zZSgpfSxlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt2YXIgcj10LmdscGxvdC5nbCxpPW4oe2dsOnJ9KSxhPW5ldyBmKHQsaSxlLnVpZCk7cmV0dXJuIGkuX3RyYWNlPWEsYS51cGRhdGUoZSksdC5nbHBsb3QuYWRkKGkpLGF9fSx7Ii4uLy4uL2xpYiI6Njg0LCIuLi8uLi9saWIvZ2xfZm9ybWF0X2NvbG9yIjo2ODAsIi4uLy4uL2xpYi9zdHIycmdiYXJyYXkiOjcwNywiZ2wtc3VyZmFjZTNkIjozMDIsbmRhcnJheTo0MTcsIm5kYXJyYXktZmlsbCI6NDA3LCJuZGFycmF5LWhvbW9ncmFwaHkiOjQwOSwibmRhcnJheS1vcHMiOjQxMX1dLDExMDM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vcmVnaXN0cnkiKSxpPXQoIi4uLy4uL2xpYiIpLGE9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvcnNjYWxlL2RlZmF1bHRzIiksbz10KCIuL2F0dHJpYnV0ZXMiKTtmdW5jdGlvbiBzKHQsZSxyKXtlIGluIHQmJiEociBpbiB0KSYmKHRbcl09dFtlXSl9ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSxyLGwpe3ZhciBjLHU7ZnVuY3Rpb24gaChyLG4pe3JldHVybiBpLmNvZXJjZSh0LGUsbyxyLG4pfXZhciBmPWgoInoiKTtpZihmKXt2YXIgcD1oKCJ4Iik7aCgieSIpLGUuX3hsZW5ndGg9QXJyYXkuaXNBcnJheShwKSYmaS5pc0FycmF5T3JUeXBlZEFycmF5KHBbMF0pP2YubGVuZ3RoOmZbMF0ubGVuZ3RoLGUuX3lsZW5ndGg9Zi5sZW5ndGgsbi5nZXRDb21wb25lbnRNZXRob2QoImNhbGVuZGFycyIsImhhbmRsZVRyYWNlRGVmYXVsdHMiKSh0LGUsWyJ4IiwieSIsInoiXSxsKSxoKCJ0ZXh0IiksWyJsaWdodGluZy5hbWJpZW50IiwibGlnaHRpbmcuZGlmZnVzZSIsImxpZ2h0aW5nLnNwZWN1bGFyIiwibGlnaHRpbmcucm91Z2huZXNzIiwibGlnaHRpbmcuZnJlc25lbCIsImxpZ2h0cG9zaXRpb24ueCIsImxpZ2h0cG9zaXRpb24ueSIsImxpZ2h0cG9zaXRpb24ueiIsImhpZGVzdXJmYWNlIiwib3BhY2l0eSJdLmZvckVhY2goZnVuY3Rpb24odCl7aCh0KX0pO3ZhciBkPWgoInN1cmZhY2Vjb2xvciIpO2goImNvbG9yc2NhbGUiKTt2YXIgZz1bIngiLCJ5IiwieiJdO2ZvcihjPTA7YzwzOysrYyl7dmFyIG09ImNvbnRvdXJzLiIrZ1tjXSx2PWgobSsiLnNob3ciKSx5PWgobSsiLmhpZ2hsaWdodCIpO2lmKHZ8fHkpZm9yKHU9MDt1PDM7Kyt1KWgobSsiLnByb2plY3QuIitnW3VdKTt2JiYoaChtKyIuY29sb3IiKSxoKG0rIi53aWR0aCIpLGgobSsiLnVzZWNvbG9ybWFwIikpLHkmJihoKG0rIi5oaWdobGlnaHRjb2xvciIpLGgobSsiLmhpZ2hsaWdodHdpZHRoIikpfWR8fChzKHQsInptaW4iLCJjbWluIikscyh0LCJ6bWF4IiwiY21heCIpLHModCwiemF1dG8iLCJjYXV0byIpKSxhKHQsZSxsLGgse3ByZWZpeDoiIixjTGV0dGVyOiJjIn0pLGUuX2xlbmd0aD1udWxsfWVsc2UgZS52aXNpYmxlPSExfX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yc2NhbGUvZGVmYXVsdHMiOjU2OCwiLi4vLi4vbGliIjo2ODQsIi4uLy4uL3JlZ2lzdHJ5Ijo4MTcsIi4vYXR0cmlidXRlcyI6MTEwMH1dLDExMDQ6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49e307bi5hdHRyaWJ1dGVzPXQoIi4vYXR0cmlidXRlcyIpLG4uc3VwcGx5RGVmYXVsdHM9dCgiLi9kZWZhdWx0cyIpLG4uY29sb3JiYXI9e21pbjoiY21pbiIsbWF4OiJjbWF4In0sbi5jYWxjPXQoIi4vY2FsYyIpLG4ucGxvdD10KCIuL2NvbnZlcnQiKSxuLm1vZHVsZVR5cGU9InRyYWNlIixuLm5hbWU9InN1cmZhY2UiLG4uYmFzZVBsb3RNb2R1bGU9dCgiLi4vLi4vcGxvdHMvZ2wzZCIpLG4uY2F0ZWdvcmllcz1bImdsM2QiLCIyZE1hcCIsIm5vT3BhY2l0eSJdLG4ubWV0YT17fSxlLmV4cG9ydHM9bn0seyIuLi8uLi9wbG90cy9nbDNkIjo3NzQsIi4vYXR0cmlidXRlcyI6MTEwMCwiLi9jYWxjIjoxMTAxLCIuL2NvbnZlcnQiOjExMDIsIi4vZGVmYXVsdHMiOjExMDN9XSwxMTA1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2NvbXBvbmVudHMvYW5ub3RhdGlvbnMvYXR0cmlidXRlcyIpLGk9dCgiLi4vLi4vbGliL2V4dGVuZCIpLmV4dGVuZEZsYXQsYT10KCIuLi8uLi9wbG90X2FwaS9lZGl0X3R5cGVzIikub3ZlcnJpZGVBbGwsbz10KCIuLi8uLi9wbG90cy9mb250X2F0dHJpYnV0ZXMiKSxzPXQoIi4uLy4uL3Bsb3RzL2RvbWFpbiIpLmF0dHJpYnV0ZXM7ZS5leHBvcnRzPWEoe2RvbWFpbjpzKHtuYW1lOiJ0YWJsZSIsdHJhY2U6ITB9KSxjb2x1bW53aWR0aDp7dmFsVHlwZToibnVtYmVyIixhcnJheU9rOiEwLGRmbHQ6bnVsbH0sY29sdW1ub3JkZXI6e3ZhbFR5cGU6ImRhdGFfYXJyYXkifSxoZWFkZXI6e3ZhbHVlczp7dmFsVHlwZToiZGF0YV9hcnJheSIsZGZsdDpbXX0sZm9ybWF0Ont2YWxUeXBlOiJkYXRhX2FycmF5IixkZmx0OltdfSxwcmVmaXg6e3ZhbFR5cGU6InN0cmluZyIsYXJyYXlPazohMCxkZmx0Om51bGx9LHN1ZmZpeDp7dmFsVHlwZToic3RyaW5nIixhcnJheU9rOiEwLGRmbHQ6bnVsbH0saGVpZ2h0Ont2YWxUeXBlOiJudW1iZXIiLGRmbHQ6Mjh9LGFsaWduOmkoe30sbi5hbGlnbix7YXJyYXlPazohMH0pLGxpbmU6e3dpZHRoOnt2YWxUeXBlOiJudW1iZXIiLGFycmF5T2s6ITAsZGZsdDoxfSxjb2xvcjp7dmFsVHlwZToiY29sb3IiLGFycmF5T2s6ITAsZGZsdDoiZ3JleSJ9fSxmaWxsOntjb2xvcjp7dmFsVHlwZToiY29sb3IiLGFycmF5T2s6ITAsZGZsdDoid2hpdGUifX0sZm9udDppKHt9LG8oe2FycmF5T2s6ITB9KSl9LGNlbGxzOnt2YWx1ZXM6e3ZhbFR5cGU6ImRhdGFfYXJyYXkiLGRmbHQ6W119LGZvcm1hdDp7dmFsVHlwZToiZGF0YV9hcnJheSIsZGZsdDpbXX0scHJlZml4Ont2YWxUeXBlOiJzdHJpbmciLGFycmF5T2s6ITAsZGZsdDpudWxsfSxzdWZmaXg6e3ZhbFR5cGU6InN0cmluZyIsYXJyYXlPazohMCxkZmx0Om51bGx9LGhlaWdodDp7dmFsVHlwZToibnVtYmVyIixkZmx0OjIwfSxhbGlnbjppKHt9LG4uYWxpZ24se2FycmF5T2s6ITB9KSxsaW5lOnt3aWR0aDp7dmFsVHlwZToibnVtYmVyIixhcnJheU9rOiEwLGRmbHQ6MX0sY29sb3I6e3ZhbFR5cGU6ImNvbG9yIixhcnJheU9rOiEwLGRmbHQ6ImdyZXkifX0sZmlsbDp7Y29sb3I6e3ZhbFR5cGU6ImNvbG9yIixhcnJheU9rOiEwLGRmbHQ6IndoaXRlIn19LGZvbnQ6aSh7fSxvKHthcnJheU9rOiEwfSkpfX0sImNhbGMiLCJmcm9tLXJvb3QiKX0seyIuLi8uLi9jb21wb25lbnRzL2Fubm90YXRpb25zL2F0dHJpYnV0ZXMiOjU0MSwiLi4vLi4vbGliL2V4dGVuZCI6NjczLCIuLi8uLi9wbG90X2FwaS9lZGl0X3R5cGVzIjo3MTUsIi4uLy4uL3Bsb3RzL2RvbWFpbiI6NzU3LCIuLi8uLi9wbG90cy9mb250X2F0dHJpYnV0ZXMiOjc1OH1dLDExMDY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vcGxvdHMvZ2V0X2RhdGEiKS5nZXRNb2R1bGVDYWxjRGF0YSxpPXQoIi4vcGxvdCIpO3IubmFtZT0idGFibGUiLHIucGxvdD1mdW5jdGlvbih0KXt2YXIgZT1uKHQuY2FsY2RhdGEsInRhYmxlIilbMF07ZS5sZW5ndGgmJmkodCxlKX0sci5jbGVhbj1mdW5jdGlvbih0LGUscixuKXt2YXIgaT1uLl9oYXMmJm4uX2hhcygidGFibGUiKSxhPWUuX2hhcyYmZS5faGFzKCJ0YWJsZSIpO2kmJiFhJiZuLl9wYXBlcmRpdi5zZWxlY3RBbGwoIi50YWJsZSIpLnJlbW92ZSgpfX0seyIuLi8uLi9wbG90cy9nZXRfZGF0YSI6NzY4LCIuL3Bsb3QiOjExMTN9XSwxMTA3OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYi9ndXAiKS53cmFwO2UuZXhwb3J0cz1mdW5jdGlvbigpe3JldHVybiBuKHt9KX19LHsiLi4vLi4vbGliL2d1cCI6NjgxfV0sMTEwODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9e2NlbGxQYWQ6OCxjb2x1bW5FeHRlbnRPZmZzZXQ6MTAsY29sdW1uVGl0bGVPZmZzZXQ6MjgsZW1wdHlIZWFkZXJIZWlnaHQ6MTYsbGF0ZXhDaGVjazovXlwkLipcJCQvLGdvbGRlblJhdGlvOjEuNjE4LGxpbmVCcmVha2VyOiI8YnI+IixtYXhEaW1lbnNpb25Db3VudDo2MCxvdmVyZHJhZzo0NSxyZWxlYXNlVHJhbnNpdGlvbkR1cmF0aW9uOjEyMCxyZWxlYXNlVHJhbnNpdGlvbkVhc2U6ImN1YmljLW91dCIsc2Nyb2xsYmFyQ2FwdHVyZVdpZHRoOjE4LHNjcm9sbGJhckhpZGVEZWxheToxZTMsc2Nyb2xsYmFySGlkZUR1cmF0aW9uOjFlMyxzY3JvbGxiYXJPZmZzZXQ6NSxzY3JvbGxiYXJXaWR0aDo4LHRyYW5zaXRpb25EdXJhdGlvbjoxMDAsdHJhbnNpdGlvbkVhc2U6ImN1YmljLW91dCIsdXBsaWZ0OjUsd3JhcFNwYWNlcjoiICIsd3JhcFNwbGl0Q2hhcmFjdGVyOiIgIixjbjp7dGFibGU6InRhYmxlIix0YWJsZUNvbnRyb2xWaWV3OiJ0YWJsZS1jb250cm9sLXZpZXciLHNjcm9sbEJhY2tncm91bmQ6InNjcm9sbC1iYWNrZ3JvdW5kIix5Q29sdW1uOiJ5LWNvbHVtbiIsY29sdW1uQmxvY2s6ImNvbHVtbi1ibG9jayIsc2Nyb2xsQXJlYUNsaXA6InNjcm9sbC1hcmVhLWNsaXAiLHNjcm9sbEFyZWFDbGlwUmVjdDoic2Nyb2xsLWFyZWEtY2xpcC1yZWN0Iixjb2x1bW5Cb3VuZGFyeToiY29sdW1uLWJvdW5kYXJ5Iixjb2x1bW5Cb3VuZGFyeUNsaXBwYXRoOiJjb2x1bW4tYm91bmRhcnktY2xpcHBhdGgiLGNvbHVtbkJvdW5kYXJ5UmVjdDoiY29sdW1uLWJvdW5kYXJ5LXJlY3QiLGNvbHVtbkNlbGxzOiJjb2x1bW4tY2VsbHMiLGNvbHVtbkNlbGw6ImNvbHVtbi1jZWxsIixjZWxsUmVjdDoiY2VsbC1yZWN0IixjZWxsVGV4dDoiY2VsbC10ZXh0IixjZWxsVGV4dEhvbGRlcjoiY2VsbC10ZXh0LWhvbGRlciIsc2Nyb2xsYmFyS2l0OiJzY3JvbGxiYXIta2l0IixzY3JvbGxiYXI6InNjcm9sbGJhciIsc2Nyb2xsYmFyU2xpZGVyOiJzY3JvbGxiYXItc2xpZGVyIixzY3JvbGxiYXJHbHlwaDoic2Nyb2xsYmFyLWdseXBoIixzY3JvbGxiYXJDYXB0dXJlWm9uZToic2Nyb2xsYmFyLWNhcHR1cmUtem9uZSJ9fX0se31dLDExMDk6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi9jb25zdGFudHMiKSxpPXQoIi4uLy4uL2xpYi9leHRlbmQiKS5leHRlbmRGbGF0LGE9dCgiZmFzdC1pc251bWVyaWMiKTtmdW5jdGlvbiBvKHQpe2lmKEFycmF5LmlzQXJyYXkodCkpe2Zvcih2YXIgZT0wLHI9MDtyPHQubGVuZ3RoO3IrKyllPU1hdGgubWF4KGUsbyh0W3JdKSk7cmV0dXJuIGV9cmV0dXJuIHR9ZnVuY3Rpb24gcyh0LGUpe3JldHVybiB0K2V9ZnVuY3Rpb24gbCh0KXt2YXIgZSxyPXQuc2xpY2UoKSxuPTEvMCxpPTA7Zm9yKGU9MDtlPHIubGVuZ3RoO2UrKylBcnJheS5pc0FycmF5KHJbZV0pfHwocltlXT1bcltlXV0pLG49TWF0aC5taW4obixyW2VdLmxlbmd0aCksaT1NYXRoLm1heChpLHJbZV0ubGVuZ3RoKTtpZihuIT09aSlmb3IoZT0wO2U8ci5sZW5ndGg7ZSsrKXt2YXIgYT1pLXJbZV0ubGVuZ3RoO2EmJihyW2VdPXJbZV0uY29uY2F0KGMoYSkpKX1yZXR1cm4gcn1mdW5jdGlvbiBjKHQpe2Zvcih2YXIgZT1uZXcgQXJyYXkodCkscj0wO3I8dDtyKyspZVtyXT0iIjtyZXR1cm4gZX1mdW5jdGlvbiB1KHQpe3JldHVybiB0LmNhbGNkYXRhLmNvbHVtbnMucmVkdWNlKGZ1bmN0aW9uKGUscil7cmV0dXJuIHIueEluZGV4PHQueEluZGV4P2Urci5jb2x1bW5XaWR0aDplfSwwKX1mdW5jdGlvbiBoKHQsZSl7cmV0dXJuIE9iamVjdC5rZXlzKHQpLm1hcChmdW5jdGlvbihyKXtyZXR1cm4gaSh7fSx0W3JdLHthdXhpbGlhcnlCbG9ja3M6ZX0pfSl9ZnVuY3Rpb24gZih0LGUpe2Zvcih2YXIgcixuPXt9LGk9MCxhPTAsbz17Zmlyc3RSb3dJbmRleDpudWxsLGxhc3RSb3dJbmRleDpudWxsLHJvd3M6W119LHM9MCxsPTAsYz0wO2M8dC5sZW5ndGg7YysrKXI9dFtjXSxvLnJvd3MucHVzaCh7cm93SW5kZXg6Yyxyb3dIZWlnaHQ6cn0pLCgoYSs9cik+PWV8fGM9PT10Lmxlbmd0aC0xKSYmKG5baV09byxvLmtleT1sKyssby5maXJzdFJvd0luZGV4PXMsby5sYXN0Um93SW5kZXg9YyxvPXtmaXJzdFJvd0luZGV4Om51bGwsbGFzdFJvd0luZGV4Om51bGwscm93czpbXX0saSs9YSxzPWMrMSxhPTApO3JldHVybiBufWUuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByPWwoZS5jZWxscy52YWx1ZXMpLHA9ZnVuY3Rpb24odCl7cmV0dXJuIHQuc2xpY2UoZS5oZWFkZXIudmFsdWVzLmxlbmd0aCx0Lmxlbmd0aCl9LGQ9bChlLmhlYWRlci52YWx1ZXMpO2QubGVuZ3RoJiYhZFswXS5sZW5ndGgmJihkWzBdPVsiIl0sZD1sKGQpKTt2YXIgZz1kLmNvbmNhdChwKHIpLm1hcChmdW5jdGlvbigpe3JldHVybiBjKChkWzBdfHxbIiJdKS5sZW5ndGgpfSkpLG09ZS5kb21haW4sdj1NYXRoLmZsb29yKHQuX2Z1bGxMYXlvdXQuX3NpemUudyoobS54WzFdLW0ueFswXSkpLHk9TWF0aC5mbG9vcih0Ll9mdWxsTGF5b3V0Ll9zaXplLmgqKG0ueVsxXS1tLnlbMF0pKSx4PWUuaGVhZGVyLnZhbHVlcy5sZW5ndGg/Z1swXS5tYXAoZnVuY3Rpb24oKXtyZXR1cm4gZS5oZWFkZXIuaGVpZ2h0fSk6W24uZW1wdHlIZWFkZXJIZWlnaHRdLGI9ci5sZW5ndGg/clswXS5tYXAoZnVuY3Rpb24oKXtyZXR1cm4gZS5jZWxscy5oZWlnaHR9KTpbXSxfPXgucmVkdWNlKHMsMCksdz1mKGIseS1fK24udXBsaWZ0KSxrPWgoZih4LF8pLFtdKSxNPWgodyxrKSxBPXt9LFQ9ZS5fZnVsbElucHV0LmNvbHVtbm9yZGVyLmNvbmNhdChwKHIubWFwKGZ1bmN0aW9uKHQsZSl7cmV0dXJuIGV9KSkpLFM9Zy5tYXAoZnVuY3Rpb24odCxyKXt2YXIgbj1BcnJheS5pc0FycmF5KGUuY29sdW1ud2lkdGgpP2UuY29sdW1ud2lkdGhbTWF0aC5taW4ocixlLmNvbHVtbndpZHRoLmxlbmd0aC0xKV06ZS5jb2x1bW53aWR0aDtyZXR1cm4gYShuKT9OdW1iZXIobik6MX0pLEU9Uy5yZWR1Y2UocywwKTtTPVMubWFwKGZ1bmN0aW9uKHQpe3JldHVybiB0L0Uqdn0pO3ZhciBDPU1hdGgubWF4KG8oZS5oZWFkZXIubGluZS53aWR0aCksbyhlLmNlbGxzLmxpbmUud2lkdGgpKSxMPXtrZXk6ZS5pbmRleCx0cmFuc2xhdGVYOm0ueFswXSp0Ll9mdWxsTGF5b3V0Ll9zaXplLncsdHJhbnNsYXRlWTp0Ll9mdWxsTGF5b3V0Ll9zaXplLmgqKDEtbS55WzFdKSxzaXplOnQuX2Z1bGxMYXlvdXQuX3NpemUsd2lkdGg6dixtYXhMaW5lV2lkdGg6QyxoZWlnaHQ6eSxjb2x1bW5PcmRlcjpULGdyb3VwSGVpZ2h0Onkscm93QmxvY2tzOk0saGVhZGVyUm93QmxvY2tzOmssc2Nyb2xsWTowLGNlbGxzOmkoe30sZS5jZWxscyx7dmFsdWVzOnJ9KSxoZWFkZXJDZWxsczppKHt9LGUuaGVhZGVyLHt2YWx1ZXM6Z30pLGdkQ29sdW1uczpnLm1hcChmdW5jdGlvbih0KXtyZXR1cm4gdFswXX0pLGdkQ29sdW1uc09yaWdpbmFsT3JkZXI6Zy5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIHRbMF19KSxwcmV2UGFnZXM6WzAsMF0sc2Nyb2xsYmFyU3RhdGU6e3Njcm9sbGJhclNjcm9sbEluUHJvZ3Jlc3M6ITF9LGNvbHVtbnM6Zy5tYXAoZnVuY3Rpb24odCxlKXt2YXIgcj1BW3RdO3JldHVybiBBW3RdPShyfHwwKSsxLHtrZXk6dCsiX18iK0FbdF0sbGFiZWw6dCxzcGVjSW5kZXg6ZSx4SW5kZXg6VFtlXSx4U2NhbGU6dSx4OnZvaWQgMCxjYWxjZGF0YTp2b2lkIDAsY29sdW1uV2lkdGg6U1tlXX19KX07cmV0dXJuIEwuY29sdW1ucy5mb3JFYWNoKGZ1bmN0aW9uKHQpe3QuY2FsY2RhdGE9TCx0Lng9dSh0KX0pLEx9fSx7Ii4uLy4uL2xpYi9leHRlbmQiOjY3MywiLi9jb25zdGFudHMiOjExMDgsImZhc3QtaXNudW1lcmljIjoyMTR9XSwxMTEwOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYi9leHRlbmQiKS5leHRlbmRGbGF0O3Iuc3BsaXRUb1BhbmVscz1mdW5jdGlvbih0KXt2YXIgZT1bMCwwXSxyPW4oe30sdCx7a2V5OiJoZWFkZXIiLHR5cGU6ImhlYWRlciIscGFnZTowLHByZXZQYWdlczplLGN1cnJlbnRSZXBhaW50OltudWxsLG51bGxdLGRyYWdIYW5kbGU6ITAsdmFsdWVzOnQuY2FsY2RhdGEuaGVhZGVyQ2VsbHMudmFsdWVzW3Quc3BlY0luZGV4XSxyb3dCbG9ja3M6dC5jYWxjZGF0YS5oZWFkZXJSb3dCbG9ja3MsY2FsY2RhdGE6bih7fSx0LmNhbGNkYXRhLHtjZWxsczp0LmNhbGNkYXRhLmhlYWRlckNlbGxzfSl9KTtyZXR1cm5bbih7fSx0LHtrZXk6ImNlbGxzMSIsdHlwZToiY2VsbHMiLHBhZ2U6MCxwcmV2UGFnZXM6ZSxjdXJyZW50UmVwYWludDpbbnVsbCxudWxsXSxkcmFnSGFuZGxlOiExLHZhbHVlczp0LmNhbGNkYXRhLmNlbGxzLnZhbHVlc1t0LnNwZWNJbmRleF0scm93QmxvY2tzOnQuY2FsY2RhdGEucm93QmxvY2tzfSksbih7fSx0LHtrZXk6ImNlbGxzMiIsdHlwZToiY2VsbHMiLHBhZ2U6MSxwcmV2UGFnZXM6ZSxjdXJyZW50UmVwYWludDpbbnVsbCxudWxsXSxkcmFnSGFuZGxlOiExLHZhbHVlczp0LmNhbGNkYXRhLmNlbGxzLnZhbHVlc1t0LnNwZWNJbmRleF0scm93QmxvY2tzOnQuY2FsY2RhdGEucm93QmxvY2tzfSkscl19LHIuc3BsaXRUb0NlbGxzPWZ1bmN0aW9uKHQpe3ZhciBlPWZ1bmN0aW9uKHQpe3ZhciBlPXQucm93QmxvY2tzW3QucGFnZV0scj1lP2Uucm93c1swXS5yb3dJbmRleDowLG49ZT9yK2Uucm93cy5sZW5ndGg6MDtyZXR1cm5bcixuXX0odCk7cmV0dXJuKHQudmFsdWVzfHxbXSkuc2xpY2UoZVswXSxlWzFdKS5tYXAoZnVuY3Rpb24ocixuKXtyZXR1cm57a2V5V2l0aGluQmxvY2s6bisoInN0cmluZyI9PXR5cGVvZiByJiZyLm1hdGNoKC9bPCQmPiBdLyk/Il9rZXlidXN0ZXJfIitNYXRoLnJhbmRvbSgpOiIiKSxrZXk6ZVswXStuLGNvbHVtbjp0LGNhbGNkYXRhOnQuY2FsY2RhdGEscGFnZTp0LnBhZ2Uscm93QmxvY2tzOnQucm93QmxvY2tzLHZhbHVlOnJ9fSl9fSx7Ii4uLy4uL2xpYi9leHRlbmQiOjY3M31dLDExMTE6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vLi4vbGliIiksaT10KCIuL2F0dHJpYnV0ZXMiKSxhPXQoIi4uLy4uL3Bsb3RzL2RvbWFpbiIpLmRlZmF1bHRzO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixvKXtmdW5jdGlvbiBzKHIsYSl7cmV0dXJuIG4uY29lcmNlKHQsZSxpLHIsYSl9YShlLG8scykscygiY29sdW1ud2lkdGgiKSxzKCJoZWFkZXIudmFsdWVzIikscygiaGVhZGVyLmZvcm1hdCIpLHMoImhlYWRlci5hbGlnbiIpLHMoImhlYWRlci5wcmVmaXgiKSxzKCJoZWFkZXIuc3VmZml4IikscygiaGVhZGVyLmhlaWdodCIpLHMoImhlYWRlci5saW5lLndpZHRoIikscygiaGVhZGVyLmxpbmUuY29sb3IiKSxzKCJoZWFkZXIuZmlsbC5jb2xvciIpLG4uY29lcmNlRm9udChzLCJoZWFkZXIuZm9udCIsbi5leHRlbmRGbGF0KHt9LG8uZm9udCkpLGZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPXQuY29sdW1ub3JkZXJ8fFtdLG49dC5oZWFkZXIudmFsdWVzLmxlbmd0aCxpPXIuc2xpY2UoMCxuKSxhPWkuc2xpY2UoKS5zb3J0KGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQtZX0pLG89aS5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIGEuaW5kZXhPZih0KX0pLHM9by5sZW5ndGg7czxuO3MrKylvLnB1c2gocyk7ZSgiY29sdW1ub3JkZXIiLG8pfShlLHMpLHMoImNlbGxzLnZhbHVlcyIpLHMoImNlbGxzLmZvcm1hdCIpLHMoImNlbGxzLmFsaWduIikscygiY2VsbHMucHJlZml4IikscygiY2VsbHMuc3VmZml4IikscygiY2VsbHMuaGVpZ2h0IikscygiY2VsbHMubGluZS53aWR0aCIpLHMoImNlbGxzLmxpbmUuY29sb3IiKSxzKCJjZWxscy5maWxsLmNvbG9yIiksbi5jb2VyY2VGb250KHMsImNlbGxzLmZvbnQiLG4uZXh0ZW5kRmxhdCh7fSxvLmZvbnQpKSxlLl9sZW5ndGg9bnVsbH19LHsiLi4vLi4vbGliIjo2ODQsIi4uLy4uL3Bsb3RzL2RvbWFpbiI6NzU3LCIuL2F0dHJpYnV0ZXMiOjExMDV9XSwxMTEyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXt9O24uYXR0cmlidXRlcz10KCIuL2F0dHJpYnV0ZXMiKSxuLnN1cHBseURlZmF1bHRzPXQoIi4vZGVmYXVsdHMiKSxuLmNhbGM9dCgiLi9jYWxjIiksbi5wbG90PXQoIi4vcGxvdCIpLG4ubW9kdWxlVHlwZT0idHJhY2UiLG4ubmFtZT0idGFibGUiLG4uYmFzZVBsb3RNb2R1bGU9dCgiLi9iYXNlX3Bsb3QiKSxuLmNhdGVnb3JpZXM9WyJub09wYWNpdHkiXSxuLm1ldGE9e30sZS5leHBvcnRzPW59LHsiLi9hdHRyaWJ1dGVzIjoxMTA1LCIuL2Jhc2VfcGxvdCI6MTEwNiwiLi9jYWxjIjoxMTA3LCIuL2RlZmF1bHRzIjoxMTExLCIuL3Bsb3QiOjExMTN9XSwxMTEzOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4vY29uc3RhbnRzIiksaT10KCJkMyIpLGE9dCgiLi4vLi4vbGliL2d1cCIpLG89dCgiLi4vLi4vY29tcG9uZW50cy9kcmF3aW5nIikscz10KCIuLi8uLi9saWIvc3ZnX3RleHRfdXRpbHMiKSxsPXQoIi4uLy4uL2xpYiIpLnJhaXNlVG9Ub3AsYz10KCIuLi8uLi9saWIiKS5jYW5jZWxUcmFuc2l0aW9uLHU9dCgiLi9kYXRhX3ByZXBhcmF0aW9uX2hlbHBlciIpLGg9dCgiLi9kYXRhX3NwbGl0X2hlbHBlcnMiKSxmPXQoIi4uLy4uL2NvbXBvbmVudHMvY29sb3IiKTtmdW5jdGlvbiBwKHQpe3JldHVybiBNYXRoLmNlaWwodC5jYWxjZGF0YS5tYXhMaW5lV2lkdGgvMil9ZnVuY3Rpb24gZCh0LGUpe3JldHVybiJjbGlwIit0Ll9mdWxsTGF5b3V0Ll91aWQrIl9zY3JvbGxBcmVhQm90dG9tQ2xpcF8iK2Uua2V5fWZ1bmN0aW9uIGcodCxlKXtyZXR1cm4iY2xpcCIrdC5fZnVsbExheW91dC5fdWlkKyJfY29sdW1uQm91bmRhcnlDbGlwcGF0aF8iK2UuY2FsY2RhdGEua2V5KyJfIitlLnNwZWNJbmRleH1mdW5jdGlvbiBtKHQpe3JldHVybltdLmNvbmNhdC5hcHBseShbXSx0Lm1hcChmdW5jdGlvbih0KXtyZXR1cm4gdH0pKS5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIHQuX19kYXRhX199KX1mdW5jdGlvbiB2KHQsZSxyKXt2YXIgbz10LnNlbGVjdEFsbCgiLiIrbi5jbi5zY3JvbGxiYXJLaXQpLmRhdGEoYS5yZXBlYXQsYS5rZXlGdW4pO28uZW50ZXIoKS5hcHBlbmQoImciKS5jbGFzc2VkKG4uY24uc2Nyb2xsYmFyS2l0LCEwKS5zdHlsZSgic2hhcGUtcmVuZGVyaW5nIiwiZ2VvbWV0cmljUHJlY2lzaW9uIiksby5lYWNoKGZ1bmN0aW9uKHQpe3ZhciBlPXQuc2Nyb2xsYmFyU3RhdGU7ZS50b3RhbEhlaWdodD1mdW5jdGlvbih0KXt2YXIgZT10LnJvd0Jsb2NrcztyZXR1cm4gSShlLGUubGVuZ3RoLTEpKyhlLmxlbmd0aD9PKGVbZS5sZW5ndGgtMV0sMS8wKToxKX0odCksZS5zY3JvbGxhYmxlQXJlYUhlaWdodD10Lmdyb3VwSGVpZ2h0LUEodCksZS5jdXJyZW50bHlWaXNpYmxlSGVpZ2h0PU1hdGgubWluKGUudG90YWxIZWlnaHQsZS5zY3JvbGxhYmxlQXJlYUhlaWdodCksZS5yYXRpbz1lLmN1cnJlbnRseVZpc2libGVIZWlnaHQvZS50b3RhbEhlaWdodCxlLmJhckxlbmd0aD1NYXRoLm1heChlLnJhdGlvKmUuY3VycmVudGx5VmlzaWJsZUhlaWdodCxuLmdvbGRlblJhdGlvKm4uc2Nyb2xsYmFyV2lkdGgpLGUuYmFyV2lnZ2xlUm9vbT1lLmN1cnJlbnRseVZpc2libGVIZWlnaHQtZS5iYXJMZW5ndGgsZS53aWdnbGVSb29tPU1hdGgubWF4KDAsZS50b3RhbEhlaWdodC1lLnNjcm9sbGFibGVBcmVhSGVpZ2h0KSxlLnRvcFk9MD09PWUuYmFyV2lnZ2xlUm9vbT8wOnQuc2Nyb2xsWS9lLndpZ2dsZVJvb20qZS5iYXJXaWdnbGVSb29tLGUuYm90dG9tWT1lLnRvcFkrZS5iYXJMZW5ndGgsZS5kcmFnTXVsdGlwbGllcj1lLndpZ2dsZVJvb20vZS5iYXJXaWdnbGVSb29tfSkuYXR0cigidHJhbnNmb3JtIixmdW5jdGlvbih0KXtyZXR1cm4idHJhbnNsYXRlKCIrKHQud2lkdGgrbi5zY3JvbGxiYXJXaWR0aC8yK24uc2Nyb2xsYmFyT2Zmc2V0KSsiICIrQSh0KSsiKSJ9KTt2YXIgcz1vLnNlbGVjdEFsbCgiLiIrbi5jbi5zY3JvbGxiYXIpLmRhdGEoYS5yZXBlYXQsYS5rZXlGdW4pO3MuZW50ZXIoKS5hcHBlbmQoImciKS5jbGFzc2VkKG4uY24uc2Nyb2xsYmFyLCEwKTt2YXIgbD1zLnNlbGVjdEFsbCgiLiIrbi5jbi5zY3JvbGxiYXJTbGlkZXIpLmRhdGEoYS5yZXBlYXQsYS5rZXlGdW4pO2wuZW50ZXIoKS5hcHBlbmQoImciKS5jbGFzc2VkKG4uY24uc2Nyb2xsYmFyU2xpZGVyLCEwKSxsLmF0dHIoInRyYW5zZm9ybSIsZnVuY3Rpb24odCl7cmV0dXJuInRyYW5zbGF0ZSgwICIrKHQuc2Nyb2xsYmFyU3RhdGUudG9wWXx8MCkrIikifSk7dmFyIGM9bC5zZWxlY3RBbGwoIi4iK24uY24uc2Nyb2xsYmFyR2x5cGgpLmRhdGEoYS5yZXBlYXQsYS5rZXlGdW4pO2MuZW50ZXIoKS5hcHBlbmQoImxpbmUiKS5jbGFzc2VkKG4uY24uc2Nyb2xsYmFyR2x5cGgsITApLmF0dHIoInN0cm9rZSIsImJsYWNrIikuYXR0cigic3Ryb2tlLXdpZHRoIixuLnNjcm9sbGJhcldpZHRoKS5hdHRyKCJzdHJva2UtbGluZWNhcCIsInJvdW5kIikuYXR0cigieTEiLG4uc2Nyb2xsYmFyV2lkdGgvMiksYy5hdHRyKCJ5MiIsZnVuY3Rpb24odCl7cmV0dXJuIHQuc2Nyb2xsYmFyU3RhdGUuYmFyTGVuZ3RoLW4uc2Nyb2xsYmFyV2lkdGgvMn0pLmF0dHIoInN0cm9rZS1vcGFjaXR5IixmdW5jdGlvbih0KXtyZXR1cm4gdC5jb2x1bW5EcmFnSW5Qcm9ncmVzc3x8IXQuc2Nyb2xsYmFyU3RhdGUuYmFyV2lnZ2xlUm9vbXx8cj8wOi40fSksYy50cmFuc2l0aW9uKCkuZGVsYXkoMCkuZHVyYXRpb24oMCksYy50cmFuc2l0aW9uKCkuZGVsYXkobi5zY3JvbGxiYXJIaWRlRGVsYXkpLmR1cmF0aW9uKG4uc2Nyb2xsYmFySGlkZUR1cmF0aW9uKS5hdHRyKCJzdHJva2Utb3BhY2l0eSIsMCk7dmFyIHU9cy5zZWxlY3RBbGwoIi4iK24uY24uc2Nyb2xsYmFyQ2FwdHVyZVpvbmUpLmRhdGEoYS5yZXBlYXQsYS5rZXlGdW4pO3UuZW50ZXIoKS5hcHBlbmQoImxpbmUiKS5jbGFzc2VkKG4uY24uc2Nyb2xsYmFyQ2FwdHVyZVpvbmUsITApLmF0dHIoInN0cm9rZSIsIndoaXRlIikuYXR0cigic3Ryb2tlLW9wYWNpdHkiLC4wMSkuYXR0cigic3Ryb2tlLXdpZHRoIixuLnNjcm9sbGJhckNhcHR1cmVXaWR0aCkuYXR0cigic3Ryb2tlLWxpbmVjYXAiLCJidXR0IikuYXR0cigieTEiLDApLm9uKCJtb3VzZWRvd24iLGZ1bmN0aW9uKHIpe3ZhciBuPWkuZXZlbnQueSxhPXRoaXMuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCksbz1yLnNjcm9sbGJhclN0YXRlLHM9bi1hLnRvcCxsPWkuc2NhbGUubGluZWFyKCkuZG9tYWluKFswLG8uc2Nyb2xsYWJsZUFyZWFIZWlnaHRdKS5yYW5nZShbMCxvLnRvdGFsSGVpZ2h0XSkuY2xhbXAoITApO28udG9wWTw9cyYmczw9by5ib3R0b21ZfHxTKGUsdCxudWxsLGwocy1vLmJhckxlbmd0aC8yKSkocil9KS5jYWxsKGkuYmVoYXZpb3IuZHJhZygpLm9yaWdpbihmdW5jdGlvbih0KXtyZXR1cm4gaS5ldmVudC5zdG9wUHJvcGFnYXRpb24oKSx0LnNjcm9sbGJhclN0YXRlLnNjcm9sbGJhclNjcm9sbEluUHJvZ3Jlc3M9ITAsdH0pLm9uKCJkcmFnIixTKGUsdCkpLm9uKCJkcmFnZW5kIixmdW5jdGlvbigpe30pKSx1LmF0dHIoInkyIixmdW5jdGlvbih0KXtyZXR1cm4gdC5zY3JvbGxiYXJTdGF0ZS5zY3JvbGxhYmxlQXJlYUhlaWdodH0pfWZ1bmN0aW9uIHkodCxlLHIscyl7dmFyIGw9ZnVuY3Rpb24odCl7dmFyIGU9dC5zZWxlY3RBbGwoIi4iK24uY24uY29sdW1uQ2VsbCkuZGF0YShoLnNwbGl0VG9DZWxscyxmdW5jdGlvbih0KXtyZXR1cm4gdC5rZXlXaXRoaW5CbG9ja30pO3JldHVybiBlLmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZChuLmNuLmNvbHVtbkNlbGwsITApLGUuZXhpdCgpLnJlbW92ZSgpLGV9KGZ1bmN0aW9uKHQpe3ZhciBlPXQuc2VsZWN0QWxsKCIuIituLmNuLmNvbHVtbkNlbGxzKS5kYXRhKGEucmVwZWF0LGEua2V5RnVuKTtyZXR1cm4gZS5lbnRlcigpLmFwcGVuZCgiZyIpLmNsYXNzZWQobi5jbi5jb2x1bW5DZWxscywhMCksZS5leGl0KCkucmVtb3ZlKCksZX0ocikpOyFmdW5jdGlvbih0KXt0LmVhY2goZnVuY3Rpb24odCxlKXt2YXIgcj10LmNhbGNkYXRhLmNlbGxzLmZvbnQsbj10LmNvbHVtbi5zcGVjSW5kZXgsaT17c2l6ZTpfKHIuc2l6ZSxuLGUpLGNvbG9yOl8oci5jb2xvcixuLGUpLGZhbWlseTpfKHIuZmFtaWx5LG4sZSl9O3Qucm93TnVtYmVyPXQua2V5LHQuYWxpZ249Xyh0LmNhbGNkYXRhLmNlbGxzLmFsaWduLG4sZSksdC5jZWxsQm9yZGVyV2lkdGg9Xyh0LmNhbGNkYXRhLmNlbGxzLmxpbmUud2lkdGgsbixlKSx0LmZvbnQ9aX0pfShsKSxmdW5jdGlvbih0KXt0LmF0dHIoIndpZHRoIixmdW5jdGlvbih0KXtyZXR1cm4gdC5jb2x1bW4uY29sdW1uV2lkdGh9KS5hdHRyKCJzdHJva2Utd2lkdGgiLGZ1bmN0aW9uKHQpe3JldHVybiB0LmNlbGxCb3JkZXJXaWR0aH0pLmVhY2goZnVuY3Rpb24odCl7dmFyIGU9aS5zZWxlY3QodGhpcyk7Zi5zdHJva2UoZSxfKHQuY2FsY2RhdGEuY2VsbHMubGluZS5jb2xvcix0LmNvbHVtbi5zcGVjSW5kZXgsdC5yb3dOdW1iZXIpKSxmLmZpbGwoZSxfKHQuY2FsY2RhdGEuY2VsbHMuZmlsbC5jb2xvcix0LmNvbHVtbi5zcGVjSW5kZXgsdC5yb3dOdW1iZXIpKX0pfShmdW5jdGlvbih0KXt2YXIgZT10LnNlbGVjdEFsbCgiLiIrbi5jbi5jZWxsUmVjdCkuZGF0YShhLnJlcGVhdCxmdW5jdGlvbih0KXtyZXR1cm4gdC5rZXlXaXRoaW5CbG9ja30pO3JldHVybiBlLmVudGVyKCkuYXBwZW5kKCJyZWN0IikuY2xhc3NlZChuLmNuLmNlbGxSZWN0LCEwKSxlfShsKSk7dmFyIGM9ZnVuY3Rpb24odCl7dmFyIGU9dC5zZWxlY3RBbGwoIi4iK24uY24uY2VsbFRleHQpLmRhdGEoYS5yZXBlYXQsZnVuY3Rpb24odCl7cmV0dXJuIHQua2V5V2l0aGluQmxvY2t9KTtyZXR1cm4gZS5lbnRlcigpLmFwcGVuZCgidGV4dCIpLmNsYXNzZWQobi5jbi5jZWxsVGV4dCwhMCkuc3R5bGUoImN1cnNvciIsZnVuY3Rpb24oKXtyZXR1cm4iYXV0byJ9KS5vbigibW91c2Vkb3duIixmdW5jdGlvbigpe2kuZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCl9KSxlfShmdW5jdGlvbih0KXt2YXIgZT10LnNlbGVjdEFsbCgiLiIrbi5jbi5jZWxsVGV4dEhvbGRlcikuZGF0YShhLnJlcGVhdCxmdW5jdGlvbih0KXtyZXR1cm4gdC5rZXlXaXRoaW5CbG9ja30pO3JldHVybiBlLmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZChuLmNuLmNlbGxUZXh0SG9sZGVyLCEwKS5zdHlsZSgic2hhcGUtcmVuZGVyaW5nIiwiZ2VvbWV0cmljUHJlY2lzaW9uIiksZX0obCkpOyFmdW5jdGlvbih0KXt0LmVhY2goZnVuY3Rpb24odCl7by5mb250KGkuc2VsZWN0KHRoaXMpLHQuZm9udCl9KX0oYykseChjLGUscyx0KSxQKGwpfWZ1bmN0aW9uIHgodCxlLHIsYSl7dC50ZXh0KGZ1bmN0aW9uKHQpe3ZhciBlPXQuY29sdW1uLnNwZWNJbmRleCxyPXQucm93TnVtYmVyLGE9dC52YWx1ZSxvPSJzdHJpbmciPT10eXBlb2YgYSxzPW8mJmEubWF0Y2goLzxicj4vaSksbD0hb3x8czt0Lm1heUhhdmVNYXJrdXA9byYmYS5tYXRjaCgvWzwmPl0vKTt2YXIgYyx1PSJzdHJpbmciPT10eXBlb2YoYz1hKSYmYy5tYXRjaChuLmxhdGV4Q2hlY2spO3QubGF0ZXg9dTt2YXIgaCxmLHA9dT8iIjpfKHQuY2FsY2RhdGEuY2VsbHMucHJlZml4LGUscil8fCIiLGQ9dT8iIjpfKHQuY2FsY2RhdGEuY2VsbHMuc3VmZml4LGUscil8fCIiLGc9dT9udWxsOl8odC5jYWxjZGF0YS5jZWxscy5mb3JtYXQsZSxyKXx8bnVsbCxtPXArKGc/aS5mb3JtYXQoZykodC52YWx1ZSk6dC52YWx1ZSkrZDtpZih0LndyYXBwaW5nTmVlZGVkPSF0LndyYXBwZWQmJiFsJiYhdSYmKGg9YihtKSksdC5jZWxsSGVpZ2h0TWF5SW5jcmVhc2U9c3x8dXx8dC5tYXlIYXZlTWFya3VwfHwodm9pZCAwPT09aD9iKG0pOmgpLHQubmVlZHNDb252ZXJ0VG9Uc3BhbnM9dC5tYXlIYXZlTWFya3VwfHx0LndyYXBwaW5nTmVlZGVkfHx0LmxhdGV4LHQud3JhcHBpbmdOZWVkZWQpe3ZhciB2PSgiICI9PT1uLndyYXBTcGxpdENoYXJhY3Rlcj9tLnJlcGxhY2UoLzxhIGhyZWY9L2lnLCI8YV9ocmVmPSIpOm0pLnNwbGl0KG4ud3JhcFNwbGl0Q2hhcmFjdGVyKSx5PSIgIj09PW4ud3JhcFNwbGl0Q2hhcmFjdGVyP3YubWFwKGZ1bmN0aW9uKHQpe3JldHVybiB0LnJlcGxhY2UoLzxhX2hyZWY9L2lnLCI8YSBocmVmPSIpfSk6djt0LmZyYWdtZW50cz15Lm1hcChmdW5jdGlvbih0KXtyZXR1cm57dGV4dDp0LHdpZHRoOm51bGx9fSksdC5mcmFnbWVudHMucHVzaCh7ZnJhZ21lbnQ6bi53cmFwU3BhY2VyLHdpZHRoOm51bGx9KSxmPXkuam9pbihuLmxpbmVCcmVha2VyKStuLmxpbmVCcmVha2VyK24ud3JhcFNwYWNlcn1lbHNlIGRlbGV0ZSB0LmZyYWdtZW50cyxmPW07cmV0dXJuIGZ9KS5hdHRyKCJkeSIsZnVuY3Rpb24odCl7cmV0dXJuIHQubmVlZHNDb252ZXJ0VG9Uc3BhbnM/MDoiMC43NWVtIn0pLmVhY2goZnVuY3Rpb24odCl7dmFyIG89aS5zZWxlY3QodGhpcyksbD10LndyYXBwaW5nTmVlZGVkP0M6TDt0Lm5lZWRzQ29udmVydFRvVHNwYW5zP3MuY29udmVydFRvVHNwYW5zKG8sYSxsKHIsdGhpcyxlLGEsdCkpOmkuc2VsZWN0KHRoaXMucGFyZW50Tm9kZSkuYXR0cigidHJhbnNmb3JtIixmdW5jdGlvbih0KXtyZXR1cm4idHJhbnNsYXRlKCIreih0KSsiICIrbi5jZWxsUGFkKyIpIn0pLmF0dHIoInRleHQtYW5jaG9yIixmdW5jdGlvbih0KXtyZXR1cm57bGVmdDoic3RhcnQiLGNlbnRlcjoibWlkZGxlIixyaWdodDoiZW5kIn1bdC5hbGlnbl19KX0pfWZ1bmN0aW9uIGIodCl7cmV0dXJuLTEhPT10LmluZGV4T2Yobi53cmFwU3BsaXRDaGFyYWN0ZXIpfWZ1bmN0aW9uIF8odCxlLHIpe2lmKEFycmF5LmlzQXJyYXkodCkpe3ZhciBuPXRbTWF0aC5taW4oZSx0Lmxlbmd0aC0xKV07cmV0dXJuIEFycmF5LmlzQXJyYXkobik/bltNYXRoLm1pbihyLG4ubGVuZ3RoLTEpXTpufXJldHVybiB0fWZ1bmN0aW9uIHcodCxlLHIpe3QudHJhbnNpdGlvbigpLmVhc2Uobi5yZWxlYXNlVHJhbnNpdGlvbkVhc2UpLmR1cmF0aW9uKG4ucmVsZWFzZVRyYW5zaXRpb25EdXJhdGlvbikuYXR0cigidHJhbnNmb3JtIiwidHJhbnNsYXRlKCIrZS54KyIgIityKyIpIil9ZnVuY3Rpb24gayh0KXtyZXR1cm4iY2VsbHMiPT09dC50eXBlfWZ1bmN0aW9uIE0odCl7cmV0dXJuImhlYWRlciI9PT10LnR5cGV9ZnVuY3Rpb24gQSh0KXtyZXR1cm4odC5yb3dCbG9ja3MubGVuZ3RoP3Qucm93QmxvY2tzWzBdLmF1eGlsaWFyeUJsb2NrczpbXSkucmVkdWNlKGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQrTyhlLDEvMCl9LDApfWZ1bmN0aW9uIFQodCxlLHIpe3ZhciBuPW0oZSlbMF07aWYodm9pZCAwIT09bil7dmFyIGk9bi5yb3dCbG9ja3MsYT1uLmNhbGNkYXRhLG89SShpLGkubGVuZ3RoKSxzPW4uY2FsY2RhdGEuZ3JvdXBIZWlnaHQtQShuKSxsPWEuc2Nyb2xsWT1NYXRoLm1heCgwLE1hdGgubWluKG8tcyxhLnNjcm9sbFkpKSxjPWZ1bmN0aW9uKHQsZSxyKXtmb3IodmFyIG49W10saT0wLGE9MDthPHQubGVuZ3RoO2ErKyl7Zm9yKHZhciBvPXRbYV0scz1vLnJvd3MsbD0wLGM9MDtjPHMubGVuZ3RoO2MrKylsKz1zW2NdLnJvd0hlaWdodDtvLmFsbFJvd3NIZWlnaHQ9bCxlPGkrbCYmZStyPmkmJm4ucHVzaChhKSxpKz1sfXJldHVybiBufShpLGwscyk7MT09PWMubGVuZ3RoJiYoY1swXT09PWkubGVuZ3RoLTE/Yy51bnNoaWZ0KGNbMF0tMSk6Yy5wdXNoKGNbMF0rMSkpLGNbMF0lMiYmYy5yZXZlcnNlKCksZS5lYWNoKGZ1bmN0aW9uKHQsZSl7dC5wYWdlPWNbZV0sdC5zY3JvbGxZPWx9KSxlLmF0dHIoInRyYW5zZm9ybSIsZnVuY3Rpb24odCl7cmV0dXJuInRyYW5zbGF0ZSgwICIrKEkodC5yb3dCbG9ja3MsdC5wYWdlKS10LnNjcm9sbFkpKyIpIn0pLHQmJihFKHQscixlLGMsbi5wcmV2UGFnZXMsbiwwKSxFKHQscixlLGMsbi5wcmV2UGFnZXMsbiwxKSx2KHIsdCkpfX1mdW5jdGlvbiBTKHQsZSxyLGEpe3JldHVybiBmdW5jdGlvbihvKXt2YXIgcz1vLmNhbGNkYXRhP28uY2FsY2RhdGE6byxsPWUuZmlsdGVyKGZ1bmN0aW9uKHQpe3JldHVybiBzLmtleT09PXQua2V5fSksYz1yfHxzLnNjcm9sbGJhclN0YXRlLmRyYWdNdWx0aXBsaWVyO3Muc2Nyb2xsWT12b2lkIDA9PT1hP3Muc2Nyb2xsWStjKmkuZXZlbnQuZHk6YTt2YXIgdT1sLnNlbGVjdEFsbCgiLiIrbi5jbi55Q29sdW1uKS5zZWxlY3RBbGwoIi4iK24uY24uY29sdW1uQmxvY2spLmZpbHRlcihrKTtUKHQsdSxsKX19ZnVuY3Rpb24gRSh0LGUscixuLGksYSxvKXtuW29dIT09aVtvXSYmKGNsZWFyVGltZW91dChhLmN1cnJlbnRSZXBhaW50W29dKSxhLmN1cnJlbnRSZXBhaW50W29dPXNldFRpbWVvdXQoZnVuY3Rpb24oKXt2YXIgYT1yLmZpbHRlcihmdW5jdGlvbih0LGUpe3JldHVybiBlPT09byYmbltlXSE9PWlbZV19KTt5KHQsZSxhLHIpLGlbb109bltvXX0pKX1mdW5jdGlvbiBDKHQsZSxyKXtyZXR1cm4gZnVuY3Rpb24oKXt2YXIgYT1pLnNlbGVjdChlLnBhcmVudE5vZGUpO2EuZWFjaChmdW5jdGlvbih0KXt2YXIgZT10LmZyYWdtZW50czthLnNlbGVjdEFsbCgidHNwYW4ubGluZSIpLmVhY2goZnVuY3Rpb24odCxyKXtlW3JdLndpZHRoPXRoaXMuZ2V0Q29tcHV0ZWRUZXh0TGVuZ3RoKCl9KTt2YXIgcixpLG89ZVtlLmxlbmd0aC0xXS53aWR0aCxzPWUuc2xpY2UoMCwtMSksbD1bXSxjPTAsdT10LmNvbHVtbi5jb2x1bW5XaWR0aC0yKm4uY2VsbFBhZDtmb3IodC52YWx1ZT0iIjtzLmxlbmd0aDspYysoaT0ocj1zLnNoaWZ0KCkpLndpZHRoK28pPnUmJih0LnZhbHVlKz1sLmpvaW4obi53cmFwU3BhY2VyKStuLmxpbmVCcmVha2VyLGw9W10sYz0wKSxsLnB1c2goci50ZXh0KSxjKz1pO2MmJih0LnZhbHVlKz1sLmpvaW4obi53cmFwU3BhY2VyKSksdC53cmFwcGVkPSEwfSksYS5zZWxlY3RBbGwoInRzcGFuLmxpbmUiKS5yZW1vdmUoKSx4KGEuc2VsZWN0KCIuIituLmNuLmNlbGxUZXh0KSxyLHQpLGkuc2VsZWN0KGUucGFyZW50Tm9kZS5wYXJlbnROb2RlKS5jYWxsKFApfX1mdW5jdGlvbiBMKHQsZSxyLGEsbyl7cmV0dXJuIGZ1bmN0aW9uKCl7aWYoIW8uc2V0dGxlZFkpe3ZhciBzPWkuc2VsZWN0KGUucGFyZW50Tm9kZSksbD1SKG8pLGM9by5rZXktbC5maXJzdFJvd0luZGV4LHU9bC5yb3dzW2NdLnJvd0hlaWdodCxoPW8uY2VsbEhlaWdodE1heUluY3JlYXNlP2UucGFyZW50Tm9kZS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS5oZWlnaHQrMipuLmNlbGxQYWQ6dSxmPU1hdGgubWF4KGgsdSk7Zi1sLnJvd3NbY10ucm93SGVpZ2h0JiYobC5yb3dzW2NdLnJvd0hlaWdodD1mLHQuc2VsZWN0QWxsKCIuIituLmNuLmNvbHVtbkNlbGwpLmNhbGwoUCksVChudWxsLHQuZmlsdGVyKGspLDApLHYocixhLCEwKSkscy5hdHRyKCJ0cmFuc2Zvcm0iLGZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5wYXJlbnROb2RlLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLGU9aS5zZWxlY3QodGhpcy5wYXJlbnROb2RlKS5zZWxlY3QoIi4iK24uY24uY2VsbFJlY3QpLm5vZGUoKS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKSxyPXRoaXMudHJhbnNmb3JtLmJhc2VWYWwuY29uc29saWRhdGUoKSxhPWUudG9wLXQudG9wKyhyP3IubWF0cml4LmY6bi5jZWxsUGFkKTtyZXR1cm4idHJhbnNsYXRlKCIreihvLGkuc2VsZWN0KHRoaXMucGFyZW50Tm9kZSkuc2VsZWN0KCIuIituLmNuLmNlbGxUZXh0SG9sZGVyKS5ub2RlKCkuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkud2lkdGgpKyIgIithKyIpIn0pLG8uc2V0dGxlZFk9ITB9fX1mdW5jdGlvbiB6KHQsZSl7c3dpdGNoKHQuYWxpZ24pe2Nhc2UibGVmdCI6cmV0dXJuIG4uY2VsbFBhZDtjYXNlInJpZ2h0IjpyZXR1cm4gdC5jb2x1bW4uY29sdW1uV2lkdGgtKGV8fDApLW4uY2VsbFBhZDtjYXNlImNlbnRlciI6cmV0dXJuKHQuY29sdW1uLmNvbHVtbldpZHRoLShlfHwwKSkvMjtkZWZhdWx0OnJldHVybiBuLmNlbGxQYWR9fWZ1bmN0aW9uIFAodCl7dC5hdHRyKCJ0cmFuc2Zvcm0iLGZ1bmN0aW9uKHQpe3ZhciBlPXQucm93QmxvY2tzWzBdLmF1eGlsaWFyeUJsb2Nrcy5yZWR1Y2UoZnVuY3Rpb24odCxlKXtyZXR1cm4gdCtPKGUsMS8wKX0sMCk7cmV0dXJuInRyYW5zbGF0ZSgwICIrKE8oUih0KSx0LmtleSkrZSkrIikifSkuc2VsZWN0QWxsKCIuIituLmNuLmNlbGxSZWN0KS5hdHRyKCJoZWlnaHQiLGZ1bmN0aW9uKHQpe3JldHVybihlPVIodCkscj10LmtleSxlLnJvd3Nbci1lLmZpcnN0Um93SW5kZXhdKS5yb3dIZWlnaHQ7dmFyIGUscn0pfWZ1bmN0aW9uIEkodCxlKXtmb3IodmFyIHI9MCxuPWUtMTtuPj0wO24tLSlyKz1EKHRbbl0pO3JldHVybiByfWZ1bmN0aW9uIE8odCxlKXtmb3IodmFyIHI9MCxuPTA7bjx0LnJvd3MubGVuZ3RoJiZ0LnJvd3Nbbl0ucm93SW5kZXg8ZTtuKyspcis9dC5yb3dzW25dLnJvd0hlaWdodDtyZXR1cm4gcn1mdW5jdGlvbiBEKHQpe3ZhciBlPXQuYWxsUm93c0hlaWdodDtpZih2b2lkIDAhPT1lKXJldHVybiBlO2Zvcih2YXIgcj0wLG49MDtuPHQucm93cy5sZW5ndGg7bisrKXIrPXQucm93c1tuXS5yb3dIZWlnaHQ7cmV0dXJuIHQuYWxsUm93c0hlaWdodD1yLHJ9ZnVuY3Rpb24gUih0KXtyZXR1cm4gdC5yb3dCbG9ja3NbdC5wYWdlXX1lLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXt2YXIgcj10Ll9mdWxsTGF5b3V0Ll9wYXBlci5zZWxlY3RBbGwoIi4iK24uY24udGFibGUpLmRhdGEoZS5tYXAoZnVuY3Rpb24oZSl7dmFyIHI9YS51bndyYXAoZSkudHJhY2U7cmV0dXJuIHUodCxyKX0pLGEua2V5RnVuKTtyLmV4aXQoKS5yZW1vdmUoKSxyLmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZChuLmNuLnRhYmxlLCEwKS5hdHRyKCJvdmVyZmxvdyIsInZpc2libGUiKS5zdHlsZSgiYm94LXNpemluZyIsImNvbnRlbnQtYm94Iikuc3R5bGUoInBvc2l0aW9uIiwiYWJzb2x1dGUiKS5zdHlsZSgibGVmdCIsMCkuc3R5bGUoIm92ZXJmbG93IiwidmlzaWJsZSIpLnN0eWxlKCJzaGFwZS1yZW5kZXJpbmciLCJjcmlzcEVkZ2VzIikuc3R5bGUoInBvaW50ZXItZXZlbnRzIiwiYWxsIiksci5hdHRyKCJ3aWR0aCIsZnVuY3Rpb24odCl7cmV0dXJuIHQud2lkdGgrdC5zaXplLmwrdC5zaXplLnJ9KS5hdHRyKCJoZWlnaHQiLGZ1bmN0aW9uKHQpe3JldHVybiB0LmhlaWdodCt0LnNpemUudCt0LnNpemUuYn0pLmF0dHIoInRyYW5zZm9ybSIsZnVuY3Rpb24odCl7cmV0dXJuInRyYW5zbGF0ZSgiK3QudHJhbnNsYXRlWCsiLCIrdC50cmFuc2xhdGVZKyIpIn0pO3ZhciBzPXIuc2VsZWN0QWxsKCIuIituLmNuLnRhYmxlQ29udHJvbFZpZXcpLmRhdGEoYS5yZXBlYXQsYS5rZXlGdW4pO3MuZW50ZXIoKS5hcHBlbmQoImciKS5jbGFzc2VkKG4uY24udGFibGVDb250cm9sVmlldywhMCkuc3R5bGUoImJveC1zaXppbmciLCJjb250ZW50LWJveCIpLm9uKCJtb3VzZW1vdmUiLGZ1bmN0aW9uKGUpe3MuZmlsdGVyKGZ1bmN0aW9uKHQpe3JldHVybiBlPT09dH0pLmNhbGwodix0KX0pLm9uKCJtb3VzZXdoZWVsIixmdW5jdGlvbihlKXtlLnNjcm9sbGJhclN0YXRlLndoZWVsaW5nfHwoZS5zY3JvbGxiYXJTdGF0ZS53aGVlbGluZz0hMCxpLmV2ZW50LnN0b3BQcm9wYWdhdGlvbigpLGkuZXZlbnQucHJldmVudERlZmF1bHQoKSxTKHQscyxudWxsLGUuc2Nyb2xsWStpLmV2ZW50LmRlbHRhWSkoZSksZS5zY3JvbGxiYXJTdGF0ZS53aGVlbGluZz0hMSl9KS5jYWxsKHYsdCwhMCkscy5hdHRyKCJ0cmFuc2Zvcm0iLGZ1bmN0aW9uKHQpe3JldHVybiJ0cmFuc2xhdGUoIit0LnNpemUubCsiICIrdC5zaXplLnQrIikifSk7dmFyIGY9cy5zZWxlY3RBbGwoIi4iK24uY24uc2Nyb2xsQmFja2dyb3VuZCkuZGF0YShhLnJlcGVhdCxhLmtleUZ1bik7Zi5lbnRlcigpLmFwcGVuZCgicmVjdCIpLmNsYXNzZWQobi5jbi5zY3JvbGxCYWNrZ3JvdW5kLCEwKS5hdHRyKCJmaWxsIiwibm9uZSIpLGYuYXR0cigid2lkdGgiLGZ1bmN0aW9uKHQpe3JldHVybiB0LndpZHRofSkuYXR0cigiaGVpZ2h0IixmdW5jdGlvbih0KXtyZXR1cm4gdC5oZWlnaHR9KSxzLmVhY2goZnVuY3Rpb24oZSl7by5zZXRDbGlwVXJsKGkuc2VsZWN0KHRoaXMpLGQodCxlKSl9KTt2YXIgeD1zLnNlbGVjdEFsbCgiLiIrbi5jbi55Q29sdW1uKS5kYXRhKGZ1bmN0aW9uKHQpe3JldHVybiB0LmNvbHVtbnN9LGEua2V5RnVuKTt4LmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZChuLmNuLnlDb2x1bW4sITApLHguZXhpdCgpLnJlbW92ZSgpLHguYXR0cigidHJhbnNmb3JtIixmdW5jdGlvbih0KXtyZXR1cm4idHJhbnNsYXRlKCIrdC54KyIgMCkifSkuY2FsbChpLmJlaGF2aW9yLmRyYWcoKS5vcmlnaW4oZnVuY3Rpb24oZSl7cmV0dXJuIHcoaS5zZWxlY3QodGhpcyksZSwtbi51cGxpZnQpLGwodGhpcyksZS5jYWxjZGF0YS5jb2x1bW5EcmFnSW5Qcm9ncmVzcz0hMCx2KHMuZmlsdGVyKGZ1bmN0aW9uKHQpe3JldHVybiBlLmNhbGNkYXRhLmtleT09PXQua2V5fSksdCksZX0pLm9uKCJkcmFnIixmdW5jdGlvbih0KXt2YXIgZT1pLnNlbGVjdCh0aGlzKSxyPWZ1bmN0aW9uKGUpe3JldHVybih0PT09ZT9pLmV2ZW50Lng6ZS54KStlLmNvbHVtbldpZHRoLzJ9O3QueD1NYXRoLm1heCgtbi5vdmVyZHJhZyxNYXRoLm1pbih0LmNhbGNkYXRhLndpZHRoK24ub3ZlcmRyYWctdC5jb2x1bW5XaWR0aCxpLmV2ZW50LngpKSxtKHgpLmZpbHRlcihmdW5jdGlvbihlKXtyZXR1cm4gZS5jYWxjZGF0YS5rZXk9PT10LmNhbGNkYXRhLmtleX0pLnNvcnQoZnVuY3Rpb24odCxlKXtyZXR1cm4gcih0KS1yKGUpfSkuZm9yRWFjaChmdW5jdGlvbihlLHIpe2UueEluZGV4PXIsZS54PXQ9PT1lP2UueDplLnhTY2FsZShlKX0pLHguZmlsdGVyKGZ1bmN0aW9uKGUpe3JldHVybiB0IT09ZX0pLnRyYW5zaXRpb24oKS5lYXNlKG4udHJhbnNpdGlvbkVhc2UpLmR1cmF0aW9uKG4udHJhbnNpdGlvbkR1cmF0aW9uKS5hdHRyKCJ0cmFuc2Zvcm0iLGZ1bmN0aW9uKHQpe3JldHVybiJ0cmFuc2xhdGUoIit0LngrIiAwKSJ9KSxlLmNhbGwoYykuYXR0cigidHJhbnNmb3JtIiwidHJhbnNsYXRlKCIrdC54KyIgLSIrbi51cGxpZnQrIiApIil9KS5vbigiZHJhZ2VuZCIsZnVuY3Rpb24oZSl7dmFyIHI9aS5zZWxlY3QodGhpcyksbj1lLmNhbGNkYXRhO2UueD1lLnhTY2FsZShlKSxlLmNhbGNkYXRhLmNvbHVtbkRyYWdJblByb2dyZXNzPSExLHcocixlLDApLGZ1bmN0aW9uKHQsZSxyKXt2YXIgbj1lLmdkQ29sdW1uc09yaWdpbmFsT3JkZXI7ZS5nZENvbHVtbnMuc29ydChmdW5jdGlvbih0LGUpe3JldHVybiByW24uaW5kZXhPZih0KV0tcltuLmluZGV4T2YoZSldfSksZS5jb2x1bW5vcmRlcj1yLHQuZW1pdCgicGxvdGx5X3Jlc3R5bGUiKX0odCxuLG4uY29sdW1ucy5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIHQueEluZGV4fSkpfSkpLHguZWFjaChmdW5jdGlvbihlKXtvLnNldENsaXBVcmwoaS5zZWxlY3QodGhpcyksZyh0LGUpKX0pO3ZhciBiPXguc2VsZWN0QWxsKCIuIituLmNuLmNvbHVtbkJsb2NrKS5kYXRhKGguc3BsaXRUb1BhbmVscyxhLmtleUZ1bik7Yi5lbnRlcigpLmFwcGVuZCgiZyIpLmNsYXNzZWQobi5jbi5jb2x1bW5CbG9jaywhMCkuYXR0cigiaWQiLGZ1bmN0aW9uKHQpe3JldHVybiB0LmtleX0pLGIuc3R5bGUoImN1cnNvciIsZnVuY3Rpb24odCl7cmV0dXJuIHQuZHJhZ0hhbmRsZT8iZXctcmVzaXplIjp0LmNhbGNkYXRhLnNjcm9sbGJhclN0YXRlLmJhcldpZ2dsZVJvb20/Im5zLXJlc2l6ZSI6ImRlZmF1bHQifSk7dmFyIF89Yi5maWx0ZXIoTSksQT1iLmZpbHRlcihrKTtBLmNhbGwoaS5iZWhhdmlvci5kcmFnKCkub3JpZ2luKGZ1bmN0aW9uKHQpe3JldHVybiBpLmV2ZW50LnN0b3BQcm9wYWdhdGlvbigpLHR9KS5vbigiZHJhZyIsUyh0LHMsLTEpKS5vbigiZHJhZ2VuZCIsZnVuY3Rpb24oKXt9KSkseSh0LHMsXyxiKSx5KHQscyxBLGIpO3ZhciBFPXMuc2VsZWN0QWxsKCIuIituLmNuLnNjcm9sbEFyZWFDbGlwKS5kYXRhKGEucmVwZWF0LGEua2V5RnVuKTtFLmVudGVyKCkuYXBwZW5kKCJjbGlwUGF0aCIpLmNsYXNzZWQobi5jbi5zY3JvbGxBcmVhQ2xpcCwhMCkuYXR0cigiaWQiLGZ1bmN0aW9uKGUpe3JldHVybiBkKHQsZSl9KTt2YXIgQz1FLnNlbGVjdEFsbCgiLiIrbi5jbi5zY3JvbGxBcmVhQ2xpcFJlY3QpLmRhdGEoYS5yZXBlYXQsYS5rZXlGdW4pO0MuZW50ZXIoKS5hcHBlbmQoInJlY3QiKS5jbGFzc2VkKG4uY24uc2Nyb2xsQXJlYUNsaXBSZWN0LCEwKS5hdHRyKCJ4Iiwtbi5vdmVyZHJhZykuYXR0cigieSIsLW4udXBsaWZ0KS5hdHRyKCJmaWxsIiwibm9uZSIpLEMuYXR0cigid2lkdGgiLGZ1bmN0aW9uKHQpe3JldHVybiB0LndpZHRoKzIqbi5vdmVyZHJhZ30pLmF0dHIoImhlaWdodCIsZnVuY3Rpb24odCl7cmV0dXJuIHQuaGVpZ2h0K24udXBsaWZ0fSkseC5zZWxlY3RBbGwoIi4iK24uY24uY29sdW1uQm91bmRhcnkpLmRhdGEoYS5yZXBlYXQsYS5rZXlGdW4pLmVudGVyKCkuYXBwZW5kKCJnIikuY2xhc3NlZChuLmNuLmNvbHVtbkJvdW5kYXJ5LCEwKTt2YXIgTD14LnNlbGVjdEFsbCgiLiIrbi5jbi5jb2x1bW5Cb3VuZGFyeUNsaXBwYXRoKS5kYXRhKGEucmVwZWF0LGEua2V5RnVuKTtMLmVudGVyKCkuYXBwZW5kKCJjbGlwUGF0aCIpLmNsYXNzZWQobi5jbi5jb2x1bW5Cb3VuZGFyeUNsaXBwYXRoLCEwKSxMLmF0dHIoImlkIixmdW5jdGlvbihlKXtyZXR1cm4gZyh0LGUpfSk7dmFyIHo9TC5zZWxlY3RBbGwoIi4iK24uY24uY29sdW1uQm91bmRhcnlSZWN0KS5kYXRhKGEucmVwZWF0LGEua2V5RnVuKTt6LmVudGVyKCkuYXBwZW5kKCJyZWN0IikuY2xhc3NlZChuLmNuLmNvbHVtbkJvdW5kYXJ5UmVjdCwhMCkuYXR0cigiZmlsbCIsIm5vbmUiKSx6LmF0dHIoIndpZHRoIixmdW5jdGlvbih0KXtyZXR1cm4gdC5jb2x1bW5XaWR0aCsyKnAodCl9KS5hdHRyKCJoZWlnaHQiLGZ1bmN0aW9uKHQpe3JldHVybiB0LmNhbGNkYXRhLmhlaWdodCsyKnAodCkrbi51cGxpZnR9KS5hdHRyKCJ4IixmdW5jdGlvbih0KXtyZXR1cm4tcCh0KX0pLmF0dHIoInkiLGZ1bmN0aW9uKHQpe3JldHVybi1wKHQpfSksVChudWxsLEEscyl9fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3IiOjU1OCwiLi4vLi4vY29tcG9uZW50cy9kcmF3aW5nIjo1ODMsIi4uLy4uL2xpYiI6Njg0LCIuLi8uLi9saWIvZ3VwIjo2ODEsIi4uLy4uL2xpYi9zdmdfdGV4dF91dGlscyI6NzA4LCIuL2NvbnN0YW50cyI6MTEwOCwiLi9kYXRhX3ByZXBhcmF0aW9uX2hlbHBlciI6MTEwOSwiLi9kYXRhX3NwbGl0X2hlbHBlcnMiOjExMTAsZDM6MTQ3fV0sMTExNDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi9ib3gvYXR0cmlidXRlcyIpLGk9dCgiLi4vLi4vbGliL2V4dGVuZCIpLmV4dGVuZEZsYXQ7ZS5leHBvcnRzPXt5Om4ueSx4Om4ueCx4MDpuLngwLHkwOm4ueTAsbmFtZTpuLm5hbWUsb3JpZW50YXRpb246aSh7fSxuLm9yaWVudGF0aW9uLHt9KSxiYW5kd2lkdGg6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZWRpdFR5cGU6ImNhbGMifSxzY2FsZWdyb3VwOnt2YWxUeXBlOiJzdHJpbmciLGRmbHQ6IiIsZWRpdFR5cGU6ImNhbGMifSxzY2FsZW1vZGU6e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbIndpZHRoIiwiY291bnQiXSxkZmx0OiJ3aWR0aCIsZWRpdFR5cGU6ImNhbGMifSxzcGFubW9kZTp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsic29mdCIsImhhcmQiLCJtYW51YWwiXSxkZmx0OiJzb2Z0IixlZGl0VHlwZToiY2FsYyJ9LHNwYW46e3ZhbFR5cGU6ImluZm9fYXJyYXkiLGl0ZW1zOlt7dmFsVHlwZToiYW55IixlZGl0VHlwZToiY2FsYyJ9LHt2YWxUeXBlOiJhbnkiLGVkaXRUeXBlOiJjYWxjIn1dLGVkaXRUeXBlOiJjYWxjIn0sbGluZTp7Y29sb3I6e3ZhbFR5cGU6ImNvbG9yIixlZGl0VHlwZToic3R5bGUifSx3aWR0aDp7dmFsVHlwZToibnVtYmVyIixtaW46MCxkZmx0OjIsZWRpdFR5cGU6InN0eWxlIn0sZWRpdFR5cGU6InBsb3QifSxmaWxsY29sb3I6bi5maWxsY29sb3IscG9pbnRzOmkoe30sbi5ib3hwb2ludHMse30pLGppdHRlcjppKHt9LG4uaml0dGVyLHt9KSxwb2ludHBvczppKHt9LG4ucG9pbnRwb3Mse30pLG1hcmtlcjpuLm1hcmtlcix0ZXh0Om4udGV4dCxib3g6e3Zpc2libGU6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITEsZWRpdFR5cGU6InBsb3QifSx3aWR0aDp7dmFsVHlwZToibnVtYmVyIixtaW46MCxtYXg6MSxkZmx0Oi4yNSxlZGl0VHlwZToicGxvdCJ9LGZpbGxjb2xvcjp7dmFsVHlwZToiY29sb3IiLGVkaXRUeXBlOiJzdHlsZSJ9LGxpbmU6e2NvbG9yOnt2YWxUeXBlOiJjb2xvciIsZWRpdFR5cGU6InN0eWxlIn0sd2lkdGg6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZWRpdFR5cGU6InN0eWxlIn0sZWRpdFR5cGU6InN0eWxlIn0sZWRpdFR5cGU6InBsb3QifSxtZWFubGluZTp7dmlzaWJsZTp7dmFsVHlwZToiYm9vbGVhbiIsZGZsdDohMSxlZGl0VHlwZToicGxvdCJ9LGNvbG9yOnt2YWxUeXBlOiJjb2xvciIsZWRpdFR5cGU6InN0eWxlIn0sd2lkdGg6e3ZhbFR5cGU6Im51bWJlciIsbWluOjAsZWRpdFR5cGU6InN0eWxlIn0sZWRpdFR5cGU6InBsb3QifSxzaWRlOnt2YWxUeXBlOiJlbnVtZXJhdGVkIix2YWx1ZXM6WyJib3RoIiwicG9zaXRpdmUiLCJuZWdhdGl2ZSJdLGRmbHQ6ImJvdGgiLGVkaXRUeXBlOiJwbG90In0sc2VsZWN0ZWQ6bi5zZWxlY3RlZCx1bnNlbGVjdGVkOm4udW5zZWxlY3RlZCxob3Zlcm9uOnt2YWxUeXBlOiJmbGFnbGlzdCIsZmxhZ3M6WyJ2aW9saW5zIiwicG9pbnRzIiwia2RlIl0sZGZsdDoidmlvbGlucytwb2ludHMra2RlIixleHRyYXM6WyJhbGwiXSxlZGl0VHlwZToic3R5bGUifX19LHsiLi4vLi4vbGliL2V4dGVuZCI6NjczLCIuLi9ib3gvYXR0cmlidXRlcyI6ODQwfV0sMTExNTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIiKSxpPXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIiksYT10KCIuLi9ib3gvY2FsYyIpLG89dCgiLi9oZWxwZXJzIikscz10KCIuLi8uLi9jb25zdGFudHMvbnVtZXJpY2FsIikuQkFETlVNO2Z1bmN0aW9uIGwodCxlLHIpe3ZhciBpPWUubWF4LWUubWluO2lmKCFpKXJldHVybiAxO2lmKHQuYmFuZHdpZHRoKXJldHVybiBNYXRoLm1heCh0LmJhbmR3aWR0aCxpLzFlNCk7dmFyIGE9ci5sZW5ndGgsbz1uLnN0ZGV2KHIsYS0xLGUubWVhbik7cmV0dXJuIE1hdGgubWF4KGZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gMS4wNTkqTWF0aC5taW4oZSxyLzEuMzQ5KSpNYXRoLnBvdyh0LC0uMil9KGEsbyxlLnEzLWUucTEpLGkvMTAwKX1mdW5jdGlvbiBjKHQsZSxyLG4pe3ZhciBhLG89dC5zcGFubW9kZSxsPXQuc3Bhbnx8W10sYz1bZS5taW4sZS5tYXhdLHU9W2UubWluLTIqbixlLm1heCsyKm5dO2Z1bmN0aW9uIGgobil7dmFyIGk9bFtuXSxhPXIuZDJjKGksMCx0W2UudmFsTGV0dGVyKyJjYWxlbmRhciJdKTtyZXR1cm4gYT09PXM/dVtuXTphfXZhciBmPXt0eXBlOiJsaW5lYXIiLHJhbmdlOmE9InNvZnQiPT09bz91OiJoYXJkIj09PW8/YzpbaCgwKSxoKDEpXX07cmV0dXJuIGkuc2V0Q29udmVydChmKSxmLmNsZWFuUmFuZ2UoKSxhfWUuZXhwb3J0cz1mdW5jdGlvbih0LGUpe3ZhciByPWEodCxlKTtpZihyWzBdLnQuZW1wdHkpcmV0dXJuIHI7dmFyIHM9dC5fZnVsbExheW91dCx1PWkuZ2V0RnJvbUlkKHQsZVsiaCI9PT1lLm9yaWVudGF0aW9uPyJ4YXhpcyI6InlheGlzIl0pLGg9cy5fdmlvbGluU2NhbGVHcm91cFN0YXRzLGY9ZS5zY2FsZWdyb3VwLHA9aFtmXTtwfHwocD1oW2ZdPXttYXhXaWR0aDowLG1heENvdW50OjB9KTtmb3IodmFyIGQ9MDtkPHIubGVuZ3RoO2QrKyl7dmFyIGc9cltkXSxtPWcucHRzLm1hcChvLmV4dHJhY3RWYWwpLHY9Zy5iYW5kd2lkdGg9bChlLGcsbSkseT1nLnNwYW49YyhlLGcsdSx2KSx4PXlbMV0teVswXSxiPU1hdGguY2VpbCh4Lyh2LzMpKSxfPXgvYjtpZighaXNGaW5pdGUoXyl8fCFpc0Zpbml0ZShiKSlyZXR1cm4gbi5lcnJvcigiU29tZXRoaW5nIHdlbnQgd3Jvbmcgd2l0aCBjb21wdXRpbmcgdGhlIHZpb2xpbiBzcGFuIiksclswXS50LmVtcHR5PSEwLHI7dmFyIHc9by5tYWtlS0RFKGcsZSxtKTtnLmRlbnNpdHk9bmV3IEFycmF5KGIpO2Zvcih2YXIgaz0wLE09eVswXTtNPHlbMV0rXy8yO2srKyxNKz1fKXt2YXIgQT13KE0pO3AubWF4V2lkdGg9TWF0aC5tYXgocC5tYXhXaWR0aCxBKSxnLmRlbnNpdHlba109e3Y6QSx0Ok19fWkuZXhwYW5kKHUseSx7cGFkZGVkOiEwfSkscC5tYXhDb3VudD1NYXRoLm1heChwLm1heENvdW50LG0ubGVuZ3RoKX1yZXR1cm4gclswXS50LmxhYmVscy5rZGU9bi5fKHQsImtkZToiKSxyfX0seyIuLi8uLi9jb25zdGFudHMvbnVtZXJpY2FsIjo2NjEsIi4uLy4uL2xpYiI6Njg0LCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyI6NzMyLCIuLi9ib3gvY2FsYyI6ODQxLCIuL2hlbHBlcnMiOjExMTd9XSwxMTE2OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uLy4uL2xpYiIpLGk9dCgiLi4vLi4vY29tcG9uZW50cy9jb2xvciIpLGE9dCgiLi4vYm94L2RlZmF1bHRzIiksbz10KCIuL2F0dHJpYnV0ZXMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIscyl7ZnVuY3Rpb24gbChyLGkpe3JldHVybiBuLmNvZXJjZSh0LGUsbyxyLGkpfWZ1bmN0aW9uIGMocixpKXtyZXR1cm4gbi5jb2VyY2UyKHQsZSxvLHIsaSl9aWYoYS5oYW5kbGVTYW1wbGVEZWZhdWx0cyh0LGUsbCxzKSwhMSE9PWUudmlzaWJsZSl7bCgiYmFuZHdpZHRoIiksbCgic2NhbGVncm91cCIsZS5uYW1lKSxsKCJzY2FsZW1vZGUiKSxsKCJzaWRlIik7dmFyIHUsaD1sKCJzcGFuIik7QXJyYXkuaXNBcnJheShoKSYmKHU9Im1hbnVhbCIpLGwoInNwYW5tb2RlIix1KTt2YXIgZj1sKCJsaW5lLmNvbG9yIiwodC5tYXJrZXJ8fHt9KS5jb2xvcnx8cikscD1sKCJsaW5lLndpZHRoIiksZD1sKCJmaWxsY29sb3IiLGkuYWRkT3BhY2l0eShlLmxpbmUuY29sb3IsLjUpKTthLmhhbmRsZVBvaW50c0RlZmF1bHRzKHQsZSxsLHtwcmVmaXg6IiJ9KTt2YXIgZz1jKCJib3gud2lkdGgiKSxtPWMoImJveC5maWxsY29sb3IiLGQpLHY9YygiYm94LmxpbmUuY29sb3IiLGYpLHk9YygiYm94LmxpbmUud2lkdGgiLHApO2woImJveC52aXNpYmxlIixCb29sZWFuKGd8fG18fHZ8fHkpKXx8ZGVsZXRlIGUuYm94O3ZhciB4PWMoIm1lYW5saW5lLmNvbG9yIixmKSxiPWMoIm1lYW5saW5lLndpZHRoIixwKTtsKCJtZWFubGluZS52aXNpYmxlIixCb29sZWFuKHh8fGIpKXx8ZGVsZXRlIGUubWVhbmxpbmV9fX0seyIuLi8uLi9jb21wb25lbnRzL2NvbG9yIjo1NTgsIi4uLy4uL2xpYiI6Njg0LCIuLi9ib3gvZGVmYXVsdHMiOjg0MiwiLi9hdHRyaWJ1dGVzIjoxMTE0fV0sMTExNzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIiKSxpPWZ1bmN0aW9uKHQpe3JldHVybiAxL01hdGguc3FydCgyKk1hdGguUEkpKk1hdGguZXhwKC0uNSp0KnQpfTtyLm1ha2VLREU9ZnVuY3Rpb24odCxlLHIpe3ZhciBuPXIubGVuZ3RoLGE9aSxvPXQuYmFuZHdpZHRoLHM9MS8obipvKTtyZXR1cm4gZnVuY3Rpb24odCl7Zm9yKHZhciBlPTAsaT0wO2k8bjtpKyspZSs9YSgodC1yW2ldKS9vKTtyZXR1cm4gcyplfX0sci5nZXRQb3NpdGlvbk9uS2RlUGF0aD1mdW5jdGlvbih0LGUscil7dmFyIGksYTsiaCI9PT1lLm9yaWVudGF0aW9uPyhpPSJ5IixhPSJ4Iik6KGk9IngiLGE9InkiKTt2YXIgbz1uLmZpbmRQb2ludE9uUGF0aCh0LnBhdGgscixhLHtwYXRoTGVuZ3RoOnQucGF0aExlbmd0aH0pLHM9dC5wb3NDZW50ZXJQeCxsPW9baV07cmV0dXJuW2wsImJvdGgiPT09ZS5zaWRlPzIqcy1sOnNdfSxyLmdldEtkZVZhbHVlPWZ1bmN0aW9uKHQsZSxuKXt2YXIgaT10LnB0cy5tYXAoci5leHRyYWN0VmFsKTtyZXR1cm4gci5tYWtlS0RFKHQsZSxpKShuKS90LnBvc0RlbnNpdHlTY2FsZX0sci5leHRyYWN0VmFsPWZ1bmN0aW9uKHQpe3JldHVybiB0LnZ9fSx7Ii4uLy4uL2xpYiI6Njg0fV0sMTExODpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIiKSxpPXQoIi4uLy4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIiksYT10KCIuLi9ib3gvaG92ZXIiKSxvPXQoIi4vaGVscGVycyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixzLGwpe3ZhciBjLHUsaD10LmNkLGY9aFswXS50cmFjZSxwPWYuaG92ZXJvbixkPS0xIT09cC5pbmRleE9mKCJ2aW9saW5zIiksZz0tMSE9PXAuaW5kZXhPZigia2RlIiksbT1bXTtpZihkfHxnKXt2YXIgdj1hLmhvdmVyT25Cb3hlcyh0LGUscixzKTtpZihkJiYobT1tLmNvbmNhdCh2KSksZyYmdi5sZW5ndGg+MCl7dmFyIHkseCxiLF8sdyxrPXQueGEsTT10LnlhOyJoIj09PWYub3JpZW50YXRpb24/KHc9ZSx5PSJ5IixiPU0seD0ieCIsXz1rKToodz1yLHk9IngiLGI9ayx4PSJ5IixfPU0pO3ZhciBBPWhbdC5pbmRleF07aWYodz49QS5zcGFuWzBdJiZ3PD1BLnNwYW5bMV0pe3ZhciBUPW4uZXh0ZW5kRmxhdCh7fSx0KSxTPV8uYzJwKHcsITApLEU9by5nZXRLZGVWYWx1ZShBLGYsdyksQz1vLmdldFBvc2l0aW9uT25LZGVQYXRoKEEsZixTKSxMPWIuX29mZnNldCx6PWIuX2xlbmd0aDtUW3krIjAiXT1DWzBdLFRbeSsiMSJdPUNbMV0sVFt4KyIwIl09VFt4KyIxIl09UyxUW3grIkxhYmVsIl09eCsiOiAiK2kuaG92ZXJMYWJlbFRleHQoXyx3KSsiLCAiK2hbMF0udC5sYWJlbHMua2RlKyIgIitFLnRvRml4ZWQoMyksVC5zcGlrZURpc3RhbmNlPXZbMF0uc3Bpa2VEaXN0YW5jZTt2YXIgUD15KyJTcGlrZSI7VFtQXT12WzBdW1BdLHZbMF0uc3Bpa2VEaXN0YW5jZT12b2lkIDAsdlswXVtQXT12b2lkIDAsbS5wdXNoKFQpLCh1PXtzdHJva2U6dC5jb2xvcn0pW3krIjEiXT1uLmNvbnN0cmFpbihMK0NbMF0sTCxMK3opLHVbeSsiMiJdPW4uY29uc3RyYWluKEwrQ1sxXSxMLEwreiksdVt4KyIxIl09dVt4KyIyIl09Xy5fb2Zmc2V0K1N9fX0tMSE9PXAuaW5kZXhPZigicG9pbnRzIikmJihjPWEuaG92ZXJPblBvaW50cyh0LGUscikpO3ZhciBJPWwuc2VsZWN0QWxsKCIudmlvbGlubGluZS0iK2YudWlkKS5kYXRhKHU/WzBdOltdKTtyZXR1cm4gSS5lbnRlcigpLmFwcGVuZCgibGluZSIpLmNsYXNzZWQoInZpb2xpbmxpbmUtIitmLnVpZCwhMCkuYXR0cigic3Ryb2tlLXdpZHRoIiwxLjUpLEkuZXhpdCgpLnJlbW92ZSgpLEkuYXR0cih1KSwiY2xvc2VzdCI9PT1zP2M/W2NdOm06Yz8obS5wdXNoKGMpLG0pOm19fSx7Ii4uLy4uL2xpYiI6Njg0LCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyI6NzMyLCIuLi9ib3gvaG92ZXIiOjg0MywiLi9oZWxwZXJzIjoxMTE3fV0sMTExOTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9e2F0dHJpYnV0ZXM6dCgiLi9hdHRyaWJ1dGVzIiksbGF5b3V0QXR0cmlidXRlczp0KCIuL2xheW91dF9hdHRyaWJ1dGVzIiksc3VwcGx5RGVmYXVsdHM6dCgiLi9kZWZhdWx0cyIpLHN1cHBseUxheW91dERlZmF1bHRzOnQoIi4vbGF5b3V0X2RlZmF1bHRzIiksY2FsYzp0KCIuL2NhbGMiKSxzZXRQb3NpdGlvbnM6dCgiLi9zZXRfcG9zaXRpb25zIikscGxvdDp0KCIuL3Bsb3QiKSxzdHlsZTp0KCIuL3N0eWxlIiksc3R5bGVPblNlbGVjdDp0KCIuLi9zY2F0dGVyL3N0eWxlIikuc3R5bGVPblNlbGVjdCxob3ZlclBvaW50czp0KCIuL2hvdmVyIiksc2VsZWN0UG9pbnRzOnQoIi4uL2JveC9zZWxlY3QiKSxtb2R1bGVUeXBlOiJ0cmFjZSIsbmFtZToidmlvbGluIixiYXNlUGxvdE1vZHVsZTp0KCIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4iKSxjYXRlZ29yaWVzOlsiY2FydGVzaWFuIiwic3ZnIiwic3ltYm9scyIsIm9yaWVudGVkIiwiYm94LXZpb2xpbiIsInNob3dMZWdlbmQiLCJ2aW9saW5MYXlvdXQiLCJ6b29tU2NhbGUiXSxtZXRhOnt9fX0seyIuLi8uLi9wbG90cy9jYXJ0ZXNpYW4iOjc0MywiLi4vYm94L3NlbGVjdCI6ODQ4LCIuLi9zY2F0dGVyL3N0eWxlIjoxMDM2LCIuL2F0dHJpYnV0ZXMiOjExMTQsIi4vY2FsYyI6MTExNSwiLi9kZWZhdWx0cyI6MTExNiwiLi9ob3ZlciI6MTExOCwiLi9sYXlvdXRfYXR0cmlidXRlcyI6MTEyMCwiLi9sYXlvdXRfZGVmYXVsdHMiOjExMjEsIi4vcGxvdCI6MTEyMiwiLi9zZXRfcG9zaXRpb25zIjoxMTIzLCIuL3N0eWxlIjoxMTI0fV0sMTEyMDpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi9ib3gvbGF5b3V0X2F0dHJpYnV0ZXMiKSxpPXQoIi4uLy4uL2xpYiIpLmV4dGVuZEZsYXQ7ZS5leHBvcnRzPXt2aW9saW5tb2RlOmkoe30sbi5ib3htb2RlLHt9KSx2aW9saW5nYXA6aSh7fSxuLmJveGdhcCx7fSksdmlvbGluZ3JvdXBnYXA6aSh7fSxuLmJveGdyb3VwZ2FwLHt9KX19LHsiLi4vLi4vbGliIjo2ODQsIi4uL2JveC9sYXlvdXRfYXR0cmlidXRlcyI6ODQ1fV0sMTEyMTpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi8uLi9saWIiKSxpPXQoIi4vbGF5b3V0X2F0dHJpYnV0ZXMiKSxhPXQoIi4uL2JveC9sYXlvdXRfZGVmYXVsdHMiKTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlLHIpe2EuX3N1cHBseSh0LGUscixmdW5jdGlvbihyLGEpe3JldHVybiBuLmNvZXJjZSh0LGUsaSxyLGEpfSwidmlvbGluIil9fSx7Ii4uLy4uL2xpYiI6Njg0LCIuLi9ib3gvbGF5b3V0X2RlZmF1bHRzIjo4NDYsIi4vbGF5b3V0X2F0dHJpYnV0ZXMiOjExMjB9XSwxMTIyOltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImQzIiksaT10KCIuLi8uLi9saWIiKSxhPXQoIi4uLy4uL2NvbXBvbmVudHMvZHJhd2luZyIpLG89dCgiLi4vYm94L3Bsb3QiKSxzPXQoIi4uL3NjYXR0ZXIvbGluZV9wb2ludHMiKSxsPXQoIi4vaGVscGVycyIpO2UuZXhwb3J0cz1mdW5jdGlvbih0LGUscixjKXt2YXIgdT10Ll9mdWxsTGF5b3V0LGg9ZS54YXhpcyxmPWUueWF4aXM7ZnVuY3Rpb24gcCh0KXt2YXIgZT1zKHQse3hheGlzOmgseWF4aXM6Zixjb25uZWN0R2FwczohMCxiYXNlVG9sZXJhbmNlOi43NSxzaGFwZToic3BsaW5lIixzaW1wbGlmeTohMH0pO3JldHVybiBhLnNtb290aG9wZW4oZVswXSwxKX12YXIgZD1jLnNlbGVjdEFsbCgiZy50cmFjZS52aW9saW5zIikuZGF0YShyLGZ1bmN0aW9uKHQpe3JldHVybiB0WzBdLnRyYWNlLnVpZH0pO2QuZW50ZXIoKS5hcHBlbmQoImciKS5hdHRyKCJjbGFzcyIsInRyYWNlIHZpb2xpbnMiKSxkLmV4aXQoKS5yZW1vdmUoKSxkLm9yZGVyKCksZC5lYWNoKGZ1bmN0aW9uKHQpe3ZhciByPXRbMF0sYT1yLnQscz1yLnRyYWNlLGM9bi5zZWxlY3QodGhpcyk7ZS5pc1JhbmdlUGxvdHx8KHIubm9kZTM9Yyk7dmFyIGQ9dS5fbnVtVmlvbGlucyxnPSJncm91cCI9PT11LnZpb2xpbm1vZGUmJmQ+MSxtPTEtdS52aW9saW5nYXAsdj1hLmJkUG9zPWEuZFBvcyptKigxLXUudmlvbGluZ3JvdXBnYXApLyhnP2Q6MSkseT1hLmJQb3M9Zz8yKmEuZFBvcyooKGEubnVtKy41KS9kLS41KSptOjA7aWYoYS53SG92ZXI9YS5kUG9zKihnP20vZDoxKSwhMCE9PXMudmlzaWJsZXx8YS5lbXB0eSluLnNlbGVjdCh0aGlzKS5yZW1vdmUoKTtlbHNle3ZhciB4PWVbYS52YWxMZXR0ZXIrImF4aXMiXSxiPWVbYS5wb3NMZXR0ZXIrImF4aXMiXSxfPSJib3RoIj09PXMuc2lkZSx3PV98fCJwb3NpdGl2ZSI9PT1zLnNpZGUsaz1ffHwibmVnYXRpdmUiPT09cy5zaWRlLE09dS5fdmlvbGluU2NhbGVHcm91cFN0YXRzW3Muc2NhbGVncm91cF0sQT1jLnNlbGVjdEFsbCgicGF0aC52aW9saW4iKS5kYXRhKGkuaWRlbnRpdHkpO0EuZW50ZXIoKS5hcHBlbmQoInBhdGgiKS5zdHlsZSgidmVjdG9yLWVmZmVjdCIsIm5vbi1zY2FsaW5nLXN0cm9rZSIpLmF0dHIoImNsYXNzIiwidmlvbGluIiksQS5leGl0KCkucmVtb3ZlKCksQS5lYWNoKGZ1bmN0aW9uKHQpe3ZhciBlLHIsaSxvLGwsYyx1LGgsZj1uLnNlbGVjdCh0aGlzKSxkPXQuZGVuc2l0eSxnPWQubGVuZ3RoLG09dC5wb3MreSxBPWIuYzJwKG0pO3N3aXRjaChzLnNjYWxlbW9kZSl7Y2FzZSJ3aWR0aCI6ZT1NLm1heFdpZHRoL3Y7YnJlYWs7Y2FzZSJjb3VudCI6ZT1NLm1heFdpZHRoL3YqKE0ubWF4Q291bnQvdC5wdHMubGVuZ3RoKX1pZih3KXtmb3IodT1uZXcgQXJyYXkoZyksbD0wO2w8ZztsKyspKGg9dVtsXT17fSlbYS5wb3NMZXR0ZXJdPW0rZFtsXS52L2UsaFthLnZhbExldHRlcl09ZFtsXS50O3I9cCh1KX1pZihrKXtmb3IodT1uZXcgQXJyYXkoZyksYz0wLGw9Zy0xO2M8ZztjKyssbC0tKShoPXVbY109e30pW2EucG9zTGV0dGVyXT1tLWRbbF0udi9lLGhbYS52YWxMZXR0ZXJdPWRbbF0udDtpPXAodSl9aWYoXylvPXIrIkwiK2kuc3Vic3RyKDEpKyJaIjtlbHNle3ZhciBUPVtBLHguYzJwKGRbMF0udCldLFM9W0EseC5jMnAoZFtnLTFdLnQpXTsiaCI9PT1zLm9yaWVudGF0aW9uJiYoVC5yZXZlcnNlKCksUy5yZXZlcnNlKCkpLG89dz8iTSIrVCsiTCIrci5zdWJzdHIoMSkrIkwiK1M6Ik0iK1MrIkwiK2kuc3Vic3RyKDEpKyJMIitUfWYuYXR0cigiZCIsbyksdC5wb3NDZW50ZXJQeD1BLHQucG9zRGVuc2l0eVNjYWxlPWUqdix0LnBhdGg9Zi5ub2RlKCksdC5wYXRoTGVuZ3RoPXQucGF0aC5nZXRUb3RhbExlbmd0aCgpLyhfPzI6MSl9KTt2YXIgVCxTLEUsQz1zLmJveHx8e30sTD1DLndpZHRoLHo9KEMubGluZXx8e30pLndpZHRoO18/KFQ9dipMLFM9MCk6dz8oVD1bMCx2KkwvMl0sUz0teik6KFQ9W3YqTC8yLDBdLFM9eiksby5wbG90Qm94QW5kV2hpc2tlcnMoYyx7cG9zOmIsdmFsOnh9LHMse2JQb3M6eSxiZFBvczpULGJQb3NQeE9mZnNldDpTfSksby5wbG90Qm94TWVhbihjLHtwb3M6Yix2YWw6eH0scyx7YlBvczp5LGJkUG9zOlQsYlBvc1B4T2Zmc2V0OlN9KSwhKHMuYm94fHx7fSkudmlzaWJsZSYmKHMubWVhbmxpbmV8fHt9KS52aXNpYmxlJiYoRT1pLmlkZW50aXR5KTt2YXIgUD1jLnNlbGVjdEFsbCgicGF0aC5tZWFubGluZSIpLmRhdGEoRXx8W10pO1AuZW50ZXIoKS5hcHBlbmQoInBhdGgiKS5hdHRyKCJjbGFzcyIsIm1lYW5saW5lIikuc3R5bGUoImZpbGwiLCJub25lIikuc3R5bGUoInZlY3Rvci1lZmZlY3QiLCJub24tc2NhbGluZy1zdHJva2UiKSxQLmV4aXQoKS5yZW1vdmUoKSxQLmVhY2goZnVuY3Rpb24odCl7dmFyIGU9eC5jMnAodC5tZWFuLCEwKSxyPWwuZ2V0UG9zaXRpb25PbktkZVBhdGgodCxzLGUpO24uc2VsZWN0KHRoaXMpLmF0dHIoImQiLCJoIj09PXMub3JpZW50YXRpb24/Ik0iK2UrIiwiK3JbMF0rIlYiK3JbMV06Ik0iK3JbMF0rIiwiK2UrIkgiK3JbMV0pfSksby5wbG90UG9pbnRzKGMse3g6aCx5OmZ9LHMsYSl9fSl9fSx7Ii4uLy4uL2NvbXBvbmVudHMvZHJhd2luZyI6NTgzLCIuLi8uLi9saWIiOjY4NCwiLi4vYm94L3Bsb3QiOjg0NywiLi4vc2NhdHRlci9saW5lX3BvaW50cyI6MTAyOCwiLi9oZWxwZXJzIjoxMTE3LGQzOjE0N31dLDExMjM6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vYm94L3NldF9wb3NpdGlvbnMiKS5zZXRQb3NpdGlvbk9mZnNldCxpPVsidiIsImgiXTtlLmV4cG9ydHM9ZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9dC5jYWxjZGF0YSxhPWUueGF4aXMsbz1lLnlheGlzLHM9MDtzPGkubGVuZ3RoO3MrKyl7Zm9yKHZhciBsPWlbc10sYz0iaCI9PT1sP286YSx1PVtdLGg9MCxmPTAscD0wO3A8ci5sZW5ndGg7cCsrKXt2YXIgZD1yW3BdLGc9ZFswXS50LG09ZFswXS50cmFjZTshMCE9PW0udmlzaWJsZXx8InZpb2xpbiIhPT1tLnR5cGV8fGcuZW1wdHl8fG0ub3JpZW50YXRpb24hPT1sfHxtLnhheGlzIT09YS5faWR8fG0ueWF4aXMhPT1vLl9pZHx8KHUucHVzaChwKSwhMSE9PW0ucG9pbnRzJiYoaD1NYXRoLm1heChoLG0uaml0dGVyLW0ucG9pbnRwb3MtMSksZj1NYXRoLm1heChmLG0uaml0dGVyK20ucG9pbnRwb3MtMSkpKX1uKCJ2aW9saW4iLHQsdSxjLFtoLGZdKX19fSx7Ii4uL2JveC9zZXRfcG9zaXRpb25zIjo4NDl9XSwxMTI0OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoImQzIiksaT10KCIuLi8uLi9jb21wb25lbnRzL2NvbG9yIiksYT10KCIuLi9zY2F0dGVyL3N0eWxlIikuc3R5bGVQb2ludHM7ZS5leHBvcnRzPWZ1bmN0aW9uKHQsZSl7dmFyIHI9ZT9lWzBdLm5vZGUzOm4uc2VsZWN0KHQpLnNlbGVjdEFsbCgiZy50cmFjZS52aW9saW5zIik7ci5zdHlsZSgib3BhY2l0eSIsZnVuY3Rpb24odCl7cmV0dXJuIHRbMF0udHJhY2Uub3BhY2l0eX0pLHIuZWFjaChmdW5jdGlvbihlKXt2YXIgcj1lWzBdLnRyYWNlLG89bi5zZWxlY3QodGhpcykscz1yLmJveHx8e30sbD1zLmxpbmV8fHt9LGM9ci5tZWFubGluZXx8e30sdT1jLndpZHRoO28uc2VsZWN0QWxsKCJwYXRoLnZpb2xpbiIpLnN0eWxlKCJzdHJva2Utd2lkdGgiLHIubGluZS53aWR0aCsicHgiKS5jYWxsKGkuc3Ryb2tlLHIubGluZS5jb2xvcikuY2FsbChpLmZpbGwsci5maWxsY29sb3IpLG8uc2VsZWN0QWxsKCJwYXRoLmJveCIpLnN0eWxlKCJzdHJva2Utd2lkdGgiLGwud2lkdGgrInB4IikuY2FsbChpLnN0cm9rZSxsLmNvbG9yKS5jYWxsKGkuZmlsbCxzLmZpbGxjb2xvcik7dmFyIGg9eyJzdHJva2Utd2lkdGgiOnUrInB4Iiwic3Ryb2tlLWRhc2hhcnJheSI6Mip1KyJweCwiK3UrInB4In07by5zZWxlY3RBbGwoInBhdGgubWVhbiIpLnN0eWxlKGgpLmNhbGwoaS5zdHJva2UsYy5jb2xvciksby5zZWxlY3RBbGwoInBhdGgubWVhbmxpbmUiKS5zdHlsZShoKS5jYWxsKGkuc3Ryb2tlLGMuY29sb3IpLGEobyxyLHQpfSl9fSx7Ii4uLy4uL2NvbXBvbmVudHMvY29sb3IiOjU1OCwiLi4vc2NhdHRlci9zdHlsZSI6MTAzNixkMzoxNDd9XSwxMTI1OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIiksaT10KCIuLi9saWIiKSxhPXQoIi4uL3Bsb3RfYXBpL3Bsb3Rfc2NoZW1hIiksbz10KCIuL2hlbHBlcnMiKS5wb2ludHNBY2Nlc3NvckZ1bmN0aW9uLHM9dCgiLi4vY29uc3RhbnRzL251bWVyaWNhbCIpLkJBRE5VTTtyLm1vZHVsZVR5cGU9InRyYW5zZm9ybSIsci5uYW1lPSJhZ2dyZWdhdGUiO3ZhciBsPXIuYXR0cmlidXRlcz17ZW5hYmxlZDp7dmFsVHlwZToiYm9vbGVhbiIsZGZsdDohMCxlZGl0VHlwZToiY2FsYyJ9LGdyb3Vwczp7dmFsVHlwZToic3RyaW5nIixzdHJpY3Q6ITAsbm9CbGFuazohMCxhcnJheU9rOiEwLGRmbHQ6IngiLGVkaXRUeXBlOiJjYWxjIn0sYWdncmVnYXRpb25zOntfaXNMaW5rZWRUb0FycmF5OiJhZ2dyZWdhdGlvbiIsdGFyZ2V0Ont2YWxUeXBlOiJzdHJpbmciLGVkaXRUeXBlOiJjYWxjIn0sZnVuYzp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsiY291bnQiLCJzdW0iLCJhdmciLCJtZWRpYW4iLCJtb2RlIiwicm1zIiwic3RkZGV2IiwibWluIiwibWF4IiwiZmlyc3QiLCJsYXN0IiwiY2hhbmdlIiwicmFuZ2UiXSxkZmx0OiJmaXJzdCIsZWRpdFR5cGU6ImNhbGMifSxmdW5jbW9kZTp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsic2FtcGxlIiwicG9wdWxhdGlvbiJdLGRmbHQ6InNhbXBsZSIsZWRpdFR5cGU6ImNhbGMifSxlbmFibGVkOnt2YWxUeXBlOiJib29sZWFuIixkZmx0OiEwLGVkaXRUeXBlOiJjYWxjIn0sZWRpdFR5cGU6ImNhbGMifSxlZGl0VHlwZToiY2FsYyJ9LGM9bC5hZ2dyZWdhdGlvbnM7ZnVuY3Rpb24gdSh0LGUscixhKXtpZihhLmVuYWJsZWQpe2Zvcih2YXIgbz1hLnRhcmdldCxsPWkubmVzdGVkUHJvcGVydHkoZSxvKSxjPWwuZ2V0KCksdT1mdW5jdGlvbih0LGUpe3ZhciByPXQuZnVuYyxuPWUuZDJjLGk9ZS5jMmQ7c3dpdGNoKHIpe2Nhc2UiY291bnQiOnJldHVybiBoO2Nhc2UiZmlyc3QiOnJldHVybiBmO2Nhc2UibGFzdCI6cmV0dXJuIHA7Y2FzZSJzdW0iOnJldHVybiBmdW5jdGlvbih0LGUpe2Zvcih2YXIgcj0wLGE9MDthPGUubGVuZ3RoO2ErKyl7dmFyIG89bih0W2VbYV1dKTtvIT09cyYmKHIrPW8pfXJldHVybiBpKHIpfTtjYXNlImF2ZyI6cmV0dXJuIGZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPTAsYT0wLG89MDtvPGUubGVuZ3RoO28rKyl7dmFyIGw9bih0W2Vbb11dKTtsIT09cyYmKHIrPWwsYSsrKX1yZXR1cm4gYT9pKHIvYSk6c307Y2FzZSJtaW4iOnJldHVybiBmdW5jdGlvbih0LGUpe2Zvcih2YXIgcj0xLzAsYT0wO2E8ZS5sZW5ndGg7YSsrKXt2YXIgbz1uKHRbZVthXV0pO28hPT1zJiYocj1NYXRoLm1pbihyLG8pKX1yZXR1cm4gcj09PTEvMD9zOmkocil9O2Nhc2UibWF4IjpyZXR1cm4gZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9LTEvMCxhPTA7YTxlLmxlbmd0aDthKyspe3ZhciBvPW4odFtlW2FdXSk7byE9PXMmJihyPU1hdGgubWF4KHIsbykpfXJldHVybiByPT09LTEvMD9zOmkocil9O2Nhc2UicmFuZ2UiOnJldHVybiBmdW5jdGlvbih0LGUpe2Zvcih2YXIgcj0xLzAsYT0tMS8wLG89MDtvPGUubGVuZ3RoO28rKyl7dmFyIGw9bih0W2Vbb11dKTtsIT09cyYmKHI9TWF0aC5taW4ocixsKSxhPU1hdGgubWF4KGEsbCkpfXJldHVybiBhPT09LTEvMHx8cj09PTEvMD9zOmkoYS1yKX07Y2FzZSJjaGFuZ2UiOnJldHVybiBmdW5jdGlvbih0LGUpe3ZhciByPW4odFtlWzBdXSksYT1uKHRbZVtlLmxlbmd0aC0xXV0pO3JldHVybiByPT09c3x8YT09PXM/czppKGEtcil9O2Nhc2UibWVkaWFuIjpyZXR1cm4gZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9W10sYT0wO2E8ZS5sZW5ndGg7YSsrKXt2YXIgbz1uKHRbZVthXV0pO28hPT1zJiZyLnB1c2gobyl9aWYoIXIubGVuZ3RoKXJldHVybiBzO3Iuc29ydCgpO3ZhciBsPShyLmxlbmd0aC0xKS8yO3JldHVybiBpKChyW01hdGguZmxvb3IobCldK3JbTWF0aC5jZWlsKGwpXSkvMil9O2Nhc2UibW9kZSI6cmV0dXJuIGZ1bmN0aW9uKHQsZSl7Zm9yKHZhciByPXt9LGE9MCxvPXMsbD0wO2w8ZS5sZW5ndGg7bCsrKXt2YXIgYz1uKHRbZVtsXV0pO2lmKGMhPT1zKXt2YXIgdT1yW2NdPShyW2NdfHwwKSsxO3U+YSYmKGE9dSxvPWMpfX1yZXR1cm4gYT9pKG8pOnN9O2Nhc2Uicm1zIjpyZXR1cm4gZnVuY3Rpb24odCxlKXtmb3IodmFyIHI9MCxhPTAsbz0wO288ZS5sZW5ndGg7bysrKXt2YXIgbD1uKHRbZVtvXV0pO2whPT1zJiYocis9bCpsLGErKyl9cmV0dXJuIGE/aShNYXRoLnNxcnQoci9hKSk6c307Y2FzZSJzdGRkZXYiOnJldHVybiBmdW5jdGlvbihlLHIpe3ZhciBpLGE9MCxvPTAsbD0xLGM9cztmb3IoaT0wO2k8ci5sZW5ndGgmJmM9PT1zO2krKyljPW4oZVtyW2ldXSk7aWYoYz09PXMpcmV0dXJuIHM7Zm9yKDtpPHIubGVuZ3RoO2krKyl7dmFyIHU9bihlW3JbaV1dKTtpZih1IT09cyl7dmFyIGg9dS1jO2ErPWgsbys9aCpoLGwrK319dmFyIGY9InNhbXBsZSI9PT10LmZ1bmNtb2RlP2wtMTpsO3JldHVybiBmP01hdGguc3FydCgoby1hKmEvbCkvZik6MH19fShhLG4uZ2V0RGF0YUNvbnZlcnNpb25zKHQsZSxvLGMpKSxkPW5ldyBBcnJheShyLmxlbmd0aCksZz0wO2c8ci5sZW5ndGg7ZysrKWRbZ109dShjLHJbZ10pO2wuc2V0KGQpLCJjb3VudCI9PT1hLmZ1bmMmJmkucHVzaFVuaXF1ZShlLl9hcnJheUF0dHJzLG8pfX1mdW5jdGlvbiBoKHQsZSl7cmV0dXJuIGUubGVuZ3RofWZ1bmN0aW9uIGYodCxlKXtyZXR1cm4gdFtlWzBdXX1mdW5jdGlvbiBwKHQsZSl7cmV0dXJuIHRbZVtlLmxlbmd0aC0xXV19ci5zdXBwbHlEZWZhdWx0cz1mdW5jdGlvbih0LGUpe3ZhciByLG49e307ZnVuY3Rpb24gbyhlLHIpe3JldHVybiBpLmNvZXJjZSh0LG4sbCxlLHIpfWlmKCFvKCJlbmFibGVkIikpcmV0dXJuIG47dmFyIHM9YS5maW5kQXJyYXlBdHRyaWJ1dGVzKGUpLHU9e307Zm9yKHI9MDtyPHMubGVuZ3RoO3IrKyl1W3Nbcl1dPTE7dmFyIGg9bygiZ3JvdXBzIik7aWYoIUFycmF5LmlzQXJyYXkoaCkpe2lmKCF1W2hdKXJldHVybiB2b2lkKG4uZW5hYmxlZD0hMSk7dVtoXT0wfXZhciBmLHA9dC5hZ2dyZWdhdGlvbnN8fFtdLGQ9bi5hZ2dyZWdhdGlvbnM9bmV3IEFycmF5KHAubGVuZ3RoKTtmdW5jdGlvbiBnKHQsZSl7cmV0dXJuIGkuY29lcmNlKHBbcl0sZixjLHQsZSl9Zm9yKHI9MDtyPHAubGVuZ3RoO3IrKyl7Zj17X2luZGV4OnJ9O3ZhciBtPWcoInRhcmdldCIpLHY9ZygiZnVuYyIpO2coImVuYWJsZWQiKSYmbSYmKHVbbV18fCJjb3VudCI9PT12JiZ2b2lkIDA9PT11W21dKT8oInN0ZGRldiI9PT12JiZnKCJmdW5jbW9kZSIpLHVbbV09MCxkW3JdPWYpOmRbcl09e2VuYWJsZWQ6ITEsX2luZGV4OnJ9fWZvcihyPTA7cjxzLmxlbmd0aDtyKyspdVtzW3JdXSYmZC5wdXNoKHt0YXJnZXQ6c1tyXSxmdW5jOmMuZnVuYy5kZmx0LGVuYWJsZWQ6ITAsX2luZGV4Oi0xfSk7cmV0dXJuIG59LHIuY2FsY1RyYW5zZm9ybT1mdW5jdGlvbih0LGUscil7aWYoci5lbmFibGVkKXt2YXIgbj1yLmdyb3VwcyxhPWkuZ2V0VGFyZ2V0QXJyYXkoZSx7dGFyZ2V0Om59KTtpZihhKXt2YXIgcyxsLGMsaCxmPXt9LHA9e30sZD1bXSxnPW8oZS50cmFuc2Zvcm1zLHIpLG09YS5sZW5ndGg7Zm9yKGUuX2xlbmd0aCYmKG09TWF0aC5taW4obSxlLl9sZW5ndGgpKSxzPTA7czxtO3MrKyl2b2lkIDA9PT0oYz1mW2w9YVtzXV0pPyhmW2xdPWQubGVuZ3RoLGg9W3NdLGQucHVzaChoKSxwW2ZbbF1dPWcocykpOihkW2NdLnB1c2gocykscFtmW2xdXT0ocFtmW2xdXXx8W10pLmNvbmNhdChnKHMpKSk7ci5faW5kZXhUb1BvaW50cz1wO3ZhciB2PXIuYWdncmVnYXRpb25zO2ZvcihzPTA7czx2Lmxlbmd0aDtzKyspdSh0LGUsZCx2W3NdKTsic3RyaW5nIj09dHlwZW9mIG4mJnUodCxlLGQse3RhcmdldDpuLGZ1bmM6ImZpcnN0IixlbmFibGVkOiEwfSksZS5fbGVuZ3RoPWQubGVuZ3RofX19fSx7Ii4uL2NvbnN0YW50cy9udW1lcmljYWwiOjY2MSwiLi4vbGliIjo2ODQsIi4uL3Bsb3RfYXBpL3Bsb3Rfc2NoZW1hIjo3MjEsIi4uL3Bsb3RzL2NhcnRlc2lhbi9heGVzIjo3MzIsIi4vaGVscGVycyI6MTEyOH1dLDExMjY6W2Z1bmN0aW9uKHQsZSxyKXsidXNlIHN0cmljdCI7dmFyIG49dCgiLi4vbGliIiksaT10KCIuLi9yZWdpc3RyeSIpLGE9dCgiLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiKSxvPXQoIi4vaGVscGVycyIpLnBvaW50c0FjY2Vzc29yRnVuY3Rpb24scz10KCIuLi9jb25zdGFudHMvZmlsdGVyX29wcyIpLGw9cy5DT01QQVJJU09OX09QUyxjPXMuSU5URVJWQUxfT1BTLHU9cy5TRVRfT1BTO3IubW9kdWxlVHlwZT0idHJhbnNmb3JtIixyLm5hbWU9ImZpbHRlciIsci5hdHRyaWJ1dGVzPXtlbmFibGVkOnt2YWxUeXBlOiJib29sZWFuIixkZmx0OiEwLGVkaXRUeXBlOiJjYWxjIn0sdGFyZ2V0Ont2YWxUeXBlOiJzdHJpbmciLHN0cmljdDohMCxub0JsYW5rOiEwLGFycmF5T2s6ITAsZGZsdDoieCIsZWRpdFR5cGU6ImNhbGMifSxvcGVyYXRpb246e3ZhbFR5cGU6ImVudW1lcmF0ZWQiLHZhbHVlczpbXS5jb25jYXQobCkuY29uY2F0KGMpLmNvbmNhdCh1KSxkZmx0OiI9IixlZGl0VHlwZToiY2FsYyJ9LHZhbHVlOnt2YWxUeXBlOiJhbnkiLGRmbHQ6MCxlZGl0VHlwZToiY2FsYyJ9LHByZXNlcnZlZ2Fwczp7dmFsVHlwZToiYm9vbGVhbiIsZGZsdDohMSxlZGl0VHlwZToiY2FsYyJ9LGVkaXRUeXBlOiJjYWxjIn0sci5zdXBwbHlEZWZhdWx0cz1mdW5jdGlvbih0KXt2YXIgZT17fTtmdW5jdGlvbiBhKGksYSl7cmV0dXJuIG4uY29lcmNlKHQsZSxyLmF0dHJpYnV0ZXMsaSxhKX1pZihhKCJlbmFibGVkIikpe2EoInByZXNlcnZlZ2FwcyIpLGEoIm9wZXJhdGlvbiIpLGEoInZhbHVlIiksYSgidGFyZ2V0Iik7dmFyIG89aS5nZXRDb21wb25lbnRNZXRob2QoImNhbGVuZGFycyIsImhhbmRsZURlZmF1bHRzIik7byh0LGUsInZhbHVlY2FsZW5kYXIiLG51bGwpLG8odCxlLCJ0YXJnZXRjYWxlbmRhciIsbnVsbCl9cmV0dXJuIGV9LHIuY2FsY1RyYW5zZm9ybT1mdW5jdGlvbih0LGUscil7aWYoci5lbmFibGVkKXt2YXIgaT1uLmdldFRhcmdldEFycmF5KGUscik7aWYoaSl7dmFyIHM9ci50YXJnZXQsaD1pLmxlbmd0aDtlLl9sZW5ndGgmJihoPU1hdGgubWluKGgsZS5fbGVuZ3RoKSk7dmFyIGY9ci50YXJnZXRjYWxlbmRhcixwPWUuX2FycmF5QXR0cnMsZD1yLnByZXNlcnZlZ2FwcztpZigic3RyaW5nIj09dHlwZW9mIHMpe3ZhciBnPW4ubmVzdGVkUHJvcGVydHkoZSxzKyJjYWxlbmRhciIpLmdldCgpO2cmJihmPWcpfXZhciBtLHYseT1mdW5jdGlvbih0LGUscil7dmFyIG49dC5vcGVyYXRpb24saT10LnZhbHVlLGE9QXJyYXkuaXNBcnJheShpKTtmdW5jdGlvbiBvKHQpe3JldHVybi0xIT09dC5pbmRleE9mKG4pfXZhciBzLGg9ZnVuY3Rpb24ocil7cmV0dXJuIGUociwwLHQudmFsdWVjYWxlbmRhcil9LGY9ZnVuY3Rpb24odCl7cmV0dXJuIGUodCwwLHIpfTtvKGwpP3M9aChhP2lbMF06aSk6byhjKT9zPWE/W2goaVswXSksaChpWzFdKV06W2goaSksaChpKV06byh1KSYmKHM9YT9pLm1hcChoKTpbaChpKV0pO3N3aXRjaChuKXtjYXNlIj0iOnJldHVybiBmdW5jdGlvbih0KXtyZXR1cm4gZih0KT09PXN9O2Nhc2UiIT0iOnJldHVybiBmdW5jdGlvbih0KXtyZXR1cm4gZih0KSE9PXN9O2Nhc2UiPCI6cmV0dXJuIGZ1bmN0aW9uKHQpe3JldHVybiBmKHQpPHN9O2Nhc2UiPD0iOnJldHVybiBmdW5jdGlvbih0KXtyZXR1cm4gZih0KTw9c307Y2FzZSI+IjpyZXR1cm4gZnVuY3Rpb24odCl7cmV0dXJuIGYodCk+c307Y2FzZSI+PSI6cmV0dXJuIGZ1bmN0aW9uKHQpe3JldHVybiBmKHQpPj1zfTtjYXNlIltdIjpyZXR1cm4gZnVuY3Rpb24odCl7dmFyIGU9Zih0KTtyZXR1cm4gZT49c1swXSYmZTw9c1sxXX07Y2FzZSIoKSI6cmV0dXJuIGZ1bmN0aW9uKHQpe3ZhciBlPWYodCk7cmV0dXJuIGU+c1swXSYmZTxzWzFdfTtjYXNlIlspIjpyZXR1cm4gZnVuY3Rpb24odCl7dmFyIGU9Zih0KTtyZXR1cm4gZT49c1swXSYmZTxzWzFdfTtjYXNlIihdIjpyZXR1cm4gZnVuY3Rpb24odCl7dmFyIGU9Zih0KTtyZXR1cm4gZT5zWzBdJiZlPD1zWzFdfTtjYXNlIl1bIjpyZXR1cm4gZnVuY3Rpb24odCl7dmFyIGU9Zih0KTtyZXR1cm4gZTw9c1swXXx8ZT49c1sxXX07Y2FzZSIpKCI6cmV0dXJuIGZ1bmN0aW9uKHQpe3ZhciBlPWYodCk7cmV0dXJuIGU8c1swXXx8ZT5zWzFdfTtjYXNlIl0oIjpyZXR1cm4gZnVuY3Rpb24odCl7dmFyIGU9Zih0KTtyZXR1cm4gZTw9c1swXXx8ZT5zWzFdfTtjYXNlIilbIjpyZXR1cm4gZnVuY3Rpb24odCl7dmFyIGU9Zih0KTtyZXR1cm4gZTxzWzBdfHxlPj1zWzFdfTtjYXNlInt9IjpyZXR1cm4gZnVuY3Rpb24odCl7cmV0dXJuLTEhPT1zLmluZGV4T2YoZih0KSl9O2Nhc2UifXsiOnJldHVybiBmdW5jdGlvbih0KXtyZXR1cm4tMT09PXMuaW5kZXhPZihmKHQpKX19fShyLGEuZ2V0RGF0YVRvQ29vcmRGdW5jKHQsZSxzLGkpLGYpLHg9e30sYj17fSxfPTA7ZD8obT1mdW5jdGlvbih0KXt4W3QuYXN0cl09bi5leHRlbmREZWVwKFtdLHQuZ2V0KCkpLHQuc2V0KG5ldyBBcnJheShoKSl9LHY9ZnVuY3Rpb24odCxlKXt2YXIgcj14W3QuYXN0cl1bZV07dC5nZXQoKVtlXT1yfSk6KG09ZnVuY3Rpb24odCl7eFt0LmFzdHJdPW4uZXh0ZW5kRGVlcChbXSx0LmdldCgpKSx0LnNldChbXSl9LHY9ZnVuY3Rpb24odCxlKXt2YXIgcj14W3QuYXN0cl1bZV07dC5nZXQoKS5wdXNoKHIpfSksTShtKTtmb3IodmFyIHc9byhlLnRyYW5zZm9ybXMsciksaz0wO2s8aDtrKyspe3koaVtrXSk/KE0odixrKSxiW18rK109dyhrKSk6ZCYmXysrfXIuX2luZGV4VG9Qb2ludHM9YixlLl9sZW5ndGg9X319ZnVuY3Rpb24gTSh0LHIpe2Zvcih2YXIgaT0wO2k8cC5sZW5ndGg7aSsrKXt0KG4ubmVzdGVkUHJvcGVydHkoZSxwW2ldKSxyKX19fX0seyIuLi9jb25zdGFudHMvZmlsdGVyX29wcyI6NjU3LCIuLi9saWIiOjY4NCwiLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiOjczMiwiLi4vcmVnaXN0cnkiOjgxNywiLi9oZWxwZXJzIjoxMTI4fV0sMTEyNzpbZnVuY3Rpb24odCxlLHIpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj10KCIuLi9saWIiKSxpPXQoIi4uL3Bsb3RfYXBpL3Bsb3Rfc2NoZW1hIiksYT10KCIuLi9wbG90cy9wbG90cyIpLG89dCgiLi9oZWxwZXJzIikucG9pbnRzQWNjZXNzb3JGdW5jdGlvbjtmdW5jdGlvbiBzKHQsZSl7dmFyIHIscyxjLHUsaCxmLHAsZCxnLG0sdj1lLnRyYW5zZm9ybSx5PWUudHJhbnNmb3JtSW5kZXgseD10LnRyYW5zZm9ybXNbeV0uZ3JvdXBzLGI9byh0LnRyYW5zZm9ybXMsdik7aWYoIUFycmF5LmlzQXJyYXkoeCl8fDA9PT14Lmxlbmd0aClyZXR1cm5bdF07dmFyIF89bi5maWx0ZXJVbmlxdWUoeCksdz1uZXcgQXJyYXkoXy5sZW5ndGgpLGs9eC5sZW5ndGgsTT1pLmZpbmRBcnJheUF0dHJpYnV0ZXModCksQT12LnN0eWxlc3x8W10sVD17fTtmb3Iocj0wO3I8QS5sZW5ndGg7cisrKVRbQVtyXS50YXJnZXRdPUFbcl0udmFsdWU7di5zdHlsZXMmJihtPW4ua2V5ZWRDb250YWluZXIodiwic3R5bGVzIiwidGFyZ2V0IiwidmFsdWUubmFtZSIpKTt2YXIgUz17fSxFPXt9O2ZvcihyPTA7cjxfLmxlbmd0aDtyKyspe1NbZj1fW3JdXT1yLEVbZl09MCwocD13W3JdPW4uZXh0ZW5kRGVlcE5vQXJyYXlzKHt9LHQpKS5fZ3JvdXA9ZixwLnVwZGF0ZVN0eWxlPWwoZix5KSxwLnRyYW5zZm9ybXNbeV0uX2luZGV4VG9Qb2ludHM9e307dmFyIEM9bnVsbDtmb3IobSYmKEM9bS5nZXQoZikpLHAubmFtZT1DfHwiIj09PUM/QzpuLnRlbXBsYXRlU3RyaW5nKHYubmFtZWZvcm1hdCx7dHJhY2U6dC5uYW1lLGdyb3VwOmZ9KSxkPXAudHJhbnNmb3JtcyxwLnRyYW5zZm9ybXM9W10scz0wO3M8ZC5sZW5ndGg7cysrKXAudHJhbnNmb3Jtc1tzXT1uLmV4dGVuZERlZXBOb0FycmF5cyh7fSxkW3NdKTtmb3Iocz0wO3M8TS5sZW5ndGg7cysrKW4ubmVzdGVkUHJvcGVydHkocCxNW3NdKS5zZXQoW10pfWZvcihjPTA7YzxNLmxlbmd0aDtjKyspe2Zvcih1PU1bY10scz0wLGc9W107czxfLmxlbmd0aDtzKyspZ1tzXT1uLm5lc3RlZFByb3BlcnR5KHdbc10sdSkuZ2V0KCk7Zm9yKGg9bi5uZXN0ZWRQcm9wZXJ0eSh0LHUpLmdldCgpLHM9MDtzPGs7cysrKWdbU1t4W3NdXV0ucHVzaChoW3NdKX1mb3Iocz0wO3M8aztzKyspeyhwPXdbU1t4W3NdXV0pLnRyYW5zZm9ybXNbeV0uX2luZGV4VG9Qb2ludHNbRVt4W3NdXV09YihzKSxFW3hbc11dKyt9Zm9yKHI9MDtyPF8ubGVuZ3RoO3IrKylmPV9bcl0scD13W3JdLGEuY2xlYXJFeHBhbmRlZFRyYWNlRGVmYXVsdENvbG9ycyhwKSxwPW4uZXh0ZW5kRGVlcE5vQXJyYXlzKHAsVFtmXXx8e30pO3JldHVybiB3fWZ1bmN0aW9uIGwodCxlKXtyZXR1cm4gZnVuY3Rpb24ocixpLGEpe24ua2V5ZWRDb250YWluZXIociwidHJhbnNmb3Jtc1siK2UrIl0uc3R5bGVzIiwidGFyZ2V0IiwidmFsdWUuIitpKS5zZXQoU3RyaW5nKHQpLGEpfX1yLm1vZHVsZVR5cGU9InRyYW5zZm9ybSIsci5uYW1lPSJncm91cGJ5IixyLmF0dHJpYnV0ZXM9e2VuYWJsZWQ6e3ZhbFR5cGU6ImJvb2xlYW4iLGRmbHQ6ITAsZWRpdFR5cGU6ImNhbGMifSxncm91cHM6e3ZhbFR5cGU6ImRhdGFfYXJyYXkiLGRmbHQ6W10sZWRpdFR5cGU6ImNhbGMifSxuYW1lZm9ybWF0Ont2YWxUeXBlOiJzdHJpbmciLGVkaXRUeXBlOiJjYWxjIn0sc3R5bGVzOntfaXNMaW5rZWRUb0FycmF5OiJzdHlsZSIsdGFyZ2V0Ont2YWxUeXBlOiJzdHJpbmciLGVkaXRUeXBlOiJjYWxjIn0sdmFsdWU6e3ZhbFR5cGU6ImFueSIsZGZsdDp7fSxlZGl0VHlwZToiY2FsYyIsX2NvbXBhcmVBc0pTT046ITB9LGVkaXRUeXBlOiJjYWxjIn0sZWRpdFR5cGU6ImNhbGMifSxyLnN1cHBseURlZmF1bHRzPWZ1bmN0aW9uKHQsZSxpKXt2YXIgYSxvPXt9O2Z1bmN0aW9uIHMoZSxpKXtyZXR1cm4gbi5jb2VyY2UodCxvLHIuYXR0cmlidXRlcyxlLGkpfWlmKCFzKCJlbmFibGVkIikpcmV0dXJuIG87cygiZ3JvdXBzIikscygibmFtZWZvcm1hdCIsaS5fZGF0YUxlbmd0aD4xPyIle2dyb3VwfSAoJXt0cmFjZX0pIjoiJXtncm91cH0iKTt2YXIgbD10LnN0eWxlcyxjPW8uc3R5bGVzPVtdO2lmKGwpZm9yKGE9MDthPGwubGVuZ3RoO2ErKyl7dmFyIHU9Y1thXT17fTtuLmNvZXJjZShsW2FdLGNbYV0sci5hdHRyaWJ1dGVzLnN0eWxlcywidGFyZ2V0Iik7dmFyIGg9bi5jb2VyY2UobFthXSxjW2FdLHIuYXR0cmlidXRlcy5zdHlsZXMsInZhbHVlIik7bi5pc1BsYWluT2JqZWN0KGgpP3UudmFsdWU9bi5leHRlbmREZWVwKHt9LGgpOmgmJmRlbGV0ZSB1LnZhbHVlfXJldHVybiBvfSxyLnRyYW5zZm9ybT1mdW5jdGlvbih0LGUpe3ZhciByLG4saSxhPVtdO2ZvcihuPTA7bjx0Lmxlbmd0aDtuKyspZm9yKHI9cyh0W25dLGUpLGk9MDtpPHIubGVuZ3RoO2krKylhLnB1c2gocltpXSk7cmV0dXJuIGF9fSx7Ii4uL2xpYiI6Njg0LCIuLi9wbG90X2FwaS9wbG90X3NjaGVtYSI6NzIxLCIuLi9wbG90cy9wbG90cyI6Nzk1LCIuL2hlbHBlcnMiOjExMjh9XSwxMTI4OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3IucG9pbnRzQWNjZXNzb3JGdW5jdGlvbj1mdW5jdGlvbih0LGUpe2Zvcih2YXIgcixuLGk9MDtpPHQubGVuZ3RoJiYocj10W2ldKSE9PWU7aSsrKXIuX2luZGV4VG9Qb2ludHMmJiExIT09ci5lbmFibGVkJiYobj1yLl9pbmRleFRvUG9pbnRzKTtyZXR1cm4gbj9mdW5jdGlvbih0KXtyZXR1cm4gblt0XX06ZnVuY3Rpb24odCl7cmV0dXJuW3RdfX19LHt9XSwxMTI5OltmdW5jdGlvbih0LGUscil7InVzZSBzdHJpY3QiO3ZhciBuPXQoIi4uL2xpYiIpLGk9dCgiLi4vcGxvdHMvY2FydGVzaWFuL2F4ZXMiKSxhPXQoIi4vaGVscGVycyIpLnBvaW50c0FjY2Vzc29yRnVuY3Rpb247ci5tb2R1bGVUeXBlPSJ0cmFuc2Zvcm0iLHIubmFtZT0ic29ydCIsci5hdHRyaWJ1dGVzPXtlbmFibGVkOnt2YWxUeXBlOiJib29sZWFuIixkZmx0OiEwLGVkaXRUeXBlOiJjYWxjIn0sdGFyZ2V0Ont2YWxUeXBlOiJzdHJpbmciLHN0cmljdDohMCxub0JsYW5rOiEwLGFycmF5T2s6ITAsZGZsdDoieCIsZWRpdFR5cGU6ImNhbGMifSxvcmRlcjp7dmFsVHlwZToiZW51bWVyYXRlZCIsdmFsdWVzOlsiYXNjZW5kaW5nIiwiZGVzY2VuZGluZyJdLGRmbHQ6ImFzY2VuZGluZyIsZWRpdFR5cGU6ImNhbGMifSxlZGl0VHlwZToiY2FsYyJ9LHIuc3VwcGx5RGVmYXVsdHM9ZnVuY3Rpb24odCl7dmFyIGU9e307ZnVuY3Rpb24gaShpLGEpe3JldHVybiBuLmNvZXJjZSh0LGUsci5hdHRyaWJ1dGVzLGksYSl9cmV0dXJuIGkoImVuYWJsZWQiKSYmKGkoInRhcmdldCIpLGkoIm9yZGVyIikpLGV9LHIuY2FsY1RyYW5zZm9ybT1mdW5jdGlvbih0LGUscil7aWYoci5lbmFibGVkKXt2YXIgbz1uLmdldFRhcmdldEFycmF5KGUscik7aWYobyl7dmFyIHM9ci50YXJnZXQsbD1vLmxlbmd0aDtlLl9sZW5ndGgmJihsPU1hdGgubWluKGwsZS5fbGVuZ3RoKSk7dmFyIGMsdSxoPWUuX2FycmF5QXR0cnMsZj1mdW5jdGlvbih0LGUscixuKXt2YXIgaSxhPW5ldyBBcnJheShuKSxvPW5ldyBBcnJheShuKTtmb3IoaT0wO2k8bjtpKyspYVtpXT17djplW2ldLGk6aX07Zm9yKGEuc29ydChmdW5jdGlvbih0LGUpe3N3aXRjaCh0Lm9yZGVyKXtjYXNlImFzY2VuZGluZyI6cmV0dXJuIGZ1bmN0aW9uKHQscil7cmV0dXJuIGUodC52KS1lKHIudil9O2Nhc2UiZGVzY2VuZGluZyI6cmV0dXJuIGZ1bmN0aW9uKHQscil7cmV0dXJuIGUoci52KS1lKHQudil9fX0odCxyKSksaT0wO2k8bjtpKyspb1tpXT1hW2ldLmk7cmV0dXJuIG99KHIsbyxpLmdldERhdGFUb0Nvb3JkRnVuYyh0LGUscyxvKSxsKSxwPWEoZS50cmFuc2Zvcm1zLHIpLGQ9e307Zm9yKGM9MDtjPGgubGVuZ3RoO2MrKyl7dmFyIGc9bi5uZXN0ZWRQcm9wZXJ0eShlLGhbY10pLG09Zy5nZXQoKSx2PW5ldyBBcnJheShsKTtmb3IodT0wO3U8bDt1Kyspdlt1XT1tW2ZbdV1dO2cuc2V0KHYpfWZvcih1PTA7dTxsO3UrKylkW3VdPXAoZlt1XSk7ci5faW5kZXhUb1BvaW50cz1kLGUuX2xlbmd0aD1sfX19fSx7Ii4uL2xpYiI6Njg0LCIuLi9wbG90cy9jYXJ0ZXNpYW4vYXhlcyI6NzMyLCIuL2hlbHBlcnMiOjExMjh9XX0se30sWzIxXSkoMjEpfSk7"></script>
 
 <style type="text/css">code{white-space: pre;}</style>
 <style type="text/css">
@@ -37,10 +37,12 @@
   }
 </style>
 <script type="text/javascript">
-if (window.hljs && document.readyState && document.readyState === "complete") {
-   window.setTimeout(function() {
-      hljs.initHighlighting();
-   }, 0);
+if (window.hljs) {
+  hljs.configure({languages: []});
+  hljs.initHighlightingOnLoad();
+  if (document.readyState && document.readyState === "complete") {
+    window.setTimeout(function() { hljs.initHighlighting(); }, 0);
+  }
 }
 </script>
 
@@ -95,6 +97,9 @@
 .tabbed-pane {
   padding-top: 12px;
 }
+.html-widget {
+  margin-bottom: 20px;
+}
 button.code-folding-btn:focus {
   outline: none;
 }
@@ -162,28 +167,28 @@
 <h3>
 FROGS Phyloseq: Structure Visualization
 </h3>
-<p>Phyloseq 1.22.3</p>
+<p>Phyloseq 1.24.2</p>
 <div id="section" class="section level1 tabset tabset-fade tabset-pills">
 <h1></h1>
 <div id="ordination-plot" class="section level2">
 <h2>Ordination plot</h2>
 <h1 id="plot1">
-<div id="6f9d67c040d" style="width:768px;height:576px;" class="plotly html-widget"></div>
-<script type="application/json" data-for="6f9d67c040d">{"x":{"data":[{"x":[0.012957412658786,0.252937922236795,0.265575553295105,0.157959004607303,0.248855891910394,0.288816195013544,0.226110621514258,0.388636690075439],"y":[0.0870617169651272,0.0579779094723288,0.063629318536794,0.0702576332606376,0.0341204878110841,0.0415581423691279,-0.00226720415574387,0.0390251377633836],"text":"EnvType: BoeufHache","type":"scatter","mode":"markers","marker":{"autocolorscale":false,"color":"rgba(248,118,109,1)","opacity":1,"size":5.66929133858268,"symbol":"circle","line":{"width":1.88976377952756,"color":"rgba(248,118,109,1)"}},"hoveron":"points","name":"BoeufHache","legendgroup":"BoeufHache","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[0.304683264189008,0.331119680450375,0.27425700535173,0.311929744484988,0.347381007320029,0.348692603529787,0.347180694995817,0.299517006814187],"y":[0.0933958771374911,0.0624518107829206,-0.0059829543186604,-0.0972554714230653,0.0129791259111269,-0.0360355330493796,-0.00750899442963111,-0.00936035146500204],"text":"EnvType: VeauHache","type":"scatter","mode":"markers","marker":{"autocolorscale":false,"color":"rgba(205,150,0,1)","opacity":1,"size":5.66929133858268,"symbol":"circle","line":{"width":1.88976377952756,"color":"rgba(205,150,0,1)"}},"hoveron":"points","name":"VeauHache","legendgroup":"VeauHache","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[0.0722159751427036,0.0192558472397982,0.0643713992156581,0.0404174098399885,0.077956672007709,0.0545607844353829,0.083779061276259,0.051361338485784],"y":[-0.207587091076419,-0.179053832780151,-0.167830955896218,-0.145787313946991,-0.20473629585954,-0.174803943253866,-0.16197449679102,-0.169937602755981],"text":"EnvType: DesLardons","type":"scatter","mode":"markers","marker":{"autocolorscale":false,"color":"rgba(124,174,0,1)","opacity":1,"size":5.66929133858268,"symbol":"circle","line":{"width":1.88976377952756,"color":"rgba(124,174,0,1)"}},"hoveron":"points","name":"DesLardons","legendgroup":"DesLardons","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[0.167371171203577,0.115367643903728,0.130038267160189,0.167412034522301,0.0954763528308696,0.14565459255884,0.104183193721206,0.150076354527749],"y":[0.0273725736526009,0.0921802017856092,0.0339871928659668,0.108368689467176,0.100491079237493,0.135169433872961,0.141808723521742,0.170762008852395],"text":"EnvType: MerguezVolaille","type":"scatter","mode":"markers","marker":{"autocolorscale":false,"color":"rgba(0,190,103,1)","opacity":1,"size":5.66929133858268,"symbol":"circle","line":{"width":1.88976377952756,"color":"rgba(0,190,103,1)"}},"hoveron":"points","name":"MerguezVolaille","legendgroup":"MerguezVolaille","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[-0.217723002389034,-0.228969939307322,-0.197789911677256,-0.24896685292564,-0.225284104549037,-0.266067963610413,-0.226768440046782,-0.142544755761122],"y":[0.221090541860553,0.271394894937003,0.217154023702329,0.253663387792465,0.264004345646487,0.258840668730141,0.319355686864624,0.225465829554915],"text":"EnvType: SaumonFume","type":"scatter","mode":"markers","marker":{"autocolorscale":false,"color":"rgba(0,191,196,1)","opacity":1,"size":5.66929133858268,"symbol":"circle","line":{"width":1.88976377952756,"color":"rgba(0,191,196,1)"}},"hoveron":"points","name":"SaumonFume","legendgroup":"SaumonFume","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[-0.0960617233410296,-0.153566741536979,-0.180884105992473,-0.161350587989724,-0.183811721606029,-0.136388070888324,-0.110831444070035,-0.160123318100172],"y":[0.0708903535652444,0.142100467503355,0.127040236267667,0.166372123060407,0.118175881914631,0.0762779254265929,0.0104941206671573,0.0642991584277549],"text":"EnvType: FiletSaumon","type":"scatter","mode":"markers","marker":{"autocolorscale":false,"color":"rgba(0,169,255,1)","opacity":1,"size":5.66929133858268,"symbol":"circle","line":{"width":1.88976377952756,"color":"rgba(0,169,255,1)"}},"hoveron":"points","name":"FiletSaumon","legendgroup":"FiletSaumon","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[-0.240574842660715,-0.183524206689981,-0.230029319520437,-0.215549499566102,-0.167754018236042,-0.177125143509264,-0.198296354915764,-0.217594171797218],"y":[-0.0304615121867686,-0.100783774022496,-0.066303692908519,-0.0996074304347909,-0.157558694062678,-0.0956818449077603,-0.0794703910782637,-0.102130944185628],"text":"EnvType: FiletCabillaud","type":"scatter","mode":"markers","marker":{"autocolorscale":false,"color":"rgba(199,124,255,1)","opacity":1,"size":5.66929133858268,"symbol":"circle","line":{"width":1.88976377952756,"color":"rgba(199,124,255,1)"}},"hoveron":"points","name":"FiletCabillaud","legendgroup":"FiletCabillaud","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[-0.183900260792736,-0.164356573912208,-0.116964140107378,-0.118237548359161,-0.181824616411064,-0.167991315976736,-0.237171224468772,-0.208082475804338],"y":[-0.188071501367926,-0.181168066985233,-0.275428780916106,-0.276808640641828,-0.175237715449998,-0.27104702791284,-0.260393937928582,-0.248940712996204],"text":"EnvType: Crevette","type":"scatter","mode":"markers","marker":{"autocolorscale":false,"color":"rgba(255,97,204,1)","opacity":1,"size":5.66929133858268,"symbol":"circle","line":{"width":1.88976377952756,"color":"rgba(255,97,204,1)"}},"hoveron":"points","name":"Crevette","legendgroup":"Crevette","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[0.012957412658786,0.252937922236795,0.265575553295105,0.157959004607303,0.248855891910394,0.288816195013544,0.226110621514258,0.388636690075439],"y":[0.0870617169651272,0.0579779094723288,0.063629318536794,0.0702576332606376,0.0341204878110841,0.0415581423691279,-0.00226720415574387,0.0390251377633836],"text":["BHT0.LOT01","BHT0.LOT07","BHT0.LOT06","BHT0.LOT03","BHT0.LOT10","BHT0.LOT05","BHT0.LOT04","BHT0.LOT08"],"hovertext":["SampleID: BHT0.LOT01<br />EnvType: BoeufHache","SampleID: BHT0.LOT07<br />EnvType: BoeufHache","SampleID: BHT0.LOT06<br />EnvType: BoeufHache","SampleID: BHT0.LOT03<br />EnvType: BoeufHache","SampleID: BHT0.LOT10<br />EnvType: BoeufHache","SampleID: BHT0.LOT05<br />EnvType: BoeufHache","SampleID: BHT0.LOT04<br />EnvType: BoeufHache","SampleID: BHT0.LOT08<br />EnvType: BoeufHache"],"textfont":{"size":14.6645669291339,"color":"rgba(248,118,109,0)"},"type":"scatter","mode":"text","hoveron":"points","name":"BoeufHache","legendgroup":"BoeufHache","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[0.304683264189008,0.331119680450375,0.27425700535173,0.311929744484988,0.347381007320029,0.348692603529787,0.347180694995817,0.299517006814187],"y":[0.0933958771374911,0.0624518107829206,-0.0059829543186604,-0.0972554714230653,0.0129791259111269,-0.0360355330493796,-0.00750899442963111,-0.00936035146500204],"text":["VHT0.LOT02","VHT0.LOT10","VHT0.LOT03","VHT0.LOT01","VHT0.LOT08","VHT0.LOT06","VHT0.LOT07","VHT0.LOT04"],"hovertext":["SampleID: VHT0.LOT02<br />EnvType: VeauHache","SampleID: VHT0.LOT10<br />EnvType: VeauHache","SampleID: VHT0.LOT03<br />EnvType: VeauHache","SampleID: VHT0.LOT01<br />EnvType: VeauHache","SampleID: VHT0.LOT08<br />EnvType: VeauHache","SampleID: VHT0.LOT06<br />EnvType: VeauHache","SampleID: VHT0.LOT07<br />EnvType: VeauHache","SampleID: VHT0.LOT04<br />EnvType: VeauHache"],"textfont":{"size":14.6645669291339,"color":"rgba(205,150,0,0)"},"type":"scatter","mode":"text","hoveron":"points","name":"VeauHache","legendgroup":"VeauHache","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[0.0722159751427036,0.0192558472397982,0.0643713992156581,0.0404174098399885,0.077956672007709,0.0545607844353829,0.083779061276259,0.051361338485784],"y":[-0.207587091076419,-0.179053832780151,-0.167830955896218,-0.145787313946991,-0.20473629585954,-0.174803943253866,-0.16197449679102,-0.169937602755981],"text":["DLT0.LOT08","DLT0.LOT05","DLT0.LOT03","DLT0.LOT07","DLT0.LOT06","DLT0.LOT01","DLT0.LOT04","DLT0.LOT10"],"hovertext":["SampleID: DLT0.LOT08<br />EnvType: DesLardons","SampleID: DLT0.LOT05<br />EnvType: DesLardons","SampleID: DLT0.LOT03<br />EnvType: DesLardons","SampleID: DLT0.LOT07<br />EnvType: DesLardons","SampleID: DLT0.LOT06<br />EnvType: DesLardons","SampleID: DLT0.LOT01<br />EnvType: DesLardons","SampleID: DLT0.LOT04<br />EnvType: DesLardons","SampleID: DLT0.LOT10<br />EnvType: DesLardons"],"textfont":{"size":14.6645669291339,"color":"rgba(124,174,0,0)"},"type":"scatter","mode":"text","hoveron":"points","name":"DesLardons","legendgroup":"DesLardons","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[0.167371171203577,0.115367643903728,0.130038267160189,0.167412034522301,0.0954763528308696,0.14565459255884,0.104183193721206,0.150076354527749],"y":[0.0273725736526009,0.0921802017856092,0.0339871928659668,0.108368689467176,0.100491079237493,0.135169433872961,0.141808723521742,0.170762008852395],"text":["MVT0.LOT05","MVT0.LOT01","MVT0.LOT06","MVT0.LOT07","MVT0.LOT03","MVT0.LOT09","MVT0.LOT08","MVT0.LOT10"],"hovertext":["SampleID: MVT0.LOT05<br />EnvType: MerguezVolaille","SampleID: MVT0.LOT01<br />EnvType: MerguezVolaille","SampleID: MVT0.LOT06<br />EnvType: MerguezVolaille","SampleID: MVT0.LOT07<br />EnvType: MerguezVolaille","SampleID: MVT0.LOT03<br />EnvType: MerguezVolaille","SampleID: MVT0.LOT09<br />EnvType: MerguezVolaille","SampleID: MVT0.LOT08<br />EnvType: MerguezVolaille","SampleID: MVT0.LOT10<br />EnvType: MerguezVolaille"],"textfont":{"size":14.6645669291339,"color":"rgba(0,190,103,0)"},"type":"scatter","mode":"text","hoveron":"points","name":"MerguezVolaille","legendgroup":"MerguezVolaille","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[-0.217723002389034,-0.228969939307322,-0.197789911677256,-0.24896685292564,-0.225284104549037,-0.266067963610413,-0.226768440046782,-0.142544755761122],"y":[0.221090541860553,0.271394894937003,0.217154023702329,0.253663387792465,0.264004345646487,0.258840668730141,0.319355686864624,0.225465829554915],"text":["SFT0.LOT08","SFT0.LOT07","SFT0.LOT06","SFT0.LOT03","SFT0.LOT02","SFT0.LOT05","SFT0.LOT04","SFT0.LOT01"],"hovertext":["SampleID: SFT0.LOT08<br />EnvType: SaumonFume","SampleID: SFT0.LOT07<br />EnvType: SaumonFume","SampleID: SFT0.LOT06<br />EnvType: SaumonFume","SampleID: SFT0.LOT03<br />EnvType: SaumonFume","SampleID: SFT0.LOT02<br />EnvType: SaumonFume","SampleID: SFT0.LOT05<br />EnvType: SaumonFume","SampleID: SFT0.LOT04<br />EnvType: SaumonFume","SampleID: SFT0.LOT01<br />EnvType: SaumonFume"],"textfont":{"size":14.6645669291339,"color":"rgba(0,191,196,0)"},"type":"scatter","mode":"text","hoveron":"points","name":"SaumonFume","legendgroup":"SaumonFume","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[-0.0960617233410296,-0.153566741536979,-0.180884105992473,-0.161350587989724,-0.183811721606029,-0.136388070888324,-0.110831444070035,-0.160123318100172],"y":[0.0708903535652444,0.142100467503355,0.127040236267667,0.166372123060407,0.118175881914631,0.0762779254265929,0.0104941206671573,0.0642991584277549],"text":["FST0.LOT07","FST0.LOT08","FST0.LOT05","FST0.LOT06","FST0.LOT01","FST0.LOT03","FST0.LOT10","FST0.LOT02"],"hovertext":["SampleID: FST0.LOT07<br />EnvType: FiletSaumon","SampleID: FST0.LOT08<br />EnvType: FiletSaumon","SampleID: FST0.LOT05<br />EnvType: FiletSaumon","SampleID: FST0.LOT06<br />EnvType: FiletSaumon","SampleID: FST0.LOT01<br />EnvType: FiletSaumon","SampleID: FST0.LOT03<br />EnvType: FiletSaumon","SampleID: FST0.LOT10<br />EnvType: FiletSaumon","SampleID: FST0.LOT02<br />EnvType: FiletSaumon"],"textfont":{"size":14.6645669291339,"color":"rgba(0,169,255,0)"},"type":"scatter","mode":"text","hoveron":"points","name":"FiletSaumon","legendgroup":"FiletSaumon","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[-0.240574842660715,-0.183524206689981,-0.230029319520437,-0.215549499566102,-0.167754018236042,-0.177125143509264,-0.198296354915764,-0.217594171797218],"y":[-0.0304615121867686,-0.100783774022496,-0.066303692908519,-0.0996074304347909,-0.157558694062678,-0.0956818449077603,-0.0794703910782637,-0.102130944185628],"text":["FCT0.LOT06","FCT0.LOT10","FCT0.LOT05","FCT0.LOT03","FCT0.LOT08","FCT0.LOT02","FCT0.LOT07","FCT0.LOT01"],"hovertext":["SampleID: FCT0.LOT06<br />EnvType: FiletCabillaud","SampleID: FCT0.LOT10<br />EnvType: FiletCabillaud","SampleID: FCT0.LOT05<br />EnvType: FiletCabillaud","SampleID: FCT0.LOT03<br />EnvType: FiletCabillaud","SampleID: FCT0.LOT08<br />EnvType: FiletCabillaud","SampleID: FCT0.LOT02<br />EnvType: FiletCabillaud","SampleID: FCT0.LOT07<br />EnvType: FiletCabillaud","SampleID: FCT0.LOT01<br />EnvType: FiletCabillaud"],"textfont":{"size":14.6645669291339,"color":"rgba(199,124,255,0)"},"type":"scatter","mode":"text","hoveron":"points","name":"FiletCabillaud","legendgroup":"FiletCabillaud","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[-0.183900260792736,-0.164356573912208,-0.116964140107378,-0.118237548359161,-0.181824616411064,-0.167991315976736,-0.237171224468772,-0.208082475804338],"y":[-0.188071501367926,-0.181168066985233,-0.275428780916106,-0.276808640641828,-0.175237715449998,-0.27104702791284,-0.260393937928582,-0.248940712996204],"text":["CDT0.LOT10","CDT0.LOT08","CDT0.LOT05","CDT0.LOT04","CDT0.LOT06","CDT0.LOT09","CDT0.LOT07","CDT0.LOT02"],"hovertext":["SampleID: CDT0.LOT10<br />EnvType: Crevette","SampleID: CDT0.LOT08<br />EnvType: Crevette","SampleID: CDT0.LOT05<br />EnvType: Crevette","SampleID: CDT0.LOT04<br />EnvType: Crevette","SampleID: CDT0.LOT06<br />EnvType: Crevette","SampleID: CDT0.LOT09<br />EnvType: Crevette","SampleID: CDT0.LOT07<br />EnvType: Crevette","SampleID: CDT0.LOT02<br />EnvType: Crevette"],"textfont":{"size":14.6645669291339,"color":"rgba(255,97,204,0)"},"type":"scatter","mode":"text","hoveron":"points","name":"Crevette","legendgroup":"Crevette","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null}],"layout":{"margin":{"t":43.2754946727549,"r":7.30593607305936,"b":39.6955859969559,"l":48.9497716894977},"plot_bgcolor":"rgba(255,255,255,1)","paper_bgcolor":"rgba(255,255,255,1)","font":{"color":"rgba(0,0,0,1)","family":"","size":14.6118721461187},"title":"MDS ","titlefont":{"color":"rgba(0,0,0,1)","family":"","size":17.5342465753425},"xaxis":{"domain":[0,1],"type":"linear","autorange":false,"tickmode":"array","range":[-0.298803196294705,0.421371922759732],"ticktext":["-0.2","0.0","0.2","0.4"],"tickvals":[-0.2,0,0.2,0.4],"ticks":"outside","tickcolor":"rgba(51,51,51,1)","ticklen":3.65296803652968,"tickwidth":0.66417600664176,"showticklabels":true,"tickfont":{"color":"rgba(77,77,77,1)","family":"","size":11.689497716895},"tickangle":-0,"showline":false,"linecolor":null,"linewidth":0,"showgrid":true,"gridcolor":"rgba(235,235,235,1)","gridwidth":0.66417600664176,"zeroline":false,"anchor":"y","title":"Axis.1   [22.1%]","titlefont":{"color":"rgba(0,0,0,1)","family":"","size":14.6118721461187},"hoverformat":".2f"},"yaxis":{"domain":[0,1],"type":"linear","autorange":false,"tickmode":"array","range":[-0.30661685701715,0.349163903239946],"ticktext":["-0.2","0.0","0.2"],"tickvals":[-0.2,0,0.2],"ticks":"outside","tickcolor":"rgba(51,51,51,1)","ticklen":3.65296803652968,"tickwidth":0.66417600664176,"showticklabels":true,"tickfont":{"color":"rgba(77,77,77,1)","family":"","size":11.689497716895},"tickangle":-0,"showline":false,"linecolor":null,"linewidth":0,"showgrid":true,"gridcolor":"rgba(235,235,235,1)","gridwidth":0.66417600664176,"zeroline":false,"anchor":"x","title":"Axis.2   [12.8%]","titlefont":{"color":"rgba(0,0,0,1)","family":"","size":14.6118721461187},"hoverformat":".2f"},"shapes":[{"type":"rect","fillcolor":"transparent","line":{"color":"rgba(51,51,51,1)","width":0.66417600664176,"linetype":"solid"},"yref":"paper","xref":"paper","x0":0,"x1":1,"y0":0,"y1":1}],"showlegend":true,"legend":{"bgcolor":"rgba(255,255,255,1)","bordercolor":"transparent","borderwidth":1.88976377952756,"font":{"color":"rgba(0,0,0,1)","family":"","size":11.689497716895},"y":0.927821522309711},"annotations":[{"text":"EnvType","x":1.02,"y":1,"showarrow":false,"ax":0,"ay":0,"font":{"color":"rgba(0,0,0,1)","family":"","size":14.6118721461187},"xref":"paper","yref":"paper","textangle":-0,"xanchor":"left","yanchor":"bottom","legendTitle":true}],"hovermode":"closest"},"source":"A","attrs":{"6f9d6d3293f2":{"colour":{},"shape":{},"na.rm":{},"x":{},"y":{},"type":"ggplotly"},"6f9d7eba6186":{"label":{},"colour":{},"shape":{},"na.rm":{},"x":{},"y":{}}},"cur_data":"6f9d6d3293f2","visdat":{"6f9d6d3293f2":["function (y) ","x"],"6f9d7eba6186":["function (y) ","x"]},"config":{"modeBarButtonsToAdd":[{"name":"Collaborate","icon":{"width":1000,"ascent":500,"descent":-50,"path":"M487 375c7-10 9-23 5-36l-79-259c-3-12-11-23-22-31-11-8-22-12-35-12l-263 0c-15 0-29 5-43 15-13 10-23 23-28 37-5 13-5 25-1 37 0 0 0 3 1 7 1 5 1 8 1 11 0 2 0 4-1 6 0 3-1 5-1 6 1 2 2 4 3 6 1 2 2 4 4 6 2 3 4 5 5 7 5 7 9 16 13 26 4 10 7 19 9 26 0 2 0 5 0 9-1 4-1 6 0 8 0 2 2 5 4 8 3 3 5 5 5 7 4 6 8 15 12 26 4 11 7 19 7 26 1 1 0 4 0 9-1 4-1 7 0 8 1 2 3 5 6 8 4 4 6 6 6 7 4 5 8 13 13 24 4 11 7 20 7 28 1 1 0 4 0 7-1 3-1 6-1 7 0 2 1 4 3 6 1 1 3 4 5 6 2 3 3 5 5 6 1 2 3 5 4 9 2 3 3 7 5 10 1 3 2 6 4 10 2 4 4 7 6 9 2 3 4 5 7 7 3 2 7 3 11 3 3 0 8 0 13-1l0-1c7 2 12 2 14 2l218 0c14 0 25-5 32-16 8-10 10-23 6-37l-79-259c-7-22-13-37-20-43-7-7-19-10-37-10l-248 0c-5 0-9-2-11-5-2-3-2-7 0-12 4-13 18-20 41-20l264 0c5 0 10 2 16 5 5 3 8 6 10 11l85 282c2 5 2 10 2 17 7-3 13-7 17-13z m-304 0c-1-3-1-5 0-7 1-1 3-2 6-2l174 0c2 0 4 1 7 2 2 2 4 4 5 7l6 18c0 3 0 5-1 7-1 1-3 2-6 2l-173 0c-3 0-5-1-8-2-2-2-4-4-4-7z m-24-73c-1-3-1-5 0-7 2-2 3-2 6-2l174 0c2 0 5 0 7 2 3 2 4 4 5 7l6 18c1 2 0 5-1 6-1 2-3 3-5 3l-174 0c-3 0-5-1-7-3-3-1-4-4-5-6z"},"click":"function(gd) { \n        // is this being viewed in RStudio?\n        if (location.search == '?viewer_pane=1') {\n          alert('To learn about plotly for collaboration, visit:\\n https://cpsievert.github.io/plotly_book/plot-ly-for-collaboration.html');\n        } else {\n          window.open('https://cpsievert.github.io/plotly_book/plot-ly-for-collaboration.html', '_blank');\n        }\n      }"}],"cloud":false},"highlight":{"on":"plotly_click","persistent":false,"dynamic":false,"selectize":false,"opacityDim":0.2,"selected":{"opacity":1}},"base_url":"https://plot.ly"},"evals":["config.modeBarButtonsToAdd.0.click"],"jsHooks":{"render":[{"code":"function(el, x) { var ctConfig = crosstalk.var('plotlyCrosstalkOpts').set({\"on\":\"plotly_click\",\"persistent\":false,\"dynamic\":false,\"selectize\":false,\"opacityDim\":0.2,\"selected\":{\"opacity\":1}}); }","data":null}]}}</script> <br>
+<div id="htmlwidget-ead310d9c48801a976bf" style="width:768px;height:576px;" class="plotly html-widget"></div>
+<script type="application/json" data-for="htmlwidget-ead310d9c48801a976bf">{"x":{"data":[{"x":[0.012957412658786,0.252937922236795,0.265575553295105,0.157959004607303,0.248855891910394,0.288816195013544,0.226110621514258,0.388636690075439],"y":[0.0870617169651272,0.0579779094723288,0.063629318536794,0.0702576332606376,0.0341204878110841,0.0415581423691279,-0.00226720415574387,0.0390251377633836],"text":"EnvType: BoeufHache","type":"scatter","mode":"markers","marker":{"autocolorscale":false,"color":"rgba(248,118,109,1)","opacity":1,"size":5.66929133858268,"symbol":"circle","line":{"width":1.88976377952756,"color":"rgba(248,118,109,1)"}},"hoveron":"points","name":"BoeufHache","legendgroup":"BoeufHache","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[0.304683264189008,0.331119680450375,0.27425700535173,0.311929744484988,0.347381007320029,0.348692603529787,0.347180694995817,0.299517006814187],"y":[0.0933958771374911,0.0624518107829206,-0.0059829543186604,-0.0972554714230653,0.0129791259111269,-0.0360355330493796,-0.00750899442963111,-0.00936035146500204],"text":"EnvType: VeauHache","type":"scatter","mode":"markers","marker":{"autocolorscale":false,"color":"rgba(205,150,0,1)","opacity":1,"size":5.66929133858268,"symbol":"circle","line":{"width":1.88976377952756,"color":"rgba(205,150,0,1)"}},"hoveron":"points","name":"VeauHache","legendgroup":"VeauHache","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[0.0722159751427036,0.0192558472397982,0.0643713992156581,0.0404174098399885,0.077956672007709,0.0545607844353829,0.083779061276259,0.051361338485784],"y":[-0.207587091076419,-0.179053832780151,-0.167830955896218,-0.145787313946991,-0.20473629585954,-0.174803943253866,-0.16197449679102,-0.169937602755981],"text":"EnvType: DesLardons","type":"scatter","mode":"markers","marker":{"autocolorscale":false,"color":"rgba(124,174,0,1)","opacity":1,"size":5.66929133858268,"symbol":"circle","line":{"width":1.88976377952756,"color":"rgba(124,174,0,1)"}},"hoveron":"points","name":"DesLardons","legendgroup":"DesLardons","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[0.167371171203577,0.115367643903728,0.130038267160189,0.167412034522301,0.0954763528308696,0.14565459255884,0.104183193721206,0.150076354527749],"y":[0.0273725736526009,0.0921802017856092,0.0339871928659668,0.108368689467176,0.100491079237493,0.135169433872961,0.141808723521742,0.170762008852395],"text":"EnvType: MerguezVolaille","type":"scatter","mode":"markers","marker":{"autocolorscale":false,"color":"rgba(0,190,103,1)","opacity":1,"size":5.66929133858268,"symbol":"circle","line":{"width":1.88976377952756,"color":"rgba(0,190,103,1)"}},"hoveron":"points","name":"MerguezVolaille","legendgroup":"MerguezVolaille","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[-0.217723002389034,-0.228969939307322,-0.197789911677256,-0.24896685292564,-0.225284104549037,-0.266067963610413,-0.226768440046782,-0.142544755761122],"y":[0.221090541860553,0.271394894937003,0.217154023702329,0.253663387792465,0.264004345646487,0.258840668730141,0.319355686864624,0.225465829554915],"text":"EnvType: SaumonFume","type":"scatter","mode":"markers","marker":{"autocolorscale":false,"color":"rgba(0,191,196,1)","opacity":1,"size":5.66929133858268,"symbol":"circle","line":{"width":1.88976377952756,"color":"rgba(0,191,196,1)"}},"hoveron":"points","name":"SaumonFume","legendgroup":"SaumonFume","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[-0.0960617233410296,-0.153566741536979,-0.180884105992473,-0.161350587989724,-0.183811721606029,-0.136388070888324,-0.110831444070035,-0.160123318100172],"y":[0.0708903535652444,0.142100467503355,0.127040236267667,0.166372123060407,0.118175881914631,0.0762779254265929,0.0104941206671573,0.0642991584277549],"text":"EnvType: FiletSaumon","type":"scatter","mode":"markers","marker":{"autocolorscale":false,"color":"rgba(0,169,255,1)","opacity":1,"size":5.66929133858268,"symbol":"circle","line":{"width":1.88976377952756,"color":"rgba(0,169,255,1)"}},"hoveron":"points","name":"FiletSaumon","legendgroup":"FiletSaumon","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[-0.240574842660715,-0.183524206689981,-0.230029319520437,-0.215549499566102,-0.167754018236042,-0.177125143509264,-0.198296354915764,-0.217594171797218],"y":[-0.0304615121867686,-0.100783774022496,-0.066303692908519,-0.0996074304347909,-0.157558694062678,-0.0956818449077603,-0.0794703910782637,-0.102130944185628],"text":"EnvType: FiletCabillaud","type":"scatter","mode":"markers","marker":{"autocolorscale":false,"color":"rgba(199,124,255,1)","opacity":1,"size":5.66929133858268,"symbol":"circle","line":{"width":1.88976377952756,"color":"rgba(199,124,255,1)"}},"hoveron":"points","name":"FiletCabillaud","legendgroup":"FiletCabillaud","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[-0.183900260792736,-0.164356573912208,-0.116964140107378,-0.118237548359161,-0.181824616411064,-0.167991315976736,-0.237171224468772,-0.208082475804338],"y":[-0.188071501367926,-0.181168066985233,-0.275428780916106,-0.276808640641828,-0.175237715449998,-0.27104702791284,-0.260393937928582,-0.248940712996204],"text":"EnvType: Crevette","type":"scatter","mode":"markers","marker":{"autocolorscale":false,"color":"rgba(255,97,204,1)","opacity":1,"size":5.66929133858268,"symbol":"circle","line":{"width":1.88976377952756,"color":"rgba(255,97,204,1)"}},"hoveron":"points","name":"Crevette","legendgroup":"Crevette","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[0.012957412658786,0.252937922236795,0.265575553295105,0.157959004607303,0.248855891910394,0.288816195013544,0.226110621514258,0.388636690075439],"y":[0.0870617169651272,0.0579779094723288,0.063629318536794,0.0702576332606376,0.0341204878110841,0.0415581423691279,-0.00226720415574387,0.0390251377633836],"text":["BHT0.LOT01","BHT0.LOT07","BHT0.LOT06","BHT0.LOT03","BHT0.LOT10","BHT0.LOT05","BHT0.LOT04","BHT0.LOT08"],"hovertext":["SampleID: BHT0.LOT01<br />EnvType: BoeufHache","SampleID: BHT0.LOT07<br />EnvType: BoeufHache","SampleID: BHT0.LOT06<br />EnvType: BoeufHache","SampleID: BHT0.LOT03<br />EnvType: BoeufHache","SampleID: BHT0.LOT10<br />EnvType: BoeufHache","SampleID: BHT0.LOT05<br />EnvType: BoeufHache","SampleID: BHT0.LOT04<br />EnvType: BoeufHache","SampleID: BHT0.LOT08<br />EnvType: BoeufHache"],"textfont":{"size":14.6645669291339,"color":"rgba(248,118,109,0)"},"type":"scatter","mode":"text","hoveron":"points","name":"BoeufHache","legendgroup":"BoeufHache","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[0.304683264189008,0.331119680450375,0.27425700535173,0.311929744484988,0.347381007320029,0.348692603529787,0.347180694995817,0.299517006814187],"y":[0.0933958771374911,0.0624518107829206,-0.0059829543186604,-0.0972554714230653,0.0129791259111269,-0.0360355330493796,-0.00750899442963111,-0.00936035146500204],"text":["VHT0.LOT02","VHT0.LOT10","VHT0.LOT03","VHT0.LOT01","VHT0.LOT08","VHT0.LOT06","VHT0.LOT07","VHT0.LOT04"],"hovertext":["SampleID: VHT0.LOT02<br />EnvType: VeauHache","SampleID: VHT0.LOT10<br />EnvType: VeauHache","SampleID: VHT0.LOT03<br />EnvType: VeauHache","SampleID: VHT0.LOT01<br />EnvType: VeauHache","SampleID: VHT0.LOT08<br />EnvType: VeauHache","SampleID: VHT0.LOT06<br />EnvType: VeauHache","SampleID: VHT0.LOT07<br />EnvType: VeauHache","SampleID: VHT0.LOT04<br />EnvType: VeauHache"],"textfont":{"size":14.6645669291339,"color":"rgba(205,150,0,0)"},"type":"scatter","mode":"text","hoveron":"points","name":"VeauHache","legendgroup":"VeauHache","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[0.0722159751427036,0.0192558472397982,0.0643713992156581,0.0404174098399885,0.077956672007709,0.0545607844353829,0.083779061276259,0.051361338485784],"y":[-0.207587091076419,-0.179053832780151,-0.167830955896218,-0.145787313946991,-0.20473629585954,-0.174803943253866,-0.16197449679102,-0.169937602755981],"text":["DLT0.LOT08","DLT0.LOT05","DLT0.LOT03","DLT0.LOT07","DLT0.LOT06","DLT0.LOT01","DLT0.LOT04","DLT0.LOT10"],"hovertext":["SampleID: DLT0.LOT08<br />EnvType: DesLardons","SampleID: DLT0.LOT05<br />EnvType: DesLardons","SampleID: DLT0.LOT03<br />EnvType: DesLardons","SampleID: DLT0.LOT07<br />EnvType: DesLardons","SampleID: DLT0.LOT06<br />EnvType: DesLardons","SampleID: DLT0.LOT01<br />EnvType: DesLardons","SampleID: DLT0.LOT04<br />EnvType: DesLardons","SampleID: DLT0.LOT10<br />EnvType: DesLardons"],"textfont":{"size":14.6645669291339,"color":"rgba(124,174,0,0)"},"type":"scatter","mode":"text","hoveron":"points","name":"DesLardons","legendgroup":"DesLardons","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[0.167371171203577,0.115367643903728,0.130038267160189,0.167412034522301,0.0954763528308696,0.14565459255884,0.104183193721206,0.150076354527749],"y":[0.0273725736526009,0.0921802017856092,0.0339871928659668,0.108368689467176,0.100491079237493,0.135169433872961,0.141808723521742,0.170762008852395],"text":["MVT0.LOT05","MVT0.LOT01","MVT0.LOT06","MVT0.LOT07","MVT0.LOT03","MVT0.LOT09","MVT0.LOT08","MVT0.LOT10"],"hovertext":["SampleID: MVT0.LOT05<br />EnvType: MerguezVolaille","SampleID: MVT0.LOT01<br />EnvType: MerguezVolaille","SampleID: MVT0.LOT06<br />EnvType: MerguezVolaille","SampleID: MVT0.LOT07<br />EnvType: MerguezVolaille","SampleID: MVT0.LOT03<br />EnvType: MerguezVolaille","SampleID: MVT0.LOT09<br />EnvType: MerguezVolaille","SampleID: MVT0.LOT08<br />EnvType: MerguezVolaille","SampleID: MVT0.LOT10<br />EnvType: MerguezVolaille"],"textfont":{"size":14.6645669291339,"color":"rgba(0,190,103,0)"},"type":"scatter","mode":"text","hoveron":"points","name":"MerguezVolaille","legendgroup":"MerguezVolaille","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[-0.217723002389034,-0.228969939307322,-0.197789911677256,-0.24896685292564,-0.225284104549037,-0.266067963610413,-0.226768440046782,-0.142544755761122],"y":[0.221090541860553,0.271394894937003,0.217154023702329,0.253663387792465,0.264004345646487,0.258840668730141,0.319355686864624,0.225465829554915],"text":["SFT0.LOT08","SFT0.LOT07","SFT0.LOT06","SFT0.LOT03","SFT0.LOT02","SFT0.LOT05","SFT0.LOT04","SFT0.LOT01"],"hovertext":["SampleID: SFT0.LOT08<br />EnvType: SaumonFume","SampleID: SFT0.LOT07<br />EnvType: SaumonFume","SampleID: SFT0.LOT06<br />EnvType: SaumonFume","SampleID: SFT0.LOT03<br />EnvType: SaumonFume","SampleID: SFT0.LOT02<br />EnvType: SaumonFume","SampleID: SFT0.LOT05<br />EnvType: SaumonFume","SampleID: SFT0.LOT04<br />EnvType: SaumonFume","SampleID: SFT0.LOT01<br />EnvType: SaumonFume"],"textfont":{"size":14.6645669291339,"color":"rgba(0,191,196,0)"},"type":"scatter","mode":"text","hoveron":"points","name":"SaumonFume","legendgroup":"SaumonFume","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[-0.0960617233410296,-0.153566741536979,-0.180884105992473,-0.161350587989724,-0.183811721606029,-0.136388070888324,-0.110831444070035,-0.160123318100172],"y":[0.0708903535652444,0.142100467503355,0.127040236267667,0.166372123060407,0.118175881914631,0.0762779254265929,0.0104941206671573,0.0642991584277549],"text":["FST0.LOT07","FST0.LOT08","FST0.LOT05","FST0.LOT06","FST0.LOT01","FST0.LOT03","FST0.LOT10","FST0.LOT02"],"hovertext":["SampleID: FST0.LOT07<br />EnvType: FiletSaumon","SampleID: FST0.LOT08<br />EnvType: FiletSaumon","SampleID: FST0.LOT05<br />EnvType: FiletSaumon","SampleID: FST0.LOT06<br />EnvType: FiletSaumon","SampleID: FST0.LOT01<br />EnvType: FiletSaumon","SampleID: FST0.LOT03<br />EnvType: FiletSaumon","SampleID: FST0.LOT10<br />EnvType: FiletSaumon","SampleID: FST0.LOT02<br />EnvType: FiletSaumon"],"textfont":{"size":14.6645669291339,"color":"rgba(0,169,255,0)"},"type":"scatter","mode":"text","hoveron":"points","name":"FiletSaumon","legendgroup":"FiletSaumon","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[-0.240574842660715,-0.183524206689981,-0.230029319520437,-0.215549499566102,-0.167754018236042,-0.177125143509264,-0.198296354915764,-0.217594171797218],"y":[-0.0304615121867686,-0.100783774022496,-0.066303692908519,-0.0996074304347909,-0.157558694062678,-0.0956818449077603,-0.0794703910782637,-0.102130944185628],"text":["FCT0.LOT06","FCT0.LOT10","FCT0.LOT05","FCT0.LOT03","FCT0.LOT08","FCT0.LOT02","FCT0.LOT07","FCT0.LOT01"],"hovertext":["SampleID: FCT0.LOT06<br />EnvType: FiletCabillaud","SampleID: FCT0.LOT10<br />EnvType: FiletCabillaud","SampleID: FCT0.LOT05<br />EnvType: FiletCabillaud","SampleID: FCT0.LOT03<br />EnvType: FiletCabillaud","SampleID: FCT0.LOT08<br />EnvType: FiletCabillaud","SampleID: FCT0.LOT02<br />EnvType: FiletCabillaud","SampleID: FCT0.LOT07<br />EnvType: FiletCabillaud","SampleID: FCT0.LOT01<br />EnvType: FiletCabillaud"],"textfont":{"size":14.6645669291339,"color":"rgba(199,124,255,0)"},"type":"scatter","mode":"text","hoveron":"points","name":"FiletCabillaud","legendgroup":"FiletCabillaud","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[-0.183900260792736,-0.164356573912208,-0.116964140107378,-0.118237548359161,-0.181824616411064,-0.167991315976736,-0.237171224468772,-0.208082475804338],"y":[-0.188071501367926,-0.181168066985233,-0.275428780916106,-0.276808640641828,-0.175237715449998,-0.27104702791284,-0.260393937928582,-0.248940712996204],"text":["CDT0.LOT10","CDT0.LOT08","CDT0.LOT05","CDT0.LOT04","CDT0.LOT06","CDT0.LOT09","CDT0.LOT07","CDT0.LOT02"],"hovertext":["SampleID: CDT0.LOT10<br />EnvType: Crevette","SampleID: CDT0.LOT08<br />EnvType: Crevette","SampleID: CDT0.LOT05<br />EnvType: Crevette","SampleID: CDT0.LOT04<br />EnvType: Crevette","SampleID: CDT0.LOT06<br />EnvType: Crevette","SampleID: CDT0.LOT09<br />EnvType: Crevette","SampleID: CDT0.LOT07<br />EnvType: Crevette","SampleID: CDT0.LOT02<br />EnvType: Crevette"],"textfont":{"size":14.6645669291339,"color":"rgba(255,97,204,0)"},"type":"scatter","mode":"text","hoveron":"points","name":"Crevette","legendgroup":"Crevette","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null}],"layout":{"margin":{"t":43.2754946727549,"r":7.30593607305936,"b":39.6955859969559,"l":48.9497716894977},"plot_bgcolor":"rgba(255,255,255,1)","paper_bgcolor":"rgba(255,255,255,1)","font":{"color":"rgba(0,0,0,1)","family":"","size":14.6118721461187},"title":"MDS ","titlefont":{"color":"rgba(0,0,0,1)","family":"","size":17.5342465753425},"xaxis":{"domain":[0,1],"automargin":true,"type":"linear","autorange":false,"range":[-0.298803196294705,0.421371922759732],"tickmode":"array","ticktext":["-0.2","0.0","0.2","0.4"],"tickvals":[-0.2,0,0.2,0.4],"categoryorder":"array","categoryarray":["-0.2","0.0","0.2","0.4"],"nticks":null,"ticks":"outside","tickcolor":"rgba(51,51,51,1)","ticklen":3.65296803652968,"tickwidth":0.66417600664176,"showticklabels":true,"tickfont":{"color":"rgba(77,77,77,1)","family":"","size":11.689497716895},"tickangle":-0,"showline":false,"linecolor":null,"linewidth":0,"showgrid":true,"gridcolor":"rgba(235,235,235,1)","gridwidth":0.66417600664176,"zeroline":false,"anchor":"y","title":"Axis.1   [22.1%]","titlefont":{"color":"rgba(0,0,0,1)","family":"","size":14.6118721461187},"hoverformat":".2f"},"yaxis":{"domain":[0,1],"automargin":true,"type":"linear","autorange":false,"range":[-0.30661685701715,0.349163903239946],"tickmode":"array","ticktext":["-0.2","0.0","0.2"],"tickvals":[-0.2,0,0.2],"categoryorder":"array","categoryarray":["-0.2","0.0","0.2"],"nticks":null,"ticks":"outside","tickcolor":"rgba(51,51,51,1)","ticklen":3.65296803652968,"tickwidth":0.66417600664176,"showticklabels":true,"tickfont":{"color":"rgba(77,77,77,1)","family":"","size":11.689497716895},"tickangle":-0,"showline":false,"linecolor":null,"linewidth":0,"showgrid":true,"gridcolor":"rgba(235,235,235,1)","gridwidth":0.66417600664176,"zeroline":false,"anchor":"x","title":"Axis.2   [12.8%]","titlefont":{"color":"rgba(0,0,0,1)","family":"","size":14.6118721461187},"hoverformat":".2f"},"shapes":[{"type":"rect","fillcolor":"transparent","line":{"color":"rgba(51,51,51,1)","width":0.66417600664176,"linetype":"solid"},"yref":"paper","xref":"paper","x0":0,"x1":1,"y0":0,"y1":1}],"showlegend":true,"legend":{"bgcolor":"rgba(255,255,255,1)","bordercolor":"transparent","borderwidth":1.88976377952756,"font":{"color":"rgba(0,0,0,1)","family":"","size":11.689497716895},"y":0.972933070866142},"annotations":[{"text":"EnvType","x":1.02,"y":1,"showarrow":false,"ax":0,"ay":0,"font":{"color":"rgba(0,0,0,1)","family":"","size":14.6118721461187},"xref":"paper","yref":"paper","textangle":-0,"xanchor":"left","yanchor":"bottom","legendTitle":true}],"hovermode":"closest","barmode":"relative"},"config":{"doubleClick":"reset","modeBarButtonsToAdd":[{"name":"Collaborate","icon":{"width":1000,"ascent":500,"descent":-50,"path":"M487 375c7-10 9-23 5-36l-79-259c-3-12-11-23-22-31-11-8-22-12-35-12l-263 0c-15 0-29 5-43 15-13 10-23 23-28 37-5 13-5 25-1 37 0 0 0 3 1 7 1 5 1 8 1 11 0 2 0 4-1 6 0 3-1 5-1 6 1 2 2 4 3 6 1 2 2 4 4 6 2 3 4 5 5 7 5 7 9 16 13 26 4 10 7 19 9 26 0 2 0 5 0 9-1 4-1 6 0 8 0 2 2 5 4 8 3 3 5 5 5 7 4 6 8 15 12 26 4 11 7 19 7 26 1 1 0 4 0 9-1 4-1 7 0 8 1 2 3 5 6 8 4 4 6 6 6 7 4 5 8 13 13 24 4 11 7 20 7 28 1 1 0 4 0 7-1 3-1 6-1 7 0 2 1 4 3 6 1 1 3 4 5 6 2 3 3 5 5 6 1 2 3 5 4 9 2 3 3 7 5 10 1 3 2 6 4 10 2 4 4 7 6 9 2 3 4 5 7 7 3 2 7 3 11 3 3 0 8 0 13-1l0-1c7 2 12 2 14 2l218 0c14 0 25-5 32-16 8-10 10-23 6-37l-79-259c-7-22-13-37-20-43-7-7-19-10-37-10l-248 0c-5 0-9-2-11-5-2-3-2-7 0-12 4-13 18-20 41-20l264 0c5 0 10 2 16 5 5 3 8 6 10 11l85 282c2 5 2 10 2 17 7-3 13-7 17-13z m-304 0c-1-3-1-5 0-7 1-1 3-2 6-2l174 0c2 0 4 1 7 2 2 2 4 4 5 7l6 18c0 3 0 5-1 7-1 1-3 2-6 2l-173 0c-3 0-5-1-8-2-2-2-4-4-4-7z m-24-73c-1-3-1-5 0-7 2-2 3-2 6-2l174 0c2 0 5 0 7 2 3 2 4 4 5 7l6 18c1 2 0 5-1 6-1 2-3 3-5 3l-174 0c-3 0-5-1-7-3-3-1-4-4-5-6z"},"click":"function(gd) { \n        // is this being viewed in RStudio?\n        if (location.search == '?viewer_pane=1') {\n          alert('To learn about plotly for collaboration, visit:\\n https://cpsievert.github.io/plotly_book/plot-ly-for-collaboration.html');\n        } else {\n          window.open('https://cpsievert.github.io/plotly_book/plot-ly-for-collaboration.html', '_blank');\n        }\n      }"}],"cloud":false},"source":"A","attrs":{"e6744c9bb84b":{"colour":{},"shape":{},"na.rm":{},"x":{},"y":{},"type":"scatter"},"e67473d30ae5":{"label":{},"colour":{},"shape":{},"na.rm":{},"x":{},"y":{}}},"cur_data":"e6744c9bb84b","visdat":{"e6744c9bb84b":["function (y) ","x"],"e67473d30ae5":["function (y) ","x"]},"highlight":{"on":"plotly_click","persistent":false,"dynamic":false,"selectize":false,"opacityDim":0.2,"selected":{"opacity":1},"debounce":0},"base_url":"https://plot.ly"},"evals":["config.modeBarButtonsToAdd.0.click"],"jsHooks":[]}</script> <br>
 <button id="dwn-plot1" class="button">
 Download image
 </button>
 </h1>
 <h1 id="plot2" style="display: none;">
-<div id="6f9d2b38bdd3" style="width:768px;height:576px;" class="plotly html-widget"></div>
-<script type="application/json" data-for="6f9d2b38bdd3">{"x":{"data":[{"x":[0.0722159751427036,0.0192558472397982,0.0643713992156581,0.0404174098399885,0.077956672007709,0.0545607844353829,0.083779061276259,0.051361338485784],"y":[-0.207587091076419,-0.179053832780151,-0.167830955896218,-0.145787313946991,-0.20473629585954,-0.174803943253866,-0.16197449679102,-0.169937602755981],"text":"EnvType: DesLardons","type":"scatter","mode":"markers","marker":{"autocolorscale":false,"color":"rgba(248,118,109,1)","opacity":1,"size":5.66929133858268,"symbol":"circle","line":{"width":1.88976377952756,"color":"rgba(248,118,109,1)"}},"hoveron":"points","name":"DesLardons","legendgroup":"DesLardons","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[0.167371171203577,0.115367643903728,0.130038267160189,0.167412034522301,0.0954763528308696,0.14565459255884,0.104183193721206,0.150076354527749],"y":[0.0273725736526009,0.0921802017856092,0.0339871928659668,0.108368689467176,0.100491079237493,0.135169433872961,0.141808723521742,0.170762008852395],"text":"EnvType: MerguezVolaille","type":"scatter","mode":"markers","marker":{"autocolorscale":false,"color":"rgba(205,150,0,1)","opacity":1,"size":5.66929133858268,"symbol":"circle","line":{"width":1.88976377952756,"color":"rgba(205,150,0,1)"}},"hoveron":"points","name":"MerguezVolaille","legendgroup":"MerguezVolaille","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[0.012957412658786,0.252937922236795,0.265575553295105,0.157959004607303,0.248855891910394,0.288816195013544,0.226110621514258,0.388636690075439],"y":[0.0870617169651272,0.0579779094723288,0.063629318536794,0.0702576332606376,0.0341204878110841,0.0415581423691279,-0.00226720415574387,0.0390251377633836],"text":"EnvType: BoeufHache","type":"scatter","mode":"markers","marker":{"autocolorscale":false,"color":"rgba(124,174,0,1)","opacity":1,"size":5.66929133858268,"symbol":"circle","line":{"width":1.88976377952756,"color":"rgba(124,174,0,1)"}},"hoveron":"points","name":"BoeufHache","legendgroup":"BoeufHache","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[0.304683264189008,0.331119680450375,0.27425700535173,0.311929744484988,0.347381007320029,0.348692603529787,0.347180694995817,0.299517006814187],"y":[0.0933958771374911,0.0624518107829206,-0.0059829543186604,-0.0972554714230653,0.0129791259111269,-0.0360355330493796,-0.00750899442963111,-0.00936035146500204],"text":"EnvType: VeauHache","type":"scatter","mode":"markers","marker":{"autocolorscale":false,"color":"rgba(0,190,103,1)","opacity":1,"size":5.66929133858268,"symbol":"circle","line":{"width":1.88976377952756,"color":"rgba(0,190,103,1)"}},"hoveron":"points","name":"VeauHache","legendgroup":"VeauHache","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[-0.217723002389034,-0.228969939307322,-0.197789911677256,-0.24896685292564,-0.225284104549037,-0.266067963610413,-0.226768440046782,-0.142544755761122],"y":[0.221090541860553,0.271394894937003,0.217154023702329,0.253663387792465,0.264004345646487,0.258840668730141,0.319355686864624,0.225465829554915],"text":"EnvType: SaumonFume","type":"scatter","mode":"markers","marker":{"autocolorscale":false,"color":"rgba(0,191,196,1)","opacity":1,"size":5.66929133858268,"symbol":"circle","line":{"width":1.88976377952756,"color":"rgba(0,191,196,1)"}},"hoveron":"points","name":"SaumonFume","legendgroup":"SaumonFume","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[-0.0960617233410296,-0.153566741536979,-0.180884105992473,-0.161350587989724,-0.183811721606029,-0.136388070888324,-0.110831444070035,-0.160123318100172],"y":[0.0708903535652444,0.142100467503355,0.127040236267667,0.166372123060407,0.118175881914631,0.0762779254265929,0.0104941206671573,0.0642991584277549],"text":"EnvType: FiletSaumon","type":"scatter","mode":"markers","marker":{"autocolorscale":false,"color":"rgba(0,169,255,1)","opacity":1,"size":5.66929133858268,"symbol":"circle","line":{"width":1.88976377952756,"color":"rgba(0,169,255,1)"}},"hoveron":"points","name":"FiletSaumon","legendgroup":"FiletSaumon","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[-0.240574842660715,-0.183524206689981,-0.230029319520437,-0.215549499566102,-0.167754018236042,-0.177125143509264,-0.198296354915764,-0.217594171797218],"y":[-0.0304615121867686,-0.100783774022496,-0.066303692908519,-0.0996074304347909,-0.157558694062678,-0.0956818449077603,-0.0794703910782637,-0.102130944185628],"text":"EnvType: FiletCabillaud","type":"scatter","mode":"markers","marker":{"autocolorscale":false,"color":"rgba(199,124,255,1)","opacity":1,"size":5.66929133858268,"symbol":"circle","line":{"width":1.88976377952756,"color":"rgba(199,124,255,1)"}},"hoveron":"points","name":"FiletCabillaud","legendgroup":"FiletCabillaud","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[-0.183900260792736,-0.164356573912208,-0.116964140107378,-0.118237548359161,-0.181824616411064,-0.167991315976736,-0.237171224468772,-0.208082475804338],"y":[-0.188071501367926,-0.181168066985233,-0.275428780916106,-0.276808640641828,-0.175237715449998,-0.27104702791284,-0.260393937928582,-0.248940712996204],"text":"EnvType: Crevette","type":"scatter","mode":"markers","marker":{"autocolorscale":false,"color":"rgba(255,97,204,1)","opacity":1,"size":5.66929133858268,"symbol":"circle","line":{"width":1.88976377952756,"color":"rgba(255,97,204,1)"}},"hoveron":"points","name":"Crevette","legendgroup":"Crevette","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[0.0579898109554104],"y":[-0.176463941545023],"text":"DesLardons","hovertext":"EnvType: DesLardons<br />EnvType: DesLardons<br />EnvType: DesLardons","textfont":{"size":15.1181102362205,"color":"rgba(248,118,109,1)"},"type":"scatter","mode":"text","hoveron":"points","name":"DesLardons","legendgroup":"DesLardons","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[0.134447451303557],"y":[0.101267487906993],"text":"MerguezVolaille","hovertext":"EnvType: MerguezVolaille<br />EnvType: MerguezVolaille<br />EnvType: MerguezVolaille","textfont":{"size":15.1181102362205,"color":"rgba(205,150,0,1)"},"type":"scatter","mode":"text","hoveron":"points","name":"MerguezVolaille","legendgroup":"MerguezVolaille","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[0.230231161413953],"y":[0.0489203927528424],"text":"BoeufHache","hovertext":"EnvType: BoeufHache<br />EnvType: BoeufHache<br />EnvType: BoeufHache","textfont":{"size":15.1181102362205,"color":"rgba(124,174,0,1)"},"type":"scatter","mode":"text","hoveron":"points","name":"BoeufHache","legendgroup":"BoeufHache","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[0.32059512589199],"y":[0.00158543864322502],"text":"VeauHache","hovertext":"EnvType: VeauHache<br />EnvType: VeauHache<br />EnvType: VeauHache","textfont":{"size":15.1181102362205,"color":"rgba(0,190,103,1)"},"type":"scatter","mode":"text","hoveron":"points","name":"VeauHache","legendgroup":"VeauHache","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[-0.219264371283326],"y":[0.253871172386064],"text":"SaumonFume","hovertext":"EnvType: SaumonFume<br />EnvType: SaumonFume<br />EnvType: SaumonFume","textfont":{"size":15.1181102362205,"color":"rgba(0,191,196,1)"},"type":"scatter","mode":"text","hoveron":"points","name":"SaumonFume","legendgroup":"SaumonFume","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[-0.147877214190596],"y":[0.0969562833541013],"text":"FiletSaumon","hovertext":"EnvType: FiletSaumon<br />EnvType: FiletSaumon<br />EnvType: FiletSaumon","textfont":{"size":15.1181102362205,"color":"rgba(0,169,255,1)"},"type":"scatter","mode":"text","hoveron":"points","name":"FiletSaumon","legendgroup":"FiletSaumon","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[-0.20380594461194],"y":[-0.0914997854733632],"text":"FiletCabillaud","hovertext":"EnvType: FiletCabillaud<br />EnvType: FiletCabillaud<br />EnvType: FiletCabillaud","textfont":{"size":15.1181102362205,"color":"rgba(199,124,255,1)"},"type":"scatter","mode":"text","hoveron":"points","name":"FiletCabillaud","legendgroup":"FiletCabillaud","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[-0.172316019479049],"y":[-0.23463704802484],"text":"Crevette","hovertext":"EnvType: Crevette<br />EnvType: Crevette<br />EnvType: Crevette","textfont":{"size":15.1181102362205,"color":"rgba(255,97,204,1)"},"type":"scatter","mode":"text","hoveron":"points","name":"Crevette","legendgroup":"Crevette","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[0.0722159751427036,0.0192558472397982,0.0643713992156581,0.0404174098399885,0.077956672007709,0.0545607844353829,0.083779061276259,0.051361338485784],"y":[-0.207587091076419,-0.179053832780151,-0.167830955896218,-0.145787313946991,-0.20473629585954,-0.174803943253866,-0.16197449679102,-0.169937602755981],"text":["DLT0.LOT08","DLT0.LOT05","DLT0.LOT03","DLT0.LOT07","DLT0.LOT06","DLT0.LOT01","DLT0.LOT04","DLT0.LOT10"],"hovertext":["SampleID: DLT0.LOT08<br />EnvType: DesLardons","SampleID: DLT0.LOT05<br />EnvType: DesLardons","SampleID: DLT0.LOT03<br />EnvType: DesLardons","SampleID: DLT0.LOT07<br />EnvType: DesLardons","SampleID: DLT0.LOT06<br />EnvType: DesLardons","SampleID: DLT0.LOT01<br />EnvType: DesLardons","SampleID: DLT0.LOT04<br />EnvType: DesLardons","SampleID: DLT0.LOT10<br />EnvType: DesLardons"],"textfont":{"size":14.6645669291339,"color":"rgba(248,118,109,0)"},"type":"scatter","mode":"text","hoveron":"points","name":"DesLardons","legendgroup":"DesLardons","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[0.167371171203577,0.115367643903728,0.130038267160189,0.167412034522301,0.0954763528308696,0.14565459255884,0.104183193721206,0.150076354527749],"y":[0.0273725736526009,0.0921802017856092,0.0339871928659668,0.108368689467176,0.100491079237493,0.135169433872961,0.141808723521742,0.170762008852395],"text":["MVT0.LOT05","MVT0.LOT01","MVT0.LOT06","MVT0.LOT07","MVT0.LOT03","MVT0.LOT09","MVT0.LOT08","MVT0.LOT10"],"hovertext":["SampleID: MVT0.LOT05<br />EnvType: MerguezVolaille","SampleID: MVT0.LOT01<br />EnvType: MerguezVolaille","SampleID: MVT0.LOT06<br />EnvType: MerguezVolaille","SampleID: MVT0.LOT07<br />EnvType: MerguezVolaille","SampleID: MVT0.LOT03<br />EnvType: MerguezVolaille","SampleID: MVT0.LOT09<br />EnvType: MerguezVolaille","SampleID: MVT0.LOT08<br />EnvType: MerguezVolaille","SampleID: MVT0.LOT10<br />EnvType: MerguezVolaille"],"textfont":{"size":14.6645669291339,"color":"rgba(205,150,0,0)"},"type":"scatter","mode":"text","hoveron":"points","name":"MerguezVolaille","legendgroup":"MerguezVolaille","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[0.012957412658786,0.252937922236795,0.265575553295105,0.157959004607303,0.248855891910394,0.288816195013544,0.226110621514258,0.388636690075439],"y":[0.0870617169651272,0.0579779094723288,0.063629318536794,0.0702576332606376,0.0341204878110841,0.0415581423691279,-0.00226720415574387,0.0390251377633836],"text":["BHT0.LOT01","BHT0.LOT07","BHT0.LOT06","BHT0.LOT03","BHT0.LOT10","BHT0.LOT05","BHT0.LOT04","BHT0.LOT08"],"hovertext":["SampleID: BHT0.LOT01<br />EnvType: BoeufHache","SampleID: BHT0.LOT07<br />EnvType: BoeufHache","SampleID: BHT0.LOT06<br />EnvType: BoeufHache","SampleID: BHT0.LOT03<br />EnvType: BoeufHache","SampleID: BHT0.LOT10<br />EnvType: BoeufHache","SampleID: BHT0.LOT05<br />EnvType: BoeufHache","SampleID: BHT0.LOT04<br />EnvType: BoeufHache","SampleID: BHT0.LOT08<br />EnvType: BoeufHache"],"textfont":{"size":14.6645669291339,"color":"rgba(124,174,0,0)"},"type":"scatter","mode":"text","hoveron":"points","name":"BoeufHache","legendgroup":"BoeufHache","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[0.304683264189008,0.331119680450375,0.27425700535173,0.311929744484988,0.347381007320029,0.348692603529787,0.347180694995817,0.299517006814187],"y":[0.0933958771374911,0.0624518107829206,-0.0059829543186604,-0.0972554714230653,0.0129791259111269,-0.0360355330493796,-0.00750899442963111,-0.00936035146500204],"text":["VHT0.LOT02","VHT0.LOT10","VHT0.LOT03","VHT0.LOT01","VHT0.LOT08","VHT0.LOT06","VHT0.LOT07","VHT0.LOT04"],"hovertext":["SampleID: VHT0.LOT02<br />EnvType: VeauHache","SampleID: VHT0.LOT10<br />EnvType: VeauHache","SampleID: VHT0.LOT03<br />EnvType: VeauHache","SampleID: VHT0.LOT01<br />EnvType: VeauHache","SampleID: VHT0.LOT08<br />EnvType: VeauHache","SampleID: VHT0.LOT06<br />EnvType: VeauHache","SampleID: VHT0.LOT07<br />EnvType: VeauHache","SampleID: VHT0.LOT04<br />EnvType: VeauHache"],"textfont":{"size":14.6645669291339,"color":"rgba(0,190,103,0)"},"type":"scatter","mode":"text","hoveron":"points","name":"VeauHache","legendgroup":"VeauHache","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[-0.217723002389034,-0.228969939307322,-0.197789911677256,-0.24896685292564,-0.225284104549037,-0.266067963610413,-0.226768440046782,-0.142544755761122],"y":[0.221090541860553,0.271394894937003,0.217154023702329,0.253663387792465,0.264004345646487,0.258840668730141,0.319355686864624,0.225465829554915],"text":["SFT0.LOT08","SFT0.LOT07","SFT0.LOT06","SFT0.LOT03","SFT0.LOT02","SFT0.LOT05","SFT0.LOT04","SFT0.LOT01"],"hovertext":["SampleID: SFT0.LOT08<br />EnvType: SaumonFume","SampleID: SFT0.LOT07<br />EnvType: SaumonFume","SampleID: SFT0.LOT06<br />EnvType: SaumonFume","SampleID: SFT0.LOT03<br />EnvType: SaumonFume","SampleID: SFT0.LOT02<br />EnvType: SaumonFume","SampleID: SFT0.LOT05<br />EnvType: SaumonFume","SampleID: SFT0.LOT04<br />EnvType: SaumonFume","SampleID: SFT0.LOT01<br />EnvType: SaumonFume"],"textfont":{"size":14.6645669291339,"color":"rgba(0,191,196,0)"},"type":"scatter","mode":"text","hoveron":"points","name":"SaumonFume","legendgroup":"SaumonFume","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[-0.0960617233410296,-0.153566741536979,-0.180884105992473,-0.161350587989724,-0.183811721606029,-0.136388070888324,-0.110831444070035,-0.160123318100172],"y":[0.0708903535652444,0.142100467503355,0.127040236267667,0.166372123060407,0.118175881914631,0.0762779254265929,0.0104941206671573,0.0642991584277549],"text":["FST0.LOT07","FST0.LOT08","FST0.LOT05","FST0.LOT06","FST0.LOT01","FST0.LOT03","FST0.LOT10","FST0.LOT02"],"hovertext":["SampleID: FST0.LOT07<br />EnvType: FiletSaumon","SampleID: FST0.LOT08<br />EnvType: FiletSaumon","SampleID: FST0.LOT05<br />EnvType: FiletSaumon","SampleID: FST0.LOT06<br />EnvType: FiletSaumon","SampleID: FST0.LOT01<br />EnvType: FiletSaumon","SampleID: FST0.LOT03<br />EnvType: FiletSaumon","SampleID: FST0.LOT10<br />EnvType: FiletSaumon","SampleID: FST0.LOT02<br />EnvType: FiletSaumon"],"textfont":{"size":14.6645669291339,"color":"rgba(0,169,255,0)"},"type":"scatter","mode":"text","hoveron":"points","name":"FiletSaumon","legendgroup":"FiletSaumon","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[-0.240574842660715,-0.183524206689981,-0.230029319520437,-0.215549499566102,-0.167754018236042,-0.177125143509264,-0.198296354915764,-0.217594171797218],"y":[-0.0304615121867686,-0.100783774022496,-0.066303692908519,-0.0996074304347909,-0.157558694062678,-0.0956818449077603,-0.0794703910782637,-0.102130944185628],"text":["FCT0.LOT06","FCT0.LOT10","FCT0.LOT05","FCT0.LOT03","FCT0.LOT08","FCT0.LOT02","FCT0.LOT07","FCT0.LOT01"],"hovertext":["SampleID: FCT0.LOT06<br />EnvType: FiletCabillaud","SampleID: FCT0.LOT10<br />EnvType: FiletCabillaud","SampleID: FCT0.LOT05<br />EnvType: FiletCabillaud","SampleID: FCT0.LOT03<br />EnvType: FiletCabillaud","SampleID: FCT0.LOT08<br />EnvType: FiletCabillaud","SampleID: FCT0.LOT02<br />EnvType: FiletCabillaud","SampleID: FCT0.LOT07<br />EnvType: FiletCabillaud","SampleID: FCT0.LOT01<br />EnvType: FiletCabillaud"],"textfont":{"size":14.6645669291339,"color":"rgba(199,124,255,0)"},"type":"scatter","mode":"text","hoveron":"points","name":"FiletCabillaud","legendgroup":"FiletCabillaud","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[-0.183900260792736,-0.164356573912208,-0.116964140107378,-0.118237548359161,-0.181824616411064,-0.167991315976736,-0.237171224468772,-0.208082475804338],"y":[-0.188071501367926,-0.181168066985233,-0.275428780916106,-0.276808640641828,-0.175237715449998,-0.27104702791284,-0.260393937928582,-0.248940712996204],"text":["CDT0.LOT10","CDT0.LOT08","CDT0.LOT05","CDT0.LOT04","CDT0.LOT06","CDT0.LOT09","CDT0.LOT07","CDT0.LOT02"],"hovertext":["SampleID: CDT0.LOT10<br />EnvType: Crevette","SampleID: CDT0.LOT08<br />EnvType: Crevette","SampleID: CDT0.LOT05<br />EnvType: Crevette","SampleID: CDT0.LOT04<br />EnvType: Crevette","SampleID: CDT0.LOT06<br />EnvType: Crevette","SampleID: CDT0.LOT09<br />EnvType: Crevette","SampleID: CDT0.LOT07<br />EnvType: Crevette","SampleID: CDT0.LOT02<br />EnvType: Crevette"],"textfont":{"size":14.6645669291339,"color":"rgba(255,97,204,0)"},"type":"scatter","mode":"text","hoveron":"points","name":"Crevette","legendgroup":"Crevette","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null}],"layout":{"margin":{"t":43.2754946727549,"r":7.30593607305936,"b":39.6955859969559,"l":48.9497716894977},"plot_bgcolor":"rgba(255,255,255,1)","paper_bgcolor":"rgba(255,255,255,1)","font":{"color":"rgba(0,0,0,1)","family":"","size":14.6118721461187},"title":"MDS ","titlefont":{"color":"rgba(0,0,0,1)","family":"","size":17.5342465753425},"xaxis":{"domain":[0,1],"type":"linear","autorange":false,"tickmode":"array","range":[-0.298803196294705,0.421371922759732],"ticktext":["-0.2","0.0","0.2","0.4"],"tickvals":[-0.2,0,0.2,0.4],"ticks":"outside","tickcolor":"rgba(51,51,51,1)","ticklen":3.65296803652968,"tickwidth":0.66417600664176,"showticklabels":true,"tickfont":{"color":"rgba(77,77,77,1)","family":"","size":11.689497716895},"tickangle":-0,"showline":false,"linecolor":null,"linewidth":0,"showgrid":true,"gridcolor":"rgba(235,235,235,1)","gridwidth":0.66417600664176,"zeroline":false,"anchor":"y","title":"Axis.1   [22.1%]","titlefont":{"color":"rgba(0,0,0,1)","family":"","size":14.6118721461187},"hoverformat":".2f"},"yaxis":{"domain":[0,1],"type":"linear","autorange":false,"tickmode":"array","range":[-0.30661685701715,0.349163903239946],"ticktext":["-0.2","0.0","0.2"],"tickvals":[-0.2,0,0.2],"ticks":"outside","tickcolor":"rgba(51,51,51,1)","ticklen":3.65296803652968,"tickwidth":0.66417600664176,"showticklabels":true,"tickfont":{"color":"rgba(77,77,77,1)","family":"","size":11.689497716895},"tickangle":-0,"showline":false,"linecolor":null,"linewidth":0,"showgrid":true,"gridcolor":"rgba(235,235,235,1)","gridwidth":0.66417600664176,"zeroline":false,"anchor":"x","title":"Axis.2   [12.8%]","titlefont":{"color":"rgba(0,0,0,1)","family":"","size":14.6118721461187},"hoverformat":".2f"},"shapes":[{"type":"rect","fillcolor":"transparent","line":{"color":"rgba(51,51,51,1)","width":0.66417600664176,"linetype":"solid"},"yref":"paper","xref":"paper","x0":0,"x1":1,"y0":0,"y1":1}],"showlegend":true,"legend":{"bgcolor":"rgba(255,255,255,1)","bordercolor":"transparent","borderwidth":1.88976377952756,"font":{"color":"rgba(0,0,0,1)","family":"","size":11.689497716895},"y":0.927821522309711},"annotations":[{"text":"EnvType","x":1.02,"y":1,"showarrow":false,"ax":0,"ay":0,"font":{"color":"rgba(0,0,0,1)","family":"","size":14.6118721461187},"xref":"paper","yref":"paper","textangle":-0,"xanchor":"left","yanchor":"bottom","legendTitle":true}],"hovermode":"closest"},"source":"A","attrs":{"6f9d1983123c":{"colour":{},"shape":{},"x":{},"y":{},"type":"ggplotly"},"6f9d6e5c1997":{"label":{},"colour":{},"shape":{},"x":{},"y":{},"colour.1":{},"shape.1":{},"x.1":{},"y.1":{}},"6f9d46d07555":{"label":{},"colour":{},"shape":{},"x":{},"y":{}}},"cur_data":"6f9d1983123c","visdat":{"6f9d1983123c":["function (y) ","x"],"6f9d6e5c1997":["function (y) ","x"],"6f9d46d07555":["function (y) ","x"]},"config":{"modeBarButtonsToAdd":[{"name":"Collaborate","icon":{"width":1000,"ascent":500,"descent":-50,"path":"M487 375c7-10 9-23 5-36l-79-259c-3-12-11-23-22-31-11-8-22-12-35-12l-263 0c-15 0-29 5-43 15-13 10-23 23-28 37-5 13-5 25-1 37 0 0 0 3 1 7 1 5 1 8 1 11 0 2 0 4-1 6 0 3-1 5-1 6 1 2 2 4 3 6 1 2 2 4 4 6 2 3 4 5 5 7 5 7 9 16 13 26 4 10 7 19 9 26 0 2 0 5 0 9-1 4-1 6 0 8 0 2 2 5 4 8 3 3 5 5 5 7 4 6 8 15 12 26 4 11 7 19 7 26 1 1 0 4 0 9-1 4-1 7 0 8 1 2 3 5 6 8 4 4 6 6 6 7 4 5 8 13 13 24 4 11 7 20 7 28 1 1 0 4 0 7-1 3-1 6-1 7 0 2 1 4 3 6 1 1 3 4 5 6 2 3 3 5 5 6 1 2 3 5 4 9 2 3 3 7 5 10 1 3 2 6 4 10 2 4 4 7 6 9 2 3 4 5 7 7 3 2 7 3 11 3 3 0 8 0 13-1l0-1c7 2 12 2 14 2l218 0c14 0 25-5 32-16 8-10 10-23 6-37l-79-259c-7-22-13-37-20-43-7-7-19-10-37-10l-248 0c-5 0-9-2-11-5-2-3-2-7 0-12 4-13 18-20 41-20l264 0c5 0 10 2 16 5 5 3 8 6 10 11l85 282c2 5 2 10 2 17 7-3 13-7 17-13z m-304 0c-1-3-1-5 0-7 1-1 3-2 6-2l174 0c2 0 4 1 7 2 2 2 4 4 5 7l6 18c0 3 0 5-1 7-1 1-3 2-6 2l-173 0c-3 0-5-1-8-2-2-2-4-4-4-7z m-24-73c-1-3-1-5 0-7 2-2 3-2 6-2l174 0c2 0 5 0 7 2 3 2 4 4 5 7l6 18c1 2 0 5-1 6-1 2-3 3-5 3l-174 0c-3 0-5-1-7-3-3-1-4-4-5-6z"},"click":"function(gd) { \n        // is this being viewed in RStudio?\n        if (location.search == '?viewer_pane=1') {\n          alert('To learn about plotly for collaboration, visit:\\n https://cpsievert.github.io/plotly_book/plot-ly-for-collaboration.html');\n        } else {\n          window.open('https://cpsievert.github.io/plotly_book/plot-ly-for-collaboration.html', '_blank');\n        }\n      }"}],"cloud":false},"highlight":{"on":"plotly_click","persistent":false,"dynamic":false,"selectize":false,"opacityDim":0.2,"selected":{"opacity":1}},"base_url":"https://plot.ly"},"evals":["config.modeBarButtonsToAdd.0.click"],"jsHooks":{"render":[{"code":"function(el, x) { var ctConfig = crosstalk.var('plotlyCrosstalkOpts').set({\"on\":\"plotly_click\",\"persistent\":false,\"dynamic\":false,\"selectize\":false,\"opacityDim\":0.2,\"selected\":{\"opacity\":1}}); }","data":null}]}}</script> <br>
+<div id="htmlwidget-0501ec198d6fe1eb5de9" style="width:768px;height:576px;" class="plotly html-widget"></div>
+<script type="application/json" data-for="htmlwidget-0501ec198d6fe1eb5de9">{"x":{"data":[{"x":[0.0722159751427036,0.0192558472397982,0.0643713992156581,0.0404174098399885,0.077956672007709,0.0545607844353829,0.083779061276259,0.051361338485784],"y":[-0.207587091076419,-0.179053832780151,-0.167830955896218,-0.145787313946991,-0.20473629585954,-0.174803943253866,-0.16197449679102,-0.169937602755981],"text":"EnvType: DesLardons","type":"scatter","mode":"markers","marker":{"autocolorscale":false,"color":"rgba(248,118,109,1)","opacity":1,"size":5.66929133858268,"symbol":"circle","line":{"width":1.88976377952756,"color":"rgba(248,118,109,1)"}},"hoveron":"points","name":"DesLardons","legendgroup":"DesLardons","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[0.167371171203577,0.115367643903728,0.130038267160189,0.167412034522301,0.0954763528308696,0.14565459255884,0.104183193721206,0.150076354527749],"y":[0.0273725736526009,0.0921802017856092,0.0339871928659668,0.108368689467176,0.100491079237493,0.135169433872961,0.141808723521742,0.170762008852395],"text":"EnvType: MerguezVolaille","type":"scatter","mode":"markers","marker":{"autocolorscale":false,"color":"rgba(205,150,0,1)","opacity":1,"size":5.66929133858268,"symbol":"circle","line":{"width":1.88976377952756,"color":"rgba(205,150,0,1)"}},"hoveron":"points","name":"MerguezVolaille","legendgroup":"MerguezVolaille","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[0.012957412658786,0.252937922236795,0.265575553295105,0.157959004607303,0.248855891910394,0.288816195013544,0.226110621514258,0.388636690075439],"y":[0.0870617169651272,0.0579779094723288,0.063629318536794,0.0702576332606376,0.0341204878110841,0.0415581423691279,-0.00226720415574387,0.0390251377633836],"text":"EnvType: BoeufHache","type":"scatter","mode":"markers","marker":{"autocolorscale":false,"color":"rgba(124,174,0,1)","opacity":1,"size":5.66929133858268,"symbol":"circle","line":{"width":1.88976377952756,"color":"rgba(124,174,0,1)"}},"hoveron":"points","name":"BoeufHache","legendgroup":"BoeufHache","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[0.304683264189008,0.331119680450375,0.27425700535173,0.311929744484988,0.347381007320029,0.348692603529787,0.347180694995817,0.299517006814187],"y":[0.0933958771374911,0.0624518107829206,-0.0059829543186604,-0.0972554714230653,0.0129791259111269,-0.0360355330493796,-0.00750899442963111,-0.00936035146500204],"text":"EnvType: VeauHache","type":"scatter","mode":"markers","marker":{"autocolorscale":false,"color":"rgba(0,190,103,1)","opacity":1,"size":5.66929133858268,"symbol":"circle","line":{"width":1.88976377952756,"color":"rgba(0,190,103,1)"}},"hoveron":"points","name":"VeauHache","legendgroup":"VeauHache","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[-0.217723002389034,-0.228969939307322,-0.197789911677256,-0.24896685292564,-0.225284104549037,-0.266067963610413,-0.226768440046782,-0.142544755761122],"y":[0.221090541860553,0.271394894937003,0.217154023702329,0.253663387792465,0.264004345646487,0.258840668730141,0.319355686864624,0.225465829554915],"text":"EnvType: SaumonFume","type":"scatter","mode":"markers","marker":{"autocolorscale":false,"color":"rgba(0,191,196,1)","opacity":1,"size":5.66929133858268,"symbol":"circle","line":{"width":1.88976377952756,"color":"rgba(0,191,196,1)"}},"hoveron":"points","name":"SaumonFume","legendgroup":"SaumonFume","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[-0.0960617233410296,-0.153566741536979,-0.180884105992473,-0.161350587989724,-0.183811721606029,-0.136388070888324,-0.110831444070035,-0.160123318100172],"y":[0.0708903535652444,0.142100467503355,0.127040236267667,0.166372123060407,0.118175881914631,0.0762779254265929,0.0104941206671573,0.0642991584277549],"text":"EnvType: FiletSaumon","type":"scatter","mode":"markers","marker":{"autocolorscale":false,"color":"rgba(0,169,255,1)","opacity":1,"size":5.66929133858268,"symbol":"circle","line":{"width":1.88976377952756,"color":"rgba(0,169,255,1)"}},"hoveron":"points","name":"FiletSaumon","legendgroup":"FiletSaumon","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[-0.240574842660715,-0.183524206689981,-0.230029319520437,-0.215549499566102,-0.167754018236042,-0.177125143509264,-0.198296354915764,-0.217594171797218],"y":[-0.0304615121867686,-0.100783774022496,-0.066303692908519,-0.0996074304347909,-0.157558694062678,-0.0956818449077603,-0.0794703910782637,-0.102130944185628],"text":"EnvType: FiletCabillaud","type":"scatter","mode":"markers","marker":{"autocolorscale":false,"color":"rgba(199,124,255,1)","opacity":1,"size":5.66929133858268,"symbol":"circle","line":{"width":1.88976377952756,"color":"rgba(199,124,255,1)"}},"hoveron":"points","name":"FiletCabillaud","legendgroup":"FiletCabillaud","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[-0.183900260792736,-0.164356573912208,-0.116964140107378,-0.118237548359161,-0.181824616411064,-0.167991315976736,-0.237171224468772,-0.208082475804338],"y":[-0.188071501367926,-0.181168066985233,-0.275428780916106,-0.276808640641828,-0.175237715449998,-0.27104702791284,-0.260393937928582,-0.248940712996204],"text":"EnvType: Crevette","type":"scatter","mode":"markers","marker":{"autocolorscale":false,"color":"rgba(255,97,204,1)","opacity":1,"size":5.66929133858268,"symbol":"circle","line":{"width":1.88976377952756,"color":"rgba(255,97,204,1)"}},"hoveron":"points","name":"Crevette","legendgroup":"Crevette","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[0.0579898109554104],"y":[-0.176463941545023],"text":"DesLardons","hovertext":"EnvType: DesLardons<br />EnvType: DesLardons<br />EnvType: DesLardons","textfont":{"size":15.1181102362205,"color":"rgba(248,118,109,1)"},"type":"scatter","mode":"text","hoveron":"points","name":"DesLardons","legendgroup":"DesLardons","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[0.134447451303557],"y":[0.101267487906993],"text":"MerguezVolaille","hovertext":"EnvType: MerguezVolaille<br />EnvType: MerguezVolaille<br />EnvType: MerguezVolaille","textfont":{"size":15.1181102362205,"color":"rgba(205,150,0,1)"},"type":"scatter","mode":"text","hoveron":"points","name":"MerguezVolaille","legendgroup":"MerguezVolaille","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[0.230231161413953],"y":[0.0489203927528424],"text":"BoeufHache","hovertext":"EnvType: BoeufHache<br />EnvType: BoeufHache<br />EnvType: BoeufHache","textfont":{"size":15.1181102362205,"color":"rgba(124,174,0,1)"},"type":"scatter","mode":"text","hoveron":"points","name":"BoeufHache","legendgroup":"BoeufHache","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[0.32059512589199],"y":[0.00158543864322502],"text":"VeauHache","hovertext":"EnvType: VeauHache<br />EnvType: VeauHache<br />EnvType: VeauHache","textfont":{"size":15.1181102362205,"color":"rgba(0,190,103,1)"},"type":"scatter","mode":"text","hoveron":"points","name":"VeauHache","legendgroup":"VeauHache","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[-0.219264371283326],"y":[0.253871172386064],"text":"SaumonFume","hovertext":"EnvType: SaumonFume<br />EnvType: SaumonFume<br />EnvType: SaumonFume","textfont":{"size":15.1181102362205,"color":"rgba(0,191,196,1)"},"type":"scatter","mode":"text","hoveron":"points","name":"SaumonFume","legendgroup":"SaumonFume","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[-0.147877214190596],"y":[0.0969562833541013],"text":"FiletSaumon","hovertext":"EnvType: FiletSaumon<br />EnvType: FiletSaumon<br />EnvType: FiletSaumon","textfont":{"size":15.1181102362205,"color":"rgba(0,169,255,1)"},"type":"scatter","mode":"text","hoveron":"points","name":"FiletSaumon","legendgroup":"FiletSaumon","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[-0.20380594461194],"y":[-0.0914997854733632],"text":"FiletCabillaud","hovertext":"EnvType: FiletCabillaud<br />EnvType: FiletCabillaud<br />EnvType: FiletCabillaud","textfont":{"size":15.1181102362205,"color":"rgba(199,124,255,1)"},"type":"scatter","mode":"text","hoveron":"points","name":"FiletCabillaud","legendgroup":"FiletCabillaud","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[-0.172316019479049],"y":[-0.23463704802484],"text":"Crevette","hovertext":"EnvType: Crevette<br />EnvType: Crevette<br />EnvType: Crevette","textfont":{"size":15.1181102362205,"color":"rgba(255,97,204,1)"},"type":"scatter","mode":"text","hoveron":"points","name":"Crevette","legendgroup":"Crevette","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[0.0722159751427036,0.0192558472397982,0.0643713992156581,0.0404174098399885,0.077956672007709,0.0545607844353829,0.083779061276259,0.051361338485784],"y":[-0.207587091076419,-0.179053832780151,-0.167830955896218,-0.145787313946991,-0.20473629585954,-0.174803943253866,-0.16197449679102,-0.169937602755981],"text":["DLT0.LOT08","DLT0.LOT05","DLT0.LOT03","DLT0.LOT07","DLT0.LOT06","DLT0.LOT01","DLT0.LOT04","DLT0.LOT10"],"hovertext":["SampleID: DLT0.LOT08<br />EnvType: DesLardons","SampleID: DLT0.LOT05<br />EnvType: DesLardons","SampleID: DLT0.LOT03<br />EnvType: DesLardons","SampleID: DLT0.LOT07<br />EnvType: DesLardons","SampleID: DLT0.LOT06<br />EnvType: DesLardons","SampleID: DLT0.LOT01<br />EnvType: DesLardons","SampleID: DLT0.LOT04<br />EnvType: DesLardons","SampleID: DLT0.LOT10<br />EnvType: DesLardons"],"textfont":{"size":14.6645669291339,"color":"rgba(248,118,109,0)"},"type":"scatter","mode":"text","hoveron":"points","name":"DesLardons","legendgroup":"DesLardons","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[0.167371171203577,0.115367643903728,0.130038267160189,0.167412034522301,0.0954763528308696,0.14565459255884,0.104183193721206,0.150076354527749],"y":[0.0273725736526009,0.0921802017856092,0.0339871928659668,0.108368689467176,0.100491079237493,0.135169433872961,0.141808723521742,0.170762008852395],"text":["MVT0.LOT05","MVT0.LOT01","MVT0.LOT06","MVT0.LOT07","MVT0.LOT03","MVT0.LOT09","MVT0.LOT08","MVT0.LOT10"],"hovertext":["SampleID: MVT0.LOT05<br />EnvType: MerguezVolaille","SampleID: MVT0.LOT01<br />EnvType: MerguezVolaille","SampleID: MVT0.LOT06<br />EnvType: MerguezVolaille","SampleID: MVT0.LOT07<br />EnvType: MerguezVolaille","SampleID: MVT0.LOT03<br />EnvType: MerguezVolaille","SampleID: MVT0.LOT09<br />EnvType: MerguezVolaille","SampleID: MVT0.LOT08<br />EnvType: MerguezVolaille","SampleID: MVT0.LOT10<br />EnvType: MerguezVolaille"],"textfont":{"size":14.6645669291339,"color":"rgba(205,150,0,0)"},"type":"scatter","mode":"text","hoveron":"points","name":"MerguezVolaille","legendgroup":"MerguezVolaille","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[0.012957412658786,0.252937922236795,0.265575553295105,0.157959004607303,0.248855891910394,0.288816195013544,0.226110621514258,0.388636690075439],"y":[0.0870617169651272,0.0579779094723288,0.063629318536794,0.0702576332606376,0.0341204878110841,0.0415581423691279,-0.00226720415574387,0.0390251377633836],"text":["BHT0.LOT01","BHT0.LOT07","BHT0.LOT06","BHT0.LOT03","BHT0.LOT10","BHT0.LOT05","BHT0.LOT04","BHT0.LOT08"],"hovertext":["SampleID: BHT0.LOT01<br />EnvType: BoeufHache","SampleID: BHT0.LOT07<br />EnvType: BoeufHache","SampleID: BHT0.LOT06<br />EnvType: BoeufHache","SampleID: BHT0.LOT03<br />EnvType: BoeufHache","SampleID: BHT0.LOT10<br />EnvType: BoeufHache","SampleID: BHT0.LOT05<br />EnvType: BoeufHache","SampleID: BHT0.LOT04<br />EnvType: BoeufHache","SampleID: BHT0.LOT08<br />EnvType: BoeufHache"],"textfont":{"size":14.6645669291339,"color":"rgba(124,174,0,0)"},"type":"scatter","mode":"text","hoveron":"points","name":"BoeufHache","legendgroup":"BoeufHache","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[0.304683264189008,0.331119680450375,0.27425700535173,0.311929744484988,0.347381007320029,0.348692603529787,0.347180694995817,0.299517006814187],"y":[0.0933958771374911,0.0624518107829206,-0.0059829543186604,-0.0972554714230653,0.0129791259111269,-0.0360355330493796,-0.00750899442963111,-0.00936035146500204],"text":["VHT0.LOT02","VHT0.LOT10","VHT0.LOT03","VHT0.LOT01","VHT0.LOT08","VHT0.LOT06","VHT0.LOT07","VHT0.LOT04"],"hovertext":["SampleID: VHT0.LOT02<br />EnvType: VeauHache","SampleID: VHT0.LOT10<br />EnvType: VeauHache","SampleID: VHT0.LOT03<br />EnvType: VeauHache","SampleID: VHT0.LOT01<br />EnvType: VeauHache","SampleID: VHT0.LOT08<br />EnvType: VeauHache","SampleID: VHT0.LOT06<br />EnvType: VeauHache","SampleID: VHT0.LOT07<br />EnvType: VeauHache","SampleID: VHT0.LOT04<br />EnvType: VeauHache"],"textfont":{"size":14.6645669291339,"color":"rgba(0,190,103,0)"},"type":"scatter","mode":"text","hoveron":"points","name":"VeauHache","legendgroup":"VeauHache","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[-0.217723002389034,-0.228969939307322,-0.197789911677256,-0.24896685292564,-0.225284104549037,-0.266067963610413,-0.226768440046782,-0.142544755761122],"y":[0.221090541860553,0.271394894937003,0.217154023702329,0.253663387792465,0.264004345646487,0.258840668730141,0.319355686864624,0.225465829554915],"text":["SFT0.LOT08","SFT0.LOT07","SFT0.LOT06","SFT0.LOT03","SFT0.LOT02","SFT0.LOT05","SFT0.LOT04","SFT0.LOT01"],"hovertext":["SampleID: SFT0.LOT08<br />EnvType: SaumonFume","SampleID: SFT0.LOT07<br />EnvType: SaumonFume","SampleID: SFT0.LOT06<br />EnvType: SaumonFume","SampleID: SFT0.LOT03<br />EnvType: SaumonFume","SampleID: SFT0.LOT02<br />EnvType: SaumonFume","SampleID: SFT0.LOT05<br />EnvType: SaumonFume","SampleID: SFT0.LOT04<br />EnvType: SaumonFume","SampleID: SFT0.LOT01<br />EnvType: SaumonFume"],"textfont":{"size":14.6645669291339,"color":"rgba(0,191,196,0)"},"type":"scatter","mode":"text","hoveron":"points","name":"SaumonFume","legendgroup":"SaumonFume","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[-0.0960617233410296,-0.153566741536979,-0.180884105992473,-0.161350587989724,-0.183811721606029,-0.136388070888324,-0.110831444070035,-0.160123318100172],"y":[0.0708903535652444,0.142100467503355,0.127040236267667,0.166372123060407,0.118175881914631,0.0762779254265929,0.0104941206671573,0.0642991584277549],"text":["FST0.LOT07","FST0.LOT08","FST0.LOT05","FST0.LOT06","FST0.LOT01","FST0.LOT03","FST0.LOT10","FST0.LOT02"],"hovertext":["SampleID: FST0.LOT07<br />EnvType: FiletSaumon","SampleID: FST0.LOT08<br />EnvType: FiletSaumon","SampleID: FST0.LOT05<br />EnvType: FiletSaumon","SampleID: FST0.LOT06<br />EnvType: FiletSaumon","SampleID: FST0.LOT01<br />EnvType: FiletSaumon","SampleID: FST0.LOT03<br />EnvType: FiletSaumon","SampleID: FST0.LOT10<br />EnvType: FiletSaumon","SampleID: FST0.LOT02<br />EnvType: FiletSaumon"],"textfont":{"size":14.6645669291339,"color":"rgba(0,169,255,0)"},"type":"scatter","mode":"text","hoveron":"points","name":"FiletSaumon","legendgroup":"FiletSaumon","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[-0.240574842660715,-0.183524206689981,-0.230029319520437,-0.215549499566102,-0.167754018236042,-0.177125143509264,-0.198296354915764,-0.217594171797218],"y":[-0.0304615121867686,-0.100783774022496,-0.066303692908519,-0.0996074304347909,-0.157558694062678,-0.0956818449077603,-0.0794703910782637,-0.102130944185628],"text":["FCT0.LOT06","FCT0.LOT10","FCT0.LOT05","FCT0.LOT03","FCT0.LOT08","FCT0.LOT02","FCT0.LOT07","FCT0.LOT01"],"hovertext":["SampleID: FCT0.LOT06<br />EnvType: FiletCabillaud","SampleID: FCT0.LOT10<br />EnvType: FiletCabillaud","SampleID: FCT0.LOT05<br />EnvType: FiletCabillaud","SampleID: FCT0.LOT03<br />EnvType: FiletCabillaud","SampleID: FCT0.LOT08<br />EnvType: FiletCabillaud","SampleID: FCT0.LOT02<br />EnvType: FiletCabillaud","SampleID: FCT0.LOT07<br />EnvType: FiletCabillaud","SampleID: FCT0.LOT01<br />EnvType: FiletCabillaud"],"textfont":{"size":14.6645669291339,"color":"rgba(199,124,255,0)"},"type":"scatter","mode":"text","hoveron":"points","name":"FiletCabillaud","legendgroup":"FiletCabillaud","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[-0.183900260792736,-0.164356573912208,-0.116964140107378,-0.118237548359161,-0.181824616411064,-0.167991315976736,-0.237171224468772,-0.208082475804338],"y":[-0.188071501367926,-0.181168066985233,-0.275428780916106,-0.276808640641828,-0.175237715449998,-0.27104702791284,-0.260393937928582,-0.248940712996204],"text":["CDT0.LOT10","CDT0.LOT08","CDT0.LOT05","CDT0.LOT04","CDT0.LOT06","CDT0.LOT09","CDT0.LOT07","CDT0.LOT02"],"hovertext":["SampleID: CDT0.LOT10<br />EnvType: Crevette","SampleID: CDT0.LOT08<br />EnvType: Crevette","SampleID: CDT0.LOT05<br />EnvType: Crevette","SampleID: CDT0.LOT04<br />EnvType: Crevette","SampleID: CDT0.LOT06<br />EnvType: Crevette","SampleID: CDT0.LOT09<br />EnvType: Crevette","SampleID: CDT0.LOT07<br />EnvType: Crevette","SampleID: CDT0.LOT02<br />EnvType: Crevette"],"textfont":{"size":14.6645669291339,"color":"rgba(255,97,204,0)"},"type":"scatter","mode":"text","hoveron":"points","name":"Crevette","legendgroup":"Crevette","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null}],"layout":{"margin":{"t":43.2754946727549,"r":7.30593607305936,"b":39.6955859969559,"l":48.9497716894977},"plot_bgcolor":"rgba(255,255,255,1)","paper_bgcolor":"rgba(255,255,255,1)","font":{"color":"rgba(0,0,0,1)","family":"","size":14.6118721461187},"title":"MDS ","titlefont":{"color":"rgba(0,0,0,1)","family":"","size":17.5342465753425},"xaxis":{"domain":[0,1],"automargin":true,"type":"linear","autorange":false,"range":[-0.298803196294705,0.421371922759732],"tickmode":"array","ticktext":["-0.2","0.0","0.2","0.4"],"tickvals":[-0.2,0,0.2,0.4],"categoryorder":"array","categoryarray":["-0.2","0.0","0.2","0.4"],"nticks":null,"ticks":"outside","tickcolor":"rgba(51,51,51,1)","ticklen":3.65296803652968,"tickwidth":0.66417600664176,"showticklabels":true,"tickfont":{"color":"rgba(77,77,77,1)","family":"","size":11.689497716895},"tickangle":-0,"showline":false,"linecolor":null,"linewidth":0,"showgrid":true,"gridcolor":"rgba(235,235,235,1)","gridwidth":0.66417600664176,"zeroline":false,"anchor":"y","title":"Axis.1   [22.1%]","titlefont":{"color":"rgba(0,0,0,1)","family":"","size":14.6118721461187},"hoverformat":".2f"},"yaxis":{"domain":[0,1],"automargin":true,"type":"linear","autorange":false,"range":[-0.30661685701715,0.349163903239946],"tickmode":"array","ticktext":["-0.2","0.0","0.2"],"tickvals":[-0.2,0,0.2],"categoryorder":"array","categoryarray":["-0.2","0.0","0.2"],"nticks":null,"ticks":"outside","tickcolor":"rgba(51,51,51,1)","ticklen":3.65296803652968,"tickwidth":0.66417600664176,"showticklabels":true,"tickfont":{"color":"rgba(77,77,77,1)","family":"","size":11.689497716895},"tickangle":-0,"showline":false,"linecolor":null,"linewidth":0,"showgrid":true,"gridcolor":"rgba(235,235,235,1)","gridwidth":0.66417600664176,"zeroline":false,"anchor":"x","title":"Axis.2   [12.8%]","titlefont":{"color":"rgba(0,0,0,1)","family":"","size":14.6118721461187},"hoverformat":".2f"},"shapes":[{"type":"rect","fillcolor":"transparent","line":{"color":"rgba(51,51,51,1)","width":0.66417600664176,"linetype":"solid"},"yref":"paper","xref":"paper","x0":0,"x1":1,"y0":0,"y1":1}],"showlegend":true,"legend":{"bgcolor":"rgba(255,255,255,1)","bordercolor":"transparent","borderwidth":1.88976377952756,"font":{"color":"rgba(0,0,0,1)","family":"","size":11.689497716895},"y":0.972933070866142},"annotations":[{"text":"EnvType","x":1.02,"y":1,"showarrow":false,"ax":0,"ay":0,"font":{"color":"rgba(0,0,0,1)","family":"","size":14.6118721461187},"xref":"paper","yref":"paper","textangle":-0,"xanchor":"left","yanchor":"bottom","legendTitle":true}],"hovermode":"closest","barmode":"relative"},"config":{"doubleClick":"reset","modeBarButtonsToAdd":[{"name":"Collaborate","icon":{"width":1000,"ascent":500,"descent":-50,"path":"M487 375c7-10 9-23 5-36l-79-259c-3-12-11-23-22-31-11-8-22-12-35-12l-263 0c-15 0-29 5-43 15-13 10-23 23-28 37-5 13-5 25-1 37 0 0 0 3 1 7 1 5 1 8 1 11 0 2 0 4-1 6 0 3-1 5-1 6 1 2 2 4 3 6 1 2 2 4 4 6 2 3 4 5 5 7 5 7 9 16 13 26 4 10 7 19 9 26 0 2 0 5 0 9-1 4-1 6 0 8 0 2 2 5 4 8 3 3 5 5 5 7 4 6 8 15 12 26 4 11 7 19 7 26 1 1 0 4 0 9-1 4-1 7 0 8 1 2 3 5 6 8 4 4 6 6 6 7 4 5 8 13 13 24 4 11 7 20 7 28 1 1 0 4 0 7-1 3-1 6-1 7 0 2 1 4 3 6 1 1 3 4 5 6 2 3 3 5 5 6 1 2 3 5 4 9 2 3 3 7 5 10 1 3 2 6 4 10 2 4 4 7 6 9 2 3 4 5 7 7 3 2 7 3 11 3 3 0 8 0 13-1l0-1c7 2 12 2 14 2l218 0c14 0 25-5 32-16 8-10 10-23 6-37l-79-259c-7-22-13-37-20-43-7-7-19-10-37-10l-248 0c-5 0-9-2-11-5-2-3-2-7 0-12 4-13 18-20 41-20l264 0c5 0 10 2 16 5 5 3 8 6 10 11l85 282c2 5 2 10 2 17 7-3 13-7 17-13z m-304 0c-1-3-1-5 0-7 1-1 3-2 6-2l174 0c2 0 4 1 7 2 2 2 4 4 5 7l6 18c0 3 0 5-1 7-1 1-3 2-6 2l-173 0c-3 0-5-1-8-2-2-2-4-4-4-7z m-24-73c-1-3-1-5 0-7 2-2 3-2 6-2l174 0c2 0 5 0 7 2 3 2 4 4 5 7l6 18c1 2 0 5-1 6-1 2-3 3-5 3l-174 0c-3 0-5-1-7-3-3-1-4-4-5-6z"},"click":"function(gd) { \n        // is this being viewed in RStudio?\n        if (location.search == '?viewer_pane=1') {\n          alert('To learn about plotly for collaboration, visit:\\n https://cpsievert.github.io/plotly_book/plot-ly-for-collaboration.html');\n        } else {\n          window.open('https://cpsievert.github.io/plotly_book/plot-ly-for-collaboration.html', '_blank');\n        }\n      }"}],"cloud":false},"source":"A","attrs":{"e6741a2b8a32":{"colour":{},"shape":{},"x":{},"y":{},"type":"scatter"},"e674335c35a6":{"label":{},"colour":{},"shape":{},"x":{},"y":{},"colour.1":{},"shape.1":{},"x.1":{},"y.1":{}},"e6742d07d13d":{"label":{},"colour":{},"shape":{},"x":{},"y":{}}},"cur_data":"e6741a2b8a32","visdat":{"e6741a2b8a32":["function (y) ","x"],"e674335c35a6":["function (y) ","x"],"e6742d07d13d":["function (y) ","x"]},"highlight":{"on":"plotly_click","persistent":false,"dynamic":false,"selectize":false,"opacityDim":0.2,"selected":{"opacity":1},"debounce":0},"base_url":"https://plot.ly"},"evals":["config.modeBarButtonsToAdd.0.click"],"jsHooks":[]}</script> <br>
 <button id="dwn-plot2" class="button">
 Download image
 </button>
 </h1>
 <h1 id="plot22" style="display: none;">
-<div id="6f9d1d6993b3" style="width:768px;height:576px;" class="plotly html-widget"></div>
-<script type="application/json" data-for="6f9d1d6993b3">{"x":{"data":[{"x":[0.0722159751427036,0.0192558472397982,0.0643713992156581,0.0404174098399885,0.077956672007709,0.0545607844353829,0.083779061276259,0.051361338485784],"y":[-0.207587091076419,-0.179053832780151,-0.167830955896218,-0.145787313946991,-0.20473629585954,-0.174803943253866,-0.16197449679102,-0.169937602755981],"text":"EnvType: DesLardons","type":"scatter","mode":"markers","marker":{"autocolorscale":false,"color":"rgba(248,118,109,1)","opacity":1,"size":5.66929133858268,"symbol":"circle","line":{"width":1.88976377952756,"color":"rgba(248,118,109,1)"}},"hoveron":"points","name":"DesLardons","legendgroup":"DesLardons","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[0.167371171203577,0.115367643903728,0.130038267160189,0.167412034522301,0.0954763528308696,0.14565459255884,0.104183193721206,0.150076354527749],"y":[0.0273725736526009,0.0921802017856092,0.0339871928659668,0.108368689467176,0.100491079237493,0.135169433872961,0.141808723521742,0.170762008852395],"text":"EnvType: MerguezVolaille","type":"scatter","mode":"markers","marker":{"autocolorscale":false,"color":"rgba(205,150,0,1)","opacity":1,"size":5.66929133858268,"symbol":"circle","line":{"width":1.88976377952756,"color":"rgba(205,150,0,1)"}},"hoveron":"points","name":"MerguezVolaille","legendgroup":"MerguezVolaille","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[0.012957412658786,0.252937922236795,0.265575553295105,0.157959004607303,0.248855891910394,0.288816195013544,0.226110621514258,0.388636690075439],"y":[0.0870617169651272,0.0579779094723288,0.063629318536794,0.0702576332606376,0.0341204878110841,0.0415581423691279,-0.00226720415574387,0.0390251377633836],"text":"EnvType: BoeufHache","type":"scatter","mode":"markers","marker":{"autocolorscale":false,"color":"rgba(124,174,0,1)","opacity":1,"size":5.66929133858268,"symbol":"circle","line":{"width":1.88976377952756,"color":"rgba(124,174,0,1)"}},"hoveron":"points","name":"BoeufHache","legendgroup":"BoeufHache","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[0.304683264189008,0.331119680450375,0.27425700535173,0.311929744484988,0.347381007320029,0.348692603529787,0.347180694995817,0.299517006814187],"y":[0.0933958771374911,0.0624518107829206,-0.0059829543186604,-0.0972554714230653,0.0129791259111269,-0.0360355330493796,-0.00750899442963111,-0.00936035146500204],"text":"EnvType: VeauHache","type":"scatter","mode":"markers","marker":{"autocolorscale":false,"color":"rgba(0,190,103,1)","opacity":1,"size":5.66929133858268,"symbol":"circle","line":{"width":1.88976377952756,"color":"rgba(0,190,103,1)"}},"hoveron":"points","name":"VeauHache","legendgroup":"VeauHache","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[-0.217723002389034,-0.228969939307322,-0.197789911677256,-0.24896685292564,-0.225284104549037,-0.266067963610413,-0.226768440046782,-0.142544755761122],"y":[0.221090541860553,0.271394894937003,0.217154023702329,0.253663387792465,0.264004345646487,0.258840668730141,0.319355686864624,0.225465829554915],"text":"EnvType: SaumonFume","type":"scatter","mode":"markers","marker":{"autocolorscale":false,"color":"rgba(0,191,196,1)","opacity":1,"size":5.66929133858268,"symbol":"circle","line":{"width":1.88976377952756,"color":"rgba(0,191,196,1)"}},"hoveron":"points","name":"SaumonFume","legendgroup":"SaumonFume","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[-0.0960617233410296,-0.153566741536979,-0.180884105992473,-0.161350587989724,-0.183811721606029,-0.136388070888324,-0.110831444070035,-0.160123318100172],"y":[0.0708903535652444,0.142100467503355,0.127040236267667,0.166372123060407,0.118175881914631,0.0762779254265929,0.0104941206671573,0.0642991584277549],"text":"EnvType: FiletSaumon","type":"scatter","mode":"markers","marker":{"autocolorscale":false,"color":"rgba(0,169,255,1)","opacity":1,"size":5.66929133858268,"symbol":"circle","line":{"width":1.88976377952756,"color":"rgba(0,169,255,1)"}},"hoveron":"points","name":"FiletSaumon","legendgroup":"FiletSaumon","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[-0.240574842660715,-0.183524206689981,-0.230029319520437,-0.215549499566102,-0.167754018236042,-0.177125143509264,-0.198296354915764,-0.217594171797218],"y":[-0.0304615121867686,-0.100783774022496,-0.066303692908519,-0.0996074304347909,-0.157558694062678,-0.0956818449077603,-0.0794703910782637,-0.102130944185628],"text":"EnvType: FiletCabillaud","type":"scatter","mode":"markers","marker":{"autocolorscale":false,"color":"rgba(199,124,255,1)","opacity":1,"size":5.66929133858268,"symbol":"circle","line":{"width":1.88976377952756,"color":"rgba(199,124,255,1)"}},"hoveron":"points","name":"FiletCabillaud","legendgroup":"FiletCabillaud","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[-0.183900260792736,-0.164356573912208,-0.116964140107378,-0.118237548359161,-0.181824616411064,-0.167991315976736,-0.237171224468772,-0.208082475804338],"y":[-0.188071501367926,-0.181168066985233,-0.275428780916106,-0.276808640641828,-0.175237715449998,-0.27104702791284,-0.260393937928582,-0.248940712996204],"text":"EnvType: Crevette","type":"scatter","mode":"markers","marker":{"autocolorscale":false,"color":"rgba(255,97,204,1)","opacity":1,"size":5.66929133858268,"symbol":"circle","line":{"width":1.88976377952756,"color":"rgba(255,97,204,1)"}},"hoveron":"points","name":"Crevette","legendgroup":"Crevette","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[0.0579898109554104],"y":[-0.176463941545023],"text":"DesLardons","hovertext":"EnvType: DesLardons<br />EnvType: DesLardons<br />EnvType: DesLardons","textfont":{"size":15.1181102362205,"color":"rgba(248,118,109,1)"},"type":"scatter","mode":"text","hoveron":"points","name":"DesLardons","legendgroup":"DesLardons","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[0.134447451303557],"y":[0.101267487906993],"text":"MerguezVolaille","hovertext":"EnvType: MerguezVolaille<br />EnvType: MerguezVolaille<br />EnvType: MerguezVolaille","textfont":{"size":15.1181102362205,"color":"rgba(205,150,0,1)"},"type":"scatter","mode":"text","hoveron":"points","name":"MerguezVolaille","legendgroup":"MerguezVolaille","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[0.230231161413953],"y":[0.0489203927528424],"text":"BoeufHache","hovertext":"EnvType: BoeufHache<br />EnvType: BoeufHache<br />EnvType: BoeufHache","textfont":{"size":15.1181102362205,"color":"rgba(124,174,0,1)"},"type":"scatter","mode":"text","hoveron":"points","name":"BoeufHache","legendgroup":"BoeufHache","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[0.32059512589199],"y":[0.00158543864322502],"text":"VeauHache","hovertext":"EnvType: VeauHache<br />EnvType: VeauHache<br />EnvType: VeauHache","textfont":{"size":15.1181102362205,"color":"rgba(0,190,103,1)"},"type":"scatter","mode":"text","hoveron":"points","name":"VeauHache","legendgroup":"VeauHache","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[-0.219264371283326],"y":[0.253871172386064],"text":"SaumonFume","hovertext":"EnvType: SaumonFume<br />EnvType: SaumonFume<br />EnvType: SaumonFume","textfont":{"size":15.1181102362205,"color":"rgba(0,191,196,1)"},"type":"scatter","mode":"text","hoveron":"points","name":"SaumonFume","legendgroup":"SaumonFume","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[-0.147877214190596],"y":[0.0969562833541013],"text":"FiletSaumon","hovertext":"EnvType: FiletSaumon<br />EnvType: FiletSaumon<br />EnvType: FiletSaumon","textfont":{"size":15.1181102362205,"color":"rgba(0,169,255,1)"},"type":"scatter","mode":"text","hoveron":"points","name":"FiletSaumon","legendgroup":"FiletSaumon","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[-0.20380594461194],"y":[-0.0914997854733632],"text":"FiletCabillaud","hovertext":"EnvType: FiletCabillaud<br />EnvType: FiletCabillaud<br />EnvType: FiletCabillaud","textfont":{"size":15.1181102362205,"color":"rgba(199,124,255,1)"},"type":"scatter","mode":"text","hoveron":"points","name":"FiletCabillaud","legendgroup":"FiletCabillaud","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[-0.172316019479049],"y":[-0.23463704802484],"text":"Crevette","hovertext":"EnvType: Crevette<br />EnvType: Crevette<br />EnvType: Crevette","textfont":{"size":15.1181102362205,"color":"rgba(255,97,204,1)"},"type":"scatter","mode":"text","hoveron":"points","name":"Crevette","legendgroup":"Crevette","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[0.0722159751427036,0.0192558472397982,0.0643713992156581,0.0404174098399885,0.077956672007709,0.0545607844353829,0.083779061276259,0.051361338485784],"y":[-0.207587091076419,-0.179053832780151,-0.167830955896218,-0.145787313946991,-0.20473629585954,-0.174803943253866,-0.16197449679102,-0.169937602755981],"text":["DLT0.LOT08","DLT0.LOT05","DLT0.LOT03","DLT0.LOT07","DLT0.LOT06","DLT0.LOT01","DLT0.LOT04","DLT0.LOT10"],"hovertext":["SampleID: DLT0.LOT08<br />EnvType: DesLardons","SampleID: DLT0.LOT05<br />EnvType: DesLardons","SampleID: DLT0.LOT03<br />EnvType: DesLardons","SampleID: DLT0.LOT07<br />EnvType: DesLardons","SampleID: DLT0.LOT06<br />EnvType: DesLardons","SampleID: DLT0.LOT01<br />EnvType: DesLardons","SampleID: DLT0.LOT04<br />EnvType: DesLardons","SampleID: DLT0.LOT10<br />EnvType: DesLardons"],"textfont":{"size":14.6645669291339,"color":"rgba(248,118,109,0)"},"type":"scatter","mode":"text","hoveron":"points","name":"DesLardons","legendgroup":"DesLardons","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[0.167371171203577,0.115367643903728,0.130038267160189,0.167412034522301,0.0954763528308696,0.14565459255884,0.104183193721206,0.150076354527749],"y":[0.0273725736526009,0.0921802017856092,0.0339871928659668,0.108368689467176,0.100491079237493,0.135169433872961,0.141808723521742,0.170762008852395],"text":["MVT0.LOT05","MVT0.LOT01","MVT0.LOT06","MVT0.LOT07","MVT0.LOT03","MVT0.LOT09","MVT0.LOT08","MVT0.LOT10"],"hovertext":["SampleID: MVT0.LOT05<br />EnvType: MerguezVolaille","SampleID: MVT0.LOT01<br />EnvType: MerguezVolaille","SampleID: MVT0.LOT06<br />EnvType: MerguezVolaille","SampleID: MVT0.LOT07<br />EnvType: MerguezVolaille","SampleID: MVT0.LOT03<br />EnvType: MerguezVolaille","SampleID: MVT0.LOT09<br />EnvType: MerguezVolaille","SampleID: MVT0.LOT08<br />EnvType: MerguezVolaille","SampleID: MVT0.LOT10<br />EnvType: MerguezVolaille"],"textfont":{"size":14.6645669291339,"color":"rgba(205,150,0,0)"},"type":"scatter","mode":"text","hoveron":"points","name":"MerguezVolaille","legendgroup":"MerguezVolaille","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[0.012957412658786,0.252937922236795,0.265575553295105,0.157959004607303,0.248855891910394,0.288816195013544,0.226110621514258,0.388636690075439],"y":[0.0870617169651272,0.0579779094723288,0.063629318536794,0.0702576332606376,0.0341204878110841,0.0415581423691279,-0.00226720415574387,0.0390251377633836],"text":["BHT0.LOT01","BHT0.LOT07","BHT0.LOT06","BHT0.LOT03","BHT0.LOT10","BHT0.LOT05","BHT0.LOT04","BHT0.LOT08"],"hovertext":["SampleID: BHT0.LOT01<br />EnvType: BoeufHache","SampleID: BHT0.LOT07<br />EnvType: BoeufHache","SampleID: BHT0.LOT06<br />EnvType: BoeufHache","SampleID: BHT0.LOT03<br />EnvType: BoeufHache","SampleID: BHT0.LOT10<br />EnvType: BoeufHache","SampleID: BHT0.LOT05<br />EnvType: BoeufHache","SampleID: BHT0.LOT04<br />EnvType: BoeufHache","SampleID: BHT0.LOT08<br />EnvType: BoeufHache"],"textfont":{"size":14.6645669291339,"color":"rgba(124,174,0,0)"},"type":"scatter","mode":"text","hoveron":"points","name":"BoeufHache","legendgroup":"BoeufHache","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[0.304683264189008,0.331119680450375,0.27425700535173,0.311929744484988,0.347381007320029,0.348692603529787,0.347180694995817,0.299517006814187],"y":[0.0933958771374911,0.0624518107829206,-0.0059829543186604,-0.0972554714230653,0.0129791259111269,-0.0360355330493796,-0.00750899442963111,-0.00936035146500204],"text":["VHT0.LOT02","VHT0.LOT10","VHT0.LOT03","VHT0.LOT01","VHT0.LOT08","VHT0.LOT06","VHT0.LOT07","VHT0.LOT04"],"hovertext":["SampleID: VHT0.LOT02<br />EnvType: VeauHache","SampleID: VHT0.LOT10<br />EnvType: VeauHache","SampleID: VHT0.LOT03<br />EnvType: VeauHache","SampleID: VHT0.LOT01<br />EnvType: VeauHache","SampleID: VHT0.LOT08<br />EnvType: VeauHache","SampleID: VHT0.LOT06<br />EnvType: VeauHache","SampleID: VHT0.LOT07<br />EnvType: VeauHache","SampleID: VHT0.LOT04<br />EnvType: VeauHache"],"textfont":{"size":14.6645669291339,"color":"rgba(0,190,103,0)"},"type":"scatter","mode":"text","hoveron":"points","name":"VeauHache","legendgroup":"VeauHache","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[-0.217723002389034,-0.228969939307322,-0.197789911677256,-0.24896685292564,-0.225284104549037,-0.266067963610413,-0.226768440046782,-0.142544755761122],"y":[0.221090541860553,0.271394894937003,0.217154023702329,0.253663387792465,0.264004345646487,0.258840668730141,0.319355686864624,0.225465829554915],"text":["SFT0.LOT08","SFT0.LOT07","SFT0.LOT06","SFT0.LOT03","SFT0.LOT02","SFT0.LOT05","SFT0.LOT04","SFT0.LOT01"],"hovertext":["SampleID: SFT0.LOT08<br />EnvType: SaumonFume","SampleID: SFT0.LOT07<br />EnvType: SaumonFume","SampleID: SFT0.LOT06<br />EnvType: SaumonFume","SampleID: SFT0.LOT03<br />EnvType: SaumonFume","SampleID: SFT0.LOT02<br />EnvType: SaumonFume","SampleID: SFT0.LOT05<br />EnvType: SaumonFume","SampleID: SFT0.LOT04<br />EnvType: SaumonFume","SampleID: SFT0.LOT01<br />EnvType: SaumonFume"],"textfont":{"size":14.6645669291339,"color":"rgba(0,191,196,0)"},"type":"scatter","mode":"text","hoveron":"points","name":"SaumonFume","legendgroup":"SaumonFume","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[-0.0960617233410296,-0.153566741536979,-0.180884105992473,-0.161350587989724,-0.183811721606029,-0.136388070888324,-0.110831444070035,-0.160123318100172],"y":[0.0708903535652444,0.142100467503355,0.127040236267667,0.166372123060407,0.118175881914631,0.0762779254265929,0.0104941206671573,0.0642991584277549],"text":["FST0.LOT07","FST0.LOT08","FST0.LOT05","FST0.LOT06","FST0.LOT01","FST0.LOT03","FST0.LOT10","FST0.LOT02"],"hovertext":["SampleID: FST0.LOT07<br />EnvType: FiletSaumon","SampleID: FST0.LOT08<br />EnvType: FiletSaumon","SampleID: FST0.LOT05<br />EnvType: FiletSaumon","SampleID: FST0.LOT06<br />EnvType: FiletSaumon","SampleID: FST0.LOT01<br />EnvType: FiletSaumon","SampleID: FST0.LOT03<br />EnvType: FiletSaumon","SampleID: FST0.LOT10<br />EnvType: FiletSaumon","SampleID: FST0.LOT02<br />EnvType: FiletSaumon"],"textfont":{"size":14.6645669291339,"color":"rgba(0,169,255,0)"},"type":"scatter","mode":"text","hoveron":"points","name":"FiletSaumon","legendgroup":"FiletSaumon","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[-0.240574842660715,-0.183524206689981,-0.230029319520437,-0.215549499566102,-0.167754018236042,-0.177125143509264,-0.198296354915764,-0.217594171797218],"y":[-0.0304615121867686,-0.100783774022496,-0.066303692908519,-0.0996074304347909,-0.157558694062678,-0.0956818449077603,-0.0794703910782637,-0.102130944185628],"text":["FCT0.LOT06","FCT0.LOT10","FCT0.LOT05","FCT0.LOT03","FCT0.LOT08","FCT0.LOT02","FCT0.LOT07","FCT0.LOT01"],"hovertext":["SampleID: FCT0.LOT06<br />EnvType: FiletCabillaud","SampleID: FCT0.LOT10<br />EnvType: FiletCabillaud","SampleID: FCT0.LOT05<br />EnvType: FiletCabillaud","SampleID: FCT0.LOT03<br />EnvType: FiletCabillaud","SampleID: FCT0.LOT08<br />EnvType: FiletCabillaud","SampleID: FCT0.LOT02<br />EnvType: FiletCabillaud","SampleID: FCT0.LOT07<br />EnvType: FiletCabillaud","SampleID: FCT0.LOT01<br />EnvType: FiletCabillaud"],"textfont":{"size":14.6645669291339,"color":"rgba(199,124,255,0)"},"type":"scatter","mode":"text","hoveron":"points","name":"FiletCabillaud","legendgroup":"FiletCabillaud","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[-0.183900260792736,-0.164356573912208,-0.116964140107378,-0.118237548359161,-0.181824616411064,-0.167991315976736,-0.237171224468772,-0.208082475804338],"y":[-0.188071501367926,-0.181168066985233,-0.275428780916106,-0.276808640641828,-0.175237715449998,-0.27104702791284,-0.260393937928582,-0.248940712996204],"text":["CDT0.LOT10","CDT0.LOT08","CDT0.LOT05","CDT0.LOT04","CDT0.LOT06","CDT0.LOT09","CDT0.LOT07","CDT0.LOT02"],"hovertext":["SampleID: CDT0.LOT10<br />EnvType: Crevette","SampleID: CDT0.LOT08<br />EnvType: Crevette","SampleID: CDT0.LOT05<br />EnvType: Crevette","SampleID: CDT0.LOT04<br />EnvType: Crevette","SampleID: CDT0.LOT06<br />EnvType: Crevette","SampleID: CDT0.LOT09<br />EnvType: Crevette","SampleID: CDT0.LOT07<br />EnvType: Crevette","SampleID: CDT0.LOT02<br />EnvType: Crevette"],"textfont":{"size":14.6645669291339,"color":"rgba(255,97,204,0)"},"type":"scatter","mode":"text","hoveron":"points","name":"Crevette","legendgroup":"Crevette","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[0.111027842289982,0.11063127618066,0.109447589390672,0.107494725405171,0.104802287651538,0.101411090741597,0.0973725417637079,0.0927478610037047,0.0876071539077693,0.0820283483553278,0.0760960133518339,0.0699000770488514,0.0635344635249436,0.0570956689923839,0.0506812990129402,0.0443885888970521,0.038312929715641,0.0325464222687111,0.0271764809311038,0.0222845085396806,0.0179446624092932,0.0142227301834828,0.0111751325608639,0.0088480680148454,0.00727681247186598,0.00648518456430751,0.00648518456430751,0.00727681247186598,0.00884806801484539,0.0111751325608639,0.0142227301834828,0.0179446624092932,0.0222845085396806,0.0271764809311038,0.0325464222687111,0.038312929715641,0.0443885888970521,0.0506812990129402,0.0570956689923839,0.0635344635249436,0.0699000770488514,0.0760960133518339,0.0820283483553278,0.0876071539077693,0.0927478610037047,0.0973725417637079,0.101411090741597,0.104802287651538,0.107494725405171,0.109447589390672,0.11063127618066,0.111027842289982],"y":[-0.199262976533019,-0.192737353871366,-0.185953546765605,-0.179014390816427,-0.172025076554636,-0.165091554859926,-0.158318930853545,-0.151809870611798,-0.145663044852979,-0.139971633189863,-0.134821911621756,-0.130291944678294,-0.126450402040745,-0.123355517579643,-0.121054206588666,-0.11958135459661,-0.118959288538332,-0.119197438301176,-0.120292193777494,-0.122226959590196,-0.124972406661756,-0.128486916813121,-0.132717213652892,-0.137599170193105,-0.143058780949003,-0.149013283786747,-0.155372414513004,-0.162039775188103,-0.168914295420543,-0.175891764491102,-0.182866411081109,-0.189732506657824,-0.196385968211215,-0.202725936046299,-0.208656302713303,-0.214087169898638,-0.218936211191696,-0.223129920069314,-0.22660472417974,-0.229307949034679,-0.231198616500847,-0.232248065986696,-0.232440388907771,-0.231772669844631,-0.230255030737639,-0.22791047744866,-0.22477455101565,-0.220894788886744,-0.216330004301007,-0.211149394739672,-0.205431492962866,-0.199262976533019],"text":"EnvType: DesLardons","type":"scatter","mode":"lines","line":{"width":1.88976377952756,"color":"rgba(248,118,109,1)","dash":"solid"},"hoveron":"points","name":"DesLardons","legendgroup":"DesLardons","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[0.211023235531057,0.21043222244976,0.208668142361738,0.20575773692292,0.201745124913055,0.196691133439981,0.190672375862675,0.183780090410824,0.17611875710627,0.167804513952378,0.158963396400286,0.149729426779946,0.140242582658212,0.130646674921612,0.121087167749905,0.111708973527388,0.102654256118869,0.0940602758103911,0.0860573085832098,0.0787666712627132,0.0722988824790137,0.0667519873171713,0.0622100710536461,0.0587419845092184,0.056400300340729,0.0552205160931909,0.0552205160931909,0.056400300340729,0.0587419845092183,0.062210071053646,0.0667519873171713,0.0722988824790137,0.0787666712627132,0.0860573085832097,0.0940602758103912,0.102654256118869,0.111708973527388,0.121087167749905,0.130646674921612,0.140242582658212,0.149729426779946,0.158963396400286,0.167804513952378,0.17611875710627,0.183780090410824,0.190672375862675,0.196691133439981,0.201745124913055,0.20575773692292,0.208668142361738,0.21043222244976,0.211023235531057],"y":[0.0907672280809155,0.107524628590344,0.124226902704634,0.140620860973572,0.156457987700884,0.17149820818886,0.18551352802606,0.198291489250182,0.209638390994204,0.219382225794083,0.227375287046571,0.233496408090757,0.237652798971139,0.239781453038762,0.239850102067792,0.237857705408924,0.233834465764571,0.227841371346676,0.21996927135759,0.210337498808772,0.199092061553971,0.186403428959005,0.172463947759932,0.157484926282607,0.141693431223851,0.125328845551791,0.108639239704076,0.0918776110929097,0.075298048922174,0.0591518824541021,0.0436838711138543,0.029128494186126,0.0157063963482073,0.00362104292158802,-0.00694436445491539,-0.0158296649752583,-0.0229001665407289,-0.0280486875548673,-0.0311971816872123,-0.0322979209761159,-0.03133421933599,-0.0283206855013557,-0.0233030015733188,-0.0163572305254829,-0.00758866316680412,0.00286977795974551,0.0148595535474352,0.02819891082006,0.0426856387187588,0.0581001332155447,0.0742087262865171,0.0907672280809155],"text":"EnvType: MerguezVolaille","type":"scatter","mode":"lines","line":{"width":1.88976377952756,"color":"rgba(205,150,0,1)","dash":"solid"},"hoveron":"points","name":"MerguezVolaille","legendgroup":"MerguezVolaille","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[0.511891821938051,0.509850910222189,0.503759113215825,0.49370877635194,0.479852252492641,0.462399592415072,0.441615360655747,0.417814624981858,0.391358180285088,0.362647079298824,0.332116553047533,0.30022941318808,0.267469036256775,0.234332036173805,0.201320736082431,0.168935553642172,0.137667415207185,0.107990313883158,0.0803541242749934,0.0551777828463697,0.0328429372699955,0.0136881610379208,-0.00199617896747986,-0.0139723241394606,-0.0220587283250243,-0.0261328098795444,-0.0261328098795444,-0.0220587283250243,-0.0139723241394606,-0.00199617896747992,0.0136881610379208,0.0328429372699955,0.0551777828463696,0.0803541242749934,0.107990313883158,0.137667415207185,0.168935553642172,0.201320736082431,0.234332036173805,0.267469036256775,0.30022941318808,0.332116553047533,0.362647079298824,0.391358180285088,0.417814624981858,0.441615360655747,0.462399592415072,0.479852252492641,0.49370877635194,0.503759113215825,0.509850910222189,0.511891821938051],"y":[0.0156266067212105,0.0220987645212083,0.0290117771723621,0.0362608504496178,0.0437360957913905,0.0513241960981444,0.0589101235041128,0.0663788830824896,0.0736172560513011,0.0805155160547313,0.086969092502827,0.0928801557550489,0.0981591001178993,0.102725902175897,0.106511333864984,0.109458011899412,0.111521267643855,0.112669824244396,0.112886270753744,0.112167326063451,0.11052388864217,0.10798087132598,0.104576823665185,0.100363347552427,0.0954043149905959,0.0897748998583683,0.0835604383508394,0.07685513536979,0.0697606364734034,0.0623844870332147,0.0548385019559046,0.0472370706832914,0.0396954231649955,0.0323278830898621,0.0252461348553734,0.0185575305460277,0.0123634625851667,0.00675782672919194,0.00182559870360943,-0.00235845394234944,-0.00573090523556037,-0.00824063225210579,-0.00984959008868976,-0.010533388584591,-0.0102816620516373,-0.00909822640747256,-0.00700102133013433,-0.0040218383108219,-0.000205838727296147,0.00438913075657249,0.00969341508726258,0.0156266067212105],"text":"EnvType: BoeufHache","type":"scatter","mode":"lines","line":{"width":1.88976377952756,"color":"rgba(124,174,0,1)","dash":"solid"},"hoveron":"points","name":"BoeufHache","legendgroup":"BoeufHache","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[0.400796660071032,0.400211373765687,0.398464387193434,0.395582182889929,0.391608452134454,0.386603432634665,0.380642995384343,0.373817494536467,0.366230397726359,0.3579967176078,0.349241268378434,0.340096773723767,0.330701854861378,0.321198929184568,0.311732051359848,0.302444729605038,0.293477750250965,0.284967043564203,0.277041623182785,0.269821630400965,0.26341651294966,0.257923365880415,0.253425459703394,0.249990978091327,0.247671984284535,0.246503631865278,0.246503631865278,0.247671984284535,0.249990978091327,0.253425459703394,0.257923365880415,0.26341651294966,0.269821630400965,0.277041623182785,0.284967043564203,0.293477750250965,0.302444729605038,0.311732051359848,0.321198929184568,0.330701854861378,0.340096773723767,0.349241268378434,0.3579967176078,0.366230397726359,0.373817494536467,0.380642995384343,0.386603432634665,0.391608452134454,0.395582182889929,0.398464387193434,0.400211373765687,0.400796660071032],"y":[-0.00317869973219908,0.0157741413943134,0.0345254568319371,0.0527909957526761,0.0702938712053572,0.0867687574395665,0.101965911973568,0.115654961435752,0.127628393790121,0.137704704007227,0.145731145495404,0.151586045583396,0.155180649954025,0.15646046806917,0.15540609919078,0.152033526476287,0.146393874690232,0.138572635204947,0.128688370038496,0.116890914575337,0.103359106214628,0.0882980733775511,0.0719361259695455,0.0545212944348653,0.0363175698678746,0.0176009021771537,-0.00134498303382638,-0.0202328854576392,-0.0387764837468074,-0.0566946758535705,-0.0737158402503891,-0.0895819534354272,-0.104052501305825,-0.116908125106331,-0.127953946684432,-0.137022522644493,-0.143976382618958,-0.148710113178988,-0.151151955794592,-0.151264894620796,-0.149047217620117,-0.14453254251531,-0.137789307178958,-0.128919732185084,-0.118058271249449,-0.105369573048273,-0.0910459853121383,-0.0753046390304644,-0.0583841569670365,-0.0405410363821462,-0.0220457607955849,-0.00317869973219912],"text":"EnvType: VeauHache","type":"scatter","mode":"lines","line":{"width":1.88976377952756,"color":"rgba(0,190,103,1)","dash":"solid"},"hoveron":"points","name":"VeauHache","legendgroup":"VeauHache","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[-0.134182520419613,-0.134865027669974,-0.136902203306852,-0.140263165824173,-0.144896966456152,-0.150733361508644,-0.157683877181947,-0.165643150743419,-0.174490527719105,-0.184091890892574,-0.194301693385205,-0.204965164998511,-0.215920658372578,-0.22700209939527,-0.238041504716482,-0.248871528204496,-0.25932799774275,-0.269252403911782,-0.278494302830454,-0.28691359673183,-0.294382657702522,-0.300788262391756,-0.306033308361956,-0.31003828606272,-0.312742484114553,-0.314104909631498,-0.314104909631498,-0.312742484114553,-0.31003828606272,-0.306033308361956,-0.300788262391756,-0.294382657702522,-0.28691359673183,-0.278494302830454,-0.269252403911782,-0.25932799774275,-0.248871528204496,-0.238041504716482,-0.22700209939527,-0.215920658372578,-0.204965164998511,-0.194301693385205,-0.184091890892574,-0.174490527719105,-0.165643150743419,-0.157683877181947,-0.150733361508644,-0.144896966456152,-0.140263165824173,-0.136902203306852,-0.134865027669974,-0.134182520419613],"y":[0.214277570970859,0.223775829952969,0.233708904219942,0.243926218491108,0.254272888697073,0.26459206986433,0.274727333725177,0.284525040010803,0.293836665481149,0.302521055385834,0.310446563226281,0.317493046382449,0.323553687352478,0.32853661299714,0.332366287242977,0.334984656132177,0.336352027861398,0.336447674469047,0.335270146050049,0.332837292734929,0.329185994100031,0.32437160011073,0.318467092072382,0.311561976308123,0.303760927334253,0.295182201101264,0.285955842354176,0.276221713286762,0.266127373373261,0.255825842517156,0.245473281425424,0.235226624371396,0.225241200231145,0.215668377856055,0.206653271475334,0.198332540912222,0.19083231996037,0.184266304324102,0.178734028107437,0.174319354978529,0.17108920688194,0.169092549570185,0.168359650332827,0.168901619175231,0.170710240402197,0.173758097159531,0.177998987045607,0.183368622492676,0.189785605300867,0.197152660551918,0.205358111197788,0.214277570970859],"text":"EnvType: SaumonFume","type":"scatter","mode":"lines","line":{"width":1.88976377952756,"color":"rgba(0,191,196,1)","dash":"solid"},"hoveron":"points","name":"SaumonFume","legendgroup":"SaumonFume","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[-0.0664056021334149,-0.0670464839990182,-0.0689594144800244,-0.0721153955002755,-0.0764665856045344,-0.0819470251861795,-0.0884736363676056,-0.0959474823761633,-0.104255267324782,-0.11327105366213,-0.122858171257521,-0.132871289180777,-0.143158618770992,-0.153564214597905,-0.16393033843566,-0.174099850413522,-0.183918591096137,-0.193237718383428,-0.201915963805115,-0.209821774006723,-0.216835304964334,-0.222850238697831,-0.227775394943099,-0.231536113351888,-0.234075385266586,-0.235354717913358,-0.235354717913358,-0.234075385266586,-0.231536113351888,-0.227775394943099,-0.222850238697831,-0.216835304964334,-0.209821774006723,-0.201915963805115,-0.193237718383428,-0.183918591096137,-0.174099850413522,-0.16393033843566,-0.153564214597905,-0.143158618770992,-0.132871289180777,-0.122858171257521,-0.11327105366213,-0.104255267324782,-0.0959474823761633,-0.0884736363676056,-0.0819470251861796,-0.0764665856045344,-0.0721153955002755,-0.0689594144800244,-0.0670464839990182,-0.0664056021334149],"y":[0.0109534140941122,0.0245010412335308,0.0391880996017333,0.0547919483650209,0.0710760490818297,0.087793551384391,0.104691034978682,0.121512351237758,0.138002506153839,0.153911525787535,0.168998245617961,0.183033966351042,0.195805920767691,0.207120499057966,0.216806183748431,0.224716149732223,0.230730489988003,0.234758033248174,0.236737726062362,0.236639558305494,0.234465018100696,0.230247069260869,0.224049651590884,0.215966711625319,0.206120778494756,0.194661106509063,0.181761412614196,0.167617243020379,0.15244300892088,0.136468736236885,0.119936578659008,0.103097146844174,0.0862057094135254,0.0695183233403276,0.0532879523872653,0.0377606324336579,0.0231717418223237,0.00974243326383406,-0.00232371861314748,-0.0128438032457239,-0.0216583468744493,-0.028633730002963,-0.033664212933351,-0.0366735386721803,-0.0376160889087883,-0.0364775755423705,-0.0332752572750255,-0.0280576779874225,-0.0209039308630542,-0.0119224594161977,-0.0012494135987795,0.0109534140941122],"text":"EnvType: FiletSaumon","type":"scatter","mode":"lines","line":{"width":1.88976377952756,"color":"rgba(0,169,255,1)","dash":"solid"},"hoveron":"points","name":"FiletSaumon","legendgroup":"FiletSaumon","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[-0.133693176989128,-0.134229824172392,-0.135831630697914,-0.138474314811559,-0.142117816115968,-0.146706902845346,-0.152172009122734,-0.158430289507789,-0.165386874849214,-0.172936310404384,-0.180964154425755,-0.189348712981097,-0.197962884709458,-0.206676087548239,-0.215356238224156,-0.223871754501018,-0.232093549832309,-0.239896990181643,-0.247163783347712,-0.253783772153481,-0.259656604316699,-0.264693253688207,-0.26881736979761,-0.271966435248583,-0.274092713418869,-0.275163972098816,-0.275163972098816,-0.274092713418869,-0.271966435248583,-0.26881736979761,-0.264693253688207,-0.259656604316699,-0.253783772153481,-0.247163783347712,-0.239896990181643,-0.232093549832309,-0.223871754501018,-0.215356238224156,-0.206676087548239,-0.197962884709458,-0.189348712981097,-0.180964154425755,-0.172936310404384,-0.165386874849214,-0.158430289507789,-0.152172009122734,-0.146706902845346,-0.142117816115968,-0.138474314811559,-0.135831630697914,-0.134229824172392,-0.133693176989128],"y":[-0.159023548563692,-0.151056716415507,-0.142168081677334,-0.13249238699123,-0.122176306025776,-0.111376220052774,-0.100255847366574,-0.0889837614816144,-0.0777308357297795,-0.0666676529948663,-0.0559619198499487,-0.0457759242966801,-0.0362640756446159,-0.0275705638234768,-0.0198271736107932,-0.0131512869090121,-0.00764410335550834,-0.00338910623923915,-0.000450796979181975,0.00112628265142826,0.001318225732978,0.000122122604006888,-0.00244389503129021,-0.00634092896121659,-0.0115099041238122,-0.0178724641245752,-0.0253321590395307,-0.0337759074977621,-0.0430757108797259,-0.0530905936458493,-0.0636687403820069,-0.0746497971664479,-0.085867302371793,-0.0971512100536243,-0.108330467673668,-0.11923560908191,-0.129701323450693,-0.139568961218347,-0.14868893905483,-0.156923007392534,-0.164146346148808,-0.170249456871172,-0.175139822622244,-0.178743310442202,-0.181005295128888,-0.181891487300193,-0.181388453186134,-0.179503818271115,-0.176266151699358,-0.171724533195794,-0.165947809067466,-0.159023548563692],"text":"EnvType: FiletCabillaud","type":"scatter","mode":"lines","line":{"width":1.88976377952756,"color":"rgba(199,124,255,1)","dash":"solid"},"hoveron":"points","name":"FiletCabillaud","legendgroup":"FiletCabillaud","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[-0.062038942958853,-0.0628698013288114,-0.0653497814727283,-0.0694412894195744,-0.0750823020795293,-0.0821873074507995,-0.0906486008944005,-0.100337917826695,-0.111108378079734,-0.122796712454886,-0.135225737717455,-0.148207042513911,-0.161543843495952,-0.175033968355479,-0.188472920550696,-0.201656979265238,-0.214386287608082,-0.226467882240291,-0.237718618502543,-0.247967946701469,-0.257060497469165,-0.264858437004427,-0.271243556492684,-0.276119064031125,-0.279411051895286,-0.281069616904815,-0.281069616904815,-0.279411051895286,-0.276119064031125,-0.271243556492684,-0.264858437004427,-0.257060497469165,-0.247967946701469,-0.237718618502543,-0.226467882240291,-0.214386287608082,-0.201656979265238,-0.188472920550696,-0.175033968355479,-0.161543843495953,-0.148207042513911,-0.135225737717455,-0.122796712454886,-0.111108378079734,-0.100337917826695,-0.0906486008944004,-0.0821873074507996,-0.0750823020795292,-0.0694412894195744,-0.0653497814727283,-0.0628698013288114,-0.062038942958853],"y":[-0.268713433631775,-0.253007987434638,-0.236993033594994,-0.220911342488306,-0.20500669615898,-0.189520192833062,-0.174686592114903,-0.16073075627085,-0.147864241546502,-0.136282091189677,-0.126159878793592,-0.117651046780156,-0.110884580369266,-0.105963052294356,-0.102961067904311,-0.101924134222432,-0.102867970106341,-0.105778267966135,-0.11061091065285,-0.117292640229483,-0.125722168486631,-0.135771712368504,-0.147288931033794,-0.160099235187541,-0.174008433676879,-0.188805677230967,-0.204266654721003,-0.220156993488292,-0.236235812194841,-0.252259372338903,-0.267984773082214,-0.283173633379094,-0.297595705590115,-0.311032365801609,-0.323279927941347,-0.334152731451768,-0.343485955714779,-0.351138118564319,-0.356993221011772,-0.3609625056724,-0.362985802236812,-0.363032439591527,-0.361101710761788,-0.357222883628576,-0.351454757257372,-0.34388477056426,-0.334627676831087,-0.323823804162687,-0.311636928255851,-0.29825178972671,-0.283871293631305,-0.268713433631775],"text":"EnvType: Crevette","type":"scatter","mode":"lines","line":{"width":1.88976377952756,"color":"rgba(255,97,204,1)","dash":"solid"},"hoveron":"points","name":"Crevette","legendgroup":"Crevette","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null}],"layout":{"margin":{"t":43.2754946727549,"r":7.30593607305936,"b":39.6955859969559,"l":48.9497716894977},"plot_bgcolor":"rgba(255,255,255,1)","paper_bgcolor":"rgba(255,255,255,1)","font":{"color":"rgba(0,0,0,1)","family":"","size":14.6118721461187},"title":"MDS ","titlefont":{"color":"rgba(0,0,0,1)","family":"","size":17.5342465753425},"xaxis":{"domain":[0,1],"type":"linear","autorange":false,"tickmode":"array","range":[-0.355404746209976,0.553191658516528],"ticktext":["-0.2","0.0","0.2","0.4"],"tickvals":[-0.2,0,0.2,0.4],"ticks":"outside","tickcolor":"rgba(51,51,51,1)","ticklen":3.65296803652968,"tickwidth":0.66417600664176,"showticklabels":true,"tickfont":{"color":"rgba(77,77,77,1)","family":"","size":11.689497716895},"tickangle":-0,"showline":false,"linecolor":null,"linewidth":0,"showgrid":true,"gridcolor":"rgba(235,235,235,1)","gridwidth":0.66417600664176,"zeroline":false,"anchor":"y","title":"Axis.1   [22.1%]","titlefont":{"color":"rgba(0,0,0,1)","family":"","size":14.6118721461187},"hoverformat":".2f"},"yaxis":{"domain":[0,1],"type":"linear","autorange":false,"tickmode":"array","range":[-0.398006445294556,0.371421680172076],"ticktext":["-0.2","0.0","0.2"],"tickvals":[-0.2,0,0.2],"ticks":"outside","tickcolor":"rgba(51,51,51,1)","ticklen":3.65296803652968,"tickwidth":0.66417600664176,"showticklabels":true,"tickfont":{"color":"rgba(77,77,77,1)","family":"","size":11.689497716895},"tickangle":-0,"showline":false,"linecolor":null,"linewidth":0,"showgrid":true,"gridcolor":"rgba(235,235,235,1)","gridwidth":0.66417600664176,"zeroline":false,"anchor":"x","title":"Axis.2   [12.8%]","titlefont":{"color":"rgba(0,0,0,1)","family":"","size":14.6118721461187},"hoverformat":".2f"},"shapes":[{"type":"rect","fillcolor":"transparent","line":{"color":"rgba(51,51,51,1)","width":0.66417600664176,"linetype":"solid"},"yref":"paper","xref":"paper","x0":0,"x1":1,"y0":0,"y1":1}],"showlegend":true,"legend":{"bgcolor":"rgba(255,255,255,1)","bordercolor":"transparent","borderwidth":1.88976377952756,"font":{"color":"rgba(0,0,0,1)","family":"","size":11.689497716895},"y":0.927821522309711},"annotations":[{"text":"EnvType","x":1.02,"y":1,"showarrow":false,"ax":0,"ay":0,"font":{"color":"rgba(0,0,0,1)","family":"","size":14.6118721461187},"xref":"paper","yref":"paper","textangle":-0,"xanchor":"left","yanchor":"bottom","legendTitle":true}],"hovermode":"closest"},"source":"A","attrs":{"6f9d11da7831":{"colour":{},"shape":{},"x":{},"y":{},"type":"ggplotly"},"6f9d11fbccc4":{"label":{},"colour":{},"shape":{},"x":{},"y":{},"colour.1":{},"shape.1":{},"x.1":{},"y.1":{}},"6f9d77b0a945":{"label":{},"colour":{},"shape":{},"x":{},"y":{}},"6f9d47601d6a":{"colour":{},"shape":{},"x":{},"y":{}}},"cur_data":"6f9d11da7831","visdat":{"6f9d11da7831":["function (y) ","x"],"6f9d11fbccc4":["function (y) ","x"],"6f9d77b0a945":["function (y) ","x"],"6f9d47601d6a":["function (y) ","x"]},"config":{"modeBarButtonsToAdd":[{"name":"Collaborate","icon":{"width":1000,"ascent":500,"descent":-50,"path":"M487 375c7-10 9-23 5-36l-79-259c-3-12-11-23-22-31-11-8-22-12-35-12l-263 0c-15 0-29 5-43 15-13 10-23 23-28 37-5 13-5 25-1 37 0 0 0 3 1 7 1 5 1 8 1 11 0 2 0 4-1 6 0 3-1 5-1 6 1 2 2 4 3 6 1 2 2 4 4 6 2 3 4 5 5 7 5 7 9 16 13 26 4 10 7 19 9 26 0 2 0 5 0 9-1 4-1 6 0 8 0 2 2 5 4 8 3 3 5 5 5 7 4 6 8 15 12 26 4 11 7 19 7 26 1 1 0 4 0 9-1 4-1 7 0 8 1 2 3 5 6 8 4 4 6 6 6 7 4 5 8 13 13 24 4 11 7 20 7 28 1 1 0 4 0 7-1 3-1 6-1 7 0 2 1 4 3 6 1 1 3 4 5 6 2 3 3 5 5 6 1 2 3 5 4 9 2 3 3 7 5 10 1 3 2 6 4 10 2 4 4 7 6 9 2 3 4 5 7 7 3 2 7 3 11 3 3 0 8 0 13-1l0-1c7 2 12 2 14 2l218 0c14 0 25-5 32-16 8-10 10-23 6-37l-79-259c-7-22-13-37-20-43-7-7-19-10-37-10l-248 0c-5 0-9-2-11-5-2-3-2-7 0-12 4-13 18-20 41-20l264 0c5 0 10 2 16 5 5 3 8 6 10 11l85 282c2 5 2 10 2 17 7-3 13-7 17-13z m-304 0c-1-3-1-5 0-7 1-1 3-2 6-2l174 0c2 0 4 1 7 2 2 2 4 4 5 7l6 18c0 3 0 5-1 7-1 1-3 2-6 2l-173 0c-3 0-5-1-8-2-2-2-4-4-4-7z m-24-73c-1-3-1-5 0-7 2-2 3-2 6-2l174 0c2 0 5 0 7 2 3 2 4 4 5 7l6 18c1 2 0 5-1 6-1 2-3 3-5 3l-174 0c-3 0-5-1-7-3-3-1-4-4-5-6z"},"click":"function(gd) { \n        // is this being viewed in RStudio?\n        if (location.search == '?viewer_pane=1') {\n          alert('To learn about plotly for collaboration, visit:\\n https://cpsievert.github.io/plotly_book/plot-ly-for-collaboration.html');\n        } else {\n          window.open('https://cpsievert.github.io/plotly_book/plot-ly-for-collaboration.html', '_blank');\n        }\n      }"}],"cloud":false},"highlight":{"on":"plotly_click","persistent":false,"dynamic":false,"selectize":false,"opacityDim":0.2,"selected":{"opacity":1}},"base_url":"https://plot.ly"},"evals":["config.modeBarButtonsToAdd.0.click"],"jsHooks":{"render":[{"code":"function(el, x) { var ctConfig = crosstalk.var('plotlyCrosstalkOpts').set({\"on\":\"plotly_click\",\"persistent\":false,\"dynamic\":false,\"selectize\":false,\"opacityDim\":0.2,\"selected\":{\"opacity\":1}}); }","data":null}]}}</script> <br>
+<div id="htmlwidget-489c89ecf54e72c2a5d1" style="width:768px;height:576px;" class="plotly html-widget"></div>
+<script type="application/json" data-for="htmlwidget-489c89ecf54e72c2a5d1">{"x":{"data":[{"x":[0.0722159751427036,0.0192558472397982,0.0643713992156581,0.0404174098399885,0.077956672007709,0.0545607844353829,0.083779061276259,0.051361338485784],"y":[-0.207587091076419,-0.179053832780151,-0.167830955896218,-0.145787313946991,-0.20473629585954,-0.174803943253866,-0.16197449679102,-0.169937602755981],"text":"EnvType: DesLardons","type":"scatter","mode":"markers","marker":{"autocolorscale":false,"color":"rgba(248,118,109,1)","opacity":1,"size":5.66929133858268,"symbol":"circle","line":{"width":1.88976377952756,"color":"rgba(248,118,109,1)"}},"hoveron":"points","name":"DesLardons","legendgroup":"DesLardons","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[0.167371171203577,0.115367643903728,0.130038267160189,0.167412034522301,0.0954763528308696,0.14565459255884,0.104183193721206,0.150076354527749],"y":[0.0273725736526009,0.0921802017856092,0.0339871928659668,0.108368689467176,0.100491079237493,0.135169433872961,0.141808723521742,0.170762008852395],"text":"EnvType: MerguezVolaille","type":"scatter","mode":"markers","marker":{"autocolorscale":false,"color":"rgba(205,150,0,1)","opacity":1,"size":5.66929133858268,"symbol":"circle","line":{"width":1.88976377952756,"color":"rgba(205,150,0,1)"}},"hoveron":"points","name":"MerguezVolaille","legendgroup":"MerguezVolaille","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[0.012957412658786,0.252937922236795,0.265575553295105,0.157959004607303,0.248855891910394,0.288816195013544,0.226110621514258,0.388636690075439],"y":[0.0870617169651272,0.0579779094723288,0.063629318536794,0.0702576332606376,0.0341204878110841,0.0415581423691279,-0.00226720415574387,0.0390251377633836],"text":"EnvType: BoeufHache","type":"scatter","mode":"markers","marker":{"autocolorscale":false,"color":"rgba(124,174,0,1)","opacity":1,"size":5.66929133858268,"symbol":"circle","line":{"width":1.88976377952756,"color":"rgba(124,174,0,1)"}},"hoveron":"points","name":"BoeufHache","legendgroup":"BoeufHache","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[0.304683264189008,0.331119680450375,0.27425700535173,0.311929744484988,0.347381007320029,0.348692603529787,0.347180694995817,0.299517006814187],"y":[0.0933958771374911,0.0624518107829206,-0.0059829543186604,-0.0972554714230653,0.0129791259111269,-0.0360355330493796,-0.00750899442963111,-0.00936035146500204],"text":"EnvType: VeauHache","type":"scatter","mode":"markers","marker":{"autocolorscale":false,"color":"rgba(0,190,103,1)","opacity":1,"size":5.66929133858268,"symbol":"circle","line":{"width":1.88976377952756,"color":"rgba(0,190,103,1)"}},"hoveron":"points","name":"VeauHache","legendgroup":"VeauHache","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[-0.217723002389034,-0.228969939307322,-0.197789911677256,-0.24896685292564,-0.225284104549037,-0.266067963610413,-0.226768440046782,-0.142544755761122],"y":[0.221090541860553,0.271394894937003,0.217154023702329,0.253663387792465,0.264004345646487,0.258840668730141,0.319355686864624,0.225465829554915],"text":"EnvType: SaumonFume","type":"scatter","mode":"markers","marker":{"autocolorscale":false,"color":"rgba(0,191,196,1)","opacity":1,"size":5.66929133858268,"symbol":"circle","line":{"width":1.88976377952756,"color":"rgba(0,191,196,1)"}},"hoveron":"points","name":"SaumonFume","legendgroup":"SaumonFume","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[-0.0960617233410296,-0.153566741536979,-0.180884105992473,-0.161350587989724,-0.183811721606029,-0.136388070888324,-0.110831444070035,-0.160123318100172],"y":[0.0708903535652444,0.142100467503355,0.127040236267667,0.166372123060407,0.118175881914631,0.0762779254265929,0.0104941206671573,0.0642991584277549],"text":"EnvType: FiletSaumon","type":"scatter","mode":"markers","marker":{"autocolorscale":false,"color":"rgba(0,169,255,1)","opacity":1,"size":5.66929133858268,"symbol":"circle","line":{"width":1.88976377952756,"color":"rgba(0,169,255,1)"}},"hoveron":"points","name":"FiletSaumon","legendgroup":"FiletSaumon","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[-0.240574842660715,-0.183524206689981,-0.230029319520437,-0.215549499566102,-0.167754018236042,-0.177125143509264,-0.198296354915764,-0.217594171797218],"y":[-0.0304615121867686,-0.100783774022496,-0.066303692908519,-0.0996074304347909,-0.157558694062678,-0.0956818449077603,-0.0794703910782637,-0.102130944185628],"text":"EnvType: FiletCabillaud","type":"scatter","mode":"markers","marker":{"autocolorscale":false,"color":"rgba(199,124,255,1)","opacity":1,"size":5.66929133858268,"symbol":"circle","line":{"width":1.88976377952756,"color":"rgba(199,124,255,1)"}},"hoveron":"points","name":"FiletCabillaud","legendgroup":"FiletCabillaud","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[-0.183900260792736,-0.164356573912208,-0.116964140107378,-0.118237548359161,-0.181824616411064,-0.167991315976736,-0.237171224468772,-0.208082475804338],"y":[-0.188071501367926,-0.181168066985233,-0.275428780916106,-0.276808640641828,-0.175237715449998,-0.27104702791284,-0.260393937928582,-0.248940712996204],"text":"EnvType: Crevette","type":"scatter","mode":"markers","marker":{"autocolorscale":false,"color":"rgba(255,97,204,1)","opacity":1,"size":5.66929133858268,"symbol":"circle","line":{"width":1.88976377952756,"color":"rgba(255,97,204,1)"}},"hoveron":"points","name":"Crevette","legendgroup":"Crevette","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[0.0579898109554104],"y":[-0.176463941545023],"text":"DesLardons","hovertext":"EnvType: DesLardons<br />EnvType: DesLardons<br />EnvType: DesLardons","textfont":{"size":15.1181102362205,"color":"rgba(248,118,109,1)"},"type":"scatter","mode":"text","hoveron":"points","name":"DesLardons","legendgroup":"DesLardons","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[0.134447451303557],"y":[0.101267487906993],"text":"MerguezVolaille","hovertext":"EnvType: MerguezVolaille<br />EnvType: MerguezVolaille<br />EnvType: MerguezVolaille","textfont":{"size":15.1181102362205,"color":"rgba(205,150,0,1)"},"type":"scatter","mode":"text","hoveron":"points","name":"MerguezVolaille","legendgroup":"MerguezVolaille","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[0.230231161413953],"y":[0.0489203927528424],"text":"BoeufHache","hovertext":"EnvType: BoeufHache<br />EnvType: BoeufHache<br />EnvType: BoeufHache","textfont":{"size":15.1181102362205,"color":"rgba(124,174,0,1)"},"type":"scatter","mode":"text","hoveron":"points","name":"BoeufHache","legendgroup":"BoeufHache","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[0.32059512589199],"y":[0.00158543864322502],"text":"VeauHache","hovertext":"EnvType: VeauHache<br />EnvType: VeauHache<br />EnvType: VeauHache","textfont":{"size":15.1181102362205,"color":"rgba(0,190,103,1)"},"type":"scatter","mode":"text","hoveron":"points","name":"VeauHache","legendgroup":"VeauHache","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[-0.219264371283326],"y":[0.253871172386064],"text":"SaumonFume","hovertext":"EnvType: SaumonFume<br />EnvType: SaumonFume<br />EnvType: SaumonFume","textfont":{"size":15.1181102362205,"color":"rgba(0,191,196,1)"},"type":"scatter","mode":"text","hoveron":"points","name":"SaumonFume","legendgroup":"SaumonFume","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[-0.147877214190596],"y":[0.0969562833541013],"text":"FiletSaumon","hovertext":"EnvType: FiletSaumon<br />EnvType: FiletSaumon<br />EnvType: FiletSaumon","textfont":{"size":15.1181102362205,"color":"rgba(0,169,255,1)"},"type":"scatter","mode":"text","hoveron":"points","name":"FiletSaumon","legendgroup":"FiletSaumon","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[-0.20380594461194],"y":[-0.0914997854733632],"text":"FiletCabillaud","hovertext":"EnvType: FiletCabillaud<br />EnvType: FiletCabillaud<br />EnvType: FiletCabillaud","textfont":{"size":15.1181102362205,"color":"rgba(199,124,255,1)"},"type":"scatter","mode":"text","hoveron":"points","name":"FiletCabillaud","legendgroup":"FiletCabillaud","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[-0.172316019479049],"y":[-0.23463704802484],"text":"Crevette","hovertext":"EnvType: Crevette<br />EnvType: Crevette<br />EnvType: Crevette","textfont":{"size":15.1181102362205,"color":"rgba(255,97,204,1)"},"type":"scatter","mode":"text","hoveron":"points","name":"Crevette","legendgroup":"Crevette","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[0.0722159751427036,0.0192558472397982,0.0643713992156581,0.0404174098399885,0.077956672007709,0.0545607844353829,0.083779061276259,0.051361338485784],"y":[-0.207587091076419,-0.179053832780151,-0.167830955896218,-0.145787313946991,-0.20473629585954,-0.174803943253866,-0.16197449679102,-0.169937602755981],"text":["DLT0.LOT08","DLT0.LOT05","DLT0.LOT03","DLT0.LOT07","DLT0.LOT06","DLT0.LOT01","DLT0.LOT04","DLT0.LOT10"],"hovertext":["SampleID: DLT0.LOT08<br />EnvType: DesLardons","SampleID: DLT0.LOT05<br />EnvType: DesLardons","SampleID: DLT0.LOT03<br />EnvType: DesLardons","SampleID: DLT0.LOT07<br />EnvType: DesLardons","SampleID: DLT0.LOT06<br />EnvType: DesLardons","SampleID: DLT0.LOT01<br />EnvType: DesLardons","SampleID: DLT0.LOT04<br />EnvType: DesLardons","SampleID: DLT0.LOT10<br />EnvType: DesLardons"],"textfont":{"size":14.6645669291339,"color":"rgba(248,118,109,0)"},"type":"scatter","mode":"text","hoveron":"points","name":"DesLardons","legendgroup":"DesLardons","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[0.167371171203577,0.115367643903728,0.130038267160189,0.167412034522301,0.0954763528308696,0.14565459255884,0.104183193721206,0.150076354527749],"y":[0.0273725736526009,0.0921802017856092,0.0339871928659668,0.108368689467176,0.100491079237493,0.135169433872961,0.141808723521742,0.170762008852395],"text":["MVT0.LOT05","MVT0.LOT01","MVT0.LOT06","MVT0.LOT07","MVT0.LOT03","MVT0.LOT09","MVT0.LOT08","MVT0.LOT10"],"hovertext":["SampleID: MVT0.LOT05<br />EnvType: MerguezVolaille","SampleID: MVT0.LOT01<br />EnvType: MerguezVolaille","SampleID: MVT0.LOT06<br />EnvType: MerguezVolaille","SampleID: MVT0.LOT07<br />EnvType: MerguezVolaille","SampleID: MVT0.LOT03<br />EnvType: MerguezVolaille","SampleID: MVT0.LOT09<br />EnvType: MerguezVolaille","SampleID: MVT0.LOT08<br />EnvType: MerguezVolaille","SampleID: MVT0.LOT10<br />EnvType: MerguezVolaille"],"textfont":{"size":14.6645669291339,"color":"rgba(205,150,0,0)"},"type":"scatter","mode":"text","hoveron":"points","name":"MerguezVolaille","legendgroup":"MerguezVolaille","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[0.012957412658786,0.252937922236795,0.265575553295105,0.157959004607303,0.248855891910394,0.288816195013544,0.226110621514258,0.388636690075439],"y":[0.0870617169651272,0.0579779094723288,0.063629318536794,0.0702576332606376,0.0341204878110841,0.0415581423691279,-0.00226720415574387,0.0390251377633836],"text":["BHT0.LOT01","BHT0.LOT07","BHT0.LOT06","BHT0.LOT03","BHT0.LOT10","BHT0.LOT05","BHT0.LOT04","BHT0.LOT08"],"hovertext":["SampleID: BHT0.LOT01<br />EnvType: BoeufHache","SampleID: BHT0.LOT07<br />EnvType: BoeufHache","SampleID: BHT0.LOT06<br />EnvType: BoeufHache","SampleID: BHT0.LOT03<br />EnvType: BoeufHache","SampleID: BHT0.LOT10<br />EnvType: BoeufHache","SampleID: BHT0.LOT05<br />EnvType: BoeufHache","SampleID: BHT0.LOT04<br />EnvType: BoeufHache","SampleID: BHT0.LOT08<br />EnvType: BoeufHache"],"textfont":{"size":14.6645669291339,"color":"rgba(124,174,0,0)"},"type":"scatter","mode":"text","hoveron":"points","name":"BoeufHache","legendgroup":"BoeufHache","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[0.304683264189008,0.331119680450375,0.27425700535173,0.311929744484988,0.347381007320029,0.348692603529787,0.347180694995817,0.299517006814187],"y":[0.0933958771374911,0.0624518107829206,-0.0059829543186604,-0.0972554714230653,0.0129791259111269,-0.0360355330493796,-0.00750899442963111,-0.00936035146500204],"text":["VHT0.LOT02","VHT0.LOT10","VHT0.LOT03","VHT0.LOT01","VHT0.LOT08","VHT0.LOT06","VHT0.LOT07","VHT0.LOT04"],"hovertext":["SampleID: VHT0.LOT02<br />EnvType: VeauHache","SampleID: VHT0.LOT10<br />EnvType: VeauHache","SampleID: VHT0.LOT03<br />EnvType: VeauHache","SampleID: VHT0.LOT01<br />EnvType: VeauHache","SampleID: VHT0.LOT08<br />EnvType: VeauHache","SampleID: VHT0.LOT06<br />EnvType: VeauHache","SampleID: VHT0.LOT07<br />EnvType: VeauHache","SampleID: VHT0.LOT04<br />EnvType: VeauHache"],"textfont":{"size":14.6645669291339,"color":"rgba(0,190,103,0)"},"type":"scatter","mode":"text","hoveron":"points","name":"VeauHache","legendgroup":"VeauHache","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[-0.217723002389034,-0.228969939307322,-0.197789911677256,-0.24896685292564,-0.225284104549037,-0.266067963610413,-0.226768440046782,-0.142544755761122],"y":[0.221090541860553,0.271394894937003,0.217154023702329,0.253663387792465,0.264004345646487,0.258840668730141,0.319355686864624,0.225465829554915],"text":["SFT0.LOT08","SFT0.LOT07","SFT0.LOT06","SFT0.LOT03","SFT0.LOT02","SFT0.LOT05","SFT0.LOT04","SFT0.LOT01"],"hovertext":["SampleID: SFT0.LOT08<br />EnvType: SaumonFume","SampleID: SFT0.LOT07<br />EnvType: SaumonFume","SampleID: SFT0.LOT06<br />EnvType: SaumonFume","SampleID: SFT0.LOT03<br />EnvType: SaumonFume","SampleID: SFT0.LOT02<br />EnvType: SaumonFume","SampleID: SFT0.LOT05<br />EnvType: SaumonFume","SampleID: SFT0.LOT04<br />EnvType: SaumonFume","SampleID: SFT0.LOT01<br />EnvType: SaumonFume"],"textfont":{"size":14.6645669291339,"color":"rgba(0,191,196,0)"},"type":"scatter","mode":"text","hoveron":"points","name":"SaumonFume","legendgroup":"SaumonFume","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[-0.0960617233410296,-0.153566741536979,-0.180884105992473,-0.161350587989724,-0.183811721606029,-0.136388070888324,-0.110831444070035,-0.160123318100172],"y":[0.0708903535652444,0.142100467503355,0.127040236267667,0.166372123060407,0.118175881914631,0.0762779254265929,0.0104941206671573,0.0642991584277549],"text":["FST0.LOT07","FST0.LOT08","FST0.LOT05","FST0.LOT06","FST0.LOT01","FST0.LOT03","FST0.LOT10","FST0.LOT02"],"hovertext":["SampleID: FST0.LOT07<br />EnvType: FiletSaumon","SampleID: FST0.LOT08<br />EnvType: FiletSaumon","SampleID: FST0.LOT05<br />EnvType: FiletSaumon","SampleID: FST0.LOT06<br />EnvType: FiletSaumon","SampleID: FST0.LOT01<br />EnvType: FiletSaumon","SampleID: FST0.LOT03<br />EnvType: FiletSaumon","SampleID: FST0.LOT10<br />EnvType: FiletSaumon","SampleID: FST0.LOT02<br />EnvType: FiletSaumon"],"textfont":{"size":14.6645669291339,"color":"rgba(0,169,255,0)"},"type":"scatter","mode":"text","hoveron":"points","name":"FiletSaumon","legendgroup":"FiletSaumon","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[-0.240574842660715,-0.183524206689981,-0.230029319520437,-0.215549499566102,-0.167754018236042,-0.177125143509264,-0.198296354915764,-0.217594171797218],"y":[-0.0304615121867686,-0.100783774022496,-0.066303692908519,-0.0996074304347909,-0.157558694062678,-0.0956818449077603,-0.0794703910782637,-0.102130944185628],"text":["FCT0.LOT06","FCT0.LOT10","FCT0.LOT05","FCT0.LOT03","FCT0.LOT08","FCT0.LOT02","FCT0.LOT07","FCT0.LOT01"],"hovertext":["SampleID: FCT0.LOT06<br />EnvType: FiletCabillaud","SampleID: FCT0.LOT10<br />EnvType: FiletCabillaud","SampleID: FCT0.LOT05<br />EnvType: FiletCabillaud","SampleID: FCT0.LOT03<br />EnvType: FiletCabillaud","SampleID: FCT0.LOT08<br />EnvType: FiletCabillaud","SampleID: FCT0.LOT02<br />EnvType: FiletCabillaud","SampleID: FCT0.LOT07<br />EnvType: FiletCabillaud","SampleID: FCT0.LOT01<br />EnvType: FiletCabillaud"],"textfont":{"size":14.6645669291339,"color":"rgba(199,124,255,0)"},"type":"scatter","mode":"text","hoveron":"points","name":"FiletCabillaud","legendgroup":"FiletCabillaud","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[-0.183900260792736,-0.164356573912208,-0.116964140107378,-0.118237548359161,-0.181824616411064,-0.167991315976736,-0.237171224468772,-0.208082475804338],"y":[-0.188071501367926,-0.181168066985233,-0.275428780916106,-0.276808640641828,-0.175237715449998,-0.27104702791284,-0.260393937928582,-0.248940712996204],"text":["CDT0.LOT10","CDT0.LOT08","CDT0.LOT05","CDT0.LOT04","CDT0.LOT06","CDT0.LOT09","CDT0.LOT07","CDT0.LOT02"],"hovertext":["SampleID: CDT0.LOT10<br />EnvType: Crevette","SampleID: CDT0.LOT08<br />EnvType: Crevette","SampleID: CDT0.LOT05<br />EnvType: Crevette","SampleID: CDT0.LOT04<br />EnvType: Crevette","SampleID: CDT0.LOT06<br />EnvType: Crevette","SampleID: CDT0.LOT09<br />EnvType: Crevette","SampleID: CDT0.LOT07<br />EnvType: Crevette","SampleID: CDT0.LOT02<br />EnvType: Crevette"],"textfont":{"size":14.6645669291339,"color":"rgba(255,97,204,0)"},"type":"scatter","mode":"text","hoveron":"points","name":"Crevette","legendgroup":"Crevette","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[0.111027842289982,0.11063127618066,0.109447589390672,0.107494725405171,0.104802287651538,0.101411090741597,0.0973725417637079,0.0927478610037047,0.0876071539077693,0.0820283483553278,0.0760960133518339,0.0699000770488514,0.0635344635249436,0.0570956689923839,0.0506812990129402,0.0443885888970521,0.038312929715641,0.0325464222687111,0.0271764809311038,0.0222845085396806,0.0179446624092932,0.0142227301834828,0.0111751325608639,0.0088480680148454,0.00727681247186598,0.00648518456430751,0.00648518456430751,0.00727681247186598,0.00884806801484539,0.0111751325608639,0.0142227301834828,0.0179446624092932,0.0222845085396806,0.0271764809311038,0.0325464222687111,0.038312929715641,0.0443885888970521,0.0506812990129402,0.0570956689923839,0.0635344635249436,0.0699000770488514,0.0760960133518339,0.0820283483553278,0.0876071539077693,0.0927478610037047,0.0973725417637079,0.101411090741597,0.104802287651538,0.107494725405171,0.109447589390672,0.11063127618066,0.111027842289982],"y":[-0.199262976533019,-0.192737353871366,-0.185953546765605,-0.179014390816427,-0.172025076554636,-0.165091554859926,-0.158318930853545,-0.151809870611798,-0.145663044852979,-0.139971633189863,-0.134821911621756,-0.130291944678294,-0.126450402040745,-0.123355517579643,-0.121054206588666,-0.11958135459661,-0.118959288538332,-0.119197438301176,-0.120292193777494,-0.122226959590196,-0.124972406661756,-0.128486916813121,-0.132717213652892,-0.137599170193105,-0.143058780949003,-0.149013283786747,-0.155372414513004,-0.162039775188103,-0.168914295420543,-0.175891764491102,-0.182866411081109,-0.189732506657824,-0.196385968211215,-0.202725936046299,-0.208656302713303,-0.214087169898638,-0.218936211191696,-0.223129920069314,-0.22660472417974,-0.229307949034679,-0.231198616500847,-0.232248065986696,-0.232440388907771,-0.231772669844631,-0.230255030737639,-0.22791047744866,-0.22477455101565,-0.220894788886744,-0.216330004301007,-0.211149394739672,-0.205431492962866,-0.199262976533019],"text":"EnvType: DesLardons","type":"scatter","mode":"lines","line":{"width":1.88976377952756,"color":"rgba(248,118,109,1)","dash":"solid"},"hoveron":"points","name":"DesLardons","legendgroup":"DesLardons","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[0.211023235531057,0.21043222244976,0.208668142361738,0.20575773692292,0.201745124913055,0.196691133439981,0.190672375862675,0.183780090410824,0.17611875710627,0.167804513952378,0.158963396400286,0.149729426779946,0.140242582658212,0.130646674921612,0.121087167749905,0.111708973527388,0.102654256118869,0.0940602758103911,0.0860573085832098,0.0787666712627132,0.0722988824790137,0.0667519873171713,0.0622100710536461,0.0587419845092184,0.056400300340729,0.0552205160931909,0.0552205160931909,0.056400300340729,0.0587419845092183,0.062210071053646,0.0667519873171713,0.0722988824790137,0.0787666712627132,0.0860573085832097,0.0940602758103912,0.102654256118869,0.111708973527388,0.121087167749905,0.130646674921612,0.140242582658212,0.149729426779946,0.158963396400286,0.167804513952378,0.17611875710627,0.183780090410824,0.190672375862675,0.196691133439981,0.201745124913055,0.20575773692292,0.208668142361738,0.21043222244976,0.211023235531057],"y":[0.0907672280809155,0.107524628590344,0.124226902704634,0.140620860973572,0.156457987700884,0.17149820818886,0.18551352802606,0.198291489250182,0.209638390994204,0.219382225794083,0.227375287046571,0.233496408090757,0.237652798971139,0.239781453038762,0.239850102067792,0.237857705408924,0.233834465764571,0.227841371346676,0.21996927135759,0.210337498808772,0.199092061553971,0.186403428959005,0.172463947759932,0.157484926282607,0.141693431223851,0.125328845551791,0.108639239704076,0.0918776110929097,0.075298048922174,0.0591518824541021,0.0436838711138543,0.029128494186126,0.0157063963482073,0.00362104292158802,-0.00694436445491539,-0.0158296649752583,-0.0229001665407289,-0.0280486875548673,-0.0311971816872123,-0.0322979209761159,-0.03133421933599,-0.0283206855013557,-0.0233030015733188,-0.0163572305254829,-0.00758866316680412,0.00286977795974551,0.0148595535474352,0.02819891082006,0.0426856387187588,0.0581001332155447,0.0742087262865171,0.0907672280809155],"text":"EnvType: MerguezVolaille","type":"scatter","mode":"lines","line":{"width":1.88976377952756,"color":"rgba(205,150,0,1)","dash":"solid"},"hoveron":"points","name":"MerguezVolaille","legendgroup":"MerguezVolaille","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[0.511891821938051,0.509850910222189,0.503759113215825,0.49370877635194,0.479852252492641,0.462399592415072,0.441615360655747,0.417814624981858,0.391358180285088,0.362647079298824,0.332116553047533,0.30022941318808,0.267469036256775,0.234332036173805,0.201320736082431,0.168935553642172,0.137667415207185,0.107990313883158,0.0803541242749934,0.0551777828463697,0.0328429372699955,0.0136881610379208,-0.00199617896747986,-0.0139723241394606,-0.0220587283250243,-0.0261328098795444,-0.0261328098795444,-0.0220587283250243,-0.0139723241394606,-0.00199617896747992,0.0136881610379208,0.0328429372699955,0.0551777828463696,0.0803541242749934,0.107990313883158,0.137667415207185,0.168935553642172,0.201320736082431,0.234332036173805,0.267469036256775,0.30022941318808,0.332116553047533,0.362647079298824,0.391358180285088,0.417814624981858,0.441615360655747,0.462399592415072,0.479852252492641,0.49370877635194,0.503759113215825,0.509850910222189,0.511891821938051],"y":[0.0156266067212105,0.0220987645212083,0.0290117771723621,0.0362608504496178,0.0437360957913905,0.0513241960981444,0.0589101235041128,0.0663788830824896,0.0736172560513011,0.0805155160547313,0.086969092502827,0.0928801557550489,0.0981591001178993,0.102725902175897,0.106511333864984,0.109458011899412,0.111521267643855,0.112669824244396,0.112886270753744,0.112167326063451,0.11052388864217,0.10798087132598,0.104576823665185,0.100363347552427,0.0954043149905959,0.0897748998583683,0.0835604383508394,0.07685513536979,0.0697606364734034,0.0623844870332147,0.0548385019559046,0.0472370706832914,0.0396954231649955,0.0323278830898621,0.0252461348553734,0.0185575305460277,0.0123634625851667,0.00675782672919194,0.00182559870360943,-0.00235845394234944,-0.00573090523556037,-0.00824063225210579,-0.00984959008868976,-0.010533388584591,-0.0102816620516373,-0.00909822640747256,-0.00700102133013433,-0.0040218383108219,-0.000205838727296147,0.00438913075657249,0.00969341508726258,0.0156266067212105],"text":"EnvType: BoeufHache","type":"scatter","mode":"lines","line":{"width":1.88976377952756,"color":"rgba(124,174,0,1)","dash":"solid"},"hoveron":"points","name":"BoeufHache","legendgroup":"BoeufHache","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[0.400796660071032,0.400211373765687,0.398464387193434,0.395582182889929,0.391608452134454,0.386603432634665,0.380642995384343,0.373817494536467,0.366230397726359,0.3579967176078,0.349241268378434,0.340096773723767,0.330701854861378,0.321198929184568,0.311732051359848,0.302444729605038,0.293477750250965,0.284967043564203,0.277041623182785,0.269821630400965,0.26341651294966,0.257923365880415,0.253425459703394,0.249990978091327,0.247671984284535,0.246503631865278,0.246503631865278,0.247671984284535,0.249990978091327,0.253425459703394,0.257923365880415,0.26341651294966,0.269821630400965,0.277041623182785,0.284967043564203,0.293477750250965,0.302444729605038,0.311732051359848,0.321198929184568,0.330701854861378,0.340096773723767,0.349241268378434,0.3579967176078,0.366230397726359,0.373817494536467,0.380642995384343,0.386603432634665,0.391608452134454,0.395582182889929,0.398464387193434,0.400211373765687,0.400796660071032],"y":[-0.00317869973219908,0.0157741413943134,0.0345254568319371,0.0527909957526761,0.0702938712053572,0.0867687574395665,0.101965911973568,0.115654961435752,0.127628393790121,0.137704704007227,0.145731145495404,0.151586045583396,0.155180649954025,0.15646046806917,0.15540609919078,0.152033526476287,0.146393874690232,0.138572635204947,0.128688370038496,0.116890914575337,0.103359106214628,0.0882980733775511,0.0719361259695455,0.0545212944348653,0.0363175698678746,0.0176009021771537,-0.00134498303382638,-0.0202328854576392,-0.0387764837468074,-0.0566946758535705,-0.0737158402503891,-0.0895819534354272,-0.104052501305825,-0.116908125106331,-0.127953946684432,-0.137022522644493,-0.143976382618958,-0.148710113178988,-0.151151955794592,-0.151264894620796,-0.149047217620117,-0.14453254251531,-0.137789307178958,-0.128919732185084,-0.118058271249449,-0.105369573048273,-0.0910459853121383,-0.0753046390304644,-0.0583841569670365,-0.0405410363821462,-0.0220457607955849,-0.00317869973219912],"text":"EnvType: VeauHache","type":"scatter","mode":"lines","line":{"width":1.88976377952756,"color":"rgba(0,190,103,1)","dash":"solid"},"hoveron":"points","name":"VeauHache","legendgroup":"VeauHache","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[-0.134182520419613,-0.134865027669974,-0.136902203306852,-0.140263165824173,-0.144896966456152,-0.150733361508644,-0.157683877181947,-0.165643150743419,-0.174490527719105,-0.184091890892574,-0.194301693385205,-0.204965164998511,-0.215920658372578,-0.22700209939527,-0.238041504716482,-0.248871528204496,-0.25932799774275,-0.269252403911782,-0.278494302830454,-0.28691359673183,-0.294382657702522,-0.300788262391756,-0.306033308361956,-0.31003828606272,-0.312742484114553,-0.314104909631498,-0.314104909631498,-0.312742484114553,-0.31003828606272,-0.306033308361956,-0.300788262391756,-0.294382657702522,-0.28691359673183,-0.278494302830454,-0.269252403911782,-0.25932799774275,-0.248871528204496,-0.238041504716482,-0.22700209939527,-0.215920658372578,-0.204965164998511,-0.194301693385205,-0.184091890892574,-0.174490527719105,-0.165643150743419,-0.157683877181947,-0.150733361508644,-0.144896966456152,-0.140263165824173,-0.136902203306852,-0.134865027669974,-0.134182520419613],"y":[0.214277570970859,0.223775829952969,0.233708904219942,0.243926218491108,0.254272888697073,0.26459206986433,0.274727333725177,0.284525040010803,0.293836665481149,0.302521055385834,0.310446563226281,0.317493046382449,0.323553687352478,0.32853661299714,0.332366287242977,0.334984656132177,0.336352027861398,0.336447674469047,0.335270146050049,0.332837292734929,0.329185994100031,0.32437160011073,0.318467092072382,0.311561976308123,0.303760927334253,0.295182201101264,0.285955842354176,0.276221713286762,0.266127373373261,0.255825842517156,0.245473281425424,0.235226624371396,0.225241200231145,0.215668377856055,0.206653271475334,0.198332540912222,0.19083231996037,0.184266304324102,0.178734028107437,0.174319354978529,0.17108920688194,0.169092549570185,0.168359650332827,0.168901619175231,0.170710240402197,0.173758097159531,0.177998987045607,0.183368622492676,0.189785605300867,0.197152660551918,0.205358111197788,0.214277570970859],"text":"EnvType: SaumonFume","type":"scatter","mode":"lines","line":{"width":1.88976377952756,"color":"rgba(0,191,196,1)","dash":"solid"},"hoveron":"points","name":"SaumonFume","legendgroup":"SaumonFume","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[-0.0664056021334149,-0.0670464839990182,-0.0689594144800244,-0.0721153955002755,-0.0764665856045344,-0.0819470251861795,-0.0884736363676056,-0.0959474823761633,-0.104255267324782,-0.11327105366213,-0.122858171257521,-0.132871289180777,-0.143158618770992,-0.153564214597905,-0.16393033843566,-0.174099850413522,-0.183918591096137,-0.193237718383428,-0.201915963805115,-0.209821774006723,-0.216835304964334,-0.222850238697831,-0.227775394943099,-0.231536113351888,-0.234075385266586,-0.235354717913358,-0.235354717913358,-0.234075385266586,-0.231536113351888,-0.227775394943099,-0.222850238697831,-0.216835304964334,-0.209821774006723,-0.201915963805115,-0.193237718383428,-0.183918591096137,-0.174099850413522,-0.16393033843566,-0.153564214597905,-0.143158618770992,-0.132871289180777,-0.122858171257521,-0.11327105366213,-0.104255267324782,-0.0959474823761633,-0.0884736363676056,-0.0819470251861796,-0.0764665856045344,-0.0721153955002755,-0.0689594144800244,-0.0670464839990182,-0.0664056021334149],"y":[0.0109534140941122,0.0245010412335308,0.0391880996017333,0.0547919483650209,0.0710760490818297,0.087793551384391,0.104691034978682,0.121512351237758,0.138002506153839,0.153911525787535,0.168998245617961,0.183033966351042,0.195805920767691,0.207120499057966,0.216806183748431,0.224716149732223,0.230730489988003,0.234758033248174,0.236737726062362,0.236639558305494,0.234465018100696,0.230247069260869,0.224049651590884,0.215966711625319,0.206120778494756,0.194661106509063,0.181761412614196,0.167617243020379,0.15244300892088,0.136468736236885,0.119936578659008,0.103097146844174,0.0862057094135254,0.0695183233403276,0.0532879523872653,0.0377606324336579,0.0231717418223237,0.00974243326383406,-0.00232371861314748,-0.0128438032457239,-0.0216583468744493,-0.028633730002963,-0.033664212933351,-0.0366735386721803,-0.0376160889087883,-0.0364775755423705,-0.0332752572750255,-0.0280576779874225,-0.0209039308630542,-0.0119224594161977,-0.0012494135987795,0.0109534140941122],"text":"EnvType: FiletSaumon","type":"scatter","mode":"lines","line":{"width":1.88976377952756,"color":"rgba(0,169,255,1)","dash":"solid"},"hoveron":"points","name":"FiletSaumon","legendgroup":"FiletSaumon","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[-0.133693176989128,-0.134229824172392,-0.135831630697914,-0.138474314811559,-0.142117816115968,-0.146706902845346,-0.152172009122734,-0.158430289507789,-0.165386874849214,-0.172936310404384,-0.180964154425755,-0.189348712981097,-0.197962884709458,-0.206676087548239,-0.215356238224156,-0.223871754501018,-0.232093549832309,-0.239896990181643,-0.247163783347712,-0.253783772153481,-0.259656604316699,-0.264693253688207,-0.26881736979761,-0.271966435248583,-0.274092713418869,-0.275163972098816,-0.275163972098816,-0.274092713418869,-0.271966435248583,-0.26881736979761,-0.264693253688207,-0.259656604316699,-0.253783772153481,-0.247163783347712,-0.239896990181643,-0.232093549832309,-0.223871754501018,-0.215356238224156,-0.206676087548239,-0.197962884709458,-0.189348712981097,-0.180964154425755,-0.172936310404384,-0.165386874849214,-0.158430289507789,-0.152172009122734,-0.146706902845346,-0.142117816115968,-0.138474314811559,-0.135831630697914,-0.134229824172392,-0.133693176989128],"y":[-0.159023548563692,-0.151056716415507,-0.142168081677334,-0.13249238699123,-0.122176306025776,-0.111376220052774,-0.100255847366574,-0.0889837614816144,-0.0777308357297795,-0.0666676529948663,-0.0559619198499487,-0.0457759242966801,-0.0362640756446159,-0.0275705638234768,-0.0198271736107932,-0.0131512869090121,-0.00764410335550834,-0.00338910623923915,-0.000450796979181975,0.00112628265142826,0.001318225732978,0.000122122604006888,-0.00244389503129021,-0.00634092896121659,-0.0115099041238122,-0.0178724641245752,-0.0253321590395307,-0.0337759074977621,-0.0430757108797259,-0.0530905936458493,-0.0636687403820069,-0.0746497971664479,-0.085867302371793,-0.0971512100536243,-0.108330467673668,-0.11923560908191,-0.129701323450693,-0.139568961218347,-0.14868893905483,-0.156923007392534,-0.164146346148808,-0.170249456871172,-0.175139822622244,-0.178743310442202,-0.181005295128888,-0.181891487300193,-0.181388453186134,-0.179503818271115,-0.176266151699358,-0.171724533195794,-0.165947809067466,-0.159023548563692],"text":"EnvType: FiletCabillaud","type":"scatter","mode":"lines","line":{"width":1.88976377952756,"color":"rgba(199,124,255,1)","dash":"solid"},"hoveron":"points","name":"FiletCabillaud","legendgroup":"FiletCabillaud","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"x":[-0.062038942958853,-0.0628698013288114,-0.0653497814727283,-0.0694412894195744,-0.0750823020795293,-0.0821873074507995,-0.0906486008944005,-0.100337917826695,-0.111108378079734,-0.122796712454886,-0.135225737717455,-0.148207042513911,-0.161543843495952,-0.175033968355479,-0.188472920550696,-0.201656979265238,-0.214386287608082,-0.226467882240291,-0.237718618502543,-0.247967946701469,-0.257060497469165,-0.264858437004427,-0.271243556492684,-0.276119064031125,-0.279411051895286,-0.281069616904815,-0.281069616904815,-0.279411051895286,-0.276119064031125,-0.271243556492684,-0.264858437004427,-0.257060497469165,-0.247967946701469,-0.237718618502543,-0.226467882240291,-0.214386287608082,-0.201656979265238,-0.188472920550696,-0.175033968355479,-0.161543843495953,-0.148207042513911,-0.135225737717455,-0.122796712454886,-0.111108378079734,-0.100337917826695,-0.0906486008944004,-0.0821873074507996,-0.0750823020795292,-0.0694412894195744,-0.0653497814727283,-0.0628698013288114,-0.062038942958853],"y":[-0.268713433631775,-0.253007987434638,-0.236993033594994,-0.220911342488306,-0.20500669615898,-0.189520192833062,-0.174686592114903,-0.16073075627085,-0.147864241546502,-0.136282091189677,-0.126159878793592,-0.117651046780156,-0.110884580369266,-0.105963052294356,-0.102961067904311,-0.101924134222432,-0.102867970106341,-0.105778267966135,-0.11061091065285,-0.117292640229483,-0.125722168486631,-0.135771712368504,-0.147288931033794,-0.160099235187541,-0.174008433676879,-0.188805677230967,-0.204266654721003,-0.220156993488292,-0.236235812194841,-0.252259372338903,-0.267984773082214,-0.283173633379094,-0.297595705590115,-0.311032365801609,-0.323279927941347,-0.334152731451768,-0.343485955714779,-0.351138118564319,-0.356993221011772,-0.3609625056724,-0.362985802236812,-0.363032439591527,-0.361101710761788,-0.357222883628576,-0.351454757257372,-0.34388477056426,-0.334627676831087,-0.323823804162687,-0.311636928255851,-0.29825178972671,-0.283871293631305,-0.268713433631775],"text":"EnvType: Crevette","type":"scatter","mode":"lines","line":{"width":1.88976377952756,"color":"rgba(255,97,204,1)","dash":"solid"},"hoveron":"points","name":"Crevette","legendgroup":"Crevette","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null}],"layout":{"margin":{"t":43.2754946727549,"r":7.30593607305936,"b":39.6955859969559,"l":48.9497716894977},"plot_bgcolor":"rgba(255,255,255,1)","paper_bgcolor":"rgba(255,255,255,1)","font":{"color":"rgba(0,0,0,1)","family":"","size":14.6118721461187},"title":"MDS ","titlefont":{"color":"rgba(0,0,0,1)","family":"","size":17.5342465753425},"xaxis":{"domain":[0,1],"automargin":true,"type":"linear","autorange":false,"range":[-0.355404746209976,0.553191658516528],"tickmode":"array","ticktext":["-0.2","0.0","0.2","0.4"],"tickvals":[-0.2,0,0.2,0.4],"categoryorder":"array","categoryarray":["-0.2","0.0","0.2","0.4"],"nticks":null,"ticks":"outside","tickcolor":"rgba(51,51,51,1)","ticklen":3.65296803652968,"tickwidth":0.66417600664176,"showticklabels":true,"tickfont":{"color":"rgba(77,77,77,1)","family":"","size":11.689497716895},"tickangle":-0,"showline":false,"linecolor":null,"linewidth":0,"showgrid":true,"gridcolor":"rgba(235,235,235,1)","gridwidth":0.66417600664176,"zeroline":false,"anchor":"y","title":"Axis.1   [22.1%]","titlefont":{"color":"rgba(0,0,0,1)","family":"","size":14.6118721461187},"hoverformat":".2f"},"yaxis":{"domain":[0,1],"automargin":true,"type":"linear","autorange":false,"range":[-0.398006445294556,0.371421680172076],"tickmode":"array","ticktext":["-0.2","0.0","0.2"],"tickvals":[-0.2,0,0.2],"categoryorder":"array","categoryarray":["-0.2","0.0","0.2"],"nticks":null,"ticks":"outside","tickcolor":"rgba(51,51,51,1)","ticklen":3.65296803652968,"tickwidth":0.66417600664176,"showticklabels":true,"tickfont":{"color":"rgba(77,77,77,1)","family":"","size":11.689497716895},"tickangle":-0,"showline":false,"linecolor":null,"linewidth":0,"showgrid":true,"gridcolor":"rgba(235,235,235,1)","gridwidth":0.66417600664176,"zeroline":false,"anchor":"x","title":"Axis.2   [12.8%]","titlefont":{"color":"rgba(0,0,0,1)","family":"","size":14.6118721461187},"hoverformat":".2f"},"shapes":[{"type":"rect","fillcolor":"transparent","line":{"color":"rgba(51,51,51,1)","width":0.66417600664176,"linetype":"solid"},"yref":"paper","xref":"paper","x0":0,"x1":1,"y0":0,"y1":1}],"showlegend":true,"legend":{"bgcolor":"rgba(255,255,255,1)","bordercolor":"transparent","borderwidth":1.88976377952756,"font":{"color":"rgba(0,0,0,1)","family":"","size":11.689497716895},"y":0.972933070866142},"annotations":[{"text":"EnvType","x":1.02,"y":1,"showarrow":false,"ax":0,"ay":0,"font":{"color":"rgba(0,0,0,1)","family":"","size":14.6118721461187},"xref":"paper","yref":"paper","textangle":-0,"xanchor":"left","yanchor":"bottom","legendTitle":true}],"hovermode":"closest","barmode":"relative"},"config":{"doubleClick":"reset","modeBarButtonsToAdd":[{"name":"Collaborate","icon":{"width":1000,"ascent":500,"descent":-50,"path":"M487 375c7-10 9-23 5-36l-79-259c-3-12-11-23-22-31-11-8-22-12-35-12l-263 0c-15 0-29 5-43 15-13 10-23 23-28 37-5 13-5 25-1 37 0 0 0 3 1 7 1 5 1 8 1 11 0 2 0 4-1 6 0 3-1 5-1 6 1 2 2 4 3 6 1 2 2 4 4 6 2 3 4 5 5 7 5 7 9 16 13 26 4 10 7 19 9 26 0 2 0 5 0 9-1 4-1 6 0 8 0 2 2 5 4 8 3 3 5 5 5 7 4 6 8 15 12 26 4 11 7 19 7 26 1 1 0 4 0 9-1 4-1 7 0 8 1 2 3 5 6 8 4 4 6 6 6 7 4 5 8 13 13 24 4 11 7 20 7 28 1 1 0 4 0 7-1 3-1 6-1 7 0 2 1 4 3 6 1 1 3 4 5 6 2 3 3 5 5 6 1 2 3 5 4 9 2 3 3 7 5 10 1 3 2 6 4 10 2 4 4 7 6 9 2 3 4 5 7 7 3 2 7 3 11 3 3 0 8 0 13-1l0-1c7 2 12 2 14 2l218 0c14 0 25-5 32-16 8-10 10-23 6-37l-79-259c-7-22-13-37-20-43-7-7-19-10-37-10l-248 0c-5 0-9-2-11-5-2-3-2-7 0-12 4-13 18-20 41-20l264 0c5 0 10 2 16 5 5 3 8 6 10 11l85 282c2 5 2 10 2 17 7-3 13-7 17-13z m-304 0c-1-3-1-5 0-7 1-1 3-2 6-2l174 0c2 0 4 1 7 2 2 2 4 4 5 7l6 18c0 3 0 5-1 7-1 1-3 2-6 2l-173 0c-3 0-5-1-8-2-2-2-4-4-4-7z m-24-73c-1-3-1-5 0-7 2-2 3-2 6-2l174 0c2 0 5 0 7 2 3 2 4 4 5 7l6 18c1 2 0 5-1 6-1 2-3 3-5 3l-174 0c-3 0-5-1-7-3-3-1-4-4-5-6z"},"click":"function(gd) { \n        // is this being viewed in RStudio?\n        if (location.search == '?viewer_pane=1') {\n          alert('To learn about plotly for collaboration, visit:\\n https://cpsievert.github.io/plotly_book/plot-ly-for-collaboration.html');\n        } else {\n          window.open('https://cpsievert.github.io/plotly_book/plot-ly-for-collaboration.html', '_blank');\n        }\n      }"}],"cloud":false},"source":"A","attrs":{"e6741764089e":{"colour":{},"shape":{},"x":{},"y":{},"type":"scatter"},"e6745de8b801":{"label":{},"colour":{},"shape":{},"x":{},"y":{},"colour.1":{},"shape.1":{},"x.1":{},"y.1":{}},"e6742eed0201":{"label":{},"colour":{},"shape":{},"x":{},"y":{}},"e67478f990bb":{"colour":{},"shape":{},"x":{},"y":{}}},"cur_data":"e6741764089e","visdat":{"e6741764089e":["function (y) ","x"],"e6745de8b801":["function (y) ","x"],"e6742eed0201":["function (y) ","x"],"e67478f990bb":["function (y) ","x"]},"highlight":{"on":"plotly_click","persistent":false,"dynamic":false,"selectize":false,"opacityDim":0.2,"selected":{"opacity":1},"debounce":0},"base_url":"https://plot.ly"},"evals":["config.modeBarButtonsToAdd.0.click"],"jsHooks":[]}</script> <br>
 <button id="dwn-plot22" class="button">
 Download image
 </button>
@@ -200,7 +205,7 @@
 </div>
 <div id="heatmap-plot" class="section level2">
 <h2>Heatmap plot</h2>
-<img src="data:image/png;base64,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27dv37599erVCxYsuO+++xw5JBRwtcMzkUiUlJQoKxDNe4KSRoHY1maxXqurq3PWXEJIBkHxCDHjzpUcIcSFOJoXOIkQks1QgUjMuLaj77vvvn379hUWFn77298WkVAoNH/+fBG566679pNK5emnn77zzjsvvfTSzZs3t7S0bN269corrxSRzz77bOHChco5WLre1/7xj39cccUVF1100aZNm1pbWz/88MNrr71WRPbt25eSIfqyyy4zdg8vueSSXbt2tba2NjU1rVy58sUXX7zjjjvMVSxZssTYPVywYMGbb77Z0tLS0NCwZs2aKVOmiMjSpUv/8Y9/IO25++67Fy9eHIvFvva1r7344ou7d+/evHnzz372s0AgUFNTM2/evO5p1p544olFixZ1dHTMmTNn/fr1bW1tra2tmzZt+u53vysiDz744OLFi9WupH187syYc9ttt3Xt8vr9/u57iCk88cQTIvKTn/ykpqbG5pevXLkyZQ/xhBNOiERSk9JfddVVp59+urN2ZwCIN1jZs+pF3gcuFOJZ9WK0Oy+2WaStrS0/P99m4Xg8npOTIy8eIi12B6JUQgcukpZDAFsEpM2IBzt1tHZCu6qhv0jG6VAgIgIQz8VAJMQSRACiT4HY0dFhX8Yei8UCgYDsni8tqjEQEUn4iAMXSQuy9tO1lHoNqHeUuqknT/ko4821ny5aW1sLCgpsFk4Klkmm49qOHj9+/Lvvvnvuuefee++9xifr168/6qijROTZZ5/96le/2r1wc3NzcXGx8feVV175q1/9qvu//uAHP1i5cqWIrFmzZtasWSLy0UcfjRw5UkR+/etf//jHP06p+tZbb62qqhKRbdu2JfNViAQCAeP08dVXX33DDTd0L3/qqac++eSTItLY2BgOh0Vkx44dI0eOTCQSX/va1/72t791L/zXv/517ty5xt9vv/22IYpMJBIjRoz4+OOPDzvssFdffbX7W8CWLVsOOeSQjo6Os88++/e//33X547as2/fvpEjR+7evXv69OnPP/98d/3KL37xi5///Oci8thjj33jG98QkVgsVl5eXltbO3v27GeeeSZF7GIIPAOBwLZt21JEiz2LG2/KFAoLC/sgC7O5ZH19ve02EkIyDSoQCSGEKMMszIQQmzhac3K4yBLc2dH/+Mc/3n33XRE577zzuj6cNm3ahAkTRGTF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/va3n3vuuc8++wzZ5MjqGTBgwFtvvRXtt+Xl5QMHDkRWblbbRx991NjY2LNnz+HDhw8fPtzR4JR21shGPZjVdt55533wwQfhf9fX1+/evXvYsGHtv33vvfcKCwuRlZsFAIirgoKC06dPR/ttZWVlJxdEkXV/FsBVUIHowMSJE1euXFlQUDBo0KADBw68+OKL3//+9x999NHXXnutpaUlEAjcddddyMrNcnTt2vXrX//61772tffee2/t2rV//etfly9fPnz48ClTpowfPz48RxKycrMapk2b9sgjj6xfv37q1KkRv9qyZcvWrVsXLlyIrNystj/+8Y/79+/fuHHjmjVrnnvuuaFDh06bNm3ChAkqd9ZrZ41s1INZbZdccsnq1auHDBnSp0+fZcuWNTc3T5w4MfyrF154YeXKlfPmzUNWbhYAIK4GDhy4adOmGTNm2P72jTfeKCoqQlZuFsBVUhctWmR6H8QYOHDg7t27//a3v61du7a8vHzatGnXXXfd8OHDq6urc3Nz582bd+WVVyIrN8vn8/l69ux52WWXzZgxIzc3t6KioqysbM2aNZ999tkll1yCrPSsI0VFRQcPHnzxxRcPHDgQnkqvtrb2o48+euGFF5555pkRI0bcdNNN0W6jRtb9WY7u3buPHj36mmuuKS4uPnr06KpVq1avXn3ixIn8/PyOk6zFNmtkox7M6gl/r3jppZdWrVp18ODBqVOnXnXVVeFfPf7444MGDbr99tujzciJrPuzMZGTk1NSUpKS0nbnUH19fWVl5RVXXIFscmS1STxYZGP+xujevftzzz139uzZiy++uGO/pampaenSpZs3b7711lv79OmDrNAsgKv4QqGQ6X2QJBgMvvvuu5WVlUVFRRdddBGySZaNrVAotGPHjrVr127btm3lypXIJln2CwWDweeee+6ll17qOHNWSkrK9OnTb7/99s5rHpF1fzZWzpw58/rrr2/atOmjjz7q27fv1KlTr7322nhnjWzUg1l19fX1GzdurKqqGjhw4Pjx49u/XZw+fbpr167ISs9qq62tzc3NRTZZs0zBYLCmpiYUCnXp0sXp+DWy7s868uKLLz711FNf+9rXbrzxxvYffvDBBwsXLpw5c+a3v/1tZEVnAdwDA4gAcVddXV1QUIBssmY7V19fv2fPnhMnTgSDwa5du5aUlKhvCFn3Z516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nmp3E99mMzeKrHqWDL2Z9dx0000nTpy4//77/X5/r169wh2FhoaGY8eO1dXVlZSUfOtb30LWbNYII71Pr3W1xXXxJY6/I6ue1SPxSL2WJRNXoSSOtJoapRV6vBoklgVILClw2/ECGIEBRAeEtkOeancT32YzN4qsepYMvZn1+P3+e++9d8+ePeXl5UeOHKmtrSWiLl26DB06dPTo0aWlpcgaz06ePDmuNynbclXvM1m72q56klVIHH9HVj2rR+KRei1rhMSRVlOjtEKPV4PEsgCJJQXialwA4gEDiA4IbYc81e4mvs02uMNey5KhNzPHkCFDhgwZopctLCysra299tprNQ45vN26urq6urr09PS8vLy0NKWzfSgU6tGjxy233OJ4d4mIqFevXuPGjZs7d260Xl0noj1XTU1N1dXV5557bifZgoKCa665JmI08P+3d+dRUVzpw8dv06iAgggqouC+4T6OjuKSSdQBjJE4iXoYFwwRxxNcMa444m5cxigax5a4o0ET0TFxiSYxUYNx3MZMllEngiYiAoq0C6Is/f5R5/TLD6i2qQuU6PfzV3d1365bRTV1+3meuvXkyRPba5w8ebLyoCLvCa7X6POFGmpXuiF+ZYy/09b+ttpUxi190drqkoWqjJFWvaK0L872VsaygMpYUlDpalyA8kAAsRRenPOQvn2udPuqMm5sZWwro+LXKznrnBDi/v37R48ePXbsWEBAwFtvveXk5GTnqm/durVnz56zZ8/evXtXWWI0Ghs1atSzZ8/XXnvN2dlZraHZbJ43b169evVmzJghhBg9enReXp5LIdWrV584cWKJbZ88efL3v//99OnTQghHR8fQ0NBBgwbt2bPn4MGDQog//elPISEhDg4Odm5CYZcvX549e7banSuePHmydu3a48ePT5kypUgILDw8vHfv3uHh4WpDTPEizXb3Qg21K+kQX1vcPzU1tW7dusXj7xaLpVTrLb7cnti9TJ5DW9xfIZOb0ZznkMyvaFMee8mev6x8NqjiM1jajgqZb5AuWajKGGnVK0pbGbdXm8pYFlAZSwoqXY0LUB4M9g8xoShyPlAGCnaeDyq+7erVqwcPHuzj42Pv5j0Dfda3rWaVcWMrV1t9D+bSCg4OXrx4cfHBTX5+/qxZs+rWrWtj1jnF9evXJ02atHz58piYmMePH0+aNMmeoVJS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Fr37AAAAUAYCAwOPHj3q5uZmNptL1TA7Ozs4OLh4rFAxa9asJUuWWJ/m5+c7OjoKIUwm07Vr15YuXVrk/evWrXvrrbf69+9/4sSJwssdHBw+++yzV199VXmamZnp6ekphIiJibl06VLxS6o9PT1PnDjRpk0b5emDBw9cXV2FEHPnzp03b571bSaTaeLEibm5ucoqHBwc8vLylJeGDx++detWpbcAAACAZlQgAgCA54QSa7t3796uXbtK1XDevHlK9HD48OEXL158+PBhZmbml19+2aFDByHEe++9d+zYMeubjUaj8uDIkSOrVq16//33b926lZ6evnfvXnd3dyHEggULoqKiLl26FB8fn5WVdePGjQ8//LBKlSoFBQVz5syxfo41rrd3716TyTRt2rR///vf9+7du3r1amRkpBDizp07Q4cOLSgosNHzTz/9NCIiIjc3NzAw8MyZM48ePcrOzv7pp59CQ0OFEDt37pw5c2apdgUAAABQHBWIAADgOXH9+vU2bdpkZ2c7OjpGRESEh4e3b9/+qa0sFouPj8/Nmzc7d+587tw5g8Fgfenq1at+fn65ubkjRoyIi4uzLnd0dMzPzxdCxMbGjhkzxrp8+fLlM2bMEEIYDIbvvvuuW7du1pdGjx69efNmIURmZmatWrVEoYpCIURUVNTixYsL9yosLGzr1q1CiEOHDvXv31+UVIGYl5fXokWLa9eu9evX7/PPP7dGNhURERHr1693dHRMTk728fGxaw8CAAAAJaECEQAAPCcaNWr08ccfu7q65uXlrVmzpkOHDq1atQoPD9+yZcvly5fVkqYWi+Xrr78+efLk5s2bC0cPhRDNmjXr1KmTEOKnn34q3tDb23v06NGFl7z00kvKg5dffrlw9FAI0bt3b+WBcpuXwpycnKZPn15koVKEKIT4/PPP1bb36NGj165dE0IsWLCgSPRQCBEVFSWEyMvLS0hIUPsEAAAAwB4EEAEAwPNjwIABP/744/jx42vWrCmEuHLlyqZNm95+++3WrVvXq1cvNDT0iy++KNLEwcGhZcuWvXr16tixY/EPVKoF79+/X/ylXr16OTj8n6GUMqehKBQuLP7SgwcPirzUrVs3pbeFtW/f3s3NTajELhXHjx8XQhiNxq5duxZ/1cfHp1GjRkKIf/3rX2qfAAAAANiDSbUBAMBzpWHDhmvXrl25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" width="864" /> <br>
+<img src="data:image/png;base64,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WVlWVlZWVlZSUtK///3vZ5999sUXX3R3R7OsbkVFRUePHlW6FApz2HavW7du0dHRjRo1sluOGRkZ7733XmFhISFEq9U2aNBAr9dfvXo1MzMzKSnpqaeeeuONN+xWGIfl4eHh4+Njutyh7prswPJxsEXt/eWXXzIzM1u3bm36Lzeqrt041HknhOj1+nXr1q1du7ampoYQotVq/f39q6qqLl++fPny5c2bN3ft2nX27Nne3t5WLJIR+7fVTs8RTis/C1XXcq0GAGvBf6pW1rdvX8PQnuLi4rVr127atOnQoUM7duwYNmyYgmUzcvXqVUJImzZt0HtoU/fff39MTEx2dnZCQsLEiRNF10lISNDr9WFhYV26dLFz8cDOjJqIkpKSs2fPbt68+cSJE+vWrUtNTf3kk0+0Wq2CJQROu3bt0ul0TZs2zcrKUrosinHYdu+ll16yW16EEBqsXVhY2KRJk4kTJ3bv3p1e3eXl5WfPnt27d69or4ELGjBgAMKiSX3HwZ61F1XXnhznvFOff/7577//Tgjp1avX008/3b59e/pos7CwMDk5eePGjcePHy8pKbFpT5P999rpOcJpBQAn4FqPdu0vMDDw9ddfb926NSHk2LFjShfnL6qrqwkh+J2wA9pxnJiYqNPpTL/V6/U7duwghAwZMsTVoi0gICCgV69en3766euvv04IOX78+Lp165QuFHCh7ywPHTpU6YIoDO0eIeTkyZP5+flubm6ffPJJr169hGcDvr6+3bt3f++9915++WVlSwggClXXZW3fvp12M02cOHHevHmdOnUSXowIDg4ePnz4ihUrXnrpJTzpVBecVgCwFkQg2kPjxo1TU1NpxLihmpqaX375JSkp6dq1a9XV1TQQY/To0ZGRkaYbOXr06NatWy9evHj37l1/f/+2bduOHDmya9euhuv079+fELJx48awsDDD5Tt37vz44487der05ZdfEkLWr1+/dOlS+tW+fftoKsI32EpOTs6BAweOHz+em5t7+/ZtDw+Pxo0b9+nTZ+TIkaJ9lEePHt22bduFCxfu3Lnj5+cXERHRrVu3ESNGmA6pc+PGjVWrVh07duzu3bshISF9+vR58cUX/fz82A6RIoYOHbpixYrCwsLjx4/36NHD6NuUlJS8vDyNRmMYoCplX6Qfc4kVgwcqAKdRo0ZdvHgxKSnp559/HjVq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J24yVFNTI4xdZai6uprIPJuWhYSELF68eM2aNfv378/KygoMDBw4cOBLL7108eJF05WlN4nSyTosdmCtihoWFrZkyZI1a9YcOHDg6tWrgYGBAwYMGD9+PH3wbjQOvazLX1YJs7KysrKyTDcSHx9vutByu8dz9q1YY+ul1Wo//fRT6esPGzasTZs2R48ePXnyZFZWVlFRkV6vDwwMbNKkSdeuXR955BGhC0bujtj/594WV6h09t9fFf2smJJe+G7dun344YebN2/OzMy8ceOGXq+nUWCoumrEf94pjUbz0ksvDR8+/Lfffjt16lRubu7du3e9vLyaN2/eoUOHwYMHC1O9MTS/99133/fff79q1aqzZ8+WlJRER0cPHDjwueees+I7AbarkLLuahyN9NNqmdy20d/fv2fPnvv37yeEDBw4UHTME6tUXQtfqbo9B3A0Gr1er3QZVODy5cv1BnWDqrVq1Ur6ysJbMOCspNeHrKwsWw8RAMpSUeOwePHin3766amnnnrjjTcULIZzk14fcnNzrTvjPDgaFTUOYAfS68ONGzfu3Llj08KAstA4gCFZ9QHAwWEMRAAAANWrrKxMSkoihNx///1KlwUAAAAAAJwNOhABAADU5ObNm5s3by4rKxOWFBYWzpw58+bNm5GRkXgZBwAAAAAArA5jIAIAAKhJRUXFN998891330VERISFhZWVlV25ckWn0/n7+0+fPl10gCEAAAAAAAAe6EAEAABQk9DQ0HHjxp06dSovL+/8+fNarTYmJqZr167PPPOMM80oCgAAAAAAjgMdiAAAAGri6+s7YcKECRMmKF0QAAAAAABwFRgDEQAAAAAAAAAAAMxCByIAAAAAAAAAAACY5egdiLNnz37ssccee+yxjz/+WHQF+u3Zs2fNbeHnn3+m66xevdpmxQQAAAAAAAAAAHBOjt6BKEhOTk5NTWVIuHv3bvohKSmprq7OqoUCAAAAAAAAAABwco7egZieni58thBCeOXKFdHl58+fz83NpZ+LiopOnDhh3eIBAAAAAAAAAAA4N0fvQDR07ty5kydPykqyc+dOC38CAAAAAAAAAACAZeroQNRoNPTD2rVr9Xq9xFQVFRUHDhwghLi7u3t6ehJCjh8/fvfuXRsVEgAAAAAAAAAAwPk4egdiWVkZIUSv17u5uRFCrly5sn//ftPV8vLyTBfu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pEmTXr163XPPPTt27KjdpKioaObMmWPGjOnbt29WVlZKSkrr1q2HDBnyhz/8IVa1DH07i4qKHnvssYsuuqht27apqanNmjU77bTTbr755vnz5xunpw4fPvz73//+3HPPbdOmTWpqam5u7vDhw6dPn15ZqVEMWcVjCkQRqf26KBWIdUwgDnWiCvN1DvhU0d/pBjQYf0SnleEVMHGoyDVcfUwcKpCtA9lb1FEhLIXLwnpO0EcVYZ2sVPymZ3nt8l7ktQZz4yHRMwe9hVoqnA5T9DV4AKB5+muebvtQw77ei0gkodCMkeCRpK9w5B3KrRw7diw02zV48OCuXbuKyLBhwz788MMFCxbs27cvNze3dvO77777ySefjPzvzp07//a3v82aNeuFF1742c9+Vh8NfuaZZ+66665IYdt9+/a9+eabb7311vTp08eOHVvz+LKyspEjR86bNy/yyZYtW7Zs2TJz5sw333wzlpfi4uK8vLzy8vLqHx48eHD58uXLly//y1/+8vbbb59zzjlxbKeIvPbaa7fffnv12cmKior169evX79+xowZb7/99o9//OPqx8+dO3fcuHFHjx6NfLJ///5FixYtWrRoypQp8+fPb9++fS0t1OO9CUQRSU5OjrWXediwYUuWLLH4PTUViLHkjSyXRoh/4EYkQogR9ndCCCGEeJ25c+eGaj9cf/31oU+uv/76Dz/8sLKycvbs2ffcU1vhmGnTpr3//vu5ubm33357v379Tpw48d57782dO7e8vHzs2LFt27YdPnx4fFv7zjvvvPjii9nZ2dddd13fvn3Ly8vff//9hQsXVlVVjR8/fsiQIT169Igyuemmm0Kzh61bt77tttvOOOOMkpKS999//9VXXx05cmRozrQmgUCgvLy8Y8eOF1988WmnndamTZtgMLhjx44PP/xw2bJlBw4cGDFixLp16/LzzcUHgXbOmDHjlltuCQ0vhwwZcvnll3fo0KGiomLLli2LFy/+9NNPo0aes2bNuuGGG6qqqlJTU6+++urzzjuvRYsWe/funTt37vLly9etWzd06NDVq1fHqgwcFzw5gVhLJkSlAjFW3tBYysSG4DPFMiycW028phVap7hK/dAzhRN4ZYN2IiLrUaeam2GPwtaR/B862SOSCv1tkUOov3tRQ83v0lrxu9Sh/Y/Ndtynqoz4atTwJvRGgjU7TF1tBbiSsogcRw2bDpWuixEF4sHhUrYIdOo5BfdG9KfpoHAK14V3BHOtPgvsimcrbABvh3Kkn4rIctQwE21wSnfpUIAEh0O3yPHpoFNNcupC1DBP4bSHE/1Us+PnaN2HmIFfKzSthe8HzeY6z5V31+ReBEmRZuV1H+UEoa3KKSkp11xzTeiTK664okmTJidOnHjppZdqn0B8//33Tz311H/961+RTcfXX3/9lVdeed111wWDwXHjxm3ZsiU1NTWOrZ05c+bAgQPnz5/funVYbTtp0qT//d//nTx5cllZ2dNPP11dDikiixYtmj17toj07Nnz448/jggqR48effXVV48cOXLlypVGRxkZGYsXLx46dGjU5w8++OC8efOuuuqqw4cP/+EPf5g6dWpc2rl58+Y77rijqqoqLS3txRdfHDVqVPW/PvLIIxs3bkxJSYl88s0339x2221VVVWdOnV6//33+/TpE/nTnXfe+bvf/e7Xv/71li1bHnnkkccee8x8KeOBV4V1sSSByhyIGRkZxiPrrP5MCEkYbC0YUJFEiH+gPJkQYoT9nRDiFbZv3758+XIRueSSSyKTgE2aNLniiitEZO3atWvXrq3FPCkpafbs2VEpC0eNGnXzzTeLyI4dO9566634NjgzM/Ott96KzMqF+PWvfx36ZOHChVHHR+bpXn755ajt2FdeeeWECRNiOUpLS6s5exhixIgR48aNE5FXXnklVsC3285HH320tLRURP785z9HzR6G6NOnT3XR4p/+9KcTJ04kJSW98cYb1WcPQzz00EOhxj///POhr60nPKlAFJFgMJiUlFTzx1MqEI8dO2Y8smESUpo526ERCbx07EhlWHi5TwOsmNAsw8KJgTSS0t64qTMN1mFrwSAsOjhDpAT1twY1PAU1FEVdeBFpgRpq6sJrCgV+X2HbwGiKj/sH5+qP28pnEj64VfR4MZGBBSkOCEMc4kLUEJZ+i04MCHe3Aie2hohIBeq3GeoxWQTbu9BymrSchnpVYN66ZwFNbkpH8FbOO2+11os4JFd3Yfbk6uVTqn8+evTokHDvxRdffOKJJ2KZn3feeaeffnrNzydNmvTCCy+IyDvvvGOcDoMZOXJkzV3DKSkp559//htvvLF58+ZAIBB5fSstLQ1N1Q0aNOiss86q+W0TJ0586qmngGYMHjz46aefLioq2rZt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MYJSgZifn29UINZSxMfV+KeeiSN4bicyzEbNjQQbOnZ5EQViUxGrFjUwbyCwgCZhCLzHVoOmwZocEg2fvZqbiRIUKhCJFrjWwe64NsM6a9AGn6EIg5rhq6Vk9PEHUSA2nybNp9Vrq4iXgIODcNRBLBGZDYzMD8Zi1KhR99xzTyAQePnllydPnhw12zhixIh58+b17dv3tttu69ev34kTJ95777033nhDRBo1avTcc8+lpqZWPz4zM/P2229/7LHHiouLzzrrrJtuuumUU045evTookWLFi5c2KNHj9zc3OXLl8fxTC+++OLRo0fPnj1769atp5122q233tq/f/+TJ0++//77c+fObdWqVdeuXVesWBFllZKSMm7cuMcff7y4uPh73/ve+PHjTz/99EAg8PHHH7/00ktlZWWh74xjO3v27Dl16tSbb765rKzs2muvffrppy+//PIOHTpUVlZu3bp1yZIly5cvf/PNN3v06BE6vkuXLjNnzhw1alRFRcWNN944ZcqUK664olu3bo0bNz506ND69euXLFmyefPmbt26/fGPf4xjO6PwzARio0aNrKQcVuZAjJqijhCHKsyEEI9AkREhxAiDAyHECBWIhBAjLqnCvHLlylCxjv79+0f2FMciNzd32LBhCxYs2Llz57/+9a8LL7yw+l/Hjh3bs2fPxx9/fPLkydU/T01Nff755y+55JKaX/ib3/zms88++/jjj48dO/aXv/wl8nm3bt3mzZt377334icWgxkzZhw9evS99947dOjQ//t//y/yeYsWLd54440nnnjCaPW73/3u888///jjj4uLi6vPwTVu3Pgvf/lL+/bt4zuBKCI33XRTenr67bffXlxcvGzZsmXLlkUdEPW8uOqqqz744IMbbrhh7969X3zxxRdffFHzO2OVBY4XnplAtFiwTKlAzM3NNR4ZLh50MF2qyqx//3eA5VTbFUFHIzJypELIKtRp27oPiQm8ageXO9D8LvBm+gqF00KFbSVqmK6486Njr2Xaj5V+MxAF4kpFlYn/DOEAACAASURBVA9YEQ+rO0UZHFBDzQq5ZmV+H27a0PxLcZoX+EaAoHksdlVdJUSBeHC4lC0C/VFUknjAv+mYuDbDOhohIYxmC8IiND5UoIbp3aVfAXMgJhrwqAPu446MkbJwnz7aiaWjqqrKDXOIkfIp1113nZXj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axJ/4OSJInJI4ZdrWcSvUIFItCxH47bmbtKkI9yIGmqSNlraV2Dip4rL9Cn602QPlT6Lkf5+crhUolWYu3otvHRyugG28doVJm6FIwdCiKtxybKFzWbUnLATkW+//bZLly4i8tVXX/Xt2zfyeUpKypVXXjlz5sxnnnlmzJgxkXXcioqKF154QURGjRpVp8fp06evWLEiJSVl4sSJ1T+/7rrrfvvb386ePXvy5MlNmvw32Xlos3N6evqQIUPsnZtnccmtZJU6RYhKBWKodk9N/CNJJYRQZEQIMcL+TggxwpEDIcS9OK461CkQrfPQQw+lpqauWLFi4sSJoYmd4uLisWPHbt68OSsr6+c//3n1gz/88MOpU6fu3LkzlCtv165dv/rVr2677TYRefjhhyPblkPcfffdrVu33r9//w033HDoUFil9c477/z+978XkTvuuKN6dsXExksKRLEwkadUIMYqverkk97GCdVAI9MgdbIevSs0OVl2oE47KZx+qbj/+/MmrDeKFb+Lpm4p7FdVLNVTnOvEmcI570SRe7EV7hOX121UnGkuapghgumGMhQ5EAkhHoEKROIk8H415uj3Dy6RjdXznEq3bt1mzpx5ww03TJ06debMme3bt9+5c2dJSUl6evqcOXPatGlT/eCtW7feeeedd955Z0pKSkpKSklJiYg0atTooYceevDBB6O+OTs7+5133rn00kvffPPNefPmdevWraioaN++fSJy2WWXhaYRfYJLbiUb1L6bWKlAJIQQjuwJIYQQQgghCYLjwsMGUSCKyE9/+tMVK1Zcc801TZs23b59e/PmzceMGfPll19eeumlUUcOHTp0woQJ/fr1a9KkSSAQ6Ny584033rhy5cqomioRBg8evHHjxgkTJnTo0OGbb74pLS0dMmTI3/72t3fffTcOFXe9g8cUiCJSWVlZy1+VCsRYtZ6dnFCgitC1NEMNNcIxWEioSabpMxUhojje3kvKt4D+4Hyj/hH0eQ64TPAxhdPWCttlqGEPhdNN6FXSLH3CiRdbirTlxkNCCCHug0JCUjtJrpGNxaMZnTt3rn1y5nvf+96cOXPq/J5TTjll6tSptlzn5+fbNUk8XHIr2aOWTIhKBWIseSPLpRHiH7gRiRBihP2dEEIIId7DceFhQykQSX3jPQWi1JoJL7SpMgAAIABJREFUUalADG19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UwYhNxCvu+66L3zhC6Xek0gqKyun/yDJGoi9ve7A+sjISMR/U0RCFytUqASiSHZocBARJyUQRSTREnJJAu3G6OjoRz7ykX/7t38bv3t48cWxl1bcvXsjnO2BAAAgAElEQVS3mZ25CnNzc/PatWs7OjpefXVyqaPjx4/39PSY2YoVK5DdTbvAVmGe8TYwmUAsrLY8RWH29EWD0f/xkmEqwQWHefhWfnB5SuZZFFzIddjTgQQv582sRgc/n5y31RY9ECtkVHB6neVfATuFF6q+AG1o3AKOXuonniIOYLhY5GXoiHQJ3BBsF6Q8+pkyCzheX754ckGv2QDTZzYwJzgTTxYpEWTuAoO5RoKD2HBDMztEnONerjrCAidSg4snh/VTMVESckch/m6MjIx8+MMffvDBB2e8e1is3OSvfvWr73//+2Z2yy23nPn3j370o1/84he/9a1vfelLX5o7d+7E3++77z4zq6uru/7662PvbgaE9wRs+hLFZA3E0VH3RKOIS7iISAooNyQiThocRMRJg4OIJJr30odQDcTodw/N7IUXXti8efO3v/3tQ4cOjf+lp6fn3nvvffe7353L5c4///yJFVTGffazn128eHFXV9edd9557Nix8T8+9NBDX/7yl83s05/+dMRFWrImsASiFb/HN45MIBabU+DzsiC40nXZAd9VhmNNRmTrfK2yCkdomXep/PqIMmdwIpXJAsDLrJuZjyg2FTLq1e+6dPGXmEByQz3Eap7MQ14vR/3DaK+xZyOd4STxUvGRMKhvKJl9JQgVxtJAtIXnPcBrRpuZo8hYZEoZz+h5tCEzP8lXmX4BJKcGYszdePTRRx988EEzO3Xq1Dve8Y6pG3ziE5/4yle+Mv6/x8bGHn300UcffdTM6urqampqTp06NT44X3DBBT/84Q8nTTZtaGh46KGHbr755u9+97s/+MEPLrjggp6eniNHjpjZrbfeOn4bUaYK7waiTVsJkayBKCJS7p8BIiIiIiIisyTMG4gTP8oGBgYGBhwVYfr6fl/QYfXq1V/72teefPLJF1988ejRo6dPn160aNGll176/ve//0//9E/PnKQ84dprr33ppZf++q//+ic/+clrr702Pm354x//+F133aVitcUEeQNxmkqIZAKx2FRl3VCQUmLqWsLFv5hly5iCI3CElimJBUfk6rba/AfKnTiG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XV1dXV0dIcTV1VV+x01y9+7dpqYmOzu75hcZkEOtVkv3VXdycjK2s3/v3r2GhgZCSLt27Sxz7G6S3V67wlomlt0en2ZmRb3bazcRy25v7CYiSn+aGTtgpT7N6DQ0NNy7d49Y4W7v+ojOh+sbSG1tEyHExcXOyVHPbxk9D1ff06jVGkJIB3fj9kDuPs2otf1L3E33+9LUpLlboyGEOKjs3Fz1vAGeuh+uqyd1DU2EEFdnO0cHPVk9W/1utaapSWNnZ9fe3bidQa0m1feaCCFOjnYuzsZ9qWb5JU79aab9r0rxaUZHe5zDsttTbCLq3d56P830UOTYjBq/v8TxlQTANmms21NPPTVmzJjp06c3f/DkyZNj/n/r16+Xnlq7dq32wSlTpkxvZdq0adoXfPDBBy3KNTY2VujS1NRkYJArV66Mjo6Ojo7+448/jP0HxsXFRUdHjxw50tjggQMHpKKffvqpsdn58+dL2WvXrhkVrKiokIIzZ840tuiWLVukbGJiorHZKVOmSNna2lqjghcvXpSCixYtMrYoncbGRqni008/bWw2OTlZym7atMnY7HPPPSdlS0tLjQreuHFDCv797383tujnn38uZX/55Rdjs2PGjImOjn744YeNDR4/flwq+t577xmbXbZsmZQ9deqUsVk6mzZtkiomJycbm3366aelbGNjo1HBc+fOScElS5YYW3TVqlVS9ujRo8ZmBw8eHB0d/dhjjxkbTElJkYp+8sknxmYXLFggZa9evWpUsKqqSgo+++yzxhalNnLkyOjo6Li4OGODf/zxhzTalStXGptdunSplD179qxRQbVaLQUnTJhgbNEff/yR+tPs+eefl7IlJSVGBQsKCqTg3LlzjS3K8mlG59dff5UqbtiwwdjsK6+8ImWvX79uVLCsrEwKzp4929ii//nPf6Tsf//7X2OzEydOlLINDQ1GBc+fPy8FFy9ebGzRDz/8UMoeOXLE2Gx8fHx0dPSjjz5qbJDazJkzpdFWVFQYFczLy5OCr776qrFFP/30Uyl74MABY7OKfJr985//lLJ//vmnUUGTfJpt3LjR2CydM2fOSBXfeustY7MffPCBlD127Jix2UGDBkVHRz/++OPGBvfv3y8V/eyzz4zNzps3T8rm5+cbFSwvL5eCs2bNMrbod999J2V37txpbHbSpElStr6+3tgsnTfffFOq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" width="864" /> <br>
 <button id="dwn-heatmap-plot" class="button">
 Download image
 </button>
--- a/test-data/references/16-phylo_structure.html	Thu Apr 05 11:33:32 2018 -0400
+++ b/test-data/references/16-phylo_structure.html	Wed Oct 17 05:46:24 2018 -0400
@@ -20,8 +20,8 @@
 <script src="data:application/x-javascript;base64,LyoqCiogQHByZXNlcnZlIEhUTUw1IFNoaXYgMy43LjIgfCBAYWZhcmthcyBAamRhbHRvbiBAam9uX25lYWwgQHJlbSB8IE1JVC9HUEwyIExpY2Vuc2VkCiovCi8vIE9ubHkgcnVuIHRoaXMgY29kZSBpbiBJRSA4CmlmICghIXdpbmRvdy5uYXZpZ2F0b3IudXNlckFnZW50Lm1hdGNoKCJNU0lFIDgiKSkgewohZnVuY3Rpb24oYSxiKXtmdW5jdGlvbiBjKGEsYil7dmFyIGM9YS5jcmVhdGVFbGVtZW50KCJwIiksZD1hLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJoZWFkIilbMF18fGEuZG9jdW1lbnRFbGVtZW50O3JldHVybiBjLmlubmVySFRNTD0ieDxzdHlsZT4iK2IrIjwvc3R5bGU+IixkLmluc2VydEJlZm9yZShjLmxhc3RDaGlsZCxkLmZpcnN0Q2hpbGQpfWZ1bmN0aW9uIGQoKXt2YXIgYT10LmVsZW1lbnRzO3JldHVybiJzdHJpbmciPT10eXBlb2YgYT9hLnNwbGl0KCIgIik6YX1mdW5jdGlvbiBlKGEsYil7dmFyIGM9dC5lbGVtZW50czsic3RyaW5nIiE9dHlwZW9mIGMmJihjPWMuam9pbigiICIpKSwic3RyaW5nIiE9dHlwZW9mIGEmJihhPWEuam9pbigiICIpKSx0LmVsZW1lbnRzPWMrIiAiK2EsaihiKX1mdW5jdGlvbiBmKGEpe3ZhciBiPXNbYVtxXV07cmV0dXJuIGJ8fChiPXt9LHIrKyxhW3FdPXIsc1tyXT1iKSxifWZ1bmN0aW9uIGcoYSxjLGQpe2lmKGN8fChjPWIpLGwpcmV0dXJuIGMuY3JlYXRlRWxlbWVudChhKTtkfHwoZD1mKGMpKTt2YXIgZTtyZXR1cm4gZT1kLmNhY2hlW2FdP2QuY2FjaGVbYV0uY2xvbmVOb2RlKCk6cC50ZXN0KGEpPyhkLmNhY2hlW2FdPWQuY3JlYXRlRWxlbShhKSkuY2xvbmVOb2RlKCk6ZC5jcmVhdGVFbGVtKGEpLCFlLmNhbkhhdmVDaGlsZHJlbnx8by50ZXN0KGEpfHxlLnRhZ1Vybj9lOmQuZnJhZy5hcHBlbmRDaGlsZChlKX1mdW5jdGlvbiBoKGEsYyl7aWYoYXx8KGE9YiksbClyZXR1cm4gYS5jcmVhdGVEb2N1bWVudEZyYWdtZW50KCk7Yz1jfHxmKGEpO2Zvcih2YXIgZT1jLmZyYWcuY2xvbmVOb2RlKCksZz0wLGg9ZCgpLGk9aC5sZW5ndGg7aT5nO2crKyllLmNyZWF0ZUVsZW1lbnQoaFtnXSk7cmV0dXJuIGV9ZnVuY3Rpb24gaShhLGIpe2IuY2FjaGV8fChiLmNhY2hlPXt9LGIuY3JlYXRlRWxlbT1hLmNyZWF0ZUVsZW1lbnQsYi5jcmVhdGVGcmFnPWEuY3JlYXRlRG9jdW1lbnRGcmFnbWVudCxiLmZyYWc9Yi5jcmVhdGVGcmFnKCkpLGEuY3JlYXRlRWxlbWVudD1mdW5jdGlvbihjKXtyZXR1cm4gdC5zaGl2TWV0aG9kcz9nKGMsYSxiKTpiLmNyZWF0ZUVsZW0oYyl9LGEuY3JlYXRlRG9jdW1lbnRGcmFnbWVudD1GdW5jdGlvbigiaCxmIiwicmV0dXJuIGZ1bmN0aW9uKCl7dmFyIG49Zi5jbG9uZU5vZGUoKSxjPW4uY3JlYXRlRWxlbWVudDtoLnNoaXZNZXRob2RzJiYoIitkKCkuam9pbigpLnJlcGxhY2UoL1tcd1wtOl0rL2csZnVuY3Rpb24oYSl7cmV0dXJuIGIuY3JlYXRlRWxlbShhKSxiLmZyYWcuY3JlYXRlRWxlbWVudChhKSwnYygiJythKyciKSd9KSsiKTtyZXR1cm4gbn0iKSh0LGIuZnJhZyl9ZnVuY3Rpb24gaihhKXthfHwoYT1iKTt2YXIgZD1mKGEpO3JldHVybiF0LnNoaXZDU1N8fGt8fGQuaGFzQ1NTfHwoZC5oYXNDU1M9ISFjKGEsImFydGljbGUsYXNpZGUsZGlhbG9nLGZpZ2NhcHRpb24sZmlndXJlLGZvb3RlcixoZWFkZXIsaGdyb3VwLG1haW4sbmF2LHNlY3Rpb257ZGlzcGxheTpibG9ja31tYXJre2JhY2tncm91bmQ6I0ZGMDtjb2xvcjojMDAwfXRlbXBsYXRle2Rpc3BsYXk6bm9uZX0iKSksbHx8aShhLGQpLGF9dmFyIGssbCxtPSIzLjcuMiIsbj1hLmh0bWw1fHx7fSxvPS9ePHxeKD86YnV0dG9ufG1hcHxzZWxlY3R8dGV4dGFyZWF8b2JqZWN0fGlmcmFtZXxvcHRpb258b3B0Z3JvdXApJC9pLHA9L14oPzphfGJ8Y29kZXxkaXZ8ZmllbGRzZXR8aDF8aDJ8aDN8aDR8aDV8aDZ8aXxsYWJlbHxsaXxvbHxwfHF8c3BhbnxzdHJvbmd8c3R5bGV8dGFibGV8dGJvZHl8dGR8dGh8dHJ8dWwpJC9pLHE9Il9odG1sNXNoaXYiLHI9MCxzPXt9OyFmdW5jdGlvbigpe3RyeXt2YXIgYT1iLmNyZWF0ZUVsZW1lbnQoImEiKTthLmlubmVySFRNTD0iPHh5ej48L3h5ej4iLGs9ImhpZGRlbiJpbiBhLGw9MT09YS5jaGlsZE5vZGVzLmxlbmd0aHx8ZnVuY3Rpb24oKXtiLmNyZWF0ZUVsZW1lbnQoImEiKTt2YXIgYT1iLmNyZWF0ZURvY3VtZW50RnJhZ21lbnQoKTtyZXR1cm4idW5kZWZpbmVkIj09dHlwZW9mIGEuY2xvbmVOb2RlfHwidW5kZWZpbmVkIj09dHlwZW9mIGEuY3JlYXRlRG9jdW1lbnRGcmFnbWVudHx8InVuZGVmaW5lZCI9PXR5cGVvZiBhLmNyZWF0ZUVsZW1lbnR9KCl9Y2F0Y2goYyl7az0hMCxsPSEwfX0oKTt2YXIgdD17ZWxlbWVudHM6bi5lbGVtZW50c3x8ImFiYnIgYXJ0aWNsZSBhc2lkZSBhdWRpbyBiZGkgY2FudmFzIGRhdGEgZGF0YWxpc3QgZGV0YWlscyBkaWFsb2cgZmlnY2FwdGlvbiBmaWd1cmUgZm9vdGVyIGhlYWRlciBoZ3JvdXAgbWFpbiBtYXJrIG1ldGVyIG5hdiBvdXRwdXQgcGljdHVyZSBwcm9ncmVzcyBzZWN0aW9uIHN1bW1hcnkgdGVtcGxhdGUgdGltZSB2aWRlbyIsdmVyc2lvbjptLHNoaXZDU1M6bi5zaGl2Q1NTIT09ITEsc3VwcG9ydHNVbmtub3duRWxlbWVudHM6bCxzaGl2TWV0aG9kczpuLnNoaXZNZXRob2RzIT09ITEsdHlwZToiZGVmYXVsdCIsc2hpdkRvY3VtZW50OmosY3JlYXRlRWxlbWVudDpnLGNyZWF0ZURvY3VtZW50RnJhZ21lbnQ6aCxhZGRFbGVtZW50czplfTthLmh0bWw1PXQsaihiKX0odGhpcyxkb2N1bWVudCk7Cn07Cg=="></script>
 <script src="data:application/x-javascript;base64,LyohIFJlc3BvbmQuanMgdjEuNC4yOiBtaW4vbWF4LXdpZHRoIG1lZGlhIHF1ZXJ5IHBvbHlmaWxsICogQ29weXJpZ2h0IDIwMTMgU2NvdHQgSmVobAogKiBMaWNlbnNlZCB1bmRlciBodHRwczovL2dpdGh1Yi5jb20vc2NvdHRqZWhsL1Jlc3BvbmQvYmxvYi9tYXN0ZXIvTElDRU5TRS1NSVQKICogICovCgovLyBPbmx5IHJ1biB0aGlzIGNvZGUgaW4gSUUgOAppZiAoISF3aW5kb3cubmF2aWdhdG9yLnVzZXJBZ2VudC5tYXRjaCgiTVNJRSA4IikpIHsKIWZ1bmN0aW9uKGEpeyJ1c2Ugc3RyaWN0IjthLm1hdGNoTWVkaWE9YS5tYXRjaE1lZGlhfHxmdW5jdGlvbihhKXt2YXIgYixjPWEuZG9jdW1lbnRFbGVtZW50LGQ9Yy5maXJzdEVsZW1lbnRDaGlsZHx8Yy5maXJzdENoaWxkLGU9YS5jcmVhdGVFbGVtZW50KCJib2R5IiksZj1hLmNyZWF0ZUVsZW1lbnQoImRpdiIpO3JldHVybiBmLmlkPSJtcS10ZXN0LTEiLGYuc3R5bGUuY3NzVGV4dD0icG9zaXRpb246YWJzb2x1dGU7dG9wOi0xMDBlbSIsZS5zdHlsZS5iYWNrZ3JvdW5kPSJub25lIixlLmFwcGVuZENoaWxkKGYpLGZ1bmN0aW9uKGEpe3JldHVybiBmLmlubmVySFRNTD0nJnNoeTs8c3R5bGUgbWVkaWE9IicrYSsnIj4gI21xLXRlc3QtMSB7IHdpZHRoOiA0MnB4OyB9PC9zdHlsZT4nLGMuaW5zZXJ0QmVmb3JlKGUsZCksYj00Mj09PWYub2Zmc2V0V2lkdGgsYy5yZW1vdmVDaGlsZChlKSx7bWF0Y2hlczpiLG1lZGlhOmF9fX0oYS5kb2N1bWVudCl9KHRoaXMpLGZ1bmN0aW9uKGEpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBiKCl7dSghMCl9dmFyIGM9e307YS5yZXNwb25kPWMsYy51cGRhdGU9ZnVuY3Rpb24oKXt9O3ZhciBkPVtdLGU9ZnVuY3Rpb24oKXt2YXIgYj0hMTt0cnl7Yj1uZXcgYS5YTUxIdHRwUmVxdWVzdH1jYXRjaChjKXtiPW5ldyBhLkFjdGl2ZVhPYmplY3QoIk1pY3Jvc29mdC5YTUxIVFRQIil9cmV0dXJuIGZ1bmN0aW9uKCl7cmV0dXJuIGJ9fSgpLGY9ZnVuY3Rpb24oYSxiKXt2YXIgYz1lKCk7YyYmKGMub3BlbigiR0VUIixhLCEwKSxjLm9ucmVhZHlzdGF0ZWNoYW5nZT1mdW5jdGlvbigpezQhPT1jLnJlYWR5U3RhdGV8fDIwMCE9PWMuc3RhdHVzJiYzMDQhPT1jLnN0YXR1c3x8YihjLnJlc3BvbnNlVGV4dCl9LDQhPT1jLnJlYWR5U3RhdGUmJmMuc2VuZChudWxsKSl9O2lmKGMuYWpheD1mLGMucXVldWU9ZCxjLnJlZ2V4PXttZWRpYTovQG1lZGlhW15ce10rXHsoW15ce1x9XSpce1teXH1ce10qXH0pKy9naSxrZXlmcmFtZXM6L0AoPzpcLSg/Om98bW96fHdlYmtpdClcLSk/a2V5ZnJhbWVzW15ce10rXHsoPzpbXlx7XH1dKlx7W15cfVx7XSpcfSkrW15cfV0qXH0vZ2ksdXJsczovKHVybFwoKVsnIl0/KFteXC9cKSciXVteOlwpJyJdKylbJyJdPyhcKSkvZyxmaW5kU3R5bGVzOi9AbWVkaWEgKihbXlx7XSspXHsoW1xTXHNdKz8pJC8sb25seTovKG9ubHlccyspPyhbYS16QS1aXSspXHM/LyxtaW53Oi9cKFtcc10qbWluXC13aWR0aFxzKjpbXHNdKihbXHNdKlswLTlcLl0rKShweHxlbSlbXHNdKlwpLyxtYXh3Oi9cKFtcc10qbWF4XC13aWR0aFxzKjpbXHNdKihbXHNdKlswLTlcLl0rKShweHxlbSlbXHNdKlwpL30sYy5tZWRpYVF1ZXJpZXNTdXBwb3J0ZWQ9YS5tYXRjaE1lZGlhJiZudWxsIT09YS5tYXRjaE1lZGlhKCJvbmx5IGFsbCIpJiZhLm1hdGNoTWVkaWEoIm9ubHkgYWxsIikubWF0Y2hlcywhYy5tZWRpYVF1ZXJpZXNTdXBwb3J0ZWQpe3ZhciBnLGgsaSxqPWEuZG9jdW1lbnQsaz1qLmRvY3VtZW50RWxlbWVudCxsPVtdLG09W10sbj1bXSxvPXt9LHA9MzAscT1qLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJoZWFkIilbMF18fGsscj1qLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJiYXNlIilbMF0scz1xLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJsaW5rIiksdD1mdW5jdGlvbigpe3ZhciBhLGI9ai5jcmVhdGVFbGVtZW50KCJkaXYiKSxjPWouYm9keSxkPWsuc3R5bGUuZm9udFNpemUsZT1jJiZjLnN0eWxlLmZvbnRTaXplLGY9ITE7cmV0dXJuIGIuc3R5bGUuY3NzVGV4dD0icG9zaXRpb246YWJzb2x1dGU7Zm9udC1zaXplOjFlbTt3aWR0aDoxZW0iLGN8fChjPWY9ai5jcmVhdGVFbGVtZW50KCJib2R5IiksYy5zdHlsZS5iYWNrZ3JvdW5kPSJub25lIiksay5zdHlsZS5mb250U2l6ZT0iMTAwJSIsYy5zdHlsZS5mb250U2l6ZT0iMTAwJSIsYy5hcHBlbmRDaGlsZChiKSxmJiZrLmluc2VydEJlZm9yZShjLGsuZmlyc3RDaGlsZCksYT1iLm9mZnNldFdpZHRoLGY/ay5yZW1vdmVDaGlsZChjKTpjLnJlbW92ZUNoaWxkKGIpLGsuc3R5bGUuZm9udFNpemU9ZCxlJiYoYy5zdHlsZS5mb250U2l6ZT1lKSxhPWk9cGFyc2VGbG9hdChhKX0sdT1mdW5jdGlvbihiKXt2YXIgYz0iY2xpZW50V2lkdGgiLGQ9a1tjXSxlPSJDU1MxQ29tcGF0Ij09PWouY29tcGF0TW9kZSYmZHx8ai5ib2R5W2NdfHxkLGY9e30sbz1zW3MubGVuZ3RoLTFdLHI9KG5ldyBEYXRlKS5nZXRUaW1lKCk7aWYoYiYmZyYmcD5yLWcpcmV0dXJuIGEuY2xlYXJUaW1lb3V0KGgpLGg9YS5zZXRUaW1lb3V0KHUscCksdm9pZCAwO2c9cjtmb3IodmFyIHYgaW4gbClpZihsLmhhc093blByb3BlcnR5KHYpKXt2YXIgdz1sW3ZdLHg9dy5taW53LHk9dy5tYXh3LHo9bnVsbD09PXgsQT1udWxsPT09eSxCPSJlbSI7eCYmKHg9cGFyc2VGbG9hdCh4KSooeC5pbmRleE9mKEIpPi0xP2l8fHQoKToxKSkseSYmKHk9cGFyc2VGbG9hdCh5KSooeS5pbmRleE9mKEIpPi0xP2l8fHQoKToxKSksdy5oYXNxdWVyeSYmKHomJkF8fCEoenx8ZT49eCl8fCEoQXx8eT49ZSkpfHwoZlt3Lm1lZGlhXXx8KGZbdy5tZWRpYV09W10pLGZbdy5tZWRpYV0ucHVzaChtW3cucnVsZXNdKSl9Zm9yKHZhciBDIGluIG4pbi5oYXNPd25Qcm9wZXJ0eShDKSYmbltDXSYmbltDXS5wYXJlbnROb2RlPT09cSYmcS5yZW1vdmVDaGlsZChuW0NdKTtuLmxlbmd0aD0wO2Zvcih2YXIgRCBpbiBmKWlmKGYuaGFzT3duUHJvcGVydHkoRCkpe3ZhciBFPWouY3JlYXRlRWxlbWVudCgic3R5bGUiKSxGPWZbRF0uam9pbigiXG4iKTtFLnR5cGU9InRleHQvY3NzIixFLm1lZGlhPUQscS5pbnNlcnRCZWZvcmUoRSxvLm5leHRTaWJsaW5nKSxFLnN0eWxlU2hlZXQ/RS5zdHlsZVNoZWV0LmNzc1RleHQ9RjpFLmFwcGVuZENoaWxkKGouY3JlYXRlVGV4dE5vZGUoRikpLG4ucHVzaChFKX19LHY9ZnVuY3Rpb24oYSxiLGQpe3ZhciBlPWEucmVwbGFjZShjLnJlZ2V4LmtleWZyYW1lcywiIikubWF0Y2goYy5yZWdleC5tZWRpYSksZj1lJiZlLmxlbmd0aHx8MDtiPWIuc3Vic3RyaW5nKDAsYi5sYXN0SW5kZXhPZigiLyIpKTt2YXIgZz1mdW5jdGlvbihhKXtyZXR1cm4gYS5yZXBsYWNlKGMucmVnZXgudXJscywiJDEiK2IrIiQyJDMiKX0saD0hZiYmZDtiLmxlbmd0aCYmKGIrPSIvIiksaCYmKGY9MSk7Zm9yKHZhciBpPTA7Zj5pO2krKyl7dmFyIGosayxuLG87aD8oaj1kLG0ucHVzaChnKGEpKSk6KGo9ZVtpXS5tYXRjaChjLnJlZ2V4LmZpbmRTdHlsZXMpJiZSZWdFeHAuJDEsbS5wdXNoKFJlZ0V4cC4kMiYmZyhSZWdFeHAuJDIpKSksbj1qLnNwbGl0KCIsIiksbz1uLmxlbmd0aDtmb3IodmFyIHA9MDtvPnA7cCsrKWs9bltwXSxsLnB1c2goe21lZGlhOmsuc3BsaXQoIigiKVswXS5tYXRjaChjLnJlZ2V4Lm9ubHkpJiZSZWdFeHAuJDJ8fCJhbGwiLHJ1bGVzOm0ubGVuZ3RoLTEsaGFzcXVlcnk6ay5pbmRleE9mKCIoIik+LTEsbWludzprLm1hdGNoKGMucmVnZXgubWludykmJnBhcnNlRmxvYXQoUmVnRXhwLiQxKSsoUmVnRXhwLiQyfHwiIiksbWF4dzprLm1hdGNoKGMucmVnZXgubWF4dykmJnBhcnNlRmxvYXQoUmVnRXhwLiQxKSsoUmVnRXhwLiQyfHwiIil9KX11KCl9LHc9ZnVuY3Rpb24oKXtpZihkLmxlbmd0aCl7dmFyIGI9ZC5zaGlmdCgpO2YoYi5ocmVmLGZ1bmN0aW9uKGMpe3YoYyxiLmhyZWYsYi5tZWRpYSksb1tiLmhyZWZdPSEwLGEuc2V0VGltZW91dChmdW5jdGlvbigpe3coKX0sMCl9KX19LHg9ZnVuY3Rpb24oKXtmb3IodmFyIGI9MDtiPHMubGVuZ3RoO2IrKyl7dmFyIGM9c1tiXSxlPWMuaHJlZixmPWMubWVkaWEsZz1jLnJlbCYmInN0eWxlc2hlZXQiPT09Yy5yZWwudG9Mb3dlckNhc2UoKTtlJiZnJiYhb1tlXSYmKGMuc3R5bGVTaGVldCYmYy5zdHlsZVNoZWV0LnJhd0Nzc1RleHQ/KHYoYy5zdHlsZVNoZWV0LnJhd0Nzc1RleHQsZSxmKSxvW2VdPSEwKTooIS9eKFthLXpBLVo6XSpcL1wvKS8udGVzdChlKSYmIXJ8fGUucmVwbGFjZShSZWdFeHAuJDEsIiIpLnNwbGl0KCIvIilbMF09PT1hLmxvY2F0aW9uLmhvc3QpJiYoIi8vIj09PWUuc3Vic3RyaW5nKDAsMikmJihlPWEubG9jYXRpb24ucHJvdG9jb2wrZSksZC5wdXNoKHtocmVmOmUsbWVkaWE6Zn0pKSl9dygpfTt4KCksYy51cGRhdGU9eCxjLmdldEVtVmFsdWU9dCxhLmFkZEV2ZW50TGlzdGVuZXI/YS5hZGRFdmVudExpc3RlbmVyKCJyZXNpemUiLGIsITEpOmEuYXR0YWNoRXZlbnQmJmEuYXR0YWNoRXZlbnQoIm9ucmVzaXplIixiKX19KHRoaXMpOwp9Owo="></script>
 <script src="data:application/x-javascript;base64,CgovKioKICogalF1ZXJ5IFBsdWdpbjogU3RpY2t5IFRhYnMKICoKICogQGF1dGhvciBBaWRhbiBMaXN0ZXIgPGFpZGFuQHBocC5uZXQ+CiAqIGFkYXB0ZWQgYnkgUnViZW4gQXJzbGFuIHRvIGFjdGl2YXRlIHBhcmVudCB0YWJzIHRvbwogKiBodHRwOi8vd3d3LmFpZGFubGlzdGVyLmNvbS8yMDE0LzAzL3BlcnNpc3RpbmctdGhlLXRhYi1zdGF0ZS1pbi1ib290c3RyYXAvCiAqLwooZnVuY3Rpb24oJCkgewogICJ1c2Ugc3RyaWN0IjsKICAkLmZuLnJtYXJrZG93blN0aWNreVRhYnMgPSBmdW5jdGlvbigpIHsKICAgIHZhciBjb250ZXh0ID0gdGhpczsKICAgIC8vIFNob3cgdGhlIHRhYiBjb3JyZXNwb25kaW5nIHdpdGggdGhlIGhhc2ggaW4gdGhlIFVSTCwgb3IgdGhlIGZpcnN0IHRhYgogICAgdmFyIHNob3dTdHVmZkZyb21IYXNoID0gZnVuY3Rpb24oKSB7CiAgICAgIHZhciBoYXNoID0gd2luZG93LmxvY2F0aW9uLmhhc2g7CiAgICAgIHZhciBzZWxlY3RvciA9IGhhc2ggPyAnYVtocmVmPSInICsgaGFzaCArICciXScgOiAnbGkuYWN0aXZlID4gYSc7CiAgICAgIHZhciAkc2VsZWN0b3IgPSAkKHNlbGVjdG9yLCBjb250ZXh0KTsKICAgICAgaWYoJHNlbGVjdG9yLmRhdGEoJ3RvZ2dsZScpID09PSAidGFiIikgewogICAgICAgICRzZWxlY3Rvci50YWIoJ3Nob3cnKTsKICAgICAgICAvLyB3YWxrIHVwIHRoZSBhbmNlc3RvcnMgb2YgdGhpcyBlbGVtZW50LCBzaG93IGFueSBoaWRkZW4gdGFicwogICAgICAgICRzZWxlY3Rvci5wYXJlbnRzKCcuc2VjdGlvbi50YWJzZXQnKS5lYWNoKGZ1bmN0aW9uKGksIGVsbSkgewogICAgICAgICAgdmFyIGxpbmsgPSAkKCdhW2hyZWY9IiMnICsgJChlbG0pLmF0dHIoJ2lkJykgKyAnIl0nKTsKICAgICAgICAgIGlmKGxpbmsuZGF0YSgndG9nZ2xlJykgPT09ICJ0YWIiKSB7CiAgICAgICAgICAgIGxpbmsudGFiKCJzaG93Iik7CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgIH0KICAgIH07CgoKICAgIC8vIFNldCB0aGUgY29ycmVjdCB0YWIgd2hlbiB0aGUgcGFnZSBsb2FkcwogICAgc2hvd1N0dWZmRnJvbUhhc2goY29udGV4dCk7CgogICAgLy8gU2V0IHRoZSBjb3JyZWN0IHRhYiB3aGVuIGEgdXNlciB1c2VzIHRoZWlyIGJhY2svZm9yd2FyZCBidXR0b24KICAgICQod2luZG93KS5vbignaGFzaGNoYW5nZScsIGZ1bmN0aW9uKCkgewogICAgICBzaG93U3R1ZmZGcm9tSGFzaChjb250ZXh0KTsKICAgIH0pOwoKICAgIC8vIENoYW5nZSB0aGUgVVJMIHdoZW4gdGFicyBhcmUgY2xpY2tlZAogICAgJCgnYScsIGNvbnRleHQpLm9uKCdjbGljaycsIGZ1bmN0aW9uKGUpIHsKICAgICAgaGlzdG9yeS5wdXNoU3RhdGUobnVsbCwgbnVsbCwgdGhpcy5ocmVmKTsKICAgICAgc2hvd1N0dWZmRnJvbUhhc2goY29udGV4dCk7CiAgICB9KTsKCiAgICByZXR1cm4gdGhpczsKICB9Owp9KGpRdWVyeSkpOwoKd2luZG93LmJ1aWxkVGFic2V0cyA9IGZ1bmN0aW9uKHRvY0lEKSB7CgogIC8vIGJ1aWxkIGEgdGFic2V0IGZyb20gYSBzZWN0aW9uIGRpdiB3aXRoIHRoZSAudGFic2V0IGNsYXNzCiAgZnVuY3Rpb24gYnVpbGRUYWJzZXQodGFic2V0KSB7CgogICAgLy8gY2hlY2sgZm9yIGZhZGUgYW5kIHBpbGxzIG9wdGlvbnMKICAgIHZhciBmYWRlID0gdGFic2V0Lmhhc0NsYXNzKCJ0YWJzZXQtZmFkZSIpOwogICAgdmFyIHBpbGxzID0gdGFic2V0Lmhhc0NsYXNzKCJ0YWJzZXQtcGlsbHMiKTsKICAgIHZhciBuYXZDbGFzcyA9IHBpbGxzID8gIm5hdi1waWxscyIgOiAibmF2LXRhYnMiOwoKICAgIC8vIGRldGVybWluZSB0aGUgaGVhZGluZyBsZXZlbCBvZiB0aGUgdGFic2V0IGFuZCB0YWJzCiAgICB2YXIgbWF0Y2ggPSB0YWJzZXQuYXR0cignY2xhc3MnKS5tYXRjaCgvbGV2ZWwoXGQpIC8pOwogICAgaWYgKG1hdGNoID09PSBudWxsKQogICAgICByZXR1cm47CiAgICB2YXIgdGFic2V0TGV2ZWwgPSBOdW1iZXIobWF0Y2hbMV0pOwogICAgdmFyIHRhYkxldmVsID0gdGFic2V0TGV2ZWwgKyAxOwoKICAgIC8vIGZpbmQgYWxsIHN1YmhlYWRpbmdzIGltbWVkaWF0ZWx5IGJlbG93CiAgICB2YXIgdGFicyA9IHRhYnNldC5maW5kKCJkaXYuc2VjdGlvbi5sZXZlbCIgKyB0YWJMZXZlbCk7CiAgICBpZiAoIXRhYnMubGVuZ3RoKQogICAgICByZXR1cm47CgogICAgLy8gY3JlYXRlIHRhYmxpc3QgYW5kIHRhYi1jb250ZW50IGVsZW1lbnRzCiAgICB2YXIgdGFiTGlzdCA9ICQoJzx1bCBjbGFzcz0ibmF2ICcgKyBuYXZDbGFzcyArICciIHJvbGU9InRhYmxpc3QiPjwvdWw+Jyk7CiAgICAkKHRhYnNbMF0pLmJlZm9yZSh0YWJMaXN0KTsKICAgIHZhciB0YWJDb250ZW50ID0gJCgnPGRpdiBjbGFzcz0idGFiLWNvbnRlbnQiPjwvZGl2PicpOwogICAgJCh0YWJzWzBdKS5iZWZvcmUodGFiQ29udGVudCk7CgogICAgLy8gYnVpbGQgdGhlIHRhYnNldAogICAgdmFyIGFjdGl2ZVRhYiA9IDA7CiAgICB0YWJzLmVhY2goZnVuY3Rpb24oaSkgewoKICAgICAgLy8gZ2V0IHRoZSB0YWIgZGl2CiAgICAgIHZhciB0YWIgPSAkKHRhYnNbaV0pOwoKICAgICAgLy8gZ2V0IHRoZSBpZCB0aGVuIHNhbml0aXplIGl0IGZvciB1c2Ugd2l0aCBib290c3RyYXAgdGFicwogICAgICB2YXIgaWQgPSB0YWIuYXR0cignaWQnKTsKCiAgICAgIC8vIHNlZSBpZiB0aGlzIGlzIG1hcmtlZCBhcyB0aGUgYWN0aXZlIHRhYgogICAgICBpZiAodGFiLmhhc0NsYXNzKCdhY3RpdmUnKSkKICAgICAgICBhY3RpdmVUYWIgPSBpOwoKICAgICAgLy8gcmVtb3ZlIGFueSB0YWJsZSBvZiBjb250ZW50cyBlbnRyaWVzIGFzc29jaWF0ZWQgd2l0aAogICAgICAvLyB0aGlzIElEIChzaW5jZSB3ZSdsbCBiZSByZW1vdmluZyB0aGUgaGVhZGluZyBlbGVtZW50KQogICAgICAkKCJkaXYjIiArIHRvY0lEICsgIiBsaSBhW2hyZWY9JyMiICsgaWQgKyAiJ10iKS5wYXJlbnQoKS5yZW1vdmUoKTsKCiAgICAgIC8vIHNhbml0aXplIHRoZSBpZCBmb3IgdXNlIHdpdGggYm9vdHN0cmFwIHRhYnMKICAgICAgaWQgPSBpZC5yZXBsYWNlKC9bLlwvPyYhIzw+XS9nLCAnJykucmVwbGFjZSgvXHMvZywgJ18nKTsKICAgICAgdGFiLmF0dHIoJ2lkJywgaWQpOwoKICAgICAgLy8gZ2V0IHRoZSBoZWFkaW5nIGVsZW1lbnQgd2l0aGluIGl0LCBncmFiIGl0J3MgdGV4dCwgdGhlbiByZW1vdmUgaXQKICAgICAgdmFyIGhlYWRpbmcgPSB0YWIuZmluZCgnaCcgKyB0YWJMZXZlbCArICc6Zmlyc3QnKTsKICAgICAgdmFyIGhlYWRpbmdUZXh0ID0gaGVhZGluZy5odG1sKCk7CiAgICAgIGhlYWRpbmcucmVtb3ZlKCk7CgogICAgICAvLyBidWlsZCBhbmQgYXBwZW5kIHRoZSB0YWIgbGlzdCBpdGVtCiAgICAgIHZhciBhID0gJCgnPGEgcm9sZT0idGFiIiBkYXRhLXRvZ2dsZT0idGFiIj4nICsgaGVhZGluZ1RleHQgKyAnPC9hPicpOwogICAgICBhLmF0dHIoJ2hyZWYnLCAnIycgKyBpZCk7CiAgICAgIGEuYXR0cignYXJpYS1jb250cm9scycsIGlkKTsKICAgICAgdmFyIGxpID0gJCgnPGxpIHJvbGU9InByZXNlbnRhdGlvbiI+PC9saT4nKTsKICAgICAgbGkuYXBwZW5kKGEpOwogICAgICB0YWJMaXN0LmFwcGVuZChsaSk7CgogICAgICAvLyBzZXQgaXQncyBhdHRyaWJ1dGVzCiAgICAgIHRhYi5hdHRyKCdyb2xlJywgJ3RhYnBhbmVsJyk7CiAgICAgIHRhYi5hZGRDbGFzcygndGFiLXBhbmUnKTsKICAgICAgdGFiLmFkZENsYXNzKCd0YWJiZWQtcGFuZScpOwogICAgICBpZiAoZmFkZSkKICAgICAgICB0YWIuYWRkQ2xhc3MoJ2ZhZGUnKTsKCiAgICAgIC8vIG1vdmUgaXQgaW50byB0aGUgdGFiIGNvbnRlbnQgZGl2CiAgICAgIHRhYi5kZXRhY2goKS5hcHBlbmRUbyh0YWJDb250ZW50KTsKICAgIH0pOwoKICAgIC8vIHNldCBhY3RpdmUgdGFiCiAgICAkKHRhYkxpc3QuY2hpbGRyZW4oJ2xpJylbYWN0aXZlVGFiXSkuYWRkQ2xhc3MoJ2FjdGl2ZScpOwogICAgdmFyIGFjdGl2ZSA9ICQodGFiQ29udGVudC5jaGlsZHJlbignZGl2LnNlY3Rpb24nKVthY3RpdmVUYWJdKTsKICAgIGFjdGl2ZS5hZGRDbGFzcygnYWN0aXZlJyk7CiAgICBpZiAoZmFkZSkKICAgICAgYWN0aXZlLmFkZENsYXNzKCdpbicpOwoKICAgIGlmICh0YWJzZXQuaGFzQ2xhc3MoInRhYnNldC1zdGlja3kiKSkKICAgICAgdGFic2V0LnJtYXJrZG93blN0aWNreVRhYnMoKTsKICB9CgogIC8vIGNvbnZlcnQgc2VjdGlvbiBkaXZzIHdpdGggdGhlIC50YWJzZXQgY2xhc3MgdG8gdGFic2V0cwogIHZhciB0YWJzZXRzID0gJCgiZGl2LnNlY3Rpb24udGFic2V0Iik7CiAgdGFic2V0cy5lYWNoKGZ1bmN0aW9uKGkpIHsKICAgIGJ1aWxkVGFic2V0KCQodGFic2V0c1tpXSkpOwogIH0pOwp9OwoK"></script>
-<link href="data:text/css;charset=utf-8,pre%20%2Eoperator%2C%0Apre%20%2Eparen%20%7B%0Acolor%3A%20rgb%28104%2C%20118%2C%20135%29%0A%7D%0Apre%20%2Eliteral%20%7B%0Acolor%3A%20%23990073%0A%7D%0Apre%20%2Enumber%20%7B%0Acolor%3A%20%23099%3B%0A%7D%0Apre%20%2Ecomment%20%7B%0Acolor%3A%20%23998%3B%0Afont%2Dstyle%3A%20italic%0A%7D%0Apre%20%2Ekeyword%20%7B%0Acolor%3A%20%23900%3B%0Afont%2Dweight%3A%20bold%0A%7D%0Apre%20%2Eidentifier%20%7B%0Acolor%3A%20rgb%280%2C%200%2C%200%29%3B%0A%7D%0Apre%20%2Estring%20%7B%0Acolor%3A%20%23d14%3B%0A%7D%0A" rel="stylesheet" />
-<script src="data:application/x-javascript;base64,dmFyIGhsanM9bmV3IGZ1bmN0aW9uKCl7ZnVuY3Rpb24gbShwKXtyZXR1cm4gcC5yZXBsYWNlKC8mL2dtLCImYW1wOyIpLnJlcGxhY2UoLzwvZ20sIiZsdDsiKX1mdW5jdGlvbiBmKHIscSxwKXtyZXR1cm4gUmVnRXhwKHEsIm0iKyhyLmNJPyJpIjoiIikrKHA/ImciOiIiKSl9ZnVuY3Rpb24gYihyKXtmb3IodmFyIHA9MDtwPHIuY2hpbGROb2Rlcy5sZW5ndGg7cCsrKXt2YXIgcT1yLmNoaWxkTm9kZXNbcF07aWYocS5ub2RlTmFtZT09IkNPREUiKXtyZXR1cm4gcX1pZighKHEubm9kZVR5cGU9PTMmJnEubm9kZVZhbHVlLm1hdGNoKC9ccysvKSkpe2JyZWFrfX19ZnVuY3Rpb24gaCh0LHMpe3ZhciBwPSIiO2Zvcih2YXIgcj0wO3I8dC5jaGlsZE5vZGVzLmxlbmd0aDtyKyspe2lmKHQuY2hpbGROb2Rlc1tyXS5ub2RlVHlwZT09Myl7dmFyIHE9dC5jaGlsZE5vZGVzW3JdLm5vZGVWYWx1ZTtpZihzKXtxPXEucmVwbGFjZSgvXG4vZywiIil9cCs9cX1lbHNle2lmKHQuY2hpbGROb2Rlc1tyXS5ub2RlTmFtZT09IkJSIil7cCs9IlxuIn1lbHNle3ArPWgodC5jaGlsZE5vZGVzW3JdKX19fWlmKC9NU0lFIFs2NzhdLy50ZXN0KG5hdmlnYXRvci51c2VyQWdlbnQpKXtwPXAucmVwbGFjZSgvXHIvZywiXG4iKX1yZXR1cm4gcH1mdW5jdGlvbiBhKHMpe3ZhciByPXMuY2xhc3NOYW1lLnNwbGl0KC9ccysvKTtyPXIuY29uY2F0KHMucGFyZW50Tm9kZS5jbGFzc05hbWUuc3BsaXQoL1xzKy8pKTtmb3IodmFyIHE9MDtxPHIubGVuZ3RoO3ErKyl7dmFyIHA9cltxXS5yZXBsYWNlKC9ebGFuZ3VhZ2UtLywiIik7aWYoZVtwXSl7cmV0dXJuIHB9fX1mdW5jdGlvbiBjKHEpe3ZhciBwPVtdOyhmdW5jdGlvbihzLHQpe2Zvcih2YXIgcj0wO3I8cy5jaGlsZE5vZGVzLmxlbmd0aDtyKyspe2lmKHMuY2hpbGROb2Rlc1tyXS5ub2RlVHlwZT09Myl7dCs9cy5jaGlsZE5vZGVzW3JdLm5vZGVWYWx1ZS5sZW5ndGh9ZWxzZXtpZihzLmNoaWxkTm9kZXNbcl0ubm9kZU5hbWU9PSJCUiIpe3QrPTF9ZWxzZXtpZihzLmNoaWxkTm9kZXNbcl0ubm9kZVR5cGU9PTEpe3AucHVzaCh7ZXZlbnQ6InN0YXJ0IixvZmZzZXQ6dCxub2RlOnMuY2hpbGROb2Rlc1tyXX0pO3Q9YXJndW1lbnRzLmNhbGxlZShzLmNoaWxkTm9kZXNbcl0sdCk7cC5wdXNoKHtldmVudDoic3RvcCIsb2Zmc2V0OnQsbm9kZTpzLmNoaWxkTm9kZXNbcl19KX19fX1yZXR1cm4gdH0pKHEsMCk7cmV0dXJuIHB9ZnVuY3Rpb24gayh5LHcseCl7dmFyIHE9MDt2YXIgej0iIjt2YXIgcz1bXTtmdW5jdGlvbiB1KCl7aWYoeS5sZW5ndGgmJncubGVuZ3RoKXtpZih5WzBdLm9mZnNldCE9d1swXS5vZmZzZXQpe3JldHVybih5WzBdLm9mZnNldDx3WzBdLm9mZnNldCk/eTp3fWVsc2V7cmV0dXJuIHdbMF0uZXZlbnQ9PSJzdGFydCI/eTp3fX1lbHNle3JldHVybiB5Lmxlbmd0aD95Ond9fWZ1bmN0aW9uIHQoRCl7dmFyIEE9IjwiK0Qubm9kZU5hbWUudG9Mb3dlckNhc2UoKTtmb3IodmFyIEI9MDtCPEQuYXR0cmlidXRlcy5sZW5ndGg7QisrKXt2YXIgQz1ELmF0dHJpYnV0ZXNbQl07QSs9IiAiK0Mubm9kZU5hbWUudG9Mb3dlckNhc2UoKTtpZihDLnZhbHVlIT09dW5kZWZpbmVkJiZDLnZhbHVlIT09ZmFsc2UmJkMudmFsdWUhPT1udWxsKXtBKz0nPSInK20oQy52YWx1ZSkrJyInfX1yZXR1cm4gQSsiPiJ9d2hpbGUoeS5sZW5ndGh8fHcubGVuZ3RoKXt2YXIgdj11KCkuc3BsaWNlKDAsMSlbMF07eis9bSh4LnN1YnN0cihxLHYub2Zmc2V0LXEpKTtxPXYub2Zmc2V0O2lmKHYuZXZlbnQ9PSJzdGFydCIpe3orPXQodi5ub2RlKTtzLnB1c2godi5ub2RlKX1lbHNle2lmKHYuZXZlbnQ9PSJzdG9wIil7dmFyIHAscj1zLmxlbmd0aDtkb3tyLS07cD1zW3JdO3orPSgiPC8iK3Aubm9kZU5hbWUudG9Mb3dlckNhc2UoKSsiPiIpfXdoaWxlKHAhPXYubm9kZSk7cy5zcGxpY2UociwxKTt3aGlsZShyPHMubGVuZ3RoKXt6Kz10KHNbcl0pO3IrK319fX1yZXR1cm4geittKHguc3Vic3RyKHEpKX1mdW5jdGlvbiBqKCl7ZnVuY3Rpb24gcSh4LHksdil7aWYoeC5jb21waWxlZCl7cmV0dXJufXZhciB1O3ZhciBzPVtdO2lmKHguayl7eC5sUj1mKHkseC5sfHxobGpzLklSLHRydWUpO2Zvcih2YXIgdyBpbiB4Lmspe2lmKCF4LmsuaGFzT3duUHJvcGVydHkodykpe2NvbnRpbnVlfWlmKHgua1t3XSBpbnN0YW5jZW9mIE9iamVjdCl7dT14Lmtbd119ZWxzZXt1PXguazt3PSJrZXl3b3JkIn1mb3IodmFyIHIgaW4gdSl7aWYoIXUuaGFzT3duUHJvcGVydHkocikpe2NvbnRpbnVlfXgua1tyXT1bdyx1W3JdXTtzLnB1c2gocil9fX1pZighdil7aWYoeC5iV0spe3guYj0iXFxiKCIrcy5qb2luKCJ8IikrIilcXHMifXguYlI9Zih5LHguYj94LmI6IlxcQnxcXGIiKTtpZigheC5lJiYheC5lVyl7eC5lPSJcXEJ8XFxiIn1pZih4LmUpe3guZVI9Zih5LHguZSl9fWlmKHguaSl7eC5pUj1mKHkseC5pKX1pZih4LnI9PT11bmRlZmluZWQpe3gucj0xfWlmKCF4LmMpe3guYz1bXX14LmNvbXBpbGVkPXRydWU7Zm9yKHZhciB0PTA7dDx4LmMubGVuZ3RoO3QrKyl7aWYoeC5jW3RdPT0ic2VsZiIpe3guY1t0XT14fXEoeC5jW3RdLHksZmFsc2UpfWlmKHguc3RhcnRzKXtxKHguc3RhcnRzLHksZmFsc2UpfX1mb3IodmFyIHAgaW4gZSl7aWYoIWUuaGFzT3duUHJvcGVydHkocCkpe2NvbnRpbnVlfXEoZVtwXS5kTSxlW3BdLHRydWUpfX1mdW5jdGlvbiBkKEIsQyl7aWYoIWouY2FsbGVkKXtqKCk7ai5jYWxsZWQ9dHJ1ZX1mdW5jdGlvbiBxKHIsTSl7Zm9yKHZhciBMPTA7TDxNLmMubGVuZ3RoO0wrKyl7aWYoKE0uY1tMXS5iUi5leGVjKHIpfHxbbnVsbF0pWzBdPT1yKXtyZXR1cm4gTS5jW0xdfX19ZnVuY3Rpb24gdihMLHIpe2lmKERbTF0uZSYmRFtMXS5lUi50ZXN0KHIpKXtyZXR1cm4gMX1pZihEW0xdLmVXKXt2YXIgTT12KEwtMSxyKTtyZXR1cm4gTT9NKzE6MH1yZXR1cm4gMH1mdW5jdGlvbiB3KHIsTCl7cmV0dXJuIEwuaSYmTC5pUi50ZXN0KHIpfWZ1bmN0aW9uIEsoTixPKXt2YXIgTT1bXTtmb3IodmFyIEw9MDtMPE4uYy5sZW5ndGg7TCsrKXtNLnB1c2goTi5jW0xdLmIpfXZhciByPUQubGVuZ3RoLTE7ZG97aWYoRFtyXS5lKXtNLnB1c2goRFtyXS5lKX1yLS19d2hpbGUoRFtyKzFdLmVXKTtpZihOLmkpe00ucHVzaChOLmkpfXJldHVybiBmKE8sTS5qb2luKCJ8IiksdHJ1ZSl9ZnVuY3Rpb24gcChNLEwpe3ZhciBOPURbRC5sZW5ndGgtMV07aWYoIU4udCl7Ti50PUsoTixFKX1OLnQubGFzdEluZGV4PUw7dmFyIHI9Ti50LmV4ZWMoTSk7cmV0dXJuIHI/W00uc3Vic3RyKEwsci5pbmRleC1MKSxyWzBdLGZhbHNlXTpbTS5zdWJzdHIoTCksIiIsdHJ1ZV19ZnVuY3Rpb24geihOLHIpe3ZhciBMPUUuY0k/clswXS50b0xvd2VyQ2FzZSgpOnJbMF07dmFyIE09Ti5rW0xdO2lmKE0mJk0gaW5zdGFuY2VvZiBBcnJheSl7cmV0dXJuIE19cmV0dXJuIGZhbHNlfWZ1bmN0aW9uIEYoTCxQKXtMPW0oTCk7aWYoIVAuayl7cmV0dXJuIEx9dmFyIHI9IiI7dmFyIE89MDtQLmxSLmxhc3RJbmRleD0wO3ZhciBNPVAubFIuZXhlYyhMKTt3aGlsZShNKXtyKz1MLnN1YnN0cihPLE0uaW5kZXgtTyk7dmFyIE49eihQLE0pO2lmKE4pe3grPU5bMV07cis9JzxzcGFuIGNsYXNzPSInK05bMF0rJyI+JytNWzBdKyI8L3NwYW4+In1lbHNle3IrPU1bMF19Tz1QLmxSLmxhc3RJbmRleDtNPVAubFIuZXhlYyhMKX1yZXR1cm4gcitMLnN1YnN0cihPLEwubGVuZ3RoLU8pfWZ1bmN0aW9uIEooTCxNKXtpZihNLnNMJiZlW00uc0xdKXt2YXIgcj1kKE0uc0wsTCk7eCs9ci5rZXl3b3JkX2NvdW50O3JldHVybiByLnZhbHVlfWVsc2V7cmV0dXJuIEYoTCxNKX19ZnVuY3Rpb24gSShNLHIpe3ZhciBMPU0uY04/JzxzcGFuIGNsYXNzPSInK00uY04rJyI+JzoiIjtpZihNLnJCKXt5Kz1MO00uYnVmZmVyPSIifWVsc2V7aWYoTS5lQil7eSs9bShyKStMO00uYnVmZmVyPSIifWVsc2V7eSs9TDtNLmJ1ZmZlcj1yfX1ELnB1c2goTSk7QSs9TS5yfWZ1bmN0aW9uIEcoTixNLFEpe3ZhciBSPURbRC5sZW5ndGgtMV07aWYoUSl7eSs9SihSLmJ1ZmZlcitOLFIpO3JldHVybiBmYWxzZX12YXIgUD1xKE0sUik7aWYoUCl7eSs9SihSLmJ1ZmZlcitOLFIpO0koUCxNKTtyZXR1cm4gUC5yQn12YXIgTD12KEQubGVuZ3RoLTEsTSk7aWYoTCl7dmFyIE89Ui5jTj8iPC9zcGFuPiI6IiI7aWYoUi5yRSl7eSs9SihSLmJ1ZmZlcitOLFIpK099ZWxzZXtpZihSLmVFKXt5Kz1KKFIuYnVmZmVyK04sUikrTyttKE0pfWVsc2V7eSs9SihSLmJ1ZmZlcitOK00sUikrT319d2hpbGUoTD4xKXtPPURbRC5sZW5ndGgtMl0uY04/Ijwvc3Bhbj4iOiIiO3krPU87TC0tO0QubGVuZ3RoLS19dmFyIHI9RFtELmxlbmd0aC0xXTtELmxlbmd0aC0tO0RbRC5sZW5ndGgtMV0uYnVmZmVyPSIiO2lmKHIuc3RhcnRzKXtJKHIuc3RhcnRzLCIiKX1yZXR1cm4gUi5yRX1pZih3KE0sUikpe3Rocm93IklsbGVnYWwifX12YXIgRT1lW0JdO3ZhciBEPVtFLmRNXTt2YXIgQT0wO3ZhciB4PTA7dmFyIHk9IiI7dHJ5e3ZhciBzLHU9MDtFLmRNLmJ1ZmZlcj0iIjtkb3tzPXAoQyx1KTt2YXIgdD1HKHNbMF0sc1sxXSxzWzJdKTt1Kz1zWzBdLmxlbmd0aDtpZighdCl7dSs9c1sxXS5sZW5ndGh9fXdoaWxlKCFzWzJdKTtpZihELmxlbmd0aD4xKXt0aHJvdyJJbGxlZ2FsIn1yZXR1cm57cjpBLGtleXdvcmRfY291bnQ6eCx2YWx1ZTp5fX1jYXRjaChIKXtpZihIPT0iSWxsZWdhbCIpe3JldHVybntyOjAsa2V5d29yZF9jb3VudDowLHZhbHVlOm0oQyl9fWVsc2V7dGhyb3cgSH19fWZ1bmN0aW9uIGcodCl7dmFyIHA9e2tleXdvcmRfY291bnQ6MCxyOjAsdmFsdWU6bSh0KX07dmFyIHI9cDtmb3IodmFyIHEgaW4gZSl7aWYoIWUuaGFzT3duUHJvcGVydHkocSkpe2NvbnRpbnVlfXZhciBzPWQocSx0KTtzLmxhbmd1YWdlPXE7aWYocy5rZXl3b3JkX2NvdW50K3Mucj5yLmtleXdvcmRfY291bnQrci5yKXtyPXN9aWYocy5rZXl3b3JkX2NvdW50K3Mucj5wLmtleXdvcmRfY291bnQrcC5yKXtyPXA7cD1zfX1pZihyLmxhbmd1YWdlKXtwLnNlY29uZF9iZXN0PXJ9cmV0dXJuIHB9ZnVuY3Rpb24gaShyLHEscCl7aWYocSl7cj1yLnJlcGxhY2UoL14oKDxbXj5dKz58XHQpKykvZ20sZnVuY3Rpb24odCx3LHYsdSl7cmV0dXJuIHcucmVwbGFjZSgvXHQvZyxxKX0pfWlmKHApe3I9ci5yZXBsYWNlKC9cbi9nLCI8YnI+Iil9cmV0dXJuIHJ9ZnVuY3Rpb24gbih0LHcscil7dmFyIHg9aCh0LHIpO3ZhciB2PWEodCk7dmFyIHkscztpZih2KXt5PWQodix4KX1lbHNle3JldHVybn12YXIgcT1jKHQpO2lmKHEubGVuZ3RoKXtzPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInByZSIpO3MuaW5uZXJIVE1MPXkudmFsdWU7eS52YWx1ZT1rKHEsYyhzKSx4KX15LnZhbHVlPWkoeS52YWx1ZSx3LHIpO3ZhciB1PXQuY2xhc3NOYW1lO2lmKCF1Lm1hdGNoKCIoXFxzfF4pKGxhbmd1YWdlLSk/Iit2KyIoXFxzfCQpIikpe3U9dT8odSsiICIrdik6dn1pZigvTVNJRSBbNjc4XS8udGVzdChuYXZpZ2F0b3IudXNlckFnZW50KSYmdC50YWdOYW1lPT0iQ09ERSImJnQucGFyZW50Tm9kZS50YWdOYW1lPT0iUFJFIil7cz10LnBhcmVudE5vZGU7dmFyIHA9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7cC5pbm5lckhUTUw9IjxwcmU+PGNvZGU+Iit5LnZhbHVlKyI8L2NvZGU+PC9wcmU+Ijt0PXAuZmlyc3RDaGlsZC5maXJzdENoaWxkO3AuZmlyc3RDaGlsZC5jTj1zLmNOO3MucGFyZW50Tm9kZS5yZXBsYWNlQ2hpbGQocC5maXJzdENoaWxkLHMpfWVsc2V7dC5pbm5lckhUTUw9eS52YWx1ZX10LmNsYXNzTmFtZT11O3QucmVzdWx0PXtsYW5ndWFnZTp2LGt3Onkua2V5d29yZF9jb3VudCxyZTp5LnJ9O2lmKHkuc2Vjb25kX2Jlc3Qpe3Quc2Vjb25kX2Jlc3Q9e2xhbmd1YWdlOnkuc2Vjb25kX2Jlc3QubGFuZ3VhZ2Usa3c6eS5zZWNvbmRfYmVzdC5rZXl3b3JkX2NvdW50LHJlOnkuc2Vjb25kX2Jlc3Qucn19fWZ1bmN0aW9uIG8oKXtpZihvLmNhbGxlZCl7cmV0dXJufW8uY2FsbGVkPXRydWU7dmFyIHI9ZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoInByZSIpO2Zvcih2YXIgcD0wO3A8ci5sZW5ndGg7cCsrKXt2YXIgcT1iKHJbcF0pO2lmKHEpe24ocSxobGpzLnRhYlJlcGxhY2UpfX19ZnVuY3Rpb24gbCgpe2lmKHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKXt3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigiRE9NQ29udGVudExvYWRlZCIsbyxmYWxzZSk7d2luZG93LmFkZEV2ZW50TGlzdGVuZXIoImxvYWQiLG8sZmFsc2UpfWVsc2V7aWYod2luZG93LmF0dGFjaEV2ZW50KXt3aW5kb3cuYXR0YWNoRXZlbnQoIm9ubG9hZCIsbyl9ZWxzZXt3aW5kb3cub25sb2FkPW99fX12YXIgZT17fTt0aGlzLkxBTkdVQUdFUz1lO3RoaXMuaGlnaGxpZ2h0PWQ7dGhpcy5oaWdobGlnaHRBdXRvPWc7dGhpcy5maXhNYXJrdXA9aTt0aGlzLmhpZ2hsaWdodEJsb2NrPW47dGhpcy5pbml0SGlnaGxpZ2h0aW5nPW87dGhpcy5pbml0SGlnaGxpZ2h0aW5nT25Mb2FkPWw7dGhpcy5JUj0iW2EtekEtWl1bYS16QS1aMC05X10qIjt0aGlzLlVJUj0iW2EtekEtWl9dW2EtekEtWjAtOV9dKiI7dGhpcy5OUj0iXFxiXFxkKyhcXC5cXGQrKT8iO3RoaXMuQ05SPSJcXGIoMFt4WF1bYS1mQS1GMC05XSt8KFxcZCsoXFwuXFxkKik/fFxcLlxcZCspKFtlRV1bLStdP1xcZCspPykiO3RoaXMuQk5SPSJcXGIoMGJbMDFdKykiO3RoaXMuUlNSPSIhfCE9fCE9PXwlfCU9fCZ8JiZ8Jj18XFwqfFxcKj18XFwrfFxcKz18LHxcXC58LXwtPXwvfC89fDp8O3w8fDw8fDw8PXw8PXw9fD09fD09PXw+fD49fD4+fD4+PXw+Pj58Pj4+PXxcXD98XFxbfFxce3xcXCh8XFxefFxcXj18XFx8fFxcfD18XFx8XFx8fH4iO3RoaXMuRVI9Iig/IVtcXHNcXFNdKSI7dGhpcy5CRT17YjoiXFxcXC4iLHI6MH07dGhpcy5BU009e2NOOiJzdHJpbmciLGI6IiciLGU6IiciLGk6IlxcbiIsYzpbdGhpcy5CRV0scjowfTt0aGlzLlFTTT17Y046InN0cmluZyIsYjonIicsZTonIicsaToiXFxuIixjOlt0aGlzLkJFXSxyOjB9O3RoaXMuQ0xDTT17Y046ImNvbW1lbnQiLGI6Ii8vIixlOiIkIn07dGhpcy5DQkxDTE09e2NOOiJjb21tZW50IixiOiIvXFwqIixlOiJcXCovIn07dGhpcy5IQ009e2NOOiJjb21tZW50IixiOiIjIixlOiIkIn07dGhpcy5OTT17Y046Im51bWJlciIsYjp0aGlzLk5SLHI6MH07dGhpcy5DTk09e2NOOiJudW1iZXIiLGI6dGhpcy5DTlIscjowfTt0aGlzLkJOTT17Y046Im51bWJlciIsYjp0aGlzLkJOUixyOjB9O3RoaXMuaW5oZXJpdD1mdW5jdGlvbihyLHMpe3ZhciBwPXt9O2Zvcih2YXIgcSBpbiByKXtwW3FdPXJbcV19aWYocyl7Zm9yKHZhciBxIGluIHMpe3BbcV09c1txXX19cmV0dXJuIHB9fSgpO2hsanMuTEFOR1VBR0VTLmJhc2g9ZnVuY3Rpb24oKXt2YXIgZT17InRydWUiOjEsImZhbHNlIjoxfTt2YXIgYj17Y046InZhcmlhYmxlIixiOiJcXCQoW2EtekEtWjAtOV9dKylcXGIifTt2YXIgYT17Y046InZhcmlhYmxlIixiOiJcXCRcXHsoKFtefV0pfChcXFxcfSkpK1xcfSIsYzpbaGxqcy5DTk1dfTt2YXIgZj17Y046InN0cmluZyIsYjonIicsZTonIicsaToiXFxuIixjOltobGpzLkJFLGIsYV0scjowfTt2YXIgYz17Y046InN0cmluZyIsYjoiJyIsZToiJyIsYzpbe2I6IicnIn1dLHI6MH07dmFyIGQ9e2NOOiJ0ZXN0X2NvbmRpdGlvbiIsYjoiIixlOiIiLGM6W2YsYyxiLGEsaGxqcy5DTk1dLGs6e2xpdGVyYWw6ZX0scjowfTtyZXR1cm57ZE06e2s6e2tleXdvcmQ6eyJpZiI6MSx0aGVuOjEsImVsc2UiOjEsZmk6MSwiZm9yIjoxLCJicmVhayI6MSwiY29udGludWUiOjEsIndoaWxlIjoxLCJpbiI6MSwiZG8iOjEsZG9uZToxLGVjaG86MSxleGl0OjEsInJldHVybiI6MSxzZXQ6MSxkZWNsYXJlOjF9LGxpdGVyYWw6ZX0sYzpbe2NOOiJzaGViYW5nIixiOiIoIyFcXC9iaW5cXC9iYXNoKXwoIyFcXC9iaW5cXC9zaCkiLHI6MTB9LGIsYSxobGpzLkhDTSxobGpzLkNOTSxmLGMsaGxqcy5pbmhlcml0KGQse2I6IlxcWyAiLGU6IiBcXF0iLHI6MH0pLGhsanMuaW5oZXJpdChkLHtiOiJcXFtcXFsgIixlOiIgXFxdXFxdIn0pXX19fSgpO2hsanMuTEFOR1VBR0VTLmNwcD1mdW5jdGlvbigpe3ZhciBhPXtrZXl3b3JkOnsiZmFsc2UiOjEsImludCI6MSwiZmxvYXQiOjEsIndoaWxlIjoxLCJwcml2YXRlIjoxLCJjaGFyIjoxLCJjYXRjaCI6MSwiZXhwb3J0IjoxLHZpcnR1YWw6MSxvcGVyYXRvcjoyLHNpemVvZjoyLGR5bmFtaWNfY2FzdDoyLHR5cGVkZWY6Mixjb25zdF9jYXN0OjIsImNvbnN0IjoxLHN0cnVjdDoxLCJmb3IiOjEsc3RhdGljX2Nhc3Q6Mix1bmlvbjoxLG5hbWVzcGFjZToxLHVuc2lnbmVkOjEsImxvbmciOjEsInRocm93IjoxLCJ2b2xhdGlsZSI6Miwic3RhdGljIjoxLCJwcm90ZWN0ZWQiOjEsYm9vbDoxLHRlbXBsYXRlOjEsbXV0YWJsZToxLCJpZiI6MSwicHVibGljIjoxLGZyaWVuZDoyLCJkbyI6MSwicmV0dXJuIjoxLCJnb3RvIjoxLGF1dG86MSwidm9pZCI6MiwiZW51bSI6MSwiZWxzZSI6MSwiYnJlYWsiOjEsIm5ldyI6MSxleHRlcm46MSx1c2luZzoxLCJ0cnVlIjoxLCJjbGFzcyI6MSxhc206MSwiY2FzZSI6MSx0eXBlaWQ6MSwic2hvcnQiOjEscmVpbnRlcnByZXRfY2FzdDoyLCJkZWZhdWx0IjoxLCJkb3VibGUiOjEscmVnaXN0ZXI6MSxleHBsaWNpdDoxLHNpZ25lZDoxLHR5cGVuYW1lOjEsInRyeSI6MSwidGhpcyI6MSwic3dpdGNoIjoxLCJjb250aW51ZSI6MSx3Y2hhcl90OjEsaW5saW5lOjEsImRlbGV0ZSI6MSxhbGlnbm9mOjEsY2hhcjE2X3Q6MSxjaGFyMzJfdDoxLGNvbnN0ZXhwcjoxLGRlY2x0eXBlOjEsbm9leGNlcHQ6MSxudWxscHRyOjEsc3RhdGljX2Fzc2VydDoxLHRocmVhZF9sb2NhbDoxLHJlc3RyaWN0OjEsX0Jvb2w6MSxjb21wbGV4OjF9LGJ1aWx0X2luOntzdGQ6MSxzdHJpbmc6MSxjaW46MSxjb3V0OjEsY2VycjoxLGNsb2c6MSxzdHJpbmdzdHJlYW06MSxpc3RyaW5nc3RyZWFtOjEsb3N0cmluZ3N0cmVhbToxLGF1dG9fcHRyOjEsZGVxdWU6MSxsaXN0OjEscXVldWU6MSxzdGFjazoxLHZlY3RvcjoxLG1hcDoxLHNldDoxLGJpdHNldDoxLG11bHRpc2V0OjEsbXVsdGltYXA6MSx1bm9yZGVyZWRfc2V0OjEsdW5vcmRlcmVkX21hcDoxLHVub3JkZXJlZF9tdWx0aXNldDoxLHVub3JkZXJlZF9tdWx0aW1hcDoxLGFycmF5OjEsc2hhcmVkX3B0cjoxfX07cmV0dXJue2RNOntrOmEsaToiPC8iLGM6W2hsanMuQ0xDTSxobGpzLkNCTENMTSxobGpzLlFTTSx7Y046InN0cmluZyIsYjoiJ1xcXFw/LiIsZToiJyIsaToiLiJ9LHtjTjoibnVtYmVyIixiOiJcXGIoXFxkKyhcXC5cXGQqKT98XFwuXFxkKykodXxVfGx8THx1bHxVTHxmfEYpIn0saGxqcy5DTk0se2NOOiJwcmVwcm9jZXNzb3IiLGI6IiMiLGU6IiQifSx7Y046InN0bF9jb250YWluZXIiLGI6IlxcYihkZXF1ZXxsaXN0fHF1ZXVlfHN0YWNrfHZlY3RvcnxtYXB8c2V0fGJpdHNldHxtdWx0aXNldHxtdWx0aW1hcHx1bm9yZGVyZWRfbWFwfHVub3JkZXJlZF9zZXR8dW5vcmRlcmVkX211bHRpc2V0fHVub3JkZXJlZF9tdWx0aW1hcHxhcnJheSlcXHMqPCIsZToiPiIsazphLHI6MTAsYzpbInNlbGYiXX1dfX19KCk7aGxqcy5MQU5HVUFHRVMuY3NzPWZ1bmN0aW9uKCl7dmFyIGE9e2NOOiJmdW5jdGlvbiIsYjpobGpzLklSKyJcXCgiLGU6IlxcKSIsYzpbe2VXOnRydWUsZUU6dHJ1ZSxjOltobGpzLk5NLGhsanMuQVNNLGhsanMuUVNNXX1dfTtyZXR1cm57Y0k6dHJ1ZSxkTTp7aToiWz0vfCddIixjOltobGpzLkNCTENMTSx7Y046ImlkIixiOiJcXCNbQS1aYS16MC05Xy1dKyJ9LHtjTjoiY2xhc3MiLGI6IlxcLltBLVphLXowLTlfLV0rIixyOjB9LHtjTjoiYXR0cl9zZWxlY3RvciIsYjoiXFxbIixlOiJcXF0iLGk6IiQifSx7Y046InBzZXVkbyIsYjoiOig6KT9bYS16QS1aMC05XFxfXFwtXFwrXFwoXFwpXFxcIlxcJ10rIn0se2NOOiJhdF9ydWxlIixiOiJAKGZvbnQtZmFjZXxwYWdlKSIsbDoiW2Etei1dKyIsazp7ImZvbnQtZmFjZSI6MSxwYWdlOjF9fSx7Y046ImF0X3J1bGUiLGI6IkAiLGU6Ilt7O10iLGVFOnRydWUsazp7ImltcG9ydCI6MSxwYWdlOjEsbWVkaWE6MSxjaGFyc2V0OjF9LGM6W2EsaGxqcy5BU00saGxqcy5RU00saGxqcy5OTV19LHtjTjoidGFnIixiOmhsanMuSVIscjowfSx7Y046InJ1bGVzIixiOiJ7IixlOiJ9IixpOiJbXlxcc10iLHI6MCxjOltobGpzLkNCTENMTSx7Y046InJ1bGUiLGI6IlteXFxzXSIsckI6dHJ1ZSxlOiI7IixlVzp0cnVlLGM6W3tjTjoiYXR0cmlidXRlIixiOiJbQS1aXFxfXFwuXFwtXSsiLGU6IjoiLGVFOnRydWUsaToiW15cXHNdIixzdGFydHM6e2NOOiJ2YWx1ZSIsZVc6dHJ1ZSxlRTp0cnVlLGM6W2EsaGxqcy5OTSxobGpzLlFTTSxobGpzLkFTTSxobGpzLkNCTENMTSx7Y046ImhleGNvbG9yIixiOiJcXCNbMC05QS1GXSsifSx7Y046ImltcG9ydGFudCIsYjoiIWltcG9ydGFudCJ9XX19XX1dfV19fX0oKTtobGpzLkxBTkdVQUdFUy5pbmk9e2NJOnRydWUsZE06e2k6IlteXFxzXSIsYzpbe2NOOiJjb21tZW50IixiOiI7IixlOiIkIn0se2NOOiJ0aXRsZSIsYjoiXlxcWyIsZToiXFxdIn0se2NOOiJzZXR0aW5nIixiOiJeW2EtejAtOV9cXFtcXF1dK1sgXFx0XSo9WyBcXHRdKiIsZToiJCIsYzpbe2NOOiJ2YWx1ZSIsZVc6dHJ1ZSxrOntvbjoxLG9mZjoxLCJ0cnVlIjoxLCJmYWxzZSI6MSx5ZXM6MSxubzoxfSxjOltobGpzLlFTTSxobGpzLk5NXX1dfV19fTtobGpzLkxBTkdVQUdFUy5wZXJsPWZ1bmN0aW9uKCl7dmFyIGQ9e2dldHB3ZW50OjEsZ2V0c2VydmVudDoxLHF1b3RlbWV0YToxLG1zZ3JjdjoxLHNjYWxhcjoxLGtpbGw6MSxkYm1jbG9zZToxLHVuZGVmOjEsbGM6MSxtYToxLHN5c3dyaXRlOjEsdHI6MSxzZW5kOjEsdW1hc2s6MSxzeXNvcGVuOjEsc2htd3JpdGU6MSx2ZWM6MSxxeDoxLHV0aW1lOjEsbG9jYWw6MSxvY3Q6MSxzZW1jdGw6MSxsb2NhbHRpbWU6MSxyZWFkcGlwZToxLCJkbyI6MSwicmV0dXJuIjoxLGZvcm1hdDoxLHJlYWQ6MSxzcHJpbnRmOjEsZGJtb3BlbjoxLHBvcDoxLGdldHBncnA6MSxub3Q6MSxnZXRwd25hbToxLHJld2luZGRpcjoxLHFxOjEsZmlsZW5vOjEscXc6MSxlbmRwcm90b2VudDoxLHdhaXQ6MSxzZXRob3N0ZW50OjEsYmxlc3M6MSxzOjAsb3BlbmRpcjoxLCJjb250aW51ZSI6MSxlYWNoOjEsc2xlZXA6MSxlbmRncmVudDoxLHNodXRkb3duOjEsZHVtcDoxLGNob21wOjEsY29ubmVjdDoxLGdldHNvY2tuYW1lOjEsZGllOjEsc29ja2V0cGFpcjoxLGNsb3NlOjEsZmxvY2s6MSxleGlzdHM6MSxpbmRleDoxLHNobWdldDoxLHN1YjoxLCJmb3IiOjEsZW5kcHdlbnQ6MSxyZWRvOjEsbHN0YXQ6MSxtc2djdGw6MSxzZXRwZ3JwOjEsYWJzOjEsZXhpdDoxLHNlbGVjdDoxLHByaW50OjEscmVmOjEsZ2V0aG9zdGJ5YWRkcjoxLHVuc2hpZnQ6MSxmY250bDoxLHN5c2NhbGw6MSwiZ290byI6MSxnZXRuZXRieWFkZHI6MSxqb2luOjEsZ210aW1lOjEsc3ltbGluazoxLHNlbWdldDoxLHNwbGljZToxLHg6MCxnZXRwZWVybmFtZToxLHJlY3Y6MSxsb2c6MSxzZXRzb2Nrb3B0OjEsY29zOjEsbGFzdDoxLHJldmVyc2U6MSxnZXRob3N0YnluYW1lOjEsZ2V0Z3JuYW06MSxzdHVkeToxLGZvcm1saW5lOjEsZW5kaG9zdGVudDoxLHRpbWVzOjEsY2hvcDoxLGxlbmd0aDoxLGdldGhvc3RlbnQ6MSxnZXRuZXRlbnQ6MSxwYWNrOjEsZ2V0cHJvdG9lbnQ6MSxnZXRzZXJ2YnluYW1lOjEscmFuZDoxLG1rZGlyOjEscG9zOjEsY2htb2Q6MSx5OjAsc3Vic3RyOjEsZW5kbmV0ZW50OjEscHJpbnRmOjEsbmV4dDoxLG9wZW46MSxtc2dzbmQ6MSxyZWFkZGlyOjEsdXNlOjEsdW5saW5rOjEsZ2V0c29ja29wdDoxLGdldHByaW9yaXR5OjEscmluZGV4OjEsd2FudGFycmF5OjEsaGV4OjEsc3lzdGVtOjEsZ2V0c2VydmJ5cG9ydDoxLGVuZHNlcnZlbnQ6MSwiaW50IjoxLGNocjoxLHVudGllOjEscm1kaXI6MSxwcm90b3R5cGU6MSx0ZWxsOjEsbGlzdGVuOjEsZm9yazoxLHNobXJlYWQ6MSx1Y2ZpcnN0OjEsc2V0cHJvdG9lbnQ6MSwiZWxzZSI6MSxzeXNzZWVrOjEsbGluazoxLGdldGdyZ2lkOjEsc2htY3RsOjEsd2FpdHBpZDoxLHVucGFjazoxLGdldG5ldGJ5bmFtZToxLHJlc2V0OjEsY2hkaXI6MSxncmVwOjEsc3BsaXQ6MSxyZXF1aXJlOjEsY2FsbGVyOjEsbGNmaXJzdDoxLHVudGlsOjEsd2FybjoxLCJ3aGlsZSI6MSx2YWx1ZXM6MSxzaGlmdDoxLHRlbGxkaXI6MSxnZXRwd3VpZDoxLG15OjEsZ2V0cHJvdG9ieW51bWJlcjoxLCJkZWxldGUiOjEsYW5kOjEsc29ydDoxLHVjOjEsZGVmaW5lZDoxLHNyYW5kOjEsYWNjZXB0OjEsInBhY2thZ2UiOjEsc2Vla2RpcjoxLGdldHByb3RvYnluYW1lOjEsc2Vtb3A6MSxvdXI6MSxyZW5hbWU6MSxzZWVrOjEsImlmIjoxLHE6MCxjaHJvb3Q6MSxzeXNyZWFkOjEsc2V0cHdlbnQ6MSxubzoxLGNyeXB0OjEsZ2V0YzoxLGNob3duOjEsc3FydDoxLHdyaXRlOjEsc2V0bmV0ZW50OjEsc2V0cHJpb3JpdHk6MSxmb3JlYWNoOjEsdGllOjEsc2luOjEsbXNnZ2V0OjEsbWFwOjEsc3RhdDoxLGdldGxvZ2luOjEsdW5sZXNzOjEsZWxzaWY6MSx0cnVuY2F0ZToxLGV4ZWM6MSxrZXlzOjEsZ2xvYjoxLHRpZWQ6MSxjbG9zZWRpcjoxLGlvY3RsOjEsc29ja2V0OjEscmVhZGxpbms6MSwiZXZhbCI6MSx4b3I6MSxyZWFkbGluZToxLGJpbm1vZGU6MSxzZXRzZXJ2ZW50OjEsZW9mOjEsb3JkOjEsYmluZDoxLGFsYXJtOjEscGlwZToxLGF0YW4yOjEsZ2V0Z3JlbnQ6MSxleHA6MSx0aW1lOjEscHVzaDoxLHNldGdyZW50OjEsZ3Q6MSxsdDoxLG9yOjEsbmU6MSxtOjB9O3ZhciBmPXtjTjoic3Vic3QiLGI6IlskQF1cXHsiLGU6IlxcfSIsazpkLHI6MTB9O3ZhciBjPXtjTjoidmFyaWFibGUiLGI6IlxcJFxcZCJ9O3ZhciBiPXtjTjoidmFyaWFibGUiLGI6IltcXCRcXCVcXEBcXCpdKFxcXlxcd1xcYnwjXFx3KyhcXDpcXDpcXHcrKSp8W15cXHNcXHd7XXx7XFx3K318XFx3KyhcXDpcXDpcXHcqKSopIn07dmFyIGg9W2hsanMuQkUsZixjLGJdO3ZhciBnPXtiOiItPiIsYzpbe2I6aGxqcy5JUn0se2I6InsiLGU6In0ifV19O3ZhciBlPXtjTjoiY29tbWVudCIsYjoiXihfX0VORF9ffF9fREFUQV9fKSIsZToiXFxuJCIscjo1fTt2YXIgYT1bYyxiLGhsanMuSENNLGUsZyx7Y046InN0cmluZyIsYjoicVtxd3hyXT9cXHMqXFwoIixlOiJcXCkiLGM6aCxyOjV9LHtjTjoic3RyaW5nIixiOiJxW3F3eHJdP1xccypcXFsiLGU6IlxcXSIsYzpoLHI6NX0se2NOOiJzdHJpbmciLGI6InFbcXd4cl0/XFxzKlxceyIsZToiXFx9IixjOmgscjo1fSx7Y046InN0cmluZyIsYjoicVtxd3hyXT9cXHMqXFx8IixlOiJcXHwiLGM6aCxyOjV9LHtjTjoic3RyaW5nIixiOiJxW3F3eHJdP1xccypcXDwiLGU6IlxcPiIsYzpoLHI6NX0se2NOOiJzdHJpbmciLGI6InF3XFxzK3EiLGU6InEiLGM6aCxyOjV9LHtjTjoic3RyaW5nIixiOiInIixlOiInIixjOltobGpzLkJFXSxyOjB9LHtjTjoic3RyaW5nIixiOiciJyxlOiciJyxjOmgscjowfSx7Y046InN0cmluZyIsYjoiYCIsZToiYCIsYzpbaGxqcy5CRV19LHtjTjoic3RyaW5nIixiOiJ7XFx3K30iLHI6MH0se2NOOiJzdHJpbmciLGI6Ii0/XFx3K1xccypcXD1cXD4iLHI6MH0se2NOOiJudW1iZXIiLGI6IihcXGIwWzAtN19dKyl8KFxcYjB4WzAtOWEtZkEtRl9dKyl8KFxcYlsxLTldWzAtOV9dKihcXC5bMC05X10rKT8pfFswX11cXGIiLHI6MH0se2I6IigiK2hsanMuUlNSKyJ8XFxiKHNwbGl0fHJldHVybnxwcmludHxyZXZlcnNlfGdyZXApXFxiKVxccyoiLGs6e3NwbGl0OjEsInJldHVybiI6MSxwcmludDoxLHJldmVyc2U6MSxncmVwOjF9LHI6MCxjOltobGpzLkhDTSxlLHtjTjoicmVnZXhwIixiOiIoc3x0cnx5KS8oXFxcXC58W14vXSkqLyhcXFxcLnxbXi9dKSovW2Etel0qIixyOjEwfSx7Y046InJlZ2V4cCIsYjoiKG18cXIpPy8iLGU6Ii9bYS16XSoiLGM6W2hsanMuQkVdLHI6MH1dfSx7Y046InN1YiIsYjoiXFxic3ViXFxiIixlOiIoXFxzKlxcKC4qP1xcKSk/Wzt7XSIsazp7c3ViOjF9LHI6NX0se2NOOiJvcGVyYXRvciIsYjoiLVxcd1xcYiIscjowfSx7Y046InBvZCIsYjoiXFw9XFx3IixlOiJcXD1jdXQifV07Zi5jPWE7Zy5jWzFdLmM9YTtyZXR1cm57ZE06e2s6ZCxjOmF9fX0oKTtobGpzLkxBTkdVQUdFUy5weXRob249ZnVuY3Rpb24oKXt2YXIgYj1be2NOOiJzdHJpbmciLGI6Iih1fGIpP3I/JycnIixlOiInJyciLHI6MTB9LHtjTjoic3RyaW5nIixiOicodXxiKT9yPyIiIicsZTonIiIiJyxyOjEwfSx7Y046InN0cmluZyIsYjoiKHV8cnx1ciknIixlOiInIixjOltobGpzLkJFXSxyOjEwfSx7Y046InN0cmluZyIsYjonKHV8cnx1cikiJyxlOiciJyxjOltobGpzLkJFXSxyOjEwfSx7Y046InN0cmluZyIsYjoiKGJ8YnIpJyIsZToiJyIsYzpbaGxqcy5CRV19LHtjTjoic3RyaW5nIixiOicoYnxicikiJyxlOiciJyxjOltobGpzLkJFXX1dLmNvbmNhdChbaGxqcy5BU00saGxqcy5RU01dKTt2YXIgZD17Y046InRpdGxlIixiOmhsanMuVUlSfTt2YXIgYz17Y046InBhcmFtcyIsYjoiXFwoIixlOiJcXCkiLGM6Yi5jb25jYXQoW2hsanMuQ05NXSl9O3ZhciBhPXtiV0s6dHJ1ZSxlOiI6IixpOiJbJHtdIixjOltkLGNdLHI6MTB9O3JldHVybntkTTp7azp7a2V5d29yZDp7YW5kOjEsZWxpZjoxLGlzOjEsZ2xvYmFsOjEsYXM6MSwiaW4iOjEsImlmIjoxLGZyb206MSxyYWlzZToxLCJmb3IiOjEsZXhjZXB0OjEsImZpbmFsbHkiOjEscHJpbnQ6MSwiaW1wb3J0IjoxLHBhc3M6MSwicmV0dXJuIjoxLGV4ZWM6MSwiZWxzZSI6MSwiYnJlYWsiOjEsbm90OjEsIndpdGgiOjEsImNsYXNzIjoxLGFzc2VydDoxLHlpZWxkOjEsInRyeSI6MSwid2hpbGUiOjEsImNvbnRpbnVlIjoxLGRlbDoxLG9yOjEsZGVmOjEsbGFtYmRhOjEsbm9ubG9jYWw6MTB9LGJ1aWx0X2luOntOb25lOjEsVHJ1ZToxLEZhbHNlOjEsRWxsaXBzaXM6MSxOb3RJbXBsZW1lbnRlZDoxfX0saToiKDwvfC0+fFxcPykiLGM6Yi5jb25jYXQoW2hsanMuSENNLGhsanMuaW5oZXJpdChhLHtjTjoiZnVuY3Rpb24iLGs6e2RlZjoxfX0pLGhsanMuaW5oZXJpdChhLHtjTjoiY2xhc3MiLGs6eyJjbGFzcyI6MX19KSxobGpzLkNOTSx7Y046ImRlY29yYXRvciIsYjoiQCIsZToiJCJ9XSl9fX0oKTtobGpzLkxBTkdVQUdFUy5yPXtkTTp7YzpbaGxqcy5IQ00se2NOOiJudW1iZXIiLGI6IlxcYjBbeFhdWzAtOWEtZkEtRl0rW0xpXT9cXGIiLGU6aGxqcy5JTU1FRElBVEVfUkUscjowfSx7Y046Im51bWJlciIsYjoiXFxiXFxkKyg/OltlRV1bK1xcLV0/XFxkKik/TFxcYiIsZTpobGpzLklNTUVESUFURV9SRSxyOjB9LHtjTjoibnVtYmVyIixiOiJcXGJcXGQrXFwuKD8hXFxkKSg/OmlcXGIpPyIsZTpobGpzLklNTUVESUFURV9SRSxyOjF9LHtjTjoibnVtYmVyIixiOiJcXGJcXGQrKD86XFwuXFxkKik/KD86W2VFXVsrXFwtXT9cXGQqKT9pP1xcYiIsZTpobGpzLklNTUVESUFURV9SRSxyOjB9LHtjTjoibnVtYmVyIixiOiJcXC5cXGQrKD86W2VFXVsrXFwtXT9cXGQqKT9pP1xcYiIsZTpobGpzLklNTUVESUFURV9SRSxyOjF9LHtjTjoia2V5d29yZCIsYjoiKD86dHJ5Q2F0Y2h8bGlicmFyeXxzZXRHZW5lcmljfHNldEdyb3VwR2VuZXJpYylcXGIiLGU6aGxqcy5JTU1FRElBVEVfUkUscjoxMH0se2NOOiJrZXl3b3JkIixiOiJcXC5cXC5cXC4iLGU6aGxqcy5JTU1FRElBVEVfUkUscjoxMH0se2NOOiJrZXl3b3JkIixiOiJcXC5cXC5cXGQrKD8hW1xcdy5dKSIsZTpobGpzLklNTUVESUFURV9SRSxyOjEwfSx7Y046ImtleXdvcmQiLGI6IlxcYig/OmZ1bmN0aW9uKSIsZTpobGpzLklNTUVESUFURV9SRSxyOjJ9LHtjTjoia2V5d29yZCIsYjoiKD86aWZ8aW58YnJlYWt8bmV4dHxyZXBlYXR8ZWxzZXxmb3J8cmV0dXJufHN3aXRjaHx3aGlsZXx0cnl8c3RvcHx3YXJuaW5nfHJlcXVpcmV8YXR0YWNofGRldGFjaHxzb3VyY2V8c2V0TWV0aG9kfHNldENsYXNzKVxcYiIsZTpobGpzLklNTUVESUFURV9SRSxyOjF9LHtjTjoibGl0ZXJhbCIsYjoiKD86TkF8TkFfaW50ZWdlcl98TkFfcmVhbF98TkFfY2hhcmFjdGVyX3xOQV9jb21wbGV4XylcXGIiLGU6aGxqcy5JTU1FRElBVEVfUkUscjoxMH0se2NOOiJsaXRlcmFsIixiOiIoPzpOVUxMfFRSVUV8RkFMU0V8VHxGfEluZnxOYU4pXFxiIixlOmhsanMuSU1NRURJQVRFX1JFLHI6MX0se2NOOiJpZGVudGlmaWVyIixiOiJbYS16QS1aLl1bYS16QS1aMC05Ll9dKlxcYiIsZTpobGpzLklNTUVESUFURV9SRSxyOjB9LHtjTjoib3BlcmF0b3IiLGI6IjxcXC0oPyFcXHMqXFxkKSIsZTpobGpzLklNTUVESUFURV9SRSxyOjJ9LHtjTjoib3BlcmF0b3IiLGI6IlxcLT58PFxcLSIsZTpobGpzLklNTUVESUFURV9SRSxyOjF9LHtjTjoib3BlcmF0b3IiLGI6IiUlfH4iLGU6aGxqcy5JTU1FRElBVEVfUkV9LHtjTjoib3BlcmF0b3IiLGI6Ij49fDw9fD09fCE9fFxcfFxcfHwmJnw9fFxcK3xcXC18XFwqfC98XFxefD58PHwhfCZ8XFx8fFxcJHw6IixlOmhsanMuSU1NRURJQVRFX1JFLHI6MH0se2NOOiJvcGVyYXRvciIsYjoiJSIsZToiJSIsaToiXFxuIixyOjF9LHtjTjoiaWRlbnRpZmllciIsYjoiYCIsZToiYCIscjowfSx7Y046InN0cmluZyIsYjonIicsZTonIicsYzpbaGxqcy5CRV0scjowfSx7Y046InN0cmluZyIsYjoiJyIsZToiJyIsYzpbaGxqcy5CRV0scjowfSx7Y046InBhcmVuIixiOiJbWyh7XFxdKX1dIixlOmhsanMuSU1NRURJQVRFX1JFLHI6MH1dfX07aGxqcy5MQU5HVUFHRVMucnVieT1mdW5jdGlvbigpe3ZhciBhPSJbYS16QS1aX11bYS16QS1aMC05X10qKFxcIXxcXD8pPyI7dmFyIGo9IlthLXpBLVpfXVxcdypbIT89XT98Wy0rfl1cXEB8PDx8Pj58PX58PT09P3w8PT58Wzw+XT0/fFxcKlxcKnxbLS8rJV4mKn5gfF18XFxbXFxdPT8iO3ZhciBmPXtrZXl3b3JkOnthbmQ6MSwiZmFsc2UiOjEsdGhlbjoxLGRlZmluZWQ6MSxtb2R1bGU6MSwiaW4iOjEsInJldHVybiI6MSxyZWRvOjEsImlmIjoxLEJFR0lOOjEscmV0cnk6MSxlbmQ6MSwiZm9yIjoxLCJ0cnVlIjoxLHNlbGY6MSx3aGVuOjEsbmV4dDoxLHVudGlsOjEsImRvIjoxLGJlZ2luOjEsdW5sZXNzOjEsRU5EOjEscmVzY3VlOjEsbmlsOjEsImVsc2UiOjEsImJyZWFrIjoxLHVuZGVmOjEsbm90OjEsInN1cGVyIjoxLCJjbGFzcyI6MSwiY2FzZSI6MSxyZXF1aXJlOjEseWllbGQ6MSxhbGlhczoxLCJ3aGlsZSI6MSxlbnN1cmU6MSxlbHNpZjoxLG9yOjEsZGVmOjF9LGtleW1ldGhvZHM6e19faWRfXzoxLF9fc2VuZF9fOjEsYWJvcnQ6MSxhYnM6MSwiYWxsPyI6MSxhbGxvY2F0ZToxLGFuY2VzdG9yczoxLCJhbnk/IjoxLGFyaXR5OjEsYXNzb2M6MSxhdDoxLGF0X2V4aXQ6MSxhdXRvbG9hZDoxLCJhdXRvbG9hZD8iOjEsImJldHdlZW4/IjoxLGJpbmRpbmc6MSxiaW5tb2RlOjEsImJsb2NrX2dpdmVuPyI6MSxjYWxsOjEsY2FsbGNjOjEsY2FsbGVyOjEsY2FwaXRhbGl6ZToxLCJjYXBpdGFsaXplISI6MSxjYXNlY21wOjEsImNhdGNoIjoxLGNlaWw6MSxjZW50ZXI6MSxjaG9tcDoxLCJjaG9tcCEiOjEsY2hvcDoxLCJjaG9wISI6MSxjaHI6MSwiY2xhc3MiOjEsY2xhc3NfZXZhbDoxLCJjbGFzc192YXJpYWJsZV9kZWZpbmVkPyI6MSxjbGFzc192YXJpYWJsZXM6MSxjbGVhcjoxLGNsb25lOjEsY2xvc2U6MSxjbG9zZV9yZWFkOjEsY2xvc2Vfd3JpdGU6MSwiY2xvc2VkPyI6MSxjb2VyY2U6MSxjb2xsZWN0OjEsImNvbGxlY3QhIjoxLGNvbXBhY3Q6MSwiY29tcGFjdCEiOjEsY29uY2F0OjEsImNvbnN0X2RlZmluZWQ/IjoxLGNvbnN0X2dldDoxLGNvbnN0X21pc3Npbmc6MSxjb25zdF9zZXQ6MSxjb25zdGFudHM6MSxjb3VudDoxLGNyeXB0OjEsImRlZmF1bHQiOjEsZGVmYXVsdF9wcm9jOjEsImRlbGV0ZSI6MSwiZGVsZXRlISI6MSxkZWxldGVfYXQ6MSxkZWxldGVfaWY6MSxkZXRlY3Q6MSxkaXNwbGF5OjEsZGl2OjEsZGl2bW9kOjEsZG93bmNhc2U6MSwiZG93bmNhc2UhIjoxLGRvd250bzoxLGR1bXA6MSxkdXA6MSxlYWNoOjEsZWFjaF9ieXRlOjEsZWFjaF9pbmRleDoxLGVhY2hfa2V5OjEsZWFjaF9saW5lOjEsZWFjaF9wYWlyOjEsZWFjaF92YWx1ZToxLGVhY2hfd2l0aF9pbmRleDoxLCJlbXB0eT8iOjEsZW50cmllczoxLGVvZjoxLCJlb2Y/IjoxLCJlcWw/IjoxLCJlcXVhbD8iOjEsImV2YWwiOjEsZXhlYzoxLGV4aXQ6MSwiZXhpdCEiOjEsZXh0ZW5kOjEsZmFpbDoxLGZjbnRsOjEsZmV0Y2g6MSxmaWxlbm86MSxmaWxsOjEsZmluZDoxLGZpbmRfYWxsOjEsZmlyc3Q6MSxmbGF0dGVuOjEsImZsYXR0ZW4hIjoxLGZsb29yOjEsZmx1c2g6MSxmb3JfZmQ6MSxmb3JlYWNoOjEsZm9yazoxLGZvcm1hdDoxLGZyZWV6ZToxLCJmcm96ZW4/IjoxLGZzeW5jOjEsZ2V0YzoxLGdldHM6MSxnbG9iYWxfdmFyaWFibGVzOjEsZ3JlcDoxLGdzdWI6MSwiZ3N1YiEiOjEsImhhc19rZXk/IjoxLCJoYXNfdmFsdWU/IjoxLGhhc2g6MSxoZXg6MSxpZDoxLGluY2x1ZGU6MSwiaW5jbHVkZT8iOjEsaW5jbHVkZWRfbW9kdWxlczoxLGluZGV4OjEsaW5kZXhlczoxLGluZGljZXM6MSxpbmR1Y2VkX2Zyb206MSxpbmplY3Q6MSxpbnNlcnQ6MSxpbnNwZWN0OjEsaW5zdGFuY2VfZXZhbDoxLGluc3RhbmNlX21ldGhvZDoxLGluc3RhbmNlX21ldGhvZHM6MSwiaW5zdGFuY2Vfb2Y/IjoxLCJpbnN0YW5jZV92YXJpYWJsZV9kZWZpbmVkPyI6MSxpbnN0YW5jZV92YXJpYWJsZV9nZXQ6MSxpbnN0YW5jZV92YXJpYWJsZV9zZXQ6MSxpbnN0YW5jZV92YXJpYWJsZXM6MSwiaW50ZWdlcj8iOjEsaW50ZXJuOjEsaW52ZXJ0OjEsaW9jdGw6MSwiaXNfYT8iOjEsaXNhdHR5OjEsIml0ZXJhdG9yPyI6MSxqb2luOjEsImtleT8iOjEsa2V5czoxLCJraW5kX29mPyI6MSxsYW1iZGE6MSxsYXN0OjEsbGVuZ3RoOjEsbGluZW5vOjEsbGp1c3Q6MSxsb2FkOjEsbG9jYWxfdmFyaWFibGVzOjEsbG9vcDoxLGxzdHJpcDoxLCJsc3RyaXAhIjoxLG1hcDoxLCJtYXAhIjoxLG1hdGNoOjEsbWF4OjEsIm1lbWJlcj8iOjEsbWVyZ2U6MSwibWVyZ2UhIjoxLG1ldGhvZDoxLCJtZXRob2RfZGVmaW5lZD8iOjEsbWV0aG9kX21pc3Npbmc6MSxtZXRob2RzOjEsbWluOjEsbW9kdWxlX2V2YWw6MSxtb2R1bG86MSxuYW1lOjEsbmVzdGluZzoxLCJuZXciOjEsbmV4dDoxLCJuZXh0ISI6MSwibmlsPyI6MSxuaXRlbXM6MSwibm9uemVybz8iOjEsb2JqZWN0X2lkOjEsb2N0OjEsb3BlbjoxLHBhY2s6MSxwYXJ0aXRpb246MSxwaWQ6MSxwaXBlOjEscG9wOjEscG9wZW46MSxwb3M6MSxwcmVjOjEscHJlY19mOjEscHJlY19pOjEscHJpbnQ6MSxwcmludGY6MSxwcml2YXRlX2NsYXNzX21ldGhvZDoxLHByaXZhdGVfaW5zdGFuY2VfbWV0aG9kczoxLCJwcml2YXRlX21ldGhvZF9kZWZpbmVkPyI6MSxwcml2YXRlX21ldGhvZHM6MSxwcm9jOjEscHJvdGVjdGVkX2luc3RhbmNlX21ldGhvZHM6MSwicHJvdGVjdGVkX21ldGhvZF9kZWZpbmVkPyI6MSxwcm90ZWN0ZWRfbWV0aG9kczoxLHB1YmxpY19jbGFzc19tZXRob2Q6MSxwdWJsaWNfaW5zdGFuY2VfbWV0aG9kczoxLCJwdWJsaWNfbWV0aG9kX2RlZmluZWQ/IjoxLHB1YmxpY19tZXRob2RzOjEscHVzaDoxLHB1dGM6MSxwdXRzOjEscXVvOjEscmFpc2U6MSxyYW5kOjEscmFzc29jOjEscmVhZDoxLHJlYWRfbm9uYmxvY2s6MSxyZWFkY2hhcjoxLHJlYWRsaW5lOjEscmVhZGxpbmVzOjEscmVhZHBhcnRpYWw6MSxyZWhhc2g6MSxyZWplY3Q6MSwicmVqZWN0ISI6MSxyZW1haW5kZXI6MSxyZW9wZW46MSxyZXBsYWNlOjEscmVxdWlyZToxLCJyZXNwb25kX3RvPyI6MSxyZXZlcnNlOjEsInJldmVyc2UhIjoxLHJldmVyc2VfZWFjaDoxLHJld2luZDoxLHJpbmRleDoxLHJqdXN0OjEscm91bmQ6MSxyc3RyaXA6MSwicnN0cmlwISI6MSxzY2FuOjEsc2VlazoxLHNlbGVjdDoxLHNlbmQ6MSxzZXRfdHJhY2VfZnVuYzoxLHNoaWZ0OjEsc2luZ2xldG9uX21ldGhvZF9hZGRlZDoxLHNpbmdsZXRvbl9tZXRob2RzOjEsc2l6ZToxLHNsZWVwOjEsc2xpY2U6MSwic2xpY2UhIjoxLHNvcnQ6MSwic29ydCEiOjEsc29ydF9ieToxLHNwbGl0OjEsc3ByaW50ZjoxLHNxdWVlemU6MSwic3F1ZWV6ZSEiOjEsc3JhbmQ6MSxzdGF0OjEsc3RlcDoxLHN0b3JlOjEsc3RyaXA6MSwic3RyaXAhIjoxLHN1YjoxLCJzdWIhIjoxLHN1Y2M6MSwic3VjYyEiOjEsc3VtOjEsc3VwZXJjbGFzczoxLHN3YXBjYXNlOjEsInN3YXBjYXNlISI6MSxzeW5jOjEsc3lzY2FsbDoxLHN5c29wZW46MSxzeXNyZWFkOjEsc3lzc2VlazoxLHN5c3RlbToxLHN5c3dyaXRlOjEsdGFpbnQ6MSwidGFpbnRlZD8iOjEsdGVsbDoxLHRlc3Q6MSwidGhyb3ciOjEsdGltZXM6MSx0b19hOjEsdG9fYXJ5OjEsdG9fZjoxLHRvX2hhc2g6MSx0b19pOjEsdG9faW50OjEsdG9faW86MSx0b19wcm9jOjEsdG9fczoxLHRvX3N0cjoxLHRvX3N5bToxLHRyOjEsInRyISI6MSx0cl9zOjEsInRyX3MhIjoxLHRyYWNlX3ZhcjoxLHRyYW5zcG9zZToxLHRyYXA6MSx0cnVuY2F0ZToxLCJ0dHk/IjoxLHR5cGU6MSx1bmdldGM6MSx1bmlxOjEsInVuaXEhIjoxLHVucGFjazoxLHVuc2hpZnQ6MSx1bnRhaW50OjEsdW50cmFjZV92YXI6MSx1cGNhc2U6MSwidXBjYXNlISI6MSx1cGRhdGU6MSx1cHRvOjEsInZhbHVlPyI6MSx2YWx1ZXM6MSx2YWx1ZXNfYXQ6MSx3YXJuOjEsd3JpdGU6MSx3cml0ZV9ub25ibG9jazoxLCJ6ZXJvPyI6MSx6aXA6MX19O3ZhciBjPXtjTjoieWFyZG9jdGFnIixiOiJAW0EtWmEtel0rIn07dmFyIGs9W3tjTjoiY29tbWVudCIsYjoiIyIsZToiJCIsYzpbY119LHtjTjoiY29tbWVudCIsYjoiXlxcPWJlZ2luIixlOiJeXFw9ZW5kIixjOltjXSxyOjEwfSx7Y046ImNvbW1lbnQiLGI6Il5fX0VORF9fIixlOiJcXG4kIn1dO3ZhciBkPXtjTjoic3Vic3QiLGI6IiNcXHsiLGU6In0iLGw6YSxrOmZ9O3ZhciBpPVtobGpzLkJFLGRdO3ZhciBiPVt7Y046InN0cmluZyIsYjoiJyIsZToiJyIsYzppLHI6MH0se2NOOiJzdHJpbmciLGI6JyInLGU6JyInLGM6aSxyOjB9LHtjTjoic3RyaW5nIixiOiIlW3F3XT9cXCgiLGU6IlxcKSIsYzppLHI6MTB9LHtjTjoic3RyaW5nIixiOiIlW3F3XT9cXFsiLGU6IlxcXSIsYzppLHI6MTB9LHtjTjoic3RyaW5nIixiOiIlW3F3XT97IixlOiJ9IixjOmkscjoxMH0se2NOOiJzdHJpbmciLGI6IiVbcXddPzwiLGU6Ij4iLGM6aSxyOjEwfSx7Y046InN0cmluZyIsYjoiJVtxd10/LyIsZToiLyIsYzppLHI6MTB9LHtjTjoic3RyaW5nIixiOiIlW3F3XT8lIixlOiIlIixjOmkscjoxMH0se2NOOiJzdHJpbmciLGI6IiVbcXddPy0iLGU6Ii0iLGM6aSxyOjEwfSx7Y046InN0cmluZyIsYjoiJVtxd10/XFx8IixlOiJcXHwiLGM6aSxyOjEwfV07dmFyIGg9e2NOOiJmdW5jdGlvbiIsYjoiXFxiZGVmXFxzKyIsZToiIHwkfDsiLGw6YSxrOmYsYzpbe2NOOiJ0aXRsZSIsYjpqLGw6YSxrOmZ9LHtjTjoicGFyYW1zIixiOiJcXCgiLGU6IlxcKSIsbDphLGs6Zn1dLmNvbmNhdChrKX07dmFyIGc9e2NOOiJpZGVudGlmaWVyIixiOmEsbDphLGs6ZixyOjB9O3ZhciBlPWsuY29uY2F0KGIuY29uY2F0KFt7Y046ImNsYXNzIixiOiJcXGIoY2xhc3N8bW9kdWxlKVxcYiIsZToiJHw7IixrOnsiY2xhc3MiOjEsbW9kdWxlOjF9LGM6W3tjTjoidGl0bGUiLGI6IltBLVphLXpfXVxcdyooOjpcXHcrKSooXFw/fFxcISk/IixyOjB9LHtjTjoiaW5oZXJpdGFuY2UiLGI6IjxcXHMqIixjOlt7Y046InBhcmVudCIsYjoiKCIraGxqcy5JUisiOjopPyIraGxqcy5JUn1dfV0uY29uY2F0KGspfSxoLHtjTjoiY29uc3RhbnQiLGI6Iig6Oik/KFtBLVpdXFx3Kig6Oik/KSsiLHI6MH0se2NOOiJzeW1ib2wiLGI6IjoiLGM6Yi5jb25jYXQoW2ddKSxyOjB9LHtjTjoibnVtYmVyIixiOiIoXFxiMFswLTdfXSspfChcXGIweFswLTlhLWZBLUZfXSspfChcXGJbMS05XVswLTlfXSooXFwuWzAtOV9dKyk/KXxbMF9dXFxiIixyOjB9LHtjTjoibnVtYmVyIixiOiJcXD9cXHcifSx7Y046InZhcmlhYmxlIixiOiIoXFwkXFxXKXwoKFxcJHxcXEBcXEA/KShcXHcrKSkifSxnLHtiOiIoIitobGpzLlJTUisiKVxccyoiLGM6ay5jb25jYXQoW3tjTjoicmVnZXhwIixiOiIvIixlOiIvW2Etel0qIixpOiJcXG4iLGM6W2hsanMuQkVdfV0pLHI6MH1dKSk7ZC5jPWU7aC5jWzFdLmM9ZTtyZXR1cm57ZE06e2w6YSxrOmYsYzplfX19KCk7aGxqcy5MQU5HVUFHRVMuc2NhbGE9ZnVuY3Rpb24oKXt2YXIgYj17Y046ImFubm90YXRpb24iLGI6IkBbQS1aYS16XSsifTt2YXIgYT17Y046InN0cmluZyIsYjondT9yPyIiIicsZTonIiIiJyxyOjEwfTtyZXR1cm57ZE06e2s6e3R5cGU6MSx5aWVsZDoxLGxhenk6MSxvdmVycmlkZToxLGRlZjoxLCJ3aXRoIjoxLHZhbDoxLCJ2YXIiOjEsImZhbHNlIjoxLCJ0cnVlIjoxLHNlYWxlZDoxLCJhYnN0cmFjdCI6MSwicHJpdmF0ZSI6MSx0cmFpdDoxLG9iamVjdDoxLCJudWxsIjoxLCJpZiI6MSwiZm9yIjoxLCJ3aGlsZSI6MSwidGhyb3ciOjEsImZpbmFsbHkiOjEsInByb3RlY3RlZCI6MSwiZXh0ZW5kcyI6MSwiaW1wb3J0IjoxLCJmaW5hbCI6MSwicmV0dXJuIjoxLCJlbHNlIjoxLCJicmVhayI6MSwibmV3IjoxLCJjYXRjaCI6MSwic3VwZXIiOjEsImNsYXNzIjoxLCJjYXNlIjoxLCJwYWNrYWdlIjoxLCJkZWZhdWx0IjoxLCJ0cnkiOjEsInRoaXMiOjEsbWF0Y2g6MSwiY29udGludWUiOjEsInRocm93cyI6MX0sYzpbe2NOOiJqYXZhZG9jIixiOiIvXFwqXFwqIixlOiJcXCovIixjOlt7Y046ImphdmFkb2N0YWciLGI6IkBbQS1aYS16XSsifV0scjoxMH0saGxqcy5DTENNLGhsanMuQ0JMQ0xNLGhsanMuQVNNLGhsanMuUVNNLGEse2NOOiJjbGFzcyIsYjoiKChjYXNlICk/Y2xhc3MgfG9iamVjdCB8dHJhaXQgKSIsZToiKHt8JCkiLGk6IjoiLGs6eyJjYXNlIjoxLCJjbGFzcyI6MSx0cmFpdDoxLG9iamVjdDoxfSxjOlt7YldLOnRydWUsazp7ImV4dGVuZHMiOjEsIndpdGgiOjF9LHI6MTB9LHtjTjoidGl0bGUiLGI6aGxqcy5VSVJ9LHtjTjoicGFyYW1zIixiOiJcXCgiLGU6IlxcKSIsYzpbaGxqcy5BU00saGxqcy5RU00sYSxiXX1dfSxobGpzLkNOTSxiXX19fSgpO2hsanMuTEFOR1VBR0VTLnNxbD17Y0k6dHJ1ZSxkTTp7aToiW15cXHNdIixjOlt7Y046Im9wZXJhdG9yIixiOiIoYmVnaW58c3RhcnR8Y29tbWl0fHJvbGxiYWNrfHNhdmVwb2ludHxsb2NrfGFsdGVyfGNyZWF0ZXxkcm9wfHJlbmFtZXxjYWxsfGRlbGV0ZXxkb3xoYW5kbGVyfGluc2VydHxsb2FkfHJlcGxhY2V8c2VsZWN0fHRydW5jYXRlfHVwZGF0ZXxzZXR8c2hvd3xwcmFnbWF8Z3JhbnQpXFxiIixlOiI7fCIraGxqcy5FUixrOntrZXl3b3JkOnthbGw6MSxwYXJ0aWFsOjEsZ2xvYmFsOjEsbW9udGg6MSxjdXJyZW50X3RpbWVzdGFtcDoxLHVzaW5nOjEsZ286MSxyZXZva2U6MSxzbWFsbGludDoxLGluZGljYXRvcjoxLCJlbmQtZXhlYyI6MSxkaXNjb25uZWN0OjEsem9uZToxLCJ3aXRoIjoxLGNoYXJhY3RlcjoxLGFzc2VydGlvbjoxLHRvOjEsYWRkOjEsY3VycmVudF91c2VyOjEsdXNhZ2U6MSxpbnB1dDoxLGxvY2FsOjEsYWx0ZXI6MSxtYXRjaDoxLGNvbGxhdGU6MSxyZWFsOjEsdGhlbjoxLHJvbGxiYWNrOjEsZ2V0OjEscmVhZDoxLHRpbWVzdGFtcDoxLHNlc3Npb25fdXNlcjoxLG5vdDoxLGludGVnZXI6MSxiaXQ6MSx1bmlxdWU6MSxkYXk6MSxtaW51dGU6MSxkZXNjOjEsaW5zZXJ0OjEsZXhlY3V0ZToxLGxpa2U6MSxpbGlrZToyLGxldmVsOjEsZGVjaW1hbDoxLGRyb3A6MSwiY29udGludWUiOjEsaXNvbGF0aW9uOjEsZm91bmQ6MSx3aGVyZToxLGNvbnN0cmFpbnRzOjEsZG9tYWluOjEscmlnaHQ6MSxuYXRpb25hbDoxLHNvbWU6MSxtb2R1bGU6MSx0cmFuc2FjdGlvbjoxLHJlbGF0aXZlOjEsc2Vjb25kOjEsY29ubmVjdDoxLGVzY2FwZToxLGNsb3NlOjEsc3lzdGVtX3VzZXI6MSwiZm9yIjoxLGRlZmVycmVkOjEsc2VjdGlvbjoxLGNhc3Q6MSxjdXJyZW50OjEsc3Fsc3RhdGU6MSxhbGxvY2F0ZToxLGludGVyc2VjdDoxLGRlYWxsb2NhdGU6MSxudW1lcmljOjEsInB1YmxpYyI6MSxwcmVzZXJ2ZToxLGZ1bGw6MSwiZ290byI6MSxpbml0aWFsbHk6MSxhc2M6MSxubzoxLGtleToxLG91dHB1dDoxLGNvbGxhdGlvbjoxLGdyb3VwOjEsYnk6MSx1bmlvbjoxLHNlc3Npb246MSxib3RoOjEsbGFzdDoxLGxhbmd1YWdlOjEsY29uc3RyYWludDoxLGNvbHVtbjoxLG9mOjEsc3BhY2U6MSxmb3JlaWduOjEsZGVmZXJyYWJsZToxLHByaW9yOjEsY29ubmVjdGlvbjoxLHVua25vd246MSxhY3Rpb246MSxjb21taXQ6MSx2aWV3OjEsb3I6MSxmaXJzdDoxLGludG86MSwiZmxvYXQiOjEseWVhcjoxLHByaW1hcnk6MSxjYXNjYWRlZDoxLGV4Y2VwdDoxLHJlc3RyaWN0OjEsc2V0OjEscmVmZXJlbmNlczoxLG5hbWVzOjEsdGFibGU6MSxvdXRlcjoxLG9wZW46MSxzZWxlY3Q6MSxzaXplOjEsYXJlOjEscm93czoxLGZyb206MSxwcmVwYXJlOjEsZGlzdGluY3Q6MSxsZWFkaW5nOjEsY3JlYXRlOjEsb25seToxLG5leHQ6MSxpbm5lcjoxLGF1dGhvcml6YXRpb246MSxzY2hlbWE6MSxjb3JyZXNwb25kaW5nOjEsb3B0aW9uOjEsZGVjbGFyZToxLHByZWNpc2lvbjoxLGltbWVkaWF0ZToxLCJlbHNlIjoxLHRpbWV6b25lX21pbnV0ZToxLGV4dGVybmFsOjEsdmFyeWluZzoxLHRyYW5zbGF0aW9uOjEsInRydWUiOjEsImNhc2UiOjEsZXhjZXB0aW9uOjEsam9pbjoxLGhvdXI6MSwiZGVmYXVsdCI6MSwiZG91YmxlIjoxLHNjcm9sbDoxLHZhbHVlOjEsY3Vyc29yOjEsZGVzY3JpcHRvcjoxLHZhbHVlczoxLGRlYzoxLGZldGNoOjEscHJvY2VkdXJlOjEsImRlbGV0ZSI6MSxhbmQ6MSwiZmFsc2UiOjEsImludCI6MSxpczoxLGRlc2NyaWJlOjEsImNoYXIiOjEsYXM6MSxhdDoxLCJpbiI6MSx2YXJjaGFyOjEsIm51bGwiOjEsdHJhaWxpbmc6MSxhbnk6MSxhYnNvbHV0ZToxLGN1cnJlbnRfdGltZToxLGVuZDoxLGdyYW50OjEscHJpdmlsZWdlczoxLHdoZW46MSxjcm9zczoxLGNoZWNrOjEsd3JpdGU6MSxjdXJyZW50X2RhdGU6MSxwYWQ6MSxiZWdpbjoxLHRlbXBvcmFyeToxLGV4ZWM6MSx0aW1lOjEsdXBkYXRlOjEsY2F0YWxvZzoxLHVzZXI6MSxzcWw6MSxkYXRlOjEsb246MSxpZGVudGl0eToxLHRpbWV6b25lX2hvdXI6MSxuYXR1cmFsOjEsd2hlbmV2ZXI6MSxpbnRlcnZhbDoxLHdvcms6MSxvcmRlcjoxLGNhc2NhZGU6MSxkaWFnbm9zdGljczoxLG5jaGFyOjEsaGF2aW5nOjEsbGVmdDoxLGNhbGw6MSwiZG8iOjEsaGFuZGxlcjoxLGxvYWQ6MSxyZXBsYWNlOjEsdHJ1bmNhdGU6MSxzdGFydDoxLGxvY2s6MSxzaG93OjEscHJhZ21hOjF9LGFnZ3JlZ2F0ZTp7Y291bnQ6MSxzdW06MSxtaW46MSxtYXg6MSxhdmc6MX19LGM6W3tjTjoic3RyaW5nIixiOiInIixlOiInIixjOltobGpzLkJFLHtiOiInJyJ9XSxyOjB9LHtjTjoic3RyaW5nIixiOiciJyxlOiciJyxjOltobGpzLkJFLHtiOiciIid9XSxyOjB9LHtjTjoic3RyaW5nIixiOiJgIixlOiJgIixjOltobGpzLkJFXX0saGxqcy5DTk1dfSxobGpzLkNCTENMTSx7Y046ImNvbW1lbnQiLGI6Ii0tIixlOiIkIn1dfX07aGxqcy5MQU5HVUFHRVMuc3Rhbj17ZE06e2M6W2hsanMuSENNLGhsanMuQ0xDTSxobGpzLlFTTSxobGpzLkNOTSx7Y046Im9wZXJhdG9yIixiOiIoPzo8LXx+fFxcfFxcfHwmJnw9PXwhPXw8PT98Pj0/fFxcK3wtfFxcLj8vfFxcXFx8XFxefFxcXnwhfCd8JXw6fCx8O3w9KVxcYiIsZTpobGpzLklNTUVESUFURV9SRSxyOjEwfSx7Y046InBhcmVuIixiOiJbWyh7XFxdKX1dIixlOmhsanMuSU1NRURJQVRFX1JFLHI6MH0se2NOOiJmdW5jdGlvbiIsYjoiKD86UGhpfFBoaV9hcHByb3h8YWJzfGFjb3N8YWNvc2h8YXBwZW5kX2NvbHxhcHBlbmRfcm93fGFzaW58YXNpbmh8YXRhbnxhdGFuMnxhdGFuaHxiZXJub3VsbGlfY2NkZl9sb2d8YmVybm91bGxpX2NkZnxiZXJub3VsbGlfY2RmX2xvZ3xiZXJub3VsbGlfbG9nfGJlcm5vdWxsaV9sb2dpdF9sb2d8YmVybm91bGxpX3JuZ3xiZXNzZWxfZmlyc3Rfa2luZHxiZXNzZWxfc2Vjb25kX2tpbmR8YmV0YV9iaW5vbWlhbF9jY2RmX2xvZ3xiZXRhX2Jpbm9taWFsX2NkZnxiZXRhX2Jpbm9taWFsX2NkZl9sb2d8YmV0YV9iaW5vbWlhbF9sb2d8YmV0YV9iaW5vbWlhbF9ybmd8YmV0YV9jY2RmX2xvZ3xiZXRhX2NkZnxiZXRhX2NkZl9sb2d8YmV0YV9sb2d8YmV0YV9ybmd8YmluYXJ5X2xvZ19sb3NzfGJpbm9taWFsX2NjZGZfbG9nfGJpbm9taWFsX2NkZnxiaW5vbWlhbF9jZGZfbG9nfGJpbm9taWFsX2NvZWZmaWNpZW50X2xvZ3xiaW5vbWlhbF9sb2d8Ymlub21pYWxfbG9naXRfbG9nfGJpbm9taWFsX3JuZ3xibG9ja3xjYXRlZ29yaWNhbF9sb2d8Y2F0ZWdvcmljYWxfbG9naXRfbG9nfGNhdGVnb3JpY2FsX3JuZ3xjYXVjaHlfY2NkZl9sb2d8Y2F1Y2h5X2NkZnxjYXVjaHlfY2RmX2xvZ3xjYXVjaHlfbG9nfGNhdWNoeV9ybmd8Y2JydHxjZWlsfGNoaV9zcXVhcmVfY2NkZl9sb2d8Y2hpX3NxdWFyZV9jZGZ8Y2hpX3NxdWFyZV9jZGZfbG9nfGNoaV9zcXVhcmVfbG9nfGNoaV9zcXVhcmVfcm5nfGNob2xlc2t5X2RlY29tcG9zZXxjb2x8Y29sc3xjb2x1bW5zX2RvdF9wcm9kdWN0fGNvbHVtbnNfZG90X3NlbGZ8Y29zfGNvc2h8Y3Jvc3Nwcm9kfGNzcl9leHRyYWN0X3V8Y3NyX2V4dHJhY3Rfdnxjc3JfZXh0cmFjdF93fGNzcl9tYXRyaXhfdGltZXNfdmVjdG9yfGNzcl90b19kZW5zZV9tYXRyaXh8Y3VtdWxhdGl2ZV9zdW18ZGV0ZXJtaW5hbnR8ZGlhZ19tYXRyaXh8ZGlhZ19wb3N0X211bHRpcGx5fGRpYWdfcHJlX211bHRpcGx5fGRpYWdvbmFsfGRpZ2FtbWF8ZGltc3xkaXJpY2hsZXRfbG9nfGRpcmljaGxldF9ybmd8ZGlzdGFuY2V8ZG90X3Byb2R1Y3R8ZG90X3NlbGZ8ZG91YmxlX2V4cG9uZW50aWFsX2NjZGZfbG9nfGRvdWJsZV9leHBvbmVudGlhbF9jZGZ8ZG91YmxlX2V4cG9uZW50aWFsX2NkZl9sb2d8ZG91YmxlX2V4cG9uZW50aWFsX2xvZ3xkb3VibGVfZXhwb25lbnRpYWxfcm5nfGV8ZWlnZW52YWx1ZXNfc3ltfGVpZ2VudmVjdG9yc19zeW18ZXJmfGVyZmN8ZXhwfGV4cDJ8ZXhwX21vZF9ub3JtYWxfY2NkZl9sb2d8ZXhwX21vZF9ub3JtYWxfY2RmfGV4cF9tb2Rfbm9ybWFsX2NkZl9sb2d8ZXhwX21vZF9ub3JtYWxfbG9nfGV4cF9tb2Rfbm9ybWFsX3JuZ3xleHBtMXxleHBvbmVudGlhbF9jY2RmX2xvZ3xleHBvbmVudGlhbF9jZGZ8ZXhwb25lbnRpYWxfY2RmX2xvZ3xleHBvbmVudGlhbF9sb2d8ZXhwb25lbnRpYWxfcm5nfGZhYnN8ZmFsbGluZ19mYWN0b3JpYWx8ZmRpbXxmbG9vcnxmbWF8Zm1heHxmbWlufGZtb2R8ZnJlY2hldF9jY2RmX2xvZ3xmcmVjaGV0X2NkZnxmcmVjaGV0X2NkZl9sb2d8ZnJlY2hldF9sb2d8ZnJlY2hldF9ybmd8Z2FtbWFfY2NkZl9sb2d8Z2FtbWFfY2RmfGdhbW1hX2NkZl9sb2d8Z2FtbWFfbG9nfGdhbW1hX3B8Z2FtbWFfcXxnYW1tYV9ybmd8Z2F1c3NpYW5fZGxtX29ic19sb2d8Z2V0X2xwfGd1bWJlbF9jY2RmX2xvZ3xndW1iZWxfY2RmfGd1bWJlbF9jZGZfbG9nfGd1bWJlbF9sb2d8Z3VtYmVsX3JuZ3xoZWFkfGh5cGVyZ2VvbWV0cmljX2xvZ3xoeXBlcmdlb21ldHJpY19ybmd8aHlwb3R8aWZfZWxzZXxpbnRfc3RlcHxpbnZ8aW52X2NoaV9zcXVhcmVfY2NkZl9sb2d8aW52X2NoaV9zcXVhcmVfY2RmfGludl9jaGlfc3F1YXJlX2NkZl9sb2d8aW52X2NoaV9zcXVhcmVfbG9nfGludl9jaGlfc3F1YXJlX3JuZ3xpbnZfY2xvZ2xvZ3xpbnZfZ2FtbWFfY2NkZl9sb2d8aW52X2dhbW1hX2NkZnxpbnZfZ2FtbWFfY2RmX2xvZ3xpbnZfZ2FtbWFfbG9nfGludl9nYW1tYV9ybmd8aW52X2xvZ2l0fGludl9waGl8aW52X3NxcnR8aW52X3NxdWFyZXxpbnZfd2lzaGFydF9sb2d8aW52X3dpc2hhcnRfcm5nfGludmVyc2V8aW52ZXJzZV9zcGR8aXNfaW5mfGlzX25hbnxsYmV0YXxsZ2FtbWF8bGtqX2NvcnJfY2hvbGVza3lfbG9nfGxral9jb3JyX2Nob2xlc2t5X3JuZ3xsa2pfY29ycl9sb2d8bGtqX2NvcnJfcm5nfGxtZ2FtbWF8bG9nfGxvZzEwfGxvZzFtfGxvZzFtX2V4cHxsb2cxbV9pbnZfbG9naXR8bG9nMXB8bG9nMXBfZXhwfGxvZzJ8bG9nX2RldGVybWluYW50fGxvZ19kaWZmX2V4cHxsb2dfZmFsbGluZ19mYWN0b3JpYWx8bG9nX2ludl9sb2dpdHxsb2dfbWl4fGxvZ19yaXNpbmdfZmFjdG9yaWFsfGxvZ19zb2Z0bWF4fGxvZ19zdW1fZXhwfGxvZ2lzdGljX2NjZGZfbG9nfGxvZ2lzdGljX2NkZnxsb2dpc3RpY19jZGZfbG9nfGxvZ2lzdGljX2xvZ3xsb2dpc3RpY19ybmd8bG9naXR8bG9nbm9ybWFsX2NjZGZfbG9nfGxvZ25vcm1hbF9jZGZ8bG9nbm9ybWFsX2NkZl9sb2d8bG9nbm9ybWFsX2xvZ3xsb2dub3JtYWxfcm5nfG1hY2hpbmVfcHJlY2lzaW9ufG1heHxtZGl2aWRlX2xlZnRfdHJpX2xvd3xtZGl2aWRlX3JpZ2h0X3RyaV9sb3d8bWVhbnxtaW58bW9kaWZpZWRfYmVzc2VsX2ZpcnN0X2tpbmR8bW9kaWZpZWRfYmVzc2VsX3NlY29uZF9raW5kfG11bHRpX2dwX2Nob2xlc2t5X2xvZ3xtdWx0aV9ncF9sb2d8bXVsdGlfbm9ybWFsX2Nob2xlc2t5X2xvZ3xtdWx0aV9ub3JtYWxfY2hvbGVza3lfcm5nfG11bHRpX25vcm1hbF9sb2d8bXVsdGlfbm9ybWFsX3ByZWNfbG9nfG11bHRpX25vcm1hbF9ybmd8bXVsdGlfc3R1ZGVudF90X2xvZ3xtdWx0aV9zdHVkZW50X3Rfcm5nfG11bHRpbm9taWFsX2xvZ3xtdWx0aW5vbWlhbF9ybmd8bXVsdGlwbHlfbG9nfG11bHRpcGx5X2xvd2VyX3RyaV9zZWxmX3RyYW5zcG9zZXxuZWdfYmlub21pYWxfMl9jY2RmX2xvZ3xuZWdfYmlub21pYWxfMl9jZGZ8bmVnX2Jpbm9taWFsXzJfY2RmX2xvZ3xuZWdfYmlub21pYWxfMl9sb2d8bmVnX2Jpbm9taWFsXzJfbG9nX2xvZ3xuZWdfYmlub21pYWxfMl9sb2dfcm5nfG5lZ19iaW5vbWlhbF8yX3JuZ3xuZWdfYmlub21pYWxfY2NkZl9sb2d8bmVnX2Jpbm9taWFsX2NkZnxuZWdfYmlub21pYWxfY2RmX2xvZ3xuZWdfYmlub21pYWxfbG9nfG5lZ19iaW5vbWlhbF9ybmd8bmVnYXRpdmVfaW5maW5pdHl8bm9ybWFsX2NjZGZfbG9nfG5vcm1hbF9jZGZ8bm9ybWFsX2NkZl9sb2d8bm9ybWFsX2xvZ3xub3JtYWxfcm5nfG5vdF9hX251bWJlcnxudW1fZWxlbWVudHN8b3JkZXJlZF9sb2dpc3RpY19sb2d8b3JkZXJlZF9sb2dpc3RpY19ybmd8b3dlbnNfdHxwYXJldG9fY2NkZl9sb2d8cGFyZXRvX2NkZnxwYXJldG9fY2RmX2xvZ3xwYXJldG9fbG9nfHBhcmV0b19ybmd8cGFyZXRvX3R5cGVfMl9jY2RmX2xvZ3xwYXJldG9fdHlwZV8yX2NkZnxwYXJldG9fdHlwZV8yX2NkZl9sb2d8cGFyZXRvX3R5cGVfMl9sb2d8cGFyZXRvX3R5cGVfMl9ybmd8cGl8cG9pc3Nvbl9jY2RmX2xvZ3xwb2lzc29uX2NkZnxwb2lzc29uX2NkZl9sb2d8cG9pc3Nvbl9sb2d8cG9pc3Nvbl9sb2dfbG9nfHBvaXNzb25fbG9nX3JuZ3xwb2lzc29uX3JuZ3xwb3NpdGl2ZV9pbmZpbml0eXxwb3d8cHJvZHxxcl9RfHFyX1J8cXVhZF9mb3JtfHF1YWRfZm9ybV9kaWFnfHF1YWRfZm9ybV9zeW18cmFua3xyYXlsZWlnaF9jY2RmX2xvZ3xyYXlsZWlnaF9jZGZ8cmF5bGVpZ2hfY2RmX2xvZ3xyYXlsZWlnaF9sb2d8cmF5bGVpZ2hfcm5nfHJlcF9hcnJheXxyZXBfbWF0cml4fHJlcF9yb3dfdmVjdG9yfHJlcF92ZWN0b3J8cmlzaW5nX2ZhY3RvcmlhbHxyb3VuZHxyb3d8cm93c3xyb3dzX2RvdF9wcm9kdWN0fHJvd3NfZG90X3NlbGZ8c2NhbGVkX2ludl9jaGlfc3F1YXJlX2NjZGZfbG9nfHNjYWxlZF9pbnZfY2hpX3NxdWFyZV9jZGZ8c2NhbGVkX2ludl9jaGlfc3F1YXJlX2NkZl9sb2d8c2NhbGVkX2ludl9jaGlfc3F1YXJlX2xvZ3xzY2FsZWRfaW52X2NoaV9zcXVhcmVfcm5nfHNkfHNlZ21lbnR8c2lufHNpbmd1bGFyX3ZhbHVlc3xzaW5ofHNpemV8c2tld19ub3JtYWxfY2NkZl9sb2d8c2tld19ub3JtYWxfY2RmfHNrZXdfbm9ybWFsX2NkZl9sb2d8c2tld19ub3JtYWxfbG9nfHNrZXdfbm9ybWFsX3JuZ3xzb2Z0bWF4fHNvcnRfYXNjfHNvcnRfZGVzY3xzb3J0X2luZGljZXNfYXNjfHNvcnRfaW5kaWNlc19kZXNjfHNxcnR8c3FydDJ8c3F1YXJlfHNxdWFyZWRfZGlzdGFuY2V8c3RlcHxzdHVkZW50X3RfY2NkZl9sb2d8c3R1ZGVudF90X2NkZnxzdHVkZW50X3RfY2RmX2xvZ3xzdHVkZW50X3RfbG9nfHN0dWRlbnRfdF9ybmd8c3ViX2NvbHxzdWJfcm93fHN1bXx0YWlsfHRhbnx0YW5ofHRjcm9zc3Byb2R8dGdhbW1hfHRvX2FycmF5XzFkfHRvX2FycmF5XzJkfHRvX21hdHJpeHx0b19yb3dfdmVjdG9yfHRvX3ZlY3Rvcnx0cmFjZXx0cmFjZV9nZW5fcXVhZF9mb3JtfHRyYWNlX3F1YWRfZm9ybXx0cmlnYW1tYXx0cnVuY3x1bmlmb3JtX2NjZGZfbG9nfHVuaWZvcm1fY2RmfHVuaWZvcm1fY2RmX2xvZ3x1bmlmb3JtX2xvZ3x1bmlmb3JtX3JuZ3x2YXJpYW5jZXx2b25fbWlzZXNfbG9nfHZvbl9taXNlc19ybmd8d2VpYnVsbF9jY2RmX2xvZ3x3ZWlidWxsX2NkZnx3ZWlidWxsX2NkZl9sb2d8d2VpYnVsbF9sb2d8d2VpYnVsbF9ybmd8d2llbmVyX2xvZ3x3aXNoYXJ0X2xvZ3x3aXNoYXJ0X3JuZylcXGIiLGU6aGxqcy5JTU1FRElBVEVfUkUscjoxMH0se2NOOiJmdW5jdGlvbiIsYjoiKD86YmVybm91bGxpfGJlcm5vdWxsaV9sb2dpdHxiZXRhfGJldGFfYmlub21pYWx8Ymlub21pYWx8Ymlub21pYWxfbG9naXR8Y2F0ZWdvcmljYWx8Y2F0ZWdvcmljYWxfbG9naXR8Y2F1Y2h5fGNoaV9zcXVhcmV8ZGlyaWNobGV0fGRvdWJsZV9leHBvbmVudGlhbHxleHBfbW9kX25vcm1hbHxleHBvbmVudGlhbHxmcmVjaGV0fGdhbW1hfGdhdXNzaWFuX2RsbV9vYnN8Z3VtYmVsfGh5cGVyZ2VvbWV0cmljfGludl9jaGlfc3F1YXJlfGludl9nYW1tYXxpbnZfd2lzaGFydHxsa2pfY29ycnxsa2pfY29ycl9jaG9sZXNreXxsb2dpc3RpY3xsb2dub3JtYWx8bXVsdGlfZ3B8bXVsdGlfZ3BfY2hvbGVza3l8bXVsdGlfbm9ybWFsfG11bHRpX25vcm1hbF9jaG9sZXNreXxtdWx0aV9ub3JtYWxfcHJlY3xtdWx0aV9zdHVkZW50X3R8bXVsdGlub21pYWx8bmVnX2Jpbm9taWFsfG5lZ19iaW5vbWlhbF8yfG5lZ19iaW5vbWlhbF8yX2xvZ3xub3JtYWx8b3JkZXJlZF9sb2dpc3RpY3xwYXJldG98cGFyZXRvX3R5cGVfMnxwb2lzc29ufHBvaXNzb25fbG9nfHJheWxlaWdofHNjYWxlZF9pbnZfY2hpX3NxdWFyZXxza2V3X25vcm1hbHxzdHVkZW50X3R8dW5pZm9ybXx2b25fbWlzZXN8d2VpYnVsbHx3aWVuZXJ8d2lzaGFydClcXGIiLGU6aGxqcy5JTU1FRElBVEVfUkUscjoxMH0se2NOOiJrZXl3b3JkIixiOiIoPzpmb3J8aW58d2hpbGV8aWZ8dGhlbnxlbHNlfHJldHVybnxsb3dlcnx1cHBlcnxwcmludHxpbmNyZW1lbnRfbG9nX3Byb2J8aW50ZWdyYXRlX29kZXxyZWplY3QpXFxiIixlOmhsanMuSU1NRURJQVRFX1JFLHI6MTB9LHtjTjoia2V5d29yZCIsYjoiKD86aW50fHJlYWx8dmVjdG9yfHNpbXBsZXh8dW5pdF92ZWN0b3J8b3JkZXJlZHxwb3NpdGl2ZV9vcmRlcmVkfHJvd192ZWN0b3J8bWF0cml4fGNob2xlc2t5X2ZhY3Rvcl9jb3Z8Y2hvbGVza3lfZmFjdG9yX2NvcnJ8Y29ycl9tYXRyaXh8Y292X21hdHJpeHx2b2lkKVxcYiIsZTpobGpzLklNTUVESUFURV9SRSxyOjV9LHtjTjoia2V5d29yZCIsYjoiKD86ZnVuY3Rpb25zfGRhdGF8dHJhbnNmb3JtZWRcXHMrZGF0YXxwYXJhbWV0ZXJzfHRyYW5zZm9ybWVkXFxzK3BhcmFtZXRlcnN8bW9kZWx8Z2VuZXJhdGVkXFxzK3F1YW50aXRpZXMpXFxiIixlOmhsanMuSU1NRURJQVRFX1JFLHI6NX1dfX07aGxqcy5MQU5HVUFHRVMueG1sPWZ1bmN0aW9uKCl7dmFyIGI9IltBLVphLXowLTlcXC5fOi1dKyI7dmFyIGE9e2VXOnRydWUsYzpbe2NOOiJhdHRyaWJ1dGUiLGI6YixyOjB9LHtiOic9IicsckI6dHJ1ZSxlOiciJyxjOlt7Y046InZhbHVlIixiOiciJyxlVzp0cnVlfV19LHtiOiI9JyIsckI6dHJ1ZSxlOiInIixjOlt7Y046InZhbHVlIixiOiInIixlVzp0cnVlfV19LHtiOiI9IixjOlt7Y046InZhbHVlIixiOiJbXlxccy8+XSsifV19XX07cmV0dXJue2NJOnRydWUsZE06e2M6W3tjTjoicGkiLGI6IjxcXD8iLGU6IlxcPz4iLHI6MTB9LHtjTjoiZG9jdHlwZSIsYjoiPCFET0NUWVBFIixlOiI+IixyOjEwLGM6W3tiOiJcXFsiLGU6IlxcXSJ9XX0se2NOOiJjb21tZW50IixiOiI8IS0tIixlOiItLT4iLHI6MTB9LHtjTjoiY2RhdGEiLGI6IjxcXCFcXFtDREFUQVxcWyIsZToiXFxdXFxdPiIscjoxMH0se2NOOiJ0YWciLGI6IjxzdHlsZSg/PVxcc3w+fCQpIixlOiI+IixrOnt0aXRsZTp7c3R5bGU6MX19LGM6W2FdLHN0YXJ0czp7Y046ImNzcyIsZToiPC9zdHlsZT4iLHJFOnRydWUsc0w6ImNzcyJ9fSx7Y046InRhZyIsYjoiPHNjcmlwdCg/PVxcc3w+fCQpIixlOiI+IixrOnt0aXRsZTp7c2NyaXB0OjF9fSxjOlthXSxzdGFydHM6e2NOOiJqYXZhc2NyaXB0IixlOiI8XC9zY3JpcHQ+IixyRTp0cnVlLHNMOiJqYXZhc2NyaXB0In19LHtjTjoidmJzY3JpcHQiLGI6IjwlIixlOiIlPiIsc0w6InZic2NyaXB0In0se2NOOiJ0YWciLGI6IjwvPyIsZToiLz8+IixjOlt7Y046InRpdGxlIixiOiJbXiAvPl0rIn0sYV19XX19fSgpOwpobGpzLmluaXRIaWdobGlnaHRpbmdPbkxvYWQoKTsKCg=="></script>
+<link href="data:text/css;charset=utf-8,%2Ehljs%2Dliteral%20%7B%0Acolor%3A%20%23990073%3B%0A%7D%0A%2Ehljs%2Dnumber%20%7B%0Acolor%3A%20%23099%3B%0A%7D%0A%2Ehljs%2Dcomment%20%7B%0Acolor%3A%20%23998%3B%0Afont%2Dstyle%3A%20italic%3B%0A%7D%0A%2Ehljs%2Dkeyword%20%7B%0Acolor%3A%20%23900%3B%0Afont%2Dweight%3A%20bold%3B%0A%7D%0A%2Ehljs%2Dstring%20%7B%0Acolor%3A%20%23d14%3B%0A%7D%0A" rel="stylesheet" />
+<script src="data:application/x-javascript;base64,LyohIGhpZ2hsaWdodC5qcyB2OS4xMi4wIHwgQlNEMyBMaWNlbnNlIHwgZ2l0LmlvL2hsanNsaWNlbnNlICovCiFmdW5jdGlvbihlKXt2YXIgbj0ib2JqZWN0Ij09dHlwZW9mIHdpbmRvdyYmd2luZG93fHwib2JqZWN0Ij09dHlwZW9mIHNlbGYmJnNlbGY7InVuZGVmaW5lZCIhPXR5cGVvZiBleHBvcnRzP2UoZXhwb3J0cyk6biYmKG4uaGxqcz1lKHt9KSwiZnVuY3Rpb24iPT10eXBlb2YgZGVmaW5lJiZkZWZpbmUuYW1kJiZkZWZpbmUoW10sZnVuY3Rpb24oKXtyZXR1cm4gbi5obGpzfSkpfShmdW5jdGlvbihlKXtmdW5jdGlvbiBuKGUpe3JldHVybiBlLnJlcGxhY2UoLyYvZywiJmFtcDsiKS5yZXBsYWNlKC88L2csIiZsdDsiKS5yZXBsYWNlKC8+L2csIiZndDsiKX1mdW5jdGlvbiB0KGUpe3JldHVybiBlLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCl9ZnVuY3Rpb24gcihlLG4pe3ZhciB0PWUmJmUuZXhlYyhuKTtyZXR1cm4gdCYmMD09PXQuaW5kZXh9ZnVuY3Rpb24gYShlKXtyZXR1cm4gay50ZXN0KGUpfWZ1bmN0aW9uIGkoZSl7dmFyIG4sdCxyLGksbz1lLmNsYXNzTmFtZSsiICI7aWYobys9ZS5wYXJlbnROb2RlP2UucGFyZW50Tm9kZS5jbGFzc05hbWU6IiIsdD1CLmV4ZWMobykpcmV0dXJuIHcodFsxXSk/dFsxXToibm8taGlnaGxpZ2h0Ijtmb3Iobz1vLnNwbGl0KC9ccysvKSxuPTAscj1vLmxlbmd0aDtyPm47bisrKWlmKGk9b1tuXSxhKGkpfHx3KGkpKXJldHVybiBpfWZ1bmN0aW9uIG8oZSl7dmFyIG4sdD17fSxyPUFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGFyZ3VtZW50cywxKTtmb3IobiBpbiBlKXRbbl09ZVtuXTtyZXR1cm4gci5mb3JFYWNoKGZ1bmN0aW9uKGUpe2ZvcihuIGluIGUpdFtuXT1lW25dfSksdH1mdW5jdGlvbiB1KGUpe3ZhciBuPVtdO3JldHVybiBmdW5jdGlvbiByKGUsYSl7Zm9yKHZhciBpPWUuZmlyc3RDaGlsZDtpO2k9aS5uZXh0U2libGluZykzPT09aS5ub2RlVHlwZT9hKz1pLm5vZGVWYWx1ZS5sZW5ndGg6MT09PWkubm9kZVR5cGUmJihuLnB1c2goe2V2ZW50OiJzdGFydCIsb2Zmc2V0OmEsbm9kZTppfSksYT1yKGksYSksdChpKS5tYXRjaCgvYnJ8aHJ8aW1nfGlucHV0Lyl8fG4ucHVzaCh7ZXZlbnQ6InN0b3AiLG9mZnNldDphLG5vZGU6aX0pKTtyZXR1cm4gYX0oZSwwKSxufWZ1bmN0aW9uIGMoZSxyLGEpe2Z1bmN0aW9uIGkoKXtyZXR1cm4gZS5sZW5ndGgmJnIubGVuZ3RoP2VbMF0ub2Zmc2V0IT09clswXS5vZmZzZXQ/ZVswXS5vZmZzZXQ8clswXS5vZmZzZXQ/ZTpyOiJzdGFydCI9PT1yWzBdLmV2ZW50P2U6cjplLmxlbmd0aD9lOnJ9ZnVuY3Rpb24gbyhlKXtmdW5jdGlvbiByKGUpe3JldHVybiIgIitlLm5vZGVOYW1lKyc9IicrbihlLnZhbHVlKS5yZXBsYWNlKCciJywiJnF1b3Q7IikrJyInfXMrPSI8Iit0KGUpK0UubWFwLmNhbGwoZS5hdHRyaWJ1dGVzLHIpLmpvaW4oIiIpKyI+In1mdW5jdGlvbiB1KGUpe3MrPSI8LyIrdChlKSsiPiJ9ZnVuY3Rpb24gYyhlKXsoInN0YXJ0Ij09PWUuZXZlbnQ/bzp1KShlLm5vZGUpfWZvcih2YXIgbD0wLHM9IiIsZj1bXTtlLmxlbmd0aHx8ci5sZW5ndGg7KXt2YXIgZz1pKCk7aWYocys9bihhLnN1YnN0cmluZyhsLGdbMF0ub2Zmc2V0KSksbD1nWzBdLm9mZnNldCxnPT09ZSl7Zi5yZXZlcnNlKCkuZm9yRWFjaCh1KTtkbyBjKGcuc3BsaWNlKDAsMSlbMF0pLGc9aSgpO3doaWxlKGc9PT1lJiZnLmxlbmd0aCYmZ1swXS5vZmZzZXQ9PT1sKTtmLnJldmVyc2UoKS5mb3JFYWNoKG8pfWVsc2Uic3RhcnQiPT09Z1swXS5ldmVudD9mLnB1c2goZ1swXS5ub2RlKTpmLnBvcCgpLGMoZy5zcGxpY2UoMCwxKVswXSl9cmV0dXJuIHMrbihhLnN1YnN0cihsKSl9ZnVuY3Rpb24gbChlKXtyZXR1cm4gZS52JiYhZS5jYWNoZWRfdmFyaWFudHMmJihlLmNhY2hlZF92YXJpYW50cz1lLnYubWFwKGZ1bmN0aW9uKG4pe3JldHVybiBvKGUse3Y6bnVsbH0sbil9KSksZS5jYWNoZWRfdmFyaWFudHN8fGUuZVcmJltvKGUpXXx8W2VdfWZ1bmN0aW9uIHMoZSl7ZnVuY3Rpb24gbihlKXtyZXR1cm4gZSYmZS5zb3VyY2V8fGV9ZnVuY3Rpb24gdCh0LHIpe3JldHVybiBuZXcgUmVnRXhwKG4odCksIm0iKyhlLmNJPyJpIjoiIikrKHI/ImciOiIiKSl9ZnVuY3Rpb24gcihhLGkpe2lmKCFhLmNvbXBpbGVkKXtpZihhLmNvbXBpbGVkPSEwLGEuaz1hLmt8fGEuYkssYS5rKXt2YXIgbz17fSx1PWZ1bmN0aW9uKG4sdCl7ZS5jSSYmKHQ9dC50b0xvd2VyQ2FzZSgpKSx0LnNwbGl0KCIgIikuZm9yRWFjaChmdW5jdGlvbihlKXt2YXIgdD1lLnNwbGl0KCJ8Iik7b1t0WzBdXT1bbix0WzFdP051bWJlcih0WzFdKToxXX0pfTsic3RyaW5nIj09dHlwZW9mIGEuaz91KCJrZXl3b3JkIixhLmspOngoYS5rKS5mb3JFYWNoKGZ1bmN0aW9uKGUpe3UoZSxhLmtbZV0pfSksYS5rPW99YS5sUj10KGEubHx8L1x3Ky8sITApLGkmJihhLmJLJiYoYS5iPSJcXGIoIithLmJLLnNwbGl0KCIgIikuam9pbigifCIpKyIpXFxiIiksYS5ifHwoYS5iPS9cQnxcYi8pLGEuYlI9dChhLmIpLGEuZXx8YS5lV3x8KGEuZT0vXEJ8XGIvKSxhLmUmJihhLmVSPXQoYS5lKSksYS50RT1uKGEuZSl8fCIiLGEuZVcmJmkudEUmJihhLnRFKz0oYS5lPyJ8IjoiIikraS50RSkpLGEuaSYmKGEuaVI9dChhLmkpKSxudWxsPT1hLnImJihhLnI9MSksYS5jfHwoYS5jPVtdKSxhLmM9QXJyYXkucHJvdG90eXBlLmNvbmNhdC5hcHBseShbXSxhLmMubWFwKGZ1bmN0aW9uKGUpe3JldHVybiBsKCJzZWxmIj09PWU/YTplKX0pKSxhLmMuZm9yRWFjaChmdW5jdGlvbihlKXtyKGUsYSl9KSxhLnN0YXJ0cyYmcihhLnN0YXJ0cyxpKTt2YXIgYz1hLmMubWFwKGZ1bmN0aW9uKGUpe3JldHVybiBlLmJLPyJcXC4/KCIrZS5iKyIpXFwuPyI6ZS5ifSkuY29uY2F0KFthLnRFLGEuaV0pLm1hcChuKS5maWx0ZXIoQm9vbGVhbik7YS50PWMubGVuZ3RoP3QoYy5qb2luKCJ8IiksITApOntleGVjOmZ1bmN0aW9uKCl7cmV0dXJuIG51bGx9fX19cihlKX1mdW5jdGlvbiBmKGUsdCxhLGkpe2Z1bmN0aW9uIG8oZSxuKXt2YXIgdCxhO2Zvcih0PTAsYT1uLmMubGVuZ3RoO2E+dDt0KyspaWYocihuLmNbdF0uYlIsZSkpcmV0dXJuIG4uY1t0XX1mdW5jdGlvbiB1KGUsbil7aWYocihlLmVSLG4pKXtmb3IoO2UuZW5kc1BhcmVudCYmZS5wYXJlbnQ7KWU9ZS5wYXJlbnQ7cmV0dXJuIGV9cmV0dXJuIGUuZVc/dShlLnBhcmVudCxuKTp2b2lkIDB9ZnVuY3Rpb24gYyhlLG4pe3JldHVybiFhJiZyKG4uaVIsZSl9ZnVuY3Rpb24gbChlLG4pe3ZhciB0PU4uY0k/blswXS50b0xvd2VyQ2FzZSgpOm5bMF07cmV0dXJuIGUuay5oYXNPd25Qcm9wZXJ0eSh0KSYmZS5rW3RdfWZ1bmN0aW9uIHAoZSxuLHQscil7dmFyIGE9cj8iIjpJLmNsYXNzUHJlZml4LGk9JzxzcGFuIGNsYXNzPSInK2Esbz10PyIiOkM7cmV0dXJuIGkrPWUrJyI+JyxpK24rb31mdW5jdGlvbiBoKCl7dmFyIGUsdCxyLGE7aWYoIUUuaylyZXR1cm4gbihrKTtmb3IoYT0iIix0PTAsRS5sUi5sYXN0SW5kZXg9MCxyPUUubFIuZXhlYyhrKTtyOylhKz1uKGsuc3Vic3RyaW5nKHQsci5pbmRleCkpLGU9bChFLHIpLGU/KEIrPWVbMV0sYSs9cChlWzBdLG4oclswXSkpKTphKz1uKHJbMF0pLHQ9RS5sUi5sYXN0SW5kZXgscj1FLmxSLmV4ZWMoayk7cmV0dXJuIGErbihrLnN1YnN0cih0KSl9ZnVuY3Rpb24gZCgpe3ZhciBlPSJzdHJpbmciPT10eXBlb2YgRS5zTDtpZihlJiYheVtFLnNMXSlyZXR1cm4gbihrKTt2YXIgdD1lP2YoRS5zTCxrLCEwLHhbRS5zTF0pOmcoayxFLnNMLmxlbmd0aD9FLnNMOnZvaWQgMCk7cmV0dXJuIEUucj4wJiYoQis9dC5yKSxlJiYoeFtFLnNMXT10LnRvcCkscCh0Lmxhbmd1YWdlLHQudmFsdWUsITEsITApfWZ1bmN0aW9uIGIoKXtMKz1udWxsIT1FLnNMP2QoKTpoKCksaz0iIn1mdW5jdGlvbiB2KGUpe0wrPWUuY04/cChlLmNOLCIiLCEwKToiIixFPU9iamVjdC5jcmVhdGUoZSx7cGFyZW50Ont2YWx1ZTpFfX0pfWZ1bmN0aW9uIG0oZSxuKXtpZihrKz1lLG51bGw9PW4pcmV0dXJuIGIoKSwwO3ZhciB0PW8obixFKTtpZih0KXJldHVybiB0LnNraXA/ays9bjoodC5lQiYmKGsrPW4pLGIoKSx0LnJCfHx0LmVCfHwoaz1uKSksdih0LG4pLHQuckI/MDpuLmxlbmd0aDt2YXIgcj11KEUsbik7aWYocil7dmFyIGE9RTthLnNraXA/ays9bjooYS5yRXx8YS5lRXx8KGsrPW4pLGIoKSxhLmVFJiYoaz1uKSk7ZG8gRS5jTiYmKEwrPUMpLEUuc2tpcHx8KEIrPUUuciksRT1FLnBhcmVudDt3aGlsZShFIT09ci5wYXJlbnQpO3JldHVybiByLnN0YXJ0cyYmdihyLnN0YXJ0cywiIiksYS5yRT8wOm4ubGVuZ3RofWlmKGMobixFKSl0aHJvdyBuZXcgRXJyb3IoJ0lsbGVnYWwgbGV4ZW1lICInK24rJyIgZm9yIG1vZGUgIicrKEUuY058fCI8dW5uYW1lZD4iKSsnIicpO3JldHVybiBrKz1uLG4ubGVuZ3RofHwxfXZhciBOPXcoZSk7aWYoIU4pdGhyb3cgbmV3IEVycm9yKCdVbmtub3duIGxhbmd1YWdlOiAiJytlKyciJyk7cyhOKTt2YXIgUixFPWl8fE4seD17fSxMPSIiO2ZvcihSPUU7UiE9PU47Uj1SLnBhcmVudClSLmNOJiYoTD1wKFIuY04sIiIsITApK0wpO3ZhciBrPSIiLEI9MDt0cnl7Zm9yKHZhciBNLGosTz0wOzspe2lmKEUudC5sYXN0SW5kZXg9TyxNPUUudC5leGVjKHQpLCFNKWJyZWFrO2o9bSh0LnN1YnN0cmluZyhPLE0uaW5kZXgpLE1bMF0pLE89TS5pbmRleCtqfWZvcihtKHQuc3Vic3RyKE8pKSxSPUU7Ui5wYXJlbnQ7Uj1SLnBhcmVudClSLmNOJiYoTCs9Qyk7cmV0dXJue3I6Qix2YWx1ZTpMLGxhbmd1YWdlOmUsdG9wOkV9fWNhdGNoKFQpe2lmKFQubWVzc2FnZSYmLTEhPT1ULm1lc3NhZ2UuaW5kZXhPZigiSWxsZWdhbCIpKXJldHVybntyOjAsdmFsdWU6bih0KX07dGhyb3cgVH19ZnVuY3Rpb24gZyhlLHQpe3Q9dHx8SS5sYW5ndWFnZXN8fHgoeSk7dmFyIHI9e3I6MCx2YWx1ZTpuKGUpfSxhPXI7cmV0dXJuIHQuZmlsdGVyKHcpLmZvckVhY2goZnVuY3Rpb24obil7dmFyIHQ9ZihuLGUsITEpO3QubGFuZ3VhZ2U9bix0LnI+YS5yJiYoYT10KSx0LnI+ci5yJiYoYT1yLHI9dCl9KSxhLmxhbmd1YWdlJiYoci5zZWNvbmRfYmVzdD1hKSxyfWZ1bmN0aW9uIHAoZSl7cmV0dXJuIEkudGFiUmVwbGFjZXx8SS51c2VCUj9lLnJlcGxhY2UoTSxmdW5jdGlvbihlLG4pe3JldHVybiBJLnVzZUJSJiYiXG4iPT09ZT8iPGJyPiI6SS50YWJSZXBsYWNlP24ucmVwbGFjZSgvXHQvZyxJLnRhYlJlcGxhY2UpOiIifSk6ZX1mdW5jdGlvbiBoKGUsbix0KXt2YXIgcj1uP0xbbl06dCxhPVtlLnRyaW0oKV07cmV0dXJuIGUubWF0Y2goL1xiaGxqc1xiLyl8fGEucHVzaCgiaGxqcyIpLC0xPT09ZS5pbmRleE9mKHIpJiZhLnB1c2gociksYS5qb2luKCIgIikudHJpbSgpfWZ1bmN0aW9uIGQoZSl7dmFyIG4sdCxyLG8sbCxzPWkoZSk7YShzKXx8KEkudXNlQlI/KG49ZG9jdW1lbnQuY3JlYXRlRWxlbWVudE5TKCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sIiwiZGl2Iiksbi5pbm5lckhUTUw9ZS5pbm5lckhUTUwucmVwbGFjZSgvXG4vZywiIikucmVwbGFjZSgvPGJyWyBcL10qPi9nLCJcbiIpKTpuPWUsbD1uLnRleHRDb250ZW50LHI9cz9mKHMsbCwhMCk6ZyhsKSx0PXUobiksdC5sZW5ndGgmJihvPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnROUygiaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRtbCIsImRpdiIpLG8uaW5uZXJIVE1MPXIudmFsdWUsci52YWx1ZT1jKHQsdShvKSxsKSksci52YWx1ZT1wKHIudmFsdWUpLGUuaW5uZXJIVE1MPXIudmFsdWUsZS5jbGFzc05hbWU9aChlLmNsYXNzTmFtZSxzLHIubGFuZ3VhZ2UpLGUucmVzdWx0PXtsYW5ndWFnZTpyLmxhbmd1YWdlLHJlOnIucn0sci5zZWNvbmRfYmVzdCYmKGUuc2Vjb25kX2Jlc3Q9e2xhbmd1YWdlOnIuc2Vjb25kX2Jlc3QubGFuZ3VhZ2UscmU6ci5zZWNvbmRfYmVzdC5yfSkpfWZ1bmN0aW9uIGIoZSl7ST1vKEksZSl9ZnVuY3Rpb24gdigpe2lmKCF2LmNhbGxlZCl7di5jYWxsZWQ9ITA7dmFyIGU9ZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgicHJlIGNvZGUiKTtFLmZvckVhY2guY2FsbChlLGQpfX1mdW5jdGlvbiBtKCl7YWRkRXZlbnRMaXN0ZW5lcigiRE9NQ29udGVudExvYWRlZCIsdiwhMSksYWRkRXZlbnRMaXN0ZW5lcigibG9hZCIsdiwhMSl9ZnVuY3Rpb24gTihuLHQpe3ZhciByPXlbbl09dChlKTtyLmFsaWFzZXMmJnIuYWxpYXNlcy5mb3JFYWNoKGZ1bmN0aW9uKGUpe0xbZV09bn0pfWZ1bmN0aW9uIFIoKXtyZXR1cm4geCh5KX1mdW5jdGlvbiB3KGUpe3JldHVybiBlPShlfHwiIikudG9Mb3dlckNhc2UoKSx5W2VdfHx5W0xbZV1dfXZhciBFPVtdLHg9T2JqZWN0LmtleXMseT17fSxMPXt9LGs9L14obm8tP2hpZ2hsaWdodHxwbGFpbnx0ZXh0KSQvaSxCPS9cYmxhbmcoPzp1YWdlKT8tKFtcdy1dKylcYi9pLE09LygoXig8W14+XSs+fFx0fCkrfCg/OlxuKSkpL2dtLEM9Ijwvc3Bhbj4iLEk9e2NsYXNzUHJlZml4OiJobGpzLSIsdGFiUmVwbGFjZTpudWxsLHVzZUJSOiExLGxhbmd1YWdlczp2b2lkIDB9O3JldHVybiBlLmhpZ2hsaWdodD1mLGUuaGlnaGxpZ2h0QXV0bz1nLGUuZml4TWFya3VwPXAsZS5oaWdobGlnaHRCbG9jaz1kLGUuY29uZmlndXJlPWIsZS5pbml0SGlnaGxpZ2h0aW5nPXYsZS5pbml0SGlnaGxpZ2h0aW5nT25Mb2FkPW0sZS5yZWdpc3Rlckxhbmd1YWdlPU4sZS5saXN0TGFuZ3VhZ2VzPVIsZS5nZXRMYW5ndWFnZT13LGUuaW5oZXJpdD1vLGUuSVI9IlthLXpBLVpdXFx3KiIsZS5VSVI9IlthLXpBLVpfXVxcdyoiLGUuTlI9IlxcYlxcZCsoXFwuXFxkKyk/IixlLkNOUj0iKC0/KShcXGIwW3hYXVthLWZBLUYwLTldK3woXFxiXFxkKyhcXC5cXGQqKT98XFwuXFxkKykoW2VFXVstK10/XFxkKyk/KSIsZS5CTlI9IlxcYigwYlswMV0rKSIsZS5SU1I9IiF8IT18IT09fCV8JT18JnwmJnwmPXxcXCp8XFwqPXxcXCt8XFwrPXwsfC18LT18Lz18L3w6fDt8PDx8PDw9fDw9fDx8PT09fD09fD18Pj4+PXw+Pj18Pj18Pj4+fD4+fD58XFw/fFxcW3xcXHt8XFwofFxcXnxcXF49fFxcfHxcXHw9fFxcfFxcfHx+IixlLkJFPXtiOiJcXFxcW1xcc1xcU10iLHI6MH0sZS5BU009e2NOOiJzdHJpbmciLGI6IiciLGU6IiciLGk6IlxcbiIsYzpbZS5CRV19LGUuUVNNPXtjTjoic3RyaW5nIixiOiciJyxlOiciJyxpOiJcXG4iLGM6W2UuQkVdfSxlLlBXTT17YjovXGIoYXxhbnx0aGV8YXJlfEknbXxpc24ndHxkb24ndHxkb2Vzbid0fHdvbid0fGJ1dHxqdXN0fHNob3VsZHxwcmV0dHl8c2ltcGx5fGVub3VnaHxnb25uYXxnb2luZ3x3dGZ8c298c3VjaHx3aWxsfHlvdXx5b3VyfHRoZXl8bGlrZXxtb3JlKVxiL30sZS5DPWZ1bmN0aW9uKG4sdCxyKXt2YXIgYT1lLmluaGVyaXQoe2NOOiJjb21tZW50IixiOm4sZTp0LGM6W119LHJ8fHt9KTtyZXR1cm4gYS5jLnB1c2goZS5QV00pLGEuYy5wdXNoKHtjTjoiZG9jdGFnIixiOiIoPzpUT0RPfEZJWE1FfE5PVEV8QlVHfFhYWCk6IixyOjB9KSxhfSxlLkNMQ009ZS5DKCIvLyIsIiQiKSxlLkNCQ009ZS5DKCIvXFwqIiwiXFwqLyIpLGUuSENNPWUuQygiIyIsIiQiKSxlLk5NPXtjTjoibnVtYmVyIixiOmUuTlIscjowfSxlLkNOTT17Y046Im51bWJlciIsYjplLkNOUixyOjB9LGUuQk5NPXtjTjoibnVtYmVyIixiOmUuQk5SLHI6MH0sZS5DU1NOTT17Y046Im51bWJlciIsYjplLk5SKyIoJXxlbXxleHxjaHxyZW18dnd8dmh8dm1pbnx2bWF4fGNtfG1tfGlufHB0fHBjfHB4fGRlZ3xncmFkfHJhZHx0dXJufHN8bXN8SHp8a0h6fGRwaXxkcGNtfGRwcHgpPyIscjowfSxlLlJNPXtjTjoicmVnZXhwIixiOi9cLy8sZTovXC9bZ2ltdXldKi8saTovXG4vLGM6W2UuQkUse2I6L1xbLyxlOi9cXS8scjowLGM6W2UuQkVdfV19LGUuVE09e2NOOiJ0aXRsZSIsYjplLklSLHI6MH0sZS5VVE09e2NOOiJ0aXRsZSIsYjplLlVJUixyOjB9LGUuTUVUSE9EX0dVQVJEPXtiOiJcXC5cXHMqIitlLlVJUixyOjB9LGV9KTtobGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoInNxbCIsZnVuY3Rpb24oZSl7dmFyIHQ9ZS5DKCItLSIsIiQiKTtyZXR1cm57Y0k6ITAsaTovWzw+e30qI10vLGM6W3tiSzoiYmVnaW4gZW5kIHN0YXJ0IGNvbW1pdCByb2xsYmFjayBzYXZlcG9pbnQgbG9jayBhbHRlciBjcmVhdGUgZHJvcCByZW5hbWUgY2FsbCBkZWxldGUgZG8gaGFuZGxlciBpbnNlcnQgbG9hZCByZXBsYWNlIHNlbGVjdCB0cnVuY2F0ZSB1cGRhdGUgc2V0IHNob3cgcHJhZ21hIGdyYW50IG1lcmdlIGRlc2NyaWJlIHVzZSBleHBsYWluIGhlbHAgZGVjbGFyZSBwcmVwYXJlIGV4ZWN1dGUgZGVhbGxvY2F0ZSByZWxlYXNlIHVubG9jayBwdXJnZSByZXNldCBjaGFuZ2Ugc3RvcCBhbmFseXplIGNhY2hlIGZsdXNoIG9wdGltaXplIHJlcGFpciBraWxsIGluc3RhbGwgdW5pbnN0YWxsIGNoZWNrc3VtIHJlc3RvcmUgY2hlY2sgYmFja3VwIHJldm9rZSBjb21tZW50IixlOi87LyxlVzohMCxsOi9bXHdcLl0rLyxrOntrZXl3b3JkOiJhYm9ydCBhYnMgYWJzb2x1dGUgYWNjIGFjY2UgYWNjZXAgYWNjZXB0IGFjY2VzcyBhY2Nlc3NlZCBhY2Nlc3NpYmxlIGFjY291bnQgYWNvcyBhY3Rpb24gYWN0aXZhdGUgYWRkIGFkZHRpbWUgYWRtaW4gYWRtaW5pc3RlciBhZHZhbmNlZCBhZHZpc2UgYWVzX2RlY3J5cHQgYWVzX2VuY3J5cHQgYWZ0ZXIgYWdlbnQgYWdncmVnYXRlIGFsaSBhbGlhIGFsaWFzIGFsbG9jYXRlIGFsbG93IGFsdGVyIGFsd2F5cyBhbmFseXplIGFuY2lsbGFyeSBhbmQgYW55IGFueWRhdGEgYW55ZGF0YXNldCBhbnlzY2hlbWEgYW55dHlwZSBhcHBseSBhcmNoaXZlIGFyY2hpdmVkIGFyY2hpdmVsb2cgYXJlIGFzIGFzYyBhc2NpaSBhc2luIGFzc2VtYmx5IGFzc2VydGlvbiBhc3NvY2lhdGUgYXN5bmNocm9ub3VzIGF0IGF0YW4gYXRuMiBhdHRyIGF0dHJpIGF0dHJpYiBhdHRyaWJ1IGF0dHJpYnV0IGF0dHJpYnV0ZSBhdHRyaWJ1dGVzIGF1ZGl0IGF1dGhlbnRpY2F0ZWQgYXV0aGVudGljYXRpb24gYXV0aGlkIGF1dGhvcnMgYXV0byBhdXRvYWxsb2NhdGUgYXV0b2RibGluayBhdXRvZXh0ZW5kIGF1dG9tYXRpYyBhdmFpbGFiaWxpdHkgYXZnIGJhY2t1cCBiYWRmaWxlIGJhc2ljZmlsZSBiZWZvcmUgYmVnaW4gYmVnaW5uaW5nIGJlbmNobWFyayBiZXR3ZWVuIGJmaWxlIGJmaWxlX2Jhc2UgYmlnIGJpZ2ZpbGUgYmluIGJpbmFyeV9kb3VibGUgYmluYXJ5X2Zsb2F0IGJpbmxvZyBiaXRfYW5kIGJpdF9jb3VudCBiaXRfbGVuZ3RoIGJpdF9vciBiaXRfeG9yIGJpdG1hcCBibG9iX2Jhc2UgYmxvY2sgYmxvY2tzaXplIGJvZHkgYm90aCBib3VuZCBidWZmZXJfY2FjaGUgYnVmZmVyX3Bvb2wgYnVpbGQgYnVsayBieSBieXRlIGJ5dGVvcmRlcm1hcmsgYnl0ZXMgY2FjaGUgY2FjaGluZyBjYWxsIGNhbGxpbmcgY2FuY2VsIGNhcGFjaXR5IGNhc2NhZGUgY2FzY2FkZWQgY2FzZSBjYXN0IGNhdGFsb2cgY2F0ZWdvcnkgY2VpbCBjZWlsaW5nIGNoYWluIGNoYW5nZSBjaGFuZ2VkIGNoYXJfYmFzZSBjaGFyX2xlbmd0aCBjaGFyYWN0ZXJfbGVuZ3RoIGNoYXJhY3RlcnMgY2hhcmFjdGVyc2V0IGNoYXJpbmRleCBjaGFyc2V0IGNoYXJzZXRmb3JtIGNoYXJzZXRpZCBjaGVjayBjaGVja3N1bSBjaGVja3N1bV9hZ2cgY2hpbGQgY2hvb3NlIGNociBjaHVuayBjbGFzcyBjbGVhbnVwIGNsZWFyIGNsaWVudCBjbG9iIGNsb2JfYmFzZSBjbG9uZSBjbG9zZSBjbHVzdGVyX2lkIGNsdXN0ZXJfcHJvYmFiaWxpdHkgY2x1c3Rlcl9zZXQgY2x1c3RlcmluZyBjb2FsZXNjZSBjb2VyY2liaWxpdHkgY29sIGNvbGxhdGUgY29sbGF0aW9uIGNvbGxlY3QgY29sdSBjb2x1bSBjb2x1bW4gY29sdW1uX3ZhbHVlIGNvbHVtbnMgY29sdW1uc191cGRhdGVkIGNvbW1lbnQgY29tbWl0IGNvbXBhY3QgY29tcGF0aWJpbGl0eSBjb21waWxlZCBjb21wbGV0ZSBjb21wb3NpdGVfbGltaXQgY29tcG91bmQgY29tcHJlc3MgY29tcHV0ZSBjb25jYXQgY29uY2F0X3dzIGNvbmN1cnJlbnQgY29uZmlybSBjb25uIGNvbm5lYyBjb25uZWN0IGNvbm5lY3RfYnlfaXNjeWNsZSBjb25uZWN0X2J5X2lzbGVhZiBjb25uZWN0X2J5X3Jvb3QgY29ubmVjdF90aW1lIGNvbm5lY3Rpb24gY29uc2lkZXIgY29uc2lzdGVudCBjb25zdGFudCBjb25zdHJhaW50IGNvbnN0cmFpbnRzIGNvbnN0cnVjdG9yIGNvbnRhaW5lciBjb250ZW50IGNvbnRlbnRzIGNvbnRleHQgY29udHJpYnV0b3JzIGNvbnRyb2xmaWxlIGNvbnYgY29udmVydCBjb252ZXJ0X3R6IGNvcnIgY29ycl9rIGNvcnJfcyBjb3JyZXNwb25kaW5nIGNvcnJ1cHRpb24gY29zIGNvc3QgY291bnQgY291bnRfYmlnIGNvdW50ZWQgY292YXJfcG9wIGNvdmFyX3NhbXAgY3B1X3Blcl9jYWxsIGNwdV9wZXJfc2Vzc2lvbiBjcmMzMiBjcmVhdGUgY3JlYXRpb24gY3JpdGljYWwgY3Jvc3MgY3ViZSBjdW1lX2Rpc3QgY3VyZGF0ZSBjdXJyZW50IGN1cnJlbnRfZGF0ZSBjdXJyZW50X3RpbWUgY3VycmVudF90aW1lc3RhbXAgY3VycmVudF91c2VyIGN1cnNvciBjdXJ0aW1lIGN1c3RvbWRhdHVtIGN5Y2xlIGRhdGEgZGF0YWJhc2UgZGF0YWJhc2VzIGRhdGFmaWxlIGRhdGFmaWxlcyBkYXRhbGVuZ3RoIGRhdGVfYWRkIGRhdGVfY2FjaGUgZGF0ZV9mb3JtYXQgZGF0ZV9zdWIgZGF0ZWFkZCBkYXRlZGlmZiBkYXRlZnJvbXBhcnRzIGRhdGVuYW1lIGRhdGVwYXJ0IGRhdGV0aW1lMmZyb21wYXJ0cyBkYXkgZGF5X3RvX3NlY29uZCBkYXluYW1lIGRheW9mbW9udGggZGF5b2Z3ZWVrIGRheW9meWVhciBkYXlzIGRiX3JvbGVfY2hhbmdlIGRidGltZXpvbmUgZGRsIGRlYWxsb2NhdGUgZGVjbGFyZSBkZWNvZGUgZGVjb21wb3NlIGRlY3JlbWVudCBkZWNyeXB0IGRlZHVwbGljYXRlIGRlZiBkZWZhIGRlZmF1IGRlZmF1bCBkZWZhdWx0IGRlZmF1bHRzIGRlZmVycmVkIGRlZmkgZGVmaW4gZGVmaW5lIGRlZ3JlZXMgZGVsYXllZCBkZWxlZ2F0ZSBkZWxldGUgZGVsZXRlX2FsbCBkZWxpbWl0ZWQgZGVtYW5kIGRlbnNlX3JhbmsgZGVwdGggZGVxdWV1ZSBkZXNfZGVjcnlwdCBkZXNfZW5jcnlwdCBkZXNfa2V5X2ZpbGUgZGVzYyBkZXNjciBkZXNjcmkgZGVzY3JpYiBkZXNjcmliZSBkZXNjcmlwdG9yIGRldGVybWluaXN0aWMgZGlhZ25vc3RpY3MgZGlmZmVyZW5jZSBkaW1lbnNpb24gZGlyZWN0X2xvYWQgZGlyZWN0b3J5IGRpc2FibGUgZGlzYWJsZV9hbGwgZGlzYWxsb3cgZGlzYXNzb2NpYXRlIGRpc2NhcmRmaWxlIGRpc2Nvbm5lY3QgZGlza2dyb3VwIGRpc3RpbmN0IGRpc3RpbmN0cm93IGRpc3RyaWJ1dGUgZGlzdHJpYnV0ZWQgZGl2IGRvIGRvY3VtZW50IGRvbWFpbiBkb3RuZXQgZG91YmxlIGRvd25ncmFkZSBkcm9wIGR1bXBmaWxlIGR1cGxpY2F0ZSBkdXJhdGlvbiBlYWNoIGVkaXRpb24gZWRpdGlvbmFibGUgZWRpdGlvbnMgZWxlbWVudCBlbGxpcHNpcyBlbHNlIGVsc2lmIGVsdCBlbXB0eSBlbmFibGUgZW5hYmxlX2FsbCBlbmNsb3NlZCBlbmNvZGUgZW5jb2RpbmcgZW5jcnlwdCBlbmQgZW5kLWV4ZWMgZW5kaWFuIGVuZm9yY2VkIGVuZ2luZSBlbmdpbmVzIGVucXVldWUgZW50ZXJwcmlzZSBlbnRpdHllc2NhcGluZyBlb21vbnRoIGVycm9yIGVycm9ycyBlc2NhcGVkIGV2YWxuYW1lIGV2YWx1YXRlIGV2ZW50IGV2ZW50ZGF0YSBldmVudHMgZXhjZXB0IGV4Y2VwdGlvbiBleGNlcHRpb25zIGV4Y2hhbmdlIGV4Y2x1ZGUgZXhjbHVkaW5nIGV4ZWN1IGV4ZWN1dCBleGVjdXRlIGV4ZW1wdCBleGlzdHMgZXhpdCBleHAgZXhwaXJlIGV4cGxhaW4gZXhwb3J0IGV4cG9ydF9zZXQgZXh0ZW5kZWQgZXh0ZW50IGV4dGVybmFsIGV4dGVybmFsXzEgZXh0ZXJuYWxfMiBleHRlcm5hbGx5IGV4dHJhY3QgZmFpbGVkIGZhaWxlZF9sb2dpbl9hdHRlbXB0cyBmYWlsb3ZlciBmYWlsdXJlIGZhciBmYXN0IGZlYXR1cmVfc2V0IGZlYXR1cmVfdmFsdWUgZmV0Y2ggZmllbGQgZmllbGRzIGZpbGUgZmlsZV9uYW1lX2NvbnZlcnQgZmlsZXN5c3RlbV9saWtlX2xvZ2dpbmcgZmluYWwgZmluaXNoIGZpcnN0IGZpcnN0X3ZhbHVlIGZpeGVkIGZsYXNoX2NhY2hlIGZsYXNoYmFjayBmbG9vciBmbHVzaCBmb2xsb3dpbmcgZm9sbG93cyBmb3IgZm9yYWxsIGZvcmNlIGZvcm0gZm9ybWEgZm9ybWF0IGZvdW5kIGZvdW5kX3Jvd3MgZnJlZWxpc3QgZnJlZWxpc3RzIGZyZWVwb29scyBmcmVzaCBmcm9tIGZyb21fYmFzZTY0IGZyb21fZGF5cyBmdHAgZnVsbCBmdW5jdGlvbiBnZW5lcmFsIGdlbmVyYXRlZCBnZXQgZ2V0X2Zvcm1hdCBnZXRfbG9jayBnZXRkYXRlIGdldHV0Y2RhdGUgZ2xvYmFsIGdsb2JhbF9uYW1lIGdsb2JhbGx5IGdvIGdvdG8gZ3JhbnQgZ3JhbnRzIGdyZWF0ZXN0IGdyb3VwIGdyb3VwX2NvbmNhdCBncm91cF9pZCBncm91cGluZyBncm91cGluZ19pZCBncm91cHMgZ3RpZF9zdWJ0cmFjdCBndWFyYW50ZWUgZ3VhcmQgaGFuZGxlciBoYXNoIGhhc2hrZXlzIGhhdmluZyBoZWEgaGVhZCBoZWFkaSBoZWFkaW4gaGVhZGluZyBoZWFwIGhlbHAgaGV4IGhpZXJhcmNoeSBoaWdoIGhpZ2hfcHJpb3JpdHkgaG9zdHMgaG91ciBodHRwIGlkIGlkZW50X2N1cnJlbnQgaWRlbnRfaW5jciBpZGVudF9zZWVkIGlkZW50aWZpZWQgaWRlbnRpdHkgaWRsZV90aW1lIGlmIGlmbnVsbCBpZ25vcmUgaWlmIGlsaWtlIGlsbSBpbW1lZGlhdGUgaW1wb3J0IGluIGluY2x1ZGUgaW5jbHVkaW5nIGluY3JlbWVudCBpbmRleCBpbmRleGVzIGluZGV4aW5nIGluZGV4dHlwZSBpbmRpY2F0b3IgaW5kaWNlcyBpbmV0Nl9hdG9uIGluZXQ2X250b2EgaW5ldF9hdG9uIGluZXRfbnRvYSBpbmZpbGUgaW5pdGlhbCBpbml0aWFsaXplZCBpbml0aWFsbHkgaW5pdHJhbnMgaW5tZW1vcnkgaW5uZXIgaW5ub2RiIGlucHV0IGluc2VydCBpbnN0YWxsIGluc3RhbmNlIGluc3RhbnRpYWJsZSBpbnN0ciBpbnRlcmZhY2UgaW50ZXJsZWF2ZWQgaW50ZXJzZWN0IGludG8gaW52YWxpZGF0ZSBpbnZpc2libGUgaXMgaXNfZnJlZV9sb2NrIGlzX2lwdjQgaXNfaXB2NF9jb21wYXQgaXNfbm90IGlzX25vdF9udWxsIGlzX3VzZWRfbG9jayBpc2RhdGUgaXNudWxsIGlzb2xhdGlvbiBpdGVyYXRlIGphdmEgam9pbiBqc29uIGpzb25fZXhpc3RzIGtlZXAga2VlcF9kdXBsaWNhdGVzIGtleSBrZXlzIGtpbGwgbGFuZ3VhZ2UgbGFyZ2UgbGFzdCBsYXN0X2RheSBsYXN0X2luc2VydF9pZCBsYXN0X3ZhbHVlIGxheCBsY2FzZSBsZWFkIGxlYWRpbmcgbGVhc3QgbGVhdmVzIGxlZnQgbGVuIGxlbmdodCBsZW5ndGggbGVzcyBsZXZlbCBsZXZlbHMgbGlicmFyeSBsaWtlIGxpa2UyIGxpa2U0IGxpa2VjIGxpbWl0IGxpbmVzIGxpbmsgbGlzdCBsaXN0YWdnIGxpdHRsZSBsbiBsb2FkIGxvYWRfZmlsZSBsb2IgbG9icyBsb2NhbCBsb2NhbHRpbWUgbG9jYWx0aW1lc3RhbXAgbG9jYXRlIGxvY2F0b3IgbG9jayBsb2NrZWQgbG9nIGxvZzEwIGxvZzIgbG9nZmlsZSBsb2dmaWxlcyBsb2dnaW5nIGxvZ2ljYWwgbG9naWNhbF9yZWFkc19wZXJfY2FsbCBsb2dvZmYgbG9nb24gbG9ncyBsb25nIGxvb3AgbG93IGxvd19wcmlvcml0eSBsb3dlciBscGFkIGxydHJpbSBsdHJpbSBtYWluIG1ha2Vfc2V0IG1ha2VkYXRlIG1ha2V0aW1lIG1hbmFnZWQgbWFuYWdlbWVudCBtYW51YWwgbWFwIG1hcHBpbmcgbWFzayBtYXN0ZXIgbWFzdGVyX3Bvc193YWl0IG1hdGNoIG1hdGNoZWQgbWF0ZXJpYWxpemVkIG1heCBtYXhleHRlbnRzIG1heGltaXplIG1heGluc3RhbmNlcyBtYXhsZW4gbWF4bG9nZmlsZXMgbWF4bG9naGlzdG9yeSBtYXhsb2dtZW1iZXJzIG1heHNpemUgbWF4dHJhbnMgbWQ1IG1lYXN1cmVzIG1lZGlhbiBtZWRpdW0gbWVtYmVyIG1lbWNvbXByZXNzIG1lbW9yeSBtZXJnZSBtaWNyb3NlY29uZCBtaWQgbWlncmF0aW9uIG1pbiBtaW5leHRlbnRzIG1pbmltdW0gbWluaW5nIG1pbnVzIG1pbnV0ZSBtaW52YWx1ZSBtaXNzaW5nIG1vZCBtb2RlIG1vZGVsIG1vZGlmaWNhdGlvbiBtb2RpZnkgbW9kdWxlIG1vbml0b3JpbmcgbW9udGggbW9udGhzIG1vdW50IG1vdmUgbW92ZW1lbnQgbXVsdGlzZXQgbXV0ZXggbmFtZSBuYW1lX2NvbnN0IG5hbWVzIG5hbiBuYXRpb25hbCBuYXRpdmUgbmF0dXJhbCBuYXYgbmNoYXIgbmNsb2IgbmVzdGVkIG5ldmVyIG5ldyBuZXdsaW5lIG5leHQgbmV4dHZhbCBubyBub193cml0ZV90b19iaW5sb2cgbm9hcmNoaXZlbG9nIG5vYXVkaXQgbm9iYWRmaWxlIG5vY2hlY2sgbm9jb21wcmVzcyBub2NvcHkgbm9jeWNsZSBub2RlbGF5IG5vZGlzY2FyZGZpbGUgbm9lbnRpdHllc2NhcGluZyBub2d1YXJhbnRlZSBub2tlZXAgbm9sb2dmaWxlIG5vbWFwcGluZyBub21heHZhbHVlIG5vbWluaW1pemUgbm9taW52YWx1ZSBub21vbml0b3Jpbmcgbm9uZSBub25lZGl0aW9uYWJsZSBub25zY2hlbWEgbm9vcmRlciBub3ByIG5vcHJvIG5vcHJvbSBub3Byb21wIG5vcHJvbXB0IG5vcmVseSBub3Jlc2V0bG9ncyBub3JldmVyc2Ugbm9ybWFsIG5vcm93ZGVwZW5kZW5jaWVzIG5vc2NoZW1hY2hlY2sgbm9zd2l0Y2ggbm90IG5vdGhpbmcgbm90aWNlIG5vdHJpbSBub3ZhbGlkYXRlIG5vdyBub3dhaXQgbnRoX3ZhbHVlIG51bGxpZiBudWxscyBudW0gbnVtYiBudW1iZSBudmFyY2hhciBudmFyY2hhcjIgb2JqZWN0IG9jaWNvbGwgb2NpZGF0ZSBvY2lkYXRldGltZSBvY2lkdXJhdGlvbiBvY2lpbnRlcnZhbCBvY2lsb2Jsb2NhdG9yIG9jaW51bWJlciBvY2lyZWYgb2NpcmVmY3Vyc29yIG9jaXJvd2lkIG9jaXN0cmluZyBvY2l0eXBlIG9jdCBvY3RldF9sZW5ndGggb2Ygb2ZmIG9mZmxpbmUgb2Zmc2V0IG9pZCBvaWRpbmRleCBvbGQgb24gb25saW5lIG9ubHkgb3BhcXVlIG9wZW4gb3BlcmF0aW9ucyBvcGVyYXRvciBvcHRpbWFsIG9wdGltaXplIG9wdGlvbiBvcHRpb25hbGx5IG9yIG9yYWNsZSBvcmFjbGVfZGF0ZSBvcmFkYXRhIG9yZCBvcmRhdWRpbyBvcmRkaWNvbSBvcmRkb2Mgb3JkZXIgb3JkaW1hZ2Ugb3JkaW5hbGl0eSBvcmR2aWRlbyBvcmdhbml6YXRpb24gb3JsYW55IG9ybHZhcnkgb3V0IG91dGVyIG91dGZpbGUgb3V0bGluZSBvdXRwdXQgb3ZlciBvdmVyZmxvdyBvdmVycmlkaW5nIHBhY2thZ2UgcGFkIHBhcmFsbGVsIHBhcmFsbGVsX2VuYWJsZSBwYXJhbWV0ZXJzIHBhcmVudCBwYXJzZSBwYXJ0aWFsIHBhcnRpdGlvbiBwYXJ0aXRpb25zIHBhc2NhbCBwYXNzaW5nIHBhc3N3b3JkIHBhc3N3b3JkX2dyYWNlX3RpbWUgcGFzc3dvcmRfbG9ja190aW1lIHBhc3N3b3JkX3JldXNlX21heCBwYXNzd29yZF9yZXVzZV90aW1lIHBhc3N3b3JkX3ZlcmlmeV9mdW5jdGlvbiBwYXRjaCBwYXRoIHBhdGluZGV4IHBjdGluY3JlYXNlIHBjdHRocmVzaG9sZCBwY3R1c2VkIHBjdHZlcnNpb24gcGVyY2VudCBwZXJjZW50X3JhbmsgcGVyY2VudGlsZV9jb250IHBlcmNlbnRpbGVfZGlzYyBwZXJmb3JtYW5jZSBwZXJpb2QgcGVyaW9kX2FkZCBwZXJpb2RfZGlmZiBwZXJtYW5lbnQgcGh5c2ljYWwgcGkgcGlwZSBwaXBlbGluZWQgcGl2b3QgcGx1Z2dhYmxlIHBsdWdpbiBwb2xpY3kgcG9zaXRpb24gcG9zdF90cmFuc2FjdGlvbiBwb3cgcG93ZXIgcHJhZ21hIHByZWJ1aWx0IHByZWNlZGVzIHByZWNlZGluZyBwcmVjaXNpb24gcHJlZGljdGlvbiBwcmVkaWN0aW9uX2Nvc3QgcHJlZGljdGlvbl9kZXRhaWxzIHByZWRpY3Rpb25fcHJvYmFiaWxpdHkgcHJlZGljdGlvbl9zZXQgcHJlcGFyZSBwcmVzZW50IHByZXNlcnZlIHByaW9yIHByaW9yaXR5IHByaXZhdGUgcHJpdmF0ZV9zZ2EgcHJpdmlsZWdlcyBwcm9jZWR1cmFsIHByb2NlZHVyZSBwcm9jZWR1cmVfYW5hbHl6ZSBwcm9jZXNzbGlzdCBwcm9maWxlcyBwcm9qZWN0IHByb21wdCBwcm90ZWN0aW9uIHB1YmxpYyBwdWJsaXNoaW5nc2VydmVybmFtZSBwdXJnZSBxdWFydGVyIHF1ZXJ5IHF1aWNrIHF1aWVzY2UgcXVvdGEgcXVvdGVuYW1lIHJhZGlhbnMgcmFpc2UgcmFuZCByYW5nZSByYW5rIHJhdyByZWFkIHJlYWRzIHJlYWRzaXplIHJlYnVpbGQgcmVjb3JkIHJlY29yZHMgcmVjb3ZlciByZWNvdmVyeSByZWN1cnNpdmUgcmVjeWNsZSByZWRvIHJlZHVjZWQgcmVmIHJlZmVyZW5jZSByZWZlcmVuY2VkIHJlZmVyZW5jZXMgcmVmZXJlbmNpbmcgcmVmcmVzaCByZWdleHBfbGlrZSByZWdpc3RlciByZWdyX2F2Z3ggcmVncl9hdmd5IHJlZ3JfY291bnQgcmVncl9pbnRlcmNlcHQgcmVncl9yMiByZWdyX3Nsb3BlIHJlZ3Jfc3h4IHJlZ3Jfc3h5IHJlamVjdCByZWtleSByZWxhdGlvbmFsIHJlbGF0aXZlIHJlbGF5bG9nIHJlbGVhc2UgcmVsZWFzZV9sb2NrIHJlbGllc19vbiByZWxvY2F0ZSByZWx5IHJlbSByZW1haW5kZXIgcmVuYW1lIHJlcGFpciByZXBlYXQgcmVwbGFjZSByZXBsaWNhdGUgcmVwbGljYXRpb24gcmVxdWlyZWQgcmVzZXQgcmVzZXRsb2dzIHJlc2l6ZSByZXNvdXJjZSByZXNwZWN0IHJlc3RvcmUgcmVzdHJpY3RlZCByZXN1bHQgcmVzdWx0X2NhY2hlIHJlc3VtYWJsZSByZXN1bWUgcmV0ZW50aW9uIHJldHVybiByZXR1cm5pbmcgcmV0dXJucyByZXVzZSByZXZlcnNlIHJldm9rZSByaWdodCBybGlrZSByb2xlIHJvbGVzIHJvbGxiYWNrIHJvbGxpbmcgcm9sbHVwIHJvdW5kIHJvdyByb3dfY291bnQgcm93ZGVwZW5kZW5jaWVzIHJvd2lkIHJvd251bSByb3dzIHJ0cmltIHJ1bGVzIHNhZmUgc2FsdCBzYW1wbGUgc2F2ZSBzYXZlcG9pbnQgc2IxIHNiMiBzYjQgc2NhbiBzY2hlbWEgc2NoZW1hY2hlY2sgc2NuIHNjb3BlIHNjcm9sbCBzZG9fZ2VvcmFzdGVyIHNkb190b3BvX2dlb21ldHJ5IHNlYXJjaCBzZWNfdG9fdGltZSBzZWNvbmQgc2VjdGlvbiBzZWN1cmVmaWxlIHNlY3VyaXR5IHNlZWQgc2VnbWVudCBzZWxlY3Qgc2VsZiBzZXF1ZW5jZSBzZXF1ZW50aWFsIHNlcmlhbGl6YWJsZSBzZXJ2ZXIgc2VydmVyZXJyb3Igc2Vzc2lvbiBzZXNzaW9uX3VzZXIgc2Vzc2lvbnNfcGVyX3VzZXIgc2V0IHNldHMgc2V0dGluZ3Mgc2hhIHNoYTEgc2hhMiBzaGFyZSBzaGFyZWQgc2hhcmVkX3Bvb2wgc2hvcnQgc2hvdyBzaHJpbmsgc2h1dGRvd24gc2lfYXZlcmFnZWNvbG9yIHNpX2NvbG9yaGlzdG9ncmFtIHNpX2ZlYXR1cmVsaXN0IHNpX3Bvc2l0aW9uYWxjb2xvciBzaV9zdGlsbGltYWdlIHNpX3RleHR1cmUgc2libGluZ3Mgc2lkIHNpZ24gc2luIHNpemUgc2l6ZV90IHNpemVzIHNraXAgc2xhdmUgc2xlZXAgc21hbGxkYXRldGltZWZyb21wYXJ0cyBzbWFsbGZpbGUgc25hcHNob3Qgc29tZSBzb25hbWUgc29ydCBzb3VuZGV4IHNvdXJjZSBzcGFjZSBzcGFyc2Ugc3BmaWxlIHNwbGl0IHNxbCBzcWxfYmlnX3Jlc3VsdCBzcWxfYnVmZmVyX3Jlc3VsdCBzcWxfY2FjaGUgc3FsX2NhbGNfZm91bmRfcm93cyBzcWxfc21hbGxfcmVzdWx0IHNxbF92YXJpYW50X3Byb3BlcnR5IHNxbGNvZGUgc3FsZGF0YSBzcWxlcnJvciBzcWxuYW1lIHNxbHN0YXRlIHNxcnQgc3F1YXJlIHN0YW5kYWxvbmUgc3RhbmRieSBzdGFydCBzdGFydGluZyBzdGFydHVwIHN0YXRlbWVudCBzdGF0aWMgc3RhdGlzdGljcyBzdGF0c19iaW5vbWlhbF90ZXN0IHN0YXRzX2Nyb3NzdGFiIHN0YXRzX2tzX3Rlc3Qgc3RhdHNfbW9kZSBzdGF0c19td190ZXN0IHN0YXRzX29uZV93YXlfYW5vdmEgc3RhdHNfdF90ZXN0XyBzdGF0c190X3Rlc3RfaW5kZXAgc3RhdHNfdF90ZXN0X29uZSBzdGF0c190X3Rlc3RfcGFpcmVkIHN0YXRzX3dzcl90ZXN0IHN0YXR1cyBzdGQgc3RkZGV2IHN0ZGRldl9wb3Agc3RkZGV2X3NhbXAgc3RkZXYgc3RvcCBzdG9yYWdlIHN0b3JlIHN0b3JlZCBzdHIgc3RyX3RvX2RhdGUgc3RyYWlnaHRfam9pbiBzdHJjbXAgc3RyaWN0IHN0cmluZyBzdHJ1Y3Qgc3R1ZmYgc3R5bGUgc3ViZGF0ZSBzdWJwYXJ0aXRpb24gc3VicGFydGl0aW9ucyBzdWJzdGl0dXRhYmxlIHN1YnN0ciBzdWJzdHJpbmcgc3VidGltZSBzdWJ0cmluZ19pbmRleCBzdWJ0eXBlIHN1Y2Nlc3Mgc3VtIHN1c3BlbmQgc3dpdGNoIHN3aXRjaG9mZnNldCBzd2l0Y2hvdmVyIHN5bmMgc3luY2hyb25vdXMgc3lub255bSBzeXMgc3lzX3htbGFnZyBzeXNhc20gc3lzYXV4IHN5c2RhdGUgc3lzZGF0ZXRpbWVvZmZzZXQgc3lzZGJhIHN5c29wZXIgc3lzdGVtIHN5c3RlbV91c2VyIHN5c3V0Y2RhdGV0aW1lIHRhYmxlIHRhYmxlcyB0YWJsZXNwYWNlIHRhbiB0ZG8gdGVtcGxhdGUgdGVtcG9yYXJ5IHRlcm1pbmF0ZWQgdGVydGlhcnlfd2VpZ2h0cyB0ZXN0IHRoYW4gdGhlbiB0aHJlYWQgdGhyb3VnaCB0aWVyIHRpZXMgdGltZSB0aW1lX2Zvcm1hdCB0aW1lX3pvbmUgdGltZWRpZmYgdGltZWZyb21wYXJ0cyB0aW1lb3V0IHRpbWVzdGFtcCB0aW1lc3RhbXBhZGQgdGltZXN0YW1wZGlmZiB0aW1lem9uZV9hYmJyIHRpbWV6b25lX21pbnV0ZSB0aW1lem9uZV9yZWdpb24gdG8gdG9fYmFzZTY0IHRvX2RhdGUgdG9fZGF5cyB0b19zZWNvbmRzIHRvZGF0ZXRpbWVvZmZzZXQgdHJhY2UgdHJhY2tpbmcgdHJhbnNhY3Rpb24gdHJhbnNhY3Rpb25hbCB0cmFuc2xhdGUgdHJhbnNsYXRpb24gdHJlYXQgdHJpZ2dlciB0cmlnZ2VyX25lc3RsZXZlbCB0cmlnZ2VycyB0cmltIHRydW5jYXRlIHRyeV9jYXN0IHRyeV9jb252ZXJ0IHRyeV9wYXJzZSB0eXBlIHViMSB1YjIgdWI0IHVjYXNlIHVuYXJjaGl2ZWQgdW5ib3VuZGVkIHVuY29tcHJlc3MgdW5kZXIgdW5kbyB1bmhleCB1bmljb2RlIHVuaWZvcm0gdW5pbnN0YWxsIHVuaW9uIHVuaXF1ZSB1bml4X3RpbWVzdGFtcCB1bmtub3duIHVubGltaXRlZCB1bmxvY2sgdW5waXZvdCB1bnJlY292ZXJhYmxlIHVuc2FmZSB1bnNpZ25lZCB1bnRpbCB1bnRydXN0ZWQgdW51c2FibGUgdW51c2VkIHVwZGF0ZSB1cGRhdGVkIHVwZ3JhZGUgdXBwZWQgdXBwZXIgdXBzZXJ0IHVybCB1cm93aWQgdXNhYmxlIHVzYWdlIHVzZSB1c2Vfc3RvcmVkX291dGxpbmVzIHVzZXIgdXNlcl9kYXRhIHVzZXJfcmVzb3VyY2VzIHVzZXJzIHVzaW5nIHV0Y19kYXRlIHV0Y190aW1lc3RhbXAgdXVpZCB1dWlkX3Nob3J0IHZhbGlkYXRlIHZhbGlkYXRlX3Bhc3N3b3JkX3N0cmVuZ3RoIHZhbGlkYXRpb24gdmFsaXN0IHZhbHVlIHZhbHVlcyB2YXIgdmFyX3NhbXAgdmFyY2hhcmMgdmFyaSB2YXJpYSB2YXJpYWIgdmFyaWFibCB2YXJpYWJsZSB2YXJpYWJsZXMgdmFyaWFuY2UgdmFycCB2YXJyYXcgdmFycmF3YyB2YXJyYXkgdmVyaWZ5IHZlcnNpb24gdmVyc2lvbnMgdmlldyB2aXJ0dWFsIHZpc2libGUgdm9pZCB3YWl0IHdhbGxldCB3YXJuaW5nIHdhcm5pbmdzIHdlZWsgd2Vla2RheSB3ZWVrb2Z5ZWFyIHdlbGxmb3JtZWQgd2hlbiB3aGVuZSB3aGVuZXYgd2hlbmV2ZSB3aGVuZXZlciB3aGVyZSB3aGlsZSB3aGl0ZXNwYWNlIHdpdGggd2l0aGluIHdpdGhvdXQgd29yayB3cmFwcGVkIHhkYiB4bWwgeG1sYWdnIHhtbGF0dHJpYnV0ZXMgeG1sY2FzdCB4bWxjb2xhdHR2YWwgeG1sZWxlbWVudCB4bWxleGlzdHMgeG1sZm9yZXN0IHhtbGluZGV4IHhtbG5hbWVzcGFjZXMgeG1scGkgeG1scXVlcnkgeG1scm9vdCB4bWxzY2hlbWEgeG1sc2VyaWFsaXplIHhtbHRhYmxlIHhtbHR5cGUgeG9yIHllYXIgeWVhcl90b19tb250aCB5ZWFycyB5ZWFyd2VlayIsbGl0ZXJhbDoidHJ1ZSBmYWxzZSBudWxsIixidWlsdF9pbjoiYXJyYXkgYmlnaW50IGJpbmFyeSBiaXQgYmxvYiBib29sZWFuIGNoYXIgY2hhcmFjdGVyIGRhdGUgZGVjIGRlY2ltYWwgZmxvYXQgaW50IGludDggaW50ZWdlciBpbnRlcnZhbCBudW1iZXIgbnVtZXJpYyByZWFsIHJlY29yZCBzZXJpYWwgc2VyaWFsOCBzbWFsbGludCB0ZXh0IHZhcmNoYXIgdmFyeWluZyB2b2lkIn0sYzpbe2NOOiJzdHJpbmciLGI6IiciLGU6IiciLGM6W2UuQkUse2I6IicnIn1dfSx7Y046InN0cmluZyIsYjonIicsZTonIicsYzpbZS5CRSx7YjonIiInfV19LHtjTjoic3RyaW5nIixiOiJgIixlOiJgIixjOltlLkJFXX0sZS5DTk0sZS5DQkNNLHRdfSxlLkNCQ00sdF19fSk7aGxqcy5yZWdpc3Rlckxhbmd1YWdlKCJyIixmdW5jdGlvbihlKXt2YXIgcj0iKFthLXpBLVpdfFxcLlthLXpBLVouXSlbYS16QS1aMC05Ll9dKiI7cmV0dXJue2M6W2UuSENNLHtiOnIsbDpyLGs6e2tleXdvcmQ6ImZ1bmN0aW9uIGlmIGluIGJyZWFrIG5leHQgcmVwZWF0IGVsc2UgZm9yIHJldHVybiBzd2l0Y2ggd2hpbGUgdHJ5IHRyeUNhdGNoIHN0b3Agd2FybmluZyByZXF1aXJlIGxpYnJhcnkgYXR0YWNoIGRldGFjaCBzb3VyY2Ugc2V0TWV0aG9kIHNldEdlbmVyaWMgc2V0R3JvdXBHZW5lcmljIHNldENsYXNzIC4uLiIsbGl0ZXJhbDoiTlVMTCBOQSBUUlVFIEZBTFNFIFQgRiBJbmYgTmFOIE5BX2ludGVnZXJffDEwIE5BX3JlYWxffDEwIE5BX2NoYXJhY3Rlcl98MTAgTkFfY29tcGxleF98MTAifSxyOjB9LHtjTjoibnVtYmVyIixiOiIwW3hYXVswLTlhLWZBLUZdK1tMaV0/XFxiIixyOjB9LHtjTjoibnVtYmVyIixiOiJcXGQrKD86W2VFXVsrXFwtXT9cXGQqKT9MXFxiIixyOjB9LHtjTjoibnVtYmVyIixiOiJcXGQrXFwuKD8hXFxkKSg/OmlcXGIpPyIscjowfSx7Y046Im51bWJlciIsYjoiXFxkKyg/OlxcLlxcZCopPyg/OltlRV1bK1xcLV0/XFxkKik/aT9cXGIiLHI6MH0se2NOOiJudW1iZXIiLGI6IlxcLlxcZCsoPzpbZUVdWytcXC1dP1xcZCopP2k/XFxiIixyOjB9LHtiOiJgIixlOiJgIixyOjB9LHtjTjoic3RyaW5nIixjOltlLkJFXSx2Olt7YjonIicsZTonIid9LHtiOiInIixlOiInIn1dfV19fSk7aGxqcy5yZWdpc3Rlckxhbmd1YWdlKCJwZXJsIixmdW5jdGlvbihlKXt2YXIgdD0iZ2V0cHdlbnQgZ2V0c2VydmVudCBxdW90ZW1ldGEgbXNncmN2IHNjYWxhciBraWxsIGRibWNsb3NlIHVuZGVmIGxjIG1hIHN5c3dyaXRlIHRyIHNlbmQgdW1hc2sgc3lzb3BlbiBzaG13cml0ZSB2ZWMgcXggdXRpbWUgbG9jYWwgb2N0IHNlbWN0bCBsb2NhbHRpbWUgcmVhZHBpcGUgZG8gcmV0dXJuIGZvcm1hdCByZWFkIHNwcmludGYgZGJtb3BlbiBwb3AgZ2V0cGdycCBub3QgZ2V0cHduYW0gcmV3aW5kZGlyIHFxZmlsZW5vIHF3IGVuZHByb3RvZW50IHdhaXQgc2V0aG9zdGVudCBibGVzcyBzfDAgb3BlbmRpciBjb250aW51ZSBlYWNoIHNsZWVwIGVuZGdyZW50IHNodXRkb3duIGR1bXAgY2hvbXAgY29ubmVjdCBnZXRzb2NrbmFtZSBkaWUgc29ja2V0cGFpciBjbG9zZSBmbG9jayBleGlzdHMgaW5kZXggc2htZ2V0c3ViIGZvciBlbmRwd2VudCByZWRvIGxzdGF0IG1zZ2N0bCBzZXRwZ3JwIGFicyBleGl0IHNlbGVjdCBwcmludCByZWYgZ2V0aG9zdGJ5YWRkciB1bnNoaWZ0IGZjbnRsIHN5c2NhbGwgZ290byBnZXRuZXRieWFkZHIgam9pbiBnbXRpbWUgc3ltbGluayBzZW1nZXQgc3BsaWNlIHh8MCBnZXRwZWVybmFtZSByZWN2IGxvZyBzZXRzb2Nrb3B0IGNvcyBsYXN0IHJldmVyc2UgZ2V0aG9zdGJ5bmFtZSBnZXRncm5hbSBzdHVkeSBmb3JtbGluZSBlbmRob3N0ZW50IHRpbWVzIGNob3AgbGVuZ3RoIGdldGhvc3RlbnQgZ2V0bmV0ZW50IHBhY2sgZ2V0cHJvdG9lbnQgZ2V0c2VydmJ5bmFtZSByYW5kIG1rZGlyIHBvcyBjaG1vZCB5fDAgc3Vic3RyIGVuZG5ldGVudCBwcmludGYgbmV4dCBvcGVuIG1zZ3NuZCByZWFkZGlyIHVzZSB1bmxpbmsgZ2V0c29ja29wdCBnZXRwcmlvcml0eSByaW5kZXggd2FudGFycmF5IGhleCBzeXN0ZW0gZ2V0c2VydmJ5cG9ydCBlbmRzZXJ2ZW50IGludCBjaHIgdW50aWUgcm1kaXIgcHJvdG90eXBlIHRlbGwgbGlzdGVuIGZvcmsgc2htcmVhZCB1Y2ZpcnN0IHNldHByb3RvZW50IGVsc2Ugc3lzc2VlayBsaW5rIGdldGdyZ2lkIHNobWN0bCB3YWl0cGlkIHVucGFjayBnZXRuZXRieW5hbWUgcmVzZXQgY2hkaXIgZ3JlcCBzcGxpdCByZXF1aXJlIGNhbGxlciBsY2ZpcnN0IHVudGlsIHdhcm4gd2hpbGUgdmFsdWVzIHNoaWZ0IHRlbGxkaXIgZ2V0cHd1aWQgbXkgZ2V0cHJvdG9ieW51bWJlciBkZWxldGUgYW5kIHNvcnQgdWMgZGVmaW5lZCBzcmFuZCBhY2NlcHQgcGFja2FnZSBzZWVrZGlyIGdldHByb3RvYnluYW1lIHNlbW9wIG91ciByZW5hbWUgc2VlayBpZiBxfDAgY2hyb290IHN5c3JlYWQgc2V0cHdlbnQgbm8gY3J5cHQgZ2V0YyBjaG93biBzcXJ0IHdyaXRlIHNldG5ldGVudCBzZXRwcmlvcml0eSBmb3JlYWNoIHRpZSBzaW4gbXNnZ2V0IG1hcCBzdGF0IGdldGxvZ2luIHVubGVzcyBlbHNpZiB0cnVuY2F0ZSBleGVjIGtleXMgZ2xvYiB0aWVkIGNsb3NlZGlyaW9jdGwgc29ja2V0IHJlYWRsaW5rIGV2YWwgeG9yIHJlYWRsaW5lIGJpbm1vZGUgc2V0c2VydmVudCBlb2Ygb3JkIGJpbmQgYWxhcm0gcGlwZSBhdGFuMiBnZXRncmVudCBleHAgdGltZSBwdXNoIHNldGdyZW50IGd0IGx0IG9yIG5lIG18MCBicmVhayBnaXZlbiBzYXkgc3RhdGUgd2hlbiIscj17Y046InN1YnN0IixiOiJbJEBdXFx7IixlOiJcXH0iLGs6dH0scz17YjoiLT57IixlOiJ9In0sbj17djpbe2I6L1wkXGQvfSx7YjovW1wkJUBdKFxeXHdcYnwjXHcrKDo6XHcrKSp8e1x3K318XHcrKDo6XHcqKSopL30se2I6L1tcJCVAXVteXHNcd3tdLyxyOjB9XX0saT1bZS5CRSxyLG5dLG89W24sZS5IQ00sZS5DKCJeXFw9XFx3IiwiXFw9Y3V0Iix7ZVc6ITB9KSxzLHtjTjoic3RyaW5nIixjOmksdjpbe2I6InFbcXd4cl0/XFxzKlxcKCIsZToiXFwpIixyOjV9LHtiOiJxW3F3eHJdP1xccypcXFsiLGU6IlxcXSIscjo1fSx7YjoicVtxd3hyXT9cXHMqXFx7IixlOiJcXH0iLHI6NX0se2I6InFbcXd4cl0/XFxzKlxcfCIsZToiXFx8IixyOjV9LHtiOiJxW3F3eHJdP1xccypcXDwiLGU6IlxcPiIscjo1fSx7YjoicXdcXHMrcSIsZToicSIscjo1fSx7YjoiJyIsZToiJyIsYzpbZS5CRV19LHtiOiciJyxlOiciJ30se2I6ImAiLGU6ImAiLGM6W2UuQkVdfSx7Yjoie1xcdyt9IixjOltdLHI6MH0se2I6Ii0/XFx3K1xccypcXD1cXD4iLGM6W10scjowfV19LHtjTjoibnVtYmVyIixiOiIoXFxiMFswLTdfXSspfChcXGIweFswLTlhLWZBLUZfXSspfChcXGJbMS05XVswLTlfXSooXFwuWzAtOV9dKyk/KXxbMF9dXFxiIixyOjB9LHtiOiIoXFwvXFwvfCIrZS5SU1IrInxcXGIoc3BsaXR8cmV0dXJufHByaW50fHJldmVyc2V8Z3JlcClcXGIpXFxzKiIsazoic3BsaXQgcmV0dXJuIHByaW50IHJldmVyc2UgZ3JlcCIscjowLGM6W2UuSENNLHtjTjoicmVnZXhwIixiOiIoc3x0cnx5KS8oXFxcXC58W14vXSkqLyhcXFxcLnxbXi9dKSovW2Etel0qIixyOjEwfSx7Y046InJlZ2V4cCIsYjoiKG18cXIpPy8iLGU6Ii9bYS16XSoiLGM6W2UuQkVdLHI6MH1dfSx7Y046ImZ1bmN0aW9uIixiSzoic3ViIixlOiIoXFxzKlxcKC4qP1xcKSk/Wzt7XSIsZUU6ITAscjo1LGM6W2UuVE1dfSx7YjoiLVxcd1xcYiIscjowfSx7YjoiXl9fREFUQV9fJCIsZToiXl9fRU5EX18kIixzTDoibW9qb2xpY2lvdXMiLGM6W3tiOiJeQEAuKiIsZToiJCIsY046ImNvbW1lbnQifV19XTtyZXR1cm4gci5jPW8scy5jPW8se2FsaWFzZXM6WyJwbCIsInBtIl0sbDovW1x3XC5dKy8sazp0LGM6b319KTtobGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoImluaSIsZnVuY3Rpb24oZSl7dmFyIGI9e2NOOiJzdHJpbmciLGM6W2UuQkVdLHY6W3tiOiInJyciLGU6IicnJyIscjoxMH0se2I6JyIiIicsZTonIiIiJyxyOjEwfSx7YjonIicsZTonIid9LHtiOiInIixlOiInIn1dfTtyZXR1cm57YWxpYXNlczpbInRvbWwiXSxjSTohMCxpOi9cUy8sYzpbZS5DKCI7IiwiJCIpLGUuSENNLHtjTjoic2VjdGlvbiIsYjovXlxzKlxbKy8sZTovXF0rL30se2I6L15bYS16MC05XFtcXV8tXStccyo9XHMqLyxlOiIkIixyQjohMCxjOlt7Y046ImF0dHIiLGI6L1thLXowLTlcW1xdXy1dKy99LHtiOi89LyxlVzohMCxyOjAsYzpbe2NOOiJsaXRlcmFsIixiOi9cYm9ufG9mZnx0cnVlfGZhbHNlfHllc3xub1xiL30se2NOOiJ2YXJpYWJsZSIsdjpbe2I6L1wkW1x3XGQiXVtcd1xkX10qL30se2I6L1wkXHsoLio/KX0vfV19LGIse2NOOiJudW1iZXIiLGI6LyhbXCtcLV0rKT9bXGRdK19bXGRfXSsvfSxlLk5NXX1dfV19fSk7aGxqcy5yZWdpc3Rlckxhbmd1YWdlKCJkaWZmIixmdW5jdGlvbihlKXtyZXR1cm57YWxpYXNlczpbInBhdGNoIl0sYzpbe2NOOiJtZXRhIixyOjEwLHY6W3tiOi9eQEAgK1wtXGQrLFxkKyArXCtcZCssXGQrICtAQCQvfSx7YjovXlwqXCpcKiArXGQrLFxkKyArXCpcKlwqXCokL30se2I6L15cLVwtXC0gK1xkKyxcZCsgK1wtXC1cLVwtJC99XX0se2NOOiJjb21tZW50Iix2Olt7YjovSW5kZXg6IC8sZTovJC99LHtiOi89ezMsfS8sZTovJC99LHtiOi9eXC17M30vLGU6LyQvfSx7YjovXlwqezN9IC8sZTovJC99LHtiOi9eXCt7M30vLGU6LyQvfSx7YjovXCp7NX0vLGU6L1wqezV9JC99XX0se2NOOiJhZGRpdGlvbiIsYjoiXlxcKyIsZToiJCJ9LHtjTjoiZGVsZXRpb24iLGI6Il5cXC0iLGU6IiQifSx7Y046ImFkZGl0aW9uIixiOiJeXFwhIixlOiIkIn1dfX0pO2hsanMucmVnaXN0ZXJMYW5ndWFnZSgiZ28iLGZ1bmN0aW9uKGUpe3ZhciB0PXtrZXl3b3JkOiJicmVhayBkZWZhdWx0IGZ1bmMgaW50ZXJmYWNlIHNlbGVjdCBjYXNlIG1hcCBzdHJ1Y3QgY2hhbiBlbHNlIGdvdG8gcGFja2FnZSBzd2l0Y2ggY29uc3QgZmFsbHRocm91Z2ggaWYgcmFuZ2UgdHlwZSBjb250aW51ZSBmb3IgaW1wb3J0IHJldHVybiB2YXIgZ28gZGVmZXIgYm9vbCBieXRlIGNvbXBsZXg2NCBjb21wbGV4MTI4IGZsb2F0MzIgZmxvYXQ2NCBpbnQ4IGludDE2IGludDMyIGludDY0IHN0cmluZyB1aW50OCB1aW50MTYgdWludDMyIHVpbnQ2NCBpbnQgdWludCB1aW50cHRyIHJ1bmUiLGxpdGVyYWw6InRydWUgZmFsc2UgaW90YSBuaWwiLGJ1aWx0X2luOiJhcHBlbmQgY2FwIGNsb3NlIGNvbXBsZXggY29weSBpbWFnIGxlbiBtYWtlIG5ldyBwYW5pYyBwcmludCBwcmludGxuIHJlYWwgcmVjb3ZlciBkZWxldGUifTtyZXR1cm57YWxpYXNlczpbImdvbGFuZyJdLGs6dCxpOiI8LyIsYzpbZS5DTENNLGUuQ0JDTSx7Y046InN0cmluZyIsdjpbZS5RU00se2I6IiciLGU6IlteXFxcXF0nIn0se2I6ImAiLGU6ImAifV19LHtjTjoibnVtYmVyIix2Olt7YjplLkNOUisiW2RmbHNpXSIscjoxfSxlLkNOTV19LHtiOi86PS99LHtjTjoiZnVuY3Rpb24iLGJLOiJmdW5jIixlOi9ccypcey8sZUU6ITAsYzpbZS5UTSx7Y046InBhcmFtcyIsYjovXCgvLGU6L1wpLyxrOnQsaTovWyInXS99XX1dfX0pO2hsanMucmVnaXN0ZXJMYW5ndWFnZSgiYmFzaCIsZnVuY3Rpb24oZSl7dmFyIHQ9e2NOOiJ2YXJpYWJsZSIsdjpbe2I6L1wkW1x3XGQjQF1bXHdcZF9dKi99LHtiOi9cJFx7KC4qPyl9L31dfSxzPXtjTjoic3RyaW5nIixiOi8iLyxlOi8iLyxjOltlLkJFLHQse2NOOiJ2YXJpYWJsZSIsYjovXCRcKC8sZTovXCkvLGM6W2UuQkVdfV19LGE9e2NOOiJzdHJpbmciLGI6LycvLGU6LycvfTtyZXR1cm57YWxpYXNlczpbInNoIiwienNoIl0sbDovXGItP1thLXpcLl9dK1xiLyxrOntrZXl3b3JkOiJpZiB0aGVuIGVsc2UgZWxpZiBmaSBmb3Igd2hpbGUgaW4gZG8gZG9uZSBjYXNlIGVzYWMgZnVuY3Rpb24iLGxpdGVyYWw6InRydWUgZmFsc2UiLGJ1aWx0X2luOiJicmVhayBjZCBjb250aW51ZSBldmFsIGV4ZWMgZXhpdCBleHBvcnQgZ2V0b3B0cyBoYXNoIHB3ZCByZWFkb25seSByZXR1cm4gc2hpZnQgdGVzdCB0aW1lcyB0cmFwIHVtYXNrIHVuc2V0IGFsaWFzIGJpbmQgYnVpbHRpbiBjYWxsZXIgY29tbWFuZCBkZWNsYXJlIGVjaG8gZW5hYmxlIGhlbHAgbGV0IGxvY2FsIGxvZ291dCBtYXBmaWxlIHByaW50ZiByZWFkIHJlYWRhcnJheSBzb3VyY2UgdHlwZSB0eXBlc2V0IHVsaW1pdCB1bmFsaWFzIHNldCBzaG9wdCBhdXRvbG9hZCBiZyBiaW5ka2V5IGJ5ZSBjYXAgY2hkaXIgY2xvbmUgY29tcGFyZ3VtZW50cyBjb21wY2FsbCBjb21wY3RsIGNvbXBkZXNjcmliZSBjb21wZmlsZXMgY29tcGdyb3VwcyBjb21wcXVvdGUgY29tcHRhZ3MgY29tcHRyeSBjb21wdmFsdWVzIGRpcnMgZGlzYWJsZSBkaXNvd24gZWNob3RjIGVjaG90aSBlbXVsYXRlIGZjIGZnIGZsb2F0IGZ1bmN0aW9ucyBnZXRjYXAgZ2V0bG4gaGlzdG9yeSBpbnRlZ2VyIGpvYnMga2lsbCBsaW1pdCBsb2cgbm9nbG9iIHBvcGQgcHJpbnQgcHVzaGQgcHVzaGxuIHJlaGFzaCBzY2hlZCBzZXRjYXAgc2V0b3B0IHN0YXQgc3VzcGVuZCB0dHljdGwgdW5mdW5jdGlvbiB1bmhhc2ggdW5saW1pdCB1bnNldG9wdCB2YXJlZCB3YWl0IHdoZW5jZSB3aGVyZSB3aGljaCB6Y29tcGlsZSB6Zm9ybWF0IHpmdHAgemxlIHptb2Rsb2FkIHpwYXJzZW9wdHMgenByb2YgenB0eSB6cmVnZXhwYXJzZSB6c29ja2V0IHpzdHlsZSB6dGNwIixfOiItbmUgLWVxIC1sdCAtZ3QgLWYgLWQgLWUgLXMgLWwgLWEifSxjOlt7Y046Im1ldGEiLGI6L14jIVteXG5dK3NoXHMqJC8scjoxMH0se2NOOiJmdW5jdGlvbiIsYjovXHdbXHdcZF9dKlxzKlwoXHMqXClccypcey8sckI6ITAsYzpbZS5pbmhlcml0KGUuVE0se2I6L1x3W1x3XGRfXSovfSldLHI6MH0sZS5IQ00scyxhLHRdfX0pO2hsanMucmVnaXN0ZXJMYW5ndWFnZSgicHl0aG9uIixmdW5jdGlvbihlKXt2YXIgcj17a2V5d29yZDoiYW5kIGVsaWYgaXMgZ2xvYmFsIGFzIGluIGlmIGZyb20gcmFpc2UgZm9yIGV4Y2VwdCBmaW5hbGx5IHByaW50IGltcG9ydCBwYXNzIHJldHVybiBleGVjIGVsc2UgYnJlYWsgbm90IHdpdGggY2xhc3MgYXNzZXJ0IHlpZWxkIHRyeSB3aGlsZSBjb250aW51ZSBkZWwgb3IgZGVmIGxhbWJkYSBhc3luYyBhd2FpdCBub25sb2NhbHwxMCBOb25lIFRydWUgRmFsc2UiLGJ1aWx0X2luOiJFbGxpcHNpcyBOb3RJbXBsZW1lbnRlZCJ9LGI9e2NOOiJtZXRhIixiOi9eKD4+PnxcLlwuXC4pIC99LGM9e2NOOiJzdWJzdCIsYjovXHsvLGU6L1x9LyxrOnIsaTovIy99LGE9e2NOOiJzdHJpbmciLGM6W2UuQkVdLHY6W3tiOi8odXxiKT9yPycnJy8sZTovJycnLyxjOltiXSxyOjEwfSx7YjovKHV8Yik/cj8iIiIvLGU6LyIiIi8sYzpbYl0scjoxMH0se2I6LyhmcnxyZnxmKScnJy8sZTovJycnLyxjOltiLGNdfSx7YjovKGZyfHJmfGYpIiIiLyxlOi8iIiIvLGM6W2IsY119LHtiOi8odXxyfHVyKScvLGU6LycvLHI6MTB9LHtiOi8odXxyfHVyKSIvLGU6LyIvLHI6MTB9LHtiOi8oYnxiciknLyxlOi8nL30se2I6LyhifGJyKSIvLGU6LyIvfSx7YjovKGZyfHJmfGYpJy8sZTovJy8sYzpbY119LHtiOi8oZnJ8cmZ8ZikiLyxlOi8iLyxjOltjXX0sZS5BU00sZS5RU01dfSxzPXtjTjoibnVtYmVyIixyOjAsdjpbe2I6ZS5CTlIrIltsTGpKXT8ifSx7YjoiXFxiKDBvWzAtN10rKVtsTGpKXT8ifSx7YjplLkNOUisiW2xMakpdPyJ9XX0saT17Y046InBhcmFtcyIsYjovXCgvLGU6L1wpLyxjOlsic2VsZiIsYixzLGFdfTtyZXR1cm4gYy5jPVthLHMsYl0se2FsaWFzZXM6WyJweSIsImd5cCJdLGs6cixpOi8oPFwvfC0+fFw/KXw9Pi8sYzpbYixzLGEsZS5IQ00se3Y6W3tjTjoiZnVuY3Rpb24iLGJLOiJkZWYifSx7Y046ImNsYXNzIixiSzoiY2xhc3MifV0sZTovOi8saTovWyR7PTtcbixdLyxjOltlLlVUTSxpLHtiOi8tPi8sZVc6ITAsazoiTm9uZSJ9XX0se2NOOiJtZXRhIixiOi9eW1x0IF0qQC8sZTovJC99LHtiOi9cYihwcmludHxleGVjKVwoL31dfX0pO2hsanMucmVnaXN0ZXJMYW5ndWFnZSgianVsaWEiLGZ1bmN0aW9uKGUpe3ZhciByPXtrZXl3b3JkOiJpbiBpc2Egd2hlcmUgYmFyZW1vZHVsZSBiZWdpbiBicmVhayBjYXRjaCBjY2FsbCBjb25zdCBjb250aW51ZSBkbyBlbHNlIGVsc2VpZiBlbmQgZXhwb3J0IGZhbHNlIGZpbmFsbHkgZm9yIGZ1bmN0aW9uIGdsb2JhbCBpZiBpbXBvcnQgaW1wb3J0YWxsIGxldCBsb2NhbCBtYWNybyBtb2R1bGUgcXVvdGUgcmV0dXJuIHRydWUgdHJ5IHVzaW5nIHdoaWxlIHR5cGUgaW1tdXRhYmxlIGFic3RyYWN0IGJpdHN0eXBlIHR5cGVhbGlhcyAiLGxpdGVyYWw6InRydWUgZmFsc2UgQVJHUyBDX05VTEwgRGV2TnVsbCBFTkRJQU5fQk9NIEVOViBJIEluZiBJbmYxNiBJbmYzMiBJbmY2NCBJbnNlcnRpb25Tb3J0IEpVTElBX0hPTUUgTE9BRF9QQVRIIE1lcmdlU29ydCBOYU4gTmFOMTYgTmFOMzIgTmFONjQgUFJPR1JBTV9GSUxFIFF1aWNrU29ydCBSb3VuZERvd24gUm91bmRGcm9tWmVybyBSb3VuZE5lYXJlc3QgUm91bmROZWFyZXN0VGllc0F3YXkgUm91bmROZWFyZXN0VGllc1VwIFJvdW5kVG9aZXJvIFJvdW5kVXAgU1RERVJSIFNURElOIFNURE9VVCBWRVJTSU9OIGNhdGFsYW4gZXwwIGV1fDAgZXVsZXJnYW1tYSBnb2xkZW4gaW0gbm90aGluZyBwaSDOsyDPgCDPhiAiLGJ1aWx0X2luOiJBTlkgQWJzdHJhY3RBcnJheSBBYnN0cmFjdENoYW5uZWwgQWJzdHJhY3RGbG9hdCBBYnN0cmFjdE1hdHJpeCBBYnN0cmFjdFJORyBBYnN0cmFjdFNlcmlhbGl6ZXIgQWJzdHJhY3RTZXQgQWJzdHJhY3RTcGFyc2VBcnJheSBBYnN0cmFjdFNwYXJzZU1hdHJpeCBBYnN0cmFjdFNwYXJzZVZlY3RvciBBYnN0cmFjdFN0cmluZyBBYnN0cmFjdFVuaXRSYW5nZSBBYnN0cmFjdFZlY09yTWF0IEFic3RyYWN0VmVjdG9yIEFueSBBcmd1bWVudEVycm9yIEFycmF5IEFzc2VydGlvbkVycm9yIEFzc29jaWF0aXZlIEJhc2U2NERlY29kZVBpcGUgQmFzZTY0RW5jb2RlUGlwZSBCaWRpYWdvbmFsIEJpZ0Zsb2F0IEJpZ0ludCBCaXRBcnJheSBCaXRNYXRyaXggQml0VmVjdG9yIEJvb2wgQm91bmRzRXJyb3IgQnVmZmVyU3RyZWFtIENhY2hpbmdQb29sIENhcHR1cmVkRXhjZXB0aW9uIENhcnRlc2lhbkluZGV4IENhcnRlc2lhblJhbmdlIENjaGFyIENkb3VibGUgQ2Zsb2F0IENoYW5uZWwgQ2hhciBDaW50IENpbnRtYXhfdCBDbG9uZyBDbG9uZ2xvbmcgQ2x1c3Rlck1hbmFnZXIgQ21kIENvZGVJbmZvIENvbG9uIENvbXBsZXggQ29tcGxleDEyOCBDb21wbGV4MzIgQ29tcGxleDY0IENvbXBvc2l0ZUV4Y2VwdGlvbiBDb25kaXRpb24gQ29uakFycmF5IENvbmpNYXRyaXggQ29ualZlY3RvciBDcHRyZGlmZl90IENzaG9ydCBDc2l6ZV90IENzc2l6ZV90IENzdHJpbmcgQ3VjaGFyIEN1aW50IEN1aW50bWF4X3QgQ3Vsb25nIEN1bG9uZ2xvbmcgQ3VzaG9ydCBDd2NoYXJfdCBDd3N0cmluZyBEYXRhVHlwZSBEYXRlIERhdGVGb3JtYXQgRGF0ZVRpbWUgRGVuc2VBcnJheSBEZW5zZU1hdHJpeCBEZW5zZVZlY09yTWF0IERlbnNlVmVjdG9yIERpYWdvbmFsIERpY3QgRGltZW5zaW9uTWlzbWF0Y2ggRGltcyBEaXJlY3RJbmRleFN0cmluZyBEaXNwbGF5IERpdmlkZUVycm9yIERvbWFpbkVycm9yIEVPRkVycm9yIEVhY2hMaW5lIEVudW0gRW51bWVyYXRlIEVycm9yRXhjZXB0aW9uIEV4Y2VwdGlvbiBFeHBvbmVudGlhbEJhY2tPZmYgRXhwciBGYWN0b3JpemF0aW9uIEZpbGVNb25pdG9yIEZsb2F0MTYgRmxvYXQzMiBGbG9hdDY0IEZ1bmN0aW9uIEZ1dHVyZSBHbG9iYWxSZWYgR290b05vZGUgSFRNTCBIZXJtaXRpYW4gSU8gSU9CdWZmZXIgSU9Db250ZXh0IElPU3RyZWFtIElQQWRkciBJUHY0IElQdjYgSW5kZXhDYXJ0ZXNpYW4gSW5kZXhMaW5lYXIgSW5kZXhTdHlsZSBJbmV4YWN0RXJyb3IgSW5pdEVycm9yIEludCBJbnQxMjggSW50MTYgSW50MzIgSW50NjQgSW50OCBJbnRTZXQgSW50ZWdlciBJbnRlcnJ1cHRFeGNlcHRpb24gSW52YWxpZFN0YXRlRXhjZXB0aW9uIElycmF0aW9uYWwgS2V5RXJyb3IgTGFiZWxOb2RlIExpblNwYWNlIExpbmVOdW1iZXJOb2RlIExvYWRFcnJvciBMb3dlclRyaWFuZ3VsYXIgTUlNRSBNYXRyaXggTWVyc2VubmVUd2lzdGVyIE1ldGhvZCBNZXRob2RFcnJvciBNZXRob2RUYWJsZSBNb2R1bGUgTlR1cGxlIE5ld3Zhck5vZGUgTnVsbEV4Y2VwdGlvbiBOdWxsYWJsZSBOdW1iZXIgT2JqZWN0SWREaWN0IE9yZGluYWxSYW5nZSBPdXRPZk1lbW9yeUVycm9yIE92ZXJmbG93RXJyb3IgUGFpciBQYXJzZUVycm9yIFBhcnRpYWxRdWlja1NvcnQgUGVybXV0ZWREaW1zQXJyYXkgUGlwZSBQb2xsaW5nRmlsZVdhdGNoZXIgUHJvY2Vzc0V4aXRlZEV4Y2VwdGlvbiBQdHIgUXVvdGVOb2RlIFJhbmRvbURldmljZSBSYW5nZSBSYW5nZUluZGV4IFJhdGlvbmFsIFJhd0ZEIFJlYWRPbmx5TWVtb3J5RXJyb3IgUmVhbCBSZWVudHJhbnRMb2NrIFJlZiBSZWdleCBSZWdleE1hdGNoIFJlbW90ZUNoYW5uZWwgUmVtb3RlRXhjZXB0aW9uIFJldlN0cmluZyBSb3VuZGluZ01vZGUgUm93VmVjdG9yIFNTQVZhbHVlIFNlZ21lbnRhdGlvbkZhdWx0IFNlcmlhbGl6YXRpb25TdGF0ZSBTZXQgU2hhcmVkQXJyYXkgU2hhcmVkTWF0cml4IFNoYXJlZFZlY3RvciBTaWduZWQgU2ltcGxlVmVjdG9yIFNsb3QgU2xvdE51bWJlciBTcGFyc2VNYXRyaXhDU0MgU3BhcnNlVmVjdG9yIFN0YWNrRnJhbWUgU3RhY2tPdmVyZmxvd0Vycm9yIFN0YWNrVHJhY2UgU3RlcFJhbmdlIFN0ZXBSYW5nZUxlbiBTdHJpZGVkQXJyYXkgU3RyaWRlZE1hdHJpeCBTdHJpZGVkVmVjT3JNYXQgU3RyaWRlZFZlY3RvciBTdHJpbmcgU3ViQXJyYXkgU3ViU3RyaW5nIFN5bVRyaWRpYWdvbmFsIFN5bWJvbCBTeW1tZXRyaWMgU3lzdGVtRXJyb3IgVENQU29ja2V0IFRhc2sgVGV4dCBUZXh0RGlzcGxheSBUaW1lciBUcmlkaWFnb25hbCBUdXBsZSBUeXBlIFR5cGVFcnJvciBUeXBlTWFwRW50cnkgVHlwZU1hcExldmVsIFR5cGVOYW1lIFR5cGVWYXIgVHlwZWRTbG90IFVEUFNvY2tldCBVSW50IFVJbnQxMjggVUludDE2IFVJbnQzMiBVSW50NjQgVUludDggVW5kZWZSZWZFcnJvciBVbmRlZlZhckVycm9yIFVuaWNvZGVFcnJvciBVbmlmb3JtU2NhbGluZyBVbmlvbiBVbmlvbkFsbCBVbml0UmFuZ2UgVW5zaWduZWQgVXBwZXJUcmlhbmd1bGFyIFZhbCBWYXJhcmcgVmVjRWxlbWVudCBWZWNPck1hdCBWZWN0b3IgVmVyc2lvbk51bWJlciBWb2lkIFdlYWtLZXlEaWN0IFdlYWtSZWYgV29ya2VyQ29uZmlnIFdvcmtlclBvb2wgIn0sdD0iW0EtWmEtel9cXHUwMEExLVxcdUZGRkZdW0EtWmEtel8wLTlcXHUwMEExLVxcdUZGRkZdKiIsYT17bDp0LGs6cixpOi88XC8vfSxuPXtjTjoibnVtYmVyIixiOi8oXGIweFtcZF9dKihcLltcZF9dKik/fDB4XC5cZFtcZF9dKilwWy0rXT9cZCt8XGIwW2JveF1bYS1mQS1GMC05XVthLWZBLUYwLTlfXSp8KFxiXGRbXGRfXSooXC5bXGRfXSopP3xcLlxkW1xkX10qKShbZUVmRl1bLStdP1xkKyk/LyxyOjB9LG89e2NOOiJzdHJpbmciLGI6LycoLnxcXFt4WHVVXVthLXpBLVowLTldKyknL30saT17Y046InN1YnN0IixiOi9cJFwoLyxlOi9cKS8sazpyfSxsPXtjTjoidmFyaWFibGUiLGI6IlxcJCIrdH0sYz17Y046InN0cmluZyIsYzpbZS5CRSxpLGxdLHY6W3tiOi9cdyoiIiIvLGU6LyIiIlx3Ki8scjoxMH0se2I6L1x3KiIvLGU6LyJcdyovfV19LHM9e2NOOiJzdHJpbmciLGM6W2UuQkUsaSxsXSxiOiJgIixlOiJgIn0sZD17Y046Im1ldGEiLGI6IkAiK3R9LHU9e2NOOiJjb21tZW50Iix2Olt7YjoiIz0iLGU6Ij0jIixyOjEwfSx7YjoiIyIsZToiJCJ9XX07cmV0dXJuIGEuYz1bbixvLGMscyxkLHUsZS5IQ00se2NOOiJrZXl3b3JkIixiOiJcXGIoKChhYnN0cmFjdHxwcmltaXRpdmUpXFxzKyl0eXBlfChtdXRhYmxlXFxzKyk/c3RydWN0KVxcYiJ9LHtiOi88Oi99XSxpLmM9YS5jLGF9KTtobGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoImNvZmZlZXNjcmlwdCIsZnVuY3Rpb24oZSl7dmFyIGM9e2tleXdvcmQ6ImluIGlmIGZvciB3aGlsZSBmaW5hbGx5IG5ldyBkbyByZXR1cm4gZWxzZSBicmVhayBjYXRjaCBpbnN0YW5jZW9mIHRocm93IHRyeSB0aGlzIHN3aXRjaCBjb250aW51ZSB0eXBlb2YgZGVsZXRlIGRlYnVnZ2VyIHN1cGVyIHlpZWxkIGltcG9ydCBleHBvcnQgZnJvbSBhcyBkZWZhdWx0IGF3YWl0IHRoZW4gdW5sZXNzIHVudGlsIGxvb3Agb2YgYnkgd2hlbiBhbmQgb3IgaXMgaXNudCBub3QiLGxpdGVyYWw6InRydWUgZmFsc2UgbnVsbCB1bmRlZmluZWQgeWVzIG5vIG9uIG9mZiIsYnVpbHRfaW46Im5wbSByZXF1aXJlIGNvbnNvbGUgcHJpbnQgbW9kdWxlIGdsb2JhbCB3aW5kb3cgZG9jdW1lbnQifSxuPSJbQS1aYS16JF9dWzAtOUEtWmEteiRfXSoiLHI9e2NOOiJzdWJzdCIsYjovI1x7LyxlOi99LyxrOmN9LGk9W2UuQk5NLGUuaW5oZXJpdChlLkNOTSx7c3RhcnRzOntlOiIoXFxzKi8pPyIscjowfX0pLHtjTjoic3RyaW5nIix2Olt7YjovJycnLyxlOi8nJycvLGM6W2UuQkVdfSx7YjovJy8sZTovJy8sYzpbZS5CRV19LHtiOi8iIiIvLGU6LyIiIi8sYzpbZS5CRSxyXX0se2I6LyIvLGU6LyIvLGM6W2UuQkUscl19XX0se2NOOiJyZWdleHAiLHY6W3tiOiIvLy8iLGU6Ii8vLyIsYzpbcixlLkhDTV19LHtiOiIvL1tnaW1dKiIscjowfSx7YjovXC8oPyFbICpdKShcXFwvfC4pKj9cL1tnaW1dKig/PVxXfCQpL31dfSx7YjoiQCIrbn0se3NMOiJqYXZhc2NyaXB0IixlQjohMCxlRTohMCx2Olt7YjoiYGBgIixlOiJgYGAifSx7YjoiYCIsZToiYCJ9XX1dO3IuYz1pO3ZhciBzPWUuaW5oZXJpdChlLlRNLHtiOm59KSx0PSIoXFwoLipcXCkpP1xccypcXEJbLT1dPiIsbz17Y046InBhcmFtcyIsYjoiXFwoW15cXChdIixyQjohMCxjOlt7YjovXCgvLGU6L1wpLyxrOmMsYzpbInNlbGYiXS5jb25jYXQoaSl9XX07cmV0dXJue2FsaWFzZXM6WyJjb2ZmZWUiLCJjc29uIiwiaWNlZCJdLGs6YyxpOi9cL1wqLyxjOmkuY29uY2F0KFtlLkMoIiMjIyIsIiMjIyIpLGUuSENNLHtjTjoiZnVuY3Rpb24iLGI6Il5cXHMqIituKyJcXHMqPVxccyoiK3QsZToiWy09XT4iLHJCOiEwLGM6W3Msb119LHtiOi9bOlwoLD1dXHMqLyxyOjAsYzpbe2NOOiJmdW5jdGlvbiIsYjp0LGU6IlstPV0+IixyQjohMCxjOltvXX1dfSx7Y046ImNsYXNzIixiSzoiY2xhc3MiLGU6IiQiLGk6L1s6PSJcW1xdXS8sYzpbe2JLOiJleHRlbmRzIixlVzohMCxpOi9bOj0iXFtcXV0vLGM6W3NdfSxzXX0se2I6bisiOiIsZToiOiIsckI6ITAsckU6ITAscjowfV0pfX0pO2hsanMucmVnaXN0ZXJMYW5ndWFnZSgiY3BwIixmdW5jdGlvbih0KXt2YXIgZT17Y046ImtleXdvcmQiLGI6IlxcYlthLXpcXGRfXSpfdFxcYiJ9LHI9e2NOOiJzdHJpbmciLHY6W3tiOicodTg/fFUpP0w/IicsZTonIicsaToiXFxuIixjOlt0LkJFXX0se2I6Jyh1OD98VSk/UiInLGU6JyInLGM6W3QuQkVdfSx7YjoiJ1xcXFw/LiIsZToiJyIsaToiLiJ9XX0scz17Y046Im51bWJlciIsdjpbe2I6IlxcYigwYlswMSddKykifSx7YjoiKC0/KVxcYihbXFxkJ10rKFxcLltcXGQnXSopP3xcXC5bXFxkJ10rKSh1fFV8bHxMfHVsfFVMfGZ8RnxifEIpIn0se2I6IigtPykoXFxiMFt4WF1bYS1mQS1GMC05J10rfChcXGJbXFxkJ10rKFxcLltcXGQnXSopP3xcXC5bXFxkJ10rKShbZUVdWy0rXT9bXFxkJ10rKT8pIn1dLHI6MH0saT17Y046Im1ldGEiLGI6LyNccypbYS16XStcYi8sZTovJC8sazp7Im1ldGEta2V5d29yZCI6ImlmIGVsc2UgZWxpZiBlbmRpZiBkZWZpbmUgdW5kZWYgd2FybmluZyBlcnJvciBsaW5lIHByYWdtYSBpZmRlZiBpZm5kZWYgaW5jbHVkZSJ9LGM6W3tiOi9cXFxuLyxyOjB9LHQuaW5oZXJpdChyLHtjTjoibWV0YS1zdHJpbmcifSkse2NOOiJtZXRhLXN0cmluZyIsYjovPFteXG4+XSo+LyxlOi8kLyxpOiJcXG4ifSx0LkNMQ00sdC5DQkNNXX0sYT10LklSKyJcXHMqXFwoIixjPXtrZXl3b3JkOiJpbnQgZmxvYXQgd2hpbGUgcHJpdmF0ZSBjaGFyIGNhdGNoIGltcG9ydCBtb2R1bGUgZXhwb3J0IHZpcnR1YWwgb3BlcmF0b3Igc2l6ZW9mIGR5bmFtaWNfY2FzdHwxMCB0eXBlZGVmIGNvbnN0X2Nhc3R8MTAgY29uc3QgZm9yIHN0YXRpY19jYXN0fDEwIHVuaW9uIG5hbWVzcGFjZSB1bnNpZ25lZCBsb25nIHZvbGF0aWxlIHN0YXRpYyBwcm90ZWN0ZWQgYm9vbCB0ZW1wbGF0ZSBtdXRhYmxlIGlmIHB1YmxpYyBmcmllbmQgZG8gZ290byBhdXRvIHZvaWQgZW51bSBlbHNlIGJyZWFrIGV4dGVybiB1c2luZyBhc20gY2FzZSB0eXBlaWQgc2hvcnQgcmVpbnRlcnByZXRfY2FzdHwxMCBkZWZhdWx0IGRvdWJsZSByZWdpc3RlciBleHBsaWNpdCBzaWduZWQgdHlwZW5hbWUgdHJ5IHRoaXMgc3dpdGNoIGNvbnRpbnVlIGlubGluZSBkZWxldGUgYWxpZ25vZiBjb25zdGV4cHIgZGVjbHR5cGUgbm9leGNlcHQgc3RhdGljX2Fzc2VydCB0aHJlYWRfbG9jYWwgcmVzdHJpY3QgX0Jvb2wgY29tcGxleCBfQ29tcGxleCBfSW1hZ2luYXJ5IGF0b21pY19ib29sIGF0b21pY19jaGFyIGF0b21pY19zY2hhciBhdG9taWNfdWNoYXIgYXRvbWljX3Nob3J0IGF0b21pY191c2hvcnQgYXRvbWljX2ludCBhdG9taWNfdWludCBhdG9taWNfbG9uZyBhdG9taWNfdWxvbmcgYXRvbWljX2xsb25nIGF0b21pY191bGxvbmcgbmV3IHRocm93IHJldHVybiBhbmQgb3Igbm90IixidWlsdF9pbjoic3RkIHN0cmluZyBjaW4gY291dCBjZXJyIGNsb2cgc3RkaW4gc3Rkb3V0IHN0ZGVyciBzdHJpbmdzdHJlYW0gaXN0cmluZ3N0cmVhbSBvc3RyaW5nc3RyZWFtIGF1dG9fcHRyIGRlcXVlIGxpc3QgcXVldWUgc3RhY2sgdmVjdG9yIG1hcCBzZXQgYml0c2V0IG11bHRpc2V0IG11bHRpbWFwIHVub3JkZXJlZF9zZXQgdW5vcmRlcmVkX21hcCB1bm9yZGVyZWRfbXVsdGlzZXQgdW5vcmRlcmVkX211bHRpbWFwIGFycmF5IHNoYXJlZF9wdHIgYWJvcnQgYWJzIGFjb3MgYXNpbiBhdGFuMiBhdGFuIGNhbGxvYyBjZWlsIGNvc2ggY29zIGV4aXQgZXhwIGZhYnMgZmxvb3IgZm1vZCBmcHJpbnRmIGZwdXRzIGZyZWUgZnJleHAgZnNjYW5mIGlzYWxudW0gaXNhbHBoYSBpc2NudHJsIGlzZGlnaXQgaXNncmFwaCBpc2xvd2VyIGlzcHJpbnQgaXNwdW5jdCBpc3NwYWNlIGlzdXBwZXIgaXN4ZGlnaXQgdG9sb3dlciB0b3VwcGVyIGxhYnMgbGRleHAgbG9nMTAgbG9nIG1hbGxvYyByZWFsbG9jIG1lbWNociBtZW1jbXAgbWVtY3B5IG1lbXNldCBtb2RmIHBvdyBwcmludGYgcHV0Y2hhciBwdXRzIHNjYW5mIHNpbmggc2luIHNucHJpbnRmIHNwcmludGYgc3FydCBzc2NhbmYgc3RyY2F0IHN0cmNociBzdHJjbXAgc3RyY3B5IHN0cmNzcG4gc3RybGVuIHN0cm5jYXQgc3RybmNtcCBzdHJuY3B5IHN0cnBicmsgc3RycmNociBzdHJzcG4gc3Ryc3RyIHRhbmggdGFuIHZmcHJpbnRmIHZwcmludGYgdnNwcmludGYgZW5kbCBpbml0aWFsaXplcl9saXN0IHVuaXF1ZV9wdHIiLGxpdGVyYWw6InRydWUgZmFsc2UgbnVsbHB0ciBOVUxMIn0sbj1bZSx0LkNMQ00sdC5DQkNNLHMscl07cmV0dXJue2FsaWFzZXM6WyJjIiwiY2MiLCJoIiwiYysrIiwiaCsrIiwiaHBwIl0sazpjLGk6IjwvIixjOm4uY29uY2F0KFtpLHtiOiJcXGIoZGVxdWV8bGlzdHxxdWV1ZXxzdGFja3x2ZWN0b3J8bWFwfHNldHxiaXRzZXR8bXVsdGlzZXR8bXVsdGltYXB8dW5vcmRlcmVkX21hcHx1bm9yZGVyZWRfc2V0fHVub3JkZXJlZF9tdWx0aXNldHx1bm9yZGVyZWRfbXVsdGltYXB8YXJyYXkpXFxzKjwiLGU6Ij4iLGs6YyxjOlsic2VsZiIsZV19LHtiOnQuSVIrIjo6IixrOmN9LHt2Olt7YjovPS8sZTovOy99LHtiOi9cKC8sZTovXCkvfSx7Yks6Im5ldyB0aHJvdyByZXR1cm4gZWxzZSIsZTovOy99XSxrOmMsYzpuLmNvbmNhdChbe2I6L1woLyxlOi9cKS8sazpjLGM6bi5jb25jYXQoWyJzZWxmIl0pLHI6MH1dKSxyOjB9LHtjTjoiZnVuY3Rpb24iLGI6IigiK3QuSVIrIltcXComXFxzXSspKyIrYSxyQjohMCxlOi9bezs9XS8sZUU6ITAsazpjLGk6L1teXHdcc1wqJl0vLGM6W3tiOmEsckI6ITAsYzpbdC5UTV0scjowfSx7Y046InBhcmFtcyIsYjovXCgvLGU6L1wpLyxrOmMscjowLGM6W3QuQ0xDTSx0LkNCQ00scixzLGVdfSx0LkNMQ00sdC5DQkNNLGldfSx7Y046ImNsYXNzIixiSzoiY2xhc3Mgc3RydWN0IixlOi9bezs6XS8sYzpbe2I6LzwvLGU6Lz4vLGM6WyJzZWxmIl19LHQuVE1dfV0pLGV4cG9ydHM6e3ByZXByb2Nlc3NvcjppLHN0cmluZ3M6cixrOmN9fX0pO2hsanMucmVnaXN0ZXJMYW5ndWFnZSgicnVieSIsZnVuY3Rpb24oZSl7dmFyIGI9IlthLXpBLVpfXVxcdypbIT89XT98Wy0rfl1cXEB8PDx8Pj58PX58PT09P3w8PT58Wzw+XT0/fFxcKlxcKnxbLS8rJV4mKn5gfF18XFxbXFxdPT8iLHI9e2tleXdvcmQ6ImFuZCB0aGVuIGRlZmluZWQgbW9kdWxlIGluIHJldHVybiByZWRvIGlmIEJFR0lOIHJldHJ5IGVuZCBmb3Igc2VsZiB3aGVuIG5leHQgdW50aWwgZG8gYmVnaW4gdW5sZXNzIEVORCByZXNjdWUgZWxzZSBicmVhayB1bmRlZiBub3Qgc3VwZXIgY2xhc3MgY2FzZSByZXF1aXJlIHlpZWxkIGFsaWFzIHdoaWxlIGVuc3VyZSBlbHNpZiBvciBpbmNsdWRlIGF0dHJfcmVhZGVyIGF0dHJfd3JpdGVyIGF0dHJfYWNjZXNzb3IiLGxpdGVyYWw6InRydWUgZmFsc2UgbmlsIn0sYz17Y046ImRvY3RhZyIsYjoiQFtBLVphLXpdKyJ9LGE9e2I6IiM8IixlOiI+In0scz1bZS5DKCIjIiwiJCIse2M6W2NdfSksZS5DKCJeXFw9YmVnaW4iLCJeXFw9ZW5kIix7YzpbY10scjoxMH0pLGUuQygiXl9fRU5EX18iLCJcXG4kIildLG49e2NOOiJzdWJzdCIsYjoiI1xceyIsZToifSIsazpyfSx0PXtjTjoic3RyaW5nIixjOltlLkJFLG5dLHY6W3tiOi8nLyxlOi8nL30se2I6LyIvLGU6LyIvfSx7YjovYC8sZTovYC99LHtiOiIlW3FRd1d4XT9cXCgiLGU6IlxcKSJ9LHtiOiIlW3FRd1d4XT9cXFsiLGU6IlxcXSJ9LHtiOiIlW3FRd1d4XT97IixlOiJ9In0se2I6IiVbcVF3V3hdPzwiLGU6Ij4ifSx7YjoiJVtxUXdXeF0/LyIsZToiLyJ9LHtiOiIlW3FRd1d4XT8lIixlOiIlIn0se2I6IiVbcVF3V3hdPy0iLGU6Ii0ifSx7YjoiJVtxUXdXeF0/XFx8IixlOiJcXHwifSx7YjovXEJcPyhcXFxkezEsM318XFx4W0EtRmEtZjAtOV17MSwyfXxcXHVbQS1GYS1mMC05XXs0fXxcXD9cUylcYi99LHtiOi88PCgtPylcdyskLyxlOi9eXHMqXHcrJC99XX0saT17Y046InBhcmFtcyIsYjoiXFwoIixlOiJcXCkiLGVuZHNQYXJlbnQ6ITAsazpyfSxkPVt0LGEse2NOOiJjbGFzcyIsYks6ImNsYXNzIG1vZHVsZSIsZToiJHw7IixpOi89LyxjOltlLmluaGVyaXQoZS5UTSx7YjoiW0EtWmEtel9dXFx3Kig6OlxcdyspKihcXD98XFwhKT8ifSkse2I6IjxcXHMqIixjOlt7YjoiKCIrZS5JUisiOjopPyIrZS5JUn1dfV0uY29uY2F0KHMpfSx7Y046ImZ1bmN0aW9uIixiSzoiZGVmIixlOiIkfDsiLGM6W2UuaW5oZXJpdChlLlRNLHtiOmJ9KSxpXS5jb25jYXQocyl9LHtiOmUuSVIrIjo6In0se2NOOiJzeW1ib2wiLGI6ZS5VSVIrIihcXCF8XFw/KT86IixyOjB9LHtjTjoic3ltYm9sIixiOiI6KD8hXFxzKSIsYzpbdCx7YjpifV0scjowfSx7Y046Im51bWJlciIsYjoiKFxcYjBbMC03X10rKXwoXFxiMHhbMC05YS1mQS1GX10rKXwoXFxiWzEtOV1bMC05X10qKFxcLlswLTlfXSspPyl8WzBfXVxcYiIscjowfSx7YjoiKFxcJFxcVyl8KChcXCR8XFxAXFxAPykoXFx3KykpIn0se2NOOiJwYXJhbXMiLGI6L1x8LyxlOi9cfC8sazpyfSx7YjoiKCIrZS5SU1IrInx1bmxlc3MpXFxzKiIsazoidW5sZXNzIixjOlthLHtjTjoicmVnZXhwIixjOltlLkJFLG5dLGk6L1xuLyx2Olt7YjoiLyIsZToiL1thLXpdKiJ9LHtiOiIlcnsiLGU6In1bYS16XSoifSx7YjoiJXJcXCgiLGU6IlxcKVthLXpdKiJ9LHtiOiIlciEiLGU6IiFbYS16XSoifSx7YjoiJXJcXFsiLGU6IlxcXVthLXpdKiJ9XX1dLmNvbmNhdChzKSxyOjB9XS5jb25jYXQocyk7bi5jPWQsaS5jPWQ7dmFyIGw9Ils+P10+IixvPSJbXFx3I10rXFwoXFx3K1xcKTpcXGQrOlxcZCs+Iix1PSIoXFx3Ky0pP1xcZCtcXC5cXGQrXFwuXFxkKHBcXGQrKT9bXj5dKz4iLHc9W3tiOi9eXHMqPT4vLHN0YXJ0czp7ZToiJCIsYzpkfX0se2NOOiJtZXRhIixiOiJeKCIrbCsifCIrbysifCIrdSsiKSIsc3RhcnRzOntlOiIkIixjOmR9fV07cmV0dXJue2FsaWFzZXM6WyJyYiIsImdlbXNwZWMiLCJwb2RzcGVjIiwidGhvciIsImlyYiJdLGs6cixpOi9cL1wqLyxjOnMuY29uY2F0KHcpLmNvbmNhdChkKX19KTtobGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoInlhbWwiLGZ1bmN0aW9uKGUpe3ZhciBiPSJ0cnVlIGZhbHNlIHllcyBubyBudWxsIixhPSJeWyBcXC1dKiIscj0iW2EtekEtWl9dW1xcd1xcLV0qIix0PXtjTjoiYXR0ciIsdjpbe2I6YStyKyI6In0se2I6YSsnIicrcisnIjonfSx7YjphKyInIityKyInOiJ9XX0sYz17Y046InRlbXBsYXRlLXZhcmlhYmxlIix2Olt7Yjoie3siLGU6In19In0se2I6IiV7IixlOiJ9In1dfSxsPXtjTjoic3RyaW5nIixyOjAsdjpbe2I6LycvLGU6LycvfSx7YjovIi8sZTovIi99LHtiOi9cUysvfV0sYzpbZS5CRSxjXX07cmV0dXJue2NJOiEwLGFsaWFzZXM6WyJ5bWwiLCJZQU1MIiwieWFtbCJdLGM6W3Qse2NOOiJtZXRhIixiOiJeLS0tcyokIixyOjEwfSx7Y046InN0cmluZyIsYjoiW1xcfD5dICokIixyRTohMCxjOmwuYyxlOnQudlswXS5ifSx7YjoiPCVbJT0tXT8iLGU6IlslLV0/JT4iLHNMOiJydWJ5IixlQjohMCxlRTohMCxyOjB9LHtjTjoidHlwZSIsYjoiISEiK2UuVUlSfSx7Y046Im1ldGEiLGI6IiYiK2UuVUlSKyIkIn0se2NOOiJtZXRhIixiOiJcXCoiK2UuVUlSKyIkIn0se2NOOiJidWxsZXQiLGI6Il4gKi0iLHI6MH0sZS5IQ00se2JLOmIsazp7bGl0ZXJhbDpifX0sZS5DTk0sbF19fSk7aGxqcy5yZWdpc3Rlckxhbmd1YWdlKCJjc3MiLGZ1bmN0aW9uKGUpe3ZhciBjPSJbYS16QS1aLV1bYS16QS1aMC05Xy1dKiIsdD17YjovW0EtWlxfXC5cLV0rXHMqOi8sckI6ITAsZToiOyIsZVc6ITAsYzpbe2NOOiJhdHRyaWJ1dGUiLGI6L1xTLyxlOiI6IixlRTohMCxzdGFydHM6e2VXOiEwLGVFOiEwLGM6W3tiOi9bXHctXStcKC8sckI6ITAsYzpbe2NOOiJidWlsdF9pbiIsYjovW1x3LV0rL30se2I6L1woLyxlOi9cKS8sYzpbZS5BU00sZS5RU01dfV19LGUuQ1NTTk0sZS5RU00sZS5BU00sZS5DQkNNLHtjTjoibnVtYmVyIixiOiIjWzAtOUEtRmEtZl0rIn0se2NOOiJtZXRhIixiOiIhaW1wb3J0YW50In1dfX1dfTtyZXR1cm57Y0k6ITAsaTovWz1cL3wnXCRdLyxjOltlLkNCQ00se2NOOiJzZWxlY3Rvci1pZCIsYjovI1tBLVphLXowLTlfLV0rL30se2NOOiJzZWxlY3Rvci1jbGFzcyIsYjovXC5bQS1aYS16MC05Xy1dKy99LHtjTjoic2VsZWN0b3ItYXR0ciIsYjovXFsvLGU6L1xdLyxpOiIkIn0se2NOOiJzZWxlY3Rvci1wc2V1ZG8iLGI6LzooOik/W2EtekEtWjAtOVxfXC1cK1woXCkiJy5dKy99LHtiOiJAKGZvbnQtZmFjZXxwYWdlKSIsbDoiW2Etei1dKyIsazoiZm9udC1mYWNlIHBhZ2UifSx7YjoiQCIsZToiW3s7XSIsaTovOi8sYzpbe2NOOiJrZXl3b3JkIixiOi9cdysvfSx7YjovXHMvLGVXOiEwLGVFOiEwLHI6MCxjOltlLkFTTSxlLlFTTSxlLkNTU05NXX1dfSx7Y046InNlbGVjdG9yLXRhZyIsYjpjLHI6MH0se2I6InsiLGU6In0iLGk6L1xTLyxjOltlLkNCQ00sdF19XX19KTtobGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoImZvcnRyYW4iLGZ1bmN0aW9uKGUpe3ZhciB0PXtjTjoicGFyYW1zIixiOiJcXCgiLGU6IlxcKSJ9LG49e2xpdGVyYWw6Ii5GYWxzZS4gLlRydWUuIixrZXl3b3JkOiJraW5kIGRvIHdoaWxlIHByaXZhdGUgY2FsbCBpbnRyaW5zaWMgd2hlcmUgZWxzZXdoZXJlIHR5cGUgZW5kdHlwZSBlbmRtb2R1bGUgZW5kc2VsZWN0IGVuZGludGVyZmFjZSBlbmQgZW5kZG8gZW5kaWYgaWYgZm9yYWxsIGVuZGZvcmFsbCBvbmx5IGNvbnRhaW5zIGRlZmF1bHQgcmV0dXJuIHN0b3AgdGhlbiBwdWJsaWMgc3Vicm91dGluZXwxMCBmdW5jdGlvbiBwcm9ncmFtIC5hbmQuIC5vci4gLm5vdC4gLmxlLiAuZXEuIC5nZS4gLmd0LiAubHQuIGdvdG8gc2F2ZSBlbHNlIHVzZSBtb2R1bGUgc2VsZWN0IGNhc2UgYWNjZXNzIGJsYW5rIGRpcmVjdCBleGlzdCBmaWxlIGZtdCBmb3JtIGZvcm1hdHRlZCBpb3N0YXQgbmFtZSBuYW1lZCBuZXh0cmVjIG51bWJlciBvcGVuZWQgcmVjIHJlY2wgc2VxdWVudGlhbCBzdGF0dXMgdW5mb3JtYXR0ZWQgdW5pdCBjb250aW51ZSBmb3JtYXQgcGF1c2UgY3ljbGUgZXhpdCBjX251bGxfY2hhciBjX2FsZXJ0IGNfYmFja3NwYWNlIGNfZm9ybV9mZWVkIGZsdXNoIHdhaXQgZGVjaW1hbCByb3VuZCBpb21zZyBzeW5jaHJvbm91cyBub3Bhc3Mgbm9uX292ZXJyaWRhYmxlIHBhc3MgcHJvdGVjdGVkIHZvbGF0aWxlIGFic3RyYWN0IGV4dGVuZHMgaW1wb3J0IG5vbl9pbnRyaW5zaWMgdmFsdWUgZGVmZXJyZWQgZ2VuZXJpYyBmaW5hbCBlbnVtZXJhdG9yIGNsYXNzIGFzc29jaWF0ZSBiaW5kIGVudW0gY19pbnQgY19zaG9ydCBjX2xvbmcgY19sb25nX2xvbmcgY19zaWduZWRfY2hhciBjX3NpemVfdCBjX2ludDhfdCBjX2ludDE2X3QgY19pbnQzMl90IGNfaW50NjRfdCBjX2ludF9sZWFzdDhfdCBjX2ludF9sZWFzdDE2X3QgY19pbnRfbGVhc3QzMl90IGNfaW50X2xlYXN0NjRfdCBjX2ludF9mYXN0OF90IGNfaW50X2Zhc3QxNl90IGNfaW50X2Zhc3QzMl90IGNfaW50X2Zhc3Q2NF90IGNfaW50bWF4X3QgQ19pbnRwdHJfdCBjX2Zsb2F0IGNfZG91YmxlIGNfbG9uZ19kb3VibGUgY19mbG9hdF9jb21wbGV4IGNfZG91YmxlX2NvbXBsZXggY19sb25nX2RvdWJsZV9jb21wbGV4IGNfYm9vbCBjX2NoYXIgY19udWxsX3B0ciBjX251bGxfZnVucHRyIGNfbmV3X2xpbmUgY19jYXJyaWFnZV9yZXR1cm4gY19ob3Jpem9udGFsX3RhYiBjX3ZlcnRpY2FsX3RhYiBpc29fY19iaW5kaW5nIGNfbG9jIGNfZnVubG9jIGNfYXNzb2NpYXRlZCAgY19mX3BvaW50ZXIgY19wdHIgY19mdW5wdHIgaXNvX2ZvcnRyYW5fZW52IGNoYXJhY3Rlcl9zdG9yYWdlX3NpemUgZXJyb3JfdW5pdCBmaWxlX3N0b3JhZ2Vfc2l6ZSBpbnB1dF91bml0IGlvc3RhdF9lbmQgaW9zdGF0X2VvciBudW1lcmljX3N0b3JhZ2Vfc2l6ZSBvdXRwdXRfdW5pdCBjX2ZfcHJvY3BvaW50ZXIgaWVlZV9hcml0aG1ldGljIGllZWVfc3VwcG9ydF91bmRlcmZsb3dfY29udHJvbCBpZWVlX2dldF91bmRlcmZsb3dfbW9kZSBpZWVlX3NldF91bmRlcmZsb3dfbW9kZSBuZXd1bml0IGNvbnRpZ3VvdXMgcmVjdXJzaXZlIHBhZCBwb3NpdGlvbiBhY3Rpb24gZGVsaW0gcmVhZHdyaXRlIGVvciBhZHZhbmNlIG5tbCBpbnRlcmZhY2UgcHJvY2VkdXJlIG5hbWVsaXN0IGluY2x1ZGUgc2VxdWVuY2UgZWxlbWVudGFsIHB1cmUgaW50ZWdlciByZWFsIGNoYXJhY3RlciBjb21wbGV4IGxvZ2ljYWwgZGltZW5zaW9uIGFsbG9jYXRhYmxlfDEwIHBhcmFtZXRlciBleHRlcm5hbCBpbXBsaWNpdHwxMCBub25lIGRvdWJsZSBwcmVjaXNpb24gYXNzaWduIGludGVudCBvcHRpb25hbCBwb2ludGVyIHRhcmdldCBpbiBvdXQgY29tbW9uIGVxdWl2YWxlbmNlIGRhdGEiLGJ1aWx0X2luOiJhbG9nIGFsb2cxMCBhbWF4MCBhbWF4MSBhbWluMCBhbWluMSBhbW9kIGNhYnMgY2NvcyBjZXhwIGNsb2cgY3NpbiBjc3FydCBkYWJzIGRhY29zIGRhc2luIGRhdGFuIGRhdGFuMiBkY29zIGRjb3NoIGRkaW0gZGV4cCBkaW50IGRsb2cgZGxvZzEwIGRtYXgxIGRtaW4xIGRtb2QgZG5pbnQgZHNpZ24gZHNpbiBkc2luaCBkc3FydCBkdGFuIGR0YW5oIGZsb2F0IGlhYnMgaWRpbSBpZGludCBpZG5pbnQgaWZpeCBpc2lnbiBtYXgwIG1heDEgbWluMCBtaW4xIHNuZ2wgYWxnYW1hIGNkYWJzIGNkY29zIGNkZXhwIGNkbG9nIGNkc2luIGNkc3FydCBjcWFicyBjcWNvcyBjcWV4cCBjcWxvZyBjcXNpbiBjcXNxcnQgZGNtcGx4IGRjb25qZyBkZXJmIGRlcmZjIGRmbG9hdCBkZ2FtbWEgZGltYWcgZGxnYW1hIGlxaW50IHFhYnMgcWFjb3MgcWFzaW4gcWF0YW4gcWF0YW4yIHFjbXBseCBxY29uamcgcWNvcyBxY29zaCBxZGltIHFlcmYgcWVyZmMgcWV4cCBxZ2FtbWEgcWltYWcgcWxnYW1hIHFsb2cgcWxvZzEwIHFtYXgxIHFtaW4xIHFtb2QgcW5pbnQgcXNpZ24gcXNpbiBxc2luaCBxc3FydCBxdGFuIHF0YW5oIGFicyBhY29zIGFpbWFnIGFpbnQgYW5pbnQgYXNpbiBhdGFuIGF0YW4yIGNoYXIgY21wbHggY29uamcgY29zIGNvc2ggZXhwIGljaGFyIGluZGV4IGludCBsb2cgbG9nMTAgbWF4IG1pbiBuaW50IHNpZ24gc2luIHNpbmggc3FydCB0YW4gdGFuaCBwcmludCB3cml0ZSBkaW0gbGdlIGxndCBsbGUgbGx0IG1vZCBudWxsaWZ5IGFsbG9jYXRlIGRlYWxsb2NhdGUgYWRqdXN0bCBhZGp1c3RyIGFsbCBhbGxvY2F0ZWQgYW55IGFzc29jaWF0ZWQgYml0X3NpemUgYnRlc3QgY2VpbGluZyBjb3VudCBjc2hpZnQgZGF0ZV9hbmRfdGltZSBkaWdpdHMgZG90X3Byb2R1Y3QgZW9zaGlmdCBlcHNpbG9uIGV4cG9uZW50IGZsb29yIGZyYWN0aW9uIGh1Z2UgaWFuZCBpYmNsciBpYml0cyBpYnNldCBpZW9yIGlvciBpc2hmdCBpc2hmdGMgbGJvdW5kIGxlbl90cmltIG1hdG11bCBtYXhleHBvbmVudCBtYXhsb2MgbWF4dmFsIG1lcmdlIG1pbmV4cG9uZW50IG1pbmxvYyBtaW52YWwgbW9kdWxvIG12Yml0cyBuZWFyZXN0IHBhY2sgcHJlc2VudCBwcm9kdWN0IHJhZGl4IHJhbmRvbV9udW1iZXIgcmFuZG9tX3NlZWQgcmFuZ2UgcmVwZWF0IHJlc2hhcGUgcnJzcGFjaW5nIHNjYWxlIHNjYW4gc2VsZWN0ZWRfaW50X2tpbmQgc2VsZWN0ZWRfcmVhbF9raW5kIHNldF9leHBvbmVudCBzaGFwZSBzaXplIHNwYWNpbmcgc3ByZWFkIHN1bSBzeXN0ZW1fY2xvY2sgdGlueSB0cmFuc3Bvc2UgdHJpbSB1Ym91bmQgdW5wYWNrIHZlcmlmeSBhY2hhciBpYWNoYXIgdHJhbnNmZXIgZGJsZSBlbnRyeSBkcHJvZCBjcHVfdGltZSBjb21tYW5kX2FyZ3VtZW50X2NvdW50IGdldF9jb21tYW5kIGdldF9jb21tYW5kX2FyZ3VtZW50IGdldF9lbnZpcm9ubWVudF92YXJpYWJsZSBpc19pb3N0YXRfZW5kIGllZWVfYXJpdGhtZXRpYyBpZWVlX3N1cHBvcnRfdW5kZXJmbG93X2NvbnRyb2wgaWVlZV9nZXRfdW5kZXJmbG93X21vZGUgaWVlZV9zZXRfdW5kZXJmbG93X21vZGUgaXNfaW9zdGF0X2VvciBtb3ZlX2FsbG9jIG5ld19saW5lIHNlbGVjdGVkX2NoYXJfa2luZCBzYW1lX3R5cGVfYXMgZXh0ZW5kc190eXBlX29mYWNvc2ggYXNpbmggYXRhbmggYmVzc2VsX2owIGJlc3NlbF9qMSBiZXNzZWxfam4gYmVzc2VsX3kwIGJlc3NlbF95MSBiZXNzZWxfeW4gZXJmIGVyZmMgZXJmY19zY2FsZWQgZ2FtbWEgbG9nX2dhbW1hIGh5cG90IG5vcm0yIGF0b21pY19kZWZpbmUgYXRvbWljX3JlZiBleGVjdXRlX2NvbW1hbmRfbGluZSBsZWFkeiB0cmFpbHogc3RvcmFnZV9zaXplIG1lcmdlX2JpdHMgYmdlIGJndCBibGUgYmx0IGRzaGlmdGwgZHNoaWZ0ciBmaW5kbG9jIGlhbGwgaWFueSBpcGFyaXR5IGltYWdlX2luZGV4IGxjb2JvdW5kIHVjb2JvdW5kIG1hc2tsIG1hc2tyIG51bV9pbWFnZXMgcGFyaXR5IHBvcGNudCBwb3BwYXIgc2hpZnRhIHNoaWZ0bCBzaGlmdHIgdGhpc19pbWFnZSJ9O3JldHVybntjSTohMCxhbGlhc2VzOlsiZjkwIiwiZjk1Il0sazpuLGk6L1wvXCovLGM6W2UuaW5oZXJpdChlLkFTTSx7Y046InN0cmluZyIscjowfSksZS5pbmhlcml0KGUuUVNNLHtjTjoic3RyaW5nIixyOjB9KSx7Y046ImZ1bmN0aW9uIixiSzoic3Vicm91dGluZSBmdW5jdGlvbiBwcm9ncmFtIixpOiJbJHs9XFxuXSIsYzpbZS5VVE0sdF19LGUuQygiISIsIiQiLHtyOjB9KSx7Y046Im51bWJlciIsYjoiKD89XFxifFxcK3xcXC18XFwuKSg/PVxcLlxcZHxcXGQpKD86XFxkKyk/KD86XFwuP1xcZCopKD86W2RlXVsrLV0/XFxkKyk/XFxiXFwuPyIscjowfV19fSk7aGxqcy5yZWdpc3Rlckxhbmd1YWdlKCJhd2siLGZ1bmN0aW9uKGUpe3ZhciByPXtjTjoidmFyaWFibGUiLHY6W3tiOi9cJFtcd1xkI0BdW1x3XGRfXSovfSx7YjovXCRceyguKj8pfS99XX0sYj0iQkVHSU4gRU5EIGlmIGVsc2Ugd2hpbGUgZG8gZm9yIGluIGJyZWFrIGNvbnRpbnVlIGRlbGV0ZSBuZXh0IG5leHRmaWxlIGZ1bmN0aW9uIGZ1bmMgZXhpdHwxMCIsbj17Y046InN0cmluZyIsYzpbZS5CRV0sdjpbe2I6Lyh1fGIpP3I/JycnLyxlOi8nJycvLHI6MTB9LHtiOi8odXxiKT9yPyIiIi8sZTovIiIiLyxyOjEwfSx7YjovKHV8cnx1ciknLyxlOi8nLyxyOjEwfSx7YjovKHV8cnx1cikiLyxlOi8iLyxyOjEwfSx7YjovKGJ8YnIpJy8sZTovJy99LHtiOi8oYnxicikiLyxlOi8iL30sZS5BU00sZS5RU01dfTtyZXR1cm57azp7a2V5d29yZDpifSxjOltyLG4sZS5STSxlLkhDTSxlLk5NXX19KTtobGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoIm1ha2VmaWxlIixmdW5jdGlvbihlKXt2YXIgaT17Y046InZhcmlhYmxlIix2Olt7YjoiXFwkXFwoIitlLlVJUisiXFwpIixjOltlLkJFXX0se2I6L1wkW0AlPD9cXlwrXCpdL31dfSxyPXtjTjoic3RyaW5nIixiOi8iLyxlOi8iLyxjOltlLkJFLGldfSxhPXtjTjoidmFyaWFibGUiLGI6L1wkXChbXHctXStccy8sZTovXCkvLGs6e2J1aWx0X2luOiJzdWJzdCBwYXRzdWJzdCBzdHJpcCBmaW5kc3RyaW5nIGZpbHRlciBmaWx0ZXItb3V0IHNvcnQgd29yZCB3b3JkbGlzdCBmaXJzdHdvcmQgbGFzdHdvcmQgZGlyIG5vdGRpciBzdWZmaXggYmFzZW5hbWUgYWRkc3VmZml4IGFkZHByZWZpeCBqb2luIHdpbGRjYXJkIHJlYWxwYXRoIGFic3BhdGggZXJyb3Igd2FybmluZyBzaGVsbCBvcmlnaW4gZmxhdm9yIGZvcmVhY2ggaWYgb3IgYW5kIGNhbGwgZXZhbCBmaWxlIHZhbHVlIn0sYzpbaV19LG49e2I6Il4iK2UuVUlSKyJcXHMqWzorP10/PSIsaToiXFxuIixyQjohMCxjOlt7YjoiXiIrZS5VSVIsZToiWzorP10/PSIsZUU6ITB9XX0sdD17Y046Im1ldGEiLGI6L15cLlBIT05ZOi8sZTovJC8sazp7Im1ldGEta2V5d29yZCI6Ii5QSE9OWSJ9LGw6L1tcLlx3XSsvfSxsPXtjTjoic2VjdGlvbiIsYjovXlteXHNdKzovLGU6LyQvLGM6W2ldfTtyZXR1cm57YWxpYXNlczpbIm1rIiwibWFrIl0sazoiZGVmaW5lIGVuZGVmIHVuZGVmaW5lIGlmZGVmIGlmbmRlZiBpZmVxIGlmbmVxIGVsc2UgZW5kaWYgaW5jbHVkZSAtaW5jbHVkZSBzaW5jbHVkZSBvdmVycmlkZSBleHBvcnQgdW5leHBvcnQgcHJpdmF0ZSB2cGF0aCIsbDovW1x3LV0rLyxjOltlLkhDTSxpLHIsYSxuLHQsbF19fSk7aGxqcy5yZWdpc3Rlckxhbmd1YWdlKCJqYXZhIixmdW5jdGlvbihlKXt2YXIgYT0iW8OALcq4YS16QS1aXyRdW8OALcq4YS16QS1aXyQwLTldKiIsdD1hKyIoPCIrYSsiKFxccyosXFxzKiIrYSsiKSo+KT8iLHI9ImZhbHNlIHN5bmNocm9uaXplZCBpbnQgYWJzdHJhY3QgZmxvYXQgcHJpdmF0ZSBjaGFyIGJvb2xlYW4gc3RhdGljIG51bGwgaWYgY29uc3QgZm9yIHRydWUgd2hpbGUgbG9uZyBzdHJpY3RmcCBmaW5hbGx5IHByb3RlY3RlZCBpbXBvcnQgbmF0aXZlIGZpbmFsIHZvaWQgZW51bSBlbHNlIGJyZWFrIHRyYW5zaWVudCBjYXRjaCBpbnN0YW5jZW9mIGJ5dGUgc3VwZXIgdm9sYXRpbGUgY2FzZSBhc3NlcnQgc2hvcnQgcGFja2FnZSBkZWZhdWx0IGRvdWJsZSBwdWJsaWMgdHJ5IHRoaXMgc3dpdGNoIGNvbnRpbnVlIHRocm93cyBwcm90ZWN0ZWQgcHVibGljIHByaXZhdGUgbW9kdWxlIHJlcXVpcmVzIGV4cG9ydHMgZG8iLHM9IlxcYigwW2JCXShbMDFdK1swMV9dK1swMV0rfFswMV0rKXwwW3hYXShbYS1mQS1GMC05XStbYS1mQS1GMC05X10rW2EtZkEtRjAtOV0rfFthLWZBLUYwLTldKyl8KChbXFxkXStbXFxkX10rW1xcZF0rfFtcXGRdKykoXFwuKFtcXGRdK1tcXGRfXStbXFxkXSt8W1xcZF0rKSk/fFxcLihbXFxkXStbXFxkX10rW1xcZF0rfFtcXGRdKykpKFtlRV1bLStdP1xcZCspPylbbExmRl0/IixjPXtjTjoibnVtYmVyIixiOnMscjowfTtyZXR1cm57YWxpYXNlczpbImpzcCJdLGs6cixpOi88XC98Iy8sYzpbZS5DKCIvXFwqXFwqIiwiXFwqLyIse3I6MCxjOlt7YjovXHcrQC8scjowfSx7Y046ImRvY3RhZyIsYjoiQFtBLVphLXpdKyJ9XX0pLGUuQ0xDTSxlLkNCQ00sZS5BU00sZS5RU00se2NOOiJjbGFzcyIsYks6ImNsYXNzIGludGVyZmFjZSIsZTovW3s7PV0vLGVFOiEwLGs6ImNsYXNzIGludGVyZmFjZSIsaTovWzoiXFtcXV0vLGM6W3tiSzoiZXh0ZW5kcyBpbXBsZW1lbnRzIn0sZS5VVE1dfSx7Yks6Im5ldyB0aHJvdyByZXR1cm4gZWxzZSIscjowfSx7Y046ImZ1bmN0aW9uIixiOiIoIit0KyJcXHMrKSsiK2UuVUlSKyJcXHMqXFwoIixyQjohMCxlOi9bezs9XS8sZUU6ITAsazpyLGM6W3tiOmUuVUlSKyJcXHMqXFwoIixyQjohMCxyOjAsYzpbZS5VVE1dfSx7Y046InBhcmFtcyIsYjovXCgvLGU6L1wpLyxrOnIscjowLGM6W2UuQVNNLGUuUVNNLGUuQ05NLGUuQ0JDTV19LGUuQ0xDTSxlLkNCQ01dfSxjLHtjTjoibWV0YSIsYjoiQFtBLVphLXpdKyJ9XX19KTtobGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoInN0YW4iLGZ1bmN0aW9uKGUpe3JldHVybntjOltlLkhDTSxlLkNMQ00sZS5DQkNNLHtiOmUuVUlSLGw6ZS5VSVIsazp7bmFtZToiZm9yIGluIHdoaWxlIHJlcGVhdCB1bnRpbCBpZiB0aGVuIGVsc2UiLHN5bWJvbDoiYmVybm91bGxpIGJlcm5vdWxsaV9sb2dpdCBiaW5vbWlhbCBiaW5vbWlhbF9sb2dpdCBiZXRhX2Jpbm9taWFsIGh5cGVyZ2VvbWV0cmljIGNhdGVnb3JpY2FsIGNhdGVnb3JpY2FsX2xvZ2l0IG9yZGVyZWRfbG9naXN0aWMgbmVnX2Jpbm9taWFsIG5lZ19iaW5vbWlhbF8yIG5lZ19iaW5vbWlhbF8yX2xvZyBwb2lzc29uIHBvaXNzb25fbG9nIG11bHRpbm9taWFsIG5vcm1hbCBleHBfbW9kX25vcm1hbCBza2V3X25vcm1hbCBzdHVkZW50X3QgY2F1Y2h5IGRvdWJsZV9leHBvbmVudGlhbCBsb2dpc3RpYyBndW1iZWwgbG9nbm9ybWFsIGNoaV9zcXVhcmUgaW52X2NoaV9zcXVhcmUgc2NhbGVkX2ludl9jaGlfc3F1YXJlIGV4cG9uZW50aWFsIGludl9nYW1tYSB3ZWlidWxsIGZyZWNoZXQgcmF5bGVpZ2ggd2llbmVyIHBhcmV0byBwYXJldG9fdHlwZV8yIHZvbl9taXNlcyB1bmlmb3JtIG11bHRpX25vcm1hbCBtdWx0aV9ub3JtYWxfcHJlYyBtdWx0aV9ub3JtYWxfY2hvbGVza3kgbXVsdGlfZ3AgbXVsdGlfZ3BfY2hvbGVza3kgbXVsdGlfc3R1ZGVudF90IGdhdXNzaWFuX2RsbV9vYnMgZGlyaWNobGV0IGxral9jb3JyIGxral9jb3JyX2Nob2xlc2t5IHdpc2hhcnQgaW52X3dpc2hhcnQiLCJzZWxlY3Rvci10YWciOiJpbnQgcmVhbCB2ZWN0b3Igc2ltcGxleCB1bml0X3ZlY3RvciBvcmRlcmVkIHBvc2l0aXZlX29yZGVyZWQgcm93X3ZlY3RvciBtYXRyaXggY2hvbGVza3lfZmFjdG9yX2NvcnIgY2hvbGVza3lfZmFjdG9yX2NvdiBjb3JyX21hdHJpeCBjb3ZfbWF0cml4Iix0aXRsZToiZnVuY3Rpb25zIG1vZGVsIGRhdGEgcGFyYW1ldGVycyBxdWFudGl0aWVzIHRyYW5zZm9ybWVkIGdlbmVyYXRlZCIsbGl0ZXJhbDoidHJ1ZSBmYWxzZSJ9LHI6MH0se2NOOiJudW1iZXIiLGI6IjBbeFhdWzAtOWEtZkEtRl0rW0xpXT9cXGIiLHI6MH0se2NOOiJudW1iZXIiLGI6IjBbeFhdWzAtOWEtZkEtRl0rW0xpXT9cXGIiLHI6MH0se2NOOiJudW1iZXIiLGI6IlxcZCsoPzpbZUVdWytcXC1dP1xcZCopP0xcXGIiLHI6MH0se2NOOiJudW1iZXIiLGI6IlxcZCtcXC4oPyFcXGQpKD86aVxcYik/IixyOjB9LHtjTjoibnVtYmVyIixiOiJcXGQrKD86XFwuXFxkKik/KD86W2VFXVsrXFwtXT9cXGQqKT9pP1xcYiIscjowfSx7Y046Im51bWJlciIsYjoiXFwuXFxkKyg/OltlRV1bK1xcLV0/XFxkKik/aT9cXGIiLHI6MH1dfX0pO2hsanMucmVnaXN0ZXJMYW5ndWFnZSgiamF2YXNjcmlwdCIsZnVuY3Rpb24oZSl7dmFyIHI9IltBLVphLXokX11bMC05QS1aYS16JF9dKiIsdD17a2V5d29yZDoiaW4gb2YgaWYgZm9yIHdoaWxlIGZpbmFsbHkgdmFyIG5ldyBmdW5jdGlvbiBkbyByZXR1cm4gdm9pZCBlbHNlIGJyZWFrIGNhdGNoIGluc3RhbmNlb2Ygd2l0aCB0aHJvdyBjYXNlIGRlZmF1bHQgdHJ5IHRoaXMgc3dpdGNoIGNvbnRpbnVlIHR5cGVvZiBkZWxldGUgbGV0IHlpZWxkIGNvbnN0IGV4cG9ydCBzdXBlciBkZWJ1Z2dlciBhcyBhc3luYyBhd2FpdCBzdGF0aWMgaW1wb3J0IGZyb20gYXMiLGxpdGVyYWw6InRydWUgZmFsc2UgbnVsbCB1bmRlZmluZWQgTmFOIEluZmluaXR5IixidWlsdF9pbjoiZXZhbCBpc0Zpbml0ZSBpc05hTiBwYXJzZUZsb2F0IHBhcnNlSW50IGRlY29kZVVSSSBkZWNvZGVVUklDb21wb25lbnQgZW5jb2RlVVJJIGVuY29kZVVSSUNvbXBvbmVudCBlc2NhcGUgdW5lc2NhcGUgT2JqZWN0IEZ1bmN0aW9uIEJvb2xlYW4gRXJyb3IgRXZhbEVycm9yIEludGVybmFsRXJyb3IgUmFuZ2VFcnJvciBSZWZlcmVuY2VFcnJvciBTdG9wSXRlcmF0aW9uIFN5bnRheEVycm9yIFR5cGVFcnJvciBVUklFcnJvciBOdW1iZXIgTWF0aCBEYXRlIFN0cmluZyBSZWdFeHAgQXJyYXkgRmxvYXQzMkFycmF5IEZsb2F0NjRBcnJheSBJbnQxNkFycmF5IEludDMyQXJyYXkgSW50OEFycmF5IFVpbnQxNkFycmF5IFVpbnQzMkFycmF5IFVpbnQ4QXJyYXkgVWludDhDbGFtcGVkQXJyYXkgQXJyYXlCdWZmZXIgRGF0YVZpZXcgSlNPTiBJbnRsIGFyZ3VtZW50cyByZXF1aXJlIG1vZHVsZSBjb25zb2xlIHdpbmRvdyBkb2N1bWVudCBTeW1ib2wgU2V0IE1hcCBXZWFrU2V0IFdlYWtNYXAgUHJveHkgUmVmbGVjdCBQcm9taXNlIn0sYT17Y046Im51bWJlciIsdjpbe2I6IlxcYigwW2JCXVswMV0rKSJ9LHtiOiJcXGIoMFtvT11bMC03XSspIn0se2I6ZS5DTlJ9XSxyOjB9LG49e2NOOiJzdWJzdCIsYjoiXFwkXFx7IixlOiJcXH0iLGs6dCxjOltdfSxjPXtjTjoic3RyaW5nIixiOiJgIixlOiJgIixjOltlLkJFLG5dfTtuLmM9W2UuQVNNLGUuUVNNLGMsYSxlLlJNXTt2YXIgcz1uLmMuY29uY2F0KFtlLkNCQ00sZS5DTENNXSk7cmV0dXJue2FsaWFzZXM6WyJqcyIsImpzeCJdLGs6dCxjOlt7Y046Im1ldGEiLHI6MTAsYjovXlxzKlsnIl11c2UgKHN0cmljdHxhc20pWyciXS99LHtjTjoibWV0YSIsYjovXiMhLyxlOi8kL30sZS5BU00sZS5RU00sYyxlLkNMQ00sZS5DQkNNLGEse2I6L1t7LF1ccyovLHI6MCxjOlt7YjpyKyJcXHMqOiIsckI6ITAscjowLGM6W3tjTjoiYXR0ciIsYjpyLHI6MH1dfV19LHtiOiIoIitlLlJTUisifFxcYihjYXNlfHJldHVybnx0aHJvdylcXGIpXFxzKiIsazoicmV0dXJuIHRocm93IGNhc2UiLGM6W2UuQ0xDTSxlLkNCQ00sZS5STSx7Y046ImZ1bmN0aW9uIixiOiIoXFwoLio/XFwpfCIrcisiKVxccyo9PiIsckI6ITAsZToiXFxzKj0+IixjOlt7Y046InBhcmFtcyIsdjpbe2I6cn0se2I6L1woXHMqXCkvfSx7YjovXCgvLGU6L1wpLyxlQjohMCxlRTohMCxrOnQsYzpzfV19XX0se2I6LzwvLGU6LyhcL1x3K3xcdytcLyk+LyxzTDoieG1sIixjOlt7YjovPFx3K1xzKlwvPi8sc2tpcDohMH0se2I6LzxcdysvLGU6LyhcL1x3K3xcdytcLyk+Lyxza2lwOiEwLGM6W3tiOi88XHcrXHMqXC8+Lyxza2lwOiEwfSwic2VsZiJdfV19XSxyOjB9LHtjTjoiZnVuY3Rpb24iLGJLOiJmdW5jdGlvbiIsZTovXHsvLGVFOiEwLGM6W2UuaW5oZXJpdChlLlRNLHtiOnJ9KSx7Y046InBhcmFtcyIsYjovXCgvLGU6L1wpLyxlQjohMCxlRTohMCxjOnN9XSxpOi9cW3wlL30se2I6L1wkWyguXS99LGUuTUVUSE9EX0dVQVJELHtjTjoiY2xhc3MiLGJLOiJjbGFzcyIsZTovW3s7PV0vLGVFOiEwLGk6L1s6IlxbXF1dLyxjOlt7Yks6ImV4dGVuZHMifSxlLlVUTV19LHtiSzoiY29uc3RydWN0b3IiLGU6L1x7LyxlRTohMH1dLGk6LyMoPyEhKS99fSk7aGxqcy5yZWdpc3Rlckxhbmd1YWdlKCJ0ZXgiLGZ1bmN0aW9uKGMpe3ZhciBlPXtjTjoidGFnIixiOi9cXC8scjowLGM6W3tjTjoibmFtZSIsdjpbe2I6L1thLXpBLVrQsC3Rj9CQLdGPXStbKl0/L30se2I6L1teYS16QS1a0LAt0Y/QkC3RjzAtOV0vfV0sc3RhcnRzOntlVzohMCxyOjAsYzpbe2NOOiJzdHJpbmciLHY6W3tiOi9cWy8sZTovXF0vfSx7YjovXHsvLGU6L1x9L31dfSx7YjovXHMqPVxzKi8sZVc6ITAscjowLGM6W3tjTjoibnVtYmVyIixiOi8tP1xkKlwuP1xkKyhwdHxwY3xtbXxjbXxpbnxkZHxjY3xleHxlbSk/L31dfV19fV19O3JldHVybntjOltlLHtjTjoiZm9ybXVsYSIsYzpbZV0scjowLHY6W3tiOi9cJFwkLyxlOi9cJFwkL30se2I6L1wkLyxlOi9cJC99XX0sYy5DKCIlIiwiJCIse3I6MH0pXX19KTtobGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoInhtbCIsZnVuY3Rpb24ocyl7dmFyIGU9IltBLVphLXowLTlcXC5fOi1dKyIsdD17ZVc6ITAsaTovPC8scjowLGM6W3tjTjoiYXR0ciIsYjplLHI6MH0se2I6Lz1ccyovLHI6MCxjOlt7Y046InN0cmluZyIsZW5kc1BhcmVudDohMCx2Olt7YjovIi8sZTovIi99LHtiOi8nLyxlOi8nL30se2I6L1teXHMiJz08PmBdKy99XX1dfV19O3JldHVybnthbGlhc2VzOlsiaHRtbCIsInhodG1sIiwicnNzIiwiYXRvbSIsInhqYiIsInhzZCIsInhzbCIsInBsaXN0Il0sY0k6ITAsYzpbe2NOOiJtZXRhIixiOiI8IURPQ1RZUEUiLGU6Ij4iLHI6MTAsYzpbe2I6IlxcWyIsZToiXFxdIn1dfSxzLkMoIjwhLS0iLCItLT4iLHtyOjEwfSkse2I6IjxcXCFcXFtDREFUQVxcWyIsZToiXFxdXFxdPiIscjoxMH0se2I6LzxcPyhwaHApPy8sZTovXD8+LyxzTDoicGhwIixjOlt7YjoiL1xcKiIsZToiXFwqLyIsc2tpcDohMH1dfSx7Y046InRhZyIsYjoiPHN0eWxlKD89XFxzfD58JCkiLGU6Ij4iLGs6e25hbWU6InN0eWxlIn0sYzpbdF0sc3RhcnRzOntlOiI8L3N0eWxlPiIsckU6ITAsc0w6WyJjc3MiLCJ4bWwiXX19LHtjTjoidGFnIixiOiI8c2NyaXB0KD89XFxzfD58JCkiLGU6Ij4iLGs6e25hbWU6InNjcmlwdCJ9LGM6W3RdLHN0YXJ0czp7ZToiPC9zY3JpcHQ+IixyRTohMCxzTDpbImFjdGlvbnNjcmlwdCIsImphdmFzY3JpcHQiLCJoYW5kbGViYXJzIiwieG1sIl19fSx7Y046Im1ldGEiLHY6W3tiOi88XD94bWwvLGU6L1w/Pi8scjoxMH0se2I6LzxcP1x3Ky8sZTovXD8+L31dfSx7Y046InRhZyIsYjoiPC8/IixlOiIvPz4iLGM6W3tjTjoibmFtZSIsYjovW15cLz48XHNdKy8scjowfSx0XX1dfX0pO2hsanMucmVnaXN0ZXJMYW5ndWFnZSgibWFya2Rvd24iLGZ1bmN0aW9uKGUpe3JldHVybnthbGlhc2VzOlsibWQiLCJta2Rvd24iLCJta2QiXSxjOlt7Y046InNlY3Rpb24iLHY6W3tiOiJeI3sxLDZ9IixlOiIkIn0se2I6Il4uKz9cXG5bPS1dezIsfSQifV19LHtiOiI8IixlOiI+IixzTDoieG1sIixyOjB9LHtjTjoiYnVsbGV0IixiOiJeKFsqKy1dfChcXGQrXFwuKSlcXHMrIn0se2NOOiJzdHJvbmciLGI6IlsqX117Mn0uKz9bKl9dezJ9In0se2NOOiJlbXBoYXNpcyIsdjpbe2I6IlxcKi4rP1xcKiJ9LHtiOiJfLis/XyIscjowfV19LHtjTjoicXVvdGUiLGI6Il4+XFxzKyIsZToiJCJ9LHtjTjoiY29kZSIsdjpbe2I6Il5gYGB3KnMqJCIsZToiXmBgYHMqJCJ9LHtiOiJgLis/YCJ9LHtiOiJeKCB7NH18CSkiLGU6IiQiLHI6MH1dfSx7YjoiXlstXFwqXXszLH0iLGU6IiQifSx7YjoiXFxbLis/XFxdW1xcKFxcW10uKj9bXFwpXFxdXSIsckI6ITAsYzpbe2NOOiJzdHJpbmciLGI6IlxcWyIsZToiXFxdIixlQjohMCxyRTohMCxyOjB9LHtjTjoibGluayIsYjoiXFxdXFwoIixlOiJcXCkiLGVCOiEwLGVFOiEwfSx7Y046InN5bWJvbCIsYjoiXFxdXFxbIixlOiJcXF0iLGVCOiEwLGVFOiEwfV0scjoxMH0se2I6L15cW1teXG5dK1xdOi8sckI6ITAsYzpbe2NOOiJzeW1ib2wiLGI6L1xbLyxlOi9cXS8sZUI6ITAsZUU6ITB9LHtjTjoibGluayIsYjovOlxzKi8sZTovJC8sZUI6ITB9XX1dfX0pO2hsanMucmVnaXN0ZXJMYW5ndWFnZSgianNvbiIsZnVuY3Rpb24oZSl7dmFyIGk9e2xpdGVyYWw6InRydWUgZmFsc2UgbnVsbCJ9LG49W2UuUVNNLGUuQ05NXSxyPXtlOiIsIixlVzohMCxlRTohMCxjOm4sazppfSx0PXtiOiJ7IixlOiJ9IixjOlt7Y046ImF0dHIiLGI6LyIvLGU6LyIvLGM6W2UuQkVdLGk6IlxcbiJ9LGUuaW5oZXJpdChyLHtiOi86L30pXSxpOiJcXFMifSxjPXtiOiJcXFsiLGU6IlxcXSIsYzpbZS5pbmhlcml0KHIpXSxpOiJcXFMifTtyZXR1cm4gbi5zcGxpY2Uobi5sZW5ndGgsMCx0LGMpLHtjOm4sazppLGk6IlxcUyJ9fSk7"></script>
 
 <style type="text/css">code{white-space: pre;}</style>
 <style type="text/css">
@@ -30,10 +30,12 @@
   }
 </style>
 <script type="text/javascript">
-if (window.hljs && document.readyState && document.readyState === "complete") {
-   window.setTimeout(function() {
-      hljs.initHighlighting();
-   }, 0);
+if (window.hljs) {
+  hljs.configure({languages: []});
+  hljs.initHighlightingOnLoad();
+  if (document.readyState && document.readyState === "complete") {
+    window.setTimeout(function() { hljs.initHighlighting(); }, 0);
+  }
 }
 </script>
 
@@ -88,6 +90,9 @@
 .tabbed-pane {
   padding-top: 12px;
 }
+.html-widget {
+  margin-bottom: 20px;
+}
 button.code-folding-btn:focus {
   outline: none;
 }
@@ -155,26 +160,26 @@
 <h3>
 FROGS Phyloseq: Sample clustering using different linkage method
 </h3>
-<p>Phyloseq 1.22.3</p>
+<p>Phyloseq 1.24.2</p>
 <div id="section" class="section level1 tabset tabset-fade tabset-pills">
 <h1></h1>
 <div id="ward-d2" class="section level2">
 <h2>Ward D2</h2>
-<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABgAAAAVACAIAAAABPATNAAAACXBIWXMAAB2HAAAdhwGP5fFlAAAgAElEQVR4nOzdd5gV5aH48UGWslQpChYwgoUiXAVBBAUrUUPgioJYEAg2gg3jNUQfMdgvRDGixq7BBjzmsTeCoqgEKYqCUSxYMILSZenL7u+PvTm/yZytbDn48vn8xZkzO+fdOe8unC9TquXn50cAAAAAhGu3TA8AAAAAgMolAAEAAAAETgACAAAACJwABAAAABA4AQgAAAAgcAIQAAAAQOAEIAAAAIDACUAAAAAAgROAAAAAAAInAAEAAAAETgACAAAACJwABAAAABA4AQgAAAAgcAIQAAAAQOAEIAAAAIDACUAAAAAAgROAAAAAAAInAAEAAAAETgACAAAACJwABAAAABA4AQgAAAAgcAIQAAAAQOAEIAAAAIDACUAAAAAAgROAAAAAAAInAAEAAAAETgACAAAACJwABAAAABA4AQgAAAAgcAIQAAAAQOAEIAAAAIDACUAAAAAAgROAAAAAAAInAAEAAAAETgACAAAACJwABAAAABA4AQgAAAAgcAIQAAAAQOAEIAAAAIDACUAAAAAAgROAAAAAAAInAAEAAAAETgACAAAACJwABAAAABA4AQgAAAAgcAIQAAAAQOAEIAAAAIDACUAAAAAAgROAAAAAAAInAAEAAAAETgACAAAACJwABAAAABA4AQgAAAAgcAIQAAAAQOAEIAAAAIDACUAAAAAAgROAAAAAAAInAAEAAAAETgACAAAACJwABAAAABA4AQgAAAAgcAIQAAAAQOAEIAAAAIDACUAA8P8NGjSoWszll1+e6RFVrsmTJ8e/31/84hdlXaFqhkE52cM7xn4DICQCEABUmD/96U/Vipadnb3PPvsccsghAwYMmDBhwvz580u/5by8vGeeeeY3v/lN27ZtmzRpUqNGjUaNGrVp0+bss8+eNGnS5s2bK++bAgAgAAIQAFSRzZs3f//99x9//PHTTz99xRVXHH744YceeugDDzywbdu24r/wgw8+6NixY//+/R955JFPP/109erVubm5a9euXbx48ZNPPjlkyJCWLVs+/fTTVfNdQKV6/fXXU8100aJFmR5OaOxegF2ZAAQAGfPhhx9ecMEF3bp1+/TTT4ta54033ujevfvHH39czHZWrFgxYMCAu+66q8JHWLNmzYYxDRo0qPCXgLidKmWGN/93qt0LQBUTgAAgw95///1OnTrNmDEj/akff/xxwIABpTzD67LLLvvoo48qdmz9+/dfG1Ph24e4vLy8Z599NtOj+P8Cm/872+4FoIplZXoAABCyJ554Yrfd/u+/W3JyclasWDFv3rwZM2asWbMmvtqmTZtOPfXUd95555BDDokvv/nmm1evXh1f0rlz5yFDhuy7777ffffdpEmT5s2bl3oqLy/vxhtvnDp1aqV9N1C53n777eXLl2d6FMGyewF2cQIQAFSigQMHZmUl/7bduHHjgw8+ePXVV2/YsCG1cN26dWecccbChQtTwSg3N/exxx6Lf2Hfvn2feeaZ1AojR448+eSTp02bllrh1Vdfzc3NTX9F+Fn429/+lukhhMzuBdjFOQUMgMJt3bq1Tp06qcuFtmzZMn2dTz/9NHGjq4EDB6av9uKLL8bXGTt2bGKFLVu2TJ069dxzz23fvn3jxo1r1KjRsGHDgw8+ePDgwc8991xeXl6hI7z99tvjm73mmmuiKMrNzR07dmyrVq1q1arVokWLTz75JPFVq1evHj9+/BFHHLHnnntmZ2e3atVq4MCBr7zyyo7sox1Vp06dSy+9dM6cOc2aNYsv/+c//zlp0qTUwzlz5iQO/7nttttS9SeKot122+2qq66Kr7B+/frvv/++Aoda4m2wJ0yYEF/h6quvLliek5Pzv//7v0cccUSDBg1q167dsmXLQYMGFXqaWyk98sgj8ReqXbv2O++8k1hnxyZSyo8//njzzTd37dq1YG4ccMABgwYNSvW1xK4466yzitrOsmXLbrnllpNOOqlFixZ16tRp0KDBQQcddPrpp0+dOrXEC36Xxpo1a+65556+ffu2bt26fv362dnZ++6778knnzxhwoTEkWWld84558S/u4svvrjQ1QYNGhRf7fLLLy90tdWrV993332nn376QQcdtPvuu2dlZdWrV2///ffv06fPn//85xUrViTWHz16dMEGJ06cGF/eoUOH1Ntd6AvtwK4u0++NKp7/FTUDE8q0e3fs92pU7mlf2T81AERRFOUDQBGOO+64+F8Zy5YtS6xw3333Jf5aad68efp2rr322vg6b775ZvzZF198sUWLFsX8VXXYYYctXrw4fbP33ntvfLXf/va3+fn5iQ9F//jHP+JfMn369ObNmxf6KoMGDcrJyTnzzDPjCy+77LIy7bHx48cnNrtt27Zi1n/nnXfiQSeKolatWsX3TI+Yfv36pW/h66+/TrziRx99VPoBP/XUU/Gv3W+//cq6QmIOXHTRRfn5+QsWLCjqPb3kkkt2YBjvvvtuzZo1UytUq1btySefTKyzwxMp9eVNmzYt9Av79u27cePGO+64I75w+PDh6RvZunXrlVdeGR9qQocOHebNm1fUGEqUl5c3bty4hg0bFrX9unXrTpgwIS8vL/GFJe7hs88+O77CyJEjCx3AGWecEV+t0B+QCRMm1K9fv5g3om7durfeemt8kL///e+LWT+Kolq1aiVeZYd3dZl+b1TN/C9QITOwUGXavTvwe7Wc076yf2oASHEEEABF6tWrV/zhnDlzEiu89dZbiSXLly//4osvEgvfe++91J9r167drVu31MPHH3+8b9++S5cuLWYYH3zwQa9evb755pvE8lq1asUfrl+/fvr06U8++WRR25k9e/avf/3roi6BMXny5DPPPDORYypbjx49Ep+olyxZMnfu3II//+pXv3onptCrtyYOEYqiaI899qik0RYq8bHtp59++te//tW7d++i3tOJEyeOGzeuTC/x7bffnnrqqVu3bk0tueGGGxKprjwTKYqimTNn9u/ff+XKlYV+4fPPPz9s2LB169bFFyamXxRFmzdvPuGEE/70pz/Fh5qwcOHCY445Jn7lptLLzc09++yzr7rqqsRI4jZs2DBq1Khhw4aVeLhTJfnd7343atSo9evXF7POhg0bRo8efeGFF+7wq5RnV5f190bxKmr+V8gMrBBl3T/lnPaV/VMDQJxrBABQpPQA1Ldv3/iS9AAURdHMmTMPOOCA1MP8/PxU0YiiqFu3bqkPGN98881FF10U/6S6xx57DBw4sGnTposXL546dWrqqeXLl1966aXPPfdc/IVq1KgRf7hhw4Y777yzqO9l27ZtgwcP3rRpU3zh3nvvffzxx2dnZ8+aNWvRokUvvPDCXnvtVdQWKsnFF1+cOMrgrbfe6tKlSym/PHHJ5z322GPPPfessMGVQvq7MHLkyB9//LGYL7n++uvPO++8xo0bl2b7Gzdu7NevX3yDw4YNKzgtJaWcE2nr1q1Dhw5NfP6sVatWt27d6tatO2fOnJUrV06ZMiXxpqRfaOnCCy+cOXNmfAtnnnnmEUccsWnTppdeeun1118vWJ6Tk9O3b9/PPvusXr16pdkDKWPHjk1Mlfr163fp0mXLli2LFi2K14G//vWvbdq0GT16dJm2X34zZ868/fbb40sOPvjgzp0777777uvXr3///fc//vjj1FMPPPBA7969Tz/99CiKunbtOnz48CiKHnroofiX9+/fv1GjRlHaNCvPri7T740SVcj8r6gZWJQy7d6y7p9yTvvK/qkB4D9k+hAkAHZemzdvjl8b4sQTT4w/Gz/S51e/+lW1atUK/jx06ND4aosXL47/vfPHP/4x9dSoUaPiT+25557xs8xeeOGFxN9ZS5YsiW858Z/SHTt2LPhEdNhhh1111VWjR48ePHjwP//5z4KVE598oig688wzN2/enNraPffck/oWUir7FLD8/Pxt27YlPtKcc845pXy5RYsW1alTJ/61BedrlF75TwFLrFBQ0Bo0aHDXXXctX758zZo1U6dOTVzqKIqiBx98sDSvkpeXVxAIUo4//vitW7cmxlDOiZQ45yWKoqOOOiq1hS1btlx55ZVRmsTcePfdd+PPZmdnz549O77CLbfcEl/h6quvLvHdifv444+rV68e38Lpp5++fv36gmd/+umnIUOGxJ+tVavW8uXLS9zDKRVyClhiDA888EDiy5988sn4d9G5c+fEComdvHDhwvQxlHNXl+n3RtXM/wqZgaVRmt1bpv1Tzveisn9qAEgQgAAoTvwgoEaNGsUv2xFPKg8//HC7du0K/ty6dev4FhL3sXrrrbdSTx188MHVYy6++OLEq7dt2zb+tffdd1/82cRHrwLXXXddod/ICSecEF9t3333jdefAgX/SR5XBQEoPz+/a9eu8S/p2bNnaV5r2bJlrVu3jn9h7dq1v/rqqzINuMIDUBRFNWrUSFwi5L333kvEtUQlLOpVrrvuuvjydu3arV27Nv27KOdEShzptvvuu69cuTKxhcSxb1Ha3DjllFPiz15zzTXp4zz88MNTK+y55565ubnp6xTlvPPOi29///3337RpU3yFrVu3Jr7Nm266KfVs1QSgTp06pZ6qXbt2od/gwIEDmzVr1qlTp759+44cOTKR8xI7udBCUc5dXabfG1Uz/ytkBpZGaXZvmfZPOd+Lyv6pASDBNYAAKE78k8maNWviR/3Ez//q2bPn0UcfXfDnL7/8Mn4jqsQFgI444ojU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2mkzZsxI3DqnrKefxA0cODD+cOXKlQMGDEhd6GTz5s0jR44s9KiKuBUrVnwYs3DhwhJfd+rUqZP/7amnnrrrrrsuueSSVq1anX/++YlbO7Vo0eLRRx+NL3nttdcSQ+rQocP06dPvLVaZTvz5Wbj55pvjV0H++uuvb7311tTD8k+kxNxYs2ZN3759v/vuu4KHGzZsGDFixLRp04of5OWXXx5/uGjRouHDh8cvmTxlypTHHnssJyfnyy+/nDVr1htvvHHIIYcUv824yy67LP5w2bJlgwYNSkXMjRs3XnzxxfGz4bKyskaMGFH67R955JHpr3j33XevWrVq48aNL7/88lFHHbV06dK99967qC1s3Lhx0qRJ77333tq1a6MoOvfcc9PP6Fm7du3NN98cX9KlS5f4w8Tlru+66670y05X9q6uehUyA0ujNLu3TMr5XoT3VgLs7PIBoBS6du2a/pfIbbfdllht27Zt6efgRFH09ttvJ9a89957E+tUq1atY8eOhx9+eI0aNQqWXHfddYkLZJx11lnjxo2bP39+fn7+U089FX9qv/32K2b8GzduTBx6EEVR3bp1e/fu3adPn6ZNmxYM4LDDDouvcOmll8Y3MnHixPizDRs2TLzK+PHji/k7txiNGzeeO3duYmsDBgzYgU0NHz681O9qyfuw/CsUulrr1q3LtJHEmXG1a9desmRJwVPln0g5OTl77rlnYiNZWVldunQ5+uij69WrV7CkU6dO8RUuu+yyxCDPOuusxEaaNWt25plnDh06NPG1URRNnDixtG/Sv1144YWJjdSvX/+kk0468cQTCyZw3O9///uyvk1t27aNitWiRYvrrruuqJ2wdevW1A0BC2RnZ/fu3XvEiBFXXnnliBEjTj755NTOLNC2bdvc3Nz4GDp27Jh40ebNmx9zzDHt27f/8MMPK2RXl+n3RtXM/4qagSUqze4t0/7JL/e0r+yfGgDiBCAASuV//ud/ojTpzSI/P//4449PrJadnb1ly5bEaps2bUocu5HQo0ePbdu2pX88iKLokUceyS/7B5UXXnghcSRIwsiRI0eOHBlfMmLEiPgWKikAHXLIIV9++WX6gHfsFu9BBqCcnJzEsSf9+vUreKr8Eyk/P//ZZ59NHMuWcP755ycuqZP+8XvdunXdunUrZiPxrZXm3UnYsGHDSSedVJrtDxw4MBFWSvM2vfzyy8XshKysrOnTp//5z3+OLxw5cmR8C++//376Pa2K0qRJkw8++CAxhmuvvbao9eMrl2dX74QBKL+CZmCJSrN7y/p7tZzTvrJ/agCIcwoYAKUSvwxQgfr16yeOlymQfmWc9AsARf++nE2hdzuOoqhv377Tpk3Lysq6+uqrU2eflVOfPn0efvjh7OzsQp8dPHjwhAkTErfWrqj70BelefPmEyZMmDt3bvp9yoirW7fujTfeGF/y3HPPFVyLqkImUr9+/R566KHE5YRSBg8efPfdd5d4xdwGDRrMmDHjoosuKuaF6tWrd8cdd9x3333Fb6pQderUeeGFF/7whz8UNc4oiurXrz9+/PjJkycnrnpeGieffPJf/vKX1GFTiZd+4oknjj/++ETfSfyAHHbYYbNmzYrfNLAovXv3/sc//nHooYcmll955ZWJw4gKVdm7uupVyAwsUSl3b5mU870I760E2JlVzD+pAQjeUUcdVb169e3bt6eW9OjRo9APmekBKP0CQAXatWv30UcfTZw48bnnnvvss882btzYtGnTLl26DB06tH///gXrtG/f/sUXXxw7duyCBQtyc3P32Wefnj17lvJ/jNMNGTKke/fud99996uvvvrdd99Vr159n3326dGjx5AhQwruX7bXXnvF109cpqf8atWqtcceezRv3vzII4888cQTTzjhhKKCFAlDhgyZOHHiBx98kFpy2WWXLVy4sGbNmhUykYYNG9a9e/d77rnntdde++6777KysgrmxtChQwuuzJ34+F3oG1e7du2//OUvV1555WOPPTZjxowvvvhi1apV1atXb9y4cYcOHU488cShQ4eW5xreWVlZN99884gRIyZPnjxt2rTPP/98xYoV+fn5TZo06dChQ+/evYcMGVKe7V944YVHH330xIkTp0+f/v3332/fvn3//fc/6aSTRo0aVZDYEoU0cSHqKIrat28/d+7cN9988/nnn587d+5XX321evXqLVu2ZGdnN2rUqG3btkccccSAAQPSz0Uq0KBBg1mzZt10003PPvvst99+W7NmzUaNGrVq1apnz5777bdffM3K3tVVr0JmYPFKv3vLpJzvRXhvJcBOq1q+eysCAJTklFNOeeWVV1IPx48ff+WVV2ZwPOxqzEAAyskpYAAAJUvcO+yAAw7I1EjYNZmBAJSTU8AAgF3azJkzX3nllaVLl3777bdLly5t2rTp3LlzE+u8/vrr33//ferhbrvtVtSJjVBWZiAAVUMAAgB2aStWrLj11ltTD7/++uuxY8eOGTMmdVemr7766oILLoh/yWmnnbb77rtX6SgJlxkIQNVwDSAAYJe2ffv29u3bL168OL6wTZs2PXv2bNiw4RdffPHyyy9v2bIl9VR2dvb8+fPbtm1b5UOonGEAACAASURBVCMlTGYgAFVDAAIAdnUffvhhz549S3PTt6ysrMmTJ5922mlVMCp2HWYgAFXARaABgF3df/3Xf82ePfvII48sfrV27dq98847PntT4cxAAKqAI4AAAP7PzJkzn3766Tlz5ixZsmTdunXVqlVr2LBhy5Ytu3bt2rdv3969e6cuywKVwQwEoPIIQAAAAACBcwoYAAAAQOAEIAAAAIDACUAAAAAAgROAAAAAAAInAAEAAAAETgACAAAACJwABAAAABA4AQgAAAAgcAIQAAAAQOAEIAAAAIDACUAAAAAAgROAAAAAAAInAAEAAAAETgACAAAACJwABAAAABA4AQgAAAAgcAIQAAAAQOAEIAAAAIDACUAAAAAAgROAAAAAAAInAAEAAAAETgACAAAACJwABAAAABA4AQgAAAAgcAIQAAAAQOAEIAAAAIDACUAAAAAAgROAAAAAAAInAAEAAAAETgACAAAACJwABAAAABA4AQgAAAAgcAIQAAAAQOAEIAAAAIDACUAAAAAAgROAAAAAAAInAAEAAAAETgACAAAACJwABAAAABA4AQgAAAAgcAIQAAAAQOAEIAAAAIDACUAAAAAAgROAAAAAAAInAAEAAAAETgACAAAACJwABAAAABA4AQgAAAAgcAIQAAAAQOAEIAAAAIDACUAAAAAAgROAAAAAAAInAAEAAAAETgACAAAACJwABAAAABA4AQgAAAAgcAIQAAAAQOAEIAAAAIDACUAAAAAAgROAAAAAAAInAAEAAAAETgACAAAACJwABAAAABA4AQgAAAAgcAIQAAAAQOAEIAAAAIDACUAAAAAAgROAAAAAAAInAAEAAAAETgACAAAACJwABAAAABA4AQgAAAAgcAIQAAAAQOAEIAAAAIDACUAAAAAAgROAAAAAAAInAAEAAAAETgACAAAACJwABAAAABA4AQgAAAAgcAIQAAAAQOAEIAAAAIDACUAAAAAAgROA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EDgBCAAAACBwAhAAAABA4AQgAAAAgMAJQAAAAACBE4AAAAAAAicAAQAAAAROAAIAAAAInAAEAAAAEDgBCAAAACBwAhAAAABA4AQgAAAAgMAJQAAAAACBE4AAAAAAAicAAQAAAAROAAIAAAAInAAEAAAAELisTA8AAICdy8aNGydNmtS6detq1apleiwV74cffoiiaOHChY0bN870WCrepk2btmzZcvrpp2d6IADsdAQgAAD+Q58+fWbMmJHpUVSuG2+88cYbb8z0KCrL888//+tf/zrTowBg5yIAAQDwHwoOjWnTps2+++6b6bFUvNWrV3/33Xdt2rSpWbNmpsdS8ebPn79mzZrq1atneiAA7HQEIAAA/kOzZs2iKLrkkkt++9vfZnoslM1xxx03Y8aM7OzsTA8EgJ2Oi0ADAAAABE4AAgAAAAicAAQAAAAQOAEIAAAAIHACEAAAAEDgBCAAAACAwAlAAAAAAIETgAAAAAACJwABAAAABE4AAgAAAAicAAQAAAAQOAEIAAAAIHACEAAAAEDgBCAAAACAwAlAAAAAAIETgAAAAAACJwABAAAABE4AAgAAAAicAAQAAAAQOAEIAAAAIHACEAAAAEDgBCAAAACAwAlAAAAAAIETgAAAAAACJwABAAAABE4AAgAAAAicAAQAAAAQOAEIAAAAIHACEAAAAEDgBCAAAACAwAlAAAAAAIETgAAAAAACJwABAAAABE4AAgAAAAicAAQAAAAQOAEIAAAAIHACEAAAAEDgBCAAAACAwAlAAAAAAIETgAAAAAACJwABAAAABE4AInyXXHJJteCsXr06iqImTZpkeiAV7MQTT8z0fAEAAAiQAET4vvzyy0wPgdJaunRppocAAAAQIAGI8B100EFRFN1xxx357MReeumlKIpat26d6fkCAAAQIAEIAAAAIHACEAAAAEDgBCAAAACAwAlAAAAAAIETgAAAAAACJwABAAAABE4AAgAAAAicAAQAAAAQOAEIAAAAIHACEAAAAEDgBCAAAACAwAlAAAAAAIETgAAAAAACJwABAAAABE4AAgAAAAicAAQAAAAQOAEIAAAAIHACEAAAAEDgBCAAAACAwAlAAAAAAIETgAAAAAACJwABAAAABE4AAgAAAAicAAQAAAAQOAEIAAAAIHACEAAAAEDgBCAAAACAwAlAAAAAAIETgAAAAAAC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iIicHAMgIiIiIiIiIiInxwCIiIiIiIiIiMjJMQAiIiIiIiIiInJyDICIiIiIiIiIiJwcAyAiIiIiIiIiIifHAIiIiIiIiIiIyMkxACIiIiIiIiIicnIMgIiIiIiIiIiInBwDICIiIiIiIiIiJ8cAiIiIiIiIiIjIyTEAIiIiIiIiIiJycgyAiIiIiIiIiIicHAMgIiIiIiIiIiInxwCIiIiIiIiIiMjJMQAiIiIiIiIiInJyDICIiIiIiIiIiJwcAyAiIiIiIiIiIifHAIiIiIiIiIiIyMkxACIiIiIiIiIicnIMgIiIiIiIiIiInBwDICIiIiIiIiIiJ8cAiIiIiIiIiIjIyTEAIiIiIiIiIiJycgyAiIiIiIiIiIicHAMgIiIiIiIiIiInxwCIiIiIiIiIiMjJMQAiIiIiIiIiInJyDICIiIiIiIiIiJwcAyAiIiIiIiIiIifHAIiIiIiIiIiIyMkxACIiIiIiIiIicnIMgIiIiIiIiIiInBwDICIiIiIiIiIiJ8cAiIiIiIiIiIjIyTEAIiIiIiIiIiJycgyAiIiIiIiIiIicHAMgIiIiIiIiIiInxwCIiIiIiIiIiMjJMQAiIiIiIiIiInJyDICIiIiIiIiIiJwcAyAiIiIiIiIiIifHAIiIiIiIiIiIyMkxACIiIiIiIiIicnIMgIiIiIiIiIiInBwDICIiIiIiIiIiJ8cAiIiIiIiIiIjIyTEAIiIiIiIiIiJycgyAiIiIiIiIiIicHAMgIiIiIiIiIiInxwCIiIiIiIiIiMjJMQAiIiIiIiIiInJyDICIiIiIiIiIiJwcAyAiIiIiIiIiIifHAIiIiIiIiIiIyMkxACIiIiIiIiIicnIMgIiIiIiIiIiInBwDICIiIiIiIiIiJ8cAiIiIiIiIiIjIyTEAIiIiIiIiIiJycgyAiIiIiIiIiIicHAMgIiIiIiIiIiInxwCIiIiIiIiIiMjJMQAiIiIiIiIiInJyDICIiIiIiIiIiJwcAyAiIiIiIiIiIifHAIiIiIiIiIiIyMkxACIiIiIiIiIicnIMgIiIiIiIiIiInBwDICIiIiIiIiIiJ8cAiIiIiIiIiIjIyTEAIiIiIiIiIiJycgyAiIiIiIiIiIicHAMgIiIiIiIiIiInxwCIiIiIiIiIiMjJMQAiIiIiIiIiInJyDICIiIiIiIiIiJwcAyAi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fv3AgQMBTJ48ef369evXr+/Tp0+HN9BoNC5cuFCv1995551lZWXHjx8/evRocXHxAw88IFbTqK6uFufU6/Vz5szJy8ubMmVKUVHR2bNns7KyEhMTw8LCTp8+/fjjj9v85UcfffSRRx4pLS09fvz4hQsX9uzZI5FIiouLLZ+oOn3n0FUSP+Jrtdp9+/aJUxx/j1auXHnhwoWuXbtmZWWdO3du//7958+fT09Pj4+PP3HixEcffXSlK+P4kSk+ktVqte+///7DDz+cnJx88eJF8RwpLS198sknAdx33325ubm//vrrwYMHs7Oz6+vr161bZ704x09qsfxqQ0PD/Pnzly5dWlpaeuzYsfT09C1btkil0uLi4i+++OIa7RNqx+233w7g448//vvf/25TjNYuxw8wx1mOjccee+yLL764ePFiUlJSVlZW7969TSbTM88888orr2zdujUzM/PMmTOpqanR0dEmk8n6SLgWx+G1c/Xby7vAjeXg/n/kkUe+/vpr8SUvvPDC+vXrly9fDsCzr0z7AAAgAElEQVRSM84SD7XFpsd6B86+xYsXv/rqq+LMmZmZ27ZtUyqVFy5ceP31169mD1yL64Dj9x0iagcDICK63mpra3fv3j1x4sTs7OwxY8YsXrzY8qtNmzalp6dLpdJ169ZZjys8b968+++/H8C7774rTvnhhx9OnToVEBDw7bffWrchmj9//tNPPw3gvffe69zVNhqNmraJ4+NYKy4unjBhwvjx49944w1LSWkXFxex6LVarbZ8wtu8eXNSUpK7u/u6desCAgLEif379xc3YcOGDTYtGuLi4t577z3LeBzjx48XO9OdO3dOnHL9dw61LyEhQSyfaek/4vh7lJiYCGD27NnR0dGW2Xr06PHpp58uW7asX79+V7oyjh+ZIq1WazKZPvnkk969e0dFRbm7uwP45ptv1Gq1h4fH6tWrFQqFOGdoaOjatWtra2utX+74SS0yGo0JCQkvvfSS5YvNHXfcIQ6Oc+zYsWu0T6gdy5YtE0uNvP3222FhYRMnTnzttdd2796tVtuvwn6lB5jjjEbj5MmT586dK/4YHBwstq1LSkpasmTJtGnTxOnR0dFii55Tp05ZXnstjsNr7Wq2l3eBG+sq97843nxYWNiVNkPuwNk3YsSIF154wdIDa8qUKYsWLQLw5ZdfXk2zmmtxHXD8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+edGo9Hb23vkyJFyy+nTp7t16zZjxoxDhw61a9cuLCzMyclJTuXw8ssvmx67cePGkJCQFStW5ObmduzYMSQk5MaNG4mJiY888kjl95hUBf2FycrK6tSp07x58zIzMwMCApo2bZqenj516tSHHnro+vXr5U575MiRnj17Jicnt2jRwt/fPy8vLz4+vnfv3qb3Nei/YqhS9evXDwsLKy4uXrVqlflv5f1fw4YNu337tvlvdT6JtWvXFkIUFhYmJSW98sorp0+fvnnz5s2bN+Vvly9fHhkZmZycLIR4+OGHDQbD1KlTn3766T///FM71lo6C9a9e/feZrQhPO7u7vIfNnQI6enpHTt2nD9/fkZGRkBAQFhYmLOz86ZNm6Kjo8ePH1954au6i6Dp2UPP1evRo8ewYcPkv/v06RMTE6N9EpYfuSsZiPHUU09FRESYTtnr8PogK3ZhYeGOHTsiIyOzsrJatGhRUlKSmpr61FNPpaSkxMXFDRkyJC8vr2XLlqWlpQcOHBg4cGC523B01nDtsQ4cONCrV6/k5GRfX9+AgIC8vLzVq1f37t374sWLNvwJkH755Rdtev4HHnigot0aN26cm5v73XffabOYVd4n66nko0aNEkIkJydfvXq13MNduXJl69atQojRo0frP6HFVlNJU6IfA2qiMgAqupS15tC/hM0/t27kOaQYKSkpsqv58ccfzX8bFBQkhJg4caL8b2lp6YMPPiiEiIqKOnPmjLbbypUrXV1dhRCrV6+WW4xGY6NGjYQQgwYNunHjhtxYVFT0zDPPCCE8PT0vXbokN27cuFEI4ezsbP7oY8eOFULExMRoW1q3bi2EmDJlSiV/kfzO2fQo/YW5detW165d5R9YUFAgNx4+fNjPz08IMWbMGLlF+/6wVatW06ZNKy4u1i6mnIT1nXfesfaKKalD6jyRMsG2n+cz4x1VDFltvvrqqxUrVgghunbtWm6HP//8s3bt2q6urgUFBTExMUKImTNnar/V/yTKiuHm5hYaGvrcc8+lp6f//vvv169fLysr++OPP+RHkZiYmKKiIrl/SkpK3bp1W7ZsKYR44okn5Eb9LcLO2vXSSy8JIZo1a5aX97/OxKoOobi4WG7p1auX6UlWrVolG8KyZcvklp07d8rTan+7/la5bdu2csean818S/U0vS/PlokE23/OFNpfhLIyfR2j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AAAAACiOAAgAAAAAAEBxBEAAAAAAAACKIwACAAAAAABQHAEQAAAAAACA4giAAAAAAAAAFEcABAAAAAAAoDgCIAAAAAAAAMURAAEAAAAAACiOAAgAAAAAAEBxBEAAAAAAAACKIwACAAAAAABQHAEQAAAAAACA4giAAAAAAAAAFEcABAAAAAAAoDgCIAAAAAAAAMURAAEAAAAAACiOAAgAAAAAAEBxBEAAAAAAAACKIwACAAAAAABQHAEQAAAAAACA4giAAAAAAAAAFEcABAAAAAAAoDgCIAAAAAAAAMURAAEAAAAAACiOAAgAAAAAAEBxBEAAAAAAAACKIwACAAAAAABQHAEQAAAAAACA4giAAAAAAAAAFEcABAAAAAAAoDgCIAAAAAAAAMURAAEAAAAAACiOAAgAAAAAAEBxBEAAAAAAAACKIwACAAAAAABQHAEQAAAAAACA4giAAAAAAAAAFEcABAAAAAAAoDgCIAAAAAAAAMURAAEAAAAAACiOAAgAAAAAAEBxBEAAAAAAAACKIwACAAAAAABQHAEQAAAAAACA4giAAAAAAAAAFEcABAAAAAAAoDgCIAAAAAAAAMURAAEAAAAAACiOAAgAAAAAAEBxBEAAAAAAAACKIwACAAAAAABQHAEQAAAAAACA4giAAAAAAAAAFEcABAAAAAAAoDgCIAAAAAAAAMURAAEAAAAAACiOAAgAAAAAAEBxBEAAAAAAAACKIwACAAAAAABQHAEQAAAAAACA4giAAAAAAAAAFEcABAAAAAAAoDgCIAAAAAAAAMURAAEAAAAAACiOAAgAAAAAAEBxBEAAAAAAAACKIwACAAAAAABQHAEQAAAAAACA4giAAAAAAAAAFEcABAAAAAAAoDgCIAAAAAAAAMURAAEAAAAAACiOAAgAAAAAAEBxBEAAAAAAAACKIwACAAAAAABQHAEQAAAAAACA4giAAAAAAAAAFEcABAAAAAAAoDgCIAAAAAAAAMURAAEAAAAAACiOAAgAAAAAAEBxBEAAAAAAAACKIwACAAAAAABQHAEQAAAAAACA4giAAAAAAAAAFEcABAAAAAAAoDgCIAAAAAAAAMURAAEAAAAAACiOAAgAAAAAAEBxBEAAAAAAAACKIwACAAAAAABQHAEQAAAAAACA4giAAAAAAAAAFEcABAAAAAAAoDgCIAAAAAAAAMURAAEAAAAAACiOAAgAAAAAAEBxBEAAAAAAAACKIwACAAAAAABQHAEQAAAAAACA4giAAAAAAAAAFEcABAAAAAAAoDgCIAAAAAAAAMURAAEAAAAAACiOAAgAAAAAAEBxBEAAAAAAAACKIwACAAAAAABQHAEQAAAAAACA4giAAAAAAAAAFEcABAAAAAAAoDgCIAAAAAAAAMURAAEAAAAAACiOAAgAAAAAAEBxBEAAAAAAAACKIwACAAAAAABQHAEQAAAAAACA4giAAAAAAAAAFEcABAAAAAAAoDgCIAAAAAAAAMURAAEAAAAAACiOAAgAAAAAAEBxBEAAAAAAAACKIwACAAAAAABQHAEQAAAAAACA4giAAAAAAAAAFEcABAAAAAAAoDgCIAAAAAAAAMURAAEAAAAAACiOAAgAAAAAAEBxBEAAAAAAAACKIwACAAAAAABQHAEQAAAAAACA4giAAAAAAAAAFEcABAAAAAAAoDgCIAAAAAAAAMURAAEAAAAAACiOAAgAAAAAAEBxBEAAAAAAAACKIwACAAAAAABQHAEQAAAAAACA4giAAAAAAAAAFEcABAAAAAAAoDgCIAAAAAAAAMURAAEAAAAAACiOAAgAAAAAAEBxBEAAAAAAAACKIwACAAAAAABQHAEQAAAAAACA4giAAAAAAAAAFPf/AN1SD0DqGs9qAAAAAElFTkSuQmCC" width="768" /> <br>
+<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABgAAAAVACAIAAAABPATNAAAACXBIWXMAAB2HAAAdhwGP5fFlAAAgAElEQVR4nOzdeXxU5aH4/0lIkEVkUzYXBNnKYhRUkEV2RYGrwrXutdqiVrHYKtZWe+/t1etSfan15dUqivv1XpeK4lJFxQAqICBlk0XAGmUTiRiQsCT5/cG3+aVzJmGSTDL48H7/58mZM8/MeSYyn5wlo6SkJAYAAABAuDLTPQAAAAAAapYABAAAABA4AQgAAAAgcAIQAAAAQOAEIAAAAIDACUAAAAAAgROAAAAAAAInAAEAAAAETgACAAAACJwABAAAABA4AQgAAAAgcAIQAAAAQOAEIAAAAIDACUAAAAAAgROAAAAAAAInAAEAAAAETgACAAAACJwABAAAABA4AQgAAAAgcAIQAAAAQOAEIAAAAIDACUAAAAAAgROAAAAAAAInAAEAAAAETgACAAAACJwABAAAABA4AQgAAAAgcAIQAAAAQOAEIAAAAIDACUAAAAAAgROAAAAAAAInAAEAAAAETgACAAAACJwABAAAABA4AQgAAAAgcAIQAAAAQOAEIAAAAIDACUAAAAAAgROAAAAAAAInAAEAAAAETgACAAAACJwABAAAABA4AQgAAAAgcAIQAAAAQOAEIAAAAIDACUAAAAAAgROAAAAAAAInAAEAAAAETgACAAAACJwABAAAABA4AQgAAAAgcAIQAAAAQOAEIAAAAIDACUAAAAAAgROAAAAAAAInAAEAAAAETgACAAAACJwABAAAABA4AQgAAAAgcAIQAAAAQOAEIAAAAIDACUAAAAAAgROAANiP3HrrrRkR77zzTrrHlayioqLPPvvsrbfemjRp0j333HPrrbfee++9kydPzs3NLSgoSO1z9enTJ+6NatKkSZVXS7l0PS+VYjeli3cegNqXle4BAEDNuuOOO377299Gl2dmZmZnZ2dnZzdo0KBZs2bNmjVr27btMccc06tXr/79+x966KFJbr+4uHj27Nmvv/76Bx98MG/evO3btydcLTMzc8CAAZdffvm5555bp06dqr8eAACoPAEIgANUcXHxzp07d+7cuW3btk2bNsVisQ8//HDvjzIzM4cMGXL11VefddZZ+9xOjx49li1blszT5ebm5ubm3n///U888USXLl2qOX44wG3evPmBBx6IW9inT58RI0akZTxUwM4C2B8IQAAQr7i4+J133nnnnXd69+79+OOP/+hHP6pg5a1bt1Zq43PmzBkwYMD777/frVu36g0TDmibN2/+wx/+ELdwwoQJmsJ+yM4C2B+4BhAAlGvOnDm9evWaMmVKaje7efPmM888c+fOnandLAAAlMcRQABQkR07dowdO/b5558fO3ZsMus3atSoX79+Rx11VP369VevXv3uu+/u2LEjutrq1asfeOCB6667LtXjjXfmmWd279697JIGDRrU9JMCFfPBBKD2CUAAHIjatGlz9tlnx2KxPXv25Ofnb9iwYd68ed9//33ClYuLiy+66KIOHTrk5OSUt8GMjIwzzjhj/PjxQ4YMqVu3bunyTZs2XXbZZa+//nr0Ic8991wtBKCEF8AG0ssHE4DaJwABcCDq2LFj3BVJ9+zZM3369D/+8Y8J7zpfWFh40UUXLVy4MOENvE4//fS77767a9eu0R+1aNHiL3/5S9++fefPnx/3owULFmzfvr1hw4bVeB0AAJAUAQjggFBcXLxy5crPP/98/fr1+fn5hYWFsVisUaNGhxxyyN4DWw4++ODqP8vKlSsXLlyYl5e3ffv2jh07nn/++QlXmzt37tKlSzdu3NisWbN27doNHDiw7CEz6ZKVlTV8+PDhw4c//PDDv/zlL3ft2hW3wpIlS5544omf/exnccuff/75vn37VrDlunXr3njjjeecc07c8pKSkg0bNhxzzDHVH3wt+PLLLz/66KO8vLySkpJWrVoNGDDgqKOOqv1hpHwml5SU7J2QmzZtatasWdu2bQcNGnTQQQdVc5zff//9nDlzvvjiiy1bthQWFjZr1qxly5Z9+vRp1apVNbdcgaKiosWLFy9fvjw/Pz8/P79OnTpNmzZt165dTk5OixYtau55q2nlypXLly//8ssvt23btmvXrvr16zdp0uSII45o3759+/btEybX1KrRnZXkb8Uqq84Hs4Ymf21K/u1N7V5OywccIAVKAKhFN954Y9zv4Xr16hUWFsattnjx4rjV/vVf/zW6tX//93+PWy07O3vbtm2lK8yaNeuKK67o3bt3xVeXyMjI6Nu376RJk3bt2lXB4Hv37h33wMaNG+/90bvvvtu/f/+yP8rJyYlu4cknn2zbtm3cRpo3b37TTTftfRNuueWW6PCmTZtW2fe5rNtvvz26zYEDB1bwkEceeSThG9W9e/eqjeHvf/97wg0uWrSoahssqXB3pHa1xYsXjxgxIjMz/sYRQ4cOXbx4cTWHt3Xr1pNPPjn6znTt2vWrr74qXS21M7nU5MmTo9+WmzZt+utf/3rr1q0llZ+QRUVFL7zwwimnnJKdnZ1whN26dXvooYd27tyZzPCSN3369LPPPrtRo0blvTOdOnWaOHHili1b4h6Y5G6KbrC8T9AVV1wRXXlvnoizadOm66+//ogjjihvzLFYrF69eieccMI111zz/vvvlz4w+ntvn2655ZboAFKys6r8WzFdH8xSKZ/8CVVzZ1X/fzqp/Uim6wMOkCoCEECtSnh60YwZM+JW++///u+4dVq0aBHd2qBBg+JWGzBgQNkVbrrppvL/mZ1ATk7O0qVLyxt8ef8Wv++++zIyMqKbKvvYXbt2VXwR5WOPPfbvf//7fhKASkpKTj/99ITjXLNmTRXG8MUXXyTc2oYNG6rykkpKSmorAD3wwAMVHBHQqFGj6OxN/nm3bt3ap0+f6GZPOOGEzZs3l10ztTO5pKSksLDwX/7lXyrYQocOHVatWlWpCblkyZJu3bolM7z27dsvWLCgguEl7/PPPx8wYECSb8vHH38c9/B0BaDc3NwmTZokOexYLHbhhReWPjYlAShVO6vKvxXT9cEsqZnJX54aCkDJ/E+nJNUfybR8wAFSy23gAWpVv3796tWrF7dwxowZcUtyc3PjlmzatOnTTz8tu2Tnzp2zZ8+OW23YsGHVGd7f/va3YcOGffnll8k/5Pnnn7/22mtLIl8R45ZccMEFL730UgXbWbRo0WmnnfbNN98k/9Q1Knqs1l4JE94+LVmyJLrwyCOPbNmyZRW2Vmvuv//+8ePHV3C7+oKCgvPOO+/bb7+twsa/++670047LTqHBw4c+N577zVv3rwK2yxV8UwuKSkZO3bsq6++WsEWPvvss6FDh27cuDHJZ3zttddOOumkpUuXJrPymjVr+vbtm/DS4JUyY8aM4447bubMmdXcThVEv34n76uvvho9enTVpk1K1PTOSvK3YpVV54NZE5O/liX59qZ2L6flAw6QcgIQQK2qV69ev3794hZGc080CUVXmzNnzt4LoJQ1dOjQao5w/fr148ePT3LlwsLCyy+/POGPyv5b/NFHH33xxRf3ubXly5fff//9ST51Tevfv/8hhxwSXf7BBx9UYWuPPfZYdOGPf/zjKmyq1nz33XfXXnvtPldbt25d3OW0k7F169ZTTz01Wn9Gjhz55ptvVnAqU/IqmMl/+tOfkvlu9sUXXzz44IPJPNcnn3xy3nnnlXcXuYQKCwvPP//8hGUwScuWLTvzzDPTlVGqE4Duuuuu7777LoWDqZSa3llJ/lassmp+MFM++WtZkm9vavdyWj7gADXBRaABatvQoUPffffdsks+/PDDPXv2ZGX9v9/JK1as2LBhQ/SBubm5V155Zdn/jFuhUaNG0QPmMzMz+/Tpc8opp+Tk5HTo0OHQQw/de9upgoKC1atXT5s27cEHH9y+fXvZh7z66quffvrpj370o32+lp07d1bwV+i9tm/fPnHixIQ/6t2794ABA7KzsxcuXPjWW28VFxcXFxfv80lrR2Zm5oknnhi3p2KxWMJdU7E333wzevRTgwYNfvWrX1V9fDWv9NtURkZGTk5Oq1atli1blvBctieffPLmm29Ofst768/cuXPjlp977rlPP/10eRfXSNVMzs/PL2+0gwcPHjhwYHZ29ieffDJlypQ9e/YkMyGLi4svvvjiuKeOxWI9e/acOHFijx49DjvssNWrVz/00ENPP/102RUKCgp+/vOfRytYMkpKSi6++OKE9ScrK2vo0KEnnnhis2bNCgoKVq1a9f7771fqsL5kVCcAvfHGG3FLevXqNXHixOOPP75p06aFhYXffPPNp59+unDhwvfee2/BggVxe+Hggw/ee+hcUVHR5s2b4zbVoEGDaEAsvTR4LeysZH4rVkd1Ppgpn/z7VJ2dlVAyb29q93JaPuAANSUd550BHNCi33tjsdjs2bNLVyjvCsStW7cuu50hQ4bErTBq1Ki451qwYMGXX35Z8XgS/vP07rvvjq4ZrUulTj/99L/+9a/ffPPNjh07Pvvss//5n/+5/vrr9z7qoYceiq5fp06dp556quzGP/zww/KuCZKWawCVlJQkvKFMr169KvXsixYtatq0aXQ7Dz74YBVfzz/U9DWA9urevXvpxXSKi4tvvfXWhKt9/fXXST7vt99+e9JJJ0W3MG7cuKKiovJebApn8l133RVdLTs7+4UXXii72vz588s7DS1uQj777LPRdcaOHVtcXBz31AkvqvL6669X/LoS+r//+7+EY+vfv3/0MlVFRUVvvPFGz549U3gNoKFD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tuXdmPy2224r77CIsq677rro+TipNW7cuLFjx+5ztcMPPzyZbwi1qW/fvgsWLKja91Uq1qtXr6lTp0avDDJv3rwRI0aUPR0y5TO5ffv2L7/8csKLkpT1n//5n+ecc050ebRx9OzZ8/nnn6/yV8Sq6dat25QpUyrbgKqmY8eOCU86izNo0KCLLrqoJgbQvn376667Lrr82muvTWZulJWWnbX/SPnkT14VdlaVpXYvH+BzBgiJAASQTuW1m1NOOWWfS/Y66KCDSm8WFqdHjx7PPPNMxcenXHHFFXfddVcSI62u5557bsyYMRWs0K5du/fee69169a1MJh9yszMHD58+KuvvvrBBx907tw53cMJ1imnnPLiiy9mZ2fHLZ89e/bIkSNLbztVEzN52LBh77zzTqdOnRL+9OCDD37sscd+//vfJ7wEdcLmcsYZZ8yfP//4449PfgyxWOzoo49u2rRppR5S1t77A9bQnb/i3HfffdHDMcoaOXJkwqJXfTk5OdOnT0943Ernzp2fffbZJA9pKZWWnbX/SPnkT1LVdlaVpXYvH+BzBgiGAASQTtG7d+0VzT0tW7ZMeB3Wfv36VfCNa+zYsR9++GHCo4d69Ojx7LPP/vnPf054d96Uy87Ofumll5544om2bdvG/ahx48bXXHPNggULyvtCUkMyMjLq1q3bsGHDFi1adO7cuW/fvuedd97NN9/88ssvb9y48e233x49enRtjufAdMYZZzz99NPRwwpmzpw5evTo0jud18RM7tu376JFix577LHTTjvt8MMPr1u3bqtWrXr37v1f//Vfy5cvv+yyy2Kx2OrVq6MPbNGiRcINdu7cef78+a+99tqIESMq+FTWrVu3X79+N91005w5c9auXRu9J1qltG3bdubMme++++5ZZ51VwVfrjh07Xn/99dV5rkMOOeTdd9+9/vrrowdxHHPMMZMmTXrttdeS/G5/22233Xnnnaeffnp57+RemZmZffv2ffTRR+fPn3/UUUeVt9qYMWNWrFhxyy23DB48uFWrVkkeY5KWnbX/SPnkT1LVdlaVpXYvH+BzBghDRklJSbrHAECNW7NmzaxZszZs2FCnTp3WrVvn5OQkvKplLSgpKZk7d+6SJUs2bdrUrFmztm3bDho0qNbOC+CHrjZn8vbt24888sj8/PyyC5s3b75p06Z9ngize/fuTz75ZNWqVfn5+Vu3bs3Ozm7UqFHr1q07duzYoUOH6lw3qgJFRUWLFi1avnz5li1b9l5irGnTpu3atTvuuOOq+b29rO3bt+fm5q5evXrbtm0tW7bs2rVrnz59qry19evXr1q1Ki8vb/Pmzdu3by8uLm7YsGGTJk06dOjQvXv32jl6Ii07az9Xncm/f0rtXjZngB8oAQgAOOB8/vnn5WKZLBsAACAASURBVN2TqNQNN9wQPa3swgsvfOaZZ2pqWFDzTH6AA9YPMuEDAFTH+PHje/fuPXny5C1btkR/unHjxquuuirhRYXGjRtX86ODGmTyAxywHAEEABxwRo0a9frrr8disTp16nTt2rVHjx7NmzfPzs7+9ttvly1bNm/evD179kQfNWbMmJdeeqnWBwupZPIDHLCy0j0AAIC0KSoqWrx48eLFi/e5Zk5OzqOPPloLQ4LaYfIDHGicAgYAsA+nnnrqtGnT3NGZA5DJDxAMAQgAOOC0adMmyTWPPfbYp5566q233jrssMNqdEhQO0x+gAOWawABAAeivLy8adOmzZkzZ+nSpXl5ed98882OHTsOOuigxo0bN23atFu3br169Ro2bNgJJ5yQ7pFCipn8AAcmAQgAAAAgcE4BAwAAAAicAAQAAAAQOAEIAAAAIHACEAAAAEDgBCAAAACAwAlAAAAAAIETgAAAAAACJwABAAAABE4AAgAAAAicAAQAAAAQOAEIAAAAIHACEAAAAEDgBCAAAACAwAlAAAAAAIETgAAAAAACJwABAAAABE4AAgAAAAicAAQAAAAQOAEIAAAAIHACEAAAAEDgBCAAAACAwAlAAAAAAIETgAAAAAACJwABAAAABE4AAgAAAAicAAQAAAAQOAEIAAAAIHACEAAAAEDgBCAAAACAwAlAAAAAAIETgAAAAAACJwABAAAABE4AAgAAAAicAAQAAAAQOAEIAAAAIHACEAAAAEDgBCAAAACAwAlAAAAAAIETgAAAAAACJwABAAAABE4AAgAAAAicAAQAAAAQOAEIAAAAIHACEAAAAEDgBCAAAACAwAlAAAAAAIETgAAAAAACJwABAAAABE4AAgAAAAicAAQAAAAQOAEIAAAAIHACEAAAAEDgBCAAAACAwAlAAAAAAIETgAAAAAACJwABAAAABE4AAgAAAAicAAQAAAAQOAEIAAAAIHACEAAAAEDgBCAAAACAwAlAAAAAAIETgAAAAAACJwABAAAABE4AAgAAAAicAAQAAAAQOAEIAAAAIHACEAAAAEDgBCAAAACAwAlAAAAAAIETgAAAAAACJwABAAAABE4AAgAAAAicAAQAAAAQOAEIAAAAIHACEAAAAEDgBCAAAACAwAlAAAAAAIETgAAAAAACJwABAAAABE4AAgAAAAicAAQAAAAQOAEIAAAAIHACEAAAAEDgBCAAAACAwAlAAAAAAIETgAAAAAACJwABAAAABE4AAgAAAAicAAQAAAAQOAEIAAAAIHBZ6R4AAP/PqlWrevbsWa9evUMOOSTdYwGA/cKWLVuysrLy8vLq1auX7rEA/LAJQAD7i48//njbtm3btm3bvHlzuscCAPuRL774olOnTukeBcAPmwAEsL9o3bp1LBbr06fPs88+m+6xAMB+oX///uvXr69fv366BwLwgycAAexf6tev3759+3SPAgD2C1lZvrAApIaLQAMAAAAETgACAAAACJwABAAAABA4AQgAAAAgcAIQAAAAQOAEIAAAAIDACUAAAAAAgROAAAAAAAInAAEAAAAETgACAAAACJwABAAAABA4AQgAAAAgcAIQAAAAQOAEIAAAAIDACUAAAAAAgROAAAAAAAInAAEAAAAETgACAAAACJwABAAAABA4AQgAAAAgcAIQAAAAQOAEIAAAAIDACUAAAAAAgROAAAAAAAInAAEAAAAETgACAAAACJwABAAAABA4AQgAAAAgcAIQAAAAQOAEIAAAAIDACUAAAAAAgROAAAAAAAInAAEAAAAETgACAAAACJwABAAAABA4AQgAAAAgcAIQAAAAQOAEIAAAAIDACUAAAAAAgROAAAAAAAInAAEAAAAETgACAAAACJwABAAAABA4AQgAAAAgcAIQAAAAQOAEIAAAAIDACUAAAAAAgROAAAAAAAInAAEAAAAETgACAAAACJwABAAAABA4AQgAAAAgcAIQAAAAQOAEIAAAAIDACUAAAAAAgROAAAAAAAInAAEAAAAETgACAAAACJwABAAAABA4AQgAAAAgcAIQAAAAQOAEIAAAAIDACUAAAAAAgROAAAAAAAInAAEAAAAETgACAAAACJwABAAAABA4AQgAAAAgcAIQAAAAQOAEIAAAAIDACUAAAAAAgROAAAAAAAInAAEAAAAETgACAAAACJwABAAAABA4AQgAAAAgcAIQAAAAQOAEIAAAAIDACUAAAAAAgROAAAAAAAInAAEAAAAETgACAAAACJwABAAAABA4AQgAAAAgcAIQAAAAQOAEIAAAAIDACUAAAAAAgROAAAAAAAInAAEAAAAETgACAAAACJwABAAAABA4AQgAAAAgcAIQAAAAQOAEIAAAAIDACUAAAAAAgROAAAAAAAInAAEAAAAETgACAAAACJwABAAAABA4AQgAAAAgcAIQAAAAQOAEIAAAAIDACUAAAAAAgROAAAAAAAInAAEAAAAETgACAAAACJwABAAAABA4AQgAAAAgcAIQAAAAQOAEIAAAAIDACUAAAAAAgROAAAAAAAInAAEAAAAETgACAAAACJwABAAAABA4AQgAAAAgcAIQAAAAQOAEIAAAAIDACUAAAAAAgROAAAAAAAInAAEAAAAETgACAAAACJwABAAAABA4AQgAAAAgcAIQAAAAQOAEIAAAAIDACUAAAAAAgROAAAAAAAInAAEAAAAETgACAAAACJwABAAAABA4AQgAAAAgcAIQAAAAQOAEIAAAAIDACUAAAAAAgROAAAAAAAInAAEAAAAETgACAAAACJwABAAAABA4AQgAAAAgcAIQAAAAQOAEIAAAAIDACUAAAAAAgROAAAAAAAInAAEAAAAETgACAAAACJwABAAAABA4AQgAAAAgcAIQAAAAQOAEIAAAAIDACUAAAAAAgROAAAAAAAInAAEAAAAETgACAAAACJwABAAAABA4AQgAAAAgcAIQAAAAQOCy0j0AAACoPTfccMOf//zndu3aZWdnp3ss7NvGjRtjsdjIkSPr1q2b7rGwDyUlJWvXrs3JyZk+fXq6xwIkIAABAHAAmTp1akFBwaJFi9I9ECph8eLF6R4Cyfroo4/SPQQgMQEIAIADSI8ePZYvX3777bcPHz483WNh3woLC3ft2nXIIYekeyDs28aNG0eOHHnYYYeleyBAYgIQAAAHkIyMjFgs1r59+169eqV7LBCUvLy82D8+YsB+yEWgAQAAAALnCCD4QXr66ac/+eSTLl26pHsgpNKKFStisdi6deseeeSRdI+FVNq+ffvy5cvvuusupzAAAJAuAhD8IF122WV79uxJ9yioEStWrLjiiivSPQpqxMMPP5zuIQAAcIASgOAHqV69etu2bbvkkksOOuigdI+FlCkuLl60aFGbNm1atGiR7rGQSh988MHSpUs7duyY7oEAAHDgEoDgB6lu3bqxWOyee+5p1qxZuscC7MP48eOXLl1av379dA8EAIADl4tAAwAAAAROAAIAAAAInAAEAAAAEDgBCAAAACBwAhAAAABA4AQgAAAAgMAJQAAAAACBE4AAAAAAAicAAQAAAAROAAIAAAAInAAEAAAAEDgBCAAAACBwAhAAAABA4AQgAAAAgMAJQAAAAACBE4AAAAAAAicAAQAAAAROAAIAAAAInAAEAAAAEDgBCAAAACBwAhAAAABA4AQgAAAAgMAJQAAAAACBE4AAAAAAAicAAQAAAAROAAIAAAAInAAEAAAAEDgBCAAAACBwAhAAAABA4AQgAAAAgMAJQAAAAACBE4AAAAAAAicAAQAAAAROAAIAAAAInAAEAAAAEDgBCAAAACBwAhAAAABA4AQgAAAAgMAJQAAAAACBE4AAAAAAAicAAQAAAAROAAIAAAAInAAEAAAAEDgBCAAAACBwWekeAAAHhO++++6iiy5q3bp106ZN0z2W2vbRRx/FYrFXXnklLy8v3WOpbevXr69Tp87kyZPTPRAAgAOdAARAbbjnnnumTp2a7lGk07Rp06ZNm5buUaTHT37yk0GDBqV7FAAABzQBCIDa0Llz51gsduyxx15wwQXpHktt27Zt2+LFi0844YTs7Ox0j6W23XfffRs2bGjevHm6BwIAcKATgACoDXXq1InFYl26dPnNb36T7rFQe5599tkNGzakexQAALgINAAAAEDoBCAAAACAwAlAAAAAAIETgAAAAAACJwABAAAABM5dwAAAANKsVatWGzduTPcoUiAvLy8jIyPdo6iu00477a9//Wu6RwEp5gggAACANNu6dWu6h8D/b/369ekeAqSeI4AAAADSrHHjxoWFhRs2bGjZsmW6x3JAe/nll8eMGXPMMcekeyCQeo4AAgAAAAicAAQAAAAQOAEIAAAAIHACEAAAAEDgBCAAAACAwAlAAAAAAIETgAAAAAACJwABAAAABE4AAgAAAAicAAQAAAAQOAEIAAAAIHACEAAAAEDgBCAAAACAwAlAAAAAAIETgAAAAAACJwABAAAABE4AAgAAAAicAAQAAAAQOAEIAAAAIHACEAAAAEDgBCAAAACAwAlAAAAAAIETgAAAAAACJwABAAAABE4AAgAAAAicAAQAAAAQOAEIAAAAIHACEAAAAEDgBCAAAACAwAlAAAAAAIETgAAAAAACJwABAAAABE4AAgAAAAicAAQAAAAQOAEIAAAAIHACEAAAAEDgBCAAAACAwAlAAAAAAIETgAAAAAACJwABAAAABE4AAgAAAAicAAQAAAAQOAEIAAAAIHACEAAAAEDgBCAAAACAwAlAAAAAAIETgAAAAAACJwABAAAABC4r3QMAAGD/8sILL9x4443dunWrV69euseSerNnz47FYvfee++LL76Y7rGk3oYNG/Lz82fOnNmkSZN0jwWA/YsABADAP7n77rvXrFmzZs2adA+kBs2ePXtvCQrSlClTfvrTn6Z7FADsXwQgAAD+yXHHHTd37tyf/exnp512WrrHknrff//96tWre/Toke6B1Ig//OEPS5cubdu2bboHAsB+RwACAOCfZGVlxWKxnj17nnPOOekeC5Xz0EMPLV26NN2jAGB/5CLQAAAAAIETgAAAAAACJwABAAAABE4AAgAAAAicAAQAAAAQOAEIAAAAIHACEAAAAEDgBCAAAACAwAlAAAAAAIETgAAAAAACJwABAAAABE4AAgAAAAicAAQAAAAQOAEIAAAAIHACEAAAAEDgBCAAAACAwAlAAAAAAIETgAAAAAACJwABAAAABE4AAgAAAAicAAQAAAAQOAEIAAAAIHACEAAAAEDgBCAAAACAwAlAAAAAAIETgAAAAAACJwABAAAABE4AAgAAAAicAAQAAAAQOAEIAAAAIHACEAAAAEDgBCAAAACAwAlAAAAAAIETgAAAAAACJwABAAAABE4AAgAAAAicAAQAAAAQOAEIAAAAIHACEAAAAEDgstI9AKhx33///eOPP96pU6eMjIx0jyVldu/eHYvFcnNzGzVqlO6xpMyqVavGjBnTsmXLdA8EAAAgNAIQ4TvrrLOmTZuW7lHUiDFjxqR7CCl2zz33rFq1Kt2jAAAACI0ARPgOPfTQWCzWqVOno446Kt1jSZkvvvhi165dHTp0SPdAUmbz5s0LFy5s2rRpugcCAAAQIAGI8LVo0SIWi1111VUTJkxI91go1xtvvDFy5MjDDjss3QMBAAAIkItAAwAAAAROAAIAAAAInAAEAAAAEDgBCAAAACBwAhAAAABA4AQgAAAAgMAJQAAAAACBE4AAAAAAAicAAQAAAAROAAIAAAAInAAEAAAAEDgB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8QZrKiH4+vv7RSQqKuriiy8eurWnp6eiomLKlCkeb5/58MMPXS6X4muX4uPjExMTFQS94V7gDMD45L7weenSpffcc0+Ahjh06NCaNWsU35oNIBAogDDhTJ48ub29/Z133pk7d64fD9vR0eHTMqXeePDBB//yl7+M5aIGABHs1ltvff3112NjY72/KMN9uWJGRoaX+zudzu7u7quvvnrdunUKZwnvmEymDz74wNdU8K9dev75599//32Pj3QcZMeOHSKyadOmUc9P9wpcX//612+++Wb/zBIAQuTxxx9vb2/PycnxKXXkyBER+fTTT51Op0/Bw4cPX3rppddee61PKUxkFECYcNzXyWdnZ0+ZMiXUcxmF94+wATABHTx40Ol0dnZ2+hr0dRmXQ4cO+ToEItUPfvADs9ns/boYGzZs2LBhgzd7fvzxxxRAAMJaY2Pj3XffrTj+4osvvvjii76mVq9ebbFYFA+KiYYCCACAsDRr1qz9+/c///zz119/fYCG2Lhx4y233DJjxowAHR9hJy0trby8/L/+679GfQxQb2/vwYMH582bN+ozhmpra1966SVff2EOAONTTEzMbbfd5lOko6Pj6NGjixYt8ulhI11dXa+++iq/MIZPKIAQcCUlJd/+9rdnz57tcXEN98Ob//u//3vo41qsVuu+fftWrVp11VVXBWOiABCGjEZj4JZxYVEkDOJezuPuu+/24+3J27dvf+mll0Z9FCMQwbq6uj788MO8vLyhm9yPArRarSUlJUO32u325ubma665JuBThNfi4uJWr14dhIHKyspeffVVjyvEAcOhAELAPfjgg3v37t27d+8I+zz//PPDbfrFL35BAQQAAIBIdd555418s215efnixYuH2/qrX/3qZz/7WQDmBSDSUAAh4BYsWLBu3bqrr776uuuuG7q1urraZrN5fHr6J5988sorryxYsCDwcww4s9nsXnvVJ319fSJisVh8XbBDRGJiYngCCyayhQsX1tbW5ufne7l/V1eXiGzbtm2En7CHRhobG1977TVKagDAWLgvt5w6dWpCQsKgTS6Xq7Ky0mg0pqamDg1WVFS0trbyIx8AL1EAIeDc93YVFhYuX77cp6Ddbn/llVd8uhV2fPrqV7/6zjvvKI6vXLly5cqVCoIrVqz49a9/rXhcIKyVlpa6XK6WlhafUl1dXR6vsR/B+vXrKYAAuG3evNmb2zGqqqpk+Jt6BrHZbMnJySzFFdncD2d87LHHPP66dAS33377888/H7gbgQFEGAogIODq6+tFxGg0+lpm2Wy23t5eo9Ho69PlrVZrb29vTU2NTykgkuh0ur6+vm3btnn/766trS0hIcH7R6qvWrXqzTff9ONKKADC2t133/344497v39VVZX3lxwePXqUDggAMEYUQEDATZs2bdeuXc8888y//du/BWfEX/7ylw888IDHG+uACaWwsHDUJxAp5vFqfAATlkqlEpH09PRRn2jmcrnKysqMRqP7uo+RHTx40P17Hf/MMnReeOGFqqoqb15yQ0ODiKxbt+7gwYMj72m320+ePLly5cpRH0sHABAKIAAAAGDs3NXGsmXLHnnkET8edvbs2YcPHw73O+Lb2tr+8z//06eI93+MBw4c2LBhg++TAsaRwsLC+vr67Oxs7yPu1UJra2u9v5ZQRBwOR3V19U033fSnP/3J51ki/FEAAQAAAAggp9MpItHR0cuWLRt155qamrq6usWLF496T+6+fft27tzp/Xr/wPjkcDj27Nkjpy5/80lfX5+vyxeKyNtvv00BNDFRAAEAAAAIOJPJtHr1aj8e8JFHHtm5cydLIAfTnj17br/99oKCgtjY2JH3dD/Etr6+/s477xz1sJWVlS6X67333vN+Jb5I4nK5RESj0ezcudOnYFNTk9FoNBqN3kd27969fPly1hSbsCiAAACYWH73u9/98pe/zMnJGXWBpM7OThHZtm2bN5eX19XVZWRk7N692z+zBCaMrq6u5cuXT506NS4ubujW1tZWEXn22WfT0tIGbXI6ncXFxT/84Q+//OUvB2OiE8YTTzyxfv36RYsWDd10/PhxETl48OCKFSuGbq2vr+/q6nrjjTd8fXxHGPl//+//7d27d+/evV7u397e/swzz3i58549e4qKipROLeypVKogvPyenh4RmZhFG4QCCACAieaVV17p6Ojo6Ojwcv/Ozk4vLy+vr6+32+3j4Z3Pjh07LrzwQofD4X1Eq9V6s5tGo9mwYcNll12mdGrAYA888MBrr7028j6PPfbYcJtKSkoqKir8PKeJbeXKlRaL5V//+tdwOxw/fvzhhx8ebutbb711yy23BGZqobdgwYI333zzqquu+trXvjbqzseOHUtMTPTmmQn33XdfU1OTxw4UgB+F/kc0AAAQTIsWLdq1a9fKlStvvPHGUXeuqalJT0/3phw599xz7Xa7+zr2kDt48KBP7Y/3HA7HgQMHKIB89aUvfWnLli0j7LB9+3b3U7SGivjSbebMmSIyb968pUuXDt1aU1PT0tKycOHCoZtOnDixdu3aKVOmBHyKIZWcnNzW1jbCDo888shwK0Ybjca2tjZfl9BOS0urqKj4yU9+MrS5cDqdJSUl06ZN83jf2R//+MfKyspRHwMX1twV/8KFC5cvX+7Hwz766KNNTU1+PCAAjyiAAACYWNxvs/Py8ry51Nz7y9GHe/ceEpmZmSKydOnS9evX+/GwN91009q1ayP73V2AVFZWKs46HI4jR45EcAHkricWL168atUqn4Lr1q1bu3btqEuxhLuR25+Rmc3m9vb29PR0n1Lu22PvuOMOdzfnvXXr1o3lVAeAQOPePwAAAATW5MmTRWTTpk0uH7lvM8nKygr1K0CI+XrmuFyu5ORkOXXFCgBAKIAAAAAAAAAiHo04ItCWLVuWLFkSGxvr8aLo2tpaEbn++uuHPv7G4XA0NDRcffXVa9euDcZEMf4cOHDgvvvuKyoqGrriSX9/v/v/Pa772NvbW1pa+vjjj+fn5wdjogAAAJjwfv7zn+/du3fu3Lle7l9dXS0iZWVlHp9k51FXV9fhw4efffbZqVOnKpwlxg0KIESgbdu2Wa1Wq9Xa3Nw83D7uGsijXbt2BWZeCAN33HHHjh073n777eF26O/vH+H7pd1uX7duXWCmBgAAAHzBqlWrHA6HrwveVVdXj/AkO4/uv//+l156yacIxiEKIESgSZMmicjVV1/9xBNPDN3qdDptNlt0dPTQTdu2bbvtttt8XfAPkaSgoGDHjh1LliwpLCwcuvXYsWNarda9ksUgW7Zs2bp1a0FBQeDnCCCA7Hb7zTffHBsb63HRmQMHDojISy+99Nlnnw3dumfPniuuuOInP/lJwGcJAICIiMTExPT09Nx///0xMTFeRkpLS7Ozs92LZHlj/fr1mzdv9v4iI4xnFECIWEaj0dcHo5aXlwdoMggXRqNRRK677rrvf//7PgUfeOCBrVu3GgyGwMwrvDmdzssvv7y3tzc3N3fo1t27d4vImjVrPvnkk6FbT5w4MX/+/BdeeCHAc4RXmpqa7r///rlz53p8KrzT6RSRZ599VqPRDNpkt9v379//85//PDs7OxgTHYN33313hGsA3UbY4dNPP6UAAgAEjXuZ8x/96EcJCQkBGqKpqWnz5s3u5xUi3FEAAcDEYrFYbrjhhszMTI+PxT1x4oSIPPvssx988MHQrZ999tmNN9743e9+16cRjxw58vHHH4vIjh07httn9+7d7iZoqH379lEAjRO33377qBeZj3B6nD4TxjP3hT+5ubnf+973hm7t7OwsKytbsGCBWj34MRqtra2/+c1vUlJSgjFLAADGprKycvv27d5826qqqhKRY8eObdy4cdSdm5qaLr/88rS0ND9MEQFAAQQAE8sLL7ywYcOGkfd59dVXh9tUXFzsawHkvjAqNTX1qaeeGrrVarUeOnRo4cKFQ99RW63WZcuWebxhEyHhvqxy8eLFw90j6XA4PN4IuX///u3bt3u8fXJ8ysrKuvfee32KnDx58je/+c3QxwsAADAOzZ8/v6ury/v9V69evXr1am/2zM/Pr6ioUDgtBBgFEABMLO738DNmzLj99tuHbm1ra6upqZk3b55KpRq0qba29sknn/R4G5c3jEbjzTff7FOkp6dHRIYWQwFVW1t78OBBb26Mdy8zX1VVVVJSMurO9fX1l156abjfJBgfHy8i119//c9//nOfgo8//vj27dsDd3U6AADwifuWrgsuuGDUxYO6urrKy8unT5/u/jGmra2tqanJ49OWLRZLZWWlzWZ75plnhm5tb2+vr69/7LHHgvyjHc5EAQQAE4u72Zk8ebKvFziUlJQ8+eSTEX89TkFBQXd3t/f7r1q1atWqVd7sOWvWrMOHDyudFwAAgN/Ex8e3tLT85S9/8fXh7snJyW1tbSPsUF9ff+eddw63dfr06R5vskZwUAABAPA5d0E2f/58j+scn6m7u7u+vj4/P3/Uu366urqOHz/OzUEAACDcZWRktLW1ffWrXx260I/T6SwtLc3KyvK4BtD7779fVVWl+Fpy+AUFEAAAn4uNje3q6vrnP//px+dVvf/++1/5ylcyMzP9dUAAAICQcN/8tWLFinPOOcen4NVXX11VVeV+bBlChT99IFz99re/PXnyZH5+/tBNW7ZsEZGtW7c+/PDDQ7dWVVVNmzbtxz/+ccCnCAAAAAAYHyiAgLBks9nuueeekffZuHHjCA9rvOuuuyJ+MRcAAAAAgBsFEOAfdrt9uIVjbTabiJjN5vb29qFbNRpNXFycr8M5HA4RiYqK+slPfjJ0q9ls3rt378KFC41G49Ctjz32WH9/v/sIAAAAAICJgAII8IOTJ0/OmDHD6XSOsM/y5cuXL1/ucVNmZmZdXZ2CcbVarZePHzrTH/7wh/7+fgXDAQAAAAq89tpr//7v/x4dHe1++vggnZ2dInLWWWcNfUC40+ns7u6+8cYbX3/99WBMFIhoFECAHzQ2NjqdzuGu5enr67NarSaTSaPRDNrkdDo7Ozu7urqCMk0AAAAgBPbu3etwOMxms9lsHm4fdw3k0cGDBwMzL2BioQAC/MB9p9XcuXP37t3rU7CmpiY3NzcxMTEw8wIAAABCb8qUKSKybNmy3/3udz4F//GPfyxbtmzmzJmBmRcwsVAAAQAAAAACTq/X+/qLT5PJFKDJABPQ4HssAQAAAAAAEGEogAAAAAAAACIcBRAAAAAAAECEYw0gAAD84IILLti1a5fJZFKpVIM29ff3i8iHH36YlJQ0NGi1WkWkuLh49uzZQZgnAAAAJiYKIAAA/ODQoUN2u72jo2O4Hfr7+9vb24fbWlpaSgEEAACAwKEAAgDAD/Ly8jo6OjZv3jxnzpyhW61Wa3R0tMfg9ddfv3nz5vT09ABPEAAAABMaBRAAAH4TFxfn6wNuo6L4XgwAAICAYxFoAAAAAACACEcBBAAAAAAAEOEogAAAAAAAACIcBRAAAAAAAECEowACAAAAAACIcBRAAAAAAAAAEY4CCAAAAAAAIMJRAAEAAAAAAEQ4CiAAAAAAAIAIRwEEAAAAAAAQ4SiAAAAAAAAAIhwFEAAAAAAAQISjAAIAAAAAAIhwFEAAAAAAAAARjgIIAAAAAAAgwlEAAQAAAAAARDgKIAAAAAAAgAhHAQQAAAAAABDhKIAAAAAAAAAiHAUQAAAAAABAhKMAAgAAAAAAiHAUQAAAAAAAABGOAggAAAAAACDCUQABAAAAAABEOAogAAAAAACACEcBBAAAAAAAEOEogAAAAAAAACIcBRAAAAAAAECEowACAAAAAACIcBRAAAAAAAAAEY4CCAAAAAAAIMJRAAEAAAAAAEQ4CiAAAAAAAIAIRwEEAAAAAAAQ4SiAAAAAAAAAIhwFEAAAAAAAQISjAAIAAAAAAIhwFEAAAAAAAAARjgIIAAAAAAAgwlEAAQAAAAAARDgKIAAAAAAAgAhHAQQAAAAAABDhKIAAAAAAAAAiHAUQAAAAAABAhKMAAgAAAAAAiHAUQAAAAAAAABGOAggAAAAAACDCUQABAAAAAABEOAogAAAAAACACEcBBAAAAAAAEOEogAAAAAAAACIcBRAAAAAAAECEowACAAAAAACIcBRAAAAAAAAAEY4CCAAAAAAAIMJRAAEAAAAAAEQ4CiAAAAAAAIAIRwEEAAAAAAAQ4SiAAAAAAAAAIhwFEAAAAAAAQISjAAIAAAAAAIhwFEAIuMmTJ4vIpEmTghbMz89XqVQKgjk5OVFRUQqC6enpMTExCoKJiYkJCQkKgnq9PisrS0FQRCZNmpSRkREdHa0gGB8fn5SUpCAYHR2dkZGhIBgVFZWbm6sgqFKp8vPzFQTl1LkXnKDi89z9GhUEc3NzlZ3n7tNGQTApKSkuLk5BMCYmJiMjQ/F5np2drdVqFQQTEhISEhIUBGNiYtLT0xUEtVptTk6OgqBareY89ygvL0+j0SgIZmZm6vV6BcHk5OTY2FgFQaPRmJqaqvg8z83N1Wg0CoJJSUnx8fEKgkajMS0tTUFQq9VmZ2crCI7lPFd21kmkn+dZWVk6nU5BMDU11WQyKQjGxsYmJycrPs8VB1NSUmJjYxUETSZTamqqgqBOp8vKylIQ1Gg0eXl5CoLKTp6QnOfKgvn5+Wq1WkHQ/WOAgmBaWprBYFAQdP+crCCo0Whyc3MVn+epqalGo1FB0P0PU0FQr9dnZmYqCCo7z+FHKpfLFeo5IPLV1dUp+F4oIvX19RkZGSqVytdgQ0NDWlqaWu1zxdnU1JSUlBQVFeVrsLW11WQy6fV6X4MdHR16vT4mJsbXYFdXl1qtNplMvgbNZrPD4YiLi/M12Nvba7VaExMTfQ3abLbu7m4F32DsdntbW5uCdxpOp7OpqUlB5SQi9fX1Cr6lydjOc2UjjuU8T05OVvCmsaWlJS4uTqfT+Rpsb2+Pjo5Wdp5rNBoFP9b09PQ4nU5l53lfX5+CAqivr6+np0fZed7e3q7gnYbi89zlcjU0NITReZ6enq7gG0FjY2NKSoqy8zw+Pl5Be9je3h4TE6OgXu/s7IyKilJ2nrtcLgXvby0Wi81mU3aem81mBb8J6O/v7+joUHaeNzc3K6hWQ3KeKw6O5TxPTU1V8I1A8Xne1tZmMBiUnedardZgMPga7O7uFhFl53l/f7+CotNqtVosFmXneWdnZ0pKiq/BsZznjY2Nyn7gCf55rvgHe8XneXNzc0JCgrLz3Gg0KvvBXqfTKTvPVSqVsh/s7Xa7svO8t7dXwQ/2is9zh8PR0tKi4DyHH1EAAQAABNYH7R19TufiWFOG7/2p4izBQAQBAAhfmgceeCDUcwAwXvT/6feuhnoxmyVKozIYxetf0RAcV8FnP72osWu/xdaiUesMuiTvf9UWRsHwmq3i4EV7Ht1vrm3pN+vUmqQoI8EwDYrIV0oP/aG2/rfVdZOjoxeafLvSR3GWoN+DF30s+zulpU90GknSef9VmeB4HHSwPqe02aTVJr0O0atF4/WxCIYuePBZ6W0Uu0VUGtEaRLw+fBgFw2u2Y3mZCA6f73MBAsHR16HR+3whOkG/B53lJ6X8pEPEoe7TRMWps3NU2bmqnFx1Tp4qJW2EH6xOB0VEdHqCoQ1Wtm6ubN08kIsyZcYvyk4sykooykpYnGKaoVINewV1GAXDa7aKg5s7TmzuOOH+2KTRL4rNLYrNL4rNWxybPyMmXT38OUBwXAX39ZiP9/aKSH60/tY03+6BUpwlGIjg5mbZ3DzwsSlKFiVKUaIUJcriJJlhEvXwb3UIjhAM1aADXCLbW2VLqxzvEcepGyNUIok6KYiVuXGyMEH0nr5KExwHwe5K6a4c+FijE0OmmLLFmCXGLIlJGal9CKNgeM12LC8TwUEBhNCwdVf2tuy1tO7tbdlradlr664ovMuruxEJBiJ4OtuVsKtP19yra+mP6ppT8QN3ATGwx5kFRHaeKnX4AsLWR3D8BG32nuHbh6IU08zh2ocwCobXbBUHexx9wxUQRbH5M4cvIAiGPPhBe4f7g+WZGbrh35Ju7+p+pbG5qb8/Q6e7OCHuqqTEaLVacZZgIIJnPj6lxz5s+1CUKDNjh20fCI4QDPagnf3yh5Ny0jz48y6RNptsbZWtrWLQyMWpckWaxGkJjtOgiIg4bArbhzAKhtdsx/IyETisAYRgcDn7re2HLC17e1v29rbstbTuc/S1D9rHY1VBMBBBL7NzKn7gMTtAp1dnZaty8twFhO23vxIRiY4Wu13sdoKhDd6/NdMlLn1UnMPZZ3f2jZSLMmXGL8xOXOxuH57YOFtEwiKYYpr5i7c14TJbxcFtVtvunqqS7qqS7soGW9cIQZNGv9CUuzhuoIA4Zm4kOH6C/1ve8ffmVhGpOHdxfrTnJUWfqKn/0YmyM79k5+h1v5s25W9NzW8pymbr9Tu7ugn6N3i1Ybar31jSLvs7xeb0mBtgipKFCbI4aaB9+LRZdrcLQY/BmbHybLmUtAV7ULXZLr8+KvXWkWKnGaPktjw5O1FEpIfgeAk2FUtPrZjrxNIoLsdIiUHtQ3eF9NSFRzAmRZpKJsTLpA8KDgogBISjr6O3dZ+lZW9v615Ly15r2yGX0zZyxF1VEAxEUFl20XVVztpqV02Vs6ba1VAnjhG/iouIiCo9U3PRperMLIKhDdo0/Y2GZkdm2pSFy1qm6us6Smo7ius6Sho794/cPrilxc65YPo9mfELxnNQpzHaHGYRmZT85f+48IOmrgPjebZjeZmZCYvcZVBq+rXu6qG4u7Kku6pxxALCqNEvMuW624dLE2cSDG1QrbreKXGxUY6npulvyzhn6A6HLb3zPtvj8PQjWZpO22Trz4vWV5672OPBR8iKCEG/Bx+fNvlHOVk2p+zvlJJ2b2sLY5QsSpCiRFmQKPPjCXoOFiXJ13OD9wf7xqGKr5S1Dvx3sk6+nCLTTGKKEpVIq00arHKkW470iPWMb7iXp8m/5cqaCtlKcNwERUTE5RBLo5jrvC1K1DoxZooxS4wZYsgIj6ApS5LnTYiXmbJwpD0xRhRA8I+hNx+NGlFrjTFJc/VxUzXaWKez39HXNv6Dam2sKxxGjEleoDPmqtRRTmefT38j+p7YaFuKIfMs4+W3mzIv/Hybw+FqqHPWVNnfem3U4+gffoLg+Aw6nP2NXfvrOkrc/xu5fXjoa65wDIbXbMfyMmv7OtzVQ8loBYTrkj8RDHFQ9Q0RrUituD4aFHT79tETa+obRUSnVt2YkmLQqD/u6CzrtYqIqERcck1y0rvzCjzOZKSsyHlxsdsK5wc3GLetcF5wg0GdqlolGxfMvSThC09cPt0HPXZUjnZ7POTnXLcQ9CoY0EFn9VgPbjk4cEffl1LktjyJ8nT5Qb9TdrTJhkapO3VlyjlJsqtNXL4Hz02SnYqCikecCMFLU+WbeUN3PN0H1W+V3hYPRzrTuQ+FZTC8ZjuWlwn/Yg0g+MG+5xIdfR2j7qaLzY9JXmBIXhCTPD8mZYE+ftq+55LMjTsJ+jcoolL8N9J373+LiGbKeVFntj8iotGosnM12bnuxkFz9vmacy9w1lS7ake7IIXgeApq1NqshMKshEKRO+SM9qG2vbiuo6Sxa79jmOvCwigYXrMdy8vM1idk6xOuT1ng/s+avvaS7qqS7qri7sqS7som27BvlQiGINgfJSLi6vWYdbpkbfPA771fnDXjlrQU9ycfqa5ZWVbpfkeUovX8A9soWZEjFovT5WHpk0AGzUEPBnWqTpf89/GyvYsXnRnUqQduLPpXw0DdULJEStoH/re/Q/qGuRqF4AjBgA56Q2OHu/3ZmBx3+X/kD3vviVYtX0qR85Plnw3yTr04XbKzbWDT7DjxKbhDaVDxiBMh+FGz5BvkSymDdlRpBm4s6jgxUDfMu0vMdWKuk5466W0U5zA31odRMLxmO5aXCf+iAIIfeOwa1FGGmKS57mYhJnlBTPJ8jS6eYBCCY8x65VQBIXK+iIjD0fezHxMcP8E/vz71orLCSV05o+ROtQ+LJ7nbB9uv3k3od3p+jzrego1dB1Z/crZz5OuJx80joA1vAAAgAElEQVRsx/IyNxz4aVnzR6Nmc/SJOfrEC+KnlvbUlvbUrG898FHHEacXF/kSDELwnjKXw6USlUs8RfeZzR12u4hMiYm+OW3gbYxaJSvyco5Zep9vaBKRln7PPxqPkL2vvNLukna74+OOjssSBz8RMjDBKrvLFdxgsKfq/hvZb7Z4DJ6pMFEKE+UOERHpd8r+TvnebtnROkKC4OhBPw5qfXjgMr2VM7MvH3XlEY1Krs2UrBhZXSb2U/+Mb8oefckSgkEIvlIjBXGSohs55G4f3NxXo5T/Q3qqRxsrrILhNduxvEyMBQUQ/EmtNaXN/X5MamFM8vzo+Oky4iOcCQY6qCSrUomC20I1GoLjKtiW0NcR3SUjrUniKafW6XXx/dbRe4rxEMxKKNSodU5HeMx2LC8z0TB5uB3sLucRS0NpT01pT+2+nppSc01dX6c3RyYY7KDqJpEYcXl+f7Kja+DCoquSEge98bk7N9tdAB22eD5/RsgmRmmb+/tF5K2WtqFVRWCCUUEPBnuqp/9GPAaHo1VLYaJkx3i5O8FgDKpt7xOROr22OM7gbawoQW7OkVeqRUR0aplEcHwErQ5ZXy/fyvc2eOpqFF2c94nwC4Zk0JC8TPiKAgh+oNHFO2ydIuLs7+msei8u76rohJkEQxUcU1ank76+UR44NUJQAYIBCEZHKby2KzoqvkcawiIoIhqVrl98blXGMmhIXuaZmvu79/XUlPbUuiuGw5b6vuGvmc7WJ8w35cw3ZhMcB8FukRhTVPr3sq4cum1Pd4/7g7NjTYM2zTUaDBq1xeGss3n+UjBCdqYhprmzX0SKuz3cuUZQWXCu0TDHaDhotngMIpx020VkX6zXdYPb5WnyarW4RPpd0m2XWK/fSV2eJq/WiMulKKh4xAkQ3NEm5WbZ1iY3ZPsQBCYw/p3AD+b827HaHStaj7wg4upt3XfsnYsTp96Sff5vdCYPq7IRDHRwLFmV0eTq63N1DrN+0PBXo7iDwx6XYHCDyaZpIt49SHVIsKXnaFgERUSvjbPavbo0w1+DhuRlnvbTk2sfrfpguK0xau0cY9Z8U/Z8U84CU858Y3aS1khwnARfanStqW/pcUTfmX3B0J23nbreZPGQukFEUrXaSkdfr8NZbrVOjo72PrvAZNzS2SUixy0evhoENtgb9GCwpioi+dH6g2ZLWa+iWh/jh90lIq06jW8p1alrpV0uKe2UC5J9CbrEJYqCikecAMGl6fJUmfQ7fQsCExgFEPwgKiYt/5LnUufcVb3lB+51i9tPvt5Z+W76onvTF/6POmrYa3MJBiI4lqwqI8vV1uqsqZT+ftFqB28+XUb093sMDjshgsENZsQvFNkxbHB4GfELjzasFxGVL3cahiQoItG6hM7eahGx9ndEa729F2Msg4bkZTpc/e5gr+MLf9F50UnuSmK+KWe+KXtGTLpa5XnhBIIhD5od7WvqW0Tk/ypr1sycdmbweG/vQbNFROKiNAUGDxcjzIwxVFr7FGS/kpT4VG29iHQ6Bl+XFPCgffDiXAEPBmuqIpKp04lI15AREWaMGumy65y+32dt1LivHpIj3b41DsYopUHFI06A4Lx4iVKJ3eVzEJioKIDgN4a0s2besL31yF/qdq7stzQ47b31nz3Qevi57PMfTZx6M8EgB5Vl1dNmOA/tF5vNsXOr5sKLB211NjW6PxjaSgwEh0EwyMGshCKLc9dwwRFkJRQNDK3y7btD8IMiEqUeuBriSP26hXnLgjBoSF6mtb9DRKLU+tOfKTBkvDn3ztnGTF8PRTBUwSWJCTl6XU2f7bn6xrlGw49zsk5v+t+yKvcH58fFDX0clYik6Qa6eF+zSxIT3LePOV3yeE1dcIOuoAeDNFUR6Xe5REQ1+kK1GN+SdNJlT7P5XuQl6waqiioLwdAHdWrJM0iZ2ecgMFH5/KtIYESq5Fn/MfvWo+kLfqJSa0XE1lNV/q9bjr1zcW9rKcGgB33OqhcUSlSUiNjfe9d55OCgrc7i7QMfVFVIb+/g4MCvu1XBC5762ZypDgpOT78yzh4nInbN8A/X9WR6+pUqlY/Xw4coKGe8Afus4pngDDo9/Up10F+mua9JRKK1iTekLsqPThKRw5aGs0tW/b/K90ZYquZMBEMe1KlVv5w0cAfu3SfKF5fse7Ci+sna+qtKD77R3OL+/M2pnn933WCznf7Yp6xOrZqkjybo36CI1PXZRCROo/BfNMaLSUYRmd/d6/N7oUkD94FKl4/lEcFABEUkQaswCExIFEDwP40uLvv8Rwu+vj8u7yr3Z3rqNh15o7D60+/arSM9qJNgIII+ZVWmWM0FF4uI2Pv7X3im/4VnHCW7XHU1rpoq+/q3Hbu2i4gqPUPs/fZ31565Bo1Kqzv1iDFX0IPCVAcFtXZNdk+miFiiLKU1rwx7ZgyhUevcnYrDaRvnQafL3tg1cHlUVevWoM1WlAYVv8yGzn0iEheTdWnizCPn/PLBydcaNDqzo+9/y96ZveuBt1v2jnoQguMheHtm+jfTU90fl3T33F9R9cPjZRvaBhZcy9brvpGWOjTlEtnT0yMiydooBdnG/s/LI4L+Crr/RvKj9UO3ikiqXuGlQQSDPWhBrIgk9dsXdfp45UhB7MAHPT42DgQDERSRaI2IiNlzUGsQZadOGAVDMmhIXib8QvPAAw+Eeg6ITFHRKUkzvmlILbQ0feboaxdxWZqLWw7/WaM1GlKLRlgIg2Aggt5n1ZOnOI8fla5OEXG1NDkPljp2bnXs2uaqLBcR0eu13/iWs2Snq77WVVeriotXxSe4LGb72lddjfWnxwpSsCHoI4bPVFUNjSJSHVv3rutP09KuiI326saW8paP91T9ZeDj5o/GebCk8jkRUalUYTHbMb7MqWmXzc76WpRK8+WEGd/KOLe+r/OAua7dbnmtqXhr58mi2Lw0XewIxyE4HoJfTUnuc7l2dnUPujBPq1K9PmfWLIOH1dl2dXU/WVsvIjelpnwlOVFZdq7R2Ga3E/Rv8PKkhK+leLhE6JosuXumXJnx+QUNp71eLYe7REQemDM0R3CkYEAGTdNb/tWsdbhsGvXZF/vy6Mw0vfyzUVwiapVc58tNowQDERSRT1uksU+0arnGQzBxpmSeLwnTRT9kqcDWA9LbLCKSc6mHo4ZRMLxmO5aXCb+gAEJgRSfMTJ1zpzoqxty00+XsdzmsXVXvdZa9FZ04Sx83mWCQg15l1RrNvEWuhjpXS/PQeNS1N2jmL3LVVLpaml3NTc6SnY6PNjg2fehqGnjEtSojU3p6CI6T4I6sPdUxVQfq3kiNm51imjn0CIOs23tXm/mk+2O70xoWwfzkL3X2VoXLbBUHz5p0Z3biWe5PxkXF3JRWeHnSrH09NfW2zjJryzN1m1v7zefGT45RD1m7/QwEQxtUqeTyxIRb01NiNGqLw2l2OE1RmksS418smPGl+DiPB3+0um5nV7eIfDc7Y0VejrLsg5PzHp02iaDfgi0asRv+PSPxgoQhVYSIiOjVHkoKEfnDiYFVSobrOCZy8HSJ852pYhpmqTQ/D6pRvXfcPrPJPKenV3dZqui8vitCo5KNTWJziohcnkYwxEERWd8g3XZJ0MoV6R63q6M8dA3iRd0QRsHwmu1YXibGjgIIAadSR5kyv5Q8Y1m/pd7adkBE7L1NbUf/2tu235h2tkafSDCYQa+yWq1m0WJ1Tq5Yra7OTnE6RESVlBx1/U2as84T9+LERw6K2Tz4yMkpuv/+H3XeJILjIShJSdvmnOyy1dsdvftrXmnqOpBgzI+LyRm82ymbjv6quOLPIqISVVrsbLOtOSyCy87/Z1Xbtp6+hrCYreLgtQufjtZ+4XfUedFJd2RemKNP3NFV3uPo29lVvqZ+a3xUTKEpTzXMg6sIjodgsla7JDHhzqyMlfk59+bl/Ht6arZe5/GYvU7ntw4ftzqdIvKH6VMToqIUZ6fERBP0W7BtlvRmflBrnGyUhT48flD+p1QsDhERn4P7lAbDZ8Qqi2xqEofIb48Gb7YbYwxzSlqMDqf0OGSR18n2fvnHqYtzCY6H4Ju1IiIzY+WcJG9TIiJi6xBbp9h7JecSn3LhFAzJoCF5mfCeynXGshFAoPXUb67e8sPeU6skqDXRaQvvyVi0Qq31/Gs0ggENepV1uVzdXaLRqIymLyT7++0fvOfcvcvV3eX+hCo9Q3vbt1WpaQTHT9ASJ89+elFLz9HTO6bHzZuWfsXklItTTDMTDJNUKnWfvauqddvOsj8cb3zfvc/MjGu+VrgmXILfPO9dc19TuMzW1+Dm6KJMR/OFSQu/d/47MoxOe+8DFf/4Q83HdpdTRBaacn8//ZZPOo4tjs0vis1L13m+kIFgMIMXJUwfbv+RWRzOfWbzid7e29LTRt/bT1mCI9jZ5jx3o1pE8g1ybKkPlyns65CF/xIRyTXICYLDZ4P2Bzugs7/3mDmmxiKXpkr8SNf6fe7devl7nYjIBcmSpFMSvDBZEhUFFY84EYJfz5Er00XEaRNbjzj6RKMVXYKoR3v2pqNPNHoJr2B4zXYsLxOBQAGEoHM5mw+trt913+nlh7WmnJxzH0mcfivBEATHmnW56mtdXZ0qU6wqO1dG/A05wZAE++zd6/f9cE/VC14eI0qtv+vS3Wmxs8MoKJH7Mv8v4U73B9n6BHf1UDRMAXHE0vCj469vaDs06PMEx0Pw62mLfzPtxtwRr81EWHj0qPx0n4jIr+bJzwqG3W17q7xSJU1WyYiWi9Pkqgz5wwmCwwajNSH4g41W9hi3zn5ZeVCsDolSyaPzJM67koJgEIK/mddcrm3eLd1V4nKc2kElujiJnyIJ0yVhpmg8XtvnkuZ9Eh7B8JrtWF4mAokCCKFh72ur33Vfy8HVrlNfEgrv8upUJBiI4BizGP9ONm389Nivy5o/Gnk3rSbmxqK/zsm+KRyD4TVbL4OnC6BBcvSJRbF5RbF5i2Pzi2LzTy85/G5L6d0n3jjR62EBL4IhDV4ZpWq/PiX355POnW+MVfvyAJSL9uxfHGsqijUVxZpmxMR4nyUYiOCN2+StGhGRimsk3+B5nyeOy4/2yJnfQXNiJNsgO1sJeg7+bpH8rSrYf7C/WyQ3DnsD7jBsTnn4mJSbRUQuTZVv5hEcJ0Hnl1IP9+d1V4+0e1S0pJ0lmeeL9oxLqPu75dgrEhbB8JrtWF4mAo0CCKHU21paveWHPXWbxMe6gWAggmPMYvxr6Nx3qO6tE00f1Lbvcn7+6xgREY1aOzVtydJ5v0s2ebhXJYyC4TXbUYMfx1170NpR2lNrdfZ7fLFu7gLCfU3KXFP23xp33Ve2rv+LB/Q6+G6/a/Sn8BL0Kbii7PMfb00azSKT0V09LPaifVB9slVZlmAgggXvyZFuyTNI5TWedzjcJfM2iGOY758Ehwum6aWpL9iDPr5QfjTDc8qzXocc7pYKizRa5T/zfbiIiGAgg6466wF7vrnVq2BUjEy+VpLniYjYLXLwWRm+2x9HwfCa7VheJoKAAgh+cOztiwxpiw2pRYbUouj4GTLiw8iHBl3O/o6yN+fdVhsewZNvzls2rkd0Z9W6WEvjzhlf2+LT30j/n36vysnrij5SV/uHuctqvL/5yB1UZ+eqcnJVKWkEQxsc/cgOS5v5ZLu53Gxr1mmMMdrE3OTz9FHDLmsSjsHwmu3IQbvLedBcV9JdVdJdWdJdta+nZuQ+KFefmKVP+Ky7wulyiciaWcsIhjZYbRvmvekX24eiWNPMIe3DmVWFT1mCgQjG/126+uWaLHn3Qs/xb38ma8pFRHRquTFHDBr5uEnKTq3Rf16ybLuMoOegSFD/YD/debQk3njFuYbZ8wySES3ef4NddVQmGWWSQfIJjoOgyMm3pHnPwMf6eEk7S2LzJMogImLrkN5W6SqXrnJx9H0eyThPJi0Np+DEeZkIAgog+MHuP37+dVqtNRlSFrnLIEPa4pHbB4KBCI4l23fvD90fOFV2tdaozs5RZeeqcnLVOXkjFxCngyIiOj3B0AYR2Xztg1yX/IlgqIPTRZUskiwSLzLSr6lNGs1Ck3HxGe3Ds/UNJT3mku6e/WazzTnSz2yDsp+2d+42E/RzcN76GIdL/nOyPHeWh52dLkl+Wzr6RUReO09uyR345CNHZWWpiEiiTlqul6FXGBF0+4/J8nyw/mBXPFLy+X56teQbJN8w0EGMXEDcTnAcBXubZd+T4r7BL61IJl3jeY1hp11aSqV+q/Q2DXwmeZ60HgiPYPrZknHuhHiZk6/1sCf8jgIIfnBm3TDIF9qH1KLohJlntg8EAxEcS/YLjcMgZxYQ2Xmq1C8UEATHVRATit3lPGSuL+muLO6uLOmuKu2p6f1iAXG6qiA4DoKa4sUPl3T3eNnpGD+/GsX49dTU/WazguwCk2G+0RjcoHG+0RDcYJCmKs3niUs9L6X7p3M8PEFsT7sUfiAiMsUoJ67+wptW7Rtid4mIbPyyXJY++KgTPHj7Z/J8ucjwVwAFYtAvNA6DjFxAEBxPwdpNUr1RRCR+qhR8S0a+dMjlkLrNUvOxuJyffzIsgokF0n44bGarODjlq5JWNNL+8AsKIPhBy6FnLM0lluaS3tb9LqdthD3VWpMhZaEhdeB+sZ66Ty0tuwn6NxidMLPl8LPK/ka0R1tddTXOmmpXQ504RlxARKdXZ2WrcvLcBYSz7ISrrprgOAk+d/iWrKSirISirISiFNMMldf3AD776UXZiYvDIhhesx3Ly/TV6QLCfU3Kvp4ay5efJDg+gzany93pPFZTd9TSO/KhXBdfcOZ/Ks4SHFOw5Sxx6iS6ReKODvobEZE/npTvloiIfHeaPFX4hU1pb0uzzfOmUYLvSHOfomD4jHigU+ZtEBGZapITnm4DCcRs3Y1DV5TG4HJGDbe2kJteLXkGmXSqgPjfgyIiMRrpdw6UTwRDFzz0fnRXmYjIvO+IMXuk3Glth+T4658/lyosgir1QEUSFrNVHNToZf73RZ/gVQqKUQDBn1xOW2/rfnf1YGku7m09MFr7YHRfjRKTsiAmaT5B/wYNqUWJ076u7G/EkLwoMfZSZ021q7bKuwJCp87KUeXkqTKz1ZlZBEMbtGn6Gw3N9abmemPT0YyazPhF2YnuPmjxyO3DfX///Dc1uijTeA6G12zH8jLHyO5yRik6PsFgBm86eGRtc6uIlBQtcF+KUtLds99s6XN+/uvUoXXDGLMElQRb50h/nERZJGnP0ODyYvlzmYjIC2fLtyZ9YdOXPpItLSIiZyfJzssHDzfBgyJiXCsWh8REieWGwZsCNejtJSKyJifluQvzts7qlQqLVFikwiw1vaMUEG5ZMXJVmuQZfA5mx8iVioKKR4zooFOtNkcZek2GtBsMcn7y6EOIiEj9Nql8T0REo5WzfuFl6AtBtVbOVhRUPKKI6GKl8H+COmjwX2baYplyvQ9BKEABhAA61QcVV236zqg7n/nMKYKBCI4p63C4GuqcNVX2t14bNah/+AmC4yf4f+d+4TqFL7YPRSmmmWe2D2f2FIOMt2B4zXYsLxMTwem64cxOod/l2t9j/t7xsh1d3eJFAeRrlqCC4Dd32V+v1IqIJJe4Lht8r8LcDXKwU0TkwJUyJ/4Lm76/W546ISKSqJO2rw4eboIHRWTSP6TSIiJSdrVMNgZl0FMF0Iqi/OYz33A6XFLTKxUWqfSigHiuiOA4DY7MJTvvF5dLVGop/B/RDjnlRgo+IC6nqFRSeK+PQaUjHnhGempEROKmyuz/8Do4tkFD9TLVUbLoHl+C8J2nRZkAP1Gpde7rUNx1Q/yk6zIX33/qapSS3rb9rjPXfycY4OCYshqNKjtXk53rbhzUs+dFXX6Vs7baVVPtrK12NdSJfZhHIxMcV0ERm72nsnVzZetm93/qokyZ8QtP35008EmN0emy25194zmYYpoZRrMdy8ukD5qwtCpVYawpW68LZpbgyMFledrXK0VExJwzaOvxnoGuIU4rBUMe/feVzIGeonPIEuEERWRm3EAB9H+HZM1ZPmTHMqhb16CgRjWw4ozb6QKiwiyVlpEKCILjKjgylYhKxCUup3Qck9RFvgRFRMTl8j2odMSsC+XYqyIirpGeTODnQd2C/zKddh+D8B0FEIJHpdYaUgsNqYUid4iIy9nf23ZgoH1oKiYY5OCYsqcKCDlbREQcDldjvbOm2lVb7aypIhjy4FOvZmb0pM2RcyfbZt51SUldx8D/Gjv3e2oftlS2bjnzk7HRmRfN/N+M+PnjOajTDPx6KDV29h1f3trYtX88z3YsLzMzYZG7DFqYd5v4rsNuSYgyjL4fwfEdxDixJF1iouy99iixpj9+TH484/NN/7t/4IPzkz08jmpJuhiixGIXp0t8DmrE4lAUDJMRRSRNP/DBc+UyNz4YsxW9WvqcMsoatWcUEF9OERGxu+T7e8XmHDlEMGjBw7/qzW6oievrHj37RVEx0m8WEekq961uiIqWfouioNIRE06d1bYuH1JjHDQkL1OlEZfD5yB8RQGEkFGptYaURYaURVLwbYIhD44pq9GosnI0WTki5xEcD8EGQ3ODobk/a9asc36aJZKVMNDxOZz9TV0HajuKh2sf3FrNJ/6++z8f+pprPAdtDrP7g9qOzzRqbVZC4Xie7Vhe5uk+yMsCqNLatrenem9P9d7umr091RXW1uGeV0VwPAcxPunUMju9uaQ2U0Tu3isvV8p12ZKolfX1sqFhYJ+bcz0HJxnkUJcoCRqVBsNkRBFpsH7+cXBmK9Ea6XOaHI44recpeRalkhiNV1UFwaAE7WkGa7M+TnwugHTxAz2Fuf7/s3fe8XGUd/7/zGxv0q56b+7dsoRNMcY4YAgBnISaAiQB0silwMElIQncJccFQi4H5AjkgAQIPzuAAzgkphcXsLHkJrlIlmTVVVlpd7W9zvz+2JUsq6x2to/4vl/+Y3Y07/0+X6/qZ595HoGiPpyMCBZjrcjKwMrA+cN1U1M0LW1qiuHoFSwSQqEAiCAI4tOChJUV62uL9bUT0wejtTEUQMwUW4hLFNdo42kzhJ8PHnf2H3b0HHb0Hrb3HHH0WgJR/YZIYkaJhIio0o82jkjhyQfQaEGj5ayPlqpwY8U0Fg8MTsg4SJwkHrIAQK4cI74UFYVKglF/diBYKXS1EZVkmvvNSEyTqC0FjsVSUFsKpxFAOK3IZBGAXAuPBZwf4GedtJaYoulpUxejSAiCAiCCIIhPKePpQx1uAxDk/Pe/JgeQo65RKXIyXByyNT/+/hoAKrkhxW0aNDVqeeraNFob+6yNRmv4rkxrwHXE0RvKFw47eo+7+n3cjEs+TYTEjBIJcZPVCtYrdZdNWn5ExuJPa6GWTGN8MhKONpZn46Rt8rolJIbEK4pRosJvW1JR1KpX6Ac8C5zepTMvDzQ9BYqzJiyRmFYxqwYRt1ONJA4eAAChKf0ZUWBOEXNFAPJseCwAD2c/NCWpKJqWNiWKGEVCEBQAEQRBEAAgYcPz4Iv1tTeueznDxWJ9+AbxmrxN0YtxFg0dlGSntE2fsrJXe86gvucLTU+E7iGaVdRIFMs1JfNU+TqJ0o9AjCJPYiLFVdqyVdqyldrSWa8nxIG26/jGsqc68PYg2uyQsTg3F/cvwzkzZLxbx1Zy+958bCoEidOKF+ThW/Nwa00qih7Qqi/F6DyXd6MmCEwXEc1EhRpHRwFhEzFITJJoWAyzJJZ1oA2LwyvOMAJtw2JAghhip5grAmDG1qw3HRQWAImrTb8bAFghX45EDFAARBAEQRAZimH3ndYo3gurVOas0pat0pav1Jau0pbNV+Xn7L5rv+00iRkiMrP9TZMvkzFATJvZxO6SGKe4QIsHV+LBKJ7NHcRzXeHjy4tRqSZxRhGp+o99nlFfCgC4ymQFcqOQxqgaW8ddIjCrIDEJIiuFRheEHRzLcm5IVQJEiQIBFzgeAYGiVIGAC7xwMbaKAHzW8MHQIZR9Zs626bUAAO2UkGwoACIIgiCIDGXa9EctkS/XlKzUlI1PKsme8hsWiRklzsofFs57aF7VQbtDqBiPS2IyxGlRSdB7FY5Y0eY4s581iXGKcRZ94mtZwSOsxMflfTyMjUICoOVZiC1WXJ4FFhC+0nFcFee8CCgVfgABRtL7Jmo+H63ls43dasSjO+NF9xAAMCw4nwhGG2eb6qJoFSI2KAAiEoDX1qHIqiExQ8R4XN48wuQI+TWIxIwUibmHVqL4XtnFa7TlK7VlC1QFLBPte6QkZpQYAZ1EcpE+O8UuickQp0UtwXm5OE/4d3QSk1VUxaJOj4/NOOXAfjPWRVqg7SykTDiqCPCCxZAZgxhzxTkvcjzT5wbA5stkOvgdkGmj8kwHwwf5axCjWBurGGvF0ougLobTOMfbzKqK6noiZigAIhLAsRfmSRQGdX6dOr9Ok1+vzq+TZ1WTmC4xHtf34L9DpWbLypnScrasgiktjzKAIDGjRGLOkC1VjQbcABxB786R5stzli5SF5IoOjEezs3SNTtdp9zuVLokJkMkMo7LCrHPDB74SzeKlaiIbhLRSceZWTyCxbEpLqmr+CkQfRwAaY2q/DNRGQD8dhj3AAAjQcWl0SYUk8XNsYqxVixcC5kWOUtSWjT1beatitYiYoMCICIxBL0We+879t53Qg+lihxV/ppQ9KDOryMxxWJcrtvFnWrBqZbwum9qNVtazpRWhGIIEkUjEnOC1nX/8eOOV/7c/zEP/oijd+Oh/76+oO43866pUM7y7iiJGSXGwyGHUyeR3FiQn0qXxGSIX9mHVgfqDHhilh/gJKaqqFH9xXn517SZ4AziN6dwaxVWRzHna+fAmWMSM0es0cx+MQCA86Pl/yHoBYCCOgEhhYhEcY02njaJGJDcf//96R4DIXoGGn816bZdLuj22TocA3ss7S8NNT0SOskwEts4A38AACAASURBVKkqn5WqpAoDickT43GD770J/uw7sP1+3jzCd3ZwRw8F934YPskyjEYLmZxRqUnMQPH08PtunzlHM2952fUQgojEtBRNvaiRKLbkrboid/lRZ1+f1wrgmLP/SeOuALh1WdUyZsatMkjMKDEetg6Z3rWMNjld91dVpMwlMSliN94dRKMF9y8T5JGYxKK/g/azw7Yirx9+DvvN6PUgTw6DfEbn9X7sGgYABihRwR4gMVPEmyqgjuqbMOeHPAvKXMh1qPoc2KinQ4hIFNdo42mTiAGG52NabosgJsAF3O6Rwy5TY+ifx3yc5yNtGyhRGNT5a9T5daqcFaxU6XcNkJhAUZ1fpzQs4/y2GF4Rdc5qZbBEbmH4vh6ut4cfGgAXcblClZotLWNKK9jiEl4igcOeWlEKh42GOo1YVo7SMo+OUcvzIl0/HS82fGXYfrzMsO7q1U9kuPhSw1dGHK0FWcu+uObPgsQ4i5rS0Waxvs5SdMtP2l8Z8NlC5yuUOQ/Pu+a6glne8ubBPzuwj8QMEWPg2mMnt5tGAPAbL0iZS2JSxI+wvRcAeIFxN4lJLVrgDQyeaMGA58wHylRYloXFOhQpkScHA7g5tDvw7hCawl/yWJWNr1fh1yRmjPiD+dO8xgRBTIECICLxcAG3e+SIy9QQTh8sJ3guEOF6iUKvzluz4Op3SUyGiDheEfj9XH8f39sddQChYkvKZd/8HomZJQph2/5rjxm3A/jlF4T9dBCRmJaiCRFtAc9/dP7j0d73/GOR7kX6hY8uuGGltjTyk5CYUaIgKACaO6J4UhURiYkpenUQL/Rg70i0ppTB/UtRooSHxEwSBdL2Etwj0Jag+uo5K6alaFraJKKHplgRiYeVqjSF52oKzw09HEsfxmajWI5PSh+CXqu97z0SkyTG5cpkbEUVKqrCHwgFEH09fG8P19fND04JINxurr2VxIwTiblCllT58Pxrbi9Z/8NTL75hPgbgQ2vrmob//GbJhb+svjpXNuMKCCSmV7zi6PF6nbZOp63TacsUM9/OMB17R+2hg16vT5B7xdHjnR7P7NeRKEjcjc5AHnw8ZMJ2iL9iNzqdMRT8VIgA9g6HD3rdKFOlqOgZlBLcWoXzcvCPAZywz3KxnMVtVeG4gcSMEgXCBeHsg7NPcNwgIjEtRdPSJhE9FAARSUdo+kBiUsW4XKEBBImZKRIiZ5G6cOeqf9kxfPTOtpfa3aYgz/2h78Ntgwf+o/rq75RukDAsiZkm7jRbdpotoesL5LI6rbZOp62PLg8a8PlCB+UfHxDkjlcEUPjRJyQmRuwHkAfkASh8DXU5qDOg3oC6nFlii539Z45JnMr4HT/lf0eBIkVFJ7M0C0uz0ONGowXHbDjtOrNpVwgJg2VZ+FI5ChUkZq5IEERE6BYwIs1wQY97+IjL1JC//A4S0y7G5Qb8nNHI93VLzruQxPSKz390RVlWXaVvYaFDr9lwlSDR4uo02U9A4J1KqRcBPPTPYrt3AMDdl/dkqcoyebTxtBnh3jEvF/htz9sPdL3hDG2eASzXlDyy4IZNhkWRn5PEFIvMB3tnssYznTqdpl6nm5o+xOySmBTxxZm8M7FFnQH1U9IHEiOI6So6y71jPg5DXgx7YQ9AzkIjxTwNVFEsM0xiRokz07oN5mMAcO4v56yYlqJpaZOIHgqACIIg5ho/f4UZP9YoCkr1dSX6uhJDfam+LnJQIiJRXKONp81ZFw/q9Vrubtu+bahh/MwX82sfnn9NtXKWJcBJTJm4QH3xaQ/faHd0uD2Rf+uamD7U6bTlCsXKA4ebnE4AzKTNHWdztw4OP9Zn7PX6Ig840WJ/r9ebWjG1Qz2teKzT3uuUITjLLScT04c6A7Z247FT6HXPWvDTKJarsfJNNI0C0XyeJ65oPAsPERnCyeehKYG2BJpSyLOEiR4LPCZAYNxw8nl4LXDHJMZWEUDjQ/DbAWDN3XO5TQqAUgMFQARBEHONiXHDJCakD3Wl+vpJ6YOIRHGNNp42o1w9ere17fun/nrY0RN6qGRl/1px6Y8rLtNIZpkbT2IqRT8vOWh3NjocDXZHlHlQgOfN/gAAy/p1MbvvrlpOYoJFXvrusnWNFjSY0WhBh2P22CLAw+wDgHc3gsSZRMsXcNCS6qIUAImXfT8/cyzTQFMabR4kIlFco42nTQqAUgMFQESa6XznKx5rqzq/ruIiYVsjk5gMMR7Xv/U5fniILS2XfvEGEtMr7j71UPGbbYpRb6+y558170e4cmL6UKKvO9q7dV/bYzZP76wl0i5mq8p//+7KQVsTAAYMH/FX/QSOdn/bY6OpbTP67cM4nn/SuOvnp3eM+MNropYpDA/N++KXCs8hMTNFayAQynQa7Y6G2dKHSXtOxeySmBTRH44tGs1omC19mBg3kBhBTFdRQkRMjBsmMZ4+aEqgnZI+iEgU12jjaZMCoNRAARCRZjrevNbasR3Amu8I+1QkMRliPK7/L89wTYcBKB58lMTMEfv+9fNGa2OfpcFobbQ4O2YNSjg+4PaZAXx9/btiEe+90mK0HhTLaGMWo1w8yOx3/vz0jieNu4N8eBVw/uKowlwS0y5OTB8a7Y72s9OHyJuOx+ySmBRxQvrQaEH72elDhLiBxMhZTFqKTsMfT2PAgyoNbq4gMb2icTd0b5yWWD12VnNaH0k8K30owfBRDOyDzzZ7iWnE/fCNxiTGVFGejaO/h2sQwOw3SYq6TQqAUgPtAkYQBDGXqcnfVJO/KXTs8VtDQUkogJiaPji9Q2IUlTK9iEYbsxglOTLN/y780rdKNnz/1F8/tLaSKCJRL5VuMmRvMmSHHobSh3s6Ohvts+84HrNLYlJEGTYVYFNB+GEofbjnCBotETUSZyMtRafBz6PThU6X4IyDxESLJRcCR3n0u9RwqX5U4TDC2QenER7L5KDE74S1FePfhmUajMXyWPp1iEWs/ylcRtGMNmaRSCoUABEEQXxaiBiUNFqc7TPNRhGRKK7RxtNmZFZqSz+ovfOvQw13t20nUaRiKH2oUiqiCYAS5ZKYFFGGTQWo0giOG0jMwKJExpJVg6ya8HHAMxaUGOHsmz59EKMoVYpptDGLRFKhAIhIAG3/uEKTX6/Or1Pn18m0AjZjbvvHFT5bZ2wVSYyAYyC8wa3f0SvoFfE/8wQvHYihov+ZJ3iLmcQMEaNk2vThzeZ7jNbGOSOKa7TxtDmVrxx/ptU1uNGwkERRiwRBEIRQhAYlYhTFNdp42iQSCwVARAKwde+0de8MHUtVBaEkKBQJRU4fxi0AR/9cSGJCRAABVzjEaXq+XNArwrUc5/MHoAEA3y/vZUrLmbJytqyCKS1nsvWRxfFjEtMuxkYofTCoq4TGDSIS01I0LW0C8HL+BntXg73ruSVfJ1G8IkEQSeF3bTdK1QFG3ZilBuSCRAx7Y6uIYV+sYswV57oYHdOmD11vwmmcO6K4RhtPm0ScUABEJJiAe2jaPCgUQERIH0hMhhiPyzvsfMtxtBwPAgAYrS4cQJSWM2UVEQIIEjNKJAiCIAhiMk2j12L02tDxQSkqNahSh/8ZIuZBTRPWxf3hERLTLMZEKH1QGATHDSIS01I0LW0SQqEAiEgApec+6DI1ukyNXlvHpAl8EdIHdX5d6bkPmpoe8zmn2Ro5A8Whpsf8Yqgo15arcla4zU0Apu4WENmVXnE1Wj9CYGrNiAFEabn0iqsDe3dh1EpiJoiM3jBVIQiCIAhiGmwBNI2eySCyxvKgSjWqIwYQJGaUSBBEFFAARCSAwtp7QgdBr9U1fNBlanQNNUSZB4ELhw0Lrn6XxISLq75hFvyKSAKhAEj2ze/xvT1cbzff18ObR8CfJU4NIMCFDknMCJEfEwlRc8XR36v8GqmsqihoEip2uodjq9jpHiExsSJBEBnHdaUfNbgKB101bi8zafGRCAFElRrXleIdEyzT3cxFYurFHMqDCEIYFAARiUSi0OtKN+lKwyuYnsmDTI2uoYZp04fxYxKTIcbzirDzFmLeQknogdvNGXv43h6ur4fv7Z42gCAxM0VC1OwcaQZU0FwGYNveu+t0lXW6inpdZZ2uokwRaZ7XzpHm8eNCEtMtEgSRcXy26L+zsb0Xen/QssaFLhdOO9Hlgsk7eTHaqQHE+Dssdy8kMYNEgiCigAIgIolESh9Mjd7R9pkWfCcxGWJcrko1cwDRw5uHJwUQJGaoSIiZIZ9950jzeAZRINeFAohQBhEhgCAxo8QQzmCQZRglyzKRrwMWq1V6qdQaOHNrbswuiUkRA2AZKCWYXdRBL4PVDxJnFVNaFBIs0WGJLnzWFUSXC10udDrROUMAMQ6JGSUSBBEFDE9/JxBpIpQ+9H18j8vUCGDNd6L9VCQxGWJcrtvNGXsC/3iN7+sBoHjwURJFKQIAtu2/9phxO4BffkHYTwcRiWkpGpv4UPdbr3RubfF7LWxW5CsnBhB1usqtgwce632v1zvNAlIkpl4sVxiubX5yu6kZmL9ev+m4y2X2h/9oKVXIF6lVS9Xq9dlZG/XZhXLZtE94xO78cNT2kmlYqGsLBB/u6XvfOkpiIkU/Hj7lf39AdtwG89g9K6UqLNJhaRbW52NjPgqVUz3Y/Hi4Be8PgcRpOWLFhya81JPSou0OzNNO/yFgtgDimToSxSFOR+s2mI8BwLm/FOSJSUxL0bS0SUQPzQAi0kZoNopcVxWKG0hMrxiXq1Kx8xYyObmhxIHEDBR9QScDVipRMrO9J5qnW6yU6T1+q+hEcY02SvGeis1rHLv2d/yvNeD67EVHG+1dDfauRnt3h3uYP/tt0KkTUgI8Fzp+d/WPSEy76OGywVwJaPeM2iZe2ef19Xl971lGf9/XD6Bep72psODLhXl5sjO5Q4Pdcd2xk52eyXskz+qSmBTRjOs+RqdzcjDU50afG+8N4fdtAFCfg5sq8eUK5ClwtggSp4rpKgpETH8AqKebH/RSLzpdETUSM0wkCGIMCoAIgiDmMk/tunDIftztM4ceZqlK87SL8nVLK3PXV+dv1CoKJ11/ydJfXbjwnj2nHhaFeMnSXw3Yjnzc/uixvpcyf7TxtGl2tudo5m0yLAqdtAZcB+09jfauRnt3g71r2gBi/HiTYRGJ6Rb9YM4FVJiNBrujwe746emuH5QV311eqpdKh3z+q5tO9PumWxs1ouvjeBITLwalV+9Bv2dWDw1mNJjx0yb8YAHuXgwfBxJnEvUyDHnTUDQWQgFErkJw4kBiqkTOBzBgpZj1JkBVHqRKBMY+eUQkimu08bRJJAMKgAiCIOYgbp8l9B5n18ieiedt7j6bu6/D9N7+jt8DKDXUryq/aVX5l9XyvNAFfZaGbZ9cZ3V1TnrCDBTFNdp42gSQo5k38aFeqp4pgGi0d7VPCSBITLPILBxLf4K3F5dclZczX6VSs6wtGBzy+U663M1O195RW7PTFSrgDAYf6Op9dmBo29JF71isoZxCzjK3FBZE727O0ZOYeFGxst+jACBncUsVrirBfC3UUtj8GPLgpB3No9g7jObR8OeKM4AHTuDZTmwuCocUJE4Vt52HdwbTUHT9Wd9lCdFz7Cm4hxBwhx/Ks6DMgzofukpkVUM2ZapX+SUouRDGPeIQyy+BcwADH2PkmAhGG0+bHvPk80RioQCIIAhiruH0DvWYP5qP0lmv7LM09Fka3jn20/Pm/2D9gruDnO+FfVfbPf2ZLypleqd3SCyjjafNWRXMEEDc07690d5NYiaI9Y1N7e4AwIN//4+L7jvrao36M4bwq2z2B3aMmLcNmd4yW3mgz+vbeLi5TCEHwDL4x4qllxj00bt/7h8iMQliAFCwDP5xIS6ZNF0vG58ZO2P2YYcR27rx1gB4oM+NP59GuCKJU8SN76NMnYaiL5yLG8pBiJ2AO/wHrb3rrPM+G3w22DowsB8ANKXIX4W8VZCqwxc4+9C6DVNXdctAUVyjjadNAMqcySKRWCgAIgiCmGvs73g8hwvPoK2vun1R8VW5mvkyidobsDm9Qyb7yUFbc/fI3iFbc2hGgy/o/LDlgUPdz84v2BwKKSSsvLbilkwWrz9nW/vQO2IZbTxtVuauF/oJEAogqpS5s0YVJKZGHAntT8QbgUghYI5M+rWigq8VFZxwue9p73x9xBzk+S6PF8BlBsPknGI2NzTf4RytjsREikEFgHNyA5cURvoVOkeOr1Xha1U4YcM9R/G6MTz95JycKSEFiUYEeXQ5AeCyopQWvXk/ipXYkB9JJDIcvxOOHsyy7SIAwNkHZx+630HxeSheDz6Iky/AbxeBKFXC7xTNaONpk0gNFAARBEHMNU70v3rB2PSfLbV/nPTRmvzPhA7cPvPJgR1He7e1D77Fg7e5+w52/RkAw7A3nfePeQWXZLL4zO6NWaqyFBc9lI42r61/YUXZDSDEjIfjAIAZneEessksUav+vmLJk8aBO051BHkewGKNelZrkvvt1nYApzxuP8/LmFl3xCYxOtHEAjjlH/HzBVGJWfj7ejzZjm83AsApO/wcZOys3qdLvOMggjwALNbN5iS0qI/DNxvQdFlUIpGZDO6H2h8+LqiHYRGUuWBlCHrhd8JjgmsQ9m64hhD69sv50PchTIegnx8OKRgJ8mszWlxwPUbbRTPaeNrUVSb504UAQAEQQRDE3MPq6kIU93+p5Dm1FV+rrfiayX7izeZ7WgZeD/00LtOfMzWkyDSR44NWVxeABQWXpawon442tzferFMWV+VtiCASGU6RXNbp8QJyQda3SorsweDd7Z0ADtqjeDv1bPcnHV2WQMDsD2wbMt1UWEBiYkR50OKF2Qth4jz8pAkWH8w+bOvBTVH/kfMpEe0B3H0EAA5aorUSVbTFLkwkMg3zCYyn4zVbJn80uyZ8EHDDchIjR2FtB3j4bBg6CABgsPgmZM8TIh6KVYy14vFnIM9KddG0tDn/WuSumKwQCYcSbyIpcH4nF3Ajivc6lYbFEsWZCdgkJkOMy/X54PeDn11k8gugmrDHDYnpEwOcZ0Rp9kf9x2a+bslXz/v71aufCD0cdp4Kcv7IStpFlpGEzuTqFkcjJqRo6O3+YUdK2wxyvtcOfTNKkchM6nShtS5LZt8E5WzuLCtVS1gA+22OYBTfMSZysT47dLDdJGxFzdhFw7g4kiIx9UPNlwCAzyC44th9Rtt7BXm4eCxlEiyKp+KdC6GWAMB+c3gqkICisY72zoWoUAPA3wSKREbhm7LQzLRIVcivxeJbsOpfMLY+GwBoy6YJKWYR+VjFWCvyXHg9Hf2C1BVNS5tt22HrjGQRCYFmABEJI+izjbT82dr+ksd8POAN/2Ik05Qq9YuUhqXa4vXa0o0y1eRbtEvW/qpw9T2DRx5uffVCEhMolqz9lWvkyFDTozG8IiUrf+b6+BX/H/6HGxqAK7yzJpOdzeQVMoVFbFUNM28Bo508UVt62ZXSiy4J7HqPxLSLWkXRB+X77OuXban8NaLmnOpvvXXsJx6/xe0zN/VuW11xUyaL3oD9zea7AfRbDkZpJWy0/lS3OexoESQSmcY1+bnbTSOAGswyQSLLYG2W7gPLqIfjftPT9+OKsujdawty/zY8AmCXNbq/kOIX83P/ZgqJoykSUz/UMvytF+Dku4xaLBciluNvfQCwyySo4FjFGETxVGQZrM3BByZ4gvhNC34cbaoPxDFalsGlhXj6NA6Pf+54OTCAjJ09py1WQi2BK0hi2kUuALdMyQUlrD8Y6boxVPlY9FUMHsDpHQDgGQYfxNg7StGJfwf4mMRYK3a+Dp4DAFXu7FaiiqanzSBOv4aV34tKJGKG4QW+oUQQ0+IyNXS8eZ3P3hn5MnV+fc6im3IWfFmqzCMxeWI8Lt/b7f/LM7xllvc2mbIKyZpz2NX1jEZDYqaJ2/Zfe8y4PUtVetdlXayQn6Lb9l9zzPg3AIuLt3zl3FczWeR57pev6/wBl5RV/vxqR4ra3HfNsf5Ut/nbt6pHXd1Lij//5XNfiV4EcG3zk9tNhwDwFz9BYnrFAM/n7nnPFlQC/GML5n2vtDh694dtpx/pNQJgGTwyvyZ6N8DzRR99MuIPAHhsQWpFBo/FNtSYxdQNFUWv+0bccjB4rBbfmx+lhwCPoh0Y8QLAY2tInMwPD+ORViD0eZ6S/1gAdx7G08eDt/ePPOyzwOiBMxD+gEGGIiVKVFigxWItsmTTyO4g3hjESTuJ6RUP/RZeKwrqUHO+FwWKaZ5zBhr+EwEPAMy/Bnmro/fSIPbvQdebAJBVhaW3ChDjKZrGNoWKhFAk999/f7rHQIiegHuo9dWL/M7ZJ9H6XUZb9xumY49zfqc6v47z20hMuMhKlTG/IozH73/iUX40irdSbaNcy4ngx7vh97Gl5bzXQ2LmiJyUPW7c7g3YZRKVoD2kOHDHjdsBOLxDGxb+WyaLDMO0D71jdXVyfGButzlkO9Y/eijAec6f/8PoRQAvDjWecA0AuL/6ShLTK7IM87Zlb6cnC2B3mi37bY6VGnWhPKq7NH/bY+zweBiABwS5LMO8bDIbfT6kVBxJuZjioeJlS5fRlg2e2dmP/SNYmY3CKDavYRm83AujGwBInMpvW9DhRPjzPFVFd3zkev7D1uuNFph98HNnPuDhMOzDaScaLHhjEEdG4edRoIB8bOmMThd+04rDoySmXbR3w22C34miS6RRLMt+BocRbhMA8DzyVsYigkduTKLQirpy9O8Bz8HvQMkGzOE2TQcR9AKglYCSC80AIhJA/4H7+xv+HQDDynMX35JdeZUiez4rVQd9toB7yGM96TY3Owf2ukeaJ65BI9OUZpVvHjn5J3GIZZtHWsRRsfrSbfbed2J7RSr0P1Tu7QYAiURSt45dupzJzYdMBq+Hdzh40yA/0M91dvCD/ROXoWGys5kFS7iGfSRmiMh+6eYnOr44aGtmGPZzKx9ZV/M9RAfHBx78Z5HLNwLgylWPZbII4J9NP/y47REAc7vNnU13ftT2O6lEed/VbgDOoJdlWCUrZWabT/+zjtf+t+9Da8AVmqtCYtrF/+ltdXLrgPBstY367BsL8rbk5RTNnDvsGDZvaT4BYL5K2e31+jg+BpeZ8I0+RSJz5ntSisQUD9WXw4wu5vnwi76xADeWY0spimbOHXYYsWUPJlcUJE7scY5WnK9DtxM+LhZX6GjfbA2s/N3xYm/Uy6spWFxagMuLEOBx33GMkpgR4nCbpO0lAKi4FCVCNksYPoqQKFWi/t6MFgEcfwa208Bcb7PjVQw1QqFH7V3CREIQFAARCeDEi6vdI0fAsAuufFNXNuMeNwGvefT0DkvbNlvPW2M/phmAF4XIgOFFUpFhJDJNmc/RFVNRttS0Odu1UHbrd9kFi2YS4XIFjzdxRw5yp06etSAxw6RODP2CmcqKIhoqy9quPO/xka8Fgh4ACwov37zswaLsqN6IeeKDtX2WA6HjDBf/vPfS9qF3wl8pGT/aeNo8PrTrhLrWmn/tcVe/2e8MnS9V6BepC5dqitdnz9+oX1gY3iPkLGwBz8M9b71vaSUxE0QArw333Nk+1OH2TDy5QKU6L1u3XKNeolYVyuVZEomL49rc7h3D5q1Dw6G1nx+oqdxs0F9/vCUG947S4p1mC4kJFgsX7Owo6HCe9fou0OK8PCzPxhIdCpXIksEVQJsDO4zY2h1e3viO+djZDxKnFR9Ygc1FuP6jVBRd8J7xF6f6AQQljGR9LlbpUaiAnIU7CFsAAx70utHmQJ/7rP0zDDIsz8LuEQCQMriAxDSL/Ddrmt7WugYBBlWfQ9E6RAnP4eCD8LsAoOrKjBYBdP0T/R8DmOtt7kT/R2ClWHufAIsQCgVARAI48owh6LVmVXx2/uf+Gc31HsuJvo/vGe16PfRQU7hu0Rf3iUMsWLfoGjFUZAAesb0iDC+plv9Af9tvoxH5ocHAP1/jTjSHHjIVVfI77iQxI0SJpP+LtX/uuz3I+UIfrc7buKLsxiXFW7TKopme4WT/jhf2bcF4/igGMVc73+rqTnWbzJmfnsmu+HDDbdvVl1rZyQuET6JeV3lT0bovF67Nk4U2nEKDveu65j92embZ5IjE1IjjuILco33Gh7r7LIHAtO5UqpXKg/Wr9FJpzK6cYUlMgih99BQeOgmLL0oP1Roc3Aw5CxJnEvUyuIKpKHp47/FVdjcHuH64QLty+sQWAJwBHB7FfjOO2c6KHhjgrgVYKkgMvSMYgxhzxU+ByDKea6qPfmLgAgCgX4CKzVDP+EP1LJqfgKMvfJzh4ok/Y7T9zDy3DB9tnG1K1aj/SVTXE7FBARCRAA7/UcUFPYWr7io9/+HoreHjT3Z/+G0AUkXOiq8NMOx0q8GRKFzs2XUHzwcBFK78UekF/x2lGHY/+A7P8ApZ6dJvnI6+aHD/3sDf/goAarXiZ/8JSbTL8ZKYLPHVl8BxTH7ByNcv29p4o8XZMfGCXO2C8pzzCrOW5+uWaBWFClmWP+Aacbad7N/R1LuV44MA1s27o3VgpyjES5c9ML9g87ZPrhfFaIWK+/pefVL7BQerjvLV10gUPyjbdHfFpT4uuPrAr/p90e5wRGJSRb108ivoCAZfNo08NzC0a9QWeX/35Rr1i8sWL1Gr4ndJTIoYwMu9eK4Tu0yzbGG+PBsvnoclY3/bkhhBTEFRy7uH9f6gY0m29u7oFo7u9+DFXhwZ+/Kv0eJnM8/MJTGVopSxX7/w+B4tP7YPWFY1clcgZwmmJPBnsJxEywsAzrp7MMNFZS68Vsz5NjWlWPHtGS8j4ocCICIBNP+l2mfvzF1ya+XGpwSJR57JCXotAKo+81zOQgE7HJMYgcHDD/d9fDcAbclFC7d8EL0IwPi7zQPKt2Mo6rv/x7zbBUB6w02SNeekQvz3H/Ou1FYUz1CDu94L/OPVkMitWvZx+6N7Wh9y+y1R6gZ19Xc3HZSwt9Mg1AAAIABJREFUcrGISpneH3SJZbSCxF3K+l3KOgByVnpL0blX5a6cry5Qs3Jb0D3ks590DTQ7jXut7c1OIz/hXdRShX5zztI/9X9EYoaI25bdtj57+j8y7cHgbqttz6jtuMvV4nIbfT53kOOBMoV8mUZ9fX7eDQV5CpZNrEtiUsQAdpuwZxjHbWixweiBOwieR5kay7JwfTluqIBiuleSxAhi8oq+9vwhSYDDZYW4oWz6wtPygQnPdQOARor/WQlJ1Ovxkpgk8S894HgUKZ3fXdr6IuM9++eqMhe6cqgKocqHTAuJApwfnhFYTmKkKby3euE6WFshCrH8Uujno3WbOEYbT5ulQtY5IoRCARCRADrevNbasV2mKV1+UxcjZDPmjjevsXb8DUB29ZZ5lwvYGjmNor56S01mVwTPHX5KxwVcjES5+naHoFfE/5enT1p+5Jfa9VVbaj4roKj/L89wTYcBsEtXyG65ncT0iuB536/v560WdtlK2c23AfAFHMeMLx/qfq5reBc3/ubRdBRmLb9h7Yv5uiWhhyISxTXaKMX/0107KMllGebNVd+/xLBkpsvMfueOkaPbBg+8ZT7BT1hELCYRPEBiYkUJw76w9Bs3FNTPpBAEkWruacKwDxfm4euVwsR/OQxnEABuq8L5uSSmWXxjEC/2hkTunNyBj2Hcg4A7WlthwIrvgpVALKJUCc4vmtHG0yaRPGgbeCIR8EFrx3bOb2elKm2xgM2YwXPWju0AAu6holoBWyOnUfRnfkWGsfe+47N3gg8IfUUYjne1vueRmzintWDNvwoROa75CAA47JKNl5KYXhEMww8O8MZeBPyS9RsBSFh5cfbq2opbzp//o8rc9Xp1pVqeyzBMkPMBHAM2W11RmXvBxkU/u2LVo7oJS9KISBTXaKMUX0WZj+cuz13+86rPRXjBVRL5am35V4vWXV9Y3+UZaXUPhc6vzap+oObzJKZd5MHvGDl6kX5BpVLIHzYEQSSPVif6PbD7cWmBsI21T7vQ7wEAnse6nJhExCrGXHHuivO02DsCdxAAc16OrhKF66DKQ9ADnw2IOM9BXYhFX4YiG4wEYhEBMY02njaJ5EEzgIgEwHOBky/Vus3NYNjy9Y/kL492h2OeCzQ9WxTwjAAov/AxEhMiAujZ+0PT0UcACH1FwHFdj28YkexlecmK1e9Jzo96CibHeX91L5xOANIt15KYZhEIvP5KcPf7kMoU/xnVet5EZqL68F88nP+u8ksfnn9N9NaTxt3fbnkBQI5UPbD+N7KopwFOEDUD6x8iMVHid1ubOH54vkpyfN2PoxdDPNDVW6/T1um0uTIpiekXT6DegLoc5M64UzyJgsX0FN1vxpOnAeDaUlwR3RK1k0SNBI+tJjHNIoA/dWH3MPLkeGjFxNNBL+xdsHfBZYJnGD4buADAQ54FVSFylyN3OdjpvgGISBTXaONpk0ggFAARicE5uO/UaxdzQQ+ArIrLS899UJUb1Q7HJ7evdQ2Ft0YmMVHiqb9fau89sz22ILf1pfWO4b0STrm4+3Z20RLpZ7cwxSXRiL7fP8z3dIeOSUy76H/qf7lTLYxaI7/vv6K5nshMqj++t9MzcmvxBU8tFrAmF4Cc3XdZAk4Azy35+k1CdmHN2X2nJeAiMbEi88He0EGBnBk8//zoxYlujUrZvq6OxDSLL4YPajRojzQtj0QBYnqKcjzuO4E+Nxjgy+X4TIEA8YdH4QgAwFdITLcIYFsv3hqEjMWTtQIsgvi0MsN6awQhEE3hudWb/8qwcgC27jdOvLjq1GsXDx9/0u8aiGCNdu4YCzgYEhMo2nvfASDPnhfDK+IY3gtAHsgGwLWc8P3Pr/1PPhbcv5e32yKI3PGm8Zwi1SLD0FAncfTtX3CnWgAgR9j9Jh+2PNA29JbLN8sW15kgpqVo6sU6XQWAN8zHgqGlEaPmYv3C0MF200FhomERiQkXxzH5Yn/XrcvjJTGDRFdsHokZU5Rl8LVKyFjwwAs9+N0p9ES3TgnLIE8RPhYq5scqxlxxzosAet0AZlxFnCCIs6EZQEQicZkaT791vdd21g7HiuwFmqLzVDnLlYYlMlUhK8/iAi7vaNto5w7Lqa2hDcvzl99h695JYmLFknUPZJVvju0VKV7yb7n7Vbz5rL9Xmbx8trKaKSxmCgoZXRYUSvh9/LCJO94cPNIIjgMgPX9D8OSxVIqS8zdwqa2Y+UP1H/6E5RkA++a1XPTNNxE1P38lvA6CQVNz5+b2TBbTUjT14tbBA18+/jSA/6r5/I8rL49BNEjV5gv/m8T0iisPHDrmdHEAwPMbhayUB6w8cOiEyx3geQnDBC4SMHuIxKSIb+KEDQEeEgaB66L3SMzEogBw2IrHOxAY+2tosQ5rDajVI1sWSXm0HThrl2sS0yWO/MWa+147AFSp8YsZ1+afSt+H0JZCUwKpOnopPWJaiqalTSI1UABEJBgu4BpqenTw0ENBb7RbI8uzqpdce5CRyElMuChR6GN+RSSsOrj3w8AH78Id7dtqTE6u/Pv3QCohMRNEq9L2zIqXfnKtM8rrMSGnYBnJv38+kMliWoqmXgzwXO2BXzU7jSzDPDL/hu+VbYxeLNp794jfCeCxBTfGIjJ4bD6JiREBfP/Uy4/1HpaxBb6Lvh+9FcLNcUcczkMO53dKhKxUQmKSxCCOWHHIiu/ME+SRmIlFAaDThT90wHT2XLBCBeZpUaZCsRJZUqgk8HEY9OKwFfst4HgA2FSAplES0yvyH1sY8ACMhaUl/yXga3nfz8MHCgNq74zeS4OYlqJpaZNIDRQAEUmB8zss7S+bW59zGHfxEbdGVuUsr978onJsP10SkyHG5fq8waOHuYOfcKfbQ7NRZoIpKpZ95RtMQSGJmSCa1ObtC3aa1aOC4obfv7vSZD/B8QGhOUXqRXGNNp4299lOX3zovz2cH8DlOcsenPfFldrSaMS1Db8+YO8MHQsTG399wEZigsVLDz/yjuVErkwzvJ7WZSeIDMPH4Z0h7BwI70QeDXkK3L8EUobETBC9EkVT0ZL6XwpYYn88p2BYrPv36L00iGkpmpY2idRAARCRXIJ+u6N/t7N/j9ty3Gtp8buMXMAN8DJNmSpnmWHe9Yb5NzASBYmpEeNyvV7udDvX2c4PDvCmId4+Cr8fPM9k65nCYnZlrWTVGkinW7ufxHSI3PIlA85j/aOH1lZ/Zxp9ZvxB98DoEVGIaSmaljZ3DB+97tgffVw4OdqoX3hj4Tlb8lYVybMiKFuaHgcwvhi8YJE58xsCiYkS63WVB+p/MtNlBEGkEy+HBgv2jqDVEZ6NMhOlKny3BsVKEjNBdMtUrTk1HrlSUNxw9Pdwm8BzgnOK1IviGm08bRKpgQIggiAIgsh0Gu3d1x/7Y4d7eOLJBaqC87JrlmtKlmiKC2W6LKnKxfnaXEM7ho9uHToQWjf6jtKNO83NJGaI+EDN538iZC0ngiDSgCeIVgdOOWD0YMADqx8+DjyQI0OJCmsNWJsDKUNihohcbY5rmHH2o3DtNHYEOD9cAxCFmJaiaWmTSAEUABEEQRCECHAFfY/2vvdQ91uhncijoVqZd/Ccn8oZKYmZI+ppYUyCIAiCINKE5P7770/3GAjRM3DwAS7glij0rMDfa0lMhhiPG3zvLfj9UKkYmZxE8YrEnETGStbr599RtnGhutAW9PR4LTwivYWzXFPy6srvlCsMJGaUGOEagiAIgiCIpEIzgIgEcPAP4RmbiqyaZV8RsMMxickQ43G9/xbenobJyZX/230kilQkPg3Yg57d1rY9o23Hnf0trkGjz+oO+nnwZQrDMk3J9QV1NxTUK9hpFpAiMfVim7v2spzCtVlZdTrtQpWKne4uh5nYcKipXqet02mFuiQmRXwf9QbUGVCXg4VakJgQMT1FXx9AtRqVaminW2iPRLGIBEEIhL7GiETis3eRmDliPC5vjXbPeBIzWSTmMDqJ8orc5VfkLicx80Xmg70tfQPoGwCglUhqtZpQ9FAfRfqwe9S2e9QWOhbkkpgU0YTdpvCxVoraUPRgQP1s6QOJs3yep77o3/rCB/kKPCjkS57EjBIJghAIBUBEAlDlrvBYTvCcsL2NSUySGI/LFJXwQwOR9xcnMfPFp3ZtKDXUl+jrSvR1edqFDMPOPVFco42nTWKO4QgGZ0of6nTaRRHTh5hdEpMiBmZMH+oMWKSbMX0gMYKYhqIjvhmHEhkSM0okCCI6KAAiEsCS649yAbd75Ihr+BCJaRfjceU/+jH8fq6/jzf2kihesWtkd9fI7vCTSLXF2bWlhroSfV2Jvj5y+iAiUVyjjVl8oGtnva6yTleZK9PM/D9BYqaLITQSSYDnvWdHulPTh9VaTf2E9CFml8TkiCoAGikCHLxnh/NT04fVetTnhNOHcEUSpxMX6dJQdEmZCkbPLBuTTwuJmSQeewraUmhKoCmBKg+I+h5AEYniGm08bRKpgdYAIgiCmGv8/JUZf96enT7U5WkXTUwfRCSKa7Qxi8z73w4d1Kjy2s/91UxPMhUSM0v8YC+Aa/Jzty5d1ORwNjqcjXZHo93R5HR5I07x00gkzmAQwDlZ2r21KwW5IearVPdWlq7UaFIoKu+tLEutmMKhDl0AYL7eee8K50plQaMFoX9N1snpw/QVtbh3KVZmg8SJaKRwBgDgnBzs3YSm0RQVPVfLXRl0n+dyrbsmf/YaE/Fx6HGj24WLSUyzuO/nZ44lcqiLo00fRCSKa7TxtEmkBgqACIIg5hqhuEEu0XB8IMB5I1wpl2qLs1eP35306DtLxSLmaRf94lWJWEYbs1jQ8EjovIRhAxsfjyBOYjyqIDEjxLEA6OVliyee9/N8s9PVYHdEkz7wGy9IiEtiXOLQBQCgGEH2ybNEDs2jaIgufeCvB4nRiOkqSoiIiXHDJCKnDyISxTXaeNokUgMFQARBEHONUAC0rOSa687ZOmhrMlobQ/8GR5sipw8hcjXzNyy6tyh7ZSaLconGF3QCKNWfc/tFe+dqm/+nu8EkyebAsAwT3PiHWUuMs/KTX55w9Qd4TmhUQWIyxJkCoEmE0odGu6NhuvRhUgCUKJdEYeLAecA0AdBkkUPzKBot4QBiUvoQIW4gMXIWk5aiRCYTihtYOcAh8tKXk9KHI4+KRlTlYd8vRDPaeNqkPCg1UABEEAQx1xgPgG5c9/LE80HOP2Rr7rM2RJM+/PILvBhFcY02GjHASAcluQNs7j8/d2ym55wWN+c/4ug9ZO/+TulFJKZXjDIAmkQofVjTcBiAQSo1r18nyJV/+BGAGqUyRyY9ULcqdaJKmSNNrZjKob7EAKjRO3Ny2wSIHOQvA0CNBjkKHLgkSu/TIjaPYs3bAGCQw/z5aMX4i4YmBzVYBIhEphEKgHKWYcF1cA3CaYTTCIcR7sFZ0ocQylyUboC6SLCoyEVZTGIMFVk5OB8AaEux7Pa53KamGJoSaEuQt3r2EkTMUABEEAQx15gpAJpEKH0wWhtDAcSk9GFSqiJSUVyjjadNIpOJLQCK0yUxKeKLAHBNGV4+X5BHYiYWJeYA4wHQwhvPOs8H4RqCsy+q9OHcX4pSFNdo42mTSCy0CxiRAFpf3aAuqFfn16nz65TZCxH1DsckJkOMx/U/8QhTVsGWljNl5UxeAZho52KSmFFilEhYWbG+tlhfW4fbAAQ5//2vyQHkqGtUipwMF4dszY+/vwaASm6IICZjtAZNjVqeujaN1sY+a6PR2hC5TYIgCIIgQjASaIqhKQ4/DKcPRjj7ZkkfRCSKa7TxtEkkFgqAiATg6N/t6A/vcMzKtOq82lD0oC6oj5w+kJgMMR6XO92O0+3B0AO5gi0tY0rLmbJytqwicgBBYkaJsSFhZaGDYn1t5KlDmSAW62tDxzV5m6IX4ywaOijJTmmb43kQQRAEkTB+3YIqDarUqFSjSClg8RESM0qMjjPpQx0A8EHsvx8AFDmQqmIRlQZI1Cmq6BpC0+MAIIkozoE2x/MgIqlQAEQkGM7vmDF9yK9T6hfNlD6QmAwxLtfnDQUQ4YcTA4jSCiZ/5gCCxIwSCYIgCIKYRKsDrY7wsYJFpRqV6nAGETmAIDGjxJhgJOEDTfHke8eiFNUlMYoxVByfNZNdI0CMs2iIFLc5ngcRSYUCICJhsDINzwX44FkrmE6XPqxW54fvTiIxGaJSvyhmlwEPMJDLwXEInD0Xc2oAUVLKlFWEAoixkyRmhMiA4UHrxRAEQRBEFHi5GAMIEjNKJAgiCigAIhJGVvnl1ZdudY80uUyNoX9uc9N06cMeR/+eiSdl6uKiuntVOStJTIjIyjShA6Vh6aIv7BX0irCVMqUvX61bqr3gqwbdJq6vh+/t4fp6+AHjNAFEZwc6OyaeY7KyJRdvZotLSEyveLfkW4Nqk284Oyg7IFlzDgjRsuHQw/W6yjpdZZ2uYqGqkI16nheJGSUSBJGhKFgEeQTOfstkagBRoUbVWABBYmaJShAEIQQKgIhEwrAydf4adf4a4HYAPOd3m5tdQw0zpQ8hvKNtXe99fc13eBITInJ+Z+jANXRA6CvCMX6XwujyGYfffyfnO7yktBxrAQDBID/Yz/V2zxhAAAD4YVPgpRcUDz5KYnpFeVBWbi+BHYG25ykAEjW7rW27rW2hY61EUasrD6UP9brKyAEEiRklbtBnHbI7Z/poZGJ2SUyKmI9Dlhg8EjOxKAAsz8a3q9HrRqcLXS50OtHrniaAOOXAKcdZJ7PluLIQ5WrhogxXFsUkxlxxLotrGdYpUwda1PhIjfNzQRDEbFAARCQRhpWp82rVebVnpQ+mxlAAMVPkQWKSxLhciYQpKZOUlJ0dQPTwvd0RkgsSM04kxIwj6J0pgKjTVS6aOYAgMe3ih6tX8MCI3z/tU0UmZpfEpIgXgwdGZvwxS2IsYrqKhpEw4TuMQgR59LlxeuYAIsSQB8904Zk64aI3VjHminNZZHlO53Ogy4GnQAEQQUQDBUBE6jiTPiy5DQDP+Q89KQcgz6qRRtwamURBotvcfPKlNQAkilm2x57qjt53s0cx5CniPHpHJPNMAHEeAASD3p/+CACTmwdVxN0CEi7m5EGd2opiGOorb3xOYhxeyK2u8S2OJE6hKm9Dv/WQICVdYlqKpqVNABqJIsAHvWdvkTo1gFitLa/PCgcQJGaUGMqD8mQyxAQDxOaSmCxREYNHYiYWnQYJgwo1Ks4OIDpd6IyYXJCYaSJBEDNAARCRNpixrZHVebU1lwnYGpnEyKI6L7w9tq5U2PbYDCtT+fJVvny2arXs2m8IMCXhRf+ZkjLZV1Mrlqa8ohiG+oXPvcGDd/tG5PI8ASJw64UfhkRBVlrEtBRNS5sALs9ZunXZbU2OvkZ7d6O9q9He3eTsmxpA7Blt2zPaNvFksTzr3sorVmpLSUyvqJEoarXloTDopqJ1ABzB4IDPbw8G1SxbqVQo2Rl3cpxKzC6JSREDGPDA7odaiko1lJLZFRIztug0jAcQGwAAQR63HwSAPAW0EZ+axJSIHf/rZvtcBoUrWyrsps6sKjj7BRlpE9NSNC1tEqmBAiCCIIg5CANGLTD9EZ2YlqJpaROAjJGs0VWs0VXcjvUA/Hyw2WlssHXNFECEaHObvn7yWf7iJ0hMr+g8kwcxbq7y+UHTPps9wIffuGaAMoVikyF7s0F/dV6OVjL93z9Bnn+6fzAGl8TkiHj6NJ7vxL6RM1MQGKBMjU0F2FyEq0ugne63bBIjiOkqKgDJ2K2dlWrcIWRTbhKTI9Z8Xw1eHXADEadKT2XprQCPgFuYlRYxLUXT0iaRGigAIgiCmPv4Ag6Hd8Drt8ukar2qUiqJdtcMEYniGm08bQKQMZJabXmttnxiANFo72qwRUouSEy3qAOz8Vut7ZN0Hujxep8dGHp2YChbKrm9uOiu8pIiuXziNe1uz5bmE8ecLqEuiUkRHdiyF8dGMY3owrOdeLYT2TLcXoO7FqFowhc3iRHEdBUlRA8DqcD0R3xiWoqmpU0i+VAARBAEMWfh+ODBrqcPdz/fY97H8eG/XRkwWaqymvxN8ws2Ly6+Wi7ViloU12jjaTMC4wHEbcXhAEL+wR0AalR5OVINiWkXm53GN0a6/rObcwZnuR1lNBB8uKfv6f7BRxZU31RYEDrZ4fZsONxk9PqEuiQmRXRiw/swzvb+9qgfD7fg6dN4pBY3VYLEyGK6ihJzj6APfgeCXrAyKPRgo/5jV0SiuEYbT5tEMqBXgCAIYm5idra/sG/LkO3YpPM8+FF3z6HuZw91P6uUZddX3X7B/Lu0yiIxiuIabTxtCkLGhFOGWm35y8u/RWLaxVpt+b+125xBa+hMtVJ5e0nhuVm6PJmMAbo93ha3+wPr6AfWUVsgCMASCNx84tRHo/bHF85jgG+3to/nFIJcEpMiNpzJGqo1uL0G5+YiTwEG6HahxY4PhvCBCTY/AFh8uHk/PhrG43UgMYLIINVF/zD71y4hJngOpoMwHYajBzw3dpaBPAvZNcieD8NiSOTiFsU12njaJJIKBUAEQRBzEIuz46ldG+weY+TLPP7RPacebux8+oqVj6yuuElcorhGG0+bhNh53zr6tiWc/txdXvpATaV0wibxyzXqK2D4UVmJm+O2Dpp+09N30uUG8IRxwMVxtxQVxOZ2eDwkJl60Kd4eLAuLi/DASkjPeFiejSuK8aOFcAextRu/OYmTdgB4oh0dTrw9CBKnFV1B3FKV6qIUAM0lPGa0vAD30JQP8PCNwnQIpkOQKFFQj5ILINOKUhTXaONpk0g2FAARCUBbssFtimWHYxKTIcbjstXzOGMviWIXAbx2+NvjWYNBXV1ffXu54Vy1Ig9gRl3dw46W08MfnDZ94A3YALj9lu2NN3ebP7pq9eMiEhkwIhptbGJsrz6RabxiCm8A943iwofmVc10mYplv1Fc+NXCgod6eu/r7OZ4PDcw1OH2xOa+ZbaSmHhxIDwR7BvVeGjVTB5UEnyjGl+txEMncd8xcDzeGgCJM4nPdaLDGaMbc1FizuC14PhT8NlnuSzoQf8emBpRdQXyVotMFNdo42mTSAEMz9O3QCIh8AHPiFQZwx43JCZDjMPled7lYjSRVrggMcPF06b3n9mzKXS8fsHdly57gGWmifv9QXdT79Y9p35jsp8MnZlfsLlt6C1RiKsrbq6tuOVPez4jitHGLP5K/y0A1+TXCrrnCADz/rdJzBxxdcPhIw6nhGH6zz8nXyaLRnlt2HzD8RYvxzEMeB6xuQBYYOCCtSkVGWYgtqHGLKZyqMMrEdCwDAauRr4iGg+v9eGGj+HlEB7qlpjEuV5x7PMc/bEVFT7atz5uqbW7uaVZ2T8Usu0UgF+3oNuNZVnC9qsiMUkicOLPGB1bW19hQEE9dOXhRYh9o3APw3YattMIes8oheeg+iqceFY0IphPS5tECqAAiCAIYq7xj6Pf39f+GIA1ld/4wpqnI18c5Hy7Tz303on7+DO3aItDrMxb3zW8RyyjjU2kAGhuiIUffTLk81+YnbWrdkX01jP9g7e2tIWOY3bzZDLTBWtTK0pNF6xLrZjCoe7JAS/L07hMnxOwyc0zp3HrAQDIU8C0JXrv0yUCuDAfuy5OXVGGxy0FgT9dLPx+CB5wBmLZVZ7ERIu20zj+TPi4ZD3KLwXDTnMZ58dwE/r3wG0Kn9HPh7VNHGL+auTX4vifxDHaeNqc90XKgFLBdC8IQcQN53d4R9tcw4c81hYu6CExvWJcrs/Lj5h4Yy9vGkLAT6IoxM7hXQBYRrJ52a9nfUoJK9+46GdfWvc3KRt+85RlWFGIXcN7kY42GaT6/8fjn7K5MSEqLP4AgCqlsN2nv1FceGVuTug4RxrVLJWJLgMGwLDf3+qabXukhIkAMOwPpFBM/VClAIaDDmFiNUJLDA170TrbbRGfQvHKkvBxjrBP83iL8gyeNUkFiWEYxBJwkJgE0Xw8fFCwBhWXTZ81AGBlKFiDlXeg/DPhiGE8pMh80XQYPe+JZrTxtNlPN76nBFoDiEgkPB8cOfG0ufV55+A+nguMnWbk2jJd6SZd+WZ91dXsdCt9kZgMMS6X44IH9nEHP+G6O8GNzV9gGCZbz85bwC5czC5dAfl0k61JzADR7ukHUJ5zvkaRP82zTceS4i1XrX78lYO3AlDKckQi8khHmyp56tp8pvW1AUmeyX4iSmucDfoFh+w9Qi0SkyTqpBKzPyBnBb+zeV9V+esjZgD9/ll2K5+uKBvawervI+a71KUpESUpF1M/1NBmUrxgUQJbAAD+bsRdi6L3xisKF8VT8b6leN0IAP3C3tsC4hhtqCg/UfRyGPXDE4ScRa4csqjfJicxfaKtEwAYFuWbZ39KRoLSjVAX4tSLCP1SHLvIpLSivSu+0Yqkze63kT0P6tg3QSWigm4BIxKG19bevnOLxzx5h+OJSOTZeUtvL1h1l2zCFzeJyRDjcfmRYf+z/8cP9kcQoVRJ1p4n2bCJ0WWRmGni/a/Jg5x/dcVN19Q9F8mawi9eZXmeZ4DvX9qSp12YyeJfPr6qZeB1AItLtnxl3avRi3GN9hWWRxradDOqH19yWJAIgAc/4nfmCd9dg8SEi4s/Odjicn8u1/D6iqVCK8o+/CjA8/ky2ZCQu5zGiwL4bI7hnysF1CUxkrgTLXZAbvlsTX8sIvDZYvzzwui9T4UIQPYSAjzyFRgScidXnEUrXkePC58r4l/nR/DRCNqdZ1aHZgCDHEt0WJaFWj0U097EwmM3iWkWG38NvxO6Siy7bZonm4mhg+h4BQCkatT/RBwi8KloM2cpFn5JgEjEAN0CRiQGr62j9dUNkbMGAEHf6ODhh49vW2pufZ7E5InxuLx5xP/EI7PEDQA87uCu93y/fSB48ACJmSbKpToAEkY+izWFkMgDLf1/z3Dx4sX3hQ4c7tn+cxKPX63pAAAgAElEQVRXNF1tqni3UBEAAyaGgIPEZIgrNGoA+2z2GPYeKpBLAZgDfqFuqCiAU24BNyslRhRye1RixJQNNRsA4NfFKAKnBN5w9GkQARQoAcDsFbw/VzxF1xgwz+X93Ssn8GwXTjnOqs0DZh/2juCPp3HnUbzYi9Gzb7se8uI+EtMvBjwAoDBAEAVrwrcdBdzwDAsTmVjFmCsaxqa2SVUCxDiLpqtN8wlhIhEDdAsYkRh6Pvy23xne4VieVZ235HZN4blSZR4Yxufo9lpa7MYPHMYPgj4bgKDX0vnuzY6Bjyo2PE5iMkSAidkN/O2vvC284AiTkytZez5TUcVoNADDWy28aZDraOM6TsHjAQC3K/DX5/mu09LPX0di5ogaTb7bZ3Z4x3bHjRqdotjrtwHoML17wYK7MlksNdSzjJTjA1bX6eiteEerLPY6Ut1mtqp81N0zLjqC3gGfzR70qFl5pTJHyUa7ZgaJaRQvMehfNo2M+ANvW6yX5eijfPIQNUqV0esP8hDqhooC6PcJu30sAaJfyNJmCRFTNtRCvNwL8NJ+p7DNGcOi8LucPg0igBoNjG4EgbcHcZmQG0DiKbrU6318f0uJd7bPAXcQbwxi9zC+VI7zcwHA5MWvW2AlMf2iRI6AG6xkFmkqEjmCXoCHpQXFQrbMlcgRiFWMrWLZxbC0AIDfIcCKs2ja2hQuEkKhW8CIBGDve//UjvCe04Wr7y5Z9wDDTpMtcgG3pW3r4KHfeKzhHY515ZvtPW+RmFgxZ9HNuYtuObXjMzG4hpLPl3xcDh4AJBd9Rnr5VWCnmyfo9wcPNwY/fJc3DYZOsAsXc63hJyEx7WJPpfu5ov/P3pnHx1XV/f9z7+xbZrLvS9OmS7o3LV1oS6nssvlQiqKVRUEUcEHBBVT8qTyCVR8BEVARFWwFylLA0gqUbnRLmqZZ2qTNnkySmWT2fe7y+2MmaZpkJnNvJpNMPe9X/7gzue/5nnPvNJn53HPP+bNKkf6D60xUpPn3xmL7sVvru98AkKaZ9Z2rzk5nEcCvd+U7fEYKkp/dHLiIu/nPIzef7nnHoCnTLfjLP3qPHnG0MIPLilGgChSGjalzr0qbd2PGYq1kjAmkWJ77S88hIk6t2BsIlByp8nPcCp32yLLFguYCurnu9Dv9FgBC3d5AIP9wJcfzFEUx69ckVASYyy5NqJiwpvqQ/y7P8RQlczE3a4WJO8EBFMDcCjEiBWaTKHHaVwRw80G8YwSAFWk48plEtBZA7U/OLuxyhB9kKHBZBmZqoJWCAgYC6PXhjAuNTnjZ886GTGwpwm/Pop6I00KssRR5B2CYg7lfinymx6Lm9/D2A4BhNuZumdYigKM/Bc9BpkXF94WJydXNE1sRsIsRCYKQPP7441PdBkLSYzr1O4/pGID0uXcXrns20jcxipapM5ZmzL+Xliicxn0AH3A0h35ExDiK3oGagKMl4OoQ4fqcZyScXO3PlaxYJb3p1vAA0NFIJHR+gWTlpZREyrWcA8APhMdrEnE6iHq7LCANtqpbitLWpGlnjW2NhTdgDU2sw3L+y+b8aDqLABp63rZ7OwB+CrrJJ66bzeaPGhzn/qTc8C9LU4ffwuGCyzYO1lfj6nrTXP1c974Bxr1IWzA8d2j2mi+r/u1LPZ8ScWpFrURi9AcqnS5jIBDg+StSBQzkebKjuzcQBCDU1Uokz3YbPRwHgIhxE6V4tnPA41eDkwc4XJEdowetFM+ehYcFACKO5skz6PUBgNGbqKJnnNm7wgOlcU02vjkTc3TIUCBFhhQZspWYqcXKNFyZhUwF+vxwMQDQ5kGz+3xOQcSpFtWSgJkyMF7krRW2grijbXABch45q6e1CKCvEpwffBAFGy7mbjra4OsXIxIEQQIgQhwwHvkh4+2jKMms6z+gZeMMiqYoiTZvvTp9ia31LfAsAIqiiRhfMeDqDD0pwnUru3W+mao7v0vJx5tBhqbp0ll0XgFXfyq8NBVNy77y9YSKVMIrJklTix35Z9Na2/zVFcVfoSIlR6PQqwoON/+OB8+B2TDnx9NZBNDYs7Pf1Qig39WY6G5yzIa5Cermfzq2/46aZ6V10Xfzc8yn9paXeg7lKQyLtQUAWrz966u3tnjHuZmeiIkRl2q1f+szeTnuoN0hpaj1Bn30VwjR6PE+1toBQEpRHCDUfaqzO7RNxHiKPU3wZgP0wX5IKayPbWW/RieeagxvE3G0+FgdAEgpcIkqan3PpGp3A3hvZsbsrxdFvsRCoViNyzIhpcLTTZv94R+ty8CXiDjFosLpZWmJg9Jqi6BMG1saE8YLWyMAcCzyL5vWIgBrAwJ2ALi4u+lohrsHPI/89cJEgiBIAESIAz3Hf8oxbm3u2syFD8SoKFPnyjV59radAKTK9NwVjxMxviIAkWeE4tkUKn3Nt2IUqcxsKkXPNdQCoNRq6ZXXJVKEJtEVk6WpNGhNUH1Us4/lAjOzrohRl0u1R5qfDbIeANNcBHCg6cnQPEdOnzFhrT2a8G7eefYNIxVOf2YoMx4puurR4mu/W3TlN/I3XJ++cLmuWEFLewJ2P8cA8HHBt/pP9gUdn01f8PmGP9e4uog4TcQUqXSeRr3N1A9gr81e6/as1aekSKNNXMHw/G0NjW0+P4DN2Rl1bo84NwQR4yb6PZB64c8EsNeEWjvWZiAl6rRRDI/bDqPNff4ZIo4pbi5EnSNBRXtf6U7zMSxF7byt7NL88W4ipinM0aFIjRM2cIPPPFQ29jpW0UVKrCi64sUu6gNOq9LgtMiyKgSMjlHo0XsY4AFO2LCaxIsArI3hqZF9/biIu9l/Cl4TKCB/gwCLIBQSABHigPHoo+A5bd5lhtLPxW6pM5b2VP0/ABzjSSu7XapMn9ZiZdJU9Jir/PYmAKqMpWlln49RDLmuA38PyGx+mNLKvhB7UTq/gP3oAwAIBiVLKyh1rFNjxkFkGMmSxFZMhqby3Z18vynDl1af0XTG/iFNS0syYrqY0u9qPHj2qdB2+8DBaS5+2PAYAJqS8uASVvRAYrv5tvHDPwy0hLYfLrrq7YVfv8xQNkOVkS1PyZLrytRZq/WlX8he8e3Cz5SqMps8ff1BF4BKZ/thR+t/LKfFiPaW/1iJGGex1Tdwc+biOWq1QSrdbbEBOO3xvtDT1x0IFCjkOWON7+vw+W9taNxrswOgKfxz3pzZapU49+Gi/EN2JxHjKcq8DxfnHDJLAJx24IUWdHtRoEKOcrSHDg9uPYy9JoQrzsWhfhBxTPGfqzBbh929iSh6e7VRw3KH0rSL/icra6zdxiBXCYMMJ+0AoJHi5rzYtAtFrUSkKLrixS5SgIwL9jBpHAv9zFhtiRy9R8AFAUCo2HdUpCiuIoCeA+EZoAPOBBWdkm4a9yHogkyL3EsFWAShkACIEAfMp/6PY73qrBWGkhsFiaaa3/KsH4A8pUSbs2Zai6eSpqLSMLu/4U8AJAp9xrx7YhcBSPZWW1U1IoqyB/aCYQBQqWl08QwiTq1IZ2Syxz4FYFc4u3S9rea9fY7a4vS1CllKFIvjmX8du83maRt6JinEBQWbTY66ZGmtUPHB6kdbeRWAa1XKlxd9h44wKl5GSZbqCu/NW6ugpfvsTTzQHL4FH3fnrnl29ucFiIPrrxIxjmKNqytFqlqtL12VosuTy3dbbBwQ5PnjTtfzxt4/9fRVOd11bk+L13fC5d5jtW3t7H7wbMs5b3hZo6/mZn8lN1u0+3RZKRHjL5Zn5qmwuxccjyCH4xY834w/taDKijo7Wtw4YcOePmxtxIPVODe4ds9XS/H0UhAxkviVUqxKT1DRJ5qMEqCnSLfsM0IW5itWY2cPAAQ5rEyDNub1lM+LvFhRdMWLWmzzoM+vYn39qjRrp5SikVISk+rtR8/B8LazHYJE4wGRouiKnR8CAEUDfOKKTlU31VnIqohJIYiDrAJGiAMN2+b6bI364s/OvO49ESKAlKJrZ33230SMiwig+gUZzzFSVeaiO02CxMDWXzQqngxKXUKLBrb+gjebANBzymV330fEqRUBBP73p7zNai9UP5P/ZOgZuUSzpPiOFSX35ugXj97f7ul488TdLeaPAFAUfems7w2NWJnm4v0ba5pNH+6q/U5StFao+ENfap8knQJft/ir5WkrRu82mnf6a26r/1PoFiSaonsvfTJTNs78QURMgCinpccrfrhImw+gxuW+88zZky73uDqANXrdroXzh25NEu0ScVJEG+48hpO2WDysycCudeFbk4gYRUxM0YGPatKCTPDSDNlXimMqM8T9J8MLUd1WgKuFzHR9fw28jChRdMX/ArHNg/93GkC7vqBHmw0grRwln4U82uUV8BxOvwxH6wVPTn8xYyH6a5OmtaLFgstRsDHazoQJQkYAEeKAs2efz9rA+i3ZS74Xcdq2yGJoO2vhN4kYFxGAueEFLujkWX9uxWOCzgjXcs7lPBGQWYUW5VrO8abe0LbkUgFzvhFxMsSwazapZIbUKz5/zrSb5zmWD3Zbjx9vfb6y7U9GW5XJWWd1txjtJ86Z9hw6u/X9Uw9a3OdC7vKSr3528dMpqrykECtKvlKYtipZWitU3K9aHqRk5VI8PvdrMZ76ueqcPIVhZ38NgHSZ5vEZN4gS1USMr8jynCnovC1rOYAcufye3Oz5GnWH39/tD0RyKeDLOVnbyufohk1MI9ol4qSIStxTivl6dHjQ7Y3kgQK+XIJtq6AbDDiIGEVMTNFvmQZ0PkaSKsMqIXPqAjg0EF6CiqawWohLxMkQDTIcGICXVWVSvUgD4DWjrxIBBxR6yLRjGH47zm4fDCko5K6FqwNJIc66Fcp02M8lR2tFiyWfHXs3QrwgI4AIcaC/4YWOffcBmHX9BymFV4sQaZlmyVdd4+4/LUSpZsk907oigKa317l6DkL4GWGPHurY9zWrrl4i1S2+xzG+MExk3vwXAMjlip9vTayoUPz816SpI2B2bGOPHYZSpfjZk732mjer7uyxn4xFLEpb8+VLdymkKQCSSEyu1sYuPqG/h6Po27OXvVp+byxVhqD3fp0HD1CNKx+frRZwNXVQROPKnxExXuINp/7w3kAtBerMqNPR5PHusdo+sdnPen1tPp+X5bQSSZFSsdGg35KTtVQbbfIv0S4RJ0V0Yk8fPjHhrAttbnhZaKUoUmNjFrYUY2lqJI+I0cRJLLqtBZVWaKX4/WJB89TiuRZUWgEgS4FfLSDiFIsAnmlGtQ1ZCtOmBa3vhRbRDSPXIWUGlBmQ6wEejBvOLtiazu+TtRylN8FUiWQRgWRq7US6SZg8Yr7HkkCIjL7kJurgt3jWbzz245SCK0GNN3v/MBH7vwGe4xgPeC45RHa6VwQgUYTnbxZ6RujyhdwhBgDHeMHzsY8eossX4u3XwPEIBBIovg6OQzCRFZOjqQB4vx8AmCCAHP3i+y6vbDDuOHT2N13WY5EUCtTioi03LP6DXBq+8pJEYnK1NnZRTdMuHipaFWmfSOikSgfjBfh3B059V32lcBFEjKP40xnXvzdQy491OmarVbPVqgfyc2N/tYm7RJwUUYfZOjwwS6hHxCkqWq5DpRUuBvUOLIh6d8qYIgBbUFiDiDgZIgCdFACcTNZyaAvQ/CbcPeGfBJzoPxXZK0LxNQCQRGJytXYi3SRMHuQWMEIckMi0jNvoMVcG3UaeDegKYl3hWCLTmmuf5RgPACLGSwTQd/JJxtMLQOgZoRSK3vrfMJxNyqrTLQvpsjmxi9yh/QgGAYBhEyOyn+5LcMVkaSoA9uPdcDopXYpk3eUAKIrOSpm/vOSeRYW3Z+rmyCRqCS0Lsl6AU0r1Gbo5iwpvv2HxHy4p/bqEvmD5myQSk6u1MYpv2rsGgu48heH27EtiP/sA/tZ7eCDoBiChJF8U4hJxMsQ8heGlnkMO1idUJBAIk0WqHB+ZwAG9fqzPEDAIKFWOPX0AwAE35ooSedyYl9iKF68I4IgF3T4AuCFXpkVWBdTZCNgRiDKQnULmEszaDIki/EQSicnV2ol0kzBJkBFAhPiQU/GYtfk1xjfQW/0rWqbJqXgsFstna2QGF1UhYhxFb/9JABQt5TlGqOsLtgGQBbXsJ/+h5HLJZ2K6g4w3m3hPePrMhIlwJ7piMjXV2A2AMowcHJ+hnZ2hnb2y9IFYXidJxSkpOkniQs3xRk/fEUcLx/OR1pyKIOY3evoAnPX0CWrPedFNxLiJAJbpijr9VqGng0AgTBZ6GdZlYK8ZrW7s6MamfAGiRgoXA54XKyLhFS9eEUCvH8DQRFAUjfQFSF8AXz9szXC0wjcAvxUcA4kccj30pchYAs2oQX5JJCZXayfSTcJkQAIgQnyQafKKL/9r864bARiP/djTX1249mmZJtqvb55jOvddsLAREeMrppZuspzbLs7V+YoAMHve54xd0hs3UXp9FBEcF56qZhAiThOREjJoiDANuSJt3hvmEwNB93+sp69OKxcqAuiJdsUtqhgkYtxEAKFVw8xBYRO6Afji6aYmj7dCp31+9syEuUScFPEImlyoSMXzAlc4JuIkuQ/k5/5SYdX7Gfy7FwoaN8T2BbTXF56uGCDitBA7PACQJhvxE2UGcjKQszKml0lScUqKTkk3CXFEwKwiBEJ09CU3FFz6u9C2reXN+m1zOg/c7x2oGXPngKvj3PvXOI2fAABFZy99hIjxFyseFX1GUleEkyCuriaw9efM26/zPd1jirzNGvzLc1zLWQCgKMmGKxIsSi9LdMVkaurCpWPuRkgWbspYrKClAH7cupMTsmjDTRmLaYoG4OECwkWKiPEVAThZHwAfJ3h6Cz/HVTpdLxh7hYoTcYk4OSIqLXihWahHxMlye5WyLfNLwg/eMuIPzbCO9z+U4/H3jgueIeI0EecLmciJQPgvhowAIsSTrEXfpqXqzgMP8FyQC7rNdc+Z656TafK0eZcpDXPk2kLwfNBndvcdcbT/mx/8HJwx7yv5q55UpMwkYnxFVdoCVdoCcWdEc9ldrG4O887rYFkEAuzhA+zhA1SKniqdRWdmQZ8K8HC7uPY2rrEBbHjufsmK1dJrb6TSMhIpSq67EekJrZhETaVyBA+ofb3yiwOupjxDxY1Lnr9YxSkpKk7MkadcJvXuCciOO9oebX3nf0tvjl1Mk6r7gy6e54WLGiLGVwQQuncsNA6IQCBME97N0n9nXuHvTncCQJUNdQ5cmo7LMlE41tT7AwH8tQ1nnABAAdfm4N+9RJwu4oqoi8kRCIRBSABEiDMZ5fdqsle2fXxnaBoaAEG30Xp2W6T9NTlr8ldvJeIkiRNxJSvX0EXFwddeCc0mA4B32PmTVVwEkS6eIf3szUScbqJQWNbfba3stlYKDTiSSJySoqLFmyWuA7zKSyl/1f6BhpY/VnJdLFajp69/8G4jIk4H8aSrE0ChknxFIRCmF/9XnPW7S2i80gGWh5/Dx2Z8bIZBhjk65CjDNxY5GTS7ccoOdnDo3/oMbMpHpoKI00XMF7xc5rnX4R2ANg8zbrxoxSkpOiXdJMQOCYAI8UeVvnjupkpbyw7Tyd+4TRFXOAaotDlbitb9gZZpiTh54kRcKjdf/uDDXF0Ns/9jvrM9skdJlq2Q3nwr5AoiTkORkNSkUuyN7k/+pb0GwI9bd1a7Op8uuy1fYYiiMDx3X+Orw58h4tSKa05UAosBy8qU+VH2HJNDdmdoo8sfKFCMXPkuCtedamjz+YSWI+I44gG0MRkI8JAJm87pugNoc4so+F8hAjgUXvQCXV4UCPkiP5Gi57ksA6Ua/KUtPJsMAFsQRy0R95+lxeYCIk47USAcC3c33N2C44YkEqek6JR0kxA7FC/wJnYCQRB+W5Oja4+z+xO//WzA2cYxXlqmlWuLdAUb02ZvUWdEnKCEiJMhTsTl+01c0xmu5Rzfb+KtFgSDkCsoQyo9a7Zk2QoqL+KfXiJOK3Fcth/dVG/cAeDnnxP21yGJxCkpOkHxmGLhHtWa0DMaieKOnFX35q1brB3jRHf4LHef+ftH1jMAaIr6XuFVT3XsFiVe+VTHHiLGR7StGHomSy6r0GordNrlOm2FTjtupkN9ckicS8RJEV87v52lQEUaKlKxPBUVaePEFkSMzpQU3fQpdnQBAL8ZAMDxqLLhgz60Ro6UKGB1OrYUQTFsHlUiTisxZpq2w1IPAKt+ftGKU1J0SrpJiB0SABEIBMLFxj8+vS4vdXmeoSLfUJGiEhAG/ePT66yeNrPzNATmFIkXATz171ynvxfAw9d0XsTdHEqOClfuf6Bpe5Bnh36Up9BfZpg9R51dqEjjwZsDziOO1n8P1A3tc0/e2hfnfOlF4wEiTrFIbYl0fofShwqdZrlONzp9GB5VCHKJOCnia5G88+lDRSqWj0ofiBhFnKqiIwOgIXp9qHfgjAsmH/oDCHBQ0kiTY14K1qShSB2xJBGnlTgeSRRwkACIEEdIAEQgEAgXGz9+ixra1iiy8g0VeYaKvNTl4+ZBSSQmV2sn0s3hQ4dqXF13nv5baDaZcVmjn7lr0YMpUiUAIk61OD9DXqyT5LX5/NE/dQ1PHyp02kKFYtHxk7VuNwAKEORu6+t/ptvY5Q+M27i4ij1dfn9ixcQ2tVXxTJuzyy0DqxxHHJY+VKRiWweeOYsu77gF/xvFQjUW7UatHYjlfR6/ohEDIELycOYf0ORBmwdNPuRC1gE78w/4rPCZAYFxw5l/wG+FV5QoriKAqqcQdALAsocv5m6SACgxkACIQCAQLjaGxw0jGJY+VOQblo9IH5JITK7WTqSbI+4dY3luh7n6N53/OeZoi/SaFKgtOSv/MPsLWsn5eaCIOB1EG8OccLqrXK5Kp6vK6Wrx+sbNdBietwQZANa1K0W7Hy1eQMQ4i7z0o/krq6yotKDKihbX+LEFw8MSAICPNoCIkUTr53DCmuiiJABKXo78+Py2TANNfqx5UBKJydXaiXSTBECJgQRAhCmm7cMv+mxN6syKosuErYxDxMkQJ+IGt/2d7zfR+YXS/7mNiFMrHjj7VO7ucwq7v0vZ+e/SvVH2HJ4+5BkqTnVtO3LuGYeva9wSUy7qVYXPfrSoz1ELgALFR/2oH8fWHj33jD2x3Yw0eVCTp2+P5fQntsazXlObb8DLBrUSRZEybWPqnC05q5ZqCyOVIOL0EYfyoCqnq3K89IHfcGlcXCJOihgMxxZVFlSOlz4MjxuIGEWcqqKEJGJ43DCCofRBkwftqPQhicTkau1EukkCoMRAAiDCFNOye5OtZQeAZV8X9lYk4mSIE3GDr7zE1Z4EoHjyaSJOH7H7ezcbbVXd1kqjrcrqbhk3KOF4xhuwALhr7UfJIj56vdVoO5EsrRUtipjrmpBcDE8fqpyu5gvThxEBULxcIk6KOCx9qLKi+cL0IUrcQMToWcyUFB2DF1vR60OJBl8uIuLUisYD0H3QKrH5nLSm1RBNvCB9yEP/KfQeQcAxfokxxKMI2EWJoirK9Tj1LDx9AMa/STKpu0kCoMRAloEnEAiEi5nSzI2lmRtD276gLRSUhAKI0emD229KRlEpMyRRa0WLhIseg1S6MVW/MVUfehhKHx5paatyjr/iuGiXiJMiyrAxCxuzwg9D6cMjNaiyRveIOB2LjkGQR5sHbR7BGQcR4y3mrQNO8ejxqOFRfafIZYS7G24jfNaRQUnQDVsTbE3hhzINeC68XX4XkkVc/iN4jEnTWtEiYVIhARCBQCD8txA1KKmyupsjjUZJIjG5WjuRbhIuekLpQ4lSEUsAFC+XiJMiyrAxCyUawXEDEadhUcK0JaUUKaXhbcY3GJQY4e4eO31IRlGqTKbWihYJkwoJgAhx4Nz712kyl6szK9SZFTKtgMWYz71/XSDyxJlEFCcCcPWGF7gNuroEnZHgS8/z0l4RFYMvPc9bLUScJmKMjJk+7K57xGirumjE5GrtRLo5mi82vNTk6avQFT0/54tETF6RQCAQCEIRGpQko5hcrZ1INwnxhQRAhDjg6Njl6NgV2paqskJJUCgSip4+DFkATr2cTcS4iAAYTzjEqf1HoaAzwjU28Jm90ABA4OePUvmFVEEhXVBE5RdSekN0cWibiFMuiiOUPqSqS4TGDUkkTknRKekmAD8XrHS2VzrbhSYORJxWIoFAmBR+d+7zUjVDqatS1IBckIh+v7iK6A+IFUVXvNjF2BgzfWjfDbfx4hGTq7UT6SZhgpAAiBBnGK9pzDwoFEBESR+IOBniRFze5eQbG9DYwAIAKK0uHEDkF1IFRVECCCJOK5FAIBAIBMJIau2bYN8U2j4hRbEGJerwv9SoeVDtsHlxv11DxCkWRRFKHxSpguOGJBKnpOiUdJMgFBIAEeJA/qonPeYqj7nK72gZMYAvSvqgzqzIX/WkufaZgHuMpZGnoWiqfSaYDBXl2kJV2kKvpRbA6NUCorvS625E06dgRteMGkDkF0qvu5E5tB92GxGng0gZUkcrBAKBQCAQxsDBoNZ+PoNIGcyDitWYETWAIOK0EgkEQgyQAIgQB7KXPhLaYP02T/8Jj7nKY6qMMQ8CFw4bym78iIhxFxffbRF8RiRMKACS3fsA39XJdXXw3Z28ZQD8BeLoAAJcaJOI00LkB0VCUnPdqWdVQY1UVpLDmoWKbd5+cRXbvANEjK9IIBCmHbfmf1rpye7zlHr91IjJR6IEECVq3JqPD82wjnUzFxETL6aRPIhAEAYJgAjxRKIw6PI36vLDM5iez4PMVR5T5Zjpw9A2ESdDnMgZoWfOxszZktADr5czdvJdnVx3J9/VMWYAQcTpKRKSml0DdYAKmqsBbD/0cIWuuEJXtFxXXKErKlBEG+e1a6BuaDubiFMtEgiEace1Ob/VY0cXDEHWusyDdg9a3Wj3wOwfORnt6ABi6ArLw7OJOI1EAoEQAyQAIkwi0dIHc5Xf3hxpwnciToY4IVeliiUv/PYAACAASURBVBxAdPKW/hEBBBGnqUhIZkwB566BuqEMIkuuCwUQoQwiSgBBxGklhnCzLE1RSpqmou8HzFWrDFKpjTl/a65ol4iTIjKgKSglGF/UwSCDLYikE2MnjhUT101IME+Hebrwsx4W7R60e9DmRluEAGIIIk4rkUAgxADFk+8JhCkilD50H37EY64CsOzrsb4ViTgZ4oRcr5czdjLvv8N3dwJQPPk0EZNSBABsP7qp3rgDwM8/J+yvQxKJU1JUnPhUx5632rY1Bv1WOiX6nsMDiApd8ba+4890fdzlH2MCKSImXixUpG6qe2GHuQ6YtdawscHjsQTDX1ryFfI5alW5Wr1Wn7LBoM+Wy8Z8wRqne5/d8bq5X6jrYNitnd17bXYixlMMYuvZ4N5eWYMDlsF7VvJVmKNDeQrWZmJDJrKVoz04gtjaiL0mTGcx/W0sS8XtRVifiZnaMV4zOqKbCqDGhn1mvN6ZuOMDoNkVtZvRA4iXKoiYHOJYNG2HpR4AVv1ckJdM4pQUnZJuEmKHjAAiTBmh0ShyXUkobiDi1IoTclUqeuZsKi09lDgQcRqKAdZNgZZKlNR410QzdHOVMoMvaJsqMXZGi0nUzRjFR4quWubaf7TlDzbGc+1lp6qc7ZXO9ipnR4u3n7/wMujoASkMz4W2P1ryHSJOuejj9KCuB7QH7Y7he3b7A93+wMdW+7PdPQCW67RbsrNuz87IkJ3PHSqdrlvrz7T5Rq6RPK5LxEkRLbj1MNrcI4Ohbi+6vfjYhGfPAcDyNGwpxu1FyFDgQhHTXLQE8GEf9DLcNWOkOC6im5r4bg4xTsilHmt80OtdaPNE1Yg4zUQCgTAICYAIBALhYubP+9eZnA3egCX0MEWVn6Gdk6krL05fOyNzg1aRPWL/K8p/sW72IwfPbk2M+MT76XmGZdcu/G1JxnqhXbui/BdXlP+i11FzuPnp+u7Xp3M3JyheUf4Li7s5TTNzY+qc0JM2xnPC2VnlbK9ydlQ628cMIIa2N6bOIeJUi0FQqwAVxqPS6ap0un7U2v6tgtyHC/MNUqkpELyx9nRPYKy5UaO6AY4nYvxFVnrjQfT4xvVQaUGlBT+qxbfK8PBcBDgkiygak19kRYNMvCu6m4axB9uNRyiASFcIThyImCiRCwAUaCnGvQlQlQGpEszgm0e0GDtxrJj4bk7nA0sQBAmACAQC4SLEG7CGrnG2Dxwc/rzD2+3wdreYPz7a8iyA/NTliwu3LC68XS3PCO3Qba3cfuxWm6dtxAtOkugNWJpNHyql+mXFd4noZoJbOyViiDTNzOEPDVJ1pACiytnePCqAIOIUi9TswfSHvSc374aMtFkqlZqmHSxrCgTOeLx1bs8hu6PO7QkVcLPsE+1df+s1bS+f86HVFsop5DR1R3ZW7O5VaQYixl9ULOrxKQDIadxRghvyMEsLtRSOIEw+nHGizo5D/aizh98rbgZPnMbf2nBVTjikmP6iaDYfFllx+2p82Jfobm5fjbUZY/SCkLzU/xleExhv+KE8BcoMqDOhK0bKDMhGDfUqvAJ562A8KEysfAKaPBRfC12J4BaKqxgSC6+Auxe9hzFQn4huTpVYeAV8lhgOJWECkACIQCAQLjbcflOn5dNZyB93z25rZbe18sP6H62e9a21ZQ+zXODVIzc6fT0JE2PqTwTcflOCW5t4USkzjKsgQgDxSPOOKmcHEaeDuLyqttnLADz4vS/O+ekFe2vUn0kNn2VLkNk5YNluMu+x2Hig2x/YcLKuQCEHQFN4f2H5FamG2N2Xe0xEnASRARQ0hffX4YoRw/X0+MzgM5YAdhqxvQN7esED3V683IpwxWkviubE4Ne2d9bimhwBFTfsRYE60d3csBevrsJtheL7S5gmMN7wF1pn+wXPBxwIOOBoQe9RANDkI3MxMhZDqg7v4O5G03aMntUtush4YW+GRInMZYKbKq7iBN0kEkMo00aKhPhCAiACgUC42Dja8lwaFx5Bu7zknjm5N6RrZskkaj/jcPtNZueZPkddx8Ahk6MuNKIhwLr3NT5R3fG3WVlXhUIKCS1fWnRHAkTRffz49OM99uoEtzbx4uYV24vT1wo9OKEAokSZPm5UQcTEiAOh9Yl4IxAtBEyTSe/MybozJ+u0x/tIc9t7AxaW59t9fgBXp6aOzCnGc0PjHVZodUSMp8gqAKxIZ67IjvYROk2OO0twZwlOO/DIKbxnDA8/WZE2KqSYfmKIMw7U2lGeAsm4i2kNEhwcIZeliLbb6Iosj3Y3AFydk7husjy+fBS5SqzPjLWDhGlI0A1XJ8ZZdhEA4O6GuxsdHyJ3NXLXgmdx5lUEnYLFiTRVXEWpUrwrupuJF6URpmknxB0SABEIBMLFxumety8dHP5z09IXR/y0NPMzoQ1vwHKmd+epru3NfXt48A5v94n2lwFQFL1l9fszs65IgCi6j13Wo2f7Pkhwa6sTfnxeOrBh0/JXFxbcJvIwEaYHPo4DAMoe4R6ykcxTq95dOO8FY+/9Z1tYngcwV6Me1xrh3tfUDOCszxvkeRk1/pd4IsYkmmkAZ4MDQT4rJjEF767FC824rwoAzjoR5CCjx/WmXqx3YNFuqCRYYkBFKirSUJE6Th7EDr69q21YFsM38qGK958Iu3N14zkRWiuim/efQIDDvZWovTomkTA96TsKdTC8nbUcqXOgTActA+tH0A2fGZ4+ODvgMSH065cLoHsfzNUwzAqHFJQEmUsFiKI5u11kxbLNsDeLdEV3M/Fi2WboisUfXkLskACIQCAQLjZsnnbEcP+XSp62tOjOpUV3mp2nd9c90tj7XuivcYFhxeiQYtJEADC7zvQ5ajN15TQlibGPufqloQCoMHV1wlrLJ/z4cDy7o+rLOmWuiEmyCdOHHLmszecH5IKsr+XlOFn24eY2ACecMVxOvdD9YUu7lWEsQWa7ybwlO4uI8RHlrNUPix/CxJn4YS2sAVgC2N6JLTF/yZkS8b5hC4F6WRwewOGB8MPoeVCWEt0eAKi2AjGvIPa1mXAyeLgGAE5YY7WGXNHdDBVtdAoTCdMNy2kMpeOlN438qb40vMF4YT2DgVOwNQM8Ag6YTgAAKMzdAv1MAaJo3IMDQOd8EYYyARUbXoI8RWRrRXfTVJ3oig0vYdYmpC8cfeQIcYYk3oRJgQu6OcaLGK51KlPnShQxTXIRXRRd8b9BnJAbCCAYBD++SGVmQTVsjRvRYszEreJFJzKcb0BpCcb8ZTNTN+9Lq9+9ccnzoYf97rMsF4yuxFc0Oeqf/WjRL97VvbhvzXs1D1Z3vNznqOV4Nsor5BqWhDbkMk0sFePS2tA3nX5X4o4PTUlYLvBO9b0xioTpSYUuNNdl3viLoFzIQwX5agkN4KjDxcbwG2M4lxv0oY0dZmEzaooXU4fEgeh7xk1MfFMzJQAQSBVccfA+ox1dgjxcPpgyCRbFVhxCOupbQigPevYc7jqGRbuhexNrPsKDJ/ByG2rtuGRw1M+JUXN/ROeh2VBLAOCo5fwwohgRfXwemo0iNQC8Kfb4EKYDgdjebFIVMpdi7h1Y/CAG52cDAG3BGCFFLKLXDE8feE5AU4c+1ET/2DK6Is+F59MxlIlsrZhu8mJFsRV5Dud2wNEWzSLEBTICiBA32IBjoPFlW/PrPksD4w9/MJJp8pWGOcrUcm3uWm3+Bpnqglu0T72UrspcVrDmt9o8wRe38y75RfaSR/pqtja9vS72iv89Yt4lv/AM1JhqnxZ0RsLuosc8h98K/vH/OFMvPOGVNSm9nsrIprJz6JJSamYZpR05UFt69fXSy65g9n8sSPT/7Ad0fqH0+s/RM2ZBIOIq/jeIWkXOJ4VHnGvn31T8q9iP54oZX9tT/0Nf0OoNWGq7ti8p2pIAcefJ+4YeBllvp+Vwp+Vw6KFMosrRL8kzVOSnVuQZKkaMD8rVLw1t2D3CPrzHoZvBxB0fP+PcXfdwv6tRkEiYbtySmb7DPACoQc0XJNIULknRfWK1+zju153dPygqiN3dlJX+Zv8AgP02YV/HxYuZ6W+aQ6I9QWLim1qAN7sATr7fqMUCIWIh3uwGgP1mQQUHK4oQxVYcokCF3etRZQ3/q7bCfmEQPWJ8kHwwMKoSuIgPTeGSNHxiho/FrxvxAyFL0Ys+PjSFK7Pxl1acHHrv+DlQgIweP6fNVUItgWfwC71oMXbiVfGiEzkGXpmSYyV0MKajqsrEnC+h7zhadwKArx88i1gGH48QvSaceha0DJocaPKgyYcmD6pMUJEHVwxl+O4eaPIEVGx7L5w0qdLHt8ZsrZhuvgvw4o+PCLHtPfAsWt/BogdiEgmioXiBF5QIhDHxmCtbdt8acLZF302duTxtzpa0stulygwAJ/5IATCU3lJ69RuJqfhfIk7E5bs6gq+8xFvH+fhGFRRJlq2glyynNJqJiP7vfxMAvXCJ7Et3RxdHk+CmJpG4/eimeuOOFFX+d69uj/2mKgDbj95Sb3wTwNzcm7646u0EiD9+K/zJjqakHM9E2XNEHpShnfvznWqWZyS0/Cc3ehLUzSO31Pck9PjwPPebPTPsno55uTffvuqt2EUAm+pe2GGuBsBf/jwRp1ZkeD794McOVgnwz5TNfCA/N3b32+daf99lBEBT+P2s0thdhudzPj02EGQAPFOWWJHCM+KaKlpMXFOR815gwCsHhWeW4oGYr1wwPHJ2YsAPAM8sm9Yi9Vp4QymB95bzz/PAORcqLRHzoOEIqgjg2yfx+yYg9D5PyIEF8NBJ/KWBvadnYGvACqMP7sG/Qaky5CiRp0KZFnO1SJGNIXtZfNCHM04B4oM1KFZjVRpma8eZKHtMRFT8LxCrfwO/DVkVKF3jF3RUK38JxgcAs25BxpLYPRz5ccQfRc+DTvw6fAdZ9krMuF5AxZ6DaN8NACklKP+KABET6GbixaFuChUJQpE8/vjjU90GQtLDeE1Nb18WdI9/HT7oMTo6PjDXP8cF3erMir7qJwEoU8tTZ21OTEUu6LjoRVqqFH18KF8w+PzTvD2GS6kOO9d4mj18AMEAnV/I+33iRPaTDwFQ2TmSRUvHd4fBu5wJbmoSiZyUbjDu8DNOmUQlaA0pDlyDcQcAl9+0fvb3EyDuPfOz0EaKuui+DUeL0tekakqktMIXtDKc/4ISPOPwdnVbj53ueedY6x8PndvK8SwPnufZ6d9N0SJFUSZHfY+9muF8a2Z9O3YRwGumqtOeXgCPC/qkScRJEGmK+o/1UJsvBaB3WaxHHa5FGnW2PKa7NH/TaWzx+SiABwS5NEW9YbYYAwEkVBxIuJjgpuINa7vRoQdP7erB0QEs0iM7hsVraApvdMHoBYBpLv6sPryhl+GRYYNxKCBdjoV6XJWDO0vw/Xn4YjHWpKNEA4UE1gD8w26HEVQRwG8a0eJG+H2ekG4C2Pmp5x/7mjYbrbAEEBzWeh+H/gBa3ai04oM+1NgR5JGlOD/Gqc2DXzfhpF2Y+EY3zH7Q1Pnb82JHXMX/AtHZAa8ZQTdyrpDGMC37eVxGeM0AwPPIWCRA7Nob3qDokTMr8BwCDri6YT2NvmPoOQRbIzw9CLpB0fANhCvSNLIqBFTUFaLnIHgOQRfy1iMx3RwSwSNdlCi0oq4Q5hNg/QDITECTC7kFjBAHzHXPBT09AChanj73Dn3xDQr9LFqqZgMOxmvy2c54LXXu3kPegbrQb0ou6O498cRAo/gVoFv3bBZXMaXwKpFigVgx4RVnXLnd2fWhOLfI8G2l0wEAEomkYiVdvoBKz4RMBr+Pd7l4cx/f28O1tfB9PeGRrIEA+/EeruooVTaPFyWKfg8EX31ZXEXRTU0isfwLX85OWdDnqPuw4VGFVLuy9IEYj+qC/Fvfr3nQExjwBa1HW55NgDiE29+boZ2doZ29qOALAHjwFte5blul0VZltFb12Kt9wQvu1Aiy3qHt6d/NiRwfhSwFgMvfG3roZv00RStpKTXeePq56hyDVG1jPEScPDF21qSkHHMcdXMrAckHFusHFusGg/7zWRk3ZaTlRM4ddvZbPrTaAMxUKTv8/gDHC3KPO51A+Et1okQXAIoCzydMTHhTfT3Q+yn7XJ6nPujFB73YkIXPF+KmfOREzh12GnHcgvMVRYihPk5+xSFmaKP9lALKtCjT4vNFwOD4oCoLXuvEO0ZwAvv4YR8AzNShw40Al4jjs7uJeew/53L9MUyv1uZBmwc7unFlFq7JAcPj9+eiDX+KJIrGwYisKLqpySOmlUss9Qg40HMQguaTSCuHpR4AxhsrHxF5CubdAZcR7tC/HrC+C3bggnB2wtkZfjg0UtllFFiJgqYAjlZwTOK6OSQKnZRH/IGloJ8FU9X52bIJkwS5BYwQB06/tsQ7UAOKLrt+t64g4ho3jN9ib91pPbfd0blneGYu4hawk39O4YJOALOu35VSeI2QihTAi2gqBYoXJSa+IkVJZJqCgKtdVFE633yV3jNb9pVv0GVzIonweNiGWq7mBHf2zAUTElOUOFHELWD+nzwMvx+A7O6v03PmJaypYsTQp+9EVqRpx/Wrnxu4k2F9AMqyr7lq/pM5+pguxDz/ySXd1uOh7QSIQ7eAqeXpP/xsf6TdQnmQ0VbVbascMw9KTGunRHz50JUNpv2n1UttmZsaPD2WoDv0fL7CMEedXa7JXauftcEwOzu8RsgFOBjf1s49e61NRIyLmH7wu8u0Rbdnr1hvKJupEn4NH3inv/OhZlOL94JvCWUq1Wq9boFGPU+typbLUyQSD8ed83p39lu2mfpDcz8/UVp8Vaphc0OjCPf+/NxdFisR4yxml+1qyWpxX3B+y7RYnYEFeszTIVuJFBk8DM65sNOIbR3h6Y3vn4VdPZjO4qvt4Y8vTyzEDyP/dY1ClRWbPxXT1CcW4qocka7QbpZ9bPzJ2R4ArISSrE3HYgOyFZDT8LJwMOj1ocuLcy50ey8Y5ZEqw4IUHBgAACmFS4WI1iAAVKTi/lII4qlGnHGJqSi6qckj8veW1v5H6+kDKJR8FjkrYz2oPIcTTyLoAYCS6wWIQ7eA0VJc8tPhrwifBa7uiHnQcARVBND+b/SEJkhMVDcTLwJo34WeT0cdWEK8IQEQIQ7UvJTK+m0pRdfO+uy/Y9nfZz3dffgRe3t4BWhl6vwZV25TppVTMc/iUf0nFc/4AMzdVKXOXCa0oiZ75Zz/OSKiqZqslXNuESUmuCIF8BB3RiheMkP+LcNXfxOLyJv6mH+/w52uCz2kikrk9z8kQqRzcqVfuIPKygEd69KE/kcfAsMAkH/zYSq/MGFNTRpRIun5n6Uvd9/DcoHQT2dkbFhY8Pl5uTdplRGvQ57p2fnqkZswlD9OvjgUAOWnLr9vw/FYuolheZDRVnW274N+V1Oiu0md/+s52RW3Vn51h/pKGz1ygvARLNcVb8lZeXv2JRmy8FX7Smf7rXUvtvnGWeSIiLGL1N77ANySufSNBV+LLkbBw3JPdxuf6ui2MtEmvRrODKXyxPLFBqlUtCunaCJOgih9+iyeOgNrIEYPMzQ4cRXkNJJFNIw1T0sseFjxFUW7grp58lDDYqeXAzzfLtMuGiMjDuNmcNKOoxbUOy6IHijgu2UoFy6KCIC+UQ0fBwDfmYWF+sQ1NSlEmvLdMuPUsVSOAQBDGYqugjq24VZ1z8PVHd6OXRwKgKRqLP9h5P14+CxwGwcjoVF5kKCmnn4Z9ubBcW4J6eaUiKFujnNgCROGBECEOHDyRRXH+rIXfzd/zdbYrf6GFzr2nV8AiJaqVOlL1JkVoX/R86DqF+Q8FwRQvOHP6fNinQ9tqKJUkbbwzl6KjvVzTXKJnfvv53kWQPai7+Rf+tsYxbD7ydd5ilfI8svvbo29KHv0EPPmvwBArVY89ktIYg3yzoshZDI6r4DKL6TyC+mCwuh5kP9HD4FlAEg3fUGyYnXimpoU4tuvg+OozKyBu67eVvV5q7tl+A7p2rLCtNXZKQsydfO0imyFLCXIeAbc58707Kzt2hZafH3lzPubenclQDzV+WooELly/hPrZ4v8g2+0VW0/tnk6d1O0eKT77Re0n3PR6hgPhUai+FbBxoeLrgxw7JLjv+gJxLrCERFjEVMPPIQJB0AhXCz7hnng772m/XZH9PXdF2jUr82fO0+tmrhLxEkRGbzRhb+3Yb95nCXMF+jx2mrMG/xum0SiaCZScbK7af3opCHIuubptQ/HNnF0jw+vdaFm8PdGqRaPRR6ZG0XMV+FrM5CnBB3zVC5fO4EgDwA/nYfiGP4cxKupySJKKefm2Q0HtUPrrKfMQPpCpM2DLPJtjNYzaHwVwPlUJUZxKADS5GPhfRF3G8lgHtRfB+tpYRWHmqpMh9+GxHRzCkVhB5YgHBIAEeJA3SszAs629HlfKd7wZ0FiaBWwMYmeB9X+vSDo7gaQueD+wnXPxl6x5qU01m8FUPKZv6fNFrCmchKJfSe3dh9+GIA277LZN30SuwjA+LurepX/EVE08PgPeK8HgPS2LZJlK2IXQ6uAjU3UPCjwy5/wDhsAyep10ptvTUBTxYs/+wHvSWhFdv/HzPtvh0Ru8fzDzU8fbHrKG7TGqKeqZ3xj4wkJLU+wqJQZYtx/NEHWkyzdFCTuVy7fr6wAIKeld+SsuiF90Sx1lpqWO1ivKeA84+mtcxsP2Zrr3EZ+2FXUfIXhqrTyv/Z8SsT4it1+G0QFQI+3vlekTFuRUrxQkz/iR06WPWBzHLQ7GjyeRo/XGAh4WY4HChTy+Rr15syM27IyFBGicNEuESdFZHDAjIP9aHCg0QGjD14WPI8CNeanYHMhbiuCYqwzmUSiaCZScZK6+c4/qiUMh6uzcVuBgJ58YsbfOwBAI8X/LYIk5hBnSAwhp1GoQokGJWoUq8fJg+45EY6y7irGuoyIu8W9qUkhvtIJjkeO0v2N8qbXKP+Ff1eV6dAVQpUNVSZkWkgU4ILwDcB6BgO14bXVs1fC1gQB4qnw3faFVyJfyHQ8Q7iNaNoupOJgUwuvhGGWSFdwN6dOFH1gCTFCAiBCHGjZvcnWskOmyV+wpT3227gwLACiaCnPRRt6PSIP6jn+U1vrWwDUOavnfu5TIU29xdbyJgD9jJtmXiNgMeYh0TDjplJRYsIqgudO/lnHMR5Kolxyj0vQGQm+8pcz1u8EpU5DyU2l1wooGnzlJa72JAC6fKHsjntiF88HQBIJWDbarhfmQcx/dnF1NQDo4hmyb3wnAU1NIhE8H/jV47zNSs9fJPvyVwEEGFe98Y3qjr+39+/n+GjHOTtlwW2XvJapC0/8kHhxIiRRN2MU/6Tb1CdJpylq9+JvXpEa8RBZgu6dA6e29x3fYznND5tETJQIHiDimGIIEQHQtTXPfGCpl1ES1/rfy2my/gaBMA14pBb9AazLwF3FwsQHT8LNAsBXS7AmXYB4d1XEH0XPg757Kjx/0MZMfKkoEU1NIvGDPrzWFRK5Fem9h2E8CMY7njWIIhULvwFaAnGiNLb15kbDBcVXFO2K7mbiRdEHlhALZBl4QjzgWVvLDi7opKUqba6AxZh7KsMrQMu1RXNvOarNWaPQldASBeu38uwFK0DzHBN0d3lMx+xt7/TX/zHgaAnd5cR4TbkVPx7jpSM2lbO17AiJOUsFLMY8JAbFiomrSFHOrg8DzjbwjNAzQnG8p+ljn9zMuW1Zy74nRORCcQxcTsmGK2MX2Q93hV9Bnyp/8Lt08QwqLZ2SSHmvFyOmY+A43m7jO9u5hlr2yEF+oD90CYZ3OaWfiTgReBybmkQiKIrv6+WNXWCCkrUbAEhoea5+ydKiO9bM+k5x+lqDulgtT6coiuUCAEeB1quLitMv3TDnsesWP60bNiVN4sWJkETdjFF8GwUBnrsmfcGPSz4bpeMqiXyJtvBLOSs3Zy9v9w00eU2h5y9JmfFE6c1EjK9IU/Q6w6wMmZaOeTHeenfPQbuDg+9zmYtyFZGn8IiBGpfby3Gp0mmaIh12OHUSiTLm2dxCPHSutT/IaCWSVNk07dcQLI8jA0hXQBbXATIEAIcHoJNBKeCiFQA8dBL9fmhlSI24dFsEmtzo8cEZxJVZwhbWbvWgxwcAPI+VaQLEdwYXN5JQI5YPB8vDGkSrG9U27DWHFzvv9MLJgKbQFwhXpCmsj3kE0ESamkTiTC0ODcDLAqBWp+mKkb0SqgywPgQcI5dpH4E6G3Nuh0IPSgJxomgmUlG0m0QiYVIhI4AIcYDnmDOvL/Va6kDRhWt/n7kg1hWOh0YA0RLlknuHh8O8337OY6r0mKs85ipPfzUbebKGwnXPxF6R55jav+UwvoGLWATQeejb5lO/ByD0jIDj2p9bPyA5RPOShUs+lqyJeQgmx/l/8SjcbgDSmzbFLp4fASSVKX45bOZpnucH+vmuDq67k+/q5Ixd8EW8fCCoouimJpMIMO+9xR7YO/KoEpIN1b4HfVzwu4VXbp11S+zWC8YD9zW+CiBNqu5d+2tZzMMAh4ma3rVPEXFMMYSKli3RFVboiip0xRW6onJ1roSKGAk80V75aKsf4IuVVP2KVZqYp/QazZ1nzv6t15Qqld6UkfbH2TOFRi2TSrvPX3KkEsBCjfp4xeJId66NhvrkEAAlTe9funCFLura42NhCTL/NJlPutxBni9WKC5P1W8w6IV8oRfAMQtWfggJhcUG7L8cGoGBlSWAf3bgpBVBHsVqXJ6FDVmYpKbGETcDmoJSMolNbfeg5D0AWKjH8SsF3IBGvQYASgn2X44VQnIDHLXghVYA2JSP64RchBgSNRI8s0SAODQCKEOOh8rQ7kGbB+0etHtC+UVEpBQYPrzx4vgrn8ShqUkkAvhrOw70I0OOpxYOf5r1w9kOZzs8Zvj6EXCAYwAe8hSospG+AOkLMOaITNGiaCZSMfHdTKIDSxgTcowJcYCipUUb/nT2ncs57C/wrgAAIABJREFU1td54EF7+/v5q55Upce0wnEIWqYZ8ZIKfZlCX5Za9gUA4TzIXBWOhC7MgwRVpGipPKU0lKpcrCIAn6UeoXtAeE6YS9P+bKAfFC9j3nmDO1MvvfYmKjcvFpFKS+fdbgDCxEEo+YUX7yiKysikMjLpJRXAYB7U3cl1dYzOgxLU1CQSAb7XiNFHNQY6LYczdfMmMh1PwuB4tst6NFe/RCaJdY7kMem11yhkKanqGfFqWBzJkae0+QZsjEeQ9bW8dT9sftvKuC2MZ3tf5ZaYV2H9Wt66Hza/ZWU8FsZNxNHi8ADIywUP21sO28PzeUfPg2yMDvADlE7imkj6M4SVYV7uNZ3xeHcunJcpG2fC/gN2xz/7zDUud7vfD0BB0fkK+Wy1qlytutygX6rTxutb/bsDltDG1Wmpsac/Q/g47ua605UVi3OF/OKqdLpuqD3dGzi/7NPP2zsXatR/nVtWETlLSj90dJlWe3t25l05WYIa+YkJAFgel6QJTn8qLbjhIHqHrQT08wYs1OOvl6AidXz9gBn/7ECNDe0eAFDQyFdhtg7lKbg8C0tT45zOOIJ4uQ2vd6LBAcvg0c1XYY4O5SlYm4kNmci+8DaN9LexLBW3F+Eu4b9N3zWGN67OETP9kI/FzYdQeSVyY79zZEUq3utFtxc7uqGg8ZmY3wkrUvFqJ1wM3Cw+MgkQh7AzyFEiRxke6sIDJj/a3BHzIIY/vyGoouimJpEIQCUBAPvIqSQkChhmwzBbwCtNUBTNRComvptJdGAJY0JuASPEB7m2QJW+yNbyJnjWbz/XX/+8y7iP5/wyTYEk8oTvQ7eAKVPnZ5TfG/nlKakyXZW2IKXwqvS5d+Ys+37a7C9qc9aA53y2plA8FGNFe9tOU01oQAQF4GIVe088AUChn8UFXYLOiL1tZ9+ppwAog+mpzvn8QD975CDfcg4sQ+kNlEIRSeQaatn9e4cexi6evwUsO1eyck2k3UBRlFpD5eTSs+dKlq+UbrhCsnQFXVIKjuPNJkEVRTc1DiJFJa7ix3sAeAyS3cp/1Rt39NirKcCgKaGifkewedqf/WjhgaYnG4xvLiu5m6am4CJBgHVzPEvT0uhNBdBtq3xx3+oDTU+e6XlncdGXJLTgtCvEnvofvHXi7iPNT5udZ8qyr6Gn0+Wng/Zzpz29pqDzWwUbY7/hCMAxR9tpTy8ADvznswXMIH7MScSI/KztvdCGlKa5CwdQMzzX5bcec7S901/zx+79v+7Y876l7qSr0xR0Sih6u8l71usDkCNv/Hr+8jFf3M9x0hhO8dv9lhqXG4BGImn1+Xb0D1yTlpoRIQMyB4O31jc+2tpe6XR1+QNOlnWyrI1hOvz+apd7j9X2Yk/fs9097f5AiVKRJZcN9oUX9GYbYmunscHjAfDc7Jk5QkKcn7V1hjacLHvQ7tySnRnLoQjtv7661hgYuei3KRh8xWReb9AXK8f+PfmDlvYWn09KUZuzhNxQA/zqDJqcAPCHCuSrxt7Hz0E6qvlOBus/htE38nmTH6+0Y30mijUjfzSE2Y9bD+PRWlRa0eWFk4GTgS2IDg+qbdjThxdb8OxZtHtQokbWYALC8AKWmRpBpQUb92F7BzouzCKcDFrdOGbBG13Y2oj3e+BjMVMLtRQAfnAKLW5IaWwuFFxxayMaHADwXAVyhEz/8bP682072I8tJWMc/LGhKBSrccQClketAy1uFKihj2H9U4rCcRtsQQDCxKFbwNQSXDtszBEFaKUoUGFBCi5Nx3U5WJ2OWRpkKCCj4WbPB0BCK4puahKJAD7og9k/8qiOR/suMB5IFJBG+I88reA5uDohU0PIxJ4TxdkJiYIMybkIIbeAEeKJx1zVumez33HBCscKfZkmZ7UqbYEydZ5MlU3LUzjG47efs7fttJ59NfQOzFv5RM4yMStAC6+4LTR5UOaC+x0duy5uMW/lEymFV4k7Prnzvp9+VMVbBoaLVEYmXTyDys6lsrIpXQoUSgQDfL+Za6hja6rAcQCka9azZ+oFiCcrQ1P5SK+5QXK5kGluBuG7O4OvvJSIpk5YlKxZzyW24t7Cw4fyK4eU7JSF/1Px1zxDRaSDebTl2fdqHgSwtux7Vy/4dexn4Yn30/MMyxYV3L6s+K7YrSH8jONE+8v13a+bnA3eQHgQQYoqP0M7J1NXXpy+dkbmBq0ie4R14OxTe+q+D2DFjPtuXPJHEXVDvFl1Z3XH30LbhWmrvrhqp0aRKfrVotM+cKCm85+99hqbpx2AlFakqPLTtbOzdOUzMi/PNSwdEXtt6zt+e8NfAPxv6c0/KBYw19WQmCpVW9b9lohxEam94ZVpS5Tpuxd/s8rZUeXsqHK2V7s67VGnuKSpGzgYgKCGftu1/v/G3Oe+puZ9NnuFTluh01ZotUt1Gt1YY4VCt4ABOLF8yQ21Dd3+QKpU+vaCeesNI5fsZnh+fXXtYYczxt7dlJH29KzSIqVi4fHqZ8pKNxgET8Mw/3h1g9uTIpXY164SJIZuAdNIJG6WBXBXTtZLc8vGtbaZzH/o7j1kd4Qe5inkq1N0QZ4/4XR1+QMAipSK2uVLU6QSO8M+1tr+7oDFx3Hz1OpbMtMfPNsC4JbM9DfmzxXU1EW7UWtHigy2z0WMqO+rwj4TKtJQkYqKVCxNhU6KP5zDAyfCO+SpsDodQQ4nrOjyAkCRGrVXI0UGexCP1eJdI3wc5qXglgLcWYKr9uHwQIRio7gpH08vRZEaC3fjmaXYIHx4ismPBR/A7B9/zxAaKb5VhofnIvUtALilAG9EvpoTifkfoMEBvQy2zwkTQ7eAaaRwMwBw1wy8FEOou60Dn5iwLBWf67dl/aXlfMIyV4dLUrHUEC16OGnD083ABatcxyQO3QJWosZPYl73YGh80HErqm3CKopuajKKgo7q4GrutBTlX4V25PKMwuACAAVaism7SdLVhboXQNFQ52D+VyD0ghfjRf8peHrAs5AboC9FSsk4rfXbUP0bAFBnY8F9JAa6qCABECHOcIzHVPt0X/VTrD/WpZHlKTPmbTohUYi85UR0RUoiv+hFicIg/ozQavbQPuaTj+CN9fYTKi1d/s1HIJWIFFVir8IEA4luajKINqXjzwu2+6QXfIqXSdR3XPpBcfq6MZV/Hdtc1/06gP/P3nfHt1GlXZ9R75Ys997jEtux03uHQAghCSR0wsLLLixZYGGXXdjNEhYWdmGpoSX03kIghCRAupM4TlziEvde5CJbxeplZr4/NLIlWZLtLPDt+30+P/8hS/eZuTMazdx77nnO89sVF6JC8ie4IwB/3UsAyInZdP3cLyce5UKPtvTTc9fpzO3Bm8UqZuXH35Iff6OIx6zYf1i8rqFvP4BfLyuJU8zxG+WkbBxWQKmUCyMEEI8ttpMmhTjl1gUHwiTTxrakaOclq6JMNvVXZbc19h8M0kbEU06P2zI3+Z4IWQ7Tf5oqOP9EjUnFIogX07bcG7dsgrtz0lTU6T8MOUwAXk6//lICCbycNhXohRECSMDiWpa+PPI+DbrZoi4d7gjIBxHXAkJgEPRBevnrfjd+VKtfWVkzGgFkiIQuMmimVFwgkcg4bHgQQPSyhSqbfV1NXbnByGMRb09LvynSi7h8q7f/zoZm1+vFIbK1SoWCwxlwOMoNpsNancFf1UUxm/1qespt9U0AtkSEPZuaHMefxDwj5NTZYScJIFHAb5/nX+jkFy4CKF0kmCmRfjqgBvBCWvJ9ceOku/ba7bFnzrtGsbdHRbyekcZzK14Oa3W/bWptNFv+mBC7IylhYUV1ucE4dguXQABJ9pImBztPQVWuDpindHQAK497HB2QIYXBwch/bk7EW7PBc0cf7sdvy9FowB8zsSMHC4+i3PtZHcbHoPsuvjgca6Oh4GHAinItDvfD4K+AqpiDVwtx2zkA2BKPZ2cgbjJP18cuMrIaArgzBetikCaBiINhBwasqDegRo/Tg6jRe9m5xgrRYwEuiQB67CL+VQ8LiflKnFk5uVgXAZQuwUwFPu0CgBcKcN94/GGvFYn74aCwMQ57Ysx4rdWX8YrkI1WCOCGiBZBxIGTDTqHfhgs6lGhB0QCwIgLV+kkEntUy9cM3xWLtJZU+aP+luvq/MNC2MlYljTL3waYDAIIDngxCJYQRkCVDHO3Ld5x1l5DhSZF7N7jSyX0VpA3qcgxdhGVgtMQVTwZBGEThkCZClozAgvtJQ1WEzh8AIHI2kq+eXKypB/UfwuF9CxRFInUjxIHvsn0lcGleoxch8fJJ7K70HxDHICwP4ZOxq5rCL4kpAmgKPwsoh1Hb8qWm8X2j6iQdtDSyMHR68mWfCwIX4v259/j/Q+B/FGu3kVUXqPJzVFuLS1QSCERUNPemXxERkf9p4CXjl+/qf3HggGjoq/RDg0KNVBCTEDqfpB0qXfmwpRtAiChh28pqPkdmdegP1/6loe9bJ2kNl2blxG4qaX1VbagTcEMevUoXZONjcckEkMk28MrRGQZr7/hNAQA8tnh+2n2L0v8g4Mp3HsnrH67mc2SPrtMFyhfbd+E37YMnYuQzXX/R8gI+x3eUN0IA3bO8/MOz64YtPUKu4sZ5XyeF+bpu7zySuzb/5eSwZZM6RgAU7Xzt2Ow+/YUJts+KXr8276UQUQKAs8Ntyyues1IOAGtCc/6ZujFvYouVc0qfPm9od72eXGDZ0+eHpwL9YIQAUnLFg4sC2qu7+KAyQ2fpcAfDB5EbARbQDfpYIALIRlHyUyXWAL9rAqCWLYQ3AQTATFI31TV+PTgE4PHkhL8mjuberKq8eESrA/BcWvID3mSKkSRfU/XtaO8ykeQSuWy9Urmrt6/B7CtiErPZjybG/T4uZoKGPpwTZ0j3qNLVPR902WxKDlfE9t2aiwACcCx/+h9a20sNRg5BHMrLXqkYZ2VIVFRsISkCGFg4xycPTut0Lq6o1judD8XH3t/c5jf8ilDFgbzsiRzaCFhf0DRNEDyt9Wo5L0CGlY2CfC+sAZ60BEBt9npHa8fiY9Db8VAm7q8IuOvnZuABb+8MoxOvtWDHRZicWBKO9bHY1YKGMZIvMQePZuH30ybqrTPjB1S6nwD05oDNNHbsU+HTTvzQ58UEXQIBdMVJHOoDgCuicCBAtYMuM5R8iMao4lwEEIBjy/CHKpRqwCFwaAlWjjem2HQGX3VDwMbAekgpCocHcLCPqUQ+EYTx8VgWOMQlBo49kgnC/ot39X9DoEPAr1RkOVkBzypHBOV0RM2F0K2JGyGAAEjikH3HJEQuph40fsowTUEgjkV4PsLywREBAE0hcKmAcdDwIbQNADD915DE+W9DOf0cAmlD5UuwD/tpz+Ii6zZIE/1vrekzDNUAQN5vIZoMXek6saE5yLh+ElFT+CUxRQBN4ecF6TAYe4tMvacs2lqbtsFhVlFOC0BzxXHC0BxF6mZF2haCPc76/C+zx/8fAv+jWJuNamuh2lvo/j5aPUAb9HA4QNNEiJyIjGblFbDzC+G3MvElB14yfvmu/pcFFguPHuPucbLIwsTbr57x+og5TsvA4f2Vvx00Ni5O/+OKrB27Ty5U6co9t0qARYOKD51/19IzkzrlLgIoTJx+76qaSXnxvFW0rH3wBAA2i1eQcNu06HVKcRqXLbI5h022AbWhvn+4pnPo9MBwDe0xxZAJYzfP/vTTkmuNtv740Hl3LS0OtP1W9dF3To0uKBMglJKMGMXMGPnMWIYPko0QQH/fQBusqg+L16l05WwWb0Ph2/nxN409zNy4LWumPysTBhiC+UNZx1tfl9/pep2oXDwtaq2QpzDaBnp15S0Dh21OP0k6PLZ43YxXZyTcCmDfYNV1F3fZKWatf5k84/rI2evD8qN4vlk/I9g3WLW++lXXIY+cuskFEqMjhKlAF0YIoFnSxPOzJpq2TIOWFp01kVSqwBbPv3Cs4PeBWhaWXqgwmgqlkkyRsMxgbDRbPIdotD8CCABF4+HW9me7egBsjYrYNS2NSxAAYovPq2z2QqmkbKZ/NV+F0bSqskbjcD6WlLA9Kf7jfvX9zW2DDgcAAUFY3WcmTSh4MS3lSuX4NsXiomIzSXn21gd3NjS/2zeQKRLWzC7wfH+EAHomNemGiPDZZZW9dnsol3O+MD9FGMwPhn/ijJ2mAXwzPevqMN8SUOcNxjlllQoOR+t0sgnikYS4JXJZu9X2Sk/vBaMJQAibXVSYly0SsifsecT/krJTLPA1ZSt4hYFNpgt/RIUWhQpkSlGmRaPBiyIZy6qc12DOYSh40NrBJvBIFpaEo92EV5pxQQcAMi70AXKjKrRYdQIaOx7LwfYcfNyB+y8woiEBC1Y3o5gmwYsFuDJ6/GNU7GWcWPx2dSzqhvHHKux3uzjnyPDJfGTLwJ5wOswj1XiqDgCWReDYMv9t7jyPd9uRKUONtxhhhAB6Jh83JGD2j+i1IpSH86uREthWCcBnXbi+GAC+WYSrXQSpjUKpFqeH0Ghk1CiBECvEPSmjjtOXHHjJ+OW7+l8caBMK62UpFs6EzqoiC0lrwQ9xp4DxQNkBILwQqRNIPxysgq4J2nqQY/y8AoHFQ/R8RC9C7ZtIWgvZJRWcuPACrENg8zH70YCpW237MNwOcYz7LxpsPvpL0MaY14EnhSQBNAmTiqGE+CHI2wY2H6QVXYehbQDlhDAcoTnoK4FVDbYAsx+dXFenCKD/fkwRQFOYwhSm8P8anjkUN2zpkQiiHry83ScByuLQvnlysdWhX5T+0IGq+/2Gp4SvuH3REb8f6S1dIp5ybNUtFzMC4H+Wnk4IncTi7xPfylz0x60LDqZHBvS4sdg19X37qro/ben/wUVnsAg2AIomp0WtvXn+/kCBTsr25H65M8BIjQDx+AbKkwAC4CDNX5y/qa73awArsx5fljm6SjhymDy2eGnmowvSfj9ufpkL75xa1apmTqlrLyOwO43n2l47VrfDTpqSwpZkRq8vbds1aGxwfboia8fyzO0Aygydmy/uarUMesamCyPmh6RMF8dkiaMjuVIZR2im7M3mgX2DVZ8MnCdpCsBvY5cd1NRMBf4kgR/1n3Ndfv9IuebPk7FkSj5b2m61zZJKzgfgYlxYV123f0gzTyYtLswDYCDJCoPpwZa2UoMRgQkgF3b39t/T2OKk6RWKkK9yskI4bN6JMw6a/l1c9ItpKYH2uG9Qs76mjs9i1c4uSBEKumy21ZUXG8wWLkGsCpUfHBpNRrpKGfpCWnJqUDom5sz5XrcfcyAC6K3e/rGfjhBAN0aGf5SVcW7YuPRCtZWipotFxYV5ksB101zHCOC+uJgX0vzMq2aXVbrO3qOJcU8kMyvddormnxzluIUs1gyJmHFfkkqC80ER+0i1lQ2u8c15pjuiA4pM1p3CfhXmKVG8EgAMToTuHfWZ8cuqzD6MUg0APJqFJ9zFrO0UBHuYtKHilZin9L+7fSqsPwU+C7VXIEWMLjNWn0CDAVwWVkXgYN9oy6ti8MIMpAbNTBHuGZUvTYQAcuGNFvymbPRfIRsz5JipYLyQgvNBn3dhSzEATJOi/gr/be48j7fa/HRphAC6MQEfzcM5DZYeg5XE9BAUr4Qk8OqS1g7l16CB+9LxQoH3Z1YSjUY0GaGyos8KnQN2CjQQykWMEHMUmBPq32v6kgMvGb98V//LAocjFPV1oRQIANJEKKaBI4TDCFMv9C0g/VlZsXhIXoeWPQAQmgMWG4NVAJB0JaLmj3O+HQaUPQtQAECwEV4AxTQIlGBxQdrgMMGqhrkfhk6YB+DJ+/JkDOeizEXiGgReaPCPkh2gnWBxMOdvAdsMt6L2HY//CQiVIO3MfsPykbph1ENa34K2/bAOImYx4lbg4m6YVN6bIwAa0njkBCnS4w8uAkgQhvx7J2dZ3X0UPDkksRD9xykBUwiOKUOnKfwE6D7ze1H4THHkfL4s4Cjz/wGY+osF8qxL9ipywTJUyebKeJfG//93g+poY0VEXbqPzy8GiqK6OlgxseBeYtGo/1uge3vAFxChAWYAHnD5KKdFXDaWnhByFRsL33n9+JxjdTsAsAj2kmmPJCmX6MztJa2v9OovAOgfrg605WN1Oyo63w2TZm5bWeO3Qa1qT5xiLmvCz3ySYhaaxfxgVqVCXmhBwtaChK1qQ933NX9s6NtPuTMZCQRTVHNY/HBpVq+uIkZeGCbNVGnLhoyNI4oYGn6WQLhs0Q1z9/xw8eFTTc8eqduuMbWuL9jFZnEBXD79meP1j9ucBjtp+vHiI2Xtb6/NezEj6spxD1NtqAv0EY8jWZT+h9TwVe+cXtU+eDIlfMXvVtdVdX18oOp+s33waN3fxLywOSn3zJQmVM/e/lL30X91/qB1V4Vvsgw0WQaC7DdZEPZEytX/St04FfjTBt4dGyBNJQDyJOJ2q63KZDKSZBA6w6XcabQwqVhSNnuJXJYo4Jf686/xwf9ER6YI+NdebDiq1S+oqDqQmy3lsDUOZ/ByWleHheZJxFVG0+7e/qdSEuP5/EN5OTNKK/RO0kSSpwpytzW1VhhNAPYPaX7U6h6Kj3kkIX5sDpcLaUJB75iCXJ6gxlt0bLFYAcyRSXZPS7ulrrHGZL6prnFvTlagalYhHI5LslQW4BTNkUldZ++WyNE7jE/qloWiiocNI27ZwfmgvBAcsQIO8bnhwTsCq2m4BACmXhgAKQdy3qiVj/+uhjIE0C1Jo2/yWAjhMHqcTzoDEkBXxyBPjioddrfgqTzEi3BoCWb8AL0DJhKnVmBbBSq0ALBfhR/78NA0PJIdMAkpSoB2U7Cu+sWvU70IIAuJ4qFR7+rgfFCBW17WFdjjLljOMwCgxQQAc0KxexZuKUGNHjedxd6FAUuhKXjIkKLBgLKxBokCNvJCkDdpH/RLD7xk/PJd/S8L7HmHuTYSr0C09/ITaUf/OXQfA2WHLAmKTAyUwjIIys6wPy6kbIBlCKYedByCMBIhQacyXCnYPEb+k3E9FGM8xEbCnRZo6zFUBV0LQI8mYQ1VQ9uA2KWIXjCJpDPXkIfy5/k1AkkCWByPNjQ8VzcGq5B2rUc/UzH9Llx8E4OV4EnHsD9g2Csi8EjZrgdHBFYAe27rIIw9kCYE67APjN3QHQPBxpy//qLFzv4/xKVmIk5hCh4YqHy+/fDNdZ/mmAfO/4ebohwmV0bST9KxnxB2Q0fDVwsq31bUfZ5H+11QmBgGKp+v+Sil8u3QjmO3UxPQjzptGnXNzo7jd7Yfva333HZDz7H/wpMDgNZqHK8+b3vsYfvzT8MZ9AE1Lux2VzbTT9Q1X9A9XY5Xn7dt/6P9pWcQdK7iH2Yzeeak88tPnJ9/6PzhANXS9PN11Qdk0TH7P3fYHvuT84uP4HQEaUnRTgBSgf/ZSaxidqxilsWhBbA4408rsx5PjVg1M+nOXy8rcRFGJpu6S3M28MbJgeGLgT493fTcE99Kd51YsL9yW0Xnu/3D1VRQzykazKe9+sDWFx4Il2bdPP/bq2e8PsIxDVvHDlu8IBPEAmCzeNfN+ui+1fWPrtPfsfhErCKYQy1BsC6f/sz6gl0sglPR+e77Z9ZYHXoAi9Ifun91Y378za5mGlPzB8VrPyxepzG1BO+D2a4O3iBaXrCx8B0AJxue0pna8uNvumdFucuI+kD1/T3a8wBEbN6fEtd0LnjqnazbliumscfzEpgujvku/145RzQV+HMEBm/mg8UhMgB2iv6gP9iV0O+wAzA4vX4yLh8fAGUGoz1oHsRKhby4MC9FKKg1meeWV0ZyeQBqTOPYxi8JkQH4boipvpck4D+SEA/gpG6YAkpnzng1IzWUywFgo6gnO7ozz5V/oR70u6kCadCUG0DnPjRLAKujATtzZ7s5MvzhhDgA+wY1j7R1BNpgipDhuEdYMx/IOcyNIlngX7s0Vpbi4oN29vTeXt+Ud75CWnR2QXnVtqbWd/sGqk3m1ZGuK4Q43BusQHW/DYCXQ3PwdCQAcvf2kr1bjqh1zgYtBLYkDAC+c9upJYnxSBYAnFSDolG6Cq/ORCgPAGwUnqxD5kF80eV/UzPHz/YbB5wxPyMXH7SzGbefQ973kH6FBUewrRzvtqNajyQR44ptJlEVwFdFZx/dlF8MuIdUNyfi4UwA2KfCIwGXMwCKXmM0ikiqcaKF8gKgyzIOtzeFieDTbpzVTKL4nBsWNQCIY3zZHwBsHmIWIedOcIQYbgdpR/7vkHYtfO7fLA6m3QiuFDSFpk8xfsWUiRkTcYQIL0DmbcjfBoV3VQnKjq4fUfUydI0T2hQwIfMgFgfCcACMB7MwzDtZbMzTgyNE6kbYh9F9jNlF7DJkbUXKNRC7x4/mPt+oEXQfw/knUPlywAaaWtDjErcecO2UJmHun0TUFC4BUwqgKfxkoEhry6FrMq8t5YomkGLuAdI+PNTwrq7lC6um1mljxqBccaxAPk2gyJZEL5LELuMKveSAVW8rheGFoek3KjMvpeY0AGNvkabpY8tgpd3YAYBg83niWH5IhiA0WxqzXBRe4JNiq+/41vVCFn/5f25aRNq0Q/XvWrX1qVfs4wgDFpw2q0tbDqxzeN59y/4uVOYmLn9HFB6wkvd/AtuOP7Fi41kzZrJnTa6IL1XH6EFYGZmXYuhjtZJlJVRVBTXQBzMzXSFCQoiwSCIyipWUQqSmExL/FRqothbqQhnd20NrNQDA4RCyECI8goiIYqWmEzFx8F4Ap1qbAICiWPGJ4E1OBER3dzre3UUbRs30yCOHiKgY7uabiNj4IIE/JSxmsrSEHujnbL2LEPvX8fM5IWb7oN0ZcA03VjGnR1sKYEbCLSNvslm8SFlej+48gOruT+JD/VwD9PirsHCQli5NcZeG8eXhsoVRITNi5DNjFTNj5DPDpdme+iAxL2LY2gOgV1eBAE6EYzE7+dc2p+H7mj8A6NNX2p1GHidgSoNLvDNoZMZZfI4w3xqXAAAgAElEQVQ0KWyJXJjoOgNBMCvpf0LFKZ+UXNuqPrr7xIJbFhyQixIlgqhrZ30wJ/k3+6u29eoqADT07W8Z+HFh+kNLpz0yNjnOBR5HOlLePhAyo6+OCsnr01eVtu9enfNUiDD+toWHXjk6w+rQH6p56I7FJ1zNJGz+1qj5W6PmG0hrka75lL651tTbYO5X2XUW0kGDjuMrcsQxmyNmbomYxfdYXpwK/DkCJ4ibIsP/1NpB0vTf2jo3hikjeX64AwNJlhtMAFxsywhGSJNZZZU8FsFzzwPODRvzJSIfe+ZMkbCkMO+amvrT+mGN0wngqFbfYrEGSd1yKZLaraPzrjujI//c1k7R+GZQszhEdndM1ObwsEfbOnb39lE0umy2zRcbVij6Xk5LyRZ7XfDrlKEvdQczdK8yMTelPrvdLyOjdoxS2/9ITqw1mb8d0vyzsztFwL8rxo8N6Ryp9NywEYDG4X/hYcj9voWieP4MYuUczpmCvDKjscxgKjMYK4xGvTcB56MPEkAAFAJE22BEvxWR/s6rwclU8gr1eMLMCcW5oPeAIQ+Cg+fxrS6PYCQqwXkKV66Tp3LnzhT8uRoUjW9UWByOu1OxOR6PVmN3KygaXWZsLsaKFrxciGzvbJRNcdjTHWxf4yJOiO+XoEzL/FVoofdesxirDxrhNl9swlv+6rhX6ZkXfVZfjswFT+rgH7moHca3KvyzHikS3OVX09FhfuFgw78JokomxJoJW2SPxQ/9OD0EMRsz5Lg1AdzJbMdGgQC4rAmVDzc5cVaDTgtIGkoesqSYJv256o47KPTZECsIKKD6yfFDPwBwWfhThv8vOAAcZgABnYwBiKORuhENH0F1EuEzEJYPWRLq3mXUMa4CXjwZpt2I2rfgtKDhI+TcBXbg4eEIqaFv9aMAGgthOKbdjP7zaN8PmgKbzySmWTWo/wCKaUi8EgJfBzNfEGwEXU1jwJPB1AuCjbTrAIC0ofQfwVgYSSzEsTD1AEDMYsS7LRPDZ+DcE6CdcJpg7IIkwAiXphBEL9t7Gv3nII6COAbiWIhjIAwPxmSNTB9NvcHKk03hP8cUATSFnxIOk6r10IaM9ScmTpGY1aWt319nd5eq8dhUj8PUY+g5qq7ZCUAUPit02i2h6TdyBGEAnDaNofswmxdyCQSQ06JuP3rbcKdvMWb7cJux95TrNUegVKRtCc+5RxDKFGM2qk66XoRm3DzZPfoFiys29Z9t+Gpe6toDArmfgtOkw9ByaINjDPduGapu/HpJ2lWHJNH+K3kDoCknMfkpCgCYzVRTAwTCSRNAbYwCgl3ob+AWFHR3p+PDtxn6xvN9vZ7W69HSSJ45CYCIS2AXzmbNmEWImZEBbTI6P/uQaqj1DdQMob3V9ZoQiVn5hez5i4jIaHdXmY/Ys+YG7JPT6YfGstkc77/pyf4wu+tT2V97kXvH3azkVP9boyhMrIbORMHjUZ3tjp3/5v7qbiLcT+ZUqDjFbB8MUnNKyGUyGRUir2zEBOV8FwHUqj7qN9DqYBZnHaSFy/aT7ueykfZ8JzgfFKeYU9u7F4CPHfW4WJj2+xONT1rtOop2Xuj6YE7y3YFaGq39AOweRsuvHiu02pkDIalgKrCU8JV3LS3+oHjtgKH2jeNzb56/3yUdSlAuvHtZ6fn2Nw7X/sVi1zgp24mGJy90vr8m99/TY68bux2FKHlcAghAonJJn76qoe+71TlPAZCLkpZMe+SHmofbB092DBUlKr1+8lK24Erl9CuV08fdrA+mAn+OwOCI5vG2RkW81duvdjgur7q4Pzd7bHn1pzu7XSXA0gMn0top2u5efZ5bXskliByxaJZUMlMqmSWV5IpFfBYrjMs9kp9zR0PzR/1qAE6avrW+8XD+dGGAu5Cr+Jfn2nAol5MtEtWYzMd0zJxbyeW8npH665ioe5tazugNAI5q9fmlF7bFRj+WlCBzq2yWy0PELLaJIgHsUQ9tCvdKWDqu07syvABUGc1+CSC7x0yFReCj7IwF5VU1JvM9Ta0yDuf6iDCf9lsiwnb29Lr6b6don9wuGjiqZQ6h02bL9afbGnaSGSJhhkh4Q0S4K6TZYik1BOSDrLBCMABrJE1xLz+J/Yv9VFh/uo7x0En34KW3JGBns/swKS+Kh+mqe9G704xcj2SXO1LwbAMA6J2wkBAGyIxwFf/y+h55yJahRo9j7hmakofXZ+LXKbi3AmcGAeDoAPK/x7Z0PJYDmZuWvC4evynDsAMAdjbj3jT/ewyCPisypMiQ4oYEplfNRpRqgvFBI3inDVdGY5O3yf7xAbS4k/yqdP75AbvHk4dF4KN5WHAENXrcUwYZB9ePTUWpNwBg03S5XFxwyezPCEwkTg+hz4rfpUEadABmIXF6COe1UFlhchOXCi6iBIgRIl2CTMnolzGCdjNebPY6cd/2Ik6IXyUhaQKCxEYjzmrQZWaIRg7LvUcBMqVIEPkSSbUGvNgMLgtLw3Bj0PUtOqAn8aXAQeHlFvwtCyHBFHaeYPPgtIwjkFFkQhQFcx/6S5GwGrwQZN6Gin8DGBWbSOKQcg2av4S5H81fYNqNAY+LK2Xqf/lJmwqMyNmgbOj4HqQNccugbYCpFwC0DdC3IHohYpcGTKcCwOYzZtWkPRg55Vpfsw6ORrEFcAaVgUrcBFDYDK/tiCNh7AGAwWr/BNBE5O+UA4YuGNxiQxY3GB8k9iCApvCzYioFbAo/GVhcMQBTf0nnyYAzMU9omz7pOHJr075VY9mfsTCrS7tP3VfzYZKq5FFy3LqLgUFTzpaD68eyPz5wWofUNa/Wfja95dA1dmMnAIvmIgA2L0SoDGbhOXFkXFPEFcfahlsbvpo/wi55QtPwvsPIrMFxxTHylE0hSVdzJXEAKKe5/fDNpH0YAGnXdxVtq/kwqfrdqKZvlqtrdlKktf6LAoPq+KV1zMbVOOnx/SZ8QPf3AoBASERPqAbzaKDR4Hh311j2x0/L7k7nvj32p//m/H4/LBZQlPO93WPZH98os4ksLrI/95Tjvd20TguA2ZdAQMQFTE127ttjf/ZJx6fvk0XHqLYW2GwAyPJztJ659ghZCCt3Bis7lwiRA4DD7vz0fVitAGC1OL/50v70Y/a/P+p442XyzEn7i08zsqPJgx7op02+Qh7e3fcTISG0Zsj+ynMj1JsnYhVzAHRqzozIXnxgtjMLrw7SK29iWtQ614tBo/8O9+mrXC+MNv+yYA5HdN/qhutmf7ww/cHksGUCrm/SvosPKmnd+VXZ7TuP5DX0f+d6X6UrG7OxYCAIVkYEYxZ6tO5vRpt/xbDNaVDpywEIuaPra726Cq2ZKQv992+lF1WMGUC39pyT8tWfh0szf7OsJEG50Gjrf6toaV3vNyMdmJN89/2rG2cn/5ogWAD0lq7Pzm1+59TKAYPvZZkSvnwiB8XnSADozO0j78xKvNO18ZH9ThAkTZ3Rt5jJySc5/t9Asb5VF3yI+r8f/0xJiubxAFQaTXnnK/7e0TXChuiczu1tnU91MDf8Vd61z+fKGBZBPoaVdtD0BaPpzd7+uxtbZpdVSovOziyrvKuh+b2+gQfiYh5NZObQZ/SG5RdqGsdUeQdQYzIf0GgBRHvLIWP5PAA9Nq+fQ4FEfKog773M9CgeD4CTpp/vVmWcK3uvb8A1EWATRI6EoUO21Db8saW9x8ZcgWUG4611TQBc6qcP+v2vGvsco5TN/jY3O4LHJWn65rrG3b2+P/MQd3uSpq+ovuipYwLwVEd3kzs1bK/afwIVz5sXI4B0ofCGiPBnU5OOzZiuXTSvcW7hJ9nTHoyPXSYPCXFRXdJ2sOwAKnXI+x5/rx3lJnQObK9hCloBWOWhXV4UBqV7aeyKk74mO0/Vocm9kb09Xh9lSpksMJrG8uP+dUA1ehzoBeBbXSpWCAA93t98gQKnVuC9OYgSAICTxvONyDiI99oZ/ohDjGaBbSvHFScDpmUFgtibpSKAdAluSMCz+Ti2DNoNaLwSn8zDg9OwLMJ3pk8DW4rxx8rRbpdpces5AIze6oMAGYFy7+1IOfh2ESL4IGncXILdrb7tDbXMGT+YFthZzzmZFG8+Cy0mPFGPvsAJ/u1m/K0WH3ehyTjK/gDQOlBnwJEBvN6K+6vweB0OD8DobmAl8XKLL20GoNuCpxvQGHTMZnDi+WY83YDjarSYoHNA58CgDU1GFA3is27sqMN9lfiw0+tCqdQDgINCpj/xtZ3CNyo8chF3luOucjxcg7faUa0HME6dr4lA58DLLRM/83wFgPGThmSJAKBrcEe577JOEwzuKyosHzGLAUBbj84fA25K7B7nWv3nwgZE9ELwQ5je5t6N5HXgCAGAcqLnBC68yJRd9wuum+UbDLi0BwAOIwB4PvnH1RZx3BS2wDv3U+IeIw+P+e24MOJjQQXyJBjDoLn4oL4StHyFqp04/wQu7kL7fqgrYO4HXw6XfsA8RQD9zJhSAE3hJ4Msfg2Lzdc0fTxU/45QmR+Rd1/w9pLYZe1HbqZpCgDB4ikzbwtJXMcPSWNxRKR92GkZsOrqLZoaU99py1CNa1mLcpj6yv8x1PDeJXey7ftNpn5GiSCJXhySuJbNVzgtA2Z1uaH7MOnwHVjp274xdB9OWPyqw9QNQKDInuwee88/Zug5KoqYHTvvKcKjPLYorCBz07mWg+vM6vKmb1cnrng7NN2r4LS+g5kYKzNvT1j6+kisoftwZ9FvbbrGvvIno2fvaNq3wqxmpBMOS79Bdby/8jn7cFvTN8sVaVvi5j/r4owmjgH52WHjR7wPn5t+c/vEo+ihQQCs0PGeM2Pg+OhdRlPDZrNnzmVlTyeU4eByYbPSRiOt7qf7eqn2Vrq/l1lrsNvJoz9QZSWsgtlUBzOHZyWnsjJzIBTBaKBUXVRTA2y+03iqttre3MC5ZjOMBgCsiCgE9kZl5ReQJadpdT9VUQoABEGEhY9sk10wm3PdjXA7uVJNDc6vv6AHB5xHf+BcdoV91066h1nsoI0GF/XjeONlVn4hZ+01DGE0YTh/+I6qvkAoQnl/emzkTSImjnvvQ453d9E9XY7dO7nX3cQq8HK0yY3bUtK6k6apbyr+Z+vCH33qstOgRwQ+ekungJs78lFy+HIBJ8Tq1JOU7aJqT07MJs/AtsHjI2Y3ffoqH/UQczYoe5gkI0ySkRd3g2tfGmNzj65UpStTact69RUuM50RjAhwSMpe0rpzbsq9Ez85EgGTEmKyqd87ffkt8/ePLc1e1Pi0qwSYUpLudyMkZR/pwxvH57JZ3AhpToxiVqx8Zox8VmRILofFF/HCbl905OvyOyq7PvqkZOMVuc/NT2XubyKe8uoZr89O+vX+yns7NWcAtKqPvnIkf17qthVZj/E5TGZFYeIdp5uedY1nA4mnALiKf3laUwt5oRHS7P7hmjb1sYmfGQBlhs6F5c+wCVa+JO5kwYPi/zhx9edDh1WzoPxfAHLFsedn/XniCVZWytFg7s8Rx3Am4o4wBhqH6eP+8xeMXQ6aTBQol8szlikyiEmuZZtIG4tgCViccQOVXM6hvOxlF2q0TqfW6dze1rm9rTOEw5ay2X12h9O9lipms+/2znWK4/NLYASgXTS3xWK9u7HlR60OQCiX45P35KDpcoOx3GB0ESU8FsElCFeRrJJhQ875imvCQteHKQsl4igeT086D2l029s6bRQFYJncKwvIlZGiHWPoRgC3RkVsCFfuaO96qVvloOl+u2NrfdMbqr6d6SmFUkk8n38ORgAkTT/T1fNMV0+CgM9yp5jxWayX01M2X2z4Sj20d3BoQ5jvxDtL5KtlSBLwv56etaqyxkxSdzU0/6jRPZGckCESAmgwWzZfrB9peVSrzygpW6mQF0rFHII4ptUX6YcBrA8LLdIPv6LqvS0qIlHg+0MI5wa73lx8ULpQ6BIfufRBZQbTof7BjxojnSRba8f2GmyvQQgXUg76rKPzVjEHd3trZwrl+LEfAI4OIOMgVkagUAEOgWNqFKkBYH0sitR4pQm3JSHRfSbsFMzu76FkCDmHcE0s1seiUIEoAfQOHOrD9hrYKABY5i0JdSmitGN4YAK4NQkb4rDjIl5qgoNCvxVbz+GNFuwsRKHCK3ntUB8O9WFZBK6Px/pYhjYKjuSgVcZcfFC6hFHluPRBZRqUafFhB/qsIGk804BnGpAgAotgyDI+Cy8XYHMxvurG3h5sGLPYlDWmrFKSGF8vwqrjMJO4qxQ/9uOJ6ciQAkCDAUS3XQoMc9ii1MAJRx93ocGARBGSREgSI0EIQWBz2j9Pw4vNUNvwZD22pSFjzFkYdvqqeAKh3Yx2M/b0YHUE1kThrGb0W5RzkSoBSaPDDK0ddgq72/B4NoRsWEh8pcIFHRw0YgSYKcciJV5qZvyxg8DoxFE1jqpRIMeN8VDy0GoCAB7Lj/WyhcTTDejyYIvUNqhtOD2EJBEsFG5L8E8bTQQ8FuwUWk14vwO/Shq/fYkmWWNQm0T6phCrhheE7HCVxPC7gqypG80gS1gNixraeqiKIAhFhD+3wNBsaC4CgMO/81hgEAhJw0AZTL0Agcg5UE5H12H0lwI07Ho0fYb+80heC+EYbTdPzpBc3UcRmg2uv58YaWNESRyPIYYkFsagGZ0jiy+UA54lChTT0FcMAJYA7mMjKQoOI0PD+YDNQe49MKpgcv31wsf7dKw+yKUBNQU2HprCT4IpAmgKPyUSlr9l1TWa1aU9xQ8JQ6dL41YGacwVRbO4UtKuB5By+RchSVf7NBgJd9o0+rZ92uZPh7t+AGiHqcd3WxOGsY+pNRs7/5nIGQ95fkQ5jOqLr/WW7qAcJknMEnnS+sHaXVZdA+UwtR+9zSWX4wR+ttiNXRyBkjVGYS4Kn9lbusPYW6RI2SSO8nKo44pjMq4paj98k67t6/bDN9uGW6NnjhactgxVAeCKohKWvObJHEnjVmVuPNvw9WJN08dcUcwI+zPak2GGFtE2f6bv2B9V+Ghk/u8n61tkNwRYYgsEkgRA9apAkvBX44bWaQmx2E/hLbf2h3PlNexFSz0/IQCkZTD/mM1kbTVVWU411YOmab2ePMEU1eZctYG9eFRewQZgt5HFp5yHD8JuZyWnsnLyyJLTtHoAdrvz8w+ZbCxRsAxzVmIKONxRo2WaptWj69XkhVLO9aPWOaz0abx7f29/7UXqQikpk42wPz6gKsvtdTWcFZezFy+frE3SWIUUIQvh3X2f45P3qYtVjk/f52gG2StHi1InKhclhC7o1JxpHzz5/pkrNhS+JRcljXx6suGpIbfAp1a1N1I2SgCxCHakPK9jsAjA5+e2LEj7/fzU+2TCWAAqXdme0lsBSPiRRlt/ZecHWdHrx3ZVwPViuAgQSkm6UpLuyQepdGU9utKxfND+ym0Nfd9dlvPPqJC8iZwWV7UygmDRNNWnr9x5JG9B2gN58TeGilMBWB26083PnWx4ytU4NWLVSOCWOZ8dqf2rX3kUSTl69Rd69RfK8CYANosbKcuNkc+MVcxakPaAXJR0ouHJA1X3a02tV+a9OBIVLS+4c+mpys4Pvr/4sNHaR9HOM83PV3V9fNn0f85IuJUAES7NDBEl6swdAN4uWr5p1vthkgyfXfcP1zT2HYC3e7fy1IPRnJkpPIfEMrn73nFdIwCSpubIki6N/SnSNX88cK7S2N1hHQLAJ7ixfHmGKCJbHL1cPq1AGj9ZriQQvh1kZGWXK7MnZa9zWFu/ruoVAYt7V8ziF9ODVaumQfv0ttTQsa7qlT77aEbn3/Fdrjj2nazbZo5XtmTYaX2378wXA+W15l6Ng5lZxfLl00SR2eLoRSFpy+QZkf5q/OZJxKUz82+oa3DZ1gDQO0nPDCMC2JWRGuHPIciFVKEgxp07NrRwbpvV6spUKjUYy41GHz7IxzHaSdNfqoe+9CeEYRPEtjgvxwWV3Q5AyfHfEymb/Wxq0h3Rkb9raj2s1QEoHjbMLq+8MzpqLGfU6aHKeTA+ZlNYWLa4q9Zk3lRTvzFcuThE1m61cViEk6IBrFL4KfQzXyY9lJeztqrWQJJfqAe/UA+mCAV8gmiwWEYOUcRmm0nSQdOHNNpDmlETVwL4Y3xcBLd/d2//sgvVTyYnbghXmknKVfsMQL5kEm4jHnwQtqfghuJRWx+9w2teTwC7ZiHC+5fnmdbjoBhixaur0xDBx+5WLDuGJ3OxIRZmEg9UoNcKABIOjE44aXzZjS/9zejYBLZ5E90qCwAoAySMSDl4Nh93JON3FTjcDwDFQ5h9GHcmj7INKWKGCjg+gOMD+E0Z0iWYH4bpIciSIlIAGRdmJ5qN2KdylY0GgI2TkQJ78kFP5uKeMqbcO4BOD13gg9OwKQ7ZMtQOY9NpbIzD4nC0m8AhGNJtlb/S0fOVOLQEa4tgcOKLLnzRhRQx+Gw0GKCyOAHUSgQ3JQXu3GwFjqvRa8VZDdPXSAGSRAwllCDySslLEOGvWXixGR1mPNuIXyVhnveg8dgAc5VwCCxUIl+OSD54LFhIDDvRZ0W3Bc1G9FiY82ijsL8Pp4egcF9Ji5S4NXG0VnrtMD7sQp8V+/twTTT+1YgO9ykbdqDegH29o1bkGRLkhUDMwbADHWbUGphMRU9U6FA7jFsSmMpzsUI/ddk/6fJifzzRbgaAfzVijgJb4qCYfK1VOwU+CzYKp4YQL8LqYOVBASBTKnmzXUIOamzylj2pWVuDFaUC/JdRcY+aAQAE0q7Fxd0w96PtW7D5UOb6tldOR+teUE6AQl8JogLbCYyF62nscGu2OCIkX42I2WjfD0MnAAy3ouoVRM1D3Ap4PrpHno0OE+reQ+YtfgrJq4qYEmACD2pdmYu+EuY1TY6prkVD7xb42PQQedC7smSwBSCtoJ3QXITbEoPBcBus7rufuc8/AURREIRBEIawPGZfVg2MPcH4IObF/w7t8v9iTBFAU/gpwWILUq/4uv7L2Q5zb9sPm6ddez54YXianlC5KA4/VJm5VZm51aqt6yn+o75jv+t9q7beMlQtCM0mJlwtkHIX8JLGrvDtPFcSOeMP0rhVzftWGVUnpbErsm+o0zR93H3qfqd1kKlAGnhy0lu6Q1P/Ll+Rmb3FS8Epci8fGPvO+BBAAFgcUcrle3rOPtx/4dnec9vtw60JS3cRLC4A0qYBII2/bCx3w+Yrkpa/U79nTm/pDgAEwY4qfEQSs8RmaFfXvGIZvACAIDg07aQcJlXJI0P1b8ctejEkYfxi1V6YlHMNwQJNgqbpPpVfO2Ty8CGyrIQIj+T9/s+e79MW98IUFdTdTiRiz5rLnjWXHuh3HviGqqthBEHhEZ7sDwMen710JSt9mn33TqqthZWWwXvwUepCmfPbPbTJBFf1maClkcHhEBGRtKqbiI0nwiPpnk56UD2a7jw271ko4m6+yf7ys87DhwCAxWIvv4yVnEprNWTxSVrlnrrb7c5D35Lnz3Ku3sTKnLSazBdcHveWO5wHviFPHnX+cIDWDHE2Xj/Cvl1d8MauE/PtTmOr+ugLP2akhK+MkReyCE6r+ljHUBGArOj17UNFJa2vFCTcJhcxi18kZdcYGY0PRZOnmp451fRMiCiBAMuVl8Rh8dfmv/zZuc21qq9qVXuzYzb4dCpcmhWkyyN8UG7c9fDgg2q6P6/r+4amqab+Q039h5LDluXGXZ8VvX5E4zMW9b37WgYOu/ZosKgsDq3FoT1St/1I3XYBN4THkbqIGFdjHlvsaRI0PXZzTffnLgLogcua9124u2XgRwBCXqiPUw9JOVS6cpWuvLR9NwA2i8dmcUnKUdzykicB5Dq0GQm3ZsVsOFa/42zLSyTlMNr6vyrber7tjavyd8bIC6ND8l0EULe25OXDOVkx12RFr4+WF0r5UVanvqn/0JHa7a4EtOSwZSOb1ThMGghIbkKhxXOIOj6KdAzHd/uY284IbJTTL+Gidhhuq3vv4Bgxept18JSecTFRcsVbImbdE7s0x23V6KSpS1PinNQzXb05cjLjaOC7oWoAVsqxXOHLpgGwUI5/dnz/ycD5VouaABEvUCwJSd8cMfMK5XQDad1Q/bon++NCtalnScWzh/J+t1ge0PWk1NBxXc2udqsvjdJj0/XYdEe1DTu7jwOYJU28JWrujZFzwrwXalOEgrOF+XvVQ6+q+or0ek+OJk0oeCk95YrQSVRgShYIkgWCa91WO0H4oN/ERO3u7ScDeDY8l5qc62HnTLtZm5gxRkWeyBIJf8zP2aMeerClrcNqo2jsUo3yGQfzsp/q7D6tN7h2yiWIB+JjHk9KYBF4PzN9XnmVk6b3qIf2eBBSEjb7V1H+JvHA4hDZ8RnTN12sdymJWi1e84YrQhUvp6c82NK2b1DjeYQE8O+05AUh0gQB/zP1YLvVdlNdI+q8trxxjAppgkgR4+wq7O3Gqy0oUnsZ0KRJ8FIBrghcD2N9LPb1wLerM7AgDAlifNaFdhNuGlOJ8d8zUKHF7laQAZJjnpvhZR5EuwmUmICmUgCQJcOPS7GnGw9eQIcZFI1dHhkf1WvwUhP+VT9KCTUZR7PV/CJZ7Ct9mjh4LLw5G9fG46k6nB5kjpTLwgMZeHw6WATen4t5h+Gksafby6lawsGv/GhSAWBxOI4vx6YzjJKo1T3oCHU4AbAknMsCPmeAdAm4LDjc3y4N9FnR58EHveVdkUPOxZ+nYVcbynXY1Qa1Des8roNyHRN1f5qv8zaAbLdqxuTEBT1KNLg4DBrQOqB1AEAI14v9AZAtw6OZeLoBZzWQc0fZnxGMsD/Xx+Ey7x+XjcIxNb5RwUYhQ4ICOU4Mos8KG4U325kx0lgjHqMTZ9xPyQwJVkYglAeDAw1GnBka3d05LSr1uCoal0f6oZCCw0YhSYR2Mz7rRqxw9LT4RQgXM0JQppNbh1s6yNq32WmbIPD1CoO5n6m3xfWb0Ob9KGDzMSU42EUAACAASURBVO1m1LwOhwnNX4K0+eqALOrREWv7fugakHAZREGuIu+eAPCWZUMcjZw7oa5E5/dwGEFT6D2DwSokXIbwGX4Sqcx9qNqJ6AVQ5jEZXk4rek+jx+0nEeLhSClNBEfEyHzq3kfqhtH0NwA9JzHyNNPUQuRxjRAsiCMx3AEATZ8jegGi5jOsk0mF5j0AwJXAYYS6Egp/Qz+Oj1qQgEAJgdKLDzKp3JTQGD5oCj8fpgigKfzE4IpjU674uunrpU6bpvXg+mkbi1l+dYouUMyjwtBzdKwCaCwEiqzUK78drH2j88RvAFi1F+s+z2NxhELlDFH4TNdfcD6IdjKrFpbBClF44dgGorCCxBXvtBxc31f+VGjGLaHpN0milzR/u9qqawDgMPgXdzAbp0mrxrc8NlcUzREondYhy2CAKtcEK3b+M/yQjK6ie4bq37UbOlPWfMXmhdCU0xXuN0gUMVsUPsusLgUQWfin6DmPA5ACymm3th7coO88QNNOWcKa4c5DAGz65pbv1oYkXhW36AW+LIBR8RjYtv+BFRNHxMYTsfGsuHgiIioIH0TweLTVAoBSdbMD1cOiKMYqyBPu1W+qp3siNB4REcndehdZctr51WcAYDQE0hwRMXHc625yvLfbeexHVuEcVsEsbnKq481XXFoeV85asB2FyGlVN8Fmc2+4FQBsNttjDyNA6WIARFwCEZdAd3cCYC9bxbmModvYM+c43t9N1Y+awtBDasc7r7OypnPWbSSUY8YpkwJBcNZeQ4RHOPd+TpaW0Fot99Y7IBACiJRNv3Hu3k9KNtmcwyTlcBEro3EgFmX8UdwRUdq++62iZauzn8yK2eAgzQerHzBYVQDkwkSdhVGB6c2dI4EL0x/MidkUIc0eMNR+WrIpO2ZjYthinbmdRbBd5d49hTbjd9+DD1Lpyj49t1lragXQNni8bfD4vgu/UUrS40PnR8qmh0uzJPxIPlfmcJqHTM31vfuquz9xbSQ//qbc2C2fn7+hW3vO9Y7VofcUFhEg1hfsEvP9LySGilNlAobCeGTtkNbcptKWMRolXfkYPmicZSk+R7pm+rMzE+/4rup3Ln6qS1P8+vHZMxPvtDlH50wU7bzY8+XFni/HboFFsOelbhv7vog3uWlqh1UDQMYRzJYFLI5yX9NnJ3RNM6UJM6WJM6UJBdJ4KVvgpKn11a8V6wMk/bsx5DC92nPi1Z4T68PyX0rfkiAILTj/xMsZ1y+T++FiguOiSeXqav4k81VL9G0ARGzeFaG+ns16p2Vpxb8rPYTvrZbBVsvgu33Fs6SJa5Q53e5KvzH8kPmyFAdNlhu6um1aM2m/ue7t6tnbZRyB3mn5S9s33w5WWSlnlihqU3jh+rC8q6te7bXrMR5KDR2lho5HWr+5L27FHxJWe5aNJ4CN4cqN4UoTSVabzF02G4cgUgSCQFIUnjetNkMiLhIK2ix+RspB+KDXMlIfToh7s7fvoEZXaTS5SBk2QcyVSR5LSljt7TpUZjC6hDzzZePncWwKV16pVDzd2f2vzh6rxx1yTahiTahC43BWm0wkjXyJWOlOtpoplRzMy76htnHQo+YXmyDeyEgNQjkVSiUVs2b8rb1zl6rfc0dXKhUfZWXIOZyvp2e1WKz7hzSlBuMwSSYLBLdGhhdKJQDi+LzdGWk31jX6UGC5YtENkQELcY4LAtgYh41xMDlRrUeXGRwWUsTID5DpO2L8/PVCtBixvxelGgw7kCzGrUkoVABAnBC7Z+HGs74sT24Ibk/CXSl4OBNvtuJgHyp1TBs2gblKPJaD1d4T/DJ32tD8Cdw8NsXhymg8XYd/NXjpQkRs/CkT96bhy268346T6oD0kwvTQ/D5fF87nsliTRTWREFjR7UeJI18+aiIaaYCB5fghrNehdfZBN6YFYznKlSg4jL8rQa7WkePzspmcZ1kQWhQKSOHQLQAnWYkihAtQLsZ/dZR6s7vqeCx8NtUfNGNQ/3Yq8KADVsTwSYAd6W36SF+2B9PiDlYqMRCJXqt+LybseMBEC/yQ6aI2fhVIv5ej30qAGARWBuFaRIM2nFUzVCAArYv+wOAz8KaSGRL8UwTGo3IkuHJHJRo8HEXjE5mocsxZszTaGRcfnJluC9ttEbYDDmuicGHnTjtphNsFPb0oGgQN8b7ySMLjm1peLwOegdea8X2TIQHFbHODkWZjkVTMptB2y2vfBmKLIRmQRwNrhSkFbomdB1hJhwyfyyhc4yeiS9Hxk2oeweUA63fQN+C+JUMr2QZRNNn7q+eAGjomqBrgiwZylyEZvlPznJBWw99CwB/ehkC4TMQmoXuY+g7C5qEw4iWrzBwHklXeZXE4gjhtMBpQdcRdB0BWwA2j6GNXGDxEDnHa9viaGa/w6248AJCUiCOAcGCvpXxP1JkwdCO/hKEF4zSQzQ5qvGhKahOQXUK/BCAYDLpWBwkrUXTZ9DUQlOL0DHLmoGrHDOH7OKDGI3VCB+kwn+Q6TGFCWGKAJrCTw9xxJyEZbvbj9xi0dS0Hb4pdc3eQO78HFG0ywHarJ6E/2tY9q9dBJALlNNi6i8ecfYJzgexuRKnXQ/APFgRaEQUknS1UJlnGaoaqt0dM+8pniQ+7apDFz9Kp2mnRRvYny1wlUWOKMppHbIN+zHr9Tio/+HLUlp/uNbQc7ThqwVpaw+weSFO6yDlCJi5LY6c4yKAQjNG05EIFi9u8cv6jw+BpgQhGVEb/tJdtM08WAFA37F/uPvHyBkPRRU+MjZVzQ8cDqqjDW6fHXC5QfggIizcxX3QPd3wWwcswMozIZUy+U0a9fhdcoM9d6Fz/17Y7bBYyMryQKXHWNm5RHQM3asiS85wrlhHyBXcO+6xP/N3kCSt7oPdBl7gUQWbBYAadGd+8fmEUDjWj9lrd/GJpIsAKvR49rLZnPXX2RseB02zcmfQQ4O0qhsAVVdjb6pnL1nBWXGZn8y4yYA9ZwERGub48C2qpdH+6vPc239DKEIBpEas+u2KioPVv6/v3edpK0OAWJP774TQBXJhQnX3Zzpz+xelN/lsc2X242J+xMnGpzqHTruYHTaLuyD1gRVZjxMEa9Os9984Po+inRdVe0YclAHwOJKZib+6tKOIkc/ctrK6uOWlU43/sjiYyfmQsWkogB21CwpR8pzkuwVc+V3Lztap9pa0vtoxVORJ04SK09bmv5QRecUEu6EQJStEyTmx17r+Dc4HBUK4NGvrwh8vqvYcqn5QZ+6gaaq0fdfIp7OTf1PWvpsKUNB1Te5znkl5I5AKYsa+GQSt1kEASQJlkEStzRGz3lAV1Zv7Puo/B4AAkSGKkHNEJW5B/GJ52lplroIjGrAbyo2dhzX1hjErdN8MVh7W1r+acUONSbW84rktEbOeTdsU51cOHgAuLmbYaU0qfqR9/j8mHthoGQAgYwvGHuEDzV9UBrA9KDV0VBgZKv/26AWvZ9zIc8ugDmvrftv4aaO5/8mOAzuS16248Hy5gWE/++3Dx3WNf23b5zKr5rE4t0XNW6fMSxNFiFi8YdIyYDfUm/tqTKrTupYak8r1izORtn90HHyvr/jTnDsXhfiKIsRs9jyZdB7GIVk+ys54PDmhzMAQiPfHxdwfF6Mbk2k1Fj58UJKA/0Ry4hPJiU6a7rLZKBoRPK7UH3veZLEouZwhh/Mq5YRs3YQs1o6khK1REQ80t30z6PUbCeVylsr9zP1WKeR1cwo+7h88oNEMOZzpQuG2uOhx+SY5h/NiWsqTyYnHdPpmi5VDEPNk0tnS0flWqlBwX5z/X8rmiLBoPu+hlraR/LuFIbLPsqdxg6tBJwYxB/OUmDcez/LRPDw+nanpnirBff59ybA5HtECPFQ5ml+2MAyfzWfKiyeJ8UQunsiFk0aXGRSNCIH/qlNNRih5GLLjqondPIRs7JiOrcl44AK+8Z6ASTjYmoStSTA4UaTGqUHUDqNhGCorLCRoGnEi5MiwOR5bEi69nLoPQnlY6m8CuSoSdWvwcScO9GLIjnQJtqWPT3LJuXixAE/m4tgAmo3gEOCdY0NDcofHc+RRcNEJcAjclQwAVhKdFnzaxaQ7+QUBbI5DpAAfdOL0EDR23JsKIRsOGgBiJuCi5EK0APel4bga73cCQJsJJM1wSZ5IFjOSGQBXRmGD+/teoMSvy0EDVhItJvi1OkoQ4Y5EvNSC73qxIBTzQpEhwbNNjI+1agw1onE/Xq+O8a0Qz2fhjiQ4aZR43AQGbHihGfkhuCHeNyUyCBRc/C4VTzfC5MRLLfhLZrCrKkfmImKULIMWcpqC5iLGrMYCAMFClEeF2+xfofkL2A3wOyKWxiPrNtR/ANKGoRoM1YCvAIsDy+Ao8Ze0Fr2n4VpNGG7DcBva9kGghDQewkgIw8GVgM0H5YB1CNp6DFUzgWO5EhfYfCSuQcRMtH/HUDaGLlS/joiZoyxV7t1o+nzU1oe0egtnCKSsB9f7q2Z7XHE0yTBWniExi6AWY6AUtW8hfjVCs0A50H4QdgMA8ORw102FzWP5I3ohlDnojoBlAI2fIjQbskTYdCBYzJQoZKIrzkw3vPigKfycmCKApvCzIDTjZoumpr/in/r2fT0lj8TOe9pvM1H4TBcBZNX5r1U0LggWh6a8xsHB+SBeSKpTXQ7AHEiPAwCQRC+xDFXpO7+LmfcUAJ40SRw519h3mibtQw3vKqdtHRsyUpuMclpYHvZr9V8UkjYtALuxiw4qH5DGrZy2sbjlu7VWbW3DnrlcUaTTOmgZCmj3z+YxLD3fe0WDL0uRRi8xqI6b+s/GLXox89pSde0bvSV/cdo0NGn7P+zdd3xT9f4/8NfJaLr3XlCg7C0gQxAERJR7EVGGXrm49avi9ao/J4qKitereNWrKHpxgooM2UtW2avsAgXa0r3Tpm32Ob8/TpqmSVra2grE1/PBH+XkJDk5OclJXvl83u+Cw2+Vnf02buj7IR3dNKtuTON5UGJ7yAFQpvuBA5Khxn47UNf9OCjEJ8oBkKRz19qkYUJElFxtRzx5rJHe84qkTtb8PPHMKYz/CwAhJFTRuauYdgoSLJvXqW5znsFUR94ex2LSoeFoNABCbfNmIbTeR1EhNEyR1Em8mC5py71mPWfdv9uycQ1qamCxWLduEo8cVN12u6J3P9fbM/3nXzDUnvOtjU2RU3Tq7PX4P83/WyAVFpg/eV993yNyj7MQvw53D15ZVn3hbMGa3PJDRktliG9S38QZscH9AQT6xN/ef+HSg3c7hRFRgb16xU9XKtTJUbfoTWWFlSdEyRod1Mc+CCU2+LoZQ9f/fHB6jaluIJVCUE7s+3lzcwpHaqXviM4vDO7wxKm8X1IvfZtVsrOhlKR2O3tOHfSzXHVIgNA99o7usXeYrNWFFScq9NkKQRXq1yE6yH3bPsfC2NFBfUP8UrTVbuZYNZIHXfbh9Iid3Dnq1pRz81LS/2Vx+ID2176fjej8/KHML9ML1xdUHJMfo0JQxodcf1O3OR0jx7q9tYTQIZe9R0dy/68TVXkm0eLVwNzVYUEdvRVqQ+20ewnSWYdOKgKEnf3qFUqrsho/y93xeubaaqtxRHDyxPA+X+SlnK0prLYa/572tbzOT0WH1pSeeLnd+H8mjGliQZ/q2oYlWQb3+Vq2sTxM5efr0vlW3vICU+UhXdZQh0+apebq7wps82dGBCc/ETcywTu0yKTbqU3/tmBfsVlnlUQAEWr/zxzSHwBjQrrtu+754Uf+vbjwYKwm2J7+2Mnpj0IQ1vZ+fIzTkHc/jA7pKv9ZZq5eVXr8x8KDm8rSJEi5Ru3I1A9+6H7/VLcFRS9HADr5eHfyqfel0bUjWNOpBMFtC3a76ZER0yMjMg3GuEangDlJ8vZe2bPbxjLtU+cvnnXXccxJuFo9Kz5mVnzDE6Ua4K9U/qVpyZST4UGB+/v3yTeZsgzGcLXaaZf+AQSgkz86NVogWTY8AvvHIN+ArGqEa9xfRSW474ZuNz0R0xORWW3rBdZESX5YOQwbC/BUqq21vKMAFW6Nwa3NftJaWbgGs5Ixq4EErRH+KvzFfo5K9EWZCTl6GMXG8gU5cCmo/TDgrURnf4RpGguAZDeGI0KDTy8gTYe3zuDpZASpUGJCTaMT3l2NjMCPOTCJqLZgfxmGusu6OvjZtmeow0tDJcBHZSshvr/MfQAEoG8wEnyQrceOEtwZh1Av/DMZL52ERUK5GQWGenW/7UXOExo4qu5JQKoWJhH9g1Fisg1BOlaBU5W4JRoTousGwjUuyQ8z22FhBnL1+DwDT3Zs8LcMPyWivFFgCAuq0fVE0eEGf5Btd0u9KU6B7W3DgrwaSJ4D2qH7/Ti3xDbgxVhe79LgzogehMj+KNiLvF11AY2hFC5ThOvRhDiP0HHiE4FuM1F2ClkbYNQCEoocPnFoQtDzYZSloXA/KrPg+CnJOxTtb0Mjw3BDuqH8DJxmn7a7BQGJ0ASj9ASMWpxf6nythNFQ+yFvJ3SXbPtWUCJmKOJvAgR0moyTn8M1d1N6IeI655uiqwQDIGorcde/bSg/XZG5ujD1XU1gh/DuD7uuE9JhsvbiMgCWxt8sG6b2i0+esLGm+LDtX0mqtf7gfKc8SKj9rK8vbSwAUqr9AZgqM+1LIvs+U7VhN4Cio++7DYDkms0ALDUFXg6JjD1pMlfnHV0YINR+h6kuOuAb1sepvo93cNcuk/dfXH97VcFui7EUQFXBHqP2nMbd27l9p4kWvbJ+B19NUCdd3nbbmCNBEdHjsZCOU/L2v1ySthCSaKrKztg0pSTupoThHzfS18zruVeknGwxN1vKyRbzcuqSCNvjqZ8HKW07Vixy37xRys+z/aGrdMxHlD37iCeOApB0l59V4UjRMdmamw1Aymm0XrWXBoBUXneAqW693ZR2CoC4d5d04xjB392Z32gUc3MACD51PwwpEtpZsxu9L3s8ZDahfpsnITwcF9NRWgJBUA6+QdG7n3XDGuuBPZAkSVtu/mGRYt9u1cQ7hah6k8jlsUK2LZr9rH0nS9lZQkycUyVpISJK/cSzlm8XipkXTQs+Ut/9d0V3288ooX4d7V2rnPSMmxLgHbPhxLP2+VOJYcOmDvxJWVtH0ccrtH34ja5X7Bg55qmxaceyF58rXKc3lYb5JQ/u+GRzQwq3vFT+/RJn9kucabToskpSskp3FetOl1SdrdTnWUS9JEmBPvFRgT16xk3pGT9VpXD+RdFL6ZcQOjgBg93euN2dA38Y3f2N3PLDAIZ2+sfQTv8wmC/f6NgpD7ostdLnpm6v92s3c/3xpx37uAf7th/Tfe6Y7nNFyVKhz5Yk0U8TqVE1OPyhSuEnhIywSqKyyUV21AqlSbRIkE5W5/VvoKqxRqHq5hudWpXdPyCxq2/0YV3WuZoi+2AxyWV6g79S81zizWNCu405+uFObfpNIV3Srp+zuPDgP9J/LjFXAZDjpGqr8aWLK/+Xv/s/yVNvDXOenOV2MxpvV/96xpqvC/Z29Y0+OehVx+WhKr9isw7AnoqLjgFQSkW6RRIB3BLaY03vx+077a/hvV9PmvDEuR+/LtgLQCEoXCOqEJXvoq4zBh2e93rGGgBKQfFSu/EjgjtlGkr/m7PjaFU2gFC1n3P6U1+o2m9m9JCZ0UPSagr+3/lla0pPWCVxRtrXMV5BI4Kb/531Cmnv0jCrKcaFBp8Z1D/L4NyH8eoR4+Xl1PP+qhXj7dzWvQXaN6PIdZ1x0Tgz3k1JGY/S2R9HtbBI2FOKUQ1PVqm0AKg3L25OGvS1/228W3n3ALzcFR+eR54Bb55BnA9KTDhZAVFyHj7TuDgfZFQDwBGt+wDIt3YoX3j9l22kFzItAC7TCKxzALL1OF6BO+MAINwLI8KxtRgAluTgaYfRi5ed3eevQvdAHNWi2Ig53bG9GMvzUG2BRcKafOwpxdR4DGzaENEhocjVY10BjmqxLNe2bW6FeqHAIBQZkv6K2BEoOgRtOmoKatMKBfzjEX+T84CU6jxbahPQQN0CAH6x6PU4crai6CAcf24O7oxOdwECFGrEjkDUYJSdQnEqdFmNzAcAAN8oJE91KY7j9jH1QHBn5KXUlXauIyC0O0K7QzShphDGCggKeIc2WIdIUXt0dLkbhjJoz6IqF1YjNCGI6GubX+YViA634/xS5+33jUJ4LwhKBCfDokdNISDCN7pu2JRfLLrOQPrPdd3EAAgKJE1sMFmjK44BELUZQdF+zA/nlg/Vl53M3vl/Sq/AkE7TnFYJ7niXYtv9otUAyVp88pOIns3oAC2z1BRogjtrgjuHJE8HAEjGivM1RYcayoPsw4VEs95pqI4jueKP4/efoPZ/FRRekmjSl53UXlwW3KFee+y6tAXQlx73cjvJGJBEk30Q0Nll1wsKtXdoD7+IAb4R1/lGDvAJ7SUoNSrv8OS//pa17YGy9B/k62TteCj5L5sFp5JxkHS5tk7eJt0ln/ojJpXeoQCsDnXtVN5hiTcuCO/xSHbKE9UFewDocrem/dwnoteTMQPmKN01rBHCI4XwSEXf6wBAkqTSEinnUoN5kLX27GQVxRNHFb36Ol4oXky319yRCvIcAyBF735YtgQmEyxW656dyqEj3O46V8pBQ6wp2yBJUmWl06giR1JJIVDv5w4hMkrw8ZX0NZLZbP7yU/V9j7i2Zrds3yy3ABPC6z4UKvr0t+6prbDnWnhIksQLtoFskrZciK5/aPn4AZCMtmEggq+f6o6pysHDLCuXys3sxQvnTB/OUw67UTVmPNz+OG+12gcBmT55H0qlEBWtiE8U4hIU8YlCdCxUKsHPT/3QE+ZfFouph8zffqmaMEl5w0i3u8VRu7Dhj4zcrzPka2uy/DThoX5Nrd7p6xU+pOOsIR1nNXH95tKoAjpH39o5upnFy5tGgBDq18nxwTr1L2tFIb5Jdw9eeb5w49rjT8mN3u0UgirEt4HKpQ5ylFETLvzmk7Gzb0CCvWRPd9+YRvKgIKVPsagDIOc7Da0WpwlOrcr2EpQ/dL8fgM5qCE35p6XRD7D9/BMWdf37xBOfvpO14d6owfdEDRoRnDz26Idnawqtkjg+tMf6slMAzuuLbzv+yYSwXh8mT+nYaCWAIKVP4wEQAKskyqWCHCV6h8gBkH1Kl+xS7UiiV9vf5rSL/JSaRd3+/m3BPhFSoalyd8WFYS6D1AcGth8Q0O6QLgvAC4nj3kj6i7x8RtRgn52zREksMVXtq8wY3MD7vKNuvtGrez/+eV7K4+eWmETLw2e/PzHoVXWTuxZcu1y7rdO1qF0TJotfw4aE4pdciBJW5uG64HpN2uwMVlsM5ufwjcmxOdn/pdbNycqodlOmJ8Ybs7vi4wtIr7INxik3Y0Mhbm1a0WBZBz9bAJTRQI5TVRtImUWoHN5hugbYRgYVNlpfVx4AVeLwPjwpFtuKIQEnK3CwvC6ysY9Gyzc0eHxEaQCgzAQBGBWBgSFYnocdxZCAMhM+u4jtAbgnsUlT4SbHIU+PoxVYV4AIDW5soGyilwAA1VYAmmAkjEHCGEgiTBWQJKj94LYTpr7UVh05uGtjm6DyRvtbkTAGlRdhKIOggH8C/OuHUUovRPRDRD9YjdBlQZeFmmIYSmCqhGgBJHgFwicKYT0R1rORdjLOFGrE34SIfshcj/I0dyt4wT8B/g0HWLJOdyJ+tK2wjncoohv4qS6sJ7wCkLWhbn5ZQCKSp9Y1DlP5ILC9mysGdUTfp1ByDNpzMOvhE4aowY3FanTFMQCiNqRUB3S8dfWZZddb9EWZW/5mNenCuz/kuIKhPM3elis75cmKrLVxg9/1CWtSB2iZwmmeKwRNULImKLleHlR82BYJ1c+D0leNan/Tt66Da/RlJysurUP9AsyCoPQO6SoP88nYNDWyzz8jez+l9osDUFN8OOu3GQDUPlFmfWHpue+CkuraY7cfuzhr232SxQhBcKqDI4lmfclRfclRpH0JQFCofcJ6+UZc5xsxILLP016B7QsOvwWgKm/n+TXj2436yiugvf26BUfeMda2ztFmrHAKgMw1BQAElxkTvuH9ukzaVXb2u9x9z5trCiTRUnRsfvm5xbFD3g3rMsNNpwGHxy+ERwjhEfXyoNxsMeeSax5kXvy1cvgo5bCRQlAQACk32/LT9wAE/wCpSmc9ctA+MkW+KXtDLsuvv4hnTqnGTxRiLj+NSIiIEgICpMpKSJL5i49UU+8Vwp2r/EoF+XL1ZSGwfsIVG48L5wBI+bmm+fNUw0cq+g6w1WPW6y0p26zbNssrKpK72K+kaN9B8PWTaqoBmL/6THXX3XKpHZl122apxFbGSDx5XBld/yFUVQJwyoyE2Hj1Y/+wHjloXb9K0lVCFK0p28TUQ8pbJyr7D4QgqO+5z7JxnS3DcmK1Snm51rxcYK98y0J0rCIuQYhPVA0fZQ0JtW7dZFm9XCorVf11spuruwjwjnHsPk6trlPUuKfGnpEbgbWMXjTvrbhoL8/so1A3kgf1Doj9rewsgAOVmQ/EDGvoNtUKJWqL6QAIUHoHqnzKGi49JvtreO/e/nHHq3IX5u96p8PtCZqQDX1m9T04t8KirxZNu/o/9+S5H+VQZk3pic3lac8mjH2p3XjXOVyyTr4RjZdVFt2XWsVNIV0P6y6htoy0nam2QUtDVaWD1b7yY/yh8IBrAARgUGB7OQC616FihJdCFesVmGPUAlhSeLApAZDskdjhOovhuQvLztYU/lh46N5mNQ0mojYSpMawMKSUQGfB++n4Ryc3bcvXFdgKIUc1kGlapLpBQG+egVJAnA/a+6K9L9r7Id4HKgH+KjzXGf/LtPUOA7AsFxoFRl+ux7ndoBD8VgQAWjMsknPGJAFptT/4lZoQ7/D70/BwbCyEBOhFmMQGp1/JFX8cP6P6qRChQZERErAwAyYRw8IAINwLnf1xrgp7ShsMgOQ64cbaHxL8VZiR5J9fngAAIABJREFUiJHh+D4b56sAIE2HV09jTCQmxsCn0UBcAB5OwltnkavHd5fgrcD17qZ/ytGVut6jExTue5PbhfdGeG8YtU0aqKL0QkijOZFtNQ2COzc2CasFNCHocje055G1FvrL9C9pgADvUFu/sMYFtEPPR2DWwaiFyq9JV5GpfBE9pMFoia42DICobXkFtO84fmX6qjGipebSjod1OZtjB82VMxeD9mzGpim1YzMUgFh5aUPlpQ0BsSNDkqcFtZ+obkJPRa+Axj+C1+ZBtsFHkrHifFX+rpy9z1gN5dWF+0//1CMo6fbg9hN9I/qrfKNFY0VF9ob8A69KViOAgLiRjrel9ouTAyBJshYefa/w6Hte/okQFHIZI0GpiR/+ccamKdqLy7UZK4KTbMVlRFOVZDEC8I8Z0W7UV9k7HqvM2QxApQm1GOsVvJBEc03xkZriI8BCAILCy17hSJe79dTizgHxo33D+wsKlS53W1V+CoCgpInVeSnFJ/8b1uXvXgHtam/HpMvZAkDl7fZXdyG0y4ygDpMKDr5edOIjSTSb9YVZW2eWnPo8YfgnTf1h2p4H9ekP1OVB1t82ioX5EEXrjt+sO34TgkMgCLYazyqVauKd5h8WiSePiSePK3raYj7r4f22OjsCIEE8m2Y6m6bokKzo21/RvZcQ0GCnDPH0CanS9olHvJRlev9tRY/eih69FLEJQkCgZNCL59Ksm9bCYgGg6FBv2oWgUtV9zNHXWDatw6Z18PYRNBo5iLFd5OWlGHxDvSvGJUjpZyAP2HnvTUWnzkJcAhQK6UK6mHEBgKJ7LzHzgnVviuK6QXXxkNUqpp8FIPi5FHIQBOV1g5Q9+1i2rLfu3gGrVarSWX7+Xty/WzXxTkXvfsLxVDkA8vp/r1pW/CymnwEAX1/U1B+ab7VKudnW3Gwc2AMASiWUSlit1t07mhgA0R8j2LfBnlyNCFL5SJAqLfV+wm08Dxob0l0OgLaUn2nklgtNOgA6h1tO8g67bAAEYERw8vGq3LUlJ97pcDuA9t5hL7Ub//yF5Tu16aIkHRrw0ud5O1/JWFVmrjaKlrey1n9bsO/9TnfeFemmJEA//8QU7flG7ktbO7JcL5p9FHW/0t8R0e+9S5sAXKj/oThGY6s6LDRQ37eTT8QBczWA3RXu79fetCvJu95si+sDk3KKUwHsbbSov6t/Joz5OHfbJUPZ8uJUBkBEV4u74nC8AhVmZOvx6mncHIXrQ221imus2FiItQW2NR37dj3WAcvz3I+psUq4VINLNZCHCysFxPvYwqCboxCuwZp8AJCAH7JxvAJ3xjdYTMdRsj98VaixQALmp+O+9gh3yKrWFqCwdtLlEW29ACjGuzbHkfCvc3iwfb2CPrJcPY5XAC7TuyI1KDICgEXCV5lI1WJKPCI1mJ6AN9KwtRiDQt3XFbpYDQAB9W8t0RcvdsHeUizNRYUZooRNhdhXhrviMDSssU5s3ko81Qlz01BpwcJMGETncUA5euTqASCoJd9qNW019reVBXdC8FMwXn6qeitQB0DN2VsejQEQtYLkv26tKT7cUGMpv6ghnSZsuLD2NqtZV35hafmFpZrADoJSY9Cetc80TRj+n6Jj842VFwHo8rbr8rZjx6OaoGS/6CE+oT29Q7qpfaIUXoGipcZYcb4ic5UgCJIkAQjucEdzttSWBwUm3Jy+arRBe1YSLdoLv2gvuGnGLAjKiJ71mjGbq/MAKFS+Yu23EVNVXYnQqD7PhHSYnB/S3VB++uKGycEd7vCPGW7SZRaf/FReITB+jCawo7q2l2Pv+0tNlRnyVLXq4kP64iMueZCp/n/NckDmuI3Rff9fqU9kyemF534dGXv9W8FJk0RLTc7up+VN9Ql3X/4WgFIdEDf032HdHsjeNUtOi6oL955ZNjC0981ilQqNTmB2w54H9exjWfGz9aCt4pKkrauYpxxxk6JXXyEqWiosMH//laJnH0X7DlJ5mXVviryC6vobrOfSpLJSAOLFdPFiOpb/JIRHKNolCVExQmSUEBAIjTfMJqmkWDx90nrM1jlO8POXqqsgiuKJo3I5IWcKhXJYvZllUmUFAME/ACGhkr2sj0EvOc5rEwT15GnOFYIcJ2dZreLZNJxNc7yKcuQY4VCA9cAe8+cfqW6ZoOjRRzKbrKuX2+4xpoEZ7BqN6rbblQOHWFb9IkdFYlaG6eN/KwcNsQc9Qli4fRyT5rV5UlmplJst5mRLuZfE3GzXPMj9HdG1aUxI16U9H06vKTqsu3RYd+mwLiu1KruifutapzzIu3aUeYa+pNBUGeVumqfOapDrHIc6DKUcFdLlsEvxY1f+Sm8AmQ7l2x6MGfbixRWiJP1acmx4cKfH4m6cEjng5YsrF+bvEiUp21g+5dTCm/J2fpw8rbtfvbFmfwnv9VHO1kbu63iVrSNRgakiybvuo//gwKQItX+xuarKavi56PCU2nTJPqgnrTrf7fS3QYHtD1RmAsjUuy8/V2q2NYrSi2bHKtGTI/ovK04FcKrKeT5a4xSCMDak21f5u4/Wn61GRFeSvwr/TMa/zqLaimorVuRhRR58lPBW2kIKmUZRr0jQwBAcKLcFQPN64rtLOFUJAH4qVNcv1mKVkFWDrBrsKAEAlQClYBsgA+BEJU6cRtcADApBv2AENVxe56jWNn0MQJoOL55E9wC084VCwBkdzlUBQL9gnKvC1iIMC0NYbTxkkepG4lysxiun0T8Y/YLRzhdBKuitOFGJFXm2QUxd63/gkQN0hQBJggQc0eJoBfoE4YYwTInHTzn4IB0z2zkX9DlYbguA4l2SJgEYGob+wfg1H1uKYJVQacZXmdhejL81OE8ZAMK98GQnvHcOJhHfZOF0JSbF2pKsAgM+u2j7KblDi+pdXVOulbiKrnIMgKgVBMSNCogb1cgK/jHDkyduv7hxsjxYRg567AITx0f0fDys6/1FJz4qTP2XtbbOvrEi3T7LyS2vwKSIHo+1YIPVfnFd7zyUs/e50tMLpQbaDMUN+6D+vCpJjnu8Q7rFDppbkPpOdf5u+bqCQh3Z5+mYQW9AULQf/e3Z5YMl0aK9uEyuby1TqP3Dujq3x/YKTPIKTAruaCso20geFJQ0sSJjlVPh/vih7/tFD/XyTyw//5NJl5m5xbmTd0jSZdIx75BuyX/ZrL24LGfPMyZdFiSxrHJD41e5DKVSded0Ra++1m2bxKwM21AapVJ5wyjV2FshCOqp95o+ed9NWOOlUYwep5xwu3X3Dsv236C3xRlSSbG1pLH28EJomNejT1m2brIe2FM3cqc+1YRJguOELEmyJVNBwV6P/1M8ddy6N0XMuOAYmghhEaqJkxVdGqyQrejeS0w7WW+8tCCobrtd0S5JCA6xHj8ilZeZl3zrfK2eDUZyAITIKPWDj4snjlrWrpTKyyBJ1v17GnngQmiYvdbSZfIguvYJEDr7RnX2jZoeNRCABOm8vvhQZVZDeZChtt6ZBGncsY/W9H7ctTX7vKyNciOtZJ+6mQgPxAz796Ut8ruN04gbR2drClC/UFqo2q+7b8zJ6rxtWludozC134Iu9zwSN+KJcz/uqbgAYGv52T4H33wyftSc9n8JrC2DOSq4i59CUy0aASwrTp0cUa8j3nbtuQt625vA8apcxwAIQIJ3aLG5CsCMtEU1omlm9BAA7b3DRgQn79Smf1e4320ANDVywCc52wHoRKNrlzQJ0tZy20O4ZCzrparLbe+KvG5W+k8l5qoa0fxJzvYn4ke63TluyY+3wKE0GxFdeQk+eLUbFmTUldfRW+tqPAMQgL+3Q2AD35giNXUDZz7ugxIjMmts/7JqnPMgx4rRERoUGwHgjA5ndPj2EqI06OiPeB/EeCNQBR8lTCIKjTiqxf7an9PUCphFWCWcqMQJhzcTARgfhUAVdpTg3bO4Iw79g2ES8WMOKswAoFHCaIUo4VA5DtVvZyVTCM5T0rQmAAhQ4e4EfJOFGitECalapGqhVkAlQG/FZxexygf9ghDrAwBpOuyuTdXdztUC4K3E1HiMCMcP2ThdCQAXqvFGGvoEId9gG3PkqqMf/pmMD8/DYMXBchwsR4QGKgEFhrqz0BB35bGJyAUDIPqD+Eb073ZXav7B10pOfyE6dEQOSry1/ZgfAEGh8o3u90JkzyfKL/xSdu7bqrydDUUzMp/Qnkk3/6xsaRiuUPsnjvgsut/zJWlfVl5ary85ZktzBKVv1PUxA+cExtdrxlxTfFhOpvyihgQm3hKYeIvFWGYoPSFJVp+wPqraaQK+Edd1um19xubpFkPdlARBUCbe+Lk89scnvK8mP8VY6abhdCN5UMdbVhorL1RkrqkpPmQ1VWoCk0I7z/CN6A9A7R+fOHJh5ua7nXaXT1iv2kJIlxHcYXJg4q2FqfMKU//l+NS0mKJLN0WXbqipEQvyIIlCTJzga/tZRohLUN//mGXJ15JjP3WFQj15qhAYBEA5cqxy6Ajr8aPikQNixoWGMh3brUXHqO+5H0HBqklTlCPHWA/sEc+mSfm5tmspFIqEdsqx4xXJ9eZtS7nZcsCkaJcEQVD07KPo2Qcmk1iQB205FEohLKzBoTq1RXzUf39IKi0R005KOdmS0SCEhin7DxTiEgAIQcHqydPNS75x2nghOlbZ9/ItMRW9+np17WHZvtm6/Te5EHXdLcTGCxkXbFPqnHZFw3nQZe+RrkUChGSfyGSfSMc86LDu0qHKLNc86FhVTu8Dbz6dMPruqEFyPWatpeaD7N/eybIFvmNC614jXX2j23mHZhlKAYxK/eDbbjM7OzbOBQCcrM5bV3oSQIxXkOPyOE3wyeq83PqD1Pv5J+zq/+x3Bfufv7C8wFRpkcT52b8tLjz4bsdJM6IHCxCUgqKHX8wBXSaAqacW/jNhzFPxN8VpggEc1l2acXoRgCivwEJT5XcF+yY6DGw0S9aLtZO/jKLlvrRvVpUce6/j5I4+EfM73TXw8Dv/zdk+NXKAa7GeG4I6BSi9dVaDJEnjj3/8VdcZ7R2mer2TtSG9tijSiuKjvfzq3g1UgmJgYPv1pScBPJn+49rSE+92vKO3f8O9aRycqMoD4NdAISQiumIiNHilK45osa0I56rqxTSRGtyTgF5BDV+5vnANwjUYUJu2N5IHvdkdW4qwvkAuXQwAhca6mVwN3fgTHfBrPo5qnTp5Y2o8OvkjzAsHylFiwhcuHzKnxyOzBjtL6oY1OZkWX2/umFywGUCIGgND0MUfP+VgX5ntfs0OH29ya2dgOeoWcJk4JsYbzybjcDl+zEGpCRJw7HKtYDv74/nO+O8FW8Wf4vr7qlcQejRYNICIHNnm0RD9YURzlS53m7HivKBQ+UUN9o0c6HY1q1lXlZ9Snb9LX37aWH7WXJMnWvSApPaL9wntEdJxSkinqYLbsv4tIokWc1W2BFHlE6l0N/O1PH1J9q4nLYbSThM2BCaMa/zWLIaSsvTFlVnrLIZSTXByZK8n/aLqFUazGrUtjq7cqspPyd3zbHWRrZO3f/SwpJt/Uvs16WuJnakyI3vP0xUZtmbV/R9rqzcHqbpaPHpIPHNaqqkWwiOUQ0co2rmr5WQ0ihkXxMwLUmGBVFwk6SpgNkOShKBgISpG0bufsk9/p1boACCKkrYckiT4B0Dj5ggRjx62/PqLVFOtfuAxRefGejm723RJKiuRcrJtxY8aJmZcsKxdaZ9fpmjfQXX3fXJV7KbeVVmpZfVy8fQJ+b+adz+yXaDXw6cJJQPIIwjbHgUwOaLfLz0fafq17HnQhrJTPxTsd+zqFaTyCVB6F5gq7Av9lJqLg+dGOpTBnHj8s1Wlx+S/VYLi9vC+EyP69PdPjPYKrLDqN5SeejVjtdz3/aHYG77o8jf7FW89/sn60pNeCpXxxk9ct0pnNbyesfajnK3m2rR6SFCHT5Kn9Q9IvPPk5/LUKrtE71AFBHmKmUah+q7bfVNOLRQgLOv5yKQIW9C5MG/Xw2e/B9DRJ/yivlQejqQUFBPCet0XM/S8vujZ88uCVD4Lu/zNqfbQ0qLDU04ttP9XLShHh3TtH5CoEhTbtGflgkQTw/ukVJxXCYoD173YrrYSpkm0JO17Oc9YYZ+GDGBkcOdpUQMnhveJdjfPTraq5PjEE58CGBDQ7uCAFxtajYiuMKOIHD3KTFAKiNA0WKDn8wzsLwOA/12HzUXYUoQSI7663G88jnnQs8m2uztUjt2lOFfVYDQji/PB/3VAjDcAFBlxrAKZ1dCLiPDC0LC6eswHy/F5hvNNxfvgtW5QCigxYWcJTlQgW29bRyGggx8mxjinJ5k1eCMNAEZH4p7afk4lJmwrxoEylDbat3FQCP7e7jLVne1MItYVYH1hvVDpfw3vyRorVuZhR0m99XsH4eEk+Hp+g0WiVsEAiKgZTLpMtV+c0MCciCvOXJNv0mWpvMM1QU3t5O2qMntjzq6nDNqzbRcAXQ2k8jIhMMi5lXur34uuUiovE/z8hLDG2mA3QjyXZlm1TCouqguA6M/ktYzVh3WX2nmH/rdzkwb0ubqoL5l++ku55I0rAcL33e+7O2qQ40LXOMYtpaBIHfiy4wCZvgfnHqvKifEKyhv2bkPXSqspmHXupy21LW0VgvBgzA3n9UX2WVeuXmo3/s2kv/Y6+Mbp6nwBwh0RfYcHJ2caSj/N3WESLQDeTPprF9+oh8/+YC8XDcBboRYhySv09Iv9a3gfufbQ1vIz3xTss0oiAB+lWm81u96jAGFX/2e/Lti7MG9Xe++wtzpMnBTRr8Zqevr8z98V7AdwY3DnbGPZxfrFp5N9IocEdejpF9vNLyZKHRCo8qkRTedrilaVHF9SdFC+x7c73P5iu1suu2+J6KomAcVGZNZgUO1gnxrr7wogDFacq0J6FfIMKDBAa4ZJhASEqhHrg0EhGBTq3PyrIeeq8FNO3Yy2ZH882gEh9T+4ihLKTBCBQBW83W32/jL8kI0qC/6ZjJ4u0XaBAWerkKdHgRFak23MVJgX4n0wOBSJDXQHa0SJEUtykFo7erSRAEhmFJGmQ5EBCgEd/ZDk+dV/iFoRAyAicsOky7K3FaMrTiovc2w5T9QsEqQVxUc/zd2RUnHeJNbNQejkE/FR8tTxYT2d1rcHQI/GjViYt8squZ+J+Z/kKbPib3K8l7CUZ8otNdcFJB4a8FLjm7SsOPWZ80uzDM7zGdf3efKdrA27Ky7Id6oWlE8njH67w+1KQXFYd2nw4XkWl43xV2rOXv9GrCao0FT57Plli4sOiE37YHNTSJfPO//t2Qu/rCo57ljMSIDwfqc7n04YnWMs73Hgdafma7Jvus28M6L/Rzlb/3VpU7mlqSW3krzDjwx8KbiBhglERK2mwowSEwJUtqZmLVNiQogayqYFT7/fyUoszkaB4fIBEBH9DgyAiIiI/hSqrcYT1XnZhjKVoOzgE97HP97tanef/mpJ4UEA0qgFmYbSL/N2rS87dawqRw5llILi+sCkOe0njA2tN4PykC5r4KF3ADwRP/Lj5GmX3Ri9aJ6XteFflzbJhahl0qgFAMrM1Seqc62S1Mc/PsyhQ9mW8rTpp74qqW3RJW/Mt91mOo5gyjSUfpa748eiQ5dc0iVHUyMHfN7lniCVD4AL+uI1pScOVWZVWvVJ3uEzogfbS0f/XHT47tNfOUVgvfziDg98SS0oAVRZjb8UH/m2YN9ObXpDSZmsp1/szz0f7uYbfdk9Q0T051VqqutiRkRtgAEQERER1ZEgXdCXHNZlTY0cYF9okcRsY5koSZFeAQFKl/6+wJLCg0+m/1hqrt7QZ9a40AY76DnJMJQ8nb701xJbySE5AGpEiblqceGBdaUnS83Vyb6RT8aNGhLUwe2a52oKd2jTT9fkn60pzDNqjaIFQDvv0N7+8XdHDezrn+D2Wq5StOefvfCLfQ7dsKCOP/V4KM6liJvOakjRnt9Vcf50df7ZmsI8k1ZvNUuQ4jUhPfxip0ReNzVygEbBzhtERER0JTEAIiIiotaRaSiN0wTLo2OabmPZ6afSfzpbU3jZAOhKyTdVZBnKwtX+nXxaWM+LiIiI6IpjAERERERXXpahzN5vi4iIiIhaHQMgIiIiIiIiIiIPp7jSG0BERERERERERG2LARARERERERERkYdjAERERERERERE5OEYABEREREREREReTgGQEREREREREREHo4BEBERERERERGRh2MARERERERERETk4RgAERERERERERF5OAZAREREREREREQejgEQEREREREREZGHYwBEREREREREROThGAAREREREREREXk4BkBERERERERERB6OARARERERERERkYdjAERERERERERE5OEYABEREREREREReTgGQEREREREREREHo4BEBERERERERGRh2MARERERERERETk4RgAERERERERERF5OAZAREREREREREQejgEQEREREREREZGHYwBEREREREREROThGAAREREREREREXk4BkBERERERERERB6OARARERERERERkYdjAERERERERERE5OEYABEREREREREReTgGQEREREREREREHo4BEBERERERERGRh2MARERERERERETk4RgAERERERERERF5OAZAREREREREREQejgEQEREREREREZGHYwBEREREREREROThGAAREREREREREXk4BkBERERERERERB6OARARERERERERkYdjAERERERERERE5OEYABEREREREREReTgGQEREREREREREHo4BEBERERERERGRh2MARERERERERETk4RgAERERERERERF5OAZAREREREREREQejgEQEREREREREZGHYwBEREREREREROThGAAREREREREREXk4BkBERERERERERB6OARARERERERERkYdjAERERERERERE5OEYABEREREREREReTgGQEREREREREREHo4BEBERERERERGRh2MARERERERERETk4RgAERERERERERF5OAZAREREREREREQejgEQEREREREREZGHYwBEREREREREROThGAAREREREREREXk4BkBERERERERERB6OARARERERERERkYdjAERERERERERE5OEYABEREREREREReTgGQEREREREREREHo4BEBERERERERGRh2MARERERERERETk4RgAERERERERERF5OAZAREREREREREQejgEQEREREREREZGHYwBEREREREREROThGAAREREREREREXk4BkBERERERERERB6OARARERERERERkYdjAERERERERERE5OEYABEREREREREReTgGQEREREREREREHo4BEBERERERERGRh2MARERERERERETk4RgAERERERERERF5OAZAREREREREREQejgEQEREREREREZGHYwBEREREREREROThGAAREREREREREXk4BkBERERERERERB6OARARERERERERkYdjAERERERERERE5OEYABEREREREREReTgGQEREREREREREHo4BEBERERERERGRh2MARERERERERETk4RgAERERERERERF5OAZAREREREREREQejgEQEREREREREZGHYwBEREREREREROThGAAREREREREREXk4BkBERERERERERB6OARARERERERERkYdjAERERERERERE5OEYABEREREREREReTgGQEREREREREREHo4BEBERERERERGRh2MARERERERERETk4RgAERERERERERF5OAZAREREREREREQejgEQEREREREREZGHYwBEREREREREROThGAAREREREREREXk4BkBERERERERERB6OARARERERERERkYdjAERERERERERE5OEYABEREREREREReTgGQEREREREREREHo4BEBERERERERGRh2MARERERERERETk4RgAERERERERERF5OAZAREREREREREQejgEQEREREREREZGHYwBEREREREREROThGAAREREREREREXk4BkBERERERERERB6OARARERERERERkYdjAERERERERERE5OEYABEREREREREReTgGQEREREREREREHo4BEBERERERERGRh2MARERERERERETk4RgAERERERERERF5OAZAREREREREREQejgEQEREREREREZGHYwBEREREREREROThGAAREREREREREXk4BkBERERERERERB6OARARERERERERkYdjAERERERERERE5OEYABEREREREREReTgGQEREREREREREHo4BEBERERERERGRh2MARERERERERETk4RgAERERERERERF5OAZAREREREREREQejgEQEREREREREZGHYwBEREREREREROThGAAR0bVEkqQFCxZcf/31gYGBgiAIgjBnzpwrvVHu3XnnnYIg/O1vf7vSG0LUar7++mtBEMLDw6/0hhARXUseffRRQRBuueWWyy68FjX3A0/T98bVtot4EiQPoLrSG0Dk6UTReuwITKYWXFUIC1d06twqWzF37tzZs2c7LdRoNBEREX369Jk6derdd9+tVCpb5b7a1Msvv/zOO+8A8PX1TUxMFAQhODgYDg9Qr9d7e3u7ve6AAQMOHz48evToLVu2/JHbTI0o1qVllaa04IoCFN1iJ/l6hbXKZri+QPz8/AICAqKjo/v06TNkyJC77rorNDS0Ve6ruZvUyCFNnk2U8FNxsc5ibcF123t73xwa3Iobs379+u++++7AgQP5+flWqzUiIiIqKqp379433njjTTfdlJCQ0Ir35THcnnkdpaSk3HDDDX/Y9ngYfQl0mS28bkg3qP1aZzOu+LO8cuXKo0ePdu3addq0aY2v+dtvvy1fvnzXrl15eXlardbf3z8xMXHw4MFTp04dNWqUIAhtt5FEdPVgAETUtsSzpy0/ftvCKwuCZs67aLPvfkajMScnJycC1Lu0AAAgAElEQVQnZ+3atZ9//vm6desCAwPb6L5ahcFg+PDDDwG88MILc+fOvSYSK2rc8sMzc8oPtOy6RbpT43vNb93tsauurq6uri4oKDh69Og333zz1FNPPfjgg/PmzfP392+jeyRysrlce/fpcy27rgAUDRsUrlb//s2orq6eNm3amjVrHBfK547Dhw8vWrTotttuc7qU6A9wcSV0WS28blQ+kv7SqltzOdHR0V26dGmLqHTlypXffPPNxIkTGwmA0tPTZ8yYsW/fPseFWq1Wq9UeP378iy++6Nev31dffdWvX79W3zy32m5vENFlMQAiamMtGvtjI0mSxSygNQMgrVar0Wjkv8vKys6cOfP++++vW7du9+7ds2fP/s9//tOK99Xq0tPT9Xo9gAceeIDpj2cwWatbfl1LTStuicz+AjGZTBUVFefOndu1a9eiRYuysrL++9//btq0adeuXZGRka1+v0Suqq0tGfsjkwC9KLbKZjz66KNyvjNhwoQnnniiZ8+ekZGRVVVVZ86c2blz54oVKzhw4LJycnLsZ15H8ghWahnxd3y8Es2ttx21Gn+W58yZc6VmrO/du3f8+PEVFRWCIEyePHn69On9+/cPCwvT6XQXL17ctGnTl19+mZqaunbt2j8sALqCe4OIGAAR/blo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6ErtBJ56rjat+4zccMMN8qCkn376qenXavFpRR6+5Eo+cbTWS6mt32SaexIkuuYwACIiyG2VUX+y+qBBgwAYDAZ5RrqTjRs3AggNDe3YsaO8RC6jYLValy5d2sT7DQkJQf3UyW7Pnj3Neggtc+nSJQDR0dGuA+k3bNjguv4NN9wAwGQyub3092jB3qM/2Msvvyx/UbzvvvvsC3//ExcTE/OPf/xD7iOzZ88euWVv0zX3GL4seSJPSUmJ23K2W7ZscVrS3DeK3+937jFqXfJQMi8vL/m/LTggr9SJ4I8/dBtxpXYCTz1XmxY8I/L0drcjU3x9fR988EEA27dvt3ewaoj9l60Wn1aOHDnimluZTKZdu3ah9uTy+7X1m0xzT4JE1xwGQEQEe+1n+QOxbMSIEXFxcQDmzJljtVod1z9z5sy3334L4J577rGP6R0yZEjv3r0BvPrqqw39ClRWVub43759+wJYs2aN02ztffv2rVu37vc9piaRPz3k5OQUFxc7Lq+qqpozZ47r+kOGDJEHVD///PMVFRWtuCUt2Hv0hzGbzc8888x3330HYNiwYZMmTbJf1NwnzrH6hiN79mofW9REzT2GL2vkyJHymA7Xq69bt861+GVz3yiaq9X3GDVLRkbG5s2bG7r0119/lUfKyI2r0aID8kqdCNr60G2WK7UTeOq52rTgGZFfdA2NFHv55ZflUUX33nvv1q1b3a5jMBjmzJkzf/58xxtswWnFaDS+++67Tgs//vhjuXye3Cnv92vrN5nmngSJrjn82ET052I0Gg21dDrdiRMnXnrpJfm39JCQkAceeMC+plqtlk/kO3fuvOOOO86fPw/AarWuXbt27NixBoMhIiLixRdftK8vCMLChQu9vb0LCgquv/767777Tq7PB0Cr1a5fv37GjBkjR4503Jh77rkHQGlp6aRJk86cOSOKYmVl5f/+97/x48fb+223qTFjxqhUKqvVOnny5HPnzgGQJGnPnj0jR47My8uz/6bt+Bg/++wztVp99uzZoUOHrlmzxmQyATAajcePH3/++ee/+OKLlm1JC/YetQX7C0Sn0+Xk5GzduvWNN97o3LnzBx98AKBLly4rVqxwXL+5T9ysWbOmTJmybNkyuQAtAKvVun79+tmzZwMYO3as61FXWlpa0gBRFJt7DF+WSqV6++23AaxYseL++++XC5+b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ACRHAAQAAAAAACA5AiAAAAAAAADJEQABAAAAAABIjgAIAAAAAABAcgRAAAAAAAAAkiMAAgAAAAAAkBwBEAAAAAAAgOQIgAAAAAAAACRHAAQAAAAAACA5AiAAAAAAAADJEQABAAAAAABIjgAIAAAAAABAcgRAAAAAAAAAkiMAAgAAAAAAkBwBEAAAAAAAgOQIgAAAAAAAACRHAAQAAAAAACA5AiAAAAAAAADJEQABAAAAAABIjgAIAAAAAABAcgRAAAAAAAAAkiMAAgAAAAAAkBwBEAAAAAAAgOQIgAAAAAAAACRHAAQAAAAAACA5AiAAAAAAAADJEQABAAAAAABIjgAIAAAAAABAcgRAAAAAAAAAkiMAAgAAAAAAkBwBEAAAAAAAgOQIgAAAAAAAACRHAAQAAAAAACA5AiAAAAAAAADJEQABAAAAAABIjgAIAAAAAABAcgRAAAAAAAAAkiMAAgAAAAAAkBwBEAAAAAAAgOQIgAAAAAAAACRHAAQAAAAAACA5AiAAAAAAAADJEQABAAAAAABIjgAIAAAAAABAcgRAAAAAAAAAkiMAAgAAAAAAkBwBEAAAAAAAgOQIgAAAAAAAACRHAAQAAAAAACA5AiAAAAAAAADJEQABAAAAAABIjgAIAAAAAABAcgRAAAAAAAAAkiMAAgAAAAAAkBwBEAAAAAAAgOQIgAAAAAAAACRHAAQAAAAAACA5AiAAAAAAAADJEQABAAAAAABIjgAIAAAAAABAcgRAAAAAAAAAkiMAAgAAAAAAkBwBEAAAAAAAgOQIgAAAAAAAACRHAAQAAAAAACA5AiAAAAAAAADJEQABAAAAAABIjgAIAAAAAABAcgRAAAAAAAAAkiMAAgAAAAAAkBwBEAAAAAAAgOQIgAAAAAAAACT3/wDPYIUeTrZ8EQAAAABJRU5ErkJggg==" width="768" /> <br>
 <button id="dwn-ward-d2" class="button">
 Download image
 </button>
 </div>
 <div id="complete" class="section level2">
 <h2>Complete</h2>
-<img src="data:image/png;base64,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nfBgWrLHH3+8FqWuX7/+yCOPrM7eGDJkSPLmd9xxR2XtP/roo1SNUrXdJQDatGlTwr0nZ5xxRvmqLVu2JDy+lODoo4/evn178vfMKIqeeuqp8k5efvnlqk/sIUOGJEypk/z1O61HKla367c6h+lvf/tbFTshJyfnzTff/O1vfxu/cOjQofE9fPjhh8nvtKpMq1at4s/zcvVwUeyCAVAsRWfgTlVn99Y0AKrjaZ/uqwZgT2MOIAC+07hx43Hjxv2///f/EqZNiVdYWPib3/zmhRdeyM7OTl57++23v/rqq8lvb4nXrl27Rx555E9/+lPCBJ+ZsnXr1ltvvfXee+/d4U9U/pzL5ZdfXouemzZtOmnSpKuuuir+IYUEBQUFI0eOHD16dPKqm266KeGOiXSMEoYmTZrce++98UteeeWV119/PYqivLy8V199dYevzY6iaODAgRMnTszJybntttuq2IFnnHHGH/7wh8qui0GDBv3v//7vTmfMTfeRqvv1W7UBAwb8/ve/T76Vr3zo55577sQTT0zIdxLmhD7kkEPee++9vn377nSs/v37T506Nfn1gnvsRZGSM3Cnqrl7a6SOxyK8QwmQWZX+MgVgD5STk/OrX/3q6quvfuGFFyZOnPjll1+WT6nQqlWrXr169e/f/5JLLmnRokUVPZx22mkDBgwYN27chAkTpk6dunz58nXr1jVr1qxNmzZ9+vQ5+eSTzz777OQ3MWXQtm3bsrKybr/99lNPPfXxxx+fOHHi0qVLc3Jy9t577wEDBlx55ZX7779/rTvPy8v7/e9/f9NNNz3zzDOTJk366quvVq9enZ2d3bJly169ep100kmDBw+ubH82bdr0vffeu++++15++eVFixY1bNiwRYsWXbt27devX+fOnVM1SjAuueSSUaNGffTRRxVLrr/++k8//bRhw4Y9evT45JNPRo0a9corr8ydO7eoqKh169aHHXbY4MGDzz777PLGPXv2HD9+/LBhw2bOnFlSUtKxY8d+/frF33pw6aWXHnXUUY888sjf//73JUuW5OTkdOzY8eijjx48ePBRRx0VJb0yKT8/P7nIdB+pul+/VbvyyiuPPfbYUaNGvfnmm0uXLi0tLe3SpcvJJ598ww03lEdsrVq1im+fMBF1FEU9e/acPn36O++88+qrr06fPn3+/Plr1qwpLi7Oz89v0aJF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AASkz5FHHrls2bJMV0GGnXPOOZkugYxp2LBhcXFxpqsAACCKBEBA+hQUFERRdNhhhzVr1izTtZABCxcuLC4uPuCAAzJdCBlQUlLyzjvvZGdnZ7oQAAC+IwAC0qVVq1ZfffXVqFGjjjjiiEzXAtSrdevWtWjRolGjRpkuBACA75gEGgAAACBwAiAAAACAwAmAAAAAAAInAAIAAAAInAAIAAAAIHACIAAAAIDACYAAAAAAAicAAgAAAAicAAgAAAAgcAIgAAAAgMAJgAAAAAACJwACAAAACJwACAAAACBwAiAAAACAwAmAAAAAAAInAAIAAAAInAAIAAAAIHACIAAAAIDACYAAAAAAAicAAgAAAAicAAgAAAAgcAIgAAAAgMAJgAAAAAACJwACAAAACJwACAAAACBwAiAAAACAwAmAAAAAAAInAAIAAAAIXE6mCwAAANjTTZo0afr06V26dMl0IalRVlYWRVEsFnvxxRczXUvKfP3118ccc8wxxxyT6UKglgRAAAAAGTZgwIDi4uJMV5FiZWVl559/fqarSKX8/PyioqJMVwG1JAACAADIsEaNGhUXF59++ul5eXmZriU15s6dm5WVtf/++2e6kNQoKiqaMGFC48aNM10I1J4ACAAy6fTTT3/ttdcKCwuzsrIyXUvKxGKxKIrWr1/fsmXLTNeSSqWlpUVFRVdfffXvfve7TNcChCY/P3/Dhg2PP/54u3btMl0LO7Bo0aLOnTs3adIk04VA7QmAACCTZs6cWVpaum7dukwXknqxWGzt2rWZriL1pk2blukSAABqTAAEAJm0//77L1my5JVXXjn22GMzXUsqbdu2rUGDBjk5Qf2l8dxzz1133XU9e/bMdCEAADUW1J9lUBezZ8/+r//6r65duxYWFma6lkDMnz8/iqL777+/bdu2ma4lEHPmzDn++OOHDRuW6UJIvcLCwhYtWmS6CnbCnf8AwO5LAATfueeee6ZNm+bG/pR7+eWXM11CUKZNmyYAAgAAakoABN/p3bv3Cy+80L9//3POOSfTtQRi1apV33zzTe/evTNdSCBWr1592223tWrVKtOFAAAAux8BEHynfKKKgw466Iorrsh0LbADCxcuvO2223JzczNdCAAAsPtpkOkCAAAAAEgvARAAAABA4ARAAAAAAIETAAEAAAAETgAEAAAAEDgBEAAAAEDgBEAAAAAAgRMAAQAAAAROAAQAAAAQOAEQAAAAQOAEQAAAAACBEwABAAAABE4ABAAAABA4ARAAAABA4ARAAAAAAIETAAEAAAAETgAEAAAAEDgBEAAAAEDgBEAAAAAAgcvJdAEAQFC2bdt233337bvvvvn5+ZmuJcWmT58eRdGCBQtefPHFTNeSYrFYbObMmUOGDOnSpUumawEA0kIABACk0i233DJy5MhMV5FGkyZNmjRpUqarSItx48Z9+umnma4CAEgLARAAkEp77713FEVdu3Y99NBDM11Lim3btm327Nnf+973mjdvnulaUmzRokXTpk0rP3YAQJAEQABAKhUUFERRdNJJJz366KOZroXqev7553/yk5+0bNky04UAAOliEmgAAACAwAmAAAAAAAInAAIAAAAInAAIAAAAIHACIAAAAIDACYAAAAAAAicAAgAAAAicAAgAAAAgcAIgAAAAgMAJgAAAAAACJwACAAAACJwACAAAACBwAiAAAACAwAmAAAAAAAInAAIAAAAInAAIAAAAIHACIAAAAIDA5WS6AID0Gjly5OrVqzt16pTpQupq9erVURRt2rTpsccey3QtKfDZZ5+dcsopJ598cqYLAQCAPYIACAjZ6tWrb7jhhkxXkUqrV6++8sorM11Fajz11FMbN27MdBUAALBHEAABIYvFYlEU5eXl/exnP8t0LSkwa9aswsLCffbZJ9OF1NXatWtffPHFli1bZroQAADYUwiAgPAVFBSMHj0601XwH7Nnz37xxRcLCgoyXQgAAOwpTAINAAAAEDgBEAAAAEDgBEAAAAAAgRMAAQAAAAROAAQAAAAQOAEQAAAAQOAEQAAAAACBEwABAAAABE4ABAAAABA4ARAAAABA4ARAAAAAAIETAAEAAAAETgAEAAAAEDgBEAAAAEDgBEAAAAAAgRMAAQAAAAROAAQAAAAQOAEQAAAAQOAEQAAAAACBEwABAAAABE4ABAAAABA4ARAAAABA4ARAAAAAAIETAAEAAAAETgAEAAAAEDgBEAAAAEDgBEAAAAAAgRMAAQAAAAROAAQAAAAQOAEQAAAAQOAEQAAAAACBEwABAAAABE4ABAAAABA4ARAAAABA4ARAAAAAAIETAAEAAAAETgAEAAAAEDgBEAAAAEDgBEAAAAAAgcvJdAEAAACQYpMnT87NzW3UqFFKelu2bFkURdu2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06egoKDmNVJdzZo1+9GPfpTpKqIoit54443o3886AZA+AiAAAKql/Cv63nvv3bVr17QOtHbt2kgiAAApJQBi13LTTTeVlZW1a9eu/oeeMmVKFEX/+te/hg8fXv+jr1mzZvPmzb/73e9qND8CAAAAVIcAiF3IO++88+CDD2a2hilTppQnQRnRu3fvIUOGZGp0AAAAQiUAYhfSvHnzKIratm176aWX1v/oW7du/fDDD3v16lVYWFj/o48dO3b+/Pl77713/Q8NAABA8ARA7ELKH/Xv0KHD/fffn+la6ttHH300f/787OzsTBcCAABAgMw2AgAAABA4ARAAAABA4ARAAAAAAIETAAEAAAAETgAEAAAAEDgBEAAAAEDgvAYegF3I1VdfPX78+G7dumVlZdW9tzlz5kRRNGrUqL/+9a91723btm3z5s27+eabr7vuurr3BgAA9UkABMAu5Lnnntu4ceOSJUtS2OecOXPKk6CUePTRRwVAAADsdgRAAOxC9tlnn1mzZo0ePbpr1651762kpOTLL7888MADU3I/0VtvvXX//ff37t277l0BAEA9EwABsAvJycmJouiII45IVc5y8sknp6SfKIqWLVsWRVF2dnaqOgQAgHpjEmgAAACAwAmAAAAAAAInAAIAAAAInAAIAAAAIHAmgQYybPjw4a1atWrWrFk6Ot+4cWMURcXFxS+++GI6+o+iaNmyZfn5+Zdffnma+gcAAKg7ARCQSc8888ytt96a7lE2btx4/vnnp3WIk046qXPnzmkdAgAAoNYEQEAmtWzZMoqidu3a9evXL01DfPHFF3l5eelLZyZMmFBUVNSggSdqAQCAXZcACMikhg0bRlF00EEHjR07NtO11NI+++xTVFSU6SoAAACq4p+sAQAAAAInAAIAAAAInAAIAAAAIHDmAIJaevfddz/66KMOHTqkpLfly5dHUTRlypT169fXvbfS0tIlS5Zcc801jRs3rntvAAAA7O4EQFBLJ5xwQklJSWr7vO+++1LY27Rp01588cUUdggAAMBuSgAEtZSdnV1SUnLWWWfl5KTgOlq2bNk333zTu3fvlPQ2e/bsWbNmtW/fvu5dAQAAEAABENRSbm5ucXHxn/70p4KCgkzXkmjYsGGzZs1q1apVpgthF7V27drKVpXf17Zx48YdtikuLhYsAgDA7kgABLBnmTRp0oknnhiLxapoc9ZZZ1W26oADDvjiiy/SUBcAAJBGAiCAPcu3334bi8Vyc3N3ePPa1q1bi4uLCwsLGzRIfE1kaWnphg0bNmzYUC9lAgAAqSQAAtizlD8beMIJJ7z++us12nDGjBl9+/bt2LFjeuoCQta/f/+33367sLAwKyurOu3L71Jct25dy5YtqzlEaWnppk2bhgwZ8uijj9a+UGCPV1JS0r9//4YNG3bu3DndY5X/rrvqqqvSPdCiRYu2bt36xhtvpGS+UXZfDj8A/Me11147efLk7t27J69auHBhFEXvvvvu+eefn7x26dKlWVlZb731VsOGDdNeJexuZs+eXVpaum7duhptFYvFqpizbIc++uijGrUHSDB16tRJkybV54iPPfZY/Qz07rvv/vCHP6yfsdg1CYAA4D8ef/zxbdu2ffbZZ5U1WLhwYXkStEP//Oc//WkFyfbdd99vvvlm/PjxRx11VDU32b59e4MGDbKzs6vZ/vnnn7/22mt79OhR2xoBoiiKym883Guvve666650j7VkyZJYLNapU6d0D3T33Xd/8803rVu3TvdA7OIEQADwHy1atFi+fPmjjz6a/OBJLBabOXNmt27dGjdunLzh//zP/yxcuNDb96AKhYWFLVq0SFPnTZo0SVPPwB6oRYsWV1xxRaarSJmHH374m2++yXQVZJ4ACAD+o/zZ+NNOO22Hsx3t8OGvcvfee28aywIAgLoRAAEAAHV1xx13PPjgg61bt87Nza3RhmvWrImiaPjw4aNHj67RhsXFxevWrbv33nt/8Ytf1GhDgD2TAAgAAKir119/fcuWLYsXL67d5mvWrClPgmoxrgAIoDoEQAAAQF317t37gw8++PWvf13F07KVWbVqVS2mp33ssceGDx/eu3fvmm4IsGcSAAEAAKnRpk2brl271nSrWmwS/fttTQBUU4NMFwAAAABAerkDCAAC9+WXX5522mmdOnWqn38tnzdvXhRFb7zxRi0eA6mFLVu2zJ49+8EHHzzzzDPrYTgAgN2UAAgAAvfEE0/MnTt37ty59TnovHnzypOg+iEAAgComgAIAALXs2fPKIr69et37bXX1sNwsVjs008/7datW6NGjarTfvny5UuXLm3WrFnthvvHP/4xfvz4jh07zpgxo3Y9rFmzpkOHDt///vdrtzkAwG5BAAQAgcvKyoqiqHPnzuedd179jFijh7+aNGlSVFRUxxHHjBkzZsyYWm/eoEGDkpKS8h0FABAkARAAkEnZ2dlRFB100EG5ubm12Ly4uHjx4sUdOnRo0qRJ7Qr48MMPy8rKSktLc3L8XQQABMsfOgBAJhUUFGzcuPH111/v0KFDRgrIzc0tKSnJyNCEZPny5dddd1337t0bN26cvLb8NrdRo0YlJ5WlpaUzZsy44447Dj744PooFKJo8eLFw4YNO+SQQ6qfvK9fvz6KojFjxrRt27aam3z66af9+/c//fTTa1klkGr/H3t3Ht5Weef9/3u0WJZkeZd3O5udfbOTsJdlWAqFtqGEZaBAJ6UhgbK0wzMwzKTTB3gKXRgo/XVaoAzLFBi2SUshUyBtKJQl0NjZVxInXuNVtmXLliyd8/tDDgm2bEuKJUsn79fFxRX73B/dN0J25I/PuQ8FEAAAAHCivve9773yyitjj7n//vtHO3TgwIEtW7ZM9KKA0G688caNGzdGEVy7dm1E45955hm32x3FRABigQIIABBbfr9/8eLFgUCgpKRk3MHB+0bdfPPNDodj7JG9vb2HDh166qmnvvKVr0zMQgHgBMyePVtETj311HPPPXfk0YMHD3o8npB7jW/fvn39+vUVFRWxXiHwuYqKio0bN5522mkLFy4MM9LQ0NDV1RX+fvkul+uVV17JycmJdo0AJh4FEAAgtvbu3btz504R2bNnT5iRTZs2hTnyySefpAACkAisVquInH322Q899FBEwaeffnr9+vXjtt7ABEpPTxeRK6644q677orRFLt27XrllVei3p0NQCxQAAEAYiv45i8/P/+3v/3tuIPdbndHR8fUqVPHHfnss8/+9re/raysPPEVAgAS1tlnn93Q0DBjxoyRhw4fPiwiL730UnV1dcijdru9pqYm5ksEgCRBAQQkqxdffHHv3r1FRUUjD23evDn47yeeeGLk0aampoqKiuuuuy7mSwSOY7VaL7jgggl8wPfee0+O3uAcAKBX77//vojU1taONuDw4cPBJiiklpaW/Pz8mKwMAJINBRCQlAYHB6+99tqxx7zxxhtvvPHGaEdXrFhhsVgmel0AAAAT75133hn5SU3T9u7dW1FRYTQaRx694oorenp6TCZ+3gGAIXxDBJJS8I7FJpNp5cqVI4/29vZu27ZtwYIFITcU+M///E+/3+/3+ymAAABA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jY2Nv/zlL0899dSRR7u6umw2W0pKyshD995779tvv11RURH7NSKG+vr6/vSnP4lITU3NaGN27twZbIJC8vl8IV8hAAAAwMmGAghA4lIURUQqKioiPZEnOzs7NitCXGmaJiKpqanPPffcyKN+v3/fvn2zZs0yGo0jj1533XWDg4PBRwAAAABAAQQASGgmk+nKK6+MNHX99dfHYjFIIp988ommaSN3EBspWBRWV1eHLBOPp6qq0WisqqqamCUCAADEEQUQAADQm9dee23FihURRUJeahrS008//a1vfSviNQEAAEwqCiAkLo/Hc/fdd5eXl1ut1pFH3W63iLz44os5OTnDDmmaVlNTc+edd86ePTseCwUAJJjBwUERycjICLmD+DD19fWappWVlY078uDBgy6XKxAITMASAQAA4osCCInrrrvu+tWvfjX2mHvvvXe0Q3/5y19279490YsCACSB9PR0ETnzzDPffPPNCXzYFStWvPbaa5mZmRP4mAAAAPFBAYTENW3aNBGZO3fuWWedNfLooUOHuru7Fy1aNPLQwYMHN2zYUFpaGvMlAgAAAACQDCiAkLjsdruInHvuub/85S8jCr788ssbNmzIysqKzbpCe+eddzweT3DNwxw5ckREduzYsWHDhpFHOzs7KysruWE5AAAAACB2KICACbB58+aLLrpo7DEPPvjggw8+GPKQ3W7v7e2NwboAAAAAABChAAImRPAWwg6HI+RNZDo7OxsaGmbPnp2SkjLskNfrff/9981mczxWCQAAACDx3H777fX19bNmzRp35J49e0TkmWeeef/998ce6fV6q6ur77vvvnPOOWdiVonkRwEETIBggzN9+vR33nknomBDQ0NpaWlaWlps1gUACeHxxx9fs2ZNsCsfTVFRUcjPK4pyww03PPPMMzFZGQAAk01V1V/84hcRRV599dUwR37/+9/fvHlz5IuCPlEAAQCA2Nq2bdvY7c8YNE3jlo4AAB1TVVVEDAbDj370o3EHu1yuurq6hQsXKooy9shNmzatW7duwYIFE7NK6AIFEAAAiK3y8nIR+d73vvfv//7vEQWfe+65G2+8cfbs2bFZFwAAicJgMNx9990T+ICPP/74unXrUlNTJ/AxkewMk70AAAAAAAAAxBYFEAAAAAAAgM5xCRgAAMAxXV1dqqqG3FvB5/OJSF9fn8vlGnnU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AAAAAHSOAggAAAAAAEDnKIAAAAAAAAB0jgIIAAAAAABA5yiAAAAAAAAAdI4CCAAAAAAAQOcogAAAAAAAAHSOAggAAAAAAEDnKIAAAAAAAAB0jgIIAAAAAABA5yiAAAAAAAAAdI4CCAAAAAAAQOcogAAAAAAAAHSOAggAAAAAAEDnKIAAAAAAAAB0jgIIAAAAAABA5yiAAAAAAAAAdI4CCAAAAAAAQOcogAAAAAAAAHSOAggAAAAAAEDnKIAAAAAAAAB0jgIIAAAAAABA5yiAAAAAAAAAdI4CCAAAAAAAQOcogAAAAAAAAHSOAggAAAAAAEDnKIAAAAAAAAB0jgIIAAAAAABA5yiAAAAAAAAAdI4CCAAAAAAAQOcogAAAAAAAAHSOAggAAAAAAEDnKIAAAAAAAAB0jgIIAAAAAABA5yiAAAAAAAAAdI4CCAAAAAAAQOcogAAAAAAAAHSOAggAAAAAAEDnKIAAAAAAAAB0jgIIAAAAAABA5yiAAAAAAAAAdI4CCAAAAAAAQOcogAAAAAAAAHSOAggAAAAAAEDnKIAAAAAAAAB0jgIIAAAAAABA5yiAAAAAAAAAdI4CCAAAAAAAQOcogAAAAAAAAHSOAggAAAAAAEDnKIAAAAAAAAB0jgIIAAAAAABA5yiAAAAAAAAAdI4CCAAAAAAAQOcogAAAAAAAAHSOAggAAAAAAEDnKIAAAAAAAAB0jgIIAAAAAABA5yiAAAAAAAAAdI4CCAAAAAAAQOcogAAAAAAAAHSOAggAAAAAAEDnKIAAAAAAAAB0jgIIAAAAAABA5yiAAAAAAAAAdI4CCAAAAAAAQOcogAAAAAAAAHSOAggAAAAAAEDnKIAAAAAAAAB0jgIIAAAAAABA5yiAAAAAAAAAdI4CCAAAAAAAQOcogAAAAAAAAHSOAggAAAAAAEDnKIAAAAAAAAB0jgIIAAAAAABA5yiAAAAAAAAAdI4CCAAAAAAAQOcogAAAAAAAAHSOAggAAAAAAEDnKIAAAAAAAAB0jgIIAAAAAABA5yiAAAAAAAAAdI4CCAAAAAAAQOcogAAAAAAAAHSOAggAAAAAAEDnKIAAAAAAAAB0jgIIAAAAAABA5yiAAAAAAAAAdI4CCAAAAAAAQOcogAAAAAAAAHSOAggAAAAAAEDnKIAAAAAAAAB0jgIIAAAAAABA5yiAAAAAAAAAdI4C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AAAnRwAIAAAAAADAyREAAgAAAAAAcHIEgAAAAAAAAJwcASAAAAAAAAAnRwAIAAAAAADAyREAAgAAAAAAcHIEgAAAAAAAAJwcASAAAAAAAAAnRwAIAAAAAADAyREAAgAAAAAAcHIEgAAAAAAAAJwcASAAAAAAAAAnRwAIAAAAAADAyREAAgAAAAAAcHIEgAAAAAAAAJwcASAAAAAAAAAnRwAIAAAAAADAyREAAgAAAAAAcHIEgAAAAAAAAJwcASAAAAAAAAAnRwAIAAAAAADAyREAAgAAAAAAcHIEgAAAAAAAAJwcASAAAAAAAAAnRwAIAAAAAADAyREAAgAAAAAAcHIEgAAAAAAAAJwcASAAAAAAAAAnRwAIAAAAAADAyREAAgAAAAAAcHIEgAAAAAAAAJwcASAAAAAAAAAnRwAIAAAAAADAyREAAgAAAAAAcHIEgAAAAAAAAJwcASAAAAAAAAAnRwAIAAAAAADAyREAAgAAAAAAcHIEgAAAAAAAAJwcASAAAAAAAAAnRwAIAAAAAADAyREAAgAAAAAAcHIEgAAAAAAAAJwcASAAAAAAAAAnRwAIAAAAAADAyREAAgAAAAAAcHIEgAAAAAAAAJwcASAAAAAAAAAnRwAIAAAAAADAyREAAgAAAAAAcHIEgAAAAAAAAJwcASAAAAAAAAAnRwAIAAAAAADAyREAAgAAAAAAcHIEgAAAAAAAAJwcASAAAAAAAAAnRwAIAAAAAADAyREAAgAAAAAAcHIEgAAAAAAAAJwcASAAAAAAAAAnRwAIAAAAAADAyREAAgAAAAAAcHIEgAAAAAAAAJwcASAAAAAAAAAnRwAIAAAAAADAyREAAgAAAAAAcHIEgAAAAAAAAJwcASAAAAAAAAAnRwAIAAAAAADAyREAAgAAAAAAcHIEgAAAAAAAAJwcASAAAAAAAAAnRwAIAAAAAADAyREAAgAAAAAAcHIEgAAAAAAAAJwcASAAAAAAAAAnRwAIAAAAAADAyREAAgAAAAAAcHIEgAAAAAAAAJwcASAAAAAAAAAnRwAIAAAAAADAyREAAgAAAAAAcHIEgAAAAAAAAJwcASAAAAAAAAAnRwAIAAAAAADAyREAAgAAAAAAcHIEgAAAAAAAAJwcASAAAAAAAAAnRwAIAAAAAADAyREAAgAAAAAAcHIEgAAAAAAAAJwcASAAAAAAAAAn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p2NiYiZPnnzddde1b9/+xx9/XLlypTIu7H/+858bb7xx9erVWq3222+/DQsLO3bsWExMTPfu3aOjo/v375+ent6jR49ly5a1dNWO7xy0FdtK7uPj4+rqOnTo0CVLltTU1AwbNuzQoUN24087eIxcXV2//PJLX1/fTz75JCQkpF+/fmPHjo2NjQ0NDd24cWO7du2UJ3VbS5Ys0TbhkUcekZbUzGa2Nzo6WvnC/80334SGhg4ZMqR79+59+vSJiIiYPXu2iFg7YTl+UjuoFfsErebl5bVp06bBgwcbDIbXX3+9R48eHh4eoaGhPj4+Hh4e48ePX79+vYeHxz//+c+77rpLWcTxCnYlL85tXg9b4UpuL3eBq6tF+3/06NEi8uKLL8bExHTo0KGmpkaZ/tBDD61evTosLKyiouKNN96IjY318vLSarWdOnV69tlnCwoKoqKitm3bNmnSJOtHOX72KZVNp9O9//77d999d0xMzE033TR06NDRo0dXVlYOGDBg/vz5l7IHLsd1wPH7DoBmEAACnJMqPELlHyDuHq34p46MVnl4tmFhamtrS21UV1f7+voOHDjwiSeeSExMfOKJJ2xnjomJOXLkyIsvvtitW7cTJ07s3r1brVbPmDFj9+7dCxYssJ2zY8eOhw8ffuutt4YNG5aZmblz587y8vKJEyd+9tlnP//8s5KNQvHaa68tWbKkX79+tbW1ycnJrq6u77333qeffurl5SUi1oetttW3b1/lycxgMGzevPn06dOzZ88+dOhQ796958+fP2nSJDc3t0OHDimtoLt165aQkPDss89279797NmzeXl5vXv3VrLbtmvXrhVrd3zn/H7FhNzgrvNvxT8Pl6BOwePbtjC2lVyv13t5eXXr1u3+++9ft27d3r17lcwFdhw8RuPGjTt06NCTTz4ZExOTlZW1a9eu1NTUvn37Pv/888ePH+/Zs6fdx1osFlPTpIU1sxnPPPPM119/PWrUKBFJSEhQqVQLFixYv369MhyvbfJOx09qB7V0n/xODfD2jHZz89dqW/FvqI93aBud5pGRkfv37//+++/vvvvu3r17u7i4KAP6hIWFTZw4ceHChSkpKdYeKNLCCnYlL85tXg9b4Upu7+/iLuAXI1r3Vv3zEN/W90+6Ehzf/0uXLp0wYYKHh0dOTk5QUJBt0pybb745JSXlP//5z5QpU6Kiojw8PFxcXMLDwydPnvzxxx8nJSUpDW2sHD/7lMrm7e19xx13bNy4sVOnTvv37z9y5Eh0dPTTTz+9fft2pU622mW6Djh+3wHQFFUzI+oBAAAAAADACdACCAAAAAAAwMkRAAIAAAAAAHByBIAAAAAAAACcHAEgAAAAAAAAJ0cACAAAAAAAwMkRAAIAAAAAAHByBIAAAAAAAACcHAEgAAAAAAAAJ0cACAAAAAAAwMkRAAIAAAAAAHByBIAAAAAAAACcHAEgAPhtOXTokEqlUqlUubm5V7sswO/Atm3blFOmurq6pctu2rTJbtmGn3Ypn/+/xpH9CQAArhbt1S4AgMvCWF10ZtefjVUFrVjWIzg2fNibl1iAKVOm/PDDD507d05OTlapVM3M+dxzz73xxhvu7u5ZWVn+/v6XuN5L0aVLl9TU1Hnz5i1evLipeUaNGrV79+7p06evWLHiSpYNDX2et/+z3P1mi6WlC7qptS9E3TTEJ6pNiqFUGxF58cUXX3rppWbmHDly5J49e0Tk6aefXrhwYZus/ffi93hBuOrOGeTROMlrVdikr6+801+a29EOs9bwZnTr1i0pKakt1tYCR48e/fTTT3ft2pWamlpWVqbRaPz8/GJiYiZMmPDggw+GhIRc4fKgNfYXy+4iMbd8Qa1K/tBeOnu2bXEqKyuXL1++bt26I0eOFBQUGI3GgICAnj17Tpo06d577w0ODm7b1QHAlUcACHBO+qwtJclftXLZs5tC+j+l/f/27jxMqurAG/ApGmhsdnGBBlnUIIgiEDcURkAQYjSABpAW0BCiJA+iBoOjE2X0yTyjYmJkNEwMjqOC0qgtaIgim4rDkoTg0oEmxCCKYXdBVu3l++N+qanpBao31Mv7PvzR3Lp169Stc05V/erccxocV50CjB8//oUXXnj33XdfffXVvn37VrRbUVHR448/HkIYMWLEUf5lj8q6b9Mr7+z9sGr3bdOgeU0FQEmPPfbYnXfeWadO+UNrN2zYEKU/R6evbIdw/vnnr1mzJoSQmZl5BB6uUl7bHmZtquJ9F20Lk04L2cfUWGESiURFdTuEULfu//88WePn84knnrjmmmsWLlzYv3//1O2TJ0++//77S0pKQgjHH3/8KaecUlhYuHnz5mXLli1btuznP//5s88+O2DAgBopA7Vowbbw3r4q3rdpvZoNgHJzcydOnLh9+/bUjVu3bt26deuSJUvuuuuun//85+PHj6/BR6wl5baaipoScLRxCRjEVElRte5dvbuHEAYOHNihQ4cQwowZMw6x20svvfT3v/89hPC1+FDFV0pxqPTYn/+9b+XHDR1aq1at3n///cWLF1e0w3//93+HEI47rlq56tfXV7ZDaNSoUbdu3bp163bocUlfiqLqVdJq3r2UiRMnFlYsPz8/2q3Gz2e5selvfvObqVOnlpSU3HTTTZs2bdq+fXtBQcFf//rXTz/9dPbs2dnZ2bt37x42bNhHH31UI2WgFlVh7M//3rcmq/gDDzxw1VVXbd++/cQTT7zvvvvWrl27f//+L7744q9//eu9996bnZ29b9++H/7wh/fdd18NPmgtKbfVHM2/QACpBEBArahTp84PfvCDEEJeXt7HH39c0W7Rt8Fu3bqdd955R65wUNOisQb/9V//Ve6txcXFTz75ZJ06dS644IIjW66vCh0CVfM///M/ZTc+9NBDIYSRI0c+8MADbdu2TW7PzMwcMWLEkiVL6tat++mnn06fPv3IFZSvs9dff/0nP/lJCKF3794FBQU/+clPOnfu3KBBg7p1655yyimTJ0/Oz8+Peu/bb7/9rbfe+rLLexjltppyNwJHIQEQUFu+//3v169f/8CBAzNnzix3h23bts2fPz/831/79+zZM3Xq1J49ezZt2jQzM7NNmzbDhg1btGhR2bvn5+ePGzeuY8eOWVlZ9evXb9269ZVXXrls2bLUfebOnZtIJJKXJ6S69tprE4nEVVddVa0nWZnCRHbv3v2v//qvXbt2bdy4cVZW1llnnfXggw9+/vnnZffMyMhYu3btiBEjWrZsWb9+/VatWo0ePXrjxo2ldkv/jFF7+vfvX6dOnblz55abbixatOiDDz7o1atX06ZNy717Oi/i0qVLE4lEdnZ2COGBBx5o3759gwYN/vCHPyR3WLx48aBBg1q0aJGVldW1a9cHH3ywqKjoF7/4RSKR6NOnT7RPZVtEOgVr3759omLJ1l21DuGjjz6aMmVKjx49ogJkZ2cPGTLkhRdeKPcIpaTTKstOWpw+Ta+s9M/nYc/euHHjEolENLZowIABiUSiW7du0U1/+9vfQggXXnhhuUc+7bTTcnNzFy5ceN1116Vur9m3jNdffz2RSLRs2TL6e8CAAS1atGjSpMn5558/b968aJ+8vLxevXo1a9asYcOGPXv2/N3vflf2sOnU8NTHys/PHzly5EknnRS9KVx99dVl3xSorNtuu62oqCg7O3vu3LnNmjUru0Pz5s3z8vJatGjRr1+/5Miyw/bJh63kUcUePHhwuaUaMmRIIpEYNGhQ+gcst9Ucoimlc0wgZgRAQG054YQThgwZEiq+6OPxxx8vLCxs3Ljx1VdfHW3ZtGnT2WefPXny5NWrV3fu3Ll379516tSJpnK4+eabU+/7/PPP9+jR49FHH92yZcsZZ5zRo0ePffv25eXlXXTRRYe+xqQ2pF+YDRs2nHnmmXfddVdBQUGHDh1atWqVn59/0003nXfeeXv27Cl12Lfeeuv8889fsGBB27Zt27dvv3Xr1pkzZ1544YWp1zWkf8aoVS1atOjdu/eBAwdmzZpV9tbo+q/hw4d/8cUXZW9N80U85phjQgh79+6dO3fuj3/8402bNh08ePDgwYPRrTNmzBgwYMCCBQtCCBdccEEikbjpppu++93vfvLJJ8n7VlaaBTvnnHMuLCM5hKdBgwbRH1XoEPLz888444y777577dq1HTp06N27d0ZGxrx58wYPHjxu3LhDF762uwhNrzrSOXvnnnvu8OHDo7/79OkzYsSI5Dfh6Cv3IQZiXHHFFf3790+dsrfG60NUsffu3bt48eIBAwZs2LChbdu2RUVFq1atuuKKK5YsWTJt2rQrr7xy69at7dq1Ky4uXrly5eWXX17qMpw0a3jysVauXNmzZ88FCxZkZ2d36NBh69atTz311IUXXrhr164qPAUif/7zn5PT8x977LEV7XbiiSdu2bLllVdeSc5idug+OZ1KPmrUqBDCggULdu/eXerhPv3005dffjmEMHr06PQPWG6rOURT0o/B0agEiKOPNjy9+lehyv8+37e1RoqxZMmSqKv5/e9/X/bW0047LYQwfvz46L/FxcXf/OY3QwgDBw58//33k7s98cQT9evXDyE89dRT0ZbCwsITTjghhDBkyJB9+/ZFG/fv33/ttdeGEBo2bPjRRx9FG59//vkQQkZGRtlHv+aaa0III0aMSG455ZRTQgg33njjIZ5R9Jtz6r3SL8znn3/evXv36Anu2LEj2vjmm2+2bt06hDBmzJhoS/L3w5NPPnnSpEkHDhxInsxoEtZ77723smcslrqsuissub5q/64rmFlTxYiqzYsvvvjoo4+GELp3715qh08++eSYY46pX7/+jh07RowYEUK49dZbk7em/yJGFSMzM7NXr17f//738/Pz33vvvT179pSUlPz973+PvoqMGDFi//790f5Llixp2rRpu3btQgjf/va3o43pt4hq1q4bbrghhNCmTZutW/+3M6lUh3DgwIFoS8+ePVMPMmvWrKghPPLII9GWpUuXRodNPvf0W+XChQtL3bfs0cpuOTJN77kPSkJu1f+9v7f6RSgpSa9jTErnfKZ/9pKB6cKFC1Mf5ZZbbom233rrrdu2bTtsqWrjLSNqjxkZGR07dkwWeMuWLV26dIn6gebNm8+fPz/avnHjxvbt24cQrr766uQB06/hycc69dRT77777s8//zzaPnfu3IyMjBBCNB/219KUtSXf+2MV/83YWCNFePjhh6PqtGXLlkrd8RB9cpqVfPfu3VHXPXNm6bek6GeDxo0b7927N/0DllTQasrdeJR/hICjlhFAQC3q27dvp06dQnm/+S9btmz9+vUh5XKPefPmrV69+rjjjpszZ85JJ52U3HP06NGTJk0KIdx///3Rli1btvTr169v374/+9nPkkMbGjRo8Itf/CKEsHfv3tdee63KZS4qKjpQsZIykwenX5jnn39+zZo1DRs2fOqpp5KTAZ911lnR88rNzY0GayR17tz5/vvvTy6m07dv34suuiiE8M4771T2jHEEDB8+vFGjRmvWrHnzzTdTt+fm5u7fv/+yyy4rdwboyr6IBw8eLC4unjFjRpcuXdq1a9ewYcMQwqxZs/bv39+kSZNHHnkkOeKmb9++06ZN27SpiutIVad2Pf744//xH/+RmZmZl5eXuhp3pTqEvLy89evXZ2RkPPXUU6kHycnJib6KT506taIC1GoXETS96qn+2bvzzjujCVnuvffe1q1b9+/f/+677168ePHevXvL3b/26kNRUdEll1wycuTI6L8tW7b80Y9+FEJYs2bNjTfeeOmll0bb27dvH43oWb16dfK+la3hRUVFPXr0uOOOO+rVqxdtGTx4cLSi06pVq6pWfkIIBQUFIYTWrVtHF9lVVrl9cpqVvHHjxpdffnkI4Zlnnil12NmzZ4cQrrzyyqysrPQPWCn6MTg6CYCA2hXNwvD000+X+mgeDZc4//zzzzrrrGhLNOvBt771rSZNmpQ6yHe/+90Qwp/+9KedO3eGENq0afP0008vWbIk+q01qXnz5tHH6C1btlS5wA899NAxFSu7jkb6hfntb38bQujTp0+pQeZDhw59++23//a3vzVu3Dh1+/XXX1/qsaKfi7du3Rr9N/0zxhHQqFGjYcOGhTJTQT/22GMhhO9973vl3qsKL2L05TBVNI9Jv379Sh0kJycn9SqYSqly7Vq9enUU4kyfPv2cc84pdWv6HUI0H9CFF14YDZ1IFQ2k2rBhQ0XxVq12EeGobHolJSWHWAWsuLgSizlV/+w1btx46dKl0dpMhYWFixcvnjJlSv/+/Zs1a9a7d++pU6eWuiSqVutDdGFj0sknnxz9ceWVV6ZujwZSpT6vKtTw5NWRSdGbQswq2xEWXVVd5a4ylNcnp1/Jo9d0wYIFn332WXKfXbt2RbPwJK//qo0+5yjsx4AQQjmz3AHUoGuvvfZf/uVfPvvsszlz5iS/A+/evTv6vSt1ttdoYMvSpUuTE9YmJUcvFxQU9OrVK/o7mnyhoKBg+/bt0RjpaGMIoaiousvYV1Y6hfnzn/8cQujYsWOp+2ZmZp555plljxl9sk8VTSG8f//+6L+VPWPUtrFjxz722GOzZs2aOnVqNHRr/fr1K1euPPHEE1Mn8kxVhRcxGrSfKpoTt2yFqVu3bs+ePdOcMrn6BQsh7NixY+jQoQcOHJgwYUK5mVf6HUI0ZWnXrl3LHuT000+P/li7dm10jVu5aq+LOAqb3rRp06ZNm1bRrbfeeus999yT5qFq5OzVr19/8uTJt9xyy8qVK5cuXbp8+fIVK1Z8/PHHb7zxxhtvvDFlypR77rln4sSJqXeppfpQKr5JDsHr0KFD2e2ps4BVoYafeuqppfaMBjSVu4wAaYouuKtOHSjbJ6dfyb/1rW8de+yxH3300W9/+9vkULLnnnuusLDwpJNOSt69Nvqco7AfA4IACKhtzZs3HzZs2BNPPDFjxozk972nn3563759zZs3T05MGP7xK9zmzZs3b95c0dGSF0nNnj17woQJtTHz5Y033vjLX/6yolt79epVdi3VNAsTPcGK1oEqq+yPcuUeMM0zxhHQq1evjh07/uUvf5k7d270G340j8Po0aPLXVcoVOlFLHsp2aeffhpCKHfxmlatWlXqKVSnYIWFhcOGDfvggw969+4dXVxTVvodQrSeWrlzsiaf6SGqd+11EUHTq54aPHt16tS54IILosvBSkpK3nnnnfnz50+fPv2DDz648cYbGzRokFwIrPbqQ0VdevLq3YpUoYYfYopiqqxFixaheqPAyvbJ6VfyevXqDRs27Ne//vUzzzyTDIByc3NDCKNGjYrCqUodMH36MTg6uQQMqHXRr/rLly9ft25dtCW63OOaa65JXZwo+qAzadKkQ8xbdtlll4UQXn/99auvvnrXrl3f/va3X3rppZ07dxYWFkY7HGI4QC1JvzDRE6zCatMVSf+MccREoUZ0FVhxcfGTTz4ZQojmmi1XFV7Esl8so7EMiUSi7PHL3ZiOKhRs0qRJr732Wps2bZ599tnkNCVlpdkhRCUvO+tW6sbkt6NSaruLOAqb3qEngU5/+E+otbOXSCS6du162223rVu3LlqE7o477oiuTftKvWWkFjhUtYZTg84444wQws6dOzds2FC1I5TtkytVyaOrwF566aVoMdBt27ZFk1KNGTOmagdM01HYjwFBAAQcAT179ozm9Yi+5uXn50drZ5Sa4yb6Fe7DDz887AEfeOCB4uLic88994UXXhg0aFCLFi2ilVBCCPv27UuzVMkLqaop/cJET7AGr6hP/4xxxIwZMyYjI2PRokUffvjhwoULP/zww3POOafUzCOpauRFbNSoUQghdQqJpOSMUUBwEggAAA5ISURBVIdVqkVUtmBPPvnktGnTGjRokJeXF624VJE0O4RosEP0G3Up0dCJUPGAiBrpIg5B06uO2j57DRs2jJYJ2759ezS04Sv1lpFUnRpODYpWVwj/GLB5CCtXrkwuZXholarkvXr1ateu3YEDB6JpoZ555pmioqKzzz47mjK/CgdMk34Mjk4CIOBIiL7azZkzp6SkZObMmSGEPn36pH64CSFE3wnffvvtwx5t7dq1IYRLL7201K+jBQUFO3bsSN0SDUMoKipKnXkhEs3IU33pFyZKAVJXgYl88cUXM2fOnDlzZmWHoKd/xjhisrOzBw4cWFxcPHfu3KeffjoccvhPqKEXsW3btuEfMwGlKioqWrFiReqW9FtEpQr2pz/9KbrWptyJn8tKp0OIJsZ66623yt49uRBeuZNnhcq0yqrR9Kqjmmdv+vTpqQtvlSt5xWW0mvVX6i0jqTo1nBp06qmnXnzxxSGEadOmle1Fkz777LOcnJyLL774jjvuOOwxK1XJE4lETk5OCOH5558P/7j+K3X4T2UPmCb9GBydBEDAkTBq1KhGjRp98MEHK1asePbZZ8P/ne01Mnjw4BDC2rVrX3311VI3zZ07t0ePHsmpeaKR82WvpUp+LEvO5pi8Mj/5eTryyiuv1NSn+fQLEw2lXrNmTTT3Z9KSJUtGjx49ZsyYyk5Cmf4Z40gaO3ZsCOHll1+eP39+Zmbmob+p1siLeO6554YQFi1adPDgwdTtubm527ZtS92SfotIv2DJiZ9vuOGGQ6ddSel0CN/5zndCCMuXLy/7lSxK1r75zW9WtGxz+q2yajS96qhsVx9CKCwsTO7z8ccfL1y4MDc3NxouUa4ZM2aEEDp06BDVkK/UW0ZSdWo4Neuee+6pV6/enj17Lr300o0bN5bdYdeuXQMGDNi4cWOzZs1+9KMfHfaAle0ikmuBbd68efny5fXq1Sv1xlHNVlPuRv0YHJ0EQMCR0Lhx4+gHrttvv/3dd9894YQThg4dWmqfQYMGRRM3jB49es2aNcntr7zyytixY9esWRPNdBtCOPvss0MIs2fPTg6e37Nnz3XXXbd27dpo9EFBQUG0/cwzz8zKygoh3HnnndHV9SGEN9988/rrr//GN75RI08t/cIMHjw4GgSUk5Pz7rvvRhvffvvtH/7whyGEoUOHtmnTplIPnf4Z40j6zne+c9xxx7388ss7d+4cPHhw8+bND7FzjbyII0eOTCQSO3bsmDRpUvLz/euvvz5hwoRSS4Ol3yLSLFhhYeHw4cPff//9f/qnf6po4uey0ukQBg8e3LVr1+Li4lGjRqUO03j00Uejr8c//elPKzp++q2yajS96kj/7GVkZERTLP/+979P7jZx4sRTTz21pKRk6NChP/3pTwsKCpIz5uzfv3/p0qWDBg2KsqG777472v6VestIqk4Np2adffbZ06ZNSyQS69evP/PMM2+//fY1a9bs3bu3qKho48aN99xzT+fOnVetWtWwYcPZs2enM7N+ZbuILl26nHXWWZ988kk0cdWgQYNKTSxdzVZT7kb9GBydBEAQT4lEtdb4SyQyaqokSVHMEU1tOHbs2Ghkfqo6derMmTPntNNO27x5c48ePbp27dq3b98OHToMHDjw448/Hjhw4G233RbtOXny5AYNGrz33nsdO3a87LLLLrnkklatWr344ou5ubnRaqaPPPLIpZdempeXl5WVddNNN4UQ5s+f37p16x49enTq1Kl79+69e/eOvn+m/hpWNekXpm7dus8991x2dvY777zTsWPHTp06dejQoVu3bhs3buzcufP06dMr+9Dpn7FYyqjq9MYhhIxELb791atXb9SoUVHVKncp9FQ18iKefvrpkyZNCiE8/PDDbdu2veSSS7p3737RRRfl5OSUWn4+/RaRZsGeffbZ6NfjXbt29enTp1d5kl+kUx22Q6hbt+4zzzzTtm3bFStWtGvX7txzz+3Xr1/r1q3HjRtXUlJy1113DRkypKITkn6rPOy5LdeRaXp1q1dJM6rePmpXpc5e7969QwhTpkzp2LFjmzZtDh482KhRo0WLFp1zzjlffPHFv/3bv3Xu3DkrK6tly5ZNmjTJysrq16/fggULsrKyHn744VGjRkUH+Uq9ZSRVp4bHR3UqeZ2arOLjx4/Py8vLzs7eu3fvv//7v/fo0aNRo0Z169Y9+eSTb7vtth07drRv3/7VV18dOHBgWkWrfBcRDQJ64oknQpnrvyp7wLKtptyNR/lHCDhqWQYe4qlxm/7Hnf6DooNVWb+zwbFd6jYovaZp9XXr1u28885btWpVIpFILs1bStu2bVevXv2rX/0qLy9v3bp1a9eubd68+YABA8aMGZOTk5OcvqFr166vvvrqlClTVqxYsXjx4pNOOmncuHG33HJL69atJ0+e/Pbbby9btuyPf/xj9N37Zz/7WcuWLR999NH169dv2LDh5JNPfvDBBydMmBCNVih1yUwVVKowp512Wn5+/tSpU+fNm7dp06bi4uIzzjhj+PDhN998c8OGDavw6GmesVi6s/1ludv/WIU71k3UuT67d42XJ9XYsWN/+ctfZmdnDxgw4LA718iLeN9993Xq1Gn69Onr1q37wx/+cPrpp8+aNSsnJ2fixInhHzObRNJvEekULHlZzSEukCn3O3M6HULHjh3ffPPNBx98cN68eevWrfv8889POOGEkSNHTpgwIVr5uyKVapVVcwSaXt8TwnUnh49Lz0WTlk6NQ6tjDr/blyX9s/fQQw8dOHBg+fLlW7ZsOeWUU6Kb2rVrt2rVqhdffDEvL2/16tXvv//+zp0769evn52d3aVLl4svvnjMmDGpwzS+Um8Zqapcw+Pj8lZhZTnTYB9enUToe3zNlmXIkCEDBw6cOXPm/Pnz33rrre3btxcWFh5//PHdu3e/4oorcnJyyq72dQiV7SJGjhz5z//8z8XFxc2aNbv88surc8ByW025G4/mjxBw1EqUu/wkABADI0aMmDNnzrhx437zm9982WUBAODLZAQQAHy97dix43e/+93GjRt//OMfN2nSJLn94MGD0fVZ6azMBQBAvAmAAODrLTMz84Ybbvjss882bNjwn//5n40bNw4h7Nq1a/z48du3b2/atOnw4cO/7DICAPAlcwkYAHztPffcc1dddVVhYWFWVlanTp0KCwv/8pe/HDhwIDMzMzc3N1ruFwCAo5kACADi4J133pk2bdobb7yxefPmwsLC1q1b9+nT5+abb+7SpcuXXTQAAL58AiAAAACAmLO8HwAAAEDMCYAAAAAAYk4ABAAAABBzAiAAAACAmBMAAQAAAMScAAgAAAAg5gRAAAAAADEnAAIAAACIOQEQAAAAQMwJgAAAAABiTgAEAAAAEHMCIAAAAICYEwABAAAAxJwACAAAACDmBEAAAAAAMScAAgAAAIg5ARAAAABAzAmAAAAAAGJOAAQAAAAQcwIgAAAAgJgTAAEAAADEnAAIAAAAIOYEQAAAAAAxJwACAAAAiDkBEAAAAEDMCYAAAAAAYk4ABAAAABBzAiAAAACAmBMAAQAAAMScAAgAAAAg5gRAAAAAADEnAAIAAACIOQEQAAAAQMwJgAAAAABiTgAEAAAAEHMCIAAAAICYEwABAAAAxJwACAAAACDmBEAAAAAAMScAAgAAAIg5ARAAAABAzAmAAAAAAGJOAAQAAAAQcwIgAAAAgJgTAAEAAADEnAAIAAAAIOYEQAAAAAAxJwACAAAAiDkBEAAAAEDMCYAAAAAAYk4ABAAAABBzAiAAAACAmBMAAQAAAMScAAgAAAAg5gRAAAAAADEnAAIAAACIOQEQAAAAQMwJgAAAAABiTgAEAAAAEHMCIAAAAICYEwABAAAAxJwACAAAACDmBEAAAAAAMScAAgAAAIg5ARAAAABAzAmAAAAAAGJOAAQAAAAQcwIgAAAAgJgTAAEAAADEnAAIAAAAIOYEQAAAAAAxJwACAAAAiDkBEAAAAEDMCYAAAAAAYk4ABAAAABBzAiAAAACAmBMAAQAAAMScAAgAAAAg5gRAAAAAADEnAAIAAACIOQEQAAAAQMwJgAAAAABiTgAEAAAAEHMCIAAAAICYEwABAAAAxJwACAAAACDmBEAAAAAAMScAAgAAAIg5ARAAAABAzAmAAAAAAGJOAAQAAAAQcwIgAAAAgJgTAAEAAADEnAAIAAAAIOYEQAAAAAAxJwACAAAAiDkBEAAAAEDMCYAAAAAAYk4ABAAAABBzAiAAAACAmBMAAQAAAMScAAgAAAAg5gRAAAAAADEnAAIAAACIOQEQAAAAQMwJgAAAAABiTgAEAAAAEHMCIAAAAICYEwABAAAAxJwACAAAACDmBEAAAAAAMScAAgAAAIg5ARAAAABAzAmAAAAAAGJOAAQAAAAQcwIgAAAAgJgTAAEAAADEnAAIAAAAIOYEQAAAAAAxJwACAAAAiDkBEAAAAEDMCYAAAAAAYk4ABAAAABBzAiAAAACAmBMAAQAAAMScAAgAAAAg5gRAAAAAADEnAAIAAACIOQEQAAAAQMwJgAAAAABiTgAEAAAAEHMCIAAAAICYEwABAAAAxJwACAAAACDmBEAAAAAAMScAAgAAAIg5ARAAAABAzAmAAAAAAGJOAAQAAAAQcwIgAAAAgJgTAAEAAADEnAAIAAAAIOYEQAAAAAAxJwACAAAAiDkBEAAAAEDMCYAAAAAAYk4ABAAAABBzAiAAAACAmBMAAQAAAMScAAgAAAAg5gRAAAAAADEnAAIAAACIOQEQAAAAQMwJgAAAAABiTgAEAAAAEHMCIAAAAICYEwABAAAAxJwACAAAACDmBEAAAAAAMScAAgAAAIg5ARAAAABAzAmAAAAAAGLu/wE6E893MgGi/QAAAABJRU5ErkJggg==" width="768" /> <br>
+<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABgAAAAVACAIAAAABPATNAAAACXBIWXMAAB2HAAAdhwGP5fFlAAAgAElEQVR4nOzdeXwV5b0/8AkQ9h1EUCiIBJQtqAgUFURQqUhttWg329pbpYtWb6vW1rVy61L1vtR6tRex7nWht4t7RVEEvYKAFGQJm2wGkCVAWAJk+f2RXsrvnJNwkpyTEx7e779kzszzfHPmmTHzycwzWWVlZREAAAAA4aqX6QIAAAAASC8BEAAAAEDgBEAAAAAAgRMAAQAAAAROAAQAAAAQOAEQAAAAQOAEQAAAAACBEwABAAAABE4ABAAAABA4ARAAAABA4ARAAAAAAIETAAEAAAAETgAEAAAAEDgBEAAAAEDgBEAAAAAAgRMAAQAAAAROAAQAAAAQOAEQAAAAQOAEQAAAAACBEwABAAAABE4ABAAAABA4ARAAAABA4ARAAAAAAIETAAEAAAAETgAEAAAAEDgBEAAAAEDgBEAAAAAAgRMAAQAAAAROAAQAAAAQOAEQAAAAQOAEQAAAAACBEwABAAAABE4ABAAAABA4ARAAAABA4ARAAAAAAIETAAEAAAAETgAEAAAAEDgBEAAAAEDgBEAAAAAAgRMAAQAAAAROAAQAAAAQOAEQAAAAQOAEQAAAAACBEwABAAAABE4ABAAAABA4ARAAAABA4ARAAAAAAIETAAEAAAAETgAEAAAAEDgBEAAAAEDgBEAAAAAAgRMAAQAAAAROAAQAAAAQOAEQAAAAQOAEQAAAAACBEwABAAAABE4ABAAAABA4ARAAAABA4ARAAAAAAIETAAEAAAAETgAEAAAAEDgBEAAAAEDgBEAAHH6GDBmS9f9r3bp1pouqQ5L8fjL1Ndp9hwW7KVN88wCkiQAIAAAAIHANMl0AABweNm/e/NBDD8UsHDJkyOjRozNSD1ARR+thxM4CqDUCIABIyubNm3/961/HLLz66qtdpUBd42g9jNhZALXGI2AAAAAAgXMHEAAcoS644IK+ffsevKRp06aZKgYo58AEIE0EQABwhPrlL3+Z6RKAWA5MANLEI2AAAAAAgXMHEEDtKSkpWbBgwZIlSwoKCgoKCurXr9+mTZvjjjsuNze3Q4cOSTZSWFj44YcffvbZZ1u3bt27d2+bNm3at28/YMCAHj161LC8srKyGTNmLFmyZNOmTR06dBg6dGjv3r0TrjlnzpyPPvpoy5YtrVq1Ov7444cPH17DJxSWLVs2Z86cdevWZWdnd+nSZcSIEW3atKlJgxXZvXv3zJkz16xZs3Xr1qKiorZt2x599NFDhgzp2LFjOrqrszWk1rp16/73f/937dq1ZWVlHTt2POOMM77whS/UfhmlpaVLly5dtWrV+vXrCwoKioqKoihq0aJFy5Yte/TokZub27x58yo1WFZWNmvWrIULF37++edt27bt2rXrmWee2ahRoxrWmZEBkJKTT+1bunTpkiVL1q1bt3Pnzn379jVp0qR169adO3fu3r179+7d69evn+4C0rqzli5dOm/evLVr1+7atSsnJ+cb3/hGzds8WE0OzDQN/tqU/Neb2r0c3hkeCEoZAOn3zjvvfPWrX23RokVFZ+OePXted911W7duraiF/fv3P/XUU4MHD67omqdTp07//u//vmbNmkrKyM3NjdmqVatW5R89/fTT3bt3j/n0tNNOW7BgwcEtvPHGGyeeeGLMak2aNLnhhht2795dUb+DBw+uqN/33nvvi1/8Ysyn2dnZl1xyyWeffVaNBhMqKSmZPHnysGHDsrOzE357ffr0eeSRR/bu3Ru/7a233ppwk0pMmDAhtTVUVZLfT81XW7BgwejRo+vVi72heOTIkTEjpxr9bt++PX5sRFHUu3fvg8fGjBkzxo8fP3jw4MpTyKysrKFDhz766KP79u1L5jv8wx/+EH+13KZNm5/97Gfbt28vKyubMGFCfC9TpkypqMHaHAAHq/bJJ8ndFN/g8OHDE1Yyfvz4+JXL44kYn3/++bXXXtu5c+eKao6iqHHjxgMHDrzqqqvefffdAxvWqaO1ki/w7bffPv300w/+KDc3t6rffMoPzANSPvgTquHOqvbXe0BqD8lMHeAAVSIAAkivVatWnXHGGUn+dvvRRx8lbGT27NlJ3uCTnZ09YcKE0tLShO0kDIBKS0uvuOKKihps1arV1KlTyze//fbb468oDjjjjDN27tyZsN+KflO/7bbbKmmwVatW7733XpUaTOiTTz7p06dPhV/ZQbp37z537tyYzVNySVnDGqqqdgKghx56qJI7Alq0aFGT3bd9+/YhQ4bENztw4MDNmzcfvOaNN96YzBd7QG5u7sKFCyv59oqKir785S9X0kKPHj2WLVtWpWvgWh4A5Wp48slUADRt2rTWrVsnWXYURd/61rcObFunjtaKvsD7778/Kysr5qMUBkDVPjDL0jP4K5KmAOiQX2+51B6SGTnAAarBHEAAafTee+8NGDBg+vTpNWlk8uTJp5122vLly5NZef/+/TfffPNXvvKV4uLiJNu/+eabJ06cWNGn27dv/9rXvrZp06b//M//vOWWW0pLSytac/r06ddee22SnUZRdNddd912222VNLh9+/bzzjtv9uzZybcZ75VXXhk0aNDChQuTWXnlypVDhw599dVXa9Jj3awh5R588MErr7xy7969Fa1QWFj49a9/fdu2bdVofMeOHeeee+6HH34Ys3z48OFTp05t165dNdo84B//+MeoUaPWrVuX8NOysrKLLrropZdeqqSF5cuXjxw5cuPGjUn2mJEBkJKTT/XEX34n77PPPhs7dmz1hk1KpHtnvfjii9dcc01ZXHAWv6R6anJgpmPw17Ikv97U7uUgz/BAqARAAOmyaNGiCy64oIZXMjNnzvzOd75TyW/zCb300ktXX311Mmvu2LHjN7/5TeXrbN269atf/eovfvGLQ7Y2ceLEVatWJdlvMm+62blz56WXXlo+mUs1fPzxx1//+td3796d/CZFRUXf+MY3Pvnkk+r1WDdrSLkdO3Zcc801h1wtPz//oYceqmrj27dvP+ecc+LTnzFjxrz++uuVPMqUvPXr11955ZUJP3rggQeSuTZbs2bNww8/nExfGRkAKTn5VFtNAqB77rlnx44dKSymStK9s4qKiiq63TIlAVAND8yUD/5aluTXm9q9HOQZHgiYSaAB0qKsrOzSSy9NeAHWoEGDkSNHnnrqqW3bti0sLFy2bNm7776b8H6EkpKS73znOwnjjxEjRpx55plNmzbNy8ubPHny9u3bY1Z4+OGHL7zwwpEjRx6yzvL/aN68+aBBgwoLC//xj3/s27cvZrX333//wH+feOKJnTt3XrhwYX5+fsxqpaWlTz311C233FJ5pwf326VLlzFjxhx11FGrV69++eWXCwoKYtZcsmTJgw8+eP311x+yzfhiLr300l27dsUsP/nkk6+77rp+/fodddRRK1aseOSRR55++umDVygsLPzBD35wIIBo3rz50UcfHUVRSUnJ5s2bY1pr2rRpfCRxYLLhVNVQ1xzYfVlZWbm5uR07dly0aNGaNWvi13zyySdvuumm5FsuT39mzZoVs/yS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mnSUwr1szACHIwEQQFpcdtll8QvnzJlz7rnnJpzW5J133hk6dGjMy84vvfTS+DXvvPPO//mf/zl4yYYNG8aNGxdz/RNF0dChQxO+UauO+Pjjj8ePH3/wu4e3bNnyta99LX5SzK5du8Y/H3RI3/3ud+MXfvvb3162bFlFm2zbtm3ixIl9+/b95je/GX/DSMLH0F599dVK/hie8hrC1rFjx7feeiv+ToQlS5aMHDky/pV2CffIyy+/HHN1On369DvvvDOZAq644or4hbNmzRoxYsTUqVP37Nmzb9++WbNmjR07NsmXT2VkAKTk5JO8hO8H/O53v3tgfxUWFl5++eV/+9vfkmnt6quvvuOOO9avX1/JOnl5eTFLGjZsGDNJmaO1qlI++JNXjZ1Vbandy0f4mAEORwlm9ASg5saNG3f33XfPnTs3Zvm0adNycnJGjRp16qmntm3bdufOnStWrJg2bVrCvwReeumld9xxR8y7kPbv3/+1r33trLPOOvPMM5s2bZqXl/fiiy8mnK3z17/+dep+oLSYNGnSm2++ef7557dv33716tUvvfRSwrlFf/SjHyU/WfUB3/zmN++6666YaUfWrl170kknXXHFFV/+8pdzcnIaNmy4devW/Pz8WbNmzZgxY8qUKZXcJdG8efNu3brFXELv2bPnjDPOaNKkyYEXLR1zzDEH9nvKawhet27dpkyZMmzYsJi4Z+HChWefffbUqVPbtGlzYOGAAQPq168fE/fMmTNn7Nixv/zlL3NycrZs2fLiiy/+9re/PThnrMTpp58+fPjwadOmxSz/8MMPR44cWY0fJyMDICUnn+QNHTp06tSpMQvfe++9rl27Dho0qLi4eO7cuYecgOmA1atXP/jggzfddNPJJ5989tln9+vX74QTTmjbtm3z5s137ty5Zs2aF154IX7Gnx49esQ8RuRoraqUD/7kVWNnVVtq9/IRPmaAw1KVJioDIHmffPJJwlerVOKjjz6KaeT999+vaN7Tyl1xxRXxJeXm5sas1qpVq/jVEr5S55577olf87TTTotZrX79+vGrxd+/k/zronr16rVnz55DNpjwB5kzZ07Cl8onI35flJWV/fCHPzzkhscee2xaa0hGkt9PalcrKytLOBfvc889V9UGZ8+enfDN5QMHDty2bdvBa55//vlJfpnxr7GL2VPlVqxYkeSrmhJOsDVlypSYBjMyAFJy8klyvy9dujTJLurVS3Dj+dq1aw9u7YILLqhS2eVuu+22+MIyfrQmf+BUb8OUH5gpH/zJq8bOqvbXm9q9nJEDHKDaPAIGkC59+vT561//WtXLsBhDhw594oknGjZsWKWtxowZk3CqoLqjZcuWyTyV07x582eeeSZ+os0knXzyyS+++GK1fzuPd80111S1mJTXcCQ45ZRTXn755fiZQWbPnj169OiDHxK84447ktkjP//5z+OfLEuoe/fuf/nLXxJOSnKw22+/fdy4cfHL4zOOjAyAlJx8kpSTk5PwobMYZ5555re//e10FNC9e/ef//zn8csdrVWV8sGfvGrsrGpL7V4+wscMcNgRAAGk0fDhw+fNmxc/T2SVfP3rX58+fXqSs/k0aNDg1ltvfemll7Kzs2vSaS244YYbbr311kquGVq1avXqq68OHDiwJr2cd955c+bMOemkk6q0Vbdu3Q5+1OiAXr16Pfvss0n+kTxNNRwhhg0b9qc//Sl+GH/44Ydjxow58EhRv379nnnmmcrvkhs/fvw999yTfNejRo166623evbsmfDT5s2bP/bYYzfffHPCKagTZi4ZGQApOfkk6f777698lq4xY8YkTPRqLjc395133kl4SDpaqyHlgz9J1dtZ1ZbavXyEjxng8CIAAkivrl27Tp8+/e233/7KV75SyW+3OTk51157bfwrkMoNGjQoLy/viSeeGDRoUEWz4XTs2PHqq69evnz5bbfdVpO/xNam22677e233x40aFDM8uzs7EsuuWTRokXDhg2reS+9evWaM2fOK6+8Mnr06EouQRs2bHjaaafdeOONM2fO/PTTTyvaFxdeeGFeXt6ECRNGjBjRsWPHJP9qndoajhDnnXfe008/HT+Yp0+fPnbs2D179pT/86KLLvrggw8SvvqqX79+zz777O9///vkHzksN3To0Pnz5z/22GPnnnvuscce27Bhw44dOw4ePPg3v/nNkiVLvv/970dRtGLFivgNO3TokLDBjAyAlJx8ktGyZcu333772muvjT8cjj/++EcfffSVV15J8tr+jjvuuPvuu7/0pS9V9E2Wq1ev3tChQydNmjRnzpwvfOELFa3maK2GlA/+JFVvZ1VbavfyET5mgMNIVllZWaZrADhSlJSUzJ8/f8mSJVu3bt22bVv9+vXbtGlz3HHHDRgwIPlfnXfs2PHhhx+uW7du69at+/bta9OmTbt27QYMGFDR32zrgiFDhsycOfPgJa1atdq2bduBf+bl5c2ZM+ezzz7Lzs7u0qXLiBEjEr4Xpub279//8ccfL1u2rKCgYPv27dnZ2S1atOjUqVNOTk6PHj2qN93S4VhDkFauXDljxowNGzbUr1+/U6dOubm5ffr0SVNfu3bt6tKlS8yc5e3atfv8888PGb9mZACk5ORzSLt27Zo2bdqKFSt27tx59NFH9+7de8iQIdVubf369cuWLVu7du3mzZt37dpVWlrarFmz1q1b9+jRo2/fvrVz94SjNV5NBn/dlNq9bMwAdZkACIC0O2QABHXHqlWrunXrVvk6119/ffxjZd/61reeeeaZdJUF6WfwA4TtsMzpAQDS5Morrxw8ePAf/vCHrVu3xn+6cePGH//4xwknFbr88svTXx2kkcEPELbYV6ICABzhZs2aNWvWrCuuuKJ37979+vVr165ddnb2tm3bFi1aNHv27OLi4vhNLrzwwoTzEMHhxeAHCJgACAAggZKSkgULFixYsOCQa+bm5k6aNKkWSoLaYfADBMkjYAAA1XfOOedMmTLFG505Ahn8AIcXARAAwL8cc8wxSa7Zv3//p5566u9///tRRx2V1pKgdhj8AGHzFjAA0s5bwDi8rF27dsqUKTNnzly4cOHatWu3bNmyZ8+eRo0atWrVqk2bNn369DnllFNGjRo1cODATFcKKWbwAwRMAAQAAAAQOI+AAQAAAAROAAQAAAAQOAEQAAAAQOAEQAAAAACBEwABAAAABE4ABAAAABA4ARAAAABA4ARAAAAAAIETAAEAAAAETgAEAAAAEDgBEAAAAEDgBEAAAAAAgRMAAQAAAAROAAQAAAAQOAEQAAAAQOAEQAAAAACBEwABAAAABE4ABAAAABA4ARAAAABA4ARAAAAAAIETAAEAAAAETgAEAAAAEDgBEAAAAEDgBEAAAAAAgRMAAQAAAAROAAQAAAAQOAEQAAAAQOAEQAAAAACBEwABAAAABE4ABAAAABA4ARAAAABA4ARAAAAAAIETAAEAAAAETgAEAAAAEDgBEAAAAEDgBEAAAAAAgRMAAQAAAAROAAQAAAAQOAEQAAAAQOAEQAAAAACBEwABAAAABE4ABAAAABA4ARAAAABA4ARAAAAAAIETAAEAAAAETgAEAAAAEDgBEAAAAEDgBEAAAAAAgRMAAQAAAAROAAQAAAAQOAEQAAAAQOAEQAAAAACBEwABAAAABE4ABAAAABA4ARAAAABA4ARAAAAAAIETAAEAAAAETgAEAAAAEDgBEAAAAEDgBEAAAAAAgRMAAQAAAAROAAQAAAAQOAEQAAAAQOAEQAAAAACBEwABAAAABE4ABAAAABA4ARAAADhjg+sAACAASURBVABA4ARAAAAAAIETAAEAAAAETgAEAAAAEDgBEAAAAEDgBEAAAAAAgRMAAQAAAAROAAQAAAAQOAEQAAAAQOAEQAAAAACBEwABAAAABE4ABAAAABA4ARAAAABA4ARAAAAAAIETAAEAAAAETgAEAAAAEDgBEAAAAEDgBEAAAAAAgRMAAQAAAAROAAQAAAAQOAEQAAAAQOAEQAAAAACBEwABAAAABE4ABAAAABA4ARAAAABA4BpkugAAwjRgwIBly5Z17Ngx04UAwCFs3ry5efPmn332WaYLAUijrLKyskzXAECAsrOzi4uLM10FACSroKCgdevWma4CIF3cAQRAWrRs2XLr1q1z5szxyzQAdVxubu7OnTvr1TM/BhAyARAAaZGVlRVFUdeuXdu1a5fpWgCgMqIf4EjgTAcAAAAQOAEQAAAAQOAEQAAAAACBEwABAAAABE4ABAAAABA4ARAAAABA4ARAAAAAAIETAAEAAAAETgAEAAAAEDgBEAAAAEDgBEAAAAAAgRMAAQAAAAROAAQAAAAQOAEQAAAAQOAEQAAAAACBEwABAAAABE4ABAAAABA4ARAAAABA4ARAAAAAAIETAAEAAAAETgAEAAAAEDgBEAAAAEDgBEAAAAAAgRMAAQAAAASuQaYLAAAAkvXoo49OmzatX79+mS4kKHv37o2i6P7772/UqFGmawnH0qVLe/To8ctf/jLThQD/lFVWVpbpGgAIUPv27bds2bJ58+Z27dpluhaAcDRu3Lg8rYC6Lysrq7S0NNNVAP/kDiAAADhstG7deuPGjT/60Y9atmyZ6VrCsWrVqn379vXs2TPThYSjrKzst7/9bVZWVqYLAf7FHUAApIU7gADSoVu3bqtXr161alXXrl0zXQtUqKSkpEGDBvXr1y8uLs50LcA/mQQaAAAAIHACIAAAAIDACYAAAAAAAicAAgAAAAicAAgAAAAgcAIgAAAAgMAJgAAAAAACJwACAAAACJwACAAAACBwAiAAAACAwAmAAAAAAAInAAIAAAAInAAIAAAAIHACIAAAAIDACYAAAAAAAicAAgAAAAicAAgAAAAgcAIgAAAAgMA1yHQBQLBWr1795ptvHnfccZkuhMzYv39/FEXTpk1r2bJlpmshA/Lz8/v163fSSSdluhAAAKJIAASkz5AhQzZs2JDpKsiwiy66KNMlkDENGzbcu3dvpqsAACCKBEBA+jRv3jyKolNPPbVVq1aZroUMWL169d69e3v27JnpQsiA4uLid999t379+pkuBACAfxIAAenSrl275cuX/+53vxs8eHCmawFq1bZt29q0adOoUaNMFwIAwD+ZBBoAAAAgcAIgAAAAgMAJgAAAAAACJwACAAAACJwACAAAACBwAiAAAACAwAmAAAAAAAInAAIAAAAInAAIAAAAIHACIAAAAIDACYAAAAAAAicAAgAAAAicAAgAAAAgcAIgAAAAgMAJgAAAAAACJwACAAAACJwACAAAACBwAiAAAACAwAmAAAAAAAInAAIAAAAInAAIAAAAIHACIAAAAIDACYAAAAAAAicAAgAAAAicAAgAAAAgcAIgAAAAgMAJgAAAAAACJwACAAAACFyDTBcAAABwpOvRo8fq1atbtGiR6UJSqaSkpG3btpmuImV27NiRk5OzePHiTBcC1SQAAgAAyLB169YVFxcXFBRkupAUC+wnWr16daZLgOoTAAFAJk2aNGnSpEn9+vWrVy+c57L37dsXRdHu3bvHjx+f6VpSad++fYsXL77lllvOO++8TNcChKZ169YbN27My8s76qijMl0LCaxbt65///72Doc1ARAAZNKNN974+eefz5w5M9OFpN6+ffsmTpyY6SpS74YbbhAAAWnSqlWrNm3aZLoKEigsLMx0CVBTAiAAyKTjjz/+888//9nPftarV69M15JKS5cubdSoUdeuXTNdSCp98MEHTz75ZN++fTNdCABAlQmA4J+KiooeeOCBLl26ZGdnZ7qWQGzdujWKorfffnvNmjWZriUQ+fn5Q4cOPfXUUzNdCKnUuHHjKIrOP//8ESNGZLoWDiE7O/vJJ58s32UAAIcXARD805VXXvnYY49luooA3XjjjZkuIShNmzbdtWtXpqsAAAAOMwIg+KeOHTtGUdSrV6/+/ftnupZA5Ofnb9y4MTc3N6SpbTNo9+7d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1atXz5s3r+ZlAJBuAiAA/uXee++dNGlSnz596tevn75eduzYEUXRunXrLr744vT1EkXR9u3b8/Pzn3vuub59+6a1I4Dad/zxx0dR1KNHj4suuqh6LeTn5xcUFPTp06d6m8+fP//111/v1atX9TYHoJYJgAD4l/vuu2/Dhg15eXm10NeOHTsmT55cCx09+OCDEydOrIWOAGpTeVLfu3fvu+66KyMF/OEPf3j99debN2+ekd4BqCoBEAD/kpOTs2HDhptvvrlfv35p7SgvL69du3bVnrciSY899tjf//73/v37p7UXAACo+wRAAPxLw4YNoygaPnz4yJEjM11LCrz77rtRFNWr55WXAAAc6fxODAAAABA4ARAAAABA4ARAAAAAAIETAAEAAAAETgAEAAAAEDgBEAAAAEDgBEAAAAAAgRMAAQAAAAROAAQAAAAQOAEQAAAAQOAEQAAAAACBEwABAAAABE4ABAAAABA4ARAAAABA4ARAAAAAAIETAAEAAAAETgAEAAAAEDgBEAAAAEDgBEAAAAAAgRMAAQAAAAROAAQAAAAQOAEQAAAAQOAEQAAAAACBEwABAAAABE4ABAAAABA4ARAAAABA4ARAAAAAAIFrkOkCAAAASOx3v/tdYWFh+/btq93C3LlzoyiaPXv2xIkTq93Ipk2b2rRp8+Mf/7jaLQAZJwACAACoiz7++OOf/vSnKWnq5Zdffvnll2vYyLBhw/r27ZuSeoDaJwACAACoixo2bBhFUevWrS+++OJqN1JYWLhgwYL+/fs3b9682o288MIL27dvL68HOEwJgAAA4AiyefPmU045pUWLFp06dapJO/n5+VEUvfHGG2effXZN2tmxY8eqVasef/zx8847rybtBKlevXpRFHXq1Om///u/M1vJO++8s3379qysrMyWAdSEAAgAgKQMHz581qxZnTp1qtJF4K5du6Io6t+/f/mlbJI2bNhw3HHHffLJJ1WukkOZNm3amjVroihauHBhzVvLz88vT4Jq6JlnnhEAAaSVAAgAgKR8/PHHRUVFn376aTW2XbVqVVU3ycvLq0ZHHFL5jT99+vS5//77a9jU6tWrjz322AYNanRNMWnSpBdeeCE3N7eGxQBQOQEQAABJ6dKly6JFi/7+97/36NEj+a2Ki4tLS0urNHXI9u3bTz755BYtWlS9RpLVqlWrUaNGZbqKKIqiKVOmRFHk2SKAdBMAAQBQBZ07d+7evXtauygoKEhr+wBwBBIAUYeUlpaOGzeuSZMmnTt3rv3eZ82aFUXRe++9d8MNN9R+7xs3bty4ceOf//znxo0b137vAAAAhE0ARB3yzjvv/PnPf85sDbNmzSpPgjLiiSee+OEPf5ip3gEAAAiVAIg6pH379lEUderU6eqrr6793vfv3z9//vzevXs3adKk9nt/7LHHli1bdtxxx9V+1wAAAARPAESd06FDh1/84heZrqK2TZ06ddmyZaY/BAAAIB3qZboAAAAAANJLAAQAAAAQOAEQAAAAQOAEQAAAAACBEwABAAAABE4ABAAAABA4ARAAdUifPn2yUufhhx+OougnP/lJCtu8+OKLM/0lAQBAlQmAAKhDPv/880yXcAhr1qzJdAkAAFBlAiAA6pBjjz02iqJ58+aV1T1PP/10FEU5OTmZ/pIAAKDKBEAAAAAAgRMAAQAAAAROAAQAAAAQOAEQAAAAQOAEQAAAAACBa5DpAoAj2ooVKwYPHtyiRYt27dqlo/3i4uIoirZt2zZw4MB0tB9F0fr16+vXr798+fKGDRumqQsAAIAaEgABmTRt2rQtW7Zs2bJl1apV6euluLh4zpw56Ws/iqJVq1b17NkzrV0AAABUmwAIyKQuXbpEUTR48OD/+q//SlMXO3bsyM7ObtKkSZraHzNmzMaNG9PXPgAAQM0JgIDMa9my5SmnnJLpKqrJk18AAEDdZxJoAAAAgMAJgAAAAAACJwACAAAACJw5gKCaevbsuWrVqubNm6ektZ07d0ZRdNFFF2VnZ9e8teLi4qKionvvvfenP/1pzVsDAADgcCcAgmpauXJlSUlJQUFBCtssj4FSZfr06QIgAAAAIgEQVFuTJk127ty5du3aZs2a1by1srKyoqKiVL1K/O6777777rv79OmTktYAAAA43AmAoEZat26dqqfAUihVQRJBWr9+/RlnnNGiRYv27dvHf/rxxx9HUXT99de3bds25qPS0tLly5dfcMEFDz74YG0UCgAApI4ACODI8tJLL61YsaLydebOnVvRR0899ZQACAAADjsCIIAjS7du3aIoGjhw4J133hn/6a5du/Lz83NycuI/WrZs2Y9//OPyzQGq5N5773322WcHDhxYr15Sr6Ddu3dvFEW7d+8eP358kl3s3bt37ty5N99887hx46pfKEAUTZo0qaSkJP5u6DSZPHlyVlZWWrsoKCioV6/eD37wg7T2Qt0nAAI4ErVr127UqFFV2qRNmzZRFDVoEPj/OKZMmfLRRx8ljMBmzZoVRdHq1asnT54c/+mmTZvKysp+8pOfpL1EOAz99re/3bRp07x586q01d69eydOnFilTW6//XYBEFATc+fOvfzyy2uzx0suuaR2Ourfv/+gQYNqpy/qpsB/jweAKhk7dmz5rQcVmT59+vTp0yv69JRTThkyZEga6oLD2/HHH79p06Zrr702Ybqa0OrVqxs2bNipU6ck1//ggw+efPLJ/v37V7dGgCiKouzs7CiKWrZsee6556a7r6VLl0ZR1LNnz3R39Oabb27fvr1Ro0bp7og6TgAEAP/SrFmzvXv3nn/++fGTqe/fv3/hwoVdu3YtvxkqRvmvVo0bN66VMuEw07BhwyiKxo4dO2zYsPR18eSTT5Z3BFBt5U+qdunS5cUXX8x0LSnTv3//BQsWJPkQLgETAAHAv5TnPr///e+PPfbYKm2Ym5s7f/58v1oBAFA3CYAAAICaeuGFF2699dYTTjihqvdhzZ8/P4qiZ599dvbs2VXacM+ePStWrLj//vvPOeecKm0IcGQSAAEAADV155135uXl5eXlVW/z+fPnlydBVXXXXXcJgACSIQACAABqKjc39x//+McPf/jDs846q0ob7tu375NPPsnNza1fv36VNvzb3/727LPPnnTSSVXaCuCIJQACAABqqvzdSQMHDhw3blzt9Pjpp58+++yzDRq4ogFIirkqAQAAAAInLweAwG3cuHHcuHGdOnVq3bp1LXS3ePHiKIree++98ePH10J3RUVFS5cuve+++4YOHVoL3QEAHKYEQAAQuPvuu2/69Om13OnixYvLk6Dacf3118+YMaPWugMAOOwIgAAgcL17946iaMiQIZdddlktdFdcXDxnzpw+ffo0b948mfV37tyZn5/fqFGj6nU3a9ast95665hjjpkzZ071WtizZ89xxx137LHHVm9zAIDDggAIAAJX/mKdnJycK664ItO1JNCyZcvCwsIaNjJ58uTJkydXe/P69evv378/KyurhmUAANRZAiAAIJPKysqiKOrfv3/5K4Sqas+ePWvWrDnmmGNatGhRvQLmzp1bUlJSUlLiXUIAQMD8ogMAZFKLFi127tz5xhtv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hY+uWbPG6/UmfIsAAABAiqAAAgAkNb1eX1VVFXFo9erVE6UitkI4odx77715eXnp6elTzlQURUR+//vfh99ubByXy9XW1nbrrbfGZ4sAAAAziAIIAABozeOPP37zzTfHFLnqqquinGm1Wm+66abYNwUAADCbKICQvA4cOHD11VdXVFRkZmaGj/b09IjIrbfeGv7XXb/fv3Pnzptuuunyyy+fiY0CAJJMTk6OiBQVFUW8g9g4Bw4cUBRl/vz5U8788MMPm5ub8/Pz47BFAACAmUUBhOR1zz33bNq0adOmTZPMefbZZycauvXWWymAAODEFLr598qVK1944YU4PuwXv/jF5uZmm80Wx8cEAACYGRRASF5Lly4VkXPPPTfiafmtra0DAwOLFi0KH6qurn7ssccWL16c8C0CAAAAAJAKKICQvIxGo4gsXrz4W9/6VkxBp9P52GOPWa3WxOwrsq997WvBYLCoqCh8qLa2VkSee+65rVu3ho/u2bPnvPPO+973vpfwLQIAAAAATlQUQEAc/PWvf127du3kc9atW7du3bqIQ2+88QYFEAAAAAAgcSiAgDjIzc0VkaKiohtvvDF8tK+vb/fu3aeddlr4CwwPDAzcfffdTqdzJnYJALMkGAw+9thjFRUVoVM7x/F4PCKyYcOG7Ozs8NG9e/d++ctf5uskAEDDFixY0NHREfqdYnLt7e0icv3119vt9sln+ny+np6em2+++fbbb4/PLpH6KICAuMnPz//JT34SU6S5ufnuu+82m80J2hIAJIPvf//7jzzyyORzrrzyyomG1q5d+9FHH8V7UwAAJAW/379v3z4RGRwcjDISqoGi8frrr1MA4QgKIAAAkFhZWVkiUl5evmDBgvDRpqYmt9u9cOHC8KG2trYdO3ZEPDMIAAAtMRgMe/funXJaMBjs6+vLycmZcuazzz7705/+dMWKFfHYHTSCAggAACRWqMG57LLLHnzwwZiCTz/99HXXXVdQUJCYfQEAkCx0Ol1lZWUcHzCaC8pwotHP9gYAAAAAAACQWBRAAAAAAAAAGsclYAAAAGOCweA3v/nN9PT0oqKi8NE9e/aIyCuvvLJ///7w0bq6uvPOO+/6669P+C4BABARkVtuuWXr1q1Lly4NH6qtrRWRzZs333zzzeGjhw4dEpHnn38+0TtEUqEAAgAAGPPaa689+eSTk895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AAEAAAAAAGgcBRAAAAAAAIDGUQABAAAAAABoHAUQAAAAAACAxlEAAQAAAAAAaBwFEAAAAAAAgMZRAAEAAAAAAGgcBRAAAAAAAIDGUQABAAAAAABoHAUQAAAAAACAxlEAAQAAAAAAaBwFEAAAAAAAgMZRAAEAAAAAAGgcBRAAAAAAAIDGUQABAAAAAABoHAUQAAAAAACAxlEAAQAAAAAAaBwFEAAAAAAAgMZRAAEAAAAAAGgcBRAAAAAAAIDGUQABAAAAAABoHAUQAAAAAACAxlEAAQAAAAAAaBwFEAAAAAAAgMZRAAEAAAAAAGgcBRAAAAAAAIDGUQABAAAAAABoHAUQAAAAAACAxlEAAQAAAAAAaBwFEAAAAAAAgMZRAAEAAAAAAGgcBRAAAAAAAIDGUQABAAAAAABoHAUQAAAAAACAxlEAAQAAAAAAaBwFEAAAAAAAgMZRAAEAAAAAAGgcBRAAAAAAAIDGUQABAAAAAABoHAUQAAAAAACAxlEAAQAAAAAAaBwFEAAAAAAAgMZRAAEAAAAAAGgcBRAAAAAAAIDGUQABAAAAAABoHAUQAAAAAACAxlEAAQAAAAAAaBwFEAAAAAAAgMZRAAEAAAAAAGgcBRAAAAAAAIDGUQABAAAAAABoHAUQAAAAAACAxlEAAQAAAAAAaBwFEAAAAAAAgMZRAAEAAAAAAGgcBRAAAAAAAIDGUQABAAAAAABoHAUQAAAAAACAxlEAAQAAAAAAaBwFEAAAAAAAgMZRAAEAAAAAAGgcBRAAAAAAAIDGUQABAAAAAABoHAUQAAAAAACAxlEAAQAAAAAAaBwFEAAAAAAAgMZRAAEAAAAAAGgcBRAAAAAAAIDGUQABAAAAAABoHAUQAAAAAACAxlEAAQAAAAAAaBwFEAAAAAAAgMZRAAEAAAAAAGgcBRAAAAAAAIDGUQABAAAAAABoHAUQAAAAAACAxlEAAQAAAAAAaBwFEAAAAAAAgMZRAAEAAAAAAGgcBRAAAAAAAIDGUQABAAAAAABoHAUQAAAAAACAxlEAAQAAAAAAaBwFEAAAAAAAgMZRAAEAAAAAAGgcBRAAAAAAAIDGUQABAAAAAABoHAUQAAAAAACAxlEAAQAAAAAAaBwFEAAAAAAAgMZRAAEAAAAAAGgcBRAAAAAAAIDGUQABAAAAAABoHAUQEm7u3LkiMmfOnBkLVlRU6HQ6FcHS0lKj0agiWFBQYLPZVASzsrKcTqeKoMViKS4uVhEUkTlz5hQWFlqtVhXBzMzM7OxsFUGr1VpYWKgiaDQay8rKVAR1Ol1FRYWKoBw+9mYmqPo4Dz1HFcGysjJ1x3nosFERzM7OzsjIUBG02WyFhYWqj/OSkhKTyaQi6HQ6nU6niqDNZisoKFARNJlMpaWlKoJ6vZ7jPKLy8nKDwaAiWFRUZLFYVARzcnLS09NVBNPS0vLy8lQf52VlZQaDQUUwOzs7MzNTRTAtLS0/P19F0GQylZSUqAhO5zhXd9SJ1o/z4uJis9msIpiXl+dwOFQE09PTc3JyVB/nqoO5ubnp6ekqgg6HIy8vT0XQbDYXFxerCBoMhvLychVBdQfPrBzn6oIVFRV6vV5FMPRjgIpgfn6+3W5XEQz9nKwiaDAYysrKVB/neXl5aWlpKoKhT0wVQYvFUlRUpCKo7jhHHOkURZntPUD7WltbVXwvFJG2trbCwkKdThdrsL29PT8/X6+PueLs7OzMzs42Go2xBnt6ehwOh8ViiTXY399vsVhsNluswcHBQb1e73A4Yg0ODw8HAoGMjIxYgyMjI6Ojo1lZWbEGvV7v0NCQim8wfr+/t7dXxW8awWCws7NTReUkIm1tbSq+pcn0jnN1K07nOM/JyVHxS2N3d3dGRobZbI412NfXZ7Va1R3nBoNBxY81LpcrGAyqO849Ho+KAsjj8bhcLnXHeV9fn4rfNFQf54qitLe3p9BxXlBQoOIbQUdHR25urrrjPDMzU0V72NfXZ7PZVNTrAwMDRqNR3XGuKIqK32/dbrfX61V3nA8PD6v4S4DP5+vv71d3nHd1damoVmflOFcdnM5xnpeXp+IbgerjvLe31263qzvOTSaT3W6PNTg0NCQi6o5zn8+nougcHR11u93qjvOBgYHc3NxYg9M5zjs6OtT9wDPzx7nqH+xVH+ddXV1Op1PdcZ6WlqbuB3uz2azuONfpdOp+sPf7/eqO85GRERU/2Ks+zgOBQHd3t4rjHHFEAQQAAABEZX1fvycYXJ3uKIyxCieYhIsCwInGcOedd872HpDyzvn4/m3DLd2+YbPekG1Mi77XJ5iI4DSz0ADfr/9HaW+T4WExGnT2NIn6AEihYGrtVnXw8ffO6Rjc5vZ2G/Rmuzk7+s9lgkkVPOcd2TYg3R4xGyTbHNNhrj5LMBFBEfns1p0Pt7Q90NQ612pd4YjhpC2CSbjocTxB6fVKj1dGAmLRiyHqw4Lg7AV3PC4jHeJ3i84gJrtI1A+fQsHU2u10niZmRszXuQDhNvTv39C/P/S2w2BZmV5WlV5RlV6+Or1iga1AP/EPVgQTEZxmdpoCnn6DJeZrCgjGNxg8dEAOHQiIBPQegzFDX1KqKynTlZbpS8t1ufmT/K5zJCgiYrYkczC1dqs62NCzoaFnw1jO6CjKXFmSVVXsrCp2rs51LNDpJjwZnmBSBTd0yYausbcdRlmZJVVZUpUlq7NlgUP0k35JVp0lmIhgnWt438iIiFRYLVflx3A5G8EkXHSMIvJhj7zfI/tcEjh8YYROJMssi9LllAxZ4RRLpM9ugkkQHGqQoYaxtw1msReJo0TSiiWtWGy5k7UPKRRMrd1O52liZlAAIc5cAc9E7UNVesXCidsHgokITjMbDe9Qw0h3rbundqS71t1d6x2qX3VDVBeWEkxccND5kcfcNWLu9hkHl9R/L9Q+jM04tn0oKdflTdw+eD0pE0yt3aoNev2uiQuIqlzHwokKCIJJFXT5J2wfqrJkYfpk7YPqLMF4Bdf39Yfe+FZRoXniD9WHg0PPdnR1+nyFZvO5zoyLsrMIThK06vWzsqiIyIBPHj4gB4bHBxSRXq9s7JGNPWI3yLl5cmG+ZBxzHxmCSRUUEZGAV2X7kELB1NrtdJ4mEod7ACEOXuveWjPUUDPUWDPU0O4dnGSmw2BZ4ShbnTHWPuwd7tjiaiQY3+BCW8Efe7ap+4hM2QcpQd9o3053d+1Id+1Id627py7g6Rs3J2JVQXC2gkvqvxcePMps0ReX6ErLQ+2D94Gfi4hYreL3i9+fzEFdXr7n5htTZbeqg3dsLFJEsRgzAkGPP+iZLGd0FGWuKMlaHSogHnprsYgQTJLgHzpP3tKnq+mTbQPiDU6SE4dRVjhldfbR9uHxQ1LTKyqy73XJlj6CcQ7e1rj75e4eEak/fXWFNfLdYR9qbvvB/oPHfskutZhLLJbNg0MEIwb/e37l7zq7/tA1o/+w/z2/8jJbpty9R9pGI6bGSzPKNeVyWpaIiMtPMEmCndXiapHhVnF3iBKYLDGufRiqF1dragRtudJZc0I8TfqgmUEBhDhr8fSHeofqoYaaocaOSduHNINlpaMsVD2cl7WQYNyD1xR+QvVH5JrCT4hIwNM/0lPn7q4d6al1d9eO9u5Ugt5JHkEOVxUEkyS48uLGYEuT0twYbG5S2lslMOl3YxER0RUUGc45T19UnNRBs1m8XhHRV843Xf8vSntrUu9WbdBr8HXYuwJF+ZUrru2eZ2ntr2npr27tr+kY2DZ5ARGSn77kzJN+XJS5nODsBs2GtCLnymJnVV7mqfqMr9T0RdvppBllpVOqsqQqW64sk20DoiK7PEuWZRKMT1CvDwYNrnTryCOLC66J9ML0u9wjS//+cWCCn67LrZaG01dHHDrBg/lmU6fXN8OL7tiatbh2ZOx/cszyyVyZ7xCHUXQiPV5pH5XdQ7LbJaPHfJU+P1++XCZP1MvGHoLJEhQRESUg7g4Zbo22KNGbJa1I0oolrVDshakRdBRLztIT4mnmrphsJqaJAgiJ1eLprz58Ksrk7YPyqV8TTHQwmmyRb2jhaM8CT89P0ktDFx9N9OBH6E1ptuxTLBnzDKb0YNAX8PTGGtSb0hVVwRRacSaDFle61ZtrLzo17fyvO4rOOjoWCCjtrcHmRv8fnp/ycSz3PpSSwdTardpgIOjrGNzW2l8T+m/yAuJnlygEkzPoDY51Og/ukT1DEyXGKFcc97+qswQTETzi+j37n2jrEBGzXndZbq7doH+nf+DgyNhJDWdkZHywamnER0tYMP2DVctmdkVVQZ2IIp/PyV63dNHMLHrygG7HaxZ96NPx7Fy5plyMkU4/8AVlU6+82SGth89M+US2fNQrKoKnZ8tmVUHVK54IwfPy5Ory8IlH+qC2jTLSHeGRjnX6z1IymFq7nc7TRHxxDyAkVonFWWJx/lPu8tD/Nnv6aoYaa4Yaq4caaoYaOr0T/nhFMBHBKbMv7HgoPTB2Rkl/d/VED2JOr7DlLLfnLLflLLPlLrdkzq97Mnu4Y/Mk6xKcyaDnJzeKiKHyDOOx7Y+IGAy6kjJDSVmobjCctsZw+pnB5ialZaqzUVIomFq7VRs06E3FzlXFzlUi35RjCoiWvurW/pqOwW2BCU4NI5hUQbN+7MKiv7SP1Q01F0hN39h/2/rFM/HZKKqzBBMRDAkq8lLX2CkM//fkBVfk54be+V9NzbccbBCR3e7hoBLhbkSJDLpnfEVVQUVEJNcY+ReTRCw69GpLqP1RFmfovlox4bUnJr2cnStrcuSNdnm1TYKKbO4dG1qcITEFN6kNql7xRAi+3SUVdjk7d9xEnWHswqL+/WN1w9IbZLhVhlvF1SojHRKc4GrsFAqm1m6n8zQRXxRAmFGllqxSS9aZmfO2ulq2uppf79n+dv/uYBSnoRFMRDA8m771/vA5eqPdln1KqFyw5Sy35SwzmDPHzQl4+gkmTzBah9sHkTUiIoGA59YfpkpQaW/1PnRfquxWdfCxF+adc3DVnMHSKXKHC4jVc0IFhPfn65y+4MjkKYIzFuwY3P7m9n892PX2lNlVWbIqS74pIiK+oGwbkH/ZIpt6pkhNM0sw+mDGu1tHB+aKLz3i5Lrh4X6/X0QqbdbL88d+I9Xr5Oby0tsPNfoVpc8feKe//9NZ41/VMTHBBr8iM7uiyuBe98hv2ztFpNvvm7F/2F293SIBEam+MOPUKe88YtDJPxZJsU0ePSj+wz9ffbFk6luWEJyB4LPNsihDcs2Th0LtQ0jobJRDfxRX01RrpVQwtXZwL8q1AAAgAElEQVQ7naeJ6aAAQsL5leBud/tWV/NWV0udq3nrcHOrZ4DgbAUnz9YcnuPWmyqX/8iWt8qWs8yaeZJM/PLG4+hNjvxTvktwloM6nai4vNdgSKGgrqQshXarOtjr9PRbB2WyO3dFyunNFnOmb3TqqoLgzASLnauy7HNjDZr0sipLSmyx5qaVJTh5MMvqaRua8M5rmwbHzsC9KDtr3O+wWUZjl88nIn/o7g3vKRITNM34iiqDN5WVhAqgXe7INwBOxKLzXHqRQKtNWWsbPjXiquGqnHJ5qTzbJCJi1ssce5Q5gokNjgbk9Ta5LtJNuSYQOhvFnBF9IvWCs7LorDxNxIoCCPHX5RuqczVvdbWE+oVd7jbPxGf1lVicyxyly9JKCCYoGFPWpTc7gl4RsQd9A41/yii/yOpcONEqxzKYMwPeAREJ+lwEZz0oZrN4PFO82tQkQRVmPigiep0EVN3GLnWeptWo8vQuqzHTJe0EkyQIzZhns7ZNPPrxkCv0xmnpjnFDC+22rgGfiFQPRbhM+wQPnpJmtxv07kCw1Rv562QiFjW7AiJSl61EDE7o/Hx5rkkUEZ8iQ35Jj/o3qfPz5blmURRVQdUrngDBTb1yaFg+6JVLS2IIAicwPk8QZ/964KX7G9dPNGrTm5akFS9zlCxzlC53lC5LK8k2pRFMXDDW7OKqm4dr7urZvVZEGemp2/vquVnzrihZc5/ZEeEGe8da8uW9LZtuJpgkQV2aQ/F4lIEIV5CJyCSnooSCEz5uMgVFRIwmCaTGblUHcxzzRaJ7TdywYLdrD8EkCUIzljvS3p949IPD55usDqsbljvS3h8YFJF9IxE+oxMbjHRaTVJtVUTyTKaGgGckEDw0OjrXap2JRf2KiPRYlIMjsbTzusPn2CqKbB2QM3NiCSqiiKqg6hVPgODnCuSRg+ILxhYETmAUQIizkcBx12+XW7NDlcQyR+kyR8kCW4FeF/nSXoKJCKrI5n7qybwlNzS9/73Q7Yf7Drww0LCuYOVPClb8m9444RnzRlt+BcGkCeoKi5XenmBzg/h8YjKNHz7SRPjG320hFJzoYZMqKCI6m32sVdHu0yzMXCGyacLgxAozV+xpf11EdFFfaUgwcUERCSg+dUEklc9mZz0ikW8EvW9kZMewW0QyjIZF9vGXsXw2O+uRljYRGfCPv7N7woOB8WeDJttWRWSh3dYw6hGR/2xofmLh/JlYNM0gg35zQAbD/n2mkGaQIb+IyO6h2BqHNKPaoOoVT4Dg0kwx6sSvxBwETlQUQEiURfbC35/y7cVpRQSTIRhT1p5/6sJLP+zZ/VTr5lt87vagf6Tt73f27HqyZM39WfMuJ5j8Qf38BcGd28TrDWzeaDjr3HGjwc6O0BvhlcRYcAJJFRQRXXq60t8nIhp+msXOKnfwo4mCkyh2Vo0trYvtGz3BRARFZNTXLyJGvSXWIJLKBVlOm74/dCOo/9Pc+sPS4iNDtx1sDL2xJiMj/OWoLshyhq5yCirKjAeTfasikm8au4Pvk20dp6TZZ2LRbLMM+vM9Ot3U9xw+Xo55rKpodBOc/aBZL+V2OTgccxA4UfGXKMTZpXkrK6zZIrLL3X5azT2/aPjTJLeqIZjo4DSyupyTv7r4qj0Fy3+k05tExOtqPPSXK/a+eu5Iz1aCSR7UL18lRqOI+P+0Lrh7x7jRYPWHY2801svIyPjg2BlhupiDh3++npkVRUQ5/AuDmqc5s7tVveJJBZ/J8GeIiN8w6atPhzmp4DM6nSGmyPSD+hlfMVW2KiLDnk4RsZqy1MWRJMx63eK0sXNJbtp/aHVN3V31Tb9sabto644Xu7pD7788L8JpCGa9bo7FSjBiUETavUdvrT1Di85JE5FlvXqnPsZP6jmHr7IfjPHUIYKJCIqI06QyCJyQKIAQZ+dlLdz9if+4a+4/2g3m4YDntoOvLv7ozle6awnOSnCaWYM5o2TN/Yuu3JZRflHoPa7Wv+1+cVXTe//sH53s5XMJzm5Q50g3nHmuiIjf51v7G9/a3wRqPlJam5XmRv/rrwQ++lBEdAWF4vf517107A1odCbz4ZcYU9QGZWZWFI9HaR776+40nuYM7Vb1iia/ocRVJCJuo3tr87MRD4yIDHpzqHAKBL0zFpQZXzFVthpU/O0DdSKSYSuOOCHPEutJCHHIElQXnGM9ehpXzZDrjvrG7+87+Gbv2D3XSizmL+XnhacUkQ6fl+BEwY9dLhHJMRlnbtFF6SKS7ZULh6Z4+fDxFqWPveGKsXEgmIigiFgNIiLDkYMmu6j7KpBCwVlZdFaeJuLCcOedd872HqA1Rp3hk84F1xWe3uYZ2D7c2ud3P99ZvXHgQFV6eb45neAMB6eZFRGjNTd7wdX2vFXuzr8HPH0iirurunvXYwZTmj2vapJbWhCcxaB+bmVw3x4ZHBARpbszuGNrYPPGwEcfKA2HREQsFtOXrgvWbFbaWpTWFl1Gpi7TqbiH/S89p3QcfYmb2ILtaoOqV2xrERGx2kKvd5bsu1W7oq69Q0Sa0lvXKb+en39hujWqK0APdb/zceNTY293vU1w1oM1DU+KyLz8Ty8uviR8wueL5aaF8pnCo38FP+KFJtk1KCJy55LID646S3CaQaOjedyJeSad7oUlJ59sj3CDto8Gh37Z0iYip6Sl9fr9BCMGv5if+9nsrM2DQzOwaLXV63i31xqUdKup8rSC8AkTyrfIGx2iiOh1cnEsl+QTTERQRN7rlg6PmPTy+QjBrIVStEacJ4nFOX6oZ7uMdImIlJ4X4VFTKJhau53O00RcUAAhUTKMti/mrzo/++Q6V3Obd+DgaPdvWjf0+IZPz5xr04fdrpVggoPTzIqI1bkwb8m39UbbcOdmJehTAqODjX8aOPgHa9bJloy5BJMuqDcYlq5U2luV7q7wuPEfLzUsW6k0NyjdXUpXZ7Bmc+DtNwN/+6vSOfYS17rCInG5UiJovOhi0es0/zQ3FX/cZGvc3vpiXsbiXMfC8EcY57XaG3qHD4Te9gdHCc56sNpV2a0sPrX0H07KXRFxjkUfoWuQY+qG78wTxwS3Hpoo+/D+sdtiTFQeEVQRPPIR2X1ers2gdweCw4Ggw2j4VFbm/1204OzMjIiPdn9T6+bBIRG5a275/fPnEIwY/OfiwpvLS68qmIl/2Pta2w50Da3p0pf3BPWfyhNz1FdFGHTyVqd4gyIi5+cTnOWgiLzeLkN+cZrkwshFnt4YoWuQKOqGFAqm1m6n8zQxfRRASKxya/Y3i84qtWRtGjzkCng2Dx56om1jptG2ylGum/iFqwgmKDjNrE5vdBSdnbPgWp+7bbR3u4j4Rzp79zw90rstLf80g2XCe1sQnJ2gyWRYuVpfWiajo8rAgAQDIqLLzjH+0xcNp54hoTsT794hw8PjHzkn13zjv+nL56RE0HT5VYaqT2j7aUp29gdLDgx62/yBkW3Nz3YObnemVWTYSsdPO+xve35eXf+YiOhEl5++eNjbRXDWg8/6/1ytfPf/dayYmyYrIv3gO5FGt/ytSwKKPLBHYs3+W524AyISe3Cr2mAKrag22OiWRrf0+eR/lpsuyHJ+u7jwlorSn5SXfqUgr8QS+WKikWDwul37RoNBEXn4pHmVNivBiYJOozHHNEP/sB9kBW7Ya7T5RFwBWRn1QdDnkz8ePqOTYDIEf98iIrIwXT6RHW1KRES8/eIdEP+IlH4qplwqBWdl0Vl5moieTjn2lgqAKnfVv746vaIqvbzAHPnPLCIy4B+5s/6PDze/41eCIrLCUfY/J13xbv9egnEPnuM8SfVH5BznSRPNH8fVtqHp/e+PHL6XkN5gzV/x48KVN+tNkf5gSnDWg4qiDA2KwaBLcxyX9Pn86/8U3PKRMjQYeoeuoNB0zfW6vPzUC6bWbmMMujPk8ffO6XbtOTKxIGPp/IIL5+aem+tY6LTP0en0Hv9gY88Hmw8+vK/jz6E5Cws/f8mqJwjOerBDWf6Yv1ZEKuyy93Ox/W27rl9W/EVUZI8Ey+yyn2CcgkcM+SU9lteCcweCdcPD+0dGrinIn3o2wZlatKXT9cVBmzS45bw8yZz6bGgRkXVt8nKriMiZOZJtVhM8K0eyVAVVr3giBK8slc8UiEjQK16XBDxiMInZKfqpPk8DHjFYJLWCqbXb6TxNJAIFEOJA9853Qm+UWJyh3qFqgvZht7v9B/teeLN357j3E4xj8Mr81c93VqvO3jf/srKJzzo5jhLs2vlo20e3H7kDsclRWnr6f2WddBXBVAqKiKIobS3K4IDOka4rKZOpzgVLyWBq7TZS0OMfer3u+x83ro3yMYx6yw3nbclPX0xw1oObgj9+K3CfiPx8qdy6aMJpH/bIs43SOSqFVjk3Xy4qFKtB7t8j/1onKrIP7ycY/6BV5avAQSsGfHLLDhkNiFEn9y+VjOhKCoIzELxvadchU9cWGWoUJXB4gk7MGZJZKc6TxLlQDBFPCFOkq05SI5hau53O00QiUQAhDo4UQOOUWrKq0sur0stXp1dUpVccud/wuu6tN+1/cf9IhHt2EExcMMqsTW+6ueKify2/MJobA4mI39Pb9tHt3TseVQ5/dV91Q1RfVQgmVRCp4kDnW+/tvftg19uTTzMZbJdVPb2k5IsEkyH4UvCVXYF/EpH6z0uFPfKch/bJDz6WYz9dS23y3yvld43yh2ZRkS2xy+YegnEOpjsbLyoKVKU7qtIdC2w2fdSl7jkfb1ud7iCYVIvGzBuUe/fKoWERkfPy5OpygkkSDJ6dt8tXPtQ02XSjVfJPlaI1YjrmvFvfkOx9VlIimFq7nc7TRKJRACEO/nnvszVDDVtdLaNB3yTTQu1D6ISUUxwlv+v46PaD63zK1C/3GNfga76jLbQ2t/rz+j8NBUZFRCc6RSb7BJ8kW2HNrj/jF1OufsRIz9am97/vav2bxNg4EEyqIFJF+0DdztY/7O9c39L3UfD4LxQGvWle/gWfW/rfOY4IV3QSnJXgz3pf3jdsLrdLw+fD0yIiuwZl6ZsSiPTJmm+RTo+oy4oQTEDQcUjsrSLiMBhWOtJC1cPqqdoH3bsbjz4AweRYNGYjAdk1JPVu6RiVr1XEcD4YwUQGldbR7f6K4Z6ogkabzP1HyVkqIuJ3y47HZdK/nCZLMLV2O52niRlAAYS48SvBHcOtNUONNUMNNUONda7myfugMktWscX596H6oKKIyBMnX0sw7sHaU38a00fk/oPPf2RO32nJ3WXNO3Th72TiFyMfZ+8r59jzVytBX//B3y+9pkVN8MDvl16rKphCK85U0Pfr/9GVlg9ad7e2PHzKtc3RX3kUCupLynSlZbrc/GQOptZup/M0p3jkgLt3+EDf8KFhb5fZkGYzZZXlnGExTnjzL4KzEsx8WQZ98vliWXdW5OD1f5cnDomImPVyWanYDfJOpxw85m7gqrNn5MgHnyYY56A4t4t5YFzk2PahKt2x8Pj24dieguDCsGpmFha9Z4/MSZM5dqmwS6FVov+qTDCpgiIH/iBdH4+9bcmU/FMlvVyMdhERb7+M9MjgIRk8JAHP0UjhGTLnc6kUPHGeJmYABRASJdY+SPnUrwkmLhhltmb3o0fe1psc9tyV9rwqe16VPX+1NXPBJAXEll/pCCZP0POT74feCOr8elOavqRUV1KmKy3Tl5ZP3j4cCYqImC3JHEyt3U7naUIDjC9KQJGvzZUnT40wGlQk5xXp94mIPH+GXFE29s7/2iO3bB2b89U58tvT1GSzzNL9TxJ+HgTB6QRt5tFA1hbvpD9COwyGFY60I1cnvdc3sGV4uGbItW142BskeFxwoc32eFt7jWtGF1303WNuuWjRS4VdKuxjHcTkBcTXawgmT3CkS+p+KaHz3fOrZM7nI99jOOiX7q3StlFGOsfek7NUeranRrDgNCk8/YR4mnP/McJMxB0FEGaIXwnuHG6rGWqoHmqoGWrc6moeOb59OLaqIJjo4ETZYwugcY4rIPKqrM6FxxYQx1YVBGc9eFzdMM6x7UNJuS7vuPYhhYKptdvpPE1oQNpL4g7It+fJr6sijH7cJ6vWi4hUpsn+fzjuN52v/11+e0hE5PNFsu7s2LKmF8WviIi89Un5dAHB+ASPfET+fI6SmzZcM+SKsrZIO3w2ynJH2rI0+8wG7cvS0lJiq1XpaVfm5W0bnol/WOVp64RjkxcQx1YVBGc72PI3aXpLRCRzniy6TiY/dUgJSOsGaX5HlODRd6ZEMGuR9O1Kmd2qDlZ+QfIjfZdEfFEAYXYcaR9CJ6TUuZrdn/wlwdkKHsnWb3touKvG1r+7yN1umvQORHqTw567wp63OlRAuFrfc3dvcXfVjPRsU4JegrMbNO3pUVqbg81NSnurBCa9k5TZoi8u0ZWWh9qH4MH9SmtTSgR1efmBjz5UWhpTYreqg0/uuqI4u6rYWVXsrMp1LNBFfRng4++dU5K1mmCSBItfk7ZRubxMXjgjwuivDsg/14iI/PN8eWTVcUPbB2TpmyIi8xyyP9Lp8ZNk81+VLk/koSmCr0iXV1UwhVZUGzzyERk35A0qodriwebWPe6R8Y94POXcMwlGE0zooqECaNAkloBiCU76S6pFL+V2mXO4gLhth4iIzSC+4FiPSHD2gjv/bB08KCKy9DuSVjJZ7ojenbLvhaOvS5USQZ1+rCJJid2qDhossuy7YnFGlYJqFEBICn4laIz6J2mCiQ6KiC8w6uvd4e6qcXfVuLuqR3q2T1VApIVOSLHlLrdlLyOYJEF7zsqs9POCzU1RFyVmfXGprrRcV1SiLypOjWBJmWH5KqW9NTV2G2PQa/B12LvaHF1taZ17CpuLMleWZIX6oNWTFxC3v3z09xmz0UFwdoNnvy3vd8uSTNn+mQij36qWxw6KiKw9Ta6bM3407Q/i9ovNIO7LYsuGFhWR07Jl8/kE4xMUkVPelB0DkYMi8sUdu1/q6hGRmqrloVNRaoZc24bdnuDRv4yP6zgIThlMxKKja80i8sT8wA2n+7zzV0q9W+rdUj8szSNTFBAhxTa5KF/K7TEHS2zyGVVB1StqOhjU64eN9hGHPf9Su6zJmXoJERFp+0Aa/iQiYjDJqf8eZei4oN4kp6kKql5RRMzpsurfZnTRmX+a+aul8p9iCEIFCiAAU1OC3pGebe6u6sa/fWfKyce+7BTBpApKIKC0twabG/1/eH7KoOXeh1IymFq7jSX4n6cfd0Lf8QVEVa5j4bEFxLFVxTgEZz743S3yyH4RkYP/IHPTxmdDhYKIbP+MLMkcPzrnj9LgVpM9smiWWXq/QDA+QRH5hw3yRpvkWqQr0m8pR+qGY8sIn6Jscw3/y76DmwaHZKqegmB4MBGLmr6xRUSemB+4fo3vuGBAkeYRqXdLQxQFxJNVBJM0ODlFNt8hiiI6vaz6NzGFfWmdLHinKEHR6WTVT2IMql1x+2/E1SwikjFPFn816uD0Fp2tp6k3ysofxxJE7CLdlAkAjqfTm0PXFoUah8w5FxetvuPwCSk1I73blGNv5U8wWYNiMOhKygwlZaG6Qb94qfH8i4ItTUpzU7ClSWlvFb8/5YOptdtpPE2v39XQs6GhZ0Pof81GR1HmiiMXKI2905AWVPz+oIfg7AYvKjz5kf06EfnPnfLE8feB3uca6xoyTLIo0uuMLUwfK4BizX62aKzjGAh7qQCCqoMiUmQVERmc7AUYxjPpdKvSHSUWcwwZggledMIxg27sjjMhRwqI+mFpcE9WQBBMquDkdCI6EUWUoPTvlbyVsQRFRERRYg+qXbH4LNn7nIiIEsuXnWkuGjLzTzPojzGI2FEAISn0+91Oo33qeQRnJDhlVqc32fNW2fNWiXxTRJSgb6R3+1gB0Vk9ycMSTKrgkfZBQq8uFAgoHW3B5ialpSnY3KiRYGrtNiz4yHNFha78JXL6XO/CGz5V09o/9l/HwLZIBcT7DT3vH/vOdGvROQtvK8xcRnB2gwZDVpZ+T18w78lDckqm/HDB0Zm3bRt7Y01OhJejEpH8w3eqjTV7QYHYDeIOSFCR/7M3xqBR3H5VwRRaUVVQRHyKyBQ3NkUqsOjFE5x62pEC4pO5IiJ+Rb5bK16CyRLc9fORkvbmDM/Q1NnjGW3iGxYRGTwUW91gtIrPrSqodkXn4S9Q3sEYUtNcdFaeps4gSiDmIGJFAYTZ0TDaW+tqqnU11Q4117qa6kd7Jnm9KoKJDk4zq9Ob7Lkr7bkrZdH1UUYIJmFQDAZdcamhuFQk0o1qtRGclUWnEWy3d7Xbu3zFJ5/8iX8tFil2jtV8gaCvc3B7S3/1RAVESM/w/pe3fO1nlygEZzcYCPSdqbv5j/KEiNxUK/+vQS4ukSyTvN4mb7aPzbm8LHwpEZH20aNvx5Q162VOmuwcVBW0qw2m0IqqgiLSOiIikmGKPIqUYTWIJ+iY+FzSyIw6sRmiqioIzkjQn28f7bJkSMwFkDlzrKcYbosx6BxrRmIOql1RbxK9SYK+sXVnZtFZeZppReJqjjmIWFEAYSb4lMDO4bZaV1Otq7l2qKnO1dznj+prGMFEBKeZBTDrDHpTkXNlkXPlsQVEa39NqIOYqLkgOIvBFfonG5RPbQteLSI1fVLTd9wjlNjkS+URHlkR+bhPRCTHIj0eiTXbcUx5RDBewdBHpIJbVKQ6m0EGfJmxXlNzOKh6RYLxDTpKRHaoWdBRIsOtIjLWViRzUETMDhntk6BPRInt/MMUe5rpKoOICQUQEqLf765zNYfKhVpX8053mzcY1R9ZCCYiOM0sgCR3pICokutFJBD03fmqWUSy7ZU2S/ZMBrPSKu3mGV0xJbYa6oNW933wvy2Bt0euG3fPCpNefnva/2fvvePjKM/172tme5N21btkuRdsyxK2AWOMAUMIYBJMSSEFQgIhJwUOnJCGUw6HluRQDoH8gAQIrx3AFENiOjYu2Nhyk5tk9S6ttCttrzPvH7uSLVla7czWMff34z9Go/nufT9eWd699pnngVY2wUN9PohBHwBcWYgiNf5YP369i2jcBZk4YSMxzuK8iZYHIqREngq9npk24Zul5qnGTMwjMaViRiUi7sEZSezbCwBCPwA9JQrMKURXBKDMhMcK8HD2QFeUjKIpGaZMJVIkBEEBEBEfzryBaEpFJ1Mt0BVN1+QaZGo/H/hK3dNJFZH0iklsdZG+pFSVJWeZ37a+I/QZWaQvWaQvWagvnvJ6giDSExkbvjul0Fh107LXkikWZSa7oiRaDedBFVhbhZMOPNuMD/rQaIeCxfJsrJ+PcycJlDaMrBl1QTZ+MB23VopxfzQDq/NJjLMY9X7TRLpSpsXh4el2xugTuKBTmRaHhwHhC0GRmADRNAcWmZh1oE1zwivOMAJt0xxABhGxk+iKAJiRhc7N+4UFQNIapt8NAOxE4TsRRygAIuKAaftdQ1GkteXqrEX6kkX60oX64kX6khma3Kztd++xtZAYX5EBI/oZYWhdS4IgiEQyU4+HFuKhKK50B/FiW/j4isKY3HItifEXJyRXoWAAEe9HSUx20YrwThfXdAqcBDQiQibwJROJCRBZOXSGIOzgWJZzQ64RIMpUCLjA8QgIFOUqBFzghYviKgLwDYUP+g+g5JKzdpheKwCI3cCGiBYKgIg4MGHWoJUpF+iKFupKRmeUZJ7xO4DERIgxugRBEEQ6oJGh82ocGkKj49QmyIl2SYxR/Mus6Q9Pr9hvdwh4XBJTUnRBhkcBtR/fbxA432BBBsRlUQsywALCVzqOqeJZLwJqlR9AgJF1vofKa6O1fLaRW414tKe96O4HAIYF55NAtzEOU1sQrUKIgwIgIp7oZaoflVy8RF+6UF8yU5PHMtGm+CQmQhThem3NqozK6B+fxPQUecsgkyXm/gQJiSkpmpJhEl9ktDKcl43zRP3siHZJjFE0yGQXGTMFPzSJSS6qZD+fIV95PHBBP4s9FiyLtLDXGORMOKoI8ILFkClCFF3xrBc5nulyA2BzFQoD/A4o9FF55v3hg9wlEClWiRXFViy+CNpCOLvP8mFmVER1PSEaCoCIOJAp1wwH3AAcQe+WwSNXZM2brc0nMVViLO7Rl6fLVCZtbrU2t1qXW6PNrVZmTCNRcqLvod9Co2VLSpniUrakjCkujTJ9kJAorW5jGSZBEGcHyzMMR5yuk243iXEUY3FbL8pccWKQ5YF/tKNQjbLo5oOdcJyaxSNYHJnikryKXwDRxwGQV2pKL4nKAOC3o3sHADAylF0WbUIxXlwjVhRbMX8pFHpkzU1q0eQPM2dRtBYhDgqAiDjQsOx3P29+4+89n/HgDzk6Vx340w151Y9Mv65MPUV+T2IixBjdoNdq7/zQ3vlh6Eu5KkuTuySUPmhzq0mUigi3iztZj5P14fX7tFq2uJQpLgtlEGeJKK1uYxkm8QXmG7vR4EC1CU9H/BcfX5fERIgHHE6DTHZTXq4wjcSEue8ZfLp57HVHOTiDeOQkbq3A4ihmGG3pPXVMYvqIlbqpLwYAcH7U/38IegEgr1pASCEhUVrdxjJMQgSy9evXp7oHQvLoZKq1OYuuzF5w2NnV5R0CcNTZ80z3pwFwyzKmKZhJb64mMRFiLG5v7R/G3YHNBd0+W7Ojd4e16dX+usdCJxlGJtfksnKNXGUiMQ3F4MfvgR97J73fz1sG+dZm7vCB4M5t4ZMsw+j0UCgZjVZyorS6FS22DHzi9lmydNMXlNwAIZCYVmIsbGjHR32otWL9/OS5JCZE7Dd/ZB2uc7rWV5SRGC8xxqJ/1tq+1C0rcDPwc9hjQacHOUqYlJM67/Tg0wEAYIAiDewBEtNFvLkM2qiWc+L8UGZAnQ2lARVfBhv1dAgJidLqNpZhEiJgeF7UclsEMRE8+Bd6d9/X9EavzxY6U6bOenT6ddfnTfExGYmJEEW4XMDtHjzoMteG/ngsx60sSwQAACAASURBVHg+0g6QMpVJm7tEm1utyTqHlav9rl4S00HUZi1WB4uUVobv6uA6O/j+XnARl53UaNniEqa4jC0s4mUyOOyiRDkctuRVLCll8gt5j5vv6pBAt6IrlpSiuMRjYLTKnEjXT8Qr+74xYD9WYlp2zeKnkyO+uu8b5uRWlFCrr+77xqCjochYLVRctwubOgGAFx46iXZJTIh49MQm8yAAftUFJMZLjL1onofp+zQTvZ5T3yjRYH4G5hhQoEaOEgzg5tDkwEf9qAu/msKiTHy3Ag/Wk5gu4k9mTPAcEwRxBhQAEfHHFvD8rvVfj3d+7B95s3qRcdbjM29cqC8mMfliLC4XcLsHD7nM+8IBhPU4zwUiXC9TGbU5S2Ze8xGJaSXC7+d6uvjO9qjTBw1bVKr4/o+kJAJS6jaWYUbNxj3rjnZvAvD7rwj7j57EtBIpADp7ROmkKhIS41N0+XK83IGdg9Gacgbr56FIDU+QxDQSBdL4KtyD0Bdh2jVnrZiSoikZJhE9NMWKiD8ZcvWjM667rWjFT0++8q7lKIBtQw1L9v3394su/P20a7IVk96jS2IixFhcVq7R5S/X5S8PfTkSQIzMD7IeGxdABL1D9q6PSUw3EQoFW1aBsorwN0LpQ1cH39nBdbXzfWekD24319QgMVFa3cYyTEKCXLkdGtdNci5QwNYKdXcOhA863SjRCCva6hRajcSpxMPHWp0VgJDd40dFj2fq676QIoCdw+GpHJ1eX4lq8lt+4lr0FGoZbq3AeVn4Vy+O26e4WMniexXhuIHEtBIFwgXh7IKzS3DcICExJUVTMkwieigAIhLFbG3+lkX/sXng8F2Nrza5zUGe+0vXto19e3837Zo7ilfKGJbEZIoxuiGEBhAkpqcoOH2QoiitbmMZJiEFtvQAWAesQxAb30J1FqpNqDGhOmvqTGf0TojSt5GnEuBu6Tl1nC+kKImRRIsVrvxQAJS/6/Nqvb7aoK8x6KsN+sixxRaL9VRFEs+g1+cPHZR+tjdPqUhO0fHMy8C8DHS4UWvFURtaXKc27QohYzA/A18rRb6KxPQVCYKICN0CRiQcLxf4Y8cHD7S96wwt7w4s0BU9NvPG1abZJCZfjNGNABf0uAcOucz7chfcSaJ0RQT8XHc339UuO+/Cs1ZMSVFR4ku7rizJqC73zcp3GHUrrxYkWl2tZvtxCLzniMREiMwrk35rNNOpNqFmovRBtEtiQsStOzE8B95sAMjbOUYciS2qDboag2Fc+sBsHXMxieMuSEnRKe4d83Ho92LAC3sAShY6OabroIlimWES00qcnIaNsBwFgOW/P2vFlBRNyTCJ6KEAiEgSnV7rPY2bNvbvGz3z1dyqR2dcN009xcqmJCZCjNElCCI5/PoNZvRYp8orNlYXGauLTDXFxuoMTQmJUhEfPoE3GnfVu/OtfCXARLjy9PSh2oRSLRa+h7phAGDGbQo4lbuhHU+cRKc7okOiUHGg64ljGZ02AzA+ABovnpY+VBv0G/oGnujq6fR6p64YT7G70+tLbkUxYqlKtXDvgTqnC9H8nMevaCwLDxFpwomXoCuCvgi6YigzhIkeKzxmQGDccOIleK1wixLFVQRQ+zD8dgBYcs/ZPEwKgJIDBUBEUtk+1Pjjk/886OgIfalmFf9ZdtnPyy7XyaaYvUliIsQYXYIgEs3picM4TgsgqouNNeMCCBLTSsTIItAeGL90gbXWin0W1FrR7Jg60wnwsPgAwPoV7LdCnPvRKhITIF42XOtw7LM7au2OZrdnytgiwPMWfwDAR4sWkDiZaF2xbL/dmeSiFABJl92/PnWs0EFXHG0eJCFRWt3GMkwKgJIDBUBEsuF4/pnuT3/dsnnQH16AsURlenj6V7+Wfy6JyRdjdE+n9cNveIYatLnVZRcJ2+SYxLQS/Rte5Af62eJS+VdvPFvFlBQVJ24/+XDhe42qYW+nuuPflZ9EuPL0AKLIWH24c8Puxidsns4pS8RR3NP4xHByK0ql1UxN6YS7gA35w5lOrQX7pkofxu05JdolMSFiIBCKLWrtjn1TpQ+nxw0kRhBTVZSQEKfHDeMYTR90RdCfkT5ISJRWt7EMkwKg5EABEJEaLH7nr1s2P9O9PciHFzflL47qbSqJiRBjdEM0v7duqHkTgCV3CPutQmJaif5/PM/VHQSgeujxs1VMSdHYxa7/vLZ7qLbLuq97qNbqbOYjzlTQqfI4PuD2WQB8d8VHJKaPGGHxoNPTh1ormsamD5E3HRftkpgQ8bT0odbuaBqbPkSIG0iMnMWkpOgE/LUFvR5U6PCtMhJTK3Zvh+HdFtmQx87qWoyRxDHpQxEGDqN3N3y2qUtMIO6Bb1iUKKqiMhOHn4SrD8DUN0lKepgUACUH2gWMSA1ZCt3/zfraD4pW/vjkP7cNCdjemMREiDG6BEEkgcrc1ZW5q0PHHv9Q99D+7qHaUAZxZgDh9PaTmJ5iBIwKrM7D6rzwl6H04d5DqLVG1GJzSUyIKJevNmWuNmWGxUBgv915b3Nrrd1BomgxVUUnwM+j1YVWl+CMg8R4i0UXAod59Li0cGl+VubohrMLzm54rOODEr8TQw0YfYWr0GHkE0/M+y6kItb8Aq5uyXQrWiQSCgVARCpZqC/eWnXXP/v33dO4icSUizG6BEEkDbXCOHkAUWt1Nk02IYXEtBIjE0ofKnRRBUDxcklMiCiXrzZlVqhVQuMGEtOwKJG2ZFQiozJ8HPCMBCXdcHZNnD5IUZSrpdStaJFIKBQAESnmG8eeb3D1rTLNIjEdxMZ/Xfk+5AeUmVfnVgkVfbZWoeVITJDof/5pXt4rUrRaJCEC4FubwwfDQ0ymMQlFUzLMaJgwgHjvyL3dQ7UkSkgkCIIg4oLQoESKorS6jWWYRHyhAIhIMV7Ov8/ets/e9uLc75KYctHWvmU5sBxA4z8OH3xIm1utza3W5dZoc6sV+kibHNvat4weH/57PompFbn6Y3xuL3QA4Pv9L5niUqaklC0pY4pLIwclXP2x0eM0FwHw9vAt5r4HfsPoDencbSzDFEEogDBpK4QmDiSmlUgQRAL5c+NNOl9Aw9ZmC7zt5M+NGJh61/lJRJ9YUXTFs12MjgnTh7b34Ow+e0RpdRvLMIkYoQCIIIiJCbj7be1bRjMIuSYvFECEMogIAQSJaSXyDjtffwz1x4IAgFNBSXEpU1IWIX2QkCitbmMZJkEQBBEf6obXAeugBID3D6Fchwpt+I9JGVk8dfxTElMtiiKUPqhMguMGCYkpKZqSYRJCoQCIIIhTFC9/6MPGVwzDJ4v9NmbstyIEENrc6uLlD5nrnvA5J9gdeUqxv+4JvyhRQhWTLMqvvAYNuxA404uYPhSXyq+8JrDzUwwPpb/IGE1MYSHf0wMADIOxO1qmW7exDPNMhSAIgogntgDqhk9lEBnycABRrsW0iAEEiWklEgQRBRQAEXHgysNP1hjKqw1l1YayEpWAtytXHn6y1T0ormIM4kDSKya1VQA7h8Nro3R6rYKekfyqe99QZG4yHzAEfV1zv+ky17r697nMtV5b87h7c88MIMCF84aZ13xEYupFWSAUACm+/yO+s4PrbOe7OnjL4JRBCbjQoQREfkRU3f8g192R5t3GPkyCIAgiblxfvOtQX36Pv9LBMOMWH4kQQFRocX0xPjTDOtHNXCQmX8yiPIgghEEBEBEHtgwe2TJ4JHScpzRUG8qrDWWhSChy+jBqAcjfeQ+JcREB9PrC/02W7rpP0DMyil2mNBSvNhSHFzENeodcA/td5tpQBjFhADF6TGJaiez0WZg+Sxb6wu0OByVdHXxn+4TpgxRFaDQS6lb8MAmCIIh48aWCP5UNbTI7jD7GWnoO2lxocaLNBbN3/GK0ZwYQo7H8PbNITCORIIgooACIiDP9PvuEeVAogIiQPpCYCDFGdxSZyjhpAGGu9Q43TbZ2P4lpJUYMSjp4y8C49EGSorS6jWWYhJRxBsAyUMvATHXlHAOMCgz54+CSmBAxGGQZRs2yU4tajVEuHwoESJxSTGpRBDDXgLmG8FlXEG0utLnQ6kTrJAHEKCSmlUgQRBQwPL24JGLm4fb3a+1ttfb2ZvcAH3ETv9PTh2pD+Ya+vU90ftzpnWBdDBJFi6Uq08LPf1/n7ALAgBH0jJSqTOuOPLPJfAAAf/HTU5YOEQoguj6712WuBbDkjmh/q5CYVmIofQj86y2+qwOA6qHHz0JRWt3GMkxg4551R7s3Afj9V4T9R09igsT9XR8c5r/jND12zAbLyI0OxRrMNmBeBlbkYlUu8tUT64eGsM2MVzsg1LX58Wg9PuknMa5iIPho6+An9r5jLpfFH37/WaxSztZq5mm1KzIzVhkz85WKicWOrk+Ghkmc4K8VOORwbhuyvWoeSGbRJrdnumaSf3iYKoB4vppEaYgT0bARlqMAsPz3gjwpiSkpmpJhEtFDM4CIOHBv2ZrQwVDAtd/eUWtv2zdJHnTmbJQAH95986PFPyMx7qLlwj+KfkaiJzQhRWmoCCUOJEpUDM1GYbKyQ3HD2SmmpGhcRV/QyYCVy9TMVDMVcgxz1Aqjxz9EYjqIFvklzwb/ZOXLMHZtty43utz4uB9PNgJATRZuLsfXy5CjOnXNPguu/wytzvGPOaVLYkJEu+P6oydaPeO3rO7y+rq8vo+tw0929QCoMehvzs/7en5OjkJB4pRiqooCiJT+ANDKJpiQ8monWl2RLBLTTSQIYgQKgIh4YpRrV5tmrzbNDn05mgfV2tv32dsmTB9Gj0lMhBjLM0IQRFrx7KcX9tuPuX2W0JcZmuIc/excw7zy7BXTclfpVfnjrr903h8unHXvjpOPkphysd+LP3TdYY1iztA+C/ZZ8Is6/GQm7pkDowL9XlyzAz0ewa6PIzEBIu+/pu54j2+ipWrHiXbHPrvjFy1tPykpvKe02MfxJE4mGuXyfl+y/2KNclFvgkIBRLZKcOJAYrJEzgcwYOWY8n5OTQ7kagRGfg9ISJRWt7EMk0gEFAARCSRC+lBrb2ua/H4xEhMhxugSBJES3D5raOZB2+CO08/b3F02d1ez+eM9zU8CKDbVLCq9eVHp17XKnNAFXdZ9Gz+/fsjVOu4BSUy++FRjOGtQsvh2Ba4uwgw9tHLY/Oj34IQdR4axcwBHhsO/gp0BPHAcL7Ri43n4sE+ku6aAxASI0yyhrEHJMt/Oz7s6J2uGRqNlWVsw2O/znXC5jzhdO4dtR5yusBgMPtDW+UJv/5osI4mTiRvnzf7QOpT8oisyM0CcRRx9Fu5+BNzhL5UZUOdAmwtDOTKmQaEff33ppSi6EN07pCGWXgpnL3o/w+BRCXQbyzA9lvHnifhCARCRPCZMH+5t2lRrbycx+WKMLkEQScDp7e+w7JqB4imv7LLu67Lu+/DoL86b8ZMVM+8Jcr6Xd19j9/SQmA7im11GACyDf12IS8dNKsrEJSNnLD5s7sbGdrzfCx7ocmPVJyjRQpz79xYSEyAey0PmEKse+Nc58y41GceIOu0lI2cs/sDmQcvGfvP7liEe6PL6/t7TH65I4hniqoNHSlTK5Bd9ee6sG/NyQEicgDv8htbeNua8zwafDbZm9O4BAF0xchchZxHk2vAFzi40bMSZi22moSitbmMZJgB11niRiC8UABEpI5Q+VKizhcYNJCZCjNElCCIR7Gl+KosLT4auqbhtduHV2boZCpnWG7A5vf1m+4k+25H2wZ39tiOh6Xu+oHNb/QMH2l+YkbcmlFPIWGVV2bdJTK3Y4moF5JcXnJE1jCVLie9U4DsVOG7DvYfxTjeCPNqcACDCDc13ODeLxPiKDIZnnZupGp81jBMV8u8U5H2nIO+4y31vU+s7g5ZwRb2BxDPFIM+3eb0ALjeZkln0WycaCpXKlUaaByRh/E44OhDNjrbOLji70P4hCs9D4QrwQZx4Gf4oVj5IuShXw++UTLexDJNIDhQAEQRBEESacrznzQtGpv+srfrruO9W5l4SOnD7LCd6Nx/u3NjU9z4P3ubu2t/2dwAMw9583r+m512aBPFA0itKqFVXIADI50X9NnNuBt5egWeacOd+BHkAmGOYyjnDvb0WAE7a4eegYEmMl8gDzMn+4mhFrebtc+Y+0917e0MTgJMet5/nFcyUG5R/scQ7TzYHeR7AHJ12SiuORX0c//2Gxrpzq6IRifSkbw+0/vBxXg1Ms6HOBqtA0Au/Ex4zXH2wt8PVj1Duy/nQtQ3mAzDOCIcUjAy5VWktzrwBw02S6TaWYRrKE/zjQgCgAIggCIIg0pYhVxuiuP9Lo8yqKvtOVdl3zPbj7x25t773ndALqxLjuWfmFAkS+aRXlFCreqZ3iK/otPUCBRHEcfxgOuwB3HMIAPZbo/fC7n11sPpg8WFjB26O+lU1iVOITV3WoRKLRyFMLCq4r7nNGghY/IGN/eab8/NIPF20B4P3NLUC2G8XthNF7EXrXW5BIpFuWI5jNDWsXDv+u5mV4YOAG9YTGDyMoSaAh8+G/v0AAAZzbkbmdCHiAbGi2IrHnocyI9lFUzLMGeuQfc54hYg7UXx4QRDEFxjO7+QCbkSxOLTaNEemOjUBm8S0EuHzwe8HP7XI5OZBo5GkKK1uoxMDnGdQbfErp3z4MLmGud887+1rFj8d+nLAeTLI+SMr8RJDH6APOJJXUUKtFjL7Abzbx/iCUYmj3DULWhkA7LGEpwJFz8Ujb2k3dQoUc8WKEqooWixygPWKEU2Z4YrmwSSJxlFR2JKqyW/1rpJirYwFsMfmCEbx6zReRcvUKgCvC/z7IdIK3xkLzUyIXIPcKsz5Nhb9B0aWvgQAfckEIcUUIi9WFFuR58Lr6RhnJq9oSobZuAm21kgWERdoBhBBEOPRcb6rhxsa3rzQYzkW8IZfGCl0xWrjbLVpnr5whb54lUIzfuGEoqV/yF98b9+hR0lME7Fo4a9cn73h/8v/cv29cIV3SGUyM5mcfCa/gK2oZKbPZPTjbyyRX36V/KJLA59+LA3x8qv47q7gzm3c4QMS6Fa4qFcVbC3dbV8xf235g4iac6f94P2j93n8VrfPUte5cXHZzckT/UmvKIVWbzC/89tWDHP59+w98NjyqihFACyDpVnYaoYniEfq8fM50atYV4LXOwHgU7MAC8C6UrzeJUqUUEXRYl72681D8OR/OhAQ9Cp6XW726+ZBAJ8ODQurKFrMy359ICRG9xY59opiRZbBUoNh69Cwh+Me6ej6eVlJcopeZjI+19N30OEIn/JyYAAFO+Vm1ShUQyuDK0hiykUuALdCzQVlrD8Y6boRNLmY/U307UXLZgDwDIAPgpEJEd8GeFGi2Iqt74DnAECTPbUVr6KpGWYQLW9h4Y+iEgnRMLzAoJ0g4su6I89sMh8AwF/8NIkpFwH8x+5fXH7kyaKpVm/T5tZkzb45a+bX5erwDhou877m96732VtJTAeR72z3/+N53jrFB5tMSZlsybns4hpGp5OcKK1uxYkb96w72r0pQ1N89+VtrJAXRBv3XHe0+3UAcwrXfmP5m8kQd193tCe5FaXTqp/jyt442RuczTD841XMj2ZEr+KnB/FYAwCwDB6rQvRugEfBZgx6AeCJJSTGS+QL3jcPDueB4Z44v+9HxYUCxF2fD/oDYPDEjMqkisATM5NbUaAI4KeNLY91diP0c56sonc1tjzX0n1bs+JRSya6PXAGwt8wKVCgRpEGM/WYo0eGYgLZHcS7fThhJzG14oE/wjuEvGpUnu9FnmqCx5yEff+NgAcAZlyHnMXReykQe3ag7T0AyKjAvFsFiLEUTeEwhYqEUGTr169PdQ/EF5pX+muPu3oBrJ92FYkpFwPu/oyPv5Xtt015pd/VbWt/13z0Kc7v1OZWc35bw5sX+Z1Tz4knMQki4/H7n36cH47iU1/bMFd/PPjZdvh9bHEp7/VIRYRCwTvsUulWtMjJ2WPdm7wBu0KmKc9eMbU+AgfuWPcmAA5v/8pZ/0ViakUZw3BDf91qO5eDYksP9gxiYSbyo9vx5I/1aHaCAXhAkMsyeK0T3W6AxHiKzGtt6m43Cya4xXNkj82xUKfNV059lybLMK+ZB7t9PgBbLNZkiZakVxQjAvhjR3ezxxP+OU9W0c21XS+9jRtaWFh88HOnvuHhMOBDixP7rHi3D4eG4eeRp4JyZOmMVhceacDBYRJTLtrb4TbD70TBpXJBa3k7uuE2AwDPI2ehGBE8skWJQisaStGzAzwHvwNFK3EWD9O8H0EvAFoJKLHQDCAiITiDXpZh1aycmWrG56+a3/q/rm1DAVdorgqJiRCjd3v2ru/Z91sAfrCF827NLL9alTmDlWuDPlvA3e8ZOuG2HHH27nQPHjl9GRqFrjijdM3gib8BYFhl9pxvCxBL1gzWixIlVDHpYpnxp+qd7QAgk8mql7HzFjDZuVAo4PXwDgdv7uN7e7jWZr6v5/Q1aJjMTGbmXG7fbkmI8q9/lztZH/xwiyS6FS2yX/vW081f7bMdYRj2ywsfW1b5I0QHxwce+neByzcI4KpFT5CYWhHAlrq7/n6yaVPg1SDCb01X5eGmUqwtRsHkucPmbqzdAQAzDGh3wjfynkiQy5z2C0KYyJz6eTxrK4oWFQ7edCgsGjNvystZm5NVMHnusHnAsvbI8fFjTI54+hjTu9UZGnW71+vj+CQUfa91YOEjrYXuqN9Mq1hclocrChDgcf8xDEe9nheJiRQHGmWNrwJA2WUoWhmtDWDgMEKiXI2aX6a1CODY87C1AGf7MJvfRH8tVEZU3S1MJARBARARN2wBz997d73av/+Yq8fid4ZOFquMs7X583SFKzJnrDLOyldOsAuuLeB5tOP9T6wNJMZRBHDI3rltuEHQM3L8lcXuwUNgWN1lr8yeft2EDwsg4LUMt2y2Nm60dbw/8sKSAXgw7Myr3jOUTLo/zpkiA4YXJUqoYvJFBmyxeU2ma5bi1h+yM2dPJsLlCh6r4w7t506eGLMaMcMIFkMvvUWIoiuyLJNh5Ics0uhWdEWWtV113lOD3wkEPQBm5l+xZv5DBZlRfab29NalXda9oWMSUy7+fedlTf0fWuWrt7AfNTvHfGumHuflYEEm5hqQr0aGAq4AGh3Y3I0N7eG1nx84B2sKcMMuiHDvnIEtPSTGW5zl2+Kta3Z7xogazXmZhgU67VytJl+pzJDJXBzX6HZvHrBs6B8ILW98Z3HhFouVxAnFByrL15iMNxyrT0LRmR9Yf3NQDiAog2xFDhYZka+CkoU7CFsAvR50utHoQJd7zL4LJgUWZGD7IADIGVyQTWJqRf77lXUf6F19AIOKL6NgGaKE57D/IfhdAFBxVVqLANr+jZ7PAJztw9yCnl1g5Vh6vwCLEAoFQER82Gdvu/7IX1s9U2zBUGMov7lg2dfzl+Yo9CQmThTtHnreFPQOZZR9acaX/x1ZDOGxHu/67N7htndCX+ryl83+6m4xYt6y2deJEiVUMbkiw8umKX9i/N4foxH5/r7Av9/ijh8JfcmUVSjvvEsCIgPwYGfPU9xyuwS6FS3KZD1frfp7121Bzhf67rScVeeU3DS3cK1ePeme4id6Nr+8ey1GE89kisyplxbU6jix2FTzrQv3Pn4SD5+A1TfZ5eOZpsP+NTAq4ApCnKtkSUyEyD3e1f1we5c1EJjaCYlq9f6aRUqGJXEy0SiXu4LJ+Is9+LZykZXlGLh+Wqk/xzTpdc4ADg5jjwVHbWOiBwa4eybmTfwJ3CRi6EMdEaLoil8AkWU81007/LmJCwCAcSbK1kA76S/jMRx5Go6u8HGai8f/juGmU9P50rzbGIcp16LmvqiuJ8RBARARB/p99sV7/9Dji3b/BZ1M9ZOS1feUXebjgiTGXTTKtaKfkdbns7mgJ3/R3cXnPxqlC2Dg2DPt224HIFdlnfOdXoadaGE/EpModmy9g2d4laJ43i0t0YvBPTsDr/8TALRa1a/+G7JolxxOjfjmq+A4ALILL5Zf9ZUoxZR1G9swmdy8we9evqH2Jquz+fQLsvUzS7POy89YkGuYq1flqxQZ/oBr0Nl4omdzXecGjg8CWDb9zobeLSSmiXjZ/AdWzroPgCOA1zrxYis+NU+xv/uCTLxyHuae9oZItEtiQsRg8DXz4Iu9/Z8O2yJvYb5Ap31l/py5Wg2JU4pJKGrdqDL6GMc8vf4/J5+VeTo9HrzSiUMjr6wq9fgViekhyhn7DbOO7dDzI/uAZUxD9jnImovTPhgdj/UE6l8GMOYmyTQX1dnwDuGsH6auGOdE9bkeIRIKgIg4sL7lnd+2vgNAycq/XbD86uyFM7R5WlZpC7r7ffYTrt4jzu6dQ01HnN38aTl/scq4Jmve33p2kRhfceP8731oOSHuGXmz8R+ssyt77q3lq54V9DNw6PmsoNcKoOKSF7NmRbs7MokJErv/vKZX/YEI0bf+57zbBUB+482yJecKEH/7c94lShRbMfjpx4F/vQmArZyh+MGPoxdT0q3oiqPDlN94M7do/mdNj+9oeNjtt0apm7TTfrh6v4xVkpg+olphPP2kPYDtZuwYwDEb6m3o9sAdBM+jRIv5GbihFDeWQcVO/ICiXRITIgaD24dsO4Ztx1yuepe72+dzBzkeKFEp5+u0N+Tm3JiXo2InMEmMICau6FtPeGQBHpfn40YBu85jqxkvtgOATo7/XQhZ1EsIkZgg8R8d4HgUqJ0/nNfwCuMd+/tYnQ1DKTT50ORCoYdMBc4PzyCsJzBYF95bPX8ZhhogCbH0MhhnoGGjNLqNZZjFQtY5IoRCARARBxbv/cMhRyfLMO8t+vGlprmTXWbxOzcPHt7Yt/d9y3E+vFIJeCC5IsODP7tblTFsicrY5rGIcB/p+mC1vVmhK15wcxsjZM/p5veuG2p+HUDmtLXTrxCwO/KoaJy2tlKUKKGKSRP9m32j/AAAIABJREFU/3juhPVnfrndWLG28kuCxOe5uoMA2HnnKL59WzqL4Hnvb+6BzweFXPW7RzHJO4c06TaWYfoeXM8PWdn5CxXf+h4AX8BxtPu1A+0vtg18yo1+DjgR+RkLblz6Sq4h/BuAxLQSCYJIMffWYcCHC3Pw3XJh4n8chDMIAN+rwPnZJKZYfLcPr3SGRO7c7N7P0L0DAXe0tsqEc34IVgapiHI1OL9kuo1lmETioG3giThwX/ObHs5/RfaCX1d8OcJlGplysb70mwXLbsivafMMNrj7Q+eXZkx7oPJaEuMl8uCHAx4AIp4RGfhL7C2c387KNfpCAXtOg+eGmjcBCLj7C6oE7I48KvrFihKqmDSR4XhXw8cepZlzDuUt+U8hIscdOQQADrts1WXpLIJh+JP1vNUCjmOUCrZiejp3G9Mw+3r57k4E/LIVqwDIWGVh5uKqsm+fP+Nn5dkrjNpyrTKbYZgg5wM4Bmymtqw8+4JVs3915aLHDaetSkNiWokEQaSYBid6PLD7cVmesI21W1zo8QAAz2NZligRYkXRFc9ecboeOwfhDgJgzssylCN/GTQ5CHrgswER5zlo8zH761BlgpFBKiIgpW5jGSaROGgGEBEHNNv+w8P57y697NEZk+4bdSbPdG+/vf5lAFlyXe+KhxVRzzeJh6jtXfFIcismr9U7GzYEeQ7Az0ov/dOMdVGKIffH9S//o+XV6V4LGLZ0xWO5C6Ld5JjnAnUvFAQ8gwBKL3yCxNSK4Li2p1YOynayvOycxR/Lzo96Ki3Hef/wSzidAORr16W1CATefj24YysAMIz8muvSuttYhvnOG8Htn0CuUP13VEt6E2nIA8dRY0J1FrIn3ZM6/i6JCRHbOmsM+mqDPlshJzFeYmqK7rHgmRYAWFeMK4WEs6OiToYnFpOYYhHA39qwfQA5Sjx8zumng17Y22Bvg8sMzwB8NnABgIcyA5p8ZC9A9gKwE/3USEiUVrexDJOIIxQAEXFg2me/bPUM3lp4wbNzBKw2AiBr+13WgAvAi3O/e7OQfQJjEO+2BpzJrZjsVh9t/+Cepk0ALjLO2loV1ZZDp7svHnnqr+1vK/kggIyyK4qXP6TJjmqT4xOblrr6w7sjk5hyseHVFY6BnTJOPaf9Nnb2XPmX1jKFRdGIvicf5TvaQ8dpLvqf/T/uZP3oMoNp3m2Mw2S0OuX9/xPN9UQawrwSPqjUoSnSvMx4uiQmRNy6Myxq1E3LqkmMi5iaohyP+4+jyw0G+HopLskTIP70MBwBAPgGiakWAWzsxPt9ULB4pkqARRBfVAQsmkAQk1FtKAPwruVoaOJJ9FxsCi/1v8m8P0micVayKya91btKL9WyCgB7bC1Cn5G7Si8dNs39efGlQUYOwNb+7vFXFp186+KBY8/4Xb0RxOHWzSM5BUNiOoiOgZ0AlIFMAFz9cd//Puh/5ongnp283RZB5I7VjYYUIkWGSVpF7mQ9ACY7O7SvVpp3K67i4Q9+ExomsoSsiQBsq3+gsf99l29QkEVigsRR2lyiVfEuiQkRPV4S4y4mtSjL4DvlULDggZc78OeT6IhunRKWQY4qfCxUzBUriq541osAOt0AJl0tnyCIsdAMICIObOjb+/VjzwH4n8prf15+hQjRJNdaLvwTiXERAVx84E9bhxog/BkB8L0TLz3Xs/MSzv9Y71avbcwmx6rMmbqC8zRZC9SmuQpNPqvM4AIu73DjcOtm68kNPB8EkLvgTlv7FhLTRCyc+1/ZezS8Zcz7VSYnly2fxuQXMnn5jCEDKjX8Pn7AzB07EjxUG9pbXX7+yuCJoyJE2fkrOVGi6IryK65mZ83x/+N5SXQrtKL/4OcszwDYPb3+ou+/h6j59RvhJS1Musq71jSRmFpx4Xs4bkOAh4xB4ProvZhcEhMi7j1w3OUO8LyMYQIXnU9iXMRUFQWAg0N4qhmBkXdDcwxYakKVEZmKSMrjTcCYXa5JTJU4+I+h7I+bAKBCi98IWGW/axv0xdAVQa6NXkqNmJKiKRkmkRwoACLiQIDnqvb+4Yizm2WYx2bc+KOSVdGLBTvvGfQ7weCJGTclVQSemJncislqFcBPG195rONjAEKfEQB3Nb76546P1KzCecFD/XWP9x14OOiNdpNjZca0uev2MzIliekjylhtcOe2wNaP4I72k24mK1v543shl0lG1Gjg90mmW+HikNr2/Dmv3rfOGeX1OC2qYBnZb68NkJhaEYA7iENDODCEOwSsVx6rS2JCRI475HAecDjvKBK2qjeJaVgUAFpd+EszzGMnEOWrMF2PEg0K1ciQQyODj0OfFweHsMcKjgeA1XmoGyYxtSL/mZUBD6A7v7jofwT8AOz+dfhAZYKg9RKSL6akaEqGSSQHCoCI+LDb1nLxgT95OD+AK7LmPzT9qwv1xdGIS2sf3GtrDR0nSdz34F57cismvdXLDj72ofV4aCN5cW62Qjew4o8AOL/D2vSapeFFR/enfMRNjjVZC6ateUU9sus8iWklwucNHj7I7f+ca2kKTUWZDKagUPGNW5i8fOmJ0uo2atGstWyaucWiHRaUODz50UKz/TjHB4RGFSQmQiQIIq3xcfiwH1t6wzuRR0OOCuvnQs6QmA6iV6aqK5hb8/tot0zBaTkFw2LZb6P3UiCmpGhKhkkkBwqAiLixeeDw9Uf/6uPCr4lXGWfdlH/u2pxFBcqMCMrauqcAMMypH8UkiSPhyFnc6gxNXrvXIu4ZqTGU76257/RvBf12R892Z88Ot/WY11rvd3VzATfAK3Qlmqz5puk3mGbcyMhUZz4miWklwuvlWpq41ia+r5c39/P2Yfj94Hkm08jkF7ILq2SLlkA+0R4MEhKl1e1UIrdgbq/zaM/wgaXT7ph4sJPgD7p7hw+RmCYiQRDpjpfDPit2DqLBEZ6NMhnFGvywEoVqEtNBdCs0DVmVHqVaUNxw+Em4zeA5wTlF8kVpdRvLMInkQAEQEU9q7e03HP1rs3vg9JMzNXnnZVYu0BXN1RXmKwwZco2L8zW6+jcPHN7Qvze0SvGdxau2WI6QGF/xgcpr12TNE/eMPFB57X0CFw8iCIIgCIKQPJ4gGhw46UC3B70eDPnh48ADWQoUabDUhKVZkDMkponIVWW5BhhnD/KXTmBHgPPD1QtJiCkpmpJhEkmAAiAizriCvsc7P364/f3Q3ufRME2ds//cXygZOYlxF41yrehnxEirtxEEQRAEQRAEQZwtyNavX5/qHoizCgUrW2GccWfJqlnafFvQ0+G18ogUMi7QFb258I5SlYnERIgQ+IzcMnhgtsr4zMIfluqKIjz+mfTuf4ALuGUqIyswNiIxEWLw4/fh90OjYRTKs1VMSdGUDJMgCIIgCIIg4gLNACISiz3o2T7UuGO48Zizp97V1+0bcgf9PPgSlWm+ruiGvOob82pU7ATrYpCYCHFK93c7fxS6TJVROf8bAjY53v8XhsT0Eb3/9ePQAZOVrfyv+89KMSVFUzJM4ixg5SeoMaHahOoszNKDneguh7i7JCZEPFBXY9BXG/TVBv0sjYbEuIipKfpOL6ZpUa6FfpK15EiUhEgQhEDo3xiRWAwy9ZXZC67MXkBiOohTuvtHAiCfvU3Eg5OYbiI/FO2e8dIVU1I0JcMkpMt2M7abw8d6OapC0YMJNVGkD6JdEhMiDtu2D9vCokxWpdeFooeaqdIHEqf4OU9+0de7wge5Kjwk5AUViWklEgQhEAqACII4hSb7HI/1OM8J3t6YxLQSmYIivr838ubiUhdTUjT54rOfriw21RQZq4uM1Tn6WQzDkihF8XQcgUnTh2oTZhsipQ+iXRITIgaDk6UP1Qb97MnTBxIjiCkoOuibtJXIkJhWIkEQ0UEBEBEHHmjbUmMorzaUZyt0JKZcjMWde8NhLuB2Dx5yDRwgUbqi8mc/h9/P9XTx3Z1nq5iSoskX2wa3tw1uDz+IXF+YWVVsqi4yVhcZayIHECSmlRhCJ0eAg3dsDHhm+rDYiJqsU+mDaJfEBIoyWYDnvWMj3TPTh8V63ejdSSRGEGdrNMkvOrdEg27PFBuTTwiJ6SQefRb6YuiKoCuCJgeI+h5ACYnS6jaWYRLJgdYAIuIA88ntoYNKTU7T8j+QmFoxRpcgiPTh129M+tJpbABRnaOffXoAQWJaicwrAHBdCTYsR90waq3hP3VD49OHcejkcAYA4Nws7FwtzA0xQ49fzsPCTBLjJDJByJ0zDMFfzjAuzHbWOpy1dket3VHndHmjmOI3Q6P+ZXnJQp0uiaLml+XFya0oWNTJZM5gEMC5GfqdVQvrHMn4i9XJZMvVuqtc6vOGZMvWVk5ZYgw+Dh1utLtwcS6JqRV3//rUsUwJbWG06YOERGl1G8swieRAARARB0bjBhnDBlY9RWJqxRhdgiDSh1DioJTpOD4Q4LwRrlTK9YWZi0dvUHr8w3kkpo+Yt2UugOtK8Nr5Yy7zczgyjH3RpQ/8DfFxSUyIyPNHnK59dkc06QO/6gISoxFTVZSQEKfHDeOInD5ISJRWt7EMk0gOFAARcWDh578/7uoJ8JzQuIHERIgxugRBpA+hAGh+0XXXn7uhz1bXPVQb+tM3XBc5gAiRrZuxcvYvCzIXkpha8Q9+HsAFhkNPzj+8uOzmyS4LpQ+11nAAMS59GBcAxcslMSEizx9xumrtjn0TpQ8R4gYSI2cxKSlKpDOhuIFVAhwiL5k4Ln049LhkRE0Odv9GMt3GMkzKg5IDBUBEfHBz/kOOzgP29juKLyIx5WKMLkEQacJoAHTTstdOPx/k/P22I11D+6IJIH7/FZ7E1IqhAGgOu2mdbN3pYmRC6cOSDwDApITl2ii9sKt8DQAqdchSYe+lJMZJ/OggAvpKeU4WYxQg8rxy2y4AlRp1lly+t3pR8kS1OkuR3IrCxSNO15J9BwGY5HLLimVRirEXDU0O2md3RC8S6UYoAMqaj5nXw9UHZzec3XB0w903RfoQQp2N4pXQFggWVdkoESWKqMgqwfkAQF+M+bedzcPUFUJXBH0RchZPXYIQDQVABEEQBJGmTBYAjSMUQHQP1YYyiHEBRITEgcTkiOu9HggPgEKMrh807vYxElMjbt0J4Lrc7NfmzyExXmKqihJnAaMB0Kybxpzng3D1w9kVVfqw/PeSFKXVbSzDJOIL7QJGEMQpGt5cqc2r0eZWa3Or1ZmzEPUmxySmleh/+jGmpIwtLmVKSpmcPDDRzqmVkCitbmMZZjTIWEWhsarQWFWN7wEIcv71bykBZGkrNaqsZIomXaVWmdSK0mj1NYTEYm1NBJEgCIKIC4wMukLoCsNfhtOHbji7pkgfJCRKq9tYhknEFwqACII4haNnu6MnvMkxq9Brc6pC6YM2ryZyAEFiWolcSxNamoKhL5QqtriEKS5lSkrZkrLI6YOERGl1G8swRSBjFaGDQmNV5KlDcReLMpNdUVqt3n7+3uhFgiASyIP1qNChQotyLQrUAhYfITGtxOg4lT5UAwAfxJ71AKDKglwjRlSbINMmqaKrH3VPAYAsongWDHM0DyISCgVABEFMDOd3TBpA5FarjbMnCyBITCsRPm8ofQh/eXr6UFzG5E6ePkhIlFa3sQyTIAiCiAsNDjQ4wscqFuValGvDGUTkAILEtBJFwcjCB7rC8feORSlqi0SKIiqOzprJrBQgxlg0RJKHOZoHEQmFAiCCIMbDKnQ8F+CDYxYxnSiAWKzNDd+gRGJaiQx4gIFSCY5DYOyc2jPTh6JipqQslD6MnJSAyOTmSahb8cMEw4OW6iMIgkgkXk5kAEFiWokEQUQBBUBEHFh54NEaQ3m1obzaUDZLk89G/fE1iYkQY3QBZJReMe2yDe7BOpe5NvTHbambKIDY4ejZcfpJhbawoPqXmqyFJKZWZMsVal+u1jBPf8E3TYbVXFcH39nBdXXwvd0TpA+tzWhtPv0ck5Epu3gNW1iU1qJSGXbzC5V3/JTv7U7rbsWK98h+0Kc1+wYyg4q9siXngiAIgogjKhZBHoGxOfuZAUSZFhUjAQSJ6SWqQRCEECgAIuLA9qHG7UONoWO9TFVlKA1FDzWG8sjpA4mJEGN0QzCsQpu7RJu7BLgNAM/53ZYjrv59kwUQIbzDjW0ff3fJHTyJqRU5xu9Sdbt83QOffJh1By8rLsVSAEAwyPf1cJ3tk6YPAAB+wBx49WXVQ4+ntejzhd2ONshkTHFpWncrVlQGFaX2ItgRaHyJAiDpsjIXB6zJdklMiGjMOGB3khhfMVVFAWBBJm6fhk43Wl1oc6HViU73BAHESQdOOsaczFTiqnyUaoWLClxVIEoUXfFsFpcyrFOhDdRrsUuL87NBEMRUUABExBlH0DtZ+lBtKJ89efpAYiLEGN1RGFahzanS5lSNCSDMtaEMYrLkgsR0EyGTMUUlsqKSselDB9/ZHiG2kJgorW5jGSYhHbZdDB4YnOTfZYJcEhMiLj6HBwb9fhLjKKaqaBgZE77DKESQR5cbLZMHECH6PXi+Dc9XCxe9YkXRFc9mkeU5g8+BNgeeBQVABBENFAARcUMnUwX4oHfsJn5npg+L9aU1GeH0gcREiLM1+TEWnZJTAcTc7wHgOf+BZ5QAlBmV8oi7I5OYHHH4/m95VP2eAs5jdEQQT0sfzgOAYND7i58BYLJzoIm468NkYlYOtKJE4RX5vh7fYw8DmKJienQruuIb735Z1j0wi1tc6ZszxTDHUpGzsmfogCCFxMSJABggRyVOFe+SmChRoSAxvmKqik6AjEGZFmVjA4hWF1ojJhckpptIEMQkUABExI0rsuZtmP+9OkdXrb291t5Wa2+vc3admT7sGG7cMdx4+slCZcYvy69cqC8mMS6iThZ+STtPW7Cz+l5Bz0gtAOCQo3Nn756bC5YhOpiRTY61OVWVlwvYHZnEBIkaX67Gl8tWLFasuyV6EbLw5g1MUYnim6LEYrGi8IpMUUnokJ0+S4CI1HQruuJXvvwuD97tG1QqcwSIwK0XbguJgiwSEySeiSOAXg/sfmjlKNdCLZtaid0lMSFiMNjr89uDQS3LlqtVanaSDRlJFCKmqugEjAYQKwEAQR637QeAHBX0EX9KSEyK2Px/brbLZVK5MuXC7gTMqICzR5CRMjElRVMyTCI5UABExBMFI1tiKFtiKLsNKwD4+eARZ/c+W9tk6UOIRrf5uyde4C9+msS4iM6R23/22ttEPyP3Hv9b9AEQQRCJgwGjFZj+kJiGYoggj+da8FIrdg+e+tyaAUq0WJ2HNQW4pgj6SV6aiXZJTIzIP9fT91KfebfNHuD5U6JKtdqUucZkvCYnSy+b4K0siRHEVBUVgGzkrvlyLe4Usik3iYkRK3+sBa8NuIGpZgOPY96tAI+AW5iVEjElRVMyTCI5UABEJBAFI6vSl1bpS09PH2rtbftskdIHEhMkRuNOJhIEkSb4Ag6Ht9frtyvkWqOmXC6LdgMUElMuNjmwdieODo8/zwMdLrzQihdakanAbZW4ezYK1PFxSUyI6PasPXL8qNM1gej1vtDb/0Jvf6Zcdlthwd2lRQUjWxaSGFlMVVFC8jCQC0x/pCempGhKhkkkHgqAiOQxmj58rzCcPii33gmgUpOTJdeRGC/xiLN7yd7/BmCa6rfvmW7dsf8LFa2Jej0ggiCSAMcH97c9d7D9pQ7Lbo4Ph7wMmAxNSWXu6hl5a+YUXqOU60lMW7HZiZWfoHuqD0WH/Xi0Hs+14LEq3Dzya1i0S2JCRLdn5cG6bq9vCjEQfLSj67mevsdmTrs5P4/EyGKqihJnH0Ef/A4EvWAVUBnBRv1mV0KitLqNZZhEIqBngEgZCiY8EbdKX/ragh+QGC+xSl8aOl5tmh29OK7o3pr7BLkEQSQOi7Pp5d1r+21Hx53nwQ+7Ow60v3Cg/QW1IrOm4rYLZtytVxeQmIbi7ftOZQ3TdLitEsuzkaMCA7S7UG/H1n5sNcPmBwCrD9/ag10DeKoaTAwuiQkRG5pGs4ZpavVtRfnLMww5CgUDtHu89W731qHhrUPDtkAQgDUQ+Nbxk7uG7U/Nmk5iBJFBsv9i/wLirILnYN4P80E4OsBzI2cZKDOQWYnMGTDNgWyiuV8SEqXVbSzDJBIKBUAEQRAEkb5Ync3PfrrS7umOfJnHP7zj5KO1rc9dufCxxWU3k5hW4if9+KAv/K17ZuOBhZAzpy5ekIkrC/GzWXAHsaEdj5zACTsAPN0EVxDfrhDpNjtJTIDo9n0QGAqLpcUPVJbLmVPmAp32Sph+VlLk5rgNfeZHOrpOuNwAnu7ubfZ4PrCSOLHo4rhvF+QluehfEO2dnkT647Gg/mW4+8/4Bg/fMMwHYD4AmRp5NSi6AAq9JEVpdRvLMIlEQwEQQRCn0BetdJvFbHJMYlqJ7LTpXHfn2S2mpGhKhvnWwdtH4waTdlrNtNtKTcu1qhyAGXa1DzjqWwa2tpi3egM2AG6/dVPtt9otu65e/BSJ6SN+yIdnG9wyDQ8vmvS51shwyzR8sxwPn8D9R8HxeLEVzSM72wh13+8lMQFitxKGImi6bynMf3h6xaQiy95SmP/N/LyHOzrvb23neLxvCYcUJJ4pvtjb3+z2JLkocdbgteLYs/DZp7gs6EHPDphrUXElchZLTJRWt7EMk0gCDM/Tr0AiVphPbgdwXW6VoJuVSEyQGKML8AHPoFwtYpsbEtNJ5Hne5WJ0kRaQkryYkqLJFVvMnzy/Y3XoeMXMey6b/wDLTPDJjT/oruvcsOPkI2b7idCZGXlrGvvfJzFNxH+wba3eMhmDnmuQqzrTmIC3unDjZ/ByYAAeEOcCYBn0ihOB3rVne0WRIs9mHeq9aH6uQhGVOGC58Vi9l+MAsAzTe/65SRWB3guWpn+rDAOeh4xhepJV9P1/y6usLDfPkPmTWdFYp3iwHu1uzM8Qtl8ViQkSgeN/x3BT+FhlQl4NDKXhRYh9w3APwNYCWwtG9sgFgPxzMe1qHH9BMiKYL8owiSRAARARByQUjnwRxBhdgiDSh38d/vHupicALCm/5StLnot8cZDzbT/58MfH7+dP3W1PYlqIf/b3OZF3YS4+vTiyNIbnW3Dr3vCxaDdHBfNaEuMt6m3mKzMEiD19t9Y3AshRyM0XLEuuqDBfsFQSrQK4MDPj06pzklaU4fFtQ9bfauZGL4bhAWcAeuE3UpAYb9HWgmPPh4+LVqD0MjDsBJdxfgzUoWcH3ObwGeMMDDVKQ8xdjNwqHPubNLqNZZjTv0oZUDKY6AkhCIIYgfM7vMONroEDnqF6LughUaIifF5+0Mx3d/LmfgT8Z6corW6jE1sHPgXAMrI18x+c8iFlrHLV7F99bdnrcjY8pYFl2CSLDJJdURKtumECkK+wTmmdzi3TcFVR+DgrqpkNY9zQQigDXjRMNQ+fRAGiygpgwJEhTCzMD72pGfAHGlxTbTwWN5EBMOD3J7GiSPGq7KzQcZZc2A96jEV5Bi84LILEMAzEBBwkJkC0HAsf5C1B2eUTZw0AWAXylmDhnSi9JBwxjIYU6S+aD6LjY8l0G8swe3ZNfDERX2gNICIOrDTOPGDvIDFNxBjdEDwfHDz+nKXhJWffbp4LjJxmlPoSQ/FqQ+kaY8U17ESLtpGYViI4Lrh3N7f/c669FdzI/AWGYTKN7PSZ7Kw57LxzoJzo/gcJidLqVqBo9/QAKM06X6fKnXjsZzC3cO3Vi596Y/+tANSKrCSLGmWyK0qi1Yf22N3IGrDtBy6JUgxx/zy80w0APULy3hAGeXgHq7e7cbeQPSENMtgCokQJVRQtZnTZzCZRFWWhXajeHrTcrS1OisgmvaJI8f6K0ncGLQB6/N4pL45vUf500cth2A9PEEoW2Uooov6YnMTUibZWAGBYlK6Z+iEZGYpXQZuPk68g9GJKvMgktaK9LbZuJTLM9g+QOR3agqlFIhboFjAiPvDgB/3OHOHLuJOYCDFG12tratqy1mMZv8nx6ciUmTnzbstbdLfitN/TJKaVyA8O+F/4f3xfTwQRao1s6XmylasZw6nbGSQkSqtbEeL6t5RBzr+47Obrql+MZJ3Bb95keZ5ngB9fVp+jF7DChXjxDZZHcitKp9Wi17t6AsUzmX/t+tJMQSIAxWsIcMhVo/8aQR7mbEG9HQC+VIh/X0hinMTP99d3zEdQJUZ0uQF8Kcv074XzSByHYtuuAM/nKhT9Qm5Yi7Fo2Wf7OrzeL5uM7wzlY9cgmpwYXR2aAUxKzDVgfgaqjFBNeBMLj+2DJKZWrH0QficM5Zj/vQkebDL696P5DQCQa1FznzRE4AsxzKx5mPU1ASIhAroFjIgPDBhxWQOJiRBjcb225oY3V0aOGwAEfcN9Bx89tnGepeElEtNQ5C2D/qcfmyJrAOBxBz/92PfHB4L790pOlFa34kSl3ABAxiinsM4gJPJAfc/bJKZcXJKlBdDJLz/e/Y4gEUCeCgAsXgjdt+iczPDBSSE3K5E4hajTQu4UKYYqCrzhKA6iO+kVhd9UladUALAE/IJ/zmMousSgm25n/vySBy+04aRjzL8xHrD4sHMQf23BXYfxSieGx96r2+/F/cdJTLkY8ACAygRB5C0J33YUcMMzIExkxIqiK5pGJhvKNQLEGIumapiW48JEQgR0CxiREBxBb6/PZg96tKyyXJ2lZqO9qZvERIiC3I5tt/ud4U2OlRnTcubepstfLlfngGF8jnavtd7evdXRvTXoswEIeq2tH33L0burbOVTJKaVGHj9n7xtOCQyWdmypeczZRWMTgcw/JCVN/dxzY1c80l4PADgdgX++RLf1iK/9noJiWAYCXUrTtTpct0+i8M7smd11BhUhV6/DUCz+aMLZt6dDFFd6HUkt6J0Wr261PSvfriR/Xan9UKBOw5V6tDtRpDHB324XMjE+Evz8VonIPz2MRIjiSbja6yu0x7YAAAgAElEQVQfQI+HF7Ra6aUm42vmQQA9fmFLm8VB9PmSXVGgCKBSre72+oI8PrAOXZ5lTE7ReU7ZU+8qi6YMjtxBvNuH7QP4WinOzwYAsxcP1mNoqookJl6UKRFwg5VNIZ2JTImgF+BhrUehkK1WZUoExIriKpZcDGs9APgdAqwYi6ZsmMJFQih0CxgRT4I891zPzpd69+y2NQdGNkxhwJSojKtNc9Zkzb0mZ5FeNsG6GCQmQhTh2rs+Obk5vOd0/uJ7ipY9wLATxMRcwG1t3NB34BHPUHiTY0PpGnvH+ySmiWgqurbos1LwACC76BL5FVeDnWi+p98fPFgb3PYRb+4LnWBnzeEawg+S5qKseim7ZKn//z0piW5Fix3l7hcLntWosn9+ZT8z2VKKE7Hx8+uPdr0GIEs342drTpKYWrHXg7LNfj8UZbLDLV9dyArZ5eTaHXirGwDOzcLuSxC92+tB8WZwAMMgsE6UCASuP9srChV9vuJ37Zwnm2H4wDpGmPjZPo7nGSBw0QVJFRkmsPL8dG4VwLVHjr81YAFwrkG/e8mi5BSt+93Bc1qD4S9yVLgoB9N10MvBAIM+9HpwwoF6O9zBU86qXNxchj+dxFEbiekgHrKUuQdhnI0535z8mZ6IQ4/BPQAAxlmYc3NaiwD23A+eg0KP6v8SJkprmPsfhW9YjEgIQrZ+/fpU90CcJTS5zRcd+NPzPbvavRYOY4JFW9BzyNH5uvnAU13bBgPOhfqS00MHEhMhinP7D//Z1f85gOw5t5Re+ORkbzgZVqHNqcqZ/31WprJ3bwN4n60p9C0S00H02E/IOKXWWyg7d7l87fXhibxnIpOxxSWyZRcwMjnX3AiAHwzPu5WA2NMF6wA/ZJVGt2LFzGGFT+5v0TaXZZ2fpZ8xsTURbp+1vvcdAEHOe9HsXyRV5JNe8f9n77zj26ru/v+5V3tZkuW949hx9nJCBkkIgUDLSilhFJoCBVpaoAMKv9JCgYeWp1A6IJRCB6W0NHmAMMIIgUASkpDlEceOYzuOtzxkW3uPe39/SHYcx5J1r+1rK5z3iz+u5Pv293sko0gfnXvOlG9VLcaXHfsafQU2Nt3P4NL0+FU8XYduLwB0esDJVYvxwim4QwCIOH6iSPRCg8gdFIMO+BUdl+rjnauiFoleMHa6GQaAn2WJOIyn24zd/gCATr9foKJ1jvQPBy41+Vo6fjQdJRqkyJAkQZIE6XJMV2NZMtanIVWGHh+cQQBoceO060xOQcTJFpUify+lC3qQtYrbDuL2loENyFlkrJjSIoCeMjA+sAHkrD2fh2lvgbePj0jgBAmACONDk6dvTeWzTZ5Rrtr0McEvbU2vdB3IkukWqHOIOEEib7fz0MNBTw9FiYqu+piWqGK7FCVSZ61RGhZam98BGwJAUTQRp4jokhs13umK2x6gpKMtH0PTdGERnZXDnDge2ZeKpiV3/ICPSPEVeVVkrdYE6pZ3xXx79qnk5hZfZWn+HVS05OgctIqcg6f/yIJlEFxb8qigIhNcO1PYilO+VQCu3qc/s68IQrm/D2IKa+LbRqzegUdqAEBMgQG4us/UR46JOJ7iSTEAiN37/afEFLVGpx1NAoB6t+eZdmOkos1OxGHiI81tAMQUxQhV1PJRp6LFA+CD2fSMu0qi5/IU8pW4KBViKrJyeO/AVmWrU/DtPCJOrihzeEK0yE6p1XmQJ48sjUjQA2s9ADAhZF80pUUAllr4bQBwfg/TfhquLrAsstdwEwmcIAEQYXy4sfZvVc6O8PE0ecpDeZf9Mv/rD+St/2H22qsM85Zo8mW0uMtv8zFBAF4m8E7fsZ6A/UrD3Jtq/07EcRcpUPyekcVNbzFBlzpzVeq8e+N86uX6mVJVlq1lOwCx3JC59HEiTgmRYkNJlGHlj+MUqdR0KknL1FYDoJRK8foreIhQ8RT5VwTogkLRynjfKUxyt7wq0qBVAeVh1d4Q45+edmmculSsPnT6hUDIDUAw8bDgFROlVQBHTj0q9+0+wX4LwG4Tqm1YlYKkmCu5BVnceBAtLgC4IRc1dvBzwxBxnEW5CVLbbqut2uVepU1KEsdagyTIsjfW1rd4z+xxTsQRxRvSU2pcbmGKdv+3OdmNEIXttyZfmDravCGaQokGeUpUWMEM3HN/8cj7WMUWKb4i74rnu6j1OyxyncMsSSvlMDtGpkX3QYAFGG7TaoQXAVjqI0sje/twHg+z7zg8JlBA9loOFoErJAAijAO7LfWPNUe2RHkw77J35/3gIl3xNEVKujQpTaopVqat0BZ+K33pT3IvKVSkNrh7+gJOAGWO1oO2pk8tJwUV7c2fmoWtKHirzd5+rVj+WPMHPNw7eg5QYNVZF+kKr43/D0CZsqir/H8AMEF3cvHNYrmBg1jGV0ygioKLzn2v+SVWH0zJxd+KX6Szc0KffQwAgYBoUSmlHGXO0QhiMChayEvkXpE1trN9pvAxvaA0TnGyuuVdMTzMFG/yiZSGOtsumhYXpMSVdvU56/efeiZ83Nq/Xxhxn+AVE6jVXbWPGKiGDJX+hH85gJN2vNwEowc5CmTIR1Da3Lj+IHabAICm8N/lmKHBzm7wcB+ciQN9RBxvcY7vgMMM4KTb83JXj9Hvz5FJM0aa39fm9V1fW7/baouIedkHbA4ijij+d1bJDKVip9kqQNGbDwZUQepAOjP/mmnhPchGJ1MOnQTHbACgEuMbWXFZw0S1iKfIu+L5LlKAhAl0BZOZELTT47VFUnQfAhMAAK5iz2GeIr+KALr2RVaA9jsEKjopw+zci4ATEjUyL+RgEbhCAiDCOPDHjs+O2FsAfDdz5QszbqKjzNuUUKJFmtzvZa2S0eK9tgYWOD2w0Z9wYuSy1PO51SpnR5O3r81r5uHebD4uY0PKtKW6gmtGVKJhqvoDG/IBkCYVqDNWchCP8xUTqKLgomh3pUVRxUMM7duNYBAApU+m86dNZZFOSQ0d+RIAJVeILuAwxknpduzDtMkcHZru5t7dPfbqfMMqmSQphsWwwf87cqPV3TJ4DxGniLix6IIL8y7e2Q2GRYDBUTNeOo2/NaHcghobmlyosOKTHjxbj/sq0Tiw4cudhbijEMsNyFKAh/v8IiJOgDhPlSWV7jRbGSDAskcdzpc6u//W1VPucNW43E0eb4XT9YnF+my78b5TTY2eyGZjd2amP19cSMRo4h2Z6cuTNMIUfapSImLRNU22+KKcGP//Didfie1dABBgsCwZ6rj3Uz4jsnxF3hXPa7HFjR6fIuTtUyRb2sUUjaSCuFRPH7r2R44dreAkdu7jKfKu2L4LACgaYIUrOlnDVKYhjcP3egTOkF3ACOPAwqO/rnJ2iCi668KnUyWaeJT3+qpuPPG38PVHNEV3E3FcRQoUC5bHM7Kl8fV8v5XKvmTRNbvisQap3TLTa60HkJT39aIrPyLi5Ir+Z39dL3s6IHbyENleEwC6ZLbku3dPZRGA7+GfgGEolVr6q6c4iYk1TP//PsZaLbZc5ebsp8P3SEWqhfm3Li34XoZ2wbnn29xtb1d8t6n3MwAURV9Y9LPBSStEnHTxnnVV6Ulzq6y47QiOWc89fQRWpmDH6jOXJvF2iTghotN1W92pY07XaBIArNRqdsybE740iYgxRGGK9m+VJ/sRuNAguaMgnipnuOdYZCOqG3NwOZcV3e+pgifIS+Rd8SsgtrjxPycBtGpzutTpAJJno+BKSGPF8mAZnHwV9uaz7pz6Yso89FUnTLe8xZyLkbMu1smEMUJmABHGgcda3neF/Kt00+/NvjhOZaYyI0um295XBcAgUT4+7WphRZXgFYVuFQCPZ6Sj/eNCn8XjNeUt+nnUFfhGwtG112upDR+nzfsRESdXZJoanY4Kv8TCQ2RN3eFj0YUc1u4TXgQQOnwAPh8VDIouuZzTn2tiDZNpamR7TQqJTn/pTY2mnSzLhNiA0XL0aPNLZS1/67SWmxw1FldTp62i0fTJgVPPfnj8PrOrMewuKbjzygXPJymyiDhFxNKCOwBkyHFXIeZo0eaG0RP1qaeA7xRgy3Johlyewtsl4oSIUuldmelzVMo2n8/o88cSM9K2zC7RDAQcRIwhClP0xy1SjYcV6aVYzmVNXQAH+iNbUNEUVnBxiTgRok6Cff3whBSpVDeSAXh60VMGvx0yLSTqEQyfDae2DoQUFDJXwdmGhBCLrofcAFtjYnTLWyy4cuTTCOMFmQFEGAeke+4JsKFNGctem3U7J5He/QMWLID6ZU/MUHLI+8csUvXLHhe2onCtXn38zx/0VwPYkLLg3Xk/iF8E8MSn37q6cSsAxfots4puil/sq325be/dAGiJauGdzlHPH0EUqxbexUtMoIpCiaHDB9r2ft+iOSESaxbcZR9dGCIG3/4/AJBKZU8+y0uUyZ78nQAVAQRe+hPT3ARAcscP6BmzpnK3vCsCCG7bEjpyEHKF7Imnu21Vb5ff1mU7Fo+Yl7zyOxfukImTABBxSolDaXDgkx7sMeGUEy0ueEJQi5GnxLo0bMrHIn2s38nbJeKEiG7PJxbrHqvtlMfb4vV6QoxaJMqTy9bptJsy0hapoy7+RcQY4gQWfa0HZRaoxXhuAad1avFiE8osAJAmw2/nEnGSRQCbT6PSijSZaePc5g/CG6hGkGqQNA3yFEi1AIugC44OWBvOnJO2BIUbYCpDoohAInU7lmESJg4SABHGAcP+B8wB1x2ZF/595iZOonbfT+1BD4Bni657IHc9EcdFLHO0Li37XwAXJBUcLv15/CKAMlNZ8O3lUjZk15WsvakW1GgbMQwQcHdXv5YNlgFFLf5+kIiTK7IOe9PfLrAp6imIF93tj392DOuw+596FAwLQPbb5ziKvwLDgKJk//snASoC8P/rb2x4W66cPOm9D0zlbnlXBBD476tMVQXEYtlv/gCAYUO1ndsOnPp9h+VINIUCtSBv09UL/iwVn/kSjYhTSiQQCJPMnl681gYA9xdjbsyrU6KJUhovLSLiJIsAXm3FF31QiPDnhe5unH4brq64PE0eZn4HIhkAJJCYWN2OZZiECYJcAkYYB/7Z9WV/wJUl092cfgEn8V/dB/sDLgAiSnQLF5eIMciS6X7T+hED1s+EHsy7LH4RQJYq67Wmd4s83TJvPxvya3Li3eRYJFH3Vr/ABN0AiDjpIiWTdZ/4fZCxikNKg3keXVwSv8gc+AKBAAAEQ5zE0Jd7+Yn8KgII7d0FhwMA7LYp3i3vigBCn++Ew0FpkkSrLwZAUXRa0pwlBXfNz705VVMiESlFtCQQ8gCMXKxN0ZTMz7356gV/vqDwByL6rO1viDilRAKBMMnopfjMBAbo9mFNCodJQHopPukBAAa4JpOXyOKaLGErnr8igENmGL0AcHWmRI20UijT4bfBH2MCNIXUhSi64UzWkEBiYnU7lmESJoi4V1knEKIzT5Vd7+45ZG9iWDbahlMxRACnXD08Ko5JdAteUahWAaRJNJ1+mzno5PqMADg5/YYV1pPakLe78re0RJVR+kg8ltdaHxzY74yIU0H0BloASALq0J5PKalUdMnl8Yhsr4l1R9bO5CrCxVPkXZHtNAKgaBHLhKZ+t/wrhoepG37lSYp6Rop6xrLCe+P5PUScsiKBQJgctBKsTsHuXjS7sM2IjdkcRJUYziBYlq8IwSuevyKAbh+AwaW5KBqGuTDMhbcP1tOwN8PbD58FTBAiKaRaaAuRshCqzOG/JoHExOp2LMMkTAQkACKMA5cmz3qrt6I/4PrUcvLy5NlcRQBdAQ7LlIyPGCuFnpiKQrUKoFCR2um3hViW6zMCQK7KeTxz7R87PgbQeeRRd19l7qrnJapY/xKzTLB971kbGxFxiogabx6A4CcfMp0d4ms2UlptDBEME1mnZoCEEKn5C9hjFYnSLW+R4jJpiHA+ccshNDhRqsdL3LfF5e0ScULEkw0Nbk+pRv3SjOlEHC9xLO69Mz2/OQitF/ioGzIaV8f3AbTbG1muGEScGmKbGwCSJcN+Ik9BRgoylsX1axJUnJSikzJMwjgS74oSBEIMNqQskNFiAI82b2e4rCq1IWVBeH6Km/ELKNKCVxS0VQAGSWRNRK7PCABHyPuFOv+5jFXhm9amt09sKWnfd4+nv2rE8/3OtsYPv+bo3AMAFJ2+6CEiTh1RvzSSBDE1Vf5nnwy++ybbZRxRZK2WwD9eZJpOAQBFidZeyk8UX8RT5F/x4svFV38zYbrlXXEexzURCOcLPgZlZrx8WlCXiBMjMmUO58ud3UQcR3EsbreS3bQiELnxTif+fBqWQEwDYNjIUjWDEHGKiHO4LOREIHyFITOACONAhjTpu5kX/sW496i95ZfN7/1v4TfiF5PFqr6Ak2VZAUWl4BUFbRVAq9ccPuD6jAAIX3f2efqq35dsat93L8sEmICrt+bF3poXJaosddZFcl2JVJ0Llg14e109h+ytH7FM5F/olFl3ZC9/WpY0nYhTRFRddHtIUxJ8702EQvD7Qwf3hQ7uo5K0VGERnZoGrR5g4XIyrS1MfS1CkT0YREtXiL9+DZWcwkMUXXENDHxE3hWpjExRRiYk0oTolndFKoPz3Og3y27pdzZk6UqvWfgSERNXJBAIE8f7uaGfLqX+eFQMAOVW1NhxoQEXpSJXMcLZ/X78swV1DgCggK9n4KNuIk4VcWnMTRMJBMIAJAAijA+P5F/xhqmsP+D6bevHKlr6SMEV8Vj17p6+QGRzayKOo3jM2Q5ATNFBluHn5sr1KbO/p0pf1vL5bZ6+yCbHAVen5dSWaK4qY2X2imcBEHFKiaJlK+m8/MAb/wkvJQOAtdvYY+VMFJHOnya+8huJJSZWt2MZJidCIZ/RUma0lHFNHIg4pUQCgTCh/GlW8I+zp+M/bQix8DH4vBef90InQYkGGfLIhUWOIE67cNyG0MCs6jUp2JiNVBkRp4qYPVJIFJPGN+HphzoL0645b8VJKTopwyTEDwmACONDlkz7z5m3XlP9IoBHm7dXOtufL74xW6aLoQRZ5u7614feQ8TxFTemLt5qKuPnrtfPAqAwLJi5sczatM107PcuU9RNjgEquWRT3uo/05LIJsdEnFIilZktve9BpqYq+MXnbHtrdI8SLV4q/sb1kMoSTkysbscyTEIicsU+KNw3iZlgBl3O1T0QWQgeHR7kcPmAc8U+tLi4ViPiaOLx2hZXAaDkI3q9PCue7yKAA7bIcocdPn+OjMOWeWMpeoaLUlCowj9aIqvJALAGcNgc9fwiNW7IIeKUEznChOAywmXkHDckkDgpRSdlmIT4oViO64MQCDH4U/tnP218M3ysEsluzVj+vazVC9QjvCi3ec3frXvtM0sdAJqifpa7/pm2T4QVL3umbef53WrV0kd3mU/ye0aqlj46V5U19ASftcHe8YnDuMdnO+V3tDBBDy1RS9V5mpx1yTM2KVOiLlBCxCklsn0mpqGOaWpk+0ysxYxAAFIZpdPTRTNEi5dSWVHfQiWQmFjdjmWYsdl6eOOJzm0AnryW2z/0RBx3kXrjzHGaDKXJKNVjiR6lyaNnOrxdIk6IuOcAbDPhMwBIyzlSqlaXatRLNOpSjTp2bEHtOXCmolRCxKlQdOOJum29/QDYtRcCAMOi3IqPe9AcPR2kgBUGbMqDbMg6qkScUmLcNGyF+QQALH/yvBUnpeikDJMQPyQAIowzf+3cd2/D1gAbGrwnS6a9SDejRJmeK0tmwfb6HYfszR/11wyec1fWqr+WfJuIEyGO5RmJ+zknEAgTxb+/vCJLvyRLV5qtK01ScAiD/v3lFRZ3S6/jJDhGFUScCHFo3DCMwfShVI8lI6UPvF0iTog4JABC2oGzxIH0oVSjWqLRDEsfhuYUwyt+5cXJKjo8ABqk24sTdtQ5YfKizw8/AzmNZClmJWFlMvKiz/8i4pQSRyOBAg4SABHGERIAEcafKmfHbSf/FV5KZlRWaqfvmH9fklhOxAkSx+gSCIRJ5NF3qMFjlSwtW1eapSvN0i8ZNQ8i4pQSn6nDO41f1nvSLWwhQMU4c2j6UKpHrhLzd6LaBgAUEPsd2zB3Sxs2n0KHJ6ZDRK5in3FzbVKHXQMMD4CGi0PSh1KNektP32ZjV4fPN3rF8RQ7O3x+YSvyEXNlsvlHK6tdbsTzdz5+RaMGQITEoe7fUGVBnQVVNqRc9gGr+ze8Fnh7AY5xQ92/4bPAw0vkVxFA+TMIOABg8YPn8zBJACQMJAAiTAghltnWW/n79k+P2FuinUOB2pSx7M8zvqUWyYg4oeIYXQKBMFkMTRyGMSSAKM3WLRkWQBBxSokYuHbMC93XL7SUW1BmRrkFTc7RM50gC7MfACzXosICfu5na4k4AeJ6W7nTWeZwljucTR7vqLFFkGXNgSCAzxbMJWI00bJqWYXDJXBREgAlLocePXMsUUGVHW8elEBiYnU7lmGSAEgYSABEmFga3D2fmE/usdaf8phavP2eUEAtkuXJk9fpSzZlLF+kziWikOIY3di07LrFa21QppbmXcRtjxsiTikxsOU1ts9EZ+eKv3nj+SpOSlF+4r5Tz2TubJTZfB3y9o8Kd8c4c2gAkaUrPd6x5VDjZru3Y9QS4ygebtxsE7ZiorSqVeSOuHiQNRDJdMrNKBstfWBvOOsmb5eIEyIGg+HYotzhLBstfRgaNxAxhjhZRQkJxNC4YRiD6YMqC+pz0ocEEhOr27EMkwRAwkACIAKBMD407dxobdoGYPEPuL2qEHFKiYH/vMJUHwMge/r581WclKJjF40/+0antdxoKeu0lltcTWzMmQoqWRrDBj1+M4DbV31GxKkjxlg8aGj6UG7B6bPTh2EB0Hi5RJwQcUj6UO5wnj47fYgRNxAxdhYzKUVH4K/N6PaiQIXv5BFxcsXOfdB83Cyyeh20qlkXSzwrfchC33F0H4LfPnqJEcTD8Nt4ibwqSrU4/gLcPQBGv0gyoYdJAiBhINvAEwgEAoGQABSmritMXRc+9gasndaKTmt5OIM4N4Bw+UxEnJpiDHQSrEvDurTIzXD68FAVyi0T6BJxQkSxeJ1eu06vjYjBYIXD9VBTS7nDSUTe4mQVHYEAixY3WtycMw4ijreYtRo4zqLLrYRb8dM8ZydcRrg64bUMD0oCLlgbYG2I3JSowDKR49m3I1HEJb+AuzNhuuUtEiYUEgARCAQCgZBgyCW66AFEucV1OtqEFCJOKTE24fShQBVXADReLhEnRBSL1+m1BXIZ17iBiFOwKGHKklSIpMLIcdA7EJR0wmUcOX1IRFEsT6RueYuECYUEQIRJ5pbaVxrcPaWavJdKbiHipIuNH17xCcSVUq027YJnF9zHSfRHX16aiAKLgVdeYsXdPEWLOSFEAGxLU+TAZqW0OgGKTsow42HEAGJnzUOd1nIiJpBIIBAIhHGBa1CSiGJidTuWYRLGFxIAESYZHxMoc7SWOVq5RhVEnAjR3rZjObAcQON/jlf+WplaqkwtVaUuUaaWStSxNjm2t+0YPD7+ajoRJ1dk6mvZ1G6oAMD/5C+p7FwqJ5fOyaOyc2MHJUx97eDxFBcBsI7IJeb+p35FqTVTuduxDJMH4QBCryzgmjgQcUqJBAJhAvlj400qf1BBlxs4Xnbyx0b0jb7rfBTRz1fkXfF8F+NjxPShdSdcneePmFjdjmWYhDFCAiACgTAyQY/J3rZjMIMQK9LCAUQ4g4gRQBBxSoms08HW16K+NgQAOBOUZOdSOXkx0ocEEhOr27EMk0AgEAjjQ7VtI7ARUgD4pAr5KhQoI//ppbHFM8c/IeJki7wIpw8yPee4IYHESSk6KcMkcIUEQAQC4QzZy5/e1fiGxnYqO2Cnzv5RjABCmVqavfzp3urNftcIuyOPKpqqNwd4iQlUUWBRfMU1aPgSwXO9mOlDdq74imuCB76AzTr1RUqnpzIz2a4uAKAonL2j5VTrdizDPFchEAgEwnhiD6LadiaDSBJHAoh8JabFDCCIOKVEAoEQByQAIowDVxx/YYkmv1STV6rJy5Fx+LhyxfEXWjz9/CqOQewTvKKgrQI4YIusjdLhs3B6RtIXPfSORLutt1IT8htnfdvdW+42lbl7y332pmHX5p4bQICJ5A3F13xGxMkXRcFwACT53r1sRzvT0cYa21lz/6hBCZjwYQKI7IAoe+y3TGf7FO927MMkEAgEwrhxffaXVT3pXYFCJ0UNW3wkRgBRoMT12djVC8tIF3MRUXgxmeRBBAI3SABEGAd29Nfs6K8JH6dJNaWa/FJNXjgSip0+DFoA0g88SMRxEQF0+yP/TOZ++TCnZ2QQh0iqyV6nyY4sYhryWd19Fe7e8nAGMWIAMXhMxCkl0tNnYPoMUfiGxxMJSoztbEfbiOlDIopQKBKoW/7DJBAIBMJ48fWMP+RZt/U6dX7KkjsPrW40u9DqRq9v+GK05wYQg7H8gzOIOIVEAoEQByQAIowzJr9jxDwoHEDESB+IOBHiGN1BRDJd1ACit9xnOx1t7X4iTikxZlDSzpr7hqUPCSkmVrdjGSYhkXEFQVOQi0CNduZMDXQSWAPj4Aovxs+kt8pfDIVoipLT9OiiUqETi63BIBFHFQUtiiBmaTBLE7nXHUKrG61utLjQEiWAGISIU0okEAhxQLHkzSVhzDzT9km5o7Xc0dbk6WNjbuI3NH0o1eRv6Tm6uePzDt8I62IQkbeYK9PPP/JktcsIgALF6RnJlek31ry8rbcSAHvxS6OWDhMOIIwHH3L3lgNY/IN4X1WIOKXEcPoQ/PA91tgOQPb08+ehmFjdjmWYwNbDG090bgPw5LXc/qEn4gSJFcZPj7O3ufTP1dphHrjQIVuBEg1mJ2FVKtamIl0+sl5lxd5evNkOrq49gGfrsdskhGh4F4v1uDkPa1IxXc3p4RG61bGKwdCzLf27HT21brc5EPn8mS2TligVs4KAUx8AACAASURBVJXKVdqktTptulQysthu3G21EXGEhxWocrr2Wu1v9vYJWfS0xztdEeV/PIwWQLxSSsTEEEeiYSvMJwBg+ZOcvEQSJ6XopAyTED9kBhBhHHgo77LwgTXornC0lztay6LkQefORgmykd03P1v4UyKOu2he/Xvez0j8hCekSDUF4cSBiAkqhmejUMmGcNxwfoqTUnRcRX/IRYEWi+TUaDMVUjQz5RKdN2D96ojxI3yrZvElfw/9wcLm4ey13YweGD343IQXGgFgSTI25ePmPKTIzpxTZsb1B9HiGv47R3UFFs1+7OqBVoLbp8V+MEYgUcYIoMzhvP5EXYt3+JbVRp/f6PN/brG9YOwCsESj3pSednN6SopEQsRRxckqCiBW+gNAKRphQsqbHWhxx7KIONVEAoEwAAmACOOJTqxcpy9Zpy8J3xzMg8odbWWO1hHTh8FjIk6EOJZnhEAgTCn+/sVqk6PW4zeHbyYpslPUJama2fmGVdNS16pl6cPOv3T2r1fPeGj/qWfPV/GpDw1ZusVfn/eHgpQ1XB9MgVs1+fBr4w8sccwZKjOjzIxfVOPHxXhwJnQSmHy4Zj+6vJxdPyO0yJsEGqOfDVxTfbLLP9JStcNEh7PM4fxFc+uPczIfzM32MywRo4k6sdjkF/qB1Yl5fQgKBxAGGefEgYhCiYwfoECLMer1nIoUiOUIDrwOJJA4WUXjRPiKBE6QAIgwgcRIH8odraejXy9GxIkQx+gSCIRJweO3hGcetPbvH3q/3WO0e4xNvZ8fbnoBQLZ+yYLcTQtyb1ZKU8InGC1lW49cb3W3DPuF543o8ZtPm3bJxdrF+bfH+WAOInCrLzZGsgYpjVsLcHUWitRQimEPwORFnQM1NhzoQ40t8hLsCuKpk/hXC7auwK4enu5lGUKLvLnhYMKM8bJp5nDWIKWpW9PTrk5JLlIolDRtD4VMfn+d21Pjch+w2Wtc7ogYCj3V2vGvbtNlyToiRhO3zi7ZZbEKX3SVNon/Xy1h6nHi7/CYEPREbkqTIE+BMhWafCRNg+Sc61JzL0XWanTuTwwx91K4utF9EP0nhCha9hRUWcj/OjQF5z7SozDGYXrNnCsSOEECIIJwjJg+PHR6W7mjjYjCi2N0CQSCALh8pnbzl0XIHvVMo6XMaCnbdeIXK4p+vKr4wRDjf/3QNQ5v13ksjnp+NFw+k8CtvmvUAaApfLgalw6bVKTFJQP3mP3Y3omtbfikGyxg9GDtbuQowc99tVlokTcVA2/331uFr2VM6TG+WpsGrZWW9304b/alet1Zokp5ycA95kBwe795q6n3E7OVBYw+/6tdpkhFIp4jrj1WkyOTCl/09VkzbkxLASHBCXoiH2gdrWfd77fDb4e9Cd2HAUCVjdQFSFkAsTJygsuIhq04d7HNKSgKXzToge00RHKkLh4ujspYhglAnsy5IoETJAAiTBrh9KFAbuAaNxBxIsQxugQCYSI43PRiMhOZDL2k4K6SzKsNqiKJSOkL2l0+U6+jrsde09Z/wGSvCU/f84dce+ufqmz7V1HaZeGcQkRLF+Xdel6KvB/VrUduELjVZncLIL4845ys4WySpbitALcV4KQdDx3HB50IsWh1AQAPNzzfYWmycGKYOjuqbZidBNGomzANEBiYe5omi3XaVBgjCwq2GUu1suFZwzBRIr4tI+22jLSTbs9Dp1s+6DdHKqo1RDxXDLFsq88H4HK9Xsii36lryJRK1+jIPKAEJuCCsx3x7GjrMsJlRNsuZK5A5iqwIdS9jkAcKx9MuiiWI+ASuihveLcqjrkYF2EcIQEQgUAgEAhTlJNd7144MP1nw6K/DvtpYeol4QOP31zXvf14x9bTPZ+wYO0eY0XrqwAoit604sPpaZcKIFYKXnHURy8aXdaK8MEty98rTv+aAK26g0FAPDvuj5mzkvD+Krx8GvdUIMQCwEzNaM457t3lAHDKgQADCS2ceMKO+TuhEGGhDqV6lCajVD9KHhQaCIAqrVgcxye5SR0jC1CnTNnxikrF+/NmvdzZfXfDaQCnvJ4Ay0qo0bOxr5R4z6mmEMsCmKlSjmqNY1E/w36vobF66aJ4RMLUpOcwlIHIcdoS6EsgN4CWIORDwAVvL9w9cLTBbUI492X8MO5FbyV0RZGQghIhddGUFotvgO200EV5c2or/2Fq8vnXJcQPCYAIBAKBQJiiWN2tiOP6L4U0eVHebYvybut1nNxZ81B99wfhN1Y5uqXn5hQTJLKCVwzf3+us67FXp2pm05Qohj6UEBP5uKCSpQnTqprqtrIFHfZuICOGOIzvT4cjiAerAKDCEr8XcR+uhsUPsx9b27Ep7nfVYxHvHrLxoCeEg/042B+5GTsPSpPD6AaASgsQ9w5ikzLGh08bLdYcs1fCTczKeLip1RIMmgPBrabeTemx/vC+gqIjFHrwdAuACge3nSjGXrTe7eEkEqYa5pMYTA0LNwz/qbYwchD0wFKH/uOwngZY+O0whb8IoDBzE7TTuYiVfEW+FWtfgTRJ6KK8cQ1cJF1yC3TF3IZZtBGGefxLE+Ikji8vCATCVxgm4GKCHsSxOLRcP1MkOzMB+6sgxs/kt+r3IxAAO7pIpaZBoRj1tNFF3hXH0qrwRSdYDDLefrk5IB3110dI1cz69or3r1n4Uvhmn+vUYNgx0WL443yfU7iK4Zsm+4kXPpv/6/c1f9278oOq+yrbXu2xVzNsKMZvYBH5aZctrm85x95qJlUB4OMeyh+KSxzk/hlQigDgsPnMNJk4uXjgI+22Do5iKk9xEPE57y7DedALjbj9CObvhOZtrPwM91Xg1RZU23DBwKyfinPWjBilVd5j5C1mOUH7+Ih6baRib3/sM8dN1A2K3JZUFb7V+3OylSIawGG7MxTHy+l4Fc2TywC8zfHxIUwp/PG9aIgVSF2EmbdiwX0YWPoSANQ5I8Qio4gsX5FvRZaJrKejKxauaBhPL9w9YJlY7jAG//mVqLhVZBk0boO9hUMtAj/IDCACgTAcFeO/2tbQ8O5qr7k26Iu8MZKosuW6Erl+tjpzlTp7rUQxfOGErAt+nb7woZ6qZ89X8fgrBkXq4pyVf1Bncd5zelLGmDX/EffBdwJ/+RNj6oY7skMqpdVSKelUegZdUEhNL6bUZ11Y4nvi53R2rviqa+lpRVzHKL78KvFFlwa/+JxTxbGKl1/FdhpDB/YyxyuFKyqgqJZl7Mk95Fg1Z0P+b0d5AoawdNr3PznxsDdg8fjN1R1bF+ZtEk4MCFdx+7G7B28GQp5288F288HwTYlIkaFdmKUrzdaXZulKh80PUknT7F4jgC5rJeKexDGWVm/o/eCJFtiY9AePVj63fFG8JQGawgXJ2NMLbwi/q8fPuWy1vjEHb3cAwBe9HCwAG3PxtpGPOEiOAjvXoNwS+a/SAtvZwdew+UHSgcConOMncf5j5C2mGd5ussKb/kVfkNO76I2phrd7+wF8YbVxq8hbTDO83RcWueVqwrdKU7hAo9ljtXkZ5nftxp/n5QhTdL1e94+unmNOZ+QuHwMKkNCjblaNTDmUIrgHPunyFuNnvCqedyIThEciZ0IiOhDXo6pIRcm30XMUzdsBwNsHNoR45o+eEd8HWF4i34otH0QiGIVhdGu8ioZFjwnHXwAtgSoDqiyosqHKgiIVVPQ5JIMRrqsLqiwOFVs+ABtC83uYf29crRJ4Q7Ecg3YCYXzZWPPytt5KAOzFLxFx0kUA9x36xeU1L2SNtnqbMnVJcsmm5OKbxfLIDhru3rKmndf7HS3nq1jxFwqArvC6wsvfii2ei/BjZDvaAv95hbWM8nGKyskTLV5KL1xCqVQAfP/vRwDoeQsl3/7u6KM6G34VxyJOSlGBxa2HN57o3JakyH7g8tb4L3ECsPXwdSc63wYwM3PDLcvfFUI8dN2JLkErPvpO5GMBTYkZNhjjzGF50Oe1j9V2vQMgL3nFXRd9KUCrAYbJe+dUd6iEotjnF1H3cslXf3IMzzUAAE3huUWI3w2yyNiOfh8AbF4shEi9ETmQi+C57sz9LNDoRJk5ah40FGFaHYPIZnzS229LA8VsXtlzb3YmB/HLI/2BIChsLioUVAQ2FwtbkaMI4CeNzc91dCL8dy5U0fsbm//R3HlXk+RZsxadXrgGXkb0EmTIkaVAsRoz1UiSjCB7Qvi4B3UODuJ9VchXYnkyZqhHWfB8RHhU/AqIlb+Hz4q0UhSu9HF6VMt+g6AXAIquQ8rC+L1JELv2o3UnACQVYPYdHMSxFD30aNQfxc6DKn4XuYIsfRmmXcWh4uAwubZK4Iro8ccfn+weCF9p3jCVn3R3A3ic04sEESdGDHpMSZ9/xxAY/drfgLvT3vZx74kXmYBLmVrKBOwN714UcI0+Jz5xxZ7KpwHI9bP1RTeM6g4l6DEJ3CrlDQReep61xfGtr93G1J8MHdyHgJ/Ozg3t2QWASs8QzecwSQEA63Twq8j6vPxESCTCFxVeZMR0bec2X9AhESnyDRy25WDA1HZuA+D0mdbM+H/npbi77onwQZIy7+61h/MMK/WqAjEt8wYsQcZ3Vgk2aPd0GC1HTna9d6T5L2Z3E8uGADi9prUzo7/JHb9WRRTFWP+6x76UgWRHFw73Y74W6fHtePL7ejS5QAEswMmlKbzVgU4PIJT4xInIgVaCh4ZMVqIAgxTztLgsA7cV4P/Nwi35WGlAgQoyESx++IZcXzDFx0hT1Fut8k4PDSq0w1tz2O6cr1KmS0e/SpOmqLd6+zv9fgA7zBahRLPgFfmIAH7f3tnk9Ub+zoUqur3c+O/3cUMzDbMfgSF/hV4GfX40u1Bmwcc9qLIhwCJNdmauWosbv2vAMRs38S0jen2gqTOXWcYPv4pfAdHRBk8vAi5kXCrmtJa3sxOeXgBgWaTM5yOChYGXyLWiJhdd+8EyCDiRtQbCDLNjd+SAoocvPMAy8NvhNMJyEj1H0HUA1nq4uxBwgaLh7Y9UpGmklXKoqMlFbwVCPgBkJaCJhcwAIkwIrpCPpmg5LaZGm/H5SNN7fzbutQbd4bkqvMX4Ga+KCSTG73Ydfbyr7AkAAdCZs+/Q5l8t0xbRYmXIbw96TF5rncdc4+o+4OmvGfqvgUSVnZR7WX/dPwFQtNQw81YOYs5l/fW8RMErBlxG8JoBdOq9tY7OvUKOMU/3E/mBNgAQiUSly+jZcylDKiQS+Lys08n29rDdXUxLE9vTNXQNGkqrZW028JoB5H95M9t0ikdFqngWU3aIhyi++XbmVH1o1w4hiwov0t/6zktN3+yx11AUfeX855YV3hvnM8Kwwac/ynD7+wFctWDzeSkOzgASi+SPXeMZvJ8Fa3Y2Gq1lndbyTkt5l63SG4h6bYgwrQLYUX3/q6dObwu+GULko+naNNyUiw3ZyIieO2zvxIb9AFCkQZsL/oHPRJxcasgLBDeROvP3GI84OANoSTKOxlom+yzC84PKzXijHe91guFScRzGyFuUOFl9VUTUaW9KS9mQkpwRPXfY3mfeUHMSwx5VYcShY5zarRYp5G0+n3/gj2BCi+5s6Zv/u5ZMT9wfpmU01qfhaxkIsnisNtY0tmjivccAoFSPewpHc87GHuRZkXeriSP2NYoa3wSAvPXgdIF+33GERbEcS345pUUAta/A3gwIOMzBGUAyHWbdCmcnXOH/uhDyxhIpUWQZIEqEZY9zqAig6V2YyiHTYdED3EQCJ0gARBg37EHvq91fvmmqqHV3mQOu8J3ZMl2JMn22KnOVtmitbka6dIRdcO1B77Ptn+y2NMQvGvY/sFidd3P60jW64ukKzl+k8KiYcCKAKkfHXlsDp2fk5BsLPf1VoGjV+jdKpl830m8FgKDPbGvebmncam//ZOCNJQWwoOjiq3ZqcqK+8T9XpECxvMTJqAjwCoCO/T2JCTgAFF21Iyl3+J7TEzNGOrv3Mq17huSOH9LFJdFEuN2h2mqmqoI5VTc0d+ARAPl+9SB8PgCS7/6ALpnFtSIoinOrNE0l6VirmY8b/qDAQ+TdLe+KNG2/asWL/bcFQ14Axelfu2zO0xnauL7Fe2nPBUbL0fDxeSkOBkBKqeHhK/uinRbOgzqt5UZr2Yh5kDBjfPXA+tOmXRbxuh30Z02us35UrMaKFMzVYpYG6XIkSeAOotGJ7Z3Y0hZZ+/mpebgsAzd8CR7uPUXY0SWE+Hpr5JXrqXl4OPrLQAzKLVN9jGfEGf4dvuomz1mfhIoVihVazVyVcpZSkS6VJolEboZp9Hi295m3mPrCyxvfk525w2wh4ojiU4X5l+l1N9TWC1C0+FPLr46JAYREEK1KwQId0mWQ0vCEYA+i24sODxqdMHrOmv6gl2BuEvb1A4CYwoUGDqIlAPAKgJ6pR52TT0XerSaOyH6vsPpTtbsHoFBwJTKWxfugsgwqnkbADQAFV01pEUDrR+gKr3En1DAHAyBajAseG/ob4TXDaYwrD+I8zB3o+vKcioTxhgRAhPGhzNF6fc1fW7yjbMGwRJO/KWPZzekXpEjUYxGp3XcDuC510Vtzvz/FW50Ukbdb9Yo+5LMm5X296MqPYothvJaTxoMP2Voj+zGr0peVfPMQHzFtWcl1vETBK8r1c6at3yJPnk3FvSBL5d8UbNALYObGcmXqYs6t8hojxYqmSX+su/P38YisqSf40XvMyZrwTTojU/ytW6m0DNDx7hTp++X9CAYBSH/0IJWdy7UilVcgved+zq1SAAu6ZLbku3eP5o1fUeFFkajrm4teNd4VYvzhn05LWTsv56ZZmRvU8qh7itd1bX/90AYMJp5CitSZtxYTWnEwAMrWL7l77dFopw1jMA+qMb5xsvM9FowArQ6K2fol31l99PlTeKYOFn+cLWOaChWXQSeBOwR+rpQWWtSNtL5HPCTQGKU087yx85k2oyUYawmqs0S5vGLJAilFEzGaqBOL3SEhHthj70sXWGiGgvsnhep5+qjnuYI4ZsNhM07Yz4oeKOCBYswe+Ru4WCKPAOiHlfAyAPDTIszTCtdqQog05b1u2vEjeiYIALpi5F0GZdQX47OoeQlOY+R4iosnX4Xt9JnpfAIUHQyAxEoseTj6eSy8Zrg6ByKhc/IgHsMcpSJhzJAAiDAOmPyOhUd/3eWPd/8FlUj245x1D+at9zMhfqJ+3/3gFQAJ36rwok6s5D3MllcMTMibvuCB7JXPxukC6Kt9uW3v3QDEsuR5t3VTdLxv/BNRDEOLFQrDQmVqafi/2HlQ5ctSlgkAyF/7d8OseJfvG0ur7Xt+wFKsTJI9+7vN8YuhwweCb//fmdsSCZ2VQ2XnUtm5dE5u7DzI94v7EQoCEG/8lmjpCs4VlUrZI7+BKN5MLXT4QPDdN8EwAESrLxZfdW2c4liLCi+++yYYhkpN67/98i3lN1lcTUNPMKiLc5NXpCfNTdXMUsvSZZKkQNDd72qs69pe3bElvBX6sun3NHTvOC/F4+2vh1OY9XOeWjODz7vFTmv51iM3CDnGwVadQbzVgdda8EXvKPu7z9XijRWYNeQDEW9XeJE3CTRGZyj0Vm//a92mL2z22FuYz1Up35gzc5ZSQcRRRQGKWrbKdH7KOVut/ln0WZlD6fLijQ5UDbyzKlTjEV5itgLfn4YsOei4rz77fgUCLAA8Ngv5SuFaTRRRTDlumFG7Xz24AXnSNBjmIXkWhnwxOhxLHepfB3DWRZJTXJQb4LNCmGEOBkCqbMyL61s2AGfyoL4aWE7yHCa3igTukACIMA483vzBEy0fAJDS4lszll9tmF+kTFPSUnvIY/I76tzdNa7OA9bTNa5OdkjOny3TXZY8+59dX/IQjT4reAVAayv/sNfaIGSrwotb59y5y1zH7xl5t/E/tMtomHVH/tq/c3pgq15JDvksAAoueS15Rry7IyeWGN4FbERi50HVr+WE1w9KnXtP7uoXBGi184+Xdcs/5SGGdwEbmZh5kP83v2LtVgCiFavF37g+/or+x3/OetwAxDduEi1eGr8Y+uLz4IfvAqALiyTfj972iEWf+Dnr5lOUd7e8Kw4OU3zjJmbBnIOnn9/f8IwnYIlT1yun/XBdhYiWnveiXKKL8/xhBELuyW3VEcS+XuzvQ60d9XZ0euEJgWWRo8ScJNyQixvzIIsSvfJ2hRd5k0BjdIRC+6z2/TZ7rdtd7/Z0+v2eEMMCOTLpHJXyhtSUG9NSZCPF6ESMIU5c0fc2e0VBFpen40YOu85jTy9eawMAlRh/mg9R3CHOoBhGSiNXgQIVCpTIV46SB91VEUklb8/H6hThWk0I8T/tYFhkyF0/nN3wBuU7+/VYboAmF4p0KFIhUUMkAxOAtx+WOvRXR/ZWT18GawMSQsxdD10RGrYKUvR45Er03PXI5rLq0CCuTp6t8q5IiBMSABHGgYVHf13l7KApaueCH12qj3rdvzng2t5/fGvP0U/MJ9nISiVgAR5iGB4BUNIXP3GEvAB2zL/3a4a5ArQ6BpFiwfIQRRSdI9O1es083N8ZP13naJKosuduao3/EicATTuvsza9DUA7bcP0r3HYHXlQ1E3bUMhLFKziYABE0WKWiTW9fFge1HX0MWvzOwCUGStmXsthz2neYwz85x91lp8GxA5dwYbCr3MQzwRAIhFCoVinnp0HBT/dwdRUAaDzp0l++FMurb7CVB8DQM+eJ7n1rvhFsKzvVw/C74dELPufZ+O/Wm0sRYUXwbL+3z7OWi30nPmS79wJwB90nuh8q7Lttda+Lxg21nOUnjT3xgveSNVEXgG+CiJvEqhVAoEwPjxUjT4/Vqfg9nxu4n3H4AoBwJ0FWGngIH63POqPYudBDxyPrB+0LhXfzhOi1QQSP+7BGx1hkVlq6D6Izv0IekazBpDpMe+HoEVIFFEsBxOYhKL84N0q74qEeCDbwBPGgYeb3vUyga8Z5j5acGWM0xQi6UJ17rczlt2QvqTV29/gMYXvvyBp2lOF3+Ah0hS9WleUIlHTce+I+D8tHwZZBsD9uZdmyqJeRz3urQopsmBtQS8AHs+ICOwljmYm4KDFCnUmhz2nwTLWpm0Agh5TxiIOuyMPigG+omAVw/ujAZCq82Zed1idsVKmKaBFspDPwobO2nOaZYIBV4fbdMTW8l7fib/47ZE9p4MeU2Yphz2neY+RYlh3w+deaS/jsqYt/ln8YmRTLYDS6qX3PUDnT6OSDZRIzHo8GLakAsOwNivb3srUVocO7Wf7+8JfFbFOh/iSqAtdj9QqE06O4HSI1q6PXwRFsafqWYsZDENJJXTBdAGKCi+CotiebrazA8GAaNVaACJamqlduCjv1pVFP803rNIp85VSA0VRIcYPMBRorTIv33Dh2pJHrljwvGbIqjRfBZE3E93qmhmPJmdvztemS8Z1dgwBwMF+aCSQc/jCAgDuP4Y+H9QS6OPaLvwMIZY9ZHcaJBJJ/NfvjESV0+VhGL1YPJZfMnEctDs0IpGcS7AO4P7G5r5AUC0S6SVTdFxn0eBClxeOANancdtYu9mNLi8AsCyWJXMQ3+uKHIioYftqI8TCEkCzC5VW7O6NbHbe7oEjCJpCjz9SkaawJu4ZQGNpNYHE6Woc6IcnBIBakazJR/oyKFIQ8sJvH75/+TCU6Si5GTItKBESRQQmpyg/hK9IiAcyA4gwDij23udlAg/krn+2KOq+Uefycue+u+tfB5AsVnWvekYS93yTQTFSnZYs1OSWavJKNfmlmrzZykwRFfUti3TPvQE2CODvMzfdkXmhYK2OQVR2r/odJ/Gehi0hlgHw09xL/1C0MU4x7P6o/vX/NL853WcGReeuei51brybHLNMsPpfGUFvP4Dc1ZvPS3FwBhAtki/83tDvMlifrdFtKnP3lrt7y919laHoqy8J0yoYpvXFNf2iAzQrmrfwc9HKeKfSnpkBJJbIfjNkAWmWZfv72I42xtjOdrQznR3wRv02R7xhY/wVwTC+X/8SLhdnEQi+/3Zo/x4AoCjxNdcJUVR4EQh+8E5o3+7hzwghoThixrJdEFFYoMMXF0PF/dOx2Y//tuGYBQEW+UpcnIa1aRhTAiEIriBoCnLRRLXa6kbBBwAwT4uj6zlcfRbesV4uwhcXYymXD5tH7M5lFVUiilqgVn2xcK4q7iW9hnFb3al/dZv0YvGGlOS/zJjONWqJH3Mg+F9T7zGnK8Cy+TLZxXrtWp029tPR6vUVHCoDME+lPFq6INqVWedC7TkAQE7TXyyat1QTfamPKcJhM15uBoCN2biCS448KKpE2LyQgzg4AyhFivuL0epGixutbrS6w/lFVMQUgmzk4K+jbyUxDq0mkAjgn63Y14cUKZ6ZN/TukA+OVjha4e6Ftw9+O5ggwEKaBEU6DHNhmAt6pFfjBBInqyg/hK9IGBHyGBPGgQxpUou33xp0c7K+n7X64dPvWIJuc9C1tadsU9z7BH4/a/XQAMjDBA7amg7aIotxxs6D0qTq8PpBlY52ZArR6hjEdy1Blzno5io6gt4HT28DUOFoG/X8c90nPT1/bXtfyoba991na/0we/nTCsPomxxTtFiaVBiOKs5XcRBaohr2K2XaYpm2WF/8LQCRPKi3PBIJnZ0HCdQqTfvSgT5QrCT43ltM3Qnx1zdQmVnxj5GSnv21OEVRKalUSiq9sBQYyIOM7UxH27l5ELeKNE0lG1iXi7MIsD3hb1MpsKxARQUXGTbkaT8pPfcZOb9oNx9M1czivY7PZNFtq5JJkvTKaaOeuccEACEWFyTzSX/KzLh6P7qHbK3yZC3mafHPC1AaffOiQfb14r9tqLKi1Q0AMhrZCszQYHYSLk7DIv04pzP2AF5twZvtqLXDPLCvVrYCJRrMTsKqVKxNRfrZ0/sN72KxHjfn4fbRH8uzeL8zcnB5Bp+1h7whfOMAytYjM+7LDfZYbQBCLHuBRs07/RnEEgy+2m2qbFObQwAAIABJREFUc3u2z5uVKhl5wX7DgcOL1eqb01Nvz0jj+vvLHM6rq092+89sb/Zka/s8lfKfM4tLowc07/ebwweXJ+vjT38G8TLMN2pOlpUuyBT2VWufzf7fnt4qp6vV5wMgo+hsmXSGUjFbqbhYp12kUQ//O1+qxwfdMHqwzQgZjUvifniX6vF6O5xBuEL4zMRBHMQWRIYcGfLIVBcWMPnQ4oqaBwXZMwecKvJuNYFEAAoRANiGX5svkkE3A7oZHH5TwomTVZQfwlckjAgJgAjjQKkmr8Xb/7H5RIhlYsy+OZeL9SVv91YC2NZbEX/GMRQxTQcZZug9sfOgC5IK3uk9BqDC2c6pEO9W+Yu6GW/38RHvz730sebtbiZw2N7M9Rm5P/fSzcbdPw95fmf8TMQG7W0f29s+1mSt1RffpC3YIIm+i6OtZbvbFN6GmQLY81IcRKqJ/RllIA8qugnAYB5kaXzD2vwewAgzRmffAQDSoBYAU3/SX3+SLiymFy6mZ8+jNHHs0JMc8wr8wTxowWLgTB4UqqpgTlQDbPwVmdpqtv1MUslJZE7VA6AMBtZqQSjEpyhFgRWoW34V+4++l9TSDaBX0pMacklFqmhnThE8fvPxjv92WY+F2IBOmV+YcnFB6loqZsJgdbf+de9KAOlJ8+6++KiYlvGu7g+5KNBikTx2xfHiy8Y/Vrb9SyHRz8zccM3Cv4hFUVOEfX2RgxgBh4+JuibxtQfOSn/CVNuw5nN8vAarU6P+zl4fbj2CHV3D7292Yf9ASwYpbszDD6djzsCs+yALMd/Hr8yM6w+ixTX8fqMHRg8+N+GFRgBYkoxN+bg5DykyADD7sasHWgnnAOiL3sjBtzmu4jJIpwfXHsDei+PNj/bZ7OGD2zPSo53jY5j4cxOVSHTI7lhecfyjebNLhuyBNYg5ENxlsWrFIq4BkCMUurbmrPQnTLXLveZY9cfz56zWjvzK84U1MsZvp0f/24pJp89/bU3d3oVz438cgiwr5nQd1hB6A4FbT57aYR6+HHuz17t/4PkySMQ3pqX+MCtjjmpgFy2awm35eKYBAQavt+O4DRtzkDvCUzAcmkKKDM4gAG7iIMP+2iggXYZ0WVx5kDCtJpAIoMMDnPOojkbrDqiyoMmDLI4YfSgsA2cHVJmIe5PV8cHRDkUqWRyHMA6QS8AI48CWnqM31/4DwP8WfuPn+RyW/xgU9WKlefUf4hep3ZHtAQvkhp0LflTuaCt3tJU7Wiud7baY64xJKZGfDQGQ0mLfRRz2Y+LdqvAigIsr/7DH2gDuzwiAO+v+/Y+uA5cwgee69/jsZ21yLNMWqzJWKJLnyvWzJIp0WprEBN0+W6OtZbvl1JbwMjepc++xt+04T8XXwy+YWcueyljMZ89pd2958yc3CDnGzFn/z3BYwZr7h4pUSiqdP41Kz6TS0ilNEmRyBPxsXy9TWxM6VhZeykf8tatFF3NZqmYA1tge+M8rHCpWlYd3cxevXBOqO8FH/NrV9IyZ/IqKVq5h+BXl2y3XisGqMophAZxawMy9mcNL1thp7d9X1f7fbluV1d0KQEzLkhTZBvWMNM3saakXZ+oWnRuyGC1l/zl0tdPbPfTO9KR53yz9Z5auNFqhw00vfFB1H4BVxT+7fO7vuPbpC9orWl89YXzT5Kj1+CMzF5IU2SnqklTN7HzDqmmpa9Wysz6rP/WhIUu3eH7OzYvzb+dabihvl99W2fav8HFu8vJblm9XyUb+wDx/J6ptSJLAem3UaOrucuw1oTQZpXqU6rFID40YAP7ciHsrIudkKbDCgACDCkvkI0+eEtWXI0kCWwCPVOP9TngZzErCdTm4rQCX7cXB/ij1zmFDNp5fhDwl5u3E5kVYy31ag8mHuR+j1zf6mWFUYvy4GA/OhP4dALguB2+t5FZxzseotUMrgfVabmL4EjCVGK4gANw+Da/EsTvfljbce6LPDJtaabdftCjqU9lweq/VVqpRl2rUpWr1Io1Kc85cofAlYAAqliy8urrW6PPrxeJ3585aoxseyoSvq7ou1fDWnJmcxvhnY9e9pyL/amTJpCuSNAGWrXA4O3x+AHlyWfWSRUlikS0YeqS59f1+s5dhZimV16UaXuzsPulya8Ui66rlnCqGW1WJRK5QCMDtGWmvzCwe1dpi6t1jtX/QZ/5D0bQb07gscAMACLLs0vKqY85zQscobEhJfr6oME8+EDQfs+LFpjNTbGZqcIEei3TQRv9wf8yK508DZ+2rHZc4eAlYgRK/ins9+ME86KgFlVZuFXm3mogip0d1YJtzWozZd0KdHb8HZwdqXgZFQ5mBOXeA5jjRLehB33G4u8CGINVBW4ikAoz6nYXPisrfA4AyHXPvnpzrpBg/QIEWj94tYYpDAiDCOBBkmUVHf13j6qQp6rmiG+/NWRu/mHHgwf6ACxQ2F90UvzgYAMlpieeizYP3s2AbPb1l9tZ48qDNxRwq8m51HESOrQL4SeMbz7V/DoDrMwLg/sY3/9j+mZyWuC582lT9fE/lMyFfvJscS5OmzdpYQYmk570okvG8VoUJuoVulVaGDuwN7vkMnngv0qSSDdIfPQQFl+8zhxLw86woFvFvVfiiAopWuT10951ZUdZlDzK+c2fNMGyQpni+Q3T5et8uv7WhZ0eMc5RSw9ycG5dN+2Fa0pzwPb6g4/lds+2ejnNPloiUt174cb5h9Yi/6v+O3FBjfBPAPeuOZWgXcGrVaCnbeuR6q7sl9mnZ+iULcjctyL1ZKU0B8Og7FIA5WdfdtOwtTuWGMRgASUUqf8ilVxV+Z+VHKeqSc8/M2I4eL5YbcPCSqL/tcxMu2XPmJgXM0KBUjwor6uwAcPs0vFQK6cCX3Lt6cE8FGhx4aCaemIMLP0fF2a8NKTL0DWQxq1NxZSb0Upi8qLBgVw8cI+1kqBLjxcW49QgA3JiLZxcih8vLwOMn8MSJSPN3FuLqLBSpoRTDHoDJizoHamw40Ica21nLgGYrYPQAvAIg+Tb4Qligw7HLuInhAKhYjVI9trYDwJ8W4cejhRVdXmS9z4KlktW2/iuirlP6ucV2SVXNmVrADKUiHAaValSL1OoksWgwAGLXXtjp819dc7LC4ZTS1CslxbecPe+GdwBUfLi80eMFcHtG2ksziqQDq1bvsljvOdXU4PY8lJf9REHehZXVFQ7nUJGmwLBYkaT5cjGHi6MHWy1WykvVmq2mXgB/Kpr245xRrnXt8vvzD5YFWBbAjWkpz06fliPj8JH6H109d9Y3ho9Xa5OuNOj1YrEpEKhwuHZZrI6RtrNUiUQvFhd+Z3BGVYsbf2kanlymyzBdjRwFMuVIEkMhgp9Bjw/HrDhsAcMCwLo0VNs4iIcskY21r8vGlbxWrxes1QQUfZdkd2oy3N3wWQGAEkOaBIUBijQkTcP/Z+874+Oo7q7PbO9Fq967VWw1F9wbNhiMcQNTTA08BAgdEhLI4wCBQAKBAKbZEMChgynGYGPcsNxkq1i9d2lVVtqi7WVm3g87K+2udteSYkie36vz04fV7r137typ99z//xxxjD9tcdrjycGTYtZd4EonehDUxeg6AABRc5Fy5URruWHuRcMHcPpccBBFIW0TxCEvlP4SdOwFgJjFSLp0Elss/QvEsQjPQ8RkxKNGQdqhKcdwLayDY05ePBkE4RBFQJoEWQq4//V6X9PwwzQBNI0Lg9Mj7SsqXrRRTgBrwnL/mrYpb2J0+ryy586OdLg/T7ziKAGk4oqHFgcVRnXzQWXGrtKRzoB80C/Q1X+rYulzZ41Tqbj63MsHdfVuI/mp1R0dWMpp0rV+oW3aZVIfo0OaHAvDZqZc8pnA4zr//0PFKeM/0FWHnaw6R5Wfodpb4Zs16QciOoa79VdEZNDsholiylv8d7r6y2/05684KBrem3X8zms6gqU17Tl3Z8fQT7GK2e6/GEUhnyPdfmjW2vxXU8KXh2g5ICja9caRuf2GcxMsnx2zfm3eK3JRYknba3srGZ1yqSA2MWwBSTvV+nI3JSQXJd57cTWfI7M5DQfr/tjY/62LtEVIs3PjNpe0va4x1gu48sev0E+qq2b74GuHC4y2cQlOQcBjixek378447fP7FXighJAd68o/+D0uhFrr5CrvH7+18nh/iLfvC/gpLA2BnsDk2AAYKeg+Aq24Je17Sr/FAedA0uOwODAI1l4oCJoxRcL8KCv5oLJhTda8WQtzC4sjcD6OOxoRaPRv6KYg8ez8dCMiaZWFBxApecY0luCFtM6sEeNT7pwoN+HCZoCAcT6DDRAALarxqgxb3RboOJDNE6rx00AATiyHL+tQqkWHAL7l+Li89352HuGKZuKxaL1GwhpEIrVTlGK4yW2INc1AVDLF3kTQAAsJLW1vunroWEAT6Uk/m9Swlj5qRJAwmOn3H0YWTxfyvEZAp3LtaSi2uByPZIQ90BLe8DqK5XyQ/kzA/7UbberOFwR23/E3V0FcCR/5m/bOkqNJg5B7M/LuVh5niWTzbUNX2qYWDUxm/14UvxD8bETTB9bVVl7SMecdu7BHIWJJN9Q9z/Z0W0myaUK2XqVakdff6OFeQ98MjlxW7JnnB0UDg5iXz/jRD4RhPPxRDY4xBQrjj8pJ4hfvqv/Fyo6BfxKZbaLFXRUOSKoZiL6Igg9vN8oAQRAEo+c2yYaVtP4AXSNADDz15DEBy5DuQK0RtpR+QocIwHKs7jIvhnS4KmszZ9iuAYA8n6DCWgVjMG9m2G5yLx2ErXcMPei6ROGUAsBcRwi8hGeD44IAGgKkxGfmMZ/ANME0DQuGPYMVV1du8NBMauKyxWZ10bNXR+eH80LKm+xZ6hqffXrAAhi7FScSMVRAmiONOnsnIkm44zyQZ8Nln6jqaQwiS1OuasXoKKHx5lsxXRhZJddO7UjMn5gSafR1Fds7jtu1dXZdY1Oi5pyWQGaK44XhuUq07Yo068h2AHEO/5/qDhl/Ae6ardT7a1URys90E9rBmmjAU4naJqQK4ioGFZeITu/CBfWmXjKW/x3uvrLb/TnqbiPfrdCXhoTPveOZaeCDXCb5vC7x8cCSwgQKknmkKkRQGrEynX5r4VLJzFvLOt85+vy292fk1RLZkSvFfKUJvtgn768dfCg3TWOJAB4bPG6gterez5xBw0VJd16ZcGbbE9YfOvgwb2VvxkyNS3J+N3K7Cd3Hluk1pd7VyfAokElhC24Y9nJifcTwDvFyzuGfgLAZvEKE2+eEbNOJU7nskV214jZPqgxNgyM1HQNnxgcqaG9eAaZMG7E2ospEUCH659QiBLjlHOjZLPgRQD9eSNttKk/OLVOrS9ns3gbi/6Zn7DVu6LsSxhdWBeLPYGjuBgU/YgKHYqUyJKiTIcmow8/EpBSOavFvINQ8qBzgE3gsWwsjUCHGa+14JweAGRcGIKkR1XosOonaB14IhfbcvFRJx44xwQNCViweeiLdAleLsTlE7BNUH4FvTNUb/1QP4LfVWGvR8g5V4aPFyBHBvaE8wt4n8NJA0DZahQFEvK4/Sze60CWDDW+a+ajBNDz+bguEXN/RJ8NYTycXY3UkEJboh+brboMAN8sxpXBV+yLSs9VmMxFUkmWSFhmNDVZrD6HchwBBICi8WhbxwvdvQBuiY7cMSOdSxDwsCoLZNK3ZqTniITsCQvlcH866aJpAGWz84vGST6fNZrmlVUqORydy8UmiMcS45cqZB02+2u9fe50qggud3DRvIAt397Y8l7/YJZIWDO30Pv7UQLo+bTk6yIj5pZV9jkcYVzO2aL8VGEo5ZJPB4eurWv0/iZdKHg5PfVy1fnVWeJOnVXbGZ0jPwLIjQqTeVVljdbpeiI5cVtywkcDmgda2oecTgCvZaTeHed1ZtsplOpwYhhNJiYaJehWhbg7dUw8fMoVp4xfvqv/xRXtQmGDLNU6MXUcZTaS14Iv96SA8UA5ACCiCGkTyCQdqkLHXrisYPEw749Bk6Ha92CkA+JYz18M2HwMlKB9L1OAJ4UkETQJs5qhhPhy5N0LNh+kDd0HoWsE5YIwAmG5iJyN6jdgHQRbgLmPT2QvxzBlAshpRtVrcAZ45gcGi4eYBYhZjLq3kbwWskkKurlh1YArZoikafx8mCaApnEhUWbs2lK7o8065P1lhjBygTx1pjg2WxwTxZXKOEIL5WixDO4Zqvp48KzbsPw3ccv3aWsmXvHDgTPuF/q/pG74wyQ1bn7hrv4HK/4ldcMlYTlT280pD+w0pjGNC4gnvuGRlHNG9NobFuwNVsZF2Z/Zq3CR41SCPVid+5eF6Q9NUFz53eOr2jSH3J//vNHnDcHhMp1pf+NI/ZMO0pwcvjQrZn1p+w430wSAz5XZnSMSQfTDl3b4bcvq1L19bInNaVic8cj3VQ8E3G5qxMpbFx8K+JPB2i3iqbhs/1fCFw+k6sztAC7P+8eCtPuD7ZHVoW3o31PV80nrwAFvJmgKBNCuk5c1D+xns7j/u87EZvG8CSAATtLy+dmt9X1fA7g4+6nlWWPryynfocOMOWE4uypU++uOY696LFPM6EKFDsuPMlkjwSiVuQdRqgWAx7PxtMcE2UFBsJupeOpizA+i6r5HjfXHwWeh7jKkitFtweqf0GgEl4VVkdjnpeZ0RSz+UYC0kKH+wt1jEUwTIYDceKsVd5aN/Stko0CB2UpGDik0HxT2FXROAHh7Lm4LNN+4/SzeaQ/Qn1EC6PpEfDgfZ7RYdgQ2EjPlOHUxJME58KSTFV09hQDuz8A/CoMWW1ddv3dYO18mPVWUB8BIkhVG88Ot7aVGE4IQQG7s7Bu4u6nVRdMrlfIvc7PlHPYoqwJAyGIVSMSMupBUEpoP4hw9SYIG8PaM9NtiAoQ2zS2rdPfn8aT4p1OY2AMHRcuOn7ZTFIBTRXnzZQESY25vbHmnb2B850e7en1UxIfZmWdGTMvOVdsoaqZYdKooTxLcNE3ncqmOl9BAlkjYYBmL1L5CFfaP9JS0kOQR76eTTs9cJiABBGDPkHZ9TT2fxaqbW5gqFHTb7asraxstVi5BnCjKC+BYbyPRZEKzCWob+m3QO+GgQANhXMQKMU+JeWGBldKnXHHK+OW7+l9WcSRS2VAfRoEAIE2CcgY4QjhNMPfB0AoykCQZi4eUdWjdDQBhuWCxMVQFAMmXI3rBecbbaUTZ8wANjhBzHgtabKQNde96/U9AqALpYLie8HykbQThuSAMrWjfC9sQYpcgfiVqd8Ks9mmNr4TTDMoBaQJy7zhPD/3gJoAE4ci/Z2yLE0HdO3BnLxBsRBRCOQMCFVhckHY4zbBpYBmAsQuWQXivVPBkzD6qZiFpDYKvOAdG0yfQ1oKvQOHDk6s4jUlh2gVsGhcSs6WJ1XO3vdJz+G9dB3QeV/hm62CzdTBErRRB+NOpV/4tbdMUKt4V5x9p/1/b1V++4l1xSxUc0WR3M882QEnTpjywbliHK9lcGW9q/P/PjJ6TD4kiZoujFvBlqf/pvvyMoDrbWZHRU9fx+cVAUVR3Jys2Dtz/ezbndF8v+AIitGPavwcOS0BSTgKhwqk5LH6ENLtPXxGrKAqXZql1ZcOmJm+m48fax8o6/rk27+XM6MvPu0WNsT7YTzyOZHHGb9MiVr17YlXH0LHUiJX3ra6v6v7o+6oHLI4hu3MEQHrkJeOZJiFXuano3TePzjtS/yQAFsFeOuOxZNVSvaWjpO21PsM5AAMj1cG2e6T+yYqu98KlWfdeXOP9vcXO5IyQlDNQPc/WeWGFibcUJt6iMdb/UPO7xv69nj1tGBipjpDmsCb8UhwjL2we2E9SzoGRmliFv6ACly267qLdB2ofPd78wqH6bVpz2/rCHWwWF0CeHB1mVOlhcoUiF7gEADR5VlylHCyNAI+APeRS3bwwhgC6MXnsSx4Lcg4Tj/NxV1AC6MpY5ClQpcfOVjybhwQR9i9FwQEYnDCTOL4S91agQgcAe9X4sR+PzMBjOUGTV6IFAfy/zotfp/kQQFYSp4bHtKtD80FpUmbfK3RAoAdOqOxKAECrGQDmhWHnHNxYghoDtp7GV4vACjJJL5AJuthWkMIzWjqEFKo7eKfJynAZUjZ7qUKWJOCX+qrtjMf/xESlCvhX1TYe1hkWVlR9PyvH+1crRZ0aMZ4aYU6R0HyQjMvWOV0AKoIIJM+TSd39uTFqTPGbxyLyxKKzRhOAjwc1AQkg6nyLx61WG4B5MsnOGek31jfVmC1b65u+ys0ONqpKDidTJGy0WMO53OOF6fc2t7n7vHdY+6NO/0hC7GOJCeMzztyQcthaZyBFKy9cGR6WJxFXmcw7+waeTU1K4PP35+UWlFYYXOQjre0/FczyryBgI0+OvKAyT0Ex5YpTxi/f1f+yir3vMpd50mWI8c0hJR0YOIOeI6AckCVDmYXBUliHQDkY9seN1I2wDsPci879EEZBHvLdcFQqiLSBtCNYULgkESwOqNETk4b3UuxQFdKvGvtXnoaZd6D2bQxVgif1Z38AjGo/jlsHGYPDAI4oqDGZbQimXkgTg1YfD7Mnu3rGVijG6aONjpLLCl0DhqugbwXosQS34WroGhG3DDELJy1Zfd6ks2n8m5hO0ZvGBYaIzft90pquhc++m33zCuWM83qQzxTHfpd/j4IjmnLF/0Nd/Y8MzqTqxjiN73Z8/X713/u+nE8HXDeZGAYrX6r5MLXyn2GdR26lggcm/EcwWPlSx8Eb6j/J9TisTx2U0+xOvJpIYZddq6nZ3nn09o7DN/ed2WbsPTLBilMArdM6X3/J/sSjjpeeg+s8b8bngcPhzki6QF3zB93b7Xz9Jfu23zleeR7j7IonBIuFPHnM9cXHrs8+cB34nmpt/vl66wey+Ijjr0/an/i96/MP4QrFQUwZQp4KgNF+HpkbmSAOAJvFu3rOh/evbnh8neG2JT/FeAkqa80t/zq19oNT67Tm1tBNWRya0AViFIWbit4FcKzxWb25PT9h690ry0eVj4NNiOOUc+OUc6xOHYAlmb+/OPuptMhVs5Nv//XyEjdhZLZrurWng22UosnBkVq/L0maOWH6DMH1b7wQIc2+YcG3Vxa86f530Fi7/VDe099Kd/y0cG/lvRVd7w2MVFMhpbViFAWht0gQrEtnPr++cAeL4FR0vbfr5Bqb0wAwTu0OCv/qDNXDATsAf3lm8flenRWeN/4U39yl0Wid0yGNwJaGA8B3nlMsWYzHsgHgmAYUjdJVeH02wngAYKfwTD2y9uHz7sBNzZ6km/J4cMY9oNx80PYW3HoGeT9A+iUWHsK95XivA9UGzA9jip0Y8q/oht4x1k5ADHoeUDck4dEsANijxmNB2UgskcvAtgOoGQl1nxlwOgAYXWNbLSo9N6q17AiZz3KxUnGqKC9VKKgzWy4qr3R/KeewZRx/4s3NB23v7bu1oTnvbIW0+PTC8qp7m9ve6x+sNlvSPYEzFabArJPC02CKwCfEZoGcmeMe1gWeh+k9+2UNonM06GDuhzdERTyaGA9gz5D2sfZQZ38Cnw+gyWpdJJeVzi54PTMtjMsBYKeoZzp7ss6Uf64JfIz9Oh8MS+UyAN8NM0aByQL+4/HxCzVE6fBIsSGQKMvE0W0dk1ufxpTxSQ9OaydhIuiBVQMA4lh/9gcAm4fYxci9HRwhRjpAOpB/H9Kv8s8wYnEw43pwpaApNH+C8zptuIWGaBojgeWzmDaFEUzHwvMgDPd9Oo67AXCESNsExwh6jgAAwULccmTfgtQNEHslKYZ4he85grNPo/LVoAW0daDPy4h799Fz9+KGzIrlCBFRiKybkX8vlL4WCJQD3T+i6lXomyax3Wn8ApiOAJrGzwIJm39L9IJbohcYSVuxvuW4oaXO3NdoGVA79FbSSYOO5ytzxbFbImdfEzmH78UMT7ni/6Gu/kcGZ4J17zIxTzNZwqX/vtgNadcNN7xn0zWkXbaHIwzsjlz1T5Uwoigs43pV1hT9mE19xdrmj6xDlQ5TJwCCzeeJ4/jyTEFYjjR2hSiiMOCclCJtrfs3ZF1VyhVNQNnCC6RjZLjxPX3r5zZtncvOvEpyxXECxQyBMkcSs1gSt5wr9A+2t2hKW79f57R4JVSU/VmompW04l1RRFB77CmDqmcCJViZWVMR9LHZyLISqqqCGuyHhQkcI+RyIjyKiIpmJacSaRmEJLBhBtXeSp0ro/t6aZ0WADgcQiYnIiKJyGhWWgYRGw/fhAWqrRkAKIqVkATepIOA6J4u53s7aOPY6zt5aD8RHcvdspWISwhR8ULCaiFLS+jBAc4tdxDiwBky9id/z4pLYBXMZs+ZnK1ytDxPb+noN1Q5XCYeJ2j6jTvMZMjEvGTxOdLk8KVh4vQ+QyWAGEVhn74CQGP/3tbBHxdlPLJsxmPjM6rc4HGko2bqwZAVc2W0PK/fUFXasXN17rNyYcLNi/a/eCCVpulWzcFgteKU83p1pQAKEm/06jkvSpbXqz8LoLrn44SwAONDBwnjkPCj3f5fWtN5WC1vzE359Z5zd47+6ySt3dpT3VpGYonLFkbLC2IVs+OUs2MVs/3ig2LkTM5Pn74CwdU65yT/T5g49eOSq9o0h3f+tPDGhd9vTUr6fRVIGn+qwaY4RAWasRpdjI1XmO91oORB6wCAJiMyA112w14ch7cQ8opIlOmYiiHgjkjyjty5PRV/qAZF4xs1lkTgrjRsScDj1djZBopGtwVbTmFlK14tQo5veP/meOwO4AI3CcQL8cNSlOmYvwodDL7Mql980Kg6dY0hcINVnu/7bf4EmRve882/zELdCL5V468NSJXgjkCBAFujIn5HmGjA6CIGHM4oXoAFdyNJlhvNANwUhhveYTjS46d4npncmRFTvkTkJ3icJRKWFOVtqGk44eEmVikVn+dmNVusZSZTmdFcZjRVmEwGlw+t5RcfxPHcbCtMgQ0Hhz2BM1aK4nnZ8TNjAAAgAElEQVSp565Thb3S0weg2Rp4Nl5lZval3+EIyL9onGOH7S8pSXVmy7fD2r929aQK+HfEBhawFbJYANwhSywCd8VGb4kIf7y9c2dfP0Wj227fUtu4Utn/anpqjtjn3rVCIS87X1wVAHcCWodtbI9+7ZT9dh+fJNB/qB1/mjVRqfPxODCAE8MQs1GgwE2J4E6mHTsFAuCyJuSrbXbhtBZdVpA0VDxkSzFD+nMZcjsp9NsRJwgaC3fBcWAAALgs/D4z8LUaBE4LgFDyyeIYpG1C44dQH0NEAcLzIUtG/XtMSI7bG4Ynw4zrUfcOXFY0fojcO8AO/j7CEcNhAABDG5TBFfZ4Mpj7QLCRfjUAkHaU/iUUBSOJgzgO5l4AiF2CBI+yX0QBGj9iOBRHyNAYmkKI3IC+Exg4A3E0xLEQx0EcC2FEKEZpdCnN3HcehzI3hBGYcQMGzqJjL2gKbD6Tf2fTouFfUM5A0uUQhJ2vlWn8IpgmgKbx80LKFlyumnm5KrCRxM9Rccr45bv6Hxmc0HXbD2xxr3yEZd4whcbHg8UVmwdON345P23t9wJFAHdkl11r7DnI5smnQAC5rJqOwzePdPmbVTtG2k19x92fOQKVMv2aiNy7BWG5fsWcZnXb/o2Z63+aONVl0ZS2/XC1w2PN5tVUr9Pca+w9rKnZDkAUMSdsxo1hGddzBOEASKexdf9GH/YHAGAdrm76emn6FfslMYGdgWjKRUyJ5aTamfkwu2juZOvSPV3OD/7J0Dfe3xsMtMGA1iby5DEARHwiu2guq2AOIWZe1GizyfXpB1RjnX9F7TA62tyfCZGYlV/EXrCYiIrxdJX5iT3noqB9crmCySc7d73tzf4wW+xXO954mXvbXayUtMANUhQm5i8zUfB4VFeHc/vfub+6i4iIDFDAYqGaGyEQTpYASlItaejbQ1KOc93/mpdyV7BiJtsAAEcghWYAdy0vPdvx1sG6P1odWhdl/6nxmXNdu9bM+vvMuKvHF1aKUs5LAAFIUi3tN1Q19n+3OvdZAApRskwYb7B0j1jVncPFAR3fhVzF6Ca8v09ULXATQG2awwG3ZXMy77xO0splj2U1xilmuwkgkz1UPmwIsAgORfvE24Tmg74ou4nN4pKUs3O4mKRCBaylRlx8x7JT/zq1dtBY99bRi25YsPeW5DnvtENjx6XHsHdJAHv15+oZAZ0MX6IvXohWEwD8Tyl+XObvdUUDhweYz10WzPJKkrgtFS80AoDBBSsJYZC8Lbf5l/eCdBgPOTLUGHDEM64qHt6cjV+n4p4KnBwCgMODyP8B92bgiVzIPBzI1Qm4swwjTgDY3oJ70kOMUGD025ApRaYU1yUyvWoxoVQblA+ye2ZTLhq7e7DZ15Hn6CAzdACq9IEnlQ6v+RiLwIfzsfAQagy4uwwyDq4dlzERw+MpCIkOAKhLq2r3zsoZ71n+XFeP234rI0gSroOiHWC4m4vKK7kEkSsWzZFKZkslc6SSWWIRn8UK53IP5efe1tjy4YAGQIvV5raTzxQJr4uMYAbHai01BuWDXJ4JnJUkHRTN853J08BhHUOPddnts7yCIlYo5HIOx+By2Slqt2Z4c4RPAuFRvcGd4QWgymQJSAA5vKa5LAIf5mQuLK+qMVvubm6TcTjXRoaPr9JhswEQeN2ZVVzOm5lpv46Nvqe59aTBCOCwzpBfeu7euJgnkhNH46Fui4lyK2cDsFKUMMi93W3+5X2ey1osANg0Tqmoq6bM/ozCTOLEMPptuC8dwfzhmF6SODGMszqobTB77j9KLqIFiBUiQ4IsydhFNYoOC15u8bkAvu1DvBC/SkbyBGLhm0w4rUW3hSGMOSzPFgXIkiJR5E8k1Rnxcgu4LCwLx/UhV1NCpUJOHk4Kr7biT9mQB8llGgc2Dy7reWynlFkQRcPSj4FSJK4GT46sm1HxdwCweO6fknikbkDLF7AMoOVzzLg+6H6JYxgCyNQbaqPutQObJ3CNzQdbAFdgMtbTBw8BFF7g007KFah4EQCswcM5JxL6TDlh7IbRE8LJ4obig7hiJp/LPFGnTQCImgvKjs4fQNoRvxy6Rqa6rhGGVsQsQtyyoHlq0/jFMJ0CNo3/v0DS1ElDq4WcUqbJ/ymcMrTpQz9nAsGqrQXA5smFqvzzFp4IMjcUc8Vx9pG2xi8XmNTHLkibbtCUq3Xf+vHsjx9ctmFNzet1n85s3b/BYeoa/Z7FFQMwD5R0HQs6qfaGrvnjzkM3Ne9ZNZ79GQ+LprTn+P01HySrSx4n7Xpt4y6niVkW54pjFamb5clXciXxACiXpePgDaRjBADpMHQX31vzQXL1e9HN36zQ1Gxv+KzAqD46ke75gR7os3O1pAhETNzkKpqMzvd2jGd/ApTs6XLt2e147k+uH/bCagVFud7fOZ798a9lMZOnih0vPut8fyet1wFgtiUQEPFBc9Nde3Y7XnjG+ckusvgI1d4KO7OES5afoQ0MNUDI5KxZBaycWYRcAQBOh+uTXbDZAMBmdX3zheO5Jxx/ftz51qvkyWOOl59jIo8mD3pwgDb7C2rw7nqAkMtp7bDjtRdH2bcLgvyEre4IlMP1fzLZBwKWsbuMakM5ACE38OIaQbDmpdz1wOqmuSm/JggWAIO1+9MzW949fvGg0f+QpUasmEjH+BwJADf/4kZ6BGOzVN71XsAqFgfz6uokrd7fz4he5/4wZAp8UPoNVe4PJrsPi5oTt9n9wWgL+RoeHDJh/P2rG6+e+9GijIdTwpcLuP4aE24+qKRt+5dlt24/lNevP+fWG+o3VP35W2mtmpGR6NGdcVH+sRIR0qw7l5ckqhaZ7APvFC+7LXqf29ymUo+8H/DnujFuQu/Etho86xFfWuUbQRjuIaiPaXDZMX+RnWfr0exp5yvfYciSMllgNI0VRwPHAdUY8H0fAH9XojghAPT6HCgUKnF8Jd6fh2gBALhovNSEzH14v4OZV3OIsSywe8tx2TFUTVLKQezLUhFAhgTXJeKFfBxZDt1GNF2Oj+fj4RlYHuk/Q7zmFH5XOdbnMh1uOgOAibcKlnyn8G1EysG3ixHJB0njhhLsbPMvX22A3sYDAJaj0mTOO1vx587uUUJE73Jta+96tpO54a/ysj//NGdGpihwspKTps+ZzG/3DdzV1Dq3rFJafHp2WeUdjS3v9w8+GM+svFeazPe3+PSGADKEwusiI15ISz5SMFO3eH7TRUUf58x4OCFuuUIu980Xu6y61jv4BcCznT3NHomirzQ+00o2QeRJGE7hmrrG37V29HpstsqMppvqmwG4Q5/+NRCYe1X4UvZSNvvbWTmRPC5J0zfUN+3s87+VVZstNWYLgOhxcaCFEvHxwrz3szLcP7lo+qUedeaZsvf7B91nXZZImCRgLpIV52qaLFaMQ43Z8r1WByDGu/0m5sp5Jz14Aq9rMgnFfBZazXi6Af3BM987LPhTHT7qRrNpjP0BoHOi3ohDg3izDQ9U4al6HByEyVPARuLVVn/6E0CPFc81ju5IYBhdeKkFzzXiqAatZuid0DsxZEezCcVD+LQHT9bj/kp80OVzwVcaAMBJIStQ2KGDwjdqPFaL28txRzkercE7Hag2ADiPz9dEoHfi1daJjzxfCXjxOMEgSwIAvcdrju+5NF1mGD03h/B8xC4BAF0Dun48T1MArP7rej5wmgDAe8Jx3vgXjocxFvim0/KVjJoy5cC4xUQGo3ILQTXxxvFZbj6ovwStX6JqO84+jdod6NgLTQUsA2MO95bJEEAAYhaBLwcAywBm3YWUdcx+US70/oRzLzN+9tP4D2I6AmgaFwA2ytloGcgVx3LOp00TEFqn+aOBs+dM3U6aTBKoVigylysziUkuKJhJO4tgCVic0BXLjF2Lyp9nE6x8SfyxwofFF9TS+78HnTbtwvK/AZgljjs75w8Tz5VzmnsACJQ55y3ph76zTxh7D4si58bNf5Zgjb1gicILszafad23zqIpb/52ddLKf4ZlbA3RzsTR/sNm8wCzSi+JWSJPWsvmK13WQYum3NhzkBxnXGlo/8bYczBxyevuf2UJa1hsvrb5o+GGd4Wq/Mi8oBZCzCbilnccuoGmKQAEi6fKulmetI4vT2dxRKRjxGUdtOkbrNoac/8J63CNe5WRcpr7y/8y3Pg+T8Ksnqmybk1c9ubo+Bh7DnYV/8aub+ovfyZm7pPNe1ZaNIw9ttM64KZ+mr9ZoUy/Jn7BC1xJ/LhOBQVt0A8qTo+IW3kf7Jl5Q8fEKzo/fI8JqGGz2bMvYuXMJFQR4HJht9EmE60ZoPv7qI42eqCPWWxyOMjDB6iyElbhXKqTyR9kpaSxsnIhFMFkpNTdVHPjKGUzCqqu2tHSyNmwBSYjAFZkNIJ72bDyC8mSE7RmgKooBQCCIMIjiLhEWs0sY7HnzOdsugYeixmqudH19ef00KDr8AHOJZc5dmyne5mStMnopn6cb73Kyi/irN3AEEYThuvAd1T1OUIZxvv9E6NfErHx3Hsecb63g+7tdu7czr16K6twzqSaDQZh8bl1rttP2b8YhOb9E5feuGCvTOh/JhQ3Pee2AFNJxuk0ekHEU11Z8Obc5F/vrbynS3sSQJvm8GuH8uen3bsy+wk+h0nmKUq67UTzC+5Xb7+IG2+4zb+8paYLk24u63wbQG3PZ1fmv8Fm+UzkaNCjAT4Ga5eAO6a6mhKxQsCR21wGkrLXqnfnxm72rtg+dHRUt6jfUOUdPTQz7upvyv/HQZpJylHStv2i1HtC7H5AmOz94ZLMcElmXvx17k5qTS29+lK1vkytK+szVLgVfAKCpByjQUBvHb2IzeJGSnNjlXPiFLNjFXOi5LM4LL6IF37r4kNfl99W2f3hvrIr/pq26/7WrToHdA5sq8G2Gsi5kHLQbxub7Ig5uCt44MzhQWTuw8WRKFKCQ+CIBsUaAFgfh2INXmvGzclI8kQDOChYPPPHkmHk7seGOKyPQ5ES0QIYnNjfj201TBDNct/ANXewiG7cWgkB3JSMjfF4shavNMNJYcCGW87grVZsL0KR0id/bX8/9vdjeSSuTcD6OIY2Co2UkC5jbj4oQ8IE5rjjg8q0eLoetQaQNJ5vxPONSBSBRTBMGZ+FVwux5RS+7MFXvdg4jhLPHmdSkyzG14ux6igsJO4oxY8DeHomk3zXaMSWk8xJz+OZHYDO5drW3rWtvUvOYUvZ7H6HczTuRsxm3+WV7rQlMvwzzVCTxQag5aLZdzW1/qjTAwjjcvw0jJ00XW40lRtNfkTJKz19L6cH1ad180EZQqE7vsYdH/T1kPbxti4nTR3WGTJLyi5WKoqkYg5BHNEZ3MI368PDig0jr6n7bo6OHKVRHBQ9SmmRNP18d+/z3b2JAj7Lk0LFZ7FezUjdUtv4pWb4q6HhjeH+GuPZIv+YlGQB/+uZ2asqaywkdUdjy49a/dMpiZkiIYBGi3VLbYN71C6SBTgDCOCm6MiNEaonO7pf6VE7aXrA4bylofktdf/2jNQiqSRfLO602QGUjBhzz1ZsCA9bH64qkoijeTwD6dqv1W9r73L7mi1XeB3vYQeAES6OKIIr5X3UjUYjkkRIFiFZjEQhBME14/8wAy+3QGPHMw24Nx2Z4/ZlxOUfxRMMHRZ0WLC7F6sjsSYap7VjV6OCizQJSBqdFugccFDY2Y6nciBkw0riSzXO6eGkESvAbAUWq/BKCyN1HgImFw5rcFiDQgWuT4CKhzYzAPBYAaSXrSSea0S3F1uksUNjx4lhJItgpXBzYmDaaCLgseCg0GbGrk78Kvn85Uu0KVqjxiwyNMttWl4IhsVtThBQXVhbP5ZBlrgaVg10DVAXQxCGyEBP8vB8dB4AaJBOOE3gBrprkXZGy5nj9QiVxMEUMkl2dN2WcsLPNE8UxcTj9J9CaiC7+lFiyGliSDE/sDmYdTdMapjdf33wk+j0iw8azX4OHegUAATk6Rgsg7kPIBA1D6qZ6D6IgVKAhsOA5k8xcBYpayEMFDA9jV8A0wTQNC4ADuoa1lW9JmBx74hd8nJGKOtXGrQfQVNq7FxX9Vq/YyyJ48/4bpY47t3sm2efT61+xGV7r//k54PldZY+rZN5vMXxFTNEUTnimMXy9OWKzChfB8Kj+iYAJE3NkyVPjf0p1rd8NHim0tTTaRsGwCe4cXxFpigyRxyzQjGjUJowWeoqGFTHHy6SJF4fNffW8bp258O3Q8yC+aWqnEkpJVFOMwBO8Eeow9TNEahY47S3RRGz+0qfNPUVK1M3i6N9OswVx2ZuKO44uFXf/nXHwRvsI20xs/8X/zZM/YzdbNyC56MKHvHdC5Om9o2+0icpp1kSu1SRvH6obodN30g5zR2Hbx4tlrjiHZu+yaIp7T31iDBspjT+YgQHVxTD4kpJhwFA6qWfy5Ov9CswWt1l1xra9+haPhnpPgDQ7uwwAFxRdOLSN7zZMWn8qqxNpxu/XqJt/ogrih1lf/yga/nU0Lk3uujxqPyHJpqt5lFTdhgDr3rTeh0hFgcw3vLE/nAu38BevMz7FwJAeibzj8VC1lVTleVUcwNomjYYyJ8YA2/OFRvZS8ZCSNgAHHby1HHXwX1wOFgpaazcPLLkBK0ZhMPh+uwDJhVLFCrhn5WUCg53TGWZpmnNIK0ZW3nmbNzi/a7EypjBu+chxxsvU+dKSZlslP3xA1VZ7qiv4ay8lL1kxWSVksYHSREyOe+u+50f76Jqq5yf7OJoh9gXr5lUm4E31N0xq5GXy7r2r3Pf7DdUbj+UtzD9wbyE68PEaQBsTv2JlhePNT7rLpwWGdJjHAAQoyi8fdnxyq5//VD7qMnWT9Guky0vVXV/dMnMvxYk3kSAiJBmyUVJeksngH8Wr9g8Z1e4JNOvkYGRmqb+7wFIBWMSWkmqxQKuwubU212mXScv21j0jkKUPPrrscZnhz0BPnXqr6JkYwQQi2BHKfI6h4oBfHbmmoXpDy1Iu18mjAOg1pftLr0JgIQfZbIPVHb9Kztm/djg0PQob7i38t7G/u8uyf1rtDxvgmMLgMf2OfEIECpJhkqS4c0HqfVlvfrSCfBBzj7DuT7DuTK8DYDN4kbJZsUqZscp5yxMf1AhSv6p8ZmmlhteSGx9S7ftjOf0MTh9JoMEsGMOIoNc5TIuRpxwUgyx4l3rdzMQycfONiw/gmdmYWMcLCQerECfDQAkHJhccNH4ogdfBJp+sAnc60seqq0AoAqigiHl4IV83JaC+ypwcAAATg1j7kHcnjI2S00VM1PIo4M4Oog7y5AhwYJwzJQjW4ooAWRcWFxoMWGPGoQnN2fTZGIWR/mgTfG4u4yxewfQ5RX8+vAMbI5Hjgx1I9h8ApvisSQCHWZwCIZ0WxXAHh0LVNi/FGuLYXTh82583o1UMfhsNBrH4hveype9MSQ5M8IEXxhcpHcGFgHsyEyLDKQQBCBNKIj1JI4NL7qo3WZzp3GVGk3lJtN5Pa0mAjcf9NuEuEKJeHNtw4iLdNL0fq1uv1bnXeZ3CfGR3IGdfQPLz1U/k5K0MUJlIakHW9rVdgeAJAG/0xM31OUVQPRwQuzm8PAccXed2bK5pmFThGqJXNZhs3NYhIuiAaxSBjBsWiCT7s/LXVtVZyTJzzVDn2uGUoUCPkE0Wq2jo3pDVNAZoZTNfiEt+baYqPua2w7q9ABOjRjnllfeHhNtosZG3kXTX2iGv9AESJVhE8S98V5aJiMuAHUKKowbPCNlrhJHNeiz4bSWGbIoAZJFDCWUKPJJrUwU4X+z8XILOi14oQm/Sh5TKXfjyCBzwXMILFIhX4EoPngsWEmMuNBvQ48VLSb0WpnrwU5hbz9ODEPpuSksVuGmpDGv9LoRfNCNfhv29mNDDP7WhE7P2T/iRIMRe/rGVOUzJciTQ8zBiBOdFtQZmaRTb1ToUTeCGxMZB8E4YQBf9o+7fdgfb3RYAOBvTZinxDXxUE7e3NNBgc+CncLxYSSIsPp8DEGWVPJ2h4Qc0toVrbvTsm8JZYMFBPbe8NFyJpB+FWp3wjKA9m/B5kM1ziOOKwVHALcFSP37yLoxgNm5upixABN4saOqWegvYT7T5DhTdhoGT5Cf3QC/eEFRFPTNADBYAUUm/FQNRtph8zxWLP2BCSCKgiAcgnCE5zGbs2lh6g3KB42KQNMk+ksQHTxNfzzc76pOT2gaR4SUKxE5Fx17YewCgJE2VL2G6PmIXxnUSW0aPx+mCaBpXAB8N1wNwEY5Vyj95wkArJTzr50/fDx4ts2qIUAkCJRL5RlbImdfppppJG0bq9/0Zn/cqDb3Lq14YX/efUsUQVdCS42dV9fs6LD5P+N77fpeu/6wrnF7z1EAc6RJN0ZfdH3UvHCuBECxnpmB3BodlFWxU66ApInGaby5/v194yIX221Dxw0t7s8qrviayDl3xy3L9QimuWhqyoFRB3X1co5gCgTQMQOzmzdETeaGDRBsPu2yhDBs7Ct9UtvwHl+ZlXONzziIPKskpv6T4nFjy+KIUi/d3Xv60YFzL/Sd2eYYaUtctoPweko7zWrrcLUgLIeYsB8z5TEpk8at9N8cVxJV8Ftp/KqWPatM6mPSuJU519Vrmz/qOf6AyzZmI8JiC9Iu+7rhi7lOS1/7gS0zrjob2hiepif0Us7hh6myblFl3WLT1fee+p2hk/GcFqryx9M3bL4yecW7Dbvn9ZU+CYAg2NFFj0lil9qNHZqa16xD55iddZrVJY8NN/wzfvHL8sTzO3mDfZ57O3lwP1lWQkRE8R76g88+Wj3rhFQoLySIROw5F7HnXEQPDri+/4aqr2ECgiIivdkfBjw+e9nFrIwZjp3bqfZWVnom7+HHqXNlrm9302Yz3CYywcN/AIDDISKjaHUPEZdARETRvV30kMYn3308fSMUcbdsdbz6guvgfgBgsdgrLmGlpNE6LXnqGK32rGc5HK7935JnT3Ou3MzKmnTgmz+4PO6Nt7m+/4Y8dth14HtaO8zZdK3PKt6Ige5XE5HRE1cgImLj0VjPolgJjuQOfqvVqTtUv+1Q/TYBV87jSN0Mjrskjy0OIRLk0yaIgsSbsmM3Hml48nTrKyTlNNkHviy75Wz7W1fkb49VFMXI890EUI+u5NWDudmxG7Jj1scoiqT8aJvL0Dyw/1DdNnfGU0r4cu+Wo2QzO4ePA2jTHP7Hj5mpERfHKopYBKdNc6RzuBhAdsz6juHikrbXChNvVoiYJVeScoyqOFM0ebz5+ePNz8tFiQRY7hQzDou/Nv/VT89sqVN/Waf+KieWWf2s6HrP4TIBIAiCpunmgf3NA/tTwpfPir82O2a9RBBYa9YbSnEg53CvgXLzQbPir4UXH6TWl/XqSjcUvb3n3F2tgz8CEPLC/ISTSMqp1per9eWlHTsBsFk8t3hQe9efTm/c9lUPXm9FscZHgCZdglcKcVlwVfqKS/DQOezp9ZnCEMDfC7AwHIlifNqNDjO2jvNS+3sBKnTY2QYySFLFiwU+4kG0h0OJDRz+xSBbhh+XYXcPHj6HTgsoGju8UpSq1+CVZvytYYwSajaNZasFRIo4VPRTCPBYeHsurkrAs/U4McTsJpeFBzPx1EywCOy6CPMPMjpB3jLVEg5+FeQUWBKBoyuw+SQTSdTmG0JxWQxuTuTdnJj/lWb4dXV/scHgbeyVLhS8kpF6WdhETdFSBIIUgeAqj9TOheWDVikVFbMLHmpt3zOk9T9z0lMWyqWJAv6nmqEOm31rfRPqfeo+lZwYyeM+29VzwmAkaRoAlyAeTIh9KjmRRWBXVsb88ioXTe/WDO/2IlwkbPavogPxasASuexowczNtQ3uSKI2q8+M87Iw5SVh5wnJzBYJf8zP3a0Zfri1vdNmp2jsUI+xoXfGRu/sGyCDqKG8mJYyy1tA2uwCMMxD7DgVpzFkSMBlwem5UGmg34Z+Lz7oHV8bBwUXf5iBHe0o12NHOzR2rPO6pMv1TK0H0v0V1AHkeKJmzC6cM6BEi9oR0IDOCZ0TAORcH/YHQI4Mj2fhuUac1kLBHWN/RjHK/lwbj0t8D4qdwhENvlHDTiFTgkIFfhpCvw12Cm93MA/l8UI8JhdOeu51mRJcHIkwHoxONJpwcnhsc2d0qDTgihhcGhWAQgoNO4VkETos+LQHccKxYQkIORcFcpTpFbaR1k6y7p/s9M0QjNOYsgwwIsrcgAltvrMQNh8zbkDNm3Ca0fIFSLt/HJBlAC7PmWvpR9V2xCyEKo/J8HLZ0HcCvR7NA7mXFKE0CRwRE+ZTvwtpG8cy0QD0HsPonEZbB5Hv4RolU0Cj+TPELET0AoZ4MqvRshsAuBI4TdBUQpkdYDc5fjGYBAQqCFQ+fJBZ7aGEfPmgjr3QNyLxEojO/1wFPBl5vnHAEMcg93ZoKtH1A5wm0BT6TmKoComXIKLggipJTeN8mCaApnEBUGJoByBi8y4L85cWNrisyyr+XukV8thmHWqzDr3Xf2qONGmNKrfHY7cYy5cvkKU6abLc2N1j11lIxw31/6yeu03GERhc1j+2f/PtUJWNcmWLojdHFK0Pz7uy6vU+R9DF2FGUGjtLjZ2PtX1zf/zK3yau7rRpAcg4grmjKbzjcH/zpz/pm2dLE2dLk2ZLEwulCVK2wEVT66vfOGUYpwfgi2Gn+fXen17v/Wl9eP4rGdckCsIKzz79aua1yxUBqLGJwE5N5c2v1qwGIOcI8yeTNwSAzZNTLgsZMEbWA5ombVp/P2auKIYjULlsw9ahIH7MBCtuwfN8eWZ38d3DDe85jF2pa75k85g5h3ngVP1neSyOUKgqEEXMdv+F5oNoF7MAZR2qEEUUjS8gCi9MWvlu6771/eXPhmXeGJaxVRKztOXb1TZ9IwDSrgPAFcelXvZ189fLXHZt2771MzadYgWM5XXDcyyMvYfHRwCNh0CZnXb5t0N1b3X9dCcA8+BZmnIS44joGm0AACAASURBVBanRJFzRRFzLJpSAFFFv4+Z9xQAKaCacVPbvo2Gru9HS9oNLa3frZUnXRG/+B98WRB5YwAAMRFbXIqiB8YldntWsKnenolQcURkFPeWO8iSE64vPwUAkxEk6R+47C4ZG8+9eqvz/Z2uIz+yiuaxCudwU9Kcb7/mDuShh4N4OI9WlytodQ/BZnOvuwkA7HZK3eN865UQsodEfCIRn0j3dAFgL1/FuYQhztiz5zl37aQaxrRv6GGN8903WdkzOes2EaoA6qSTAEFw1m4gIiJdX31GlpbQOh33ptsgYKbRVGe746XnwOWyYuOJuAQiLoEVnxCaD2LFxrsPyZb4Fz9yPdOjO+P+3uY0eEejECDWF+4Q8ycRTs3nSNfMfGF20m3fVd3XOngQQLf21JtH585Out3uGpumU7SrtveL2t4vAvSNYM9Pu9f7G7vL6O4MDZqknG5GxruTizN/J+6MLO3Y+U7x8tU5z2THbnSSln3VDxptagAKYZLeysSsGSxjil2LMh7Ojd0cKc0ZNNZ9UrI5J3ZTUvgSvaWjpI3J6JybcmfzwA86cxuA9qGj7UNH95y7UyXJSAhbECWbGSHNlvCj+FyZ02UZNrc09O1xE0YAcmI3TXzE/PggADIBQ/Q/tnZYZ2lX68qYcCF9+Tg+yOHVDjbFY1M8zC5UG9BtAYeFVDHyg8x8R1WfU8X4ehFaTdjbh1ItRpxIEeOmZBQpASBeiJ1zcP1pf5Znlhy3JuOOVDyahbfbsK8flXqmDJvARSo8kYvVvjONMk+6yQL/zJ4A2ByPy2PwXD3+1ugTTyBi4/dZuCcdX/RgVweOaYLST27MlOOzBf6KPJPCmmisiYbWgWoDSBr5irEIptlK7FuK6077uHWzCbw1JxTJVaRExSX4Uw12tPns2uUx+HA+M1vZFKHaFKEyk2S12dJtt3MIIlUgyJcEDmnkea0GFUjExUJBuzWAWEwIPmhCAzEOqULB1zOzW622vcPaUqNphCRTBIKboiKKpBIA8Xzezsz06+ub/HiTWWLRdVERXIJYE6bUOl3VZjNJI18iVnmszWZLJfvycq6raxry8vxiE8RbmWkhKJUiqaRiTsGfOrp2qAdsXi7yl6uUH2ZnTnAOuDlCdblK+VxXz9+6er0beSMz7dHE+Lf7+vdp9ZUms3uP2ARxkUzyRHLiaqXPNUZyCDZJUyx6gSw4xcAhECNAlwVJIsQI0GHBgG2Mgg14SvNY+E0aPu/B/gF8pcagHbckgU0AHse+mfIA7I83xBwsUmGRCn02fNbDyPEASBAFIFPEbPwqCX9uwB41ALAIrI3GDAmGHDisYahcAduf/QHAZ2FNFHKkeL4ZTSZky/BMLkq0+KgbJhfzbHVS/rWaTEwU3CwZ7k8f8wgrUGBDLD7owgkPh2GnsLsXxUO4PiFAHllo3JuOp+phcOKNNmzLQkTIEJG5YSjTs2hKZjfqehSVr0KZjbBsiGPAlYK0Qd+M7kPMG5wsEOHrGhfPxFcgcyvq3wXlRNs3MLQi4WKGV7IOoflT5tATbNAkXFZ0H0L3IbAFYPMYasMNFg9R83xaFsfA0AoAI2049w/IUyGOBcGCoY2RIlJmw9iBgRJEFI7RQzTJ1GLzQDpAU1Afh/o4+HKAYPLaWBwkr0Xzp9DWQVuHsHFLWkHMeD3w8EFMxJOHDxqqga4eoKFvhr4ZshSoZiEsO3Dimxu6Bqa3AQKRCEQUICwbPUfQfxo0CacJrV9i8CySr5iQ19g0LgimCaBpXACoHQYAM8Wx4wNnHmz5vDJIwmupsbPCxKRm3Bqz8M3M63me6gd19b9p+qTJMvBM5/dPpqxbee6lciMzGRhwjBzVN/1v+x63wjGPxbk5ev46VV66KFLE4o2Q1kGHscHSX2NWn9C31pjVbokKM2n/S+e+9/tPWSkHgBxRTIhErS2Rc95SFzdY+j8cOAOAAJEpilRwRCWeINElivS1qllKjmjQYSw3dR3UNhhJ/3e4b4YqD+oaXs+8rsasXlHx4jWRc15I3xwfMCgzJPYOVyefeqxjwV8mXuWJ9r3ttiEAOeLJGZwD6OeHqSx9Q0PnkikXL2AcUHAHS44o2mUbto+EUsANz/kfviy17cBVxt7DjV8uTF/7vfevlMtqHjg1quwTmg9icyUuhwGAZagi2CRFnnylUJVnHa4artsZO/9ZniQh/Yr9NR+kALBqmSw5ceS8xOU7Ow7daNXWtB/cmrbmq2BmEhxRjFsB2qIpC7GP43b51z0nHqZcZtKu1bV8EpZ54/gy4qh5bgLI+1eCxYtf8qrho/2gKUXa1Q5Di2WoAoChc+9Iz49RBY9EFz02PhePqRsegdAzhSC8CSGVMslNWs3E9g8A2Bctcu39Cg4HrFaysjyY9RgrZxYRE0v3qcmSk5zL1hEKJfe2ux3P/xkkSWv64bCDF/wlj80CQA150r74fFZKGsFm0a5QkUqshCTSTQAVeb2Csdmc9Vc7Gp8CTbNmFdDDQ7S6BwBVX+NobmAvXclZeUmA5LjJgD1vIREW7vzgHaq1yfH6S9xb7/T52emkOtvhkUwKzQcRsQyHKxyy37HhdL36q5K21/0sqMLE6WvzX8mMumwKXY2QZt+y6Mda9e791Q/rLZ00TZV27Bj9dW7KnWUdOyk68CCvmfWidyYXDdrN2kTKcsPEaQ19e7wVgggQa2b9PTFsoUKYWN3zqd7S8XmpvxzYxTlPifmRx5qe7Ro+4d4om8VdmPbgyuynCIK1ec6ut47Op2hXrXr3qPoyAB5HsnzGH9fMfOFU6yvHm/5mdTKLCsOm5uEgqtJuKEUpE4yZmgiUohSlKCU37ir3v6H5IDfEHMxXYf75SJYP5+OpmYyhO4A0Ce4PovW0JQExAjxSidEUs0Xh+HQBY0udLMbTs/D0LLhodFtA0YgUBHYrajZBxcOwA1dM7HVcyMaTM3FLCh48h2981SIkHNySjFuSYXShWIPjQ6gbQeMI1DZYSdA04kXIlWFLAq5JnLoNtzfCeFgWaJ6zKgr1a/BRF77vw7ADGRLcm3F+hkvBxcuFeGYWjgyixQQOgfkqzB2XJC1ms+fLpPNxHt2TD3Myn0pJdHuWPxAf+0B8rN51/jUePz5oykgTCu6PD3xEt0SGx/B5j7S2j2a0LZLLPs2ZwfXEZoZxOcsUAebwq5SK+nmFHw0Mfa/VDjtdGULhvfExofgUAICCw3k5PfWZlKQjekOL1cYhiPky6VxpSP2ncRCyWE8mJ94SHflgS/s3Q2PXV7KA/3RK0tMpSS6a7rbbKRqRPK400LKETUSI7YixEFeoQmrzKrnoAjgE7kgBABuJLis+6WbSnQKCALbEI0qAf3XhxDC0DtyTBiEbThoAYiewQuNGjAD3p+OoBru6AKDdDJJmuCRvpIiZkBkAl0djo+coL1Th1+WgARuJVjPSAvGSiSLcloRXWvFdHxaGYX4YMiV4oZnRsVaPo0a0nkfPlbH+DvF8Fm5LhotGidftbtCOf7QgX47rEoJmt46Hkov70vBcE8wuvNKKP2aFujvkytxJpCqWUQcFTUFbi3HLlABAsBDt5cOZ8yu0fA6HEQHfpKQJyL4ZDf8CacdwDYZrwFeCxYF1aIz4S92AgZIxWR/S5ptFRSB1Pbi+o872Ovg0ybAq3lViF0MjxmAp6t5BwmqEZYNyomMfHEYAkKWCK8ag5yXU7rUOHrMIqlz0RMI6iKZPEJYDWRLsehAs5s1dHmrdcBy8+CCzGk2fwL1eP9KOkXa074FABWkChFEQRoArAZsPygnbMHQNGK5m2hhPQjGDwEfSGkTORsd3DFVk7Eb1m4icHYCMm8bPgWkCaBoXAG79nehxKbDDTvO/+plg9KWKjHvilicIwgYdxmP65l39pzVOI0lTACK4kje82B8Aq5TZp2c/uqT8hY8GzsbyFaPszyjc7A+LIL7L+80qv0hHMS5WZo12bM9w1ScDZw9o62nQvZ7AFlUI4hpYJE8TsLg2j4w+DbrRy12AAHGs0EdxxkTa3+j96cmO78ykfakiY314/g51caNlwEzab65/z13m08HSvcPVjydd9lDCqkmJ8gDotAWYOYRAyUi7lXQCULCDOoN223UqjljE9p/lClT50NUKHIay7h8WJK0dX3E0OIhyWVle0nYNnxe5Y2ocpm46pDuyNP7iGZtOtX631qara9zNZKixeXKAJn3DcEPzQTx5mktTDsASLOYIACCJWWodrjJ0fRc7/1kAPGmy+3uXdcjUV+z2Xw/LvMGqrRmo+KuhY09vyWNx858L2JQoYrabALK5I4knDGFYrnnwDAB925cBCSA2j1nl4fsuTvFlqdKYpUb1UaexM+uqUk3dW30lf3TZtTRp7y97Rtu4K27h35VpAZy8idh4hOwjbfO8uTqd8JI/IOIT3QQQbQxsKB4MRESUW2qHqqkM4T3PSkkn+9RUQy0uWweAUIaxMrOo+lrQcP34PWdtIGFDN9z98RWTpnn881iqejyYiTCfuRMRpmKlpFNtzbRex7vvt2TJCdcPe2GxwOUiDx+gys9y1m5g5RWOb8/x8t9g87yekCG5p/RM3m8ecv7zTXqg37n978y3AiFAM95kowjNB0VEgc+H3U6rewgQObGbcmI3OUjzgKHaYO1mEZwwcWq0PLBnn58Mcwjkxm7OjLq8uOm54ua/ubxeYK8seGNp5qOlHW83D+zrN1S6SRkWwY5XXrQy+4m0yNXejah1ZW7yJTl8+RX5r2rNrY39e3t1pXbXiFKUUpB4U6yiCIBMGL+haOfnZ6/345WiZLNmxV/HZnEzotZYHdqBkWqKJqPl+SIec+xiFbNvWrjvs7PXWRxeiZwEe33BW1JBLIClmb+fn3pPrfqLiq5dnUPHgvFWns3NvGbeZwLu5CTA/RAtL1CKi/Xm9vE/heCDJrsVAkiXIH1is+MlEShZhT4bOs0I5weuxSECG6KP4rpEXJeIDjPjBTZBpIjx9SL80I/7KxhreW9IObg8BpdPelXiQiKcj/sycF8oqfTAkHCw7kIsTRNAulCQLhybAiomqT7282GJXFZSlN/ncHTa7OFcrncnQyOcy70vPua++EkfWgmbvS408zIBpAgEX8/M/kGrv7+lrdHX/4tDEAEt6kchTpJCp59tYLtEIRkrN+HS73n6CNjIlEDFD0UAubEsHBF8vN6KeiOeacCDGZBzMOSAJWSG9Xgsj8AnPXBQMLtQosXCQFRgqpjpz0KvIeUQEHIYKfgSbWACCECBAglCdFvx0xCuikMYD/+PvfuOb6rc/wD+PRlNutKR7kULlFlWmWUjIKJcEUGGKCKoV+4VkKv+VARE5ApcFVS8CqIXUQGVKXvJKnuVXWgLbejeSdM2+5zfHydN06QtTWgZ8fN+8Uc5OTl5cs5JTvLJ83yff8XS7Ktk5KjUQHnaGvXbLfXqI+t4d5gYSUlK0rMU70tFenMXpEsqulZGT4TQiJDqPo31i/Gkyc1oVTpla2hlOk1vUefvtp5CCpZSnlbuU6mOo4Lzdf5S2eyJGuOqZNHmbkFudRx/72bUbgqlrDd3sdGV1rjVtxUFdqLATlSSTPmnqUxB1tccqT9FP0X19P73a0ulN8hmQG+zJ8g7iiS+VHyFdEpK22B7L//2FNiZ/NtTzlFS3zE/U0ZIob0p4jEihlqOpqsryT4FE7pRYFfbrTWQZxh1mk55JynnWHVAoy0muyIcNUj8bHs/2XAPpLaTqeQaKfaQTknEUYHDl0dw0sNy4YFHmr/YM19fprGbeDBRlWrkWCJ6wr/9jo7/FFZ1rHg6oONHMSPeSPn1x7yTRCRgBPaZiJ/IY3WbST3OL/4ofQcRCRnB7GbD+/u2zNAW/zfryMXyTP5xbdMfu4ZNDkmYHJKQXJn3f2mbdlSF0qX1fmmUCERtPUKSyjPjvaPaeIScVytSKgssP2Vzdl1+vYSSd6IeH+LfdsjFL44qUx/za53cc/66/LNvpv5eZCgnIj5OqjDpZt/e+r/c41/GjntSbjtWrn4mjhU2uJBQF+/IPSXXiEhTdxDzUfqOH/NOtvEIudpjnvXyqNixxWnriKj48nKqLQDSFJs7zhgr89ys0gpLCmOoyLm4ypupipYqCs542NW+kfq2aT369O3dz1gKOXtHDGk+bINOmVpZeN78ryjJVHOIn00exFSdM5ri+gIgodiLiPRlGfY3qdL/4AMgIgrv+Ym29LoqY3t+0hKJrHlAu9fs1/drPlp5exMRGeu/6NnxCOrBB0CVBWdrXcGyQdaoEdacBFfi01Kdc1hXdosYQWD7aX4txuac/qAoeRVxrL48M33f2KLwxyL7LbeZuE3QNu4uAVBujvkPdZl1OCKM68ReuUhEnPru4ytrPGKLWFN2JhFxWXVMtsxzkxARV1q9A0VPPqNPvkZE7Mlj3IAhjFdtH8R0OjY7i4gY9xqZJuPuwVVWEhFXVMAE1Db6yTJfu0FPNWezYgIC6HYqFRcRwwh79RV07GLas8N05gRxHKcsNaxdLTh1XDRyDBNcY7w731fI3Ki5b1tqLXGZCiY03KYUERMYLH7jbeNPq9gM89BRQWxr8cSXueJCLiuTzc7ksjLZnKzqRMncVNs8iC+TxOZW96xwE3pG+veKpF5UrzHd1w5utyC7tEEd1sRC98faftSl2eTdl2cl5/5hWe7rET2k3cIh7RaynFGlyeQ41lMSJBHVcpiKK1I93OSV+uI2ISOIyN+zRUKL2ifXiwsf6y0N3XPlbcuItih5n3HdfxNWDZB0d/OPDhhgf8cWQUNmDk2+lLkuJX+XRl8s94zt1WJ6pH+CZQU3kVeXqMldoibrjGpFUaKi+Fih+npR+c0yTY6R1XAcJ3OPCJa1jwsfGxcxTiS418qTvVu+2bvlm1rD3ac6t8mDmlqo1HZadydE1xsS1WVYCN0YXkspEngkhLq5hdpNxP7wG+bve6NHvEJrO93kXbTyootKxsiJT5bQoLqHx5QZiajGIMD5yaSp+m/9s5W386YP2tAXaZSjpY9vULg7FenpqopYzrb7TP3C3Sm9gojogrL2AMijqotTQM23tSA3yjAS0V0mAmvlTZkauqyiMeFERAFu1D+ADhYSEa3PollWpbnuOkrTS0TtZHRRSYU6mt+ODhfS5hyqMJKRox25dKKYxkVQ94Z1h0/wp2wN7cqji0ralG1uW6383ShPyxRoY56msP5UcI6UqVSZV5WPCMgrgiIes+0CU5FjjjO8I+vcsGcYdfgnZR2kgrNkXZLBtxW1fM5ctsa/Hfm3I1ZPlfmkUxEjIKl/nbVyBFUHqvXzpC0h5U0qzyaTjiR+FNjZPAbKTUbNn6G0DbZJlkcwBXQgIvKNJd9YMmqoMp+IJY+Q6k5MnmHUZhKl/l7j1zFGQDEj68y5GkIgprD+FNyLSq5RYRKpFfWMBzA3NXacXdWh2vi3J99WlJNYXTYb7gMEQNAIIiS++fqy2xrbKh53qrquzIt+yia/8BRKVrd96ae8Uyxx+fqy46pbfez6JnaXRXfzbnZOrSCi96KGLYj5G798UnAv96MzWI4t0pefKkvvVeuI3praeoRs7/jPlTmJr99cS0QX1AoDZxLXXV8mXOKbVJ7pxgjXtptCRGqT1j/xX8Z63+26eEWubvPSyCvfLFLseTG418TgHv19Y4de/OJmZb6JY4f7t99dco2I0jSFT13+eoS8wxexY1vcZTxuNe+jMzt7R1rKErXzCK0nD+pcNel4/TWSTBzLlwqyFtVsxFU3n1C9KjRrn/L2Jt/mNeZjNicRRESkKb7sVsee51i9pRPQzU09GYFY6t/eM7CbR2BXj6Bu7v4dGKFEJA2IffpPxaGpJalriUinSiNiJL6tJL6t/GIn8JvRqdIqC87VlQdxVRcK1qCx6Y5kja/4Yx/bEZE651D1fxhB9JC1KZt7a0quZh79h9BN5tdyvM36vi2eExyawpq0xJkKr34dGNfQOaf9Wo4rvPo1EekrczlWz9j2y+DU2ebpsfXqO+41J5wQSv2JyNI3SiSVRw1YEdD+75mJb1TknSAidfbB5N87BXaYHtptvrCqF56gRaxlOBV75aKgQ2frbbK3Uy01d7i8HOsASNCxC21aT3o9GU2mE0eFvfs38DkKeySYEg8Rx3FlZTa9imo81aJ8oho/eTFBwYy7B6ep5AwGw/ffiF/+u/287MbD+/kpwJiAmi8ZXz8qLiIi48b14lffsK09xHHsLXMMxilLmZCaZ4i7JxFxOnNvF8bDU/TsOGGvPsatG/j57NlbKfovFgv7DBANGU61/oxsMlk6Aem//pyEQiY4RBARxYRHCiKimJAwEokYT0/xq28YNq7jJ7DnigqJYZiAICYgSNC5K99IrriIy7pTTx5k/kNfX8e6WjHE+Hu29Pd0oKyun0fM8722puXv3Xl5Jj/Ru4WAEVlPwW6vY8SEjhETlJUZ3tK7z+TUTN7v7wNPq7W5ykqFpySg4Y30cAtIaDEjocWM+leTiLxbhTzZKqQBFdPv2T12I3JJzersfgrQVCzT2DdUgj9tzCaWo6051NWXZLVdtrQmc5zpafWNyXqeuX8kVY/JSq+opUxPqJTmtqHltyi13NwZp9RAe/LpyYZV0+U19zQHQOl15DjlVYGUgSWR1aWwjbe5Z1B+LdWmqvEDrIqsrjKjwuhQIXFEV1V0trQ6srH0KszV1vk6D5YQEZXoiSEaFEjd/WhzDh0pJI6oRE/f3qbD3jQxqkFD4UaHU46GLqpoVx4FSmhAHUX63BgiogoTEUl8KXIIRQ4hjiW9ijiOxJ61zzOlKTaXZPZtU18TRFKKfpIih1DZbdKWECMgr0jysrvKCdzIK5K86s6SeC3HUMRgqsgmIpL6U0hC7avJ48jNmxR7qseXeUdR7LgaE4eJ3EkWXct9fVpQ55lUdImUKWTQkLucgnvVF3I1nNCNArtQYBcy6UitILWCKgtJW0T6MmKNRBy5ycg9mORxJI+rZzoZWwIxRTxGgV0oYzeVJt99fbh3CICgETzm1+a8+s4tTeHNyvzWVt0r9VUTCdVVithX7MEPH1ubf8Y+ACKiHrJoPgB60WrYrptAFOYmy9IpiWh9/tmGBEC8v4f1W5558FplrpY1/ph76tWwPnWtKRYIiShFYy444i2UykTulpnm6/J0QMeOXuGXy7NX5R5b1PyZSInfnk4zOp9dqDJqKlj9sfh3pqf8ypc92lF8ZX9p8tuRQ2c3G24/DsuehjWcVN22lKB2F4jryYO6VL3NZ9p0V7XC1l66kBhGuDV86LT0jQxx6fvGBXX6V1DHmWLPcCKqLDyv+HMSEYndgw2a/OKUn31iqudjjh66TnHoZc6oI4axqS/DsQZN0UVN0UVK/p6IGIHYXd7BI7CrR2C3oE6z+ABIU3wp69jMiL5fWrdF4hMr8YmtkQcVnjdHQjXzoNRtg6If+0li19dWU3KVL6Is9qild7qhvEaxCqHYu8WT229s6mnUFGQceMGkVwe0e9V6BW1psmXqsczE6SrFzvBeS9zld59z2iu0r9DNx6RXEcem7RjebNAPlpFoRJR3YZGuatY2ZfoWmwDIUJlHREzNk8QjoEvrUcdKbv6cfepdQ2UexxoLLi0rTVkXlrBE3noSEUMCARMcQiXXiciw7kdhv0HCPgMZHx8i4rIzjb/9QkSMlzdXrjZdOCtoZ/WIVvNqG//YyN64Jho+kgm9++AHJjCY8fbmysqI4wzffSUa96J9lxwuL5cvvczIag4XDYugWylExOVm65ctFvUbKOjczVyMWaMxJh4yHdrPryiIbV3jQT08+VONTb9l+OFb0XPPM37Vvd9Nh/ZzReZKRuzVy8KQms+ivIyIbDIjJixCPO1N04Wzpt3bOHUZsawp8RCbdE745EhhfHdiGPHEl417d5ljLBsmE5eTbcrJJjrJb5kJCROERzIRUaJ+g/R8AJSbbdy2SfS0Va7KMExAIBMQWCMPys5ks+7UngfdFy2Dh80ceoOfCMxR1lO/35W3NNR6InkAgPvHR0x95JRYRGojfZ5Kb7asZdryXXnmQsjBdaRLRq66E9DHN0jIULg7RXtQtAdFe1KEO4kY8hLRO63ofxnmucOIaFM2SQQ0uMFl+3v40Z8FRERKAxk524yJI0quGkFfrKcIq187+gXQ3nziiDQs6dk6h1/xFX+sP7x5iihQQgU64ohWpZOepT5yIqIAN2rlRSnldKK4zgCIr/euq/rR1EtEk6JoYAD9kklp5UREyWqad52GBNHIUHKvd8IJhui1GPr3TcrW0M93SCqgnrUNG+SjK3GNZ8cIap8N3SKgIwV0JJ2yQV1jhG7kV29O1FAMSf3N84XVz7sZxf2dDGrSKUnk2aC7WIg8KCShznTp3gkl5NuqvgFuTpD4UevnSZlGip1k16MAGhkCIGgEzwZ2+fTOPiJapNjzY9uXLMtDJeaSgUwdczy3dA88Y6ggouNV06jb8K3q1BgjrdHltacsJqswiYhO1lty2N5LIb3/7/YmIvpv9qF6AqB8vZqI1MbqH0xipPK7BkBE1N839nJ59s6iK4uaP0NE0VL57GbD3721+agyleW4c91mr8w5Oid9W4mhQsca/63Y/VPeqc9bjnkuyLGBufXnQW08QtwYkZ4zVpr0l8uzO9r/TlFVRInflHvNealuh/TeUXJ5hCqF40z5Fz/Nv/ipm1cUMQK+/A0jlET0W56+b6zy9mZl+hbfGHPRFlZfzhl1ROQV2r/ZoB8yj0wry9pPRCKJv1FXo4YRxxoqCy9UFl4gWmW9vODKVzUDIBtVeZC5Yw6nU6WV5x7LOvmWSVtakX/6+m/tfWKe8Y0e6REYL/IIYXUqVeae3DPzOJOOiLzDB9pv0WgXkLl5R7cYvjV12xDWWHnnyGvqrP1hPRbyuZJWeTN939iqvisCIrbszp6yO3u8wwb6xY73iR4p2MBXXwAAIABJREFUrntuTFXGNktcpc4+eG1dK++IwR4B8YxApM4+VJ6bSEQ+MSMrchILr/5X3volN+9mVftKr846QEQiqX1nMca/9SSf5qPyzn5UcOUrjjUYNPmKg5OLrq2M7Pe1R2A84+tH/I5nWdORP01H/mR8/YhhzDWeRSLRyDGGtavZq5fYq5cFceYYy3T+tLnODkPEEXszWX8zWdA8VtA5XtCuA+Nd58Ql7PUrXJn5Ayh7R6H//BNB+46C9h0EYZGMt4zTatiUZNO+nWQ0EpGgeY0iHIxIVP2pU1Np3LeL9u0iqTsjkfApTNXhcRP06ltnA26l6D/9WNCyFRMeSQIBdyuVTb9FRIJ2HdiMW6aTiYKuParjIZOJTb1JRIynXYkUhhF27SGM62Q8sNt0/AiZTFy52vj7L+zp46KRYwQduzCXk/gAyO3/5hm3/M6m3iAi8vCgypqDXkwmLjvTlJ1JZ07UWHz8SI0AyO7RzXlQp3gi2zyozns1Dcs07QAArum5cLqsIpWBMjU07zo9Hkw9/c21iitNtDefdlbNMW89b9e05rQ5p/Y+NSaO7lTSnUriZwEXMhThbg6DHg+mAAntyCUi4ojWZtJlFY2JqLOYjrVYL/IQUaWROKJlqfRyNAVYZVU78yi/avjbBWWNAChUWpXjcPSfFHolukZBH162hi6riOyGdwVJqEBHRGTk6IcMSlLS2AgKktCESFqQTAcLqYd/7XWFblcQEXnX3FqUB73fmk4W04ZsUhmI5WhfPp0qoefCqbe8vinApUKa2ZIWJlOZkVZlkJa17QeUpaFsDRGRjzPfaiUPdw9OsXftU9e7Kt+W5DuT6p2LGBoBAiBoBL1kMYP92vxZeuOnvFNPyuPGVsUZlk49yRW58d5R9nfsIYs+U5ZBRBma2ouqFBvME1JoWIN1lejRgfGbCpOI6Fq57SCm+r0Q2uPd25s54q6W5+Try4LtClcTkdqk5ctO+1vV7h/k1/q8XS1qe15CKRFlWNWIeSW0z/u3t7Ac90fRpX6+LaeFDxgb1O2D21tX5R5jOS5TVzr22qrHco4ujx1fz6RdN3t+dF5957z6znm1Iqk8U1WzSr59HsSS+Tvzl1l//tBmkv0GL1d1fsnTq2KkNS6l3kLpwtABjED8VKm5fJy+vPqJB3d6y6/56Fy/dtrS67f3jPZt/qxXaD+9OqPwqnk+ZlnEEImshbhqLseOU4r1Zen8MK6KwnOawgs2eZCzzHmQLPLx1G2DtcqbHGtU3tqovFXLZNUMIwyMq56sOvbpgxkHXjBU5oiktQyk9wxOaDliz62dT5kM6tJbG0pvbZDImjNCiVZ50zLiObLflwWXlunKbhOROuewOucwHXld4hPrGZLg7h8n9Wsrdg8WuMlYY6VOlabK2Faaup6/o0AoYU06jjXw4ZF1G0M6/1+xe1DR9VUpfwwM6/lv35hRrLEy6/gsQ0UOEbkH1FHlV+wd3vszedupmcdm8FFRRf7JG5u6B7R9xWQXb3HK6iXC/o8JOnRmgkO4/DzDLz8I4joJoptzpSWmk4n8CqKefU0pyVxJMRGxt1PZ26m0+TcmIFDQLIYJDmWCghlvGUmkZNBzRYXs9aumS+ZCM4ynF1dRTizLXrnIlxOyJRAI+9QYWcaVqYiI8fImP38us6rXiVbDWXd+YRjx6PG1VwgiIqmUtFoymdibyXQz2fpewoFDmHPepjMnDCu/Ej0xQtC+E2fQm7ZvNj9oaB2DlSQS0VPPCLsnGLdt5KMiVpGuX/6ZsEeCJehh5AGWrkySDxdzJcVcdiablcll32GzM23zIOfY5EEAANCIvET0r1j6z02qMFGFibbk0JYccheSVGgOKXgSQY0iQd396EypOQBaHEc/36FrZUREniKqqFnFxMSRopIUlXSkiIhIxJCQMXeQIaIrZXTlOrXxph5+1MWXfOour3NRaR4+RkTJanr/KrXzpmYeJGDohppSyomIuvhSSjkdLKA+cpJXxUNGrronzu0KmnOd4n2piy818yAfEWlMdKWMtuSYOzG1qXmF5X+7FTDEccQRXVDSRRV18qG+chobQb9l0dJUmtzMtqDP2VJzABRhlzQxRL3lFO9Lf+TSgQIycVRmoB8y6HAhvVDLd4RqAW40vSV9mkJ6ltYo6HoZjQozJ1l5Wvr2tvm3ueZO1S2Dh89Dnsq5AARA0Dg+azm61/klOtY4KXl1JaufHJJARNFSeX/f2KPK1J/zT9caAI0L6vZ11mEiUrM6vd284xxxB0vNRSju6Eo6iKq/qj0X1HVG6m9FhvJK1vB11uE3IgY2sJ2hbj7tPUOvVuSYiB126asdHf9pPzX7YsVefgqwWPfq3rlTQ/t8ducA3wHEvteMxc3KPKpZccZf7NnOI/RqRc4hpfm5yMWeK1pP/Ht4/zdSfj2hukVEB0tvdjr78fSIQfOj/yarrWZaK4/gVh7BE4K78xtP0xSeK1PUkwdZ/l6de/JJeYfRgTXmMzqsTLmlMQ+NuVyebRMAlRorDSRYGDpwZu/P8pIWVeQe5zgTETECcVCnWaE9FhAjiB78083NvTjWqLy9ia+LzBOIveRtptg03k0W4yaL8W1hrn7auHmQ2DO8zZhzWSffKb6+iqtj0p/wPkutx1V5hw9kTRoisqRUNrxC+8WOPHx772i+0xMf9FjIooYHxv1T3mZKwZWv8pP+Y8lZdKpUy0iuWrnJYpoP25x7br4qfZvNxA8RvT/3DOnt5hVVmvabXp2RccB2emy/mGfr2bLUr23s3/Yrb2/KOvGWXq0gji26Xj2Tt3jKNNOhfawi3dyVRigU9h0kGvokMYx43Iv6rz+vJaxxkwgGDxOOeMZ0/Ijx8J+kMWcZXFGhqai+6eEZf7nb6zONB/eZzpyo7rlTk2jEKMZ6NBbHmZMpH1+3f/6LvXbZdDKRTb9lPccWIw8UjRwtaF3HhKJEbjPfNW7fzCZfrdGDnWFETz0jaBbD+PqZLl/gSksM63+yuaMgrvZkzbyBoGDxK/9kr1w07tzKlZYQx5lOn6hzZX854y+3lFtqkjwIAAAaV6Q7zWtLK9Kry+toTNU1nomIIXqpGcnq+MYUJKnuOLO8ExXpKKPS/E9RaZsHWVeMDpRQoY6I6IaabqjppzsULKEWXhThTqFSkonIXUh6lvJ1dFFJp6t+vxELyMCSiaMrZXTFauJUhmh4MMlEdKSIltykZ8Mp3pf0LP2aRSoDEZFESDoTsRydK6VztdUHEDC2Q9KUeiIibxE9H0lrFFRpIpajJCUlKUksIBFDGhN9e5u2uVMXHwpzJyJKVtPxql9Aax2rRURSIY2LoP4BtDaTrpcREd2qoAXJ1MmHcrXmPkf2WnjSv2LpizTSmuhsKZ0tpUAJiRjK01Z/nkqorTw2ANhBAASNo7NX5Letnp9y4ycda3w5ec22okufthjdwj1wWcvnup9f9N+sw+OCutkX6+nr09JbKFWbtBzHDb+8/Ic2k6KtOmUsUuxJrarCs6XwYgfP6gBIxAi6y6J3F18loumpv+4svrKkxbO1jnWyZ5kD/lJ5VsczH8+KHPx8cA++HrPSWLk0889FCnPXjCH+1eN923iENJP6K7TFRDQoaelPbSe3sp5MkoiIrlbk7Cq+SkShbj7Wy8MlvlcrcrJr9mjs4hV5LP7tn/NOv3trc56+zMixyzL/XJd/dkmLUZNCejF1d4dliIl1D4p1D7LOg86r75wrU9jnQRxx466t+lfkkJkRj4VLfInovPrOpOuriSjYTZavL/s579RIq94lBs7Edw7yFbnLop6QRT1h1JVoi69wnMld3snSZcYjsGvLp3an759g1FaP02UYYdSAlXyq4h7QWZKbqCurZXbkevKgup5y/QRir6j+34Z0ebco+fuyO7s1RZfMiRUj9AjuGdp9viyixmTVlYXn+dTGM7jO4dEegfFtn0vKPfth0fXvWKtZsX2inowespaIEYg8Qrq8FxT3RumtjSUpP5XnHK0rfuK5+8fFPP671K9tiye26spuqTJ2VBaeM+nLJLIY/1aTPALjiUjsFRE1cFXG/udtNuUu71BVCKk+vs1Hy6KezE9anJ/0H+s2C1q3FbRuS5WVbF4OcSwTGs54mH8lY8IjxVOmGdf/yFVYDW8UCMSjxzEyHyISDhwq7N3fdPkie+EMm36rrkzHvLWQUPHEKeTjKxo1VjhwiOnMCfZmMpebbb6XQCCIbCYcOlwQW2MYPZedyQdMgmYxxDCCuE6CuE6k17N5OaQsJYGQkcvr7KdTVcGH8ZeLX3qVKy5ik69yWZmcTsv4y4Xx3ZnwSCJifHzFoycY1q+xaT8TEibsfPfRl4IOnd3atDce3m86/Cdfi7p6C2ERTPot86g6m71Rdx5010cEAID7J1BCc9rQBSUdKqCU8hoxTZCEJkZSB5+671xTgIQCJNSt6pfFevKgj9vRgQLanceXLiYiytdVj+Sqa+NvNKc/cumi0mb6cBoXQS29SO5GZ0qpSE/f2X36mhBBGZV0tKi6W5ON8RE1xo7xBZuJyE9M3f2otRf9lkWnSsyPa7C6mGZXjcCy1tb7LnFMqJTejqXzpfRrFhXriSO6dLe5R1t50but6L+3zBV/Cmvuqw4+1L7OUeoAYI3huDreCAAc93nm/nfSNvP9X4SMYIS8w8uhvdM0BW+nbfIRua9q/YJNsZsNBefHXqsuBCNmhIP92sR7R4kYwSHlzURlGhGNDOiUqEoTMYIzXd9vVlUDTc8aY059kKNTMUz1OTzQt9X44O4jAzqF1Dawi7et6PLIK9/wzTNZzerlI3L3Fkrz9CrLVF+eQsntXguDrErDjbz87bbiS/zfIkbwTEDnkYGd4r2iQtxkKpNmT/G1eenb+XnfXw3r+13rFyx3fPLy17uLr7oJRLoBX9s3SW3SfpS+86usg4aqr/0JPs2/jh3f9dwnlnW4QSvqekY2LHnQebXil7zTefrqH4iipP4CYvjhaRKB6Oe2L4+9toohZlPc30cFmr+mrso59trNX4hogG+rw13+Vf9jGbVFJanryhS7jNpiiW9sUIfpNpGKSacU3vd+nBxrNJRncsSK3IOEtY2cLk1dn3lsulFb3HLEHlnksPq3xhrK1dmHdKo0RiDyDO7lEdS91tVMBnV5bmJF7jFN6XVd6U1DZQ5r1BBxYs8Id//2fi3G+rUcx9Q6C4Wd8tzE7BNv89PGE5FXSJ+Yx38TezYo3OTpy9IzT8xSpZtn8o6fdpc3ea6igr14jr1xnausYAIChb37C5rVVlhdp2PTb7EZt7j8PK6wgFOryGAgjmN8fJngUEHHLsJO8TbzoBMRsSynLCWOY7y8SVLLHmAvnjf+sZGrrBBPnSZo1bbhT5OIiOO4kiIuK7MhI6TY9FvGnVstQ8wE0c1Fz7/MF8Zu6KOVFBu3b2avX+H/K1nylfkGjYbcG1DEAQAAHnI6lrI0VKInIUOBkjoL9KxMp9MlRET/60r7C+hAARXp6Ie7/aJgnQe9HWt+uHOldLyYUsrrjGZ44e70j+YUKiUiKtDRJRVlVJCGpUA36i2vrsd8tpRWpttuKsKdPmxLQoaK9HS0iK6oKFNjXkfAUHNPGhlqm55kVNKCZCKiwUE0sWoGqSI9HSqkMyVUXO+slD386KVmd6nubKFnaVce7c6vESr9r+49WWmirTl0pKjG+h196LUY8mjYIwL85SEAgka2oeD8azfXWmoME5FUIGaJ07NGIorzDHs6oBNf7OZg6Y01eaf4FMZdKNaYDPZbY4g5Fv/2j3knV+Uci5bK/9185KjALpUm/ay033/OO01EA3xbZepKbGagj3UPSvBpHucZ1tYzNFjsLRO5V7L6tMqCbUWX1xec5R/x7cihR1WpfAWiWh/3l3YvPx/cw3rhmKsr+cJD9RMygqTuH1j3V+p8duGl8qxQN5+cPkvquldyZd6MlN8OVM1/KGCYzl6RCm1xsaGCHAmArOlZ4z9S1v+Qe9z+ptnNhn8c83SHswuuV+QyxDwb2Lmfb2yGtvib7CP8kfo45uk50fdjBuUHRa/OEHuGM3UM5XvgDJW5erVCJA2Q+Dgwh7e1ssy9WcdmapU37xoAPQy40hJG5mM7j3tTPJC6jCstYTw9Gbl9Xe0GYVOSjds2cYUF1QEQAAD8pXBEhTrKqKQeVZ19Kk33FEBoTZRSTqnllKOlPC0pDaRniSPyF1OYO/Xwox7+tpN/1SWlnH7Lqh7RFutFrzcnv5qfdliOSvTEEslEJK2t2adLaG0mlRvpX7EUZ/erap6WbpZTjobydKTUm/tMyd0owp16+VNUHbOD1aNIR+uzKKmqp3w9ARBPx1Kymgq0JGCohSfFoPoPgAMQAEHjy9eXvZ22aV3BGbZhZ9djfq1Xtnrh7VsbtxVdtq6ewxDzecsxsyIHZ+lK25/5qMxYy4QLa9pOHhMY/1XWwf/c2VdqbGiVjRhpwIXus31E7lsKL36TfSRRlcanHryW7oFfxY4bLo+zuZclAHo9vP+qnGPWHYisfRk7dkbEY5b/csTJE98qNVZ29Y461212/Q3bVJj0VtoGhdZ2RIlzARBvT8m1RYo9x1W3+AaLGeGsyMGfNH9GyAjOq+/0Or/YaPdEvISSmz0XhEkc6BwBDye9WmGZUwwaEVdaYj3lPAAAwENEZaAiPXmLzJOaOadIT35iEjYseLp3V8toXSblae8eAAHAPUAABE0lQ1v8bfaRXwvO3bGLM6yNC+q2svVEH5E7Ed3SFO4ovnKuTFFm0sRIAyaF9LKUjv694Pzz13+wyVw6eIaf7z5bzAiJqNyk21h44ae8U0eVqXVFM7w4z7Df415razVpd4VJd6UiJ1NbImKEzd0DOnlF1HrH56//sD7/LBFxg1ZkaIu/zzm2u+TapfIs/uGEjKCnLGZ+9Iih/jWGsZxTK7qfW0REb0QMXB47vp6G8TSsYbFiz3/u7NNa1XK+lwCIV2KouFKRbeK4Tl4RcqvZzQ6UJk+49kNR1Wxr/BP5qe1km95PAAAAAABNq1hfPYsZADQBBEDQ5FIq848oU69X5t6szM/RKXWskYiaSf07ekU8H9y9s1fkXbfAS1SmvX1ro2XQVh+fFr+1fzXcrsSM2qRNVKYdU6Vdr8i9WZmfo1dqTAaOuAiJX3vPsLFBXccFdZMInCl/zhF3S1N0Xq0YF9TNstDIsZm6Epbjgty8vYW1TOC1Pv/s9NRfiw0VezrNGOZf5zRGNtK1RbNSN/xRZC45dO8BUD2KDOXr8s/sKr5abKiI9QiaHj4owad50z0cAAAAAAAA3H8IgOARk6tXKbQlAWKvlu5OlvB4IDK0xeESX76zUsPtLbk+M/W3m5X5TRoAAQAAAAAAgMtDAATwsFNoSyzTnwEAAAAAAAA4AQEQAAAAAAAAAICLEzzoBgAAAAAAAAAAQNNCAAQAAAAAAAAA4OIQAAEAAAAAAAAAuDgEQAAAAAAAAAAALg4BEAAAAAAAAACAi0MABAAAAAAAAADg4hAAAQAAAAAAAAC4OARAAAAAAAAAAAAuDgEQAAAAAAAAAICLQwAEAAAAAAAAAODiEAABAAAAAAAAALg4BEAAAAAAAAAAAC4OARAAAAAAAAAAgItDAAQAAAAAAAAA4OIQAAEAAAAAAAAAuDgEQAAAAAAAAAAALg4BEAAAAAAAAACAi0MABAAAAAAAAADg4hAAAQAAAAAAAAC4OARAAAAAAAAAAAAuDgEQAAAAAAAAAICLQwAEAAAAAAAAAODiEAABAAAAAAAAALg4BEAAAAAAAAAAAC4OARAAAAAAAAAAgItDAAQAAAAAAAAA4OIQAAEAAAAAAAAAuDgEQAAAAAAAAAAALg4BEAAAAAAAAACAi0MABAAAAAAAAADg4hAAAQAAAAAAAAC4OARAAAAAAAAAAAAuDgEQAAAAAAAAAICLQwAEAAAAAAAAAODiEAABAAAAAAAAALg4BEAAAAAAAAAAAC4OARAAAAAAAAAAgItDAAQAAAAAAAAA4OIQAAEAAAAAAAAAuDgEQAAAAAAAAAAALg4BEAAAAAAAAACAi0MABAAAAAAAAADg4hAAAQAAAAAAAAC4OARAAAAAAAAAAAAuDgEQAAAAAAAAAICLQwAEAAAAAAAAAODiEAABAAAAAAAAALg4BEAAAAAAAAAAAC4OARAAAAAAAAAAgItDAAQAAAAAAAAA4OIQAAEAAAAAAAAAuDgEQAAAAAAAAAAALg4BEAAAAAAAAACAi0MABAAAAAAAAADg4hAAAQAAAAAAAAC4OARAAAAAAAAAAAAuDgEQAAAAAAAAAICLQwAEAAAAAAAAAODiEAABAAAAAAAAALg4BEAAAAAAAAAAAC4OARAAAAAAAAAAgItDAAQAAAAAAAAA4OIQAAEAAAAAAAAAuDgEQAAAAAAAAAAALg4BEAAAAAAAAACAi0MABAAAAAAAAADg4hAAAQAAAAAAAAC4OARAAAAAAAAAAAAuDgEQAAAAAAAAAICLQwAEAAAAAAAAAODiEAABAAAAAAAAALg4BEAAAAAAAAAAAC4OARAAAAAAAAAAgItDAAQAAAAAAAAA4OIQAAEAAAAAAAAAuDgEQAAAAAAAAAAALg4BEAAAAAAAAACAi0MABAAAAAAAAADg4hAAAQAAAAAAAAC4OARAAAAAAAAAAAAuDgEQAAAAAAAAAICLQwAEAAAAAAAAAODiEAABAAAAAAAAALg4BEAAAAAAAAAAAC4OARAAAAAAAAAAgItDAAQAAAAAAAAA4OIQAAEAAAAAAAAAuDgEQAAAAAAAAAAALg4BEAAAAAAAAACAi0MABAAAAAAAAADg4hAAAQAAAAAAAAC4OARAAAAAAAAAAAAuDgEQAAAAAAAAAICLQwAEAAAAAAAAAODiEAABAAAAAAAAALg4BEAAAAAAAAAAAC4OARAAAAAAAAAAgItDAAQAAAAAAAAA4OIQAAEAAAAAAAAAuDgEQAAAAAAAAAAALg4BEAAAAAAAAACAi0MABAAAAAAAAADg4hAAAQAAAAAAAAC4OARAAAAAAAAAAAAuDgEQAAAAAAAAAICLQwAEAAAAAAAAAODiEAABAAAAAAAAALg4BEAAAAAAAAAAAC4OARAAAAAAAAAAgItDAAQAAAAAAAAA4OIQAAEAAAAAAAAAuDgEQAAAAAAAAAAALg4BEAAAAAAAAACAi0MABAAAAAAAAADg4hAAAQAAAAAA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67dr16569eotXbp0zpw5/fr1a968+QknnNC0adPOnTuPGzdu/fr1Y8eOPYY1BSCfAAji79prr61Zs2YI4Xe/+12xC2zatGnx4sUhhKFDh1atWjV/+rZt28aMGdO+ffv69etXr169WbNmAwYMeOutt4puYffu3fPnz7/hhhvatGnTqFGjlJSUxo0b9+jRY/r06Tk5xXRiatWqVVJS0vjx44vOmjJlSlJSUkXdG1LWgkW+/fbbcePGdezYMS0trXr16j/5yU+6dOkyYcKEjRuLv1lp4cKF3bt3T0tLq1GjRsuWLe+99949e/YUu2TpDynHxLBhw5KSkubOnbtr166C0w8ePDh9+vQQwg033FDC6qV/fwsOIj5nzpzu3bs3atSoSpUq99xzT8HF5s2b161bt/r169eqVevss8+OPlrPPvtsUlJSoY5IidWpUhY4Gsq3BC+++GIoR1OzZs2aIUOGtGjRIjU1tW7duueee+699967ffv2YjdSVFmreYWMTKwuF1LWo1qaA/jSSy8lJSVF9wy+/PLLBT9y0Qhcn376aW5ubgihhPH4C9WUI322Kli1Z8+e3aVLlwYNGtSpU6dTp07z5s3LX2zhwoWXXnppo0aNatSo0aZNmxJ6TpW+dhR86dKflSinBx54YPPmzSGE559/vlu3bsUuU7169Xvvvff222/Pn1KaU0Bp6sh3331XvXr1pKSkw7W6b7/9dlRlPvjgg4LTy18Bf7B6lum1gKNGFA3xV6dOnQEDBjz77LOzZ8+eOHFidIVW0LRp03JycpKSkoYNG5Y/8dVXX7366qujy+CqVavWrFlz48aNc+bMmTNnzu233z5x4sSCW5g6dWr+N5vU1NSUlJStW7e+9tprr7322qxZsxYsWJCSknKE97J4CRRs4cKFgwcPzt/xOnXqbNy4MSMjY/ny5fv37y90fR7+PqJtCCE5OfnQoUNffPHFuHHjli5dumzZsmrVqhVcskyHlGPi1FNP7dKly1tvvTVr1qwRI0bkT3/55Ze3bt161llndezY8XDrJvb+jhgxYsqUKcXOuvXWWx9//PEQQpUqVRo1avT111+PGzdu7ty5JYdQpVf6Ap9yyint2rUruoUdO3b89a9/zf/fxJqahx566O67787Ly4u2sH///rVr165du3bKlCkLFy4877zzfnBHjn77oy6XUykPYKNGjbp16/bZZ59lZmY2bNjwnHPOyd9CNNhQlSr//4fMbdtK+6SFo/Zpue2226LL4OjU8O677/bv33/ixIm33377nXfe+cgjj+TP+uijj2666aa//e1v999/f6GNJFY7Sn9Wopz27t0bJS8XX3zxD/ZqrF69etGJhzsFlLKOpKWl9e7de968ec8991zBdjVfFNC0atWqYBteIRWwYcOGJVfPMr0WcNToAQTHhejWjKysrN///veFZuXl5T3zzDMhhEsuuaRFixbRxPfee69v3767du0aMGDAmjVrsrOzs7KyNm/efM8991SrVm3SpEmFft5JS0sbMWLEm2++uW3btn379u3evXvbtm2TJk2qV6/ekiVLxo4dezR2sjhlLdiKFSv69++/a9euli1bLly4cM+ePdu3b9+7d+8nn3xy//33p6enF1r+tddemzBhwujRozdu3Hjw4MGMjIxf/vKXIYR333138uTJBZcs6yHlWIm+Qxf6NTW6camE5CWx9/fVV1+dMmXKL3/5y88//3z//v0ZGRkDBw6MZj355JNR+jNixIgtW7ZkZmZmZWXNnTs3MzPzvvvuK/9ulqnAo0aNer+IZcuW1a1bN4TQokWLLl26REuWtamZOXPmXXfdlZeX17t377/85S+7du3as2fPwoULTzrppK1bt/bu3XtdRD8AABbkSURBVDsaMKhkR7n9UZfLqfQHsFOnTq+//vqll16a/3e+vn37hhDatWsXXVSPGTPmq6++Ks2rH51Py5IlS6ZMmfLggw9u27btwIEDn3322UUXXRRCuOuuu8aPHz9x4sTRo0dnZmYePHjwq6++inbwoYceWrduXcGNJFY7Sn9WovxWrFiRnZ0dQkhsCOTDnQLK1MhEz6ZcsWJFwTg+sm/fvqgpzn9+ZZk2XnIF/MHqWdYdAY6SPOBI2r5u9gdPhIT/Hdi7uaJKcvbZZ4cQLrzwwkLT8x+a/vvf/z5/4rnnnhtCuOGGG4pu57//+79DCCeeeOKBAwd+8EWj2z3q1KlTaOGoMA899FDRVaJvqCeddFLBiUV/Fz2cbt26/WCpDlew3NzcqGBnnHHGzp07S95C//79o1f87W9/W2hWdDF8wQUXFJxYUYc0Zs7+033hjZsT+3fTF89XVDGiD1j16tXz8vL27dtXr169EMLatWujuRs2bKhSpUpKSsq2bdvy8vJOOeWUEMIt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L3Jzc7Oysp555plevXqlpaVV1M6WtWBJSUmTJ0+uVq3al19+2alTp0WLFh04cCCEsH///o8//njkyJFPPfVUYiUp6yGlMmjduvUjjzzyyCOP/OADSir8/U1JSYkuR2fNmnXLLbdETxrOycmZP39+//79o2GJCilTnSprgUeNGjV37twqVarMnj27devWpdmF0jQ11apViwYSWr58eb9+/b766qtoN1955ZXu3btnZ2c3bNhw1KhRJb9QAu1PeajL5ZTAAYyuIVevXv3BBx8U2trGjRsvvfTSs84667777nvjjTc2b968b9++zMzMlStX/tu//duAAQNCCKmpqbfeemu0fKU9WxVVIbWDoyA9PX3evHl16tTZuXNn9+7dBwwYMH/+/A0bNnz//feZmZnvvPPOmDFjWrRocd999xV7N19RCTcyvXr1aty4cV5e3qBBg3bs2JGcnHzttdeWf+MlVMCS52otoXISAMGRlZRUrqHWk5KKebJVOUUP7okG57vgggvyhzAs6LzzzvvDH/7QuHHjjRs3XnfddfXr109LSzvhhBPq16//L//yLzNmzCj4sJKTTz553LhxIYQVK1acccYZ9erVq1OnzoUXXvjZZ5/Nnj27Ro0aRbffrl2722+/PYSwdOnSli1bVq9evW7dusOGDWvXrt3dd99dUXuaQME6d+784osvnnDCCZ999lmfPn1q1aqVlpZWo0aN1q1b/+Y3v4key5KYMh3S40fVcvx8XTWpEp3CKvz9HT58+M033xxCeOKJJ9LT05s2bVq3bt1+/fo1adLk3nvvDX9/bFC+stapMhU4upugRo0aY8eObV+cYn/3Lk1TM2jQoP/8z/9MSkpasGDBaaedVq9evVq1avXu3TsjI6Nhw4aLFi2KxnApQQLVvJyOWl1OLt8HvGpl7RpS1gN4xRVXpKenZ2dnt2/fvkGDBs2bN2/evHnUBSY1NbVq1aqff/752LFju3Xr1qRJk5o1azZt2vTCCy+cPHnygQMHGjRoMH/+/Pyhxyvt2apY5a8dMVeeClKlIqtHx44dV69eff755+fm5s6ZM6dfv37NmzevU6dO06ZNO3fufP/990cJyOWXX17KDSbWyCQnJ0d55erVq0MIPXv2LPYpYxVYAX9wrm8+UAl5ChgcWSc0u+TEs27M2Z/IAHipDc5OTj2xwovUrVu3n/70p3/9619Dcb/J5+vateu6deumTp26cOHCTz/9dMeOHdWqVTv11FPbtm3bp0+fyy67rODCo0aNatmy5aOPPrpmzZrs7OwmTZpcddVVv/rVrwqNslnQxIkTf/aznz355JOffPJJlSpVTj/99Ouvv/6WW255+umnK3BnEyjY5Zdfvm7duscee2zx4sXr1q3bvXt3s2bNfvrTn/bp0+eaa64pT2HKdEiPE2Oa935h6/sJrJicVOXmpv9c4eUpj4p9f5OSkqZMmXLJJZc8/vjja9as2blzZ/Pmza+88sqRI0dGdSQamqSgstapshZ4z549xf4CHA7Tjb+UTc1dd93Vo0eP3/72t8uWLcvMzExJSWnZsmWfPn3+4z/+o0GDBoc/Qv+QQDUvp6NTl7s2Cjf9NOxI6ProzBNCk4rPvipMmQ5g3bp1V6xYcf/99y9btmzTpk3RzSZRV4L27dtv3rz5lVdeWbZs2Ycffvj1119nZWWlpKSceOKJZ511Vs+ePa+//vpCNaXSnq2KVf7aEWd9moRVCd1AVCUpdG1YsWU5/fTTV61a9frrr8+bN+/tt9/etGnTrl27atWq1bx5844dOw4cOPCiiy4q0wYTa2SGDh06ceLE6O+i938ltvESKuAPzk14R4AjJ8mDJAHgR2TQoEGzZs0aOHDgrFmzjnVZAAD40ahE/ecBgJKtW7cuespvr169jnVZAAD4MREAAUBldOONN7700ku7d++O/nf//v3z5s37+c9/np2dfdppp0UD3AIAQCm5BQwAKqP09PQtW7aEEOrXr1+7du0tW7ZEj6Vr1qzZ4sWLix1TGQAADqdq9KBZAKBSSU9PT01NPXDgwL59+7777rvatWu3bdt2xIgR06ZNO/nkk4916QAA+JHRAwgAAAAg5owBBAAAABBzAiAAAACAmBMAAQAAAMScAAgAAAAg5gRAAAAAADEnAAIAAACIOQEQAAAAQMwJgAAAAABiTgAEAAAAEHMCIAAAAICYEwABAAAAxJwACAAAACDmBEAAAAAAMScAAgAAAIg5ARAAAABAzAmAAAAAAGJOAAQAAAAQcwIgAAAAgJgTAAEAAADEnAAIAAAAIOYEQAAAAAAxJwACAAAAiDkBEAAAAEDMCYAAAAAAYk4ABAAAABBzAiAAAACAmBMAAQAAAMScAAgAAAAg5gRAAAAAADEnAAIAAACIOQEQAAAAQMwJgAAAAABiTgAEAAAAEHMCIAAAAICYEwABAAAAxJwACAAAACDmBEAAAAAAMScAAgAAAIg5ARAAAABAzAmAAAAAAGJOAAQAAAAQcwIgAAAAgJgTAAEAAADEnAAIAAAAIOYEQAAAAAAxJwACAAAAiDkBEAAAAEDMCYAAAAAAYk4ABAAAABBzAiAAAACAmBMAAQAAAMScAAgAAAAg5gRAAAAAADEnAAIAAACIOQEQAAAAQMwJgAAAAABiTgAEAAAAEHMCIAAAAICYEwABAAAAxJwACAAAACDmBEAAAAAAMScAAgAAAIg5ARAAAABAzAmAAAAAAGJOAAQAAAAQcwIgAAAAgJgTAAEAAADEnAAIAAAAIOYEQAAAAAAxJwACAAAAiDkBEAAAAEDMCYAAAAAAYk4ABAAAABBzAiAAAACAmBMAAQAAAMScAAgAAAAg5gRAAAAAADEnAAIAAACIOQEQAAAAQMwJgAAAAABiTgAEAAAAEHMCIAAAAICYEwABAAAAxJwACAAAACDmBEAAAAAAMScAAgAAAIg5ARAAAABAzAmAAAAAAGJOAAQAAAAQcwIgAAAAgJgTAAEAAADEnAAIAAAAIOYEQAAAAAAxJwACAAAAiDkBEAAAAEDMCYAAAAAAYk4ABAAAABBzAiAAAACAmBMAAQAAAMScAAgAAAAg5gRAAAAAADEnAAIAAACIOQEQAAAAQMwJgAAAAABiTgAEAAAAEHMCIAAAAICYEwABAAAAxJwACAAAACDmBEAAAAAAMScAAgAAAIg5ARAAAABAzAmAAAAAAGJOAAQAAAAQcwIgAAAAgJgTAAEAAADEnAAIAAAAIOYEQAAAAAAxJwACAAAAiDkBEAAAAEDMCYAAAAAAYk4ABAAAABBzAiAAAACAmBMAAQAAAMScAAgAAAAg5gRAAAAAADEnAAIAAACIOQEQAAAAQMwJgAAAAABiTgAEAAAAEHMCIAAAAICYEwABAAAAxJwACAAAACDmBEAAAAAAMScAAgAAAIg5ARAAAABAzAmAAAAAAGJOAAQAAAAQcwIgAAAAgJgTAAEAAADEnAAIAAAAIOYEQAAAAAAxJwACAAAAiDkBEAAAAEDMCYAAAAAAYk4ABAAAABBzAiAAAACAmBMAAQAAAMScAAgAAAAg5gRAAAAAADEnAAIAAACIOQEQAAAAQMwJgAAAAABiTgAEAAAAEHMCIAAAAICYEwABAAAAxJwACAAAACDmBEAAAAAAMScAAgAAAIg5ARAAAABAzAmAAAAAAGJOAAQAAAAQcwIgAAAAgJj7f2TjWo49w0n8AAAAAElFTkSuQmCC" width="768" /> <br>
 <button id="dwn-complete" class="button">
 Download image
 </button>
 </div>
 <div id="single" class="section level2">
 <h2>Single</h2>
-<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABgAAAAVACAIAAAABPATNAAAACXBIWXMAAB2HAAAdhwGP5fFlAAAgAElEQVR4nOzdeXxU9b0/4BOysCYQQBYRkEXZxGsBd6veqtxqFS2udan6s2qpthb1qldbrbV6vbYXbLFWtLa1LlXw2iqgiLihoogoyCaoIKiALIawBLLN/P7IvXReEwIzmZlMcvI8fzHnfJdPvmdmwrwz55ycaDQaAAAAABBeLbJdAAAAAACZJQACAAAACDkBEAAAAEDICYAAAAAAQk4ABAAAABByAiAAAACAkBMAAQAAAIScAAgAAAAg5ARAAAAAACEnAAIAAAAIOQEQAAAAQMgJgAAAAABCTgAEAAAAEHICIAAAAICQEwABAAAAhJwACAAAACDkBEAAAAAAIScAAgAAAAg5ARAAAABAyAmAAAAAAEJOAAQAAAAQcgIgAAAAgJATAAEAAACEnAAIAAAAIOQEQAAAAAAhJwACAAAACDkBEAAAAEDICYAAAAAAQk4ABAAAABByAiAAAACAkBMAAQAAAIScAAgAAAAg5ARAAAAAACEnAAIAAAAIOQEQAAAAQMgJgAAAAABCTgAEAAAAEHICIAAAAICQEwABAAAAhJwACAAAACDkBEAAAAAAIScAAgAAAAg5ARAAAABAyAmAAAAAAEJOAAQAAAAQcgIgAAAAgJATAAEAAACEnAAIAAAAIOQEQAAAAAAhJwACAAAACDkBEAAAAEDICYAAAAAAQk4ABAAAABByAiAAAACAkBMAAQAAAIScAAgAAAAg5ARAAAAAACEnAAIAAAAIOQEQAAAAQMgJgAAAAABCTgAEAAAAEHICIAAAAICQEwABAAAAhJwACIBG6sknn8yJsf/++2e7ojplvdS9FtAwFWZ9HULPCtePdQOAQAAEAAAAEHoCIAAA0uzll1/e9Y2bRYsWZbucsLG8ANRDXrYLAIDdKygoaN++/a6HRUVFWSymqbOYNLCnn3462yX8U/ie/41qeQFoKgRAADRSo0ePHj16dLarCAmLSUOKRCL/+Mc/sl3FP4Xs+d/YlheApsIpYAAApNMbb7yxbt26bFcRWpYXgPoRAAEAkE7/8z//k+0SwszyAlA/AiAAMu7rr7+eOHHiWWeddeCBB3bo0CEvL69du3Z9+vQ59dRTf/vb327YsGG3vfZ65+bx48fHNrj55ptrtm/btu2//uu/Dj/88KKiolatWvXq1eu888579dVX91zk+vXr77rrrsMOO6xLly6tW7fu37//eeedN2PGjN0Wc/7559d7NdauXfuf//mf3/72t3v27NmmTZuioqIDDzzwrLPOmjRpUmVlZb2H3bMGXsw9+POf/xw7UatWrd588824NuXl5ZMmTfr+978/ZMiQjh075ufnt2/ffsCAARdddNGzzz4biUT2PEW6DmWmj1RJScn9998/atSofv36FRYWtm7der/99jv55JPHjx9fUlJSvzEvvPDC2J/u6quv3m2z8847L7bZT3/60902S/aVe9NNN9UMOGHChNjtQ4cO3XW4dztRPZZ63LhxsT/CLbfcEgRBVVXV7bff3rdv35YtW/bs2XPp0qU1jcPxZpLU8ia1PrFSfNpn5f0NgERFASCTxo8fX1hYuIffRG3btr377rsjkUhcx7/97W+xzXr37h3XYOLEibENfvjDH0aj0fnz5/fs2XO3E/34xz+uq8ipU6d27tx5t71GjRpVVlZ27733xm687LLLkiq1RkVFxfXXX19QUFDXUgwdOvS9995Lfo33XkDDLOZeZ3nrrbdif/ycnJwnnngirs3UqVPrmrTGN77xjWXLltW1FCkeyhqZO1I1IpHIPffcE3tZ4jht27YdP358PV4UF1xwQWyDq666arcFnHvuubHNrrnmmtpt6vHKvfHGG/fQPgiCli1bxs1S76V+4IEHYpv96Ec/ikajcWHK22+/neC6NZ43kz1IanmTWp8Uj0VaugPQAHwDCIAMuu6668aOHbt169Y9tNm+fftNN9105ZVXJjt43CeNLVu2fPnllyNHjvz88893237ChAn33HNP7e2zZs0aPXr0xo0bd9vrueeeu/TSS0tLS2M3tmzZMtlqd+7ceeKJJ/7mN7+pqKioq83ChQuPP/749957L9nBU5euxdyD1atXf/e734398e+4447vfe97sW0ee+yxUaNG1TVpjQ8++OC4445btWpV7V1pOZSZPlJVVVUXXHDBDTfcEFdJrO3bt48dO/bSSy/d69edMiSjr9xdUlnquAO3devWmTNnPvHEE/WrpGm9mSQi2fVJ8WnfyN/fAKjhLmAAZMqsWbPGjRsXu2XAgAHDhw/v0KHD1q1b33///cWLF+/a9dBDD40cOfKss85KfPz8/PzYh9u3b7/qqqvWr1+/hy6//OUvf/CDH3Ts2HHXloqKiksuuSTuQ0vLli2POOKItm3bvvvuuxs3bnzqqacOPfTQ2AZ5eUn/Ar3yyitnzZoVO8X3vve9ww8/fMeOHdOmTXv55Zdrtm/btm3UqFHLly9v165dslOkIi2LuQdlZWWnn3567ICXXnppzWkpu6xateqHP/xhbOSxzz77nHPOOZ07d162bNmkSZN27Vq3bt1PfvKTZ599NrZ7ug5lpo/U7bffHveFlMLCwkMPPbS8vHzRokWx6cAjjzwycODAm266KanxU1fvV+5hhx122WWXBUHw8MMPx3YfPXp0cXFxUOtplspS137G/u53v6v3j9wk3kySWt5k1yfFp30jf38D4H9l+ytIAITWxRdfHPsb56GHHopr8MQTT+Tm5u5qMHz48Ni9yZ7W1L179yAIioqK7rvvvnXr1pWUlEyaNKlr165xv/j++Mc/xg4Sd6JEEATHHHPM2rVra/aWl5dff/31tX97xp0yk8ipT7ENWrdu/c4778Q2+M///M/YBjfffHNSS536KWBpWcy6ZolEInHR3gknnFBRURFXw9ixY2PbdOnSZdeBiEajU6ZMiZt9xYoVsd3TcigzfaQWL14c+5wPguCss87aunVrzd4tW7bEvWpatmy5bt26va7wLmk5BSzFV240Go1b5IULF9auIcWljvsyy8EHH1yTpHzjG9+44YYbbrrpposuumjJkiUJrlvjeTNJRCLLm9T6pHgsMv2qASBdBEAAZMqwYcN2/Y+/VatWVVVVtducc845Xbt2HTZs2KhRo6666qrYUCDZz2xBEOTn58dd1WLOnDk5OTmxbS655JLYBscdd1zs3g4dOmzcuDFuolGjRu35M9teSz3llFNiG9xyyy21l2LEiBG7GnTp0mW3y1WXtAdA9VvMuma57bbbYrcPHjx48+bNtX+KAQMG5Ma4+uqr4xoMGjQodpyJEyfG7k3Locz0kfrBD34QO36fPn127NgR26CioiLux7zzzjt37W2YACjFV240sYQixaWu/YwNguC2227b7c/bhN5MEpHI8ia1Pikei0y/agBIF9cAAiBTqqqqdv17586dCxYsqN3mqaeeWrdu3bx585599tn77rsv7rSFZF1++eVHHHFE7JbDDjvsW9/6VuyW5cuX7/p3WVlZ3C2oLrvssk6dOsUN+/Of/zyV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pKR4LMJ3KAFCTAAEQEaUlZX99a9/nTNnzubNm4Mg+P73v1/7vIDNmzffddddsVsOPfTQhisxCIIgOOecc2IflpSUjBo16osvvqh5uH379jFjxsyYMSPFWX7605/GPly0aNFll10WeyHep5566tFHH922bdunn346e/bsV1555aCDDkpx0sbmrrvuir0K8meffXb33XfvehiXXLz00ksvvvhizb+/+uqrM88889VXX427B1PceUxpOZSZPlLXXHNN7MO1a9eed955paWlNQ/Lysquvvrq2LPh8vLyxowZk/j4Rx55ZO0Zf//732/atKmsrOz5558/5phjPv/883333beuEdLyyo273PV9991X+7LT4XtRNMybSZDY8iYlxWMRvkMJEFpRAMiAioqKgQMHxv7Gad269ciRI8eMGXP99dePGTPm5JNPbteuXWyDQYMGVVVV7Rrhb3/7W+ze3r17x02x1wa7bdavX7/Yvdu2bevSpUvcL8e8vLxDDz30m9/85q4Khw0bFtvgmmuuSbaS888/P26Wrl27fu9737vkkkviBg+CYMKECUmtduprlZbF3Osgt956a2yDVq1arVixombXAw88ELcIOTk5Bx988IgRI/Lz82u23HbbbXFXWjn//PPvueeeefPmRdN0KKMZPlLRaPTKK6+MG6SwsPDb3/72SSed1Llz57hdN954Y7KHadCgQcEe9ezZ87bbbqtrEVJ/5Uaj0YMPPjhu0m7duh1//PFDhgxZsGBBWpY6wWdsgo0bz5tJIhJZ3qTWJ5ry0z7TrxoA0kIABECmvP/++7XvjFOXTp06ffDBB7HdG+YzWzQa/cc//hF38Y44l19+edx1WOoRAJWWlh5xxBGJLMXll1+e3EI3nQBo27Ztcd89Of3002t27dixI+5LQHGOPvroysrK2p8zgyD485//XDNI6ocymuEjFY1Gt2/f/u1vfzuR8c8555y4YCWRw/T888/vYRHy8vJmzpz529/+NnbjVVddFTtCiq/caDT685//vK72sY1TWepGGABF0/QM3KtEljfZACjFp32mXzUApIVTwADIlG984xuzZ88eMWLEXluOHDny7bffPuSQQxqgqtpOP/30hx9+OO4aNLtcdNFFv//971O8zGoQBEVFRa+++uoPf/jDvLy8utq0a9fu3nvvnThxYopzNVpt27b91a9+Fbvl2WefnT59ehAErVq1eu6553Z72+wgCEaNGjVjxoy8vLybb755DwuYlkOZ6SPVpk2bKVOm/Md//EdddQZBUFhY+Otf//rJJ5/Mzc1NdvyTTz75D3/4w66vTcVN/fjjj59wwglx+U7cNaFTf+Vef/31cV8j2q3wvSga5s0kweVNSorHInyHEiCU6nyPBoDUDRkyZO7cua+99tpzzz03d+7clStXfv311+Xl5a1bty4uLh40aNDhhx9+9tln1z6joYFdeumlRx111P333//iiy9+8cUXeXl5PXr0OProoy+55JKjjjoqqHWfndatW9djllatWv3hD3+4/vrrH3300VdfffWTTz7ZtGlTbm5ux44dhw4detJJJ11yySXFxcXp+ZEaq4svvnjChAkffPDBri3XXHPNwoULCwoKBg8e/OGHH06YMOHZZ59dvnx5WVlZ586dDz300EsuuWT06NE1jYcMGTJ16tTbb799/vz5VVVVPXr0OPbYY2O/epCWQ5npI5WXl3fXXXeNGTPmySefnDFjxscff7xhw4ZoNNqpU6ehQ4eOHDny4osvTmX8K6+88pvf/OaECRNmzpy5Zs2a6urqPn36fPvb3x47dmxNxNapU6fY9nEXog5SfuUWFRXNnj37zjvv/Mc//rF69eqCgoLi4uK+ffsee+yxvXv3jm0ZvhdFA7yZJL68SUnxWITvUAKET07UTRkBYG9OOeWUF154YdfDX//619dff30W66HeHEqyyzMQgGxxChgA7F3cDaf69++frUpIkUNJdnkGApAtTgEDoFmbNWvWCy+88Pnnn69evfrzzz/v3Lnz3Llz49q8/PLLa9as2fWwRYsWxx9/fINWSQIcSrLLMxCARk4ABECztmHDhrvvvnvXw88+++z222+/9dZbd93KZ+XKlVdccUVslzPPPLNDhw4NWiUJcCjJLs9AABo51wACoFmrrq4eMmTIsmXLYjcOHDjw2GOPbd++/SeffPL888+Xl5fv2tW6det58+YNGjSowStlLxxKssszEIBGTgAEQHO3YMGCY489dsuWLXttmZeX9+STT5555pkNUBX14FCSXZ6BADRmLgINQHP3L//yL++8886RRx6552aDBw9+8803fWBrzBxKssszEIDGzDeAAOB/zZo16+mnn3733XdXrFhRWlqak5PTvn37Xr16HXbYYaNGjRo5cuSua3nQyDmUZJdnIACNkAAIAAAAIOScAgYAAAAQcgIgAAAAgJATAAEAAACEnAAIAAAAIOQEQAAAAAAhJwACAAAACDkBEAAAAEDICYAAAAAAQk4ABAAAABByAiAAAACAkBMAAQAAAIScAAgAAAAg5ARAAAAAACEnAAIAAAAIOQEQAAAAQMgJgAAAAABCTgAEAAAAEHICIAAAAICQEwABAAAAhJwACAAAACDkBEAAAAAAIScAAgAAAAg5ARAAAABAyAmAAAAAAEJOAAQAAAAQcgIgAAAAgJATAAEAAACEnAAIAAAAIOQEQAAAAAAhJwACAAAACDkBEAAAAEDICYAAAAAAQk4ABAAAABByAiAAAACAkBMAAQAAAIScAAgAAAAg5ARAAAAAACEnAAIAAAAIOQEQAAAAQMgJgAAAAABCTgAEAAAAEHICIAAAAICQEwABAAAAhJwACAAAACDkBEAAAAAAIScAAgAAAAg5ARAAAABAyAmAAAAAAEJOAAQAAAAQcgIgAAAAgJATAAEAAACEnAAIAAAAIOQEQAAAAAAhJwACAAAACDkBEAAAAEDICYAAAAAAQk4ABAAAABByAiAAAACAkBMAAQAAAIScAAgAAAAg5ARAAAAAACEnAAIAAAAIOQEQAAAAQMgJgAAAAABCTgAEAAAAEHICIAAAAICQEwABAAAAhJwACAAAACDkBEAAAAAAIScAAgAAAAg5ARAAAABAyAmAAAAAAEJOAAQAAAAQcgIgAAAAgJATAAEAAACEnAAIAAAAIOQEQAAAAAAhJwACAAAACDkBEAAAAEDICYAAAAAAQk4ABAAAABByAiAAAACAkBMAAQAAAIScAAgAAAAg5ARAAAAAACEnAAIAAAAIOQEQAAAAQMgJgAAAAABCTgAEAAAAEHICIAAAAICQEwABAAAAhJwACAAAACDk8rJdAOH3xz/+8cc//nHHjh1btWqV7VqgmSopKcnJyVm5cmVRUVG2awEAALJAAETGvfTSSzt37lyzZk22C4Hm7uOPPx4+fHi2qwAAALJAAETGHXTQQZMmTbr66qvHjh2b7VqgmTrxxBNXrlxZWFiY7UIAAIDsEADRQIqLi/v27ZvtKqCZys/Pz3YJAABANrkINAAAAEDICYAAAAAAQk4ABAAAABByAiAAAACAkBMAAQAAAIScAAgAAAAg5ARAAAAAACEnAAIAAAAIOQEQAAAAQMgJgAAAAABCTgAEAAAAEHICIAAAAICQEwABAAAAhJwACAAAACDkBEAAAAAAIScAAgAAAAg5ARAAAABAyAmAAAAAAEJOAAQAAAAQcgIgAAAAgJATAAEAAACEnAAIAAAAIOQEQAAAAAAhl5ftAiAj3nnnnerq6latWmW7EGgUdu7cGQTB4sWLt27dmu1aIPui0ejatWu/853vtGjhL2EAQHMhACKE3n333SOPPDLbVUCjM3r06GyXAI3IxRdf/Je//CXbVQAANBABECFUWVkZBEGbNm0GDRqU7VqgUfjqq6+2b9/ep0+fnJycbNcC2bdmzZq1a9f6ligA0KwIgAihli1bBkEwePDguXPnZrsWABqdX/ziF7fffnu3bt2yXQgAQMNx6jsAAABAyAmAAAAAAEJOAAQAAAAQcgIgAAAAgJBzEWgASI9vfvObZWVl/fr1y3Yh7MXixYuDIJg8efKSJUuyXQt78emnn7Zp0+aNN97IdiEA0OQJgAAgDdavX//mm28GQfD+++9nuxYSsmTJEgFQU7F+/fouXbpkuwoAaNoEQACQBrm5uUEQFBYWPvzww9muhb2orq7++OOPDzjggJqjRmN22WWXbd261ZECgNQJgAAgbQoKCs4+++xsVwHhMWbMmGyXAAAh4SLQAAAAACEnAAIAAAAIOQEQAAAAQMgJgAAAAABCTgAEAAAAEHLuAgYAkE3z58//+uuv27dvn+1CGqOqqqogCBYsWGB9atuxY0ckEjn22GOzXQgATYMACIAsiEQi06ZN23fffbNdSNqUlpYGQVBVVTVv3rxs15I2kUikpKRk5MiR2S4kzMrKyoYNGxaNRrNdSKN2wgknZLuExuvNN988+uijs10FAE2AAAiALDj99NOnTp2a7SrSr7S0dMSIEdmuIs1+/vOf//KXv8x2FaFVUVERjUZzc3MPOeSQbNeSfpFIZMmSJdFoNC+vnv/nrKysjEajBQUF6S0sHHbu3BmJRC677LJ27dplu5awKS8vX7NmzV133XXllVdmuxaAtBEAAZAFrVq1CoKgZ8+eXbp0yXYtafPZZ58VFBSE6WtNq1ev3rBhQ4sWrhiYcYWFhe+99162q0i/efPm1USiFRUVqYxTcyIYu7Vs2bJslxBajz/+uAAICBMBEABZ0KNHjyAIrrvuumuuuSbbtVCnq6666v777w9TSEcDKyoqCoKgV69ezzzzTLZrCaF169ZNnjx54MCBOTk52a4lbN56660pU6a0a9du8uTJ2a4lhFavXn3GGWf069cv24VAsyMAAgAgg1q2bDl8+PBsVxFCRx999OzZs7NdRZi98MILL7zwQrarCKff/e53q1atynYV0OwIgAAAoOnp1q1bEATDhw/v27dvtmsJmx07dixatOjAA65kuN8AACAASURBVA90+7m0++qrr2bNmtWpU6dsFwLNkQAIAACans6dOwdBcMUVV1xxxRXZrgUSNXPmzJNOOkkABFnhso4AAAAAIScAAgAAAAg5ARAAAABAyAmAAAAAAEJOAAQAAAAQcgIgAAAAgJATAAEAAACEnAAIAAAAIOQEQAAAAAAhJwACAAAACDkBEAAAAEDICYAAAAAAQk4ABAAAABByAiAAAACAkBMAAQAAAIScAAgAAAAg5ARAAAAAACEnAAIAAAAIOQEQAAAAQMgJgAAAAABCLi/bBQAAADQjJ5xwwuuvv15YWJiTk5PtWhpaZWVlEASvv/56x44ds11LFuzcubO6unrhwoUHHnhgtmuhORIAAQAANJyPPvqourp68+bN2S4kayorK0tKSrJdRdYsXrxYAERWCIAAAAAaTt++fdesWfP8888fccQR2a6FBnXKKae88847++yzT7YLoZkSAAEAADS0wsLC4uLibFdBg8rL8wGcbHIRaAAAAICQEwABAAAAhJwACAAAACDkBEAAAAAAIScAAgAAAAg5ARAAAABAyAmAAAAAAEJOAAQAAAAQcgIgAAAAgJATAAEAAACEnAAIAAAAIOQEQAAAAAAhJwACAAAACDkBEAAAAEDI5WW7AAAg/SorK7dt25biIOXl5UEQlJWVlZSUpDJObm5uUVFRisUAAJAKARAAhM369ev33Xff6urqtIz27//+7//+7/+e4iBFRUWlpaVpqQcAgHoQAAFA2GzatKm6urpFixbt27dPZZyKioodO3a0a9cuNze33oNEo9HNmzdv3749lUoAAEiRAAgAwqZly5ZBEOy///6ffvpptmsJysrK2rZtW1MSAADZ4iLQAAAAACEnAAIAAAAIOaeAAQAJef7556+++uqBAwe2a9cu8V4116IuLy8/55xzkpqutLT0k08+efzxx4844ojkCgUAoBYBEACQkAkTJqxcuXLlypX16FtdXT158uR6dLz//vsFQAAAqRMAAQAJGTZs2PTp088999wzzzwzqY5r167Ny8vbZ599kur1yCOPTJs27V/+5V+S6gUAwG4JgACAhLRo0SIIgoMOOujss89ugOnefvvtadOm1UwKAECK/KcKAAAAIOQEQAAAAAAhJwACAAAACDkBEAAAAEDICYAAAAAAQk4ABAAAABByAiAAAACAkBMAAQAAAIScAAgAAAAg5ARAAAAAACEnAAIAAAAIOQEQAAAAQMgJgAAAAABCTgAEAAAAEHICIAAAAICQy8t2AQA0XjfccMNHH300ePDgtI/81ltvBUEwZcqUtWvXpn3w999//5RTTvnpT3+a9pEBAKCJEgABUKff/OY30Wh0ypQpGRr/5ZdffvnllzMx8uzZswVAAACwiwAIgDrl5+dXVFT86le/ystL8++LsrKypUuXHnzwwfn5+ekdef369ePGjevWrVt6hwUAgCZNAARAnVq0aBEEwXXXXdeqVats15KoJUuWjBs3rmXLltkuBAAAGhEXgQYAAAAIOQEQAAAAQMg5BQwAyKwpU6ZceOGF3bt3b9euXeK9vvjiiyAIxo0b9/jjjyfeq6SkpKSk5LXXXjv44IOTLhQAILwEQABAZv3973/fsmXLli1b6tH3iy++qEmCkjJ9+nQBEABALAEQAJBZQ4cODYLg/PPPv/baaxPvFY1GN2zY0KVLl6TmuuGGG1555ZV+/folVyIAQNgJgACAhtC1a9fhw4dnepbi4uJMTwEA0BS5CDQAAABAyAmAAAAAAEJOAAQAAAAQcgIgAAAAgJATAAEAAACEnAAIAAAAIOQEQAAAAAAhl5ftAqBOU6ZMOe+884qKitq0aZNUx/Ly8iAIFi5c2K9fv2Qn3bRpU9euXZctW5ZsRwAAAGi0BEA0XjNmzCgrKysrK6tf9/Ly8hUrVtSjY2lpaSQSadHC9+MAAAAICQEQjdegQYOCILjwwgtvv/32ZPtu3ry5sLAwNzc32Y4HHHBAJBJJthcAAAA0ZgIgGruioqK+fftmuwoAAABowpzkAgAAABByAiAAAACAkBMAAQAAAIScAAgAAAAg5ARAAAAAACEnAAIAAAAIOQEQAAAAQMgJgAAAAABCTgAEAAAAEHICIAAAAICQEwABAAAAhJwACAAAACDkBEAAAAAAIScAAgAAAAi5vGwXAAAAAA0nEonMnz+/Q4cODTzvzp07gyBYs2bNihUrGnLe6urqgoKC3r17N+SkNEICIAAAAJqRww47bN68edma/dxzz234SXNycpYuXTpgwICGn5rGQwAEAABAM1JVVRUEQbdu3dq0adOQ85aWlm7btq179+4tWjToxVi++OKLioqKLVu2NOSkNEICIAAAAJqRnj17Lliw4KGHHjr11FOzXUtDOPjggxcuXNiqVatsF0KWuQg0AAAAQMgJgAAAAABCTgAEAAAAEHICIAAAAICQEwABAAAAhJy7gBFOmzZtSuXeiiUlJfXoHolEOnXqVO9JAZJy7rnnTp48ORqN1tVgxYoVOTk5u93VokWLRx555MILL8xYdQAANC4CIEJo8uTJ55xzTiojdO7cuX4dH330UR+ogIbx0Ucf7SH92bNIJPLhhx+mtx4AABozARAhtG7duiAICgoK2rZtm2zfbdu2BUHQrl27ZDtu3769oqLiq6++SrYjQP0MGDDgww8/nDRp0tlnn51UxzFjxjzwwAN9+/bNUGEAADRCAiBCqGvXrkEQnHHGGU899VSDTXrhhRc+/vjj3bp1a7AZAQAAIEEuAg0AAAAQcgIgAAAAgJATAAEAAACEnAAIAAAAIOQEQAAAAAAhJwACAAAACDkBEAAAAEDICYAAAAAAQk4ABAAAABByAiAAAACAkMvLdgEAAADQ7Lz55ptnnHFGp06dCgsLMzrRJ598EgTBeeed17p168zNUl1d/fnnn59zzjn3339/5mYhFQIgAAAAaGiTJ0/etGnTpk2bGma6JUuWNMAszzzzjACo0RIAwT/t3Llz9OjRXbp06datW7J9P/jggyAInnrqqYULFybbd8mSJQceeOBvfvObZDtC6JWVlZWVleXm5ibeZcuWLUEQVFdXl5SUJDVXeXl5PV77AAD1M2TIkCAIRo8effPNN2d0orKysi1btmT6/znz5s278sorBwwYkNFZSIUACP7psccee+GFF1IZYcqUKVOmTKlHx5ycHAEQxKmqqurQoUNlZWU9+i5btqxjx47J9jr88MPfeeedekwHAFA/nTt3Hj58eLarSIOtW7cGQdCihQsNN14CIPin/fffPwiC/v37/+AHP0i277Rp00pKSvr375/sW151dfWzzz7bokWLBx98MNlJgyBYs2ZNy5Yt/+M//qMefaGR27FjR2VlZU5OTocOHRLvFY1Gt27dmp+fn9RZ7pWVldu2bav59hAAAISPAAj+KScnJwiC3r1733jjjUl1nDVr1k033RQEwaJFi+o3dXV19ZVXXlm/vkEQjB492pctCZ+al2Tbtm2//vrrTM81ffr0k08+uXfv3pmeCAAAskIABGlQc93+Tp06nXnmmfXovnz58tzc3H79+tWj79/+9retW7cWFBTUoy8AAADNhAAI0qDmtK/99ttv4sSJDTz1Sy+9VHO2LQAAANRFAATZVFFRsf/+++/cubO4uLh+I3z++edBEBx//PF5efV5OW/fvr2srOz5558/5phj6lcAAAAAjZ8ACLJp9erVa9euDYIg2ftV1x4nle4zZswQAAEAAISYAAiyqVWrVkEQdOvW7a233qrfCOXl5Tt37mzfvn39ul9//fV///vfDzjggPp1BwAAoEkQAEH25eXl9e3bNytTt2vXLivzAgAATc5Pf/rTp59+esCAATVXQY1Vc07DggULTjrppNodN27cuG3bttdee61Hjx4NUSi7IwACAAAA9u6vf/1rSUnJl19+WVeDkpKSmTNn1rX3mWee+fGPf5yZ0tg7ARAAAACwd3379p03b96ECRMGDhxYe++nn37avXv3Nm3a1N51yy23vPvuu/369ct8jdRJAAQAAADsXc2thw899NDDDz+89t4TTzyxro7jx4/PYFkkJv60PQAAAABCRgAEAAAAEHICIAAAAICQEwABAAAAhJwACAAAACDkBEAAAAAAIec28ABAI7V27dqzzz67R48eHTp0SLDL+++/HwTBxIkTZ8yYkWCXFStW9OvX74EHHqhnlQAATYEACABopMaNG/fWW2/Vo+NLL72UVPuZM2fef//9LVr4ZjQAEFoCIACgkRo8eHAQBEccccSll16aYJfS0tLly5ePGDEiJycnwS5jxoyJRCKRSEQABACEmAAIAGikcnNzgyA48MADr7jiiszNctVVV0UikcyNDwDQGPhLFwAAAEDICYAAAAAAQs4pYNBU3XjjjStXruzbt28qg9TcLmfSpEmLFy+u9yDRaHTx4sUXXXTRueeem0oxAAAAZIgACJqkioqKe+65J12jTZ06derUqSkOMmfOHAEQAABA4yQAgiapuro6CIL8/Pw77rgjlXFKS0uXLFly2GGH1VxptX5Wrlw5ceLE3r17p1IJDenrr79O8AZJ0Wg0CILNmze3bNlyr40jkUinTp1SLQ4AAMgAARA0YXl5eTfeeGO2qwjeeOONiRMntmnTJtuFkJBXX331W9/6VlJdunfvnmDLJ5980hfBAACgERIAATQva9euDYIgPz+/Xbt2e228ffv2aDSaYMuKiop169aloUQAACDdBEAAzUvNWVrf+ta3pk+fnsZhzzvvvKeeeqpbt25pHBMAAEgXt4EHAAAACDkBEAAAAEDICYAAAAAAQk4ABAAAABByLgINQAgtX7581apVHTt2TLD9xx9/HATBli1b5s2bl2CXSCSyfv3673znO/UsEQAAGpAACJqd6dOnL1q0qHfv3ukacOnSpUEQbNy4cfLkyekas7KyctmyZTfeeGObNm3SNSbNykEHHVRZWZlsr9mzZ48YMSKpLj/72c/uuOOOZCcCAIAGJgCCZufUU0+trq5O+7BLly4955xz0jvmxx9//MQTT6R3TJqJSCQSBMGwYcNycnISaV9dXf3ZZ5917NixuLg4wSlWr169YcOGgoKC+lcJAAANRQAEzU5ubm51dfV3v/vdvLz0vANEIpEFCxZ07969W7duaRkwCIJFixYtXbp03333TdeANDd5eXnV1dWzZ89u2bJlhqb40Y9+9Ic//KFz584ZGh8AANJIAATNTn5+fkVFxaOPPtq2bdts11Knn/3sZ3feeWfi38UAiLVt27YzzzyzR48eXbp02Wvjmu+L3XzzzS1a7OXmGBs2bFi9evXkyZM7dOiQnkIBABqKAAgACJuHH354xowZSXX59a9/nWDL++6772c/+1nyRQEAZJMACAAIm/79+wdBMGDAgEsvvXSvjVetWhWJRPr06bPXlo899tiiRYsGDhyYhhKz5I033igoKEjXKcB7tXr16iAIysvLE7+/Xuq2bNmy3377HXDAAQ02I0CNl156qaSkJPGbkNbcSuXLL7+cOXNmgl127NixZcuWCy64oJ4l0rwJgADgnw455JDly5d369Ztr1eP3rhxYxAEt956629+85s9t6yurl63bt0ZZ5zx5JNPpq1Q9qjm8PXr1+/GG29M47Bz585dtGhRglcWb4QmT56c9qv1J2L16tXJ3l8vRbm5uVVVVQ05I8DGjRtHjhxZj47Tpk2bNm1aUl2qq6u///3v12MumjkBEAD800cffVReXr5y5coE22/cuLEmCdqrOXPmpFAXpEFNJtK+ffuab0g1gGg0unLlyjZt2qRyl4CdO3cmFbotWrSourr6k08+2etFnXaJRCJ9+/ZNvD1AbTW32S0oKDj22GMT7FJeXr5s2bLevXu3b98+wS7z58/fuHFjq1at6lklzZsACAD+qXPnzl9++eXs2bO7du2618ZlZWVt2rTZa7NZs2ZdeumlTfq8IcKhqKgoCIJjjjlm6tSp2a4lUUceeWT9Th9L9hSwESNGzJ07tx4TAcQqLi5+6aWXMjf+qaeeOm3atMZ8LxcaMwEQAImaM2dOdXX1bm+sXlJSEgTBihUrdvtRbePGjQcffHD37t0zXmKa9OrVq0ePHukabfny5ekaCpqbysrKIAi6du2a+Ked9evXB0GQyA3gapSVla1bt65mIiA0IpHI5ZdfXlxcvM8++9Te++mnnwZB8PTTTy9evLj23gULFpx22mnf+973Ml4lNCwBEAAJee+994444og9t7n55ptvvvnm3e5q37795s2bM1AXNF+HHXbYqlWrevbsmWD70tLSIAjefPPNxK/Is3Xr1pKSkmeeeeaYY46pZ5Wp6dWr17x58/7whz9897vfzdAUU6ZMGTVqVK9evTI0fiJ27Nixc+fOZHuVl5cHQVBWVlYTwSeluLg42S7QtDz55JN/+tOf9tzmkUceqWvXlClTBECEjwAIgIRUVFQEQdCmTZtBgwbV3rt58+b169f36dMnPz+/dseFCxe6uAak3XvvvReNRmu+8JK40tLSZE+q+p//+Z9sBUDNwZ///Of/9//+X727jx07duzYscn2atGixSeffJLIze+gidp3332DIOjZs+f5559fe+/GjRtXrFgxYsSI2v8/2bhx48MPP7zb7w1BUycAAiAhNWd+DRo06L333kuq42effdanT5/Er24IJKjmXldz5szJzc1NsMsXX3zRtWvX2kFtXe68886///3vgwcPrm+N7N2XX34ZBEFBQUGyF/WoqKjYsWNHu3btEn8C1NiyZUt1dfVXX30lACLEapKdPn363H333Ul1XLx48cMPP5zINf6gyREAAQA0YcOGDcvLS/R/dMOHD09q8M6dOydfEcmpueLYBRdcsNfTVdLl4IMPXrhwoYvIAjQ3AiAAAIC9mzNnznHHHZebm7vb+yEkbuvWrUEQnHLKKYmnt7VFo9Ht27f/67/+64svvphKMUDzIQACAADYu3fffXfXtbdTH60mBkrR/PnzUx8EaCYEQEAaVFRUXHvttfvvv39RUVFaBvzggw+CIJg7d+6DDz6YlgE3b968Zs2acePGuRQxGXLkkUfOnTu3sLAwJycnblfN7aVffvnljh071u64c+fO6urqefPmHXTQQQ1RKHv00UcfDRkyJBKJ7KHNWWedVdeuPn36rFixIgN1AY1CzU33vvOd7zz66KOpjBONRsvLy1u1apXKIO+9997IkSP79u2byiBAsyIAAtLg7rvv/v3vf5/2YZ999tlnn302jQP26dPnmmuuSeOAsMuyZcuqq6v3cKv7ysrKPdyqefHixQKgxmDVqlV7Tn/2bOPGjWksBmic8vPzi4uLs11FUFhYmO0SgCZGAASkQe/evYMg6Nev3wknnJCWAbdv37506dLBgwen6xYML7744qpVq2outAmZ0LNnz5KSkjfeeGPIkCG195aXl9d1wYjTTz/9jTfe6NKlS4YLJCEdOnQIguDwww9/5513kur46aef9u/f33EEABotARCQBjWfbA899NCJEydmu5bdO/3001etWlVQUJDtQgi5oqKiZP8snMoVQAEAIEH+0wkAAE1PVVXVj3/84+Li4vbt2yfVccOGDUEQ/OlPf+rWrVvivSKRyJIlS6677rpDDjkkuUIBaBwEQAAA0PRMmDDhgQceqHf3e++9tx693nvvvaVLl9Z7UgCySAAEAABNT69evYIg6N+//5lnnplUx9WrV69fv37EiBFJ9Vq6dOlzzz3nnlMATZcACAAAmp78/PwgCAYPHnz33Xc3wHRPPvnkc889V1RU1ABzAZAJLbJdAAAAAACZ5RtAAACEzYQJE+64444BAwa0atVqzy1rroj8zjvvnHTSSXsd9tNPP+3atevbb7+dnioBoAEJgAAACJtHHnlkw4YNNeFOIjZs2DBz5sxEWq5cuTISibRo4Xv0ADQxAiAAAMLmkEMOmTdv3tixY0855ZS9Nv7888+7du1aUFCw15YjR46MRqPpKBAAGpoACACAsKn5hs6gQYNOPPHENA6bk5MTggCoqqrq7LPPbt++fbdu3RLvVXP39wULFtx0002J99q5c+eCBQvGjx9/yCGHJF0oAGklAAIAgGbkmWee+cc//lG/vkuXLq1JgpJy7bXXvvLKK/WbEYB0EQABAEAzst9++wVB0Lt37zFjxiTeKxKJzJ07d+DAge3bt0+81+uvv/7CCy8MHTo06SoBSDcBEABA8zJjxox58+b1799/ry1XrFgRBMG8efM6dOiw18YLFiy48MILBw4cmIYSybwePXrceOONmZ4lJyfnhRde2Ou92ABoAAIgAIDm5bTTTquoqEi8/cSJEydOnJhIyyeeeKImMwIAGhsBENB4fec735k+fXphYWHqd9vdtm1bEAQXXHBBfn5+ikOVl5eXl5c///zzI0eOTHEogKxo3bp1RUXFaaedttfvZZSWlq5cuXLw4MF7vUPW2rVr33zzze7du6evTAAgnQRAQKI+//zzRYsWdenSpfaulStXBkHw9ddfz5s3r/beHTt2tGjR4qijjkp2xiVLlkQikdLS0npUu1s1MVBazJ8/XwAENFGtWrUqLS196KGHunbtmq4xp06d+uabb3bs2DFdAwIA6SUAAhI1ZMiQrVu37qHBjBkzZsyYUdfeuXPnjhgxIqkZDzjggM8+++yZZ545/vjjk+qYUT/4wQ+eeeaZXr16ZbsQAACARAmAgETl5uYGQTB06NDaJwJUVlauWrVqn3322e2dQZYuXVpWVlZVVVW/edu1a1dcXFy/vpmw1/MgAAAAGhsBEJCooqKizZs3T506NdkvvwwfPvz999+XmwAAAGRLqtdVBQAAAKCREwABAAAAhJwACAAAACDkBEAAAAAAIeci0AAAJKSsrGz58uVFRUW1d61bt66mwYoVK2rvra6uDoLggAMOyHSFAEBdBEAAACSkX79+NUFPXV555ZV+/frVtff1118/9thjM1AXALB3AiAAABJS80We/fbbr6CgoPaudevWFRUVFRYW1u64Zs2anTt3bt26tSGqBAB2RwAEAEBC9tlnnw0bNrz44ouDBw9OquNxxx03a9as3WZDAEDDEAABAABkzZIlSx588MFBgwbl5OQk3qvmelvr169/8MEHk5pu8+bNlZWVt9xyS3JVAk2fAAgAAP7X5s2bx40bN3jw4Nzc3Np7o9FoEARPP/107Q/q1dXVS5cuHTt2bIcOHRqiUELktNNO2+3V0xOxYsWKK6+8sh4de/fufeGFF9ZvUqCJEgABzUtVVdWIESPKy8v322+/+o2wcOHCIAjuuuuuhx9+uB7dI5HIp59+euqpp9533331KwCAzLnggguef/75Pbc599xz69o1Z86c6dOnp7soQq5Hjx4rVqz4t3/7t969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AMVRAAEAAAAAACiOAggAAAAAAEBxFEAAAAAAAACKowACAAAAAABQHAUQAAAAAACA4iiAAAAAAAAAFEcBBAAAAAAAoDgKIAAAAAAAAMVRAAEAAAAAACiOAggAAAAAAEBxFEAAAAAAAACKowACAAAAAABQHAUQAAAAAACA4iiAAAAAAAAAFEcBBAAAAAAAoDgKIAAAAAAAAMVRAAEAAAAAACiOAggAAAAAAEBxFEAAAAAAAACKowACAAAAAABQHAUQAAAAAACA4iiAAAAAAAAAFEcBBAAAAAAAoDgKIAAAAAAAAMVRAAEAAAAAACiOAggAAAAAAEBxFEAAAAAAAACKowACAAAAAABQHAUQAAAAAACA4iiAAAAAAAAAFEcBBAAAAAAAoDgKIAAAAAAAAMVRAAEAAAAAACiOAggAAAAAAEBxFEAAAAAAAACKowACAAAAAABQHAUQAAAAAACA4iiAAAAAAAAAFEcBBAAAAAAAoDgKIAAAAAAAAMVRAAEAAAAAACiOAggAAAAAAEBxFEAAAAAAAACKowACAAAAAABQHAUQAAAAAACA4iiAAAAAAAAAFEcBBAAAAAAAoDgKIAAAAAAAAMVRAAEAAAAAACiOAggAAAAAAEBxFEAAAAAAAACKowACAAAAAABQHAUQAAAAAACA4iiAAAAAAAAAFEcBBAAAAAAAoDgKIAAAAAAAAMVRAAEAAAAAACiOAggAAAAAAEBxFEAAAAAAAACKowACAAAAAABQHAUQAAAAAACA4iiAAAAAAAAAFEcBBAAAAAAAoDgKIAAAAAAAAMVRAAEAAAAAACiOAggAAAAAAEBxFEAAAAAAAACKowACAAAAAABQHAUQAAAAAACA4iiAAAAAAAAAFEcBBAAAAAAAoDgKIAAAAAAAAMVRAAEAAAAAACiOAggAAAAAAEBxFEAAAAAAAACKowACAAAAAABQHAUQAAAAAACA4iiAAAAAAAAAFEcBBAAAAAAAoDgKIAAAAAAAAMVRAAEAAAAAACiOAggAAAAAAEBxFEAAAAAAAACKowACAAAAAABQHAUQAAAAAACA4iiAAAAAAAAAFEcBBAAAAAAAoDgKIAAAAAAAAMVRAAEAAAAAACiOAggAAAAAAEBxFEAAAAAAAACKowACAAAAAABQHAUQAAAAAACA4iiAAAAAAAAAFEcBBAAAAAAAoDgKIAAAAAAAAMVRAAEAAAAAACiOAggAAAAAAEBxFEAAAAAAAACKowACAAAAAABQHAUQAAAAAACA4iiAAAAAAAAAFEcBBAAAAAAAoDgKIAAAAAAAAMVRAAEAAAAAACiOAggAAAAAAEBxFEAAAAAAAACKowACAAAAAABQHAUQAAAAAACA4iiAAAAAAAAAFEcBBAAAAAAAoDgKIAAAAAAAAMVRAAEAAAAAACiOAggAAAAAAEBxFEAAAAAAAACKowACAAAAAABQHAUQAAAAAACA4iiAAAAAAAAAFEcBBAAAAAAAoDgKIAAAAAAAAMVRAAEAAAAAACiOAggAAAAAAEBxFEAAAAAAAACKowACAAAAAABQHAUQAAAAAACA4iiAAAAAAAAAFEcBBAAAAAAAoDgKIAAAAAAAAMVRAAEAAAAAACiOAggAAAAAAEBxFEAAAAAAAACKowACAAAAAABQHAUQAAAAAACA4iiAAAAAAAAAFEcBBAAAAAAAoDgKIAAAAAAAAMVRAAEAAAAAACiOAggAAAAAAEBxFEAAAAAAAACKowACAAAAAABQHAUQAAAAAACA4iiAAAAAAAAAFEcBBAAAAAAAoDgKIAAAAAAAAMVRAAEAAAAAACiOAggAAAAAAEBxFEAAAAAAAACKowACAAAAAABQHAUQAAAAAACA4iiAAAAAAAAAFEcBBAAAAAAAoDgKIAAAAAAAAMVRAAEAAAAAACiOAggAAAAAAEBxFEAAAAAAAACKowACAAAAAABQHAUQAAAAAACA4iiAAAAAAAAAFEcBBAAAAAAAoDgKIAAAAAAAAMVRAAEAAAAAACiOAggAAAAAAEBxFEAAAAAAAACKowACAAAAAABQHAUQAAAAAACA4iiAAAAAAAAAFEcBBAAAAAAAoDgKIAAAAAAAAMVRAAEAAAAAACiOAggAAAAAAEBxFEAAAAAAAACKowACAAAAAABQHAUQAAAAAACA4iiAAAAAAAAAFEcBBAAAAAAAoDgKIAAAAAAAAMVRAAEAAAAAACiOAggAAAAAAEBxFEAAAAAAAACKowACAAAAAABQHAUQAAAAAACA4iiAAAAAAAAAFEcBBAAAAAAAoDgKIAAAAAAAAMVRAAEAAAAAACiOAggAAAAAAEBxFEAAAAAAAACKowACAAAAAABQHAUQAAAAAACA4iiAAAAAAAAAFEcBBAAAAAAAoDgKIAAAAAAA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MRv85GqnZjtry/Y9kbfJsc/XtKD+Xwy5t4/K9ji90aw72lxYaWwyiZYYVdDUoP5+XXSh7dwbK6e1OldXrbEYIlT+4wOSvGTOP9Kezt/816KtQQqfr4bdPz1ogMu37crKoq1P539tb07FAIiIfiZlrTjZiCId/sDKymTDAIiIiIjof5FVFOvN2haLwUumDFX6Xmgjo1araWN1ampLMYAr/BMWhI9Wd13It9zQlKWrzGmtrjW1tFqMKpkiXOk31j9hjH9CV+WBOqs1tWytP1vYWucjV00ISHIapMx9GdqKt8v2pmqKj4x50s1Z9jRkb6vPeDRupmO5aPdtqklbmvmB1NmNARAREV0uDICIiIiIiC6tdG35ppq0VE3x5mHLzj81ERHRJcAAiIiIiIiIiIjIw/VwyGciIiIiIiIiIvq1YABEREREREREROThGAAREREREREREXk4BkBERERERERERB6OARARERERERERkYdjAERERERERERE5OEYABEREREREREReTgGQEREREREREREHo4BEBERERERERGRh2MARERERERERETk4RgAERERERERERF5OAZAREREREREREQejgEQEREREREREZGHYwBEREREREREROThGAAREREREREREXk4BkBERERERERERB6OARARERERERERkYdjAERERERERERE5OEYABEREREREREReTgGQEREREREREREHo4BEBERERERERGRh2MARERERERERETk4RgAERERERERERF5OAZAREREREREREQejgEQEREREREREZGHYwBEREREREREROThGAAREREREREREXk4BkBERERERERERB6OARARERERERERkYdjAERERERERERE5OEYABEREREREREReTgGQEREREREREREHo4BEBERERERERGRh2MARERERERERETk4RgAERERERERERF5OAZAREREREREREQejgEQEREREREREZGHYwBEREREREREROThGAAREREREREREXk4BkBERERERERERB6OARARERERERERkYdjAERERERERERE5OEYABEREREREREReTgGQEREREREREREHo4BEBERERERERGRh2MARERERERERETk4RgAERERERERERF5OAZAREREREREREQejgEQEREREREREZGHYwBEREREREREROThGAAREREREREREXk4BkBERERERERERB6OARARERERERERkYdjAERERERERERE5OEYABEREREREREReTgGQEREREREREREHo4BEBERERERERGRh2MARERERERERETk4RgAERERERERERF5OAZAREREREREREQejgEQEREREREREZGHYwBEREREREREROThGAAREREREREREXk4BkBERERERERERB6OARARERERERERkYdjAERERERERERE5OEYABEREREREREReTgGQEREREREREREHo4BEBERERERERGRh2MARERERERERETk4RgAERERERERERF5OAZAREREREREREQejgEQEREREREREZGHYwBEREREREREROThGAAREREREREREXk4BkBERERERERERB6OARARERERERERkYdjAERERERERERE5OEYABEREREREREReTgGQEREREREREREHo4BEBERERERERGRh2MARERERERERETk4RgAERERERERERF5OAZAREREREREREQejgEQEREREREREZGHYwBEREREREREROThGAAREREREREREXk4BkBERERERERERB6OARARERERERERkYdjAERERERERERE5OEYABEREREREREReTgGQEREREREREREHo4BEBERERERERGRh2MARERERERERETk4RgAERERERERERF5OAZAREREREREREQejgEQEREREREREZGHYwBEREREREREROThGAAREREREREREXk4BkBERERERERERB6OARARERERERERkYdjAERERERERERE5OEYABEREREREREReTgGQEREREREREREHo4BEBERERERERGRh2MARERERERERETk4RgAERERERERERF5OAZAREREREREREQejgEQEREREREREZGHYwBEREREREREROThGAAREREREREREXk4BkBERERERERERB6OARARERERERERkYdjAERERERERERE5OEYABEREREREREReTgGQEREREREREREHo4BEBERERERERGRh2MARERERERERETk4RgAERERERERERF5OAZAREREREREREQejgEQEREREREREZGHYwBEREREREREROThGAAREREREREREXk4BkBERERERERERB6OARARERERERERkYdjAERERERERERE5OEYABEREREREREReTgGQEREREREREREHo4BEBERERERERGRh2MARERERERERETk4RgAERERERERERF5OAZAREREREREREQejgEQEREREREREZGHYwBEREREREREROThGAAREREREREREXk4BkBERERERERERB6OARARERERERERkYdjAERERERERERE5OEYABEREREREREReTgGQEREREREREREHo4BEBERERERERGRh2MARETUwZo1a/r27atUKv39/Q8dOnS5V6fdiRMnBEEQBKGysvJyrwtRlx566CFBEObOnXu5V4SIqPft3LlTuhbr9Xrplb179zq98svn/jq7s72XfQ/wukPkPsXlXgEiujSsVsupVBiNPZhVCA2T9RvQK2vRr1+/vLw8pxd9fHyio6NHjx592223zZs3r1cW1Fu2b9/+6KOPAggLC4uLi5NelLbi4YcfXrNmTVczTpky5ccff1y0aNH69et/pnX9n1ejySyqO9CDGQXIBkfP81GF9spqdD7I1Wp1cHBw3759x48fv3DhwokTJ/bKgtxck+4PVPoVsYrYUFOjMVt6MG+il9fVIUG9uDKnT5/+8MMPDx48mJeX19zcLJfLg4KCBgwYMGvWrPvuuy8iIqIXl/Ur4vIa52TgwIFZWVk/z/r86rTWQlPYw3mDB0Pp2zur8Uv+HHU63bp167Zu3frTTz/V1NSYzeaQkJCUlJQ5c+bcfffd4eHhP/8qEdGvGgMgIs9kzc4wr1/Xw5kFQf3ia/Dy6q2VUalU3t7e0r9FUWxubs7Nzc3Nzf3888/nzp27adMmpVLZW8u6SF9++SWAlJSUEydO2NeZfpk2nbyrtOFYz+at1py9dtjqXlwZx4Ncr9dXVlZWVlYeOnRo9erV48ePf//991NSUnpxcfS/YEdD4+KMcz2bVwCqJ48L66VT64oVK9544w1RFAGEh4cnJyebzebS0tIDBw4cOHBg1apVGzdunD17dq8s69dIEASZrMs29QoFb7a7lL8ZmqIezhtRgaQbenNl3PwcJ0yYkJaWBkCtVvfKctetW3fnnXfu2LFj1qxZTn/asGHD8uXLq6urHV+Uri+7d+9+6aWXVq1adf/99/fKanSl17eXiC4vdgEj8lA9avtjI4qi2dR7q4Jly5Y1tmlqatLr9cePH7/pppsAfPfdd3//+997cVkXSepdNWXKFKY/v3xGi7bn85p1vbgm6HiQ6/X6pqamPXv23HfffV5eXkePHh07duy+fft6d4nk8bSWnrT9kYhAq9XaK6vxzjvvvP7666IoPvLII0VFRdXV1VlZWbm5uU1NTevXr4+Ojm5ubl64cGF9fX2vLO7XaPny5eaupaenX+4V/OWyXsStirU371MAtz9HPz+/kSNHjhw5UhCEXlluV53NV69efdttt1VXV0dERPztb3/LyMhobW01mUy5ubmvvfZadHS0TqdbtmzZ3/72t15Zja70+vYS0eXFAIiIfm5qtXrs2LEbN24cMWIEgF9UnymLxQLgl9MiiX6lAgICpk+f/u9///vkyZN9+/ZtbW298cYbS0tLL/d6EV2wt99+G8Dtt9++evXq+Ph4++tqtXrRokW7d+9WKBRNTU1r1669fOtI9Cv2448/dn5x//79TzzxBICpU6dmZWU98cQTgwcP9vLyUigUycnJK1asSE9PnzRpEoCnn3761KlTP/dKE9GvFgMgIro8FArFlVdeCaCiosLpT/X19S+88MLo0aMR6P2aAAAgAElEQVQDAwPVanV0dPTNN9/8zTffdH6TlpaW119/feLEidKUsbGxCxcu3Llzp+M0mzdvFgTBZSP8u+66SxCE2267zf7vLVu2APjnP/8plTN0eqseSE9Pv+eeewYMGODj46NSqWJiYhYsWHDggIvKNc3NzS+++OLw4cP9/f19fHxGjBjx5ptvGl215JLL5RkZGYsWLYqMjFSpVFFRUUuXLi0oKHCazJ2dQ5daSkrK1q1bvb29m5ubn332Wae/uvkZNTc3v/rqq+PGjQsKClIqldHR0ZMmTVqzZk1LS0uPV8ydI3PPnj2CIERHRwNYvXp1YmKil5fX8ePH7RNs3bp15syZQUFBvr6+KSkpL7/8ssFgcLk4d77U+/fvFwQhMjJSWr3bb789Li5OOsKXLFnidIRfin1CLuXn5wOYPHmyy78OHDhww4YNO3bsuPfeex1fd+cAc/PkjI7Hxv79+2fPnh0aGhoQEDBhwoSvv/5ammbTpk1TpkyRjsaJEyd+//33nd+214/DC/Lzby+vApdC56LIXTnv/r/nnnsEQZDaFs2ePVsQhJEjR0p/euqppywWS3R09ObNm4OCXNTzCg4O3rRpU2ho6FVXXeXU/s79Gw/J/v37r7/++j59+qjV6r59+z7yyCN1dXU92N7Oevc8IHH/ukNELjEAIqLLprW1FYC91rIkPT196NChL7/8ckZGRlJS0tSpU+Vy+ddff33TTTfdc889jlMWFRWNHTt2xYoVJ0+eHDx48NSpU2UymVSKQirkfEHGjx+/aNEi6bdu//79Fy1aJCUsF7OBX3311ejRo997772KioqhQ4eOHj1ap9Nt2rTpyiuvfPfddx2nzMnJGTZs2EsvvZSVlZWUlBQVFZWenv7II4+MHz++8w/aU6dOTZgwYdu2bfHx8YmJiZWVlR9//PHkyZMdbwF7d+fQxejfv/8DDzwAYP369Tpde9czNz+jhoaGK6644rnnnjt58mRcXNykSZOCg4OPHDny6KOPXnXVVY2NjT1YJTePTKkjpFar3bx58x//+MeioiKDwWC/1X733Xevvfba3bt3e3t7T5s2LTQ09C9/+cusWbMsnTouufml9vLykhZ35MiRiRMnbtu2LTo6OikpqbKy8tNPP508ebL9N8ml2CfUFems2E0Tg/nz58+aNcuxGK37pz432Y+NXbt2zZ49OycnJz4+3mKxHD16dP78+bt3737rrbcWLFhQWVmZkJBgtVqPHDlyww03OPWs6fXj8NLple3lVeDycmf/jxs37tZbb5X+PX369EWLFl1zzTUAzp49K32aTz75ZEhISFeLiIiIqKio2L59+4wZM+wvXui3b/PmzVddddXhw4cTExPj4uIKCgrefPPNSZMmXXynzl4/D+BCrjtE1BUGQER0eej1+l27dgFYsGCB/UWDwXDLLbdUVFRMnDixqKjop59+2rlzZ0lJySeffCKTyd5777133nlHmlIUxQULFmRnZ8+ZMycvL+/IkSM7d+4sLi5et26dSqVas2bNZ599dkHrs2zZsvXr148aNQrA1VdfvX79+vXr1w8dOrTHG2ixWO6//36TyXTzzTdXV1cfO3bsyJEjFRUVd911l1RNo6GhQZrSZDItWrSouLh4zpw55eXlp0+fzsvLS01NjYmJ+emnnx588EGnd77vvvvuvffeqqqqY8eOnTt3bvfu3TKZrKKiwn5H1es7hy6SdItvMBj27t0rveL+Z7RmzZpz58717ds3Ly/vzJkz+/btO3v2bHZ2dkpKyvHjx//1r39d6Mq4f2RKj2QNBsOqVat+97vfpaenFxYWSt+RqqqqRx55BMAdd9xRVFT0ww8/HDhwID8/X6fTffrp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ARAAAAAAAIDGEQABAAAAAABoHAEQAAAAAACAxhEAAQAAAAAAaBwBEAAAAAAAgMYRAAEAAAAAAGgcARAAAAAAAIDGEQABAAAAAABoHAEQAAAAAACAxhEAAQAAAAAAaBwBEAAAAAAAgMYRAAEAAAAAAGgcARAAAAAAAIDGEQABAAAAAABoHAEQAAAAAACAxhEAAQAAAAAAaBwBEAAAAAAAgMYRAAEAAAAAAGgcARAAAAAAAIDGEQABAAAAAABoHAEQAAAAAACAxhEAAQAAAAAAaBwBEAAAAAAAgMYRAAEAAAAAAGgcARAAAAAAAIDGEQABAAAAAABoHAEQAAAAAACAxhEAAQAAAAAAaBwBEAAAAAAAgMYRAAEAAAAAAGgcARAAAAAAAIDGEQABAAAAAABoHAEQAAAAAACAxhEAAQAAAAAAaBwBEAAAAAAAgMYRAAEAAAAAAGgcARAAAAAAAIDGEQABAAAAAABoHAEQAAAAAACAxhEAAQAAAAAAaBwBEAAAAAAAgMYRAAEAAAAAAGgcARAAAAAAAIDGEQABAAAAAABoHAEQAAAAAACAxhEAAQAAAAAAaBwBEAAAAAAAgMYRAAEAAAAAAGgcARAAAAAAAIDGEQABAAAAAABoHAEQAAAAAACAxhEAAQAAAAAAaBwBEAAAAAAAgMYRAAEAAAAAAGgcARAAAAAAAIDGEQABAAAAAABoHAEQAAAAAACAxhEAAQAAAAAAaBwBEAAAAAAAgMYRAAEAAAAAAGgcARAAAAAAAIDGEQABAAAAAABoHAEQAAAAAACAxhEAAQAAAAAAaBwBEAAAAAAAgMYRAAEAAAAAAGgcARAAAAAAAIDGEQABAAAAAABoHAEQAAAAAACAxhEAAQAAAAAAaBwBEAAAAAAAgMYRAAEAAAAAAGgcARAAAAAAAIDGEQABAAAAAABoHAEQAAAAAACAxhEAAQAAAAAAaBwBEAAAAAAAgMYRAAEAAAAAAGgcARAAAAAAAIDGEQABAAAAAABoHAEQAAAAAACAxhEAAQAAAAAAaBwBEAAAAAAAgMYRAAEAAAAAAGgcARAAAAAAAIDGEQABAAAAAABoHAEQAAAAAACAxhEAAQAAAAAAaBwBEAAAAAAAgMYRAAEAAAAAAGgcARAAAAAAAIDGEQABAAAAAABoHAEQAAAAAACAxhEAAQAAAAAAaBwBEAAAAAAAgMYRAAEAAAAAAGgcARAAAAAAAIDGEQABAAAAAABoHAEQAAAAAACAxhEAAQAAAAAAaBwBEAAAAAAAgMYRAAEAAAAAAGgcARAAAAAAAIDGEQABAAAAAABoHAEQAAAAAACAxhEAAQAAAAAAaBwBEAAAAAAAgMYRAAEAAAAAAGgcARAAAAAAAIDGEQABAAAAAABoHAEQAAAAAACAxhEAAQAAAAAAaBwBEAAAAAAAgMYRAAEAAAAAAGgcARAAAAAAAIDGEQABAAAAAABoHAEQAAAAAACAxhEAAQAAAAAAaBwBEAAAAAAAgMYRAAEAAAAAAGgcARAAAAAAAIDGEQABAAAAAABo3P8DarkC9N52RSYAAAAASUVORK5CYII=" width="768" /> <br>
+<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABgAAAAVACAIAAAABPATNAAAACXBIWXMAAB2HAAAdhwGP5fFlAAAgAElEQVR4nOzdeXxV5Z0/8BNI2AKEfZdNQEUBUVFrUVxAad1aO7adttapU5d2dMRWrW1tp9VRa237Gru44Paq1mqF1taqtYJaERdQEEFkD0tYAySBkIVs9/dHZiy/3CTce3OTk5y833/4enHueZ7nm/uce8z95JznZMRisQAAAACA6OoQdgEAAAAANC8BEAAAAEDECYAAAAAAIk4ABAAAABBxAiAAAACAiBMAAQAAAEScAAgAAAAg4gRAAAAAABEnAAIAAACIOAEQAAAAQMQJgAAAAAAiTgAEAAAAEHECIAAAAICIEwABAAAARJwACAAAACDiBEAAAAAAEScAAgAAAIg4ARAAAABAxAmAAAAAACJOAAQAAAAQcQIgAAAAgIgTAAEAAABEnAAIAAAAIOIEQAAAAAARJwACAAAAiDgBEAAAAEDECYAAAAAAIk4ABAAAABBxAiAAAACAiBMAAQAAAEScAAgAAAAg4gRAAAAAABEnAAIAAACIOAEQAAAAQMQJgAAAAAAiTgAEAAAAEHECIAAAAICIEwABAAAARJwACAAAACDiBEAAAAAAEScAAgAAAIg4ARAAAABAxAmAAAAAACJOAAQAAAAQcQIgAAAAgIgTAAEAAABEnAAIAAAAIOIEQAAAAAARJwACAAAAiDgBEAAAAEDECYAAAAAAIk4ABAAAABBxAiAAAACAiBMAAQAAAEScAAgAAAAg4gRAAAAAABEnAAIAAACIOAEQAAAAQMQJgAAAAAAiTgAEAAAAEHECIAAAAICIEwABAAAARJwACIAgCIJTTz014//Xq1evsItKRWv+QRKsLawfoTW/dXzMNIXFOw9AWycAAgAAAIi4zLALAACgXdizZ8+vf/3rOhtPPfXUmTNnhlIPjTBZANEjAAIAoCXs2bPnxz/+cZ2N119/vUyhFTJZANHjFjAAAACAiHMFEABBEAQXX3zxcccdd+iWbt26hVVMO2cuoBXywQSgrRMAARAEQfDd73437BL4X+YCWiEfTADaOreAAQAAAEScK4AAImXt2rWrV6/eunXrgQMHKioqunbt2qtXr2HDho0ePXr06NEdO3Zs7gK2bt369ttv5+XlxWKxQYMGnX766cOHD0+wbSwWW7x48cqVK/Pz8/v06TNixIgzzzyzc+fOzVrwx0pLSxctWrRly5aCgoLy8vI+ffoMHDjw1FNPHTRoUMsUkHZNmYs0qqmpWbt27aZNm3bs2FFYWFheXh4EQY8ePXr27DlmzJhJkyZ17949qQ6b6TgJ5QCorq5esWLF6tWrCwsLCwsLO3bs2Lt371GjRk2aNGnAgAHNN24ThX6eadbJWrt27bJly/Ly8kpKSsaOHfuv//qvTe/zUG33JJkWib+96Z3l6J3hAVIRA6Dty8/Pv/HGG4cNG9bICb9Lly4nnXTSdddd949//CO+h1NOOaXO/jk5OUnttmLFipkzZ3boUPfa0nPOOWfFihWH/REeffTR+G9BvXv3/ta3vrVv375YLHb77bfH/1Dz5s1L7Qf5WHV19Zw5c84444ysrKx637djjz32/vvvP3jw4GF/hMNq+puc4G6pzUWC4+7bt+8Tn/hE/Bs1fvz4bdu2fbzbwoULr7766lNOOaXxdVIyMjJOO+20hx56qKKiIpH3MF3Hycda8gA41GuvvfbZz362R48eDb0z48aNu+mmmwoKCuo0THCa4jucNm1avZVcffXV8TvXxhN1pHye+a//+q9GmtTr9ttvjy8gLZPVyBv4yiuvTJ069dCXJk2alOw73/pPko1r4mSl/PZ+LL0fybA+4ACtkwAIoM17/fXXe/Xqlfgv61/+8pfjO2nid5tf//rXjfwVukePHgsWLGio/vLy8osuuqiRgseMGbNu3brmCIA+/PDDY489trE36/+MHj166dKliU5JA1omAEp5LhIZd9++faeeemp8tyeddNKePXsO3fP73/9+Im/sxyZNmrRy5cpG3r30Hie1WvgAqLVp06bTTz89wbfl3XffrdM8rACoKeeZtARA6Zqsht7A//mf/8nIyKjzUhoDoNZzkmxcMwVAh317a6X3IxnKBxygNbMGEEDbtm3btgsvvLCoqCjEGn75y19ee+21Bw8ebGiH4uLiL37xi/UWGYvFPve5zz333HON9L9+/fpzzjln165daaj1EM8///zJJ5+8cuXKRHbOzc097bTTXnjhhfTWkHZNmYvD2r9//3nnnffOO+/U2T5t2rRXX321b9++KfT5sQ8++GD69Olbt26t99XmOE5COQAWLFhw/PHHv/HGG03sJwXxX78TF/p5prkn65lnnpk1a1YsLjiL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z8+fPn26K9eg5QmAAABoRt27d7/00kvDriKCpk2btmDBgmeffTbsQiLrueeee+6558KuIppGjRqVm5sbdhXQ7giAAACg7aldN+qYY44ZOnRo2LVETVlZ2dq1a0eNGlV7FRtpVFBQsHTp0h49eoRdCLRHAiAAAGh7Bg0aFATBrFmzrrrqqrBrgUTNnz9/xowZ7v+CUKT4RAYAAJYyWaQAACAASURBVAAA2goBEAAAAEDECYAAAAAAIk4ABAAAABBxAiAAAACAiBMAAQAAAEScAAgAAAAg4gRAAAAAABEnAAIAAACIOAEQAAAAQMQJgAAAAAAiTgAEAAAAEHECIAAAAICIEwABAAAARJwACAAAACDiBEAAAAAAEScAAgAAAIg4ARAAAABAxAmAAAAAACIuM+wCAAAA2pEPP/zwj3/84/jx48MuJAQrVqwIgmDXrl1z5swJu5YQ7Nu3r7S09D//8z/DLoR2SgAEAADQcmbMmLFz586wqwjTihUrPv/5z4ddRWhGjhx50UUXhV0F7ZEACAAAoOX07dt3586dZ511Vr9+/cKupaVVV1cvX758yJAhAwcODLuWELz22mt79uzp0aNH2IXQTgmAAAAAWk7v3r2DILjtttumTp0adi20qNNPP33hwoVZWVlhF0I7ZRFoAAAAgIgTAAEAAABEnAAIAAAAIOIEQAAAAAARJwACAAAAiDgBEAAAAEDECYAAAAAAIk4ABAAAABBxAiAAAACAiBMAAQAAAEScAAgAAAAg4gRAAAAAABEnAAIAAACIOAEQAAAAQMQJgAAAAAAiLjPsAgCANCsvLx87dmwsFhs0aFBT+tmyZUsQBHffffejjz7alH42b948cuTId999tymdAADQFAIgAIiatWvXbt26NQiCbdu2Nb23LVu21CZBTVFQUND0SgAASJkACACipnv37kEQDB069C9/+UtT+onFYrt37x4wYEBTOikvL586dWrnzp2b0gkAAE0kAAKAaOrcufOJJ54YdhVBaWlpEAQZGRlhFwIA0K5ZBBoAAAAg4lwBBAAkZNmyZddff/2kSZO6deuWeKvKysra/95yyy1JDbd///6PPvrokUceOfLII5MrFACAOAIgACAh3/nOdxYsWLBgwYIU2lZWVt59990pNPzRj370xBNPpNAQAIBDCYAAgIRMmjTp5ZdfPvfcc88+++ykGm7Y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nJywCyEh77zzzmmnnRaLxRJv0rVr10R2y8jI+Mtf/nLhhRemWhoAANBcLAIN0L6sW7cuqfQncbFYbO3atc3RMwAA0EQCIID2ZcCAAUEQnHfeebG0+sIXvhAEwbBhw8L++QAAgHoIgAAAAAAiTgAEAAAAEHECIAAAAICIEwABAAAARJzHwAMQQW+99db69euHDBmS4P7vv/9+EAR79+6dP39+gk0qKys3b9581VVXdejgrykAALR2AiBodx599NHFixePGjUqXR1u3LgxCIKtW7fefffd6erz4MGDubm5P/3pT2sfWQXJOuOMM6qrq5Nt9e67786YMSOpJuvXr//Zz36W7EAAANDCBEDQ7lx55ZU1NTVp73bjxo233HJLevs8cODA3Llz09sn7URGRkYQBGeffXaCl+dUV1evWbNm4MCBffv2TXCI1atXb926NfH9AQAgRAIgaHeysrIOHjz4rW99KysrKy0dxmKxxYsXH3HEEYnfbnNYCxYsePvtt8eNG5euDmlvOnbsWFVV9eKLL3bu3LmZhvjmN795//339+rVq5n6BwCANBIAQbuTmZl58ODB2267LTs7O+xaGnTrrbe+/fbbrblCoDXbtm3bGWeckZOTk8glWrV3C86cObP2wrFGFBQUFBUVzZ8/P4130QIAtAwBEAAQNc8++2xubm5STV555ZUE93z66ae/+93vJl8UAECYBEAA8E/l5eVbtmzJzDz8/x/3798fBMGePXsSCRqqqqrGjBnjeWEtZvTo0UEQnHzyyXfcccdhd961a1csFhs0aNBh97ztttveeOONNn136s0339y/f/+cnJyWGS4/Pz8Ign379s2ePbtlRgyCYPPmzWPGjPna177WYiMC1Pre975XVFQ0YsSIBPdfvHhxEATLli1L/FEqBQUFO3fufOSRRxL5XQXqcNAAwD8NHTq0oKAg8f1/+MMf/vCHP0xkzxNOOGHJkiWp1kUq+vXrN3369DR2+MADD6Sxt5Z333333XPPPS0/bn5+/tVXX92SI2ZkZPzbv/3bYe/pA0ijXbt23XXXXSk0XLx4cW0SlLgTTzzxP//zP1MYi3ZOAAQA/1RRUREEwfDhww/7h7WSkpLCwsIBAwZ06tSp8T1LS0t37txZXl6etiohJYMHDw6CYPjw4TNnzmyxQZctW9a7d+/E/x5ex/79+9esWZPU4/ZeeeWVWCw2Z86cxAOgDz744PLLLx87dmxKNQL8U3Z29rXXXpvgzhUVFUuXLh0/fnzPnj0TbDJ37twNGzaMHDkyxfpo3wRAAPBPOTk5Bw4ceOutt4YOHZquPl966aVPfepTw4cPT1eHkJrasHLChAkPPvhg2LUkaty4cevWrUuh4Re+8IWk9n/qqac2bNiQwkAAh+revftPfvKT5uv/ww8/3LBhQ8eOHZtvCCJMAARAoq655pquXbvWu1TKqlWrgiB47rnnNm3aFP/qihUrzjnnHEtyQHqVl5fv378/Kysrwf0PHDgQBEFlZWVhYWHio1RXV/fr1y+V+tJhyJAh69atO+200xLPZDds2BCLxcaMGZPg/tu3b3/zzTdrL48CIiM/P//kk0/u2bPnwIED419dtmxZEAQ/+MEP7r333jovxWKxVatWTZ8+/be//W1LFAotSAAEQEJeeumlw1418Pvf//73v/99vS/NnTtXAATp1bdv39LS0mRbvfzyy3369Emqyf3333/NNdckO1Ba1JZ64403fvazn22mIf76179edNFFyb4naVRVVXXXXXeNGDGia9euSTWsXYF+yZIlc+bMSarh3r17gyAIa06hZcyfP3/z5s1BEKxYsaKhfWpjoHr96U9/EgARPQIgABJSewnAoEGDLr/88vhXCwsL16xZM2XKlPhrkvft2/fAAw/07t27JaqE9qSsrCwIgsQ/XDU1NcXFxV26dOncuXOCTUpLSw8ePLhz584USyQBP/zhD1NbOLbW7NmzU3vI2uTJk0855ZSUx4VWbtiwYUEQTJgw4Re/+EX8qwcPHty6deuRRx4Z/9KmTZuuvPLK2uYQMQIgABJSu5zq0KFDk72zfdOmTQ888ECXLl2apy5ovzp27FhVVZWfn998DwO+6qqrHnrooTQuiUW82rvPRo4cOWXKlKQaFhUVbdy4cfz48YknerVefvnlffv2OS3THvTu3TvZx0GuXLkyCAKL7BBJAiAAAAhN9+7dgyA466yzHn300ZYZceLEiStWrOjQoUPLDBcxTz75ZK9evZIN3eooKioKguC9995r4gMiN27cOHPmzCOOOKIpnQDthwAIAADg8B566KGrrroqXb3dcMMNTe9k0KBBO3bsaHo/QHsgAAKANFiyZMnf/va3o446Kv6l2jUmd+7cWe9Crfv37y8uLp41a1azl0hi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4iiAAAAAAAAALI4CCAAAAAAAwOIogAAAAAAAACyOAggAAAAAAMDiKIAAAAAAAAAsjgIIAAAAAADA4iiAAAAAAAAALI4CCAAAAAAAwOIogAAAAAAAACyOAggAAAAAAMDiKIAAAAAAAAAsjgIIAAAAAADA4iiAAAAAAAAALI4CCAAAAAAAwOIogAAAAAAAACyOAggAAAAAAMDiKIAAAAAAAAAsjgIIAAAAAADA4iiAAAAAAAAALI4CCAAAAAAAwOIogAAAAAAAACyOAggAAAAAAMDiKIAAAAAAAAAsjgIIAAAAAADA4iiAAAAAAAAALI4CCAAAAAAAwOIogAAAAAAAACyOAggAAAAAAMDiKIAAAAAAAAAsjgIIAAAAAADA4iiAAAAAAAAALI4CCAAAAAAAwOIogAAAAAAAACyOAggAAAAAAMDiKIAAAAAAAAAsjgIIAAAAAADA4iiAAAAAAAAALI4CCAAAAAAAwOIogAAAAAAAACyOAggAAAAAAMDiKIAAAAAAAAAsjgIIAAAAAADA4iiAAAAAAAAALI4CCAAAAAAAwOIogAAAAAAAACyOAggAAAAAAMDiKIAAAAAAAAAsjgIIAAAAAADA4iiAAAAAAAAALI4CCAAAAAAAwOIogAAAAAAAACyOAggAAAAAAMDiKIAAAAAAAAAsjgIIAAAAAADA4iiAAAAAAAAALI4CCAAAAAAAwOIogAAAAAAAACyOAggAAAAAAMDiKIAAAAAAAAAsjgIIAAAAAADA4iiAAAAAAAAALI4CCAAAAAAAwOIogAAAAAAAACyOAggAAAAAAMDiKIAAAAAAAAAsjgIIAAAAAADA4iiAAAAAAAAALI4CCAAAAAAAwOIogAAAAAAAACyOAggAAAAAAMDiKIAAAAAAAAAsjgIIAAAAAADA4iiAAAAAAAAALI4CCAAAAAAAwOIogAAAAAAAACyOAggAAAAAAMDiKIAAAAAAAAAsjgIIAAAAAADA4iiAAAAAAAAALI4CCAAAAAAAwOIogAAAAAAAACyOAggAAAAAAMDiKIAAAAAAAAAsjgIIAAAAAADA4iiAAAAAAAAALI4CCAAAAAAAwOIogAAAAAAAACyOAggAAAAAAMDiKIAAAAAAAAAsjgIIAAAAAADA4iiAAAAAAAAALI4CCAAAAAAAwOIogAAAAAAAACyOAggAAAAAAMDiKIAAAAAAAAAsjgIIAAAAAADA4iiAAAAAAAAALI4CCAAAAAAAwOIogAAAAAAAACyOAggAAAAAAMDiKIAAAAAAAAAsjgIIAAAAAADA4iiAAAAAAAAALI4CCAAAAAAAwOIogAAAAAAAACyOAggAAAAAAMDiKIAAAAAAAAAsjgIIAAAAAADA4iiAAAAAAAAALI4CCAAAAAAAwOIogAAAAAAAACyOAggAAAAAAMDiKIAAAAAAAAAsjgIIAAAAAADA4iiAAAAAAAAALI4CCAAAAAAAwOIogAAAAAAAACyOAggAAAAAAMDiKIAAAAAAAAAsjgIIAAAAAADA4iiAAAAAAAAALI4CCAAAAAAAwOIogAAAAAAAACyOAggAAAAAAMDiKIAAAAAAAAAsjgIIAAAAAADA4iiAAAAAAAAALI4CCAAAAAAAwOIogAAAAAAAACyOAggAAAAAAMDiKIAAAAAAAAAsjgIIAAAAAADA4iiAAAAAAAAALI4CCAAAAAAAwOIogAAAAAAAACyOAggAAAAAAMDiKIAAAAAAAAAsjgIIAAAAAADA4iiAAAAAAAAALI4CCAAAAAAAwOIogAAAAAAAACyOAggAAAAAAMDiKIAAAAAAAAAsjgIIAAAAAADA4iiAAAAAAAAALI4CCAAAAAAAwOIogAAAAAAAACyOAggAAAAAAMDiKIAAAAAAAAAsjgIIAAAAAADA4iiAAAAAAAAALI4CCAAAAAAAwOIogAAAAAAAACyOAggAAAAAAMDiKIAAAAAAAAAsjgIIAAAAAADA4iiAAAAAAAAALI4CCAAAAAAAwOIogAAAAAAAACyOAggAAAAAAMDiKIAAAAAAAAAsjgIIAAAAAADA4iiAAAAAAAAALI4CCAAAAAAAwOIogAAAAAAAACyOAggAAAAAAMDiKIAAAAAAAAAsjgIIAAAAAADA4iiAAAAAAAAALI4CCAAAAAAAwOIogAAAAAAAACyOAggAAAAAAMDiKIAAAAAAAAAsjgIIAAAAAADA4iiAAAAAAAAALI4CCAAAAAAAwOIogAAAAAAAACyOAggAAAAAAMDiKIAAAAAAAAAsjgIIAAAAAADA4iiAAAAAAAAALI4CCAAAAAAAwOIogAAAAAAAACyOAggAAAAAAMDiKIAAAAAAAAAsjgIIAAAAAADA4iiAAAAAAAAALI4CCAAAAAAAwOIogAAAAAAAACyOAggA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AAAAAAAAALg4BEAAAAAAAAAAAC4OARAAAAAAAAAAgItDAAQAAAAAAAAA4OIQAAEAAAAAAAAAuDgEQAAAAAAAAAAALg4BEAAAAAAAAACAi0MABAAAAAAAAADg4hAAAQAAAAAAAAC4OARAAAAAAAAAAAAuDgEQAAAAAAAAAICLQwAEAAAAAAAAAODiEAABAAAAAAAAALg4BEAAAAAAAAAAAC4OARAAAAAAAAAAgItDAAQAAAAAAAAA4OIQAAEAAAAAAAAAuDgEQAAAAAAAAAAALg4BEAAAAAAAAACAi0MABAAAAAAAAADg4hAAAQAAAAAAAAC4OARAAAAAAAAAAAAuDgEQAAAAAAAAAICLQwAEAAAAAAAAAODiEAABAAAAAAAAALg4BEAAAAAAAAAAAC4OARAAAAAAAAAAgItDAAQAAAAAAAAA4OIQAAEAAAAAAAAAuDgEQAAAAAAAAAAALg4BEAAAAAAAAACAi0MABAAAAAAAAADg4hAAAQAAAAAAAAC4OARAAAAAAAAAAAAuDgEQAAAAAAAAAICLQwAEAAAAAAAAAODiEAABAAAAAAAAALg4BEAAAAAAAAAAAC4OARAAAAAAAAAAgItDAAQAAAAAAAAA4OIQAAEAAAAAAAAAuDgEQAAAAAAAAAAALg4BEAAAAAAAAACAi0MABAAAAAAAAADg4hAAAQAAAAAAAAC4OARAAAAAAAAAAAAuDgEQAAAAAAAAAICLQwAEAAAAAAAAAODiEAABAAAAAAAAALg4BEAAAAAAAAAAAC4OARAAAAAAAAAAgItDAAQAAAAAAAAA4OIQAAEAAAAAAAAAuDgEQAAAAAAAAAAALg4BEAAAAAAAAACAi0MABAAAAAAAAADg4hAAAQAAAAAAAAC4OARAAAAAAAAAAAAuDgEQAAAAAAAAAICLQwAEAAAAAAAAAODiEAABAAAAAAAAALg4BEAAAAAAAAAAAC4OARAAAAAAAAAAgItDAAQAAAAAAAAA4OIQAAEAAAAAAAAAuDgEQAAAAAAAAAAALg4BEAAAAAAAAACAi0MABAAAAAAAAADg4hAAAQAAAAAAAAC4OARAAAAAAAAAAAAuDgEQAAAAAAAAAICLQwAEAAAAAAAAAODiEAABAAAAAAAAALg4BEAAAAAAAAAAAC4OARAAAAAAAAAAgItDAAQAAAAAAAAA4OIQAAEAAAAAAAAA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S0v5Faxma3fs2HH69OmLFy/et29fy5YtRSIR//lj4MCBzzzzzLvvvluPD9yuyMjIuXPnzpgxIz4+vnnz5t7e3iaTqbS01M3Nbf369RMmTODzHUu9evXasGHDiy++eO3atWeeeUYkEsnl8uLiYn70NR+lOcfRvQcNoaYXiFQqff3117/44gvbnr4OPXEGg2H9+vX82H65XC6TyQoLC/nRB02aNFm+fLntXdfUi4SIUlJSoqKiHD2G72rSpEmXL19etGjRqlWrfv75Z4VCUVpaqtVqY2NjJ0+ePH36dKv1HX2jcIgTewzqkUwmEwqFiYmJNf207ufnt2bNmmbNmvH/deJN9QGeCBr00HXIA9wJOPU8bBx9RkaMGPHRRx/l5OR06tTJ19eXbwA3d+7ciRMn8it07979zJkzEydOPHXqlPnt1ErXrl2fffZZ/m8nXsW8YcOGCQSCTz/9dN68eX5+fkqlkh/C2adPnyVLltTT7rkfbzKOngQBHi0YAQTQsJiwCMbXj9zcnfgnaBTNuHs03LaJRCJ/f/8+ffrMnz//+vXrPXv2tF1nxowZ/OeGRo0aaTQasVjcvn37WbNmXb9+3XK+mFn//v2Tk5MXLVrUv39/hUJRUlJiMpmaNGkyatSo1atX8/PALS1atOinn37q2rWru7u7TCaLi4v773//u2fPnrr3Wb9HH3300ebNm/v27evl5aXVav39/SdPnnz+/Pmnn366pqs8++yzycnJH3/8cceOHd3d3UtLS8PDw/v27fvVV19ZDqFygqN7zwU0CxrqJvZ14p+7xL9xwICG2zB3d/egoKD27du//PLLy5cvz87O/vbbb23TH17dn7gZM2YsWbJk1KhR/GfQoqIib2/vXr3+v707j66iSvAHfgMhBNCEEIGAqNCOC26AgIrSIo0IjKAjeFBEFBoXGLVnPLaHRmURHZeWBk+PCiotCgJjI6CArYitAoooCm7t0jiNtAECKJssYQn5/VG/TmeSEJKXALH4fA7HE2t7t+rVvfXe99261X706NGffPJJ06ZNEyhqAufwAf3ud797+eWXO3XqlJaWtn379mbNmo0YMeL999/fX0BW3oai7A7GEfupaHV0nWapqRnJyQn8Ozft6KzK6BvVpk2bnJycZ599dsCAAa1atcrIyKhevXqtWrWOO+64Ll26jB079ptvvunatWvhVRI4IQ/jheDgnbrldRgPwk/00lP35JBcK6F/tUP6oRjZKXHlekfS09MXLVoUncPbtm1btWrVqlWrCvoNRU4++eQlS5bMnz9/8ODBZ555ZmZmZnJycnp6eosWLQYNGrRgwYIlS5ZEPYkiCV9WJk2aNHHixHPPPXf37t3JycktW7YcO3bsn//85/1dPRNzCBqZ8l4E4SckydPsAAAAAOJNDyAAAACAmBMAAQAAAMScAAgAAAAg5gRAAAAAADEnAAIAAACIOQEQAAAAQMwJgAAAAABiTgAEAAAAEHMCIAAAAICYEwABAAAAxJwACAAAACDmBEAAibjyyiuTkpKuvfbaw10QOIIMGjQoKSmpa9eulb6Rsk+kRA4gAFR9yYe7ABBze3N/+O6d2/bu3JDAurXrn33seQ9XsAA33XTT008/nZqaumbNmoyMjFKWHDp06EMPPVS9evVvv/22SZMmFXzdynX//fcPGzYshLBz587U1NQSl2nTps1HH33UqVOnN95449CWjsQ9v+79yTnv78vPL++KqdWShzW99Jy0ppVSjIITLITwwAMPDB06tMTFnnvuuf79+0d/33LLLY899lilvHo8xKOpqVI27wm3LgvrchNZ96z0MLplSKqMYhSuHSVatGhR+/btK+OlSvbSSy99/PHHp5566tVXX72/ZV599dXJkyd/8MEHa9euzcvLq1+/fsOGDc8666wOHTr84he/OO644w5e8Ths3t8Y3v0h7Cv/islJoUejcGKdSi/Rn//855kzZ77zzjtr1qzZvHnzUUcddfzxx5933nlXXXVVx44dk5IqpUYeaqVXwLJUT6BKEQDBwfXj6jc3rZiW4LrZbzRseWdy6jEVKUD0rSw3N/f555+/7bbb9rfY3r17n3vuuRBCt27dfCXjkPntqtc/2746sXWbpGZUVgBU2DPPPPOb3/ymxE/qEyZMqPSXi42fUFOTlZV1yimnVP1QYMH6MGVVguu+sS7ccUpoXKtSC1Sqg3dUX3rppeeee+7yyy8v8Rvm9u3br7766rlz5xaemJ2dnZ2d/dFHH02cOPHSSy8tMpeYmLcufLsjwXXTa1RuALRixYrrrrtuyZIlhSdu3rx58+bNn3766VNPPdWqVas//OEPrVq1qsQXPTRKr4ClzwWqILeAwUGWn1ehtSu2egihTZs2LVu2DAf67vrKK6+sXbs2hHDjjTdW8BWh7PaFcvf9+ee65e83VLqUlJTGjRt/8803CxcuLD7366+/fuedd+rUqXPMMRXKZOPqJ9TUjBw58quvvnr66acPVwHKKK9iJ3gFVy8uOzt7Q0nOO++8cPiO6qBBg6J8p3v37q+99lp2dvbu3bs3bty4ePHihx566Nxzz/2JdrvgwBLo+/PPdSuzerz33ntt27ZdsmRJUlLSlVdeOWPGjJUrV27dunX16tWLFi0aNmxYo0aNli9f/sorr1TiiwIkRgAE8Rd90fr000+XLl26v2Wi72yNGze+9NJLD13JoCpJSkq6/vrrw34ijGjiVVddVadO5d84EA+amnjLzMw8piTJyYetO/natWunTp0aQujfv/+cOXO6dOly7LHH1qhRIyMjo127dkOGDFmyZMnEiRMPV/E4EuTk5PTs2XPLli1169adP3/+9OnTe/bs2bRp06OPPrpx48bt27cfNWrUypUrR44ceRhrCkABARDE37XXXlu7du0Qwh/+8IcSF1izZs2rr74aQhgwYED16tULpm/YsGH48OFt2rTJyMioWbNmkyZNevfu/fbbbxffwrZt22bNmnXDDTe0bNmyQYMGKSkpDRs27NKly6RJk/LySujEdMYZZyQlJT300EPFZ40fPz4pKamy7g0pb8Ei33///ahRo9q1a5eZmVmzZs3jjjuuQ4cOjzzyyOrVJd+sNGfOnM6dO2dmZtaqVat58+YjRozYvn17iUuW/ZByWAwcODApKWnGjBlbtmwpPH3Pnj2TJk0KIdxwww2lrF7297fwIOLTp0/v3LlzgwYNqlWrds899xRebObMmZ06dcrIyKhTp87pp58enVrPPvtsUlJSkY5IidWpMhY4Gsq3FC+++GKoQFOzbNmy/v37N2vWLDU1NT09/eyzzx4xYsTGjRtL3Ehx5a3mlTIysbpcRHmPalkO4EsvvZSUlBTdM/jyyy8XPuWiEbg+//zzffv2hRBKGY+/SE052FerwlV72rRpHTp0qFevXlpa2vnnnz9z5syCxebMmXPJJZc0aNCgVq1aLVu2LKXnVNlrR+GXLvtViQq6//77c3JyQgjPP/98p06dSlymZs2aI0aMuP322wumlOUSUJY68sMPP9SsWTMpKWl/re4777wTVZmPPvqo8PSKV8ADVs9yvRZwyIiiIf7S0tJ69+797LPPTps2bcyYMdE3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VAV33nnnHXfccccdd5T4BJPCKv397dixY/TD/v33319k1oIFC0r8QliuOlXeAufn5/fr1++DDz446qij5s6dGz2dunRlaWouvPDCaDyjkSNH5uXlFZ711VdfRfcv9O3bt/S7MhNofypCXa6gBA5g9BaX2N1m5cqV8+fP399rvfzyy1FPmehZ1KEKX62Kq5TawSFw9913R11d+vXr9+abb5a4TG5u7siRI8eOHVuWDSbcyESdfd56660VK1b8z//8TyjW/SexjZdSAUufq7WEqkkABEeWgmcwjx49+scffwzFbsoIISQlJT399NOpqak5OTnnnnvu5MmTo/EyQwibN29+9dVXr7vuuosuuqhg+Ysvvjg5OTkvL69Xr15//etfQwj5+fmLFy++6KKL1qxZU/jm8wLRI0t/+OGHK6644quvvtq3b9/WrVufeeaZbt26ZWZmVtbOlrdgSUlJ48aNq1Gjxtdff33++efPnTt39+7dIYRdu3Z9+umnQ4YMeeqppxIrSXkPKVVBixYtRo8ePXr06AM+oKTS39+UlJTo6+jUqVNvueWW6EnDeXl5s2bN6tWrVzQsURHlqlPlLfDQoUNnzJhRrVq1adOmtWjRoiy7UJampkaNGtFAQgsXLuzZs+c333wT7eYrr7zSuXPn3Nzc+vXrDx06tPQXSqD9qQh1uYISOIDRd8ilS5d+9NFHRba2evXqSy655LTTTrv33nvffPPNnJycnTt3rl27dvHixf/+7//eu3fvEEJqauqtt94aLV9lr1bFVUrt4BDIysqaOXNmWlra5s2bO3fu3Lt371mzZq1aterHH39cu3btu+++O3z48GbNmt17770l3s1XXMKNTLdu3Ro2bJifn9+3b99NmzYlJydfe+21Fd94KRWw9LlaS6iaBEBwcCUlVWio9aSkEp5sVUHRg3uiwfnOO++8giEMCzvnnHP+9Kc/NWzYcPXq1dddd11GRkZmZubRRx+dkZHxr//6r5MnTy78sJLjjz9+1KhRIYRFixadcsopdevWTUtLu+CCC7744otp06bVqlWr+PZbt259++23hxDmz5/fvHnzmjVrpqenDxw4sHXr1nfffXdl7WkCBWvfvv2LL7549NFHf/HFFz169KhTp05mZmatWrVatGjx29/+NnosS2LKdUiPHNUr8PN19aQqdAmr9Pd30KBBN998cwjhiSeeyMrKaty4cXp6es+ePRs1ajRixIjwj8cGFShvnSpXgaO7CWrVqjVy5Mg2JSnxd++yNDV9+/b9r//6r6SkpNmzZ5900kl169atU6dO9+7ds7Oz69evP3fu3GgMl1IkUM0r6JDV5eSKneDVq2rXkPIewCuuuCIrKys3N7dNmzb16tVr2rRp06ZNoy4wqamp1atX//LLL0eOHNmpU6dGjRrVrl27cePGF1xwwbhx43bv3l2vXr1Zs2YVDD1eZa9WJap47Yi5ilSQapVZPdq1a7d06dJzzz13375906dP79mzZ9OmTdPS0ho3bty+ffv77rsvSkAuu+yyMm4wsUYmOTk5yiuXLl0aQujatWuJTxmrxAp4wLk++UAV5ClgcHAd3eTiY067MW9XIgPgpdY7PTn1mEovUqdOnX72s5/97W9/CyX9Jl+gY8eOK1asmDBhwpw5cz7//PNNmzbVqFHjxBNPbNWqVY8ePS699NLCCw8dOrR58+aPPvrosmXLcnNzGzVqdNVVV/36178uMspmYWPGjDnzzDOffPLJzz77rFq1aieffPL1119/yy23PP3005W4swkU7LLLLluxYsVjjz326quvrlixYtu2bU2aNPnZz37Wo0ePa665piKFKdchPUIMb9r9hfUfJrBiclK1mxv/vNLLUxGV+/4mJSWNHz/+4osvfvzxx5ctW7Z58+amTZteeeWVQ4YMiepINDRJYeWtU+Ut8Pbt20v8BTjspxt/GZuau+66q0uXLr///e8XLFiwdu3alJSU5s2b9+jR4z//8z/r1au3/yP0TwlU8wo6NHW5Y4Nw08/CpoS+H516dGhU+dlXpSnXAUxPT1+0aNF99923YMGCNWvWRDebRF0J2rRpk5OT88orryxYsODjjz/+9ttvt27dmpKScswxx5x22mldu3a9/vrri9SUKnu1KlHFa0ec9WgUliR0A1G1pNCxfuWW5eSTT16yZMkbb7wxc+bMd955Z82aNVu2bKlTp07Tpk3btWvXp0+fCy+8sFwbTKyRGTBgwJgxY6K/i9//ldjGS6mAB5yb8I4AB0+SB0kCwE9I3759p06d2qdPn6lTpx7usgAA8JNRhfrPAwClW7FiRfSU327duh3usgAA8FMiAAKAqujGG2986aWXtm3bFv3vrl27Zs6c+Ytf/CI3N/ekk06KBrgFAIAycgsYAFRFWVlZ69atCyFkZGQcddRR69atix5L16RJk1dffbXEMZUBAGB/qkcPmgUAqpSsrKzU1NTdu3fv3Lnzhx9+OOqoo1q1ajV48OCJEycef/zxh7t0AAD8xOgBBAAAABBzxgACAAAAiDkBEAAAAEDMCYAAAAAAYk4ABAAAABBzAiAAAACAmBMAAQAAAMScAAgAAAAg5gRAAAAAADEnAAIAAACIOQEQAAAAQMwJgAAAAABiTgAEAAAAEHMCIAAAAICYEwABAAAAxJwACAAAACDmBEAAAAAAMScAAgAAAIg5ARAAAABAzAmAAAAAAGJOAAQAAAAQcwIgAAAAgJgTAAEAAADEnAAIAAAAIOYEQAAAAAAxJwACAAAAiDkBEAAAAEDMCYAAAAAAYk4ABAAAABBzAiAAAACAmBMAAQAAAMScAAgAAAAg5gRAAAAAADEnAAIAAACIOQEQAAAAQMwJgAAAAABiTgAEAAAAEHMCIAAAAICYEwABAAAAxJwACAAAACDmBEAAAAAAMScAAgAAAIg5ARAAAABAzAmAAAAAAGJOAAQAAAAQcwIgAAAAgJgTAAEAAADEnAAIAAAAIOYEQAAAAAAxJwACAAAAiDkBEAAAAEDMCYAAAAAAYk4ABAAAABBzAiAAAACAmBMAAQAAAMScAAgAAAAg5gRAAAAAADEnAAIAAACIOQEQAAAAQMwJgAAAAABiTgAEAAAAEHMCIAAAAICYEwABAAAAxJwACAAAACDmBEAAAAAAMScAAgAAAIg5ARAAAABAzAmAAAAAAGJOAAQAAAAQcwIgAAAAgJgTAAEAAADEnAAIAAAAIOYEQAAAAAAxJwACAAAAiDkBEAAAAEDMCYAAAAAAYk4ABAAAABBzAiAAAACAmBMAAQAAAMScAAgAAAAg5gRAAAAAADEnAAIAAACIOQEQAAAAQMwJgAAAAABiTgAEAAAAEHMCIAAAAICYEwABAAAAxJwACAAAACDmBEAAAAAAMScAAgAAAIg5ARAAAABAzAmAAAAAAGJOAAQAAAAQcwIgAAAAgJgTAAEAAADEnAAIAAAAIOYEQAAAAAAxJwACAAAAiDkBEAAAAEDMCYAAAAAAYk4ABAAAABBzAiAAAACAmBMAAQAAAMScAAgAAAAg5gRAAAAAADEnAAIAAACIOQEQAAAAQMwJgAAAAABiTgAEAAAAEHMCIAAAAICYEwABAAAAxJwACAAAACDmBEAAAAAAMScAAgAAAIg5ARAAAABAzAmAAAAAAGJOAAQAAAAQcwIgAAAAgJgTAAEAAADEnAAIAAAAIOYEQAAAAAAxJwACAAAAiDkBEAAAAEDMCYAAAAAAYk4ABAAAABBzAiAAAACAmBMAAQAAAMScAAgAAAAg5gRAAAAAADEnAAIAAACIOQEQAAAAQMwJgAAAAABiTgAEAAAAEHMCIAAAAICYEwABAAAAxJwACAAAACDmBEAAAAAAMScAAgAAAIg5ARAAAABAzAmAAAAAAGJOAAQAAAAQcwIgAAAAgJgTAAEAAADEnAAIAAAAIOYEQAAAAAAxJwACAAAAiDkBEAAAAEDMCYAAAAAAYk4ABAAAABBzAiAAAACAmBMAAQAAAMScAAgAAAAg5gRAAAAAADEnAAIAAACIOQEQAAAAQMwJgAAAAABiTgAEAAAAEHMCIAAAAICYEwABAAAAxJwACAAAACDmBEAAAAAAMScAAgAAAIg5ARAAAABAzP0/wcDWLIxYKI4AAAAASUVORK5CYII=" width="768" /> <br>
 <button id="dwn-single" class="button">
 Download image
 </button>
--- a/test-data/references/17-phylo_structure.html	Thu Apr 05 11:33:32 2018 -0400
+++ b/test-data/references/17-phylo_structure.html	Wed Oct 17 05:46:24 2018 -0400
@@ -20,8 +20,8 @@
 <script src="data:application/x-javascript;base64,LyoqCiogQHByZXNlcnZlIEhUTUw1IFNoaXYgMy43LjIgfCBAYWZhcmthcyBAamRhbHRvbiBAam9uX25lYWwgQHJlbSB8IE1JVC9HUEwyIExpY2Vuc2VkCiovCi8vIE9ubHkgcnVuIHRoaXMgY29kZSBpbiBJRSA4CmlmICghIXdpbmRvdy5uYXZpZ2F0b3IudXNlckFnZW50Lm1hdGNoKCJNU0lFIDgiKSkgewohZnVuY3Rpb24oYSxiKXtmdW5jdGlvbiBjKGEsYil7dmFyIGM9YS5jcmVhdGVFbGVtZW50KCJwIiksZD1hLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJoZWFkIilbMF18fGEuZG9jdW1lbnRFbGVtZW50O3JldHVybiBjLmlubmVySFRNTD0ieDxzdHlsZT4iK2IrIjwvc3R5bGU+IixkLmluc2VydEJlZm9yZShjLmxhc3RDaGlsZCxkLmZpcnN0Q2hpbGQpfWZ1bmN0aW9uIGQoKXt2YXIgYT10LmVsZW1lbnRzO3JldHVybiJzdHJpbmciPT10eXBlb2YgYT9hLnNwbGl0KCIgIik6YX1mdW5jdGlvbiBlKGEsYil7dmFyIGM9dC5lbGVtZW50czsic3RyaW5nIiE9dHlwZW9mIGMmJihjPWMuam9pbigiICIpKSwic3RyaW5nIiE9dHlwZW9mIGEmJihhPWEuam9pbigiICIpKSx0LmVsZW1lbnRzPWMrIiAiK2EsaihiKX1mdW5jdGlvbiBmKGEpe3ZhciBiPXNbYVtxXV07cmV0dXJuIGJ8fChiPXt9LHIrKyxhW3FdPXIsc1tyXT1iKSxifWZ1bmN0aW9uIGcoYSxjLGQpe2lmKGN8fChjPWIpLGwpcmV0dXJuIGMuY3JlYXRlRWxlbWVudChhKTtkfHwoZD1mKGMpKTt2YXIgZTtyZXR1cm4gZT1kLmNhY2hlW2FdP2QuY2FjaGVbYV0uY2xvbmVOb2RlKCk6cC50ZXN0KGEpPyhkLmNhY2hlW2FdPWQuY3JlYXRlRWxlbShhKSkuY2xvbmVOb2RlKCk6ZC5jcmVhdGVFbGVtKGEpLCFlLmNhbkhhdmVDaGlsZHJlbnx8by50ZXN0KGEpfHxlLnRhZ1Vybj9lOmQuZnJhZy5hcHBlbmRDaGlsZChlKX1mdW5jdGlvbiBoKGEsYyl7aWYoYXx8KGE9YiksbClyZXR1cm4gYS5jcmVhdGVEb2N1bWVudEZyYWdtZW50KCk7Yz1jfHxmKGEpO2Zvcih2YXIgZT1jLmZyYWcuY2xvbmVOb2RlKCksZz0wLGg9ZCgpLGk9aC5sZW5ndGg7aT5nO2crKyllLmNyZWF0ZUVsZW1lbnQoaFtnXSk7cmV0dXJuIGV9ZnVuY3Rpb24gaShhLGIpe2IuY2FjaGV8fChiLmNhY2hlPXt9LGIuY3JlYXRlRWxlbT1hLmNyZWF0ZUVsZW1lbnQsYi5jcmVhdGVGcmFnPWEuY3JlYXRlRG9jdW1lbnRGcmFnbWVudCxiLmZyYWc9Yi5jcmVhdGVGcmFnKCkpLGEuY3JlYXRlRWxlbWVudD1mdW5jdGlvbihjKXtyZXR1cm4gdC5zaGl2TWV0aG9kcz9nKGMsYSxiKTpiLmNyZWF0ZUVsZW0oYyl9LGEuY3JlYXRlRG9jdW1lbnRGcmFnbWVudD1GdW5jdGlvbigiaCxmIiwicmV0dXJuIGZ1bmN0aW9uKCl7dmFyIG49Zi5jbG9uZU5vZGUoKSxjPW4uY3JlYXRlRWxlbWVudDtoLnNoaXZNZXRob2RzJiYoIitkKCkuam9pbigpLnJlcGxhY2UoL1tcd1wtOl0rL2csZnVuY3Rpb24oYSl7cmV0dXJuIGIuY3JlYXRlRWxlbShhKSxiLmZyYWcuY3JlYXRlRWxlbWVudChhKSwnYygiJythKyciKSd9KSsiKTtyZXR1cm4gbn0iKSh0LGIuZnJhZyl9ZnVuY3Rpb24gaihhKXthfHwoYT1iKTt2YXIgZD1mKGEpO3JldHVybiF0LnNoaXZDU1N8fGt8fGQuaGFzQ1NTfHwoZC5oYXNDU1M9ISFjKGEsImFydGljbGUsYXNpZGUsZGlhbG9nLGZpZ2NhcHRpb24sZmlndXJlLGZvb3RlcixoZWFkZXIsaGdyb3VwLG1haW4sbmF2LHNlY3Rpb257ZGlzcGxheTpibG9ja31tYXJre2JhY2tncm91bmQ6I0ZGMDtjb2xvcjojMDAwfXRlbXBsYXRle2Rpc3BsYXk6bm9uZX0iKSksbHx8aShhLGQpLGF9dmFyIGssbCxtPSIzLjcuMiIsbj1hLmh0bWw1fHx7fSxvPS9ePHxeKD86YnV0dG9ufG1hcHxzZWxlY3R8dGV4dGFyZWF8b2JqZWN0fGlmcmFtZXxvcHRpb258b3B0Z3JvdXApJC9pLHA9L14oPzphfGJ8Y29kZXxkaXZ8ZmllbGRzZXR8aDF8aDJ8aDN8aDR8aDV8aDZ8aXxsYWJlbHxsaXxvbHxwfHF8c3BhbnxzdHJvbmd8c3R5bGV8dGFibGV8dGJvZHl8dGR8dGh8dHJ8dWwpJC9pLHE9Il9odG1sNXNoaXYiLHI9MCxzPXt9OyFmdW5jdGlvbigpe3RyeXt2YXIgYT1iLmNyZWF0ZUVsZW1lbnQoImEiKTthLmlubmVySFRNTD0iPHh5ej48L3h5ej4iLGs9ImhpZGRlbiJpbiBhLGw9MT09YS5jaGlsZE5vZGVzLmxlbmd0aHx8ZnVuY3Rpb24oKXtiLmNyZWF0ZUVsZW1lbnQoImEiKTt2YXIgYT1iLmNyZWF0ZURvY3VtZW50RnJhZ21lbnQoKTtyZXR1cm4idW5kZWZpbmVkIj09dHlwZW9mIGEuY2xvbmVOb2RlfHwidW5kZWZpbmVkIj09dHlwZW9mIGEuY3JlYXRlRG9jdW1lbnRGcmFnbWVudHx8InVuZGVmaW5lZCI9PXR5cGVvZiBhLmNyZWF0ZUVsZW1lbnR9KCl9Y2F0Y2goYyl7az0hMCxsPSEwfX0oKTt2YXIgdD17ZWxlbWVudHM6bi5lbGVtZW50c3x8ImFiYnIgYXJ0aWNsZSBhc2lkZSBhdWRpbyBiZGkgY2FudmFzIGRhdGEgZGF0YWxpc3QgZGV0YWlscyBkaWFsb2cgZmlnY2FwdGlvbiBmaWd1cmUgZm9vdGVyIGhlYWRlciBoZ3JvdXAgbWFpbiBtYXJrIG1ldGVyIG5hdiBvdXRwdXQgcGljdHVyZSBwcm9ncmVzcyBzZWN0aW9uIHN1bW1hcnkgdGVtcGxhdGUgdGltZSB2aWRlbyIsdmVyc2lvbjptLHNoaXZDU1M6bi5zaGl2Q1NTIT09ITEsc3VwcG9ydHNVbmtub3duRWxlbWVudHM6bCxzaGl2TWV0aG9kczpuLnNoaXZNZXRob2RzIT09ITEsdHlwZToiZGVmYXVsdCIsc2hpdkRvY3VtZW50OmosY3JlYXRlRWxlbWVudDpnLGNyZWF0ZURvY3VtZW50RnJhZ21lbnQ6aCxhZGRFbGVtZW50czplfTthLmh0bWw1PXQsaihiKX0odGhpcyxkb2N1bWVudCk7Cn07Cg=="></script>
 <script src="data:application/x-javascript;base64,LyohIFJlc3BvbmQuanMgdjEuNC4yOiBtaW4vbWF4LXdpZHRoIG1lZGlhIHF1ZXJ5IHBvbHlmaWxsICogQ29weXJpZ2h0IDIwMTMgU2NvdHQgSmVobAogKiBMaWNlbnNlZCB1bmRlciBodHRwczovL2dpdGh1Yi5jb20vc2NvdHRqZWhsL1Jlc3BvbmQvYmxvYi9tYXN0ZXIvTElDRU5TRS1NSVQKICogICovCgovLyBPbmx5IHJ1biB0aGlzIGNvZGUgaW4gSUUgOAppZiAoISF3aW5kb3cubmF2aWdhdG9yLnVzZXJBZ2VudC5tYXRjaCgiTVNJRSA4IikpIHsKIWZ1bmN0aW9uKGEpeyJ1c2Ugc3RyaWN0IjthLm1hdGNoTWVkaWE9YS5tYXRjaE1lZGlhfHxmdW5jdGlvbihhKXt2YXIgYixjPWEuZG9jdW1lbnRFbGVtZW50LGQ9Yy5maXJzdEVsZW1lbnRDaGlsZHx8Yy5maXJzdENoaWxkLGU9YS5jcmVhdGVFbGVtZW50KCJib2R5IiksZj1hLmNyZWF0ZUVsZW1lbnQoImRpdiIpO3JldHVybiBmLmlkPSJtcS10ZXN0LTEiLGYuc3R5bGUuY3NzVGV4dD0icG9zaXRpb246YWJzb2x1dGU7dG9wOi0xMDBlbSIsZS5zdHlsZS5iYWNrZ3JvdW5kPSJub25lIixlLmFwcGVuZENoaWxkKGYpLGZ1bmN0aW9uKGEpe3JldHVybiBmLmlubmVySFRNTD0nJnNoeTs8c3R5bGUgbWVkaWE9IicrYSsnIj4gI21xLXRlc3QtMSB7IHdpZHRoOiA0MnB4OyB9PC9zdHlsZT4nLGMuaW5zZXJ0QmVmb3JlKGUsZCksYj00Mj09PWYub2Zmc2V0V2lkdGgsYy5yZW1vdmVDaGlsZChlKSx7bWF0Y2hlczpiLG1lZGlhOmF9fX0oYS5kb2N1bWVudCl9KHRoaXMpLGZ1bmN0aW9uKGEpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBiKCl7dSghMCl9dmFyIGM9e307YS5yZXNwb25kPWMsYy51cGRhdGU9ZnVuY3Rpb24oKXt9O3ZhciBkPVtdLGU9ZnVuY3Rpb24oKXt2YXIgYj0hMTt0cnl7Yj1uZXcgYS5YTUxIdHRwUmVxdWVzdH1jYXRjaChjKXtiPW5ldyBhLkFjdGl2ZVhPYmplY3QoIk1pY3Jvc29mdC5YTUxIVFRQIil9cmV0dXJuIGZ1bmN0aW9uKCl7cmV0dXJuIGJ9fSgpLGY9ZnVuY3Rpb24oYSxiKXt2YXIgYz1lKCk7YyYmKGMub3BlbigiR0VUIixhLCEwKSxjLm9ucmVhZHlzdGF0ZWNoYW5nZT1mdW5jdGlvbigpezQhPT1jLnJlYWR5U3RhdGV8fDIwMCE9PWMuc3RhdHVzJiYzMDQhPT1jLnN0YXR1c3x8YihjLnJlc3BvbnNlVGV4dCl9LDQhPT1jLnJlYWR5U3RhdGUmJmMuc2VuZChudWxsKSl9O2lmKGMuYWpheD1mLGMucXVldWU9ZCxjLnJlZ2V4PXttZWRpYTovQG1lZGlhW15ce10rXHsoW15ce1x9XSpce1teXH1ce10qXH0pKy9naSxrZXlmcmFtZXM6L0AoPzpcLSg/Om98bW96fHdlYmtpdClcLSk/a2V5ZnJhbWVzW15ce10rXHsoPzpbXlx7XH1dKlx7W15cfVx7XSpcfSkrW15cfV0qXH0vZ2ksdXJsczovKHVybFwoKVsnIl0/KFteXC9cKSciXVteOlwpJyJdKylbJyJdPyhcKSkvZyxmaW5kU3R5bGVzOi9AbWVkaWEgKihbXlx7XSspXHsoW1xTXHNdKz8pJC8sb25seTovKG9ubHlccyspPyhbYS16QS1aXSspXHM/LyxtaW53Oi9cKFtcc10qbWluXC13aWR0aFxzKjpbXHNdKihbXHNdKlswLTlcLl0rKShweHxlbSlbXHNdKlwpLyxtYXh3Oi9cKFtcc10qbWF4XC13aWR0aFxzKjpbXHNdKihbXHNdKlswLTlcLl0rKShweHxlbSlbXHNdKlwpL30sYy5tZWRpYVF1ZXJpZXNTdXBwb3J0ZWQ9YS5tYXRjaE1lZGlhJiZudWxsIT09YS5tYXRjaE1lZGlhKCJvbmx5IGFsbCIpJiZhLm1hdGNoTWVkaWEoIm9ubHkgYWxsIikubWF0Y2hlcywhYy5tZWRpYVF1ZXJpZXNTdXBwb3J0ZWQpe3ZhciBnLGgsaSxqPWEuZG9jdW1lbnQsaz1qLmRvY3VtZW50RWxlbWVudCxsPVtdLG09W10sbj1bXSxvPXt9LHA9MzAscT1qLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJoZWFkIilbMF18fGsscj1qLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJiYXNlIilbMF0scz1xLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJsaW5rIiksdD1mdW5jdGlvbigpe3ZhciBhLGI9ai5jcmVhdGVFbGVtZW50KCJkaXYiKSxjPWouYm9keSxkPWsuc3R5bGUuZm9udFNpemUsZT1jJiZjLnN0eWxlLmZvbnRTaXplLGY9ITE7cmV0dXJuIGIuc3R5bGUuY3NzVGV4dD0icG9zaXRpb246YWJzb2x1dGU7Zm9udC1zaXplOjFlbTt3aWR0aDoxZW0iLGN8fChjPWY9ai5jcmVhdGVFbGVtZW50KCJib2R5IiksYy5zdHlsZS5iYWNrZ3JvdW5kPSJub25lIiksay5zdHlsZS5mb250U2l6ZT0iMTAwJSIsYy5zdHlsZS5mb250U2l6ZT0iMTAwJSIsYy5hcHBlbmRDaGlsZChiKSxmJiZrLmluc2VydEJlZm9yZShjLGsuZmlyc3RDaGlsZCksYT1iLm9mZnNldFdpZHRoLGY/ay5yZW1vdmVDaGlsZChjKTpjLnJlbW92ZUNoaWxkKGIpLGsuc3R5bGUuZm9udFNpemU9ZCxlJiYoYy5zdHlsZS5mb250U2l6ZT1lKSxhPWk9cGFyc2VGbG9hdChhKX0sdT1mdW5jdGlvbihiKXt2YXIgYz0iY2xpZW50V2lkdGgiLGQ9a1tjXSxlPSJDU1MxQ29tcGF0Ij09PWouY29tcGF0TW9kZSYmZHx8ai5ib2R5W2NdfHxkLGY9e30sbz1zW3MubGVuZ3RoLTFdLHI9KG5ldyBEYXRlKS5nZXRUaW1lKCk7aWYoYiYmZyYmcD5yLWcpcmV0dXJuIGEuY2xlYXJUaW1lb3V0KGgpLGg9YS5zZXRUaW1lb3V0KHUscCksdm9pZCAwO2c9cjtmb3IodmFyIHYgaW4gbClpZihsLmhhc093blByb3BlcnR5KHYpKXt2YXIgdz1sW3ZdLHg9dy5taW53LHk9dy5tYXh3LHo9bnVsbD09PXgsQT1udWxsPT09eSxCPSJlbSI7eCYmKHg9cGFyc2VGbG9hdCh4KSooeC5pbmRleE9mKEIpPi0xP2l8fHQoKToxKSkseSYmKHk9cGFyc2VGbG9hdCh5KSooeS5pbmRleE9mKEIpPi0xP2l8fHQoKToxKSksdy5oYXNxdWVyeSYmKHomJkF8fCEoenx8ZT49eCl8fCEoQXx8eT49ZSkpfHwoZlt3Lm1lZGlhXXx8KGZbdy5tZWRpYV09W10pLGZbdy5tZWRpYV0ucHVzaChtW3cucnVsZXNdKSl9Zm9yKHZhciBDIGluIG4pbi5oYXNPd25Qcm9wZXJ0eShDKSYmbltDXSYmbltDXS5wYXJlbnROb2RlPT09cSYmcS5yZW1vdmVDaGlsZChuW0NdKTtuLmxlbmd0aD0wO2Zvcih2YXIgRCBpbiBmKWlmKGYuaGFzT3duUHJvcGVydHkoRCkpe3ZhciBFPWouY3JlYXRlRWxlbWVudCgic3R5bGUiKSxGPWZbRF0uam9pbigiXG4iKTtFLnR5cGU9InRleHQvY3NzIixFLm1lZGlhPUQscS5pbnNlcnRCZWZvcmUoRSxvLm5leHRTaWJsaW5nKSxFLnN0eWxlU2hlZXQ/RS5zdHlsZVNoZWV0LmNzc1RleHQ9RjpFLmFwcGVuZENoaWxkKGouY3JlYXRlVGV4dE5vZGUoRikpLG4ucHVzaChFKX19LHY9ZnVuY3Rpb24oYSxiLGQpe3ZhciBlPWEucmVwbGFjZShjLnJlZ2V4LmtleWZyYW1lcywiIikubWF0Y2goYy5yZWdleC5tZWRpYSksZj1lJiZlLmxlbmd0aHx8MDtiPWIuc3Vic3RyaW5nKDAsYi5sYXN0SW5kZXhPZigiLyIpKTt2YXIgZz1mdW5jdGlvbihhKXtyZXR1cm4gYS5yZXBsYWNlKGMucmVnZXgudXJscywiJDEiK2IrIiQyJDMiKX0saD0hZiYmZDtiLmxlbmd0aCYmKGIrPSIvIiksaCYmKGY9MSk7Zm9yKHZhciBpPTA7Zj5pO2krKyl7dmFyIGosayxuLG87aD8oaj1kLG0ucHVzaChnKGEpKSk6KGo9ZVtpXS5tYXRjaChjLnJlZ2V4LmZpbmRTdHlsZXMpJiZSZWdFeHAuJDEsbS5wdXNoKFJlZ0V4cC4kMiYmZyhSZWdFeHAuJDIpKSksbj1qLnNwbGl0KCIsIiksbz1uLmxlbmd0aDtmb3IodmFyIHA9MDtvPnA7cCsrKWs9bltwXSxsLnB1c2goe21lZGlhOmsuc3BsaXQoIigiKVswXS5tYXRjaChjLnJlZ2V4Lm9ubHkpJiZSZWdFeHAuJDJ8fCJhbGwiLHJ1bGVzOm0ubGVuZ3RoLTEsaGFzcXVlcnk6ay5pbmRleE9mKCIoIik+LTEsbWludzprLm1hdGNoKGMucmVnZXgubWludykmJnBhcnNlRmxvYXQoUmVnRXhwLiQxKSsoUmVnRXhwLiQyfHwiIiksbWF4dzprLm1hdGNoKGMucmVnZXgubWF4dykmJnBhcnNlRmxvYXQoUmVnRXhwLiQxKSsoUmVnRXhwLiQyfHwiIil9KX11KCl9LHc9ZnVuY3Rpb24oKXtpZihkLmxlbmd0aCl7dmFyIGI9ZC5zaGlmdCgpO2YoYi5ocmVmLGZ1bmN0aW9uKGMpe3YoYyxiLmhyZWYsYi5tZWRpYSksb1tiLmhyZWZdPSEwLGEuc2V0VGltZW91dChmdW5jdGlvbigpe3coKX0sMCl9KX19LHg9ZnVuY3Rpb24oKXtmb3IodmFyIGI9MDtiPHMubGVuZ3RoO2IrKyl7dmFyIGM9c1tiXSxlPWMuaHJlZixmPWMubWVkaWEsZz1jLnJlbCYmInN0eWxlc2hlZXQiPT09Yy5yZWwudG9Mb3dlckNhc2UoKTtlJiZnJiYhb1tlXSYmKGMuc3R5bGVTaGVldCYmYy5zdHlsZVNoZWV0LnJhd0Nzc1RleHQ/KHYoYy5zdHlsZVNoZWV0LnJhd0Nzc1RleHQsZSxmKSxvW2VdPSEwKTooIS9eKFthLXpBLVo6XSpcL1wvKS8udGVzdChlKSYmIXJ8fGUucmVwbGFjZShSZWdFeHAuJDEsIiIpLnNwbGl0KCIvIilbMF09PT1hLmxvY2F0aW9uLmhvc3QpJiYoIi8vIj09PWUuc3Vic3RyaW5nKDAsMikmJihlPWEubG9jYXRpb24ucHJvdG9jb2wrZSksZC5wdXNoKHtocmVmOmUsbWVkaWE6Zn0pKSl9dygpfTt4KCksYy51cGRhdGU9eCxjLmdldEVtVmFsdWU9dCxhLmFkZEV2ZW50TGlzdGVuZXI/YS5hZGRFdmVudExpc3RlbmVyKCJyZXNpemUiLGIsITEpOmEuYXR0YWNoRXZlbnQmJmEuYXR0YWNoRXZlbnQoIm9ucmVzaXplIixiKX19KHRoaXMpOwp9Owo="></script>
 <script src="data:application/x-javascript;base64,CgovKioKICogalF1ZXJ5IFBsdWdpbjogU3RpY2t5IFRhYnMKICoKICogQGF1dGhvciBBaWRhbiBMaXN0ZXIgPGFpZGFuQHBocC5uZXQ+CiAqIGFkYXB0ZWQgYnkgUnViZW4gQXJzbGFuIHRvIGFjdGl2YXRlIHBhcmVudCB0YWJzIHRvbwogKiBodHRwOi8vd3d3LmFpZGFubGlzdGVyLmNvbS8yMDE0LzAzL3BlcnNpc3RpbmctdGhlLXRhYi1zdGF0ZS1pbi1ib290c3RyYXAvCiAqLwooZnVuY3Rpb24oJCkgewogICJ1c2Ugc3RyaWN0IjsKICAkLmZuLnJtYXJrZG93blN0aWNreVRhYnMgPSBmdW5jdGlvbigpIHsKICAgIHZhciBjb250ZXh0ID0gdGhpczsKICAgIC8vIFNob3cgdGhlIHRhYiBjb3JyZXNwb25kaW5nIHdpdGggdGhlIGhhc2ggaW4gdGhlIFVSTCwgb3IgdGhlIGZpcnN0IHRhYgogICAgdmFyIHNob3dTdHVmZkZyb21IYXNoID0gZnVuY3Rpb24oKSB7CiAgICAgIHZhciBoYXNoID0gd2luZG93LmxvY2F0aW9uLmhhc2g7CiAgICAgIHZhciBzZWxlY3RvciA9IGhhc2ggPyAnYVtocmVmPSInICsgaGFzaCArICciXScgOiAnbGkuYWN0aXZlID4gYSc7CiAgICAgIHZhciAkc2VsZWN0b3IgPSAkKHNlbGVjdG9yLCBjb250ZXh0KTsKICAgICAgaWYoJHNlbGVjdG9yLmRhdGEoJ3RvZ2dsZScpID09PSAidGFiIikgewogICAgICAgICRzZWxlY3Rvci50YWIoJ3Nob3cnKTsKICAgICAgICAvLyB3YWxrIHVwIHRoZSBhbmNlc3RvcnMgb2YgdGhpcyBlbGVtZW50LCBzaG93IGFueSBoaWRkZW4gdGFicwogICAgICAgICRzZWxlY3Rvci5wYXJlbnRzKCcuc2VjdGlvbi50YWJzZXQnKS5lYWNoKGZ1bmN0aW9uKGksIGVsbSkgewogICAgICAgICAgdmFyIGxpbmsgPSAkKCdhW2hyZWY9IiMnICsgJChlbG0pLmF0dHIoJ2lkJykgKyAnIl0nKTsKICAgICAgICAgIGlmKGxpbmsuZGF0YSgndG9nZ2xlJykgPT09ICJ0YWIiKSB7CiAgICAgICAgICAgIGxpbmsudGFiKCJzaG93Iik7CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgIH0KICAgIH07CgoKICAgIC8vIFNldCB0aGUgY29ycmVjdCB0YWIgd2hlbiB0aGUgcGFnZSBsb2FkcwogICAgc2hvd1N0dWZmRnJvbUhhc2goY29udGV4dCk7CgogICAgLy8gU2V0IHRoZSBjb3JyZWN0IHRhYiB3aGVuIGEgdXNlciB1c2VzIHRoZWlyIGJhY2svZm9yd2FyZCBidXR0b24KICAgICQod2luZG93KS5vbignaGFzaGNoYW5nZScsIGZ1bmN0aW9uKCkgewogICAgICBzaG93U3R1ZmZGcm9tSGFzaChjb250ZXh0KTsKICAgIH0pOwoKICAgIC8vIENoYW5nZSB0aGUgVVJMIHdoZW4gdGFicyBhcmUgY2xpY2tlZAogICAgJCgnYScsIGNvbnRleHQpLm9uKCdjbGljaycsIGZ1bmN0aW9uKGUpIHsKICAgICAgaGlzdG9yeS5wdXNoU3RhdGUobnVsbCwgbnVsbCwgdGhpcy5ocmVmKTsKICAgICAgc2hvd1N0dWZmRnJvbUhhc2goY29udGV4dCk7CiAgICB9KTsKCiAgICByZXR1cm4gdGhpczsKICB9Owp9KGpRdWVyeSkpOwoKd2luZG93LmJ1aWxkVGFic2V0cyA9IGZ1bmN0aW9uKHRvY0lEKSB7CgogIC8vIGJ1aWxkIGEgdGFic2V0IGZyb20gYSBzZWN0aW9uIGRpdiB3aXRoIHRoZSAudGFic2V0IGNsYXNzCiAgZnVuY3Rpb24gYnVpbGRUYWJzZXQodGFic2V0KSB7CgogICAgLy8gY2hlY2sgZm9yIGZhZGUgYW5kIHBpbGxzIG9wdGlvbnMKICAgIHZhciBmYWRlID0gdGFic2V0Lmhhc0NsYXNzKCJ0YWJzZXQtZmFkZSIpOwogICAgdmFyIHBpbGxzID0gdGFic2V0Lmhhc0NsYXNzKCJ0YWJzZXQtcGlsbHMiKTsKICAgIHZhciBuYXZDbGFzcyA9IHBpbGxzID8gIm5hdi1waWxscyIgOiAibmF2LXRhYnMiOwoKICAgIC8vIGRldGVybWluZSB0aGUgaGVhZGluZyBsZXZlbCBvZiB0aGUgdGFic2V0IGFuZCB0YWJzCiAgICB2YXIgbWF0Y2ggPSB0YWJzZXQuYXR0cignY2xhc3MnKS5tYXRjaCgvbGV2ZWwoXGQpIC8pOwogICAgaWYgKG1hdGNoID09PSBudWxsKQogICAgICByZXR1cm47CiAgICB2YXIgdGFic2V0TGV2ZWwgPSBOdW1iZXIobWF0Y2hbMV0pOwogICAgdmFyIHRhYkxldmVsID0gdGFic2V0TGV2ZWwgKyAxOwoKICAgIC8vIGZpbmQgYWxsIHN1YmhlYWRpbmdzIGltbWVkaWF0ZWx5IGJlbG93CiAgICB2YXIgdGFicyA9IHRhYnNldC5maW5kKCJkaXYuc2VjdGlvbi5sZXZlbCIgKyB0YWJMZXZlbCk7CiAgICBpZiAoIXRhYnMubGVuZ3RoKQogICAgICByZXR1cm47CgogICAgLy8gY3JlYXRlIHRhYmxpc3QgYW5kIHRhYi1jb250ZW50IGVsZW1lbnRzCiAgICB2YXIgdGFiTGlzdCA9ICQoJzx1bCBjbGFzcz0ibmF2ICcgKyBuYXZDbGFzcyArICciIHJvbGU9InRhYmxpc3QiPjwvdWw+Jyk7CiAgICAkKHRhYnNbMF0pLmJlZm9yZSh0YWJMaXN0KTsKICAgIHZhciB0YWJDb250ZW50ID0gJCgnPGRpdiBjbGFzcz0idGFiLWNvbnRlbnQiPjwvZGl2PicpOwogICAgJCh0YWJzWzBdKS5iZWZvcmUodGFiQ29udGVudCk7CgogICAgLy8gYnVpbGQgdGhlIHRhYnNldAogICAgdmFyIGFjdGl2ZVRhYiA9IDA7CiAgICB0YWJzLmVhY2goZnVuY3Rpb24oaSkgewoKICAgICAgLy8gZ2V0IHRoZSB0YWIgZGl2CiAgICAgIHZhciB0YWIgPSAkKHRhYnNbaV0pOwoKICAgICAgLy8gZ2V0IHRoZSBpZCB0aGVuIHNhbml0aXplIGl0IGZvciB1c2Ugd2l0aCBib290c3RyYXAgdGFicwogICAgICB2YXIgaWQgPSB0YWIuYXR0cignaWQnKTsKCiAgICAgIC8vIHNlZSBpZiB0aGlzIGlzIG1hcmtlZCBhcyB0aGUgYWN0aXZlIHRhYgogICAgICBpZiAodGFiLmhhc0NsYXNzKCdhY3RpdmUnKSkKICAgICAgICBhY3RpdmVUYWIgPSBpOwoKICAgICAgLy8gcmVtb3ZlIGFueSB0YWJsZSBvZiBjb250ZW50cyBlbnRyaWVzIGFzc29jaWF0ZWQgd2l0aAogICAgICAvLyB0aGlzIElEIChzaW5jZSB3ZSdsbCBiZSByZW1vdmluZyB0aGUgaGVhZGluZyBlbGVtZW50KQogICAgICAkKCJkaXYjIiArIHRvY0lEICsgIiBsaSBhW2hyZWY9JyMiICsgaWQgKyAiJ10iKS5wYXJlbnQoKS5yZW1vdmUoKTsKCiAgICAgIC8vIHNhbml0aXplIHRoZSBpZCBmb3IgdXNlIHdpdGggYm9vdHN0cmFwIHRhYnMKICAgICAgaWQgPSBpZC5yZXBsYWNlKC9bLlwvPyYhIzw+XS9nLCAnJykucmVwbGFjZSgvXHMvZywgJ18nKTsKICAgICAgdGFiLmF0dHIoJ2lkJywgaWQpOwoKICAgICAgLy8gZ2V0IHRoZSBoZWFkaW5nIGVsZW1lbnQgd2l0aGluIGl0LCBncmFiIGl0J3MgdGV4dCwgdGhlbiByZW1vdmUgaXQKICAgICAgdmFyIGhlYWRpbmcgPSB0YWIuZmluZCgnaCcgKyB0YWJMZXZlbCArICc6Zmlyc3QnKTsKICAgICAgdmFyIGhlYWRpbmdUZXh0ID0gaGVhZGluZy5odG1sKCk7CiAgICAgIGhlYWRpbmcucmVtb3ZlKCk7CgogICAgICAvLyBidWlsZCBhbmQgYXBwZW5kIHRoZSB0YWIgbGlzdCBpdGVtCiAgICAgIHZhciBhID0gJCgnPGEgcm9sZT0idGFiIiBkYXRhLXRvZ2dsZT0idGFiIj4nICsgaGVhZGluZ1RleHQgKyAnPC9hPicpOwogICAgICBhLmF0dHIoJ2hyZWYnLCAnIycgKyBpZCk7CiAgICAgIGEuYXR0cignYXJpYS1jb250cm9scycsIGlkKTsKICAgICAgdmFyIGxpID0gJCgnPGxpIHJvbGU9InByZXNlbnRhdGlvbiI+PC9saT4nKTsKICAgICAgbGkuYXBwZW5kKGEpOwogICAgICB0YWJMaXN0LmFwcGVuZChsaSk7CgogICAgICAvLyBzZXQgaXQncyBhdHRyaWJ1dGVzCiAgICAgIHRhYi5hdHRyKCdyb2xlJywgJ3RhYnBhbmVsJyk7CiAgICAgIHRhYi5hZGRDbGFzcygndGFiLXBhbmUnKTsKICAgICAgdGFiLmFkZENsYXNzKCd0YWJiZWQtcGFuZScpOwogICAgICBpZiAoZmFkZSkKICAgICAgICB0YWIuYWRkQ2xhc3MoJ2ZhZGUnKTsKCiAgICAgIC8vIG1vdmUgaXQgaW50byB0aGUgdGFiIGNvbnRlbnQgZGl2CiAgICAgIHRhYi5kZXRhY2goKS5hcHBlbmRUbyh0YWJDb250ZW50KTsKICAgIH0pOwoKICAgIC8vIHNldCBhY3RpdmUgdGFiCiAgICAkKHRhYkxpc3QuY2hpbGRyZW4oJ2xpJylbYWN0aXZlVGFiXSkuYWRkQ2xhc3MoJ2FjdGl2ZScpOwogICAgdmFyIGFjdGl2ZSA9ICQodGFiQ29udGVudC5jaGlsZHJlbignZGl2LnNlY3Rpb24nKVthY3RpdmVUYWJdKTsKICAgIGFjdGl2ZS5hZGRDbGFzcygnYWN0aXZlJyk7CiAgICBpZiAoZmFkZSkKICAgICAgYWN0aXZlLmFkZENsYXNzKCdpbicpOwoKICAgIGlmICh0YWJzZXQuaGFzQ2xhc3MoInRhYnNldC1zdGlja3kiKSkKICAgICAgdGFic2V0LnJtYXJrZG93blN0aWNreVRhYnMoKTsKICB9CgogIC8vIGNvbnZlcnQgc2VjdGlvbiBkaXZzIHdpdGggdGhlIC50YWJzZXQgY2xhc3MgdG8gdGFic2V0cwogIHZhciB0YWJzZXRzID0gJCgiZGl2LnNlY3Rpb24udGFic2V0Iik7CiAgdGFic2V0cy5lYWNoKGZ1bmN0aW9uKGkpIHsKICAgIGJ1aWxkVGFic2V0KCQodGFic2V0c1tpXSkpOwogIH0pOwp9OwoK"></script>
-<link href="data:text/css;charset=utf-8,pre%20%2Eoperator%2C%0Apre%20%2Eparen%20%7B%0Acolor%3A%20rgb%28104%2C%20118%2C%20135%29%0A%7D%0Apre%20%2Eliteral%20%7B%0Acolor%3A%20%23990073%0A%7D%0Apre%20%2Enumber%20%7B%0Acolor%3A%20%23099%3B%0A%7D%0Apre%20%2Ecomment%20%7B%0Acolor%3A%20%23998%3B%0Afont%2Dstyle%3A%20italic%0A%7D%0Apre%20%2Ekeyword%20%7B%0Acolor%3A%20%23900%3B%0Afont%2Dweight%3A%20bold%0A%7D%0Apre%20%2Eidentifier%20%7B%0Acolor%3A%20rgb%280%2C%200%2C%200%29%3B%0A%7D%0Apre%20%2Estring%20%7B%0Acolor%3A%20%23d14%3B%0A%7D%0A" rel="stylesheet" />
-<script src="data:application/x-javascript;base64,dmFyIGhsanM9bmV3IGZ1bmN0aW9uKCl7ZnVuY3Rpb24gbShwKXtyZXR1cm4gcC5yZXBsYWNlKC8mL2dtLCImYW1wOyIpLnJlcGxhY2UoLzwvZ20sIiZsdDsiKX1mdW5jdGlvbiBmKHIscSxwKXtyZXR1cm4gUmVnRXhwKHEsIm0iKyhyLmNJPyJpIjoiIikrKHA/ImciOiIiKSl9ZnVuY3Rpb24gYihyKXtmb3IodmFyIHA9MDtwPHIuY2hpbGROb2Rlcy5sZW5ndGg7cCsrKXt2YXIgcT1yLmNoaWxkTm9kZXNbcF07aWYocS5ub2RlTmFtZT09IkNPREUiKXtyZXR1cm4gcX1pZighKHEubm9kZVR5cGU9PTMmJnEubm9kZVZhbHVlLm1hdGNoKC9ccysvKSkpe2JyZWFrfX19ZnVuY3Rpb24gaCh0LHMpe3ZhciBwPSIiO2Zvcih2YXIgcj0wO3I8dC5jaGlsZE5vZGVzLmxlbmd0aDtyKyspe2lmKHQuY2hpbGROb2Rlc1tyXS5ub2RlVHlwZT09Myl7dmFyIHE9dC5jaGlsZE5vZGVzW3JdLm5vZGVWYWx1ZTtpZihzKXtxPXEucmVwbGFjZSgvXG4vZywiIil9cCs9cX1lbHNle2lmKHQuY2hpbGROb2Rlc1tyXS5ub2RlTmFtZT09IkJSIil7cCs9IlxuIn1lbHNle3ArPWgodC5jaGlsZE5vZGVzW3JdKX19fWlmKC9NU0lFIFs2NzhdLy50ZXN0KG5hdmlnYXRvci51c2VyQWdlbnQpKXtwPXAucmVwbGFjZSgvXHIvZywiXG4iKX1yZXR1cm4gcH1mdW5jdGlvbiBhKHMpe3ZhciByPXMuY2xhc3NOYW1lLnNwbGl0KC9ccysvKTtyPXIuY29uY2F0KHMucGFyZW50Tm9kZS5jbGFzc05hbWUuc3BsaXQoL1xzKy8pKTtmb3IodmFyIHE9MDtxPHIubGVuZ3RoO3ErKyl7dmFyIHA9cltxXS5yZXBsYWNlKC9ebGFuZ3VhZ2UtLywiIik7aWYoZVtwXSl7cmV0dXJuIHB9fX1mdW5jdGlvbiBjKHEpe3ZhciBwPVtdOyhmdW5jdGlvbihzLHQpe2Zvcih2YXIgcj0wO3I8cy5jaGlsZE5vZGVzLmxlbmd0aDtyKyspe2lmKHMuY2hpbGROb2Rlc1tyXS5ub2RlVHlwZT09Myl7dCs9cy5jaGlsZE5vZGVzW3JdLm5vZGVWYWx1ZS5sZW5ndGh9ZWxzZXtpZihzLmNoaWxkTm9kZXNbcl0ubm9kZU5hbWU9PSJCUiIpe3QrPTF9ZWxzZXtpZihzLmNoaWxkTm9kZXNbcl0ubm9kZVR5cGU9PTEpe3AucHVzaCh7ZXZlbnQ6InN0YXJ0IixvZmZzZXQ6dCxub2RlOnMuY2hpbGROb2Rlc1tyXX0pO3Q9YXJndW1lbnRzLmNhbGxlZShzLmNoaWxkTm9kZXNbcl0sdCk7cC5wdXNoKHtldmVudDoic3RvcCIsb2Zmc2V0OnQsbm9kZTpzLmNoaWxkTm9kZXNbcl19KX19fX1yZXR1cm4gdH0pKHEsMCk7cmV0dXJuIHB9ZnVuY3Rpb24gayh5LHcseCl7dmFyIHE9MDt2YXIgej0iIjt2YXIgcz1bXTtmdW5jdGlvbiB1KCl7aWYoeS5sZW5ndGgmJncubGVuZ3RoKXtpZih5WzBdLm9mZnNldCE9d1swXS5vZmZzZXQpe3JldHVybih5WzBdLm9mZnNldDx3WzBdLm9mZnNldCk/eTp3fWVsc2V7cmV0dXJuIHdbMF0uZXZlbnQ9PSJzdGFydCI/eTp3fX1lbHNle3JldHVybiB5Lmxlbmd0aD95Ond9fWZ1bmN0aW9uIHQoRCl7dmFyIEE9IjwiK0Qubm9kZU5hbWUudG9Mb3dlckNhc2UoKTtmb3IodmFyIEI9MDtCPEQuYXR0cmlidXRlcy5sZW5ndGg7QisrKXt2YXIgQz1ELmF0dHJpYnV0ZXNbQl07QSs9IiAiK0Mubm9kZU5hbWUudG9Mb3dlckNhc2UoKTtpZihDLnZhbHVlIT09dW5kZWZpbmVkJiZDLnZhbHVlIT09ZmFsc2UmJkMudmFsdWUhPT1udWxsKXtBKz0nPSInK20oQy52YWx1ZSkrJyInfX1yZXR1cm4gQSsiPiJ9d2hpbGUoeS5sZW5ndGh8fHcubGVuZ3RoKXt2YXIgdj11KCkuc3BsaWNlKDAsMSlbMF07eis9bSh4LnN1YnN0cihxLHYub2Zmc2V0LXEpKTtxPXYub2Zmc2V0O2lmKHYuZXZlbnQ9PSJzdGFydCIpe3orPXQodi5ub2RlKTtzLnB1c2godi5ub2RlKX1lbHNle2lmKHYuZXZlbnQ9PSJzdG9wIil7dmFyIHAscj1zLmxlbmd0aDtkb3tyLS07cD1zW3JdO3orPSgiPC8iK3Aubm9kZU5hbWUudG9Mb3dlckNhc2UoKSsiPiIpfXdoaWxlKHAhPXYubm9kZSk7cy5zcGxpY2UociwxKTt3aGlsZShyPHMubGVuZ3RoKXt6Kz10KHNbcl0pO3IrK319fX1yZXR1cm4geittKHguc3Vic3RyKHEpKX1mdW5jdGlvbiBqKCl7ZnVuY3Rpb24gcSh4LHksdil7aWYoeC5jb21waWxlZCl7cmV0dXJufXZhciB1O3ZhciBzPVtdO2lmKHguayl7eC5sUj1mKHkseC5sfHxobGpzLklSLHRydWUpO2Zvcih2YXIgdyBpbiB4Lmspe2lmKCF4LmsuaGFzT3duUHJvcGVydHkodykpe2NvbnRpbnVlfWlmKHgua1t3XSBpbnN0YW5jZW9mIE9iamVjdCl7dT14Lmtbd119ZWxzZXt1PXguazt3PSJrZXl3b3JkIn1mb3IodmFyIHIgaW4gdSl7aWYoIXUuaGFzT3duUHJvcGVydHkocikpe2NvbnRpbnVlfXgua1tyXT1bdyx1W3JdXTtzLnB1c2gocil9fX1pZighdil7aWYoeC5iV0spe3guYj0iXFxiKCIrcy5qb2luKCJ8IikrIilcXHMifXguYlI9Zih5LHguYj94LmI6IlxcQnxcXGIiKTtpZigheC5lJiYheC5lVyl7eC5lPSJcXEJ8XFxiIn1pZih4LmUpe3guZVI9Zih5LHguZSl9fWlmKHguaSl7eC5pUj1mKHkseC5pKX1pZih4LnI9PT11bmRlZmluZWQpe3gucj0xfWlmKCF4LmMpe3guYz1bXX14LmNvbXBpbGVkPXRydWU7Zm9yKHZhciB0PTA7dDx4LmMubGVuZ3RoO3QrKyl7aWYoeC5jW3RdPT0ic2VsZiIpe3guY1t0XT14fXEoeC5jW3RdLHksZmFsc2UpfWlmKHguc3RhcnRzKXtxKHguc3RhcnRzLHksZmFsc2UpfX1mb3IodmFyIHAgaW4gZSl7aWYoIWUuaGFzT3duUHJvcGVydHkocCkpe2NvbnRpbnVlfXEoZVtwXS5kTSxlW3BdLHRydWUpfX1mdW5jdGlvbiBkKEIsQyl7aWYoIWouY2FsbGVkKXtqKCk7ai5jYWxsZWQ9dHJ1ZX1mdW5jdGlvbiBxKHIsTSl7Zm9yKHZhciBMPTA7TDxNLmMubGVuZ3RoO0wrKyl7aWYoKE0uY1tMXS5iUi5leGVjKHIpfHxbbnVsbF0pWzBdPT1yKXtyZXR1cm4gTS5jW0xdfX19ZnVuY3Rpb24gdihMLHIpe2lmKERbTF0uZSYmRFtMXS5lUi50ZXN0KHIpKXtyZXR1cm4gMX1pZihEW0xdLmVXKXt2YXIgTT12KEwtMSxyKTtyZXR1cm4gTT9NKzE6MH1yZXR1cm4gMH1mdW5jdGlvbiB3KHIsTCl7cmV0dXJuIEwuaSYmTC5pUi50ZXN0KHIpfWZ1bmN0aW9uIEsoTixPKXt2YXIgTT1bXTtmb3IodmFyIEw9MDtMPE4uYy5sZW5ndGg7TCsrKXtNLnB1c2goTi5jW0xdLmIpfXZhciByPUQubGVuZ3RoLTE7ZG97aWYoRFtyXS5lKXtNLnB1c2goRFtyXS5lKX1yLS19d2hpbGUoRFtyKzFdLmVXKTtpZihOLmkpe00ucHVzaChOLmkpfXJldHVybiBmKE8sTS5qb2luKCJ8IiksdHJ1ZSl9ZnVuY3Rpb24gcChNLEwpe3ZhciBOPURbRC5sZW5ndGgtMV07aWYoIU4udCl7Ti50PUsoTixFKX1OLnQubGFzdEluZGV4PUw7dmFyIHI9Ti50LmV4ZWMoTSk7cmV0dXJuIHI/W00uc3Vic3RyKEwsci5pbmRleC1MKSxyWzBdLGZhbHNlXTpbTS5zdWJzdHIoTCksIiIsdHJ1ZV19ZnVuY3Rpb24geihOLHIpe3ZhciBMPUUuY0k/clswXS50b0xvd2VyQ2FzZSgpOnJbMF07dmFyIE09Ti5rW0xdO2lmKE0mJk0gaW5zdGFuY2VvZiBBcnJheSl7cmV0dXJuIE19cmV0dXJuIGZhbHNlfWZ1bmN0aW9uIEYoTCxQKXtMPW0oTCk7aWYoIVAuayl7cmV0dXJuIEx9dmFyIHI9IiI7dmFyIE89MDtQLmxSLmxhc3RJbmRleD0wO3ZhciBNPVAubFIuZXhlYyhMKTt3aGlsZShNKXtyKz1MLnN1YnN0cihPLE0uaW5kZXgtTyk7dmFyIE49eihQLE0pO2lmKE4pe3grPU5bMV07cis9JzxzcGFuIGNsYXNzPSInK05bMF0rJyI+JytNWzBdKyI8L3NwYW4+In1lbHNle3IrPU1bMF19Tz1QLmxSLmxhc3RJbmRleDtNPVAubFIuZXhlYyhMKX1yZXR1cm4gcitMLnN1YnN0cihPLEwubGVuZ3RoLU8pfWZ1bmN0aW9uIEooTCxNKXtpZihNLnNMJiZlW00uc0xdKXt2YXIgcj1kKE0uc0wsTCk7eCs9ci5rZXl3b3JkX2NvdW50O3JldHVybiByLnZhbHVlfWVsc2V7cmV0dXJuIEYoTCxNKX19ZnVuY3Rpb24gSShNLHIpe3ZhciBMPU0uY04/JzxzcGFuIGNsYXNzPSInK00uY04rJyI+JzoiIjtpZihNLnJCKXt5Kz1MO00uYnVmZmVyPSIifWVsc2V7aWYoTS5lQil7eSs9bShyKStMO00uYnVmZmVyPSIifWVsc2V7eSs9TDtNLmJ1ZmZlcj1yfX1ELnB1c2goTSk7QSs9TS5yfWZ1bmN0aW9uIEcoTixNLFEpe3ZhciBSPURbRC5sZW5ndGgtMV07aWYoUSl7eSs9SihSLmJ1ZmZlcitOLFIpO3JldHVybiBmYWxzZX12YXIgUD1xKE0sUik7aWYoUCl7eSs9SihSLmJ1ZmZlcitOLFIpO0koUCxNKTtyZXR1cm4gUC5yQn12YXIgTD12KEQubGVuZ3RoLTEsTSk7aWYoTCl7dmFyIE89Ui5jTj8iPC9zcGFuPiI6IiI7aWYoUi5yRSl7eSs9SihSLmJ1ZmZlcitOLFIpK099ZWxzZXtpZihSLmVFKXt5Kz1KKFIuYnVmZmVyK04sUikrTyttKE0pfWVsc2V7eSs9SihSLmJ1ZmZlcitOK00sUikrT319d2hpbGUoTD4xKXtPPURbRC5sZW5ndGgtMl0uY04/Ijwvc3Bhbj4iOiIiO3krPU87TC0tO0QubGVuZ3RoLS19dmFyIHI9RFtELmxlbmd0aC0xXTtELmxlbmd0aC0tO0RbRC5sZW5ndGgtMV0uYnVmZmVyPSIiO2lmKHIuc3RhcnRzKXtJKHIuc3RhcnRzLCIiKX1yZXR1cm4gUi5yRX1pZih3KE0sUikpe3Rocm93IklsbGVnYWwifX12YXIgRT1lW0JdO3ZhciBEPVtFLmRNXTt2YXIgQT0wO3ZhciB4PTA7dmFyIHk9IiI7dHJ5e3ZhciBzLHU9MDtFLmRNLmJ1ZmZlcj0iIjtkb3tzPXAoQyx1KTt2YXIgdD1HKHNbMF0sc1sxXSxzWzJdKTt1Kz1zWzBdLmxlbmd0aDtpZighdCl7dSs9c1sxXS5sZW5ndGh9fXdoaWxlKCFzWzJdKTtpZihELmxlbmd0aD4xKXt0aHJvdyJJbGxlZ2FsIn1yZXR1cm57cjpBLGtleXdvcmRfY291bnQ6eCx2YWx1ZTp5fX1jYXRjaChIKXtpZihIPT0iSWxsZWdhbCIpe3JldHVybntyOjAsa2V5d29yZF9jb3VudDowLHZhbHVlOm0oQyl9fWVsc2V7dGhyb3cgSH19fWZ1bmN0aW9uIGcodCl7dmFyIHA9e2tleXdvcmRfY291bnQ6MCxyOjAsdmFsdWU6bSh0KX07dmFyIHI9cDtmb3IodmFyIHEgaW4gZSl7aWYoIWUuaGFzT3duUHJvcGVydHkocSkpe2NvbnRpbnVlfXZhciBzPWQocSx0KTtzLmxhbmd1YWdlPXE7aWYocy5rZXl3b3JkX2NvdW50K3Mucj5yLmtleXdvcmRfY291bnQrci5yKXtyPXN9aWYocy5rZXl3b3JkX2NvdW50K3Mucj5wLmtleXdvcmRfY291bnQrcC5yKXtyPXA7cD1zfX1pZihyLmxhbmd1YWdlKXtwLnNlY29uZF9iZXN0PXJ9cmV0dXJuIHB9ZnVuY3Rpb24gaShyLHEscCl7aWYocSl7cj1yLnJlcGxhY2UoL14oKDxbXj5dKz58XHQpKykvZ20sZnVuY3Rpb24odCx3LHYsdSl7cmV0dXJuIHcucmVwbGFjZSgvXHQvZyxxKX0pfWlmKHApe3I9ci5yZXBsYWNlKC9cbi9nLCI8YnI+Iil9cmV0dXJuIHJ9ZnVuY3Rpb24gbih0LHcscil7dmFyIHg9aCh0LHIpO3ZhciB2PWEodCk7dmFyIHkscztpZih2KXt5PWQodix4KX1lbHNle3JldHVybn12YXIgcT1jKHQpO2lmKHEubGVuZ3RoKXtzPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInByZSIpO3MuaW5uZXJIVE1MPXkudmFsdWU7eS52YWx1ZT1rKHEsYyhzKSx4KX15LnZhbHVlPWkoeS52YWx1ZSx3LHIpO3ZhciB1PXQuY2xhc3NOYW1lO2lmKCF1Lm1hdGNoKCIoXFxzfF4pKGxhbmd1YWdlLSk/Iit2KyIoXFxzfCQpIikpe3U9dT8odSsiICIrdik6dn1pZigvTVNJRSBbNjc4XS8udGVzdChuYXZpZ2F0b3IudXNlckFnZW50KSYmdC50YWdOYW1lPT0iQ09ERSImJnQucGFyZW50Tm9kZS50YWdOYW1lPT0iUFJFIil7cz10LnBhcmVudE5vZGU7dmFyIHA9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7cC5pbm5lckhUTUw9IjxwcmU+PGNvZGU+Iit5LnZhbHVlKyI8L2NvZGU+PC9wcmU+Ijt0PXAuZmlyc3RDaGlsZC5maXJzdENoaWxkO3AuZmlyc3RDaGlsZC5jTj1zLmNOO3MucGFyZW50Tm9kZS5yZXBsYWNlQ2hpbGQocC5maXJzdENoaWxkLHMpfWVsc2V7dC5pbm5lckhUTUw9eS52YWx1ZX10LmNsYXNzTmFtZT11O3QucmVzdWx0PXtsYW5ndWFnZTp2LGt3Onkua2V5d29yZF9jb3VudCxyZTp5LnJ9O2lmKHkuc2Vjb25kX2Jlc3Qpe3Quc2Vjb25kX2Jlc3Q9e2xhbmd1YWdlOnkuc2Vjb25kX2Jlc3QubGFuZ3VhZ2Usa3c6eS5zZWNvbmRfYmVzdC5rZXl3b3JkX2NvdW50LHJlOnkuc2Vjb25kX2Jlc3Qucn19fWZ1bmN0aW9uIG8oKXtpZihvLmNhbGxlZCl7cmV0dXJufW8uY2FsbGVkPXRydWU7dmFyIHI9ZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoInByZSIpO2Zvcih2YXIgcD0wO3A8ci5sZW5ndGg7cCsrKXt2YXIgcT1iKHJbcF0pO2lmKHEpe24ocSxobGpzLnRhYlJlcGxhY2UpfX19ZnVuY3Rpb24gbCgpe2lmKHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKXt3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigiRE9NQ29udGVudExvYWRlZCIsbyxmYWxzZSk7d2luZG93LmFkZEV2ZW50TGlzdGVuZXIoImxvYWQiLG8sZmFsc2UpfWVsc2V7aWYod2luZG93LmF0dGFjaEV2ZW50KXt3aW5kb3cuYXR0YWNoRXZlbnQoIm9ubG9hZCIsbyl9ZWxzZXt3aW5kb3cub25sb2FkPW99fX12YXIgZT17fTt0aGlzLkxBTkdVQUdFUz1lO3RoaXMuaGlnaGxpZ2h0PWQ7dGhpcy5oaWdobGlnaHRBdXRvPWc7dGhpcy5maXhNYXJrdXA9aTt0aGlzLmhpZ2hsaWdodEJsb2NrPW47dGhpcy5pbml0SGlnaGxpZ2h0aW5nPW87dGhpcy5pbml0SGlnaGxpZ2h0aW5nT25Mb2FkPWw7dGhpcy5JUj0iW2EtekEtWl1bYS16QS1aMC05X10qIjt0aGlzLlVJUj0iW2EtekEtWl9dW2EtekEtWjAtOV9dKiI7dGhpcy5OUj0iXFxiXFxkKyhcXC5cXGQrKT8iO3RoaXMuQ05SPSJcXGIoMFt4WF1bYS1mQS1GMC05XSt8KFxcZCsoXFwuXFxkKik/fFxcLlxcZCspKFtlRV1bLStdP1xcZCspPykiO3RoaXMuQk5SPSJcXGIoMGJbMDFdKykiO3RoaXMuUlNSPSIhfCE9fCE9PXwlfCU9fCZ8JiZ8Jj18XFwqfFxcKj18XFwrfFxcKz18LHxcXC58LXwtPXwvfC89fDp8O3w8fDw8fDw8PXw8PXw9fD09fD09PXw+fD49fD4+fD4+PXw+Pj58Pj4+PXxcXD98XFxbfFxce3xcXCh8XFxefFxcXj18XFx8fFxcfD18XFx8XFx8fH4iO3RoaXMuRVI9Iig/IVtcXHNcXFNdKSI7dGhpcy5CRT17YjoiXFxcXC4iLHI6MH07dGhpcy5BU009e2NOOiJzdHJpbmciLGI6IiciLGU6IiciLGk6IlxcbiIsYzpbdGhpcy5CRV0scjowfTt0aGlzLlFTTT17Y046InN0cmluZyIsYjonIicsZTonIicsaToiXFxuIixjOlt0aGlzLkJFXSxyOjB9O3RoaXMuQ0xDTT17Y046ImNvbW1lbnQiLGI6Ii8vIixlOiIkIn07dGhpcy5DQkxDTE09e2NOOiJjb21tZW50IixiOiIvXFwqIixlOiJcXCovIn07dGhpcy5IQ009e2NOOiJjb21tZW50IixiOiIjIixlOiIkIn07dGhpcy5OTT17Y046Im51bWJlciIsYjp0aGlzLk5SLHI6MH07dGhpcy5DTk09e2NOOiJudW1iZXIiLGI6dGhpcy5DTlIscjowfTt0aGlzLkJOTT17Y046Im51bWJlciIsYjp0aGlzLkJOUixyOjB9O3RoaXMuaW5oZXJpdD1mdW5jdGlvbihyLHMpe3ZhciBwPXt9O2Zvcih2YXIgcSBpbiByKXtwW3FdPXJbcV19aWYocyl7Zm9yKHZhciBxIGluIHMpe3BbcV09c1txXX19cmV0dXJuIHB9fSgpO2hsanMuTEFOR1VBR0VTLmJhc2g9ZnVuY3Rpb24oKXt2YXIgZT17InRydWUiOjEsImZhbHNlIjoxfTt2YXIgYj17Y046InZhcmlhYmxlIixiOiJcXCQoW2EtekEtWjAtOV9dKylcXGIifTt2YXIgYT17Y046InZhcmlhYmxlIixiOiJcXCRcXHsoKFtefV0pfChcXFxcfSkpK1xcfSIsYzpbaGxqcy5DTk1dfTt2YXIgZj17Y046InN0cmluZyIsYjonIicsZTonIicsaToiXFxuIixjOltobGpzLkJFLGIsYV0scjowfTt2YXIgYz17Y046InN0cmluZyIsYjoiJyIsZToiJyIsYzpbe2I6IicnIn1dLHI6MH07dmFyIGQ9e2NOOiJ0ZXN0X2NvbmRpdGlvbiIsYjoiIixlOiIiLGM6W2YsYyxiLGEsaGxqcy5DTk1dLGs6e2xpdGVyYWw6ZX0scjowfTtyZXR1cm57ZE06e2s6e2tleXdvcmQ6eyJpZiI6MSx0aGVuOjEsImVsc2UiOjEsZmk6MSwiZm9yIjoxLCJicmVhayI6MSwiY29udGludWUiOjEsIndoaWxlIjoxLCJpbiI6MSwiZG8iOjEsZG9uZToxLGVjaG86MSxleGl0OjEsInJldHVybiI6MSxzZXQ6MSxkZWNsYXJlOjF9LGxpdGVyYWw6ZX0sYzpbe2NOOiJzaGViYW5nIixiOiIoIyFcXC9iaW5cXC9iYXNoKXwoIyFcXC9iaW5cXC9zaCkiLHI6MTB9LGIsYSxobGpzLkhDTSxobGpzLkNOTSxmLGMsaGxqcy5pbmhlcml0KGQse2I6IlxcWyAiLGU6IiBcXF0iLHI6MH0pLGhsanMuaW5oZXJpdChkLHtiOiJcXFtcXFsgIixlOiIgXFxdXFxdIn0pXX19fSgpO2hsanMuTEFOR1VBR0VTLmNwcD1mdW5jdGlvbigpe3ZhciBhPXtrZXl3b3JkOnsiZmFsc2UiOjEsImludCI6MSwiZmxvYXQiOjEsIndoaWxlIjoxLCJwcml2YXRlIjoxLCJjaGFyIjoxLCJjYXRjaCI6MSwiZXhwb3J0IjoxLHZpcnR1YWw6MSxvcGVyYXRvcjoyLHNpemVvZjoyLGR5bmFtaWNfY2FzdDoyLHR5cGVkZWY6Mixjb25zdF9jYXN0OjIsImNvbnN0IjoxLHN0cnVjdDoxLCJmb3IiOjEsc3RhdGljX2Nhc3Q6Mix1bmlvbjoxLG5hbWVzcGFjZToxLHVuc2lnbmVkOjEsImxvbmciOjEsInRocm93IjoxLCJ2b2xhdGlsZSI6Miwic3RhdGljIjoxLCJwcm90ZWN0ZWQiOjEsYm9vbDoxLHRlbXBsYXRlOjEsbXV0YWJsZToxLCJpZiI6MSwicHVibGljIjoxLGZyaWVuZDoyLCJkbyI6MSwicmV0dXJuIjoxLCJnb3RvIjoxLGF1dG86MSwidm9pZCI6MiwiZW51bSI6MSwiZWxzZSI6MSwiYnJlYWsiOjEsIm5ldyI6MSxleHRlcm46MSx1c2luZzoxLCJ0cnVlIjoxLCJjbGFzcyI6MSxhc206MSwiY2FzZSI6MSx0eXBlaWQ6MSwic2hvcnQiOjEscmVpbnRlcnByZXRfY2FzdDoyLCJkZWZhdWx0IjoxLCJkb3VibGUiOjEscmVnaXN0ZXI6MSxleHBsaWNpdDoxLHNpZ25lZDoxLHR5cGVuYW1lOjEsInRyeSI6MSwidGhpcyI6MSwic3dpdGNoIjoxLCJjb250aW51ZSI6MSx3Y2hhcl90OjEsaW5saW5lOjEsImRlbGV0ZSI6MSxhbGlnbm9mOjEsY2hhcjE2X3Q6MSxjaGFyMzJfdDoxLGNvbnN0ZXhwcjoxLGRlY2x0eXBlOjEsbm9leGNlcHQ6MSxudWxscHRyOjEsc3RhdGljX2Fzc2VydDoxLHRocmVhZF9sb2NhbDoxLHJlc3RyaWN0OjEsX0Jvb2w6MSxjb21wbGV4OjF9LGJ1aWx0X2luOntzdGQ6MSxzdHJpbmc6MSxjaW46MSxjb3V0OjEsY2VycjoxLGNsb2c6MSxzdHJpbmdzdHJlYW06MSxpc3RyaW5nc3RyZWFtOjEsb3N0cmluZ3N0cmVhbToxLGF1dG9fcHRyOjEsZGVxdWU6MSxsaXN0OjEscXVldWU6MSxzdGFjazoxLHZlY3RvcjoxLG1hcDoxLHNldDoxLGJpdHNldDoxLG11bHRpc2V0OjEsbXVsdGltYXA6MSx1bm9yZGVyZWRfc2V0OjEsdW5vcmRlcmVkX21hcDoxLHVub3JkZXJlZF9tdWx0aXNldDoxLHVub3JkZXJlZF9tdWx0aW1hcDoxLGFycmF5OjEsc2hhcmVkX3B0cjoxfX07cmV0dXJue2RNOntrOmEsaToiPC8iLGM6W2hsanMuQ0xDTSxobGpzLkNCTENMTSxobGpzLlFTTSx7Y046InN0cmluZyIsYjoiJ1xcXFw/LiIsZToiJyIsaToiLiJ9LHtjTjoibnVtYmVyIixiOiJcXGIoXFxkKyhcXC5cXGQqKT98XFwuXFxkKykodXxVfGx8THx1bHxVTHxmfEYpIn0saGxqcy5DTk0se2NOOiJwcmVwcm9jZXNzb3IiLGI6IiMiLGU6IiQifSx7Y046InN0bF9jb250YWluZXIiLGI6IlxcYihkZXF1ZXxsaXN0fHF1ZXVlfHN0YWNrfHZlY3RvcnxtYXB8c2V0fGJpdHNldHxtdWx0aXNldHxtdWx0aW1hcHx1bm9yZGVyZWRfbWFwfHVub3JkZXJlZF9zZXR8dW5vcmRlcmVkX211bHRpc2V0fHVub3JkZXJlZF9tdWx0aW1hcHxhcnJheSlcXHMqPCIsZToiPiIsazphLHI6MTAsYzpbInNlbGYiXX1dfX19KCk7aGxqcy5MQU5HVUFHRVMuY3NzPWZ1bmN0aW9uKCl7dmFyIGE9e2NOOiJmdW5jdGlvbiIsYjpobGpzLklSKyJcXCgiLGU6IlxcKSIsYzpbe2VXOnRydWUsZUU6dHJ1ZSxjOltobGpzLk5NLGhsanMuQVNNLGhsanMuUVNNXX1dfTtyZXR1cm57Y0k6dHJ1ZSxkTTp7aToiWz0vfCddIixjOltobGpzLkNCTENMTSx7Y046ImlkIixiOiJcXCNbQS1aYS16MC05Xy1dKyJ9LHtjTjoiY2xhc3MiLGI6IlxcLltBLVphLXowLTlfLV0rIixyOjB9LHtjTjoiYXR0cl9zZWxlY3RvciIsYjoiXFxbIixlOiJcXF0iLGk6IiQifSx7Y046InBzZXVkbyIsYjoiOig6KT9bYS16QS1aMC05XFxfXFwtXFwrXFwoXFwpXFxcIlxcJ10rIn0se2NOOiJhdF9ydWxlIixiOiJAKGZvbnQtZmFjZXxwYWdlKSIsbDoiW2Etei1dKyIsazp7ImZvbnQtZmFjZSI6MSxwYWdlOjF9fSx7Y046ImF0X3J1bGUiLGI6IkAiLGU6Ilt7O10iLGVFOnRydWUsazp7ImltcG9ydCI6MSxwYWdlOjEsbWVkaWE6MSxjaGFyc2V0OjF9LGM6W2EsaGxqcy5BU00saGxqcy5RU00saGxqcy5OTV19LHtjTjoidGFnIixiOmhsanMuSVIscjowfSx7Y046InJ1bGVzIixiOiJ7IixlOiJ9IixpOiJbXlxcc10iLHI6MCxjOltobGpzLkNCTENMTSx7Y046InJ1bGUiLGI6IlteXFxzXSIsckI6dHJ1ZSxlOiI7IixlVzp0cnVlLGM6W3tjTjoiYXR0cmlidXRlIixiOiJbQS1aXFxfXFwuXFwtXSsiLGU6IjoiLGVFOnRydWUsaToiW15cXHNdIixzdGFydHM6e2NOOiJ2YWx1ZSIsZVc6dHJ1ZSxlRTp0cnVlLGM6W2EsaGxqcy5OTSxobGpzLlFTTSxobGpzLkFTTSxobGpzLkNCTENMTSx7Y046ImhleGNvbG9yIixiOiJcXCNbMC05QS1GXSsifSx7Y046ImltcG9ydGFudCIsYjoiIWltcG9ydGFudCJ9XX19XX1dfV19fX0oKTtobGpzLkxBTkdVQUdFUy5pbmk9e2NJOnRydWUsZE06e2k6IlteXFxzXSIsYzpbe2NOOiJjb21tZW50IixiOiI7IixlOiIkIn0se2NOOiJ0aXRsZSIsYjoiXlxcWyIsZToiXFxdIn0se2NOOiJzZXR0aW5nIixiOiJeW2EtejAtOV9cXFtcXF1dK1sgXFx0XSo9WyBcXHRdKiIsZToiJCIsYzpbe2NOOiJ2YWx1ZSIsZVc6dHJ1ZSxrOntvbjoxLG9mZjoxLCJ0cnVlIjoxLCJmYWxzZSI6MSx5ZXM6MSxubzoxfSxjOltobGpzLlFTTSxobGpzLk5NXX1dfV19fTtobGpzLkxBTkdVQUdFUy5wZXJsPWZ1bmN0aW9uKCl7dmFyIGQ9e2dldHB3ZW50OjEsZ2V0c2VydmVudDoxLHF1b3RlbWV0YToxLG1zZ3JjdjoxLHNjYWxhcjoxLGtpbGw6MSxkYm1jbG9zZToxLHVuZGVmOjEsbGM6MSxtYToxLHN5c3dyaXRlOjEsdHI6MSxzZW5kOjEsdW1hc2s6MSxzeXNvcGVuOjEsc2htd3JpdGU6MSx2ZWM6MSxxeDoxLHV0aW1lOjEsbG9jYWw6MSxvY3Q6MSxzZW1jdGw6MSxsb2NhbHRpbWU6MSxyZWFkcGlwZToxLCJkbyI6MSwicmV0dXJuIjoxLGZvcm1hdDoxLHJlYWQ6MSxzcHJpbnRmOjEsZGJtb3BlbjoxLHBvcDoxLGdldHBncnA6MSxub3Q6MSxnZXRwd25hbToxLHJld2luZGRpcjoxLHFxOjEsZmlsZW5vOjEscXc6MSxlbmRwcm90b2VudDoxLHdhaXQ6MSxzZXRob3N0ZW50OjEsYmxlc3M6MSxzOjAsb3BlbmRpcjoxLCJjb250aW51ZSI6MSxlYWNoOjEsc2xlZXA6MSxlbmRncmVudDoxLHNodXRkb3duOjEsZHVtcDoxLGNob21wOjEsY29ubmVjdDoxLGdldHNvY2tuYW1lOjEsZGllOjEsc29ja2V0cGFpcjoxLGNsb3NlOjEsZmxvY2s6MSxleGlzdHM6MSxpbmRleDoxLHNobWdldDoxLHN1YjoxLCJmb3IiOjEsZW5kcHdlbnQ6MSxyZWRvOjEsbHN0YXQ6MSxtc2djdGw6MSxzZXRwZ3JwOjEsYWJzOjEsZXhpdDoxLHNlbGVjdDoxLHByaW50OjEscmVmOjEsZ2V0aG9zdGJ5YWRkcjoxLHVuc2hpZnQ6MSxmY250bDoxLHN5c2NhbGw6MSwiZ290byI6MSxnZXRuZXRieWFkZHI6MSxqb2luOjEsZ210aW1lOjEsc3ltbGluazoxLHNlbWdldDoxLHNwbGljZToxLHg6MCxnZXRwZWVybmFtZToxLHJlY3Y6MSxsb2c6MSxzZXRzb2Nrb3B0OjEsY29zOjEsbGFzdDoxLHJldmVyc2U6MSxnZXRob3N0YnluYW1lOjEsZ2V0Z3JuYW06MSxzdHVkeToxLGZvcm1saW5lOjEsZW5kaG9zdGVudDoxLHRpbWVzOjEsY2hvcDoxLGxlbmd0aDoxLGdldGhvc3RlbnQ6MSxnZXRuZXRlbnQ6MSxwYWNrOjEsZ2V0cHJvdG9lbnQ6MSxnZXRzZXJ2YnluYW1lOjEscmFuZDoxLG1rZGlyOjEscG9zOjEsY2htb2Q6MSx5OjAsc3Vic3RyOjEsZW5kbmV0ZW50OjEscHJpbnRmOjEsbmV4dDoxLG9wZW46MSxtc2dzbmQ6MSxyZWFkZGlyOjEsdXNlOjEsdW5saW5rOjEsZ2V0c29ja29wdDoxLGdldHByaW9yaXR5OjEscmluZGV4OjEsd2FudGFycmF5OjEsaGV4OjEsc3lzdGVtOjEsZ2V0c2VydmJ5cG9ydDoxLGVuZHNlcnZlbnQ6MSwiaW50IjoxLGNocjoxLHVudGllOjEscm1kaXI6MSxwcm90b3R5cGU6MSx0ZWxsOjEsbGlzdGVuOjEsZm9yazoxLHNobXJlYWQ6MSx1Y2ZpcnN0OjEsc2V0cHJvdG9lbnQ6MSwiZWxzZSI6MSxzeXNzZWVrOjEsbGluazoxLGdldGdyZ2lkOjEsc2htY3RsOjEsd2FpdHBpZDoxLHVucGFjazoxLGdldG5ldGJ5bmFtZToxLHJlc2V0OjEsY2hkaXI6MSxncmVwOjEsc3BsaXQ6MSxyZXF1aXJlOjEsY2FsbGVyOjEsbGNmaXJzdDoxLHVudGlsOjEsd2FybjoxLCJ3aGlsZSI6MSx2YWx1ZXM6MSxzaGlmdDoxLHRlbGxkaXI6MSxnZXRwd3VpZDoxLG15OjEsZ2V0cHJvdG9ieW51bWJlcjoxLCJkZWxldGUiOjEsYW5kOjEsc29ydDoxLHVjOjEsZGVmaW5lZDoxLHNyYW5kOjEsYWNjZXB0OjEsInBhY2thZ2UiOjEsc2Vla2RpcjoxLGdldHByb3RvYnluYW1lOjEsc2Vtb3A6MSxvdXI6MSxyZW5hbWU6MSxzZWVrOjEsImlmIjoxLHE6MCxjaHJvb3Q6MSxzeXNyZWFkOjEsc2V0cHdlbnQ6MSxubzoxLGNyeXB0OjEsZ2V0YzoxLGNob3duOjEsc3FydDoxLHdyaXRlOjEsc2V0bmV0ZW50OjEsc2V0cHJpb3JpdHk6MSxmb3JlYWNoOjEsdGllOjEsc2luOjEsbXNnZ2V0OjEsbWFwOjEsc3RhdDoxLGdldGxvZ2luOjEsdW5sZXNzOjEsZWxzaWY6MSx0cnVuY2F0ZToxLGV4ZWM6MSxrZXlzOjEsZ2xvYjoxLHRpZWQ6MSxjbG9zZWRpcjoxLGlvY3RsOjEsc29ja2V0OjEscmVhZGxpbms6MSwiZXZhbCI6MSx4b3I6MSxyZWFkbGluZToxLGJpbm1vZGU6MSxzZXRzZXJ2ZW50OjEsZW9mOjEsb3JkOjEsYmluZDoxLGFsYXJtOjEscGlwZToxLGF0YW4yOjEsZ2V0Z3JlbnQ6MSxleHA6MSx0aW1lOjEscHVzaDoxLHNldGdyZW50OjEsZ3Q6MSxsdDoxLG9yOjEsbmU6MSxtOjB9O3ZhciBmPXtjTjoic3Vic3QiLGI6IlskQF1cXHsiLGU6IlxcfSIsazpkLHI6MTB9O3ZhciBjPXtjTjoidmFyaWFibGUiLGI6IlxcJFxcZCJ9O3ZhciBiPXtjTjoidmFyaWFibGUiLGI6IltcXCRcXCVcXEBcXCpdKFxcXlxcd1xcYnwjXFx3KyhcXDpcXDpcXHcrKSp8W15cXHNcXHd7XXx7XFx3K318XFx3KyhcXDpcXDpcXHcqKSopIn07dmFyIGg9W2hsanMuQkUsZixjLGJdO3ZhciBnPXtiOiItPiIsYzpbe2I6aGxqcy5JUn0se2I6InsiLGU6In0ifV19O3ZhciBlPXtjTjoiY29tbWVudCIsYjoiXihfX0VORF9ffF9fREFUQV9fKSIsZToiXFxuJCIscjo1fTt2YXIgYT1bYyxiLGhsanMuSENNLGUsZyx7Y046InN0cmluZyIsYjoicVtxd3hyXT9cXHMqXFwoIixlOiJcXCkiLGM6aCxyOjV9LHtjTjoic3RyaW5nIixiOiJxW3F3eHJdP1xccypcXFsiLGU6IlxcXSIsYzpoLHI6NX0se2NOOiJzdHJpbmciLGI6InFbcXd4cl0/XFxzKlxceyIsZToiXFx9IixjOmgscjo1fSx7Y046InN0cmluZyIsYjoicVtxd3hyXT9cXHMqXFx8IixlOiJcXHwiLGM6aCxyOjV9LHtjTjoic3RyaW5nIixiOiJxW3F3eHJdP1xccypcXDwiLGU6IlxcPiIsYzpoLHI6NX0se2NOOiJzdHJpbmciLGI6InF3XFxzK3EiLGU6InEiLGM6aCxyOjV9LHtjTjoic3RyaW5nIixiOiInIixlOiInIixjOltobGpzLkJFXSxyOjB9LHtjTjoic3RyaW5nIixiOiciJyxlOiciJyxjOmgscjowfSx7Y046InN0cmluZyIsYjoiYCIsZToiYCIsYzpbaGxqcy5CRV19LHtjTjoic3RyaW5nIixiOiJ7XFx3K30iLHI6MH0se2NOOiJzdHJpbmciLGI6Ii0/XFx3K1xccypcXD1cXD4iLHI6MH0se2NOOiJudW1iZXIiLGI6IihcXGIwWzAtN19dKyl8KFxcYjB4WzAtOWEtZkEtRl9dKyl8KFxcYlsxLTldWzAtOV9dKihcXC5bMC05X10rKT8pfFswX11cXGIiLHI6MH0se2I6IigiK2hsanMuUlNSKyJ8XFxiKHNwbGl0fHJldHVybnxwcmludHxyZXZlcnNlfGdyZXApXFxiKVxccyoiLGs6e3NwbGl0OjEsInJldHVybiI6MSxwcmludDoxLHJldmVyc2U6MSxncmVwOjF9LHI6MCxjOltobGpzLkhDTSxlLHtjTjoicmVnZXhwIixiOiIoc3x0cnx5KS8oXFxcXC58W14vXSkqLyhcXFxcLnxbXi9dKSovW2Etel0qIixyOjEwfSx7Y046InJlZ2V4cCIsYjoiKG18cXIpPy8iLGU6Ii9bYS16XSoiLGM6W2hsanMuQkVdLHI6MH1dfSx7Y046InN1YiIsYjoiXFxic3ViXFxiIixlOiIoXFxzKlxcKC4qP1xcKSk/Wzt7XSIsazp7c3ViOjF9LHI6NX0se2NOOiJvcGVyYXRvciIsYjoiLVxcd1xcYiIscjowfSx7Y046InBvZCIsYjoiXFw9XFx3IixlOiJcXD1jdXQifV07Zi5jPWE7Zy5jWzFdLmM9YTtyZXR1cm57ZE06e2s6ZCxjOmF9fX0oKTtobGpzLkxBTkdVQUdFUy5weXRob249ZnVuY3Rpb24oKXt2YXIgYj1be2NOOiJzdHJpbmciLGI6Iih1fGIpP3I/JycnIixlOiInJyciLHI6MTB9LHtjTjoic3RyaW5nIixiOicodXxiKT9yPyIiIicsZTonIiIiJyxyOjEwfSx7Y046InN0cmluZyIsYjoiKHV8cnx1ciknIixlOiInIixjOltobGpzLkJFXSxyOjEwfSx7Y046InN0cmluZyIsYjonKHV8cnx1cikiJyxlOiciJyxjOltobGpzLkJFXSxyOjEwfSx7Y046InN0cmluZyIsYjoiKGJ8YnIpJyIsZToiJyIsYzpbaGxqcy5CRV19LHtjTjoic3RyaW5nIixiOicoYnxicikiJyxlOiciJyxjOltobGpzLkJFXX1dLmNvbmNhdChbaGxqcy5BU00saGxqcy5RU01dKTt2YXIgZD17Y046InRpdGxlIixiOmhsanMuVUlSfTt2YXIgYz17Y046InBhcmFtcyIsYjoiXFwoIixlOiJcXCkiLGM6Yi5jb25jYXQoW2hsanMuQ05NXSl9O3ZhciBhPXtiV0s6dHJ1ZSxlOiI6IixpOiJbJHtdIixjOltkLGNdLHI6MTB9O3JldHVybntkTTp7azp7a2V5d29yZDp7YW5kOjEsZWxpZjoxLGlzOjEsZ2xvYmFsOjEsYXM6MSwiaW4iOjEsImlmIjoxLGZyb206MSxyYWlzZToxLCJmb3IiOjEsZXhjZXB0OjEsImZpbmFsbHkiOjEscHJpbnQ6MSwiaW1wb3J0IjoxLHBhc3M6MSwicmV0dXJuIjoxLGV4ZWM6MSwiZWxzZSI6MSwiYnJlYWsiOjEsbm90OjEsIndpdGgiOjEsImNsYXNzIjoxLGFzc2VydDoxLHlpZWxkOjEsInRyeSI6MSwid2hpbGUiOjEsImNvbnRpbnVlIjoxLGRlbDoxLG9yOjEsZGVmOjEsbGFtYmRhOjEsbm9ubG9jYWw6MTB9LGJ1aWx0X2luOntOb25lOjEsVHJ1ZToxLEZhbHNlOjEsRWxsaXBzaXM6MSxOb3RJbXBsZW1lbnRlZDoxfX0saToiKDwvfC0+fFxcPykiLGM6Yi5jb25jYXQoW2hsanMuSENNLGhsanMuaW5oZXJpdChhLHtjTjoiZnVuY3Rpb24iLGs6e2RlZjoxfX0pLGhsanMuaW5oZXJpdChhLHtjTjoiY2xhc3MiLGs6eyJjbGFzcyI6MX19KSxobGpzLkNOTSx7Y046ImRlY29yYXRvciIsYjoiQCIsZToiJCJ9XSl9fX0oKTtobGpzLkxBTkdVQUdFUy5yPXtkTTp7YzpbaGxqcy5IQ00se2NOOiJudW1iZXIiLGI6IlxcYjBbeFhdWzAtOWEtZkEtRl0rW0xpXT9cXGIiLGU6aGxqcy5JTU1FRElBVEVfUkUscjowfSx7Y046Im51bWJlciIsYjoiXFxiXFxkKyg/OltlRV1bK1xcLV0/XFxkKik/TFxcYiIsZTpobGpzLklNTUVESUFURV9SRSxyOjB9LHtjTjoibnVtYmVyIixiOiJcXGJcXGQrXFwuKD8hXFxkKSg/OmlcXGIpPyIsZTpobGpzLklNTUVESUFURV9SRSxyOjF9LHtjTjoibnVtYmVyIixiOiJcXGJcXGQrKD86XFwuXFxkKik/KD86W2VFXVsrXFwtXT9cXGQqKT9pP1xcYiIsZTpobGpzLklNTUVESUFURV9SRSxyOjB9LHtjTjoibnVtYmVyIixiOiJcXC5cXGQrKD86W2VFXVsrXFwtXT9cXGQqKT9pP1xcYiIsZTpobGpzLklNTUVESUFURV9SRSxyOjF9LHtjTjoia2V5d29yZCIsYjoiKD86dHJ5Q2F0Y2h8bGlicmFyeXxzZXRHZW5lcmljfHNldEdyb3VwR2VuZXJpYylcXGIiLGU6aGxqcy5JTU1FRElBVEVfUkUscjoxMH0se2NOOiJrZXl3b3JkIixiOiJcXC5cXC5cXC4iLGU6aGxqcy5JTU1FRElBVEVfUkUscjoxMH0se2NOOiJrZXl3b3JkIixiOiJcXC5cXC5cXGQrKD8hW1xcdy5dKSIsZTpobGpzLklNTUVESUFURV9SRSxyOjEwfSx7Y046ImtleXdvcmQiLGI6IlxcYig/OmZ1bmN0aW9uKSIsZTpobGpzLklNTUVESUFURV9SRSxyOjJ9LHtjTjoia2V5d29yZCIsYjoiKD86aWZ8aW58YnJlYWt8bmV4dHxyZXBlYXR8ZWxzZXxmb3J8cmV0dXJufHN3aXRjaHx3aGlsZXx0cnl8c3RvcHx3YXJuaW5nfHJlcXVpcmV8YXR0YWNofGRldGFjaHxzb3VyY2V8c2V0TWV0aG9kfHNldENsYXNzKVxcYiIsZTpobGpzLklNTUVESUFURV9SRSxyOjF9LHtjTjoibGl0ZXJhbCIsYjoiKD86TkF8TkFfaW50ZWdlcl98TkFfcmVhbF98TkFfY2hhcmFjdGVyX3xOQV9jb21wbGV4XylcXGIiLGU6aGxqcy5JTU1FRElBVEVfUkUscjoxMH0se2NOOiJsaXRlcmFsIixiOiIoPzpOVUxMfFRSVUV8RkFMU0V8VHxGfEluZnxOYU4pXFxiIixlOmhsanMuSU1NRURJQVRFX1JFLHI6MX0se2NOOiJpZGVudGlmaWVyIixiOiJbYS16QS1aLl1bYS16QS1aMC05Ll9dKlxcYiIsZTpobGpzLklNTUVESUFURV9SRSxyOjB9LHtjTjoib3BlcmF0b3IiLGI6IjxcXC0oPyFcXHMqXFxkKSIsZTpobGpzLklNTUVESUFURV9SRSxyOjJ9LHtjTjoib3BlcmF0b3IiLGI6IlxcLT58PFxcLSIsZTpobGpzLklNTUVESUFURV9SRSxyOjF9LHtjTjoib3BlcmF0b3IiLGI6IiUlfH4iLGU6aGxqcy5JTU1FRElBVEVfUkV9LHtjTjoib3BlcmF0b3IiLGI6Ij49fDw9fD09fCE9fFxcfFxcfHwmJnw9fFxcK3xcXC18XFwqfC98XFxefD58PHwhfCZ8XFx8fFxcJHw6IixlOmhsanMuSU1NRURJQVRFX1JFLHI6MH0se2NOOiJvcGVyYXRvciIsYjoiJSIsZToiJSIsaToiXFxuIixyOjF9LHtjTjoiaWRlbnRpZmllciIsYjoiYCIsZToiYCIscjowfSx7Y046InN0cmluZyIsYjonIicsZTonIicsYzpbaGxqcy5CRV0scjowfSx7Y046InN0cmluZyIsYjoiJyIsZToiJyIsYzpbaGxqcy5CRV0scjowfSx7Y046InBhcmVuIixiOiJbWyh7XFxdKX1dIixlOmhsanMuSU1NRURJQVRFX1JFLHI6MH1dfX07aGxqcy5MQU5HVUFHRVMucnVieT1mdW5jdGlvbigpe3ZhciBhPSJbYS16QS1aX11bYS16QS1aMC05X10qKFxcIXxcXD8pPyI7dmFyIGo9IlthLXpBLVpfXVxcdypbIT89XT98Wy0rfl1cXEB8PDx8Pj58PX58PT09P3w8PT58Wzw+XT0/fFxcKlxcKnxbLS8rJV4mKn5gfF18XFxbXFxdPT8iO3ZhciBmPXtrZXl3b3JkOnthbmQ6MSwiZmFsc2UiOjEsdGhlbjoxLGRlZmluZWQ6MSxtb2R1bGU6MSwiaW4iOjEsInJldHVybiI6MSxyZWRvOjEsImlmIjoxLEJFR0lOOjEscmV0cnk6MSxlbmQ6MSwiZm9yIjoxLCJ0cnVlIjoxLHNlbGY6MSx3aGVuOjEsbmV4dDoxLHVudGlsOjEsImRvIjoxLGJlZ2luOjEsdW5sZXNzOjEsRU5EOjEscmVzY3VlOjEsbmlsOjEsImVsc2UiOjEsImJyZWFrIjoxLHVuZGVmOjEsbm90OjEsInN1cGVyIjoxLCJjbGFzcyI6MSwiY2FzZSI6MSxyZXF1aXJlOjEseWllbGQ6MSxhbGlhczoxLCJ3aGlsZSI6MSxlbnN1cmU6MSxlbHNpZjoxLG9yOjEsZGVmOjF9LGtleW1ldGhvZHM6e19faWRfXzoxLF9fc2VuZF9fOjEsYWJvcnQ6MSxhYnM6MSwiYWxsPyI6MSxhbGxvY2F0ZToxLGFuY2VzdG9yczoxLCJhbnk/IjoxLGFyaXR5OjEsYXNzb2M6MSxhdDoxLGF0X2V4aXQ6MSxhdXRvbG9hZDoxLCJhdXRvbG9hZD8iOjEsImJldHdlZW4/IjoxLGJpbmRpbmc6MSxiaW5tb2RlOjEsImJsb2NrX2dpdmVuPyI6MSxjYWxsOjEsY2FsbGNjOjEsY2FsbGVyOjEsY2FwaXRhbGl6ZToxLCJjYXBpdGFsaXplISI6MSxjYXNlY21wOjEsImNhdGNoIjoxLGNlaWw6MSxjZW50ZXI6MSxjaG9tcDoxLCJjaG9tcCEiOjEsY2hvcDoxLCJjaG9wISI6MSxjaHI6MSwiY2xhc3MiOjEsY2xhc3NfZXZhbDoxLCJjbGFzc192YXJpYWJsZV9kZWZpbmVkPyI6MSxjbGFzc192YXJpYWJsZXM6MSxjbGVhcjoxLGNsb25lOjEsY2xvc2U6MSxjbG9zZV9yZWFkOjEsY2xvc2Vfd3JpdGU6MSwiY2xvc2VkPyI6MSxjb2VyY2U6MSxjb2xsZWN0OjEsImNvbGxlY3QhIjoxLGNvbXBhY3Q6MSwiY29tcGFjdCEiOjEsY29uY2F0OjEsImNvbnN0X2RlZmluZWQ/IjoxLGNvbnN0X2dldDoxLGNvbnN0X21pc3Npbmc6MSxjb25zdF9zZXQ6MSxjb25zdGFudHM6MSxjb3VudDoxLGNyeXB0OjEsImRlZmF1bHQiOjEsZGVmYXVsdF9wcm9jOjEsImRlbGV0ZSI6MSwiZGVsZXRlISI6MSxkZWxldGVfYXQ6MSxkZWxldGVfaWY6MSxkZXRlY3Q6MSxkaXNwbGF5OjEsZGl2OjEsZGl2bW9kOjEsZG93bmNhc2U6MSwiZG93bmNhc2UhIjoxLGRvd250bzoxLGR1bXA6MSxkdXA6MSxlYWNoOjEsZWFjaF9ieXRlOjEsZWFjaF9pbmRleDoxLGVhY2hfa2V5OjEsZWFjaF9saW5lOjEsZWFjaF9wYWlyOjEsZWFjaF92YWx1ZToxLGVhY2hfd2l0aF9pbmRleDoxLCJlbXB0eT8iOjEsZW50cmllczoxLGVvZjoxLCJlb2Y/IjoxLCJlcWw/IjoxLCJlcXVhbD8iOjEsImV2YWwiOjEsZXhlYzoxLGV4aXQ6MSwiZXhpdCEiOjEsZXh0ZW5kOjEsZmFpbDoxLGZjbnRsOjEsZmV0Y2g6MSxmaWxlbm86MSxmaWxsOjEsZmluZDoxLGZpbmRfYWxsOjEsZmlyc3Q6MSxmbGF0dGVuOjEsImZsYXR0ZW4hIjoxLGZsb29yOjEsZmx1c2g6MSxmb3JfZmQ6MSxmb3JlYWNoOjEsZm9yazoxLGZvcm1hdDoxLGZyZWV6ZToxLCJmcm96ZW4/IjoxLGZzeW5jOjEsZ2V0YzoxLGdldHM6MSxnbG9iYWxfdmFyaWFibGVzOjEsZ3JlcDoxLGdzdWI6MSwiZ3N1YiEiOjEsImhhc19rZXk/IjoxLCJoYXNfdmFsdWU/IjoxLGhhc2g6MSxoZXg6MSxpZDoxLGluY2x1ZGU6MSwiaW5jbHVkZT8iOjEsaW5jbHVkZWRfbW9kdWxlczoxLGluZGV4OjEsaW5kZXhlczoxLGluZGljZXM6MSxpbmR1Y2VkX2Zyb206MSxpbmplY3Q6MSxpbnNlcnQ6MSxpbnNwZWN0OjEsaW5zdGFuY2VfZXZhbDoxLGluc3RhbmNlX21ldGhvZDoxLGluc3RhbmNlX21ldGhvZHM6MSwiaW5zdGFuY2Vfb2Y/IjoxLCJpbnN0YW5jZV92YXJpYWJsZV9kZWZpbmVkPyI6MSxpbnN0YW5jZV92YXJpYWJsZV9nZXQ6MSxpbnN0YW5jZV92YXJpYWJsZV9zZXQ6MSxpbnN0YW5jZV92YXJpYWJsZXM6MSwiaW50ZWdlcj8iOjEsaW50ZXJuOjEsaW52ZXJ0OjEsaW9jdGw6MSwiaXNfYT8iOjEsaXNhdHR5OjEsIml0ZXJhdG9yPyI6MSxqb2luOjEsImtleT8iOjEsa2V5czoxLCJraW5kX29mPyI6MSxsYW1iZGE6MSxsYXN0OjEsbGVuZ3RoOjEsbGluZW5vOjEsbGp1c3Q6MSxsb2FkOjEsbG9jYWxfdmFyaWFibGVzOjEsbG9vcDoxLGxzdHJpcDoxLCJsc3RyaXAhIjoxLG1hcDoxLCJtYXAhIjoxLG1hdGNoOjEsbWF4OjEsIm1lbWJlcj8iOjEsbWVyZ2U6MSwibWVyZ2UhIjoxLG1ldGhvZDoxLCJtZXRob2RfZGVmaW5lZD8iOjEsbWV0aG9kX21pc3Npbmc6MSxtZXRob2RzOjEsbWluOjEsbW9kdWxlX2V2YWw6MSxtb2R1bG86MSxuYW1lOjEsbmVzdGluZzoxLCJuZXciOjEsbmV4dDoxLCJuZXh0ISI6MSwibmlsPyI6MSxuaXRlbXM6MSwibm9uemVybz8iOjEsb2JqZWN0X2lkOjEsb2N0OjEsb3BlbjoxLHBhY2s6MSxwYXJ0aXRpb246MSxwaWQ6MSxwaXBlOjEscG9wOjEscG9wZW46MSxwb3M6MSxwcmVjOjEscHJlY19mOjEscHJlY19pOjEscHJpbnQ6MSxwcmludGY6MSxwcml2YXRlX2NsYXNzX21ldGhvZDoxLHByaXZhdGVfaW5zdGFuY2VfbWV0aG9kczoxLCJwcml2YXRlX21ldGhvZF9kZWZpbmVkPyI6MSxwcml2YXRlX21ldGhvZHM6MSxwcm9jOjEscHJvdGVjdGVkX2luc3RhbmNlX21ldGhvZHM6MSwicHJvdGVjdGVkX21ldGhvZF9kZWZpbmVkPyI6MSxwcm90ZWN0ZWRfbWV0aG9kczoxLHB1YmxpY19jbGFzc19tZXRob2Q6MSxwdWJsaWNfaW5zdGFuY2VfbWV0aG9kczoxLCJwdWJsaWNfbWV0aG9kX2RlZmluZWQ/IjoxLHB1YmxpY19tZXRob2RzOjEscHVzaDoxLHB1dGM6MSxwdXRzOjEscXVvOjEscmFpc2U6MSxyYW5kOjEscmFzc29jOjEscmVhZDoxLHJlYWRfbm9uYmxvY2s6MSxyZWFkY2hhcjoxLHJlYWRsaW5lOjEscmVhZGxpbmVzOjEscmVhZHBhcnRpYWw6MSxyZWhhc2g6MSxyZWplY3Q6MSwicmVqZWN0ISI6MSxyZW1haW5kZXI6MSxyZW9wZW46MSxyZXBsYWNlOjEscmVxdWlyZToxLCJyZXNwb25kX3RvPyI6MSxyZXZlcnNlOjEsInJldmVyc2UhIjoxLHJldmVyc2VfZWFjaDoxLHJld2luZDoxLHJpbmRleDoxLHJqdXN0OjEscm91bmQ6MSxyc3RyaXA6MSwicnN0cmlwISI6MSxzY2FuOjEsc2VlazoxLHNlbGVjdDoxLHNlbmQ6MSxzZXRfdHJhY2VfZnVuYzoxLHNoaWZ0OjEsc2luZ2xldG9uX21ldGhvZF9hZGRlZDoxLHNpbmdsZXRvbl9tZXRob2RzOjEsc2l6ZToxLHNsZWVwOjEsc2xpY2U6MSwic2xpY2UhIjoxLHNvcnQ6MSwic29ydCEiOjEsc29ydF9ieToxLHNwbGl0OjEsc3ByaW50ZjoxLHNxdWVlemU6MSwic3F1ZWV6ZSEiOjEsc3JhbmQ6MSxzdGF0OjEsc3RlcDoxLHN0b3JlOjEsc3RyaXA6MSwic3RyaXAhIjoxLHN1YjoxLCJzdWIhIjoxLHN1Y2M6MSwic3VjYyEiOjEsc3VtOjEsc3VwZXJjbGFzczoxLHN3YXBjYXNlOjEsInN3YXBjYXNlISI6MSxzeW5jOjEsc3lzY2FsbDoxLHN5c29wZW46MSxzeXNyZWFkOjEsc3lzc2VlazoxLHN5c3RlbToxLHN5c3dyaXRlOjEsdGFpbnQ6MSwidGFpbnRlZD8iOjEsdGVsbDoxLHRlc3Q6MSwidGhyb3ciOjEsdGltZXM6MSx0b19hOjEsdG9fYXJ5OjEsdG9fZjoxLHRvX2hhc2g6MSx0b19pOjEsdG9faW50OjEsdG9faW86MSx0b19wcm9jOjEsdG9fczoxLHRvX3N0cjoxLHRvX3N5bToxLHRyOjEsInRyISI6MSx0cl9zOjEsInRyX3MhIjoxLHRyYWNlX3ZhcjoxLHRyYW5zcG9zZToxLHRyYXA6MSx0cnVuY2F0ZToxLCJ0dHk/IjoxLHR5cGU6MSx1bmdldGM6MSx1bmlxOjEsInVuaXEhIjoxLHVucGFjazoxLHVuc2hpZnQ6MSx1bnRhaW50OjEsdW50cmFjZV92YXI6MSx1cGNhc2U6MSwidXBjYXNlISI6MSx1cGRhdGU6MSx1cHRvOjEsInZhbHVlPyI6MSx2YWx1ZXM6MSx2YWx1ZXNfYXQ6MSx3YXJuOjEsd3JpdGU6MSx3cml0ZV9ub25ibG9jazoxLCJ6ZXJvPyI6MSx6aXA6MX19O3ZhciBjPXtjTjoieWFyZG9jdGFnIixiOiJAW0EtWmEtel0rIn07dmFyIGs9W3tjTjoiY29tbWVudCIsYjoiIyIsZToiJCIsYzpbY119LHtjTjoiY29tbWVudCIsYjoiXlxcPWJlZ2luIixlOiJeXFw9ZW5kIixjOltjXSxyOjEwfSx7Y046ImNvbW1lbnQiLGI6Il5fX0VORF9fIixlOiJcXG4kIn1dO3ZhciBkPXtjTjoic3Vic3QiLGI6IiNcXHsiLGU6In0iLGw6YSxrOmZ9O3ZhciBpPVtobGpzLkJFLGRdO3ZhciBiPVt7Y046InN0cmluZyIsYjoiJyIsZToiJyIsYzppLHI6MH0se2NOOiJzdHJpbmciLGI6JyInLGU6JyInLGM6aSxyOjB9LHtjTjoic3RyaW5nIixiOiIlW3F3XT9cXCgiLGU6IlxcKSIsYzppLHI6MTB9LHtjTjoic3RyaW5nIixiOiIlW3F3XT9cXFsiLGU6IlxcXSIsYzppLHI6MTB9LHtjTjoic3RyaW5nIixiOiIlW3F3XT97IixlOiJ9IixjOmkscjoxMH0se2NOOiJzdHJpbmciLGI6IiVbcXddPzwiLGU6Ij4iLGM6aSxyOjEwfSx7Y046InN0cmluZyIsYjoiJVtxd10/LyIsZToiLyIsYzppLHI6MTB9LHtjTjoic3RyaW5nIixiOiIlW3F3XT8lIixlOiIlIixjOmkscjoxMH0se2NOOiJzdHJpbmciLGI6IiVbcXddPy0iLGU6Ii0iLGM6aSxyOjEwfSx7Y046InN0cmluZyIsYjoiJVtxd10/XFx8IixlOiJcXHwiLGM6aSxyOjEwfV07dmFyIGg9e2NOOiJmdW5jdGlvbiIsYjoiXFxiZGVmXFxzKyIsZToiIHwkfDsiLGw6YSxrOmYsYzpbe2NOOiJ0aXRsZSIsYjpqLGw6YSxrOmZ9LHtjTjoicGFyYW1zIixiOiJcXCgiLGU6IlxcKSIsbDphLGs6Zn1dLmNvbmNhdChrKX07dmFyIGc9e2NOOiJpZGVudGlmaWVyIixiOmEsbDphLGs6ZixyOjB9O3ZhciBlPWsuY29uY2F0KGIuY29uY2F0KFt7Y046ImNsYXNzIixiOiJcXGIoY2xhc3N8bW9kdWxlKVxcYiIsZToiJHw7IixrOnsiY2xhc3MiOjEsbW9kdWxlOjF9LGM6W3tjTjoidGl0bGUiLGI6IltBLVphLXpfXVxcdyooOjpcXHcrKSooXFw/fFxcISk/IixyOjB9LHtjTjoiaW5oZXJpdGFuY2UiLGI6IjxcXHMqIixjOlt7Y046InBhcmVudCIsYjoiKCIraGxqcy5JUisiOjopPyIraGxqcy5JUn1dfV0uY29uY2F0KGspfSxoLHtjTjoiY29uc3RhbnQiLGI6Iig6Oik/KFtBLVpdXFx3Kig6Oik/KSsiLHI6MH0se2NOOiJzeW1ib2wiLGI6IjoiLGM6Yi5jb25jYXQoW2ddKSxyOjB9LHtjTjoibnVtYmVyIixiOiIoXFxiMFswLTdfXSspfChcXGIweFswLTlhLWZBLUZfXSspfChcXGJbMS05XVswLTlfXSooXFwuWzAtOV9dKyk/KXxbMF9dXFxiIixyOjB9LHtjTjoibnVtYmVyIixiOiJcXD9cXHcifSx7Y046InZhcmlhYmxlIixiOiIoXFwkXFxXKXwoKFxcJHxcXEBcXEA/KShcXHcrKSkifSxnLHtiOiIoIitobGpzLlJTUisiKVxccyoiLGM6ay5jb25jYXQoW3tjTjoicmVnZXhwIixiOiIvIixlOiIvW2Etel0qIixpOiJcXG4iLGM6W2hsanMuQkVdfV0pLHI6MH1dKSk7ZC5jPWU7aC5jWzFdLmM9ZTtyZXR1cm57ZE06e2w6YSxrOmYsYzplfX19KCk7aGxqcy5MQU5HVUFHRVMuc2NhbGE9ZnVuY3Rpb24oKXt2YXIgYj17Y046ImFubm90YXRpb24iLGI6IkBbQS1aYS16XSsifTt2YXIgYT17Y046InN0cmluZyIsYjondT9yPyIiIicsZTonIiIiJyxyOjEwfTtyZXR1cm57ZE06e2s6e3R5cGU6MSx5aWVsZDoxLGxhenk6MSxvdmVycmlkZToxLGRlZjoxLCJ3aXRoIjoxLHZhbDoxLCJ2YXIiOjEsImZhbHNlIjoxLCJ0cnVlIjoxLHNlYWxlZDoxLCJhYnN0cmFjdCI6MSwicHJpdmF0ZSI6MSx0cmFpdDoxLG9iamVjdDoxLCJudWxsIjoxLCJpZiI6MSwiZm9yIjoxLCJ3aGlsZSI6MSwidGhyb3ciOjEsImZpbmFsbHkiOjEsInByb3RlY3RlZCI6MSwiZXh0ZW5kcyI6MSwiaW1wb3J0IjoxLCJmaW5hbCI6MSwicmV0dXJuIjoxLCJlbHNlIjoxLCJicmVhayI6MSwibmV3IjoxLCJjYXRjaCI6MSwic3VwZXIiOjEsImNsYXNzIjoxLCJjYXNlIjoxLCJwYWNrYWdlIjoxLCJkZWZhdWx0IjoxLCJ0cnkiOjEsInRoaXMiOjEsbWF0Y2g6MSwiY29udGludWUiOjEsInRocm93cyI6MX0sYzpbe2NOOiJqYXZhZG9jIixiOiIvXFwqXFwqIixlOiJcXCovIixjOlt7Y046ImphdmFkb2N0YWciLGI6IkBbQS1aYS16XSsifV0scjoxMH0saGxqcy5DTENNLGhsanMuQ0JMQ0xNLGhsanMuQVNNLGhsanMuUVNNLGEse2NOOiJjbGFzcyIsYjoiKChjYXNlICk/Y2xhc3MgfG9iamVjdCB8dHJhaXQgKSIsZToiKHt8JCkiLGk6IjoiLGs6eyJjYXNlIjoxLCJjbGFzcyI6MSx0cmFpdDoxLG9iamVjdDoxfSxjOlt7YldLOnRydWUsazp7ImV4dGVuZHMiOjEsIndpdGgiOjF9LHI6MTB9LHtjTjoidGl0bGUiLGI6aGxqcy5VSVJ9LHtjTjoicGFyYW1zIixiOiJcXCgiLGU6IlxcKSIsYzpbaGxqcy5BU00saGxqcy5RU00sYSxiXX1dfSxobGpzLkNOTSxiXX19fSgpO2hsanMuTEFOR1VBR0VTLnNxbD17Y0k6dHJ1ZSxkTTp7aToiW15cXHNdIixjOlt7Y046Im9wZXJhdG9yIixiOiIoYmVnaW58c3RhcnR8Y29tbWl0fHJvbGxiYWNrfHNhdmVwb2ludHxsb2NrfGFsdGVyfGNyZWF0ZXxkcm9wfHJlbmFtZXxjYWxsfGRlbGV0ZXxkb3xoYW5kbGVyfGluc2VydHxsb2FkfHJlcGxhY2V8c2VsZWN0fHRydW5jYXRlfHVwZGF0ZXxzZXR8c2hvd3xwcmFnbWF8Z3JhbnQpXFxiIixlOiI7fCIraGxqcy5FUixrOntrZXl3b3JkOnthbGw6MSxwYXJ0aWFsOjEsZ2xvYmFsOjEsbW9udGg6MSxjdXJyZW50X3RpbWVzdGFtcDoxLHVzaW5nOjEsZ286MSxyZXZva2U6MSxzbWFsbGludDoxLGluZGljYXRvcjoxLCJlbmQtZXhlYyI6MSxkaXNjb25uZWN0OjEsem9uZToxLCJ3aXRoIjoxLGNoYXJhY3RlcjoxLGFzc2VydGlvbjoxLHRvOjEsYWRkOjEsY3VycmVudF91c2VyOjEsdXNhZ2U6MSxpbnB1dDoxLGxvY2FsOjEsYWx0ZXI6MSxtYXRjaDoxLGNvbGxhdGU6MSxyZWFsOjEsdGhlbjoxLHJvbGxiYWNrOjEsZ2V0OjEscmVhZDoxLHRpbWVzdGFtcDoxLHNlc3Npb25fdXNlcjoxLG5vdDoxLGludGVnZXI6MSxiaXQ6MSx1bmlxdWU6MSxkYXk6MSxtaW51dGU6MSxkZXNjOjEsaW5zZXJ0OjEsZXhlY3V0ZToxLGxpa2U6MSxpbGlrZToyLGxldmVsOjEsZGVjaW1hbDoxLGRyb3A6MSwiY29udGludWUiOjEsaXNvbGF0aW9uOjEsZm91bmQ6MSx3aGVyZToxLGNvbnN0cmFpbnRzOjEsZG9tYWluOjEscmlnaHQ6MSxuYXRpb25hbDoxLHNvbWU6MSxtb2R1bGU6MSx0cmFuc2FjdGlvbjoxLHJlbGF0aXZlOjEsc2Vjb25kOjEsY29ubmVjdDoxLGVzY2FwZToxLGNsb3NlOjEsc3lzdGVtX3VzZXI6MSwiZm9yIjoxLGRlZmVycmVkOjEsc2VjdGlvbjoxLGNhc3Q6MSxjdXJyZW50OjEsc3Fsc3RhdGU6MSxhbGxvY2F0ZToxLGludGVyc2VjdDoxLGRlYWxsb2NhdGU6MSxudW1lcmljOjEsInB1YmxpYyI6MSxwcmVzZXJ2ZToxLGZ1bGw6MSwiZ290byI6MSxpbml0aWFsbHk6MSxhc2M6MSxubzoxLGtleToxLG91dHB1dDoxLGNvbGxhdGlvbjoxLGdyb3VwOjEsYnk6MSx1bmlvbjoxLHNlc3Npb246MSxib3RoOjEsbGFzdDoxLGxhbmd1YWdlOjEsY29uc3RyYWludDoxLGNvbHVtbjoxLG9mOjEsc3BhY2U6MSxmb3JlaWduOjEsZGVmZXJyYWJsZToxLHByaW9yOjEsY29ubmVjdGlvbjoxLHVua25vd246MSxhY3Rpb246MSxjb21taXQ6MSx2aWV3OjEsb3I6MSxmaXJzdDoxLGludG86MSwiZmxvYXQiOjEseWVhcjoxLHByaW1hcnk6MSxjYXNjYWRlZDoxLGV4Y2VwdDoxLHJlc3RyaWN0OjEsc2V0OjEscmVmZXJlbmNlczoxLG5hbWVzOjEsdGFibGU6MSxvdXRlcjoxLG9wZW46MSxzZWxlY3Q6MSxzaXplOjEsYXJlOjEscm93czoxLGZyb206MSxwcmVwYXJlOjEsZGlzdGluY3Q6MSxsZWFkaW5nOjEsY3JlYXRlOjEsb25seToxLG5leHQ6MSxpbm5lcjoxLGF1dGhvcml6YXRpb246MSxzY2hlbWE6MSxjb3JyZXNwb25kaW5nOjEsb3B0aW9uOjEsZGVjbGFyZToxLHByZWNpc2lvbjoxLGltbWVkaWF0ZToxLCJlbHNlIjoxLHRpbWV6b25lX21pbnV0ZToxLGV4dGVybmFsOjEsdmFyeWluZzoxLHRyYW5zbGF0aW9uOjEsInRydWUiOjEsImNhc2UiOjEsZXhjZXB0aW9uOjEsam9pbjoxLGhvdXI6MSwiZGVmYXVsdCI6MSwiZG91YmxlIjoxLHNjcm9sbDoxLHZhbHVlOjEsY3Vyc29yOjEsZGVzY3JpcHRvcjoxLHZhbHVlczoxLGRlYzoxLGZldGNoOjEscHJvY2VkdXJlOjEsImRlbGV0ZSI6MSxhbmQ6MSwiZmFsc2UiOjEsImludCI6MSxpczoxLGRlc2NyaWJlOjEsImNoYXIiOjEsYXM6MSxhdDoxLCJpbiI6MSx2YXJjaGFyOjEsIm51bGwiOjEsdHJhaWxpbmc6MSxhbnk6MSxhYnNvbHV0ZToxLGN1cnJlbnRfdGltZToxLGVuZDoxLGdyYW50OjEscHJpdmlsZWdlczoxLHdoZW46MSxjcm9zczoxLGNoZWNrOjEsd3JpdGU6MSxjdXJyZW50X2RhdGU6MSxwYWQ6MSxiZWdpbjoxLHRlbXBvcmFyeToxLGV4ZWM6MSx0aW1lOjEsdXBkYXRlOjEsY2F0YWxvZzoxLHVzZXI6MSxzcWw6MSxkYXRlOjEsb246MSxpZGVudGl0eToxLHRpbWV6b25lX2hvdXI6MSxuYXR1cmFsOjEsd2hlbmV2ZXI6MSxpbnRlcnZhbDoxLHdvcms6MSxvcmRlcjoxLGNhc2NhZGU6MSxkaWFnbm9zdGljczoxLG5jaGFyOjEsaGF2aW5nOjEsbGVmdDoxLGNhbGw6MSwiZG8iOjEsaGFuZGxlcjoxLGxvYWQ6MSxyZXBsYWNlOjEsdHJ1bmNhdGU6MSxzdGFydDoxLGxvY2s6MSxzaG93OjEscHJhZ21hOjF9LGFnZ3JlZ2F0ZTp7Y291bnQ6MSxzdW06MSxtaW46MSxtYXg6MSxhdmc6MX19LGM6W3tjTjoic3RyaW5nIixiOiInIixlOiInIixjOltobGpzLkJFLHtiOiInJyJ9XSxyOjB9LHtjTjoic3RyaW5nIixiOiciJyxlOiciJyxjOltobGpzLkJFLHtiOiciIid9XSxyOjB9LHtjTjoic3RyaW5nIixiOiJgIixlOiJgIixjOltobGpzLkJFXX0saGxqcy5DTk1dfSxobGpzLkNCTENMTSx7Y046ImNvbW1lbnQiLGI6Ii0tIixlOiIkIn1dfX07aGxqcy5MQU5HVUFHRVMuc3Rhbj17ZE06e2M6W2hsanMuSENNLGhsanMuQ0xDTSxobGpzLlFTTSxobGpzLkNOTSx7Y046Im9wZXJhdG9yIixiOiIoPzo8LXx+fFxcfFxcfHwmJnw9PXwhPXw8PT98Pj0/fFxcK3wtfFxcLj8vfFxcXFx8XFxefFxcXnwhfCd8JXw6fCx8O3w9KVxcYiIsZTpobGpzLklNTUVESUFURV9SRSxyOjEwfSx7Y046InBhcmVuIixiOiJbWyh7XFxdKX1dIixlOmhsanMuSU1NRURJQVRFX1JFLHI6MH0se2NOOiJmdW5jdGlvbiIsYjoiKD86UGhpfFBoaV9hcHByb3h8YWJzfGFjb3N8YWNvc2h8YXBwZW5kX2NvbHxhcHBlbmRfcm93fGFzaW58YXNpbmh8YXRhbnxhdGFuMnxhdGFuaHxiZXJub3VsbGlfY2NkZl9sb2d8YmVybm91bGxpX2NkZnxiZXJub3VsbGlfY2RmX2xvZ3xiZXJub3VsbGlfbG9nfGJlcm5vdWxsaV9sb2dpdF9sb2d8YmVybm91bGxpX3JuZ3xiZXNzZWxfZmlyc3Rfa2luZHxiZXNzZWxfc2Vjb25kX2tpbmR8YmV0YV9iaW5vbWlhbF9jY2RmX2xvZ3xiZXRhX2Jpbm9taWFsX2NkZnxiZXRhX2Jpbm9taWFsX2NkZl9sb2d8YmV0YV9iaW5vbWlhbF9sb2d8YmV0YV9iaW5vbWlhbF9ybmd8YmV0YV9jY2RmX2xvZ3xiZXRhX2NkZnxiZXRhX2NkZl9sb2d8YmV0YV9sb2d8YmV0YV9ybmd8YmluYXJ5X2xvZ19sb3NzfGJpbm9taWFsX2NjZGZfbG9nfGJpbm9taWFsX2NkZnxiaW5vbWlhbF9jZGZfbG9nfGJpbm9taWFsX2NvZWZmaWNpZW50X2xvZ3xiaW5vbWlhbF9sb2d8Ymlub21pYWxfbG9naXRfbG9nfGJpbm9taWFsX3JuZ3xibG9ja3xjYXRlZ29yaWNhbF9sb2d8Y2F0ZWdvcmljYWxfbG9naXRfbG9nfGNhdGVnb3JpY2FsX3JuZ3xjYXVjaHlfY2NkZl9sb2d8Y2F1Y2h5X2NkZnxjYXVjaHlfY2RmX2xvZ3xjYXVjaHlfbG9nfGNhdWNoeV9ybmd8Y2JydHxjZWlsfGNoaV9zcXVhcmVfY2NkZl9sb2d8Y2hpX3NxdWFyZV9jZGZ8Y2hpX3NxdWFyZV9jZGZfbG9nfGNoaV9zcXVhcmVfbG9nfGNoaV9zcXVhcmVfcm5nfGNob2xlc2t5X2RlY29tcG9zZXxjb2x8Y29sc3xjb2x1bW5zX2RvdF9wcm9kdWN0fGNvbHVtbnNfZG90X3NlbGZ8Y29zfGNvc2h8Y3Jvc3Nwcm9kfGNzcl9leHRyYWN0X3V8Y3NyX2V4dHJhY3Rfdnxjc3JfZXh0cmFjdF93fGNzcl9tYXRyaXhfdGltZXNfdmVjdG9yfGNzcl90b19kZW5zZV9tYXRyaXh8Y3VtdWxhdGl2ZV9zdW18ZGV0ZXJtaW5hbnR8ZGlhZ19tYXRyaXh8ZGlhZ19wb3N0X211bHRpcGx5fGRpYWdfcHJlX211bHRpcGx5fGRpYWdvbmFsfGRpZ2FtbWF8ZGltc3xkaXJpY2hsZXRfbG9nfGRpcmljaGxldF9ybmd8ZGlzdGFuY2V8ZG90X3Byb2R1Y3R8ZG90X3NlbGZ8ZG91YmxlX2V4cG9uZW50aWFsX2NjZGZfbG9nfGRvdWJsZV9leHBvbmVudGlhbF9jZGZ8ZG91YmxlX2V4cG9uZW50aWFsX2NkZl9sb2d8ZG91YmxlX2V4cG9uZW50aWFsX2xvZ3xkb3VibGVfZXhwb25lbnRpYWxfcm5nfGV8ZWlnZW52YWx1ZXNfc3ltfGVpZ2VudmVjdG9yc19zeW18ZXJmfGVyZmN8ZXhwfGV4cDJ8ZXhwX21vZF9ub3JtYWxfY2NkZl9sb2d8ZXhwX21vZF9ub3JtYWxfY2RmfGV4cF9tb2Rfbm9ybWFsX2NkZl9sb2d8ZXhwX21vZF9ub3JtYWxfbG9nfGV4cF9tb2Rfbm9ybWFsX3JuZ3xleHBtMXxleHBvbmVudGlhbF9jY2RmX2xvZ3xleHBvbmVudGlhbF9jZGZ8ZXhwb25lbnRpYWxfY2RmX2xvZ3xleHBvbmVudGlhbF9sb2d8ZXhwb25lbnRpYWxfcm5nfGZhYnN8ZmFsbGluZ19mYWN0b3JpYWx8ZmRpbXxmbG9vcnxmbWF8Zm1heHxmbWlufGZtb2R8ZnJlY2hldF9jY2RmX2xvZ3xmcmVjaGV0X2NkZnxmcmVjaGV0X2NkZl9sb2d8ZnJlY2hldF9sb2d8ZnJlY2hldF9ybmd8Z2FtbWFfY2NkZl9sb2d8Z2FtbWFfY2RmfGdhbW1hX2NkZl9sb2d8Z2FtbWFfbG9nfGdhbW1hX3B8Z2FtbWFfcXxnYW1tYV9ybmd8Z2F1c3NpYW5fZGxtX29ic19sb2d8Z2V0X2xwfGd1bWJlbF9jY2RmX2xvZ3xndW1iZWxfY2RmfGd1bWJlbF9jZGZfbG9nfGd1bWJlbF9sb2d8Z3VtYmVsX3JuZ3xoZWFkfGh5cGVyZ2VvbWV0cmljX2xvZ3xoeXBlcmdlb21ldHJpY19ybmd8aHlwb3R8aWZfZWxzZXxpbnRfc3RlcHxpbnZ8aW52X2NoaV9zcXVhcmVfY2NkZl9sb2d8aW52X2NoaV9zcXVhcmVfY2RmfGludl9jaGlfc3F1YXJlX2NkZl9sb2d8aW52X2NoaV9zcXVhcmVfbG9nfGludl9jaGlfc3F1YXJlX3JuZ3xpbnZfY2xvZ2xvZ3xpbnZfZ2FtbWFfY2NkZl9sb2d8aW52X2dhbW1hX2NkZnxpbnZfZ2FtbWFfY2RmX2xvZ3xpbnZfZ2FtbWFfbG9nfGludl9nYW1tYV9ybmd8aW52X2xvZ2l0fGludl9waGl8aW52X3NxcnR8aW52X3NxdWFyZXxpbnZfd2lzaGFydF9sb2d8aW52X3dpc2hhcnRfcm5nfGludmVyc2V8aW52ZXJzZV9zcGR8aXNfaW5mfGlzX25hbnxsYmV0YXxsZ2FtbWF8bGtqX2NvcnJfY2hvbGVza3lfbG9nfGxral9jb3JyX2Nob2xlc2t5X3JuZ3xsa2pfY29ycl9sb2d8bGtqX2NvcnJfcm5nfGxtZ2FtbWF8bG9nfGxvZzEwfGxvZzFtfGxvZzFtX2V4cHxsb2cxbV9pbnZfbG9naXR8bG9nMXB8bG9nMXBfZXhwfGxvZzJ8bG9nX2RldGVybWluYW50fGxvZ19kaWZmX2V4cHxsb2dfZmFsbGluZ19mYWN0b3JpYWx8bG9nX2ludl9sb2dpdHxsb2dfbWl4fGxvZ19yaXNpbmdfZmFjdG9yaWFsfGxvZ19zb2Z0bWF4fGxvZ19zdW1fZXhwfGxvZ2lzdGljX2NjZGZfbG9nfGxvZ2lzdGljX2NkZnxsb2dpc3RpY19jZGZfbG9nfGxvZ2lzdGljX2xvZ3xsb2dpc3RpY19ybmd8bG9naXR8bG9nbm9ybWFsX2NjZGZfbG9nfGxvZ25vcm1hbF9jZGZ8bG9nbm9ybWFsX2NkZl9sb2d8bG9nbm9ybWFsX2xvZ3xsb2dub3JtYWxfcm5nfG1hY2hpbmVfcHJlY2lzaW9ufG1heHxtZGl2aWRlX2xlZnRfdHJpX2xvd3xtZGl2aWRlX3JpZ2h0X3RyaV9sb3d8bWVhbnxtaW58bW9kaWZpZWRfYmVzc2VsX2ZpcnN0X2tpbmR8bW9kaWZpZWRfYmVzc2VsX3NlY29uZF9raW5kfG11bHRpX2dwX2Nob2xlc2t5X2xvZ3xtdWx0aV9ncF9sb2d8bXVsdGlfbm9ybWFsX2Nob2xlc2t5X2xvZ3xtdWx0aV9ub3JtYWxfY2hvbGVza3lfcm5nfG11bHRpX25vcm1hbF9sb2d8bXVsdGlfbm9ybWFsX3ByZWNfbG9nfG11bHRpX25vcm1hbF9ybmd8bXVsdGlfc3R1ZGVudF90X2xvZ3xtdWx0aV9zdHVkZW50X3Rfcm5nfG11bHRpbm9taWFsX2xvZ3xtdWx0aW5vbWlhbF9ybmd8bXVsdGlwbHlfbG9nfG11bHRpcGx5X2xvd2VyX3RyaV9zZWxmX3RyYW5zcG9zZXxuZWdfYmlub21pYWxfMl9jY2RmX2xvZ3xuZWdfYmlub21pYWxfMl9jZGZ8bmVnX2Jpbm9taWFsXzJfY2RmX2xvZ3xuZWdfYmlub21pYWxfMl9sb2d8bmVnX2Jpbm9taWFsXzJfbG9nX2xvZ3xuZWdfYmlub21pYWxfMl9sb2dfcm5nfG5lZ19iaW5vbWlhbF8yX3JuZ3xuZWdfYmlub21pYWxfY2NkZl9sb2d8bmVnX2Jpbm9taWFsX2NkZnxuZWdfYmlub21pYWxfY2RmX2xvZ3xuZWdfYmlub21pYWxfbG9nfG5lZ19iaW5vbWlhbF9ybmd8bmVnYXRpdmVfaW5maW5pdHl8bm9ybWFsX2NjZGZfbG9nfG5vcm1hbF9jZGZ8bm9ybWFsX2NkZl9sb2d8bm9ybWFsX2xvZ3xub3JtYWxfcm5nfG5vdF9hX251bWJlcnxudW1fZWxlbWVudHN8b3JkZXJlZF9sb2dpc3RpY19sb2d8b3JkZXJlZF9sb2dpc3RpY19ybmd8b3dlbnNfdHxwYXJldG9fY2NkZl9sb2d8cGFyZXRvX2NkZnxwYXJldG9fY2RmX2xvZ3xwYXJldG9fbG9nfHBhcmV0b19ybmd8cGFyZXRvX3R5cGVfMl9jY2RmX2xvZ3xwYXJldG9fdHlwZV8yX2NkZnxwYXJldG9fdHlwZV8yX2NkZl9sb2d8cGFyZXRvX3R5cGVfMl9sb2d8cGFyZXRvX3R5cGVfMl9ybmd8cGl8cG9pc3Nvbl9jY2RmX2xvZ3xwb2lzc29uX2NkZnxwb2lzc29uX2NkZl9sb2d8cG9pc3Nvbl9sb2d8cG9pc3Nvbl9sb2dfbG9nfHBvaXNzb25fbG9nX3JuZ3xwb2lzc29uX3JuZ3xwb3NpdGl2ZV9pbmZpbml0eXxwb3d8cHJvZHxxcl9RfHFyX1J8cXVhZF9mb3JtfHF1YWRfZm9ybV9kaWFnfHF1YWRfZm9ybV9zeW18cmFua3xyYXlsZWlnaF9jY2RmX2xvZ3xyYXlsZWlnaF9jZGZ8cmF5bGVpZ2hfY2RmX2xvZ3xyYXlsZWlnaF9sb2d8cmF5bGVpZ2hfcm5nfHJlcF9hcnJheXxyZXBfbWF0cml4fHJlcF9yb3dfdmVjdG9yfHJlcF92ZWN0b3J8cmlzaW5nX2ZhY3RvcmlhbHxyb3VuZHxyb3d8cm93c3xyb3dzX2RvdF9wcm9kdWN0fHJvd3NfZG90X3NlbGZ8c2NhbGVkX2ludl9jaGlfc3F1YXJlX2NjZGZfbG9nfHNjYWxlZF9pbnZfY2hpX3NxdWFyZV9jZGZ8c2NhbGVkX2ludl9jaGlfc3F1YXJlX2NkZl9sb2d8c2NhbGVkX2ludl9jaGlfc3F1YXJlX2xvZ3xzY2FsZWRfaW52X2NoaV9zcXVhcmVfcm5nfHNkfHNlZ21lbnR8c2lufHNpbmd1bGFyX3ZhbHVlc3xzaW5ofHNpemV8c2tld19ub3JtYWxfY2NkZl9sb2d8c2tld19ub3JtYWxfY2RmfHNrZXdfbm9ybWFsX2NkZl9sb2d8c2tld19ub3JtYWxfbG9nfHNrZXdfbm9ybWFsX3JuZ3xzb2Z0bWF4fHNvcnRfYXNjfHNvcnRfZGVzY3xzb3J0X2luZGljZXNfYXNjfHNvcnRfaW5kaWNlc19kZXNjfHNxcnR8c3FydDJ8c3F1YXJlfHNxdWFyZWRfZGlzdGFuY2V8c3RlcHxzdHVkZW50X3RfY2NkZl9sb2d8c3R1ZGVudF90X2NkZnxzdHVkZW50X3RfY2RmX2xvZ3xzdHVkZW50X3RfbG9nfHN0dWRlbnRfdF9ybmd8c3ViX2NvbHxzdWJfcm93fHN1bXx0YWlsfHRhbnx0YW5ofHRjcm9zc3Byb2R8dGdhbW1hfHRvX2FycmF5XzFkfHRvX2FycmF5XzJkfHRvX21hdHJpeHx0b19yb3dfdmVjdG9yfHRvX3ZlY3Rvcnx0cmFjZXx0cmFjZV9nZW5fcXVhZF9mb3JtfHRyYWNlX3F1YWRfZm9ybXx0cmlnYW1tYXx0cnVuY3x1bmlmb3JtX2NjZGZfbG9nfHVuaWZvcm1fY2RmfHVuaWZvcm1fY2RmX2xvZ3x1bmlmb3JtX2xvZ3x1bmlmb3JtX3JuZ3x2YXJpYW5jZXx2b25fbWlzZXNfbG9nfHZvbl9taXNlc19ybmd8d2VpYnVsbF9jY2RmX2xvZ3x3ZWlidWxsX2NkZnx3ZWlidWxsX2NkZl9sb2d8d2VpYnVsbF9sb2d8d2VpYnVsbF9ybmd8d2llbmVyX2xvZ3x3aXNoYXJ0X2xvZ3x3aXNoYXJ0X3JuZylcXGIiLGU6aGxqcy5JTU1FRElBVEVfUkUscjoxMH0se2NOOiJmdW5jdGlvbiIsYjoiKD86YmVybm91bGxpfGJlcm5vdWxsaV9sb2dpdHxiZXRhfGJldGFfYmlub21pYWx8Ymlub21pYWx8Ymlub21pYWxfbG9naXR8Y2F0ZWdvcmljYWx8Y2F0ZWdvcmljYWxfbG9naXR8Y2F1Y2h5fGNoaV9zcXVhcmV8ZGlyaWNobGV0fGRvdWJsZV9leHBvbmVudGlhbHxleHBfbW9kX25vcm1hbHxleHBvbmVudGlhbHxmcmVjaGV0fGdhbW1hfGdhdXNzaWFuX2RsbV9vYnN8Z3VtYmVsfGh5cGVyZ2VvbWV0cmljfGludl9jaGlfc3F1YXJlfGludl9nYW1tYXxpbnZfd2lzaGFydHxsa2pfY29ycnxsa2pfY29ycl9jaG9sZXNreXxsb2dpc3RpY3xsb2dub3JtYWx8bXVsdGlfZ3B8bXVsdGlfZ3BfY2hvbGVza3l8bXVsdGlfbm9ybWFsfG11bHRpX25vcm1hbF9jaG9sZXNreXxtdWx0aV9ub3JtYWxfcHJlY3xtdWx0aV9zdHVkZW50X3R8bXVsdGlub21pYWx8bmVnX2Jpbm9taWFsfG5lZ19iaW5vbWlhbF8yfG5lZ19iaW5vbWlhbF8yX2xvZ3xub3JtYWx8b3JkZXJlZF9sb2dpc3RpY3xwYXJldG98cGFyZXRvX3R5cGVfMnxwb2lzc29ufHBvaXNzb25fbG9nfHJheWxlaWdofHNjYWxlZF9pbnZfY2hpX3NxdWFyZXxza2V3X25vcm1hbHxzdHVkZW50X3R8dW5pZm9ybXx2b25fbWlzZXN8d2VpYnVsbHx3aWVuZXJ8d2lzaGFydClcXGIiLGU6aGxqcy5JTU1FRElBVEVfUkUscjoxMH0se2NOOiJrZXl3b3JkIixiOiIoPzpmb3J8aW58d2hpbGV8aWZ8dGhlbnxlbHNlfHJldHVybnxsb3dlcnx1cHBlcnxwcmludHxpbmNyZW1lbnRfbG9nX3Byb2J8aW50ZWdyYXRlX29kZXxyZWplY3QpXFxiIixlOmhsanMuSU1NRURJQVRFX1JFLHI6MTB9LHtjTjoia2V5d29yZCIsYjoiKD86aW50fHJlYWx8dmVjdG9yfHNpbXBsZXh8dW5pdF92ZWN0b3J8b3JkZXJlZHxwb3NpdGl2ZV9vcmRlcmVkfHJvd192ZWN0b3J8bWF0cml4fGNob2xlc2t5X2ZhY3Rvcl9jb3Z8Y2hvbGVza3lfZmFjdG9yX2NvcnJ8Y29ycl9tYXRyaXh8Y292X21hdHJpeHx2b2lkKVxcYiIsZTpobGpzLklNTUVESUFURV9SRSxyOjV9LHtjTjoia2V5d29yZCIsYjoiKD86ZnVuY3Rpb25zfGRhdGF8dHJhbnNmb3JtZWRcXHMrZGF0YXxwYXJhbWV0ZXJzfHRyYW5zZm9ybWVkXFxzK3BhcmFtZXRlcnN8bW9kZWx8Z2VuZXJhdGVkXFxzK3F1YW50aXRpZXMpXFxiIixlOmhsanMuSU1NRURJQVRFX1JFLHI6NX1dfX07aGxqcy5MQU5HVUFHRVMueG1sPWZ1bmN0aW9uKCl7dmFyIGI9IltBLVphLXowLTlcXC5fOi1dKyI7dmFyIGE9e2VXOnRydWUsYzpbe2NOOiJhdHRyaWJ1dGUiLGI6YixyOjB9LHtiOic9IicsckI6dHJ1ZSxlOiciJyxjOlt7Y046InZhbHVlIixiOiciJyxlVzp0cnVlfV19LHtiOiI9JyIsckI6dHJ1ZSxlOiInIixjOlt7Y046InZhbHVlIixiOiInIixlVzp0cnVlfV19LHtiOiI9IixjOlt7Y046InZhbHVlIixiOiJbXlxccy8+XSsifV19XX07cmV0dXJue2NJOnRydWUsZE06e2M6W3tjTjoicGkiLGI6IjxcXD8iLGU6IlxcPz4iLHI6MTB9LHtjTjoiZG9jdHlwZSIsYjoiPCFET0NUWVBFIixlOiI+IixyOjEwLGM6W3tiOiJcXFsiLGU6IlxcXSJ9XX0se2NOOiJjb21tZW50IixiOiI8IS0tIixlOiItLT4iLHI6MTB9LHtjTjoiY2RhdGEiLGI6IjxcXCFcXFtDREFUQVxcWyIsZToiXFxdXFxdPiIscjoxMH0se2NOOiJ0YWciLGI6IjxzdHlsZSg/PVxcc3w+fCQpIixlOiI+IixrOnt0aXRsZTp7c3R5bGU6MX19LGM6W2FdLHN0YXJ0czp7Y046ImNzcyIsZToiPC9zdHlsZT4iLHJFOnRydWUsc0w6ImNzcyJ9fSx7Y046InRhZyIsYjoiPHNjcmlwdCg/PVxcc3w+fCQpIixlOiI+IixrOnt0aXRsZTp7c2NyaXB0OjF9fSxjOlthXSxzdGFydHM6e2NOOiJqYXZhc2NyaXB0IixlOiI8XC9zY3JpcHQ+IixyRTp0cnVlLHNMOiJqYXZhc2NyaXB0In19LHtjTjoidmJzY3JpcHQiLGI6IjwlIixlOiIlPiIsc0w6InZic2NyaXB0In0se2NOOiJ0YWciLGI6IjwvPyIsZToiLz8+IixjOlt7Y046InRpdGxlIixiOiJbXiAvPl0rIn0sYV19XX19fSgpOwpobGpzLmluaXRIaWdobGlnaHRpbmdPbkxvYWQoKTsKCg=="></script>
+<link href="data:text/css;charset=utf-8,%2Ehljs%2Dliteral%20%7B%0Acolor%3A%20%23990073%3B%0A%7D%0A%2Ehljs%2Dnumber%20%7B%0Acolor%3A%20%23099%3B%0A%7D%0A%2Ehljs%2Dcomment%20%7B%0Acolor%3A%20%23998%3B%0Afont%2Dstyle%3A%20italic%3B%0A%7D%0A%2Ehljs%2Dkeyword%20%7B%0Acolor%3A%20%23900%3B%0Afont%2Dweight%3A%20bold%3B%0A%7D%0A%2Ehljs%2Dstring%20%7B%0Acolor%3A%20%23d14%3B%0A%7D%0A" rel="stylesheet" />
+<script src="data:application/x-javascript;base64,LyohIGhpZ2hsaWdodC5qcyB2OS4xMi4wIHwgQlNEMyBMaWNlbnNlIHwgZ2l0LmlvL2hsanNsaWNlbnNlICovCiFmdW5jdGlvbihlKXt2YXIgbj0ib2JqZWN0Ij09dHlwZW9mIHdpbmRvdyYmd2luZG93fHwib2JqZWN0Ij09dHlwZW9mIHNlbGYmJnNlbGY7InVuZGVmaW5lZCIhPXR5cGVvZiBleHBvcnRzP2UoZXhwb3J0cyk6biYmKG4uaGxqcz1lKHt9KSwiZnVuY3Rpb24iPT10eXBlb2YgZGVmaW5lJiZkZWZpbmUuYW1kJiZkZWZpbmUoW10sZnVuY3Rpb24oKXtyZXR1cm4gbi5obGpzfSkpfShmdW5jdGlvbihlKXtmdW5jdGlvbiBuKGUpe3JldHVybiBlLnJlcGxhY2UoLyYvZywiJmFtcDsiKS5yZXBsYWNlKC88L2csIiZsdDsiKS5yZXBsYWNlKC8+L2csIiZndDsiKX1mdW5jdGlvbiB0KGUpe3JldHVybiBlLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCl9ZnVuY3Rpb24gcihlLG4pe3ZhciB0PWUmJmUuZXhlYyhuKTtyZXR1cm4gdCYmMD09PXQuaW5kZXh9ZnVuY3Rpb24gYShlKXtyZXR1cm4gay50ZXN0KGUpfWZ1bmN0aW9uIGkoZSl7dmFyIG4sdCxyLGksbz1lLmNsYXNzTmFtZSsiICI7aWYobys9ZS5wYXJlbnROb2RlP2UucGFyZW50Tm9kZS5jbGFzc05hbWU6IiIsdD1CLmV4ZWMobykpcmV0dXJuIHcodFsxXSk/dFsxXToibm8taGlnaGxpZ2h0Ijtmb3Iobz1vLnNwbGl0KC9ccysvKSxuPTAscj1vLmxlbmd0aDtyPm47bisrKWlmKGk9b1tuXSxhKGkpfHx3KGkpKXJldHVybiBpfWZ1bmN0aW9uIG8oZSl7dmFyIG4sdD17fSxyPUFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGFyZ3VtZW50cywxKTtmb3IobiBpbiBlKXRbbl09ZVtuXTtyZXR1cm4gci5mb3JFYWNoKGZ1bmN0aW9uKGUpe2ZvcihuIGluIGUpdFtuXT1lW25dfSksdH1mdW5jdGlvbiB1KGUpe3ZhciBuPVtdO3JldHVybiBmdW5jdGlvbiByKGUsYSl7Zm9yKHZhciBpPWUuZmlyc3RDaGlsZDtpO2k9aS5uZXh0U2libGluZykzPT09aS5ub2RlVHlwZT9hKz1pLm5vZGVWYWx1ZS5sZW5ndGg6MT09PWkubm9kZVR5cGUmJihuLnB1c2goe2V2ZW50OiJzdGFydCIsb2Zmc2V0OmEsbm9kZTppfSksYT1yKGksYSksdChpKS5tYXRjaCgvYnJ8aHJ8aW1nfGlucHV0Lyl8fG4ucHVzaCh7ZXZlbnQ6InN0b3AiLG9mZnNldDphLG5vZGU6aX0pKTtyZXR1cm4gYX0oZSwwKSxufWZ1bmN0aW9uIGMoZSxyLGEpe2Z1bmN0aW9uIGkoKXtyZXR1cm4gZS5sZW5ndGgmJnIubGVuZ3RoP2VbMF0ub2Zmc2V0IT09clswXS5vZmZzZXQ/ZVswXS5vZmZzZXQ8clswXS5vZmZzZXQ/ZTpyOiJzdGFydCI9PT1yWzBdLmV2ZW50P2U6cjplLmxlbmd0aD9lOnJ9ZnVuY3Rpb24gbyhlKXtmdW5jdGlvbiByKGUpe3JldHVybiIgIitlLm5vZGVOYW1lKyc9IicrbihlLnZhbHVlKS5yZXBsYWNlKCciJywiJnF1b3Q7IikrJyInfXMrPSI8Iit0KGUpK0UubWFwLmNhbGwoZS5hdHRyaWJ1dGVzLHIpLmpvaW4oIiIpKyI+In1mdW5jdGlvbiB1KGUpe3MrPSI8LyIrdChlKSsiPiJ9ZnVuY3Rpb24gYyhlKXsoInN0YXJ0Ij09PWUuZXZlbnQ/bzp1KShlLm5vZGUpfWZvcih2YXIgbD0wLHM9IiIsZj1bXTtlLmxlbmd0aHx8ci5sZW5ndGg7KXt2YXIgZz1pKCk7aWYocys9bihhLnN1YnN0cmluZyhsLGdbMF0ub2Zmc2V0KSksbD1nWzBdLm9mZnNldCxnPT09ZSl7Zi5yZXZlcnNlKCkuZm9yRWFjaCh1KTtkbyBjKGcuc3BsaWNlKDAsMSlbMF0pLGc9aSgpO3doaWxlKGc9PT1lJiZnLmxlbmd0aCYmZ1swXS5vZmZzZXQ9PT1sKTtmLnJldmVyc2UoKS5mb3JFYWNoKG8pfWVsc2Uic3RhcnQiPT09Z1swXS5ldmVudD9mLnB1c2goZ1swXS5ub2RlKTpmLnBvcCgpLGMoZy5zcGxpY2UoMCwxKVswXSl9cmV0dXJuIHMrbihhLnN1YnN0cihsKSl9ZnVuY3Rpb24gbChlKXtyZXR1cm4gZS52JiYhZS5jYWNoZWRfdmFyaWFudHMmJihlLmNhY2hlZF92YXJpYW50cz1lLnYubWFwKGZ1bmN0aW9uKG4pe3JldHVybiBvKGUse3Y6bnVsbH0sbil9KSksZS5jYWNoZWRfdmFyaWFudHN8fGUuZVcmJltvKGUpXXx8W2VdfWZ1bmN0aW9uIHMoZSl7ZnVuY3Rpb24gbihlKXtyZXR1cm4gZSYmZS5zb3VyY2V8fGV9ZnVuY3Rpb24gdCh0LHIpe3JldHVybiBuZXcgUmVnRXhwKG4odCksIm0iKyhlLmNJPyJpIjoiIikrKHI/ImciOiIiKSl9ZnVuY3Rpb24gcihhLGkpe2lmKCFhLmNvbXBpbGVkKXtpZihhLmNvbXBpbGVkPSEwLGEuaz1hLmt8fGEuYkssYS5rKXt2YXIgbz17fSx1PWZ1bmN0aW9uKG4sdCl7ZS5jSSYmKHQ9dC50b0xvd2VyQ2FzZSgpKSx0LnNwbGl0KCIgIikuZm9yRWFjaChmdW5jdGlvbihlKXt2YXIgdD1lLnNwbGl0KCJ8Iik7b1t0WzBdXT1bbix0WzFdP051bWJlcih0WzFdKToxXX0pfTsic3RyaW5nIj09dHlwZW9mIGEuaz91KCJrZXl3b3JkIixhLmspOngoYS5rKS5mb3JFYWNoKGZ1bmN0aW9uKGUpe3UoZSxhLmtbZV0pfSksYS5rPW99YS5sUj10KGEubHx8L1x3Ky8sITApLGkmJihhLmJLJiYoYS5iPSJcXGIoIithLmJLLnNwbGl0KCIgIikuam9pbigifCIpKyIpXFxiIiksYS5ifHwoYS5iPS9cQnxcYi8pLGEuYlI9dChhLmIpLGEuZXx8YS5lV3x8KGEuZT0vXEJ8XGIvKSxhLmUmJihhLmVSPXQoYS5lKSksYS50RT1uKGEuZSl8fCIiLGEuZVcmJmkudEUmJihhLnRFKz0oYS5lPyJ8IjoiIikraS50RSkpLGEuaSYmKGEuaVI9dChhLmkpKSxudWxsPT1hLnImJihhLnI9MSksYS5jfHwoYS5jPVtdKSxhLmM9QXJyYXkucHJvdG90eXBlLmNvbmNhdC5hcHBseShbXSxhLmMubWFwKGZ1bmN0aW9uKGUpe3JldHVybiBsKCJzZWxmIj09PWU/YTplKX0pKSxhLmMuZm9yRWFjaChmdW5jdGlvbihlKXtyKGUsYSl9KSxhLnN0YXJ0cyYmcihhLnN0YXJ0cyxpKTt2YXIgYz1hLmMubWFwKGZ1bmN0aW9uKGUpe3JldHVybiBlLmJLPyJcXC4/KCIrZS5iKyIpXFwuPyI6ZS5ifSkuY29uY2F0KFthLnRFLGEuaV0pLm1hcChuKS5maWx0ZXIoQm9vbGVhbik7YS50PWMubGVuZ3RoP3QoYy5qb2luKCJ8IiksITApOntleGVjOmZ1bmN0aW9uKCl7cmV0dXJuIG51bGx9fX19cihlKX1mdW5jdGlvbiBmKGUsdCxhLGkpe2Z1bmN0aW9uIG8oZSxuKXt2YXIgdCxhO2Zvcih0PTAsYT1uLmMubGVuZ3RoO2E+dDt0KyspaWYocihuLmNbdF0uYlIsZSkpcmV0dXJuIG4uY1t0XX1mdW5jdGlvbiB1KGUsbil7aWYocihlLmVSLG4pKXtmb3IoO2UuZW5kc1BhcmVudCYmZS5wYXJlbnQ7KWU9ZS5wYXJlbnQ7cmV0dXJuIGV9cmV0dXJuIGUuZVc/dShlLnBhcmVudCxuKTp2b2lkIDB9ZnVuY3Rpb24gYyhlLG4pe3JldHVybiFhJiZyKG4uaVIsZSl9ZnVuY3Rpb24gbChlLG4pe3ZhciB0PU4uY0k/blswXS50b0xvd2VyQ2FzZSgpOm5bMF07cmV0dXJuIGUuay5oYXNPd25Qcm9wZXJ0eSh0KSYmZS5rW3RdfWZ1bmN0aW9uIHAoZSxuLHQscil7dmFyIGE9cj8iIjpJLmNsYXNzUHJlZml4LGk9JzxzcGFuIGNsYXNzPSInK2Esbz10PyIiOkM7cmV0dXJuIGkrPWUrJyI+JyxpK24rb31mdW5jdGlvbiBoKCl7dmFyIGUsdCxyLGE7aWYoIUUuaylyZXR1cm4gbihrKTtmb3IoYT0iIix0PTAsRS5sUi5sYXN0SW5kZXg9MCxyPUUubFIuZXhlYyhrKTtyOylhKz1uKGsuc3Vic3RyaW5nKHQsci5pbmRleCkpLGU9bChFLHIpLGU/KEIrPWVbMV0sYSs9cChlWzBdLG4oclswXSkpKTphKz1uKHJbMF0pLHQ9RS5sUi5sYXN0SW5kZXgscj1FLmxSLmV4ZWMoayk7cmV0dXJuIGErbihrLnN1YnN0cih0KSl9ZnVuY3Rpb24gZCgpe3ZhciBlPSJzdHJpbmciPT10eXBlb2YgRS5zTDtpZihlJiYheVtFLnNMXSlyZXR1cm4gbihrKTt2YXIgdD1lP2YoRS5zTCxrLCEwLHhbRS5zTF0pOmcoayxFLnNMLmxlbmd0aD9FLnNMOnZvaWQgMCk7cmV0dXJuIEUucj4wJiYoQis9dC5yKSxlJiYoeFtFLnNMXT10LnRvcCkscCh0Lmxhbmd1YWdlLHQudmFsdWUsITEsITApfWZ1bmN0aW9uIGIoKXtMKz1udWxsIT1FLnNMP2QoKTpoKCksaz0iIn1mdW5jdGlvbiB2KGUpe0wrPWUuY04/cChlLmNOLCIiLCEwKToiIixFPU9iamVjdC5jcmVhdGUoZSx7cGFyZW50Ont2YWx1ZTpFfX0pfWZ1bmN0aW9uIG0oZSxuKXtpZihrKz1lLG51bGw9PW4pcmV0dXJuIGIoKSwwO3ZhciB0PW8obixFKTtpZih0KXJldHVybiB0LnNraXA/ays9bjoodC5lQiYmKGsrPW4pLGIoKSx0LnJCfHx0LmVCfHwoaz1uKSksdih0LG4pLHQuckI/MDpuLmxlbmd0aDt2YXIgcj11KEUsbik7aWYocil7dmFyIGE9RTthLnNraXA/ays9bjooYS5yRXx8YS5lRXx8KGsrPW4pLGIoKSxhLmVFJiYoaz1uKSk7ZG8gRS5jTiYmKEwrPUMpLEUuc2tpcHx8KEIrPUUuciksRT1FLnBhcmVudDt3aGlsZShFIT09ci5wYXJlbnQpO3JldHVybiByLnN0YXJ0cyYmdihyLnN0YXJ0cywiIiksYS5yRT8wOm4ubGVuZ3RofWlmKGMobixFKSl0aHJvdyBuZXcgRXJyb3IoJ0lsbGVnYWwgbGV4ZW1lICInK24rJyIgZm9yIG1vZGUgIicrKEUuY058fCI8dW5uYW1lZD4iKSsnIicpO3JldHVybiBrKz1uLG4ubGVuZ3RofHwxfXZhciBOPXcoZSk7aWYoIU4pdGhyb3cgbmV3IEVycm9yKCdVbmtub3duIGxhbmd1YWdlOiAiJytlKyciJyk7cyhOKTt2YXIgUixFPWl8fE4seD17fSxMPSIiO2ZvcihSPUU7UiE9PU47Uj1SLnBhcmVudClSLmNOJiYoTD1wKFIuY04sIiIsITApK0wpO3ZhciBrPSIiLEI9MDt0cnl7Zm9yKHZhciBNLGosTz0wOzspe2lmKEUudC5sYXN0SW5kZXg9TyxNPUUudC5leGVjKHQpLCFNKWJyZWFrO2o9bSh0LnN1YnN0cmluZyhPLE0uaW5kZXgpLE1bMF0pLE89TS5pbmRleCtqfWZvcihtKHQuc3Vic3RyKE8pKSxSPUU7Ui5wYXJlbnQ7Uj1SLnBhcmVudClSLmNOJiYoTCs9Qyk7cmV0dXJue3I6Qix2YWx1ZTpMLGxhbmd1YWdlOmUsdG9wOkV9fWNhdGNoKFQpe2lmKFQubWVzc2FnZSYmLTEhPT1ULm1lc3NhZ2UuaW5kZXhPZigiSWxsZWdhbCIpKXJldHVybntyOjAsdmFsdWU6bih0KX07dGhyb3cgVH19ZnVuY3Rpb24gZyhlLHQpe3Q9dHx8SS5sYW5ndWFnZXN8fHgoeSk7dmFyIHI9e3I6MCx2YWx1ZTpuKGUpfSxhPXI7cmV0dXJuIHQuZmlsdGVyKHcpLmZvckVhY2goZnVuY3Rpb24obil7dmFyIHQ9ZihuLGUsITEpO3QubGFuZ3VhZ2U9bix0LnI+YS5yJiYoYT10KSx0LnI+ci5yJiYoYT1yLHI9dCl9KSxhLmxhbmd1YWdlJiYoci5zZWNvbmRfYmVzdD1hKSxyfWZ1bmN0aW9uIHAoZSl7cmV0dXJuIEkudGFiUmVwbGFjZXx8SS51c2VCUj9lLnJlcGxhY2UoTSxmdW5jdGlvbihlLG4pe3JldHVybiBJLnVzZUJSJiYiXG4iPT09ZT8iPGJyPiI6SS50YWJSZXBsYWNlP24ucmVwbGFjZSgvXHQvZyxJLnRhYlJlcGxhY2UpOiIifSk6ZX1mdW5jdGlvbiBoKGUsbix0KXt2YXIgcj1uP0xbbl06dCxhPVtlLnRyaW0oKV07cmV0dXJuIGUubWF0Y2goL1xiaGxqc1xiLyl8fGEucHVzaCgiaGxqcyIpLC0xPT09ZS5pbmRleE9mKHIpJiZhLnB1c2gociksYS5qb2luKCIgIikudHJpbSgpfWZ1bmN0aW9uIGQoZSl7dmFyIG4sdCxyLG8sbCxzPWkoZSk7YShzKXx8KEkudXNlQlI/KG49ZG9jdW1lbnQuY3JlYXRlRWxlbWVudE5TKCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sIiwiZGl2Iiksbi5pbm5lckhUTUw9ZS5pbm5lckhUTUwucmVwbGFjZSgvXG4vZywiIikucmVwbGFjZSgvPGJyWyBcL10qPi9nLCJcbiIpKTpuPWUsbD1uLnRleHRDb250ZW50LHI9cz9mKHMsbCwhMCk6ZyhsKSx0PXUobiksdC5sZW5ndGgmJihvPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnROUygiaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRtbCIsImRpdiIpLG8uaW5uZXJIVE1MPXIudmFsdWUsci52YWx1ZT1jKHQsdShvKSxsKSksci52YWx1ZT1wKHIudmFsdWUpLGUuaW5uZXJIVE1MPXIudmFsdWUsZS5jbGFzc05hbWU9aChlLmNsYXNzTmFtZSxzLHIubGFuZ3VhZ2UpLGUucmVzdWx0PXtsYW5ndWFnZTpyLmxhbmd1YWdlLHJlOnIucn0sci5zZWNvbmRfYmVzdCYmKGUuc2Vjb25kX2Jlc3Q9e2xhbmd1YWdlOnIuc2Vjb25kX2Jlc3QubGFuZ3VhZ2UscmU6ci5zZWNvbmRfYmVzdC5yfSkpfWZ1bmN0aW9uIGIoZSl7ST1vKEksZSl9ZnVuY3Rpb24gdigpe2lmKCF2LmNhbGxlZCl7di5jYWxsZWQ9ITA7dmFyIGU9ZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgicHJlIGNvZGUiKTtFLmZvckVhY2guY2FsbChlLGQpfX1mdW5jdGlvbiBtKCl7YWRkRXZlbnRMaXN0ZW5lcigiRE9NQ29udGVudExvYWRlZCIsdiwhMSksYWRkRXZlbnRMaXN0ZW5lcigibG9hZCIsdiwhMSl9ZnVuY3Rpb24gTihuLHQpe3ZhciByPXlbbl09dChlKTtyLmFsaWFzZXMmJnIuYWxpYXNlcy5mb3JFYWNoKGZ1bmN0aW9uKGUpe0xbZV09bn0pfWZ1bmN0aW9uIFIoKXtyZXR1cm4geCh5KX1mdW5jdGlvbiB3KGUpe3JldHVybiBlPShlfHwiIikudG9Mb3dlckNhc2UoKSx5W2VdfHx5W0xbZV1dfXZhciBFPVtdLHg9T2JqZWN0LmtleXMseT17fSxMPXt9LGs9L14obm8tP2hpZ2hsaWdodHxwbGFpbnx0ZXh0KSQvaSxCPS9cYmxhbmcoPzp1YWdlKT8tKFtcdy1dKylcYi9pLE09LygoXig8W14+XSs+fFx0fCkrfCg/OlxuKSkpL2dtLEM9Ijwvc3Bhbj4iLEk9e2NsYXNzUHJlZml4OiJobGpzLSIsdGFiUmVwbGFjZTpudWxsLHVzZUJSOiExLGxhbmd1YWdlczp2b2lkIDB9O3JldHVybiBlLmhpZ2hsaWdodD1mLGUuaGlnaGxpZ2h0QXV0bz1nLGUuZml4TWFya3VwPXAsZS5oaWdobGlnaHRCbG9jaz1kLGUuY29uZmlndXJlPWIsZS5pbml0SGlnaGxpZ2h0aW5nPXYsZS5pbml0SGlnaGxpZ2h0aW5nT25Mb2FkPW0sZS5yZWdpc3Rlckxhbmd1YWdlPU4sZS5saXN0TGFuZ3VhZ2VzPVIsZS5nZXRMYW5ndWFnZT13LGUuaW5oZXJpdD1vLGUuSVI9IlthLXpBLVpdXFx3KiIsZS5VSVI9IlthLXpBLVpfXVxcdyoiLGUuTlI9IlxcYlxcZCsoXFwuXFxkKyk/IixlLkNOUj0iKC0/KShcXGIwW3hYXVthLWZBLUYwLTldK3woXFxiXFxkKyhcXC5cXGQqKT98XFwuXFxkKykoW2VFXVstK10/XFxkKyk/KSIsZS5CTlI9IlxcYigwYlswMV0rKSIsZS5SU1I9IiF8IT18IT09fCV8JT18JnwmJnwmPXxcXCp8XFwqPXxcXCt8XFwrPXwsfC18LT18Lz18L3w6fDt8PDx8PDw9fDw9fDx8PT09fD09fD18Pj4+PXw+Pj18Pj18Pj4+fD4+fD58XFw/fFxcW3xcXHt8XFwofFxcXnxcXF49fFxcfHxcXHw9fFxcfFxcfHx+IixlLkJFPXtiOiJcXFxcW1xcc1xcU10iLHI6MH0sZS5BU009e2NOOiJzdHJpbmciLGI6IiciLGU6IiciLGk6IlxcbiIsYzpbZS5CRV19LGUuUVNNPXtjTjoic3RyaW5nIixiOiciJyxlOiciJyxpOiJcXG4iLGM6W2UuQkVdfSxlLlBXTT17YjovXGIoYXxhbnx0aGV8YXJlfEknbXxpc24ndHxkb24ndHxkb2Vzbid0fHdvbid0fGJ1dHxqdXN0fHNob3VsZHxwcmV0dHl8c2ltcGx5fGVub3VnaHxnb25uYXxnb2luZ3x3dGZ8c298c3VjaHx3aWxsfHlvdXx5b3VyfHRoZXl8bGlrZXxtb3JlKVxiL30sZS5DPWZ1bmN0aW9uKG4sdCxyKXt2YXIgYT1lLmluaGVyaXQoe2NOOiJjb21tZW50IixiOm4sZTp0LGM6W119LHJ8fHt9KTtyZXR1cm4gYS5jLnB1c2goZS5QV00pLGEuYy5wdXNoKHtjTjoiZG9jdGFnIixiOiIoPzpUT0RPfEZJWE1FfE5PVEV8QlVHfFhYWCk6IixyOjB9KSxhfSxlLkNMQ009ZS5DKCIvLyIsIiQiKSxlLkNCQ009ZS5DKCIvXFwqIiwiXFwqLyIpLGUuSENNPWUuQygiIyIsIiQiKSxlLk5NPXtjTjoibnVtYmVyIixiOmUuTlIscjowfSxlLkNOTT17Y046Im51bWJlciIsYjplLkNOUixyOjB9LGUuQk5NPXtjTjoibnVtYmVyIixiOmUuQk5SLHI6MH0sZS5DU1NOTT17Y046Im51bWJlciIsYjplLk5SKyIoJXxlbXxleHxjaHxyZW18dnd8dmh8dm1pbnx2bWF4fGNtfG1tfGlufHB0fHBjfHB4fGRlZ3xncmFkfHJhZHx0dXJufHN8bXN8SHp8a0h6fGRwaXxkcGNtfGRwcHgpPyIscjowfSxlLlJNPXtjTjoicmVnZXhwIixiOi9cLy8sZTovXC9bZ2ltdXldKi8saTovXG4vLGM6W2UuQkUse2I6L1xbLyxlOi9cXS8scjowLGM6W2UuQkVdfV19LGUuVE09e2NOOiJ0aXRsZSIsYjplLklSLHI6MH0sZS5VVE09e2NOOiJ0aXRsZSIsYjplLlVJUixyOjB9LGUuTUVUSE9EX0dVQVJEPXtiOiJcXC5cXHMqIitlLlVJUixyOjB9LGV9KTtobGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoInNxbCIsZnVuY3Rpb24oZSl7dmFyIHQ9ZS5DKCItLSIsIiQiKTtyZXR1cm57Y0k6ITAsaTovWzw+e30qI10vLGM6W3tiSzoiYmVnaW4gZW5kIHN0YXJ0IGNvbW1pdCByb2xsYmFjayBzYXZlcG9pbnQgbG9jayBhbHRlciBjcmVhdGUgZHJvcCByZW5hbWUgY2FsbCBkZWxldGUgZG8gaGFuZGxlciBpbnNlcnQgbG9hZCByZXBsYWNlIHNlbGVjdCB0cnVuY2F0ZSB1cGRhdGUgc2V0IHNob3cgcHJhZ21hIGdyYW50IG1lcmdlIGRlc2NyaWJlIHVzZSBleHBsYWluIGhlbHAgZGVjbGFyZSBwcmVwYXJlIGV4ZWN1dGUgZGVhbGxvY2F0ZSByZWxlYXNlIHVubG9jayBwdXJnZSByZXNldCBjaGFuZ2Ugc3RvcCBhbmFseXplIGNhY2hlIGZsdXNoIG9wdGltaXplIHJlcGFpciBraWxsIGluc3RhbGwgdW5pbnN0YWxsIGNoZWNrc3VtIHJlc3RvcmUgY2hlY2sgYmFja3VwIHJldm9rZSBjb21tZW50IixlOi87LyxlVzohMCxsOi9bXHdcLl0rLyxrOntrZXl3b3JkOiJhYm9ydCBhYnMgYWJzb2x1dGUgYWNjIGFjY2UgYWNjZXAgYWNjZXB0IGFjY2VzcyBhY2Nlc3NlZCBhY2Nlc3NpYmxlIGFjY291bnQgYWNvcyBhY3Rpb24gYWN0aXZhdGUgYWRkIGFkZHRpbWUgYWRtaW4gYWRtaW5pc3RlciBhZHZhbmNlZCBhZHZpc2UgYWVzX2RlY3J5cHQgYWVzX2VuY3J5cHQgYWZ0ZXIgYWdlbnQgYWdncmVnYXRlIGFsaSBhbGlhIGFsaWFzIGFsbG9jYXRlIGFsbG93IGFsdGVyIGFsd2F5cyBhbmFseXplIGFuY2lsbGFyeSBhbmQgYW55IGFueWRhdGEgYW55ZGF0YXNldCBhbnlzY2hlbWEgYW55dHlwZSBhcHBseSBhcmNoaXZlIGFyY2hpdmVkIGFyY2hpdmVsb2cgYXJlIGFzIGFzYyBhc2NpaSBhc2luIGFzc2VtYmx5IGFzc2VydGlvbiBhc3NvY2lhdGUgYXN5bmNocm9ub3VzIGF0IGF0YW4gYXRuMiBhdHRyIGF0dHJpIGF0dHJpYiBhdHRyaWJ1IGF0dHJpYnV0IGF0dHJpYnV0ZSBhdHRyaWJ1dGVzIGF1ZGl0IGF1dGhlbnRpY2F0ZWQgYXV0aGVudGljYXRpb24gYXV0aGlkIGF1dGhvcnMgYXV0byBhdXRvYWxsb2NhdGUgYXV0b2RibGluayBhdXRvZXh0ZW5kIGF1dG9tYXRpYyBhdmFpbGFiaWxpdHkgYXZnIGJhY2t1cCBiYWRmaWxlIGJhc2ljZmlsZSBiZWZvcmUgYmVnaW4gYmVnaW5uaW5nIGJlbmNobWFyayBiZXR3ZWVuIGJmaWxlIGJmaWxlX2Jhc2UgYmlnIGJpZ2ZpbGUgYmluIGJpbmFyeV9kb3VibGUgYmluYXJ5X2Zsb2F0IGJpbmxvZyBiaXRfYW5kIGJpdF9jb3VudCBiaXRfbGVuZ3RoIGJpdF9vciBiaXRfeG9yIGJpdG1hcCBibG9iX2Jhc2UgYmxvY2sgYmxvY2tzaXplIGJvZHkgYm90aCBib3VuZCBidWZmZXJfY2FjaGUgYnVmZmVyX3Bvb2wgYnVpbGQgYnVsayBieSBieXRlIGJ5dGVvcmRlcm1hcmsgYnl0ZXMgY2FjaGUgY2FjaGluZyBjYWxsIGNhbGxpbmcgY2FuY2VsIGNhcGFjaXR5IGNhc2NhZGUgY2FzY2FkZWQgY2FzZSBjYXN0IGNhdGFsb2cgY2F0ZWdvcnkgY2VpbCBjZWlsaW5nIGNoYWluIGNoYW5nZSBjaGFuZ2VkIGNoYXJfYmFzZSBjaGFyX2xlbmd0aCBjaGFyYWN0ZXJfbGVuZ3RoIGNoYXJhY3RlcnMgY2hhcmFjdGVyc2V0IGNoYXJpbmRleCBjaGFyc2V0IGNoYXJzZXRmb3JtIGNoYXJzZXRpZCBjaGVjayBjaGVja3N1bSBjaGVja3N1bV9hZ2cgY2hpbGQgY2hvb3NlIGNociBjaHVuayBjbGFzcyBjbGVhbnVwIGNsZWFyIGNsaWVudCBjbG9iIGNsb2JfYmFzZSBjbG9uZSBjbG9zZSBjbHVzdGVyX2lkIGNsdXN0ZXJfcHJvYmFiaWxpdHkgY2x1c3Rlcl9zZXQgY2x1c3RlcmluZyBjb2FsZXNjZSBjb2VyY2liaWxpdHkgY29sIGNvbGxhdGUgY29sbGF0aW9uIGNvbGxlY3QgY29sdSBjb2x1bSBjb2x1bW4gY29sdW1uX3ZhbHVlIGNvbHVtbnMgY29sdW1uc191cGRhdGVkIGNvbW1lbnQgY29tbWl0IGNvbXBhY3QgY29tcGF0aWJpbGl0eSBjb21waWxlZCBjb21wbGV0ZSBjb21wb3NpdGVfbGltaXQgY29tcG91bmQgY29tcHJlc3MgY29tcHV0ZSBjb25jYXQgY29uY2F0X3dzIGNvbmN1cnJlbnQgY29uZmlybSBjb25uIGNvbm5lYyBjb25uZWN0IGNvbm5lY3RfYnlfaXNjeWNsZSBjb25uZWN0X2J5X2lzbGVhZiBjb25uZWN0X2J5X3Jvb3QgY29ubmVjdF90aW1lIGNvbm5lY3Rpb24gY29uc2lkZXIgY29uc2lzdGVudCBjb25zdGFudCBjb25zdHJhaW50IGNvbnN0cmFpbnRzIGNvbnN0cnVjdG9yIGNvbnRhaW5lciBjb250ZW50IGNvbnRlbnRzIGNvbnRleHQgY29udHJpYnV0b3JzIGNvbnRyb2xmaWxlIGNvbnYgY29udmVydCBjb252ZXJ0X3R6IGNvcnIgY29ycl9rIGNvcnJfcyBjb3JyZXNwb25kaW5nIGNvcnJ1cHRpb24gY29zIGNvc3QgY291bnQgY291bnRfYmlnIGNvdW50ZWQgY292YXJfcG9wIGNvdmFyX3NhbXAgY3B1X3Blcl9jYWxsIGNwdV9wZXJfc2Vzc2lvbiBjcmMzMiBjcmVhdGUgY3JlYXRpb24gY3JpdGljYWwgY3Jvc3MgY3ViZSBjdW1lX2Rpc3QgY3VyZGF0ZSBjdXJyZW50IGN1cnJlbnRfZGF0ZSBjdXJyZW50X3RpbWUgY3VycmVudF90aW1lc3RhbXAgY3VycmVudF91c2VyIGN1cnNvciBjdXJ0aW1lIGN1c3RvbWRhdHVtIGN5Y2xlIGRhdGEgZGF0YWJhc2UgZGF0YWJhc2VzIGRhdGFmaWxlIGRhdGFmaWxlcyBkYXRhbGVuZ3RoIGRhdGVfYWRkIGRhdGVfY2FjaGUgZGF0ZV9mb3JtYXQgZGF0ZV9zdWIgZGF0ZWFkZCBkYXRlZGlmZiBkYXRlZnJvbXBhcnRzIGRhdGVuYW1lIGRhdGVwYXJ0IGRhdGV0aW1lMmZyb21wYXJ0cyBkYXkgZGF5X3RvX3NlY29uZCBkYXluYW1lIGRheW9mbW9udGggZGF5b2Z3ZWVrIGRheW9meWVhciBkYXlzIGRiX3JvbGVfY2hhbmdlIGRidGltZXpvbmUgZGRsIGRlYWxsb2NhdGUgZGVjbGFyZSBkZWNvZGUgZGVjb21wb3NlIGRlY3JlbWVudCBkZWNyeXB0IGRlZHVwbGljYXRlIGRlZiBkZWZhIGRlZmF1IGRlZmF1bCBkZWZhdWx0IGRlZmF1bHRzIGRlZmVycmVkIGRlZmkgZGVmaW4gZGVmaW5lIGRlZ3JlZXMgZGVsYXllZCBkZWxlZ2F0ZSBkZWxldGUgZGVsZXRlX2FsbCBkZWxpbWl0ZWQgZGVtYW5kIGRlbnNlX3JhbmsgZGVwdGggZGVxdWV1ZSBkZXNfZGVjcnlwdCBkZXNfZW5jcnlwdCBkZXNfa2V5X2ZpbGUgZGVzYyBkZXNjciBkZXNjcmkgZGVzY3JpYiBkZXNjcmliZSBkZXNjcmlwdG9yIGRldGVybWluaXN0aWMgZGlhZ25vc3RpY3MgZGlmZmVyZW5jZSBkaW1lbnNpb24gZGlyZWN0X2xvYWQgZGlyZWN0b3J5IGRpc2FibGUgZGlzYWJsZV9hbGwgZGlzYWxsb3cgZGlzYXNzb2NpYXRlIGRpc2NhcmRmaWxlIGRpc2Nvbm5lY3QgZGlza2dyb3VwIGRpc3RpbmN0IGRpc3RpbmN0cm93IGRpc3RyaWJ1dGUgZGlzdHJpYnV0ZWQgZGl2IGRvIGRvY3VtZW50IGRvbWFpbiBkb3RuZXQgZG91YmxlIGRvd25ncmFkZSBkcm9wIGR1bXBmaWxlIGR1cGxpY2F0ZSBkdXJhdGlvbiBlYWNoIGVkaXRpb24gZWRpdGlvbmFibGUgZWRpdGlvbnMgZWxlbWVudCBlbGxpcHNpcyBlbHNlIGVsc2lmIGVsdCBlbXB0eSBlbmFibGUgZW5hYmxlX2FsbCBlbmNsb3NlZCBlbmNvZGUgZW5jb2RpbmcgZW5jcnlwdCBlbmQgZW5kLWV4ZWMgZW5kaWFuIGVuZm9yY2VkIGVuZ2luZSBlbmdpbmVzIGVucXVldWUgZW50ZXJwcmlzZSBlbnRpdHllc2NhcGluZyBlb21vbnRoIGVycm9yIGVycm9ycyBlc2NhcGVkIGV2YWxuYW1lIGV2YWx1YXRlIGV2ZW50IGV2ZW50ZGF0YSBldmVudHMgZXhjZXB0IGV4Y2VwdGlvbiBleGNlcHRpb25zIGV4Y2hhbmdlIGV4Y2x1ZGUgZXhjbHVkaW5nIGV4ZWN1IGV4ZWN1dCBleGVjdXRlIGV4ZW1wdCBleGlzdHMgZXhpdCBleHAgZXhwaXJlIGV4cGxhaW4gZXhwb3J0IGV4cG9ydF9zZXQgZXh0ZW5kZWQgZXh0ZW50IGV4dGVybmFsIGV4dGVybmFsXzEgZXh0ZXJuYWxfMiBleHRlcm5hbGx5IGV4dHJhY3QgZmFpbGVkIGZhaWxlZF9sb2dpbl9hdHRlbXB0cyBmYWlsb3ZlciBmYWlsdXJlIGZhciBmYXN0IGZlYXR1cmVfc2V0IGZlYXR1cmVfdmFsdWUgZmV0Y2ggZmllbGQgZmllbGRzIGZpbGUgZmlsZV9uYW1lX2NvbnZlcnQgZmlsZXN5c3RlbV9saWtlX2xvZ2dpbmcgZmluYWwgZmluaXNoIGZpcnN0IGZpcnN0X3ZhbHVlIGZpeGVkIGZsYXNoX2NhY2hlIGZsYXNoYmFjayBmbG9vciBmbHVzaCBmb2xsb3dpbmcgZm9sbG93cyBmb3IgZm9yYWxsIGZvcmNlIGZvcm0gZm9ybWEgZm9ybWF0IGZvdW5kIGZvdW5kX3Jvd3MgZnJlZWxpc3QgZnJlZWxpc3RzIGZyZWVwb29scyBmcmVzaCBmcm9tIGZyb21fYmFzZTY0IGZyb21fZGF5cyBmdHAgZnVsbCBmdW5jdGlvbiBnZW5lcmFsIGdlbmVyYXRlZCBnZXQgZ2V0X2Zvcm1hdCBnZXRfbG9jayBnZXRkYXRlIGdldHV0Y2RhdGUgZ2xvYmFsIGdsb2JhbF9uYW1lIGdsb2JhbGx5IGdvIGdvdG8gZ3JhbnQgZ3JhbnRzIGdyZWF0ZXN0IGdyb3VwIGdyb3VwX2NvbmNhdCBncm91cF9pZCBncm91cGluZyBncm91cGluZ19pZCBncm91cHMgZ3RpZF9zdWJ0cmFjdCBndWFyYW50ZWUgZ3VhcmQgaGFuZGxlciBoYXNoIGhhc2hrZXlzIGhhdmluZyBoZWEgaGVhZCBoZWFkaSBoZWFkaW4gaGVhZGluZyBoZWFwIGhlbHAgaGV4IGhpZXJhcmNoeSBoaWdoIGhpZ2hfcHJpb3JpdHkgaG9zdHMgaG91ciBodHRwIGlkIGlkZW50X2N1cnJlbnQgaWRlbnRfaW5jciBpZGVudF9zZWVkIGlkZW50aWZpZWQgaWRlbnRpdHkgaWRsZV90aW1lIGlmIGlmbnVsbCBpZ25vcmUgaWlmIGlsaWtlIGlsbSBpbW1lZGlhdGUgaW1wb3J0IGluIGluY2x1ZGUgaW5jbHVkaW5nIGluY3JlbWVudCBpbmRleCBpbmRleGVzIGluZGV4aW5nIGluZGV4dHlwZSBpbmRpY2F0b3IgaW5kaWNlcyBpbmV0Nl9hdG9uIGluZXQ2X250b2EgaW5ldF9hdG9uIGluZXRfbnRvYSBpbmZpbGUgaW5pdGlhbCBpbml0aWFsaXplZCBpbml0aWFsbHkgaW5pdHJhbnMgaW5tZW1vcnkgaW5uZXIgaW5ub2RiIGlucHV0IGluc2VydCBpbnN0YWxsIGluc3RhbmNlIGluc3RhbnRpYWJsZSBpbnN0ciBpbnRlcmZhY2UgaW50ZXJsZWF2ZWQgaW50ZXJzZWN0IGludG8gaW52YWxpZGF0ZSBpbnZpc2libGUgaXMgaXNfZnJlZV9sb2NrIGlzX2lwdjQgaXNfaXB2NF9jb21wYXQgaXNfbm90IGlzX25vdF9udWxsIGlzX3VzZWRfbG9jayBpc2RhdGUgaXNudWxsIGlzb2xhdGlvbiBpdGVyYXRlIGphdmEgam9pbiBqc29uIGpzb25fZXhpc3RzIGtlZXAga2VlcF9kdXBsaWNhdGVzIGtleSBrZXlzIGtpbGwgbGFuZ3VhZ2UgbGFyZ2UgbGFzdCBsYXN0X2RheSBsYXN0X2luc2VydF9pZCBsYXN0X3ZhbHVlIGxheCBsY2FzZSBsZWFkIGxlYWRpbmcgbGVhc3QgbGVhdmVzIGxlZnQgbGVuIGxlbmdodCBsZW5ndGggbGVzcyBsZXZlbCBsZXZlbHMgbGlicmFyeSBsaWtlIGxpa2UyIGxpa2U0IGxpa2VjIGxpbWl0IGxpbmVzIGxpbmsgbGlzdCBsaXN0YWdnIGxpdHRsZSBsbiBsb2FkIGxvYWRfZmlsZSBsb2IgbG9icyBsb2NhbCBsb2NhbHRpbWUgbG9jYWx0aW1lc3RhbXAgbG9jYXRlIGxvY2F0b3IgbG9jayBsb2NrZWQgbG9nIGxvZzEwIGxvZzIgbG9nZmlsZSBsb2dmaWxlcyBsb2dnaW5nIGxvZ2ljYWwgbG9naWNhbF9yZWFkc19wZXJfY2FsbCBsb2dvZmYgbG9nb24gbG9ncyBsb25nIGxvb3AgbG93IGxvd19wcmlvcml0eSBsb3dlciBscGFkIGxydHJpbSBsdHJpbSBtYWluIG1ha2Vfc2V0IG1ha2VkYXRlIG1ha2V0aW1lIG1hbmFnZWQgbWFuYWdlbWVudCBtYW51YWwgbWFwIG1hcHBpbmcgbWFzayBtYXN0ZXIgbWFzdGVyX3Bvc193YWl0IG1hdGNoIG1hdGNoZWQgbWF0ZXJpYWxpemVkIG1heCBtYXhleHRlbnRzIG1heGltaXplIG1heGluc3RhbmNlcyBtYXhsZW4gbWF4bG9nZmlsZXMgbWF4bG9naGlzdG9yeSBtYXhsb2dtZW1iZXJzIG1heHNpemUgbWF4dHJhbnMgbWQ1IG1lYXN1cmVzIG1lZGlhbiBtZWRpdW0gbWVtYmVyIG1lbWNvbXByZXNzIG1lbW9yeSBtZXJnZSBtaWNyb3NlY29uZCBtaWQgbWlncmF0aW9uIG1pbiBtaW5leHRlbnRzIG1pbmltdW0gbWluaW5nIG1pbnVzIG1pbnV0ZSBtaW52YWx1ZSBtaXNzaW5nIG1vZCBtb2RlIG1vZGVsIG1vZGlmaWNhdGlvbiBtb2RpZnkgbW9kdWxlIG1vbml0b3JpbmcgbW9udGggbW9udGhzIG1vdW50IG1vdmUgbW92ZW1lbnQgbXVsdGlzZXQgbXV0ZXggbmFtZSBuYW1lX2NvbnN0IG5hbWVzIG5hbiBuYXRpb25hbCBuYXRpdmUgbmF0dXJhbCBuYXYgbmNoYXIgbmNsb2IgbmVzdGVkIG5ldmVyIG5ldyBuZXdsaW5lIG5leHQgbmV4dHZhbCBubyBub193cml0ZV90b19iaW5sb2cgbm9hcmNoaXZlbG9nIG5vYXVkaXQgbm9iYWRmaWxlIG5vY2hlY2sgbm9jb21wcmVzcyBub2NvcHkgbm9jeWNsZSBub2RlbGF5IG5vZGlzY2FyZGZpbGUgbm9lbnRpdHllc2NhcGluZyBub2d1YXJhbnRlZSBub2tlZXAgbm9sb2dmaWxlIG5vbWFwcGluZyBub21heHZhbHVlIG5vbWluaW1pemUgbm9taW52YWx1ZSBub21vbml0b3Jpbmcgbm9uZSBub25lZGl0aW9uYWJsZSBub25zY2hlbWEgbm9vcmRlciBub3ByIG5vcHJvIG5vcHJvbSBub3Byb21wIG5vcHJvbXB0IG5vcmVseSBub3Jlc2V0bG9ncyBub3JldmVyc2Ugbm9ybWFsIG5vcm93ZGVwZW5kZW5jaWVzIG5vc2NoZW1hY2hlY2sgbm9zd2l0Y2ggbm90IG5vdGhpbmcgbm90aWNlIG5vdHJpbSBub3ZhbGlkYXRlIG5vdyBub3dhaXQgbnRoX3ZhbHVlIG51bGxpZiBudWxscyBudW0gbnVtYiBudW1iZSBudmFyY2hhciBudmFyY2hhcjIgb2JqZWN0IG9jaWNvbGwgb2NpZGF0ZSBvY2lkYXRldGltZSBvY2lkdXJhdGlvbiBvY2lpbnRlcnZhbCBvY2lsb2Jsb2NhdG9yIG9jaW51bWJlciBvY2lyZWYgb2NpcmVmY3Vyc29yIG9jaXJvd2lkIG9jaXN0cmluZyBvY2l0eXBlIG9jdCBvY3RldF9sZW5ndGggb2Ygb2ZmIG9mZmxpbmUgb2Zmc2V0IG9pZCBvaWRpbmRleCBvbGQgb24gb25saW5lIG9ubHkgb3BhcXVlIG9wZW4gb3BlcmF0aW9ucyBvcGVyYXRvciBvcHRpbWFsIG9wdGltaXplIG9wdGlvbiBvcHRpb25hbGx5IG9yIG9yYWNsZSBvcmFjbGVfZGF0ZSBvcmFkYXRhIG9yZCBvcmRhdWRpbyBvcmRkaWNvbSBvcmRkb2Mgb3JkZXIgb3JkaW1hZ2Ugb3JkaW5hbGl0eSBvcmR2aWRlbyBvcmdhbml6YXRpb24gb3JsYW55IG9ybHZhcnkgb3V0IG91dGVyIG91dGZpbGUgb3V0bGluZSBvdXRwdXQgb3ZlciBvdmVyZmxvdyBvdmVycmlkaW5nIHBhY2thZ2UgcGFkIHBhcmFsbGVsIHBhcmFsbGVsX2VuYWJsZSBwYXJhbWV0ZXJzIHBhcmVudCBwYXJzZSBwYXJ0aWFsIHBhcnRpdGlvbiBwYXJ0aXRpb25zIHBhc2NhbCBwYXNzaW5nIHBhc3N3b3JkIHBhc3N3b3JkX2dyYWNlX3RpbWUgcGFzc3dvcmRfbG9ja190aW1lIHBhc3N3b3JkX3JldXNlX21heCBwYXNzd29yZF9yZXVzZV90aW1lIHBhc3N3b3JkX3ZlcmlmeV9mdW5jdGlvbiBwYXRjaCBwYXRoIHBhdGluZGV4IHBjdGluY3JlYXNlIHBjdHRocmVzaG9sZCBwY3R1c2VkIHBjdHZlcnNpb24gcGVyY2VudCBwZXJjZW50X3JhbmsgcGVyY2VudGlsZV9jb250IHBlcmNlbnRpbGVfZGlzYyBwZXJmb3JtYW5jZSBwZXJpb2QgcGVyaW9kX2FkZCBwZXJpb2RfZGlmZiBwZXJtYW5lbnQgcGh5c2ljYWwgcGkgcGlwZSBwaXBlbGluZWQgcGl2b3QgcGx1Z2dhYmxlIHBsdWdpbiBwb2xpY3kgcG9zaXRpb24gcG9zdF90cmFuc2FjdGlvbiBwb3cgcG93ZXIgcHJhZ21hIHByZWJ1aWx0IHByZWNlZGVzIHByZWNlZGluZyBwcmVjaXNpb24gcHJlZGljdGlvbiBwcmVkaWN0aW9uX2Nvc3QgcHJlZGljdGlvbl9kZXRhaWxzIHByZWRpY3Rpb25fcHJvYmFiaWxpdHkgcHJlZGljdGlvbl9zZXQgcHJlcGFyZSBwcmVzZW50IHByZXNlcnZlIHByaW9yIHByaW9yaXR5IHByaXZhdGUgcHJpdmF0ZV9zZ2EgcHJpdmlsZWdlcyBwcm9jZWR1cmFsIHByb2NlZHVyZSBwcm9jZWR1cmVfYW5hbHl6ZSBwcm9jZXNzbGlzdCBwcm9maWxlcyBwcm9qZWN0IHByb21wdCBwcm90ZWN0aW9uIHB1YmxpYyBwdWJsaXNoaW5nc2VydmVybmFtZSBwdXJnZSBxdWFydGVyIHF1ZXJ5IHF1aWNrIHF1aWVzY2UgcXVvdGEgcXVvdGVuYW1lIHJhZGlhbnMgcmFpc2UgcmFuZCByYW5nZSByYW5rIHJhdyByZWFkIHJlYWRzIHJlYWRzaXplIHJlYnVpbGQgcmVjb3JkIHJlY29yZHMgcmVjb3ZlciByZWNvdmVyeSByZWN1cnNpdmUgcmVjeWNsZSByZWRvIHJlZHVjZWQgcmVmIHJlZmVyZW5jZSByZWZlcmVuY2VkIHJlZmVyZW5jZXMgcmVmZXJlbmNpbmcgcmVmcmVzaCByZWdleHBfbGlrZSByZWdpc3RlciByZWdyX2F2Z3ggcmVncl9hdmd5IHJlZ3JfY291bnQgcmVncl9pbnRlcmNlcHQgcmVncl9yMiByZWdyX3Nsb3BlIHJlZ3Jfc3h4IHJlZ3Jfc3h5IHJlamVjdCByZWtleSByZWxhdGlvbmFsIHJlbGF0aXZlIHJlbGF5bG9nIHJlbGVhc2UgcmVsZWFzZV9sb2NrIHJlbGllc19vbiByZWxvY2F0ZSByZWx5IHJlbSByZW1haW5kZXIgcmVuYW1lIHJlcGFpciByZXBlYXQgcmVwbGFjZSByZXBsaWNhdGUgcmVwbGljYXRpb24gcmVxdWlyZWQgcmVzZXQgcmVzZXRsb2dzIHJlc2l6ZSByZXNvdXJjZSByZXNwZWN0IHJlc3RvcmUgcmVzdHJpY3RlZCByZXN1bHQgcmVzdWx0X2NhY2hlIHJlc3VtYWJsZSByZXN1bWUgcmV0ZW50aW9uIHJldHVybiByZXR1cm5pbmcgcmV0dXJucyByZXVzZSByZXZlcnNlIHJldm9rZSByaWdodCBybGlrZSByb2xlIHJvbGVzIHJvbGxiYWNrIHJvbGxpbmcgcm9sbHVwIHJvdW5kIHJvdyByb3dfY291bnQgcm93ZGVwZW5kZW5jaWVzIHJvd2lkIHJvd251bSByb3dzIHJ0cmltIHJ1bGVzIHNhZmUgc2FsdCBzYW1wbGUgc2F2ZSBzYXZlcG9pbnQgc2IxIHNiMiBzYjQgc2NhbiBzY2hlbWEgc2NoZW1hY2hlY2sgc2NuIHNjb3BlIHNjcm9sbCBzZG9fZ2VvcmFzdGVyIHNkb190b3BvX2dlb21ldHJ5IHNlYXJjaCBzZWNfdG9fdGltZSBzZWNvbmQgc2VjdGlvbiBzZWN1cmVmaWxlIHNlY3VyaXR5IHNlZWQgc2VnbWVudCBzZWxlY3Qgc2VsZiBzZXF1ZW5jZSBzZXF1ZW50aWFsIHNlcmlhbGl6YWJsZSBzZXJ2ZXIgc2VydmVyZXJyb3Igc2Vzc2lvbiBzZXNzaW9uX3VzZXIgc2Vzc2lvbnNfcGVyX3VzZXIgc2V0IHNldHMgc2V0dGluZ3Mgc2hhIHNoYTEgc2hhMiBzaGFyZSBzaGFyZWQgc2hhcmVkX3Bvb2wgc2hvcnQgc2hvdyBzaHJpbmsgc2h1dGRvd24gc2lfYXZlcmFnZWNvbG9yIHNpX2NvbG9yaGlzdG9ncmFtIHNpX2ZlYXR1cmVsaXN0IHNpX3Bvc2l0aW9uYWxjb2xvciBzaV9zdGlsbGltYWdlIHNpX3RleHR1cmUgc2libGluZ3Mgc2lkIHNpZ24gc2luIHNpemUgc2l6ZV90IHNpemVzIHNraXAgc2xhdmUgc2xlZXAgc21hbGxkYXRldGltZWZyb21wYXJ0cyBzbWFsbGZpbGUgc25hcHNob3Qgc29tZSBzb25hbWUgc29ydCBzb3VuZGV4IHNvdXJjZSBzcGFjZSBzcGFyc2Ugc3BmaWxlIHNwbGl0IHNxbCBzcWxfYmlnX3Jlc3VsdCBzcWxfYnVmZmVyX3Jlc3VsdCBzcWxfY2FjaGUgc3FsX2NhbGNfZm91bmRfcm93cyBzcWxfc21hbGxfcmVzdWx0IHNxbF92YXJpYW50X3Byb3BlcnR5IHNxbGNvZGUgc3FsZGF0YSBzcWxlcnJvciBzcWxuYW1lIHNxbHN0YXRlIHNxcnQgc3F1YXJlIHN0YW5kYWxvbmUgc3RhbmRieSBzdGFydCBzdGFydGluZyBzdGFydHVwIHN0YXRlbWVudCBzdGF0aWMgc3RhdGlzdGljcyBzdGF0c19iaW5vbWlhbF90ZXN0IHN0YXRzX2Nyb3NzdGFiIHN0YXRzX2tzX3Rlc3Qgc3RhdHNfbW9kZSBzdGF0c19td190ZXN0IHN0YXRzX29uZV93YXlfYW5vdmEgc3RhdHNfdF90ZXN0XyBzdGF0c190X3Rlc3RfaW5kZXAgc3RhdHNfdF90ZXN0X29uZSBzdGF0c190X3Rlc3RfcGFpcmVkIHN0YXRzX3dzcl90ZXN0IHN0YXR1cyBzdGQgc3RkZGV2IHN0ZGRldl9wb3Agc3RkZGV2X3NhbXAgc3RkZXYgc3RvcCBzdG9yYWdlIHN0b3JlIHN0b3JlZCBzdHIgc3RyX3RvX2RhdGUgc3RyYWlnaHRfam9pbiBzdHJjbXAgc3RyaWN0IHN0cmluZyBzdHJ1Y3Qgc3R1ZmYgc3R5bGUgc3ViZGF0ZSBzdWJwYXJ0aXRpb24gc3VicGFydGl0aW9ucyBzdWJzdGl0dXRhYmxlIHN1YnN0ciBzdWJzdHJpbmcgc3VidGltZSBzdWJ0cmluZ19pbmRleCBzdWJ0eXBlIHN1Y2Nlc3Mgc3VtIHN1c3BlbmQgc3dpdGNoIHN3aXRjaG9mZnNldCBzd2l0Y2hvdmVyIHN5bmMgc3luY2hyb25vdXMgc3lub255bSBzeXMgc3lzX3htbGFnZyBzeXNhc20gc3lzYXV4IHN5c2RhdGUgc3lzZGF0ZXRpbWVvZmZzZXQgc3lzZGJhIHN5c29wZXIgc3lzdGVtIHN5c3RlbV91c2VyIHN5c3V0Y2RhdGV0aW1lIHRhYmxlIHRhYmxlcyB0YWJsZXNwYWNlIHRhbiB0ZG8gdGVtcGxhdGUgdGVtcG9yYXJ5IHRlcm1pbmF0ZWQgdGVydGlhcnlfd2VpZ2h0cyB0ZXN0IHRoYW4gdGhlbiB0aHJlYWQgdGhyb3VnaCB0aWVyIHRpZXMgdGltZSB0aW1lX2Zvcm1hdCB0aW1lX3pvbmUgdGltZWRpZmYgdGltZWZyb21wYXJ0cyB0aW1lb3V0IHRpbWVzdGFtcCB0aW1lc3RhbXBhZGQgdGltZXN0YW1wZGlmZiB0aW1lem9uZV9hYmJyIHRpbWV6b25lX21pbnV0ZSB0aW1lem9uZV9yZWdpb24gdG8gdG9fYmFzZTY0IHRvX2RhdGUgdG9fZGF5cyB0b19zZWNvbmRzIHRvZGF0ZXRpbWVvZmZzZXQgdHJhY2UgdHJhY2tpbmcgdHJhbnNhY3Rpb24gdHJhbnNhY3Rpb25hbCB0cmFuc2xhdGUgdHJhbnNsYXRpb24gdHJlYXQgdHJpZ2dlciB0cmlnZ2VyX25lc3RsZXZlbCB0cmlnZ2VycyB0cmltIHRydW5jYXRlIHRyeV9jYXN0IHRyeV9jb252ZXJ0IHRyeV9wYXJzZSB0eXBlIHViMSB1YjIgdWI0IHVjYXNlIHVuYXJjaGl2ZWQgdW5ib3VuZGVkIHVuY29tcHJlc3MgdW5kZXIgdW5kbyB1bmhleCB1bmljb2RlIHVuaWZvcm0gdW5pbnN0YWxsIHVuaW9uIHVuaXF1ZSB1bml4X3RpbWVzdGFtcCB1bmtub3duIHVubGltaXRlZCB1bmxvY2sgdW5waXZvdCB1bnJlY292ZXJhYmxlIHVuc2FmZSB1bnNpZ25lZCB1bnRpbCB1bnRydXN0ZWQgdW51c2FibGUgdW51c2VkIHVwZGF0ZSB1cGRhdGVkIHVwZ3JhZGUgdXBwZWQgdXBwZXIgdXBzZXJ0IHVybCB1cm93aWQgdXNhYmxlIHVzYWdlIHVzZSB1c2Vfc3RvcmVkX291dGxpbmVzIHVzZXIgdXNlcl9kYXRhIHVzZXJfcmVzb3VyY2VzIHVzZXJzIHVzaW5nIHV0Y19kYXRlIHV0Y190aW1lc3RhbXAgdXVpZCB1dWlkX3Nob3J0IHZhbGlkYXRlIHZhbGlkYXRlX3Bhc3N3b3JkX3N0cmVuZ3RoIHZhbGlkYXRpb24gdmFsaXN0IHZhbHVlIHZhbHVlcyB2YXIgdmFyX3NhbXAgdmFyY2hhcmMgdmFyaSB2YXJpYSB2YXJpYWIgdmFyaWFibCB2YXJpYWJsZSB2YXJpYWJsZXMgdmFyaWFuY2UgdmFycCB2YXJyYXcgdmFycmF3YyB2YXJyYXkgdmVyaWZ5IHZlcnNpb24gdmVyc2lvbnMgdmlldyB2aXJ0dWFsIHZpc2libGUgdm9pZCB3YWl0IHdhbGxldCB3YXJuaW5nIHdhcm5pbmdzIHdlZWsgd2Vla2RheSB3ZWVrb2Z5ZWFyIHdlbGxmb3JtZWQgd2hlbiB3aGVuZSB3aGVuZXYgd2hlbmV2ZSB3aGVuZXZlciB3aGVyZSB3aGlsZSB3aGl0ZXNwYWNlIHdpdGggd2l0aGluIHdpdGhvdXQgd29yayB3cmFwcGVkIHhkYiB4bWwgeG1sYWdnIHhtbGF0dHJpYnV0ZXMgeG1sY2FzdCB4bWxjb2xhdHR2YWwgeG1sZWxlbWVudCB4bWxleGlzdHMgeG1sZm9yZXN0IHhtbGluZGV4IHhtbG5hbWVzcGFjZXMgeG1scGkgeG1scXVlcnkgeG1scm9vdCB4bWxzY2hlbWEgeG1sc2VyaWFsaXplIHhtbHRhYmxlIHhtbHR5cGUgeG9yIHllYXIgeWVhcl90b19tb250aCB5ZWFycyB5ZWFyd2VlayIsbGl0ZXJhbDoidHJ1ZSBmYWxzZSBudWxsIixidWlsdF9pbjoiYXJyYXkgYmlnaW50IGJpbmFyeSBiaXQgYmxvYiBib29sZWFuIGNoYXIgY2hhcmFjdGVyIGRhdGUgZGVjIGRlY2ltYWwgZmxvYXQgaW50IGludDggaW50ZWdlciBpbnRlcnZhbCBudW1iZXIgbnVtZXJpYyByZWFsIHJlY29yZCBzZXJpYWwgc2VyaWFsOCBzbWFsbGludCB0ZXh0IHZhcmNoYXIgdmFyeWluZyB2b2lkIn0sYzpbe2NOOiJzdHJpbmciLGI6IiciLGU6IiciLGM6W2UuQkUse2I6IicnIn1dfSx7Y046InN0cmluZyIsYjonIicsZTonIicsYzpbZS5CRSx7YjonIiInfV19LHtjTjoic3RyaW5nIixiOiJgIixlOiJgIixjOltlLkJFXX0sZS5DTk0sZS5DQkNNLHRdfSxlLkNCQ00sdF19fSk7aGxqcy5yZWdpc3Rlckxhbmd1YWdlKCJyIixmdW5jdGlvbihlKXt2YXIgcj0iKFthLXpBLVpdfFxcLlthLXpBLVouXSlbYS16QS1aMC05Ll9dKiI7cmV0dXJue2M6W2UuSENNLHtiOnIsbDpyLGs6e2tleXdvcmQ6ImZ1bmN0aW9uIGlmIGluIGJyZWFrIG5leHQgcmVwZWF0IGVsc2UgZm9yIHJldHVybiBzd2l0Y2ggd2hpbGUgdHJ5IHRyeUNhdGNoIHN0b3Agd2FybmluZyByZXF1aXJlIGxpYnJhcnkgYXR0YWNoIGRldGFjaCBzb3VyY2Ugc2V0TWV0aG9kIHNldEdlbmVyaWMgc2V0R3JvdXBHZW5lcmljIHNldENsYXNzIC4uLiIsbGl0ZXJhbDoiTlVMTCBOQSBUUlVFIEZBTFNFIFQgRiBJbmYgTmFOIE5BX2ludGVnZXJffDEwIE5BX3JlYWxffDEwIE5BX2NoYXJhY3Rlcl98MTAgTkFfY29tcGxleF98MTAifSxyOjB9LHtjTjoibnVtYmVyIixiOiIwW3hYXVswLTlhLWZBLUZdK1tMaV0/XFxiIixyOjB9LHtjTjoibnVtYmVyIixiOiJcXGQrKD86W2VFXVsrXFwtXT9cXGQqKT9MXFxiIixyOjB9LHtjTjoibnVtYmVyIixiOiJcXGQrXFwuKD8hXFxkKSg/OmlcXGIpPyIscjowfSx7Y046Im51bWJlciIsYjoiXFxkKyg/OlxcLlxcZCopPyg/OltlRV1bK1xcLV0/XFxkKik/aT9cXGIiLHI6MH0se2NOOiJudW1iZXIiLGI6IlxcLlxcZCsoPzpbZUVdWytcXC1dP1xcZCopP2k/XFxiIixyOjB9LHtiOiJgIixlOiJgIixyOjB9LHtjTjoic3RyaW5nIixjOltlLkJFXSx2Olt7YjonIicsZTonIid9LHtiOiInIixlOiInIn1dfV19fSk7aGxqcy5yZWdpc3Rlckxhbmd1YWdlKCJwZXJsIixmdW5jdGlvbihlKXt2YXIgdD0iZ2V0cHdlbnQgZ2V0c2VydmVudCBxdW90ZW1ldGEgbXNncmN2IHNjYWxhciBraWxsIGRibWNsb3NlIHVuZGVmIGxjIG1hIHN5c3dyaXRlIHRyIHNlbmQgdW1hc2sgc3lzb3BlbiBzaG13cml0ZSB2ZWMgcXggdXRpbWUgbG9jYWwgb2N0IHNlbWN0bCBsb2NhbHRpbWUgcmVhZHBpcGUgZG8gcmV0dXJuIGZvcm1hdCByZWFkIHNwcmludGYgZGJtb3BlbiBwb3AgZ2V0cGdycCBub3QgZ2V0cHduYW0gcmV3aW5kZGlyIHFxZmlsZW5vIHF3IGVuZHByb3RvZW50IHdhaXQgc2V0aG9zdGVudCBibGVzcyBzfDAgb3BlbmRpciBjb250aW51ZSBlYWNoIHNsZWVwIGVuZGdyZW50IHNodXRkb3duIGR1bXAgY2hvbXAgY29ubmVjdCBnZXRzb2NrbmFtZSBkaWUgc29ja2V0cGFpciBjbG9zZSBmbG9jayBleGlzdHMgaW5kZXggc2htZ2V0c3ViIGZvciBlbmRwd2VudCByZWRvIGxzdGF0IG1zZ2N0bCBzZXRwZ3JwIGFicyBleGl0IHNlbGVjdCBwcmludCByZWYgZ2V0aG9zdGJ5YWRkciB1bnNoaWZ0IGZjbnRsIHN5c2NhbGwgZ290byBnZXRuZXRieWFkZHIgam9pbiBnbXRpbWUgc3ltbGluayBzZW1nZXQgc3BsaWNlIHh8MCBnZXRwZWVybmFtZSByZWN2IGxvZyBzZXRzb2Nrb3B0IGNvcyBsYXN0IHJldmVyc2UgZ2V0aG9zdGJ5bmFtZSBnZXRncm5hbSBzdHVkeSBmb3JtbGluZSBlbmRob3N0ZW50IHRpbWVzIGNob3AgbGVuZ3RoIGdldGhvc3RlbnQgZ2V0bmV0ZW50IHBhY2sgZ2V0cHJvdG9lbnQgZ2V0c2VydmJ5bmFtZSByYW5kIG1rZGlyIHBvcyBjaG1vZCB5fDAgc3Vic3RyIGVuZG5ldGVudCBwcmludGYgbmV4dCBvcGVuIG1zZ3NuZCByZWFkZGlyIHVzZSB1bmxpbmsgZ2V0c29ja29wdCBnZXRwcmlvcml0eSByaW5kZXggd2FudGFycmF5IGhleCBzeXN0ZW0gZ2V0c2VydmJ5cG9ydCBlbmRzZXJ2ZW50IGludCBjaHIgdW50aWUgcm1kaXIgcHJvdG90eXBlIHRlbGwgbGlzdGVuIGZvcmsgc2htcmVhZCB1Y2ZpcnN0IHNldHByb3RvZW50IGVsc2Ugc3lzc2VlayBsaW5rIGdldGdyZ2lkIHNobWN0bCB3YWl0cGlkIHVucGFjayBnZXRuZXRieW5hbWUgcmVzZXQgY2hkaXIgZ3JlcCBzcGxpdCByZXF1aXJlIGNhbGxlciBsY2ZpcnN0IHVudGlsIHdhcm4gd2hpbGUgdmFsdWVzIHNoaWZ0IHRlbGxkaXIgZ2V0cHd1aWQgbXkgZ2V0cHJvdG9ieW51bWJlciBkZWxldGUgYW5kIHNvcnQgdWMgZGVmaW5lZCBzcmFuZCBhY2NlcHQgcGFja2FnZSBzZWVrZGlyIGdldHByb3RvYnluYW1lIHNlbW9wIG91ciByZW5hbWUgc2VlayBpZiBxfDAgY2hyb290IHN5c3JlYWQgc2V0cHdlbnQgbm8gY3J5cHQgZ2V0YyBjaG93biBzcXJ0IHdyaXRlIHNldG5ldGVudCBzZXRwcmlvcml0eSBmb3JlYWNoIHRpZSBzaW4gbXNnZ2V0IG1hcCBzdGF0IGdldGxvZ2luIHVubGVzcyBlbHNpZiB0cnVuY2F0ZSBleGVjIGtleXMgZ2xvYiB0aWVkIGNsb3NlZGlyaW9jdGwgc29ja2V0IHJlYWRsaW5rIGV2YWwgeG9yIHJlYWRsaW5lIGJpbm1vZGUgc2V0c2VydmVudCBlb2Ygb3JkIGJpbmQgYWxhcm0gcGlwZSBhdGFuMiBnZXRncmVudCBleHAgdGltZSBwdXNoIHNldGdyZW50IGd0IGx0IG9yIG5lIG18MCBicmVhayBnaXZlbiBzYXkgc3RhdGUgd2hlbiIscj17Y046InN1YnN0IixiOiJbJEBdXFx7IixlOiJcXH0iLGs6dH0scz17YjoiLT57IixlOiJ9In0sbj17djpbe2I6L1wkXGQvfSx7YjovW1wkJUBdKFxeXHdcYnwjXHcrKDo6XHcrKSp8e1x3K318XHcrKDo6XHcqKSopL30se2I6L1tcJCVAXVteXHNcd3tdLyxyOjB9XX0saT1bZS5CRSxyLG5dLG89W24sZS5IQ00sZS5DKCJeXFw9XFx3IiwiXFw9Y3V0Iix7ZVc6ITB9KSxzLHtjTjoic3RyaW5nIixjOmksdjpbe2I6InFbcXd4cl0/XFxzKlxcKCIsZToiXFwpIixyOjV9LHtiOiJxW3F3eHJdP1xccypcXFsiLGU6IlxcXSIscjo1fSx7YjoicVtxd3hyXT9cXHMqXFx7IixlOiJcXH0iLHI6NX0se2I6InFbcXd4cl0/XFxzKlxcfCIsZToiXFx8IixyOjV9LHtiOiJxW3F3eHJdP1xccypcXDwiLGU6IlxcPiIscjo1fSx7YjoicXdcXHMrcSIsZToicSIscjo1fSx7YjoiJyIsZToiJyIsYzpbZS5CRV19LHtiOiciJyxlOiciJ30se2I6ImAiLGU6ImAiLGM6W2UuQkVdfSx7Yjoie1xcdyt9IixjOltdLHI6MH0se2I6Ii0/XFx3K1xccypcXD1cXD4iLGM6W10scjowfV19LHtjTjoibnVtYmVyIixiOiIoXFxiMFswLTdfXSspfChcXGIweFswLTlhLWZBLUZfXSspfChcXGJbMS05XVswLTlfXSooXFwuWzAtOV9dKyk/KXxbMF9dXFxiIixyOjB9LHtiOiIoXFwvXFwvfCIrZS5SU1IrInxcXGIoc3BsaXR8cmV0dXJufHByaW50fHJldmVyc2V8Z3JlcClcXGIpXFxzKiIsazoic3BsaXQgcmV0dXJuIHByaW50IHJldmVyc2UgZ3JlcCIscjowLGM6W2UuSENNLHtjTjoicmVnZXhwIixiOiIoc3x0cnx5KS8oXFxcXC58W14vXSkqLyhcXFxcLnxbXi9dKSovW2Etel0qIixyOjEwfSx7Y046InJlZ2V4cCIsYjoiKG18cXIpPy8iLGU6Ii9bYS16XSoiLGM6W2UuQkVdLHI6MH1dfSx7Y046ImZ1bmN0aW9uIixiSzoic3ViIixlOiIoXFxzKlxcKC4qP1xcKSk/Wzt7XSIsZUU6ITAscjo1LGM6W2UuVE1dfSx7YjoiLVxcd1xcYiIscjowfSx7YjoiXl9fREFUQV9fJCIsZToiXl9fRU5EX18kIixzTDoibW9qb2xpY2lvdXMiLGM6W3tiOiJeQEAuKiIsZToiJCIsY046ImNvbW1lbnQifV19XTtyZXR1cm4gci5jPW8scy5jPW8se2FsaWFzZXM6WyJwbCIsInBtIl0sbDovW1x3XC5dKy8sazp0LGM6b319KTtobGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoImluaSIsZnVuY3Rpb24oZSl7dmFyIGI9e2NOOiJzdHJpbmciLGM6W2UuQkVdLHY6W3tiOiInJyciLGU6IicnJyIscjoxMH0se2I6JyIiIicsZTonIiIiJyxyOjEwfSx7YjonIicsZTonIid9LHtiOiInIixlOiInIn1dfTtyZXR1cm57YWxpYXNlczpbInRvbWwiXSxjSTohMCxpOi9cUy8sYzpbZS5DKCI7IiwiJCIpLGUuSENNLHtjTjoic2VjdGlvbiIsYjovXlxzKlxbKy8sZTovXF0rL30se2I6L15bYS16MC05XFtcXV8tXStccyo9XHMqLyxlOiIkIixyQjohMCxjOlt7Y046ImF0dHIiLGI6L1thLXowLTlcW1xdXy1dKy99LHtiOi89LyxlVzohMCxyOjAsYzpbe2NOOiJsaXRlcmFsIixiOi9cYm9ufG9mZnx0cnVlfGZhbHNlfHllc3xub1xiL30se2NOOiJ2YXJpYWJsZSIsdjpbe2I6L1wkW1x3XGQiXVtcd1xkX10qL30se2I6L1wkXHsoLio/KX0vfV19LGIse2NOOiJudW1iZXIiLGI6LyhbXCtcLV0rKT9bXGRdK19bXGRfXSsvfSxlLk5NXX1dfV19fSk7aGxqcy5yZWdpc3Rlckxhbmd1YWdlKCJkaWZmIixmdW5jdGlvbihlKXtyZXR1cm57YWxpYXNlczpbInBhdGNoIl0sYzpbe2NOOiJtZXRhIixyOjEwLHY6W3tiOi9eQEAgK1wtXGQrLFxkKyArXCtcZCssXGQrICtAQCQvfSx7YjovXlwqXCpcKiArXGQrLFxkKyArXCpcKlwqXCokL30se2I6L15cLVwtXC0gK1xkKyxcZCsgK1wtXC1cLVwtJC99XX0se2NOOiJjb21tZW50Iix2Olt7YjovSW5kZXg6IC8sZTovJC99LHtiOi89ezMsfS8sZTovJC99LHtiOi9eXC17M30vLGU6LyQvfSx7YjovXlwqezN9IC8sZTovJC99LHtiOi9eXCt7M30vLGU6LyQvfSx7YjovXCp7NX0vLGU6L1wqezV9JC99XX0se2NOOiJhZGRpdGlvbiIsYjoiXlxcKyIsZToiJCJ9LHtjTjoiZGVsZXRpb24iLGI6Il5cXC0iLGU6IiQifSx7Y046ImFkZGl0aW9uIixiOiJeXFwhIixlOiIkIn1dfX0pO2hsanMucmVnaXN0ZXJMYW5ndWFnZSgiZ28iLGZ1bmN0aW9uKGUpe3ZhciB0PXtrZXl3b3JkOiJicmVhayBkZWZhdWx0IGZ1bmMgaW50ZXJmYWNlIHNlbGVjdCBjYXNlIG1hcCBzdHJ1Y3QgY2hhbiBlbHNlIGdvdG8gcGFja2FnZSBzd2l0Y2ggY29uc3QgZmFsbHRocm91Z2ggaWYgcmFuZ2UgdHlwZSBjb250aW51ZSBmb3IgaW1wb3J0IHJldHVybiB2YXIgZ28gZGVmZXIgYm9vbCBieXRlIGNvbXBsZXg2NCBjb21wbGV4MTI4IGZsb2F0MzIgZmxvYXQ2NCBpbnQ4IGludDE2IGludDMyIGludDY0IHN0cmluZyB1aW50OCB1aW50MTYgdWludDMyIHVpbnQ2NCBpbnQgdWludCB1aW50cHRyIHJ1bmUiLGxpdGVyYWw6InRydWUgZmFsc2UgaW90YSBuaWwiLGJ1aWx0X2luOiJhcHBlbmQgY2FwIGNsb3NlIGNvbXBsZXggY29weSBpbWFnIGxlbiBtYWtlIG5ldyBwYW5pYyBwcmludCBwcmludGxuIHJlYWwgcmVjb3ZlciBkZWxldGUifTtyZXR1cm57YWxpYXNlczpbImdvbGFuZyJdLGs6dCxpOiI8LyIsYzpbZS5DTENNLGUuQ0JDTSx7Y046InN0cmluZyIsdjpbZS5RU00se2I6IiciLGU6IlteXFxcXF0nIn0se2I6ImAiLGU6ImAifV19LHtjTjoibnVtYmVyIix2Olt7YjplLkNOUisiW2RmbHNpXSIscjoxfSxlLkNOTV19LHtiOi86PS99LHtjTjoiZnVuY3Rpb24iLGJLOiJmdW5jIixlOi9ccypcey8sZUU6ITAsYzpbZS5UTSx7Y046InBhcmFtcyIsYjovXCgvLGU6L1wpLyxrOnQsaTovWyInXS99XX1dfX0pO2hsanMucmVnaXN0ZXJMYW5ndWFnZSgiYmFzaCIsZnVuY3Rpb24oZSl7dmFyIHQ9e2NOOiJ2YXJpYWJsZSIsdjpbe2I6L1wkW1x3XGQjQF1bXHdcZF9dKi99LHtiOi9cJFx7KC4qPyl9L31dfSxzPXtjTjoic3RyaW5nIixiOi8iLyxlOi8iLyxjOltlLkJFLHQse2NOOiJ2YXJpYWJsZSIsYjovXCRcKC8sZTovXCkvLGM6W2UuQkVdfV19LGE9e2NOOiJzdHJpbmciLGI6LycvLGU6LycvfTtyZXR1cm57YWxpYXNlczpbInNoIiwienNoIl0sbDovXGItP1thLXpcLl9dK1xiLyxrOntrZXl3b3JkOiJpZiB0aGVuIGVsc2UgZWxpZiBmaSBmb3Igd2hpbGUgaW4gZG8gZG9uZSBjYXNlIGVzYWMgZnVuY3Rpb24iLGxpdGVyYWw6InRydWUgZmFsc2UiLGJ1aWx0X2luOiJicmVhayBjZCBjb250aW51ZSBldmFsIGV4ZWMgZXhpdCBleHBvcnQgZ2V0b3B0cyBoYXNoIHB3ZCByZWFkb25seSByZXR1cm4gc2hpZnQgdGVzdCB0aW1lcyB0cmFwIHVtYXNrIHVuc2V0IGFsaWFzIGJpbmQgYnVpbHRpbiBjYWxsZXIgY29tbWFuZCBkZWNsYXJlIGVjaG8gZW5hYmxlIGhlbHAgbGV0IGxvY2FsIGxvZ291dCBtYXBmaWxlIHByaW50ZiByZWFkIHJlYWRhcnJheSBzb3VyY2UgdHlwZSB0eXBlc2V0IHVsaW1pdCB1bmFsaWFzIHNldCBzaG9wdCBhdXRvbG9hZCBiZyBiaW5ka2V5IGJ5ZSBjYXAgY2hkaXIgY2xvbmUgY29tcGFyZ3VtZW50cyBjb21wY2FsbCBjb21wY3RsIGNvbXBkZXNjcmliZSBjb21wZmlsZXMgY29tcGdyb3VwcyBjb21wcXVvdGUgY29tcHRhZ3MgY29tcHRyeSBjb21wdmFsdWVzIGRpcnMgZGlzYWJsZSBkaXNvd24gZWNob3RjIGVjaG90aSBlbXVsYXRlIGZjIGZnIGZsb2F0IGZ1bmN0aW9ucyBnZXRjYXAgZ2V0bG4gaGlzdG9yeSBpbnRlZ2VyIGpvYnMga2lsbCBsaW1pdCBsb2cgbm9nbG9iIHBvcGQgcHJpbnQgcHVzaGQgcHVzaGxuIHJlaGFzaCBzY2hlZCBzZXRjYXAgc2V0b3B0IHN0YXQgc3VzcGVuZCB0dHljdGwgdW5mdW5jdGlvbiB1bmhhc2ggdW5saW1pdCB1bnNldG9wdCB2YXJlZCB3YWl0IHdoZW5jZSB3aGVyZSB3aGljaCB6Y29tcGlsZSB6Zm9ybWF0IHpmdHAgemxlIHptb2Rsb2FkIHpwYXJzZW9wdHMgenByb2YgenB0eSB6cmVnZXhwYXJzZSB6c29ja2V0IHpzdHlsZSB6dGNwIixfOiItbmUgLWVxIC1sdCAtZ3QgLWYgLWQgLWUgLXMgLWwgLWEifSxjOlt7Y046Im1ldGEiLGI6L14jIVteXG5dK3NoXHMqJC8scjoxMH0se2NOOiJmdW5jdGlvbiIsYjovXHdbXHdcZF9dKlxzKlwoXHMqXClccypcey8sckI6ITAsYzpbZS5pbmhlcml0KGUuVE0se2I6L1x3W1x3XGRfXSovfSldLHI6MH0sZS5IQ00scyxhLHRdfX0pO2hsanMucmVnaXN0ZXJMYW5ndWFnZSgicHl0aG9uIixmdW5jdGlvbihlKXt2YXIgcj17a2V5d29yZDoiYW5kIGVsaWYgaXMgZ2xvYmFsIGFzIGluIGlmIGZyb20gcmFpc2UgZm9yIGV4Y2VwdCBmaW5hbGx5IHByaW50IGltcG9ydCBwYXNzIHJldHVybiBleGVjIGVsc2UgYnJlYWsgbm90IHdpdGggY2xhc3MgYXNzZXJ0IHlpZWxkIHRyeSB3aGlsZSBjb250aW51ZSBkZWwgb3IgZGVmIGxhbWJkYSBhc3luYyBhd2FpdCBub25sb2NhbHwxMCBOb25lIFRydWUgRmFsc2UiLGJ1aWx0X2luOiJFbGxpcHNpcyBOb3RJbXBsZW1lbnRlZCJ9LGI9e2NOOiJtZXRhIixiOi9eKD4+PnxcLlwuXC4pIC99LGM9e2NOOiJzdWJzdCIsYjovXHsvLGU6L1x9LyxrOnIsaTovIy99LGE9e2NOOiJzdHJpbmciLGM6W2UuQkVdLHY6W3tiOi8odXxiKT9yPycnJy8sZTovJycnLyxjOltiXSxyOjEwfSx7YjovKHV8Yik/cj8iIiIvLGU6LyIiIi8sYzpbYl0scjoxMH0se2I6LyhmcnxyZnxmKScnJy8sZTovJycnLyxjOltiLGNdfSx7YjovKGZyfHJmfGYpIiIiLyxlOi8iIiIvLGM6W2IsY119LHtiOi8odXxyfHVyKScvLGU6LycvLHI6MTB9LHtiOi8odXxyfHVyKSIvLGU6LyIvLHI6MTB9LHtiOi8oYnxiciknLyxlOi8nL30se2I6LyhifGJyKSIvLGU6LyIvfSx7YjovKGZyfHJmfGYpJy8sZTovJy8sYzpbY119LHtiOi8oZnJ8cmZ8ZikiLyxlOi8iLyxjOltjXX0sZS5BU00sZS5RU01dfSxzPXtjTjoibnVtYmVyIixyOjAsdjpbe2I6ZS5CTlIrIltsTGpKXT8ifSx7YjoiXFxiKDBvWzAtN10rKVtsTGpKXT8ifSx7YjplLkNOUisiW2xMakpdPyJ9XX0saT17Y046InBhcmFtcyIsYjovXCgvLGU6L1wpLyxjOlsic2VsZiIsYixzLGFdfTtyZXR1cm4gYy5jPVthLHMsYl0se2FsaWFzZXM6WyJweSIsImd5cCJdLGs6cixpOi8oPFwvfC0+fFw/KXw9Pi8sYzpbYixzLGEsZS5IQ00se3Y6W3tjTjoiZnVuY3Rpb24iLGJLOiJkZWYifSx7Y046ImNsYXNzIixiSzoiY2xhc3MifV0sZTovOi8saTovWyR7PTtcbixdLyxjOltlLlVUTSxpLHtiOi8tPi8sZVc6ITAsazoiTm9uZSJ9XX0se2NOOiJtZXRhIixiOi9eW1x0IF0qQC8sZTovJC99LHtiOi9cYihwcmludHxleGVjKVwoL31dfX0pO2hsanMucmVnaXN0ZXJMYW5ndWFnZSgianVsaWEiLGZ1bmN0aW9uKGUpe3ZhciByPXtrZXl3b3JkOiJpbiBpc2Egd2hlcmUgYmFyZW1vZHVsZSBiZWdpbiBicmVhayBjYXRjaCBjY2FsbCBjb25zdCBjb250aW51ZSBkbyBlbHNlIGVsc2VpZiBlbmQgZXhwb3J0IGZhbHNlIGZpbmFsbHkgZm9yIGZ1bmN0aW9uIGdsb2JhbCBpZiBpbXBvcnQgaW1wb3J0YWxsIGxldCBsb2NhbCBtYWNybyBtb2R1bGUgcXVvdGUgcmV0dXJuIHRydWUgdHJ5IHVzaW5nIHdoaWxlIHR5cGUgaW1tdXRhYmxlIGFic3RyYWN0IGJpdHN0eXBlIHR5cGVhbGlhcyAiLGxpdGVyYWw6InRydWUgZmFsc2UgQVJHUyBDX05VTEwgRGV2TnVsbCBFTkRJQU5fQk9NIEVOViBJIEluZiBJbmYxNiBJbmYzMiBJbmY2NCBJbnNlcnRpb25Tb3J0IEpVTElBX0hPTUUgTE9BRF9QQVRIIE1lcmdlU29ydCBOYU4gTmFOMTYgTmFOMzIgTmFONjQgUFJPR1JBTV9GSUxFIFF1aWNrU29ydCBSb3VuZERvd24gUm91bmRGcm9tWmVybyBSb3VuZE5lYXJlc3QgUm91bmROZWFyZXN0VGllc0F3YXkgUm91bmROZWFyZXN0VGllc1VwIFJvdW5kVG9aZXJvIFJvdW5kVXAgU1RERVJSIFNURElOIFNURE9VVCBWRVJTSU9OIGNhdGFsYW4gZXwwIGV1fDAgZXVsZXJnYW1tYSBnb2xkZW4gaW0gbm90aGluZyBwaSDOsyDPgCDPhiAiLGJ1aWx0X2luOiJBTlkgQWJzdHJhY3RBcnJheSBBYnN0cmFjdENoYW5uZWwgQWJzdHJhY3RGbG9hdCBBYnN0cmFjdE1hdHJpeCBBYnN0cmFjdFJORyBBYnN0cmFjdFNlcmlhbGl6ZXIgQWJzdHJhY3RTZXQgQWJzdHJhY3RTcGFyc2VBcnJheSBBYnN0cmFjdFNwYXJzZU1hdHJpeCBBYnN0cmFjdFNwYXJzZVZlY3RvciBBYnN0cmFjdFN0cmluZyBBYnN0cmFjdFVuaXRSYW5nZSBBYnN0cmFjdFZlY09yTWF0IEFic3RyYWN0VmVjdG9yIEFueSBBcmd1bWVudEVycm9yIEFycmF5IEFzc2VydGlvbkVycm9yIEFzc29jaWF0aXZlIEJhc2U2NERlY29kZVBpcGUgQmFzZTY0RW5jb2RlUGlwZSBCaWRpYWdvbmFsIEJpZ0Zsb2F0IEJpZ0ludCBCaXRBcnJheSBCaXRNYXRyaXggQml0VmVjdG9yIEJvb2wgQm91bmRzRXJyb3IgQnVmZmVyU3RyZWFtIENhY2hpbmdQb29sIENhcHR1cmVkRXhjZXB0aW9uIENhcnRlc2lhbkluZGV4IENhcnRlc2lhblJhbmdlIENjaGFyIENkb3VibGUgQ2Zsb2F0IENoYW5uZWwgQ2hhciBDaW50IENpbnRtYXhfdCBDbG9uZyBDbG9uZ2xvbmcgQ2x1c3Rlck1hbmFnZXIgQ21kIENvZGVJbmZvIENvbG9uIENvbXBsZXggQ29tcGxleDEyOCBDb21wbGV4MzIgQ29tcGxleDY0IENvbXBvc2l0ZUV4Y2VwdGlvbiBDb25kaXRpb24gQ29uakFycmF5IENvbmpNYXRyaXggQ29ualZlY3RvciBDcHRyZGlmZl90IENzaG9ydCBDc2l6ZV90IENzc2l6ZV90IENzdHJpbmcgQ3VjaGFyIEN1aW50IEN1aW50bWF4X3QgQ3Vsb25nIEN1bG9uZ2xvbmcgQ3VzaG9ydCBDd2NoYXJfdCBDd3N0cmluZyBEYXRhVHlwZSBEYXRlIERhdGVGb3JtYXQgRGF0ZVRpbWUgRGVuc2VBcnJheSBEZW5zZU1hdHJpeCBEZW5zZVZlY09yTWF0IERlbnNlVmVjdG9yIERpYWdvbmFsIERpY3QgRGltZW5zaW9uTWlzbWF0Y2ggRGltcyBEaXJlY3RJbmRleFN0cmluZyBEaXNwbGF5IERpdmlkZUVycm9yIERvbWFpbkVycm9yIEVPRkVycm9yIEVhY2hMaW5lIEVudW0gRW51bWVyYXRlIEVycm9yRXhjZXB0aW9uIEV4Y2VwdGlvbiBFeHBvbmVudGlhbEJhY2tPZmYgRXhwciBGYWN0b3JpemF0aW9uIEZpbGVNb25pdG9yIEZsb2F0MTYgRmxvYXQzMiBGbG9hdDY0IEZ1bmN0aW9uIEZ1dHVyZSBHbG9iYWxSZWYgR290b05vZGUgSFRNTCBIZXJtaXRpYW4gSU8gSU9CdWZmZXIgSU9Db250ZXh0IElPU3RyZWFtIElQQWRkciBJUHY0IElQdjYgSW5kZXhDYXJ0ZXNpYW4gSW5kZXhMaW5lYXIgSW5kZXhTdHlsZSBJbmV4YWN0RXJyb3IgSW5pdEVycm9yIEludCBJbnQxMjggSW50MTYgSW50MzIgSW50NjQgSW50OCBJbnRTZXQgSW50ZWdlciBJbnRlcnJ1cHRFeGNlcHRpb24gSW52YWxpZFN0YXRlRXhjZXB0aW9uIElycmF0aW9uYWwgS2V5RXJyb3IgTGFiZWxOb2RlIExpblNwYWNlIExpbmVOdW1iZXJOb2RlIExvYWRFcnJvciBMb3dlclRyaWFuZ3VsYXIgTUlNRSBNYXRyaXggTWVyc2VubmVUd2lzdGVyIE1ldGhvZCBNZXRob2RFcnJvciBNZXRob2RUYWJsZSBNb2R1bGUgTlR1cGxlIE5ld3Zhck5vZGUgTnVsbEV4Y2VwdGlvbiBOdWxsYWJsZSBOdW1iZXIgT2JqZWN0SWREaWN0IE9yZGluYWxSYW5nZSBPdXRPZk1lbW9yeUVycm9yIE92ZXJmbG93RXJyb3IgUGFpciBQYXJzZUVycm9yIFBhcnRpYWxRdWlja1NvcnQgUGVybXV0ZWREaW1zQXJyYXkgUGlwZSBQb2xsaW5nRmlsZVdhdGNoZXIgUHJvY2Vzc0V4aXRlZEV4Y2VwdGlvbiBQdHIgUXVvdGVOb2RlIFJhbmRvbURldmljZSBSYW5nZSBSYW5nZUluZGV4IFJhdGlvbmFsIFJhd0ZEIFJlYWRPbmx5TWVtb3J5RXJyb3IgUmVhbCBSZWVudHJhbnRMb2NrIFJlZiBSZWdleCBSZWdleE1hdGNoIFJlbW90ZUNoYW5uZWwgUmVtb3RlRXhjZXB0aW9uIFJldlN0cmluZyBSb3VuZGluZ01vZGUgUm93VmVjdG9yIFNTQVZhbHVlIFNlZ21lbnRhdGlvbkZhdWx0IFNlcmlhbGl6YXRpb25TdGF0ZSBTZXQgU2hhcmVkQXJyYXkgU2hhcmVkTWF0cml4IFNoYXJlZFZlY3RvciBTaWduZWQgU2ltcGxlVmVjdG9yIFNsb3QgU2xvdE51bWJlciBTcGFyc2VNYXRyaXhDU0MgU3BhcnNlVmVjdG9yIFN0YWNrRnJhbWUgU3RhY2tPdmVyZmxvd0Vycm9yIFN0YWNrVHJhY2UgU3RlcFJhbmdlIFN0ZXBSYW5nZUxlbiBTdHJpZGVkQXJyYXkgU3RyaWRlZE1hdHJpeCBTdHJpZGVkVmVjT3JNYXQgU3RyaWRlZFZlY3RvciBTdHJpbmcgU3ViQXJyYXkgU3ViU3RyaW5nIFN5bVRyaWRpYWdvbmFsIFN5bWJvbCBTeW1tZXRyaWMgU3lzdGVtRXJyb3IgVENQU29ja2V0IFRhc2sgVGV4dCBUZXh0RGlzcGxheSBUaW1lciBUcmlkaWFnb25hbCBUdXBsZSBUeXBlIFR5cGVFcnJvciBUeXBlTWFwRW50cnkgVHlwZU1hcExldmVsIFR5cGVOYW1lIFR5cGVWYXIgVHlwZWRTbG90IFVEUFNvY2tldCBVSW50IFVJbnQxMjggVUludDE2IFVJbnQzMiBVSW50NjQgVUludDggVW5kZWZSZWZFcnJvciBVbmRlZlZhckVycm9yIFVuaWNvZGVFcnJvciBVbmlmb3JtU2NhbGluZyBVbmlvbiBVbmlvbkFsbCBVbml0UmFuZ2UgVW5zaWduZWQgVXBwZXJUcmlhbmd1bGFyIFZhbCBWYXJhcmcgVmVjRWxlbWVudCBWZWNPck1hdCBWZWN0b3IgVmVyc2lvbk51bWJlciBWb2lkIFdlYWtLZXlEaWN0IFdlYWtSZWYgV29ya2VyQ29uZmlnIFdvcmtlclBvb2wgIn0sdD0iW0EtWmEtel9cXHUwMEExLVxcdUZGRkZdW0EtWmEtel8wLTlcXHUwMEExLVxcdUZGRkZdKiIsYT17bDp0LGs6cixpOi88XC8vfSxuPXtjTjoibnVtYmVyIixiOi8oXGIweFtcZF9dKihcLltcZF9dKik/fDB4XC5cZFtcZF9dKilwWy0rXT9cZCt8XGIwW2JveF1bYS1mQS1GMC05XVthLWZBLUYwLTlfXSp8KFxiXGRbXGRfXSooXC5bXGRfXSopP3xcLlxkW1xkX10qKShbZUVmRl1bLStdP1xkKyk/LyxyOjB9LG89e2NOOiJzdHJpbmciLGI6LycoLnxcXFt4WHVVXVthLXpBLVowLTldKyknL30saT17Y046InN1YnN0IixiOi9cJFwoLyxlOi9cKS8sazpyfSxsPXtjTjoidmFyaWFibGUiLGI6IlxcJCIrdH0sYz17Y046InN0cmluZyIsYzpbZS5CRSxpLGxdLHY6W3tiOi9cdyoiIiIvLGU6LyIiIlx3Ki8scjoxMH0se2I6L1x3KiIvLGU6LyJcdyovfV19LHM9e2NOOiJzdHJpbmciLGM6W2UuQkUsaSxsXSxiOiJgIixlOiJgIn0sZD17Y046Im1ldGEiLGI6IkAiK3R9LHU9e2NOOiJjb21tZW50Iix2Olt7YjoiIz0iLGU6Ij0jIixyOjEwfSx7YjoiIyIsZToiJCJ9XX07cmV0dXJuIGEuYz1bbixvLGMscyxkLHUsZS5IQ00se2NOOiJrZXl3b3JkIixiOiJcXGIoKChhYnN0cmFjdHxwcmltaXRpdmUpXFxzKyl0eXBlfChtdXRhYmxlXFxzKyk/c3RydWN0KVxcYiJ9LHtiOi88Oi99XSxpLmM9YS5jLGF9KTtobGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoImNvZmZlZXNjcmlwdCIsZnVuY3Rpb24oZSl7dmFyIGM9e2tleXdvcmQ6ImluIGlmIGZvciB3aGlsZSBmaW5hbGx5IG5ldyBkbyByZXR1cm4gZWxzZSBicmVhayBjYXRjaCBpbnN0YW5jZW9mIHRocm93IHRyeSB0aGlzIHN3aXRjaCBjb250aW51ZSB0eXBlb2YgZGVsZXRlIGRlYnVnZ2VyIHN1cGVyIHlpZWxkIGltcG9ydCBleHBvcnQgZnJvbSBhcyBkZWZhdWx0IGF3YWl0IHRoZW4gdW5sZXNzIHVudGlsIGxvb3Agb2YgYnkgd2hlbiBhbmQgb3IgaXMgaXNudCBub3QiLGxpdGVyYWw6InRydWUgZmFsc2UgbnVsbCB1bmRlZmluZWQgeWVzIG5vIG9uIG9mZiIsYnVpbHRfaW46Im5wbSByZXF1aXJlIGNvbnNvbGUgcHJpbnQgbW9kdWxlIGdsb2JhbCB3aW5kb3cgZG9jdW1lbnQifSxuPSJbQS1aYS16JF9dWzAtOUEtWmEteiRfXSoiLHI9e2NOOiJzdWJzdCIsYjovI1x7LyxlOi99LyxrOmN9LGk9W2UuQk5NLGUuaW5oZXJpdChlLkNOTSx7c3RhcnRzOntlOiIoXFxzKi8pPyIscjowfX0pLHtjTjoic3RyaW5nIix2Olt7YjovJycnLyxlOi8nJycvLGM6W2UuQkVdfSx7YjovJy8sZTovJy8sYzpbZS5CRV19LHtiOi8iIiIvLGU6LyIiIi8sYzpbZS5CRSxyXX0se2I6LyIvLGU6LyIvLGM6W2UuQkUscl19XX0se2NOOiJyZWdleHAiLHY6W3tiOiIvLy8iLGU6Ii8vLyIsYzpbcixlLkhDTV19LHtiOiIvL1tnaW1dKiIscjowfSx7YjovXC8oPyFbICpdKShcXFwvfC4pKj9cL1tnaW1dKig/PVxXfCQpL31dfSx7YjoiQCIrbn0se3NMOiJqYXZhc2NyaXB0IixlQjohMCxlRTohMCx2Olt7YjoiYGBgIixlOiJgYGAifSx7YjoiYCIsZToiYCJ9XX1dO3IuYz1pO3ZhciBzPWUuaW5oZXJpdChlLlRNLHtiOm59KSx0PSIoXFwoLipcXCkpP1xccypcXEJbLT1dPiIsbz17Y046InBhcmFtcyIsYjoiXFwoW15cXChdIixyQjohMCxjOlt7YjovXCgvLGU6L1wpLyxrOmMsYzpbInNlbGYiXS5jb25jYXQoaSl9XX07cmV0dXJue2FsaWFzZXM6WyJjb2ZmZWUiLCJjc29uIiwiaWNlZCJdLGs6YyxpOi9cL1wqLyxjOmkuY29uY2F0KFtlLkMoIiMjIyIsIiMjIyIpLGUuSENNLHtjTjoiZnVuY3Rpb24iLGI6Il5cXHMqIituKyJcXHMqPVxccyoiK3QsZToiWy09XT4iLHJCOiEwLGM6W3Msb119LHtiOi9bOlwoLD1dXHMqLyxyOjAsYzpbe2NOOiJmdW5jdGlvbiIsYjp0LGU6IlstPV0+IixyQjohMCxjOltvXX1dfSx7Y046ImNsYXNzIixiSzoiY2xhc3MiLGU6IiQiLGk6L1s6PSJcW1xdXS8sYzpbe2JLOiJleHRlbmRzIixlVzohMCxpOi9bOj0iXFtcXV0vLGM6W3NdfSxzXX0se2I6bisiOiIsZToiOiIsckI6ITAsckU6ITAscjowfV0pfX0pO2hsanMucmVnaXN0ZXJMYW5ndWFnZSgiY3BwIixmdW5jdGlvbih0KXt2YXIgZT17Y046ImtleXdvcmQiLGI6IlxcYlthLXpcXGRfXSpfdFxcYiJ9LHI9e2NOOiJzdHJpbmciLHY6W3tiOicodTg/fFUpP0w/IicsZTonIicsaToiXFxuIixjOlt0LkJFXX0se2I6Jyh1OD98VSk/UiInLGU6JyInLGM6W3QuQkVdfSx7YjoiJ1xcXFw/LiIsZToiJyIsaToiLiJ9XX0scz17Y046Im51bWJlciIsdjpbe2I6IlxcYigwYlswMSddKykifSx7YjoiKC0/KVxcYihbXFxkJ10rKFxcLltcXGQnXSopP3xcXC5bXFxkJ10rKSh1fFV8bHxMfHVsfFVMfGZ8RnxifEIpIn0se2I6IigtPykoXFxiMFt4WF1bYS1mQS1GMC05J10rfChcXGJbXFxkJ10rKFxcLltcXGQnXSopP3xcXC5bXFxkJ10rKShbZUVdWy0rXT9bXFxkJ10rKT8pIn1dLHI6MH0saT17Y046Im1ldGEiLGI6LyNccypbYS16XStcYi8sZTovJC8sazp7Im1ldGEta2V5d29yZCI6ImlmIGVsc2UgZWxpZiBlbmRpZiBkZWZpbmUgdW5kZWYgd2FybmluZyBlcnJvciBsaW5lIHByYWdtYSBpZmRlZiBpZm5kZWYgaW5jbHVkZSJ9LGM6W3tiOi9cXFxuLyxyOjB9LHQuaW5oZXJpdChyLHtjTjoibWV0YS1zdHJpbmcifSkse2NOOiJtZXRhLXN0cmluZyIsYjovPFteXG4+XSo+LyxlOi8kLyxpOiJcXG4ifSx0LkNMQ00sdC5DQkNNXX0sYT10LklSKyJcXHMqXFwoIixjPXtrZXl3b3JkOiJpbnQgZmxvYXQgd2hpbGUgcHJpdmF0ZSBjaGFyIGNhdGNoIGltcG9ydCBtb2R1bGUgZXhwb3J0IHZpcnR1YWwgb3BlcmF0b3Igc2l6ZW9mIGR5bmFtaWNfY2FzdHwxMCB0eXBlZGVmIGNvbnN0X2Nhc3R8MTAgY29uc3QgZm9yIHN0YXRpY19jYXN0fDEwIHVuaW9uIG5hbWVzcGFjZSB1bnNpZ25lZCBsb25nIHZvbGF0aWxlIHN0YXRpYyBwcm90ZWN0ZWQgYm9vbCB0ZW1wbGF0ZSBtdXRhYmxlIGlmIHB1YmxpYyBmcmllbmQgZG8gZ290byBhdXRvIHZvaWQgZW51bSBlbHNlIGJyZWFrIGV4dGVybiB1c2luZyBhc20gY2FzZSB0eXBlaWQgc2hvcnQgcmVpbnRlcnByZXRfY2FzdHwxMCBkZWZhdWx0IGRvdWJsZSByZWdpc3RlciBleHBsaWNpdCBzaWduZWQgdHlwZW5hbWUgdHJ5IHRoaXMgc3dpdGNoIGNvbnRpbnVlIGlubGluZSBkZWxldGUgYWxpZ25vZiBjb25zdGV4cHIgZGVjbHR5cGUgbm9leGNlcHQgc3RhdGljX2Fzc2VydCB0aHJlYWRfbG9jYWwgcmVzdHJpY3QgX0Jvb2wgY29tcGxleCBfQ29tcGxleCBfSW1hZ2luYXJ5IGF0b21pY19ib29sIGF0b21pY19jaGFyIGF0b21pY19zY2hhciBhdG9taWNfdWNoYXIgYXRvbWljX3Nob3J0IGF0b21pY191c2hvcnQgYXRvbWljX2ludCBhdG9taWNfdWludCBhdG9taWNfbG9uZyBhdG9taWNfdWxvbmcgYXRvbWljX2xsb25nIGF0b21pY191bGxvbmcgbmV3IHRocm93IHJldHVybiBhbmQgb3Igbm90IixidWlsdF9pbjoic3RkIHN0cmluZyBjaW4gY291dCBjZXJyIGNsb2cgc3RkaW4gc3Rkb3V0IHN0ZGVyciBzdHJpbmdzdHJlYW0gaXN0cmluZ3N0cmVhbSBvc3RyaW5nc3RyZWFtIGF1dG9fcHRyIGRlcXVlIGxpc3QgcXVldWUgc3RhY2sgdmVjdG9yIG1hcCBzZXQgYml0c2V0IG11bHRpc2V0IG11bHRpbWFwIHVub3JkZXJlZF9zZXQgdW5vcmRlcmVkX21hcCB1bm9yZGVyZWRfbXVsdGlzZXQgdW5vcmRlcmVkX211bHRpbWFwIGFycmF5IHNoYXJlZF9wdHIgYWJvcnQgYWJzIGFjb3MgYXNpbiBhdGFuMiBhdGFuIGNhbGxvYyBjZWlsIGNvc2ggY29zIGV4aXQgZXhwIGZhYnMgZmxvb3IgZm1vZCBmcHJpbnRmIGZwdXRzIGZyZWUgZnJleHAgZnNjYW5mIGlzYWxudW0gaXNhbHBoYSBpc2NudHJsIGlzZGlnaXQgaXNncmFwaCBpc2xvd2VyIGlzcHJpbnQgaXNwdW5jdCBpc3NwYWNlIGlzdXBwZXIgaXN4ZGlnaXQgdG9sb3dlciB0b3VwcGVyIGxhYnMgbGRleHAgbG9nMTAgbG9nIG1hbGxvYyByZWFsbG9jIG1lbWNociBtZW1jbXAgbWVtY3B5IG1lbXNldCBtb2RmIHBvdyBwcmludGYgcHV0Y2hhciBwdXRzIHNjYW5mIHNpbmggc2luIHNucHJpbnRmIHNwcmludGYgc3FydCBzc2NhbmYgc3RyY2F0IHN0cmNociBzdHJjbXAgc3RyY3B5IHN0cmNzcG4gc3RybGVuIHN0cm5jYXQgc3RybmNtcCBzdHJuY3B5IHN0cnBicmsgc3RycmNociBzdHJzcG4gc3Ryc3RyIHRhbmggdGFuIHZmcHJpbnRmIHZwcmludGYgdnNwcmludGYgZW5kbCBpbml0aWFsaXplcl9saXN0IHVuaXF1ZV9wdHIiLGxpdGVyYWw6InRydWUgZmFsc2UgbnVsbHB0ciBOVUxMIn0sbj1bZSx0LkNMQ00sdC5DQkNNLHMscl07cmV0dXJue2FsaWFzZXM6WyJjIiwiY2MiLCJoIiwiYysrIiwiaCsrIiwiaHBwIl0sazpjLGk6IjwvIixjOm4uY29uY2F0KFtpLHtiOiJcXGIoZGVxdWV8bGlzdHxxdWV1ZXxzdGFja3x2ZWN0b3J8bWFwfHNldHxiaXRzZXR8bXVsdGlzZXR8bXVsdGltYXB8dW5vcmRlcmVkX21hcHx1bm9yZGVyZWRfc2V0fHVub3JkZXJlZF9tdWx0aXNldHx1bm9yZGVyZWRfbXVsdGltYXB8YXJyYXkpXFxzKjwiLGU6Ij4iLGs6YyxjOlsic2VsZiIsZV19LHtiOnQuSVIrIjo6IixrOmN9LHt2Olt7YjovPS8sZTovOy99LHtiOi9cKC8sZTovXCkvfSx7Yks6Im5ldyB0aHJvdyByZXR1cm4gZWxzZSIsZTovOy99XSxrOmMsYzpuLmNvbmNhdChbe2I6L1woLyxlOi9cKS8sazpjLGM6bi5jb25jYXQoWyJzZWxmIl0pLHI6MH1dKSxyOjB9LHtjTjoiZnVuY3Rpb24iLGI6IigiK3QuSVIrIltcXComXFxzXSspKyIrYSxyQjohMCxlOi9bezs9XS8sZUU6ITAsazpjLGk6L1teXHdcc1wqJl0vLGM6W3tiOmEsckI6ITAsYzpbdC5UTV0scjowfSx7Y046InBhcmFtcyIsYjovXCgvLGU6L1wpLyxrOmMscjowLGM6W3QuQ0xDTSx0LkNCQ00scixzLGVdfSx0LkNMQ00sdC5DQkNNLGldfSx7Y046ImNsYXNzIixiSzoiY2xhc3Mgc3RydWN0IixlOi9bezs6XS8sYzpbe2I6LzwvLGU6Lz4vLGM6WyJzZWxmIl19LHQuVE1dfV0pLGV4cG9ydHM6e3ByZXByb2Nlc3NvcjppLHN0cmluZ3M6cixrOmN9fX0pO2hsanMucmVnaXN0ZXJMYW5ndWFnZSgicnVieSIsZnVuY3Rpb24oZSl7dmFyIGI9IlthLXpBLVpfXVxcdypbIT89XT98Wy0rfl1cXEB8PDx8Pj58PX58PT09P3w8PT58Wzw+XT0/fFxcKlxcKnxbLS8rJV4mKn5gfF18XFxbXFxdPT8iLHI9e2tleXdvcmQ6ImFuZCB0aGVuIGRlZmluZWQgbW9kdWxlIGluIHJldHVybiByZWRvIGlmIEJFR0lOIHJldHJ5IGVuZCBmb3Igc2VsZiB3aGVuIG5leHQgdW50aWwgZG8gYmVnaW4gdW5sZXNzIEVORCByZXNjdWUgZWxzZSBicmVhayB1bmRlZiBub3Qgc3VwZXIgY2xhc3MgY2FzZSByZXF1aXJlIHlpZWxkIGFsaWFzIHdoaWxlIGVuc3VyZSBlbHNpZiBvciBpbmNsdWRlIGF0dHJfcmVhZGVyIGF0dHJfd3JpdGVyIGF0dHJfYWNjZXNzb3IiLGxpdGVyYWw6InRydWUgZmFsc2UgbmlsIn0sYz17Y046ImRvY3RhZyIsYjoiQFtBLVphLXpdKyJ9LGE9e2I6IiM8IixlOiI+In0scz1bZS5DKCIjIiwiJCIse2M6W2NdfSksZS5DKCJeXFw9YmVnaW4iLCJeXFw9ZW5kIix7YzpbY10scjoxMH0pLGUuQygiXl9fRU5EX18iLCJcXG4kIildLG49e2NOOiJzdWJzdCIsYjoiI1xceyIsZToifSIsazpyfSx0PXtjTjoic3RyaW5nIixjOltlLkJFLG5dLHY6W3tiOi8nLyxlOi8nL30se2I6LyIvLGU6LyIvfSx7YjovYC8sZTovYC99LHtiOiIlW3FRd1d4XT9cXCgiLGU6IlxcKSJ9LHtiOiIlW3FRd1d4XT9cXFsiLGU6IlxcXSJ9LHtiOiIlW3FRd1d4XT97IixlOiJ9In0se2I6IiVbcVF3V3hdPzwiLGU6Ij4ifSx7YjoiJVtxUXdXeF0/LyIsZToiLyJ9LHtiOiIlW3FRd1d4XT8lIixlOiIlIn0se2I6IiVbcVF3V3hdPy0iLGU6Ii0ifSx7YjoiJVtxUXdXeF0/XFx8IixlOiJcXHwifSx7YjovXEJcPyhcXFxkezEsM318XFx4W0EtRmEtZjAtOV17MSwyfXxcXHVbQS1GYS1mMC05XXs0fXxcXD9cUylcYi99LHtiOi88PCgtPylcdyskLyxlOi9eXHMqXHcrJC99XX0saT17Y046InBhcmFtcyIsYjoiXFwoIixlOiJcXCkiLGVuZHNQYXJlbnQ6ITAsazpyfSxkPVt0LGEse2NOOiJjbGFzcyIsYks6ImNsYXNzIG1vZHVsZSIsZToiJHw7IixpOi89LyxjOltlLmluaGVyaXQoZS5UTSx7YjoiW0EtWmEtel9dXFx3Kig6OlxcdyspKihcXD98XFwhKT8ifSkse2I6IjxcXHMqIixjOlt7YjoiKCIrZS5JUisiOjopPyIrZS5JUn1dfV0uY29uY2F0KHMpfSx7Y046ImZ1bmN0aW9uIixiSzoiZGVmIixlOiIkfDsiLGM6W2UuaW5oZXJpdChlLlRNLHtiOmJ9KSxpXS5jb25jYXQocyl9LHtiOmUuSVIrIjo6In0se2NOOiJzeW1ib2wiLGI6ZS5VSVIrIihcXCF8XFw/KT86IixyOjB9LHtjTjoic3ltYm9sIixiOiI6KD8hXFxzKSIsYzpbdCx7YjpifV0scjowfSx7Y046Im51bWJlciIsYjoiKFxcYjBbMC03X10rKXwoXFxiMHhbMC05YS1mQS1GX10rKXwoXFxiWzEtOV1bMC05X10qKFxcLlswLTlfXSspPyl8WzBfXVxcYiIscjowfSx7YjoiKFxcJFxcVyl8KChcXCR8XFxAXFxAPykoXFx3KykpIn0se2NOOiJwYXJhbXMiLGI6L1x8LyxlOi9cfC8sazpyfSx7YjoiKCIrZS5SU1IrInx1bmxlc3MpXFxzKiIsazoidW5sZXNzIixjOlthLHtjTjoicmVnZXhwIixjOltlLkJFLG5dLGk6L1xuLyx2Olt7YjoiLyIsZToiL1thLXpdKiJ9LHtiOiIlcnsiLGU6In1bYS16XSoifSx7YjoiJXJcXCgiLGU6IlxcKVthLXpdKiJ9LHtiOiIlciEiLGU6IiFbYS16XSoifSx7YjoiJXJcXFsiLGU6IlxcXVthLXpdKiJ9XX1dLmNvbmNhdChzKSxyOjB9XS5jb25jYXQocyk7bi5jPWQsaS5jPWQ7dmFyIGw9Ils+P10+IixvPSJbXFx3I10rXFwoXFx3K1xcKTpcXGQrOlxcZCs+Iix1PSIoXFx3Ky0pP1xcZCtcXC5cXGQrXFwuXFxkKHBcXGQrKT9bXj5dKz4iLHc9W3tiOi9eXHMqPT4vLHN0YXJ0czp7ZToiJCIsYzpkfX0se2NOOiJtZXRhIixiOiJeKCIrbCsifCIrbysifCIrdSsiKSIsc3RhcnRzOntlOiIkIixjOmR9fV07cmV0dXJue2FsaWFzZXM6WyJyYiIsImdlbXNwZWMiLCJwb2RzcGVjIiwidGhvciIsImlyYiJdLGs6cixpOi9cL1wqLyxjOnMuY29uY2F0KHcpLmNvbmNhdChkKX19KTtobGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoInlhbWwiLGZ1bmN0aW9uKGUpe3ZhciBiPSJ0cnVlIGZhbHNlIHllcyBubyBudWxsIixhPSJeWyBcXC1dKiIscj0iW2EtekEtWl9dW1xcd1xcLV0qIix0PXtjTjoiYXR0ciIsdjpbe2I6YStyKyI6In0se2I6YSsnIicrcisnIjonfSx7YjphKyInIityKyInOiJ9XX0sYz17Y046InRlbXBsYXRlLXZhcmlhYmxlIix2Olt7Yjoie3siLGU6In19In0se2I6IiV7IixlOiJ9In1dfSxsPXtjTjoic3RyaW5nIixyOjAsdjpbe2I6LycvLGU6LycvfSx7YjovIi8sZTovIi99LHtiOi9cUysvfV0sYzpbZS5CRSxjXX07cmV0dXJue2NJOiEwLGFsaWFzZXM6WyJ5bWwiLCJZQU1MIiwieWFtbCJdLGM6W3Qse2NOOiJtZXRhIixiOiJeLS0tcyokIixyOjEwfSx7Y046InN0cmluZyIsYjoiW1xcfD5dICokIixyRTohMCxjOmwuYyxlOnQudlswXS5ifSx7YjoiPCVbJT0tXT8iLGU6IlslLV0/JT4iLHNMOiJydWJ5IixlQjohMCxlRTohMCxyOjB9LHtjTjoidHlwZSIsYjoiISEiK2UuVUlSfSx7Y046Im1ldGEiLGI6IiYiK2UuVUlSKyIkIn0se2NOOiJtZXRhIixiOiJcXCoiK2UuVUlSKyIkIn0se2NOOiJidWxsZXQiLGI6Il4gKi0iLHI6MH0sZS5IQ00se2JLOmIsazp7bGl0ZXJhbDpifX0sZS5DTk0sbF19fSk7aGxqcy5yZWdpc3Rlckxhbmd1YWdlKCJjc3MiLGZ1bmN0aW9uKGUpe3ZhciBjPSJbYS16QS1aLV1bYS16QS1aMC05Xy1dKiIsdD17YjovW0EtWlxfXC5cLV0rXHMqOi8sckI6ITAsZToiOyIsZVc6ITAsYzpbe2NOOiJhdHRyaWJ1dGUiLGI6L1xTLyxlOiI6IixlRTohMCxzdGFydHM6e2VXOiEwLGVFOiEwLGM6W3tiOi9bXHctXStcKC8sckI6ITAsYzpbe2NOOiJidWlsdF9pbiIsYjovW1x3LV0rL30se2I6L1woLyxlOi9cKS8sYzpbZS5BU00sZS5RU01dfV19LGUuQ1NTTk0sZS5RU00sZS5BU00sZS5DQkNNLHtjTjoibnVtYmVyIixiOiIjWzAtOUEtRmEtZl0rIn0se2NOOiJtZXRhIixiOiIhaW1wb3J0YW50In1dfX1dfTtyZXR1cm57Y0k6ITAsaTovWz1cL3wnXCRdLyxjOltlLkNCQ00se2NOOiJzZWxlY3Rvci1pZCIsYjovI1tBLVphLXowLTlfLV0rL30se2NOOiJzZWxlY3Rvci1jbGFzcyIsYjovXC5bQS1aYS16MC05Xy1dKy99LHtjTjoic2VsZWN0b3ItYXR0ciIsYjovXFsvLGU6L1xdLyxpOiIkIn0se2NOOiJzZWxlY3Rvci1wc2V1ZG8iLGI6LzooOik/W2EtekEtWjAtOVxfXC1cK1woXCkiJy5dKy99LHtiOiJAKGZvbnQtZmFjZXxwYWdlKSIsbDoiW2Etei1dKyIsazoiZm9udC1mYWNlIHBhZ2UifSx7YjoiQCIsZToiW3s7XSIsaTovOi8sYzpbe2NOOiJrZXl3b3JkIixiOi9cdysvfSx7YjovXHMvLGVXOiEwLGVFOiEwLHI6MCxjOltlLkFTTSxlLlFTTSxlLkNTU05NXX1dfSx7Y046InNlbGVjdG9yLXRhZyIsYjpjLHI6MH0se2I6InsiLGU6In0iLGk6L1xTLyxjOltlLkNCQ00sdF19XX19KTtobGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoImZvcnRyYW4iLGZ1bmN0aW9uKGUpe3ZhciB0PXtjTjoicGFyYW1zIixiOiJcXCgiLGU6IlxcKSJ9LG49e2xpdGVyYWw6Ii5GYWxzZS4gLlRydWUuIixrZXl3b3JkOiJraW5kIGRvIHdoaWxlIHByaXZhdGUgY2FsbCBpbnRyaW5zaWMgd2hlcmUgZWxzZXdoZXJlIHR5cGUgZW5kdHlwZSBlbmRtb2R1bGUgZW5kc2VsZWN0IGVuZGludGVyZmFjZSBlbmQgZW5kZG8gZW5kaWYgaWYgZm9yYWxsIGVuZGZvcmFsbCBvbmx5IGNvbnRhaW5zIGRlZmF1bHQgcmV0dXJuIHN0b3AgdGhlbiBwdWJsaWMgc3Vicm91dGluZXwxMCBmdW5jdGlvbiBwcm9ncmFtIC5hbmQuIC5vci4gLm5vdC4gLmxlLiAuZXEuIC5nZS4gLmd0LiAubHQuIGdvdG8gc2F2ZSBlbHNlIHVzZSBtb2R1bGUgc2VsZWN0IGNhc2UgYWNjZXNzIGJsYW5rIGRpcmVjdCBleGlzdCBmaWxlIGZtdCBmb3JtIGZvcm1hdHRlZCBpb3N0YXQgbmFtZSBuYW1lZCBuZXh0cmVjIG51bWJlciBvcGVuZWQgcmVjIHJlY2wgc2VxdWVudGlhbCBzdGF0dXMgdW5mb3JtYXR0ZWQgdW5pdCBjb250aW51ZSBmb3JtYXQgcGF1c2UgY3ljbGUgZXhpdCBjX251bGxfY2hhciBjX2FsZXJ0IGNfYmFja3NwYWNlIGNfZm9ybV9mZWVkIGZsdXNoIHdhaXQgZGVjaW1hbCByb3VuZCBpb21zZyBzeW5jaHJvbm91cyBub3Bhc3Mgbm9uX292ZXJyaWRhYmxlIHBhc3MgcHJvdGVjdGVkIHZvbGF0aWxlIGFic3RyYWN0IGV4dGVuZHMgaW1wb3J0IG5vbl9pbnRyaW5zaWMgdmFsdWUgZGVmZXJyZWQgZ2VuZXJpYyBmaW5hbCBlbnVtZXJhdG9yIGNsYXNzIGFzc29jaWF0ZSBiaW5kIGVudW0gY19pbnQgY19zaG9ydCBjX2xvbmcgY19sb25nX2xvbmcgY19zaWduZWRfY2hhciBjX3NpemVfdCBjX2ludDhfdCBjX2ludDE2X3QgY19pbnQzMl90IGNfaW50NjRfdCBjX2ludF9sZWFzdDhfdCBjX2ludF9sZWFzdDE2X3QgY19pbnRfbGVhc3QzMl90IGNfaW50X2xlYXN0NjRfdCBjX2ludF9mYXN0OF90IGNfaW50X2Zhc3QxNl90IGNfaW50X2Zhc3QzMl90IGNfaW50X2Zhc3Q2NF90IGNfaW50bWF4X3QgQ19pbnRwdHJfdCBjX2Zsb2F0IGNfZG91YmxlIGNfbG9uZ19kb3VibGUgY19mbG9hdF9jb21wbGV4IGNfZG91YmxlX2NvbXBsZXggY19sb25nX2RvdWJsZV9jb21wbGV4IGNfYm9vbCBjX2NoYXIgY19udWxsX3B0ciBjX251bGxfZnVucHRyIGNfbmV3X2xpbmUgY19jYXJyaWFnZV9yZXR1cm4gY19ob3Jpem9udGFsX3RhYiBjX3ZlcnRpY2FsX3RhYiBpc29fY19iaW5kaW5nIGNfbG9jIGNfZnVubG9jIGNfYXNzb2NpYXRlZCAgY19mX3BvaW50ZXIgY19wdHIgY19mdW5wdHIgaXNvX2ZvcnRyYW5fZW52IGNoYXJhY3Rlcl9zdG9yYWdlX3NpemUgZXJyb3JfdW5pdCBmaWxlX3N0b3JhZ2Vfc2l6ZSBpbnB1dF91bml0IGlvc3RhdF9lbmQgaW9zdGF0X2VvciBudW1lcmljX3N0b3JhZ2Vfc2l6ZSBvdXRwdXRfdW5pdCBjX2ZfcHJvY3BvaW50ZXIgaWVlZV9hcml0aG1ldGljIGllZWVfc3VwcG9ydF91bmRlcmZsb3dfY29udHJvbCBpZWVlX2dldF91bmRlcmZsb3dfbW9kZSBpZWVlX3NldF91bmRlcmZsb3dfbW9kZSBuZXd1bml0IGNvbnRpZ3VvdXMgcmVjdXJzaXZlIHBhZCBwb3NpdGlvbiBhY3Rpb24gZGVsaW0gcmVhZHdyaXRlIGVvciBhZHZhbmNlIG5tbCBpbnRlcmZhY2UgcHJvY2VkdXJlIG5hbWVsaXN0IGluY2x1ZGUgc2VxdWVuY2UgZWxlbWVudGFsIHB1cmUgaW50ZWdlciByZWFsIGNoYXJhY3RlciBjb21wbGV4IGxvZ2ljYWwgZGltZW5zaW9uIGFsbG9jYXRhYmxlfDEwIHBhcmFtZXRlciBleHRlcm5hbCBpbXBsaWNpdHwxMCBub25lIGRvdWJsZSBwcmVjaXNpb24gYXNzaWduIGludGVudCBvcHRpb25hbCBwb2ludGVyIHRhcmdldCBpbiBvdXQgY29tbW9uIGVxdWl2YWxlbmNlIGRhdGEiLGJ1aWx0X2luOiJhbG9nIGFsb2cxMCBhbWF4MCBhbWF4MSBhbWluMCBhbWluMSBhbW9kIGNhYnMgY2NvcyBjZXhwIGNsb2cgY3NpbiBjc3FydCBkYWJzIGRhY29zIGRhc2luIGRhdGFuIGRhdGFuMiBkY29zIGRjb3NoIGRkaW0gZGV4cCBkaW50IGRsb2cgZGxvZzEwIGRtYXgxIGRtaW4xIGRtb2QgZG5pbnQgZHNpZ24gZHNpbiBkc2luaCBkc3FydCBkdGFuIGR0YW5oIGZsb2F0IGlhYnMgaWRpbSBpZGludCBpZG5pbnQgaWZpeCBpc2lnbiBtYXgwIG1heDEgbWluMCBtaW4xIHNuZ2wgYWxnYW1hIGNkYWJzIGNkY29zIGNkZXhwIGNkbG9nIGNkc2luIGNkc3FydCBjcWFicyBjcWNvcyBjcWV4cCBjcWxvZyBjcXNpbiBjcXNxcnQgZGNtcGx4IGRjb25qZyBkZXJmIGRlcmZjIGRmbG9hdCBkZ2FtbWEgZGltYWcgZGxnYW1hIGlxaW50IHFhYnMgcWFjb3MgcWFzaW4gcWF0YW4gcWF0YW4yIHFjbXBseCBxY29uamcgcWNvcyBxY29zaCBxZGltIHFlcmYgcWVyZmMgcWV4cCBxZ2FtbWEgcWltYWcgcWxnYW1hIHFsb2cgcWxvZzEwIHFtYXgxIHFtaW4xIHFtb2QgcW5pbnQgcXNpZ24gcXNpbiBxc2luaCBxc3FydCBxdGFuIHF0YW5oIGFicyBhY29zIGFpbWFnIGFpbnQgYW5pbnQgYXNpbiBhdGFuIGF0YW4yIGNoYXIgY21wbHggY29uamcgY29zIGNvc2ggZXhwIGljaGFyIGluZGV4IGludCBsb2cgbG9nMTAgbWF4IG1pbiBuaW50IHNpZ24gc2luIHNpbmggc3FydCB0YW4gdGFuaCBwcmludCB3cml0ZSBkaW0gbGdlIGxndCBsbGUgbGx0IG1vZCBudWxsaWZ5IGFsbG9jYXRlIGRlYWxsb2NhdGUgYWRqdXN0bCBhZGp1c3RyIGFsbCBhbGxvY2F0ZWQgYW55IGFzc29jaWF0ZWQgYml0X3NpemUgYnRlc3QgY2VpbGluZyBjb3VudCBjc2hpZnQgZGF0ZV9hbmRfdGltZSBkaWdpdHMgZG90X3Byb2R1Y3QgZW9zaGlmdCBlcHNpbG9uIGV4cG9uZW50IGZsb29yIGZyYWN0aW9uIGh1Z2UgaWFuZCBpYmNsciBpYml0cyBpYnNldCBpZW9yIGlvciBpc2hmdCBpc2hmdGMgbGJvdW5kIGxlbl90cmltIG1hdG11bCBtYXhleHBvbmVudCBtYXhsb2MgbWF4dmFsIG1lcmdlIG1pbmV4cG9uZW50IG1pbmxvYyBtaW52YWwgbW9kdWxvIG12Yml0cyBuZWFyZXN0IHBhY2sgcHJlc2VudCBwcm9kdWN0IHJhZGl4IHJhbmRvbV9udW1iZXIgcmFuZG9tX3NlZWQgcmFuZ2UgcmVwZWF0IHJlc2hhcGUgcnJzcGFjaW5nIHNjYWxlIHNjYW4gc2VsZWN0ZWRfaW50X2tpbmQgc2VsZWN0ZWRfcmVhbF9raW5kIHNldF9leHBvbmVudCBzaGFwZSBzaXplIHNwYWNpbmcgc3ByZWFkIHN1bSBzeXN0ZW1fY2xvY2sgdGlueSB0cmFuc3Bvc2UgdHJpbSB1Ym91bmQgdW5wYWNrIHZlcmlmeSBhY2hhciBpYWNoYXIgdHJhbnNmZXIgZGJsZSBlbnRyeSBkcHJvZCBjcHVfdGltZSBjb21tYW5kX2FyZ3VtZW50X2NvdW50IGdldF9jb21tYW5kIGdldF9jb21tYW5kX2FyZ3VtZW50IGdldF9lbnZpcm9ubWVudF92YXJpYWJsZSBpc19pb3N0YXRfZW5kIGllZWVfYXJpdGhtZXRpYyBpZWVlX3N1cHBvcnRfdW5kZXJmbG93X2NvbnRyb2wgaWVlZV9nZXRfdW5kZXJmbG93X21vZGUgaWVlZV9zZXRfdW5kZXJmbG93X21vZGUgaXNfaW9zdGF0X2VvciBtb3ZlX2FsbG9jIG5ld19saW5lIHNlbGVjdGVkX2NoYXJfa2luZCBzYW1lX3R5cGVfYXMgZXh0ZW5kc190eXBlX29mYWNvc2ggYXNpbmggYXRhbmggYmVzc2VsX2owIGJlc3NlbF9qMSBiZXNzZWxfam4gYmVzc2VsX3kwIGJlc3NlbF95MSBiZXNzZWxfeW4gZXJmIGVyZmMgZXJmY19zY2FsZWQgZ2FtbWEgbG9nX2dhbW1hIGh5cG90IG5vcm0yIGF0b21pY19kZWZpbmUgYXRvbWljX3JlZiBleGVjdXRlX2NvbW1hbmRfbGluZSBsZWFkeiB0cmFpbHogc3RvcmFnZV9zaXplIG1lcmdlX2JpdHMgYmdlIGJndCBibGUgYmx0IGRzaGlmdGwgZHNoaWZ0ciBmaW5kbG9jIGlhbGwgaWFueSBpcGFyaXR5IGltYWdlX2luZGV4IGxjb2JvdW5kIHVjb2JvdW5kIG1hc2tsIG1hc2tyIG51bV9pbWFnZXMgcGFyaXR5IHBvcGNudCBwb3BwYXIgc2hpZnRhIHNoaWZ0bCBzaGlmdHIgdGhpc19pbWFnZSJ9O3JldHVybntjSTohMCxhbGlhc2VzOlsiZjkwIiwiZjk1Il0sazpuLGk6L1wvXCovLGM6W2UuaW5oZXJpdChlLkFTTSx7Y046InN0cmluZyIscjowfSksZS5pbmhlcml0KGUuUVNNLHtjTjoic3RyaW5nIixyOjB9KSx7Y046ImZ1bmN0aW9uIixiSzoic3Vicm91dGluZSBmdW5jdGlvbiBwcm9ncmFtIixpOiJbJHs9XFxuXSIsYzpbZS5VVE0sdF19LGUuQygiISIsIiQiLHtyOjB9KSx7Y046Im51bWJlciIsYjoiKD89XFxifFxcK3xcXC18XFwuKSg/PVxcLlxcZHxcXGQpKD86XFxkKyk/KD86XFwuP1xcZCopKD86W2RlXVsrLV0/XFxkKyk/XFxiXFwuPyIscjowfV19fSk7aGxqcy5yZWdpc3Rlckxhbmd1YWdlKCJhd2siLGZ1bmN0aW9uKGUpe3ZhciByPXtjTjoidmFyaWFibGUiLHY6W3tiOi9cJFtcd1xkI0BdW1x3XGRfXSovfSx7YjovXCRceyguKj8pfS99XX0sYj0iQkVHSU4gRU5EIGlmIGVsc2Ugd2hpbGUgZG8gZm9yIGluIGJyZWFrIGNvbnRpbnVlIGRlbGV0ZSBuZXh0IG5leHRmaWxlIGZ1bmN0aW9uIGZ1bmMgZXhpdHwxMCIsbj17Y046InN0cmluZyIsYzpbZS5CRV0sdjpbe2I6Lyh1fGIpP3I/JycnLyxlOi8nJycvLHI6MTB9LHtiOi8odXxiKT9yPyIiIi8sZTovIiIiLyxyOjEwfSx7YjovKHV8cnx1ciknLyxlOi8nLyxyOjEwfSx7YjovKHV8cnx1cikiLyxlOi8iLyxyOjEwfSx7YjovKGJ8YnIpJy8sZTovJy99LHtiOi8oYnxicikiLyxlOi8iL30sZS5BU00sZS5RU01dfTtyZXR1cm57azp7a2V5d29yZDpifSxjOltyLG4sZS5STSxlLkhDTSxlLk5NXX19KTtobGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoIm1ha2VmaWxlIixmdW5jdGlvbihlKXt2YXIgaT17Y046InZhcmlhYmxlIix2Olt7YjoiXFwkXFwoIitlLlVJUisiXFwpIixjOltlLkJFXX0se2I6L1wkW0AlPD9cXlwrXCpdL31dfSxyPXtjTjoic3RyaW5nIixiOi8iLyxlOi8iLyxjOltlLkJFLGldfSxhPXtjTjoidmFyaWFibGUiLGI6L1wkXChbXHctXStccy8sZTovXCkvLGs6e2J1aWx0X2luOiJzdWJzdCBwYXRzdWJzdCBzdHJpcCBmaW5kc3RyaW5nIGZpbHRlciBmaWx0ZXItb3V0IHNvcnQgd29yZCB3b3JkbGlzdCBmaXJzdHdvcmQgbGFzdHdvcmQgZGlyIG5vdGRpciBzdWZmaXggYmFzZW5hbWUgYWRkc3VmZml4IGFkZHByZWZpeCBqb2luIHdpbGRjYXJkIHJlYWxwYXRoIGFic3BhdGggZXJyb3Igd2FybmluZyBzaGVsbCBvcmlnaW4gZmxhdm9yIGZvcmVhY2ggaWYgb3IgYW5kIGNhbGwgZXZhbCBmaWxlIHZhbHVlIn0sYzpbaV19LG49e2I6Il4iK2UuVUlSKyJcXHMqWzorP10/PSIsaToiXFxuIixyQjohMCxjOlt7YjoiXiIrZS5VSVIsZToiWzorP10/PSIsZUU6ITB9XX0sdD17Y046Im1ldGEiLGI6L15cLlBIT05ZOi8sZTovJC8sazp7Im1ldGEta2V5d29yZCI6Ii5QSE9OWSJ9LGw6L1tcLlx3XSsvfSxsPXtjTjoic2VjdGlvbiIsYjovXlteXHNdKzovLGU6LyQvLGM6W2ldfTtyZXR1cm57YWxpYXNlczpbIm1rIiwibWFrIl0sazoiZGVmaW5lIGVuZGVmIHVuZGVmaW5lIGlmZGVmIGlmbmRlZiBpZmVxIGlmbmVxIGVsc2UgZW5kaWYgaW5jbHVkZSAtaW5jbHVkZSBzaW5jbHVkZSBvdmVycmlkZSBleHBvcnQgdW5leHBvcnQgcHJpdmF0ZSB2cGF0aCIsbDovW1x3LV0rLyxjOltlLkhDTSxpLHIsYSxuLHQsbF19fSk7aGxqcy5yZWdpc3Rlckxhbmd1YWdlKCJqYXZhIixmdW5jdGlvbihlKXt2YXIgYT0iW8OALcq4YS16QS1aXyRdW8OALcq4YS16QS1aXyQwLTldKiIsdD1hKyIoPCIrYSsiKFxccyosXFxzKiIrYSsiKSo+KT8iLHI9ImZhbHNlIHN5bmNocm9uaXplZCBpbnQgYWJzdHJhY3QgZmxvYXQgcHJpdmF0ZSBjaGFyIGJvb2xlYW4gc3RhdGljIG51bGwgaWYgY29uc3QgZm9yIHRydWUgd2hpbGUgbG9uZyBzdHJpY3RmcCBmaW5hbGx5IHByb3RlY3RlZCBpbXBvcnQgbmF0aXZlIGZpbmFsIHZvaWQgZW51bSBlbHNlIGJyZWFrIHRyYW5zaWVudCBjYXRjaCBpbnN0YW5jZW9mIGJ5dGUgc3VwZXIgdm9sYXRpbGUgY2FzZSBhc3NlcnQgc2hvcnQgcGFja2FnZSBkZWZhdWx0IGRvdWJsZSBwdWJsaWMgdHJ5IHRoaXMgc3dpdGNoIGNvbnRpbnVlIHRocm93cyBwcm90ZWN0ZWQgcHVibGljIHByaXZhdGUgbW9kdWxlIHJlcXVpcmVzIGV4cG9ydHMgZG8iLHM9IlxcYigwW2JCXShbMDFdK1swMV9dK1swMV0rfFswMV0rKXwwW3hYXShbYS1mQS1GMC05XStbYS1mQS1GMC05X10rW2EtZkEtRjAtOV0rfFthLWZBLUYwLTldKyl8KChbXFxkXStbXFxkX10rW1xcZF0rfFtcXGRdKykoXFwuKFtcXGRdK1tcXGRfXStbXFxkXSt8W1xcZF0rKSk/fFxcLihbXFxkXStbXFxkX10rW1xcZF0rfFtcXGRdKykpKFtlRV1bLStdP1xcZCspPylbbExmRl0/IixjPXtjTjoibnVtYmVyIixiOnMscjowfTtyZXR1cm57YWxpYXNlczpbImpzcCJdLGs6cixpOi88XC98Iy8sYzpbZS5DKCIvXFwqXFwqIiwiXFwqLyIse3I6MCxjOlt7YjovXHcrQC8scjowfSx7Y046ImRvY3RhZyIsYjoiQFtBLVphLXpdKyJ9XX0pLGUuQ0xDTSxlLkNCQ00sZS5BU00sZS5RU00se2NOOiJjbGFzcyIsYks6ImNsYXNzIGludGVyZmFjZSIsZTovW3s7PV0vLGVFOiEwLGs6ImNsYXNzIGludGVyZmFjZSIsaTovWzoiXFtcXV0vLGM6W3tiSzoiZXh0ZW5kcyBpbXBsZW1lbnRzIn0sZS5VVE1dfSx7Yks6Im5ldyB0aHJvdyByZXR1cm4gZWxzZSIscjowfSx7Y046ImZ1bmN0aW9uIixiOiIoIit0KyJcXHMrKSsiK2UuVUlSKyJcXHMqXFwoIixyQjohMCxlOi9bezs9XS8sZUU6ITAsazpyLGM6W3tiOmUuVUlSKyJcXHMqXFwoIixyQjohMCxyOjAsYzpbZS5VVE1dfSx7Y046InBhcmFtcyIsYjovXCgvLGU6L1wpLyxrOnIscjowLGM6W2UuQVNNLGUuUVNNLGUuQ05NLGUuQ0JDTV19LGUuQ0xDTSxlLkNCQ01dfSxjLHtjTjoibWV0YSIsYjoiQFtBLVphLXpdKyJ9XX19KTtobGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoInN0YW4iLGZ1bmN0aW9uKGUpe3JldHVybntjOltlLkhDTSxlLkNMQ00sZS5DQkNNLHtiOmUuVUlSLGw6ZS5VSVIsazp7bmFtZToiZm9yIGluIHdoaWxlIHJlcGVhdCB1bnRpbCBpZiB0aGVuIGVsc2UiLHN5bWJvbDoiYmVybm91bGxpIGJlcm5vdWxsaV9sb2dpdCBiaW5vbWlhbCBiaW5vbWlhbF9sb2dpdCBiZXRhX2Jpbm9taWFsIGh5cGVyZ2VvbWV0cmljIGNhdGVnb3JpY2FsIGNhdGVnb3JpY2FsX2xvZ2l0IG9yZGVyZWRfbG9naXN0aWMgbmVnX2Jpbm9taWFsIG5lZ19iaW5vbWlhbF8yIG5lZ19iaW5vbWlhbF8yX2xvZyBwb2lzc29uIHBvaXNzb25fbG9nIG11bHRpbm9taWFsIG5vcm1hbCBleHBfbW9kX25vcm1hbCBza2V3X25vcm1hbCBzdHVkZW50X3QgY2F1Y2h5IGRvdWJsZV9leHBvbmVudGlhbCBsb2dpc3RpYyBndW1iZWwgbG9nbm9ybWFsIGNoaV9zcXVhcmUgaW52X2NoaV9zcXVhcmUgc2NhbGVkX2ludl9jaGlfc3F1YXJlIGV4cG9uZW50aWFsIGludl9nYW1tYSB3ZWlidWxsIGZyZWNoZXQgcmF5bGVpZ2ggd2llbmVyIHBhcmV0byBwYXJldG9fdHlwZV8yIHZvbl9taXNlcyB1bmlmb3JtIG11bHRpX25vcm1hbCBtdWx0aV9ub3JtYWxfcHJlYyBtdWx0aV9ub3JtYWxfY2hvbGVza3kgbXVsdGlfZ3AgbXVsdGlfZ3BfY2hvbGVza3kgbXVsdGlfc3R1ZGVudF90IGdhdXNzaWFuX2RsbV9vYnMgZGlyaWNobGV0IGxral9jb3JyIGxral9jb3JyX2Nob2xlc2t5IHdpc2hhcnQgaW52X3dpc2hhcnQiLCJzZWxlY3Rvci10YWciOiJpbnQgcmVhbCB2ZWN0b3Igc2ltcGxleCB1bml0X3ZlY3RvciBvcmRlcmVkIHBvc2l0aXZlX29yZGVyZWQgcm93X3ZlY3RvciBtYXRyaXggY2hvbGVza3lfZmFjdG9yX2NvcnIgY2hvbGVza3lfZmFjdG9yX2NvdiBjb3JyX21hdHJpeCBjb3ZfbWF0cml4Iix0aXRsZToiZnVuY3Rpb25zIG1vZGVsIGRhdGEgcGFyYW1ldGVycyBxdWFudGl0aWVzIHRyYW5zZm9ybWVkIGdlbmVyYXRlZCIsbGl0ZXJhbDoidHJ1ZSBmYWxzZSJ9LHI6MH0se2NOOiJudW1iZXIiLGI6IjBbeFhdWzAtOWEtZkEtRl0rW0xpXT9cXGIiLHI6MH0se2NOOiJudW1iZXIiLGI6IjBbeFhdWzAtOWEtZkEtRl0rW0xpXT9cXGIiLHI6MH0se2NOOiJudW1iZXIiLGI6IlxcZCsoPzpbZUVdWytcXC1dP1xcZCopP0xcXGIiLHI6MH0se2NOOiJudW1iZXIiLGI6IlxcZCtcXC4oPyFcXGQpKD86aVxcYik/IixyOjB9LHtjTjoibnVtYmVyIixiOiJcXGQrKD86XFwuXFxkKik/KD86W2VFXVsrXFwtXT9cXGQqKT9pP1xcYiIscjowfSx7Y046Im51bWJlciIsYjoiXFwuXFxkKyg/OltlRV1bK1xcLV0/XFxkKik/aT9cXGIiLHI6MH1dfX0pO2hsanMucmVnaXN0ZXJMYW5ndWFnZSgiamF2YXNjcmlwdCIsZnVuY3Rpb24oZSl7dmFyIHI9IltBLVphLXokX11bMC05QS1aYS16JF9dKiIsdD17a2V5d29yZDoiaW4gb2YgaWYgZm9yIHdoaWxlIGZpbmFsbHkgdmFyIG5ldyBmdW5jdGlvbiBkbyByZXR1cm4gdm9pZCBlbHNlIGJyZWFrIGNhdGNoIGluc3RhbmNlb2Ygd2l0aCB0aHJvdyBjYXNlIGRlZmF1bHQgdHJ5IHRoaXMgc3dpdGNoIGNvbnRpbnVlIHR5cGVvZiBkZWxldGUgbGV0IHlpZWxkIGNvbnN0IGV4cG9ydCBzdXBlciBkZWJ1Z2dlciBhcyBhc3luYyBhd2FpdCBzdGF0aWMgaW1wb3J0IGZyb20gYXMiLGxpdGVyYWw6InRydWUgZmFsc2UgbnVsbCB1bmRlZmluZWQgTmFOIEluZmluaXR5IixidWlsdF9pbjoiZXZhbCBpc0Zpbml0ZSBpc05hTiBwYXJzZUZsb2F0IHBhcnNlSW50IGRlY29kZVVSSSBkZWNvZGVVUklDb21wb25lbnQgZW5jb2RlVVJJIGVuY29kZVVSSUNvbXBvbmVudCBlc2NhcGUgdW5lc2NhcGUgT2JqZWN0IEZ1bmN0aW9uIEJvb2xlYW4gRXJyb3IgRXZhbEVycm9yIEludGVybmFsRXJyb3IgUmFuZ2VFcnJvciBSZWZlcmVuY2VFcnJvciBTdG9wSXRlcmF0aW9uIFN5bnRheEVycm9yIFR5cGVFcnJvciBVUklFcnJvciBOdW1iZXIgTWF0aCBEYXRlIFN0cmluZyBSZWdFeHAgQXJyYXkgRmxvYXQzMkFycmF5IEZsb2F0NjRBcnJheSBJbnQxNkFycmF5IEludDMyQXJyYXkgSW50OEFycmF5IFVpbnQxNkFycmF5IFVpbnQzMkFycmF5IFVpbnQ4QXJyYXkgVWludDhDbGFtcGVkQXJyYXkgQXJyYXlCdWZmZXIgRGF0YVZpZXcgSlNPTiBJbnRsIGFyZ3VtZW50cyByZXF1aXJlIG1vZHVsZSBjb25zb2xlIHdpbmRvdyBkb2N1bWVudCBTeW1ib2wgU2V0IE1hcCBXZWFrU2V0IFdlYWtNYXAgUHJveHkgUmVmbGVjdCBQcm9taXNlIn0sYT17Y046Im51bWJlciIsdjpbe2I6IlxcYigwW2JCXVswMV0rKSJ9LHtiOiJcXGIoMFtvT11bMC03XSspIn0se2I6ZS5DTlJ9XSxyOjB9LG49e2NOOiJzdWJzdCIsYjoiXFwkXFx7IixlOiJcXH0iLGs6dCxjOltdfSxjPXtjTjoic3RyaW5nIixiOiJgIixlOiJgIixjOltlLkJFLG5dfTtuLmM9W2UuQVNNLGUuUVNNLGMsYSxlLlJNXTt2YXIgcz1uLmMuY29uY2F0KFtlLkNCQ00sZS5DTENNXSk7cmV0dXJue2FsaWFzZXM6WyJqcyIsImpzeCJdLGs6dCxjOlt7Y046Im1ldGEiLHI6MTAsYjovXlxzKlsnIl11c2UgKHN0cmljdHxhc20pWyciXS99LHtjTjoibWV0YSIsYjovXiMhLyxlOi8kL30sZS5BU00sZS5RU00sYyxlLkNMQ00sZS5DQkNNLGEse2I6L1t7LF1ccyovLHI6MCxjOlt7YjpyKyJcXHMqOiIsckI6ITAscjowLGM6W3tjTjoiYXR0ciIsYjpyLHI6MH1dfV19LHtiOiIoIitlLlJTUisifFxcYihjYXNlfHJldHVybnx0aHJvdylcXGIpXFxzKiIsazoicmV0dXJuIHRocm93IGNhc2UiLGM6W2UuQ0xDTSxlLkNCQ00sZS5STSx7Y046ImZ1bmN0aW9uIixiOiIoXFwoLio/XFwpfCIrcisiKVxccyo9PiIsckI6ITAsZToiXFxzKj0+IixjOlt7Y046InBhcmFtcyIsdjpbe2I6cn0se2I6L1woXHMqXCkvfSx7YjovXCgvLGU6L1wpLyxlQjohMCxlRTohMCxrOnQsYzpzfV19XX0se2I6LzwvLGU6LyhcL1x3K3xcdytcLyk+LyxzTDoieG1sIixjOlt7YjovPFx3K1xzKlwvPi8sc2tpcDohMH0se2I6LzxcdysvLGU6LyhcL1x3K3xcdytcLyk+Lyxza2lwOiEwLGM6W3tiOi88XHcrXHMqXC8+Lyxza2lwOiEwfSwic2VsZiJdfV19XSxyOjB9LHtjTjoiZnVuY3Rpb24iLGJLOiJmdW5jdGlvbiIsZTovXHsvLGVFOiEwLGM6W2UuaW5oZXJpdChlLlRNLHtiOnJ9KSx7Y046InBhcmFtcyIsYjovXCgvLGU6L1wpLyxlQjohMCxlRTohMCxjOnN9XSxpOi9cW3wlL30se2I6L1wkWyguXS99LGUuTUVUSE9EX0dVQVJELHtjTjoiY2xhc3MiLGJLOiJjbGFzcyIsZTovW3s7PV0vLGVFOiEwLGk6L1s6IlxbXF1dLyxjOlt7Yks6ImV4dGVuZHMifSxlLlVUTV19LHtiSzoiY29uc3RydWN0b3IiLGU6L1x7LyxlRTohMH1dLGk6LyMoPyEhKS99fSk7aGxqcy5yZWdpc3Rlckxhbmd1YWdlKCJ0ZXgiLGZ1bmN0aW9uKGMpe3ZhciBlPXtjTjoidGFnIixiOi9cXC8scjowLGM6W3tjTjoibmFtZSIsdjpbe2I6L1thLXpBLVrQsC3Rj9CQLdGPXStbKl0/L30se2I6L1teYS16QS1a0LAt0Y/QkC3RjzAtOV0vfV0sc3RhcnRzOntlVzohMCxyOjAsYzpbe2NOOiJzdHJpbmciLHY6W3tiOi9cWy8sZTovXF0vfSx7YjovXHsvLGU6L1x9L31dfSx7YjovXHMqPVxzKi8sZVc6ITAscjowLGM6W3tjTjoibnVtYmVyIixiOi8tP1xkKlwuP1xkKyhwdHxwY3xtbXxjbXxpbnxkZHxjY3xleHxlbSk/L31dfV19fV19O3JldHVybntjOltlLHtjTjoiZm9ybXVsYSIsYzpbZV0scjowLHY6W3tiOi9cJFwkLyxlOi9cJFwkL30se2I6L1wkLyxlOi9cJC99XX0sYy5DKCIlIiwiJCIse3I6MH0pXX19KTtobGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoInhtbCIsZnVuY3Rpb24ocyl7dmFyIGU9IltBLVphLXowLTlcXC5fOi1dKyIsdD17ZVc6ITAsaTovPC8scjowLGM6W3tjTjoiYXR0ciIsYjplLHI6MH0se2I6Lz1ccyovLHI6MCxjOlt7Y046InN0cmluZyIsZW5kc1BhcmVudDohMCx2Olt7YjovIi8sZTovIi99LHtiOi8nLyxlOi8nL30se2I6L1teXHMiJz08PmBdKy99XX1dfV19O3JldHVybnthbGlhc2VzOlsiaHRtbCIsInhodG1sIiwicnNzIiwiYXRvbSIsInhqYiIsInhzZCIsInhzbCIsInBsaXN0Il0sY0k6ITAsYzpbe2NOOiJtZXRhIixiOiI8IURPQ1RZUEUiLGU6Ij4iLHI6MTAsYzpbe2I6IlxcWyIsZToiXFxdIn1dfSxzLkMoIjwhLS0iLCItLT4iLHtyOjEwfSkse2I6IjxcXCFcXFtDREFUQVxcWyIsZToiXFxdXFxdPiIscjoxMH0se2I6LzxcPyhwaHApPy8sZTovXD8+LyxzTDoicGhwIixjOlt7YjoiL1xcKiIsZToiXFwqLyIsc2tpcDohMH1dfSx7Y046InRhZyIsYjoiPHN0eWxlKD89XFxzfD58JCkiLGU6Ij4iLGs6e25hbWU6InN0eWxlIn0sYzpbdF0sc3RhcnRzOntlOiI8L3N0eWxlPiIsckU6ITAsc0w6WyJjc3MiLCJ4bWwiXX19LHtjTjoidGFnIixiOiI8c2NyaXB0KD89XFxzfD58JCkiLGU6Ij4iLGs6e25hbWU6InNjcmlwdCJ9LGM6W3RdLHN0YXJ0czp7ZToiPC9zY3JpcHQ+IixyRTohMCxzTDpbImFjdGlvbnNjcmlwdCIsImphdmFzY3JpcHQiLCJoYW5kbGViYXJzIiwieG1sIl19fSx7Y046Im1ldGEiLHY6W3tiOi88XD94bWwvLGU6L1w/Pi8scjoxMH0se2I6LzxcP1x3Ky8sZTovXD8+L31dfSx7Y046InRhZyIsYjoiPC8/IixlOiIvPz4iLGM6W3tjTjoibmFtZSIsYjovW15cLz48XHNdKy8scjowfSx0XX1dfX0pO2hsanMucmVnaXN0ZXJMYW5ndWFnZSgibWFya2Rvd24iLGZ1bmN0aW9uKGUpe3JldHVybnthbGlhc2VzOlsibWQiLCJta2Rvd24iLCJta2QiXSxjOlt7Y046InNlY3Rpb24iLHY6W3tiOiJeI3sxLDZ9IixlOiIkIn0se2I6Il4uKz9cXG5bPS1dezIsfSQifV19LHtiOiI8IixlOiI+IixzTDoieG1sIixyOjB9LHtjTjoiYnVsbGV0IixiOiJeKFsqKy1dfChcXGQrXFwuKSlcXHMrIn0se2NOOiJzdHJvbmciLGI6IlsqX117Mn0uKz9bKl9dezJ9In0se2NOOiJlbXBoYXNpcyIsdjpbe2I6IlxcKi4rP1xcKiJ9LHtiOiJfLis/XyIscjowfV19LHtjTjoicXVvdGUiLGI6Il4+XFxzKyIsZToiJCJ9LHtjTjoiY29kZSIsdjpbe2I6Il5gYGB3KnMqJCIsZToiXmBgYHMqJCJ9LHtiOiJgLis/YCJ9LHtiOiJeKCB7NH18CSkiLGU6IiQiLHI6MH1dfSx7YjoiXlstXFwqXXszLH0iLGU6IiQifSx7YjoiXFxbLis/XFxdW1xcKFxcW10uKj9bXFwpXFxdXSIsckI6ITAsYzpbe2NOOiJzdHJpbmciLGI6IlxcWyIsZToiXFxdIixlQjohMCxyRTohMCxyOjB9LHtjTjoibGluayIsYjoiXFxdXFwoIixlOiJcXCkiLGVCOiEwLGVFOiEwfSx7Y046InN5bWJvbCIsYjoiXFxdXFxbIixlOiJcXF0iLGVCOiEwLGVFOiEwfV0scjoxMH0se2I6L15cW1teXG5dK1xdOi8sckI6ITAsYzpbe2NOOiJzeW1ib2wiLGI6L1xbLyxlOi9cXS8sZUI6ITAsZUU6ITB9LHtjTjoibGluayIsYjovOlxzKi8sZTovJC8sZUI6ITB9XX1dfX0pO2hsanMucmVnaXN0ZXJMYW5ndWFnZSgianNvbiIsZnVuY3Rpb24oZSl7dmFyIGk9e2xpdGVyYWw6InRydWUgZmFsc2UgbnVsbCJ9LG49W2UuUVNNLGUuQ05NXSxyPXtlOiIsIixlVzohMCxlRTohMCxjOm4sazppfSx0PXtiOiJ7IixlOiJ9IixjOlt7Y046ImF0dHIiLGI6LyIvLGU6LyIvLGM6W2UuQkVdLGk6IlxcbiJ9LGUuaW5oZXJpdChyLHtiOi86L30pXSxpOiJcXFMifSxjPXtiOiJcXFsiLGU6IlxcXSIsYzpbZS5pbmhlcml0KHIpXSxpOiJcXFMifTtyZXR1cm4gbi5zcGxpY2Uobi5sZW5ndGgsMCx0LGMpLHtjOm4sazppLGk6IlxcUyJ9fSk7"></script>
 
 <style type="text/css">code{white-space: pre;}</style>
 <style type="text/css">
@@ -30,10 +30,12 @@
   }
 </style>
 <script type="text/javascript">
-if (window.hljs && document.readyState && document.readyState === "complete") {
-   window.setTimeout(function() {
-      hljs.initHighlighting();
-   }, 0);
+if (window.hljs) {
+  hljs.configure({languages: []});
+  hljs.initHighlightingOnLoad();
+  if (document.readyState && document.readyState === "complete") {
+    window.setTimeout(function() { hljs.initHighlighting(); }, 0);
+  }
 }
 </script>
 
@@ -88,6 +90,9 @@
 .tabbed-pane {
   padding-top: 12px;
 }
+.html-widget {
+  margin-bottom: 20px;
+}
 button.code-folding-btn:focus {
   outline: none;
 }
@@ -155,7 +160,7 @@
 <h3>
 FROGS Phyloseq: Multivariate Analysis of Variance
 </h3>
-<p>Phyloseq 1.22.3</p>
+<p>Phyloseq 1.24.2</p>
 <div id="section" class="section level1 tabset tabset-fade tabset-pills">
 <h1></h1>
 <div id="multivariate-anova-performed-with-adonis" class="section level2">
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/references/Blast_affiliation.biom	Wed Oct 17 05:46:24 2018 -0400
@@ -0,0 +1,1 @@
+{"rows": [{"id": "Cluster_1", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:12000:2130.1"}}, {"id": "Cluster_2", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.97e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.97e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:14982:2858.1"}}, {"id": "Cluster_3", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.42e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:18137:2514.1"}}, {"id": "Cluster_4", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:17819:2697.1"}}, {"id": "Cluster_5", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 76.65, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.44e-55", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:9726:3180.1"}}, {"id": "Cluster_6", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 77.215, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.69e-59", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 76.845, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_G04"], "evalue": "6.69e-59", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317765.1.1443"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:16808:2898.1"}}, {"id": "Cluster_7", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-76", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-76", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-76", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:17587:4049.1"}}, {"id": "Cluster_8", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:11076:3780.1"}}, {"id": "Cluster_9", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 87.013, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.20e-123", "aln_length": 385, "perc_query_coverage": 98.96640826873386, "subject": "AF317769.1.1429"}, {"perc_identity": 86.889, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "2.20e-123", "aln_length": 389, "perc_query_coverage": 99.48320413436691, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:17125:4154.1"}}, {"id": "Cluster_10", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.472, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.06e-86", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.06e-86", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:16691:8627.1"}}, {"id": "Cluster_11", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 81.266, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.38e-85", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:13834:5524.1"}}, {"id": "Cluster_12", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.896, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.40e-75", "aln_length": 383, "perc_query_coverage": 97.92207792207792, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:19361:8993.1"}}, {"id": "Cluster_13", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.72, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-83", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.31e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.31e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:22692:10677.1"}}, {"id": "Cluster_14", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:14865:5961.1"}}, {"id": "Cluster_15", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 86.189, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "1.70e-119", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:19687:6450.1"}}, {"id": "Cluster_16", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:13867:2303.1"}}, {"id": "Cluster_17", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.42e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}, {"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.42e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:22102:8029.1"}}, {"id": "Cluster_18", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 77.099, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "6.65e-59", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:25665:8233.1"}}, {"id": "Cluster_19", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:14693:6578.1"}}, {"id": "Cluster_20", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "3.00e-82", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:10312:5888.1"}}, {"id": "Cluster_21", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.353, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.28e-93", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:21790:3059.1"}}, {"id": "Cluster_22", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.759, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "3.00e-82", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:8370:13352.1"}}, {"id": "Cluster_23", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:15732:15522.1"}}, {"id": "Cluster_24", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.38e-85", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:19575:6481.1"}}, {"id": "Cluster_25", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.47e-79", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:6792:10244.1"}}, {"id": "Cluster_26", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.262, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.28e-93", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:13890:18940.1"}}, {"id": "Cluster_27", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.00e-80", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:3819:11544.1"}}, {"id": "Cluster_28", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.827, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.09e-70", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:13318:13309.1"}}, {"id": "Cluster_29", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.40e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:17271:15903.1"}}, {"id": "Cluster_30", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:10996:12709.1"}}, {"id": "Cluster_31", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.93e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:2643:11916.1"}}, {"id": "Cluster_32", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.556, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.00e-80", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:5063:18703.1"}}, {"id": "Cluster_33", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.97e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.97e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:21329:17809.1"}}, {"id": "Cluster_34", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.07e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:3749:10859.1"}}, {"id": "Cluster_35", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:14413:16500.1"}}, {"id": "Cluster_36", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.05e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:15567:24151.1"}}, {"id": "Cluster_37", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:5287:10775.1"}}, {"id": "Cluster_38", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 81.772, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.40e-89", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:12930:24946.1"}}, {"id": "Cluster_39", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.632, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "2.91e-102", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:15400:8496.1"}}, {"id": "Cluster_40", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.98e-87", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:6186:11904.1"}}, {"id": "Cluster_41", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.06e-91", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.06e-91", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:8747:11745.1"}}, {"id": "Cluster_42", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:12332:18435.1"}}, {"id": "Cluster_43", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:5898:7073.1"}}, {"id": "Cluster_44", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:8433:8473.1"}}, {"id": "Cluster_45", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:17843:29148.1"}}, {"id": "Cluster_46", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:5126:13935.1"}}, {"id": "Cluster_47", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:23952:20105.1"}}, {"id": "Cluster_48", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.594, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.49e-69", "aln_length": 293, "perc_query_coverage": 75.32808398950131, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:17263:20019.1"}}, {"id": "Cluster_49", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 83.275, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "evalue": "1.08e-71", "aln_length": 287, "perc_query_coverage": 74.2782152230971, "subject": "EF471700.1.1483"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:19982:16910.1"}}, {"id": "Cluster_50", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:5071:13812.1"}}, {"id": "Cluster_51", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.23e-88", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:22590:22673.1"}}, {"id": "Cluster_52", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "4.95e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:13961:11496.1"}}, {"id": "Cluster_53", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B213(2011)"], "blast_affiliations": [{"perc_identity": 77.778, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B213(2011)"], "evalue": "8.52e-63", "aln_length": 387, "perc_query_coverage": 98.95833333333334, "subject": "JF830237.1.1494"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:4187:11761.1"}}, {"id": "Cluster_54", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 78.788, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.56e-69", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:15855:2461.1"}}, {"id": "Cluster_55", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:6656:20018.1"}}, {"id": "Cluster_56", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.977, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.97e-85", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.977, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.97e-85", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:9996:15843.1"}}, {"id": "Cluster_57", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.308, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.28e-93", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.308, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.28e-93", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:7008:8745.1"}}, {"id": "Cluster_58", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 78.767, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.45e-50", "aln_length": 292, "perc_query_coverage": 74.8051948051948, "subject": "HQ183925.1.1489"}, {"perc_identity": 75.827, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "1.45e-50", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:15136:10114.1"}}, {"id": "Cluster_59", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.38e-89", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:8488:15567.1"}}, {"id": "Cluster_60", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.33e-78", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.33e-78", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:22638:8932.1"}}, {"id": "Cluster_61", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.347, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.84e-86", "aln_length": 386, "perc_query_coverage": 98.96103896103897, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:13685:14899.1"}}, {"id": "Cluster_62", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.47e-79", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:3878:11128.1"}}, {"id": "Cluster_63", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "3.01e-77", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:24314:13690.1"}}, {"id": "Cluster_64", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "1.39e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:10254:12390.1"}}, {"id": "Cluster_65", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.028, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "3.03e-72", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:9586:6988.1"}}, {"id": "Cluster_66", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:10129:27247.1"}}, {"id": "Cluster_67", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.39e-80", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:26577:13097.1"}}, {"id": "Cluster_68", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 78.906, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.83e-69", "aln_length": 384, "perc_query_coverage": 97.92746113989638, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:26082:13338.1"}}, {"id": "Cluster_69", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:11386:19986.1"}}, {"id": "Cluster_70", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:13854:3532.1"}}, {"id": "Cluster_71", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.517, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.37e-68", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:9993:20172.1"}}, {"id": "Cluster_72", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "blast_affiliations": [{"perc_identity": 78.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "1.41e-70", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:12169:17551.1"}}, {"id": "Cluster_73", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-76", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:12429:15998.1"}}, {"id": "Cluster_74", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.088, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 386, "perc_query_coverage": 97.92746113989638, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:7931:23491.1"}}, {"id": "Cluster_75", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:9238:26975.1"}}, {"id": "Cluster_76", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:18188:9221.1"}}, {"id": "Cluster_77", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:21173:8065.1"}}, {"id": "Cluster_78", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.442, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.35e-73", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:11298:9429.1"}}, {"id": "Cluster_79", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:16342:18796.1"}}, {"id": "Cluster_80", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.262, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.28e-93", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:13153:5781.1"}}, {"id": "Cluster_81", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-71", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:21591:12961.1"}}, {"id": "Cluster_82", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.887, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "6.26e-104", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:2480:17675.1"}}, {"id": "Cluster_83", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:14792:1619.1"}}, {"id": "Cluster_84", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 83.077, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.27e-98", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:13472:3010.1"}}, {"id": "Cluster_85", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:26998:8334.1"}}, {"id": "Cluster_86", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.38e-85", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:10432:18984.1"}}, {"id": "Cluster_87", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:21197:8288.1"}}, {"id": "Cluster_88", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.418, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.80e-79", "aln_length": 383, "perc_query_coverage": 97.92746113989638, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:9749:20389.1"}}, {"id": "Cluster_89", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 78.481, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.06e-67", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:13475:27887.1"}}, {"id": "Cluster_90", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 84.833, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.34e-110", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:6581:13118.1"}}, {"id": "Cluster_91", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 77.179, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.16e-60", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:6931:10033.1"}}, {"id": "Cluster_92", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-81", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-81", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:23411:6854.1"}}, {"id": "Cluster_93", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.98e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.98e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:21636:22559.1"}}, {"id": "Cluster_94", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.98e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.98e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:15750:23954.1"}}, {"id": "Cluster_95", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 77.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.12e-65", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:8437:13446.1"}}, {"id": "Cluster_96", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.519, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.98e-87", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:10636:11952.1"}}, {"id": "Cluster_97", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.01e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.01e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:13480:14686.1"}}, {"id": "Cluster_98", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.38e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:26328:14765.1"}}, {"id": "Cluster_99", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:21641:26472.1"}}, {"id": "Cluster_100", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "blast_affiliations": [{"perc_identity": 79.04, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "1.41e-70", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:9762:11911.1"}}, {"id": "Cluster_101", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.09e-76", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.09e-76", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:3003:14275.1"}}, {"id": "Cluster_102", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-81", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-81", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:26254:14810.1"}}, {"id": "Cluster_103", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 81.566, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "2.98e-87", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:9255:6569.1"}}, {"id": "Cluster_104", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:27501:13459.1"}}, {"id": "Cluster_105", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:14565:9460.1"}}, {"id": "Cluster_106", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 86.514, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.32e-120", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:13066:10053.1"}}, {"id": "Cluster_107", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 86.41, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.32e-120", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:21720:7220.1"}}, {"id": "Cluster_108", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.566, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:22885:22858.1"}}, {"id": "Cluster_109", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.548, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.05e-101", "aln_length": 389, "perc_query_coverage": 99.48320413436691, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:12812:17412.1"}}, {"id": "Cluster_110", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.987, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.42e-70", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:11263:9228.1"}}, {"id": "Cluster_111", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.98e-87", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:6834:8308.1"}}, {"id": "Cluster_112", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.46e-84", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:19459:4484.1"}}, {"id": "Cluster_113", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.03e-77", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:7024:10279.1"}}, {"id": "Cluster_114", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:11116:14770.1"}}, {"id": "Cluster_115", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:13510:21198.1"}}, {"id": "Cluster_116", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:12254:18772.1"}}, {"id": "Cluster_117", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:18138:11282.1"}}, {"id": "Cluster_118", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.887, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.41e-60", "aln_length": 293, "perc_query_coverage": 75.32808398950131, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:24852:20120.1"}}, {"id": "Cluster_119", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 78.827, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.80e-69", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:4843:16158.1"}}, {"id": "Cluster_120", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:4104:16594.1"}}, {"id": "Cluster_121", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:6034:13492.1"}}, {"id": "Cluster_122", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:8385:12628.1"}}, {"id": "Cluster_123", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:2155:16309.1"}}, {"id": "Cluster_124", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:20716:7269.1"}}, {"id": "Cluster_125", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:18114:18694.1"}}, {"id": "Cluster_126", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:8692:24561.1"}}, {"id": "Cluster_127", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:4607:12487.1"}}, {"id": "Cluster_128", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:23637:22348.1"}}, {"id": "Cluster_129", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:8024:15468.1"}}, {"id": "Cluster_130", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:4506:13723.1"}}, {"id": "Cluster_131", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:11378:20825.1"}}, {"id": "Cluster_132", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.082, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.89e-71", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:22196:20821.1"}}, {"id": "Cluster_133", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:4391:15176.1"}}, {"id": "Cluster_134", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_G04"], "blast_affiliations": [{"perc_identity": 78.671, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_G04"], "evalue": "1.44e-50", "aln_length": 286, "perc_query_coverage": 74.3455497382199, "subject": "AF317765.1.1443"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:21344:25574.1"}}, {"id": "Cluster_135", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:19254:6260.1"}}, {"id": "Cluster_136", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:24423:14901.1"}}, {"id": "Cluster_137", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:4024:23019.1"}}, {"id": "Cluster_138", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:14265:18800.1"}}, {"id": "Cluster_139", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:12203:10954.1"}}, {"id": "Cluster_140", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:14792:26073.1"}}, {"id": "Cluster_141", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:17565:23443.1"}}, {"id": "Cluster_142", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:21234:6736.1"}}, {"id": "Cluster_143", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.337, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "8.36e-73", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:17709:5155.1"}}, {"id": "Cluster_144", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.337, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "8.36e-73", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:21496:12658.1"}}, {"id": "Cluster_145", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 78.68, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "8.42e-68", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:20217:16215.1"}}, {"id": "Cluster_146", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:17060:18908.1"}}, {"id": "Cluster_147", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:24601:20587.1"}}, {"id": "Cluster_148", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:10159:16196.1"}}, {"id": "Cluster_149", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:20062:10875.1"}}, {"id": "Cluster_150", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 76.336, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "8.62e-53", "aln_length": 393, "perc_query_coverage": 99.73890339425587, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:12144:3486.1"}}, {"id": "Cluster_151", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:7509:5761.1"}}, {"id": "Cluster_152", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:7404:14091.1"}}, {"id": "Cluster_153", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:15958:23850.1"}}, {"id": "Cluster_154", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 78.228, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "5.08e-65", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:6421:14149.1"}}, {"id": "Cluster_155", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 78.228, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "5.08e-65", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:16349:14406.1"}}, {"id": "Cluster_156", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:7986:15295.1"}}, {"id": "Cluster_157", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.389, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.33e-73", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:21719:20928.1"}}, {"id": "Cluster_158", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.337, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "8.38e-73", "aln_length": 392, "perc_query_coverage": 99.73890339425587, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:9095:27521.1"}}, {"id": "Cluster_159", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.07e-81", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:16296:24278.1"}}, {"id": "Cluster_160", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:27849:15616.1"}}, {"id": "Cluster_161", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:19023:2917.1"}}, {"id": "Cluster_162", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.30e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:9933:23554.1"}}, {"id": "Cluster_163", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:17791:13297.1"}}, {"id": "Cluster_164", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.695, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.02e-75", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.695, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.02e-75", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:16204:22079.1"}}, {"id": "Cluster_165", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 79.389, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "unknown species"], "evalue": "2.34e-73", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KF182287.1.1248"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:25338:13302.1"}}, {"id": "Cluster_166", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.80e-91", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:10879:13810.1"}}, {"id": "Cluster_167", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "4.95e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:16996:14905.1"}}, {"id": "Cluster_168", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 82.487, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.27e-93", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:19274:10417.1"}}, {"id": "Cluster_169", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.79e-79", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:18906:15022.1"}}, {"id": "Cluster_170", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 80.977, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "4.95e-85", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:6689:17509.1"}}, {"id": "Cluster_171", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 80.62, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "evalue": "3.86e-81", "aln_length": 387, "perc_query_coverage": 98.95833333333334, "subject": "EF471700.1.1483"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:22134:19761.1"}}, {"id": "Cluster_172", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 80.62, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "evalue": "3.86e-81", "aln_length": 387, "perc_query_coverage": 98.95833333333334, "subject": "EF471700.1.1483"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:10748:23218.1"}}, {"id": "Cluster_173", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.83e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:4220:12491.1"}}, {"id": "Cluster_174", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.29e-88", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:17344:7704.1"}}, {"id": "Cluster_175", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 79.793, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "evalue": "3.88e-76", "aln_length": 386, "perc_query_coverage": 98.95833333333334, "subject": "EF471700.1.1483"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:15436:12615.1"}}, {"id": "Cluster_176", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B213(2011)"], "blast_affiliations": [{"perc_identity": 77.003, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B213(2011)"], "evalue": "8.59e-58", "aln_length": 387, "perc_query_coverage": 98.95833333333334, "subject": "JF830237.1.1494"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:20238:10070.1"}}, {"id": "Cluster_177", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B213(2011)"], "blast_affiliations": [{"perc_identity": 77.003, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B213(2011)"], "evalue": "8.59e-58", "aln_length": 387, "perc_query_coverage": 98.95833333333334, "subject": "JF830237.1.1494"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:4778:13050.1"}}, {"id": "Cluster_178", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.231, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.34e-73", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:12382:13895.1"}}, {"id": "Cluster_179", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "8.37e-78", "aln_length": 391, "perc_query_coverage": 99.74025974025975, "subject": "AY234624.1.1446"}, {"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "8.37e-78", "aln_length": 391, "perc_query_coverage": 99.74025974025975, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:16438:2618.1"}}, {"id": "Cluster_180", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:17863:17570.1"}}, {"id": "Cluster_181", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.00e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:10275:23049.1"}}, {"id": "Cluster_182", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.42e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:18763:18127.1"}}, {"id": "Cluster_183", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 79.381, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "2.34e-73", "aln_length": 388, "perc_query_coverage": 98.96103896103897, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:16568:3660.1"}}, {"id": "Cluster_184", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.494, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.52e-74", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:13580:3673.1"}}, {"id": "Cluster_185", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-83", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:21288:19422.1"}}, {"id": "Cluster_186", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "2.97e-87", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:21903:22157.1"}}, {"id": "Cluster_187", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-76", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:13804:18177.1"}}, {"id": "Cluster_188", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-83", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:24377:17736.1"}}, {"id": "Cluster_189", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "5.04e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:13467:8308.1"}}, {"id": "Cluster_190", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:10691:12349.1"}}, {"id": "Cluster_191", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:21858:15339.1"}}, {"id": "Cluster_192", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.97e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:16575:4415.1"}}, {"id": "Cluster_193", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.697, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.90e-95", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:25896:9423.1"}}, {"id": "Cluster_194", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:14583:18016.1"}}, {"id": "Cluster_195", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-76", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:14686:18390.1"}}, {"id": "Cluster_196", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.443, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.28e-93", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:24553:9777.1"}}, {"id": "Cluster_197", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-83", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:15298:19914.1"}}, {"id": "Cluster_198", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.472, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:13202:4007.1"}}, {"id": "Cluster_199", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.93e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:7868:18724.1"}}, {"id": "Cluster_200", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.47e-79", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:23730:7904.1"}}, {"id": "Cluster_201", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.40e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:20373:15703.1"}}, {"id": "Cluster_202", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-76", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:9511:18544.1"}}, {"id": "Cluster_203", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "2.33e-78", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:28683:10452.1"}}, {"id": "Cluster_204", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.443, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.28e-93", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:11169:18612.1"}}, {"id": "Cluster_205", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.897, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B97(2011)"], "evalue": "3.89e-76", "aln_length": 388, "perc_query_coverage": 98.96103896103897, "subject": "JF830216.1.1493"}, {"perc_identity": 79.897, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "unknown species"], "evalue": "3.89e-76", "aln_length": 388, "perc_query_coverage": 98.96103896103897, "subject": "GQ387491.21030.22531"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:16887:14103.1"}}, {"id": "Cluster_206", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "5.00e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:4500:9765.1"}}, {"id": "Cluster_207", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:14866:8932.1"}}, {"id": "Cluster_208", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "5.04e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:12426:18699.1"}}, {"id": "Cluster_209", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "5.04e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:6438:9350.1"}}, {"id": "Cluster_210", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.337, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.34e-73", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:14421:19653.1"}}, {"id": "Cluster_211", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.025, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.93e-90", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:8324:10330.1"}}, {"id": "Cluster_212", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.157, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.01e-77", "aln_length": 383, "perc_query_coverage": 97.92207792207792, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:12451:26693.1"}}, {"id": "Cluster_213", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:26507:9752.1"}}, {"id": "Cluster_214", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:28884:17513.1"}}, {"id": "Cluster_215", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:6694:16695.1"}}, {"id": "Cluster_216", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.00e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:23517:24892.1"}}, {"id": "Cluster_217", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.284, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.34e-73", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.284, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.34e-73", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:15716:16523.1"}}, {"id": "Cluster_218", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.772, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.29e-88", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:2302:12886.1"}}, {"id": "Cluster_219", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:9638:11632.1"}}, {"id": "Cluster_220", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.00e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:15286:10971.1"}}, {"id": "Cluster_221", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.93e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:14112:20913.1"}}, {"id": "Cluster_222", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.443, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.28e-93", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:16999:17556.1"}}, {"id": "Cluster_223", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.206, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.00e-80", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.00e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.00e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:15000:12540.1"}}, {"id": "Cluster_224", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-81", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-81", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:7986:15415.1"}}, {"id": "Cluster_225", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.977, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.97e-85", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.977, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.97e-85", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:21438:20472.1"}}, {"id": "Cluster_226", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.31e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.31e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:27782:13948.1"}}, {"id": "Cluster_227", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.04e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.04e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:20876:4048.1"}}, {"id": "Cluster_228", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.00e-80", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.00e-80", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:16836:28663.1"}}, {"id": "Cluster_229", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-83", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:10183:7131.1"}}, {"id": "Cluster_230", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.97e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:14382:3553.1"}}, {"id": "Cluster_231", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-83", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:18740:15600.1"}}, {"id": "Cluster_232", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.37e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.37e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:14377:8921.1"}}, {"id": "Cluster_233", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.01e-77", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:14193:9773.1"}}, {"id": "Cluster_234", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:21084:20818.1"}}, {"id": "Cluster_235", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "1.08e-76", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:24651:19571.1"}}, {"id": "Cluster_236", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.747, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.40e-75", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:13278:21988.1"}}, {"id": "Cluster_237", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.33e-78", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.33e-78", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:9524:16305.1"}}, {"id": "Cluster_238", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 78.228, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.11e-65", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 78.228, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.11e-65", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:19920:9000.1"}}, {"id": "Cluster_239", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.97e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.97e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:18200:25422.1"}}, {"id": "Cluster_240", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.47e-79", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:7596:21682.1"}}, {"id": "Cluster_241", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.99e-82", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:19116:21079.1"}}, {"id": "Cluster_242", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.663, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.07e-70", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:16206:5435.1"}}, {"id": "Cluster_243", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.487, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.04e-75", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:16386:3710.1"}}, {"id": "Cluster_244", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.42e-84", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:6517:14512.1"}}, {"id": "Cluster_245", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:20478:4376.1"}}, {"id": "Cluster_246", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B97(2011)"], "evalue": "8.25e-88", "aln_length": 390, "perc_query_coverage": 98.96103896103897, "subject": "JF830216.1.1493"}, {"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "unknown species"], "evalue": "8.25e-88", "aln_length": 390, "perc_query_coverage": 98.96103896103897, "subject": "GQ387491.21030.22531"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:3977:15938.1"}}, {"id": "Cluster_247", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.97e-87", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.97e-87", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}, {"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "2.97e-87", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:15052:16727.1"}}, {"id": "Cluster_248", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.97e-87", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:18747:8227.1"}}, {"id": "Cluster_249", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.37e-90", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:23013:17782.1"}}, {"id": "Cluster_250", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.37e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:17692:12937.1"}}, {"id": "Cluster_251", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.37e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.37e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:6360:16370.1"}}, {"id": "Cluster_252", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-83", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:24229:16790.1"}}, {"id": "Cluster_253", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.39e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:27567:16342.1"}}, {"id": "Cluster_254", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.353, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.33e-94", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 82.308, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.33e-94", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:11643:21616.1"}}, {"id": "Cluster_255", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 83.077, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.29e-99", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 83.077, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.29e-99", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:8734:11402.1"}}, {"id": "Cluster_256", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.308, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.28e-93", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:25395:13310.1"}}, {"id": "Cluster_257", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:22164:18563.1"}}, {"id": "Cluster_258", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 82.308, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.33e-94", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:20031:16836.1"}}, {"id": "Cluster_259", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.95e-92", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:7838:18210.1"}}, {"id": "Cluster_260", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.39e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:7946:21760.1"}}, {"id": "Cluster_261", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.40e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 79.695, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.40e-75", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:10287:24265.1"}}, {"id": "Cluster_262", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.38e-89", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:11397:14720.1"}}, {"id": "Cluster_263", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:24854:14262.1"}}, {"id": "Cluster_264", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "2.99e-82", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}, {"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.99e-82", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.99e-82", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:22774:15637.1"}}, {"id": "Cluster_265", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.38e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:6572:15272.1"}}, {"id": "Cluster_266", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:9553:12973.1"}}, {"id": "Cluster_267", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.959, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 388, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:8846:20135.1"}}, {"id": "Cluster_268", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:12945:19189.1"}}, {"id": "Cluster_269", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.38e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.38e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:17704:14185.1"}}, {"id": "Cluster_270", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "2.31e-83", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:10905:14500.1"}}, {"id": "Cluster_271", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.821, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.93e-97", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 82.821, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.93e-97", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:20812:23326.1"}}, {"id": "Cluster_272", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.434, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.04e-75", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:21237:6960.1"}}, {"id": "Cluster_273", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.234, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:7264:12404.1"}}, {"id": "Cluster_274", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.353, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.33e-94", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 82.308, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.33e-94", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:17452:5869.1"}}, {"id": "Cluster_275", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 82.564, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.36e-95", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:20048:21754.1"}}, {"id": "Cluster_276", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 83.077, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.29e-99", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 83.077, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.29e-99", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:5288:11219.1"}}, {"id": "Cluster_277", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "2.31e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:23437:7599.1"}}, {"id": "Cluster_278", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "unknown species"], "blast_affiliations": [{"perc_identity": 82.262, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "unknown species"], "evalue": "8.19e-93", "aln_length": 389, "perc_query_coverage": 99.48051948051948, "subject": "KF182221.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:11745:20250.1"}}, {"id": "Cluster_279", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 78.626, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.56e-69", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:12314:24812.1"}}, {"id": "Cluster_280", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.487, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "1.40e-75", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:10948:13662.1"}}, {"id": "Cluster_281", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.284, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "6.52e-74", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:11187:10642.1"}}, {"id": "Cluster_282", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 78.517, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "6.56e-69", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:8256:14268.1"}}, {"id": "Cluster_283", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 75.532, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "1.13e-46", "aln_length": 376, "perc_query_coverage": 95.84415584415584, "subject": "AF251436.1.1466"}, {"perc_identity": 79.757, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "1.13e-46", "aln_length": 247, "perc_query_coverage": 63.116883116883116, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:8682:12099.1"}}, {"id": "Cluster_284", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 78.663, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.41e-70", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}, {"perc_identity": 78.772, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "1.41e-70", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:10291:18462.1"}}, {"id": "Cluster_285", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 78.962, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "1.10e-66", "aln_length": 366, "perc_query_coverage": 93.5064935064935, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:5024:16817.1"}}, {"id": "Cluster_286", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 78.173, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.42e-65", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:7361:7876.1"}}, {"id": "Cluster_287", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "3.03e-72", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}, {"perc_identity": 79.135, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "3.03e-72", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:22179:7316.1"}}, {"id": "Cluster_288", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 78.173, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.42e-65", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:2709:16574.1"}}, {"id": "Cluster_289", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 77.919, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.61e-64", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:18304:24946.1"}}, {"id": "Cluster_290", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 79.337, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.52e-74", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:22571:9653.1"}}, {"id": "Cluster_291", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.40e-75", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}, {"perc_identity": 79.747, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "1.40e-75", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:12380:11538.1"}}, {"id": "Cluster_292", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 81.266, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "1.38e-85", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:17129:8820.1"}}, {"id": "Cluster_293", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 78.772, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.41e-70", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:20707:14223.1"}}, {"id": "Cluster_294", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "6.42e-84", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:21692:14509.1"}}, {"id": "Cluster_295", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 77.863, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "6.61e-64", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:18269:21477.1"}}, {"id": "Cluster_296", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "unknown species"], "blast_affiliations": [{"perc_identity": 80.103, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "unknown species"], "evalue": "8.37e-78", "aln_length": 387, "perc_query_coverage": 98.96103896103897, "subject": "GQ387491.21030.22531"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:23141:10399.1"}}, {"id": "Cluster_297", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 83.673, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.04e-101", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:21704:8029.1"}}, {"id": "Cluster_298", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 85.459, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "2.21e-113", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:19009:9418.1"}}, {"id": "Cluster_299", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "4.97e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:16376:14868.1"}}, {"id": "Cluster_300", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "4.93e-90", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:7423:14793.1"}}, {"id": "Cluster_301", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "Ilumatobacter nonamiensis YM16-303"], "blast_affiliations": [{"perc_identity": 78.421, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "Ilumatobacter nonamiensis YM16-303"], "evalue": "6.61e-64", "aln_length": 380, "perc_query_coverage": 96.36363636363636, "subject": "AB360345.1.1443"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:3204:17564.1"}}, {"id": "Cluster_302", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.07e-81", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:16638:11870.1"}}, {"id": "Cluster_303", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.07e-81", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:15477:22275.1"}}, {"id": "Cluster_304", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.284, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.34e-73", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:10544:14086.1"}}, {"id": "Cluster_305", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 78.88, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "5.07e-70", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:11131:22641.1"}}, {"id": "Cluster_306", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.01e-77", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:22602:25909.1"}}, {"id": "Cluster_307", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 77.806, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.61e-64", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:10084:23975.1"}}, {"id": "Cluster_308", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-71", "aln_length": 394, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:20403:20603.1"}}, {"id": "Cluster_309", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:4964:9719.1"}}, {"id": "Cluster_310", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.434, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.05e-75", "aln_length": 389, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:8175:13591.1"}}, {"id": "Cluster_311", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 78.866, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "5.09e-70", "aln_length": 388, "perc_query_coverage": 98.70466321243524, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:19364:4063.1"}}, {"id": "Cluster_312", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 77.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.10e-57", "aln_length": 377, "perc_query_coverage": 96.11398963730569, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:13834:11665.1"}}, {"id": "Cluster_313", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.32e-83", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:4484:10747.1"}}, {"id": "Cluster_314", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:10445:21847.1"}}, {"id": "Cluster_315", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.726, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.40e-89", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:13085:8567.1"}}, {"id": "Cluster_316", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.38e-85", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:11636:5359.1"}}, {"id": "Cluster_317", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "8.33e-83", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:20295:9124.1"}}, {"id": "Cluster_318", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.39e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:4795:15633.1"}}, {"id": "Cluster_319", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.02e-77", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:12114:10664.1"}}, {"id": "Cluster_320", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.38e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:12418:22073.1"}}, {"id": "Cluster_321", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 76.276, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.72e-54", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:21292:23166.1"}}, {"id": "Cluster_322", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.49e-79", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.49e-79", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:19747:3752.1"}}, {"id": "Cluster_323", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.798, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.90e-76", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:17629:26383.1"}}, {"id": "Cluster_324", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.39e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.39e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}, {"perc_identity": 80.506, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "1.39e-80", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:11271:17396.1"}}, {"id": "Cluster_325", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "8.39e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:10401:16212.1"}}, {"id": "Cluster_326", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.37e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:25688:11003.1"}}, {"id": "Cluster_327", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.234, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "8.21e-93", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 82.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "8.21e-93", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:5747:18366.1"}}, {"id": "Cluster_328", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 79.798, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "3.90e-76", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:18699:15918.1"}}, {"id": "Cluster_329", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 79.381, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "6.53e-74", "aln_length": 388, "perc_query_coverage": 98.96373056994818, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:13858:18347.1"}}, {"id": "Cluster_330", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.44e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:12200:8374.1"}}, {"id": "Cluster_331", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-81", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AY234624.1.1446"}, {"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-81", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:9654:16255.1"}}, {"id": "Cluster_332", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:19569:7191.1"}}, {"id": "Cluster_333", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:9296:16639.1"}}, {"id": "Cluster_334", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.05e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:20327:19866.1"}}, {"id": "Cluster_335", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.38e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:19063:15922.1"}}, {"id": "Cluster_336", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 82.234, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "2.95e-92", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:22158:18356.1"}}, {"id": "Cluster_337", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.00e-82", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:15824:15726.1"}}, {"id": "Cluster_338", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "3.02e-77", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:14675:8447.1"}}, {"id": "Cluster_339", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "3.00e-82", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:26069:7874.1"}}, {"id": "Cluster_340", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "1.38e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF225451.1.1418"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:21985:21441.1"}}, {"id": "Cluster_341", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.39e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:24763:25121.1"}}, {"id": "Cluster_342", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "2.98e-87", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF225451.1.1418"}, {"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "2.98e-87", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:16133:27084.1"}}, {"id": "Cluster_343", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 79.135, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "3.04e-72", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:19641:7656.1"}}, {"id": "Cluster_344", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:26334:19618.1"}}, {"id": "Cluster_345", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.38e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:9315:16255.1"}}, {"id": "Cluster_346", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.39e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:21151:17272.1"}}, {"id": "Cluster_347", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.49e-79", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:5198:18283.1"}}, {"id": "Cluster_348", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 80.506, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.39e-80", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:11928:23187.1"}}, {"id": "Cluster_349", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:13563:12689.1"}}, {"id": "Cluster_350", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.39e-80", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:10499:7525.1"}}, {"id": "Cluster_351", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.442, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.35e-73", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:18725:15326.1"}}, {"id": "Cluster_352", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 82.025, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.37e-90", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:18904:14281.1"}}, {"id": "Cluster_353", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.94e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:17911:28743.1"}}, {"id": "Cluster_354", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:7816:7143.1"}}, {"id": "Cluster_355", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:20991:7032.1"}}, {"id": "Cluster_356", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:16115:21462.1"}}, {"id": "Cluster_357", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:3137:19717.1"}}, {"id": "Cluster_358", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 80.506, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.39e-80", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:10083:14853.1"}}, {"id": "Cluster_359", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:13216:4007.1"}}, {"id": "Cluster_360", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.013, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:24692:17035.1"}}, {"id": "Cluster_361", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.726, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:24403:9603.1"}}, {"id": "Cluster_362", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:11397:28126.1"}}, {"id": "Cluster_363", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:19939:7657.1"}}, {"id": "Cluster_364", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:21183:10835.1"}}, {"id": "Cluster_365", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-76", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:13850:7567.1"}}, {"id": "Cluster_366", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.039, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 385, "perc_query_coverage": 97.92746113989638, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:19375:25321.1"}}, {"id": "Cluster_367", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:13201:13566.1"}}, {"id": "Cluster_368", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 80.556, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.39e-80", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:18084:20231.1"}}, {"id": "Cluster_369", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:9227:9571.1"}}, {"id": "Cluster_370", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.653, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.91e-95", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:22935:13981.1"}}, {"id": "Cluster_371", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-76", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:15681:9436.1"}}, {"id": "Cluster_372", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.353, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.28e-93", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:20204:19898.1"}}, {"id": "Cluster_373", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.675, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 382, "perc_query_coverage": 97.92746113989638, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:18004:2813.1"}}, {"id": "Cluster_374", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:15340:19560.1"}}, {"id": "Cluster_375", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "blast_affiliations": [{"perc_identity": 79.442, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "6.53e-74", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:14927:9045.1"}}, {"id": "Cluster_376", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.675, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 382, "perc_query_coverage": 97.92746113989638, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:25280:9458.1"}}, {"id": "Cluster_377", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium YJF2-33"], "blast_affiliations": [{"perc_identity": 82.234, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium YJF2-33"], "evalue": "2.95e-92", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "FJ405887.1.1482"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:22736:11604.1"}}, {"id": "Cluster_378", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.44e-84", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:14928:14549.1"}}, {"id": "Cluster_379", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.38e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:9900:21033.1"}}, {"id": "Cluster_380", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.908, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-96", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:23217:17391.1"}}, {"id": "Cluster_381", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.821, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-96", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:14713:6574.1"}}, {"id": "Cluster_382", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:23620:20515.1"}}, {"id": "Cluster_383", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:23760:25683.1"}}, {"id": "Cluster_384", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:11248:6327.1"}}, {"id": "Cluster_385", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.44e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:13471:16329.1"}}, {"id": "Cluster_386", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:21606:13242.1"}}, {"id": "Cluster_387", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 77.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.86e-59", "aln_length": 378, "perc_query_coverage": 96.37305699481865, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:3769:13362.1"}}, {"id": "Cluster_388", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.98e-87", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:22292:16515.1"}}, {"id": "Cluster_389", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.38e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:22088:18073.1"}}, {"id": "Cluster_390", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 78.228, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.42e-65", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:27444:15607.1"}}, {"id": "Cluster_391", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.02e-77", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:8036:14839.1"}}, {"id": "Cluster_392", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "6.40e-89", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:11703:11484.1"}}, {"id": "Cluster_393", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.95e-92", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:20613:20940.1"}}, {"id": "Cluster_394", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.37e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:3419:16296.1"}}, {"id": "Cluster_395", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.38e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:10517:3049.1"}}, {"id": "Cluster_396", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.40e-89", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:25401:15061.1"}}, {"id": "Cluster_397", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.98e-87", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:10285:24055.1"}}, {"id": "Cluster_398", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.98e-87", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:4897:18719.1"}}, {"id": "Cluster_399", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 98.96373056994818, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:11009:12718.1"}}, {"id": "Cluster_400", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.44e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:9441:11247.1"}}, {"id": "Cluster_401", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.98e-87", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:14320:17248.1"}}, {"id": "Cluster_402", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.98e-87", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:16368:6028.1"}}, {"id": "Cluster_403", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.98e-87", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:23570:7240.1"}}, {"id": "Cluster_404", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.948, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.90e-76", "aln_length": 384, "perc_query_coverage": 97.92746113989638, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:16438:12065.1"}}, {"id": "Cluster_405", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.98e-87", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:18089:4991.1"}}, {"id": "Cluster_406", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.644, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.40e-75", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:20317:6342.1"}}, {"id": "Cluster_407", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.00e-82", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:10201:14346.1"}}, {"id": "Cluster_408", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.39e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:11048:11578.1"}}, {"id": "Cluster_409", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 78.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.09e-70", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 78.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.09e-70", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:15174:18351.1"}}, {"id": "Cluster_410", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.398, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.28e-93", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:10850:17999.1"}}, {"id": "Cluster_411", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.37e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:2239:15283.1"}}, {"id": "Cluster_412", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.98e-87", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:5131:10768.1"}}, {"id": "Cluster_413", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.00e-82", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:24639:4759.1"}}, {"id": "Cluster_414", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 84.615, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "6.22e-109", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:18607:6040.1"}}, {"id": "Cluster_415", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:25880:7804.1"}}, {"id": "Cluster_416", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:3822:19259.1"}}, {"id": "Cluster_417", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.02e-77", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:6962:5895.1"}}, {"id": "Cluster_418", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:8978:14157.1"}}, {"id": "Cluster_419", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.37e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:14936:5882.1"}}, {"id": "Cluster_420", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:13318:10323.1"}}, {"id": "Cluster_421", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.472, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.98e-87", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 81.566, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.98e-87", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:25987:7096.1"}}, {"id": "Cluster_422", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "2.98e-87", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:25425:15075.1"}}, {"id": "Cluster_423", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.353, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.28e-93", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.353, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.28e-93", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:26470:19433.1"}}, {"id": "Cluster_424", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.491, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.40e-89", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:26142:18119.1"}}, {"id": "Cluster_425", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.30e-88", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.30e-88", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:18119:22987.1"}}, {"id": "Cluster_426", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "2.98e-87", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:4330:14083.1"}}, {"id": "Cluster_427", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 82.308, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "6.35e-94", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:9198:11991.1"}}, {"id": "Cluster_428", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.644, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.05e-75", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.644, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.05e-75", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:22502:6562.1"}}, {"id": "Cluster_429", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.44e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:21673:16755.1"}}, {"id": "Cluster_430", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.94e-90", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.94e-90", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:2166:17755.1"}}, {"id": "Cluster_431", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.39e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:28522:18783.1"}}, {"id": "Cluster_432", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 78.117, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.42e-65", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:19601:17291.1"}}, {"id": "Cluster_433", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-81", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-81", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:21982:20728.1"}}, {"id": "Cluster_434", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 84.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.35e-105", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:8642:13897.1"}}, {"id": "Cluster_435", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.98, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.94e-90", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:25790:6503.1"}}, {"id": "Cluster_436", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.376, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.36e-100", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:15816:15552.1"}}, {"id": "Cluster_437", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:16688:11202.1"}}, {"id": "Cluster_438", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.01e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.01e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:10233:23776.1"}}, {"id": "Cluster_439", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.98e-87", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:16801:14766.1"}}, {"id": "Cluster_440", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.30e-88", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.30e-88", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:26363:20252.1"}}, {"id": "Cluster_441", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:18711:18159.1"}}, {"id": "Cluster_442", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:16427:19236.1"}}, {"id": "Cluster_443", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:5530:17576.1"}}, {"id": "Cluster_444", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.748, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.94e-90", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.748, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.94e-90", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:22054:22540.1"}}, {"id": "Cluster_445", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.98e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.98e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:23104:14543.1"}}, {"id": "Cluster_446", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.32e-83", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.32e-83", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:24497:12857.1"}}, {"id": "Cluster_447", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 82.653, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.36e-95", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:15229:3701.1"}}, {"id": "Cluster_448", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "2.98e-87", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:24889:11963.1"}}, {"id": "Cluster_449", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "3.85e-86", "aln_length": 391, "perc_query_coverage": 99.48186528497409, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:6302:18883.1"}}, {"id": "Cluster_450", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "8.45e-73", "aln_length": 374, "perc_query_coverage": 95.85492227979275, "subject": "AY234624.1.1446"}, {"perc_identity": 79.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "8.45e-73", "aln_length": 374, "perc_query_coverage": 95.85492227979275, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:2356:15116.1"}}, {"id": "Cluster_451", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.94e-90", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.94e-90", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:15727:20147.1"}}, {"id": "Cluster_452", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.30e-88", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.30e-88", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:4335:13379.1"}}, {"id": "Cluster_453", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.491, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "8.27e-88", "aln_length": 389, "perc_query_coverage": 99.48186528497409, "subject": "GU168000.1.1473"}, {"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "8.27e-88", "aln_length": 391, "perc_query_coverage": 99.48186528497409, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:10537:12384.1"}}, {"id": "Cluster_454", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium BGR 43"], "blast_affiliations": [{"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium BGR 43"], "evalue": "1.39e-80", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU167988.1.1472"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:8601:14705.1"}}, {"id": "Cluster_455", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:4261:7891.1"}}, {"id": "Cluster_456", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.30e-88", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.30e-88", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:9794:18023.1"}}, {"id": "Cluster_457", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.98e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.98e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:10815:7774.1"}}, {"id": "Cluster_458", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "3.00e-82", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}, {"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "3.00e-82", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:8139:20492.1"}}, {"id": "Cluster_459", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.32e-83", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.32e-83", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:7196:12392.1"}}, {"id": "Cluster_460", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.00e-82", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:20295:6136.1"}}, {"id": "Cluster_461", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.39e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:9204:4470.1"}}, {"id": "Cluster_462", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.38e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:24559:12690.1"}}, {"id": "Cluster_463", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 78.005, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.42e-65", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:9025:8581.1"}}, {"id": "Cluster_464", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:17562:21439.1"}}, {"id": "Cluster_465", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:13689:4156.1"}}, {"id": "Cluster_466", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.759, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "3.00e-82", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:10947:21195.1"}}, {"id": "Cluster_467", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:22695:16269.1"}}, {"id": "Cluster_468", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:12267:12295.1"}}, {"id": "Cluster_469", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.772, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.09e-70", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:7333:22071.1"}}, {"id": "Cluster_470", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:26281:11941.1"}}, {"id": "Cluster_471", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.94e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:19349:20792.1"}}, {"id": "Cluster_472", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.38e-85", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:14172:9500.1"}}, {"id": "Cluster_473", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.398, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.28e-93", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:24157:14388.1"}}, {"id": "Cluster_474", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:23322:15184.1"}}, {"id": "Cluster_475", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:16270:3386.1"}}, {"id": "Cluster_476", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-76", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:29435:15445.1"}}, {"id": "Cluster_477", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-76", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:10946:25964.1"}}, {"id": "Cluster_478", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-76", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:18902:27265.1"}}, {"id": "Cluster_479", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.98, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.94e-90", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:7202:8507.1"}}, {"id": "Cluster_480", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 78.228, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.42e-65", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:16051:12451.1"}}, {"id": "Cluster_481", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.88, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.09e-70", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:14364:15874.1"}}, {"id": "Cluster_482", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.94e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:21357:14582.1"}}, {"id": "Cluster_483", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "3.00e-82", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF225451.1.1418"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:26281:6962.1"}}, {"id": "Cluster_484", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 81.266, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.38e-85", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:14591:24607.1"}}, {"id": "Cluster_485", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.40e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:10274:19632.1"}}, {"id": "Cluster_486", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.418, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.80e-79", "aln_length": 383, "perc_query_coverage": 97.92746113989638, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:22499:10860.1"}}, {"id": "Cluster_487", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:6544:20716.1"}}, {"id": "Cluster_488", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 76.396, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.72e-54", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:6369:25143.1"}}, {"id": "Cluster_489", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 75.526, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "4.07e-46", "aln_length": 380, "perc_query_coverage": 96.37305699481865, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:20854:9902.1"}}, {"id": "Cluster_490", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.40e-89", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:5223:14629.1"}}, {"id": "Cluster_491", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.108, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.44e-84", "aln_length": 397, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 81.061, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.44e-84", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:13237:24227.1"}}, {"id": "Cluster_492", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "1.08e-81", "aln_length": 392, "perc_query_coverage": 98.96373056994818, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:13865:4568.1"}}, {"id": "Cluster_493", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.977, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:25030:12535.1"}}, {"id": "Cluster_494", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 81.351, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "5.01e-80", "aln_length": 370, "perc_query_coverage": 93.52331606217616, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:21380:22418.1"}}, {"id": "Cluster_495", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:22303:19803.1"}}, {"id": "Cluster_496", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 84.557, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "2.89e-107", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:22436:5642.1"}}, {"id": "Cluster_497", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 86.076, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "2.85e-117", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:8532:15798.1"}}, {"id": "Cluster_498", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 85.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "7.93e-118", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:22530:19217.1"}}, {"id": "Cluster_499", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 85.533, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "6.17e-114", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:17134:17558.1"}}, {"id": "Cluster_500", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 83.376, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.36e-100", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:12309:20140.1"}}, {"id": "Cluster_501", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 84.872, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.34e-110", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:19433:12928.1"}}, {"id": "Cluster_502", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.821, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.06e-96", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.821, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.06e-96", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:20496:16578.1"}}, {"id": "Cluster_503", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.98e-85", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AY234624.1.1446"}, {"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.98e-85", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:12768:11320.1"}}, {"id": "Cluster_504", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.96e-90", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:27116:8704.1"}}, {"id": "Cluster_505", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.50e-79", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:16033:8257.1"}}, {"id": "Cluster_506", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-81", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-81", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:15111:14820.1"}}, {"id": "Cluster_507", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.082, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.10e-71", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:17367:13274.1"}}, {"id": "Cluster_508", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.564, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.37e-95", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.564, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.37e-95", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:26673:9902.1"}}, {"id": "Cluster_509", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.89e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:10495:22590.1"}}, {"id": "Cluster_510", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.759, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "8.35e-83", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:11163:10326.1"}}, {"id": "Cluster_511", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:27034:18014.1"}}, {"id": "Cluster_512", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:26410:17188.1"}}, {"id": "Cluster_513", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.644, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.41e-75", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:14634:23292.1"}}, {"id": "Cluster_514", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 80.556, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "3.89e-81", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:9485:5094.1"}}, {"id": "Cluster_515", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.40e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:10166:19741.1"}}, {"id": "Cluster_516", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:7048:5445.1"}}, {"id": "Cluster_517", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:19196:26520.1"}}, {"id": "Cluster_518", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.40e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:21161:4916.1"}}, {"id": "Cluster_519", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.776, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.92e-95", "aln_length": 389, "perc_query_coverage": 98.96640826873386, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:15616:25563.1"}}, {"id": "Cluster_520", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 84.359, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "8.06e-108", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:10615:4313.1"}}, {"id": "Cluster_521", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.50e-79", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.50e-79", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:19081:23852.1"}}, {"id": "Cluster_522", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.50e-79", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.50e-79", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:7948:16286.1"}}, {"id": "Cluster_523", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "8.30e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:7296:7822.1"}}, {"id": "Cluster_524", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "8.30e-88", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:26832:17810.1"}}, {"id": "Cluster_525", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.061, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.43e-65", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:3197:18383.1"}}, {"id": "Cluster_526", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.88, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.42e-70", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:22101:14215.1"}}, {"id": "Cluster_527", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:14581:24102.1"}}, {"id": "Cluster_528", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.96e-92", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.96e-92", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:20381:13906.1"}}, {"id": "Cluster_529", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.494, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.82e-74", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:23259:23109.1"}}, {"id": "Cluster_530", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:13604:11627.1"}}, {"id": "Cluster_531", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:3098:15598.1"}}, {"id": "Cluster_532", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.40e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:7467:14460.1"}}, {"id": "Cluster_533", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:19291:20608.1"}}, {"id": "Cluster_534", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.653, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.37e-95", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.653, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.37e-95", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:21326:17704.1"}}, {"id": "Cluster_535", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 85.063, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "3.73e-111", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:16592:18114.1"}}, {"id": "Cluster_536", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "blast_affiliations": [{"perc_identity": 78.987, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "1.42e-70", "aln_length": 395, "perc_query_coverage": 99.74160206718346, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:10702:9829.1"}}, {"id": "Cluster_537", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 77.411, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "4.00e-61", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:10155:9895.1"}}, {"id": "Cluster_538", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 78.372, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "8.53e-68", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:6039:12668.1"}}, {"id": "Cluster_539", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "8.41e-78", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:15792:17134.1"}}, {"id": "Cluster_540", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 76.709, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.45e-55", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:27182:7590.1"}}, {"id": "Cluster_541", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 77.354, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.44e-60", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:14652:11685.1"}}, {"id": "Cluster_542", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.50e-79", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:19302:22417.1"}}, {"id": "Cluster_543", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 83.29, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.36e-100", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 83.29, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.36e-100", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:11622:18666.1"}}, {"id": "Cluster_544", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 85.279, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "2.88e-112", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:13215:12612.1"}}, {"id": "Cluster_545", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 85.052, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "3.73e-111", "aln_length": 388, "perc_query_coverage": 99.48320413436691, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:12927:6361.1"}}, {"id": "Cluster_546", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 85.714, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.33e-115", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:13587:22247.1"}}, {"id": "Cluster_547", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 86.082, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "7.95e-118", "aln_length": 388, "perc_query_coverage": 99.48320413436691, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:21025:13471.1"}}, {"id": "Cluster_548", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "blast_affiliations": [{"perc_identity": 85.242, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "8.01e-113", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:28204:9040.1"}}, {"id": "Cluster_549", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "blast_affiliations": [{"perc_identity": 86.189, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "1.71e-119", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:9829:15821.1"}}, {"id": "Cluster_550", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 85.751, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.33e-115", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:14607:14555.1"}}, {"id": "Cluster_551", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 84.91, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.34e-110", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:29431:15001.1"}}, {"id": "Cluster_552", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.39e-85", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:11507:20030.1"}}, {"id": "Cluster_553", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.695, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.41e-75", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:28892:15425.1"}}, {"id": "Cluster_554", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.535, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.56e-68", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:10706:9979.1"}}, {"id": "Cluster_555", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.597, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "5.08e-75", "aln_length": 397, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:13858:19407.1"}}, {"id": "Cluster_556", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 84.576, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "2.25e-108", "aln_length": 389, "perc_query_coverage": 99.48453608247422, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:17854:10839.1"}}, {"id": "Cluster_557", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 84.399, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "8.09e-108", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 84.399, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "8.09e-108", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:6000:23718.1"}}, {"id": "Cluster_558", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "blast_affiliations": [{"perc_identity": 79.293, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "8.50e-73", "aln_length": 396, "perc_query_coverage": 99.74226804123711, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:17278:17577.1"}}, {"id": "Cluster_559", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "blast_affiliations": [{"perc_identity": 82.785, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "1.06e-96", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:9116:15676.1"}}, {"id": "Cluster_560", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_G04"], "blast_affiliations": [{"perc_identity": 77.062, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_G04"], "evalue": "2.37e-58", "aln_length": 388, "perc_query_coverage": 98.9501312335958, "subject": "AF317765.1.1443"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:9121:16567.1"}}, {"id": "Cluster_561", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 83.275, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "evalue": "1.08e-71", "aln_length": 287, "perc_query_coverage": 74.2782152230971, "subject": "EF471700.1.1483"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:15818:17884.1"}}, {"id": "Cluster_562", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 78.406, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "8.40e-68", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:8008:13804.1"}}, {"id": "Cluster_563", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:4627:12894.1"}}, {"id": "Cluster_564", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 79.082, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.80e-69", "aln_length": 392, "perc_query_coverage": 99.47506561679789, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:14238:26713.1"}}, {"id": "Cluster_565", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:14403:25281.1"}}, {"id": "Cluster_566", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:24512:6384.1"}}, {"id": "Cluster_567", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:25039:11535.1"}}, {"id": "Cluster_568", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 77.436, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.93e-61", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:14750:18433.1"}}, {"id": "Cluster_569", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.887, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.41e-60", "aln_length": 293, "perc_query_coverage": 75.32808398950131, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:15309:8942.1"}}, {"id": "Cluster_570", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 78.772, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.80e-69", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:16819:13348.1"}}, {"id": "Cluster_571", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 78.261, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.91e-66", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:16471:25614.1"}}, {"id": "Cluster_572", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:6916:8448.1"}}, {"id": "Cluster_573", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:26063:14788.1"}}, {"id": "Cluster_574", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:11598:25372.1"}}, {"id": "Cluster_575", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:22016:9882.1"}}, {"id": "Cluster_576", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:20941:5277.1"}}, {"id": "Cluster_577", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:9405:10527.1"}}, {"id": "Cluster_578", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:27403:10331.1"}}, {"id": "Cluster_579", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:5901:23526.1"}}, {"id": "Cluster_580", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:25584:19755.1"}}, {"id": "Cluster_581", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:16519:28192.1"}}, {"id": "Cluster_582", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:22148:3166.1"}}, {"id": "Cluster_583", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:25830:17666.1"}}, {"id": "Cluster_584", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:25966:13854.1"}}, {"id": "Cluster_585", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:19052:11754.1"}}, {"id": "Cluster_586", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:13929:2159.1"}}, {"id": "Cluster_587", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:8015:25005.1"}}, {"id": "Cluster_588", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:23446:19541.1"}}, {"id": "Cluster_589", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:15229:12072.1"}}, {"id": "Cluster_590", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:10717:17307.1"}}, {"id": "Cluster_591", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:17231:7954.1"}}, {"id": "Cluster_592", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:12780:18642.1"}}, {"id": "Cluster_593", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:15281:8392.1"}}, {"id": "Cluster_594", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 81.788, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "evalue": "2.33e-68", "aln_length": 302, "perc_query_coverage": 78.21522309711287, "subject": "EF471700.1.1483"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:13222:12549.1"}}, {"id": "Cluster_595", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 83.113, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "evalue": "4.98e-75", "aln_length": 302, "perc_query_coverage": 78.21522309711287, "subject": "EF471700.1.1483"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:8576:7766.1"}}, {"id": "Cluster_596", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:11702:25768.1"}}, {"id": "Cluster_597", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:27274:16049.1"}}, {"id": "Cluster_598", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:9065:7656.1"}}, {"id": "Cluster_599", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:7589:4222.1"}}, {"id": "Cluster_600", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:16797:5504.1"}}, {"id": "Cluster_601", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:23378:19420.1"}}, {"id": "Cluster_602", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:10588:13859.1"}}, {"id": "Cluster_603", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:13274:23929.1"}}, {"id": "Cluster_604", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:20668:6446.1"}}, {"id": "Cluster_605", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:13502:23829.1"}}, {"id": "Cluster_606", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:13397:2935.1"}}, {"id": "Cluster_607", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:24684:7598.1"}}, {"id": "Cluster_608", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:24849:11979.1"}}, {"id": "Cluster_609", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:8591:20598.1"}}, {"id": "Cluster_610", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:6182:11778.1"}}, {"id": "Cluster_611", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:15039:28268.1"}}, {"id": "Cluster_612", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:13525:4082.1"}}, {"id": "Cluster_613", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:4267:18992.1"}}, {"id": "Cluster_614", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:11923:9001.1"}}, {"id": "Cluster_615", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:23827:14996.1"}}, {"id": "Cluster_616", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:12968:19522.1"}}, {"id": "Cluster_617", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:6636:14548.1"}}, {"id": "Cluster_618", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:16738:25785.1"}}, {"id": "Cluster_619", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:12930:20833.1"}}, {"id": "Cluster_620", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:24865:22125.1"}}, {"id": "Cluster_621", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 77.806, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "8.46e-63", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:8188:14920.1"}}, {"id": "Cluster_622", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 77.494, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "3.93e-61", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 77.494, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.93e-61", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:12114:27601.1"}}, {"id": "Cluster_623", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 77.749, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "8.46e-63", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:16451:5767.1"}}, {"id": "Cluster_624", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.534, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.49e-69", "aln_length": 292, "perc_query_coverage": 75.32808398950131, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:22239:4824.1"}}, {"id": "Cluster_625", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 77.919, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "8.46e-63", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:18211:16527.1"}}, {"id": "Cluster_626", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:23854:10478.1"}}, {"id": "Cluster_627", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 83.275, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "evalue": "1.08e-71", "aln_length": 287, "perc_query_coverage": 74.2782152230971, "subject": "EF471700.1.1483"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:21952:15638.1"}}, {"id": "Cluster_628", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 83.624, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "evalue": "2.32e-73", "aln_length": 287, "perc_query_coverage": 74.2782152230971, "subject": "EF471700.1.1483"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:8559:11418.1"}}, {"id": "Cluster_629", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 78.772, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.80e-69", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:3881:18623.1"}}, {"id": "Cluster_630", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 83.275, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "evalue": "1.08e-71", "aln_length": 287, "perc_query_coverage": 74.2782152230971, "subject": "EF471700.1.1483"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:12709:19278.1"}}, {"id": "Cluster_631", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:18161:7570.1"}}, {"id": "Cluster_632", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:17216:5657.1"}}, {"id": "Cluster_633", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:24738:13412.1"}}, {"id": "Cluster_634", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:6867:18116.1"}}, {"id": "Cluster_635", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:26512:16973.1"}}, {"id": "Cluster_636", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:20199:9691.1"}}, {"id": "Cluster_637", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 79.434, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "8.34e-73", "aln_length": 389, "perc_query_coverage": 99.47506561679789, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:14113:6298.1"}}, {"id": "Cluster_638", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:17292:23395.1"}}, {"id": "Cluster_639", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:28121:20685.1"}}, {"id": "Cluster_640", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:24580:23534.1"}}, {"id": "Cluster_641", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:19496:14356.1"}}, {"id": "Cluster_642", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:14959:6708.1"}}, {"id": "Cluster_643", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:2674:16796.1"}}, {"id": "Cluster_644", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:10280:15821.1"}}, {"id": "Cluster_645", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:20710:13807.1"}}, {"id": "Cluster_646", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:17096:3934.1"}}, {"id": "Cluster_647", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:17317:26008.1"}}, {"id": "Cluster_648", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:9981:11534.1"}}, {"id": "Cluster_649", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:12119:7060.1"}}, {"id": "Cluster_650", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:20768:14702.1"}}, {"id": "Cluster_651", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:15349:23145.1"}}, {"id": "Cluster_652", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:27385:16570.1"}}, {"id": "Cluster_653", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:5133:18020.1"}}, {"id": "Cluster_654", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:23858:12117.1"}}, {"id": "Cluster_655", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:18578:6745.1"}}, {"id": "Cluster_656", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:13576:14294.1"}}, {"id": "Cluster_657", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:12925:24180.1"}}, {"id": "Cluster_658", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:18176:18193.1"}}, {"id": "Cluster_659", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:12419:12766.1"}}, {"id": "Cluster_660", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:8196:16978.1"}}, {"id": "Cluster_661", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:3976:16443.1"}}, {"id": "Cluster_662", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:26346:23371.1"}}, {"id": "Cluster_663", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:12089:22929.1"}}, {"id": "Cluster_664", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:17503:18940.1"}}, {"id": "Cluster_665", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:14095:5337.1"}}, {"id": "Cluster_666", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:10319:21294.1"}}, {"id": "Cluster_667", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:7355:22581.1"}}, {"id": "Cluster_668", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:24378:14954.1"}}, {"id": "Cluster_669", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:27146:18269.1"}}, {"id": "Cluster_670", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:8394:12347.1"}}, {"id": "Cluster_671", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 78.061, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.82e-64", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:19838:24885.1"}}, {"id": "Cluster_672", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 77.863, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "8.46e-63", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:10900:5720.1"}}, {"id": "Cluster_673", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 83.045, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.02e-70", "aln_length": 289, "perc_query_coverage": 74.2782152230971, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:15995:23585.1"}}, {"id": "Cluster_674", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 78.517, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "8.40e-68", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:8227:9979.1"}}, {"id": "Cluster_675", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 76.456, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "8.58e-53", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:10497:25660.1"}}, {"id": "Cluster_676", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "unknown species"], "blast_affiliations": [{"perc_identity": 82.927, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "unknown species"], "evalue": "5.02e-70", "aln_length": 287, "perc_query_coverage": 74.2782152230971, "subject": "GQ387491.21030.22531"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:24226:12414.1"}}, {"id": "Cluster_677", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 83.275, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "evalue": "1.08e-71", "aln_length": 287, "perc_query_coverage": 74.2782152230971, "subject": "EF471700.1.1483"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:15584:20434.1"}}, {"id": "Cluster_678", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 82.781, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "evalue": "2.32e-73", "aln_length": 302, "perc_query_coverage": 78.21522309711287, "subject": "EF471700.1.1483"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:16143:16172.1"}}, {"id": "Cluster_679", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:15127:21289.1"}}, {"id": "Cluster_680", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:5278:19196.1"}}, {"id": "Cluster_681", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:7521:24893.1"}}, {"id": "Cluster_682", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:4940:21425.1"}}, {"id": "Cluster_683", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:15293:17697.1"}}, {"id": "Cluster_684", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:3441:16495.1"}}, {"id": "Cluster_685", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:21140:19899.1"}}, {"id": "Cluster_686", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:24235:22128.1"}}, {"id": "Cluster_687", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:14461:18072.1"}}, {"id": "Cluster_688", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:14944:22211.1"}}, {"id": "Cluster_689", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:26616:18314.1"}}, {"id": "Cluster_690", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 82.474, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "6.51e-69", "aln_length": 291, "perc_query_coverage": 75.13089005235602, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:11380:12196.1"}}, {"id": "Cluster_691", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:29206:15483.1"}}, {"id": "Cluster_692", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:10942:8791.1"}}, {"id": "Cluster_693", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 78.517, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.34e-68", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:21082:17846.1"}}, {"id": "Cluster_694", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:8546:5478.1"}}, {"id": "Cluster_695", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:8949:26175.1"}}, {"id": "Cluster_696", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:17418:24377.1"}}, {"id": "Cluster_697", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:10079:19891.1"}}, {"id": "Cluster_698", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:25338:19057.1"}}, {"id": "Cluster_699", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:24377:16505.1"}}, {"id": "Cluster_700", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:11717:17925.1"}}, {"id": "Cluster_701", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "Candidatus Actinomarina", "Candidatus Actinomarina minuta"], "blast_affiliations": [{"perc_identity": 78.88, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "Candidatus Actinomarina", "Candidatus Actinomarina minuta"], "evalue": "5.03e-70", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KC811143.18830.20338"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:16185:27650.1"}}, {"id": "Cluster_702", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:11423:24014.1"}}, {"id": "Cluster_703", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:5257:9202.1"}}, {"id": "Cluster_704", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 78.571, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.34e-68", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:22197:12891.1"}}, {"id": "Cluster_705", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:11739:22054.1"}}, {"id": "Cluster_706", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:3886:9144.1"}}, {"id": "Cluster_707", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:23718:24110.1"}}, {"id": "Cluster_708", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:25075:12161.1"}}, {"id": "Cluster_709", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:9244:13969.1"}}, {"id": "Cluster_710", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:20589:24466.1"}}, {"id": "Cluster_711", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 82.23, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "evalue": "1.09e-66", "aln_length": 287, "perc_query_coverage": 74.08376963350786, "subject": "EF471700.1.1483"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:22383:24396.1"}}, {"id": "Cluster_712", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.973, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.41e-65", "aln_length": 294, "perc_query_coverage": 75.13089005235602, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:19111:22047.1"}}, {"id": "Cluster_713", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 78.316, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.09e-66", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:22419:12080.1"}}, {"id": "Cluster_714", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 78.827, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "5.03e-70", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:23655:18167.1"}}, {"id": "Cluster_715", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 77.551, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.10e-61", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:5337:7229.1"}}, {"id": "Cluster_716", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 77.296, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "5.10e-60", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:6664:9748.1"}}, {"id": "Cluster_717", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.578, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "evalue": "2.34e-68", "aln_length": 287, "perc_query_coverage": 74.08376963350786, "subject": "EF471700.1.1483"}, {"perc_identity": 78.571, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.34e-68", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:24037:11209.1"}}, {"id": "Cluster_718", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:25039:23135.1"}}, {"id": "Cluster_719", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:23032:17300.1"}}, {"id": "Cluster_720", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:21580:21993.1"}}, {"id": "Cluster_721", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:16540:14655.1"}}, {"id": "Cluster_722", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.253, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.03e-67", "aln_length": 293, "perc_query_coverage": 75.13089005235602, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:17443:11485.1"}}, {"id": "Cluster_723", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 78.372, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.09e-66", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:15278:4862.1"}}, {"id": "Cluster_724", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.192, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.03e-67", "aln_length": 292, "perc_query_coverage": 75.13089005235602, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:8528:8416.1"}}, {"id": "Cluster_725", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.594, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.51e-69", "aln_length": 293, "perc_query_coverage": 75.13089005235602, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:24445:6428.1"}}, {"id": "Cluster_726", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:9537:23922.1"}}, {"id": "Cluster_727", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:17609:24090.1"}}, {"id": "Cluster_728", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:8161:9821.1"}}, {"id": "Cluster_729", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:8689:18326.1"}}, {"id": "Cluster_730", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:9035:18937.1"}}, {"id": "Cluster_731", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:18021:21759.1"}}, {"id": "Cluster_732", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:12722:22985.1"}}, {"id": "Cluster_733", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:8785:9110.1"}}, {"id": "Cluster_734", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 78.316, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.92e-66", "aln_length": 392, "perc_query_coverage": 99.73821989528795, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:13201:3918.1"}}, {"id": "Cluster_735", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:28243:20620.1"}}, {"id": "Cluster_736", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:15217:7575.1"}}, {"id": "Cluster_737", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 81.36, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "4.93e-85", "aln_length": 397, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:16580:15332.1"}}, {"id": "Cluster_738", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.522, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.65e-54", "aln_length": 293, "perc_query_coverage": 75.39267015706807, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:15833:14659.1"}}, {"id": "Cluster_739", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 76.976, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.14e-42", "aln_length": 291, "perc_query_coverage": 75.39267015706807, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:14866:5262.1"}}, {"id": "Cluster_740", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "8.30e-78", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:8370:10678.1"}}, {"id": "Cluster_741", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "8.30e-78", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:13626:15786.1"}}, {"id": "Cluster_742", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:21587:8749.1"}}, {"id": "Cluster_743", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:27824:13397.1"}}, {"id": "Cluster_744", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:5974:24913.1"}}, {"id": "Cluster_745", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "4.96e-80", "aln_length": 392, "perc_query_coverage": 99.47643979057592, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:19579:10925.1"}}, {"id": "Cluster_746", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:8125:24464.1"}}, {"id": "Cluster_747", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:28920:11269.1"}}, {"id": "Cluster_748", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:13770:13947.1"}}, {"id": "Cluster_749", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:24353:16992.1"}}, {"id": "Cluster_750", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:12061:17187.1"}}, {"id": "Cluster_751", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "8.30e-78", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:9035:18961.1"}}, {"id": "Cluster_752", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 78.827, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "5.03e-70", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:15508:27789.1"}}, {"id": "Cluster_753", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.78e-79", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:12110:19879.1"}}, {"id": "Cluster_754", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 82.353, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.51e-69", "aln_length": 289, "perc_query_coverage": 75.39267015706807, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:25846:23645.1"}}, {"id": "Cluster_755", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 78.987, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "1.81e-69", "aln_length": 395, "perc_query_coverage": 99.73821989528795, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:6875:7017.1"}}, {"id": "Cluster_756", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.979, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.82e-64", "aln_length": 283, "perc_query_coverage": 73.29842931937172, "subject": "EU419133.1.1468"}, {"perc_identity": 78.182, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_G04"], "evalue": "1.82e-64", "aln_length": 385, "perc_query_coverage": 97.90575916230367, "subject": "AF317765.1.1443"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:12259:18193.1"}}, {"id": "Cluster_757", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:5724:16354.1"}}, {"id": "Cluster_758", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:20674:5290.1"}}, {"id": "Cluster_759", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:21498:3523.1"}}, {"id": "Cluster_760", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "3.83e-81", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:26274:14742.1"}}, {"id": "Cluster_761", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:22340:12901.1"}}, {"id": "Cluster_762", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:8385:5218.1"}}, {"id": "Cluster_763", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:17013:23319.1"}}, {"id": "Cluster_764", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:17473:23433.1"}}, {"id": "Cluster_765", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:6953:19766.1"}}, {"id": "Cluster_766", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:20574:25786.1"}}, {"id": "Cluster_767", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:25919:12275.1"}}, {"id": "Cluster_768", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:23776:15173.1"}}, {"id": "Cluster_769", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:8084:14407.1"}}, {"id": "Cluster_770", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:10404:26188.1"}}, {"id": "Cluster_771", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:24670:21891.1"}}, {"id": "Cluster_772", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:19440:17961.1"}}, {"id": "Cluster_773", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:20116:19791.1"}}, {"id": "Cluster_774", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium BGR 43"], "blast_affiliations": [{"perc_identity": 80.137, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium BGR 43"], "evalue": "3.07e-57", "aln_length": 292, "perc_query_coverage": 75.39267015706807, "subject": "GU167988.1.1472"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:13417:21216.1"}}, {"id": "Cluster_775", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:19587:14095.1"}}, {"id": "Cluster_776", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:13969:12424.1"}}, {"id": "Cluster_777", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:7577:17646.1"}}, {"id": "Cluster_778", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:15884:28295.1"}}, {"id": "Cluster_779", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:8501:5198.1"}}, {"id": "Cluster_780", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:21119:10710.1"}}, {"id": "Cluster_781", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:19278:6522.1"}}, {"id": "Cluster_782", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 79.241, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "3.89e-71", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:15856:10968.1"}}, {"id": "Cluster_783", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:18345:21878.1"}}, {"id": "Cluster_784", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:19002:27161.1"}}, {"id": "Cluster_785", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:6586:8705.1"}}, {"id": "Cluster_786", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:26634:14649.1"}}, {"id": "Cluster_787", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:21349:2609.1"}}, {"id": "Cluster_788", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:21407:3541.1"}}, {"id": "Cluster_789", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:20530:15363.1"}}, {"id": "Cluster_790", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:16810:19921.1"}}, {"id": "Cluster_791", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:11411:5054.1"}}, {"id": "Cluster_792", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:28924:14743.1"}}, {"id": "Cluster_793", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:16098:17677.1"}}, {"id": "Cluster_794", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:23885:15565.1"}}, {"id": "Cluster_795", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:28535:17576.1"}}, {"id": "Cluster_796", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:16684:11815.1"}}, {"id": "Cluster_797", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:20609:18303.1"}}, {"id": "Cluster_798", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:11378:23978.1"}}, {"id": "Cluster_799", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.911, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.41e-65", "aln_length": 293, "perc_query_coverage": 75.39267015706807, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:22239:6992.1"}}, {"id": "Cluster_800", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:23674:24763.1"}}, {"id": "Cluster_801", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:10442:23940.1"}}, {"id": "Cluster_802", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:12937:10975.1"}}, {"id": "Cluster_803", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:19705:10453.1"}}, {"id": "Cluster_804", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:10351:25612.1"}}, {"id": "Cluster_805", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:10624:10802.1"}}, {"id": "Cluster_806", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:13554:13826.1"}}, {"id": "Cluster_807", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:11240:8395.1"}}, {"id": "Cluster_808", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:28109:10985.1"}}, {"id": "Cluster_809", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:21944:11395.1"}}, {"id": "Cluster_810", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:23818:21844.1"}}, {"id": "Cluster_811", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:17342:4503.1"}}, {"id": "Cluster_812", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:17696:7632.1"}}, {"id": "Cluster_813", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:11463:15385.1"}}, {"id": "Cluster_814", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:24785:8679.1"}}, {"id": "Cluster_815", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:13391:12084.1"}}, {"id": "Cluster_816", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:13129:6258.1"}}, {"id": "Cluster_817", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:6487:20350.1"}}, {"id": "Cluster_818", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:26755:10222.1"}}, {"id": "Cluster_819", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:24019:9738.1"}}, {"id": "Cluster_820", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:13771:28472.1"}}, {"id": "Cluster_821", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:26487:9371.1"}}, {"id": "Cluster_822", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:19474:12345.1"}}, {"id": "Cluster_823", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:21994:15693.1"}}, {"id": "Cluster_824", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:15541:23463.1"}}, {"id": "Cluster_825", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:20519:13736.1"}}, {"id": "Cluster_826", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:13127:28998.1"}}, {"id": "Cluster_827", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:21545:8993.1"}}, {"id": "Cluster_828", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:17950:26448.1"}}, {"id": "Cluster_829", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:18364:6277.1"}}, {"id": "Cluster_830", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:8728:7115.1"}}, {"id": "Cluster_831", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:13712:27721.1"}}, {"id": "Cluster_832", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:3517:17336.1"}}, {"id": "Cluster_833", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:22285:25738.1"}}, {"id": "Cluster_834", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:9012:18341.1"}}, {"id": "Cluster_835", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:16562:17391.1"}}, {"id": "Cluster_836", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:9574:6503.1"}}, {"id": "Cluster_837", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:17318:3554.1"}}, {"id": "Cluster_838", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 79.452, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "6.65e-54", "aln_length": 292, "perc_query_coverage": 75.39267015706807, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:4822:17218.1"}}, {"id": "Cluster_839", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:6091:5578.1"}}, {"id": "Cluster_840", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:9554:23287.1"}}, {"id": "Cluster_841", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:9517:18373.1"}}, {"id": "Cluster_842", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:9759:9591.1"}}, {"id": "Cluster_843", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:19836:15907.1"}}, {"id": "Cluster_844", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:8618:7968.1"}}, {"id": "Cluster_845", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:19008:11553.1"}}, {"id": "Cluster_846", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:18701:25551.1"}}, {"id": "Cluster_847", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:11027:13918.1"}}, {"id": "Cluster_848", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium BGR 43"], "blast_affiliations": [{"perc_identity": 82.993, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium BGR 43"], "evalue": "1.40e-70", "aln_length": 294, "perc_query_coverage": 75.39267015706807, "subject": "GU167988.1.1472"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:10105:20349.1"}}, {"id": "Cluster_849", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:6382:12331.1"}}, {"id": "Cluster_850", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:20659:18451.1"}}, {"id": "Cluster_851", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:15631:25841.1"}}, {"id": "Cluster_852", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:21455:13925.1"}}, {"id": "Cluster_853", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:17202:5169.1"}}, {"id": "Cluster_854", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.78e-79", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:13700:24094.1"}}, {"id": "Cluster_855", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:23522:8408.1"}}, {"id": "Cluster_856", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:10243:10667.1"}}, {"id": "Cluster_857", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:5638:11489.1"}}, {"id": "Cluster_858", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:8578:18587.1"}}, {"id": "Cluster_859", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:19742:27298.1"}}, {"id": "Cluster_860", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:10885:17314.1"}}, {"id": "Cluster_861", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:20269:24197.1"}}, {"id": "Cluster_862", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:5976:16258.1"}}, {"id": "Cluster_863", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:12925:26803.1"}}, {"id": "Cluster_864", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:14885:17098.1"}}, {"id": "Cluster_865", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:26679:23782.1"}}, {"id": "Cluster_866", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:25175:8305.1"}}, {"id": "Cluster_867", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:11870:21474.1"}}, {"id": "Cluster_868", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:8135:5531.1"}}, {"id": "Cluster_869", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:14035:2859.1"}}, {"id": "Cluster_870", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "4.96e-80", "aln_length": 394, "perc_query_coverage": 99.47643979057592, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:2938:9623.1"}}, {"id": "Cluster_871", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:26538:13234.1"}}, {"id": "Cluster_872", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 80.856, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "1.07e-81", "aln_length": 397, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:9423:9087.1"}}, {"id": "Cluster_873", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:25622:8855.1"}}, {"id": "Cluster_874", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:9161:7558.1"}}, {"id": "Cluster_875", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:7739:12379.1"}}, {"id": "Cluster_876", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:15847:28309.1"}}, {"id": "Cluster_877", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:16685:3326.1"}}, {"id": "Cluster_878", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:13496:9084.1"}}, {"id": "Cluster_879", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:3373:11049.1"}}, {"id": "Cluster_880", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:26142:12460.1"}}, {"id": "Cluster_881", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:23029:5108.1"}}, {"id": "Cluster_882", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:8431:23337.1"}}, {"id": "Cluster_883", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:22450:16680.1"}}, {"id": "Cluster_884", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:20243:4911.1"}}, {"id": "Cluster_885", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:26023:13729.1"}}, {"id": "Cluster_886", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:11830:17442.1"}}, {"id": "Cluster_887", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:26309:10155.1"}}, {"id": "Cluster_888", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:12580:9887.1"}}, {"id": "Cluster_889", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:9964:14064.1"}}, {"id": "Cluster_890", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:9798:21814.1"}}, {"id": "Cluster_891", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:13036:29019.1"}}, {"id": "Cluster_892", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:22591:24581.1"}}, {"id": "Cluster_893", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:21506:5741.1"}}, {"id": "Cluster_894", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 78.974, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.89e-71", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:25106:14707.1"}}, {"id": "Cluster_895", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium BGR 43"], "blast_affiliations": [{"perc_identity": 83.333, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium BGR 43"], "evalue": "3.01e-72", "aln_length": 294, "perc_query_coverage": 75.39267015706807, "subject": "GU167988.1.1472"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:18745:18516.1"}}, {"id": "Cluster_896", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:3868:9127.1"}}, {"id": "Cluster_897", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:22916:14341.1"}}, {"id": "Cluster_898", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:7279:14828.1"}}, {"id": "Cluster_899", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium BGR 43"], "blast_affiliations": [{"perc_identity": 79.644, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium BGR 43"], "evalue": "1.80e-74", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU167988.1.1472"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:17718:12249.1"}}, {"id": "Cluster_900", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:16534:17242.1"}}, {"id": "Cluster_901", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:13775:3857.1"}}, {"id": "Cluster_902", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:19759:11921.1"}}, {"id": "Cluster_903", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:22486:22803.1"}}, {"id": "Cluster_904", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 78.316, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.92e-66", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:9833:15844.1"}}, {"id": "Cluster_905", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.86e-76", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:24529:22152.1"}}, {"id": "Cluster_906", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 78.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.81e-69", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:18286:23165.1"}}, {"id": "Cluster_907", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:22930:26197.1"}}, {"id": "Cluster_908", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 82.007, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "5.07e-65", "aln_length": 289, "perc_query_coverage": 74.3455497382199, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:15618:25616.1"}}, {"id": "Cluster_909", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:8235:4413.1"}}, {"id": "Cluster_910", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.756, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.42e-60", "aln_length": 291, "perc_query_coverage": 75.39267015706807, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:21923:23925.1"}}, {"id": "Cluster_911", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:19192:24338.1"}}, {"id": "Cluster_912", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:29288:16664.1"}}, {"id": "Cluster_913", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:15110:28714.1"}}, {"id": "Cluster_914", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:16162:20661.1"}}, {"id": "Cluster_915", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:20286:3485.1"}}, {"id": "Cluster_916", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:2355:13638.1"}}, {"id": "Cluster_917", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:24264:10969.1"}}, {"id": "Cluster_918", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:10374:8805.1"}}, {"id": "Cluster_919", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 78.68, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "8.42e-68", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:7355:25056.1"}}, {"id": "Cluster_920", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 84.775, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.38e-80", "aln_length": 289, "perc_query_coverage": 75.39267015706807, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:16511:22174.1"}}, {"id": "Cluster_921", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 80.412, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "4.96e-80", "aln_length": 388, "perc_query_coverage": 99.47643979057592, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:11156:10712.1"}}, {"id": "Cluster_922", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:12476:23844.1"}}, {"id": "Cluster_923", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:16836:16376.1"}}, {"id": "Cluster_924", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:15910:24210.1"}}, {"id": "Cluster_925", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:7183:24846.1"}}, {"id": "Cluster_926", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:14698:21081.1"}}, {"id": "Cluster_927", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:17375:20531.1"}}, {"id": "Cluster_928", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "3.83e-81", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:9725:23285.1"}}, {"id": "Cluster_929", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:7217:11548.1"}}, {"id": "Cluster_930", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:21587:25166.1"}}, {"id": "Cluster_931", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:24203:15828.1"}}, {"id": "Cluster_932", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:20318:9416.1"}}, {"id": "Cluster_933", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:16110:8424.1"}}, {"id": "Cluster_934", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:13625:25358.1"}}, {"id": "Cluster_935", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:7076:22021.1"}}, {"id": "Cluster_936", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:22481:24486.1"}}, {"id": "Cluster_937", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:26199:15787.1"}}, {"id": "Cluster_938", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:21810:24662.1"}}, {"id": "Cluster_939", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:16767:15480.1"}}, {"id": "Cluster_940", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:9017:22588.1"}}, {"id": "Cluster_941", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:18229:23076.1"}}, {"id": "Cluster_942", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:8699:22345.1"}}, {"id": "Cluster_943", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:14890:13481.1"}}, {"id": "Cluster_944", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:10587:19432.1"}}, {"id": "Cluster_945", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:18101:13723.1"}}, {"id": "Cluster_946", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:19877:18840.1"}}, {"id": "Cluster_947", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:12483:19791.1"}}, {"id": "Cluster_948", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:15244:10860.1"}}, {"id": "Cluster_949", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:10865:21029.1"}}, {"id": "Cluster_950", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:22905:8987.1"}}, {"id": "Cluster_951", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:12423:25448.1"}}, {"id": "Cluster_952", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:27945:19625.1"}}, {"id": "Cluster_953", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:21694:19522.1"}}, {"id": "Cluster_954", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:6458:21372.1"}}, {"id": "Cluster_955", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:12523:4857.1"}}, {"id": "Cluster_956", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:5902:16408.1"}}, {"id": "Cluster_957", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:16515:21813.1"}}, {"id": "Cluster_958", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:15379:22231.1"}}, {"id": "Cluster_959", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:16992:25689.1"}}, {"id": "Cluster_960", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:7117:5704.1"}}, {"id": "Cluster_961", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:12193:27110.1"}}, {"id": "Cluster_962", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:14900:19119.1"}}, {"id": "Cluster_963", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:21345:16897.1"}}, {"id": "Cluster_964", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:10246:12986.1"}}, {"id": "Cluster_965", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:19172:21007.1"}}, {"id": "Cluster_966", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:24485:16884.1"}}, {"id": "Cluster_967", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:16609:6707.1"}}, {"id": "Cluster_968", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:13877:17821.1"}}, {"id": "Cluster_969", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:25176:17095.1"}}, {"id": "Cluster_970", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:15668:16321.1"}}, {"id": "Cluster_971", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:12487:24703.1"}}, {"id": "Cluster_972", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_G04"], "blast_affiliations": [{"perc_identity": 77.972, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_G04"], "evalue": "3.11e-47", "aln_length": 286, "perc_query_coverage": 74.3455497382199, "subject": "AF317765.1.1443"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:16875:28400.1"}}, {"id": "Cluster_973", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:21923:27358.1"}}, {"id": "Cluster_974", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:12114:13182.1"}}, {"id": "Cluster_975", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:6933:9930.1"}}, {"id": "Cluster_976", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:14387:20766.1"}}, {"id": "Cluster_977", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:19645:10746.1"}}, {"id": "Cluster_978", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:15701:4316.1"}}, {"id": "Cluster_979", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:10742:5771.1"}}, {"id": "Cluster_980", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:16937:13157.1"}}, {"id": "Cluster_981", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:24182:14332.1"}}, {"id": "Cluster_982", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:11758:23186.1"}}, {"id": "Cluster_983", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:24886:11451.1"}}, {"id": "Cluster_984", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:24920:19626.1"}}, {"id": "Cluster_985", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:7189:21403.1"}}, {"id": "Cluster_986", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:22023:8246.1"}}, {"id": "Cluster_987", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:17621:18523.1"}}, {"id": "Cluster_988", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:14879:21534.1"}}, {"id": "Cluster_989", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:18720:3186.1"}}, {"id": "Cluster_990", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:11388:21380.1"}}, {"id": "Cluster_991", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:3939:14782.1"}}, {"id": "Cluster_992", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:16700:4733.1"}}, {"id": "Cluster_993", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:13605:21550.1"}}, {"id": "Cluster_994", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:18510:9135.1"}}, {"id": "Cluster_995", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:13702:18835.1"}}, {"id": "Cluster_996", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:22163:7589.1"}}, {"id": "Cluster_997", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:9816:18370.1"}}, {"id": "Cluster_998", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:20942:23704.1"}}, {"id": "Cluster_999", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:14579:23385.1"}}, {"id": "Cluster_1000", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:7362:16156.1"}}, {"id": "Cluster_1001", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:8027:11267.1"}}, {"id": "Cluster_1002", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:9348:21213.1"}}, {"id": "Cluster_1003", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:9767:20263.1"}}, {"id": "Cluster_1004", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:19029:21389.1"}}, {"id": "Cluster_1005", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:11663:18632.1"}}, {"id": "Cluster_1006", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:11688:25855.1"}}, {"id": "Cluster_1007", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:19184:14549.1"}}, {"id": "Cluster_1008", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:15632:12099.1"}}, {"id": "Cluster_1009", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:16777:16106.1"}}, {"id": "Cluster_1010", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:13923:7405.1"}}, {"id": "Cluster_1011", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 84.932, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "3.83e-81", "aln_length": 292, "perc_query_coverage": 75.39267015706807, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:24423:15199.1"}}, {"id": "Cluster_1012", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 79.028, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "3.89e-71", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:19151:28525.1"}}, {"id": "Cluster_1013", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.625, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "2.36e-63", "aln_length": 283, "perc_query_coverage": 73.56020942408377, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:15585:17667.1"}}, {"id": "Cluster_1014", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 74.809, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "8.72e-43", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:27598:8312.1"}}, {"id": "Cluster_1015", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 75.827, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.86e-49", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:20876:15345.1"}}, {"id": "Cluster_1016", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 76.59, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.85e-54", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:17663:8215.1"}}, {"id": "Cluster_1017", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 75.573, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "8.66e-48", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:11561:17493.1"}}, {"id": "Cluster_1018", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 75.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.86e-49", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:13139:20554.1"}}, {"id": "Cluster_1019", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.80e-74", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:7889:10060.1"}}, {"id": "Cluster_1020", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.082, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.89e-71", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:8354:25695.1"}}, {"id": "Cluster_1021", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "8.24e-83", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:12573:14758.1"}}, {"id": "Cluster_1022", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.80e-74", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:10364:4063.1"}}, {"id": "Cluster_1023", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.082, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.89e-71", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:9599:13573.1"}}, {"id": "Cluster_1024", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 78.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.81e-69", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:15666:23855.1"}}, {"id": "Cluster_1025", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.86e-76", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:26484:13552.1"}}, {"id": "Cluster_1026", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 78.316, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.92e-66", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:10907:20382.1"}}, {"id": "Cluster_1027", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.849, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.41e-65", "aln_length": 292, "perc_query_coverage": 75.39267015706807, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:18868:18725.1"}}, {"id": "Cluster_1028", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 82.007, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.03e-67", "aln_length": 289, "perc_query_coverage": 75.39267015706807, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:11794:3863.1"}}, {"id": "Cluster_1029", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 78.316, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.92e-66", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:17076:27445.1"}}, {"id": "Cluster_1030", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 78.061, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.82e-64", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:18020:22626.1"}}, {"id": "Cluster_1031", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.069, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.07e-57", "aln_length": 291, "perc_query_coverage": 75.39267015706807, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:7157:12943.1"}}, {"id": "Cluster_1032", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 78.316, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.92e-66", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:24107:22794.1"}}, {"id": "Cluster_1033", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.351, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.69e-49", "aln_length": 291, "perc_query_coverage": 75.39267015706807, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:16196:23650.1"}}, {"id": "Cluster_1034", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 78.827, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.81e-69", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:10308:17281.1"}}, {"id": "Cluster_1035", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 78.426, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.92e-66", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:22242:21011.1"}}, {"id": "Cluster_1036", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 78.173, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.82e-64", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:11490:8257.1"}}, {"id": "Cluster_1037", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.86e-76", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:17955:16658.1"}}, {"id": "Cluster_1038", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.007, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.03e-67", "aln_length": 289, "perc_query_coverage": 75.39267015706807, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:27887:16265.1"}}, {"id": "Cluster_1039", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.699, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.40e-70", "aln_length": 289, "perc_query_coverage": 75.39267015706807, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:15294:27625.1"}}, {"id": "Cluster_1040", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 84.083, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.99e-77", "aln_length": 289, "perc_query_coverage": 75.39267015706807, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:23080:10248.1"}}, {"id": "Cluster_1041", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 77.806, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "8.48e-63", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:16369:10990.1"}}, {"id": "Cluster_1042", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 78.827, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.81e-69", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:8528:18638.1"}}, {"id": "Cluster_1043", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.379, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.55e-64", "aln_length": 290, "perc_query_coverage": 75.39267015706807, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:21488:7120.1"}}, {"id": "Cluster_1044", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 78.974, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "5.03e-70", "aln_length": 390, "perc_query_coverage": 99.47643979057592, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:19131:27564.1"}}, {"id": "Cluster_1045", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.082, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.89e-71", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:9714:22345.1"}}, {"id": "Cluster_1046", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 78.68, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "8.42e-68", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:18741:5060.1"}}, {"id": "Cluster_1047", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 77.863, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "8.48e-63", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 77.806, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "8.48e-63", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:12717:6209.1"}}, {"id": "Cluster_1048", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:3745:16474.1"}}, {"id": "Cluster_1049", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 83.793, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.39e-75", "aln_length": 290, "perc_query_coverage": 75.39267015706807, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:12289:16965.1"}}, {"id": "Cluster_1050", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 82.993, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.40e-70", "aln_length": 294, "perc_query_coverage": 75.39267015706807, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:22907:9489.1"}}, {"id": "Cluster_1051", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.007, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.11e-47", "aln_length": 291, "perc_query_coverage": 75.39267015706807, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:23460:12942.1"}}, {"id": "Cluster_1052", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 77.354, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.84e-59", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:17876:22354.1"}}, {"id": "Cluster_1053", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 78.426, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.92e-66", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}, {"perc_identity": 78.316, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "3.92e-66", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:19571:10401.1"}}, {"id": "Cluster_1054", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 78.626, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "8.42e-68", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:20352:19176.1"}}, {"id": "Cluster_1055", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 78.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.81e-69", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}, {"perc_identity": 78.772, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.81e-69", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:25460:24226.1"}}, {"id": "Cluster_1056", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.038, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.09e-52", "aln_length": 291, "perc_query_coverage": 75.39267015706807, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:20649:8749.1"}}, {"id": "Cluster_1057", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.362, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "evalue": "1.84e-59", "aln_length": 279, "perc_query_coverage": 71.72774869109948, "subject": "EF471700.1.1483"}, {"perc_identity": 77.411, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.84e-59", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:26696:20196.1"}}, {"id": "Cluster_1058", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 78.571, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "8.42e-68", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:16954:11391.1"}}, {"id": "Cluster_1059", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:11997:8577.1"}}, {"id": "Cluster_1060", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.389, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "8.36e-73", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}, {"perc_identity": 79.284, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "8.36e-73", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:15535:2138.1"}}, {"id": "Cluster_1061", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:14009:11579.1"}}, {"id": "Cluster_1062", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:9808:7188.1"}}, {"id": "Cluster_1063", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.505, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "8.60e-53", "aln_length": 283, "perc_query_coverage": 73.29842931937172, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:9107:5451.1"}}, {"id": "Cluster_1064", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:21735:23999.1"}}, {"id": "Cluster_1065", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:2001:16863.1"}}, {"id": "Cluster_1066", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:12542:13475.1"}}, {"id": "Cluster_1067", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:22136:23534.1"}}, {"id": "Cluster_1068", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.594, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "6.51e-69", "aln_length": 293, "perc_query_coverage": 75.39267015706807, "subject": "GU168000.1.1473"}, {"perc_identity": 82.594, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "unknown species"], "evalue": "6.51e-69", "aln_length": 293, "perc_query_coverage": 75.39267015706807, "subject": "KF182221.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:7923:19925.1"}}, {"id": "Cluster_1069", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.77e-84", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:19694:9643.1"}}, {"id": "Cluster_1070", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:12640:18321.1"}}, {"id": "Cluster_1071", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:9335:5356.1"}}, {"id": "Cluster_1072", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:26307:17008.1"}}, {"id": "Cluster_1073", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:21935:26406.1"}}, {"id": "Cluster_1074", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:17131:15742.1"}}, {"id": "Cluster_1075", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:24737:24296.1"}}, {"id": "Cluster_1076", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:19097:17840.1"}}, {"id": "Cluster_1077", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:10496:6994.1"}}, {"id": "Cluster_1078", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:11703:15904.1"}}, {"id": "Cluster_1079", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:12292:4890.1"}}, {"id": "Cluster_1080", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:22857:6697.1"}}, {"id": "Cluster_1081", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:26684:12973.1"}}, {"id": "Cluster_1082", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:25973:17761.1"}}, {"id": "Cluster_1083", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:6753:7607.1"}}, {"id": "Cluster_1084", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:14797:7781.1"}}, {"id": "Cluster_1085", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:14749:18538.1"}}, {"id": "Cluster_1086", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.76e-89", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:12301:5158.1"}}, {"id": "Cluster_1087", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:12972:16279.1"}}, {"id": "Cluster_1088", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:4182:18159.1"}}, {"id": "Cluster_1089", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:14866:24100.1"}}, {"id": "Cluster_1090", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:25965:20713.1"}}, {"id": "Cluster_1091", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:19948:15073.1"}}, {"id": "Cluster_1092", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:8975:10313.1"}}, {"id": "Cluster_1093", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:15728:19798.1"}}, {"id": "Cluster_1094", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:18168:15432.1"}}, {"id": "Cluster_1095", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:4596:23479.1"}}, {"id": "Cluster_1096", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:7883:16299.1"}}, {"id": "Cluster_1097", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:15209:19079.1"}}, {"id": "Cluster_1098", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:6153:16633.1"}}, {"id": "Cluster_1099", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:17404:25561.1"}}, {"id": "Cluster_1100", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:13453:10815.1"}}, {"id": "Cluster_1101", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:22836:13185.1"}}, {"id": "Cluster_1102", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:11473:25590.1"}}, {"id": "Cluster_1103", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:9369:14215.1"}}, {"id": "Cluster_1104", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:27686:20176.1"}}, {"id": "Cluster_1105", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:5369:10722.1"}}, {"id": "Cluster_1106", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:10739:7427.1"}}, {"id": "Cluster_1107", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:14467:13722.1"}}, {"id": "Cluster_1108", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:18469:4691.1"}}, {"id": "Cluster_1109", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:22403:13577.1"}}, {"id": "Cluster_1110", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:8991:4568.1"}}, {"id": "Cluster_1111", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:10441:21679.1"}}, {"id": "Cluster_1112", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:15871:7057.1"}}, {"id": "Cluster_1113", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:11831:24208.1"}}, {"id": "Cluster_1114", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:23971:22372.1"}}, {"id": "Cluster_1115", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:22102:25744.1"}}, {"id": "Cluster_1116", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:21908:26073.1"}}, {"id": "Cluster_1117", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:24417:12184.1"}}, {"id": "Cluster_1118", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:14007:7411.1"}}, {"id": "Cluster_1119", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:26287:18184.1"}}, {"id": "Cluster_1120", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:9773:6155.1"}}, {"id": "Cluster_1121", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:19986:19907.1"}}, {"id": "Cluster_1122", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:11840:19615.1"}}, {"id": "Cluster_1123", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:4119:10034.1"}}, {"id": "Cluster_1124", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:16487:25341.1"}}, {"id": "Cluster_1125", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:9906:13111.1"}}, {"id": "Cluster_1126", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:17436:20810.1"}}, {"id": "Cluster_1127", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:11770:22450.1"}}, {"id": "Cluster_1128", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:8382:27224.1"}}, {"id": "Cluster_1129", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:17403:5086.1"}}, {"id": "Cluster_1130", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:12189:2325.1"}}, {"id": "Cluster_1131", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:16455:24892.1"}}, {"id": "Cluster_1132", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:17341:2171.1"}}, {"id": "Cluster_1133", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:24784:12413.1"}}, {"id": "Cluster_1134", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:7853:16960.1"}}, {"id": "Cluster_1135", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:21163:18754.1"}}, {"id": "Cluster_1136", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:9348:25782.1"}}, {"id": "Cluster_1137", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 79.11, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "3.09e-52", "aln_length": 292, "perc_query_coverage": 75.39267015706807, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:18999:5946.1"}}, {"id": "Cluster_1138", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium BGR 43"], "blast_affiliations": [{"perc_identity": 77.551, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium BGR 43"], "evalue": "3.94e-61", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU167988.1.1472"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:15754:14471.1"}}, {"id": "Cluster_1139", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:22151:18660.1"}}, {"id": "Cluster_1140", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:7103:13612.1"}}, {"id": "Cluster_1141", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:4529:8018.1"}}, {"id": "Cluster_1142", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:7297:19569.1"}}, {"id": "Cluster_1143", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:18396:8355.1"}}, {"id": "Cluster_1144", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:22051:22168.1"}}, {"id": "Cluster_1145", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:13788:15886.1"}}, {"id": "Cluster_1146", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:18077:2896.1"}}, {"id": "Cluster_1147", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:18778:10009.1"}}, {"id": "Cluster_1148", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:19566:2646.1"}}, {"id": "Cluster_1149", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:14940:22732.1"}}, {"id": "Cluster_1150", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:5258:17866.1"}}, {"id": "Cluster_1151", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:23249:20576.1"}}, {"id": "Cluster_1152", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:5741:17206.1"}}, {"id": "Cluster_1153", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:16075:22697.1"}}, {"id": "Cluster_1154", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:9709:15256.1"}}, {"id": "Cluster_1155", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium BGR 43"], "blast_affiliations": [{"perc_identity": 78.372, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium BGR 43"], "evalue": "3.92e-66", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU167988.1.1472"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:4819:13868.1"}}, {"id": "Cluster_1156", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:25794:12645.1"}}, {"id": "Cluster_1157", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:22536:25831.1"}}, {"id": "Cluster_1158", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:18338:10239.1"}}, {"id": "Cluster_1159", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:19503:24820.1"}}, {"id": "Cluster_1160", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:25087:13161.1"}}, {"id": "Cluster_1161", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:6298:6339.1"}}, {"id": "Cluster_1162", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:17553:13581.1"}}, {"id": "Cluster_1163", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:6858:20916.1"}}, {"id": "Cluster_1164", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:9072:26090.1"}}, {"id": "Cluster_1165", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:6894:17171.1"}}, {"id": "Cluster_1166", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.488, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "2.37e-58", "aln_length": 287, "perc_query_coverage": 74.3455497382199, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:23612:8281.1"}}, {"id": "Cluster_1167", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:19233:20371.1"}}, {"id": "Cluster_1168", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:19419:26575.1"}}, {"id": "Cluster_1169", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:22461:9236.1"}}, {"id": "Cluster_1170", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:10725:3809.1"}}, {"id": "Cluster_1171", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:26384:11861.1"}}, {"id": "Cluster_1172", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:8456:24932.1"}}, {"id": "Cluster_1173", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:4440:17695.1"}}, {"id": "Cluster_1174", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:16384:21698.1"}}, {"id": "Cluster_1175", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:21816:24269.1"}}, {"id": "Cluster_1176", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:20386:11464.1"}}, {"id": "Cluster_1177", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:9848:10304.1"}}, {"id": "Cluster_1178", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:21096:21449.1"}}, {"id": "Cluster_1179", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:15818:14449.1"}}, {"id": "Cluster_1180", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:28954:12409.1"}}, {"id": "Cluster_1181", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:15190:7954.1"}}, {"id": "Cluster_1182", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:16001:21304.1"}}, {"id": "Cluster_1183", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:8049:20432.1"}}, {"id": "Cluster_1184", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:7573:24376.1"}}, {"id": "Cluster_1185", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:14876:17583.1"}}, {"id": "Cluster_1186", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:12473:6118.1"}}, {"id": "Cluster_1187", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:7043:14858.1"}}, {"id": "Cluster_1188", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:14372:9605.1"}}, {"id": "Cluster_1189", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:17370:10987.1"}}, {"id": "Cluster_1190", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:27608:16082.1"}}, {"id": "Cluster_1191", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:11851:2990.1"}}, {"id": "Cluster_1192", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:2500:17413.1"}}, {"id": "Cluster_1193", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 79.082, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "3.89e-71", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:8722:13475.1"}}, {"id": "Cluster_1194", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 75.318, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "4.03e-46", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:2986:14110.1"}}, {"id": "Cluster_1195", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 78.626, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "8.42e-68", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:17616:23980.1"}}, {"id": "Cluster_1196", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.979, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "5.07e-65", "aln_length": 283, "perc_query_coverage": 73.56020942408377, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:23555:3907.1"}}, {"id": "Cluster_1197", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:5094:18065.1"}}, {"id": "Cluster_1198", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 78.426, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.92e-66", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:14046:16413.1"}}, {"id": "Cluster_1199", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 82.686, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "8.42e-68", "aln_length": 283, "perc_query_coverage": 73.29842931937172, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:5718:12714.1"}}, {"id": "Cluster_1200", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.756, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.42e-60", "aln_length": 291, "perc_query_coverage": 75.39267015706807, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:26946:12868.1"}}, {"id": "Cluster_1201", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.80e-74", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:16340:21421.1"}}, {"id": "Cluster_1202", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 82.534, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "6.51e-69", "aln_length": 292, "perc_query_coverage": 75.39267015706807, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:11871:20893.1"}}, {"id": "Cluster_1203", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.07e-76", "aln_length": 390, "perc_query_coverage": 99.47643979057592, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:22295:3303.1"}}, {"id": "Cluster_1204", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 78.316, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.92e-66", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:7316:10374.1"}}, {"id": "Cluster_1205", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.78e-79", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:7222:9014.1"}}, {"id": "Cluster_1206", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.86e-76", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:21142:24612.1"}}, {"id": "Cluster_1207", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 78.571, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "8.42e-68", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:11891:12644.1"}}, {"id": "Cluster_1208", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 78.571, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "8.42e-68", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:11773:16285.1"}}, {"id": "Cluster_1209", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 77.919, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "8.48e-63", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:16734:7867.1"}}, {"id": "Cluster_1210", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.89e-71", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:16825:11879.1"}}, {"id": "Cluster_1211", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 78.68, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "8.42e-68", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 78.734, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "8.42e-68", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:20196:14105.1"}}, {"id": "Cluster_1212", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.694, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.44e-50", "aln_length": 291, "perc_query_coverage": 75.39267015706807, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:7048:17926.1"}}, {"id": "Cluster_1213", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.412, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.60e-59", "aln_length": 291, "perc_query_coverage": 75.39267015706807, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:17385:26790.1"}}, {"id": "Cluster_1214", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.345, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "2.37e-58", "aln_length": 290, "perc_query_coverage": 75.13089005235602, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:11686:25186.1"}}, {"id": "Cluster_1215", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.505, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.97e-56", "aln_length": 277, "perc_query_coverage": 71.72774869109948, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:22966:26538.1"}}, {"id": "Cluster_1216", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.767, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.44e-50", "aln_length": 292, "perc_query_coverage": 75.39267015706807, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:21992:15719.1"}}, {"id": "Cluster_1217", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 78.571, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "8.42e-68", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:25620:13009.1"}}, {"id": "Cluster_1218", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 76.904, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.97e-56", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:11983:16882.1"}}, {"id": "Cluster_1219", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_G04"], "blast_affiliations": [{"perc_identity": 81.787, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_G04"], "evalue": "3.92e-66", "aln_length": 291, "perc_query_coverage": 75.39267015706807, "subject": "AF317765.1.1443"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:20460:8302.1"}}, {"id": "Cluster_1220", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 76.396, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "8.60e-53", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:18095:5539.1"}}, {"id": "Cluster_1221", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 78.426, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.92e-66", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:22534:24158.1"}}, {"id": "Cluster_1222", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.494, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "8.36e-73", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:17151:1903.1"}}, {"id": "Cluster_1223", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.759, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.83e-81", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:14464:20131.1"}}, {"id": "Cluster_1224", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 84.429, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.42e-79", "aln_length": 289, "perc_query_coverage": 75.39267015706807, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:10106:9342.1"}}, {"id": "Cluster_1225", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_G04"], "blast_affiliations": [{"perc_identity": 81.1, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_G04"], "evalue": "8.48e-63", "aln_length": 291, "perc_query_coverage": 75.39267015706807, "subject": "AF317765.1.1443"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:19500:12510.1"}}, {"id": "Cluster_1226", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 78.68, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "8.42e-68", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:11699:22247.1"}}, {"id": "Cluster_1227", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.443, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.55e-64", "aln_length": 291, "perc_query_coverage": 75.39267015706807, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:23556:20846.1"}}, {"id": "Cluster_1228", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.135, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.89e-71", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:20891:24673.1"}}, {"id": "Cluster_1229", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.082, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.89e-71", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:9371:14419.1"}}, {"id": "Cluster_1230", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 82.653, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "6.51e-69", "aln_length": 294, "perc_query_coverage": 75.39267015706807, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:3199:15918.1"}}, {"id": "Cluster_1231", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.89e-71", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:20493:27851.1"}}, {"id": "Cluster_1232", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.337, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "8.36e-73", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:9608:11826.1"}}, {"id": "Cluster_1233", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.389, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "8.36e-73", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:12382:13951.1"}}, {"id": "Cluster_1234", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.337, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "8.36e-73", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:10749:8855.1"}}, {"id": "Cluster_1235", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 78.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.81e-69", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:24194:25884.1"}}, {"id": "Cluster_1236", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 78.03, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "8.48e-63", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:18030:28856.1"}}, {"id": "Cluster_1237", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 78.426, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.92e-66", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:19322:24642.1"}}, {"id": "Cluster_1238", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:27095:19804.1"}}, {"id": "Cluster_1239", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:9455:3983.1"}}, {"id": "Cluster_1240", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 79.337, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "8.36e-73", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:11705:11612.1"}}, {"id": "Cluster_1241", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 84.932, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "3.83e-81", "aln_length": 292, "perc_query_coverage": 75.39267015706807, "subject": "GU167997.1.1474"}, {"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.83e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:16237:17565.1"}}, {"id": "Cluster_1242", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 78.68, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "8.42e-68", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:5012:12955.1"}}, {"id": "Cluster_1243", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 78.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.81e-69", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:23330:5267.1"}}, {"id": "Cluster_1244", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.60e-59", "aln_length": 294, "perc_query_coverage": 75.39267015706807, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:17894:15896.1"}}, {"id": "Cluster_1245", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 79.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "3.89e-71", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:17641:3501.1"}}, {"id": "Cluster_1246", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.89e-71", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:3146:14281.1"}}, {"id": "Cluster_1247", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 79.231, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "8.36e-73", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:8502:20136.1"}}, {"id": "Cluster_1248", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:5737:10504.1"}}, {"id": "Cluster_1249", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:8784:22550.1"}}, {"id": "Cluster_1250", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.412, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.60e-59", "aln_length": 291, "perc_query_coverage": 75.39267015706807, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:4728:17883.1"}}, {"id": "Cluster_1251", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_G04"], "blast_affiliations": [{"perc_identity": 78.061, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_G04"], "evalue": "5.07e-65", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317765.1.1443"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:11025:26619.1"}}, {"id": "Cluster_1252", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:15927:9891.1"}}, {"id": "Cluster_1253", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.231, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "8.36e-73", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:11768:14934.1"}}, {"id": "Cluster_1254", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "unknown species"], "blast_affiliations": [{"perc_identity": 81.25, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "unknown species"], "evalue": "1.10e-61", "aln_length": 288, "perc_query_coverage": 74.3455497382199, "subject": "GQ387491.21030.22531"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:5795:14826.1"}}, {"id": "Cluster_1255", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:17585:22561.1"}}, {"id": "Cluster_1256", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:16650:21178.1"}}, {"id": "Cluster_1257", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:6557:15588.1"}}, {"id": "Cluster_1258", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:6036:17690.1"}}, {"id": "Cluster_1259", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:16441:19517.1"}}, {"id": "Cluster_1260", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:20431:19912.1"}}, {"id": "Cluster_1261", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:8646:6056.1"}}, {"id": "Cluster_1262", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 76.864, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_G04"], "evalue": "1.10e-56", "aln_length": 389, "perc_query_coverage": 98.95287958115183, "subject": "AF317765.1.1443"}, {"perc_identity": 80.208, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.10e-56", "aln_length": 288, "perc_query_coverage": 74.3455497382199, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:15105:28704.1"}}, {"id": "Cluster_1263", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 78.772, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.03e-67", "aln_length": 391, "perc_query_coverage": 98.95287958115183, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:9862:9421.1"}}, {"id": "Cluster_1264", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:10663:28021.1"}}, {"id": "Cluster_1265", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:4113:18477.1"}}, {"id": "Cluster_1266", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 78.426, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.92e-66", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:19693:27496.1"}}, {"id": "Cluster_1267", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:11830:9256.1"}}, {"id": "Cluster_1268", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:9191:18264.1"}}, {"id": "Cluster_1269", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:11059:8626.1"}}, {"id": "Cluster_1270", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 77.749, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "8.48e-63", "aln_length": 391, "perc_query_coverage": 99.73821989528795, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:12643:4081.1"}}, {"id": "Cluster_1271", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 77.749, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "8.48e-63", "aln_length": 391, "perc_query_coverage": 99.73821989528795, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:15447:14485.1"}}, {"id": "Cluster_1272", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:10985:18846.1"}}, {"id": "Cluster_1273", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:28022:9751.1"}}, {"id": "Cluster_1274", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:20168:14016.1"}}, {"id": "Cluster_1275", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:18903:20258.1"}}, {"id": "Cluster_1276", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:4897:12784.1"}}, {"id": "Cluster_1277", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:4064:14447.1"}}, {"id": "Cluster_1278", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:22841:14615.1"}}, {"id": "Cluster_1279", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.87e-76", "aln_length": 392, "perc_query_coverage": 99.73890339425587, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:16527:10759.1"}}, {"id": "Cluster_1280", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.241, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "3.90e-71", "aln_length": 395, "perc_query_coverage": 99.73890339425587, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 79.241, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.90e-71", "aln_length": 395, "perc_query_coverage": 99.73890339425587, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:11509:11683.1"}}, {"id": "Cluster_1281", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.337, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "8.38e-73", "aln_length": 392, "perc_query_coverage": 99.73890339425587, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:18279:10509.1"}}, {"id": "Cluster_1282", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:24229:13800.1"}}, {"id": "Cluster_1283", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:13507:27874.1"}}, {"id": "Cluster_1284", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:28961:16552.1"}}, {"id": "Cluster_1285", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 78.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.81e-69", "aln_length": 394, "perc_query_coverage": 99.73890339425587, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:18031:14319.1"}}, {"id": "Cluster_1286", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 78.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.81e-69", "aln_length": 394, "perc_query_coverage": 99.73890339425587, "subject": "JQ269315.1.1487"}, {"perc_identity": 78.772, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.81e-69", "aln_length": 391, "perc_query_coverage": 99.73890339425587, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:19760:16359.1"}}, {"id": "Cluster_1287", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:11682:16106.1"}}, {"id": "Cluster_1288", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:22680:12877.1"}}, {"id": "Cluster_1289", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:6126:9220.1"}}, {"id": "Cluster_1290", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 81.849, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.41e-65", "aln_length": 292, "perc_query_coverage": 75.19582245430809, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:11792:10922.1"}}, {"id": "Cluster_1291", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "unknown species"], "blast_affiliations": [{"perc_identity": 81.884, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "unknown species"], "evalue": "1.10e-61", "aln_length": 276, "perc_query_coverage": 71.01827676240208, "subject": "GQ387491.21030.22531"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:16554:10645.1"}}, {"id": "Cluster_1292", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:13183:3941.1"}}, {"id": "Cluster_1293", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:25974:23477.1"}}, {"id": "Cluster_1294", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 78.894, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "2.35e-68", "aln_length": 398, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:19012:12872.1"}}, {"id": "Cluster_1295", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 82.131, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.04e-67", "aln_length": 291, "perc_query_coverage": 75.19582245430809, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:16858:13416.1"}}, {"id": "Cluster_1296", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 79.345, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "3.01e-72", "aln_length": 397, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:15299:28950.1"}}, {"id": "Cluster_1297", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 82.131, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.04e-67", "aln_length": 291, "perc_query_coverage": 75.19582245430809, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:15423:5230.1"}}, {"id": "Cluster_1298", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 78.086, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "6.57e-64", "aln_length": 397, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:19245:7895.1"}}, {"id": "Cluster_1299", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 78.517, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.35e-68", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:18873:10499.1"}}, {"id": "Cluster_1300", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:24544:5392.1"}}, {"id": "Cluster_1301", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium BGR 43"], "blast_affiliations": [{"perc_identity": 81.356, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium BGR 43"], "evalue": "3.06e-62", "aln_length": 295, "perc_query_coverage": 75.19582245430809, "subject": "GU167988.1.1472"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:21556:4953.1"}}, {"id": "Cluster_1302", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:22506:10197.1"}}, {"id": "Cluster_1303", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:16075:10693.1"}}, {"id": "Cluster_1304", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:13316:16407.1"}}, {"id": "Cluster_1305", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:13518:2027.1"}}, {"id": "Cluster_1306", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:12692:6172.1"}}, {"id": "Cluster_1307", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.57, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.57e-64", "aln_length": 293, "perc_query_coverage": 75.19582245430809, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:11889:24231.1"}}, {"id": "Cluster_1308", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.229, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.06e-62", "aln_length": 293, "perc_query_coverage": 75.19582245430809, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:20765:5908.1"}}, {"id": "Cluster_1309", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:4544:14002.1"}}, {"id": "Cluster_1310", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:25585:19596.1"}}, {"id": "Cluster_1311", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:23269:19454.1"}}, {"id": "Cluster_1312", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:21273:27705.1"}}, {"id": "Cluster_1313", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:12332:3437.1"}}, {"id": "Cluster_1314", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:22182:17467.1"}}, {"id": "Cluster_1315", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:25671:21380.1"}}, {"id": "Cluster_1316", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:17862:14677.1"}}, {"id": "Cluster_1317", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:14702:16377.1"}}, {"id": "Cluster_1318", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:11613:28699.1"}}, {"id": "Cluster_1319", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:8401:21487.1"}}, {"id": "Cluster_1320", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:21483:17692.1"}}, {"id": "Cluster_1321", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:10850:12857.1"}}, {"id": "Cluster_1322", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:19869:26396.1"}}, {"id": "Cluster_1323", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:24858:17606.1"}}, {"id": "Cluster_1324", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:16310:17840.1"}}, {"id": "Cluster_1325", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:14204:10112.1"}}, {"id": "Cluster_1326", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:5294:22154.1"}}, {"id": "Cluster_1327", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:15548:17954.1"}}, {"id": "Cluster_1328", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:23960:14096.1"}}, {"id": "Cluster_1329", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:7994:23560.1"}}, {"id": "Cluster_1330", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:11796:9707.1"}}, {"id": "Cluster_1331", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:10836:13155.1"}}, {"id": "Cluster_1332", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:27223:23245.1"}}, {"id": "Cluster_1333", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:5802:13362.1"}}, {"id": "Cluster_1334", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:8412:18245.1"}}, {"id": "Cluster_1335", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:11505:3703.1"}}, {"id": "Cluster_1336", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:20481:9975.1"}}, {"id": "Cluster_1337", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:19907:19202.1"}}, {"id": "Cluster_1338", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:26945:8113.1"}}, {"id": "Cluster_1339", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:24540:16221.1"}}, {"id": "Cluster_1340", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:28416:17712.1"}}, {"id": "Cluster_1341", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:12290:26858.1"}}, {"id": "Cluster_1342", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.87e-76", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.87e-76", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:10433:8313.1"}}, {"id": "Cluster_1343", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:4160:12484.1"}}, {"id": "Cluster_1344", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.07e-81", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:6058:20009.1"}}, {"id": "Cluster_1345", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:20736:8479.1"}}, {"id": "Cluster_1346", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:3499:15301.1"}}, {"id": "Cluster_1347", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:3939:18249.1"}}, {"id": "Cluster_1348", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:11562:16445.1"}}, {"id": "Cluster_1349", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 78.173, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.83e-64", "aln_length": 394, "perc_query_coverage": 99.73890339425587, "subject": "JQ269315.1.1487"}, {"perc_identity": 78.117, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.83e-64", "aln_length": 393, "perc_query_coverage": 99.73890339425587, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:7926:26835.1"}}, {"id": "Cluster_1350", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:18762:7334.1"}}, {"id": "Cluster_1351", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 78.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "1.40e-70", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:8988:5539.1"}}, {"id": "Cluster_1352", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:9172:9652.1"}}, {"id": "Cluster_1353", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:8464:5844.1"}}, {"id": "Cluster_1354", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:22999:23983.1"}}, {"id": "Cluster_1355", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:28449:10759.1"}}, {"id": "Cluster_1356", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:20920:27882.1"}}, {"id": "Cluster_1357", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_G04"], "blast_affiliations": [{"perc_identity": 80.137, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_G04"], "evalue": "8.56e-58", "aln_length": 292, "perc_query_coverage": 75.19582245430809, "subject": "AF317765.1.1443"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:6443:14498.1"}}, {"id": "Cluster_1358", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:14676:24768.1"}}, {"id": "Cluster_1359", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:9190:25082.1"}}, {"id": "Cluster_1360", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "4.94e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:17418:7933.1"}}, {"id": "Cluster_1361", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.38e-80", "aln_length": 390, "perc_query_coverage": 99.47780678851174, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:16048:18365.1"}}, {"id": "Cluster_1362", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:9931:23111.1"}}, {"id": "Cluster_1363", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:4440:19839.1"}}, {"id": "Cluster_1364", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:17817:19378.1"}}, {"id": "Cluster_1365", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:16852:20106.1"}}, {"id": "Cluster_1366", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:11198:3497.1"}}, {"id": "Cluster_1367", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:19221:14878.1"}}, {"id": "Cluster_1368", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:10415:7477.1"}}, {"id": "Cluster_1369", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium YJF2-33"], "blast_affiliations": [{"perc_identity": 77.635, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium YJF2-33"], "evalue": "2.36e-63", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "FJ405887.1.1482"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:10951:26717.1"}}, {"id": "Cluster_1370", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:11485:2640.1"}}, {"id": "Cluster_1371", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:25391:6807.1"}}, {"id": "Cluster_1372", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:24922:8901.1"}}, {"id": "Cluster_1373", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:18812:6302.1"}}, {"id": "Cluster_1374", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:23573:17431.1"}}, {"id": "Cluster_1375", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:9827:19087.1"}}, {"id": "Cluster_1376", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:4421:7694.1"}}, {"id": "Cluster_1377", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:15166:21724.1"}}, {"id": "Cluster_1378", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:21860:23951.1"}}, {"id": "Cluster_1379", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:26503:18966.1"}}, {"id": "Cluster_1380", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:15500:9489.1"}}, {"id": "Cluster_1381", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:9405:4319.1"}}, {"id": "Cluster_1382", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 81.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "5.08e-65", "aln_length": 286, "perc_query_coverage": 74.1514360313316, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:14116:9767.1"}}, {"id": "Cluster_1383", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:13835:11877.1"}}, {"id": "Cluster_1384", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium BGR 43"], "blast_affiliations": [{"perc_identity": 81.973, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium BGR 43"], "evalue": "1.41e-65", "aln_length": 294, "perc_query_coverage": 75.19582245430809, "subject": "GU167988.1.1472"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:10903:7291.1"}}, {"id": "Cluster_1385", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:11810:16443.1"}}, {"id": "Cluster_1386", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:21899:14412.1"}}, {"id": "Cluster_1387", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:9425:21270.1"}}, {"id": "Cluster_1388", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:28130:18538.1"}}, {"id": "Cluster_1389", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:10031:2904.1"}}, {"id": "Cluster_1390", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:16253:26683.1"}}, {"id": "Cluster_1391", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:19706:13786.1"}}, {"id": "Cluster_1392", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium BGR 43"], "blast_affiliations": [{"perc_identity": 83.333, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium BGR 43"], "evalue": "3.01e-72", "aln_length": 294, "perc_query_coverage": 75.19582245430809, "subject": "GU167988.1.1472"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:18424:25793.1"}}, {"id": "Cluster_1393", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:11401:12328.1"}}, {"id": "Cluster_1394", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:4325:22846.1"}}, {"id": "Cluster_1395", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:11732:27611.1"}}, {"id": "Cluster_1396", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:25932:9670.1"}}, {"id": "Cluster_1397", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:19419:10981.1"}}, {"id": "Cluster_1398", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:25847:6401.1"}}, {"id": "Cluster_1399", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:28101:18534.1"}}, {"id": "Cluster_1400", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 78.626, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "2.35e-68", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:28518:12625.1"}}, {"id": "Cluster_1401", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 77.551, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.10e-61", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:13576:9478.1"}}, {"id": "Cluster_1402", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.565, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "2.38e-58", "aln_length": 283, "perc_query_coverage": 73.36814621409921, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:29628:14555.1"}}, {"id": "Cluster_1403", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 77.411, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "5.12e-60", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:28174:13723.1"}}, {"id": "Cluster_1404", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 76.142, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.12e-51", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:5457:7873.1"}}, {"id": "Cluster_1405", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 78.228, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "5.08e-65", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:17331:6611.1"}}, {"id": "Cluster_1406", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.494, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.33e-73", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:6178:17308.1"}}, {"id": "Cluster_1407", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.389, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.33e-73", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:28523:15946.1"}}, {"id": "Cluster_1408", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 78.228, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "5.08e-65", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:6354:16544.1"}}, {"id": "Cluster_1409", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.494, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.33e-73", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:17379:19877.1"}}, {"id": "Cluster_1410", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.389, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.33e-73", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:17366:8611.1"}}, {"id": "Cluster_1411", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.1, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.06e-62", "aln_length": 291, "perc_query_coverage": 75.19582245430809, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:4369:21080.1"}}, {"id": "Cluster_1412", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 77.919, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.36e-63", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:13417:23243.1"}}, {"id": "Cluster_1413", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.725, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.43e-55", "aln_length": 291, "perc_query_coverage": 75.19582245430809, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:18717:11727.1"}}, {"id": "Cluster_1414", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.069, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.08e-57", "aln_length": 291, "perc_query_coverage": 75.19582245430809, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:25572:21819.1"}}, {"id": "Cluster_1415", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.04, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "5.04e-70", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:15708:22098.1"}}, {"id": "Cluster_1416", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 77.215, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.38e-58", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:27555:17484.1"}}, {"id": "Cluster_1417", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 78.626, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.35e-68", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:10103:19730.1"}}, {"id": "Cluster_1418", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 78.734, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.35e-68", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:14736:24018.1"}}, {"id": "Cluster_1419", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 77.975, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.36e-63", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:18812:2358.1"}}, {"id": "Cluster_1420", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 77.975, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.36e-63", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:6891:17121.1"}}, {"id": "Cluster_1421", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 85.959, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "3.82e-86", "aln_length": 292, "perc_query_coverage": 75.19582245430809, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:8477:20565.1"}}, {"id": "Cluster_1422", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 77.722, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.10e-61", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:15778:10272.1"}}, {"id": "Cluster_1423", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 79.389, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "2.33e-73", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:17244:9463.1"}}, {"id": "Cluster_1424", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:4279:14592.1"}}, {"id": "Cluster_1425", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 78.88, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "5.04e-70", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:15211:9728.1"}}, {"id": "Cluster_1426", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:14873:25818.1"}}, {"id": "Cluster_1427", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:4671:20572.1"}}, {"id": "Cluster_1428", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:19041:22508.1"}}, {"id": "Cluster_1429", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:9623:7012.1"}}, {"id": "Cluster_1430", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:12879:13030.1"}}, {"id": "Cluster_1431", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:17213:14456.1"}}, {"id": "Cluster_1432", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:12664:18674.1"}}, {"id": "Cluster_1433", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:21016:14807.1"}}, {"id": "Cluster_1434", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "2.30e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:11871:5352.1"}}, {"id": "Cluster_1435", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:17460:10604.1"}}, {"id": "Cluster_1436", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 82.927, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "5.04e-70", "aln_length": 287, "perc_query_coverage": 74.1514360313316, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:15509:25621.1"}}, {"id": "Cluster_1437", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:18268:25714.1"}}, {"id": "Cluster_1438", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:6291:15256.1"}}, {"id": "Cluster_1439", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:5819:10276.1"}}, {"id": "Cluster_1440", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:11125:27059.1"}}, {"id": "Cluster_1441", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:22472:16971.1"}}, {"id": "Cluster_1442", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:21578:17084.1"}}, {"id": "Cluster_1443", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:28421:19231.1"}}, {"id": "Cluster_1444", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:15082:28611.1"}}, {"id": "Cluster_1445", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:16280:25668.1"}}, {"id": "Cluster_1446", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:21078:12893.1"}}, {"id": "Cluster_1447", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:19947:12701.1"}}, {"id": "Cluster_1448", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:4574:19729.1"}}, {"id": "Cluster_1449", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:28157:13899.1"}}, {"id": "Cluster_1450", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:14115:21179.1"}}, {"id": "Cluster_1451", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:9200:23654.1"}}, {"id": "Cluster_1452", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:10599:17106.1"}}, {"id": "Cluster_1453", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:27651:13089.1"}}, {"id": "Cluster_1454", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:17301:5790.1"}}, {"id": "Cluster_1455", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:4067:9036.1"}}, {"id": "Cluster_1456", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_G04"], "blast_affiliations": [{"perc_identity": 77.972, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_G04"], "evalue": "3.12e-47", "aln_length": 286, "perc_query_coverage": 74.1514360313316, "subject": "AF317765.1.1443"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:16506:26531.1"}}, {"id": "Cluster_1457", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:4660:21818.1"}}, {"id": "Cluster_1458", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:20306:14557.1"}}, {"id": "Cluster_1459", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:23932:20640.1"}}, {"id": "Cluster_1460", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:10503:23874.1"}}, {"id": "Cluster_1461", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:21242:24151.1"}}, {"id": "Cluster_1462", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:21425:5630.1"}}, {"id": "Cluster_1463", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:8151:24877.1"}}, {"id": "Cluster_1464", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:4413:20614.1"}}, {"id": "Cluster_1465", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:12759:3647.1"}}, {"id": "Cluster_1466", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 78.149, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.41e-65", "aln_length": 389, "perc_query_coverage": 99.47780678851174, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:19006:20361.1"}}, {"id": "Cluster_1467", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:17430:22660.1"}}, {"id": "Cluster_1468", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:15819:12965.1"}}, {"id": "Cluster_1469", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:14365:3845.1"}}, {"id": "Cluster_1470", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:23970:17623.1"}}, {"id": "Cluster_1471", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:5327:15286.1"}}, {"id": "Cluster_1472", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:9082:24865.1"}}, {"id": "Cluster_1473", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:7222:9752.1"}}, {"id": "Cluster_1474", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:23012:15954.1"}}, {"id": "Cluster_1475", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:10193:8000.1"}}, {"id": "Cluster_1476", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:13059:19749.1"}}, {"id": "Cluster_1477", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:11447:13034.1"}}, {"id": "Cluster_1478", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:7378:8866.1"}}, {"id": "Cluster_1479", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:13362:7137.1"}}, {"id": "Cluster_1480", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:23155:10346.1"}}, {"id": "Cluster_1481", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:8588:7338.1"}}, {"id": "Cluster_1482", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:6158:18384.1"}}, {"id": "Cluster_1483", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.07e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:4432:19700.1"}}, {"id": "Cluster_1484", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:11092:27416.1"}}, {"id": "Cluster_1485", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:9472:11638.1"}}, {"id": "Cluster_1486", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:12182:17015.1"}}, {"id": "Cluster_1487", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:26008:9952.1"}}, {"id": "Cluster_1488", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:19220:4271.1"}}, {"id": "Cluster_1489", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:19563:20699.1"}}, {"id": "Cluster_1490", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:12280:3770.1"}}, {"id": "Cluster_1491", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:17628:6606.1"}}, {"id": "Cluster_1492", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 76.817, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B213(2011)"], "evalue": "5.26e-40", "aln_length": 289, "perc_query_coverage": 74.1514360313316, "subject": "JF830237.1.1494"}, {"perc_identity": 74.365, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "5.26e-40", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:21295:24643.1"}}, {"id": "Cluster_1493", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 78.626, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.35e-68", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:26303:20962.1"}}, {"id": "Cluster_1494", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 77.468, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "5.12e-60", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:16690:27451.1"}}, {"id": "Cluster_1495", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.389, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.33e-73", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:16056:21986.1"}}, {"id": "Cluster_1496", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.494, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.33e-73", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:8752:7741.1"}}, {"id": "Cluster_1497", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 78.372, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.09e-66", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:11180:4443.1"}}, {"id": "Cluster_1498", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.412, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.62e-59", "aln_length": 291, "perc_query_coverage": 75.19582245430809, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:8161:4371.1"}}, {"id": "Cluster_1499", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 78.481, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.09e-66", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:17112:12837.1"}}, {"id": "Cluster_1500", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.644, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "5.01e-75", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:7931:7564.1"}}, {"id": "Cluster_1501", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 78.987, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "5.04e-70", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:12325:8731.1"}}, {"id": "Cluster_1502", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 83.045, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.01e-72", "aln_length": 289, "perc_query_coverage": 75.19582245430809, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:16223:2728.1"}}, {"id": "Cluster_1503", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.293, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.08e-71", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:25145:16023.1"}}, {"id": "Cluster_1504", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 78.88, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "5.04e-70", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:22803:14776.1"}}, {"id": "Cluster_1505", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.135, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.08e-71", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:25655:20999.1"}}, {"id": "Cluster_1506", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 78.086, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.36e-63", "aln_length": 397, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:18669:6986.1"}}, {"id": "Cluster_1507", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.07e-81", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:22253:20277.1"}}, {"id": "Cluster_1508", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:13815:27141.1"}}, {"id": "Cluster_1509", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 83.333, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "3.01e-72", "aln_length": 294, "perc_query_coverage": 75.19582245430809, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:24012:7885.1"}}, {"id": "Cluster_1510", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.1, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.06e-62", "aln_length": 291, "perc_query_coverage": 75.19582245430809, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:23857:17869.1"}}, {"id": "Cluster_1511", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 76.904, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.11e-56", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:16075:10963.1"}}, {"id": "Cluster_1512", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.389, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.33e-73", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:27870:11210.1"}}, {"id": "Cluster_1513", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 78.987, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "5.04e-70", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}, {"perc_identity": 78.827, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "5.04e-70", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:4911:23066.1"}}, {"id": "Cluster_1514", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:4735:12165.1"}}, {"id": "Cluster_1515", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:14519:21930.1"}}, {"id": "Cluster_1516", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:15161:18642.1"}}, {"id": "Cluster_1517", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 81.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "5.08e-65", "aln_length": 286, "perc_query_coverage": 74.1514360313316, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:16121:28071.1"}}, {"id": "Cluster_1518", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:1989:17477.1"}}, {"id": "Cluster_1519", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:4371:9884.1"}}, {"id": "Cluster_1520", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.069, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.08e-57", "aln_length": 291, "perc_query_coverage": 75.19582245430809, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:7629:20730.1"}}, {"id": "Cluster_1521", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:3628:14996.1"}}, {"id": "Cluster_1522", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:12404:22372.1"}}, {"id": "Cluster_1523", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:7952:19724.1"}}, {"id": "Cluster_1524", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:19205:6511.1"}}, {"id": "Cluster_1525", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:21139:14594.1"}}, {"id": "Cluster_1526", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:4275:18024.1"}}, {"id": "Cluster_1527", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:2457:14050.1"}}, {"id": "Cluster_1528", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:23451:4343.1"}}, {"id": "Cluster_1529", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:17872:3511.1"}}, {"id": "Cluster_1530", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_G04"], "blast_affiliations": [{"perc_identity": 77.577, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_G04"], "evalue": "1.10e-61", "aln_length": 388, "perc_query_coverage": 98.69451697127938, "subject": "AF317765.1.1443"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:25143:6557.1"}}, {"id": "Cluster_1531", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:17129:29037.1"}}, {"id": "Cluster_1532", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:12383:5265.1"}}, {"id": "Cluster_1533", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:7806:13167.1"}}, {"id": "Cluster_1534", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:4058:13669.1"}}, {"id": "Cluster_1535", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:27733:14079.1"}}, {"id": "Cluster_1536", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:15811:9503.1"}}, {"id": "Cluster_1537", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:25353:24493.1"}}, {"id": "Cluster_1538", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:11496:23231.1"}}, {"id": "Cluster_1539", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_G04"], "blast_affiliations": [{"perc_identity": 80.412, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_G04"], "evalue": "1.84e-59", "aln_length": 291, "perc_query_coverage": 75.19582245430809, "subject": "AF317765.1.1443"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:4490:15806.1"}}, {"id": "Cluster_1540", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 76.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "4.01e-51", "aln_length": 395, "perc_query_coverage": 99.73890339425587, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:6895:23638.1"}}, {"id": "Cluster_1541", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 78.68, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "8.44e-68", "aln_length": 394, "perc_query_coverage": 99.73890339425587, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:14992:5512.1"}}, {"id": "Cluster_1542", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 78.173, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.83e-64", "aln_length": 394, "perc_query_coverage": 99.73890339425587, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:20519:18855.1"}}, {"id": "Cluster_1543", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 81.661, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "8.50e-63", "aln_length": 289, "perc_query_coverage": 73.89033942558747, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:3648:21057.1"}}, {"id": "Cluster_1544", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:23169:3745.1"}}, {"id": "Cluster_1545", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:2757:15140.1"}}, {"id": "Cluster_1546", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:24010:7346.1"}}, {"id": "Cluster_1547", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:13494:20816.1"}}, {"id": "Cluster_1548", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:21589:8060.1"}}, {"id": "Cluster_1549", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:19564:21067.1"}}, {"id": "Cluster_1550", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:12108:23261.1"}}, {"id": "Cluster_1551", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:22926:17193.1"}}, {"id": "Cluster_1552", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:18836:19119.1"}}, {"id": "Cluster_1553", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:9920:8663.1"}}, {"id": "Cluster_1554", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:18136:20219.1"}}, {"id": "Cluster_1555", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:11853:21423.1"}}, {"id": "Cluster_1556", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.337, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "8.38e-73", "aln_length": 392, "perc_query_coverage": 99.73890339425587, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:16231:27546.1"}}, {"id": "Cluster_1557", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.337, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "8.38e-73", "aln_length": 392, "perc_query_coverage": 99.73890339425587, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:3452:12094.1"}}, {"id": "Cluster_1558", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.494, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "8.38e-73", "aln_length": 395, "perc_query_coverage": 99.73890339425587, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:23370:12453.1"}}, {"id": "Cluster_1559", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:21703:14892.1"}}, {"id": "Cluster_1560", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:15276:14593.1"}}, {"id": "Cluster_1561", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:8965:25024.1"}}, {"id": "Cluster_1562", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:28469:18418.1"}}, {"id": "Cluster_1563", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:23651:12561.1"}}, {"id": "Cluster_1564", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 80.903, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "evalue": "5.12e-60", "aln_length": 288, "perc_query_coverage": 73.89033942558747, "subject": "EF471700.1.1483"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:24573:7824.1"}}, {"id": "Cluster_1565", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 78.149, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.09e-66", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 82.23, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "evalue": "1.09e-66", "aln_length": 287, "perc_query_coverage": 73.89033942558747, "subject": "EF471700.1.1483"}, {"perc_identity": 78.149, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.09e-66", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:19065:15749.1"}}, {"id": "Cluster_1566", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.78e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:6566:21549.1"}}, {"id": "Cluster_1567", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 76.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.12e-51", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:18745:8128.1"}}, {"id": "Cluster_1568", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_G04"], "blast_affiliations": [{"perc_identity": 77.663, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_G04"], "evalue": "1.12e-46", "aln_length": 291, "perc_query_coverage": 75.45691906005221, "subject": "AF317765.1.1443"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:17709:22152.1"}}, {"id": "Cluster_1569", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.231, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.76e-44", "aln_length": 260, "perc_query_coverage": 65.27415143603133, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:8020:8753.1"}}, {"id": "Cluster_1570", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:25719:13470.1"}}, {"id": "Cluster_1571", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 75.443, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.12e-46", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:15989:2610.1"}}, {"id": "Cluster_1572", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_G04"], "blast_affiliations": [{"perc_identity": 79.038, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_G04"], "evalue": "2.40e-53", "aln_length": 291, "perc_query_coverage": 75.45691906005221, "subject": "AF317765.1.1443"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:16600:15511.1"}}, {"id": "Cluster_1573", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 78.228, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "5.08e-65", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:21507:11697.1"}}, {"id": "Cluster_1574", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "4.94e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:7330:10658.1"}}, {"id": "Cluster_1575", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.30e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:25135:21445.1"}}, {"id": "Cluster_1576", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "2.31e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:27817:13931.1"}}, {"id": "Cluster_1577", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.07e-81", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:13910:18910.1"}}, {"id": "Cluster_1578", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:4414:7129.1"}}, {"id": "Cluster_1579", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:20119:6745.1"}}, {"id": "Cluster_1580", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.695, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.80e-74", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.695, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.80e-74", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:10861:23702.1"}}, {"id": "Cluster_1581", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 78.92, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.08e-71", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 78.92, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.08e-71", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:8314:8954.1"}}, {"id": "Cluster_1582", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "8.32e-78", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "8.32e-78", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:6570:14731.1"}}, {"id": "Cluster_1583", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 83.275, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "evalue": "1.08e-71", "aln_length": 287, "perc_query_coverage": 73.89033942558747, "subject": "EF471700.1.1483"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:7528:10767.1"}}, {"id": "Cluster_1584", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.389, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "8.38e-73", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.389, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "8.38e-73", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:7371:16719.1"}}, {"id": "Cluster_1585", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 78.517, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.35e-68", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 78.517, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.35e-68", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:8279:9862.1"}}, {"id": "Cluster_1586", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 78.228, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "5.08e-65", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:12222:2408.1"}}, {"id": "Cluster_1587", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.87e-76", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:15872:28935.1"}}, {"id": "Cluster_1588", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.87e-76", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:23783:5413.1"}}, {"id": "Cluster_1589", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 78.974, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.90e-71", "aln_length": 390, "perc_query_coverage": 99.73890339425587, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:6812:14473.1"}}, {"id": "Cluster_1590", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 78.974, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.08e-71", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:21865:3739.1"}}, {"id": "Cluster_1591", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.434, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "5.01e-75", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:11690:9278.1"}}, {"id": "Cluster_1592", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 78.92, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.08e-71", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 78.92, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.08e-71", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:26132:13571.1"}}, {"id": "Cluster_1593", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 83.275, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "evalue": "1.08e-71", "aln_length": 287, "perc_query_coverage": 73.89033942558747, "subject": "EF471700.1.1483"}, {"perc_identity": 78.974, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.08e-71", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:20112:17071.1"}}, {"id": "Cluster_1594", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.695, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.80e-74", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:4697:7304.1"}}, {"id": "Cluster_1595", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.231, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.33e-73", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:10546:7393.1"}}, {"id": "Cluster_1596", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.463, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.07e-81", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:19592:22144.1"}}, {"id": "Cluster_1597", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.977, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "4.94e-85", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:17537:25533.1"}}, {"id": "Cluster_1598", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.06e-86", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:17981:6086.1"}}, {"id": "Cluster_1599", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.234, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.06e-86", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:3006:16555.1"}}, {"id": "Cluster_1600", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.30e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:25465:12291.1"}}, {"id": "Cluster_1601", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.434, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "5.01e-75", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 79.434, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "5.01e-75", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:5183:17204.1"}}, {"id": "Cluster_1602", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 83.972, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "evalue": "5.01e-75", "aln_length": 287, "perc_query_coverage": 73.89033942558747, "subject": "EF471700.1.1483"}, {"perc_identity": 79.487, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "5.01e-75", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:6107:12321.1"}}, {"id": "Cluster_1603", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.463, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.07e-81", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:8754:20230.1"}}, {"id": "Cluster_1604", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.744, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.08e-76", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:23682:14492.1"}}, {"id": "Cluster_1605", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 78.772, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "5.04e-70", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 78.772, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "5.04e-70", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:6471:24072.1"}}, {"id": "Cluster_1606", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.389, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.33e-73", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:8941:3834.1"}}, {"id": "Cluster_1607", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 78.442, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "5.08e-65", "aln_length": 385, "perc_query_coverage": 97.911227154047, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:27341:17323.1"}}, {"id": "Cluster_1608", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:21249:24081.1"}}, {"id": "Cluster_1609", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "4.97e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:22210:18996.1"}}, {"id": "Cluster_1610", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:17236:8807.1"}}, {"id": "Cluster_1611", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "4.97e-80", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:18732:14765.1"}}, {"id": "Cluster_1612", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 79.487, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.80e-74", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:22124:23039.1"}}, {"id": "Cluster_1613", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:10212:24358.1"}}, {"id": "Cluster_1614", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:25205:19800.1"}}, {"id": "Cluster_1615", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:16499:3975.1"}}, {"id": "Cluster_1616", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:24024:25649.1"}}, {"id": "Cluster_1617", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:23145:13120.1"}}, {"id": "Cluster_1618", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:23352:4867.1"}}, {"id": "Cluster_1619", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:20551:10419.1"}}, {"id": "Cluster_1620", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:24592:12123.1"}}, {"id": "Cluster_1621", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:27478:22082.1"}}, {"id": "Cluster_1622", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:10912:14469.1"}}, {"id": "Cluster_1623", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:20110:24227.1"}}, {"id": "Cluster_1624", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:17502:5290.1"}}, {"id": "Cluster_1625", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:21534:13003.1"}}, {"id": "Cluster_1626", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 78.827, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.81e-69", "aln_length": 392, "perc_query_coverage": 99.73890339425587, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:21510:4751.1"}}, {"id": "Cluster_1627", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.87e-76", "aln_length": 392, "perc_query_coverage": 99.73890339425587, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:12274:4122.1"}}, {"id": "Cluster_1628", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.694, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.44e-50", "aln_length": 291, "perc_query_coverage": 75.19582245430809, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:23309:15840.1"}}, {"id": "Cluster_1629", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:25333:9748.1"}}, {"id": "Cluster_1630", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:16367:21892.1"}}, {"id": "Cluster_1631", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium YJF2-33"], "evalue": "3.85e-81", "aln_length": 392, "perc_query_coverage": 99.73890339425587, "subject": "FJ405887.1.1482"}, {"perc_identity": 84.932, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "3.85e-81", "aln_length": 292, "perc_query_coverage": 75.19582245430809, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:28005:17493.1"}}, {"id": "Cluster_1632", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:25509:9184.1"}}, {"id": "Cluster_1633", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:13852:27578.1"}}, {"id": "Cluster_1634", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:4338:23464.1"}}, {"id": "Cluster_1635", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:5149:10480.1"}}, {"id": "Cluster_1636", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:23286:15546.1"}}, {"id": "Cluster_1637", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:2271:12854.1"}}, {"id": "Cluster_1638", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:8916:11037.1"}}, {"id": "Cluster_1639", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:3547:12234.1"}}, {"id": "Cluster_1640", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 78.827, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.81e-69", "aln_length": 392, "perc_query_coverage": 99.73890339425587, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:21804:24036.1"}}, {"id": "Cluster_1641", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 76.786, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.98e-56", "aln_length": 392, "perc_query_coverage": 99.73890339425587, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:13861:27028.1"}}, {"id": "Cluster_1642", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.87e-76", "aln_length": 394, "perc_query_coverage": 99.73890339425587, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:16176:3995.1"}}, {"id": "Cluster_1643", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "1.43e-55", "aln_length": 292, "perc_query_coverage": 75.19582245430809, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:18098:27105.1"}}, {"id": "Cluster_1644", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.442, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "8.38e-73", "aln_length": 394, "perc_query_coverage": 99.73890339425587, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:6383:15376.1"}}, {"id": "Cluster_1645", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:20092:27058.1"}}, {"id": "Cluster_1646", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 75.827, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.87e-49", "aln_length": 393, "perc_query_coverage": 99.73890339425587, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:12260:27719.1"}}, {"id": "Cluster_1647", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 78.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.81e-69", "aln_length": 394, "perc_query_coverage": 99.73890339425587, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:18815:14123.1"}}, {"id": "Cluster_1648", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:15207:24278.1"}}, {"id": "Cluster_1649", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "4.99e-80", "aln_length": 390, "perc_query_coverage": 99.73958333333334, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:9058:5728.1"}}, {"id": "Cluster_1650", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 80.977, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "4.95e-85", "aln_length": 389, "perc_query_coverage": 99.73958333333334, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:10456:21122.1"}}, {"id": "Cluster_1651", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.67, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.98e-82", "aln_length": 388, "perc_query_coverage": 99.21875, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:4231:14626.1"}}, {"id": "Cluster_1652", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.644, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.81e-74", "aln_length": 393, "perc_query_coverage": 99.73958333333334, "subject": "EU419133.1.1468"}, {"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.81e-74", "aln_length": 391, "perc_query_coverage": 99.73958333333334, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:11441:20474.1"}}, {"id": "Cluster_1653", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.494, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.50e-74", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:27766:19542.1"}}, {"id": "Cluster_1654", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.98e-82", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:14877:7187.1"}}, {"id": "Cluster_1655", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 78.061, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.42e-65", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:18840:14926.1"}}, {"id": "Cluster_1656", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.09e-71", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.09e-71", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:12962:17599.1"}}, {"id": "Cluster_1657", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_G04"], "blast_affiliations": [{"perc_identity": 76.396, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_G04"], "evalue": "5.17e-55", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AF317765.1.1443"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:8152:15379.1"}}, {"id": "Cluster_1658", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_G04"], "blast_affiliations": [{"perc_identity": 78.351, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_G04"], "evalue": "5.20e-50", "aln_length": 291, "perc_query_coverage": 75.26041666666666, "subject": "AF317765.1.1443"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:26562:17855.1"}}, {"id": "Cluster_1659", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.798, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.40e-75", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:13678:4361.1"}}, {"id": "Cluster_1660", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.137, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.59e-58", "aln_length": 292, "perc_query_coverage": 75.26041666666666, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:18881:7900.1"}}, {"id": "Cluster_1661", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_G04"], "blast_affiliations": [{"perc_identity": 78.351, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_G04"], "evalue": "5.20e-50", "aln_length": 291, "perc_query_coverage": 75.26041666666666, "subject": "AF317765.1.1443"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:11983:7856.1"}}, {"id": "Cluster_1662", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.98e-82", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:18342:16255.1"}}, {"id": "Cluster_1663", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 78.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "5.06e-70", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:10771:9828.1"}}, {"id": "Cluster_1664", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 78.788, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.35e-68", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}, {"perc_identity": 78.788, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "2.35e-68", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:14333:8370.1"}}, {"id": "Cluster_1665", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:6225:11554.1"}}, {"id": "Cluster_1666", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:13377:4695.1"}}, {"id": "Cluster_1667", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 78.718, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.41e-70", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 78.718, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.41e-70", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:5112:9961.1"}}, {"id": "Cluster_1668", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.39e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:12944:18654.1"}}, {"id": "Cluster_1669", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.695, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.02e-75", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.695, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.02e-75", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:18393:25390.1"}}, {"id": "Cluster_1670", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 78.718, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.41e-70", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 78.718, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.41e-70", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:8904:23765.1"}}, {"id": "Cluster_1671", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.40e-75", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:24744:13251.1"}}, {"id": "Cluster_1672", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 78.718, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.41e-70", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 78.718, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.41e-70", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:16282:9553.1"}}, {"id": "Cluster_1673", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.231, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.50e-74", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:14106:14361.1"}}, {"id": "Cluster_1674", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.233, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.98e-82", "aln_length": 373, "perc_query_coverage": 95.3125, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:26645:14790.1"}}, {"id": "Cluster_1675", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.96e-87", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:19170:17084.1"}}, {"id": "Cluster_1676", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.98e-82", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:18693:23527.1"}}, {"id": "Cluster_1677", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.08e-76", "aln_length": 391, "perc_query_coverage": 99.73958333333334, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:11971:3693.1"}}, {"id": "Cluster_1678", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 78.974, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "3.02e-72", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 78.974, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.02e-72", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:17320:10390.1"}}, {"id": "Cluster_1679", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.00e-77", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:22891:3641.1"}}, {"id": "Cluster_1680", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "3.00e-77", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:24210:24336.1"}}, {"id": "Cluster_1681", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.082, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.02e-72", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:24521:23525.1"}}, {"id": "Cluster_1682", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.135, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.02e-72", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:17988:26729.1"}}, {"id": "Cluster_1683", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "Candidatus Actinomarina", "Candidatus Actinomarina minuta"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "Candidatus Actinomarina", "Candidatus Actinomarina minuta"], "evalue": "1.39e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "KC811143.18830.20338"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:14346:9596.1"}}, {"id": "Cluster_1684", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.695, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.81e-74", "aln_length": 394, "perc_query_coverage": 99.73958333333334, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:20855:22351.1"}}, {"id": "Cluster_1685", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 78.535, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.09e-66", "aln_length": 396, "perc_query_coverage": 99.73958333333334, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:10585:21032.1"}}, {"id": "Cluster_1686", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 78.974, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.09e-71", "aln_length": 390, "perc_query_coverage": 99.73958333333334, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:22678:4079.1"}}, {"id": "Cluster_1687", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.206, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "4.99e-80", "aln_length": 389, "perc_query_coverage": 99.73958333333334, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:14794:23075.1"}}, {"id": "Cluster_1688", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:11598:11798.1"}}, {"id": "Cluster_1689", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.32e-78", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:23012:26118.1"}}, {"id": "Cluster_1690", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.23e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:5021:23783.1"}}, {"id": "Cluster_1691", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 81.748, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "4.92e-90", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:10370:12795.1"}}, {"id": "Cluster_1692", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:25246:9079.1"}}, {"id": "Cluster_1693", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.81e-74", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:13104:14836.1"}}, {"id": "Cluster_1694", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 78.718, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "5.06e-70", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:11566:23834.1"}}, {"id": "Cluster_1695", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 76.336, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.40e-53", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}, {"perc_identity": 76.396, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "2.40e-53", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:25940:13967.1"}}, {"id": "Cluster_1696", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.77e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:16362:22398.1"}}, {"id": "Cluster_1697", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.41e-84", "aln_length": 390, "perc_query_coverage": 99.73958333333334, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:12794:20366.1"}}, {"id": "Cluster_1698", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.98, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "4.92e-90", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "4.92e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:5930:17318.1"}}, {"id": "Cluster_1699", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:27161:11095.1"}}, {"id": "Cluster_1700", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.082, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.09e-71", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 79.082, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.09e-71", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}, {"perc_identity": 79.135, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "unknown species"], "evalue": "1.09e-71", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KF182287.1.1248"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:21107:15136.1"}}, {"id": "Cluster_1701", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.30e-83", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:5400:23377.1"}}, {"id": "Cluster_1702", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.311, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.00e-77", "aln_length": 386, "perc_query_coverage": 97.91666666666666, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:6945:5148.1"}}, {"id": "Cluster_1703", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.08e-76", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:9129:3750.1"}}, {"id": "Cluster_1704", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.231, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.34e-73", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:8898:24259.1"}}, {"id": "Cluster_1705", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.32e-78", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.32e-78", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:19059:10157.1"}}, {"id": "Cluster_1706", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.08e-76", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:24088:14779.1"}}, {"id": "Cluster_1707", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.082, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.09e-71", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}, {"perc_identity": 79.241, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "unknown species"], "evalue": "1.09e-71", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "KF182287.1.1248"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:26069:14204.1"}}, {"id": "Cluster_1708", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.744, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.08e-76", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:14427:13725.1"}}, {"id": "Cluster_1709", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:15572:13116.1"}}, {"id": "Cluster_1710", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.88e-76", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.88e-76", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.88e-76", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:9313:16450.1"}}, {"id": "Cluster_1711", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.261, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.94e-66", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:9067:22690.1"}}, {"id": "Cluster_1712", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 78.517, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.35e-68", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:24959:21302.1"}}, {"id": "Cluster_1713", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.88e-76", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.88e-76", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:5909:23549.1"}}, {"id": "Cluster_1714", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 78.571, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.46e-68", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 78.608, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "evalue": "8.46e-68", "aln_length": 388, "perc_query_coverage": 98.95833333333334, "subject": "EF471700.1.1483"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:21974:18583.1"}}, {"id": "Cluster_1715", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 78.03, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "2.37e-63", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:6031:16058.1"}}, {"id": "Cluster_1716", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.79e-79", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:14691:15791.1"}}, {"id": "Cluster_1717", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.83e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:23664:15958.1"}}, {"id": "Cluster_1718", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "4.99e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "4.99e-80", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:28429:14835.1"}}, {"id": "Cluster_1719", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "unknown species"], "blast_affiliations": [{"perc_identity": 79.692, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "unknown species"], "evalue": "1.81e-74", "aln_length": 389, "perc_query_coverage": 98.95833333333334, "subject": "GQ387491.21030.22531"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:9771:9801.1"}}, {"id": "Cluster_1720", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 82.005, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.37e-90", "aln_length": 389, "perc_query_coverage": 99.47916666666666, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:24817:17396.1"}}, {"id": "Cluster_1721", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 80.72, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.30e-83", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:13654:23263.1"}}, {"id": "Cluster_1722", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.609, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.76e-94", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:27300:16092.1"}}, {"id": "Cluster_1723", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.864, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.77e-96", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:21978:6902.1"}}, {"id": "Cluster_1724", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 81.234, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.06e-86", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:6444:7201.1"}}, {"id": "Cluster_1725", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.80e-91", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:13536:23066.1"}}, {"id": "Cluster_1726", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 80.977, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "4.95e-85", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:14590:9956.1"}}, {"id": "Cluster_1727", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.234, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.06e-86", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 81.234, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.06e-86", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:11430:6435.1"}}, {"id": "Cluster_1728", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.864, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.77e-96", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:18358:14820.1"}}, {"id": "Cluster_1729", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.06e-86", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:18603:23300.1"}}, {"id": "Cluster_1730", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.353, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.17e-93", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:24006:23510.1"}}, {"id": "Cluster_1731", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 82.308, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.27e-93", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:11656:14454.1"}}, {"id": "Cluster_1732", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "4.95e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:6076:19349.1"}}, {"id": "Cluster_1733", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:9837:2889.1"}}, {"id": "Cluster_1734", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 78.866, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.41e-70", "aln_length": 388, "perc_query_coverage": 99.47916666666666, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:11189:6953.1"}}, {"id": "Cluster_1735", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 75.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.88e-44", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:8457:27180.1"}}, {"id": "Cluster_1736", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 76.396, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "2.40e-53", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:14927:11267.1"}}, {"id": "Cluster_1737", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 78.426, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.09e-66", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:23559:18123.1"}}, {"id": "Cluster_1738", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 78.88, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "unknown species"], "evalue": "5.06e-70", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KF182287.1.1248"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:14411:19702.1"}}, {"id": "Cluster_1739", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 79.135, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "unknown species"], "evalue": "1.09e-71", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KF182287.1.1248"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:3641:12779.1"}}, {"id": "Cluster_1740", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "4.99e-80", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:18090:8630.1"}}, {"id": "Cluster_1741", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "5.02e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:16207:27763.1"}}, {"id": "Cluster_1742", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.08e-76", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:22844:17227.1"}}, {"id": "Cluster_1743", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 79.494, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "2.34e-73", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:14048:3408.1"}}, {"id": "Cluster_1744", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.08e-76", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}, {"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.08e-76", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:14781:21282.1"}}, {"id": "Cluster_1745", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 79.135, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "unknown species"], "evalue": "1.09e-71", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KF182287.1.1248"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:9171:20211.1"}}, {"id": "Cluster_1746", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.32e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:8277:12680.1"}}, {"id": "Cluster_1747", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.29e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:17883:5786.1"}}, {"id": "Cluster_1748", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 81.726, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.29e-88", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:14732:1706.1"}}, {"id": "Cluster_1749", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 84.375, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.35e-68", "aln_length": 256, "perc_query_coverage": 65.88541666666666, "subject": "AY234624.1.1446"}, {"perc_identity": 84.375, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.35e-68", "aln_length": 256, "perc_query_coverage": 65.88541666666666, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:7362:5730.1"}}, {"id": "Cluster_1750", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:18164:12109.1"}}, {"id": "Cluster_1751", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "4.95e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:15193:19265.1"}}, {"id": "Cluster_1752", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.78e-84", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:19316:9411.1"}}, {"id": "Cluster_1753", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.88e-76", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.88e-76", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:18227:22788.1"}}, {"id": "Cluster_1754", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.83e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:4353:12327.1"}}, {"id": "Cluster_1755", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:13582:26158.1"}}, {"id": "Cluster_1756", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "4.99e-80", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:10465:22175.1"}}, {"id": "Cluster_1757", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.83e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.83e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:7849:4233.1"}}, {"id": "Cluster_1758", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:15712:17766.1"}}, {"id": "Cluster_1759", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.09e-71", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}, {"perc_identity": 79.241, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.09e-71", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:16233:3784.1"}}, {"id": "Cluster_1760", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "8.35e-78", "aln_length": 390, "perc_query_coverage": 99.73958333333334, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:8579:26768.1"}}, {"id": "Cluster_1761", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:21919:14986.1"}}, {"id": "Cluster_1762", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.79e-79", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.79e-79", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:18733:22443.1"}}, {"id": "Cluster_1763", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 81.533, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "evalue": "2.37e-63", "aln_length": 287, "perc_query_coverage": 73.69791666666666, "subject": "EF471700.1.1483"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:21559:6039.1"}}, {"id": "Cluster_1764", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.88e-76", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.88e-76", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:24958:12051.1"}}, {"id": "Cluster_1765", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 78.517, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.35e-68", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:14195:13721.1"}}, {"id": "Cluster_1766", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.337, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.40e-73", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:26731:18711.1"}}, {"id": "Cluster_1767", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 79.639, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "evalue": "1.81e-74", "aln_length": 388, "perc_query_coverage": 98.95833333333334, "subject": "EF471700.1.1483"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:11925:18405.1"}}, {"id": "Cluster_1768", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.442, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.40e-73", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:21031:15611.1"}}, {"id": "Cluster_1769", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.80e-91", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:18995:24061.1"}}, {"id": "Cluster_1770", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 81.882, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "evalue": "5.09e-65", "aln_length": 287, "perc_query_coverage": 73.69791666666666, "subject": "EF471700.1.1483"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:23057:11617.1"}}, {"id": "Cluster_1771", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.80e-91", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:22557:9414.1"}}, {"id": "Cluster_1772", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.81e-74", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:18832:19232.1"}}, {"id": "Cluster_1773", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 76.786, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.11e-56", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:6768:15028.1"}}, {"id": "Cluster_1774", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.443, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.59e-64", "aln_length": 291, "perc_query_coverage": 75.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:11853:17247.1"}}, {"id": "Cluster_1775", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 78.811, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "evalue": "1.82e-69", "aln_length": 387, "perc_query_coverage": 98.95833333333334, "subject": "EF471700.1.1483"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:5899:20504.1"}}, {"id": "Cluster_1776", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.234, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.06e-86", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 81.234, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.06e-86", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:14762:14017.1"}}, {"id": "Cluster_1777", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.609, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.76e-94", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:9732:8103.1"}}, {"id": "Cluster_1778", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.337, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.34e-73", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:21047:22487.1"}}, {"id": "Cluster_1779", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "4.95e-85", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:26901:9045.1"}}, {"id": "Cluster_1780", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.472, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.06e-86", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.06e-86", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:9603:23765.1"}}, {"id": "Cluster_1781", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 78.517, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.35e-68", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:21031:14946.1"}}, {"id": "Cluster_1782", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:3295:18994.1"}}, {"id": "Cluster_1783", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.135, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.91e-71", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 79.028, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.91e-71", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.028, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.91e-71", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}, {"perc_identity": 79.124, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "evalue": "3.91e-71", "aln_length": 388, "perc_query_coverage": 98.95833333333334, "subject": "EF471700.1.1483"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:25168:15696.1"}}, {"id": "Cluster_1784", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 78.663, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B213(2011)"], "evalue": "8.46e-68", "aln_length": 389, "perc_query_coverage": 98.95833333333334, "subject": "JF830237.1.1494"}, {"perc_identity": 78.517, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.46e-68", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:7080:11642.1"}}, {"id": "Cluster_1785", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.79e-79", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:7246:21190.1"}}, {"id": "Cluster_1786", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "4.99e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}, {"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "4.99e-80", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:10435:14226.1"}}, {"id": "Cluster_1787", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.06e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:6874:23465.1"}}, {"id": "Cluster_1788", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:18355:13419.1"}}, {"id": "Cluster_1789", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 79.135, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "unknown species"], "evalue": "1.09e-71", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KF182287.1.1248"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:28542:15438.1"}}, {"id": "Cluster_1790", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.151, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.08e-76", "aln_length": 398, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:7528:13184.1"}}, {"id": "Cluster_1791", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.30e-83", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:11908:11814.1"}}, {"id": "Cluster_1792", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.30e-83", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:28621:20454.1"}}, {"id": "Cluster_1793", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:17959:26503.1"}}, {"id": "Cluster_1794", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.32e-78", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:19173:19965.1"}}, {"id": "Cluster_1795", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:15010:14773.1"}}, {"id": "Cluster_1796", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:17995:19060.1"}}, {"id": "Cluster_1797", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:14985:4955.1"}}, {"id": "Cluster_1798", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.077, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "2.26e-98", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:19296:19052.1"}}, {"id": "Cluster_1799", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:19051:27306.1"}}, {"id": "Cluster_1800", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 78.061, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "5.09e-65", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:13135:4345.1"}}, {"id": "Cluster_1801", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 79.494, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "unknown species"], "evalue": "2.34e-73", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "KF182287.1.1248"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:20407:18568.1"}}, {"id": "Cluster_1802", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "4.99e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:18948:21643.1"}}, {"id": "Cluster_1803", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 78.372, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.09e-66", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:5140:20120.1"}}, {"id": "Cluster_1804", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.487, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "5.02e-75", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:5808:12336.1"}}, {"id": "Cluster_1805", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.487, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "5.02e-75", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:11698:17378.1"}}, {"id": "Cluster_1806", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "4.99e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:13109:23773.1"}}, {"id": "Cluster_1807", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 82.519, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "6.32e-94", "aln_length": 389, "perc_query_coverage": 99.47916666666666, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:11922:5328.1"}}, {"id": "Cluster_1808", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 82.519, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "6.32e-94", "aln_length": 389, "perc_query_coverage": 99.47916666666666, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:10050:5645.1"}}, {"id": "Cluster_1809", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.077, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "2.26e-98", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:12192:8748.1"}}, {"id": "Cluster_1810", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 78.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.82e-69", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 78.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.82e-69", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:24317:7066.1"}}, {"id": "Cluster_1811", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.082, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.09e-71", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}, {"perc_identity": 79.241, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "unknown species"], "evalue": "1.09e-71", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "KF182287.1.1248"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:16585:16706.1"}}, {"id": "Cluster_1812", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 79.442, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "unknown species"], "evalue": "2.34e-73", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "KF182287.1.1248"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:19616:15785.1"}}, {"id": "Cluster_1813", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 79.644, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "unknown species"], "evalue": "5.02e-75", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KF182287.1.1248"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:11834:10779.1"}}, {"id": "Cluster_1814", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 79.442, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "unknown species"], "evalue": "2.34e-73", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "KF182287.1.1248"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:27887:12487.1"}}, {"id": "Cluster_1815", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 78.426, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.09e-66", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:25313:19894.1"}}, {"id": "Cluster_1816", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "4.99e-80", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:9430:26778.1"}}, {"id": "Cluster_1817", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 77.64, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "8.71e-48", "aln_length": 322, "perc_query_coverage": 80.98958333333334, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:18838:25532.1"}}, {"id": "Cluster_1818", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 78.173, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "5.09e-65", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:29571:13455.1"}}, {"id": "Cluster_1819", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.827, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.82e-69", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:5036:9005.1"}}, {"id": "Cluster_1820", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.79e-79", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:9788:5537.1"}}, {"id": "Cluster_1821", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "2.30e-83", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:7503:12318.1"}}, {"id": "Cluster_1822", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.86e-81", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.86e-81", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:5484:11623.1"}}, {"id": "Cluster_1823", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.07e-81", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:20432:19246.1"}}, {"id": "Cluster_1824", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "5.02e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "5.02e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}, {"perc_identity": 79.644, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "unknown species"], "evalue": "5.02e-75", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KF182287.1.1248"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:24116:19635.1"}}, {"id": "Cluster_1825", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.30e-83", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:6933:11776.1"}}, {"id": "Cluster_1826", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "4.95e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:18624:20450.1"}}, {"id": "Cluster_1827", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "4.99e-80", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:19798:9815.1"}}, {"id": "Cluster_1828", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.08e-76", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:22854:12071.1"}}, {"id": "Cluster_1829", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 78.228, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "5.09e-65", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:26420:7871.1"}}, {"id": "Cluster_1830", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "2.29e-88", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:13108:12434.1"}}, {"id": "Cluster_1831", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "2.30e-83", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:7706:15877.1"}}, {"id": "Cluster_1832", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.32e-78", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:11937:9819.1"}}, {"id": "Cluster_1833", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.07e-81", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:27151:11673.1"}}, {"id": "Cluster_1834", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.487, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "5.02e-75", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:21011:25135.1"}}, {"id": "Cluster_1835", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.487, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "5.02e-75", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:17728:17951.1"}}, {"id": "Cluster_1836", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "4.99e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:22125:10654.1"}}, {"id": "Cluster_1837", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "4.99e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:10147:24918.1"}}, {"id": "Cluster_1838", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.316, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.94e-66", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:18792:10189.1"}}, {"id": "Cluster_1839", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "4.99e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "4.99e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:8611:16458.1"}}, {"id": "Cluster_1840", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "2.32e-78", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:28295:15737.1"}}, {"id": "Cluster_1841", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 77.919, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "2.37e-63", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:13440:27324.1"}}, {"id": "Cluster_1842", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.32e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:21770:24072.1"}}, {"id": "Cluster_1843", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.231, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.91e-71", "aln_length": 390, "perc_query_coverage": 98.95833333333334, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:25942:14529.1"}}, {"id": "Cluster_1844", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.744, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.08e-76", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 79.744, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.08e-76", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:25392:23813.1"}}, {"id": "Cluster_1845", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.442, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "8.40e-73", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.442, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "8.40e-73", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:7965:7170.1"}}, {"id": "Cluster_1846", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.337, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.34e-73", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 79.337, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.34e-73", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:11133:7704.1"}}, {"id": "Cluster_1847", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 79.644, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "unknown species"], "evalue": "5.02e-75", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KF182287.1.1248"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:17767:25928.1"}}, {"id": "Cluster_1848", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 79.135, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "unknown species"], "evalue": "1.09e-71", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KF182287.1.1248"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:22014:7991.1"}}, {"id": "Cluster_1849", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "5.02e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "5.02e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:16551:14292.1"}}, {"id": "Cluster_1850", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 77.919, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.52e-63", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:20677:10375.1"}}, {"id": "Cluster_1851", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.32e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.32e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:14487:15078.1"}}, {"id": "Cluster_1852", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 78.987, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "5.06e-70", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:19570:17272.1"}}, {"id": "Cluster_1853", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 82.821, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.05e-96", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:2263:12978.1"}}, {"id": "Cluster_1854", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "4.95e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:4037:16371.1"}}, {"id": "Cluster_1855", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.29e-88", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:10675:10797.1"}}, {"id": "Cluster_1856", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.06e-86", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:16019:7790.1"}}, {"id": "Cluster_1857", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.07e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.07e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:20169:6074.1"}}, {"id": "Cluster_1858", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.29e-88", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:16819:21633.1"}}, {"id": "Cluster_1859", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.06e-91", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:8999:27318.1"}}, {"id": "Cluster_1860", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.06e-91", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:26154:15171.1"}}, {"id": "Cluster_1861", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "4.95e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:21734:23654.1"}}, {"id": "Cluster_1862", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.30e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:23052:18128.1"}}, {"id": "Cluster_1863", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 82.025, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "4.92e-90", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:9009:19095.1"}}, {"id": "Cluster_1864", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "4.95e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:20176:6291.1"}}, {"id": "Cluster_1865", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "2.30e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:9442:5880.1"}}, {"id": "Cluster_1866", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "4.95e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:5596:8129.1"}}, {"id": "Cluster_1867", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.32e-78", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:23970:21515.1"}}, {"id": "Cluster_1868", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "4.99e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:26328:20848.1"}}, {"id": "Cluster_1869", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.266, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "4.95e-85", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "4.95e-85", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:16289:25700.1"}}, {"id": "Cluster_1870", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "4.99e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:25770:6267.1"}}, {"id": "Cluster_1871", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.07e-81", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.07e-81", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:22443:23362.1"}}, {"id": "Cluster_1872", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.98, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "4.92e-90", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "4.92e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:19303:13553.1"}}, {"id": "Cluster_1873", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "4.95e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:22080:6896.1"}}, {"id": "Cluster_1874", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 82.609, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.32e-94", "aln_length": 391, "perc_query_coverage": 99.47916666666666, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:24318:10487.1"}}, {"id": "Cluster_1875", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.29e-88", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:14752:12829.1"}}, {"id": "Cluster_1876", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "8.29e-83", "aln_length": 394, "perc_query_coverage": 99.73958333333334, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:12011:25708.1"}}, {"id": "Cluster_1877", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.695, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "5.02e-75", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:15278:16135.1"}}, {"id": "Cluster_1878", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.98, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "4.92e-90", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "4.92e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:7751:24815.1"}}, {"id": "Cluster_1879", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.29e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:23075:8614.1"}}, {"id": "Cluster_1880", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.644, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "5.02e-75", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:22409:18767.1"}}, {"id": "Cluster_1881", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.06e-91", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:23459:16779.1"}}, {"id": "Cluster_1882", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "5.02e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:11145:19156.1"}}, {"id": "Cluster_1883", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "4.99e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:11447:27888.1"}}, {"id": "Cluster_1884", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.07e-81", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.07e-81", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:18895:27649.1"}}, {"id": "Cluster_1885", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.30e-83", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.30e-83", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:17565:18364.1"}}, {"id": "Cluster_1886", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 80.26, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.08e-76", "aln_length": 385, "perc_query_coverage": 97.39583333333334, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:9871:27370.1"}}, {"id": "Cluster_1887", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.30e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:9362:23845.1"}}, {"id": "Cluster_1888", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.06e-91", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:22031:7035.1"}}, {"id": "Cluster_1889", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 82.353, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.27e-93", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:14381:12260.1"}}, {"id": "Cluster_1890", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 82.353, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.27e-93", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:27049:10579.1"}}, {"id": "Cluster_1891", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.29e-88", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:17526:26320.1"}}, {"id": "Cluster_1892", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "4.95e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:13504:25271.1"}}, {"id": "Cluster_1893", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "4.92e-90", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:16433:22407.1"}}, {"id": "Cluster_1894", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.29e-88", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:23245:14962.1"}}, {"id": "Cluster_1895", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 82.353, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.27e-93", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:11726:12346.1"}}, {"id": "Cluster_1896", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.30e-83", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:8835:22283.1"}}, {"id": "Cluster_1897", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "4.92e-90", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:9787:19382.1"}}, {"id": "Cluster_1898", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "4.99e-80", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "4.99e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:1913:13340.1"}}, {"id": "Cluster_1899", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.08e-76", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:14058:6463.1"}}, {"id": "Cluster_1900", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.07e-81", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:22631:12066.1"}}, {"id": "Cluster_1901", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.695, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.81e-74", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.695, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.81e-74", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:8889:11949.1"}}, {"id": "Cluster_1902", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.744, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.08e-76", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:9580:24682.1"}}, {"id": "Cluster_1903", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "4.99e-80", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "4.99e-80", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:21600:6715.1"}}, {"id": "Cluster_1904", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.32e-78", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:12247:22700.1"}}, {"id": "Cluster_1905", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.09e-71", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:16382:26305.1"}}, {"id": "Cluster_1906", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "4.95e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:19762:19425.1"}}, {"id": "Cluster_1907", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 78.827, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "5.06e-70", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 78.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "5.06e-70", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:18308:19814.1"}}, {"id": "Cluster_1908", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium YJF2-33"], "evalue": "4.95e-85", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "FJ405887.1.1482"}, {"perc_identity": 81.266, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium BGR 43"], "evalue": "4.95e-85", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU167988.1.1472"}, {"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "4.95e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:14497:27643.1"}}, {"id": "Cluster_1909", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "4.95e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:12995:3767.1"}}, {"id": "Cluster_1910", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.06e-86", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:17282:7473.1"}}, {"id": "Cluster_1911", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.06e-91", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:6166:12382.1"}}, {"id": "Cluster_1912", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.744, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.08e-76", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 79.744, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.08e-76", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:17596:26393.1"}}, {"id": "Cluster_1913", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.442, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "2.34e-73", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:24018:8073.1"}}, {"id": "Cluster_1914", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.07e-81", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:26088:19756.1"}}, {"id": "Cluster_1915", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "8.35e-78", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "8.35e-78", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:5334:10969.1"}}, {"id": "Cluster_1916", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "4.95e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:16110:18080.1"}}, {"id": "Cluster_1917", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.744, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.08e-76", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 79.744, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.08e-76", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:5277:12097.1"}}, {"id": "Cluster_1918", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.32e-78", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:3758:11517.1"}}, {"id": "Cluster_1919", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.07e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:11582:17060.1"}}, {"id": "Cluster_1920", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.07e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:22732:4178.1"}}, {"id": "Cluster_1921", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "8.35e-78", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "8.35e-78", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:20544:21107.1"}}, {"id": "Cluster_1922", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.06e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:10667:11024.1"}}, {"id": "Cluster_1923", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.08e-76", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}, {"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "unknown species"], "evalue": "1.08e-76", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "KF182287.1.1248"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:17963:23313.1"}}, {"id": "Cluster_1924", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "4.99e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}, {"perc_identity": 80.506, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "unknown species"], "evalue": "4.99e-80", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "KF182287.1.1248"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:8963:25702.1"}}, {"id": "Cluster_1925", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.442, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "2.34e-73", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}, {"perc_identity": 79.494, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "2.34e-73", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:16827:19702.1"}}, {"id": "Cluster_1926", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.86e-81", "aln_length": 393, "perc_query_coverage": 99.73958333333334, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:17480:24071.1"}}, {"id": "Cluster_1927", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:7056:26277.1"}}, {"id": "Cluster_1928", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:25218:23903.1"}}, {"id": "Cluster_1929", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 76.904, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.11e-56", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:10261:19077.1"}}, {"id": "Cluster_1930", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.09e-71", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:15836:15872.1"}}, {"id": "Cluster_1931", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 77.494, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "3.07e-62", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:25987:20054.1"}}, {"id": "Cluster_1932", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.644, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.81e-74", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:10744:21881.1"}}, {"id": "Cluster_1933", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.571, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.46e-68", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:14932:4568.1"}}, {"id": "Cluster_1934", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:24124:8495.1"}}, {"id": "Cluster_1935", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:14758:7168.1"}}, {"id": "Cluster_1936", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:10073:27292.1"}}, {"id": "Cluster_1937", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:2981:12861.1"}}, {"id": "Cluster_1938", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 78.608, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B213(2011)"], "evalue": "8.46e-68", "aln_length": 388, "perc_query_coverage": 98.95833333333334, "subject": "JF830237.1.1494"}, {"perc_identity": 78.571, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.46e-68", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 78.608, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "evalue": "8.46e-68", "aln_length": 388, "perc_query_coverage": 98.95833333333334, "subject": "EF471700.1.1483"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:5311:12700.1"}}, {"id": "Cluster_1939", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.81e-74", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.81e-74", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:25741:22822.1"}}, {"id": "Cluster_1940", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.86e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.86e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:22319:3056.1"}}, {"id": "Cluster_1941", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.028, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.91e-71", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.028, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.91e-71", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:10206:7936.1"}}, {"id": "Cluster_1942", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 78.989, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.04e-67", "aln_length": 376, "perc_query_coverage": 95.83333333333334, "subject": "AY234624.1.1446"}, {"perc_identity": 78.989, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.04e-67", "aln_length": 376, "perc_query_coverage": 95.83333333333334, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:10420:20692.1"}}, {"id": "Cluster_1943", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "8.35e-78", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "8.35e-78", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:16340:24141.1"}}, {"id": "Cluster_1944", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.442, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.40e-73", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:21823:12462.1"}}, {"id": "Cluster_1945", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 78.866, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "evalue": "1.82e-69", "aln_length": 388, "perc_query_coverage": 98.95833333333334, "subject": "EF471700.1.1483"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:16004:27688.1"}}, {"id": "Cluster_1946", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 78.734, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.46e-68", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 78.517, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "8.46e-68", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 78.517, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "8.46e-68", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:5301:20545.1"}}, {"id": "Cluster_1947", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 78.571, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.35e-68", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:6899:18355.1"}}, {"id": "Cluster_1948", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "8.29e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "8.29e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:16616:14785.1"}}, {"id": "Cluster_1949", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.442, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.40e-73", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:20369:13916.1"}}, {"id": "Cluster_1950", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.082, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.91e-71", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.082, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.91e-71", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:3872:18727.1"}}, {"id": "Cluster_1951", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 78.827, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.54e-69", "aln_length": 392, "perc_query_coverage": 99.73958333333334, "subject": "AY234624.1.1446"}, {"perc_identity": 78.827, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.54e-69", "aln_length": 392, "perc_query_coverage": 99.73958333333334, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:3654:10170.1"}}, {"id": "Cluster_1952", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.337, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "8.40e-73", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.337, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "8.40e-73", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:24422:15401.1"}}, {"id": "Cluster_1953", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.82e-69", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:21131:4907.1"}}, {"id": "Cluster_1954", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.86e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.86e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:14258:6428.1"}}, {"id": "Cluster_1955", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 78.92, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B213(2011)"], "evalue": "1.82e-69", "aln_length": 389, "perc_query_coverage": 98.95833333333334, "subject": "JF830237.1.1494"}, {"perc_identity": 78.827, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.82e-69", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:15117:11567.1"}}, {"id": "Cluster_1956", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.88e-76", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:3549:21349.1"}}, {"id": "Cluster_1957", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.082, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.09e-71", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:9085:15827.1"}}, {"id": "Cluster_1958", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.284, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.34e-73", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:10498:20164.1"}}, {"id": "Cluster_1959", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 79.124, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "evalue": "3.91e-71", "aln_length": 388, "perc_query_coverage": 98.95833333333334, "subject": "EF471700.1.1483"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:18896:7901.1"}}, {"id": "Cluster_1960", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.35e-78", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "8.35e-78", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "8.35e-78", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:13248:14661.1"}}, {"id": "Cluster_1961", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.442, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.40e-73", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 79.284, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "8.40e-73", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.284, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "8.40e-73", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:8699:24540.1"}}, {"id": "Cluster_1962", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.91e-71", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:9216:21607.1"}}, {"id": "Cluster_1963", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:19480:16107.1"}}, {"id": "Cluster_1964", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "8.29e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "8.29e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:23952:22883.1"}}, {"id": "Cluster_1965", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.35e-78", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 80.155, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "evalue": "8.35e-78", "aln_length": 388, "perc_query_coverage": 98.95833333333334, "subject": "EF471700.1.1483"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:18577:14292.1"}}, {"id": "Cluster_1966", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.78e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.78e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:13431:21961.1"}}, {"id": "Cluster_1967", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.231, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.34e-73", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:15633:24172.1"}}, {"id": "Cluster_1968", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "unknown species"], "blast_affiliations": [{"perc_identity": 79.534, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "unknown species"], "evalue": "1.81e-74", "aln_length": 386, "perc_query_coverage": 98.95833333333334, "subject": "GQ387491.21030.22531"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:14228:23014.1"}}, {"id": "Cluster_1969", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.09e-71", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}, {"perc_identity": 79.135, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.09e-71", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}, {"perc_identity": 79.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "unknown species"], "evalue": "1.09e-71", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "KF182287.1.1248"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:13086:13341.1"}}, {"id": "Cluster_1970", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.86e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:25015:8873.1"}}, {"id": "Cluster_1971", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 78.497, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "evalue": "8.46e-68", "aln_length": 386, "perc_query_coverage": 98.95833333333334, "subject": "EF471700.1.1483"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:6481:12307.1"}}, {"id": "Cluster_1972", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.406, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.46e-68", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:4596:17126.1"}}, {"id": "Cluster_1973", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.83e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:7099:24756.1"}}, {"id": "Cluster_1974", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.23e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:13077:12195.1"}}, {"id": "Cluster_1975", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.463, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.07e-81", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:25035:15524.1"}}, {"id": "Cluster_1976", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.864, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.77e-96", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:17438:11965.1"}}, {"id": "Cluster_1977", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.80e-91", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:19839:10060.1"}}, {"id": "Cluster_1978", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 82.308, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.27e-93", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:19097:8050.1"}}, {"id": "Cluster_1979", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.23e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:8156:23775.1"}}, {"id": "Cluster_1980", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.72, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.30e-83", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:19989:9627.1"}}, {"id": "Cluster_1981", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.77e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 81.912, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "evalue": "1.77e-89", "aln_length": 387, "perc_query_coverage": 98.95833333333334, "subject": "EF471700.1.1483"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:8589:26916.1"}}, {"id": "Cluster_1982", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.83e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:23362:16510.1"}}, {"id": "Cluster_1983", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.77e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:20543:13041.1"}}, {"id": "Cluster_1984", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.77e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:8548:13867.1"}}, {"id": "Cluster_1985", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.23e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:21587:18881.1"}}, {"id": "Cluster_1986", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.80e-91", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:21765:10181.1"}}, {"id": "Cluster_1987", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.83e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 81.395, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "evalue": "3.83e-86", "aln_length": 387, "perc_query_coverage": 98.95833333333334, "subject": "EF471700.1.1483"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:10080:9937.1"}}, {"id": "Cluster_1988", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.77e-89", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:7932:9159.1"}}, {"id": "Cluster_1989", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.609, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.76e-94", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:15328:22566.1"}}, {"id": "Cluster_1990", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.83e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:22745:9688.1"}}, {"id": "Cluster_1991", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:6196:18536.1"}}, {"id": "Cluster_1992", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B97(2011)"], "blast_affiliations": [{"perc_identity": 81.701, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B97(2011)"], "evalue": "2.96e-87", "aln_length": 388, "perc_query_coverage": 98.95833333333334, "subject": "JF830216.1.1493"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:28578:16218.1"}}, {"id": "Cluster_1993", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "unknown species"], "blast_affiliations": [{"perc_identity": 81.701, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "unknown species"], "evalue": "8.23e-88", "aln_length": 388, "perc_query_coverage": 98.95833333333334, "subject": "GQ387491.21030.22531"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:12978:2609.1"}}, {"id": "Cluster_1994", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "unknown species"], "blast_affiliations": [{"perc_identity": 81.186, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "unknown species"], "evalue": "1.78e-84", "aln_length": 388, "perc_query_coverage": 98.95833333333334, "subject": "GQ387491.21030.22531"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:22883:12753.1"}}, {"id": "Cluster_1995", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "2.32e-78", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:9833:16563.1"}}, {"id": "Cluster_1996", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B97(2011)"], "blast_affiliations": [{"perc_identity": 81.654, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B97(2011)"], "evalue": "2.96e-87", "aln_length": 387, "perc_query_coverage": 98.95833333333334, "subject": "JF830216.1.1493"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:19708:9425.1"}}, {"id": "Cluster_1997", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:20678:27512.1"}}, {"id": "Cluster_1998", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:25942:6438.1"}}, {"id": "Cluster_1999", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:16333:22841.1"}}, {"id": "Cluster_2000", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:6328:12972.1"}}, {"id": "Cluster_2001", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:19449:15339.1"}}, {"id": "Cluster_2002", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:6388:21807.1"}}, {"id": "Cluster_2003", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.78e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:8658:5766.1"}}, {"id": "Cluster_2004", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 80.72, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.30e-83", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:9833:15174.1"}}, {"id": "Cluster_2005", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.977, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "4.95e-85", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 80.977, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "4.95e-85", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:19617:5354.1"}}, {"id": "Cluster_2006", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.77e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:28426:20714.1"}}, {"id": "Cluster_2007", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.491, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.29e-88", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:10280:18214.1"}}, {"id": "Cluster_2008", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.77e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:22612:12171.1"}}, {"id": "Cluster_2009", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "4.99e-80", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:10312:4975.1"}}, {"id": "Cluster_2010", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.06e-86", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:5491:20303.1"}}, {"id": "Cluster_2011", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.07e-81", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:12269:10289.1"}}, {"id": "Cluster_2012", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.505, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.35e-100", "aln_length": 388, "perc_query_coverage": 99.47916666666666, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:7984:14177.1"}}, {"id": "Cluster_2013", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.83e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:26568:10519.1"}}, {"id": "Cluster_2014", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.79e-79", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:8898:9854.1"}}, {"id": "Cluster_2015", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.247, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "6.27e-99", "aln_length": 388, "perc_query_coverage": 99.47916666666666, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:14972:21056.1"}}, {"id": "Cluster_2016", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.23e-88", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:11552:11557.1"}}, {"id": "Cluster_2017", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.30e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:6677:10236.1"}}, {"id": "Cluster_2018", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.653, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.76e-94", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:23866:8771.1"}}, {"id": "Cluster_2019", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.23e-88", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:11781:14501.1"}}, {"id": "Cluster_2020", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.29e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:6464:21117.1"}}, {"id": "Cluster_2021", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 84.021, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "6.23e-104", "aln_length": 388, "perc_query_coverage": 99.47916666666666, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:10857:11821.1"}}, {"id": "Cluster_2022", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 82.564, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "4.88e-95", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:11074:19064.1"}}, {"id": "Cluster_2023", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.29e-88", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:19461:24262.1"}}, {"id": "Cluster_2024", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 81.491, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.29e-88", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:19978:17085.1"}}, {"id": "Cluster_2025", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.32e-78", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:15146:18853.1"}}, {"id": "Cluster_2026", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.29e-88", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:18765:21722.1"}}, {"id": "Cluster_2027", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.29e-88", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.29e-88", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:16234:16684.1"}}, {"id": "Cluster_2028", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.06e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:8678:20292.1"}}, {"id": "Cluster_2029", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.83e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:10569:15341.1"}}, {"id": "Cluster_2030", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.83e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:20902:4473.1"}}, {"id": "Cluster_2031", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.491, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.29e-88", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:12201:16276.1"}}, {"id": "Cluster_2032", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.748, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "4.92e-90", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 81.748, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "4.92e-90", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:21790:14942.1"}}, {"id": "Cluster_2033", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.29e-88", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:28629:12384.1"}}, {"id": "Cluster_2034", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 80.977, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "4.95e-85", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:20008:3988.1"}}, {"id": "Cluster_2035", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.77e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:6982:19044.1"}}, {"id": "Cluster_2036", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 80.206, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "4.99e-80", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:21184:2534.1"}}, {"id": "Cluster_2037", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "4.95e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:6751:21838.1"}}, {"id": "Cluster_2038", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.78e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:3912:19106.1"}}, {"id": "Cluster_2039", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.912, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.36e-89", "aln_length": 387, "perc_query_coverage": 98.95833333333334, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:17592:22656.1"}}, {"id": "Cluster_2040", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.86e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:12025:13551.1"}}, {"id": "Cluster_2041", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.463, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.07e-81", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 80.463, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.07e-81", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:21236:16572.1"}}, {"id": "Cluster_2042", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 80.412, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "evalue": "1.79e-79", "aln_length": 388, "perc_query_coverage": 98.95833333333334, "subject": "EF471700.1.1483"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:17897:18726.1"}}, {"id": "Cluster_2043", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 80.362, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "evalue": "1.79e-79", "aln_length": 387, "perc_query_coverage": 98.95833333333334, "subject": "EF471700.1.1483"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:3118:14176.1"}}, {"id": "Cluster_2044", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.206, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "4.99e-80", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 80.206, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "4.99e-80", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:18781:20288.1"}}, {"id": "Cluster_2045", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 80.155, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "evalue": "8.35e-78", "aln_length": 388, "perc_query_coverage": 98.95833333333334, "subject": "EF471700.1.1483"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:17090:21605.1"}}, {"id": "Cluster_2046", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.07e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:11319:5167.1"}}, {"id": "Cluster_2047", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "4.99e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "4.99e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:22507:4724.1"}}, {"id": "Cluster_2048", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.234, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.06e-86", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:26609:19650.1"}}, {"id": "Cluster_2049", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.353, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.17e-93", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:20112:12023.1"}}, {"id": "Cluster_2050", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "4.99e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:8232:12555.1"}}, {"id": "Cluster_2051", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.821, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.77e-96", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:24179:25304.1"}}, {"id": "Cluster_2052", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.308, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.17e-93", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:9479:19736.1"}}, {"id": "Cluster_2053", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "4.95e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:18762:22079.1"}}, {"id": "Cluster_2054", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 81.912, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "evalue": "1.77e-89", "aln_length": 387, "perc_query_coverage": 98.95833333333334, "subject": "EF471700.1.1483"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:25044:8668.1"}}, {"id": "Cluster_2055", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 82.262, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.27e-93", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:14624:6462.1"}}, {"id": "Cluster_2056", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 81.748, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "4.92e-90", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:7389:13405.1"}}, {"id": "Cluster_2057", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.77e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:13761:11704.1"}}, {"id": "Cluster_2058", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "4.95e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:18949:5540.1"}}, {"id": "Cluster_2059", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.23e-88", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:17984:11162.1"}}, {"id": "Cluster_2060", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:11512:2905.1"}}, {"id": "Cluster_2061", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:24034:26215.1"}}, {"id": "Cluster_2062", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 86.381, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.88e-76", "aln_length": 257, "perc_query_coverage": 65.88541666666666, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:10614:2379.1"}}, {"id": "Cluster_2063", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 83.503, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "4.85e-100", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:5557:7024.1"}}, {"id": "Cluster_2064", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "4.95e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:15379:27002.1"}}, {"id": "Cluster_2065", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "unknown species"], "blast_affiliations": [{"perc_identity": 81.443, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "unknown species"], "evalue": "3.83e-86", "aln_length": 388, "perc_query_coverage": 98.95833333333334, "subject": "GQ387491.21030.22531"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:24887:23069.1"}}, {"id": "Cluster_2066", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.86e-81", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.86e-81", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:27737:20160.1"}}, {"id": "Cluster_2067", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 77.261, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B213(2011)"], "evalue": "1.85e-59", "aln_length": 387, "perc_query_coverage": 98.95833333333334, "subject": "JF830237.1.1494"}, {"perc_identity": 77.411, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.85e-59", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 77.411, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.85e-59", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}, {"perc_identity": 77.261, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "evalue": "1.85e-59", "aln_length": 387, "perc_query_coverage": 98.95833333333334, "subject": "EF471700.1.1483"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:10281:14181.1"}}, {"id": "Cluster_2068", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.81e-74", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:18890:8755.1"}}, {"id": "Cluster_2069", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 80.311, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "evalue": "1.79e-79", "aln_length": 386, "perc_query_coverage": 98.95833333333334, "subject": "EF471700.1.1483"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:9836:20775.1"}}, {"id": "Cluster_2070", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 79.177, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "3.02e-72", "aln_length": 389, "perc_query_coverage": 99.47916666666666, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:9681:17649.1"}}, {"id": "Cluster_2071", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 77.608, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.10e-61", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:6431:8789.1"}}, {"id": "Cluster_2072", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 77.608, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.10e-61", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:2618:15575.1"}}, {"id": "Cluster_2073", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 78.372, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.09e-66", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:7849:21208.1"}}, {"id": "Cluster_2074", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 79.481, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "evalue": "1.81e-74", "aln_length": 385, "perc_query_coverage": 98.95833333333334, "subject": "EF471700.1.1483"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:16289:1869.1"}}, {"id": "Cluster_2075", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.40e-75", "aln_length": 389, "perc_query_coverage": 98.95833333333334, "subject": "AY234624.1.1446"}, {"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.40e-75", "aln_length": 389, "perc_query_coverage": 98.95833333333334, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:25881:8362.1"}}, {"id": "Cluster_2076", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 79.07, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "evalue": "3.91e-71", "aln_length": 387, "perc_query_coverage": 98.95833333333334, "subject": "EF471700.1.1483"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:8818:15333.1"}}, {"id": "Cluster_2077", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 79.221, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "evalue": "8.40e-73", "aln_length": 385, "perc_query_coverage": 98.95833333333334, "subject": "EF471700.1.1483"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:27312:16954.1"}}, {"id": "Cluster_2078", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 78.442, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "evalue": "8.46e-68", "aln_length": 385, "perc_query_coverage": 98.95833333333334, "subject": "EF471700.1.1483"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:9238:15328.1"}}, {"id": "Cluster_2079", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 79.275, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "evalue": "8.40e-73", "aln_length": 386, "perc_query_coverage": 98.95833333333334, "subject": "EF471700.1.1483"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:18836:12094.1"}}, {"id": "Cluster_2080", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 78.553, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "evalue": "8.46e-68", "aln_length": 387, "perc_query_coverage": 98.95833333333334, "subject": "EF471700.1.1483"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:17310:4170.1"}}, {"id": "Cluster_2081", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 78.811, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "evalue": "1.82e-69", "aln_length": 387, "perc_query_coverage": 98.95833333333334, "subject": "EF471700.1.1483"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:11857:16614.1"}}, {"id": "Cluster_2082", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 78.756, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "evalue": "1.82e-69", "aln_length": 386, "perc_query_coverage": 98.95833333333334, "subject": "EF471700.1.1483"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:14127:10364.1"}}, {"id": "Cluster_2083", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 78.442, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "evalue": "8.46e-68", "aln_length": 385, "perc_query_coverage": 98.95833333333334, "subject": "EF471700.1.1483"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:10370:10042.1"}}, {"id": "Cluster_2084", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B213(2011)"], "blast_affiliations": [{"perc_identity": 78.036, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B213(2011)"], "evalue": "1.83e-64", "aln_length": 387, "perc_query_coverage": 98.95833333333334, "subject": "JF830237.1.1494"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:27975:20469.1"}}, {"id": "Cluster_2085", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 77.238, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "1.43e-60", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:13211:25383.1"}}, {"id": "Cluster_2086", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B213(2011)"], "blast_affiliations": [{"perc_identity": 77.72, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B213(2011)"], "evalue": "8.52e-63", "aln_length": 386, "perc_query_coverage": 98.95833333333334, "subject": "JF830237.1.1494"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:4213:8809.1"}}, {"id": "Cluster_2087", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 78.061, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "1.42e-65", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:27807:10045.1"}}, {"id": "Cluster_2088", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 77.919, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "8.52e-63", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 77.919, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "8.52e-63", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:10089:15828.1"}}, {"id": "Cluster_2089", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B213(2011)"], "blast_affiliations": [{"perc_identity": 77.121, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B213(2011)"], "evalue": "8.59e-58", "aln_length": 389, "perc_query_coverage": 98.95833333333334, "subject": "JF830237.1.1494"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:19062:5309.1"}}, {"id": "Cluster_2090", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B213(2011)"], "blast_affiliations": [{"perc_identity": 77.519, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B213(2011)"], "evalue": "3.97e-61", "aln_length": 387, "perc_query_coverage": 98.95833333333334, "subject": "JF830237.1.1494"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:21024:16559.1"}}, {"id": "Cluster_2091", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 77.551, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "3.07e-62", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:7334:15697.1"}}, {"id": "Cluster_2092", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 78.571, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "6.54e-69", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:7348:15660.1"}}, {"id": "Cluster_2093", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 78.316, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.09e-66", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:21246:9211.1"}}, {"id": "Cluster_2094", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 78.061, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "1.42e-65", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:10200:20749.1"}}, {"id": "Cluster_2095", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.88e-76", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:22531:3833.1"}}, {"id": "Cluster_2096", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 77.806, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "6.59e-64", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:27997:15551.1"}}, {"id": "Cluster_2097", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 77.494, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "3.07e-62", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:14636:23922.1"}}, {"id": "Cluster_2098", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.827, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.82e-69", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:10879:18148.1"}}, {"id": "Cluster_2099", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.88e-76", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:17823:5173.1"}}, {"id": "Cluster_2100", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.028, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.91e-71", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:15664:22210.1"}}, {"id": "Cluster_2101", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 78.718, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "1.41e-70", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:16684:9165.1"}}, {"id": "Cluster_2102", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 77.692, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "6.59e-64", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:25685:16764.1"}}, {"id": "Cluster_2103", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 77.919, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.37e-63", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:21160:6459.1"}}, {"id": "Cluster_2104", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:25086:13226.1"}}, {"id": "Cluster_2105", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.626, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.46e-68", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:11312:8236.1"}}, {"id": "Cluster_2106", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.81e-74", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.81e-74", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}, {"perc_identity": 79.639, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "evalue": "1.81e-74", "aln_length": 388, "perc_query_coverage": 98.95833333333334, "subject": "EF471700.1.1483"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:24874:20813.1"}}, {"id": "Cluster_2107", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 78.295, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B213(2011)"], "evalue": "3.94e-66", "aln_length": 387, "perc_query_coverage": 98.95833333333334, "subject": "JF830237.1.1494"}, {"perc_identity": 78.295, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "evalue": "3.94e-66", "aln_length": 387, "perc_query_coverage": 98.95833333333334, "subject": "EF471700.1.1483"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:8431:8653.1"}}, {"id": "Cluster_2108", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 80.155, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "evalue": "8.35e-78", "aln_length": 388, "perc_query_coverage": 98.95833333333334, "subject": "EF471700.1.1483"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:15739:22661.1"}}, {"id": "Cluster_2109", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.082, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.09e-71", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:21373:24919.1"}}, {"id": "Cluster_2110", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:9661:16347.1"}}, {"id": "Cluster_2111", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.30e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:3719:11369.1"}}, {"id": "Cluster_2112", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.08e-76", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:17337:7821.1"}}, {"id": "Cluster_2113", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.79e-79", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:11012:25090.1"}}, {"id": "Cluster_2114", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B97(2011)"], "blast_affiliations": [{"perc_identity": 79.74, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B97(2011)"], "evalue": "1.40e-75", "aln_length": 385, "perc_query_coverage": 98.95833333333334, "subject": "JF830216.1.1493"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:20711:19940.1"}}, {"id": "Cluster_2115", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.234, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.06e-91", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 82.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.06e-91", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:13706:25750.1"}}, {"id": "Cluster_2116", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B97(2011)"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B97(2011)"], "evalue": "3.00e-77", "aln_length": 385, "perc_query_coverage": 98.95833333333334, "subject": "JF830216.1.1493"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:22818:4717.1"}}, {"id": "Cluster_2117", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:13863:17995.1"}}, {"id": "Cluster_2118", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "4.99e-80", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:20293:8890.1"}}, {"id": "Cluster_2119", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "4.99e-80", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:10172:11801.1"}}, {"id": "Cluster_2120", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.487, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "5.02e-75", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:22110:10199.1"}}, {"id": "Cluster_2121", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "unknown species"], "blast_affiliations": [{"perc_identity": 80.052, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "unknown species"], "evalue": "8.35e-78", "aln_length": 386, "perc_query_coverage": 98.95833333333334, "subject": "GQ387491.21030.22531"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:15107:19106.1"}}, {"id": "Cluster_2122", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 77.238, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "5.13e-60", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:26444:23017.1"}}, {"id": "Cluster_2123", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.07e-81", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:24114:20488.1"}}, {"id": "Cluster_2124", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B97(2011)"], "blast_affiliations": [{"perc_identity": 79.534, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B97(2011)"], "evalue": "6.50e-74", "aln_length": 386, "perc_query_coverage": 98.95833333333334, "subject": "JF830216.1.1493"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:18627:12365.1"}}, {"id": "Cluster_2125", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.86e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:27573:12335.1"}}, {"id": "Cluster_2126", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 79.744, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.08e-76", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:14262:6767.1"}}, {"id": "Cluster_2127", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.29e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:20535:5570.1"}}, {"id": "Cluster_2128", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B97(2011)"], "evalue": "8.35e-78", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "JF830216.1.1493"}, {"perc_identity": 80.052, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "8.35e-78", "aln_length": 386, "perc_query_coverage": 98.95833333333334, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:9965:13340.1"}}, {"id": "Cluster_2129", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.32e-78", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:14732:15270.1"}}, {"id": "Cluster_2130", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "unknown species"], "blast_affiliations": [{"perc_identity": 80.311, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "unknown species"], "evalue": "1.79e-79", "aln_length": 386, "perc_query_coverage": 98.95833333333334, "subject": "GQ387491.21030.22531"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:8943:18409.1"}}, {"id": "Cluster_2131", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 77.436, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.97e-61", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:11715:22283.1"}}, {"id": "Cluster_2132", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B97(2011)"], "blast_affiliations": [{"perc_identity": 80.26, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B97(2011)"], "evalue": "6.45e-79", "aln_length": 385, "perc_query_coverage": 98.95833333333334, "subject": "JF830216.1.1493"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:8635:20581.1"}}, {"id": "Cluster_2133", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.08e-76", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:15002:27740.1"}}, {"id": "Cluster_2134", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "unknown species"], "blast_affiliations": [{"perc_identity": 79.534, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "unknown species"], "evalue": "1.81e-74", "aln_length": 386, "perc_query_coverage": 98.95833333333334, "subject": "GQ387491.21030.22531"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:22933:12497.1"}}, {"id": "Cluster_2135", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.08e-76", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:8700:25609.1"}}, {"id": "Cluster_2136", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "unknown species"], "blast_affiliations": [{"perc_identity": 79.845, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "unknown species"], "evalue": "3.88e-76", "aln_length": 387, "perc_query_coverage": 98.95833333333334, "subject": "GQ387491.21030.22531"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:8291:11476.1"}}, {"id": "Cluster_2137", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.639, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.81e-74", "aln_length": 388, "perc_query_coverage": 98.95833333333334, "subject": "AF317769.1.1429"}, {"perc_identity": 79.534, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.81e-74", "aln_length": 386, "perc_query_coverage": 98.95833333333334, "subject": "AB360448.1.1474"}, {"perc_identity": 79.587, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "unknown species"], "evalue": "1.81e-74", "aln_length": 387, "perc_query_coverage": 98.95833333333334, "subject": "GQ387491.21030.22531"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:14059:3070.1"}}, {"id": "Cluster_2138", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.487, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "5.02e-75", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:12896:14423.1"}}, {"id": "Cluster_2139", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.32e-78", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:23655:13116.1"}}, {"id": "Cluster_2140", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B97(2011)"], "blast_affiliations": [{"perc_identity": 80.829, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B97(2011)"], "evalue": "2.98e-82", "aln_length": 386, "perc_query_coverage": 98.95833333333334, "subject": "JF830216.1.1493"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:24530:20514.1"}}, {"id": "Cluster_2141", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.32e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}, {"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "2.32e-78", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:9556:22091.1"}}, {"id": "Cluster_2142", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B97(2011)"], "blast_affiliations": [{"perc_identity": 80.311, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B97(2011)"], "evalue": "6.45e-79", "aln_length": 386, "perc_query_coverage": 98.95833333333334, "subject": "JF830216.1.1493"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:10619:26930.1"}}, {"id": "Cluster_2143", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B97(2011)"], "blast_affiliations": [{"perc_identity": 80.26, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B97(2011)"], "evalue": "6.45e-79", "aln_length": 385, "perc_query_coverage": 98.95833333333334, "subject": "JF830216.1.1493"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:13640:3671.1"}}, {"id": "Cluster_2144", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.86e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:20643:3720.1"}}, {"id": "Cluster_2145", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 78.626, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "6.54e-69", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:1745:16111.1"}}, {"id": "Cluster_2146", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 78.261, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "3.04e-67", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:13832:13026.1"}}, {"id": "Cluster_2147", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "4.99e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:17603:26425.1"}}, {"id": "Cluster_2148", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "unknown species"], "blast_affiliations": [{"perc_identity": 79.328, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "unknown species"], "evalue": "8.40e-73", "aln_length": 387, "perc_query_coverage": 98.95833333333334, "subject": "GQ387491.21030.22531"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:12127:26229.1"}}, {"id": "Cluster_2149", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 77.436, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.10e-61", "aln_length": 390, "perc_query_coverage": 99.73958333333334, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 81.25, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "evalue": "1.10e-61", "aln_length": 288, "perc_query_coverage": 73.69791666666666, "subject": "EF471700.1.1483"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:14094:14425.1"}}, {"id": "Cluster_2150", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:2826:9956.1"}}, {"id": "Cluster_2151", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "blast_affiliations": [{"perc_identity": 78.173, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "1.83e-64", "aln_length": 394, "perc_query_coverage": 99.73958333333334, "subject": "AF225451.1.1418"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:12963:4321.1"}}, {"id": "Cluster_2152", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 78.205, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.09e-66", "aln_length": 390, "perc_query_coverage": 99.73958333333334, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 78.205, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.09e-66", "aln_length": 390, "perc_query_coverage": 99.73958333333334, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:12294:16198.1"}}, {"id": "Cluster_2153", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:12724:10471.1"}}, {"id": "Cluster_2154", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 78.149, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B213(2011)"], "evalue": "1.84e-64", "aln_length": 389, "perc_query_coverage": 98.7012987012987, "subject": "JF830237.1.1494"}, {"perc_identity": 78.005, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.84e-64", "aln_length": 391, "perc_query_coverage": 99.74025974025975, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:27201:13785.1"}}, {"id": "Cluster_2155", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.463, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.07e-81", "aln_length": 389, "perc_query_coverage": 99.74025974025975, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:27812:16235.1"}}, {"id": "Cluster_2156", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "5.00e-80", "aln_length": 390, "perc_query_coverage": 99.74025974025975, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:6564:12837.1"}}, {"id": "Cluster_2157", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 76.396, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "2.41e-53", "aln_length": 394, "perc_query_coverage": 99.74025974025975, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:17691:24588.1"}}, {"id": "Cluster_2158", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "2.33e-78", "aln_length": 394, "perc_query_coverage": 99.74025974025975, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:7867:25802.1"}}, {"id": "Cluster_2159", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 78.117, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "5.11e-65", "aln_length": 393, "perc_query_coverage": 99.74025974025975, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:9395:21933.1"}}, {"id": "Cluster_2160", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.33e-78", "aln_length": 394, "perc_query_coverage": 99.74025974025975, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.33e-78", "aln_length": 393, "perc_query_coverage": 99.74025974025975, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:10155:7196.1"}}, {"id": "Cluster_2161", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 79.644, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "unknown species"], "evalue": "5.04e-75", "aln_length": 393, "perc_query_coverage": 99.74025974025975, "subject": "KF182287.1.1248"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:20850:9732.1"}}, {"id": "Cluster_2162", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 78.426, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.10e-66", "aln_length": 394, "perc_query_coverage": 99.74025974025975, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:19301:12361.1"}}, {"id": "Cluster_2163", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "4.93e-90", "aln_length": 392, "perc_query_coverage": 99.74025974025975, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:24181:7425.1"}}, {"id": "Cluster_2164", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.487, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "5.04e-75", "aln_length": 390, "perc_query_coverage": 99.74025974025975, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 79.487, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "5.04e-75", "aln_length": 390, "perc_query_coverage": 99.74025974025975, "subject": "JQ269315.1.1487"}, {"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "5.04e-75", "aln_length": 392, "perc_query_coverage": 99.74025974025975, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:7827:21797.1"}}, {"id": "Cluster_2165", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.07e-81", "aln_length": 390, "perc_query_coverage": 99.74025974025975, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.07e-81", "aln_length": 390, "perc_query_coverage": 99.74025974025975, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:18955:19409.1"}}, {"id": "Cluster_2166", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 81.186, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.38e-85", "aln_length": 388, "perc_query_coverage": 99.22077922077922, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:5164:21506.1"}}, {"id": "Cluster_2167", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.89e-76", "aln_length": 393, "perc_query_coverage": 99.74025974025975, "subject": "AY234624.1.1446"}, {"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.89e-76", "aln_length": 393, "perc_query_coverage": 99.74025974025975, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:17647:6277.1"}}, {"id": "Cluster_2168", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.84e-86", "aln_length": 392, "perc_query_coverage": 99.74025974025975, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:15326:21569.1"}}, {"id": "Cluster_2169", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 75.959, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.12e-51", "aln_length": 391, "perc_query_coverage": 99.74025974025975, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:24771:21074.1"}}, {"id": "Cluster_2170", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 79.275, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "evalue": "8.43e-73", "aln_length": 386, "perc_query_coverage": 98.7012987012987, "subject": "EF471700.1.1483"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:23078:23462.1"}}, {"id": "Cluster_2171", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 78.061, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "5.11e-65", "aln_length": 392, "perc_query_coverage": 99.74025974025975, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:23697:21484.1"}}, {"id": "Cluster_2172", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B97(2011)"], "blast_affiliations": [{"perc_identity": 80.57, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B97(2011)"], "evalue": "1.39e-80", "aln_length": 386, "perc_query_coverage": 98.7012987012987, "subject": "JF830216.1.1493"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:27269:18600.1"}}, {"id": "Cluster_2173", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B97(2011)"], "blast_affiliations": [{"perc_identity": 80.26, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B97(2011)"], "evalue": "6.47e-79", "aln_length": 385, "perc_query_coverage": 98.7012987012987, "subject": "JF830216.1.1493"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:3401:9981.1"}}, {"id": "Cluster_2174", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "unknown species"], "blast_affiliations": [{"perc_identity": 78.295, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "unknown species"], "evalue": "3.95e-66", "aln_length": 387, "perc_query_coverage": 98.7012987012987, "subject": "GQ387491.21030.22531"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:6234:23970.1"}}, {"id": "Cluster_2175", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.977, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "4.97e-85", "aln_length": 389, "perc_query_coverage": 99.74025974025975, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:6022:14950.1"}}, {"id": "Cluster_2176", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B213(2011)"], "blast_affiliations": [{"perc_identity": 78.093, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B213(2011)"], "evalue": "5.11e-65", "aln_length": 388, "perc_query_coverage": 98.96103896103897, "subject": "JF830237.1.1494"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:24515:24274.1"}}, {"id": "Cluster_2177", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 80.103, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "evalue": "2.33e-78", "aln_length": 387, "perc_query_coverage": 98.96103896103897, "subject": "EF471700.1.1483"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:11357:13229.1"}}, {"id": "Cluster_2178", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.135, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-71", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:8798:15420.1"}}, {"id": "Cluster_2179", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.47e-79", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}, {"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "6.47e-79", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:11900:7237.1"}}, {"id": "Cluster_2180", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.39e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:14076:20176.1"}}, {"id": "Cluster_2181", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.40e-75", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:6287:12405.1"}}, {"id": "Cluster_2182", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.38e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:6774:5350.1"}}, {"id": "Cluster_2183", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 82.005, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.81e-91", "aln_length": 389, "perc_query_coverage": 99.48051948051948, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:16574:8365.1"}}, {"id": "Cluster_2184", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.47e-79", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:7122:21856.1"}}, {"id": "Cluster_2185", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.47e-79", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.47e-79", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:15330:16472.1"}}, {"id": "Cluster_2186", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.39e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:9779:11206.1"}}, {"id": "Cluster_2187", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.31e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.31e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:13063:23540.1"}}, {"id": "Cluster_2188", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.028, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.03e-72", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:7526:17683.1"}}, {"id": "Cluster_2189", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.747, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.40e-75", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}, {"perc_identity": 79.644, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.40e-75", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:11172:23070.1"}}, {"id": "Cluster_2190", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.98, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.93e-90", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:12977:4745.1"}}, {"id": "Cluster_2191", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:6748:16164.1"}}, {"id": "Cluster_2192", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 78.535, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "3.05e-67", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:15395:12933.1"}}, {"id": "Cluster_2193", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.01e-77", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:5311:14232.1"}}, {"id": "Cluster_2194", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.653, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.90e-95", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:25546:18219.1"}}, {"id": "Cluster_2195", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:16175:2564.1"}}, {"id": "Cluster_2196", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.99e-82", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}, {"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "2.99e-82", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:17034:18636.1"}}, {"id": "Cluster_2197", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.082, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.03e-72", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:9123:10491.1"}}, {"id": "Cluster_2198", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:17755:8322.1"}}, {"id": "Cluster_2199", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.135, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.03e-72", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}, {"perc_identity": 79.028, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "3.03e-72", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:16931:25014.1"}}, {"id": "Cluster_2200", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.97e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.97e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:6883:7492.1"}}, {"id": "Cluster_2201", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 78.481, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.10e-66", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 78.481, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.10e-66", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}, {"perc_identity": 78.351, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "evalue": "1.10e-66", "aln_length": 388, "perc_query_coverage": 98.96103896103897, "subject": "EF471700.1.1483"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:24652:22728.1"}}, {"id": "Cluster_2202", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-76", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:19117:23448.1"}}, {"id": "Cluster_2203", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.644, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.04e-75", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:10393:4379.1"}}, {"id": "Cluster_2204", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-76", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "evalue": "1.08e-76", "aln_length": 389, "perc_query_coverage": 98.96103896103897, "subject": "EF471700.1.1483"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:3704:13070.1"}}, {"id": "Cluster_2205", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 83.418, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.86e-100", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:17367:13323.1"}}, {"id": "Cluster_2206", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.785, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.36e-95", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 82.741, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.36e-95", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:15528:7785.1"}}, {"id": "Cluster_2207", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 78.92, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B213(2011)"], "evalue": "5.07e-70", "aln_length": 389, "perc_query_coverage": 98.96103896103897, "subject": "JF830237.1.1494"}, {"perc_identity": 78.88, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.07e-70", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 78.92, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "evalue": "5.07e-70", "aln_length": 389, "perc_query_coverage": 98.96103896103897, "subject": "EF471700.1.1483"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:27019:12860.1"}}, {"id": "Cluster_2208", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.759, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.99e-82", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.99e-82", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:8389:22319.1"}}, {"id": "Cluster_2209", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:3566:16666.1"}}, {"id": "Cluster_2210", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.01e-77", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:23786:10753.1"}}, {"id": "Cluster_2211", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:10002:4215.1"}}, {"id": "Cluster_2212", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:28159:13033.1"}}, {"id": "Cluster_2213", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 82.519, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.76e-94", "aln_length": 389, "perc_query_coverage": 99.48051948051948, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:24790:22297.1"}}, {"id": "Cluster_2214", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 79.04, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.41e-70", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:20135:13290.1"}}, {"id": "Cluster_2215", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 79.04, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "unknown species"], "evalue": "1.41e-70", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "KF182287.1.1248"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:25547:22687.1"}}, {"id": "Cluster_2216", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.40e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:4827:18498.1"}}, {"id": "Cluster_2217", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 78.772, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.41e-70", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:19486:8630.1"}}, {"id": "Cluster_2218", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.033, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "8.13e-98", "aln_length": 389, "perc_query_coverage": 99.48051948051948, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:4434:11681.1"}}, {"id": "Cluster_2219", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.37e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:22063:21337.1"}}, {"id": "Cluster_2220", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 78.788, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.56e-69", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:7612:10773.1"}}, {"id": "Cluster_2221", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.644, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.40e-75", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:7270:26119.1"}}, {"id": "Cluster_2222", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 79.695, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "unknown species"], "evalue": "1.40e-75", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "KF182287.1.1248"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:11024:20321.1"}}, {"id": "Cluster_2223", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 80.759, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "2.99e-82", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:20138:11787.1"}}, {"id": "Cluster_2224", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 79.389, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "unknown species"], "evalue": "6.52e-74", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KF182287.1.1248"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:16312:16897.1"}}, {"id": "Cluster_2225", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 77.468, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.43e-60", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:25753:16718.1"}}, {"id": "Cluster_2226", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 78.788, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "1.82e-69", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:11815:17017.1"}}, {"id": "Cluster_2227", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "8.37e-78", "aln_length": 389, "perc_query_coverage": 99.48051948051948, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:27409:11486.1"}}, {"id": "Cluster_2228", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 78.061, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.42e-65", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:20008:26890.1"}}, {"id": "Cluster_2229", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 82.864, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "2.93e-97", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:11657:18585.1"}}, {"id": "Cluster_2230", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.31e-83", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.31e-83", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:20369:22247.1"}}, {"id": "Cluster_2231", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.39e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.39e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:21402:10853.1"}}, {"id": "Cluster_2232", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.39e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.39e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:13370:21879.1"}}, {"id": "Cluster_2233", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 78.481, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "3.05e-67", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:23341:15809.1"}}, {"id": "Cluster_2234", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.99e-82", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:18340:15940.1"}}, {"id": "Cluster_2235", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.40e-75", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.40e-75", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}, {"perc_identity": 79.695, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.40e-75", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:14252:23465.1"}}, {"id": "Cluster_2236", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.99e-82", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:8775:12906.1"}}, {"id": "Cluster_2237", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.42e-84", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:21794:21335.1"}}, {"id": "Cluster_2238", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 78.228, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.42e-65", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:25232:10427.1"}}, {"id": "Cluster_2239", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.241, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.03e-72", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}, {"perc_identity": 78.974, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.03e-72", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}, {"perc_identity": 79.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "unknown species"], "evalue": "3.03e-72", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "KF182287.1.1248"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:8098:12971.1"}}, {"id": "Cluster_2240", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.135, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.03e-72", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:19443:11693.1"}}, {"id": "Cluster_2241", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 81.013, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.42e-84", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:19607:4310.1"}}, {"id": "Cluster_2242", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.38e-89", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:13651:14970.1"}}, {"id": "Cluster_2243", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.95e-92", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:22957:14886.1"}}, {"id": "Cluster_2244", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.42e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:28468:17714.1"}}, {"id": "Cluster_2245", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.38e-89", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:21621:10687.1"}}, {"id": "Cluster_2246", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.99e-82", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:17794:10908.1"}}, {"id": "Cluster_2247", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.38e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:9599:20164.1"}}, {"id": "Cluster_2248", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.97e-87", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:6386:21344.1"}}, {"id": "Cluster_2249", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.97e-87", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:12294:9012.1"}}, {"id": "Cluster_2250", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 81.266, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.38e-85", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:24081:18208.1"}}, {"id": "Cluster_2251", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "3.01e-77", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.01e-77", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:18814:11748.1"}}, {"id": "Cluster_2252", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 81.772, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.38e-89", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:14185:11633.1"}}, {"id": "Cluster_2253", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 82.398, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.33e-94", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:9836:23748.1"}}, {"id": "Cluster_2254", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.97e-87", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:10464:9338.1"}}, {"id": "Cluster_2255", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.47e-79", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.47e-79", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:24138:18368.1"}}, {"id": "Cluster_2256", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.337, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.52e-74", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 79.389, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.52e-74", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:10112:7616.1"}}, {"id": "Cluster_2257", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.47e-79", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:23083:10013.1"}}, {"id": "Cluster_2258", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.759, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.99e-82", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.99e-82", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:11795:27791.1"}}, {"id": "Cluster_2259", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 79.798, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "unknown species"], "evalue": "1.40e-75", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "KF182287.1.1248"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:22020:9035.1"}}, {"id": "Cluster_2260", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.39e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}, {"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "unknown species"], "evalue": "1.39e-80", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "KF182287.1.1248"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:6901:17030.1"}}, {"id": "Cluster_2261", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.47e-79", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.47e-79", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:20155:15613.1"}}, {"id": "Cluster_2262", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.37e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:27183:11205.1"}}, {"id": "Cluster_2263", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.37e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:19939:10975.1"}}, {"id": "Cluster_2264", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.47e-79", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:21930:7457.1"}}, {"id": "Cluster_2265", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.47e-79", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:5121:20907.1"}}, {"id": "Cluster_2266", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 80.353, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "unknown species"], "evalue": "6.47e-79", "aln_length": 397, "perc_query_coverage": 100.0, "subject": "KF182287.1.1248"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:11789:11015.1"}}, {"id": "Cluster_2267", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.494, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.52e-74", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}, {"perc_identity": 79.442, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "unknown species"], "evalue": "6.52e-74", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "KF182287.1.1248"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:5643:18523.1"}}, {"id": "Cluster_2268", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:13883:2227.1"}}, {"id": "Cluster_2269", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-71", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 79.135, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.09e-71", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.135, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.09e-71", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:21034:20447.1"}}, {"id": "Cluster_2270", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-76", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:10492:12356.1"}}, {"id": "Cluster_2271", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 78.92, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B213(2011)"], "evalue": "5.07e-70", "aln_length": 389, "perc_query_coverage": 98.96103896103897, "subject": "JF830237.1.1494"}, {"perc_identity": 78.88, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.07e-70", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 78.92, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "evalue": "5.07e-70", "aln_length": 389, "perc_query_coverage": 98.96103896103897, "subject": "EF471700.1.1483"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:8933:6256.1"}}, {"id": "Cluster_2272", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.177, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.92e-71", "aln_length": 389, "perc_query_coverage": 98.96103896103897, "subject": "AY234624.1.1446"}, {"perc_identity": 79.177, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.92e-71", "aln_length": 389, "perc_query_coverage": 98.96103896103897, "subject": "AY234598.1.1446"}, {"perc_identity": 78.974, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.92e-71", "aln_length": 390, "perc_query_coverage": 99.48051948051948, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:11823:5196.1"}}, {"id": "Cluster_2273", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.494, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.34e-73", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:20675:19746.1"}}, {"id": "Cluster_2274", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 78.92, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B213(2011)"], "evalue": "5.07e-70", "aln_length": 389, "perc_query_coverage": 98.96103896103897, "subject": "JF830237.1.1494"}, {"perc_identity": 78.88, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.07e-70", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 78.92, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "evalue": "5.07e-70", "aln_length": 389, "perc_query_coverage": 98.96103896103897, "subject": "EF471700.1.1483"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:8763:11702.1"}}, {"id": "Cluster_2275", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.00e-80", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:6190:15030.1"}}, {"id": "Cluster_2276", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 83.29, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.75e-99", "aln_length": 389, "perc_query_coverage": 99.48051948051948, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:6902:21376.1"}}, {"id": "Cluster_2277", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 81.186, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "evalue": "4.97e-85", "aln_length": 388, "perc_query_coverage": 98.96103896103897, "subject": "EF471700.1.1483"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:9574:9102.1"}}, {"id": "Cluster_2278", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:21662:4754.1"}}, {"id": "Cluster_2279", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B97(2011)"], "blast_affiliations": [{"perc_identity": 81.491, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B97(2011)"], "evalue": "3.84e-86", "aln_length": 389, "perc_query_coverage": 98.96103896103897, "subject": "JF830216.1.1493"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:19684:2918.1"}}, {"id": "Cluster_2280", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.29, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.75e-99", "aln_length": 389, "perc_query_coverage": 99.48051948051948, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:22827:23992.1"}}, {"id": "Cluster_2281", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.864, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.05e-96", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:14104:21034.1"}}, {"id": "Cluster_2282", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:17156:16927.1"}}, {"id": "Cluster_2283", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.97e-87", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:14188:29032.1"}}, {"id": "Cluster_2284", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.653, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.90e-95", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:11115:7709.1"}}, {"id": "Cluster_2285", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.97e-87", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:26822:11570.1"}}, {"id": "Cluster_2286", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 80.928, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "evalue": "2.31e-83", "aln_length": 388, "perc_query_coverage": 98.96103896103897, "subject": "EF471700.1.1483"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:4047:18186.1"}}, {"id": "Cluster_2287", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.47e-79", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:3829:9110.1"}}, {"id": "Cluster_2288", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.398, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.33e-94", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 82.443, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.33e-94", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:9175:8196.1"}}, {"id": "Cluster_2289", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.99e-82", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:26933:22072.1"}}, {"id": "Cluster_2290", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.42e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:6165:21879.1"}}, {"id": "Cluster_2291", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:12732:13319.1"}}, {"id": "Cluster_2292", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 83.12, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.29e-99", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 83.12, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.29e-99", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:17341:7330.1"}}, {"id": "Cluster_2293", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.01e-77", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:6294:10477.1"}}, {"id": "Cluster_2294", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.864, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.05e-96", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:22615:20135.1"}}, {"id": "Cluster_2295", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.39e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:8410:7535.1"}}, {"id": "Cluster_2296", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-76", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:18861:10692.1"}}, {"id": "Cluster_2297", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 78.68, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.56e-69", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:15871:10849.1"}}, {"id": "Cluster_2298", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.545, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.34e-73", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.545, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.34e-73", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}, {"perc_identity": 79.275, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "evalue": "2.34e-73", "aln_length": 386, "perc_query_coverage": 98.96103896103897, "subject": "EF471700.1.1483"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:9514:23592.1"}}, {"id": "Cluster_2299", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 77.577, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "evalue": "1.11e-61", "aln_length": 388, "perc_query_coverage": 98.96103896103897, "subject": "EF471700.1.1483"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:8852:15870.1"}}, {"id": "Cluster_2300", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 77.238, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "3.98e-61", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:21112:21102.1"}}, {"id": "Cluster_2301", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B213(2011)"], "blast_affiliations": [{"perc_identity": 76.667, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B213(2011)"], "evalue": "5.18e-55", "aln_length": 390, "perc_query_coverage": 98.96103896103897, "subject": "JF830237.1.1494"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:19357:7914.1"}}, {"id": "Cluster_2302", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-76", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:5287:9926.1"}}, {"id": "Cluster_2303", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 78.117, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.42e-65", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:20029:9793.1"}}, {"id": "Cluster_2304", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.135, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-71", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:23054:13216.1"}}, {"id": "Cluster_2305", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 79.07, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "evalue": "1.09e-71", "aln_length": 387, "perc_query_coverage": 98.96103896103897, "subject": "EF471700.1.1483"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:13266:21019.1"}}, {"id": "Cluster_2306", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "unknown species"], "blast_affiliations": [{"perc_identity": 78.608, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "unknown species"], "evalue": "2.36e-68", "aln_length": 388, "perc_query_coverage": 98.96103896103897, "subject": "GQ387491.21030.22531"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:29092:18859.1"}}, {"id": "Cluster_2307", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-76", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-76", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:6250:20377.1"}}, {"id": "Cluster_2308", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 83.673, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.04e-101", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:15998:6599.1"}}, {"id": "Cluster_2309", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.423, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.89e-76", "aln_length": 378, "perc_query_coverage": 95.84415584415584, "subject": "AY234624.1.1446"}, {"perc_identity": 80.423, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.89e-76", "aln_length": 378, "perc_query_coverage": 95.84415584415584, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:4672:23768.1"}}, {"id": "Cluster_2310", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:11554:27415.1"}}, {"id": "Cluster_2311", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "Candidatus Actinomarina", "Candidatus Actinomarina minuta"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "Candidatus Actinomarina", "Candidatus Actinomarina minuta"], "evalue": "6.47e-79", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "KC811143.18830.20338"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:26449:19950.1"}}, {"id": "Cluster_2312", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "Candidatus Actinomarina", "Candidatus Actinomarina minuta"], "blast_affiliations": [{"perc_identity": 79.293, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "Candidatus Actinomarina", "Candidatus Actinomarina minuta"], "evalue": "3.03e-72", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "KC811143.18830.20338"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:7598:23813.1"}}, {"id": "Cluster_2313", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 99.74025974025975, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:16660:10396.1"}}, {"id": "Cluster_2314", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.31e-83", "aln_length": 392, "perc_query_coverage": 99.74025974025975, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:20112:10071.1"}}, {"id": "Cluster_2315", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.72, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "8.31e-83", "aln_length": 389, "perc_query_coverage": 99.74025974025975, "subject": "AY234624.1.1446"}, {"perc_identity": 80.72, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "8.31e-83", "aln_length": 389, "perc_query_coverage": 99.74025974025975, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:24448:11288.1"}}, {"id": "Cluster_2316", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.25e-88", "aln_length": 392, "perc_query_coverage": 99.74025974025975, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:8849:18748.1"}}, {"id": "Cluster_2317", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 83.376, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.75e-99", "aln_length": 391, "perc_query_coverage": 99.74025974025975, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:5337:8373.1"}}, {"id": "Cluster_2318", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "5.00e-80", "aln_length": 394, "perc_query_coverage": 99.74025974025975, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:10720:10922.1"}}, {"id": "Cluster_2319", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:11889:23248.1"}}, {"id": "Cluster_2320", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "5.00e-80", "aln_length": 392, "perc_query_coverage": 99.74025974025975, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:16366:17674.1"}}, {"id": "Cluster_2321", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "unknown species"], "evalue": "1.08e-76", "aln_length": 393, "perc_query_coverage": 99.74025974025975, "subject": "KF182287.1.1248"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:26914:20946.1"}}, {"id": "Cluster_2322", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.07e-81", "aln_length": 390, "perc_query_coverage": 99.74025974025975, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:18191:18575.1"}}, {"id": "Cluster_2323", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.726, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.29e-88", "aln_length": 394, "perc_query_coverage": 99.74025974025975, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.29e-88", "aln_length": 393, "perc_query_coverage": 99.74025974025975, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:2646:20299.1"}}, {"id": "Cluster_2324", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.31e-83", "aln_length": 393, "perc_query_coverage": 99.74025974025975, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:8069:24672.1"}}, {"id": "Cluster_2325", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.06e-91", "aln_length": 392, "perc_query_coverage": 99.74025974025975, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:20715:18180.1"}}, {"id": "Cluster_2326", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 99.74025974025975, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:15953:18533.1"}}, {"id": "Cluster_2327", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:5467:24785.1"}}, {"id": "Cluster_2328", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.353, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.19e-93", "aln_length": 391, "perc_query_coverage": 99.74025974025975, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:19977:22047.1"}}, {"id": "Cluster_2329", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.864, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.78e-96", "aln_length": 391, "perc_query_coverage": 99.74025974025975, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:14288:7554.1"}}, {"id": "Cluster_2330", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:16697:16456.1"}}, {"id": "Cluster_2331", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B97(2011)"], "blast_affiliations": [{"perc_identity": 80.311, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B97(2011)"], "evalue": "6.47e-79", "aln_length": 386, "perc_query_coverage": 98.7012987012987, "subject": "JF830216.1.1493"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:23119:17021.1"}}, {"id": "Cluster_2332", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.124, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.09e-71", "aln_length": 388, "perc_query_coverage": 99.22077922077922, "subject": "AY234624.1.1446"}, {"perc_identity": 79.124, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.09e-71", "aln_length": 388, "perc_query_coverage": 99.22077922077922, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:6823:14152.1"}}, {"id": "Cluster_2333", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:27512:7886.1"}}, {"id": "Cluster_2334", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.337, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.34e-73", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.337, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.34e-73", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:12602:8432.1"}}, {"id": "Cluster_2335", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 76.142, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "3.12e-52", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:7205:14872.1"}}, {"id": "Cluster_2336", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:18158:11131.1"}}, {"id": "Cluster_2337", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "2.99e-82", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:8898:10173.1"}}, {"id": "Cluster_2338", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.97e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:20152:17178.1"}}, {"id": "Cluster_2339", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.97e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:28199:20922.1"}}, {"id": "Cluster_2340", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.00e-80", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.00e-80", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:4986:21452.1"}}, {"id": "Cluster_2341", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.38e-89", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:24030:16697.1"}}, {"id": "Cluster_2342", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.97e-87", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:11838:22290.1"}}, {"id": "Cluster_2343", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.38e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.38e-89", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:23536:15811.1"}}, {"id": "Cluster_2344", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:24093:10234.1"}}, {"id": "Cluster_2345", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:3257:14575.1"}}, {"id": "Cluster_2346", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.353, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.28e-93", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:10819:19925.1"}}, {"id": "Cluster_2347", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.00e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:6372:10910.1"}}, {"id": "Cluster_2348", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "2.99e-82", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:17939:16735.1"}}, {"id": "Cluster_2349", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.38e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.38e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:17798:5768.1"}}, {"id": "Cluster_2350", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.97e-87", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.97e-87", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:20605:7953.1"}}, {"id": "Cluster_2351", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 83.077, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.29e-99", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 83.077, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.29e-99", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:23949:5345.1"}}, {"id": "Cluster_2352", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 76.726, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.10e-57", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:14151:15180.1"}}, {"id": "Cluster_2353", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "1.37e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:13666:9643.1"}}, {"id": "Cluster_2354", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.284, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "6.52e-74", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:13314:19379.1"}}, {"id": "Cluster_2355", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "1.39e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:24779:12255.1"}}, {"id": "Cluster_2356", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 78.92, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.03e-72", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}, {"perc_identity": 79.028, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "3.03e-72", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:27502:21443.1"}}, {"id": "Cluster_2357", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 76.574, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.41e-53", "aln_length": 397, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 76.574, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.41e-53", "aln_length": 397, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:10563:6755.1"}}, {"id": "Cluster_2358", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 77.354, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "1.43e-60", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:23336:7441.1"}}, {"id": "Cluster_2359", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.33e-78", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:27511:20756.1"}}, {"id": "Cluster_2360", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.37e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:23842:17051.1"}}, {"id": "Cluster_2361", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.37e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:5597:16026.1"}}, {"id": "Cluster_2362", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 83.204, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.86e-100", "aln_length": 387, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:23297:24211.1"}}, {"id": "Cluster_2363", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 77.722, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "3.07e-62", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:16583:13189.1"}}, {"id": "Cluster_2364", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.00e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:24807:14741.1"}}, {"id": "Cluster_2365", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.337, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.34e-73", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:14874:19831.1"}}, {"id": "Cluster_2366", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.29e-88", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:7398:13163.1"}}, {"id": "Cluster_2367", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 79.144, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "8.49e-68", "aln_length": 374, "perc_query_coverage": 95.06493506493506, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:2865:17266.1"}}, {"id": "Cluster_2368", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "5.00e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:9734:17030.1"}}, {"id": "Cluster_2369", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.29e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:6732:18523.1"}}, {"id": "Cluster_2370", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 83.376, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "4.86e-100", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:17980:6664.1"}}, {"id": "Cluster_2371", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 83.632, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.04e-101", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:13038:19585.1"}}, {"id": "Cluster_2372", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:22057:9570.1"}}, {"id": "Cluster_2373", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:10656:25773.1"}}, {"id": "Cluster_2374", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 82.697, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "1.36e-95", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:16404:19254.1"}}, {"id": "Cluster_2375", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 76.276, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_G04"], "evalue": "5.18e-55", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317765.1.1443"}, {"perc_identity": 76.531, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.18e-55", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 76.531, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.18e-55", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}, {"perc_identity": 76.471, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium BGR 43"], "evalue": "5.18e-55", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU167988.1.1472"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:17361:23960.1"}}, {"id": "Cluster_2376", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 79.389, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.52e-74", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:10002:17146.1"}}, {"id": "Cluster_2377", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:10252:25427.1"}}, {"id": "Cluster_2378", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.33e-78", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.33e-78", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:22994:16767.1"}}, {"id": "Cluster_2379", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.506, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.39e-80", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:5683:6881.1"}}, {"id": "Cluster_2380", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 78.626, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.36e-68", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 78.626, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.36e-68", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:7150:16120.1"}}, {"id": "Cluster_2381", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "1.39e-80", "aln_length": 390, "perc_query_coverage": 99.48051948051948, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:26941:15538.1"}}, {"id": "Cluster_2382", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 77.863, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.61e-64", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:7239:19392.1"}}, {"id": "Cluster_2383", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 76.982, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.65e-59", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:22193:4726.1"}}, {"id": "Cluster_2384", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 84.576, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "2.23e-108", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:13942:6605.1"}}, {"id": "Cluster_2385", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.00e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:14234:2320.1"}}, {"id": "Cluster_2386", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-76", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-76", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:13463:27184.1"}}, {"id": "Cluster_2387", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.644, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.04e-75", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.644, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.04e-75", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:17227:15923.1"}}, {"id": "Cluster_2388", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "5.04e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:17425:29028.1"}}, {"id": "Cluster_2389", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 78.517, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.36e-68", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 83.582, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.36e-68", "aln_length": 268, "perc_query_coverage": 69.0909090909091, "subject": "AY234624.1.1446"}, {"perc_identity": 83.582, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.36e-68", "aln_length": 268, "perc_query_coverage": 69.0909090909091, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:10356:5306.1"}}, {"id": "Cluster_2390", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-81", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:24170:11101.1"}}, {"id": "Cluster_2391", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.688, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.37e-78", "aln_length": 378, "perc_query_coverage": 95.84415584415584, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:22357:23784.1"}}, {"id": "Cluster_2392", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:7648:8132.1"}}, {"id": "Cluster_2393", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 82.353, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "2.28e-93", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:20368:16963.1"}}, {"id": "Cluster_2394", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.07e-81", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:10198:19034.1"}}, {"id": "Cluster_2395", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.29e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.29e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:11087:20398.1"}}, {"id": "Cluster_2396", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.827, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.07e-70", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:20434:4360.1"}}, {"id": "Cluster_2397", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:4467:21838.1"}}, {"id": "Cluster_2398", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:14754:12182.1"}}, {"id": "Cluster_2399", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 79.028, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.09e-71", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:20639:15477.1"}}, {"id": "Cluster_2400", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-81", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-81", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-81", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:20465:7266.1"}}, {"id": "Cluster_2401", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.97e-87", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:22947:3344.1"}}, {"id": "Cluster_2402", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.37e-90", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:28089:13860.1"}}, {"id": "Cluster_2403", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.627, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.97e-87", "aln_length": 381, "perc_query_coverage": 97.92207792207792, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:19033:15032.1"}}, {"id": "Cluster_2404", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 82.398, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.33e-94", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:22032:8468.1"}}, {"id": "Cluster_2405", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.548, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.04e-101", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:13479:20884.1"}}, {"id": "Cluster_2406", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:24431:12929.1"}}, {"id": "Cluster_2407", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:22941:16608.1"}}, {"id": "Cluster_2408", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.38e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:5598:19149.1"}}, {"id": "Cluster_2409", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.07, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.34e-73", "aln_length": 387, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:14500:7481.1"}}, {"id": "Cluster_2410", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.42e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.42e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:6766:25870.1"}}, {"id": "Cluster_2411", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.95e-92", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.95e-92", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:22606:26448.1"}}, {"id": "Cluster_2412", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:9408:24794.1"}}, {"id": "Cluster_2413", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.821, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.93e-97", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 82.821, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.93e-97", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:6989:13887.1"}}, {"id": "Cluster_2414", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.38e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:15711:8498.1"}}, {"id": "Cluster_2415", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.37e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:10264:8605.1"}}, {"id": "Cluster_2416", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.959, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 388, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:23051:3934.1"}}, {"id": "Cluster_2417", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.01e-77", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:22582:17931.1"}}, {"id": "Cluster_2418", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.38e-89", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.38e-89", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:5622:20585.1"}}, {"id": "Cluster_2419", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.42e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:13408:2907.1"}}, {"id": "Cluster_2420", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.347, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.84e-86", "aln_length": 386, "perc_query_coverage": 98.96103896103897, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:1774:15841.1"}}, {"id": "Cluster_2421", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.434, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.04e-75", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:9400:18448.1"}}, {"id": "Cluster_2422", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.088, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.79e-84", "aln_length": 386, "perc_query_coverage": 98.96103896103897, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:9969:21439.1"}}, {"id": "Cluster_2423", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.42e-84", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:23670:15188.1"}}, {"id": "Cluster_2424", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.434, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.81e-74", "aln_length": 389, "perc_query_coverage": 99.74025974025975, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:2500:13202.1"}}, {"id": "Cluster_2425", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.97e-87", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.97e-87", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:25530:6687.1"}}, {"id": "Cluster_2426", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.38e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}, {"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.38e-89", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.38e-89", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:3494:20668.1"}}, {"id": "Cluster_2427", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 82.487, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.33e-94", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:8585:10449.1"}}, {"id": "Cluster_2428", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 82.564, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.36e-95", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:16949:4405.1"}}, {"id": "Cluster_2429", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.95e-92", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:4527:15792.1"}}, {"id": "Cluster_2430", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.697, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.36e-95", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 82.653, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.36e-95", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:27327:15877.1"}}, {"id": "Cluster_2431", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium YJF2-33"], "blast_affiliations": [{"perc_identity": 84.184, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium YJF2-33"], "evalue": "4.83e-105", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "FJ405887.1.1482"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:7007:8717.1"}}, {"id": "Cluster_2432", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.37e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:21500:3307.1"}}, {"id": "Cluster_2433", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-81", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:13268:18252.1"}}, {"id": "Cluster_2434", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:8601:22947.1"}}, {"id": "Cluster_2435", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:7609:25799.1"}}, {"id": "Cluster_2436", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:7650:13403.1"}}, {"id": "Cluster_2437", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.01e-77", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:2514:12308.1"}}, {"id": "Cluster_2438", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.29e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:13196:16161.1"}}, {"id": "Cluster_2439", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.29e-88", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.29e-88", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:15630:20415.1"}}, {"id": "Cluster_2440", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.005, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.06e-91", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.005, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.06e-91", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:6817:6249.1"}}, {"id": "Cluster_2441", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.688, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.52e-74", "aln_length": 384, "perc_query_coverage": 97.92207792207792, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:10795:9754.1"}}, {"id": "Cluster_2442", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "5.04e-75", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:11876:16609.1"}}, {"id": "Cluster_2443", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.97e-85", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:8916:15930.1"}}, {"id": "Cluster_2444", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-83", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:26237:12329.1"}}, {"id": "Cluster_2445", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "5.00e-80", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:18009:2350.1"}}, {"id": "Cluster_2446", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:23160:17194.1"}}, {"id": "Cluster_2447", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.013, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-83", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:2723:17703.1"}}, {"id": "Cluster_2448", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:18202:13526.1"}}, {"id": "Cluster_2449", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.97e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:18610:21820.1"}}, {"id": "Cluster_2450", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.00e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:23446:16243.1"}}, {"id": "Cluster_2451", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-81", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:26892:15139.1"}}, {"id": "Cluster_2452", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.29e-88", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:24472:11646.1"}}, {"id": "Cluster_2453", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 82.821, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.93e-97", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:22204:9054.1"}}, {"id": "Cluster_2454", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:12504:13685.1"}}, {"id": "Cluster_2455", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:9616:15499.1"}}, {"id": "Cluster_2456", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.37e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:10819:8647.1"}}, {"id": "Cluster_2457", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.38e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:29462:17500.1"}}, {"id": "Cluster_2458", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.308, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.28e-93", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:16003:8822.1"}}, {"id": "Cluster_2459", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 83.12, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.29e-99", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:13990:8322.1"}}, {"id": "Cluster_2460", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.748, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.93e-90", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:19392:23926.1"}}, {"id": "Cluster_2461", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.42e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:13804:10274.1"}}, {"id": "Cluster_2462", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.383, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.19e-93", "aln_length": 386, "perc_query_coverage": 98.96103896103897, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:12101:25265.1"}}, {"id": "Cluster_2463", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.744, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-76", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:13973:12527.1"}}, {"id": "Cluster_2464", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.201, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.79e-84", "aln_length": 383, "perc_query_coverage": 97.92207792207792, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:19336:6498.1"}}, {"id": "Cluster_2465", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.697, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.47e-79", "aln_length": 373, "perc_query_coverage": 95.58441558441558, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:21088:11088.1"}}, {"id": "Cluster_2466", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:20553:27659.1"}}, {"id": "Cluster_2467", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.42e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:24111:16819.1"}}, {"id": "Cluster_2468", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.37e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:15487:23146.1"}}, {"id": "Cluster_2469", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.38e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:7669:21760.1"}}, {"id": "Cluster_2470", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 77.157, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.65e-59", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}, {"perc_identity": 77.099, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "6.65e-59", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:15807:17177.1"}}, {"id": "Cluster_2471", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-81", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:17885:6751.1"}}, {"id": "Cluster_2472", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:11067:18498.1"}}, {"id": "Cluster_2473", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.491, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.29e-88", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.491, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.29e-88", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:8290:20648.1"}}, {"id": "Cluster_2474", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:15655:26970.1"}}, {"id": "Cluster_2475", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "blast_affiliations": [{"perc_identity": 79.028, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "1.09e-71", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF225451.1.1418"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:13694:20916.1"}}, {"id": "Cluster_2476", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "2.33e-78", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF225451.1.1418"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:13374:8516.1"}}, {"id": "Cluster_2477", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 79.337, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "2.34e-73", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:7545:10700.1"}}, {"id": "Cluster_2478", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 78.517, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "2.36e-68", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:28158:11970.1"}}, {"id": "Cluster_2479", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 79.231, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "2.34e-73", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:20506:13049.1"}}, {"id": "Cluster_2480", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "2.33e-78", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF225451.1.1418"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:4249:18480.1"}}, {"id": "Cluster_2481", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B213(2011)"], "blast_affiliations": [{"perc_identity": 78.036, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B213(2011)"], "evalue": "1.84e-64", "aln_length": 387, "perc_query_coverage": 98.96103896103897, "subject": "JF830237.1.1494"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:16008:12177.1"}}, {"id": "Cluster_2482", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.028, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-71", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:17108:28683.1"}}, {"id": "Cluster_2483", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:10653:26247.1"}}, {"id": "Cluster_2484", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-83", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:5868:5406.1"}}, {"id": "Cluster_2485", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.97e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:11778:28572.1"}}, {"id": "Cluster_2486", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.68, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.36e-68", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:8571:6391.1"}}, {"id": "Cluster_2487", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.545, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.34e-73", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:6984:9840.1"}}, {"id": "Cluster_2488", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.695, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.04e-75", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:4461:11865.1"}}, {"id": "Cluster_2489", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:3753:16513.1"}}, {"id": "Cluster_2490", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:20060:3280.1"}}, {"id": "Cluster_2491", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.695, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.04e-75", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:9814:23209.1"}}, {"id": "Cluster_2492", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.135, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-71", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:2492:14842.1"}}, {"id": "Cluster_2493", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.827, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.07e-70", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:19114:8301.1"}}, {"id": "Cluster_2494", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-76", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:4260:10592.1"}}, {"id": "Cluster_2495", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.472, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:6090:19568.1"}}, {"id": "Cluster_2496", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.04e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:11807:25394.1"}}, {"id": "Cluster_2497", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.695, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.04e-75", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:24328:14390.1"}}, {"id": "Cluster_2498", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-71", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:17613:11718.1"}}, {"id": "Cluster_2499", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.442, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.34e-73", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:14595:23737.1"}}, {"id": "Cluster_2500", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.40e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:12976:5703.1"}}, {"id": "Cluster_2501", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.695, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.04e-75", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:9336:3165.1"}}, {"id": "Cluster_2502", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:25598:21211.1"}}, {"id": "Cluster_2503", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.29e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:23629:14302.1"}}, {"id": "Cluster_2504", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-81", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:23810:15499.1"}}, {"id": "Cluster_2505", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-83", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:14657:27748.1"}}, {"id": "Cluster_2506", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-81", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:18189:27334.1"}}, {"id": "Cluster_2507", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.337, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.34e-73", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:9246:20391.1"}}, {"id": "Cluster_2508", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-81", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:13837:10568.1"}}, {"id": "Cluster_2509", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-76", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:4656:17913.1"}}, {"id": "Cluster_2510", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.644, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.04e-75", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:4248:22895.1"}}, {"id": "Cluster_2511", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.442, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.34e-73", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:6050:24094.1"}}, {"id": "Cluster_2512", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.545, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.34e-73", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:25821:13910.1"}}, {"id": "Cluster_2513", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:13996:2984.1"}}, {"id": "Cluster_2514", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-83", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:15441:26249.1"}}, {"id": "Cluster_2515", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.013, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-83", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:22689:18122.1"}}, {"id": "Cluster_2516", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-71", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:4461:8425.1"}}, {"id": "Cluster_2517", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.827, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.07e-70", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:29427:17452.1"}}, {"id": "Cluster_2518", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.40e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:24206:7976.1"}}, {"id": "Cluster_2519", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.759, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-81", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:26950:11140.1"}}, {"id": "Cluster_2520", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.04e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:16765:15078.1"}}, {"id": "Cluster_2521", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "2.33e-78", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:22509:9657.1"}}, {"id": "Cluster_2522", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "4.93e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:15653:13131.1"}}, {"id": "Cluster_2523", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF225451.1.1418"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:18902:15621.1"}}, {"id": "Cluster_2524", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 78.316, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.10e-66", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 78.205, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.10e-66", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:16453:27340.1"}}, {"id": "Cluster_2525", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:20693:4486.1"}}, {"id": "Cluster_2526", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 82.308, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "2.28e-93", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:6371:18828.1"}}, {"id": "Cluster_2527", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.97e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.97e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:16857:21549.1"}}, {"id": "Cluster_2528", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.748, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.93e-90", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.748, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.93e-90", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:16296:20872.1"}}, {"id": "Cluster_2529", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.491, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.29e-88", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.491, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.29e-88", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:26140:15818.1"}}, {"id": "Cluster_2530", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.33e-78", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.33e-78", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:17042:27715.1"}}, {"id": "Cluster_2531", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.00e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.00e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:12066:18750.1"}}, {"id": "Cluster_2532", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:12869:28944.1"}}, {"id": "Cluster_2533", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.31e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.31e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:12760:11000.1"}}, {"id": "Cluster_2534", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.284, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.34e-73", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:22554:14905.1"}}, {"id": "Cluster_2535", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-76", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:29205:12511.1"}}, {"id": "Cluster_2536", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.04e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:2391:17321.1"}}, {"id": "Cluster_2537", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.99, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.99e-82", "aln_length": 384, "perc_query_coverage": 97.92207792207792, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:12401:22751.1"}}, {"id": "Cluster_2538", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:6658:22323.1"}}, {"id": "Cluster_2539", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.07e-81", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:7604:6787.1"}}, {"id": "Cluster_2540", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.952, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.05e-96", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:14070:5004.1"}}, {"id": "Cluster_2541", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 77.608, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "3.07e-62", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:10552:26506.1"}}, {"id": "Cluster_2542", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.253, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.47e-79", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:5739:12341.1"}}, {"id": "Cluster_2543", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.103, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "8.37e-78", "aln_length": 387, "perc_query_coverage": 98.96103896103897, "subject": "AY234624.1.1446"}, {"perc_identity": 80.103, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "8.37e-78", "aln_length": 387, "perc_query_coverage": 98.96103896103897, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:9390:5139.1"}}, {"id": "Cluster_2544", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.491, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.29e-88", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.491, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.29e-88", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:21066:11136.1"}}, {"id": "Cluster_2545", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.31e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.31e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:10165:15492.1"}}, {"id": "Cluster_2546", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.564, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.90e-95", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.564, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.90e-95", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:27198:19652.1"}}, {"id": "Cluster_2547", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 82.99, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "2.93e-97", "aln_length": 388, "perc_query_coverage": 99.48051948051948, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:17191:20039.1"}}, {"id": "Cluster_2548", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.644, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.40e-75", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:21125:18942.1"}}, {"id": "Cluster_2549", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.97e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:27147:17322.1"}}, {"id": "Cluster_2550", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 78.316, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.10e-66", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:25513:23338.1"}}, {"id": "Cluster_2551", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-76", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:28214:18385.1"}}, {"id": "Cluster_2552", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-83", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:19435:13107.1"}}, {"id": "Cluster_2553", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:19422:14885.1"}}, {"id": "Cluster_2554", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 78.974, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "3.03e-72", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:21518:24215.1"}}, {"id": "Cluster_2555", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:21745:24291.1"}}, {"id": "Cluster_2556", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-83", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:8707:9834.1"}}, {"id": "Cluster_2557", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:19289:11228.1"}}, {"id": "Cluster_2558", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.00e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:12397:12982.1"}}, {"id": "Cluster_2559", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.00e-80", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:18732:14930.1"}}, {"id": "Cluster_2560", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.29e-88", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:17287:11669.1"}}, {"id": "Cluster_2561", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:7966:8540.1"}}, {"id": "Cluster_2562", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "5.04e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:19456:12211.1"}}, {"id": "Cluster_2563", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "5.04e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:17675:13582.1"}}, {"id": "Cluster_2564", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.07e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:12647:27392.1"}}, {"id": "Cluster_2565", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 79.389, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "2.34e-73", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:23490:12506.1"}}, {"id": "Cluster_2566", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:27056:22880.1"}}, {"id": "Cluster_2567", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "5.04e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:15969:8017.1"}}, {"id": "Cluster_2568", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 79.337, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "2.34e-73", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:24333:11891.1"}}, {"id": "Cluster_2569", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 78.772, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "5.07e-70", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:4313:16114.1"}}, {"id": "Cluster_2570", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.028, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.09e-71", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:7790:7379.1"}}, {"id": "Cluster_2571", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "5.04e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:21455:15842.1"}}, {"id": "Cluster_2572", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 78.261, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.10e-66", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:7796:4017.1"}}, {"id": "Cluster_2573", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "unknown species"], "blast_affiliations": [{"perc_identity": 83.275, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "unknown species"], "evalue": "1.09e-71", "aln_length": 287, "perc_query_coverage": 73.50649350649351, "subject": "GQ387491.21030.22531"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:15282:6277.1"}}, {"id": "Cluster_2574", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.97e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:16128:24034.1"}}, {"id": "Cluster_2575", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "5.04e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:8754:22081.1"}}, {"id": "Cluster_2576", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 78.261, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.10e-66", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:12546:12561.1"}}, {"id": "Cluster_2577", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:24912:24458.1"}}, {"id": "Cluster_2578", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:27194:21584.1"}}, {"id": "Cluster_2579", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:9064:20660.1"}}, {"id": "Cluster_2580", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.082, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.03e-72", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:15231:22050.1"}}, {"id": "Cluster_2581", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.028, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.03e-72", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:19781:7810.1"}}, {"id": "Cluster_2582", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-83", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:22427:20318.1"}}, {"id": "Cluster_2583", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.97e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.97e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:7076:12414.1"}}, {"id": "Cluster_2584", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:11922:5835.1"}}, {"id": "Cluster_2585", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.04e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:17153:24305.1"}}, {"id": "Cluster_2586", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.29e-88", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:10822:24132.1"}}, {"id": "Cluster_2587", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-83", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:25876:7081.1"}}, {"id": "Cluster_2588", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 79.231, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.52e-74", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:10743:22227.1"}}, {"id": "Cluster_2589", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:15693:1683.1"}}, {"id": "Cluster_2590", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:7327:19282.1"}}, {"id": "Cluster_2591", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.31e-83", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.31e-83", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:17893:8857.1"}}, {"id": "Cluster_2592", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.005, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.77e-89", "aln_length": 389, "perc_query_coverage": 98.96103896103897, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:17191:19555.1"}}, {"id": "Cluster_2593", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:20480:19377.1"}}, {"id": "Cluster_2594", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.29e-88", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:24942:17492.1"}}, {"id": "Cluster_2595", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.97e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:27823:8574.1"}}, {"id": "Cluster_2596", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.84e-86", "aln_length": 392, "perc_query_coverage": 99.74025974025975, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:23112:18993.1"}}, {"id": "Cluster_2597", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-76", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:24014:17266.1"}}, {"id": "Cluster_2598", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.00e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:18109:17199.1"}}, {"id": "Cluster_2599", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:18816:26459.1"}}, {"id": "Cluster_2600", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.97e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:10048:10102.1"}}, {"id": "Cluster_2601", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.97e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:23608:18508.1"}}, {"id": "Cluster_2602", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.00e-80", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:9950:14928.1"}}, {"id": "Cluster_2603", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.337, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.34e-73", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:8048:19970.1"}}, {"id": "Cluster_2604", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-76", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:19529:9564.1"}}, {"id": "Cluster_2605", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 78.718, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.41e-70", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 78.772, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.41e-70", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:22407:11740.1"}}, {"id": "Cluster_2606", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:22150:23776.1"}}, {"id": "Cluster_2607", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.333, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "6.29e-99", "aln_length": 390, "perc_query_coverage": 99.48051948051948, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:17747:9812.1"}}, {"id": "Cluster_2608", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-76", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:5551:19391.1"}}, {"id": "Cluster_2609", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.266, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.79e-84", "aln_length": 395, "perc_query_coverage": 99.74025974025975, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:19299:14626.1"}}, {"id": "Cluster_2610", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 79.082, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "3.03e-72", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:22028:11473.1"}}, {"id": "Cluster_2611", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:21550:10360.1"}}, {"id": "Cluster_2612", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:12688:4066.1"}}, {"id": "Cluster_2613", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.97e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:20688:19660.1"}}, {"id": "Cluster_2614", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-76", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:25166:9649.1"}}, {"id": "Cluster_2615", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.00e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:2702:15283.1"}}, {"id": "Cluster_2616", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.726, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.29e-88", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:13127:15062.1"}}, {"id": "Cluster_2617", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-81", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:6518:18133.1"}}, {"id": "Cluster_2618", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 79.082, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "3.03e-72", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:8887:17317.1"}}, {"id": "Cluster_2619", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:17841:1527.1"}}, {"id": "Cluster_2620", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:7686:17570.1"}}, {"id": "Cluster_2621", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-83", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:6273:19959.1"}}, {"id": "Cluster_2622", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.29e-88", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:11894:16532.1"}}, {"id": "Cluster_2623", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.93e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:2519:13032.1"}}, {"id": "Cluster_2624", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.97e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:14376:20198.1"}}, {"id": "Cluster_2625", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.97e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:19142:28191.1"}}, {"id": "Cluster_2626", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:25282:19268.1"}}, {"id": "Cluster_2627", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 84.758, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.34e-73", "aln_length": 269, "perc_query_coverage": 69.0909090909091, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:22661:18459.1"}}, {"id": "Cluster_2628", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.00e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:25749:7008.1"}}, {"id": "Cluster_2629", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.00e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:12981:17654.1"}}, {"id": "Cluster_2630", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.262, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.81e-91", "aln_length": 389, "perc_query_coverage": 98.96103896103897, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:6556:20987.1"}}, {"id": "Cluster_2631", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-76", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:14141:5825.1"}}, {"id": "Cluster_2632", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-76", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:11029:23485.1"}}, {"id": "Cluster_2633", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.00e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:13318:27339.1"}}, {"id": "Cluster_2634", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.234, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:14589:15330.1"}}, {"id": "Cluster_2635", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.97e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:28889:10773.1"}}, {"id": "Cluster_2636", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.93e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:24108:24222.1"}}, {"id": "Cluster_2637", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-83", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:19005:18572.1"}}, {"id": "Cluster_2638", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.93e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:25462:10462.1"}}, {"id": "Cluster_2639", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:19821:5419.1"}}, {"id": "Cluster_2640", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.29e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:22752:4351.1"}}, {"id": "Cluster_2641", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 84.758, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.34e-73", "aln_length": 269, "perc_query_coverage": 69.0909090909091, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:20778:4313.1"}}, {"id": "Cluster_2642", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.04e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:13690:14380.1"}}, {"id": "Cluster_2643", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:11366:2149.1"}}, {"id": "Cluster_2644", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:18951:15325.1"}}, {"id": "Cluster_2645", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-76", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:15147:24442.1"}}, {"id": "Cluster_2646", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.266, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.97e-85", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:7126:16466.1"}}, {"id": "Cluster_2647", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.303, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:12133:26324.1"}}, {"id": "Cluster_2648", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 79.135, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "3.03e-72", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:8329:18196.1"}}, {"id": "Cluster_2649", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.266, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.97e-85", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:18510:15211.1"}}, {"id": "Cluster_2650", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.137, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.99e-82", "aln_length": 387, "perc_query_coverage": 97.92207792207792, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:2494:11800.1"}}, {"id": "Cluster_2651", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.506, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.00e-80", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:25374:14661.1"}}, {"id": "Cluster_2652", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.013, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-83", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:15352:21797.1"}}, {"id": "Cluster_2653", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.759, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-81", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:11516:12108.1"}}, {"id": "Cluster_2654", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 79.082, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "3.03e-72", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:28901:11262.1"}}, {"id": "Cluster_2655", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 78.571, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.56e-69", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:18706:24303.1"}}, {"id": "Cluster_2656", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-76", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:4550:12705.1"}}, {"id": "Cluster_2657", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.747, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.04e-75", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:20799:16239.1"}}, {"id": "Cluster_2658", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.506, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.00e-80", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:14284:10106.1"}}, {"id": "Cluster_2659", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 79.082, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "3.03e-72", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:15997:25987.1"}}, {"id": "Cluster_2660", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 79.082, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "3.03e-72", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:26039:18091.1"}}, {"id": "Cluster_2661", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.443, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.28e-93", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:12662:27570.1"}}, {"id": "Cluster_2662", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.389, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.34e-73", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:12025:17394.1"}}, {"id": "Cluster_2663", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.00e-80", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:6933:17352.1"}}, {"id": "Cluster_2664", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.759, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-81", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:21956:27256.1"}}, {"id": "Cluster_2665", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:24177:8331.1"}}, {"id": "Cluster_2666", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.97e-85", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:14421:17254.1"}}, {"id": "Cluster_2667", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.29e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:16173:8124.1"}}, {"id": "Cluster_2668", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.00e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:3664:19801.1"}}, {"id": "Cluster_2669", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-81", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:28914:12273.1"}}, {"id": "Cluster_2670", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.40e-75", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:20184:5384.1"}}, {"id": "Cluster_2671", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.00e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:23449:13882.1"}}, {"id": "Cluster_2672", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "blast_affiliations": [{"perc_identity": 81.98, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "1.37e-90", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:7834:21133.1"}}, {"id": "Cluster_2673", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:16792:6824.1"}}, {"id": "Cluster_2674", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.97e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:20161:15515.1"}}, {"id": "Cluster_2675", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.117, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.11e-65", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:22574:8381.1"}}, {"id": "Cluster_2676", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:19757:8461.1"}}, {"id": "Cluster_2677", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:7656:22916.1"}}, {"id": "Cluster_2678", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:15921:14374.1"}}, {"id": "Cluster_2679", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.39e-80", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:9724:11815.1"}}, {"id": "Cluster_2680", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-81", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:14914:26094.1"}}, {"id": "Cluster_2681", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:11180:16347.1"}}, {"id": "Cluster_2682", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:3916:15621.1"}}, {"id": "Cluster_2683", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.744, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "3.01e-77", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.01e-77", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:17838:14727.1"}}, {"id": "Cluster_2684", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.472, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:10290:12772.1"}}, {"id": "Cluster_2685", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.97e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:20841:8082.1"}}, {"id": "Cluster_2686", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:10937:11446.1"}}, {"id": "Cluster_2687", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:10560:16275.1"}}, {"id": "Cluster_2688", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.726, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.29e-88", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:18804:13288.1"}}, {"id": "Cluster_2689", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.29e-88", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:17625:16034.1"}}, {"id": "Cluster_2690", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:27149:14472.1"}}, {"id": "Cluster_2691", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.93e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:23079:4369.1"}}, {"id": "Cluster_2692", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.97e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:9049:3121.1"}}, {"id": "Cluster_2693", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-83", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:24515:15909.1"}}, {"id": "Cluster_2694", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-76", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:13528:7817.1"}}, {"id": "Cluster_2695", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.337, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.34e-73", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:14783:5855.1"}}, {"id": "Cluster_2696", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.337, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.34e-73", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:18543:27298.1"}}, {"id": "Cluster_2697", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.013, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-83", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:13313:24527.1"}}, {"id": "Cluster_2698", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.93e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:4966:7808.1"}}, {"id": "Cluster_2699", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.398, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.28e-93", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:5826:19205.1"}}, {"id": "Cluster_2700", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.29e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:18099:7133.1"}}, {"id": "Cluster_2701", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.00e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:10539:15495.1"}}, {"id": "Cluster_2702", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:6554:13539.1"}}, {"id": "Cluster_2703", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.474, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.19e-93", "aln_length": 388, "perc_query_coverage": 98.96103896103897, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:7266:13458.1"}}, {"id": "Cluster_2704", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.472, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:9139:5657.1"}}, {"id": "Cluster_2705", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.234, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:17283:15444.1"}}, {"id": "Cluster_2706", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:22492:13343.1"}}, {"id": "Cluster_2707", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-76", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 79.744, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-76", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.744, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-76", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:9947:7027.1"}}, {"id": "Cluster_2708", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-76", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:9763:10211.1"}}, {"id": "Cluster_2709", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.93e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:27169:14256.1"}}, {"id": "Cluster_2710", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.443, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.28e-93", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:6519:14920.1"}}, {"id": "Cluster_2711", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:17330:8977.1"}}, {"id": "Cluster_2712", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.29e-88", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:21952:8371.1"}}, {"id": "Cluster_2713", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-83", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:3165:15052.1"}}, {"id": "Cluster_2714", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.00e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:16893:5373.1"}}, {"id": "Cluster_2715", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.93e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:13782:4941.1"}}, {"id": "Cluster_2716", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.772, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.29e-88", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:21954:12363.1"}}, {"id": "Cluster_2717", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.29e-88", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:12711:9812.1"}}, {"id": "Cluster_2718", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:5782:19858.1"}}, {"id": "Cluster_2719", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:7709:25317.1"}}, {"id": "Cluster_2720", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-76", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:11907:5676.1"}}, {"id": "Cluster_2721", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.443, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.28e-93", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:5133:8806.1"}}, {"id": "Cluster_2722", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:14780:9577.1"}}, {"id": "Cluster_2723", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-76", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:7272:4228.1"}}, {"id": "Cluster_2724", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.487, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.28e-93", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:7421:11573.1"}}, {"id": "Cluster_2725", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-81", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:24360:15804.1"}}, {"id": "Cluster_2726", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.00e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:20363:13641.1"}}, {"id": "Cluster_2727", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:17362:8470.1"}}, {"id": "Cluster_2728", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.29e-88", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:23216:9506.1"}}, {"id": "Cluster_2729", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.93e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:6484:21553.1"}}, {"id": "Cluster_2730", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:8437:20687.1"}}, {"id": "Cluster_2731", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.253, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:9175:13916.1"}}, {"id": "Cluster_2732", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.697, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.90e-95", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:19163:26165.1"}}, {"id": "Cluster_2733", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:20781:10017.1"}}, {"id": "Cluster_2734", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.29e-88", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:13076:12442.1"}}, {"id": "Cluster_2735", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.97e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:8613:18425.1"}}, {"id": "Cluster_2736", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.93e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:15367:3722.1"}}, {"id": "Cluster_2737", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.00e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 80.206, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.00e-80", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.206, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.00e-80", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:25132:15539.1"}}, {"id": "Cluster_2738", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.00e-80", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:21958:19651.1"}}, {"id": "Cluster_2739", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-76", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:25872:21877.1"}}, {"id": "Cluster_2740", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:19994:22257.1"}}, {"id": "Cluster_2741", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:20688:17314.1"}}, {"id": "Cluster_2742", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:10552:26381.1"}}, {"id": "Cluster_2743", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.805, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "2.91e-102", "aln_length": 389, "perc_query_coverage": 99.48051948051948, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:17635:17637.1"}}, {"id": "Cluster_2744", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:19408:26422.1"}}, {"id": "Cluster_2745", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.93e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:24396:10273.1"}}, {"id": "Cluster_2746", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.04e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:22314:10075.1"}}, {"id": "Cluster_2747", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:10280:27119.1"}}, {"id": "Cluster_2748", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.97e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:11295:12756.1"}}, {"id": "Cluster_2749", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.082, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.09e-71", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:22025:14462.1"}}, {"id": "Cluster_2750", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:27511:12307.1"}}, {"id": "Cluster_2751", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.333, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.31e-83", "aln_length": 375, "perc_query_coverage": 95.84415584415584, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:6193:24234.1"}}, {"id": "Cluster_2752", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.697, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.90e-95", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:8296:11664.1"}}, {"id": "Cluster_2753", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:8255:19338.1"}}, {"id": "Cluster_2754", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.40e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:17188:19027.1"}}, {"id": "Cluster_2755", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.443, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.28e-93", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:16437:13490.1"}}, {"id": "Cluster_2756", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.00e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:20717:22478.1"}}, {"id": "Cluster_2757", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:7228:9274.1"}}, {"id": "Cluster_2758", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:26133:15848.1"}}, {"id": "Cluster_2759", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.97e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:13370:23617.1"}}, {"id": "Cluster_2760", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:10279:27447.1"}}, {"id": "Cluster_2761", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:10295:12247.1"}}, {"id": "Cluster_2762", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:5598:17805.1"}}, {"id": "Cluster_2763", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.763, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "2.91e-102", "aln_length": 388, "perc_query_coverage": 99.48051948051948, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:12302:26269.1"}}, {"id": "Cluster_2764", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.08e-76", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:19513:17405.1"}}, {"id": "Cluster_2765", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.284, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.34e-73", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:9036:7584.1"}}, {"id": "Cluster_2766", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.135, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.09e-71", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}, {"perc_identity": 79.082, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.09e-71", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:24489:17733.1"}}, {"id": "Cluster_2767", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "5.00e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:25895:22735.1"}}, {"id": "Cluster_2768", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 78.626, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.36e-68", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}, {"perc_identity": 78.68, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "2.36e-68", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:8705:5799.1"}}, {"id": "Cluster_2769", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "4.97e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:17238:24574.1"}}, {"id": "Cluster_2770", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.284, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.34e-73", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:20089:27531.1"}}, {"id": "Cluster_2771", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.028, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.09e-71", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:24732:14742.1"}}, {"id": "Cluster_2772", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B97(2011)"], "blast_affiliations": [{"perc_identity": 79.897, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B97(2011)"], "evalue": "3.89e-76", "aln_length": 388, "perc_query_coverage": 98.96103896103897, "subject": "JF830216.1.1493"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:5154:7222.1"}}, {"id": "Cluster_2773", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.284, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.34e-73", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:13451:9581.1"}}, {"id": "Cluster_2774", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 79.644, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "5.04e-75", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:20833:25780.1"}}, {"id": "Cluster_2775", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.284, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.34e-73", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:17784:18196.1"}}, {"id": "Cluster_2776", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "4.93e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:14810:14634.1"}}, {"id": "Cluster_2777", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:20018:12958.1"}}, {"id": "Cluster_2778", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "5.00e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:24126:23377.1"}}, {"id": "Cluster_2779", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "5.00e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:16689:6305.1"}}, {"id": "Cluster_2780", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.07e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:24372:11085.1"}}, {"id": "Cluster_2781", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B97(2011)"], "blast_affiliations": [{"perc_identity": 79.639, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B97(2011)"], "evalue": "1.81e-74", "aln_length": 388, "perc_query_coverage": 98.96103896103897, "subject": "JF830216.1.1493"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:16232:14300.1"}}, {"id": "Cluster_2782", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.08e-76", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:14204:13320.1"}}, {"id": "Cluster_2783", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "5.00e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:3668:15391.1"}}, {"id": "Cluster_2784", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.08e-76", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:22561:10908.1"}}, {"id": "Cluster_2785", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B97(2011)"], "blast_affiliations": [{"perc_identity": 79.845, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B97(2011)"], "evalue": "3.89e-76", "aln_length": 387, "perc_query_coverage": 98.96103896103897, "subject": "JF830216.1.1493"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:8230:21010.1"}}, {"id": "Cluster_2786", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.08e-76", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:7428:23542.1"}}, {"id": "Cluster_2787", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B97(2011)"], "blast_affiliations": [{"perc_identity": 79.897, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B97(2011)"], "evalue": "3.89e-76", "aln_length": 388, "perc_query_coverage": 98.96103896103897, "subject": "JF830216.1.1493"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:11603:23028.1"}}, {"id": "Cluster_2788", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.08e-76", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:27239:13110.1"}}, {"id": "Cluster_2789", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.31e-83", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:10795:14869.1"}}, {"id": "Cluster_2790", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "2.31e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:5768:7900.1"}}, {"id": "Cluster_2791", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "4.97e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:20801:22153.1"}}, {"id": "Cluster_2792", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.33e-78", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}, {"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:26754:18446.1"}}, {"id": "Cluster_2793", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.33e-78", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:7760:14738.1"}}, {"id": "Cluster_2794", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.33e-78", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:11000:25598.1"}}, {"id": "Cluster_2795", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.07e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:9289:10719.1"}}, {"id": "Cluster_2796", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.33e-78", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:12552:23019.1"}}, {"id": "Cluster_2797", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.284, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.34e-73", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:7372:21847.1"}}, {"id": "Cluster_2798", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "2.31e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:7548:21820.1"}}, {"id": "Cluster_2799", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "4.97e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:26565:19444.1"}}, {"id": "Cluster_2800", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "5.00e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:24188:23460.1"}}, {"id": "Cluster_2801", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.08e-76", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:14484:20056.1"}}, {"id": "Cluster_2802", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.72, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.87e-81", "aln_length": 389, "perc_query_coverage": 98.96103896103897, "subject": "AF317769.1.1429"}, {"perc_identity": 80.67, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "3.87e-81", "aln_length": 388, "perc_query_coverage": 98.96103896103897, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:27599:18237.1"}}, {"id": "Cluster_2803", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.33e-78", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:17172:12426.1"}}, {"id": "Cluster_2804", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.08e-76", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:11773:19558.1"}}, {"id": "Cluster_2805", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:23702:16530.1"}}, {"id": "Cluster_2806", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.389, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.34e-73", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}, {"perc_identity": 79.337, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "2.34e-73", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:8644:12402.1"}}, {"id": "Cluster_2807", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:20200:26130.1"}}, {"id": "Cluster_2808", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:14825:17963.1"}}, {"id": "Cluster_2809", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 78.88, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "5.07e-70", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:7926:18022.1"}}, {"id": "Cluster_2810", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.33e-78", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}, {"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:24019:14992.1"}}, {"id": "Cluster_2811", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.08e-76", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:13319:16244.1"}}, {"id": "Cluster_2812", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:15638:19482.1"}}, {"id": "Cluster_2813", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "5.00e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:19751:21722.1"}}, {"id": "Cluster_2814", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.08e-76", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:22327:16856.1"}}, {"id": "Cluster_2815", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "5.04e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:17807:20876.1"}}, {"id": "Cluster_2816", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.62, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.87e-81", "aln_length": 387, "perc_query_coverage": 98.96103896103897, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:26542:16740.1"}}, {"id": "Cluster_2817", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:23704:19963.1"}}, {"id": "Cluster_2818", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.337, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.34e-73", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:17494:28064.1"}}, {"id": "Cluster_2819", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.028, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.09e-71", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:3845:19749.1"}}, {"id": "Cluster_2820", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "5.00e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:18131:26300.1"}}, {"id": "Cluster_2821", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 83.673, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.04e-101", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:26384:14440.1"}}, {"id": "Cluster_2822", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.033, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "2.93e-97", "aln_length": 389, "perc_query_coverage": 99.48051948051948, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:21869:12849.1"}}, {"id": "Cluster_2823", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.08e-76", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:18136:26115.1"}}, {"id": "Cluster_2824", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.08e-76", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}, {"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.08e-76", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:17850:22149.1"}}, {"id": "Cluster_2825", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-71", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:25290:10056.1"}}, {"id": "Cluster_2826", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.00e-80", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:12136:8416.1"}}, {"id": "Cluster_2827", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.97e-85", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:15987:9111.1"}}, {"id": "Cluster_2828", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-83", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:8298:17409.1"}}, {"id": "Cluster_2829", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.443, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.28e-93", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:5204:23505.1"}}, {"id": "Cluster_2830", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.97e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:14119:14003.1"}}, {"id": "Cluster_2831", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-81", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:4251:22890.1"}}, {"id": "Cluster_2832", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:16385:13339.1"}}, {"id": "Cluster_2833", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-76", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:13339:11236.1"}}, {"id": "Cluster_2834", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:17005:22459.1"}}, {"id": "Cluster_2835", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.97e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:5335:15265.1"}}, {"id": "Cluster_2836", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 85.992, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.04e-75", "aln_length": 257, "perc_query_coverage": 65.97402597402598, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:12443:13327.1"}}, {"id": "Cluster_2837", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.29e-88", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:19293:28716.1"}}, {"id": "Cluster_2838", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.93e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:13374:28040.1"}}, {"id": "Cluster_2839", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:11434:8185.1"}}, {"id": "Cluster_2840", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.653, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.90e-95", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:26659:14819.1"}}, {"id": "Cluster_2841", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.398, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.28e-93", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:21996:17375.1"}}, {"id": "Cluster_2842", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.443, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.28e-93", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:18747:14201.1"}}, {"id": "Cluster_2843", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:27491:16152.1"}}, {"id": "Cluster_2844", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.29e-88", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:24264:23763.1"}}, {"id": "Cluster_2845", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.31e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.31e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:25969:20064.1"}}, {"id": "Cluster_2846", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.398, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.28e-93", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:17079:17769.1"}}, {"id": "Cluster_2847", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:27006:17911.1"}}, {"id": "Cluster_2848", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.93e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:17113:18778.1"}}, {"id": "Cluster_2849", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "3.01e-77", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:14593:27401.1"}}, {"id": "Cluster_2850", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 85.542, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.82e-69", "aln_length": 249, "perc_query_coverage": 63.37662337662338, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:22338:19490.1"}}, {"id": "Cluster_2851", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.003, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.87e-81", "aln_length": 379, "perc_query_coverage": 96.62337662337663, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:2551:12666.1"}}, {"id": "Cluster_2852", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.29e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:5476:23693.1"}}, {"id": "Cluster_2853", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.93e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:8704:13636.1"}}, {"id": "Cluster_2854", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.31e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.31e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:24739:17813.1"}}, {"id": "Cluster_2855", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:9510:7906.1"}}, {"id": "Cluster_2856", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:19012:24140.1"}}, {"id": "Cluster_2857", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:25313:12899.1"}}, {"id": "Cluster_2858", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:10291:26404.1"}}, {"id": "Cluster_2859", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.40e-75", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:9177:19652.1"}}, {"id": "Cluster_2860", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:11621:7966.1"}}, {"id": "Cluster_2861", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.644, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "5.04e-75", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:4902:14439.1"}}, {"id": "Cluster_2862", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "5.00e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:16761:3901.1"}}, {"id": "Cluster_2863", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:17634:5035.1"}}, {"id": "Cluster_2864", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.29e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:16605:23811.1"}}, {"id": "Cluster_2865", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:22702:7591.1"}}, {"id": "Cluster_2866", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "4.93e-90", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:25024:17487.1"}}, {"id": "Cluster_2867", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:20395:26685.1"}}, {"id": "Cluster_2868", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:23318:26193.1"}}, {"id": "Cluster_2869", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.29e-88", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.29e-88", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:13297:15205.1"}}, {"id": "Cluster_2870", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.93e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:18285:12093.1"}}, {"id": "Cluster_2871", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "1.07e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF225451.1.1418"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:23433:5437.1"}}, {"id": "Cluster_2872", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-76", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:7795:23206.1"}}, {"id": "Cluster_2873", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:8702:8173.1"}}, {"id": "Cluster_2874", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.974, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-71", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:17082:21454.1"}}, {"id": "Cluster_2875", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:3434:18003.1"}}, {"id": "Cluster_2876", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:13909:8618.1"}}, {"id": "Cluster_2877", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.31e-83", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:4699:16294.1"}}, {"id": "Cluster_2878", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.09e-71", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:16304:25388.1"}}, {"id": "Cluster_2879", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.07e-81", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:16820:8608.1"}}, {"id": "Cluster_2880", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:14641:14153.1"}}, {"id": "Cluster_2881", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:11684:20982.1"}}, {"id": "Cluster_2882", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:11120:27826.1"}}, {"id": "Cluster_2883", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:20515:25847.1"}}, {"id": "Cluster_2884", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:14698:19370.1"}}, {"id": "Cluster_2885", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.97e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.97e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:28383:18824.1"}}, {"id": "Cluster_2886", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.00e-80", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.00e-80", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:27956:18771.1"}}, {"id": "Cluster_2887", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-76", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-76", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:16143:12442.1"}}, {"id": "Cluster_2888", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-76", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-76", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:10652:25471.1"}}, {"id": "Cluster_2889", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 79.695, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.40e-75", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:7267:20608.1"}}, {"id": "Cluster_2890", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.8, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.80e-79", "aln_length": 375, "perc_query_coverage": 95.84415584415584, "subject": "AY234624.1.1446"}, {"perc_identity": 80.8, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.80e-79", "aln_length": 375, "perc_query_coverage": 95.84415584415584, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:19685:9669.1"}}, {"id": "Cluster_2891", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.463, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-81", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.463, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-81", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:10874:12831.1"}}, {"id": "Cluster_2892", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.29e-88", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.29e-88", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:22081:20648.1"}}, {"id": "Cluster_2893", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 84.701, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.34e-73", "aln_length": 268, "perc_query_coverage": 69.0909090909091, "subject": "AY234624.1.1446"}, {"perc_identity": 84.701, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.34e-73", "aln_length": 268, "perc_query_coverage": 69.0909090909091, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:5409:9494.1"}}, {"id": "Cluster_2894", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.31e-83", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.31e-83", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:6565:22729.1"}}, {"id": "Cluster_2895", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-76", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-76", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:20603:15277.1"}}, {"id": "Cluster_2896", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.284, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.34e-73", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.284, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.34e-73", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:8812:18284.1"}}, {"id": "Cluster_2897", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.93e-90", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.93e-90", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:15355:17278.1"}}, {"id": "Cluster_2898", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.234, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-86", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.234, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-86", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:13572:8271.1"}}, {"id": "Cluster_2899", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.29e-88", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.29e-88", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:19164:22698.1"}}, {"id": "Cluster_2900", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.487, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.04e-75", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.487, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.04e-75", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:8690:12208.1"}}, {"id": "Cluster_2901", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-81", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-81", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:6305:9618.1"}}, {"id": "Cluster_2902", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.328, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B213(2011)"], "evalue": "8.43e-73", "aln_length": 387, "perc_query_coverage": 98.96103896103897, "subject": "JF830237.1.1494"}, {"perc_identity": 79.328, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "evalue": "8.43e-73", "aln_length": 387, "perc_query_coverage": 98.96103896103897, "subject": "EF471700.1.1483"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:2170:14338.1"}}, {"id": "Cluster_2903", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.04e-75", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:27229:8557.1"}}, {"id": "Cluster_2904", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.33e-78", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.33e-78", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:15746:22504.1"}}, {"id": "Cluster_2905", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-81", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:26555:11509.1"}}, {"id": "Cluster_2906", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-76", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:7025:13982.1"}}, {"id": "Cluster_2907", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.487, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.04e-75", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.04e-75", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.04e-75", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:19857:11123.1"}}, {"id": "Cluster_2908", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-76", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:9636:17550.1"}}, {"id": "Cluster_2909", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "8.37e-78", "aln_length": 385, "perc_query_coverage": 98.96103896103897, "subject": "AY234624.1.1446"}, {"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "8.37e-78", "aln_length": 385, "perc_query_coverage": 98.96103896103897, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:23783:8058.1"}}, {"id": "Cluster_2910", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.155, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.80e-79", "aln_length": 388, "perc_query_coverage": 99.74025974025975, "subject": "AY234624.1.1446"}, {"perc_identity": 80.155, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.80e-79", "aln_length": 388, "perc_query_coverage": 99.74025974025975, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:16106:6762.1"}}, {"id": "Cluster_2911", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.00e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.00e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:17524:6963.1"}}, {"id": "Cluster_2912", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 78.772, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.41e-70", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 78.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.41e-70", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:20675:7791.1"}}, {"id": "Cluster_2913", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:14765:18829.1"}}, {"id": "Cluster_2914", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.31e-83", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.31e-83", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:27907:11767.1"}}, {"id": "Cluster_2915", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 83.077, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.26e-98", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 83.077, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.26e-98", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:7214:17249.1"}}, {"id": "Cluster_2916", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:9201:18279.1"}}, {"id": "Cluster_2917", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:20416:8116.1"}}, {"id": "Cluster_2918", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:17577:27864.1"}}, {"id": "Cluster_2919", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.93e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:7537:20712.1"}}, {"id": "Cluster_2920", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.564, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.90e-95", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.564, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.90e-95", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:19150:9284.1"}}, {"id": "Cluster_2921", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:10737:23076.1"}}, {"id": "Cluster_2922", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:20978:22018.1"}}, {"id": "Cluster_2923", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.97e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.97e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:16928:26992.1"}}, {"id": "Cluster_2924", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.00e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.00e-80", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.00e-80", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:9151:14872.1"}}, {"id": "Cluster_2925", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.99e-82", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:9503:17144.1"}}, {"id": "Cluster_2926", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.00e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.00e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:22436:17611.1"}}, {"id": "Cluster_2927", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-81", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:22760:26638.1"}}, {"id": "Cluster_2928", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.93e-90", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.93e-90", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:11568:7694.1"}}, {"id": "Cluster_2929", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.31e-83", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.31e-83", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:24920:18518.1"}}, {"id": "Cluster_2930", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-76", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-76", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:21197:24018.1"}}, {"id": "Cluster_2931", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:20515:9608.1"}}, {"id": "Cluster_2932", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.29e-88", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.29e-88", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:21620:24311.1"}}, {"id": "Cluster_2933", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.06e-91", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.06e-91", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:21170:20941.1"}}, {"id": "Cluster_2934", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.40e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:25735:15302.1"}}, {"id": "Cluster_2935", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.00e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.00e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:8389:15234.1"}}, {"id": "Cluster_2936", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:6302:5765.1"}}, {"id": "Cluster_2937", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:6405:12052.1"}}, {"id": "Cluster_2938", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-76", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:21236:20206.1"}}, {"id": "Cluster_2939", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.328, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B213(2011)"], "evalue": "8.43e-73", "aln_length": 387, "perc_query_coverage": 98.96103896103897, "subject": "JF830237.1.1494"}, {"perc_identity": 79.381, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.43e-73", "aln_length": 388, "perc_query_coverage": 98.96103896103897, "subject": "GU731322.1.1376"}, {"perc_identity": 79.328, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "evalue": "8.43e-73", "aln_length": 387, "perc_query_coverage": 98.96103896103897, "subject": "EF471700.1.1483"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:25018:10174.1"}}, {"id": "Cluster_2940", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 78.663, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.41e-70", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 78.827, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.41e-70", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:5950:18662.1"}}, {"id": "Cluster_2941", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.39e-80", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:4043:13933.1"}}, {"id": "Cluster_2942", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.082, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "3.03e-72", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 79.135, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.03e-72", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:11159:20874.1"}}, {"id": "Cluster_2943", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 78.772, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.07e-70", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 84.766, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.07e-70", "aln_length": 256, "perc_query_coverage": 65.97402597402598, "subject": "AY234624.1.1446"}, {"perc_identity": 84.766, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.07e-70", "aln_length": 256, "perc_query_coverage": 65.97402597402598, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:2953:16022.1"}}, {"id": "Cluster_2944", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 85.039, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.41e-70", "aln_length": 254, "perc_query_coverage": 65.45454545454545, "subject": "AY234624.1.1446"}, {"perc_identity": 85.039, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.41e-70", "aln_length": 254, "perc_query_coverage": 65.45454545454545, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:22383:20026.1"}}, {"id": "Cluster_2945", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.052, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "8.37e-78", "aln_length": 386, "perc_query_coverage": 98.96103896103897, "subject": "AY234624.1.1446"}, {"perc_identity": 80.052, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "8.37e-78", "aln_length": 386, "perc_query_coverage": 98.96103896103897, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:23345:22052.1"}}, {"id": "Cluster_2946", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.284, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.34e-73", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 79.231, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.34e-73", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.231, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.34e-73", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:12431:8348.1"}}, {"id": "Cluster_2947", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 78.517, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.36e-68", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 84.496, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.36e-68", "aln_length": 258, "perc_query_coverage": 65.97402597402598, "subject": "AY234624.1.1446"}, {"perc_identity": 84.496, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.36e-68", "aln_length": 258, "perc_query_coverage": 65.97402597402598, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:21135:13148.1"}}, {"id": "Cluster_2948", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.082, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-71", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:22425:25924.1"}}, {"id": "Cluster_2949", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.082, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-71", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 84.387, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.09e-71", "aln_length": 269, "perc_query_coverage": 69.0909090909091, "subject": "AY234624.1.1446"}, {"perc_identity": 84.387, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.09e-71", "aln_length": 269, "perc_query_coverage": 69.0909090909091, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:4387:16643.1"}}, {"id": "Cluster_2950", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.284, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.34e-73", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 79.231, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.34e-73", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.231, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.34e-73", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:3569:20462.1"}}, {"id": "Cluster_2951", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 84.528, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.09e-71", "aln_length": 265, "perc_query_coverage": 68.31168831168831, "subject": "AY234624.1.1446"}, {"perc_identity": 84.528, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.09e-71", "aln_length": 265, "perc_query_coverage": 68.31168831168831, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:7452:18177.1"}}, {"id": "Cluster_2952", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.082, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.03e-72", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:21672:25993.1"}}, {"id": "Cluster_2953", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:24047:18166.1"}}, {"id": "Cluster_2954", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 85.938, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.04e-75", "aln_length": 256, "perc_query_coverage": 65.97402597402598, "subject": "AY234624.1.1446"}, {"perc_identity": 85.938, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.04e-75", "aln_length": 256, "perc_query_coverage": 65.97402597402598, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:20461:8349.1"}}, {"id": "Cluster_2955", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.206, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.00e-80", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.206, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.00e-80", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:12509:3438.1"}}, {"id": "Cluster_2956", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.284, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.34e-73", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:27503:22195.1"}}, {"id": "Cluster_2957", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.177, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.52e-74", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 79.337, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.52e-74", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:15974:21654.1"}}, {"id": "Cluster_2958", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 85.49, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "8.43e-73", "aln_length": 255, "perc_query_coverage": 65.71428571428571, "subject": "AY234624.1.1446"}, {"perc_identity": 85.49, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "8.43e-73", "aln_length": 255, "perc_query_coverage": 65.71428571428571, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:20589:15719.1"}}, {"id": "Cluster_2959", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.284, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.34e-73", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 79.284, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.34e-73", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.284, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.34e-73", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:18246:14771.1"}}, {"id": "Cluster_2960", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.337, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.34e-73", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 84.906, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.34e-73", "aln_length": 265, "perc_query_coverage": 68.31168831168831, "subject": "AY234624.1.1446"}, {"perc_identity": 84.906, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.34e-73", "aln_length": 265, "perc_query_coverage": 68.31168831168831, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:8629:23958.1"}}, {"id": "Cluster_2961", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 85.547, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.34e-73", "aln_length": 256, "perc_query_coverage": 65.97402597402598, "subject": "AY234624.1.1446"}, {"perc_identity": 85.547, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.34e-73", "aln_length": 256, "perc_query_coverage": 65.97402597402598, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:19877:6009.1"}}, {"id": "Cluster_2962", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:22985:9897.1"}}, {"id": "Cluster_2963", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.04e-75", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.04e-75", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:8928:16416.1"}}, {"id": "Cluster_2964", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:14318:13164.1"}}, {"id": "Cluster_2965", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-76", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-76", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-76", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:8182:5068.1"}}, {"id": "Cluster_2966", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.00e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.00e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.00e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:8822:3558.1"}}, {"id": "Cluster_2967", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.33e-78", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.33e-78", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:1971:17916.1"}}, {"id": "Cluster_2968", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:25774:12484.1"}}, {"id": "Cluster_2969", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 81.234, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-86", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.234, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-86", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:15928:4474.1"}}, {"id": "Cluster_2970", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.946, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.78e-96", "aln_length": 387, "perc_query_coverage": 98.96103896103897, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:16149:16770.1"}}, {"id": "Cluster_2971", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.79e-84", "aln_length": 391, "perc_query_coverage": 99.74025974025975, "subject": "GU731322.1.1376"}, {"perc_identity": 80.977, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.79e-84", "aln_length": 389, "perc_query_coverage": 99.74025974025975, "subject": "AY234624.1.1446"}, {"perc_identity": 80.977, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.79e-84", "aln_length": 389, "perc_query_coverage": 99.74025974025975, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:24550:4687.1"}}, {"id": "Cluster_2972", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.93e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:3281:16305.1"}}, {"id": "Cluster_2973", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-76", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-76", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-76", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:8486:20450.1"}}, {"id": "Cluster_2974", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.04e-75", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 79.487, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.04e-75", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.487, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.04e-75", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:23543:21090.1"}}, {"id": "Cluster_2975", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.284, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.34e-73", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 84.701, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.34e-73", "aln_length": 268, "perc_query_coverage": 69.0909090909091, "subject": "AY234624.1.1446"}, {"perc_identity": 84.701, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.34e-73", "aln_length": 268, "perc_query_coverage": 69.0909090909091, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:4183:10991.1"}}, {"id": "Cluster_2976", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-76", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-76", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-76", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:7435:4848.1"}}, {"id": "Cluster_2977", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.00e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:7631:7399.1"}}, {"id": "Cluster_2978", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 84.701, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.34e-73", "aln_length": 268, "perc_query_coverage": 69.0909090909091, "subject": "AY234624.1.1446"}, {"perc_identity": 84.701, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.34e-73", "aln_length": 268, "perc_query_coverage": 69.0909090909091, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:25115:21712.1"}}, {"id": "Cluster_2979", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 84.701, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.34e-73", "aln_length": 268, "perc_query_coverage": 69.0909090909091, "subject": "AY234624.1.1446"}, {"perc_identity": 84.701, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.34e-73", "aln_length": 268, "perc_query_coverage": 69.0909090909091, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:21513:19831.1"}}, {"id": "Cluster_2980", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 84.701, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.34e-73", "aln_length": 268, "perc_query_coverage": 69.0909090909091, "subject": "AY234624.1.1446"}, {"perc_identity": 84.701, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.34e-73", "aln_length": 268, "perc_query_coverage": 69.0909090909091, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:9535:21728.1"}}, {"id": "Cluster_2981", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.053, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.81e-74", "aln_length": 376, "perc_query_coverage": 95.84415584415584, "subject": "AY234624.1.1446"}, {"perc_identity": 80.053, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.81e-74", "aln_length": 376, "perc_query_coverage": 95.84415584415584, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:28062:14069.1"}}, {"id": "Cluster_2982", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:22263:18521.1"}}, {"id": "Cluster_2983", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.04e-75", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.04e-75", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:15031:22522.1"}}, {"id": "Cluster_2984", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.31e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.31e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:2643:12964.1"}}, {"id": "Cluster_2985", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.00e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.00e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:11031:17152.1"}}, {"id": "Cluster_2986", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.00e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.00e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:18445:10704.1"}}, {"id": "Cluster_2987", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.00e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.00e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:5035:16267.1"}}, {"id": "Cluster_2988", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.97e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:15979:20598.1"}}, {"id": "Cluster_2989", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.29e-88", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.29e-88", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:13184:5574.1"}}, {"id": "Cluster_2990", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.97e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.97e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.97e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:23647:17506.1"}}, {"id": "Cluster_2991", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.00e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.00e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:5640:21849.1"}}, {"id": "Cluster_2992", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.31e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.31e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:24248:13383.1"}}, {"id": "Cluster_2993", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:3914:11583.1"}}, {"id": "Cluster_2994", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.487, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.81e-74", "aln_length": 390, "perc_query_coverage": 99.74025974025975, "subject": "GU731322.1.1376"}, {"perc_identity": 79.487, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.81e-74", "aln_length": 390, "perc_query_coverage": 99.74025974025975, "subject": "AY234624.1.1446"}, {"perc_identity": 79.487, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.81e-74", "aln_length": 390, "perc_query_coverage": 99.74025974025975, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:13074:5672.1"}}, {"id": "Cluster_2995", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 84.906, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.34e-73", "aln_length": 265, "perc_query_coverage": 68.31168831168831, "subject": "AY234624.1.1446"}, {"perc_identity": 84.906, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.34e-73", "aln_length": 265, "perc_query_coverage": 68.31168831168831, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:6988:8379.1"}}, {"id": "Cluster_2996", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.487, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.04e-75", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.487, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.04e-75", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:15659:7212.1"}}, {"id": "Cluster_2997", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.744, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-76", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.744, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-76", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:9301:3758.1"}}, {"id": "Cluster_2998", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.487, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.04e-75", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.487, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.04e-75", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:6175:14792.1"}}, {"id": "Cluster_2999", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 85.547, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.34e-73", "aln_length": 256, "perc_query_coverage": 65.97402597402598, "subject": "AY234624.1.1446"}, {"perc_identity": 85.547, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.34e-73", "aln_length": 256, "perc_query_coverage": 65.97402597402598, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:15216:13122.1"}}, {"id": "Cluster_3000", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 85.547, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.34e-73", "aln_length": 256, "perc_query_coverage": 65.97402597402598, "subject": "AY234624.1.1446"}, {"perc_identity": 85.547, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.34e-73", "aln_length": 256, "perc_query_coverage": 65.97402597402598, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:3343:10188.1"}}, {"id": "Cluster_3001", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.00e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.00e-80", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.00e-80", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:7745:21912.1"}}, {"id": "Cluster_3002", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 85.547, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.34e-73", "aln_length": 256, "perc_query_coverage": 65.97402597402598, "subject": "AY234624.1.1446"}, {"perc_identity": 85.547, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.34e-73", "aln_length": 256, "perc_query_coverage": 65.97402597402598, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:16943:24985.1"}}, {"id": "Cluster_3003", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 85.433, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.03e-72", "aln_length": 254, "perc_query_coverage": 65.45454545454545, "subject": "AY234624.1.1446"}, {"perc_identity": 85.433, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.03e-72", "aln_length": 254, "perc_query_coverage": 65.45454545454545, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:16293:27047.1"}}, {"id": "Cluster_3004", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 85.433, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.03e-72", "aln_length": 254, "perc_query_coverage": 65.45454545454545, "subject": "AY234624.1.1446"}, {"perc_identity": 85.433, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.03e-72", "aln_length": 254, "perc_query_coverage": 65.45454545454545, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:3533:9331.1"}}, {"id": "Cluster_3005", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.04e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.04e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.04e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:18486:24862.1"}}, {"id": "Cluster_3006", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.028, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-71", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:10991:14567.1"}}, {"id": "Cluster_3007", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.389, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.34e-73", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:24896:9784.1"}}, {"id": "Cluster_3008", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.028, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-71", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 84.328, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.09e-71", "aln_length": 268, "perc_query_coverage": 69.0909090909091, "subject": "AY234624.1.1446"}, {"perc_identity": 84.328, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.09e-71", "aln_length": 268, "perc_query_coverage": 69.0909090909091, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:25404:17120.1"}}, {"id": "Cluster_3009", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 84.328, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-71", "aln_length": 268, "perc_query_coverage": 69.0909090909091, "subject": "GU731322.1.1376"}, {"perc_identity": 84.328, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.09e-71", "aln_length": 268, "perc_query_coverage": 69.0909090909091, "subject": "AY234624.1.1446"}, {"perc_identity": 84.328, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.09e-71", "aln_length": 268, "perc_query_coverage": 69.0909090909091, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:18328:16852.1"}}, {"id": "Cluster_3010", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.028, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-71", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 85.156, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.09e-71", "aln_length": 256, "perc_query_coverage": 65.97402597402598, "subject": "AY234624.1.1446"}, {"perc_identity": 85.156, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.09e-71", "aln_length": 256, "perc_query_coverage": 65.97402597402598, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:11013:3716.1"}}, {"id": "Cluster_3011", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.07, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B213(2011)"], "evalue": "3.92e-71", "aln_length": 387, "perc_query_coverage": 98.96103896103897, "subject": "JF830237.1.1494"}, {"perc_identity": 79.016, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "evalue": "3.92e-71", "aln_length": 386, "perc_query_coverage": 98.96103896103897, "subject": "EF471700.1.1483"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:7906:14770.1"}}, {"id": "Cluster_3012", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.04e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:3211:17727.1"}}, {"id": "Cluster_3013", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.082, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-71", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 85.156, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.09e-71", "aln_length": 256, "perc_query_coverage": 65.97402597402598, "subject": "AY234624.1.1446"}, {"perc_identity": 85.156, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.09e-71", "aln_length": 256, "perc_query_coverage": 65.97402597402598, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:24611:8264.1"}}, {"id": "Cluster_3014", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 78.571, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.36e-68", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 84.375, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.36e-68", "aln_length": 256, "perc_query_coverage": 65.97402597402598, "subject": "AY234624.1.1446"}, {"perc_identity": 84.375, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.36e-68", "aln_length": 256, "perc_query_coverage": 65.97402597402598, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:16034:17544.1"}}, {"id": "Cluster_3015", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 84.375, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.36e-68", "aln_length": 256, "perc_query_coverage": 65.97402597402598, "subject": "AY234624.1.1446"}, {"perc_identity": 84.375, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.36e-68", "aln_length": 256, "perc_query_coverage": 65.97402597402598, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:5011:12716.1"}}, {"id": "Cluster_3016", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.04e-75", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:2631:19447.1"}}, {"id": "Cluster_3017", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 84.249, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "8.43e-73", "aln_length": 273, "perc_query_coverage": 70.3896103896104, "subject": "AY234624.1.1446"}, {"perc_identity": 84.249, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "8.43e-73", "aln_length": 273, "perc_query_coverage": 70.3896103896104, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:11272:28002.1"}}, {"id": "Cluster_3018", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 84.528, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.09e-71", "aln_length": 265, "perc_query_coverage": 68.31168831168831, "subject": "AY234624.1.1446"}, {"perc_identity": 84.528, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.09e-71", "aln_length": 265, "perc_query_coverage": 68.31168831168831, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:23003:17568.1"}}, {"id": "Cluster_3019", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.284, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.34e-73", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:15174:15348.1"}}, {"id": "Cluster_3020", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-76", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-76", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:5090:14204.1"}}, {"id": "Cluster_3021", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.028, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-71", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:26060:19370.1"}}, {"id": "Cluster_3022", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.31e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.31e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:27432:12420.1"}}, {"id": "Cluster_3023", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.284, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.34e-73", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 79.231, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.34e-73", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.231, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.34e-73", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:22795:5908.1"}}, {"id": "Cluster_3024", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.29e-88", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.29e-88", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:16707:13722.1"}}, {"id": "Cluster_3025", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.434, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.04e-75", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.434, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.04e-75", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:16494:18201.1"}}, {"id": "Cluster_3026", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.97e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.97e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:15692:11978.1"}}, {"id": "Cluster_3027", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.124, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.81e-91", "aln_length": 386, "perc_query_coverage": 98.96103896103897, "subject": "AY234624.1.1446"}, {"perc_identity": 82.124, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.81e-91", "aln_length": 386, "perc_query_coverage": 98.96103896103897, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:18445:24319.1"}}, {"id": "Cluster_3028", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.31e-83", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.31e-83", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:8470:26105.1"}}, {"id": "Cluster_3029", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.564, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.90e-95", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.564, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.90e-95", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:15831:16248.1"}}, {"id": "Cluster_3030", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 79.275, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "evalue": "8.43e-73", "aln_length": 386, "perc_query_coverage": 98.96103896103897, "subject": "EF471700.1.1483"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:12327:20299.1"}}, {"id": "Cluster_3031", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.00e-80", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.00e-80", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:26913:21115.1"}}, {"id": "Cluster_3032", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.47e-79", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:13836:6064.1"}}, {"id": "Cluster_3033", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.97e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.97e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:12078:18359.1"}}, {"id": "Cluster_3034", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:15706:10975.1"}}, {"id": "Cluster_3035", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.04e-75", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:28399:10060.1"}}, {"id": "Cluster_3036", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.06e-91", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.06e-91", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:19655:7008.1"}}, {"id": "Cluster_3037", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.72, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.31e-83", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.72, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.31e-83", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:21088:4518.1"}}, {"id": "Cluster_3038", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:10303:9523.1"}}, {"id": "Cluster_3039", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-81", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-81", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:16464:4179.1"}}, {"id": "Cluster_3040", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.434, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.04e-75", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.434, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.04e-75", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:16224:26314.1"}}, {"id": "Cluster_3041", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:24394:17031.1"}}, {"id": "Cluster_3042", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.00e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:12589:25042.1"}}, {"id": "Cluster_3043", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-76", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-76", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:16857:12586.1"}}, {"id": "Cluster_3044", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.564, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.90e-95", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.564, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.90e-95", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:5601:10935.1"}}, {"id": "Cluster_3045", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:6164:14296.1"}}, {"id": "Cluster_3046", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.01e-77", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:19044:19078.1"}}, {"id": "Cluster_3047", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:13022:23253.1"}}, {"id": "Cluster_3048", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:23349:5813.1"}}, {"id": "Cluster_3049", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:6211:21742.1"}}, {"id": "Cluster_3050", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:11582:25733.1"}}, {"id": "Cluster_3051", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.231, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "2.34e-73", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF225451.1.1418"}, {"perc_identity": 79.337, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "2.34e-73", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:28320:10187.1"}}, {"id": "Cluster_3052", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-76", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 79.744, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-76", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.744, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-76", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:8808:22316.1"}}, {"id": "Cluster_3053", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 78.406, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.56e-69", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 78.571, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.56e-69", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:6600:22718.1"}}, {"id": "Cluster_3054", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.389, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.34e-73", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:17425:5078.1"}}, {"id": "Cluster_3055", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.772, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.07e-70", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:10103:26093.1"}}, {"id": "Cluster_3056", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "2.33e-78", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:11782:10889.1"}}, {"id": "Cluster_3057", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.077, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "2.93e-97", "aln_length": 390, "perc_query_coverage": 99.48051948051948, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:6946:4714.1"}}, {"id": "Cluster_3058", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:23769:16276.1"}}, {"id": "Cluster_3059", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.29e-88", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.29e-88", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.29e-88", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:12719:23198.1"}}, {"id": "Cluster_3060", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.07e-81", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:16121:13455.1"}}, {"id": "Cluster_3061", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 77.608, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.07e-62", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:18247:17564.1"}}, {"id": "Cluster_3062", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-83", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:29483:13242.1"}}, {"id": "Cluster_3063", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-83", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:23571:8981.1"}}, {"id": "Cluster_3064", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B97(2011)"], "blast_affiliations": [{"perc_identity": 82.68, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B97(2011)"], "evalue": "2.34e-73", "aln_length": 306, "perc_query_coverage": 78.44155844155844, "subject": "JF830216.1.1493"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:17227:24939.1"}}, {"id": "Cluster_3065", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-76", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:12743:20424.1"}}, {"id": "Cluster_3066", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.97e-85", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:2845:13601.1"}}, {"id": "Cluster_3067", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:22923:18675.1"}}, {"id": "Cluster_3068", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 78.974, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.09e-71", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:16960:23291.1"}}, {"id": "Cluster_3069", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 78.974, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.09e-71", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:18835:9861.1"}}, {"id": "Cluster_3070", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.533, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "8.37e-78", "aln_length": 375, "perc_query_coverage": 95.84415584415584, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:18690:18760.1"}}, {"id": "Cluster_3071", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "5.00e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:26254:22827.1"}}, {"id": "Cluster_3072", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:3911:11042.1"}}, {"id": "Cluster_3073", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.29e-88", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:8059:13421.1"}}, {"id": "Cluster_3074", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:26251:12755.1"}}, {"id": "Cluster_3075", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:28732:11803.1"}}, {"id": "Cluster_3076", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.077, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "2.93e-97", "aln_length": 390, "perc_query_coverage": 99.48051948051948, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:25507:24082.1"}}, {"id": "Cluster_3077", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-81", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:6961:15697.1"}}, {"id": "Cluster_3078", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.33e-78", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.33e-78", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:11205:13439.1"}}, {"id": "Cluster_3079", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-76", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:21752:9538.1"}}, {"id": "Cluster_3080", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:27729:21092.1"}}, {"id": "Cluster_3081", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-76", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:13070:11551.1"}}, {"id": "Cluster_3082", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.97e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.97e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:9286:18541.1"}}, {"id": "Cluster_3083", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.028, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-71", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:17088:2008.1"}}, {"id": "Cluster_3084", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.231, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.52e-74", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:22505:14646.1"}}, {"id": "Cluster_3085", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:6899:18121.1"}}, {"id": "Cluster_3086", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.29e-88", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:29183:15162.1"}}, {"id": "Cluster_3087", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.697, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.90e-95", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:16244:14139.1"}}, {"id": "Cluster_3088", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:29323:15216.1"}}, {"id": "Cluster_3089", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-76", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:6727:18817.1"}}, {"id": "Cluster_3090", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-76", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:6398:10030.1"}}, {"id": "Cluster_3091", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.506, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.00e-80", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:22097:21209.1"}}, {"id": "Cluster_3092", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.726, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.29e-88", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:18168:6349.1"}}, {"id": "Cluster_3093", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.93e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:14636:5042.1"}}, {"id": "Cluster_3094", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.00e-80", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:19440:12109.1"}}, {"id": "Cluster_3095", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.97e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.97e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.97e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:12844:21285.1"}}, {"id": "Cluster_3096", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.97e-85", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:16734:4560.1"}}, {"id": "Cluster_3097", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-81", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:13233:11942.1"}}, {"id": "Cluster_3098", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.472, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:14940:20159.1"}}, {"id": "Cluster_3099", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 79.337, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.52e-74", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:9091:20081.1"}}, {"id": "Cluster_3100", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:14801:10379.1"}}, {"id": "Cluster_3101", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:22199:5867.1"}}, {"id": "Cluster_3102", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:10505:18915.1"}}, {"id": "Cluster_3103", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-83", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:23957:16691.1"}}, {"id": "Cluster_3104", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.33e-78", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.33e-78", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:20520:22717.1"}}, {"id": "Cluster_3105", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.93e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:9356:8920.1"}}, {"id": "Cluster_3106", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:10854:15849.1"}}, {"id": "Cluster_3107", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.776, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.76e-94", "aln_length": 389, "perc_query_coverage": 98.96103896103897, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:19399:14789.1"}}, {"id": "Cluster_3108", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:17572:20528.1"}}, {"id": "Cluster_3109", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.39e-80", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.39e-80", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:10379:23795.1"}}, {"id": "Cluster_3110", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.47e-79", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.47e-79", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:17190:24422.1"}}, {"id": "Cluster_3111", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.39e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:5556:7206.1"}}, {"id": "Cluster_3112", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.97e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.97e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:4446:16856.1"}}, {"id": "Cluster_3113", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-76", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:15619:4463.1"}}, {"id": "Cluster_3114", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:12256:5708.1"}}, {"id": "Cluster_3115", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.93e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:7195:26128.1"}}, {"id": "Cluster_3116", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:17041:11107.1"}}, {"id": "Cluster_3117", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:17530:11683.1"}}, {"id": "Cluster_3118", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:7679:9244.1"}}, {"id": "Cluster_3119", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.00e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:15021:19695.1"}}, {"id": "Cluster_3120", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.00e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:15571:25222.1"}}, {"id": "Cluster_3121", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-83", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:23511:18995.1"}}, {"id": "Cluster_3122", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.93e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:17055:11334.1"}}, {"id": "Cluster_3123", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:26259:23170.1"}}, {"id": "Cluster_3124", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.97e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:11840:23238.1"}}, {"id": "Cluster_3125", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:18283:4587.1"}}, {"id": "Cluster_3126", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.00e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:16079:25090.1"}}, {"id": "Cluster_3127", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:14315:15562.1"}}, {"id": "Cluster_3128", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.963, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.84e-86", "aln_length": 377, "perc_query_coverage": 95.84415584415584, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:3859:13382.1"}}, {"id": "Cluster_3129", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.519, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:13729:23885.1"}}, {"id": "Cluster_3130", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:16666:6435.1"}}, {"id": "Cluster_3131", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.97e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:23966:24220.1"}}, {"id": "Cluster_3132", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:12034:5491.1"}}, {"id": "Cluster_3133", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-76", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:23057:10249.1"}}, {"id": "Cluster_3134", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.284, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.43e-73", "aln_length": 391, "perc_query_coverage": 99.74025974025975, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:25172:21379.1"}}, {"id": "Cluster_3135", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-76", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:15914:21212.1"}}, {"id": "Cluster_3136", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.08e-76", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:22410:13734.1"}}, {"id": "Cluster_3137", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "5.04e-75", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:26999:13318.1"}}, {"id": "Cluster_3138", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.04e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.04e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:19709:8666.1"}}, {"id": "Cluster_3139", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.701, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B213(2011)"], "evalue": "8.25e-88", "aln_length": 388, "perc_query_coverage": 98.96103896103897, "subject": "JF830237.1.1494"}, {"perc_identity": 81.701, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "evalue": "8.25e-88", "aln_length": 388, "perc_query_coverage": 98.96103896103897, "subject": "EF471700.1.1483"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:13122:18099.1"}}, {"id": "Cluster_3140", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.487, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.04e-75", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.487, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.04e-75", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:11210:22134.1"}}, {"id": "Cluster_3141", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.389, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.34e-73", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.389, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.34e-73", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:19155:5700.1"}}, {"id": "Cluster_3142", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.303, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.47e-79", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:16119:19894.1"}}, {"id": "Cluster_3143", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.206, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.37e-78", "aln_length": 389, "perc_query_coverage": 98.96103896103897, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:19668:22172.1"}}, {"id": "Cluster_3144", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.827, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.07e-70", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:18943:13360.1"}}, {"id": "Cluster_3145", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.744, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-76", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.744, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-76", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:7229:8874.1"}}, {"id": "Cluster_3146", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:11630:7110.1"}}, {"id": "Cluster_3147", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.00e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:9416:4333.1"}}, {"id": "Cluster_3148", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.97e-85", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:2581:11706.1"}}, {"id": "Cluster_3149", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:18099:21698.1"}}, {"id": "Cluster_3150", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.284, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.52e-74", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}, {"perc_identity": 79.337, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.52e-74", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:18418:20351.1"}}, {"id": "Cluster_3151", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.082, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.03e-72", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}, {"perc_identity": 79.082, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.03e-72", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:19333:11768.1"}}, {"id": "Cluster_3152", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "5.00e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF225451.1.1418"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:11914:20034.1"}}, {"id": "Cluster_3153", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:7254:5870.1"}}, {"id": "Cluster_3154", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:23217:3519.1"}}, {"id": "Cluster_3155", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.33e-78", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:15853:6273.1"}}, {"id": "Cluster_3156", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.487, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "5.04e-75", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:8977:15886.1"}}, {"id": "Cluster_3157", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:23725:12624.1"}}, {"id": "Cluster_3158", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.487, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "5.04e-75", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:11071:23653.1"}}, {"id": "Cluster_3159", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:15762:28945.1"}}, {"id": "Cluster_3160", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:24342:14375.1"}}, {"id": "Cluster_3161", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:18989:1867.1"}}, {"id": "Cluster_3162", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:16561:4493.1"}}, {"id": "Cluster_3163", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:26339:7022.1"}}, {"id": "Cluster_3164", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:14880:23587.1"}}, {"id": "Cluster_3165", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 80.206, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "6.47e-79", "aln_length": 389, "perc_query_coverage": 99.48051948051948, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:4887:18067.1"}}, {"id": "Cluster_3166", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.00e-80", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.00e-80", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:28632:12048.1"}}, {"id": "Cluster_3167", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.33e-78", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.33e-78", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:28021:10390.1"}}, {"id": "Cluster_3168", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.692, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-76", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.692, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-76", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:2293:13878.1"}}, {"id": "Cluster_3169", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.206, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.80e-79", "aln_length": 389, "perc_query_coverage": 99.74025974025975, "subject": "AY234624.1.1446"}, {"perc_identity": 80.206, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.80e-79", "aln_length": 389, "perc_query_coverage": 99.74025974025975, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:14209:23154.1"}}, {"id": "Cluster_3170", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.33e-78", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.33e-78", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:25285:25353.1"}}, {"id": "Cluster_3171", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 78.571, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.56e-69", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:5585:12128.1"}}, {"id": "Cluster_3172", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium BGR 43"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium BGR 43"], "evalue": "4.93e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU167988.1.1472"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:19817:21346.1"}}, {"id": "Cluster_3173", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.04e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.04e-75", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.04e-75", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:24142:4219.1"}}, {"id": "Cluster_3174", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.284, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.34e-73", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.284, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.34e-73", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:27729:15540.1"}}, {"id": "Cluster_3175", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.00e-80", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.00e-80", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:13577:13350.1"}}, {"id": "Cluster_3176", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.028, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.09e-71", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.028, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.09e-71", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:25853:17697.1"}}, {"id": "Cluster_3177", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.028, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.09e-71", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.028, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.09e-71", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:24628:17759.1"}}, {"id": "Cluster_3178", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-76", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:21280:8497.1"}}, {"id": "Cluster_3179", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.33e-78", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.33e-78", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:5549:21606.1"}}, {"id": "Cluster_3180", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.00e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.00e-80", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.00e-80", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:7781:25629.1"}}, {"id": "Cluster_3181", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 84.766, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.07e-70", "aln_length": 256, "perc_query_coverage": 65.97402597402598, "subject": "AY234624.1.1446"}, {"perc_identity": 84.766, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.07e-70", "aln_length": 256, "perc_query_coverage": 65.97402597402598, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:7131:21999.1"}}, {"id": "Cluster_3182", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.04e-75", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.04e-75", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:6038:17325.1"}}, {"id": "Cluster_3183", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.00e-80", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.00e-80", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:4079:16952.1"}}, {"id": "Cluster_3184", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.067, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.87e-81", "aln_length": 375, "perc_query_coverage": 95.84415584415584, "subject": "AY234624.1.1446"}, {"perc_identity": 81.067, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.87e-81", "aln_length": 375, "perc_query_coverage": 95.84415584415584, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:3370:10581.1"}}, {"id": "Cluster_3185", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.897, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.89e-76", "aln_length": 388, "perc_query_coverage": 98.96103896103897, "subject": "GU731322.1.1376"}, {"perc_identity": 79.845, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.89e-76", "aln_length": 387, "perc_query_coverage": 98.96103896103897, "subject": "AY234624.1.1446"}, {"perc_identity": 79.845, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.89e-76", "aln_length": 387, "perc_query_coverage": 98.96103896103897, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:24872:16663.1"}}, {"id": "Cluster_3186", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 83.274, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.41e-70", "aln_length": 281, "perc_query_coverage": 72.20779220779221, "subject": "AY234624.1.1446"}, {"perc_identity": 83.274, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.41e-70", "aln_length": 281, "perc_query_coverage": 72.20779220779221, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:18515:18959.1"}}, {"id": "Cluster_3187", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.571, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.36e-68", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:11291:17197.1"}}, {"id": "Cluster_3188", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.04e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.04e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:7343:26476.1"}}, {"id": "Cluster_3189", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.00e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 80.206, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.00e-80", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.206, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.00e-80", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:9755:14426.1"}}, {"id": "Cluster_3190", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.00e-80", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.00e-80", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:6104:22051.1"}}, {"id": "Cluster_3191", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.744, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-76", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.744, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-76", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:6888:22409.1"}}, {"id": "Cluster_3192", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:20809:27643.1"}}, {"id": "Cluster_3193", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.04e-75", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.04e-75", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:18132:15913.1"}}, {"id": "Cluster_3194", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.284, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.34e-73", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.284, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.34e-73", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:14529:19116.1"}}, {"id": "Cluster_3195", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.733, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "8.43e-73", "aln_length": 375, "perc_query_coverage": 95.84415584415584, "subject": "AY234624.1.1446"}, {"perc_identity": 79.733, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "8.43e-73", "aln_length": 375, "perc_query_coverage": 95.84415584415584, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:22165:19351.1"}}, {"id": "Cluster_3196", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.639, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.81e-74", "aln_length": 388, "perc_query_coverage": 98.96103896103897, "subject": "AY234624.1.1446"}, {"perc_identity": 79.639, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.81e-74", "aln_length": 388, "perc_query_coverage": 98.96103896103897, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:16420:23866.1"}}, {"id": "Cluster_3197", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-76", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-76", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:15081:8698.1"}}, {"id": "Cluster_3198", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.33e-78", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.33e-78", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:17175:23208.1"}}, {"id": "Cluster_3199", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.29e-88", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.29e-88", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:23625:21692.1"}}, {"id": "Cluster_3200", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.965, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.87e-81", "aln_length": 373, "perc_query_coverage": 95.84415584415584, "subject": "AY234624.1.1446"}, {"perc_identity": 80.965, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.87e-81", "aln_length": 373, "perc_query_coverage": 95.84415584415584, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:15506:18209.1"}}, {"id": "Cluster_3201", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.33e-78", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.33e-78", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:28144:9292.1"}}, {"id": "Cluster_3202", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.284, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.34e-73", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.284, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.34e-73", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:25564:19624.1"}}, {"id": "Cluster_3203", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.206, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.00e-80", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.206, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.00e-80", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:21059:4111.1"}}, {"id": "Cluster_3204", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 83.63, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.03e-72", "aln_length": 281, "perc_query_coverage": 72.20779220779221, "subject": "AY234624.1.1446"}, {"perc_identity": 83.63, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.03e-72", "aln_length": 281, "perc_query_coverage": 72.20779220779221, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:10136:6510.1"}}, {"id": "Cluster_3205", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-76", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-76", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:18197:9216.1"}}, {"id": "Cluster_3206", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:27879:11384.1"}}, {"id": "Cluster_3207", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.00e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.00e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:25648:22638.1"}}, {"id": "Cluster_3208", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.33e-78", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.33e-78", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:6225:14615.1"}}, {"id": "Cluster_3209", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.00e-80", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.00e-80", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:26439:12382.1"}}, {"id": "Cluster_3210", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.234, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-86", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.234, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-86", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:20344:12412.1"}}, {"id": "Cluster_3211", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.463, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-81", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.463, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-81", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:12328:18657.1"}}, {"id": "Cluster_3212", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.234, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-86", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.234, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-86", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:13849:22802.1"}}, {"id": "Cluster_3213", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.308, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.28e-93", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.308, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.28e-93", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:27497:15916.1"}}, {"id": "Cluster_3214", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.97e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.97e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:17832:10669.1"}}, {"id": "Cluster_3215", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.31e-83", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.31e-83", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:19463:15006.1"}}, {"id": "Cluster_3216", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.33e-78", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.33e-78", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:14884:27783.1"}}, {"id": "Cluster_3217", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-81", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-81", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:14749:4745.1"}}, {"id": "Cluster_3218", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.005, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.06e-91", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.005, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.06e-91", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:3551:16660.1"}}, {"id": "Cluster_3219", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "8.31e-83", "aln_length": 391, "perc_query_coverage": 99.74025974025975, "subject": "AY234624.1.1446"}, {"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "8.31e-83", "aln_length": 391, "perc_query_coverage": 99.74025974025975, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:18428:2234.1"}}, {"id": "Cluster_3220", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.00e-80", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.00e-80", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:18602:14254.1"}}, {"id": "Cluster_3221", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.31e-83", "aln_length": 391, "perc_query_coverage": 99.74025974025975, "subject": "GU731322.1.1376"}, {"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "8.31e-83", "aln_length": 391, "perc_query_coverage": 99.74025974025975, "subject": "AY234624.1.1446"}, {"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "8.31e-83", "aln_length": 391, "perc_query_coverage": 99.74025974025975, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:21834:27773.1"}}, {"id": "Cluster_3222", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.177, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.34e-73", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.177, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.34e-73", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:11344:7516.1"}}, {"id": "Cluster_3223", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 84.328, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.09e-71", "aln_length": 268, "perc_query_coverage": 69.0909090909091, "subject": "AY234624.1.1446"}, {"perc_identity": 84.328, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.09e-71", "aln_length": 268, "perc_query_coverage": 69.0909090909091, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:13387:8160.1"}}, {"id": "Cluster_3224", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.33e-78", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.33e-78", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:22006:25971.1"}}, {"id": "Cluster_3225", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.00e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.00e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:19561:23188.1"}}, {"id": "Cluster_3226", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:22117:22891.1"}}, {"id": "Cluster_3227", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-76", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-76", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:5732:13681.1"}}, {"id": "Cluster_3228", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.463, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-81", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.463, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-81", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:9376:23342.1"}}, {"id": "Cluster_3229", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 84.528, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.09e-71", "aln_length": 265, "perc_query_coverage": 68.31168831168831, "subject": "AY234624.1.1446"}, {"perc_identity": 84.528, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.09e-71", "aln_length": 265, "perc_query_coverage": 68.31168831168831, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:15441:2646.1"}}, {"id": "Cluster_3230", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.33e-78", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.33e-78", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:2995:17608.1"}}, {"id": "Cluster_3231", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 79.442, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.52e-74", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:6053:19904.1"}}, {"id": "Cluster_3232", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.33e-78", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.33e-78", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:11393:15697.1"}}, {"id": "Cluster_3233", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:19482:5417.1"}}, {"id": "Cluster_3234", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.97e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:12460:5166.1"}}, {"id": "Cluster_3235", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 79.275, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "evalue": "8.43e-73", "aln_length": 386, "perc_query_coverage": 98.96103896103897, "subject": "EF471700.1.1483"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:14237:18231.1"}}, {"id": "Cluster_3236", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:7934:23365.1"}}, {"id": "Cluster_3237", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.00e-80", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.00e-80", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:16856:27745.1"}}, {"id": "Cluster_3238", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.231, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.34e-73", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.231, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.34e-73", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:14440:22077.1"}}, {"id": "Cluster_3239", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:24762:11342.1"}}, {"id": "Cluster_3240", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.29e-88", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.29e-88", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:14560:15954.1"}}, {"id": "Cluster_3241", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-81", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-81", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:19326:4158.1"}}, {"id": "Cluster_3242", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "3.01e-77", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:24043:13113.1"}}, {"id": "Cluster_3243", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:20265:5487.1"}}, {"id": "Cluster_3244", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.372, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.10e-66", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:8214:24874.1"}}, {"id": "Cluster_3245", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.644, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.04e-75", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:9448:15200.1"}}, {"id": "Cluster_3246", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.827, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.07e-70", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:3260:10337.1"}}, {"id": "Cluster_3247", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.33e-78", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.33e-78", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:12092:21909.1"}}, {"id": "Cluster_3248", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.93e-90", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.93e-90", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:23641:25781.1"}}, {"id": "Cluster_3249", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:16291:20045.1"}}, {"id": "Cluster_3250", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.231, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.34e-73", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.231, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.34e-73", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:17546:3745.1"}}, {"id": "Cluster_3251", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 85.039, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.41e-70", "aln_length": 254, "perc_query_coverage": 65.45454545454545, "subject": "AY234624.1.1446"}, {"perc_identity": 85.039, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.41e-70", "aln_length": 254, "perc_query_coverage": 65.45454545454545, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:3480:13123.1"}}, {"id": "Cluster_3252", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.04e-75", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.04e-75", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:18025:24799.1"}}, {"id": "Cluster_3253", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-76", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-76", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:12902:16040.1"}}, {"id": "Cluster_3254", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-76", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-76", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:9182:15136.1"}}, {"id": "Cluster_3255", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.206, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.00e-80", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.206, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.00e-80", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:4264:18516.1"}}, {"id": "Cluster_3256", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 83.274, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.41e-70", "aln_length": 281, "perc_query_coverage": 72.20779220779221, "subject": "AY234624.1.1446"}, {"perc_identity": 83.274, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.41e-70", "aln_length": 281, "perc_query_coverage": 72.20779220779221, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:28346:19106.1"}}, {"id": "Cluster_3257", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.31e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.31e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:20273:14859.1"}}, {"id": "Cluster_3258", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.99e-82", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:12884:12891.1"}}, {"id": "Cluster_3259", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.284, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.34e-73", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.284, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.34e-73", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:13852:11952.1"}}, {"id": "Cluster_3260", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-76", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:15815:26332.1"}}, {"id": "Cluster_3261", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.028, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.09e-71", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.028, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.09e-71", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:9788:13584.1"}}, {"id": "Cluster_3262", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.00e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.00e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:12995:7698.1"}}, {"id": "Cluster_3263", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 84.375, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.36e-68", "aln_length": 256, "perc_query_coverage": 65.97402597402598, "subject": "AY234624.1.1446"}, {"perc_identity": 84.375, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.36e-68", "aln_length": 256, "perc_query_coverage": 65.97402597402598, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:9971:11573.1"}}, {"id": "Cluster_3264", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.31e-83", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.31e-83", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:17130:18047.1"}}, {"id": "Cluster_3265", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 81.137, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "4.97e-85", "aln_length": 387, "perc_query_coverage": 99.22077922077922, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:28056:20813.1"}}, {"id": "Cluster_3266", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:13517:9456.1"}}, {"id": "Cluster_3267", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-76", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:4321:20253.1"}}, {"id": "Cluster_3268", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.284, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.34e-73", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 79.284, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.34e-73", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.284, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.34e-73", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:21179:27429.1"}}, {"id": "Cluster_3269", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.33e-78", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.33e-78", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:7149:16131.1"}}, {"id": "Cluster_3270", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.03e-72", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:18515:10287.1"}}, {"id": "Cluster_3271", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 84.677, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.05e-67", "aln_length": 248, "perc_query_coverage": 63.896103896103895, "subject": "AY234624.1.1446"}, {"perc_identity": 84.677, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.05e-67", "aln_length": 248, "perc_query_coverage": 63.896103896103895, "subject": "AY234598.1.1446"}, {"perc_identity": 78.426, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.05e-67", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:9599:18315.1"}}, {"id": "Cluster_3272", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.082, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.03e-72", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:11503:19515.1"}}, {"id": "Cluster_3273", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.06e-91", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.06e-91", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:10715:6952.1"}}, {"id": "Cluster_3274", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.04e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:11812:15597.1"}}, {"id": "Cluster_3275", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:12501:9269.1"}}, {"id": "Cluster_3276", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-76", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:7069:13172.1"}}, {"id": "Cluster_3277", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.487, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.04e-75", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.487, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.04e-75", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:8702:20565.1"}}, {"id": "Cluster_3278", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.644, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.04e-75", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:14163:12896.1"}}, {"id": "Cluster_3279", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.68, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.36e-68", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:6708:19768.1"}}, {"id": "Cluster_3280", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 84.252, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.05e-67", "aln_length": 254, "perc_query_coverage": 65.45454545454545, "subject": "AY234624.1.1446"}, {"perc_identity": 84.252, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.05e-67", "aln_length": 254, "perc_query_coverage": 65.45454545454545, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:22552:18270.1"}}, {"id": "Cluster_3281", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.33e-78", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.33e-78", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:20910:15115.1"}}, {"id": "Cluster_3282", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.04e-75", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.04e-75", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:19510:11442.1"}}, {"id": "Cluster_3283", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.028, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-71", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:24219:19817.1"}}, {"id": "Cluster_3284", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.028, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.03e-72", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}, {"perc_identity": 79.082, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.03e-72", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:16866:25662.1"}}, {"id": "Cluster_3285", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.644, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.04e-75", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:9171:18701.1"}}, {"id": "Cluster_3286", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.00e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:3437:12664.1"}}, {"id": "Cluster_3287", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.47e-79", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:14028:15883.1"}}, {"id": "Cluster_3288", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-76", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-76", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:27702:17076.1"}}, {"id": "Cluster_3289", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 85.283, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.04e-75", "aln_length": 265, "perc_query_coverage": 68.31168831168831, "subject": "AY234624.1.1446"}, {"perc_identity": 85.283, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.04e-75", "aln_length": 265, "perc_query_coverage": 68.31168831168831, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:14902:12720.1"}}, {"id": "Cluster_3290", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:16873:2740.1"}}, {"id": "Cluster_3291", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 78.462, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.36e-68", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 83.774, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.36e-68", "aln_length": 265, "perc_query_coverage": 68.31168831168831, "subject": "AY234624.1.1446"}, {"perc_identity": 83.774, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.36e-68", "aln_length": 265, "perc_query_coverage": 68.31168831168831, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:16611:9820.1"}}, {"id": "Cluster_3292", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.337, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.34e-73", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 79.337, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.34e-73", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.337, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.34e-73", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:14141:19565.1"}}, {"id": "Cluster_3293", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.644, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.04e-75", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.04e-75", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.04e-75", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:24835:16866.1"}}, {"id": "Cluster_3294", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-76", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:5539:15481.1"}}, {"id": "Cluster_3295", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.487, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.04e-75", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:6134:7193.1"}}, {"id": "Cluster_3296", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:6550:12877.1"}}, {"id": "Cluster_3297", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.04e-75", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:27416:12001.1"}}, {"id": "Cluster_3298", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:12048:15463.1"}}, {"id": "Cluster_3299", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.04e-75", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:14917:13622.1"}}, {"id": "Cluster_3300", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.284, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.34e-73", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:26330:7598.1"}}, {"id": "Cluster_3301", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:12434:15288.1"}}, {"id": "Cluster_3302", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.01e-77", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:12693:8992.1"}}, {"id": "Cluster_3303", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.93e-90", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.93e-90", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:20092:16428.1"}}, {"id": "Cluster_3304", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.016, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.87e-81", "aln_length": 374, "perc_query_coverage": 95.84415584415584, "subject": "AY234624.1.1446"}, {"perc_identity": 81.016, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.87e-81", "aln_length": 374, "perc_query_coverage": 95.84415584415584, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:23769:14287.1"}}, {"id": "Cluster_3305", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.028, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-71", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 79.028, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.09e-71", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.028, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.09e-71", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:9856:14756.1"}}, {"id": "Cluster_3306", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.284, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.34e-73", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.284, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.34e-73", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:18924:24024.1"}}, {"id": "Cluster_3307", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:22076:12352.1"}}, {"id": "Cluster_3308", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.99e-82", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:18526:20832.1"}}, {"id": "Cluster_3309", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.231, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.43e-73", "aln_length": 390, "perc_query_coverage": 99.74025974025975, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:11669:21123.1"}}, {"id": "Cluster_3310", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.31e-83", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.31e-83", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:14505:5849.1"}}, {"id": "Cluster_3311", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.93e-90", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.93e-90", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:2913:10612.1"}}, {"id": "Cluster_3312", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.31e-83", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.31e-83", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:7269:9801.1"}}, {"id": "Cluster_3313", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.284, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.34e-73", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.284, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.34e-73", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:24214:17390.1"}}, {"id": "Cluster_3314", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:23501:14834.1"}}, {"id": "Cluster_3315", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:11284:3212.1"}}, {"id": "Cluster_3316", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:28537:12891.1"}}, {"id": "Cluster_3317", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 81.701, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "6.38e-89", "aln_length": 388, "perc_query_coverage": 99.48051948051948, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:13278:23889.1"}}, {"id": "Cluster_3318", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:22583:12099.1"}}, {"id": "Cluster_3319", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:11699:4833.1"}}, {"id": "Cluster_3320", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:6570:22503.1"}}, {"id": "Cluster_3321", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:5982:18523.1"}}, {"id": "Cluster_3322", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.501, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.42e-84", "aln_length": 373, "perc_query_coverage": 95.58441558441558, "subject": "AY234624.1.1446"}, {"perc_identity": 81.501, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.42e-84", "aln_length": 373, "perc_query_coverage": 95.58441558441558, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:26571:17798.1"}}, {"id": "Cluster_3323", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.284, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.52e-74", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}, {"perc_identity": 79.337, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.52e-74", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:7243:8678.1"}}, {"id": "Cluster_3324", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.827, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.07e-70", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:18017:17688.1"}}, {"id": "Cluster_3325", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "blast_affiliations": [{"perc_identity": 82.353, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "2.28e-93", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF225451.1.1418"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:9077:11415.1"}}, {"id": "Cluster_3326", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.082, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.03e-72", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:8694:17840.1"}}, {"id": "Cluster_3327", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.29e-88", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:20343:26247.1"}}, {"id": "Cluster_3328", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.443, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.28e-93", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:17500:8836.1"}}, {"id": "Cluster_3329", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.29e-88", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:12718:26850.1"}}, {"id": "Cluster_3330", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 79.337, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.52e-74", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:5621:23904.1"}}, {"id": "Cluster_3331", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.04e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:17850:7202.1"}}, {"id": "Cluster_3332", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.29e-88", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:18434:3396.1"}}, {"id": "Cluster_3333", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.308, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.28e-93", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.308, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.28e-93", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:18680:19489.1"}}, {"id": "Cluster_3334", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.93e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:25965:19344.1"}}, {"id": "Cluster_3335", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.97e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:11694:12480.1"}}, {"id": "Cluster_3336", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 82.864, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.05e-96", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:20027:22608.1"}}, {"id": "Cluster_3337", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "4.93e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:19212:17720.1"}}, {"id": "Cluster_3338", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.977, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.97e-85", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.97e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.97e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:15209:3957.1"}}, {"id": "Cluster_3339", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:9592:7690.1"}}, {"id": "Cluster_3340", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 77.692, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.61e-64", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:9350:6127.1"}}, {"id": "Cluster_3341", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.494, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.34e-73", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.494, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.34e-73", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:11663:16926.1"}}, {"id": "Cluster_3342", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 78.261, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.05e-67", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}, {"perc_identity": 78.316, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "3.05e-67", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:16699:19714.1"}}, {"id": "Cluster_3343", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.442, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.52e-74", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}, {"perc_identity": 79.284, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "6.52e-74", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:17718:16587.1"}}, {"id": "Cluster_3344", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 78.005, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "1.42e-65", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:12889:5821.1"}}, {"id": "Cluster_3345", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 76.081, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.88e-49", "aln_length": 393, "perc_query_coverage": 98.96103896103897, "subject": "AY234624.1.1446"}, {"perc_identity": 76.081, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.88e-49", "aln_length": 393, "perc_query_coverage": 98.96103896103897, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:8446:11737.1"}}, {"id": "Cluster_3346", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 76.396, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "6.70e-54", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:6339:6548.1"}}, {"id": "Cluster_3347", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 78.061, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "1.42e-65", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:8403:17347.1"}}, {"id": "Cluster_3348", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.028, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.03e-72", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:17351:24649.1"}}, {"id": "Cluster_3349", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 78.772, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.41e-70", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:24489:9098.1"}}, {"id": "Cluster_3350", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.644, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.04e-75", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:12176:27514.1"}}, {"id": "Cluster_3351", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 78.005, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.42e-65", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:27186:10922.1"}}, {"id": "Cluster_3352", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.06e-91", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:20443:22359.1"}}, {"id": "Cluster_3353", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.04e-75", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.04e-75", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:11427:7998.1"}}, {"id": "Cluster_3354", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.04e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.04e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:9627:21072.1"}}, {"id": "Cluster_3355", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "6.42e-84", "aln_length": 391, "perc_query_coverage": 99.48051948051948, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:16149:8551.1"}}, {"id": "Cluster_3356", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.205, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.10e-66", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:7105:23578.1"}}, {"id": "Cluster_3357", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.434, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.04e-75", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:27653:19705.1"}}, {"id": "Cluster_3358", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:16656:6393.1"}}, {"id": "Cluster_3359", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.29e-88", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.29e-88", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:12890:21832.1"}}, {"id": "Cluster_3360", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.372, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.10e-66", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:12761:10650.1"}}, {"id": "Cluster_3361", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "blast_affiliations": [{"perc_identity": 78.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "1.41e-70", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:16699:8116.1"}}, {"id": "Cluster_3362", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.337, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.34e-73", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:7330:22661.1"}}, {"id": "Cluster_3363", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.07e-81", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:6767:15122.1"}}, {"id": "Cluster_3364", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "5.00e-80", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:29636:16209.1"}}, {"id": "Cluster_3365", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.39e-80", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.39e-80", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:23625:11280.1"}}, {"id": "Cluster_3366", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:16507:22162.1"}}, {"id": "Cluster_3367", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 77.665, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.11e-61", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:23356:11379.1"}}, {"id": "Cluster_3368", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 78.372, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.10e-66", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:21330:15346.1"}}, {"id": "Cluster_3369", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.33e-78", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:19069:21490.1"}}, {"id": "Cluster_3370", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.08e-76", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:17094:28081.1"}}, {"id": "Cluster_3371", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.07e-81", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:12141:3683.1"}}, {"id": "Cluster_3372", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "8.31e-83", "aln_length": 390, "perc_query_coverage": 99.48051948051948, "subject": "GU168000.1.1473"}, {"perc_identity": 80.72, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "8.31e-83", "aln_length": 389, "perc_query_coverage": 99.48051948051948, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:9579:26041.1"}}, {"id": "Cluster_3373", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.08e-76", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:11501:19866.1"}}, {"id": "Cluster_3374", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:26843:16647.1"}}, {"id": "Cluster_3375", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.206, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.80e-79", "aln_length": 389, "perc_query_coverage": 99.74025974025975, "subject": "AY234624.1.1446"}, {"perc_identity": 80.206, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.80e-79", "aln_length": 389, "perc_query_coverage": 99.74025974025975, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:14137:1993.1"}}, {"id": "Cluster_3376", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-81", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:7966:21964.1"}}, {"id": "Cluster_3377", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.04e-75", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.04e-75", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:5509:10864.1"}}, {"id": "Cluster_3378", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.31e-83", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.31e-83", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:24609:20407.1"}}, {"id": "Cluster_3379", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.00e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:15410:17427.1"}}, {"id": "Cluster_3380", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:9655:9584.1"}}, {"id": "Cluster_3381", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.31e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.31e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:24517:5385.1"}}, {"id": "Cluster_3382", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-81", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:27635:21483.1"}}, {"id": "Cluster_3383", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.42e-84", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:10983:19627.1"}}, {"id": "Cluster_3384", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-83", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:10968:15246.1"}}, {"id": "Cluster_3385", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-83", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:25126:9211.1"}}, {"id": "Cluster_3386", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.97e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:16202:21382.1"}}, {"id": "Cluster_3387", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.695, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.04e-75", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:7966:26199.1"}}, {"id": "Cluster_3388", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:14642:2428.1"}}, {"id": "Cluster_3389", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.00e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:13063:12907.1"}}, {"id": "Cluster_3390", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.29e-88", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.29e-88", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:9758:7741.1"}}, {"id": "Cluster_3391", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.284, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.34e-73", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 79.284, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.34e-73", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.284, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.34e-73", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:20932:16647.1"}}, {"id": "Cluster_3392", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.97e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:26098:13107.1"}}, {"id": "Cluster_3393", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.744, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-76", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.744, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-76", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:13574:5162.1"}}, {"id": "Cluster_3394", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 83.453, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.41e-70", "aln_length": 278, "perc_query_coverage": 71.42857142857143, "subject": "AY234624.1.1446"}, {"perc_identity": 83.453, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.41e-70", "aln_length": 278, "perc_query_coverage": 71.42857142857143, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:13267:18752.1"}}, {"id": "Cluster_3395", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 78.827, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.07e-70", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 78.827, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.07e-70", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:21408:14499.1"}}, {"id": "Cluster_3396", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 75.192, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.13e-46", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:3158:10462.1"}}, {"id": "Cluster_3397", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 78.772, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "5.07e-70", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:23995:16541.1"}}, {"id": "Cluster_3398", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 79.695, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.40e-75", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:19278:27395.1"}}, {"id": "Cluster_3399", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "5.04e-75", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:22936:22647.1"}}, {"id": "Cluster_3400", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "unknown species"], "blast_affiliations": [{"perc_identity": 83.448, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "unknown species"], "evalue": "1.09e-71", "aln_length": 290, "perc_query_coverage": 73.76623376623377, "subject": "GQ387491.21030.22531"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:12899:23224.1"}}, {"id": "Cluster_3401", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 78.068, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.61e-64", "aln_length": 383, "perc_query_coverage": 97.92207792207792, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:21448:3320.1"}}, {"id": "Cluster_3402", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.434, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.04e-75", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.04e-75", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.04e-75", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:18651:9061.1"}}, {"id": "Cluster_3403", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.38e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:7087:16508.1"}}, {"id": "Cluster_3404", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.95e-92", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:13358:12634.1"}}, {"id": "Cluster_3405", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-81", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-81", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:3758:15268.1"}}, {"id": "Cluster_3406", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 78.261, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.10e-66", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:22372:24104.1"}}, {"id": "Cluster_3407", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "5.00e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:27339:18438.1"}}, {"id": "Cluster_3408", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-81", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:3682:14460.1"}}, {"id": "Cluster_3409", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.95e-92", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.95e-92", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:13677:9960.1"}}, {"id": "Cluster_3410", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 83.249, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.29e-99", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:8778:12390.1"}}, {"id": "Cluster_3411", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.38e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}, {"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.38e-89", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.38e-89", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:18937:13352.1"}}, {"id": "Cluster_3412", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.39e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:12603:10450.1"}}, {"id": "Cluster_3413", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "3.01e-77", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:28703:17984.1"}}, {"id": "Cluster_3414", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 82.821, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.93e-97", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:12391:3333.1"}}, {"id": "Cluster_3415", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:15740:10755.1"}}, {"id": "Cluster_3416", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-83", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:17375:17801.1"}}, {"id": "Cluster_3417", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 83.376, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.35e-100", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 83.333, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.35e-100", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:14364:23964.1"}}, {"id": "Cluster_3418", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.395, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.07e-86", "aln_length": 387, "perc_query_coverage": 98.96103896103897, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:18177:3470.1"}}, {"id": "Cluster_3419", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 84.264, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.34e-105", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:22439:5353.1"}}, {"id": "Cluster_3420", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.97e-85", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:12685:27648.1"}}, {"id": "Cluster_3421", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.697, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.90e-95", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:10939:18278.1"}}, {"id": "Cluster_3422", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.759, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-81", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:15571:23977.1"}}, {"id": "Cluster_3423", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.97e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:13890:13043.1"}}, {"id": "Cluster_3424", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "blast_affiliations": [{"perc_identity": 79.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "1.09e-71", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AF225451.1.1418"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:12599:17798.1"}}, {"id": "Cluster_3425", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.231, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.34e-73", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:17658:16055.1"}}, {"id": "Cluster_3426", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.231, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.34e-73", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:12581:15255.1"}}, {"id": "Cluster_3427", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.052, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "8.37e-78", "aln_length": 386, "perc_query_coverage": 98.96103896103897, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:3609:8717.1"}}, {"id": "Cluster_3428", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "5.00e-80", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:10131:5745.1"}}, {"id": "Cluster_3429", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "5.00e-80", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:22619:7733.1"}}, {"id": "Cluster_3430", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "5.00e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}, {"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "5.00e-80", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:27399:22448.1"}}, {"id": "Cluster_3431", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:21474:7550.1"}}, {"id": "Cluster_3432", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:21317:20028.1"}}, {"id": "Cluster_3433", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:21697:8403.1"}}, {"id": "Cluster_3434", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:8360:19200.1"}}, {"id": "Cluster_3435", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 78.571, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.56e-69", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:2345:15292.1"}}, {"id": "Cluster_3436", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.00e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:14842:26010.1"}}, {"id": "Cluster_3437", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.33e-78", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.33e-78", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:28667:19829.1"}}, {"id": "Cluster_3438", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-81", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:20819:12035.1"}}, {"id": "Cluster_3439", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:14778:25340.1"}}, {"id": "Cluster_3440", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.93e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:23462:14861.1"}}, {"id": "Cluster_3441", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.135, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-71", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 78.92, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.09e-71", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 78.92, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.09e-71", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:7918:22313.1"}}, {"id": "Cluster_3442", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 78.88, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.41e-70", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:3258:16199.1"}}, {"id": "Cluster_3443", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.00e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:21522:26783.1"}}, {"id": "Cluster_3444", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.028, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.03e-72", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:10535:7835.1"}}, {"id": "Cluster_3445", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.028, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-71", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:8586:7981.1"}}, {"id": "Cluster_3446", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-76", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:17482:9221.1"}}, {"id": "Cluster_3447", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.93e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:22362:9264.1"}}, {"id": "Cluster_3448", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:17711:3477.1"}}, {"id": "Cluster_3449", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:15758:16512.1"}}, {"id": "Cluster_3450", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.29e-88", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:23856:10621.1"}}, {"id": "Cluster_3451", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.25e-88", "aln_length": 391, "perc_query_coverage": 99.74025974025975, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:19204:6420.1"}}, {"id": "Cluster_3452", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.808, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-81", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:13957:17457.1"}}, {"id": "Cluster_3453", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.00e-80", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:15075:13728.1"}}, {"id": "Cluster_3454", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.695, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.04e-75", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:9838:15588.1"}}, {"id": "Cluster_3455", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.07e-70", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:24598:8570.1"}}, {"id": "Cluster_3456", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-76", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:19534:2611.1"}}, {"id": "Cluster_3457", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.697, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.90e-95", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:15948:20000.1"}}, {"id": "Cluster_3458", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-76", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:14993:28361.1"}}, {"id": "Cluster_3459", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.29e-88", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:11899:7707.1"}}, {"id": "Cluster_3460", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:17702:5604.1"}}, {"id": "Cluster_3461", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.97e-85", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:15206:19065.1"}}, {"id": "Cluster_3462", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-83", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:17730:22922.1"}}, {"id": "Cluster_3463", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.97e-85", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:4305:12253.1"}}, {"id": "Cluster_3464", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.93e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:19949:20978.1"}}, {"id": "Cluster_3465", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.39e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:11663:17144.1"}}, {"id": "Cluster_3466", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.472, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:13116:8478.1"}}, {"id": "Cluster_3467", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.93e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:16808:16357.1"}}, {"id": "Cluster_3468", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:9535:10990.1"}}, {"id": "Cluster_3469", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-83", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:13430:23669.1"}}, {"id": "Cluster_3470", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-76", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:13741:23809.1"}}, {"id": "Cluster_3471", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.00e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:5998:18262.1"}}, {"id": "Cluster_3472", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:24694:21252.1"}}, {"id": "Cluster_3473", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.29e-88", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:4012:15188.1"}}, {"id": "Cluster_3474", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.772, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.29e-88", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:12191:14529.1"}}, {"id": "Cluster_3475", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:10438:21376.1"}}, {"id": "Cluster_3476", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.653, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.90e-95", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:9715:11486.1"}}, {"id": "Cluster_3477", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:15729:19670.1"}}, {"id": "Cluster_3478", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.726, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.29e-88", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:12569:2518.1"}}, {"id": "Cluster_3479", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:13986:11822.1"}}, {"id": "Cluster_3480", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:15949:28021.1"}}, {"id": "Cluster_3481", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.93e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:9367:11530.1"}}, {"id": "Cluster_3482", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.29e-88", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:11843:27463.1"}}, {"id": "Cluster_3483", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-83", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:24694:24232.1"}}, {"id": "Cluster_3484", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:5347:13225.1"}}, {"id": "Cluster_3485", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.93e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:8094:3773.1"}}, {"id": "Cluster_3486", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:15287:24856.1"}}, {"id": "Cluster_3487", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.389, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.34e-73", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:17436:25364.1"}}, {"id": "Cluster_3488", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.00e-80", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:21384:19569.1"}}, {"id": "Cluster_3489", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.759, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-81", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:13234:15341.1"}}, {"id": "Cluster_3490", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:8328:20245.1"}}, {"id": "Cluster_3491", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.29e-88", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:8118:26316.1"}}, {"id": "Cluster_3492", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.97e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:16899:28880.1"}}, {"id": "Cluster_3493", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.135, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.03e-72", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:8882:3318.1"}}, {"id": "Cluster_3494", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.00e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:18150:14082.1"}}, {"id": "Cluster_3495", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-76", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:19400:10443.1"}}, {"id": "Cluster_3496", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.443, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.28e-93", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:12462:7517.1"}}, {"id": "Cluster_3497", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.93e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:27202:21868.1"}}, {"id": "Cluster_3498", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.97e-85", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:14717:2651.1"}}, {"id": "Cluster_3499", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:13601:12578.1"}}, {"id": "Cluster_3500", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:11519:16092.1"}}, {"id": "Cluster_3501", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:11311:7678.1"}}, {"id": "Cluster_3502", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.29e-88", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:12685:8621.1"}}, {"id": "Cluster_3503", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.644, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.40e-75", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:9256:9113.1"}}, {"id": "Cluster_3504", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.653, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.90e-95", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:17301:3385.1"}}, {"id": "Cluster_3505", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.93e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:3263:17823.1"}}, {"id": "Cluster_3506", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "4.93e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:14163:1888.1"}}, {"id": "Cluster_3507", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.697, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.90e-95", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:2737:13054.1"}}, {"id": "Cluster_3508", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.805, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "2.25e-103", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:14130:3818.1"}}, {"id": "Cluster_3509", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:3260:12403.1"}}, {"id": "Cluster_3510", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.93e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:8195:15809.1"}}, {"id": "Cluster_3511", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:12177:7492.1"}}, {"id": "Cluster_3512", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:7652:11292.1"}}, {"id": "Cluster_3513", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.952, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.05e-96", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:10225:14725.1"}}, {"id": "Cluster_3514", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 83.077, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.29e-99", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:10766:18814.1"}}, {"id": "Cluster_3515", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.00e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:5871:23610.1"}}, {"id": "Cluster_3516", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.519, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:23355:23281.1"}}, {"id": "Cluster_3517", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.005, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.06e-91", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.005, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.06e-91", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:9137:4966.1"}}, {"id": "Cluster_3518", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:26427:8092.1"}}, {"id": "Cluster_3519", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.443, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.28e-93", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:22604:16993.1"}}, {"id": "Cluster_3520", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:11912:25460.1"}}, {"id": "Cluster_3521", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.00e-80", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:9888:9874.1"}}, {"id": "Cluster_3522", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.908, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.05e-96", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:18026:28850.1"}}, {"id": "Cluster_3523", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:16005:17854.1"}}, {"id": "Cluster_3524", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:23538:16347.1"}}, {"id": "Cluster_3525", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.33e-78", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:20410:20373.1"}}, {"id": "Cluster_3526", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.97e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:14584:10170.1"}}, {"id": "Cluster_3527", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.99e-82", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:18053:24592.1"}}, {"id": "Cluster_3528", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-81", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:17570:21739.1"}}, {"id": "Cluster_3529", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:23085:26803.1"}}, {"id": "Cluster_3530", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.082, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-71", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:26547:13892.1"}}, {"id": "Cluster_3531", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:5546:14206.1"}}, {"id": "Cluster_3532", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.308, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.28e-93", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.308, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.28e-93", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:19341:6936.1"}}, {"id": "Cluster_3533", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.977, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.97e-85", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.977, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.97e-85", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:9473:22263.1"}}, {"id": "Cluster_3534", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "5.04e-75", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}, {"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "5.04e-75", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:9187:19069.1"}}, {"id": "Cluster_3535", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.772, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.29e-88", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:16563:15982.1"}}, {"id": "Cluster_3536", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "4.97e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:28255:13707.1"}}, {"id": "Cluster_3537", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 77.722, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.07e-62", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:8485:18680.1"}}, {"id": "Cluster_3538", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 76.845, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "3.10e-57", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:14788:22200.1"}}, {"id": "Cluster_3539", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.879, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.87e-81", "aln_length": 387, "perc_query_coverage": 97.92207792207792, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:14899:16718.1"}}, {"id": "Cluster_3540", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.31e-83", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:9878:14792.1"}}, {"id": "Cluster_3541", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:18002:22766.1"}}, {"id": "Cluster_3542", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:16594:19409.1"}}, {"id": "Cluster_3543", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.697, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.90e-95", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:6696:18067.1"}}, {"id": "Cluster_3544", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "5.04e-75", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:24756:25983.1"}}, {"id": "Cluster_3545", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.31e-83", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.31e-83", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:17099:8128.1"}}, {"id": "Cluster_3546", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.07e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:13862:27554.1"}}, {"id": "Cluster_3547", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.40e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:8482:4747.1"}}, {"id": "Cluster_3548", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.723, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "8.25e-88", "aln_length": 383, "perc_query_coverage": 97.92207792207792, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:9837:18215.1"}}, {"id": "Cluster_3549", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.38e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:20785:12180.1"}}, {"id": "Cluster_3550", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.827, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.07e-70", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:25471:9545.1"}}, {"id": "Cluster_3551", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 76.768, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.44e-55", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:12776:23086.1"}}, {"id": "Cluster_3552", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 77.468, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.43e-60", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:4473:16269.1"}}, {"id": "Cluster_3553", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:17393:14449.1"}}, {"id": "Cluster_3554", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-83", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:27845:15773.1"}}, {"id": "Cluster_3555", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.952, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.05e-96", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:18381:15300.1"}}, {"id": "Cluster_3556", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.93e-90", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.93e-90", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:21514:18009.1"}}, {"id": "Cluster_3557", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-83", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:15596:19803.1"}}, {"id": "Cluster_3558", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "2.99e-82", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}, {"perc_identity": 80.759, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "2.99e-82", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:23582:13379.1"}}, {"id": "Cluster_3559", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.72, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.31e-83", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:10782:16679.1"}}, {"id": "Cluster_3560", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.373, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.03e-72", "aln_length": 383, "perc_query_coverage": 97.92207792207792, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:8138:5140.1"}}, {"id": "Cluster_3561", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.692, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-76", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:26420:8926.1"}}, {"id": "Cluster_3562", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:24091:22106.1"}}, {"id": "Cluster_3563", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:11569:26549.1"}}, {"id": "Cluster_3564", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:13373:17033.1"}}, {"id": "Cluster_3565", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:24523:16039.1"}}, {"id": "Cluster_3566", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "1.07e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:20987:9881.1"}}, {"id": "Cluster_3567", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.00e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.00e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}, {"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "5.00e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:26147:12762.1"}}, {"id": "Cluster_3568", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:12144:7536.1"}}, {"id": "Cluster_3569", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 79.695, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "5.04e-75", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:14034:13842.1"}}, {"id": "Cluster_3570", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.33e-78", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.33e-78", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:8306:17382.1"}}, {"id": "Cluster_3571", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:13117:8043.1"}}, {"id": "Cluster_3572", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:11807:16102.1"}}, {"id": "Cluster_3573", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-76", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-76", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:25918:13429.1"}}, {"id": "Cluster_3574", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 82.443, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "6.33e-94", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:5991:6865.1"}}, {"id": "Cluster_3575", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 77.099, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.65e-59", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:14255:18618.1"}}, {"id": "Cluster_3576", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.103, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "8.37e-78", "aln_length": 387, "perc_query_coverage": 98.96103896103897, "subject": "AY234624.1.1446"}, {"perc_identity": 80.103, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "8.37e-78", "aln_length": 387, "perc_query_coverage": 98.96103896103897, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:16420:23931.1"}}, {"id": "Cluster_3577", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-76", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-76", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:9289:8825.1"}}, {"id": "Cluster_3578", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}, {"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "unknown species"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "KF182287.1.1248"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:18577:1737.1"}}, {"id": "Cluster_3579", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.04e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.04e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:24583:18152.1"}}, {"id": "Cluster_3580", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.747, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.40e-75", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:14439:4186.1"}}, {"id": "Cluster_3581", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.082, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.09e-71", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.082, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.09e-71", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}, {"perc_identity": 79.082, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "1.09e-71", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:18718:13486.1"}}, {"id": "Cluster_3582", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.284, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.34e-73", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.284, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.34e-73", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}, {"perc_identity": 79.284, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "2.34e-73", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:13809:15832.1"}}, {"id": "Cluster_3583", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.372, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.10e-66", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:19990:5546.1"}}, {"id": "Cluster_3584", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "1.08e-76", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:3222:12550.1"}}, {"id": "Cluster_3585", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "2.99e-82", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:16391:12345.1"}}, {"id": "Cluster_3586", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.494, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.52e-74", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:22393:5980.1"}}, {"id": "Cluster_3587", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.04e-75", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:18823:13837.1"}}, {"id": "Cluster_3588", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 78.372, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "3.05e-67", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:21769:19133.1"}}, {"id": "Cluster_3589", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 77.354, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.43e-60", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:16445:15438.1"}}, {"id": "Cluster_3590", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 78.426, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.10e-66", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 78.426, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.10e-66", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:28731:16563.1"}}, {"id": "Cluster_3591", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.253, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.47e-79", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:9435:8938.1"}}, {"id": "Cluster_3592", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}, {"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "1.07e-81", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:20519:23428.1"}}, {"id": "Cluster_3593", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.00e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.00e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:15032:6487.1"}}, {"id": "Cluster_3594", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.39e-80", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:11712:20828.1"}}, {"id": "Cluster_3595", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-86", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-86", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:18316:13335.1"}}, {"id": "Cluster_3596", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "2.31e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:23068:13290.1"}}, {"id": "Cluster_3597", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "2.97e-87", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:10798:8362.1"}}, {"id": "Cluster_3598", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.97e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.97e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:10680:17656.1"}}, {"id": "Cluster_3599", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.747, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.40e-75", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:12147:28538.1"}}, {"id": "Cluster_3600", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 77.238, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.14e-60", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:22624:18929.1"}}, {"id": "Cluster_3601", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.241, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.03e-72", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:17301:2446.1"}}, {"id": "Cluster_3602", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-76", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-76", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:19120:28007.1"}}, {"id": "Cluster_3603", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.42e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:17573:5558.1"}}, {"id": "Cluster_3604", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.013, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.42e-84", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:9671:11419.1"}}, {"id": "Cluster_3605", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.759, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.99e-82", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:16815:16917.1"}}, {"id": "Cluster_3606", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.088, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "2.99e-82", "aln_length": 386, "perc_query_coverage": 97.66233766233766, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:17635:7567.1"}}, {"id": "Cluster_3607", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.38e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:15214:20059.1"}}, {"id": "Cluster_3608", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.135, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.09e-71", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.135, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.09e-71", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:24781:11934.1"}}, {"id": "Cluster_3609", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-76", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-76", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:24698:14532.1"}}, {"id": "Cluster_3610", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.772, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.07e-70", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:11279:17507.1"}}, {"id": "Cluster_3611", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.695, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.04e-75", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.695, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.04e-75", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:17200:18417.1"}}, {"id": "Cluster_3612", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.028, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.82e-69", "aln_length": 391, "perc_query_coverage": 98.96103896103897, "subject": "AY234624.1.1446"}, {"perc_identity": 79.028, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.82e-69", "aln_length": 391, "perc_query_coverage": 98.96103896103897, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:13715:13459.1"}}, {"id": "Cluster_3613", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.47e-79", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:13149:8903.1"}}, {"id": "Cluster_3614", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:18166:10333.1"}}, {"id": "Cluster_3615", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.47e-79", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:14098:9759.1"}}, {"id": "Cluster_3616", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 79.644, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "5.04e-75", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:9399:23151.1"}}, {"id": "Cluster_3617", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.506, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.39e-80", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:6185:8557.1"}}, {"id": "Cluster_3618", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.01e-77", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:19729:27104.1"}}, {"id": "Cluster_3619", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:25267:24581.1"}}, {"id": "Cluster_3620", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.88, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.07e-70", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:6524:14312.1"}}, {"id": "Cluster_3621", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.692, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-76", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-76", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-76", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:4814:8711.1"}}, {"id": "Cluster_3622", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "2.33e-78", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:8745:14633.1"}}, {"id": "Cluster_3623", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.04e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.04e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:25657:19053.1"}}, {"id": "Cluster_3624", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:3144:13165.1"}}, {"id": "Cluster_3625", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.47e-79", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:9425:18207.1"}}, {"id": "Cluster_3626", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "2.99e-82", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:26320:16935.1"}}, {"id": "Cluster_3627", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.283, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.31e-83", "aln_length": 374, "perc_query_coverage": 95.84415584415584, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:27375:22543.1"}}, {"id": "Cluster_3628", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.38e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:20120:3553.1"}}, {"id": "Cluster_3629", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "2.97e-87", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:11384:22806.1"}}, {"id": "Cluster_3630", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "2.97e-87", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:10745:2620.1"}}, {"id": "Cluster_3631", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.692, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-76", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:13675:4027.1"}}, {"id": "Cluster_3632", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-76", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-76", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:12283:21182.1"}}, {"id": "Cluster_3633", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.72, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-83", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:14333:3884.1"}}, {"id": "Cluster_3634", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.353, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.28e-93", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.353, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.28e-93", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:20995:13282.1"}}, {"id": "Cluster_3635", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:19219:25156.1"}}, {"id": "Cluster_3636", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "2.97e-87", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:16702:17970.1"}}, {"id": "Cluster_3637", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.692, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-76", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:24564:18144.1"}}, {"id": "Cluster_3638", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.491, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.29e-88", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:22918:11637.1"}}, {"id": "Cluster_3639", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-83", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:11011:6457.1"}}, {"id": "Cluster_3640", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.72, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-83", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:12250:26050.1"}}, {"id": "Cluster_3641", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-76", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-76", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:16803:21513.1"}}, {"id": "Cluster_3642", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.72, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-83", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:8468:3595.1"}}, {"id": "Cluster_3643", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.01e-77", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:8478:18411.1"}}, {"id": "Cluster_3644", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium BGR 43"], "blast_affiliations": [{"perc_identity": 78.205, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium BGR 43"], "evalue": "3.95e-66", "aln_length": 390, "perc_query_coverage": 99.74025974025975, "subject": "GU167988.1.1472"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:11121:6547.1"}}, {"id": "Cluster_3645", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-81", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:22308:24619.1"}}, {"id": "Cluster_3646", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.241, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.03e-72", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:22534:9157.1"}}, {"id": "Cluster_3647", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.389, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.34e-73", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:10320:14998.1"}}, {"id": "Cluster_3648", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.97e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.97e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}, {"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium BGR 43"], "evalue": "4.97e-85", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU167988.1.1472"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:7123:8273.1"}}, {"id": "Cluster_3649", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.47e-79", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:6044:13940.1"}}, {"id": "Cluster_3650", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:25670:16533.1"}}, {"id": "Cluster_3651", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.31e-83", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.31e-83", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:23118:8010.1"}}, {"id": "Cluster_3652", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.01e-77", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}, {"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.01e-77", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:16268:10044.1"}}, {"id": "Cluster_3653", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-76", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-76", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:6663:7924.1"}}, {"id": "Cluster_3654", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.545, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.52e-74", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}, {"perc_identity": 79.389, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.52e-74", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:17863:18032.1"}}, {"id": "Cluster_3655", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.808, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "2.99e-82", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:6782:7988.1"}}, {"id": "Cluster_3656", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 78.117, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.42e-65", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:15906:22412.1"}}, {"id": "Cluster_3657", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.87e-81", "aln_length": 391, "perc_query_coverage": 99.74025974025975, "subject": "AY234624.1.1446"}, {"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.87e-81", "aln_length": 391, "perc_query_coverage": 99.74025974025975, "subject": "AY234598.1.1446"}, {"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "3.87e-81", "aln_length": 393, "perc_query_coverage": 99.74025974025975, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:24090:24083.1"}}, {"id": "Cluster_3658", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:20065:20461.1"}}, {"id": "Cluster_3659", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.747, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.40e-75", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:4035:21118.1"}}, {"id": "Cluster_3660", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.695, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.40e-75", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:21754:10490.1"}}, {"id": "Cluster_3661", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.42e-84", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:23255:23233.1"}}, {"id": "Cluster_3662", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.31e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.31e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:21923:20468.1"}}, {"id": "Cluster_3663", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.00e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.00e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}, {"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "5.00e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:20433:11207.1"}}, {"id": "Cluster_3664", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.759, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "2.99e-82", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:8872:14030.1"}}, {"id": "Cluster_3665", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.442, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.34e-73", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.442, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.34e-73", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:20857:7502.1"}}, {"id": "Cluster_3666", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.39e-80", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:11133:12096.1"}}, {"id": "Cluster_3667", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-76", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-76", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:23221:15553.1"}}, {"id": "Cluster_3668", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:9002:6197.1"}}, {"id": "Cluster_3669", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.253, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.47e-79", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:21951:15935.1"}}, {"id": "Cluster_3670", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.01e-77", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:9299:25511.1"}}, {"id": "Cluster_3671", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.253, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.47e-79", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:23095:6750.1"}}, {"id": "Cluster_3672", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.42e-84", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:9482:16825.1"}}, {"id": "Cluster_3673", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:7785:4949.1"}}, {"id": "Cluster_3674", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:6015:20549.1"}}, {"id": "Cluster_3675", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.47e-79", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:24730:20556.1"}}, {"id": "Cluster_3676", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:7828:12168.1"}}, {"id": "Cluster_3677", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.07e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:9388:17639.1"}}, {"id": "Cluster_3678", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.333, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "4.86e-100", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:18587:5696.1"}}, {"id": "Cluster_3679", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:15669:19199.1"}}, {"id": "Cluster_3680", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "3.01e-77", "aln_length": 393, "perc_query_coverage": 99.48051948051948, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:10544:5030.1"}}, {"id": "Cluster_3681", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.99e-82", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:13589:9355.1"}}, {"id": "Cluster_3682", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.31e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.31e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:12139:28023.1"}}, {"id": "Cluster_3683", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "unknown species"], "evalue": "4.97e-85", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "KF182287.1.1248"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:27011:20913.1"}}, {"id": "Cluster_3684", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "unknown species"], "evalue": "1.07e-81", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "KF182287.1.1248"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:13238:10491.1"}}, {"id": "Cluster_3685", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.47e-79", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:23766:13841.1"}}, {"id": "Cluster_3686", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.39e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}, {"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.39e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:18175:11553.1"}}, {"id": "Cluster_3687", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.39e-80", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:5850:8424.1"}}, {"id": "Cluster_3688", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.299, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.79e-84", "aln_length": 385, "perc_query_coverage": 97.92207792207792, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:18905:24080.1"}}, {"id": "Cluster_3689", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.42e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:22965:9478.1"}}, {"id": "Cluster_3690", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.47e-79", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:26527:7117.1"}}, {"id": "Cluster_3691", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.38e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:12430:5658.1"}}, {"id": "Cluster_3692", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.47e-79", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:26958:17292.1"}}, {"id": "Cluster_3693", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "1.38e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:24720:11639.1"}}, {"id": "Cluster_3694", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 80.808, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "2.99e-82", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:26598:14892.1"}}, {"id": "Cluster_3695", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 80.556, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "unknown species"], "evalue": "5.00e-80", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "KF182287.1.1248"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:19242:14137.1"}}, {"id": "Cluster_3696", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "unknown species"], "evalue": "2.31e-83", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KF182287.1.1248"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:12767:3614.1"}}, {"id": "Cluster_3697", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "2.97e-87", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:15836:14373.1"}}, {"id": "Cluster_3698", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.47e-79", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}, {"perc_identity": 80.303, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "6.47e-79", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:9360:5020.1"}}, {"id": "Cluster_3699", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 84.715, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "8.02e-108", "aln_length": 386, "perc_query_coverage": 98.96103896103897, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:19598:16422.1"}}, {"id": "Cluster_3700", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.747, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.40e-75", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:3604:9437.1"}}, {"id": "Cluster_3701", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:11871:17378.1"}}, {"id": "Cluster_3702", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.00e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.00e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:12221:5873.1"}}, {"id": "Cluster_3703", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.01e-77", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}, {"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "3.01e-77", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:21983:10871.1"}}, {"id": "Cluster_3704", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "5.04e-75", "aln_length": 375, "perc_query_coverage": 95.84415584415584, "subject": "EU419133.1.1468"}, {"perc_identity": 79.948, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "evalue": "5.04e-75", "aln_length": 384, "perc_query_coverage": 97.40259740259741, "subject": "EF471700.1.1483"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:12587:19187.1"}}, {"id": "Cluster_3705", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.04e-75", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:23326:24569.1"}}, {"id": "Cluster_3706", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.97e-87", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:27202:17724.1"}}, {"id": "Cluster_3707", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 82.864, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.93e-97", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:22153:14463.1"}}, {"id": "Cluster_3708", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "2.99e-82", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:12761:19730.1"}}, {"id": "Cluster_3709", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 84.319, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.04e-106", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:16238:10556.1"}}, {"id": "Cluster_3710", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:3729:18269.1"}}, {"id": "Cluster_3711", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:3783:13160.1"}}, {"id": "Cluster_3712", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.39e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:13440:16522.1"}}, {"id": "Cluster_3713", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 82.234, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "1.06e-91", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:23435:17550.1"}}, {"id": "Cluster_3714", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 82.398, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.33e-94", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:16704:11569.1"}}, {"id": "Cluster_3715", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "2.99e-82", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:10832:11291.1"}}, {"id": "Cluster_3716", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 84.518, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "2.88e-107", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:3424:20560.1"}}, {"id": "Cluster_3717", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium YJF2-33"], "blast_affiliations": [{"perc_identity": 84.694, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium YJF2-33"], "evalue": "2.23e-108", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "FJ405887.1.1482"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:6536:18835.1"}}, {"id": "Cluster_3718", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 84.224, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "1.34e-105", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:19956:22165.1"}}, {"id": "Cluster_3719", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 77.892, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.11e-65", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:9485:5817.1"}}, {"id": "Cluster_3720", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 82.234, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "2.95e-92", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:3545:10008.1"}}, {"id": "Cluster_3721", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.47e-79", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:19300:9860.1"}}, {"id": "Cluster_3722", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.38e-89", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:6054:11043.1"}}, {"id": "Cluster_3723", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 83.505, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.04e-101", "aln_length": 388, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:5545:15748.1"}}, {"id": "Cluster_3724", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.95e-92", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:19550:22308.1"}}, {"id": "Cluster_3725", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 82.308, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.33e-94", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:7035:16815.1"}}, {"id": "Cluster_3726", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 81.98, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.37e-90", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:8776:9386.1"}}, {"id": "Cluster_3727", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.39e-80", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:26392:8926.1"}}, {"id": "Cluster_3728", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "3.01e-77", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:17210:5857.1"}}, {"id": "Cluster_3729", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.37e-90", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:18715:14005.1"}}, {"id": "Cluster_3730", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.39e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:17735:2008.1"}}, {"id": "Cluster_3731", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.42e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:24554:4973.1"}}, {"id": "Cluster_3732", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-81", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium YJF2-33"], "evalue": "1.07e-81", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "FJ405887.1.1482"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:7961:12427.1"}}, {"id": "Cluster_3733", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.311, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.80e-79", "aln_length": 386, "perc_query_coverage": 98.96103896103897, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:6873:25945.1"}}, {"id": "Cluster_3734", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.47e-79", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:20964:13558.1"}}, {"id": "Cluster_3735", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.37e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:6845:8644.1"}}, {"id": "Cluster_3736", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.95e-92", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:10328:22300.1"}}, {"id": "Cluster_3737", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 82.487, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.33e-94", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:16033:10748.1"}}, {"id": "Cluster_3738", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.37e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:19499:6960.1"}}, {"id": "Cluster_3739", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.37e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:21786:3995.1"}}, {"id": "Cluster_3740", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 84.478, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.88e-107", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 84.478, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.88e-107", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:19021:20151.1"}}, {"id": "Cluster_3741", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 82.564, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.36e-95", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:18328:11671.1"}}, {"id": "Cluster_3742", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.308, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.33e-94", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 82.308, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.33e-94", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:17096:4821.1"}}, {"id": "Cluster_3743", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.821, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.05e-96", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:28765:16194.1"}}, {"id": "Cluster_3744", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.38e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}, {"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.38e-85", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:11220:15978.1"}}, {"id": "Cluster_3745", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 82.821, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.93e-97", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:19663:10432.1"}}, {"id": "Cluster_3746", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 82.245, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.81e-91", "aln_length": 383, "perc_query_coverage": 97.92207792207792, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:10085:23929.1"}}, {"id": "Cluster_3747", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 83.204, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.86e-100", "aln_length": 387, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:24987:13819.1"}}, {"id": "Cluster_3748", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 82.952, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "2.93e-97", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:23473:19275.1"}}, {"id": "Cluster_3749", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.40e-75", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}, {"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.40e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:10762:9142.1"}}, {"id": "Cluster_3750", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.663, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.07e-70", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:8057:21432.1"}}, {"id": "Cluster_3751", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.177, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.34e-73", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:11934:9971.1"}}, {"id": "Cluster_3752", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "2.97e-87", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:14740:13420.1"}}, {"id": "Cluster_3753", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 84.238, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.34e-105", "aln_length": 387, "perc_query_coverage": 99.48051948051948, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:16089:8102.1"}}, {"id": "Cluster_3754", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:14816:9354.1"}}, {"id": "Cluster_3755", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 82.995, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "2.93e-97", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:17917:17258.1"}}, {"id": "Cluster_3756", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 84.833, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "4.79e-110", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:7426:18257.1"}}, {"id": "Cluster_3757", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 84.399, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.04e-106", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:15253:3718.1"}}, {"id": "Cluster_3758", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.548, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.04e-101", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:23850:7616.1"}}, {"id": "Cluster_3759", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF225451.1.1418"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:17235:4969.1"}}, {"id": "Cluster_3760", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "4.93e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:25310:15270.1"}}, {"id": "Cluster_3761", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.505, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.35e-100", "aln_length": 388, "perc_query_coverage": 99.48051948051948, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:28464:18346.1"}}, {"id": "Cluster_3762", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 79.135, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.09e-71", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:11880:6957.1"}}, {"id": "Cluster_3763", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.38e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:19909:24876.1"}}, {"id": "Cluster_3764", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:17546:10064.1"}}, {"id": "Cluster_3765", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:23867:22807.1"}}, {"id": "Cluster_3766", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.29e-88", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:7503:18159.1"}}, {"id": "Cluster_3767", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.701, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B97(2011)"], "evalue": "8.25e-88", "aln_length": 388, "perc_query_coverage": 98.96103896103897, "subject": "JF830216.1.1493"}, {"perc_identity": 81.701, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "unknown species"], "evalue": "8.25e-88", "aln_length": 388, "perc_query_coverage": 98.96103896103897, "subject": "GQ387491.21030.22531"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:10856:18524.1"}}, {"id": "Cluster_3768", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B97(2011)"], "evalue": "3.84e-86", "aln_length": 390, "perc_query_coverage": 98.96103896103897, "subject": "JF830216.1.1493"}, {"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "unknown species"], "evalue": "3.84e-86", "aln_length": 390, "perc_query_coverage": 98.96103896103897, "subject": "GQ387491.21030.22531"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:20379:23694.1"}}, {"id": "Cluster_3769", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.29e-88", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:19557:21884.1"}}, {"id": "Cluster_3770", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "unknown species"], "blast_affiliations": [{"perc_identity": 81.912, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "unknown species"], "evalue": "1.77e-89", "aln_length": 387, "perc_query_coverage": 98.96103896103897, "subject": "GQ387491.21030.22531"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:8150:15120.1"}}, {"id": "Cluster_3771", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "5.00e-80", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}, {"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "Ilumatobacter nonamiensis YM16-303"], "evalue": "5.00e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AB360345.1.1443"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:26089:15502.1"}}, {"id": "Cluster_3772", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.429, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.90e-95", "aln_length": 387, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:9610:4736.1"}}, {"id": "Cluster_3773", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "unknown species"], "blast_affiliations": [{"perc_identity": 79.284, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "unknown species"], "evalue": "3.92e-71", "aln_length": 391, "perc_query_coverage": 98.96103896103897, "subject": "GQ387491.21030.22531"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:20246:15046.1"}}, {"id": "Cluster_3774", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "unknown species"], "blast_affiliations": [{"perc_identity": 80.739, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "unknown species"], "evalue": "8.37e-78", "aln_length": 379, "perc_query_coverage": 95.84415584415584, "subject": "GQ387491.21030.22531"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:18205:5603.1"}}, {"id": "Cluster_3775", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 84.319, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.04e-106", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:6646:23587.1"}}, {"id": "Cluster_3776", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.95e-92", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:24133:7368.1"}}, {"id": "Cluster_3777", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:26563:20976.1"}}, {"id": "Cluster_3778", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:5669:17363.1"}}, {"id": "Cluster_3779", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:25695:23545.1"}}, {"id": "Cluster_3780", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:10338:3153.1"}}, {"id": "Cluster_3781", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:18315:24043.1"}}, {"id": "Cluster_3782", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:7682:3997.1"}}, {"id": "Cluster_3783", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:7057:12667.1"}}, {"id": "Cluster_3784", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:18220:24842.1"}}, {"id": "Cluster_3785", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:5982:10532.1"}}, {"id": "Cluster_3786", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:7157:24635.1"}}, {"id": "Cluster_3787", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:2657:11741.1"}}, {"id": "Cluster_3788", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:9452:9324.1"}}, {"id": "Cluster_3789", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 84.238, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.34e-105", "aln_length": 387, "perc_query_coverage": 99.48051948051948, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:9044:12616.1"}}, {"id": "Cluster_3790", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:18009:18964.1"}}, {"id": "Cluster_3791", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.97e-87", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:18110:24746.1"}}, {"id": "Cluster_3792", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.077, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "2.26e-98", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:22548:24661.1"}}, {"id": "Cluster_3793", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.01e-77", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:20501:4493.1"}}, {"id": "Cluster_3794", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 82.995, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.93e-97", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:27705:10937.1"}}, {"id": "Cluster_3795", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.42e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.42e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}, {"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.42e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:15886:5221.1"}}, {"id": "Cluster_3796", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 81.472, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.97e-87", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:25612:10749.1"}}, {"id": "Cluster_3797", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 82.308, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.33e-94", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:19314:19770.1"}}, {"id": "Cluster_3798", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 81.013, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.42e-84", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:16679:27959.1"}}, {"id": "Cluster_3799", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.93e-90", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:12663:7933.1"}}, {"id": "Cluster_3800", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.95e-92", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 82.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "2.95e-92", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:18024:18842.1"}}, {"id": "Cluster_3801", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.124, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.81e-91", "aln_length": 386, "perc_query_coverage": 98.96103896103897, "subject": "GU731322.1.1376"}, {"perc_identity": 81.959, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.81e-91", "aln_length": 388, "perc_query_coverage": 99.48051948051948, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:12060:24772.1"}}, {"id": "Cluster_3802", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.564, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.90e-95", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:5694:23131.1"}}, {"id": "Cluster_3803", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.29e-88", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:11722:8867.1"}}, {"id": "Cluster_3804", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "4.93e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:8627:12650.1"}}, {"id": "Cluster_3805", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.308, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.33e-94", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 82.308, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.33e-94", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:16477:1658.1"}}, {"id": "Cluster_3806", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.308, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.28e-93", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:21665:6446.1"}}, {"id": "Cluster_3807", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.37e-90", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:14670:16703.1"}}, {"id": "Cluster_3808", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:10559:14030.1"}}, {"id": "Cluster_3809", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "3.01e-77", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "3.01e-77", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:16278:23532.1"}}, {"id": "Cluster_3810", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.311, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.80e-79", "aln_length": 386, "perc_query_coverage": 98.96103896103897, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:6738:8195.1"}}, {"id": "Cluster_3811", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.687, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.05e-96", "aln_length": 387, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:10743:17224.1"}}, {"id": "Cluster_3812", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 81.772, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.38e-89", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:24266:9255.1"}}, {"id": "Cluster_3813", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-76", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:14864:10728.1"}}, {"id": "Cluster_3814", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "2.99e-82", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:27071:23247.1"}}, {"id": "Cluster_3815", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.38e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.38e-89", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}, {"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.38e-89", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:7445:6453.1"}}, {"id": "Cluster_3816", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium YJF2-33"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium YJF2-33"], "evalue": "4.97e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "FJ405887.1.1482"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:3648:12718.1"}}, {"id": "Cluster_3817", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.37e-90", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:16027:6954.1"}}, {"id": "Cluster_3818", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.42e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.42e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:4287:23142.1"}}, {"id": "Cluster_3819", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.97e-87", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.97e-87", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:22659:25744.1"}}, {"id": "Cluster_3820", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 84.197, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.34e-105", "aln_length": 386, "perc_query_coverage": 99.48051948051948, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:19101:24427.1"}}, {"id": "Cluster_3821", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 84.062, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "4.83e-105", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:21247:4005.1"}}, {"id": "Cluster_3822", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.95e-92", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:8176:21959.1"}}, {"id": "Cluster_3823", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.95e-92", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:2969:14373.1"}}, {"id": "Cluster_3824", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.37e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:20148:20132.1"}}, {"id": "Cluster_3825", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.37e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:16337:10483.1"}}, {"id": "Cluster_3826", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 82.308, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "8.19e-93", "aln_length": 390, "perc_query_coverage": 99.48051948051948, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:11047:11723.1"}}, {"id": "Cluster_3827", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.97e-87", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:27437:17757.1"}}, {"id": "Cluster_3828", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium YJF2-33"], "blast_affiliations": [{"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium YJF2-33"], "evalue": "6.38e-89", "aln_length": 390, "perc_query_coverage": 99.48051948051948, "subject": "FJ405887.1.1482"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:14591:3272.1"}}, {"id": "Cluster_3829", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.463, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-81", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:12553:17868.1"}}, {"id": "Cluster_3830", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "2.95e-92", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}, {"perc_identity": 82.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "unknown species"], "evalue": "2.95e-92", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KF182221.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:19372:3736.1"}}, {"id": "Cluster_3831", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.38e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.38e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:4548:7506.1"}}, {"id": "Cluster_3832", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 79.389, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.52e-74", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:10642:21136.1"}}, {"id": "Cluster_3833", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 84.238, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.34e-105", "aln_length": 387, "perc_query_coverage": 99.48051948051948, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:17677:17892.1"}}, {"id": "Cluster_3834", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 84.021, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "6.24e-104", "aln_length": 388, "perc_query_coverage": 99.48051948051948, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:17911:26934.1"}}, {"id": "Cluster_3835", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 84.576, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "2.23e-108", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:10268:24655.1"}}, {"id": "Cluster_3836", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 82.443, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "2.28e-93", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:21755:7000.1"}}, {"id": "Cluster_3837", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 78.316, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "3.05e-67", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 78.372, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.05e-67", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:13374:7222.1"}}, {"id": "Cluster_3838", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.406, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.36e-68", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:25335:23812.1"}}, {"id": "Cluster_3839", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "unknown species"], "blast_affiliations": [{"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "unknown species"], "evalue": "3.01e-77", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "KF182221.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:20897:19898.1"}}, {"id": "Cluster_3840", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.95e-92", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:12290:13306.1"}}, {"id": "Cluster_3841", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.37e-90", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.37e-90", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:7199:25054.1"}}, {"id": "Cluster_3842", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.97e-87", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:16643:12428.1"}}, {"id": "Cluster_3843", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.25e-88", "aln_length": 390, "perc_query_coverage": 99.74025974025975, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:9695:15954.1"}}, {"id": "Cluster_3844", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:7998:11057.1"}}, {"id": "Cluster_3845", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.97e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:1869:17173.1"}}, {"id": "Cluster_3846", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.42e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.42e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:16714:11581.1"}}, {"id": "Cluster_3847", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:22174:5029.1"}}, {"id": "Cluster_3848", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.95e-92", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.95e-92", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:9703:23047.1"}}, {"id": "Cluster_3849", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:5936:22712.1"}}, {"id": "Cluster_3850", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.38e-89", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:15980:21262.1"}}, {"id": "Cluster_3851", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.00e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:18747:21321.1"}}, {"id": "Cluster_3852", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.51, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.38e-85", "aln_length": 384, "perc_query_coverage": 97.92207792207792, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:15736:27882.1"}}, {"id": "Cluster_3853", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:18413:11875.1"}}, {"id": "Cluster_3854", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.308, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.28e-93", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:21697:21764.1"}}, {"id": "Cluster_3855", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-81", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:5292:7278.1"}}, {"id": "Cluster_3856", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.38e-89", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.38e-89", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:15890:24412.1"}}, {"id": "Cluster_3857", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.805, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "2.25e-103", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:16122:21301.1"}}, {"id": "Cluster_3858", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.206, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.00e-80", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:25579:23957.1"}}, {"id": "Cluster_3859", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 84.576, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "2.23e-108", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:28309:13153.1"}}, {"id": "Cluster_3860", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 81.003, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "evalue": "1.39e-80", "aln_length": 379, "perc_query_coverage": 96.36363636363636, "subject": "EF471700.1.1483"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:27833:16072.1"}}, {"id": "Cluster_3861", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 80.759, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "2.99e-82", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:4130:20752.1"}}, {"id": "Cluster_3862", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.29e-88", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:17139:18376.1"}}, {"id": "Cluster_3863", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.959, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 388, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:26876:8571.1"}}, {"id": "Cluster_3864", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "3.01e-77", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.01e-77", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}, {"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "3.01e-77", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:19100:13208.1"}}, {"id": "Cluster_3865", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.058, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.41e-70", "aln_length": 382, "perc_query_coverage": 97.92207792207792, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:20379:10953.1"}}, {"id": "Cluster_3866", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.40e-75", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}, {"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.40e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:17795:27822.1"}}, {"id": "Cluster_3867", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 82.308, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.33e-94", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:22144:5070.1"}}, {"id": "Cluster_3868", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.221, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.43e-73", "aln_length": 385, "perc_query_coverage": 98.96103896103897, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:19492:2715.1"}}, {"id": "Cluster_3869", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 82.564, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.36e-95", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:25427:12959.1"}}, {"id": "Cluster_3870", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.38e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}, {"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.38e-89", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 81.772, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.38e-89", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:19349:18172.1"}}, {"id": "Cluster_3871", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.95e-92", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:16542:12389.1"}}, {"id": "Cluster_3872", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.97e-87", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.97e-87", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:7618:7129.1"}}, {"id": "Cluster_3873", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.37e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.37e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:21984:22665.1"}}, {"id": "Cluster_3874", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.38e-89", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:26440:22742.1"}}, {"id": "Cluster_3875", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.37e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:14833:23610.1"}}, {"id": "Cluster_3876", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 82.398, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.33e-94", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:16084:22971.1"}}, {"id": "Cluster_3877", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 82.353, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.33e-94", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:22830:11404.1"}}, {"id": "Cluster_3878", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.37e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:15674:16317.1"}}, {"id": "Cluster_3879", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.93e-90", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:19830:28409.1"}}, {"id": "Cluster_3880", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.97e-87", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:17713:27168.1"}}, {"id": "Cluster_3881", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.726, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.38e-89", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 81.726, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.38e-89", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:27081:19497.1"}}, {"id": "Cluster_3882", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "2.95e-92", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}, {"perc_identity": 82.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.95e-92", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.95e-92", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:18979:22903.1"}}, {"id": "Cluster_3883", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.747, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.40e-75", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 79.695, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.40e-75", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:14248:13709.1"}}, {"id": "Cluster_3884", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.99, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.26e-98", "aln_length": 388, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:8604:21330.1"}}, {"id": "Cluster_3885", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 82.308, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.33e-94", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:13486:28492.1"}}, {"id": "Cluster_3886", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.37e-90", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:3796:22616.1"}}, {"id": "Cluster_3887", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.38e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}, {"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.38e-89", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 81.772, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.38e-89", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:17675:15572.1"}}, {"id": "Cluster_3888", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.97e-87", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:15842:20558.1"}}, {"id": "Cluster_3889", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 83.376, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.35e-100", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:9798:12954.1"}}, {"id": "Cluster_3890", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:11654:9553.1"}}, {"id": "Cluster_3891", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.564, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.36e-95", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 82.564, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.36e-95", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:3405:9894.1"}}, {"id": "Cluster_3892", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.42e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.42e-84", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:14172:3392.1"}}, {"id": "Cluster_3893", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.95e-92", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.95e-92", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:9600:22879.1"}}, {"id": "Cluster_3894", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.95e-92", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:21165:15203.1"}}, {"id": "Cluster_3895", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.95e-92", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:13390:9447.1"}}, {"id": "Cluster_3896", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 82.353, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.33e-94", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:17938:26652.1"}}, {"id": "Cluster_3897", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.38e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:16816:22917.1"}}, {"id": "Cluster_3898", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.564, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.90e-95", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:7520:14096.1"}}, {"id": "Cluster_3899", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.564, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.90e-95", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:19495:17291.1"}}, {"id": "Cluster_3900", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.95e-92", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:17751:19873.1"}}, {"id": "Cluster_3901", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 83.033, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.26e-98", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:17345:9052.1"}}, {"id": "Cluster_3902", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.38e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:18852:20692.1"}}, {"id": "Cluster_3903", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 82.487, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.33e-94", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:8262:10917.1"}}, {"id": "Cluster_3904", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:5820:7593.1"}}, {"id": "Cluster_3905", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 82.908, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.93e-97", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:7674:18625.1"}}, {"id": "Cluster_3906", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "2.95e-92", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:20994:27039.1"}}, {"id": "Cluster_3907", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.443, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.33e-94", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 82.398, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.33e-94", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:12581:13169.1"}}, {"id": "Cluster_3908", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium YJF2-33"], "blast_affiliations": [{"perc_identity": 83.418, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium YJF2-33"], "evalue": "4.86e-100", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "FJ405887.1.1482"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:13535:15067.1"}}, {"id": "Cluster_3909", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.42e-84", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:12027:16973.1"}}, {"id": "Cluster_3910", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 83.249, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.29e-99", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:19222:20667.1"}}, {"id": "Cluster_3911", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 82.952, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "2.93e-97", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:25703:9670.1"}}, {"id": "Cluster_3912", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.687, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.05e-96", "aln_length": 387, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:2881:12603.1"}}, {"id": "Cluster_3913", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.383, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.19e-93", "aln_length": 386, "perc_query_coverage": 98.96103896103897, "subject": "GU731322.1.1376"}, {"perc_identity": 82.216, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "8.19e-93", "aln_length": 388, "perc_query_coverage": 99.48051948051948, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:3685:8728.1"}}, {"id": "Cluster_3914", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "2.95e-92", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:2622:18710.1"}}, {"id": "Cluster_3915", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 84.062, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "4.83e-105", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:15661:13221.1"}}, {"id": "Cluster_3916", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.95e-92", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:7191:13679.1"}}, {"id": "Cluster_3917", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.29e-88", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:11678:17268.1"}}, {"id": "Cluster_3918", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 83.163, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.29e-99", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:9404:17279.1"}}, {"id": "Cluster_3919", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 82.487, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.33e-94", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:5312:21562.1"}}, {"id": "Cluster_3920", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:18233:9493.1"}}, {"id": "Cluster_3921", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.40e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 79.695, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.40e-75", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}, {"perc_identity": 79.644, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "unknown species"], "evalue": "1.40e-75", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KF182221.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:28967:16744.1"}}, {"id": "Cluster_3922", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:21190:9871.1"}}, {"id": "Cluster_3923", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 82.308, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.33e-94", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:20686:15293.1"}}, {"id": "Cluster_3924", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium YJF2-33"], "blast_affiliations": [{"perc_identity": 82.398, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium YJF2-33"], "evalue": "2.28e-93", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "FJ405887.1.1482"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:6508:20431.1"}}, {"id": "Cluster_3925", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.97e-87", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 81.519, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "2.97e-87", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:20050:4500.1"}}, {"id": "Cluster_3926", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.40e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 79.695, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.40e-75", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:20259:6816.1"}}, {"id": "Cluster_3927", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.38e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.38e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:28006:10201.1"}}, {"id": "Cluster_3928", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.42e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:28433:12984.1"}}, {"id": "Cluster_3929", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 82.308, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.33e-94", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:17563:13027.1"}}, {"id": "Cluster_3930", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 81.186, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "3.84e-86", "aln_length": 388, "perc_query_coverage": 99.48051948051948, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:9706:16681.1"}}, {"id": "Cluster_3931", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.42e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:9627:27595.1"}}, {"id": "Cluster_3932", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.38e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.38e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:27509:20830.1"}}, {"id": "Cluster_3933", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.97e-87", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:27703:10302.1"}}, {"id": "Cluster_3934", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.95e-92", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:27163:13335.1"}}, {"id": "Cluster_3935", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.97e-87", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.97e-87", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:21867:16102.1"}}, {"id": "Cluster_3936", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.38e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:6724:15545.1"}}, {"id": "Cluster_3937", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.42e-84", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.42e-84", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:13105:21217.1"}}, {"id": "Cluster_3938", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.42e-84", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:7981:18694.1"}}, {"id": "Cluster_3939", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 82.262, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "evalue": "3.81e-91", "aln_length": 389, "perc_query_coverage": 98.96103896103897, "subject": "EF471700.1.1483"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:19255:10354.1"}}, {"id": "Cluster_3940", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-81", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:4271:8791.1"}}, {"id": "Cluster_3941", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.99, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.26e-98", "aln_length": 388, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:20896:8837.1"}}, {"id": "Cluster_3942", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.99e-82", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:20475:12193.1"}}, {"id": "Cluster_3943", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.97e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:16202:7637.1"}}, {"id": "Cluster_3944", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.97e-87", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:26966:10996.1"}}, {"id": "Cluster_3945", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.01e-77", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}, {"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "3.01e-77", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:27682:22044.1"}}, {"id": "Cluster_3946", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.01e-77", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}, {"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "3.01e-77", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:3128:14593.1"}}, {"id": "Cluster_3947", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:2824:10545.1"}}, {"id": "Cluster_3948", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.47e-79", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:17485:28204.1"}}, {"id": "Cluster_3949", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "1.08e-76", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:17196:10857.1"}}, {"id": "Cluster_3950", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.26, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.47e-79", "aln_length": 385, "perc_query_coverage": 98.7012987012987, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:8813:19701.1"}}, {"id": "Cluster_3951", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.94, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "8.31e-83", "aln_length": 383, "perc_query_coverage": 97.92207792207792, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:23254:10238.1"}}, {"id": "Cluster_3952", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 80.253, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.47e-79", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:15288:12223.1"}}, {"id": "Cluster_3953", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.97e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:19630:11490.1"}}, {"id": "Cluster_3954", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.42e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:10756:9989.1"}}, {"id": "Cluster_3955", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.38e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:27280:12867.1"}}, {"id": "Cluster_3956", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.95e-92", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:16286:26165.1"}}, {"id": "Cluster_3957", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:25483:15983.1"}}, {"id": "Cluster_3958", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.42e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:10988:17682.1"}}, {"id": "Cluster_3959", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.04e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:14909:22113.1"}}, {"id": "Cluster_3960", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.865, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.77e-89", "aln_length": 386, "perc_query_coverage": 98.96103896103897, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:12363:5743.1"}}, {"id": "Cluster_3961", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 81.606, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "evalue": "8.25e-88", "aln_length": 386, "perc_query_coverage": 98.96103896103897, "subject": "EF471700.1.1483"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:4771:22109.1"}}, {"id": "Cluster_3962", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.474, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.90e-95", "aln_length": 388, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:17121:7432.1"}}, {"id": "Cluster_3963", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.38e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:13300:15128.1"}}, {"id": "Cluster_3964", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.319, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.89e-76", "aln_length": 376, "perc_query_coverage": 95.84415584415584, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:7042:12293.1"}}, {"id": "Cluster_3965", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.01e-77", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:11453:7174.1"}}, {"id": "Cluster_3966", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 82.487, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.33e-94", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:10747:3187.1"}}, {"id": "Cluster_3967", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:20486:25608.1"}}, {"id": "Cluster_3968", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.39e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:23229:6199.1"}}, {"id": "Cluster_3969", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.97e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium YJF2-33"], "evalue": "4.97e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "FJ405887.1.1482"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:23665:10183.1"}}, {"id": "Cluster_3970", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "2.31e-83", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:18661:24749.1"}}, {"id": "Cluster_3971", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.39e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:4038:17332.1"}}, {"id": "Cluster_3972", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "unknown species"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "unknown species"], "evalue": "1.39e-80", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "KF182221.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:21084:23068.1"}}, {"id": "Cluster_3973", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.088, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.79e-84", "aln_length": 386, "perc_query_coverage": 98.96103896103897, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:12008:16990.1"}}, {"id": "Cluster_3974", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.39e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:16228:22763.1"}}, {"id": "Cluster_3975", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.01e-77", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:16480:23576.1"}}, {"id": "Cluster_3976", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.47e-79", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:19329:24568.1"}}, {"id": "Cluster_3977", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.01e-77", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}, {"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "3.01e-77", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:4174:20132.1"}}, {"id": "Cluster_3978", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-81", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:25363:22695.1"}}, {"id": "Cluster_3979", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "2.99e-82", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:17470:20203.1"}}, {"id": "Cluster_3980", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.01e-77", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:28792:12777.1"}}, {"id": "Cluster_3981", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "1.08e-76", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:28182:12046.1"}}, {"id": "Cluster_3982", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.40e-75", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:3232:9390.1"}}, {"id": "Cluster_3983", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.39e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}, {"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "unknown species"], "evalue": "1.39e-80", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "KF182221.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:22158:15553.1"}}, {"id": "Cluster_3984", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.47e-79", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:6463:16010.1"}}, {"id": "Cluster_3985", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.38e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:10461:4772.1"}}, {"id": "Cluster_3986", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.47e-79", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:25104:20621.1"}}, {"id": "Cluster_3987", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 82.532, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.33e-94", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:16400:14693.1"}}, {"id": "Cluster_3988", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.47e-79", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:28927:16384.1"}}, {"id": "Cluster_3989", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.29e-88", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:12448:8249.1"}}, {"id": "Cluster_3990", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.38e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:17489:26083.1"}}, {"id": "Cluster_3991", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.93e-90", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:20000:8827.1"}}, {"id": "Cluster_3992", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.42e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:14711:25006.1"}}, {"id": "Cluster_3993", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.47e-79", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:19549:12879.1"}}, {"id": "Cluster_3994", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 80.72, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "evalue": "3.87e-81", "aln_length": 389, "perc_query_coverage": 98.96103896103897, "subject": "EF471700.1.1483"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:28897:11461.1"}}, {"id": "Cluster_3995", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.40e-75", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:18834:7967.1"}}, {"id": "Cluster_3996", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.39e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:11142:27673.1"}}, {"id": "Cluster_3997", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.40e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 79.695, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.40e-75", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:5760:7665.1"}}, {"id": "Cluster_3998", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 79.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "3.03e-72", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:27739:22443.1"}}, {"id": "Cluster_3999", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.38e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:8546:13071.1"}}, {"id": "Cluster_4000", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 82.308, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.33e-94", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:13794:10438.1"}}, {"id": "Cluster_4001", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.47e-79", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:18752:20798.1"}}, {"id": "Cluster_4002", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.95e-92", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.95e-92", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:10583:22137.1"}}, {"id": "Cluster_4003", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.97e-87", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:14631:21024.1"}}, {"id": "Cluster_4004", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-83", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:8614:11248.1"}}, {"id": "Cluster_4005", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.97e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium YJF2-33"], "evalue": "4.97e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "FJ405887.1.1482"}, {"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "4.97e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:4383:14630.1"}}, {"id": "Cluster_4006", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.463, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-81", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:17811:17535.1"}}, {"id": "Cluster_4007", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.95e-92", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:18972:10859.1"}}, {"id": "Cluster_4008", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.308, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.33e-94", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 82.308, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.33e-94", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:12746:9653.1"}}, {"id": "Cluster_4009", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.37e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.37e-90", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:25863:11928.1"}}, {"id": "Cluster_4010", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.38e-89", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:14465:24248.1"}}, {"id": "Cluster_4011", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.38e-89", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.38e-89", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:23291:20864.1"}}, {"id": "Cluster_4012", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.97e-87", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.97e-87", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:22533:18711.1"}}, {"id": "Cluster_4013", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.42e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:23399:22912.1"}}, {"id": "Cluster_4014", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "2.99e-82", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}, {"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.99e-82", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.99e-82", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:26537:10329.1"}}, {"id": "Cluster_4015", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.38e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:11644:12012.1"}}, {"id": "Cluster_4016", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.37e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.37e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:14357:6838.1"}}, {"id": "Cluster_4017", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 82.487, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.33e-94", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:21278:14056.1"}}, {"id": "Cluster_4018", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.97e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:13215:28720.1"}}, {"id": "Cluster_4019", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.97e-87", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.97e-87", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:20861:20557.1"}}, {"id": "Cluster_4020", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.38e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:9001:8312.1"}}, {"id": "Cluster_4021", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "5.00e-80", "aln_length": 390, "perc_query_coverage": 99.74025974025975, "subject": "EU419133.1.1468"}, {"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "5.00e-80", "aln_length": 392, "perc_query_coverage": 99.74025974025975, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "5.00e-80", "aln_length": 391, "perc_query_coverage": 99.74025974025975, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:9912:13514.1"}}, {"id": "Cluster_4022", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.93e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:4946:13551.1"}}, {"id": "Cluster_4023", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.38e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:15178:16013.1"}}, {"id": "Cluster_4024", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "2.97e-87", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}, {"perc_identity": 81.472, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.97e-87", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:11535:26046.1"}}, {"id": "Cluster_4025", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-76", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:24626:5846.1"}}, {"id": "Cluster_4026", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "unknown species"], "blast_affiliations": [{"perc_identity": 82.443, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "unknown species"], "evalue": "6.33e-94", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KF182221.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:11827:10365.1"}}, {"id": "Cluster_4027", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.29e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:14910:28931.1"}}, {"id": "Cluster_4028", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 82.487, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.33e-94", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:16382:16007.1"}}, {"id": "Cluster_4029", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 82.234, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.95e-92", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:10923:19307.1"}}, {"id": "Cluster_4030", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.37e-90", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:5284:16166.1"}}, {"id": "Cluster_4031", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.37e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:12808:7508.1"}}, {"id": "Cluster_4032", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.38e-89", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:22992:4542.1"}}, {"id": "Cluster_4033", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.01e-77", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}, {"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "3.01e-77", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:16398:15979.1"}}, {"id": "Cluster_4034", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 79.082, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "3.03e-72", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:10415:8834.1"}}, {"id": "Cluster_4035", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.481, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.37e-78", "aln_length": 374, "perc_query_coverage": 95.84415584415584, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:28016:13333.1"}}, {"id": "Cluster_4036", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.01e-77", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:17583:2863.1"}}, {"id": "Cluster_4037", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:3285:15336.1"}}, {"id": "Cluster_4038", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.642, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.76e-94", "aln_length": 386, "perc_query_coverage": 98.96103896103897, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:19241:20457.1"}}, {"id": "Cluster_4039", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-81", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:13224:9516.1"}}, {"id": "Cluster_4040", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.38e-89", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:19488:5024.1"}}, {"id": "Cluster_4041", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.99e-82", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "2.99e-82", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:12778:4008.1"}}, {"id": "Cluster_4042", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.39e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}, {"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.39e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:8536:6399.1"}}, {"id": "Cluster_4043", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:18574:11046.1"}}, {"id": "Cluster_4044", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.00e-80", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:27805:8697.1"}}, {"id": "Cluster_4045", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.37e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}, {"perc_identity": 81.98, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.37e-90", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 82.025, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.37e-90", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:5331:12054.1"}}, {"id": "Cluster_4046", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.95e-92", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.95e-92", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:15894:17970.1"}}, {"id": "Cluster_4047", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.38e-89", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.38e-89", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:28241:16752.1"}}, {"id": "Cluster_4048", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 82.741, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.36e-95", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:13299:11869.1"}}, {"id": "Cluster_4049", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.653, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.90e-95", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:13848:23174.1"}}, {"id": "Cluster_4050", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "2.29e-88", "aln_length": 390, "perc_query_coverage": 99.74025974025975, "subject": "EU419133.1.1468"}, {"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.29e-88", "aln_length": 392, "perc_query_coverage": 99.74025974025975, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.29e-88", "aln_length": 391, "perc_query_coverage": 99.74025974025975, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:16652:6712.1"}}, {"id": "Cluster_4051", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "2.97e-87", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:27629:17354.1"}}, {"id": "Cluster_4052", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.38e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}, {"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.38e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.38e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:10053:6222.1"}}, {"id": "Cluster_4053", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 82.487, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.33e-94", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:16506:11346.1"}}, {"id": "Cluster_4054", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 86.975, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "3.03e-72", "aln_length": 238, "perc_query_coverage": 60.51948051948052, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:4812:15771.1"}}, {"id": "Cluster_4055", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 83.163, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.29e-99", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:19016:6629.1"}}, {"id": "Cluster_4056", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 82.443, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.33e-94", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:12186:8314.1"}}, {"id": "Cluster_4057", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 83.503, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.35e-100", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 83.461, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.35e-100", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:11998:4726.1"}}, {"id": "Cluster_4058", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 84.536, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "8.02e-108", "aln_length": 388, "perc_query_coverage": 99.48051948051948, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:18344:9333.1"}}, {"id": "Cluster_4059", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 83.929, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.24e-104", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:9952:15952.1"}}, {"id": "Cluster_4060", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.97e-87", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:9538:5744.1"}}, {"id": "Cluster_4061", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.748, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.93e-90", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:6877:22506.1"}}, {"id": "Cluster_4062", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 83.463, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.04e-101", "aln_length": 387, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:10614:19278.1"}}, {"id": "Cluster_4063", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.519, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.90e-95", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:4926:15918.1"}}, {"id": "Cluster_4064", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.687, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.05e-96", "aln_length": 387, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:20875:23233.1"}}, {"id": "Cluster_4065", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 83.463, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.04e-101", "aln_length": 387, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:8252:5927.1"}}, {"id": "Cluster_4066", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.206, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.00e-80", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:14346:12242.1"}}, {"id": "Cluster_4067", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.732, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.05e-96", "aln_length": 388, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:15243:13784.1"}}, {"id": "Cluster_4068", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 82.308, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.33e-94", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:21788:5049.1"}}, {"id": "Cluster_4069", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.37e-90", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:16152:26255.1"}}, {"id": "Cluster_4070", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 83.077, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.29e-99", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 83.077, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.29e-99", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:13039:22240.1"}}, {"id": "Cluster_4071", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.564, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.36e-95", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 82.564, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.36e-95", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:12951:14814.1"}}, {"id": "Cluster_4072", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 83.163, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.26e-98", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:12662:4259.1"}}, {"id": "Cluster_4073", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 82.908, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.93e-97", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:21359:27237.1"}}, {"id": "Cluster_4074", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 86.822, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.33e-78", "aln_length": 258, "perc_query_coverage": 65.71428571428571, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:19819:18781.1"}}, {"id": "Cluster_4075", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 84.833, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "4.79e-110", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:10737:6470.1"}}, {"id": "Cluster_4076", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 84.496, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "2.88e-107", "aln_length": 387, "perc_query_coverage": 99.48051948051948, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:21191:12731.1"}}, {"id": "Cluster_4077", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.95e-92", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:18122:21686.1"}}, {"id": "Cluster_4078", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.93e-90", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:23323:18040.1"}}, {"id": "Cluster_4079", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 83.247, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.86e-100", "aln_length": 388, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:8511:15709.1"}}, {"id": "Cluster_4080", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 82.864, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.93e-97", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:9610:15288.1"}}, {"id": "Cluster_4081", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 82.308, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.33e-94", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:11611:19526.1"}}, {"id": "Cluster_4082", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.564, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.90e-95", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:25194:11215.1"}}, {"id": "Cluster_4083", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 83.12, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.29e-99", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:24729:14285.1"}}, {"id": "Cluster_4084", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.564, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.90e-95", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:23234:12855.1"}}, {"id": "Cluster_4085", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.653, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.36e-95", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 82.609, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.36e-95", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:4794:16985.1"}}, {"id": "Cluster_4086", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 83.12, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.29e-99", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:26607:10118.1"}}, {"id": "Cluster_4087", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.95e-92", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:5547:22038.1"}}, {"id": "Cluster_4088", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.37e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}, {"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.37e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 82.025, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.37e-90", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:16598:12900.1"}}, {"id": "Cluster_4089", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.443, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.33e-94", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 82.398, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.33e-94", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:5321:23073.1"}}, {"id": "Cluster_4090", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.97e-87", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:28428:10988.1"}}, {"id": "Cluster_4091", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.38e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:23851:5947.1"}}, {"id": "Cluster_4092", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.29e-88", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:28058:10753.1"}}, {"id": "Cluster_4093", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 82.697, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.36e-95", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:14851:3895.1"}}, {"id": "Cluster_4094", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.29e-88", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:6013:13676.1"}}, {"id": "Cluster_4095", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "2.99e-82", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}, {"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.99e-82", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:7306:9929.1"}}, {"id": "Cluster_4096", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.98, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.37e-90", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.37e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:16224:13158.1"}}, {"id": "Cluster_4097", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 82.908, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.93e-97", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:10479:21308.1"}}, {"id": "Cluster_4098", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.398, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.28e-93", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:8709:18217.1"}}, {"id": "Cluster_4099", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 80.412, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "evalue": "1.80e-79", "aln_length": 388, "perc_query_coverage": 98.96103896103897, "subject": "EF471700.1.1483"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:19589:26812.1"}}, {"id": "Cluster_4100", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 83.12, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.29e-99", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:12266:24356.1"}}, {"id": "Cluster_4101", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 84.536, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "2.88e-107", "aln_length": 388, "perc_query_coverage": 99.48051948051948, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:14306:14537.1"}}, {"id": "Cluster_4102", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 84.021, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "6.24e-104", "aln_length": 388, "perc_query_coverage": 99.48051948051948, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:4752:17393.1"}}, {"id": "Cluster_4103", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 84.238, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.34e-105", "aln_length": 387, "perc_query_coverage": 99.48051948051948, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:13294:3865.1"}}, {"id": "Cluster_4104", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 84.833, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "4.79e-110", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:11759:2724.1"}}, {"id": "Cluster_4105", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 82.697, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "4.90e-95", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:7438:11909.1"}}, {"id": "Cluster_4106", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 84.062, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.74e-104", "aln_length": 389, "perc_query_coverage": 99.48051948051948, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 84.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "1.74e-104", "aln_length": 391, "perc_query_coverage": 99.48051948051948, "subject": "GU167997.1.1474"}, {"perc_identity": 84.021, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.74e-104", "aln_length": 388, "perc_query_coverage": 99.48051948051948, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:8035:23536.1"}}, {"id": "Cluster_4107", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 83.206, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "2.26e-98", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:18139:13090.1"}}, {"id": "Cluster_4108", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium YJF2-33"], "blast_affiliations": [{"perc_identity": 83.418, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium YJF2-33"], "evalue": "4.86e-100", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "FJ405887.1.1482"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:25588:14550.1"}}, {"id": "Cluster_4109", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "2.31e-83", "aln_length": 390, "perc_query_coverage": 99.74025974025975, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:16137:11570.1"}}, {"id": "Cluster_4110", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.92, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.92e-71", "aln_length": 389, "perc_query_coverage": 99.74025974025975, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:6675:5884.1"}}, {"id": "Cluster_4111", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.47e-79", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:15701:24655.1"}}, {"id": "Cluster_4112", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.821, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.93e-97", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 82.821, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.93e-97", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:15124:19712.1"}}, {"id": "Cluster_4113", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "unknown species"], "blast_affiliations": [{"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "unknown species"], "evalue": "3.01e-77", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "KF182221.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:27285:17208.1"}}, {"id": "Cluster_4114", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.38e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.38e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:11806:24749.1"}}, {"id": "Cluster_4115", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "unknown species"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "unknown species"], "evalue": "6.42e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "KF182221.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:18144:2738.1"}}, {"id": "Cluster_4116", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.38e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:8530:17888.1"}}, {"id": "Cluster_4117", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 83.206, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.29e-99", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:25023:17797.1"}}, {"id": "Cluster_4118", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.42e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:13919:7169.1"}}, {"id": "Cluster_4119", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.005, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:8542:4358.1"}}, {"id": "Cluster_4120", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:6137:23094.1"}}, {"id": "Cluster_4121", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:12414:12950.1"}}, {"id": "Cluster_4122", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:9154:24351.1"}}, {"id": "Cluster_4123", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.865, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.77e-89", "aln_length": 386, "perc_query_coverage": 98.96103896103897, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:16608:7717.1"}}, {"id": "Cluster_4124", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 81.726, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.38e-89", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:8285:18014.1"}}, {"id": "Cluster_4125", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:5726:21432.1"}}, {"id": "Cluster_4126", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 82.609, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.36e-95", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:9765:6642.1"}}, {"id": "Cluster_4127", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.744, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.01e-77", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:8466:17038.1"}}, {"id": "Cluster_4128", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.42e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:15845:17285.1"}}, {"id": "Cluster_4129", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:27466:13594.1"}}, {"id": "Cluster_4130", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.42e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:8887:6895.1"}}, {"id": "Cluster_4131", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.42e-84", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:11317:10395.1"}}, {"id": "Cluster_4132", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.97e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.97e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:26536:22193.1"}}, {"id": "Cluster_4133", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.04e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:21396:23558.1"}}, {"id": "Cluster_4134", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.42e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:11040:25162.1"}}, {"id": "Cluster_4135", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.97e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:26806:23742.1"}}, {"id": "Cluster_4136", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:13149:24143.1"}}, {"id": "Cluster_4137", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.47e-79", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:11125:27092.1"}}, {"id": "Cluster_4138", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.93e-90", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.93e-90", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:15677:4731.1"}}, {"id": "Cluster_4139", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.99e-82", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:20934:15765.1"}}, {"id": "Cluster_4140", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "4.97e-85", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:10803:18075.1"}}, {"id": "Cluster_4141", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-83", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:6871:9617.1"}}, {"id": "Cluster_4142", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.157, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.01e-77", "aln_length": 383, "perc_query_coverage": 97.92207792207792, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:25325:15938.1"}}, {"id": "Cluster_4143", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:12521:9525.1"}}, {"id": "Cluster_4144", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:6433:6601.1"}}, {"id": "Cluster_4145", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.135, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.09e-71", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:26020:18456.1"}}, {"id": "Cluster_4146", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.97e-87", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:27455:9161.1"}}, {"id": "Cluster_4147", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.93e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:25718:18115.1"}}, {"id": "Cluster_4148", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-83", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:14879:7470.1"}}, {"id": "Cluster_4149", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:4770:13688.1"}}, {"id": "Cluster_4150", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "blast_affiliations": [{"perc_identity": 79.028, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "1.09e-71", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF225451.1.1418"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:20247:5699.1"}}, {"id": "Cluster_4151", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:17770:4053.1"}}, {"id": "Cluster_4152", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.04e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:15221:11519.1"}}, {"id": "Cluster_4153", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.00e-80", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.00e-80", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:24254:8829.1"}}, {"id": "Cluster_4154", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.08e-76", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:11831:15060.1"}}, {"id": "Cluster_4155", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-83", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:14338:11816.1"}}, {"id": "Cluster_4156", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.443, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.28e-93", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:12695:21744.1"}}, {"id": "Cluster_4157", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.99e-82", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:8322:15709.1"}}, {"id": "Cluster_4158", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B97(2011)"], "blast_affiliations": [{"perc_identity": 81.186, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B97(2011)"], "evalue": "1.79e-84", "aln_length": 388, "perc_query_coverage": 98.96103896103897, "subject": "JF830216.1.1493"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:11704:8115.1"}}, {"id": "Cluster_4159", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.00e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:17095:21828.1"}}, {"id": "Cluster_4160", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.00e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.00e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:15015:18946.1"}}, {"id": "Cluster_4161", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:6399:16223.1"}}, {"id": "Cluster_4162", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.93e-90", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.93e-90", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:28848:13790.1"}}, {"id": "Cluster_4163", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:22158:11127.1"}}, {"id": "Cluster_4164", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-81", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:19078:26076.1"}}, {"id": "Cluster_4165", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 79.695, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.40e-75", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:23288:7095.1"}}, {"id": "Cluster_4166", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.93e-90", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.93e-90", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:10525:14656.1"}}, {"id": "Cluster_4167", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.00e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.00e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:15966:11251.1"}}, {"id": "Cluster_4168", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.97e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.97e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:15188:25650.1"}}, {"id": "Cluster_4169", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.106, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.52e-74", "aln_length": 377, "perc_query_coverage": 95.58441558441558, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:11593:4674.1"}}, {"id": "Cluster_4170", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "2.31e-83", "aln_length": 390, "perc_query_coverage": 99.74025974025975, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:6383:16178.1"}}, {"id": "Cluster_4171", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.443, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.28e-93", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:18155:25037.1"}}, {"id": "Cluster_4172", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.93e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:8396:25262.1"}}, {"id": "Cluster_4173", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "2.29e-88", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:7947:19030.1"}}, {"id": "Cluster_4174", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:25757:20859.1"}}, {"id": "Cluster_4175", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.759, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.99e-82", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:26371:13031.1"}}, {"id": "Cluster_4176", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:12228:25986.1"}}, {"id": "Cluster_4177", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:20913:19077.1"}}, {"id": "Cluster_4178", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 77.157, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.65e-59", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:20393:6264.1"}}, {"id": "Cluster_4179", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.04, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.41e-70", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:14880:20035.1"}}, {"id": "Cluster_4180", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 78.086, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.61e-64", "aln_length": 397, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}, {"perc_identity": 77.975, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.61e-64", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:19765:6411.1"}}, {"id": "Cluster_4181", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-81", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:16389:4688.1"}}, {"id": "Cluster_4182", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 78.426, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "3.05e-67", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 78.426, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.05e-67", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:22858:18920.1"}}, {"id": "Cluster_4183", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-81", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:15155:17152.1"}}, {"id": "Cluster_4184", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.695, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.04e-75", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:20424:17780.1"}}, {"id": "Cluster_4185", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.082, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "3.03e-72", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 79.082, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.03e-72", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:21387:12644.1"}}, {"id": "Cluster_4186", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.316, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.10e-66", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:7219:23917.1"}}, {"id": "Cluster_4187", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 78.88, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.41e-70", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:20191:24280.1"}}, {"id": "Cluster_4188", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.04e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:11824:19463.1"}}, {"id": "Cluster_4189", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 79.744, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "evalue": "1.81e-74", "aln_length": 390, "perc_query_coverage": 98.96103896103897, "subject": "EF471700.1.1483"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:16324:19031.1"}}, {"id": "Cluster_4190", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 78.228, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "1.42e-65", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:21326:16558.1"}}, {"id": "Cluster_4191", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 77.863, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "6.61e-64", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:13669:21903.1"}}, {"id": "Cluster_4192", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 76.01, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.45e-50", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:11570:28275.1"}}, {"id": "Cluster_4193", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.337, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.52e-74", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:18506:24116.1"}}, {"id": "Cluster_4194", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.00e-80", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.00e-80", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:19056:7176.1"}}, {"id": "Cluster_4195", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 75.066, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "2.44e-43", "aln_length": 377, "perc_query_coverage": 95.84415584415584, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:15845:12998.1"}}, {"id": "Cluster_4196", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 79.798, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "1.40e-75", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:9879:22131.1"}}, {"id": "Cluster_4197", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "unknown species"], "blast_affiliations": [{"perc_identity": 80.052, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "unknown species"], "evalue": "8.37e-78", "aln_length": 386, "perc_query_coverage": 98.96103896103897, "subject": "GQ387491.21030.22531"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:8870:12086.1"}}, {"id": "Cluster_4198", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.206, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "5.00e-80", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:10951:18957.1"}}, {"id": "Cluster_4199", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.434, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "5.04e-75", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:18727:23474.1"}}, {"id": "Cluster_4200", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 78.796, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.56e-69", "aln_length": 382, "perc_query_coverage": 97.92207792207792, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:7069:15027.1"}}, {"id": "Cluster_4201", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.798, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "1.40e-75", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}, {"perc_identity": 79.695, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.40e-75", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:16620:15172.1"}}, {"id": "Cluster_4202", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "2.99e-82", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:21248:12053.1"}}, {"id": "Cluster_4203", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 75.635, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.75e-49", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:25512:9824.1"}}, {"id": "Cluster_4204", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "2.99e-82", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:18402:20419.1"}}, {"id": "Cluster_4205", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "6.42e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:11502:21810.1"}}, {"id": "Cluster_4206", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "unknown species"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "unknown species"], "evalue": "2.99e-82", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "KF182221.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:10017:8236.1"}}, {"id": "Cluster_4207", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 80.253, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "6.47e-79", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:20476:17352.1"}}, {"id": "Cluster_4208", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 79.241, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "3.03e-72", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:17499:27034.1"}}, {"id": "Cluster_4209", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "3.01e-77", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:17397:18736.1"}}, {"id": "Cluster_4210", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:23257:26941.1"}}, {"id": "Cluster_4211", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:12345:2003.1"}}, {"id": "Cluster_4212", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:6260:12192.1"}}, {"id": "Cluster_4213", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:11161:25624.1"}}, {"id": "Cluster_4214", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:18732:21543.1"}}, {"id": "Cluster_4215", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:11583:23066.1"}}, {"id": "Cluster_4216", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "unknown species"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "unknown species"], "evalue": "1.39e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KF182221.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:12248:19455.1"}}, {"id": "Cluster_4217", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 79.897, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "3.89e-76", "aln_length": 388, "perc_query_coverage": 98.96103896103897, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:13762:24055.1"}}, {"id": "Cluster_4218", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:18558:27866.1"}}, {"id": "Cluster_4219", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:28024:9582.1"}}, {"id": "Cluster_4220", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 75.532, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "1.13e-46", "aln_length": 376, "perc_query_coverage": 95.84415584415584, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:4143:14348.1"}}, {"id": "Cluster_4221", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 77.394, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "2.39e-58", "aln_length": 376, "perc_query_coverage": 95.84415584415584, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:21384:4032.1"}}, {"id": "Cluster_4222", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 79.793, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "1.08e-76", "aln_length": 386, "perc_query_coverage": 98.96103896103897, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:21802:6309.1"}}, {"id": "Cluster_4223", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 80.155, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "2.33e-78", "aln_length": 388, "perc_query_coverage": 98.96103896103897, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:7078:24725.1"}}, {"id": "Cluster_4224", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 78.772, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "2.36e-68", "aln_length": 391, "perc_query_coverage": 98.96103896103897, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:17810:3195.1"}}, {"id": "Cluster_4225", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 80.103, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "2.33e-78", "aln_length": 387, "perc_query_coverage": 98.96103896103897, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:23136:24951.1"}}, {"id": "Cluster_4226", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 79.587, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "5.04e-75", "aln_length": 387, "perc_query_coverage": 98.96103896103897, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:6853:25829.1"}}, {"id": "Cluster_4227", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 79.328, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "2.34e-73", "aln_length": 387, "perc_query_coverage": 98.96103896103897, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:11768:10409.1"}}, {"id": "Cluster_4228", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 79.328, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "2.34e-73", "aln_length": 387, "perc_query_coverage": 98.96103896103897, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:20995:6853.1"}}, {"id": "Cluster_4229", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 79.587, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "5.04e-75", "aln_length": 387, "perc_query_coverage": 98.96103896103897, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:7534:21390.1"}}, {"id": "Cluster_4230", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 78.92, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.03e-72", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:15492:21081.1"}}, {"id": "Cluster_4231", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 77.023, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "8.61e-58", "aln_length": 383, "perc_query_coverage": 97.92207792207792, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:11612:25606.1"}}, {"id": "Cluster_4232", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 78.811, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "5.07e-70", "aln_length": 387, "perc_query_coverage": 98.96103896103897, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:20162:18196.1"}}, {"id": "Cluster_4233", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 79.016, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "1.09e-71", "aln_length": 386, "perc_query_coverage": 98.96103896103897, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:22412:25596.1"}}, {"id": "Cluster_4234", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 78.406, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "1.10e-66", "aln_length": 389, "perc_query_coverage": 98.96103896103897, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:6967:14358.1"}}, {"id": "Cluster_4235", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 79.328, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "2.34e-73", "aln_length": 387, "perc_query_coverage": 98.96103896103897, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:5702:16099.1"}}, {"id": "Cluster_4236", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.155, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "8.37e-78", "aln_length": 388, "perc_query_coverage": 98.96103896103897, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:23781:19666.1"}}, {"id": "Cluster_4237", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 79.07, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "1.09e-71", "aln_length": 387, "perc_query_coverage": 98.96103896103897, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:23231:23420.1"}}, {"id": "Cluster_4238", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "1.06e-91", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:14659:5758.1"}}, {"id": "Cluster_4239", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 80.62, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "1.07e-81", "aln_length": 387, "perc_query_coverage": 98.96103896103897, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:22629:15872.1"}}, {"id": "Cluster_4240", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 74.936, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.46e-45", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:12971:21734.1"}}, {"id": "Cluster_4241", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 75.515, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "2.43e-48", "aln_length": 388, "perc_query_coverage": 98.96103896103897, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:22995:23144.1"}}, {"id": "Cluster_4242", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 77.494, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.07e-62", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:18336:18847.1"}}, {"id": "Cluster_4243", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 77.121, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.43e-60", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:20805:17723.1"}}, {"id": "Cluster_4244", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.177, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.52e-74", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:17426:13793.1"}}, {"id": "Cluster_4245", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "2.34e-73", "aln_length": 391, "perc_query_coverage": 98.96103896103897, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:23390:17410.1"}}, {"id": "Cluster_4246", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.40e-75", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:25480:20175.1"}}, {"id": "Cluster_4247", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 79.434, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "2.34e-73", "aln_length": 389, "perc_query_coverage": 98.96103896103897, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:17813:5209.1"}}, {"id": "Cluster_4248", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.135, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.03e-72", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:14407:4825.1"}}, {"id": "Cluster_4249", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 79.845, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "1.08e-76", "aln_length": 387, "perc_query_coverage": 98.96103896103897, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:9600:11105.1"}}, {"id": "Cluster_4250", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 76.904, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.10e-57", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:17890:6486.1"}}, {"id": "Cluster_4251", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 76.862, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "5.18e-55", "aln_length": 376, "perc_query_coverage": 95.84415584415584, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:27866:18987.1"}}, {"id": "Cluster_4252", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.72, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "2.99e-82", "aln_length": 389, "perc_query_coverage": 99.48051948051948, "subject": "GU731331.1.1375"}, {"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "unknown species"], "evalue": "2.99e-82", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "KF182221.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:16876:18881.1"}}, {"id": "Cluster_4253", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.434, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.40e-75", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:13726:9464.1"}}, {"id": "Cluster_4254", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 78.517, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.56e-69", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:3262:11828.1"}}, {"id": "Cluster_4255", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 76.471, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.44e-55", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:28579:18013.1"}}, {"id": "Cluster_4256", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 79.328, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "2.34e-73", "aln_length": 387, "perc_query_coverage": 98.96103896103897, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:20655:14893.1"}}, {"id": "Cluster_4257", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.082, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.03e-72", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:6986:18053.1"}}, {"id": "Cluster_4258", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "1.39e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:18736:17949.1"}}, {"id": "Cluster_4259", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.284, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "6.52e-74", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:15548:14571.1"}}, {"id": "Cluster_4260", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "6.47e-79", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:9637:9119.1"}}, {"id": "Cluster_4261", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 78.827, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.41e-70", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}, {"perc_identity": 78.772, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "1.41e-70", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:23017:11987.1"}}, {"id": "Cluster_4262", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "6.47e-79", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:14315:5491.1"}}, {"id": "Cluster_4263", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "1.39e-80", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:4406:11059.1"}}, {"id": "Cluster_4264", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.381, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "2.34e-73", "aln_length": 388, "perc_query_coverage": 98.96103896103897, "subject": "AF251436.1.1466"}, {"perc_identity": 79.389, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.34e-73", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.389, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.34e-73", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:12008:26897.1"}}, {"id": "Cluster_4265", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.442, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.34e-73", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.442, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.34e-73", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:22407:6899.1"}}, {"id": "Cluster_4266", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "3.01e-77", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:20578:8406.1"}}, {"id": "Cluster_4267", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.028, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "3.03e-72", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:18216:7194.1"}}, {"id": "Cluster_4268", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 79.381, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "2.34e-73", "aln_length": 388, "perc_query_coverage": 98.96103896103897, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:8639:12576.1"}}, {"id": "Cluster_4269", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 79.124, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "1.09e-71", "aln_length": 388, "perc_query_coverage": 98.96103896103897, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:25537:9457.1"}}, {"id": "Cluster_4270", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.33e-78", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.33e-78", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:22741:5034.1"}}, {"id": "Cluster_4271", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "6.47e-79", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:26221:12037.1"}}, {"id": "Cluster_4272", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "3.01e-77", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:23711:13495.1"}}, {"id": "Cluster_4273", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.00e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.00e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:20909:17842.1"}}, {"id": "Cluster_4274", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-76", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-76", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:23579:12222.1"}}, {"id": "Cluster_4275", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.744, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "3.01e-77", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:23135:18066.1"}}, {"id": "Cluster_4276", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "2.97e-87", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:15100:16139.1"}}, {"id": "Cluster_4277", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "2.99e-82", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:16271:6228.1"}}, {"id": "Cluster_4278", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 78.866, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "5.07e-70", "aln_length": 388, "perc_query_coverage": 98.96103896103897, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:14968:13617.1"}}, {"id": "Cluster_4279", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.028, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "3.03e-72", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:8021:6308.1"}}, {"id": "Cluster_4280", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.00e-80", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.00e-80", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:23033:26513.1"}}, {"id": "Cluster_4281", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.284, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.52e-74", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:2493:12356.1"}}, {"id": "Cluster_4282", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.506, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.00e-80", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.506, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.00e-80", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:9079:14823.1"}}, {"id": "Cluster_4283", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "3.01e-77", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:26137:7289.1"}}, {"id": "Cluster_4284", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "1.39e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:6896:19260.1"}}, {"id": "Cluster_4285", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.028, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "3.03e-72", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:5600:18153.1"}}, {"id": "Cluster_4286", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.389, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "6.52e-74", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:23337:9526.1"}}, {"id": "Cluster_4287", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 77.608, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "3.07e-62", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:20264:21369.1"}}, {"id": "Cluster_4288", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 78.772, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "1.41e-70", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:10945:16845.1"}}, {"id": "Cluster_4289", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 80.328, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "5.04e-75", "aln_length": 366, "perc_query_coverage": 93.5064935064935, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:12448:18417.1"}}, {"id": "Cluster_4290", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.389, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.34e-73", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.389, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.34e-73", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:10489:8076.1"}}, {"id": "Cluster_4291", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 77.099, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.65e-59", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:25568:23538.1"}}, {"id": "Cluster_4292", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 78.005, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "2.38e-63", "aln_length": 391, "perc_query_coverage": 98.96103896103897, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:16735:16666.1"}}, {"id": "Cluster_4293", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 78.92, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "5.07e-70", "aln_length": 389, "perc_query_coverage": 98.96103896103897, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:11635:28070.1"}}, {"id": "Cluster_4294", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 75.798, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "2.43e-48", "aln_length": 376, "perc_query_coverage": 95.84415584415584, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:5645:14437.1"}}, {"id": "Cluster_4295", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 76.709, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.44e-55", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:28416:17480.1"}}, {"id": "Cluster_4296", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.39e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:11897:17603.1"}}, {"id": "Cluster_4297", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.744, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "3.01e-77", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:19270:26715.1"}}, {"id": "Cluster_4298", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 75.397, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "5.25e-45", "aln_length": 378, "perc_query_coverage": 95.84415584415584, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:19651:18264.1"}}, {"id": "Cluster_4299", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 78.406, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.56e-69", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}, {"perc_identity": 78.626, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.56e-69", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}, {"perc_identity": 78.517, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "6.56e-69", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:9968:22120.1"}}, {"id": "Cluster_4300", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.028, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "3.03e-72", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:13933:3274.1"}}, {"id": "Cluster_4301", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.744, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "3.01e-77", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:23281:26453.1"}}, {"id": "Cluster_4302", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "6.47e-79", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:26694:18923.1"}}, {"id": "Cluster_4303", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 79.124, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "1.09e-71", "aln_length": 388, "perc_query_coverage": 98.96103896103897, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:14553:6341.1"}}, {"id": "Cluster_4304", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 78.772, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "1.41e-70", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:12801:25419.1"}}, {"id": "Cluster_4305", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 78.481, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "3.05e-67", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}, {"perc_identity": 78.316, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "3.05e-67", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:28829:14313.1"}}, {"id": "Cluster_4306", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 78.535, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "3.05e-67", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:23528:17626.1"}}, {"id": "Cluster_4307", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 78.772, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "1.41e-70", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:18251:12809.1"}}, {"id": "Cluster_4308", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.284, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "6.52e-74", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:17539:22599.1"}}, {"id": "Cluster_4309", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.231, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "6.52e-74", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:8982:7560.1"}}, {"id": "Cluster_4310", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.028, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "3.03e-72", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:17557:17993.1"}}, {"id": "Cluster_4311", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 78.718, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "1.41e-70", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:12760:11060.1"}}, {"id": "Cluster_4312", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.231, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "6.52e-74", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:24758:8453.1"}}, {"id": "Cluster_4313", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.231, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "6.52e-74", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:4472:8645.1"}}, {"id": "Cluster_4314", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 77.749, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "1.11e-61", "aln_length": 391, "perc_query_coverage": 98.96103896103897, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:7430:24490.1"}}, {"id": "Cluster_4315", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 77.749, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "6.61e-64", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:12110:3317.1"}}, {"id": "Cluster_4316", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 78.974, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "3.03e-72", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:10263:9645.1"}}, {"id": "Cluster_4317", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.135, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "3.03e-72", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:17589:6414.1"}}, {"id": "Cluster_4318", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "3.03e-72", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}, {"perc_identity": 79.028, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "3.03e-72", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:25056:20891.1"}}, {"id": "Cluster_4319", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.79, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.89e-76", "aln_length": 381, "perc_query_coverage": 97.92207792207792, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:9326:16095.1"}}, {"id": "Cluster_4320", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "1.39e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:22399:11400.1"}}, {"id": "Cluster_4321", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.528, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.81e-74", "aln_length": 381, "perc_query_coverage": 97.92207792207792, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:8443:7142.1"}}, {"id": "Cluster_4322", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.2, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.92e-71", "aln_length": 375, "perc_query_coverage": 96.36363636363636, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:14999:3437.1"}}, {"id": "Cluster_4323", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.744, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "3.01e-77", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:12480:12636.1"}}, {"id": "Cluster_4324", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 78.608, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "2.36e-68", "aln_length": 388, "perc_query_coverage": 98.96103896103897, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:23953:5398.1"}}, {"id": "Cluster_4325", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 78.005, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.42e-65", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:19080:11279.1"}}, {"id": "Cluster_4326", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 78.351, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "1.10e-66", "aln_length": 388, "perc_query_coverage": 98.96103896103897, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:15909:3328.1"}}, {"id": "Cluster_4327", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 77.436, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "3.98e-61", "aln_length": 390, "perc_query_coverage": 99.48051948051948, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:13582:6864.1"}}, {"id": "Cluster_4328", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 76.276, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "2.41e-53", "aln_length": 392, "perc_query_coverage": 99.74025974025975, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:12462:16246.1"}}, {"id": "Cluster_4329", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 75.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.45e-50", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:28334:9906.1"}}, {"id": "Cluster_4330", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 75.635, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.75e-49", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:15346:1969.1"}}, {"id": "Cluster_4331", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 75.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.45e-50", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:16443:25211.1"}}, {"id": "Cluster_4332", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 78.462, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "6.56e-69", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:15242:18091.1"}}, {"id": "Cluster_4333", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 78.68, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.56e-69", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:17836:22632.1"}}, {"id": "Cluster_4334", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.47e-79", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:2457:15997.1"}}, {"id": "Cluster_4335", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 77.411, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.43e-60", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:8059:11512.1"}}, {"id": "Cluster_4336", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 77.099, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.65e-59", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}, {"perc_identity": 77.157, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "6.65e-59", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:19158:14507.1"}}, {"id": "Cluster_4337", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 75.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.45e-50", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:8898:18066.1"}}, {"id": "Cluster_4338", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 76.336, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "6.70e-54", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:11311:21493.1"}}, {"id": "Cluster_4339", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 75.573, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "6.75e-49", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:27928:16591.1"}}, {"id": "Cluster_4340", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 78.478, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "8.49e-68", "aln_length": 381, "perc_query_coverage": 97.92207792207792, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:24886:19991.1"}}, {"id": "Cluster_4341", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 77.722, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "3.07e-62", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:9533:24122.1"}}, {"id": "Cluster_4342", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 75.635, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.75e-49", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:21721:15337.1"}}, {"id": "Cluster_4343", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.518, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "4.06e-46", "aln_length": 249, "perc_query_coverage": 63.63636363636363, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:16158:25352.1"}}, {"id": "Cluster_4344", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 77.863, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "6.61e-64", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:20229:17320.1"}}, {"id": "Cluster_4345", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 77.411, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.43e-60", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}, {"perc_identity": 77.354, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "1.43e-60", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:17122:6227.1"}}, {"id": "Cluster_4346", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 78.68, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.56e-69", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:13979:21418.1"}}, {"id": "Cluster_4347", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 76.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "3.12e-52", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:14330:28875.1"}}, {"id": "Cluster_4348", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 77.665, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "3.07e-62", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:7258:21494.1"}}, {"id": "Cluster_4349", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 78.68, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.56e-69", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:5223:23554.1"}}, {"id": "Cluster_4350", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 78.626, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "6.56e-69", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:24679:25828.1"}}, {"id": "Cluster_4351", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 79.442, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.52e-74", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:16777:16043.1"}}, {"id": "Cluster_4352", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 77.411, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.43e-60", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}, {"perc_identity": 77.354, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "1.43e-60", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:20924:2951.1"}}, {"id": "Cluster_4353", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 77.665, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "3.07e-62", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}, {"perc_identity": 77.608, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "3.07e-62", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:11996:13813.1"}}, {"id": "Cluster_4354", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 77.665, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "3.07e-62", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}, {"perc_identity": 77.608, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "3.07e-62", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:24945:11731.1"}}, {"id": "Cluster_4355", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 76.65, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.44e-55", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}, {"perc_identity": 76.65, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "1.44e-55", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:14513:4261.1"}}, {"id": "Cluster_4356", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 78.426, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "3.05e-67", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:24663:7122.1"}}, {"id": "Cluster_4357", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 76.142, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "3.12e-52", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:8966:6232.1"}}, {"id": "Cluster_4358", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 76.131, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.45e-50", "aln_length": 398, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:29301:15896.1"}}, {"id": "Cluster_4359", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 78.372, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "3.05e-67", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:9416:5702.1"}}, {"id": "Cluster_4360", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 77.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "2.39e-58", "aln_length": 397, "perc_query_coverage": 99.74025974025975, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:15530:21048.1"}}, {"id": "Cluster_4361", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 77.863, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "6.61e-64", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:8814:15321.1"}}, {"id": "Cluster_4362", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 78.061, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "1.42e-65", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:17374:4003.1"}}, {"id": "Cluster_4363", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 75.765, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.45e-50", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}, {"perc_identity": 75.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.45e-50", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:25078:6933.1"}}, {"id": "Cluster_4364", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 75.827, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "5.22e-50", "aln_length": 393, "perc_query_coverage": 99.74025974025975, "subject": "HQ183925.1.1489"}, {"perc_identity": 75.765, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "5.22e-50", "aln_length": 392, "perc_query_coverage": 99.74025974025975, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:20990:2694.1"}}, {"id": "Cluster_4365", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 75.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.45e-50", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}, {"perc_identity": 75.827, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "1.45e-50", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:28628:14367.1"}}, {"id": "Cluster_4366", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 75.696, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.75e-49", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:26788:7274.1"}}, {"id": "Cluster_4367", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 75.573, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "6.75e-49", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:12814:27180.1"}}, {"id": "Cluster_4368", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 75.827, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "1.45e-50", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:18665:17829.1"}}, {"id": "Cluster_4369", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 77.041, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "6.65e-59", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:12147:4069.1"}}, {"id": "Cluster_4370", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 75.897, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.12e-51", "aln_length": 390, "perc_query_coverage": 99.74025974025975, "subject": "EU419133.1.1468"}, {"perc_identity": 76.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.12e-51", "aln_length": 395, "perc_query_coverage": 99.74025974025975, "subject": "HQ183925.1.1489"}, {"perc_identity": 76.02, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "1.12e-51", "aln_length": 392, "perc_query_coverage": 99.74025974025975, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:19750:16347.1"}}, {"id": "Cluster_4371", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 76.081, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "3.12e-52", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}, {"perc_identity": 76.02, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "3.12e-52", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:3789:16462.1"}}, {"id": "Cluster_4372", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 75.635, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.75e-49", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:25108:12575.1"}}, {"id": "Cluster_4373", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 75.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.45e-50", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:15192:4086.1"}}, {"id": "Cluster_4374", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 76.709, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.44e-55", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:6700:6418.1"}}, {"id": "Cluster_4375", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B213(2011)"], "blast_affiliations": [{"perc_identity": 77.635, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B213(2011)"], "evalue": "3.98e-61", "aln_length": 389, "perc_query_coverage": 98.96103896103897, "subject": "JF830237.1.1494"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:27066:14336.1"}}, {"id": "Cluster_4376", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 76.904, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "3.10e-57", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:12160:27752.1"}}, {"id": "Cluster_4377", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 76.276, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "2.41e-53", "aln_length": 392, "perc_query_coverage": 99.74025974025975, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:27004:9078.1"}}, {"id": "Cluster_4378", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 75.389, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B213(2011)"], "evalue": "1.13e-46", "aln_length": 386, "perc_query_coverage": 98.44155844155844, "subject": "JF830237.1.1494"}, {"perc_identity": 75.628, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.13e-46", "aln_length": 398, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 75.628, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.13e-46", "aln_length": 398, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:14497:6394.1"}}, {"id": "Cluster_4379", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 75.51, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "6.75e-49", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:10936:7301.1"}}, {"id": "Cluster_4380", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 76.456, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.70e-54", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:9050:26777.1"}}, {"id": "Cluster_4381", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 75.635, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.75e-49", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:13237:2740.1"}}, {"id": "Cluster_4382", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 76.081, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.12e-51", "aln_length": 393, "perc_query_coverage": 99.74025974025975, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:26578:18108.1"}}, {"id": "Cluster_4383", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "2.99e-82", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:4605:17665.1"}}, {"id": "Cluster_4384", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 77.892, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.42e-65", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}, {"perc_identity": 78.117, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.42e-65", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}, {"perc_identity": 78.005, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "1.42e-65", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:10086:10199.1"}}, {"id": "Cluster_4385", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.519, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.07e-81", "aln_length": 385, "perc_query_coverage": 98.96103896103897, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:15032:20828.1"}}, {"id": "Cluster_4386", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.487, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "1.40e-75", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:9564:3268.1"}}, {"id": "Cluster_4387", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.744, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "3.01e-77", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:10025:24388.1"}}, {"id": "Cluster_4388", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.082, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "3.03e-72", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:16968:6736.1"}}, {"id": "Cluster_4389", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.284, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "6.52e-74", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:13700:4636.1"}}, {"id": "Cluster_4390", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 76.904, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.10e-57", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}, {"perc_identity": 76.845, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "3.10e-57", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:13670:18493.1"}}, {"id": "Cluster_4391", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 75.127, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.46e-45", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:25780:13814.1"}}, {"id": "Cluster_4392", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 78.772, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "1.41e-70", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:28165:12089.1"}}, {"id": "Cluster_4393", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.695, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.04e-75", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.695, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.04e-75", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:9544:15374.1"}}, {"id": "Cluster_4394", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 78.316, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "3.05e-67", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:7137:6738.1"}}, {"id": "Cluster_4395", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "6.47e-79", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:8242:27021.1"}}, {"id": "Cluster_4396", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "6.47e-79", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:26094:22840.1"}}, {"id": "Cluster_4397", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 79.381, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "2.34e-73", "aln_length": 388, "perc_query_coverage": 98.96103896103897, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:18830:11461.1"}}, {"id": "Cluster_4398", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 75.635, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.75e-49", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:21758:8484.1"}}, {"id": "Cluster_4399", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.33e-78", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:13240:11987.1"}}, {"id": "Cluster_4400", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 77.806, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "6.61e-64", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:15504:6001.1"}}, {"id": "Cluster_4401", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.082, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.03e-72", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}, {"perc_identity": 79.241, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "3.03e-72", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:12957:10716.1"}}, {"id": "Cluster_4402", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 81.061, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "6.42e-84", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:23941:7851.1"}}, {"id": "Cluster_4403", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 79.545, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "6.52e-74", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:11600:7256.1"}}, {"id": "Cluster_4404", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 80.253, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "6.47e-79", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:12659:22390.1"}}, {"id": "Cluster_4405", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 79.897, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "1.08e-76", "aln_length": 388, "perc_query_coverage": 98.96103896103897, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:26822:11698.1"}}, {"id": "Cluster_4406", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 81.266, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "1.38e-85", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:21280:25170.1"}}, {"id": "Cluster_4407", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "2.99e-82", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:12137:8723.1"}}, {"id": "Cluster_4408", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 81.013, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "6.42e-84", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:9153:26570.1"}}, {"id": "Cluster_4409", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "6.47e-79", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:12751:8175.1"}}, {"id": "Cluster_4410", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 80.253, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "6.47e-79", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:19205:11623.1"}}, {"id": "Cluster_4411", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 78.173, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "1.42e-65", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:20589:22747.1"}}, {"id": "Cluster_4412", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "1.39e-80", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:20268:12145.1"}}, {"id": "Cluster_4413", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.303, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "6.47e-79", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}, {"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.47e-79", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:15732:22801.1"}}, {"id": "Cluster_4414", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 83.658, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "1.42e-65", "aln_length": 257, "perc_query_coverage": 65.71428571428571, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:20317:17776.1"}}, {"id": "Cluster_4415", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 80.303, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "6.47e-79", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:8092:14955.1"}}, {"id": "Cluster_4416", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 80.253, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "6.47e-79", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:10430:21157.1"}}, {"id": "Cluster_4417", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "2.99e-82", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:7177:11361.1"}}, {"id": "Cluster_4418", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 79.747, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "1.40e-75", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:10017:17916.1"}}, {"id": "Cluster_4419", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 78.517, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.56e-69", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}, {"perc_identity": 78.68, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "6.56e-69", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:29015:19518.1"}}, {"id": "Cluster_4420", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 79.381, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "2.34e-73", "aln_length": 388, "perc_query_coverage": 98.96103896103897, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:17479:2046.1"}}, {"id": "Cluster_4421", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 78.866, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "5.07e-70", "aln_length": 388, "perc_query_coverage": 98.96103896103897, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:20609:24686.1"}}, {"id": "Cluster_4422", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 78.571, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.56e-69", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:7148:4646.1"}}, {"id": "Cluster_4423", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.028, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.03e-72", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:6998:20857.1"}}, {"id": "Cluster_4424", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 78.92, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "5.07e-70", "aln_length": 389, "perc_query_coverage": 98.96103896103897, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:26212:21303.1"}}, {"id": "Cluster_4425", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 78.608, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "2.36e-68", "aln_length": 388, "perc_query_coverage": 98.96103896103897, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:15330:28564.1"}}, {"id": "Cluster_4426", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "6.47e-79", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:15773:13099.1"}}, {"id": "Cluster_4427", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "1.40e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:26290:17900.1"}}, {"id": "Cluster_4428", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.07e-81", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:19711:6487.1"}}, {"id": "Cluster_4429", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 79.639, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "5.04e-75", "aln_length": 388, "perc_query_coverage": 98.96103896103897, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:11615:5232.1"}}, {"id": "Cluster_4430", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 80.506, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "1.39e-80", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:9213:21046.1"}}, {"id": "Cluster_4431", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "2.97e-87", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:17994:6636.1"}}, {"id": "Cluster_4432", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "1.39e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}, {"perc_identity": 80.506, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.39e-80", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:18348:15086.1"}}, {"id": "Cluster_4433", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 80.506, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "1.39e-80", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:15540:11829.1"}}, {"id": "Cluster_4434", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.556, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "1.39e-80", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}, {"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.39e-80", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:20404:9107.1"}}, {"id": "Cluster_4435", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.028, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.03e-72", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}, {"perc_identity": 79.241, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "3.03e-72", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:7618:11779.1"}}, {"id": "Cluster_4436", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 77.635, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.38e-63", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:21620:4840.1"}}, {"id": "Cluster_4437", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.608, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.07e-70", "aln_length": 388, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:19550:2395.1"}}, {"id": "Cluster_4438", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "1.39e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:19331:20769.1"}}, {"id": "Cluster_4439", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_G04"], "blast_affiliations": [{"perc_identity": 79.389, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_G04"], "evalue": "1.81e-74", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317765.1.1443"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:10910:2868.1"}}, {"id": "Cluster_4440", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.124, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.34e-73", "aln_length": 388, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:14450:27844.1"}}, {"id": "Cluster_4441", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "3.01e-77", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:23898:20410.1"}}, {"id": "Cluster_4442", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 79.381, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "2.34e-73", "aln_length": 388, "perc_query_coverage": 98.96103896103897, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:17672:16047.1"}}, {"id": "Cluster_4443", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.284, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.52e-74", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}, {"perc_identity": 79.494, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "6.52e-74", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:5114:8984.1"}}, {"id": "Cluster_4444", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 79.648, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "6.52e-74", "aln_length": 398, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:18978:28748.1"}}, {"id": "Cluster_4445", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.061, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.11e-65", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:12359:3277.1"}}, {"id": "Cluster_4446", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 80.808, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "2.99e-82", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:9552:13040.1"}}, {"id": "Cluster_4447", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 80.808, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "2.99e-82", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:21617:21261.1"}}, {"id": "Cluster_4448", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 80.253, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "6.47e-79", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:27760:19407.1"}}, {"id": "Cluster_4449", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "3.01e-77", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:13349:1581.1"}}, {"id": "Cluster_4450", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 79.442, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "6.52e-74", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:23995:11457.1"}}, {"id": "Cluster_4451", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "3.01e-77", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:21423:24174.1"}}, {"id": "Cluster_4452", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "1.39e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:20296:23361.1"}}, {"id": "Cluster_4453", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 79.328, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "2.34e-73", "aln_length": 387, "perc_query_coverage": 98.96103896103897, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:14857:5647.1"}}, {"id": "Cluster_4454", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "6.47e-79", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:27210:20543.1"}}, {"id": "Cluster_4455", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "6.47e-79", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:9276:22393.1"}}, {"id": "Cluster_4456", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_G04"], "blast_affiliations": [{"perc_identity": 76.862, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_G04"], "evalue": "1.44e-55", "aln_length": 376, "perc_query_coverage": 95.84415584415584, "subject": "AF317765.1.1443"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:10476:25463.1"}}, {"id": "Cluster_4457", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 82.507, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "8.19e-93", "aln_length": 383, "perc_query_coverage": 97.92207792207792, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:17718:6274.1"}}, {"id": "Cluster_4458", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:3058:15471.1"}}, {"id": "Cluster_4459", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:14510:5332.1"}}, {"id": "Cluster_4460", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 75.827, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "5.22e-50", "aln_length": 393, "perc_query_coverage": 99.74025974025975, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:19946:2337.1"}}, {"id": "Cluster_4461", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:15491:25681.1"}}, {"id": "Cluster_4462", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 78.517, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.36e-68", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:3843:12158.1"}}, {"id": "Cluster_4463", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 78.796, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.56e-69", "aln_length": 382, "perc_query_coverage": 97.92207792207792, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:13742:21726.1"}}, {"id": "Cluster_4464", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 78.517, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "6.56e-69", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:19340:10779.1"}}, {"id": "Cluster_4465", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:26552:17676.1"}}, {"id": "Cluster_4466", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "4.97e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:10886:9189.1"}}, {"id": "Cluster_4467", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 77.608, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.11e-61", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:7368:11489.1"}}, {"id": "Cluster_4468", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.284, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "6.52e-74", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:9819:10318.1"}}, {"id": "Cluster_4469", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.241, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.03e-72", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:15894:22669.1"}}, {"id": "Cluster_4470", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.42e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:4994:8829.1"}}, {"id": "Cluster_4471", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:27401:21996.1"}}, {"id": "Cluster_4472", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.01e-77", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}, {"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.01e-77", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:11484:14228.1"}}, {"id": "Cluster_4473", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.337, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.34e-73", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:9608:14233.1"}}, {"id": "Cluster_4474", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.31e-83", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:15510:1716.1"}}, {"id": "Cluster_4475", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "5.00e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:12980:23965.1"}}, {"id": "Cluster_4476", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.284, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.34e-73", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:11060:15960.1"}}, {"id": "Cluster_4477", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 75.696, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.75e-49", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}, {"perc_identity": 75.573, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "6.75e-49", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:9045:3867.1"}}, {"id": "Cluster_4478", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.947, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.40e-75", "aln_length": 379, "perc_query_coverage": 96.88311688311688, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:25889:10963.1"}}, {"id": "Cluster_4479", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 76.862, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "5.18e-55", "aln_length": 376, "perc_query_coverage": 95.84415584415584, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:8295:17798.1"}}, {"id": "Cluster_4480", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:14279:27683.1"}}, {"id": "Cluster_4481", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 79.747, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "1.40e-75", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:10408:19041.1"}}, {"id": "Cluster_4482", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.01e-77", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:15183:2987.1"}}, {"id": "Cluster_4483", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.47e-79", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:23955:24916.1"}}, {"id": "Cluster_4484", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:27318:19574.1"}}, {"id": "Cluster_4485", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 75.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.45e-50", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:10667:5740.1"}}, {"id": "Cluster_4486", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:22961:15885.1"}}, {"id": "Cluster_4487", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 76.142, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "3.12e-52", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:3628:18269.1"}}, {"id": "Cluster_4488", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.443, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.28e-93", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:25723:6663.1"}}, {"id": "Cluster_4489", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "1.07e-81", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF225451.1.1418"}, {"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.07e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:10060:11780.1"}}, {"id": "Cluster_4490", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.47e-79", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:18429:5863.1"}}, {"id": "Cluster_4491", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:15358:7618.1"}}, {"id": "Cluster_4492", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.748, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.93e-90", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.748, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.93e-90", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:20794:12245.1"}}, {"id": "Cluster_4493", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.772, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.29e-88", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:21262:13328.1"}}, {"id": "Cluster_4494", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "5.00e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}, {"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "5.00e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:10313:12749.1"}}, {"id": "Cluster_4495", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.08e-76", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:15802:22959.1"}}, {"id": "Cluster_4496", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 78.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "5.07e-70", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:12612:22635.1"}}, {"id": "Cluster_4497", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 76.59, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "1.44e-55", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:4663:19266.1"}}, {"id": "Cluster_4498", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 78.117, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "1.42e-65", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:6709:24351.1"}}, {"id": "Cluster_4499", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.01e-77", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}, {"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "3.01e-77", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:7411:10547.1"}}, {"id": "Cluster_4500", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 75.318, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "3.14e-47", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:27577:17960.1"}}, {"id": "Cluster_4501", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.206, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.00e-80", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:8810:10989.1"}}, {"id": "Cluster_4502", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 85.861, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.02e-116", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:21812:12869.1"}}, {"id": "Cluster_4503", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 82.995, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "2.93e-97", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:17931:15111.1"}}, {"id": "Cluster_4504", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.38e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}, {"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.38e-89", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.38e-89", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:23900:23113.1"}}, {"id": "Cluster_4505", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:18192:16497.1"}}, {"id": "Cluster_4506", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.31e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:11390:20235.1"}}, {"id": "Cluster_4507", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.07e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:21364:26204.1"}}, {"id": "Cluster_4508", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:2514:18256.1"}}, {"id": "Cluster_4509", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 82.864, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "3.78e-96", "aln_length": 391, "perc_query_coverage": 99.74025974025975, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:8974:26043.1"}}, {"id": "Cluster_4510", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 84.439, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.04e-106", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:4198:11990.1"}}, {"id": "Cluster_4511", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 82.443, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "2.28e-93", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:11884:22751.1"}}, {"id": "Cluster_4512", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 83.12, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "2.26e-98", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:23719:20832.1"}}, {"id": "Cluster_4513", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 83.632, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.04e-101", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:14657:4910.1"}}, {"id": "Cluster_4514", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 83.632, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.04e-101", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:13500:11632.1"}}, {"id": "Cluster_4515", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 86.514, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "4.73e-120", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:22985:18070.1"}}, {"id": "Cluster_4516", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 85.242, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.03e-111", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:13830:15638.1"}}, {"id": "Cluster_4517", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 85.567, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "7.96e-113", "aln_length": 388, "perc_query_coverage": 98.96103896103897, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:14854:26136.1"}}, {"id": "Cluster_4518", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 86.99, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "2.18e-123", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:17516:21938.1"}}, {"id": "Cluster_4519", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 84.184, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.74e-104", "aln_length": 392, "perc_query_coverage": 99.74025974025975, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:3704:8467.1"}}, {"id": "Cluster_4520", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 83.376, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "4.86e-100", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:16033:18465.1"}}, {"id": "Cluster_4521", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 84.694, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "2.23e-108", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:19508:2823.1"}}, {"id": "Cluster_4522", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 84.439, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.04e-106", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:13099:18875.1"}}, {"id": "Cluster_4523", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 84.184, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "4.83e-105", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:12544:7692.1"}}, {"id": "Cluster_4524", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.908, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.05e-96", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:18027:4799.1"}}, {"id": "Cluster_4525", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 83.077, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.26e-98", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:8720:13998.1"}}, {"id": "Cluster_4526", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 83.715, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.04e-101", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:28151:11169.1"}}, {"id": "Cluster_4527", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 83.12, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.26e-98", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:14800:10736.1"}}, {"id": "Cluster_4528", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 83.59, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.04e-101", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:16590:6376.1"}}, {"id": "Cluster_4529", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 84.399, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.04e-106", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 84.399, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.04e-106", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:11813:16032.1"}}, {"id": "Cluster_4530", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 84.694, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "2.23e-108", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:25425:17823.1"}}, {"id": "Cluster_4531", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 83.206, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.26e-98", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:15844:21729.1"}}, {"id": "Cluster_4532", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.564, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.90e-95", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.564, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.90e-95", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:10493:20283.1"}}, {"id": "Cluster_4533", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 84.062, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.83e-105", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 84.062, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.83e-105", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}, {"perc_identity": 84.103, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "4.83e-105", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:9493:19817.1"}}, {"id": "Cluster_4534", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.204, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "6.29e-99", "aln_length": 387, "perc_query_coverage": 99.48051948051948, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:16528:22349.1"}}, {"id": "Cluster_4535", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 82.908, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.93e-97", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:9057:6969.1"}}, {"id": "Cluster_4536", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 81.654, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "6.38e-89", "aln_length": 387, "perc_query_coverage": 99.48051948051948, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:10037:15595.1"}}, {"id": "Cluster_4537", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 75.597, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "8.73e-48", "aln_length": 377, "perc_query_coverage": 96.36363636363636, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:5251:12578.1"}}, {"id": "Cluster_4538", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 77.582, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.14e-60", "aln_length": 397, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 77.582, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.14e-60", "aln_length": 397, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:24300:15086.1"}}, {"id": "Cluster_4539", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.42e-84", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:8286:19107.1"}}, {"id": "Cluster_4540", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.316, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.10e-66", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:18248:12049.1"}}, {"id": "Cluster_4541", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.31e-83", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:23199:25726.1"}}, {"id": "Cluster_4542", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:22248:21180.1"}}, {"id": "Cluster_4543", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 77.468, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.43e-60", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}, {"perc_identity": 77.354, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.43e-60", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}, {"perc_identity": 77.411, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "1.43e-60", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:18589:16504.1"}}, {"id": "Cluster_4544", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.908, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.05e-96", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:18174:7870.1"}}, {"id": "Cluster_4545", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.31e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.31e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:10248:17796.1"}}, {"id": "Cluster_4546", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.04e-75", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:11561:5272.1"}}, {"id": "Cluster_4547", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.95e-92", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.95e-92", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:9852:15297.1"}}, {"id": "Cluster_4548", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.697, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.36e-95", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 82.653, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.36e-95", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:7119:19253.1"}}, {"id": "Cluster_4549", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:6186:25007.1"}}, {"id": "Cluster_4550", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-76", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:9260:6651.1"}}, {"id": "Cluster_4551", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.028, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.03e-72", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:26372:20045.1"}}, {"id": "Cluster_4552", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 79.695, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "1.40e-75", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:5298:21036.1"}}, {"id": "Cluster_4553", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "2.31e-83", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:4070:14215.1"}}, {"id": "Cluster_4554", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:8522:16242.1"}}, {"id": "Cluster_4555", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:27599:14770.1"}}, {"id": "Cluster_4556", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.39e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:7990:25269.1"}}, {"id": "Cluster_4557", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.47e-79", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:4623:16961.1"}}, {"id": "Cluster_4558", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "blast_affiliations": [{"perc_identity": 79.028, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "1.09e-71", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF225451.1.1418"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:4553:16831.1"}}, {"id": "Cluster_4559", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:23476:5078.1"}}, {"id": "Cluster_4560", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:14937:23761.1"}}, {"id": "Cluster_4561", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 79.587, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.81e-74", "aln_length": 387, "perc_query_coverage": 98.96103896103897, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:16297:12334.1"}}, {"id": "Cluster_4562", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "5.00e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:16858:8084.1"}}, {"id": "Cluster_4563", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "2.33e-78", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:9085:6539.1"}}, {"id": "Cluster_4564", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.644, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "5.04e-75", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:11283:18123.1"}}, {"id": "Cluster_4565", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.31e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:23691:4591.1"}}, {"id": "Cluster_4566", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.31e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:5623:23402.1"}}, {"id": "Cluster_4567", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.08e-76", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:22219:22124.1"}}, {"id": "Cluster_4568", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "4.97e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:13158:7590.1"}}, {"id": "Cluster_4569", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 83.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.76e-101", "aln_length": 386, "perc_query_coverage": 98.96103896103897, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:28240:16865.1"}}, {"id": "Cluster_4570", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.31e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}, {"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "2.31e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:15375:14896.1"}}, {"id": "Cluster_4571", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.87e-81", "aln_length": 390, "perc_query_coverage": 98.96103896103897, "subject": "AF317769.1.1429"}, {"perc_identity": 80.72, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "3.87e-81", "aln_length": 389, "perc_query_coverage": 98.96103896103897, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:4902:9296.1"}}, {"id": "Cluster_4572", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.29e-88", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:9138:15115.1"}}, {"id": "Cluster_4573", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.135, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.09e-71", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:21243:9297.1"}}, {"id": "Cluster_4574", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "4.93e-90", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:21970:5736.1"}}, {"id": "Cluster_4575", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "4.97e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:23509:22305.1"}}, {"id": "Cluster_4576", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.29, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "6.29e-99", "aln_length": 389, "perc_query_coverage": 99.48051948051948, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:11319:7449.1"}}, {"id": "Cluster_4577", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 83.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.76e-101", "aln_length": 386, "perc_query_coverage": 98.96103896103897, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:19602:8333.1"}}, {"id": "Cluster_4578", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "unknown species"], "blast_affiliations": [{"perc_identity": 79.534, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "unknown species"], "evalue": "1.81e-74", "aln_length": 386, "perc_query_coverage": 98.96103896103897, "subject": "GQ387491.21030.22531"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:11604:22509.1"}}, {"id": "Cluster_4579", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.31e-83", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:12925:18172.1"}}, {"id": "Cluster_4580", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 78.88, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "5.07e-70", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:21911:24807.1"}}, {"id": "Cluster_4581", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.07e-81", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:18687:11576.1"}}, {"id": "Cluster_4582", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "5.00e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:3722:20520.1"}}, {"id": "Cluster_4583", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:18472:21836.1"}}, {"id": "Cluster_4584", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 82.564, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "4.90e-95", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:15115:2657.1"}}, {"id": "Cluster_4585", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 78.173, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "5.11e-65", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:17837:11540.1"}}, {"id": "Cluster_4586", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 77.665, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.11e-61", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:7412:10502.1"}}, {"id": "Cluster_4587", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.29e-88", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:2762:14156.1"}}, {"id": "Cluster_4588", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.07e-81", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:6913:12733.1"}}, {"id": "Cluster_4589", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "4.97e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:26187:10688.1"}}, {"id": "Cluster_4590", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "4.97e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:17571:22158.1"}}, {"id": "Cluster_4591", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.31e-83", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:10786:3790.1"}}, {"id": "Cluster_4592", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:22021:7655.1"}}, {"id": "Cluster_4593", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "4.97e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:12764:7931.1"}}, {"id": "Cluster_4594", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.31e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:27536:19280.1"}}, {"id": "Cluster_4595", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 78.372, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.10e-66", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:5673:23720.1"}}, {"id": "Cluster_4596", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.08e-76", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:7237:12836.1"}}, {"id": "Cluster_4597", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_G04"], "blast_affiliations": [{"perc_identity": 77.692, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_G04"], "evalue": "1.84e-64", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317765.1.1443"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:12406:2457.1"}}, {"id": "Cluster_4598", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "4.93e-90", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:23958:10434.1"}}, {"id": "Cluster_4599", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.31e-83", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:25896:14490.1"}}, {"id": "Cluster_4600", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.29e-88", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:24847:10692.1"}}, {"id": "Cluster_4601", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.984, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.81e-91", "aln_length": 383, "perc_query_coverage": 98.96103896103897, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:12267:11505.1"}}, {"id": "Cluster_4602", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.62, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-83", "aln_length": 387, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:2931:10150.1"}}, {"id": "Cluster_4603", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.31e-83", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:15108:5950.1"}}, {"id": "Cluster_4604", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_G04"], "blast_affiliations": [{"perc_identity": 78.462, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_G04"], "evalue": "1.82e-69", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317765.1.1443"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:3810:16996.1"}}, {"id": "Cluster_4605", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "4.97e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:6702:23280.1"}}, {"id": "Cluster_4606", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:12673:7323.1"}}, {"id": "Cluster_4607", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:14284:5803.1"}}, {"id": "Cluster_4608", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.937, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.38e-89", "aln_length": 382, "perc_query_coverage": 97.92207792207792, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:19406:14557.1"}}, {"id": "Cluster_4609", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.29e-88", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:18151:3245.1"}}, {"id": "Cluster_4610", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:6264:25407.1"}}, {"id": "Cluster_4611", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:26401:18032.1"}}, {"id": "Cluster_4612", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.06e-91", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:8325:17133.1"}}, {"id": "Cluster_4613", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.29e-88", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:9112:6307.1"}}, {"id": "Cluster_4614", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "unknown species"], "blast_affiliations": [{"perc_identity": 80.851, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "unknown species"], "evalue": "1.39e-80", "aln_length": 376, "perc_query_coverage": 96.36363636363636, "subject": "GQ387491.21030.22531"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:17196:22610.1"}}, {"id": "Cluster_4615", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.07e-81", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:19772:10216.1"}}, {"id": "Cluster_4616", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "unknown species"], "blast_affiliations": [{"perc_identity": 80.57, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "unknown species"], "evalue": "3.87e-81", "aln_length": 386, "perc_query_coverage": 98.96103896103897, "subject": "GQ387491.21030.22531"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:5775:18338.1"}}, {"id": "Cluster_4617", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:6460:17856.1"}}, {"id": "Cluster_4618", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.31e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:23611:18679.1"}}, {"id": "Cluster_4619", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "4.93e-90", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:16442:4350.1"}}, {"id": "Cluster_4620", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "4.97e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:19471:17003.1"}}, {"id": "Cluster_4621", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.29e-88", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:10393:6242.1"}}, {"id": "Cluster_4622", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "unknown species"], "blast_affiliations": [{"perc_identity": 80.412, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "unknown species"], "evalue": "1.80e-79", "aln_length": 388, "perc_query_coverage": 98.96103896103897, "subject": "GQ387491.21030.22531"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:14655:28050.1"}}, {"id": "Cluster_4623", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "4.97e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:15666:22143.1"}}, {"id": "Cluster_4624", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 78.173, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "5.11e-65", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:19398:2461.1"}}, {"id": "Cluster_4625", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "5.00e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}, {"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "5.00e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:13516:11062.1"}}, {"id": "Cluster_4626", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "4.93e-90", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:2943:15566.1"}}, {"id": "Cluster_4627", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 78.462, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.36e-68", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:9213:22383.1"}}, {"id": "Cluster_4628", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "unknown species"], "blast_affiliations": [{"perc_identity": 80.362, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "unknown species"], "evalue": "1.80e-79", "aln_length": 387, "perc_query_coverage": 98.96103896103897, "subject": "GQ387491.21030.22531"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:22247:5630.1"}}, {"id": "Cluster_4629", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.06e-91", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:13056:20852.1"}}, {"id": "Cluster_4630", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "4.97e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:17515:28413.1"}}, {"id": "Cluster_4631", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.33e-78", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:11829:5842.1"}}, {"id": "Cluster_4632", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 83.161, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "8.13e-98", "aln_length": 386, "perc_query_coverage": 98.96103896103897, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:20360:9758.1"}}, {"id": "Cluster_4633", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 78.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.42e-65", "aln_length": 376, "perc_query_coverage": 96.36363636363636, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:17542:14905.1"}}, {"id": "Cluster_4634", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 78.571, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.36e-68", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:8698:3448.1"}}, {"id": "Cluster_4635", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.389, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.34e-73", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:14097:20638.1"}}, {"id": "Cluster_4636", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "5.00e-80", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:4905:7526.1"}}, {"id": "Cluster_4637", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.31e-83", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:7672:24145.1"}}, {"id": "Cluster_4638", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "4.97e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:19062:15540.1"}}, {"id": "Cluster_4639", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.29e-88", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:9208:8499.1"}}, {"id": "Cluster_4640", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.427, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.03e-72", "aln_length": 384, "perc_query_coverage": 97.92207792207792, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:20552:26212.1"}}, {"id": "Cluster_4641", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.463, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B97(2011)"], "evalue": "1.80e-79", "aln_length": 389, "perc_query_coverage": 98.96103896103897, "subject": "JF830216.1.1493"}, {"perc_identity": 80.463, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "unknown species"], "evalue": "1.80e-79", "aln_length": 389, "perc_query_coverage": 98.96103896103897, "subject": "GQ387491.21030.22531"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:18595:17391.1"}}, {"id": "Cluster_4642", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "5.00e-80", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:27184:18610.1"}}, {"id": "Cluster_4643", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.07e-81", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:14573:7407.1"}}, {"id": "Cluster_4644", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "5.04e-75", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:12810:3357.1"}}, {"id": "Cluster_4645", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.33e-78", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:13517:23507.1"}}, {"id": "Cluster_4646", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "5.04e-75", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:21794:21641.1"}}, {"id": "Cluster_4647", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.284, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.34e-73", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:20217:7479.1"}}, {"id": "Cluster_4648", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.07e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:10313:3485.1"}}, {"id": "Cluster_4649", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.33e-78", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:2688:17241.1"}}, {"id": "Cluster_4650", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.634, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.52e-74", "aln_length": 383, "perc_query_coverage": 97.92207792207792, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:14439:8831.1"}}, {"id": "Cluster_4651", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.581, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.34e-73", "aln_length": 382, "perc_query_coverage": 97.66233766233766, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:18514:17241.1"}}, {"id": "Cluster_4652", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.31e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:12873:13522.1"}}, {"id": "Cluster_4653", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.08e-76", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:17055:17748.1"}}, {"id": "Cluster_4654", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:11556:14406.1"}}, {"id": "Cluster_4655", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.284, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.34e-73", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:26747:8421.1"}}, {"id": "Cluster_4656", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "5.00e-80", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:4822:23561.1"}}, {"id": "Cluster_4657", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:16972:28208.1"}}, {"id": "Cluster_4658", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.07e-81", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:13610:11536.1"}}, {"id": "Cluster_4659", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.389, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.34e-73", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:12083:9914.1"}}, {"id": "Cluster_4660", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.206, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B97(2011)"], "evalue": "8.37e-78", "aln_length": 389, "perc_query_coverage": 98.96103896103897, "subject": "JF830216.1.1493"}, {"perc_identity": 80.206, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "unknown species"], "evalue": "8.37e-78", "aln_length": 389, "perc_query_coverage": 98.96103896103897, "subject": "GQ387491.21030.22531"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:4244:8637.1"}}, {"id": "Cluster_4661", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.088, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B97(2011)"], "evalue": "1.79e-84", "aln_length": 386, "perc_query_coverage": 98.96103896103897, "subject": "JF830216.1.1493"}, {"perc_identity": 81.088, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "unknown species"], "evalue": "1.79e-84", "aln_length": 386, "perc_query_coverage": 98.96103896103897, "subject": "GQ387491.21030.22531"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:25768:24206.1"}}, {"id": "Cluster_4662", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "unknown species"], "blast_affiliations": [{"perc_identity": 79.231, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "unknown species"], "evalue": "3.92e-71", "aln_length": 390, "perc_query_coverage": 98.96103896103897, "subject": "GQ387491.21030.22531"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:25024:11189.1"}}, {"id": "Cluster_4663", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.389, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.34e-73", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:22653:6483.1"}}, {"id": "Cluster_4664", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.29e-88", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:17218:11926.1"}}, {"id": "Cluster_4665", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "4.93e-90", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:7049:15436.1"}}, {"id": "Cluster_4666", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 83.42, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.75e-99", "aln_length": 386, "perc_query_coverage": 98.96103896103897, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:11814:21776.1"}}, {"id": "Cluster_4667", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "unknown species"], "blast_affiliations": [{"perc_identity": 80.829, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "unknown species"], "evalue": "8.31e-83", "aln_length": 386, "perc_query_coverage": 98.96103896103897, "subject": "GQ387491.21030.22531"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:15159:25684.1"}}, {"id": "Cluster_4668", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "4.93e-90", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:26212:10550.1"}}, {"id": "Cluster_4669", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "4.93e-90", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:5598:12748.1"}}, {"id": "Cluster_4670", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:24626:7876.1"}}, {"id": "Cluster_4671", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:18973:7936.1"}}, {"id": "Cluster_4672", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.00e-80", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.00e-80", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}, {"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "unknown species"], "evalue": "5.00e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "KF182287.1.1248"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:24703:19379.1"}}, {"id": "Cluster_4673", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 78.061, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.42e-65", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:25477:24239.1"}}, {"id": "Cluster_4674", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.38e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:21969:9835.1"}}, {"id": "Cluster_4675", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:16167:12945.1"}}, {"id": "Cluster_4676", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 82.908, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "2.93e-97", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:16509:3164.1"}}, {"id": "Cluster_4677", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.373, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.03e-72", "aln_length": 383, "perc_query_coverage": 97.92207792207792, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:8940:11057.1"}}, {"id": "Cluster_4678", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.472, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:5134:13768.1"}}, {"id": "Cluster_4679", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "5.04e-75", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:21083:12754.1"}}, {"id": "Cluster_4680", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.33e-78", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.33e-78", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:4142:18482.1"}}, {"id": "Cluster_4681", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.33e-78", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:22081:23162.1"}}, {"id": "Cluster_4682", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:5246:22700.1"}}, {"id": "Cluster_4683", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 99.74025974025975, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:21960:14080.1"}}, {"id": "Cluster_4684", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "4.93e-90", "aln_length": 390, "perc_query_coverage": 99.74025974025975, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:17706:23797.1"}}, {"id": "Cluster_4685", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.33e-78", "aln_length": 390, "perc_query_coverage": 99.74025974025975, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:18080:19845.1"}}, {"id": "Cluster_4686", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 80.463, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.07e-81", "aln_length": 389, "perc_query_coverage": 99.74025974025975, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:19130:9899.1"}}, {"id": "Cluster_4687", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 82.699, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "evalue": "2.36e-68", "aln_length": 289, "perc_query_coverage": 73.76623376623377, "subject": "EF471700.1.1483"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:8275:17799.1"}}, {"id": "Cluster_4688", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "2.31e-83", "aln_length": 393, "perc_query_coverage": 99.74025974025975, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:20134:9009.1"}}, {"id": "Cluster_4689", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "2.33e-78", "aln_length": 394, "perc_query_coverage": 99.74025974025975, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:8765:9889.1"}}, {"id": "Cluster_4690", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.31e-83", "aln_length": 394, "perc_query_coverage": 99.74025974025975, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.31e-83", "aln_length": 393, "perc_query_coverage": 99.74025974025975, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:27046:22706.1"}}, {"id": "Cluster_4691", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 99.74025974025975, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:24986:12912.1"}}, {"id": "Cluster_4692", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "4.97e-85", "aln_length": 394, "perc_query_coverage": 99.74025974025975, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "4.97e-85", "aln_length": 393, "perc_query_coverage": 99.74025974025975, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:18708:22047.1"}}, {"id": "Cluster_4693", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.33e-78", "aln_length": 390, "perc_query_coverage": 99.74025974025975, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.33e-78", "aln_length": 390, "perc_query_coverage": 99.74025974025975, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:23056:17981.1"}}, {"id": "Cluster_4694", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "5.00e-80", "aln_length": 391, "perc_query_coverage": 99.74025974025975, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:11196:12174.1"}}, {"id": "Cluster_4695", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.87e-81", "aln_length": 391, "perc_query_coverage": 99.74025974025975, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:13019:5036.1"}}, {"id": "Cluster_4696", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.33e-78", "aln_length": 393, "perc_query_coverage": 99.74025974025975, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:12971:6138.1"}}, {"id": "Cluster_4697", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 83.887, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.08e-103", "aln_length": 391, "perc_query_coverage": 99.74025974025975, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:10047:16381.1"}}, {"id": "Cluster_4698", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "unknown species"], "blast_affiliations": [{"perc_identity": 81.443, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "unknown species"], "evalue": "3.84e-86", "aln_length": 388, "perc_query_coverage": 98.7012987012987, "subject": "GQ387491.21030.22531"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:12674:10359.1"}}, {"id": "Cluster_4699", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.77e-89", "aln_length": 390, "perc_query_coverage": 99.74025974025975, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:20999:28004.1"}}, {"id": "Cluster_4700", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 81.137, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "evalue": "1.79e-84", "aln_length": 387, "perc_query_coverage": 98.7012987012987, "subject": "EF471700.1.1483"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:9746:19325.1"}}, {"id": "Cluster_4701", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.79e-84", "aln_length": 390, "perc_query_coverage": 99.74025974025975, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:14600:2801.1"}}, {"id": "Cluster_4702", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.487, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.81e-74", "aln_length": 390, "perc_query_coverage": 99.74025974025975, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:12139:3318.1"}}, {"id": "Cluster_4703", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.29e-88", "aln_length": 390, "perc_query_coverage": 99.74025974025975, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.29e-88", "aln_length": 390, "perc_query_coverage": 99.74025974025975, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:16731:23406.1"}}, {"id": "Cluster_4704", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 81.234, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.07e-86", "aln_length": 389, "perc_query_coverage": 99.74025974025975, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:19235:13882.1"}}, {"id": "Cluster_4705", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.81e-91", "aln_length": 393, "perc_query_coverage": 99.74025974025975, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:16074:9755.1"}}, {"id": "Cluster_4706", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.234, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.07e-86", "aln_length": 389, "perc_query_coverage": 99.74025974025975, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 81.234, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.07e-86", "aln_length": 389, "perc_query_coverage": 99.74025974025975, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:25883:17808.1"}}, {"id": "Cluster_4707", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.31e-83", "aln_length": 390, "perc_query_coverage": 99.74025974025975, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 80.72, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.31e-83", "aln_length": 389, "perc_query_coverage": 99.74025974025975, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:5075:10399.1"}}, {"id": "Cluster_4708", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 80.206, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "5.00e-80", "aln_length": 389, "perc_query_coverage": 99.74025974025975, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:11179:10179.1"}}, {"id": "Cluster_4709", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 77.461, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "3.98e-61", "aln_length": 386, "perc_query_coverage": 98.7012987012987, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:5955:19799.1"}}, {"id": "Cluster_4710", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 79.275, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "evalue": "8.43e-73", "aln_length": 386, "perc_query_coverage": 98.7012987012987, "subject": "EF471700.1.1483"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:18120:22151.1"}}, {"id": "Cluster_4711", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 78.497, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "evalue": "8.49e-68", "aln_length": 386, "perc_query_coverage": 98.7012987012987, "subject": "EF471700.1.1483"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:14736:23631.1"}}, {"id": "Cluster_4712", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B213(2011)"], "blast_affiliations": [{"perc_identity": 77.519, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B213(2011)"], "evalue": "3.98e-61", "aln_length": 387, "perc_query_coverage": 98.7012987012987, "subject": "JF830237.1.1494"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:18345:29015.1"}}, {"id": "Cluster_4713", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.88, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.82e-69", "aln_length": 393, "perc_query_coverage": 99.74025974025975, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:13902:3501.1"}}, {"id": "Cluster_4714", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.87e-81", "aln_length": 391, "perc_query_coverage": 99.74025974025975, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:7637:12795.1"}}, {"id": "Cluster_4715", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 393, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:20963:20768.1"}}, {"id": "Cluster_4716", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 84.91, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "4.81e-110", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:20006:10674.1"}}, {"id": "Cluster_4717", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.98e-87", "aln_length": 393, "perc_query_coverage": 99.74093264248705, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.98e-87", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:16483:13109.1"}}, {"id": "Cluster_4718", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 83.077, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.31e-99", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 83.077, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.31e-99", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:25075:18550.1"}}, {"id": "Cluster_4719", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.40e-75", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:10281:9655.1"}}, {"id": "Cluster_4720", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 78.005, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "2.38e-63", "aln_length": 391, "perc_query_coverage": 98.70466321243524, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:13390:19534.1"}}, {"id": "Cluster_4721", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 77.273, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "8.63e-58", "aln_length": 396, "perc_query_coverage": 99.48186528497409, "subject": "AY234624.1.1446"}, {"perc_identity": 77.273, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "8.63e-58", "aln_length": 396, "perc_query_coverage": 99.48186528497409, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:14257:16156.1"}}, {"id": "Cluster_4722", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.028, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.04e-72", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "EU419133.1.1468"}, {"perc_identity": 79.241, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "3.04e-72", "aln_length": 395, "perc_query_coverage": 99.74093264248705, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:15241:6547.1"}}, {"id": "Cluster_4723", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "5.01e-80", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:19181:1958.1"}}, {"id": "Cluster_4724", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.05e-75", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "AY234624.1.1446"}, {"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.05e-75", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:24355:20140.1"}}, {"id": "Cluster_4725", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.49e-79", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:14897:4287.1"}}, {"id": "Cluster_4726", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-71", "aln_length": 394, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:7603:14078.1"}}, {"id": "Cluster_4727", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.028, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-71", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:26636:22036.1"}}, {"id": "Cluster_4728", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.40e-89", "aln_length": 393, "perc_query_coverage": 99.74093264248705, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.40e-89", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:27755:14596.1"}}, {"id": "Cluster_4729", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 394, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:19796:10269.1"}}, {"id": "Cluster_4730", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.49e-79", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:4587:22753.1"}}, {"id": "Cluster_4731", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.308, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.28e-93", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AY234624.1.1446"}, {"perc_identity": 82.308, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.28e-93", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:24528:12001.1"}}, {"id": "Cluster_4732", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "2.33e-78", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "AF225451.1.1418"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:4751:14423.1"}}, {"id": "Cluster_4733", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.389, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.35e-73", "aln_length": 393, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:7342:13584.1"}}, {"id": "Cluster_4734", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 394, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:8856:20527.1"}}, {"id": "Cluster_4735", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 393, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:3279:17113.1"}}, {"id": "Cluster_4736", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.01e-80", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AY234624.1.1446"}, {"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.01e-80", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:24565:11200.1"}}, {"id": "Cluster_4737", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 78.68, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "2.37e-68", "aln_length": 394, "perc_query_coverage": 99.74093264248705, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:18091:2692.1"}}, {"id": "Cluster_4738", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.05e-75", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:15249:7576.1"}}, {"id": "Cluster_4739", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "5.05e-75", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:24258:8461.1"}}, {"id": "Cluster_4740", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "unknown species"], "blast_affiliations": [{"perc_identity": 82.927, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "unknown species"], "evalue": "5.09e-70", "aln_length": 287, "perc_query_coverage": 73.31606217616581, "subject": "GQ387491.21030.22531"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:18710:16335.1"}}, {"id": "Cluster_4741", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 81.491, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "2.98e-87", "aln_length": 389, "perc_query_coverage": 99.22279792746113, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:15868:18159.1"}}, {"id": "Cluster_4742", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.389, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.35e-73", "aln_length": 393, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}, {"perc_identity": 79.177, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.35e-73", "aln_length": 389, "perc_query_coverage": 99.74093264248705, "subject": "AY234624.1.1446"}, {"perc_identity": 79.177, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.35e-73", "aln_length": 389, "perc_query_coverage": 99.74093264248705, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:1912:13642.1"}}, {"id": "Cluster_4743", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.05e-75", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:11827:5866.1"}}, {"id": "Cluster_4744", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-76", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:3271:13039.1"}}, {"id": "Cluster_4745", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.284, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.53e-74", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:14423:7198.1"}}, {"id": "Cluster_4746", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.653, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.91e-95", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:19070:26219.1"}}, {"id": "Cluster_4747", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.472, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 394, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:13086:16776.1"}}, {"id": "Cluster_4748", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.234, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 394, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:3477:9695.1"}}, {"id": "Cluster_4749", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 394, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:5810:11534.1"}}, {"id": "Cluster_4750", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 394, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:25136:17034.1"}}, {"id": "Cluster_4751", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:21981:23903.1"}}, {"id": "Cluster_4752", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 79.082, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "3.04e-72", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:23219:15236.1"}}, {"id": "Cluster_4753", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.05e-75", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:10931:13690.1"}}, {"id": "Cluster_4754", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:6467:17293.1"}}, {"id": "Cluster_4755", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:12440:6973.1"}}, {"id": "Cluster_4756", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:15029:18433.1"}}, {"id": "Cluster_4757", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:25206:7732.1"}}, {"id": "Cluster_4758", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 393, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:22531:19792.1"}}, {"id": "Cluster_4759", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 394, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:12964:9703.1"}}, {"id": "Cluster_4760", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 393, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:7473:12010.1"}}, {"id": "Cluster_4761", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:16071:3094.1"}}, {"id": "Cluster_4762", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:6049:20854.1"}}, {"id": "Cluster_4763", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 393, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:17610:20346.1"}}, {"id": "Cluster_4764", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.94e-90", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:16940:4463.1"}}, {"id": "Cluster_4765", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 393, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:11849:6341.1"}}, {"id": "Cluster_4766", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.06e-91", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "AY234624.1.1446"}, {"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.06e-91", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:10114:15562.1"}}, {"id": "Cluster_4767", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 81.748, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "6.40e-89", "aln_length": 389, "perc_query_coverage": 99.22279792746113, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:26489:16373.1"}}, {"id": "Cluster_4768", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 394, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:9249:5650.1"}}, {"id": "Cluster_4769", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "5.05e-75", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:16436:4535.1"}}, {"id": "Cluster_4770", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 393, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:23683:12247.1"}}, {"id": "Cluster_4771", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:13562:18728.1"}}, {"id": "Cluster_4772", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.32e-83", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:12770:7844.1"}}, {"id": "Cluster_4773", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 81.912, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.37e-90", "aln_length": 387, "perc_query_coverage": 99.22279792746113, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:5026:19552.1"}}, {"id": "Cluster_4774", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.283, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "8.33e-83", "aln_length": 374, "perc_query_coverage": 95.59585492227978, "subject": "AY234624.1.1446"}, {"perc_identity": 81.283, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "8.33e-83", "aln_length": 374, "perc_query_coverage": 95.59585492227978, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:27631:14249.1"}}, {"id": "Cluster_4775", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.06e-91", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AY234624.1.1446"}, {"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.06e-91", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:13572:27118.1"}}, {"id": "Cluster_4776", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "AY234624.1.1446"}, {"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:12627:10051.1"}}, {"id": "Cluster_4777", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 393, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:15245:4096.1"}}, {"id": "Cluster_4778", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.551, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.79e-84", "aln_length": 374, "perc_query_coverage": 95.59585492227978, "subject": "AY234624.1.1446"}, {"perc_identity": 81.551, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.79e-84", "aln_length": 374, "perc_query_coverage": 95.59585492227978, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:7085:16058.1"}}, {"id": "Cluster_4779", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.02e-77", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:18895:5752.1"}}, {"id": "Cluster_4780", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:16150:6319.1"}}, {"id": "Cluster_4781", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.135, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-71", "aln_length": 393, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:19340:4085.1"}}, {"id": "Cluster_4782", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.135, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-71", "aln_length": 393, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}, {"perc_identity": 78.974, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.09e-71", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AY234624.1.1446"}, {"perc_identity": 78.974, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.09e-71", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:11579:16579.1"}}, {"id": "Cluster_4783", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "AY234624.1.1446"}, {"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:17398:3582.1"}}, {"id": "Cluster_4784", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "AY234624.1.1446"}, {"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:8762:15602.1"}}, {"id": "Cluster_4785", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.487, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.05e-75", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AY234624.1.1446"}, {"perc_identity": 79.487, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.05e-75", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:4607:7164.1"}}, {"id": "Cluster_4786", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 85.547, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.35e-73", "aln_length": 256, "perc_query_coverage": 65.80310880829016, "subject": "AY234624.1.1446"}, {"perc_identity": 85.547, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.35e-73", "aln_length": 256, "perc_query_coverage": 65.80310880829016, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:2113:17442.1"}}, {"id": "Cluster_4787", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 85.156, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.09e-71", "aln_length": 256, "perc_query_coverage": 65.80310880829016, "subject": "AY234624.1.1446"}, {"perc_identity": 85.156, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.09e-71", "aln_length": 256, "perc_query_coverage": 65.80310880829016, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:11738:23178.1"}}, {"id": "Cluster_4788", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.231, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.35e-73", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}, {"perc_identity": 79.284, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.35e-73", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "AY234624.1.1446"}, {"perc_identity": 79.284, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.35e-73", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:11536:7595.1"}}, {"id": "Cluster_4789", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 84.825, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.09e-70", "aln_length": 257, "perc_query_coverage": 65.80310880829016, "subject": "AY234624.1.1446"}, {"perc_identity": 84.825, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.09e-70", "aln_length": 257, "perc_query_coverage": 65.80310880829016, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:10545:5445.1"}}, {"id": "Cluster_4790", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.40e-75", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:28924:16951.1"}}, {"id": "Cluster_4791", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "AY234624.1.1446"}, {"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:23214:18154.1"}}, {"id": "Cluster_4792", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 393, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}, {"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.33e-78", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "AY234624.1.1446"}, {"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.33e-78", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:3316:16183.1"}}, {"id": "Cluster_4793", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.98e-85", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AY234624.1.1446"}, {"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.98e-85", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:17479:15052.1"}}, {"id": "Cluster_4794", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:12931:16476.1"}}, {"id": "Cluster_4795", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:6455:14356.1"}}, {"id": "Cluster_4796", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "5.01e-80", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "AF225451.1.1418"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:19424:23999.1"}}, {"id": "Cluster_4797", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 78.974, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.09e-71", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:18644:7002.1"}}, {"id": "Cluster_4798", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 393, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}, {"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.98e-85", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AY234624.1.1446"}, {"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.98e-85", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:3875:10328.1"}}, {"id": "Cluster_4799", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 393, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:25317:18334.1"}}, {"id": "Cluster_4800", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-76", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:3618:17853.1"}}, {"id": "Cluster_4801", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.013, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 395, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:13853:18709.1"}}, {"id": "Cluster_4802", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.443, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.28e-93", "aln_length": 393, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:22932:25122.1"}}, {"id": "Cluster_4803", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "3.02e-77", "aln_length": 389, "perc_query_coverage": 99.22279792746113, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:26508:14425.1"}}, {"id": "Cluster_4804", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:3478:16560.1"}}, {"id": "Cluster_4805", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:2912:13367.1"}}, {"id": "Cluster_4806", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.564, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.91e-95", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AY234624.1.1446"}, {"perc_identity": 82.564, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.91e-95", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:16755:22886.1"}}, {"id": "Cluster_4807", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.234, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-86", "aln_length": 389, "perc_query_coverage": 99.74093264248705, "subject": "AY234624.1.1446"}, {"perc_identity": 81.234, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-86", "aln_length": 389, "perc_query_coverage": 99.74093264248705, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:15068:26268.1"}}, {"id": "Cluster_4808", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.01e-80", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "AY234624.1.1446"}, {"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.01e-80", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:26074:17352.1"}}, {"id": "Cluster_4809", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.01e-80", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AY234624.1.1446"}, {"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.01e-80", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:12800:2155.1"}}, {"id": "Cluster_4810", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.09e-76", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "AY234624.1.1446"}, {"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.09e-76", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:12947:24315.1"}}, {"id": "Cluster_4811", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 79.389, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.53e-74", "aln_length": 393, "perc_query_coverage": 99.74093264248705, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:6410:13620.1"}}, {"id": "Cluster_4812", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.05e-75", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "AY234624.1.1446"}, {"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.05e-75", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:20893:8848.1"}}, {"id": "Cluster_4813", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.284, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.35e-73", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "AY234624.1.1446"}, {"perc_identity": 79.284, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.35e-73", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:20783:19334.1"}}, {"id": "Cluster_4814", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 394, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:16278:22553.1"}}, {"id": "Cluster_4815", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-76", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:8411:25939.1"}}, {"id": "Cluster_4816", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B213(2011)"], "blast_affiliations": [{"perc_identity": 79.587, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B213(2011)"], "evalue": "1.82e-74", "aln_length": 387, "perc_query_coverage": 98.70466321243524, "subject": "JF830237.1.1494"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:12967:24556.1"}}, {"id": "Cluster_4817", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.284, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.53e-74", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "EU419133.1.1468"}, {"perc_identity": 79.337, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.53e-74", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:15862:19664.1"}}, {"id": "Cluster_4818", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:23755:24910.1"}}, {"id": "Cluster_4819", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.016, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.88e-81", "aln_length": 374, "perc_query_coverage": 95.59585492227978, "subject": "AY234624.1.1446"}, {"perc_identity": 81.016, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.88e-81", "aln_length": 374, "perc_query_coverage": 95.59585492227978, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:3693:11435.1"}}, {"id": "Cluster_4820", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 77.608, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "3.08e-62", "aln_length": 393, "perc_query_coverage": 99.74093264248705, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:24174:24309.1"}}, {"id": "Cluster_4821", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.40e-89", "aln_length": 393, "perc_query_coverage": 99.74093264248705, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.40e-89", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:3096:14694.1"}}, {"id": "Cluster_4822", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "3.00e-82", "aln_length": 393, "perc_query_coverage": 99.74093264248705, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.00e-82", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:17955:21777.1"}}, {"id": "Cluster_4823", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.491, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.30e-88", "aln_length": 389, "perc_query_coverage": 99.74093264248705, "subject": "AY234624.1.1446"}, {"perc_identity": 81.491, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.30e-88", "aln_length": 389, "perc_query_coverage": 99.74093264248705, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:9700:17826.1"}}, {"id": "Cluster_4824", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.977, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.98e-85", "aln_length": 389, "perc_query_coverage": 99.74093264248705, "subject": "AY234624.1.1446"}, {"perc_identity": 80.977, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.98e-85", "aln_length": 389, "perc_query_coverage": 99.74093264248705, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:4318:12118.1"}}, {"id": "Cluster_4825", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.262, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.82e-91", "aln_length": 389, "perc_query_coverage": 98.70466321243524, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:9842:12195.1"}}, {"id": "Cluster_4826", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:7299:14422.1"}}, {"id": "Cluster_4827", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.186, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.79e-84", "aln_length": 388, "perc_query_coverage": 98.70466321243524, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:25097:22316.1"}}, {"id": "Cluster_4828", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.443, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.28e-93", "aln_length": 393, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:24211:23520.1"}}, {"id": "Cluster_4829", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:25034:16435.1"}}, {"id": "Cluster_4830", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.08e-81", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:18694:7097.1"}}, {"id": "Cluster_4831", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:28355:19154.1"}}, {"id": "Cluster_4832", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.84, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 381, "perc_query_coverage": 97.66839378238342, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:11062:11220.1"}}, {"id": "Cluster_4833", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.581, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.53e-74", "aln_length": 382, "perc_query_coverage": 97.66839378238342, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:23849:19275.1"}}, {"id": "Cluster_4834", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.463, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 389, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:11295:25925.1"}}, {"id": "Cluster_4835", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.494, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.35e-73", "aln_length": 395, "perc_query_coverage": 99.74093264248705, "subject": "AY234624.1.1446"}, {"perc_identity": 79.494, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.35e-73", "aln_length": 395, "perc_query_coverage": 99.74093264248705, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:8801:16140.1"}}, {"id": "Cluster_4836", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.253, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.49e-79", "aln_length": 395, "perc_query_coverage": 99.74093264248705, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:11711:17347.1"}}, {"id": "Cluster_4837", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "3.02e-77", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:18661:19730.1"}}, {"id": "Cluster_4838", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "2.30e-88", "aln_length": 393, "perc_query_coverage": 99.74093264248705, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:18502:16725.1"}}, {"id": "Cluster_4839", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "unknown species"], "evalue": "1.08e-81", "aln_length": 394, "perc_query_coverage": 99.74093264248705, "subject": "KF182287.1.1248"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:5691:11434.1"}}, {"id": "Cluster_4840", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.37e-90", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:15370:10839.1"}}, {"id": "Cluster_4841", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.32e-83", "aln_length": 394, "perc_query_coverage": 99.74093264248705, "subject": "AY234624.1.1446"}, {"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.32e-83", "aln_length": 394, "perc_query_coverage": 99.74093264248705, "subject": "AY234598.1.1446"}, {"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "2.32e-83", "aln_length": 394, "perc_query_coverage": 99.74093264248705, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:21678:5517.1"}}, {"id": "Cluster_4842", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:6602:22932.1"}}, {"id": "Cluster_4843", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.44e-84", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:9741:9704.1"}}, {"id": "Cluster_4844", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:29397:12790.1"}}, {"id": "Cluster_4845", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:3488:17922.1"}}, {"id": "Cluster_4846", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:24617:25278.1"}}, {"id": "Cluster_4847", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.95e-92", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:21989:7277.1"}}, {"id": "Cluster_4848", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 82.609, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.36e-95", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:20299:21028.1"}}, {"id": "Cluster_4849", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.38e-85", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:7619:7749.1"}}, {"id": "Cluster_4850", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.105, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.37e-90", "aln_length": 380, "perc_query_coverage": 97.66839378238342, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:18193:16321.1"}}, {"id": "Cluster_4851", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.37e-90", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.37e-90", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:2597:12826.1"}}, {"id": "Cluster_4852", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:19730:6381.1"}}, {"id": "Cluster_4853", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 82.564, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.36e-95", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:15861:22069.1"}}, {"id": "Cluster_4854", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 77.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.12e-65", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:10943:2200.1"}}, {"id": "Cluster_4855", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.434, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.05e-75", "aln_length": 389, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:13868:5760.1"}}, {"id": "Cluster_4856", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.821, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.93e-97", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 82.821, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.93e-97", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:5477:22680.1"}}, {"id": "Cluster_4857", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 83.12, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.27e-98", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:8681:17458.1"}}, {"id": "Cluster_4858", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:27964:16904.1"}}, {"id": "Cluster_4859", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.94e-90", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:19591:11225.1"}}, {"id": "Cluster_4860", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.38e-85", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "EU419133.1.1468"}, {"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.38e-85", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.38e-85", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:23079:10291.1"}}, {"id": "Cluster_4861", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.44e-84", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:13597:4552.1"}}, {"id": "Cluster_4862", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.744, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-76", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:13598:9908.1"}}, {"id": "Cluster_4863", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.733, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.45e-73", "aln_length": 375, "perc_query_coverage": 95.59585492227978, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:18663:17671.1"}}, {"id": "Cluster_4864", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.39e-80", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "EU419133.1.1468"}, {"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.39e-80", "aln_length": 393, "perc_query_coverage": 99.74093264248705, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:28313:19142.1"}}, {"id": "Cluster_4865", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:27841:16957.1"}}, {"id": "Cluster_4866", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.94e-90", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:10003:12145.1"}}, {"id": "Cluster_4867", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.98e-87", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:5896:9874.1"}}, {"id": "Cluster_4868", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.44e-84", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:7034:20311.1"}}, {"id": "Cluster_4869", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.805, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "2.25e-103", "aln_length": 389, "perc_query_coverage": 99.74093264248705, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:8767:24435.1"}}, {"id": "Cluster_4870", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.353, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.78e-89", "aln_length": 374, "perc_query_coverage": 95.59585492227978, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:12717:6312.1"}}, {"id": "Cluster_4871", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 83.887, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.26e-104", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:14141:6019.1"}}, {"id": "Cluster_4872", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 81.472, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "1.07e-86", "aln_length": 394, "perc_query_coverage": 99.74093264248705, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:17375:19446.1"}}, {"id": "Cluster_4873", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.37e-90", "aln_length": 393, "perc_query_coverage": 99.74093264248705, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.37e-90", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:6851:16269.1"}}, {"id": "Cluster_4874", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "2.98e-87", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:18195:12248.1"}}, {"id": "Cluster_4875", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.974, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-71", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:15016:5677.1"}}, {"id": "Cluster_4876", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.40e-89", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:21891:16851.1"}}, {"id": "Cluster_4877", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "2.98e-87", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:15714:4953.1"}}, {"id": "Cluster_4878", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 84.91, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "4.81e-110", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:18425:11354.1"}}, {"id": "Cluster_4879", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 393, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:14086:27426.1"}}, {"id": "Cluster_4880", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "2.32e-83", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:6988:16232.1"}}, {"id": "Cluster_4881", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.052, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B213(2011)"], "evalue": "8.39e-78", "aln_length": 386, "perc_query_coverage": 98.70466321243524, "subject": "JF830237.1.1494"}, {"perc_identity": 80.052, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "evalue": "8.39e-78", "aln_length": 386, "perc_query_coverage": 98.70466321243524, "subject": "EF471700.1.1483"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:20531:20218.1"}}, {"id": "Cluster_4882", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.05e-75", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "AY234624.1.1446"}, {"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.05e-75", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:9214:8749.1"}}, {"id": "Cluster_4883", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 76.471, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "6.82e-44", "aln_length": 323, "perc_query_coverage": 81.86528497409327, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:13010:27948.1"}}, {"id": "Cluster_4884", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:28484:16351.1"}}, {"id": "Cluster_4885", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.463, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.08e-81", "aln_length": 389, "perc_query_coverage": 99.74093264248705, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:15712:22173.1"}}, {"id": "Cluster_4886", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "1.38e-85", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "AF317767.1.1444"}, {"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.38e-85", "aln_length": 393, "perc_query_coverage": 99.74093264248705, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:12779:22972.1"}}, {"id": "Cluster_4887", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 76.982, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.67e-59", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:18925:4873.1"}}, {"id": "Cluster_4888", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.028, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.04e-72", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:21473:25777.1"}}, {"id": "Cluster_4889", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "6.49e-79", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:18669:18074.1"}}, {"id": "Cluster_4890", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.284, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "6.53e-74", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:16710:26213.1"}}, {"id": "Cluster_4891", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 77.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.40e-58", "aln_length": 397, "perc_query_coverage": 99.74093264248705, "subject": "AY234624.1.1446"}, {"perc_identity": 77.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.40e-58", "aln_length": 397, "perc_query_coverage": 99.74093264248705, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:7265:10313.1"}}, {"id": "Cluster_4892", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 77.238, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "1.43e-60", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:11786:21039.1"}}, {"id": "Cluster_4893", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 76.336, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.72e-54", "aln_length": 393, "perc_query_coverage": 99.74093264248705, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:9179:6104.1"}}, {"id": "Cluster_4894", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 75.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.45e-50", "aln_length": 394, "perc_query_coverage": 99.74093264248705, "subject": "HQ183925.1.1489"}, {"perc_identity": 75.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "1.45e-50", "aln_length": 394, "perc_query_coverage": 99.74093264248705, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:29043:13872.1"}}, {"id": "Cluster_4895", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 78.426, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "3.06e-67", "aln_length": 394, "perc_query_coverage": 99.74093264248705, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:12494:11133.1"}}, {"id": "Cluster_4896", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 75.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.45e-50", "aln_length": 394, "perc_query_coverage": 99.74093264248705, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:15470:17182.1"}}, {"id": "Cluster_4897", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 75.628, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "3.15e-47", "aln_length": 398, "perc_query_coverage": 99.74093264248705, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:5523:18910.1"}}, {"id": "Cluster_4898", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 76.531, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "1.44e-55", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:6119:17181.1"}}, {"id": "Cluster_4899", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 77.399, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "6.77e-49", "aln_length": 323, "perc_query_coverage": 81.86528497409327, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:19053:13004.1"}}, {"id": "Cluster_4900", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 76.142, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "3.13e-52", "aln_length": 394, "perc_query_coverage": 99.74093264248705, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:20627:20718.1"}}, {"id": "Cluster_4901", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 77.722, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "3.08e-62", "aln_length": 395, "perc_query_coverage": 99.74093264248705, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:14398:13063.1"}}, {"id": "Cluster_4902", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 80.303, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "6.49e-79", "aln_length": 396, "perc_query_coverage": 99.74093264248705, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:10815:5571.1"}}, {"id": "Cluster_4903", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 79.744, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "3.02e-77", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:24440:17757.1"}}, {"id": "Cluster_4904", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:28193:9525.1"}}, {"id": "Cluster_4905", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-81", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AY234624.1.1446"}, {"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-81", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:17189:20181.1"}}, {"id": "Cluster_4906", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 83.206, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.31e-99", "aln_length": 393, "perc_query_coverage": 99.74093264248705, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:19410:17295.1"}}, {"id": "Cluster_4907", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.59, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.05e-101", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:22132:25748.1"}}, {"id": "Cluster_4908", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "4.98e-85", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:12687:4790.1"}}, {"id": "Cluster_4909", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 84.103, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "4.84e-105", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:15911:2874.1"}}, {"id": "Cluster_4910", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.09e-76", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:10466:22454.1"}}, {"id": "Cluster_4911", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 78.133, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.63e-64", "aln_length": 375, "perc_query_coverage": 96.11398963730569, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:8957:6217.1"}}, {"id": "Cluster_4912", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 79.442, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.53e-74", "aln_length": 394, "perc_query_coverage": 99.74093264248705, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:20915:4852.1"}}, {"id": "Cluster_4913", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.78e-89", "aln_length": 392, "perc_query_coverage": 99.48186528497409, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:8629:11579.1"}}, {"id": "Cluster_4914", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 80.303, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "1.80e-79", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:6449:21733.1"}}, {"id": "Cluster_4915", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.85e-86", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AY234624.1.1446"}, {"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.85e-86", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:10537:20811.1"}}, {"id": "Cluster_4916", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.79e-84", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:21291:3041.1"}}, {"id": "Cluster_4917", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 79.389, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.82e-74", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:15165:23391.1"}}, {"id": "Cluster_4918", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.8, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.01e-80", "aln_length": 375, "perc_query_coverage": 95.85492227979275, "subject": "AY234624.1.1446"}, {"perc_identity": 80.8, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.01e-80", "aln_length": 375, "perc_query_coverage": 95.85492227979275, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:23257:24163.1"}}, {"id": "Cluster_4919", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.337, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.53e-74", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:5554:10031.1"}}, {"id": "Cluster_4920", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "1.38e-85", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:17559:12209.1"}}, {"id": "Cluster_4921", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.78e-89", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:10286:11571.1"}}, {"id": "Cluster_4922", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.78e-89", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.78e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:7026:12493.1"}}, {"id": "Cluster_4923", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 82.234, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "8.21e-93", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:5595:17165.1"}}, {"id": "Cluster_4924", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.95e-92", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:22049:9528.1"}}, {"id": "Cluster_4925", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.472, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "8.27e-88", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "8.27e-88", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:25262:9452.1"}}, {"id": "Cluster_4926", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 82.031, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "4.94e-90", "aln_length": 384, "perc_query_coverage": 97.92746113989638, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:23603:25316.1"}}, {"id": "Cluster_4927", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.38e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.38e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:25689:10114.1"}}, {"id": "Cluster_4928", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:26946:7855.1"}}, {"id": "Cluster_4929", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 79.793, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "evalue": "1.09e-76", "aln_length": 386, "perc_query_coverage": 98.96373056994818, "subject": "EF471700.1.1483"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:19324:18964.1"}}, {"id": "Cluster_4930", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 77.551, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "8.57e-63", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:23745:23586.1"}}, {"id": "Cluster_4931", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 78.827, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "3.93e-71", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:19450:16595.1"}}, {"id": "Cluster_4932", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.02e-77", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:13677:8537.1"}}, {"id": "Cluster_4933", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.234, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.95e-92", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:3597:8495.1"}}, {"id": "Cluster_4934", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 82.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "8.21e-93", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:24689:13671.1"}}, {"id": "Cluster_4935", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.013, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.44e-84", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:13693:6485.1"}}, {"id": "Cluster_4936", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.38e-85", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:17127:20084.1"}}, {"id": "Cluster_4937", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "1.80e-79", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:24485:12460.1"}}, {"id": "Cluster_4938", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 78.643, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.06e-67", "aln_length": 398, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 78.643, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.06e-67", "aln_length": 398, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:7680:7553.1"}}, {"id": "Cluster_4939", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 78.827, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.93e-71", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:7397:24842.1"}}, {"id": "Cluster_4940", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.02e-77", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.02e-77", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}, {"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "3.02e-77", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:21957:23369.1"}}, {"id": "Cluster_4941", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.02e-77", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.02e-77", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:27463:21985.1"}}, {"id": "Cluster_4942", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.808, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "8.33e-83", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}, {"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "8.33e-83", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:12398:6396.1"}}, {"id": "Cluster_4943", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.487, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.40e-75", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:19213:6735.1"}}, {"id": "Cluster_4944", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.534, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "8.45e-73", "aln_length": 386, "perc_query_coverage": 97.92746113989638, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:26465:7954.1"}}, {"id": "Cluster_4945", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.49e-79", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:11515:20520.1"}}, {"id": "Cluster_4946", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "8.45e-73", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:21653:24678.1"}}, {"id": "Cluster_4947", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B97(2011)"], "blast_affiliations": [{"perc_identity": 82.68, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B97(2011)"], "evalue": "2.35e-73", "aln_length": 306, "perc_query_coverage": 78.23834196891191, "subject": "JF830216.1.1493"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:9590:10119.1"}}, {"id": "Cluster_4948", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.49e-79", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.49e-79", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:10545:3416.1"}}, {"id": "Cluster_4949", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:23403:19795.1"}}, {"id": "Cluster_4950", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 393, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:5963:24805.1"}}, {"id": "Cluster_4951", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.695, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.40e-75", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:15435:10249.1"}}, {"id": "Cluster_4952", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.376, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.36e-100", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:8329:3499.1"}}, {"id": "Cluster_4953", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.44e-84", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.44e-84", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:8787:16519.1"}}, {"id": "Cluster_4954", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.02e-77", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:6266:19060.1"}}, {"id": "Cluster_4955", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 82.864, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "8.16e-98", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:15559:12167.1"}}, {"id": "Cluster_4956", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 85.09, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "3.72e-111", "aln_length": 389, "perc_query_coverage": 99.48186528497409, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:11009:4094.1"}}, {"id": "Cluster_4957", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 84.615, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "6.22e-109", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:11795:5676.1"}}, {"id": "Cluster_4958", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 83.544, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "3.77e-101", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:19181:4525.1"}}, {"id": "Cluster_4959", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:23716:26377.1"}}, {"id": "Cluster_4960", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "8.21e-93", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:4136:9059.1"}}, {"id": "Cluster_4961", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.44e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:11250:17920.1"}}, {"id": "Cluster_4962", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "8.21e-93", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:11871:17114.1"}}, {"id": "Cluster_4963", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.701, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.37e-90", "aln_length": 388, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:15362:22738.1"}}, {"id": "Cluster_4964", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 82.353, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.77e-94", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:10445:21035.1"}}, {"id": "Cluster_4965", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.78e-89", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:16637:10774.1"}}, {"id": "Cluster_4966", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "8.21e-93", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "8.21e-93", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:19248:17826.1"}}, {"id": "Cluster_4967", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.98, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "3.82e-91", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.82e-91", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:14564:10566.1"}}, {"id": "Cluster_4968", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.519, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "8.27e-88", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 81.472, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "8.27e-88", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:23907:26569.1"}}, {"id": "Cluster_4969", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.845, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B213(2011)"], "evalue": "1.09e-76", "aln_length": 387, "perc_query_coverage": 98.96373056994818, "subject": "JF830237.1.1494"}, {"perc_identity": 79.845, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "evalue": "1.09e-76", "aln_length": 387, "perc_query_coverage": 98.96373056994818, "subject": "EF471700.1.1483"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:10348:18746.1"}}, {"id": "Cluster_4970", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.00e-82", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.00e-82", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:12473:3934.1"}}, {"id": "Cluster_4971", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.40e-89", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:5736:12598.1"}}, {"id": "Cluster_4972", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.02e-77", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:24089:11484.1"}}, {"id": "Cluster_4973", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.02e-77", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:22746:6889.1"}}, {"id": "Cluster_4974", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "8.33e-83", "aln_length": 392, "perc_query_coverage": 99.48186528497409, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:17131:7016.1"}}, {"id": "Cluster_4975", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.38e-85", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:28089:14614.1"}}, {"id": "Cluster_4976", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 78.827, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.93e-71", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:11516:10948.1"}}, {"id": "Cluster_4977", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.38e-85", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:14440:26090.1"}}, {"id": "Cluster_4978", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.98, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.37e-90", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:21576:24443.1"}}, {"id": "Cluster_4979", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.442, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.53e-74", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:15450:10191.1"}}, {"id": "Cluster_4980", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.88, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.41e-70", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:19954:18292.1"}}, {"id": "Cluster_4981", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.02e-77", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:22487:20433.1"}}, {"id": "Cluster_4982", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.462, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.58e-69", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:21958:9483.1"}}, {"id": "Cluster_4983", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.912, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.94e-90", "aln_length": 387, "perc_query_coverage": 98.96373056994818, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:10684:10346.1"}}, {"id": "Cluster_4984", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.353, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.35e-94", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:25949:8822.1"}}, {"id": "Cluster_4985", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.00e-82", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.00e-82", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:16236:4412.1"}}, {"id": "Cluster_4986", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "3.02e-77", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF225451.1.1418"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:10009:16149.1"}}, {"id": "Cluster_4987", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 79.389, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "6.53e-74", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:21306:21832.1"}}, {"id": "Cluster_4988", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 78.117, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.42e-65", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:12237:5008.1"}}, {"id": "Cluster_4989", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 81.726, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "6.40e-89", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:8021:18870.1"}}, {"id": "Cluster_4990", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.389, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "6.53e-74", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF225451.1.1418"}, {"perc_identity": 79.284, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "6.53e-74", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:22387:11215.1"}}, {"id": "Cluster_4991", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "1.39e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF225451.1.1418"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:21810:23678.1"}}, {"id": "Cluster_4992", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.487, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.40e-75", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.487, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.40e-75", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:6408:7880.1"}}, {"id": "Cluster_4993", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.494, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.53e-74", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:25138:9414.1"}}, {"id": "Cluster_4994", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.747, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.90e-76", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:19758:20977.1"}}, {"id": "Cluster_4995", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.02e-77", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:22656:13814.1"}}, {"id": "Cluster_4996", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.494, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.53e-74", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:3049:12831.1"}}, {"id": "Cluster_4997", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 84.109, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.06e-67", "aln_length": 258, "perc_query_coverage": 66.06217616580311, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:16028:22103.1"}}, {"id": "Cluster_4998", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.494, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.53e-74", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:16278:25852.1"}}, {"id": "Cluster_4999", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.798, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.40e-75", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 79.644, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.40e-75", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:18076:18927.1"}}, {"id": "Cluster_5000", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.759, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:10662:2517.1"}}, {"id": "Cluster_5001", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.695, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.90e-76", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:8637:25196.1"}}, {"id": "Cluster_5002", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.241, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.04e-72", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:28120:9220.1"}}, {"id": "Cluster_5003", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.04e-72", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:10180:6192.1"}}, {"id": "Cluster_5004", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-80", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:26716:17810.1"}}, {"id": "Cluster_5005", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:14827:5955.1"}}, {"id": "Cluster_5006", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.747, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.40e-75", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:10510:26054.1"}}, {"id": "Cluster_5007", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.695, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.40e-75", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:11114:14323.1"}}, {"id": "Cluster_5008", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.442, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.82e-74", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:6743:8216.1"}}, {"id": "Cluster_5009", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.68, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.58e-69", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:16067:17692.1"}}, {"id": "Cluster_5010", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "8.39e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:9135:24143.1"}}, {"id": "Cluster_5011", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.389, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.82e-74", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:4811:22824.1"}}, {"id": "Cluster_5012", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "8.39e-78", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:10223:19173.1"}}, {"id": "Cluster_5013", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 83.704, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.58e-69", "aln_length": 270, "perc_query_coverage": 69.17098445595855, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:8907:8130.1"}}, {"id": "Cluster_5014", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-80", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:12638:16667.1"}}, {"id": "Cluster_5015", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.02e-77", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:8442:23222.1"}}, {"id": "Cluster_5016", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 78.827, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.41e-70", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:9151:15024.1"}}, {"id": "Cluster_5017", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "2.95e-92", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:18151:22438.1"}}, {"id": "Cluster_5018", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.98e-87", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:20269:4849.1"}}, {"id": "Cluster_5019", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.38e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.38e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:24628:23594.1"}}, {"id": "Cluster_5020", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.564, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.36e-95", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.564, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.36e-95", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:14310:11622.1"}}, {"id": "Cluster_5021", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.02e-77", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.02e-77", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:21069:7229.1"}}, {"id": "Cluster_5022", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:22032:21805.1"}}, {"id": "Cluster_5023", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 85.156, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.04e-72", "aln_length": 256, "perc_query_coverage": 66.06217616580311, "subject": "AY234624.1.1446"}, {"perc_identity": 85.156, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.04e-72", "aln_length": 256, "perc_query_coverage": 66.06217616580311, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:9326:24347.1"}}, {"id": "Cluster_5024", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "1.39e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF225451.1.1418"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:15595:24712.1"}}, {"id": "Cluster_5025", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.49e-79", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.49e-79", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:15146:8543.1"}}, {"id": "Cluster_5026", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.38e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.38e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:24814:24717.1"}}, {"id": "Cluster_5027", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.49e-79", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.49e-79", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:13817:27708.1"}}, {"id": "Cluster_5028", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.00e-82", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.00e-82", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:26734:19245.1"}}, {"id": "Cluster_5029", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.85e-86", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:17600:8519.1"}}, {"id": "Cluster_5030", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.44e-84", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:14216:21223.1"}}, {"id": "Cluster_5031", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.487, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.35e-94", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:7074:9638.1"}}, {"id": "Cluster_5032", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:10512:21212.1"}}, {"id": "Cluster_5033", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.38e-85", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:14484:20413.1"}}, {"id": "Cluster_5034", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.699, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B97(2011)"], "evalue": "2.37e-68", "aln_length": 306, "perc_query_coverage": 78.23834196891191, "subject": "JF830216.1.1493"}, {"perc_identity": 81.699, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "unknown species"], "evalue": "2.37e-68", "aln_length": 306, "perc_query_coverage": 78.23834196891191, "subject": "GQ387491.21030.22531"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:9903:20435.1"}}, {"id": "Cluster_5035", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.49e-79", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:7561:15763.1"}}, {"id": "Cluster_5036", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.487, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.35e-94", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:7512:8224.1"}}, {"id": "Cluster_5037", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.278, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.95e-92", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:27081:16313.1"}}, {"id": "Cluster_5038", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.253, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.49e-79", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:2530:15950.1"}}, {"id": "Cluster_5039", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.759, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:5574:21581.1"}}, {"id": "Cluster_5040", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:11124:3922.1"}}, {"id": "Cluster_5041", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.337, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.53e-74", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:20137:9859.1"}}, {"id": "Cluster_5042", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.637, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "2.33e-78", "aln_length": 377, "perc_query_coverage": 95.85492227979275, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:17039:3054.1"}}, {"id": "Cluster_5043", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 78.626, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.58e-69", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:11571:10169.1"}}, {"id": "Cluster_5044", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:27350:9922.1"}}, {"id": "Cluster_5045", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:4713:7884.1"}}, {"id": "Cluster_5046", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:11806:11606.1"}}, {"id": "Cluster_5047", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:4494:20071.1"}}, {"id": "Cluster_5048", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.644, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.40e-75", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:23071:16530.1"}}, {"id": "Cluster_5049", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.494, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.53e-74", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:7261:16879.1"}}, {"id": "Cluster_5050", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 84.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.41e-70", "aln_length": 270, "perc_query_coverage": 69.17098445595855, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:11777:12498.1"}}, {"id": "Cluster_5051", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.38e-85", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:26762:22704.1"}}, {"id": "Cluster_5052", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.38e-85", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:14551:19062.1"}}, {"id": "Cluster_5053", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 84.099, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.53e-74", "aln_length": 283, "perc_query_coverage": 72.279792746114, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:12398:23606.1"}}, {"id": "Cluster_5054", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.506, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-80", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:25438:11314.1"}}, {"id": "Cluster_5055", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.481, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.06e-67", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:18864:24596.1"}}, {"id": "Cluster_5056", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 78.316, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "8.51e-68", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:14905:5326.1"}}, {"id": "Cluster_5057", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.44e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.44e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:10479:22753.1"}}, {"id": "Cluster_5058", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.00e-82", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.00e-82", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:23307:9724.1"}}, {"id": "Cluster_5059", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.759, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:9860:27393.1"}}, {"id": "Cluster_5060", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.135, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.04e-72", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:25289:7884.1"}}, {"id": "Cluster_5061", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.772, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.40e-89", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:16747:8891.1"}}, {"id": "Cluster_5062", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.726, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.40e-89", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:8822:15349.1"}}, {"id": "Cluster_5063", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.726, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.40e-89", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:28188:10739.1"}}, {"id": "Cluster_5064", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:5573:13534.1"}}, {"id": "Cluster_5065", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:7047:21448.1"}}, {"id": "Cluster_5066", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.98, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.37e-90", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:18914:17670.1"}}, {"id": "Cluster_5067", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-80", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:10217:4397.1"}}, {"id": "Cluster_5068", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.303, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.49e-79", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:5468:8050.1"}}, {"id": "Cluster_5069", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.653, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-80", "aln_length": 398, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:23101:6331.1"}}, {"id": "Cluster_5070", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.94e-90", "aln_length": 392, "perc_query_coverage": 98.96373056994818, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:3406:19463.1"}}, {"id": "Cluster_5071", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.313, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.38e-85", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:16228:9056.1"}}, {"id": "Cluster_5072", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 79.389, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.82e-74", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:8178:20314.1"}}, {"id": "Cluster_5073", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.303, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.49e-79", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:9390:15478.1"}}, {"id": "Cluster_5074", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.494, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.53e-74", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:17501:15273.1"}}, {"id": "Cluster_5075", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.98, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.37e-90", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:20547:14937.1"}}, {"id": "Cluster_5076", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.95e-92", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:13852:16680.1"}}, {"id": "Cluster_5077", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:12076:13169.1"}}, {"id": "Cluster_5078", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.38e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:23373:3750.1"}}, {"id": "Cluster_5079", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:22361:8393.1"}}, {"id": "Cluster_5080", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.00e-82", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.00e-82", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:9619:12312.1"}}, {"id": "Cluster_5081", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:26652:14296.1"}}, {"id": "Cluster_5082", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.98, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.37e-90", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:19892:18765.1"}}, {"id": "Cluster_5083", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:15683:23246.1"}}, {"id": "Cluster_5084", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:15079:15418.1"}}, {"id": "Cluster_5085", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.759, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:21025:21678.1"}}, {"id": "Cluster_5086", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.025, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.37e-90", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:26286:18556.1"}}, {"id": "Cluster_5087", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.49e-79", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:18305:24111.1"}}, {"id": "Cluster_5088", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.759, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:19432:5715.1"}}, {"id": "Cluster_5089", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.49e-79", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:9805:13241.1"}}, {"id": "Cluster_5090", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.02e-77", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:8331:6880.1"}}, {"id": "Cluster_5091", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.253, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.49e-79", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:25182:6455.1"}}, {"id": "Cluster_5092", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 84.815, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.53e-74", "aln_length": 270, "perc_query_coverage": 69.17098445595855, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:16171:11700.1"}}, {"id": "Cluster_5093", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.98, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.37e-90", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:16257:19062.1"}}, {"id": "Cluster_5094", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.44e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:23717:13969.1"}}, {"id": "Cluster_5095", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.519, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:13377:13767.1"}}, {"id": "Cluster_5096", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.234, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.95e-92", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:11136:9102.1"}}, {"id": "Cluster_5097", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.38e-85", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:22552:10120.1"}}, {"id": "Cluster_5098", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.38e-85", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:21998:12699.1"}}, {"id": "Cluster_5099", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.234, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.95e-92", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:24247:13890.1"}}, {"id": "Cluster_5100", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.02e-77", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:17658:19412.1"}}, {"id": "Cluster_5101", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:17511:8222.1"}}, {"id": "Cluster_5102", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.37e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:26826:16941.1"}}, {"id": "Cluster_5103", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.44e-84", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:21378:2786.1"}}, {"id": "Cluster_5104", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.37e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:17299:22981.1"}}, {"id": "Cluster_5105", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.38e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:21172:4180.1"}}, {"id": "Cluster_5106", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.519, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:18001:4590.1"}}, {"id": "Cluster_5107", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.44e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:19898:24823.1"}}, {"id": "Cluster_5108", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.013, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.44e-84", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:20014:12887.1"}}, {"id": "Cluster_5109", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:11476:17691.1"}}, {"id": "Cluster_5110", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.80e-79", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:19056:28248.1"}}, {"id": "Cluster_5111", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.98, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.37e-90", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:19819:22650.1"}}, {"id": "Cluster_5112", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.506, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-80", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:23471:5992.1"}}, {"id": "Cluster_5113", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.506, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-80", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:16159:16524.1"}}, {"id": "Cluster_5114", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:10661:9132.1"}}, {"id": "Cluster_5115", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.234, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.95e-92", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:28588:12025.1"}}, {"id": "Cluster_5116", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.49e-79", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:10326:11713.1"}}, {"id": "Cluster_5117", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.98, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.37e-90", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:19537:5885.1"}}, {"id": "Cluster_5118", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.98, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.37e-90", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:16922:3920.1"}}, {"id": "Cluster_5119", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.98, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.37e-90", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:17218:17762.1"}}, {"id": "Cluster_5120", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.303, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.49e-79", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:2376:11292.1"}}, {"id": "Cluster_5121", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.472, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:12664:4711.1"}}, {"id": "Cluster_5122", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.808, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:13980:10881.1"}}, {"id": "Cluster_5123", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.389, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.53e-74", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:12653:28116.1"}}, {"id": "Cluster_5124", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.40e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:22781:25560.1"}}, {"id": "Cluster_5125", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.472, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:22362:3351.1"}}, {"id": "Cluster_5126", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 79.135, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "8.45e-73", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:25627:10159.1"}}, {"id": "Cluster_5127", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.827, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.09e-70", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:18884:21897.1"}}, {"id": "Cluster_5128", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:22410:8357.1"}}, {"id": "Cluster_5129", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.644, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.40e-75", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:14002:15495.1"}}, {"id": "Cluster_5130", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:14761:2587.1"}}, {"id": "Cluster_5131", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.506, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-80", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:7290:24340.1"}}, {"id": "Cluster_5132", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.726, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.40e-89", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:5080:15071.1"}}, {"id": "Cluster_5133", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.726, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.40e-89", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:23293:9804.1"}}, {"id": "Cluster_5134", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.02e-77", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:28240:12942.1"}}, {"id": "Cluster_5135", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.234, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.95e-92", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:19097:13214.1"}}, {"id": "Cluster_5136", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.487, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.35e-94", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:9846:26274.1"}}, {"id": "Cluster_5137", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.38e-85", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:13029:1601.1"}}, {"id": "Cluster_5138", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.49e-79", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:4767:6984.1"}}, {"id": "Cluster_5139", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.519, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:16649:13259.1"}}, {"id": "Cluster_5140", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.38e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.38e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:21227:8509.1"}}, {"id": "Cluster_5141", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.487, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.35e-94", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:23310:18666.1"}}, {"id": "Cluster_5142", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.519, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:20609:18117.1"}}, {"id": "Cluster_5143", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.741, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.36e-95", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:13634:26017.1"}}, {"id": "Cluster_5144", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.40e-89", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:4957:13563.1"}}, {"id": "Cluster_5145", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.98, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.37e-90", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:10664:10569.1"}}, {"id": "Cluster_5146", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.38e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:27454:15522.1"}}, {"id": "Cluster_5147", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.337, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.53e-74", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:6592:5463.1"}}, {"id": "Cluster_5148", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.106, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "5.05e-75", "aln_length": 377, "perc_query_coverage": 95.85492227979275, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:19990:9250.1"}}, {"id": "Cluster_5149", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.39e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:5590:12176.1"}}, {"id": "Cluster_5150", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.442, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.53e-74", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}, {"perc_identity": 79.389, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "6.53e-74", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:12994:22610.1"}}, {"id": "Cluster_5151", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.63, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "8.45e-73", "aln_length": 378, "perc_query_coverage": 96.37305699481865, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:14107:10437.1"}}, {"id": "Cluster_5152", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.49e-79", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:8046:15463.1"}}, {"id": "Cluster_5153", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.40e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:5098:8448.1"}}, {"id": "Cluster_5154", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.40e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:20052:27783.1"}}, {"id": "Cluster_5155", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.98e-87", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:17393:11778.1"}}, {"id": "Cluster_5156", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 79.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "3.04e-72", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:18483:28296.1"}}, {"id": "Cluster_5157", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "6.44e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:14229:4207.1"}}, {"id": "Cluster_5158", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "6.49e-79", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:12031:4103.1"}}, {"id": "Cluster_5159", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.40e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:24915:4831.1"}}, {"id": "Cluster_5160", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 82.821, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "3.80e-96", "aln_length": 390, "perc_query_coverage": 99.48186528497409, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:15096:4185.1"}}, {"id": "Cluster_5161", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.44e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:18499:11403.1"}}, {"id": "Cluster_5162", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.49e-79", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:21357:12822.1"}}, {"id": "Cluster_5163", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "3.00e-82", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:21661:21482.1"}}, {"id": "Cluster_5164", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 81.432, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "2.32e-83", "aln_length": 377, "perc_query_coverage": 95.85492227979275, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:21092:14171.1"}}, {"id": "Cluster_5165", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.02e-77", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:19557:17048.1"}}, {"id": "Cluster_5166", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.644, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.40e-75", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:12550:16532.1"}}, {"id": "Cluster_5167", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 78.571, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.58e-69", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:3418:8649.1"}}, {"id": "Cluster_5168", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.08e-81", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:14180:13251.1"}}, {"id": "Cluster_5169", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "6.44e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:17705:24530.1"}}, {"id": "Cluster_5170", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.49e-79", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:16393:5477.1"}}, {"id": "Cluster_5171", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "3.00e-82", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:14752:10855.1"}}, {"id": "Cluster_5172", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.38e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:8538:17049.1"}}, {"id": "Cluster_5173", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 78.827, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.41e-70", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:3845:14474.1"}}, {"id": "Cluster_5174", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "3.00e-82", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:13173:5451.1"}}, {"id": "Cluster_5175", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.02e-77", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:16928:16271.1"}}, {"id": "Cluster_5176", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B97(2011)"], "blast_affiliations": [{"perc_identity": 80.206, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B97(2011)"], "evalue": "2.33e-78", "aln_length": 389, "perc_query_coverage": 98.96373056994818, "subject": "JF830216.1.1493"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:9932:22570.1"}}, {"id": "Cluster_5177", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "3.00e-82", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:17924:22514.1"}}, {"id": "Cluster_5178", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 78.827, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.41e-70", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:11157:21461.1"}}, {"id": "Cluster_5179", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.337, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.53e-74", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:9260:20819.1"}}, {"id": "Cluster_5180", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.472, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:10077:2776.1"}}, {"id": "Cluster_5181", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.506, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-80", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:23480:11334.1"}}, {"id": "Cluster_5182", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:24501:22458.1"}}, {"id": "Cluster_5183", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.759, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:22444:23059.1"}}, {"id": "Cluster_5184", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.38e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:25348:16368.1"}}, {"id": "Cluster_5185", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.98, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.37e-90", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:13496:25092.1"}}, {"id": "Cluster_5186", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.472, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:19833:15619.1"}}, {"id": "Cluster_5187", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.821, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.91e-95", "aln_length": 390, "perc_query_coverage": 98.96373056994818, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:18983:11670.1"}}, {"id": "Cluster_5188", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.49e-79", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:5618:24937.1"}}, {"id": "Cluster_5189", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.49e-79", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:18046:3859.1"}}, {"id": "Cluster_5190", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.741, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.36e-95", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:3222:17641.1"}}, {"id": "Cluster_5191", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.519, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:6098:20941.1"}}, {"id": "Cluster_5192", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.472, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:8271:13248.1"}}, {"id": "Cluster_5193", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.234, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.95e-92", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:9615:12169.1"}}, {"id": "Cluster_5194", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:10573:23744.1"}}, {"id": "Cluster_5195", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:18625:4371.1"}}, {"id": "Cluster_5196", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:4525:20341.1"}}, {"id": "Cluster_5197", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.38e-85", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:3534:17393.1"}}, {"id": "Cluster_5198", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.38e-85", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:26110:7260.1"}}, {"id": "Cluster_5199", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.253, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.49e-79", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:7015:6812.1"}}, {"id": "Cluster_5200", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.266, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.38e-85", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:17819:15597.1"}}, {"id": "Cluster_5201", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.472, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.98e-87", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.98e-87", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:8555:19169.1"}}, {"id": "Cluster_5202", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.44e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:25540:22366.1"}}, {"id": "Cluster_5203", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.39e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:10704:25537.1"}}, {"id": "Cluster_5204", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:23581:22604.1"}}, {"id": "Cluster_5205", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.135, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "8.45e-73", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:8655:15448.1"}}, {"id": "Cluster_5206", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.02e-77", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:2664:13580.1"}}, {"id": "Cluster_5207", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:27793:9351.1"}}, {"id": "Cluster_5208", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:18245:24799.1"}}, {"id": "Cluster_5209", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.37e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.37e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:13946:20561.1"}}, {"id": "Cluster_5210", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.39e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.39e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:15934:22829.1"}}, {"id": "Cluster_5211", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.38e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.38e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:8879:11458.1"}}, {"id": "Cluster_5212", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.98e-87", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.98e-87", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:13724:4304.1"}}, {"id": "Cluster_5213", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.44e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.44e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.44e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:18934:25225.1"}}, {"id": "Cluster_5214", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.38e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.38e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:18448:2615.1"}}, {"id": "Cluster_5215", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.02e-77", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.02e-77", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:14112:1737.1"}}, {"id": "Cluster_5216", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.02e-77", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.02e-77", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:8945:4326.1"}}, {"id": "Cluster_5217", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.49e-79", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.49e-79", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:16351:10007.1"}}, {"id": "Cluster_5218", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.00e-82", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.00e-82", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:4815:18451.1"}}, {"id": "Cluster_5219", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.053, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.05e-75", "aln_length": 376, "perc_query_coverage": 95.85492227979275, "subject": "AY234624.1.1446"}, {"perc_identity": 80.053, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.05e-75", "aln_length": 376, "perc_query_coverage": 95.85492227979275, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:10885:26985.1"}}, {"id": "Cluster_5220", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.95e-92", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.95e-92", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:7847:22006.1"}}, {"id": "Cluster_5221", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.95e-92", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.95e-92", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:13009:17428.1"}}, {"id": "Cluster_5222", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.39e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.39e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:17247:27087.1"}}, {"id": "Cluster_5223", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.40e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.40e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:10889:26041.1"}}, {"id": "Cluster_5224", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.40e-89", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:20639:27337.1"}}, {"id": "Cluster_5225", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.40e-75", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.40e-75", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.40e-75", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:3532:17955.1"}}, {"id": "Cluster_5226", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.02e-77", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:9932:5115.1"}}, {"id": "Cluster_5227", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 83.764, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.09e-70", "aln_length": 271, "perc_query_coverage": 69.68911917098445, "subject": "AY234624.1.1446"}, {"perc_identity": 83.764, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.09e-70", "aln_length": 271, "perc_query_coverage": 69.68911917098445, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:6349:10023.1"}}, {"id": "Cluster_5228", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.389, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.82e-74", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:18978:19545.1"}}, {"id": "Cluster_5229", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.44e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.44e-84", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.44e-84", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:9765:18781.1"}}, {"id": "Cluster_5230", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.90e-76", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:8348:26370.1"}}, {"id": "Cluster_5231", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.38e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.38e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:18245:15641.1"}}, {"id": "Cluster_5232", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.38e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:13757:26610.1"}}, {"id": "Cluster_5233", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.90e-76", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:12773:17011.1"}}, {"id": "Cluster_5234", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.80e-79", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}, {"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.80e-79", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.80e-79", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:19125:24331.1"}}, {"id": "Cluster_5235", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.98e-87", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.98e-87", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:17608:4944.1"}}, {"id": "Cluster_5236", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.644, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.40e-75", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:11346:9101.1"}}, {"id": "Cluster_5237", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.49e-79", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.49e-79", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:15654:17633.1"}}, {"id": "Cluster_5238", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.49e-79", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.49e-79", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:19285:14873.1"}}, {"id": "Cluster_5239", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.49e-79", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:10470:19375.1"}}, {"id": "Cluster_5240", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 84.825, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.41e-70", "aln_length": 257, "perc_query_coverage": 66.06217616580311, "subject": "AY234624.1.1446"}, {"perc_identity": 84.825, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.41e-70", "aln_length": 257, "perc_query_coverage": 66.06217616580311, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:16019:12491.1"}}, {"id": "Cluster_5241", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 84.387, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.04e-72", "aln_length": 269, "perc_query_coverage": 69.17098445595855, "subject": "AY234624.1.1446"}, {"perc_identity": 84.387, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.04e-72", "aln_length": 269, "perc_query_coverage": 69.17098445595855, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:17998:24369.1"}}, {"id": "Cluster_5242", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.644, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.40e-75", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:21733:2970.1"}}, {"id": "Cluster_5243", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.487, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "3.90e-76", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 79.644, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.90e-76", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:4777:8230.1"}}, {"id": "Cluster_5244", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.39e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.39e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:17608:15398.1"}}, {"id": "Cluster_5245", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:5083:17934.1"}}, {"id": "Cluster_5246", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.587, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B213(2011)"], "evalue": "5.05e-75", "aln_length": 387, "perc_query_coverage": 98.96373056994818, "subject": "JF830237.1.1494"}, {"perc_identity": 79.587, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "evalue": "5.05e-75", "aln_length": 387, "perc_query_coverage": 98.96373056994818, "subject": "EF471700.1.1483"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:12311:2181.1"}}, {"id": "Cluster_5247", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 79.231, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.82e-74", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:6463:22588.1"}}, {"id": "Cluster_5248", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.337, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.82e-74", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 79.389, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.82e-74", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:16588:13255.1"}}, {"id": "Cluster_5249", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.40e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:18669:28127.1"}}, {"id": "Cluster_5250", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.00e-82", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.00e-82", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:8336:22064.1"}}, {"id": "Cluster_5251", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.38e-85", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:22352:15466.1"}}, {"id": "Cluster_5252", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.644, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.40e-75", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.40e-75", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.40e-75", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:22103:26349.1"}}, {"id": "Cluster_5253", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.98e-87", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.98e-87", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:28998:15062.1"}}, {"id": "Cluster_5254", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.39e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.39e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:8705:10200.1"}}, {"id": "Cluster_5255", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.644, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.40e-75", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.40e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.40e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:14612:2958.1"}}, {"id": "Cluster_5256", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.39e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.39e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:23681:12909.1"}}, {"id": "Cluster_5257", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.00e-82", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.00e-82", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:25338:21966.1"}}, {"id": "Cluster_5258", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.463, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 389, "perc_query_coverage": 98.96373056994818, "subject": "GU731322.1.1376"}, {"perc_identity": 80.463, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.01e-80", "aln_length": 389, "perc_query_coverage": 98.96373056994818, "subject": "AY234624.1.1446"}, {"perc_identity": 80.463, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.01e-80", "aln_length": 389, "perc_query_coverage": 98.96373056994818, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:10660:17700.1"}}, {"id": "Cluster_5259", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.44e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.44e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:16549:8745.1"}}, {"id": "Cluster_5260", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.49e-79", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.49e-79", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:4014:22851.1"}}, {"id": "Cluster_5261", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 84.758, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.53e-74", "aln_length": 269, "perc_query_coverage": 69.17098445595855, "subject": "AY234624.1.1446"}, {"perc_identity": 84.758, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.53e-74", "aln_length": 269, "perc_query_coverage": 69.17098445595855, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:26709:9241.1"}}, {"id": "Cluster_5262", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.487, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.40e-75", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.487, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.40e-75", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:14829:24875.1"}}, {"id": "Cluster_5263", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.337, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.53e-74", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 84.758, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.53e-74", "aln_length": 269, "perc_query_coverage": 69.17098445595855, "subject": "AY234624.1.1446"}, {"perc_identity": 84.758, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.53e-74", "aln_length": 269, "perc_query_coverage": 69.17098445595855, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:25560:18114.1"}}, {"id": "Cluster_5264", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 85.603, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.53e-74", "aln_length": 257, "perc_query_coverage": 66.06217616580311, "subject": "AY234624.1.1446"}, {"perc_identity": 85.603, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.53e-74", "aln_length": 257, "perc_query_coverage": 66.06217616580311, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:8071:13226.1"}}, {"id": "Cluster_5265", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.389, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.53e-74", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 85.603, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.53e-74", "aln_length": 257, "perc_query_coverage": 66.06217616580311, "subject": "AY234624.1.1446"}, {"perc_identity": 85.603, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.53e-74", "aln_length": 257, "perc_query_coverage": 66.06217616580311, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:22686:9627.1"}}, {"id": "Cluster_5266", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.02e-77", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:15691:25817.1"}}, {"id": "Cluster_5267", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.49e-79", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:26037:15257.1"}}, {"id": "Cluster_5268", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.644, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.40e-75", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:10310:19568.1"}}, {"id": "Cluster_5269", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.49e-79", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.49e-79", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:21368:26675.1"}}, {"id": "Cluster_5270", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.082, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.04e-72", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 85.214, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.04e-72", "aln_length": 257, "perc_query_coverage": 66.06217616580311, "subject": "AY234624.1.1446"}, {"perc_identity": 85.214, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.04e-72", "aln_length": 257, "perc_query_coverage": 66.06217616580311, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:4083:16804.1"}}, {"id": "Cluster_5271", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.082, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.04e-72", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 85.214, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.04e-72", "aln_length": 257, "perc_query_coverage": 66.06217616580311, "subject": "AY234624.1.1446"}, {"perc_identity": 85.214, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.04e-72", "aln_length": 257, "perc_query_coverage": 66.06217616580311, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:7677:25033.1"}}, {"id": "Cluster_5272", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 85.156, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.09e-71", "aln_length": 256, "perc_query_coverage": 65.5440414507772, "subject": "AY234624.1.1446"}, {"perc_identity": 85.156, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.09e-71", "aln_length": 256, "perc_query_coverage": 65.5440414507772, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:23350:16746.1"}}, {"id": "Cluster_5273", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 84.825, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.41e-70", "aln_length": 257, "perc_query_coverage": 66.06217616580311, "subject": "AY234624.1.1446"}, {"perc_identity": 84.825, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.41e-70", "aln_length": 257, "perc_query_coverage": 66.06217616580311, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:25021:20396.1"}}, {"id": "Cluster_5274", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.02e-77", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.02e-77", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:14463:4537.1"}}, {"id": "Cluster_5275", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.02e-77", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.02e-77", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:20927:22172.1"}}, {"id": "Cluster_5276", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.44e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.44e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.44e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:13270:2330.1"}}, {"id": "Cluster_5277", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.38e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.38e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:14117:15813.1"}}, {"id": "Cluster_5278", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.38e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.38e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:26094:19028.1"}}, {"id": "Cluster_5279", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.02e-77", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:21285:27478.1"}}, {"id": "Cluster_5280", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.02e-77", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:3437:18233.1"}}, {"id": "Cluster_5281", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.90e-76", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:9540:8288.1"}}, {"id": "Cluster_5282", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.40e-89", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.40e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.40e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:4987:12587.1"}}, {"id": "Cluster_5283", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:21840:23978.1"}}, {"id": "Cluster_5284", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.40e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.40e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:14545:4773.1"}}, {"id": "Cluster_5285", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-80", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:8422:18189.1"}}, {"id": "Cluster_5286", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.49e-79", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.49e-79", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:16988:23249.1"}}, {"id": "Cluster_5287", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "8.39e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}, {"perc_identity": 79.744, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "8.39e-78", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:22975:10545.1"}}, {"id": "Cluster_5288", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.79e-84", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:17329:24042.1"}}, {"id": "Cluster_5289", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.082, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "8.45e-73", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:18245:22731.1"}}, {"id": "Cluster_5290", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.44e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:20080:2169.1"}}, {"id": "Cluster_5291", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.082, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "8.45e-73", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:21922:8125.1"}}, {"id": "Cluster_5292", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:27298:16803.1"}}, {"id": "Cluster_5293", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.79e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:9415:15188.1"}}, {"id": "Cluster_5294", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 81.186, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "4.98e-85", "aln_length": 388, "perc_query_coverage": 98.96373056994818, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:23094:6898.1"}}, {"id": "Cluster_5295", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.02e-77", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:16922:23927.1"}}, {"id": "Cluster_5296", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.39e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.39e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:8999:11582.1"}}, {"id": "Cluster_5297", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.38e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:19514:5388.1"}}, {"id": "Cluster_5298", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 77.975, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "6.63e-64", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:24527:17971.1"}}, {"id": "Cluster_5299", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.472, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:14612:24553.1"}}, {"id": "Cluster_5300", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:6752:9490.1"}}, {"id": "Cluster_5301", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:3691:18190.1"}}, {"id": "Cluster_5302", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.234, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.95e-92", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:16353:7356.1"}}, {"id": "Cluster_5303", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.053, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "5.05e-75", "aln_length": 376, "perc_query_coverage": 95.85492227979275, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:5598:7790.1"}}, {"id": "Cluster_5304", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.39e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:25961:15330.1"}}, {"id": "Cluster_5305", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.759, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "3.00e-82", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:6920:10423.1"}}, {"id": "Cluster_5306", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 79.337, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "6.53e-74", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:19663:4846.1"}}, {"id": "Cluster_5307", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.313, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.38e-85", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:4470:11393.1"}}, {"id": "Cluster_5308", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.726, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.40e-89", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:9285:23529.1"}}, {"id": "Cluster_5309", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.759, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:22284:4116.1"}}, {"id": "Cluster_5310", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.94e-90", "aln_length": 390, "perc_query_coverage": 98.96373056994818, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:10447:25227.1"}}, {"id": "Cluster_5311", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.38e-85", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:7195:8036.1"}}, {"id": "Cluster_5312", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.389, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.53e-74", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:3775:9139.1"}}, {"id": "Cluster_5313", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.082, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.04e-72", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:4380:12177.1"}}, {"id": "Cluster_5314", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.98, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.37e-90", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:7398:24380.1"}}, {"id": "Cluster_5315", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 397, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:15405:8406.1"}}, {"id": "Cluster_5316", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.44e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:12387:15711.1"}}, {"id": "Cluster_5317", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.443, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.35e-94", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:15491:18644.1"}}, {"id": "Cluster_5318", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.98, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.37e-90", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:11477:7002.1"}}, {"id": "Cluster_5319", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.313, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.38e-85", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:18378:20573.1"}}, {"id": "Cluster_5320", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.266, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.38e-85", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:14843:11167.1"}}, {"id": "Cluster_5321", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.234, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.95e-92", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:18077:27614.1"}}, {"id": "Cluster_5322", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.98, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.37e-90", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:12463:21274.1"}}, {"id": "Cluster_5323", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.266, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.38e-85", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:6596:9425.1"}}, {"id": "Cluster_5324", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.234, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.95e-92", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:23899:20881.1"}}, {"id": "Cluster_5325", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.759, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:18522:14217.1"}}, {"id": "Cluster_5326", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.234, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.95e-92", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:8039:15856.1"}}, {"id": "Cluster_5327", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.234, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.95e-92", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:11579:24580.1"}}, {"id": "Cluster_5328", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:17035:11898.1"}}, {"id": "Cluster_5329", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:10252:14886.1"}}, {"id": "Cluster_5330", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.472, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:24186:11996.1"}}, {"id": "Cluster_5331", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.566, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:15419:9750.1"}}, {"id": "Cluster_5332", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.726, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.40e-89", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:28631:17943.1"}}, {"id": "Cluster_5333", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.759, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:21127:23136.1"}}, {"id": "Cluster_5334", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.37e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:8493:6070.1"}}, {"id": "Cluster_5335", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:5088:15581.1"}}, {"id": "Cluster_5336", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.389, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.53e-74", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:7384:26006.1"}}, {"id": "Cluster_5337", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "3.88e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.88e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:6672:8269.1"}}, {"id": "Cluster_5338", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.95e-92", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:16288:15185.1"}}, {"id": "Cluster_5339", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:11602:19700.1"}}, {"id": "Cluster_5340", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:9938:10609.1"}}, {"id": "Cluster_5341", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.02e-77", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:15793:24316.1"}}, {"id": "Cluster_5342", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.726, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.40e-89", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:21705:6139.1"}}, {"id": "Cluster_5343", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:10213:23397.1"}}, {"id": "Cluster_5344", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 78.827, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.41e-70", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:15261:14478.1"}}, {"id": "Cluster_5345", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.353, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.35e-94", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.353, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.35e-94", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:7417:23138.1"}}, {"id": "Cluster_5346", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.389, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.53e-74", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:15630:21788.1"}}, {"id": "Cluster_5347", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.948, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.09e-76", "aln_length": 384, "perc_query_coverage": 97.92746113989638, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:26589:17119.1"}}, {"id": "Cluster_5348", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.747, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.40e-75", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:27775:21765.1"}}, {"id": "Cluster_5349", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.49e-79", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:20159:17461.1"}}, {"id": "Cluster_5350", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.44e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.44e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:12903:9197.1"}}, {"id": "Cluster_5351", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.487, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.40e-75", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:16322:19091.1"}}, {"id": "Cluster_5352", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.04e-72", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:25509:13330.1"}}, {"id": "Cluster_5353", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:16416:8318.1"}}, {"id": "Cluster_5354", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 82.025, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.37e-90", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:21004:11924.1"}}, {"id": "Cluster_5355", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.44e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.44e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:11901:28378.1"}}, {"id": "Cluster_5356", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.40e-75", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:19443:21086.1"}}, {"id": "Cluster_5357", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.37e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:19880:20004.1"}}, {"id": "Cluster_5358", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 81.137, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "4.98e-85", "aln_length": 387, "perc_query_coverage": 98.96373056994818, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:20508:10211.1"}}, {"id": "Cluster_5359", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:26697:7796.1"}}, {"id": "Cluster_5360", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:21778:15304.1"}}, {"id": "Cluster_5361", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:9544:3277.1"}}, {"id": "Cluster_5362", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:26170:19282.1"}}, {"id": "Cluster_5363", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:22412:11635.1"}}, {"id": "Cluster_5364", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:24693:23554.1"}}, {"id": "Cluster_5365", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:16662:24380.1"}}, {"id": "Cluster_5366", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:28206:19260.1"}}, {"id": "Cluster_5367", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:5380:21872.1"}}, {"id": "Cluster_5368", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.39e-80", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.39e-80", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:25933:9578.1"}}, {"id": "Cluster_5369", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.082, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.04e-72", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.082, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.04e-72", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:23563:19992.1"}}, {"id": "Cluster_5370", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.389, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.53e-74", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.389, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.53e-74", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:18641:17045.1"}}, {"id": "Cluster_5371", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.00e-82", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.00e-82", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:6110:15285.1"}}, {"id": "Cluster_5372", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.00e-82", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.00e-82", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:5748:6759.1"}}, {"id": "Cluster_5373", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.38e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.38e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:22579:15560.1"}}, {"id": "Cluster_5374", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.082, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.04e-72", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.082, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.04e-72", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:22552:17390.1"}}, {"id": "Cluster_5375", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.40e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.40e-75", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.40e-75", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:17427:27509.1"}}, {"id": "Cluster_5376", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 78.866, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B213(2011)"], "evalue": "5.09e-70", "aln_length": 388, "perc_query_coverage": 98.96373056994818, "subject": "JF830237.1.1494"}, {"perc_identity": 78.811, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "evalue": "5.09e-70", "aln_length": 387, "perc_query_coverage": 98.96373056994818, "subject": "EF471700.1.1483"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:26195:16187.1"}}, {"id": "Cluster_5377", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-80", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:10975:28075.1"}}, {"id": "Cluster_5378", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.39e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.39e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:6981:23304.1"}}, {"id": "Cluster_5379", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.95e-92", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.95e-92", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:18514:25910.1"}}, {"id": "Cluster_5380", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.749, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.80e-79", "aln_length": 374, "perc_query_coverage": 95.59585492227978, "subject": "AY234624.1.1446"}, {"perc_identity": 80.749, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.80e-79", "aln_length": 374, "perc_query_coverage": 95.59585492227978, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:3214:10055.1"}}, {"id": "Cluster_5381", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.01e-80", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "AY234624.1.1446"}, {"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.01e-80", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:3558:9429.1"}}, {"id": "Cluster_5382", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.49e-79", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.49e-79", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:9435:26216.1"}}, {"id": "Cluster_5383", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.00e-82", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.00e-82", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:4296:18751.1"}}, {"id": "Cluster_5384", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.39e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.39e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:14974:6087.1"}}, {"id": "Cluster_5385", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.39e-80", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.39e-80", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:12136:7670.1"}}, {"id": "Cluster_5386", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.418, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.80e-79", "aln_length": 383, "perc_query_coverage": 97.92746113989638, "subject": "AY234624.1.1446"}, {"perc_identity": 80.418, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.80e-79", "aln_length": 383, "perc_query_coverage": 97.92746113989638, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:6146:21168.1"}}, {"id": "Cluster_5387", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.44e-84", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.44e-84", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:16222:24530.1"}}, {"id": "Cluster_5388", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.39e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.39e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:3178:19619.1"}}, {"id": "Cluster_5389", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.02e-77", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.02e-77", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:12205:8166.1"}}, {"id": "Cluster_5390", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.082, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.04e-72", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.082, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.04e-72", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:19170:23154.1"}}, {"id": "Cluster_5391", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.00e-82", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.00e-82", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:10153:27570.1"}}, {"id": "Cluster_5392", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.49e-79", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.49e-79", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:28558:13980.1"}}, {"id": "Cluster_5393", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.49e-79", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.49e-79", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:27723:11680.1"}}, {"id": "Cluster_5394", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.44e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.44e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.44e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:6926:19957.1"}}, {"id": "Cluster_5395", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.44e-84", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:17025:17776.1"}}, {"id": "Cluster_5396", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.39e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.39e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:20934:9181.1"}}, {"id": "Cluster_5397", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 78.88, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.41e-70", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 78.772, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.41e-70", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 78.772, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.41e-70", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:25026:13831.1"}}, {"id": "Cluster_5398", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.49e-79", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.49e-79", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:15102:18461.1"}}, {"id": "Cluster_5399", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.39e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.39e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:16998:4844.1"}}, {"id": "Cluster_5400", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 85.098, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.93e-71", "aln_length": 255, "perc_query_coverage": 65.5440414507772, "subject": "AY234624.1.1446"}, {"perc_identity": 85.098, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.93e-71", "aln_length": 255, "perc_query_coverage": 65.5440414507772, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:4115:22400.1"}}, {"id": "Cluster_5401", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.44e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.44e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:22929:3848.1"}}, {"id": "Cluster_5402", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.95e-92", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.95e-92", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:15819:2863.1"}}, {"id": "Cluster_5403", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.38e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.38e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:2020:13707.1"}}, {"id": "Cluster_5404", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.38e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.38e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:9097:22941.1"}}, {"id": "Cluster_5405", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.39e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.39e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:15566:27469.1"}}, {"id": "Cluster_5406", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.98e-87", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.98e-87", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:23234:11005.1"}}, {"id": "Cluster_5407", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.37e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.37e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:11119:13033.1"}}, {"id": "Cluster_5408", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.04e-72", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.04e-72", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:23458:15407.1"}}, {"id": "Cluster_5409", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.609, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.36e-95", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.609, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.36e-95", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:24794:13882.1"}}, {"id": "Cluster_5410", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.39e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.39e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:24681:10271.1"}}, {"id": "Cluster_5411", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.135, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "8.45e-73", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:27760:12466.1"}}, {"id": "Cluster_5412", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.39e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.39e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:7427:8125.1"}}, {"id": "Cluster_5413", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 82.776, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "3.80e-96", "aln_length": 389, "perc_query_coverage": 99.48186528497409, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:13295:9048.1"}}, {"id": "Cluster_5414", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 82.519, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.77e-94", "aln_length": 389, "perc_query_coverage": 99.48186528497409, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:22274:16971.1"}}, {"id": "Cluster_5415", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.00e-82", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.00e-82", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:2315:13103.1"}}, {"id": "Cluster_5416", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.44e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:23315:23277.1"}}, {"id": "Cluster_5417", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:22643:14830.1"}}, {"id": "Cluster_5418", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.02e-77", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:10428:17075.1"}}, {"id": "Cluster_5419", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.90e-76", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}, {"perc_identity": 79.644, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.90e-76", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:10148:12557.1"}}, {"id": "Cluster_5420", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.695, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.40e-75", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:14147:19473.1"}}, {"id": "Cluster_5421", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.44e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.44e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:23050:3897.1"}}, {"id": "Cluster_5422", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "8.39e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}, {"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "8.39e-78", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:12353:21855.1"}}, {"id": "Cluster_5423", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.49e-79", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.49e-79", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:7497:22395.1"}}, {"id": "Cluster_5424", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.02e-77", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:18086:8764.1"}}, {"id": "Cluster_5425", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.02e-77", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:18332:12887.1"}}, {"id": "Cluster_5426", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:15376:23098.1"}}, {"id": "Cluster_5427", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.337, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.53e-74", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:22509:16926.1"}}, {"id": "Cluster_5428", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.44e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.44e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.44e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:5810:18987.1"}}, {"id": "Cluster_5429", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.98e-87", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.98e-87", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:8186:21650.1"}}, {"id": "Cluster_5430", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.389, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.53e-74", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.389, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.53e-74", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:27133:11343.1"}}, {"id": "Cluster_5431", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.028, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "8.45e-73", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:10592:16143.1"}}, {"id": "Cluster_5432", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:12088:21913.1"}}, {"id": "Cluster_5433", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:27772:9306.1"}}, {"id": "Cluster_5434", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:22828:24655.1"}}, {"id": "Cluster_5435", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:5887:16640.1"}}, {"id": "Cluster_5436", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:26753:18250.1"}}, {"id": "Cluster_5437", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "1.39e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF225451.1.1418"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:2017:13249.1"}}, {"id": "Cluster_5438", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.234, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.95e-92", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:21900:7716.1"}}, {"id": "Cluster_5439", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.808, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.00e-82", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.00e-82", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:17917:26745.1"}}, {"id": "Cluster_5440", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.135, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.04e-72", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:25447:14244.1"}}, {"id": "Cluster_5441", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:24739:8950.1"}}, {"id": "Cluster_5442", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.093, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.93e-71", "aln_length": 397, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:11462:7676.1"}}, {"id": "Cluster_5443", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.98, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.37e-90", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:23451:12518.1"}}, {"id": "Cluster_5444", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 82.609, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "1.36e-95", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:10595:5917.1"}}, {"id": "Cluster_5445", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:14827:21425.1"}}, {"id": "Cluster_5446", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 76.02, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "8.69e-53", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:20584:11294.1"}}, {"id": "Cluster_5447", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.231, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.82e-74", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:17109:26462.1"}}, {"id": "Cluster_5448", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 79.124, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "3.04e-72", "aln_length": 388, "perc_query_coverage": 98.96373056994818, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:6534:19060.1"}}, {"id": "Cluster_5449", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 78.316, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "8.51e-68", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:2064:15386.1"}}, {"id": "Cluster_5450", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 75.926, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "5.23e-50", "aln_length": 378, "perc_query_coverage": 96.37305699481865, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:10873:19571.1"}}, {"id": "Cluster_5451", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 77.665, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "8.57e-63", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:19734:11760.1"}}, {"id": "Cluster_5452", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 76.65, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "4.02e-56", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:10509:24366.1"}}, {"id": "Cluster_5453", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 76.276, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.72e-54", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:10048:10633.1"}}, {"id": "Cluster_5454", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "3.00e-82", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:8566:24344.1"}}, {"id": "Cluster_5455", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.389, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.53e-74", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.389, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.53e-74", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:6929:9515.1"}}, {"id": "Cluster_5456", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.644, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.40e-75", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.644, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.40e-75", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}, {"perc_identity": 79.695, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "1.40e-75", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:23104:16138.1"}}, {"id": "Cluster_5457", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.44e-84", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:21168:21314.1"}}, {"id": "Cluster_5458", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.695, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.40e-75", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.695, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.40e-75", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:13734:14353.1"}}, {"id": "Cluster_5459", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.494, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.82e-74", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:25479:21211.1"}}, {"id": "Cluster_5460", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.98e-87", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:7055:25229.1"}}, {"id": "Cluster_5461", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.644, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.40e-75", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:3379:14986.1"}}, {"id": "Cluster_5462", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.39e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:26239:18325.1"}}, {"id": "Cluster_5463", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.00e-82", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:16986:20902.1"}}, {"id": "Cluster_5464", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.38e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:26168:21840.1"}}, {"id": "Cluster_5465", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.44e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:5072:11054.1"}}, {"id": "Cluster_5466", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.644, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.40e-75", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:16405:22049.1"}}, {"id": "Cluster_5467", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.44e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.44e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:4655:15640.1"}}, {"id": "Cluster_5468", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.726, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.40e-89", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:7021:19335.1"}}, {"id": "Cluster_5469", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 85.214, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.04e-72", "aln_length": 257, "perc_query_coverage": 66.06217616580311, "subject": "AY234624.1.1446"}, {"perc_identity": 85.214, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.04e-72", "aln_length": 257, "perc_query_coverage": 66.06217616580311, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:2743:19055.1"}}, {"id": "Cluster_5470", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.135, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.04e-72", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.135, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.04e-72", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:10607:24363.1"}}, {"id": "Cluster_5471", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:8111:22036.1"}}, {"id": "Cluster_5472", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 82.353, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.77e-94", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:12887:13308.1"}}, {"id": "Cluster_5473", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.729, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.08e-81", "aln_length": 384, "perc_query_coverage": 97.92746113989638, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:10636:21594.1"}}, {"id": "Cluster_5474", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "8.33e-83", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "8.33e-83", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:13431:7077.1"}}, {"id": "Cluster_5475", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.474, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.36e-95", "aln_length": 388, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:8432:11715.1"}}, {"id": "Cluster_5476", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:15235:5848.1"}}, {"id": "Cluster_5477", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 82.609, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "3.80e-96", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:28365:11046.1"}}, {"id": "Cluster_5478", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-80", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.39e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.39e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:7146:19454.1"}}, {"id": "Cluster_5479", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.644, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.40e-75", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:19588:4870.1"}}, {"id": "Cluster_5480", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.98, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.37e-90", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:19749:16781.1"}}, {"id": "Cluster_5481", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "6.49e-79", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:16140:25379.1"}}, {"id": "Cluster_5482", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.40e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:14914:17202.1"}}, {"id": "Cluster_5483", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.39e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.39e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:6709:25342.1"}}, {"id": "Cluster_5484", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 78.149, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "1.42e-65", "aln_length": 389, "perc_query_coverage": 98.96373056994818, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:14264:16300.1"}}, {"id": "Cluster_5485", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 78.061, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.96e-66", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:7330:7276.1"}}, {"id": "Cluster_5486", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "4.98e-85", "aln_length": 390, "perc_query_coverage": 99.48186528497409, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:26820:20319.1"}}, {"id": "Cluster_5487", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.231, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.53e-74", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:23047:16688.1"}}, {"id": "Cluster_5488", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium YJF2-33"], "blast_affiliations": [{"perc_identity": 82.443, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium YJF2-33"], "evalue": "6.35e-94", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "FJ405887.1.1482"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:17930:12561.1"}}, {"id": "Cluster_5489", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "8.33e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "8.33e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:4626:10975.1"}}, {"id": "Cluster_5490", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.44e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:6284:18026.1"}}, {"id": "Cluster_5491", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 82.908, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "8.16e-98", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:12820:3766.1"}}, {"id": "Cluster_5492", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:5449:17422.1"}}, {"id": "Cluster_5493", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.313, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.38e-85", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:9315:18476.1"}}, {"id": "Cluster_5494", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 81.013, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.79e-84", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:7348:25027.1"}}, {"id": "Cluster_5495", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.37e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium YJF2-33"], "evalue": "1.37e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "FJ405887.1.1482"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:21678:24188.1"}}, {"id": "Cluster_5496", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 76.658, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.87e-54", "aln_length": 377, "perc_query_coverage": 96.37305699481865, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:14851:18467.1"}}, {"id": "Cluster_5497", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 80.206, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "6.49e-79", "aln_length": 389, "perc_query_coverage": 98.96373056994818, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:24001:20925.1"}}, {"id": "Cluster_5498", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 77.525, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "3.99e-61", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:8662:26175.1"}}, {"id": "Cluster_5499", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:21266:5172.1"}}, {"id": "Cluster_5500", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.98, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.37e-90", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:18590:8355.1"}}, {"id": "Cluster_5501", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.39e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:15888:26782.1"}}, {"id": "Cluster_5502", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 78.772, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.41e-70", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:26275:8984.1"}}, {"id": "Cluster_5503", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:20429:10759.1"}}, {"id": "Cluster_5504", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.082, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "8.45e-73", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:24431:9150.1"}}, {"id": "Cluster_5505", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.44e-84", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:14100:4626.1"}}, {"id": "Cluster_5506", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.726, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.40e-89", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:3326:12814.1"}}, {"id": "Cluster_5507", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 78.827, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.93e-71", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:9858:12126.1"}}, {"id": "Cluster_5508", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.977, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 389, "perc_query_coverage": 98.96373056994818, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:8828:12892.1"}}, {"id": "Cluster_5509", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.013, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.44e-84", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:16822:21494.1"}}, {"id": "Cluster_5510", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.741, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.36e-95", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:19690:7847.1"}}, {"id": "Cluster_5511", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.389, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.53e-74", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:6012:7916.1"}}, {"id": "Cluster_5512", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.266, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.38e-85", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:27081:19583.1"}}, {"id": "Cluster_5513", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.487, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.35e-94", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:4567:11878.1"}}, {"id": "Cluster_5514", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.443, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.35e-94", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:28233:20143.1"}}, {"id": "Cluster_5515", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.487, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.35e-94", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:27328:8108.1"}}, {"id": "Cluster_5516", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.487, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.35e-94", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:20898:13027.1"}}, {"id": "Cluster_5517", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:14376:14222.1"}}, {"id": "Cluster_5518", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.38e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:5139:19013.1"}}, {"id": "Cluster_5519", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.506, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-80", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:5830:17787.1"}}, {"id": "Cluster_5520", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.443, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.35e-94", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:15189:15762.1"}}, {"id": "Cluster_5521", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:2541:14402.1"}}, {"id": "Cluster_5522", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:11712:19294.1"}}, {"id": "Cluster_5523", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.644, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.40e-75", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:18523:3470.1"}}, {"id": "Cluster_5524", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.013, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.44e-84", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:28114:18001.1"}}, {"id": "Cluster_5525", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.442, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.82e-74", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:10154:7158.1"}}, {"id": "Cluster_5526", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.472, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:16346:29266.1"}}, {"id": "Cluster_5527", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.308, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 390, "perc_query_coverage": 98.96373056994818, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:14753:26760.1"}}, {"id": "Cluster_5528", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.389, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.53e-74", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:9801:11211.1"}}, {"id": "Cluster_5529", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.311, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.39e-78", "aln_length": 386, "perc_query_coverage": 97.92746113989638, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:8108:12955.1"}}, {"id": "Cluster_5530", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:12707:17981.1"}}, {"id": "Cluster_5531", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.39e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:6458:24940.1"}}, {"id": "Cluster_5532", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "3.00e-82", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:15057:23095.1"}}, {"id": "Cluster_5533", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:3790:15555.1"}}, {"id": "Cluster_5534", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.39e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.39e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:11232:13553.1"}}, {"id": "Cluster_5535", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.609, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.36e-95", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.609, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.36e-95", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:3954:12229.1"}}, {"id": "Cluster_5536", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.995, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.93e-97", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:17849:12969.1"}}, {"id": "Cluster_5537", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.746, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 378, "perc_query_coverage": 95.85492227979275, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:14294:14588.1"}}, {"id": "Cluster_5538", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.39e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:23499:14987.1"}}, {"id": "Cluster_5539", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.95e-92", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.95e-92", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:23021:7697.1"}}, {"id": "Cluster_5540", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.44e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.44e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:19236:14159.1"}}, {"id": "Cluster_5541", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 77.975, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.84e-64", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:14512:21520.1"}}, {"id": "Cluster_5542", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.80e-79", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}, {"perc_identity": 80.303, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "1.80e-79", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:15517:6658.1"}}, {"id": "Cluster_5543", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 78.426, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "8.51e-68", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:7449:24346.1"}}, {"id": "Cluster_5544", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.303, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.80e-79", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}, {"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.80e-79", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:13176:16394.1"}}, {"id": "Cluster_5545", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.39e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:15151:25737.1"}}, {"id": "Cluster_5546", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.948, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.90e-76", "aln_length": 384, "perc_query_coverage": 97.92746113989638, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:15457:19716.1"}}, {"id": "Cluster_5547", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:2554:14997.1"}}, {"id": "Cluster_5548", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.266, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.38e-85", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:24507:5382.1"}}, {"id": "Cluster_5549", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "blast_affiliations": [{"perc_identity": 79.135, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "3.04e-72", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF225451.1.1418"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:8648:25452.1"}}, {"id": "Cluster_5550", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.49e-79", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.49e-79", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:10585:18072.1"}}, {"id": "Cluster_5551", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.609, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.36e-95", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.609, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.36e-95", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:8284:10314.1"}}, {"id": "Cluster_5552", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:16095:6318.1"}}, {"id": "Cluster_5553", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:24123:25100.1"}}, {"id": "Cluster_5554", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.44e-84", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:16973:2318.1"}}, {"id": "Cluster_5555", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "blast_affiliations": [{"perc_identity": 79.695, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "1.40e-75", "aln_length": 394, "perc_query_coverage": 99.74093264248705, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:28289:13823.1"}}, {"id": "Cluster_5556", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.821, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.93e-97", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:2808:11710.1"}}, {"id": "Cluster_5557", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 83.12, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.75e-99", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:18175:25660.1"}}, {"id": "Cluster_5558", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "blast_affiliations": [{"perc_identity": 77.778, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "8.57e-63", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:15987:20411.1"}}, {"id": "Cluster_5559", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 76.396, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.87e-54", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:24511:20069.1"}}, {"id": "Cluster_5560", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.40e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.40e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:12873:3543.1"}}, {"id": "Cluster_5561", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 78.03, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.63e-64", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 78.03, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.63e-64", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:25584:16851.1"}}, {"id": "Cluster_5562", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.40e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:28731:18334.1"}}, {"id": "Cluster_5563", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.38e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:22024:21717.1"}}, {"id": "Cluster_5564", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:28357:20497.1"}}, {"id": "Cluster_5565", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 80.253, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "unknown species"], "evalue": "6.49e-79", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "KF182287.1.1248"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:4727:13660.1"}}, {"id": "Cluster_5566", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.39e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.39e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:17060:2932.1"}}, {"id": "Cluster_5567", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.44e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.44e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:22768:14840.1"}}, {"id": "Cluster_5568", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.39e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.39e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:6955:15464.1"}}, {"id": "Cluster_5569", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.39e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.39e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:23575:8005.1"}}, {"id": "Cluster_5570", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.692, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.05e-75", "aln_length": 389, "perc_query_coverage": 98.96373056994818, "subject": "AY234624.1.1446"}, {"perc_identity": 79.692, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.05e-75", "aln_length": 389, "perc_query_coverage": 98.96373056994818, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:19532:12387.1"}}, {"id": "Cluster_5571", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 82.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "2.95e-92", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:19085:11042.1"}}, {"id": "Cluster_5572", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.02e-77", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.02e-77", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:15838:22398.1"}}, {"id": "Cluster_5573", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 78.88, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.41e-70", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 78.88, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.41e-70", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:25049:10002.1"}}, {"id": "Cluster_5574", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 78.173, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "3.96e-66", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:9809:14788.1"}}, {"id": "Cluster_5575", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 81.013, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.79e-84", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:18670:13284.1"}}, {"id": "Cluster_5576", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.38e-85", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.38e-85", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:16326:6868.1"}}, {"id": "Cluster_5577", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.39e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.39e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:19059:15447.1"}}, {"id": "Cluster_5578", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.303, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.80e-79", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:26873:16167.1"}}, {"id": "Cluster_5579", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.747, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.90e-76", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:8988:22281.1"}}, {"id": "Cluster_5580", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.00e-82", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.00e-82", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:18572:22792.1"}}, {"id": "Cluster_5581", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.02e-77", "aln_length": 392, "perc_query_coverage": 98.96373056994818, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:22350:4513.1"}}, {"id": "Cluster_5582", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.04, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.93e-71", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:3824:17500.1"}}, {"id": "Cluster_5583", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.644, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.40e-75", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.644, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.40e-75", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:6634:19707.1"}}, {"id": "Cluster_5584", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.303, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.80e-79", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:22527:10983.1"}}, {"id": "Cluster_5585", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.02e-77", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.02e-77", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:21192:13970.1"}}, {"id": "Cluster_5586", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "6.40e-89", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:13987:12544.1"}}, {"id": "Cluster_5587", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.303, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.80e-79", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:5212:13663.1"}}, {"id": "Cluster_5588", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 82.234, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.06e-91", "aln_length": 394, "perc_query_coverage": 99.48186528497409, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:26086:12964.1"}}, {"id": "Cluster_5589", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 82.487, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "1.77e-94", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:13041:12938.1"}}, {"id": "Cluster_5590", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.67, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "5.01e-80", "aln_length": 388, "perc_query_coverage": 97.92746113989638, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:5814:8227.1"}}, {"id": "Cluster_5591", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "blast_affiliations": [{"perc_identity": 79.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "8.45e-73", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:8459:22015.1"}}, {"id": "Cluster_5592", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.772, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.41e-70", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:9677:19115.1"}}, {"id": "Cluster_5593", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.02e-77", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:25625:20729.1"}}, {"id": "Cluster_5594", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.44e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.44e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:23502:4667.1"}}, {"id": "Cluster_5595", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "8.33e-83", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:8375:7796.1"}}, {"id": "Cluster_5596", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.38e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:20521:22817.1"}}, {"id": "Cluster_5597", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.38e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:22948:24678.1"}}, {"id": "Cluster_5598", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.38e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:9189:17700.1"}}, {"id": "Cluster_5599", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.414, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.85e-86", "aln_length": 382, "perc_query_coverage": 97.92746113989638, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:14995:23597.1"}}, {"id": "Cluster_5600", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.414, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.85e-86", "aln_length": 382, "perc_query_coverage": 97.92746113989638, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:9190:19665.1"}}, {"id": "Cluster_5601", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.628, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.88e-81", "aln_length": 382, "perc_query_coverage": 97.92746113989638, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:21802:8040.1"}}, {"id": "Cluster_5602", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.644, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.40e-75", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.644, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.40e-75", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:20923:22916.1"}}, {"id": "Cluster_5603", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "blast_affiliations": [{"perc_identity": 80.556, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "3.88e-81", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:17447:2090.1"}}, {"id": "Cluster_5604", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.49e-79", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.49e-79", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:6802:17146.1"}}, {"id": "Cluster_5605", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 78.03, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.63e-64", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 78.03, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.63e-64", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:5586:13120.1"}}, {"id": "Cluster_5606", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.253, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.80e-79", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:6849:21547.1"}}, {"id": "Cluster_5607", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.49e-79", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:19805:24614.1"}}, {"id": "Cluster_5608", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.49e-79", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.49e-79", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:10536:15557.1"}}, {"id": "Cluster_5609", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.49e-79", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:12966:24378.1"}}, {"id": "Cluster_5610", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.605, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.88e-81", "aln_length": 397, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:15882:13087.1"}}, {"id": "Cluster_5611", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.241, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "8.45e-73", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:17771:19004.1"}}, {"id": "Cluster_5612", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "8.39e-78", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:22885:14166.1"}}, {"id": "Cluster_5613", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.389, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.53e-74", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.389, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.53e-74", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:10972:13353.1"}}, {"id": "Cluster_5614", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 78.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.41e-70", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 78.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.41e-70", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:26052:6800.1"}}, {"id": "Cluster_5615", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.00e-82", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.00e-82", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:8382:9370.1"}}, {"id": "Cluster_5616", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.402, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.80e-79", "aln_length": 398, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:8459:12476.1"}}, {"id": "Cluster_5617", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.061, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.79e-84", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:22525:16475.1"}}, {"id": "Cluster_5618", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.556, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.88e-81", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:8331:9775.1"}}, {"id": "Cluster_5619", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.253, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.80e-79", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:9894:22688.1"}}, {"id": "Cluster_5620", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.44e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.44e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:20077:2969.1"}}, {"id": "Cluster_5621", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.44e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.44e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:12979:5373.1"}}, {"id": "Cluster_5622", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.44e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.44e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:15325:11273.1"}}, {"id": "Cluster_5623", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.556, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.88e-81", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:28292:15974.1"}}, {"id": "Cluster_5624", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.303, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.80e-79", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:15027:24003.1"}}, {"id": "Cluster_5625", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.49e-79", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.49e-79", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}, {"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "6.49e-79", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:14932:20215.1"}}, {"id": "Cluster_5626", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:18541:15960.1"}}, {"id": "Cluster_5627", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.09e-76", "aln_length": 393, "perc_query_coverage": 99.74093264248705, "subject": "AY234624.1.1446"}, {"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.09e-76", "aln_length": 393, "perc_query_coverage": 99.74093264248705, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:8322:5364.1"}}, {"id": "Cluster_5628", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.88e-81", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}, {"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "3.88e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:10929:27109.1"}}, {"id": "Cluster_5629", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.948, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.90e-76", "aln_length": 384, "perc_query_coverage": 97.92746113989638, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:13196:20774.1"}}, {"id": "Cluster_5630", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:4955:18872.1"}}, {"id": "Cluster_5631", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.887, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "6.26e-104", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:5239:23946.1"}}, {"id": "Cluster_5632", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 76.41, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.44e-55", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:12583:26457.1"}}, {"id": "Cluster_5633", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 80.856, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "8.33e-83", "aln_length": 397, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:8109:18031.1"}}, {"id": "Cluster_5634", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "8.33e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:21071:12716.1"}}, {"id": "Cluster_5635", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "8.27e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:12871:19287.1"}}, {"id": "Cluster_5636", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "8.33e-83", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:18441:13743.1"}}, {"id": "Cluster_5637", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "1.80e-79", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:23922:14516.1"}}, {"id": "Cluster_5638", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 81.108, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "unknown species"], "evalue": "6.44e-84", "aln_length": 397, "perc_query_coverage": 100.0, "subject": "KF182287.1.1248"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:11883:28144.1"}}, {"id": "Cluster_5639", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 78.173, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.96e-66", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:12106:7921.1"}}, {"id": "Cluster_5640", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "8.39e-78", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}, {"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "8.39e-78", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "8.39e-78", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}, {"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "8.39e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:23571:15199.1"}}, {"id": "Cluster_5641", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.234, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.38e-85", "aln_length": 389, "perc_query_coverage": 98.96373056994818, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:10999:12388.1"}}, {"id": "Cluster_5642", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "3.82e-91", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:11396:12665.1"}}, {"id": "Cluster_5643", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.79e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:7573:6102.1"}}, {"id": "Cluster_5644", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "8.39e-78", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:16864:6362.1"}}, {"id": "Cluster_5645", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "1.40e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}, {"perc_identity": 79.747, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "unknown species"], "evalue": "1.40e-75", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "KF182287.1.1248"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:3302:13107.1"}}, {"id": "Cluster_5646", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.442, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.53e-74", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.442, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.53e-74", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:26935:9735.1"}}, {"id": "Cluster_5647", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 80.506, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "3.88e-81", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:24431:23917.1"}}, {"id": "Cluster_5648", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.80e-79", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:22024:2832.1"}}, {"id": "Cluster_5649", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "8.27e-88", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:6928:7319.1"}}, {"id": "Cluster_5650", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.653, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "3.88e-81", "aln_length": 398, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 80.605, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.88e-81", "aln_length": 397, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:27962:9668.1"}}, {"id": "Cluster_5651", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B97(2011)"], "evalue": "5.01e-80", "aln_length": 391, "perc_query_coverage": 98.96373056994818, "subject": "JF830216.1.1493"}, {"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "unknown species"], "evalue": "5.01e-80", "aln_length": 391, "perc_query_coverage": 98.96373056994818, "subject": "GQ387491.21030.22531"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:17642:14806.1"}}, {"id": "Cluster_5652", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 84.872, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.34e-110", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:21055:28196.1"}}, {"id": "Cluster_5653", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.38e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 81.266, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "1.38e-85", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:4244:7341.1"}}, {"id": "Cluster_5654", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "8.21e-93", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:7632:22103.1"}}, {"id": "Cluster_5655", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.82e-91", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:15702:27108.1"}}, {"id": "Cluster_5656", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 81.519, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "8.27e-88", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:27012:8353.1"}}, {"id": "Cluster_5657", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.82e-91", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:8896:15795.1"}}, {"id": "Cluster_5658", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 83.247, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.36e-100", "aln_length": 388, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:10979:7167.1"}}, {"id": "Cluster_5659", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 82.234, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "8.21e-93", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:16224:13985.1"}}, {"id": "Cluster_5660", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "3.85e-86", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.85e-86", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:29172:14008.1"}}, {"id": "Cluster_5661", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "8.27e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:5968:15454.1"}}, {"id": "Cluster_5662", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 85.897, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "2.85e-117", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:21777:13120.1"}}, {"id": "Cluster_5663", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.40e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:9798:15691.1"}}, {"id": "Cluster_5664", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:25403:25389.1"}}, {"id": "Cluster_5665", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "3.88e-81", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.88e-81", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:23760:6160.1"}}, {"id": "Cluster_5666", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:17318:16674.1"}}, {"id": "Cluster_5667", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "blast_affiliations": [{"perc_identity": 79.442, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "6.53e-74", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AF225451.1.1418"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:29293:15603.1"}}, {"id": "Cluster_5668", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.491, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B97(2011)"], "evalue": "1.07e-86", "aln_length": 389, "perc_query_coverage": 98.96373056994818, "subject": "JF830216.1.1493"}, {"perc_identity": 81.491, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "unknown species"], "evalue": "1.07e-86", "aln_length": 389, "perc_query_coverage": 98.96373056994818, "subject": "GQ387491.21030.22531"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:7047:13999.1"}}, {"id": "Cluster_5669", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.95e-92", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:11177:19481.1"}}, {"id": "Cluster_5670", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.40e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:17005:8213.1"}}, {"id": "Cluster_5671", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 87.16, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.39e-80", "aln_length": 257, "perc_query_coverage": 65.80310880829016, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:26263:16690.1"}}, {"id": "Cluster_5672", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:15264:12608.1"}}, {"id": "Cluster_5673", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:27674:22371.1"}}, {"id": "Cluster_5674", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:13437:24916.1"}}, {"id": "Cluster_5675", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 84.615, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "6.22e-109", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:14749:10008.1"}}, {"id": "Cluster_5676", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 78.372, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "8.51e-68", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:20760:25490.1"}}, {"id": "Cluster_5677", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 78.88, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.93e-71", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:3392:11706.1"}}, {"id": "Cluster_5678", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.726, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.78e-89", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.78e-89", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}, {"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.78e-89", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:14795:12281.1"}}, {"id": "Cluster_5679", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 82.785, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "3.80e-96", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:14708:12701.1"}}, {"id": "Cluster_5680", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 82.776, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.06e-96", "aln_length": 389, "perc_query_coverage": 99.48186528497409, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:15821:13224.1"}}, {"id": "Cluster_5681", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.474, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.36e-95", "aln_length": 388, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:18845:20150.1"}}, {"id": "Cluster_5682", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "3.82e-91", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:3674:17496.1"}}, {"id": "Cluster_5683", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "3.85e-86", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.85e-86", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:9581:17532.1"}}, {"id": "Cluster_5684", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.79e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.79e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:5695:12661.1"}}, {"id": "Cluster_5685", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "8.33e-83", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:18652:9926.1"}}, {"id": "Cluster_5686", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "8.27e-88", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:20153:17036.1"}}, {"id": "Cluster_5687", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium YJF2-33"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium YJF2-33"], "evalue": "2.98e-87", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "FJ405887.1.1482"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:15267:16856.1"}}, {"id": "Cluster_5688", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 84.794, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.73e-109", "aln_length": 388, "perc_query_coverage": 99.48186528497409, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:4072:12263.1"}}, {"id": "Cluster_5689", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium YJF2-33"], "blast_affiliations": [{"perc_identity": 84.01, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium YJF2-33"], "evalue": "6.26e-104", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "FJ405887.1.1482"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:25211:19562.1"}}, {"id": "Cluster_5690", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 83.969, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "1.74e-104", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:20495:10596.1"}}, {"id": "Cluster_5691", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.88e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:19968:6871.1"}}, {"id": "Cluster_5692", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.005, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.42e-65", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:5908:19105.1"}}, {"id": "Cluster_5693", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.44e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:11609:23970.1"}}, {"id": "Cluster_5694", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.609, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.36e-95", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:21730:14234.1"}}, {"id": "Cluster_5695", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.353, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.77e-94", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 82.353, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.77e-94", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:6121:12700.1"}}, {"id": "Cluster_5696", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.95e-92", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:6555:18025.1"}}, {"id": "Cluster_5697", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 82.785, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.80e-96", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:20076:10645.1"}}, {"id": "Cluster_5698", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.472, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "8.27e-88", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "8.27e-88", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:18074:19929.1"}}, {"id": "Cluster_5699", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "3.85e-86", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:14941:6564.1"}}, {"id": "Cluster_5700", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.216, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.35e-94", "aln_length": 388, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:28862:17901.1"}}, {"id": "Cluster_5701", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 83.038, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "8.16e-98", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:26166:11430.1"}}, {"id": "Cluster_5702", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "8.33e-83", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:26902:11932.1"}}, {"id": "Cluster_5703", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.744, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.02e-77", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:11359:22864.1"}}, {"id": "Cluster_5704", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.028, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.04e-72", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:21096:27709.1"}}, {"id": "Cluster_5705", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.028, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.04e-72", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:13575:2155.1"}}, {"id": "Cluster_5706", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.40e-75", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:16697:26163.1"}}, {"id": "Cluster_5707", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium YJF2-33"], "blast_affiliations": [{"perc_identity": 82.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium YJF2-33"], "evalue": "2.95e-92", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "FJ405887.1.1482"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:26253:14981.1"}}, {"id": "Cluster_5708", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.864, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "8.16e-98", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 82.864, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "8.16e-98", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:5599:11572.1"}}, {"id": "Cluster_5709", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 82.653, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "3.80e-96", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:4915:19411.1"}}, {"id": "Cluster_5710", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.653, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.36e-95", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:27453:12116.1"}}, {"id": "Cluster_5711", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 82.398, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.77e-94", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:13569:17964.1"}}, {"id": "Cluster_5712", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 82.532, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.77e-94", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:13339:23017.1"}}, {"id": "Cluster_5713", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "8.21e-93", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:24082:18151.1"}}, {"id": "Cluster_5714", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 82.353, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.77e-94", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:20408:14439.1"}}, {"id": "Cluster_5715", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.609, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.36e-95", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:15456:22429.1"}}, {"id": "Cluster_5716", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 82.609, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "3.80e-96", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:5875:16139.1"}}, {"id": "Cluster_5717", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 82.443, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.77e-94", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:14603:8277.1"}}, {"id": "Cluster_5718", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 83.163, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.75e-99", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:15880:21466.1"}}, {"id": "Cluster_5719", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 82.653, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.80e-96", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:20762:13006.1"}}, {"id": "Cluster_5720", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.353, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.35e-94", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:12831:13204.1"}}, {"id": "Cluster_5721", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 83.033, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.31e-99", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:12922:6051.1"}}, {"id": "Cluster_5722", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 82.952, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "8.16e-98", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:13012:20533.1"}}, {"id": "Cluster_5723", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.353, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.77e-94", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 82.353, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.77e-94", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:21789:11211.1"}}, {"id": "Cluster_5724", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 82.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "8.21e-93", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:3970:22147.1"}}, {"id": "Cluster_5725", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 82.653, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "3.80e-96", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:10329:14823.1"}}, {"id": "Cluster_5726", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:14904:11483.1"}}, {"id": "Cluster_5727", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.505, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "3.77e-101", "aln_length": 388, "perc_query_coverage": 99.48186528497409, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:8438:18942.1"}}, {"id": "Cluster_5728", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.95e-92", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:2601:12255.1"}}, {"id": "Cluster_5729", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.38e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:23021:22581.1"}}, {"id": "Cluster_5730", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.609, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "3.80e-96", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 82.609, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.80e-96", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:15489:3720.1"}}, {"id": "Cluster_5731", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 83.544, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "3.77e-101", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:9562:10647.1"}}, {"id": "Cluster_5732", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 83.202, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.16e-98", "aln_length": 381, "perc_query_coverage": 97.92746113989638, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:23774:23655.1"}}, {"id": "Cluster_5733", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.262, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.35e-94", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:23723:8234.1"}}, {"id": "Cluster_5734", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.78e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:22618:7240.1"}}, {"id": "Cluster_5735", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.80e-79", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:10461:19199.1"}}, {"id": "Cluster_5736", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.44e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:9338:26196.1"}}, {"id": "Cluster_5737", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.38e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:6700:19834.1"}}, {"id": "Cluster_5738", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.79e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:10360:6652.1"}}, {"id": "Cluster_5739", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "3.82e-91", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 81.98, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "unknown species"], "evalue": "3.82e-91", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "KF182221.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:16611:12801.1"}}, {"id": "Cluster_5740", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.44e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:24717:20319.1"}}, {"id": "Cluster_5741", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "8.39e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:27595:10815.1"}}, {"id": "Cluster_5742", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.38e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:14437:28503.1"}}, {"id": "Cluster_5743", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.519, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.36e-95", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:16505:21618.1"}}, {"id": "Cluster_5744", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.02e-77", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:9740:8551.1"}}, {"id": "Cluster_5745", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "3.88e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.88e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:5205:8053.1"}}, {"id": "Cluster_5746", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.44e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:9272:13144.1"}}, {"id": "Cluster_5747", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.44e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:20949:20862.1"}}, {"id": "Cluster_5748", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "8.39e-78", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:7512:16290.1"}}, {"id": "Cluster_5749", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "unknown species"], "blast_affiliations": [{"perc_identity": 80.506, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "unknown species"], "evalue": "3.88e-81", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "KF182221.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:13035:24858.1"}}, {"id": "Cluster_5750", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.85e-86", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:25420:18399.1"}}, {"id": "Cluster_5751", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.39e-80", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:19640:19384.1"}}, {"id": "Cluster_5752", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:7638:15195.1"}}, {"id": "Cluster_5753", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "8.33e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:5854:11569.1"}}, {"id": "Cluster_5754", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 79.494, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "6.53e-74", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:5783:6828.1"}}, {"id": "Cluster_5755", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "8.27e-88", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:22323:5659.1"}}, {"id": "Cluster_5756", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.103, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "2.33e-78", "aln_length": 387, "perc_query_coverage": 98.70466321243524, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:15327:3959.1"}}, {"id": "Cluster_5757", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 80.526, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "evalue": "8.39e-78", "aln_length": 380, "perc_query_coverage": 96.37305699481865, "subject": "EF471700.1.1483"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:5296:13870.1"}}, {"id": "Cluster_5758", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.79e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}, {"perc_identity": 81.013, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.79e-84", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:21136:3629.1"}}, {"id": "Cluster_5759", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.80e-79", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}, {"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.80e-79", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:21557:17257.1"}}, {"id": "Cluster_5760", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "3.85e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:17294:11969.1"}}, {"id": "Cluster_5761", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.80e-79", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:2581:10497.1"}}, {"id": "Cluster_5762", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:21628:15009.1"}}, {"id": "Cluster_5763", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.80e-79", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:13419:1528.1"}}, {"id": "Cluster_5764", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "8.39e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:13799:15399.1"}}, {"id": "Cluster_5765", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 84.015, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "evalue": "1.41e-70", "aln_length": 269, "perc_query_coverage": 68.9119170984456, "subject": "EF471700.1.1483"}, {"perc_identity": 78.827, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "1.41e-70", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:27283:7882.1"}}, {"id": "Cluster_5766", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.8, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.80e-79", "aln_length": 375, "perc_query_coverage": 95.59585492227978, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:18876:25809.1"}}, {"id": "Cluster_5767", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "8.27e-88", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "8.27e-88", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}, {"perc_identity": 81.472, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "8.27e-88", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:17348:4266.1"}}, {"id": "Cluster_5768", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.78e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:8375:19258.1"}}, {"id": "Cluster_5769", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.491, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.40e-89", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:11290:7748.1"}}, {"id": "Cluster_5770", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "8.21e-93", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "8.21e-93", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:20050:9910.1"}}, {"id": "Cluster_5771", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.37e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:20557:12324.1"}}, {"id": "Cluster_5772", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.85e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}, {"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "3.85e-86", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.85e-86", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:10662:18782.1"}}, {"id": "Cluster_5773", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "8.27e-88", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:18803:19131.1"}}, {"id": "Cluster_5774", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.79e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}, {"perc_identity": 81.061, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.79e-84", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.79e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:24315:25196.1"}}, {"id": "Cluster_5775", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "3.82e-91", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:13902:7134.1"}}, {"id": "Cluster_5776", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "8.27e-88", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:26865:17017.1"}}, {"id": "Cluster_5777", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.82e-91", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:22298:25447.1"}}, {"id": "Cluster_5778", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.79e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:24951:9709.1"}}, {"id": "Cluster_5779", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "8.21e-93", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:4520:16386.1"}}, {"id": "Cluster_5780", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "3.82e-91", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:9520:20434.1"}}, {"id": "Cluster_5781", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.98, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "3.82e-91", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.82e-91", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:11707:12183.1"}}, {"id": "Cluster_5782", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.609, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.36e-95", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:8523:9397.1"}}, {"id": "Cluster_5783", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.78e-89", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.78e-89", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:14234:22266.1"}}, {"id": "Cluster_5784", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 83.673, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "8.10e-103", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 83.673, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "8.10e-103", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:8878:22777.1"}}, {"id": "Cluster_5785", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 82.234, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "8.21e-93", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:17283:24029.1"}}, {"id": "Cluster_5786", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 83.206, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.75e-99", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:9479:5513.1"}}, {"id": "Cluster_5787", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 83.247, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.36e-100", "aln_length": 388, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:25450:16985.1"}}, {"id": "Cluster_5788", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.216, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.35e-94", "aln_length": 388, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:2676:13773.1"}}, {"id": "Cluster_5789", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "8.33e-83", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:7033:16317.1"}}, {"id": "Cluster_5790", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.79e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:20081:20274.1"}}, {"id": "Cluster_5791", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.82e-91", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:13444:23578.1"}}, {"id": "Cluster_5792", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.609, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.36e-95", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:11760:6865.1"}}, {"id": "Cluster_5793", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.609, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.36e-95", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:8427:20965.1"}}, {"id": "Cluster_5794", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "8.21e-93", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "8.21e-93", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:8569:23217.1"}}, {"id": "Cluster_5795", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 82.653, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "3.80e-96", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:17430:4450.1"}}, {"id": "Cluster_5796", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 82.609, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "3.80e-96", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:23972:16831.1"}}, {"id": "Cluster_5797", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.353, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.35e-94", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:28409:12787.1"}}, {"id": "Cluster_5798", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "8.33e-83", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 80.759, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "8.33e-83", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:24827:24533.1"}}, {"id": "Cluster_5799", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.726, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.78e-89", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.78e-89", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:11597:18370.1"}}, {"id": "Cluster_5800", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.78e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:28024:19616.1"}}, {"id": "Cluster_5801", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.443, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.77e-94", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 82.443, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.77e-94", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:24646:18675.1"}}, {"id": "Cluster_5802", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.95e-92", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:7198:24743.1"}}, {"id": "Cluster_5803", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "8.27e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:12854:20757.1"}}, {"id": "Cluster_5804", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.846, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "6.26e-104", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:17161:18266.1"}}, {"id": "Cluster_5805", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 84.224, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "3.74e-106", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:9188:25092.1"}}, {"id": "Cluster_5806", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.44e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:7418:17060.1"}}, {"id": "Cluster_5807", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.00e-82", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:8843:24219.1"}}, {"id": "Cluster_5808", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.729, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.08e-81", "aln_length": 384, "perc_query_coverage": 97.92746113989638, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:23766:12815.1"}}, {"id": "Cluster_5809", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "8.27e-88", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:14979:20831.1"}}, {"id": "Cluster_5810", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.284, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.53e-74", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 79.442, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "6.53e-74", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:25228:23257.1"}}, {"id": "Cluster_5811", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.88e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:3768:11565.1"}}, {"id": "Cluster_5812", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:27253:9640.1"}}, {"id": "Cluster_5813", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 81.701, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.78e-89", "aln_length": 388, "perc_query_coverage": 99.48186528497409, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:6723:5478.1"}}, {"id": "Cluster_5814", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.78e-89", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:17729:16306.1"}}, {"id": "Cluster_5815", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.37e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:26177:12018.1"}}, {"id": "Cluster_5816", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.772, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.41e-70", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:21438:15351.1"}}, {"id": "Cluster_5817", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.98, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.37e-90", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:17775:19224.1"}}, {"id": "Cluster_5818", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.39e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:6836:5326.1"}}, {"id": "Cluster_5819", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.38e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:7144:12181.1"}}, {"id": "Cluster_5820", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "8.21e-93", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 82.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "8.21e-93", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:8346:18849.1"}}, {"id": "Cluster_5821", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "8.39e-78", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:16680:9095.1"}}, {"id": "Cluster_5822", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "8.39e-78", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:5116:10307.1"}}, {"id": "Cluster_5823", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.78e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:28531:20132.1"}}, {"id": "Cluster_5824", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "Ilumatobacter nonamiensis YM16-303"], "blast_affiliations": [{"perc_identity": 77.099, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "Ilumatobacter nonamiensis YM16-303"], "evalue": "6.67e-59", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AB360345.1.1443"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:8263:17448.1"}}, {"id": "Cluster_5825", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.98, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.37e-90", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:15574:5572.1"}}, {"id": "Cluster_5826", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.98, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.37e-90", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:21520:16632.1"}}, {"id": "Cluster_5827", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.741, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.36e-95", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:11404:12932.1"}}, {"id": "Cluster_5828", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.98e-87", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.98e-87", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:16738:20892.1"}}, {"id": "Cluster_5829", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "3.00e-82", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:23123:26264.1"}}, {"id": "Cluster_5830", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.37e-90", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:18322:7259.1"}}, {"id": "Cluster_5831", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.253, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.49e-79", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:24366:21241.1"}}, {"id": "Cluster_5832", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 78.827, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.41e-70", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:17107:24435.1"}}, {"id": "Cluster_5833", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.093, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.93e-71", "aln_length": 397, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:8728:17016.1"}}, {"id": "Cluster_5834", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 77.722, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "8.57e-63", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:16658:5210.1"}}, {"id": "Cluster_5835", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 77.722, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "8.57e-63", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:25122:13451.1"}}, {"id": "Cluster_5836", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 78.481, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "8.51e-68", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:14322:14805.1"}}, {"id": "Cluster_5837", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 78.228, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.96e-66", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:14384:9158.1"}}, {"id": "Cluster_5838", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.303, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.49e-79", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:20732:27176.1"}}, {"id": "Cluster_5839", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.88, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.41e-70", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:6386:14963.1"}}, {"id": "Cluster_5840", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.389, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.82e-74", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:10650:20889.1"}}, {"id": "Cluster_5841", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.88, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.41e-70", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:8320:20514.1"}}, {"id": "Cluster_5842", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.734, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.58e-69", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:12486:13742.1"}}, {"id": "Cluster_5843", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:17079:19234.1"}}, {"id": "Cluster_5844", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.39e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:16304:13429.1"}}, {"id": "Cluster_5845", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:24134:7649.1"}}, {"id": "Cluster_5846", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 75.758, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "1.88e-49", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:21446:7573.1"}}, {"id": "Cluster_5847", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 76.382, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "8.69e-53", "aln_length": 398, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:28209:20361.1"}}, {"id": "Cluster_5848", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 77.215, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.86e-59", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:18939:5601.1"}}, {"id": "Cluster_5849", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.00e-82", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:11276:8638.1"}}, {"id": "Cluster_5850", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.49e-79", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:14984:4770.1"}}, {"id": "Cluster_5851", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "unknown species"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "unknown species"], "evalue": "8.33e-83", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KF182221.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:4639:18368.1"}}, {"id": "Cluster_5852", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 80.808, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "8.33e-83", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:20924:16282.1"}}, {"id": "Cluster_5853", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 80.67, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "evalue": "1.08e-81", "aln_length": 388, "perc_query_coverage": 98.96373056994818, "subject": "EF471700.1.1483"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:26347:8662.1"}}, {"id": "Cluster_5854", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 78.426, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "8.51e-68", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:5682:24210.1"}}, {"id": "Cluster_5855", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:20550:3057.1"}}, {"id": "Cluster_5856", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 80.412, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "1.39e-80", "aln_length": 388, "perc_query_coverage": 98.96373056994818, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:4574:19500.1"}}, {"id": "Cluster_5857", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 80.206, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "6.49e-79", "aln_length": 389, "perc_query_coverage": 98.96373056994818, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:25437:23414.1"}}, {"id": "Cluster_5858", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.135, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "8.45e-73", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:9226:12123.1"}}, {"id": "Cluster_5859", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 76.786, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "8.63e-58", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:11973:15421.1"}}, {"id": "Cluster_5860", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 79.639, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "1.40e-75", "aln_length": 388, "perc_query_coverage": 98.96373056994818, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:2253:15590.1"}}, {"id": "Cluster_5861", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 79.124, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "3.04e-72", "aln_length": 388, "perc_query_coverage": 98.96373056994818, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:22380:9984.1"}}, {"id": "Cluster_5862", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 79.124, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "3.04e-72", "aln_length": 388, "perc_query_coverage": 98.96373056994818, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:17151:13718.1"}}, {"id": "Cluster_5863", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 78.663, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "6.58e-69", "aln_length": 389, "perc_query_coverage": 98.96373056994818, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:20414:25585.1"}}, {"id": "Cluster_5864", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 79.381, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "6.53e-74", "aln_length": 388, "perc_query_coverage": 98.96373056994818, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:14985:3651.1"}}, {"id": "Cluster_5865", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "3.82e-91", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:5643:14982.1"}}, {"id": "Cluster_5866", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "8.27e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:21882:13150.1"}}, {"id": "Cluster_5867", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 78.947, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "2.45e-43", "aln_length": 247, "perc_query_coverage": 63.212435233160626, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:26861:21890.1"}}, {"id": "Cluster_5868", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.082, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "8.45e-73", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:17604:14567.1"}}, {"id": "Cluster_5869", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 79.897, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "3.02e-77", "aln_length": 388, "perc_query_coverage": 98.96373056994818, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:6946:21973.1"}}, {"id": "Cluster_5870", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.744, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "8.39e-78", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:12000:6312.1"}}, {"id": "Cluster_5871", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 79.177, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "3.04e-72", "aln_length": 389, "perc_query_coverage": 98.96373056994818, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:15435:27777.1"}}, {"id": "Cluster_5872", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.082, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "8.45e-73", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:20096:2714.1"}}, {"id": "Cluster_5873", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 78.827, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.93e-71", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:12655:6222.1"}}, {"id": "Cluster_5874", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 76.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "8.69e-53", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:28664:12290.1"}}, {"id": "Cluster_5875", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "8.39e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:9214:5283.1"}}, {"id": "Cluster_5876", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "8.33e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:21309:5454.1"}}, {"id": "Cluster_5877", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 80.206, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "6.49e-79", "aln_length": 389, "perc_query_coverage": 98.96373056994818, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:25059:14316.1"}}, {"id": "Cluster_5878", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 79.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "8.45e-73", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:9142:10146.1"}}, {"id": "Cluster_5879", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 79.692, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "evalue": "5.05e-75", "aln_length": 389, "perc_query_coverage": 98.96373056994818, "subject": "EF471700.1.1483"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:16300:14190.1"}}, {"id": "Cluster_5880", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 78.406, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "3.06e-67", "aln_length": 389, "perc_query_coverage": 98.96373056994818, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:11611:16601.1"}}, {"id": "Cluster_5881", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "1.80e-79", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:14117:7853.1"}}, {"id": "Cluster_5882", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "8.39e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:12848:8226.1"}}, {"id": "Cluster_5883", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 77.722, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "8.57e-63", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:21122:17249.1"}}, {"id": "Cluster_5884", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 79.692, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "1.40e-75", "aln_length": 389, "perc_query_coverage": 98.96373056994818, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:16540:21497.1"}}, {"id": "Cluster_5885", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 78.426, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "8.51e-68", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:5252:10242.1"}}, {"id": "Cluster_5886", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "3.90e-76", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:16959:8599.1"}}, {"id": "Cluster_5887", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 76.456, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.87e-54", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:27833:16621.1"}}, {"id": "Cluster_5888", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 76.142, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "8.69e-53", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:6825:6263.1"}}, {"id": "Cluster_5889", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 78.88, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "3.93e-71", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:25642:22000.1"}}, {"id": "Cluster_5890", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 76.456, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.87e-54", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:12068:4715.1"}}, {"id": "Cluster_5891", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.80e-79", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}, {"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.80e-79", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:12236:13388.1"}}, {"id": "Cluster_5892", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 77.099, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.86e-59", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:23308:21000.1"}}, {"id": "Cluster_5893", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.231, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.82e-74", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}, {"perc_identity": 79.442, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.82e-74", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}, {"perc_identity": 79.337, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "1.82e-74", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:17179:13147.1"}}, {"id": "Cluster_5894", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.494, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.53e-74", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.494, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.53e-74", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:26316:6278.1"}}, {"id": "Cluster_5895", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "1.80e-79", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:12297:5958.1"}}, {"id": "Cluster_5896", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "8.39e-78", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:17222:23432.1"}}, {"id": "Cluster_5897", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 78.68, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "1.83e-69", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:18795:16266.1"}}, {"id": "Cluster_5898", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 78.316, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "8.51e-68", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:14935:24921.1"}}, {"id": "Cluster_5899", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "3.90e-76", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:27423:16417.1"}}, {"id": "Cluster_5900", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 77.975, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "1.84e-64", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:17532:17778.1"}}, {"id": "Cluster_5901", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 78.061, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "6.63e-64", "aln_length": 392, "perc_query_coverage": 98.96373056994818, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:22816:11828.1"}}, {"id": "Cluster_5902", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 79.389, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.82e-74", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:21213:19758.1"}}, {"id": "Cluster_5903", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.337, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "1.82e-74", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:12401:17403.1"}}, {"id": "Cluster_5904", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 78.88, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "3.93e-71", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:6170:13348.1"}}, {"id": "Cluster_5905", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 78.261, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "8.51e-68", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:21799:8781.1"}}, {"id": "Cluster_5906", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.487, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.90e-76", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:14642:5623.1"}}, {"id": "Cluster_5907", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 78.517, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "1.83e-69", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:16141:3583.1"}}, {"id": "Cluster_5908", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 78.663, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "6.58e-69", "aln_length": 389, "perc_query_coverage": 98.96373056994818, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:18381:28541.1"}}, {"id": "Cluster_5909", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.082, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "8.45e-73", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:21545:25689.1"}}, {"id": "Cluster_5910", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 78.571, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "1.83e-69", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:5223:16567.1"}}, {"id": "Cluster_5911", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 78.149, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "1.42e-65", "aln_length": 389, "perc_query_coverage": 98.96373056994818, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:21124:25604.1"}}, {"id": "Cluster_5912", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 78.827, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "3.93e-71", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:21531:20735.1"}}, {"id": "Cluster_5913", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 78.827, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "3.93e-71", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:21766:3536.1"}}, {"id": "Cluster_5914", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.231, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.82e-74", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}, {"perc_identity": 79.337, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "1.82e-74", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:11096:27106.1"}}, {"id": "Cluster_5915", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 75.19, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "4.07e-46", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:9665:10904.1"}}, {"id": "Cluster_5916", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.284, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "1.82e-74", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:22314:5249.1"}}, {"id": "Cluster_5917", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 78.827, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "3.93e-71", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:25471:5430.1"}}, {"id": "Cluster_5918", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 78.772, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "3.93e-71", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:10580:9943.1"}}, {"id": "Cluster_5919", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.058, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.09e-71", "aln_length": 382, "perc_query_coverage": 97.92746113989638, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:6096:20315.1"}}, {"id": "Cluster_5920", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 75.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "4.04e-51", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:11630:5305.1"}}, {"id": "Cluster_5921", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 75.819, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.88e-49", "aln_length": 397, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:22813:25437.1"}}, {"id": "Cluster_5922", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 76.65, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "4.02e-56", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:12806:3292.1"}}, {"id": "Cluster_5923", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 76.709, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "4.02e-56", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}, {"perc_identity": 76.65, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "4.02e-56", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:14194:26279.1"}}, {"id": "Cluster_5924", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 77.215, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.67e-59", "aln_length": 395, "perc_query_coverage": 99.74093264248705, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:12823:26066.1"}}, {"id": "Cluster_5925", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 75.696, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.88e-49", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}, {"perc_identity": 77.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "1.88e-49", "aln_length": 325, "perc_query_coverage": 82.12435233160622, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:13909:21966.1"}}, {"id": "Cluster_5926", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 76.65, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "4.02e-56", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:24447:25169.1"}}, {"id": "Cluster_5927", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 76.471, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "1.87e-54", "aln_length": 391, "perc_query_coverage": 99.22279792746113, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:9514:6700.1"}}, {"id": "Cluster_5928", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 75.827, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "5.23e-50", "aln_length": 393, "perc_query_coverage": 99.48186528497409, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:14242:11028.1"}}, {"id": "Cluster_5929", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 78.481, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "8.51e-68", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:22327:19451.1"}}, {"id": "Cluster_5930", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 76.263, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "8.69e-53", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:19581:10658.1"}}, {"id": "Cluster_5931", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 76.515, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.87e-54", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:29059:14718.1"}}, {"id": "Cluster_5932", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 76.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "8.69e-53", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:12358:6615.1"}}, {"id": "Cluster_5933", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 76.515, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.87e-54", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:14346:20028.1"}}, {"id": "Cluster_5934", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 77.157, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "6.67e-59", "aln_length": 394, "perc_query_coverage": 99.74093264248705, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:24686:23593.1"}}, {"id": "Cluster_5935", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 76.02, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "8.69e-53", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:6717:23886.1"}}, {"id": "Cluster_5936", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 75.819, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.88e-49", "aln_length": 397, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:25061:17742.1"}}, {"id": "Cluster_5937", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 76.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "8.69e-53", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:5373:16480.1"}}, {"id": "Cluster_5938", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.757, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "1.13e-46", "aln_length": 247, "perc_query_coverage": 62.95336787564767, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:3840:11847.1"}}, {"id": "Cluster_5939", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.757, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "1.13e-46", "aln_length": 247, "perc_query_coverage": 62.95336787564767, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:13216:7808.1"}}, {"id": "Cluster_5940", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 76.01, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "4.04e-51", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:7437:23611.1"}}, {"id": "Cluster_5941", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 75.696, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.88e-49", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}, {"perc_identity": 75.635, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "1.88e-49", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:27974:20209.1"}}, {"id": "Cluster_5942", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 76.263, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "8.69e-53", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:21125:3587.1"}}, {"id": "Cluster_5943", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 77.078, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "8.63e-58", "aln_length": 397, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:3908:21773.1"}}, {"id": "Cluster_5944", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.082, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "8.45e-73", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:11837:20336.1"}}, {"id": "Cluster_5945", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 78.827, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "3.93e-71", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:17652:13015.1"}}, {"id": "Cluster_5946", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 75.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.45e-50", "aln_length": 395, "perc_query_coverage": 99.74093264248705, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:20054:10867.1"}}, {"id": "Cluster_5947", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.177, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B97(2011)"], "evalue": "1.09e-71", "aln_length": 389, "perc_query_coverage": 98.96373056994818, "subject": "JF830216.1.1493"}, {"perc_identity": 79.177, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "unknown species"], "evalue": "1.09e-71", "aln_length": 389, "perc_query_coverage": 98.96373056994818, "subject": "GQ387491.21030.22531"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:16023:5323.1"}}, {"id": "Cluster_5948", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.49e-79", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:3930:12158.1"}}, {"id": "Cluster_5949", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 76.142, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.13e-52", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:28223:10139.1"}}, {"id": "Cluster_5950", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_G04"], "blast_affiliations": [{"perc_identity": 77.354, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_G04"], "evalue": "1.11e-61", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317765.1.1443"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:15404:10091.1"}}, {"id": "Cluster_5951", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 77.665, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "8.57e-63", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:26045:11652.1"}}, {"id": "Cluster_5952", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 80.759, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "8.33e-83", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:12290:19316.1"}}, {"id": "Cluster_5953", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 80.303, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "1.80e-79", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:15372:9639.1"}}, {"id": "Cluster_5954", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 80.506, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "3.88e-81", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:25884:13629.1"}}, {"id": "Cluster_5955", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 79.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "8.45e-73", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:4099:16097.1"}}, {"id": "Cluster_5956", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "8.39e-78", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:8150:15995.1"}}, {"id": "Cluster_5957", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 80.303, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "1.80e-79", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:8611:14346.1"}}, {"id": "Cluster_5958", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.827, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.41e-70", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:26766:14009.1"}}, {"id": "Cluster_5959", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 79.434, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "6.53e-74", "aln_length": 389, "perc_query_coverage": 98.96373056994818, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:2776:15912.1"}}, {"id": "Cluster_5960", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 79.389, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "1.82e-74", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:9301:16814.1"}}, {"id": "Cluster_5961", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.639, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.40e-75", "aln_length": 388, "perc_query_coverage": 98.96373056994818, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:8201:11657.1"}}, {"id": "Cluster_5962", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.266, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "3.85e-86", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}, {"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.85e-86", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:20933:11532.1"}}, {"id": "Cluster_5963", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 81.771, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "2.30e-88", "aln_length": 384, "perc_query_coverage": 97.92746113989638, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:4979:16754.1"}}, {"id": "Cluster_5964", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.013, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "1.79e-84", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}, {"perc_identity": 81.013, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.79e-84", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:6447:25213.1"}}, {"id": "Cluster_5965", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 80.26, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "2.33e-78", "aln_length": 385, "perc_query_coverage": 97.92746113989638, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:16300:23486.1"}}, {"id": "Cluster_5966", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.234, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:5292:16605.1"}}, {"id": "Cluster_5967", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 79.798, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "3.90e-76", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:17181:15697.1"}}, {"id": "Cluster_5968", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 80.556, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "3.88e-81", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:14114:8047.1"}}, {"id": "Cluster_5969", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 81.108, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "1.79e-84", "aln_length": 397, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:17514:21774.1"}}, {"id": "Cluster_5970", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 80.506, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "3.88e-81", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:2581:14801.1"}}, {"id": "Cluster_5971", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:6688:12739.1"}}, {"id": "Cluster_5972", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 75.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "4.04e-51", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:21308:6056.1"}}, {"id": "Cluster_5973", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 78.061, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "3.96e-66", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}, {"perc_identity": 78.283, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "unknown species"], "evalue": "3.96e-66", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "KF182221.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:14460:6636.1"}}, {"id": "Cluster_5974", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 78.228, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "3.96e-66", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:15260:17496.1"}}, {"id": "Cluster_5975", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.545, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.53e-74", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:26211:23822.1"}}, {"id": "Cluster_5976", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 82.031, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "4.94e-90", "aln_length": 384, "perc_query_coverage": 97.92746113989638, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:21436:4934.1"}}, {"id": "Cluster_5977", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.85e-86", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}, {"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "3.85e-86", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 81.313, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "3.85e-86", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:7627:6384.1"}}, {"id": "Cluster_5978", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.44e-84", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:10008:19269.1"}}, {"id": "Cluster_5979", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 79.135, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "8.45e-73", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:8753:10274.1"}}, {"id": "Cluster_5980", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 83.805, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.25e-103", "aln_length": 389, "perc_query_coverage": 99.48186528497409, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:19791:6372.1"}}, {"id": "Cluster_5981", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "8.33e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}, {"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "8.33e-83", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 80.808, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "8.33e-83", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:17167:7310.1"}}, {"id": "Cluster_5982", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 83.673, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.91e-102", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:19897:17950.1"}}, {"id": "Cluster_5983", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.78e-89", "aln_length": 390, "perc_query_coverage": 99.48186528497409, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:11756:22249.1"}}, {"id": "Cluster_5984", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 81.443, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "8.27e-88", "aln_length": 388, "perc_query_coverage": 99.48186528497409, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:11858:16374.1"}}, {"id": "Cluster_5985", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "8.33e-83", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:22196:9908.1"}}, {"id": "Cluster_5986", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 84.184, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.35e-105", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 84.184, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.35e-105", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:17951:13732.1"}}, {"id": "Cluster_5987", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 84.439, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.89e-107", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 84.439, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.89e-107", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:22063:12068.1"}}, {"id": "Cluster_5988", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 84.224, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.35e-105", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:16654:12967.1"}}, {"id": "Cluster_5989", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 82.398, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.35e-94", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:13546:12670.1"}}, {"id": "Cluster_5990", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 83.969, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "6.26e-104", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:25283:10474.1"}}, {"id": "Cluster_5991", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 86.514, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.32e-120", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:23490:12855.1"}}, {"id": "Cluster_5992", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 85.242, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "2.87e-112", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:12785:20321.1"}}, {"id": "Cluster_5993", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 85.459, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.17e-114", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 85.459, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.17e-114", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}, {"perc_identity": 85.496, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "6.17e-114", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:10785:19358.1"}}, {"id": "Cluster_5994", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 83.418, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.36e-100", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:26601:14204.1"}}, {"id": "Cluster_5995", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.49e-79", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:7903:5990.1"}}, {"id": "Cluster_5996", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "8.27e-88", "aln_length": 391, "perc_query_coverage": 99.48186528497409, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:25407:14682.1"}}, {"id": "Cluster_5997", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.98, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.37e-90", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:19877:25368.1"}}, {"id": "Cluster_5998", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "unknown species"], "blast_affiliations": [{"perc_identity": 78.474, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "unknown species"], "evalue": "2.38e-63", "aln_length": 367, "perc_query_coverage": 93.52331606217616, "subject": "GQ387491.21030.22531"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:1941:15732.1"}}, {"id": "Cluster_5999", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.39e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:13697:12076.1"}}, {"id": "Cluster_6000", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 79.389, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.82e-74", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:25973:10998.1"}}, {"id": "Cluster_6001", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "unknown species"], "blast_affiliations": [{"perc_identity": 80.977, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "unknown species"], "evalue": "2.32e-83", "aln_length": 389, "perc_query_coverage": 98.96373056994818, "subject": "GQ387491.21030.22531"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:12252:9143.1"}}, {"id": "Cluster_6002", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.38e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.38e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:16733:19786.1"}}, {"id": "Cluster_6003", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.077, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "8.16e-98", "aln_length": 390, "perc_query_coverage": 99.48186528497409, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:19225:18398.1"}}, {"id": "Cluster_6004", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 81.266, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.38e-85", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:24485:23388.1"}}, {"id": "Cluster_6005", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.38e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:6357:24728.1"}}, {"id": "Cluster_6006", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.37e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:19289:8082.1"}}, {"id": "Cluster_6007", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.381, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B97(2011)"], "evalue": "2.35e-73", "aln_length": 388, "perc_query_coverage": 98.96373056994818, "subject": "JF830216.1.1493"}, {"perc_identity": 79.381, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "unknown species"], "evalue": "2.35e-73", "aln_length": 388, "perc_query_coverage": 98.96373056994818, "subject": "GQ387491.21030.22531"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:8529:16741.1"}}, {"id": "Cluster_6008", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.98e-87", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:6477:16044.1"}}, {"id": "Cluster_6009", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "unknown species"], "blast_affiliations": [{"perc_identity": 80.362, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "unknown species"], "evalue": "5.01e-80", "aln_length": 387, "perc_query_coverage": 98.96373056994818, "subject": "GQ387491.21030.22531"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:13161:8905.1"}}, {"id": "Cluster_6010", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 84.238, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "4.84e-105", "aln_length": 387, "perc_query_coverage": 98.96373056994818, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:17229:17935.1"}}, {"id": "Cluster_6011", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.44e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:4766:14767.1"}}, {"id": "Cluster_6012", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.40e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:15924:18282.1"}}, {"id": "Cluster_6013", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "Candidatus Actinomarina", "unknown species"], "blast_affiliations": [{"perc_identity": 76.962, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "Candidatus Actinomarina", "unknown species"], "evalue": "8.63e-58", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "HQ166726.1.1343"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:14838:4739.1"}}, {"id": "Cluster_6014", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.98e-87", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:8346:22719.1"}}, {"id": "Cluster_6015", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.49e-79", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.49e-79", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:13245:4476.1"}}, {"id": "Cluster_6016", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.039, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "2.32e-83", "aln_length": 385, "perc_query_coverage": 97.92746113989638, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:20399:7950.1"}}, {"id": "Cluster_6017", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.37e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:21121:18615.1"}}, {"id": "Cluster_6018", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.98e-87", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:16425:5156.1"}}, {"id": "Cluster_6019", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.39e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:14085:13144.1"}}, {"id": "Cluster_6020", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.37e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:12529:13398.1"}}, {"id": "Cluster_6021", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 81.299, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "4.98e-85", "aln_length": 385, "perc_query_coverage": 97.92746113989638, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:23441:9190.1"}}, {"id": "Cluster_6022", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.49e-79", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:9277:17298.1"}}, {"id": "Cluster_6023", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 82.653, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.36e-95", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:26267:11689.1"}}, {"id": "Cluster_6024", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.912, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "4.94e-90", "aln_length": 387, "perc_query_coverage": 98.96373056994818, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:9903:18277.1"}}, {"id": "Cluster_6025", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.44e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:8353:9000.1"}}, {"id": "Cluster_6026", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.389, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.53e-74", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:14467:10791.1"}}, {"id": "Cluster_6027", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "Candidatus Actinomarina", "unknown species"], "blast_affiliations": [{"perc_identity": 80.605, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "Candidatus Actinomarina", "unknown species"], "evalue": "3.88e-81", "aln_length": 397, "perc_query_coverage": 100.0, "subject": "HQ166726.1.1343"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:7933:9062.1"}}, {"id": "Cluster_6028", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 78.426, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.06e-67", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:11507:5718.1"}}, {"id": "Cluster_6029", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 78.385, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.96e-66", "aln_length": 384, "perc_query_coverage": 97.92746113989638, "subject": "AF317769.1.1429"}, {"perc_identity": 78.283, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "Candidatus Actinomarina", "unknown species"], "evalue": "3.96e-66", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "HQ166726.1.1343"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:9004:20525.1"}}, {"id": "Cluster_6030", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.167, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.93e-71", "aln_length": 384, "perc_query_coverage": 97.92746113989638, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:23969:22512.1"}}, {"id": "Cluster_6031", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.49e-79", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:5896:9430.1"}}, {"id": "Cluster_6032", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.37e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:23205:19110.1"}}, {"id": "Cluster_6033", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.827, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.41e-70", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:6133:15984.1"}}, {"id": "Cluster_6034", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "1.79e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:11952:19693.1"}}, {"id": "Cluster_6035", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.98e-87", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.98e-87", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:19981:21067.1"}}, {"id": "Cluster_6036", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "3.82e-91", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:8786:17105.1"}}, {"id": "Cluster_6037", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.44e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.44e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:9093:25005.1"}}, {"id": "Cluster_6038", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 78.88, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "3.93e-71", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:9469:19936.1"}}, {"id": "Cluster_6039", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.494, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "1.82e-74", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:6329:9222.1"}}, {"id": "Cluster_6040", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.49e-79", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.49e-79", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:20337:14766.1"}}, {"id": "Cluster_6041", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "Ilumatobacter nonamiensis YM16-303"], "blast_affiliations": [{"perc_identity": 78.215, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "Ilumatobacter nonamiensis YM16-303"], "evalue": "8.57e-63", "aln_length": 381, "perc_query_coverage": 96.37305699481865, "subject": "AB360345.1.1443"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:28159:14518.1"}}, {"id": "Cluster_6042", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.798, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.90e-76", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:14015:23868.1"}}, {"id": "Cluster_6043", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.061, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.79e-84", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:24065:21037.1"}}, {"id": "Cluster_6044", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.80e-79", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:13579:23792.1"}}, {"id": "Cluster_6045", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 80.605, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "unknown species"], "evalue": "1.39e-80", "aln_length": 397, "perc_query_coverage": 100.0, "subject": "KF182287.1.1248"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:19529:22428.1"}}, {"id": "Cluster_6046", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.88e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:7638:7568.1"}}, {"id": "Cluster_6047", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 76.081, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "8.69e-53", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:25019:6263.1"}}, {"id": "Cluster_6048", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.49e-79", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.49e-79", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:17486:5303.1"}}, {"id": "Cluster_6049", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.234, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.95e-92", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:11133:3657.1"}}, {"id": "Cluster_6050", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.78e-89", "aln_length": 391, "perc_query_coverage": 99.48186528497409, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:17646:23084.1"}}, {"id": "Cluster_6051", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:12452:4415.1"}}, {"id": "Cluster_6052", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.08e-81", "aln_length": 394, "perc_query_coverage": 99.74093264248705, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:12956:5380.1"}}, {"id": "Cluster_6053", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.44e-84", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:17422:3240.1"}}, {"id": "Cluster_6054", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 77.16, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "3.15e-47", "aln_length": 324, "perc_query_coverage": 81.86528497409327, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:28420:15305.1"}}, {"id": "Cluster_6055", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 78.608, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "2.37e-68", "aln_length": 388, "perc_query_coverage": 98.70466321243524, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:20359:25894.1"}}, {"id": "Cluster_6056", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.644, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.40e-75", "aln_length": 393, "perc_query_coverage": 99.74093264248705, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:23403:21598.1"}}, {"id": "Cluster_6057", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.337, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.35e-73", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "AY234624.1.1446"}, {"perc_identity": 79.337, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.35e-73", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:11530:22798.1"}}, {"id": "Cluster_6058", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.40e-75", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:10044:3589.1"}}, {"id": "Cluster_6059", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.821, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.93e-97", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 82.821, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.93e-97", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:27646:11651.1"}}, {"id": "Cluster_6060", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 78.88, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.09e-70", "aln_length": 393, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}, {"perc_identity": 84.27, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.09e-70", "aln_length": 267, "perc_query_coverage": 68.13471502590673, "subject": "AY234624.1.1446"}, {"perc_identity": 84.27, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.09e-70", "aln_length": 267, "perc_query_coverage": 68.13471502590673, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:19997:11884.1"}}, {"id": "Cluster_6061", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.82e-91", "aln_length": 392, "perc_query_coverage": 99.48186528497409, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:24311:12388.1"}}, {"id": "Cluster_6062", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.44e-84", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:15279:9043.1"}}, {"id": "Cluster_6063", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.434, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.05e-75", "aln_length": 389, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:4029:14852.1"}}, {"id": "Cluster_6064", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.442, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.35e-73", "aln_length": 394, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:6663:8436.1"}}, {"id": "Cluster_6065", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.442, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.35e-73", "aln_length": 394, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:9391:4897.1"}}, {"id": "Cluster_6066", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 394, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:25550:22032.1"}}, {"id": "Cluster_6067", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 394, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:13472:8437.1"}}, {"id": "Cluster_6068", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.135, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.09e-71", "aln_length": 393, "perc_query_coverage": 99.74093264248705, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:21102:12146.1"}}, {"id": "Cluster_6069", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "5.01e-80", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:21468:18109.1"}}, {"id": "Cluster_6070", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:26574:13738.1"}}, {"id": "Cluster_6071", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:19502:19148.1"}}, {"id": "Cluster_6072", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:12556:4803.1"}}, {"id": "Cluster_6073", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.266, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 395, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:24628:12125.1"}}, {"id": "Cluster_6074", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:18114:17632.1"}}, {"id": "Cluster_6075", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 393, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:19283:18129.1"}}, {"id": "Cluster_6076", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 393, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:15455:17859.1"}}, {"id": "Cluster_6077", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 393, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:8859:15260.1"}}, {"id": "Cluster_6078", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.04, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.09e-70", "aln_length": 396, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:22435:6177.1"}}, {"id": "Cluster_6079", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.644, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.40e-75", "aln_length": 393, "perc_query_coverage": 99.74093264248705, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:22516:19444.1"}}, {"id": "Cluster_6080", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.443, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.28e-93", "aln_length": 393, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:21736:19657.1"}}, {"id": "Cluster_6081", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.98, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.94e-90", "aln_length": 394, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:11444:27024.1"}}, {"id": "Cluster_6082", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:18248:8051.1"}}, {"id": "Cluster_6083", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 393, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:4613:9915.1"}}, {"id": "Cluster_6084", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 393, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:18672:25430.1"}}, {"id": "Cluster_6085", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.39e-80", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:7038:21171.1"}}, {"id": "Cluster_6086", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.013, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 395, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:13149:3191.1"}}, {"id": "Cluster_6087", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.747, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.05e-75", "aln_length": 395, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:15528:11009.1"}}, {"id": "Cluster_6088", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 393, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:23245:11380.1"}}, {"id": "Cluster_6089", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:2697:15736.1"}}, {"id": "Cluster_6090", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:7324:4692.1"}}, {"id": "Cluster_6091", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "2.32e-83", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:7393:6301.1"}}, {"id": "Cluster_6092", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.30e-88", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:20882:18803.1"}}, {"id": "Cluster_6093", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.33e-78", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:21781:6464.1"}}, {"id": "Cluster_6094", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.09e-76", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:16916:12960.1"}}, {"id": "Cluster_6095", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B97(2011)"], "blast_affiliations": [{"perc_identity": 79.381, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B97(2011)"], "evalue": "8.45e-73", "aln_length": 388, "perc_query_coverage": 98.70466321243524, "subject": "JF830216.1.1493"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:26123:22079.1"}}, {"id": "Cluster_6096", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B97(2011)"], "blast_affiliations": [{"perc_identity": 79.487, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B97(2011)"], "evalue": "8.45e-73", "aln_length": 390, "perc_query_coverage": 98.70466321243524, "subject": "JF830216.1.1493"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:11777:26902.1"}}, {"id": "Cluster_6097", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:18371:20947.1"}}, {"id": "Cluster_6098", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 393, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:20191:15039.1"}}, {"id": "Cluster_6099", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "4.98e-85", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:22409:3531.1"}}, {"id": "Cluster_6100", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.94e-90", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AY234624.1.1446"}, {"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.94e-90", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:26382:10054.1"}}, {"id": "Cluster_6101", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.744, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.09e-76", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:18980:11606.1"}}, {"id": "Cluster_6102", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:4718:11049.1"}}, {"id": "Cluster_6103", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:21371:22264.1"}}, {"id": "Cluster_6104", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 78.571, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.58e-69", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:18740:19215.1"}}, {"id": "Cluster_6105", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.32e-83", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AY234624.1.1446"}, {"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.32e-83", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:13250:20033.1"}}, {"id": "Cluster_6106", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 79.07, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "evalue": "3.93e-71", "aln_length": 387, "perc_query_coverage": 98.70466321243524, "subject": "EF471700.1.1483"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:19164:3097.1"}}, {"id": "Cluster_6107", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-81", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "AY234624.1.1446"}, {"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-81", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:17182:2236.1"}}, {"id": "Cluster_6108", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-76", "aln_length": 394, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}, {"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.09e-76", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "AY234624.1.1446"}, {"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.09e-76", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:6440:14145.1"}}, {"id": "Cluster_6109", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.644, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.05e-75", "aln_length": 393, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:18790:19099.1"}}, {"id": "Cluster_6110", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:24560:17701.1"}}, {"id": "Cluster_6111", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.94e-90", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "AY234624.1.1446"}, {"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.94e-90", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:6167:14179.1"}}, {"id": "Cluster_6112", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.284, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.53e-74", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:3687:17818.1"}}, {"id": "Cluster_6113", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.40e-75", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:20442:14249.1"}}, {"id": "Cluster_6114", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 85.547, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.35e-73", "aln_length": 256, "perc_query_coverage": 65.80310880829016, "subject": "AY234624.1.1446"}, {"perc_identity": 85.547, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.35e-73", "aln_length": 256, "perc_query_coverage": 65.80310880829016, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:10167:6148.1"}}, {"id": "Cluster_6115", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 78.974, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-71", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}, {"perc_identity": 85.156, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.09e-71", "aln_length": 256, "perc_query_coverage": 65.80310880829016, "subject": "AY234624.1.1446"}, {"perc_identity": 85.156, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.09e-71", "aln_length": 256, "perc_query_coverage": 65.80310880829016, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:15150:10373.1"}}, {"id": "Cluster_6116", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.94e-90", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:12036:25179.1"}}, {"id": "Cluster_6117", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 393, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:17640:17933.1"}}, {"id": "Cluster_6118", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-81", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AY234624.1.1446"}, {"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-81", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:15805:23783.1"}}, {"id": "Cluster_6119", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:6128:15050.1"}}, {"id": "Cluster_6120", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.98e-85", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AY234624.1.1446"}, {"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.98e-85", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:20617:27008.1"}}, {"id": "Cluster_6121", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}, {"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.32e-83", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AY234624.1.1446"}, {"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.32e-83", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:4765:23954.1"}}, {"id": "Cluster_6122", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.05e-75", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}, {"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.05e-75", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "AY234624.1.1446"}, {"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.05e-75", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:27776:16095.1"}}, {"id": "Cluster_6123", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}, {"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "AY234624.1.1446"}, {"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:5925:6783.1"}}, {"id": "Cluster_6124", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-76", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}, {"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.09e-76", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "AY234624.1.1446"}, {"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.09e-76", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:1978:13494.1"}}, {"id": "Cluster_6125", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.284, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.35e-73", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}, {"perc_identity": 85.547, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.35e-73", "aln_length": 256, "perc_query_coverage": 65.80310880829016, "subject": "AY234624.1.1446"}, {"perc_identity": 85.547, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.35e-73", "aln_length": 256, "perc_query_coverage": 65.80310880829016, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:11799:25222.1"}}, {"id": "Cluster_6126", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AY234624.1.1446"}, {"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:20433:24812.1"}}, {"id": "Cluster_6127", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.32e-83", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AY234624.1.1446"}, {"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.32e-83", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:13070:6065.1"}}, {"id": "Cluster_6128", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.8, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.80e-79", "aln_length": 375, "perc_query_coverage": 95.59585492227978, "subject": "AY234624.1.1446"}, {"perc_identity": 80.8, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.80e-79", "aln_length": 375, "perc_query_coverage": 95.59585492227978, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:26921:12715.1"}}, {"id": "Cluster_6129", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.487, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.05e-75", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:7775:10048.1"}}, {"id": "Cluster_6130", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-81", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AY234624.1.1446"}, {"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-81", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:21036:12183.1"}}, {"id": "Cluster_6131", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:9949:21938.1"}}, {"id": "Cluster_6132", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:18361:21499.1"}}, {"id": "Cluster_6133", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.759, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 395, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:10914:11174.1"}}, {"id": "Cluster_6134", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 78.772, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.41e-70", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:6991:14351.1"}}, {"id": "Cluster_6135", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 77.806, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.38e-63", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:14427:19499.1"}}, {"id": "Cluster_6136", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 393, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:4262:18635.1"}}, {"id": "Cluster_6137", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.186, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.79e-84", "aln_length": 388, "perc_query_coverage": 98.70466321243524, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:9695:25551.1"}}, {"id": "Cluster_6138", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.744, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.02e-77", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:6902:11727.1"}}, {"id": "Cluster_6139", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 393, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:22479:5280.1"}}, {"id": "Cluster_6140", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:17890:4549.1"}}, {"id": "Cluster_6141", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:18774:21947.1"}}, {"id": "Cluster_6142", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.362, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "8.39e-78", "aln_length": 387, "perc_query_coverage": 97.66839378238342, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:25630:9604.1"}}, {"id": "Cluster_6143", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:10741:21925.1"}}, {"id": "Cluster_6144", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.30e-88", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AY234624.1.1446"}, {"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.30e-88", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:8461:21503.1"}}, {"id": "Cluster_6145", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}, {"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-81", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AY234624.1.1446"}, {"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-81", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:10564:2679.1"}}, {"id": "Cluster_6146", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.028, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.09e-71", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "AY234624.1.1446"}, {"perc_identity": 79.028, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.09e-71", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:10142:13689.1"}}, {"id": "Cluster_6147", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.33e-78", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AY234624.1.1446"}, {"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.33e-78", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:25459:10275.1"}}, {"id": "Cluster_6148", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.283, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "8.33e-83", "aln_length": 374, "perc_query_coverage": 95.59585492227978, "subject": "AY234624.1.1446"}, {"perc_identity": 81.283, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "8.33e-83", "aln_length": 374, "perc_query_coverage": 95.59585492227978, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:8946:3266.1"}}, {"id": "Cluster_6149", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.94e-90", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "AY234624.1.1446"}, {"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.94e-90", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:16527:11461.1"}}, {"id": "Cluster_6150", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.01e-80", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AY234624.1.1446"}, {"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.01e-80", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:26545:18043.1"}}, {"id": "Cluster_6151", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 394, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:8762:10856.1"}}, {"id": "Cluster_6152", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.33e-78", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AY234624.1.1446"}, {"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.33e-78", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:2886:16041.1"}}, {"id": "Cluster_6153", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 84.766, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.09e-70", "aln_length": 256, "perc_query_coverage": 65.80310880829016, "subject": "AY234624.1.1446"}, {"perc_identity": 84.766, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.09e-70", "aln_length": 256, "perc_query_coverage": 65.80310880829016, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:21252:11753.1"}}, {"id": "Cluster_6154", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.625, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.04e-72", "aln_length": 373, "perc_query_coverage": 95.33678756476684, "subject": "AY234624.1.1446"}, {"perc_identity": 79.625, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.04e-72", "aln_length": 373, "perc_query_coverage": 95.33678756476684, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:16003:7674.1"}}, {"id": "Cluster_6155", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.644, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.05e-75", "aln_length": 393, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:22977:5543.1"}}, {"id": "Cluster_6156", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.284, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.35e-73", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "AY234624.1.1446"}, {"perc_identity": 79.284, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.35e-73", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:15695:4980.1"}}, {"id": "Cluster_6157", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.30e-88", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AY234624.1.1446"}, {"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.30e-88", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:9184:14883.1"}}, {"id": "Cluster_6158", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-81", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AY234624.1.1446"}, {"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-81", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:12192:11131.1"}}, {"id": "Cluster_6159", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.33e-78", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "AY234624.1.1446"}, {"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.33e-78", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:13722:12300.1"}}, {"id": "Cluster_6160", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.09e-76", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "AY234624.1.1446"}, {"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.09e-76", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:9444:19776.1"}}, {"id": "Cluster_6161", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 82.732, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.36e-95", "aln_length": 388, "perc_query_coverage": 99.22279792746113, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:14765:8274.1"}}, {"id": "Cluster_6162", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.30e-88", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AY234624.1.1446"}, {"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.30e-88", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:7037:4456.1"}}, {"id": "Cluster_6163", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.05e-75", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}, {"perc_identity": 79.434, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.05e-75", "aln_length": 389, "perc_query_coverage": 99.74093264248705, "subject": "AY234624.1.1446"}, {"perc_identity": 79.434, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.05e-75", "aln_length": 389, "perc_query_coverage": 99.74093264248705, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:26485:9214.1"}}, {"id": "Cluster_6164", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.40e-75", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:10986:23539.1"}}, {"id": "Cluster_6165", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 79.747, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "1.40e-75", "aln_length": 395, "perc_query_coverage": 99.74093264248705, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:5479:13582.1"}}, {"id": "Cluster_6166", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 78.92, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.04e-72", "aln_length": 389, "perc_query_coverage": 99.74093264248705, "subject": "EU419133.1.1468"}, {"perc_identity": 79.028, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "3.04e-72", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:17754:23365.1"}}, {"id": "Cluster_6167", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 76.768, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "1.44e-55", "aln_length": 396, "perc_query_coverage": 99.74093264248705, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:29635:16258.1"}}, {"id": "Cluster_6168", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.463, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 389, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:20875:22541.1"}}, {"id": "Cluster_6169", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.749, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.80e-79", "aln_length": 374, "perc_query_coverage": 95.59585492227978, "subject": "AY234624.1.1446"}, {"perc_identity": 80.749, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.80e-79", "aln_length": 374, "perc_query_coverage": 95.59585492227978, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:13814:4621.1"}}, {"id": "Cluster_6170", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:17732:4870.1"}}, {"id": "Cluster_6171", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 78.987, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.41e-70", "aln_length": 395, "perc_query_coverage": 99.74093264248705, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:22425:20330.1"}}, {"id": "Cluster_6172", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 78.987, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.41e-70", "aln_length": 395, "perc_query_coverage": 99.74093264248705, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:15777:21748.1"}}, {"id": "Cluster_6173", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.44e-84", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "EU419133.1.1468"}, {"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.44e-84", "aln_length": 393, "perc_query_coverage": 99.74093264248705, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.44e-84", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:12044:12297.1"}}, {"id": "Cluster_6174", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.94e-90", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:18272:20194.1"}}, {"id": "Cluster_6175", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:10927:24071.1"}}, {"id": "Cluster_6176", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.487, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "5.05e-75", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:21559:10005.1"}}, {"id": "Cluster_6177", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:16891:8889.1"}}, {"id": "Cluster_6178", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 394, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:22500:14674.1"}}, {"id": "Cluster_6179", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:22353:22991.1"}}, {"id": "Cluster_6180", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AY234624.1.1446"}, {"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:13524:3142.1"}}, {"id": "Cluster_6181", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 393, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}, {"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "AY234624.1.1446"}, {"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:6089:15179.1"}}, {"id": "Cluster_6182", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:21355:19497.1"}}, {"id": "Cluster_6183", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}, {"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.33e-78", "aln_length": 393, "perc_query_coverage": 99.74093264248705, "subject": "AY234624.1.1446"}, {"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.33e-78", "aln_length": 393, "perc_query_coverage": 99.74093264248705, "subject": "AY234598.1.1446"}, {"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "2.33e-78", "aln_length": 394, "perc_query_coverage": 99.74093264248705, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:15973:8700.1"}}, {"id": "Cluster_6184", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.02e-77", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:7639:22449.1"}}, {"id": "Cluster_6185", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-81", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AY234624.1.1446"}, {"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-81", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:15131:11172.1"}}, {"id": "Cluster_6186", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 76.142, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "3.13e-52", "aln_length": 394, "perc_query_coverage": 99.74093264248705, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:12446:28024.1"}}, {"id": "Cluster_6187", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.98e-85", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "AY234624.1.1446"}, {"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.98e-85", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:25378:7051.1"}}, {"id": "Cluster_6188", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:20902:22421.1"}}, {"id": "Cluster_6189", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:6843:15993.1"}}, {"id": "Cluster_6190", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.253, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.49e-79", "aln_length": 395, "perc_query_coverage": 99.74093264248705, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:19408:14358.1"}}, {"id": "Cluster_6191", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 80.759, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "1.08e-81", "aln_length": 395, "perc_query_coverage": 99.74093264248705, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:24180:7776.1"}}, {"id": "Cluster_6192", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "1.09e-76", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:26901:12867.1"}}, {"id": "Cluster_6193", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-81", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "AY234624.1.1446"}, {"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-81", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:27607:14354.1"}}, {"id": "Cluster_6194", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 78.149, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.10e-66", "aln_length": 389, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}, {"perc_identity": 78.261, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.10e-66", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "AY234624.1.1446"}, {"perc_identity": 78.261, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.10e-66", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:23022:22104.1"}}, {"id": "Cluster_6195", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.337, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.35e-73", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "AY234624.1.1446"}, {"perc_identity": 79.337, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.35e-73", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:5245:9091.1"}}, {"id": "Cluster_6196", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.177, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.35e-73", "aln_length": 389, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:18667:9036.1"}}, {"id": "Cluster_6197", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.808, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.00e-82", "aln_length": 396, "perc_query_coverage": 99.74093264248705, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:28519:18372.1"}}, {"id": "Cluster_6198", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:24342:22428.1"}}, {"id": "Cluster_6199", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 77.975, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.63e-64", "aln_length": 395, "perc_query_coverage": 99.74093264248705, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:9819:16665.1"}}, {"id": "Cluster_6200", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:23405:25797.1"}}, {"id": "Cluster_6201", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:16933:10178.1"}}, {"id": "Cluster_6202", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.00e-82", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:12976:5103.1"}}, {"id": "Cluster_6203", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:6039:22082.1"}}, {"id": "Cluster_6204", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.44e-84", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:22121:23406.1"}}, {"id": "Cluster_6205", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "3.00e-82", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:15809:27734.1"}}, {"id": "Cluster_6206", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:24601:17321.1"}}, {"id": "Cluster_6207", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:16660:3990.1"}}, {"id": "Cluster_6208", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:27662:8283.1"}}, {"id": "Cluster_6209", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.98e-87", "aln_length": 393, "perc_query_coverage": 99.74093264248705, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.98e-87", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:10761:25732.1"}}, {"id": "Cluster_6210", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "2.32e-83", "aln_length": 393, "perc_query_coverage": 99.74093264248705, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:12402:1864.1"}}, {"id": "Cluster_6211", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 82.308, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.35e-94", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:9364:3508.1"}}, {"id": "Cluster_6212", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:14030:9332.1"}}, {"id": "Cluster_6213", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "unknown species"], "blast_affiliations": [{"perc_identity": 81.912, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "unknown species"], "evalue": "1.78e-89", "aln_length": 387, "perc_query_coverage": 98.70466321243524, "subject": "GQ387491.21030.22531"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:18726:21401.1"}}, {"id": "Cluster_6214", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:27781:19726.1"}}, {"id": "Cluster_6215", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:26083:19257.1"}}, {"id": "Cluster_6216", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.40e-89", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:13037:23089.1"}}, {"id": "Cluster_6217", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.37e-90", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:7403:18575.1"}}, {"id": "Cluster_6218", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.98e-87", "aln_length": 393, "perc_query_coverage": 99.74093264248705, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:12843:13409.1"}}, {"id": "Cluster_6219", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.311, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.80e-79", "aln_length": 386, "perc_query_coverage": 98.70466321243524, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:17719:15779.1"}}, {"id": "Cluster_6220", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.695, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.40e-75", "aln_length": 394, "perc_query_coverage": 99.74093264248705, "subject": "HQ183925.1.1489"}, {"perc_identity": 79.644, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "unknown species"], "evalue": "1.40e-75", "aln_length": 393, "perc_query_coverage": 99.74093264248705, "subject": "KF182221.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:6884:10202.1"}}, {"id": "Cluster_6221", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.308, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.35e-94", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 82.308, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.35e-94", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:19095:5288.1"}}, {"id": "Cluster_6222", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.928, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.79e-84", "aln_length": 388, "perc_query_coverage": 99.48186528497409, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:5897:24865.1"}}, {"id": "Cluster_6223", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.37e-90", "aln_length": 393, "perc_query_coverage": 99.74093264248705, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.37e-90", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:26548:10276.1"}}, {"id": "Cluster_6224", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.37e-90", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:22625:17338.1"}}, {"id": "Cluster_6225", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:21465:15971.1"}}, {"id": "Cluster_6226", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.718, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.09e-70", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:14301:23747.1"}}, {"id": "Cluster_6227", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 79.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "3.04e-72", "aln_length": 394, "perc_query_coverage": 99.74093264248705, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:5349:13667.1"}}, {"id": "Cluster_6228", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 83.503, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.36e-100", "aln_length": 394, "perc_query_coverage": 99.74093264248705, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:28031:17082.1"}}, {"id": "Cluster_6229", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.95e-92", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:28310:18003.1"}}, {"id": "Cluster_6230", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.609, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.91e-95", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:20178:12377.1"}}, {"id": "Cluster_6231", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}, {"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium YJF2-33"], "evalue": "5.01e-80", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "FJ405887.1.1482"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:9198:24149.1"}}, {"id": "Cluster_6232", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.49e-79", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:24258:9214.1"}}, {"id": "Cluster_6233", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.028, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.04e-72", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:20206:2397.1"}}, {"id": "Cluster_6234", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.44e-84", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:15505:24994.1"}}, {"id": "Cluster_6235", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.49e-79", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:3989:16697.1"}}, {"id": "Cluster_6236", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.37e-90", "aln_length": 393, "perc_query_coverage": 99.74093264248705, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.37e-90", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:27779:12095.1"}}, {"id": "Cluster_6237", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.44e-84", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "EU419133.1.1468"}, {"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.44e-84", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:7077:15902.1"}}, {"id": "Cluster_6238", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.44e-84", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:15555:12498.1"}}, {"id": "Cluster_6239", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 82.908, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "2.93e-97", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:11131:18437.1"}}, {"id": "Cluster_6240", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.95e-92", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:9975:24276.1"}}, {"id": "Cluster_6241", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:26949:12423.1"}}, {"id": "Cluster_6242", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 84.103, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.35e-105", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:14496:20152.1"}}, {"id": "Cluster_6243", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 84.615, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.22e-109", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:7791:11389.1"}}, {"id": "Cluster_6244", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.95e-92", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:13230:18912.1"}}, {"id": "Cluster_6245", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 82.821, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.93e-97", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:6209:10979.1"}}, {"id": "Cluster_6246", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.37e-90", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.37e-90", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:24327:9686.1"}}, {"id": "Cluster_6247", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 82.995, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.93e-97", "aln_length": 394, "perc_query_coverage": 99.74093264248705, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:28537:10297.1"}}, {"id": "Cluster_6248", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.39e-80", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:19365:4739.1"}}, {"id": "Cluster_6249", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:2344:17295.1"}}, {"id": "Cluster_6250", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.157, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "8.39e-78", "aln_length": 383, "perc_query_coverage": 97.66839378238342, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:17950:29092.1"}}, {"id": "Cluster_6251", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.472, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 394, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:8148:21354.1"}}, {"id": "Cluster_6252", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.519, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 395, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:16087:4813.1"}}, {"id": "Cluster_6253", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.695, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.05e-75", "aln_length": 394, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:16099:12747.1"}}, {"id": "Cluster_6254", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.744, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.09e-76", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:23910:9724.1"}}, {"id": "Cluster_6255", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "unknown species"], "blast_affiliations": [{"perc_identity": 82.908, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "unknown species"], "evalue": "2.93e-97", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "KF182221.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:6311:7892.1"}}, {"id": "Cluster_6256", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 79.534, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "5.05e-75", "aln_length": 386, "perc_query_coverage": 98.70466321243524, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:17042:3036.1"}}, {"id": "Cluster_6257", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 79.284, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "1.09e-71", "aln_length": 391, "perc_query_coverage": 98.70466321243524, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:23554:15221.1"}}, {"id": "Cluster_6258", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 78.455, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "4.10e-41", "aln_length": 246, "perc_query_coverage": 62.95336787564767, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:17397:17667.1"}}, {"id": "Cluster_6259", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 79.381, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "2.35e-73", "aln_length": 388, "perc_query_coverage": 98.70466321243524, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:19884:16490.1"}}, {"id": "Cluster_6260", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 78.866, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "5.09e-70", "aln_length": 388, "perc_query_coverage": 98.70466321243524, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:25538:18402.1"}}, {"id": "Cluster_6261", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 78.906, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "1.41e-70", "aln_length": 384, "perc_query_coverage": 98.18652849740933, "subject": "AF251436.1.1466"}, {"perc_identity": 78.851, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.41e-70", "aln_length": 383, "perc_query_coverage": 98.18652849740933, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:14632:23374.1"}}, {"id": "Cluster_6262", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 78.173, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.42e-65", "aln_length": 394, "perc_query_coverage": 99.74093264248705, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:23150:26504.1"}}, {"id": "Cluster_6263", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.231, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "6.53e-74", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:21505:20384.1"}}, {"id": "Cluster_6264", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 78.173, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.42e-65", "aln_length": 394, "perc_query_coverage": 99.74093264248705, "subject": "HQ183925.1.1489"}, {"perc_identity": 78.005, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "1.42e-65", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:25273:14037.1"}}, {"id": "Cluster_6265", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 78.772, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "1.41e-70", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:18961:16053.1"}}, {"id": "Cluster_6266", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 77.892, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.42e-65", "aln_length": 389, "perc_query_coverage": 99.74093264248705, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:7854:9667.1"}}, {"id": "Cluster_6267", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 77.692, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "6.63e-64", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:21827:17341.1"}}, {"id": "Cluster_6268", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 75.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.45e-50", "aln_length": 395, "perc_query_coverage": 99.74093264248705, "subject": "HQ183925.1.1489"}, {"perc_identity": 75.827, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "1.45e-50", "aln_length": 393, "perc_query_coverage": 99.74093264248705, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:13876:11585.1"}}, {"id": "Cluster_6269", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 76.59, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "1.44e-55", "aln_length": 393, "perc_query_coverage": 99.74093264248705, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:26465:10049.1"}}, {"id": "Cluster_6270", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 77.608, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "3.08e-62", "aln_length": 393, "perc_query_coverage": 99.74093264248705, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:15758:7961.1"}}, {"id": "Cluster_6271", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 76.142, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "3.13e-52", "aln_length": 394, "perc_query_coverage": 99.74093264248705, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:18504:27053.1"}}, {"id": "Cluster_6272", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 76.215, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.72e-54", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "EU419133.1.1468"}, {"perc_identity": 76.456, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.72e-54", "aln_length": 395, "perc_query_coverage": 99.74093264248705, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:8421:21482.1"}}, {"id": "Cluster_6273", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 77.919, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "6.63e-64", "aln_length": 394, "perc_query_coverage": 99.74093264248705, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:1938:14262.1"}}, {"id": "Cluster_6274", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 78.626, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "6.58e-69", "aln_length": 393, "perc_query_coverage": 99.74093264248705, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:21431:5486.1"}}, {"id": "Cluster_6275", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 76.396, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.72e-54", "aln_length": 394, "perc_query_coverage": 99.74093264248705, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:17369:8729.1"}}, {"id": "Cluster_6276", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 75.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.45e-50", "aln_length": 394, "perc_query_coverage": 99.74093264248705, "subject": "HQ183925.1.1489"}, {"perc_identity": 75.827, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "1.45e-50", "aln_length": 393, "perc_query_coverage": 99.74093264248705, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:9551:25781.1"}}, {"id": "Cluster_6277", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.381, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B97(2011)"], "evalue": "8.45e-73", "aln_length": 388, "perc_query_coverage": 98.70466321243524, "subject": "JF830216.1.1493"}, {"perc_identity": 79.381, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "evalue": "8.45e-73", "aln_length": 388, "perc_query_coverage": 98.70466321243524, "subject": "EF471700.1.1483"}, {"perc_identity": 79.381, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "unknown species"], "evalue": "8.45e-73", "aln_length": 388, "perc_query_coverage": 98.70466321243524, "subject": "GQ387491.21030.22531"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:21493:15499.1"}}, {"id": "Cluster_6278", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 79.747, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "1.40e-75", "aln_length": 395, "perc_query_coverage": 99.74093264248705, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:8438:8319.1"}}, {"id": "Cluster_6279", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 79.442, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "6.53e-74", "aln_length": 394, "perc_query_coverage": 99.74093264248705, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:23296:14845.1"}}, {"id": "Cluster_6280", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 80.402, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "6.49e-79", "aln_length": 398, "perc_query_coverage": 99.74093264248705, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:15460:20316.1"}}, {"id": "Cluster_6281", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_G04"], "blast_affiliations": [{"perc_identity": 77.635, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_G04"], "evalue": "3.08e-62", "aln_length": 389, "perc_query_coverage": 98.70466321243524, "subject": "AF317765.1.1443"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:14782:8512.1"}}, {"id": "Cluster_6282", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.135, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.09e-71", "aln_length": 393, "perc_query_coverage": 99.74093264248705, "subject": "AY234624.1.1446"}, {"perc_identity": 79.135, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.09e-71", "aln_length": 393, "perc_query_coverage": 99.74093264248705, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:3992:15047.1"}}, {"id": "Cluster_6283", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.39e-80", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:4182:10643.1"}}, {"id": "Cluster_6284", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 79.381, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "2.35e-73", "aln_length": 388, "perc_query_coverage": 98.70466321243524, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:23287:7784.1"}}, {"id": "Cluster_6285", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.443, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.28e-93", "aln_length": 393, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:22488:21642.1"}}, {"id": "Cluster_6286", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.30e-88", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "AY234624.1.1446"}, {"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.30e-88", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:24171:21855.1"}}, {"id": "Cluster_6287", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.49e-79", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:19514:24351.1"}}, {"id": "Cluster_6288", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.08e-81", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AF317769.1.1429"}, {"perc_identity": 80.463, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.08e-81", "aln_length": 389, "perc_query_coverage": 99.74093264248705, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:6652:19853.1"}}, {"id": "Cluster_6289", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.32e-83", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:10392:16975.1"}}, {"id": "Cluster_6290", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.434, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "5.05e-75", "aln_length": 389, "perc_query_coverage": 99.74093264248705, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:25885:6138.1"}}, {"id": "Cluster_6291", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.112, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.41e-70", "aln_length": 383, "perc_query_coverage": 97.66839378238342, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:26861:9498.1"}}, {"id": "Cluster_6292", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.373, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.04e-72", "aln_length": 383, "perc_query_coverage": 97.66839378238342, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:14497:28795.1"}}, {"id": "Cluster_6293", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:9112:21707.1"}}, {"id": "Cluster_6294", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.634, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.53e-74", "aln_length": 383, "perc_query_coverage": 97.66839378238342, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:14740:10492.1"}}, {"id": "Cluster_6295", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:13934:17244.1"}}, {"id": "Cluster_6296", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "unknown species"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "unknown species"], "evalue": "2.98e-87", "aln_length": 393, "perc_query_coverage": 99.74093264248705, "subject": "KF182221.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:9289:12546.1"}}, {"id": "Cluster_6297", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.94e-90", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "AY234624.1.1446"}, {"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.94e-90", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:15734:9897.1"}}, {"id": "Cluster_6298", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.94e-90", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:5203:15693.1"}}, {"id": "Cluster_6299", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 99.22279792746113, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:15910:5042.1"}}, {"id": "Cluster_6300", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 99.22279792746113, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:20480:7726.1"}}, {"id": "Cluster_6301", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.077, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "8.16e-98", "aln_length": 390, "perc_query_coverage": 99.48186528497409, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:19189:26728.1"}}, {"id": "Cluster_6302", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.082, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.09e-71", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.082, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.09e-71", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:12709:25402.1"}}, {"id": "Cluster_6303", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.38e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:6433:13571.1"}}, {"id": "Cluster_6304", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "blast_affiliations": [{"perc_identity": 78.283, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "1.42e-65", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:8577:23643.1"}}, {"id": "Cluster_6305", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:23270:17041.1"}}, {"id": "Cluster_6306", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.05e-75", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.05e-75", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:16713:7751.1"}}, {"id": "Cluster_6307", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.44e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:13828:19170.1"}}, {"id": "Cluster_6308", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.44e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:15602:4726.1"}}, {"id": "Cluster_6309", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.571, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.37e-68", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:13721:3055.1"}}, {"id": "Cluster_6310", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:7958:10279.1"}}, {"id": "Cluster_6311", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "3.02e-77", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:2654:16633.1"}}, {"id": "Cluster_6312", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.02e-77", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:22122:21480.1"}}, {"id": "Cluster_6313", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "blast_affiliations": [{"perc_identity": 82.609, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "1.36e-95", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF225451.1.1418"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:17718:24623.1"}}, {"id": "Cluster_6314", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.40e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:21988:27619.1"}}, {"id": "Cluster_6315", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.487, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.05e-75", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:22398:22570.1"}}, {"id": "Cluster_6316", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.59, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "2.91e-102", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:16886:9123.1"}}, {"id": "Cluster_6317", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.38e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:13284:24617.1"}}, {"id": "Cluster_6318", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "blast_affiliations": [{"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "1.39e-80", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF225451.1.1418"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:26050:22154.1"}}, {"id": "Cluster_6319", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:23465:9449.1"}}, {"id": "Cluster_6320", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 76.962, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "3.10e-57", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:20406:11291.1"}}, {"id": "Cluster_6321", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 80.856, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "8.33e-83", "aln_length": 397, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:22954:20415.1"}}, {"id": "Cluster_6322", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:16169:7801.1"}}, {"id": "Cluster_6323", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:5024:9119.1"}}, {"id": "Cluster_6324", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.39e-80", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:18612:9128.1"}}, {"id": "Cluster_6325", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 78.88, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.41e-70", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:11319:18749.1"}}, {"id": "Cluster_6326", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.308, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.28e-93", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.308, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.28e-93", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:9389:8389.1"}}, {"id": "Cluster_6327", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:27475:10680.1"}}, {"id": "Cluster_6328", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.695, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.40e-75", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:21799:27374.1"}}, {"id": "Cluster_6329", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:7375:4246.1"}}, {"id": "Cluster_6330", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "3.00e-82", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:18991:20894.1"}}, {"id": "Cluster_6331", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 82.564, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.77e-94", "aln_length": 390, "perc_query_coverage": 99.48186528497409, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:8629:7633.1"}}, {"id": "Cluster_6332", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "6.40e-89", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:17017:14731.1"}}, {"id": "Cluster_6333", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.487, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.05e-75", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:10849:5662.1"}}, {"id": "Cluster_6334", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:16171:25143.1"}}, {"id": "Cluster_6335", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-76", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:12624:19503.1"}}, {"id": "Cluster_6336", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:18582:26341.1"}}, {"id": "Cluster_6337", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.94e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:10443:6216.1"}}, {"id": "Cluster_6338", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.609, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.91e-95", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:12619:27552.1"}}, {"id": "Cluster_6339", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.94e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:19509:23430.1"}}, {"id": "Cluster_6340", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:19003:2497.1"}}, {"id": "Cluster_6341", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:3650:18216.1"}}, {"id": "Cluster_6342", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:20754:10509.1"}}, {"id": "Cluster_6343", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:22842:14974.1"}}, {"id": "Cluster_6344", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:19077:10631.1"}}, {"id": "Cluster_6345", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:16098:24583.1"}}, {"id": "Cluster_6346", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:25483:18645.1"}}, {"id": "Cluster_6347", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 77.468, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.43e-60", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:25185:20212.1"}}, {"id": "Cluster_6348", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:3069:15339.1"}}, {"id": "Cluster_6349", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 82.025, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.37e-90", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:7167:21565.1"}}, {"id": "Cluster_6350", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.39e-80", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:10262:12764.1"}}, {"id": "Cluster_6351", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 85.567, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "1.72e-114", "aln_length": 388, "perc_query_coverage": 99.48186528497409, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:21730:5605.1"}}, {"id": "Cluster_6352", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 84.103, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.35e-105", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:25385:17336.1"}}, {"id": "Cluster_6353", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "2.98e-87", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:12558:16365.1"}}, {"id": "Cluster_6354", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:3056:13194.1"}}, {"id": "Cluster_6355", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:17247:18583.1"}}, {"id": "Cluster_6356", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.827, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.09e-70", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:8499:18199.1"}}, {"id": "Cluster_6357", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.389, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.35e-73", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:10550:28033.1"}}, {"id": "Cluster_6358", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.94e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.94e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:13690:17258.1"}}, {"id": "Cluster_6359", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 78.426, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.10e-66", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 78.426, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.10e-66", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:6860:23651.1"}}, {"id": "Cluster_6360", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "blast_affiliations": [{"perc_identity": 82.532, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "6.35e-94", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AF225451.1.1418"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:8184:14355.1"}}, {"id": "Cluster_6361", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.426, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.10e-66", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:4422:14735.1"}}, {"id": "Cluster_6362", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 76.904, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "8.63e-58", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:19554:27093.1"}}, {"id": "Cluster_6363", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.98e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.98e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:12200:24953.1"}}, {"id": "Cluster_6364", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.337, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.35e-73", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:11791:15232.1"}}, {"id": "Cluster_6365", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:2754:20547.1"}}, {"id": "Cluster_6366", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-81", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-81", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:23718:7072.1"}}, {"id": "Cluster_6367", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.308, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.28e-93", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.308, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.28e-93", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:24947:5728.1"}}, {"id": "Cluster_6368", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.01e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.01e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:9004:27471.1"}}, {"id": "Cluster_6369", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.98e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.98e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:18671:3344.1"}}, {"id": "Cluster_6370", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-76", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:8829:27037.1"}}, {"id": "Cluster_6371", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:8248:17291.1"}}, {"id": "Cluster_6372", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:29302:12004.1"}}, {"id": "Cluster_6373", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.49e-79", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:29390:15801.1"}}, {"id": "Cluster_6374", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.644, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.05e-75", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:6247:6001.1"}}, {"id": "Cluster_6375", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:10059:25577.1"}}, {"id": "Cluster_6376", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.39e-80", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:11889:18767.1"}}, {"id": "Cluster_6377", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.39e-80", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:15406:2267.1"}}, {"id": "Cluster_6378", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 77.179, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.86e-59", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:12180:10882.1"}}, {"id": "Cluster_6379", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:19222:16632.1"}}, {"id": "Cluster_6380", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-81", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-81", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:19660:14895.1"}}, {"id": "Cluster_6381", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "blast_affiliations": [{"perc_identity": 79.747, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "1.40e-75", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:24509:24218.1"}}, {"id": "Cluster_6382", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.217, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.88e-81", "aln_length": 378, "perc_query_coverage": 95.85492227979275, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:25713:23150.1"}}, {"id": "Cluster_6383", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:11235:27782.1"}}, {"id": "Cluster_6384", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "blast_affiliations": [{"perc_identity": 82.609, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "1.36e-95", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:3022:19074.1"}}, {"id": "Cluster_6385", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:13252:26698.1"}}, {"id": "Cluster_6386", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.772, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:3985:15269.1"}}, {"id": "Cluster_6387", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 81.234, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "3.85e-86", "aln_length": 389, "perc_query_coverage": 99.48186528497409, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:28313:11831.1"}}, {"id": "Cluster_6388", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.427, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "8.45e-73", "aln_length": 384, "perc_query_coverage": 97.92746113989638, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:8266:3755.1"}}, {"id": "Cluster_6389", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 84.615, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "1.73e-109", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:26980:18715.1"}}, {"id": "Cluster_6390", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.98e-87", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:5674:17194.1"}}, {"id": "Cluster_6391", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:10925:10297.1"}}, {"id": "Cluster_6392", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.759, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.02e-77", "aln_length": 369, "perc_query_coverage": 94.04145077720207, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:3666:9249.1"}}, {"id": "Cluster_6393", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.32e-83", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.32e-83", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:10612:18575.1"}}, {"id": "Cluster_6394", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 76.667, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.12e-56", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:10981:10393.1"}}, {"id": "Cluster_6395", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.506, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:22648:17438.1"}}, {"id": "Cluster_6396", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:21095:27889.1"}}, {"id": "Cluster_6397", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.634, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.82e-74", "aln_length": 383, "perc_query_coverage": 97.92746113989638, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:20314:20398.1"}}, {"id": "Cluster_6398", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.02e-77", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:14090:4702.1"}}, {"id": "Cluster_6399", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:27633:16956.1"}}, {"id": "Cluster_6400", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:25504:25078.1"}}, {"id": "Cluster_6401", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.851, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.80e-79", "aln_length": 376, "perc_query_coverage": 95.85492227979275, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:28375:11443.1"}}, {"id": "Cluster_6402", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.94e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:14836:14715.1"}}, {"id": "Cluster_6403", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:20093:13010.1"}}, {"id": "Cluster_6404", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.463, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-81", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.463, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-81", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:7106:19767.1"}}, {"id": "Cluster_6405", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.05e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:23612:9599.1"}}, {"id": "Cluster_6406", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:16525:7000.1"}}, {"id": "Cluster_6407", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:11406:23395.1"}}, {"id": "Cluster_6408", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:6258:22121.1"}}, {"id": "Cluster_6409", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:22041:18141.1"}}, {"id": "Cluster_6410", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:6749:16333.1"}}, {"id": "Cluster_6411", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-76", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:7772:14359.1"}}, {"id": "Cluster_6412", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.517, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.37e-68", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:8589:18030.1"}}, {"id": "Cluster_6413", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:18548:16764.1"}}, {"id": "Cluster_6414", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.09e-70", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:15892:9528.1"}}, {"id": "Cluster_6415", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:16692:2219.1"}}, {"id": "Cluster_6416", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:14721:27401.1"}}, {"id": "Cluster_6417", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:14449:27250.1"}}, {"id": "Cluster_6418", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.772, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:27684:11346.1"}}, {"id": "Cluster_6419", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:9038:5153.1"}}, {"id": "Cluster_6420", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 82.308, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "8.21e-93", "aln_length": 390, "perc_query_coverage": 99.48186528497409, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:17559:7959.1"}}, {"id": "Cluster_6421", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:6802:14718.1"}}, {"id": "Cluster_6422", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:9611:8491.1"}}, {"id": "Cluster_6423", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.827, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.09e-70", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:19540:26633.1"}}, {"id": "Cluster_6424", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.688, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.39e-78", "aln_length": 378, "perc_query_coverage": 95.85492227979275, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:16249:17615.1"}}, {"id": "Cluster_6425", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:17232:7416.1"}}, {"id": "Cluster_6426", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:25937:6825.1"}}, {"id": "Cluster_6427", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:5298:17282.1"}}, {"id": "Cluster_6428", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.262, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.28e-93", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:11832:26014.1"}}, {"id": "Cluster_6429", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 82.564, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.77e-94", "aln_length": 390, "perc_query_coverage": 99.48186528497409, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:24159:24467.1"}}, {"id": "Cluster_6430", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.353, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.28e-93", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:26727:12665.1"}}, {"id": "Cluster_6431", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.38e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:1731:14827.1"}}, {"id": "Cluster_6432", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.216, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.82e-91", "aln_length": 388, "perc_query_coverage": 98.96373056994818, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:13140:19821.1"}}, {"id": "Cluster_6433", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.186, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.79e-84", "aln_length": 388, "perc_query_coverage": 98.96373056994818, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:16663:21307.1"}}, {"id": "Cluster_6434", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:22337:9071.1"}}, {"id": "Cluster_6435", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.231, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.35e-73", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:20881:17115.1"}}, {"id": "Cluster_6436", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:22869:5003.1"}}, {"id": "Cluster_6437", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-76", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:13432:6943.1"}}, {"id": "Cluster_6438", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:14787:17695.1"}}, {"id": "Cluster_6439", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:16900:13786.1"}}, {"id": "Cluster_6440", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "3.02e-77", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:11348:9427.1"}}, {"id": "Cluster_6441", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.39e-80", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:8537:19753.1"}}, {"id": "Cluster_6442", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 84.103, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.84e-105", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:17139:19770.1"}}, {"id": "Cluster_6443", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:15488:11610.1"}}, {"id": "Cluster_6444", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:12103:27102.1"}}, {"id": "Cluster_6445", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:9522:16400.1"}}, {"id": "Cluster_6446", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.94e-90", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:11933:4091.1"}}, {"id": "Cluster_6447", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.89, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 382, "perc_query_coverage": 97.92746113989638, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:23892:19138.1"}}, {"id": "Cluster_6448", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:10962:28006.1"}}, {"id": "Cluster_6449", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:19512:10686.1"}}, {"id": "Cluster_6450", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.977, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.98e-85", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.977, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.98e-85", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:27756:11850.1"}}, {"id": "Cluster_6451", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.94e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.94e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:6845:12119.1"}}, {"id": "Cluster_6452", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.98e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.98e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:12720:16095.1"}}, {"id": "Cluster_6453", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.30e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.30e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:21036:4561.1"}}, {"id": "Cluster_6454", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.94e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.94e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:9172:6135.1"}}, {"id": "Cluster_6455", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:10627:11393.1"}}, {"id": "Cluster_6456", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.94e-90", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.94e-90", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:18036:13801.1"}}, {"id": "Cluster_6457", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 81.266, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.38e-85", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:26626:22254.1"}}, {"id": "Cluster_6458", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:13796:25487.1"}}, {"id": "Cluster_6459", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:23572:6604.1"}}, {"id": "Cluster_6460", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:7583:21769.1"}}, {"id": "Cluster_6461", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 83.467, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.06e-96", "aln_length": 375, "perc_query_coverage": 95.85492227979275, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:13887:16744.1"}}, {"id": "Cluster_6462", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 82.864, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "8.16e-98", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:6181:8663.1"}}, {"id": "Cluster_6463", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:15030:21603.1"}}, {"id": "Cluster_6464", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:22400:9720.1"}}, {"id": "Cluster_6465", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:7934:21201.1"}}, {"id": "Cluster_6466", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:14114:10148.1"}}, {"id": "Cluster_6467", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 82.996, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.86e-59", "aln_length": 247, "perc_query_coverage": 63.212435233160626, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:17926:10990.1"}}, {"id": "Cluster_6468", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "blast_affiliations": [{"perc_identity": 79.135, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "3.04e-72", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF225451.1.1418"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:25623:17795.1"}}, {"id": "Cluster_6469", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 80.353, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "6.49e-79", "aln_length": 397, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:13361:9443.1"}}, {"id": "Cluster_6470", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 81.088, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "4.98e-85", "aln_length": 386, "perc_query_coverage": 98.96373056994818, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:19667:15962.1"}}, {"id": "Cluster_6471", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "2.98e-87", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:21925:10527.1"}}, {"id": "Cluster_6472", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "3.02e-77", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF225451.1.1418"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:14587:7615.1"}}, {"id": "Cluster_6473", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 79.494, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "6.53e-74", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:11209:27567.1"}}, {"id": "Cluster_6474", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "blast_affiliations": [{"perc_identity": 79.644, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "1.40e-75", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF225451.1.1418"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:9819:16996.1"}}, {"id": "Cluster_6475", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "6.49e-79", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF225451.1.1418"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:27413:16289.1"}}, {"id": "Cluster_6476", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "6.40e-89", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:7132:24392.1"}}, {"id": "Cluster_6477", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "6.44e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:5077:12847.1"}}, {"id": "Cluster_6478", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 84.319, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "2.89e-107", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:10512:11260.1"}}, {"id": "Cluster_6479", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium BGR 43"], "blast_affiliations": [{"perc_identity": 83.461, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium BGR 43"], "evalue": "1.36e-100", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU167988.1.1472"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:5763:17693.1"}}, {"id": "Cluster_6480", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "6.44e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:3809:11698.1"}}, {"id": "Cluster_6481", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "3.00e-82", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF225451.1.1418"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:13109:24914.1"}}, {"id": "Cluster_6482", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "3.00e-82", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF225451.1.1418"}, {"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "3.00e-82", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:14793:6521.1"}}, {"id": "Cluster_6483", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "1.39e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF225451.1.1418"}, {"perc_identity": 80.556, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.39e-80", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:12228:19529.1"}}, {"id": "Cluster_6484", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "1.38e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF225451.1.1418"}, {"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.38e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:15611:15945.1"}}, {"id": "Cluster_6485", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "3.00e-82", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF225451.1.1418"}, {"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "3.00e-82", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:18304:26393.1"}}, {"id": "Cluster_6486", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "3.02e-77", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:16275:21555.1"}}, {"id": "Cluster_6487", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "3.02e-77", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF225451.1.1418"}, {"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "3.02e-77", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:26298:13446.1"}}, {"id": "Cluster_6488", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "2.98e-87", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:7536:8257.1"}}, {"id": "Cluster_6489", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "6.49e-79", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF225451.1.1418"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:25718:13781.1"}}, {"id": "Cluster_6490", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.09e-76", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.09e-76", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:4898:8877.1"}}, {"id": "Cluster_6491", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 78.827, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "5.09e-70", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:22558:14062.1"}}, {"id": "Cluster_6492", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "2.98e-87", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:20618:23676.1"}}, {"id": "Cluster_6493", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.39e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:22311:14866.1"}}, {"id": "Cluster_6494", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.37e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:13270:6467.1"}}, {"id": "Cluster_6495", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.977, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:23247:7454.1"}}, {"id": "Cluster_6496", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "2.95e-92", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:18520:5815.1"}}, {"id": "Cluster_6497", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "6.40e-89", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:7660:25910.1"}}, {"id": "Cluster_6498", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "2.98e-87", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF225451.1.1418"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:17252:7056.1"}}, {"id": "Cluster_6499", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "1.38e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF225451.1.1418"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:17189:25883.1"}}, {"id": "Cluster_6500", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 81.98, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.37e-90", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:6747:16602.1"}}, {"id": "Cluster_6501", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "1.39e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF225451.1.1418"}, {"perc_identity": 80.605, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.39e-80", "aln_length": 397, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:17144:22201.1"}}, {"id": "Cluster_6502", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.00e-82", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:11680:10891.1"}}, {"id": "Cluster_6503", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "6.44e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:2898:14731.1"}}, {"id": "Cluster_6504", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:14697:11799.1"}}, {"id": "Cluster_6505", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.44e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:28392:20915.1"}}, {"id": "Cluster_6506", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.39e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:13585:12870.1"}}, {"id": "Cluster_6507", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "3.00e-82", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF225451.1.1418"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:26046:13078.1"}}, {"id": "Cluster_6508", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:4810:12288.1"}}, {"id": "Cluster_6509", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 79.747, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.40e-75", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:9087:12294.1"}}, {"id": "Cluster_6510", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "2.98e-87", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:6285:5204.1"}}, {"id": "Cluster_6511", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.38e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:23717:9734.1"}}, {"id": "Cluster_6512", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.90e-76", "aln_length": 385, "perc_query_coverage": 97.92746113989638, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:19033:21687.1"}}, {"id": "Cluster_6513", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.38e-85", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:4323:23373.1"}}, {"id": "Cluster_6514", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-76", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:11650:2591.1"}}, {"id": "Cluster_6515", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.38e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:13003:19464.1"}}, {"id": "Cluster_6516", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:13517:3812.1"}}, {"id": "Cluster_6517", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:5673:11421.1"}}, {"id": "Cluster_6518", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.38e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:11021:16659.1"}}, {"id": "Cluster_6519", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 82.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "2.95e-92", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:24215:21622.1"}}, {"id": "Cluster_6520", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.37e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:9410:27457.1"}}, {"id": "Cluster_6521", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 81.266, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.38e-85", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:22611:8492.1"}}, {"id": "Cluster_6522", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:14156:15676.1"}}, {"id": "Cluster_6523", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 81.472, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "2.98e-87", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:9356:26045.1"}}, {"id": "Cluster_6524", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 80.506, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.39e-80", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:19422:10489.1"}}, {"id": "Cluster_6525", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:19445:23348.1"}}, {"id": "Cluster_6526", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "6.40e-89", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:9535:10620.1"}}, {"id": "Cluster_6527", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "6.40e-89", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:16368:9136.1"}}, {"id": "Cluster_6528", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.38e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:13937:19588.1"}}, {"id": "Cluster_6529", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.37e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:12169:17942.1"}}, {"id": "Cluster_6530", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.04e-72", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:11252:3145.1"}}, {"id": "Cluster_6531", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 79.644, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.40e-75", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:19233:3755.1"}}, {"id": "Cluster_6532", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 80.605, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.39e-80", "aln_length": 397, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:26801:7056.1"}}, {"id": "Cluster_6533", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.02e-77", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}, {"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "3.02e-77", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:10127:20297.1"}}, {"id": "Cluster_6534", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "3.00e-82", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:9192:16707.1"}}, {"id": "Cluster_6535", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "2.98e-87", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:22415:5378.1"}}, {"id": "Cluster_6536", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 82.429, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "2.28e-93", "aln_length": 387, "perc_query_coverage": 98.96373056994818, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:16375:16578.1"}}, {"id": "Cluster_6537", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 82.609, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.36e-95", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:8716:13659.1"}}, {"id": "Cluster_6538", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "1.38e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF225451.1.1418"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:24315:22511.1"}}, {"id": "Cluster_6539", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.49e-79", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:8981:15480.1"}}, {"id": "Cluster_6540", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "6.44e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:6949:25542.1"}}, {"id": "Cluster_6541", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "1.39e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF225451.1.1418"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:14776:18682.1"}}, {"id": "Cluster_6542", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.39e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:13629:11326.1"}}, {"id": "Cluster_6543", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "3.00e-82", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF225451.1.1418"}, {"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "3.00e-82", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:17429:23097.1"}}, {"id": "Cluster_6544", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "6.40e-89", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF225451.1.1418"}, {"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "6.40e-89", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:27057:15202.1"}}, {"id": "Cluster_6545", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 81.98, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.37e-90", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:22833:19969.1"}}, {"id": "Cluster_6546", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.37e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:27858:20842.1"}}, {"id": "Cluster_6547", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "2.95e-92", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF225451.1.1418"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:14056:12002.1"}}, {"id": "Cluster_6548", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "6.40e-89", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:5051:20535.1"}}, {"id": "Cluster_6549", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 81.98, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.37e-90", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:20633:3626.1"}}, {"id": "Cluster_6550", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.37e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:15207:27058.1"}}, {"id": "Cluster_6551", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-76", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:18874:4479.1"}}, {"id": "Cluster_6552", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "1.38e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF225451.1.1418"}, {"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.38e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:19975:20084.1"}}, {"id": "Cluster_6553", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.00e-82", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:17226:18988.1"}}, {"id": "Cluster_6554", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "1.39e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF225451.1.1418"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:24217:12731.1"}}, {"id": "Cluster_6555", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "6.49e-79", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:9943:11290.1"}}, {"id": "Cluster_6556", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "6.44e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:14886:6093.1"}}, {"id": "Cluster_6557", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.37e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:27674:15668.1"}}, {"id": "Cluster_6558", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "6.40e-89", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:28233:18312.1"}}, {"id": "Cluster_6559", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 78.772, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.41e-70", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:8085:10089.1"}}, {"id": "Cluster_6560", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "1.38e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF225451.1.1418"}, {"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.38e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:22089:5439.1"}}, {"id": "Cluster_6561", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "1.39e-80", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF225451.1.1418"}, {"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.39e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:29246:15443.1"}}, {"id": "Cluster_6562", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 82.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "2.95e-92", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:9883:9304.1"}}, {"id": "Cluster_6563", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "1.38e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF225451.1.1418"}, {"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.38e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:17620:5127.1"}}, {"id": "Cluster_6564", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.772, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.40e-89", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:18465:20812.1"}}, {"id": "Cluster_6565", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.748, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.94e-90", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:26784:20413.1"}}, {"id": "Cluster_6566", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "6.44e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:21769:21312.1"}}, {"id": "Cluster_6567", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.40e-89", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:14025:7125.1"}}, {"id": "Cluster_6568", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.805, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "6.26e-104", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:10267:6046.1"}}, {"id": "Cluster_6569", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "2.95e-92", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:5588:9687.1"}}, {"id": "Cluster_6570", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 82.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "2.95e-92", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:16045:19069.1"}}, {"id": "Cluster_6571", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 82.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "2.95e-92", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:21564:6857.1"}}, {"id": "Cluster_6572", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.44e-84", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:17730:22956.1"}}, {"id": "Cluster_6573", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "2.98e-87", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:15119:18286.1"}}, {"id": "Cluster_6574", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.37e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:14409:9170.1"}}, {"id": "Cluster_6575", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.00e-82", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:24484:10768.1"}}, {"id": "Cluster_6576", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "2.98e-87", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF225451.1.1418"}, {"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "2.98e-87", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:24942:23440.1"}}, {"id": "Cluster_6577", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "6.44e-84", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF225451.1.1418"}, {"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "6.44e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:15535:24186.1"}}, {"id": "Cluster_6578", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "1.38e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF225451.1.1418"}, {"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.38e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:11985:21370.1"}}, {"id": "Cluster_6579", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.49e-79", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:14819:17953.1"}}, {"id": "Cluster_6580", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.805, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "6.26e-104", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:4428:15364.1"}}, {"id": "Cluster_6581", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "2.98e-87", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:21655:4780.1"}}, {"id": "Cluster_6582", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.44e-84", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:11826:16439.1"}}, {"id": "Cluster_6583", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.39e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:26086:6787.1"}}, {"id": "Cluster_6584", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "2.98e-87", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:20721:26759.1"}}, {"id": "Cluster_6585", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "6.44e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:12960:4443.1"}}, {"id": "Cluster_6586", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "2.95e-92", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:11340:14672.1"}}, {"id": "Cluster_6587", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 82.609, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.36e-95", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:28977:11711.1"}}, {"id": "Cluster_6588", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "6.40e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:11790:10238.1"}}, {"id": "Cluster_6589", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:2594:19464.1"}}, {"id": "Cluster_6590", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.49e-79", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:7621:10028.1"}}, {"id": "Cluster_6591", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.467, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.93e-71", "aln_length": 375, "perc_query_coverage": 95.85492227979275, "subject": "GU731322.1.1376"}, {"perc_identity": 79.003, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.93e-71", "aln_length": 381, "perc_query_coverage": 97.92746113989638, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:28835:12058.1"}}, {"id": "Cluster_6592", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.44e-84", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:4941:21605.1"}}, {"id": "Cluster_6593", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.49e-79", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:22955:16612.1"}}, {"id": "Cluster_6594", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 82.564, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.36e-95", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:20711:13460.1"}}, {"id": "Cluster_6595", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 82.821, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.93e-97", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:27451:20883.1"}}, {"id": "Cluster_6596", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.045, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.83e-69", "aln_length": 377, "perc_query_coverage": 96.37305699481865, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:12215:23498.1"}}, {"id": "Cluster_6597", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.95e-92", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:20249:11074.1"}}, {"id": "Cluster_6598", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.519, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.91e-95", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.519, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.91e-95", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:21622:14806.1"}}, {"id": "Cluster_6599", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.06e-91", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.06e-91", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:14180:14687.1"}}, {"id": "Cluster_6600", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.262, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.28e-93", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.262, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.28e-93", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:18193:2021.1"}}, {"id": "Cluster_6601", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.234, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-86", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.234, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-86", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:22193:6666.1"}}, {"id": "Cluster_6602", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "2.95e-92", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:22124:4853.1"}}, {"id": "Cluster_6603", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.06e-91", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.06e-91", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:10090:10143.1"}}, {"id": "Cluster_6604", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.491, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.30e-88", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.491, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.30e-88", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:26981:15281.1"}}, {"id": "Cluster_6605", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.748, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.94e-90", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.748, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.94e-90", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:17784:18727.1"}}, {"id": "Cluster_6606", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.206, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.01e-80", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.206, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.01e-80", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:9552:25278.1"}}, {"id": "Cluster_6607", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.977, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.98e-85", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.977, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.98e-85", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:16741:6431.1"}}, {"id": "Cluster_6608", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.491, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.30e-88", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.491, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.30e-88", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:13124:2465.1"}}, {"id": "Cluster_6609", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 80.72, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "8.33e-83", "aln_length": 389, "perc_query_coverage": 99.48186528497409, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:20460:11521.1"}}, {"id": "Cluster_6610", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 81.347, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.07e-86", "aln_length": 386, "perc_query_coverage": 98.96373056994818, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:28298:14495.1"}}, {"id": "Cluster_6611", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.748, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.94e-90", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.748, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.94e-90", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:4158:16551.1"}}, {"id": "Cluster_6612", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.30e-88", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.30e-88", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:7694:24759.1"}}, {"id": "Cluster_6613", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 83.033, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.27e-98", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 83.033, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.27e-98", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:18829:23799.1"}}, {"id": "Cluster_6614", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.776, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.06e-96", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.776, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.06e-96", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:19925:15035.1"}}, {"id": "Cluster_6615", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.30e-88", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.30e-88", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:17330:8559.1"}}, {"id": "Cluster_6616", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.99, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.27e-98", "aln_length": 388, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.99, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.27e-98", "aln_length": 388, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:14458:2656.1"}}, {"id": "Cluster_6617", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.94e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.94e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:18843:12563.1"}}, {"id": "Cluster_6618", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.262, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.28e-93", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.262, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.28e-93", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:21826:22561.1"}}, {"id": "Cluster_6619", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:24993:12609.1"}}, {"id": "Cluster_6620", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.748, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.94e-90", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.748, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.94e-90", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:22052:20308.1"}}, {"id": "Cluster_6621", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 82.776, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "2.93e-97", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:21082:12680.1"}}, {"id": "Cluster_6622", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.94e-90", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.94e-90", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:23624:16005.1"}}, {"id": "Cluster_6623", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.821, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.06e-96", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.821, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.06e-96", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:18068:21903.1"}}, {"id": "Cluster_6624", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.94e-90", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.94e-90", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:19747:1982.1"}}, {"id": "Cluster_6625", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.977, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.98e-85", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.977, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.98e-85", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:9053:5800.1"}}, {"id": "Cluster_6626", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.353, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.28e-93", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.353, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.28e-93", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:11560:6800.1"}}, {"id": "Cluster_6627", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-76", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:12040:20945.1"}}, {"id": "Cluster_6628", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 83.896, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "2.25e-103", "aln_length": 385, "perc_query_coverage": 98.96373056994818, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:3752:21580.1"}}, {"id": "Cluster_6629", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:13146:2850.1"}}, {"id": "Cluster_6630", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.98e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.98e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:7179:22790.1"}}, {"id": "Cluster_6631", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.005, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.06e-91", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.005, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.06e-91", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:11770:20657.1"}}, {"id": "Cluster_6632", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.06e-91", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.06e-91", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:23354:7642.1"}}, {"id": "Cluster_6633", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium BGR 43"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium BGR 43"], "evalue": "2.98e-87", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU167988.1.1472"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:10859:9507.1"}}, {"id": "Cluster_6634", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:12691:5749.1"}}, {"id": "Cluster_6635", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 84.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "3.72e-111", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:15152:25680.1"}}, {"id": "Cluster_6636", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "3.00e-82", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:19491:23869.1"}}, {"id": "Cluster_6637", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "6.44e-84", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF225451.1.1418"}, {"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "6.44e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:11447:17584.1"}}, {"id": "Cluster_6638", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.856, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.00e-82", "aln_length": 397, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:20797:10984.1"}}, {"id": "Cluster_6639", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 82.308, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.35e-94", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:8514:15407.1"}}, {"id": "Cluster_6640", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:3752:21542.1"}}, {"id": "Cluster_6641", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium BGR 43"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium BGR 43"], "evalue": "2.98e-87", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU167988.1.1472"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:12670:27649.1"}}, {"id": "Cluster_6642", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium BGR 43"], "blast_affiliations": [{"perc_identity": 77.635, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium BGR 43"], "evalue": "6.63e-64", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU167988.1.1472"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:8651:11194.1"}}, {"id": "Cluster_6643", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.38e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:25118:8267.1"}}, {"id": "Cluster_6644", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.506, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.39e-80", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}, {"perc_identity": 80.556, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.39e-80", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:26269:10137.1"}}, {"id": "Cluster_6645", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.94e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.94e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:8140:16445.1"}}, {"id": "Cluster_6646", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.32e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.32e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:22215:19253.1"}}, {"id": "Cluster_6647", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 81.566, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "2.98e-87", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:14170:25966.1"}}, {"id": "Cluster_6648", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 81.98, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.37e-90", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:13333:26995.1"}}, {"id": "Cluster_6649", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:19664:13141.1"}}, {"id": "Cluster_6650", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.33e-78", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.33e-78", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:16322:25240.1"}}, {"id": "Cluster_6651", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.40e-89", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:11563:19741.1"}}, {"id": "Cluster_6652", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "blast_affiliations": [{"perc_identity": 82.262, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "8.21e-93", "aln_length": 389, "perc_query_coverage": 99.48186528497409, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:20464:21292.1"}}, {"id": "Cluster_6653", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:27370:14923.1"}}, {"id": "Cluster_6654", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "1.38e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:5599:17028.1"}}, {"id": "Cluster_6655", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:26027:8174.1"}}, {"id": "Cluster_6656", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.30e-88", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.30e-88", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:18224:13860.1"}}, {"id": "Cluster_6657", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 80.977, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "1.38e-85", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:18219:16204.1"}}, {"id": "Cluster_6658", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 82.245, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.82e-91", "aln_length": 383, "perc_query_coverage": 97.92746113989638, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:23791:9901.1"}}, {"id": "Cluster_6659", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.01e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.01e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:12193:24376.1"}}, {"id": "Cluster_6660", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.94e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.94e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:24646:16410.1"}}, {"id": "Cluster_6661", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "2.95e-92", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:19590:7265.1"}}, {"id": "Cluster_6662", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:21414:15779.1"}}, {"id": "Cluster_6663", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.644, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.05e-75", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.644, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.05e-75", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:3652:19942.1"}}, {"id": "Cluster_6664", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.02e-77", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:13706:1880.1"}}, {"id": "Cluster_6665", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.337, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.35e-73", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:4952:22153.1"}}, {"id": "Cluster_6666", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.98e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.98e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:18940:15139.1"}}, {"id": "Cluster_6667", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-81", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-81", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:10463:10712.1"}}, {"id": "Cluster_6668", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.44e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}, {"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "6.44e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF225451.1.1418"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:9237:9744.1"}}, {"id": "Cluster_6669", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.38e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:13190:18486.1"}}, {"id": "Cluster_6670", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:9368:8651.1"}}, {"id": "Cluster_6671", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.472, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:12452:3916.1"}}, {"id": "Cluster_6672", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:6270:20218.1"}}, {"id": "Cluster_6673", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:10175:19073.1"}}, {"id": "Cluster_6674", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.94e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:3387:17173.1"}}, {"id": "Cluster_6675", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:27365:21824.1"}}, {"id": "Cluster_6676", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.38e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:14913:29122.1"}}, {"id": "Cluster_6677", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.977, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.98e-85", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.977, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.98e-85", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:19872:13415.1"}}, {"id": "Cluster_6678", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "1.39e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}, {"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "1.39e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:11133:20714.1"}}, {"id": "Cluster_6679", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.01e-80", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.01e-80", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:13018:14272.1"}}, {"id": "Cluster_6680", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.02e-77", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:18391:27090.1"}}, {"id": "Cluster_6681", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 78.426, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.06e-67", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:27989:9252.1"}}, {"id": "Cluster_6682", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:3774:21022.1"}}, {"id": "Cluster_6683", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:7363:20818.1"}}, {"id": "Cluster_6684", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:7564:4876.1"}}, {"id": "Cluster_6685", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.365, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.83e-69", "aln_length": 378, "perc_query_coverage": 95.85492227979275, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:22057:5282.1"}}, {"id": "Cluster_6686", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.38e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:11487:18695.1"}}, {"id": "Cluster_6687", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.44e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:21356:13025.1"}}, {"id": "Cluster_6688", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.00e-82", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:6962:15842.1"}}, {"id": "Cluster_6689", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.487, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.28e-93", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:23843:10103.1"}}, {"id": "Cluster_6690", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.94e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:9773:25581.1"}}, {"id": "Cluster_6691", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.135, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.04e-72", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:28722:15932.1"}}, {"id": "Cluster_6692", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium YJF2-33"], "blast_affiliations": [{"perc_identity": 82.995, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium YJF2-33"], "evalue": "2.93e-97", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "FJ405887.1.1482"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:18543:19536.1"}}, {"id": "Cluster_6693", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.39e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:5279:10325.1"}}, {"id": "Cluster_6694", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.12, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "6.31e-99", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:17944:23141.1"}}, {"id": "Cluster_6695", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:11834:8775.1"}}, {"id": "Cluster_6696", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.653, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.91e-95", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:12769:27308.1"}}, {"id": "Cluster_6697", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:10681:18788.1"}}, {"id": "Cluster_6698", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 82.609, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.36e-95", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:23566:4993.1"}}, {"id": "Cluster_6699", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-76", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:6442:24554.1"}}, {"id": "Cluster_6700", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-76", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:21783:14030.1"}}, {"id": "Cluster_6701", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium BGR 43"], "blast_affiliations": [{"perc_identity": 81.98, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium BGR 43"], "evalue": "1.37e-90", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU167988.1.1472"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:8610:10989.1"}}, {"id": "Cluster_6702", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:23176:22037.1"}}, {"id": "Cluster_6703", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 82.776, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "3.80e-96", "aln_length": 389, "perc_query_coverage": 99.48186528497409, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:23028:14271.1"}}, {"id": "Cluster_6704", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "1.40e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF225451.1.1418"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:12232:25630.1"}}, {"id": "Cluster_6705", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 82.653, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "3.80e-96", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:25688:22570.1"}}, {"id": "Cluster_6706", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 81.748, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.78e-89", "aln_length": 389, "perc_query_coverage": 99.48186528497409, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:9145:18607.1"}}, {"id": "Cluster_6707", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:18115:9010.1"}}, {"id": "Cluster_6708", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:22872:25226.1"}}, {"id": "Cluster_6709", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:24959:24321.1"}}, {"id": "Cluster_6710", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 81.519, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.98e-87", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:10515:11314.1"}}, {"id": "Cluster_6711", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:23553:6477.1"}}, {"id": "Cluster_6712", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:26287:7736.1"}}, {"id": "Cluster_6713", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:26746:19191.1"}}, {"id": "Cluster_6714", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 79.747, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.40e-75", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:10177:22134.1"}}, {"id": "Cluster_6715", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.39e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:12437:12851.1"}}, {"id": "Cluster_6716", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 76.72, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.87e-54", "aln_length": 378, "perc_query_coverage": 96.37305699481865, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:9055:10839.1"}}, {"id": "Cluster_6717", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.00e-82", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:5734:19375.1"}}, {"id": "Cluster_6718", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.39e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:25078:14349.1"}}, {"id": "Cluster_6719", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 78.68, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.58e-69", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:19795:10849.1"}}, {"id": "Cluster_6720", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.644, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.40e-75", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:14938:16939.1"}}, {"id": "Cluster_6721", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.98e-87", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:24443:22321.1"}}, {"id": "Cluster_6722", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.39e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:5758:10949.1"}}, {"id": "Cluster_6723", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.879, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.32e-83", "aln_length": 387, "perc_query_coverage": 98.96373056994818, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:19625:15786.1"}}, {"id": "Cluster_6724", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.44e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:16267:10178.1"}}, {"id": "Cluster_6725", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 82.519, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.77e-94", "aln_length": 389, "perc_query_coverage": 99.48186528497409, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:15385:9930.1"}}, {"id": "Cluster_6726", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.506, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.39e-80", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:14463:16343.1"}}, {"id": "Cluster_6727", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.39e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}, {"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.39e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:17486:15465.1"}}, {"id": "Cluster_6728", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.39e-80", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:9344:12463.1"}}, {"id": "Cluster_6729", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 79.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "3.04e-72", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:17826:27370.1"}}, {"id": "Cluster_6730", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.38e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:4917:13255.1"}}, {"id": "Cluster_6731", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 79.747, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.40e-75", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:21008:27025.1"}}, {"id": "Cluster_6732", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.39e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:18745:10341.1"}}, {"id": "Cluster_6733", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.00e-82", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:12932:14993.1"}}, {"id": "Cluster_6734", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.38e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:6600:18839.1"}}, {"id": "Cluster_6735", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.39e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:21658:24499.1"}}, {"id": "Cluster_6736", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.829, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "8.33e-83", "aln_length": 386, "perc_query_coverage": 98.70466321243524, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:5675:21108.1"}}, {"id": "Cluster_6737", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.02e-77", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}, {"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "3.02e-77", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:21587:8957.1"}}, {"id": "Cluster_6738", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.49e-79", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:15206:19366.1"}}, {"id": "Cluster_6739", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.00e-82", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:22057:5918.1"}}, {"id": "Cluster_6740", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium BGR 43"], "blast_affiliations": [{"perc_identity": 81.472, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium BGR 43"], "evalue": "2.98e-87", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU167988.1.1472"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:23163:11587.1"}}, {"id": "Cluster_6741", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:16373:5916.1"}}, {"id": "Cluster_6742", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:22395:21161.1"}}, {"id": "Cluster_6743", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:7987:24359.1"}}, {"id": "Cluster_6744", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 77.665, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.08e-62", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:12625:23423.1"}}, {"id": "Cluster_6745", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:9170:26167.1"}}, {"id": "Cluster_6746", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:4452:23190.1"}}, {"id": "Cluster_6747", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:3158:12394.1"}}, {"id": "Cluster_6748", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:12085:27367.1"}}, {"id": "Cluster_6749", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:2723:19460.1"}}, {"id": "Cluster_6750", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:22135:3014.1"}}, {"id": "Cluster_6751", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 79.381, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "2.35e-73", "aln_length": 388, "perc_query_coverage": 98.96373056994818, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:12963:18379.1"}}, {"id": "Cluster_6752", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:15264:3213.1"}}, {"id": "Cluster_6753", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:26770:21861.1"}}, {"id": "Cluster_6754", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:2895:13194.1"}}, {"id": "Cluster_6755", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:4052:10354.1"}}, {"id": "Cluster_6756", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:24121:17346.1"}}, {"id": "Cluster_6757", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:28300:9274.1"}}, {"id": "Cluster_6758", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:9780:7345.1"}}, {"id": "Cluster_6759", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:22485:4707.1"}}, {"id": "Cluster_6760", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:5501:22099.1"}}, {"id": "Cluster_6761", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:9749:25433.1"}}, {"id": "Cluster_6762", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:7785:21081.1"}}, {"id": "Cluster_6763", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:13283:17774.1"}}, {"id": "Cluster_6764", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:14875:27202.1"}}, {"id": "Cluster_6765", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:7012:4459.1"}}, {"id": "Cluster_6766", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:21237:10635.1"}}, {"id": "Cluster_6767", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.59, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "3.77e-101", "aln_length": 390, "perc_query_coverage": 99.48186528497409, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:21867:5045.1"}}, {"id": "Cluster_6768", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.548, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "3.77e-101", "aln_length": 389, "perc_query_coverage": 99.48186528497409, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:7432:17867.1"}}, {"id": "Cluster_6769", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:24059:4162.1"}}, {"id": "Cluster_6770", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.442, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.53e-74", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:2957:18484.1"}}, {"id": "Cluster_6771", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 77.608, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.08e-62", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:7721:24171.1"}}, {"id": "Cluster_6772", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 78.426, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.06e-67", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:4252:16112.1"}}, {"id": "Cluster_6773", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.135, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.04e-72", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:12905:11800.1"}}, {"id": "Cluster_6774", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.082, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.04e-72", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:10633:21604.1"}}, {"id": "Cluster_6775", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 78.626, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.37e-68", "aln_length": 393, "perc_query_coverage": 99.74093264248705, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:26047:19209.1"}}, {"id": "Cluster_6776", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium YJF2-33"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium YJF2-33"], "evalue": "3.00e-82", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "FJ405887.1.1482"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:3797:17851.1"}}, {"id": "Cluster_6777", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.082, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-71", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:16162:26064.1"}}, {"id": "Cluster_6778", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.05e-75", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:7588:22917.1"}}, {"id": "Cluster_6779", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "3.00e-82", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:17017:17583.1"}}, {"id": "Cluster_6780", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium YJF2-33"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium YJF2-33"], "evalue": "3.02e-77", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "FJ405887.1.1482"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:20833:3111.1"}}, {"id": "Cluster_6781", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "1.39e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:11657:18338.1"}}, {"id": "Cluster_6782", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium YJF2-33"], "blast_affiliations": [{"perc_identity": 82.025, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium YJF2-33"], "evalue": "1.37e-90", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "FJ405887.1.1482"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:25609:21944.1"}}, {"id": "Cluster_6783", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:29575:16687.1"}}, {"id": "Cluster_6784", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.05e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:25357:9979.1"}}, {"id": "Cluster_6785", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:16946:24067.1"}}, {"id": "Cluster_6786", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:19466:14581.1"}}, {"id": "Cluster_6787", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-81", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-81", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:4849:13776.1"}}, {"id": "Cluster_6788", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:7107:12038.1"}}, {"id": "Cluster_6789", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:5860:18608.1"}}, {"id": "Cluster_6790", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:10876:21110.1"}}, {"id": "Cluster_6791", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:28479:10578.1"}}, {"id": "Cluster_6792", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:25772:11377.1"}}, {"id": "Cluster_6793", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.067, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.88e-81", "aln_length": 375, "perc_query_coverage": 95.85492227979275, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:12089:14225.1"}}, {"id": "Cluster_6794", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:22945:4387.1"}}, {"id": "Cluster_6795", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:19143:12016.1"}}, {"id": "Cluster_6796", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.05e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:27261:9328.1"}}, {"id": "Cluster_6797", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.491, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.85e-86", "aln_length": 389, "perc_query_coverage": 98.96373056994818, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:21361:20607.1"}}, {"id": "Cluster_6798", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.94e-90", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:4130:14933.1"}}, {"id": "Cluster_6799", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.39e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:12129:20029.1"}}, {"id": "Cluster_6800", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:14945:19875.1"}}, {"id": "Cluster_6801", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "1.39e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:6186:20071.1"}}, {"id": "Cluster_6802", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.38e-85", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:17920:9039.1"}}, {"id": "Cluster_6803", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-76", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:17550:5052.1"}}, {"id": "Cluster_6804", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "3.00e-82", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:27666:22559.1"}}, {"id": "Cluster_6805", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:16615:20059.1"}}, {"id": "Cluster_6806", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:23142:13183.1"}}, {"id": "Cluster_6807", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:20148:16842.1"}}, {"id": "Cluster_6808", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-76", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:5826:8976.1"}}, {"id": "Cluster_6809", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.253, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:18133:17285.1"}}, {"id": "Cluster_6810", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:20320:28112.1"}}, {"id": "Cluster_6811", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:24564:12694.1"}}, {"id": "Cluster_6812", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium YJF2-33"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium YJF2-33"], "evalue": "1.39e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "FJ405887.1.1482"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:2814:14797.1"}}, {"id": "Cluster_6813", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-76", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.09e-76", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.09e-76", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:8393:19254.1"}}, {"id": "Cluster_6814", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.744, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.09e-76", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.744, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.09e-76", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:16391:11691.1"}}, {"id": "Cluster_6815", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.016, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.88e-81", "aln_length": 374, "perc_query_coverage": 95.85492227979275, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:13448:4928.1"}}, {"id": "Cluster_6816", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.389, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.35e-73", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.389, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.35e-73", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:13349:26620.1"}}, {"id": "Cluster_6817", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.808, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.00e-82", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:11254:8203.1"}}, {"id": "Cluster_6818", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.88e-81", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:9705:19158.1"}}, {"id": "Cluster_6819", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.491, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.30e-88", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.491, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.30e-88", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:27830:18660.1"}}, {"id": "Cluster_6820", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.01e-80", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.01e-80", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:21349:23819.1"}}, {"id": "Cluster_6821", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:20666:10456.1"}}, {"id": "Cluster_6822", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.747, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.40e-75", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:17257:14729.1"}}, {"id": "Cluster_6823", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:6661:19409.1"}}, {"id": "Cluster_6824", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.01e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.01e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:20211:17330.1"}}, {"id": "Cluster_6825", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:13260:4245.1"}}, {"id": "Cluster_6826", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.02e-77", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:13457:24669.1"}}, {"id": "Cluster_6827", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:24517:9169.1"}}, {"id": "Cluster_6828", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.05e-75", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.05e-75", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:21348:10866.1"}}, {"id": "Cluster_6829", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.33e-78", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.33e-78", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:9977:13527.1"}}, {"id": "Cluster_6830", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium YJF2-33"], "evalue": "6.49e-79", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "FJ405887.1.1482"}, {"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "6.49e-79", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:8650:5659.1"}}, {"id": "Cluster_6831", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.491, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:17508:10019.1"}}, {"id": "Cluster_6832", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-76", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:7613:26330.1"}}, {"id": "Cluster_6833", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.744, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.09e-76", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.744, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.09e-76", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:27309:21285.1"}}, {"id": "Cluster_6834", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.896, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.40e-75", "aln_length": 383, "perc_query_coverage": 97.92746113989638, "subject": "GU731322.1.1376"}, {"perc_identity": 79.644, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.40e-75", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:2661:11253.1"}}, {"id": "Cluster_6835", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 82.564, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.77e-94", "aln_length": 390, "perc_query_coverage": 99.48186528497409, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:15436:4987.1"}}, {"id": "Cluster_6836", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.077, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "8.16e-98", "aln_length": 390, "perc_query_coverage": 99.48186528497409, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:20557:19899.1"}}, {"id": "Cluster_6837", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 82.308, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "8.21e-93", "aln_length": 390, "perc_query_coverage": 99.48186528497409, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:15929:3258.1"}}, {"id": "Cluster_6838", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.333, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.75e-99", "aln_length": 390, "perc_query_coverage": 99.48186528497409, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:26808:16188.1"}}, {"id": "Cluster_6839", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 83.59, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "3.77e-101", "aln_length": 390, "perc_query_coverage": 99.48186528497409, "subject": "GU731331.1.1375"}, {"perc_identity": 83.461, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "3.77e-101", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:22795:9960.1"}}, {"id": "Cluster_6840", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.821, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "3.80e-96", "aln_length": 390, "perc_query_coverage": 99.48186528497409, "subject": "GU731331.1.1375"}, {"perc_identity": 82.697, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "3.80e-96", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:27206:16457.1"}}, {"id": "Cluster_6841", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 82.776, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "3.80e-96", "aln_length": 389, "perc_query_coverage": 99.48186528497409, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:1821:15022.1"}}, {"id": "Cluster_6842", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "6.44e-84", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:19993:11760.1"}}, {"id": "Cluster_6843", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.726, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "6.40e-89", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}, {"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.40e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:22058:21934.1"}}, {"id": "Cluster_6844", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.33e-78", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.33e-78", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:3377:16277.1"}}, {"id": "Cluster_6845", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.005, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.12e-65", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:17339:8996.1"}}, {"id": "Cluster_6846", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 77.494, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.11e-61", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:26973:15627.1"}}, {"id": "Cluster_6847", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.517, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.37e-68", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:15807:24010.1"}}, {"id": "Cluster_6848", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.337, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.35e-73", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:19711:20682.1"}}, {"id": "Cluster_6849", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.381, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.45e-73", "aln_length": 388, "perc_query_coverage": 98.96373056994818, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:20793:20969.1"}}, {"id": "Cluster_6850", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:18905:6416.1"}}, {"id": "Cluster_6851", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:17633:26746.1"}}, {"id": "Cluster_6852", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:19297:6816.1"}}, {"id": "Cluster_6853", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.284, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.35e-73", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:5225:16517.1"}}, {"id": "Cluster_6854", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.33e-78", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.33e-78", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:18627:17096.1"}}, {"id": "Cluster_6855", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "unknown species"], "evalue": "1.40e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "KF182287.1.1248"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:11042:6812.1"}}, {"id": "Cluster_6856", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:17995:23650.1"}}, {"id": "Cluster_6857", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:10579:7074.1"}}, {"id": "Cluster_6858", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.984, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.40e-89", "aln_length": 383, "perc_query_coverage": 97.92746113989638, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:21483:18055.1"}}, {"id": "Cluster_6859", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:23989:6979.1"}}, {"id": "Cluster_6860", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:14003:23156.1"}}, {"id": "Cluster_6861", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:11976:7164.1"}}, {"id": "Cluster_6862", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.94e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:11875:2599.1"}}, {"id": "Cluster_6863", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:19373:8419.1"}}, {"id": "Cluster_6864", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:20293:23167.1"}}, {"id": "Cluster_6865", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:18646:14501.1"}}, {"id": "Cluster_6866", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:23894:15394.1"}}, {"id": "Cluster_6867", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-76", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:20140:21085.1"}}, {"id": "Cluster_6868", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:19533:23818.1"}}, {"id": "Cluster_6869", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:7147:14128.1"}}, {"id": "Cluster_6870", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:9066:25896.1"}}, {"id": "Cluster_6871", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.05e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:15084:17499.1"}}, {"id": "Cluster_6872", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.353, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.28e-93", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:17496:9071.1"}}, {"id": "Cluster_6873", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:4943:20801.1"}}, {"id": "Cluster_6874", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:18498:11706.1"}}, {"id": "Cluster_6875", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.474, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.21e-93", "aln_length": 388, "perc_query_coverage": 98.96373056994818, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:5516:19809.1"}}, {"id": "Cluster_6876", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.94e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:16432:4671.1"}}, {"id": "Cluster_6877", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:16579:8145.1"}}, {"id": "Cluster_6878", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:20185:13487.1"}}, {"id": "Cluster_6879", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:8985:15751.1"}}, {"id": "Cluster_6880", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.94e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:28758:19305.1"}}, {"id": "Cluster_6881", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:18224:12788.1"}}, {"id": "Cluster_6882", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:13665:27113.1"}}, {"id": "Cluster_6883", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:7924:26348.1"}}, {"id": "Cluster_6884", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.266, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.88e-81", "aln_length": 379, "perc_query_coverage": 95.85492227979275, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:26101:22187.1"}}, {"id": "Cluster_6885", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:6964:20675.1"}}, {"id": "Cluster_6886", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:15894:21372.1"}}, {"id": "Cluster_6887", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.94e-90", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:5602:8023.1"}}, {"id": "Cluster_6888", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:25436:12273.1"}}, {"id": "Cluster_6889", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.398, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.28e-93", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:20717:15682.1"}}, {"id": "Cluster_6890", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:6670:5260.1"}}, {"id": "Cluster_6891", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:12351:11451.1"}}, {"id": "Cluster_6892", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:15970:11508.1"}}, {"id": "Cluster_6893", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:7473:19548.1"}}, {"id": "Cluster_6894", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:15731:21056.1"}}, {"id": "Cluster_6895", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:19477:11503.1"}}, {"id": "Cluster_6896", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:9725:25441.1"}}, {"id": "Cluster_6897", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:10260:15070.1"}}, {"id": "Cluster_6898", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.337, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.35e-73", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 79.389, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.35e-73", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.389, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.35e-73", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:12417:18277.1"}}, {"id": "Cluster_6899", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.32e-83", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.32e-83", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:5248:21645.1"}}, {"id": "Cluster_6900", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:9256:23135.1"}}, {"id": "Cluster_6901", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:16015:20760.1"}}, {"id": "Cluster_6902", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:20665:10360.1"}}, {"id": "Cluster_6903", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:10893:19056.1"}}, {"id": "Cluster_6904", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:15018:23925.1"}}, {"id": "Cluster_6905", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:19505:6645.1"}}, {"id": "Cluster_6906", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:14535:5958.1"}}, {"id": "Cluster_6907", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.469, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.49e-79", "aln_length": 384, "perc_query_coverage": 97.92746113989638, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:5796:16983.1"}}, {"id": "Cluster_6908", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:14402:7860.1"}}, {"id": "Cluster_6909", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:23595:13773.1"}}, {"id": "Cluster_6910", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.564, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.91e-95", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:19227:17629.1"}}, {"id": "Cluster_6911", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.585, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.39e-78", "aln_length": 376, "perc_query_coverage": 95.85492227979275, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:27519:18757.1"}}, {"id": "Cluster_6912", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:7061:12090.1"}}, {"id": "Cluster_6913", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:6331:18361.1"}}, {"id": "Cluster_6914", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:9379:16053.1"}}, {"id": "Cluster_6915", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.94e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:11005:13827.1"}}, {"id": "Cluster_6916", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.85e-86", "aln_length": 390, "perc_query_coverage": 98.96373056994818, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:27576:11884.1"}}, {"id": "Cluster_6917", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.506, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.39e-80", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:22316:14405.1"}}, {"id": "Cluster_6918", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.38e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:10816:15655.1"}}, {"id": "Cluster_6919", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-76", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:8565:4664.1"}}, {"id": "Cluster_6920", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:15115:23790.1"}}, {"id": "Cluster_6921", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.959, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.78e-89", "aln_length": 388, "perc_query_coverage": 98.96373056994818, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:26486:16519.1"}}, {"id": "Cluster_6922", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.05e-75", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.05e-75", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.05e-75", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:20406:13832.1"}}, {"id": "Cluster_6923", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:2664:11254.1"}}, {"id": "Cluster_6924", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:17671:17298.1"}}, {"id": "Cluster_6925", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:16053:21409.1"}}, {"id": "Cluster_6926", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:11848:3669.1"}}, {"id": "Cluster_6927", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:11597:28667.1"}}, {"id": "Cluster_6928", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:4646:11402.1"}}, {"id": "Cluster_6929", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:20071:10856.1"}}, {"id": "Cluster_6930", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:17063:14364.1"}}, {"id": "Cluster_6931", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-76", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:12956:23708.1"}}, {"id": "Cluster_6932", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:18475:12573.1"}}, {"id": "Cluster_6933", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:10555:2581.1"}}, {"id": "Cluster_6934", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.013, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:3567:13529.1"}}, {"id": "Cluster_6935", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-76", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:29480:16721.1"}}, {"id": "Cluster_6936", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.253, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:10322:26906.1"}}, {"id": "Cluster_6937", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.159, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.82e-74", "aln_length": 378, "perc_query_coverage": 95.85492227979275, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:25466:7164.1"}}, {"id": "Cluster_6938", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.253, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:21838:17009.1"}}, {"id": "Cluster_6939", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 79.293, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "3.04e-72", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:13382:16931.1"}}, {"id": "Cluster_6940", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:15394:22241.1"}}, {"id": "Cluster_6941", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:14171:22797.1"}}, {"id": "Cluster_6942", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.78e-89", "aln_length": 390, "perc_query_coverage": 98.96373056994818, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:22021:23038.1"}}, {"id": "Cluster_6943", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.772, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:21759:19498.1"}}, {"id": "Cluster_6944", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:8508:8065.1"}}, {"id": "Cluster_6945", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.94e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:14975:16166.1"}}, {"id": "Cluster_6946", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:17146:14502.1"}}, {"id": "Cluster_6947", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:2552:12260.1"}}, {"id": "Cluster_6948", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.472, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:9351:13619.1"}}, {"id": "Cluster_6949", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:20620:15433.1"}}, {"id": "Cluster_6950", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:5659:20760.1"}}, {"id": "Cluster_6951", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium YJF2-33"], "blast_affiliations": [{"perc_identity": 79.644, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium YJF2-33"], "evalue": "1.40e-75", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "FJ405887.1.1482"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:7791:4522.1"}}, {"id": "Cluster_6952", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:25850:20704.1"}}, {"id": "Cluster_6953", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.506, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:14830:8973.1"}}, {"id": "Cluster_6954", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:10829:22375.1"}}, {"id": "Cluster_6955", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:7082:25119.1"}}, {"id": "Cluster_6956", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:10935:9575.1"}}, {"id": "Cluster_6957", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:7431:5799.1"}}, {"id": "Cluster_6958", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:11309:6853.1"}}, {"id": "Cluster_6959", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.53, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.33e-83", "aln_length": 379, "perc_query_coverage": 95.85492227979275, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:6141:14814.1"}}, {"id": "Cluster_6960", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.759, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:2137:16235.1"}}, {"id": "Cluster_6961", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-76", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:18262:14075.1"}}, {"id": "Cluster_6962", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.49e-79", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:10438:17464.1"}}, {"id": "Cluster_6963", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.78e-89", "aln_length": 390, "perc_query_coverage": 98.96373056994818, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:25256:15757.1"}}, {"id": "Cluster_6964", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:14271:20984.1"}}, {"id": "Cluster_6965", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.013, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:16641:23880.1"}}, {"id": "Cluster_6966", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:27921:19969.1"}}, {"id": "Cluster_6967", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:10105:24362.1"}}, {"id": "Cluster_6968", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.013, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:12506:6270.1"}}, {"id": "Cluster_6969", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:10651:4709.1"}}, {"id": "Cluster_6970", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.159, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.82e-74", "aln_length": 378, "perc_query_coverage": 95.85492227979275, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:21974:6620.1"}}, {"id": "Cluster_6971", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:27486:19268.1"}}, {"id": "Cluster_6972", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.211, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.82e-74", "aln_length": 379, "perc_query_coverage": 95.85492227979275, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:11692:3291.1"}}, {"id": "Cluster_6973", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.576, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.93e-71", "aln_length": 377, "perc_query_coverage": 95.85492227979275, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:4283:17615.1"}}, {"id": "Cluster_6974", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:6174:11316.1"}}, {"id": "Cluster_6975", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.688, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.39e-78", "aln_length": 378, "perc_query_coverage": 95.85492227979275, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:5770:9278.1"}}, {"id": "Cluster_6976", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-76", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:16842:8450.1"}}, {"id": "Cluster_6977", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.576, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.41e-70", "aln_length": 377, "perc_query_coverage": 95.59585492227978, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:15180:25291.1"}}, {"id": "Cluster_6978", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:24998:25165.1"}}, {"id": "Cluster_6979", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-76", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:23560:12318.1"}}, {"id": "Cluster_6980", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.253, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:24036:22471.1"}}, {"id": "Cluster_6981", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.695, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.05e-75", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:5862:9593.1"}}, {"id": "Cluster_6982", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:13858:20826.1"}}, {"id": "Cluster_6983", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-76", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:11336:18700.1"}}, {"id": "Cluster_6984", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:25059:12769.1"}}, {"id": "Cluster_6985", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.695, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.05e-75", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:17414:15811.1"}}, {"id": "Cluster_6986", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.688, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.39e-78", "aln_length": 378, "perc_query_coverage": 95.85492227979275, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:5650:8937.1"}}, {"id": "Cluster_6987", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.481, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.33e-83", "aln_length": 378, "perc_query_coverage": 95.85492227979275, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:15825:7486.1"}}, {"id": "Cluster_6988", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:18848:23319.1"}}, {"id": "Cluster_6989", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.695, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.05e-75", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:19325:7651.1"}}, {"id": "Cluster_6990", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.253, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:5361:9739.1"}}, {"id": "Cluster_6991", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.80e-79", "aln_length": 393, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:5769:17103.1"}}, {"id": "Cluster_6992", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:8276:18023.1"}}, {"id": "Cluster_6993", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:18950:7753.1"}}, {"id": "Cluster_6994", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.365, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.83e-69", "aln_length": 378, "perc_query_coverage": 95.85492227979275, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:2158:14164.1"}}, {"id": "Cluster_6995", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:20979:5758.1"}}, {"id": "Cluster_6996", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:7261:12506.1"}}, {"id": "Cluster_6997", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.556, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.39e-80", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 80.506, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.39e-80", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:11065:15201.1"}}, {"id": "Cluster_6998", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:22515:22400.1"}}, {"id": "Cluster_6999", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.253, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:10645:5781.1"}}, {"id": "Cluster_7000", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 85.141, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.51e-68", "aln_length": 249, "perc_query_coverage": 63.212435233160626, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:16508:23058.1"}}, {"id": "Cluster_7001", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:24495:5720.1"}}, {"id": "Cluster_7002", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:24041:20808.1"}}, {"id": "Cluster_7003", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.746, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.79e-84", "aln_length": 378, "perc_query_coverage": 95.85492227979275, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:22679:7779.1"}}, {"id": "Cluster_7004", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.90e-76", "aln_length": 393, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:10585:13225.1"}}, {"id": "Cluster_7005", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.80e-79", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:15381:6796.1"}}, {"id": "Cluster_7006", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:14265:8742.1"}}, {"id": "Cluster_7007", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.695, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.05e-75", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:4556:17478.1"}}, {"id": "Cluster_7008", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.442, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.35e-73", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:19399:11573.1"}}, {"id": "Cluster_7009", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.808, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:19037:17902.1"}}, {"id": "Cluster_7010", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-76", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:28556:9861.1"}}, {"id": "Cluster_7011", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.84, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.39e-78", "aln_length": 381, "perc_query_coverage": 95.85492227979275, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:5824:20031.1"}}, {"id": "Cluster_7012", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.423, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.90e-76", "aln_length": 378, "perc_query_coverage": 95.85492227979275, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:25824:22656.1"}}, {"id": "Cluster_7013", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:4898:8850.1"}}, {"id": "Cluster_7014", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:27034:8162.1"}}, {"id": "Cluster_7015", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.683, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.93e-71", "aln_length": 379, "perc_query_coverage": 95.85492227979275, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:4990:14831.1"}}, {"id": "Cluster_7016", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.217, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.88e-81", "aln_length": 378, "perc_query_coverage": 95.85492227979275, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:12489:2736.1"}}, {"id": "Cluster_7017", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.365, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.83e-69", "aln_length": 378, "perc_query_coverage": 95.85492227979275, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:5447:12173.1"}}, {"id": "Cluster_7018", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.695, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.05e-75", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:5223:24007.1"}}, {"id": "Cluster_7019", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.253, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:26490:19715.1"}}, {"id": "Cluster_7020", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:22714:4705.1"}}, {"id": "Cluster_7021", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.98, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.94e-90", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:12060:17580.1"}}, {"id": "Cluster_7022", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.33e-78", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.33e-78", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:12279:18478.1"}}, {"id": "Cluster_7023", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:5243:23402.1"}}, {"id": "Cluster_7024", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-76", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:22479:4483.1"}}, {"id": "Cluster_7025", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 80.253, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.49e-79", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:24006:12559.1"}}, {"id": "Cluster_7026", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.472, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:13236:25132.1"}}, {"id": "Cluster_7027", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "8.33e-83", "aln_length": 391, "perc_query_coverage": 99.48186528497409, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:12391:2512.1"}}, {"id": "Cluster_7028", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "2.98e-87", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:26610:22527.1"}}, {"id": "Cluster_7029", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.40e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:8541:13175.1"}}, {"id": "Cluster_7030", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:11441:24045.1"}}, {"id": "Cluster_7031", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:6976:11347.1"}}, {"id": "Cluster_7032", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:11667:12434.1"}}, {"id": "Cluster_7033", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:22026:8791.1"}}, {"id": "Cluster_7034", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.27, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.35e-73", "aln_length": 370, "perc_query_coverage": 93.78238341968913, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:20697:13675.1"}}, {"id": "Cluster_7035", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.135, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-71", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:17245:28809.1"}}, {"id": "Cluster_7036", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.337, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.35e-73", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:4146:17567.1"}}, {"id": "Cluster_7037", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.718, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.51e-68", "aln_length": 390, "perc_query_coverage": 98.96373056994818, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:18596:13831.1"}}, {"id": "Cluster_7038", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:19956:4211.1"}}, {"id": "Cluster_7039", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.442, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.35e-73", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:9358:3124.1"}}, {"id": "Cluster_7040", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.376, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.36e-100", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:23137:4547.1"}}, {"id": "Cluster_7041", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:22017:23086.1"}}, {"id": "Cluster_7042", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.94e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:19865:7052.1"}}, {"id": "Cluster_7043", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.829, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.33e-83", "aln_length": 386, "perc_query_coverage": 98.96373056994818, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:27545:12146.1"}}, {"id": "Cluster_7044", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.94e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:25066:21532.1"}}, {"id": "Cluster_7045", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:16167:9016.1"}}, {"id": "Cluster_7046", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.697, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.91e-95", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:15610:4765.1"}}, {"id": "Cluster_7047", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:23157:9967.1"}}, {"id": "Cluster_7048", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.821, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-96", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:13783:9417.1"}}, {"id": "Cluster_7049", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.519, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:7231:5112.1"}}, {"id": "Cluster_7050", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:14959:3448.1"}}, {"id": "Cluster_7051", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.94e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:11651:8953.1"}}, {"id": "Cluster_7052", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.181, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.27e-88", "aln_length": 376, "perc_query_coverage": 95.85492227979275, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:16801:26560.1"}}, {"id": "Cluster_7053", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:25087:16101.1"}}, {"id": "Cluster_7054", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:27247:19902.1"}}, {"id": "Cluster_7055", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.38e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:19775:17791.1"}}, {"id": "Cluster_7056", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.44e-84", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:18922:18220.1"}}, {"id": "Cluster_7057", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:7355:23966.1"}}, {"id": "Cluster_7058", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:15350:12785.1"}}, {"id": "Cluster_7059", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.977, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:15160:6349.1"}}, {"id": "Cluster_7060", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:18122:26450.1"}}, {"id": "Cluster_7061", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:13431:23528.1"}}, {"id": "Cluster_7062", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:18490:7271.1"}}, {"id": "Cluster_7063", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:16105:24875.1"}}, {"id": "Cluster_7064", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.443, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.28e-93", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:10351:14466.1"}}, {"id": "Cluster_7065", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:15242:19646.1"}}, {"id": "Cluster_7066", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:18740:17941.1"}}, {"id": "Cluster_7067", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 81.566, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.98e-87", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:21642:16983.1"}}, {"id": "Cluster_7068", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.864, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.40e-89", "aln_length": 397, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 81.772, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.40e-89", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:20440:25691.1"}}, {"id": "Cluster_7069", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:14032:17243.1"}}, {"id": "Cluster_7070", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:10708:23743.1"}}, {"id": "Cluster_7071", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.371, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.90e-76", "aln_length": 377, "perc_query_coverage": 95.85492227979275, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:29646:16188.1"}}, {"id": "Cluster_7072", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 82.564, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.77e-94", "aln_length": 390, "perc_query_coverage": 99.48186528497409, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:23817:22362.1"}}, {"id": "Cluster_7073", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.94e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:18118:12249.1"}}, {"id": "Cluster_7074", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.864, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-96", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:15526:24657.1"}}, {"id": "Cluster_7075", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:5117:15185.1"}}, {"id": "Cluster_7076", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-76", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:16449:15291.1"}}, {"id": "Cluster_7077", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.09e-76", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.09e-76", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:26376:22434.1"}}, {"id": "Cluster_7078", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:2072:12855.1"}}, {"id": "Cluster_7079", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 78.517, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.37e-68", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 78.517, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.37e-68", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:17786:13752.1"}}, {"id": "Cluster_7080", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.39e-78", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}, {"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "8.39e-78", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AY234624.1.1446"}, {"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "8.39e-78", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:16637:27852.1"}}, {"id": "Cluster_7081", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 78.061, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.12e-65", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 78.061, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.12e-65", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:4338:11469.1"}}, {"id": "Cluster_7082", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.05e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:24889:6561.1"}}, {"id": "Cluster_7083", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:20513:18866.1"}}, {"id": "Cluster_7084", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:6338:21012.1"}}, {"id": "Cluster_7085", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-80", "aln_length": 383, "perc_query_coverage": 97.92746113989638, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:7516:16000.1"}}, {"id": "Cluster_7086", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:5124:17676.1"}}, {"id": "Cluster_7087", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 79.135, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "3.04e-72", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:13790:8063.1"}}, {"id": "Cluster_7088", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.469, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.49e-79", "aln_length": 384, "perc_query_coverage": 97.92746113989638, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:15023:9806.1"}}, {"id": "Cluster_7089", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.316, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.10e-66", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:12758:5434.1"}}, {"id": "Cluster_7090", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.389, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.35e-73", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:5493:19825.1"}}, {"id": "Cluster_7091", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.866, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.83e-69", "aln_length": 388, "perc_query_coverage": 98.96373056994818, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:10626:24674.1"}}, {"id": "Cluster_7092", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.316, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.10e-66", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:17473:1727.1"}}, {"id": "Cluster_7093", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.061, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.12e-65", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:23681:9333.1"}}, {"id": "Cluster_7094", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:6051:7420.1"}}, {"id": "Cluster_7095", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.571, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.37e-68", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:16898:22178.1"}}, {"id": "Cluster_7096", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.827, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.09e-70", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:3950:13688.1"}}, {"id": "Cluster_7097", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:18591:27044.1"}}, {"id": "Cluster_7098", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 82.532, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.35e-94", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:8130:17488.1"}}, {"id": "Cluster_7099", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.262, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.28e-93", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:23243:20284.1"}}, {"id": "Cluster_7100", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "6.49e-79", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:11868:18499.1"}}, {"id": "Cluster_7101", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:27961:19957.1"}}, {"id": "Cluster_7102", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:7171:10629.1"}}, {"id": "Cluster_7103", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:5624:22574.1"}}, {"id": "Cluster_7104", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:18026:16853.1"}}, {"id": "Cluster_7105", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:8219:15981.1"}}, {"id": "Cluster_7106", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:14403:7412.1"}}, {"id": "Cluster_7107", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:17610:24099.1"}}, {"id": "Cluster_7108", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.05e-75", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:26135:6370.1"}}, {"id": "Cluster_7109", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.772, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.09e-70", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:16153:5668.1"}}, {"id": "Cluster_7110", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:25388:9974.1"}}, {"id": "Cluster_7111", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.653, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.91e-95", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:19041:2934.1"}}, {"id": "Cluster_7112", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:7519:20436.1"}}, {"id": "Cluster_7113", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:22654:13132.1"}}, {"id": "Cluster_7114", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-76", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:20871:18297.1"}}, {"id": "Cluster_7115", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.94e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:13560:18177.1"}}, {"id": "Cluster_7116", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:22072:24461.1"}}, {"id": "Cluster_7117", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:11011:24826.1"}}, {"id": "Cluster_7118", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:13681:28088.1"}}, {"id": "Cluster_7119", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.8, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.49e-79", "aln_length": 375, "perc_query_coverage": 95.59585492227978, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:10489:9576.1"}}, {"id": "Cluster_7120", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium YJF2-33"], "blast_affiliations": [{"perc_identity": 81.266, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium YJF2-33"], "evalue": "1.38e-85", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "FJ405887.1.1482"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:25029:18737.1"}}, {"id": "Cluster_7121", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:17618:15694.1"}}, {"id": "Cluster_7122", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:7311:12187.1"}}, {"id": "Cluster_7123", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:20958:3616.1"}}, {"id": "Cluster_7124", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "1.39e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:22166:4270.1"}}, {"id": "Cluster_7125", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.472, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:23583:22928.1"}}, {"id": "Cluster_7126", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.94e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:12201:14209.1"}}, {"id": "Cluster_7127", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:20451:10846.1"}}, {"id": "Cluster_7128", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.472, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.98e-87", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:9653:7915.1"}}, {"id": "Cluster_7129", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:21362:3766.1"}}, {"id": "Cluster_7130", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.44e-84", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:11077:3859.1"}}, {"id": "Cluster_7131", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.228, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.27e-88", "aln_length": 377, "perc_query_coverage": 95.85492227979275, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:6034:24856.1"}}, {"id": "Cluster_7132", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.398, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.28e-93", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:17408:18936.1"}}, {"id": "Cluster_7133", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:3906:18789.1"}}, {"id": "Cluster_7134", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:19780:16629.1"}}, {"id": "Cluster_7135", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:13091:2248.1"}}, {"id": "Cluster_7136", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:29527:13549.1"}}, {"id": "Cluster_7137", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:16220:15123.1"}}, {"id": "Cluster_7138", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:15120:26047.1"}}, {"id": "Cluster_7139", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:7609:14831.1"}}, {"id": "Cluster_7140", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:9410:14074.1"}}, {"id": "Cluster_7141", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.78e-89", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:5969:8724.1"}}, {"id": "Cluster_7142", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.133, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.27e-88", "aln_length": 375, "perc_query_coverage": 95.85492227979275, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:6370:19614.1"}}, {"id": "Cluster_7143", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:28049:13807.1"}}, {"id": "Cluster_7144", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:16212:7511.1"}}, {"id": "Cluster_7145", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:11895:13800.1"}}, {"id": "Cluster_7146", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.133, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.27e-88", "aln_length": 375, "perc_query_coverage": 95.85492227979275, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:24243:7374.1"}}, {"id": "Cluster_7147", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:18208:15234.1"}}, {"id": "Cluster_7148", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:20296:25998.1"}}, {"id": "Cluster_7149", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.38e-85", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:9064:8659.1"}}, {"id": "Cluster_7150", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.061, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:21446:16730.1"}}, {"id": "Cluster_7151", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "3.00e-82", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:19281:7877.1"}}, {"id": "Cluster_7152", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:16608:5442.1"}}, {"id": "Cluster_7153", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.98e-87", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:10252:15765.1"}}, {"id": "Cluster_7154", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:10164:17888.1"}}, {"id": "Cluster_7155", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:11116:26880.1"}}, {"id": "Cluster_7156", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:12879:3680.1"}}, {"id": "Cluster_7157", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:23928:7013.1"}}, {"id": "Cluster_7158", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:14968:19791.1"}}, {"id": "Cluster_7159", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.697, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.91e-95", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:5438:14483.1"}}, {"id": "Cluster_7160", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:29504:12936.1"}}, {"id": "Cluster_7161", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.398, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.28e-93", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:11322:8494.1"}}, {"id": "Cluster_7162", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:8472:11080.1"}}, {"id": "Cluster_7163", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:10711:13139.1"}}, {"id": "Cluster_7164", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.864, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-96", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:14118:27853.1"}}, {"id": "Cluster_7165", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:22227:13467.1"}}, {"id": "Cluster_7166", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:9920:19626.1"}}, {"id": "Cluster_7167", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:28581:17317.1"}}, {"id": "Cluster_7168", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:2658:10586.1"}}, {"id": "Cluster_7169", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:20691:16792.1"}}, {"id": "Cluster_7170", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:15600:19328.1"}}, {"id": "Cluster_7171", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-76", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:28901:17713.1"}}, {"id": "Cluster_7172", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.234, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:17837:26079.1"}}, {"id": "Cluster_7173", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:25045:9131.1"}}, {"id": "Cluster_7174", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 80.759, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "3.00e-82", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:9887:26908.1"}}, {"id": "Cluster_7175", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium YJF2-33"], "blast_affiliations": [{"perc_identity": 81.726, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium YJF2-33"], "evalue": "6.40e-89", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "FJ405887.1.1482"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:17310:14591.1"}}, {"id": "Cluster_7176", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:22439:22735.1"}}, {"id": "Cluster_7177", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:17482:19989.1"}}, {"id": "Cluster_7178", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:5537:22576.1"}}, {"id": "Cluster_7179", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:18592:14356.1"}}, {"id": "Cluster_7180", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:17141:5826.1"}}, {"id": "Cluster_7181", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "3.00e-82", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:22142:7374.1"}}, {"id": "Cluster_7182", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:8604:16422.1"}}, {"id": "Cluster_7183", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:20378:4625.1"}}, {"id": "Cluster_7184", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "3.00e-82", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:19326:21376.1"}}, {"id": "Cluster_7185", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "blast_affiliations": [{"perc_identity": 78.626, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "6.58e-69", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:25824:6540.1"}}, {"id": "Cluster_7186", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.695, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.40e-75", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:17751:13386.1"}}, {"id": "Cluster_7187", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:26754:8626.1"}}, {"id": "Cluster_7188", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:11348:11684.1"}}, {"id": "Cluster_7189", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:10183:9416.1"}}, {"id": "Cluster_7190", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-76", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:10122:5595.1"}}, {"id": "Cluster_7191", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.05e-75", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:7258:12828.1"}}, {"id": "Cluster_7192", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.337, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.35e-73", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:5610:18187.1"}}, {"id": "Cluster_7193", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.443, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.85e-86", "aln_length": 388, "perc_query_coverage": 98.96373056994818, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:10761:21327.1"}}, {"id": "Cluster_7194", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.284, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.35e-73", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:22256:25307.1"}}, {"id": "Cluster_7195", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.05e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:12836:9447.1"}}, {"id": "Cluster_7196", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:23237:6507.1"}}, {"id": "Cluster_7197", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:10574:20359.1"}}, {"id": "Cluster_7198", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:15535:7400.1"}}, {"id": "Cluster_7199", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.744, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.09e-76", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.744, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.09e-76", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:22807:8273.1"}}, {"id": "Cluster_7200", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:14980:13220.1"}}, {"id": "Cluster_7201", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.67, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.88e-81", "aln_length": 388, "perc_query_coverage": 98.96373056994818, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:14863:10635.1"}}, {"id": "Cluster_7202", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.389, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.35e-73", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:11751:21772.1"}}, {"id": "Cluster_7203", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.082, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-71", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:24147:25277.1"}}, {"id": "Cluster_7204", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:8125:3782.1"}}, {"id": "Cluster_7205", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:13301:14357.1"}}, {"id": "Cluster_7206", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:14302:22818.1"}}, {"id": "Cluster_7207", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-76", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:19540:23504.1"}}, {"id": "Cluster_7208", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.472, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:7209:9749.1"}}, {"id": "Cluster_7209", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:18277:6900.1"}}, {"id": "Cluster_7210", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "6.49e-79", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:12784:24743.1"}}, {"id": "Cluster_7211", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:7206:17160.1"}}, {"id": "Cluster_7212", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:10997:12787.1"}}, {"id": "Cluster_7213", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.637, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.39e-78", "aln_length": 377, "perc_query_coverage": 95.85492227979275, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:8699:25464.1"}}, {"id": "Cluster_7214", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:10037:24567.1"}}, {"id": "Cluster_7215", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.05e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:11808:20038.1"}}, {"id": "Cluster_7216", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.759, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:2527:11338.1"}}, {"id": "Cluster_7217", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:24525:15531.1"}}, {"id": "Cluster_7218", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.632, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "2.91e-102", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:24910:5592.1"}}, {"id": "Cluster_7219", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 83.805, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.25e-103", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:4853:9768.1"}}, {"id": "Cluster_7220", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.95e-92", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.95e-92", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:5791:11865.1"}}, {"id": "Cluster_7221", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.40e-89", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:17540:13313.1"}}, {"id": "Cluster_7222", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 86.047, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.40e-75", "aln_length": 258, "perc_query_coverage": 65.80310880829016, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:14233:22114.1"}}, {"id": "Cluster_7223", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 82.785, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.36e-95", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:11934:24321.1"}}, {"id": "Cluster_7224", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 82.785, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.36e-95", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:9401:7113.1"}}, {"id": "Cluster_7225", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 81.772, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.40e-89", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:23049:23991.1"}}, {"id": "Cluster_7226", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.40e-89", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.40e-89", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:21834:22759.1"}}, {"id": "Cluster_7227", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 81.772, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.40e-89", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:9101:27506.1"}}, {"id": "Cluster_7228", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:28429:12664.1"}}, {"id": "Cluster_7229", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.418, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.36e-100", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:15993:15760.1"}}, {"id": "Cluster_7230", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:21734:14160.1"}}, {"id": "Cluster_7231", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.05e-75", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:4683:20038.1"}}, {"id": "Cluster_7232", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.38e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:17523:8200.1"}}, {"id": "Cluster_7233", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.94e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:14177:3519.1"}}, {"id": "Cluster_7234", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.977, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:24155:6883.1"}}, {"id": "Cluster_7235", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.519, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.91e-95", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:25896:11841.1"}}, {"id": "Cluster_7236", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 83.033, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.27e-98", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:9780:9045.1"}}, {"id": "Cluster_7237", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.005, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:22782:14786.1"}}, {"id": "Cluster_7238", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 83.033, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.27e-98", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:6703:21335.1"}}, {"id": "Cluster_7239", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.262, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.28e-93", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:17564:14407.1"}}, {"id": "Cluster_7240", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.491, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:13656:6442.1"}}, {"id": "Cluster_7241", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:13401:7231.1"}}, {"id": "Cluster_7242", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:12204:18803.1"}}, {"id": "Cluster_7243", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:9207:16416.1"}}, {"id": "Cluster_7244", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 80.759, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "3.00e-82", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:11088:3080.1"}}, {"id": "Cluster_7245", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.30e-88", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.30e-88", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:21834:11884.1"}}, {"id": "Cluster_7246", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:12052:12497.1"}}, {"id": "Cluster_7247", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 82.952, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "3.80e-96", "aln_length": 393, "perc_query_coverage": 99.48186528497409, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:5349:13982.1"}}, {"id": "Cluster_7248", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.462, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.38e-85", "aln_length": 383, "perc_query_coverage": 97.92746113989638, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:20292:15276.1"}}, {"id": "Cluster_7249", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:13458:7640.1"}}, {"id": "Cluster_7250", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.353, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.28e-93", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:4259:7684.1"}}, {"id": "Cluster_7251", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium YJF2-33"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium YJF2-33"], "evalue": "1.39e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "FJ405887.1.1482"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:16897:3556.1"}}, {"id": "Cluster_7252", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:20510:23446.1"}}, {"id": "Cluster_7253", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:28088:10493.1"}}, {"id": "Cluster_7254", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:14385:9595.1"}}, {"id": "Cluster_7255", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.726, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:4388:9375.1"}}, {"id": "Cluster_7256", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.337, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.35e-73", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:8610:7274.1"}}, {"id": "Cluster_7257", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.443, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.85e-86", "aln_length": 388, "perc_query_coverage": 98.96373056994818, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:10520:6936.1"}}, {"id": "Cluster_7258", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.984, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.40e-89", "aln_length": 383, "perc_query_coverage": 97.92746113989638, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:21283:26262.1"}}, {"id": "Cluster_7259", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:26513:18553.1"}}, {"id": "Cluster_7260", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.94e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:18037:22975.1"}}, {"id": "Cluster_7261", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.94e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:6043:14397.1"}}, {"id": "Cluster_7262", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:11170:13800.1"}}, {"id": "Cluster_7263", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.234, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:11039:24590.1"}}, {"id": "Cluster_7264", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.564, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.91e-95", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:13055:24861.1"}}, {"id": "Cluster_7265", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 83.333, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.87e-100", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:26466:11114.1"}}, {"id": "Cluster_7266", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 83.846, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.25e-103", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:16765:16804.1"}}, {"id": "Cluster_7267", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:8516:20896.1"}}, {"id": "Cluster_7268", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:12057:24874.1"}}, {"id": "Cluster_7269", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "8.33e-83", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:7834:18933.1"}}, {"id": "Cluster_7270", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.649, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.79e-84", "aln_length": 376, "perc_query_coverage": 95.85492227979275, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:23908:4268.1"}}, {"id": "Cluster_7271", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.38e-85", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:6361:18354.1"}}, {"id": "Cluster_7272", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-76", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:7969:9551.1"}}, {"id": "Cluster_7273", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:17247:9627.1"}}, {"id": "Cluster_7274", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:29416:17467.1"}}, {"id": "Cluster_7275", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.01e-80", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.01e-80", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:4023:14661.1"}}, {"id": "Cluster_7276", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:19709:26243.1"}}, {"id": "Cluster_7277", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:25370:10890.1"}}, {"id": "Cluster_7278", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.38e-85", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:26435:14146.1"}}, {"id": "Cluster_7279", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:21415:6891.1"}}, {"id": "Cluster_7280", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:28226:16482.1"}}, {"id": "Cluster_7281", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:5408:7685.1"}}, {"id": "Cluster_7282", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:8609:13277.1"}}, {"id": "Cluster_7283", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.653, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.91e-95", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:13522:18576.1"}}, {"id": "Cluster_7284", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:18951:23410.1"}}, {"id": "Cluster_7285", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:15812:4419.1"}}, {"id": "Cluster_7286", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.94e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:7683:12856.1"}}, {"id": "Cluster_7287", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:11027:21917.1"}}, {"id": "Cluster_7288", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:2991:17353.1"}}, {"id": "Cluster_7289", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.723, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 383, "perc_query_coverage": 97.92746113989638, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:20342:14636.1"}}, {"id": "Cluster_7290", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:17610:8073.1"}}, {"id": "Cluster_7291", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:11135:28442.1"}}, {"id": "Cluster_7292", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:27249:15573.1"}}, {"id": "Cluster_7293", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.474, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.21e-93", "aln_length": 388, "perc_query_coverage": 98.96373056994818, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:18730:13620.1"}}, {"id": "Cluster_7294", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 83.206, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.31e-99", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:17391:5541.1"}}, {"id": "Cluster_7295", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 82.398, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.35e-94", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:9716:3751.1"}}, {"id": "Cluster_7296", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:23743:14550.1"}}, {"id": "Cluster_7297", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 85.603, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.45e-73", "aln_length": 257, "perc_query_coverage": 65.28497409326425, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:29057:17274.1"}}, {"id": "Cluster_7298", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:20932:23958.1"}}, {"id": "Cluster_7299", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.88e-81", "aln_length": 393, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:2369:19477.1"}}, {"id": "Cluster_7300", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:5517:17644.1"}}, {"id": "Cluster_7301", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.566, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:8521:18904.1"}}, {"id": "Cluster_7302", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:4520:19985.1"}}, {"id": "Cluster_7303", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:9686:24282.1"}}, {"id": "Cluster_7304", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:15857:2030.1"}}, {"id": "Cluster_7305", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.00e-82", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:18159:8587.1"}}, {"id": "Cluster_7306", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:20588:2975.1"}}, {"id": "Cluster_7307", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 79.494, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "6.53e-74", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:18631:28372.1"}}, {"id": "Cluster_7308", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.94e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:20310:4573.1"}}, {"id": "Cluster_7309", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.40e-89", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:9486:15290.1"}}, {"id": "Cluster_7310", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.472, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.98e-87", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:2994:12273.1"}}, {"id": "Cluster_7311", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.234, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:13221:11216.1"}}, {"id": "Cluster_7312", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:9038:5384.1"}}, {"id": "Cluster_7313", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:19567:15488.1"}}, {"id": "Cluster_7314", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:12549:22639.1"}}, {"id": "Cluster_7315", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:10252:3167.1"}}, {"id": "Cluster_7316", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.133, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.27e-88", "aln_length": 375, "perc_query_coverage": 95.85492227979275, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:4414:18496.1"}}, {"id": "Cluster_7317", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:27741:18372.1"}}, {"id": "Cluster_7318", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:15493:17798.1"}}, {"id": "Cluster_7319", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:19431:18425.1"}}, {"id": "Cluster_7320", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.39e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:8449:18772.1"}}, {"id": "Cluster_7321", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "3.00e-82", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:7206:20651.1"}}, {"id": "Cluster_7322", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:19656:25759.1"}}, {"id": "Cluster_7323", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.462, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.38e-85", "aln_length": 383, "perc_query_coverage": 97.92746113989638, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:2677:14795.1"}}, {"id": "Cluster_7324", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:14278:21020.1"}}, {"id": "Cluster_7325", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.649, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.79e-84", "aln_length": 376, "perc_query_coverage": 95.85492227979275, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:20236:26102.1"}}, {"id": "Cluster_7326", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.474, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.21e-93", "aln_length": 388, "perc_query_coverage": 98.96373056994818, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:28193:16572.1"}}, {"id": "Cluster_7327", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:9634:7596.1"}}, {"id": "Cluster_7328", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.94e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:18932:19339.1"}}, {"id": "Cluster_7329", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:21585:27674.1"}}, {"id": "Cluster_7330", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.171, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.82e-91", "aln_length": 387, "perc_query_coverage": 98.96373056994818, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:24484:20624.1"}}, {"id": "Cluster_7331", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.649, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.79e-84", "aln_length": 376, "perc_query_coverage": 95.85492227979275, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:19693:10833.1"}}, {"id": "Cluster_7332", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:16308:10900.1"}}, {"id": "Cluster_7333", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:28171:18042.1"}}, {"id": "Cluster_7334", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:6609:25428.1"}}, {"id": "Cluster_7335", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.759, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:24277:22820.1"}}, {"id": "Cluster_7336", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:2779:11094.1"}}, {"id": "Cluster_7337", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:17119:19456.1"}}, {"id": "Cluster_7338", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:17114:15205.1"}}, {"id": "Cluster_7339", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:12632:9025.1"}}, {"id": "Cluster_7340", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.649, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.79e-84", "aln_length": 376, "perc_query_coverage": 95.85492227979275, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:27961:15549.1"}}, {"id": "Cluster_7341", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.337, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.35e-73", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:25048:23929.1"}}, {"id": "Cluster_7342", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:9646:7977.1"}}, {"id": "Cluster_7343", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:17683:16921.1"}}, {"id": "Cluster_7344", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:24100:15541.1"}}, {"id": "Cluster_7345", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.915, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.85e-86", "aln_length": 376, "perc_query_coverage": 95.85492227979275, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:12825:24850.1"}}, {"id": "Cluster_7346", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:8541:15606.1"}}, {"id": "Cluster_7347", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.44e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:4520:9586.1"}}, {"id": "Cluster_7348", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.067, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.88e-81", "aln_length": 375, "perc_query_coverage": 95.85492227979275, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:10520:26064.1"}}, {"id": "Cluster_7349", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:15071:21974.1"}}, {"id": "Cluster_7350", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.928, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.33e-83", "aln_length": 388, "perc_query_coverage": 98.96373056994818, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:15090:6856.1"}}, {"id": "Cluster_7351", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.181, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.27e-88", "aln_length": 376, "perc_query_coverage": 95.85492227979275, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:16842:22340.1"}}, {"id": "Cluster_7352", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:19296:7379.1"}}, {"id": "Cluster_7353", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.33e-83", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:4814:13454.1"}}, {"id": "Cluster_7354", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:12604:7216.1"}}, {"id": "Cluster_7355", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.732, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.77e-94", "aln_length": 388, "perc_query_coverage": 98.96373056994818, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:18129:5229.1"}}, {"id": "Cluster_7356", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.443, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.85e-86", "aln_length": 388, "perc_query_coverage": 98.96373056994818, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:9924:3644.1"}}, {"id": "Cluster_7357", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:11254:7303.1"}}, {"id": "Cluster_7358", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.49e-79", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:21101:5764.1"}}, {"id": "Cluster_7359", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:26286:17561.1"}}, {"id": "Cluster_7360", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "3.00e-82", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:5793:19471.1"}}, {"id": "Cluster_7361", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.44e-84", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:12616:19860.1"}}, {"id": "Cluster_7362", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.94e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:8092:6478.1"}}, {"id": "Cluster_7363", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.94e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:8037:18070.1"}}, {"id": "Cluster_7364", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.40e-89", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.40e-89", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:13252:23210.1"}}, {"id": "Cluster_7365", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:4822:21080.1"}}, {"id": "Cluster_7366", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:25698:6139.1"}}, {"id": "Cluster_7367", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:24884:14991.1"}}, {"id": "Cluster_7368", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.585, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.39e-78", "aln_length": 376, "perc_query_coverage": 95.85492227979275, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:4586:8221.1"}}, {"id": "Cluster_7369", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:18584:11156.1"}}, {"id": "Cluster_7370", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:22136:5204.1"}}, {"id": "Cluster_7371", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:14480:2702.1"}}, {"id": "Cluster_7372", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:16093:17393.1"}}, {"id": "Cluster_7373", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.38e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:18359:5975.1"}}, {"id": "Cluster_7374", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:12509:5170.1"}}, {"id": "Cluster_7375", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.98, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.94e-90", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:8664:13611.1"}}, {"id": "Cluster_7376", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.39e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:23561:24450.1"}}, {"id": "Cluster_7377", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:12324:12161.1"}}, {"id": "Cluster_7378", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.39e-78", "aln_length": 390, "perc_query_coverage": 98.96373056994818, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:6366:9125.1"}}, {"id": "Cluster_7379", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 81.566, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.98e-87", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:11930:19123.1"}}, {"id": "Cluster_7380", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:21061:20370.1"}}, {"id": "Cluster_7381", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.94e-90", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.94e-90", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:18798:23837.1"}}, {"id": "Cluster_7382", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.05e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 79.644, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.05e-75", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.644, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.05e-75", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:24764:20373.1"}}, {"id": "Cluster_7383", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:23174:12982.1"}}, {"id": "Cluster_7384", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.44e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:4024:22953.1"}}, {"id": "Cluster_7385", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:9007:10108.1"}}, {"id": "Cluster_7386", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.44e-84", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:23865:21172.1"}}, {"id": "Cluster_7387", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:10173:17407.1"}}, {"id": "Cluster_7388", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:27760:13371.1"}}, {"id": "Cluster_7389", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.653, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.91e-95", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:23451:15795.1"}}, {"id": "Cluster_7390", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:8165:15497.1"}}, {"id": "Cluster_7391", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.39e-80", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:13157:27091.1"}}, {"id": "Cluster_7392", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:16573:26805.1"}}, {"id": "Cluster_7393", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:7150:21498.1"}}, {"id": "Cluster_7394", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:20959:22004.1"}}, {"id": "Cluster_7395", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:11207:11088.1"}}, {"id": "Cluster_7396", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.443, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.85e-86", "aln_length": 388, "perc_query_coverage": 98.96373056994818, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:7169:12574.1"}}, {"id": "Cluster_7397", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:9244:13287.1"}}, {"id": "Cluster_7398", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:21427:16591.1"}}, {"id": "Cluster_7399", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-76", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:23513:4631.1"}}, {"id": "Cluster_7400", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:15838:1913.1"}}, {"id": "Cluster_7401", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.585, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.39e-78", "aln_length": 376, "perc_query_coverage": 95.85492227979275, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:21377:27853.1"}}, {"id": "Cluster_7402", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:12827:11948.1"}}, {"id": "Cluster_7403", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:10576:10426.1"}}, {"id": "Cluster_7404", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:11558:5377.1"}}, {"id": "Cluster_7405", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:7185:11434.1"}}, {"id": "Cluster_7406", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:15557:3450.1"}}, {"id": "Cluster_7407", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:16199:1813.1"}}, {"id": "Cluster_7408", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:21914:22437.1"}}, {"id": "Cluster_7409", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.38e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.38e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:23934:17195.1"}}, {"id": "Cluster_7410", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:21557:22530.1"}}, {"id": "Cluster_7411", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 82.278, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "2.95e-92", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:27807:13432.1"}}, {"id": "Cluster_7412", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.308, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.28e-93", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:3048:10453.1"}}, {"id": "Cluster_7413", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 82.443, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "6.35e-94", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:26745:21913.1"}}, {"id": "Cluster_7414", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 82.353, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.35e-94", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:20062:12464.1"}}, {"id": "Cluster_7415", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:28869:17161.1"}}, {"id": "Cluster_7416", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.571, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.37e-68", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:14001:17690.1"}}, {"id": "Cluster_7417", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:28050:19501.1"}}, {"id": "Cluster_7418", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.262, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.28e-93", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:6577:25295.1"}}, {"id": "Cluster_7419", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:17200:4724.1"}}, {"id": "Cluster_7420", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "2.98e-87", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:8070:14287.1"}}, {"id": "Cluster_7421", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.744, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-76", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:25770:8201.1"}}, {"id": "Cluster_7422", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:9907:6233.1"}}, {"id": "Cluster_7423", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:7343:7370.1"}}, {"id": "Cluster_7424", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:26019:16480.1"}}, {"id": "Cluster_7425", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:12762:25724.1"}}, {"id": "Cluster_7426", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 98.96373056994818, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:27944:20090.1"}}, {"id": "Cluster_7427", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 75.989, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.88e-49", "aln_length": 379, "perc_query_coverage": 96.37305699481865, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:12056:9026.1"}}, {"id": "Cluster_7428", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "1.80e-79", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:18429:19713.1"}}, {"id": "Cluster_7429", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.234, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:18534:10441.1"}}, {"id": "Cluster_7430", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:20236:18079.1"}}, {"id": "Cluster_7431", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 85.542, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.83e-69", "aln_length": 249, "perc_query_coverage": 63.212435233160626, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:3609:16996.1"}}, {"id": "Cluster_7432", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:19583:26174.1"}}, {"id": "Cluster_7433", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-76", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:11958:9226.1"}}, {"id": "Cluster_7434", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.39e-80", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:4237:17165.1"}}, {"id": "Cluster_7435", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.32e-83", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.32e-83", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:19030:6499.1"}}, {"id": "Cluster_7436", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:13651:27518.1"}}, {"id": "Cluster_7437", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.94e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:22630:23377.1"}}, {"id": "Cluster_7438", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:6029:16758.1"}}, {"id": "Cluster_7439", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.94e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:26472:10285.1"}}, {"id": "Cluster_7440", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:17464:25867.1"}}, {"id": "Cluster_7441", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:5060:15825.1"}}, {"id": "Cluster_7442", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "3.02e-77", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:26429:12749.1"}}, {"id": "Cluster_7443", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.05e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:23640:22021.1"}}, {"id": "Cluster_7444", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:14902:25437.1"}}, {"id": "Cluster_7445", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.98, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.94e-90", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:6875:6512.1"}}, {"id": "Cluster_7446", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.02e-77", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:12969:12418.1"}}, {"id": "Cluster_7447", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "6.49e-79", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:15178:8921.1"}}, {"id": "Cluster_7448", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "6.44e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:28429:14068.1"}}, {"id": "Cluster_7449", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "6.49e-79", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:17997:3524.1"}}, {"id": "Cluster_7450", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "3.00e-82", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:9151:10828.1"}}, {"id": "Cluster_7451", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.33e-78", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.33e-78", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:16177:18438.1"}}, {"id": "Cluster_7452", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.94e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:13998:11532.1"}}, {"id": "Cluster_7453", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:2195:17652.1"}}, {"id": "Cluster_7454", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.443, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.85e-86", "aln_length": 388, "perc_query_coverage": 98.96373056994818, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:10453:26384.1"}}, {"id": "Cluster_7455", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:12095:24764.1"}}, {"id": "Cluster_7456", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.414, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.38e-85", "aln_length": 382, "perc_query_coverage": 97.92746113989638, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:12648:28712.1"}}, {"id": "Cluster_7457", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:28233:20975.1"}}, {"id": "Cluster_7458", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 79.521, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.09e-71", "aln_length": 376, "perc_query_coverage": 95.85492227979275, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:10431:26726.1"}}, {"id": "Cluster_7459", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.632, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "2.91e-102", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:13929:20552.1"}}, {"id": "Cluster_7460", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.98e-87", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:16428:25421.1"}}, {"id": "Cluster_7461", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium YJF2-33"], "blast_affiliations": [{"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium YJF2-33"], "evalue": "1.40e-75", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "FJ405887.1.1482"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:20020:28091.1"}}, {"id": "Cluster_7462", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 78.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.41e-70", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:6934:26143.1"}}, {"id": "Cluster_7463", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:24072:23679.1"}}, {"id": "Cluster_7464", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.94e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:21295:26827.1"}}, {"id": "Cluster_7465", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:21692:25099.1"}}, {"id": "Cluster_7466", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:27951:19920.1"}}, {"id": "Cluster_7467", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:25484:14441.1"}}, {"id": "Cluster_7468", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:10220:9366.1"}}, {"id": "Cluster_7469", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:2758:13584.1"}}, {"id": "Cluster_7470", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.442, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.53e-74", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:12192:23485.1"}}, {"id": "Cluster_7471", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.776, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-96", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:20710:4412.1"}}, {"id": "Cluster_7472", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:21281:10676.1"}}, {"id": "Cluster_7473", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.337, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.35e-73", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:18786:24231.1"}}, {"id": "Cluster_7474", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:4293:16731.1"}}, {"id": "Cluster_7475", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.948, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.90e-76", "aln_length": 384, "perc_query_coverage": 97.92746113989638, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:24768:18080.1"}}, {"id": "Cluster_7476", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.44e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:24505:21414.1"}}, {"id": "Cluster_7477", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.759, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "3.00e-82", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:14082:28991.1"}}, {"id": "Cluster_7478", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 84.062, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.74e-104", "aln_length": 389, "perc_query_coverage": 99.48186528497409, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:16703:23153.1"}}, {"id": "Cluster_7479", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.398, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.28e-93", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:9312:19493.1"}}, {"id": "Cluster_7480", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.94e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:17996:12553.1"}}, {"id": "Cluster_7481", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:26676:13793.1"}}, {"id": "Cluster_7482", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:22550:16127.1"}}, {"id": "Cluster_7483", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:9806:17575.1"}}, {"id": "Cluster_7484", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:25744:16481.1"}}, {"id": "Cluster_7485", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:3818:16508.1"}}, {"id": "Cluster_7486", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:24651:9192.1"}}, {"id": "Cluster_7487", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:11516:3568.1"}}, {"id": "Cluster_7488", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:12611:20088.1"}}, {"id": "Cluster_7489", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:5347:18281.1"}}, {"id": "Cluster_7490", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:11234:14642.1"}}, {"id": "Cluster_7491", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 81.654, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "2.30e-88", "aln_length": 387, "perc_query_coverage": 98.96373056994818, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:26630:12352.1"}}, {"id": "Cluster_7492", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 82.697, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.77e-94", "aln_length": 393, "perc_query_coverage": 99.48186528497409, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:9814:11452.1"}}, {"id": "Cluster_7493", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.505, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "3.77e-101", "aln_length": 388, "perc_query_coverage": 99.48186528497409, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:14802:25453.1"}}, {"id": "Cluster_7494", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.846, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "6.26e-104", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:20381:25931.1"}}, {"id": "Cluster_7495", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.763, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "8.10e-103", "aln_length": 388, "perc_query_coverage": 99.48186528497409, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:6390:7691.1"}}, {"id": "Cluster_7496", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.00e-82", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:18231:6187.1"}}, {"id": "Cluster_7497", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.02e-77", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:23840:16225.1"}}, {"id": "Cluster_7498", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.95e-92", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:14086:19548.1"}}, {"id": "Cluster_7499", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.98e-87", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:13500:15339.1"}}, {"id": "Cluster_7500", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.506, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.39e-80", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:21334:17145.1"}}, {"id": "Cluster_7501", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.38e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:25180:23626.1"}}, {"id": "Cluster_7502", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.98e-87", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:16408:18107.1"}}, {"id": "Cluster_7503", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.556, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.39e-80", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:28718:12181.1"}}, {"id": "Cluster_7504", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.44e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:7122:11171.1"}}, {"id": "Cluster_7505", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.37e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:20358:26857.1"}}, {"id": "Cluster_7506", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "3.02e-77", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:13534:14917.1"}}, {"id": "Cluster_7507", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.44e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:13104:2579.1"}}, {"id": "Cluster_7508", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 78.663, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "5.09e-70", "aln_length": 389, "perc_query_coverage": 99.74093264248705, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:19303:4862.1"}}, {"id": "Cluster_7509", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.00e-82", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:10452:22798.1"}}, {"id": "Cluster_7510", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 77.722, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.08e-62", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:6120:17831.1"}}, {"id": "Cluster_7511", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 82.697, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.36e-95", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:20866:16614.1"}}, {"id": "Cluster_7512", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.253, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "6.49e-79", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:21544:13346.1"}}, {"id": "Cluster_7513", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.40e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:9748:23619.1"}}, {"id": "Cluster_7514", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.44e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:8820:25401.1"}}, {"id": "Cluster_7515", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.253, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "6.49e-79", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:20400:12798.1"}}, {"id": "Cluster_7516", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.98e-87", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:6561:14939.1"}}, {"id": "Cluster_7517", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.00e-82", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:14217:8871.1"}}, {"id": "Cluster_7518", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 84.238, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "4.84e-105", "aln_length": 387, "perc_query_coverage": 98.96373056994818, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:14690:27696.1"}}, {"id": "Cluster_7519", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 82.443, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "6.35e-94", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:10961:27592.1"}}, {"id": "Cluster_7520", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.39e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:10323:21007.1"}}, {"id": "Cluster_7521", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.40e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:13521:24311.1"}}, {"id": "Cluster_7522", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.00e-82", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:16325:19564.1"}}, {"id": "Cluster_7523", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 81.013, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "6.44e-84", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:13023:12723.1"}}, {"id": "Cluster_7524", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.98e-87", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:22490:4065.1"}}, {"id": "Cluster_7525", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 83.554, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "8.16e-98", "aln_length": 377, "perc_query_coverage": 96.37305699481865, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:9437:22430.1"}}, {"id": "Cluster_7526", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.40e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:26545:22952.1"}}, {"id": "Cluster_7527", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.38e-85", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:3536:13833.1"}}, {"id": "Cluster_7528", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.40e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:13861:23273.1"}}, {"id": "Cluster_7529", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.38e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:14365:21876.1"}}, {"id": "Cluster_7530", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.98e-87", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:16933:8001.1"}}, {"id": "Cluster_7531", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 82.353, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.35e-94", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:17936:20770.1"}}, {"id": "Cluster_7532", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.38e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:11543:6118.1"}}, {"id": "Cluster_7533", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.37e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:15724:12814.1"}}, {"id": "Cluster_7534", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.44e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:6202:9601.1"}}, {"id": "Cluster_7535", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.442, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.53e-74", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:18070:11428.1"}}, {"id": "Cluster_7536", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.98e-87", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:16664:5301.1"}}, {"id": "Cluster_7537", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.475, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "8.39e-78", "aln_length": 379, "perc_query_coverage": 96.37305699481865, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:26592:11941.1"}}, {"id": "Cluster_7538", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.231, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.53e-74", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:19613:5679.1"}}, {"id": "Cluster_7539", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.37e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:13585:9420.1"}}, {"id": "Cluster_7540", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "6.40e-89", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:10538:19468.1"}}, {"id": "Cluster_7541", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.39e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:12511:13114.1"}}, {"id": "Cluster_7542", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.38e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:26104:22027.1"}}, {"id": "Cluster_7543", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.98e-87", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:11195:5778.1"}}, {"id": "Cluster_7544", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.98e-87", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:7297:5911.1"}}, {"id": "Cluster_7545", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.695, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.40e-75", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:22117:16713.1"}}, {"id": "Cluster_7546", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.82e-74", "aln_length": 377, "perc_query_coverage": 96.37305699481865, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:19038:17716.1"}}, {"id": "Cluster_7547", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.30e-88", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:14428:28329.1"}}, {"id": "Cluster_7548", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.40e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:7252:7290.1"}}, {"id": "Cluster_7549", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 81.013, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "6.44e-84", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:16119:17909.1"}}, {"id": "Cluster_7550", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 82.609, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.36e-95", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:13334:13610.1"}}, {"id": "Cluster_7551", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 82.353, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.35e-94", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:19928:18351.1"}}, {"id": "Cluster_7552", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.37e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:24936:10594.1"}}, {"id": "Cluster_7553", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.37e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:18286:11788.1"}}, {"id": "Cluster_7554", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.40e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:11025:6266.1"}}, {"id": "Cluster_7555", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 82.963, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.42e-65", "aln_length": 270, "perc_query_coverage": 69.17098445595855, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:8972:24393.1"}}, {"id": "Cluster_7556", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.98e-87", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:5343:21936.1"}}, {"id": "Cluster_7557", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.02e-77", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:21386:27548.1"}}, {"id": "Cluster_7558", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.95e-92", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:17244:7886.1"}}, {"id": "Cluster_7559", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 81.266, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.38e-85", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:13749:8639.1"}}, {"id": "Cluster_7560", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.98e-87", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:19045:21879.1"}}, {"id": "Cluster_7561", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.95e-92", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:9573:7948.1"}}, {"id": "Cluster_7562", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.40e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:17408:3613.1"}}, {"id": "Cluster_7563", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.38e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:3239:9514.1"}}, {"id": "Cluster_7564", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.137, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "4.98e-85", "aln_length": 387, "perc_query_coverage": 98.96373056994818, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:23312:25347.1"}}, {"id": "Cluster_7565", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.95e-92", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:12087:16285.1"}}, {"id": "Cluster_7566", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.98e-87", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:20530:20299.1"}}, {"id": "Cluster_7567", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 81.36, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.38e-85", "aln_length": 397, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:12638:20949.1"}}, {"id": "Cluster_7568", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.44e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:5500:22328.1"}}, {"id": "Cluster_7569", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 82.353, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.35e-94", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:21630:3105.1"}}, {"id": "Cluster_7570", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.98e-87", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:17136:13777.1"}}, {"id": "Cluster_7571", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.37e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:20367:13136.1"}}, {"id": "Cluster_7572", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.44e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:18848:7251.1"}}, {"id": "Cluster_7573", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 81.772, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "6.40e-89", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:26349:7756.1"}}, {"id": "Cluster_7574", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.106, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.90e-76", "aln_length": 377, "perc_query_coverage": 96.37305699481865, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:21794:8383.1"}}, {"id": "Cluster_7575", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.44e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:26366:9315.1"}}, {"id": "Cluster_7576", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.98e-87", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:14452:3727.1"}}, {"id": "Cluster_7577", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "5.01e-80", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:6479:11768.1"}}, {"id": "Cluster_7578", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.49e-79", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:21697:19417.1"}}, {"id": "Cluster_7579", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.38e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:12659:8736.1"}}, {"id": "Cluster_7580", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 83.12, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.31e-99", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:19781:28496.1"}}, {"id": "Cluster_7581", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "6.44e-84", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:19862:12102.1"}}, {"id": "Cluster_7582", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.39e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:13428:20115.1"}}, {"id": "Cluster_7583", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.00e-82", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}, {"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "3.00e-82", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:15862:22700.1"}}, {"id": "Cluster_7584", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.44e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:18888:2791.1"}}, {"id": "Cluster_7585", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.40e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:3754:15863.1"}}, {"id": "Cluster_7586", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.39e-80", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:19220:21839.1"}}, {"id": "Cluster_7587", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.253, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "6.49e-79", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:10695:21512.1"}}, {"id": "Cluster_7588", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 79.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "3.04e-72", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:15408:20613.1"}}, {"id": "Cluster_7589", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 78.481, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "3.06e-67", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:18364:23612.1"}}, {"id": "Cluster_7590", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "6.49e-79", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:20914:23600.1"}}, {"id": "Cluster_7591", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.39e-80", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:13128:24020.1"}}, {"id": "Cluster_7592", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 79.597, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "6.53e-74", "aln_length": 397, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:3224:17927.1"}}, {"id": "Cluster_7593", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "2.98e-87", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:6855:12536.1"}}, {"id": "Cluster_7594", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.38e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:11893:13055.1"}}, {"id": "Cluster_7595", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 81.472, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "2.98e-87", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:26316:12213.1"}}, {"id": "Cluster_7596", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "6.49e-79", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:21282:5800.1"}}, {"id": "Cluster_7597", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.253, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "6.49e-79", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:13408:16140.1"}}, {"id": "Cluster_7598", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 79.442, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "6.53e-74", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:17562:8080.1"}}, {"id": "Cluster_7599", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.40e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:14739:6707.1"}}, {"id": "Cluster_7600", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.02e-77", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:15730:24558.1"}}, {"id": "Cluster_7601", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.02e-77", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:8500:7667.1"}}, {"id": "Cluster_7602", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.98e-87", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:6605:21167.1"}}, {"id": "Cluster_7603", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.40e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:19739:28140.1"}}, {"id": "Cluster_7604", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.44e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:29099:11283.1"}}, {"id": "Cluster_7605", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.39e-80", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:7620:11234.1"}}, {"id": "Cluster_7606", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 79.241, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "3.04e-72", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:24629:16931.1"}}, {"id": "Cluster_7607", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.39e-80", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}, {"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.39e-80", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:10813:12435.1"}}, {"id": "Cluster_7608", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.00e-82", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}, {"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "3.00e-82", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:6282:11814.1"}}, {"id": "Cluster_7609", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.159, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "5.05e-75", "aln_length": 378, "perc_query_coverage": 95.85492227979275, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:14618:14624.1"}}, {"id": "Cluster_7610", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.38e-85", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:21629:4676.1"}}, {"id": "Cluster_7611", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.39e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}, {"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.39e-80", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:20822:12182.1"}}, {"id": "Cluster_7612", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.688, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "2.33e-78", "aln_length": 378, "perc_query_coverage": 95.85492227979275, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:24216:19277.1"}}, {"id": "Cluster_7613", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "2.30e-88", "aln_length": 390, "perc_query_coverage": 98.96373056994818, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:7751:18329.1"}}, {"id": "Cluster_7614", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.38e-85", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:15315:21111.1"}}, {"id": "Cluster_7615", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 81.003, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "5.01e-80", "aln_length": 379, "perc_query_coverage": 95.85492227979275, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:16373:9694.1"}}, {"id": "Cluster_7616", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 79.576, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.09e-71", "aln_length": 377, "perc_query_coverage": 95.85492227979275, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:15490:9106.1"}}, {"id": "Cluster_7617", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "6.49e-79", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:3487:20907.1"}}, {"id": "Cluster_7618", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.38e-85", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:23840:9021.1"}}, {"id": "Cluster_7619", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "3.02e-77", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:23784:21024.1"}}, {"id": "Cluster_7620", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.39e-80", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}, {"perc_identity": 80.506, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.39e-80", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:13544:16948.1"}}, {"id": "Cluster_7621", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.38e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:24387:8406.1"}}, {"id": "Cluster_7622", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.253, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "6.49e-79", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:9168:23134.1"}}, {"id": "Cluster_7623", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "3.02e-77", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:23306:12103.1"}}, {"id": "Cluster_7624", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.44e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:26706:7435.1"}}, {"id": "Cluster_7625", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.759, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "3.00e-82", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:6121:10401.1"}}, {"id": "Cluster_7626", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.759, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "3.00e-82", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:10008:9604.1"}}, {"id": "Cluster_7627", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.506, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.39e-80", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:10997:9873.1"}}, {"id": "Cluster_7628", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "6.49e-79", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:9870:17370.1"}}, {"id": "Cluster_7629", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.39e-80", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:13878:8164.1"}}, {"id": "Cluster_7630", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "6.44e-84", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:8850:26943.1"}}, {"id": "Cluster_7631", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.856, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "3.00e-82", "aln_length": 397, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:14071:28794.1"}}, {"id": "Cluster_7632", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.02e-77", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}, {"perc_identity": 80.101, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "3.02e-77", "aln_length": 397, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:18787:14093.1"}}, {"id": "Cluster_7633", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.101, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "3.02e-77", "aln_length": 397, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:26132:24609.1"}}, {"id": "Cluster_7634", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.506, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.39e-80", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:13727:14200.1"}}, {"id": "Cluster_7635", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "6.49e-79", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:18079:1880.1"}}, {"id": "Cluster_7636", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.253, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "6.49e-79", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:6768:24521.1"}}, {"id": "Cluster_7637", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "3.02e-77", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:19169:2103.1"}}, {"id": "Cluster_7638", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "3.00e-82", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:4531:11132.1"}}, {"id": "Cluster_7639", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.576, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "8.45e-73", "aln_length": 377, "perc_query_coverage": 96.37305699481865, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:8356:21550.1"}}, {"id": "Cluster_7640", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "6.44e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:25178:11776.1"}}, {"id": "Cluster_7641", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.729, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.88e-81", "aln_length": 384, "perc_query_coverage": 97.92746113989638, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:21298:6226.1"}}, {"id": "Cluster_7642", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.98e-87", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:11419:27695.1"}}, {"id": "Cluster_7643", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.37e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:26189:15853.1"}}, {"id": "Cluster_7644", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 79.442, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "2.35e-73", "aln_length": 394, "perc_query_coverage": 99.74093264248705, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:26682:16704.1"}}, {"id": "Cluster_7645", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 82.687, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "4.91e-95", "aln_length": 387, "perc_query_coverage": 98.96373056994818, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:20069:5910.1"}}, {"id": "Cluster_7646", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.95e-92", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:15772:16320.1"}}, {"id": "Cluster_7647", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.37e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:26892:19959.1"}}, {"id": "Cluster_7648", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.37e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:12383:16808.1"}}, {"id": "Cluster_7649", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.98e-87", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:9209:25885.1"}}, {"id": "Cluster_7650", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 81.726, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "6.40e-89", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:9260:12548.1"}}, {"id": "Cluster_7651", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.98e-87", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:20087:21904.1"}}, {"id": "Cluster_7652", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.95e-92", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:7701:21861.1"}}, {"id": "Cluster_7653", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.37e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:7321:11192.1"}}, {"id": "Cluster_7654", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.00e-82", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:21908:9390.1"}}, {"id": "Cluster_7655", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.98e-87", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:27554:15388.1"}}, {"id": "Cluster_7656", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.44e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:14974:23493.1"}}, {"id": "Cluster_7657", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.44e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:5326:9508.1"}}, {"id": "Cluster_7658", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.40e-89", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:7493:21611.1"}}, {"id": "Cluster_7659", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.38e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:13327:19139.1"}}, {"id": "Cluster_7660", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.40e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:21844:25314.1"}}, {"id": "Cluster_7661", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.40e-89", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:17100:20239.1"}}, {"id": "Cluster_7662", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.44e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:21511:10862.1"}}, {"id": "Cluster_7663", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.00e-82", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:16921:6452.1"}}, {"id": "Cluster_7664", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.787, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.82e-74", "aln_length": 376, "perc_query_coverage": 96.37305699481865, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:15921:22875.1"}}, {"id": "Cluster_7665", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.98e-87", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:5863:18708.1"}}, {"id": "Cluster_7666", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.00e-82", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:23427:11574.1"}}, {"id": "Cluster_7667", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.39e-80", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:14815:26711.1"}}, {"id": "Cluster_7668", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.98e-87", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:13926:7079.1"}}, {"id": "Cluster_7669", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.49e-79", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:12977:11841.1"}}, {"id": "Cluster_7670", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.38e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:20050:7435.1"}}, {"id": "Cluster_7671", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.38e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:9275:3179.1"}}, {"id": "Cluster_7672", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 81.266, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.38e-85", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:20747:23839.1"}}, {"id": "Cluster_7673", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.40e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:23295:23970.1"}}, {"id": "Cluster_7674", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.948, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.90e-76", "aln_length": 384, "perc_query_coverage": 97.92746113989638, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:2855:14163.1"}}, {"id": "Cluster_7675", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.00e-82", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:18674:5816.1"}}, {"id": "Cluster_7676", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.44e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:26572:21269.1"}}, {"id": "Cluster_7677", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.644, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.40e-75", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:8703:7670.1"}}, {"id": "Cluster_7678", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.644, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.40e-75", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:24099:17689.1"}}, {"id": "Cluster_7679", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.98e-87", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:25113:13593.1"}}, {"id": "Cluster_7680", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.40e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:18397:25385.1"}}, {"id": "Cluster_7681", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.40e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:2750:11640.1"}}, {"id": "Cluster_7682", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.003, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "8.51e-68", "aln_length": 381, "perc_query_coverage": 96.37305699481865, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:17361:10047.1"}}, {"id": "Cluster_7683", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.37e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:1819:15161.1"}}, {"id": "Cluster_7684", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.00e-82", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:7716:24603.1"}}, {"id": "Cluster_7685", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.98e-87", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:3420:13151.1"}}, {"id": "Cluster_7686", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.44e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:18402:3063.1"}}, {"id": "Cluster_7687", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 82.864, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.93e-97", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:22335:19434.1"}}, {"id": "Cluster_7688", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.44e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:26246:21282.1"}}, {"id": "Cluster_7689", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 78.646, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "8.51e-68", "aln_length": 384, "perc_query_coverage": 97.92746113989638, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:22252:27211.1"}}, {"id": "Cluster_7690", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "6.44e-84", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:10398:24401.1"}}, {"id": "Cluster_7691", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.98e-87", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:3197:12037.1"}}, {"id": "Cluster_7692", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.38e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:13743:4419.1"}}, {"id": "Cluster_7693", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.98e-87", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:10978:16770.1"}}, {"id": "Cluster_7694", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.44e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:14031:24401.1"}}, {"id": "Cluster_7695", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.02e-77", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:22713:26887.1"}}, {"id": "Cluster_7696", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.40e-75", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:11160:13127.1"}}, {"id": "Cluster_7697", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.39e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:2089:14595.1"}}, {"id": "Cluster_7698", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.49e-79", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:26305:6306.1"}}, {"id": "Cluster_7699", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.38e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:8874:12824.1"}}, {"id": "Cluster_7700", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.08e-81", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:13678:28419.1"}}, {"id": "Cluster_7701", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.38e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:5678:10341.1"}}, {"id": "Cluster_7702", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.39e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:15526:25289.1"}}, {"id": "Cluster_7703", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.44e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:24334:9966.1"}}, {"id": "Cluster_7704", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.44e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:8554:18090.1"}}, {"id": "Cluster_7705", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.40e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:5485:13785.1"}}, {"id": "Cluster_7706", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.38e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:10377:23560.1"}}, {"id": "Cluster_7707", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 78.03, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.63e-64", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:9390:3855.1"}}, {"id": "Cluster_7708", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.39e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:12465:28513.1"}}, {"id": "Cluster_7709", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.846, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "6.26e-104", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:9917:13673.1"}}, {"id": "Cluster_7710", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.39e-80", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:8145:19757.1"}}, {"id": "Cluster_7711", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.95e-92", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:15414:24205.1"}}, {"id": "Cluster_7712", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.49e-79", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.49e-79", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:8367:7707.1"}}, {"id": "Cluster_7713", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.95e-92", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:14150:7368.1"}}, {"id": "Cluster_7714", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.548, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "3.77e-101", "aln_length": 389, "perc_query_coverage": 99.48186528497409, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:22574:17714.1"}}, {"id": "Cluster_7715", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.40e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:28540:20154.1"}}, {"id": "Cluster_7716", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:19846:3125.1"}}, {"id": "Cluster_7717", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.472, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.98e-87", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:10534:23044.1"}}, {"id": "Cluster_7718", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 82.353, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.35e-94", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:11085:21392.1"}}, {"id": "Cluster_7719", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.40e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}, {"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.40e-89", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.40e-89", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:21281:22347.1"}}, {"id": "Cluster_7720", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.40e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:4613:21345.1"}}, {"id": "Cluster_7721", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:22650:14890.1"}}, {"id": "Cluster_7722", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-76", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:15176:10953.1"}}, {"id": "Cluster_7723", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 82.443, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "6.35e-94", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:5826:15804.1"}}, {"id": "Cluster_7724", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.675, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 382, "perc_query_coverage": 97.92746113989638, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:21828:7255.1"}}, {"id": "Cluster_7725", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:11855:17062.1"}}, {"id": "Cluster_7726", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.98e-87", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:4600:20557.1"}}, {"id": "Cluster_7727", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.40e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:14831:24520.1"}}, {"id": "Cluster_7728", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.37e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:12630:9240.1"}}, {"id": "Cluster_7729", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.95e-92", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:22883:4769.1"}}, {"id": "Cluster_7730", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.38e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:3253:15253.1"}}, {"id": "Cluster_7731", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:23975:17197.1"}}, {"id": "Cluster_7732", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.98e-87", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:14100:16006.1"}}, {"id": "Cluster_7733", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.40e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:26503:16257.1"}}, {"id": "Cluster_7734", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:7728:21902.1"}}, {"id": "Cluster_7735", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.38e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:26119:8755.1"}}, {"id": "Cluster_7736", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.353, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.28e-93", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:6597:11973.1"}}, {"id": "Cluster_7737", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:20633:28244.1"}}, {"id": "Cluster_7738", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.38e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:22270:9515.1"}}, {"id": "Cluster_7739", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.44e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:26402:8941.1"}}, {"id": "Cluster_7740", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:13730:27211.1"}}, {"id": "Cluster_7741", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:18310:5561.1"}}, {"id": "Cluster_7742", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 82.609, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.36e-95", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:21727:7014.1"}}, {"id": "Cluster_7743", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.37e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:24080:11846.1"}}, {"id": "Cluster_7744", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 78.228, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.42e-65", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:23596:16223.1"}}, {"id": "Cluster_7745", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:3664:17757.1"}}, {"id": "Cluster_7746", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:12598:5194.1"}}, {"id": "Cluster_7747", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:14736:20757.1"}}, {"id": "Cluster_7748", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:19642:2273.1"}}, {"id": "Cluster_7749", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:12501:17888.1"}}, {"id": "Cluster_7750", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.40e-89", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:25308:17357.1"}}, {"id": "Cluster_7751", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.06e-91", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.06e-91", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:11771:21601.1"}}, {"id": "Cluster_7752", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.32e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.32e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:23067:16283.1"}}, {"id": "Cluster_7753", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 84.278, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "3.74e-106", "aln_length": 388, "perc_query_coverage": 99.48186528497409, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:26026:7062.1"}}, {"id": "Cluster_7754", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 84.062, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.74e-104", "aln_length": 389, "perc_query_coverage": 99.48186528497409, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:21421:23544.1"}}, {"id": "Cluster_7755", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-76", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:9935:24394.1"}}, {"id": "Cluster_7756", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:8303:5684.1"}}, {"id": "Cluster_7757", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:18515:19785.1"}}, {"id": "Cluster_7758", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:4836:21945.1"}}, {"id": "Cluster_7759", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:18001:7926.1"}}, {"id": "Cluster_7760", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.061, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.44e-84", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:6458:13790.1"}}, {"id": "Cluster_7761", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.025, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.94e-90", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:22300:17572.1"}}, {"id": "Cluster_7762", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:6315:11916.1"}}, {"id": "Cluster_7763", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.59, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "2.91e-102", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:26836:13833.1"}}, {"id": "Cluster_7764", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:11067:5484.1"}}, {"id": "Cluster_7765", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:15089:4002.1"}}, {"id": "Cluster_7766", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:25342:6749.1"}}, {"id": "Cluster_7767", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.33e-78", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.33e-78", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:3951:21090.1"}}, {"id": "Cluster_7768", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.245, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.37e-90", "aln_length": 383, "perc_query_coverage": 97.92746113989638, "subject": "GU731322.1.1376"}, {"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.37e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:2110:12128.1"}}, {"id": "Cluster_7769", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.98, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.37e-90", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:25599:20211.1"}}, {"id": "Cluster_7770", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:12538:6608.1"}}, {"id": "Cluster_7771", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.741, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.91e-95", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:13984:8785.1"}}, {"id": "Cluster_7772", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.06e-91", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.06e-91", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:23786:10852.1"}}, {"id": "Cluster_7773", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.653, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.91e-95", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:25643:21840.1"}}, {"id": "Cluster_7774", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 83.887, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.25e-103", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:4142:18636.1"}}, {"id": "Cluster_7775", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:18888:19350.1"}}, {"id": "Cluster_7776", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.98e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.98e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:4188:16372.1"}}, {"id": "Cluster_7777", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:9120:27140.1"}}, {"id": "Cluster_7778", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:24024:5382.1"}}, {"id": "Cluster_7779", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:4474:11796.1"}}, {"id": "Cluster_7780", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:11820:19137.1"}}, {"id": "Cluster_7781", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:8677:21150.1"}}, {"id": "Cluster_7782", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.05e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:23137:4917.1"}}, {"id": "Cluster_7783", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:20453:5456.1"}}, {"id": "Cluster_7784", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.32e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.32e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:10149:22600.1"}}, {"id": "Cluster_7785", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.284, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.35e-73", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:16818:14888.1"}}, {"id": "Cluster_7786", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:24014:7641.1"}}, {"id": "Cluster_7787", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.30e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.30e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:24379:7873.1"}}, {"id": "Cluster_7788", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 83.333, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.87e-100", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:16497:11288.1"}}, {"id": "Cluster_7789", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.398, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.28e-93", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 82.398, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.28e-93", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.398, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.28e-93", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:6502:22972.1"}}, {"id": "Cluster_7790", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.984, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.40e-89", "aln_length": 383, "perc_query_coverage": 97.92746113989638, "subject": "GU731322.1.1376"}, {"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.40e-89", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:19893:25201.1"}}, {"id": "Cluster_7791", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:12042:24955.1"}}, {"id": "Cluster_7792", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.864, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.40e-89", "aln_length": 397, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:10338:19771.1"}}, {"id": "Cluster_7793", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.726, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.30e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.30e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:16171:28908.1"}}, {"id": "Cluster_7794", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:9413:25980.1"}}, {"id": "Cluster_7795", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:27372:20025.1"}}, {"id": "Cluster_7796", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:22194:7888.1"}}, {"id": "Cluster_7797", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.38e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:18524:2607.1"}}, {"id": "Cluster_7798", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:4344:19578.1"}}, {"id": "Cluster_7799", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.414, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.38e-85", "aln_length": 382, "perc_query_coverage": 97.92746113989638, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:10364:12037.1"}}, {"id": "Cluster_7800", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 82.278, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.95e-92", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:6714:15074.1"}}, {"id": "Cluster_7801", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.00e-82", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:20832:5444.1"}}, {"id": "Cluster_7802", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:25428:6476.1"}}, {"id": "Cluster_7803", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:23432:17148.1"}}, {"id": "Cluster_7804", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.02e-77", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:2080:16325.1"}}, {"id": "Cluster_7805", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 81.108, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.44e-84", "aln_length": 397, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:10365:20415.1"}}, {"id": "Cluster_7806", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.01e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.01e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:20359:4420.1"}}, {"id": "Cluster_7807", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:12860:11996.1"}}, {"id": "Cluster_7808", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:17057:5885.1"}}, {"id": "Cluster_7809", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 82.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "2.95e-92", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:27063:11866.1"}}, {"id": "Cluster_7810", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.977, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "1.38e-85", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AF225451.1.1418"}, {"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.38e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:26862:20443.1"}}, {"id": "Cluster_7811", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.763, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "8.10e-103", "aln_length": 388, "perc_query_coverage": 99.48186528497409, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:17255:21067.1"}}, {"id": "Cluster_7812", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.37e-90", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:22237:11581.1"}}, {"id": "Cluster_7813", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.49e-79", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}, {"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "6.49e-79", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF225451.1.1418"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:27283:10882.1"}}, {"id": "Cluster_7814", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "6.44e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:17476:13410.1"}}, {"id": "Cluster_7815", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.44e-84", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:5709:15254.1"}}, {"id": "Cluster_7816", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.40e-89", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:5511:7560.1"}}, {"id": "Cluster_7817", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.95e-92", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:2472:12345.1"}}, {"id": "Cluster_7818", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 82.308, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.35e-94", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:21474:14767.1"}}, {"id": "Cluster_7819", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.98e-87", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:17197:14098.1"}}, {"id": "Cluster_7820", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.95e-92", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:12261:4756.1"}}, {"id": "Cluster_7821", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.95e-92", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:26415:18782.1"}}, {"id": "Cluster_7822", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 81.726, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "6.40e-89", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:2710:12479.1"}}, {"id": "Cluster_7823", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.95e-92", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:7032:8099.1"}}, {"id": "Cluster_7824", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.37e-90", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:22724:25328.1"}}, {"id": "Cluster_7825", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "6.40e-89", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:7600:24144.1"}}, {"id": "Cluster_7826", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.95e-92", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:15908:19981.1"}}, {"id": "Cluster_7827", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 82.308, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.35e-94", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:27438:16501.1"}}, {"id": "Cluster_7828", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.98e-87", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:4616:21253.1"}}, {"id": "Cluster_7829", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:8545:3695.1"}}, {"id": "Cluster_7830", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.434, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "5.05e-75", "aln_length": 389, "perc_query_coverage": 99.74093264248705, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:25908:7615.1"}}, {"id": "Cluster_7831", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:14311:1735.1"}}, {"id": "Cluster_7832", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:13278:27665.1"}}, {"id": "Cluster_7833", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:29129:12695.1"}}, {"id": "Cluster_7834", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:16856:27580.1"}}, {"id": "Cluster_7835", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:18824:3279.1"}}, {"id": "Cluster_7836", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:28066:11887.1"}}, {"id": "Cluster_7837", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:21200:24421.1"}}, {"id": "Cluster_7838", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:8946:19432.1"}}, {"id": "Cluster_7839", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:21678:20326.1"}}, {"id": "Cluster_7840", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 82.99, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "8.16e-98", "aln_length": 388, "perc_query_coverage": 99.48186528497409, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:7647:9626.1"}}, {"id": "Cluster_7841", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 82.946, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "8.16e-98", "aln_length": 387, "perc_query_coverage": 99.48186528497409, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:26745:6769.1"}}, {"id": "Cluster_7842", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:26408:20199.1"}}, {"id": "Cluster_7843", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 76.768, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.44e-55", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:8037:24296.1"}}, {"id": "Cluster_7844", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium BGR 43"], "blast_affiliations": [{"perc_identity": 77.121, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium BGR 43"], "evalue": "1.43e-60", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU167988.1.1472"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:16093:6726.1"}}, {"id": "Cluster_7845", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "8.27e-88", "aln_length": 390, "perc_query_coverage": 99.48186528497409, "subject": "GU168000.1.1473"}, {"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "8.27e-88", "aln_length": 390, "perc_query_coverage": 99.48186528497409, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:7230:12073.1"}}, {"id": "Cluster_7846", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "1.38e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:6109:24492.1"}}, {"id": "Cluster_7847", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.01e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.01e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:19416:17191.1"}}, {"id": "Cluster_7848", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.38e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:12201:16983.1"}}, {"id": "Cluster_7849", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.06e-91", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.06e-91", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:9710:23385.1"}}, {"id": "Cluster_7850", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.06e-91", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.06e-91", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:23116:14636.1"}}, {"id": "Cluster_7851", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.94e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.94e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:14867:19576.1"}}, {"id": "Cluster_7852", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:28037:14011.1"}}, {"id": "Cluster_7853", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:5550:6384.1"}}, {"id": "Cluster_7854", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.32e-83", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.32e-83", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:17165:16544.1"}}, {"id": "Cluster_7855", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.01e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.01e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:7298:25758.1"}}, {"id": "Cluster_7856", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:25608:24973.1"}}, {"id": "Cluster_7857", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.398, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.28e-93", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.398, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.28e-93", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:14003:16060.1"}}, {"id": "Cluster_7858", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.57, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.39e-80", "aln_length": 386, "perc_query_coverage": 98.70466321243524, "subject": "AY234624.1.1446"}, {"perc_identity": 80.57, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.39e-80", "aln_length": 386, "perc_query_coverage": 98.70466321243524, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:7987:20354.1"}}, {"id": "Cluster_7859", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:21709:8364.1"}}, {"id": "Cluster_7860", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.864, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.06e-96", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.864, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.06e-96", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:20231:16660.1"}}, {"id": "Cluster_7861", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.30e-88", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.30e-88", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:12570:11677.1"}}, {"id": "Cluster_7862", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.98e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.98e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:20232:7246.1"}}, {"id": "Cluster_7863", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.98e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.98e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:24878:19307.1"}}, {"id": "Cluster_7864", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.01e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.01e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:15190:29246.1"}}, {"id": "Cluster_7865", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.30e-88", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.30e-88", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:10977:25701.1"}}, {"id": "Cluster_7866", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:20450:4682.1"}}, {"id": "Cluster_7867", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-81", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-81", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:6352:13875.1"}}, {"id": "Cluster_7868", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.94e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.94e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:25222:12346.1"}}, {"id": "Cluster_7869", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.94e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.94e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:20924:19482.1"}}, {"id": "Cluster_7870", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.463, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "3.77e-101", "aln_length": 387, "perc_query_coverage": 99.48186528497409, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:12965:22789.1"}}, {"id": "Cluster_7871", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium BGR 43"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium BGR 43"], "evalue": "6.44e-84", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU167988.1.1472"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:15623:16382.1"}}, {"id": "Cluster_7872", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.32e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.32e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:10966:19250.1"}}, {"id": "Cluster_7873", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.94e-90", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.94e-90", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:25339:7152.1"}}, {"id": "Cluster_7874", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.30e-88", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.30e-88", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:13541:9348.1"}}, {"id": "Cluster_7875", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.44e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:22160:13433.1"}}, {"id": "Cluster_7876", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 83.418, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "3.77e-101", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:18705:28148.1"}}, {"id": "Cluster_7877", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.472, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.98e-87", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 81.566, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.98e-87", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:12762:9551.1"}}, {"id": "Cluster_7878", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.763, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "8.10e-103", "aln_length": 388, "perc_query_coverage": 99.48186528497409, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:9983:17814.1"}}, {"id": "Cluster_7879", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.763, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "8.10e-103", "aln_length": 388, "perc_query_coverage": 99.48186528497409, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:11224:4938.1"}}, {"id": "Cluster_7880", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 84.021, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.74e-104", "aln_length": 388, "perc_query_coverage": 99.48186528497409, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:14196:8520.1"}}, {"id": "Cluster_7881", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 83.929, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "6.26e-104", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:23237:19040.1"}}, {"id": "Cluster_7882", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:18582:23242.1"}}, {"id": "Cluster_7883", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.39e-80", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:16021:11282.1"}}, {"id": "Cluster_7884", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.32e-83", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.32e-83", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:13662:19495.1"}}, {"id": "Cluster_7885", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.005, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.06e-91", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.005, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.06e-91", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:13464:18813.1"}}, {"id": "Cluster_7886", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.33e-78", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.33e-78", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:20187:10186.1"}}, {"id": "Cluster_7887", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:3610:17244.1"}}, {"id": "Cluster_7888", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:12417:25344.1"}}, {"id": "Cluster_7889", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.32e-83", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.32e-83", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:17605:6663.1"}}, {"id": "Cluster_7890", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:5354:20827.1"}}, {"id": "Cluster_7891", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.32e-83", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.32e-83", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:17672:7359.1"}}, {"id": "Cluster_7892", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:10461:27750.1"}}, {"id": "Cluster_7893", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.09e-76", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.09e-76", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:17450:10953.1"}}, {"id": "Cluster_7894", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.759, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.00e-82", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:19564:21668.1"}}, {"id": "Cluster_7895", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 80.829, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "3.88e-81", "aln_length": 386, "perc_query_coverage": 97.92746113989638, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:3806:18924.1"}}, {"id": "Cluster_7896", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.94e-90", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.94e-90", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:23333:23122.1"}}, {"id": "Cluster_7897", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.98e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.98e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:17764:23291.1"}}, {"id": "Cluster_7898", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.98e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.98e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:11765:11787.1"}}, {"id": "Cluster_7899", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 78.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.09e-70", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 78.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.09e-70", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:18856:4241.1"}}, {"id": "Cluster_7900", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 77.665, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.11e-61", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 77.665, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.11e-61", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:12465:23754.1"}}, {"id": "Cluster_7901", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 77.354, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.16e-60", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 77.296, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.16e-60", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 77.296, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.16e-60", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:2193:15621.1"}}, {"id": "Cluster_7902", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "3.00e-82", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:25712:14708.1"}}, {"id": "Cluster_7903", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:15195:8955.1"}}, {"id": "Cluster_7904", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.98e-87", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 81.519, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.98e-87", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:9621:8961.1"}}, {"id": "Cluster_7905", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:15894:8825.1"}}, {"id": "Cluster_7906", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.38e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:7778:6587.1"}}, {"id": "Cluster_7907", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.40e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:5498:18843.1"}}, {"id": "Cluster_7908", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 82.864, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "8.16e-98", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:19055:4115.1"}}, {"id": "Cluster_7909", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "3.02e-77", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:28312:17022.1"}}, {"id": "Cluster_7910", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "2.95e-92", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:28646:19358.1"}}, {"id": "Cluster_7911", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.167, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "8.33e-83", "aln_length": 377, "perc_query_coverage": 96.37305699481865, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:15686:3308.1"}}, {"id": "Cluster_7912", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "1.38e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:9116:9136.1"}}, {"id": "Cluster_7913", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.353, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.28e-93", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.353, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.28e-93", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:6510:8460.1"}}, {"id": "Cluster_7914", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.028, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.04e-72", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:5970:15839.1"}}, {"id": "Cluster_7915", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:24389:18119.1"}}, {"id": "Cluster_7916", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.94e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.94e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:22179:8801.1"}}, {"id": "Cluster_7917", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.39e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:6826:22393.1"}}, {"id": "Cluster_7918", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.30e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.30e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:3726:18784.1"}}, {"id": "Cluster_7919", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.00e-82", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:20763:25256.1"}}, {"id": "Cluster_7920", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.40e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:17918:19780.1"}}, {"id": "Cluster_7921", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "2.95e-92", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:7862:9072.1"}}, {"id": "Cluster_7922", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.44e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:5963:10870.1"}}, {"id": "Cluster_7923", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.37e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:13042:10076.1"}}, {"id": "Cluster_7924", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.32e-83", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.32e-83", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:3844:16233.1"}}, {"id": "Cluster_7925", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium BGR 43"], "blast_affiliations": [{"perc_identity": 82.398, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium BGR 43"], "evalue": "6.35e-94", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU167988.1.1472"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:28857:11795.1"}}, {"id": "Cluster_7926", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.519, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.91e-95", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.519, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.91e-95", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:7061:24579.1"}}, {"id": "Cluster_7927", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.692, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-76", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:12808:17708.1"}}, {"id": "Cluster_7928", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.864, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.06e-96", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.864, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.06e-96", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:20878:19006.1"}}, {"id": "Cluster_7929", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.40e-89", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:3027:19592.1"}}, {"id": "Cluster_7930", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.94e-90", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.94e-90", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:11790:15247.1"}}, {"id": "Cluster_7931", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:22051:21674.1"}}, {"id": "Cluster_7932", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.37e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:27474:20475.1"}}, {"id": "Cluster_7933", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "2.95e-92", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:14881:23794.1"}}, {"id": "Cluster_7934", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.398, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.28e-93", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.398, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.28e-93", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:15351:18751.1"}}, {"id": "Cluster_7935", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.37e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:7451:6165.1"}}, {"id": "Cluster_7936", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "2.95e-92", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:25451:21900.1"}}, {"id": "Cluster_7937", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.37e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:13025:19298.1"}}, {"id": "Cluster_7938", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.32e-83", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.32e-83", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:16913:28908.1"}}, {"id": "Cluster_7939", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.94e-90", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.94e-90", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:18645:17477.1"}}, {"id": "Cluster_7940", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:17949:6590.1"}}, {"id": "Cluster_7941", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.94e-90", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.94e-90", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:7718:20938.1"}}, {"id": "Cluster_7942", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:5119:21841.1"}}, {"id": "Cluster_7943", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.32e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.32e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:7054:7009.1"}}, {"id": "Cluster_7944", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.40e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:22620:25959.1"}}, {"id": "Cluster_7945", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.01e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.01e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:20469:13378.1"}}, {"id": "Cluster_7946", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "1.38e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:22483:6713.1"}}, {"id": "Cluster_7947", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 81.726, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.40e-89", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:7869:22588.1"}}, {"id": "Cluster_7948", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.654, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.27e-88", "aln_length": 387, "perc_query_coverage": 98.96373056994818, "subject": "GU731322.1.1376"}, {"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "8.27e-88", "aln_length": 390, "perc_query_coverage": 99.48186528497409, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:16479:9294.1"}}, {"id": "Cluster_7949", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.98e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.98e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:13260:24450.1"}}, {"id": "Cluster_7950", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:12551:2424.1"}}, {"id": "Cluster_7951", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 83.548, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.05e-101", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 83.548, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.05e-101", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:6135:22274.1"}}, {"id": "Cluster_7952", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.776, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.06e-96", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.776, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.06e-96", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:14286:14515.1"}}, {"id": "Cluster_7953", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.30e-88", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.30e-88", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:21654:15811.1"}}, {"id": "Cluster_7954", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:23022:18443.1"}}, {"id": "Cluster_7955", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:14020:14950.1"}}, {"id": "Cluster_7956", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:9356:23120.1"}}, {"id": "Cluster_7957", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.506, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.39e-80", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:7718:21186.1"}}, {"id": "Cluster_7958", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.98e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.98e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:17269:24936.1"}}, {"id": "Cluster_7959", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 82.398, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.35e-94", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:14121:18895.1"}}, {"id": "Cluster_7960", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:19372:17568.1"}}, {"id": "Cluster_7961", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.30e-88", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.30e-88", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:10977:7941.1"}}, {"id": "Cluster_7962", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "1.38e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:13555:4178.1"}}, {"id": "Cluster_7963", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.654, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.27e-88", "aln_length": 387, "perc_query_coverage": 98.96373056994818, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:24370:17215.1"}}, {"id": "Cluster_7964", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.692, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-76", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:9619:24607.1"}}, {"id": "Cluster_7965", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.30e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.30e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:13643:27475.1"}}, {"id": "Cluster_7966", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.06e-91", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.06e-91", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:25967:24253.1"}}, {"id": "Cluster_7967", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-86", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-86", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:21253:26382.1"}}, {"id": "Cluster_7968", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.94e-90", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.94e-90", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:17797:11831.1"}}, {"id": "Cluster_7969", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.30e-88", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.30e-88", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:20602:4234.1"}}, {"id": "Cluster_7970", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.06e-91", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.06e-91", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:2740:16888.1"}}, {"id": "Cluster_7971", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:13036:19574.1"}}, {"id": "Cluster_7972", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:23347:22719.1"}}, {"id": "Cluster_7973", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.32e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.32e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:8565:10351.1"}}, {"id": "Cluster_7974", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.30e-88", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.30e-88", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:4932:10140.1"}}, {"id": "Cluster_7975", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.94e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:10853:3205.1"}}, {"id": "Cluster_7976", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.491, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.40e-89", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:20460:19260.1"}}, {"id": "Cluster_7977", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.30e-88", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.30e-88", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:4350:21468.1"}}, {"id": "Cluster_7978", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "6.40e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:13370:23451.1"}}, {"id": "Cluster_7979", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:15536:5014.1"}}, {"id": "Cluster_7980", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.06e-91", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.06e-91", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:14207:22266.1"}}, {"id": "Cluster_7981", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.744, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-76", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:4650:23215.1"}}, {"id": "Cluster_7982", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:6567:12916.1"}}, {"id": "Cluster_7983", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.38e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:23528:17715.1"}}, {"id": "Cluster_7984", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.98e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.98e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:16423:25483.1"}}, {"id": "Cluster_7985", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 83.033, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.27e-98", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 83.033, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.27e-98", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:25209:22176.1"}}, {"id": "Cluster_7986", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.06e-91", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.06e-91", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:21252:6613.1"}}, {"id": "Cluster_7987", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 83.29, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.87e-100", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 83.29, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.87e-100", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:22252:11662.1"}}, {"id": "Cluster_7988", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "6.44e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:10644:24547.1"}}, {"id": "Cluster_7989", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.40e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:7962:13156.1"}}, {"id": "Cluster_7990", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.06e-91", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.06e-91", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:4616:13991.1"}}, {"id": "Cluster_7991", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "3.00e-82", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:19577:22276.1"}}, {"id": "Cluster_7992", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:14098:19467.1"}}, {"id": "Cluster_7993", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:13231:5188.1"}}, {"id": "Cluster_7994", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:21791:22488.1"}}, {"id": "Cluster_7995", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.06e-91", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.06e-91", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:6494:13621.1"}}, {"id": "Cluster_7996", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.628, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.39e-80", "aln_length": 382, "perc_query_coverage": 97.92746113989638, "subject": "AY234624.1.1446"}, {"perc_identity": 80.628, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.39e-80", "aln_length": 382, "perc_query_coverage": 97.92746113989638, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:15700:20673.1"}}, {"id": "Cluster_7997", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.32e-83", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.32e-83", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:9260:20189.1"}}, {"id": "Cluster_7998", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:27978:17244.1"}}, {"id": "Cluster_7999", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:20708:20473.1"}}, {"id": "Cluster_8000", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:6537:12056.1"}}, {"id": "Cluster_8001", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.32e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.32e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:28429:20729.1"}}, {"id": "Cluster_8002", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:17667:28317.1"}}, {"id": "Cluster_8003", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.234, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "2.98e-87", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}, {"perc_identity": 81.234, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "2.98e-87", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:15259:16047.1"}}, {"id": "Cluster_8004", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "2.98e-87", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:25277:18370.1"}}, {"id": "Cluster_8005", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.40e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:14826:11314.1"}}, {"id": "Cluster_8006", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:10384:25504.1"}}, {"id": "Cluster_8007", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.337, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.35e-73", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:21588:20571.1"}}, {"id": "Cluster_8008", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.234, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-86", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.234, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-86", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:17595:18063.1"}}, {"id": "Cluster_8009", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.308, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.28e-93", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.308, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.28e-93", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:2523:17279.1"}}, {"id": "Cluster_8010", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.32e-83", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.32e-83", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:20575:2798.1"}}, {"id": "Cluster_8011", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.38e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:20014:14342.1"}}, {"id": "Cluster_8012", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.30e-88", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.30e-88", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:12637:5575.1"}}, {"id": "Cluster_8013", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.40e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:14140:9467.1"}}, {"id": "Cluster_8014", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.30e-88", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.30e-88", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:16552:18617.1"}}, {"id": "Cluster_8015", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.30e-88", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.30e-88", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:15166:26024.1"}}, {"id": "Cluster_8016", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "1.37e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}, {"perc_identity": 81.748, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.37e-90", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}, {"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.37e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}, {"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.37e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:15702:2707.1"}}, {"id": "Cluster_8017", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 81.748, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.37e-90", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:26471:17692.1"}}, {"id": "Cluster_8018", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.94e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.94e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:17844:4198.1"}}, {"id": "Cluster_8019", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.759, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.00e-82", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:19233:21656.1"}}, {"id": "Cluster_8020", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:15466:25816.1"}}, {"id": "Cluster_8021", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.98e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.98e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:15040:16833.1"}}, {"id": "Cluster_8022", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:9633:5911.1"}}, {"id": "Cluster_8023", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.40e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:13745:7951.1"}}, {"id": "Cluster_8024", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.57, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.88e-81", "aln_length": 386, "perc_query_coverage": 98.70466321243524, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:3470:18608.1"}}, {"id": "Cluster_8025", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:8437:3739.1"}}, {"id": "Cluster_8026", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.462, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.37e-68", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:21557:16017.1"}}, {"id": "Cluster_8027", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.201, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.79e-84", "aln_length": 383, "perc_query_coverage": 97.92746113989638, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:22980:8949.1"}}, {"id": "Cluster_8028", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.39e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:6499:20383.1"}}, {"id": "Cluster_8029", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.82e-74", "aln_length": 377, "perc_query_coverage": 96.37305699481865, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:16573:9386.1"}}, {"id": "Cluster_8030", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:20582:25035.1"}}, {"id": "Cluster_8031", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.09e-76", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.09e-76", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:8550:17373.1"}}, {"id": "Cluster_8032", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.32e-83", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.32e-83", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:23991:18218.1"}}, {"id": "Cluster_8033", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.06e-91", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.06e-91", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:22745:19194.1"}}, {"id": "Cluster_8034", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.39e-80", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:25804:20303.1"}}, {"id": "Cluster_8035", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.234, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "2.98e-87", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:19063:8658.1"}}, {"id": "Cluster_8036", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.06e-91", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.06e-91", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:7821:5584.1"}}, {"id": "Cluster_8037", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.779, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.00e-82", "aln_length": 385, "perc_query_coverage": 98.70466321243524, "subject": "AY234624.1.1446"}, {"perc_identity": 80.779, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.00e-82", "aln_length": 385, "perc_query_coverage": 98.70466321243524, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:29631:16585.1"}}, {"id": "Cluster_8038", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 82.152, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.82e-91", "aln_length": 381, "perc_query_coverage": 97.92746113989638, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:5253:21726.1"}}, {"id": "Cluster_8039", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.37e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:14149:9356.1"}}, {"id": "Cluster_8040", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.37e-90", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:23343:24066.1"}}, {"id": "Cluster_8041", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.609, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.91e-95", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.609, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.91e-95", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:14827:16010.1"}}, {"id": "Cluster_8042", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.472, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.98e-87", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:9393:23880.1"}}, {"id": "Cluster_8043", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.487, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.35e-94", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 82.576, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.35e-94", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:22844:11426.1"}}, {"id": "Cluster_8044", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.995, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.93e-97", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 83.081, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.93e-97", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:9207:15101.1"}}, {"id": "Cluster_8045", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "8.33e-83", "aln_length": 390, "perc_query_coverage": 99.48186528497409, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:11761:8765.1"}}, {"id": "Cluster_8046", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.33e-78", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.33e-78", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:28129:12918.1"}}, {"id": "Cluster_8047", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:4129:10898.1"}}, {"id": "Cluster_8048", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.38e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:5199:12652.1"}}, {"id": "Cluster_8049", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "2.98e-87", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:19012:24034.1"}}, {"id": "Cluster_8050", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.98e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.98e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:21130:24888.1"}}, {"id": "Cluster_8051", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.44e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}, {"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "6.44e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}, {"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "6.44e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:3467:20423.1"}}, {"id": "Cluster_8052", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.44e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:27570:16618.1"}}, {"id": "Cluster_8053", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.09e-76", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.09e-76", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:19541:5430.1"}}, {"id": "Cluster_8054", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.38e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:14451:8035.1"}}, {"id": "Cluster_8055", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.44e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:23432:14583.1"}}, {"id": "Cluster_8056", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.36, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.38e-85", "aln_length": 397, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:12547:7365.1"}}, {"id": "Cluster_8057", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.37e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:9637:18903.1"}}, {"id": "Cluster_8058", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "3.02e-77", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:19531:21395.1"}}, {"id": "Cluster_8059", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 83.12, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.27e-98", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 83.12, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.27e-98", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:7965:24624.1"}}, {"id": "Cluster_8060", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.37e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:21653:8722.1"}}, {"id": "Cluster_8061", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.30e-88", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.30e-88", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:4590:14485.1"}}, {"id": "Cluster_8062", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:22192:21700.1"}}, {"id": "Cluster_8063", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:24150:16177.1"}}, {"id": "Cluster_8064", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.30e-88", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.30e-88", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:21881:7019.1"}}, {"id": "Cluster_8065", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.06e-91", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.06e-91", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:15926:19068.1"}}, {"id": "Cluster_8066", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.692, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-76", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:20565:2318.1"}}, {"id": "Cluster_8067", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.98e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.98e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:14580:6775.1"}}, {"id": "Cluster_8068", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.30e-88", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.30e-88", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:17571:13612.1"}}, {"id": "Cluster_8069", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.30e-88", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.30e-88", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:12516:5926.1"}}, {"id": "Cluster_8070", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.00e-82", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}, {"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "3.00e-82", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}, {"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "3.00e-82", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:13977:10057.1"}}, {"id": "Cluster_8071", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.37e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:27847:15133.1"}}, {"id": "Cluster_8072", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.44e-84", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:19274:19845.1"}}, {"id": "Cluster_8073", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-81", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-81", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:24510:24349.1"}}, {"id": "Cluster_8074", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.94e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:12107:21319.1"}}, {"id": "Cluster_8075", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:24251:19884.1"}}, {"id": "Cluster_8076", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.94e-90", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.94e-90", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:9118:3237.1"}}, {"id": "Cluster_8077", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.37e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:11437:26990.1"}}, {"id": "Cluster_8078", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.30e-88", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.30e-88", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:17265:23983.1"}}, {"id": "Cluster_8079", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.308, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.28e-93", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.308, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.28e-93", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:4716:13222.1"}}, {"id": "Cluster_8080", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.98e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.98e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:10141:20939.1"}}, {"id": "Cluster_8081", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.353, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.28e-93", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.353, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.28e-93", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:9321:9007.1"}}, {"id": "Cluster_8082", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.491, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.40e-89", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:13440:18067.1"}}, {"id": "Cluster_8083", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.98e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.98e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:23027:14338.1"}}, {"id": "Cluster_8084", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:12157:13858.1"}}, {"id": "Cluster_8085", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.01e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.01e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}, {"perc_identity": 80.412, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "evalue": "5.01e-80", "aln_length": 388, "perc_query_coverage": 98.96373056994818, "subject": "EF471700.1.1483"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:23321:6342.1"}}, {"id": "Cluster_8086", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.40e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:19714:10305.1"}}, {"id": "Cluster_8087", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.38e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:4952:13451.1"}}, {"id": "Cluster_8088", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.72, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.44e-84", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:24578:18687.1"}}, {"id": "Cluster_8089", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:4590:11998.1"}}, {"id": "Cluster_8090", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 81.98, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.37e-90", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:16722:4258.1"}}, {"id": "Cluster_8091", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.299, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.07e-86", "aln_length": 385, "perc_query_coverage": 98.96373056994818, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:20843:3707.1"}}, {"id": "Cluster_8092", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.262, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.28e-93", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.262, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.28e-93", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:19594:15894.1"}}, {"id": "Cluster_8093", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.44e-84", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:9781:10299.1"}}, {"id": "Cluster_8094", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "2.98e-87", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:13979:10864.1"}}, {"id": "Cluster_8095", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.38e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:6682:13303.1"}}, {"id": "Cluster_8096", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.38e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:26227:15361.1"}}, {"id": "Cluster_8097", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "blast_affiliations": [{"perc_identity": 83.548, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "3.77e-101", "aln_length": 389, "perc_query_coverage": 99.48186528497409, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:24127:5593.1"}}, {"id": "Cluster_8098", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 84.496, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "8.04e-108", "aln_length": 387, "perc_query_coverage": 99.48186528497409, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:14366:15826.1"}}, {"id": "Cluster_8099", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.00e-82", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:3468:17289.1"}}, {"id": "Cluster_8100", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.442, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.35e-73", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.442, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.35e-73", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:20069:7894.1"}}, {"id": "Cluster_8101", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 78.068, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.84e-64", "aln_length": 383, "perc_query_coverage": 97.92746113989638, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:7543:25958.1"}}, {"id": "Cluster_8102", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.564, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.91e-95", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.564, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.91e-95", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:13557:25475.1"}}, {"id": "Cluster_8103", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.462, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.85e-86", "aln_length": 383, "perc_query_coverage": 97.92746113989638, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:24014:24276.1"}}, {"id": "Cluster_8104", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:9882:21583.1"}}, {"id": "Cluster_8105", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.01e-80", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.01e-80", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:4829:13380.1"}}, {"id": "Cluster_8106", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:6661:24981.1"}}, {"id": "Cluster_8107", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:17013:4032.1"}}, {"id": "Cluster_8108", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:29100:16490.1"}}, {"id": "Cluster_8109", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 82.262, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.35e-94", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:15233:10261.1"}}, {"id": "Cluster_8110", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.40e-89", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:10936:18375.1"}}, {"id": "Cluster_8111", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:11204:14545.1"}}, {"id": "Cluster_8112", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.39e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:22568:14632.1"}}, {"id": "Cluster_8113", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 84.238, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "3.74e-106", "aln_length": 387, "perc_query_coverage": 99.48186528497409, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:23433:18949.1"}}, {"id": "Cluster_8114", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.44e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:11563:20270.1"}}, {"id": "Cluster_8115", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:9284:26071.1"}}, {"id": "Cluster_8116", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:14994:12525.1"}}, {"id": "Cluster_8117", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "blast_affiliations": [{"perc_identity": 84.655, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "6.22e-109", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF225451.1.1418"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:23381:17583.1"}}, {"id": "Cluster_8118", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:22575:20836.1"}}, {"id": "Cluster_8119", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "blast_affiliations": [{"perc_identity": 80.72, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "8.33e-83", "aln_length": 389, "perc_query_coverage": 99.48186528497409, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:11482:7402.1"}}, {"id": "Cluster_8120", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.06e-91", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.06e-91", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:3448:14558.1"}}, {"id": "Cluster_8121", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.39e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:7378:6954.1"}}, {"id": "Cluster_8122", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.37e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:17216:18186.1"}}, {"id": "Cluster_8123", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:13983:25935.1"}}, {"id": "Cluster_8124", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.38e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:4886:7391.1"}}, {"id": "Cluster_8125", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 78.571, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.37e-68", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 78.571, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.37e-68", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:13410:12232.1"}}, {"id": "Cluster_8126", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:17477:3130.1"}}, {"id": "Cluster_8127", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "2.98e-87", "aln_length": 393, "perc_query_coverage": 99.74093264248705, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:6125:7525.1"}}, {"id": "Cluster_8128", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:18554:8833.1"}}, {"id": "Cluster_8129", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:6616:10915.1"}}, {"id": "Cluster_8130", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:19252:21061.1"}}, {"id": "Cluster_8131", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.39e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:14319:14136.1"}}, {"id": "Cluster_8132", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.747, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.40e-75", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.40e-75", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:7791:16792.1"}}, {"id": "Cluster_8133", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:13776:10257.1"}}, {"id": "Cluster_8134", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:28170:14247.1"}}, {"id": "Cluster_8135", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.05e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:16625:14966.1"}}, {"id": "Cluster_8136", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:28245:19271.1"}}, {"id": "Cluster_8137", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.29, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.75e-99", "aln_length": 389, "perc_query_coverage": 99.48186528497409, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:10586:19044.1"}}, {"id": "Cluster_8138", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.266, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:19831:18934.1"}}, {"id": "Cluster_8139", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.337, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.35e-73", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:12952:10019.1"}}, {"id": "Cluster_8140", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:15652:13290.1"}}, {"id": "Cluster_8141", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:7324:23882.1"}}, {"id": "Cluster_8142", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.333, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.75e-99", "aln_length": 390, "perc_query_coverage": 99.48186528497409, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:18817:27758.1"}}, {"id": "Cluster_8143", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:17375:9422.1"}}, {"id": "Cluster_8144", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 78.772, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.09e-70", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 78.772, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.09e-70", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:11800:5251.1"}}, {"id": "Cluster_8145", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 82.776, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "3.80e-96", "aln_length": 389, "perc_query_coverage": 99.48186528497409, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:13860:20731.1"}}, {"id": "Cluster_8146", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 82.487, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "8.21e-93", "aln_length": 394, "perc_query_coverage": 99.48186528497409, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:2504:15900.1"}}, {"id": "Cluster_8147", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:3629:17125.1"}}, {"id": "Cluster_8148", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.44e-84", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:9521:11144.1"}}, {"id": "Cluster_8149", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 78.117, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.42e-65", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:11896:3728.1"}}, {"id": "Cluster_8150", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.44e-84", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:24482:8729.1"}}, {"id": "Cluster_8151", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.38e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:13416:20970.1"}}, {"id": "Cluster_8152", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "2.98e-87", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:15683:15985.1"}}, {"id": "Cluster_8153", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.98e-87", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:14427:8980.1"}}, {"id": "Cluster_8154", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.98e-87", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:23970:8608.1"}}, {"id": "Cluster_8155", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.98e-87", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:21063:16328.1"}}, {"id": "Cluster_8156", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.44e-84", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:21412:9046.1"}}, {"id": "Cluster_8157", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 83.161, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.27e-98", "aln_length": 386, "perc_query_coverage": 98.96373056994818, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:9935:6661.1"}}, {"id": "Cluster_8158", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.00e-82", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:12005:5875.1"}}, {"id": "Cluster_8159", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "6.44e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:12833:22989.1"}}, {"id": "Cluster_8160", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "6.44e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:13638:17348.1"}}, {"id": "Cluster_8161", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.08e-81", "aln_length": 390, "perc_query_coverage": 98.96373056994818, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:20630:15373.1"}}, {"id": "Cluster_8162", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.38e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:22121:7958.1"}}, {"id": "Cluster_8163", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.98e-87", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:22575:23189.1"}}, {"id": "Cluster_8164", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.744, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.02e-77", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:11297:20776.1"}}, {"id": "Cluster_8165", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.44e-84", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:20133:5673.1"}}, {"id": "Cluster_8166", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.95e-92", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:22467:21255.1"}}, {"id": "Cluster_8167", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:6991:7038.1"}}, {"id": "Cluster_8168", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:26461:6820.1"}}, {"id": "Cluster_8169", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:20333:2372.1"}}, {"id": "Cluster_8170", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:13302:3038.1"}}, {"id": "Cluster_8171", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:14613:1725.1"}}, {"id": "Cluster_8172", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:26581:16608.1"}}, {"id": "Cluster_8173", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:7722:13548.1"}}, {"id": "Cluster_8174", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "blast_affiliations": [{"perc_identity": 81.013, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "6.44e-84", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:28402:14414.1"}}, {"id": "Cluster_8175", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:6870:10583.1"}}, {"id": "Cluster_8176", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.29, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.75e-99", "aln_length": 389, "perc_query_coverage": 99.48186528497409, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:17325:12323.1"}}, {"id": "Cluster_8177", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-76", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 79.744, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.09e-76", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.744, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.09e-76", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:25000:25090.1"}}, {"id": "Cluster_8178", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.00e-82", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:15171:4750.1"}}, {"id": "Cluster_8179", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:22362:14946.1"}}, {"id": "Cluster_8180", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:20286:11258.1"}}, {"id": "Cluster_8181", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.94e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:11602:8564.1"}}, {"id": "Cluster_8182", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.94e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:12466:12859.1"}}, {"id": "Cluster_8183", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.98e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.98e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:25289:9070.1"}}, {"id": "Cluster_8184", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.39e-80", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:5709:10281.1"}}, {"id": "Cluster_8185", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.01e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.01e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:27126:14665.1"}}, {"id": "Cluster_8186", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:9464:16364.1"}}, {"id": "Cluster_8187", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.003, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.80e-79", "aln_length": 379, "perc_query_coverage": 95.85492227979275, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:11455:6136.1"}}, {"id": "Cluster_8188", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:6475:17648.1"}}, {"id": "Cluster_8189", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.40e-89", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:16881:11837.1"}}, {"id": "Cluster_8190", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:8743:5568.1"}}, {"id": "Cluster_8191", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:10614:10713.1"}}, {"id": "Cluster_8192", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 81.266, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.38e-85", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:23190:8976.1"}}, {"id": "Cluster_8193", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:21339:12770.1"}}, {"id": "Cluster_8194", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:20120:8530.1"}}, {"id": "Cluster_8195", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.49e-79", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:21072:9715.1"}}, {"id": "Cluster_8196", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-81", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-81", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:4947:24053.1"}}, {"id": "Cluster_8197", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:6743:12556.1"}}, {"id": "Cluster_8198", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.33e-78", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.33e-78", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:17233:28191.1"}}, {"id": "Cluster_8199", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 78.517, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.37e-68", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 78.626, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.37e-68", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 78.626, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.37e-68", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:2580:17365.1"}}, {"id": "Cluster_8200", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:4047:20519.1"}}, {"id": "Cluster_8201", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.846, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "8.10e-103", "aln_length": 390, "perc_query_coverage": 99.48186528497409, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:5718:24667.1"}}, {"id": "Cluster_8202", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.418, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.36e-100", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:21594:16556.1"}}, {"id": "Cluster_8203", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 84.399, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "2.89e-107", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:8752:20634.1"}}, {"id": "Cluster_8204", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 77.296, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.16e-60", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:27124:18541.1"}}, {"id": "Cluster_8205", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.201, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.44e-84", "aln_length": 383, "perc_query_coverage": 97.92746113989638, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:12119:23279.1"}}, {"id": "Cluster_8206", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium YJF2-33"], "blast_affiliations": [{"perc_identity": 82.487, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium YJF2-33"], "evalue": "6.35e-94", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "FJ405887.1.1482"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:14862:22899.1"}}, {"id": "Cluster_8207", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:13951:7021.1"}}, {"id": "Cluster_8208", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:25731:16190.1"}}, {"id": "Cluster_8209", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:18271:9999.1"}}, {"id": "Cluster_8210", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:18188:11865.1"}}, {"id": "Cluster_8211", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:18598:22214.1"}}, {"id": "Cluster_8212", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.57, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.49e-79", "aln_length": 386, "perc_query_coverage": 97.92746113989638, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:11620:24554.1"}}, {"id": "Cluster_8213", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-76", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:17912:18113.1"}}, {"id": "Cluster_8214", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:12649:8797.1"}}, {"id": "Cluster_8215", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:19604:4239.1"}}, {"id": "Cluster_8216", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:8412:24329.1"}}, {"id": "Cluster_8217", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:7021:19457.1"}}, {"id": "Cluster_8218", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-76", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:4911:23597.1"}}, {"id": "Cluster_8219", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-76", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:24513:24170.1"}}, {"id": "Cluster_8220", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:9417:18189.1"}}, {"id": "Cluster_8221", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:11801:10095.1"}}, {"id": "Cluster_8222", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:20833:19204.1"}}, {"id": "Cluster_8223", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.78e-89", "aln_length": 390, "perc_query_coverage": 98.96373056994818, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:28402:13169.1"}}, {"id": "Cluster_8224", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:10919:6650.1"}}, {"id": "Cluster_8225", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:22748:24082.1"}}, {"id": "Cluster_8226", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:20068:9055.1"}}, {"id": "Cluster_8227", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:18503:10856.1"}}, {"id": "Cluster_8228", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.571, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.37e-68", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:17087:27114.1"}}, {"id": "Cluster_8229", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.571, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.37e-68", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:19081:25518.1"}}, {"id": "Cluster_8230", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:2798:19285.1"}}, {"id": "Cluster_8231", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:24158:18955.1"}}, {"id": "Cluster_8232", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 78.481, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "3.06e-67", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}, {"perc_identity": 78.426, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "3.06e-67", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:10349:21303.1"}}, {"id": "Cluster_8233", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 81.519, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.98e-87", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:2934:18095.1"}}, {"id": "Cluster_8234", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:16790:2659.1"}}, {"id": "Cluster_8235", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.772, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.09e-70", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:10820:22966.1"}}, {"id": "Cluster_8236", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium YJF2-33"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium YJF2-33"], "evalue": "3.00e-82", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "FJ405887.1.1482"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:4691:9634.1"}}, {"id": "Cluster_8237", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "blast_affiliations": [{"perc_identity": 78.68, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "6.58e-69", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:17329:4587.1"}}, {"id": "Cluster_8238", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 81.519, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.98e-87", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:4984:18230.1"}}, {"id": "Cluster_8239", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.414, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.38e-85", "aln_length": 382, "perc_query_coverage": 97.92746113989638, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:14917:13572.1"}}, {"id": "Cluster_8240", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.474, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.21e-93", "aln_length": 388, "perc_query_coverage": 98.96373056994818, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:4121:13846.1"}}, {"id": "Cluster_8241", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:17341:24339.1"}}, {"id": "Cluster_8242", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:15492:21248.1"}}, {"id": "Cluster_8243", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 80.506, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.39e-80", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:7251:19766.1"}}, {"id": "Cluster_8244", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium YJF2-33"], "blast_affiliations": [{"perc_identity": 81.98, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium YJF2-33"], "evalue": "1.37e-90", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "FJ405887.1.1482"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:19928:7909.1"}}, {"id": "Cluster_8245", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.333, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.33e-83", "aln_length": 375, "perc_query_coverage": 95.85492227979275, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:23758:12060.1"}}, {"id": "Cluster_8246", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:3993:22011.1"}}, {"id": "Cluster_8247", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.6, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.44e-84", "aln_length": 375, "perc_query_coverage": 95.59585492227978, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:6189:11632.1"}}, {"id": "Cluster_8248", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.05e-75", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.05e-75", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:18781:13086.1"}}, {"id": "Cluster_8249", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.821, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-96", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:21994:22006.1"}}, {"id": "Cluster_8250", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:10183:20620.1"}}, {"id": "Cluster_8251", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.85e-86", "aln_length": 375, "perc_query_coverage": 95.85492227979275, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:26638:13089.1"}}, {"id": "Cluster_8252", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:25252:5422.1"}}, {"id": "Cluster_8253", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:12966:24560.1"}}, {"id": "Cluster_8254", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:4587:14445.1"}}, {"id": "Cluster_8255", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-76", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:24972:12965.1"}}, {"id": "Cluster_8256", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.39e-80", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.39e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:2555:15031.1"}}, {"id": "Cluster_8257", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.49e-79", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.49e-79", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:23509:23756.1"}}, {"id": "Cluster_8258", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.474, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.21e-93", "aln_length": 388, "perc_query_coverage": 98.96373056994818, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:16728:17887.1"}}, {"id": "Cluster_8259", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:20295:11294.1"}}, {"id": "Cluster_8260", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.30e-88", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.30e-88", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:6295:21234.1"}}, {"id": "Cluster_8261", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.275, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.27e-88", "aln_length": 378, "perc_query_coverage": 95.85492227979275, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:26035:22464.1"}}, {"id": "Cluster_8262", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.40e-89", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:23961:9496.1"}}, {"id": "Cluster_8263", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:6350:7837.1"}}, {"id": "Cluster_8264", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:26094:24407.1"}}, {"id": "Cluster_8265", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.637, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.39e-78", "aln_length": 377, "perc_query_coverage": 95.85492227979275, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:15588:15113.1"}}, {"id": "Cluster_8266", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:3302:20418.1"}}, {"id": "Cluster_8267", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:9611:17903.1"}}, {"id": "Cluster_8268", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:10797:26371.1"}}, {"id": "Cluster_8269", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.98e-87", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:17586:14565.1"}}, {"id": "Cluster_8270", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:29370:18142.1"}}, {"id": "Cluster_8271", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:19171:19760.1"}}, {"id": "Cluster_8272", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.864, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-96", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:24511:12983.1"}}, {"id": "Cluster_8273", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:21902:24484.1"}}, {"id": "Cluster_8274", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:25065:11025.1"}}, {"id": "Cluster_8275", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:19778:19028.1"}}, {"id": "Cluster_8276", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.38e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:16370:15931.1"}}, {"id": "Cluster_8277", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:11868:25204.1"}}, {"id": "Cluster_8278", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.98e-87", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:24259:11965.1"}}, {"id": "Cluster_8279", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:25307:22814.1"}}, {"id": "Cluster_8280", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:2291:11397.1"}}, {"id": "Cluster_8281", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:20480:8727.1"}}, {"id": "Cluster_8282", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:16407:3632.1"}}, {"id": "Cluster_8283", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:14648:9041.1"}}, {"id": "Cluster_8284", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:19653:28427.1"}}, {"id": "Cluster_8285", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:5628:20797.1"}}, {"id": "Cluster_8286", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:18304:12305.1"}}, {"id": "Cluster_8287", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:1916:13511.1"}}, {"id": "Cluster_8288", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 83.846, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.25e-103", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:17810:20217.1"}}, {"id": "Cluster_8289", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:27263:16798.1"}}, {"id": "Cluster_8290", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.39e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:27190:15354.1"}}, {"id": "Cluster_8291", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:17294:1813.1"}}, {"id": "Cluster_8292", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.94e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.94e-90", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.94e-90", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:18594:6601.1"}}, {"id": "Cluster_8293", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 83.206, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.31e-99", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:23130:7730.1"}}, {"id": "Cluster_8294", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.984, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.40e-89", "aln_length": 383, "perc_query_coverage": 97.92746113989638, "subject": "GU731322.1.1376"}, {"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.40e-89", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:8594:24755.1"}}, {"id": "Cluster_8295", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:8814:6890.1"}}, {"id": "Cluster_8296", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:21675:22270.1"}}, {"id": "Cluster_8297", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:17078:22223.1"}}, {"id": "Cluster_8298", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.181, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.27e-88", "aln_length": 376, "perc_query_coverage": 95.85492227979275, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:22640:3630.1"}}, {"id": "Cluster_8299", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:14626:16908.1"}}, {"id": "Cluster_8300", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:23898:13137.1"}}, {"id": "Cluster_8301", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:10057:10135.1"}}, {"id": "Cluster_8302", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.726, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:16133:8554.1"}}, {"id": "Cluster_8303", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:2264:11638.1"}}, {"id": "Cluster_8304", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:18895:27706.1"}}, {"id": "Cluster_8305", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:20370:17985.1"}}, {"id": "Cluster_8306", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.32e-83", "aln_length": 394, "perc_query_coverage": 99.74093264248705, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:16524:8790.1"}}, {"id": "Cluster_8307", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 81.772, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.40e-89", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:27059:16505.1"}}, {"id": "Cluster_8308", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.49e-79", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:18136:3222.1"}}, {"id": "Cluster_8309", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 82.776, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "3.80e-96", "aln_length": 389, "perc_query_coverage": 99.48186528497409, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:4827:22713.1"}}, {"id": "Cluster_8310", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:20882:2685.1"}}, {"id": "Cluster_8311", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.38e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.38e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:6503:9101.1"}}, {"id": "Cluster_8312", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:18806:8779.1"}}, {"id": "Cluster_8313", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:14509:21361.1"}}, {"id": "Cluster_8314", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:17816:7012.1"}}, {"id": "Cluster_8315", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:9067:16628.1"}}, {"id": "Cluster_8316", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:10416:20785.1"}}, {"id": "Cluster_8317", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:24835:13622.1"}}, {"id": "Cluster_8318", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:17994:26339.1"}}, {"id": "Cluster_8319", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:29610:16165.1"}}, {"id": "Cluster_8320", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:19362:22188.1"}}, {"id": "Cluster_8321", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-81", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-81", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:15477:12005.1"}}, {"id": "Cluster_8322", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.01e-80", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.01e-80", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:14042:16502.1"}}, {"id": "Cluster_8323", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:18927:4485.1"}}, {"id": "Cluster_8324", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.32e-83", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.32e-83", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:17873:18893.1"}}, {"id": "Cluster_8325", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.33e-78", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.33e-78", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:15471:10588.1"}}, {"id": "Cluster_8326", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:26826:15998.1"}}, {"id": "Cluster_8327", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:23417:26260.1"}}, {"id": "Cluster_8328", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:5283:17497.1"}}, {"id": "Cluster_8329", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:7716:21599.1"}}, {"id": "Cluster_8330", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:15639:16783.1"}}, {"id": "Cluster_8331", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.01e-80", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.01e-80", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:19430:18278.1"}}, {"id": "Cluster_8332", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-80", "aln_length": 383, "perc_query_coverage": 97.92746113989638, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:17661:15915.1"}}, {"id": "Cluster_8333", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:22653:22332.1"}}, {"id": "Cluster_8334", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.68, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.37e-68", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:25891:8218.1"}}, {"id": "Cluster_8335", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.082, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-71", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:13045:13683.1"}}, {"id": "Cluster_8336", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.337, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.35e-73", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:5798:5456.1"}}, {"id": "Cluster_8337", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:4585:15412.1"}}, {"id": "Cluster_8338", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:14786:17082.1"}}, {"id": "Cluster_8339", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.472, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:21970:17870.1"}}, {"id": "Cluster_8340", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 80.253, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.49e-79", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:13246:25143.1"}}, {"id": "Cluster_8341", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:18356:28729.1"}}, {"id": "Cluster_8342", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.519, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.21e-93", "aln_length": 389, "perc_query_coverage": 98.96373056994818, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:17919:1733.1"}}, {"id": "Cluster_8343", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:8268:23601.1"}}, {"id": "Cluster_8344", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 81.472, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.98e-87", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:9356:19008.1"}}, {"id": "Cluster_8345", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 82.532, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.35e-94", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:23013:16429.1"}}, {"id": "Cluster_8346", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.37e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:6185:16759.1"}}, {"id": "Cluster_8347", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 81.266, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.38e-85", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:21431:4708.1"}}, {"id": "Cluster_8348", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 82.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.95e-92", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:19502:14345.1"}}, {"id": "Cluster_8349", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "2.98e-87", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:19543:9553.1"}}, {"id": "Cluster_8350", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.38e-85", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:16651:11226.1"}}, {"id": "Cluster_8351", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 83.465, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.31e-99", "aln_length": 381, "perc_query_coverage": 97.92746113989638, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:10254:17757.1"}}, {"id": "Cluster_8352", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:13950:27557.1"}}, {"id": "Cluster_8353", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.98e-87", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:14566:20707.1"}}, {"id": "Cluster_8354", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.44e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:21746:25066.1"}}, {"id": "Cluster_8355", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:26263:17818.1"}}, {"id": "Cluster_8356", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.94e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.94e-90", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.94e-90", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:23068:18402.1"}}, {"id": "Cluster_8357", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.94e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:9656:9189.1"}}, {"id": "Cluster_8358", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:14679:9997.1"}}, {"id": "Cluster_8359", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:25360:6122.1"}}, {"id": "Cluster_8360", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:6240:20920.1"}}, {"id": "Cluster_8361", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.564, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.91e-95", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:24276:8103.1"}}, {"id": "Cluster_8362", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.94e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:20323:27446.1"}}, {"id": "Cluster_8363", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:19641:8110.1"}}, {"id": "Cluster_8364", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:16291:5590.1"}}, {"id": "Cluster_8365", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:11367:12680.1"}}, {"id": "Cluster_8366", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:27324:14179.1"}}, {"id": "Cluster_8367", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.44e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:15546:2682.1"}}, {"id": "Cluster_8368", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:12994:15851.1"}}, {"id": "Cluster_8369", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:6057:15588.1"}}, {"id": "Cluster_8370", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:9863:14359.1"}}, {"id": "Cluster_8371", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.946, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.80e-96", "aln_length": 387, "perc_query_coverage": 98.96373056994818, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:9356:22659.1"}}, {"id": "Cluster_8372", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:16056:26873.1"}}, {"id": "Cluster_8373", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:19368:18023.1"}}, {"id": "Cluster_8374", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:23439:20614.1"}}, {"id": "Cluster_8375", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:11291:19127.1"}}, {"id": "Cluster_8376", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:12224:8480.1"}}, {"id": "Cluster_8377", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:25907:12791.1"}}, {"id": "Cluster_8378", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.759, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "3.00e-82", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:18594:22813.1"}}, {"id": "Cluster_8379", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.32e-83", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.32e-83", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:11194:21687.1"}}, {"id": "Cluster_8380", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.333, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.36e-100", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:7313:9529.1"}}, {"id": "Cluster_8381", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.44e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:25644:24452.1"}}, {"id": "Cluster_8382", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "6.44e-84", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:18336:15655.1"}}, {"id": "Cluster_8383", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:20582:8384.1"}}, {"id": "Cluster_8384", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.311, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.80e-79", "aln_length": 386, "perc_query_coverage": 98.96373056994818, "subject": "AY234624.1.1446"}, {"perc_identity": 80.311, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.80e-79", "aln_length": 386, "perc_query_coverage": 98.96373056994818, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:3990:8645.1"}}, {"id": "Cluster_8385", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 76.41, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.20e-55", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:15522:7455.1"}}, {"id": "Cluster_8386", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 82.908, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "2.93e-97", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:12038:6847.1"}}, {"id": "Cluster_8387", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:25448:10279.1"}}, {"id": "Cluster_8388", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.033, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "6.31e-99", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:18596:16793.1"}}, {"id": "Cluster_8389", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.05e-75", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:5444:9811.1"}}, {"id": "Cluster_8390", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 84.833, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "4.81e-110", "aln_length": 389, "perc_query_coverage": 99.48186528497409, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:6947:18615.1"}}, {"id": "Cluster_8391", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:24589:10182.1"}}, {"id": "Cluster_8392", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:12508:19420.1"}}, {"id": "Cluster_8393", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:2085:15090.1"}}, {"id": "Cluster_8394", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 83.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.05e-101", "aln_length": 386, "perc_query_coverage": 98.96373056994818, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:11691:7831.1"}}, {"id": "Cluster_8395", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.30e-88", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.30e-88", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:23651:16189.1"}}, {"id": "Cluster_8396", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 78.88, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "5.09e-70", "aln_length": 393, "perc_query_coverage": 99.74093264248705, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:17448:24452.1"}}, {"id": "Cluster_8397", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:5351:11012.1"}}, {"id": "Cluster_8398", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "2.98e-87", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:13586:5618.1"}}, {"id": "Cluster_8399", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.505, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "3.77e-101", "aln_length": 388, "perc_query_coverage": 99.48186528497409, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:14271:28449.1"}}, {"id": "Cluster_8400", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:7628:25263.1"}}, {"id": "Cluster_8401", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "3.02e-77", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:17909:4432.1"}}, {"id": "Cluster_8402", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:3291:12288.1"}}, {"id": "Cluster_8403", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:6510:24629.1"}}, {"id": "Cluster_8404", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 82.687, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "3.80e-96", "aln_length": 387, "perc_query_coverage": 99.48186528497409, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:13500:8930.1"}}, {"id": "Cluster_8405", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:4028:8821.1"}}, {"id": "Cluster_8406", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 81.98, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.37e-90", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:18159:28280.1"}}, {"id": "Cluster_8407", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:8237:9239.1"}}, {"id": "Cluster_8408", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.72, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.44e-84", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:22701:16621.1"}}, {"id": "Cluster_8409", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "2.95e-92", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:9285:21193.1"}}, {"id": "Cluster_8410", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.40e-89", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:13298:8799.1"}}, {"id": "Cluster_8411", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.37e-90", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:20325:20644.1"}}, {"id": "Cluster_8412", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.40e-89", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:17373:22984.1"}}, {"id": "Cluster_8413", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 83.59, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.91e-102", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:18095:23160.1"}}, {"id": "Cluster_8414", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.38e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}, {"perc_identity": 80.977, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.38e-85", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:26908:13533.1"}}, {"id": "Cluster_8415", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "2.98e-87", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:24214:10771.1"}}, {"id": "Cluster_8416", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.38e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:7634:7592.1"}}, {"id": "Cluster_8417", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.40e-89", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}, {"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "6.40e-89", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:14697:9129.1"}}, {"id": "Cluster_8418", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.98e-87", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:9592:24835.1"}}, {"id": "Cluster_8419", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:15328:10582.1"}}, {"id": "Cluster_8420", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:16505:4863.1"}}, {"id": "Cluster_8421", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.033, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "6.31e-99", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:22691:3593.1"}}, {"id": "Cluster_8422", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:22575:26437.1"}}, {"id": "Cluster_8423", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:12861:1827.1"}}, {"id": "Cluster_8424", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:4786:18002.1"}}, {"id": "Cluster_8425", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:16321:6288.1"}}, {"id": "Cluster_8426", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:9441:5245.1"}}, {"id": "Cluster_8427", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.548, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "2.91e-102", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:22143:14429.1"}}, {"id": "Cluster_8428", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:26137:16540.1"}}, {"id": "Cluster_8429", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.763, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "8.10e-103", "aln_length": 388, "perc_query_coverage": 99.48186528497409, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:20626:12421.1"}}, {"id": "Cluster_8430", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.721, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "8.10e-103", "aln_length": 387, "perc_query_coverage": 99.48186528497409, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:17470:25126.1"}}, {"id": "Cluster_8431", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.376, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.36e-100", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:18430:27312.1"}}, {"id": "Cluster_8432", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.376, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.36e-100", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:8166:15524.1"}}, {"id": "Cluster_8433", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium BGR 43"], "blast_affiliations": [{"perc_identity": 77.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium BGR 43"], "evalue": "3.08e-62", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU167988.1.1472"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:5868:10987.1"}}, {"id": "Cluster_8434", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 80.556, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.39e-80", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:5979:13349.1"}}, {"id": "Cluster_8435", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:13839:3603.1"}}, {"id": "Cluster_8436", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.09e-76", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.09e-76", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:20823:21614.1"}}, {"id": "Cluster_8437", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.33e-78", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.33e-78", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:11495:22938.1"}}, {"id": "Cluster_8438", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.29, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.36e-100", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:26958:16750.1"}}, {"id": "Cluster_8439", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 82.776, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "1.06e-96", "aln_length": 389, "perc_query_coverage": 99.48186528497409, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:16679:4608.1"}}, {"id": "Cluster_8440", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.98e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.98e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:4443:13336.1"}}, {"id": "Cluster_8441", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:29209:15276.1"}}, {"id": "Cluster_8442", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:9178:24536.1"}}, {"id": "Cluster_8443", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.32e-83", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.32e-83", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:15882:28937.1"}}, {"id": "Cluster_8444", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.204, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.75e-99", "aln_length": 387, "perc_query_coverage": 99.48186528497409, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:25088:5893.1"}}, {"id": "Cluster_8445", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.163, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "6.31e-99", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:5652:9409.1"}}, {"id": "Cluster_8446", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium BGR 43"], "blast_affiliations": [{"perc_identity": 82.443, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium BGR 43"], "evalue": "6.35e-94", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU167988.1.1472"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:16458:11432.1"}}, {"id": "Cluster_8447", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:7011:19419.1"}}, {"id": "Cluster_8448", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.98e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.98e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:10365:26308.1"}}, {"id": "Cluster_8449", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 82.99, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "8.16e-98", "aln_length": 388, "perc_query_coverage": 99.48186528497409, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:17405:4646.1"}}, {"id": "Cluster_8450", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 80.808, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "3.00e-82", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:7582:5896.1"}}, {"id": "Cluster_8451", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.38e-85", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:17610:8725.1"}}, {"id": "Cluster_8452", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 84.677, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.06e-67", "aln_length": 248, "perc_query_coverage": 63.730569948186535, "subject": "AY234624.1.1446"}, {"perc_identity": 84.677, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.06e-67", "aln_length": 248, "perc_query_coverage": 63.730569948186535, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:8319:21839.1"}}, {"id": "Cluster_8453", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.206, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.01e-80", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.206, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.01e-80", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:27403:15312.1"}}, {"id": "Cluster_8454", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:7464:13127.1"}}, {"id": "Cluster_8455", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 81.013, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.44e-84", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:6320:20763.1"}}, {"id": "Cluster_8456", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "6.44e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:22029:26006.1"}}, {"id": "Cluster_8457", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 81.726, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.40e-89", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:26926:14424.1"}}, {"id": "Cluster_8458", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.262, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.28e-93", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.262, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.28e-93", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:7306:12882.1"}}, {"id": "Cluster_8459", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.01e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.01e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:11093:18408.1"}}, {"id": "Cluster_8460", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 78.877, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "8.51e-68", "aln_length": 374, "perc_query_coverage": 95.85492227979275, "subject": "AY234624.1.1446"}, {"perc_identity": 78.877, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "8.51e-68", "aln_length": 374, "perc_query_coverage": 95.85492227979275, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:22421:8551.1"}}, {"id": "Cluster_8461", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "6.49e-79", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}, {"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "6.49e-79", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:18815:10137.1"}}, {"id": "Cluster_8462", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "6.44e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}, {"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "6.44e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:14956:17331.1"}}, {"id": "Cluster_8463", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.463, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "3.00e-82", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}, {"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "3.00e-82", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:23333:6192.1"}}, {"id": "Cluster_8464", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "1.39e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}, {"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "1.39e-80", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:18040:21833.1"}}, {"id": "Cluster_8465", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.38e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:7385:25844.1"}}, {"id": "Cluster_8466", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 81.726, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.40e-89", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:23384:25777.1"}}, {"id": "Cluster_8467", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.40e-89", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:22101:23980.1"}}, {"id": "Cluster_8468", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.33e-78", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.33e-78", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:11851:8367.1"}}, {"id": "Cluster_8469", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.32e-83", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.32e-83", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:23718:10931.1"}}, {"id": "Cluster_8470", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.319, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.90e-76", "aln_length": 376, "perc_query_coverage": 95.85492227979275, "subject": "AY234624.1.1446"}, {"perc_identity": 80.319, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.90e-76", "aln_length": 376, "perc_query_coverage": 95.85492227979275, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:10335:13915.1"}}, {"id": "Cluster_8471", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 81.472, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "2.98e-87", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:19444:12115.1"}}, {"id": "Cluster_8472", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.98e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.98e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:16840:25177.1"}}, {"id": "Cluster_8473", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.30e-88", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.30e-88", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:16020:27143.1"}}, {"id": "Cluster_8474", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.94e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.94e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:9196:17514.1"}}, {"id": "Cluster_8475", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.06e-91", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.06e-91", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:14665:4499.1"}}, {"id": "Cluster_8476", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.609, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.91e-95", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.609, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.91e-95", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:15429:21210.1"}}, {"id": "Cluster_8477", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.208, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.02e-77", "aln_length": 384, "perc_query_coverage": 97.92746113989638, "subject": "AY234624.1.1446"}, {"perc_identity": 80.208, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.02e-77", "aln_length": 384, "perc_query_coverage": 97.92746113989638, "subject": "AY234598.1.1446"}, {"perc_identity": 79.744, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "3.02e-77", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}, {"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "3.02e-77", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:13110:3757.1"}}, {"id": "Cluster_8478", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.06e-91", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.06e-91", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:29539:17258.1"}}, {"id": "Cluster_8479", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.06e-91", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.06e-91", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:18882:14094.1"}}, {"id": "Cluster_8480", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:8073:6577.1"}}, {"id": "Cluster_8481", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.98e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.98e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:5791:8785.1"}}, {"id": "Cluster_8482", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:22272:5015.1"}}, {"id": "Cluster_8483", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.98e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.98e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:23340:13892.1"}}, {"id": "Cluster_8484", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.98e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.98e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:25745:22197.1"}}, {"id": "Cluster_8485", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.98e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.98e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:19629:22323.1"}}, {"id": "Cluster_8486", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.32e-83", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.32e-83", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:8873:9727.1"}}, {"id": "Cluster_8487", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:27099:19358.1"}}, {"id": "Cluster_8488", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.005, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.06e-91", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.005, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.06e-91", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:9774:14272.1"}}, {"id": "Cluster_8489", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:6633:17719.1"}}, {"id": "Cluster_8490", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:25982:5828.1"}}, {"id": "Cluster_8491", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.06e-91", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.06e-91", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:11339:4712.1"}}, {"id": "Cluster_8492", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "blast_affiliations": [{"perc_identity": 82.653, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "1.36e-95", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:19889:4857.1"}}, {"id": "Cluster_8493", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.94e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.94e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:23507:14438.1"}}, {"id": "Cluster_8494", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-81", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-81", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:12205:7243.1"}}, {"id": "Cluster_8495", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:3744:19413.1"}}, {"id": "Cluster_8496", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.72, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "8.33e-83", "aln_length": 389, "perc_query_coverage": 99.74093264248705, "subject": "AY234624.1.1446"}, {"perc_identity": 80.72, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "8.33e-83", "aln_length": 389, "perc_query_coverage": 99.74093264248705, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:26848:9592.1"}}, {"id": "Cluster_8497", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.98e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.98e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:22088:23146.1"}}, {"id": "Cluster_8498", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.30e-88", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.30e-88", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:11539:19150.1"}}, {"id": "Cluster_8499", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.37e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:3635:14378.1"}}, {"id": "Cluster_8500", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.98e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.98e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:18115:25185.1"}}, {"id": "Cluster_8501", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.01e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.01e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:28126:14282.1"}}, {"id": "Cluster_8502", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-81", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-81", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:25768:16290.1"}}, {"id": "Cluster_8503", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 80.808, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "3.00e-82", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:17932:4306.1"}}, {"id": "Cluster_8504", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "1.39e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}, {"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "1.39e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:26839:11912.1"}}, {"id": "Cluster_8505", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.32e-83", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.32e-83", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:16567:9238.1"}}, {"id": "Cluster_8506", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.98e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.98e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:25080:16652.1"}}, {"id": "Cluster_8507", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.98e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.98e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:17636:27040.1"}}, {"id": "Cluster_8508", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.57, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.88e-81", "aln_length": 386, "perc_query_coverage": 98.96373056994818, "subject": "AY234624.1.1446"}, {"perc_identity": 80.57, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.88e-81", "aln_length": 386, "perc_query_coverage": 98.96373056994818, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:14770:13220.1"}}, {"id": "Cluster_8509", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:15610:3542.1"}}, {"id": "Cluster_8510", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:27135:15209.1"}}, {"id": "Cluster_8511", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium BGR 43"], "evalue": "1.40e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU167988.1.1472"}, {"perc_identity": 79.695, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.40e-75", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:12638:19588.1"}}, {"id": "Cluster_8512", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:2455:11585.1"}}, {"id": "Cluster_8513", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 81.491, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "6.40e-89", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:17420:25932.1"}}, {"id": "Cluster_8514", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium BGR 43"], "blast_affiliations": [{"perc_identity": 79.231, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium BGR 43"], "evalue": "6.53e-74", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU167988.1.1472"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:7234:15313.1"}}, {"id": "Cluster_8515", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 81.061, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.44e-84", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:9047:13605.1"}}, {"id": "Cluster_8516", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.98e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.98e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:16821:20075.1"}}, {"id": "Cluster_8517", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-81", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-81", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:15192:5283.1"}}, {"id": "Cluster_8518", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 80.556, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.39e-80", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:3978:12412.1"}}, {"id": "Cluster_8519", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.98e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.98e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:13694:18955.1"}}, {"id": "Cluster_8520", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.644, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.05e-75", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.644, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.05e-75", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:9302:23629.1"}}, {"id": "Cluster_8521", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.09e-76", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.09e-76", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:22330:15902.1"}}, {"id": "Cluster_8522", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 80.556, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.39e-80", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:14078:16648.1"}}, {"id": "Cluster_8523", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.32e-83", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.32e-83", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:23188:18566.1"}}, {"id": "Cluster_8524", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 80.808, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "3.00e-82", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:11669:22601.1"}}, {"id": "Cluster_8525", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 78.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.09e-70", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 78.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.09e-70", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:9736:18538.1"}}, {"id": "Cluster_8526", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-81", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-81", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:16527:18523.1"}}, {"id": "Cluster_8527", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.30e-88", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.30e-88", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:10839:4195.1"}}, {"id": "Cluster_8528", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.33e-78", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.33e-78", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:16435:2942.1"}}, {"id": "Cluster_8529", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:10128:13965.1"}}, {"id": "Cluster_8530", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "8.33e-83", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AY234624.1.1446"}, {"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "8.33e-83", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:4532:21808.1"}}, {"id": "Cluster_8531", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "6.49e-79", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}, {"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "6.49e-79", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:24026:13212.1"}}, {"id": "Cluster_8532", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.30e-88", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.30e-88", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:6933:19103.1"}}, {"id": "Cluster_8533", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:18040:15732.1"}}, {"id": "Cluster_8534", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:14084:14288.1"}}, {"id": "Cluster_8535", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.319, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.04e-72", "aln_length": 382, "perc_query_coverage": 97.92746113989638, "subject": "AY234624.1.1446"}, {"perc_identity": 79.319, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.04e-72", "aln_length": 382, "perc_query_coverage": 97.92746113989638, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:12296:8996.1"}}, {"id": "Cluster_8536", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:7258:8781.1"}}, {"id": "Cluster_8537", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.928, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "8.33e-83", "aln_length": 388, "perc_query_coverage": 98.96373056994818, "subject": "AY234624.1.1446"}, {"perc_identity": 80.928, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "8.33e-83", "aln_length": 388, "perc_query_coverage": 98.96373056994818, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:18126:23513.1"}}, {"id": "Cluster_8538", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.01e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.01e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:24592:7077.1"}}, {"id": "Cluster_8539", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:6130:9749.1"}}, {"id": "Cluster_8540", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.467, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.93e-71", "aln_length": 375, "perc_query_coverage": 95.85492227979275, "subject": "AY234624.1.1446"}, {"perc_identity": 79.467, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.93e-71", "aln_length": 375, "perc_query_coverage": 95.85492227979275, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:19081:15575.1"}}, {"id": "Cluster_8541", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.32e-83", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.32e-83", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:22460:15639.1"}}, {"id": "Cluster_8542", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:12155:14913.1"}}, {"id": "Cluster_8543", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.33e-78", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.33e-78", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:9295:14036.1"}}, {"id": "Cluster_8544", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:21653:25187.1"}}, {"id": "Cluster_8545", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.33e-78", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.33e-78", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:11530:15939.1"}}, {"id": "Cluster_8546", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.98e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.98e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:8906:20034.1"}}, {"id": "Cluster_8547", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.628, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.39e-80", "aln_length": 382, "perc_query_coverage": 97.92746113989638, "subject": "AY234624.1.1446"}, {"perc_identity": 80.628, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.39e-80", "aln_length": 382, "perc_query_coverage": 97.92746113989638, "subject": "AY234598.1.1446"}, {"perc_identity": 80.556, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.39e-80", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}, {"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.39e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:28890:12044.1"}}, {"id": "Cluster_8548", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.695, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.05e-75", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.695, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.05e-75", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:25205:16436.1"}}, {"id": "Cluster_8549", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.32e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.32e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:11492:12148.1"}}, {"id": "Cluster_8550", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.308, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.28e-93", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.308, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.28e-93", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:12235:24138.1"}}, {"id": "Cluster_8551", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.94e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.94e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:8441:11786.1"}}, {"id": "Cluster_8552", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.353, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.28e-93", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.353, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.28e-93", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:16685:15080.1"}}, {"id": "Cluster_8553", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:6740:22987.1"}}, {"id": "Cluster_8554", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.06e-91", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.06e-91", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:21958:24738.1"}}, {"id": "Cluster_8555", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:3764:21030.1"}}, {"id": "Cluster_8556", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:16394:3831.1"}}, {"id": "Cluster_8557", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 82.864, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "8.16e-98", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:25312:14992.1"}}, {"id": "Cluster_8558", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 77.608, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.11e-61", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 77.608, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.11e-61", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:20450:15434.1"}}, {"id": "Cluster_8559", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 78.173, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.42e-65", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:13754:5476.1"}}, {"id": "Cluster_8560", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.44e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:11599:22448.1"}}, {"id": "Cluster_8561", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-81", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-81", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:14266:23612.1"}}, {"id": "Cluster_8562", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:18910:21229.1"}}, {"id": "Cluster_8563", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.32e-83", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.32e-83", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:22400:23320.1"}}, {"id": "Cluster_8564", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 81.347, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.07e-86", "aln_length": 386, "perc_query_coverage": 98.96373056994818, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:20582:22785.1"}}, {"id": "Cluster_8565", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "2.98e-87", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:28601:18598.1"}}, {"id": "Cluster_8566", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 82.609, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "3.80e-96", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:17537:16937.1"}}, {"id": "Cluster_8567", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "2.98e-87", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:24772:8891.1"}}, {"id": "Cluster_8568", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "2.98e-87", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF225451.1.1418"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:11912:20334.1"}}, {"id": "Cluster_8569", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 81.395, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "8.27e-88", "aln_length": 387, "perc_query_coverage": 99.48186528497409, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:18222:5071.1"}}, {"id": "Cluster_8570", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 84.319, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "2.89e-107", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:11926:4686.1"}}, {"id": "Cluster_8571", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 84.833, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.34e-110", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:19752:10802.1"}}, {"id": "Cluster_8572", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 82.732, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "3.80e-96", "aln_length": 388, "perc_query_coverage": 99.48186528497409, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:24864:12269.1"}}, {"id": "Cluster_8573", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "3.82e-91", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:13788:21537.1"}}, {"id": "Cluster_8574", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 83.763, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "8.10e-103", "aln_length": 388, "perc_query_coverage": 99.48186528497409, "subject": "GU731331.1.1375"}, {"perc_identity": 83.632, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "8.10e-103", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:21339:9195.1"}}, {"id": "Cluster_8575", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 84.496, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "8.04e-108", "aln_length": 387, "perc_query_coverage": 99.48186528497409, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:21780:6626.1"}}, {"id": "Cluster_8576", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 82.609, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "1.36e-95", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:6668:12344.1"}}, {"id": "Cluster_8577", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 84.062, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.35e-105", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:26633:8143.1"}}, {"id": "Cluster_8578", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.744, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.09e-76", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.744, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.09e-76", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:10225:13061.1"}}, {"id": "Cluster_8579", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 76.41, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.20e-55", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:25660:13283.1"}}, {"id": "Cluster_8580", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.05e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.05e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:18531:26981.1"}}, {"id": "Cluster_8581", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.30e-88", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.30e-88", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:2758:16041.1"}}, {"id": "Cluster_8582", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:13481:15789.1"}}, {"id": "Cluster_8583", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.30e-88", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.30e-88", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:18082:23575.1"}}, {"id": "Cluster_8584", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.98e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.98e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:20042:18192.1"}}, {"id": "Cluster_8585", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.061, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.44e-84", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:24653:10082.1"}}, {"id": "Cluster_8586", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.05e-75", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.05e-75", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:8796:22287.1"}}, {"id": "Cluster_8587", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.491, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 81.491, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.30e-88", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.491, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.30e-88", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:12199:18988.1"}}, {"id": "Cluster_8588", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:24322:16791.1"}}, {"id": "Cluster_8589", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:11466:20331.1"}}, {"id": "Cluster_8590", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-81", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-81", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:18156:2450.1"}}, {"id": "Cluster_8591", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:10003:11991.1"}}, {"id": "Cluster_8592", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.01e-80", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.01e-80", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:11835:3432.1"}}, {"id": "Cluster_8593", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:14498:24133.1"}}, {"id": "Cluster_8594", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.98e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.98e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:21118:5094.1"}}, {"id": "Cluster_8595", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.389, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.35e-73", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:3426:17724.1"}}, {"id": "Cluster_8596", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:12561:27352.1"}}, {"id": "Cluster_8597", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.01e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.01e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:1920:13613.1"}}, {"id": "Cluster_8598", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:17911:5420.1"}}, {"id": "Cluster_8599", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.206, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "1.39e-80", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}, {"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "1.39e-80", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:12476:18847.1"}}, {"id": "Cluster_8600", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-81", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-81", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:8837:7018.1"}}, {"id": "Cluster_8601", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.082, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-71", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:3624:15876.1"}}, {"id": "Cluster_8602", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-81", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-81", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:29552:13505.1"}}, {"id": "Cluster_8603", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 82.776, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "2.93e-97", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:15108:3133.1"}}, {"id": "Cluster_8604", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.01e-80", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.01e-80", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:3371:20793.1"}}, {"id": "Cluster_8605", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:13327:24583.1"}}, {"id": "Cluster_8606", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 79.695, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.40e-75", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:18817:21036.1"}}, {"id": "Cluster_8607", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.30e-88", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.30e-88", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:25454:17376.1"}}, {"id": "Cluster_8608", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.494, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.53e-74", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:6285:16162.1"}}, {"id": "Cluster_8609", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:29055:12285.1"}}, {"id": "Cluster_8610", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.98e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.98e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:4563:18630.1"}}, {"id": "Cluster_8611", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.40e-89", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:13813:8878.1"}}, {"id": "Cluster_8612", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.38e-85", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:10776:5508.1"}}, {"id": "Cluster_8613", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.94e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.94e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:3213:14336.1"}}, {"id": "Cluster_8614", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.06e-91", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.06e-91", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:9189:18308.1"}}, {"id": "Cluster_8615", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.748, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.78e-89", "aln_length": 389, "perc_query_coverage": 99.74093264248705, "subject": "AY234624.1.1446"}, {"perc_identity": 81.748, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.78e-89", "aln_length": 389, "perc_query_coverage": 99.74093264248705, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:21551:23613.1"}}, {"id": "Cluster_8616", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "3.00e-82", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}, {"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "3.00e-82", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:7023:11476.1"}}, {"id": "Cluster_8617", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.564, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.91e-95", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.564, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.91e-95", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:22467:13574.1"}}, {"id": "Cluster_8618", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.78e-89", "aln_length": 391, "perc_query_coverage": 99.48186528497409, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:11311:17384.1"}}, {"id": "Cluster_8619", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.30e-88", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.30e-88", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:19872:24496.1"}}, {"id": "Cluster_8620", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.40e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:9187:4481.1"}}, {"id": "Cluster_8621", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.98e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.98e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:19718:12939.1"}}, {"id": "Cluster_8622", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.98e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.98e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:11288:9291.1"}}, {"id": "Cluster_8623", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "6.44e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:20041:28338.1"}}, {"id": "Cluster_8624", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.09e-76", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.09e-76", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:17381:10795.1"}}, {"id": "Cluster_8625", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.253, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.49e-79", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:25302:20101.1"}}, {"id": "Cluster_8626", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.06e-91", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.06e-91", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:9541:9401.1"}}, {"id": "Cluster_8627", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.06e-91", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.06e-91", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:10241:15144.1"}}, {"id": "Cluster_8628", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.94e-90", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.94e-90", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:9326:6211.1"}}, {"id": "Cluster_8629", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.44e-84", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}, {"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "6.44e-84", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:20123:19095.1"}}, {"id": "Cluster_8630", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.01e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.01e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:19262:10015.1"}}, {"id": "Cluster_8631", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.98e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.98e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:12583:28581.1"}}, {"id": "Cluster_8632", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.44e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:18558:10764.1"}}, {"id": "Cluster_8633", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.744, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.09e-76", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.744, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.09e-76", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:21757:8385.1"}}, {"id": "Cluster_8634", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.654, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.27e-88", "aln_length": 387, "perc_query_coverage": 98.96373056994818, "subject": "GU731322.1.1376"}, {"perc_identity": 81.443, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "8.27e-88", "aln_length": 388, "perc_query_coverage": 99.48186528497409, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:6873:14040.1"}}, {"id": "Cluster_8635", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:19525:24279.1"}}, {"id": "Cluster_8636", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.30e-88", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.30e-88", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:25279:16673.1"}}, {"id": "Cluster_8637", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-81", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-81", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:3094:19849.1"}}, {"id": "Cluster_8638", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-76", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.09e-76", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.09e-76", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:7263:6759.1"}}, {"id": "Cluster_8639", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "2.98e-87", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:7458:18876.1"}}, {"id": "Cluster_8640", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.30e-88", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.30e-88", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:15385:24476.1"}}, {"id": "Cluster_8641", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.253, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.49e-79", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:15378:9371.1"}}, {"id": "Cluster_8642", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.39e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:12440:28359.1"}}, {"id": "Cluster_8643", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.02e-77", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:18850:22709.1"}}, {"id": "Cluster_8644", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-81", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-81", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:7296:10489.1"}}, {"id": "Cluster_8645", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.00e-82", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:27405:10765.1"}}, {"id": "Cluster_8646", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.44e-84", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:19981:8779.1"}}, {"id": "Cluster_8647", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.44e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:21769:7415.1"}}, {"id": "Cluster_8648", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.49e-79", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:9213:12131.1"}}, {"id": "Cluster_8649", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.40e-75", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:25156:24316.1"}}, {"id": "Cluster_8650", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.896, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.90e-76", "aln_length": 383, "perc_query_coverage": 97.92746113989638, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:7444:19805.1"}}, {"id": "Cluster_8651", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.32e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.32e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:10508:11408.1"}}, {"id": "Cluster_8652", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "2.98e-87", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:22640:16171.1"}}, {"id": "Cluster_8653", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 82.025, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.37e-90", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:24083:18671.1"}}, {"id": "Cluster_8654", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.29, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.36e-100", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:15574:7527.1"}}, {"id": "Cluster_8655", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.32e-83", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.32e-83", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:11182:4371.1"}}, {"id": "Cluster_8656", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.00e-82", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:25953:23601.1"}}, {"id": "Cluster_8657", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.98e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.98e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:9800:20208.1"}}, {"id": "Cluster_8658", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.241, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.04e-72", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:11953:18674.1"}}, {"id": "Cluster_8659", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.06e-91", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.06e-91", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:5414:17281.1"}}, {"id": "Cluster_8660", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.94e-90", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.94e-90", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:12901:5937.1"}}, {"id": "Cluster_8661", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.30e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.30e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:4043:8088.1"}}, {"id": "Cluster_8662", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.30e-88", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.30e-88", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:18386:11852.1"}}, {"id": "Cluster_8663", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:14685:23233.1"}}, {"id": "Cluster_8664", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-86", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-86", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:22032:11459.1"}}, {"id": "Cluster_8665", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-81", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-81", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:26523:23789.1"}}, {"id": "Cluster_8666", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.06e-91", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.06e-91", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:23047:19082.1"}}, {"id": "Cluster_8667", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-81", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-81", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:2253:11526.1"}}, {"id": "Cluster_8668", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.06e-91", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.06e-91", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:23149:7218.1"}}, {"id": "Cluster_8669", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 82.99, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "8.16e-98", "aln_length": 388, "perc_query_coverage": 99.48186528497409, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:17799:26950.1"}}, {"id": "Cluster_8670", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:5587:19664.1"}}, {"id": "Cluster_8671", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.44e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:9885:19925.1"}}, {"id": "Cluster_8672", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.44e-84", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:21389:11961.1"}}, {"id": "Cluster_8673", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "2.32e-83", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:27825:13610.1"}}, {"id": "Cluster_8674", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.39e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:17489:28865.1"}}, {"id": "Cluster_8675", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.44e-84", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:17022:12543.1"}}, {"id": "Cluster_8676", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.856, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.00e-82", "aln_length": 397, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:12502:9040.1"}}, {"id": "Cluster_8677", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.98e-85", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.98e-85", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:10162:6825.1"}}, {"id": "Cluster_8678", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.974, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-71", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:5533:13695.1"}}, {"id": "Cluster_8679", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.00e-82", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:11235:9303.1"}}, {"id": "Cluster_8680", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.00e-82", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:7441:22803.1"}}, {"id": "Cluster_8681", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.33e-78", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.33e-78", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:27916:12259.1"}}, {"id": "Cluster_8682", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.337, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.35e-73", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:10016:4205.1"}}, {"id": "Cluster_8683", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.977, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.38e-85", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:4961:12102.1"}}, {"id": "Cluster_8684", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.29, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.36e-100", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:14672:2921.1"}}, {"id": "Cluster_8685", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.30e-88", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.30e-88", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:7868:22208.1"}}, {"id": "Cluster_8686", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.389, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.35e-73", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.389, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.35e-73", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:14206:28097.1"}}, {"id": "Cluster_8687", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.00e-82", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:27649:17795.1"}}, {"id": "Cluster_8688", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.205, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.10e-66", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:7931:25475.1"}}, {"id": "Cluster_8689", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.39e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:16470:15193.1"}}, {"id": "Cluster_8690", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.30e-88", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.30e-88", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:11868:4728.1"}}, {"id": "Cluster_8691", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.40e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:18150:21191.1"}}, {"id": "Cluster_8692", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.32e-83", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.32e-83", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:16915:16211.1"}}, {"id": "Cluster_8693", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.00e-82", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:16006:23432.1"}}, {"id": "Cluster_8694", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:21818:15902.1"}}, {"id": "Cluster_8695", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:6979:24295.1"}}, {"id": "Cluster_8696", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:19718:25699.1"}}, {"id": "Cluster_8697", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:15334:4988.1"}}, {"id": "Cluster_8698", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:18435:11049.1"}}, {"id": "Cluster_8699", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:24548:9725.1"}}, {"id": "Cluster_8700", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.09e-71", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.09e-71", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:10904:8692.1"}}, {"id": "Cluster_8701", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 76.923, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.67e-59", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:20573:26975.1"}}, {"id": "Cluster_8702", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:28660:10225.1"}}, {"id": "Cluster_8703", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:9783:25467.1"}}, {"id": "Cluster_8704", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.013, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.44e-84", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:6977:13138.1"}}, {"id": "Cluster_8705", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:16584:19141.1"}}, {"id": "Cluster_8706", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.33e-78", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.33e-78", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:6937:15328.1"}}, {"id": "Cluster_8707", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 82.564, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.36e-95", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:19128:4984.1"}}, {"id": "Cluster_8708", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:2851:14729.1"}}, {"id": "Cluster_8709", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "2.98e-87", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:16763:25034.1"}}, {"id": "Cluster_8710", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.30e-88", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.30e-88", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:4437:9477.1"}}, {"id": "Cluster_8711", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.564, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.91e-95", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.564, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.91e-95", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:23948:9002.1"}}, {"id": "Cluster_8712", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:11816:15995.1"}}, {"id": "Cluster_8713", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 78.117, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.42e-65", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:19138:26105.1"}}, {"id": "Cluster_8714", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.00e-82", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}, {"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "3.00e-82", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF225451.1.1418"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:24050:18871.1"}}, {"id": "Cluster_8715", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.39e-80", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:11232:14788.1"}}, {"id": "Cluster_8716", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:21849:21609.1"}}, {"id": "Cluster_8717", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:13327:23630.1"}}, {"id": "Cluster_8718", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:19841:28466.1"}}, {"id": "Cluster_8719", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.32e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.32e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:27601:18573.1"}}, {"id": "Cluster_8720", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.44e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:19442:24113.1"}}, {"id": "Cluster_8721", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.94e-90", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:14031:19678.1"}}, {"id": "Cluster_8722", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.39e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:21772:19475.1"}}, {"id": "Cluster_8723", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:25479:12911.1"}}, {"id": "Cluster_8724", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "3.00e-82", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:13929:24293.1"}}, {"id": "Cluster_8725", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 82.216, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "8.21e-93", "aln_length": 388, "perc_query_coverage": 99.48186528497409, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:26030:19964.1"}}, {"id": "Cluster_8726", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "3.00e-82", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:12642:5227.1"}}, {"id": "Cluster_8727", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:23399:6899.1"}}, {"id": "Cluster_8728", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 82.864, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "3.80e-96", "aln_length": 391, "perc_query_coverage": 99.48186528497409, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:25767:13279.1"}}, {"id": "Cluster_8729", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.644, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "5.05e-75", "aln_length": 393, "perc_query_coverage": 99.74093264248705, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:16419:1918.1"}}, {"id": "Cluster_8730", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "3.90e-76", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:20341:17682.1"}}, {"id": "Cluster_8731", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 77.238, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.16e-60", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:7863:17528.1"}}, {"id": "Cluster_8732", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 83.206, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "6.31e-99", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:12722:21390.1"}}, {"id": "Cluster_8733", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:7355:18100.1"}}, {"id": "Cluster_8734", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.39e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:21861:12359.1"}}, {"id": "Cluster_8735", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "6.40e-89", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:9293:12446.1"}}, {"id": "Cluster_8736", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.32e-83", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.32e-83", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:17845:5946.1"}}, {"id": "Cluster_8737", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.94e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:6851:11880.1"}}, {"id": "Cluster_8738", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.585, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.39e-78", "aln_length": 376, "perc_query_coverage": 95.85492227979275, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:11153:18690.1"}}, {"id": "Cluster_8739", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:29319:14674.1"}}, {"id": "Cluster_8740", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.644, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.05e-75", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:27396:11192.1"}}, {"id": "Cluster_8741", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.30e-88", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.30e-88", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:13150:11293.1"}}, {"id": "Cluster_8742", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:23631:19982.1"}}, {"id": "Cluster_8743", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.38e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:24996:21319.1"}}, {"id": "Cluster_8744", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.04e-72", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:3399:15793.1"}}, {"id": "Cluster_8745", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-76", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:7448:4756.1"}}, {"id": "Cluster_8746", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.98e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.98e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:9645:6858.1"}}, {"id": "Cluster_8747", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.851, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.80e-79", "aln_length": 376, "perc_query_coverage": 95.85492227979275, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:13565:20012.1"}}, {"id": "Cluster_8748", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.206, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "1.39e-80", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}, {"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "1.39e-80", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:22199:17554.1"}}, {"id": "Cluster_8749", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.389, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.45e-73", "aln_length": 393, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:7905:13579.1"}}, {"id": "Cluster_8750", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 81.472, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.98e-87", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:18218:24986.1"}}, {"id": "Cluster_8751", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:3636:20760.1"}}, {"id": "Cluster_8752", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-76", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:22523:16544.1"}}, {"id": "Cluster_8753", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:18538:13336.1"}}, {"id": "Cluster_8754", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-76", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:3864:18270.1"}}, {"id": "Cluster_8755", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:19283:17742.1"}}, {"id": "Cluster_8756", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.80e-79", "aln_length": 393, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:15612:3867.1"}}, {"id": "Cluster_8757", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.337, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.35e-73", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:24475:7833.1"}}, {"id": "Cluster_8758", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:13707:7296.1"}}, {"id": "Cluster_8759", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.39e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:24980:14428.1"}}, {"id": "Cluster_8760", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "3.02e-77", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:4302:12939.1"}}, {"id": "Cluster_8761", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.39e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:25486:14893.1"}}, {"id": "Cluster_8762", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.644, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.05e-75", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 79.644, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.05e-75", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.644, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.05e-75", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:8973:16185.1"}}, {"id": "Cluster_8763", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:22395:5552.1"}}, {"id": "Cluster_8764", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:11147:26695.1"}}, {"id": "Cluster_8765", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.49e-79", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:11721:12369.1"}}, {"id": "Cluster_8766", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 76.726, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.12e-56", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:8229:5332.1"}}, {"id": "Cluster_8767", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.32e-83", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.32e-83", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:3571:12149.1"}}, {"id": "Cluster_8768", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:8154:17345.1"}}, {"id": "Cluster_8769", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.319, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.90e-76", "aln_length": 376, "perc_query_coverage": 95.85492227979275, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:13075:4079.1"}}, {"id": "Cluster_8770", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:26363:7985.1"}}, {"id": "Cluster_8771", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.06e-91", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.06e-91", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:22490:23752.1"}}, {"id": "Cluster_8772", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:24004:16686.1"}}, {"id": "Cluster_8773", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-71", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:9324:9726.1"}}, {"id": "Cluster_8774", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:2275:12985.1"}}, {"id": "Cluster_8775", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:3331:11795.1"}}, {"id": "Cluster_8776", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 82.005, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "3.82e-91", "aln_length": 389, "perc_query_coverage": 99.48186528497409, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:18525:20698.1"}}, {"id": "Cluster_8777", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:8917:4110.1"}}, {"id": "Cluster_8778", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.726, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:10666:12521.1"}}, {"id": "Cluster_8779", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.94e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:8408:4778.1"}}, {"id": "Cluster_8780", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.011, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.85e-86", "aln_length": 378, "perc_query_coverage": 95.85492227979275, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:12171:5480.1"}}, {"id": "Cluster_8781", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:23663:23619.1"}}, {"id": "Cluster_8782", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-76", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:24573:25051.1"}}, {"id": "Cluster_8783", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.94e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:23935:22528.1"}}, {"id": "Cluster_8784", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "blast_affiliations": [{"perc_identity": 79.04, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "1.41e-70", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "AF225451.1.1418"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:9451:21598.1"}}, {"id": "Cluster_8785", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:13886:5536.1"}}, {"id": "Cluster_8786", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:5919:13181.1"}}, {"id": "Cluster_8787", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 82.821, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "3.80e-96", "aln_length": 390, "perc_query_coverage": 99.48186528497409, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:20966:4059.1"}}, {"id": "Cluster_8788", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 77.919, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "6.63e-64", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:20039:21744.1"}}, {"id": "Cluster_8789", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:27308:10473.1"}}, {"id": "Cluster_8790", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.38e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:3630:17084.1"}}, {"id": "Cluster_8791", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.39e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:10610:7327.1"}}, {"id": "Cluster_8792", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "6.49e-79", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:12626:2317.1"}}, {"id": "Cluster_8793", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.487, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.40e-75", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:20280:17345.1"}}, {"id": "Cluster_8794", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.40e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:13887:18202.1"}}, {"id": "Cluster_8795", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:9857:4837.1"}}, {"id": "Cluster_8796", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:9008:3363.1"}}, {"id": "Cluster_8797", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:17719:27610.1"}}, {"id": "Cluster_8798", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:5238:21635.1"}}, {"id": "Cluster_8799", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:17353:18876.1"}}, {"id": "Cluster_8800", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:20400:24586.1"}}, {"id": "Cluster_8801", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:27348:17099.1"}}, {"id": "Cluster_8802", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:19108:25549.1"}}, {"id": "Cluster_8803", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.418, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.36e-100", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:25847:21040.1"}}, {"id": "Cluster_8804", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.152, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.44e-84", "aln_length": 382, "perc_query_coverage": 97.92746113989638, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:7845:11993.1"}}, {"id": "Cluster_8805", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.94e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:12031:18863.1"}}, {"id": "Cluster_8806", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 81.013, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.44e-84", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:26394:19186.1"}}, {"id": "Cluster_8807", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:24481:22799.1"}}, {"id": "Cluster_8808", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:12681:8668.1"}}, {"id": "Cluster_8809", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:12723:2421.1"}}, {"id": "Cluster_8810", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:23405:18689.1"}}, {"id": "Cluster_8811", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:14613:20287.1"}}, {"id": "Cluster_8812", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:28572:10501.1"}}, {"id": "Cluster_8813", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium YJF2-33"], "evalue": "1.39e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "FJ405887.1.1482"}, {"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "unknown species"], "evalue": "1.39e-80", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "KF182287.1.1248"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:22926:16114.1"}}, {"id": "Cluster_8814", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:10876:19725.1"}}, {"id": "Cluster_8815", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.01e-80", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.01e-80", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:27516:10145.1"}}, {"id": "Cluster_8816", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.39e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:11077:13847.1"}}, {"id": "Cluster_8817", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.49e-79", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:20161:19166.1"}}, {"id": "Cluster_8818", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:24278:15766.1"}}, {"id": "Cluster_8819", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:21549:21165.1"}}, {"id": "Cluster_8820", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:7521:23635.1"}}, {"id": "Cluster_8821", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.418, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.36e-100", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:7066:26335.1"}}, {"id": "Cluster_8822", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium YJF2-33"], "blast_affiliations": [{"perc_identity": 82.995, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium YJF2-33"], "evalue": "2.93e-97", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "FJ405887.1.1482"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:17648:18800.1"}}, {"id": "Cluster_8823", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:23803:9065.1"}}, {"id": "Cluster_8824", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 83.204, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.16e-98", "aln_length": 387, "perc_query_coverage": 98.96373056994818, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:8140:16464.1"}}, {"id": "Cluster_8825", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:14094:9202.1"}}, {"id": "Cluster_8826", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:5637:10730.1"}}, {"id": "Cluster_8827", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:21138:22720.1"}}, {"id": "Cluster_8828", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:20251:10310.1"}}, {"id": "Cluster_8829", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:19606:22817.1"}}, {"id": "Cluster_8830", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:18390:11676.1"}}, {"id": "Cluster_8831", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:15912:23196.1"}}, {"id": "Cluster_8832", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.061, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.44e-84", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:10728:20121.1"}}, {"id": "Cluster_8833", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:6487:10946.1"}}, {"id": "Cluster_8834", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.234, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:28599:10084.1"}}, {"id": "Cluster_8835", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.234, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:19203:19888.1"}}, {"id": "Cluster_8836", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:24155:11366.1"}}, {"id": "Cluster_8837", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.088, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 386, "perc_query_coverage": 97.92746113989638, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:18418:7671.1"}}, {"id": "Cluster_8838", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:8987:19609.1"}}, {"id": "Cluster_8839", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.266, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:12455:12287.1"}}, {"id": "Cluster_8840", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:8800:10116.1"}}, {"id": "Cluster_8841", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 80.506, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.39e-80", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:12719:22444.1"}}, {"id": "Cluster_8842", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.851, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.80e-79", "aln_length": 376, "perc_query_coverage": 95.85492227979275, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:18237:6833.1"}}, {"id": "Cluster_8843", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.749, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.49e-79", "aln_length": 374, "perc_query_coverage": 95.59585492227978, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:8302:16700.1"}}, {"id": "Cluster_8844", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:8441:9990.1"}}, {"id": "Cluster_8845", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:18776:8139.1"}}, {"id": "Cluster_8846", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:23726:18052.1"}}, {"id": "Cluster_8847", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:14053:25232.1"}}, {"id": "Cluster_8848", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:6567:22437.1"}}, {"id": "Cluster_8849", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.851, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.49e-79", "aln_length": 376, "perc_query_coverage": 95.59585492227978, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:21596:13905.1"}}, {"id": "Cluster_8850", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:24549:11185.1"}}, {"id": "Cluster_8851", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:5192:17187.1"}}, {"id": "Cluster_8852", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.398, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.28e-93", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:10502:26492.1"}}, {"id": "Cluster_8853", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.395, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.85e-86", "aln_length": 387, "perc_query_coverage": 98.96373056994818, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:24598:22060.1"}}, {"id": "Cluster_8854", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.78e-89", "aln_length": 390, "perc_query_coverage": 98.96373056994818, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:19996:21647.1"}}, {"id": "Cluster_8855", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:13584:24754.1"}}, {"id": "Cluster_8856", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.94e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:3904:20402.1"}}, {"id": "Cluster_8857", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:10072:18401.1"}}, {"id": "Cluster_8858", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:3089:9992.1"}}, {"id": "Cluster_8859", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:19528:10090.1"}}, {"id": "Cluster_8860", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:10743:8833.1"}}, {"id": "Cluster_8861", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:5109:19528.1"}}, {"id": "Cluster_8862", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.864, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-96", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:16985:22165.1"}}, {"id": "Cluster_8863", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-76", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:12410:8736.1"}}, {"id": "Cluster_8864", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.442, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.35e-73", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:4516:13719.1"}}, {"id": "Cluster_8865", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:3117:18043.1"}}, {"id": "Cluster_8866", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 86.235, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.45e-73", "aln_length": 247, "perc_query_coverage": 63.212435233160626, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:26452:23282.1"}}, {"id": "Cluster_8867", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.519, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.98e-87", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:18770:13870.1"}}, {"id": "Cluster_8868", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 82.025, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.37e-90", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:7080:20857.1"}}, {"id": "Cluster_8869", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.772, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.40e-89", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:4428:10409.1"}}, {"id": "Cluster_8870", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.383, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.33e-83", "aln_length": 376, "perc_query_coverage": 95.85492227979275, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:21603:3621.1"}}, {"id": "Cluster_8871", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:11244:17092.1"}}, {"id": "Cluster_8872", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.253, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:8550:23157.1"}}, {"id": "Cluster_8873", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:12553:25487.1"}}, {"id": "Cluster_8874", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:10815:2785.1"}}, {"id": "Cluster_8875", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.38e-85", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:13261:17667.1"}}, {"id": "Cluster_8876", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.726, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.40e-89", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:7814:7249.1"}}, {"id": "Cluster_8877", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.398, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.28e-93", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:18602:15002.1"}}, {"id": "Cluster_8878", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:18359:10209.1"}}, {"id": "Cluster_8879", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:11415:8995.1"}}, {"id": "Cluster_8880", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.94e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:12120:15909.1"}}, {"id": "Cluster_8881", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:7846:19071.1"}}, {"id": "Cluster_8882", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.33e-83", "aln_length": 393, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:20779:3982.1"}}, {"id": "Cluster_8883", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.94e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:26414:8552.1"}}, {"id": "Cluster_8884", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:6675:6625.1"}}, {"id": "Cluster_8885", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.94e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:22440:3315.1"}}, {"id": "Cluster_8886", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:6402:15214.1"}}, {"id": "Cluster_8887", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:17802:13433.1"}}, {"id": "Cluster_8888", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:22673:8679.1"}}, {"id": "Cluster_8889", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:3160:16597.1"}}, {"id": "Cluster_8890", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.319, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.90e-76", "aln_length": 376, "perc_query_coverage": 95.85492227979275, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:17168:16901.1"}}, {"id": "Cluster_8891", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.675, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 382, "perc_query_coverage": 97.92746113989638, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:7626:16673.1"}}, {"id": "Cluster_8892", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.856, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.00e-82", "aln_length": 397, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:27573:13422.1"}}, {"id": "Cluster_8893", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:3434:20900.1"}}, {"id": "Cluster_8894", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:12647:3548.1"}}, {"id": "Cluster_8895", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:20545:10083.1"}}, {"id": "Cluster_8896", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:17919:4285.1"}}, {"id": "Cluster_8897", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:27458:16116.1"}}, {"id": "Cluster_8898", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:21117:9852.1"}}, {"id": "Cluster_8899", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:22595:4316.1"}}, {"id": "Cluster_8900", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.723, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 383, "perc_query_coverage": 97.92746113989638, "subject": "GU731322.1.1376"}, {"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "2.98e-87", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:15015:7192.1"}}, {"id": "Cluster_8901", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:8381:23466.1"}}, {"id": "Cluster_8902", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.94e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:14607:20146.1"}}, {"id": "Cluster_8903", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:26804:22121.1"}}, {"id": "Cluster_8904", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:14047:15926.1"}}, {"id": "Cluster_8905", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-76", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:8036:20473.1"}}, {"id": "Cluster_8906", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:9072:5326.1"}}, {"id": "Cluster_8907", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:19653:8034.1"}}, {"id": "Cluster_8908", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:11498:9087.1"}}, {"id": "Cluster_8909", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:6031:10311.1"}}, {"id": "Cluster_8910", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:7321:16233.1"}}, {"id": "Cluster_8911", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.94e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:16483:27470.1"}}, {"id": "Cluster_8912", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:6271:9936.1"}}, {"id": "Cluster_8913", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.117, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.88e-81", "aln_length": 376, "perc_query_coverage": 95.85492227979275, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:25941:18128.1"}}, {"id": "Cluster_8914", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.05e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:9446:4214.1"}}, {"id": "Cluster_8915", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:21669:18785.1"}}, {"id": "Cluster_8916", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.412, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.80e-79", "aln_length": 388, "perc_query_coverage": 98.96373056994818, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:2962:17327.1"}}, {"id": "Cluster_8917", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.05e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:5670:24658.1"}}, {"id": "Cluster_8918", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:21459:5394.1"}}, {"id": "Cluster_8919", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:12670:5606.1"}}, {"id": "Cluster_8920", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:8036:8781.1"}}, {"id": "Cluster_8921", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-76", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:8227:24635.1"}}, {"id": "Cluster_8922", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:8223:23303.1"}}, {"id": "Cluster_8923", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.01e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.01e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:6082:24837.1"}}, {"id": "Cluster_8924", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.337, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.35e-73", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:23102:16353.1"}}, {"id": "Cluster_8925", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.418, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 383, "perc_query_coverage": 97.66839378238342, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:19833:25152.1"}}, {"id": "Cluster_8926", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.33e-83", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:19802:18780.1"}}, {"id": "Cluster_8927", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:6113:9826.1"}}, {"id": "Cluster_8928", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:18873:27802.1"}}, {"id": "Cluster_8929", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:21245:24729.1"}}, {"id": "Cluster_8930", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:18248:27004.1"}}, {"id": "Cluster_8931", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:24979:6815.1"}}, {"id": "Cluster_8932", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:9791:24853.1"}}, {"id": "Cluster_8933", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:22106:11947.1"}}, {"id": "Cluster_8934", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:8820:15420.1"}}, {"id": "Cluster_8935", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:15852:8586.1"}}, {"id": "Cluster_8936", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:14098:9024.1"}}, {"id": "Cluster_8937", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:6871:13284.1"}}, {"id": "Cluster_8938", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.729, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-80", "aln_length": 384, "perc_query_coverage": 97.92746113989638, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:28642:16853.1"}}, {"id": "Cluster_8939", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:7148:7849.1"}}, {"id": "Cluster_8940", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:5323:17395.1"}}, {"id": "Cluster_8941", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:24119:25295.1"}}, {"id": "Cluster_8942", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:16461:12797.1"}}, {"id": "Cluster_8943", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.137, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.79e-84", "aln_length": 387, "perc_query_coverage": 98.96373056994818, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:17235:4482.1"}}, {"id": "Cluster_8944", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:12643:20745.1"}}, {"id": "Cluster_8945", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.827, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.83e-69", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:19078:12132.1"}}, {"id": "Cluster_8946", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:2378:18665.1"}}, {"id": "Cluster_8947", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.851, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.80e-79", "aln_length": 376, "perc_query_coverage": 95.85492227979275, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:12467:1882.1"}}, {"id": "Cluster_8948", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:9158:18632.1"}}, {"id": "Cluster_8949", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.028, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.93e-71", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:19804:13793.1"}}, {"id": "Cluster_8950", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:23488:24437.1"}}, {"id": "Cluster_8951", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:16121:3097.1"}}, {"id": "Cluster_8952", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:22200:6295.1"}}, {"id": "Cluster_8953", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:3875:17753.1"}}, {"id": "Cluster_8954", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:27104:19936.1"}}, {"id": "Cluster_8955", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:21218:24249.1"}}, {"id": "Cluster_8956", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:26934:17588.1"}}, {"id": "Cluster_8957", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.201, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.44e-84", "aln_length": 383, "perc_query_coverage": 97.92746113989638, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:18304:9683.1"}}, {"id": "Cluster_8958", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:19756:5308.1"}}, {"id": "Cluster_8959", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:7830:19818.1"}}, {"id": "Cluster_8960", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:12545:16417.1"}}, {"id": "Cluster_8961", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:22833:12602.1"}}, {"id": "Cluster_8962", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:28828:19656.1"}}, {"id": "Cluster_8963", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:4909:6786.1"}}, {"id": "Cluster_8964", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:4579:14289.1"}}, {"id": "Cluster_8965", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.829, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-80", "aln_length": 386, "perc_query_coverage": 97.92746113989638, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:17863:23555.1"}}, {"id": "Cluster_8966", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:19547:20978.1"}}, {"id": "Cluster_8967", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.39e-80", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:8041:12184.1"}}, {"id": "Cluster_8968", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:12969:29051.1"}}, {"id": "Cluster_8969", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 82.564, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.77e-94", "aln_length": 390, "perc_query_coverage": 99.48186528497409, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:12064:6207.1"}}, {"id": "Cluster_8970", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:13014:15672.1"}}, {"id": "Cluster_8971", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.491, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.30e-88", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.491, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.30e-88", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:16075:2905.1"}}, {"id": "Cluster_8972", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:26015:16213.1"}}, {"id": "Cluster_8973", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.443, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.28e-93", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:5753:17160.1"}}, {"id": "Cluster_8974", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.398, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.28e-93", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:19816:19302.1"}}, {"id": "Cluster_8975", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:14590:24959.1"}}, {"id": "Cluster_8976", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.697, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.91e-95", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:15831:12151.1"}}, {"id": "Cluster_8977", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:20470:23397.1"}}, {"id": "Cluster_8978", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:7059:17324.1"}}, {"id": "Cluster_8979", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.94e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:4595:19432.1"}}, {"id": "Cluster_8980", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:7178:16657.1"}}, {"id": "Cluster_8981", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "3.02e-77", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:9662:14531.1"}}, {"id": "Cluster_8982", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-76", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:12683:20582.1"}}, {"id": "Cluster_8983", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:16162:25682.1"}}, {"id": "Cluster_8984", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-71", "aln_length": 374, "perc_query_coverage": 95.33678756476684, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:27345:20150.1"}}, {"id": "Cluster_8985", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:8211:12470.1"}}, {"id": "Cluster_8986", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.05e-75", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:25750:17710.1"}}, {"id": "Cluster_8987", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.05e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:4590:7170.1"}}, {"id": "Cluster_8988", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.418, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.36e-100", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:18616:6003.1"}}, {"id": "Cluster_8989", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 82.821, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "3.80e-96", "aln_length": 390, "perc_query_coverage": 99.48186528497409, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:22317:10383.1"}}, {"id": "Cluster_8990", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 82.532, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "1.77e-94", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:10927:17495.1"}}, {"id": "Cluster_8991", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-76", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:9556:22677.1"}}, {"id": "Cluster_8992", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:24083:17001.1"}}, {"id": "Cluster_8993", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.152, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.44e-84", "aln_length": 382, "perc_query_coverage": 97.92746113989638, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:4605:21012.1"}}, {"id": "Cluster_8994", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.928, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.79e-84", "aln_length": 388, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:9813:15356.1"}}, {"id": "Cluster_8995", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:4524:9532.1"}}, {"id": "Cluster_8996", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:19661:19974.1"}}, {"id": "Cluster_8997", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.38e-85", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:22704:5275.1"}}, {"id": "Cluster_8998", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.53e-74", "aln_length": 375, "perc_query_coverage": 95.59585492227978, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:14500:2757.1"}}, {"id": "Cluster_8999", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.38e-85", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:11711:19405.1"}}, {"id": "Cluster_9000", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.98e-87", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:5234:10564.1"}}, {"id": "Cluster_9001", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.38e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}, {"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.38e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:16680:9653.1"}}, {"id": "Cluster_9002", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:17644:25089.1"}}, {"id": "Cluster_9003", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 78.173, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.42e-65", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:11904:14379.1"}}, {"id": "Cluster_9004", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.06e-91", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.06e-91", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:17244:27297.1"}}, {"id": "Cluster_9005", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:9647:5390.1"}}, {"id": "Cluster_9006", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.94e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:20723:25436.1"}}, {"id": "Cluster_9007", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:12173:23864.1"}}, {"id": "Cluster_9008", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.00e-82", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:20794:6981.1"}}, {"id": "Cluster_9009", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.37e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:19966:9879.1"}}, {"id": "Cluster_9010", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.01e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.01e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:20089:18775.1"}}, {"id": "Cluster_9011", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-81", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-81", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:16487:17062.1"}}, {"id": "Cluster_9012", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.726, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:27754:20098.1"}}, {"id": "Cluster_9013", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:17734:28177.1"}}, {"id": "Cluster_9014", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:20540:24720.1"}}, {"id": "Cluster_9015", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:28638:18634.1"}}, {"id": "Cluster_9016", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.013, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:13286:22861.1"}}, {"id": "Cluster_9017", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.864, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-96", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:8045:5876.1"}}, {"id": "Cluster_9018", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:21330:22661.1"}}, {"id": "Cluster_9019", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.353, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.28e-93", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:20324:22550.1"}}, {"id": "Cluster_9020", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.94e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:12338:26639.1"}}, {"id": "Cluster_9021", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:18605:5472.1"}}, {"id": "Cluster_9022", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 82.353, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.35e-94", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:2306:14284.1"}}, {"id": "Cluster_9023", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.98e-87", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}, {"perc_identity": 81.472, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "2.98e-87", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:8742:22397.1"}}, {"id": "Cluster_9024", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "4.98e-85", "aln_length": 394, "perc_query_coverage": 99.74093264248705, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:22077:14274.1"}}, {"id": "Cluster_9025", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:21215:17546.1"}}, {"id": "Cluster_9026", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.06e-91", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.06e-91", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:24576:8292.1"}}, {"id": "Cluster_9027", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.06e-91", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.06e-91", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:25410:20192.1"}}, {"id": "Cluster_9028", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 82.398, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.35e-94", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:8540:4600.1"}}, {"id": "Cluster_9029", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "2.95e-92", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:9220:9088.1"}}, {"id": "Cluster_9030", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.94e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:19807:25675.1"}}, {"id": "Cluster_9031", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.472, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:9745:21767.1"}}, {"id": "Cluster_9032", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.398, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.28e-93", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:5990:7279.1"}}, {"id": "Cluster_9033", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:17211:17791.1"}}, {"id": "Cluster_9034", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:12552:4105.1"}}, {"id": "Cluster_9035", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.94e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.94e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:11753:11315.1"}}, {"id": "Cluster_9036", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 82.697, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "3.80e-96", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:13505:4647.1"}}, {"id": "Cluster_9037", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.653, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "1.36e-95", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF225451.1.1418"}, {"perc_identity": 82.741, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.36e-95", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:4362:13073.1"}}, {"id": "Cluster_9038", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 85.025, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "3.72e-111", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:11313:24773.1"}}, {"id": "Cluster_9039", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:6070:7060.1"}}, {"id": "Cluster_9040", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.33e-78", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.33e-78", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:7553:4253.1"}}, {"id": "Cluster_9041", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:6647:17238.1"}}, {"id": "Cluster_9042", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:25415:17292.1"}}, {"id": "Cluster_9043", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:6263:20762.1"}}, {"id": "Cluster_9044", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:10174:3154.1"}}, {"id": "Cluster_9045", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.38e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:21690:19453.1"}}, {"id": "Cluster_9046", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.353, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.28e-93", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.353, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.28e-93", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:13049:8064.1"}}, {"id": "Cluster_9047", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.06e-91", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.06e-91", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:20339:22313.1"}}, {"id": "Cluster_9048", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:17491:19010.1"}}, {"id": "Cluster_9049", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.94e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:24893:17100.1"}}, {"id": "Cluster_9050", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.763, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "8.10e-103", "aln_length": 388, "perc_query_coverage": 99.48186528497409, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:20677:11152.1"}}, {"id": "Cluster_9051", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.805, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "6.26e-104", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:8681:11920.1"}}, {"id": "Cluster_9052", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "3.00e-82", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:16777:17896.1"}}, {"id": "Cluster_9053", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:14575:6202.1"}}, {"id": "Cluster_9054", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.49e-79", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:28357:11760.1"}}, {"id": "Cluster_9055", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.05e-75", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:24933:12971.1"}}, {"id": "Cluster_9056", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:23651:25591.1"}}, {"id": "Cluster_9057", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.609, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.91e-95", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:9639:22772.1"}}, {"id": "Cluster_9058", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:3460:10107.1"}}, {"id": "Cluster_9059", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.737, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "8.45e-73", "aln_length": 380, "perc_query_coverage": 96.37305699481865, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:25149:11398.1"}}, {"id": "Cluster_9060", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:6315:12565.1"}}, {"id": "Cluster_9061", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.49e-79", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:10965:13263.1"}}, {"id": "Cluster_9062", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:20554:23240.1"}}, {"id": "Cluster_9063", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:23543:9735.1"}}, {"id": "Cluster_9064", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:16489:2321.1"}}, {"id": "Cluster_9065", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.37e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:12688:9892.1"}}, {"id": "Cluster_9066", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:11184:24764.1"}}, {"id": "Cluster_9067", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.353, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.28e-93", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.353, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.28e-93", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:22030:20388.1"}}, {"id": "Cluster_9068", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "unknown species"], "blast_affiliations": [{"perc_identity": 77.665, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "unknown species"], "evalue": "3.08e-62", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "KF182221.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:4526:22566.1"}}, {"id": "Cluster_9069", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 76.456, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.42e-53", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 76.081, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_G04"], "evalue": "2.42e-53", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317765.1.1443"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:17703:2377.1"}}, {"id": "Cluster_9070", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-76", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:19211:13611.1"}}, {"id": "Cluster_9071", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:24737:16011.1"}}, {"id": "Cluster_9072", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.94e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:18303:3850.1"}}, {"id": "Cluster_9073", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 79.093, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.41e-70", "aln_length": 397, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:12029:4748.1"}}, {"id": "Cluster_9074", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "unknown species"], "blast_affiliations": [{"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "unknown species"], "evalue": "6.49e-79", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "KF182221.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:20898:22782.1"}}, {"id": "Cluster_9075", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:6960:21100.1"}}, {"id": "Cluster_9076", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:21051:3804.1"}}, {"id": "Cluster_9077", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "unknown species"], "blast_affiliations": [{"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "unknown species"], "evalue": "6.49e-79", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "KF182221.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:3645:14049.1"}}, {"id": "Cluster_9078", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.00e-82", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:26763:20068.1"}}, {"id": "Cluster_9079", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:12510:4130.1"}}, {"id": "Cluster_9080", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:23654:22972.1"}}, {"id": "Cluster_9081", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:20069:15771.1"}}, {"id": "Cluster_9082", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.398, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.28e-93", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:18355:13479.1"}}, {"id": "Cluster_9083", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.98e-87", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:18683:22384.1"}}, {"id": "Cluster_9084", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.40e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:18621:20825.1"}}, {"id": "Cluster_9085", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.94e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:5929:18240.1"}}, {"id": "Cluster_9086", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:27194:19803.1"}}, {"id": "Cluster_9087", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.94e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.94e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:9316:17872.1"}}, {"id": "Cluster_9088", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:10439:24087.1"}}, {"id": "Cluster_9089", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:25486:12171.1"}}, {"id": "Cluster_9090", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:20405:6134.1"}}, {"id": "Cluster_9091", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:16340:8209.1"}}, {"id": "Cluster_9092", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.39e-80", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:5163:19811.1"}}, {"id": "Cluster_9093", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.005, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.12e-65", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:11501:18434.1"}}, {"id": "Cluster_9094", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:23407:20390.1"}}, {"id": "Cluster_9095", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:13425:18651.1"}}, {"id": "Cluster_9096", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:19618:27354.1"}}, {"id": "Cluster_9097", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:20772:19705.1"}}, {"id": "Cluster_9098", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.00e-82", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:23333:15024.1"}}, {"id": "Cluster_9099", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.37e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:10286:6580.1"}}, {"id": "Cluster_9100", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:9979:16906.1"}}, {"id": "Cluster_9101", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.37e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:16729:2068.1"}}, {"id": "Cluster_9102", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.06e-91", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.06e-91", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:12994:25405.1"}}, {"id": "Cluster_9103", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.726, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:22298:13427.1"}}, {"id": "Cluster_9104", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "3.00e-82", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:9737:18191.1"}}, {"id": "Cluster_9105", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-76", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:24762:20080.1"}}, {"id": "Cluster_9106", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.262, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.28e-93", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:22371:5280.1"}}, {"id": "Cluster_9107", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.30e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:10749:12992.1"}}, {"id": "Cluster_9108", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.98e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.98e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:5379:23059.1"}}, {"id": "Cluster_9109", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:16344:12537.1"}}, {"id": "Cluster_9110", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-76", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:21934:24418.1"}}, {"id": "Cluster_9111", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "3.02e-77", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}, {"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "unknown species"], "evalue": "3.02e-77", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "KF182287.1.1248"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:23368:24147.1"}}, {"id": "Cluster_9112", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.928, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.33e-83", "aln_length": 388, "perc_query_coverage": 98.96373056994818, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:22299:21271.1"}}, {"id": "Cluster_9113", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:27244:20199.1"}}, {"id": "Cluster_9114", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.442, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium YJF2-33"], "evalue": "6.53e-74", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "FJ405887.1.1482"}, {"perc_identity": 79.389, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.53e-74", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:5821:21087.1"}}, {"id": "Cluster_9115", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.163, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "8.16e-98", "aln_length": 392, "perc_query_coverage": 99.48186528497409, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:23994:14019.1"}}, {"id": "Cluster_9116", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 79.545, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.53e-74", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:26858:22195.1"}}, {"id": "Cluster_9117", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.39e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:17396:26776.1"}}, {"id": "Cluster_9118", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:14194:10915.1"}}, {"id": "Cluster_9119", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 78.827, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.41e-70", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:24005:7816.1"}}, {"id": "Cluster_9120", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.04e-72", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:9295:16141.1"}}, {"id": "Cluster_9121", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.12e-51", "aln_length": 271, "perc_query_coverage": 68.9119170984456, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:7885:10587.1"}}, {"id": "Cluster_9122", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "8.39e-78", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:4771:17515.1"}}, {"id": "Cluster_9123", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.02e-77", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:16026:25413.1"}}, {"id": "Cluster_9124", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.337, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.53e-74", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:19078:10912.1"}}, {"id": "Cluster_9125", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.082, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-71", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:4954:12467.1"}}, {"id": "Cluster_9126", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 78.228, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "3.96e-66", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:16190:12962.1"}}, {"id": "Cluster_9127", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.442, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.53e-74", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:2013:15292.1"}}, {"id": "Cluster_9128", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.337, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.53e-74", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:19040:11111.1"}}, {"id": "Cluster_9129", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.644, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.40e-75", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:12458:10699.1"}}, {"id": "Cluster_9130", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.04e-72", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:11642:3949.1"}}, {"id": "Cluster_9131", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.692, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.82e-74", "aln_length": 389, "perc_query_coverage": 98.70466321243524, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:16877:9048.1"}}, {"id": "Cluster_9132", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 79.798, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "3.90e-76", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:19841:9821.1"}}, {"id": "Cluster_9133", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 80.759, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "1.09e-76", "aln_length": 369, "perc_query_coverage": 93.52331606217616, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:21438:14027.1"}}, {"id": "Cluster_9134", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.44e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}, {"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.44e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:19986:21425.1"}}, {"id": "Cluster_9135", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.49e-79", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:4705:10495.1"}}, {"id": "Cluster_9136", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.632, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "3.77e-101", "aln_length": 391, "perc_query_coverage": 99.48186528497409, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:23305:8141.1"}}, {"id": "Cluster_9137", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:16275:28842.1"}}, {"id": "Cluster_9138", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "6.49e-79", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:10760:25423.1"}}, {"id": "Cluster_9139", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 84.439, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "2.89e-107", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:18648:12537.1"}}, {"id": "Cluster_9140", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 85.204, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "2.87e-112", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:8040:10438.1"}}, {"id": "Cluster_9141", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 85.459, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "1.72e-114", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:7063:5711.1"}}, {"id": "Cluster_9142", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 84.278, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "4.84e-105", "aln_length": 388, "perc_query_coverage": 98.96373056994818, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:26586:15863.1"}}, {"id": "Cluster_9143", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "6.44e-84", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:27462:9728.1"}}, {"id": "Cluster_9144", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:10238:7662.1"}}, {"id": "Cluster_9145", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 76.65, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "4.02e-56", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:24548:7877.1"}}, {"id": "Cluster_9146", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:5883:11336.1"}}, {"id": "Cluster_9147", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:15878:16010.1"}}, {"id": "Cluster_9148", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:17620:20177.1"}}, {"id": "Cluster_9149", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 84.557, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "2.89e-107", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:11787:18200.1"}}, {"id": "Cluster_9150", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.609, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.91e-95", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.609, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.91e-95", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:16838:11083.1"}}, {"id": "Cluster_9151", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "6.49e-79", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF225451.1.1418"}, {"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "6.49e-79", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:6735:15761.1"}}, {"id": "Cluster_9152", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.959, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.78e-89", "aln_length": 388, "perc_query_coverage": 98.96373056994818, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:2895:11123.1"}}, {"id": "Cluster_9153", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.952, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.80e-79", "aln_length": 378, "perc_query_coverage": 95.85492227979275, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:29187:13374.1"}}, {"id": "Cluster_9154", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.38e-85", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:11515:18689.1"}}, {"id": "Cluster_9155", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.94e-90", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.94e-90", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:12757:14726.1"}}, {"id": "Cluster_9156", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 81.566, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "2.98e-87", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:14176:26365.1"}}, {"id": "Cluster_9157", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.44e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:25762:11148.1"}}, {"id": "Cluster_9158", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "6.40e-89", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:12985:19212.1"}}, {"id": "Cluster_9159", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 86.822, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.02e-121", "aln_length": 387, "perc_query_coverage": 98.96373056994818, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:19897:22312.1"}}, {"id": "Cluster_9160", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 84.062, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.35e-105", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:21808:26452.1"}}, {"id": "Cluster_9161", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.94e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.94e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:20885:9454.1"}}, {"id": "Cluster_9162", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.94e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.94e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:14909:26701.1"}}, {"id": "Cluster_9163", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.247, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.75e-99", "aln_length": 388, "perc_query_coverage": 99.48186528497409, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:18885:21666.1"}}, {"id": "Cluster_9164", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 83.673, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "2.91e-102", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:28123:15279.1"}}, {"id": "Cluster_9165", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 80.556, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.39e-80", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:7120:12430.1"}}, {"id": "Cluster_9166", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 84.772, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "6.22e-109", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:27958:20145.1"}}, {"id": "Cluster_9167", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 84.224, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "1.35e-105", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}, {"perc_identity": 84.264, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.35e-105", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:12965:26283.1"}}, {"id": "Cluster_9168", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 86.047, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.03e-116", "aln_length": 387, "perc_query_coverage": 98.96373056994818, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:21457:5721.1"}}, {"id": "Cluster_9169", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 85.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.85e-117", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}, {"perc_identity": 85.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "2.85e-117", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:28633:20283.1"}}, {"id": "Cluster_9170", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 84.399, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.89e-107", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:17564:23020.1"}}, {"id": "Cluster_9171", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 84.518, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "2.89e-107", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:15341:7737.1"}}, {"id": "Cluster_9172", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 85.063, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.34e-110", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:21487:25286.1"}}, {"id": "Cluster_9173", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 84.224, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.35e-105", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:26865:23671.1"}}, {"id": "Cluster_9174", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 84.264, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.35e-105", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:23184:6904.1"}}, {"id": "Cluster_9175", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 82.732, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "4.91e-95", "aln_length": 388, "perc_query_coverage": 98.96373056994818, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:21816:4487.1"}}, {"id": "Cluster_9176", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 83.505, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "4.87e-100", "aln_length": 388, "perc_query_coverage": 98.96373056994818, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:17907:26239.1"}}, {"id": "Cluster_9177", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 86.768, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "2.83e-122", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:25129:8062.1"}}, {"id": "Cluster_9178", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 85.714, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.33e-115", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:16563:3062.1"}}, {"id": "Cluster_9179", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 85.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "7.93e-118", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:8861:22210.1"}}, {"id": "Cluster_9180", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 85.166, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "2.87e-112", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:18262:26112.1"}}, {"id": "Cluster_9181", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 85.204, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "2.87e-112", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:5722:14969.1"}}, {"id": "Cluster_9182", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 85.459, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "6.17e-114", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:6190:15444.1"}}, {"id": "Cluster_9183", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 85.969, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "2.85e-117", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}, {"perc_identity": 85.969, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "2.85e-117", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:26166:21370.1"}}, {"id": "Cluster_9184", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 85.279, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium BGR 43"], "evalue": "2.87e-112", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU167988.1.1472"}, {"perc_identity": 85.242, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "2.87e-112", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:9872:8794.1"}}, {"id": "Cluster_9185", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 86.154, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "1.70e-119", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:7238:20426.1"}}, {"id": "Cluster_9186", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 85.678, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "3.69e-116", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:8268:10853.1"}}, {"id": "Cluster_9187", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 85.678, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "3.69e-116", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:9433:18820.1"}}, {"id": "Cluster_9188", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 85.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "7.93e-118", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:12242:10348.1"}}, {"id": "Cluster_9189", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 86.189, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "1.70e-119", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:19892:17140.1"}}, {"id": "Cluster_9190", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 91.985, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "2.91e-102", "aln_length": 262, "perc_query_coverage": 66.83937823834198, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:17481:18980.1"}}, {"id": "Cluster_9191", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 85.166, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "7.99e-113", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:12229:2371.1"}}, {"id": "Cluster_9192", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 85.385, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "1.72e-114", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:11781:28753.1"}}, {"id": "Cluster_9193", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 85.279, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "7.99e-113", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:12470:6853.1"}}, {"id": "Cluster_9194", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 85.751, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.33e-115", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:5025:10810.1"}}, {"id": "Cluster_9195", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 85.242, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "2.87e-112", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:27347:9405.1"}}, {"id": "Cluster_9196", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 85.641, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "3.69e-116", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:7481:25965.1"}}, {"id": "Cluster_9197", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 84.478, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "2.89e-107", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:10585:27909.1"}}, {"id": "Cluster_9198", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 85.242, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "2.87e-112", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:2854:19675.1"}}, {"id": "Cluster_9199", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 84.278, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "3.74e-106", "aln_length": 388, "perc_query_coverage": 99.48186528497409, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:4358:11452.1"}}, {"id": "Cluster_9200", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:22484:6480.1"}}, {"id": "Cluster_9201", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 86.822, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.02e-121", "aln_length": 387, "perc_query_coverage": 98.96373056994818, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:4942:15924.1"}}, {"id": "Cluster_9202", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.37e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:10618:15663.1"}}, {"id": "Cluster_9203", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.463, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:11205:24977.1"}}, {"id": "Cluster_9204", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 83.673, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.91e-102", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:8575:15816.1"}}, {"id": "Cluster_9205", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 83.756, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "2.91e-102", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:20088:18038.1"}}, {"id": "Cluster_9206", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 84.557, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "2.89e-107", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:13285:14597.1"}}, {"id": "Cluster_9207", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.94e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.94e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:14651:11341.1"}}, {"id": "Cluster_9208", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.609, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.91e-95", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.609, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.91e-95", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:7511:24511.1"}}, {"id": "Cluster_9209", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 84.81, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "6.22e-109", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:17193:16185.1"}}, {"id": "Cluster_9210", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 83.418, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.87e-100", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 83.418, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.87e-100", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:19294:23198.1"}}, {"id": "Cluster_9211", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 84.399, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.89e-107", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:7672:4753.1"}}, {"id": "Cluster_9212", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 85.316, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "2.87e-112", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:12689:14408.1"}}, {"id": "Cluster_9213", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 84.694, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "6.22e-109", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:14384:6740.1"}}, {"id": "Cluster_9214", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 86.305, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.20e-118", "aln_length": 387, "perc_query_coverage": 98.96373056994818, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:15218:18868.1"}}, {"id": "Cluster_9215", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.247, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.75e-99", "aln_length": 388, "perc_query_coverage": 99.48186528497409, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:18390:11556.1"}}, {"id": "Cluster_9216", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 82.353, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "6.35e-94", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:20300:9323.1"}}, {"id": "Cluster_9217", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 84.694, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "1.73e-109", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:15638:28875.1"}}, {"id": "Cluster_9218", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 84.478, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "2.89e-107", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:8297:12005.1"}}, {"id": "Cluster_9219", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 85.385, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "6.17e-114", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:26396:18944.1"}}, {"id": "Cluster_9220", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 86.41, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.32e-120", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:13774:18547.1"}}, {"id": "Cluster_9221", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 84.319, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.04e-106", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 84.319, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.04e-106", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:3047:18665.1"}}, {"id": "Cluster_9222", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 82.776, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.93e-97", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:15815:14541.1"}}, {"id": "Cluster_9223", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 83.805, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.25e-103", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 83.805, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.25e-103", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:26776:19362.1"}}, {"id": "Cluster_9224", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 86.224, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "1.70e-119", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:10402:13855.1"}}, {"id": "Cluster_9225", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 84.278, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "3.74e-106", "aln_length": 388, "perc_query_coverage": 99.48186528497409, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:6799:17500.1"}}, {"id": "Cluster_9226", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.37e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:22635:14116.1"}}, {"id": "Cluster_9227", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.44e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:13631:8882.1"}}, {"id": "Cluster_9228", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 77.778, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.99e-61", "aln_length": 378, "perc_query_coverage": 96.37305699481865, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:12749:6962.1"}}, {"id": "Cluster_9229", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.353, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.28e-93", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.353, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.28e-93", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:10495:13360.1"}}, {"id": "Cluster_9230", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.653, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.91e-95", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:24150:20562.1"}}, {"id": "Cluster_9231", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.472, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:12263:25389.1"}}, {"id": "Cluster_9232", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.167, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.93e-71", "aln_length": 384, "perc_query_coverage": 97.92746113989638, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:10681:16510.1"}}, {"id": "Cluster_9233", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:13389:9820.1"}}, {"id": "Cluster_9234", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:3459:15167.1"}}, {"id": "Cluster_9235", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-91", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:14317:16967.1"}}, {"id": "Cluster_9236", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium YJF2-33"], "blast_affiliations": [{"perc_identity": 83.503, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium YJF2-33"], "evalue": "1.36e-100", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "FJ405887.1.1482"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:17229:6542.1"}}, {"id": "Cluster_9237", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:8813:21883.1"}}, {"id": "Cluster_9238", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "2.98e-87", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}, {"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "unknown species"], "evalue": "2.98e-87", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KF182221.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:11850:26174.1"}}, {"id": "Cluster_9239", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:9558:6642.1"}}, {"id": "Cluster_9240", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:17000:8776.1"}}, {"id": "Cluster_9241", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_G04"], "blast_affiliations": [{"perc_identity": 77.238, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_G04"], "evalue": "3.99e-61", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317765.1.1443"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:11537:22857.1"}}, {"id": "Cluster_9242", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.44e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:17644:2356.1"}}, {"id": "Cluster_9243", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "6.40e-89", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:6175:24314.1"}}, {"id": "Cluster_9244", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 84.91, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "1.34e-110", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:8647:8446.1"}}, {"id": "Cluster_9245", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:24617:20373.1"}}, {"id": "Cluster_9246", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.067, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-80", "aln_length": 375, "perc_query_coverage": 95.59585492227978, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:25180:22632.1"}}, {"id": "Cluster_9247", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 85.496, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "6.17e-114", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:23242:6614.1"}}, {"id": "Cluster_9248", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 76.396, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "6.72e-54", "aln_length": 394, "perc_query_coverage": 99.74093264248705, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:15814:6510.1"}}, {"id": "Cluster_9249", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.337, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.35e-73", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "AY234624.1.1446"}, {"perc_identity": 79.337, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.35e-73", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:4074:17635.1"}}, {"id": "Cluster_9250", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.01e-80", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:6373:11788.1"}}, {"id": "Cluster_9251", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.30e-88", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:22929:20489.1"}}, {"id": "Cluster_9252", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.028, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-71", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}, {"perc_identity": 85.156, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.09e-71", "aln_length": 256, "perc_query_coverage": 65.80310880829016, "subject": "AY234624.1.1446"}, {"perc_identity": 85.156, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.09e-71", "aln_length": 256, "perc_query_coverage": 65.80310880829016, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:5722:20876.1"}}, {"id": "Cluster_9253", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.40e-89", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:12993:13878.1"}}, {"id": "Cluster_9254", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.052, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.40e-75", "aln_length": 386, "perc_query_coverage": 97.66839378238342, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:17828:11626.1"}}, {"id": "Cluster_9255", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:22863:25322.1"}}, {"id": "Cluster_9256", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.748, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.94e-90", "aln_length": 389, "perc_query_coverage": 99.74093264248705, "subject": "AY234624.1.1446"}, {"perc_identity": 81.748, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.94e-90", "aln_length": 389, "perc_query_coverage": 99.74093264248705, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:4797:23476.1"}}, {"id": "Cluster_9257", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:2724:11001.1"}}, {"id": "Cluster_9258", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.494, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.53e-74", "aln_length": 395, "perc_query_coverage": 99.74093264248705, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:17662:26316.1"}}, {"id": "Cluster_9259", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B97(2011)"], "blast_affiliations": [{"perc_identity": 83.275, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B97(2011)"], "evalue": "3.93e-71", "aln_length": 287, "perc_query_coverage": 73.31606217616581, "subject": "JF830216.1.1493"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:20075:9553.1"}}, {"id": "Cluster_9260", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:7526:5067.1"}}, {"id": "Cluster_9261", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.798, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.05e-75", "aln_length": 396, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:8225:24936.1"}}, {"id": "Cluster_9262", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-76", "aln_length": 395, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:13937:13581.1"}}, {"id": "Cluster_9263", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 393, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:7747:5081.1"}}, {"id": "Cluster_9264", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 393, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:13917:22659.1"}}, {"id": "Cluster_9265", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:14927:17593.1"}}, {"id": "Cluster_9266", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.412, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.80e-79", "aln_length": 388, "perc_query_coverage": 98.70466321243524, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:16952:22704.1"}}, {"id": "Cluster_9267", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 79.744, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "3.02e-77", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:16789:5200.1"}}, {"id": "Cluster_9268", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:19876:3575.1"}}, {"id": "Cluster_9269", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "5.05e-75", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:12454:23187.1"}}, {"id": "Cluster_9270", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.028, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.09e-71", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:25286:23295.1"}}, {"id": "Cluster_9271", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:4411:12230.1"}}, {"id": "Cluster_9272", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.05e-75", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "AY234624.1.1446"}, {"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.05e-75", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:18397:10853.1"}}, {"id": "Cluster_9273", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.284, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.35e-73", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "AY234624.1.1446"}, {"perc_identity": 79.284, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.35e-73", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:14318:12196.1"}}, {"id": "Cluster_9274", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.92, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.93e-71", "aln_length": 389, "perc_query_coverage": 99.48186528497409, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:17056:19707.1"}}, {"id": "Cluster_9275", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:8199:18668.1"}}, {"id": "Cluster_9276", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.284, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.35e-73", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:21229:2866.1"}}, {"id": "Cluster_9277", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 84.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.09e-71", "aln_length": 266, "perc_query_coverage": 68.13471502590673, "subject": "AY234624.1.1446"}, {"perc_identity": 84.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.09e-71", "aln_length": 266, "perc_query_coverage": 68.13471502590673, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:15078:27835.1"}}, {"id": "Cluster_9278", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.337, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.35e-73", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}, {"perc_identity": 79.284, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.35e-73", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "AY234624.1.1446"}, {"perc_identity": 79.284, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.35e-73", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:4422:13118.1"}}, {"id": "Cluster_9279", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.284, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.35e-73", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}, {"perc_identity": 84.701, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.35e-73", "aln_length": 268, "perc_query_coverage": 68.9119170984456, "subject": "AY234624.1.1446"}, {"perc_identity": 84.701, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.35e-73", "aln_length": 268, "perc_query_coverage": 68.9119170984456, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:10427:8384.1"}}, {"id": "Cluster_9280", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 85.547, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.35e-73", "aln_length": 256, "perc_query_coverage": 65.80310880829016, "subject": "AY234624.1.1446"}, {"perc_identity": 85.547, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.35e-73", "aln_length": 256, "perc_query_coverage": 65.80310880829016, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:22411:23685.1"}}, {"id": "Cluster_9281", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.94e-90", "aln_length": 393, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:16593:27912.1"}}, {"id": "Cluster_9282", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-81", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "AY234624.1.1446"}, {"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-81", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:26835:22046.1"}}, {"id": "Cluster_9283", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.98e-85", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:23293:9061.1"}}, {"id": "Cluster_9284", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:18113:12301.1"}}, {"id": "Cluster_9285", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-81", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "AY234624.1.1446"}, {"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-81", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:25383:19641.1"}}, {"id": "Cluster_9286", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.744, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.09e-76", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AY234624.1.1446"}, {"perc_identity": 79.744, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.09e-76", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:21614:12629.1"}}, {"id": "Cluster_9287", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.94e-90", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AY234624.1.1446"}, {"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.94e-90", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:19962:6606.1"}}, {"id": "Cluster_9288", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.463, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-81", "aln_length": 389, "perc_query_coverage": 99.74093264248705, "subject": "AY234624.1.1446"}, {"perc_identity": 80.463, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-81", "aln_length": 389, "perc_query_coverage": 99.74093264248705, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:12891:26003.1"}}, {"id": "Cluster_9289", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.016, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.88e-81", "aln_length": 374, "perc_query_coverage": 95.59585492227978, "subject": "AY234624.1.1446"}, {"perc_identity": 81.016, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.88e-81", "aln_length": 374, "perc_query_coverage": 95.59585492227978, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:16796:22881.1"}}, {"id": "Cluster_9290", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 81.137, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.38e-85", "aln_length": 387, "perc_query_coverage": 99.22279792746113, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:7356:17361.1"}}, {"id": "Cluster_9291", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.01e-80", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "AY234624.1.1446"}, {"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.01e-80", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:15793:11563.1"}}, {"id": "Cluster_9292", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.535, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.96e-66", "aln_length": 396, "perc_query_coverage": 99.48186528497409, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:9768:18485.1"}}, {"id": "Cluster_9293", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 82.653, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.36e-95", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:5821:8337.1"}}, {"id": "Cluster_9294", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 394, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:25383:25379.1"}}, {"id": "Cluster_9295", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.94e-90", "aln_length": 393, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:10256:8728.1"}}, {"id": "Cluster_9296", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.94e-90", "aln_length": 393, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:8655:23494.1"}}, {"id": "Cluster_9297", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:23869:11276.1"}}, {"id": "Cluster_9298", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.284, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.35e-73", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "AF317769.1.1429"}, {"perc_identity": 79.284, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "2.35e-73", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:15154:11497.1"}}, {"id": "Cluster_9299", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "4.94e-90", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "AF225451.1.1418"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:6660:13967.1"}}, {"id": "Cluster_9300", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.33e-78", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "AY234624.1.1446"}, {"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.33e-78", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:7937:7230.1"}}, {"id": "Cluster_9301", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 78.517, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.96e-66", "aln_length": 391, "perc_query_coverage": 98.70466321243524, "subject": "AY234624.1.1446"}, {"perc_identity": 78.517, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.96e-66", "aln_length": 391, "perc_query_coverage": 98.70466321243524, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:9304:10119.1"}}, {"id": "Cluster_9302", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 79.695, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "5.05e-75", "aln_length": 394, "perc_query_coverage": 99.74093264248705, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:12123:21990.1"}}, {"id": "Cluster_9303", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.32e-83", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:8766:21415.1"}}, {"id": "Cluster_9304", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.00e-82", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:14769:20992.1"}}, {"id": "Cluster_9305", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.33e-78", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:27546:19083.1"}}, {"id": "Cluster_9306", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:25898:23008.1"}}, {"id": "Cluster_9307", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:14119:11705.1"}}, {"id": "Cluster_9308", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.85e-86", "aln_length": 374, "perc_query_coverage": 95.59585492227978, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:28732:11084.1"}}, {"id": "Cluster_9309", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.00e-82", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:11443:27420.1"}}, {"id": "Cluster_9310", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:23459:22257.1"}}, {"id": "Cluster_9311", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:14494:17076.1"}}, {"id": "Cluster_9312", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.39e-80", "aln_length": 394, "perc_query_coverage": 99.74093264248705, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:4853:14326.1"}}, {"id": "Cluster_9313", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.98, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.37e-90", "aln_length": 394, "perc_query_coverage": 99.74093264248705, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:10420:25037.1"}}, {"id": "Cluster_9314", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 82.653, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.36e-95", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:12665:10525.1"}}, {"id": "Cluster_9315", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 83.247, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.87e-100", "aln_length": 388, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:11072:15646.1"}}, {"id": "Cluster_9316", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.308, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.28e-93", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:18852:3953.1"}}, {"id": "Cluster_9317", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-78", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:19765:14039.1"}}, {"id": "Cluster_9318", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.49e-79", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:17642:5529.1"}}, {"id": "Cluster_9319", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.39e-80", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:13377:2208.1"}}, {"id": "Cluster_9320", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.05e-75", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:23627:17873.1"}}, {"id": "Cluster_9321", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 78.961, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.93e-71", "aln_length": 385, "perc_query_coverage": 98.70466321243524, "subject": "GU731322.1.1376"}, {"perc_identity": 79.124, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "unknown species"], "evalue": "3.93e-71", "aln_length": 388, "perc_query_coverage": 98.70466321243524, "subject": "EF471700.1.1483"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:22494:8232.1"}}, {"id": "Cluster_9322", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.39e-80", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:22496:27468.1"}}, {"id": "Cluster_9323", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.337, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.53e-74", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 79.442, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.53e-74", "aln_length": 394, "perc_query_coverage": 99.74093264248705, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:14350:17029.1"}}, {"id": "Cluster_9324", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.40e-89", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.40e-89", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:5121:21713.1"}}, {"id": "Cluster_9325", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.201, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.79e-84", "aln_length": 383, "perc_query_coverage": 97.66839378238342, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:23614:19329.1"}}, {"id": "Cluster_9326", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 85.025, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.34e-110", "aln_length": 394, "perc_query_coverage": 99.74093264248705, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:15125:5751.1"}}, {"id": "Cluster_9327", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.40e-89", "aln_length": 393, "perc_query_coverage": 99.74093264248705, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:26685:10857.1"}}, {"id": "Cluster_9328", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:22675:24671.1"}}, {"id": "Cluster_9329", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 80.155, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "2.33e-78", "aln_length": 388, "perc_query_coverage": 98.70466321243524, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:10527:2695.1"}}, {"id": "Cluster_9330", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 80.412, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "5.01e-80", "aln_length": 388, "perc_query_coverage": 98.70466321243524, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:26226:10745.1"}}, {"id": "Cluster_9331", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 77.157, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.67e-59", "aln_length": 394, "perc_query_coverage": 99.74093264248705, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:6022:10376.1"}}, {"id": "Cluster_9332", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 75.827, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "1.45e-50", "aln_length": 393, "perc_query_coverage": 99.74093264248705, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:25986:9070.1"}}, {"id": "Cluster_9333", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 77.041, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "6.67e-59", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:18195:14165.1"}}, {"id": "Cluster_9334", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 75.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.45e-50", "aln_length": 394, "perc_query_coverage": 99.74093264248705, "subject": "HQ183925.1.1489"}, {"perc_identity": 75.827, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "1.45e-50", "aln_length": 393, "perc_query_coverage": 99.74093264248705, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:20533:21227.1"}}, {"id": "Cluster_9335", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 76.962, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "3.10e-57", "aln_length": 395, "perc_query_coverage": 99.74093264248705, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:19408:27333.1"}}, {"id": "Cluster_9336", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.028, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "3.04e-72", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:8957:3409.1"}}, {"id": "Cluster_9337", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 80.759, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "3.00e-82", "aln_length": 395, "perc_query_coverage": 99.74093264248705, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:10866:2954.1"}}, {"id": "Cluster_9338", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 79.381, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "2.35e-73", "aln_length": 388, "perc_query_coverage": 98.70466321243524, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:8524:15696.1"}}, {"id": "Cluster_9339", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 80.155, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "2.33e-78", "aln_length": 388, "perc_query_coverage": 98.70466321243524, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:6964:18611.1"}}, {"id": "Cluster_9340", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:26476:21090.1"}}, {"id": "Cluster_9341", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.09e-76", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:23239:10293.1"}}, {"id": "Cluster_9342", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.49e-79", "aln_length": 392, "perc_query_coverage": 99.74093264248705, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:3169:15616.1"}}, {"id": "Cluster_9343", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.92, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "8.75e-48", "aln_length": 249, "perc_query_coverage": 63.47150259067358, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:25048:15024.1"}}, {"id": "Cluster_9344", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.08e-81", "aln_length": 391, "perc_query_coverage": 99.74093264248705, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:25425:15115.1"}}, {"id": "Cluster_9345", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "4.98e-85", "aln_length": 390, "perc_query_coverage": 99.74093264248705, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:21102:10584.1"}}, {"id": "Cluster_9346", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 78.88, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "5.09e-70", "aln_length": 393, "perc_query_coverage": 99.74093264248705, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:24768:19513.1"}}, {"id": "Cluster_9347", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "Ilumatobacter nonamiensis YM16-303"], "blast_affiliations": [{"perc_identity": 79.474, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "unknown genus", "Ilumatobacter nonamiensis YM16-303"], "evalue": "1.41e-70", "aln_length": 380, "perc_query_coverage": 96.11398963730569, "subject": "AB360345.1.1443"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:26151:18935.1"}}, {"id": "Cluster_9348", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.581, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.35e-73", "aln_length": 382, "perc_query_coverage": 97.40932642487047, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:15893:6866.1"}}, {"id": "Cluster_9349", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:24569:13457.1"}}, {"id": "Cluster_9350", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "6.50e-79", "aln_length": 392, "perc_query_coverage": 98.96640826873386, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:18241:8733.1"}}, {"id": "Cluster_9351", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 84.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "4.82e-110", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:3104:14610.1"}}, {"id": "Cluster_9352", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.163, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "6.32e-99", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:17701:26347.1"}}, {"id": "Cluster_9353", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:20560:2765.1"}}, {"id": "Cluster_9354", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 81.061, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.46e-84", "aln_length": 396, "perc_query_coverage": 99.74160206718346, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:11457:16720.1"}}, {"id": "Cluster_9355", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 78.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.10e-70", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 78.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.10e-70", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:10241:18057.1"}}, {"id": "Cluster_9356", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 85.09, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "2.88e-112", "aln_length": 389, "perc_query_coverage": 99.74160206718346, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:8023:19646.1"}}, {"id": "Cluster_9357", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:9017:5004.1"}}, {"id": "Cluster_9358", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:22611:25607.1"}}, {"id": "Cluster_9359", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.00e-82", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:21772:8856.1"}}, {"id": "Cluster_9360", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.805, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "6.28e-104", "aln_length": 389, "perc_query_coverage": 99.74160206718346, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:20339:19371.1"}}, {"id": "Cluster_9361", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "1.39e-85", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AF225451.1.1418"}, {"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.39e-85", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:7915:14132.1"}}, {"id": "Cluster_9362", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "1.40e-80", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AF225451.1.1418"}, {"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.40e-80", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:3660:16666.1"}}, {"id": "Cluster_9363", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 80.353, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "6.50e-79", "aln_length": 397, "perc_query_coverage": 99.74160206718346, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:14063:13953.1"}}, {"id": "Cluster_9364", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.38e-90", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:15807:6460.1"}}, {"id": "Cluster_9365", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:16252:10847.1"}}, {"id": "Cluster_9366", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.99e-85", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:10949:23747.1"}}, {"id": "Cluster_9367", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:19399:28801.1"}}, {"id": "Cluster_9368", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.34e-78", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:9974:17925.1"}}, {"id": "Cluster_9369", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.39e-85", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:5362:16094.1"}}, {"id": "Cluster_9370", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.40e-80", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:25952:12190.1"}}, {"id": "Cluster_9371", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.00e-82", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:10904:27478.1"}}, {"id": "Cluster_9372", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 76.962, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.11e-57", "aln_length": 395, "perc_query_coverage": 99.74160206718346, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:13600:24415.1"}}, {"id": "Cluster_9373", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.99e-85", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:18359:26886.1"}}, {"id": "Cluster_9374", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:25153:18118.1"}}, {"id": "Cluster_9375", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.34e-78", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:14557:27164.1"}}, {"id": "Cluster_9376", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium YJF2-33"], "blast_affiliations": [{"perc_identity": 79.487, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium YJF2-33"], "evalue": "1.41e-75", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "FJ405887.1.1482"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:24819:18520.1"}}, {"id": "Cluster_9377", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.99e-85", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:18145:9329.1"}}, {"id": "Cluster_9378", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.34e-78", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:9266:18712.1"}}, {"id": "Cluster_9379", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium YJF2-33"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium YJF2-33"], "evalue": "6.50e-79", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "FJ405887.1.1482"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:17583:18724.1"}}, {"id": "Cluster_9380", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.34e-78", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:17960:9086.1"}}, {"id": "Cluster_9381", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:13863:13876.1"}}, {"id": "Cluster_9382", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.96e-90", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:5880:8918.1"}}, {"id": "Cluster_9383", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.675, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 382, "perc_query_coverage": 97.67441860465115, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:4404:7849.1"}}, {"id": "Cluster_9384", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 83.333, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.89e-100", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:18049:6509.1"}}, {"id": "Cluster_9385", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-88", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:23260:21672.1"}}, {"id": "Cluster_9386", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.99e-85", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:7084:7604.1"}}, {"id": "Cluster_9387", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:13683:3045.1"}}, {"id": "Cluster_9388", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:18529:22863.1"}}, {"id": "Cluster_9389", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.266, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.99e-85", "aln_length": 395, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:6407:22034.1"}}, {"id": "Cluster_9390", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.481, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.35e-83", "aln_length": 378, "perc_query_coverage": 95.60723514211887, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:23383:19422.1"}}, {"id": "Cluster_9391", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.03e-80", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:20166:20551.1"}}, {"id": "Cluster_9392", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:22699:22825.1"}}, {"id": "Cluster_9393", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.952, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.81e-79", "aln_length": 378, "perc_query_coverage": 95.60723514211887, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:26592:8612.1"}}, {"id": "Cluster_9394", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:25287:5414.1"}}, {"id": "Cluster_9395", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.319, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.41e-75", "aln_length": 376, "perc_query_coverage": 95.34883720930233, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:10746:19410.1"}}, {"id": "Cluster_9396", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:25579:15501.1"}}, {"id": "Cluster_9397", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.34e-78", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:8629:26938.1"}}, {"id": "Cluster_9398", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.03e-80", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:27311:18695.1"}}, {"id": "Cluster_9399", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:23920:17464.1"}}, {"id": "Cluster_9400", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.96e-90", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:9007:8980.1"}}, {"id": "Cluster_9401", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.362, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.81e-79", "aln_length": 387, "perc_query_coverage": 98.70801033591732, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:24608:7863.1"}}, {"id": "Cluster_9402", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.697, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.92e-95", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:26715:14899.1"}}, {"id": "Cluster_9403", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.013, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 395, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:13706:18146.1"}}, {"id": "Cluster_9404", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.00e-82", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:4555:13307.1"}}, {"id": "Cluster_9405", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.821, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-96", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:23300:10615.1"}}, {"id": "Cluster_9406", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.984, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.41e-89", "aln_length": 383, "perc_query_coverage": 97.67441860465115, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:9329:14661.1"}}, {"id": "Cluster_9407", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:2611:12537.1"}}, {"id": "Cluster_9408", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.732, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.77e-94", "aln_length": 388, "perc_query_coverage": 98.70801033591732, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:22281:21007.1"}}, {"id": "Cluster_9409", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-88", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:20329:14848.1"}}, {"id": "Cluster_9410", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-76", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:12488:15737.1"}}, {"id": "Cluster_9411", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.03e-80", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:10291:13258.1"}}, {"id": "Cluster_9412", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "blast_affiliations": [{"perc_identity": 79.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "3.05e-72", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:9244:6299.1"}}, {"id": "Cluster_9413", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "6.50e-79", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:15605:28442.1"}}, {"id": "Cluster_9414", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.99e-85", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:14784:20062.1"}}, {"id": "Cluster_9415", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.96e-90", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:14584:21614.1"}}, {"id": "Cluster_9416", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.39e-85", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.39e-85", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:13662:2084.1"}}, {"id": "Cluster_9417", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 83.29, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.89e-100", "aln_length": 389, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:21739:16321.1"}}, {"id": "Cluster_9418", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 80.253, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.50e-79", "aln_length": 395, "perc_query_coverage": 99.74160206718346, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:25362:5621.1"}}, {"id": "Cluster_9419", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.013, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 395, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:23407:17361.1"}}, {"id": "Cluster_9420", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.864, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-96", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:11316:21914.1"}}, {"id": "Cluster_9421", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.398, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.29e-93", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:18613:21912.1"}}, {"id": "Cluster_9422", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-88", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:21159:7871.1"}}, {"id": "Cluster_9423", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-88", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:10560:20889.1"}}, {"id": "Cluster_9424", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.181, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.30e-88", "aln_length": 376, "perc_query_coverage": 95.60723514211887, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:3142:19695.1"}}, {"id": "Cluster_9425", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:26516:6760.1"}}, {"id": "Cluster_9426", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:22854:8620.1"}}, {"id": "Cluster_9427", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.99e-85", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:17476:3597.1"}}, {"id": "Cluster_9428", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.726, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-88", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:19872:6509.1"}}, {"id": "Cluster_9429", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:16428:17043.1"}}, {"id": "Cluster_9430", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-91", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:24699:7872.1"}}, {"id": "Cluster_9431", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.80e-84", "aln_length": 392, "perc_query_coverage": 99.48320413436691, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:22635:12576.1"}}, {"id": "Cluster_9432", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:11789:2720.1"}}, {"id": "Cluster_9433", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:11312:2901.1"}}, {"id": "Cluster_9434", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.50e-79", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:21636:5643.1"}}, {"id": "Cluster_9435", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.31e-88", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.31e-88", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:12379:17549.1"}}, {"id": "Cluster_9436", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.99e-85", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:16217:4321.1"}}, {"id": "Cluster_9437", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.03e-80", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:15860:17883.1"}}, {"id": "Cluster_9438", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 83.929, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.26e-103", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 83.929, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.26e-103", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:18278:28033.1"}}, {"id": "Cluster_9439", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.846, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "8.12e-103", "aln_length": 390, "perc_query_coverage": 99.2248062015504, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:17305:13471.1"}}, {"id": "Cluster_9440", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:4560:8421.1"}}, {"id": "Cluster_9441", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 84.103, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.35e-105", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:8946:26940.1"}}, {"id": "Cluster_9442", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.688, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.82e-74", "aln_length": 384, "perc_query_coverage": 97.67441860465115, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:4488:8978.1"}}, {"id": "Cluster_9443", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.442, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.55e-74", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:16548:26821.1"}}, {"id": "Cluster_9444", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.46e-84", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:6633:12654.1"}}, {"id": "Cluster_9445", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.805, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "8.12e-103", "aln_length": 389, "perc_query_coverage": 99.2248062015504, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:23969:7270.1"}}, {"id": "Cluster_9446", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.41e-89", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:18384:16219.1"}}, {"id": "Cluster_9447", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.40e-80", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:20761:25745.1"}}, {"id": "Cluster_9448", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.013, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.46e-84", "aln_length": 395, "perc_query_coverage": 99.74160206718346, "subject": "AF317769.1.1429"}, {"perc_identity": 81.061, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "6.46e-84", "aln_length": 396, "perc_query_coverage": 99.74160206718346, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:2316:19073.1"}}, {"id": "Cluster_9449", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.759, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "3.00e-82", "aln_length": 395, "perc_query_coverage": 99.74160206718346, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:5306:9513.1"}}, {"id": "Cluster_9450", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 81.013, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "6.46e-84", "aln_length": 395, "perc_query_coverage": 99.74160206718346, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:26603:12221.1"}}, {"id": "Cluster_9451", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.39e-85", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:11797:8025.1"}}, {"id": "Cluster_9452", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.506, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.40e-80", "aln_length": 395, "perc_query_coverage": 99.74160206718346, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:13548:6784.1"}}, {"id": "Cluster_9453", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.46e-84", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:18422:22595.1"}}, {"id": "Cluster_9454", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 81.519, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "2.98e-87", "aln_length": 395, "perc_query_coverage": 99.74160206718346, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:9087:22971.1"}}, {"id": "Cluster_9455", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "6.46e-84", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:17867:9987.1"}}, {"id": "Cluster_9456", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 78.947, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.60e-69", "aln_length": 380, "perc_query_coverage": 96.64082687338501, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:17032:24047.1"}}, {"id": "Cluster_9457", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.39e-85", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:10654:9976.1"}}, {"id": "Cluster_9458", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.50e-79", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:12266:27488.1"}}, {"id": "Cluster_9459", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 81.266, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.39e-85", "aln_length": 395, "perc_query_coverage": 99.74160206718346, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:12193:8908.1"}}, {"id": "Cluster_9460", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:28552:9735.1"}}, {"id": "Cluster_9461", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.31e-88", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.31e-88", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:18454:9570.1"}}, {"id": "Cluster_9462", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.564, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.92e-95", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:21179:3395.1"}}, {"id": "Cluster_9463", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.96e-90", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:14524:11981.1"}}, {"id": "Cluster_9464", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.40e-80", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:5309:8670.1"}}, {"id": "Cluster_9465", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.481, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "8.41e-78", "aln_length": 374, "perc_query_coverage": 95.60723514211887, "subject": "AY234624.1.1446"}, {"perc_identity": 80.481, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "8.41e-78", "aln_length": 374, "perc_query_coverage": 95.60723514211887, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:18233:6401.1"}}, {"id": "Cluster_9466", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 82.234, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "2.96e-92", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:18066:1729.1"}}, {"id": "Cluster_9467", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:25260:15393.1"}}, {"id": "Cluster_9468", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.99e-85", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.99e-85", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:10171:15315.1"}}, {"id": "Cluster_9469", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:25779:17712.1"}}, {"id": "Cluster_9470", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.96e-90", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.96e-90", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:17003:5293.1"}}, {"id": "Cluster_9471", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.491, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.41e-89", "aln_length": 389, "perc_query_coverage": 99.74160206718346, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:8986:12764.1"}}, {"id": "Cluster_9472", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:5667:15835.1"}}, {"id": "Cluster_9473", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.234, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "2.98e-87", "aln_length": 389, "perc_query_coverage": 99.74160206718346, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:16931:4429.1"}}, {"id": "Cluster_9474", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.99e-85", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.99e-85", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:2466:19724.1"}}, {"id": "Cluster_9475", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.216, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.29e-93", "aln_length": 388, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}, {"perc_identity": 82.308, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.29e-93", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 82.308, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.29e-93", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:15437:8473.1"}}, {"id": "Cluster_9476", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.928, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.99e-85", "aln_length": 388, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}, {"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.99e-85", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.99e-85", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:18391:15583.1"}}, {"id": "Cluster_9477", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.38e-90", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:27931:20087.1"}}, {"id": "Cluster_9478", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.31e-88", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.31e-88", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:9753:15033.1"}}, {"id": "Cluster_9479", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.99e-85", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.99e-85", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:10513:14241.1"}}, {"id": "Cluster_9480", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.99e-85", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.99e-85", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:18919:26215.1"}}, {"id": "Cluster_9481", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.34e-78", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:11339:6217.1"}}, {"id": "Cluster_9482", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "6.50e-79", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:21185:16664.1"}}, {"id": "Cluster_9483", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.99e-85", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}, {"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.99e-85", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.99e-85", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:27043:12967.1"}}, {"id": "Cluster_9484", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.03e-80", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.03e-80", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:13481:10430.1"}}, {"id": "Cluster_9485", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.40e-80", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:20517:2460.1"}}, {"id": "Cluster_9486", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:11591:12792.1"}}, {"id": "Cluster_9487", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.887, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "6.28e-104", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:16060:4666.1"}}, {"id": "Cluster_9488", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.266, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.99e-85", "aln_length": 395, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:14028:8531.1"}}, {"id": "Cluster_9489", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.266, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.99e-85", "aln_length": 395, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:10660:18652.1"}}, {"id": "Cluster_9490", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-88", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:21816:19551.1"}}, {"id": "Cluster_9491", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:25425:11138.1"}}, {"id": "Cluster_9492", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.99e-85", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:25833:15491.1"}}, {"id": "Cluster_9493", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-88", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:27156:16675.1"}}, {"id": "Cluster_9494", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.35e-83", "aln_length": 391, "perc_query_coverage": 99.48320413436691, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:16144:6483.1"}}, {"id": "Cluster_9495", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:25217:12864.1"}}, {"id": "Cluster_9496", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:6386:15414.1"}}, {"id": "Cluster_9497", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-88", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:20854:2524.1"}}, {"id": "Cluster_9498", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:16506:10755.1"}}, {"id": "Cluster_9499", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-91", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:20793:19510.1"}}, {"id": "Cluster_9500", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.03e-80", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:27413:14530.1"}}, {"id": "Cluster_9501", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.03e-80", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}, {"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.03e-80", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.03e-80", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:16507:19099.1"}}, {"id": "Cluster_9502", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.675, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 382, "perc_query_coverage": 97.67441860465115, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:14877:15386.1"}}, {"id": "Cluster_9503", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-88", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:25455:18693.1"}}, {"id": "Cluster_9504", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.98e-87", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:9216:21778.1"}}, {"id": "Cluster_9505", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:22307:23754.1"}}, {"id": "Cluster_9506", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.50e-79", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:20273:6660.1"}}, {"id": "Cluster_9507", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.46e-84", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:12677:6460.1"}}, {"id": "Cluster_9508", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:26764:14435.1"}}, {"id": "Cluster_9509", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:25704:17630.1"}}, {"id": "Cluster_9510", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.96e-92", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:18156:15979.1"}}, {"id": "Cluster_9511", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:4182:11990.1"}}, {"id": "Cluster_9512", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.96e-90", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.96e-90", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:15553:8666.1"}}, {"id": "Cluster_9513", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.46e-84", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:18281:15960.1"}}, {"id": "Cluster_9514", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.99e-85", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.99e-85", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:13667:22159.1"}}, {"id": "Cluster_9515", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.31e-88", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.31e-88", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:5326:9532.1"}}, {"id": "Cluster_9516", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-81", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-81", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:14801:2003.1"}}, {"id": "Cluster_9517", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.463, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "3.00e-82", "aln_length": 389, "perc_query_coverage": 99.74160206718346, "subject": "GU167997.1.1474"}, {"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "3.00e-82", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:18089:9617.1"}}, {"id": "Cluster_9518", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.99e-85", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.99e-85", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:20609:4954.1"}}, {"id": "Cluster_9519", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.463, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "3.78e-101", "aln_length": 387, "perc_query_coverage": 99.2248062015504, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:23746:22599.1"}}, {"id": "Cluster_9520", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.10e-71", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 79.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.10e-71", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:29043:12483.1"}}, {"id": "Cluster_9521", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.32e-83", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.32e-83", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:18863:16702.1"}}, {"id": "Cluster_9522", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 82.732, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "3.81e-96", "aln_length": 388, "perc_query_coverage": 99.2248062015504, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:15328:7328.1"}}, {"id": "Cluster_9523", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-81", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-81", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:18446:19479.1"}}, {"id": "Cluster_9524", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.46e-84", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:11538:4971.1"}}, {"id": "Cluster_9525", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.99e-85", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.99e-85", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:14616:24976.1"}}, {"id": "Cluster_9526", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.31e-88", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.31e-88", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:14560:10337.1"}}, {"id": "Cluster_9527", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.46e-84", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:10333:15424.1"}}, {"id": "Cluster_9528", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.00e-82", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:8323:8763.1"}}, {"id": "Cluster_9529", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 83.756, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "2.92e-102", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:7457:12479.1"}}, {"id": "Cluster_9530", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 78.877, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "8.53e-68", "aln_length": 374, "perc_query_coverage": 95.60723514211887, "subject": "AY234624.1.1446"}, {"perc_identity": 78.877, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "8.53e-68", "aln_length": 374, "perc_query_coverage": 95.60723514211887, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:12786:24749.1"}}, {"id": "Cluster_9531", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:12111:24339.1"}}, {"id": "Cluster_9532", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.98e-87", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:24552:23330.1"}}, {"id": "Cluster_9533", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 78.987, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.42e-70", "aln_length": 395, "perc_query_coverage": 99.74160206718346, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:10682:3468.1"}}, {"id": "Cluster_9534", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.34e-78", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:19099:3911.1"}}, {"id": "Cluster_9535", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.472, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:15935:28907.1"}}, {"id": "Cluster_9536", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.201, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.46e-84", "aln_length": 383, "perc_query_coverage": 97.67441860465115, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:18357:15563.1"}}, {"id": "Cluster_9537", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "3.86e-86", "aln_length": 392, "perc_query_coverage": 99.2248062015504, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:10958:20067.1"}}, {"id": "Cluster_9538", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 78.426, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.07e-67", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:5610:17866.1"}}, {"id": "Cluster_9539", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:13117:23436.1"}}, {"id": "Cluster_9540", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:23572:11501.1"}}, {"id": "Cluster_9541", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium YJF2-33"], "blast_affiliations": [{"perc_identity": 83.503, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium YJF2-33"], "evalue": "1.36e-100", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "FJ405887.1.1482"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:13021:12439.1"}}, {"id": "Cluster_9542", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.308, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.83e-91", "aln_length": 390, "perc_query_coverage": 98.70801033591732, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:16060:27676.1"}}, {"id": "Cluster_9543", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.40e-80", "aln_length": 383, "perc_query_coverage": 97.67441860465115, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:20843:19826.1"}}, {"id": "Cluster_9544", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.99e-85", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:18897:22657.1"}}, {"id": "Cluster_9545", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.41e-89", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:15154:7047.1"}}, {"id": "Cluster_9546", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.99e-85", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:16607:20770.1"}}, {"id": "Cluster_9547", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:20447:9942.1"}}, {"id": "Cluster_9548", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.726, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-88", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:18748:10327.1"}}, {"id": "Cluster_9549", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:21011:22057.1"}}, {"id": "Cluster_9550", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-88", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:15566:9322.1"}}, {"id": "Cluster_9551", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:27706:14439.1"}}, {"id": "Cluster_9552", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.34e-78", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:6145:18927.1"}}, {"id": "Cluster_9553", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "6.46e-84", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:25585:13052.1"}}, {"id": "Cluster_9554", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-91", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:24375:10598.1"}}, {"id": "Cluster_9555", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.96e-90", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:17475:6081.1"}}, {"id": "Cluster_9556", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.06e-75", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:15571:11214.1"}}, {"id": "Cluster_9557", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.39e-85", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:10291:25854.1"}}, {"id": "Cluster_9558", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.41e-89", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:19554:7488.1"}}, {"id": "Cluster_9559", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 82.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "2.96e-92", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:27491:14867.1"}}, {"id": "Cluster_9560", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:18009:23573.1"}}, {"id": "Cluster_9561", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.41e-89", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:10284:21400.1"}}, {"id": "Cluster_9562", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.772, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.41e-89", "aln_length": 395, "perc_query_coverage": 99.74160206718346, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:4834:18033.1"}}, {"id": "Cluster_9563", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 82.776, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.94e-97", "aln_length": 389, "perc_query_coverage": 99.74160206718346, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:11527:8929.1"}}, {"id": "Cluster_9564", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.40e-80", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:12386:26197.1"}}, {"id": "Cluster_9565", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-88", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:26687:22649.1"}}, {"id": "Cluster_9566", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 78.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.42e-70", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:14389:5929.1"}}, {"id": "Cluster_9567", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.96e-90", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.96e-90", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:25924:12118.1"}}, {"id": "Cluster_9568", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.03e-80", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:17296:12116.1"}}, {"id": "Cluster_9569", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.40e-80", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:25632:12349.1"}}, {"id": "Cluster_9570", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:8101:14414.1"}}, {"id": "Cluster_9571", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.181, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.30e-88", "aln_length": 376, "perc_query_coverage": 95.60723514211887, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:15992:14947.1"}}, {"id": "Cluster_9572", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.013, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.46e-84", "aln_length": 395, "perc_query_coverage": 99.74160206718346, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:23352:16658.1"}}, {"id": "Cluster_9573", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.41e-89", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:16432:2353.1"}}, {"id": "Cluster_9574", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.673, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "3.78e-101", "aln_length": 392, "perc_query_coverage": 99.2248062015504, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:12628:8019.1"}}, {"id": "Cluster_9575", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.03e-77", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:18294:10805.1"}}, {"id": "Cluster_9576", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.10e-70", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:11469:27039.1"}}, {"id": "Cluster_9577", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.39e-85", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:12507:9741.1"}}, {"id": "Cluster_9578", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 86.632, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "1.02e-121", "aln_length": 389, "perc_query_coverage": 99.2248062015504, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:12907:14897.1"}}, {"id": "Cluster_9579", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 85.204, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "2.88e-112", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:26984:10936.1"}}, {"id": "Cluster_9580", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 84.359, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "2.90e-107", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:4681:11048.1"}}, {"id": "Cluster_9581", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:8770:21031.1"}}, {"id": "Cluster_9582", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.46e-84", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "HQ183925.1.1489"}, {"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "unknown species"], "evalue": "6.46e-84", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "KF182221.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:18746:28595.1"}}, {"id": "Cluster_9583", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.31, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.94e-71", "aln_length": 377, "perc_query_coverage": 96.12403100775194, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:28471:18382.1"}}, {"id": "Cluster_9584", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.353, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.29e-93", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 82.353, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.29e-93", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:14641:24290.1"}}, {"id": "Cluster_9585", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.35e-83", "aln_length": 391, "perc_query_coverage": 99.48320413436691, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:21940:25260.1"}}, {"id": "Cluster_9586", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.03e-77", "aln_length": 390, "perc_query_coverage": 99.2248062015504, "subject": "GU731322.1.1376"}, {"perc_identity": 79.845, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.03e-77", "aln_length": 387, "perc_query_coverage": 99.2248062015504, "subject": "AY234624.1.1446"}, {"perc_identity": 79.845, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.03e-77", "aln_length": 387, "perc_query_coverage": 99.2248062015504, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:24359:23671.1"}}, {"id": "Cluster_9587", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-85", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:12538:15440.1"}}, {"id": "Cluster_9588", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.96e-92", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.96e-92", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:23607:4607.1"}}, {"id": "Cluster_9589", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.39e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.39e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:15923:27460.1"}}, {"id": "Cluster_9590", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "3.89e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}, {"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "3.89e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:11037:24068.1"}}, {"id": "Cluster_9591", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:23309:23544.1"}}, {"id": "Cluster_9592", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:29287:17993.1"}}, {"id": "Cluster_9593", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.78e-89", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:4998:20507.1"}}, {"id": "Cluster_9594", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.494, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.82e-74", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:9020:12087.1"}}, {"id": "Cluster_9595", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "8.41e-78", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:24001:16336.1"}}, {"id": "Cluster_9596", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.506, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.40e-80", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.40e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.40e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:23518:4619.1"}}, {"id": "Cluster_9597", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 84.496, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.60e-69", "aln_length": 258, "perc_query_coverage": 65.89147286821705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:6168:6214.1"}}, {"id": "Cluster_9598", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:18412:12979.1"}}, {"id": "Cluster_9599", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:12009:6048.1"}}, {"id": "Cluster_9600", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.398, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.37e-94", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:11537:14246.1"}}, {"id": "Cluster_9601", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.759, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:16766:28742.1"}}, {"id": "Cluster_9602", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 84.091, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.75e-104", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:14873:9123.1"}}, {"id": "Cluster_9603", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "blast_affiliations": [{"perc_identity": 82.071, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "3.83e-91", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "AF225451.1.1418"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:3576:15869.1"}}, {"id": "Cluster_9604", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 83.797, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "8.12e-103", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:6325:19377.1"}}, {"id": "Cluster_9605", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 85.459, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "4.79e-115", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:7722:8135.1"}}, {"id": "Cluster_9606", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 86.154, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "6.15e-119", "aln_length": 390, "perc_query_coverage": 99.48320413436691, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:24301:12994.1"}}, {"id": "Cluster_9607", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.78e-89", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:24529:9247.1"}}, {"id": "Cluster_9608", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 83.59, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.92e-102", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 83.59, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.92e-102", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:18657:13062.1"}}, {"id": "Cluster_9609", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:22593:7846.1"}}, {"id": "Cluster_9610", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.506, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "3.89e-81", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:12759:25166.1"}}, {"id": "Cluster_9611", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:7376:25654.1"}}, {"id": "Cluster_9612", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.253, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.50e-79", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:29426:13831.1"}}, {"id": "Cluster_9613", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:13485:8465.1"}}, {"id": "Cluster_9614", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.053, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.03e-80", "aln_length": 380, "perc_query_coverage": 95.8656330749354, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:22174:23407.1"}}, {"id": "Cluster_9615", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:21432:6172.1"}}, {"id": "Cluster_9616", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 81.013, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.80e-84", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:29301:16477.1"}}, {"id": "Cluster_9617", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium YJF2-33"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium YJF2-33"], "evalue": "3.89e-81", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "FJ405887.1.1482"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:18272:18841.1"}}, {"id": "Cluster_9618", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.03e-77", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:14089:27018.1"}}, {"id": "Cluster_9619", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.96e-92", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:25341:17551.1"}}, {"id": "Cluster_9620", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.86e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:9535:3935.1"}}, {"id": "Cluster_9621", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "8.41e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:10683:24860.1"}}, {"id": "Cluster_9622", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.50e-79", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:16090:15953.1"}}, {"id": "Cluster_9623", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 77.045, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.12e-56", "aln_length": 379, "perc_query_coverage": 96.38242894056847, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:23885:18209.1"}}, {"id": "Cluster_9624", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.217, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.89e-81", "aln_length": 378, "perc_query_coverage": 95.60723514211887, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:24041:10077.1"}}, {"id": "Cluster_9625", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:24106:23822.1"}}, {"id": "Cluster_9626", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "3.86e-86", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:12747:21691.1"}}, {"id": "Cluster_9627", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 85.166, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "8.01e-113", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:16897:9972.1"}}, {"id": "Cluster_9628", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.632, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "8.12e-103", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:3964:21131.1"}}, {"id": "Cluster_9629", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.03e-77", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:21007:20202.1"}}, {"id": "Cluster_9630", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.46e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.46e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:12228:13645.1"}}, {"id": "Cluster_9631", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.41e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:24465:14780.1"}}, {"id": "Cluster_9632", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:4063:14282.1"}}, {"id": "Cluster_9633", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.46e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:5119:14243.1"}}, {"id": "Cluster_9634", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.266, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-85", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:12595:27415.1"}}, {"id": "Cluster_9635", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.80e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:6344:11122.1"}}, {"id": "Cluster_9636", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.748, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-88", "aln_length": 389, "perc_query_coverage": 98.96640826873386, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:7211:18073.1"}}, {"id": "Cluster_9637", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.013, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.46e-84", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:5641:13232.1"}}, {"id": "Cluster_9638", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.013, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 395, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:27597:21099.1"}}, {"id": "Cluster_9639", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.40e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:18244:10414.1"}}, {"id": "Cluster_9640", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.41e-89", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:4279:20936.1"}}, {"id": "Cluster_9641", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:9353:9325.1"}}, {"id": "Cluster_9642", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "3.89e-81", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:20233:15421.1"}}, {"id": "Cluster_9643", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:10294:10157.1"}}, {"id": "Cluster_9644", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.644, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.41e-75", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:7909:19416.1"}}, {"id": "Cluster_9645", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:17571:14958.1"}}, {"id": "Cluster_9646", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.34e-78", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:23229:6484.1"}}, {"id": "Cluster_9647", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:17463:18329.1"}}, {"id": "Cluster_9648", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.808, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:11718:5102.1"}}, {"id": "Cluster_9649", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:14072:28190.1"}}, {"id": "Cluster_9650", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.38e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:10485:17665.1"}}, {"id": "Cluster_9651", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.40e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:4926:21294.1"}}, {"id": "Cluster_9652", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.40e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:6251:17521.1"}}, {"id": "Cluster_9653", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 82.443, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.77e-94", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:7526:15417.1"}}, {"id": "Cluster_9654", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium YJF2-33"], "blast_affiliations": [{"perc_identity": 82.487, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium YJF2-33"], "evalue": "1.77e-94", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "FJ405887.1.1482"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:5645:11413.1"}}, {"id": "Cluster_9655", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "blast_affiliations": [{"perc_identity": 82.443, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "1.77e-94", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF225451.1.1418"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:19578:19850.1"}}, {"id": "Cluster_9656", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.609, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.37e-95", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.609, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.37e-95", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:14115:28613.1"}}, {"id": "Cluster_9657", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.96e-92", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.96e-92", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:13071:21521.1"}}, {"id": "Cluster_9658", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 81.313, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "3.86e-86", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:16631:10638.1"}}, {"id": "Cluster_9659", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "1.80e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF225451.1.1418"}, {"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.80e-84", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:20653:21220.1"}}, {"id": "Cluster_9660", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 82.642, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.37e-95", "aln_length": 386, "perc_query_coverage": 98.96640826873386, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:23334:20647.1"}}, {"id": "Cluster_9661", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "blast_affiliations": [{"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "8.41e-78", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AF225451.1.1418"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:19839:19570.1"}}, {"id": "Cluster_9662", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 84.478, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "8.06e-108", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:14321:4003.1"}}, {"id": "Cluster_9663", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "3.89e-81", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:13156:12719.1"}}, {"id": "Cluster_9664", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "3.89e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF225451.1.1418"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:3202:19576.1"}}, {"id": "Cluster_9665", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 81.726, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.78e-89", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:24885:9612.1"}}, {"id": "Cluster_9666", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "1.80e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF225451.1.1418"}, {"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.80e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:22684:17303.1"}}, {"id": "Cluster_9667", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 77.806, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.64e-64", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:14351:18435.1"}}, {"id": "Cluster_9668", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.977, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 389, "perc_query_coverage": 98.96640826873386, "subject": "GU731322.1.1376"}, {"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "2.32e-83", "aln_length": 393, "perc_query_coverage": 99.48320413436691, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:9702:8509.1"}}, {"id": "Cluster_9669", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "8.30e-88", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:12974:14905.1"}}, {"id": "Cluster_9670", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 81.726, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.78e-89", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:18382:25319.1"}}, {"id": "Cluster_9671", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 81.98, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "3.83e-91", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:16682:16275.1"}}, {"id": "Cluster_9672", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 80.856, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "8.35e-83", "aln_length": 397, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:22093:14234.1"}}, {"id": "Cluster_9673", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "1.80e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF225451.1.1418"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:8409:7267.1"}}, {"id": "Cluster_9674", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 81.772, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.78e-89", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:20048:6386.1"}}, {"id": "Cluster_9675", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 81.108, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.80e-84", "aln_length": 397, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:11447:10549.1"}}, {"id": "Cluster_9676", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 80.303, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.81e-79", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:3385:12937.1"}}, {"id": "Cluster_9677", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.80e-84", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:5729:12001.1"}}, {"id": "Cluster_9678", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:8438:9556.1"}}, {"id": "Cluster_9679", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.266, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-85", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:23152:15640.1"}}, {"id": "Cluster_9680", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 80.556, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "3.89e-81", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:27566:17916.1"}}, {"id": "Cluster_9681", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 80.303, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.81e-79", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:20081:23992.1"}}, {"id": "Cluster_9682", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 82.025, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "3.83e-91", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:16868:5841.1"}}, {"id": "Cluster_9683", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 82.025, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "3.83e-91", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:24271:16158.1"}}, {"id": "Cluster_9684", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 81.98, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "3.83e-91", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:25597:22135.1"}}, {"id": "Cluster_9685", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.59, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "8.12e-103", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:10348:18348.1"}}, {"id": "Cluster_9686", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.061, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.80e-84", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:5475:17238.1"}}, {"id": "Cluster_9687", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 81.726, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.78e-89", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:23183:8096.1"}}, {"id": "Cluster_9688", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "3.86e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF225451.1.1418"}, {"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "3.86e-86", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:27727:13202.1"}}, {"id": "Cluster_9689", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.556, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.89e-81", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:20617:7302.1"}}, {"id": "Cluster_9690", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 82.234, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "8.24e-93", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:17357:25742.1"}}, {"id": "Cluster_9691", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "1.80e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF225451.1.1418"}, {"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.80e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:11350:21582.1"}}, {"id": "Cluster_9692", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.609, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.37e-95", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.609, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.37e-95", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:8952:7085.1"}}, {"id": "Cluster_9693", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.124, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-91", "aln_length": 386, "perc_query_coverage": 98.96640826873386, "subject": "AY234624.1.1446"}, {"perc_identity": 82.124, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-91", "aln_length": 386, "perc_query_coverage": 98.96640826873386, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:17513:15026.1"}}, {"id": "Cluster_9694", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.36e-73", "aln_length": 374, "perc_query_coverage": 95.8656330749354, "subject": "AY234624.1.1446"}, {"perc_identity": 79.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.36e-73", "aln_length": 374, "perc_query_coverage": 95.8656330749354, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:15180:22492.1"}}, {"id": "Cluster_9695", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.533, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.34e-78", "aln_length": 375, "perc_query_coverage": 95.8656330749354, "subject": "AY234624.1.1446"}, {"perc_identity": 80.533, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.34e-78", "aln_length": 375, "perc_query_coverage": 95.8656330749354, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:5178:18123.1"}}, {"id": "Cluster_9696", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.96e-92", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.96e-92", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:4859:14430.1"}}, {"id": "Cluster_9697", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.41e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.41e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:19469:26598.1"}}, {"id": "Cluster_9698", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:27930:9306.1"}}, {"id": "Cluster_9699", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.41e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:28535:20102.1"}}, {"id": "Cluster_9700", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 83.033, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "2.27e-98", "aln_length": 389, "perc_query_coverage": 99.48320413436691, "subject": "GU731331.1.1375"}, {"perc_identity": 82.908, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "2.27e-98", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:17736:22945.1"}}, {"id": "Cluster_9701", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:19056:27067.1"}}, {"id": "Cluster_9702", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.98e-87", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.98e-87", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:5633:7403.1"}}, {"id": "Cluster_9703", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 84.872, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "3.73e-111", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:9939:25092.1"}}, {"id": "Cluster_9704", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.40e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.40e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:11363:4521.1"}}, {"id": "Cluster_9705", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.38e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.38e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:21673:15074.1"}}, {"id": "Cluster_9706", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.253, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.50e-79", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:11316:21535.1"}}, {"id": "Cluster_9707", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.81e-79", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:22429:21095.1"}}, {"id": "Cluster_9708", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.80e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:25995:20265.1"}}, {"id": "Cluster_9709", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.81e-79", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:11694:19341.1"}}, {"id": "Cluster_9710", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.96e-92", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:22472:11862.1"}}, {"id": "Cluster_9711", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.38e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:20676:15578.1"}}, {"id": "Cluster_9712", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:10823:9555.1"}}, {"id": "Cluster_9713", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.266, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-85", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:14274:18203.1"}}, {"id": "Cluster_9714", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.46e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:16118:22589.1"}}, {"id": "Cluster_9715", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.46e-84", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:26069:6329.1"}}, {"id": "Cluster_9716", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.00e-82", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.00e-82", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:5557:8046.1"}}, {"id": "Cluster_9717", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 81.266, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "3.86e-86", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:14690:6881.1"}}, {"id": "Cluster_9718", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.51, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.86e-86", "aln_length": 384, "perc_query_coverage": 97.9328165374677, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:2145:17614.1"}}, {"id": "Cluster_9719", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.234, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.96e-92", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:7355:23498.1"}}, {"id": "Cluster_9720", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.46e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:11742:11352.1"}}, {"id": "Cluster_9721", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.46e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:25351:21672.1"}}, {"id": "Cluster_9722", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.41e-89", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:20052:12575.1"}}, {"id": "Cluster_9723", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:20373:26605.1"}}, {"id": "Cluster_9724", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 81.061, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.80e-84", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:10913:17071.1"}}, {"id": "Cluster_9725", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.96e-92", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:15857:12944.1"}}, {"id": "Cluster_9726", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:2563:18477.1"}}, {"id": "Cluster_9727", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:9018:24795.1"}}, {"id": "Cluster_9728", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.077, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "2.27e-98", "aln_length": 390, "perc_query_coverage": 99.48320413436691, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:25785:19212.1"}}, {"id": "Cluster_9729", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:9818:7919.1"}}, {"id": "Cluster_9730", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.644, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.41e-75", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:12784:18697.1"}}, {"id": "Cluster_9731", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:12045:20410.1"}}, {"id": "Cluster_9732", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:16278:2300.1"}}, {"id": "Cluster_9733", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:13933:17956.1"}}, {"id": "Cluster_9734", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:27476:17883.1"}}, {"id": "Cluster_9735", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.135, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "8.47e-73", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:21136:14110.1"}}, {"id": "Cluster_9736", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.81e-79", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:3212:10127.1"}}, {"id": "Cluster_9737", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "8.41e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:22457:17746.1"}}, {"id": "Cluster_9738", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "8.30e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:13093:12595.1"}}, {"id": "Cluster_9739", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 79.293, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "8.47e-73", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:23202:15490.1"}}, {"id": "Cluster_9740", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.89e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:7461:5383.1"}}, {"id": "Cluster_9741", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.759, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "8.35e-83", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:13279:11376.1"}}, {"id": "Cluster_9742", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "8.47e-73", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:12781:23374.1"}}, {"id": "Cluster_9743", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 78.228, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.97e-66", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:4496:8609.1"}}, {"id": "Cluster_9744", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.89e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:22621:19919.1"}}, {"id": "Cluster_9745", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:20584:14067.1"}}, {"id": "Cluster_9746", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:17603:6660.1"}}, {"id": "Cluster_9747", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:24555:25555.1"}}, {"id": "Cluster_9748", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:10055:24661.1"}}, {"id": "Cluster_9749", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:7265:20475.1"}}, {"id": "Cluster_9750", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:27058:18961.1"}}, {"id": "Cluster_9751", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:6510:5894.1"}}, {"id": "Cluster_9752", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:18389:18855.1"}}, {"id": "Cluster_9753", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:29117:11934.1"}}, {"id": "Cluster_9754", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:7899:20748.1"}}, {"id": "Cluster_9755", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:8523:5180.1"}}, {"id": "Cluster_9756", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:15031:3260.1"}}, {"id": "Cluster_9757", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:6277:11599.1"}}, {"id": "Cluster_9758", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:26188:10280.1"}}, {"id": "Cluster_9759", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.077, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "2.27e-98", "aln_length": 390, "perc_query_coverage": 99.48320413436691, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:3547:11138.1"}}, {"id": "Cluster_9760", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:20379:10067.1"}}, {"id": "Cluster_9761", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:4059:14503.1"}}, {"id": "Cluster_9762", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 78.734, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.83e-69", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:27311:20127.1"}}, {"id": "Cluster_9763", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 78.827, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.42e-70", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:8368:20967.1"}}, {"id": "Cluster_9764", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 81.313, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "3.86e-86", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:22434:12089.1"}}, {"id": "Cluster_9765", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.03e-77", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:12156:10216.1"}}, {"id": "Cluster_9766", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.46e-84", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:13789:18652.1"}}, {"id": "Cluster_9767", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium YJF2-33"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium YJF2-33"], "evalue": "8.35e-83", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "FJ405887.1.1482"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:19860:9103.1"}}, {"id": "Cluster_9768", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.96e-92", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:6985:8718.1"}}, {"id": "Cluster_9769", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:3434:11211.1"}}, {"id": "Cluster_9770", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.38e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:11637:20941.1"}}, {"id": "Cluster_9771", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.771, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.30e-88", "aln_length": 384, "perc_query_coverage": 97.9328165374677, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:11545:11396.1"}}, {"id": "Cluster_9772", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.41e-89", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:22827:21458.1"}}, {"id": "Cluster_9773", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:21248:7685.1"}}, {"id": "Cluster_9774", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "3.89e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:16187:28388.1"}}, {"id": "Cluster_9775", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.013, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.46e-84", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:4400:15326.1"}}, {"id": "Cluster_9776", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.005, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.96e-90", "aln_length": 389, "perc_query_coverage": 98.96640826873386, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:18041:9853.1"}}, {"id": "Cluster_9777", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.50e-79", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:26350:13240.1"}}, {"id": "Cluster_9778", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:19820:19097.1"}}, {"id": "Cluster_9779", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:24545:21406.1"}}, {"id": "Cluster_9780", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.748, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-88", "aln_length": 389, "perc_query_coverage": 98.96640826873386, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:19508:3366.1"}}, {"id": "Cluster_9781", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.308, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.37e-94", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:2906:19000.1"}}, {"id": "Cluster_9782", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.443, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 388, "perc_query_coverage": 98.96640826873386, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:26207:15104.1"}}, {"id": "Cluster_9783", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.03e-77", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:13929:23052.1"}}, {"id": "Cluster_9784", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.07e-91", "aln_length": 391, "perc_query_coverage": 99.48320413436691, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:15200:20896.1"}}, {"id": "Cluster_9785", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.963, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 377, "perc_query_coverage": 95.8656330749354, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:13441:13944.1"}}, {"id": "Cluster_9786", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.258, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.12e-56", "aln_length": 248, "perc_query_coverage": 63.30749354005169, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:6328:24400.1"}}, {"id": "Cluster_9787", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.135, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.05e-72", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.135, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.05e-72", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:24970:17398.1"}}, {"id": "Cluster_9788", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 77.354, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.44e-60", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:5017:24130.1"}}, {"id": "Cluster_9789", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.00e-82", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.00e-82", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:6875:18709.1"}}, {"id": "Cluster_9790", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:21146:11694.1"}}, {"id": "Cluster_9791", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.253, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.50e-79", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:6950:15118.1"}}, {"id": "Cluster_9792", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "unknown species"], "evalue": "8.41e-78", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KF182287.1.1248"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:21019:12013.1"}}, {"id": "Cluster_9793", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.003, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.03e-80", "aln_length": 379, "perc_query_coverage": 95.8656330749354, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:25976:22252.1"}}, {"id": "Cluster_9794", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.03e-77", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:17131:19456.1"}}, {"id": "Cluster_9795", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.506, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.40e-80", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:7931:18231.1"}}, {"id": "Cluster_9796", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:17088:19943.1"}}, {"id": "Cluster_9797", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.41e-89", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:24616:7968.1"}}, {"id": "Cluster_9798", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.46e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:21494:5021.1"}}, {"id": "Cluster_9799", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 98.96640826873386, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:12540:27470.1"}}, {"id": "Cluster_9800", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.40e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:9025:14003.1"}}, {"id": "Cluster_9801", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 82.908, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "8.18e-98", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:17797:13863.1"}}, {"id": "Cluster_9802", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.41e-89", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:25945:10322.1"}}, {"id": "Cluster_9803", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.96e-92", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:15578:3371.1"}}, {"id": "Cluster_9804", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:16308:22556.1"}}, {"id": "Cluster_9805", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.266, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-85", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:9298:16464.1"}}, {"id": "Cluster_9806", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.40e-80", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:10809:18594.1"}}, {"id": "Cluster_9807", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 82.564, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "4.92e-95", "aln_length": 390, "perc_query_coverage": 99.48320413436691, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:19993:21055.1"}}, {"id": "Cluster_9808", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.253, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.50e-79", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:11864:3301.1"}}, {"id": "Cluster_9809", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.50e-79", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:22486:15740.1"}}, {"id": "Cluster_9810", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.46e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:23140:9577.1"}}, {"id": "Cluster_9811", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:21015:9810.1"}}, {"id": "Cluster_9812", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.262, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-91", "aln_length": 389, "perc_query_coverage": 98.96640826873386, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:15994:8169.1"}}, {"id": "Cluster_9813", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.98, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.38e-90", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:18249:8013.1"}}, {"id": "Cluster_9814", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.46e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:6926:20373.1"}}, {"id": "Cluster_9815", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:15369:17519.1"}}, {"id": "Cluster_9816", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.644, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.41e-75", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:12539:9019.1"}}, {"id": "Cluster_9817", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.46e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:25596:12745.1"}}, {"id": "Cluster_9818", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:14040:16947.1"}}, {"id": "Cluster_9819", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:5477:17831.1"}}, {"id": "Cluster_9820", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:21572:4113.1"}}, {"id": "Cluster_9821", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.84, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.34e-78", "aln_length": 381, "perc_query_coverage": 95.8656330749354, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:23778:8179.1"}}, {"id": "Cluster_9822", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.402, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.50e-79", "aln_length": 398, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:16181:6421.1"}}, {"id": "Cluster_9823", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.013, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.46e-84", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:13347:13778.1"}}, {"id": "Cluster_9824", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.50e-79", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:25367:10560.1"}}, {"id": "Cluster_9825", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.849, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.41e-75", "aln_length": 397, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:21053:25664.1"}}, {"id": "Cluster_9826", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:14159:28050.1"}}, {"id": "Cluster_9827", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.587, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.47e-73", "aln_length": 387, "perc_query_coverage": 97.9328165374677, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:3019:17437.1"}}, {"id": "Cluster_9828", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.808, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:25137:18874.1"}}, {"id": "Cluster_9829", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.266, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-85", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:24638:11540.1"}}, {"id": "Cluster_9830", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.253, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.50e-79", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:9631:9335.1"}}, {"id": "Cluster_9831", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.519, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:3304:14260.1"}}, {"id": "Cluster_9832", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.013, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.46e-84", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:19615:27042.1"}}, {"id": "Cluster_9833", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.57, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.81e-79", "aln_length": 386, "perc_query_coverage": 97.9328165374677, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:9558:24636.1"}}, {"id": "Cluster_9834", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.759, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:9186:23006.1"}}, {"id": "Cluster_9835", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.472, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:19810:28092.1"}}, {"id": "Cluster_9836", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.013, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.46e-84", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:27259:21159.1"}}, {"id": "Cluster_9837", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.46e-84", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:22006:17625.1"}}, {"id": "Cluster_9838", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.759, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:16039:17656.1"}}, {"id": "Cluster_9839", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.003, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.03e-80", "aln_length": 379, "perc_query_coverage": 95.8656330749354, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:26557:19065.1"}}, {"id": "Cluster_9840", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.003, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.03e-80", "aln_length": 379, "perc_query_coverage": 95.8656330749354, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:8882:26515.1"}}, {"id": "Cluster_9841", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.03e-77", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:4453:12014.1"}}, {"id": "Cluster_9842", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:10826:13114.1"}}, {"id": "Cluster_9843", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 79.644, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "3.91e-76", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:9060:16840.1"}}, {"id": "Cluster_9844", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 85.2, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.37e-68", "aln_length": 250, "perc_query_coverage": 63.30749354005169, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:26568:15777.1"}}, {"id": "Cluster_9845", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:11872:26726.1"}}, {"id": "Cluster_9846", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.759, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:25585:19071.1"}}, {"id": "Cluster_9847", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.759, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:26081:22613.1"}}, {"id": "Cluster_9848", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.013, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 395, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:21711:6608.1"}}, {"id": "Cluster_9849", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.03e-77", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:12125:6552.1"}}, {"id": "Cluster_9850", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.253, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.50e-79", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:23175:17196.1"}}, {"id": "Cluster_9851", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.472, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:29472:16136.1"}}, {"id": "Cluster_9852", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 80.303, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.81e-79", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:19707:2023.1"}}, {"id": "Cluster_9853", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.808, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:15958:27249.1"}}, {"id": "Cluster_9854", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.96e-90", "aln_length": 390, "perc_query_coverage": 98.96640826873386, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:12952:12244.1"}}, {"id": "Cluster_9855", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.284, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.10e-71", "aln_length": 391, "perc_query_coverage": 98.96640826873386, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:19459:2734.1"}}, {"id": "Cluster_9856", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.798, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.41e-75", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:6336:14272.1"}}, {"id": "Cluster_9857", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:28651:10618.1"}}, {"id": "Cluster_9858", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.266, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-85", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:8910:19660.1"}}, {"id": "Cluster_9859", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.211, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.06e-75", "aln_length": 379, "perc_query_coverage": 95.8656330749354, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:16556:24237.1"}}, {"id": "Cluster_9860", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.03e-77", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:5570:13416.1"}}, {"id": "Cluster_9861", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.013, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.46e-84", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:18207:12565.1"}}, {"id": "Cluster_9862", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.40e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:10564:15020.1"}}, {"id": "Cluster_9863", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.253, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.50e-79", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:8837:26239.1"}}, {"id": "Cluster_9864", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.398, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.37e-94", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:14803:8138.1"}}, {"id": "Cluster_9865", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.697, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.37e-95", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:20776:26118.1"}}, {"id": "Cluster_9866", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.98, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.38e-90", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:14574:11618.1"}}, {"id": "Cluster_9867", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.278, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.96e-92", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:8697:24542.1"}}, {"id": "Cluster_9868", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.41e-89", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:21503:7541.1"}}, {"id": "Cluster_9869", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.46e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:17506:8250.1"}}, {"id": "Cluster_9870", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.03e-77", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:13644:6890.1"}}, {"id": "Cluster_9871", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.463, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.03e-80", "aln_length": 389, "perc_query_coverage": 98.96640826873386, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:17934:7059.1"}}, {"id": "Cluster_9872", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:23714:5312.1"}}, {"id": "Cluster_9873", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.03e-77", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:26381:21455.1"}}, {"id": "Cluster_9874", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.253, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.50e-79", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:18818:23771.1"}}, {"id": "Cluster_9875", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.03e-77", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:24061:23965.1"}}, {"id": "Cluster_9876", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.46e-84", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:13096:22470.1"}}, {"id": "Cluster_9877", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.605, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.40e-80", "aln_length": 397, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:22030:18057.1"}}, {"id": "Cluster_9878", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:9173:22679.1"}}, {"id": "Cluster_9879", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.637, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.34e-78", "aln_length": 377, "perc_query_coverage": 95.8656330749354, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:18884:17447.1"}}, {"id": "Cluster_9880", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.808, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:11743:18679.1"}}, {"id": "Cluster_9881", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.46e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:15906:18039.1"}}, {"id": "Cluster_9882", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.491, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 389, "perc_query_coverage": 98.96640826873386, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:5588:5902.1"}}, {"id": "Cluster_9883", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.46e-84", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:20939:11707.1"}}, {"id": "Cluster_9884", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "3.91e-76", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}, {"perc_identity": 79.747, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "3.91e-76", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:9881:14473.1"}}, {"id": "Cluster_9885", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.03e-77", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:17262:24293.1"}}, {"id": "Cluster_9886", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.442, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.55e-74", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:8085:15771.1"}}, {"id": "Cluster_9887", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium YJF2-33"], "blast_affiliations": [{"perc_identity": 82.278, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium YJF2-33"], "evalue": "8.24e-93", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "FJ405887.1.1482"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:23144:9104.1"}}, {"id": "Cluster_9888", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "8.35e-83", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:14748:24421.1"}}, {"id": "Cluster_9889", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.96e-92", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:6857:12504.1"}}, {"id": "Cluster_9890", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.644, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.41e-75", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:21385:20464.1"}}, {"id": "Cluster_9891", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.372, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.07e-67", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:3964:21641.1"}}, {"id": "Cluster_9892", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.626, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.60e-69", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:4104:8060.1"}}, {"id": "Cluster_9893", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.88, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.42e-70", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:8045:17742.1"}}, {"id": "Cluster_9894", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.013, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.80e-84", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:12536:4600.1"}}, {"id": "Cluster_9895", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "1.81e-79", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:12663:5659.1"}}, {"id": "Cluster_9896", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.46e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:24439:6369.1"}}, {"id": "Cluster_9897", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.46e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:14456:24105.1"}}, {"id": "Cluster_9898", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:22341:23751.1"}}, {"id": "Cluster_9899", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:21419:23454.1"}}, {"id": "Cluster_9900", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:21884:22366.1"}}, {"id": "Cluster_9901", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.46e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:5072:18049.1"}}, {"id": "Cluster_9902", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.67, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 388, "perc_query_coverage": 98.96640826873386, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:26146:12188.1"}}, {"id": "Cluster_9903", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:9761:21205.1"}}, {"id": "Cluster_9904", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.46e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:18242:7739.1"}}, {"id": "Cluster_9905", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.46e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:9671:20258.1"}}, {"id": "Cluster_9906", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.46e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:21139:10092.1"}}, {"id": "Cluster_9907", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:18120:10345.1"}}, {"id": "Cluster_9908", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.41e-89", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:23664:23971.1"}}, {"id": "Cluster_9909", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:16655:17198.1"}}, {"id": "Cluster_9910", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.38e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:24332:18646.1"}}, {"id": "Cluster_9911", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.472, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:7139:17305.1"}}, {"id": "Cluster_9912", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.46e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.46e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.46e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:7697:16253.1"}}, {"id": "Cluster_9913", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.278, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.96e-92", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:16723:14038.1"}}, {"id": "Cluster_9914", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "2.98e-87", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:10774:24609.1"}}, {"id": "Cluster_9915", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.556, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.40e-80", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:14035:6089.1"}}, {"id": "Cluster_9916", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:24414:23539.1"}}, {"id": "Cluster_9917", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.031, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.78e-89", "aln_length": 384, "perc_query_coverage": 97.9328165374677, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:11789:16925.1"}}, {"id": "Cluster_9918", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.653, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.37e-95", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:6767:15344.1"}}, {"id": "Cluster_9919", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.03e-77", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:8455:15537.1"}}, {"id": "Cluster_9920", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.697, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.37e-95", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:24864:11735.1"}}, {"id": "Cluster_9921", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.96e-92", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:22706:11040.1"}}, {"id": "Cluster_9922", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.46e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:24668:16696.1"}}, {"id": "Cluster_9923", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:9076:7675.1"}}, {"id": "Cluster_9924", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.772, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.41e-89", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:16218:5648.1"}}, {"id": "Cluster_9925", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.46e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:17306:4607.1"}}, {"id": "Cluster_9926", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "3.89e-81", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "3.89e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:24534:25199.1"}}, {"id": "Cluster_9927", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.41e-89", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:5485:11882.1"}}, {"id": "Cluster_9928", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.266, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.86e-86", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:8515:23147.1"}}, {"id": "Cluster_9929", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.46e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:14868:3940.1"}}, {"id": "Cluster_9930", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "4.99e-85", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:16699:15688.1"}}, {"id": "Cluster_9931", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.40e-80", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:14628:25256.1"}}, {"id": "Cluster_9932", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.50e-79", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:13878:11687.1"}}, {"id": "Cluster_9933", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "8.41e-78", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:10192:22760.1"}}, {"id": "Cluster_9934", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.50e-79", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:15393:9551.1"}}, {"id": "Cluster_9935", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.98e-87", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.98e-87", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:4111:16431.1"}}, {"id": "Cluster_9936", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.389, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.55e-74", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:22662:19609.1"}}, {"id": "Cluster_9937", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.135, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.05e-72", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:21930:23657.1"}}, {"id": "Cluster_9938", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.389, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.55e-74", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:18722:23443.1"}}, {"id": "Cluster_9939", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.41e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:28179:21295.1"}}, {"id": "Cluster_9940", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 82.564, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "4.92e-95", "aln_length": 390, "perc_query_coverage": 99.48320413436691, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:22711:5900.1"}}, {"id": "Cluster_9941", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.506, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.89e-81", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:13902:8688.1"}}, {"id": "Cluster_9942", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.46e-84", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:10146:21981.1"}}, {"id": "Cluster_9943", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.41e-89", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:7257:12077.1"}}, {"id": "Cluster_9944", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 82.828, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "3.81e-96", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:22169:23316.1"}}, {"id": "Cluster_9945", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 82.323, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "8.24e-93", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:18758:21507.1"}}, {"id": "Cluster_9946", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.46e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:27484:22352.1"}}, {"id": "Cluster_9947", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.96e-92", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:13231:6002.1"}}, {"id": "Cluster_9948", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 83.376, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.36e-100", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:24550:9418.1"}}, {"id": "Cluster_9949", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 84.103, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.35e-105", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:5524:16420.1"}}, {"id": "Cluster_9950", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.308, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.37e-94", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:15470:16733.1"}}, {"id": "Cluster_9951", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.96e-92", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:23888:12582.1"}}, {"id": "Cluster_9952", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.96e-92", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:15413:15021.1"}}, {"id": "Cluster_9953", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.46e-84", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:4465:18378.1"}}, {"id": "Cluster_9954", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.41e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:24227:22850.1"}}, {"id": "Cluster_9955", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:13864:11027.1"}}, {"id": "Cluster_9956", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 391, "perc_query_coverage": 98.96640826873386, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:17710:7722.1"}}, {"id": "Cluster_9957", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:7669:22716.1"}}, {"id": "Cluster_9958", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.082, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.05e-72", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.082, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.05e-72", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:8867:9372.1"}}, {"id": "Cluster_9959", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:24676:21807.1"}}, {"id": "Cluster_9960", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.697, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.37e-95", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:18205:2341.1"}}, {"id": "Cluster_9961", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:12315:18223.1"}}, {"id": "Cluster_9962", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.609, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.37e-95", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:13722:4947.1"}}, {"id": "Cluster_9963", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.40e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:12559:2504.1"}}, {"id": "Cluster_9964", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:7584:12467.1"}}, {"id": "Cluster_9965", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:5505:12691.1"}}, {"id": "Cluster_9966", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-76", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:20435:13487.1"}}, {"id": "Cluster_9967", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.726, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.41e-89", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:23641:20227.1"}}, {"id": "Cluster_9968", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 83.163, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.32e-99", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:13124:7164.1"}}, {"id": "Cluster_9969", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:9203:10616.1"}}, {"id": "Cluster_9970", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.41e-89", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:9012:10777.1"}}, {"id": "Cluster_9971", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.117, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.89e-81", "aln_length": 376, "perc_query_coverage": 95.60723514211887, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:19379:2219.1"}}, {"id": "Cluster_9972", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.698, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.99e-85", "aln_length": 377, "perc_query_coverage": 95.8656330749354, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:5314:17048.1"}}, {"id": "Cluster_9973", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.80e-84", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.80e-84", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:12621:1840.1"}}, {"id": "Cluster_9974", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.98, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.38e-90", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:16859:22069.1"}}, {"id": "Cluster_9975", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.278, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.96e-92", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:24009:13718.1"}}, {"id": "Cluster_9976", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:2272:13474.1"}}, {"id": "Cluster_9977", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.46e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:3591:14052.1"}}, {"id": "Cluster_9978", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.41e-89", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:13169:23953.1"}}, {"id": "Cluster_9979", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.30e-88", "aln_length": 385, "perc_query_coverage": 97.9328165374677, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:24217:24113.1"}}, {"id": "Cluster_9980", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.698, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.99e-85", "aln_length": 377, "perc_query_coverage": 95.8656330749354, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:10611:17222.1"}}, {"id": "Cluster_9981", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:4930:10857.1"}}, {"id": "Cluster_9982", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:5130:21418.1"}}, {"id": "Cluster_9983", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.46e-84", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:16941:16759.1"}}, {"id": "Cluster_9984", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:7358:4315.1"}}, {"id": "Cluster_9985", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.38e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:17880:26142.1"}}, {"id": "Cluster_9986", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.217, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 378, "perc_query_coverage": 95.8656330749354, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:19711:10874.1"}}, {"id": "Cluster_9987", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.96e-92", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:16376:16352.1"}}, {"id": "Cluster_9988", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-85", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:4752:13762.1"}}, {"id": "Cluster_9989", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.46e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:14664:13293.1"}}, {"id": "Cluster_9990", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:19155:23968.1"}}, {"id": "Cluster_9991", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:11213:14955.1"}}, {"id": "Cluster_9992", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.46e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:14562:28186.1"}}, {"id": "Cluster_9993", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:20067:20423.1"}}, {"id": "Cluster_9994", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.609, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.37e-95", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:11556:10184.1"}}, {"id": "Cluster_9995", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.41e-89", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:15267:8004.1"}}, {"id": "Cluster_9996", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:12573:2405.1"}}, {"id": "Cluster_9997", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.772, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.41e-89", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:11912:27957.1"}}, {"id": "Cluster_9998", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.472, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:20989:17565.1"}}, {"id": "Cluster_9999", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.36, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.86e-86", "aln_length": 397, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:6433:15402.1"}}, {"id": "Cluster_10000", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.772, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.41e-89", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:9864:21203.1"}}, {"id": "Cluster_10001", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.395, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.80e-84", "aln_length": 387, "perc_query_coverage": 97.9328165374677, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:27885:11865.1"}}, {"id": "Cluster_10002", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.266, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-85", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:23172:25514.1"}}, {"id": "Cluster_10003", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 81.061, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.80e-84", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:8726:9855.1"}}, {"id": "Cluster_10004", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.41e-89", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:17329:27596.1"}}, {"id": "Cluster_10005", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:5262:21079.1"}}, {"id": "Cluster_10006", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.506, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.40e-80", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:21308:17408.1"}}, {"id": "Cluster_10007", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 83.376, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.36e-100", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:26176:13408.1"}}, {"id": "Cluster_10008", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.333, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.35e-83", "aln_length": 375, "perc_query_coverage": 95.60723514211887, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:3622:21060.1"}}, {"id": "Cluster_10009", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.96e-92", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:22020:22476.1"}}, {"id": "Cluster_10010", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:6458:9139.1"}}, {"id": "Cluster_10011", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.726, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.41e-89", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:17297:19786.1"}}, {"id": "Cluster_10012", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.38e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:3139:15556.1"}}, {"id": "Cluster_10013", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:8016:14290.1"}}, {"id": "Cluster_10014", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:18171:12966.1"}}, {"id": "Cluster_10015", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.726, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.41e-89", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:20471:18632.1"}}, {"id": "Cluster_10016", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.726, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.41e-89", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:22344:14056.1"}}, {"id": "Cluster_10017", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:17398:17917.1"}}, {"id": "Cluster_10018", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.50e-79", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:11209:23633.1"}}, {"id": "Cluster_10019", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.50e-79", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:24218:15219.1"}}, {"id": "Cluster_10020", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.50e-79", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.50e-79", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.50e-79", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:10327:16207.1"}}, {"id": "Cluster_10021", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.135, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.05e-72", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:20800:12766.1"}}, {"id": "Cluster_10022", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:23510:24575.1"}}, {"id": "Cluster_10023", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.46e-84", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:15677:22814.1"}}, {"id": "Cluster_10024", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.40e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:20572:2936.1"}}, {"id": "Cluster_10025", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.03e-77", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:12096:22865.1"}}, {"id": "Cluster_10026", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.50e-79", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:13751:28366.1"}}, {"id": "Cluster_10027", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.472, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "8.30e-88", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:17122:22875.1"}}, {"id": "Cluster_10028", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 82.741, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "1.06e-96", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:19594:16010.1"}}, {"id": "Cluster_10029", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:18305:16762.1"}}, {"id": "Cluster_10030", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:5653:15135.1"}}, {"id": "Cluster_10031", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 80.605, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "3.89e-81", "aln_length": 397, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:23806:5585.1"}}, {"id": "Cluster_10032", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.747, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.41e-75", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:20303:3016.1"}}, {"id": "Cluster_10033", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:27683:21223.1"}}, {"id": "Cluster_10034", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:15773:29064.1"}}, {"id": "Cluster_10035", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:23488:25947.1"}}, {"id": "Cluster_10036", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:28541:17018.1"}}, {"id": "Cluster_10037", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 76.904, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "8.66e-58", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:4558:22791.1"}}, {"id": "Cluster_10038", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 82.697, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "3.81e-96", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:7344:17530.1"}}, {"id": "Cluster_10039", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.609, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.37e-95", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:18007:23444.1"}}, {"id": "Cluster_10040", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.266, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-85", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:22813:24718.1"}}, {"id": "Cluster_10041", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:21466:11259.1"}}, {"id": "Cluster_10042", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.744, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.03e-77", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.744, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.03e-77", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:20947:22695.1"}}, {"id": "Cluster_10043", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.432, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 377, "perc_query_coverage": 95.8656330749354, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:27291:8096.1"}}, {"id": "Cluster_10044", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.36e-73", "aln_length": 377, "perc_query_coverage": 95.8656330749354, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:26302:21288.1"}}, {"id": "Cluster_10045", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:19028:28620.1"}}, {"id": "Cluster_10046", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "8.35e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:22203:23988.1"}}, {"id": "Cluster_10047", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "8.35e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:11235:22219.1"}}, {"id": "Cluster_10048", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.80e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:12895:24781.1"}}, {"id": "Cluster_10049", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 84.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "3.75e-106", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:14745:8341.1"}}, {"id": "Cluster_10050", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 77.045, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.12e-56", "aln_length": 379, "perc_query_coverage": 96.38242894056847, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:15345:23521.1"}}, {"id": "Cluster_10051", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 78.836, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.37e-68", "aln_length": 378, "perc_query_coverage": 96.38242894056847, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:3190:16132.1"}}, {"id": "Cluster_10052", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.759, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.00e-82", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.00e-82", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:22517:17129.1"}}, {"id": "Cluster_10053", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.506, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.40e-80", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:7577:19219.1"}}, {"id": "Cluster_10054", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:4555:9511.1"}}, {"id": "Cluster_10055", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.759, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:21917:11796.1"}}, {"id": "Cluster_10056", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.653, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.37e-95", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:10190:21600.1"}}, {"id": "Cluster_10057", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.653, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.37e-95", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:9662:20271.1"}}, {"id": "Cluster_10058", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.38e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:18876:18181.1"}}, {"id": "Cluster_10059", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.995, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.94e-97", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:11670:23831.1"}}, {"id": "Cluster_10060", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.46e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:9107:27120.1"}}, {"id": "Cluster_10061", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.46e-84", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:10799:9461.1"}}, {"id": "Cluster_10062", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.38e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:6925:13708.1"}}, {"id": "Cluster_10063", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.50e-79", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:25091:11570.1"}}, {"id": "Cluster_10064", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.38e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:15059:10702.1"}}, {"id": "Cluster_10065", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.519, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "8.30e-88", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:4141:13527.1"}}, {"id": "Cluster_10066", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.38e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:15771:4564.1"}}, {"id": "Cluster_10067", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.462, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.86e-86", "aln_length": 383, "perc_query_coverage": 97.9328165374677, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:7532:24038.1"}}, {"id": "Cluster_10068", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.89e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:13399:16341.1"}}, {"id": "Cluster_10069", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 82.308, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "2.29e-93", "aln_length": 390, "perc_query_coverage": 99.48320413436691, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:20169:21244.1"}}, {"id": "Cluster_10070", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 81.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.78e-89", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:21024:12357.1"}}, {"id": "Cluster_10071", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:27595:21146.1"}}, {"id": "Cluster_10072", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:22661:4872.1"}}, {"id": "Cluster_10073", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.033, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "2.27e-98", "aln_length": 389, "perc_query_coverage": 99.48320413436691, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:10514:25093.1"}}, {"id": "Cluster_10074", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 84.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "3.75e-106", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:9441:8961.1"}}, {"id": "Cluster_10075", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.12, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.76e-99", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:19881:9161.1"}}, {"id": "Cluster_10076", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:22086:27058.1"}}, {"id": "Cluster_10077", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.86e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:20273:15643.1"}}, {"id": "Cluster_10078", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "8.30e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:28144:16043.1"}}, {"id": "Cluster_10079", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 81.061, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.80e-84", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:22008:5737.1"}}, {"id": "Cluster_10080", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.26, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.34e-78", "aln_length": 385, "perc_query_coverage": 97.9328165374677, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:9607:8507.1"}}, {"id": "Cluster_10081", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "8.30e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:23221:17521.1"}}, {"id": "Cluster_10082", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "8.30e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:4663:20124.1"}}, {"id": "Cluster_10083", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.759, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "8.35e-83", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:25611:20234.1"}}, {"id": "Cluster_10084", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.86e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:17806:14163.1"}}, {"id": "Cluster_10085", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 77.722, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "8.59e-63", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:15839:19054.1"}}, {"id": "Cluster_10086", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 81.519, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "8.30e-88", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:12990:17261.1"}}, {"id": "Cluster_10087", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.80e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:8398:26136.1"}}, {"id": "Cluster_10088", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.83e-91", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:17510:21836.1"}}, {"id": "Cluster_10089", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.80e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:10016:12616.1"}}, {"id": "Cluster_10090", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "8.30e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:21478:8325.1"}}, {"id": "Cluster_10091", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.78e-89", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:24830:5659.1"}}, {"id": "Cluster_10092", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.78e-89", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:7849:16920.1"}}, {"id": "Cluster_10093", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.726, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.78e-89", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:17556:19519.1"}}, {"id": "Cluster_10094", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.159, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.09e-76", "aln_length": 378, "perc_query_coverage": 96.38242894056847, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:15646:10175.1"}}, {"id": "Cluster_10095", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B97(2011)"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "CL500-29 marine group", "bacterium enrichment culture clone B97(2011)"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 98.96640826873386, "subject": "JF830216.1.1493"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:20994:7532.1"}}, {"id": "Cluster_10096", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.808, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "8.35e-83", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:16975:5302.1"}}, {"id": "Cluster_10097", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.63, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.36e-73", "aln_length": 378, "perc_query_coverage": 96.38242894056847, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:19359:18060.1"}}, {"id": "Cluster_10098", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 81.108, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.80e-84", "aln_length": 397, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:4247:19891.1"}}, {"id": "Cluster_10099", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "8.24e-93", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:17999:9748.1"}}, {"id": "Cluster_10100", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.632, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "8.12e-103", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:23578:19686.1"}}, {"id": "Cluster_10101", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "8.30e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:13868:19618.1"}}, {"id": "Cluster_10102", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.89e-81", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:16197:5886.1"}}, {"id": "Cluster_10103", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 81.472, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "8.30e-88", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:26458:9791.1"}}, {"id": "Cluster_10104", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.26, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.34e-78", "aln_length": 385, "perc_query_coverage": 97.9328165374677, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:14555:10197.1"}}, {"id": "Cluster_10105", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "8.30e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:16039:3248.1"}}, {"id": "Cluster_10106", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "8.24e-93", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:12213:24109.1"}}, {"id": "Cluster_10107", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "8.24e-93", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:23192:10594.1"}}, {"id": "Cluster_10108", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.80e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:6128:12606.1"}}, {"id": "Cluster_10109", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.83e-91", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:20272:28473.1"}}, {"id": "Cluster_10110", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 81.313, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "3.86e-86", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:14597:18899.1"}}, {"id": "Cluster_10111", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "8.24e-93", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:9318:11595.1"}}, {"id": "Cluster_10112", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.78e-89", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:5085:20532.1"}}, {"id": "Cluster_10113", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.83e-91", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:14687:24105.1"}}, {"id": "Cluster_10114", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 81.313, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "3.86e-86", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:20760:18065.1"}}, {"id": "Cluster_10115", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.38e-90", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:4673:12010.1"}}, {"id": "Cluster_10116", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.78e-89", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:4652:22356.1"}}, {"id": "Cluster_10117", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 82.653, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.81e-96", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:10610:13226.1"}}, {"id": "Cluster_10118", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "8.35e-83", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:16498:9636.1"}}, {"id": "Cluster_10119", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.86e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:18619:23519.1"}}, {"id": "Cluster_10120", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 79.798, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "3.91e-76", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:28461:11097.1"}}, {"id": "Cluster_10121", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.759, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "8.35e-83", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:19978:8113.1"}}, {"id": "Cluster_10122", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.151, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "8.41e-78", "aln_length": 398, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:10912:5993.1"}}, {"id": "Cluster_10123", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "8.30e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:9264:15890.1"}}, {"id": "Cluster_10124", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "8.30e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}, {"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "8.30e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:9720:7315.1"}}, {"id": "Cluster_10125", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.303, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.81e-79", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:18679:8515.1"}}, {"id": "Cluster_10126", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.78e-89", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:19021:12451.1"}}, {"id": "Cluster_10127", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.80e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:17438:6582.1"}}, {"id": "Cluster_10128", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 79.747, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "3.91e-76", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:13530:27372.1"}}, {"id": "Cluster_10129", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "8.35e-83", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}, {"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "8.35e-83", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:4820:23582.1"}}, {"id": "Cluster_10130", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.86e-86", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:16999:19862.1"}}, {"id": "Cluster_10131", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.81e-79", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}, {"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.81e-79", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:12268:14063.1"}}, {"id": "Cluster_10132", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.506, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "3.89e-81", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:3387:16764.1"}}, {"id": "Cluster_10133", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "8.41e-78", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:16403:9677.1"}}, {"id": "Cluster_10134", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.362, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.34e-78", "aln_length": 387, "perc_query_coverage": 97.9328165374677, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:18486:2805.1"}}, {"id": "Cluster_10135", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.303, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.81e-79", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:22618:10965.1"}}, {"id": "Cluster_10136", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.80e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:3794:16006.1"}}, {"id": "Cluster_10137", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.303, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.81e-79", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:9825:7963.1"}}, {"id": "Cluster_10138", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.81e-79", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:27127:13013.1"}}, {"id": "Cluster_10139", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 81.061, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.80e-84", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:6572:24369.1"}}, {"id": "Cluster_10140", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "8.41e-78", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:26604:16431.1"}}, {"id": "Cluster_10141", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "8.41e-78", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:3515:17991.1"}}, {"id": "Cluster_10142", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.808, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "8.35e-83", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:20111:20311.1"}}, {"id": "Cluster_10143", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.253, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.81e-79", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:8433:23646.1"}}, {"id": "Cluster_10144", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "8.35e-83", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:2599:19127.1"}}, {"id": "Cluster_10145", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 82.398, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.77e-94", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:27856:18461.1"}}, {"id": "Cluster_10146", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.80e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:18505:21713.1"}}, {"id": "Cluster_10147", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.78e-89", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:3024:9549.1"}}, {"id": "Cluster_10148", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.86e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:2714:17118.1"}}, {"id": "Cluster_10149", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.808, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "8.35e-83", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:18798:4349.1"}}, {"id": "Cluster_10150", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.83e-91", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:7517:11888.1"}}, {"id": "Cluster_10151", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "8.30e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:13543:8754.1"}}, {"id": "Cluster_10152", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.80e-84", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:15241:7192.1"}}, {"id": "Cluster_10153", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "8.41e-78", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:18603:28587.1"}}, {"id": "Cluster_10154", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.556, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "3.89e-81", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:24636:14481.1"}}, {"id": "Cluster_10155", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "8.24e-93", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:7783:12702.1"}}, {"id": "Cluster_10156", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "8.30e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:15085:20007.1"}}, {"id": "Cluster_10157", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.80e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:22013:22368.1"}}, {"id": "Cluster_10158", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "8.30e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:21129:11316.1"}}, {"id": "Cluster_10159", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 78.364, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "5.14e-65", "aln_length": 379, "perc_query_coverage": 96.38242894056847, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:23324:6782.1"}}, {"id": "Cluster_10160", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "8.41e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:8189:5134.1"}}, {"id": "Cluster_10161", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.86e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:24002:10727.1"}}, {"id": "Cluster_10162", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.80e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:5949:14470.1"}}, {"id": "Cluster_10163", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.443, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.98e-87", "aln_length": 388, "perc_query_coverage": 98.96640826873386, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:12522:23653.1"}}, {"id": "Cluster_10164", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.644, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.91e-76", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:12951:24694.1"}}, {"id": "Cluster_10165", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium YJF2-33"], "blast_affiliations": [{"perc_identity": 81.566, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium YJF2-33"], "evalue": "8.30e-88", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "FJ405887.1.1482"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:9046:20985.1"}}, {"id": "Cluster_10166", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.135, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "8.47e-73", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:12667:14244.1"}}, {"id": "Cluster_10167", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 77.525, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "4.00e-61", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:16415:23552.1"}}, {"id": "Cluster_10168", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "8.30e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:15715:12734.1"}}, {"id": "Cluster_10169", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.86e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:16571:25136.1"}}, {"id": "Cluster_10170", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "8.35e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:28367:15666.1"}}, {"id": "Cluster_10171", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.045, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "5.10e-70", "aln_length": 377, "perc_query_coverage": 96.38242894056847, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:21113:8407.1"}}, {"id": "Cluster_10172", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.91e-76", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:22674:15452.1"}}, {"id": "Cluster_10173", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "8.35e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:6224:24987.1"}}, {"id": "Cluster_10174", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.89e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:18311:15082.1"}}, {"id": "Cluster_10175", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.89e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:8046:9885.1"}}, {"id": "Cluster_10176", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "8.41e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:20181:8024.1"}}, {"id": "Cluster_10177", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.89e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:6387:21242.1"}}, {"id": "Cluster_10178", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.303, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.81e-79", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:10772:14717.1"}}, {"id": "Cluster_10179", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.81e-79", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:12020:21070.1"}}, {"id": "Cluster_10180", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "8.30e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:20957:16230.1"}}, {"id": "Cluster_10181", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "8.30e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:28849:14023.1"}}, {"id": "Cluster_10182", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.86e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:15362:16632.1"}}, {"id": "Cluster_10183", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.86e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:5715:15669.1"}}, {"id": "Cluster_10184", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.86e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:16952:5079.1"}}, {"id": "Cluster_10185", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.80e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:7725:13311.1"}}, {"id": "Cluster_10186", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.83e-91", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:3494:18396.1"}}, {"id": "Cluster_10187", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.741, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.37e-95", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:27279:11967.1"}}, {"id": "Cluster_10188", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "8.30e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:14790:8783.1"}}, {"id": "Cluster_10189", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.96e-92", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:8237:12611.1"}}, {"id": "Cluster_10190", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.299, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.80e-84", "aln_length": 385, "perc_query_coverage": 97.9328165374677, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:10462:20629.1"}}, {"id": "Cluster_10191", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-85", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:23231:22039.1"}}, {"id": "Cluster_10192", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:13821:28847.1"}}, {"id": "Cluster_10193", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "8.24e-93", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:24598:19803.1"}}, {"id": "Cluster_10194", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:11318:27714.1"}}, {"id": "Cluster_10195", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.78e-89", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:26186:6830.1"}}, {"id": "Cluster_10196", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.398, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.37e-94", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:22649:13362.1"}}, {"id": "Cluster_10197", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.03e-77", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:23572:11141.1"}}, {"id": "Cluster_10198", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.78e-89", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:24018:21103.1"}}, {"id": "Cluster_10199", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.564, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.37e-95", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:10269:10649.1"}}, {"id": "Cluster_10200", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.78e-89", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:20695:23001.1"}}, {"id": "Cluster_10201", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.771, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.30e-88", "aln_length": 384, "perc_query_coverage": 97.9328165374677, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:10213:5949.1"}}, {"id": "Cluster_10202", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.928, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.46e-84", "aln_length": 388, "perc_query_coverage": 98.96640826873386, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:9392:3297.1"}}, {"id": "Cluster_10203", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:11131:25827.1"}}, {"id": "Cluster_10204", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.89e-81", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:11296:26726.1"}}, {"id": "Cluster_10205", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "8.41e-78", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:25370:24996.1"}}, {"id": "Cluster_10206", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:4118:11645.1"}}, {"id": "Cluster_10207", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:25777:13757.1"}}, {"id": "Cluster_10208", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.98e-87", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.98e-87", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:6377:8066.1"}}, {"id": "Cluster_10209", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.353, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.37e-94", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:17132:19704.1"}}, {"id": "Cluster_10210", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:23576:4779.1"}}, {"id": "Cluster_10211", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.698, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.99e-85", "aln_length": 377, "perc_query_coverage": 95.8656330749354, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:17556:8575.1"}}, {"id": "Cluster_10212", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.39e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.39e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:18188:27591.1"}}, {"id": "Cluster_10213", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.316, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.07e-67", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:15191:19938.1"}}, {"id": "Cluster_10214", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.519, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:25212:7092.1"}}, {"id": "Cluster_10215", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.41e-89", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:4350:8941.1"}}, {"id": "Cluster_10216", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.443, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.37e-94", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:13079:9118.1"}}, {"id": "Cluster_10217", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.40e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.40e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.40e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:12403:12158.1"}}, {"id": "Cluster_10218", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.013, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.46e-84", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:21075:22046.1"}}, {"id": "Cluster_10219", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.38e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.38e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.38e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:16472:16642.1"}}, {"id": "Cluster_10220", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.38e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:16571:17160.1"}}, {"id": "Cluster_10221", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.98, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.38e-90", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:11576:9213.1"}}, {"id": "Cluster_10222", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.41e-89", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:26728:10866.1"}}, {"id": "Cluster_10223", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.98, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.38e-90", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:9871:7875.1"}}, {"id": "Cluster_10224", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.013, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.46e-84", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.46e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.46e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:22855:20230.1"}}, {"id": "Cluster_10225", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.03e-77", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:18966:12236.1"}}, {"id": "Cluster_10226", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.98e-87", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.98e-87", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:27217:12323.1"}}, {"id": "Cluster_10227", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.39e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.39e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:21862:22454.1"}}, {"id": "Cluster_10228", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "8.24e-93", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:23081:7806.1"}}, {"id": "Cluster_10229", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.726, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.41e-89", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:13865:13839.1"}}, {"id": "Cluster_10230", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.25, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.80e-84", "aln_length": 384, "perc_query_coverage": 97.9328165374677, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:17323:3835.1"}}, {"id": "Cluster_10231", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.00e-82", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.00e-82", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:10021:7431.1"}}, {"id": "Cluster_10232", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.40e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.40e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:21275:9552.1"}}, {"id": "Cluster_10233", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.726, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.78e-89", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:19064:26334.1"}}, {"id": "Cluster_10234", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:21776:6139.1"}}, {"id": "Cluster_10235", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "8.24e-93", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:28381:20334.1"}}, {"id": "Cluster_10236", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.38e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.38e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:16254:7493.1"}}, {"id": "Cluster_10237", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 84.062, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "3.75e-106", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:11865:3446.1"}}, {"id": "Cluster_10238", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:28299:17423.1"}}, {"id": "Cluster_10239", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 79.545, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.82e-74", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:14851:16551.1"}}, {"id": "Cluster_10240", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "3.86e-86", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:22102:8104.1"}}, {"id": "Cluster_10241", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:7608:17827.1"}}, {"id": "Cluster_10242", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:8586:26045.1"}}, {"id": "Cluster_10243", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 78.228, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.43e-65", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 78.228, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.43e-65", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:17616:26516.1"}}, {"id": "Cluster_10244", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "8.30e-88", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:26611:20794.1"}}, {"id": "Cluster_10245", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.319, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "3.03e-77", "aln_length": 376, "perc_query_coverage": 95.8656330749354, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:18763:4880.1"}}, {"id": "Cluster_10246", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.86e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:13918:9988.1"}}, {"id": "Cluster_10247", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.442, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.82e-74", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:20796:16073.1"}}, {"id": "Cluster_10248", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:22764:3297.1"}}, {"id": "Cluster_10249", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:18492:23419.1"}}, {"id": "Cluster_10250", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:20921:23584.1"}}, {"id": "Cluster_10251", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:15122:22727.1"}}, {"id": "Cluster_10252", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "8.35e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}, {"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "8.35e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:14297:7911.1"}}, {"id": "Cluster_10253", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.96e-92", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.96e-92", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:11219:8392.1"}}, {"id": "Cluster_10254", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.41e-89", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.41e-89", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:28323:20278.1"}}, {"id": "Cluster_10255", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.41e-89", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.41e-89", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:21946:25588.1"}}, {"id": "Cluster_10256", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.40e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.40e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:5315:20504.1"}}, {"id": "Cluster_10257", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.98e-87", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.98e-87", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:7573:21710.1"}}, {"id": "Cluster_10258", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 82.234, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "8.24e-93", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:20334:3522.1"}}, {"id": "Cluster_10259", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.00e-82", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.00e-82", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:12608:13314.1"}}, {"id": "Cluster_10260", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 81.108, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.80e-84", "aln_length": 397, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:22724:24043.1"}}, {"id": "Cluster_10261", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.50e-79", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.50e-79", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:20468:4926.1"}}, {"id": "Cluster_10262", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.38e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.38e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:14194:9565.1"}}, {"id": "Cluster_10263", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.00e-82", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.00e-82", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:9244:20067.1"}}, {"id": "Cluster_10264", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.98e-87", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.98e-87", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:21390:24691.1"}}, {"id": "Cluster_10265", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.46e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.46e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:17676:23534.1"}}, {"id": "Cluster_10266", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.98e-87", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.98e-87", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:20713:18682.1"}}, {"id": "Cluster_10267", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.98e-87", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.98e-87", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:7783:13848.1"}}, {"id": "Cluster_10268", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.39e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.39e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:16718:20180.1"}}, {"id": "Cluster_10269", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.80e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:25058:14744.1"}}, {"id": "Cluster_10270", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.96e-92", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.96e-92", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:11124:4867.1"}}, {"id": "Cluster_10271", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.38e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.38e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:25003:8207.1"}}, {"id": "Cluster_10272", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.98e-87", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.98e-87", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:19905:17308.1"}}, {"id": "Cluster_10273", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.38e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.38e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:22477:16574.1"}}, {"id": "Cluster_10274", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.46e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.46e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:21396:8243.1"}}, {"id": "Cluster_10275", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.39e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.39e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:12680:27910.1"}}, {"id": "Cluster_10276", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.98e-87", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.98e-87", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:9521:19016.1"}}, {"id": "Cluster_10277", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium BGR 43"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium BGR 43"], "evalue": "8.35e-83", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU167988.1.1472"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:23262:24049.1"}}, {"id": "Cluster_10278", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.39e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.39e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:11762:11774.1"}}, {"id": "Cluster_10279", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.98e-87", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.98e-87", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:21514:9588.1"}}, {"id": "Cluster_10280", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.39e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.39e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:22523:7293.1"}}, {"id": "Cluster_10281", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.40e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.40e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:14242:18619.1"}}, {"id": "Cluster_10282", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "1.78e-89", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}, {"perc_identity": 81.726, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "1.78e-89", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}, {"perc_identity": 81.726, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.78e-89", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:5004:17791.1"}}, {"id": "Cluster_10283", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 77.494, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.09e-62", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:19899:12397.1"}}, {"id": "Cluster_10284", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 77.608, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.09e-62", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 77.608, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.09e-62", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:9795:15943.1"}}, {"id": "Cluster_10285", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 77.494, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.09e-62", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:23154:10777.1"}}, {"id": "Cluster_10286", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.46e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.46e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:25681:13574.1"}}, {"id": "Cluster_10287", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 80.759, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "8.35e-83", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:25443:17286.1"}}, {"id": "Cluster_10288", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.46e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.46e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:20603:13900.1"}}, {"id": "Cluster_10289", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.46e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.46e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:10275:22442.1"}}, {"id": "Cluster_10290", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.39e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.39e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:11527:24593.1"}}, {"id": "Cluster_10291", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.38e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.38e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:11805:14681.1"}}, {"id": "Cluster_10292", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.00e-82", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.00e-82", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:5037:18482.1"}}, {"id": "Cluster_10293", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.39e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.39e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:18425:8397.1"}}, {"id": "Cluster_10294", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.40e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.40e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:27295:12050.1"}}, {"id": "Cluster_10295", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.40e-80", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:14082:12547.1"}}, {"id": "Cluster_10296", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.39e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.39e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:22474:22173.1"}}, {"id": "Cluster_10297", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.98e-87", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.98e-87", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:15212:25797.1"}}, {"id": "Cluster_10298", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.846, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.75e-104", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:20400:9779.1"}}, {"id": "Cluster_10299", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "3.86e-86", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:4986:9800.1"}}, {"id": "Cluster_10300", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.40e-80", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.40e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.40e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:12096:24506.1"}}, {"id": "Cluster_10301", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.695, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.41e-75", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.695, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.41e-75", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:5409:15740.1"}}, {"id": "Cluster_10302", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 78.03, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.85e-64", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:27074:8518.1"}}, {"id": "Cluster_10303", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.00e-82", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.00e-82", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:18018:8639.1"}}, {"id": "Cluster_10304", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.83e-91", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:22548:13864.1"}}, {"id": "Cluster_10305", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.41e-89", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.41e-89", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:20378:15943.1"}}, {"id": "Cluster_10306", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 82.308, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.77e-94", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:25637:15318.1"}}, {"id": "Cluster_10307", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.83e-91", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:16164:14652.1"}}, {"id": "Cluster_10308", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.96e-92", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.96e-92", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:15217:6887.1"}}, {"id": "Cluster_10309", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.50e-79", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:4067:15724.1"}}, {"id": "Cluster_10310", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.78e-89", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:9097:7576.1"}}, {"id": "Cluster_10311", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.41e-89", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.41e-89", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:11226:19671.1"}}, {"id": "Cluster_10312", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.78e-89", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:27964:8546.1"}}, {"id": "Cluster_10313", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.41e-89", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.41e-89", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:26114:15503.1"}}, {"id": "Cluster_10314", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "8.30e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:7972:11741.1"}}, {"id": "Cluster_10315", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.46e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.46e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:8870:18660.1"}}, {"id": "Cluster_10316", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.96e-92", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.96e-92", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:9173:10705.1"}}, {"id": "Cluster_10317", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.38e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.38e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:16708:14831.1"}}, {"id": "Cluster_10318", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.83e-91", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:5988:9522.1"}}, {"id": "Cluster_10319", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.96e-92", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.96e-92", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:6683:7844.1"}}, {"id": "Cluster_10320", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.38e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.38e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:13937:3139.1"}}, {"id": "Cluster_10321", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.96e-92", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.96e-92", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:13849:21557.1"}}, {"id": "Cluster_10322", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.303, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.81e-79", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:20815:9122.1"}}, {"id": "Cluster_10323", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.398, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.37e-94", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.398, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.37e-94", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:4149:21217.1"}}, {"id": "Cluster_10324", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "4.96e-90", "aln_length": 390, "perc_query_coverage": 99.48320413436691, "subject": "GU168000.1.1473"}, {"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "4.96e-90", "aln_length": 392, "perc_query_coverage": 99.48320413436691, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:22655:4690.1"}}, {"id": "Cluster_10325", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.41e-89", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:24506:18136.1"}}, {"id": "Cluster_10326", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.39e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.39e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:27931:17730.1"}}, {"id": "Cluster_10327", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.96e-92", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:23527:15313.1"}}, {"id": "Cluster_10328", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.654, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.41e-89", "aln_length": 387, "perc_query_coverage": 98.96640826873386, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:11873:12925.1"}}, {"id": "Cluster_10329", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.398, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.37e-94", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.398, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.37e-94", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:7147:15892.1"}}, {"id": "Cluster_10330", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.38e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.38e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:9439:12337.1"}}, {"id": "Cluster_10331", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.83e-91", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:8387:13264.1"}}, {"id": "Cluster_10332", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:14652:26229.1"}}, {"id": "Cluster_10333", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.41e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.41e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:20081:22385.1"}}, {"id": "Cluster_10334", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.39e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.39e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:13345:16616.1"}}, {"id": "Cluster_10335", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.46e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.46e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:14442:11359.1"}}, {"id": "Cluster_10336", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.39e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.39e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:13510:10307.1"}}, {"id": "Cluster_10337", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.061, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.80e-84", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:11413:2715.1"}}, {"id": "Cluster_10338", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "1.78e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:6466:12717.1"}}, {"id": "Cluster_10339", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.38e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:20950:2485.1"}}, {"id": "Cluster_10340", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.41e-89", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.41e-89", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:8498:23895.1"}}, {"id": "Cluster_10341", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.96e-92", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:14215:16201.1"}}, {"id": "Cluster_10342", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.38e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.38e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:22154:18218.1"}}, {"id": "Cluster_10343", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.653, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.37e-95", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:21284:24868.1"}}, {"id": "Cluster_10344", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.38e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.38e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:4949:14398.1"}}, {"id": "Cluster_10345", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:15327:19473.1"}}, {"id": "Cluster_10346", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:16986:28515.1"}}, {"id": "Cluster_10347", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.472, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:10545:16171.1"}}, {"id": "Cluster_10348", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.96e-92", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.96e-92", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:24533:23555.1"}}, {"id": "Cluster_10349", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.41e-89", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.41e-89", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:9540:13128.1"}}, {"id": "Cluster_10350", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "3.86e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:25597:11177.1"}}, {"id": "Cluster_10351", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.39e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.39e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:6955:22497.1"}}, {"id": "Cluster_10352", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.98e-87", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.98e-87", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:26399:17892.1"}}, {"id": "Cluster_10353", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.40e-80", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.40e-80", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:5047:21919.1"}}, {"id": "Cluster_10354", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.80e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:4642:22535.1"}}, {"id": "Cluster_10355", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.78e-89", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:2489:15906.1"}}, {"id": "Cluster_10356", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.00e-82", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.00e-82", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:10435:17108.1"}}, {"id": "Cluster_10357", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.81e-79", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:20190:8310.1"}}, {"id": "Cluster_10358", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 82.597, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "2.29e-93", "aln_length": 385, "perc_query_coverage": 97.9328165374677, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:27338:15634.1"}}, {"id": "Cluster_10359", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.00e-82", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.00e-82", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:12272:20039.1"}}, {"id": "Cluster_10360", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "4.96e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:18493:19079.1"}}, {"id": "Cluster_10361", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.609, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.37e-95", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.609, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.37e-95", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:23685:21174.1"}}, {"id": "Cluster_10362", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.38e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.38e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:27394:7683.1"}}, {"id": "Cluster_10363", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.46e-84", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.46e-84", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:4901:15715.1"}}, {"id": "Cluster_10364", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.98e-87", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.98e-87", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:22491:12474.1"}}, {"id": "Cluster_10365", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.00e-82", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.00e-82", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:18862:25610.1"}}, {"id": "Cluster_10366", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.46e-84", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.46e-84", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:12697:5498.1"}}, {"id": "Cluster_10367", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.00e-82", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.00e-82", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:19183:15583.1"}}, {"id": "Cluster_10368", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.50e-79", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.50e-79", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:7990:8545.1"}}, {"id": "Cluster_10369", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.80e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:16723:9409.1"}}, {"id": "Cluster_10370", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.00e-82", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.00e-82", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:25312:14831.1"}}, {"id": "Cluster_10371", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.46e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.46e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:11347:24384.1"}}, {"id": "Cluster_10372", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "8.24e-93", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:28685:12550.1"}}, {"id": "Cluster_10373", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.78e-89", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:16385:23233.1"}}, {"id": "Cluster_10374", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.96e-92", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.96e-92", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:12938:24501.1"}}, {"id": "Cluster_10375", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.40e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.40e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:19548:16175.1"}}, {"id": "Cluster_10376", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.545, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.82e-74", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:12721:8804.1"}}, {"id": "Cluster_10377", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.00e-82", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.00e-82", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:11798:9202.1"}}, {"id": "Cluster_10378", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.38e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.38e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:9646:10136.1"}}, {"id": "Cluster_10379", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.96e-92", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.96e-92", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:8080:12238.1"}}, {"id": "Cluster_10380", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.38e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.38e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:25365:15191.1"}}, {"id": "Cluster_10381", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.98e-87", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.98e-87", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:16794:9278.1"}}, {"id": "Cluster_10382", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.38e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.38e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:17730:8408.1"}}, {"id": "Cluster_10383", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.398, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.37e-94", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.398, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.37e-94", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:15686:23078.1"}}, {"id": "Cluster_10384", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.39e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.39e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:2723:15245.1"}}, {"id": "Cluster_10385", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.80e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:26115:22682.1"}}, {"id": "Cluster_10386", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.98e-87", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.98e-87", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:18255:5881.1"}}, {"id": "Cluster_10387", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.00e-82", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.00e-82", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:16617:1775.1"}}, {"id": "Cluster_10388", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "8.30e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:10494:22574.1"}}, {"id": "Cluster_10389", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 84.872, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "3.73e-111", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:17259:3761.1"}}, {"id": "Cluster_10390", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:28249:15815.1"}}, {"id": "Cluster_10391", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.39e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.39e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:18843:19410.1"}}, {"id": "Cluster_10392", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.86e-86", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:20113:25320.1"}}, {"id": "Cluster_10393", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.266, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "3.86e-86", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 81.36, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.86e-86", "aln_length": 397, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:13480:16060.1"}}, {"id": "Cluster_10394", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 78.481, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.07e-67", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 78.481, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.07e-67", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:11313:19859.1"}}, {"id": "Cluster_10395", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.89e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:11057:16770.1"}}, {"id": "Cluster_10396", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 81.472, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "8.30e-88", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:7705:12217.1"}}, {"id": "Cluster_10397", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.398, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.37e-94", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:3344:17009.1"}}, {"id": "Cluster_10398", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "1.78e-89", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:19860:16404.1"}}, {"id": "Cluster_10399", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "8.41e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:10330:16835.1"}}, {"id": "Cluster_10400", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.86e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:16673:11191.1"}}, {"id": "Cluster_10401", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "8.41e-78", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:13707:17587.1"}}, {"id": "Cluster_10402", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.46e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:18309:11139.1"}}, {"id": "Cluster_10403", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.03e-77", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:13237:26320.1"}}, {"id": "Cluster_10404", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.00e-82", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.00e-82", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:9715:18952.1"}}, {"id": "Cluster_10405", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "8.24e-93", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:4084:21703.1"}}, {"id": "Cluster_10406", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.38e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:28547:20695.1"}}, {"id": "Cluster_10407", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:14984:14839.1"}}, {"id": "Cluster_10408", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.46e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:12101:27403.1"}}, {"id": "Cluster_10409", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.41e-89", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:9457:22715.1"}}, {"id": "Cluster_10410", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.013, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.46e-84", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:27714:17991.1"}}, {"id": "Cluster_10411", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.41e-89", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:8787:8713.1"}}, {"id": "Cluster_10412", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.519, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:16884:14531.1"}}, {"id": "Cluster_10413", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.278, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.96e-92", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:5956:6963.1"}}, {"id": "Cluster_10414", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.38e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:16725:12683.1"}}, {"id": "Cluster_10415", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.506, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.40e-80", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:8652:18785.1"}}, {"id": "Cluster_10416", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:22475:15551.1"}}, {"id": "Cluster_10417", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 83.721, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.92e-102", "aln_length": 387, "perc_query_coverage": 98.96640826873386, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:24804:7272.1"}}, {"id": "Cluster_10418", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.86e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:14288:17243.1"}}, {"id": "Cluster_10419", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 83.12, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.76e-99", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:16377:16888.1"}}, {"id": "Cluster_10420", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "8.30e-88", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:26257:20208.1"}}, {"id": "Cluster_10421", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "8.24e-93", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:25470:15062.1"}}, {"id": "Cluster_10422", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.045, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "5.10e-70", "aln_length": 377, "perc_query_coverage": 96.38242894056847, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:23188:20524.1"}}, {"id": "Cluster_10423", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.80e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:23617:10850.1"}}, {"id": "Cluster_10424", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 81.726, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.78e-89", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:7667:19523.1"}}, {"id": "Cluster_10425", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "8.35e-83", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:16436:28227.1"}}, {"id": "Cluster_10426", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.427, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.36e-73", "aln_length": 384, "perc_query_coverage": 97.9328165374677, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:8966:14620.1"}}, {"id": "Cluster_10427", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:4015:8398.1"}}, {"id": "Cluster_10428", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:11788:2611.1"}}, {"id": "Cluster_10429", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:15239:13510.1"}}, {"id": "Cluster_10430", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:15695:3950.1"}}, {"id": "Cluster_10431", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:9861:2989.1"}}, {"id": "Cluster_10432", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.673, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "8.12e-103", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:10181:13400.1"}}, {"id": "Cluster_10433", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:20467:15697.1"}}, {"id": "Cluster_10434", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 77.157, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.86e-59", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:24474:17081.1"}}, {"id": "Cluster_10435", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:26879:20158.1"}}, {"id": "Cluster_10436", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium YJF2-33"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium YJF2-33"], "evalue": "1.80e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "FJ405887.1.1482"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:12755:7800.1"}}, {"id": "Cluster_10437", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.88, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.42e-70", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:11016:21058.1"}}, {"id": "Cluster_10438", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.40e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.40e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.40e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:13248:18824.1"}}, {"id": "Cluster_10439", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.39e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.39e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:7567:24658.1"}}, {"id": "Cluster_10440", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.81e-79", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:10460:8240.1"}}, {"id": "Cluster_10441", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.81e-79", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:14155:7285.1"}}, {"id": "Cluster_10442", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.50e-79", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:10449:5433.1"}}, {"id": "Cluster_10443", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.03e-77", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:7030:16950.1"}}, {"id": "Cluster_10444", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 82.025, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.83e-91", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:19309:15322.1"}}, {"id": "Cluster_10445", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.59, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.05e-101", "aln_length": 390, "perc_query_coverage": 99.48320413436691, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:7136:11392.1"}}, {"id": "Cluster_10446", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.632, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.05e-101", "aln_length": 391, "perc_query_coverage": 99.48320413436691, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:4442:13174.1"}}, {"id": "Cluster_10447", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.253, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.50e-79", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.50e-79", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.50e-79", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:27662:15564.1"}}, {"id": "Cluster_10448", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:15336:5870.1"}}, {"id": "Cluster_10449", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:21179:26724.1"}}, {"id": "Cluster_10450", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:11682:19595.1"}}, {"id": "Cluster_10451", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.772, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.41e-89", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:12414:4959.1"}}, {"id": "Cluster_10452", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.519, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:18653:14992.1"}}, {"id": "Cluster_10453", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.759, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:27281:9301.1"}}, {"id": "Cluster_10454", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.41e-89", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:6677:11621.1"}}, {"id": "Cluster_10455", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.38e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:20872:4357.1"}}, {"id": "Cluster_10456", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.41e-89", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:8087:17787.1"}}, {"id": "Cluster_10457", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:16515:8726.1"}}, {"id": "Cluster_10458", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.241, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.05e-72", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:23161:20115.1"}}, {"id": "Cluster_10459", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.506, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.40e-80", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.40e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.40e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:11626:13029.1"}}, {"id": "Cluster_10460", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.082, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.05e-72", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:2478:11407.1"}}, {"id": "Cluster_10461", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:11973:23245.1"}}, {"id": "Cluster_10462", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.03e-77", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:24007:21484.1"}}, {"id": "Cluster_10463", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:20618:9360.1"}}, {"id": "Cluster_10464", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.89e-81", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:15073:7273.1"}}, {"id": "Cluster_10465", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.03e-77", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:14247:17678.1"}}, {"id": "Cluster_10466", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.40e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:6555:5919.1"}}, {"id": "Cluster_10467", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.082, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.05e-72", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.082, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.05e-72", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:3464:14231.1"}}, {"id": "Cluster_10468", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.51, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.86e-86", "aln_length": 384, "perc_query_coverage": 97.9328165374677, "subject": "GU731322.1.1376"}, {"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "3.86e-86", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:9046:9491.1"}}, {"id": "Cluster_10469", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.025, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.38e-90", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:18116:18390.1"}}, {"id": "Cluster_10470", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:18377:24323.1"}}, {"id": "Cluster_10471", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "blast_affiliations": [{"perc_identity": 79.241, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "8.47e-73", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:17019:26711.1"}}, {"id": "Cluster_10472", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.266, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-85", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:28138:20780.1"}}, {"id": "Cluster_10473", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.46e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:16995:11140.1"}}, {"id": "Cluster_10474", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:4016:15388.1"}}, {"id": "Cluster_10475", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.41e-89", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:19551:17360.1"}}, {"id": "Cluster_10476", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.46e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:18896:20306.1"}}, {"id": "Cluster_10477", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.031, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.78e-89", "aln_length": 384, "perc_query_coverage": 97.9328165374677, "subject": "GU731322.1.1376"}, {"perc_identity": 81.726, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.78e-89", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:25201:6734.1"}}, {"id": "Cluster_10478", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:2942:19329.1"}}, {"id": "Cluster_10479", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.80e-84", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:10596:8237.1"}}, {"id": "Cluster_10480", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.506, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.40e-80", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:22335:18825.1"}}, {"id": "Cluster_10481", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:20963:26792.1"}}, {"id": "Cluster_10482", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.41e-89", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:25353:25448.1"}}, {"id": "Cluster_10483", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.726, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.41e-89", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:14351:18185.1"}}, {"id": "Cluster_10484", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.697, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.37e-95", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:19659:27550.1"}}, {"id": "Cluster_10485", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:9197:14742.1"}}, {"id": "Cluster_10486", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.228, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-88", "aln_length": 377, "perc_query_coverage": 95.8656330749354, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:10930:27634.1"}}, {"id": "Cluster_10487", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.39e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.39e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:11887:22646.1"}}, {"id": "Cluster_10488", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.234, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.96e-92", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:27853:19796.1"}}, {"id": "Cluster_10489", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.41e-89", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:10033:13067.1"}}, {"id": "Cluster_10490", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.96e-92", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:24418:9801.1"}}, {"id": "Cluster_10491", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:23741:9384.1"}}, {"id": "Cluster_10492", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:12508:16429.1"}}, {"id": "Cluster_10493", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.506, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.40e-80", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:11093:22702.1"}}, {"id": "Cluster_10494", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.46e-84", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.46e-84", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:4617:18154.1"}}, {"id": "Cluster_10495", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.519, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:15418:10252.1"}}, {"id": "Cluster_10496", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.266, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-85", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:17111:24440.1"}}, {"id": "Cluster_10497", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 82.071, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "3.83e-91", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:5264:15676.1"}}, {"id": "Cluster_10498", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 80.556, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "3.89e-81", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:9171:21982.1"}}, {"id": "Cluster_10499", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:20660:20831.1"}}, {"id": "Cluster_10500", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.46e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:5991:24817.1"}}, {"id": "Cluster_10501", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.96e-92", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.96e-92", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:18505:16876.1"}}, {"id": "Cluster_10502", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.41e-89", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:14446:10917.1"}}, {"id": "Cluster_10503", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.644, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.41e-75", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:17822:17521.1"}}, {"id": "Cluster_10504", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.443, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.37e-94", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:26043:14952.1"}}, {"id": "Cluster_10505", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.41e-89", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:9446:19890.1"}}, {"id": "Cluster_10506", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.96e-92", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:8134:8238.1"}}, {"id": "Cluster_10507", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:20733:5539.1"}}, {"id": "Cluster_10508", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.80e-84", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:25352:13666.1"}}, {"id": "Cluster_10509", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.98e-87", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.98e-87", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:15203:18359.1"}}, {"id": "Cluster_10510", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.337, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.55e-74", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:18284:22308.1"}}, {"id": "Cluster_10511", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "8.35e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:7480:9437.1"}}, {"id": "Cluster_10512", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.03e-77", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.03e-77", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.03e-77", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:8853:16521.1"}}, {"id": "Cluster_10513", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.443, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.37e-94", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:27463:9069.1"}}, {"id": "Cluster_10514", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.46e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:10522:18346.1"}}, {"id": "Cluster_10515", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.78e-89", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:20267:14379.1"}}, {"id": "Cluster_10516", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.564, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.37e-95", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:13113:23255.1"}}, {"id": "Cluster_10517", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:23894:24977.1"}}, {"id": "Cluster_10518", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.695, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.91e-76", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:18665:2081.1"}}, {"id": "Cluster_10519", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.41e-89", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:19997:19503.1"}}, {"id": "Cluster_10520", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.41e-89", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:2734:14028.1"}}, {"id": "Cluster_10521", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.96e-92", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:23615:11030.1"}}, {"id": "Cluster_10522", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.472, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:21838:23670.1"}}, {"id": "Cluster_10523", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.418, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "3.78e-101", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:21661:8217.1"}}, {"id": "Cluster_10524", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:18019:24001.1"}}, {"id": "Cluster_10525", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.605, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.40e-80", "aln_length": 397, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:23693:17646.1"}}, {"id": "Cluster_10526", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.506, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.40e-80", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:27733:12506.1"}}, {"id": "Cluster_10527", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.25, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.80e-84", "aln_length": 384, "perc_query_coverage": 97.9328165374677, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:17042:20957.1"}}, {"id": "Cluster_10528", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.00e-82", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.00e-82", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:11454:11988.1"}}, {"id": "Cluster_10529", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:11891:8104.1"}}, {"id": "Cluster_10530", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:13342:16653.1"}}, {"id": "Cluster_10531", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:27465:15561.1"}}, {"id": "Cluster_10532", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.38e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:14494:24072.1"}}, {"id": "Cluster_10533", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.50e-79", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:17234:28988.1"}}, {"id": "Cluster_10534", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.38e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:20310:24212.1"}}, {"id": "Cluster_10535", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.86e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:16204:4278.1"}}, {"id": "Cluster_10536", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "3.86e-86", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:23042:11416.1"}}, {"id": "Cluster_10537", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.78e-89", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:6895:19939.1"}}, {"id": "Cluster_10538", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.266, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-85", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:8462:9472.1"}}, {"id": "Cluster_10539", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.98e-87", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.98e-87", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:7271:10351.1"}}, {"id": "Cluster_10540", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:14749:21383.1"}}, {"id": "Cluster_10541", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:25787:22193.1"}}, {"id": "Cluster_10542", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:20297:16175.1"}}, {"id": "Cluster_10543", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "4.96e-90", "aln_length": 391, "perc_query_coverage": 99.48320413436691, "subject": "AF225451.1.1418"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:14978:25932.1"}}, {"id": "Cluster_10544", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 81.266, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "3.86e-86", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:14848:5114.1"}}, {"id": "Cluster_10545", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "8.35e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:12853:6789.1"}}, {"id": "Cluster_10546", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 82.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "8.24e-93", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:16125:4086.1"}}, {"id": "Cluster_10547", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.98e-87", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.98e-87", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:6172:23247.1"}}, {"id": "Cluster_10548", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.40e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:17330:2234.1"}}, {"id": "Cluster_10549", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.46e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:7692:5737.1"}}, {"id": "Cluster_10550", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "1.80e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF225451.1.1418"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:26401:20598.1"}}, {"id": "Cluster_10551", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.80e-84", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:23957:4543.1"}}, {"id": "Cluster_10552", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:3664:8304.1"}}, {"id": "Cluster_10553", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.963, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.31e-88", "aln_length": 377, "perc_query_coverage": 96.38242894056847, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:22395:12592.1"}}, {"id": "Cluster_10554", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "3.86e-86", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:18910:24944.1"}}, {"id": "Cluster_10555", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 82.474, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "4.92e-95", "aln_length": 388, "perc_query_coverage": 99.48320413436691, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:23589:25527.1"}}, {"id": "Cluster_10556", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:12683:10920.1"}}, {"id": "Cluster_10557", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium BGR 43"], "blast_affiliations": [{"perc_identity": 82.995, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium BGR 43"], "evalue": "8.18e-98", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU167988.1.1472"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:5989:17545.1"}}, {"id": "Cluster_10558", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:18525:7172.1"}}, {"id": "Cluster_10559", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 78.141, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.85e-64", "aln_length": 398, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:18586:9743.1"}}, {"id": "Cluster_10560", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.293, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "8.47e-73", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:7168:5075.1"}}, {"id": "Cluster_10561", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.46e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.46e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:24474:20036.1"}}, {"id": "Cluster_10562", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.38e-90", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.38e-90", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:18910:22242.1"}}, {"id": "Cluster_10563", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "3.89e-81", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:17516:7901.1"}}, {"id": "Cluster_10564", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.864, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.94e-97", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.864, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.94e-97", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:13066:21205.1"}}, {"id": "Cluster_10565", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "blast_affiliations": [{"perc_identity": 79.695, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "3.91e-76", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:12207:4358.1"}}, {"id": "Cluster_10566", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.849, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.91e-76", "aln_length": 397, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:18830:28684.1"}}, {"id": "Cluster_10567", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.38e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.38e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:8970:15307.1"}}, {"id": "Cluster_10568", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "8.35e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}, {"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "8.35e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:9405:6613.1"}}, {"id": "Cluster_10569", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.99e-85", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.99e-85", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:11806:23498.1"}}, {"id": "Cluster_10570", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.846, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.75e-104", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:10005:3233.1"}}, {"id": "Cluster_10571", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "1.81e-79", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}, {"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "1.81e-79", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:4396:23179.1"}}, {"id": "Cluster_10572", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "8.30e-88", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}, {"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium BGR 43"], "evalue": "8.30e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU167988.1.1472"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:16450:28445.1"}}, {"id": "Cluster_10573", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "3.86e-86", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:17922:19993.1"}}, {"id": "Cluster_10574", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.98e-87", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.98e-87", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:19741:21050.1"}}, {"id": "Cluster_10575", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium BGR 43"], "evalue": "3.89e-81", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU167988.1.1472"}, {"perc_identity": 80.506, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.89e-81", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}, {"perc_identity": 80.506, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "3.89e-81", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:25336:10714.1"}}, {"id": "Cluster_10576", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium BGR 43"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium BGR 43"], "evalue": "1.80e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU167988.1.1472"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:25819:16685.1"}}, {"id": "Cluster_10577", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.46e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.46e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:20540:27156.1"}}, {"id": "Cluster_10578", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 82.025, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "3.83e-91", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:7919:18883.1"}}, {"id": "Cluster_10579", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.41e-89", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.41e-89", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:11780:8411.1"}}, {"id": "Cluster_10580", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.46e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.46e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:23736:24715.1"}}, {"id": "Cluster_10581", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.00e-82", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.00e-82", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:14409:27492.1"}}, {"id": "Cluster_10582", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 80.353, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.81e-79", "aln_length": 397, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:10978:13769.1"}}, {"id": "Cluster_10583", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 80.856, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "8.35e-83", "aln_length": 397, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:3083:14121.1"}}, {"id": "Cluster_10584", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 81.061, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.80e-84", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:4377:21497.1"}}, {"id": "Cluster_10585", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "4.99e-85", "aln_length": 392, "perc_query_coverage": 99.48320413436691, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:4248:9881.1"}}, {"id": "Cluster_10586", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.443, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.37e-94", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.443, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.37e-94", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:17483:17593.1"}}, {"id": "Cluster_10587", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.38e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.38e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:13383:7464.1"}}, {"id": "Cluster_10588", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:21842:10406.1"}}, {"id": "Cluster_10589", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.50e-79", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:23934:22411.1"}}, {"id": "Cluster_10590", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.41e-89", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.41e-89", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:25536:21004.1"}}, {"id": "Cluster_10591", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.418, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.81e-79", "aln_length": 383, "perc_query_coverage": 97.9328165374677, "subject": "AY234624.1.1446"}, {"perc_identity": 80.418, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.81e-79", "aln_length": 383, "perc_query_coverage": 97.9328165374677, "subject": "AY234598.1.1446"}, {"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "1.81e-79", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}, {"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "1.81e-79", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:6743:17511.1"}}, {"id": "Cluster_10592", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.39e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.39e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:10169:18464.1"}}, {"id": "Cluster_10593", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.00e-82", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.00e-82", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:18979:28584.1"}}, {"id": "Cluster_10594", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.41e-89", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.41e-89", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:17229:26480.1"}}, {"id": "Cluster_10595", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 80.759, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "8.35e-83", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:14209:19736.1"}}, {"id": "Cluster_10596", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.46e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:22260:7098.1"}}, {"id": "Cluster_10597", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.38e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.38e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:21571:13909.1"}}, {"id": "Cluster_10598", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.46e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.46e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:13933:1652.1"}}, {"id": "Cluster_10599", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 81.658, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "8.30e-88", "aln_length": 398, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:8284:25909.1"}}, {"id": "Cluster_10600", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 81.726, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.78e-89", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:19002:21070.1"}}, {"id": "Cluster_10601", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.98e-87", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.98e-87", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:7266:10527.1"}}, {"id": "Cluster_10602", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.46e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.46e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:9498:7213.1"}}, {"id": "Cluster_10603", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.46e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.46e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:28237:19731.1"}}, {"id": "Cluster_10604", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.00e-82", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.00e-82", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:2463:12350.1"}}, {"id": "Cluster_10605", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.40e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.40e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:6641:7555.1"}}, {"id": "Cluster_10606", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.00e-82", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.00e-82", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:13759:22437.1"}}, {"id": "Cluster_10607", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.41e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.41e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:28005:14819.1"}}, {"id": "Cluster_10608", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "8.41e-78", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}, {"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "8.41e-78", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:19784:10213.1"}}, {"id": "Cluster_10609", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.39e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.39e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:28159:12818.1"}}, {"id": "Cluster_10610", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.40e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.40e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:28341:10048.1"}}, {"id": "Cluster_10611", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.821, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.94e-97", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.821, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.94e-97", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:23929:14562.1"}}, {"id": "Cluster_10612", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 80.856, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "8.35e-83", "aln_length": 397, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:2081:13921.1"}}, {"id": "Cluster_10613", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.46e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.46e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:12314:27749.1"}}, {"id": "Cluster_10614", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 80.856, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "8.35e-83", "aln_length": 397, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:10410:5627.1"}}, {"id": "Cluster_10615", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.39e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.39e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:25475:9767.1"}}, {"id": "Cluster_10616", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "8.41e-78", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:8307:13933.1"}}, {"id": "Cluster_10617", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.03e-77", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.03e-77", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:10714:18319.1"}}, {"id": "Cluster_10618", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.03e-77", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.03e-77", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:26138:10487.1"}}, {"id": "Cluster_10619", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 81.726, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.78e-89", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:7305:9851.1"}}, {"id": "Cluster_10620", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.41e-89", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:14827:14864.1"}}, {"id": "Cluster_10621", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.41e-89", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.41e-89", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:20165:19164.1"}}, {"id": "Cluster_10622", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.234, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "1.07e-86", "aln_length": 389, "perc_query_coverage": 99.48320413436691, "subject": "GU167997.1.1474"}, {"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 99.48320413436691, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:24814:12316.1"}}, {"id": "Cluster_10623", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.46e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.46e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:22701:6129.1"}}, {"id": "Cluster_10624", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.39e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.39e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:3104:19672.1"}}, {"id": "Cluster_10625", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.353, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.37e-94", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.353, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.37e-94", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:11168:10383.1"}}, {"id": "Cluster_10626", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.38e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.38e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:7300:23979.1"}}, {"id": "Cluster_10627", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.46e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:11894:9482.1"}}, {"id": "Cluster_10628", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.38e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.38e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:11570:15829.1"}}, {"id": "Cluster_10629", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.50e-79", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.50e-79", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:14655:6312.1"}}, {"id": "Cluster_10630", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 81.726, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.78e-89", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:12542:25101.1"}}, {"id": "Cluster_10631", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.39e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.39e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:10499:22832.1"}}, {"id": "Cluster_10632", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.40e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.40e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:20471:3830.1"}}, {"id": "Cluster_10633", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.00e-82", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.00e-82", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:10307:8813.1"}}, {"id": "Cluster_10634", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.50e-79", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.50e-79", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:10529:9861.1"}}, {"id": "Cluster_10635", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.744, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "8.41e-78", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}, {"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "8.41e-78", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:19439:21246.1"}}, {"id": "Cluster_10636", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.442, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "1.82e-74", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}, {"perc_identity": 79.494, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "1.82e-74", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:19924:3436.1"}}, {"id": "Cluster_10637", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.40e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.40e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:16470:13202.1"}}, {"id": "Cluster_10638", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.39e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.39e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:18269:25363.1"}}, {"id": "Cluster_10639", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "blast_affiliations": [{"perc_identity": 81.726, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "1.78e-89", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:11254:5920.1"}}, {"id": "Cluster_10640", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 83.756, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "8.12e-103", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:25908:19728.1"}}, {"id": "Cluster_10641", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 83.548, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "1.05e-101", "aln_length": 389, "perc_query_coverage": 99.48320413436691, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:15997:14699.1"}}, {"id": "Cluster_10642", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 78.88, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "3.94e-71", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}, {"perc_identity": 78.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "3.94e-71", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:22792:12795.1"}}, {"id": "Cluster_10643", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 80.253, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.81e-79", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:25655:10461.1"}}, {"id": "Cluster_10644", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.03e-77", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.03e-77", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:14870:19338.1"}}, {"id": "Cluster_10645", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.96e-92", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.96e-92", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:19455:19650.1"}}, {"id": "Cluster_10646", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.39e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.39e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:6333:24166.1"}}, {"id": "Cluster_10647", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.46e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.46e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:14106:4225.1"}}, {"id": "Cluster_10648", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium BGR 43"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium BGR 43"], "evalue": "1.81e-79", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU167988.1.1472"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:15273:23818.1"}}, {"id": "Cluster_10649", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.46e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.46e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:22384:16242.1"}}, {"id": "Cluster_10650", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.39e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.39e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:9479:17300.1"}}, {"id": "Cluster_10651", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.46e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.46e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:26830:20622.1"}}, {"id": "Cluster_10652", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.353, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "1.77e-94", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF225451.1.1418"}, {"perc_identity": 82.353, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "1.77e-94", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:12011:12651.1"}}, {"id": "Cluster_10653", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.38e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.38e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:23724:14071.1"}}, {"id": "Cluster_10654", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "3.89e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}, {"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "3.89e-81", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}, {"perc_identity": 80.506, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "3.89e-81", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:28342:16943.1"}}, {"id": "Cluster_10655", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.98e-87", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.98e-87", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:16365:21948.1"}}, {"id": "Cluster_10656", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 83.12, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "1.76e-99", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}, {"perc_identity": 83.249, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.76e-99", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:18350:20345.1"}}, {"id": "Cluster_10657", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 83.12, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "4.89e-100", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:17756:6010.1"}}, {"id": "Cluster_10658", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 82.732, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.06e-96", "aln_length": 388, "perc_query_coverage": 99.48320413436691, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:22578:15107.1"}}, {"id": "Cluster_10659", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.39e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.39e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:17561:4106.1"}}, {"id": "Cluster_10660", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.41e-89", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.41e-89", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:14546:24692.1"}}, {"id": "Cluster_10661", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 82.741, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "3.81e-96", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:11156:20610.1"}}, {"id": "Cluster_10662", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.00e-82", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.00e-82", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:22583:17322.1"}}, {"id": "Cluster_10663", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.46e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.46e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:17878:22612.1"}}, {"id": "Cluster_10664", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "3.89e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}, {"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "3.89e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:24353:6649.1"}}, {"id": "Cluster_10665", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "3.89e-81", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}, {"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "3.89e-81", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:18766:26365.1"}}, {"id": "Cluster_10666", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.00e-82", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.00e-82", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:4596:10668.1"}}, {"id": "Cluster_10667", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.40e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.40e-80", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:21652:15492.1"}}, {"id": "Cluster_10668", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.03e-77", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.03e-77", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:23205:17187.1"}}, {"id": "Cluster_10669", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 82.732, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.06e-96", "aln_length": 388, "perc_query_coverage": 99.48320413436691, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:19411:12536.1"}}, {"id": "Cluster_10670", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.41e-89", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.41e-89", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:6927:5788.1"}}, {"id": "Cluster_10671", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.50e-79", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:20439:19811.1"}}, {"id": "Cluster_10672", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "2.32e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:25878:10830.1"}}, {"id": "Cluster_10673", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "1.08e-81", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:18449:19952.1"}}, {"id": "Cluster_10674", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.293, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "8.47e-73", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:9039:21699.1"}}, {"id": "Cluster_10675", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.78e-89", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:24257:14450.1"}}, {"id": "Cluster_10676", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "8.35e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:15040:19791.1"}}, {"id": "Cluster_10677", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "8.30e-88", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:22619:19131.1"}}, {"id": "Cluster_10678", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.39e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.39e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:5963:18850.1"}}, {"id": "Cluster_10679", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.398, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.37e-94", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.398, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.37e-94", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:12004:18692.1"}}, {"id": "Cluster_10680", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.46e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.46e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:16474:22502.1"}}, {"id": "Cluster_10681", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.96e-92", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.96e-92", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:13732:28752.1"}}, {"id": "Cluster_10682", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.41e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.41e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:7381:10282.1"}}, {"id": "Cluster_10683", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.98e-87", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.98e-87", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:19418:24839.1"}}, {"id": "Cluster_10684", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.39e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.39e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:4045:21156.1"}}, {"id": "Cluster_10685", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "3.86e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:24154:20962.1"}}, {"id": "Cluster_10686", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.80e-84", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}, {"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "1.80e-84", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:4465:18658.1"}}, {"id": "Cluster_10687", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "8.30e-88", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:24350:18946.1"}}, {"id": "Cluster_10688", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.46e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.46e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:4641:18209.1"}}, {"id": "Cluster_10689", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.80e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:9841:21834.1"}}, {"id": "Cluster_10690", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "8.35e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:15527:6792.1"}}, {"id": "Cluster_10691", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 82.116, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.83e-91", "aln_length": 397, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:8125:13105.1"}}, {"id": "Cluster_10692", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "8.30e-88", "aln_length": 397, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:24161:5503.1"}}, {"id": "Cluster_10693", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 82.368, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "8.24e-93", "aln_length": 397, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:16914:16325.1"}}, {"id": "Cluster_10694", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.96e-92", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.96e-92", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:19801:21772.1"}}, {"id": "Cluster_10695", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.46e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.46e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:4640:21156.1"}}, {"id": "Cluster_10696", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.494, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.55e-74", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.494, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.55e-74", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:27672:11319.1"}}, {"id": "Cluster_10697", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 82.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "8.24e-93", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:20179:14140.1"}}, {"id": "Cluster_10698", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.353, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.37e-94", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.353, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.37e-94", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:9452:20374.1"}}, {"id": "Cluster_10699", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.03e-77", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.03e-77", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:10561:15719.1"}}, {"id": "Cluster_10700", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.98e-87", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.98e-87", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:27617:9392.1"}}, {"id": "Cluster_10701", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.78e-89", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:16813:24592.1"}}, {"id": "Cluster_10702", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.41e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.41e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:14042:3793.1"}}, {"id": "Cluster_10703", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.38e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.38e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:27222:16337.1"}}, {"id": "Cluster_10704", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "8.24e-93", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:21089:17150.1"}}, {"id": "Cluster_10705", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.03e-77", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:11178:19933.1"}}, {"id": "Cluster_10706", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.38e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.38e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:9585:23268.1"}}, {"id": "Cluster_10707", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "8.35e-83", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:22491:26110.1"}}, {"id": "Cluster_10708", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.821, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.94e-97", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.821, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.94e-97", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:13508:19474.1"}}, {"id": "Cluster_10709", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:9772:14407.1"}}, {"id": "Cluster_10710", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:15193:24531.1"}}, {"id": "Cluster_10711", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.80e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:16296:15681.1"}}, {"id": "Cluster_10712", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.86e-86", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:15396:19782.1"}}, {"id": "Cluster_10713", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.89e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:13482:19337.1"}}, {"id": "Cluster_10714", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 99.48320413436691, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:14342:23395.1"}}, {"id": "Cluster_10715", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.39e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.39e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:14784:17595.1"}}, {"id": "Cluster_10716", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.96e-92", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.96e-92", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:3473:12906.1"}}, {"id": "Cluster_10717", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.38e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.38e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:23974:24598.1"}}, {"id": "Cluster_10718", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 82.741, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "3.81e-96", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:23619:11688.1"}}, {"id": "Cluster_10719", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.308, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.37e-94", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.308, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.37e-94", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:20273:7493.1"}}, {"id": "Cluster_10720", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.78e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:23388:20558.1"}}, {"id": "Cluster_10721", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.78e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:24031:24688.1"}}, {"id": "Cluster_10722", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.39e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.39e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:17976:20362.1"}}, {"id": "Cluster_10723", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:18584:7914.1"}}, {"id": "Cluster_10724", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.03e-77", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.03e-77", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:10396:11777.1"}}, {"id": "Cluster_10725", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.41e-89", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.41e-89", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:28591:18364.1"}}, {"id": "Cluster_10726", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.005, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.43e-65", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:13654:7208.1"}}, {"id": "Cluster_10727", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.50e-79", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.50e-79", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:19355:18519.1"}}, {"id": "Cluster_10728", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.00e-82", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.00e-82", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:20607:24195.1"}}, {"id": "Cluster_10729", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 78.987, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.94e-71", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:16888:17841.1"}}, {"id": "Cluster_10730", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "8.35e-83", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:22081:6515.1"}}, {"id": "Cluster_10731", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 78.03, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.85e-64", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:12185:13179.1"}}, {"id": "Cluster_10732", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.253, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.50e-79", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:5209:18247.1"}}, {"id": "Cluster_10733", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.40e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:8724:5359.1"}}, {"id": "Cluster_10734", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.46e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.46e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:15734:15057.1"}}, {"id": "Cluster_10735", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.00e-82", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.00e-82", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:11869:7767.1"}}, {"id": "Cluster_10736", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.556, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.89e-81", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:7532:19038.1"}}, {"id": "Cluster_10737", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.241, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.05e-72", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:13910:5387.1"}}, {"id": "Cluster_10738", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.201, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.80e-84", "aln_length": 383, "perc_query_coverage": 97.9328165374677, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:16646:27541.1"}}, {"id": "Cluster_10739", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.86e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:15879:23745.1"}}, {"id": "Cluster_10740", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "1.07e-86", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:10687:28177.1"}}, {"id": "Cluster_10741", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:10053:5414.1"}}, {"id": "Cluster_10742", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:9393:4292.1"}}, {"id": "Cluster_10743", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.46e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.46e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:13039:11958.1"}}, {"id": "Cluster_10744", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.41e-75", "aln_length": 393, "perc_query_coverage": 98.96640826873386, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:14435:13951.1"}}, {"id": "Cluster_10745", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 78.788, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "3.07e-67", "aln_length": 396, "perc_query_coverage": 98.96640826873386, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:22106:10944.1"}}, {"id": "Cluster_10746", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:15450:19912.1"}}, {"id": "Cluster_10747", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 85.166, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "8.01e-113", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:14713:11434.1"}}, {"id": "Cluster_10748", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 84.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "1.04e-111", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:14632:24132.1"}}, {"id": "Cluster_10749", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.39e-85", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.39e-85", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:11670:17900.1"}}, {"id": "Cluster_10750", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 77.582, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.44e-60", "aln_length": 397, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 77.582, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.44e-60", "aln_length": 397, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:6870:20625.1"}}, {"id": "Cluster_10751", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 84.103, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "3.75e-106", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:18395:3961.1"}}, {"id": "Cluster_10752", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.80e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:26955:7926.1"}}, {"id": "Cluster_10753", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:20682:11816.1"}}, {"id": "Cluster_10754", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.40e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:16078:21427.1"}}, {"id": "Cluster_10755", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:21149:12698.1"}}, {"id": "Cluster_10756", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.78e-89", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:15301:14344.1"}}, {"id": "Cluster_10757", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.99e-85", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.99e-85", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:17138:9364.1"}}, {"id": "Cluster_10758", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.41e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.41e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:9297:17304.1"}}, {"id": "Cluster_10759", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 81.472, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "8.30e-88", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:9645:26570.1"}}, {"id": "Cluster_10760", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:7203:15911.1"}}, {"id": "Cluster_10761", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-76", "aln_length": 392, "perc_query_coverage": 98.96640826873386, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:13680:9420.1"}}, {"id": "Cluster_10762", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "8.35e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:3610:12703.1"}}, {"id": "Cluster_10763", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.644, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.41e-75", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:8744:23635.1"}}, {"id": "Cluster_10764", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.50e-79", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:6062:8743.1"}}, {"id": "Cluster_10765", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 77.296, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.44e-60", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:13427:7940.1"}}, {"id": "Cluster_10766", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "8.47e-73", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:11805:27033.1"}}, {"id": "Cluster_10767", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 77.551, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.09e-62", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:26279:20265.1"}}, {"id": "Cluster_10768", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.40e-80", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:8491:16234.1"}}, {"id": "Cluster_10769", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.253, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.50e-79", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:12961:8985.1"}}, {"id": "Cluster_10770", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:22929:16976.1"}}, {"id": "Cluster_10771", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:12703:8965.1"}}, {"id": "Cluster_10772", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "3.86e-86", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:18607:19226.1"}}, {"id": "Cluster_10773", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.50e-79", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.50e-79", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:28737:10953.1"}}, {"id": "Cluster_10774", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "8.35e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:21525:25034.1"}}, {"id": "Cluster_10775", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.51, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.07e-86", "aln_length": 384, "perc_query_coverage": 97.9328165374677, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:6795:18804.1"}}, {"id": "Cluster_10776", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "8.35e-83", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:22664:22807.1"}}, {"id": "Cluster_10777", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.389, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.55e-74", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:17777:6848.1"}}, {"id": "Cluster_10778", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.50e-79", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:11711:25247.1"}}, {"id": "Cluster_10779", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.00e-82", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.00e-82", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:17002:8338.1"}}, {"id": "Cluster_10780", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:23239:4657.1"}}, {"id": "Cluster_10781", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.89e-81", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:18334:11481.1"}}, {"id": "Cluster_10782", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "unknown species"], "blast_affiliations": [{"perc_identity": 80.253, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "unknown species"], "evalue": "1.81e-79", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "KF182221.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:15779:19311.1"}}, {"id": "Cluster_10783", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.506, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.40e-80", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:14528:9663.1"}}, {"id": "Cluster_10784", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.38e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:23486:15861.1"}}, {"id": "Cluster_10785", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.03e-77", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:27525:18342.1"}}, {"id": "Cluster_10786", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.38e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:7244:10811.1"}}, {"id": "Cluster_10787", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.38e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:23685:16647.1"}}, {"id": "Cluster_10788", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.46e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:17810:6227.1"}}, {"id": "Cluster_10789", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.40e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:10718:16669.1"}}, {"id": "Cluster_10790", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.46e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:16026:14637.1"}}, {"id": "Cluster_10791", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.78e-89", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 81.772, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.78e-89", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:14276:21289.1"}}, {"id": "Cluster_10792", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "8.41e-78", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:4365:22960.1"}}, {"id": "Cluster_10793", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.759, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:18913:28015.1"}}, {"id": "Cluster_10794", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.715, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "8.12e-103", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:17534:8517.1"}}, {"id": "Cluster_10795", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.061, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.43e-65", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:10026:14768.1"}}, {"id": "Cluster_10796", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.969, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.75e-104", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:11901:19060.1"}}, {"id": "Cluster_10797", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.96e-92", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:19140:13071.1"}}, {"id": "Cluster_10798", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:7179:5414.1"}}, {"id": "Cluster_10799", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:15659:25895.1"}}, {"id": "Cluster_10800", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 77.215, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.86e-59", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:18442:26737.1"}}, {"id": "Cluster_10801", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.78e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:23272:9441.1"}}, {"id": "Cluster_10802", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "8.30e-88", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:24063:14066.1"}}, {"id": "Cluster_10803", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "3.86e-86", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:29315:12893.1"}}, {"id": "Cluster_10804", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.80e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:16932:14683.1"}}, {"id": "Cluster_10805", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.86e-86", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:11431:7370.1"}}, {"id": "Cluster_10806", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.50e-79", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:7400:13744.1"}}, {"id": "Cluster_10807", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:12399:28476.1"}}, {"id": "Cluster_10808", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.013, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.46e-84", "aln_length": 395, "perc_query_coverage": 99.74160206718346, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:5291:11433.1"}}, {"id": "Cluster_10809", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:23046:14395.1"}}, {"id": "Cluster_10810", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:22626:10856.1"}}, {"id": "Cluster_10811", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:14264:13964.1"}}, {"id": "Cluster_10812", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:21988:16351.1"}}, {"id": "Cluster_10813", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:27833:19444.1"}}, {"id": "Cluster_10814", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.747, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.91e-76", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:26640:7824.1"}}, {"id": "Cluster_10815", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.41e-89", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:20928:11480.1"}}, {"id": "Cluster_10816", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:26655:12654.1"}}, {"id": "Cluster_10817", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.46e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:20813:15898.1"}}, {"id": "Cluster_10818", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:17886:17929.1"}}, {"id": "Cluster_10819", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:1915:15577.1"}}, {"id": "Cluster_10820", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.41e-75", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:23343:26517.1"}}, {"id": "Cluster_10821", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.506, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.40e-80", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.40e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.40e-80", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:18865:26231.1"}}, {"id": "Cluster_10822", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:14990:17701.1"}}, {"id": "Cluster_10823", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.46e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.46e-84", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.46e-84", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:16635:16517.1"}}, {"id": "Cluster_10824", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.206, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.76e-99", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:5282:19642.1"}}, {"id": "Cluster_10825", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.744, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.03e-77", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.744, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.03e-77", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:27931:20713.1"}}, {"id": "Cluster_10826", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "8.35e-83", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:4403:11217.1"}}, {"id": "Cluster_10827", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "unknown species"], "evalue": "3.89e-81", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "KF182287.1.1248"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:9725:20394.1"}}, {"id": "Cluster_10828", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.03e-77", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:5349:16906.1"}}, {"id": "Cluster_10829", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.234, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.99e-85", "aln_length": 389, "perc_query_coverage": 98.96640826873386, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:14333:15141.1"}}, {"id": "Cluster_10830", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:17067:20141.1"}}, {"id": "Cluster_10831", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.653, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.37e-95", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:18970:28334.1"}}, {"id": "Cluster_10832", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.96e-92", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:14854:14545.1"}}, {"id": "Cluster_10833", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.41e-89", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:16614:26458.1"}}, {"id": "Cluster_10834", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-85", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:12958:2803.1"}}, {"id": "Cluster_10835", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.609, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.29e-93", "aln_length": 391, "perc_query_coverage": 98.96640826873386, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:24885:16932.1"}}, {"id": "Cluster_10836", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.266, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-85", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:2789:17021.1"}}, {"id": "Cluster_10837", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.759, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:13265:19399.1"}}, {"id": "Cluster_10838", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.697, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.37e-95", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:3290:16412.1"}}, {"id": "Cluster_10839", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:12000:24480.1"}}, {"id": "Cluster_10840", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.50e-79", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:11061:25750.1"}}, {"id": "Cluster_10841", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.50e-79", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:7512:15778.1"}}, {"id": "Cluster_10842", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.38e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:25797:11794.1"}}, {"id": "Cluster_10843", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:5863:12880.1"}}, {"id": "Cluster_10844", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:13333:12261.1"}}, {"id": "Cluster_10845", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:17055:10654.1"}}, {"id": "Cluster_10846", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:2906:14334.1"}}, {"id": "Cluster_10847", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.688, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.41e-78", "aln_length": 378, "perc_query_coverage": 95.60723514211887, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:16723:9811.1"}}, {"id": "Cluster_10848", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.03e-77", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:27569:18304.1"}}, {"id": "Cluster_10849", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.46e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:10727:16193.1"}}, {"id": "Cluster_10850", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.389, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.55e-74", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:11210:10604.1"}}, {"id": "Cluster_10851", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.266, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-85", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:17886:2782.1"}}, {"id": "Cluster_10852", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.013, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.46e-84", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:10881:22095.1"}}, {"id": "Cluster_10853", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.808, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "8.35e-83", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:20222:23377.1"}}, {"id": "Cluster_10854", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.959, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.30e-88", "aln_length": 388, "perc_query_coverage": 97.9328165374677, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:15000:3967.1"}}, {"id": "Cluster_10855", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.96e-92", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:9537:25122.1"}}, {"id": "Cluster_10856", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-85", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:12282:8626.1"}}, {"id": "Cluster_10857", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.013, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.46e-84", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:26093:10228.1"}}, {"id": "Cluster_10858", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.78e-89", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:12443:24340.1"}}, {"id": "Cluster_10859", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.96e-92", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:16523:6476.1"}}, {"id": "Cluster_10860", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.38e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:14068:5651.1"}}, {"id": "Cluster_10861", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.41e-89", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:14273:17574.1"}}, {"id": "Cluster_10862", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.98, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.38e-90", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:13049:23052.1"}}, {"id": "Cluster_10863", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.41e-89", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:17523:4252.1"}}, {"id": "Cluster_10864", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.41e-89", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:14535:21797.1"}}, {"id": "Cluster_10865", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.772, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.78e-89", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:5174:20374.1"}}, {"id": "Cluster_10866", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:6643:22789.1"}}, {"id": "Cluster_10867", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.03e-77", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:24412:24235.1"}}, {"id": "Cluster_10868", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.46e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:20870:3296.1"}}, {"id": "Cluster_10869", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.96e-92", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:24962:13333.1"}}, {"id": "Cluster_10870", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 81.566, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "2.31e-88", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:20704:16773.1"}}, {"id": "Cluster_10871", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.353, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.37e-94", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:17373:19417.1"}}, {"id": "Cluster_10872", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.46e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:26190:18643.1"}}, {"id": "Cluster_10873", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.644, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.41e-75", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:4336:8147.1"}}, {"id": "Cluster_10874", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-85", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:17839:20668.1"}}, {"id": "Cluster_10875", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:14135:16850.1"}}, {"id": "Cluster_10876", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:13490:25446.1"}}, {"id": "Cluster_10877", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.472, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:28192:13767.1"}}, {"id": "Cluster_10878", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.46e-84", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:13675:6202.1"}}, {"id": "Cluster_10879", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.313, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.86e-86", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:11743:19023.1"}}, {"id": "Cluster_10880", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-85", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:8564:13125.1"}}, {"id": "Cluster_10881", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.41e-89", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:4657:9058.1"}}, {"id": "Cluster_10882", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.253, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.50e-79", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:11499:17624.1"}}, {"id": "Cluster_10883", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:13816:3073.1"}}, {"id": "Cluster_10884", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:23198:23362.1"}}, {"id": "Cluster_10885", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:6223:17484.1"}}, {"id": "Cluster_10886", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:14852:21951.1"}}, {"id": "Cluster_10887", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:3730:16561.1"}}, {"id": "Cluster_10888", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.46e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:19053:20672.1"}}, {"id": "Cluster_10889", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.851, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.81e-79", "aln_length": 376, "perc_query_coverage": 95.60723514211887, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:6976:20682.1"}}, {"id": "Cluster_10890", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-85", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:21736:22484.1"}}, {"id": "Cluster_10891", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.40e-80", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:8228:26931.1"}}, {"id": "Cluster_10892", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:16099:10822.1"}}, {"id": "Cluster_10893", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.41e-89", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:25455:8027.1"}}, {"id": "Cluster_10894", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.206, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.34e-78", "aln_length": 389, "perc_query_coverage": 98.96640826873386, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:15688:22720.1"}}, {"id": "Cluster_10895", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:9058:24196.1"}}, {"id": "Cluster_10896", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.41e-89", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:14360:15437.1"}}, {"id": "Cluster_10897", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 79.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "8.47e-73", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:17445:21781.1"}}, {"id": "Cluster_10898", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.952, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.81e-79", "aln_length": 378, "perc_query_coverage": 95.60723514211887, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:9784:15234.1"}}, {"id": "Cluster_10899", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "3.89e-81", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:4007:17052.1"}}, {"id": "Cluster_10900", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.644, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.41e-75", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:4796:20803.1"}}, {"id": "Cluster_10901", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.389, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.55e-74", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:25110:21269.1"}}, {"id": "Cluster_10902", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.38e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:17680:28843.1"}}, {"id": "Cluster_10903", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.41e-89", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:28084:13162.1"}}, {"id": "Cluster_10904", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:12232:27243.1"}}, {"id": "Cluster_10905", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.96e-92", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:12124:16164.1"}}, {"id": "Cluster_10906", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.41e-89", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:16417:12372.1"}}, {"id": "Cluster_10907", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.98, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.38e-90", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:14633:17484.1"}}, {"id": "Cluster_10908", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.013, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.80e-84", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:18488:13140.1"}}, {"id": "Cluster_10909", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:21017:10317.1"}}, {"id": "Cluster_10910", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:12305:6747.1"}}, {"id": "Cluster_10911", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 80.506, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "3.89e-81", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:5547:10112.1"}}, {"id": "Cluster_10912", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.461, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "3.78e-101", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:19501:2030.1"}}, {"id": "Cluster_10913", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.987, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.42e-70", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:14221:1823.1"}}, {"id": "Cluster_10914", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 81.301, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "1.40e-80", "aln_length": 369, "perc_query_coverage": 93.54005167958657, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:10406:2866.1"}}, {"id": "Cluster_10915", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "8.30e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:3741:16195.1"}}, {"id": "Cluster_10916", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.759, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "8.35e-83", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:12217:3390.1"}}, {"id": "Cluster_10917", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.46e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:21620:8014.1"}}, {"id": "Cluster_10918", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.828, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.37e-95", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:26305:13250.1"}}, {"id": "Cluster_10919", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.96e-92", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:11459:3193.1"}}, {"id": "Cluster_10920", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.78e-89", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:21307:12065.1"}}, {"id": "Cluster_10921", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.40e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:21437:19281.1"}}, {"id": "Cluster_10922", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "8.35e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:20951:17964.1"}}, {"id": "Cluster_10923", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.609, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.37e-95", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.609, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.37e-95", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:5920:18250.1"}}, {"id": "Cluster_10924", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "8.35e-83", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF225451.1.1418"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:8515:12105.1"}}, {"id": "Cluster_10925", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.41e-89", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:28810:13283.1"}}, {"id": "Cluster_10926", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.98, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.38e-90", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:12490:6409.1"}}, {"id": "Cluster_10927", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.772, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.41e-89", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:8211:4179.1"}}, {"id": "Cluster_10928", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.38e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:7741:15593.1"}}, {"id": "Cluster_10929", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:21187:8136.1"}}, {"id": "Cluster_10930", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.772, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.78e-89", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 81.772, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.78e-89", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:24452:9741.1"}}, {"id": "Cluster_10931", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.398, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.37e-94", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:22370:19278.1"}}, {"id": "Cluster_10932", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.78e-89", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:25503:12425.1"}}, {"id": "Cluster_10933", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.83e-91", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:22194:13015.1"}}, {"id": "Cluster_10934", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.38e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:4339:17211.1"}}, {"id": "Cluster_10935", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 81.566, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "8.30e-88", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:18231:18879.1"}}, {"id": "Cluster_10936", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 84.794, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "4.82e-110", "aln_length": 388, "perc_query_coverage": 99.48320413436691, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:10895:20650.1"}}, {"id": "Cluster_10937", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "3.86e-86", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:28108:20405.1"}}, {"id": "Cluster_10938", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.96e-92", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.96e-92", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:19736:19108.1"}}, {"id": "Cluster_10939", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.46e-84", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.46e-84", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:13374:26573.1"}}, {"id": "Cluster_10940", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.39e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.39e-85", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:8571:18295.1"}}, {"id": "Cluster_10941", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 83.376, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.36e-100", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:9810:17684.1"}}, {"id": "Cluster_10942", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.83e-91", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:22992:7162.1"}}, {"id": "Cluster_10943", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.03e-77", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:24975:24631.1"}}, {"id": "Cluster_10944", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 84.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "3.75e-106", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:13669:8899.1"}}, {"id": "Cluster_10945", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.609, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.37e-95", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.609, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.37e-95", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:16900:6747.1"}}, {"id": "Cluster_10946", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.86e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:20019:18352.1"}}, {"id": "Cluster_10947", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.38e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.38e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:11570:9855.1"}}, {"id": "Cluster_10948", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "8.41e-78", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:23452:4788.1"}}, {"id": "Cluster_10949", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:19506:9608.1"}}, {"id": "Cluster_10950", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 83.376, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.36e-100", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:4897:9795.1"}}, {"id": "Cluster_10951", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.729, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.89e-81", "aln_length": 384, "perc_query_coverage": 97.9328165374677, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:7475:19520.1"}}, {"id": "Cluster_10952", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.163, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.76e-99", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:24429:18387.1"}}, {"id": "Cluster_10953", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.38e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:19020:24076.1"}}, {"id": "Cluster_10954", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:14140:15614.1"}}, {"id": "Cluster_10955", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.96e-92", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:14349:11376.1"}}, {"id": "Cluster_10956", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:2430:13314.1"}}, {"id": "Cluster_10957", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:15465:9057.1"}}, {"id": "Cluster_10958", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.80e-84", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:13891:23703.1"}}, {"id": "Cluster_10959", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.50e-79", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:13008:13770.1"}}, {"id": "Cluster_10960", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:10542:19361.1"}}, {"id": "Cluster_10961", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:16068:4148.1"}}, {"id": "Cluster_10962", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.80e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:19848:13195.1"}}, {"id": "Cluster_10963", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:18895:3614.1"}}, {"id": "Cluster_10964", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.609, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.37e-95", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.609, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.37e-95", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:21557:13361.1"}}, {"id": "Cluster_10965", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 82.697, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.81e-96", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:9072:5465.1"}}, {"id": "Cluster_10966", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.46e-84", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:22208:12909.1"}}, {"id": "Cluster_10967", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:2646:17455.1"}}, {"id": "Cluster_10968", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 81.013, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.80e-84", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:29631:14742.1"}}, {"id": "Cluster_10969", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 76.41, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "6.74e-54", "aln_length": 390, "perc_query_coverage": 98.96640826873386, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:18954:25830.1"}}, {"id": "Cluster_10970", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:19796:26413.1"}}, {"id": "Cluster_10971", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.41e-89", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:15137:26531.1"}}, {"id": "Cluster_10972", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.41e-89", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:23404:16304.1"}}, {"id": "Cluster_10973", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:2893:14560.1"}}, {"id": "Cluster_10974", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 82.908, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "8.18e-98", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:23321:23196.1"}}, {"id": "Cluster_10975", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.78e-89", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:6740:5897.1"}}, {"id": "Cluster_10976", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.96e-92", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.96e-92", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:19897:13804.1"}}, {"id": "Cluster_10977", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "unknown species"], "blast_affiliations": [{"perc_identity": 79.747, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "unknown species"], "evalue": "3.91e-76", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "KF182221.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:7619:21271.1"}}, {"id": "Cluster_10978", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "unknown species"], "blast_affiliations": [{"perc_identity": 79.747, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "unknown species"], "evalue": "3.91e-76", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "KF182221.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:20794:4242.1"}}, {"id": "Cluster_10979", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.726, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.41e-89", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:24020:18404.1"}}, {"id": "Cluster_10980", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 83.805, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "2.92e-102", "aln_length": 389, "perc_query_coverage": 98.96640826873386, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:15463:20918.1"}}, {"id": "Cluster_10981", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 84.103, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "3.75e-106", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:15891:12862.1"}}, {"id": "Cluster_10982", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.506, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.40e-80", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:26063:9222.1"}}, {"id": "Cluster_10983", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "8.30e-88", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:12296:7984.1"}}, {"id": "Cluster_10984", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 81.061, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.80e-84", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:13567:18878.1"}}, {"id": "Cluster_10985", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:17881:9980.1"}}, {"id": "Cluster_10986", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.03e-77", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:22321:26639.1"}}, {"id": "Cluster_10987", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.41e-89", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:15378:16563.1"}}, {"id": "Cluster_10988", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:15232:11347.1"}}, {"id": "Cluster_10989", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.46e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:16285:16479.1"}}, {"id": "Cluster_10990", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.38e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:21159:14439.1"}}, {"id": "Cluster_10991", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:14353:18376.1"}}, {"id": "Cluster_10992", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.005, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.96e-90", "aln_length": 389, "perc_query_coverage": 98.96640826873386, "subject": "GU731322.1.1376"}, {"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "unknown species"], "evalue": "4.96e-90", "aln_length": 391, "perc_query_coverage": 99.48320413436691, "subject": "KF182221.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:15986:7888.1"}}, {"id": "Cluster_10993", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.253, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.50e-79", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:21528:21370.1"}}, {"id": "Cluster_10994", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.41e-89", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:19426:9490.1"}}, {"id": "Cluster_10995", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.96e-92", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:19685:13716.1"}}, {"id": "Cluster_10996", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.83e-91", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:18021:24054.1"}}, {"id": "Cluster_10997", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.556, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "3.89e-81", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:18634:23808.1"}}, {"id": "Cluster_10998", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.747, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.91e-76", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:21049:19137.1"}}, {"id": "Cluster_10999", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.86e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:20290:10491.1"}}, {"id": "Cluster_11000", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.83e-91", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:7969:18351.1"}}, {"id": "Cluster_11001", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "8.30e-88", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}, {"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "unknown species"], "evalue": "8.30e-88", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KF182221.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:20398:22249.1"}}, {"id": "Cluster_11002", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.98e-87", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.98e-87", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:9413:6275.1"}}, {"id": "Cluster_11003", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.013, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.46e-84", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:23173:13806.1"}}, {"id": "Cluster_11004", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.00e-82", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.00e-82", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:13327:19412.1"}}, {"id": "Cluster_11005", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 81.313, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "3.86e-86", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:20947:18605.1"}}, {"id": "Cluster_11006", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 80.506, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "3.89e-81", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:10612:9459.1"}}, {"id": "Cluster_11007", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.98e-87", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.98e-87", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:10125:18157.1"}}, {"id": "Cluster_11008", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "3.86e-86", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}, {"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "unknown species"], "evalue": "3.86e-86", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "KF182221.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:10962:7872.1"}}, {"id": "Cluster_11009", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.03e-77", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.03e-77", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:22482:23662.1"}}, {"id": "Cluster_11010", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.39e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.39e-85", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:19627:10692.1"}}, {"id": "Cluster_11011", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 81.36, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "3.86e-86", "aln_length": 397, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:13987:9990.1"}}, {"id": "Cluster_11012", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 84.337, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "5.14e-65", "aln_length": 249, "perc_query_coverage": 63.30749354005169, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:12320:13882.1"}}, {"id": "Cluster_11013", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "8.41e-78", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:4375:18991.1"}}, {"id": "Cluster_11014", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:6833:10407.1"}}, {"id": "Cluster_11015", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.80e-84", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}, {"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.80e-84", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:6580:10162.1"}}, {"id": "Cluster_11016", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.695, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.91e-76", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:9495:16865.1"}}, {"id": "Cluster_11017", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.494, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.82e-74", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:12657:26936.1"}}, {"id": "Cluster_11018", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "1.41e-75", "aln_length": 392, "perc_query_coverage": 98.96640826873386, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:4476:22725.1"}}, {"id": "Cluster_11019", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.418, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "4.89e-100", "aln_length": 392, "perc_query_coverage": 99.48320413436691, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:11036:12358.1"}}, {"id": "Cluster_11020", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.206, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "2.27e-98", "aln_length": 393, "perc_query_coverage": 99.48320413436691, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:16926:5638.1"}}, {"id": "Cluster_11021", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.494, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.82e-74", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:17342:21896.1"}}, {"id": "Cluster_11022", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "8.41e-78", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:15896:19166.1"}}, {"id": "Cluster_11023", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.494, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.82e-74", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:5560:17746.1"}}, {"id": "Cluster_11024", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.013, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.46e-84", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:3742:19341.1"}}, {"id": "Cluster_11025", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "8.41e-78", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:16567:16085.1"}}, {"id": "Cluster_11026", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.756, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "8.12e-103", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:26586:20669.1"}}, {"id": "Cluster_11027", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 84.01, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.75e-104", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:13576:27228.1"}}, {"id": "Cluster_11028", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.061, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.80e-84", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:18897:11927.1"}}, {"id": "Cluster_11029", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_G04"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_G04"], "evalue": "1.38e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317765.1.1443"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:22294:4063.1"}}, {"id": "Cluster_11030", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 83.548, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.36e-100", "aln_length": 389, "perc_query_coverage": 98.96640826873386, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:15145:4972.1"}}, {"id": "Cluster_11031", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 78.947, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "5.10e-70", "aln_length": 399, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:10657:12188.1"}}, {"id": "Cluster_11032", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 76.962, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "2.41e-58", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:15108:28434.1"}}, {"id": "Cluster_11033", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 76.962, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "2.41e-58", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}, {"perc_identity": 76.904, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_G04"], "evalue": "2.41e-58", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AF317765.1.1443"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:16926:8270.1"}}, {"id": "Cluster_11034", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "1.80e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:22730:27011.1"}}, {"id": "Cluster_11035", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.108, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.80e-84", "aln_length": 397, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}, {"perc_identity": 81.108, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.80e-84", "aln_length": 397, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:5976:8499.1"}}, {"id": "Cluster_11036", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.609, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium YJF2-33"], "evalue": "3.81e-96", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "FJ405887.1.1482"}, {"perc_identity": 82.519, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "3.81e-96", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}, {"perc_identity": 82.653, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium BGR 43"], "evalue": "3.81e-96", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU167988.1.1472"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:9407:11574.1"}}, {"id": "Cluster_11037", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.03e-77", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:13104:16858.1"}}, {"id": "Cluster_11038", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.785, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.37e-95", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:6857:8045.1"}}, {"id": "Cluster_11039", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 81.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.78e-89", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:16112:18948.1"}}, {"id": "Cluster_11040", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.41e-89", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:28820:18161.1"}}, {"id": "Cluster_11041", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "8.35e-83", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:8341:17746.1"}}, {"id": "Cluster_11042", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.41e-89", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.41e-89", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:14471:21861.1"}}, {"id": "Cluster_11043", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.38e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.38e-90", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:18386:21166.1"}}, {"id": "Cluster_11044", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 81.266, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "3.86e-86", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:11185:15216.1"}}, {"id": "Cluster_11045", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.50e-79", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.50e-79", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:27320:10911.1"}}, {"id": "Cluster_11046", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:16951:20430.1"}}, {"id": "Cluster_11047", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.771, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "2.31e-88", "aln_length": 384, "perc_query_coverage": 97.9328165374677, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:17157:2403.1"}}, {"id": "Cluster_11048", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 84.399, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "2.24e-108", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:16298:20552.1"}}, {"id": "Cluster_11049", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.077, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "2.27e-98", "aln_length": 390, "perc_query_coverage": 99.48320413436691, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:21564:16008.1"}}, {"id": "Cluster_11050", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 85.385, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.72e-114", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:14174:24072.1"}}, {"id": "Cluster_11051", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 84.062, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "4.85e-105", "aln_length": 389, "perc_query_coverage": 99.48320413436691, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:14090:4860.1"}}, {"id": "Cluster_11052", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.548, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.05e-101", "aln_length": 389, "perc_query_coverage": 99.48320413436691, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:25077:11531.1"}}, {"id": "Cluster_11053", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.247, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "4.89e-100", "aln_length": 388, "perc_query_coverage": 99.48320413436691, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:29275:14075.1"}}, {"id": "Cluster_11054", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.41e-75", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:13504:8830.1"}}, {"id": "Cluster_11055", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 84.278, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.35e-105", "aln_length": 388, "perc_query_coverage": 98.96640826873386, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:20565:22488.1"}}, {"id": "Cluster_11056", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 82.278, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "2.96e-92", "aln_length": 395, "perc_query_coverage": 99.74160206718346, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:3957:20820.1"}}, {"id": "Cluster_11057", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 83.929, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.75e-104", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}, {"perc_identity": 84.01, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.75e-104", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:18070:14836.1"}}, {"id": "Cluster_11058", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 86.802, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "7.89e-123", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:4424:18220.1"}}, {"id": "Cluster_11059", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 83.418, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "3.78e-101", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:4552:14875.1"}}, {"id": "Cluster_11060", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 86.735, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "7.89e-123", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:2482:11934.1"}}, {"id": "Cluster_11061", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 86.968, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "6.15e-119", "aln_length": 376, "perc_query_coverage": 95.8656330749354, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:13454:1987.1"}}, {"id": "Cluster_11062", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 84.772, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.73e-109", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:24417:20875.1"}}, {"id": "Cluster_11063", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 85.714, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.70e-116", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}, {"perc_identity": 85.751, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "3.70e-116", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}, {"perc_identity": 85.751, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "3.70e-116", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:6576:4741.1"}}, {"id": "Cluster_11064", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 86.041, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "7.95e-118", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:23570:19817.1"}}, {"id": "Cluster_11065", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 86.076, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "7.95e-118", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:3716:19608.1"}}, {"id": "Cluster_11066", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 85.496, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.72e-114", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:22917:4416.1"}}, {"id": "Cluster_11067", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 84.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium YJF2-33"], "evalue": "1.75e-104", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "FJ405887.1.1482"}, {"perc_identity": 84.01, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "1.75e-104", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:6673:8099.1"}}, {"id": "Cluster_11068", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 85.825, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.33e-115", "aln_length": 388, "perc_query_coverage": 98.96640826873386, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:21956:15701.1"}}, {"id": "Cluster_11069", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 84.694, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "1.73e-109", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:16827:10333.1"}}, {"id": "Cluster_11070", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 85.496, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.72e-114", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:26139:19136.1"}}, {"id": "Cluster_11071", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 85.063, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "3.73e-111", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:24176:10333.1"}}, {"id": "Cluster_11072", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 86.26, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.71e-119", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:8482:13408.1"}}, {"id": "Cluster_11073", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 85.969, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "7.95e-118", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:11115:4504.1"}}, {"id": "Cluster_11074", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 86.41, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "1.32e-120", "aln_length": 390, "perc_query_coverage": 99.48320413436691, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:26340:19512.1"}}, {"id": "Cluster_11075", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 86.041, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "7.95e-118", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:26327:9347.1"}}, {"id": "Cluster_11076", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 84.224, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "1.04e-106", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:22647:8735.1"}}, {"id": "Cluster_11077", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 82.785, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "3.81e-96", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:14364:13038.1"}}, {"id": "Cluster_11078", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 84.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.73e-111", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:17196:19614.1"}}, {"id": "Cluster_11079", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 84.224, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "3.75e-106", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:19612:18485.1"}}, {"id": "Cluster_11080", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 84.184, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.75e-106", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:19962:13537.1"}}, {"id": "Cluster_11081", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 84.399, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "unknown species"], "evalue": "2.24e-108", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "KF182279.1.1326"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:16883:14485.1"}}, {"id": "Cluster_11082", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.548, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.05e-101", "aln_length": 389, "perc_query_coverage": 99.48320413436691, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:3724:16900.1"}}, {"id": "Cluster_11083", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 84.439, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "8.06e-108", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:27994:15409.1"}}, {"id": "Cluster_11084", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 84.103, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.75e-106", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}, {"perc_identity": 84.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "3.75e-106", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:11528:13252.1"}}, {"id": "Cluster_11085", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.864, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.94e-97", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.864, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.94e-97", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:11496:3086.1"}}, {"id": "Cluster_11086", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 82.908, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "8.18e-98", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:20325:16727.1"}}, {"id": "Cluster_11087", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.805, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "2.26e-103", "aln_length": 389, "perc_query_coverage": 99.48320413436691, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:21910:10852.1"}}, {"id": "Cluster_11088", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 81.726, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.78e-89", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:20657:7819.1"}}, {"id": "Cluster_11089", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 85.678, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "3.70e-116", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}, {"perc_identity": 85.751, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "3.70e-116", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:11077:21786.1"}}, {"id": "Cluster_11090", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.245, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.83e-91", "aln_length": 383, "perc_query_coverage": 97.9328165374677, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:13544:24638.1"}}, {"id": "Cluster_11091", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "8.30e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:22675:12714.1"}}, {"id": "Cluster_11092", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.077, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "2.27e-98", "aln_length": 390, "perc_query_coverage": 99.48320413436691, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:12712:15859.1"}}, {"id": "Cluster_11093", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.673, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "8.12e-103", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:15008:21800.1"}}, {"id": "Cluster_11094", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "8.30e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:25430:16406.1"}}, {"id": "Cluster_11095", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 84.103, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "3.75e-106", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:16350:14194.1"}}, {"id": "Cluster_11096", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.418, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "3.78e-101", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:2179:14907.1"}}, {"id": "Cluster_11097", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.80e-84", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:22459:6907.1"}}, {"id": "Cluster_11098", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "8.30e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:12531:26861.1"}}, {"id": "Cluster_11099", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.067, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 375, "perc_query_coverage": 95.8656330749354, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:3561:14177.1"}}, {"id": "Cluster_11100", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.759, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:7449:26069.1"}}, {"id": "Cluster_11101", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.383, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.29e-93", "aln_length": 386, "perc_query_coverage": 98.96640826873386, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:22638:26093.1"}}, {"id": "Cluster_11102", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 77.919, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.39e-63", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:9519:4059.1"}}, {"id": "Cluster_11103", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "6.46e-84", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:16297:5797.1"}}, {"id": "Cluster_11104", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.117, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.89e-81", "aln_length": 376, "perc_query_coverage": 95.60723514211887, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:15341:18478.1"}}, {"id": "Cluster_11105", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 79.389, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.55e-74", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:18147:15139.1"}}, {"id": "Cluster_11106", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:11555:26939.1"}}, {"id": "Cluster_11107", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.99e-85", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:11440:8812.1"}}, {"id": "Cluster_11108", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:13686:7070.1"}}, {"id": "Cluster_11109", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.41e-89", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:13808:21275.1"}}, {"id": "Cluster_11110", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 84.01, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "6.28e-104", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:26371:15754.1"}}, {"id": "Cluster_11111", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.808, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.00e-82", "aln_length": 396, "perc_query_coverage": 99.74160206718346, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:16806:23318.1"}}, {"id": "Cluster_11112", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.316, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.10e-66", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:20085:9574.1"}}, {"id": "Cluster_11113", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:7202:18640.1"}}, {"id": "Cluster_11114", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.701, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.30e-88", "aln_length": 388, "perc_query_coverage": 98.70801033591732, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:7268:21592.1"}}, {"id": "Cluster_11115", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:11487:16163.1"}}, {"id": "Cluster_11116", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.787, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.05e-72", "aln_length": 376, "perc_query_coverage": 95.34883720930233, "subject": "GU731322.1.1376"}, {"perc_identity": 79.135, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.05e-72", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:26524:23380.1"}}, {"id": "Cluster_11117", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.96e-90", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.96e-90", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:4924:9718.1"}}, {"id": "Cluster_11118", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "6.46e-84", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AF225451.1.1418"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:10202:23903.1"}}, {"id": "Cluster_11119", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.96e-90", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:16134:23356.1"}}, {"id": "Cluster_11120", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "6.41e-89", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:21394:7768.1"}}, {"id": "Cluster_11121", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.96e-90", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.96e-90", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:25747:7559.1"}}, {"id": "Cluster_11122", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:10261:15869.1"}}, {"id": "Cluster_11123", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.723, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 383, "perc_query_coverage": 97.67441860465115, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:15736:8318.1"}}, {"id": "Cluster_11124", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.40e-80", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:17225:14762.1"}}, {"id": "Cluster_11125", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.03e-77", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:11880:8325.1"}}, {"id": "Cluster_11126", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:22168:22992.1"}}, {"id": "Cluster_11127", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:21576:9279.1"}}, {"id": "Cluster_11128", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:9020:12438.1"}}, {"id": "Cluster_11129", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.96e-90", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:26880:16359.1"}}, {"id": "Cluster_11130", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.03e-80", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:14845:7564.1"}}, {"id": "Cluster_11131", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.99e-85", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:26544:22423.1"}}, {"id": "Cluster_11132", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.506, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.40e-80", "aln_length": 395, "perc_query_coverage": 99.74160206718346, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:13350:11294.1"}}, {"id": "Cluster_11133", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-76", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:21687:9920.1"}}, {"id": "Cluster_11134", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "2.98e-87", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:17754:26203.1"}}, {"id": "Cluster_11135", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.34e-78", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:25897:6013.1"}}, {"id": "Cluster_11136", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.39e-85", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.39e-85", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:8584:16299.1"}}, {"id": "Cluster_11137", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "blast_affiliations": [{"perc_identity": 78.626, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "6.60e-69", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:23740:14376.1"}}, {"id": "Cluster_11138", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:20038:7161.1"}}, {"id": "Cluster_11139", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.739, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.81e-79", "aln_length": 379, "perc_query_coverage": 96.38242894056847, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:4238:21084.1"}}, {"id": "Cluster_11140", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.34e-78", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:10262:14026.1"}}, {"id": "Cluster_11141", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:10254:16575.1"}}, {"id": "Cluster_11142", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.726, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-88", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:11783:5020.1"}}, {"id": "Cluster_11143", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.695, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.06e-75", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:18537:2318.1"}}, {"id": "Cluster_11144", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.644, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.06e-75", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:28138:16115.1"}}, {"id": "Cluster_11145", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.03e-80", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:26482:17040.1"}}, {"id": "Cluster_11146", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.99e-85", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:12682:21101.1"}}, {"id": "Cluster_11147", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.98, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.96e-90", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:5621:13380.1"}}, {"id": "Cluster_11148", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:10594:18391.1"}}, {"id": "Cluster_11149", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-88", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:8538:18815.1"}}, {"id": "Cluster_11150", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:14020:23035.1"}}, {"id": "Cluster_11151", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.34e-78", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:26774:12970.1"}}, {"id": "Cluster_11152", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:4347:10030.1"}}, {"id": "Cluster_11153", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:6072:10116.1"}}, {"id": "Cluster_11154", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.96e-90", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:16380:13683.1"}}, {"id": "Cluster_11155", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:11017:14389.1"}}, {"id": "Cluster_11156", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.99e-85", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:7867:12443.1"}}, {"id": "Cluster_11157", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:12700:9674.1"}}, {"id": "Cluster_11158", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.98e-87", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.98e-87", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:18213:12143.1"}}, {"id": "Cluster_11159", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-88", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:4681:13514.1"}}, {"id": "Cluster_11160", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.46e-84", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:10261:13596.1"}}, {"id": "Cluster_11161", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.827, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.10e-70", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:7881:12279.1"}}, {"id": "Cluster_11162", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:12319:12887.1"}}, {"id": "Cluster_11163", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 82.532, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.37e-94", "aln_length": 395, "perc_query_coverage": 99.74160206718346, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:14076:25279.1"}}, {"id": "Cluster_11164", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.698, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.80e-84", "aln_length": 377, "perc_query_coverage": 95.60723514211887, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:5857:21920.1"}}, {"id": "Cluster_11165", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.99e-85", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:27251:16456.1"}}, {"id": "Cluster_11166", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.03e-80", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:12661:7757.1"}}, {"id": "Cluster_11167", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.99e-85", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:19791:12956.1"}}, {"id": "Cluster_11168", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.99e-85", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:21347:20210.1"}}, {"id": "Cluster_11169", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:28532:19088.1"}}, {"id": "Cluster_11170", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 82.952, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "2.94e-97", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:8963:10519.1"}}, {"id": "Cluster_11171", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-88", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:7031:6394.1"}}, {"id": "Cluster_11172", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:24881:5023.1"}}, {"id": "Cluster_11173", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.99e-85", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:9537:10565.1"}}, {"id": "Cluster_11174", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:8609:22555.1"}}, {"id": "Cluster_11175", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 85.603, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.36e-73", "aln_length": 257, "perc_query_coverage": 65.63307493540051, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:10902:19338.1"}}, {"id": "Cluster_11176", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-88", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:14378:2173.1"}}, {"id": "Cluster_11177", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 85.659, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.36e-73", "aln_length": 258, "perc_query_coverage": 65.89147286821705, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:21018:24382.1"}}, {"id": "Cluster_11178", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.03e-80", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:15868:20676.1"}}, {"id": "Cluster_11179", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 82.609, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.37e-95", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:19988:10054.1"}}, {"id": "Cluster_11180", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:23467:17920.1"}}, {"id": "Cluster_11181", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:14097:4366.1"}}, {"id": "Cluster_11182", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:19779:24161.1"}}, {"id": "Cluster_11183", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:12193:5663.1"}}, {"id": "Cluster_11184", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.487, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.06e-75", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:15499:21670.1"}}, {"id": "Cluster_11185", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:9585:15210.1"}}, {"id": "Cluster_11186", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.03e-80", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:27962:9220.1"}}, {"id": "Cluster_11187", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:5610:22133.1"}}, {"id": "Cluster_11188", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:5485:7208.1"}}, {"id": "Cluster_11189", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.50e-79", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:11978:22163.1"}}, {"id": "Cluster_11190", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.41e-89", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:12057:24059.1"}}, {"id": "Cluster_11191", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 82.609, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.37e-95", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:21783:7773.1"}}, {"id": "Cluster_11192", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.98e-87", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:21966:8353.1"}}, {"id": "Cluster_11193", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 78.117, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.43e-65", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:13071:19893.1"}}, {"id": "Cluster_11194", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.253, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "6.50e-79", "aln_length": 395, "perc_query_coverage": 99.74160206718346, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:14890:17998.1"}}, {"id": "Cluster_11195", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.644, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.41e-75", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:13207:18054.1"}}, {"id": "Cluster_11196", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.38e-90", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:10388:27847.1"}}, {"id": "Cluster_11197", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 82.171, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.07e-91", "aln_length": 387, "perc_query_coverage": 98.70801033591732, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:5458:12119.1"}}, {"id": "Cluster_11198", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.50e-79", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "AF317769.1.1429"}, {"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "6.50e-79", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:21389:14557.1"}}, {"id": "Cluster_11199", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 81.266, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.39e-85", "aln_length": 395, "perc_query_coverage": 99.74160206718346, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:26447:14090.1"}}, {"id": "Cluster_11200", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 79.494, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "6.55e-74", "aln_length": 395, "perc_query_coverage": 99.74160206718346, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:16124:12700.1"}}, {"id": "Cluster_11201", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.759, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "3.00e-82", "aln_length": 395, "perc_query_coverage": 99.74160206718346, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:4808:19490.1"}}, {"id": "Cluster_11202", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.05e-72", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:11200:16858.1"}}, {"id": "Cluster_11203", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.03e-77", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:22761:15616.1"}}, {"id": "Cluster_11204", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.41e-89", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:16819:6896.1"}}, {"id": "Cluster_11205", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 84.615, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "6.23e-109", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:14172:14387.1"}}, {"id": "Cluster_11206", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.39e-85", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:6674:9287.1"}}, {"id": "Cluster_11207", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.98e-87", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:15281:23857.1"}}, {"id": "Cluster_11208", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.98e-87", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AF317769.1.1429"}, {"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.98e-87", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:4593:7683.1"}}, {"id": "Cluster_11209", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.654, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.31e-88", "aln_length": 387, "perc_query_coverage": 98.70801033591732, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:18074:6617.1"}}, {"id": "Cluster_11210", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.98e-87", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:5853:22638.1"}}, {"id": "Cluster_11211", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.68, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.37e-68", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:20098:24939.1"}}, {"id": "Cluster_11212", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.472, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:27440:14407.1"}}, {"id": "Cluster_11213", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.96e-90", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}, {"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.96e-90", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.96e-90", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:19239:19705.1"}}, {"id": "Cluster_11214", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.39e-85", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:21829:19073.1"}}, {"id": "Cluster_11215", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:25097:16622.1"}}, {"id": "Cluster_11216", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 78.626, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.37e-68", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 78.626, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.37e-68", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:13974:11265.1"}}, {"id": "Cluster_11217", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.03e-80", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.03e-80", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:24466:8565.1"}}, {"id": "Cluster_11218", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "6.46e-84", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:11328:27702.1"}}, {"id": "Cluster_11219", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:2522:14597.1"}}, {"id": "Cluster_11220", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:8134:26845.1"}}, {"id": "Cluster_11221", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "1.39e-85", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:18230:20366.1"}}, {"id": "Cluster_11222", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-91", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-91", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:15881:17509.1"}}, {"id": "Cluster_11223", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:16395:27469.1"}}, {"id": "Cluster_11224", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:13660:17452.1"}}, {"id": "Cluster_11225", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:6405:23477.1"}}, {"id": "Cluster_11226", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.634, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.55e-74", "aln_length": 383, "perc_query_coverage": 97.67441860465115, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:25846:19151.1"}}, {"id": "Cluster_11227", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-91", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-91", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:22943:17383.1"}}, {"id": "Cluster_11228", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.31e-88", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.31e-88", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:23067:25010.1"}}, {"id": "Cluster_11229", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.654, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.30e-88", "aln_length": 387, "perc_query_coverage": 98.70801033591732, "subject": "GU731322.1.1376"}, {"perc_identity": 81.443, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "8.30e-88", "aln_length": 388, "perc_query_coverage": 99.2248062015504, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:26349:16564.1"}}, {"id": "Cluster_11230", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.491, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.41e-89", "aln_length": 389, "perc_query_coverage": 99.74160206718346, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:24320:8807.1"}}, {"id": "Cluster_11231", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:19913:11529.1"}}, {"id": "Cluster_11232", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.99e-85", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.99e-85", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:12675:10942.1"}}, {"id": "Cluster_11233", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.06e-75", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.06e-75", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:13488:11670.1"}}, {"id": "Cluster_11234", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-91", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-91", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:21016:25429.1"}}, {"id": "Cluster_11235", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.99e-85", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.99e-85", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:10395:6350.1"}}, {"id": "Cluster_11236", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.40e-80", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:13131:9059.1"}}, {"id": "Cluster_11237", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 81.959, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "3.83e-91", "aln_length": 388, "perc_query_coverage": 99.2248062015504, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:26352:14942.1"}}, {"id": "Cluster_11238", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-91", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-91", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:8628:10578.1"}}, {"id": "Cluster_11239", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.96e-90", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.96e-90", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:12885:15921.1"}}, {"id": "Cluster_11240", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:7989:25348.1"}}, {"id": "Cluster_11241", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.31e-88", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.31e-88", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:16981:23794.1"}}, {"id": "Cluster_11242", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium YJF2-33"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium YJF2-33"], "evalue": "6.46e-84", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "FJ405887.1.1482"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:16365:17139.1"}}, {"id": "Cluster_11243", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "3.00e-82", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:10778:5407.1"}}, {"id": "Cluster_11244", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.39e-85", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:10239:3982.1"}}, {"id": "Cluster_11245", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:7530:9562.1"}}, {"id": "Cluster_11246", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 78.626, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.60e-69", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:11841:3114.1"}}, {"id": "Cluster_11247", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-88", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:9662:16017.1"}}, {"id": "Cluster_11248", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-88", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:13764:2739.1"}}, {"id": "Cluster_11249", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.028, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.10e-71", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}, {"perc_identity": 79.135, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.10e-71", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 79.135, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.10e-71", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:14340:17437.1"}}, {"id": "Cluster_11250", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:6944:23568.1"}}, {"id": "Cluster_11251", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.376, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.36e-100", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:3242:18038.1"}}, {"id": "Cluster_11252", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.99e-85", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:25696:23659.1"}}, {"id": "Cluster_11253", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.80e-84", "aln_length": 390, "perc_query_coverage": 99.48320413436691, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:8159:14961.1"}}, {"id": "Cluster_11254", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.99e-85", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:29360:18318.1"}}, {"id": "Cluster_11255", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:17751:10627.1"}}, {"id": "Cluster_11256", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.266, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.99e-85", "aln_length": 395, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:7746:8652.1"}}, {"id": "Cluster_11257", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 80.759, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "3.00e-82", "aln_length": 395, "perc_query_coverage": 99.74160206718346, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:22400:20509.1"}}, {"id": "Cluster_11258", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.564, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.92e-95", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:16041:3261.1"}}, {"id": "Cluster_11259", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "2.98e-87", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:9736:10340.1"}}, {"id": "Cluster_11260", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.337, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.36e-73", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:4169:19642.1"}}, {"id": "Cluster_11261", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.726, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-88", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:19710:11953.1"}}, {"id": "Cluster_11262", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:10877:27300.1"}}, {"id": "Cluster_11263", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:14187:7220.1"}}, {"id": "Cluster_11264", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:15494:5403.1"}}, {"id": "Cluster_11265", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.234, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-91", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:13123:23072.1"}}, {"id": "Cluster_11266", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.94, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 383, "perc_query_coverage": 97.67441860465115, "subject": "GU731322.1.1376"}, {"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "3.00e-82", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:26001:22815.1"}}, {"id": "Cluster_11267", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.98e-87", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:21161:21853.1"}}, {"id": "Cluster_11268", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.80e-84", "aln_length": 391, "perc_query_coverage": 99.2248062015504, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:22634:21399.1"}}, {"id": "Cluster_11269", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.308, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.29e-93", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 82.308, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.29e-93", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:6720:17062.1"}}, {"id": "Cluster_11270", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-91", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-91", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:13101:23735.1"}}, {"id": "Cluster_11271", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-91", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-91", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:25379:13706.1"}}, {"id": "Cluster_11272", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.32e-83", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.32e-83", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:12738:11827.1"}}, {"id": "Cluster_11273", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-81", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-81", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:25959:9571.1"}}, {"id": "Cluster_11274", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.03e-80", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.03e-80", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:11515:6819.1"}}, {"id": "Cluster_11275", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 82.697, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "4.92e-95", "aln_length": 393, "perc_query_coverage": 99.48320413436691, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:4064:8716.1"}}, {"id": "Cluster_11276", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-88", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:29321:12531.1"}}, {"id": "Cluster_11277", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.00e-82", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:5342:13086.1"}}, {"id": "Cluster_11278", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "2.98e-87", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:8436:19076.1"}}, {"id": "Cluster_11279", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "2.98e-87", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:22570:11887.1"}}, {"id": "Cluster_11280", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:10003:22361.1"}}, {"id": "Cluster_11281", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.50e-79", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:22523:20192.1"}}, {"id": "Cluster_11282", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:22166:8587.1"}}, {"id": "Cluster_11283", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.389, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.55e-74", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:24614:17475.1"}}, {"id": "Cluster_11284", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-81", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-81", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:7239:16205.1"}}, {"id": "Cluster_11285", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.442, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.55e-74", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:6200:19740.1"}}, {"id": "Cluster_11286", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.03e-80", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:16049:21667.1"}}, {"id": "Cluster_11287", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:10216:3321.1"}}, {"id": "Cluster_11288", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.748, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.96e-90", "aln_length": 389, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 81.748, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.96e-90", "aln_length": 389, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:4467:14501.1"}}, {"id": "Cluster_11289", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-91", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:9166:7672.1"}}, {"id": "Cluster_11290", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.00e-82", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:16166:14851.1"}}, {"id": "Cluster_11291", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:17313:5043.1"}}, {"id": "Cluster_11292", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.398, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.29e-93", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:15044:7230.1"}}, {"id": "Cluster_11293", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:24273:23616.1"}}, {"id": "Cluster_11294", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:23375:12635.1"}}, {"id": "Cluster_11295", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.443, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.29e-93", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:8056:25533.1"}}, {"id": "Cluster_11296", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:23769:17231.1"}}, {"id": "Cluster_11297", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.851, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.81e-79", "aln_length": 376, "perc_query_coverage": 95.60723514211887, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:18647:16202.1"}}, {"id": "Cluster_11298", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:23927:21014.1"}}, {"id": "Cluster_11299", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:10284:6230.1"}}, {"id": "Cluster_11300", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.03e-80", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:24499:8833.1"}}, {"id": "Cluster_11301", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.34e-78", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:20484:2344.1"}}, {"id": "Cluster_11302", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:14051:18020.1"}}, {"id": "Cluster_11303", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.135, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.10e-71", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:3750:17667.1"}}, {"id": "Cluster_11304", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:13486:28948.1"}}, {"id": "Cluster_11305", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.41e-89", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:19467:18129.1"}}, {"id": "Cluster_11306", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.34e-78", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:6549:16982.1"}}, {"id": "Cluster_11307", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:3398:12362.1"}}, {"id": "Cluster_11308", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:24029:17690.1"}}, {"id": "Cluster_11309", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.99e-85", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:24850:14505.1"}}, {"id": "Cluster_11310", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-88", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:25964:19454.1"}}, {"id": "Cluster_11311", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-91", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-91", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:20466:27760.1"}}, {"id": "Cluster_11312", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.99e-85", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.99e-85", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:15090:16899.1"}}, {"id": "Cluster_11313", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.772, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.41e-89", "aln_length": 395, "perc_query_coverage": 99.74160206718346, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:6270:14475.1"}}, {"id": "Cluster_11314", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:7838:23360.1"}}, {"id": "Cluster_11315", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.506, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.40e-80", "aln_length": 395, "perc_query_coverage": 99.74160206718346, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:15330:26335.1"}}, {"id": "Cluster_11316", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:28094:16629.1"}}, {"id": "Cluster_11317", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:7113:12437.1"}}, {"id": "Cluster_11318", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.609, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.92e-95", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:18994:23058.1"}}, {"id": "Cluster_11319", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.31e-88", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.31e-88", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:19398:23064.1"}}, {"id": "Cluster_11320", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-91", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-91", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:21366:7276.1"}}, {"id": "Cluster_11321", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 78.426, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "3.07e-67", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:17005:27666.1"}}, {"id": "Cluster_11322", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.39e-85", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:20847:9233.1"}}, {"id": "Cluster_11323", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.376, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.36e-100", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:25131:9673.1"}}, {"id": "Cluster_11324", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium BGR 43"], "blast_affiliations": [{"perc_identity": 77.121, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium BGR 43"], "evalue": "1.44e-60", "aln_length": 389, "perc_query_coverage": 99.74160206718346, "subject": "GU167988.1.1472"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:13203:18849.1"}}, {"id": "Cluster_11325", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.03e-80", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:14231:3703.1"}}, {"id": "Cluster_11326", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 79.389, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "6.55e-74", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:5768:12831.1"}}, {"id": "Cluster_11327", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.609, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.92e-95", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 82.609, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.92e-95", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:25425:7027.1"}}, {"id": "Cluster_11328", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 84.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.35e-105", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AF317769.1.1429"}, {"perc_identity": 84.264, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.35e-105", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:4076:16706.1"}}, {"id": "Cluster_11329", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 86.835, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "2.84e-122", "aln_length": 395, "perc_query_coverage": 99.74160206718346, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:3822:18553.1"}}, {"id": "Cluster_11330", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 85.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "7.95e-118", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:16342:15434.1"}}, {"id": "Cluster_11331", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 86.445, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "3.67e-121", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:18740:21901.1"}}, {"id": "Cluster_11332", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 85.422, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "1.72e-114", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:3606:10191.1"}}, {"id": "Cluster_11333", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 86.005, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "2.86e-117", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "AB360448.1.1474"}, {"perc_identity": 86.005, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "2.86e-117", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:7759:16118.1"}}, {"id": "Cluster_11334", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 83.544, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.36e-100", "aln_length": 395, "perc_query_coverage": 99.74160206718346, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:14103:19795.1"}}, {"id": "Cluster_11335", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 82.171, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "8.24e-93", "aln_length": 387, "perc_query_coverage": 99.2248062015504, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:19025:14592.1"}}, {"id": "Cluster_11336", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 83.59, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.05e-101", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 83.59, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.05e-101", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:15510:5648.1"}}, {"id": "Cluster_11337", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.463, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "3.78e-101", "aln_length": 387, "perc_query_coverage": 99.2248062015504, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:7390:13702.1"}}, {"id": "Cluster_11338", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 84.576, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.24e-108", "aln_length": 389, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 84.576, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.24e-108", "aln_length": 389, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:13651:8978.1"}}, {"id": "Cluster_11339", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 85.751, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.33e-115", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:11066:5470.1"}}, {"id": "Cluster_11340", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:5818:16304.1"}}, {"id": "Cluster_11341", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:20386:25953.1"}}, {"id": "Cluster_11342", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "2.96e-92", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:14671:28232.1"}}, {"id": "Cluster_11343", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-88", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:24558:6391.1"}}, {"id": "Cluster_11344", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.34e-78", "aln_length": 390, "perc_query_coverage": 99.48320413436691, "subject": "AY234624.1.1446"}, {"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.34e-78", "aln_length": 390, "perc_query_coverage": 99.48320413436691, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:7418:25112.1"}}, {"id": "Cluster_11345", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 85.825, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "3.70e-116", "aln_length": 388, "perc_query_coverage": 99.48320413436691, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:19649:24414.1"}}, {"id": "Cluster_11346", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "blast_affiliations": [{"perc_identity": 86.375, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "1.71e-119", "aln_length": 389, "perc_query_coverage": 99.2248062015504, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:18328:10205.1"}}, {"id": "Cluster_11347", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.808, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "8.35e-83", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:17977:9097.1"}}, {"id": "Cluster_11348", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 76.962, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.11e-57", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:11000:20389.1"}}, {"id": "Cluster_11349", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.117, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.43e-65", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:13978:26921.1"}}, {"id": "Cluster_11350", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:13511:3278.1"}}, {"id": "Cluster_11351", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 85.861, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "2.86e-117", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:13508:3402.1"}}, {"id": "Cluster_11352", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 86.235, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "2.36e-73", "aln_length": 247, "perc_query_coverage": 63.30749354005169, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:11612:16782.1"}}, {"id": "Cluster_11353", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "2.98e-87", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:6663:11465.1"}}, {"id": "Cluster_11354", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:17712:2395.1"}}, {"id": "Cluster_11355", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "blast_affiliations": [{"perc_identity": 85.166, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "8.01e-113", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:2043:13173.1"}}, {"id": "Cluster_11356", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 84.833, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.34e-110", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:23355:5406.1"}}, {"id": "Cluster_11357", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "blast_affiliations": [{"perc_identity": 85.09, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "1.04e-111", "aln_length": 389, "perc_query_coverage": 99.48320413436691, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:3077:12640.1"}}, {"id": "Cluster_11358", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:10552:7873.1"}}, {"id": "Cluster_11359", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.776, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.94e-97", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.776, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.94e-97", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:13232:17557.1"}}, {"id": "Cluster_11360", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "8.24e-93", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:12574:20053.1"}}, {"id": "Cluster_11361", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.40e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:27857:14686.1"}}, {"id": "Cluster_11362", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "blast_affiliations": [{"perc_identity": 78.481, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "8.53e-68", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:10638:19612.1"}}, {"id": "Cluster_11363", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "blast_affiliations": [{"perc_identity": 78.283, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "3.97e-66", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:13237:2855.1"}}, {"id": "Cluster_11364", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.747, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.41e-75", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:9461:3995.1"}}, {"id": "Cluster_11365", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.734, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.60e-69", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:25012:15475.1"}}, {"id": "Cluster_11366", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "blast_affiliations": [{"perc_identity": 79.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "8.47e-73", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:11474:13761.1"}}, {"id": "Cluster_11367", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.39e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:24432:7471.1"}}, {"id": "Cluster_11368", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 77.215, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.69e-59", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:10007:19433.1"}}, {"id": "Cluster_11369", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "blast_affiliations": [{"perc_identity": 78.535, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "8.53e-68", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:14382:28285.1"}}, {"id": "Cluster_11370", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.228, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.43e-65", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:4807:16401.1"}}, {"id": "Cluster_11371", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.772, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.37e-68", "aln_length": 391, "perc_query_coverage": 98.96640826873386, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:16795:12255.1"}}, {"id": "Cluster_11372", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.481, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.07e-67", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:21756:15660.1"}}, {"id": "Cluster_11373", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.228, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.43e-65", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:8906:9152.1"}}, {"id": "Cluster_11374", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.481, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.07e-67", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:20524:17462.1"}}, {"id": "Cluster_11375", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.228, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.43e-65", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:29407:16604.1"}}, {"id": "Cluster_11376", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.443, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.42e-53", "aln_length": 271, "perc_query_coverage": 68.9922480620155, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:9177:25887.1"}}, {"id": "Cluster_11377", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 77.02, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "8.66e-58", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:25574:17792.1"}}, {"id": "Cluster_11378", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_G04"], "blast_affiliations": [{"perc_identity": 76.515, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_G04"], "evalue": "1.45e-55", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "AF317765.1.1443"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:11892:27869.1"}}, {"id": "Cluster_11379", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 76.826, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "4.03e-56", "aln_length": 397, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}, {"perc_identity": 76.826, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "4.03e-56", "aln_length": 397, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:7560:25082.1"}}, {"id": "Cluster_11380", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "blast_affiliations": [{"perc_identity": 79.442, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "1.82e-74", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:6870:14658.1"}}, {"id": "Cluster_11381", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "8.41e-78", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:20641:12721.1"}}, {"id": "Cluster_11382", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.50e-79", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:19739:13765.1"}}, {"id": "Cluster_11383", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.89e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:15454:8464.1"}}, {"id": "Cluster_11384", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.46e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.46e-84", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:18696:2726.1"}}, {"id": "Cluster_11385", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.38e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.38e-90", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:12059:24681.1"}}, {"id": "Cluster_11386", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:26249:17841.1"}}, {"id": "Cluster_11387", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 83.871, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.59e-63", "aln_length": 248, "perc_query_coverage": 63.30749354005169, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:17931:17081.1"}}, {"id": "Cluster_11388", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.224, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.14e-65", "aln_length": 361, "perc_query_coverage": 91.21447028423772, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:27980:13558.1"}}, {"id": "Cluster_11389", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:13456:5194.1"}}, {"id": "Cluster_11390", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.564, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.37e-95", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:28458:15262.1"}}, {"id": "Cluster_11391", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.253, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.50e-79", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:13316:23773.1"}}, {"id": "Cluster_11392", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:3168:12453.1"}}, {"id": "Cluster_11393", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.03e-77", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.03e-77", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:10200:11413.1"}}, {"id": "Cluster_11394", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.00e-82", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.00e-82", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:7780:11381.1"}}, {"id": "Cluster_11395", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.40e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.40e-80", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:16165:14987.1"}}, {"id": "Cluster_11396", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.68, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.60e-69", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:13756:23148.1"}}, {"id": "Cluster_11397", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.472, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:11791:15954.1"}}, {"id": "Cluster_11398", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "blast_affiliations": [{"perc_identity": 85.714, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "3.70e-116", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:22311:6841.1"}}, {"id": "Cluster_11399", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:9307:15166.1"}}, {"id": "Cluster_11400", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 84.675, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "2.24e-108", "aln_length": 385, "perc_query_coverage": 98.96640826873386, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:27585:9097.1"}}, {"id": "Cluster_11401", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium BGR 43"], "blast_affiliations": [{"perc_identity": 85.279, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium BGR 43"], "evalue": "2.88e-112", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU167988.1.1472"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:12418:6586.1"}}, {"id": "Cluster_11402", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "blast_affiliations": [{"perc_identity": 83.376, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "1.36e-100", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF225451.1.1418"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:14568:21548.1"}}, {"id": "Cluster_11403", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 83.929, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "6.28e-104", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:15997:16105.1"}}, {"id": "Cluster_11404", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 86.34, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "1.71e-119", "aln_length": 388, "perc_query_coverage": 99.48320413436691, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:4808:6995.1"}}, {"id": "Cluster_11405", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.96e-92", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:22987:16381.1"}}, {"id": "Cluster_11406", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "blast_affiliations": [{"perc_identity": 85.347, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "2.23e-113", "aln_length": 389, "perc_query_coverage": 99.48320413436691, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:21821:10933.1"}}, {"id": "Cluster_11407", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:25092:16377.1"}}, {"id": "Cluster_11408", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 84.021, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.75e-104", "aln_length": 388, "perc_query_coverage": 99.48320413436691, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:24557:16229.1"}}, {"id": "Cluster_11409", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 85.714, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "4.79e-115", "aln_length": 385, "perc_query_coverage": 98.96640826873386, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:17480:25454.1"}}, {"id": "Cluster_11410", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 77.121, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.41e-58", "aln_length": 389, "perc_query_coverage": 98.96640826873386, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:4691:23033.1"}}, {"id": "Cluster_11411", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:26379:23761.1"}}, {"id": "Cluster_11412", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.734, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.60e-69", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:24247:22586.1"}}, {"id": "Cluster_11413", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "8.41e-78", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:9259:24233.1"}}, {"id": "Cluster_11414", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.481, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.07e-67", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:13594:17265.1"}}, {"id": "Cluster_11415", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.46e-84", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:14632:2729.1"}}, {"id": "Cluster_11416", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.50e-79", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:17360:3304.1"}}, {"id": "Cluster_11417", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.443, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.37e-94", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:9448:17475.1"}}, {"id": "Cluster_11418", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:28688:18346.1"}}, {"id": "Cluster_11419", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "blast_affiliations": [{"perc_identity": 86.957, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "1.70e-124", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:15871:15104.1"}}, {"id": "Cluster_11420", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.908, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "8.18e-98", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 82.908, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "8.18e-98", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:8402:24149.1"}}, {"id": "Cluster_11421", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "blast_affiliations": [{"perc_identity": 79.494, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "1.82e-74", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:15297:21534.1"}}, {"id": "Cluster_11422", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "blast_affiliations": [{"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "8.41e-78", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:10333:16384.1"}}, {"id": "Cluster_11423", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_G04"], "blast_affiliations": [{"perc_identity": 77.354, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_G04"], "evalue": "3.09e-62", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317765.1.1443"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:8532:9266.1"}}, {"id": "Cluster_11424", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 76.456, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.74e-54", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 76.081, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_G04"], "evalue": "6.74e-54", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317765.1.1443"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:29431:13667.1"}}, {"id": "Cluster_11425", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:8097:9569.1"}}, {"id": "Cluster_11426", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "unknown species"], "blast_affiliations": [{"perc_identity": 86.118, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "unknown species"], "evalue": "2.21e-118", "aln_length": 389, "perc_query_coverage": 99.48320413436691, "subject": "KF182221.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:16278:2812.1"}}, {"id": "Cluster_11427", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 76.081, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "1.46e-50", "aln_length": 393, "perc_query_coverage": 98.96640826873386, "subject": "AF251436.1.1466"}, {"perc_identity": 75.959, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.46e-50", "aln_length": 391, "perc_query_coverage": 98.96640826873386, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:11904:27482.1"}}, {"id": "Cluster_11428", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:18516:24160.1"}}, {"id": "Cluster_11429", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:16228:10579.1"}}, {"id": "Cluster_11430", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:17830:18609.1"}}, {"id": "Cluster_11431", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.03e-77", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:6701:24462.1"}}, {"id": "Cluster_11432", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.167, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.94e-71", "aln_length": 384, "perc_query_coverage": 97.9328165374677, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:8110:13841.1"}}, {"id": "Cluster_11433", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.50e-79", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:27067:8586.1"}}, {"id": "Cluster_11434", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.798, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.91e-76", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:25464:20524.1"}}, {"id": "Cluster_11435", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.639, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "2.36e-73", "aln_length": 388, "perc_query_coverage": 97.9328165374677, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:19197:20704.1"}}, {"id": "Cluster_11436", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.389, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "3.05e-72", "aln_length": 393, "perc_query_coverage": 98.96640826873386, "subject": "AF251436.1.1466"}, {"perc_identity": 78.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_G04"], "evalue": "3.05e-72", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AF317765.1.1443"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:17379:23939.1"}}, {"id": "Cluster_11437", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 78.788, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.83e-69", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:24396:10940.1"}}, {"id": "Cluster_11438", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.443, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.42e-53", "aln_length": 271, "perc_query_coverage": 68.9922480620155, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:5443:21023.1"}}, {"id": "Cluster_11439", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 76.904, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.11e-57", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 76.59, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_G04"], "evalue": "3.11e-57", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317765.1.1443"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:20881:21938.1"}}, {"id": "Cluster_11440", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 76.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.14e-52", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 75.827, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_G04"], "evalue": "3.14e-52", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317765.1.1443"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:14995:17069.1"}}, {"id": "Cluster_11441", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 76.396, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.74e-54", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 76.59, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "6.74e-54", "aln_length": 393, "perc_query_coverage": 98.96640826873386, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:5473:15290.1"}}, {"id": "Cluster_11442", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_G04"], "blast_affiliations": [{"perc_identity": 76.709, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_G04"], "evalue": "3.11e-57", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AF317765.1.1443"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:11395:3135.1"}}, {"id": "Cluster_11443", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_G04"], "blast_affiliations": [{"perc_identity": 76.531, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_G04"], "evalue": "3.11e-57", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF317765.1.1443"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:22339:27011.1"}}, {"id": "Cluster_11444", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 77.02, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "8.66e-58", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:17405:8118.1"}}, {"id": "Cluster_11445", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 79.494, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.82e-74", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:9258:11056.1"}}, {"id": "Cluster_11446", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.036, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.59e-63", "aln_length": 387, "perc_query_coverage": 97.9328165374677, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:26801:20548.1"}}, {"id": "Cluster_11447", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_G04"], "blast_affiliations": [{"perc_identity": 77.863, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_G04"], "evalue": "1.43e-65", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317765.1.1443"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:10190:2668.1"}}, {"id": "Cluster_11448", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_G04"], "blast_affiliations": [{"perc_identity": 76.65, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_G04"], "evalue": "3.11e-57", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AF317765.1.1443"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:15162:2227.1"}}, {"id": "Cluster_11449", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 78.535, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "8.53e-68", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:5259:9854.1"}}, {"id": "Cluster_11450", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.961, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.83e-69", "aln_length": 385, "perc_query_coverage": 97.9328165374677, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:16001:24768.1"}}, {"id": "Cluster_11451", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_G04"], "blast_affiliations": [{"perc_identity": 76.531, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_G04"], "evalue": "1.12e-56", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "AF317765.1.1443"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:8288:7323.1"}}, {"id": "Cluster_11452", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 77.525, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "4.00e-61", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:17029:26152.1"}}, {"id": "Cluster_11453", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_G04"], "blast_affiliations": [{"perc_identity": 78.173, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_G04"], "evalue": "3.07e-67", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AF317765.1.1443"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:29346:14637.1"}}, {"id": "Cluster_11454", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_G04"], "blast_affiliations": [{"perc_identity": 76.904, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_G04"], "evalue": "6.69e-59", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AF317765.1.1443"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:12271:25954.1"}}, {"id": "Cluster_11455", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 76.845, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "1.45e-55", "aln_length": 393, "perc_query_coverage": 98.96640826873386, "subject": "AF251436.1.1466"}, {"perc_identity": 76.336, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_G04"], "evalue": "1.45e-55", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317765.1.1443"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:13041:6266.1"}}, {"id": "Cluster_11456", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 77.411, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "6.69e-59", "aln_length": 394, "perc_query_coverage": 98.96640826873386, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:19289:20545.1"}}, {"id": "Cluster_11457", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 76.709, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.45e-55", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:18406:13140.1"}}, {"id": "Cluster_11458", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.04, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.94e-71", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:25706:10214.1"}}, {"id": "Cluster_11459", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.03e-77", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:4668:20431.1"}}, {"id": "Cluster_11460", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.345, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "8.47e-73", "aln_length": 397, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:3056:20335.1"}}, {"id": "Cluster_11461", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 79.04, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "3.94e-71", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:16209:14873.1"}}, {"id": "Cluster_11462", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.345, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "8.47e-73", "aln_length": 397, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}, {"perc_identity": 79.397, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "8.47e-73", "aln_length": 398, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:14938:12475.1"}}, {"id": "Cluster_11463", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.117, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.43e-65", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:9315:16003.1"}}, {"id": "Cluster_11464", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.03e-77", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:16689:9586.1"}}, {"id": "Cluster_11465", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.653, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "3.89e-81", "aln_length": 398, "perc_query_coverage": 100.0, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 80.605, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.89e-81", "aln_length": 397, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:12372:17714.1"}}, {"id": "Cluster_11466", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.389, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.55e-74", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "6.55e-74", "aln_length": 392, "perc_query_coverage": 98.96640826873386, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:19414:16757.1"}}, {"id": "Cluster_11467", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.494, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.82e-74", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:29280:12194.1"}}, {"id": "Cluster_11468", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.644, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.91e-76", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:5198:19297.1"}}, {"id": "Cluster_11469", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.556, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.89e-81", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:24227:6322.1"}}, {"id": "Cluster_11470", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:18790:6522.1"}}, {"id": "Cluster_11471", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.03e-77", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:18802:6134.1"}}, {"id": "Cluster_11472", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.494, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.82e-74", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:20147:23672.1"}}, {"id": "Cluster_11473", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:6001:19233.1"}}, {"id": "Cluster_11474", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 76.962, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.11e-57", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 76.59, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_G04"], "evalue": "3.11e-57", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF317765.1.1443"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:10313:5671.1"}}, {"id": "Cluster_11475", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:11561:12599.1"}}, {"id": "Cluster_11476", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:16763:25369.1"}}, {"id": "Cluster_11477", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:13865:11180.1"}}, {"id": "Cluster_11478", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:16024:10870.1"}}, {"id": "Cluster_11479", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:16795:13166.1"}}, {"id": "Cluster_11480", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.645, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.89e-49", "aln_length": 248, "perc_query_coverage": 63.30749354005169, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:3589:18574.1"}}, {"id": "Cluster_11481", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 78.987, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "3.94e-71", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}, {"perc_identity": 78.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "3.94e-71", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:27844:12068.1"}}, {"id": "Cluster_11482", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:27676:21499.1"}}, {"id": "Cluster_11483", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:10035:26779.1"}}, {"id": "Cluster_11484", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 83.333, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.36e-100", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 83.333, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.36e-100", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:22012:20302.1"}}, {"id": "Cluster_11485", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.481, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.07e-67", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:13025:13497.1"}}, {"id": "Cluster_11486", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "blast_affiliations": [{"perc_identity": 82.234, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "8.24e-93", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:19862:14429.1"}}, {"id": "Cluster_11487", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.443, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.37e-94", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.443, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.37e-94", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:27351:13852.1"}}, {"id": "Cluster_11488", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 83.29, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.36e-100", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 83.29, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.36e-100", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:22397:26171.1"}}, {"id": "Cluster_11489", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 84.733, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "6.23e-109", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:13748:13999.1"}}, {"id": "Cluster_11490", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 86.494, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "4.75e-120", "aln_length": 385, "perc_query_coverage": 98.96640826873386, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:20330:20691.1"}}, {"id": "Cluster_11491", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 84.576, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "6.23e-109", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:2202:17076.1"}}, {"id": "Cluster_11492", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 87.212, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "3.65e-126", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:21352:19877.1"}}, {"id": "Cluster_11493", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 86.047, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "7.95e-118", "aln_length": 387, "perc_query_coverage": 99.48320413436691, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:27350:21712.1"}}, {"id": "Cluster_11494", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 85.455, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.23e-113", "aln_length": 385, "perc_query_coverage": 98.96640826873386, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:5403:14120.1"}}, {"id": "Cluster_11495", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 85.455, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.23e-113", "aln_length": 385, "perc_query_coverage": 98.96640826873386, "subject": "AF317769.1.1429"}, {"perc_identity": 85.347, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "2.23e-113", "aln_length": 389, "perc_query_coverage": 99.48320413436691, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:24945:25309.1"}}, {"id": "Cluster_11496", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 84.733, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "6.23e-109", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:16007:23929.1"}}, {"id": "Cluster_11497", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "6.41e-89", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:6024:14906.1"}}, {"id": "Cluster_11498", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 87.013, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.20e-123", "aln_length": 385, "perc_query_coverage": 98.96640826873386, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:22500:6362.1"}}, {"id": "Cluster_11499", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 84.062, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.35e-105", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 84.062, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.35e-105", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:17543:2240.1"}}, {"id": "Cluster_11500", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 84.224, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.35e-105", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:2916:16230.1"}}, {"id": "Cluster_11501", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 84.062, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.35e-105", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 84.062, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.35e-105", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:21148:11105.1"}}, {"id": "Cluster_11502", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 83.548, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.92e-102", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 83.548, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.92e-102", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:11652:12679.1"}}, {"id": "Cluster_11503", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 84.833, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.34e-110", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:23078:11561.1"}}, {"id": "Cluster_11504", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 85.309, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "8.01e-113", "aln_length": 388, "perc_query_coverage": 99.48320413436691, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:4076:19369.1"}}, {"id": "Cluster_11505", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 84.062, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.35e-105", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 84.062, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.35e-105", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:19007:7410.1"}}, {"id": "Cluster_11506", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.776, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.94e-97", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.776, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.94e-97", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}, {"perc_identity": 82.864, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "2.94e-97", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:11013:26873.1"}}, {"id": "Cluster_11507", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 84.536, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "8.06e-108", "aln_length": 388, "perc_query_coverage": 99.48320413436691, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:12351:6033.1"}}, {"id": "Cluster_11508", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 84.536, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "8.06e-108", "aln_length": 388, "perc_query_coverage": 99.48320413436691, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:20872:9261.1"}}, {"id": "Cluster_11509", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 84.062, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.35e-105", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 84.062, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.35e-105", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:6938:4868.1"}}, {"id": "Cluster_11510", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "blast_affiliations": [{"perc_identity": 85.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "2.86e-117", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AF225451.1.1418"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:21992:18816.1"}}, {"id": "Cluster_11511", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.805, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "8.12e-103", "aln_length": 389, "perc_query_coverage": 99.48320413436691, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:13458:19564.1"}}, {"id": "Cluster_11512", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 82.697, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.37e-95", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:2123:15267.1"}}, {"id": "Cluster_11513", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 84.184, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.35e-105", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:13337:16306.1"}}, {"id": "Cluster_11514", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 83.503, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.36e-100", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:13204:13305.1"}}, {"id": "Cluster_11515", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 84.987, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.34e-110", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:7602:24839.1"}}, {"id": "Cluster_11516", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 84.536, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "8.06e-108", "aln_length": 388, "perc_query_coverage": 99.48320413436691, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:24976:17080.1"}}, {"id": "Cluster_11517", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.864, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.94e-97", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.864, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.94e-97", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:8902:3750.1"}}, {"id": "Cluster_11518", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 85.714, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "4.79e-115", "aln_length": 385, "perc_query_coverage": 98.96640826873386, "subject": "AF317769.1.1429"}, {"perc_identity": 85.604, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "4.79e-115", "aln_length": 389, "perc_query_coverage": 99.48320413436691, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:17460:19104.1"}}, {"id": "Cluster_11519", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "blast_affiliations": [{"perc_identity": 85.242, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "8.01e-113", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:20569:2322.1"}}, {"id": "Cluster_11520", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 84.655, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "6.23e-109", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:10841:16976.1"}}, {"id": "Cluster_11521", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 85.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "2.86e-117", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:21141:5532.1"}}, {"id": "Cluster_11522", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 85.678, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.33e-115", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:17757:17443.1"}}, {"id": "Cluster_11523", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "blast_affiliations": [{"perc_identity": 86.99, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "1.70e-124", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:20689:3044.1"}}, {"id": "Cluster_11524", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 85.496, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "6.19e-114", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:20151:14228.1"}}, {"id": "Cluster_11525", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 85.714, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.33e-115", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:20643:10775.1"}}, {"id": "Cluster_11526", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 85.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "2.86e-117", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:5063:22058.1"}}, {"id": "Cluster_11527", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 85.825, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "3.70e-116", "aln_length": 388, "perc_query_coverage": 99.48320413436691, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:23051:4877.1"}}, {"id": "Cluster_11528", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 85.969, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "2.86e-117", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:19583:10551.1"}}, {"id": "Cluster_11529", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 85.567, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.72e-114", "aln_length": 388, "perc_query_coverage": 99.48320413436691, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:20143:10271.1"}}, {"id": "Cluster_11530", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 85.166, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "2.88e-112", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:19386:25352.1"}}, {"id": "Cluster_11531", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 84.833, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.34e-110", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:12471:26716.1"}}, {"id": "Cluster_11532", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "blast_affiliations": [{"perc_identity": 84.655, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "1.73e-109", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:25693:17477.1"}}, {"id": "Cluster_11533", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 85.567, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.72e-114", "aln_length": 388, "perc_query_coverage": 99.48320413436691, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:2753:16614.1"}}, {"id": "Cluster_11534", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "blast_affiliations": [{"perc_identity": 85.422, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "1.72e-114", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:9371:5150.1"}}, {"id": "Cluster_11535", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 86.189, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "6.15e-119", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:18320:18882.1"}}, {"id": "Cluster_11536", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 84.987, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.34e-110", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:15306:15125.1"}}, {"id": "Cluster_11537", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 85.861, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "2.86e-117", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:22308:14109.1"}}, {"id": "Cluster_11538", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 86.701, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "2.84e-122", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:16276:29235.1"}}, {"id": "Cluster_11539", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 87.306, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "4.72e-125", "aln_length": 386, "perc_query_coverage": 98.96640826873386, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:28853:20006.1"}}, {"id": "Cluster_11540", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 85.825, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "3.70e-116", "aln_length": 388, "perc_query_coverage": 99.48320413436691, "subject": "GU731331.1.1375"}, {"perc_identity": 85.678, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "3.70e-116", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:14701:20454.1"}}, {"id": "Cluster_11541", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "blast_affiliations": [{"perc_identity": 85.025, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "3.73e-111", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:18400:25454.1"}}, {"id": "Cluster_11542", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 86.224, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "6.15e-119", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:25031:17310.1"}}, {"id": "Cluster_11543", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 86.701, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "7.89e-123", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}, {"perc_identity": 86.735, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "7.89e-123", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:4056:7821.1"}}, {"id": "Cluster_11544", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 85.861, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.86e-117", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}, {"perc_identity": 85.897, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "2.86e-117", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:5339:11149.1"}}, {"id": "Cluster_11545", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "blast_affiliations": [{"perc_identity": 86.154, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "2.21e-118", "aln_length": 390, "perc_query_coverage": 99.48320413436691, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:16424:8981.1"}}, {"id": "Cluster_11546", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 86.082, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "7.95e-118", "aln_length": 388, "perc_query_coverage": 99.48320413436691, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:20702:21275.1"}}, {"id": "Cluster_11547", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 86.34, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.71e-119", "aln_length": 388, "perc_query_coverage": 99.48320413436691, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:12070:10570.1"}}, {"id": "Cluster_11548", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 86.234, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.21e-118", "aln_length": 385, "perc_query_coverage": 98.96640826873386, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:25009:24357.1"}}, {"id": "Cluster_11549", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "blast_affiliations": [{"perc_identity": 86.735, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "2.84e-122", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF225451.1.1418"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:8142:11967.1"}}, {"id": "Cluster_11550", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 87.013, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.20e-123", "aln_length": 385, "perc_query_coverage": 98.96640826873386, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:19440:22157.1"}}, {"id": "Cluster_11551", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 86.933, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.71e-119", "aln_length": 375, "perc_query_coverage": 96.38242894056847, "subject": "AF317769.1.1429"}, {"perc_identity": 86.189, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "1.71e-119", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:19339:4643.1"}}, {"id": "Cluster_11552", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "blast_affiliations": [{"perc_identity": 86.189, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "1.71e-119", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:6301:18028.1"}}, {"id": "Cluster_11553", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 86.788, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.02e-121", "aln_length": 386, "perc_query_coverage": 98.96640826873386, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:8498:23940.1"}}, {"id": "Cluster_11554", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "blast_affiliations": [{"perc_identity": 85.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "7.95e-118", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:15361:25182.1"}}, {"id": "Cluster_11555", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 85.974, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.03e-116", "aln_length": 385, "perc_query_coverage": 98.96640826873386, "subject": "AF317769.1.1429"}, {"perc_identity": 85.861, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "1.03e-116", "aln_length": 389, "perc_query_coverage": 99.48320413436691, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:18693:17827.1"}}, {"id": "Cluster_11556", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 85.974, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.03e-116", "aln_length": 385, "perc_query_coverage": 98.96640826873386, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:21748:26359.1"}}, {"id": "Cluster_11557", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 86.41, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "3.67e-121", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}, {"perc_identity": 86.445, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "3.67e-121", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:5952:7855.1"}}, {"id": "Cluster_11558", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 85.678, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "1.33e-115", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:17162:9677.1"}}, {"id": "Cluster_11559", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 86.632, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "1.02e-121", "aln_length": 389, "perc_query_coverage": 99.48320413436691, "subject": "GU167997.1.1474"}, {"perc_identity": 86.667, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "1.02e-121", "aln_length": 390, "perc_query_coverage": 99.48320413436691, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:14580:13036.1"}}, {"id": "Cluster_11560", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 86.753, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.02e-121", "aln_length": 385, "perc_query_coverage": 98.96640826873386, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:15190:2070.1"}}, {"id": "Cluster_11561", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 84.675, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.24e-108", "aln_length": 385, "perc_query_coverage": 98.96640826873386, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:15876:21501.1"}}, {"id": "Cluster_11562", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 86.735, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "2.84e-122", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:10737:11351.1"}}, {"id": "Cluster_11563", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 83.969, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "6.28e-104", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:26897:19698.1"}}, {"id": "Cluster_11564", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 86.224, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "6.15e-119", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:12006:12943.1"}}, {"id": "Cluster_11565", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 84.439, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "2.90e-107", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:5926:23475.1"}}, {"id": "Cluster_11566", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "blast_affiliations": [{"perc_identity": 85.385, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "6.19e-114", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:10582:20449.1"}}, {"id": "Cluster_11567", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 85.974, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.03e-116", "aln_length": 385, "perc_query_coverage": 98.96640826873386, "subject": "AF317769.1.1429"}, {"perc_identity": 85.861, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "1.03e-116", "aln_length": 389, "perc_query_coverage": 99.48320413436691, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:10917:26183.1"}}, {"id": "Cluster_11568", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 86.41, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "1.32e-120", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:24474:19336.1"}}, {"id": "Cluster_11569", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 86.957, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "1.70e-124", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:19692:10599.1"}}, {"id": "Cluster_11570", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 86.41, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "3.67e-121", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:23202:7492.1"}}, {"id": "Cluster_11571", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 85.604, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "1.33e-115", "aln_length": 389, "perc_query_coverage": 99.74160206718346, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:27816:10386.1"}}, {"id": "Cluster_11572", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 85.025, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.34e-110", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:21390:25559.1"}}, {"id": "Cluster_11573", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 85.53, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.72e-114", "aln_length": 387, "perc_query_coverage": 99.48320413436691, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:10523:4925.1"}}, {"id": "Cluster_11574", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 85.787, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.33e-115", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:7916:8479.1"}}, {"id": "Cluster_11575", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 85.385, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.19e-114", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 85.385, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.19e-114", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:21926:18174.1"}}, {"id": "Cluster_11576", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 84.755, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.73e-109", "aln_length": 387, "perc_query_coverage": 99.48320413436691, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:24194:8122.1"}}, {"id": "Cluster_11577", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 84.655, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.23e-109", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 84.655, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.23e-109", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}, {"perc_identity": 84.733, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "6.23e-109", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:11977:4918.1"}}, {"id": "Cluster_11578", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 84.694, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "6.23e-109", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:15804:10570.1"}}, {"id": "Cluster_11579", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 83.632, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "2.92e-102", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:3712:11170.1"}}, {"id": "Cluster_11580", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 86.189, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "6.15e-119", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:22953:8518.1"}}, {"id": "Cluster_11581", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 82.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "2.96e-92", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:19981:6959.1"}}, {"id": "Cluster_11582", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 84.833, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.34e-110", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 84.833, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.34e-110", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:23523:18805.1"}}, {"id": "Cluster_11583", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 84.615, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.23e-109", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 84.615, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.23e-109", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:9615:19580.1"}}, {"id": "Cluster_11584", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 84.615, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.23e-109", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 84.615, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.23e-109", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:22043:12565.1"}}, {"id": "Cluster_11585", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 84.576, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.23e-109", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}, {"perc_identity": 84.576, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.23e-109", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 84.576, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.23e-109", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}, {"perc_identity": 84.733, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "6.23e-109", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:18386:11802.1"}}, {"id": "Cluster_11586", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 84.319, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.90e-107", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 84.319, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.90e-107", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:18564:20792.1"}}, {"id": "Cluster_11587", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 84.833, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.34e-110", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:19907:12499.1"}}, {"id": "Cluster_11588", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 85.309, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.19e-114", "aln_length": 388, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 85.309, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.19e-114", "aln_length": 388, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:9285:19704.1"}}, {"id": "Cluster_11589", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 86.667, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "7.89e-123", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:21295:8335.1"}}, {"id": "Cluster_11590", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 86.189, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "6.15e-119", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:16671:27305.1"}}, {"id": "Cluster_11591", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 87.113, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "1.70e-124", "aln_length": 388, "perc_query_coverage": 99.48320413436691, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:13365:11105.1"}}, {"id": "Cluster_11592", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 85.567, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.72e-114", "aln_length": 388, "perc_query_coverage": 99.48320413436691, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:3639:12451.1"}}, {"id": "Cluster_11593", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 84.694, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "6.23e-109", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:27871:14563.1"}}, {"id": "Cluster_11594", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 84.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.35e-105", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 84.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.35e-105", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:9342:13798.1"}}, {"id": "Cluster_11595", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 84.536, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "8.06e-108", "aln_length": 388, "perc_query_coverage": 99.48320413436691, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:25826:13219.1"}}, {"id": "Cluster_11596", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 83.418, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.36e-100", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 83.418, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.36e-100", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:11924:13182.1"}}, {"id": "Cluster_11597", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 84.615, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.23e-109", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 84.615, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.23e-109", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:21787:27664.1"}}, {"id": "Cluster_11598", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.697, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.37e-95", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.697, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.37e-95", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:28771:14837.1"}}, {"id": "Cluster_11599", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "6.41e-89", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:6405:5195.1"}}, {"id": "Cluster_11600", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 84.062, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.35e-105", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 84.062, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.35e-105", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}, {"perc_identity": 84.224, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.35e-105", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:10892:23052.1"}}, {"id": "Cluster_11601", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 84.103, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.35e-105", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 84.103, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.35e-105", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:25342:8907.1"}}, {"id": "Cluster_11602", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 84.319, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.90e-107", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 84.319, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.90e-107", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:7646:8317.1"}}, {"id": "Cluster_11603", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 85.604, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.33e-115", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 85.604, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.33e-115", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:11041:27168.1"}}, {"id": "Cluster_11604", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 84.755, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.73e-109", "aln_length": 387, "perc_query_coverage": 99.48320413436691, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:21636:23272.1"}}, {"id": "Cluster_11605", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 85.128, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.88e-112", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 85.128, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.88e-112", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:14810:20511.1"}}, {"id": "Cluster_11606", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 85.128, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.88e-112", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 85.128, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.88e-112", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:9123:15012.1"}}, {"id": "Cluster_11607", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 85.128, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.88e-112", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 85.128, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.88e-112", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:20125:7468.1"}}, {"id": "Cluster_11608", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 85.052, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "3.73e-111", "aln_length": 388, "perc_query_coverage": 99.48320413436691, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:18668:25661.1"}}, {"id": "Cluster_11609", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 86.494, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "4.75e-120", "aln_length": 385, "perc_query_coverage": 98.96640826873386, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:23808:5885.1"}}, {"id": "Cluster_11610", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 84.833, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.34e-110", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 84.833, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.34e-110", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}, {"perc_identity": 84.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.34e-110", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:7632:8996.1"}}, {"id": "Cluster_11611", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 83.376, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.36e-100", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 83.376, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.36e-100", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:2039:12914.1"}}, {"id": "Cluster_11612", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 84.278, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "3.75e-106", "aln_length": 388, "perc_query_coverage": 99.48320413436691, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:22319:10685.1"}}, {"id": "Cluster_11613", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 84.794, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.34e-110", "aln_length": 388, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 84.794, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.34e-110", "aln_length": 388, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:11970:17595.1"}}, {"id": "Cluster_11614", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 83.033, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.32e-99", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 83.033, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.32e-99", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:23406:17492.1"}}, {"id": "Cluster_11615", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 83.024, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "4.92e-95", "aln_length": 377, "perc_query_coverage": 96.38242894056847, "subject": "EU419133.1.1468"}, {"perc_identity": 83.11, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.92e-95", "aln_length": 373, "perc_query_coverage": 95.8656330749354, "subject": "AY234624.1.1446"}, {"perc_identity": 83.11, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.92e-95", "aln_length": 373, "perc_query_coverage": 95.8656330749354, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:26753:11898.1"}}, {"id": "Cluster_11616", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 84.536, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "8.06e-108", "aln_length": 388, "perc_query_coverage": 99.48320413436691, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:20433:19785.1"}}, {"id": "Cluster_11617", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 84.872, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.34e-110", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 84.872, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.34e-110", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:7926:22410.1"}}, {"id": "Cluster_11618", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 84.833, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.34e-110", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 84.833, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.34e-110", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:17215:18276.1"}}, {"id": "Cluster_11619", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 85.09, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.88e-112", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 85.09, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.88e-112", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:14046:22455.1"}}, {"id": "Cluster_11620", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 83.929, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.28e-104", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 83.929, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.28e-104", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:4057:7841.1"}}, {"id": "Cluster_11621", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 83.846, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.28e-104", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 83.846, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.28e-104", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:25760:12528.1"}}, {"id": "Cluster_11622", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 85.309, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "8.01e-113", "aln_length": 388, "perc_query_coverage": 99.48320413436691, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:15011:11404.1"}}, {"id": "Cluster_11623", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 85.09, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.88e-112", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}, {"perc_identity": 85.128, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.88e-112", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 85.128, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.88e-112", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:15438:3573.1"}}, {"id": "Cluster_11624", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 84.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.34e-110", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:7080:7181.1"}}, {"id": "Cluster_11625", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 85.204, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "2.88e-112", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:8013:6014.1"}}, {"id": "Cluster_11626", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "blast_affiliations": [{"perc_identity": 84.987, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "3.73e-111", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:15846:26689.1"}}, {"id": "Cluster_11627", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 84.694, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "6.23e-109", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:23410:4986.1"}}, {"id": "Cluster_11628", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 84.576, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.73e-109", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}, {"perc_identity": 84.694, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "1.73e-109", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:8412:19794.1"}}, {"id": "Cluster_11629", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 83.805, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.28e-104", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 83.805, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.28e-104", "aln_length": 389, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:25426:8535.1"}}, {"id": "Cluster_11630", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 85.052, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "3.73e-111", "aln_length": 388, "perc_query_coverage": 99.48320413436691, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:13173:26437.1"}}, {"id": "Cluster_11631", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 84.496, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "8.06e-108", "aln_length": 387, "perc_query_coverage": 99.48320413436691, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:3827:16393.1"}}, {"id": "Cluster_11632", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 86.923, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.70e-124", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:21368:15435.1"}}, {"id": "Cluster_11633", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 85.496, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "6.19e-114", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:7175:10453.1"}}, {"id": "Cluster_11634", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 86.753, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.02e-121", "aln_length": 385, "perc_query_coverage": 98.96640826873386, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:13797:21848.1"}}, {"id": "Cluster_11635", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 85.455, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.23e-113", "aln_length": 385, "perc_query_coverage": 98.96640826873386, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:3316:16078.1"}}, {"id": "Cluster_11636", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 83.163, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "6.32e-99", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:8739:23465.1"}}, {"id": "Cluster_11637", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 83.756, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "2.92e-102", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:7130:17370.1"}}, {"id": "Cluster_11638", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_G04"], "blast_affiliations": [{"perc_identity": 76.904, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_G04"], "evalue": "6.69e-59", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AF317765.1.1443"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:3895:19627.1"}}, {"id": "Cluster_11639", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "8.30e-88", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:19257:24108.1"}}, {"id": "Cluster_11640", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 77.003, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "1.45e-55", "aln_length": 387, "perc_query_coverage": 97.41602067183463, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:23219:6074.1"}}, {"id": "Cluster_11641", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}, {"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-81", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-81", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:18890:24934.1"}}, {"id": "Cluster_11642", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.34e-78", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:20205:20180.1"}}, {"id": "Cluster_11643", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:20952:22566.1"}}, {"id": "Cluster_11644", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.519, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.92e-95", "aln_length": 389, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 82.519, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.92e-95", "aln_length": 389, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:20356:23077.1"}}, {"id": "Cluster_11645", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 85.385, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "1.72e-114", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:23400:11257.1"}}, {"id": "Cluster_11646", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.41e-75", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:13221:20407.1"}}, {"id": "Cluster_11647", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-88", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:19585:12995.1"}}, {"id": "Cluster_11648", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.03e-80", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:20648:23011.1"}}, {"id": "Cluster_11649", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.03e-80", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:12312:20325.1"}}, {"id": "Cluster_11650", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.10e-71", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:11842:24481.1"}}, {"id": "Cluster_11651", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-76", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:4933:14538.1"}}, {"id": "Cluster_11652", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.03e-80", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:9997:21304.1"}}, {"id": "Cluster_11653", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.117, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.89e-81", "aln_length": 376, "perc_query_coverage": 95.60723514211887, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:24383:16613.1"}}, {"id": "Cluster_11654", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium YJF2-33"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium YJF2-33"], "evalue": "2.98e-87", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "FJ405887.1.1482"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:10408:17410.1"}}, {"id": "Cluster_11655", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.38e-90", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:24365:7511.1"}}, {"id": "Cluster_11656", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "1.39e-85", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AF225451.1.1418"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:9549:20825.1"}}, {"id": "Cluster_11657", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.39e-85", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:9555:11504.1"}}, {"id": "Cluster_11658", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 82.234, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "2.96e-92", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:11006:27593.1"}}, {"id": "Cluster_11659", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.50e-79", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:14517:1852.1"}}, {"id": "Cluster_11660", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.46e-84", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:23259:17986.1"}}, {"id": "Cluster_11661", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "6.41e-89", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:10770:6415.1"}}, {"id": "Cluster_11662", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "2.98e-87", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AF225451.1.1418"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:18575:24238.1"}}, {"id": "Cluster_11663", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.41e-89", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:7470:10288.1"}}, {"id": "Cluster_11664", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.39e-85", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:23834:15177.1"}}, {"id": "Cluster_11665", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 79.695, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.41e-75", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:27897:16373.1"}}, {"id": "Cluster_11666", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "6.50e-79", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AF225451.1.1418"}, {"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "6.50e-79", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:9250:7491.1"}}, {"id": "Cluster_11667", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.96e-92", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:10915:26524.1"}}, {"id": "Cluster_11668", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-91", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-91", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:11602:8617.1"}}, {"id": "Cluster_11669", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 81.061, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.46e-84", "aln_length": 396, "perc_query_coverage": 99.74160206718346, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:11679:23238.1"}}, {"id": "Cluster_11670", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "2.98e-87", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:12098:26837.1"}}, {"id": "Cluster_11671", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 82.908, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "2.94e-97", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:17650:25570.1"}}, {"id": "Cluster_11672", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "2.98e-87", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:23970:11059.1"}}, {"id": "Cluster_11673", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.747, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.41e-75", "aln_length": 395, "perc_query_coverage": 99.74160206718346, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:9683:12973.1"}}, {"id": "Cluster_11674", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:13110:5795.1"}}, {"id": "Cluster_11675", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 78.906, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.83e-69", "aln_length": 384, "perc_query_coverage": 97.67441860465115, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:6953:9437.1"}}, {"id": "Cluster_11676", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.03e-77", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:25977:17152.1"}}, {"id": "Cluster_11677", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.34e-78", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:18178:5723.1"}}, {"id": "Cluster_11678", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:25769:21057.1"}}, {"id": "Cluster_11679", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:29047:11647.1"}}, {"id": "Cluster_11680", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:2298:15346.1"}}, {"id": "Cluster_11681", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:26966:10850.1"}}, {"id": "Cluster_11682", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.434, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.06e-75", "aln_length": 389, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:22679:25667.1"}}, {"id": "Cluster_11683", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 82.443, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "6.37e-94", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:23996:16849.1"}}, {"id": "Cluster_11684", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 79.284, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "6.55e-74", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:18870:12832.1"}}, {"id": "Cluster_11685", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.759, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 395, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:17854:4634.1"}}, {"id": "Cluster_11686", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:18893:5350.1"}}, {"id": "Cluster_11687", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.776, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-96", "aln_length": 389, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:20748:22387.1"}}, {"id": "Cluster_11688", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.159, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.82e-74", "aln_length": 378, "perc_query_coverage": 95.60723514211887, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:24319:7179.1"}}, {"id": "Cluster_11689", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.99e-85", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:22477:14974.1"}}, {"id": "Cluster_11690", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.99e-85", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:18057:20407.1"}}, {"id": "Cluster_11691", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-88", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:16265:23128.1"}}, {"id": "Cluster_11692", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-88", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:12949:2044.1"}}, {"id": "Cluster_11693", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:16854:9340.1"}}, {"id": "Cluster_11694", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.442, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.36e-73", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:22265:25494.1"}}, {"id": "Cluster_11695", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.423, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.91e-76", "aln_length": 378, "perc_query_coverage": 95.60723514211887, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:26979:12368.1"}}, {"id": "Cluster_11696", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.351, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.03e-80", "aln_length": 370, "perc_query_coverage": 93.54005167958657, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:15686:3377.1"}}, {"id": "Cluster_11697", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:15074:1914.1"}}, {"id": "Cluster_11698", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.506, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.03e-80", "aln_length": 395, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:13869:4787.1"}}, {"id": "Cluster_11699", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.253, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.34e-78", "aln_length": 395, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:18744:28010.1"}}, {"id": "Cluster_11700", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.726, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-88", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:6461:13482.1"}}, {"id": "Cluster_11701", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.32e-83", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.32e-83", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:7505:20114.1"}}, {"id": "Cluster_11702", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.34e-78", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:24262:13600.1"}}, {"id": "Cluster_11703", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.39e-85", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.39e-85", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:15048:22998.1"}}, {"id": "Cluster_11704", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "unknown species"], "evalue": "1.41e-75", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "KF182287.1.1248"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:13562:7708.1"}}, {"id": "Cluster_11705", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.34e-78", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:24601:14085.1"}}, {"id": "Cluster_11706", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.867, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:19865:9676.1"}}, {"id": "Cluster_11707", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:17767:13380.1"}}, {"id": "Cluster_11708", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-88", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:11069:2828.1"}}, {"id": "Cluster_11709", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.398, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.29e-93", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:5721:17376.1"}}, {"id": "Cluster_11710", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.398, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.29e-93", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:13233:17540.1"}}, {"id": "Cluster_11711", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:18162:9015.1"}}, {"id": "Cluster_11712", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-88", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:5397:6991.1"}}, {"id": "Cluster_11713", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:8986:4621.1"}}, {"id": "Cluster_11714", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.434, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.06e-75", "aln_length": 389, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:21025:4910.1"}}, {"id": "Cluster_11715", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:25515:15151.1"}}, {"id": "Cluster_11716", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.96e-90", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:22133:18497.1"}}, {"id": "Cluster_11717", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:14192:3594.1"}}, {"id": "Cluster_11718", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.99e-85", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:10355:13326.1"}}, {"id": "Cluster_11719", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-91", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:10905:9209.1"}}, {"id": "Cluster_11720", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.088, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.00e-82", "aln_length": 386, "perc_query_coverage": 97.67441860465115, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:20492:13108.1"}}, {"id": "Cluster_11721", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.649, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.80e-84", "aln_length": 376, "perc_query_coverage": 95.60723514211887, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:18426:3630.1"}}, {"id": "Cluster_11722", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.57, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.40e-80", "aln_length": 386, "perc_query_coverage": 98.44961240310077, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:6424:20950.1"}}, {"id": "Cluster_11723", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:15420:15017.1"}}, {"id": "Cluster_11724", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-91", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}, {"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-91", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-91", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:23218:13790.1"}}, {"id": "Cluster_11725", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.46e-84", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:23293:15697.1"}}, {"id": "Cluster_11726", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-76", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:9436:19396.1"}}, {"id": "Cluster_11727", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.12, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "6.32e-99", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:15084:23961.1"}}, {"id": "Cluster_11728", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium YJF2-33"], "blast_affiliations": [{"perc_identity": 82.995, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium YJF2-33"], "evalue": "2.94e-97", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "FJ405887.1.1482"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:19612:13064.1"}}, {"id": "Cluster_11729", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-76", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:3316:16914.1"}}, {"id": "Cluster_11730", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:11215:11734.1"}}, {"id": "Cluster_11731", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.772, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.10e-70", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:21518:12736.1"}}, {"id": "Cluster_11732", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.50e-79", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:16997:18174.1"}}, {"id": "Cluster_11733", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:10315:14794.1"}}, {"id": "Cluster_11734", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.472, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:12079:12603.1"}}, {"id": "Cluster_11735", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.34e-78", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:26946:17486.1"}}, {"id": "Cluster_11736", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.46e-84", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:17354:9131.1"}}, {"id": "Cluster_11737", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.03e-77", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "AF317769.1.1429"}, {"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "3.03e-77", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:27495:13722.1"}}, {"id": "Cluster_11738", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.03e-80", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:19317:11380.1"}}, {"id": "Cluster_11739", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "3.00e-82", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "3.00e-82", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU167997.1.1474"}, {"perc_identity": 80.759, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "3.00e-82", "aln_length": 395, "perc_query_coverage": 99.74160206718346, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:2978:10515.1"}}, {"id": "Cluster_11740", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:15808:12808.1"}}, {"id": "Cluster_11741", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:11682:19715.1"}}, {"id": "Cluster_11742", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.98e-87", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:17117:1995.1"}}, {"id": "Cluster_11743", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.98e-87", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:12870:9607.1"}}, {"id": "Cluster_11744", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.40e-80", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:18633:24856.1"}}, {"id": "Cluster_11745", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.41e-89", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:19504:5676.1"}}, {"id": "Cluster_11746", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 82.353, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.37e-94", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:28080:15770.1"}}, {"id": "Cluster_11747", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.759, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "3.00e-82", "aln_length": 395, "perc_query_coverage": 99.74160206718346, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:24141:17970.1"}}, {"id": "Cluster_11748", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.40e-80", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AF317769.1.1429"}, {"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.40e-80", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:23483:13762.1"}}, {"id": "Cluster_11749", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.39e-85", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:4149:18275.1"}}, {"id": "Cluster_11750", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 81.013, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "6.46e-84", "aln_length": 395, "perc_query_coverage": 99.74160206718346, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:22068:8934.1"}}, {"id": "Cluster_11751", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "3.03e-77", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:6155:20352.1"}}, {"id": "Cluster_11752", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.39e-85", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:27000:12012.1"}}, {"id": "Cluster_11753", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.0, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "3.03e-77", "aln_length": 395, "perc_query_coverage": 99.74160206718346, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:11579:23714.1"}}, {"id": "Cluster_11754", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.98e-87", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:19863:15689.1"}}, {"id": "Cluster_11755", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.00e-82", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:21043:17740.1"}}, {"id": "Cluster_11756", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "3.03e-77", "aln_length": 396, "perc_query_coverage": 99.74160206718346, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:29054:16283.1"}}, {"id": "Cluster_11757", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.38e-90", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:14630:10963.1"}}, {"id": "Cluster_11758", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.03e-77", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:19020:8985.1"}}, {"id": "Cluster_11759", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.00e-82", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:27394:14280.1"}}, {"id": "Cluster_11760", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.50e-79", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:24416:19581.1"}}, {"id": "Cluster_11761", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:7173:18583.1"}}, {"id": "Cluster_11762", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.96e-90", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:25175:15219.1"}}, {"id": "Cluster_11763", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.31e-88", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.31e-88", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:8953:19462.1"}}, {"id": "Cluster_11764", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.96e-90", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:21724:11880.1"}}, {"id": "Cluster_11765", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.726, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.41e-89", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:12079:23696.1"}}, {"id": "Cluster_11766", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}, {"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:14222:27379.1"}}, {"id": "Cluster_11767", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:9147:9118.1"}}, {"id": "Cluster_11768", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.389, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "6.55e-74", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:7326:20750.1"}}, {"id": "Cluster_11769", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.96e-90", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.96e-90", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:17619:6443.1"}}, {"id": "Cluster_11770", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.979, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.75e-104", "aln_length": 387, "perc_query_coverage": 99.2248062015504, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:16357:18434.1"}}, {"id": "Cluster_11771", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.34e-78", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.34e-78", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:11549:20447.1"}}, {"id": "Cluster_11772", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.644, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.06e-75", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 79.644, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.06e-75", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:25495:12136.1"}}, {"id": "Cluster_11773", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.99e-85", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.99e-85", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:12731:21653.1"}}, {"id": "Cluster_11774", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.40e-80", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:4232:17394.1"}}, {"id": "Cluster_11775", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.695, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.06e-75", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 79.695, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.06e-75", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:7953:22662.1"}}, {"id": "Cluster_11776", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "6.46e-84", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:19588:16951.1"}}, {"id": "Cluster_11777", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:12144:8746.1"}}, {"id": "Cluster_11778", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.99e-85", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.99e-85", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:23125:23014.1"}}, {"id": "Cluster_11779", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.744, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-76", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:10263:10045.1"}}, {"id": "Cluster_11780", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.506, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.40e-80", "aln_length": 395, "perc_query_coverage": 99.74160206718346, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:13847:22211.1"}}, {"id": "Cluster_11781", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 79.487, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.41e-75", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:20376:23700.1"}}, {"id": "Cluster_11782", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.654, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.30e-88", "aln_length": 387, "perc_query_coverage": 98.70801033591732, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:3892:18326.1"}}, {"id": "Cluster_11783", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:24011:24893.1"}}, {"id": "Cluster_11784", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.234, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "2.98e-87", "aln_length": 389, "perc_query_coverage": 99.74160206718346, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:9143:21954.1"}}, {"id": "Cluster_11785", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.644, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.06e-75", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 79.644, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.06e-75", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:28168:10565.1"}}, {"id": "Cluster_11786", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.38e-90", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:26404:7982.1"}}, {"id": "Cluster_11787", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "2.98e-87", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:25190:19205.1"}}, {"id": "Cluster_11788", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.977, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.39e-85", "aln_length": 389, "perc_query_coverage": 99.74160206718346, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:15617:6665.1"}}, {"id": "Cluster_11789", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 84.062, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.35e-105", "aln_length": 389, "perc_query_coverage": 99.74160206718346, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:20448:7876.1"}}, {"id": "Cluster_11790", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:17362:13454.1"}}, {"id": "Cluster_11791", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "2.98e-87", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:25407:18338.1"}}, {"id": "Cluster_11792", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.39e-85", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:4823:13176.1"}}, {"id": "Cluster_11793", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.308, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.29e-93", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 82.308, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.29e-93", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:16774:12035.1"}}, {"id": "Cluster_11794", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.34e-78", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:18356:22112.1"}}, {"id": "Cluster_11795", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.03e-80", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:17238:25265.1"}}, {"id": "Cluster_11796", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.39e-85", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:7334:11880.1"}}, {"id": "Cluster_11797", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.98e-87", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:10912:16655.1"}}, {"id": "Cluster_11798", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:18187:28972.1"}}, {"id": "Cluster_11799", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.03e-80", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}, {"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.03e-80", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.03e-80", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:18129:25539.1"}}, {"id": "Cluster_11800", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:11739:9532.1"}}, {"id": "Cluster_11801", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.34e-78", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:22264:11524.1"}}, {"id": "Cluster_11802", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.005, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.14e-65", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:4450:8760.1"}}, {"id": "Cluster_11803", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.99e-85", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:12829:27193.1"}}, {"id": "Cluster_11804", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.864, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.06e-96", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:26986:7260.1"}}, {"id": "Cluster_11805", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.80e-84", "aln_length": 390, "perc_query_coverage": 99.48320413436691, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:6953:20174.1"}}, {"id": "Cluster_11806", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.203, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.50e-79", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.50e-79", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:21212:21169.1"}}, {"id": "Cluster_11807", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:11689:20559.1"}}, {"id": "Cluster_11808", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-76", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:28643:18166.1"}}, {"id": "Cluster_11809", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.39e-85", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:22410:18400.1"}}, {"id": "Cluster_11810", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:10371:19682.1"}}, {"id": "Cluster_11811", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:14526:6047.1"}}, {"id": "Cluster_11812", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.40e-80", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:2618:18180.1"}}, {"id": "Cluster_11813", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.03e-80", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.03e-80", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:6016:8329.1"}}, {"id": "Cluster_11814", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "blast_affiliations": [{"perc_identity": 83.929, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "6.28e-104", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:23088:7608.1"}}, {"id": "Cluster_11815", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.40e-80", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "EU419133.1.1468"}, {"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "1.40e-80", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AF225451.1.1418"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:25522:9824.1"}}, {"id": "Cluster_11816", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.41e-89", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:15528:5756.1"}}, {"id": "Cluster_11817", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.41e-89", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:17971:10356.1"}}, {"id": "Cluster_11818", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.96e-92", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:15197:8316.1"}}, {"id": "Cluster_11819", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.98e-87", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:15380:16578.1"}}, {"id": "Cluster_11820", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "6.46e-84", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "GU167997.1.1474"}, {"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "6.46e-84", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:23159:23429.1"}}, {"id": "Cluster_11821", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "1.40e-80", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:5140:12691.1"}}, {"id": "Cluster_11822", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 80.303, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.50e-79", "aln_length": 396, "perc_query_coverage": 99.74160206718346, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:5559:14724.1"}}, {"id": "Cluster_11823", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:10653:6792.1"}}, {"id": "Cluster_11824", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.34e-78", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.34e-78", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:3782:11115.1"}}, {"id": "Cluster_11825", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.96e-90", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.96e-90", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:19325:8151.1"}}, {"id": "Cluster_11826", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.54, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.06e-75", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:14023:26740.1"}}, {"id": "Cluster_11827", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.31e-88", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.31e-88", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:18059:14864.1"}}, {"id": "Cluster_11828", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.463, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-81", "aln_length": 389, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 80.463, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-81", "aln_length": 389, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:24617:21854.1"}}, {"id": "Cluster_11829", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.03e-80", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.03e-80", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:23289:4262.1"}}, {"id": "Cluster_11830", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-81", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-81", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:26010:24665.1"}}, {"id": "Cluster_11831", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium BGR 43"], "blast_affiliations": [{"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium BGR 43"], "evalue": "1.40e-80", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "GU167988.1.1472"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:8696:8786.1"}}, {"id": "Cluster_11832", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.99e-85", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.99e-85", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:22184:22046.1"}}, {"id": "Cluster_11833", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.102, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "6.50e-79", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU167997.1.1474"}, {"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "6.50e-79", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:22629:25997.1"}}, {"id": "Cluster_11834", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.32e-83", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.32e-83", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:21120:22787.1"}}, {"id": "Cluster_11835", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-91", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-91", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:25531:14757.1"}}, {"id": "Cluster_11836", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-86", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:6334:12900.1"}}, {"id": "Cluster_11837", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.99e-85", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.99e-85", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:21368:6202.1"}}, {"id": "Cluster_11838", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.32e-83", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.32e-83", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:7987:11945.1"}}, {"id": "Cluster_11839", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.688, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.55e-74", "aln_length": 384, "perc_query_coverage": 97.67441860465115, "subject": "AY234624.1.1446"}, {"perc_identity": 79.688, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.55e-74", "aln_length": 384, "perc_query_coverage": 97.67441860465115, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:10921:17837.1"}}, {"id": "Cluster_11840", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.03e-80", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.03e-80", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:22715:26304.1"}}, {"id": "Cluster_11841", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.153, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.34e-78", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:9970:25733.1"}}, {"id": "Cluster_11842", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.34e-78", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.34e-78", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:4777:15181.1"}}, {"id": "Cluster_11843", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.03e-80", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.03e-80", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:11590:25140.1"}}, {"id": "Cluster_11844", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.31e-88", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.31e-88", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:21767:20611.1"}}, {"id": "Cluster_11845", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.39e-85", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:11946:6040.1"}}, {"id": "Cluster_11846", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.566, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "2.98e-87", "aln_length": 396, "perc_query_coverage": 99.74160206718346, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:20278:8434.1"}}, {"id": "Cluster_11847", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.31e-88", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 81.538, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.31e-88", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:13452:25148.1"}}, {"id": "Cluster_11848", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.96e-90", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.96e-90", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:28507:11964.1"}}, {"id": "Cluster_11849", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.586, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.41e-89", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:20938:8703.1"}}, {"id": "Cluster_11850", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.337, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.36e-73", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:21092:8664.1"}}, {"id": "Cluster_11851", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:9268:13161.1"}}, {"id": "Cluster_11852", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.32e-83", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.32e-83", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:12152:28265.1"}}, {"id": "Cluster_11853", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:18856:6990.1"}}, {"id": "Cluster_11854", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.99e-85", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.99e-85", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:26695:16704.1"}}, {"id": "Cluster_11855", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.506, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.40e-80", "aln_length": 395, "perc_query_coverage": 99.74160206718346, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:21752:11815.1"}}, {"id": "Cluster_11856", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.46e-84", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "EU419133.1.1468"}, {"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "6.46e-84", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AF225451.1.1418"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:5369:16160.1"}}, {"id": "Cluster_11857", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.40e-80", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:25162:18597.1"}}, {"id": "Cluster_11858", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:18789:12958.1"}}, {"id": "Cluster_11859", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-81", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-81", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:24713:22155.1"}}, {"id": "Cluster_11860", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:8800:9320.1"}}, {"id": "Cluster_11861", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.40e-80", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:27586:14648.1"}}, {"id": "Cluster_11862", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.442, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.55e-74", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:12461:15498.1"}}, {"id": "Cluster_11863", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.307, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.40e-80", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:15590:28710.1"}}, {"id": "Cluster_11864", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-76", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:13439:15629.1"}}, {"id": "Cluster_11865", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-76", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:5265:15493.1"}}, {"id": "Cluster_11866", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:26212:19511.1"}}, {"id": "Cluster_11867", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.99e-85", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 81.026, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.99e-85", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:9671:12882.1"}}, {"id": "Cluster_11868", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.32e-83", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:13978:18348.1"}}, {"id": "Cluster_11869", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.03e-80", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.03e-80", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:22532:17280.1"}}, {"id": "Cluster_11870", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:4380:13518.1"}}, {"id": "Cluster_11871", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 82.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "2.96e-92", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:5687:12447.1"}}, {"id": "Cluster_11872", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.96e-90", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:8094:7929.1"}}, {"id": "Cluster_11873", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 82.864, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "3.81e-96", "aln_length": 391, "perc_query_coverage": 99.2248062015504, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:22328:25453.1"}}, {"id": "Cluster_11874", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.46e-84", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:13745:24255.1"}}, {"id": "Cluster_11875", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "1.40e-80", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "AMFO01002406.8367.9873"}, {"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.40e-80", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:14477:20872.1"}}, {"id": "Cluster_11876", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 79.373, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "8.47e-73", "aln_length": 383, "perc_query_coverage": 97.67441860465115, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:14979:23078.1"}}, {"id": "Cluster_11877", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:6616:18476.1"}}, {"id": "Cluster_11878", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:21706:24091.1"}}, {"id": "Cluster_11879", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 81.378, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "2.98e-87", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:13026:5334.1"}}, {"id": "Cluster_11880", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.78e-89", "aln_length": 390, "perc_query_coverage": 98.70801033591732, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:11026:9600.1"}}, {"id": "Cluster_11881", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.03e-80", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:11717:12412.1"}}, {"id": "Cluster_11882", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.41e-78", "aln_length": 391, "perc_query_coverage": 99.48320413436691, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:25071:8572.1"}}, {"id": "Cluster_11883", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.675, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.98e-87", "aln_length": 382, "perc_query_coverage": 97.67441860465115, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:20303:14909.1"}}, {"id": "Cluster_11884", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.977, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.99e-85", "aln_length": 389, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 80.977, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.99e-85", "aln_length": 389, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:14299:8672.1"}}, {"id": "Cluster_11885", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.96e-90", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:20060:4419.1"}}, {"id": "Cluster_11886", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-91", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:22698:11855.1"}}, {"id": "Cluster_11887", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.99e-85", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:25443:17097.1"}}, {"id": "Cluster_11888", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:13275:6112.1"}}, {"id": "Cluster_11889", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.744, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-76", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:20679:14496.1"}}, {"id": "Cluster_11890", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.612, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:6131:14886.1"}}, {"id": "Cluster_11891", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.03e-80", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:7723:6160.1"}}, {"id": "Cluster_11892", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-88", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:13838:15841.1"}}, {"id": "Cluster_11893", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.99e-85", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:16025:14103.1"}}, {"id": "Cluster_11894", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.383, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.35e-83", "aln_length": 376, "perc_query_coverage": 95.60723514211887, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:8794:26178.1"}}, {"id": "Cluster_11895", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.03e-80", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:15389:27158.1"}}, {"id": "Cluster_11896", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.09e-76", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:14742:23688.1"}}, {"id": "Cluster_11897", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.916, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:17892:13175.1"}}, {"id": "Cluster_11898", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.442, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.36e-73", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}, {"perc_identity": 79.231, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.36e-73", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 79.231, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.36e-73", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:22029:8897.1"}}, {"id": "Cluster_11899", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.96e-90", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:8946:20798.1"}}, {"id": "Cluster_11900", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.592, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.06e-75", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:28951:16067.1"}}, {"id": "Cluster_11901", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.38e-90", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:27684:16372.1"}}, {"id": "Cluster_11902", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.143, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-91", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:17771:25304.1"}}, {"id": "Cluster_11903", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.887, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "8.12e-103", "aln_length": 391, "perc_query_coverage": 99.2248062015504, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:15794:22939.1"}}, {"id": "Cluster_11904", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-91", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 82.097, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-91", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:21637:14442.1"}}, {"id": "Cluster_11905", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 82.507, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "8.24e-93", "aln_length": 383, "perc_query_coverage": 97.67441860465115, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:25157:23266.1"}}, {"id": "Cluster_11906", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-81", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-81", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:9920:21861.1"}}, {"id": "Cluster_11907", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 83.969, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "6.28e-104", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:16578:23702.1"}}, {"id": "Cluster_11908", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 77.494, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.11e-61", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:22508:10550.1"}}, {"id": "Cluster_11909", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.38e-90", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:7750:24318.1"}}, {"id": "Cluster_11910", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.086, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.30e-88", "aln_length": 374, "perc_query_coverage": 95.60723514211887, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:19029:26281.1"}}, {"id": "Cluster_11911", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 81.282, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.07e-86", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:25679:18709.1"}}, {"id": "Cluster_11912", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "4.96e-90", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 81.795, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "4.96e-90", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:10041:16336.1"}}, {"id": "Cluster_11913", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 79.521, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "3.94e-71", "aln_length": 376, "perc_query_coverage": 95.34883720930233, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:11757:23112.1"}}, {"id": "Cluster_11914", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 78.517, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.60e-69", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:13512:5016.1"}}, {"id": "Cluster_11915", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.38e-90", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:11511:17280.1"}}, {"id": "Cluster_11916", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.218, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.99e-85", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:5194:20057.1"}}, {"id": "Cluster_11917", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "2.98e-87", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:19451:14275.1"}}, {"id": "Cluster_11918", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 81.266, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "1.39e-85", "aln_length": 395, "perc_query_coverage": 99.74160206718346, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:9397:18977.1"}}, {"id": "Cluster_11919", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 81.074, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.39e-85", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:22536:10688.1"}}, {"id": "Cluster_11920", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.964, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.32e-83", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:18979:18390.1"}}, {"id": "Cluster_11921", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-88", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:10167:25171.1"}}, {"id": "Cluster_11922", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.08e-81", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AY234624.1.1446"}, {"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.08e-81", "aln_length": 390, "perc_query_coverage": 99.74160206718346, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:8205:7519.1"}}, {"id": "Cluster_11923", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.633, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.31e-88", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:27175:12419.1"}}, {"id": "Cluster_11924", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 81.061, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "6.46e-84", "aln_length": 396, "perc_query_coverage": 99.74160206718346, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:15434:17897.1"}}, {"id": "Cluster_11925", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 77.834, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.09e-62", "aln_length": 397, "perc_query_coverage": 99.74160206718346, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:2919:15268.1"}}, {"id": "Cluster_11926", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "3.03e-77", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:21075:8313.1"}}, {"id": "Cluster_11927", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.40e-80", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:10116:24938.1"}}, {"id": "Cluster_11928", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 82.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "8.24e-93", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:27775:15188.1"}}, {"id": "Cluster_11929", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.847, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "3.03e-77", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU167997.1.1474"}, {"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "unknown species"], "evalue": "3.03e-77", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "KF182221.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:15832:2566.1"}}, {"id": "Cluster_11930", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.253, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "6.50e-79", "aln_length": 395, "perc_query_coverage": 99.74160206718346, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:21530:15561.1"}}, {"id": "Cluster_11931", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.841, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.96e-90", "aln_length": 391, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:14134:6396.1"}}, {"id": "Cluster_11932", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 83.544, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.36e-100", "aln_length": 395, "perc_query_coverage": 99.74160206718346, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:19621:22557.1"}}, {"id": "Cluster_11933", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "2.98e-87", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:8903:8919.1"}}, {"id": "Cluster_11934", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 85.714, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "3.70e-116", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:3837:12041.1"}}, {"id": "Cluster_11935", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 86.005, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "2.86e-117", "aln_length": 393, "perc_query_coverage": 99.74160206718346, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:10951:12711.1"}}, {"id": "Cluster_11936", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 82.99, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "8.18e-98", "aln_length": 388, "perc_query_coverage": 99.2248062015504, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:9504:18295.1"}}, {"id": "Cluster_11937", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 86.822, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.02e-121", "aln_length": 387, "perc_query_coverage": 98.70801033591732, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:27803:19052.1"}}, {"id": "Cluster_11938", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 83.503, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "1.36e-100", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "GU167997.1.1474"}, {"perc_identity": 83.544, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "1.36e-100", "aln_length": 395, "perc_query_coverage": 99.74160206718346, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:3617:9761.1"}}, {"id": "Cluster_11939", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "blast_affiliations": [{"perc_identity": 81.013, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "microbial mat metagenome"], "evalue": "6.46e-84", "aln_length": 395, "perc_query_coverage": 99.74160206718346, "subject": "AMFO01002406.8367.9873"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:20072:24220.1"}}, {"id": "Cluster_11940", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 81.266, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.39e-85", "aln_length": 395, "perc_query_coverage": 99.74160206718346, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:5913:7851.1"}}, {"id": "Cluster_11941", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.96e-90", "aln_length": 392, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:15530:4679.1"}}, {"id": "Cluster_11942", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.695, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "5.06e-75", "aln_length": 394, "perc_query_coverage": 99.74160206718346, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:9598:19345.1"}}, {"id": "Cluster_11943", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 82.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.07e-91", "aln_length": 393, "perc_query_coverage": 99.48320413436691, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:5418:22757.1"}}, {"id": "Cluster_11944", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.563, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.08e-81", "aln_length": 391, "perc_query_coverage": 99.48320413436691, "subject": "GU731322.1.1376"}, {"perc_identity": 80.513, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium YJF2-33"], "evalue": "1.08e-81", "aln_length": 390, "perc_query_coverage": 99.48320413436691, "subject": "FJ405887.1.1482"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:13048:10123.1"}}, {"id": "Cluster_11945", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 78.117, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "5.14e-65", "aln_length": 393, "perc_query_coverage": 99.48320413436691, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:18109:9322.1"}}, {"id": "Cluster_11946", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:8757:16093.1"}}, {"id": "Cluster_11947", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 86.154, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "6.16e-119", "aln_length": 390, "perc_query_coverage": 99.74226804123711, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:22040:20660.1"}}, {"id": "Cluster_11948", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 83.969, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "6.30e-104", "aln_length": 393, "perc_query_coverage": 99.74226804123711, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:5982:10831.1"}}, {"id": "Cluster_11949", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "blast_affiliations": [{"perc_identity": 78.734, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "1.84e-69", "aln_length": 395, "perc_query_coverage": 99.74226804123711, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:7595:22437.1"}}, {"id": "Cluster_11950", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.779, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.90e-81", "aln_length": 385, "perc_query_coverage": 97.68041237113401, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:25363:23310.1"}}, {"id": "Cluster_11951", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 78.173, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.43e-65", "aln_length": 394, "perc_query_coverage": 99.74226804123711, "subject": "AY234624.1.1446"}, {"perc_identity": 78.173, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.43e-65", "aln_length": 394, "perc_query_coverage": 99.74226804123711, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:29294:18351.1"}}, {"id": "Cluster_11952", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 82.995, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "2.95e-97", "aln_length": 394, "perc_query_coverage": 99.74226804123711, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:24340:15109.1"}}, {"id": "Cluster_11953", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 76.709, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.45e-55", "aln_length": 395, "perc_query_coverage": 99.74226804123711, "subject": "GU731322.1.1376"}, {"perc_identity": 76.456, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_G04"], "evalue": "1.45e-55", "aln_length": 395, "perc_query_coverage": 99.74226804123711, "subject": "AF317765.1.1443"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:19325:26653.1"}}, {"id": "Cluster_11954", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 76.962, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.12e-57", "aln_length": 395, "perc_query_coverage": 99.74226804123711, "subject": "GU731322.1.1376"}, {"perc_identity": 77.099, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "3.12e-57", "aln_length": 393, "perc_query_coverage": 98.71134020618557, "subject": "AF251436.1.1466"}, {"perc_identity": 76.59, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_G04"], "evalue": "3.12e-57", "aln_length": 393, "perc_query_coverage": 99.74226804123711, "subject": "AF317765.1.1443"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:25976:21501.1"}}, {"id": "Cluster_11955", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.494, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.83e-74", "aln_length": 395, "perc_query_coverage": 99.74226804123711, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:23051:13709.1"}}, {"id": "Cluster_11956", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 83.12, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "6.34e-99", "aln_length": 391, "perc_query_coverage": 99.74226804123711, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:23232:4267.1"}}, {"id": "Cluster_11957", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "blast_affiliations": [{"perc_identity": 86.34, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "4.76e-120", "aln_length": 388, "perc_query_coverage": 99.22680412371135, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:17523:23156.1"}}, {"id": "Cluster_11958", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "blast_affiliations": [{"perc_identity": 84.733, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "1.74e-109", "aln_length": 393, "perc_query_coverage": 99.74226804123711, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:2226:18648.1"}}, {"id": "Cluster_11959", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 85.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "2.87e-117", "aln_length": 391, "perc_query_coverage": 99.74226804123711, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:28502:17248.1"}}, {"id": "Cluster_11960", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 76.515, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.88e-54", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:23240:15561.1"}}, {"id": "Cluster_11961", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.402, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.81e-79", "aln_length": 398, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:15411:20162.1"}}, {"id": "Cluster_11962", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "blast_affiliations": [{"perc_identity": 85.714, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "1.03e-116", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:23702:14945.1"}}, {"id": "Cluster_11963", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "blast_affiliations": [{"perc_identity": 85.969, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "2.22e-118", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:14075:5053.1"}}, {"id": "Cluster_11964", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:14164:21855.1"}}, {"id": "Cluster_11965", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 86.667, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "1.02e-121", "aln_length": 390, "perc_query_coverage": 99.48453608247422, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:15466:22425.1"}}, {"id": "Cluster_11966", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 85.969, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "2.22e-118", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:13177:8988.1"}}, {"id": "Cluster_11967", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "blast_affiliations": [{"perc_identity": 85.204, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "2.89e-112", "aln_length": 392, "perc_query_coverage": 99.48453608247422, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:9863:3434.1"}}, {"id": "Cluster_11968", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.679, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.79e-89", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:25981:15975.1"}}, {"id": "Cluster_11969", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "2.33e-83", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:22977:10666.1"}}, {"id": "Cluster_11970", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.788, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.84e-69", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:21737:10158.1"}}, {"id": "Cluster_11971", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.726, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.79e-89", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:18777:14797.1"}}, {"id": "Cluster_11972", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "blast_affiliations": [{"perc_identity": 78.788, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "5.11e-70", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:20991:3422.1"}}, {"id": "Cluster_11973", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:10299:14732.1"}}, {"id": "Cluster_11974", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 76.962, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.12e-57", "aln_length": 395, "perc_query_coverage": 99.74226804123711, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:12205:22350.1"}}, {"id": "Cluster_11975", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.597, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "5.08e-75", "aln_length": 397, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:8384:20699.1"}}, {"id": "Cluster_11976", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "blast_affiliations": [{"perc_identity": 79.241, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "2.36e-73", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:12030:6429.1"}}, {"id": "Cluster_11977", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.711, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "2.33e-83", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:20292:6868.1"}}, {"id": "Cluster_11978", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 78.338, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.11e-66", "aln_length": 397, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:21114:4680.1"}}, {"id": "Cluster_11979", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 78.03, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.85e-64", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 77.665, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_G04"], "evalue": "1.85e-64", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AF317765.1.1443"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:5439:16342.1"}}, {"id": "Cluster_11980", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.898, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.44e-78", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:29239:11707.1"}}, {"id": "Cluster_11981", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.695, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.93e-76", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:23811:11866.1"}}, {"id": "Cluster_11982", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 82.687, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.37e-95", "aln_length": 387, "perc_query_coverage": 98.96907216494846, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:13204:23584.1"}}, {"id": "Cluster_11983", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:4785:15608.1"}}, {"id": "Cluster_11984", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:23167:12085.1"}}, {"id": "Cluster_11985", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 86.154, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.71e-119", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:7732:12004.1"}}, {"id": "Cluster_11986", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "blast_affiliations": [{"perc_identity": 79.747, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "1.09e-76", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:15299:24375.1"}}, {"id": "Cluster_11987", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 78.734, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "5.11e-70", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:4539:11560.1"}}, {"id": "Cluster_11988", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.605, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.08e-81", "aln_length": 397, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:10850:18358.1"}}, {"id": "Cluster_11989", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:6207:10737.1"}}, {"id": "Cluster_11990", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 86.375, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "4.76e-120", "aln_length": 389, "perc_query_coverage": 99.48453608247422, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:10519:13892.1"}}, {"id": "Cluster_11991", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "blast_affiliations": [{"perc_identity": 86.154, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "6.16e-119", "aln_length": 390, "perc_query_coverage": 99.48453608247422, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:14067:21250.1"}}, {"id": "Cluster_11992", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "unknown species"], "blast_affiliations": [{"perc_identity": 79.747, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "unknown species"], "evalue": "1.09e-76", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "KF182221.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:8976:12389.1"}}, {"id": "Cluster_11993", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 77.273, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.87e-59", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:26192:24247.1"}}, {"id": "Cluster_11994", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 77.273, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.87e-59", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:23607:4866.1"}}, {"id": "Cluster_11995", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 76.263, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.74e-53", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 75.888, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_G04"], "evalue": "8.74e-53", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AF317765.1.1443"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:10427:26896.1"}}, {"id": "Cluster_11996", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 76.396, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "8.74e-53", "aln_length": 394, "perc_query_coverage": 98.96907216494846, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:5180:7970.1"}}, {"id": "Cluster_11997", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 76.65, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "1.88e-54", "aln_length": 394, "perc_query_coverage": 98.96907216494846, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:14998:10179.1"}}, {"id": "Cluster_11998", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.457, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.90e-81", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:3455:12117.1"}}, {"id": "Cluster_11999", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 76.515, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.88e-54", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 76.65, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "1.88e-54", "aln_length": 394, "perc_query_coverage": 98.96907216494846, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:22858:26077.1"}}, {"id": "Cluster_12000", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.03, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.85e-64", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:10447:14232.1"}}, {"id": "Cluster_12001", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.357, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.90e-81", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:3784:17924.1"}}, {"id": "Cluster_12002", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.759, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "2.33e-83", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:22001:3066.1"}}, {"id": "Cluster_12003", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 77.665, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.62e-63", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:26938:22421.1"}}, {"id": "Cluster_12004", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.188, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.50e-73", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:9024:3110.1"}}, {"id": "Cluster_12005", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 76.826, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.04e-56", "aln_length": 397, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}, {"perc_identity": 76.904, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "4.04e-56", "aln_length": 394, "perc_query_coverage": 98.96907216494846, "subject": "AF251436.1.1466"}, {"perc_identity": 76.396, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_G04"], "evalue": "4.04e-56", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AF317765.1.1443"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:10198:16804.1"}}, {"id": "Cluster_12006", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_G04"], "blast_affiliations": [{"perc_identity": 76.456, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_G04"], "evalue": "4.04e-56", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "AF317765.1.1443"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:25991:24593.1"}}, {"id": "Cluster_12007", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 76.709, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "1.88e-54", "aln_length": 395, "perc_query_coverage": 98.96907216494846, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:2872:13184.1"}}, {"id": "Cluster_12008", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_G04"], "blast_affiliations": [{"perc_identity": 76.396, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_G04"], "evalue": "4.04e-56", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AF317765.1.1443"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:17009:9793.1"}}, {"id": "Cluster_12009", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_G04"], "blast_affiliations": [{"perc_identity": 76.904, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_G04"], "evalue": "1.87e-59", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AF317765.1.1443"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:12528:22836.1"}}, {"id": "Cluster_12010", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 77.273, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.87e-59", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:27847:11394.1"}}, {"id": "Cluster_12011", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "blast_affiliations": [{"perc_identity": 77.387, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_J07"], "evalue": "5.19e-60", "aln_length": 398, "perc_query_coverage": 100.0, "subject": "AF317767.1.1444"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:6994:21816.1"}}, {"id": "Cluster_12012", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 77.273, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.87e-59", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:6923:6282.1"}}, {"id": "Cluster_12013", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 77.02, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.68e-58", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:5191:17610.1"}}, {"id": "Cluster_12014", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.122, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.87e-86", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:20839:25968.1"}}, {"id": "Cluster_12015", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.256, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.52e-79", "aln_length": 390, "perc_query_coverage": 98.96907216494846, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:22396:16376.1"}}, {"id": "Cluster_12016", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 79.695, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.93e-76", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:11524:27311.1"}}, {"id": "Cluster_12017", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.051, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.44e-78", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:18234:20095.1"}}, {"id": "Cluster_12018", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 80.101, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "2.35e-78", "aln_length": 397, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:26146:9531.1"}}, {"id": "Cluster_12019", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 81.772, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.79e-89", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:4547:14515.1"}}, {"id": "Cluster_12020", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 81.452, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "3.90e-81", "aln_length": 372, "perc_query_coverage": 93.55670103092784, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:24820:10219.1"}}, {"id": "Cluster_12021", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 80.605, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "1.08e-81", "aln_length": 397, "perc_query_coverage": 100.0, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:12521:19922.1"}}, {"id": "Cluster_12022", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.662, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "8.38e-83", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:3805:16766.1"}}, {"id": "Cluster_12023", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 83.038, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "8.20e-98", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:18061:25212.1"}}, {"id": "Cluster_12024", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.545, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "5.08e-75", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:10936:21300.1"}}, {"id": "Cluster_12025", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.798, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "1.09e-76", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:9307:7310.1"}}, {"id": "Cluster_12026", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 77.215, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.87e-59", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:18544:23644.1"}}, {"id": "Cluster_12027", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 79.442, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "5.08e-75", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:14699:15210.1"}}, {"id": "Cluster_12028", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:7402:23889.1"}}, {"id": "Cluster_12029", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.443, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.76e-54", "aln_length": 271, "perc_query_coverage": 69.0721649484536, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:17882:28570.1"}}, {"id": "Cluster_12030", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:16546:22097.1"}}, {"id": "Cluster_12031", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:21131:13770.1"}}, {"id": "Cluster_12032", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.908, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "8.20e-98", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF225451.1.1418"}, {"perc_identity": 82.952, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "8.20e-98", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:20087:26149.1"}}, {"id": "Cluster_12033", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.597, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.76e-54", "aln_length": 268, "perc_query_coverage": 68.29896907216495, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:15608:27649.1"}}, {"id": "Cluster_12034", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 77.072, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.13e-51", "aln_length": 362, "perc_query_coverage": 90.97938144329896, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:6194:14844.1"}}, {"id": "Cluster_12035", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "blast_affiliations": [{"perc_identity": 83.673, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "8.14e-103", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF225451.1.1418"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:15557:4870.1"}}, {"id": "Cluster_12036", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "blast_affiliations": [{"perc_identity": 81.425, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "2.31e-88", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:16392:11441.1"}}, {"id": "Cluster_12037", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "blast_affiliations": [{"perc_identity": 81.519, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "2.31e-88", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:25559:20829.1"}}, {"id": "Cluster_12038", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "blast_affiliations": [{"perc_identity": 81.726, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "4.97e-90", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:18283:17276.1"}}, {"id": "Cluster_12039", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 82.828, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "3.82e-96", "aln_length": 396, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:18898:25362.1"}}, {"id": "Cluster_12040", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 83.077, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.76e-99", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 83.077, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.76e-99", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:13115:17685.1"}}, {"id": "Cluster_12041", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 85.025, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "3.74e-111", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:7680:6254.1"}}, {"id": "Cluster_12042", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 84.319, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.05e-106", "aln_length": 389, "perc_query_coverage": 99.48453608247422, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:3946:8821.1"}}, {"id": "Cluster_12043", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "blast_affiliations": [{"perc_identity": 85.861, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "2.87e-117", "aln_length": 389, "perc_query_coverage": 99.48453608247422, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:5749:7127.1"}}, {"id": "Cluster_12044", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 84.615, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.74e-109", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}, {"perc_identity": 84.655, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.74e-109", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 84.655, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.74e-109", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:7585:16518.1"}}, {"id": "Cluster_12045", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 84.615, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.74e-109", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:13319:14566.1"}}, {"id": "Cluster_12046", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 84.794, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "4.83e-110", "aln_length": 388, "perc_query_coverage": 99.48453608247422, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:20429:8643.1"}}, {"id": "Cluster_12047", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.653, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "3.82e-96", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AF225451.1.1418"}, {"perc_identity": 82.653, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "3.82e-96", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:14523:7482.1"}}, {"id": "Cluster_12048", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 82.398, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "1.78e-94", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:28652:13378.1"}}, {"id": "Cluster_12049", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 84.062, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "4.87e-105", "aln_length": 389, "perc_query_coverage": 99.48453608247422, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:12569:5582.1"}}, {"id": "Cluster_12050", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "blast_affiliations": [{"perc_identity": 86.701, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "2.20e-123", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:9332:21467.1"}}, {"id": "Cluster_12051", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "blast_affiliations": [{"perc_identity": 84.81, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "4.83e-110", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:23918:12353.1"}}, {"id": "Cluster_12052", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 85.533, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.73e-114", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:17528:27137.1"}}, {"id": "Cluster_12053", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "blast_affiliations": [{"perc_identity": 85.751, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "unknown species"], "evalue": "3.71e-116", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AF225451.1.1418"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:20868:21734.1"}}, {"id": "Cluster_12054", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 85.604, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "4.80e-115", "aln_length": 389, "perc_query_coverage": 99.48453608247422, "subject": "GU731331.1.1375"}, {"perc_identity": 85.459, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "4.80e-115", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:26237:23121.1"}}, {"id": "Cluster_12055", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 85.204, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "8.03e-113", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:10577:11283.1"}}, {"id": "Cluster_12056", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "blast_affiliations": [{"perc_identity": 86.294, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "4.76e-120", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:12230:17764.1"}}, {"id": "Cluster_12057", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 86.294, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "1.71e-119", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:16482:16060.1"}}, {"id": "Cluster_12058", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 86.224, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "4.76e-120", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}, {"perc_identity": 86.26, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "4.76e-120", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:18292:18440.1"}}, {"id": "Cluster_12059", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "blast_affiliations": [{"perc_identity": 85.316, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "2.23e-113", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:19912:25655.1"}}, {"id": "Cluster_12060", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 86.701, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "2.20e-123", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}, {"perc_identity": 86.735, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "2.20e-123", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:23322:17443.1"}}, {"id": "Cluster_12061", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 85.751, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.33e-115", "aln_length": 386, "perc_query_coverage": 98.96907216494846, "subject": "AF317769.1.1429"}, {"perc_identity": 85.604, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "1.33e-115", "aln_length": 389, "perc_query_coverage": 99.48453608247422, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:16328:27738.1"}}, {"id": "Cluster_12062", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 86.01, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "2.87e-117", "aln_length": 386, "perc_query_coverage": 98.96907216494846, "subject": "AF317769.1.1429"}, {"perc_identity": 85.897, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "2.87e-117", "aln_length": 390, "perc_query_coverage": 99.48453608247422, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:25446:18668.1"}}, {"id": "Cluster_12063", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 86.99, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.70e-124", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:3191:19465.1"}}, {"id": "Cluster_12064", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 87.277, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "3.66e-126", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:19499:4112.1"}}, {"id": "Cluster_12065", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "blast_affiliations": [{"perc_identity": 87.212, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "1.02e-126", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:9872:19294.1"}}, {"id": "Cluster_12066", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 85.969, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "2.22e-118", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}, {"perc_identity": 86.005, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "2.22e-118", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:13357:12380.1"}}, {"id": "Cluster_12067", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 86.375, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "4.76e-120", "aln_length": 389, "perc_query_coverage": 99.48453608247422, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:7478:20436.1"}}, {"id": "Cluster_12068", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 85.242, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "8.03e-113", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:17503:14954.1"}}, {"id": "Cluster_12069", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 85.496, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.73e-114", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:6262:19162.1"}}, {"id": "Cluster_12070", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 84.615, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.74e-109", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}, {"perc_identity": 84.615, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.74e-109", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 84.615, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.74e-109", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:23229:11549.1"}}, {"id": "Cluster_12071", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 85.09, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.04e-111", "aln_length": 389, "perc_query_coverage": 99.48453608247422, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:18020:2219.1"}}, {"id": "Cluster_12072", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 85.347, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "2.23e-113", "aln_length": 389, "perc_query_coverage": 99.48453608247422, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:28183:15590.1"}}, {"id": "Cluster_12073", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "blast_affiliations": [{"perc_identity": 84.264, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "3.76e-106", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:23548:23280.1"}}, {"id": "Cluster_12074", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 85.385, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.73e-114", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:9853:21686.1"}}, {"id": "Cluster_12075", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 84.91, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.74e-111", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 84.91, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.74e-111", "aln_length": 391, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:12075:22490.1"}}, {"id": "Cluster_12076", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 85.063, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "3.74e-111", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:18656:11628.1"}}, {"id": "Cluster_12077", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 83.418, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.79e-101", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 83.418, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.79e-101", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}, {"perc_identity": 83.503, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Iamia majanohamensis"], "evalue": "3.79e-101", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "AB360448.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:12252:24354.1"}}, {"id": "Cluster_12078", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 85.316, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "8.03e-113", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:9410:4842.1"}}, {"id": "Cluster_12079", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 85.641, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.71e-116", "aln_length": 390, "perc_query_coverage": 100.0, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:25370:12149.1"}}, {"id": "Cluster_12080", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 84.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "3.74e-111", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 84.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "3.74e-111", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:15229:20828.1"}}, {"id": "Cluster_12081", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 87.755, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "4.70e-130", "aln_length": 392, "perc_query_coverage": 100.0, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:21045:3441.1"}}, {"id": "Cluster_12082", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "blast_affiliations": [{"perc_identity": 80.759, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "2.33e-83", "aln_length": 395, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:16109:19702.1"}}, {"id": "Cluster_12083", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "blast_affiliations": [{"perc_identity": 78.481, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "8.56e-68", "aln_length": 395, "perc_query_coverage": 99.74226804123711, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:12261:28081.1"}}, {"id": "Cluster_12084", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.228, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.43e-65", "aln_length": 395, "perc_query_coverage": 99.74226804123711, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:12807:2262.1"}}, {"id": "Cluster_12085", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.734, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "6.61e-69", "aln_length": 395, "perc_query_coverage": 99.74226804123711, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:15242:23075.1"}}, {"id": "Cluster_12086", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:19468:2560.1"}}, {"id": "Cluster_12087", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.228, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.43e-65", "aln_length": 395, "perc_query_coverage": 99.74226804123711, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:18326:11268.1"}}, {"id": "Cluster_12088", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 76.263, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "8.74e-53", "aln_length": 396, "perc_query_coverage": 99.74226804123711, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:7709:25670.1"}}, {"id": "Cluster_12089", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "blast_affiliations": [{"perc_identity": 82.697, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "3.82e-96", "aln_length": 393, "perc_query_coverage": 99.74226804123711, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:18360:21692.1"}}, {"id": "Cluster_12090", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 86.189, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "1.71e-119", "aln_length": 391, "perc_query_coverage": 99.74226804123711, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:11582:12704.1"}}, {"id": "Cluster_12091", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:7058:25541.1"}}, {"id": "Cluster_12092", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_G04"], "blast_affiliations": [{"perc_identity": 77.354, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_G04"], "evalue": "3.10e-62", "aln_length": 393, "perc_query_coverage": 99.74226804123711, "subject": "AF317765.1.1443"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:2379:18905.1"}}, {"id": "Cluster_12093", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 76.263, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.14e-52", "aln_length": 396, "perc_query_coverage": 99.74226804123711, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:20737:24183.1"}}, {"id": "Cluster_12094", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 76.709, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.45e-55", "aln_length": 395, "perc_query_coverage": 99.74226804123711, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:4142:13137.1"}}, {"id": "Cluster_12095", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.407, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.40e-80", "aln_length": 393, "perc_query_coverage": 99.74226804123711, "subject": "GU731322.1.1376"}, {"perc_identity": 80.605, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium BGR 43"], "evalue": "1.40e-80", "aln_length": 397, "perc_query_coverage": 99.74226804123711, "subject": "GU167988.1.1472"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:17057:27272.1"}}, {"id": "Cluster_12096", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "blast_affiliations": [{"perc_identity": 79.345, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "bacterium WH6-7"], "evalue": "8.50e-73", "aln_length": 397, "perc_query_coverage": 99.74226804123711, "subject": "JQ269315.1.1487"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:16217:18875.1"}}, {"id": "Cluster_12097", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 85.714, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "1.33e-115", "aln_length": 392, "perc_query_coverage": 99.74226804123711, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:14848:28850.1"}}, {"id": "Cluster_12098", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 84.694, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "6.25e-109", "aln_length": 392, "perc_query_coverage": 99.74226804123711, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:20469:22309.1"}}, {"id": "Cluster_12099", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 85.347, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.21e-114", "aln_length": 389, "perc_query_coverage": 99.74226804123711, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:11594:23791.1"}}, {"id": "Cluster_12100", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 87.273, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "4.73e-125", "aln_length": 385, "perc_query_coverage": 98.71134020618557, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:22661:14605.1"}}, {"id": "Cluster_12101", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 86.4, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "3.71e-116", "aln_length": 375, "perc_query_coverage": 96.1340206185567, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:12563:3361.1"}}, {"id": "Cluster_12102", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 86.375, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.32e-120", "aln_length": 389, "perc_query_coverage": 99.74226804123711, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:25214:24232.1"}}, {"id": "Cluster_12103", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 86.082, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.03e-116", "aln_length": 388, "perc_query_coverage": 98.71134020618557, "subject": "AF317769.1.1429"}, {"perc_identity": 85.825, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "1.03e-116", "aln_length": 388, "perc_query_coverage": 99.22680412371135, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:7835:16114.1"}}, {"id": "Cluster_12104", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "blast_affiliations": [{"perc_identity": 86.701, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 74"], "evalue": "7.92e-123", "aln_length": 391, "perc_query_coverage": 99.74226804123711, "subject": "GU167997.1.1474"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:11379:16491.1"}}, {"id": "Cluster_12105", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 85.309, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "8.03e-113", "aln_length": 388, "perc_query_coverage": 99.22680412371135, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:6887:18818.1"}}, {"id": "Cluster_12106", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "blast_affiliations": [{"perc_identity": 84.278, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrimicrobium", "Ferrimicrobium acidiphilum"], "evalue": "1.35e-105", "aln_length": 388, "perc_query_coverage": 98.71134020618557, "subject": "AF251436.1.1466"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:10970:20481.1"}}, {"id": "Cluster_12107", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 84.733, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "6.25e-109", "aln_length": 393, "perc_query_coverage": 99.74226804123711, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:23044:24230.1"}}, {"id": "Cluster_12108", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 84.794, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "1.74e-109", "aln_length": 388, "perc_query_coverage": 99.22680412371135, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:15413:7633.1"}}, {"id": "Cluster_12109", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "unknown species"], "blast_affiliations": [{"perc_identity": 85.604, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "unknown species"], "evalue": "4.80e-115", "aln_length": 389, "perc_query_coverage": 99.22680412371135, "subject": "KF182221.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:18292:5157.1"}}, {"id": "Cluster_12110", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "blast_affiliations": [{"perc_identity": 82.487, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "1.78e-94", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:21727:9123.1"}}, {"id": "Cluster_12111", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.38e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.38e-90", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:16415:19749.1"}}, {"id": "Cluster_12112", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.39e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 81.17, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.39e-85", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:24260:4932.1"}}, {"id": "Cluster_12113", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.048, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "4.07e-51", "aln_length": 248, "perc_query_coverage": 63.144329896907216, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:13076:16687.1"}}, {"id": "Cluster_12114", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 82.952, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.95e-97", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 82.952, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.95e-97", "aln_length": 393, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:24437:18190.1"}}, {"id": "Cluster_12115", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 82.864, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "8.20e-98", "aln_length": 391, "perc_query_coverage": 99.74226804123711, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:8807:4418.1"}}, {"id": "Cluster_12116", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "blast_affiliations": [{"perc_identity": 78.987, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "3.95e-71", "aln_length": 395, "perc_query_coverage": 99.74226804123711, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:14427:14152.1"}}, {"id": "Cluster_12117", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "blast_affiliations": [{"perc_identity": 78.481, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "8.56e-68", "aln_length": 395, "perc_query_coverage": 99.74226804123711, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:10631:18697.1"}}, {"id": "Cluster_12118", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.987, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.42e-70", "aln_length": 395, "perc_query_coverage": 99.74226804123711, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:24430:16144.1"}}, {"id": "Cluster_12119", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "2.99e-87", "aln_length": 391, "perc_query_coverage": 99.74226804123711, "subject": "AY234624.1.1446"}, {"perc_identity": 81.33, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "2.99e-87", "aln_length": 391, "perc_query_coverage": 99.74226804123711, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:5922:11848.1"}}, {"id": "Cluster_12120", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium BGR 43"], "blast_affiliations": [{"perc_identity": 80.769, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "actinobacterium BGR 43"], "evalue": "6.48e-84", "aln_length": 390, "perc_query_coverage": 99.74226804123711, "subject": "GU167988.1.1472"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:20475:14839.1"}}, {"id": "Cluster_12121", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "1.38e-90", "aln_length": 393, "perc_query_coverage": 99.74226804123711, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:18561:8677.1"}}, {"id": "Cluster_12122", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "blast_affiliations": [{"perc_identity": 82.864, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "8.20e-98", "aln_length": 391, "perc_query_coverage": 99.74226804123711, "subject": "EU419133.1.1468"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:15804:3400.1"}}, {"id": "Cluster_12123", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:25261:21647.1"}}, {"id": "Cluster_12124", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "unknown species"], "blast_affiliations": [{"perc_identity": 85.422, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "unknown species"], "evalue": "1.73e-114", "aln_length": 391, "perc_query_coverage": 99.74226804123711, "subject": "KF182221.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:10742:25672.1"}}, {"id": "Cluster_12125", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 81.934, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "1.38e-90", "aln_length": 393, "perc_query_coverage": 99.74226804123711, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:23633:13083.1"}}, {"id": "Cluster_12126", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 78.481, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "3.08e-67", "aln_length": 395, "perc_query_coverage": 99.74226804123711, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:15084:8326.1"}}, {"id": "Cluster_12127", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_G04"], "blast_affiliations": [{"perc_identity": 77.099, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unidentified bacterium wb1_G04"], "evalue": "1.44e-60", "aln_length": 393, "perc_query_coverage": 99.74226804123711, "subject": "AF317765.1.1443"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:24720:24416.1"}}, {"id": "Cluster_12128", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 84.615, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.25e-109", "aln_length": 390, "perc_query_coverage": 99.74226804123711, "subject": "AY234624.1.1446"}, {"perc_identity": 84.615, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.25e-109", "aln_length": 390, "perc_query_coverage": 99.74226804123711, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:25541:14257.1"}}, {"id": "Cluster_12129", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 85.974, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "1.03e-116", "aln_length": 385, "perc_query_coverage": 98.71134020618557, "subject": "AF317769.1.1429"}, {"perc_identity": 85.825, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Ferrithrix", "actinobacterium BGR 77"], "evalue": "1.03e-116", "aln_length": 388, "perc_query_coverage": 99.22680412371135, "subject": "GU168000.1.1473"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:12277:26592.1"}}, {"id": "Cluster_12130", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "blast_affiliations": [{"perc_identity": 85.825, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto8_4W"], "evalue": "3.71e-116", "aln_length": 388, "perc_query_coverage": 99.22680412371135, "subject": "GU731331.1.1375"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:23065:12483.1"}}, {"id": "Cluster_12131", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "blast_affiliations": [{"perc_identity": 84.576, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Sva0996 marine group", "unknown genus", "unidentified bacterium wb1_P06"], "evalue": "6.25e-109", "aln_length": 389, "perc_query_coverage": 99.74226804123711, "subject": "AF317769.1.1429"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:8168:15322.1"}}, {"id": "Cluster_12132", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 84.615, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "6.25e-109", "aln_length": 390, "perc_query_coverage": 99.74226804123711, "subject": "AY234624.1.1446"}, {"perc_identity": 84.615, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "6.25e-109", "aln_length": 390, "perc_query_coverage": 99.74226804123711, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:15532:1888.1"}}, {"id": "Cluster_12133", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 83.418, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "1.36e-100", "aln_length": 392, "perc_query_coverage": 99.74226804123711, "subject": "AY234624.1.1446"}, {"perc_identity": 83.418, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "1.36e-100", "aln_length": 392, "perc_query_coverage": 99.74226804123711, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:10472:7738.1"}}, {"id": "Cluster_12134", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:16308:8968.1"}}, {"id": "Cluster_12135", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "blast_affiliations": [{"perc_identity": 80.818, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "unknown family", "unknown genus", "bacterium enrichment culture clone auto73_4W"], "evalue": "2.33e-83", "aln_length": 391, "perc_query_coverage": 99.48453608247422, "subject": "GU731322.1.1376"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:24257:4994.1"}}, {"id": "Cluster_12136", "metadata": {"blast_taxonomy": null, "blast_affiliations": [], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:19805:26228.1"}}, {"id": "Cluster_12137", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "blast_affiliations": [{"perc_identity": 79.949, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiales Incertae Sedis", "Aciditerrimonas", "Aciditerrimonas ferrireducens"], "evalue": "2.35e-78", "aln_length": 394, "perc_query_coverage": 100.0, "subject": "KC854987.1.1470"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:16499:23351.1"}}, {"id": "Cluster_12138", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Multi-affiliation", "Multi-affiliation", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 79.397, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Acidimicrobiaceae", "Acidimicrobium", "unknown species"], "evalue": "5.17e-75", "aln_length": 398, "perc_query_coverage": 100.0, "subject": "EU419133.1.1468"}, {"perc_identity": 79.397, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "OM1 clade", "unknown genus", "unknown species"], "evalue": "5.17e-75", "aln_length": 398, "perc_query_coverage": 100.0, "subject": "HQ183925.1.1489"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:9859:13818.1"}}, {"id": "Cluster_12139", "metadata": {"blast_taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "Multi-affiliation"], "blast_affiliations": [{"perc_identity": 80.952, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5273"], "evalue": "5.11e-85", "aln_length": 399, "perc_query_coverage": 100.0, "subject": "AY234624.1.1446"}, {"perc_identity": 80.952, "taxonomy": ["Bacteria", "Actinobacteria", "Acidimicrobiia", "Acidimicrobiales", "Iamiaceae", "Iamia", "bacterium Ellin5247"], "evalue": "5.11e-85", "aln_length": 399, "perc_query_coverage": 100.0, "subject": "AY234598.1.1446"}], "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:17444:3107.1"}}], "matrix_element_type": "int", "format": "Biological Observation Matrix 1.0.0-dev", "data": [[0, 0, 16269], [1, 0, 5924], [2, 0, 5159], [3, 0, 7837], [4, 0, 3498], [5, 0, 2064], [6, 0, 2330], [7, 0, 1519], [8, 0, 1304], [9, 0, 1071], [10, 0, 1306], [11, 0, 938], [12, 0, 737], [13, 0, 692], [14, 0, 432], [15, 0, 105], [16, 0, 77], [17, 0, 62], [18, 0, 109], [19, 0, 38], [20, 0, 51], [21, 0, 51], [22, 0, 115], [23, 0, 61], [24, 0, 19], [25, 0, 16], [26, 0, 10], [27, 0, 37], [28, 0, 17], [29, 0, 434], [30, 0, 70], [31, 0, 15], [32, 0, 27], [33, 0, 30], [34, 0, 29], [35, 0, 211], [36, 0, 39], [37, 0, 36], [38, 0, 35], [39, 0, 5], [40, 0, 252], [41, 0, 11], [42, 0, 19], [43, 0, 5], [44, 0, 7], [45, 0, 9], [46, 0, 10], [47, 0, 28], [48, 0, 5], [49, 0, 9], [50, 0, 6], [51, 0, 5], [52, 0, 15], [53, 0, 3], [54, 0, 10], [55, 0, 12], [56, 0, 4], [57, 0, 5], [58, 0, 38], [59, 0, 19], [60, 0, 5], [61, 0, 14], [62, 0, 10], [63, 0, 15], [64, 0, 38], [65, 0, 11], [66, 0, 12], [67, 0, 20], [68, 0, 12], [69, 0, 16], [70, 0, 15], [71, 0, 26], [72, 0, 7], [73, 0, 7], [74, 0, 6], [75, 0, 9], [76, 0, 4], [77, 0, 14], [78, 0, 7], [79, 0, 14], [80, 0, 22], [81, 0, 16], [82, 0, 9], [83, 0, 4], [84, 0, 11], [85, 0, 24], [86, 0, 9], [87, 0, 19], [88, 0, 17], [89, 0, 30], [90, 0, 40], [91, 0, 14], [92, 0, 11], [93, 0, 675], [94, 0, 24], [95, 0, 50], [96, 0, 7], [97, 0, 138], [98, 0, 24], [99, 0, 6], [100, 0, 5], [101, 0, 5], [102, 0, 29], [103, 0, 6], [104, 0, 8], [105, 0, 11], [106, 0, 11], [107, 0, 9], [108, 0, 6], [109, 0, 6], [110, 0, 106], [111, 0, 66], [112, 0, 17], [113, 0, 6], [114, 0, 5], [115, 0, 14], [116, 0, 4], [117, 0, 2], [118, 0, 5], [119, 0, 13], [120, 0, 14], [121, 0, 17], [122, 0, 2], [123, 0, 8], [124, 0, 2], [125, 0, 5], [126, 0, 3], [127, 0, 23], [128, 0, 15], [129, 0, 6], [130, 0, 3], [131, 0, 5], [132, 0, 11], [133, 0, 4], [134, 0, 2], [135, 0, 3], [136, 0, 3], [137, 0, 3], [138, 0, 5], [139, 0, 2], [140, 0, 15], [141, 0, 4], [142, 0, 2], [143, 0, 4], [144, 0, 10], [145, 0, 4], [146, 0, 22], [147, 0, 8], [148, 0, 39], [149, 0, 26], [150, 0, 12], [151, 0, 8], [152, 0, 2], [153, 0, 16], [154, 0, 26], [155, 0, 6], [156, 0, 5], [157, 0, 8], [158, 0, 9], [159, 0, 12], [160, 0, 2], [161, 0, 9], [162, 0, 12], [163, 0, 12], [164, 0, 18], [165, 0, 54], [166, 0, 4], [167, 0, 5], [168, 0, 8], [169, 0, 15], [170, 0, 3], [171, 0, 8], [172, 0, 7], [173, 0, 2], [174, 0, 24], [175, 0, 2], [176, 0, 6], [177, 0, 6], [178, 0, 11], [179, 0, 2], [180, 0, 6], [181, 0, 2], [182, 0, 26], [183, 0, 19], [184, 0, 4], [185, 0, 6], [186, 0, 17], [187, 0, 3], [188, 0, 10], [189, 0, 30], [190, 0, 7], [191, 0, 26], [192, 0, 2], [193, 0, 13], [194, 0, 2], [195, 0, 8], [196, 0, 3], [197, 0, 12], [198, 0, 4], [199, 0, 35], [200, 0, 9], [201, 0, 10], [202, 0, 3], [203, 0, 34], [204, 0, 21], [205, 0, 27], [206, 0, 10], [207, 0, 6], [208, 0, 6], [209, 0, 2], [210, 0, 6], [211, 0, 7], [212, 0, 2], [213, 0, 4], [214, 0, 6], [215, 0, 7], [216, 0, 3], [217, 0, 8], [218, 0, 2], [219, 0, 39], [220, 0, 6], [221, 0, 11], [222, 0, 7], [223, 0, 4], [224, 0, 10], [225, 0, 5], [226, 0, 5], [227, 0, 5], [228, 0, 2], [229, 0, 5], [230, 0, 2], [231, 0, 11], [232, 0, 3], [233, 0, 2], [234, 0, 5], [235, 0, 8], [236, 0, 5], [237, 0, 18], [238, 0, 3], [239, 0, 5], [240, 0, 3], [241, 0, 26], [242, 0, 24], [243, 0, 10], [244, 0, 2], [245, 0, 19], [246, 0, 2], [247, 0, 2], [248, 0, 5], [249, 0, 7], [250, 0, 12], [251, 0, 8], [252, 0, 13], [253, 0, 38], [254, 0, 5], [255, 0, 5], [256, 0, 3], [257, 0, 49], [258, 0, 8], [259, 0, 2], [260, 0, 3], [261, 0, 4], [262, 0, 6], [263, 0, 19], [264, 0, 2], [265, 0, 9], [266, 0, 2], [267, 0, 2], [268, 0, 3], [269, 0, 5], [270, 0, 13], [271, 0, 7], [272, 0, 2], [273, 0, 6], [274, 0, 8], [275, 0, 4], [276, 0, 4], [277, 0, 8], [278, 0, 2], [279, 0, 7], [280, 0, 23], [281, 0, 19], [282, 0, 5], [283, 0, 18], [284, 0, 16], [285, 0, 4], [286, 0, 2], [287, 0, 3], [288, 0, 2], [289, 0, 3], [290, 0, 13], [291, 0, 3], [292, 0, 2], [293, 0, 5], [294, 0, 2], [295, 0, 3], [296, 0, 8], [297, 0, 2], [298, 0, 2], [299, 0, 6], [300, 0, 2], [301, 0, 8], [302, 0, 5], [303, 0, 3], [304, 0, 17], [305, 0, 12], [306, 0, 10], [307, 0, 4], [308, 0, 23], [309, 0, 7], [310, 0, 5], [311, 0, 9], [312, 0, 10], [313, 0, 4], [314, 0, 2], [315, 0, 3], [316, 0, 3], [317, 0, 2], [318, 0, 2], [319, 0, 14], [320, 0, 8], [321, 0, 15], [322, 0, 8], [323, 0, 13], [324, 0, 6], [325, 0, 2], [326, 0, 38], [327, 0, 3], [328, 0, 2], [329, 0, 12], [330, 0, 6], [331, 0, 2], [332, 0, 2], [333, 0, 56], [334, 0, 5], [335, 0, 44], [336, 0, 5], [337, 0, 6], [338, 0, 5], [339, 0, 10], [340, 0, 23], [341, 0, 2], [342, 0, 13], [343, 0, 2], [344, 0, 13], [345, 0, 11], [346, 0, 10], [347, 0, 3], [348, 0, 2], [349, 0, 37], [350, 0, 3], [351, 0, 2], [352, 0, 5], [353, 0, 2], [354, 0, 3], [355, 0, 12], [356, 0, 31], [357, 0, 3], [358, 0, 3], [359, 0, 2], [360, 0, 5], [361, 0, 8], [362, 0, 4], [363, 0, 15], [364, 0, 2], [365, 0, 9], [366, 0, 12], [367, 0, 3], [368, 0, 2], [369, 0, 2], [370, 0, 5], [371, 0, 6], [372, 0, 3], [373, 0, 2], [374, 0, 5], [375, 0, 4], [376, 0, 2], [377, 0, 14], [378, 0, 3], [379, 0, 6], [380, 0, 10], [381, 0, 3], [382, 0, 6], [383, 0, 2], [384, 0, 4], [385, 0, 7], [386, 0, 23], [387, 0, 5], [388, 0, 4], [389, 0, 3], [390, 0, 2], [391, 0, 9], [392, 0, 8], [393, 0, 8], [394, 0, 3], [395, 0, 2], [396, 0, 6], [397, 0, 2], [398, 0, 4], [399, 0, 3], [400, 0, 5], [401, 0, 4], [402, 0, 6], [403, 0, 2], [404, 0, 47], [405, 0, 12], [406, 0, 19], [407, 0, 2], [408, 0, 2], [409, 0, 5], [410, 0, 7], [411, 0, 20], [412, 0, 2], [413, 0, 4], [414, 0, 7], [415, 0, 8], [416, 0, 6], [417, 0, 4], [418, 0, 24], [419, 0, 2], [420, 0, 4], [421, 0, 2], [422, 0, 7], [423, 0, 14], [424, 0, 9], [425, 0, 3], [426, 0, 2], [427, 0, 2], [428, 0, 6], [429, 0, 2], [430, 0, 7], [431, 0, 11], [432, 0, 2], [433, 0, 5], [434, 0, 2], [435, 0, 4], [436, 0, 36], [437, 0, 2], [438, 0, 19], [439, 0, 5], [440, 0, 2], [441, 0, 3], [442, 0, 12], [443, 0, 3], [444, 0, 15], [445, 0, 2], [446, 0, 3], [447, 0, 5], [448, 0, 3], [449, 0, 5], [450, 0, 2], [451, 0, 4], [452, 0, 8], [453, 0, 2], [454, 0, 2], [455, 0, 3], [456, 0, 4], [457, 0, 5], [458, 0, 14], [459, 0, 4], [460, 0, 7], [461, 0, 3], [462, 0, 28], [463, 0, 8], [464, 0, 3], [465, 0, 3], [466, 0, 9], [467, 0, 6], [468, 0, 20], [469, 0, 3], [470, 0, 6], [471, 0, 7], [472, 0, 2], [473, 0, 4], [474, 0, 5], [475, 0, 2], [476, 0, 2], [477, 0, 2], [478, 0, 2], [479, 0, 14], [480, 0, 9], [481, 0, 2], [482, 0, 2], [483, 0, 4], [484, 0, 2], [485, 0, 2], [486, 0, 4], [487, 0, 3], [488, 0, 8], [489, 0, 2], [490, 0, 4], [491, 0, 3], [492, 0, 4], [493, 0, 3], [494, 0, 5], [495, 0, 4], [496, 0, 5], [497, 0, 2], [498, 0, 2], [499, 0, 5], [500, 0, 19], [501, 0, 9], [502, 0, 4], [503, 0, 2], [504, 0, 18], [505, 0, 13], [506, 0, 11], [507, 0, 11], [508, 0, 10], [509, 0, 6], [510, 0, 4], [511, 0, 3], [512, 0, 3], [513, 0, 6], [514, 0, 4], [515, 0, 2], [516, 0, 4], [517, 0, 15], [518, 0, 4], [519, 0, 12], [520, 0, 6], [521, 0, 7], [522, 0, 8], [523, 0, 4], [524, 0, 9], [525, 0, 6], [526, 0, 6], [527, 0, 4], [528, 0, 4], [529, 0, 3], [530, 0, 10], [531, 0, 2], [532, 0, 17], [533, 0, 9], [534, 0, 7], [535, 0, 3], [536, 0, 17], [537, 0, 43], [538, 0, 2], [539, 0, 6], [540, 0, 3], [541, 0, 3], [542, 0, 6], [543, 0, 2], [544, 0, 5], [545, 0, 2], [546, 0, 7], [547, 0, 3], [548, 0, 2], [549, 0, 15], [550, 0, 3], [551, 0, 5], [552, 0, 4], [553, 0, 4], [554, 0, 7], [555, 0, 3], [556, 0, 3], [557, 0, 9], [558, 0, 4], [559, 0, 1], [560, 0, 1], [561, 0, 7], [562, 0, 1], [563, 0, 1], [564, 0, 1], [565, 0, 1], [566, 0, 1], [567, 0, 1], [568, 0, 1], [569, 0, 1], [570, 0, 1], [571, 0, 1], [572, 0, 1], [573, 0, 1], [574, 0, 1], [575, 0, 1], [576, 0, 1], [577, 0, 1], [578, 0, 1], [579, 0, 1], [580, 0, 1], [581, 0, 1], [582, 0, 1], [583, 0, 1], [584, 0, 1], [585, 0, 1], [586, 0, 1], [587, 0, 1], [588, 0, 1], [589, 0, 1], [590, 0, 1], [591, 0, 1], [592, 0, 1], [593, 0, 2], [594, 0, 1], [595, 0, 1], [596, 0, 1], [597, 0, 3], [598, 0, 1], [599, 0, 9], [600, 0, 1], [601, 0, 3], [602, 0, 1], [603, 0, 1], [604, 0, 3], [605, 0, 6], [606, 0, 1], [607, 0, 1], [608, 0, 1], [609, 0, 1], [610, 0, 1], [611, 0, 1], [612, 0, 1], [613, 0, 1], [614, 0, 2], [615, 0, 1], [616, 0, 2], [617, 0, 1], [618, 0, 1], [619, 0, 1], [620, 0, 5], [621, 0, 1], [622, 0, 2], [623, 0, 1], [624, 0, 1], [625, 0, 2], [626, 0, 1], [627, 0, 1], [628, 0, 1], [629, 0, 1], [630, 0, 1], [631, 0, 1], [632, 0, 1], [633, 0, 1], [634, 0, 1], [635, 0, 7], [636, 0, 1], [637, 0, 1], [638, 0, 1], [639, 0, 1], [640, 0, 1], [641, 0, 1], [642, 0, 1], [643, 0, 1], [644, 0, 1], [645, 0, 1], [646, 0, 1], [647, 0, 1], [648, 0, 1], [649, 0, 1], [650, 0, 1], [651, 0, 1], [652, 0, 1], [653, 0, 1], [654, 0, 1], [655, 0, 2], [656, 0, 1], [657, 0, 1], [658, 0, 1], [659, 0, 1], [660, 0, 1], [661, 0, 1], [662, 0, 1], [663, 0, 1], [664, 0, 1], [665, 0, 1], [666, 0, 1], [667, 0, 1], [668, 0, 1], [669, 0, 1], [670, 0, 1], [671, 0, 1], [672, 0, 1], [673, 0, 1], [674, 0, 1], [675, 0, 1], [676, 0, 1], [677, 0, 2], [678, 0, 1], [679, 0, 1], [680, 0, 1], [681, 0, 1], [682, 0, 1], [683, 0, 1], [684, 0, 1], [685, 0, 1], [686, 0, 1], [687, 0, 1], [688, 0, 1], [689, 0, 1], [690, 0, 1], [691, 0, 1], [692, 0, 1], [693, 0, 1], [694, 0, 1], [695, 0, 1], [696, 0, 1], [697, 0, 1], [698, 0, 1], [699, 0, 1], [700, 0, 1], [701, 0, 1], [702, 0, 1], [703, 0, 1], [704, 0, 1], [705, 0, 1], [706, 0, 1], [707, 0, 1], [708, 0, 1], [709, 0, 1], [710, 0, 1], [711, 0, 1], [712, 0, 1], [713, 0, 1], [714, 0, 2], [715, 0, 1], [716, 0, 1], [717, 0, 1], [718, 0, 1], [719, 0, 1], [720, 0, 1], [721, 0, 1], [722, 0, 1], [723, 0, 1], [724, 0, 1], [725, 0, 1], [726, 0, 1], [727, 0, 1], [728, 0, 1], [729, 0, 1], [730, 0, 1], [731, 0, 1], [732, 0, 1], [733, 0, 1], [734, 0, 1], [735, 0, 1], [736, 0, 1], [737, 0, 1], [738, 0, 1], [739, 0, 1], [740, 0, 1], [741, 0, 11], [742, 0, 1], [743, 0, 1], [744, 0, 1], [745, 0, 1], [746, 0, 1], [747, 0, 1], [748, 0, 2], [749, 0, 2], [750, 0, 6], [751, 0, 1], [752, 0, 4], [753, 0, 1], [754, 0, 1], [755, 0, 1], [756, 0, 3], [757, 0, 1], [758, 0, 1], [759, 0, 6], [760, 0, 5], [761, 0, 1], [762, 0, 1], [763, 0, 1], [764, 0, 1], [765, 0, 1], [766, 0, 1], [767, 0, 1], [768, 0, 1], [769, 0, 1], [770, 0, 1], [771, 0, 2], [772, 0, 2], [773, 0, 1], [774, 0, 1], [775, 0, 1], [776, 0, 1], [777, 0, 2], [778, 0, 1], [779, 0, 1], [780, 0, 3], [781, 0, 9], [782, 0, 1], [783, 0, 1], [784, 0, 1], [785, 0, 1], [786, 0, 1], [787, 0, 1], [788, 0, 1], [789, 0, 2], [790, 0, 1], [791, 0, 1], [792, 0, 3], [793, 0, 1], [794, 0, 1], [795, 0, 1], [796, 0, 1], [797, 0, 1], [798, 0, 3], [799, 0, 1], [800, 0, 1], [801, 0, 1], [802, 0, 1], [803, 0, 1], [804, 0, 6], [805, 0, 6], [806, 0, 4], [807, 0, 1], [808, 0, 1], [809, 0, 1], [810, 0, 1], [811, 0, 2], [812, 0, 2], [813, 0, 1], [814, 0, 1], [815, 0, 1], [816, 0, 1], [817, 0, 1], [818, 0, 1], [819, 0, 1], [820, 0, 1], [821, 0, 1], [822, 0, 1], [823, 0, 1], [824, 0, 1], [825, 0, 1], [826, 0, 2], [827, 0, 1], [828, 0, 1], [829, 0, 1], [830, 0, 1], [831, 0, 1], [832, 0, 1], [833, 0, 1], [834, 0, 1], [835, 0, 1], [836, 0, 1], [837, 0, 1], [838, 0, 1], [839, 0, 1], [840, 0, 3], [841, 0, 1], [842, 0, 1], [843, 0, 1], [844, 0, 2], [845, 0, 1], [846, 0, 1], [847, 0, 1], [848, 0, 1], [849, 0, 3], [850, 0, 1], [851, 0, 2], [852, 0, 1], [853, 0, 1], [854, 0, 3], [855, 0, 1], [856, 0, 3], [857, 0, 1], [858, 0, 2], [859, 0, 2], [860, 0, 1], [861, 0, 1], [862, 0, 1], [863, 0, 1], [864, 0, 1], [865, 0, 1], [866, 0, 1], [867, 0, 1], [868, 0, 1], [869, 0, 1], [870, 0, 1], [871, 0, 3], [872, 0, 1], [873, 0, 1], [874, 0, 1], [875, 0, 1], [876, 0, 1], [877, 0, 1], [878, 0, 1], [879, 0, 1], [880, 0, 1], [881, 0, 1], [882, 0, 1], [883, 0, 1], [884, 0, 1], [885, 0, 1], [886, 0, 1], [887, 0, 1], [888, 0, 1], [889, 0, 1], [890, 0, 1], [891, 0, 1], [892, 0, 2], [893, 0, 1], [894, 0, 1], [895, 0, 1], [896, 0, 1], [897, 0, 1], [898, 0, 1], [899, 0, 1], [900, 0, 1], [901, 0, 1], [902, 0, 1], [903, 0, 1], [904, 0, 1], [905, 0, 1], [906, 0, 1], [907, 0, 1], [908, 0, 1], [909, 0, 1], [910, 0, 1], [911, 0, 1], [912, 0, 1], [913, 0, 1], [914, 0, 1], [915, 0, 1], [916, 0, 5], [917, 0, 1], [918, 0, 2], [919, 0, 1], [920, 0, 1], [921, 0, 1], [922, 0, 4], [923, 0, 6], [924, 0, 3], [925, 0, 1], [926, 0, 1], [927, 0, 1], [928, 0, 1], [929, 0, 1], [930, 0, 1], [931, 0, 1], [932, 0, 1], [933, 0, 1], [934, 0, 1], [935, 0, 3], [936, 0, 1], [937, 0, 1], [938, 0, 1], [939, 0, 1], [940, 0, 1], [941, 0, 1], [942, 0, 1], [943, 0, 1], [944, 0, 1], [945, 0, 1], [946, 0, 2], [947, 0, 1], [948, 0, 1], [949, 0, 1], [950, 0, 3], [951, 0, 1], [952, 0, 7], [953, 0, 1], [954, 0, 1], [955, 0, 1], [956, 0, 4], [957, 0, 2], [958, 0, 3], [959, 0, 1], [960, 0, 1], [961, 0, 1], [962, 0, 1], [963, 0, 1], [964, 0, 2], [965, 0, 11], [966, 0, 1], [967, 0, 4], [968, 0, 1], [969, 0, 1], [970, 0, 1], [971, 0, 1], [972, 0, 4], [973, 0, 1], [974, 0, 1], [975, 0, 3], [976, 0, 1], [977, 0, 1], [978, 0, 1], [979, 0, 2], [980, 0, 1], [981, 0, 1], [982, 0, 3], [983, 0, 4], [984, 0, 1], [985, 0, 1], [986, 0, 1], [987, 0, 1], [988, 0, 1], [989, 0, 1], [990, 0, 1], [991, 0, 1], [992, 0, 3], [993, 0, 1], [994, 0, 1], [995, 0, 1], [996, 0, 1], [997, 0, 2], [998, 0, 1], [999, 0, 1], [1000, 0, 1], [1001, 0, 1], [1002, 0, 1], [1003, 0, 1], [1004, 0, 1], [1005, 0, 1], [1006, 0, 1], [1007, 0, 1], [1008, 0, 1], [1009, 0, 9], [1010, 0, 1], [1011, 0, 1], [1012, 0, 1], [1013, 0, 1], [1014, 0, 1], [1015, 0, 1], [1016, 0, 1], [1017, 0, 1], [1018, 0, 2], [1019, 0, 1], [1020, 0, 1], [1021, 0, 4], [1022, 0, 1], [1023, 0, 1], [1024, 0, 2], [1025, 0, 1], [1026, 0, 1], [1027, 0, 1], [1028, 0, 1], [1029, 0, 1], [1030, 0, 1], [1031, 0, 1], [1032, 0, 2], [1033, 0, 1], [1034, 0, 1], [1035, 0, 2], [1036, 0, 1], [1037, 0, 1], [1038, 0, 2], [1039, 0, 1], [1040, 0, 1], [1041, 0, 1], [1042, 0, 1], [1043, 0, 1], [1044, 0, 1], [1045, 0, 3], [1046, 0, 1], [1047, 0, 1], [1048, 0, 1], [1049, 0, 1], [1050, 0, 1], [1051, 0, 1], [1052, 0, 1], [1053, 0, 1], [1054, 0, 1], [1055, 0, 1], [1056, 0, 1], [1057, 0, 1], [1058, 0, 1], [1059, 0, 1], [1060, 0, 1], [1061, 0, 1], [1062, 0, 1], [1063, 0, 1], [1064, 0, 1], [1065, 0, 1], [1066, 0, 1], [1067, 0, 1], [1068, 0, 3], [1069, 0, 1], [1070, 0, 1], [1071, 0, 1], [1072, 0, 1], [1073, 0, 1], [1074, 0, 1], [1075, 0, 1], [1076, 0, 2], [1077, 0, 1], [1078, 0, 1], [1079, 0, 1], [1080, 0, 1], [1081, 0, 1], [1082, 0, 1], [1083, 0, 1], [1084, 0, 1], [1085, 0, 1], [1086, 0, 1], [1087, 0, 1], [1088, 0, 1], [1089, 0, 1], [1090, 0, 1], [1091, 0, 1], [1092, 0, 1], [1093, 0, 1], [1094, 0, 1], [1095, 0, 1], [1096, 0, 1], [1097, 0, 3], [1098, 0, 1], [1099, 0, 1], [1100, 0, 1], [1101, 0, 1], [1102, 0, 1], [1103, 0, 1], [1104, 0, 1], [1105, 0, 1], [1106, 0, 1], [1107, 0, 1], [1108, 0, 6], [1109, 0, 1], [1110, 0, 1], [1111, 0, 1], [1112, 0, 1], [1113, 0, 1], [1114, 0, 1], [1115, 0, 1], [1116, 0, 1], [1117, 0, 1], [1118, 0, 1], [1119, 0, 1], [1120, 0, 1], [1121, 0, 1], [1122, 0, 1], [1123, 0, 1], [1124, 0, 1], [1125, 0, 1], [1126, 0, 1], [1127, 0, 1], [1128, 0, 2], [1129, 0, 1], [1130, 0, 1], [1131, 0, 1], [1132, 0, 3], [1133, 0, 1], [1134, 0, 1], [1135, 0, 5], [1136, 0, 1], [1137, 0, 2], [1138, 0, 3], [1139, 0, 2], [1140, 0, 1], [1141, 0, 1], [1142, 0, 1], [1143, 0, 1], [1144, 0, 1], [1145, 0, 1], [1146, 0, 1], [1147, 0, 2], [1148, 0, 1], [1149, 0, 1], [1150, 0, 1], [1151, 0, 1], [1152, 0, 1], [1153, 0, 1], [1154, 0, 1], [1155, 0, 1], [1156, 0, 1], [1157, 0, 5], [1158, 0, 1], [1159, 0, 1], [1160, 0, 1], [1161, 0, 1], [1162, 0, 1], [1163, 0, 1], [1164, 0, 1], [1165, 0, 1], [1166, 0, 2], [1167, 0, 1], [1168, 0, 1], [1169, 0, 1], [1170, 0, 1], [1171, 0, 1], [1172, 0, 1], [1173, 0, 1], [1174, 0, 1], [1175, 0, 1], [1176, 0, 1], [1177, 0, 1], [1178, 0, 1], [1179, 0, 2], [1180, 0, 1], [1181, 0, 1], [1182, 0, 2], [1183, 0, 1], [1184, 0, 1], [1185, 0, 1], [1186, 0, 4], [1187, 0, 1], [1188, 0, 1], [1189, 0, 4], [1190, 0, 1], [1191, 0, 1], [1192, 0, 1], [1193, 0, 1], [1194, 0, 1], [1195, 0, 1], [1196, 0, 2], [1197, 0, 1], [1198, 0, 1], [1199, 0, 1], [1200, 0, 1], [1201, 0, 1], [1202, 0, 1], [1203, 0, 1], [1204, 0, 1], [1205, 0, 1], [1206, 0, 1], [1207, 0, 1], [1208, 0, 1], [1209, 0, 1], [1210, 0, 1], [1211, 0, 1], [1212, 0, 1], [1213, 0, 1], [1214, 0, 1], [1215, 0, 1], [1216, 0, 1], [1217, 0, 1], [1218, 0, 1], [1219, 0, 3], [1220, 0, 1], [1221, 0, 2], [1222, 0, 1], [1223, 0, 1], [1224, 0, 1], [1225, 0, 1], [1226, 0, 2], [1227, 0, 1], [1228, 0, 1], [1229, 0, 1], [1230, 0, 1], [1231, 0, 1], [1232, 0, 1], [1233, 0, 1], [1234, 0, 1], [1235, 0, 1], [1236, 0, 1], [1237, 0, 1], [1238, 0, 1], [1239, 0, 1], [1240, 0, 1], [1241, 0, 1], [1242, 0, 1], [1243, 0, 1], [1244, 0, 1], [1245, 0, 1], [1246, 0, 1], [1247, 0, 1], [1248, 0, 1], [1249, 0, 1], [1250, 0, 2], [1251, 0, 1], [1252, 0, 7], [1253, 0, 1], [1254, 0, 1], [1255, 0, 1], [1256, 0, 1], [1257, 0, 1], [1258, 0, 2], [1259, 0, 1], [1260, 0, 2], [1261, 0, 1], [1262, 0, 1], [1263, 0, 1], [1264, 0, 1], [1265, 0, 1], [1266, 0, 1], [1267, 0, 1], [1268, 0, 1], [1269, 0, 1], [1270, 0, 1], [1271, 0, 1], [1272, 0, 1], [1273, 0, 2], [1274, 0, 1], [1275, 0, 1], [1276, 0, 1], [1277, 0, 1], [1278, 0, 1], [1279, 0, 1], [1280, 0, 1], [1281, 0, 1], [1282, 0, 1], [1283, 0, 1], [1284, 0, 1], [1285, 0, 2], [1286, 0, 1], [1287, 0, 1], [1288, 0, 1], [1289, 0, 1], [1290, 0, 1], [1291, 0, 1], [1292, 0, 1], [1293, 0, 1], [1294, 0, 1], [1295, 0, 1], [1296, 0, 1], [1297, 0, 1], [1298, 0, 1], [1299, 0, 1], [1300, 0, 1], [1301, 0, 1], [1302, 0, 2], [1303, 0, 1], [1304, 0, 1], [1305, 0, 1], [1306, 0, 1], [1307, 0, 1], [1308, 0, 2], [1309, 0, 1], [1310, 0, 1], [1311, 0, 1], [1312, 0, 1], [1313, 0, 1], [1314, 0, 1], [1315, 0, 1], [1316, 0, 2], [1317, 0, 1], [1318, 0, 1], [1319, 0, 1], [1320, 0, 1], [1321, 0, 1], [1322, 0, 1], [1323, 0, 1], [1324, 0, 1], [1325, 0, 1], [1326, 0, 1], [1327, 0, 1], [1328, 0, 1], [1329, 0, 1], [1330, 0, 1], [1331, 0, 1], [1332, 0, 1], [1333, 0, 1], [1334, 0, 1], [1335, 0, 1], [1336, 0, 1], [1337, 0, 1], [1338, 0, 1], [1339, 0, 1], [1340, 0, 1], [1341, 0, 1], [1342, 0, 1], [1343, 0, 1], [1344, 0, 1], [1345, 0, 1], [1346, 0, 1], [1347, 0, 1], [1348, 0, 1], [1349, 0, 1], [1350, 0, 1], [1351, 0, 1], [1352, 0, 1], [1353, 0, 1], [1354, 0, 1], [1355, 0, 1], [1356, 0, 1], [1357, 0, 1], [1358, 0, 1], [1359, 0, 1], [1360, 0, 1], [1361, 0, 1], [1362, 0, 1], [1363, 0, 1], [1364, 0, 1], [1365, 0, 1], [1366, 0, 1], [1367, 0, 1], [1368, 0, 1], [1369, 0, 1], [1370, 0, 1], [1371, 0, 1], [1372, 0, 1], [1373, 0, 1], [1374, 0, 1], [1375, 0, 1], [1376, 0, 1], [1377, 0, 1], [1378, 0, 2], [1379, 0, 1], [1380, 0, 1], [1381, 0, 2], [1382, 0, 1], [1383, 0, 2], [1384, 0, 1], [1385, 0, 1], [1386, 0, 1], [1387, 0, 1], [1388, 0, 1], [1389, 0, 2], [1390, 0, 2], [1391, 0, 1], [1392, 0, 1], [1393, 0, 1], [1394, 0, 1], [1395, 0, 1], [1396, 0, 2], [1397, 0, 1], [1398, 0, 1], [1399, 0, 1], [1400, 0, 1], [1401, 0, 1], [1402, 0, 1], [1403, 0, 1], [1404, 0, 2], [1405, 0, 1], [1406, 0, 1], [1407, 0, 1], [1408, 0, 1], [1409, 0, 1], [1410, 0, 1], [1411, 0, 1], [1412, 0, 1], [1413, 0, 1], [1414, 0, 1], [1415, 0, 1], [1416, 0, 1], [1417, 0, 1], [1418, 0, 1], [1419, 0, 1], [1420, 0, 1], [1421, 0, 1], [1422, 0, 1], [1423, 0, 1], [1424, 0, 1], [1425, 0, 1], [1426, 0, 1], [1427, 0, 1], [1428, 0, 1], [1429, 0, 1], [1430, 0, 1], [1431, 0, 1], [1432, 0, 1], [1433, 0, 2], [1434, 0, 1], [1435, 0, 1], [1436, 0, 1], [1437, 0, 1], [1438, 0, 1], [1439, 0, 1], [1440, 0, 1], [1441, 0, 1], [1442, 0, 1], [1443, 0, 1], [1444, 0, 1], [1445, 0, 1], [1446, 0, 1], [1447, 0, 1], [1448, 0, 1], [1449, 0, 1], [1450, 0, 1], [1451, 0, 1], [1452, 0, 1], [1453, 0, 2], [1454, 0, 1], [1455, 0, 1], [1456, 0, 1], [1457, 0, 1], [1458, 0, 1], [1459, 0, 1], [1460, 0, 1], [1461, 0, 1], [1462, 0, 1], [1463, 0, 1], [1464, 0, 1], [1465, 0, 1], [1466, 0, 1], [1467, 0, 1], [1468, 0, 1], [1469, 0, 3], [1470, 0, 1], [1471, 0, 1], [1472, 0, 1], [1473, 0, 1], [1474, 0, 1], [1475, 0, 1], [1476, 0, 1], [1477, 0, 1], [1478, 0, 1], [1479, 0, 2], [1480, 0, 1], [1481, 0, 1], [1482, 0, 1], [1483, 0, 1], [1484, 0, 1], [1485, 0, 1], [1486, 0, 1], [1487, 0, 1], [1488, 0, 1], [1489, 0, 1], [1490, 0, 1], [1491, 0, 1], [1492, 0, 1], [1493, 0, 1], [1494, 0, 1], [1495, 0, 1], [1496, 0, 1], [1497, 0, 1], [1498, 0, 1], [1499, 0, 1], [1500, 0, 1], [1501, 0, 1], [1502, 0, 1], [1503, 0, 1], [1504, 0, 1], [1505, 0, 1], [1506, 0, 1], [1507, 0, 1], [1508, 0, 1], [1509, 0, 1], [1510, 0, 1], [1511, 0, 2], [1512, 0, 1], [1513, 0, 1], [1514, 0, 1], [1515, 0, 1], [1516, 0, 1], [1517, 0, 1], [1518, 0, 1], [1519, 0, 1], [1520, 0, 1], [1521, 0, 1], [1522, 0, 1], [1523, 0, 1], [1524, 0, 1], [1525, 0, 1], [1526, 0, 1], [1527, 0, 1], [1528, 0, 1], [1529, 0, 1], [1530, 0, 1], [1531, 0, 1], [1532, 0, 1], [1533, 0, 1], [1534, 0, 1], [1535, 0, 1], [1536, 0, 1], [1537, 0, 1], [1538, 0, 1], [1539, 0, 1], [1540, 0, 1], [1541, 0, 1], [1542, 0, 1], [1543, 0, 1], [1544, 0, 1], [1545, 0, 1], [1546, 0, 1], [1547, 0, 1], [1548, 0, 1], [1549, 0, 1], [1550, 0, 1], [1551, 0, 1], [1552, 0, 1], [1553, 0, 1], [1554, 0, 1], [1555, 0, 1], [1556, 0, 1], [1557, 0, 1], [1558, 0, 1], [1559, 0, 1], [1560, 0, 1], [1561, 0, 2], [1562, 0, 1], [1563, 0, 1], [1564, 0, 1], [1565, 0, 2], [1566, 0, 1], [1567, 0, 11], [1568, 0, 1], [1569, 0, 1], [1570, 0, 1], [1571, 0, 1], [1572, 0, 1], [1573, 0, 1], [1574, 0, 1], [1575, 0, 1], [1576, 0, 3], [1577, 0, 1], [1578, 0, 1], [1579, 0, 1], [1580, 0, 1], [1581, 0, 1], [1582, 0, 1], [1583, 0, 1], [1584, 0, 1], [1585, 0, 1], [1586, 0, 2], [1587, 0, 1], [1588, 0, 1], [1589, 0, 1], [1590, 0, 1], [1591, 0, 1], [1592, 0, 1], [1593, 0, 1], [1594, 0, 1], [1595, 0, 1], [1596, 0, 1], [1597, 0, 1], [1598, 0, 1], [1599, 0, 2], [1600, 0, 1], [1601, 0, 1], [1602, 0, 1], [1603, 0, 1], [1604, 0, 2], [1605, 0, 1], [1606, 0, 1], [1607, 0, 1], [1608, 0, 1], [1609, 0, 1], [1610, 0, 1], [1611, 0, 1], [1612, 0, 1], [1613, 0, 1], [1614, 0, 1], [1615, 0, 1], [1616, 0, 1], [1617, 0, 1], [1618, 0, 1], [1619, 0, 1], [1620, 0, 1], [1621, 0, 1], [1622, 0, 1], [1623, 0, 1], [1624, 0, 1], [1625, 0, 1], [1626, 0, 1], [1627, 0, 1], [1628, 0, 1], [1629, 0, 1], [1630, 0, 1], [1631, 0, 1], [1632, 0, 1], [1633, 0, 1], [1634, 0, 1], [1635, 0, 1], [1636, 0, 1], [1637, 0, 1], [1638, 0, 1], [1639, 0, 1], [1640, 0, 1], [1641, 0, 1], [1642, 0, 1], [1643, 0, 1], [1644, 0, 1], [1645, 0, 1], [1646, 0, 1], [1647, 0, 1], [1648, 0, 1], [1649, 0, 1], [1650, 0, 1], [1651, 0, 7], [1652, 0, 1], [1653, 0, 2], [1654, 0, 1], [1655, 0, 1], [1656, 0, 1], [1657, 0, 1], [1658, 0, 1], [1659, 0, 1], [1660, 0, 1], [1661, 0, 1], [1662, 0, 1], [1663, 0, 1], [1664, 0, 1], [1665, 0, 1], [1666, 0, 1], [1667, 0, 1], [1668, 0, 1], [1669, 0, 2], [1670, 0, 1], [1671, 0, 1], [1672, 0, 1], [1673, 0, 1], [1674, 0, 1], [1675, 0, 1], [1676, 0, 1], [1677, 0, 1], [1678, 0, 1], [1679, 0, 1], [1680, 0, 1], [1681, 0, 1], [1682, 0, 1], [1683, 0, 1], [1684, 0, 1], [1685, 0, 1], [1686, 0, 1], [1687, 0, 1], [1688, 0, 1], [1689, 0, 1], [1690, 0, 2], [1691, 0, 1], [1692, 0, 1], [1693, 0, 1], [1694, 0, 5], [1695, 0, 1], [1696, 0, 1], [1697, 0, 1], [1698, 0, 2], [1699, 0, 1], [1700, 0, 1], [1701, 0, 2], [1702, 0, 3], [1703, 0, 1], [1704, 0, 3], [1705, 0, 3], [1706, 0, 8], [1707, 0, 1], [1708, 0, 1], [1709, 0, 3], [1710, 0, 4], [1711, 0, 1], [1712, 0, 1], [1713, 0, 1], [1714, 0, 1], [1715, 0, 1], [1716, 0, 1], [1717, 0, 1], [1718, 0, 1], [1719, 0, 1], [1720, 0, 1], [1721, 0, 1], [1722, 0, 2], [1723, 0, 1], [1724, 0, 1], [1725, 0, 2], [1726, 0, 1], [1727, 0, 1], [1728, 0, 1], [1729, 0, 1], [1730, 0, 1], [1731, 0, 1], [1732, 0, 1], [1733, 0, 1], [1734, 0, 8], [1735, 0, 1], [1736, 0, 13], [1737, 0, 1], [1738, 0, 1], [1739, 0, 1], [1740, 0, 1], [1741, 0, 4], [1742, 0, 1], [1743, 0, 1], [1744, 0, 1], [1745, 0, 1], [1746, 0, 1], [1747, 0, 2], [1748, 0, 1], [1749, 0, 1], [1750, 0, 1], [1751, 0, 3], [1752, 0, 1], [1753, 0, 1], [1754, 0, 1], [1755, 0, 1], [1756, 0, 1], [1757, 0, 2], [1758, 0, 1], [1759, 0, 1], [1760, 0, 1], [1761, 0, 1], [1762, 0, 1], [1763, 0, 1], [1764, 0, 1], [1765, 0, 1], [1766, 0, 4], [1767, 0, 1], [1768, 0, 2], [1769, 0, 1], [1770, 0, 1], [1771, 0, 1], [1772, 0, 1], [1773, 0, 1], [1774, 0, 1], [1775, 0, 1], [1776, 0, 1], [1777, 0, 3], [1778, 0, 1], [1779, 0, 1], [1780, 0, 1], [1781, 0, 1], [1782, 0, 1], [1783, 0, 1], [1784, 0, 1], [1785, 0, 1], [1786, 0, 2], [1787, 0, 1], [1788, 0, 1], [1789, 0, 1], [1790, 0, 1], [1791, 0, 1], [1792, 0, 1], [1793, 0, 1], [1794, 0, 1], [1795, 0, 1], [1796, 0, 1], [1797, 0, 6], [1798, 0, 1], [1799, 0, 4], [1800, 0, 1], [1801, 0, 1], [1802, 0, 1], [1803, 0, 1], [1804, 0, 1], [1805, 0, 1], [1806, 0, 1], [1807, 0, 3], [1808, 0, 2], [1809, 0, 1], [1810, 0, 8], [1811, 0, 1], [1812, 0, 2], [1813, 0, 1], [1814, 0, 1], [1815, 0, 1], [1816, 0, 1], [1817, 0, 1], [1818, 0, 1], [1819, 0, 1], [1820, 0, 1], [1821, 0, 1], [1822, 0, 1], [1823, 0, 1], [1824, 0, 1], [1825, 0, 1], [1826, 0, 1], [1827, 0, 1], [1828, 0, 1], [1829, 0, 1], [1830, 0, 1], [1831, 0, 1], [1832, 0, 1], [1833, 0, 1], [1834, 0, 1], [1835, 0, 1], [1836, 0, 1], [1837, 0, 1], [1838, 0, 1], [1839, 0, 1], [1840, 0, 1], [1841, 0, 1], [1842, 0, 1], [1843, 0, 1], [1844, 0, 1], [1845, 0, 1], [1846, 0, 1], [1847, 0, 1], [1848, 0, 1], [1849, 0, 1], [1850, 0, 1], [1851, 0, 1], [1852, 0, 6], [1853, 0, 1], [1854, 0, 1], [1855, 0, 1], [1856, 0, 1], [1857, 0, 1], [1858, 0, 2], [1859, 0, 1], [1860, 0, 1], [1861, 0, 4], [1862, 0, 1], [1863, 0, 1], [1864, 0, 3], [1865, 0, 1], [1866, 0, 3], [1867, 0, 1], [1868, 0, 1], [1869, 0, 1], [1870, 0, 1], [1871, 0, 1], [1872, 0, 3], [1873, 0, 1], [1874, 0, 1], [1875, 0, 1], [1876, 0, 1], [1877, 0, 1], [1878, 0, 1], [1879, 0, 1], [1880, 0, 1], [1881, 0, 1], [1882, 0, 1], [1883, 0, 1], [1884, 0, 1], [1885, 0, 1], [1886, 0, 1], [1887, 0, 1], [1888, 0, 1], [1889, 0, 1], [1890, 0, 1], [1891, 0, 1], [1892, 0, 1], [1893, 0, 1], [1894, 0, 1], [1895, 0, 2], [1896, 0, 1], [1897, 0, 1], [1898, 0, 1], [1899, 0, 1], [1900, 0, 1], [1901, 0, 1], [1902, 0, 2], [1903, 0, 1], [1904, 0, 3], [1905, 0, 1], [1906, 0, 1], [1907, 0, 1], [1908, 0, 1], [1909, 0, 4], [1910, 0, 1], [1911, 0, 1], [1912, 0, 1], [1913, 0, 2], [1914, 0, 1], [1915, 0, 1], [1916, 0, 1], [1917, 0, 1], [1918, 0, 1], [1919, 0, 1], [1920, 0, 1], [1921, 0, 1], [1922, 0, 1], [1923, 0, 1], [1924, 0, 1], [1925, 0, 1], [1926, 0, 1], [1927, 0, 1], [1928, 0, 1], [1929, 0, 1], [1930, 0, 1], [1931, 0, 1], [1932, 0, 3], [1933, 0, 1], [1934, 0, 1], [1935, 0, 1], [1936, 0, 1], [1937, 0, 1], [1938, 0, 1], [1939, 0, 1], [1940, 0, 1], [1941, 0, 1], [1942, 0, 1], [1943, 0, 1], [1944, 0, 1], [1945, 0, 1], [1946, 0, 1], [1947, 0, 1], [1948, 0, 3], [1949, 0, 1], [1950, 0, 1], [1951, 0, 1], [1952, 0, 1], [1953, 0, 1], [1954, 0, 3], [1955, 0, 1], [1956, 0, 1], [1957, 0, 1], [1958, 0, 1], [1959, 0, 1], [1960, 0, 1], [1961, 0, 1], [1962, 0, 1], [1963, 0, 1], [1964, 0, 1], [1965, 0, 1], [1966, 0, 1], [1967, 0, 1], [1968, 0, 1], [1969, 0, 1], [1970, 0, 1], [1971, 0, 1], [1972, 0, 1], [1973, 0, 4], [1974, 0, 1], [1975, 0, 3], [1976, 0, 6], [1977, 0, 4], [1978, 0, 1], [1979, 0, 5], [1980, 0, 1], [1981, 0, 1], [1982, 0, 11], [1983, 0, 1], [1984, 0, 1], [1985, 0, 3], [1986, 0, 1], [1987, 0, 1], [1988, 0, 6], [1989, 0, 4], [1990, 0, 1], [1991, 0, 1], [1992, 0, 1], [1993, 0, 2], [1994, 0, 1], [1995, 0, 1], [1996, 0, 1], [1997, 0, 1], [1998, 0, 1], [1999, 0, 1], [2000, 0, 1], [2001, 0, 1], [2002, 0, 1], [2003, 0, 2], [2004, 0, 1], [2005, 0, 1], [2006, 0, 1], [2007, 0, 1], [2008, 0, 1], [2009, 0, 1], [2010, 0, 1], [2011, 0, 1], [2012, 0, 1], [2013, 0, 1], [2014, 0, 1], [2015, 0, 1], [2016, 0, 1], [2017, 0, 1], [2018, 0, 1], [2019, 0, 1], [2020, 0, 1], [2021, 0, 1], [2022, 0, 1], [2023, 0, 1], [2024, 0, 1], [2025, 0, 1], [2026, 0, 1], [2027, 0, 1], [2028, 0, 1], [2029, 0, 4], [2030, 0, 1], [2031, 0, 1], [2032, 0, 2], [2033, 0, 1], [2034, 0, 1], [2035, 0, 1], [2036, 0, 1], [2037, 0, 1], [2038, 0, 1], [2039, 0, 1], [2040, 0, 1], [2041, 0, 1], [2042, 0, 2], [2043, 0, 1], [2044, 0, 1], [2045, 0, 1], [2046, 0, 1], [2047, 0, 1], [2048, 0, 1], [2049, 0, 1], [2050, 0, 1], [2051, 0, 1], [2052, 0, 1], [2053, 0, 1], [2054, 0, 1], [2055, 0, 1], [2056, 0, 1], [2057, 0, 1], [2058, 0, 1], [2059, 0, 1], [2060, 0, 1], [2061, 0, 1], [2062, 0, 7], [2063, 0, 1], [2064, 0, 1], [2065, 0, 1], [2066, 0, 1], [2067, 0, 1], [2068, 0, 1], [2069, 0, 1], [2070, 0, 1], [2071, 0, 1], [2072, 0, 2], [2073, 0, 1], [2074, 0, 1], [2075, 0, 1], [2076, 0, 1], [2077, 0, 1], [2078, 0, 1], [2079, 0, 1], [2080, 0, 1], [2081, 0, 3], [2082, 0, 1], [2083, 0, 2], [2084, 0, 1], [2085, 0, 1], [2086, 0, 1], [2087, 0, 1], [2088, 0, 2], [2089, 0, 2], [2090, 0, 1], [2091, 0, 1], [2092, 0, 1], [2093, 0, 3], [2094, 0, 1], [2095, 0, 1], [2096, 0, 1], [2097, 0, 2], [2098, 0, 1], [2099, 0, 1], [2100, 0, 1], [2101, 0, 1], [2102, 0, 1], [2103, 0, 1], [2104, 0, 1], [2105, 0, 1], [2106, 0, 1], [2107, 0, 1], [2108, 0, 1], [2109, 0, 1], [2110, 0, 1], [2111, 0, 1], [2112, 0, 1], [2113, 0, 2], [2114, 0, 1], [2115, 0, 2], [2116, 0, 1], [2117, 0, 3], [2118, 0, 1], [2119, 0, 2], [2120, 0, 1], [2121, 0, 1], [2122, 0, 1], [2123, 0, 1], [2124, 0, 1], [2125, 0, 1], [2126, 0, 4], [2127, 0, 1], [2128, 0, 1], [2129, 0, 1], [2130, 0, 1], [2131, 0, 1], [2132, 0, 1], [2133, 0, 2], [2134, 0, 1], [2135, 0, 1], [2136, 0, 1], [2137, 0, 1], [2138, 0, 6], [2139, 0, 1], [2140, 0, 1], [2141, 0, 1], [2142, 0, 1], [2143, 0, 1], [2144, 0, 1], [2145, 0, 1], [2146, 0, 1], [2147, 0, 1], [2148, 0, 1], [2149, 0, 1], [2150, 0, 1], [2151, 0, 1], [2152, 0, 1], [2153, 0, 1], [2154, 0, 1], [2155, 0, 1], [2156, 0, 1], [2157, 0, 1], [2158, 0, 1], [2159, 0, 2], [2160, 0, 1], [2161, 0, 1], [2162, 0, 1], [2163, 0, 1], [2164, 0, 1], [2165, 0, 1], [2166, 0, 1], [2167, 0, 1], [2168, 0, 1], [2169, 0, 1], [2170, 0, 1], [2171, 0, 1], [2172, 0, 3], [2173, 0, 1], [2174, 0, 1], [2175, 0, 1], [2176, 0, 1], [2177, 0, 1], [2178, 0, 1], [2179, 0, 1], [2180, 0, 1], [2181, 0, 1], [2182, 0, 1], [2183, 0, 1], [2184, 0, 1], [2185, 0, 1], [2186, 0, 1], [2187, 0, 1], [2188, 0, 1], [2189, 0, 1], [2190, 0, 1], [2191, 0, 1], [2192, 0, 1], [2193, 0, 1], [2194, 0, 1], [2195, 0, 1], [2196, 0, 1], [2197, 0, 1], [2198, 0, 2], [2199, 0, 1], [2200, 0, 1], [2201, 0, 1], [2202, 0, 1], [2203, 0, 1], [2204, 0, 1], [2205, 0, 1], [2206, 0, 2], [2207, 0, 1], [2208, 0, 1], [2209, 0, 1], [2210, 0, 1], [2211, 0, 1], [2212, 0, 1], [2213, 0, 1], [2214, 0, 1], [2215, 0, 1], [2216, 0, 1], [2217, 0, 1], [2218, 0, 1], [2219, 0, 2], [2220, 0, 1], [2221, 0, 2], [2222, 0, 1], [2223, 0, 1], [2224, 0, 1], [2225, 0, 1], [2226, 0, 1], [2227, 0, 1], [2228, 0, 1], [2229, 0, 1], [2230, 0, 1], [2231, 0, 2], [2232, 0, 1], [2233, 0, 1], [2234, 0, 2], [2235, 0, 1], [2236, 0, 1], [2237, 0, 1], [2238, 0, 1], [2239, 0, 1], [2240, 0, 1], [2241, 0, 1], [2242, 0, 1], [2243, 0, 1], [2244, 0, 1], [2245, 0, 1], [2246, 0, 1], [2247, 0, 1], [2248, 0, 1], [2249, 0, 1], [2250, 0, 1], [2251, 0, 1], [2252, 0, 1], [2253, 0, 1], [2254, 0, 1], [2255, 0, 1], [2256, 0, 1], [2257, 0, 1], [2258, 0, 1], [2259, 0, 1], [2260, 0, 1], [2261, 0, 1], [2262, 0, 1], [2263, 0, 1], [2264, 0, 1], [2265, 0, 1], [2266, 0, 1], [2267, 0, 1], [2268, 0, 1], [2269, 0, 1], [2270, 0, 1], [2271, 0, 1], [2272, 0, 1], [2273, 0, 1], [2274, 0, 1], [2275, 0, 1], [2276, 0, 1], [2277, 0, 1], [2278, 0, 2], [2279, 0, 1], [2280, 0, 1], [2281, 0, 1], [2282, 0, 1], [2283, 0, 1], [2284, 0, 1], [2285, 0, 1], [2286, 0, 1], [2287, 0, 1], [2288, 0, 1], [2289, 0, 1], [2290, 0, 1], [2291, 0, 1], [2292, 0, 1], [2293, 0, 1], [2294, 0, 1], [2295, 0, 2], [2296, 0, 1], [2297, 0, 1], [2298, 0, 1], [2299, 0, 1], [2300, 0, 2], [2301, 0, 1], [2302, 0, 1], [2303, 0, 1], [2304, 0, 1], [2305, 0, 1], [2306, 0, 1], [2307, 0, 1], [2308, 0, 1], [2309, 0, 1], [2310, 0, 1], [2311, 0, 1], [2312, 0, 1], [2313, 0, 1], [2314, 0, 1], [2315, 0, 1], [2316, 0, 1], [2317, 0, 1], [2318, 0, 1], [2319, 0, 1], [2320, 0, 1], [2321, 0, 1], [2322, 0, 1], [2323, 0, 1], [2324, 0, 1], [2325, 0, 1], [2326, 0, 1], [2327, 0, 1], [2328, 0, 1], [2329, 0, 1], [2330, 0, 1], [2331, 0, 1], [2332, 0, 1], [2333, 0, 8], [2334, 0, 1], [2335, 0, 5], [2336, 0, 2], [2337, 0, 1], [2338, 0, 1], [2339, 0, 1], [2340, 0, 1], [2341, 0, 1], [2342, 0, 1], [2343, 0, 1], [2344, 0, 1], [2345, 0, 1], [2346, 0, 1], [2347, 0, 1], [2348, 0, 1], [2349, 0, 1], [2350, 0, 1], [2351, 0, 1], [2352, 0, 1], [2353, 0, 1], [2354, 0, 1], [2355, 0, 1], [2356, 0, 1], [2357, 0, 1], [2358, 0, 1], [2359, 0, 1], [2360, 0, 1], [2361, 0, 1], [2362, 0, 7], [2363, 0, 20], [2364, 0, 3], [2365, 0, 1], [2366, 0, 1], [2367, 0, 1], [2368, 0, 1], [2369, 0, 4], [2370, 0, 1], [2371, 0, 1], [2372, 0, 1], [2373, 0, 6], [2374, 0, 1], [2375, 0, 1], [2376, 0, 5], [2377, 0, 1], [2378, 0, 1], [2379, 0, 1], [2380, 0, 1], [2381, 0, 1], [2382, 0, 2], [2383, 0, 1], [2384, 0, 1], [2385, 0, 1], [2386, 0, 1], [2387, 0, 1], [2388, 0, 1], [2389, 0, 3], [2390, 0, 1], [2391, 0, 1], [2392, 0, 1], [2393, 0, 16], [2394, 0, 1], [2395, 0, 1], [2396, 0, 1], [2397, 0, 1], [2398, 0, 1], [2399, 0, 1], [2400, 0, 1], [2401, 0, 3], [2402, 0, 1], [2403, 0, 1], [2404, 0, 1], [2405, 0, 1], [2406, 0, 1], [2407, 0, 1], [2408, 0, 1], [2409, 0, 2], [2410, 0, 1], [2411, 0, 1], [2412, 0, 1], [2413, 0, 1], [2414, 0, 1], [2415, 0, 1], [2416, 0, 1], [2417, 0, 3], [2418, 0, 1], [2419, 0, 1], [2420, 0, 1], [2421, 0, 1], [2422, 0, 1], [2423, 0, 1], [2424, 0, 1], [2425, 0, 1], [2426, 0, 1], [2427, 0, 1], [2428, 0, 1], [2429, 0, 1], [2430, 0, 1], [2431, 0, 1], [2432, 0, 1], [2433, 0, 1], [2434, 0, 1], [2435, 0, 1], [2436, 0, 1], [2437, 0, 2], [2438, 0, 1], [2439, 0, 4], [2440, 0, 1], [2441, 0, 1], [2442, 0, 1], [2443, 0, 1], [2444, 0, 1], [2445, 0, 1], [2446, 0, 1], [2447, 0, 3], [2448, 0, 1], [2449, 0, 1], [2450, 0, 2], [2451, 0, 1], [2452, 0, 2], [2453, 0, 3], [2454, 0, 1], [2455, 0, 1], [2456, 0, 1], [2457, 0, 1], [2458, 0, 1], [2459, 0, 1], [2460, 0, 1], [2461, 0, 1], [2462, 0, 1], [2463, 0, 1], [2464, 0, 1], [2465, 0, 1], [2466, 0, 3], [2467, 0, 1], [2468, 0, 1], [2469, 0, 1], [2470, 0, 3], [2471, 0, 1], [2472, 0, 1], [2473, 0, 1], [2474, 0, 1], [2475, 0, 1], [2476, 0, 1], [2477, 0, 1], [2478, 0, 1], [2479, 0, 1], [2480, 0, 1], [2481, 0, 1], [2482, 0, 1], [2483, 0, 1], [2484, 0, 1], [2485, 0, 1], [2486, 0, 1], [2487, 0, 1], [2488, 0, 1], [2489, 0, 1], [2490, 0, 1], [2491, 0, 3], [2492, 0, 1], [2493, 0, 1], [2494, 0, 3], [2495, 0, 1], [2496, 0, 1], [2497, 0, 1], [2498, 0, 9], [2499, 0, 1], [2500, 0, 1], [2501, 0, 1], [2502, 0, 1], [2503, 0, 1], [2504, 0, 1], [2505, 0, 1], [2506, 0, 1], [2507, 0, 1], [2508, 0, 1], [2509, 0, 1], [2510, 0, 1], [2511, 0, 1], [2512, 0, 1], [2513, 0, 1], [2514, 0, 1], [2515, 0, 1], [2516, 0, 1], [2517, 0, 1], [2518, 0, 1], [2519, 0, 1], [2520, 0, 1], [2521, 0, 1], [2522, 0, 1], [2523, 0, 1], [2524, 0, 1], [2525, 0, 3], [2526, 0, 1], [2527, 0, 1], [2528, 0, 2], [2529, 0, 1], [2530, 0, 1], [2531, 0, 1], [2532, 0, 1], [2533, 0, 1], [2534, 0, 1], [2535, 0, 1], [2536, 0, 1], [2537, 0, 1], [2538, 0, 1], [2539, 0, 1], [2540, 0, 1], [2541, 0, 1], [2542, 0, 1], [2543, 0, 1], [2544, 0, 1], [2545, 0, 1], [2546, 0, 1], [2547, 0, 1], [2548, 0, 1], [2549, 0, 1], [2550, 0, 1], [2551, 0, 1], [2552, 0, 1], [2553, 0, 1], [2554, 0, 1], [2555, 0, 5], [2556, 0, 1], [2557, 0, 3], [2558, 0, 1], [2559, 0, 1], [2560, 0, 1], [2561, 0, 1], [2562, 0, 1], [2563, 0, 1], [2564, 0, 1], [2565, 0, 1], [2566, 0, 1], [2567, 0, 1], [2568, 0, 1], [2569, 0, 3], [2570, 0, 1], [2571, 0, 1], [2572, 0, 1], [2573, 0, 1], [2574, 0, 1], [2575, 0, 1], [2576, 0, 1], [2577, 0, 1], [2578, 0, 1], [2579, 0, 1], [2580, 0, 1], [2581, 0, 1], [2582, 0, 1], [2583, 0, 1], [2584, 0, 1], [2585, 0, 1], [2586, 0, 1], [2587, 0, 1], [2588, 0, 1], [2589, 0, 1], [2590, 0, 1], [2591, 0, 1], [2592, 0, 1], [2593, 0, 2], [2594, 0, 2], [2595, 0, 1], [2596, 0, 1], [2597, 0, 1], [2598, 0, 1], [2599, 0, 1], [2600, 0, 1], [2601, 0, 1], [2602, 0, 1], [2603, 0, 2], [2604, 0, 1], [2605, 0, 1], [2606, 0, 1], [2607, 0, 1], [2608, 0, 1], [2609, 0, 24], [2610, 0, 1], [2611, 0, 1], [2612, 0, 1], [2613, 0, 1], [2614, 0, 1], [2615, 0, 1], [2616, 0, 1], [2617, 0, 1], [2618, 0, 1], [2619, 0, 1], [2620, 0, 1], [2621, 0, 1], [2622, 0, 1], [2623, 0, 1], [2624, 0, 1], [2625, 0, 1], [2626, 0, 1], [2627, 0, 1], [2628, 0, 3], [2629, 0, 1], [2630, 0, 1], [2631, 0, 1], [2632, 0, 1], [2633, 0, 1], [2634, 0, 1], [2635, 0, 1], [2636, 0, 1], [2637, 0, 2], [2638, 0, 1], [2639, 0, 1], [2640, 0, 1], [2641, 0, 1], [2642, 0, 1], [2643, 0, 1], [2644, 0, 1], [2645, 0, 1], [2646, 0, 1], [2647, 0, 1], [2648, 0, 4], [2649, 0, 1], [2650, 0, 2], [2651, 0, 1], [2652, 0, 1], [2653, 0, 1], [2654, 0, 1], [2655, 0, 1], [2656, 0, 1], [2657, 0, 1], [2658, 0, 2], [2659, 0, 1], [2660, 0, 1], [2661, 0, 1], [2662, 0, 1], [2663, 0, 1], [2664, 0, 1], [2665, 0, 1], [2666, 0, 4], [2667, 0, 1], [2668, 0, 1], [2669, 0, 1], [2670, 0, 3], [2671, 0, 1], [2672, 0, 1], [2673, 0, 2], [2674, 0, 1], [2675, 0, 1], [2676, 0, 2], [2677, 0, 1], [2678, 0, 1], [2679, 0, 6], [2680, 0, 1], [2681, 0, 1], [2682, 0, 1], [2683, 0, 1], [2684, 0, 1], [2685, 0, 1], [2686, 0, 2], [2687, 0, 1], [2688, 0, 1], [2689, 0, 1], [2690, 0, 3], [2691, 0, 1], [2692, 0, 2], [2693, 0, 1], [2694, 0, 2], [2695, 0, 1], [2696, 0, 1], [2697, 0, 1], [2698, 0, 5], [2699, 0, 4], [2700, 0, 1], [2701, 0, 1], [2702, 0, 1], [2703, 0, 7], [2704, 0, 1], [2705, 0, 2], [2706, 0, 1], [2707, 0, 1], [2708, 0, 1], [2709, 0, 1], [2710, 0, 1], [2711, 0, 1], [2712, 0, 1], [2713, 0, 7], [2714, 0, 1], [2715, 0, 1], [2716, 0, 1], [2717, 0, 1], [2718, 0, 1], [2719, 0, 1], [2720, 0, 1], [2721, 0, 1], [2722, 0, 1], [2723, 0, 1], [2724, 0, 3], [2725, 0, 1], [2726, 0, 1], [2727, 0, 1], [2728, 0, 1], [2729, 0, 2], [2730, 0, 1], [2731, 0, 2], [2732, 0, 2], [2733, 0, 1], [2734, 0, 1], [2735, 0, 1], [2736, 0, 1], [2737, 0, 1], [2738, 0, 1], [2739, 0, 1], [2740, 0, 1], [2741, 0, 1], [2742, 0, 14], [2743, 0, 1], [2744, 0, 1], [2745, 0, 1], [2746, 0, 1], [2747, 0, 1], [2748, 0, 1], [2749, 0, 1], [2750, 0, 1], [2751, 0, 1], [2752, 0, 2], [2753, 0, 1], [2754, 0, 1], [2755, 0, 1], [2756, 0, 1], [2757, 0, 1], [2758, 0, 2], [2759, 0, 1], [2760, 0, 1], [2761, 0, 1], [2762, 0, 2], [2763, 0, 1], [2764, 0, 4], [2765, 0, 1], [2766, 0, 1], [2767, 0, 1], [2768, 0, 1], [2769, 0, 1], [2770, 0, 1], [2771, 0, 1], [2772, 0, 1], [2773, 0, 1], [2774, 0, 1], [2775, 0, 1], [2776, 0, 1], [2777, 0, 1], [2778, 0, 1], [2779, 0, 1], [2780, 0, 1], [2781, 0, 1], [2782, 0, 2], [2783, 0, 1], [2784, 0, 1], [2785, 0, 1], [2786, 0, 1], [2787, 0, 1], [2788, 0, 2], [2789, 0, 1], [2790, 0, 2], [2791, 0, 1], [2792, 0, 1], [2793, 0, 1], [2794, 0, 4], [2795, 0, 1], [2796, 0, 2], [2797, 0, 1], [2798, 0, 1], [2799, 0, 1], [2800, 0, 4], [2801, 0, 2], [2802, 0, 1], [2803, 0, 1], [2804, 0, 1], [2805, 0, 1], [2806, 0, 1], [2807, 0, 1], [2808, 0, 1], [2809, 0, 1], [2810, 0, 1], [2811, 0, 1], [2812, 0, 1], [2813, 0, 1], [2814, 0, 1], [2815, 0, 1], [2816, 0, 1], [2817, 0, 1], [2818, 0, 1], [2819, 0, 1], [2820, 0, 1], [2821, 0, 1], [2822, 0, 3], [2823, 0, 1], [2824, 0, 1], [2825, 0, 1], [2826, 0, 4], [2827, 0, 1], [2828, 0, 1], [2829, 0, 1], [2830, 0, 1], [2831, 0, 1], [2832, 0, 1], [2833, 0, 1], [2834, 0, 1], [2835, 0, 1], [2836, 0, 2], [2837, 0, 1], [2838, 0, 1], [2839, 0, 1], [2840, 0, 1], [2841, 0, 7], [2842, 0, 1], [2843, 0, 1], [2844, 0, 1], [2845, 0, 1], [2846, 0, 1], [2847, 0, 1], [2848, 0, 1], [2849, 0, 1], [2850, 0, 1], [2851, 0, 1], [2852, 0, 1], [2853, 0, 1], [2854, 0, 1], [2855, 0, 1], [2856, 0, 3], [2857, 0, 1], [2858, 0, 1], [2859, 0, 1], [2860, 0, 1], [2861, 0, 1], [2862, 0, 1], [2863, 0, 1], [2864, 0, 1], [2865, 0, 1], [2866, 0, 1], [2867, 0, 1], [2868, 0, 1], [2869, 0, 1], [2870, 0, 1], [2871, 0, 1], [2872, 0, 1], [2873, 0, 1], [2874, 0, 1], [2875, 0, 1], [2876, 0, 1], [2877, 0, 1], [2878, 0, 1], [2879, 0, 1], [2880, 0, 1], [2881, 0, 1], [2882, 0, 1], [2883, 0, 1], [2884, 0, 1], [2885, 0, 1], [2886, 0, 1], [2887, 0, 3], [2888, 0, 1], [2889, 0, 1], [2890, 0, 1], [2891, 0, 1], [2892, 0, 1], [2893, 0, 1], [2894, 0, 1], [2895, 0, 1], [2896, 0, 2], [2897, 0, 1], [2898, 0, 1], [2899, 0, 1], [2900, 0, 1], [2901, 0, 1], [2902, 0, 1], [2903, 0, 1], [2904, 0, 1], [2905, 0, 1], [2906, 0, 1], [2907, 0, 1], [2908, 0, 1], [2909, 0, 1], [2910, 0, 1], [2911, 0, 1], [2912, 0, 2], [2913, 0, 1], [2914, 0, 1], [2915, 0, 1], [2916, 0, 1], [2917, 0, 3], [2918, 0, 1], [2919, 0, 1], [2920, 0, 1], [2921, 0, 1], [2922, 0, 1], [2923, 0, 1], [2924, 0, 1], [2925, 0, 1], [2926, 0, 1], [2927, 0, 1], [2928, 0, 1], [2929, 0, 1], [2930, 0, 1], [2931, 0, 1], [2932, 0, 1], [2933, 0, 1], [2934, 0, 1], [2935, 0, 1], [2936, 0, 1], [2937, 0, 1], [2938, 0, 1], [2939, 0, 1], [2940, 0, 1], [2941, 0, 1], [2942, 0, 1], [2943, 0, 1], [2944, 0, 1], [2945, 0, 1], [2946, 0, 1], [2947, 0, 1], [2948, 0, 1], [2949, 0, 1], [2950, 0, 1], [2951, 0, 1], [2952, 0, 1], [2953, 0, 1], [2954, 0, 1], [2955, 0, 1], [2956, 0, 1], [2957, 0, 1], [2958, 0, 1], [2959, 0, 1], [2960, 0, 1], [2961, 0, 11], [2962, 0, 1], [2963, 0, 1], [2964, 0, 1], [2965, 0, 1], [2966, 0, 1], [2967, 0, 1], [2968, 0, 1], [2969, 0, 1], [2970, 0, 1], [2971, 0, 1], [2972, 0, 1], [2973, 0, 1], [2974, 0, 3], [2975, 0, 1], [2976, 0, 2], [2977, 0, 1], [2978, 0, 1], [2979, 0, 1], [2980, 0, 1], [2981, 0, 1], [2982, 0, 1], [2983, 0, 1], [2984, 0, 2], [2985, 0, 1], [2986, 0, 1], [2987, 0, 4], [2988, 0, 1], [2989, 0, 1], [2990, 0, 3], [2991, 0, 1], [2992, 0, 1], [2993, 0, 1], [2994, 0, 1], [2995, 0, 1], [2996, 0, 1], [2997, 0, 1], [2998, 0, 4], [2999, 0, 1], [3000, 0, 1], [3001, 0, 1], [3002, 0, 1], [3003, 0, 1], [3004, 0, 1], [3005, 0, 1], [3006, 0, 1], [3007, 0, 1], [3008, 0, 1], [3009, 0, 1], [3010, 0, 1], [3011, 0, 1], [3012, 0, 1], [3013, 0, 1], [3014, 0, 1], [3015, 0, 1], [3016, 0, 1], [3017, 0, 2], [3018, 0, 1], [3019, 0, 1], [3020, 0, 1], [3021, 0, 1], [3022, 0, 1], [3023, 0, 1], [3024, 0, 1], [3025, 0, 1], [3026, 0, 1], [3027, 0, 1], [3028, 0, 1], [3029, 0, 1], [3030, 0, 1], [3031, 0, 1], [3032, 0, 3], [3033, 0, 1], [3034, 0, 1], [3035, 0, 1], [3036, 0, 1], [3037, 0, 1], [3038, 0, 1], [3039, 0, 1], [3040, 0, 1], [3041, 0, 1], [3042, 0, 4], [3043, 0, 1], [3044, 0, 1], [3045, 0, 1], [3046, 0, 1], [3047, 0, 1], [3048, 0, 1], [3049, 0, 1], [3050, 0, 1], [3051, 0, 1], [3052, 0, 1], [3053, 0, 1], [3054, 0, 1], [3055, 0, 1], [3056, 0, 1], [3057, 0, 1], [3058, 0, 1], [3059, 0, 1], [3060, 0, 1], [3061, 0, 3], [3062, 0, 1], [3063, 0, 1], [3064, 0, 1], [3065, 0, 1], [3066, 0, 1], [3067, 0, 1], [3068, 0, 1], [3069, 0, 1], [3070, 0, 5], [3071, 0, 4], [3072, 0, 1], [3073, 0, 9], [3074, 0, 1], [3075, 0, 1], [3076, 0, 1], [3077, 0, 1], [3078, 0, 4], [3079, 0, 1], [3080, 0, 2], [3081, 0, 1], [3082, 0, 1], [3083, 0, 1], [3084, 0, 1], [3085, 0, 1], [3086, 0, 1], [3087, 0, 1], [3088, 0, 2], [3089, 0, 1], [3090, 0, 1], [3091, 0, 1], [3092, 0, 1], [3093, 0, 1], [3094, 0, 4], [3095, 0, 5], [3096, 0, 1], [3097, 0, 1], [3098, 0, 1], [3099, 0, 1], [3100, 0, 6], [3101, 0, 2], [3102, 0, 6], [3103, 0, 2], [3104, 0, 1], [3105, 0, 1], [3106, 0, 1], [3107, 0, 1], [3108, 0, 1], [3109, 0, 3], [3110, 0, 1], [3111, 0, 1], [3112, 0, 1], [3113, 0, 1], [3114, 0, 1], [3115, 0, 1], [3116, 0, 1], [3117, 0, 1], [3118, 0, 2], [3119, 0, 1], [3120, 0, 1], [3121, 0, 1], [3122, 0, 1], [3123, 0, 1], [3124, 0, 1], [3125, 0, 1], [3126, 0, 1], [3127, 0, 1], [3128, 0, 1], [3129, 0, 1], [3130, 0, 1], [3131, 0, 1], [3132, 0, 2], [3133, 0, 1], [3134, 0, 1], [3135, 0, 1], [3136, 0, 1], [3137, 0, 1], [3138, 0, 1], [3139, 0, 1], [3140, 0, 1], [3141, 0, 1], [3142, 0, 1], [3143, 0, 1], [3144, 0, 1], [3145, 0, 1], [3146, 0, 1], [3147, 0, 1], [3148, 0, 1], [3149, 0, 1], [3150, 0, 2], [3151, 0, 1], [3152, 0, 1], [3153, 0, 1], [3154, 0, 2], [3155, 0, 2], [3156, 0, 1], [3157, 0, 1], [3158, 0, 1], [3159, 0, 1], [3160, 0, 1], [3161, 0, 1], [3162, 0, 1], [3163, 0, 1], [3164, 0, 1], [3165, 0, 1], [3166, 0, 1], [3167, 0, 1], [3168, 0, 1], [3169, 0, 1], [3170, 0, 2], [3171, 0, 1], [3172, 0, 1], [3173, 0, 1], [3174, 0, 1], [3175, 0, 1], [3176, 0, 1], [3177, 0, 2], [3178, 0, 1], [3179, 0, 1], [3180, 0, 1], [3181, 0, 2], [3182, 0, 1], [3183, 0, 1], [3184, 0, 1], [3185, 0, 1], [3186, 0, 1], [3187, 0, 1], [3188, 0, 1], [3189, 0, 1], [3190, 0, 1], [3191, 0, 1], [3192, 0, 1], [3193, 0, 7], [3194, 0, 1], [3195, 0, 1], [3196, 0, 2], [3197, 0, 1], [3198, 0, 1], [3199, 0, 1], [3200, 0, 1], [3201, 0, 1], [3202, 0, 1], [3203, 0, 1], [3204, 0, 1], [3205, 0, 1], [3206, 0, 1], [3207, 0, 3], [3208, 0, 1], [3209, 0, 1], [3210, 0, 1], [3211, 0, 1], [3212, 0, 1], [3213, 0, 1], [3214, 0, 1], [3215, 0, 1], [3216, 0, 1], [3217, 0, 2], [3218, 0, 1], [3219, 0, 1], [3220, 0, 1], [3221, 0, 2], [3222, 0, 1], [3223, 0, 1], [3224, 0, 1], [3225, 0, 1], [3226, 0, 1], [3227, 0, 1], [3228, 0, 1], [3229, 0, 1], [3230, 0, 1], [3231, 0, 1], [3232, 0, 1], [3233, 0, 1], [3234, 0, 1], [3235, 0, 1], [3236, 0, 1], [3237, 0, 1], [3238, 0, 1], [3239, 0, 3], [3240, 0, 1], [3241, 0, 1], [3242, 0, 1], [3243, 0, 1], [3244, 0, 8], [3245, 0, 1], [3246, 0, 1], [3247, 0, 1], [3248, 0, 1], [3249, 0, 1], [3250, 0, 1], [3251, 0, 1], [3252, 0, 4], [3253, 0, 1], [3254, 0, 1], [3255, 0, 1], [3256, 0, 1], [3257, 0, 1], [3258, 0, 1], [3259, 0, 1], [3260, 0, 1], [3261, 0, 1], [3262, 0, 1], [3263, 0, 1], [3264, 0, 1], [3265, 0, 1], [3266, 0, 1], [3267, 0, 4], [3268, 0, 1], [3269, 0, 1], [3270, 0, 1], [3271, 0, 1], [3272, 0, 1], [3273, 0, 1], [3274, 0, 1], [3275, 0, 1], [3276, 0, 1], [3277, 0, 1], [3278, 0, 1], [3279, 0, 1], [3280, 0, 1], [3281, 0, 4], [3282, 0, 1], [3283, 0, 1], [3284, 0, 1], [3285, 0, 1], [3286, 0, 1], [3287, 0, 1], [3288, 0, 1], [3289, 0, 1], [3290, 0, 1], [3291, 0, 1], [3292, 0, 1], [3293, 0, 1], [3294, 0, 1], [3295, 0, 1], [3296, 0, 1], [3297, 0, 1], [3298, 0, 1], [3299, 0, 1], [3300, 0, 1], [3301, 0, 1], [3302, 0, 1], [3303, 0, 1], [3304, 0, 1], [3305, 0, 1], [3306, 0, 1], [3307, 0, 1], [3308, 0, 1], [3309, 0, 1], [3310, 0, 1], [3311, 0, 2], [3312, 0, 1], [3313, 0, 1], [3314, 0, 1], [3315, 0, 1], [3316, 0, 1], [3317, 0, 1], [3318, 0, 1], [3319, 0, 1], [3320, 0, 1], [3321, 0, 1], [3322, 0, 1], [3323, 0, 1], [3324, 0, 1], [3325, 0, 1], [3326, 0, 1], [3327, 0, 1], [3328, 0, 1], [3329, 0, 1], [3330, 0, 1], [3331, 0, 1], [3332, 0, 2], [3333, 0, 1], [3334, 0, 1], [3335, 0, 1], [3336, 0, 1], [3337, 0, 1], [3338, 0, 1], [3339, 0, 1], [3340, 0, 1], [3341, 0, 1], [3342, 0, 1], [3343, 0, 1], [3344, 0, 1], [3345, 0, 1], [3346, 0, 1], [3347, 0, 1], [3348, 0, 1], [3349, 0, 1], [3350, 0, 1], [3351, 0, 4], [3352, 0, 1], [3353, 0, 1], [3354, 0, 1], [3355, 0, 1], [3356, 0, 1], [3357, 0, 1], [3358, 0, 1], [3359, 0, 1], [3360, 0, 1], [3361, 0, 1], [3362, 0, 2], [3363, 0, 1], [3364, 0, 1], [3365, 0, 1], [3366, 0, 1], [3367, 0, 1], [3368, 0, 1], [3369, 0, 1], [3370, 0, 1], [3371, 0, 1], [3372, 0, 1], [3373, 0, 1], [3374, 0, 1], [3375, 0, 1], [3376, 0, 1], [3377, 0, 1], [3378, 0, 1], [3379, 0, 1], [3380, 0, 1], [3381, 0, 2], [3382, 0, 1], [3383, 0, 2], [3384, 0, 1], [3385, 0, 3], [3386, 0, 1], [3387, 0, 1], [3388, 0, 1], [3389, 0, 2], [3390, 0, 1], [3391, 0, 1], [3392, 0, 1], [3393, 0, 1], [3394, 0, 1], [3395, 0, 1], [3396, 0, 1], [3397, 0, 1], [3398, 0, 1], [3399, 0, 1], [3400, 0, 1], [3401, 0, 2], [3402, 0, 1], [3403, 0, 1], [3404, 0, 1], [3405, 0, 1], [3406, 0, 1], [3407, 0, 1], [3408, 0, 1], [3409, 0, 1], [3410, 0, 1], [3411, 0, 1], [3412, 0, 1], [3413, 0, 1], [3414, 0, 2], [3415, 0, 1], [3416, 0, 1], [3417, 0, 1], [3418, 0, 1], [3419, 0, 1], [3420, 0, 8], [3421, 0, 1], [3422, 0, 1], [3423, 0, 1], [3424, 0, 2], [3425, 0, 1], [3426, 0, 1], [3427, 0, 2], [3428, 0, 1], [3429, 0, 1], [3430, 0, 1], [3431, 0, 1], [3432, 0, 1], [3433, 0, 1], [3434, 0, 1], [3435, 0, 1], [3436, 0, 1], [3437, 0, 2], [3438, 0, 1], [3439, 0, 1], [3440, 0, 1], [3441, 0, 1], [3442, 0, 1], [3443, 0, 1], [3444, 0, 1], [3445, 0, 2], [3446, 0, 1], [3447, 0, 1], [3448, 0, 1], [3449, 0, 3], [3450, 0, 1], [3451, 0, 1], [3452, 0, 1], [3453, 0, 1], [3454, 0, 1], [3455, 0, 1], [3456, 0, 1], [3457, 0, 1], [3458, 0, 1], [3459, 0, 1], [3460, 0, 1], [3461, 0, 1], [3462, 0, 1], [3463, 0, 1], [3464, 0, 1], [3465, 0, 2], [3466, 0, 1], [3467, 0, 1], [3468, 0, 1], [3469, 0, 1], [3470, 0, 1], [3471, 0, 1], [3472, 0, 1], [3473, 0, 1], [3474, 0, 1], [3475, 0, 1], [3476, 0, 1], [3477, 0, 1], [3478, 0, 1], [3479, 0, 1], [3480, 0, 1], [3481, 0, 1], [3482, 0, 1], [3483, 0, 1], [3484, 0, 1], [3485, 0, 1], [3486, 0, 1], [3487, 0, 1], [3488, 0, 2], [3489, 0, 1], [3490, 0, 1], [3491, 0, 1], [3492, 0, 1], [3493, 0, 1], [3494, 0, 1], [3495, 0, 1], [3496, 0, 1], [3497, 0, 1], [3498, 0, 1], [3499, 0, 2], [3500, 0, 1], [3501, 0, 1], [3502, 0, 1], [3503, 0, 1], [3504, 0, 1], [3505, 0, 1], [3506, 0, 1], [3507, 0, 1], [3508, 0, 1], [3509, 0, 1], [3510, 0, 1], [3511, 0, 1], [3512, 0, 1], [3513, 0, 1], [3514, 0, 1], [3515, 0, 1], [3516, 0, 1], [3517, 0, 1], [3518, 0, 1], [3519, 0, 1], [3520, 0, 1], [3521, 0, 1], [3522, 0, 1], [3523, 0, 1], [3524, 0, 1], [3525, 0, 1], [3526, 0, 1], [3527, 0, 1], [3528, 0, 1], [3529, 0, 1], [3530, 0, 1], [3531, 0, 1], [3532, 0, 1], [3533, 0, 1], [3534, 0, 1], [3535, 0, 1], [3536, 0, 1], [3537, 0, 1], [3538, 0, 1], [3539, 0, 1], [3540, 0, 1], [3541, 0, 1], [3542, 0, 1], [3543, 0, 1], [3544, 0, 1], [3545, 0, 1], [3546, 0, 3], [3547, 0, 6], [3548, 0, 1], [3549, 0, 1], [3550, 0, 1], [3551, 0, 1], [3552, 0, 1], [3553, 0, 1], [3554, 0, 1], [3555, 0, 1], [3556, 0, 1], [3557, 0, 1], [3558, 0, 1], [3559, 0, 3], [3560, 0, 1], [3561, 0, 1], [3562, 0, 1], [3563, 0, 1], [3564, 0, 1], [3565, 0, 2], [3566, 0, 2], [3567, 0, 1], [3568, 0, 1], [3569, 0, 1], [3570, 0, 1], [3571, 0, 1], [3572, 0, 1], [3573, 0, 1], [3574, 0, 10], [3575, 0, 1], [3576, 0, 2], [3577, 0, 1], [3578, 0, 1], [3579, 0, 1], [3580, 0, 1], [3581, 0, 1], [3582, 0, 1], [3583, 0, 1], [3584, 0, 1], [3585, 0, 1], [3586, 0, 1], [3587, 0, 1], [3588, 0, 1], [3589, 0, 1], [3590, 0, 1], [3591, 0, 1], [3592, 0, 1], [3593, 0, 1], [3594, 0, 1], [3595, 0, 1], [3596, 0, 1], [3597, 0, 1], [3598, 0, 1], [3599, 0, 1], [3600, 0, 1], [3601, 0, 1], [3602, 0, 1], [3603, 0, 1], [3604, 0, 5], [3605, 0, 1], [3606, 0, 1], [3607, 0, 1], [3608, 0, 1], [3609, 0, 1], [3610, 0, 1], [3611, 0, 1], [3612, 0, 1], [3613, 0, 1], [3614, 0, 1], [3615, 0, 5], [3616, 0, 1], [3617, 0, 6], [3618, 0, 1], [3619, 0, 1], [3620, 0, 1], [3621, 0, 3], [3622, 0, 1], [3623, 0, 1], [3624, 0, 4], [3625, 0, 1], [3626, 0, 1], [3627, 0, 1], [3628, 0, 3], [3629, 0, 1], [3630, 0, 1], [3631, 0, 1], [3632, 0, 1], [3633, 0, 1], [3634, 0, 4], [3635, 0, 1], [3636, 0, 4], [3637, 0, 1], [3638, 0, 1], [3639, 0, 1], [3640, 0, 1], [3641, 0, 1], [3642, 0, 1], [3643, 0, 1], [3644, 0, 1], [3645, 0, 1], [3646, 0, 1], [3647, 0, 1], [3648, 0, 1], [3649, 0, 1], [3650, 0, 2], [3651, 0, 2], [3652, 0, 1], [3653, 0, 1], [3654, 0, 1], [3655, 0, 1], [3656, 0, 1], [3657, 0, 1], [3658, 0, 1], [3659, 0, 1], [3660, 0, 1], [3661, 0, 1], [3662, 0, 2], [3663, 0, 1], [3664, 0, 1], [3665, 0, 1], [3666, 0, 1], [3667, 0, 4], [3668, 0, 3], [3669, 0, 1], [3670, 0, 1], [3671, 0, 1], [3672, 0, 1], [3673, 0, 1], [3674, 0, 1], [3675, 0, 3], [3676, 0, 1], [3677, 0, 1], [3678, 0, 1], [3679, 0, 1], [3680, 0, 2], [3681, 0, 1], [3682, 0, 1], [3683, 0, 1], [3684, 0, 1], [3685, 0, 3], [3686, 0, 1], [3687, 0, 2], [3688, 0, 1], [3689, 0, 2], [3690, 0, 1], [3691, 0, 1], [3692, 0, 2], [3693, 0, 1], [3694, 0, 2], [3695, 0, 1], [3696, 0, 1], [3697, 0, 1], [3698, 0, 1], [3699, 0, 1], [3700, 0, 1], [3701, 0, 1], [3702, 0, 1], [3703, 0, 1], [3704, 0, 1], [3705, 0, 2], [3706, 0, 1], [3707, 0, 1], [3708, 0, 11], [3709, 0, 1], [3710, 0, 1], [3711, 0, 1], [3712, 0, 1], [3713, 0, 1], [3714, 0, 1], [3715, 0, 1], [3716, 0, 7], [3717, 0, 1], [3718, 0, 1], [3719, 0, 1], [3720, 0, 1], [3721, 0, 6], [3722, 0, 1], [3723, 0, 1], [3724, 0, 1], [3725, 0, 2], [3726, 0, 1], [3727, 0, 1], [3728, 0, 2], [3729, 0, 1], [3730, 0, 1], [3731, 0, 1], [3732, 0, 1], [3733, 0, 1], [3734, 0, 1], [3735, 0, 1], [3736, 0, 1], [3737, 0, 1], [3738, 0, 1], [3739, 0, 1], [3740, 0, 1], [3741, 0, 1], [3742, 0, 1], [3743, 0, 1], [3744, 0, 1], [3745, 0, 4], [3746, 0, 2], [3747, 0, 2], [3748, 0, 1], [3749, 0, 2], [3750, 0, 1], [3751, 0, 1], [3752, 0, 1], [3753, 0, 1], [3754, 0, 1], [3755, 0, 1], [3756, 0, 1], [3757, 0, 1], [3758, 0, 1], [3759, 0, 1], [3760, 0, 1], [3761, 0, 1], [3762, 0, 1], [3763, 0, 2], [3764, 0, 1], [3765, 0, 1], [3766, 0, 2], [3767, 0, 1], [3768, 0, 2], [3769, 0, 1], [3770, 0, 1], [3771, 0, 1], [3772, 0, 1], [3773, 0, 3], [3774, 0, 1], [3775, 0, 1], [3776, 0, 1], [3777, 0, 1], [3778, 0, 1], [3779, 0, 1], [3780, 0, 1], [3781, 0, 1], [3782, 0, 1], [3783, 0, 1], [3784, 0, 1], [3785, 0, 1], [3786, 0, 1], [3787, 0, 1], [3788, 0, 1], [3789, 0, 4], [3790, 0, 1], [3791, 0, 1], [3792, 0, 1], [3793, 0, 1], [3794, 0, 2], [3795, 0, 1], [3796, 0, 1], [3797, 0, 2], [3798, 0, 1], [3799, 0, 1], [3800, 0, 1], [3801, 0, 1], [3802, 0, 1], [3803, 0, 3], [3804, 0, 1], [3805, 0, 1], [3806, 0, 1], [3807, 0, 1], [3808, 0, 1], [3809, 0, 1], [3810, 0, 1], [3811, 0, 1], [3812, 0, 1], [3813, 0, 1], [3814, 0, 2], [3815, 0, 1], [3816, 0, 2], [3817, 0, 1], [3818, 0, 1], [3819, 0, 1], [3820, 0, 1], [3821, 0, 1], [3822, 0, 1], [3823, 0, 2], [3824, 0, 1], [3825, 0, 1], [3826, 0, 1], [3827, 0, 1], [3828, 0, 1], [3829, 0, 1], [3830, 0, 1], [3831, 0, 1], [3832, 0, 1], [3833, 0, 1], [3834, 0, 1], [3835, 0, 1], [3836, 0, 1], [3837, 0, 1], [3838, 0, 1], [3839, 0, 1], [3840, 0, 1], [3841, 0, 1], [3842, 0, 1], [3843, 0, 6], [3844, 0, 5], [3845, 0, 1], [3846, 0, 1], [3847, 0, 1], [3848, 0, 3], [3849, 0, 1], [3850, 0, 1], [3851, 0, 2], [3852, 0, 1], [3853, 0, 2], [3854, 0, 1], [3855, 0, 1], [3856, 0, 2], [3857, 0, 1], [3858, 0, 1], [3859, 0, 1], [3860, 0, 1], [3861, 0, 1], [3862, 0, 2], [3863, 0, 5], [3864, 0, 2], [3865, 0, 1], [3866, 0, 1], [3867, 0, 1], [3868, 0, 1], [3869, 0, 1], [3870, 0, 1], [3871, 0, 1], [3872, 0, 1], [3873, 0, 1], [3874, 0, 1], [3875, 0, 1], [3876, 0, 1], [3877, 0, 1], [3878, 0, 1], [3879, 0, 1], [3880, 0, 1], [3881, 0, 1], [3882, 0, 1], [3883, 0, 1], [3884, 0, 1], [3885, 0, 1], [3886, 0, 1], [3887, 0, 1], [3888, 0, 1], [3889, 0, 1], [3890, 0, 1], [3891, 0, 1], [3892, 0, 1], [3893, 0, 1], [3894, 0, 3], [3895, 0, 1], [3896, 0, 1], [3897, 0, 1], [3898, 0, 1], [3899, 0, 1], [3900, 0, 1], [3901, 0, 1], [3902, 0, 2], [3903, 0, 1], [3904, 0, 1], [3905, 0, 1], [3906, 0, 1], [3907, 0, 1], [3908, 0, 1], [3909, 0, 1], [3910, 0, 1], [3911, 0, 1], [3912, 0, 1], [3913, 0, 1], [3914, 0, 1], [3915, 0, 1], [3916, 0, 1], [3917, 0, 1], [3918, 0, 1], [3919, 0, 1], [3920, 0, 1], [3921, 0, 1], [3922, 0, 1], [3923, 0, 3], [3924, 0, 1], [3925, 0, 8], [3926, 0, 3], [3927, 0, 1], [3928, 0, 1], [3929, 0, 1], [3930, 0, 2], [3931, 0, 1], [3932, 0, 2], [3933, 0, 2], [3934, 0, 1], [3935, 0, 2], [3936, 0, 1], [3937, 0, 1], [3938, 0, 1], [3939, 0, 1], [3940, 0, 1], [3941, 0, 1], [3942, 0, 1], [3943, 0, 1], [3944, 0, 1], [3945, 0, 1], [3946, 0, 1], [3947, 0, 1], [3948, 0, 2], [3949, 0, 1], [3950, 0, 1], [3951, 0, 1], [3952, 0, 1], [3953, 0, 1], [3954, 0, 3], [3955, 0, 1], [3956, 0, 1], [3957, 0, 10], [3958, 0, 1], [3959, 0, 3], [3960, 0, 1], [3961, 0, 1], [3962, 0, 1], [3963, 0, 1], [3964, 0, 1], [3965, 0, 1], [3966, 0, 1], [3967, 0, 1], [3968, 0, 1], [3969, 0, 1], [3970, 0, 1], [3971, 0, 1], [3972, 0, 1], [3973, 0, 1], [3974, 0, 1], [3975, 0, 1], [3976, 0, 1], [3977, 0, 1], [3978, 0, 3], [3979, 0, 1], [3980, 0, 2], [3981, 0, 1], [3982, 0, 3], [3983, 0, 1], [3984, 0, 1], [3985, 0, 1], [3986, 0, 1], [3987, 0, 1], [3988, 0, 1], [3989, 0, 3], [3990, 0, 1], [3991, 0, 1], [3992, 0, 1], [3993, 0, 1], [3994, 0, 1], [3995, 0, 1], [3996, 0, 1], [3997, 0, 1], [3998, 0, 3], [3999, 0, 1], [4000, 0, 1], [4001, 0, 1], [4002, 0, 2], [4003, 0, 1], [4004, 0, 1], [4005, 0, 1], [4006, 0, 1], [4007, 0, 2], [4008, 0, 1], [4009, 0, 2], [4010, 0, 2], [4011, 0, 1], [4012, 0, 1], [4013, 0, 1], [4014, 0, 1], [4015, 0, 1], [4016, 0, 1], [4017, 0, 1], [4018, 0, 1], [4019, 0, 2], [4020, 0, 1], [4021, 0, 1], [4022, 0, 1], [4023, 0, 1], [4024, 0, 1], [4025, 0, 2], [4026, 0, 1], [4027, 0, 1], [4028, 0, 3], [4029, 0, 1], [4030, 0, 1], [4031, 0, 1], [4032, 0, 1], [4033, 0, 1], [4034, 0, 1], [4035, 0, 1], [4036, 0, 1], [4037, 0, 1], [4038, 0, 1], [4039, 0, 1], [4040, 0, 1], [4041, 0, 1], [4042, 0, 1], [4043, 0, 1], [4044, 0, 1], [4045, 0, 1], [4046, 0, 1], [4047, 0, 1], [4048, 0, 4], [4049, 0, 10], [4050, 0, 1], [4051, 0, 1], [4052, 0, 1], [4053, 0, 1], [4054, 0, 1], [4055, 0, 1], [4056, 0, 1], [4057, 0, 1], [4058, 0, 1], [4059, 0, 1], [4060, 0, 1], [4061, 0, 2], [4062, 0, 1], [4063, 0, 7], [4064, 0, 1], [4065, 0, 1], [4066, 0, 1], [4067, 0, 1], [4068, 0, 1], [4069, 0, 1], [4070, 0, 1], [4071, 0, 1], [4072, 0, 1], [4073, 0, 1], [4074, 0, 3], [4075, 0, 1], [4076, 0, 1], [4077, 0, 1], [4078, 0, 1], [4079, 0, 1], [4080, 0, 1], [4081, 0, 1], [4082, 0, 1], [4083, 0, 2], [4084, 0, 1], [4085, 0, 1], [4086, 0, 1], [4087, 0, 1], [4088, 0, 1], [4089, 0, 1], [4090, 0, 1], [4091, 0, 1], [4092, 0, 1], [4093, 0, 1], [4094, 0, 1], [4095, 0, 1], [4096, 0, 1], [4097, 0, 1], [4098, 0, 1], [4099, 0, 1], [4100, 0, 1], [4101, 0, 1], [4102, 0, 1], [4103, 0, 1], [4104, 0, 1], [4105, 0, 1], [4106, 0, 1], [4107, 0, 1], [4108, 0, 1], [4109, 0, 1], [4110, 0, 1], [4111, 0, 1], [4112, 0, 1], [4113, 0, 1], [4114, 0, 1], [4115, 0, 1], [4116, 0, 1], [4117, 0, 1], [4118, 0, 1], [4119, 0, 1], [4120, 0, 2], [4121, 0, 1], [4122, 0, 1], [4123, 0, 1], [4124, 0, 1], [4125, 0, 1], [4126, 0, 1], [4127, 0, 1], [4128, 0, 1], [4129, 0, 1], [4130, 0, 1], [4131, 0, 5], [4132, 0, 1], [4133, 0, 1], [4134, 0, 1], [4135, 0, 1], [4136, 0, 1], [4137, 0, 1], [4138, 0, 1], [4139, 0, 1], [4140, 0, 1], [4141, 0, 2], [4142, 0, 2], [4143, 0, 1], [4144, 0, 1], [4145, 0, 1], [4146, 0, 1], [4147, 0, 1], [4148, 0, 1], [4149, 0, 1], [4150, 0, 1], [4151, 0, 1], [4152, 0, 1], [4153, 0, 1], [4154, 0, 1], [4155, 0, 1], [4156, 0, 1], [4157, 0, 1], [4158, 0, 2], [4159, 0, 1], [4160, 0, 1], [4161, 0, 2], [4162, 0, 1], [4163, 0, 1], [4164, 0, 1], [4165, 0, 1], [4166, 0, 1], [4167, 0, 1], [4168, 0, 1], [4169, 0, 1], [4170, 0, 1], [4171, 0, 1], [4172, 0, 1], [4173, 0, 3], [4174, 0, 1], [4175, 0, 1], [4176, 0, 1], [4177, 0, 1], [4178, 0, 3], [4179, 0, 1], [4180, 0, 3], [4181, 0, 1], [4182, 0, 1], [4183, 0, 1], [4184, 0, 4], [4185, 0, 1], [4186, 0, 1], [4187, 0, 1], [4188, 0, 1], [4189, 0, 1], [4190, 0, 17], [4191, 0, 1], [4192, 0, 1], [4193, 0, 1], [4194, 0, 1], [4195, 0, 1], [4196, 0, 1], [4197, 0, 1], [4198, 0, 1], [4199, 0, 4], [4200, 0, 3], [4201, 0, 1], [4202, 0, 1], [4203, 0, 2], [4204, 0, 7], [4205, 0, 5], [4206, 0, 1], [4207, 0, 2], [4208, 0, 1], [4209, 0, 1], [4210, 0, 1], [4211, 0, 1], [4212, 0, 1], [4213, 0, 1], [4214, 0, 1], [4215, 0, 1], [4216, 0, 1], [4217, 0, 1], [4218, 0, 1], [4219, 0, 14], [4220, 0, 1], [4221, 0, 3], [4222, 0, 1], [4223, 0, 1], [4224, 0, 2], [4225, 0, 1], [4226, 0, 3], [4227, 0, 1], [4228, 0, 1], [4229, 0, 1], [4230, 0, 1], [4231, 0, 1], [4232, 0, 4], [4233, 0, 2], [4234, 0, 1], [4235, 0, 1], [4236, 0, 1], [4237, 0, 1], [4238, 0, 1], [4239, 0, 1], [4240, 0, 1], [4241, 0, 1], [4242, 0, 1], [4243, 0, 3], [4244, 0, 1], [4245, 0, 1], [4246, 0, 1], [4247, 0, 1], [4248, 0, 1], [4249, 0, 1], [4250, 0, 1], [4251, 0, 1], [4252, 0, 2], [4253, 0, 1], [4254, 0, 1], [4255, 0, 1], [4256, 0, 1], [4257, 0, 1], [4258, 0, 3], [4259, 0, 1], [4260, 0, 1], [4261, 0, 1], [4262, 0, 1], [4263, 0, 1], [4264, 0, 1], [4265, 0, 1], [4266, 0, 1], [4267, 0, 1], [4268, 0, 1], [4269, 0, 1], [4270, 0, 1], [4271, 0, 1], [4272, 0, 1], [4273, 0, 1], [4274, 0, 1], [4275, 0, 1], [4276, 0, 1], [4277, 0, 1], [4278, 0, 1], [4279, 0, 1], [4280, 0, 1], [4281, 0, 1], [4282, 0, 1], [4283, 0, 1], [4284, 0, 1], [4285, 0, 1], [4286, 0, 4], [4287, 0, 4], [4288, 0, 1], [4289, 0, 2], [4290, 0, 1], [4291, 0, 1], [4292, 0, 5], [4293, 0, 1], [4294, 0, 1], [4295, 0, 1], [4296, 0, 1], [4297, 0, 4], [4298, 0, 1], [4299, 0, 1], [4300, 0, 1], [4301, 0, 1], [4302, 0, 1], [4303, 0, 1], [4304, 0, 1], [4305, 0, 3], [4306, 0, 1], [4307, 0, 1], [4308, 0, 1], [4309, 0, 1], [4310, 0, 1], [4311, 0, 4], [4312, 0, 1], [4313, 0, 1], [4314, 0, 1], [4315, 0, 1], [4316, 0, 1], [4317, 0, 1], [4318, 0, 1], [4319, 0, 1], [4320, 0, 1], [4321, 0, 1], [4322, 0, 1], [4323, 0, 1], [4324, 0, 1], [4325, 0, 1], [4326, 0, 1], [4327, 0, 1], [4328, 0, 1], [4329, 0, 1], [4330, 0, 1], [4331, 0, 1], [4332, 0, 1], [4333, 0, 1], [4334, 0, 1], [4335, 0, 1], [4336, 0, 1], [4337, 0, 1], [4338, 0, 1], [4339, 0, 1], [4340, 0, 1], [4341, 0, 1], [4342, 0, 1], [4343, 0, 1], [4344, 0, 1], [4345, 0, 4], [4346, 0, 1], [4347, 0, 1], [4348, 0, 2], [4349, 0, 4], [4350, 0, 1], [4351, 0, 1], [4352, 0, 2], [4353, 0, 3], [4354, 0, 1], [4355, 0, 2], [4356, 0, 1], [4357, 0, 1], [4358, 0, 1], [4359, 0, 1], [4360, 0, 3], [4361, 0, 2], [4362, 0, 1], [4363, 0, 1], [4364, 0, 1], [4365, 0, 1], [4366, 0, 1], [4367, 0, 1], [4368, 0, 1], [4369, 0, 1], [4370, 0, 1], [4371, 0, 1], [4372, 0, 1], [4373, 0, 1], [4374, 0, 1], [4375, 0, 1], [4376, 0, 1], [4377, 0, 1], [4378, 0, 1], [4379, 0, 1], [4380, 0, 1], [4381, 0, 1], [4382, 0, 1], [4383, 0, 1], [4384, 0, 1], [4385, 0, 3], [4386, 0, 1], [4387, 0, 1], [4388, 0, 1], [4389, 0, 4], [4390, 0, 1], [4391, 0, 1], [4392, 0, 1], [4393, 0, 1], [4394, 0, 1], [4395, 0, 1], [4396, 0, 1], [4397, 0, 1], [4398, 0, 1], [4399, 0, 1], [4400, 0, 1], [4401, 0, 1], [4402, 0, 1], [4403, 0, 1], [4404, 0, 2], [4405, 0, 1], [4406, 0, 1], [4407, 0, 1], [4408, 0, 1], [4409, 0, 1], [4410, 0, 1], [4411, 0, 1], [4412, 0, 1], [4413, 0, 1], [4414, 0, 2], [4415, 0, 1], [4416, 0, 1], [4417, 0, 1], [4418, 0, 1], [4419, 0, 1], [4420, 0, 1], [4421, 0, 1], [4422, 0, 1], [4423, 0, 1], [4424, 0, 1], [4425, 0, 1], [4426, 0, 1], [4427, 0, 1], [4428, 0, 1], [4429, 0, 1], [4430, 0, 1], [4431, 0, 1], [4432, 0, 1], [4433, 0, 1], [4434, 0, 1], [4435, 0, 1], [4436, 0, 1], [4437, 0, 1], [4438, 0, 1], [4439, 0, 1], [4440, 0, 1], [4441, 0, 1], [4442, 0, 1], [4443, 0, 1], [4444, 0, 1], [4445, 0, 1], [4446, 0, 2], [4447, 0, 1], [4448, 0, 1], [4449, 0, 1], [4450, 0, 1], [4451, 0, 1], [4452, 0, 1], [4453, 0, 1], [4454, 0, 1], [4455, 0, 1], [4456, 0, 1], [4457, 0, 1], [4458, 0, 1], [4459, 0, 1], [4460, 0, 3], [4461, 0, 1], [4462, 0, 2], [4463, 0, 1], [4464, 0, 1], [4465, 0, 1], [4466, 0, 1], [4467, 0, 1], [4468, 0, 1], [4469, 0, 1], [4470, 0, 1], [4471, 0, 1], [4472, 0, 1], [4473, 0, 1], [4474, 0, 1], [4475, 0, 1], [4476, 0, 1], [4477, 0, 1], [4478, 0, 1], [4479, 0, 1], [4480, 0, 1], [4481, 0, 1], [4482, 0, 1], [4483, 0, 1], [4484, 0, 1], [4485, 0, 1], [4486, 0, 1], [4487, 0, 1], [4488, 0, 1], [4489, 0, 1], [4490, 0, 1], [4491, 0, 1], [4492, 0, 1], [4493, 0, 1], [4494, 0, 1], [4495, 0, 1], [4496, 0, 1], [4497, 0, 1], [4498, 0, 1], [4499, 0, 1], [4500, 0, 1], [4501, 0, 1], [4502, 0, 1], [4503, 0, 1], [4504, 0, 1], [4505, 0, 1], [4506, 0, 1], [4507, 0, 1], [4508, 0, 1], [4509, 0, 1], [4510, 0, 9], [4511, 0, 1], [4512, 0, 1], [4513, 0, 2], [4514, 0, 2], [4515, 0, 1], [4516, 0, 1], [4517, 0, 1], [4518, 0, 1], [4519, 0, 1], [4520, 0, 2], [4521, 0, 1], [4522, 0, 1], [4523, 0, 2], [4524, 0, 1], [4525, 0, 1], [4526, 0, 1], [4527, 0, 1], [4528, 0, 1], [4529, 0, 1], [4530, 0, 1], [4531, 0, 2], [4532, 0, 1], [4533, 0, 1], [4534, 0, 1], [4535, 0, 1], [4536, 0, 1], [4537, 0, 1], [4538, 0, 1], [4539, 0, 1], [4540, 0, 1], [4541, 0, 1], [4542, 0, 1], [4543, 0, 1], [4544, 0, 1], [4545, 0, 1], [4546, 0, 1], [4547, 0, 1], [4548, 0, 1], [4549, 0, 1], [4550, 0, 1], [4551, 0, 1], [4552, 0, 1], [4553, 0, 1], [4554, 0, 1], [4555, 0, 1], [4556, 0, 1], [4557, 0, 1], [4558, 0, 2], [4559, 0, 6], [4560, 0, 1], [4561, 0, 1], [4562, 0, 1], [4563, 0, 1], [4564, 0, 1], [4565, 0, 1], [4566, 0, 1], [4567, 0, 2], [4568, 0, 1], [4569, 0, 1], [4570, 0, 1], [4571, 0, 1], [4572, 0, 1], [4573, 0, 1], [4574, 0, 1], [4575, 0, 2], [4576, 0, 1], [4577, 0, 1], [4578, 0, 1], [4579, 0, 1], [4580, 0, 1], [4581, 0, 1], [4582, 0, 2], [4583, 0, 1], [4584, 0, 1], [4585, 0, 1], [4586, 0, 1], [4587, 0, 1], [4588, 0, 1], [4589, 0, 1], [4590, 0, 1], [4591, 0, 1], [4592, 0, 1], [4593, 0, 1], [4594, 0, 1], [4595, 0, 1], [4596, 0, 1], [4597, 0, 1], [4598, 0, 1], [4599, 0, 1], [4600, 0, 1], [4601, 0, 1], [4602, 0, 1], [4603, 0, 1], [4604, 0, 1], [4605, 0, 4], [4606, 0, 1], [4607, 0, 1], [4608, 0, 2], [4609, 0, 1], [4610, 0, 2], [4611, 0, 1], [4612, 0, 1], [4613, 0, 1], [4614, 0, 1], [4615, 0, 1], [4616, 0, 1], [4617, 0, 1], [4618, 0, 1], [4619, 0, 1], [4620, 0, 1], [4621, 0, 1], [4622, 0, 1], [4623, 0, 1], [4624, 0, 1], [4625, 0, 1], [4626, 0, 1], [4627, 0, 3], [4628, 0, 1], [4629, 0, 1], [4630, 0, 1], [4631, 0, 2], [4632, 0, 1], [4633, 0, 1], [4634, 0, 1], [4635, 0, 1], [4636, 0, 1], [4637, 0, 5], [4638, 0, 1], [4639, 0, 1], [4640, 0, 1], [4641, 0, 1], [4642, 0, 1], [4643, 0, 1], [4644, 0, 3], [4645, 0, 3], [4646, 0, 3], [4647, 0, 1], [4648, 0, 1], [4649, 0, 1], [4650, 0, 1], [4651, 0, 1], [4652, 0, 2], [4653, 0, 1], [4654, 0, 1], [4655, 0, 1], [4656, 0, 1], [4657, 0, 1], [4658, 0, 1], [4659, 0, 1], [4660, 0, 1], [4661, 0, 1], [4662, 0, 1], [4663, 0, 1], [4664, 0, 1], [4665, 0, 1], [4666, 0, 1], [4667, 0, 1], [4668, 0, 1], [4669, 0, 1], [4670, 0, 4], [4671, 0, 1], [4672, 0, 1], [4673, 0, 1], [4674, 0, 1], [4675, 0, 1], [4676, 0, 1], [4677, 0, 1], [4678, 0, 1], [4679, 0, 1], [4680, 0, 1], [4681, 0, 1], [4682, 0, 1], [4683, 0, 1], [4684, 0, 1], [4685, 0, 1], [4686, 0, 1], [4687, 0, 1], [4688, 0, 1], [4689, 0, 1], [4690, 0, 1], [4691, 0, 1], [4692, 0, 1], [4693, 0, 1], [4694, 0, 1], [4695, 0, 1], [4696, 0, 1], [4697, 0, 1], [4698, 0, 1], [4699, 0, 1], [4700, 0, 1], [4701, 0, 1], [4702, 0, 1], [4703, 0, 1], [4704, 0, 1], [4705, 0, 1], [4706, 0, 1], [4707, 0, 1], [4708, 0, 1], [4709, 0, 1], [4710, 0, 1], [4711, 0, 1], [4712, 0, 1], [4713, 0, 1], [4714, 0, 1], [4715, 0, 1], [4716, 0, 1], [4717, 0, 1], [4718, 0, 3], [4719, 0, 1], [4720, 0, 1], [4721, 0, 1], [4722, 0, 1], [4723, 0, 1], [4724, 0, 1], [4725, 0, 1], [4726, 0, 1], [4727, 0, 1], [4728, 0, 1], [4729, 0, 1], [4730, 0, 1], [4731, 0, 1], [4732, 0, 1], [4733, 0, 1], [4734, 0, 1], [4735, 0, 2], [4736, 0, 1], [4737, 0, 1], [4738, 0, 3], [4739, 0, 2], [4740, 0, 1], [4741, 0, 1], [4742, 0, 1], [4743, 0, 1], [4744, 0, 1], [4745, 0, 1], [4746, 0, 2], [4747, 0, 1], [4748, 0, 1], [4749, 0, 2], [4750, 0, 1], [4751, 0, 1], [4752, 0, 1], [4753, 0, 5], [4754, 0, 1], [4755, 0, 1], [4756, 0, 1], [4757, 0, 1], [4758, 0, 1], [4759, 0, 1], [4760, 0, 1], [4761, 0, 1], [4762, 0, 3], [4763, 0, 1], [4764, 0, 1], [4765, 0, 1], [4766, 0, 1], [4767, 0, 1], [4768, 0, 1], [4769, 0, 1], [4770, 0, 1], [4771, 0, 1], [4772, 0, 1], [4773, 0, 1], [4774, 0, 1], [4775, 0, 4], [4776, 0, 1], [4777, 0, 1], [4778, 0, 1], [4779, 0, 1], [4780, 0, 1], [4781, 0, 1], [4782, 0, 1], [4783, 0, 4], [4784, 0, 1], [4785, 0, 1], [4786, 0, 1], [4787, 0, 1], [4788, 0, 1], [4789, 0, 1], [4790, 0, 1], [4791, 0, 1], [4792, 0, 2], [4793, 0, 1], [4794, 0, 1], [4795, 0, 1], [4796, 0, 1], [4797, 0, 2], [4798, 0, 1], [4799, 0, 1], [4800, 0, 1], [4801, 0, 1], [4802, 0, 1], [4803, 0, 1], [4804, 0, 1], [4805, 0, 1], [4806, 0, 1], [4807, 0, 1], [4808, 0, 1], [4809, 0, 1], [4810, 0, 1], [4811, 0, 1], [4812, 0, 1], [4813, 0, 1], [4814, 0, 1], [4815, 0, 1], [4816, 0, 1], [4817, 0, 1], [4818, 0, 1], [4819, 0, 1], [4820, 0, 1], [4821, 0, 1], [4822, 0, 1], [4823, 0, 1], [4824, 0, 1], [4825, 0, 1], [4826, 0, 1], [4827, 0, 1], [4828, 0, 1], [4829, 0, 1], [4830, 0, 1], [4831, 0, 1], [4832, 0, 1], [4833, 0, 1], [4834, 0, 1], [4835, 0, 1], [4836, 0, 1], [4837, 0, 1], [4838, 0, 1], [4839, 0, 1], [4840, 0, 1], [4841, 0, 1], [4842, 0, 1], [4843, 0, 1], [4844, 0, 1], [4845, 0, 1], [4846, 0, 1], [4847, 0, 1], [4848, 0, 1], [4849, 0, 1], [4850, 0, 1], [4851, 0, 1], [4852, 0, 1], [4853, 0, 1], [4854, 0, 1], [4855, 0, 1], [4856, 0, 1], [4857, 0, 1], [4858, 0, 1], [4859, 0, 2], [4860, 0, 1], [4861, 0, 1], [4862, 0, 1], [4863, 0, 1], [4864, 0, 1], [4865, 0, 1], [4866, 0, 1], [4867, 0, 1], [4868, 0, 2], [4869, 0, 1], [4870, 0, 1], [4871, 0, 1], [4872, 0, 1], [4873, 0, 1], [4874, 0, 1], [4875, 0, 1], [4876, 0, 1], [4877, 0, 1], [4878, 0, 1], [4879, 0, 1], [4880, 0, 1], [4881, 0, 1], [4882, 0, 1], [4883, 0, 1], [4884, 0, 1], [4885, 0, 1], [4886, 0, 1], [4887, 0, 7], [4888, 0, 1], [4889, 0, 1], [4890, 0, 1], [4891, 0, 1], [4892, 0, 1], [4893, 0, 1], [4894, 0, 1], [4895, 0, 1], [4896, 0, 1], [4897, 0, 1], [4898, 0, 1], [4899, 0, 1], [4900, 0, 1], [4901, 0, 1], [4902, 0, 3], [4903, 0, 1], [4904, 0, 1], [4905, 0, 1], [4906, 0, 1], [4907, 0, 1], [4908, 0, 1], [4909, 0, 2], [4910, 0, 1], [4911, 0, 1], [4912, 0, 3], [4913, 0, 1], [4914, 0, 1], [4915, 0, 1], [4916, 0, 1], [4917, 0, 1], [4918, 0, 1], [4919, 0, 1], [4920, 0, 1], [4921, 0, 1], [4922, 0, 1], [4923, 0, 1], [4924, 0, 1], [4925, 0, 1], [4926, 0, 1], [4927, 0, 1], [4928, 0, 1], [4929, 0, 1], [4930, 0, 1], [4931, 0, 1], [4932, 0, 1], [4933, 0, 1], [4934, 0, 1], [4935, 0, 1], [4936, 0, 1], [4937, 0, 1], [4938, 0, 1], [4939, 0, 1], [4940, 0, 1], [4941, 0, 1], [4942, 0, 1], [4943, 0, 1], [4944, 0, 1], [4945, 0, 1], [4946, 0, 1], [4947, 0, 1], [4948, 0, 1], [4949, 0, 1], [4950, 0, 1], [4951, 0, 2], [4952, 0, 1], [4953, 0, 1], [4954, 0, 1], [4955, 0, 1], [4956, 0, 1], [4957, 0, 1], [4958, 0, 1], [4959, 0, 1], [4960, 0, 1], [4961, 0, 1], [4962, 0, 1], [4963, 0, 1], [4964, 0, 1], [4965, 0, 1], [4966, 0, 1], [4967, 0, 2], [4968, 0, 1], [4969, 0, 1], [4970, 0, 1], [4971, 0, 1], [4972, 0, 1], [4973, 0, 1], [4974, 0, 1], [4975, 0, 1], [4976, 0, 1], [4977, 0, 1], [4978, 0, 1], [4979, 0, 1], [4980, 0, 1], [4981, 0, 1], [4982, 0, 1], [4983, 0, 1], [4984, 0, 1], [4985, 0, 1], [4986, 0, 1], [4987, 0, 1], [4988, 0, 1], [4989, 0, 1], [4990, 0, 1], [4991, 0, 1], [4992, 0, 1], [4993, 0, 1], [4994, 0, 1], [4995, 0, 1], [4996, 0, 1], [4997, 0, 1], [4998, 0, 1], [4999, 0, 1], [5000, 0, 1], [5001, 0, 1], [5002, 0, 1], [5003, 0, 2], [5004, 0, 2], [5005, 0, 1], [5006, 0, 1], [5007, 0, 1], [5008, 0, 1], [5009, 0, 1], [5010, 0, 1], [5011, 0, 1], [5012, 0, 1], [5013, 0, 1], [5014, 0, 1], [5015, 0, 1], [5016, 0, 1], [5017, 0, 1], [5018, 0, 1], [5019, 0, 1], [5020, 0, 1], [5021, 0, 1], [5022, 0, 1], [5023, 0, 1], [5024, 0, 1], [5025, 0, 1], [5026, 0, 1], [5027, 0, 1], [5028, 0, 1], [5029, 0, 1], [5030, 0, 1], [5031, 0, 1], [5032, 0, 1], [5033, 0, 1], [5034, 0, 1], [5035, 0, 1], [5036, 0, 1], [5037, 0, 1], [5038, 0, 1], [5039, 0, 1], [5040, 0, 1], [5041, 0, 1], [5042, 0, 1], [5043, 0, 1], [5044, 0, 1], [5045, 0, 1], [5046, 0, 1], [5047, 0, 1], [5048, 0, 1], [5049, 0, 1], [5050, 0, 1], [5051, 0, 1], [5052, 0, 1], [5053, 0, 1], [5054, 0, 1], [5055, 0, 1], [5056, 0, 1], [5057, 0, 1], [5058, 0, 1], [5059, 0, 1], [5060, 0, 1], [5061, 0, 1], [5062, 0, 1], [5063, 0, 1], [5064, 0, 1], [5065, 0, 1], [5066, 0, 1], [5067, 0, 1], [5068, 0, 1], [5069, 0, 1], [5070, 0, 1], [5071, 0, 1], [5072, 0, 1], [5073, 0, 1], [5074, 0, 1], [5075, 0, 1], [5076, 0, 1], [5077, 0, 1], [5078, 0, 1], [5079, 0, 1], [5080, 0, 1], [5081, 0, 1], [5082, 0, 1], [5083, 0, 1], [5084, 0, 1], [5085, 0, 1], [5086, 0, 1], [5087, 0, 1], [5088, 0, 1], [5089, 0, 1], [5090, 0, 1], [5091, 0, 1], [5092, 0, 1], [5093, 0, 1], [5094, 0, 1], [5095, 0, 1], [5096, 0, 1], [5097, 0, 1], [5098, 0, 1], [5099, 0, 1], [5100, 0, 1], [5101, 0, 1], [5102, 0, 1], [5103, 0, 1], [5104, 0, 1], [5105, 0, 1], [5106, 0, 1], [5107, 0, 1], [5108, 0, 1], [5109, 0, 1], [5110, 0, 1], [5111, 0, 1], [5112, 0, 1], [5113, 0, 1], [5114, 0, 1], [5115, 0, 1], [5116, 0, 1], [5117, 0, 1], [5118, 0, 1], [5119, 0, 1], [5120, 0, 1], [5121, 0, 1], [5122, 0, 1], [5123, 0, 1], [5124, 0, 1], [5125, 0, 1], [5126, 0, 1], [5127, 0, 1], [5128, 0, 1], [5129, 0, 1], [5130, 0, 1], [5131, 0, 1], [5132, 0, 1], [5133, 0, 1], [5134, 0, 1], [5135, 0, 1], [5136, 0, 2], [5137, 0, 1], [5138, 0, 1], [5139, 0, 1], [5140, 0, 1], [5141, 0, 1], [5142, 0, 1], [5143, 0, 1], [5144, 0, 1], [5145, 0, 2], [5146, 0, 1], [5147, 0, 1], [5148, 0, 1], [5149, 0, 1], [5150, 0, 1], [5151, 0, 1], [5152, 0, 1], [5153, 0, 1], [5154, 0, 1], [5155, 0, 1], [5156, 0, 3], [5157, 0, 1], [5158, 0, 1], [5159, 0, 1], [5160, 0, 1], [5161, 0, 2], [5162, 0, 1], [5163, 0, 2], [5164, 0, 1], [5165, 0, 1], [5166, 0, 1], [5167, 0, 1], [5168, 0, 1], [5169, 0, 2], [5170, 0, 1], [5171, 0, 1], [5172, 0, 1], [5173, 0, 1], [5174, 0, 1], [5175, 0, 1], [5176, 0, 1], [5177, 0, 1], [5178, 0, 1], [5179, 0, 1], [5180, 0, 1], [5181, 0, 1], [5182, 0, 1], [5183, 0, 1], [5184, 0, 1], [5185, 0, 1], [5186, 0, 1], [5187, 0, 1], [5188, 0, 1], [5189, 0, 1], [5190, 0, 1], [5191, 0, 1], [5192, 0, 1], [5193, 0, 1], [5194, 0, 1], [5195, 0, 1], [5196, 0, 1], [5197, 0, 1], [5198, 0, 2], [5199, 0, 1], [5200, 0, 1], [5201, 0, 1], [5202, 0, 1], [5203, 0, 1], [5204, 0, 1], [5205, 0, 1], [5206, 0, 1], [5207, 0, 1], [5208, 0, 1], [5209, 0, 1], [5210, 0, 1], [5211, 0, 1], [5212, 0, 1], [5213, 0, 1], [5214, 0, 1], [5215, 0, 1], [5216, 0, 1], [5217, 0, 1], [5218, 0, 1], [5219, 0, 1], [5220, 0, 1], [5221, 0, 1], [5222, 0, 1], [5223, 0, 3], [5224, 0, 1], [5225, 0, 1], [5226, 0, 1], [5227, 0, 1], [5228, 0, 1], [5229, 0, 1], [5230, 0, 1], [5231, 0, 1], [5232, 0, 1], [5233, 0, 1], [5234, 0, 3], [5235, 0, 1], [5236, 0, 1], [5237, 0, 1], [5238, 0, 1], [5239, 0, 1], [5240, 0, 1], [5241, 0, 1], [5242, 0, 1], [5243, 0, 1], [5244, 0, 1], [5245, 0, 1], [5246, 0, 1], [5247, 0, 1], [5248, 0, 1], [5249, 0, 3], [5250, 0, 1], [5251, 0, 1], [5252, 0, 1], [5253, 0, 1], [5254, 0, 1], [5255, 0, 1], [5256, 0, 1], [5257, 0, 1], [5258, 0, 1], [5259, 0, 1], [5260, 0, 1], [5261, 0, 1], [5262, 0, 1], [5263, 0, 1], [5264, 0, 1], [5265, 0, 1], [5266, 0, 1], [5267, 0, 1], [5268, 0, 1], [5269, 0, 1], [5270, 0, 1], [5271, 0, 1], [5272, 0, 1], [5273, 0, 1], [5274, 0, 1], [5275, 0, 1], [5276, 0, 1], [5277, 0, 1], [5278, 0, 1], [5279, 0, 1], [5280, 0, 1], [5281, 0, 1], [5282, 0, 3], [5283, 0, 1], [5284, 0, 1], [5285, 0, 1], [5286, 0, 1], [5287, 0, 1], [5288, 0, 1], [5289, 0, 1], [5290, 0, 1], [5291, 0, 1], [5292, 0, 1], [5293, 0, 1], [5294, 0, 1], [5295, 0, 1], [5296, 0, 1], [5297, 0, 1], [5298, 0, 2], [5299, 0, 1], [5300, 0, 1], [5301, 0, 2], [5302, 0, 1], [5303, 0, 3], [5304, 0, 7], [5305, 0, 1], [5306, 0, 1], [5307, 0, 1], [5308, 0, 1], [5309, 0, 1], [5310, 0, 1], [5311, 0, 1], [5312, 0, 1], [5313, 0, 1], [5314, 0, 1], [5315, 0, 1], [5316, 0, 1], [5317, 0, 1], [5318, 0, 1], [5319, 0, 1], [5320, 0, 4], [5321, 0, 2], [5322, 0, 1], [5323, 0, 1], [5324, 0, 1], [5325, 0, 1], [5326, 0, 1], [5327, 0, 1], [5328, 0, 1], [5329, 0, 2], [5330, 0, 1], [5331, 0, 1], [5332, 0, 1], [5333, 0, 1], [5334, 0, 1], [5335, 0, 1], [5336, 0, 1], [5337, 0, 1], [5338, 0, 1], [5339, 0, 1], [5340, 0, 1], [5341, 0, 1], [5342, 0, 1], [5343, 0, 1], [5344, 0, 1], [5345, 0, 1], [5346, 0, 1], [5347, 0, 1], [5348, 0, 1], [5349, 0, 1], [5350, 0, 1], [5351, 0, 2], [5352, 0, 1], [5353, 0, 1], [5354, 0, 1], [5355, 0, 1], [5356, 0, 1], [5357, 0, 1], [5358, 0, 1], [5359, 0, 2], [5360, 0, 1], [5361, 0, 1], [5362, 0, 1], [5363, 0, 1], [5364, 0, 1], [5365, 0, 1], [5366, 0, 1], [5367, 0, 1], [5368, 0, 1], [5369, 0, 1], [5370, 0, 1], [5371, 0, 1], [5372, 0, 1], [5373, 0, 1], [5374, 0, 1], [5375, 0, 1], [5376, 0, 1], [5377, 0, 1], [5378, 0, 1], [5379, 0, 1], [5380, 0, 1], [5381, 0, 1], [5382, 0, 1], [5383, 0, 1], [5384, 0, 1], [5385, 0, 1], [5386, 0, 1], [5387, 0, 1], [5388, 0, 1], [5389, 0, 1], [5390, 0, 1], [5391, 0, 1], [5392, 0, 1], [5393, 0, 1], [5394, 0, 1], [5395, 0, 1], [5396, 0, 1], [5397, 0, 1], [5398, 0, 1], [5399, 0, 1], [5400, 0, 1], [5401, 0, 1], [5402, 0, 1], [5403, 0, 1], [5404, 0, 1], [5405, 0, 1], [5406, 0, 1], [5407, 0, 1], [5408, 0, 1], [5409, 0, 1], [5410, 0, 1], [5411, 0, 1], [5412, 0, 1], [5413, 0, 1], [5414, 0, 1], [5415, 0, 1], [5416, 0, 1], [5417, 0, 1], [5418, 0, 1], [5419, 0, 1], [5420, 0, 1], [5421, 0, 1], [5422, 0, 1], [5423, 0, 1], [5424, 0, 1], [5425, 0, 1], [5426, 0, 1], [5427, 0, 1], [5428, 0, 1], [5429, 0, 1], [5430, 0, 1], [5431, 0, 1], [5432, 0, 1], [5433, 0, 1], [5434, 0, 1], [5435, 0, 1], [5436, 0, 1], [5437, 0, 1], [5438, 0, 1], [5439, 0, 1], [5440, 0, 1], [5441, 0, 1], [5442, 0, 1], [5443, 0, 1], [5444, 0, 1], [5445, 0, 1], [5446, 0, 1], [5447, 0, 1], [5448, 0, 1], [5449, 0, 1], [5450, 0, 2], [5451, 0, 1], [5452, 0, 1], [5453, 0, 1], [5454, 0, 1], [5455, 0, 1], [5456, 0, 1], [5457, 0, 1], [5458, 0, 1], [5459, 0, 1], [5460, 0, 1], [5461, 0, 1], [5462, 0, 1], [5463, 0, 1], [5464, 0, 1], [5465, 0, 1], [5466, 0, 1], [5467, 0, 1], [5468, 0, 1], [5469, 0, 1], [5470, 0, 1], [5471, 0, 1], [5472, 0, 1], [5473, 0, 1], [5474, 0, 1], [5475, 0, 1], [5476, 0, 1], [5477, 0, 1], [5478, 0, 1], [5479, 0, 2], [5480, 0, 1], [5481, 0, 1], [5482, 0, 1], [5483, 0, 1], [5484, 0, 1], [5485, 0, 1], [5486, 0, 1], [5487, 0, 1], [5488, 0, 1], [5489, 0, 1], [5490, 0, 1], [5491, 0, 1], [5492, 0, 1], [5493, 0, 1], [5494, 0, 1], [5495, 0, 1], [5496, 0, 1], [5497, 0, 1], [5498, 0, 1], [5499, 0, 1], [5500, 0, 2], [5501, 0, 2], [5502, 0, 1], [5503, 0, 1], [5504, 0, 1], [5505, 0, 1], [5506, 0, 1], [5507, 0, 1], [5508, 0, 1], [5509, 0, 1], [5510, 0, 1], [5511, 0, 1], [5512, 0, 1], [5513, 0, 1], [5514, 0, 1], [5515, 0, 1], [5516, 0, 1], [5517, 0, 1], [5518, 0, 1], [5519, 0, 1], [5520, 0, 1], [5521, 0, 1], [5522, 0, 1], [5523, 0, 1], [5524, 0, 1], [5525, 0, 1], [5526, 0, 1], [5527, 0, 1], [5528, 0, 1], [5529, 0, 1], [5530, 0, 1], [5531, 0, 1], [5532, 0, 1], [5533, 0, 1], [5534, 0, 1], [5535, 0, 1], [5536, 0, 1], [5537, 0, 1], [5538, 0, 1], [5539, 0, 1], [5540, 0, 1], [5541, 0, 1], [5542, 0, 1], [5543, 0, 1], [5544, 0, 1], [5545, 0, 1], [5546, 0, 1], [5547, 0, 1], [5548, 0, 1], [5549, 0, 1], [5550, 0, 1], [5551, 0, 1], [5552, 0, 1], [5553, 0, 1], [5554, 0, 1], [5555, 0, 1], [5556, 0, 1], [5557, 0, 1], [5558, 0, 1], [5559, 0, 1], [5560, 0, 1], [5561, 0, 1], [5562, 0, 1], [5563, 0, 1], [5564, 0, 1], [5565, 0, 1], [5566, 0, 1], [5567, 0, 1], [5568, 0, 1], [5569, 0, 1], [5570, 0, 1], [5571, 0, 1], [5572, 0, 1], [5573, 0, 1], [5574, 0, 1], [5575, 0, 1], [5576, 0, 1], [5577, 0, 1], [5578, 0, 1], [5579, 0, 1], [5580, 0, 1], [5581, 0, 1], [5582, 0, 1], [5583, 0, 1], [5584, 0, 1], [5585, 0, 1], [5586, 0, 1], [5587, 0, 1], [5588, 0, 1], [5589, 0, 1], [5590, 0, 1], [5591, 0, 1], [5592, 0, 1], [5593, 0, 1], [5594, 0, 1], [5595, 0, 1], [5596, 0, 2], [5597, 0, 1], [5598, 0, 1], [5599, 0, 1], [5600, 0, 1], [5601, 0, 1], [5602, 0, 1], [5603, 0, 1], [5604, 0, 1], [5605, 0, 1], [5606, 0, 1], [5607, 0, 1], [5608, 0, 1], [5609, 0, 1], [5610, 0, 1], [5611, 0, 1], [5612, 0, 1], [5613, 0, 1], [5614, 0, 1], [5615, 0, 1], [5616, 0, 1], [5617, 0, 1], [5618, 0, 1], [5619, 0, 1], [5620, 0, 1], [5621, 0, 1], [5622, 0, 1], [5623, 0, 1], [5624, 0, 1], [5625, 0, 1], [5626, 0, 1], [5627, 0, 1], [5628, 0, 1], [5629, 0, 1], [5630, 0, 1], [5631, 0, 3], [5632, 0, 1], [5633, 0, 1], [5634, 0, 1], [5635, 0, 1], [5636, 0, 1], [5637, 0, 1], [5638, 0, 1], [5639, 0, 1], [5640, 0, 1], [5641, 0, 1], [5642, 0, 1], [5643, 0, 1], [5644, 0, 1], [5645, 0, 1], [5646, 0, 1], [5647, 0, 1], [5648, 0, 1], [5649, 0, 1], [5650, 0, 1], [5651, 0, 2], [5652, 0, 1], [5653, 0, 1], [5654, 0, 1], [5655, 0, 2], [5656, 0, 1], [5657, 0, 1], [5658, 0, 1], [5659, 0, 1], [5660, 0, 1], [5661, 0, 1], [5662, 0, 1], [5663, 0, 1], [5664, 0, 1], [5665, 0, 1], [5666, 0, 1], [5667, 0, 2], [5668, 0, 1], [5669, 0, 1], [5670, 0, 1], [5671, 0, 1], [5672, 0, 1], [5673, 0, 1], [5674, 0, 1], [5675, 0, 1], [5676, 0, 1], [5677, 0, 1], [5678, 0, 1], [5679, 0, 1], [5680, 0, 1], [5681, 0, 1], [5682, 0, 1], [5683, 0, 1], [5684, 0, 1], [5685, 0, 1], [5686, 0, 1], [5687, 0, 1], [5688, 0, 1], [5689, 0, 1], [5690, 0, 1], [5691, 0, 1], [5692, 0, 1], [5693, 0, 1], [5694, 0, 1], [5695, 0, 1], [5696, 0, 1], [5697, 0, 1], [5698, 0, 1], [5699, 0, 1], [5700, 0, 1], [5701, 0, 1], [5702, 0, 1], [5703, 0, 1], [5704, 0, 1], [5705, 0, 1], [5706, 0, 1], [5707, 0, 1], [5708, 0, 1], [5709, 0, 1], [5710, 0, 1], [5711, 0, 1], [5712, 0, 1], [5713, 0, 1], [5714, 0, 1], [5715, 0, 3], [5716, 0, 1], [5717, 0, 1], [5718, 0, 1], [5719, 0, 1], [5720, 0, 1], [5721, 0, 1], [5722, 0, 1], [5723, 0, 1], [5724, 0, 1], [5725, 0, 1], [5726, 0, 1], [5727, 0, 1], [5728, 0, 1], [5729, 0, 1], [5730, 0, 1], [5731, 0, 1], [5732, 0, 3], [5733, 0, 1], [5734, 0, 1], [5735, 0, 1], [5736, 0, 1], [5737, 0, 2], [5738, 0, 1], [5739, 0, 1], [5740, 0, 1], [5741, 0, 1], [5742, 0, 1], [5743, 0, 2], [5744, 0, 1], [5745, 0, 1], [5746, 0, 1], [5747, 0, 1], [5748, 0, 1], [5749, 0, 1], [5750, 0, 1], [5751, 0, 2], [5752, 0, 1], [5753, 0, 1], [5754, 0, 1], [5755, 0, 1], [5756, 0, 1], [5757, 0, 1], [5758, 0, 1], [5759, 0, 1], [5760, 0, 1], [5761, 0, 1], [5762, 0, 1], [5763, 0, 1], [5764, 0, 1], [5765, 0, 1], [5766, 0, 1], [5767, 0, 1], [5768, 0, 1], [5769, 0, 1], [5770, 0, 1], [5771, 0, 2], [5772, 0, 1], [5773, 0, 1], [5774, 0, 1], [5775, 0, 1], [5776, 0, 1], [5777, 0, 1], [5778, 0, 1], [5779, 0, 1], [5780, 0, 1], [5781, 0, 1], [5782, 0, 1], [5783, 0, 1], [5784, 0, 1], [5785, 0, 1], [5786, 0, 1], [5787, 0, 1], [5788, 0, 1], [5789, 0, 1], [5790, 0, 1], [5791, 0, 1], [5792, 0, 1], [5793, 0, 1], [5794, 0, 1], [5795, 0, 1], [5796, 0, 1], [5797, 0, 1], [5798, 0, 1], [5799, 0, 1], [5800, 0, 1], [5801, 0, 2], [5802, 0, 2], [5803, 0, 1], [5804, 0, 1], [5805, 0, 1], [5806, 0, 1], [5807, 0, 1], [5808, 0, 1], [5809, 0, 1], [5810, 0, 1], [5811, 0, 1], [5812, 0, 1], [5813, 0, 1], [5814, 0, 1], [5815, 0, 1], [5816, 0, 1], [5817, 0, 1], [5818, 0, 1], [5819, 0, 1], [5820, 0, 1], [5821, 0, 1], [5822, 0, 1], [5823, 0, 1], [5824, 0, 1], [5825, 0, 1], [5826, 0, 1], [5827, 0, 1], [5828, 0, 1], [5829, 0, 1], [5830, 0, 1], [5831, 0, 1], [5832, 0, 1], [5833, 0, 1], [5834, 0, 1], [5835, 0, 1], [5836, 0, 1], [5837, 0, 1], [5838, 0, 2], [5839, 0, 1], [5840, 0, 1], [5841, 0, 1], [5842, 0, 2], [5843, 0, 1], [5844, 0, 1], [5845, 0, 1], [5846, 0, 1], [5847, 0, 1], [5848, 0, 1], [5849, 0, 1], [5850, 0, 1], [5851, 0, 1], [5852, 0, 1], [5853, 0, 2], [5854, 0, 1], [5855, 0, 1], [5856, 0, 1], [5857, 0, 1], [5858, 0, 1], [5859, 0, 1], [5860, 0, 1], [5861, 0, 1], [5862, 0, 1], [5863, 0, 1], [5864, 0, 1], [5865, 0, 1], [5866, 0, 1], [5867, 0, 1], [5868, 0, 1], [5869, 0, 1], [5870, 0, 1], [5871, 0, 1], [5872, 0, 1], [5873, 0, 1], [5874, 0, 1], [5875, 0, 3], [5876, 0, 1], [5877, 0, 1], [5878, 0, 1], [5879, 0, 1], [5880, 0, 1], [5881, 0, 1], [5882, 0, 1], [5883, 0, 1], [5884, 0, 1], [5885, 0, 1], [5886, 0, 1], [5887, 0, 1], [5888, 0, 1], [5889, 0, 1], [5890, 0, 1], [5891, 0, 1], [5892, 0, 1], [5893, 0, 1], [5894, 0, 1], [5895, 0, 1], [5896, 0, 1], [5897, 0, 1], [5898, 0, 1], [5899, 0, 1], [5900, 0, 1], [5901, 0, 1], [5902, 0, 1], [5903, 0, 1], [5904, 0, 1], [5905, 0, 1], [5906, 0, 1], [5907, 0, 2], [5908, 0, 1], [5909, 0, 1], [5910, 0, 2], [5911, 0, 1], [5912, 0, 1], [5913, 0, 1], [5914, 0, 1], [5915, 0, 1], [5916, 0, 1], [5917, 0, 1], [5918, 0, 1], [5919, 0, 1], [5920, 0, 1], [5921, 0, 1], [5922, 0, 1], [5923, 0, 1], [5924, 0, 1], [5925, 0, 1], [5926, 0, 1], [5927, 0, 1], [5928, 0, 1], [5929, 0, 1], [5930, 0, 1], [5931, 0, 1], [5932, 0, 1], [5933, 0, 1], [5934, 0, 1], [5935, 0, 1], [5936, 0, 1], [5937, 0, 1], [5938, 0, 1], [5939, 0, 1], [5940, 0, 1], [5941, 0, 1], [5942, 0, 1], [5943, 0, 1], [5944, 0, 3], [5945, 0, 1], [5946, 0, 1], [5947, 0, 1], [5948, 0, 1], [5949, 0, 1], [5950, 0, 1], [5951, 0, 1], [5952, 0, 1], [5953, 0, 1], [5954, 0, 1], [5955, 0, 1], [5956, 0, 1], [5957, 0, 1], [5958, 0, 1], [5959, 0, 1], [5960, 0, 1], [5961, 0, 1], [5962, 0, 1], [5963, 0, 1], [5964, 0, 1], [5965, 0, 1], [5966, 0, 1], [5967, 0, 1], [5968, 0, 1], [5969, 0, 1], [5970, 0, 1], [5971, 0, 1], [5972, 0, 1], [5973, 0, 1], [5974, 0, 1], [5975, 0, 1], [5976, 0, 1], [5977, 0, 1], [5978, 0, 1], [5979, 0, 1], [5980, 0, 1], [5981, 0, 1], [5982, 0, 1], [5983, 0, 1], [5984, 0, 1], [5985, 0, 1], [5986, 0, 1], [5987, 0, 1], [5988, 0, 1], [5989, 0, 1], [5990, 0, 1], [5991, 0, 2], [5992, 0, 1], [5993, 0, 1], [5994, 0, 1], [5995, 0, 1], [5996, 0, 1], [5997, 0, 1], [5998, 0, 1], [5999, 0, 1], [6000, 0, 1], [6001, 0, 1], [6002, 0, 2], [6003, 0, 1], [6004, 0, 1], [6005, 0, 1], [6006, 0, 1], [6007, 0, 1], [6008, 0, 1], [6009, 0, 2], [6010, 0, 1], [6011, 0, 1], [6012, 0, 1], [6013, 0, 1], [6014, 0, 1], [6015, 0, 1], [6016, 0, 1], [6017, 0, 1], [6018, 0, 1], [6019, 0, 1], [6020, 0, 1], [6021, 0, 1], [6022, 0, 1], [6023, 0, 1], [6024, 0, 1], [6025, 0, 1], [6026, 0, 1], [6027, 0, 1], [6028, 0, 1], [6029, 0, 1], [6030, 0, 1], [6031, 0, 2], [6032, 0, 1], [6033, 0, 1], [6034, 0, 1], [6035, 0, 1], [6036, 0, 1], [6037, 0, 1], [6038, 0, 1], [6039, 0, 1], [6040, 0, 1], [6041, 0, 1], [6042, 0, 1], [6043, 0, 1], [6044, 0, 1], [6045, 0, 1], [6046, 0, 1], [6047, 0, 1], [6048, 0, 1], [6049, 0, 1], [6050, 0, 1], [6051, 0, 1], [6052, 0, 1], [6053, 0, 1], [6054, 0, 1], [6055, 0, 1], [6056, 0, 1], [6057, 0, 1], [6058, 0, 1], [6059, 0, 1], [6060, 0, 1], [6061, 0, 1], [6062, 0, 1], [6063, 0, 1], [6064, 0, 1], [6065, 0, 1], [6066, 0, 1], [6067, 0, 1], [6068, 0, 1], [6069, 0, 1], [6070, 0, 1], [6071, 0, 1], [6072, 0, 1], [6073, 0, 1], [6074, 0, 1], [6075, 0, 1], [6076, 0, 1], [6077, 0, 1], [6078, 0, 1], [6079, 0, 1], [6080, 0, 1], [6081, 0, 1], [6082, 0, 1], [6083, 0, 1], [6084, 0, 1], [6085, 0, 1], [6086, 0, 1], [6087, 0, 1], [6088, 0, 1], [6089, 0, 1], [6090, 0, 1], [6091, 0, 1], [6092, 0, 1], [6093, 0, 2], [6094, 0, 1], [6095, 0, 1], [6096, 0, 1], [6097, 0, 1], [6098, 0, 1], [6099, 0, 1], [6100, 0, 1], [6101, 0, 1], [6102, 0, 1], [6103, 0, 1], [6104, 0, 1], [6105, 0, 1], [6106, 0, 1], [6107, 0, 1], [6108, 0, 1], [6109, 0, 1], [6110, 0, 1], [6111, 0, 1], [6112, 0, 1], [6113, 0, 1], [6114, 0, 1], [6115, 0, 1], [6116, 0, 1], [6117, 0, 1], [6118, 0, 1], [6119, 0, 1], [6120, 0, 1], [6121, 0, 1], [6122, 0, 1], [6123, 0, 1], [6124, 0, 1], [6125, 0, 1], [6126, 0, 1], [6127, 0, 1], [6128, 0, 1], [6129, 0, 1], [6130, 0, 1], [6131, 0, 1], [6132, 0, 1], [6133, 0, 1], [6134, 0, 1], [6135, 0, 1], [6136, 0, 2], [6137, 0, 1], [6138, 0, 1], [6139, 0, 1], [6140, 0, 1], [6141, 0, 1], [6142, 0, 1], [6143, 0, 1], [6144, 0, 1], [6145, 0, 1], [6146, 0, 1], [6147, 0, 1], [6148, 0, 1], [6149, 0, 1], [6150, 0, 1], [6151, 0, 1], [6152, 0, 1], [6153, 0, 1], [6154, 0, 1], [6155, 0, 1], [6156, 0, 1], [6157, 0, 1], [6158, 0, 1], [6159, 0, 1], [6160, 0, 1], [6161, 0, 1], [6162, 0, 1], [6163, 0, 1], [6164, 0, 1], [6165, 0, 1], [6166, 0, 1], [6167, 0, 1], [6168, 0, 1], [6169, 0, 1], [6170, 0, 1], [6171, 0, 1], [6172, 0, 1], [6173, 0, 1], [6174, 0, 1], [6175, 0, 1], [6176, 0, 1], [6177, 0, 1], [6178, 0, 1], [6179, 0, 1], [6180, 0, 1], [6181, 0, 1], [6182, 0, 1], [6183, 0, 1], [6184, 0, 1], [6185, 0, 1], [6186, 0, 1], [6187, 0, 1], [6188, 0, 1], [6189, 0, 1], [6190, 0, 1], [6191, 0, 1], [6192, 0, 1], [6193, 0, 1], [6194, 0, 1], [6195, 0, 1], [6196, 0, 1], [6197, 0, 1], [6198, 0, 1], [6199, 0, 1], [6200, 0, 1], [6201, 0, 1], [6202, 0, 1], [6203, 0, 1], [6204, 0, 1], [6205, 0, 1], [6206, 0, 1], [6207, 0, 1], [6208, 0, 1], [6209, 0, 1], [6210, 0, 1], [6211, 0, 1], [6212, 0, 1], [6213, 0, 1], [6214, 0, 1], [6215, 0, 1], [6216, 0, 1], [6217, 0, 1], [6218, 0, 1], [6219, 0, 1], [6220, 0, 1], [6221, 0, 1], [6222, 0, 1], [6223, 0, 1], [6224, 0, 1], [6225, 0, 1], [6226, 0, 1], [6227, 0, 2], [6228, 0, 1], [6229, 0, 1], [6230, 0, 1], [6231, 0, 1], [6232, 0, 1], [6233, 0, 1], [6234, 0, 1], [6235, 0, 1], [6236, 0, 1], [6237, 0, 1], [6238, 0, 1], [6239, 0, 1], [6240, 0, 1], [6241, 0, 1], [6242, 0, 1], [6243, 0, 1], [6244, 0, 1], [6245, 0, 1], [6246, 0, 1], [6247, 0, 1], [6248, 0, 1], [6249, 0, 1], [6250, 0, 1], [6251, 0, 1], [6252, 0, 1], [6253, 0, 1], [6254, 0, 1], [6255, 0, 1], [6256, 0, 1], [6257, 0, 1], [6258, 0, 1], [6259, 0, 1], [6260, 0, 1], [6261, 0, 1], [6262, 0, 1], [6263, 0, 1], [6264, 0, 1], [6265, 0, 1], [6266, 0, 1], [6267, 0, 1], [6268, 0, 1], [6269, 0, 1], [6270, 0, 1], [6271, 0, 1], [6272, 0, 1], [6273, 0, 1], [6274, 0, 1], [6275, 0, 1], [6276, 0, 1], [6277, 0, 1], [6278, 0, 1], [6279, 0, 1], [6280, 0, 1], [6281, 0, 1], [6282, 0, 1], [6283, 0, 1], [6284, 0, 1], [6285, 0, 1], [6286, 0, 1], [6287, 0, 1], [6288, 0, 1], [6289, 0, 1], [6290, 0, 1], [6291, 0, 1], [6292, 0, 1], [6293, 0, 1], [6294, 0, 1], [6295, 0, 1], [6296, 0, 1], [6297, 0, 1], [6298, 0, 1], [6299, 0, 1], [6300, 0, 2], [6301, 0, 1], [6302, 0, 1], [6303, 0, 7], [6304, 0, 1], [6305, 0, 6], [6306, 0, 1], [6307, 0, 1], [6308, 0, 1], [6309, 0, 1], [6310, 0, 1], [6311, 0, 1], [6312, 0, 1], [6313, 0, 1], [6314, 0, 1], [6315, 0, 1], [6316, 0, 1], [6317, 0, 1], [6318, 0, 1], [6319, 0, 2], [6320, 0, 1], [6321, 0, 1], [6322, 0, 1], [6323, 0, 1], [6324, 0, 1], [6325, 0, 1], [6326, 0, 1], [6327, 0, 1], [6328, 0, 1], [6329, 0, 12], [6330, 0, 1], [6331, 0, 1], [6332, 0, 1], [6333, 0, 1], [6334, 0, 1], [6335, 0, 1], [6336, 0, 1], [6337, 0, 1], [6338, 0, 1], [6339, 0, 1], [6340, 0, 1], [6341, 0, 1], [6342, 0, 1], [6343, 0, 2], [6344, 0, 1], [6345, 0, 1], [6346, 0, 2], [6347, 0, 5], [6348, 0, 3], [6349, 0, 1], [6350, 0, 1], [6351, 0, 1], [6352, 0, 1], [6353, 0, 4], [6354, 0, 1], [6355, 0, 1], [6356, 0, 1], [6357, 0, 1], [6358, 0, 1], [6359, 0, 1], [6360, 0, 1], [6361, 0, 1], [6362, 0, 1], [6363, 0, 1], [6364, 0, 1], [6365, 0, 1], [6366, 0, 4], [6367, 0, 1], [6368, 0, 12], [6369, 0, 1], [6370, 0, 1], [6371, 0, 1], [6372, 0, 1], [6373, 0, 1], [6374, 0, 1], [6375, 0, 6], [6376, 0, 1], [6377, 0, 1], [6378, 0, 1], [6379, 0, 1], [6380, 0, 5], [6381, 0, 1], [6382, 0, 1], [6383, 0, 1], [6384, 0, 1], [6385, 0, 1], [6386, 0, 1], [6387, 0, 1], [6388, 0, 1], [6389, 0, 1], [6390, 0, 1], [6391, 0, 1], [6392, 0, 1], [6393, 0, 1], [6394, 0, 1], [6395, 0, 2], [6396, 0, 1], [6397, 0, 2], [6398, 0, 1], [6399, 0, 1], [6400, 0, 1], [6401, 0, 1], [6402, 0, 1], [6403, 0, 1], [6404, 0, 1], [6405, 0, 1], [6406, 0, 1], [6407, 0, 1], [6408, 0, 1], [6409, 0, 1], [6410, 0, 1], [6411, 0, 1], [6412, 0, 1], [6413, 0, 1], [6414, 0, 1], [6415, 0, 1], [6416, 0, 1], [6417, 0, 1], [6418, 0, 1], [6419, 0, 1], [6420, 0, 1], [6421, 0, 1], [6422, 0, 1], [6423, 0, 1], [6424, 0, 1], [6425, 0, 1], [6426, 0, 1], [6427, 0, 5], [6428, 0, 1], [6429, 0, 1], [6430, 0, 1], [6431, 0, 1], [6432, 0, 1], [6433, 0, 1], [6434, 0, 1], [6435, 0, 1], [6436, 0, 1], [6437, 0, 1], [6438, 0, 1], [6439, 0, 2], [6440, 0, 2], [6441, 0, 1], [6442, 0, 1], [6443, 0, 1], [6444, 0, 1], [6445, 0, 1], [6446, 0, 1], [6447, 0, 1], [6448, 0, 1], [6449, 0, 6], [6450, 0, 2], [6451, 0, 1], [6452, 0, 5], [6453, 0, 1], [6454, 0, 1], [6455, 0, 1], [6456, 0, 1], [6457, 0, 1], [6458, 0, 1], [6459, 0, 1], [6460, 0, 1], [6461, 0, 1], [6462, 0, 1], [6463, 0, 4], [6464, 0, 1], [6465, 0, 1], [6466, 0, 11], [6467, 0, 1], [6468, 0, 1], [6469, 0, 1], [6470, 0, 1], [6471, 0, 2], [6472, 0, 1], [6473, 0, 2], [6474, 0, 1], [6475, 0, 1], [6476, 0, 1], [6477, 0, 1], [6478, 0, 2], [6479, 0, 1], [6480, 0, 1], [6481, 0, 3], [6482, 0, 1], [6483, 0, 1], [6484, 0, 1], [6485, 0, 1], [6486, 0, 1], [6487, 0, 1], [6488, 0, 1], [6489, 0, 1], [6490, 0, 1], [6491, 0, 1], [6492, 0, 1], [6493, 0, 1], [6494, 0, 1], [6495, 0, 1], [6496, 0, 1], [6497, 0, 1], [6498, 0, 1], [6499, 0, 3], [6500, 0, 1], [6501, 0, 2], [6502, 0, 1], [6503, 0, 1], [6504, 0, 1], [6505, 0, 4], [6506, 0, 1], [6507, 0, 1], [6508, 0, 1], [6509, 0, 4], [6510, 0, 1], [6511, 0, 1], [6512, 0, 1], [6513, 0, 1], [6514, 0, 1], [6515, 0, 2], [6516, 0, 1], [6517, 0, 1], [6518, 0, 5], [6519, 0, 4], [6520, 0, 1], [6521, 0, 1], [6522, 0, 1], [6523, 0, 1], [6524, 0, 1], [6525, 0, 2], [6526, 0, 1], [6527, 0, 1], [6528, 0, 2], [6529, 0, 1], [6530, 0, 1], [6531, 0, 1], [6532, 0, 1], [6533, 0, 1], [6534, 0, 2], [6535, 0, 1], [6536, 0, 2], [6537, 0, 1], [6538, 0, 1], [6539, 0, 1], [6540, 0, 1], [6541, 0, 1], [6542, 0, 5], [6543, 0, 6], [6544, 0, 5], [6545, 0, 1], [6546, 0, 1], [6547, 0, 1], [6548, 0, 1], [6549, 0, 2], [6550, 0, 1], [6551, 0, 1], [6552, 0, 2], [6553, 0, 1], [6554, 0, 1], [6555, 0, 1], [6556, 0, 1], [6557, 0, 1], [6558, 0, 1], [6559, 0, 1], [6560, 0, 1], [6561, 0, 1], [6562, 0, 1], [6563, 0, 1], [6564, 0, 3], [6565, 0, 1], [6566, 0, 1], [6567, 0, 1], [6568, 0, 2], [6569, 0, 1], [6570, 0, 1], [6571, 0, 1], [6572, 0, 1], [6573, 0, 2], [6574, 0, 1], [6575, 0, 1], [6576, 0, 1], [6577, 0, 8], [6578, 0, 1], [6579, 0, 4], [6580, 0, 1], [6581, 0, 1], [6582, 0, 1], [6583, 0, 1], [6584, 0, 1], [6585, 0, 1], [6586, 0, 1], [6587, 0, 1], [6588, 0, 1], [6589, 0, 1], [6590, 0, 1], [6591, 0, 1], [6592, 0, 1], [6593, 0, 1], [6594, 0, 1], [6595, 0, 1], [6596, 0, 1], [6597, 0, 1], [6598, 0, 1], [6599, 0, 1], [6600, 0, 1], [6601, 0, 1], [6602, 0, 1], [6603, 0, 1], [6604, 0, 1], [6605, 0, 1], [6606, 0, 1], [6607, 0, 1], [6608, 0, 1], [6609, 0, 1], [6610, 0, 1], [6611, 0, 1], [6612, 0, 1], [6613, 0, 1], [6614, 0, 1], [6615, 0, 1], [6616, 0, 1], [6617, 0, 1], [6618, 0, 1], [6619, 0, 5], [6620, 0, 1], [6621, 0, 1], [6622, 0, 1], [6623, 0, 1], [6624, 0, 1], [6625, 0, 1], [6626, 0, 1], [6627, 0, 1], [6628, 0, 3], [6629, 0, 1], [6630, 0, 1], [6631, 0, 1], [6632, 0, 1], [6633, 0, 1], [6634, 0, 5], [6635, 0, 1], [6636, 0, 1], [6637, 0, 1], [6638, 0, 1], [6639, 0, 1], [6640, 0, 1], [6641, 0, 1], [6642, 0, 1], [6643, 0, 2], [6644, 0, 2], [6645, 0, 1], [6646, 0, 1], [6647, 0, 1], [6648, 0, 9], [6649, 0, 1], [6650, 0, 1], [6651, 0, 5], [6652, 0, 1], [6653, 0, 1], [6654, 0, 1], [6655, 0, 1], [6656, 0, 1], [6657, 0, 1], [6658, 0, 2], [6659, 0, 1], [6660, 0, 1], [6661, 0, 1], [6662, 0, 1], [6663, 0, 1], [6664, 0, 1], [6665, 0, 1], [6666, 0, 1], [6667, 0, 1], [6668, 0, 1], [6669, 0, 5], [6670, 0, 1], [6671, 0, 1], [6672, 0, 1], [6673, 0, 1], [6674, 0, 1], [6675, 0, 1], [6676, 0, 1], [6677, 0, 1], [6678, 0, 1], [6679, 0, 1], [6680, 0, 1], [6681, 0, 1], [6682, 0, 1], [6683, 0, 1], [6684, 0, 1], [6685, 0, 1], [6686, 0, 1], [6687, 0, 1], [6688, 0, 1], [6689, 0, 1], [6690, 0, 1], [6691, 0, 2], [6692, 0, 2], [6693, 0, 6], [6694, 0, 1], [6695, 0, 1], [6696, 0, 1], [6697, 0, 1], [6698, 0, 1], [6699, 0, 1], [6700, 0, 1], [6701, 0, 1], [6702, 0, 1], [6703, 0, 1], [6704, 0, 1], [6705, 0, 1], [6706, 0, 1], [6707, 0, 1], [6708, 0, 1], [6709, 0, 1], [6710, 0, 1], [6711, 0, 1], [6712, 0, 1], [6713, 0, 1], [6714, 0, 1], [6715, 0, 3], [6716, 0, 1], [6717, 0, 1], [6718, 0, 1], [6719, 0, 8], [6720, 0, 1], [6721, 0, 1], [6722, 0, 1], [6723, 0, 3], [6724, 0, 1], [6725, 0, 1], [6726, 0, 2], [6727, 0, 1], [6728, 0, 1], [6729, 0, 1], [6730, 0, 1], [6731, 0, 1], [6732, 0, 1], [6733, 0, 2], [6734, 0, 1], [6735, 0, 1], [6736, 0, 1], [6737, 0, 1], [6738, 0, 1], [6739, 0, 1], [6740, 0, 1], [6741, 0, 1], [6742, 0, 1], [6743, 0, 1], [6744, 0, 1], [6745, 0, 1], [6746, 0, 1], [6747, 0, 1], [6748, 0, 1], [6749, 0, 1], [6750, 0, 1], [6751, 0, 1], [6752, 0, 1], [6753, 0, 1], [6754, 0, 1], [6755, 0, 1], [6756, 0, 1], [6757, 0, 1], [6758, 0, 1], [6759, 0, 1], [6760, 0, 1], [6761, 0, 1], [6762, 0, 1], [6763, 0, 4], [6764, 0, 1], [6765, 0, 1], [6766, 0, 1], [6767, 0, 2], [6768, 0, 1], [6769, 0, 1], [6770, 0, 1], [6771, 0, 1], [6772, 0, 1], [6773, 0, 1], [6774, 0, 1], [6775, 0, 1], [6776, 0, 1], [6777, 0, 1], [6778, 0, 1], [6779, 0, 1], [6780, 0, 1], [6781, 0, 1], [6782, 0, 1], [6783, 0, 1], [6784, 0, 1], [6785, 0, 1], [6786, 0, 1], [6787, 0, 1], [6788, 0, 2], [6789, 0, 3], [6790, 0, 1], [6791, 0, 1], [6792, 0, 2], [6793, 0, 1], [6794, 0, 1], [6795, 0, 1], [6796, 0, 1], [6797, 0, 1], [6798, 0, 1], [6799, 0, 1], [6800, 0, 1], [6801, 0, 1], [6802, 0, 1], [6803, 0, 1], [6804, 0, 1], [6805, 0, 1], [6806, 0, 2], [6807, 0, 1], [6808, 0, 1], [6809, 0, 1], [6810, 0, 1], [6811, 0, 1], [6812, 0, 1], [6813, 0, 1], [6814, 0, 1], [6815, 0, 1], [6816, 0, 1], [6817, 0, 1], [6818, 0, 1], [6819, 0, 1], [6820, 0, 1], [6821, 0, 1], [6822, 0, 1], [6823, 0, 1], [6824, 0, 1], [6825, 0, 2], [6826, 0, 1], [6827, 0, 1], [6828, 0, 1], [6829, 0, 1], [6830, 0, 1], [6831, 0, 1], [6832, 0, 1], [6833, 0, 1], [6834, 0, 1], [6835, 0, 1], [6836, 0, 1], [6837, 0, 2], [6838, 0, 2], [6839, 0, 1], [6840, 0, 1], [6841, 0, 1], [6842, 0, 1], [6843, 0, 1], [6844, 0, 2], [6845, 0, 2], [6846, 0, 1], [6847, 0, 1], [6848, 0, 1], [6849, 0, 1], [6850, 0, 1], [6851, 0, 1], [6852, 0, 1], [6853, 0, 2], [6854, 0, 1], [6855, 0, 1], [6856, 0, 1], [6857, 0, 1], [6858, 0, 1], [6859, 0, 1], [6860, 0, 1], [6861, 0, 1], [6862, 0, 1], [6863, 0, 8], [6864, 0, 1], [6865, 0, 1], [6866, 0, 1], [6867, 0, 2], [6868, 0, 2], [6869, 0, 1], [6870, 0, 1], [6871, 0, 1], [6872, 0, 1], [6873, 0, 1], [6874, 0, 1], [6875, 0, 1], [6876, 0, 2], [6877, 0, 1], [6878, 0, 1], [6879, 0, 1], [6880, 0, 1], [6881, 0, 1], [6882, 0, 2], [6883, 0, 1], [6884, 0, 1], [6885, 0, 1], [6886, 0, 1], [6887, 0, 1], [6888, 0, 1], [6889, 0, 1], [6890, 0, 1], [6891, 0, 1], [6892, 0, 1], [6893, 0, 1], [6894, 0, 2], [6895, 0, 2], [6896, 0, 1], [6897, 0, 1], [6898, 0, 1], [6899, 0, 1], [6900, 0, 1], [6901, 0, 1], [6902, 0, 1], [6903, 0, 1], [6904, 0, 1], [6905, 0, 4], [6906, 0, 1], [6907, 0, 1], [6908, 0, 1], [6909, 0, 1], [6910, 0, 1], [6911, 0, 3], [6912, 0, 1], [6913, 0, 1], [6914, 0, 1], [6915, 0, 4], [6916, 0, 1], [6917, 0, 1], [6918, 0, 1], [6919, 0, 1], [6920, 0, 1], [6921, 0, 1], [6922, 0, 1], [6923, 0, 1], [6924, 0, 3], [6925, 0, 1], [6926, 0, 1], [6927, 0, 1], [6928, 0, 1], [6929, 0, 1], [6930, 0, 3], [6931, 0, 1], [6932, 0, 1], [6933, 0, 1], [6934, 0, 1], [6935, 0, 1], [6936, 0, 1], [6937, 0, 1], [6938, 0, 1], [6939, 0, 1], [6940, 0, 1], [6941, 0, 3], [6942, 0, 1], [6943, 0, 1], [6944, 0, 1], [6945, 0, 1], [6946, 0, 2], [6947, 0, 1], [6948, 0, 1], [6949, 0, 2], [6950, 0, 1], [6951, 0, 1], [6952, 0, 1], [6953, 0, 1], [6954, 0, 1], [6955, 0, 1], [6956, 0, 2], [6957, 0, 1], [6958, 0, 1], [6959, 0, 1], [6960, 0, 1], [6961, 0, 2], [6962, 0, 2], [6963, 0, 1], [6964, 0, 1], [6965, 0, 1], [6966, 0, 1], [6967, 0, 3], [6968, 0, 2], [6969, 0, 1], [6970, 0, 1], [6971, 0, 1], [6972, 0, 1], [6973, 0, 1], [6974, 0, 1], [6975, 0, 1], [6976, 0, 1], [6977, 0, 1], [6978, 0, 1], [6979, 0, 1], [6980, 0, 1], [6981, 0, 1], [6982, 0, 1], [6983, 0, 1], [6984, 0, 2], [6985, 0, 1], [6986, 0, 1], [6987, 0, 1], [6988, 0, 1], [6989, 0, 1], [6990, 0, 1], [6991, 0, 1], [6992, 0, 1], [6993, 0, 1], [6994, 0, 1], [6995, 0, 1], [6996, 0, 1], [6997, 0, 1], [6998, 0, 1], [6999, 0, 1], [7000, 0, 1], [7001, 0, 1], [7002, 0, 1], [7003, 0, 1], [7004, 0, 1], [7005, 0, 1], [7006, 0, 1], [7007, 0, 1], [7008, 0, 1], [7009, 0, 1], [7010, 0, 1], [7011, 0, 1], [7012, 0, 1], [7013, 0, 1], [7014, 0, 1], [7015, 0, 1], [7016, 0, 1], [7017, 0, 1], [7018, 0, 1], [7019, 0, 2], [7020, 0, 1], [7021, 0, 1], [7022, 0, 1], [7023, 0, 1], [7024, 0, 1], [7025, 0, 1], [7026, 0, 1], [7027, 0, 1], [7028, 0, 1], [7029, 0, 1], [7030, 0, 1], [7031, 0, 1], [7032, 0, 1], [7033, 0, 1], [7034, 0, 1], [7035, 0, 2], [7036, 0, 1], [7037, 0, 1], [7038, 0, 1], [7039, 0, 1], [7040, 0, 1], [7041, 0, 1], [7042, 0, 1], [7043, 0, 1], [7044, 0, 1], [7045, 0, 1], [7046, 0, 2], [7047, 0, 1], [7048, 0, 1], [7049, 0, 1], [7050, 0, 1], [7051, 0, 1], [7052, 0, 1], [7053, 0, 1], [7054, 0, 1], [7055, 0, 1], [7056, 0, 2], [7057, 0, 1], [7058, 0, 1], [7059, 0, 1], [7060, 0, 1], [7061, 0, 1], [7062, 0, 1], [7063, 0, 1], [7064, 0, 1], [7065, 0, 1], [7066, 0, 1], [7067, 0, 1], [7068, 0, 2], [7069, 0, 1], [7070, 0, 1], [7071, 0, 1], [7072, 0, 1], [7073, 0, 1], [7074, 0, 1], [7075, 0, 1], [7076, 0, 1], [7077, 0, 1], [7078, 0, 1], [7079, 0, 1], [7080, 0, 1], [7081, 0, 1], [7082, 0, 1], [7083, 0, 1], [7084, 0, 1], [7085, 0, 1], [7086, 0, 1], [7087, 0, 1], [7088, 0, 1], [7089, 0, 6], [7090, 0, 1], [7091, 0, 1], [7092, 0, 2], [7093, 0, 1], [7094, 0, 1], [7095, 0, 1], [7096, 0, 1], [7097, 0, 1], [7098, 0, 1], [7099, 0, 1], [7100, 0, 3], [7101, 0, 1], [7102, 0, 1], [7103, 0, 1], [7104, 0, 1], [7105, 0, 1], [7106, 0, 1], [7107, 0, 1], [7108, 0, 1], [7109, 0, 1], [7110, 0, 1], [7111, 0, 1], [7112, 0, 1], [7113, 0, 1], [7114, 0, 1], [7115, 0, 1], [7116, 0, 1], [7117, 0, 1], [7118, 0, 1], [7119, 0, 1], [7120, 0, 1], [7121, 0, 2], [7122, 0, 1], [7123, 0, 2], [7124, 0, 1], [7125, 0, 1], [7126, 0, 1], [7127, 0, 1], [7128, 0, 1], [7129, 0, 1], [7130, 0, 1], [7131, 0, 1], [7132, 0, 1], [7133, 0, 1], [7134, 0, 1], [7135, 0, 1], [7136, 0, 1], [7137, 0, 1], [7138, 0, 1], [7139, 0, 1], [7140, 0, 1], [7141, 0, 1], [7142, 0, 1], [7143, 0, 1], [7144, 0, 1], [7145, 0, 1], [7146, 0, 1], [7147, 0, 4], [7148, 0, 1], [7149, 0, 1], [7150, 0, 1], [7151, 0, 1], [7152, 0, 1], [7153, 0, 2], [7154, 0, 1], [7155, 0, 1], [7156, 0, 1], [7157, 0, 1], [7158, 0, 3], [7159, 0, 1], [7160, 0, 1], [7161, 0, 1], [7162, 0, 1], [7163, 0, 1], [7164, 0, 1], [7165, 0, 2], [7166, 0, 1], [7167, 0, 2], [7168, 0, 1], [7169, 0, 1], [7170, 0, 2], [7171, 0, 1], [7172, 0, 1], [7173, 0, 1], [7174, 0, 1], [7175, 0, 1], [7176, 0, 1], [7177, 0, 1], [7178, 0, 1], [7179, 0, 1], [7180, 0, 1], [7181, 0, 1], [7182, 0, 1], [7183, 0, 1], [7184, 0, 2], [7185, 0, 1], [7186, 0, 1], [7187, 0, 1], [7188, 0, 1], [7189, 0, 1], [7190, 0, 1], [7191, 0, 1], [7192, 0, 1], [7193, 0, 1], [7194, 0, 1], [7195, 0, 1], [7196, 0, 1], [7197, 0, 1], [7198, 0, 2], [7199, 0, 1], [7200, 0, 1], [7201, 0, 1], [7202, 0, 1], [7203, 0, 1], [7204, 0, 1], [7205, 0, 1], [7206, 0, 1], [7207, 0, 1], [7208, 0, 1], [7209, 0, 2], [7210, 0, 1], [7211, 0, 1], [7212, 0, 1], [7213, 0, 1], [7214, 0, 1], [7215, 0, 1], [7216, 0, 1], [7217, 0, 3], [7218, 0, 1], [7219, 0, 1], [7220, 0, 1], [7221, 0, 1], [7222, 0, 1], [7223, 0, 2], [7224, 0, 2], [7225, 0, 1], [7226, 0, 1], [7227, 0, 1], [7228, 0, 1], [7229, 0, 1], [7230, 0, 2], [7231, 0, 1], [7232, 0, 1], [7233, 0, 1], [7234, 0, 1], [7235, 0, 1], [7236, 0, 1], [7237, 0, 1], [7238, 0, 1], [7239, 0, 1], [7240, 0, 1], [7241, 0, 2], [7242, 0, 1], [7243, 0, 1], [7244, 0, 1], [7245, 0, 1], [7246, 0, 1], [7247, 0, 1], [7248, 0, 1], [7249, 0, 1], [7250, 0, 1], [7251, 0, 1], [7252, 0, 5], [7253, 0, 1], [7254, 0, 1], [7255, 0, 2], [7256, 0, 1], [7257, 0, 1], [7258, 0, 1], [7259, 0, 1], [7260, 0, 1], [7261, 0, 1], [7262, 0, 1], [7263, 0, 1], [7264, 0, 1], [7265, 0, 1], [7266, 0, 1], [7267, 0, 1], [7268, 0, 1], [7269, 0, 1], [7270, 0, 1], [7271, 0, 1], [7272, 0, 1], [7273, 0, 1], [7274, 0, 1], [7275, 0, 1], [7276, 0, 1], [7277, 0, 1], [7278, 0, 1], [7279, 0, 1], [7280, 0, 1], [7281, 0, 1], [7282, 0, 1], [7283, 0, 1], [7284, 0, 1], [7285, 0, 1], [7286, 0, 1], [7287, 0, 1], [7288, 0, 6], [7289, 0, 1], [7290, 0, 1], [7291, 0, 3], [7292, 0, 1], [7293, 0, 1], [7294, 0, 1], [7295, 0, 1], [7296, 0, 1], [7297, 0, 1], [7298, 0, 1], [7299, 0, 1], [7300, 0, 1], [7301, 0, 1], [7302, 0, 1], [7303, 0, 1], [7304, 0, 1], [7305, 0, 1], [7306, 0, 1], [7307, 0, 1], [7308, 0, 1], [7309, 0, 5], [7310, 0, 1], [7311, 0, 1], [7312, 0, 1], [7313, 0, 1], [7314, 0, 1], [7315, 0, 1], [7316, 0, 1], [7317, 0, 1], [7318, 0, 1], [7319, 0, 1], [7320, 0, 1], [7321, 0, 1], [7322, 0, 5], [7323, 0, 3], [7324, 0, 1], [7325, 0, 1], [7326, 0, 1], [7327, 0, 1], [7328, 0, 1], [7329, 0, 1], [7330, 0, 1], [7331, 0, 1], [7332, 0, 1], [7333, 0, 1], [7334, 0, 1], [7335, 0, 1], [7336, 0, 1], [7337, 0, 1], [7338, 0, 1], [7339, 0, 1], [7340, 0, 1], [7341, 0, 1], [7342, 0, 1], [7343, 0, 1], [7344, 0, 1], [7345, 0, 1], [7346, 0, 1], [7347, 0, 1], [7348, 0, 1], [7349, 0, 1], [7350, 0, 1], [7351, 0, 1], [7352, 0, 1], [7353, 0, 8], [7354, 0, 1], [7355, 0, 1], [7356, 0, 1], [7357, 0, 1], [7358, 0, 1], [7359, 0, 1], [7360, 0, 1], [7361, 0, 1], [7362, 0, 1], [7363, 0, 1], [7364, 0, 1], [7365, 0, 1], [7366, 0, 1], [7367, 0, 1], [7368, 0, 1], [7369, 0, 1], [7370, 0, 1], [7371, 0, 1], [7372, 0, 1], [7373, 0, 1], [7374, 0, 1], [7375, 0, 1], [7376, 0, 1], [7377, 0, 1], [7378, 0, 1], [7379, 0, 1], [7380, 0, 1], [7381, 0, 1], [7382, 0, 1], [7383, 0, 1], [7384, 0, 2], [7385, 0, 1], [7386, 0, 1], [7387, 0, 1], [7388, 0, 1], [7389, 0, 1], [7390, 0, 1], [7391, 0, 1], [7392, 0, 1], [7393, 0, 2], [7394, 0, 1], [7395, 0, 1], [7396, 0, 1], [7397, 0, 1], [7398, 0, 1], [7399, 0, 1], [7400, 0, 1], [7401, 0, 1], [7402, 0, 1], [7403, 0, 1], [7404, 0, 1], [7405, 0, 1], [7406, 0, 1], [7407, 0, 1], [7408, 0, 1], [7409, 0, 1], [7410, 0, 1], [7411, 0, 1], [7412, 0, 1], [7413, 0, 1], [7414, 0, 1], [7415, 0, 1], [7416, 0, 1], [7417, 0, 1], [7418, 0, 1], [7419, 0, 1], [7420, 0, 1], [7421, 0, 1], [7422, 0, 1], [7423, 0, 1], [7424, 0, 1], [7425, 0, 1], [7426, 0, 1], [7427, 0, 1], [7428, 0, 1], [7429, 0, 1], [7430, 0, 1], [7431, 0, 1], [7432, 0, 1], [7433, 0, 1], [7434, 0, 1], [7435, 0, 1], [7436, 0, 1], [7437, 0, 1], [7438, 0, 1], [7439, 0, 1], [7440, 0, 1], [7441, 0, 1], [7442, 0, 1], [7443, 0, 1], [7444, 0, 1], [7445, 0, 1], [7446, 0, 1], [7447, 0, 1], [7448, 0, 1], [7449, 0, 1], [7450, 0, 1], [7451, 0, 1], [7452, 0, 1], [7453, 0, 1], [7454, 0, 1], [7455, 0, 1], [7456, 0, 1], [7457, 0, 1], [7458, 0, 4], [7459, 0, 1], [7460, 0, 1], [7461, 0, 1], [7462, 0, 1], [7463, 0, 1], [7464, 0, 1], [7465, 0, 1], [7466, 0, 1], [7467, 0, 1], [7468, 0, 1], [7469, 0, 1], [7470, 0, 1], [7471, 0, 1], [7472, 0, 1], [7473, 0, 1], [7474, 0, 1], [7475, 0, 1], [7476, 0, 1], [7477, 0, 10], [7478, 0, 1], [7479, 0, 1], [7480, 0, 1], [7481, 0, 1], [7482, 0, 1], [7483, 0, 1], [7484, 0, 1], [7485, 0, 1], [7486, 0, 5], [7487, 0, 1], [7488, 0, 1], [7489, 0, 1], [7490, 0, 1], [7491, 0, 1], [7492, 0, 1], [7493, 0, 1], [7494, 0, 1], [7495, 0, 1], [7496, 0, 1], [7497, 0, 1], [7498, 0, 1], [7499, 0, 1], [7500, 0, 1], [7501, 0, 1], [7502, 0, 1], [7503, 0, 1], [7504, 0, 1], [7505, 0, 1], [7506, 0, 1], [7507, 0, 1], [7508, 0, 7], [7509, 0, 1], [7510, 0, 1], [7511, 0, 1], [7512, 0, 1], [7513, 0, 4], [7514, 0, 1], [7515, 0, 2], [7516, 0, 1], [7517, 0, 4], [7518, 0, 2], [7519, 0, 1], [7520, 0, 1], [7521, 0, 1], [7522, 0, 1], [7523, 0, 1], [7524, 0, 1], [7525, 0, 1], [7526, 0, 1], [7527, 0, 1], [7528, 0, 4], [7529, 0, 1], [7530, 0, 1], [7531, 0, 1], [7532, 0, 2], [7533, 0, 1], [7534, 0, 9], [7535, 0, 1], [7536, 0, 1], [7537, 0, 1], [7538, 0, 4], [7539, 0, 1], [7540, 0, 1], [7541, 0, 1], [7542, 0, 1], [7543, 0, 2], [7544, 0, 1], [7545, 0, 1], [7546, 0, 1], [7547, 0, 1], [7548, 0, 1], [7549, 0, 2], [7550, 0, 1], [7551, 0, 6], [7552, 0, 1], [7553, 0, 1], [7554, 0, 1], [7555, 0, 1], [7556, 0, 3], [7557, 0, 1], [7558, 0, 1], [7559, 0, 2], [7560, 0, 1], [7561, 0, 1], [7562, 0, 1], [7563, 0, 1], [7564, 0, 1], [7565, 0, 1], [7566, 0, 1], [7567, 0, 1], [7568, 0, 1], [7569, 0, 2], [7570, 0, 1], [7571, 0, 1], [7572, 0, 1], [7573, 0, 1], [7574, 0, 1], [7575, 0, 1], [7576, 0, 1], [7577, 0, 2], [7578, 0, 1], [7579, 0, 1], [7580, 0, 1], [7581, 0, 1], [7582, 0, 1], [7583, 0, 3], [7584, 0, 1], [7585, 0, 1], [7586, 0, 1], [7587, 0, 1], [7588, 0, 1], [7589, 0, 1], [7590, 0, 1], [7591, 0, 1], [7592, 0, 1], [7593, 0, 1], [7594, 0, 1], [7595, 0, 1], [7596, 0, 1], [7597, 0, 1], [7598, 0, 1], [7599, 0, 1], [7600, 0, 1], [7601, 0, 1], [7602, 0, 1], [7603, 0, 1], [7604, 0, 1], [7605, 0, 1], [7606, 0, 1], [7607, 0, 2], [7608, 0, 2], [7609, 0, 2], [7610, 0, 1], [7611, 0, 1], [7612, 0, 1], [7613, 0, 1], [7614, 0, 3], [7615, 0, 3], [7616, 0, 1], [7617, 0, 1], [7618, 0, 1], [7619, 0, 1], [7620, 0, 1], [7621, 0, 1], [7622, 0, 1], [7623, 0, 1], [7624, 0, 1], [7625, 0, 1], [7626, 0, 1], [7627, 0, 1], [7628, 0, 1], [7629, 0, 1], [7630, 0, 1], [7631, 0, 1], [7632, 0, 1], [7633, 0, 1], [7634, 0, 1], [7635, 0, 1], [7636, 0, 1], [7637, 0, 1], [7638, 0, 2], [7639, 0, 1], [7640, 0, 2], [7641, 0, 3], [7642, 0, 2], [7643, 0, 1], [7644, 0, 3], [7645, 0, 1], [7646, 0, 1], [7647, 0, 1], [7648, 0, 1], [7649, 0, 1], [7650, 0, 1], [7651, 0, 1], [7652, 0, 1], [7653, 0, 3], [7654, 0, 1], [7655, 0, 1], [7656, 0, 1], [7657, 0, 1], [7658, 0, 2], [7659, 0, 1], [7660, 0, 1], [7661, 0, 6], [7662, 0, 2], [7663, 0, 1], [7664, 0, 1], [7665, 0, 3], [7666, 0, 1], [7667, 0, 1], [7668, 0, 1], [7669, 0, 1], [7670, 0, 1], [7671, 0, 1], [7672, 0, 1], [7673, 0, 1], [7674, 0, 1], [7675, 0, 2], [7676, 0, 1], [7677, 0, 1], [7678, 0, 1], [7679, 0, 1], [7680, 0, 1], [7681, 0, 1], [7682, 0, 1], [7683, 0, 1], [7684, 0, 1], [7685, 0, 1], [7686, 0, 1], [7687, 0, 1], [7688, 0, 1], [7689, 0, 1], [7690, 0, 1], [7691, 0, 1], [7692, 0, 1], [7693, 0, 1], [7694, 0, 1], [7695, 0, 1], [7696, 0, 1], [7697, 0, 1], [7698, 0, 1], [7699, 0, 1], [7700, 0, 1], [7701, 0, 1], [7702, 0, 1], [7703, 0, 1], [7704, 0, 1], [7705, 0, 1], [7706, 0, 1], [7707, 0, 1], [7708, 0, 1], [7709, 0, 2], [7710, 0, 1], [7711, 0, 1], [7712, 0, 1], [7713, 0, 1], [7714, 0, 1], [7715, 0, 1], [7716, 0, 1], [7717, 0, 1], [7718, 0, 1], [7719, 0, 1], [7720, 0, 1], [7721, 0, 1], [7722, 0, 1], [7723, 0, 1], [7724, 0, 1], [7725, 0, 1], [7726, 0, 1], [7727, 0, 4], [7728, 0, 10], [7729, 0, 1], [7730, 0, 2], [7731, 0, 1], [7732, 0, 5], [7733, 0, 1], [7734, 0, 2], [7735, 0, 1], [7736, 0, 1], [7737, 0, 4], [7738, 0, 1], [7739, 0, 1], [7740, 0, 2], [7741, 0, 1], [7742, 0, 1], [7743, 0, 1], [7744, 0, 1], [7745, 0, 1], [7746, 0, 1], [7747, 0, 1], [7748, 0, 1], [7749, 0, 1], [7750, 0, 4], [7751, 0, 1], [7752, 0, 1], [7753, 0, 1], [7754, 0, 1], [7755, 0, 1], [7756, 0, 1], [7757, 0, 1], [7758, 0, 1], [7759, 0, 1], [7760, 0, 1], [7761, 0, 1], [7762, 0, 1], [7763, 0, 1], [7764, 0, 1], [7765, 0, 4], [7766, 0, 1], [7767, 0, 1], [7768, 0, 3], [7769, 0, 1], [7770, 0, 1], [7771, 0, 2], [7772, 0, 1], [7773, 0, 1], [7774, 0, 1], [7775, 0, 1], [7776, 0, 1], [7777, 0, 1], [7778, 0, 1], [7779, 0, 1], [7780, 0, 2], [7781, 0, 1], [7782, 0, 1], [7783, 0, 1], [7784, 0, 1], [7785, 0, 1], [7786, 0, 1], [7787, 0, 1], [7788, 0, 3], [7789, 0, 1], [7790, 0, 1], [7791, 0, 1], [7792, 0, 1], [7793, 0, 1], [7794, 0, 1], [7795, 0, 1], [7796, 0, 1], [7797, 0, 1], [7798, 0, 4], [7799, 0, 1], [7800, 0, 1], [7801, 0, 1], [7802, 0, 1], [7803, 0, 1], [7804, 0, 1], [7805, 0, 1], [7806, 0, 1], [7807, 0, 1], [7808, 0, 3], [7809, 0, 1], [7810, 0, 2], [7811, 0, 1], [7812, 0, 1], [7813, 0, 1], [7814, 0, 1], [7815, 0, 1], [7816, 0, 1], [7817, 0, 1], [7818, 0, 3], [7819, 0, 1], [7820, 0, 6], [7821, 0, 1], [7822, 0, 1], [7823, 0, 11], [7824, 0, 1], [7825, 0, 1], [7826, 0, 1], [7827, 0, 1], [7828, 0, 2], [7829, 0, 1], [7830, 0, 1], [7831, 0, 1], [7832, 0, 1], [7833, 0, 1], [7834, 0, 2], [7835, 0, 1], [7836, 0, 1], [7837, 0, 1], [7838, 0, 1], [7839, 0, 1], [7840, 0, 1], [7841, 0, 1], [7842, 0, 8], [7843, 0, 2], [7844, 0, 1], [7845, 0, 1], [7846, 0, 1], [7847, 0, 3], [7848, 0, 1], [7849, 0, 2], [7850, 0, 1], [7851, 0, 1], [7852, 0, 1], [7853, 0, 2], [7854, 0, 1], [7855, 0, 1], [7856, 0, 1], [7857, 0, 1], [7858, 0, 1], [7859, 0, 1], [7860, 0, 1], [7861, 0, 1], [7862, 0, 3], [7863, 0, 1], [7864, 0, 1], [7865, 0, 1], [7866, 0, 2], [7867, 0, 4], [7868, 0, 1], [7869, 0, 1], [7870, 0, 1], [7871, 0, 1], [7872, 0, 1], [7873, 0, 1], [7874, 0, 1], [7875, 0, 1], [7876, 0, 13], [7877, 0, 1], [7878, 0, 1], [7879, 0, 7], [7880, 0, 1], [7881, 0, 1], [7882, 0, 1], [7883, 0, 1], [7884, 0, 1], [7885, 0, 1], [7886, 0, 1], [7887, 0, 3], [7888, 0, 2], [7889, 0, 1], [7890, 0, 1], [7891, 0, 1], [7892, 0, 1], [7893, 0, 1], [7894, 0, 1], [7895, 0, 1], [7896, 0, 1], [7897, 0, 1], [7898, 0, 1], [7899, 0, 1], [7900, 0, 1], [7901, 0, 1], [7902, 0, 1], [7903, 0, 1], [7904, 0, 2], [7905, 0, 5], [7906, 0, 1], [7907, 0, 1], [7908, 0, 2], [7909, 0, 1], [7910, 0, 1], [7911, 0, 1], [7912, 0, 1], [7913, 0, 1], [7914, 0, 4], [7915, 0, 1], [7916, 0, 1], [7917, 0, 1], [7918, 0, 1], [7919, 0, 1], [7920, 0, 1], [7921, 0, 1], [7922, 0, 4], [7923, 0, 1], [7924, 0, 6], [7925, 0, 8], [7926, 0, 1], [7927, 0, 1], [7928, 0, 1], [7929, 0, 1], [7930, 0, 1], [7931, 0, 1], [7932, 0, 1], [7933, 0, 1], [7934, 0, 2], [7935, 0, 1], [7936, 0, 1], [7937, 0, 1], [7938, 0, 1], [7939, 0, 1], [7940, 0, 1], [7941, 0, 1], [7942, 0, 1], [7943, 0, 1], [7944, 0, 1], [7945, 0, 2], [7946, 0, 7], [7947, 0, 1], [7948, 0, 1], [7949, 0, 1], [7950, 0, 1], [7951, 0, 1], [7952, 0, 1], [7953, 0, 2], [7954, 0, 1], [7955, 0, 3], [7956, 0, 1], [7957, 0, 1], [7958, 0, 2], [7959, 0, 1], [7960, 0, 2], [7961, 0, 1], [7962, 0, 1], [7963, 0, 1], [7964, 0, 1], [7965, 0, 3], [7966, 0, 1], [7967, 0, 1], [7968, 0, 1], [7969, 0, 1], [7970, 0, 2], [7971, 0, 1], [7972, 0, 1], [7973, 0, 2], [7974, 0, 1], [7975, 0, 1], [7976, 0, 1], [7977, 0, 1], [7978, 0, 3], [7979, 0, 1], [7980, 0, 1], [7981, 0, 1], [7982, 0, 2], [7983, 0, 1], [7984, 0, 1], [7985, 0, 1], [7986, 0, 1], [7987, 0, 1], [7988, 0, 1], [7989, 0, 2], [7990, 0, 1], [7991, 0, 1], [7992, 0, 1], [7993, 0, 2], [7994, 0, 1], [7995, 0, 1], [7996, 0, 1], [7997, 0, 1], [7998, 0, 1], [7999, 0, 1], [8000, 0, 1], [8001, 0, 1], [8002, 0, 4], [8003, 0, 1], [8004, 0, 1], [8005, 0, 1], [8006, 0, 1], [8007, 0, 1], [8008, 0, 1], [8009, 0, 1], [8010, 0, 1], [8011, 0, 1], [8012, 0, 1], [8013, 0, 1], [8014, 0, 2], [8015, 0, 1], [8016, 0, 1], [8017, 0, 1], [8018, 0, 3], [8019, 0, 1], [8020, 0, 1], [8021, 0, 1], [8022, 0, 1], [8023, 0, 1], [8024, 0, 3], [8025, 0, 1], [8026, 0, 1], [8027, 0, 1], [8028, 0, 2], [8029, 0, 1], [8030, 0, 1], [8031, 0, 1], [8032, 0, 1], [8033, 0, 1], [8034, 0, 2], [8035, 0, 1], [8036, 0, 1], [8037, 0, 1], [8038, 0, 1], [8039, 0, 2], [8040, 0, 1], [8041, 0, 1], [8042, 0, 2], [8043, 0, 1], [8044, 0, 1], [8045, 0, 1], [8046, 0, 1], [8047, 0, 1], [8048, 0, 1], [8049, 0, 1], [8050, 0, 1], [8051, 0, 1], [8052, 0, 1], [8053, 0, 1], [8054, 0, 2], [8055, 0, 1], [8056, 0, 1], [8057, 0, 1], [8058, 0, 1], [8059, 0, 1], [8060, 0, 1], [8061, 0, 2], [8062, 0, 1], [8063, 0, 1], [8064, 0, 1], [8065, 0, 1], [8066, 0, 1], [8067, 0, 1], [8068, 0, 2], [8069, 0, 1], [8070, 0, 2], [8071, 0, 1], [8072, 0, 1], [8073, 0, 1], [8074, 0, 1], [8075, 0, 1], [8076, 0, 1], [8077, 0, 1], [8078, 0, 1], [8079, 0, 1], [8080, 0, 1], [8081, 0, 2], [8082, 0, 1], [8083, 0, 1], [8084, 0, 1], [8085, 0, 1], [8086, 0, 1], [8087, 0, 1], [8088, 0, 1], [8089, 0, 1], [8090, 0, 1], [8091, 0, 1], [8092, 0, 1], [8093, 0, 3], [8094, 0, 1], [8095, 0, 1], [8096, 0, 1], [8097, 0, 1], [8098, 0, 1], [8099, 0, 1], [8100, 0, 3], [8101, 0, 1], [8102, 0, 1], [8103, 0, 1], [8104, 0, 1], [8105, 0, 1], [8106, 0, 1], [8107, 0, 1], [8108, 0, 1], [8109, 0, 1], [8110, 0, 1], [8111, 0, 1], [8112, 0, 1], [8113, 0, 1], [8114, 0, 1], [8115, 0, 1], [8116, 0, 1], [8117, 0, 1], [8118, 0, 1], [8119, 0, 1], [8120, 0, 1], [8121, 0, 1], [8122, 0, 1], [8123, 0, 1], [8124, 0, 1], [8125, 0, 1], [8126, 0, 1], [8127, 0, 1], [8128, 0, 1], [8129, 0, 2], [8130, 0, 1], [8131, 0, 1], [8132, 0, 1], [8133, 0, 1], [8134, 0, 1], [8135, 0, 1], [8136, 0, 1], [8137, 0, 1], [8138, 0, 1], [8139, 0, 1], [8140, 0, 1], [8141, 0, 1], [8142, 0, 1], [8143, 0, 1], [8144, 0, 1], [8145, 0, 1], [8146, 0, 1], [8147, 0, 2], [8148, 0, 1], [8149, 0, 2], [8150, 0, 1], [8151, 0, 1], [8152, 0, 7], [8153, 0, 1], [8154, 0, 2], [8155, 0, 1], [8156, 0, 2], [8157, 0, 1], [8158, 0, 1], [8159, 0, 2], [8160, 0, 1], [8161, 0, 1], [8162, 0, 1], [8163, 0, 1], [8164, 0, 1], [8165, 0, 1], [8166, 0, 1], [8167, 0, 1], [8168, 0, 1], [8169, 0, 1], [8170, 0, 1], [8171, 0, 1], [8172, 0, 1], [8173, 0, 1], [8174, 0, 1], [8175, 0, 1], [8176, 0, 2], [8177, 0, 1], [8178, 0, 1], [8179, 0, 2], [8180, 0, 1], [8181, 0, 1], [8182, 0, 1], [8183, 0, 2], [8184, 0, 1], [8185, 0, 1], [8186, 0, 1], [8187, 0, 1], [8188, 0, 1], [8189, 0, 1], [8190, 0, 1], [8191, 0, 1], [8192, 0, 1], [8193, 0, 1], [8194, 0, 1], [8195, 0, 1], [8196, 0, 1], [8197, 0, 1], [8198, 0, 1], [8199, 0, 1], [8200, 0, 6], [8201, 0, 1], [8202, 0, 1], [8203, 0, 1], [8204, 0, 2], [8205, 0, 1], [8206, 0, 1], [8207, 0, 2], [8208, 0, 1], [8209, 0, 1], [8210, 0, 2], [8211, 0, 1], [8212, 0, 1], [8213, 0, 1], [8214, 0, 1], [8215, 0, 1], [8216, 0, 1], [8217, 0, 1], [8218, 0, 2], [8219, 0, 1], [8220, 0, 1], [8221, 0, 3], [8222, 0, 2], [8223, 0, 2], [8224, 0, 1], [8225, 0, 1], [8226, 0, 1], [8227, 0, 1], [8228, 0, 1], [8229, 0, 1], [8230, 0, 1], [8231, 0, 11], [8232, 0, 1], [8233, 0, 1], [8234, 0, 1], [8235, 0, 1], [8236, 0, 1], [8237, 0, 1], [8238, 0, 2], [8239, 0, 2], [8240, 0, 2], [8241, 0, 3], [8242, 0, 1], [8243, 0, 2], [8244, 0, 1], [8245, 0, 1], [8246, 0, 1], [8247, 0, 1], [8248, 0, 4], [8249, 0, 1], [8250, 0, 1], [8251, 0, 1], [8252, 0, 11], [8253, 0, 2], [8254, 0, 1], [8255, 0, 1], [8256, 0, 1], [8257, 0, 2], [8258, 0, 1], [8259, 0, 1], [8260, 0, 1], [8261, 0, 1], [8262, 0, 3], [8263, 0, 1], [8264, 0, 1], [8265, 0, 1], [8266, 0, 1], [8267, 0, 1], [8268, 0, 2], [8269, 0, 1], [8270, 0, 1], [8271, 0, 2], [8272, 0, 1], [8273, 0, 2], [8274, 0, 1], [8275, 0, 1], [8276, 0, 1], [8277, 0, 1], [8278, 0, 1], [8279, 0, 1], [8280, 0, 1], [8281, 0, 1], [8282, 0, 1], [8283, 0, 1], [8284, 0, 2], [8285, 0, 1], [8286, 0, 1], [8287, 0, 1], [8288, 0, 1], [8289, 0, 1], [8290, 0, 1], [8291, 0, 2], [8292, 0, 2], [8293, 0, 3], [8294, 0, 1], [8295, 0, 1], [8296, 0, 1], [8297, 0, 1], [8298, 0, 2], [8299, 0, 1], [8300, 0, 1], [8301, 0, 1], [8302, 0, 1], [8303, 0, 1], [8304, 0, 1], [8305, 0, 2], [8306, 0, 1], [8307, 0, 1], [8308, 0, 1], [8309, 0, 3], [8310, 0, 1], [8311, 0, 1], [8312, 0, 1], [8313, 0, 3], [8314, 0, 1], [8315, 0, 1], [8316, 0, 1], [8317, 0, 1], [8318, 0, 1], [8319, 0, 2], [8320, 0, 1], [8321, 0, 1], [8322, 0, 1], [8323, 0, 1], [8324, 0, 1], [8325, 0, 1], [8326, 0, 1], [8327, 0, 1], [8328, 0, 1], [8329, 0, 2], [8330, 0, 1], [8331, 0, 1], [8332, 0, 2], [8333, 0, 1], [8334, 0, 1], [8335, 0, 1], [8336, 0, 1], [8337, 0, 1], [8338, 0, 1], [8339, 0, 1], [8340, 0, 1], [8341, 0, 1], [8342, 0, 1], [8343, 0, 1], [8344, 0, 2], [8345, 0, 1], [8346, 0, 1], [8347, 0, 1], [8348, 0, 1], [8349, 0, 1], [8350, 0, 1], [8351, 0, 1], [8352, 0, 2], [8353, 0, 1], [8354, 0, 1], [8355, 0, 1], [8356, 0, 1], [8357, 0, 2], [8358, 0, 1], [8359, 0, 1], [8360, 0, 1], [8361, 0, 1], [8362, 0, 1], [8363, 0, 2], [8364, 0, 1], [8365, 0, 1], [8366, 0, 1], [8367, 0, 5], [8368, 0, 1], [8369, 0, 1], [8370, 0, 1], [8371, 0, 1], [8372, 0, 1], [8373, 0, 1], [8374, 0, 1], [8375, 0, 1], [8376, 0, 1], [8377, 0, 2], [8378, 0, 1], [8379, 0, 1], [8380, 0, 1], [8381, 0, 1], [8382, 0, 1], [8383, 0, 1], [8384, 0, 1], [8385, 0, 1], [8386, 0, 1], [8387, 0, 1], [8388, 0, 1], [8389, 0, 1], [8390, 0, 1], [8391, 0, 1], [8392, 0, 1], [8393, 0, 1], [8394, 0, 1], [8395, 0, 1], [8396, 0, 1], [8397, 0, 1], [8398, 0, 6], [8399, 0, 1], [8400, 0, 1], [8401, 0, 1], [8402, 0, 1], [8403, 0, 1], [8404, 0, 1], [8405, 0, 1], [8406, 0, 1], [8407, 0, 1], [8408, 0, 1], [8409, 0, 1], [8410, 0, 1], [8411, 0, 1], [8412, 0, 1], [8413, 0, 1], [8414, 0, 1], [8415, 0, 2], [8416, 0, 1], [8417, 0, 1], [8418, 0, 1], [8419, 0, 1], [8420, 0, 1], [8421, 0, 1], [8422, 0, 1], [8423, 0, 1], [8424, 0, 1], [8425, 0, 1], [8426, 0, 1], [8427, 0, 1], [8428, 0, 1], [8429, 0, 2], [8430, 0, 1], [8431, 0, 1], [8432, 0, 1], [8433, 0, 1], [8434, 0, 1], [8435, 0, 1], [8436, 0, 1], [8437, 0, 1], [8438, 0, 3], [8439, 0, 1], [8440, 0, 1], [8441, 0, 1], [8442, 0, 1], [8443, 0, 1], [8444, 0, 1], [8445, 0, 3], [8446, 0, 1], [8447, 0, 1], [8448, 0, 1], [8449, 0, 1], [8450, 0, 4], [8451, 0, 1], [8452, 0, 1], [8453, 0, 1], [8454, 0, 1], [8455, 0, 1], [8456, 0, 1], [8457, 0, 1], [8458, 0, 1], [8459, 0, 1], [8460, 0, 2], [8461, 0, 1], [8462, 0, 1], [8463, 0, 1], [8464, 0, 1], [8465, 0, 4], [8466, 0, 1], [8467, 0, 1], [8468, 0, 2], [8469, 0, 1], [8470, 0, 2], [8471, 0, 1], [8472, 0, 1], [8473, 0, 1], [8474, 0, 1], [8475, 0, 4], [8476, 0, 1], [8477, 0, 1], [8478, 0, 1], [8479, 0, 1], [8480, 0, 1], [8481, 0, 1], [8482, 0, 1], [8483, 0, 1], [8484, 0, 1], [8485, 0, 1], [8486, 0, 1], [8487, 0, 1], [8488, 0, 1], [8489, 0, 1], [8490, 0, 1], [8491, 0, 1], [8492, 0, 2], [8493, 0, 1], [8494, 0, 1], [8495, 0, 1], [8496, 0, 1], [8497, 0, 1], [8498, 0, 1], [8499, 0, 3], [8500, 0, 1], [8501, 0, 2], [8502, 0, 1], [8503, 0, 1], [8504, 0, 1], [8505, 0, 3], [8506, 0, 1], [8507, 0, 1], [8508, 0, 1], [8509, 0, 1], [8510, 0, 1], [8511, 0, 1], [8512, 0, 1], [8513, 0, 1], [8514, 0, 1], [8515, 0, 1], [8516, 0, 3], [8517, 0, 1], [8518, 0, 1], [8519, 0, 1], [8520, 0, 1], [8521, 0, 1], [8522, 0, 1], [8523, 0, 1], [8524, 0, 1], [8525, 0, 1], [8526, 0, 1], [8527, 0, 1], [8528, 0, 1], [8529, 0, 1], [8530, 0, 1], [8531, 0, 3], [8532, 0, 1], [8533, 0, 1], [8534, 0, 1], [8535, 0, 5], [8536, 0, 1], [8537, 0, 1], [8538, 0, 1], [8539, 0, 1], [8540, 0, 1], [8541, 0, 1], [8542, 0, 1], [8543, 0, 1], [8544, 0, 1], [8545, 0, 1], [8546, 0, 1], [8547, 0, 1], [8548, 0, 1], [8549, 0, 1], [8550, 0, 1], [8551, 0, 1], [8552, 0, 1], [8553, 0, 1], [8554, 0, 1], [8555, 0, 1], [8556, 0, 1], [8557, 0, 1], [8558, 0, 1], [8559, 0, 1], [8560, 0, 1], [8561, 0, 1], [8562, 0, 1], [8563, 0, 1], [8564, 0, 1], [8565, 0, 2], [8566, 0, 1], [8567, 0, 1], [8568, 0, 1], [8569, 0, 1], [8570, 0, 1], [8571, 0, 1], [8572, 0, 1], [8573, 0, 1], [8574, 0, 1], [8575, 0, 1], [8576, 0, 1], [8577, 0, 1], [8578, 0, 1], [8579, 0, 1], [8580, 0, 1], [8581, 0, 1], [8582, 0, 1], [8583, 0, 1], [8584, 0, 1], [8585, 0, 1], [8586, 0, 1], [8587, 0, 1], [8588, 0, 1], [8589, 0, 1], [8590, 0, 1], [8591, 0, 1], [8592, 0, 1], [8593, 0, 1], [8594, 0, 1], [8595, 0, 1], [8596, 0, 1], [8597, 0, 1], [8598, 0, 1], [8599, 0, 1], [8600, 0, 2], [8601, 0, 2], [8602, 0, 2], [8603, 0, 1], [8604, 0, 1], [8605, 0, 1], [8606, 0, 1], [8607, 0, 1], [8608, 0, 1], [8609, 0, 1], [8610, 0, 1], [8611, 0, 1], [8612, 0, 3], [8613, 0, 1], [8614, 0, 1], [8615, 0, 1], [8616, 0, 1], [8617, 0, 1], [8618, 0, 1], [8619, 0, 1], [8620, 0, 1], [8621, 0, 1], [8622, 0, 1], [8623, 0, 2], [8624, 0, 1], [8625, 0, 1], [8626, 0, 1], [8627, 0, 1], [8628, 0, 2], [8629, 0, 1], [8630, 0, 1], [8631, 0, 2], [8632, 0, 1], [8633, 0, 1], [8634, 0, 1], [8635, 0, 1], [8636, 0, 1], [8637, 0, 1], [8638, 0, 1], [8639, 0, 1], [8640, 0, 1], [8641, 0, 1], [8642, 0, 1], [8643, 0, 1], [8644, 0, 1], [8645, 0, 1], [8646, 0, 1], [8647, 0, 1], [8648, 0, 1], [8649, 0, 1], [8650, 0, 1], [8651, 0, 1], [8652, 0, 1], [8653, 0, 1], [8654, 0, 1], [8655, 0, 1], [8656, 0, 1], [8657, 0, 1], [8658, 0, 1], [8659, 0, 5], [8660, 0, 1], [8661, 0, 1], [8662, 0, 1], [8663, 0, 1], [8664, 0, 1], [8665, 0, 1], [8666, 0, 1], [8667, 0, 1], [8668, 0, 1], [8669, 0, 1], [8670, 0, 2], [8671, 0, 1], [8672, 0, 1], [8673, 0, 1], [8674, 0, 1], [8675, 0, 1], [8676, 0, 2], [8677, 0, 1], [8678, 0, 1], [8679, 0, 1], [8680, 0, 1], [8681, 0, 1], [8682, 0, 1], [8683, 0, 1], [8684, 0, 1], [8685, 0, 1], [8686, 0, 1], [8687, 0, 2], [8688, 0, 1], [8689, 0, 2], [8690, 0, 1], [8691, 0, 1], [8692, 0, 1], [8693, 0, 1], [8694, 0, 1], [8695, 0, 1], [8696, 0, 1], [8697, 0, 1], [8698, 0, 1], [8699, 0, 4], [8700, 0, 1], [8701, 0, 1], [8702, 0, 1], [8703, 0, 1], [8704, 0, 2], [8705, 0, 1], [8706, 0, 1], [8707, 0, 1], [8708, 0, 1], [8709, 0, 1], [8710, 0, 1], [8711, 0, 1], [8712, 0, 1], [8713, 0, 1], [8714, 0, 1], [8715, 0, 1], [8716, 0, 1], [8717, 0, 1], [8718, 0, 1], [8719, 0, 1], [8720, 0, 2], [8721, 0, 1], [8722, 0, 1], [8723, 0, 1], [8724, 0, 1], [8725, 0, 3], [8726, 0, 1], [8727, 0, 1], [8728, 0, 1], [8729, 0, 1], [8730, 0, 1], [8731, 0, 1], [8732, 0, 1], [8733, 0, 1], [8734, 0, 1], [8735, 0, 2], [8736, 0, 1], [8737, 0, 1], [8738, 0, 1], [8739, 0, 1], [8740, 0, 2], [8741, 0, 1], [8742, 0, 1], [8743, 0, 1], [8744, 0, 1], [8745, 0, 1], [8746, 0, 1], [8747, 0, 1], [8748, 0, 1], [8749, 0, 1], [8750, 0, 1], [8751, 0, 1], [8752, 0, 1], [8753, 0, 1], [8754, 0, 1], [8755, 0, 1], [8756, 0, 3], [8757, 0, 1], [8758, 0, 1], [8759, 0, 1], [8760, 0, 1], [8761, 0, 1], [8762, 0, 1], [8763, 0, 1], [8764, 0, 1], [8765, 0, 1], [8766, 0, 1], [8767, 0, 1], [8768, 0, 1], [8769, 0, 1], [8770, 0, 1], [8771, 0, 1], [8772, 0, 1], [8773, 0, 1], [8774, 0, 1], [8775, 0, 1], [8776, 0, 2], [8777, 0, 1], [8778, 0, 1], [8779, 0, 1], [8780, 0, 1], [8781, 0, 1], [8782, 0, 1], [8783, 0, 1], [8784, 0, 1], [8785, 0, 1], [8786, 0, 1], [8787, 0, 1], [8788, 0, 1], [8789, 0, 1], [8790, 0, 1], [8791, 0, 1], [8792, 0, 1], [8793, 0, 2], [8794, 0, 1], [8795, 0, 1], [8796, 0, 1], [8797, 0, 1], [8798, 0, 1], [8799, 0, 1], [8800, 0, 1], [8801, 0, 1], [8802, 0, 3], [8803, 0, 1], [8804, 0, 1], [8805, 0, 1], [8806, 0, 3], [8807, 0, 1], [8808, 0, 1], [8809, 0, 1], [8810, 0, 1], [8811, 0, 1], [8812, 0, 1], [8813, 0, 1], [8814, 0, 1], [8815, 0, 1], [8816, 0, 1], [8817, 0, 1], [8818, 0, 1], [8819, 0, 1], [8820, 0, 1], [8821, 0, 1], [8822, 0, 1], [8823, 0, 1], [8824, 0, 1], [8825, 0, 1], [8826, 0, 1], [8827, 0, 1], [8828, 0, 3], [8829, 0, 1], [8830, 0, 1], [8831, 0, 1], [8832, 0, 1], [8833, 0, 1], [8834, 0, 1], [8835, 0, 1], [8836, 0, 1], [8837, 0, 2], [8838, 0, 1], [8839, 0, 1], [8840, 0, 1], [8841, 0, 1], [8842, 0, 1], [8843, 0, 1], [8844, 0, 4], [8845, 0, 1], [8846, 0, 1], [8847, 0, 1], [8848, 0, 1], [8849, 0, 1], [8850, 0, 3], [8851, 0, 1], [8852, 0, 1], [8853, 0, 1], [8854, 0, 4], [8855, 0, 1], [8856, 0, 1], [8857, 0, 4], [8858, 0, 1], [8859, 0, 1], [8860, 0, 2], [8861, 0, 1], [8862, 0, 1], [8863, 0, 1], [8864, 0, 1], [8865, 0, 1], [8866, 0, 2], [8867, 0, 1], [8868, 0, 1], [8869, 0, 1], [8870, 0, 1], [8871, 0, 1], [8872, 0, 1], [8873, 0, 1], [8874, 0, 1], [8875, 0, 1], [8876, 0, 1], [8877, 0, 1], [8878, 0, 1], [8879, 0, 3], [8880, 0, 1], [8881, 0, 1], [8882, 0, 1], [8883, 0, 3], [8884, 0, 1], [8885, 0, 1], [8886, 0, 2], [8887, 0, 1], [8888, 0, 1], [8889, 0, 1], [8890, 0, 1], [8891, 0, 1], [8892, 0, 1], [8893, 0, 1], [8894, 0, 1], [8895, 0, 1], [8896, 0, 2], [8897, 0, 1], [8898, 0, 3], [8899, 0, 2], [8900, 0, 1], [8901, 0, 1], [8902, 0, 2], [8903, 0, 2], [8904, 0, 1], [8905, 0, 1], [8906, 0, 1], [8907, 0, 1], [8908, 0, 1], [8909, 0, 1], [8910, 0, 1], [8911, 0, 1], [8912, 0, 1], [8913, 0, 1], [8914, 0, 1], [8915, 0, 1], [8916, 0, 1], [8917, 0, 1], [8918, 0, 1], [8919, 0, 1], [8920, 0, 1], [8921, 0, 1], [8922, 0, 1], [8923, 0, 1], [8924, 0, 1], [8925, 0, 3], [8926, 0, 1], [8927, 0, 1], [8928, 0, 1], [8929, 0, 1], [8930, 0, 1], [8931, 0, 1], [8932, 0, 1], [8933, 0, 1], [8934, 0, 1], [8935, 0, 1], [8936, 0, 1], [8937, 0, 1], [8938, 0, 1], [8939, 0, 1], [8940, 0, 1], [8941, 0, 1], [8942, 0, 1], [8943, 0, 1], [8944, 0, 1], [8945, 0, 1], [8946, 0, 1], [8947, 0, 1], [8948, 0, 1], [8949, 0, 1], [8950, 0, 1], [8951, 0, 1], [8952, 0, 1], [8953, 0, 1], [8954, 0, 1], [8955, 0, 1], [8956, 0, 1], [8957, 0, 1], [8958, 0, 1], [8959, 0, 1], [8960, 0, 1], [8961, 0, 1], [8962, 0, 1], [8963, 0, 1], [8964, 0, 2], [8965, 0, 1], [8966, 0, 1], [8967, 0, 1], [8968, 0, 1], [8969, 0, 3], [8970, 0, 1], [8971, 0, 1], [8972, 0, 1], [8973, 0, 1], [8974, 0, 1], [8975, 0, 1], [8976, 0, 1], [8977, 0, 1], [8978, 0, 1], [8979, 0, 1], [8980, 0, 1], [8981, 0, 1], [8982, 0, 1], [8983, 0, 1], [8984, 0, 1], [8985, 0, 1], [8986, 0, 1], [8987, 0, 2], [8988, 0, 1], [8989, 0, 1], [8990, 0, 1], [8991, 0, 1], [8992, 0, 1], [8993, 0, 1], [8994, 0, 1], [8995, 0, 1], [8996, 0, 1], [8997, 0, 1], [8998, 0, 1], [8999, 0, 1], [9000, 0, 1], [9001, 0, 2], [9002, 0, 1], [9003, 0, 1], [9004, 0, 1], [9005, 0, 1], [9006, 0, 3], [9007, 0, 1], [9008, 0, 1], [9009, 0, 1], [9010, 0, 1], [9011, 0, 1], [9012, 0, 1], [9013, 0, 1], [9014, 0, 1], [9015, 0, 1], [9016, 0, 1], [9017, 0, 1], [9018, 0, 1], [9019, 0, 1], [9020, 0, 1], [9021, 0, 1], [9022, 0, 1], [9023, 0, 1], [9024, 0, 1], [9025, 0, 1], [9026, 0, 1], [9027, 0, 1], [9028, 0, 1], [9029, 0, 1], [9030, 0, 2], [9031, 0, 1], [9032, 0, 1], [9033, 0, 1], [9034, 0, 1], [9035, 0, 2], [9036, 0, 1], [9037, 0, 1], [9038, 0, 1], [9039, 0, 1], [9040, 0, 1], [9041, 0, 1], [9042, 0, 1], [9043, 0, 1], [9044, 0, 1], [9045, 0, 1], [9046, 0, 1], [9047, 0, 1], [9048, 0, 1], [9049, 0, 1], [9050, 0, 1], [9051, 0, 1], [9052, 0, 1], [9053, 0, 1], [9054, 0, 1], [9055, 0, 1], [9056, 0, 1], [9057, 0, 1], [9058, 0, 1], [9059, 0, 1], [9060, 0, 1], [9061, 0, 1], [9062, 0, 1], [9063, 0, 1], [9064, 0, 2], [9065, 0, 1], [9066, 0, 1], [9067, 0, 1], [9068, 0, 1], [9069, 0, 1], [9070, 0, 1], [9071, 0, 1], [9072, 0, 1], [9073, 0, 1], [9074, 0, 2], [9075, 0, 1], [9076, 0, 1], [9077, 0, 1], [9078, 0, 1], [9079, 0, 3], [9080, 0, 1], [9081, 0, 1], [9082, 0, 1], [9083, 0, 1], [9084, 0, 1], [9085, 0, 1], [9086, 0, 1], [9087, 0, 1], [9088, 0, 1], [9089, 0, 1], [9090, 0, 1], [9091, 0, 1], [9092, 0, 1], [9093, 0, 1], [9094, 0, 2], [9095, 0, 1], [9096, 0, 2], [9097, 0, 1], [9098, 0, 1], [9099, 0, 1], [9100, 0, 1], [9101, 0, 1], [9102, 0, 1], [9103, 0, 1], [9104, 0, 1], [9105, 0, 2], [9106, 0, 2], [9107, 0, 1], [9108, 0, 1], [9109, 0, 1], [9110, 0, 1], [9111, 0, 1], [9112, 0, 1], [9113, 0, 1], [9114, 0, 1], [9115, 0, 3], [9116, 0, 2], [9117, 0, 1], [9118, 0, 1], [9119, 0, 5], [9120, 0, 1], [9121, 0, 1], [9122, 0, 4], [9123, 0, 1], [9124, 0, 3], [9125, 0, 1], [9126, 0, 1], [9127, 0, 1], [9128, 0, 1], [9129, 0, 1], [9130, 0, 1], [9131, 0, 1], [9132, 0, 1], [9133, 0, 2], [9134, 0, 1], [9135, 0, 1], [9136, 0, 1], [9137, 0, 1], [9138, 0, 1], [9139, 0, 1], [9140, 0, 1], [9141, 0, 2], [9142, 0, 1], [9143, 0, 1], [9144, 0, 1], [9145, 0, 1], [9146, 0, 1], [9147, 0, 1], [9148, 0, 1], [9149, 0, 1], [9150, 0, 1], [9151, 0, 1], [9152, 0, 1], [9153, 0, 1], [9154, 0, 1], [9155, 0, 1], [9156, 0, 1], [9157, 0, 1], [9158, 0, 8], [9159, 0, 1], [9160, 0, 1], [9161, 0, 1], [9162, 0, 1], [9163, 0, 1], [9164, 0, 1], [9165, 0, 1], [9166, 0, 1], [9167, 0, 1], [9168, 0, 1], [9169, 0, 1], [9170, 0, 1], [9171, 0, 1], [9172, 0, 1], [9173, 0, 1], [9174, 0, 1], [9175, 0, 1], [9176, 0, 1], [9177, 0, 2], [9178, 0, 1], [9179, 0, 1], [9180, 0, 1], [9181, 0, 2], [9182, 0, 1], [9183, 0, 1], [9184, 0, 1], [9185, 0, 1], [9186, 0, 1], [9187, 0, 1], [9188, 0, 1], [9189, 0, 1], [9190, 0, 1], [9191, 0, 1], [9192, 0, 1], [9193, 0, 1], [9194, 0, 1], [9195, 0, 1], [9196, 0, 1], [9197, 0, 1], [9198, 0, 1], [9199, 0, 4], [9200, 0, 1], [9201, 0, 1], [9202, 0, 1], [9203, 0, 1], [9204, 0, 1], [9205, 0, 1], [9206, 0, 1], [9207, 0, 1], [9208, 0, 1], [9209, 0, 2], [9210, 0, 1], [9211, 0, 1], [9212, 0, 1], [9213, 0, 3], [9214, 0, 1], [9215, 0, 1], [9216, 0, 1], [9217, 0, 1], [9218, 0, 1], [9219, 0, 1], [9220, 0, 1], [9221, 0, 1], [9222, 0, 1], [9223, 0, 1], [9224, 0, 1], [9225, 0, 1], [9226, 0, 1], [9227, 0, 1], [9228, 0, 1], [9229, 0, 1], [9230, 0, 1], [9231, 0, 1], [9232, 0, 1], [9233, 0, 1], [9234, 0, 1], [9235, 0, 1], [9236, 0, 1], [9237, 0, 1], [9238, 0, 1], [9239, 0, 1], [9240, 0, 7], [9241, 0, 1], [9242, 0, 1], [9243, 0, 1], [9244, 0, 1], [9245, 0, 1], [9246, 0, 1], [9247, 0, 1], [9248, 0, 1], [9249, 0, 1], [9250, 0, 1], [9251, 0, 1], [9252, 0, 1], [9253, 0, 1], [9254, 0, 1], [9255, 0, 1], [9256, 0, 1], [9257, 0, 1], [9258, 0, 1], [9259, 0, 1], [9260, 0, 1], [9261, 0, 1], [9262, 0, 1], [9263, 0, 1], [9264, 0, 1], [9265, 0, 1], [9266, 0, 1], [9267, 0, 1], [9268, 0, 1], [9269, 0, 1], [9270, 0, 1], [9271, 0, 1], [9272, 0, 1], [9273, 0, 1], [9274, 0, 1], [9275, 0, 1], [9276, 0, 1], [9277, 0, 1], [9278, 0, 1], [9279, 0, 1], [9280, 0, 1], [9281, 0, 1], [9282, 0, 1], [9283, 0, 1], [9284, 0, 1], [9285, 0, 1], [9286, 0, 1], [9287, 0, 1], [9288, 0, 1], [9289, 0, 1], [9290, 0, 1], [9291, 0, 1], [9292, 0, 1], [9293, 0, 1], [9294, 0, 1], [9295, 0, 1], [9296, 0, 1], [9297, 0, 1], [9298, 0, 1], [9299, 0, 1], [9300, 0, 1], [9301, 0, 1], [9302, 0, 1], [9303, 0, 1], [9304, 0, 1], [9305, 0, 1], [9306, 0, 1], [9307, 0, 1], [9308, 0, 1], [9309, 0, 1], [9310, 0, 1], [9311, 0, 1], [9312, 0, 1], [9313, 0, 1], [9314, 0, 1], [9315, 0, 1], [9316, 0, 1], [9317, 0, 1], [9318, 0, 1], [9319, 0, 1], [9320, 0, 1], [9321, 0, 1], [9322, 0, 1], [9323, 0, 1], [9324, 0, 1], [9325, 0, 1], [9326, 0, 1], [9327, 0, 1], [9328, 0, 1], [9329, 0, 1], [9330, 0, 1], [9331, 0, 1], [9332, 0, 1], [9333, 0, 1], [9334, 0, 1], [9335, 0, 1], [9336, 0, 1], [9337, 0, 1], [9338, 0, 1], [9339, 0, 1], [9340, 0, 1], [9341, 0, 1], [9342, 0, 1], [9343, 0, 1], [9344, 0, 1], [9345, 0, 1], [9346, 0, 1], [9347, 0, 1], [9348, 0, 1], [9349, 0, 1], [9350, 0, 1], [9351, 0, 1], [9352, 0, 1], [9353, 0, 1], [9354, 0, 3], [9355, 0, 1], [9356, 0, 1], [9357, 0, 1], [9358, 0, 1], [9359, 0, 1], [9360, 0, 2], [9361, 0, 1], [9362, 0, 1], [9363, 0, 1], [9364, 0, 1], [9365, 0, 1], [9366, 0, 1], [9367, 0, 1], [9368, 0, 1], [9369, 0, 1], [9370, 0, 1], [9371, 0, 1], [9372, 0, 1], [9373, 0, 1], [9374, 0, 1], [9375, 0, 1], [9376, 0, 1], [9377, 0, 1], [9378, 0, 1], [9379, 0, 1], [9380, 0, 2], [9381, 0, 1], [9382, 0, 1], [9383, 0, 1], [9384, 0, 1], [9385, 0, 1], [9386, 0, 1], [9387, 0, 1], [9388, 0, 1], [9389, 0, 1], [9390, 0, 2], [9391, 0, 1], [9392, 0, 1], [9393, 0, 1], [9394, 0, 1], [9395, 0, 1], [9396, 0, 1], [9397, 0, 1], [9398, 0, 1], [9399, 0, 1], [9400, 0, 1], [9401, 0, 1], [9402, 0, 1], [9403, 0, 1], [9404, 0, 1], [9405, 0, 1], [9406, 0, 1], [9407, 0, 1], [9408, 0, 1], [9409, 0, 1], [9410, 0, 1], [9411, 0, 1], [9412, 0, 1], [9413, 0, 1], [9414, 0, 1], [9415, 0, 1], [9416, 0, 1], [9417, 0, 1], [9418, 0, 1], [9419, 0, 1], [9420, 0, 1], [9421, 0, 1], [9422, 0, 1], [9423, 0, 1], [9424, 0, 1], [9425, 0, 1], [9426, 0, 1], [9427, 0, 1], [9428, 0, 1], [9429, 0, 1], [9430, 0, 1], [9431, 0, 1], [9432, 0, 1], [9433, 0, 1], [9434, 0, 1], [9435, 0, 1], [9436, 0, 1], [9437, 0, 1], [9438, 0, 1], [9439, 0, 1], [9440, 0, 1], [9441, 0, 3], [9442, 0, 1], [9443, 0, 1], [9444, 0, 1], [9445, 0, 1], [9446, 0, 1], [9447, 0, 1], [9448, 0, 1], [9449, 0, 1], [9450, 0, 2], [9451, 0, 1], [9452, 0, 1], [9453, 0, 1], [9454, 0, 1], [9455, 0, 1], [9456, 0, 1], [9457, 0, 1], [9458, 0, 1], [9459, 0, 1], [9460, 0, 1], [9461, 0, 1], [9462, 0, 1], [9463, 0, 1], [9464, 0, 1], [9465, 0, 1], [9466, 0, 1], [9467, 0, 1], [9468, 0, 1], [9469, 0, 1], [9470, 0, 2], [9471, 0, 1], [9472, 0, 1], [9473, 0, 1], [9474, 0, 1], [9475, 0, 1], [9476, 0, 1], [9477, 0, 1], [9478, 0, 2], [9479, 0, 2], [9480, 0, 1], [9481, 0, 1], [9482, 0, 1], [9483, 0, 1], [9484, 0, 1], [9485, 0, 1], [9486, 0, 1], [9487, 0, 1], [9488, 0, 2], [9489, 0, 1], [9490, 0, 1], [9491, 0, 1], [9492, 0, 1], [9493, 0, 1], [9494, 0, 2], [9495, 0, 1], [9496, 0, 1], [9497, 0, 1], [9498, 0, 1], [9499, 0, 1], [9500, 0, 1], [9501, 0, 1], [9502, 0, 1], [9503, 0, 1], [9504, 0, 1], [9505, 0, 1], [9506, 0, 1], [9507, 0, 1], [9508, 0, 1], [9509, 0, 1], [9510, 0, 1], [9511, 0, 1], [9512, 0, 3], [9513, 0, 1], [9514, 0, 1], [9515, 0, 1], [9516, 0, 2], [9517, 0, 1], [9518, 0, 1], [9519, 0, 1], [9520, 0, 1], [9521, 0, 1], [9522, 0, 1], [9523, 0, 1], [9524, 0, 1], [9525, 0, 1], [9526, 0, 1], [9527, 0, 1], [9528, 0, 1], [9529, 0, 1], [9530, 0, 1], [9531, 0, 1], [9532, 0, 1], [9533, 0, 1], [9534, 0, 1], [9535, 0, 1], [9536, 0, 1], [9537, 0, 1], [9538, 0, 2], [9539, 0, 1], [9540, 0, 1], [9541, 0, 1], [9542, 0, 1], [9543, 0, 1], [9544, 0, 1], [9545, 0, 1], [9546, 0, 1], [9547, 0, 1], [9548, 0, 1], [9549, 0, 1], [9550, 0, 3], [9551, 0, 1], [9552, 0, 1], [9553, 0, 1], [9554, 0, 1], [9555, 0, 1], [9556, 0, 1], [9557, 0, 1], [9558, 0, 1], [9559, 0, 1], [9560, 0, 1], [9561, 0, 1], [9562, 0, 1], [9563, 0, 1], [9564, 0, 1], [9565, 0, 1], [9566, 0, 1], [9567, 0, 1], [9568, 0, 1], [9569, 0, 1], [9570, 0, 1], [9571, 0, 1], [9572, 0, 1], [9573, 0, 1], [9574, 0, 1], [9575, 0, 1], [9576, 0, 1], [9577, 0, 1], [9578, 0, 1], [9579, 0, 1], [9580, 0, 1], [9581, 0, 1], [9582, 0, 1], [9583, 0, 1], [9584, 0, 1], [9585, 0, 1], [9586, 0, 1], [9587, 0, 1], [9588, 0, 1], [9589, 0, 1], [9590, 0, 1], [9591, 0, 1], [9592, 0, 1], [9593, 0, 1], [9594, 0, 1], [9595, 0, 4], [9596, 0, 1], [9597, 0, 1], [9598, 0, 1], [9599, 0, 1], [9600, 0, 1], [9601, 0, 1], [9602, 0, 1], [9603, 0, 1], [9604, 0, 1], [9605, 0, 1], [9606, 0, 1], [9607, 0, 1], [9608, 0, 3], [9609, 0, 1], [9610, 0, 1], [9611, 0, 1], [9612, 0, 1], [9613, 0, 1], [9614, 0, 1], [9615, 0, 1], [9616, 0, 1], [9617, 0, 1], [9618, 0, 1], [9619, 0, 1], [9620, 0, 1], [9621, 0, 1], [9622, 0, 1], [9623, 0, 1], [9624, 0, 1], [9625, 0, 1], [9626, 0, 1], [9627, 0, 1], [9628, 0, 1], [9629, 0, 1], [9630, 0, 1], [9631, 0, 1], [9632, 0, 1], [9633, 0, 1], [9634, 0, 1], [9635, 0, 1], [9636, 0, 1], [9637, 0, 1], [9638, 0, 1], [9639, 0, 1], [9640, 0, 1], [9641, 0, 1], [9642, 0, 1], [9643, 0, 1], [9644, 0, 1], [9645, 0, 1], [9646, 0, 1], [9647, 0, 1], [9648, 0, 1], [9649, 0, 1], [9650, 0, 1], [9651, 0, 1], [9652, 0, 1], [9653, 0, 1], [9654, 0, 1], [9655, 0, 1], [9656, 0, 1], [9657, 0, 1], [9658, 0, 1], [9659, 0, 1], [9660, 0, 1], [9661, 0, 1], [9662, 0, 1], [9663, 0, 2], [9664, 0, 1], [9665, 0, 2], [9666, 0, 1], [9667, 0, 1], [9668, 0, 1], [9669, 0, 1], [9670, 0, 2], [9671, 0, 1], [9672, 0, 1], [9673, 0, 1], [9674, 0, 1], [9675, 0, 1], [9676, 0, 1], [9677, 0, 1], [9678, 0, 1], [9679, 0, 1], [9680, 0, 1], [9681, 0, 1], [9682, 0, 1], [9683, 0, 1], [9684, 0, 1], [9685, 0, 1], [9686, 0, 1], [9687, 0, 1], [9688, 0, 1], [9689, 0, 1], [9690, 0, 1], [9691, 0, 1], [9692, 0, 1], [9693, 0, 1], [9694, 0, 1], [9695, 0, 1], [9696, 0, 1], [9697, 0, 1], [9698, 0, 1], [9699, 0, 1], [9700, 0, 1], [9701, 0, 1], [9702, 0, 1], [9703, 0, 1], [9704, 0, 1], [9705, 0, 1], [9706, 0, 1], [9707, 0, 1], [9708, 0, 1], [9709, 0, 1], [9710, 0, 1], [9711, 0, 1], [9712, 0, 1], [9713, 0, 1], [9714, 0, 1], [9715, 0, 1], [9716, 0, 1], [9717, 0, 1], [9718, 0, 1], [9719, 0, 1], [9720, 0, 1], [9721, 0, 1], [9722, 0, 1], [9723, 0, 1], [9724, 0, 1], [9725, 0, 1], [9726, 0, 1], [9727, 0, 1], [9728, 0, 1], [9729, 0, 1], [9730, 0, 1], [9731, 0, 1], [9732, 0, 1], [9733, 0, 1], [9734, 0, 1], [9735, 0, 1], [9736, 0, 1], [9737, 0, 1], [9738, 0, 1], [9739, 0, 2], [9740, 0, 1], [9741, 0, 1], [9742, 0, 1], [9743, 0, 1], [9744, 0, 1], [9745, 0, 1], [9746, 0, 1], [9747, 0, 1], [9748, 0, 1], [9749, 0, 1], [9750, 0, 1], [9751, 0, 1], [9752, 0, 1], [9753, 0, 1], [9754, 0, 1], [9755, 0, 1], [9756, 0, 1], [9757, 0, 1], [9758, 0, 1], [9759, 0, 1], [9760, 0, 1], [9761, 0, 1], [9762, 0, 1], [9763, 0, 2], [9764, 0, 1], [9765, 0, 1], [9766, 0, 3], [9767, 0, 1], [9768, 0, 1], [9769, 0, 2], [9770, 0, 1], [9771, 0, 1], [9772, 0, 1], [9773, 0, 1], [9774, 0, 1], [9775, 0, 1], [9776, 0, 1], [9777, 0, 1], [9778, 0, 1], [9779, 0, 1], [9780, 0, 1], [9781, 0, 1], [9782, 0, 1], [9783, 0, 1], [9784, 0, 1], [9785, 0, 1], [9786, 0, 1], [9787, 0, 1], [9788, 0, 1], [9789, 0, 1], [9790, 0, 1], [9791, 0, 1], [9792, 0, 1], [9793, 0, 1], [9794, 0, 1], [9795, 0, 1], [9796, 0, 1], [9797, 0, 1], [9798, 0, 1], [9799, 0, 2], [9800, 0, 1], [9801, 0, 1], [9802, 0, 3], [9803, 0, 1], [9804, 0, 1], [9805, 0, 1], [9806, 0, 1], [9807, 0, 1], [9808, 0, 1], [9809, 0, 1], [9810, 0, 1], [9811, 0, 1], [9812, 0, 2], [9813, 0, 1], [9814, 0, 1], [9815, 0, 1], [9816, 0, 1], [9817, 0, 1], [9818, 0, 1], [9819, 0, 1], [9820, 0, 1], [9821, 0, 1], [9822, 0, 1], [9823, 0, 1], [9824, 0, 1], [9825, 0, 1], [9826, 0, 1], [9827, 0, 1], [9828, 0, 1], [9829, 0, 1], [9830, 0, 1], [9831, 0, 1], [9832, 0, 1], [9833, 0, 1], [9834, 0, 1], [9835, 0, 1], [9836, 0, 1], [9837, 0, 1], [9838, 0, 1], [9839, 0, 1], [9840, 0, 1], [9841, 0, 1], [9842, 0, 1], [9843, 0, 1], [9844, 0, 1], [9845, 0, 1], [9846, 0, 1], [9847, 0, 1], [9848, 0, 1], [9849, 0, 1], [9850, 0, 1], [9851, 0, 1], [9852, 0, 1], [9853, 0, 1], [9854, 0, 1], [9855, 0, 1], [9856, 0, 1], [9857, 0, 1], [9858, 0, 1], [9859, 0, 1], [9860, 0, 1], [9861, 0, 1], [9862, 0, 1], [9863, 0, 1], [9864, 0, 1], [9865, 0, 1], [9866, 0, 1], [9867, 0, 1], [9868, 0, 1], [9869, 0, 1], [9870, 0, 1], [9871, 0, 1], [9872, 0, 1], [9873, 0, 1], [9874, 0, 1], [9875, 0, 1], [9876, 0, 1], [9877, 0, 1], [9878, 0, 1], [9879, 0, 1], [9880, 0, 1], [9881, 0, 1], [9882, 0, 1], [9883, 0, 1], [9884, 0, 1], [9885, 0, 1], [9886, 0, 1], [9887, 0, 1], [9888, 0, 1], [9889, 0, 1], [9890, 0, 1], [9891, 0, 1], [9892, 0, 1], [9893, 0, 1], [9894, 0, 1], [9895, 0, 1], [9896, 0, 1], [9897, 0, 1], [9898, 0, 1], [9899, 0, 2], [9900, 0, 1], [9901, 0, 1], [9902, 0, 1], [9903, 0, 1], [9904, 0, 1], [9905, 0, 1], [9906, 0, 1], [9907, 0, 1], [9908, 0, 1], [9909, 0, 1], [9910, 0, 1], [9911, 0, 1], [9912, 0, 1], [9913, 0, 1], [9914, 0, 1], [9915, 0, 1], [9916, 0, 1], [9917, 0, 1], [9918, 0, 1], [9919, 0, 1], [9920, 0, 1], [9921, 0, 1], [9922, 0, 1], [9923, 0, 1], [9924, 0, 1], [9925, 0, 1], [9926, 0, 1], [9927, 0, 1], [9928, 0, 1], [9929, 0, 1], [9930, 0, 1], [9931, 0, 1], [9932, 0, 1], [9933, 0, 1], [9934, 0, 1], [9935, 0, 1], [9936, 0, 1], [9937, 0, 1], [9938, 0, 1], [9939, 0, 1], [9940, 0, 1], [9941, 0, 1], [9942, 0, 1], [9943, 0, 2], [9944, 0, 1], [9945, 0, 1], [9946, 0, 1], [9947, 0, 1], [9948, 0, 2], [9949, 0, 1], [9950, 0, 1], [9951, 0, 1], [9952, 0, 1], [9953, 0, 1], [9954, 0, 1], [9955, 0, 1], [9956, 0, 1], [9957, 0, 2], [9958, 0, 1], [9959, 0, 2], [9960, 0, 1], [9961, 0, 1], [9962, 0, 1], [9963, 0, 1], [9964, 0, 1], [9965, 0, 1], [9966, 0, 1], [9967, 0, 1], [9968, 0, 1], [9969, 0, 1], [9970, 0, 1], [9971, 0, 1], [9972, 0, 1], [9973, 0, 1], [9974, 0, 1], [9975, 0, 1], [9976, 0, 1], [9977, 0, 1], [9978, 0, 1], [9979, 0, 1], [9980, 0, 1], [9981, 0, 1], [9982, 0, 1], [9983, 0, 1], [9984, 0, 1], [9985, 0, 1], [9986, 0, 1], [9987, 0, 1], [9988, 0, 1], [9989, 0, 1], [9990, 0, 1], [9991, 0, 1], [9992, 0, 1], [9993, 0, 1], [9994, 0, 1], [9995, 0, 2], [9996, 0, 1], [9997, 0, 1], [9998, 0, 3], [9999, 0, 1], [10000, 0, 1], [10001, 0, 1], [10002, 0, 1], [10003, 0, 1], [10004, 0, 1], [10005, 0, 1], [10006, 0, 1], [10007, 0, 1], [10008, 0, 1], [10009, 0, 1], [10010, 0, 1], [10011, 0, 1], [10012, 0, 1], [10013, 0, 1], [10014, 0, 1], [10015, 0, 1], [10016, 0, 1], [10017, 0, 1], [10018, 0, 1], [10019, 0, 1], [10020, 0, 1], [10021, 0, 1], [10022, 0, 1], [10023, 0, 1], [10024, 0, 1], [10025, 0, 1], [10026, 0, 1], [10027, 0, 1], [10028, 0, 1], [10029, 0, 1], [10030, 0, 1], [10031, 0, 1], [10032, 0, 1], [10033, 0, 1], [10034, 0, 1], [10035, 0, 1], [10036, 0, 1], [10037, 0, 1], [10038, 0, 1], [10039, 0, 1], [10040, 0, 1], [10041, 0, 1], [10042, 0, 1], [10043, 0, 1], [10044, 0, 1], [10045, 0, 2], [10046, 0, 1], [10047, 0, 1], [10048, 0, 1], [10049, 0, 1], [10050, 0, 1], [10051, 0, 1], [10052, 0, 1], [10053, 0, 1], [10054, 0, 1], [10055, 0, 1], [10056, 0, 1], [10057, 0, 3], [10058, 0, 1], [10059, 0, 1], [10060, 0, 1], [10061, 0, 1], [10062, 0, 1], [10063, 0, 1], [10064, 0, 1], [10065, 0, 1], [10066, 0, 1], [10067, 0, 1], [10068, 0, 1], [10069, 0, 1], [10070, 0, 1], [10071, 0, 1], [10072, 0, 1], [10073, 0, 2], [10074, 0, 1], [10075, 0, 1], [10076, 0, 1], [10077, 0, 1], [10078, 0, 1], [10079, 0, 1], [10080, 0, 1], [10081, 0, 1], [10082, 0, 1], [10083, 0, 1], [10084, 0, 1], [10085, 0, 1], [10086, 0, 1], [10087, 0, 1], [10088, 0, 1], [10089, 0, 1], [10090, 0, 1], [10091, 0, 1], [10092, 0, 1], [10093, 0, 1], [10094, 0, 1], [10095, 0, 1], [10096, 0, 1], [10097, 0, 1], [10098, 0, 1], [10099, 0, 2], [10100, 0, 1], [10101, 0, 2], [10102, 0, 1], [10103, 0, 1], [10104, 0, 1], [10105, 0, 1], [10106, 0, 1], [10107, 0, 1], [10108, 0, 1], [10109, 0, 1], [10110, 0, 1], [10111, 0, 1], [10112, 0, 1], [10113, 0, 1], [10114, 0, 1], [10115, 0, 1], [10116, 0, 1], [10117, 0, 1], [10118, 0, 3], [10119, 0, 1], [10120, 0, 1], [10121, 0, 1], [10122, 0, 1], [10123, 0, 1], [10124, 0, 1], [10125, 0, 1], [10126, 0, 1], [10127, 0, 1], [10128, 0, 1], [10129, 0, 1], [10130, 0, 1], [10131, 0, 1], [10132, 0, 1], [10133, 0, 1], [10134, 0, 1], [10135, 0, 2], [10136, 0, 1], [10137, 0, 1], [10138, 0, 1], [10139, 0, 1], [10140, 0, 1], [10141, 0, 1], [10142, 0, 1], [10143, 0, 1], [10144, 0, 2], [10145, 0, 1], [10146, 0, 1], [10147, 0, 1], [10148, 0, 1], [10149, 0, 1], [10150, 0, 1], [10151, 0, 1], [10152, 0, 1], [10153, 0, 1], [10154, 0, 1], [10155, 0, 1], [10156, 0, 1], [10157, 0, 1], [10158, 0, 1], [10159, 0, 1], [10160, 0, 1], [10161, 0, 1], [10162, 0, 1], [10163, 0, 1], [10164, 0, 1], [10165, 0, 2], [10166, 0, 1], [10167, 0, 1], [10168, 0, 3], [10169, 0, 1], [10170, 0, 1], [10171, 0, 1], [10172, 0, 2], [10173, 0, 1], [10174, 0, 1], [10175, 0, 1], [10176, 0, 1], [10177, 0, 1], [10178, 0, 1], [10179, 0, 1], [10180, 0, 1], [10181, 0, 2], [10182, 0, 1], [10183, 0, 1], [10184, 0, 1], [10185, 0, 1], [10186, 0, 1], [10187, 0, 1], [10188, 0, 1], [10189, 0, 1], [10190, 0, 1], [10191, 0, 1], [10192, 0, 1], [10193, 0, 1], [10194, 0, 1], [10195, 0, 1], [10196, 0, 1], [10197, 0, 1], [10198, 0, 1], [10199, 0, 1], [10200, 0, 1], [10201, 0, 1], [10202, 0, 1], [10203, 0, 1], [10204, 0, 1], [10205, 0, 1], [10206, 0, 1], [10207, 0, 1], [10208, 0, 1], [10209, 0, 1], [10210, 0, 1], [10211, 0, 1], [10212, 0, 1], [10213, 0, 1], [10214, 0, 1], [10215, 0, 1], [10216, 0, 1], [10217, 0, 1], [10218, 0, 1], [10219, 0, 1], [10220, 0, 1], [10221, 0, 1], [10222, 0, 1], [10223, 0, 1], [10224, 0, 1], [10225, 0, 1], [10226, 0, 1], [10227, 0, 1], [10228, 0, 1], [10229, 0, 1], [10230, 0, 1], [10231, 0, 1], [10232, 0, 1], [10233, 0, 1], [10234, 0, 1], [10235, 0, 1], [10236, 0, 1], [10237, 0, 1], [10238, 0, 1], [10239, 0, 1], [10240, 0, 1], [10241, 0, 1], [10242, 0, 1], [10243, 0, 1], [10244, 0, 1], [10245, 0, 1], [10246, 0, 1], [10247, 0, 2], [10248, 0, 1], [10249, 0, 1], [10250, 0, 1], [10251, 0, 1], [10252, 0, 1], [10253, 0, 1], [10254, 0, 2], [10255, 0, 1], [10256, 0, 1], [10257, 0, 1], [10258, 0, 1], [10259, 0, 3], [10260, 0, 1], [10261, 0, 1], [10262, 0, 6], [10263, 0, 1], [10264, 0, 1], [10265, 0, 1], [10266, 0, 1], [10267, 0, 1], [10268, 0, 1], [10269, 0, 1], [10270, 0, 2], [10271, 0, 1], [10272, 0, 2], [10273, 0, 1], [10274, 0, 1], [10275, 0, 1], [10276, 0, 1], [10277, 0, 1], [10278, 0, 1], [10279, 0, 1], [10280, 0, 1], [10281, 0, 1], [10282, 0, 1], [10283, 0, 1], [10284, 0, 1], [10285, 0, 1], [10286, 0, 1], [10287, 0, 1], [10288, 0, 1], [10289, 0, 1], [10290, 0, 1], [10291, 0, 1], [10292, 0, 1], [10293, 0, 1], [10294, 0, 1], [10295, 0, 1], [10296, 0, 1], [10297, 0, 1], [10298, 0, 1], [10299, 0, 1], [10300, 0, 1], [10301, 0, 1], [10302, 0, 1], [10303, 0, 1], [10304, 0, 1], [10305, 0, 1], [10306, 0, 1], [10307, 0, 1], [10308, 0, 1], [10309, 0, 1], [10310, 0, 1], [10311, 0, 2], [10312, 0, 1], [10313, 0, 1], [10314, 0, 1], [10315, 0, 1], [10316, 0, 1], [10317, 0, 1], [10318, 0, 1], [10319, 0, 1], [10320, 0, 2], [10321, 0, 1], [10322, 0, 1], [10323, 0, 1], [10324, 0, 1], [10325, 0, 1], [10326, 0, 1], [10327, 0, 1], [10328, 0, 1], [10329, 0, 1], [10330, 0, 1], [10331, 0, 1], [10332, 0, 1], [10333, 0, 2], [10334, 0, 1], [10335, 0, 1], [10336, 0, 2], [10337, 0, 1], [10338, 0, 1], [10339, 0, 1], [10340, 0, 1], [10341, 0, 2], [10342, 0, 1], [10343, 0, 1], [10344, 0, 1], [10345, 0, 1], [10346, 0, 1], [10347, 0, 1], [10348, 0, 1], [10349, 0, 1], [10350, 0, 1], [10351, 0, 1], [10352, 0, 1], [10353, 0, 1], [10354, 0, 1], [10355, 0, 1], [10356, 0, 1], [10357, 0, 1], [10358, 0, 1], [10359, 0, 1], [10360, 0, 1], [10361, 0, 1], [10362, 0, 1], [10363, 0, 1], [10364, 0, 1], [10365, 0, 1], [10366, 0, 1], [10367, 0, 1], [10368, 0, 1], [10369, 0, 1], [10370, 0, 1], [10371, 0, 1], [10372, 0, 1], [10373, 0, 3], [10374, 0, 1], [10375, 0, 1], [10376, 0, 1], [10377, 0, 1], [10378, 0, 2], [10379, 0, 1], [10380, 0, 1], [10381, 0, 1], [10382, 0, 1], [10383, 0, 1], [10384, 0, 1], [10385, 0, 1], [10386, 0, 1], [10387, 0, 1], [10388, 0, 2], [10389, 0, 1], [10390, 0, 1], [10391, 0, 1], [10392, 0, 1], [10393, 0, 1], [10394, 0, 1], [10395, 0, 1], [10396, 0, 1], [10397, 0, 1], [10398, 0, 1], [10399, 0, 1], [10400, 0, 1], [10401, 0, 1], [10402, 0, 1], [10403, 0, 1], [10404, 0, 1], [10405, 0, 1], [10406, 0, 1], [10407, 0, 1], [10408, 0, 1], [10409, 0, 1], [10410, 0, 1], [10411, 0, 1], [10412, 0, 1], [10413, 0, 1], [10414, 0, 1], [10415, 0, 1], [10416, 0, 1], [10417, 0, 2], [10418, 0, 1], [10419, 0, 1], [10420, 0, 1], [10421, 0, 1], [10422, 0, 1], [10423, 0, 1], [10424, 0, 2], [10425, 0, 1], [10426, 0, 1], [10427, 0, 1], [10428, 0, 1], [10429, 0, 1], [10430, 0, 1], [10431, 0, 1], [10432, 0, 1], [10433, 0, 1], [10434, 0, 1], [10435, 0, 2], [10436, 0, 1], [10437, 0, 1], [10438, 0, 1], [10439, 0, 1], [10440, 0, 1], [10441, 0, 1], [10442, 0, 1], [10443, 0, 1], [10444, 0, 1], [10445, 0, 1], [10446, 0, 1], [10447, 0, 1], [10448, 0, 1], [10449, 0, 1], [10450, 0, 1], [10451, 0, 1], [10452, 0, 1], [10453, 0, 1], [10454, 0, 1], [10455, 0, 1], [10456, 0, 1], [10457, 0, 1], [10458, 0, 1], [10459, 0, 1], [10460, 0, 1], [10461, 0, 1], [10462, 0, 1], [10463, 0, 1], [10464, 0, 1], [10465, 0, 1], [10466, 0, 1], [10467, 0, 1], [10468, 0, 1], [10469, 0, 1], [10470, 0, 1], [10471, 0, 1], [10472, 0, 1], [10473, 0, 1], [10474, 0, 1], [10475, 0, 1], [10476, 0, 2], [10477, 0, 1], [10478, 0, 1], [10479, 0, 1], [10480, 0, 1], [10481, 0, 1], [10482, 0, 1], [10483, 0, 1], [10484, 0, 1], [10485, 0, 1], [10486, 0, 2], [10487, 0, 1], [10488, 0, 1], [10489, 0, 1], [10490, 0, 1], [10491, 0, 1], [10492, 0, 1], [10493, 0, 1], [10494, 0, 1], [10495, 0, 1], [10496, 0, 1], [10497, 0, 1], [10498, 0, 1], [10499, 0, 1], [10500, 0, 1], [10501, 0, 1], [10502, 0, 1], [10503, 0, 1], [10504, 0, 1], [10505, 0, 1], [10506, 0, 1], [10507, 0, 1], [10508, 0, 1], [10509, 0, 2], [10510, 0, 1], [10511, 0, 1], [10512, 0, 1], [10513, 0, 1], [10514, 0, 1], [10515, 0, 2], [10516, 0, 1], [10517, 0, 1], [10518, 0, 1], [10519, 0, 1], [10520, 0, 1], [10521, 0, 1], [10522, 0, 1], [10523, 0, 1], [10524, 0, 1], [10525, 0, 1], [10526, 0, 1], [10527, 0, 1], [10528, 0, 1], [10529, 0, 1], [10530, 0, 1], [10531, 0, 1], [10532, 0, 1], [10533, 0, 1], [10534, 0, 1], [10535, 0, 1], [10536, 0, 1], [10537, 0, 1], [10538, 0, 1], [10539, 0, 1], [10540, 0, 1], [10541, 0, 2], [10542, 0, 1], [10543, 0, 1], [10544, 0, 1], [10545, 0, 1], [10546, 0, 1], [10547, 0, 1], [10548, 0, 1], [10549, 0, 1], [10550, 0, 1], [10551, 0, 1], [10552, 0, 1], [10553, 0, 1], [10554, 0, 1], [10555, 0, 1], [10556, 0, 1], [10557, 0, 1], [10558, 0, 1], [10559, 0, 1], [10560, 0, 1], [10561, 0, 1], [10562, 0, 1], [10563, 0, 2], [10564, 0, 1], [10565, 0, 1], [10566, 0, 2], [10567, 0, 1], [10568, 0, 1], [10569, 0, 2], [10570, 0, 1], [10571, 0, 1], [10572, 0, 1], [10573, 0, 1], [10574, 0, 1], [10575, 0, 1], [10576, 0, 1], [10577, 0, 1], [10578, 0, 2], [10579, 0, 1], [10580, 0, 1], [10581, 0, 1], [10582, 0, 1], [10583, 0, 1], [10584, 0, 1], [10585, 0, 1], [10586, 0, 1], [10587, 0, 1], [10588, 0, 1], [10589, 0, 1], [10590, 0, 1], [10591, 0, 1], [10592, 0, 1], [10593, 0, 1], [10594, 0, 1], [10595, 0, 1], [10596, 0, 1], [10597, 0, 1], [10598, 0, 1], [10599, 0, 1], [10600, 0, 1], [10601, 0, 1], [10602, 0, 1], [10603, 0, 1], [10604, 0, 1], [10605, 0, 1], [10606, 0, 1], [10607, 0, 1], [10608, 0, 1], [10609, 0, 1], [10610, 0, 1], [10611, 0, 1], [10612, 0, 1], [10613, 0, 1], [10614, 0, 1], [10615, 0, 1], [10616, 0, 1], [10617, 0, 1], [10618, 0, 1], [10619, 0, 1], [10620, 0, 1], [10621, 0, 1], [10622, 0, 1], [10623, 0, 1], [10624, 0, 1], [10625, 0, 1], [10626, 0, 1], [10627, 0, 1], [10628, 0, 1], [10629, 0, 1], [10630, 0, 1], [10631, 0, 1], [10632, 0, 1], [10633, 0, 1], [10634, 0, 1], [10635, 0, 1], [10636, 0, 1], [10637, 0, 1], [10638, 0, 2], [10639, 0, 1], [10640, 0, 1], [10641, 0, 2], [10642, 0, 1], [10643, 0, 2], [10644, 0, 1], [10645, 0, 2], [10646, 0, 1], [10647, 0, 1], [10648, 0, 1], [10649, 0, 1], [10650, 0, 1], [10651, 0, 1], [10652, 0, 1], [10653, 0, 1], [10654, 0, 1], [10655, 0, 1], [10656, 0, 1], [10657, 0, 1], [10658, 0, 1], [10659, 0, 1], [10660, 0, 1], [10661, 0, 1], [10662, 0, 3], [10663, 0, 1], [10664, 0, 2], [10665, 0, 1], [10666, 0, 1], [10667, 0, 1], [10668, 0, 1], [10669, 0, 1], [10670, 0, 1], [10671, 0, 1], [10672, 0, 1], [10673, 0, 1], [10674, 0, 1], [10675, 0, 1], [10676, 0, 1], [10677, 0, 1], [10678, 0, 1], [10679, 0, 1], [10680, 0, 1], [10681, 0, 1], [10682, 0, 1], [10683, 0, 1], [10684, 0, 1], [10685, 0, 1], [10686, 0, 1], [10687, 0, 1], [10688, 0, 1], [10689, 0, 1], [10690, 0, 1], [10691, 0, 1], [10692, 0, 1], [10693, 0, 1], [10694, 0, 1], [10695, 0, 1], [10696, 0, 1], [10697, 0, 1], [10698, 0, 1], [10699, 0, 1], [10700, 0, 1], [10701, 0, 1], [10702, 0, 1], [10703, 0, 1], [10704, 0, 1], [10705, 0, 1], [10706, 0, 1], [10707, 0, 1], [10708, 0, 1], [10709, 0, 1], [10710, 0, 1], [10711, 0, 1], [10712, 0, 1], [10713, 0, 1], [10714, 0, 1], [10715, 0, 1], [10716, 0, 1], [10717, 0, 1], [10718, 0, 1], [10719, 0, 1], [10720, 0, 1], [10721, 0, 1], [10722, 0, 1], [10723, 0, 1], [10724, 0, 1], [10725, 0, 1], [10726, 0, 1], [10727, 0, 1], [10728, 0, 1], [10729, 0, 1], [10730, 0, 1], [10731, 0, 1], [10732, 0, 1], [10733, 0, 1], [10734, 0, 1], [10735, 0, 1], [10736, 0, 1], [10737, 0, 1], [10738, 0, 1], [10739, 0, 1], [10740, 0, 1], [10741, 0, 1], [10742, 0, 1], [10743, 0, 1], [10744, 0, 1], [10745, 0, 1], [10746, 0, 1], [10747, 0, 1], [10748, 0, 1], [10749, 0, 2], [10750, 0, 1], [10751, 0, 1], [10752, 0, 1], [10753, 0, 1], [10754, 0, 1], [10755, 0, 1], [10756, 0, 1], [10757, 0, 1], [10758, 0, 1], [10759, 0, 1], [10760, 0, 1], [10761, 0, 1], [10762, 0, 1], [10763, 0, 1], [10764, 0, 1], [10765, 0, 1], [10766, 0, 1], [10767, 0, 1], [10768, 0, 1], [10769, 0, 2], [10770, 0, 1], [10771, 0, 1], [10772, 0, 1], [10773, 0, 1], [10774, 0, 1], [10775, 0, 1], [10776, 0, 1], [10777, 0, 1], [10778, 0, 1], [10779, 0, 1], [10780, 0, 1], [10781, 0, 1], [10782, 0, 1], [10783, 0, 1], [10784, 0, 1], [10785, 0, 1], [10786, 0, 2], [10787, 0, 1], [10788, 0, 1], [10789, 0, 1], [10790, 0, 3], [10791, 0, 1], [10792, 0, 1], [10793, 0, 3], [10794, 0, 1], [10795, 0, 1], [10796, 0, 1], [10797, 0, 1], [10798, 0, 1], [10799, 0, 1], [10800, 0, 1], [10801, 0, 2], [10802, 0, 1], [10803, 0, 2], [10804, 0, 1], [10805, 0, 1], [10806, 0, 1], [10807, 0, 1], [10808, 0, 1], [10809, 0, 1], [10810, 0, 1], [10811, 0, 1], [10812, 0, 1], [10813, 0, 1], [10814, 0, 1], [10815, 0, 1], [10816, 0, 1], [10817, 0, 1], [10818, 0, 1], [10819, 0, 1], [10820, 0, 2], [10821, 0, 1], [10822, 0, 1], [10823, 0, 1], [10824, 0, 1], [10825, 0, 1], [10826, 0, 1], [10827, 0, 1], [10828, 0, 1], [10829, 0, 2], [10830, 0, 1], [10831, 0, 1], [10832, 0, 2], [10833, 0, 2], [10834, 0, 1], [10835, 0, 1], [10836, 0, 1], [10837, 0, 1], [10838, 0, 1], [10839, 0, 1], [10840, 0, 1], [10841, 0, 3], [10842, 0, 1], [10843, 0, 1], [10844, 0, 1], [10845, 0, 1], [10846, 0, 1], [10847, 0, 1], [10848, 0, 1], [10849, 0, 5], [10850, 0, 1], [10851, 0, 1], [10852, 0, 1], [10853, 0, 1], [10854, 0, 1], [10855, 0, 1], [10856, 0, 1], [10857, 0, 1], [10858, 0, 1], [10859, 0, 1], [10860, 0, 1], [10861, 0, 1], [10862, 0, 1], [10863, 0, 1], [10864, 0, 2], [10865, 0, 1], [10866, 0, 1], [10867, 0, 1], [10868, 0, 1], [10869, 0, 1], [10870, 0, 1], [10871, 0, 1], [10872, 0, 1], [10873, 0, 1], [10874, 0, 1], [10875, 0, 1], [10876, 0, 1], [10877, 0, 1], [10878, 0, 1], [10879, 0, 3], [10880, 0, 1], [10881, 0, 1], [10882, 0, 1], [10883, 0, 1], [10884, 0, 1], [10885, 0, 1], [10886, 0, 1], [10887, 0, 1], [10888, 0, 1], [10889, 0, 1], [10890, 0, 1], [10891, 0, 1], [10892, 0, 1], [10893, 0, 1], [10894, 0, 1], [10895, 0, 1], [10896, 0, 1], [10897, 0, 1], [10898, 0, 1], [10899, 0, 1], [10900, 0, 1], [10901, 0, 2], [10902, 0, 1], [10903, 0, 1], [10904, 0, 1], [10905, 0, 1], [10906, 0, 1], [10907, 0, 1], [10908, 0, 1], [10909, 0, 1], [10910, 0, 1], [10911, 0, 1], [10912, 0, 1], [10913, 0, 1], [10914, 0, 1], [10915, 0, 1], [10916, 0, 1], [10917, 0, 1], [10918, 0, 1], [10919, 0, 1], [10920, 0, 1], [10921, 0, 1], [10922, 0, 1], [10923, 0, 1], [10924, 0, 1], [10925, 0, 1], [10926, 0, 1], [10927, 0, 1], [10928, 0, 1], [10929, 0, 1], [10930, 0, 1], [10931, 0, 1], [10932, 0, 1], [10933, 0, 1], [10934, 0, 1], [10935, 0, 1], [10936, 0, 1], [10937, 0, 1], [10938, 0, 1], [10939, 0, 1], [10940, 0, 1], [10941, 0, 1], [10942, 0, 1], [10943, 0, 1], [10944, 0, 1], [10945, 0, 1], [10946, 0, 1], [10947, 0, 1], [10948, 0, 1], [10949, 0, 1], [10950, 0, 1], [10951, 0, 1], [10952, 0, 1], [10953, 0, 1], [10954, 0, 1], [10955, 0, 1], [10956, 0, 1], [10957, 0, 1], [10958, 0, 1], [10959, 0, 1], [10960, 0, 1], [10961, 0, 1], [10962, 0, 1], [10963, 0, 1], [10964, 0, 1], [10965, 0, 1], [10966, 0, 1], [10967, 0, 4], [10968, 0, 1], [10969, 0, 1], [10970, 0, 1], [10971, 0, 1], [10972, 0, 1], [10973, 0, 1], [10974, 0, 1], [10975, 0, 1], [10976, 0, 2], [10977, 0, 1], [10978, 0, 1], [10979, 0, 1], [10980, 0, 1], [10981, 0, 1], [10982, 0, 1], [10983, 0, 1], [10984, 0, 1], [10985, 0, 2], [10986, 0, 1], [10987, 0, 1], [10988, 0, 1], [10989, 0, 1], [10990, 0, 1], [10991, 0, 1], [10992, 0, 1], [10993, 0, 1], [10994, 0, 1], [10995, 0, 1], [10996, 0, 1], [10997, 0, 1], [10998, 0, 1], [10999, 0, 1], [11000, 0, 1], [11001, 0, 1], [11002, 0, 1], [11003, 0, 1], [11004, 0, 1], [11005, 0, 1], [11006, 0, 1], [11007, 0, 1], [11008, 0, 1], [11009, 0, 1], [11010, 0, 1], [11011, 0, 1], [11012, 0, 1], [11013, 0, 1], [11014, 0, 1], [11015, 0, 1], [11016, 0, 1], [11017, 0, 1], [11018, 0, 1], [11019, 0, 1], [11020, 0, 1], [11021, 0, 1], [11022, 0, 1], [11023, 0, 2], [11024, 0, 1], [11025, 0, 1], [11026, 0, 1], [11027, 0, 1], [11028, 0, 1], [11029, 0, 1], [11030, 0, 1], [11031, 0, 1], [11032, 0, 1], [11033, 0, 1], [11034, 0, 1], [11035, 0, 1], [11036, 0, 1], [11037, 0, 1], [11038, 0, 1], [11039, 0, 1], [11040, 0, 1], [11041, 0, 1], [11042, 0, 1], [11043, 0, 1], [11044, 0, 1], [11045, 0, 1], [11046, 0, 1], [11047, 0, 1], [11048, 0, 1], [11049, 0, 1], [11050, 0, 1], [11051, 0, 1], [11052, 0, 1], [11053, 0, 1], [11054, 0, 1], [11055, 0, 1], [11056, 0, 1], [11057, 0, 1], [11058, 0, 1], [11059, 0, 1], [11060, 0, 1], [11061, 0, 1], [11062, 0, 1], [11063, 0, 1], [11064, 0, 1], [11065, 0, 1], [11066, 0, 2], [11067, 0, 1], [11068, 0, 2], [11069, 0, 1], [11070, 0, 1], [11071, 0, 1], [11072, 0, 1], [11073, 0, 1], [11074, 0, 1], [11075, 0, 1], [11076, 0, 1], [11077, 0, 1], [11078, 0, 1], [11079, 0, 1], [11080, 0, 1], [11081, 0, 1], [11082, 0, 1], [11083, 0, 1], [11084, 0, 1], [11085, 0, 1], [11086, 0, 1], [11087, 0, 1], [11088, 0, 1], [11089, 0, 1], [11090, 0, 1], [11091, 0, 1], [11092, 0, 1], [11093, 0, 1], [11094, 0, 1], [11095, 0, 1], [11096, 0, 1], [11097, 0, 1], [11098, 0, 1], [11099, 0, 1], [11100, 0, 1], [11101, 0, 1], [11102, 0, 1], [11103, 0, 1], [11104, 0, 1], [11105, 0, 1], [11106, 0, 1], [11107, 0, 1], [11108, 0, 1], [11109, 0, 1], [11110, 0, 1], [11111, 0, 1], [11112, 0, 1], [11113, 0, 1], [11114, 0, 1], [11115, 0, 1], [11116, 0, 1], [11117, 0, 1], [11118, 0, 1], [11119, 0, 1], [11120, 0, 1], [11121, 0, 1], [11122, 0, 1], [11123, 0, 1], [11124, 0, 1], [11125, 0, 1], [11126, 0, 1], [11127, 0, 1], [11128, 0, 1], [11129, 0, 1], [11130, 0, 1], [11131, 0, 1], [11132, 0, 1], [11133, 0, 1], [11134, 0, 1], [11135, 0, 1], [11136, 0, 1], [11137, 0, 1], [11138, 0, 1], [11139, 0, 1], [11140, 0, 1], [11141, 0, 1], [11142, 0, 1], [11143, 0, 1], [11144, 0, 1], [11145, 0, 1], [11146, 0, 1], [11147, 0, 1], [11148, 0, 1], [11149, 0, 1], [11150, 0, 1], [11151, 0, 1], [11152, 0, 1], [11153, 0, 1], [11154, 0, 1], [11155, 0, 1], [11156, 0, 1], [11157, 0, 1], [11158, 0, 1], [11159, 0, 1], [11160, 0, 1], [11161, 0, 1], [11162, 0, 1], [11163, 0, 1], [11164, 0, 1], [11165, 0, 1], [11166, 0, 1], [11167, 0, 1], [11168, 0, 1], [11169, 0, 1], [11170, 0, 1], [11171, 0, 1], [11172, 0, 1], [11173, 0, 1], [11174, 0, 1], [11175, 0, 1], [11176, 0, 1], [11177, 0, 1], [11178, 0, 1], [11179, 0, 1], [11180, 0, 1], [11181, 0, 1], [11182, 0, 1], [11183, 0, 1], [11184, 0, 1], [11185, 0, 1], [11186, 0, 1], [11187, 0, 1], [11188, 0, 2], [11189, 0, 1], [11190, 0, 1], [11191, 0, 1], [11192, 0, 1], [11193, 0, 1], [11194, 0, 1], [11195, 0, 1], [11196, 0, 1], [11197, 0, 1], [11198, 0, 1], [11199, 0, 1], [11200, 0, 1], [11201, 0, 2], [11202, 0, 1], [11203, 0, 1], [11204, 0, 1], [11205, 0, 1], [11206, 0, 1], [11207, 0, 1], [11208, 0, 1], [11209, 0, 1], [11210, 0, 1], [11211, 0, 1], [11212, 0, 1], [11213, 0, 1], [11214, 0, 1], [11215, 0, 1], [11216, 0, 1], [11217, 0, 1], [11218, 0, 1], [11219, 0, 1], [11220, 0, 1], [11221, 0, 1], [11222, 0, 1], [11223, 0, 1], [11224, 0, 1], [11225, 0, 1], [11226, 0, 1], [11227, 0, 1], [11228, 0, 1], [11229, 0, 1], [11230, 0, 1], [11231, 0, 1], [11232, 0, 1], [11233, 0, 1], [11234, 0, 1], [11235, 0, 1], [11236, 0, 1], [11237, 0, 1], [11238, 0, 1], [11239, 0, 1], [11240, 0, 1], [11241, 0, 1], [11242, 0, 1], [11243, 0, 1], [11244, 0, 1], [11245, 0, 1], [11246, 0, 1], [11247, 0, 1], [11248, 0, 1], [11249, 0, 1], [11250, 0, 1], [11251, 0, 1], [11252, 0, 1], [11253, 0, 1], [11254, 0, 1], [11255, 0, 1], [11256, 0, 1], [11257, 0, 1], [11258, 0, 1], [11259, 0, 1], [11260, 0, 1], [11261, 0, 1], [11262, 0, 1], [11263, 0, 1], [11264, 0, 1], [11265, 0, 1], [11266, 0, 1], [11267, 0, 1], [11268, 0, 1], [11269, 0, 1], [11270, 0, 1], [11271, 0, 1], [11272, 0, 1], [11273, 0, 1], [11274, 0, 1], [11275, 0, 1], [11276, 0, 1], [11277, 0, 1], [11278, 0, 1], [11279, 0, 1], [11280, 0, 1], [11281, 0, 1], [11282, 0, 1], [11283, 0, 1], [11284, 0, 1], [11285, 0, 1], [11286, 0, 1], [11287, 0, 1], [11288, 0, 1], [11289, 0, 1], [11290, 0, 1], [11291, 0, 1], [11292, 0, 1], [11293, 0, 1], [11294, 0, 1], [11295, 0, 1], [11296, 0, 1], [11297, 0, 1], [11298, 0, 1], [11299, 0, 1], [11300, 0, 1], [11301, 0, 1], [11302, 0, 1], [11303, 0, 1], [11304, 0, 1], [11305, 0, 1], [11306, 0, 1], [11307, 0, 1], [11308, 0, 1], [11309, 0, 1], [11310, 0, 1], [11311, 0, 1], [11312, 0, 1], [11313, 0, 1], [11314, 0, 1], [11315, 0, 1], [11316, 0, 1], [11317, 0, 1], [11318, 0, 1], [11319, 0, 1], [11320, 0, 1], [11321, 0, 1], [11322, 0, 1], [11323, 0, 1], [11324, 0, 1], [11325, 0, 1], [11326, 0, 1], [11327, 0, 1], [11328, 0, 1], [11329, 0, 1], [11330, 0, 1], [11331, 0, 1], [11332, 0, 1], [11333, 0, 1], [11334, 0, 1], [11335, 0, 1], [11336, 0, 1], [11337, 0, 1], [11338, 0, 1], [11339, 0, 1], [11340, 0, 1], [11341, 0, 1], [11342, 0, 1], [11343, 0, 1], [11344, 0, 1], [11345, 0, 8], [11346, 0, 1], [11347, 0, 1], [11348, 0, 1], [11349, 0, 1], [11350, 0, 1], [11351, 0, 4], [11352, 0, 1], [11353, 0, 1], [11354, 0, 1], [11355, 0, 1], [11356, 0, 1], [11357, 0, 1], [11358, 0, 1], [11359, 0, 1], [11360, 0, 1], [11361, 0, 1], [11362, 0, 1], [11363, 0, 2], [11364, 0, 1], [11365, 0, 1], [11366, 0, 1], [11367, 0, 2], [11368, 0, 1], [11369, 0, 1], [11370, 0, 1], [11371, 0, 2], [11372, 0, 1], [11373, 0, 1], [11374, 0, 1], [11375, 0, 1], [11376, 0, 1], [11377, 0, 1], [11378, 0, 1], [11379, 0, 1], [11380, 0, 1], [11381, 0, 1], [11382, 0, 1], [11383, 0, 1], [11384, 0, 1], [11385, 0, 1], [11386, 0, 1], [11387, 0, 1], [11388, 0, 1], [11389, 0, 1], [11390, 0, 1], [11391, 0, 1], [11392, 0, 2], [11393, 0, 1], [11394, 0, 1], [11395, 0, 1], [11396, 0, 1], [11397, 0, 1], [11398, 0, 3], [11399, 0, 1], [11400, 0, 1], [11401, 0, 1], [11402, 0, 1], [11403, 0, 1], [11404, 0, 1], [11405, 0, 1], [11406, 0, 1], [11407, 0, 1], [11408, 0, 1], [11409, 0, 1], [11410, 0, 2], [11411, 0, 11], [11412, 0, 1], [11413, 0, 1], [11414, 0, 1], [11415, 0, 1], [11416, 0, 1], [11417, 0, 5], [11418, 0, 1], [11419, 0, 1], [11420, 0, 4], [11421, 0, 1], [11422, 0, 1], [11423, 0, 1], [11424, 0, 1], [11425, 0, 1], [11426, 0, 1], [11427, 0, 1], [11428, 0, 1], [11429, 0, 1], [11430, 0, 4], [11431, 0, 2], [11432, 0, 1], [11433, 0, 1], [11434, 0, 1], [11435, 0, 3], [11436, 0, 1], [11437, 0, 1], [11438, 0, 1], [11439, 0, 1], [11440, 0, 1], [11441, 0, 1], [11442, 0, 1], [11443, 0, 1], [11444, 0, 1], [11445, 0, 2], [11446, 0, 1], [11447, 0, 1], [11448, 0, 3], [11449, 0, 2], [11450, 0, 1], [11451, 0, 2], [11452, 0, 1], [11453, 0, 1], [11454, 0, 1], [11455, 0, 1], [11456, 0, 1], [11457, 0, 1], [11458, 0, 1], [11459, 0, 1], [11460, 0, 1], [11461, 0, 1], [11462, 0, 1], [11463, 0, 1], [11464, 0, 1], [11465, 0, 1], [11466, 0, 1], [11467, 0, 1], [11468, 0, 1], [11469, 0, 1], [11470, 0, 1], [11471, 0, 3], [11472, 0, 1], [11473, 0, 1], [11474, 0, 1], [11475, 0, 1], [11476, 0, 1], [11477, 0, 1], [11478, 0, 1], [11479, 0, 1], [11480, 0, 1], [11481, 0, 1], [11482, 0, 1], [11483, 0, 1], [11484, 0, 1], [11485, 0, 4], [11486, 0, 1], [11487, 0, 6], [11488, 0, 1], [11489, 0, 1], [11490, 0, 1], [11491, 0, 3], [11492, 0, 1], [11493, 0, 1], [11494, 0, 1], [11495, 0, 1], [11496, 0, 1], [11497, 0, 1], [11498, 0, 1], [11499, 0, 4], [11500, 0, 1], [11501, 0, 1], [11502, 0, 1], [11503, 0, 1], [11504, 0, 1], [11505, 0, 1], [11506, 0, 1], [11507, 0, 3], [11508, 0, 4], [11509, 0, 1], [11510, 0, 1], [11511, 0, 1], [11512, 0, 1], [11513, 0, 10], [11514, 0, 2], [11515, 0, 1], [11516, 0, 1], [11517, 0, 1], [11518, 0, 1], [11519, 0, 4], [11520, 0, 1], [11521, 0, 1], [11522, 0, 3], [11523, 0, 6], [11524, 0, 1], [11525, 0, 2], [11526, 0, 1], [11527, 0, 1], [11528, 0, 1], [11529, 0, 1], [11530, 0, 1], [11531, 0, 1], [11532, 0, 1], [11533, 0, 3], [11534, 0, 1], [11535, 0, 1], [11536, 0, 1], [11537, 0, 1], [11538, 0, 1], [11539, 0, 1], [11540, 0, 1], [11541, 0, 1], [11542, 0, 1], [11543, 0, 1], [11544, 0, 1], [11545, 0, 1], [11546, 0, 2], [11547, 0, 1], [11548, 0, 2], [11549, 0, 1], [11550, 0, 2], [11551, 0, 1], [11552, 0, 1], [11553, 0, 1], [11554, 0, 1], [11555, 0, 1], [11556, 0, 1], [11557, 0, 1], [11558, 0, 1], [11559, 0, 1], [11560, 0, 1], [11561, 0, 1], [11562, 0, 1], [11563, 0, 1], [11564, 0, 1], [11565, 0, 1], [11566, 0, 1], [11567, 0, 1], [11568, 0, 3], [11569, 0, 1], [11570, 0, 1], [11571, 0, 1], [11572, 0, 1], [11573, 0, 1], [11574, 0, 1], [11575, 0, 1], [11576, 0, 3], [11577, 0, 1], [11578, 0, 1], [11579, 0, 1], [11580, 0, 1], [11581, 0, 2], [11582, 0, 2], [11583, 0, 1], [11584, 0, 1], [11585, 0, 1], [11586, 0, 1], [11587, 0, 1], [11588, 0, 1], [11589, 0, 1], [11590, 0, 3], [11591, 0, 1], [11592, 0, 1], [11593, 0, 1], [11594, 0, 1], [11595, 0, 1], [11596, 0, 2], [11597, 0, 1], [11598, 0, 3], [11599, 0, 1], [11600, 0, 1], [11601, 0, 1], [11602, 0, 1], [11603, 0, 1], [11604, 0, 1], [11605, 0, 1], [11606, 0, 1], [11607, 0, 1], [11608, 0, 1], [11609, 0, 1], [11610, 0, 1], [11611, 0, 1], [11612, 0, 1], [11613, 0, 1], [11614, 0, 1], [11615, 0, 2], [11616, 0, 1], [11617, 0, 1], [11618, 0, 2], [11619, 0, 1], [11620, 0, 1], [11621, 0, 1], [11622, 0, 1], [11623, 0, 1], [11624, 0, 1], [11625, 0, 1], [11626, 0, 1], [11627, 0, 1], [11628, 0, 1], [11629, 0, 1], [11630, 0, 1], [11631, 0, 1], [11632, 0, 1], [11633, 0, 1], [11634, 0, 1], [11635, 0, 1], [11636, 0, 1], [11637, 0, 1], [11638, 0, 1], [11639, 0, 1], [11640, 0, 1], [11641, 0, 1], [11642, 0, 1], [11643, 0, 1], [11644, 0, 1], [11645, 0, 1], [11646, 0, 1], [11647, 0, 1], [11648, 0, 1], [11649, 0, 1], [11650, 0, 1], [11651, 0, 1], [11652, 0, 1], [11653, 0, 1], [11654, 0, 1], [11655, 0, 1], [11656, 0, 1], [11657, 0, 1], [11658, 0, 1], [11659, 0, 1], [11660, 0, 2], [11661, 0, 1], [11662, 0, 1], [11663, 0, 1], [11664, 0, 1], [11665, 0, 1], [11666, 0, 1], [11667, 0, 1], [11668, 0, 1], [11669, 0, 1], [11670, 0, 1], [11671, 0, 1], [11672, 0, 1], [11673, 0, 1], [11674, 0, 1], [11675, 0, 1], [11676, 0, 1], [11677, 0, 1], [11678, 0, 1], [11679, 0, 1], [11680, 0, 1], [11681, 0, 1], [11682, 0, 1], [11683, 0, 1], [11684, 0, 1], [11685, 0, 1], [11686, 0, 1], [11687, 0, 1], [11688, 0, 1], [11689, 0, 1], [11690, 0, 1], [11691, 0, 1], [11692, 0, 1], [11693, 0, 1], [11694, 0, 1], [11695, 0, 1], [11696, 0, 1], [11697, 0, 1], [11698, 0, 1], [11699, 0, 1], [11700, 0, 1], [11701, 0, 1], [11702, 0, 1], [11703, 0, 1], [11704, 0, 1], [11705, 0, 1], [11706, 0, 1], [11707, 0, 1], [11708, 0, 1], [11709, 0, 1], [11710, 0, 1], [11711, 0, 1], [11712, 0, 1], [11713, 0, 1], [11714, 0, 1], [11715, 0, 1], [11716, 0, 1], [11717, 0, 1], [11718, 0, 1], [11719, 0, 1], [11720, 0, 1], [11721, 0, 1], [11722, 0, 1], [11723, 0, 1], [11724, 0, 1], [11725, 0, 1], [11726, 0, 1], [11727, 0, 1], [11728, 0, 1], [11729, 0, 1], [11730, 0, 1], [11731, 0, 1], [11732, 0, 1], [11733, 0, 1], [11734, 0, 1], [11735, 0, 1], [11736, 0, 1], [11737, 0, 1], [11738, 0, 1], [11739, 0, 1], [11740, 0, 1], [11741, 0, 1], [11742, 0, 1], [11743, 0, 1], [11744, 0, 1], [11745, 0, 1], [11746, 0, 1], [11747, 0, 1], [11748, 0, 1], [11749, 0, 1], [11750, 0, 1], [11751, 0, 1], [11752, 0, 1], [11753, 0, 1], [11754, 0, 1], [11755, 0, 1], [11756, 0, 1], [11757, 0, 1], [11758, 0, 1], [11759, 0, 1], [11760, 0, 1], [11761, 0, 1], [11762, 0, 1], [11763, 0, 1], [11764, 0, 1], [11765, 0, 1], [11766, 0, 1], [11767, 0, 1], [11768, 0, 1], [11769, 0, 1], [11770, 0, 1], [11771, 0, 1], [11772, 0, 1], [11773, 0, 1], [11774, 0, 1], [11775, 0, 1], [11776, 0, 1], [11777, 0, 1], [11778, 0, 1], [11779, 0, 1], [11780, 0, 1], [11781, 0, 1], [11782, 0, 1], [11783, 0, 1], [11784, 0, 1], [11785, 0, 1], [11786, 0, 1], [11787, 0, 1], [11788, 0, 1], [11789, 0, 1], [11790, 0, 1], [11791, 0, 1], [11792, 0, 1], [11793, 0, 1], [11794, 0, 1], [11795, 0, 1], [11796, 0, 1], [11797, 0, 1], [11798, 0, 1], [11799, 0, 1], [11800, 0, 1], [11801, 0, 1], [11802, 0, 1], [11803, 0, 1], [11804, 0, 1], [11805, 0, 1], [11806, 0, 1], [11807, 0, 1], [11808, 0, 1], [11809, 0, 1], [11810, 0, 1], [11811, 0, 1], [11812, 0, 1], [11813, 0, 1], [11814, 0, 1], [11815, 0, 1], [11816, 0, 1], [11817, 0, 1], [11818, 0, 1], [11819, 0, 2], [11820, 0, 1], [11821, 0, 1], [11822, 0, 1], [11823, 0, 1], [11824, 0, 1], [11825, 0, 1], [11826, 0, 1], [11827, 0, 1], [11828, 0, 1], [11829, 0, 1], [11830, 0, 1], [11831, 0, 1], [11832, 0, 1], [11833, 0, 1], [11834, 0, 1], [11835, 0, 1], [11836, 0, 1], [11837, 0, 1], [11838, 0, 1], [11839, 0, 1], [11840, 0, 1], [11841, 0, 1], [11842, 0, 1], [11843, 0, 1], [11844, 0, 1], [11845, 0, 1], [11846, 0, 1], [11847, 0, 1], [11848, 0, 1], [11849, 0, 1], [11850, 0, 1], [11851, 0, 1], [11852, 0, 2], [11853, 0, 1], [11854, 0, 1], [11855, 0, 1], [11856, 0, 1], [11857, 0, 1], [11858, 0, 1], [11859, 0, 1], [11860, 0, 1], [11861, 0, 1], [11862, 0, 1], [11863, 0, 1], [11864, 0, 1], [11865, 0, 1], [11866, 0, 1], [11867, 0, 1], [11868, 0, 1], [11869, 0, 1], [11870, 0, 1], [11871, 0, 1], [11872, 0, 1], [11873, 0, 1], [11874, 0, 1], [11875, 0, 1], [11876, 0, 1], [11877, 0, 1], [11878, 0, 1], [11879, 0, 1], [11880, 0, 1], [11881, 0, 1], [11882, 0, 1], [11883, 0, 1], [11884, 0, 1], [11885, 0, 1], [11886, 0, 1], [11887, 0, 1], [11888, 0, 1], [11889, 0, 1], [11890, 0, 1], [11891, 0, 1], [11892, 0, 1], [11893, 0, 1], [11894, 0, 1], [11895, 0, 1], [11896, 0, 1], [11897, 0, 1], [11898, 0, 1], [11899, 0, 1], [11900, 0, 1], [11901, 0, 1], [11902, 0, 1], [11903, 0, 1], [11904, 0, 1], [11905, 0, 1], [11906, 0, 1], [11907, 0, 1], [11908, 0, 1], [11909, 0, 1], [11910, 0, 1], [11911, 0, 1], [11912, 0, 1], [11913, 0, 1], [11914, 0, 1], [11915, 0, 1], [11916, 0, 1], [11917, 0, 1], [11918, 0, 1], [11919, 0, 1], [11920, 0, 1], [11921, 0, 1], [11922, 0, 1], [11923, 0, 1], [11924, 0, 1], [11925, 0, 1], [11926, 0, 1], [11927, 0, 1], [11928, 0, 1], [11929, 0, 1], [11930, 0, 1], [11931, 0, 1], [11932, 0, 1], [11933, 0, 1], [11934, 0, 1], [11935, 0, 1], [11936, 0, 1], [11937, 0, 1], [11938, 0, 1], [11939, 0, 1], [11940, 0, 1], [11941, 0, 1], [11942, 0, 1], [11943, 0, 1], [11944, 0, 1], [11945, 0, 1], [11946, 0, 1], [11947, 0, 1], [11948, 0, 1], [11949, 0, 1], [11950, 0, 1], [11951, 0, 2], [11952, 0, 1], [11953, 0, 1], [11954, 0, 1], [11955, 0, 1], [11956, 0, 1], [11957, 0, 1], [11958, 0, 1], [11959, 0, 1], [11960, 0, 1], [11961, 0, 1], [11962, 0, 1], [11963, 0, 1], [11964, 0, 1], [11965, 0, 2], [11966, 0, 1], [11967, 0, 1], [11968, 0, 1], [11969, 0, 1], [11970, 0, 1], [11971, 0, 1], [11972, 0, 1], [11973, 0, 1], [11974, 0, 1], [11975, 0, 1], [11976, 0, 1], [11977, 0, 1], [11978, 0, 1], [11979, 0, 1], [11980, 0, 1], [11981, 0, 1], [11982, 0, 1], [11983, 0, 1], [11984, 0, 1], [11985, 0, 1], [11986, 0, 1], [11987, 0, 1], [11988, 0, 1], [11989, 0, 1], [11990, 0, 1], [11991, 0, 1], [11992, 0, 1], [11993, 0, 1], [11994, 0, 1], [11995, 0, 1], [11996, 0, 1], [11997, 0, 1], [11998, 0, 1], [11999, 0, 1], [12000, 0, 1], [12001, 0, 1], [12002, 0, 3], [12003, 0, 1], [12004, 0, 1], [12005, 0, 1], [12006, 0, 1], [12007, 0, 1], [12008, 0, 1], [12009, 0, 1], [12010, 0, 1], [12011, 0, 1], [12012, 0, 1], [12013, 0, 1], [12014, 0, 1], [12015, 0, 1], [12016, 0, 1], [12017, 0, 1], [12018, 0, 2], [12019, 0, 1], [12020, 0, 1], [12021, 0, 1], [12022, 0, 1], [12023, 0, 1], [12024, 0, 1], [12025, 0, 1], [12026, 0, 1], [12027, 0, 1], [12028, 0, 1], [12029, 0, 1], [12030, 0, 1], [12031, 0, 1], [12032, 0, 1], [12033, 0, 1], [12034, 0, 1], [12035, 0, 1], [12036, 0, 1], [12037, 0, 1], [12038, 0, 1], [12039, 0, 1], [12040, 0, 1], [12041, 0, 1], [12042, 0, 1], [12043, 0, 2], [12044, 0, 1], [12045, 0, 1], [12046, 0, 1], [12047, 0, 1], [12048, 0, 1], [12049, 0, 1], [12050, 0, 1], [12051, 0, 1], [12052, 0, 1], [12053, 0, 1], [12054, 0, 1], [12055, 0, 1], [12056, 0, 1], [12057, 0, 1], [12058, 0, 1], [12059, 0, 1], [12060, 0, 1], [12061, 0, 1], [12062, 0, 1], [12063, 0, 1], [12064, 0, 1], [12065, 0, 1], [12066, 0, 1], [12067, 0, 1], [12068, 0, 1], [12069, 0, 1], [12070, 0, 1], [12071, 0, 1], [12072, 0, 1], [12073, 0, 1], [12074, 0, 1], [12075, 0, 1], [12076, 0, 1], [12077, 0, 1], [12078, 0, 1], [12079, 0, 1], [12080, 0, 1], [12081, 0, 1], [12082, 0, 1], [12083, 0, 1], [12084, 0, 1], [12085, 0, 1], [12086, 0, 1], [12087, 0, 1], [12088, 0, 1], [12089, 0, 1], [12090, 0, 1], [12091, 0, 1], [12092, 0, 1], [12093, 0, 1], [12094, 0, 1], [12095, 0, 1], [12096, 0, 1], [12097, 0, 1], [12098, 0, 1], [12099, 0, 1], [12100, 0, 1], [12101, 0, 1], [12102, 0, 1], [12103, 0, 1], [12104, 0, 1], [12105, 0, 1], [12106, 0, 1], [12107, 0, 1], [12108, 0, 1], [12109, 0, 1], [12110, 0, 1], [12111, 0, 1], [12112, 0, 1], [12113, 0, 1], [12114, 0, 1], [12115, 0, 1], [12116, 0, 1], [12117, 0, 2], [12118, 0, 1], [12119, 0, 1], [12120, 0, 1], [12121, 0, 1], [12122, 0, 1], [12123, 0, 1], [12124, 0, 1], [12125, 0, 1], [12126, 0, 1], [12127, 0, 1], [12128, 0, 1], [12129, 0, 1], [12130, 0, 1], [12131, 0, 1], [12132, 0, 1], [12133, 0, 1], [12134, 0, 1], [12135, 0, 1], [12136, 0, 1], [12137, 0, 1], [12138, 0, 1]], "generated_by": "swarm", "matrix_type": "sparse", "shape": [12139, 2], "format_url": "http://biom-format.org", "date": "15-01-09T11:09:52", "type": "OTU table", "id": null, "columns": [{"id": "sampleA_R1", "metadata": null}, {"id": "sampleB_R1", "metadata": null}]}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/references/Blast_affiliation.html	Wed Oct 17 05:46:24 2018 -0400
@@ -0,0 +1,321 @@
+<!DOCTYPE html>
+<!--
+# Copyright (C) 2015 INRA
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
+-->
+<html>
+	<head>
+		<title>FROGS Affiliation</title>
+		<meta charset="UTF-8">
+		<meta name="version" content="1.0.2">
+		<!-- CSS -->
+		<link rel="stylesheet" href="https://cdn.datatables.net/1.10.6/css/jquery.dataTables.css"></link>
+		<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css"></link>
+		<style type="text/css">
+			#content {
+				width: 90%;
+				margin-right: auto;
+				margin-left: auto;
+			}
+			.clear {
+				clear: both;
+				height: 0px;
+				width: 100%;
+				float: none !important;
+			}
+		</style>
+		<!-- JS -->
+		<script type="text/javascript" src="http://code.jquery.com/jquery-2.1.3.min.js"></script>
+		<script type="text/javascript" src="http://code.highcharts.com/4.1.4/highcharts.js"></script>
+		<script type="text/javascript" src="http://code.highcharts.com/4.1.4/modules/exporting.js"></script>
+		<script type="text/javascript" src="https://cdn.datatables.net/1.10.6/js/jquery.dataTables.min.js"></script>
+		<script type="text/javascript">
+			/*
+			 * HTMLTable.js 0.1.0 - HTMLTable Library
+			 *
+			 * Copyright (c) 2015 Escudie Frederic
+			 * Licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) license.
+			 */
+			function HTMLtable(e){var t,r,n=e,a=";";this.deleteColumns=function(e){for(var a=n.getElementsByTagName("tr"),o=0;o<a.length;o++){s=0;var i=a[o].getElementsByTagName("td");0==i.length&&(i=a[o].getElementsByTagName("th"));for(var v=0,s=0;s<t[1];s++)if(!r[o][s]){var f=i[v].getAttribute("colspan");if(null!=f)for(var m=0;f>m;m++){if(in_array(s+m,e)){var u=i[v].getAttribute("colspan");u-1==0?i[v].removeAttribute("colspan"):i[v].setAttribute("colspan",u-1)}if(null==i[v].getAttribute("colspan")){var h=i[v];a[o].removeChild(h),v--}}else if(in_array(s,e)){var h=i[v];a[o].removeChild(h),v--}v++}}l(),g()},this.filter=function(e,a){var l=new RegExp(e),g=new Array;null!=a&&a||(g.c0=!0);for(var o=n.getElementsByTagName("tr"),i=0;i<o.length;i++){f=0;var v=o[i].getElementsByTagName("td");if(0!=v.length)for(var s=0,f=0;f<t[1];f++)r[i][f]||(l.test(v[s].innerHTML)&&(g["c"+f]=!0),s++)}for(var m=new Array,u=0;u<t[1];u++)void 0===g["c"+u]&&m.push(u);this.deleteColumns(m)},this.getModel=function(){return n};var l=function(){for(var e=0,r=0,a=n.getElementsByTagName("tr"),l=0;l<a.length;l++){var g=0;e++;var o=a[l].getElementsByTagName("td");0==o.length&&(o=a[l].getElementsByTagName("th"));for(var i=0;i<o.length;i++){var v=o[i].getAttribute("colspan");g+=null==v?1:parseInt(v)}g>r&&(r=g)}t=new Array(2),t[0]=e,t[1]=r},g=function(){r=new Array(t[0]);for(var e=0;e<t[0];e++){r[e]=new Array(t[1]);for(var a=0;a<t[1];a++)r[e][a]=!1}for(var l=n.getElementsByTagName("tr"),g=0;g<l.length;g++){v=0;var o=l[g].getElementsByTagName("td");0==o.length&&(o=l[g].getElementsByTagName("th"));for(var i=0,v=0;v<t[1];v++)if(!r[g][v]){var s=0,f=0,m=o[i].getAttribute("rowspan");null!=m&&(s=parseInt(m)-1);var u=o[i].getAttribute("colspan");null!=u&&(f=parseInt(u)-1);for(var h=s;h>=0;h--)for(var y=f;y>=0;y--)(0!=h||0!=y)&&(r[g+h][v+y]=!0);i++}}};this.replace=function(e,a,l){var g=new RegExp(e);null==a&&(a=""),null==l&&(l="");for(var o=n.getElementsByTagName("tr"),i=0;i<o.length;i++){f=0;var v=o[i].getElementsByTagName("td");if(0!=v.length)for(var s=0,f=0;f<t[1];f++)if(!r[i][f]){var m=g.exec(v[s].innerHTML);null!=m&&(void 0===m[1]&&(m[1]=""),v[s].innerHTML=a+m[1]+l),s++}}},this.toCSV=function(){for(var e="",l=n.getElementsByTagName("tr"),g=0;g<l.length;g++){var o=l[g].getElementsByTagName("td");0==o.length&&(o=l[g].getElementsByTagName("th"));for(var i=0,v=0;v<t[1];v++)r[g][v]||(e+=o[i].innerHTML,i++),e+=a;e=e.substr(0,e.length-1)+"\n"}return e},l(),g()}var in_array=function(e,t){for(var r in t)if(t[r]==e)return!0;return!1};
+			
+			/*
+			 * dataTableExtractor.plugin.js 0.1.0 - datatableExport Library
+			 *
+			 * Copyright (c) 2015 Escudie Frederic
+			 * Licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) license.
+			 */
+			!function(t){t.fn.datatableExport=function(a){var e={anchor_id:t(this).attr("id"),table_id:null,csv_separator:";",omitted_columns:[]},n=t.extend(e,a);if(!t(this).length)throw"The element where the datatableExport is called does not exist.";if(void 0==n.anchor_id)throw"The datatableExport plugin must be called on an element with id.";if(null==n.table_id)throw"You must set the table_id parameter in datatableExport plugin.";if(!t("#"+n.table_id))throw"The datatable '#"+n.table_id+"' cannot be retieve in DOM.";return this.each(function(){var a=t(this);a.on("click",function(){t.fn.datatableExport.csv(n.anchor_id,n.table_id,n.csv_separator,n.omitted_columns)})})},t.fn.datatableExport.cleanCellMarkup=function(a,e){t.parseHTML(e);t("#"+a).append('<div class="hidden data-tmp">'+e+"</div>"),t("#"+a+" .data-tmp").find("input").each(function(){var a="";a=t(this).is(":checkbox")?t(this).is(":checked")?"true":"false":t(this).val(),t(this).replaceWith(a)});var n=t("#"+a+" .data-tmp").text();return t("#"+a+" .data-tmp").remove(),n},t.fn.datatableExport.csv=function(a,e,n,i){var l="",r=t("#"+e).DataTable(),d=t("#"+e+" thead")[0],o=new HTMLtable(d.cloneNode(!0));o.deleteColumns(i),l+=o.toCSV();var c=r.rows().data();t.each(c,function(e,n){for(var r="",d=0;d<n.length;d++)-1==t.inArray(d,i)&&(r+='"'+t.fn.datatableExport.cleanCellMarkup(a,n[d])+'";');""!=r&&(r=r.slice(0,-1)),l+=r+"\n"}),t("#"+a+"-extract-csv").length||t("#"+a).append('<a id="'+a+'-extract-csv" href="data:text/csv;charset=UTF-8,'+encodeURI(l)+'" download="data.csv" style="display:none;"></a>'),t("#"+a+"-extract-csv")[0].click()}}(jQuery);
+		</script>
+		<script type="text/javascript">
+			/**
+			 * Returns the string representation of the number. 
+			 * @param pValue {Float} The number to process.
+			 * @return {String} The string representation (example: 12856892.11111 => 12,856,892.11).
+			 */
+		    var numberDisplay = function( pValue ){
+		    	var new_val = "" ;
+		    	if( ("" + pValue + "").indexOf(".") != -1 ){
+		    		new_val = pValue.toFixed(2).replace(/(\d)(?=(\d{3})+\b)/g, '$1,');
+		    	} else {
+		    		new_val = pValue.toFixed().replace(/(\d)(?=(\d{3})+\b)/g, '$1,');
+		    	}
+		        return new_val ;
+		    }
+		    
+			/**
+			 * Returns the HTML table representation of the data. 
+			 * @param pTitle {String} The title of the table.
+			 * @param pCategories {Array} The title of each column.
+			 * @param pData {Array} 2D matrix with row and column data.
+			 * @return {String} The HTML table representation.
+			 */
+			var table = function( pTitle, pCategories, pData  ) {
+				// Header
+				var table_header = '    <tr>\n<th colspan="' + pCategories.length + '">' + pTitle + '</th>    </tr>\n' ;
+				var table_header_line = "" ;
+				for(var idx = 0 ; idx < pCategories.length ; idx++){
+					table_header_line += "      <th>" + pCategories[idx] + "</th>\n" ;
+				}
+				table_header += "    <tr>\n" + table_header_line + "    </tr>\n" ;
+				table_header = "  <thead>\n" + table_header + "  </thead>\n" ;
+				
+				// Body
+				var table_body = '' ;
+				for(var data_idx = 0 ; data_idx < pData.length ; data_idx++){
+					var table_body_row = "" ;
+					for(var category_idx = 0 ; category_idx < pCategories.length ; category_idx++){
+						if( typeof pData[data_idx][category_idx] === "number" ) {
+							table_body_row += "      <td>" + numberDisplay(pData[data_idx][category_idx]) + "</td>\n" ;
+						} else {
+							table_body_row += "      <td>" + pData[data_idx][category_idx] + "</td>\n" ;
+						}
+					}
+					table_body += "    <tr>\n" + table_body_row + "    </tr>\n" ;
+				}
+				table_body = "  <tbody>\n" + table_body + "  </tbody>\n" ;
+
+				return '<table class="table table-striped">\n' + table_header + table_body + "</table>\n" ;
+			}
+			
+			var histogram_param = function( pTitle, pYTitle, pCategories, pSeries, unity ) {
+				var param = {
+					chart: {
+						type: 'column'
+					},
+					title: {
+						text: pTitle
+					},
+					xAxis: {
+						categories: pCategories,
+						crosshair: true
+					},
+					yAxis: {
+						min: 0,
+						title: {
+							text: pYTitle
+						}
+					},
+					tooltip: {
+						headerFormat: '<span style="font-size:10px">{point.key}</span><table>',
+						pointFormat: '<tr><td style="color:{series.color};padding:0">{series.name}: </td>' +
+							'<td style="padding:0"><b>{point.y} ' + unity + '</b></td></tr>',
+						footerFormat: '</table>',
+						shared: true,
+						useHTML: true
+					},
+					plotOptions: {
+						column: {
+							pointPadding: 0.2,
+							borderWidth: 0
+						}
+					},
+					credits: {
+						enabled: false
+					},
+					series: pSeries
+				};
+				
+				return param ;
+			}
+			
+			/**
+			* Returns hash use to init HightChart object (without 'type'). 
+			* @param pTitle {String} The title of the chart.
+			* @param pXTitle {String} The xAxis title.
+			* @param pYTitle {String} The yAxis title.
+			* @param pXCategories {Array} The title of each category (x scale labels).
+			* @param pData {Array} The HightChart series.
+			* @return {Hash} The hash.
+			* @warning This method use HightChart xAxis.categories.
+			*/
+			var chartplot = function( pTitle, pXTitle, pYTitle, pXCategories, pData ) {
+				var chart = {
+						title: {
+							text: pTitle
+						},
+						xAxis: {},
+						yAxis: {
+							title: {
+								text: pYTitle
+							}
+						},
+						series: pData,
+						credits: {
+							enabled: false
+						}
+				}
+				if( pXCategories != null ){
+					chart['xAxis']['categories'] = pXCategories ;
+				}
+				if( pXTitle != null ){
+					chart['xAxis']['title'] = { text: pXTitle } ;
+				}
+				if( pData.length <= 1 ) {
+					chart['legend'] = {'enabled': false};
+				} else {
+					chart['legend'] = {'enabled': true};
+				}
+				return chart ;
+			}
+			
+			var pie_param = function( pTitle, pData, unity ) {
+				var series = [{
+	                type: 'pie',
+	                name: unity,
+	                data: pData
+            	}]
+				var plot = chartplot( pTitle, null, null, null, series );
+				plot['tooltip'] = {
+		            pointFormat: '{series.name}: <b>{point.percentage:.1f}%</b>'
+		        };
+				plot['plotOptions'] = {
+		            pie: {
+		                allowPointSelect: true,
+		                cursor: 'pointer',
+		                dataLabels: {
+		                    enabled: true,
+		                    format: '<b>{point.name}</b>: {point.y:,.0f}',
+		                    style: {
+		                        color: (Highcharts.theme && Highcharts.theme.contrastTextColor) || 'black'
+		                    }
+		                }
+		            }
+		        };
+				return plot ;
+			};
+			
+			$(function() {
+				var global_results = {"nb_clstr_with_affi": 10820, "nb_clstr": 12139, "nb_seq_ambiguous": [0, 0, 0, 0, 7209, 7258, 17901], "nb_seq": 72475, "nb_clstr_ambiguous": [0, 0, 0, 0, 532, 558, 2359], "nb_seq_with_affi": 61087} ;
+				var sample_results = {"sampleA_R1": {"nb_seq": 72475, "nb_seq_with_affi": 61087, "nb_clstr_with_affi": 10820, "nb_clstr": 12139}} ;
+				var taxonomy_ranks = ["Domain", "Phylum", "Class", "Order", "Family", "Genus", "Species"] ;
+				
+				// Remove alert
+				$('#js-alert').remove();
+				$('#content').removeClass("hidden");
+				
+				// Display summary
+				var std_color = Highcharts.getOptions().colors ;
+			    Highcharts.getOptions().colors = Highcharts.map(Highcharts.getOptions().colors, function (color) {
+			        return {
+			            radialGradient: { cx: 0.5, cy: 0.3, r: 0.7 },
+			            stops: [
+			                [0, color],
+			                [1, Highcharts.Color(color).brighten(-0.3).get('rgb')] // darken
+			            ]
+			        };
+			    });
+			    
+				var pie_series = [
+					["With affiliation", global_results["nb_clstr_with_affi"]],
+					["Without affiliation", (global_results["nb_clstr"] - global_results["nb_clstr_with_affi"])]
+				]
+				$('#clstr-ratio-affi').highcharts( pie_param("OTUs affiliation", pie_series, 'OTUs') );
+				
+				var pie_series = [
+					["With affiliation", global_results["nb_seq_with_affi"]],
+					["Without affiliation", (global_results["nb_seq"] - global_results["nb_seq_with_affi"])]
+				]
+				$('#seq-ratio-affi').highcharts( pie_param("Sequences affiliation", pie_series, 'sequences') );
+				
+				Highcharts.getOptions().colors = std_color ;
+				
+				var histogram_series = [
+					{
+						'name': 'OTUs',
+						'data': global_results["nb_clstr_ambiguous"].map(function(num) {
+							var prct = (num/global_results["nb_clstr"])*10000/100 ;
+							return( parseFloat(numberDisplay(prct)) );
+						})
+					}, {
+						'name': 'Sequences',
+						'data': global_results["nb_seq_ambiguous"].map(function(num) {
+							var prct = (num/global_results["nb_seq"])*10000/100 ;
+							return( parseFloat(numberDisplay(prct)) );
+						})
+					}
+				];
+				$('#clstr-multi-affi').highcharts( histogram_param('Multi-affiliation by taxonomic rank', '% of multi-affiliated', taxonomy_ranks, histogram_series, '%') );
+				
+				// Display data by sample
+				var table_categories = [ 'Sample', 'Nb OTUs', '% OTUs affiliated by blast', 'Nb seq', '% seq affiliated by blast' ];
+				var table_series = new Array();
+				for( var sample_name in sample_results ){
+					table_series.push([
+						sample_name,
+						sample_results[sample_name]['nb_clstr'],
+						Math.round(((sample_results[sample_name]['nb_clstr_with_affi']/sample_results[sample_name]['nb_clstr'])*10000)/100),
+						sample_results[sample_name]['nb_seq'],
+						Math.round(((sample_results[sample_name]['nb_seq_with_affi']/sample_results[sample_name]['nb_seq'])*10000)/100)
+					]);
+				};
+				$('#samples-details').append( table("Blast affiliation by sample", table_categories, table_series) );			
+				$('#samples-details table').prop( 'id', 'details-table' );
+				$('#samples-details table').DataTable({
+					"sDom": '<"top"<"#details-csv-export"><"clear">lf>rt<"bottom"ip><"clear">'
+				});
+				$('#details-csv-export').html( '<button class="btn btn-primary"><span class="glyphicon glyphicon-open-file" aria-hidden="true">CSV</span></button>' );
+				$('#details-csv-export').addClass( 'dataTables_filter' );
+				$('#details-csv-export').datatableExport({
+					'table_id': "details-table"
+				});
+			});
+		</script>
+	</head>
+	<body>
+		<p id="js-alert" class="alert alert-warning">
+			javascript is needed to display data.<br />
+			If you try to view this data on galaxy please contact your administrator to authorise javascript or download the file to view.
+		</p>
+		<div id="content" class="hidden">
+			<div id="global-summary">
+				<h1 class="page-header">Blast affiliation summary</h1>
+				<div class="row">
+					<div class="col-md-1"></div>
+					<div id="clstr-ratio-affi" class="col-md-5"></div>
+					<div id="seq-ratio-affi" class="col-md-5"></div>
+					<div class="col-md-1"></div>
+				</div>
+				<div class="row">
+					<div class="col-md-1"></div>
+					<div id="clstr-multi-affi" class="col-md-10"></div>
+					<div class="col-md-1"></div>
+				</div>
+			</div>
+			<div id="samples-details">
+				<h1 class="page-header">Blast affiliation by sample</h1>
+			</div>
+		</div>
+	</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/references/demultiplex_barcode.txt	Wed Oct 17 05:46:24 2018 -0400
@@ -0,0 +1,9 @@
+MgArd0001_A	ACAGCGT	ACGTACA
+MgArd0002	ACAGCGT	ACGTCAG
+MgArd0003	ACAGCGT	ACTAGCA
+MgArd0004	ACAGCGT	ACTCGTC
+MgArd0009	ACAGTAG	ACGTACA
+MgArd0010	ACAGTAG	ACGTCAG
+MgArd0011	ACAGTAG	ACTAGCA
+MgArd0012	ACAGTAG	ACTCGTC
+MgArd0001_B	ACAGCGC	ACGTACT
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/references/demultiplex_log.txt	Wed Oct 17 05:46:24 2018 -0400
@@ -0,0 +1,12 @@
+#sample	count
+ambiguous	1
+MgArd0009	1
+MgArd0011	1
+MgArd0004	1
+MgArd0002	1
+MgArd0010	1
+MgArd0001_B	0
+MgArd0001_A	1
+unmatched	1
+MgArd0003	1
+MgArd0012	1
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/references/demultiplex_test2_R1.fq	Wed Oct 17 05:46:24 2018 -0400
@@ -0,0 +1,40 @@
+@MgArd0001_A
+ACAGCGTCAGGATAAATTCTGCCTGTTGGTTGCAATCGAGCCATAGGTATTAGCTAAGAAAAAGGTACAACTGCAGGCTAGACGCGACGTACA
++
+CCCFFFFFHHHHHJJIJJJJIJJJIJJJIIJJJJJJJJJIJJJJIJIJJIJHHHHFF@DEDDDDDDDD@CDDDACDDDDDDDDDDDCDDDDDD
+@MgArd0002
+ACAGCGTGCAGGAAAGAGCGGTTCAGCAGGAATGCCGAGACCGATCTCGTATGCTGAAAAAAAATAAAAATAACTGCAACGAATTGACGTCAG
++
+#1=DDFFDHHFFFCGGIEGGGIIJEHHIIJIJIIGAGHIGIEBGHHE:9@CC?ACBCCCC:@A8>CC?#########################
+@MgArd0003
+ACAGCGTGATAAATTCTGCCTGTTGGTTGCAATCGAGCCATAGGTATTAGCATCTAAGAAAAAGGTACAACTGCAGGCTAGACGCGACTAGCA
++
+CCCFFFFFHHHHHJJIJJJJIJJJIJJJIIJJJJJJJJJIJJJJIJIJJIJHHHHFEDEEDDDDDDDD@CDDDACDDDDDDDDDDDCDDDDDD
+@MgArd0004
+ACAGCGTGGAAAGAGCGGTTCAGCAGGAATGCCGAGACCGATCTCGTATGCCGTTGAAAAAAAATAAAAATAACTGCAACGAATTGACTCGTC
++
+#1=DDFFDHHFFFCGGIEGGGIIJEHHIIJIJIIGAGHIGIEBGHHE:9@CC?ABBCCCC:@A8>CC?#########################
+@MgArd0009
+ACAGTAGGCAGGATAAATTCTGCCTGTTGGTTGCAATCGAGCCATAGTAGCATCTAAGAAAAAGGTACAACTGCAGGCTAGACGCGACGTACA
++
+CCCFFFFFHHHHHJJIJJJJIJJJIJJJIIJJJJJJJJJIJJJJIJIHFF@DFFFEEDEEDDDDDDDD@CDDDACDDDDDDDDDDDCDDDDDD
+@MgArd0010
+ACAGTAGGTGCAGGAAAGAGCGGTTCAGCAGGAATGCCGAGACCGATTGCCGTCTGAAAAAAAATAAAAATAACTGCAACGAATTGACGTCAG
++
+#1=DDFFDHHFFFCGGIEGGGIIJEHHIIJIJIIGAGHIGIEBGHHECDCDBB=BBCCCC:@A8>CC?#########################
+@MgArd0011
+ACAGTAGAGGATAAATTCTGCCTGTTGGTTGCAATCGAGCCATAGGTTAGCATCTAAGAAAAAGGTACAACTGCAGGCTAGACGCGACTAGCA
++
+CCCFFFFFHHHHHJJIJJJJIJJJIJJJIIJJJJJJJJJIJJJJIJIHFF@DFFFEEDEEDDDDDDDD@CDDDACDDDDDDDDDDDCDDDDDD
+@MgArd0012
+ACAGTAGTGCAGGAAAGAGCGGTTCAGCAGGAATGCCGAGACCGATCTGCCGTCTGAAAAAAAATAAAAATAACTGCAACGAATTGACTCGTC
++
+#1=DDFFDHHFFFCGGIEGGGIIJEHHIIJIJIIGAGHIGIEBGHHECDCDBB=BBCCCC:@A8>CC?#########################
+@unmatched
+AAAAAAAAAAAAAAAAGAGCGGTTCAGCAGGAATGCCGAGACCGATCTGCCGTCTGAAAAAAAATAAAAATAACTGCAACGAATTGACTCGTC
++
+#1=DDFFDHHFFFCGGIEGGGIIJEHHIIJIJIIGAGHIGIEBGHHECDCDBB=BBCCCC:@A8>CC?#########################
+@ambiguous
+ACAGCGACAGGATAAATTCTGCCTGTTGGTTGCAATCGAGCCATAGGTATTAGCTAAGAAAAAGGTACAACTGCAGGCTAGACGCGACGTACC
++
+CCCFFFFFHHHHHJJIJJJJIJJJIJJJIIJJJJJJJJJIJJJJIJIJJIJHHHHFF@DEDDDDDDDD@CDDDACDDDDDDDDDDDCDDDDDD
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/references/demultiplex_test2_R2.fq	Wed Oct 17 05:46:24 2018 -0400
@@ -0,0 +1,40 @@
+@MgArd0001
+AAAAAAAAACGATGAACAGAGGGAGGAAATCTAAAGCTATAACACAAAAAAAAACGTCCTTTGCTATGAGGAAGGAAGACAGAGAATAGGTGGAGAAAGAAATAAACGTACA
++
+JJJJJJJJJJJJCC@FFFFFHHHDFIGJJJJJJJJJJJIJIJIJJJJJJJIJJIGGAHHHFFFFFEFECEECEDDBDDDDDDDDCCDDD:@BAA?BDCCDCCCDDDDCDCDB
+@MgArd0002
+AAAAAAAAACGAATAGTGCTCAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCAAAATAAAATTATAATAGATATCAGGCTAACGTCAG
++
+JJJJJJJJJJJJ@@@DDBDDFHDHHG:CFAHGIGI@CGCFD9DHIFHGGDH/?/?@E<FCBD;;DHAH=<BB9=5,;;>>-;AC?###########################
+@MgArd0003
+AAAAAAAAACGATGAACAGAGGGAGGAAATCTAAAGCTATAACACAAAAAAAAACGTCCTTTGCTATGAGGAAGGAAGACAGAGAATGGTGGAAAGAAATAATGAACTAGCA
++
+JJJJJJJJJJJJCC@FFFFFHHHDFIGJJJJJJJJJJJIJIJIJJJJJJJIJJIGGAHHHFFFFFEFECEECEDDBDDDDDDDDCCDDD:@BAA?BDCCDCCCDDDDCDCDB
+@MgArd0004
+AAAAAAAAACGAATAGTGCTCAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCAAAATAAAATTATAATAGATATGCAGGCTACTCGTC
++
+JJJJJJJJJJJJ@@@DDBDDFHDHHG:CFAHGIGI@CGCFD9DHIFHGGDH/?/?@E<FCBD;;DHAH=<BB9=5,;;>>-;AC?###########################
+@MgArd0009
+AAAAAAAAACGATGAACAGAGGGAGGAAATCTAAAGCTATAACACAAAAAAAAACGTCCTTTGCTATGAGGAAGGAAGACAGAGAATGGTGGAGAAGAAATAATGACGTACA
++
+JJJJJJJJJJJJCC@FFFFFHHHDFIGJJJJJJJJJJJIJIJIJJJJJJJIJJIGGAHHHFFFFFEFECEECEDDBDDDDDDDDCCDDD:@BAA?BDCCDCCCDDDDCDCDB
+@MgArd0010
+AAAAAAAAACGAATAGTGCTCAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCAAAATAAAATTATAATAGATTGCAGGCTAACGTCAG
++
+JJJJJJJJJJJJ@@@DDBDDFHDHHG:CFAHGIGI@CGCFD9DHIFHGGDH/?/?@E<FCBD;;DHAH=<BB9=5,;;>>-;AC?###########################
+@MgArd0011
+AAAAAAAAACGATGAACAGAGGGAGGAAATCTAAAGCTATAACACAAAAAAAAACGTCCTTTGCTATGAGGAAGGAAGACAGAGAATGGATGGAGAAAGAAATAAACTAGCA
++
+JJJJJJJJJJJJCC@FFFFFHHHDFIGJJJJJJJJJJJIJIJIJJJJJJJIJJIGGAHHHFFFFFEFECEECEDDBDDDDDDDDCCDDD:@BAA?BDCCDCCCDDDDCDCDB
+@MgArd0012
+AAAAAAAAACGAATAGTGCTCAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCAAAATAAAATTATAATAGATATCAGGCTAACTCGTC
++
+JJJJJJJJJJJJ@@@DDBDDFHDHHG:CFAHGIGI@CGCFD9DHIFHGGDH/?/?@E<FCBD;;DHAH=<BB9=5,;;>>-;AC?###########################
+@unmatched
+AAAAAAAAACGAATAGTGCTCAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCAAAATAAAATTATAATAGATATAAAAAAAAAAAAAA
++
+JJJJJJJJJJJJ@@@DDBDDFHDHHG:CFAHGIGI@CGCFD9DHIFHGGDH/?/?@E<FCBD;;DHAH=<BB9=5,;;>>-;AC?###########################
+@ambiguous
+AAAAAAAAACGATGAACAGAGGGAGGAAATCTAAAGCTATAACACAAAAAAAAACGTCCTTTGCTATGAGGAAGGAAGACAGAGAATAGGTGGAGAAAGAAATAAACGTACA
++
+JJJJJJJJJJJJCC@FFFFFHHHDFIGJJJJJJJJJJJIJIJIJJJJJJJIJJIGGAHHHFFFFFEFECEECEDDBDDDDDDDDCCDDD:@BAA?BDCCDCCCDDDDCDCDB
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/references/normalisation_report.html	Wed Oct 17 05:46:24 2018 -0400
@@ -0,0 +1,203 @@
+<!DOCTYPE html>
+<!--
+# Copyright (C) 2015 INRA
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
+-->
+<html>
+	<head>
+		<title>FROGS Abundance Normalisation</title>
+		<meta charset="UTF-8">
+		<meta name="version" content="1.0.1">
+		<!-- CSS -->
+		<link rel="stylesheet" href="https://cdn.datatables.net/1.10.6/css/jquery.dataTables.css"></link>
+		<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css"></link>
+		<style type="text/css">
+			#js-alert {
+				width: 90%;
+				margin-right: auto;
+				margin-left: auto;
+			}
+			#content {
+				width: 90%;
+				margin-right: auto;
+				margin-left: auto;
+			}
+			.clear {
+				clear: both;
+				height: 0px;
+				width: 100%;
+				float: none !important;
+			}
+		</style>
+		<!-- JS -->
+		<script type="text/javascript" src="http://code.jquery.com/jquery-2.1.3.min.js"></script>
+		<script type="text/javascript" src="http://code.highcharts.com/4.1.4/highcharts.js"></script>
+		<script type="text/javascript" src="http://code.highcharts.com/4.1.4/modules/exporting.js"></script>
+		<script type="text/javascript" src="https://cdn.datatables.net/1.10.6/js/jquery.dataTables.min.js"></script>
+		<script type="text/javascript">
+			/*
+			 * HTMLTable.js 0.1.0 - HTMLTable Library
+			 *
+			 * Copyright (c) 2015 Escudie Frederic
+			 * Licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) license.
+			 */
+			function HTMLtable(e){var t,r,n=e,a=";";this.deleteColumns=function(e){for(var a=n.getElementsByTagName("tr"),o=0;o<a.length;o++){s=0;var i=a[o].getElementsByTagName("td");0==i.length&&(i=a[o].getElementsByTagName("th"));for(var v=0,s=0;s<t[1];s++)if(!r[o][s]){var f=i[v].getAttribute("colspan");if(null!=f)for(var m=0;f>m;m++){if(in_array(s+m,e)){var u=i[v].getAttribute("colspan");u-1==0?i[v].removeAttribute("colspan"):i[v].setAttribute("colspan",u-1)}if(null==i[v].getAttribute("colspan")){var h=i[v];a[o].removeChild(h),v--}}else if(in_array(s,e)){var h=i[v];a[o].removeChild(h),v--}v++}}l(),g()},this.filter=function(e,a){var l=new RegExp(e),g=new Array;null!=a&&a||(g.c0=!0);for(var o=n.getElementsByTagName("tr"),i=0;i<o.length;i++){f=0;var v=o[i].getElementsByTagName("td");if(0!=v.length)for(var s=0,f=0;f<t[1];f++)r[i][f]||(l.test(v[s].innerHTML)&&(g["c"+f]=!0),s++)}for(var m=new Array,u=0;u<t[1];u++)void 0===g["c"+u]&&m.push(u);this.deleteColumns(m)},this.getModel=function(){return n};var l=function(){for(var e=0,r=0,a=n.getElementsByTagName("tr"),l=0;l<a.length;l++){var g=0;e++;var o=a[l].getElementsByTagName("td");0==o.length&&(o=a[l].getElementsByTagName("th"));for(var i=0;i<o.length;i++){var v=o[i].getAttribute("colspan");g+=null==v?1:parseInt(v)}g>r&&(r=g)}t=new Array(2),t[0]=e,t[1]=r},g=function(){r=new Array(t[0]);for(var e=0;e<t[0];e++){r[e]=new Array(t[1]);for(var a=0;a<t[1];a++)r[e][a]=!1}for(var l=n.getElementsByTagName("tr"),g=0;g<l.length;g++){v=0;var o=l[g].getElementsByTagName("td");0==o.length&&(o=l[g].getElementsByTagName("th"));for(var i=0,v=0;v<t[1];v++)if(!r[g][v]){var s=0,f=0,m=o[i].getAttribute("rowspan");null!=m&&(s=parseInt(m)-1);var u=o[i].getAttribute("colspan");null!=u&&(f=parseInt(u)-1);for(var h=s;h>=0;h--)for(var y=f;y>=0;y--)(0!=h||0!=y)&&(r[g+h][v+y]=!0);i++}}};this.replace=function(e,a,l){var g=new RegExp(e);null==a&&(a=""),null==l&&(l="");for(var o=n.getElementsByTagName("tr"),i=0;i<o.length;i++){f=0;var v=o[i].getElementsByTagName("td");if(0!=v.length)for(var s=0,f=0;f<t[1];f++)if(!r[i][f]){var m=g.exec(v[s].innerHTML);null!=m&&(void 0===m[1]&&(m[1]=""),v[s].innerHTML=a+m[1]+l),s++}}},this.toCSV=function(){for(var e="",l=n.getElementsByTagName("tr"),g=0;g<l.length;g++){var o=l[g].getElementsByTagName("td");0==o.length&&(o=l[g].getElementsByTagName("th"));for(var i=0,v=0;v<t[1];v++)r[g][v]||(e+=o[i].innerHTML,i++),e+=a;e=e.substr(0,e.length-1)+"\n"}return e},l(),g()}var in_array=function(e,t){for(var r in t)if(t[r]==e)return!0;return!1};
+			
+			/*
+			 * dataTableExtractor.plugin.js 0.1.0 - datatableExport Library
+			 *
+			 * Copyright (c) 2015 Escudie Frederic
+			 * Licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) license.
+			 */
+			!function(t){t.fn.datatableExport=function(a){var e={anchor_id:t(this).attr("id"),table_id:null,csv_separator:";",omitted_columns:[]},n=t.extend(e,a);if(!t(this).length)throw"The element where the datatableExport is called does not exist.";if(void 0==n.anchor_id)throw"The datatableExport plugin must be called on an element with id.";if(null==n.table_id)throw"You must set the table_id parameter in datatableExport plugin.";if(!t("#"+n.table_id))throw"The datatable '#"+n.table_id+"' cannot be retieve in DOM.";return this.each(function(){var a=t(this);a.on("click",function(){t.fn.datatableExport.csv(n.anchor_id,n.table_id,n.csv_separator,n.omitted_columns)})})},t.fn.datatableExport.cleanCellMarkup=function(a,e){t.parseHTML(e);t("#"+a).append('<div class="hidden data-tmp">'+e+"</div>"),t("#"+a+" .data-tmp").find("input").each(function(){var a="";a=t(this).is(":checkbox")?t(this).is(":checked")?"true":"false":t(this).val(),t(this).replaceWith(a)});var n=t("#"+a+" .data-tmp").text();return t("#"+a+" .data-tmp").remove(),n},t.fn.datatableExport.csv=function(a,e,n,i){var l="",r=t("#"+e).DataTable(),d=t("#"+e+" thead")[0],o=new HTMLtable(d.cloneNode(!0));o.deleteColumns(i),l+=o.toCSV();var c=r.rows().data();t.each(c,function(e,n){for(var r="",d=0;d<n.length;d++)-1==t.inArray(d,i)&&(r+='"'+t.fn.datatableExport.cleanCellMarkup(a,n[d])+'";');""!=r&&(r=r.slice(0,-1)),l+=r+"\n"}),t("#"+a+"-extract-csv").length||t("#"+a).append('<a id="'+a+'-extract-csv" href="data:text/csv;charset=UTF-8,'+encodeURI(l)+'" download="data.csv" style="display:none;"></a>'),t("#"+a+"-extract-csv")[0].click()}}(jQuery);
+		</script>
+		<script type="text/javascript">
+			/**
+			 * Returns the string representation of the number. 
+			 * @param pValue {Float} The number to process.
+			 * @return {String} The string representation (example: 12856892.11111 => 12,856,892.11).
+			 */
+		    var numberDisplay = function( pValue ){
+		    	var new_val = "" ;
+		    	if( ("" + pValue + "").indexOf(".") != -1 ){
+		    		new_val = pValue.toFixed(2).replace(/(\d)(?=(\d{3})+\b)/g, '$1,');
+		    	} else {
+		    		new_val = pValue.toFixed().replace(/(\d)(?=(\d{3})+\b)/g, '$1,');
+		    	}
+		        return new_val ;
+		    }
+		    
+			/**
+			 * Returns the HTML table representation of the data. 
+			 * @param pTitle {String} The title of the table.
+			 * @param pCategories {Array} The title of each column.
+			 * @param pData {Array} 2D matrix with row and column data.
+			 * @return {String} The HTML table representation.
+			 */
+			var table = function( pTitle, pCategories, pData  ) {
+				// Header
+				var table_header = '    <tr>\n<th colspan="' + pCategories.length + '">' + pTitle + '</th>    </tr>\n' ;
+				var table_header_line = "" ;
+				for(var idx = 0 ; idx < pCategories.length ; idx++){
+					table_header_line += "      <th>" + pCategories[idx] + "</th>\n" ;
+				}
+				table_header += "    <tr>\n" + table_header_line + "    </tr>\n" ;
+				table_header = "  <thead>\n" + table_header + "  </thead>\n" ;
+				
+				// Body
+				var table_body = '' ;
+				for(var data_idx = 0 ; data_idx < pData.length ; data_idx++){
+					var table_body_row = "" ;
+					for(var category_idx = 0 ; category_idx < pCategories.length ; category_idx++){
+						if( typeof pData[data_idx][category_idx] === "number" ) {
+							table_body_row += "      <td>" + numberDisplay(pData[data_idx][category_idx]) + "</td>\n" ;
+						} else {
+							table_body_row += "      <td>" + pData[data_idx][category_idx] + "</td>\n" ;
+						}
+					}
+					table_body += "    <tr>\n" + table_body_row + "    </tr>\n" ;
+				}
+				table_body = "  <tbody>\n" + table_body + "  </tbody>\n" ;
+
+				return '<table class="table table-striped">\n' + table_header + table_body + "</table>\n" ;
+			}
+			
+			var histogram_param = function( pTitle, pYTitle, pCategories, pSeries, unity ) {
+				var param = {
+					chart: {
+						type: 'column'
+					},
+					title: {
+						text: pTitle
+					},
+					xAxis: {
+						categories: pCategories,
+						crosshair: true
+					},
+					yAxis: {
+						min: 0,
+						title: {
+							text: pYTitle
+						}
+					},
+					tooltip: {
+						headerFormat: '<span style="font-size:10px">{point.key}</span><table>',
+						pointFormat: '<tr><td style="color:{series.color};padding:0">{series.name}: </td>' +
+							'<td style="padding:0"><b>{point.y} ' + unity + '</b></td></tr>',
+						footerFormat: '</table>',
+						shared: true,
+						useHTML: true
+					},
+					plotOptions: {
+						column: {
+							pointPadding: 0.2,
+							borderWidth: 0
+						}
+					},
+					credits: {
+						enabled: false
+					},
+					series: pSeries
+				};
+				
+				return param ;
+			}
+			
+			$(function() {
+				var categories = ["Nb OTU before normalisation", "Nb OTU after normalisation"] ;
+				var histogram_series = [1609, 177] ;
+				var series_by_sample = [{"data": [1609, 177], "name": "splA_01"}, {"data": [1609, 177], "name": "splA_02"}, {"data": [1609, 177], "name": "splA_03"}] ;
+				
+				// Remove alert
+				$('#js-alert').remove();
+				$('#content').removeClass("hidden");
+				
+				// Display summary
+				var global_series = [{ name: 'All samples', data: histogram_series }];
+				$('#filter-summary').highcharts( histogram_param('Composition summary', 'Nb OTUs', categories, global_series, 'otu') );
+				
+				// Display data by sample
+				var table_categories = categories.slice() ;
+				table_categories.unshift( "Sample" );
+				var table_series = new Array();
+				for( var spl_idx = 0 ; spl_idx < series_by_sample.length ; spl_idx++ ){
+					var nb_by_step = series_by_sample[spl_idx]['data'].slice() ;
+					nb_by_step.unshift( series_by_sample[spl_idx]['name'] );
+					table_series.push( nb_by_step );
+				};
+				$('#filter-log').append( table("Composition by sample", table_categories, table_series) );
+				$('#filter-log table').prop( 'id', 'details-table' );
+				$('#filter-log table').DataTable({
+					"sDom": '<"top"<"#details-csv-export"><"clear">lf>rt<"bottom"ip><"clear">'
+				});
+				$('#details-csv-export').html( '<button class="btn btn-primary"><span class="glyphicon glyphicon-open-file" aria-hidden="true">CSV</span></button>' );
+				$('#details-csv-export').addClass( 'dataTables_filter' );
+				$('#details-csv-export').datatableExport({
+					'table_id': "details-table"
+				});
+			});
+		</script>
+	</head>
+	<body>
+		<p id="js-alert" class="alert alert-warning">
+			javascript is needed to display data.<br />
+			If you try to view this data on galaxy please contact your administrator to authorise javascript or download the file to view.
+		</p>
+		<div id="content" class="hidden">
+			<div id="filter-summary"></div>
+			<div id="filter-log"></div>
+		</div>
+	</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/references/tree.nwk	Wed Oct 17 05:46:24 2018 -0400
@@ -0,0 +1,1 @@
+(((((((((((((otu_00520:0.016,otu_00555:0.01122):0.01094,((otu_00568:0.00301,otu_00566:0.01354):0.00617,otu_00569:0.00821):0.00998):0.00828,otu_00545:0.03879):0.02824,((otu_00527:0.02225,otu_00521:0.00934):0.0236,otu_00526:0.03119):0.01691):0.01749,(((otu_01626:0.00438,otu_01827:0.01766):0.04919,otu_01630:0.04558):0.00228,(((otu_01798:0.02312,((otu_01825:0.00592,otu_01826:0.01341):0.01757,otu_01824:0.01755):0.02979):0.01078,((otu_01097:0.05816,(otu_01100:0.0007,otu_01095:0.01485):0.00946):0.01094,otu_01091:0.00751):0.00993):0.01257,(otu_01093:0.0495,((otu_01094:0.02211,otu_01101:0.00604):0.00289,otu_01098:0.01391):0.01489):0.00311):0.01657):0.01694):0.00822,((((otu_01781:0.07375,((otu_00029:0.00599,otu_00034:0.00551):0.00331,otu_00032:0.01147):0.0211):0.00681,((((otu_01802:0.03646,otu_01451:0.01259):0.00281,otu_01447:0.01744):0.0043,(otu_01448:0.01331,otu_01461:0.00669):0.00642):0.00223,otu_01450:0.02671):0.01927):0.01694,otu_01803:0.04852):0.00908,otu_01160:0.05446):0.00152):0.02122,((((((otu_01732:0.02898,otu_00011:0.00843):0.0138,((otu_00013:0.02504,otu_00010:0.00761):0.01053,(otu_00001:0.01789,otu_00006:0.00934):0.00647):0.00236):0.00476,otu_00012:0.01634):0.00304,(otu_00005:0.0171,otu_00004:0.00949):0.00613):0.04845,(otu_01665:0.02051,((otu_01221:0.01382,(otu_01209:0.01161,(otu_01213:0.0086,otu_01680:0.0051):0.00296):0.00345):0.00594,(otu_01210:0.00898,otu_01208:0.00854):0.00705):0.00664):0.05875):0.0111,((((((((otu_01175:0.00037,otu_01205:0.00037):0.00733,otu_01177:0.00103):0.00514,otu_01203:0.00494):0.00164,(otu_01187:0.00468,otu_01204:0.00522):0.00417):0.00632,otu_01192:0.02757):0.00105,(otu_01168:0.01668,otu_01184:0.00562):0.00546):0.00363,(otu_01182:0.00687,otu_01169:0.00675):0.00702):0.0111,otu_01789:0.04424):0.04737):0.01791):0.01798,((otu_01717:0.02449,otu_01697:0.02454):0.02559,otu_01902:0.07794):0.02317):0.00756,((((otu_01408:0.02838,(otu_01386:0.02478,otu_01430:0.02239):0.01459):0.01765,otu_01420:0.03907):0.01646,(((otu_01432:0.01327,((otu_01393:0.01047,otu_01407:0.00549):0.01395,otu_01444:0.01092):0.00442):0.00164,otu_01439:0.01802):0.02663,otu_01409:0.02785):0.02817):0.0296,(((otu_00165:0.07163,((((otu_01719:0.01466,otu_01025:0.01651):0.03479,otu_01015:0.03658):0.00458,otu_01750:0.05152):0.01686,otu_01794:0.06009):0.02098):0.00622,otu_00720:0.06484):0.0045,((((((((otu_00402:0.00677,otu_00366:0.01229):0.00706,(otu_00358:0.01454,otu_00386:0.0108):0.01615):0.0171,(((otu_01734:0.0184,(otu_01671:0.0098,(otu_00398:0.00772,otu_00417:0.01189):0.00202):0.00736):0.00794,otu_00385:0.02166):0.00474,(otu_00380:0.02071,otu_00411:0.02728):0.00662):0.00582):0.01579,((otu_00391:0.04565,((otu_00396:0.0108,otu_00357:0.00287):0.0155,(otu_00418:0.03771,(otu_00403:0.0075,otu_00365:0.00427):0.01185):0.00083):0.00882):0.00486,(otu_00404:0.01127,otu_00359:0.00495):0.02628):0.01828):0.01222,otu_00360:0.04744):0.0143,((((otu_01667:0.03424,otu_00371:0.0288):0.00647,otu_00177:0.03391):0.0167,otu_00168:0.04721):0.00717,otu_00182:0.0574):0.00513):0.00481,(((((otu_01039:0.00625,otu_01040:0.00585):0.00609,otu_01034:0.01127):0.02388,(otu_01045:0.01551,otu_01041:0.01259):0.00807):0.00571,otu_01043:0.02839):0.01365,otu_01698:0.05536):0.02346):0.00506,otu_01744:0.0709):0.00627):0.01882):0.01491):0.00935,(otu_01357:0.06291,otu_01374:0.06027):0.03181):0.01807,(((((otu_01788:0.04604,(((otu_01687:0.02108,((((otu_01085:0.01064,otu_01084:0.00965):0.00842,otu_01086:0.01446):0.00865,(((otu_01075:0.01167,otu_01083:0.00179):0.00682,otu_01080:0.01188):0.00555,((otu_01082:0.01007,otu_01087:0.00981):0.00492,otu_01088:0.01164):0.00437):0.00167):0.0051,otu_01658:0.03594):0.0015):0.00329,(otu_01079:0.02363,(otu_01769:0.03961,otu_01659:0.02094):0.02058):0.00893):0.01673,otu_01723:0.04871):0.00971):0.00845,((((otu_01336:0.02832,otu_01342:0.0145):0.01241,otu_01330:0.0148):0.0136,otu_01226:0.0437):0.00446,((otu_01264:0.02109,otu_01275:0.00717):0.01533,otu_01231:0.03338):0.01204):0.01443):0.01145,((otu_01293:0.02613,otu_01257:0.01996):0.02292,(otu_01334:0.03633,otu_01222:0.04023):0.01443):0.01006):0.00614,((otu_00214:0.01754,otu_00209:0.01302):0.01167,otu_01711:0.02537):0.03997):0.00727,(((otu_01537:0.01345,otu_01515:0.02546):0.01058,otu_01782:0.02037):0.01231,otu_01528:0.036):0.04147):0.00702):0.0211,(((((((((((((((otu_00960:0.03682,otu_01005:0.00993):0.00808,(((otu_00988:0.01714,otu_00973:0.00831):0.00979,otu_00952:0.01034):0.00342,((otu_00994:0.0067,otu_00941:0.00762):0.00086,otu_00971:0.01335):0.03435):0.00201):0.00108,((otu_00999:0.02414,((otu_00966:0.00717,otu_00990:0.01527):0.00477,otu_00978:0.01401):0.00342):0.00495,(otu_01653:0.00983,otu_00989:0.01465):0.00593):0.00406):0.00382,(otu_00876:0.03493,(((otu_00903:0.03056,otu_00870:0.02315):0.00405,(otu_00917:0.00756,otu_00875:0.01281):0.00952):0.00831,(otu_00935:0.01568,(otu_00865:0.03433,(otu_00857:0.00734,otu_00919:0.00263):0.01353):0.00249):0.01687):0.00493):0.01513):0.00122,((((otu_00964:0.00926,otu_01757:0.00052):0.00581,otu_00984:0.01037):0.01243,otu_00954:0.01994):0.01088,((otu_00937:0.02094,(otu_00982:0.01158,otu_00985:0.01506):0.01731):0.00545,otu_00969:0.02073):0.0046):0.01545):0.00142,otu_01713:0.05311):0.00564,((otu_00156:0.02737,(otu_00145:0.02502,otu_00160:0.01951):0.00651):0.03397,otu_01735:0.03421):0.00338):0.00806,(((otu_01682:0.06536,otu_01833:0.08632):0.03322,otu_01775:0.05608):0.01437,otu_01657:0.05423):0.00552):0.00781,((((otu_01652:0.03452,(((((otu_00432:0.00394,otu_00482:0.02198):0.03819,otu_00479:0.0149):0.00298,((((otu_00459:0.01451,otu_01760:0.01728):0.00258,((otu_00462:0.02126,otu_00446:0.02148):0.00567,(otu_00451:0.00872,(otu_00431:0.00523,otu_00483:0.0048):0.00841):0.00685):0.0034):0.00193,(otu_00469:0.02456,otu_00485:0.0201):0.00399):0.00281,otu_00478:0.02766):0.00752):0.00709,(otu_00472:0.02833,otu_00439:0.01893):0.01661):0.0022,otu_00429:0.03011):0.00847):0.01375,(otu_00436:0.03458,(otu_00480:0.03001,otu_00449:0.0243):0.0188):0.00045):0.01258,(otu_01662:0.01444,otu_01758:0.02919):0.01491):0.00803,((otu_01747:0.05543,((otu_01153:0.03644,otu_01152:0.05055):0.00286,otu_01157:0.06225):0.00732):0.01344,(otu_01669:0.02557,otu_01765:0.01753):0.03727):0.01463):0.00759):0.0208,(otu_01706:0.0972,otu_01852:0.12589):0.01389):0.00551,(otu_00422:0.02316,otu_01766:0.02379):0.09475):0.03744,(otu_01819:0.06,(otu_01768:0.06497,((otu_01716:0.03832,otu_01793:0.0446):0.01418,((otu_01818:0.01491,otu_01822:0.01762):0.01189,otu_01853:0.04292):0.02113):0.00792):0.00542):0.12278):0.00207,(((((((((((((((otu_00583:0.0343,otu_00574:0.0273):0.01316,((((otu_00581:0.00066,otu_00591:0.00517):0.0054,otu_00582:0.01412):0.00697,(otu_00586:0.01457,((otu_00588:0.00643,otu_00589:0.02981):0.00382,otu_00585:0.00429):0.00769):0.00175):0.01969,(otu_00572:0.03898,otu_00577:0.03577):0.00393):0.00707):0.0017,((otu_01609:0.02635,(otu_01613:0.00754,otu_01612:0.006):0.02033):0.01726,(otu_01610:0.02681,otu_01611:0.03357):0.01423):0.01322):0.0189,(((((otu_00195:0.01939,(otu_00192:0.0091,otu_00193:0.00718):0.00738):0.00313,otu_00188:0.00382):0.01256,otu_01804:0.02834):0.00913,(otu_00194:0.03533,otu_00186:0.03768):0.00402):0.02013,(otu_00189:0.03073,otu_00191:0.02719):0.01132):0.0186):0.01176,(otu_00162:0.07244,otu_00833:0.06523):0.00845):0.00521,(otu_01866:0.10796,((otu_00015:0.04048,otu_01834:0.03303):0.03763,otu_00018:0.06439):0.00302):0.01725):0.00303,(((otu_01876:0.04033,otu_01673:0.01444):0.03298,otu_01656:0.04772):0.00632,otu_01864:0.07863):0.01634):0.00555,((((((otu_00825:0.01324,(otu_00826:0.02388,otu_00820:0.00176):0.00281):0.00716,otu_00823:0.00873):0.00181,(otu_00828:0.01945,(otu_00824:0.00112,otu_00821:0.00833):0.00347):0.0047):0.0784,((otu_01728:0.05153,(otu_01663:0.04086,((otu_01638:0.01309,otu_01633:0.00183):0.01097,otu_01635:0.01806):0.00404):0.01844):0.01526,otu_01832:0.0531):0.03477):0.02034,((((otu_00730:0.01275,otu_00775:0.00447):0.00544,otu_00776:0.00894):0.03963,otu_00781:0.05053):0.05305,otu_00736:0.11114):0.00464):0.00398,((((((otu_00770:0.0035,otu_00740:0.00985):0.0188,otu_00783:0.02078):0.03926,(otu_00779:0.05332,otu_00768:0.05849):0.01276):0.00152,((otu_00753:0.05809,((otu_00786:0.01019,otu_00769:0.0047):0.00696,otu_00738:0.01379):0.02655):0.01687,otu_00791:0.06758):0.00436):0.01101,otu_00724:0.06699):0.00634,((otu_00745:0.05126,otu_00732:0.05743):0.00666,otu_00789:0.06396):0.01235):0.01071):0.00727):0.00391,(otu_00024:0.09952,otu_01709:0.09082):0.00554):0.00629,((((((otu_00797:0.0363,otu_00796:0.04573):0.0114,otu_00794:0.03008):0.03134,otu_00799:0.05963):0.01624,otu_00795:0.06572):0.00324,(((((((otu_01581:0.01023,otu_01675:0.00357):0.00861,(otu_01597:0.01501,(otu_01571:0.00228,otu_01604:0.00152):0.00297):0.00556):0.00584,(otu_01593:0.01179,otu_01574:0.00951):0.00686):0.00771,otu_01579:0.03249):0.0055,otu_01641:0.02891):0.00458,(((otu_01594:0.01777,otu_01582:0.01418):0.00726,otu_01572:0.02656):0.00641,otu_01668:0.03816):0.01089):0.00933,(otu_01603:0.03571,otu_01576:0.02515):0.02127):0.01865):0.04373,(otu_01726:0.01602,otu_01748:0.00762):0.08358):0.01049):0.00847,(((((((otu_00601:0.01699,(otu_00607:0.0037,otu_00608:0.00385):0.00935):0.0069,(otu_00605:0.00836,otu_00604:0.00841):0.00605):0.02842,otu_00602:0.05721):0.03455,(otu_00721:0.02093,otu_00722:0.02139):0.04063):0.00801,(otu_01785:0.046,otu_01835:0.04376):0.02112):0.00478,(((((((otu_01550:0.01547,otu_01546:0.00826):0.00365,otu_01545:0.01439):0.00733,(((otu_01549:0.00799,otu_01679:0.01166):0.00276,otu_01556:0.00714):0.0072,(otu_01548:0.00929,otu_01547:0.01161):0.0012):0.0031):0.00483,otu_01559:0.02511):0.01701,otu_00838:0.04904):0.01257,otu_00085:0.0414):0.00463,(otu_00082:0.03699,otu_00061:0.03534):0.02012):0.01983):0.01319,((otu_01725:0.09222,otu_01751:0.08601):0.0037,(otu_01790:0.07711,otu_01724:0.07392):0.02301):0.00284):0.00476):0.01426,(((((otu_00599:0.05155,otu_01655:0.05279):0.0744,otu_00596:0.11751):0.01353,otu_00595:0.11794):0.00985,otu_00593:0.07354):0.00421,((((otu_01894:0.09189,otu_01857:0.09143):0.01897,otu_01778:0.10415):0.0298,otu_01918:0.16799):0.01295,otu_01845:0.14152):0.00892):0.00572):0.01196,otu_00713:0.09919):0.00123,((otu_01913:0.01355,otu_00333:0.0823):0.04179,otu_00343:0.11774):0.01898):0.02844,((otu_01741:0.14325,(otu_00056:0.0345,otu_01799:0.05546):0.14431):0.02928,otu_01888:0.1447):0.02133):0.00496):0.00971,(((otu_01816:0.08071,(((otu_00260:0.01147,otu_00273:0.01248):0.00939,otu_01683:0.02112):0.0311,(otu_01730:0.05755,otu_01648:0.15684):0.01826):0.00873):0.02373,(((otu_01689:0.13456,(otu_00263:0.09152,((((otu_01874:0.06378,otu_01670:0.0428):0.0068,otu_01740:0.04616):0.0366,otu_01841:0.07705):0.00698,otu_01792:0.0821):0.00919):0.01145):0.00383,otu_01699:0.1084):0.01293,((otu_01891:0.06482,(otu_01854:0.03213,otu_00276:0.0232):0.01531):0.01612,(otu_00311:0.04092,otu_00296:0.03054):0.01426):0.04308):0.00747):0.01253,((((((otu_01774:0.0527,otu_01856:0.14151):0.06415,otu_01784:0.07789):0.00658,otu_01704:0.10528):0.00571,(otu_01643:0.07551,otu_01661:0.08483):0.01819):0.01277,otu_01647:0.10236):0.01938,((otu_01691:0.04462,(otu_01873:0.04079,otu_01847:0.01842):0.03763):0.02029,((((otu_00266:0.02169,otu_01690:0.01611):0.01489,otu_00254:0.04496):0.01293,((otu_01694:0.02653,otu_00259:0.03515):0.01243,otu_00277:0.04283):0.02312):0.00671,otu_01642:0.04141):0.01368):0.04543):0.00785):0.00705):0.00221,((otu_01729:0.07778,otu_01840:0.16959):0.02066,(otu_01843:0.14678,(otu_01701:0.0793,(otu_01685:0.05153,otu_01851:0.02512):0.07589):0.09596):0.01039):0.00848):0.00536):0.01664,((((((((((((((otu_01797:0.01597,otu_00244:0.02284):0.004,otu_00238:0.01958):0.00437,((((((otu_00223:0.01402,otu_00239:0.00313):0.01603,otu_00220:0.00701):0.00496,(otu_00226:0.00823,(otu_01712:0.01395,otu_00224:0.01245):0.00683):0.00571):0.00147,otu_00228:0.00787):0.00491,otu_00249:0.00923):0.00476,otu_00227:0.01424):0.00297):0.0023,(otu_00242:0.01383,otu_00250:0.00455):0.01989):0.00582,((((otu_00221:0.00894,otu_00222:0.0168):0.01307,(otu_00232:0.01499,((otu_00231:0.01569,otu_01692:0.00857):0.00653,otu_00248:0.01851):0.01847):0.00229):0.00658,(otu_00618:0.02089,otu_00664:0.00807):0.02127):0.00232,otu_00225:0.02049):0.00664):0.0013,((otu_00241:0.02239,otu_00233:0.03402):0.00954,((otu_00624:0.01056,otu_01731:0.01293):0.0211,otu_00654:0.02685):0.00783):0.0029):0.00506,otu_01858:0.04675):0.00571,otu_00656:0.05505):0.00442,((otu_01907:0.02751,otu_00663:0.03748):0.00092,otu_01886:0.06669):0.00741):0.04582,((otu_00516:0.03359,((otu_00513:0.0343,otu_00519:0.01794):0.00153,otu_00517:0.01973):0.02221):0.01866,otu_01875:0.07702):0.02362):0.02695,((((otu_01466:0.05145,(otu_01474:0.01794,otu_01487:0.00911):0.0334):0.00486,otu_01495:0.04375):0.01322,otu_01462:0.05401):0.01842,otu_01478:0.07549):0.05464):0.00399,(otu_00632:0.09521,((((((((((otu_00667:0.02835,otu_00685:0.02178):0.00983,otu_00694:0.02702):0.00206,(((((((otu_00673:0.02333,(otu_00680:0.01197,otu_00682:0.02744):0.00743):0.00053,otu_00672:0.01776):0.00297,otu_01795:0.01829):0.00288,(otu_00687:0.02158,otu_00683:0.01217):0.00369):0.00895,otu_01911:0.04179):0.00031,otu_00670:0.02597):0.00421,(((otu_01904:0.009,otu_00679:0.01313):0.01934,otu_01651:0.02216):0.0076,otu_00695:0.03314):0.00052):0.00748):0.01542,(otu_00675:0.02248,otu_00690:0.01285):0.02356):0.00524,((otu_00678:0.02856,otu_00701:0.0301):0.01617,((((otu_00698:0.00303,otu_01863:0.07085):0.03153,otu_00676:0.0388):0.01082,otu_00693:0.03234):0.0157,otu_01837:0.04142):0.00958):0.00687):0.00261,((otu_00689:0.0277,(otu_00705:0.02361,otu_00688:0.01164):0.01593):0.0093,(otu_01849:0.03349,otu_01846:0.02737):0.02277):0.01189):0.01267,otu_01910:0.04727):0.00276,otu_01848:0.05627):0.00703,((((otu_00634:0.02464,(otu_00662:0.0099,otu_01708:0.0037):0.01494):0.00943,otu_00666:0.02124):0.00231,otu_01813:0.01952):0.01076,(otu_01791:0.01847,otu_01844:0.02138):0.00405):0.04822):0.02303,otu_01860:0.10235):0.0091):0.00963):0.00507,((otu_01119:0.09226,otu_01810:0.1042):0.00668,(((otu_00127:0.03917,otu_00133:0.06868):0.06569,otu_01838:0.11408):0.00189,((otu_01649:0.05059,otu_01674:0.04063):0.03997,otu_01148:0.05385):0.0252):0.04102):0.02444):0.01782,(((otu_01696:0.09714,(otu_01867:0.10833,otu_01645:0.09149):0.01923):0.00071,otu_01773:0.10401):0.05478,otu_01737:0.16864):0.00502):0.03525);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/swarm.biom	Wed Oct 17 05:46:24 2018 -0400
@@ -0,0 +1,133557 @@
+{
+    "rows": [
+        {
+            "id": "Cluster_1", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:12000:2130.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:14982:2858.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:18137:2514.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:17819:2697.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:9726:3180.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:16808:2898.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:17587:4049.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:11076:3780.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:17125:4154.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:16691:8627.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:13834:5524.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:19361:8993.1"
+            }
+        }, 
+        {
+            "id": "Cluster_13", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:22692:10677.1"
+            }
+        }, 
+        {
+            "id": "Cluster_14", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:14865:5961.1"
+            }
+        }, 
+        {
+            "id": "Cluster_15", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:19687:6450.1"
+            }
+        }, 
+        {
+            "id": "Cluster_16", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:13867:2303.1"
+            }
+        }, 
+        {
+            "id": "Cluster_17", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:22102:8029.1"
+            }
+        }, 
+        {
+            "id": "Cluster_18", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:25665:8233.1"
+            }
+        }, 
+        {
+            "id": "Cluster_19", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:14693:6578.1"
+            }
+        }, 
+        {
+            "id": "Cluster_20", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:10312:5888.1"
+            }
+        }, 
+        {
+            "id": "Cluster_21", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:21790:3059.1"
+            }
+        }, 
+        {
+            "id": "Cluster_22", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:8370:13352.1"
+            }
+        }, 
+        {
+            "id": "Cluster_23", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:15732:15522.1"
+            }
+        }, 
+        {
+            "id": "Cluster_24", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:19575:6481.1"
+            }
+        }, 
+        {
+            "id": "Cluster_25", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:6792:10244.1"
+            }
+        }, 
+        {
+            "id": "Cluster_26", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:13890:18940.1"
+            }
+        }, 
+        {
+            "id": "Cluster_27", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:3819:11544.1"
+            }
+        }, 
+        {
+            "id": "Cluster_28", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:13318:13309.1"
+            }
+        }, 
+        {
+            "id": "Cluster_29", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:17271:15903.1"
+            }
+        }, 
+        {
+            "id": "Cluster_30", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:10996:12709.1"
+            }
+        }, 
+        {
+            "id": "Cluster_31", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:2643:11916.1"
+            }
+        }, 
+        {
+            "id": "Cluster_32", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:5063:18703.1"
+            }
+        }, 
+        {
+            "id": "Cluster_33", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:21329:17809.1"
+            }
+        }, 
+        {
+            "id": "Cluster_34", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:3749:10859.1"
+            }
+        }, 
+        {
+            "id": "Cluster_35", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:14413:16500.1"
+            }
+        }, 
+        {
+            "id": "Cluster_36", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:15567:24151.1"
+            }
+        }, 
+        {
+            "id": "Cluster_37", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:5287:10775.1"
+            }
+        }, 
+        {
+            "id": "Cluster_38", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:12930:24946.1"
+            }
+        }, 
+        {
+            "id": "Cluster_39", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:15400:8496.1"
+            }
+        }, 
+        {
+            "id": "Cluster_40", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:6186:11904.1"
+            }
+        }, 
+        {
+            "id": "Cluster_41", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:8747:11745.1"
+            }
+        }, 
+        {
+            "id": "Cluster_42", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:12332:18435.1"
+            }
+        }, 
+        {
+            "id": "Cluster_43", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:5898:7073.1"
+            }
+        }, 
+        {
+            "id": "Cluster_44", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:8433:8473.1"
+            }
+        }, 
+        {
+            "id": "Cluster_45", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:17843:29148.1"
+            }
+        }, 
+        {
+            "id": "Cluster_46", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:5126:13935.1"
+            }
+        }, 
+        {
+            "id": "Cluster_47", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:23952:20105.1"
+            }
+        }, 
+        {
+            "id": "Cluster_48", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:17263:20019.1"
+            }
+        }, 
+        {
+            "id": "Cluster_49", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:19982:16910.1"
+            }
+        }, 
+        {
+            "id": "Cluster_50", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:5071:13812.1"
+            }
+        }, 
+        {
+            "id": "Cluster_51", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:22590:22673.1"
+            }
+        }, 
+        {
+            "id": "Cluster_52", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:13961:11496.1"
+            }
+        }, 
+        {
+            "id": "Cluster_53", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:4187:11761.1"
+            }
+        }, 
+        {
+            "id": "Cluster_54", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:15855:2461.1"
+            }
+        }, 
+        {
+            "id": "Cluster_55", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:6656:20018.1"
+            }
+        }, 
+        {
+            "id": "Cluster_56", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:9996:15843.1"
+            }
+        }, 
+        {
+            "id": "Cluster_57", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:7008:8745.1"
+            }
+        }, 
+        {
+            "id": "Cluster_58", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:15136:10114.1"
+            }
+        }, 
+        {
+            "id": "Cluster_59", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:8488:15567.1"
+            }
+        }, 
+        {
+            "id": "Cluster_60", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:22638:8932.1"
+            }
+        }, 
+        {
+            "id": "Cluster_61", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:13685:14899.1"
+            }
+        }, 
+        {
+            "id": "Cluster_62", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:3878:11128.1"
+            }
+        }, 
+        {
+            "id": "Cluster_63", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:24314:13690.1"
+            }
+        }, 
+        {
+            "id": "Cluster_64", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:10254:12390.1"
+            }
+        }, 
+        {
+            "id": "Cluster_65", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:9586:6988.1"
+            }
+        }, 
+        {
+            "id": "Cluster_66", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:10129:27247.1"
+            }
+        }, 
+        {
+            "id": "Cluster_67", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:26577:13097.1"
+            }
+        }, 
+        {
+            "id": "Cluster_68", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:26082:13338.1"
+            }
+        }, 
+        {
+            "id": "Cluster_69", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:11386:19986.1"
+            }
+        }, 
+        {
+            "id": "Cluster_70", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:13854:3532.1"
+            }
+        }, 
+        {
+            "id": "Cluster_71", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:9993:20172.1"
+            }
+        }, 
+        {
+            "id": "Cluster_72", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:12169:17551.1"
+            }
+        }, 
+        {
+            "id": "Cluster_73", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:12429:15998.1"
+            }
+        }, 
+        {
+            "id": "Cluster_74", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:7931:23491.1"
+            }
+        }, 
+        {
+            "id": "Cluster_75", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:9238:26975.1"
+            }
+        }, 
+        {
+            "id": "Cluster_76", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:18188:9221.1"
+            }
+        }, 
+        {
+            "id": "Cluster_77", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:21173:8065.1"
+            }
+        }, 
+        {
+            "id": "Cluster_78", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:11298:9429.1"
+            }
+        }, 
+        {
+            "id": "Cluster_79", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:16342:18796.1"
+            }
+        }, 
+        {
+            "id": "Cluster_80", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:13153:5781.1"
+            }
+        }, 
+        {
+            "id": "Cluster_81", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:21591:12961.1"
+            }
+        }, 
+        {
+            "id": "Cluster_82", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:2480:17675.1"
+            }
+        }, 
+        {
+            "id": "Cluster_83", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:14792:1619.1"
+            }
+        }, 
+        {
+            "id": "Cluster_84", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:13472:3010.1"
+            }
+        }, 
+        {
+            "id": "Cluster_85", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:26998:8334.1"
+            }
+        }, 
+        {
+            "id": "Cluster_86", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:10432:18984.1"
+            }
+        }, 
+        {
+            "id": "Cluster_87", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:21197:8288.1"
+            }
+        }, 
+        {
+            "id": "Cluster_88", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:9749:20389.1"
+            }
+        }, 
+        {
+            "id": "Cluster_89", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:13475:27887.1"
+            }
+        }, 
+        {
+            "id": "Cluster_90", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:6581:13118.1"
+            }
+        }, 
+        {
+            "id": "Cluster_91", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:6931:10033.1"
+            }
+        }, 
+        {
+            "id": "Cluster_92", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:23411:6854.1"
+            }
+        }, 
+        {
+            "id": "Cluster_93", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:21636:22559.1"
+            }
+        }, 
+        {
+            "id": "Cluster_94", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:15750:23954.1"
+            }
+        }, 
+        {
+            "id": "Cluster_95", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:8437:13446.1"
+            }
+        }, 
+        {
+            "id": "Cluster_96", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:10636:11952.1"
+            }
+        }, 
+        {
+            "id": "Cluster_97", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:13480:14686.1"
+            }
+        }, 
+        {
+            "id": "Cluster_98", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:26328:14765.1"
+            }
+        }, 
+        {
+            "id": "Cluster_99", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:21641:26472.1"
+            }
+        }, 
+        {
+            "id": "Cluster_100", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:9762:11911.1"
+            }
+        }, 
+        {
+            "id": "Cluster_101", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:3003:14275.1"
+            }
+        }, 
+        {
+            "id": "Cluster_102", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:26254:14810.1"
+            }
+        }, 
+        {
+            "id": "Cluster_103", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:9255:6569.1"
+            }
+        }, 
+        {
+            "id": "Cluster_104", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:27501:13459.1"
+            }
+        }, 
+        {
+            "id": "Cluster_105", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:14565:9460.1"
+            }
+        }, 
+        {
+            "id": "Cluster_106", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:13066:10053.1"
+            }
+        }, 
+        {
+            "id": "Cluster_107", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:21720:7220.1"
+            }
+        }, 
+        {
+            "id": "Cluster_108", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:22885:22858.1"
+            }
+        }, 
+        {
+            "id": "Cluster_109", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:12812:17412.1"
+            }
+        }, 
+        {
+            "id": "Cluster_110", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:11263:9228.1"
+            }
+        }, 
+        {
+            "id": "Cluster_111", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:6834:8308.1"
+            }
+        }, 
+        {
+            "id": "Cluster_112", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:19459:4484.1"
+            }
+        }, 
+        {
+            "id": "Cluster_113", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:7024:10279.1"
+            }
+        }, 
+        {
+            "id": "Cluster_114", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:11116:14770.1"
+            }
+        }, 
+        {
+            "id": "Cluster_115", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:13510:21198.1"
+            }
+        }, 
+        {
+            "id": "Cluster_116", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:12254:18772.1"
+            }
+        }, 
+        {
+            "id": "Cluster_117", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:18138:11282.1"
+            }
+        }, 
+        {
+            "id": "Cluster_118", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:24852:20120.1"
+            }
+        }, 
+        {
+            "id": "Cluster_119", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:4843:16158.1"
+            }
+        }, 
+        {
+            "id": "Cluster_120", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:4104:16594.1"
+            }
+        }, 
+        {
+            "id": "Cluster_121", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:6034:13492.1"
+            }
+        }, 
+        {
+            "id": "Cluster_122", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:8385:12628.1"
+            }
+        }, 
+        {
+            "id": "Cluster_123", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:2155:16309.1"
+            }
+        }, 
+        {
+            "id": "Cluster_124", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:20716:7269.1"
+            }
+        }, 
+        {
+            "id": "Cluster_125", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:18114:18694.1"
+            }
+        }, 
+        {
+            "id": "Cluster_126", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:8692:24561.1"
+            }
+        }, 
+        {
+            "id": "Cluster_127", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:4607:12487.1"
+            }
+        }, 
+        {
+            "id": "Cluster_128", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:23637:22348.1"
+            }
+        }, 
+        {
+            "id": "Cluster_129", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:8024:15468.1"
+            }
+        }, 
+        {
+            "id": "Cluster_130", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:4506:13723.1"
+            }
+        }, 
+        {
+            "id": "Cluster_131", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:11378:20825.1"
+            }
+        }, 
+        {
+            "id": "Cluster_132", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:22196:20821.1"
+            }
+        }, 
+        {
+            "id": "Cluster_133", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:4391:15176.1"
+            }
+        }, 
+        {
+            "id": "Cluster_134", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:21344:25574.1"
+            }
+        }, 
+        {
+            "id": "Cluster_135", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:19254:6260.1"
+            }
+        }, 
+        {
+            "id": "Cluster_136", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:24423:14901.1"
+            }
+        }, 
+        {
+            "id": "Cluster_137", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:4024:23019.1"
+            }
+        }, 
+        {
+            "id": "Cluster_138", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:14265:18800.1"
+            }
+        }, 
+        {
+            "id": "Cluster_139", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:12203:10954.1"
+            }
+        }, 
+        {
+            "id": "Cluster_140", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:14792:26073.1"
+            }
+        }, 
+        {
+            "id": "Cluster_141", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:17565:23443.1"
+            }
+        }, 
+        {
+            "id": "Cluster_142", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:21234:6736.1"
+            }
+        }, 
+        {
+            "id": "Cluster_143", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:17709:5155.1"
+            }
+        }, 
+        {
+            "id": "Cluster_144", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:21496:12658.1"
+            }
+        }, 
+        {
+            "id": "Cluster_145", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:20217:16215.1"
+            }
+        }, 
+        {
+            "id": "Cluster_146", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:17060:18908.1"
+            }
+        }, 
+        {
+            "id": "Cluster_147", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:24601:20587.1"
+            }
+        }, 
+        {
+            "id": "Cluster_148", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:10159:16196.1"
+            }
+        }, 
+        {
+            "id": "Cluster_149", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:20062:10875.1"
+            }
+        }, 
+        {
+            "id": "Cluster_150", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:12144:3486.1"
+            }
+        }, 
+        {
+            "id": "Cluster_151", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:7509:5761.1"
+            }
+        }, 
+        {
+            "id": "Cluster_152", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:7404:14091.1"
+            }
+        }, 
+        {
+            "id": "Cluster_153", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:15958:23850.1"
+            }
+        }, 
+        {
+            "id": "Cluster_154", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:6421:14149.1"
+            }
+        }, 
+        {
+            "id": "Cluster_155", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:16349:14406.1"
+            }
+        }, 
+        {
+            "id": "Cluster_156", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:7986:15295.1"
+            }
+        }, 
+        {
+            "id": "Cluster_157", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:21719:20928.1"
+            }
+        }, 
+        {
+            "id": "Cluster_158", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:9095:27521.1"
+            }
+        }, 
+        {
+            "id": "Cluster_159", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:16296:24278.1"
+            }
+        }, 
+        {
+            "id": "Cluster_160", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:27849:15616.1"
+            }
+        }, 
+        {
+            "id": "Cluster_161", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:19023:2917.1"
+            }
+        }, 
+        {
+            "id": "Cluster_162", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:9933:23554.1"
+            }
+        }, 
+        {
+            "id": "Cluster_163", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:17791:13297.1"
+            }
+        }, 
+        {
+            "id": "Cluster_164", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:16204:22079.1"
+            }
+        }, 
+        {
+            "id": "Cluster_165", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:25338:13302.1"
+            }
+        }, 
+        {
+            "id": "Cluster_166", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:10879:13810.1"
+            }
+        }, 
+        {
+            "id": "Cluster_167", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:16996:14905.1"
+            }
+        }, 
+        {
+            "id": "Cluster_168", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:19274:10417.1"
+            }
+        }, 
+        {
+            "id": "Cluster_169", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:18906:15022.1"
+            }
+        }, 
+        {
+            "id": "Cluster_170", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:6689:17509.1"
+            }
+        }, 
+        {
+            "id": "Cluster_171", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:22134:19761.1"
+            }
+        }, 
+        {
+            "id": "Cluster_172", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:10748:23218.1"
+            }
+        }, 
+        {
+            "id": "Cluster_173", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:4220:12491.1"
+            }
+        }, 
+        {
+            "id": "Cluster_174", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:17344:7704.1"
+            }
+        }, 
+        {
+            "id": "Cluster_175", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:15436:12615.1"
+            }
+        }, 
+        {
+            "id": "Cluster_176", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:20238:10070.1"
+            }
+        }, 
+        {
+            "id": "Cluster_177", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:4778:13050.1"
+            }
+        }, 
+        {
+            "id": "Cluster_178", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:12382:13895.1"
+            }
+        }, 
+        {
+            "id": "Cluster_179", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:16438:2618.1"
+            }
+        }, 
+        {
+            "id": "Cluster_180", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:17863:17570.1"
+            }
+        }, 
+        {
+            "id": "Cluster_181", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:10275:23049.1"
+            }
+        }, 
+        {
+            "id": "Cluster_182", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:18763:18127.1"
+            }
+        }, 
+        {
+            "id": "Cluster_183", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:16568:3660.1"
+            }
+        }, 
+        {
+            "id": "Cluster_184", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:13580:3673.1"
+            }
+        }, 
+        {
+            "id": "Cluster_185", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:21288:19422.1"
+            }
+        }, 
+        {
+            "id": "Cluster_186", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:21903:22157.1"
+            }
+        }, 
+        {
+            "id": "Cluster_187", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:13804:18177.1"
+            }
+        }, 
+        {
+            "id": "Cluster_188", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:24377:17736.1"
+            }
+        }, 
+        {
+            "id": "Cluster_189", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:13467:8308.1"
+            }
+        }, 
+        {
+            "id": "Cluster_190", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:10691:12349.1"
+            }
+        }, 
+        {
+            "id": "Cluster_191", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:21858:15339.1"
+            }
+        }, 
+        {
+            "id": "Cluster_192", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:16575:4415.1"
+            }
+        }, 
+        {
+            "id": "Cluster_193", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:25896:9423.1"
+            }
+        }, 
+        {
+            "id": "Cluster_194", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:14583:18016.1"
+            }
+        }, 
+        {
+            "id": "Cluster_195", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:14686:18390.1"
+            }
+        }, 
+        {
+            "id": "Cluster_196", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:24553:9777.1"
+            }
+        }, 
+        {
+            "id": "Cluster_197", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:15298:19914.1"
+            }
+        }, 
+        {
+            "id": "Cluster_198", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:13202:4007.1"
+            }
+        }, 
+        {
+            "id": "Cluster_199", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:7868:18724.1"
+            }
+        }, 
+        {
+            "id": "Cluster_200", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:23730:7904.1"
+            }
+        }, 
+        {
+            "id": "Cluster_201", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:20373:15703.1"
+            }
+        }, 
+        {
+            "id": "Cluster_202", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:9511:18544.1"
+            }
+        }, 
+        {
+            "id": "Cluster_203", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:28683:10452.1"
+            }
+        }, 
+        {
+            "id": "Cluster_204", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:11169:18612.1"
+            }
+        }, 
+        {
+            "id": "Cluster_205", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:16887:14103.1"
+            }
+        }, 
+        {
+            "id": "Cluster_206", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:4500:9765.1"
+            }
+        }, 
+        {
+            "id": "Cluster_207", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:14866:8932.1"
+            }
+        }, 
+        {
+            "id": "Cluster_208", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:12426:18699.1"
+            }
+        }, 
+        {
+            "id": "Cluster_209", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:6438:9350.1"
+            }
+        }, 
+        {
+            "id": "Cluster_210", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:14421:19653.1"
+            }
+        }, 
+        {
+            "id": "Cluster_211", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:8324:10330.1"
+            }
+        }, 
+        {
+            "id": "Cluster_212", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:12451:26693.1"
+            }
+        }, 
+        {
+            "id": "Cluster_213", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:26507:9752.1"
+            }
+        }, 
+        {
+            "id": "Cluster_214", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:28884:17513.1"
+            }
+        }, 
+        {
+            "id": "Cluster_215", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:6694:16695.1"
+            }
+        }, 
+        {
+            "id": "Cluster_216", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:23517:24892.1"
+            }
+        }, 
+        {
+            "id": "Cluster_217", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:15716:16523.1"
+            }
+        }, 
+        {
+            "id": "Cluster_218", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:2302:12886.1"
+            }
+        }, 
+        {
+            "id": "Cluster_219", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:9638:11632.1"
+            }
+        }, 
+        {
+            "id": "Cluster_220", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:15286:10971.1"
+            }
+        }, 
+        {
+            "id": "Cluster_221", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:14112:20913.1"
+            }
+        }, 
+        {
+            "id": "Cluster_222", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:16999:17556.1"
+            }
+        }, 
+        {
+            "id": "Cluster_223", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:15000:12540.1"
+            }
+        }, 
+        {
+            "id": "Cluster_224", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:7986:15415.1"
+            }
+        }, 
+        {
+            "id": "Cluster_225", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:21438:20472.1"
+            }
+        }, 
+        {
+            "id": "Cluster_226", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:27782:13948.1"
+            }
+        }, 
+        {
+            "id": "Cluster_227", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:20876:4048.1"
+            }
+        }, 
+        {
+            "id": "Cluster_228", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:16836:28663.1"
+            }
+        }, 
+        {
+            "id": "Cluster_229", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:10183:7131.1"
+            }
+        }, 
+        {
+            "id": "Cluster_230", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:14382:3553.1"
+            }
+        }, 
+        {
+            "id": "Cluster_231", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:18740:15600.1"
+            }
+        }, 
+        {
+            "id": "Cluster_232", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:14377:8921.1"
+            }
+        }, 
+        {
+            "id": "Cluster_233", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:14193:9773.1"
+            }
+        }, 
+        {
+            "id": "Cluster_234", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:21084:20818.1"
+            }
+        }, 
+        {
+            "id": "Cluster_235", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:24651:19571.1"
+            }
+        }, 
+        {
+            "id": "Cluster_236", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:13278:21988.1"
+            }
+        }, 
+        {
+            "id": "Cluster_237", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:9524:16305.1"
+            }
+        }, 
+        {
+            "id": "Cluster_238", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:19920:9000.1"
+            }
+        }, 
+        {
+            "id": "Cluster_239", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:18200:25422.1"
+            }
+        }, 
+        {
+            "id": "Cluster_240", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:7596:21682.1"
+            }
+        }, 
+        {
+            "id": "Cluster_241", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:19116:21079.1"
+            }
+        }, 
+        {
+            "id": "Cluster_242", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:16206:5435.1"
+            }
+        }, 
+        {
+            "id": "Cluster_243", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:16386:3710.1"
+            }
+        }, 
+        {
+            "id": "Cluster_244", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:6517:14512.1"
+            }
+        }, 
+        {
+            "id": "Cluster_245", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:20478:4376.1"
+            }
+        }, 
+        {
+            "id": "Cluster_246", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:3977:15938.1"
+            }
+        }, 
+        {
+            "id": "Cluster_247", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:15052:16727.1"
+            }
+        }, 
+        {
+            "id": "Cluster_248", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:18747:8227.1"
+            }
+        }, 
+        {
+            "id": "Cluster_249", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:23013:17782.1"
+            }
+        }, 
+        {
+            "id": "Cluster_250", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:17692:12937.1"
+            }
+        }, 
+        {
+            "id": "Cluster_251", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:6360:16370.1"
+            }
+        }, 
+        {
+            "id": "Cluster_252", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:24229:16790.1"
+            }
+        }, 
+        {
+            "id": "Cluster_253", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:27567:16342.1"
+            }
+        }, 
+        {
+            "id": "Cluster_254", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:11643:21616.1"
+            }
+        }, 
+        {
+            "id": "Cluster_255", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:8734:11402.1"
+            }
+        }, 
+        {
+            "id": "Cluster_256", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:25395:13310.1"
+            }
+        }, 
+        {
+            "id": "Cluster_257", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:22164:18563.1"
+            }
+        }, 
+        {
+            "id": "Cluster_258", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:20031:16836.1"
+            }
+        }, 
+        {
+            "id": "Cluster_259", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:7838:18210.1"
+            }
+        }, 
+        {
+            "id": "Cluster_260", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:7946:21760.1"
+            }
+        }, 
+        {
+            "id": "Cluster_261", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:10287:24265.1"
+            }
+        }, 
+        {
+            "id": "Cluster_262", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:11397:14720.1"
+            }
+        }, 
+        {
+            "id": "Cluster_263", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:24854:14262.1"
+            }
+        }, 
+        {
+            "id": "Cluster_264", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:22774:15637.1"
+            }
+        }, 
+        {
+            "id": "Cluster_265", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:6572:15272.1"
+            }
+        }, 
+        {
+            "id": "Cluster_266", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:9553:12973.1"
+            }
+        }, 
+        {
+            "id": "Cluster_267", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:8846:20135.1"
+            }
+        }, 
+        {
+            "id": "Cluster_268", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:12945:19189.1"
+            }
+        }, 
+        {
+            "id": "Cluster_269", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:17704:14185.1"
+            }
+        }, 
+        {
+            "id": "Cluster_270", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:10905:14500.1"
+            }
+        }, 
+        {
+            "id": "Cluster_271", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:20812:23326.1"
+            }
+        }, 
+        {
+            "id": "Cluster_272", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:21237:6960.1"
+            }
+        }, 
+        {
+            "id": "Cluster_273", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:7264:12404.1"
+            }
+        }, 
+        {
+            "id": "Cluster_274", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:17452:5869.1"
+            }
+        }, 
+        {
+            "id": "Cluster_275", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:20048:21754.1"
+            }
+        }, 
+        {
+            "id": "Cluster_276", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:5288:11219.1"
+            }
+        }, 
+        {
+            "id": "Cluster_277", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:23437:7599.1"
+            }
+        }, 
+        {
+            "id": "Cluster_278", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:11745:20250.1"
+            }
+        }, 
+        {
+            "id": "Cluster_279", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:12314:24812.1"
+            }
+        }, 
+        {
+            "id": "Cluster_280", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:10948:13662.1"
+            }
+        }, 
+        {
+            "id": "Cluster_281", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:11187:10642.1"
+            }
+        }, 
+        {
+            "id": "Cluster_282", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:8256:14268.1"
+            }
+        }, 
+        {
+            "id": "Cluster_283", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:8682:12099.1"
+            }
+        }, 
+        {
+            "id": "Cluster_284", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:10291:18462.1"
+            }
+        }, 
+        {
+            "id": "Cluster_285", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:5024:16817.1"
+            }
+        }, 
+        {
+            "id": "Cluster_286", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:7361:7876.1"
+            }
+        }, 
+        {
+            "id": "Cluster_287", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:22179:7316.1"
+            }
+        }, 
+        {
+            "id": "Cluster_288", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:2709:16574.1"
+            }
+        }, 
+        {
+            "id": "Cluster_289", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:18304:24946.1"
+            }
+        }, 
+        {
+            "id": "Cluster_290", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:22571:9653.1"
+            }
+        }, 
+        {
+            "id": "Cluster_291", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:12380:11538.1"
+            }
+        }, 
+        {
+            "id": "Cluster_292", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:17129:8820.1"
+            }
+        }, 
+        {
+            "id": "Cluster_293", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:20707:14223.1"
+            }
+        }, 
+        {
+            "id": "Cluster_294", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:21692:14509.1"
+            }
+        }, 
+        {
+            "id": "Cluster_295", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:18269:21477.1"
+            }
+        }, 
+        {
+            "id": "Cluster_296", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:23141:10399.1"
+            }
+        }, 
+        {
+            "id": "Cluster_297", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:21704:8029.1"
+            }
+        }, 
+        {
+            "id": "Cluster_298", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:19009:9418.1"
+            }
+        }, 
+        {
+            "id": "Cluster_299", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:16376:14868.1"
+            }
+        }, 
+        {
+            "id": "Cluster_300", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:7423:14793.1"
+            }
+        }, 
+        {
+            "id": "Cluster_301", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:3204:17564.1"
+            }
+        }, 
+        {
+            "id": "Cluster_302", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:16638:11870.1"
+            }
+        }, 
+        {
+            "id": "Cluster_303", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:15477:22275.1"
+            }
+        }, 
+        {
+            "id": "Cluster_304", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:10544:14086.1"
+            }
+        }, 
+        {
+            "id": "Cluster_305", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:11131:22641.1"
+            }
+        }, 
+        {
+            "id": "Cluster_306", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:22602:25909.1"
+            }
+        }, 
+        {
+            "id": "Cluster_307", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:10084:23975.1"
+            }
+        }, 
+        {
+            "id": "Cluster_308", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:20403:20603.1"
+            }
+        }, 
+        {
+            "id": "Cluster_309", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:4964:9719.1"
+            }
+        }, 
+        {
+            "id": "Cluster_310", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:8175:13591.1"
+            }
+        }, 
+        {
+            "id": "Cluster_311", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:19364:4063.1"
+            }
+        }, 
+        {
+            "id": "Cluster_312", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:13834:11665.1"
+            }
+        }, 
+        {
+            "id": "Cluster_313", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:4484:10747.1"
+            }
+        }, 
+        {
+            "id": "Cluster_314", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:10445:21847.1"
+            }
+        }, 
+        {
+            "id": "Cluster_315", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:13085:8567.1"
+            }
+        }, 
+        {
+            "id": "Cluster_316", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:11636:5359.1"
+            }
+        }, 
+        {
+            "id": "Cluster_317", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:20295:9124.1"
+            }
+        }, 
+        {
+            "id": "Cluster_318", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:4795:15633.1"
+            }
+        }, 
+        {
+            "id": "Cluster_319", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:12114:10664.1"
+            }
+        }, 
+        {
+            "id": "Cluster_320", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:12418:22073.1"
+            }
+        }, 
+        {
+            "id": "Cluster_321", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:21292:23166.1"
+            }
+        }, 
+        {
+            "id": "Cluster_322", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:19747:3752.1"
+            }
+        }, 
+        {
+            "id": "Cluster_323", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:17629:26383.1"
+            }
+        }, 
+        {
+            "id": "Cluster_324", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:11271:17396.1"
+            }
+        }, 
+        {
+            "id": "Cluster_325", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:10401:16212.1"
+            }
+        }, 
+        {
+            "id": "Cluster_326", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:25688:11003.1"
+            }
+        }, 
+        {
+            "id": "Cluster_327", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:5747:18366.1"
+            }
+        }, 
+        {
+            "id": "Cluster_328", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:18699:15918.1"
+            }
+        }, 
+        {
+            "id": "Cluster_329", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:13858:18347.1"
+            }
+        }, 
+        {
+            "id": "Cluster_330", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:12200:8374.1"
+            }
+        }, 
+        {
+            "id": "Cluster_331", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:9654:16255.1"
+            }
+        }, 
+        {
+            "id": "Cluster_332", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:19569:7191.1"
+            }
+        }, 
+        {
+            "id": "Cluster_333", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:9296:16639.1"
+            }
+        }, 
+        {
+            "id": "Cluster_334", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:20327:19866.1"
+            }
+        }, 
+        {
+            "id": "Cluster_335", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:19063:15922.1"
+            }
+        }, 
+        {
+            "id": "Cluster_336", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:22158:18356.1"
+            }
+        }, 
+        {
+            "id": "Cluster_337", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:15824:15726.1"
+            }
+        }, 
+        {
+            "id": "Cluster_338", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:14675:8447.1"
+            }
+        }, 
+        {
+            "id": "Cluster_339", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:26069:7874.1"
+            }
+        }, 
+        {
+            "id": "Cluster_340", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:21985:21441.1"
+            }
+        }, 
+        {
+            "id": "Cluster_341", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:24763:25121.1"
+            }
+        }, 
+        {
+            "id": "Cluster_342", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:16133:27084.1"
+            }
+        }, 
+        {
+            "id": "Cluster_343", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:19641:7656.1"
+            }
+        }, 
+        {
+            "id": "Cluster_344", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:26334:19618.1"
+            }
+        }, 
+        {
+            "id": "Cluster_345", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:9315:16255.1"
+            }
+        }, 
+        {
+            "id": "Cluster_346", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:21151:17272.1"
+            }
+        }, 
+        {
+            "id": "Cluster_347", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:5198:18283.1"
+            }
+        }, 
+        {
+            "id": "Cluster_348", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:11928:23187.1"
+            }
+        }, 
+        {
+            "id": "Cluster_349", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:13563:12689.1"
+            }
+        }, 
+        {
+            "id": "Cluster_350", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:10499:7525.1"
+            }
+        }, 
+        {
+            "id": "Cluster_351", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:18725:15326.1"
+            }
+        }, 
+        {
+            "id": "Cluster_352", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:18904:14281.1"
+            }
+        }, 
+        {
+            "id": "Cluster_353", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:17911:28743.1"
+            }
+        }, 
+        {
+            "id": "Cluster_354", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:7816:7143.1"
+            }
+        }, 
+        {
+            "id": "Cluster_355", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:20991:7032.1"
+            }
+        }, 
+        {
+            "id": "Cluster_356", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:16115:21462.1"
+            }
+        }, 
+        {
+            "id": "Cluster_357", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:3137:19717.1"
+            }
+        }, 
+        {
+            "id": "Cluster_358", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:10083:14853.1"
+            }
+        }, 
+        {
+            "id": "Cluster_359", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:13216:4007.1"
+            }
+        }, 
+        {
+            "id": "Cluster_360", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:24692:17035.1"
+            }
+        }, 
+        {
+            "id": "Cluster_361", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:24403:9603.1"
+            }
+        }, 
+        {
+            "id": "Cluster_362", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:11397:28126.1"
+            }
+        }, 
+        {
+            "id": "Cluster_363", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:19939:7657.1"
+            }
+        }, 
+        {
+            "id": "Cluster_364", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:21183:10835.1"
+            }
+        }, 
+        {
+            "id": "Cluster_365", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:13850:7567.1"
+            }
+        }, 
+        {
+            "id": "Cluster_366", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:19375:25321.1"
+            }
+        }, 
+        {
+            "id": "Cluster_367", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:13201:13566.1"
+            }
+        }, 
+        {
+            "id": "Cluster_368", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:18084:20231.1"
+            }
+        }, 
+        {
+            "id": "Cluster_369", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:9227:9571.1"
+            }
+        }, 
+        {
+            "id": "Cluster_370", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:22935:13981.1"
+            }
+        }, 
+        {
+            "id": "Cluster_371", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:15681:9436.1"
+            }
+        }, 
+        {
+            "id": "Cluster_372", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:20204:19898.1"
+            }
+        }, 
+        {
+            "id": "Cluster_373", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:18004:2813.1"
+            }
+        }, 
+        {
+            "id": "Cluster_374", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:15340:19560.1"
+            }
+        }, 
+        {
+            "id": "Cluster_375", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:14927:9045.1"
+            }
+        }, 
+        {
+            "id": "Cluster_376", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:25280:9458.1"
+            }
+        }, 
+        {
+            "id": "Cluster_377", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:22736:11604.1"
+            }
+        }, 
+        {
+            "id": "Cluster_378", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:14928:14549.1"
+            }
+        }, 
+        {
+            "id": "Cluster_379", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:9900:21033.1"
+            }
+        }, 
+        {
+            "id": "Cluster_380", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:23217:17391.1"
+            }
+        }, 
+        {
+            "id": "Cluster_381", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:14713:6574.1"
+            }
+        }, 
+        {
+            "id": "Cluster_382", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:23620:20515.1"
+            }
+        }, 
+        {
+            "id": "Cluster_383", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:23760:25683.1"
+            }
+        }, 
+        {
+            "id": "Cluster_384", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:11248:6327.1"
+            }
+        }, 
+        {
+            "id": "Cluster_385", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:13471:16329.1"
+            }
+        }, 
+        {
+            "id": "Cluster_386", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:21606:13242.1"
+            }
+        }, 
+        {
+            "id": "Cluster_387", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:3769:13362.1"
+            }
+        }, 
+        {
+            "id": "Cluster_388", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:22292:16515.1"
+            }
+        }, 
+        {
+            "id": "Cluster_389", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:22088:18073.1"
+            }
+        }, 
+        {
+            "id": "Cluster_390", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:27444:15607.1"
+            }
+        }, 
+        {
+            "id": "Cluster_391", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:8036:14839.1"
+            }
+        }, 
+        {
+            "id": "Cluster_392", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:11703:11484.1"
+            }
+        }, 
+        {
+            "id": "Cluster_393", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:20613:20940.1"
+            }
+        }, 
+        {
+            "id": "Cluster_394", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:3419:16296.1"
+            }
+        }, 
+        {
+            "id": "Cluster_395", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:10517:3049.1"
+            }
+        }, 
+        {
+            "id": "Cluster_396", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:25401:15061.1"
+            }
+        }, 
+        {
+            "id": "Cluster_397", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:10285:24055.1"
+            }
+        }, 
+        {
+            "id": "Cluster_398", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:4897:18719.1"
+            }
+        }, 
+        {
+            "id": "Cluster_399", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:11009:12718.1"
+            }
+        }, 
+        {
+            "id": "Cluster_400", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:9441:11247.1"
+            }
+        }, 
+        {
+            "id": "Cluster_401", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:14320:17248.1"
+            }
+        }, 
+        {
+            "id": "Cluster_402", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:16368:6028.1"
+            }
+        }, 
+        {
+            "id": "Cluster_403", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:23570:7240.1"
+            }
+        }, 
+        {
+            "id": "Cluster_404", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:16438:12065.1"
+            }
+        }, 
+        {
+            "id": "Cluster_405", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:18089:4991.1"
+            }
+        }, 
+        {
+            "id": "Cluster_406", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:20317:6342.1"
+            }
+        }, 
+        {
+            "id": "Cluster_407", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:10201:14346.1"
+            }
+        }, 
+        {
+            "id": "Cluster_408", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:11048:11578.1"
+            }
+        }, 
+        {
+            "id": "Cluster_409", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:15174:18351.1"
+            }
+        }, 
+        {
+            "id": "Cluster_410", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:10850:17999.1"
+            }
+        }, 
+        {
+            "id": "Cluster_411", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:2239:15283.1"
+            }
+        }, 
+        {
+            "id": "Cluster_412", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:5131:10768.1"
+            }
+        }, 
+        {
+            "id": "Cluster_413", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:24639:4759.1"
+            }
+        }, 
+        {
+            "id": "Cluster_414", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:18607:6040.1"
+            }
+        }, 
+        {
+            "id": "Cluster_415", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:25880:7804.1"
+            }
+        }, 
+        {
+            "id": "Cluster_416", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:3822:19259.1"
+            }
+        }, 
+        {
+            "id": "Cluster_417", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:6962:5895.1"
+            }
+        }, 
+        {
+            "id": "Cluster_418", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:8978:14157.1"
+            }
+        }, 
+        {
+            "id": "Cluster_419", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:14936:5882.1"
+            }
+        }, 
+        {
+            "id": "Cluster_420", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:13318:10323.1"
+            }
+        }, 
+        {
+            "id": "Cluster_421", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:25987:7096.1"
+            }
+        }, 
+        {
+            "id": "Cluster_422", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:25425:15075.1"
+            }
+        }, 
+        {
+            "id": "Cluster_423", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:26470:19433.1"
+            }
+        }, 
+        {
+            "id": "Cluster_424", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:26142:18119.1"
+            }
+        }, 
+        {
+            "id": "Cluster_425", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:18119:22987.1"
+            }
+        }, 
+        {
+            "id": "Cluster_426", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:4330:14083.1"
+            }
+        }, 
+        {
+            "id": "Cluster_427", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:9198:11991.1"
+            }
+        }, 
+        {
+            "id": "Cluster_428", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:22502:6562.1"
+            }
+        }, 
+        {
+            "id": "Cluster_429", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:21673:16755.1"
+            }
+        }, 
+        {
+            "id": "Cluster_430", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:2166:17755.1"
+            }
+        }, 
+        {
+            "id": "Cluster_431", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:28522:18783.1"
+            }
+        }, 
+        {
+            "id": "Cluster_432", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:19601:17291.1"
+            }
+        }, 
+        {
+            "id": "Cluster_433", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:21982:20728.1"
+            }
+        }, 
+        {
+            "id": "Cluster_434", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:8642:13897.1"
+            }
+        }, 
+        {
+            "id": "Cluster_435", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:25790:6503.1"
+            }
+        }, 
+        {
+            "id": "Cluster_436", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:15816:15552.1"
+            }
+        }, 
+        {
+            "id": "Cluster_437", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:16688:11202.1"
+            }
+        }, 
+        {
+            "id": "Cluster_438", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:10233:23776.1"
+            }
+        }, 
+        {
+            "id": "Cluster_439", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:16801:14766.1"
+            }
+        }, 
+        {
+            "id": "Cluster_440", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:26363:20252.1"
+            }
+        }, 
+        {
+            "id": "Cluster_441", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:18711:18159.1"
+            }
+        }, 
+        {
+            "id": "Cluster_442", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:16427:19236.1"
+            }
+        }, 
+        {
+            "id": "Cluster_443", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:5530:17576.1"
+            }
+        }, 
+        {
+            "id": "Cluster_444", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:22054:22540.1"
+            }
+        }, 
+        {
+            "id": "Cluster_445", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:23104:14543.1"
+            }
+        }, 
+        {
+            "id": "Cluster_446", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:24497:12857.1"
+            }
+        }, 
+        {
+            "id": "Cluster_447", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:15229:3701.1"
+            }
+        }, 
+        {
+            "id": "Cluster_448", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:24889:11963.1"
+            }
+        }, 
+        {
+            "id": "Cluster_449", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:6302:18883.1"
+            }
+        }, 
+        {
+            "id": "Cluster_450", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:2356:15116.1"
+            }
+        }, 
+        {
+            "id": "Cluster_451", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:15727:20147.1"
+            }
+        }, 
+        {
+            "id": "Cluster_452", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:4335:13379.1"
+            }
+        }, 
+        {
+            "id": "Cluster_453", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:10537:12384.1"
+            }
+        }, 
+        {
+            "id": "Cluster_454", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:8601:14705.1"
+            }
+        }, 
+        {
+            "id": "Cluster_455", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:4261:7891.1"
+            }
+        }, 
+        {
+            "id": "Cluster_456", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:9794:18023.1"
+            }
+        }, 
+        {
+            "id": "Cluster_457", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:10815:7774.1"
+            }
+        }, 
+        {
+            "id": "Cluster_458", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:8139:20492.1"
+            }
+        }, 
+        {
+            "id": "Cluster_459", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:7196:12392.1"
+            }
+        }, 
+        {
+            "id": "Cluster_460", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:20295:6136.1"
+            }
+        }, 
+        {
+            "id": "Cluster_461", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:9204:4470.1"
+            }
+        }, 
+        {
+            "id": "Cluster_462", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:24559:12690.1"
+            }
+        }, 
+        {
+            "id": "Cluster_463", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:9025:8581.1"
+            }
+        }, 
+        {
+            "id": "Cluster_464", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:17562:21439.1"
+            }
+        }, 
+        {
+            "id": "Cluster_465", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:13689:4156.1"
+            }
+        }, 
+        {
+            "id": "Cluster_466", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:10947:21195.1"
+            }
+        }, 
+        {
+            "id": "Cluster_467", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:22695:16269.1"
+            }
+        }, 
+        {
+            "id": "Cluster_468", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:12267:12295.1"
+            }
+        }, 
+        {
+            "id": "Cluster_469", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:7333:22071.1"
+            }
+        }, 
+        {
+            "id": "Cluster_470", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:26281:11941.1"
+            }
+        }, 
+        {
+            "id": "Cluster_471", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:19349:20792.1"
+            }
+        }, 
+        {
+            "id": "Cluster_472", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:14172:9500.1"
+            }
+        }, 
+        {
+            "id": "Cluster_473", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:24157:14388.1"
+            }
+        }, 
+        {
+            "id": "Cluster_474", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:23322:15184.1"
+            }
+        }, 
+        {
+            "id": "Cluster_475", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:16270:3386.1"
+            }
+        }, 
+        {
+            "id": "Cluster_476", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:29435:15445.1"
+            }
+        }, 
+        {
+            "id": "Cluster_477", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:10946:25964.1"
+            }
+        }, 
+        {
+            "id": "Cluster_478", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:18902:27265.1"
+            }
+        }, 
+        {
+            "id": "Cluster_479", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:7202:8507.1"
+            }
+        }, 
+        {
+            "id": "Cluster_480", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:16051:12451.1"
+            }
+        }, 
+        {
+            "id": "Cluster_481", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:14364:15874.1"
+            }
+        }, 
+        {
+            "id": "Cluster_482", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:21357:14582.1"
+            }
+        }, 
+        {
+            "id": "Cluster_483", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:26281:6962.1"
+            }
+        }, 
+        {
+            "id": "Cluster_484", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:14591:24607.1"
+            }
+        }, 
+        {
+            "id": "Cluster_485", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:10274:19632.1"
+            }
+        }, 
+        {
+            "id": "Cluster_486", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:22499:10860.1"
+            }
+        }, 
+        {
+            "id": "Cluster_487", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:6544:20716.1"
+            }
+        }, 
+        {
+            "id": "Cluster_488", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:6369:25143.1"
+            }
+        }, 
+        {
+            "id": "Cluster_489", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:20854:9902.1"
+            }
+        }, 
+        {
+            "id": "Cluster_490", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:5223:14629.1"
+            }
+        }, 
+        {
+            "id": "Cluster_491", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:13237:24227.1"
+            }
+        }, 
+        {
+            "id": "Cluster_492", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:13865:4568.1"
+            }
+        }, 
+        {
+            "id": "Cluster_493", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:25030:12535.1"
+            }
+        }, 
+        {
+            "id": "Cluster_494", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:21380:22418.1"
+            }
+        }, 
+        {
+            "id": "Cluster_495", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:22303:19803.1"
+            }
+        }, 
+        {
+            "id": "Cluster_496", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:22436:5642.1"
+            }
+        }, 
+        {
+            "id": "Cluster_497", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:8532:15798.1"
+            }
+        }, 
+        {
+            "id": "Cluster_498", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:22530:19217.1"
+            }
+        }, 
+        {
+            "id": "Cluster_499", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:17134:17558.1"
+            }
+        }, 
+        {
+            "id": "Cluster_500", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:12309:20140.1"
+            }
+        }, 
+        {
+            "id": "Cluster_501", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:19433:12928.1"
+            }
+        }, 
+        {
+            "id": "Cluster_502", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:20496:16578.1"
+            }
+        }, 
+        {
+            "id": "Cluster_503", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:12768:11320.1"
+            }
+        }, 
+        {
+            "id": "Cluster_504", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:27116:8704.1"
+            }
+        }, 
+        {
+            "id": "Cluster_505", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:16033:8257.1"
+            }
+        }, 
+        {
+            "id": "Cluster_506", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:15111:14820.1"
+            }
+        }, 
+        {
+            "id": "Cluster_507", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:17367:13274.1"
+            }
+        }, 
+        {
+            "id": "Cluster_508", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:26673:9902.1"
+            }
+        }, 
+        {
+            "id": "Cluster_509", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:10495:22590.1"
+            }
+        }, 
+        {
+            "id": "Cluster_510", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:11163:10326.1"
+            }
+        }, 
+        {
+            "id": "Cluster_511", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:27034:18014.1"
+            }
+        }, 
+        {
+            "id": "Cluster_512", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:26410:17188.1"
+            }
+        }, 
+        {
+            "id": "Cluster_513", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:14634:23292.1"
+            }
+        }, 
+        {
+            "id": "Cluster_514", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:9485:5094.1"
+            }
+        }, 
+        {
+            "id": "Cluster_515", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:10166:19741.1"
+            }
+        }, 
+        {
+            "id": "Cluster_516", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:7048:5445.1"
+            }
+        }, 
+        {
+            "id": "Cluster_517", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:19196:26520.1"
+            }
+        }, 
+        {
+            "id": "Cluster_518", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:21161:4916.1"
+            }
+        }, 
+        {
+            "id": "Cluster_519", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:15616:25563.1"
+            }
+        }, 
+        {
+            "id": "Cluster_520", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:10615:4313.1"
+            }
+        }, 
+        {
+            "id": "Cluster_521", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:19081:23852.1"
+            }
+        }, 
+        {
+            "id": "Cluster_522", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:7948:16286.1"
+            }
+        }, 
+        {
+            "id": "Cluster_523", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:7296:7822.1"
+            }
+        }, 
+        {
+            "id": "Cluster_524", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:26832:17810.1"
+            }
+        }, 
+        {
+            "id": "Cluster_525", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:3197:18383.1"
+            }
+        }, 
+        {
+            "id": "Cluster_526", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:22101:14215.1"
+            }
+        }, 
+        {
+            "id": "Cluster_527", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:14581:24102.1"
+            }
+        }, 
+        {
+            "id": "Cluster_528", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:20381:13906.1"
+            }
+        }, 
+        {
+            "id": "Cluster_529", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:23259:23109.1"
+            }
+        }, 
+        {
+            "id": "Cluster_530", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:13604:11627.1"
+            }
+        }, 
+        {
+            "id": "Cluster_531", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:3098:15598.1"
+            }
+        }, 
+        {
+            "id": "Cluster_532", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:7467:14460.1"
+            }
+        }, 
+        {
+            "id": "Cluster_533", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:19291:20608.1"
+            }
+        }, 
+        {
+            "id": "Cluster_534", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:21326:17704.1"
+            }
+        }, 
+        {
+            "id": "Cluster_535", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:16592:18114.1"
+            }
+        }, 
+        {
+            "id": "Cluster_536", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:10702:9829.1"
+            }
+        }, 
+        {
+            "id": "Cluster_537", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:10155:9895.1"
+            }
+        }, 
+        {
+            "id": "Cluster_538", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:6039:12668.1"
+            }
+        }, 
+        {
+            "id": "Cluster_539", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:15792:17134.1"
+            }
+        }, 
+        {
+            "id": "Cluster_540", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:27182:7590.1"
+            }
+        }, 
+        {
+            "id": "Cluster_541", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:14652:11685.1"
+            }
+        }, 
+        {
+            "id": "Cluster_542", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:19302:22417.1"
+            }
+        }, 
+        {
+            "id": "Cluster_543", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:11622:18666.1"
+            }
+        }, 
+        {
+            "id": "Cluster_544", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:13215:12612.1"
+            }
+        }, 
+        {
+            "id": "Cluster_545", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:12927:6361.1"
+            }
+        }, 
+        {
+            "id": "Cluster_546", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:13587:22247.1"
+            }
+        }, 
+        {
+            "id": "Cluster_547", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:21025:13471.1"
+            }
+        }, 
+        {
+            "id": "Cluster_548", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:28204:9040.1"
+            }
+        }, 
+        {
+            "id": "Cluster_549", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:9829:15821.1"
+            }
+        }, 
+        {
+            "id": "Cluster_550", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:14607:14555.1"
+            }
+        }, 
+        {
+            "id": "Cluster_551", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:29431:15001.1"
+            }
+        }, 
+        {
+            "id": "Cluster_552", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:11507:20030.1"
+            }
+        }, 
+        {
+            "id": "Cluster_553", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:28892:15425.1"
+            }
+        }, 
+        {
+            "id": "Cluster_554", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:10706:9979.1"
+            }
+        }, 
+        {
+            "id": "Cluster_555", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:13858:19407.1"
+            }
+        }, 
+        {
+            "id": "Cluster_556", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:17854:10839.1"
+            }
+        }, 
+        {
+            "id": "Cluster_557", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:6000:23718.1"
+            }
+        }, 
+        {
+            "id": "Cluster_558", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:17278:17577.1"
+            }
+        }, 
+        {
+            "id": "Cluster_559", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:9116:15676.1"
+            }
+        }, 
+        {
+            "id": "Cluster_560", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:9121:16567.1"
+            }
+        }, 
+        {
+            "id": "Cluster_561", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:15818:17884.1"
+            }
+        }, 
+        {
+            "id": "Cluster_562", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:8008:13804.1"
+            }
+        }, 
+        {
+            "id": "Cluster_563", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:4627:12894.1"
+            }
+        }, 
+        {
+            "id": "Cluster_564", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:14238:26713.1"
+            }
+        }, 
+        {
+            "id": "Cluster_565", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:14403:25281.1"
+            }
+        }, 
+        {
+            "id": "Cluster_566", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:24512:6384.1"
+            }
+        }, 
+        {
+            "id": "Cluster_567", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:25039:11535.1"
+            }
+        }, 
+        {
+            "id": "Cluster_568", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:14750:18433.1"
+            }
+        }, 
+        {
+            "id": "Cluster_569", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:15309:8942.1"
+            }
+        }, 
+        {
+            "id": "Cluster_570", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:16819:13348.1"
+            }
+        }, 
+        {
+            "id": "Cluster_571", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:16471:25614.1"
+            }
+        }, 
+        {
+            "id": "Cluster_572", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:6916:8448.1"
+            }
+        }, 
+        {
+            "id": "Cluster_573", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:26063:14788.1"
+            }
+        }, 
+        {
+            "id": "Cluster_574", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:11598:25372.1"
+            }
+        }, 
+        {
+            "id": "Cluster_575", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:22016:9882.1"
+            }
+        }, 
+        {
+            "id": "Cluster_576", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:20941:5277.1"
+            }
+        }, 
+        {
+            "id": "Cluster_577", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:9405:10527.1"
+            }
+        }, 
+        {
+            "id": "Cluster_578", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:27403:10331.1"
+            }
+        }, 
+        {
+            "id": "Cluster_579", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:5901:23526.1"
+            }
+        }, 
+        {
+            "id": "Cluster_580", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:25584:19755.1"
+            }
+        }, 
+        {
+            "id": "Cluster_581", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:16519:28192.1"
+            }
+        }, 
+        {
+            "id": "Cluster_582", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:22148:3166.1"
+            }
+        }, 
+        {
+            "id": "Cluster_583", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:25830:17666.1"
+            }
+        }, 
+        {
+            "id": "Cluster_584", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:25966:13854.1"
+            }
+        }, 
+        {
+            "id": "Cluster_585", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:19052:11754.1"
+            }
+        }, 
+        {
+            "id": "Cluster_586", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:13929:2159.1"
+            }
+        }, 
+        {
+            "id": "Cluster_587", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:8015:25005.1"
+            }
+        }, 
+        {
+            "id": "Cluster_588", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:23446:19541.1"
+            }
+        }, 
+        {
+            "id": "Cluster_589", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:15229:12072.1"
+            }
+        }, 
+        {
+            "id": "Cluster_590", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:10717:17307.1"
+            }
+        }, 
+        {
+            "id": "Cluster_591", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:17231:7954.1"
+            }
+        }, 
+        {
+            "id": "Cluster_592", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:12780:18642.1"
+            }
+        }, 
+        {
+            "id": "Cluster_593", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:15281:8392.1"
+            }
+        }, 
+        {
+            "id": "Cluster_594", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:13222:12549.1"
+            }
+        }, 
+        {
+            "id": "Cluster_595", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:8576:7766.1"
+            }
+        }, 
+        {
+            "id": "Cluster_596", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:11702:25768.1"
+            }
+        }, 
+        {
+            "id": "Cluster_597", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:27274:16049.1"
+            }
+        }, 
+        {
+            "id": "Cluster_598", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:9065:7656.1"
+            }
+        }, 
+        {
+            "id": "Cluster_599", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:7589:4222.1"
+            }
+        }, 
+        {
+            "id": "Cluster_600", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:16797:5504.1"
+            }
+        }, 
+        {
+            "id": "Cluster_601", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:23378:19420.1"
+            }
+        }, 
+        {
+            "id": "Cluster_602", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:10588:13859.1"
+            }
+        }, 
+        {
+            "id": "Cluster_603", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:13274:23929.1"
+            }
+        }, 
+        {
+            "id": "Cluster_604", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:20668:6446.1"
+            }
+        }, 
+        {
+            "id": "Cluster_605", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:13502:23829.1"
+            }
+        }, 
+        {
+            "id": "Cluster_606", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:13397:2935.1"
+            }
+        }, 
+        {
+            "id": "Cluster_607", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:24684:7598.1"
+            }
+        }, 
+        {
+            "id": "Cluster_608", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:24849:11979.1"
+            }
+        }, 
+        {
+            "id": "Cluster_609", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:8591:20598.1"
+            }
+        }, 
+        {
+            "id": "Cluster_610", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:6182:11778.1"
+            }
+        }, 
+        {
+            "id": "Cluster_611", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:15039:28268.1"
+            }
+        }, 
+        {
+            "id": "Cluster_612", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:13525:4082.1"
+            }
+        }, 
+        {
+            "id": "Cluster_613", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:4267:18992.1"
+            }
+        }, 
+        {
+            "id": "Cluster_614", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:11923:9001.1"
+            }
+        }, 
+        {
+            "id": "Cluster_615", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:23827:14996.1"
+            }
+        }, 
+        {
+            "id": "Cluster_616", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:12968:19522.1"
+            }
+        }, 
+        {
+            "id": "Cluster_617", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:6636:14548.1"
+            }
+        }, 
+        {
+            "id": "Cluster_618", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:16738:25785.1"
+            }
+        }, 
+        {
+            "id": "Cluster_619", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:12930:20833.1"
+            }
+        }, 
+        {
+            "id": "Cluster_620", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:24865:22125.1"
+            }
+        }, 
+        {
+            "id": "Cluster_621", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:8188:14920.1"
+            }
+        }, 
+        {
+            "id": "Cluster_622", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:12114:27601.1"
+            }
+        }, 
+        {
+            "id": "Cluster_623", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:16451:5767.1"
+            }
+        }, 
+        {
+            "id": "Cluster_624", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:22239:4824.1"
+            }
+        }, 
+        {
+            "id": "Cluster_625", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:18211:16527.1"
+            }
+        }, 
+        {
+            "id": "Cluster_626", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:23854:10478.1"
+            }
+        }, 
+        {
+            "id": "Cluster_627", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:21952:15638.1"
+            }
+        }, 
+        {
+            "id": "Cluster_628", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:8559:11418.1"
+            }
+        }, 
+        {
+            "id": "Cluster_629", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:3881:18623.1"
+            }
+        }, 
+        {
+            "id": "Cluster_630", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:12709:19278.1"
+            }
+        }, 
+        {
+            "id": "Cluster_631", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:18161:7570.1"
+            }
+        }, 
+        {
+            "id": "Cluster_632", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:17216:5657.1"
+            }
+        }, 
+        {
+            "id": "Cluster_633", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:24738:13412.1"
+            }
+        }, 
+        {
+            "id": "Cluster_634", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:6867:18116.1"
+            }
+        }, 
+        {
+            "id": "Cluster_635", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:26512:16973.1"
+            }
+        }, 
+        {
+            "id": "Cluster_636", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:20199:9691.1"
+            }
+        }, 
+        {
+            "id": "Cluster_637", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:14113:6298.1"
+            }
+        }, 
+        {
+            "id": "Cluster_638", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:17292:23395.1"
+            }
+        }, 
+        {
+            "id": "Cluster_639", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:28121:20685.1"
+            }
+        }, 
+        {
+            "id": "Cluster_640", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:24580:23534.1"
+            }
+        }, 
+        {
+            "id": "Cluster_641", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:19496:14356.1"
+            }
+        }, 
+        {
+            "id": "Cluster_642", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:14959:6708.1"
+            }
+        }, 
+        {
+            "id": "Cluster_643", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:2674:16796.1"
+            }
+        }, 
+        {
+            "id": "Cluster_644", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:10280:15821.1"
+            }
+        }, 
+        {
+            "id": "Cluster_645", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:20710:13807.1"
+            }
+        }, 
+        {
+            "id": "Cluster_646", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:17096:3934.1"
+            }
+        }, 
+        {
+            "id": "Cluster_647", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:17317:26008.1"
+            }
+        }, 
+        {
+            "id": "Cluster_648", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:9981:11534.1"
+            }
+        }, 
+        {
+            "id": "Cluster_649", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:12119:7060.1"
+            }
+        }, 
+        {
+            "id": "Cluster_650", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:20768:14702.1"
+            }
+        }, 
+        {
+            "id": "Cluster_651", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:15349:23145.1"
+            }
+        }, 
+        {
+            "id": "Cluster_652", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:27385:16570.1"
+            }
+        }, 
+        {
+            "id": "Cluster_653", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:5133:18020.1"
+            }
+        }, 
+        {
+            "id": "Cluster_654", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:23858:12117.1"
+            }
+        }, 
+        {
+            "id": "Cluster_655", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:18578:6745.1"
+            }
+        }, 
+        {
+            "id": "Cluster_656", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:13576:14294.1"
+            }
+        }, 
+        {
+            "id": "Cluster_657", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:12925:24180.1"
+            }
+        }, 
+        {
+            "id": "Cluster_658", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:18176:18193.1"
+            }
+        }, 
+        {
+            "id": "Cluster_659", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:12419:12766.1"
+            }
+        }, 
+        {
+            "id": "Cluster_660", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:8196:16978.1"
+            }
+        }, 
+        {
+            "id": "Cluster_661", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:3976:16443.1"
+            }
+        }, 
+        {
+            "id": "Cluster_662", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:26346:23371.1"
+            }
+        }, 
+        {
+            "id": "Cluster_663", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:12089:22929.1"
+            }
+        }, 
+        {
+            "id": "Cluster_664", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:17503:18940.1"
+            }
+        }, 
+        {
+            "id": "Cluster_665", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:14095:5337.1"
+            }
+        }, 
+        {
+            "id": "Cluster_666", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:10319:21294.1"
+            }
+        }, 
+        {
+            "id": "Cluster_667", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:7355:22581.1"
+            }
+        }, 
+        {
+            "id": "Cluster_668", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:24378:14954.1"
+            }
+        }, 
+        {
+            "id": "Cluster_669", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:27146:18269.1"
+            }
+        }, 
+        {
+            "id": "Cluster_670", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:8394:12347.1"
+            }
+        }, 
+        {
+            "id": "Cluster_671", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:19838:24885.1"
+            }
+        }, 
+        {
+            "id": "Cluster_672", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:10900:5720.1"
+            }
+        }, 
+        {
+            "id": "Cluster_673", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:15995:23585.1"
+            }
+        }, 
+        {
+            "id": "Cluster_674", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:8227:9979.1"
+            }
+        }, 
+        {
+            "id": "Cluster_675", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:10497:25660.1"
+            }
+        }, 
+        {
+            "id": "Cluster_676", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:24226:12414.1"
+            }
+        }, 
+        {
+            "id": "Cluster_677", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:15584:20434.1"
+            }
+        }, 
+        {
+            "id": "Cluster_678", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:16143:16172.1"
+            }
+        }, 
+        {
+            "id": "Cluster_679", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:15127:21289.1"
+            }
+        }, 
+        {
+            "id": "Cluster_680", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:5278:19196.1"
+            }
+        }, 
+        {
+            "id": "Cluster_681", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:7521:24893.1"
+            }
+        }, 
+        {
+            "id": "Cluster_682", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:4940:21425.1"
+            }
+        }, 
+        {
+            "id": "Cluster_683", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:15293:17697.1"
+            }
+        }, 
+        {
+            "id": "Cluster_684", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:3441:16495.1"
+            }
+        }, 
+        {
+            "id": "Cluster_685", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:21140:19899.1"
+            }
+        }, 
+        {
+            "id": "Cluster_686", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:24235:22128.1"
+            }
+        }, 
+        {
+            "id": "Cluster_687", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:14461:18072.1"
+            }
+        }, 
+        {
+            "id": "Cluster_688", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:14944:22211.1"
+            }
+        }, 
+        {
+            "id": "Cluster_689", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:26616:18314.1"
+            }
+        }, 
+        {
+            "id": "Cluster_690", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:11380:12196.1"
+            }
+        }, 
+        {
+            "id": "Cluster_691", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:29206:15483.1"
+            }
+        }, 
+        {
+            "id": "Cluster_692", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:10942:8791.1"
+            }
+        }, 
+        {
+            "id": "Cluster_693", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:21082:17846.1"
+            }
+        }, 
+        {
+            "id": "Cluster_694", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:8546:5478.1"
+            }
+        }, 
+        {
+            "id": "Cluster_695", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:8949:26175.1"
+            }
+        }, 
+        {
+            "id": "Cluster_696", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:17418:24377.1"
+            }
+        }, 
+        {
+            "id": "Cluster_697", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:10079:19891.1"
+            }
+        }, 
+        {
+            "id": "Cluster_698", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:25338:19057.1"
+            }
+        }, 
+        {
+            "id": "Cluster_699", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:24377:16505.1"
+            }
+        }, 
+        {
+            "id": "Cluster_700", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:11717:17925.1"
+            }
+        }, 
+        {
+            "id": "Cluster_701", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:16185:27650.1"
+            }
+        }, 
+        {
+            "id": "Cluster_702", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:11423:24014.1"
+            }
+        }, 
+        {
+            "id": "Cluster_703", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:5257:9202.1"
+            }
+        }, 
+        {
+            "id": "Cluster_704", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:22197:12891.1"
+            }
+        }, 
+        {
+            "id": "Cluster_705", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:11739:22054.1"
+            }
+        }, 
+        {
+            "id": "Cluster_706", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:3886:9144.1"
+            }
+        }, 
+        {
+            "id": "Cluster_707", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:23718:24110.1"
+            }
+        }, 
+        {
+            "id": "Cluster_708", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:25075:12161.1"
+            }
+        }, 
+        {
+            "id": "Cluster_709", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:9244:13969.1"
+            }
+        }, 
+        {
+            "id": "Cluster_710", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:20589:24466.1"
+            }
+        }, 
+        {
+            "id": "Cluster_711", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:22383:24396.1"
+            }
+        }, 
+        {
+            "id": "Cluster_712", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:19111:22047.1"
+            }
+        }, 
+        {
+            "id": "Cluster_713", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:22419:12080.1"
+            }
+        }, 
+        {
+            "id": "Cluster_714", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:23655:18167.1"
+            }
+        }, 
+        {
+            "id": "Cluster_715", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:5337:7229.1"
+            }
+        }, 
+        {
+            "id": "Cluster_716", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:6664:9748.1"
+            }
+        }, 
+        {
+            "id": "Cluster_717", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:24037:11209.1"
+            }
+        }, 
+        {
+            "id": "Cluster_718", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:25039:23135.1"
+            }
+        }, 
+        {
+            "id": "Cluster_719", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:23032:17300.1"
+            }
+        }, 
+        {
+            "id": "Cluster_720", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:21580:21993.1"
+            }
+        }, 
+        {
+            "id": "Cluster_721", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:16540:14655.1"
+            }
+        }, 
+        {
+            "id": "Cluster_722", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:17443:11485.1"
+            }
+        }, 
+        {
+            "id": "Cluster_723", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:15278:4862.1"
+            }
+        }, 
+        {
+            "id": "Cluster_724", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:8528:8416.1"
+            }
+        }, 
+        {
+            "id": "Cluster_725", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:24445:6428.1"
+            }
+        }, 
+        {
+            "id": "Cluster_726", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:9537:23922.1"
+            }
+        }, 
+        {
+            "id": "Cluster_727", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:17609:24090.1"
+            }
+        }, 
+        {
+            "id": "Cluster_728", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:8161:9821.1"
+            }
+        }, 
+        {
+            "id": "Cluster_729", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:8689:18326.1"
+            }
+        }, 
+        {
+            "id": "Cluster_730", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:9035:18937.1"
+            }
+        }, 
+        {
+            "id": "Cluster_731", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:18021:21759.1"
+            }
+        }, 
+        {
+            "id": "Cluster_732", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:12722:22985.1"
+            }
+        }, 
+        {
+            "id": "Cluster_733", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:8785:9110.1"
+            }
+        }, 
+        {
+            "id": "Cluster_734", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:13201:3918.1"
+            }
+        }, 
+        {
+            "id": "Cluster_735", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:28243:20620.1"
+            }
+        }, 
+        {
+            "id": "Cluster_736", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:15217:7575.1"
+            }
+        }, 
+        {
+            "id": "Cluster_737", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:16580:15332.1"
+            }
+        }, 
+        {
+            "id": "Cluster_738", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:15833:14659.1"
+            }
+        }, 
+        {
+            "id": "Cluster_739", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:14866:5262.1"
+            }
+        }, 
+        {
+            "id": "Cluster_740", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:8370:10678.1"
+            }
+        }, 
+        {
+            "id": "Cluster_741", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:13626:15786.1"
+            }
+        }, 
+        {
+            "id": "Cluster_742", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:21587:8749.1"
+            }
+        }, 
+        {
+            "id": "Cluster_743", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:27824:13397.1"
+            }
+        }, 
+        {
+            "id": "Cluster_744", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:5974:24913.1"
+            }
+        }, 
+        {
+            "id": "Cluster_745", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:19579:10925.1"
+            }
+        }, 
+        {
+            "id": "Cluster_746", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:8125:24464.1"
+            }
+        }, 
+        {
+            "id": "Cluster_747", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:28920:11269.1"
+            }
+        }, 
+        {
+            "id": "Cluster_748", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:13770:13947.1"
+            }
+        }, 
+        {
+            "id": "Cluster_749", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:24353:16992.1"
+            }
+        }, 
+        {
+            "id": "Cluster_750", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:12061:17187.1"
+            }
+        }, 
+        {
+            "id": "Cluster_751", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:9035:18961.1"
+            }
+        }, 
+        {
+            "id": "Cluster_752", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:15508:27789.1"
+            }
+        }, 
+        {
+            "id": "Cluster_753", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:12110:19879.1"
+            }
+        }, 
+        {
+            "id": "Cluster_754", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:25846:23645.1"
+            }
+        }, 
+        {
+            "id": "Cluster_755", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:6875:7017.1"
+            }
+        }, 
+        {
+            "id": "Cluster_756", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:12259:18193.1"
+            }
+        }, 
+        {
+            "id": "Cluster_757", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:5724:16354.1"
+            }
+        }, 
+        {
+            "id": "Cluster_758", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:20674:5290.1"
+            }
+        }, 
+        {
+            "id": "Cluster_759", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:21498:3523.1"
+            }
+        }, 
+        {
+            "id": "Cluster_760", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:26274:14742.1"
+            }
+        }, 
+        {
+            "id": "Cluster_761", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:22340:12901.1"
+            }
+        }, 
+        {
+            "id": "Cluster_762", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:8385:5218.1"
+            }
+        }, 
+        {
+            "id": "Cluster_763", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:17013:23319.1"
+            }
+        }, 
+        {
+            "id": "Cluster_764", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:17473:23433.1"
+            }
+        }, 
+        {
+            "id": "Cluster_765", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:6953:19766.1"
+            }
+        }, 
+        {
+            "id": "Cluster_766", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:20574:25786.1"
+            }
+        }, 
+        {
+            "id": "Cluster_767", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:25919:12275.1"
+            }
+        }, 
+        {
+            "id": "Cluster_768", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:23776:15173.1"
+            }
+        }, 
+        {
+            "id": "Cluster_769", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:8084:14407.1"
+            }
+        }, 
+        {
+            "id": "Cluster_770", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:10404:26188.1"
+            }
+        }, 
+        {
+            "id": "Cluster_771", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:24670:21891.1"
+            }
+        }, 
+        {
+            "id": "Cluster_772", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:19440:17961.1"
+            }
+        }, 
+        {
+            "id": "Cluster_773", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:20116:19791.1"
+            }
+        }, 
+        {
+            "id": "Cluster_774", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:13417:21216.1"
+            }
+        }, 
+        {
+            "id": "Cluster_775", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:19587:14095.1"
+            }
+        }, 
+        {
+            "id": "Cluster_776", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:13969:12424.1"
+            }
+        }, 
+        {
+            "id": "Cluster_777", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:7577:17646.1"
+            }
+        }, 
+        {
+            "id": "Cluster_778", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:15884:28295.1"
+            }
+        }, 
+        {
+            "id": "Cluster_779", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:8501:5198.1"
+            }
+        }, 
+        {
+            "id": "Cluster_780", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:21119:10710.1"
+            }
+        }, 
+        {
+            "id": "Cluster_781", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:19278:6522.1"
+            }
+        }, 
+        {
+            "id": "Cluster_782", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:15856:10968.1"
+            }
+        }, 
+        {
+            "id": "Cluster_783", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:18345:21878.1"
+            }
+        }, 
+        {
+            "id": "Cluster_784", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:19002:27161.1"
+            }
+        }, 
+        {
+            "id": "Cluster_785", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:6586:8705.1"
+            }
+        }, 
+        {
+            "id": "Cluster_786", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:26634:14649.1"
+            }
+        }, 
+        {
+            "id": "Cluster_787", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:21349:2609.1"
+            }
+        }, 
+        {
+            "id": "Cluster_788", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:21407:3541.1"
+            }
+        }, 
+        {
+            "id": "Cluster_789", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:20530:15363.1"
+            }
+        }, 
+        {
+            "id": "Cluster_790", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:16810:19921.1"
+            }
+        }, 
+        {
+            "id": "Cluster_791", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:11411:5054.1"
+            }
+        }, 
+        {
+            "id": "Cluster_792", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:28924:14743.1"
+            }
+        }, 
+        {
+            "id": "Cluster_793", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:16098:17677.1"
+            }
+        }, 
+        {
+            "id": "Cluster_794", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:23885:15565.1"
+            }
+        }, 
+        {
+            "id": "Cluster_795", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:28535:17576.1"
+            }
+        }, 
+        {
+            "id": "Cluster_796", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:16684:11815.1"
+            }
+        }, 
+        {
+            "id": "Cluster_797", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:20609:18303.1"
+            }
+        }, 
+        {
+            "id": "Cluster_798", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:11378:23978.1"
+            }
+        }, 
+        {
+            "id": "Cluster_799", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:22239:6992.1"
+            }
+        }, 
+        {
+            "id": "Cluster_800", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:23674:24763.1"
+            }
+        }, 
+        {
+            "id": "Cluster_801", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:10442:23940.1"
+            }
+        }, 
+        {
+            "id": "Cluster_802", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:12937:10975.1"
+            }
+        }, 
+        {
+            "id": "Cluster_803", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:19705:10453.1"
+            }
+        }, 
+        {
+            "id": "Cluster_804", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:10351:25612.1"
+            }
+        }, 
+        {
+            "id": "Cluster_805", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:10624:10802.1"
+            }
+        }, 
+        {
+            "id": "Cluster_806", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:13554:13826.1"
+            }
+        }, 
+        {
+            "id": "Cluster_807", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:11240:8395.1"
+            }
+        }, 
+        {
+            "id": "Cluster_808", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:28109:10985.1"
+            }
+        }, 
+        {
+            "id": "Cluster_809", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:21944:11395.1"
+            }
+        }, 
+        {
+            "id": "Cluster_810", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:23818:21844.1"
+            }
+        }, 
+        {
+            "id": "Cluster_811", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:17342:4503.1"
+            }
+        }, 
+        {
+            "id": "Cluster_812", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:17696:7632.1"
+            }
+        }, 
+        {
+            "id": "Cluster_813", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:11463:15385.1"
+            }
+        }, 
+        {
+            "id": "Cluster_814", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:24785:8679.1"
+            }
+        }, 
+        {
+            "id": "Cluster_815", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:13391:12084.1"
+            }
+        }, 
+        {
+            "id": "Cluster_816", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:13129:6258.1"
+            }
+        }, 
+        {
+            "id": "Cluster_817", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:6487:20350.1"
+            }
+        }, 
+        {
+            "id": "Cluster_818", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:26755:10222.1"
+            }
+        }, 
+        {
+            "id": "Cluster_819", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:24019:9738.1"
+            }
+        }, 
+        {
+            "id": "Cluster_820", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:13771:28472.1"
+            }
+        }, 
+        {
+            "id": "Cluster_821", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:26487:9371.1"
+            }
+        }, 
+        {
+            "id": "Cluster_822", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:19474:12345.1"
+            }
+        }, 
+        {
+            "id": "Cluster_823", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:21994:15693.1"
+            }
+        }, 
+        {
+            "id": "Cluster_824", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:15541:23463.1"
+            }
+        }, 
+        {
+            "id": "Cluster_825", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:20519:13736.1"
+            }
+        }, 
+        {
+            "id": "Cluster_826", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:13127:28998.1"
+            }
+        }, 
+        {
+            "id": "Cluster_827", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:21545:8993.1"
+            }
+        }, 
+        {
+            "id": "Cluster_828", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:17950:26448.1"
+            }
+        }, 
+        {
+            "id": "Cluster_829", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:18364:6277.1"
+            }
+        }, 
+        {
+            "id": "Cluster_830", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:8728:7115.1"
+            }
+        }, 
+        {
+            "id": "Cluster_831", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:13712:27721.1"
+            }
+        }, 
+        {
+            "id": "Cluster_832", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:3517:17336.1"
+            }
+        }, 
+        {
+            "id": "Cluster_833", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:22285:25738.1"
+            }
+        }, 
+        {
+            "id": "Cluster_834", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:9012:18341.1"
+            }
+        }, 
+        {
+            "id": "Cluster_835", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:16562:17391.1"
+            }
+        }, 
+        {
+            "id": "Cluster_836", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:9574:6503.1"
+            }
+        }, 
+        {
+            "id": "Cluster_837", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:17318:3554.1"
+            }
+        }, 
+        {
+            "id": "Cluster_838", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:4822:17218.1"
+            }
+        }, 
+        {
+            "id": "Cluster_839", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:6091:5578.1"
+            }
+        }, 
+        {
+            "id": "Cluster_840", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:9554:23287.1"
+            }
+        }, 
+        {
+            "id": "Cluster_841", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:9517:18373.1"
+            }
+        }, 
+        {
+            "id": "Cluster_842", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:9759:9591.1"
+            }
+        }, 
+        {
+            "id": "Cluster_843", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:19836:15907.1"
+            }
+        }, 
+        {
+            "id": "Cluster_844", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:8618:7968.1"
+            }
+        }, 
+        {
+            "id": "Cluster_845", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:19008:11553.1"
+            }
+        }, 
+        {
+            "id": "Cluster_846", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:18701:25551.1"
+            }
+        }, 
+        {
+            "id": "Cluster_847", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:11027:13918.1"
+            }
+        }, 
+        {
+            "id": "Cluster_848", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:10105:20349.1"
+            }
+        }, 
+        {
+            "id": "Cluster_849", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:6382:12331.1"
+            }
+        }, 
+        {
+            "id": "Cluster_850", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:20659:18451.1"
+            }
+        }, 
+        {
+            "id": "Cluster_851", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:15631:25841.1"
+            }
+        }, 
+        {
+            "id": "Cluster_852", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:21455:13925.1"
+            }
+        }, 
+        {
+            "id": "Cluster_853", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:17202:5169.1"
+            }
+        }, 
+        {
+            "id": "Cluster_854", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:13700:24094.1"
+            }
+        }, 
+        {
+            "id": "Cluster_855", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:23522:8408.1"
+            }
+        }, 
+        {
+            "id": "Cluster_856", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:10243:10667.1"
+            }
+        }, 
+        {
+            "id": "Cluster_857", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:5638:11489.1"
+            }
+        }, 
+        {
+            "id": "Cluster_858", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:8578:18587.1"
+            }
+        }, 
+        {
+            "id": "Cluster_859", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:19742:27298.1"
+            }
+        }, 
+        {
+            "id": "Cluster_860", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:10885:17314.1"
+            }
+        }, 
+        {
+            "id": "Cluster_861", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:20269:24197.1"
+            }
+        }, 
+        {
+            "id": "Cluster_862", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:5976:16258.1"
+            }
+        }, 
+        {
+            "id": "Cluster_863", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:12925:26803.1"
+            }
+        }, 
+        {
+            "id": "Cluster_864", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:14885:17098.1"
+            }
+        }, 
+        {
+            "id": "Cluster_865", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:26679:23782.1"
+            }
+        }, 
+        {
+            "id": "Cluster_866", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:25175:8305.1"
+            }
+        }, 
+        {
+            "id": "Cluster_867", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:11870:21474.1"
+            }
+        }, 
+        {
+            "id": "Cluster_868", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:8135:5531.1"
+            }
+        }, 
+        {
+            "id": "Cluster_869", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:14035:2859.1"
+            }
+        }, 
+        {
+            "id": "Cluster_870", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:2938:9623.1"
+            }
+        }, 
+        {
+            "id": "Cluster_871", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:26538:13234.1"
+            }
+        }, 
+        {
+            "id": "Cluster_872", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:9423:9087.1"
+            }
+        }, 
+        {
+            "id": "Cluster_873", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:25622:8855.1"
+            }
+        }, 
+        {
+            "id": "Cluster_874", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:9161:7558.1"
+            }
+        }, 
+        {
+            "id": "Cluster_875", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:7739:12379.1"
+            }
+        }, 
+        {
+            "id": "Cluster_876", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:15847:28309.1"
+            }
+        }, 
+        {
+            "id": "Cluster_877", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:16685:3326.1"
+            }
+        }, 
+        {
+            "id": "Cluster_878", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:13496:9084.1"
+            }
+        }, 
+        {
+            "id": "Cluster_879", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:3373:11049.1"
+            }
+        }, 
+        {
+            "id": "Cluster_880", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:26142:12460.1"
+            }
+        }, 
+        {
+            "id": "Cluster_881", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:23029:5108.1"
+            }
+        }, 
+        {
+            "id": "Cluster_882", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:8431:23337.1"
+            }
+        }, 
+        {
+            "id": "Cluster_883", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:22450:16680.1"
+            }
+        }, 
+        {
+            "id": "Cluster_884", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:20243:4911.1"
+            }
+        }, 
+        {
+            "id": "Cluster_885", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:26023:13729.1"
+            }
+        }, 
+        {
+            "id": "Cluster_886", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:11830:17442.1"
+            }
+        }, 
+        {
+            "id": "Cluster_887", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:26309:10155.1"
+            }
+        }, 
+        {
+            "id": "Cluster_888", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:12580:9887.1"
+            }
+        }, 
+        {
+            "id": "Cluster_889", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:9964:14064.1"
+            }
+        }, 
+        {
+            "id": "Cluster_890", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:9798:21814.1"
+            }
+        }, 
+        {
+            "id": "Cluster_891", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:13036:29019.1"
+            }
+        }, 
+        {
+            "id": "Cluster_892", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:22591:24581.1"
+            }
+        }, 
+        {
+            "id": "Cluster_893", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:21506:5741.1"
+            }
+        }, 
+        {
+            "id": "Cluster_894", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:25106:14707.1"
+            }
+        }, 
+        {
+            "id": "Cluster_895", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:18745:18516.1"
+            }
+        }, 
+        {
+            "id": "Cluster_896", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:3868:9127.1"
+            }
+        }, 
+        {
+            "id": "Cluster_897", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:22916:14341.1"
+            }
+        }, 
+        {
+            "id": "Cluster_898", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:7279:14828.1"
+            }
+        }, 
+        {
+            "id": "Cluster_899", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:17718:12249.1"
+            }
+        }, 
+        {
+            "id": "Cluster_900", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:16534:17242.1"
+            }
+        }, 
+        {
+            "id": "Cluster_901", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:13775:3857.1"
+            }
+        }, 
+        {
+            "id": "Cluster_902", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:19759:11921.1"
+            }
+        }, 
+        {
+            "id": "Cluster_903", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:22486:22803.1"
+            }
+        }, 
+        {
+            "id": "Cluster_904", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:9833:15844.1"
+            }
+        }, 
+        {
+            "id": "Cluster_905", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:24529:22152.1"
+            }
+        }, 
+        {
+            "id": "Cluster_906", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:18286:23165.1"
+            }
+        }, 
+        {
+            "id": "Cluster_907", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:22930:26197.1"
+            }
+        }, 
+        {
+            "id": "Cluster_908", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:15618:25616.1"
+            }
+        }, 
+        {
+            "id": "Cluster_909", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:8235:4413.1"
+            }
+        }, 
+        {
+            "id": "Cluster_910", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:21923:23925.1"
+            }
+        }, 
+        {
+            "id": "Cluster_911", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:19192:24338.1"
+            }
+        }, 
+        {
+            "id": "Cluster_912", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:29288:16664.1"
+            }
+        }, 
+        {
+            "id": "Cluster_913", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:15110:28714.1"
+            }
+        }, 
+        {
+            "id": "Cluster_914", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:16162:20661.1"
+            }
+        }, 
+        {
+            "id": "Cluster_915", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:20286:3485.1"
+            }
+        }, 
+        {
+            "id": "Cluster_916", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:2355:13638.1"
+            }
+        }, 
+        {
+            "id": "Cluster_917", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:24264:10969.1"
+            }
+        }, 
+        {
+            "id": "Cluster_918", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:10374:8805.1"
+            }
+        }, 
+        {
+            "id": "Cluster_919", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:7355:25056.1"
+            }
+        }, 
+        {
+            "id": "Cluster_920", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:16511:22174.1"
+            }
+        }, 
+        {
+            "id": "Cluster_921", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:11156:10712.1"
+            }
+        }, 
+        {
+            "id": "Cluster_922", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:12476:23844.1"
+            }
+        }, 
+        {
+            "id": "Cluster_923", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:16836:16376.1"
+            }
+        }, 
+        {
+            "id": "Cluster_924", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:15910:24210.1"
+            }
+        }, 
+        {
+            "id": "Cluster_925", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:7183:24846.1"
+            }
+        }, 
+        {
+            "id": "Cluster_926", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:14698:21081.1"
+            }
+        }, 
+        {
+            "id": "Cluster_927", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:17375:20531.1"
+            }
+        }, 
+        {
+            "id": "Cluster_928", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:9725:23285.1"
+            }
+        }, 
+        {
+            "id": "Cluster_929", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:7217:11548.1"
+            }
+        }, 
+        {
+            "id": "Cluster_930", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:21587:25166.1"
+            }
+        }, 
+        {
+            "id": "Cluster_931", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:24203:15828.1"
+            }
+        }, 
+        {
+            "id": "Cluster_932", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:20318:9416.1"
+            }
+        }, 
+        {
+            "id": "Cluster_933", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:16110:8424.1"
+            }
+        }, 
+        {
+            "id": "Cluster_934", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:13625:25358.1"
+            }
+        }, 
+        {
+            "id": "Cluster_935", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:7076:22021.1"
+            }
+        }, 
+        {
+            "id": "Cluster_936", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:22481:24486.1"
+            }
+        }, 
+        {
+            "id": "Cluster_937", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:26199:15787.1"
+            }
+        }, 
+        {
+            "id": "Cluster_938", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:21810:24662.1"
+            }
+        }, 
+        {
+            "id": "Cluster_939", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:16767:15480.1"
+            }
+        }, 
+        {
+            "id": "Cluster_940", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:9017:22588.1"
+            }
+        }, 
+        {
+            "id": "Cluster_941", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:18229:23076.1"
+            }
+        }, 
+        {
+            "id": "Cluster_942", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:8699:22345.1"
+            }
+        }, 
+        {
+            "id": "Cluster_943", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:14890:13481.1"
+            }
+        }, 
+        {
+            "id": "Cluster_944", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:10587:19432.1"
+            }
+        }, 
+        {
+            "id": "Cluster_945", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:18101:13723.1"
+            }
+        }, 
+        {
+            "id": "Cluster_946", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:19877:18840.1"
+            }
+        }, 
+        {
+            "id": "Cluster_947", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:12483:19791.1"
+            }
+        }, 
+        {
+            "id": "Cluster_948", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:15244:10860.1"
+            }
+        }, 
+        {
+            "id": "Cluster_949", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:10865:21029.1"
+            }
+        }, 
+        {
+            "id": "Cluster_950", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:22905:8987.1"
+            }
+        }, 
+        {
+            "id": "Cluster_951", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:12423:25448.1"
+            }
+        }, 
+        {
+            "id": "Cluster_952", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:27945:19625.1"
+            }
+        }, 
+        {
+            "id": "Cluster_953", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:21694:19522.1"
+            }
+        }, 
+        {
+            "id": "Cluster_954", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:6458:21372.1"
+            }
+        }, 
+        {
+            "id": "Cluster_955", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:12523:4857.1"
+            }
+        }, 
+        {
+            "id": "Cluster_956", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:5902:16408.1"
+            }
+        }, 
+        {
+            "id": "Cluster_957", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:16515:21813.1"
+            }
+        }, 
+        {
+            "id": "Cluster_958", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:15379:22231.1"
+            }
+        }, 
+        {
+            "id": "Cluster_959", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:16992:25689.1"
+            }
+        }, 
+        {
+            "id": "Cluster_960", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:7117:5704.1"
+            }
+        }, 
+        {
+            "id": "Cluster_961", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:12193:27110.1"
+            }
+        }, 
+        {
+            "id": "Cluster_962", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:14900:19119.1"
+            }
+        }, 
+        {
+            "id": "Cluster_963", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:21345:16897.1"
+            }
+        }, 
+        {
+            "id": "Cluster_964", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:10246:12986.1"
+            }
+        }, 
+        {
+            "id": "Cluster_965", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:19172:21007.1"
+            }
+        }, 
+        {
+            "id": "Cluster_966", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:24485:16884.1"
+            }
+        }, 
+        {
+            "id": "Cluster_967", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:16609:6707.1"
+            }
+        }, 
+        {
+            "id": "Cluster_968", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:13877:17821.1"
+            }
+        }, 
+        {
+            "id": "Cluster_969", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:25176:17095.1"
+            }
+        }, 
+        {
+            "id": "Cluster_970", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:15668:16321.1"
+            }
+        }, 
+        {
+            "id": "Cluster_971", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:12487:24703.1"
+            }
+        }, 
+        {
+            "id": "Cluster_972", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:16875:28400.1"
+            }
+        }, 
+        {
+            "id": "Cluster_973", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:21923:27358.1"
+            }
+        }, 
+        {
+            "id": "Cluster_974", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:12114:13182.1"
+            }
+        }, 
+        {
+            "id": "Cluster_975", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:6933:9930.1"
+            }
+        }, 
+        {
+            "id": "Cluster_976", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:14387:20766.1"
+            }
+        }, 
+        {
+            "id": "Cluster_977", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:19645:10746.1"
+            }
+        }, 
+        {
+            "id": "Cluster_978", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:15701:4316.1"
+            }
+        }, 
+        {
+            "id": "Cluster_979", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:10742:5771.1"
+            }
+        }, 
+        {
+            "id": "Cluster_980", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:16937:13157.1"
+            }
+        }, 
+        {
+            "id": "Cluster_981", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:24182:14332.1"
+            }
+        }, 
+        {
+            "id": "Cluster_982", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:11758:23186.1"
+            }
+        }, 
+        {
+            "id": "Cluster_983", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:24886:11451.1"
+            }
+        }, 
+        {
+            "id": "Cluster_984", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:24920:19626.1"
+            }
+        }, 
+        {
+            "id": "Cluster_985", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:7189:21403.1"
+            }
+        }, 
+        {
+            "id": "Cluster_986", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:22023:8246.1"
+            }
+        }, 
+        {
+            "id": "Cluster_987", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:17621:18523.1"
+            }
+        }, 
+        {
+            "id": "Cluster_988", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:14879:21534.1"
+            }
+        }, 
+        {
+            "id": "Cluster_989", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:18720:3186.1"
+            }
+        }, 
+        {
+            "id": "Cluster_990", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:11388:21380.1"
+            }
+        }, 
+        {
+            "id": "Cluster_991", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:3939:14782.1"
+            }
+        }, 
+        {
+            "id": "Cluster_992", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:16700:4733.1"
+            }
+        }, 
+        {
+            "id": "Cluster_993", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:13605:21550.1"
+            }
+        }, 
+        {
+            "id": "Cluster_994", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:18510:9135.1"
+            }
+        }, 
+        {
+            "id": "Cluster_995", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:13702:18835.1"
+            }
+        }, 
+        {
+            "id": "Cluster_996", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:22163:7589.1"
+            }
+        }, 
+        {
+            "id": "Cluster_997", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:9816:18370.1"
+            }
+        }, 
+        {
+            "id": "Cluster_998", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:20942:23704.1"
+            }
+        }, 
+        {
+            "id": "Cluster_999", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:14579:23385.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1000", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:7362:16156.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1001", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:8027:11267.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1002", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:9348:21213.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1003", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:9767:20263.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1004", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:19029:21389.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1005", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:11663:18632.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1006", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:11688:25855.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1007", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:19184:14549.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1008", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:15632:12099.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1009", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:16777:16106.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1010", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:13923:7405.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1011", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:24423:15199.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1012", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:19151:28525.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1013", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:15585:17667.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1014", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:27598:8312.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1015", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:20876:15345.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1016", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:17663:8215.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1017", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:11561:17493.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1018", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:13139:20554.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1019", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:7889:10060.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1020", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:8354:25695.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1021", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:12573:14758.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1022", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:10364:4063.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1023", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:9599:13573.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1024", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:15666:23855.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1025", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:26484:13552.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1026", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:10907:20382.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1027", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:18868:18725.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1028", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:11794:3863.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1029", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:17076:27445.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1030", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:18020:22626.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1031", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:7157:12943.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1032", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:24107:22794.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1033", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:16196:23650.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1034", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:10308:17281.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1035", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:22242:21011.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1036", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:11490:8257.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1037", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:17955:16658.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1038", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:27887:16265.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1039", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:15294:27625.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1040", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:23080:10248.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1041", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:16369:10990.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1042", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:8528:18638.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1043", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:21488:7120.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1044", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:19131:27564.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1045", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:9714:22345.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1046", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:18741:5060.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1047", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:12717:6209.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1048", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:3745:16474.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1049", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:12289:16965.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1050", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:22907:9489.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1051", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:23460:12942.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1052", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:17876:22354.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1053", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:19571:10401.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1054", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:20352:19176.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1055", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:25460:24226.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1056", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:20649:8749.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1057", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:26696:20196.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1058", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:16954:11391.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1059", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:11997:8577.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1060", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:15535:2138.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1061", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:14009:11579.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1062", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:9808:7188.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1063", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:9107:5451.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1064", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:21735:23999.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1065", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:2001:16863.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1066", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:12542:13475.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1067", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:22136:23534.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1068", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:7923:19925.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1069", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:19694:9643.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1070", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:12640:18321.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1071", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:9335:5356.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1072", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:26307:17008.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1073", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:21935:26406.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1074", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:17131:15742.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1075", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:24737:24296.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1076", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:19097:17840.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1077", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:10496:6994.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1078", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:11703:15904.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1079", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:12292:4890.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1080", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:22857:6697.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1081", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:26684:12973.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1082", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:25973:17761.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1083", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:6753:7607.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1084", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:14797:7781.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1085", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:14749:18538.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1086", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:12301:5158.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1087", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:12972:16279.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1088", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:4182:18159.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1089", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:14866:24100.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1090", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:25965:20713.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1091", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:19948:15073.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1092", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:8975:10313.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1093", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:15728:19798.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1094", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:18168:15432.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1095", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:4596:23479.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1096", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:7883:16299.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1097", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:15209:19079.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1098", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:6153:16633.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1099", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:17404:25561.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1100", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:13453:10815.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1101", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:22836:13185.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1102", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:11473:25590.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1103", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:9369:14215.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1104", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:27686:20176.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1105", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:5369:10722.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1106", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:10739:7427.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1107", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:14467:13722.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1108", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:18469:4691.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1109", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:22403:13577.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1110", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:8991:4568.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1111", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:10441:21679.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1112", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:15871:7057.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1113", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:11831:24208.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1114", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:23971:22372.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1115", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:22102:25744.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1116", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:21908:26073.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1117", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:24417:12184.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1118", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:14007:7411.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1119", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:26287:18184.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1120", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:9773:6155.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1121", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:19986:19907.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1122", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:11840:19615.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1123", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:4119:10034.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1124", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:16487:25341.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1125", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:9906:13111.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1126", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:17436:20810.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1127", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:11770:22450.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1128", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:8382:27224.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1129", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:17403:5086.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1130", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:12189:2325.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1131", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:16455:24892.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1132", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:17341:2171.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1133", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:24784:12413.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1134", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:7853:16960.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1135", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:21163:18754.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1136", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:9348:25782.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1137", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:18999:5946.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1138", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:15754:14471.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1139", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:22151:18660.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1140", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:7103:13612.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1141", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:4529:8018.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1142", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:7297:19569.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1143", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:18396:8355.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1144", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:22051:22168.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1145", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:13788:15886.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1146", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:18077:2896.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1147", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:18778:10009.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1148", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:19566:2646.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1149", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:14940:22732.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1150", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:5258:17866.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1151", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:23249:20576.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1152", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:5741:17206.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1153", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:16075:22697.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1154", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:9709:15256.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1155", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:4819:13868.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1156", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:25794:12645.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1157", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:22536:25831.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1158", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:18338:10239.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1159", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:19503:24820.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1160", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:25087:13161.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1161", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:6298:6339.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1162", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:17553:13581.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1163", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:6858:20916.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1164", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:9072:26090.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1165", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:6894:17171.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1166", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:23612:8281.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1167", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:19233:20371.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1168", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:19419:26575.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1169", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:22461:9236.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1170", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:10725:3809.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1171", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:26384:11861.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1172", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:8456:24932.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1173", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:4440:17695.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1174", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:16384:21698.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1175", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:21816:24269.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1176", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:20386:11464.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1177", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:9848:10304.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1178", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:21096:21449.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1179", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:15818:14449.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1180", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:28954:12409.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1181", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:15190:7954.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1182", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:16001:21304.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1183", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:8049:20432.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1184", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:7573:24376.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1185", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:14876:17583.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1186", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:12473:6118.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1187", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:7043:14858.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1188", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:14372:9605.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1189", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:17370:10987.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1190", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:27608:16082.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1191", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:11851:2990.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1192", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:2500:17413.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1193", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:8722:13475.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1194", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:2986:14110.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1195", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:17616:23980.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1196", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:23555:3907.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1197", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:5094:18065.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1198", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:14046:16413.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1199", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:5718:12714.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1200", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:26946:12868.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1201", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:16340:21421.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1202", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:11871:20893.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1203", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:22295:3303.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1204", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:7316:10374.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1205", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:7222:9014.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1206", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:21142:24612.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1207", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:11891:12644.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1208", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:11773:16285.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1209", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:16734:7867.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1210", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:16825:11879.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1211", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:20196:14105.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1212", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:7048:17926.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1213", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:17385:26790.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1214", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:11686:25186.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1215", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:22966:26538.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1216", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:21992:15719.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1217", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:25620:13009.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1218", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:11983:16882.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1219", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:20460:8302.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1220", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:18095:5539.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1221", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:22534:24158.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1222", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:17151:1903.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1223", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:14464:20131.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1224", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:10106:9342.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1225", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:19500:12510.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1226", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:11699:22247.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1227", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:23556:20846.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1228", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:20891:24673.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1229", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:9371:14419.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1230", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:3199:15918.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1231", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:20493:27851.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1232", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:9608:11826.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1233", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:12382:13951.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1234", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:10749:8855.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1235", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:24194:25884.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1236", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:18030:28856.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1237", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:19322:24642.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1238", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:27095:19804.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1239", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:9455:3983.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1240", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:11705:11612.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1241", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:16237:17565.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1242", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:5012:12955.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1243", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:23330:5267.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1244", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:17894:15896.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1245", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:17641:3501.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1246", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:3146:14281.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1247", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:8502:20136.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1248", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:5737:10504.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1249", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:8784:22550.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1250", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:4728:17883.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1251", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:11025:26619.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1252", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:15927:9891.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1253", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:11768:14934.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1254", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:5795:14826.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1255", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:17585:22561.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1256", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:16650:21178.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1257", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:6557:15588.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1258", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:6036:17690.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1259", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:16441:19517.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1260", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:20431:19912.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1261", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:8646:6056.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1262", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:15105:28704.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1263", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:9862:9421.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1264", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:10663:28021.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1265", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:4113:18477.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1266", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:19693:27496.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1267", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:11830:9256.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1268", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:9191:18264.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1269", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:11059:8626.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1270", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:12643:4081.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1271", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:15447:14485.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1272", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:10985:18846.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1273", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:28022:9751.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1274", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:20168:14016.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1275", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:18903:20258.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1276", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:4897:12784.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1277", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:4064:14447.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1278", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:22841:14615.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1279", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:16527:10759.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1280", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:11509:11683.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1281", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:18279:10509.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1282", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:24229:13800.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1283", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:13507:27874.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1284", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:28961:16552.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1285", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:18031:14319.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1286", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:19760:16359.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1287", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:11682:16106.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1288", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:22680:12877.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1289", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:6126:9220.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1290", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:11792:10922.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1291", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:16554:10645.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1292", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:13183:3941.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1293", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:25974:23477.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1294", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:19012:12872.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1295", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:16858:13416.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1296", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:15299:28950.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1297", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:15423:5230.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1298", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:19245:7895.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1299", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:18873:10499.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1300", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:24544:5392.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1301", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:21556:4953.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1302", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:22506:10197.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1303", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:16075:10693.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1304", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:13316:16407.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1305", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:13518:2027.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1306", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:12692:6172.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1307", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:11889:24231.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1308", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:20765:5908.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1309", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:4544:14002.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1310", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:25585:19596.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1311", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:23269:19454.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1312", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:21273:27705.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1313", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:12332:3437.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1314", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:22182:17467.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1315", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:25671:21380.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1316", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:17862:14677.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1317", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:14702:16377.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1318", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:11613:28699.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1319", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:8401:21487.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1320", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:21483:17692.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1321", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:10850:12857.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1322", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:19869:26396.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1323", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:24858:17606.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1324", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:16310:17840.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1325", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:14204:10112.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1326", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:5294:22154.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1327", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:15548:17954.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1328", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:23960:14096.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1329", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:7994:23560.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1330", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:11796:9707.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1331", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:10836:13155.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1332", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:27223:23245.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1333", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:5802:13362.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1334", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:8412:18245.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1335", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:11505:3703.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1336", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:20481:9975.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1337", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:19907:19202.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1338", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:26945:8113.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1339", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:24540:16221.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1340", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:28416:17712.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1341", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:12290:26858.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1342", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:10433:8313.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1343", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:4160:12484.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1344", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:6058:20009.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1345", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:20736:8479.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1346", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:3499:15301.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1347", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:3939:18249.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1348", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:11562:16445.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1349", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:7926:26835.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1350", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:18762:7334.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1351", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:8988:5539.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1352", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:9172:9652.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1353", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:8464:5844.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1354", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:22999:23983.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1355", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:28449:10759.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1356", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:20920:27882.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1357", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:6443:14498.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1358", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:14676:24768.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1359", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:9190:25082.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1360", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:17418:7933.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1361", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:16048:18365.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1362", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:9931:23111.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1363", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:4440:19839.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1364", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:17817:19378.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1365", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:16852:20106.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1366", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:11198:3497.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1367", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:19221:14878.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1368", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:10415:7477.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1369", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:10951:26717.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1370", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:11485:2640.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1371", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:25391:6807.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1372", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:24922:8901.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1373", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:18812:6302.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1374", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:23573:17431.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1375", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:9827:19087.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1376", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:4421:7694.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1377", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:15166:21724.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1378", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:21860:23951.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1379", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:26503:18966.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1380", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:15500:9489.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1381", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:9405:4319.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1382", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:14116:9767.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1383", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:13835:11877.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1384", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:10903:7291.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1385", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:11810:16443.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1386", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:21899:14412.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1387", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:9425:21270.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1388", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:28130:18538.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1389", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:10031:2904.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1390", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:16253:26683.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1391", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:19706:13786.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1392", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:18424:25793.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1393", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:11401:12328.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1394", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:4325:22846.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1395", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:11732:27611.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1396", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:25932:9670.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1397", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:19419:10981.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1398", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:25847:6401.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1399", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:28101:18534.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1400", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:28518:12625.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1401", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:13576:9478.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1402", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:29628:14555.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1403", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:28174:13723.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1404", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:5457:7873.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1405", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:17331:6611.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1406", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:6178:17308.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1407", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:28523:15946.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1408", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:6354:16544.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1409", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:17379:19877.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1410", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:17366:8611.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1411", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:4369:21080.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1412", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:13417:23243.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1413", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:18717:11727.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1414", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:25572:21819.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1415", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:15708:22098.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1416", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:27555:17484.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1417", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:10103:19730.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1418", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:14736:24018.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1419", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:18812:2358.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1420", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:6891:17121.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1421", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:8477:20565.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1422", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:15778:10272.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1423", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:17244:9463.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1424", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:4279:14592.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1425", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:15211:9728.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1426", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:14873:25818.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1427", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:4671:20572.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1428", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:19041:22508.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1429", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:9623:7012.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1430", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:12879:13030.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1431", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:17213:14456.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1432", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:12664:18674.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1433", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:21016:14807.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1434", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:11871:5352.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1435", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:17460:10604.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1436", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:15509:25621.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1437", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:18268:25714.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1438", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:6291:15256.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1439", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:5819:10276.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1440", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:11125:27059.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1441", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:22472:16971.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1442", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:21578:17084.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1443", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:28421:19231.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1444", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:15082:28611.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1445", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:16280:25668.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1446", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:21078:12893.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1447", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:19947:12701.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1448", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:4574:19729.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1449", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:28157:13899.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1450", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:14115:21179.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1451", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:9200:23654.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1452", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:10599:17106.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1453", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:27651:13089.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1454", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:17301:5790.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1455", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:4067:9036.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1456", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:16506:26531.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1457", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:4660:21818.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1458", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:20306:14557.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1459", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:23932:20640.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1460", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:10503:23874.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1461", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:21242:24151.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1462", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:21425:5630.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1463", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:8151:24877.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1464", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:4413:20614.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1465", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:12759:3647.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1466", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:19006:20361.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1467", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:17430:22660.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1468", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:15819:12965.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1469", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:14365:3845.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1470", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:23970:17623.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1471", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:5327:15286.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1472", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:9082:24865.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1473", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:7222:9752.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1474", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:23012:15954.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1475", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:10193:8000.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1476", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:13059:19749.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1477", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:11447:13034.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1478", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:7378:8866.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1479", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:13362:7137.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1480", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:23155:10346.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1481", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:8588:7338.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1482", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:6158:18384.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1483", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:4432:19700.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1484", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:11092:27416.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1485", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:9472:11638.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1486", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:12182:17015.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1487", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:26008:9952.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1488", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:19220:4271.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1489", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:19563:20699.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1490", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:12280:3770.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1491", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:17628:6606.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1492", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:21295:24643.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1493", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:26303:20962.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1494", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:16690:27451.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1495", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:16056:21986.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1496", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:8752:7741.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1497", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:11180:4443.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1498", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:8161:4371.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1499", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:17112:12837.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1500", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:7931:7564.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1501", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:12325:8731.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1502", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:16223:2728.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1503", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:25145:16023.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1504", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:22803:14776.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1505", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:25655:20999.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1506", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:18669:6986.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1507", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:22253:20277.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1508", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:13815:27141.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1509", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:24012:7885.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1510", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:23857:17869.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1511", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:16075:10963.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1512", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:27870:11210.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1513", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:4911:23066.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1514", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:4735:12165.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1515", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:14519:21930.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1516", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:15161:18642.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1517", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:16121:28071.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1518", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:1989:17477.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1519", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:4371:9884.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1520", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:7629:20730.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1521", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:3628:14996.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1522", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:12404:22372.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1523", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:7952:19724.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1524", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:19205:6511.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1525", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:21139:14594.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1526", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:4275:18024.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1527", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:2457:14050.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1528", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:23451:4343.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1529", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:17872:3511.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1530", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:25143:6557.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1531", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:17129:29037.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1532", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:12383:5265.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1533", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:7806:13167.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1534", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:4058:13669.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1535", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:27733:14079.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1536", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:15811:9503.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1537", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:25353:24493.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1538", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:11496:23231.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1539", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:4490:15806.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1540", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:6895:23638.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1541", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:14992:5512.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1542", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:20519:18855.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1543", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:3648:21057.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1544", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:23169:3745.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1545", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:2757:15140.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1546", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:24010:7346.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1547", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:13494:20816.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1548", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:21589:8060.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1549", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:19564:21067.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1550", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:12108:23261.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1551", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:22926:17193.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1552", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:18836:19119.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1553", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:9920:8663.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1554", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:18136:20219.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1555", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:11853:21423.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1556", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:16231:27546.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1557", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:3452:12094.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1558", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:23370:12453.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1559", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:21703:14892.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1560", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:15276:14593.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1561", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:8965:25024.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1562", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:28469:18418.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1563", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:23651:12561.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1564", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:24573:7824.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1565", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:19065:15749.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1566", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:6566:21549.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1567", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:18745:8128.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1568", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:17709:22152.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1569", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:8020:8753.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1570", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:25719:13470.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1571", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:15989:2610.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1572", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:16600:15511.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1573", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:21507:11697.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1574", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:7330:10658.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1575", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:25135:21445.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1576", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:27817:13931.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1577", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:13910:18910.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1578", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:4414:7129.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1579", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:20119:6745.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1580", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:10861:23702.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1581", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:8314:8954.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1582", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:6570:14731.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1583", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:7528:10767.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1584", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:7371:16719.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1585", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:8279:9862.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1586", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:12222:2408.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1587", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:15872:28935.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1588", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:23783:5413.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1589", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:6812:14473.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1590", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:21865:3739.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1591", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:11690:9278.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1592", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:26132:13571.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1593", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:20112:17071.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1594", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:4697:7304.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1595", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:10546:7393.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1596", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:19592:22144.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1597", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:17537:25533.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1598", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:17981:6086.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1599", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:3006:16555.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1600", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:25465:12291.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1601", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:5183:17204.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1602", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:6107:12321.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1603", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:8754:20230.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1604", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:23682:14492.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1605", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:6471:24072.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1606", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:8941:3834.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1607", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:27341:17323.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1608", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:21249:24081.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1609", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:22210:18996.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1610", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:17236:8807.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1611", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:18732:14765.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1612", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:22124:23039.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1613", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:10212:24358.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1614", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:25205:19800.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1615", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:16499:3975.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1616", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:24024:25649.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1617", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:23145:13120.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1618", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:23352:4867.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1619", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:20551:10419.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1620", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:24592:12123.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1621", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:27478:22082.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1622", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:10912:14469.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1623", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:20110:24227.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1624", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:17502:5290.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1625", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:21534:13003.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1626", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:21510:4751.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1627", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:12274:4122.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1628", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:23309:15840.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1629", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:25333:9748.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1630", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:16367:21892.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1631", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:28005:17493.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1632", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:25509:9184.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1633", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:13852:27578.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1634", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:4338:23464.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1635", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:5149:10480.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1636", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:23286:15546.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1637", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:2271:12854.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1638", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:8916:11037.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1639", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:3547:12234.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1640", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:21804:24036.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1641", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:13861:27028.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1642", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:16176:3995.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1643", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:18098:27105.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1644", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:6383:15376.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1645", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:20092:27058.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1646", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:12260:27719.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1647", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:18815:14123.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1648", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:15207:24278.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1649", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:9058:5728.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1650", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:10456:21122.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1651", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:4231:14626.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1652", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:11441:20474.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1653", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:27766:19542.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1654", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:14877:7187.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1655", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:18840:14926.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1656", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:12962:17599.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1657", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:8152:15379.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1658", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:26562:17855.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1659", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:13678:4361.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1660", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:18881:7900.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1661", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:11983:7856.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1662", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:18342:16255.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1663", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:10771:9828.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1664", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:14333:8370.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1665", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:6225:11554.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1666", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:13377:4695.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1667", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:5112:9961.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1668", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:12944:18654.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1669", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:18393:25390.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1670", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:8904:23765.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1671", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:24744:13251.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1672", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:16282:9553.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1673", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:14106:14361.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1674", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:26645:14790.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1675", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:19170:17084.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1676", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:18693:23527.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1677", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:11971:3693.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1678", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:17320:10390.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1679", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:22891:3641.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1680", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:24210:24336.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1681", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:24521:23525.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1682", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:17988:26729.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1683", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:14346:9596.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1684", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:20855:22351.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1685", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:10585:21032.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1686", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:22678:4079.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1687", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:14794:23075.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1688", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:11598:11798.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1689", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:23012:26118.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1690", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:5021:23783.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1691", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:10370:12795.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1692", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:25246:9079.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1693", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:13104:14836.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1694", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:11566:23834.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1695", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:25940:13967.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1696", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:16362:22398.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1697", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:12794:20366.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1698", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:5930:17318.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1699", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:27161:11095.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1700", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:21107:15136.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1701", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:5400:23377.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1702", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:6945:5148.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1703", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:9129:3750.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1704", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:8898:24259.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1705", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:19059:10157.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1706", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:24088:14779.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1707", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:26069:14204.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1708", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:14427:13725.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1709", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:15572:13116.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1710", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:9313:16450.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1711", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:9067:22690.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1712", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:24959:21302.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1713", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:5909:23549.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1714", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:21974:18583.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1715", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:6031:16058.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1716", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:14691:15791.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1717", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:23664:15958.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1718", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:28429:14835.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1719", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:9771:9801.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1720", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:24817:17396.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1721", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:13654:23263.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1722", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:27300:16092.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1723", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:21978:6902.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1724", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:6444:7201.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1725", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:13536:23066.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1726", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:14590:9956.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1727", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:11430:6435.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1728", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:18358:14820.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1729", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:18603:23300.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1730", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:24006:23510.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1731", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:11656:14454.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1732", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:6076:19349.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1733", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:9837:2889.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1734", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:11189:6953.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1735", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:8457:27180.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1736", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:14927:11267.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1737", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:23559:18123.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1738", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:14411:19702.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1739", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:3641:12779.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1740", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:18090:8630.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1741", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:16207:27763.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1742", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:22844:17227.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1743", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:14048:3408.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1744", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:14781:21282.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1745", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:9171:20211.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1746", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:8277:12680.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1747", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:17883:5786.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1748", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:14732:1706.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1749", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:7362:5730.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1750", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:18164:12109.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1751", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:15193:19265.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1752", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:19316:9411.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1753", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:18227:22788.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1754", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:4353:12327.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1755", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:13582:26158.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1756", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:10465:22175.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1757", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:7849:4233.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1758", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:15712:17766.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1759", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:16233:3784.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1760", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:8579:26768.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1761", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:21919:14986.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1762", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:18733:22443.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1763", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:21559:6039.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1764", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:24958:12051.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1765", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:14195:13721.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1766", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:26731:18711.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1767", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:11925:18405.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1768", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:21031:15611.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1769", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:18995:24061.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1770", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:23057:11617.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1771", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:22557:9414.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1772", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:18832:19232.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1773", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:6768:15028.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1774", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:11853:17247.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1775", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:5899:20504.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1776", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:14762:14017.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1777", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:9732:8103.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1778", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:21047:22487.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1779", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:26901:9045.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1780", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:9603:23765.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1781", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:21031:14946.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1782", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:3295:18994.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1783", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:25168:15696.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1784", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:7080:11642.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1785", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:7246:21190.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1786", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:10435:14226.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1787", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:6874:23465.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1788", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:18355:13419.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1789", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:28542:15438.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1790", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:7528:13184.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1791", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:11908:11814.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1792", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:28621:20454.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1793", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:17959:26503.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1794", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:19173:19965.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1795", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:15010:14773.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1796", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:17995:19060.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1797", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:14985:4955.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1798", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:19296:19052.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1799", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:19051:27306.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1800", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:13135:4345.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1801", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:20407:18568.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1802", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:18948:21643.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1803", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:5140:20120.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1804", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:5808:12336.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1805", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:11698:17378.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1806", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:13109:23773.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1807", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:11922:5328.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1808", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:10050:5645.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1809", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:12192:8748.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1810", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:24317:7066.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1811", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:16585:16706.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1812", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:19616:15785.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1813", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:11834:10779.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1814", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:27887:12487.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1815", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:25313:19894.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1816", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:9430:26778.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1817", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:18838:25532.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1818", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:29571:13455.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1819", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:5036:9005.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1820", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:9788:5537.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1821", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:7503:12318.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1822", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:5484:11623.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1823", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:20432:19246.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1824", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:24116:19635.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1825", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:6933:11776.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1826", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:18624:20450.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1827", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:19798:9815.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1828", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:22854:12071.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1829", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:26420:7871.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1830", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:13108:12434.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1831", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:7706:15877.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1832", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:11937:9819.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1833", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:27151:11673.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1834", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:21011:25135.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1835", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:17728:17951.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1836", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:22125:10654.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1837", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:10147:24918.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1838", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:18792:10189.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1839", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:8611:16458.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1840", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:28295:15737.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1841", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:13440:27324.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1842", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:21770:24072.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1843", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:25942:14529.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1844", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:25392:23813.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1845", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:7965:7170.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1846", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:11133:7704.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1847", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:17767:25928.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1848", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:22014:7991.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1849", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:16551:14292.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1850", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:20677:10375.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1851", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:14487:15078.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1852", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:19570:17272.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1853", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:2263:12978.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1854", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:4037:16371.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1855", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:10675:10797.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1856", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:16019:7790.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1857", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:20169:6074.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1858", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:16819:21633.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1859", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:8999:27318.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1860", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:26154:15171.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1861", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:21734:23654.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1862", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:23052:18128.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1863", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:9009:19095.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1864", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:20176:6291.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1865", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:9442:5880.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1866", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:5596:8129.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1867", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:23970:21515.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1868", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:26328:20848.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1869", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:16289:25700.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1870", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:25770:6267.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1871", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:22443:23362.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1872", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:19303:13553.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1873", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:22080:6896.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1874", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:24318:10487.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1875", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:14752:12829.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1876", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:12011:25708.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1877", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:15278:16135.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1878", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:7751:24815.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1879", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:23075:8614.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1880", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:22409:18767.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1881", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:23459:16779.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1882", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:11145:19156.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1883", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:11447:27888.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1884", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:18895:27649.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1885", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:17565:18364.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1886", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:9871:27370.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1887", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:9362:23845.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1888", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:22031:7035.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1889", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:14381:12260.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1890", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:27049:10579.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1891", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:17526:26320.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1892", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:13504:25271.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1893", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:16433:22407.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1894", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:23245:14962.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1895", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:11726:12346.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1896", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:8835:22283.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1897", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:9787:19382.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1898", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:1913:13340.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1899", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:14058:6463.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1900", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:22631:12066.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1901", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:8889:11949.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1902", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:9580:24682.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1903", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:21600:6715.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1904", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:12247:22700.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1905", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:16382:26305.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1906", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:19762:19425.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1907", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:18308:19814.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1908", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:14497:27643.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1909", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:12995:3767.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1910", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:17282:7473.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1911", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:6166:12382.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1912", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:17596:26393.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1913", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:24018:8073.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1914", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:26088:19756.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1915", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:5334:10969.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1916", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:16110:18080.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1917", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:5277:12097.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1918", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:3758:11517.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1919", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:11582:17060.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1920", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:22732:4178.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1921", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:20544:21107.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1922", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:10667:11024.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1923", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:17963:23313.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1924", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:8963:25702.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1925", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:16827:19702.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1926", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:17480:24071.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1927", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:7056:26277.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1928", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:25218:23903.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1929", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:10261:19077.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1930", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:15836:15872.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1931", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:25987:20054.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1932", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:10744:21881.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1933", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:14932:4568.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1934", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:24124:8495.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1935", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:14758:7168.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1936", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:10073:27292.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1937", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:2981:12861.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1938", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:5311:12700.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1939", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:25741:22822.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1940", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:22319:3056.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1941", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:10206:7936.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1942", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:10420:20692.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1943", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:16340:24141.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1944", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:21823:12462.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1945", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:16004:27688.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1946", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:5301:20545.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1947", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:6899:18355.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1948", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:16616:14785.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1949", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:20369:13916.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1950", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:3872:18727.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1951", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:3654:10170.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1952", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:24422:15401.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1953", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:21131:4907.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1954", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:14258:6428.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1955", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:15117:11567.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1956", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:3549:21349.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1957", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:9085:15827.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1958", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:10498:20164.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1959", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:18896:7901.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1960", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:13248:14661.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1961", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:8699:24540.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1962", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:9216:21607.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1963", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:19480:16107.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1964", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:23952:22883.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1965", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:18577:14292.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1966", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:13431:21961.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1967", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:15633:24172.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1968", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:14228:23014.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1969", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:13086:13341.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1970", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:25015:8873.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1971", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:6481:12307.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1972", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:4596:17126.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1973", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:7099:24756.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1974", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:13077:12195.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1975", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:25035:15524.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1976", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:17438:11965.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1977", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:19839:10060.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1978", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:19097:8050.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1979", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:8156:23775.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1980", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:19989:9627.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1981", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:8589:26916.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1982", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:23362:16510.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1983", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:20543:13041.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1984", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:8548:13867.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1985", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:21587:18881.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1986", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:21765:10181.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1987", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:10080:9937.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1988", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:7932:9159.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1989", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:15328:22566.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1990", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:22745:9688.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1991", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:6196:18536.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1992", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:28578:16218.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1993", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:12978:2609.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1994", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:22883:12753.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1995", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:9833:16563.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1996", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:19708:9425.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1997", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:20678:27512.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1998", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:25942:6438.1"
+            }
+        }, 
+        {
+            "id": "Cluster_1999", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:16333:22841.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2000", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:6328:12972.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2001", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:19449:15339.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2002", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:6388:21807.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2003", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:8658:5766.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2004", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:9833:15174.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2005", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:19617:5354.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2006", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:28426:20714.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2007", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:10280:18214.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2008", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:22612:12171.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2009", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:10312:4975.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2010", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:5491:20303.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2011", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:12269:10289.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2012", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:7984:14177.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2013", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:26568:10519.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2014", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:8898:9854.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2015", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:14972:21056.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2016", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:11552:11557.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2017", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:6677:10236.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2018", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:23866:8771.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2019", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:11781:14501.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2020", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:6464:21117.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2021", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:10857:11821.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2022", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:11074:19064.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2023", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:19461:24262.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2024", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:19978:17085.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2025", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:15146:18853.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2026", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:18765:21722.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2027", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:16234:16684.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2028", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:8678:20292.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2029", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:10569:15341.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2030", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:20902:4473.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2031", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:12201:16276.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2032", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:21790:14942.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2033", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:28629:12384.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2034", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:20008:3988.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2035", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:6982:19044.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2036", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:21184:2534.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2037", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:6751:21838.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2038", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:3912:19106.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2039", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:17592:22656.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2040", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:12025:13551.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2041", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:21236:16572.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2042", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:17897:18726.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2043", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:3118:14176.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2044", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:18781:20288.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2045", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:17090:21605.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2046", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:11319:5167.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2047", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:22507:4724.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2048", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:26609:19650.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2049", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:20112:12023.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2050", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:8232:12555.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2051", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:24179:25304.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2052", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:9479:19736.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2053", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:18762:22079.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2054", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:25044:8668.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2055", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:14624:6462.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2056", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:7389:13405.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2057", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:13761:11704.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2058", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:18949:5540.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2059", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:17984:11162.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2060", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:11512:2905.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2061", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:24034:26215.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2062", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:10614:2379.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2063", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:5557:7024.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2064", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:15379:27002.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2065", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:24887:23069.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2066", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:27737:20160.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2067", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:10281:14181.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2068", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:18890:8755.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2069", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:9836:20775.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2070", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:9681:17649.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2071", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:6431:8789.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2072", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:2618:15575.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2073", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:7849:21208.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2074", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:16289:1869.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2075", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:25881:8362.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2076", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:8818:15333.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2077", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:27312:16954.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2078", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:9238:15328.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2079", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:18836:12094.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2080", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:17310:4170.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2081", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:11857:16614.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2082", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:14127:10364.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2083", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:10370:10042.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2084", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:27975:20469.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2085", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:13211:25383.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2086", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:4213:8809.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2087", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:27807:10045.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2088", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:10089:15828.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2089", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:19062:5309.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2090", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:21024:16559.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2091", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:7334:15697.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2092", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:7348:15660.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2093", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:21246:9211.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2094", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:10200:20749.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2095", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:22531:3833.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2096", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:27997:15551.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2097", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:14636:23922.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2098", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:10879:18148.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2099", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:17823:5173.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2100", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:15664:22210.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2101", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:16684:9165.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2102", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:25685:16764.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2103", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:21160:6459.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2104", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:25086:13226.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2105", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:11312:8236.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2106", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:24874:20813.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2107", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:8431:8653.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2108", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:15739:22661.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2109", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:21373:24919.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2110", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:9661:16347.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2111", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:3719:11369.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2112", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:17337:7821.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2113", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:11012:25090.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2114", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:20711:19940.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2115", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:13706:25750.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2116", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:22818:4717.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2117", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:13863:17995.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2118", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:20293:8890.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2119", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:10172:11801.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2120", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:22110:10199.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2121", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:15107:19106.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2122", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:26444:23017.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2123", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:24114:20488.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2124", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:18627:12365.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2125", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:27573:12335.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2126", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:14262:6767.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2127", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:20535:5570.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2128", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:9965:13340.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2129", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:14732:15270.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2130", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:8943:18409.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2131", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:11715:22283.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2132", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:8635:20581.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2133", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:15002:27740.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2134", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:22933:12497.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2135", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:8700:25609.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2136", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:8291:11476.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2137", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:14059:3070.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2138", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:12896:14423.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2139", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:23655:13116.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2140", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:24530:20514.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2141", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:9556:22091.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2142", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:10619:26930.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2143", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:13640:3671.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2144", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:20643:3720.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2145", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:1745:16111.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2146", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:13832:13026.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2147", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:17603:26425.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2148", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:12127:26229.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2149", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:14094:14425.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2150", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:2826:9956.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2151", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:12963:4321.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2152", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:12294:16198.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2153", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:12724:10471.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2154", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:27201:13785.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2155", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:27812:16235.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2156", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:6564:12837.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2157", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:17691:24588.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2158", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:7867:25802.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2159", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:9395:21933.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2160", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:10155:7196.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2161", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:20850:9732.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2162", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:19301:12361.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2163", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:24181:7425.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2164", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:7827:21797.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2165", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:18955:19409.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2166", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:5164:21506.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2167", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:17647:6277.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2168", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:15326:21569.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2169", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:24771:21074.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2170", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:23078:23462.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2171", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:23697:21484.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2172", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:27269:18600.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2173", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:3401:9981.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2174", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:6234:23970.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2175", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:6022:14950.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2176", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:24515:24274.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2177", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:11357:13229.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2178", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:8798:15420.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2179", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:11900:7237.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2180", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:14076:20176.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2181", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:6287:12405.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2182", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:6774:5350.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2183", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:16574:8365.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2184", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:7122:21856.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2185", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:15330:16472.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2186", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:9779:11206.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2187", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:13063:23540.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2188", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:7526:17683.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2189", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:11172:23070.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2190", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:12977:4745.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2191", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:6748:16164.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2192", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:15395:12933.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2193", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:5311:14232.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2194", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:25546:18219.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2195", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:16175:2564.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2196", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:17034:18636.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2197", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:9123:10491.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2198", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:17755:8322.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2199", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:16931:25014.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2200", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:6883:7492.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2201", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:24652:22728.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2202", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:19117:23448.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2203", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:10393:4379.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2204", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:3704:13070.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2205", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:17367:13323.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2206", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:15528:7785.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2207", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:27019:12860.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2208", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:8389:22319.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2209", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:3566:16666.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2210", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:23786:10753.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2211", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:10002:4215.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2212", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:28159:13033.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2213", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:24790:22297.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2214", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:20135:13290.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2215", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:25547:22687.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2216", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:4827:18498.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2217", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:19486:8630.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2218", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:4434:11681.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2219", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:22063:21337.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2220", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:7612:10773.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2221", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:7270:26119.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2222", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:11024:20321.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2223", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:20138:11787.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2224", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:16312:16897.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2225", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:25753:16718.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2226", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:11815:17017.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2227", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:27409:11486.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2228", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:20008:26890.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2229", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:11657:18585.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2230", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:20369:22247.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2231", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:21402:10853.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2232", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:13370:21879.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2233", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:23341:15809.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2234", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:18340:15940.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2235", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:14252:23465.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2236", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:8775:12906.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2237", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:21794:21335.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2238", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:25232:10427.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2239", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:8098:12971.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2240", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:19443:11693.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2241", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:19607:4310.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2242", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:13651:14970.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2243", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:22957:14886.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2244", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:28468:17714.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2245", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:21621:10687.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2246", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:17794:10908.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2247", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:9599:20164.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2248", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:6386:21344.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2249", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:12294:9012.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2250", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:24081:18208.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2251", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:18814:11748.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2252", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:14185:11633.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2253", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:9836:23748.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2254", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:10464:9338.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2255", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:24138:18368.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2256", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:10112:7616.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2257", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:23083:10013.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2258", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:11795:27791.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2259", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:22020:9035.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2260", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:6901:17030.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2261", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:20155:15613.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2262", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:27183:11205.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2263", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:19939:10975.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2264", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:21930:7457.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2265", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:5121:20907.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2266", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:11789:11015.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2267", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:5643:18523.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2268", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:13883:2227.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2269", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:21034:20447.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2270", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:10492:12356.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2271", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:8933:6256.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2272", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:11823:5196.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2273", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:20675:19746.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2274", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:8763:11702.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2275", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:6190:15030.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2276", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:6902:21376.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2277", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:9574:9102.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2278", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:21662:4754.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2279", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:19684:2918.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2280", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:22827:23992.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2281", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:14104:21034.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2282", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:17156:16927.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2283", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:14188:29032.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2284", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:11115:7709.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2285", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:26822:11570.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2286", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:4047:18186.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2287", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:3829:9110.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2288", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:9175:8196.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2289", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:26933:22072.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2290", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:6165:21879.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2291", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:12732:13319.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2292", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:17341:7330.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2293", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:6294:10477.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2294", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:22615:20135.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2295", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:8410:7535.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2296", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:18861:10692.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2297", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:15871:10849.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2298", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:9514:23592.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2299", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:8852:15870.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2300", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:21112:21102.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2301", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:19357:7914.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2302", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:5287:9926.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2303", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:20029:9793.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2304", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:23054:13216.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2305", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:13266:21019.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2306", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:29092:18859.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2307", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:6250:20377.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2308", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:15998:6599.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2309", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:4672:23768.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2310", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:11554:27415.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2311", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:26449:19950.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2312", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:7598:23813.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2313", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:16660:10396.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2314", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:20112:10071.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2315", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:24448:11288.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2316", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:8849:18748.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2317", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:5337:8373.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2318", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:10720:10922.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2319", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:11889:23248.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2320", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:16366:17674.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2321", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:26914:20946.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2322", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:18191:18575.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2323", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:2646:20299.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2324", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:8069:24672.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2325", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:20715:18180.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2326", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:15953:18533.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2327", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:5467:24785.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2328", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:19977:22047.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2329", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:14288:7554.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2330", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:16697:16456.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2331", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:23119:17021.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2332", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:6823:14152.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2333", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:27512:7886.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2334", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:12602:8432.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2335", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:7205:14872.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2336", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:18158:11131.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2337", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:8898:10173.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2338", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:20152:17178.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2339", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:28199:20922.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2340", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:4986:21452.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2341", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:24030:16697.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2342", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:11838:22290.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2343", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:23536:15811.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2344", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:24093:10234.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2345", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:3257:14575.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2346", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:10819:19925.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2347", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:6372:10910.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2348", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:17939:16735.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2349", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:17798:5768.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2350", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:20605:7953.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2351", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:23949:5345.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2352", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:14151:15180.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2353", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:13666:9643.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2354", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:13314:19379.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2355", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:24779:12255.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2356", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:27502:21443.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2357", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:10563:6755.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2358", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:23336:7441.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2359", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:27511:20756.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2360", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:23842:17051.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2361", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:5597:16026.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2362", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:23297:24211.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2363", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:16583:13189.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2364", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:24807:14741.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2365", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:14874:19831.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2366", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:7398:13163.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2367", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:2865:17266.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2368", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:9734:17030.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2369", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:6732:18523.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2370", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:17980:6664.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2371", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:13038:19585.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2372", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:22057:9570.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2373", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:10656:25773.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2374", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:16404:19254.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2375", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:17361:23960.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2376", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:10002:17146.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2377", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:10252:25427.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2378", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:22994:16767.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2379", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:5683:6881.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2380", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:7150:16120.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2381", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:26941:15538.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2382", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:7239:19392.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2383", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:22193:4726.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2384", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:13942:6605.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2385", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:14234:2320.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2386", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:13463:27184.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2387", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:17227:15923.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2388", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:17425:29028.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2389", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:10356:5306.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2390", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:24170:11101.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2391", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:22357:23784.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2392", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:7648:8132.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2393", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:20368:16963.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2394", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:10198:19034.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2395", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:11087:20398.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2396", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:20434:4360.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2397", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:4467:21838.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2398", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:14754:12182.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2399", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:20639:15477.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2400", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:20465:7266.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2401", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:22947:3344.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2402", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:28089:13860.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2403", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:19033:15032.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2404", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:22032:8468.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2405", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:13479:20884.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2406", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:24431:12929.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2407", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:22941:16608.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2408", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:5598:19149.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2409", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:14500:7481.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2410", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:6766:25870.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2411", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:22606:26448.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2412", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:9408:24794.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2413", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:6989:13887.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2414", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:15711:8498.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2415", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:10264:8605.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2416", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:23051:3934.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2417", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:22582:17931.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2418", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:5622:20585.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2419", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:13408:2907.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2420", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:1774:15841.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2421", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:9400:18448.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2422", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:9969:21439.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2423", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:23670:15188.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2424", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:2500:13202.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2425", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:25530:6687.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2426", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:3494:20668.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2427", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:8585:10449.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2428", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:16949:4405.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2429", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:4527:15792.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2430", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:27327:15877.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2431", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:7007:8717.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2432", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:21500:3307.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2433", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:13268:18252.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2434", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:8601:22947.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2435", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:7609:25799.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2436", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:7650:13403.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2437", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:2514:12308.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2438", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:13196:16161.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2439", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:15630:20415.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2440", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:6817:6249.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2441", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:10795:9754.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2442", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:11876:16609.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2443", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:8916:15930.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2444", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:26237:12329.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2445", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:18009:2350.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2446", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:23160:17194.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2447", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:2723:17703.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2448", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:18202:13526.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2449", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:18610:21820.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2450", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:23446:16243.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2451", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:26892:15139.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2452", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:24472:11646.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2453", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:22204:9054.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2454", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:12504:13685.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2455", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:9616:15499.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2456", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:10819:8647.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2457", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:29462:17500.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2458", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:16003:8822.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2459", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:13990:8322.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2460", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:19392:23926.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2461", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:13804:10274.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2462", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:12101:25265.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2463", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:13973:12527.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2464", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:19336:6498.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2465", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:21088:11088.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2466", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:20553:27659.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2467", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:24111:16819.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2468", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:15487:23146.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2469", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:7669:21760.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2470", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:15807:17177.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2471", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:17885:6751.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2472", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:11067:18498.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2473", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:8290:20648.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2474", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:15655:26970.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2475", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:13694:20916.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2476", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:13374:8516.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2477", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:7545:10700.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2478", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:28158:11970.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2479", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:20506:13049.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2480", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:4249:18480.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2481", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:16008:12177.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2482", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:17108:28683.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2483", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:10653:26247.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2484", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:5868:5406.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2485", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:11778:28572.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2486", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:8571:6391.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2487", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:6984:9840.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2488", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:4461:11865.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2489", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:3753:16513.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2490", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:20060:3280.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2491", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:9814:23209.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2492", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:2492:14842.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2493", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:19114:8301.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2494", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:4260:10592.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2495", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:6090:19568.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2496", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:11807:25394.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2497", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:24328:14390.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2498", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:17613:11718.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2499", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:14595:23737.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2500", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:12976:5703.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2501", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:9336:3165.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2502", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:25598:21211.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2503", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:23629:14302.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2504", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:23810:15499.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2505", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:14657:27748.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2506", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:18189:27334.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2507", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:9246:20391.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2508", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:13837:10568.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2509", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:4656:17913.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2510", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:4248:22895.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2511", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:6050:24094.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2512", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:25821:13910.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2513", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:13996:2984.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2514", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:15441:26249.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2515", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:22689:18122.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2516", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:4461:8425.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2517", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:29427:17452.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2518", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:24206:7976.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2519", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:26950:11140.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2520", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:16765:15078.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2521", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:22509:9657.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2522", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:15653:13131.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2523", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:18902:15621.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2524", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:16453:27340.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2525", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:20693:4486.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2526", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:6371:18828.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2527", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:16857:21549.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2528", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:16296:20872.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2529", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:26140:15818.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2530", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:17042:27715.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2531", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:12066:18750.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2532", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:12869:28944.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2533", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:12760:11000.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2534", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:22554:14905.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2535", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:29205:12511.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2536", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:2391:17321.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2537", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:12401:22751.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2538", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:6658:22323.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2539", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:7604:6787.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2540", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:14070:5004.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2541", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:10552:26506.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2542", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:5739:12341.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2543", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:9390:5139.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2544", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:21066:11136.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2545", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:10165:15492.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2546", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:27198:19652.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2547", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:17191:20039.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2548", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:21125:18942.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2549", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:27147:17322.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2550", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:25513:23338.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2551", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:28214:18385.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2552", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:19435:13107.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2553", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:19422:14885.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2554", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:21518:24215.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2555", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:21745:24291.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2556", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:8707:9834.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2557", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:19289:11228.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2558", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:12397:12982.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2559", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:18732:14930.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2560", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:17287:11669.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2561", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:7966:8540.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2562", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:19456:12211.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2563", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:17675:13582.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2564", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:12647:27392.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2565", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:23490:12506.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2566", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:27056:22880.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2567", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:15969:8017.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2568", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:24333:11891.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2569", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:4313:16114.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2570", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:7790:7379.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2571", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:21455:15842.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2572", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:7796:4017.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2573", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:15282:6277.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2574", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:16128:24034.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2575", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:8754:22081.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2576", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:12546:12561.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2577", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:24912:24458.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2578", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:27194:21584.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2579", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:9064:20660.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2580", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:15231:22050.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2581", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:19781:7810.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2582", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:22427:20318.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2583", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:7076:12414.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2584", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:11922:5835.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2585", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:17153:24305.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2586", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:10822:24132.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2587", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:25876:7081.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2588", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:10743:22227.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2589", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:15693:1683.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2590", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:7327:19282.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2591", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:17893:8857.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2592", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:17191:19555.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2593", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:20480:19377.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2594", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:24942:17492.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2595", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:27823:8574.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2596", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:23112:18993.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2597", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:24014:17266.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2598", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:18109:17199.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2599", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:18816:26459.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2600", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:10048:10102.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2601", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:23608:18508.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2602", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:9950:14928.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2603", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:8048:19970.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2604", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:19529:9564.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2605", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:22407:11740.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2606", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:22150:23776.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2607", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:17747:9812.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2608", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:5551:19391.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2609", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:19299:14626.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2610", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:22028:11473.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2611", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:21550:10360.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2612", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:12688:4066.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2613", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:20688:19660.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2614", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:25166:9649.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2615", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:2702:15283.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2616", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:13127:15062.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2617", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:6518:18133.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2618", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:8887:17317.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2619", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:17841:1527.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2620", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:7686:17570.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2621", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:6273:19959.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2622", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:11894:16532.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2623", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:2519:13032.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2624", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:14376:20198.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2625", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:19142:28191.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2626", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:25282:19268.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2627", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:22661:18459.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2628", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:25749:7008.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2629", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:12981:17654.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2630", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:6556:20987.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2631", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:14141:5825.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2632", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:11029:23485.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2633", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:13318:27339.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2634", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:14589:15330.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2635", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:28889:10773.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2636", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:24108:24222.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2637", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:19005:18572.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2638", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:25462:10462.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2639", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:19821:5419.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2640", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:22752:4351.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2641", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:20778:4313.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2642", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:13690:14380.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2643", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:11366:2149.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2644", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:18951:15325.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2645", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:15147:24442.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2646", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:7126:16466.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2647", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:12133:26324.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2648", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:8329:18196.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2649", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:18510:15211.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2650", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:2494:11800.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2651", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:25374:14661.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2652", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:15352:21797.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2653", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:11516:12108.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2654", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:28901:11262.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2655", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:18706:24303.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2656", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:4550:12705.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2657", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:20799:16239.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2658", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:14284:10106.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2659", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:15997:25987.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2660", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:26039:18091.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2661", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:12662:27570.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2662", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:12025:17394.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2663", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:6933:17352.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2664", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:21956:27256.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2665", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:24177:8331.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2666", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:14421:17254.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2667", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:16173:8124.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2668", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:3664:19801.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2669", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:28914:12273.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2670", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:20184:5384.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2671", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:23449:13882.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2672", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:7834:21133.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2673", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:16792:6824.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2674", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:20161:15515.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2675", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:22574:8381.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2676", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:19757:8461.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2677", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:7656:22916.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2678", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:15921:14374.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2679", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:9724:11815.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2680", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:14914:26094.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2681", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:11180:16347.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2682", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:3916:15621.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2683", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:17838:14727.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2684", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:10290:12772.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2685", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:20841:8082.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2686", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:10937:11446.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2687", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:10560:16275.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2688", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:18804:13288.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2689", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:17625:16034.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2690", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:27149:14472.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2691", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:23079:4369.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2692", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:9049:3121.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2693", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:24515:15909.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2694", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:13528:7817.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2695", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:14783:5855.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2696", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:18543:27298.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2697", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:13313:24527.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2698", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:4966:7808.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2699", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:5826:19205.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2700", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:18099:7133.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2701", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:10539:15495.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2702", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:6554:13539.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2703", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:7266:13458.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2704", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:9139:5657.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2705", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:17283:15444.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2706", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:22492:13343.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2707", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:9947:7027.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2708", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:9763:10211.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2709", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:27169:14256.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2710", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:6519:14920.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2711", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:17330:8977.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2712", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:21952:8371.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2713", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:3165:15052.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2714", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:16893:5373.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2715", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:13782:4941.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2716", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:21954:12363.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2717", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:12711:9812.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2718", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:5782:19858.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2719", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:7709:25317.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2720", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:11907:5676.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2721", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:5133:8806.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2722", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:14780:9577.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2723", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:7272:4228.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2724", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:7421:11573.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2725", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:24360:15804.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2726", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:20363:13641.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2727", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:17362:8470.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2728", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:23216:9506.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2729", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:6484:21553.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2730", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:8437:20687.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2731", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:9175:13916.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2732", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:19163:26165.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2733", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:20781:10017.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2734", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:13076:12442.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2735", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:8613:18425.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2736", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:15367:3722.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2737", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:25132:15539.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2738", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:21958:19651.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2739", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:25872:21877.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2740", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:19994:22257.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2741", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:20688:17314.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2742", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:10552:26381.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2743", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:17635:17637.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2744", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:19408:26422.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2745", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:24396:10273.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2746", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:22314:10075.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2747", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:10280:27119.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2748", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:11295:12756.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2749", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:22025:14462.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2750", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:27511:12307.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2751", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:6193:24234.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2752", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:8296:11664.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2753", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:8255:19338.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2754", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:17188:19027.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2755", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:16437:13490.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2756", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:20717:22478.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2757", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:7228:9274.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2758", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:26133:15848.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2759", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:13370:23617.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2760", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:10279:27447.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2761", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:10295:12247.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2762", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:5598:17805.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2763", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:12302:26269.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2764", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:19513:17405.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2765", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:9036:7584.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2766", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:24489:17733.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2767", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:25895:22735.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2768", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:8705:5799.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2769", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:17238:24574.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2770", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:20089:27531.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2771", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:24732:14742.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2772", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:5154:7222.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2773", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:13451:9581.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2774", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:20833:25780.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2775", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:17784:18196.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2776", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:14810:14634.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2777", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:20018:12958.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2778", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:24126:23377.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2779", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:16689:6305.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2780", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:24372:11085.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2781", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:16232:14300.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2782", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:14204:13320.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2783", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:3668:15391.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2784", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:22561:10908.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2785", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:8230:21010.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2786", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:7428:23542.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2787", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:11603:23028.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2788", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:27239:13110.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2789", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:10795:14869.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2790", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:5768:7900.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2791", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:20801:22153.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2792", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:26754:18446.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2793", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:7760:14738.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2794", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:11000:25598.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2795", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:9289:10719.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2796", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:12552:23019.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2797", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:7372:21847.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2798", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:7548:21820.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2799", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:26565:19444.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2800", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:24188:23460.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2801", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:14484:20056.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2802", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:27599:18237.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2803", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:17172:12426.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2804", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:11773:19558.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2805", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:23702:16530.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2806", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:8644:12402.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2807", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:20200:26130.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2808", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:14825:17963.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2809", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:7926:18022.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2810", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:24019:14992.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2811", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:13319:16244.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2812", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:15638:19482.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2813", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:19751:21722.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2814", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:22327:16856.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2815", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:17807:20876.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2816", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:26542:16740.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2817", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:23704:19963.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2818", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:17494:28064.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2819", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:3845:19749.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2820", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:18131:26300.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2821", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:26384:14440.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2822", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:21869:12849.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2823", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:18136:26115.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2824", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:17850:22149.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2825", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:25290:10056.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2826", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:12136:8416.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2827", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:15987:9111.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2828", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:8298:17409.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2829", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:5204:23505.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2830", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:14119:14003.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2831", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:4251:22890.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2832", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:16385:13339.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2833", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:13339:11236.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2834", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:17005:22459.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2835", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:5335:15265.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2836", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:12443:13327.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2837", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:19293:28716.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2838", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:13374:28040.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2839", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:11434:8185.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2840", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:26659:14819.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2841", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:21996:17375.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2842", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:18747:14201.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2843", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:27491:16152.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2844", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:24264:23763.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2845", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:25969:20064.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2846", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:17079:17769.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2847", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:27006:17911.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2848", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:17113:18778.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2849", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:14593:27401.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2850", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:22338:19490.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2851", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:2551:12666.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2852", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:5476:23693.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2853", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:8704:13636.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2854", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:24739:17813.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2855", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:9510:7906.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2856", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:19012:24140.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2857", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:25313:12899.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2858", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:10291:26404.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2859", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:9177:19652.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2860", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:11621:7966.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2861", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:4902:14439.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2862", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:16761:3901.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2863", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:17634:5035.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2864", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:16605:23811.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2865", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:22702:7591.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2866", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:25024:17487.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2867", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:20395:26685.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2868", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:23318:26193.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2869", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:13297:15205.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2870", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:18285:12093.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2871", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:23433:5437.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2872", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:7795:23206.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2873", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:8702:8173.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2874", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:17082:21454.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2875", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:3434:18003.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2876", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:13909:8618.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2877", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:4699:16294.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2878", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:16304:25388.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2879", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:16820:8608.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2880", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:14641:14153.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2881", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:11684:20982.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2882", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:11120:27826.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2883", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:20515:25847.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2884", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:14698:19370.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2885", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:28383:18824.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2886", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:27956:18771.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2887", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:16143:12442.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2888", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:10652:25471.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2889", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:7267:20608.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2890", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:19685:9669.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2891", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:10874:12831.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2892", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:22081:20648.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2893", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:5409:9494.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2894", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:6565:22729.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2895", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:20603:15277.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2896", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:8812:18284.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2897", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:15355:17278.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2898", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:13572:8271.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2899", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:19164:22698.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2900", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:8690:12208.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2901", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:6305:9618.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2902", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:2170:14338.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2903", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:27229:8557.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2904", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:15746:22504.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2905", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:26555:11509.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2906", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:7025:13982.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2907", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:19857:11123.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2908", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:9636:17550.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2909", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:23783:8058.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2910", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:16106:6762.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2911", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:17524:6963.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2912", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:20675:7791.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2913", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:14765:18829.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2914", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:27907:11767.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2915", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:7214:17249.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2916", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:9201:18279.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2917", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:20416:8116.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2918", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:17577:27864.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2919", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:7537:20712.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2920", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:19150:9284.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2921", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:10737:23076.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2922", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:20978:22018.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2923", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:16928:26992.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2924", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:9151:14872.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2925", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:9503:17144.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2926", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:22436:17611.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2927", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:22760:26638.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2928", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:11568:7694.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2929", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:24920:18518.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2930", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:21197:24018.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2931", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:20515:9608.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2932", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:21620:24311.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2933", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:21170:20941.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2934", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:25735:15302.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2935", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:8389:15234.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2936", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:6302:5765.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2937", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:6405:12052.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2938", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:21236:20206.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2939", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:25018:10174.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2940", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:5950:18662.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2941", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:4043:13933.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2942", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:11159:20874.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2943", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:2953:16022.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2944", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:22383:20026.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2945", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:23345:22052.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2946", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:12431:8348.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2947", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:21135:13148.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2948", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:22425:25924.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2949", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:4387:16643.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2950", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:3569:20462.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2951", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:7452:18177.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2952", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:21672:25993.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2953", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:24047:18166.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2954", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:20461:8349.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2955", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:12509:3438.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2956", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:27503:22195.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2957", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:15974:21654.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2958", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:20589:15719.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2959", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:18246:14771.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2960", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:8629:23958.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2961", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:19877:6009.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2962", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:22985:9897.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2963", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:8928:16416.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2964", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:14318:13164.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2965", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:8182:5068.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2966", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:8822:3558.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2967", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:1971:17916.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2968", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:25774:12484.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2969", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:15928:4474.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2970", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:16149:16770.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2971", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:24550:4687.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2972", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:3281:16305.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2973", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:8486:20450.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2974", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:23543:21090.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2975", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:4183:10991.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2976", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:7435:4848.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2977", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:7631:7399.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2978", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:25115:21712.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2979", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:21513:19831.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2980", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:9535:21728.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2981", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:28062:14069.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2982", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:22263:18521.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2983", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:15031:22522.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2984", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:2643:12964.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2985", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:11031:17152.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2986", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:18445:10704.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2987", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:5035:16267.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2988", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:15979:20598.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2989", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:13184:5574.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2990", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:23647:17506.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2991", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:5640:21849.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2992", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:24248:13383.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2993", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:3914:11583.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2994", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:13074:5672.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2995", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:6988:8379.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2996", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:15659:7212.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2997", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:9301:3758.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2998", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:6175:14792.1"
+            }
+        }, 
+        {
+            "id": "Cluster_2999", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:15216:13122.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3000", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:3343:10188.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3001", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:7745:21912.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3002", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:16943:24985.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3003", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:16293:27047.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3004", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:3533:9331.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3005", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:18486:24862.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3006", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:10991:14567.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3007", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:24896:9784.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3008", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:25404:17120.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3009", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:18328:16852.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3010", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:11013:3716.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3011", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:7906:14770.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3012", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:3211:17727.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3013", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:24611:8264.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3014", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:16034:17544.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3015", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:5011:12716.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3016", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:2631:19447.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3017", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:11272:28002.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3018", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:23003:17568.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3019", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:15174:15348.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3020", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:5090:14204.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3021", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:26060:19370.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3022", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:27432:12420.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3023", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:22795:5908.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3024", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:16707:13722.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3025", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:16494:18201.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3026", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:15692:11978.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3027", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:18445:24319.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3028", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:8470:26105.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3029", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:15831:16248.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3030", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:12327:20299.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3031", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:26913:21115.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3032", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:13836:6064.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3033", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:12078:18359.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3034", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:15706:10975.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3035", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:28399:10060.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3036", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:19655:7008.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3037", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:21088:4518.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3038", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:10303:9523.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3039", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:16464:4179.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3040", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:16224:26314.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3041", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:24394:17031.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3042", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:12589:25042.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3043", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:16857:12586.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3044", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:5601:10935.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3045", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:6164:14296.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3046", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:19044:19078.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3047", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:13022:23253.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3048", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:23349:5813.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3049", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:6211:21742.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3050", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:11582:25733.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3051", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:28320:10187.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3052", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:8808:22316.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3053", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:6600:22718.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3054", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:17425:5078.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3055", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:10103:26093.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3056", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:11782:10889.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3057", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:6946:4714.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3058", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:23769:16276.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3059", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:12719:23198.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3060", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:16121:13455.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3061", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:18247:17564.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3062", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:29483:13242.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3063", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:23571:8981.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3064", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:17227:24939.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3065", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:12743:20424.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3066", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:2845:13601.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3067", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:22923:18675.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3068", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:16960:23291.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3069", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:18835:9861.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3070", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:18690:18760.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3071", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:26254:22827.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3072", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:3911:11042.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3073", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:8059:13421.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3074", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:26251:12755.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3075", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:28732:11803.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3076", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:25507:24082.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3077", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:6961:15697.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3078", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:11205:13439.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3079", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:21752:9538.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3080", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:27729:21092.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3081", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:13070:11551.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3082", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:9286:18541.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3083", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:17088:2008.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3084", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:22505:14646.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3085", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:6899:18121.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3086", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:29183:15162.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3087", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:16244:14139.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3088", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:29323:15216.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3089", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:6727:18817.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3090", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:6398:10030.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3091", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:22097:21209.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3092", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:18168:6349.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3093", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:14636:5042.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3094", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:19440:12109.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3095", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:12844:21285.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3096", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:16734:4560.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3097", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:13233:11942.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3098", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:14940:20159.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3099", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:9091:20081.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3100", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:14801:10379.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3101", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:22199:5867.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3102", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:10505:18915.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3103", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:23957:16691.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3104", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:20520:22717.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3105", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:9356:8920.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3106", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:10854:15849.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3107", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:19399:14789.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3108", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:17572:20528.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3109", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:10379:23795.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3110", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:17190:24422.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3111", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:5556:7206.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3112", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:4446:16856.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3113", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:15619:4463.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3114", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:12256:5708.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3115", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:7195:26128.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3116", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:17041:11107.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3117", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:17530:11683.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3118", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:7679:9244.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3119", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:15021:19695.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3120", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:15571:25222.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3121", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:23511:18995.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3122", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:17055:11334.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3123", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:26259:23170.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3124", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:11840:23238.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3125", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:18283:4587.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3126", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:16079:25090.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3127", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:14315:15562.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3128", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:3859:13382.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3129", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:13729:23885.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3130", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:16666:6435.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3131", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:23966:24220.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3132", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:12034:5491.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3133", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:23057:10249.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3134", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:25172:21379.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3135", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:15914:21212.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3136", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:22410:13734.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3137", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:26999:13318.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3138", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:19709:8666.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3139", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:13122:18099.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3140", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:11210:22134.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3141", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:19155:5700.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3142", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:16119:19894.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3143", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:19668:22172.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3144", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:18943:13360.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3145", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:7229:8874.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3146", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:11630:7110.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3147", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:9416:4333.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3148", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:2581:11706.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3149", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:18099:21698.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3150", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:18418:20351.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3151", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:19333:11768.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3152", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:11914:20034.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3153", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:7254:5870.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3154", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:23217:3519.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3155", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:15853:6273.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3156", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:8977:15886.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3157", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:23725:12624.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3158", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:11071:23653.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3159", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:15762:28945.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3160", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:24342:14375.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3161", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:18989:1867.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3162", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:16561:4493.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3163", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:26339:7022.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3164", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:14880:23587.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3165", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:4887:18067.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3166", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:28632:12048.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3167", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:28021:10390.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3168", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:2293:13878.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3169", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:14209:23154.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3170", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:25285:25353.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3171", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:5585:12128.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3172", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:19817:21346.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3173", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:24142:4219.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3174", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:27729:15540.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3175", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:13577:13350.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3176", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:25853:17697.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3177", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:24628:17759.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3178", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:21280:8497.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3179", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:5549:21606.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3180", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:7781:25629.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3181", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:7131:21999.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3182", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:6038:17325.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3183", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:4079:16952.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3184", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:3370:10581.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3185", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:24872:16663.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3186", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:18515:18959.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3187", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:11291:17197.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3188", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:7343:26476.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3189", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:9755:14426.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3190", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:6104:22051.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3191", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:6888:22409.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3192", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:20809:27643.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3193", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:18132:15913.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3194", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:14529:19116.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3195", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:22165:19351.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3196", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:16420:23866.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3197", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:15081:8698.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3198", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:17175:23208.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3199", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:23625:21692.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3200", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:15506:18209.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3201", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:28144:9292.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3202", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:25564:19624.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3203", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:21059:4111.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3204", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:10136:6510.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3205", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:18197:9216.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3206", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:27879:11384.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3207", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:25648:22638.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3208", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:6225:14615.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3209", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:26439:12382.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3210", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:20344:12412.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3211", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:12328:18657.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3212", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:13849:22802.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3213", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:27497:15916.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3214", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:17832:10669.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3215", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:19463:15006.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3216", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:14884:27783.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3217", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:14749:4745.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3218", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:3551:16660.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3219", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:18428:2234.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3220", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:18602:14254.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3221", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:21834:27773.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3222", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:11344:7516.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3223", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:13387:8160.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3224", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:22006:25971.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3225", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:19561:23188.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3226", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:22117:22891.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3227", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:5732:13681.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3228", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:9376:23342.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3229", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:15441:2646.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3230", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:2995:17608.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3231", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:6053:19904.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3232", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:11393:15697.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3233", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:19482:5417.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3234", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:12460:5166.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3235", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:14237:18231.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3236", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:7934:23365.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3237", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:16856:27745.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3238", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:14440:22077.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3239", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:24762:11342.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3240", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:14560:15954.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3241", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:19326:4158.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3242", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:24043:13113.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3243", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:20265:5487.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3244", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:8214:24874.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3245", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:9448:15200.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3246", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:3260:10337.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3247", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:12092:21909.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3248", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:23641:25781.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3249", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:16291:20045.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3250", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:17546:3745.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3251", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:3480:13123.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3252", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:18025:24799.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3253", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:12902:16040.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3254", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:9182:15136.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3255", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:4264:18516.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3256", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:28346:19106.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3257", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:20273:14859.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3258", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:12884:12891.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3259", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:13852:11952.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3260", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:15815:26332.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3261", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:9788:13584.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3262", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:12995:7698.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3263", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:9971:11573.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3264", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:17130:18047.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3265", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:28056:20813.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3266", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:13517:9456.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3267", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:4321:20253.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3268", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:21179:27429.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3269", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:7149:16131.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3270", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:18515:10287.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3271", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:9599:18315.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3272", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:11503:19515.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3273", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:10715:6952.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3274", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:11812:15597.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3275", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:12501:9269.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3276", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:7069:13172.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3277", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:8702:20565.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3278", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:14163:12896.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3279", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:6708:19768.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3280", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:22552:18270.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3281", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:20910:15115.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3282", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:19510:11442.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3283", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:24219:19817.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3284", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:16866:25662.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3285", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:9171:18701.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3286", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:3437:12664.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3287", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:14028:15883.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3288", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:27702:17076.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3289", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:14902:12720.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3290", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:16873:2740.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3291", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:16611:9820.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3292", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:14141:19565.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3293", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:24835:16866.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3294", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:5539:15481.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3295", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:6134:7193.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3296", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:6550:12877.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3297", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:27416:12001.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3298", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:12048:15463.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3299", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:14917:13622.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3300", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:26330:7598.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3301", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:12434:15288.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3302", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:12693:8992.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3303", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:20092:16428.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3304", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:23769:14287.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3305", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:9856:14756.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3306", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:18924:24024.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3307", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:22076:12352.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3308", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:18526:20832.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3309", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:11669:21123.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3310", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:14505:5849.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3311", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:2913:10612.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3312", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:7269:9801.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3313", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:24214:17390.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3314", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:23501:14834.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3315", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:11284:3212.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3316", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:28537:12891.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3317", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:13278:23889.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3318", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:22583:12099.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3319", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:11699:4833.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3320", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:6570:22503.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3321", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:5982:18523.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3322", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:26571:17798.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3323", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:7243:8678.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3324", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:18017:17688.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3325", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:9077:11415.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3326", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:8694:17840.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3327", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:20343:26247.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3328", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:17500:8836.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3329", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:12718:26850.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3330", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:5621:23904.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3331", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:17850:7202.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3332", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:18434:3396.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3333", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:18680:19489.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3334", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:25965:19344.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3335", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:11694:12480.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3336", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:20027:22608.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3337", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:19212:17720.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3338", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:15209:3957.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3339", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:9592:7690.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3340", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:9350:6127.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3341", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:11663:16926.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3342", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:16699:19714.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3343", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:17718:16587.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3344", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:12889:5821.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3345", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:8446:11737.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3346", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:6339:6548.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3347", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:8403:17347.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3348", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:17351:24649.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3349", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:24489:9098.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3350", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:12176:27514.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3351", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:27186:10922.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3352", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:20443:22359.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3353", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:11427:7998.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3354", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:9627:21072.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3355", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:16149:8551.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3356", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:7105:23578.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3357", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:27653:19705.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3358", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:16656:6393.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3359", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:12890:21832.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3360", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:12761:10650.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3361", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:16699:8116.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3362", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:7330:22661.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3363", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:6767:15122.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3364", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:29636:16209.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3365", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:23625:11280.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3366", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:16507:22162.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3367", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:23356:11379.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3368", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:21330:15346.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3369", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:19069:21490.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3370", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:17094:28081.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3371", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:12141:3683.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3372", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:9579:26041.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3373", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:11501:19866.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3374", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:26843:16647.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3375", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:14137:1993.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3376", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:7966:21964.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3377", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:5509:10864.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3378", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:24609:20407.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3379", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:15410:17427.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3380", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:9655:9584.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3381", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:24517:5385.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3382", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:27635:21483.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3383", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:10983:19627.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3384", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:10968:15246.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3385", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:25126:9211.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3386", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:16202:21382.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3387", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:7966:26199.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3388", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:14642:2428.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3389", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:13063:12907.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3390", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:9758:7741.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3391", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:20932:16647.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3392", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:26098:13107.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3393", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:13574:5162.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3394", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:13267:18752.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3395", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:21408:14499.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3396", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:3158:10462.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3397", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:23995:16541.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3398", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:19278:27395.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3399", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:22936:22647.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3400", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:12899:23224.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3401", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:21448:3320.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3402", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:18651:9061.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3403", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:7087:16508.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3404", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:13358:12634.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3405", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:3758:15268.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3406", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:22372:24104.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3407", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:27339:18438.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3408", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:3682:14460.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3409", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:13677:9960.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3410", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:8778:12390.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3411", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:18937:13352.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3412", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:12603:10450.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3413", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:28703:17984.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3414", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:12391:3333.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3415", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:15740:10755.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3416", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:17375:17801.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3417", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:14364:23964.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3418", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:18177:3470.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3419", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:22439:5353.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3420", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:12685:27648.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3421", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:10939:18278.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3422", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:15571:23977.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3423", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:13890:13043.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3424", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:12599:17798.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3425", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:17658:16055.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3426", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:12581:15255.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3427", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:3609:8717.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3428", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:10131:5745.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3429", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:22619:7733.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3430", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:27399:22448.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3431", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:21474:7550.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3432", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:21317:20028.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3433", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:21697:8403.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3434", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:8360:19200.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3435", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:2345:15292.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3436", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:14842:26010.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3437", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:28667:19829.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3438", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:20819:12035.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3439", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:14778:25340.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3440", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:23462:14861.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3441", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:7918:22313.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3442", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:3258:16199.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3443", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:21522:26783.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3444", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:10535:7835.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3445", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:8586:7981.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3446", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:17482:9221.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3447", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:22362:9264.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3448", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:17711:3477.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3449", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:15758:16512.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3450", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:23856:10621.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3451", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:19204:6420.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3452", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:13957:17457.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3453", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:15075:13728.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3454", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:9838:15588.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3455", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:24598:8570.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3456", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:19534:2611.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3457", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:15948:20000.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3458", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:14993:28361.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3459", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:11899:7707.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3460", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:17702:5604.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3461", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:15206:19065.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3462", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:17730:22922.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3463", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:4305:12253.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3464", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:19949:20978.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3465", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:11663:17144.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3466", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:13116:8478.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3467", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:16808:16357.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3468", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:9535:10990.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3469", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:13430:23669.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3470", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:13741:23809.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3471", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:5998:18262.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3472", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:24694:21252.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3473", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:4012:15188.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3474", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:12191:14529.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3475", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:10438:21376.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3476", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:9715:11486.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3477", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:15729:19670.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3478", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:12569:2518.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3479", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:13986:11822.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3480", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:15949:28021.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3481", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:9367:11530.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3482", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:11843:27463.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3483", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:24694:24232.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3484", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:5347:13225.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3485", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:8094:3773.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3486", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:15287:24856.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3487", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:17436:25364.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3488", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:21384:19569.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3489", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:13234:15341.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3490", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:8328:20245.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3491", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:8118:26316.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3492", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:16899:28880.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3493", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:8882:3318.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3494", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:18150:14082.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3495", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:19400:10443.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3496", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:12462:7517.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3497", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:27202:21868.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3498", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:14717:2651.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3499", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:13601:12578.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3500", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:11519:16092.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3501", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:11311:7678.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3502", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:12685:8621.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3503", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:9256:9113.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3504", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:17301:3385.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3505", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:3263:17823.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3506", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:14163:1888.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3507", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:2737:13054.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3508", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:14130:3818.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3509", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:3260:12403.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3510", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:8195:15809.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3511", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:12177:7492.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3512", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:7652:11292.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3513", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:10225:14725.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3514", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:10766:18814.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3515", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:5871:23610.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3516", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:23355:23281.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3517", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:9137:4966.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3518", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:26427:8092.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3519", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:22604:16993.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3520", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:11912:25460.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3521", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:9888:9874.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3522", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:18026:28850.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3523", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:16005:17854.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3524", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:23538:16347.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3525", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:20410:20373.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3526", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:14584:10170.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3527", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:18053:24592.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3528", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:17570:21739.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3529", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:23085:26803.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3530", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:26547:13892.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3531", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:5546:14206.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3532", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:19341:6936.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3533", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:9473:22263.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3534", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:9187:19069.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3535", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:16563:15982.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3536", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:28255:13707.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3537", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:8485:18680.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3538", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:14788:22200.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3539", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:14899:16718.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3540", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:9878:14792.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3541", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:18002:22766.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3542", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:16594:19409.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3543", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:6696:18067.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3544", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:24756:25983.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3545", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:17099:8128.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3546", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:13862:27554.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3547", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:8482:4747.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3548", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:9837:18215.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3549", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:20785:12180.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3550", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:25471:9545.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3551", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:12776:23086.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3552", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:4473:16269.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3553", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:17393:14449.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3554", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:27845:15773.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3555", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:18381:15300.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3556", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:21514:18009.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3557", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:15596:19803.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3558", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:23582:13379.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3559", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:10782:16679.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3560", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:8138:5140.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3561", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:26420:8926.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3562", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:24091:22106.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3563", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:11569:26549.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3564", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:13373:17033.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3565", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:24523:16039.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3566", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:20987:9881.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3567", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:26147:12762.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3568", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:12144:7536.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3569", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:14034:13842.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3570", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:8306:17382.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3571", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:13117:8043.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3572", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:11807:16102.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3573", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:25918:13429.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3574", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:5991:6865.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3575", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:14255:18618.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3576", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:16420:23931.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3577", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:9289:8825.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3578", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:18577:1737.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3579", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:24583:18152.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3580", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:14439:4186.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3581", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:18718:13486.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3582", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:13809:15832.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3583", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:19990:5546.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3584", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:3222:12550.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3585", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:16391:12345.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3586", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:22393:5980.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3587", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:18823:13837.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3588", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:21769:19133.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3589", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:16445:15438.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3590", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:28731:16563.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3591", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:9435:8938.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3592", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:20519:23428.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3593", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:15032:6487.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3594", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:11712:20828.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3595", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:18316:13335.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3596", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:23068:13290.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3597", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:10798:8362.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3598", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:10680:17656.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3599", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:12147:28538.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3600", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:22624:18929.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3601", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:17301:2446.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3602", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:19120:28007.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3603", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:17573:5558.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3604", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:9671:11419.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3605", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:16815:16917.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3606", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:17635:7567.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3607", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:15214:20059.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3608", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:24781:11934.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3609", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:24698:14532.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3610", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:11279:17507.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3611", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:17200:18417.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3612", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:13715:13459.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3613", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:13149:8903.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3614", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:18166:10333.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3615", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:14098:9759.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3616", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:9399:23151.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3617", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:6185:8557.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3618", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:19729:27104.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3619", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:25267:24581.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3620", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:6524:14312.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3621", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:4814:8711.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3622", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:8745:14633.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3623", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:25657:19053.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3624", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:3144:13165.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3625", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:9425:18207.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3626", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:26320:16935.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3627", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:27375:22543.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3628", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:20120:3553.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3629", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:11384:22806.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3630", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:10745:2620.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3631", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:13675:4027.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3632", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:12283:21182.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3633", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:14333:3884.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3634", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:20995:13282.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3635", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:19219:25156.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3636", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:16702:17970.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3637", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:24564:18144.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3638", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:22918:11637.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3639", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:11011:6457.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3640", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:12250:26050.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3641", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:16803:21513.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3642", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:8468:3595.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3643", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:8478:18411.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3644", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:11121:6547.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3645", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:22308:24619.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3646", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:22534:9157.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3647", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:10320:14998.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3648", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:7123:8273.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3649", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:6044:13940.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3650", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:25670:16533.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3651", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:23118:8010.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3652", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:16268:10044.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3653", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:6663:7924.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3654", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:17863:18032.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3655", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:6782:7988.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3656", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:15906:22412.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3657", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:24090:24083.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3658", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:20065:20461.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3659", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:4035:21118.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3660", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:21754:10490.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3661", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:23255:23233.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3662", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:21923:20468.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3663", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:20433:11207.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3664", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:8872:14030.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3665", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:20857:7502.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3666", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:11133:12096.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3667", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:23221:15553.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3668", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:9002:6197.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3669", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:21951:15935.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3670", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:9299:25511.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3671", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:23095:6750.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3672", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:9482:16825.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3673", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:7785:4949.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3674", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:6015:20549.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3675", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:24730:20556.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3676", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:7828:12168.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3677", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:9388:17639.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3678", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:18587:5696.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3679", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:15669:19199.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3680", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:10544:5030.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3681", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:13589:9355.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3682", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:12139:28023.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3683", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:27011:20913.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3684", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:13238:10491.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3685", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:23766:13841.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3686", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:18175:11553.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3687", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:5850:8424.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3688", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:18905:24080.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3689", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:22965:9478.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3690", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:26527:7117.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3691", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:12430:5658.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3692", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:26958:17292.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3693", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:24720:11639.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3694", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:26598:14892.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3695", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:19242:14137.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3696", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:12767:3614.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3697", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:15836:14373.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3698", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:9360:5020.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3699", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:19598:16422.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3700", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:3604:9437.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3701", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:11871:17378.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3702", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:12221:5873.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3703", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:21983:10871.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3704", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:12587:19187.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3705", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:23326:24569.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3706", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:27202:17724.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3707", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:22153:14463.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3708", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:12761:19730.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3709", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:16238:10556.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3710", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:3729:18269.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3711", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:3783:13160.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3712", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:13440:16522.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3713", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:23435:17550.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3714", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:16704:11569.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3715", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:10832:11291.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3716", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:3424:20560.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3717", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:6536:18835.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3718", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:19956:22165.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3719", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:9485:5817.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3720", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:3545:10008.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3721", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:19300:9860.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3722", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:6054:11043.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3723", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:5545:15748.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3724", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:19550:22308.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3725", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:7035:16815.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3726", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:8776:9386.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3727", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:26392:8926.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3728", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:17210:5857.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3729", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:18715:14005.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3730", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:17735:2008.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3731", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:24554:4973.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3732", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:7961:12427.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3733", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:6873:25945.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3734", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:20964:13558.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3735", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:6845:8644.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3736", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:10328:22300.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3737", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:16033:10748.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3738", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:19499:6960.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3739", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:21786:3995.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3740", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:19021:20151.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3741", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:18328:11671.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3742", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:17096:4821.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3743", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:28765:16194.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3744", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:11220:15978.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3745", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:19663:10432.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3746", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:10085:23929.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3747", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:24987:13819.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3748", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:23473:19275.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3749", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:10762:9142.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3750", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:8057:21432.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3751", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:11934:9971.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3752", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:14740:13420.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3753", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:16089:8102.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3754", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:14816:9354.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3755", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:17917:17258.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3756", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:7426:18257.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3757", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:15253:3718.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3758", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:23850:7616.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3759", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:17235:4969.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3760", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:25310:15270.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3761", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:28464:18346.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3762", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:11880:6957.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3763", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:19909:24876.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3764", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:17546:10064.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3765", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:23867:22807.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3766", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:7503:18159.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3767", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:10856:18524.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3768", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:20379:23694.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3769", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:19557:21884.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3770", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:8150:15120.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3771", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:26089:15502.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3772", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:9610:4736.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3773", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:20246:15046.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3774", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:18205:5603.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3775", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:6646:23587.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3776", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:24133:7368.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3777", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:26563:20976.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3778", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:5669:17363.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3779", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:25695:23545.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3780", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:10338:3153.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3781", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:18315:24043.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3782", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:7682:3997.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3783", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:7057:12667.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3784", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:18220:24842.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3785", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:5982:10532.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3786", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:7157:24635.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3787", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:2657:11741.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3788", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:9452:9324.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3789", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:9044:12616.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3790", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:18009:18964.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3791", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:18110:24746.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3792", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:22548:24661.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3793", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:20501:4493.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3794", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:27705:10937.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3795", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:15886:5221.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3796", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:25612:10749.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3797", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:19314:19770.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3798", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:16679:27959.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3799", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:12663:7933.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3800", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:18024:18842.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3801", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:12060:24772.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3802", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:5694:23131.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3803", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:11722:8867.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3804", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:8627:12650.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3805", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:16477:1658.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3806", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:21665:6446.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3807", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:14670:16703.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3808", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:10559:14030.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3809", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:16278:23532.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3810", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:6738:8195.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3811", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:10743:17224.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3812", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:24266:9255.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3813", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:14864:10728.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3814", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:27071:23247.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3815", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:7445:6453.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3816", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:3648:12718.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3817", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:16027:6954.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3818", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:4287:23142.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3819", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:22659:25744.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3820", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:19101:24427.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3821", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:21247:4005.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3822", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:8176:21959.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3823", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:2969:14373.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3824", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:20148:20132.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3825", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:16337:10483.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3826", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:11047:11723.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3827", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:27437:17757.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3828", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:14591:3272.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3829", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:12553:17868.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3830", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:19372:3736.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3831", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:4548:7506.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3832", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:10642:21136.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3833", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:17677:17892.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3834", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:17911:26934.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3835", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:10268:24655.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3836", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:21755:7000.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3837", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:13374:7222.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3838", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:25335:23812.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3839", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:20897:19898.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3840", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:12290:13306.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3841", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:7199:25054.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3842", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:16643:12428.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3843", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:9695:15954.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3844", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:7998:11057.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3845", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:1869:17173.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3846", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:16714:11581.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3847", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:22174:5029.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3848", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:9703:23047.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3849", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:5936:22712.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3850", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:15980:21262.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3851", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:18747:21321.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3852", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:15736:27882.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3853", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:18413:11875.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3854", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:21697:21764.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3855", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:5292:7278.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3856", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:15890:24412.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3857", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:16122:21301.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3858", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:25579:23957.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3859", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:28309:13153.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3860", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:27833:16072.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3861", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:4130:20752.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3862", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:17139:18376.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3863", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:26876:8571.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3864", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:19100:13208.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3865", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:20379:10953.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3866", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:17795:27822.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3867", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:22144:5070.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3868", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:19492:2715.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3869", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:25427:12959.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3870", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:19349:18172.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3871", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:16542:12389.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3872", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:7618:7129.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3873", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:21984:22665.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3874", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:26440:22742.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3875", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:14833:23610.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3876", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:16084:22971.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3877", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:22830:11404.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3878", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:15674:16317.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3879", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:19830:28409.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3880", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:17713:27168.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3881", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:27081:19497.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3882", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:18979:22903.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3883", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:14248:13709.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3884", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:8604:21330.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3885", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:13486:28492.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3886", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:3796:22616.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3887", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:17675:15572.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3888", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:15842:20558.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3889", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:9798:12954.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3890", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:11654:9553.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3891", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:3405:9894.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3892", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:14172:3392.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3893", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:9600:22879.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3894", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:21165:15203.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3895", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:13390:9447.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3896", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:17938:26652.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3897", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:16816:22917.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3898", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:7520:14096.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3899", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:19495:17291.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3900", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:17751:19873.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3901", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:17345:9052.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3902", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:18852:20692.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3903", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:8262:10917.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3904", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:5820:7593.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3905", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:7674:18625.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3906", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:20994:27039.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3907", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:12581:13169.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3908", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:13535:15067.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3909", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:12027:16973.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3910", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:19222:20667.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3911", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:25703:9670.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3912", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:2881:12603.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3913", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:3685:8728.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3914", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:2622:18710.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3915", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:15661:13221.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3916", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:7191:13679.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3917", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:11678:17268.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3918", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:9404:17279.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3919", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:5312:21562.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3920", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:18233:9493.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3921", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:28967:16744.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3922", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:21190:9871.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3923", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:20686:15293.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3924", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:6508:20431.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3925", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:20050:4500.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3926", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:20259:6816.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3927", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:28006:10201.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3928", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:28433:12984.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3929", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:17563:13027.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3930", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:9706:16681.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3931", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:9627:27595.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3932", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:27509:20830.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3933", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:27703:10302.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3934", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:27163:13335.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3935", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:21867:16102.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3936", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:6724:15545.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3937", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:13105:21217.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3938", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:7981:18694.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3939", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:19255:10354.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3940", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:4271:8791.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3941", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:20896:8837.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3942", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:20475:12193.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3943", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:16202:7637.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3944", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:26966:10996.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3945", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:27682:22044.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3946", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:3128:14593.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3947", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:2824:10545.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3948", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:17485:28204.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3949", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:17196:10857.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3950", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:8813:19701.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3951", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:23254:10238.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3952", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:15288:12223.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3953", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:19630:11490.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3954", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:10756:9989.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3955", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:27280:12867.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3956", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:16286:26165.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3957", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:25483:15983.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3958", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:10988:17682.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3959", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:14909:22113.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3960", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:12363:5743.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3961", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:4771:22109.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3962", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:17121:7432.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3963", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:13300:15128.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3964", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:7042:12293.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3965", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:11453:7174.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3966", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:10747:3187.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3967", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:20486:25608.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3968", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:23229:6199.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3969", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:23665:10183.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3970", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:18661:24749.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3971", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:4038:17332.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3972", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:21084:23068.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3973", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:12008:16990.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3974", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:16228:22763.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3975", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:16480:23576.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3976", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:19329:24568.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3977", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:4174:20132.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3978", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:25363:22695.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3979", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:17470:20203.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3980", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:28792:12777.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3981", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:28182:12046.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3982", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:3232:9390.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3983", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:22158:15553.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3984", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:6463:16010.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3985", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:10461:4772.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3986", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:25104:20621.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3987", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:16400:14693.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3988", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:28927:16384.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3989", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:12448:8249.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3990", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:17489:26083.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3991", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:20000:8827.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3992", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:14711:25006.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3993", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:19549:12879.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3994", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:28897:11461.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3995", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:18834:7967.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3996", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:11142:27673.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3997", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:5760:7665.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3998", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:27739:22443.1"
+            }
+        }, 
+        {
+            "id": "Cluster_3999", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:8546:13071.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4000", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:13794:10438.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4001", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:18752:20798.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4002", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:10583:22137.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4003", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:14631:21024.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4004", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:8614:11248.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4005", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:4383:14630.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4006", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:17811:17535.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4007", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:18972:10859.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4008", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:12746:9653.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4009", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:25863:11928.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4010", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:14465:24248.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4011", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:23291:20864.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4012", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:22533:18711.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4013", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:23399:22912.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4014", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:26537:10329.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4015", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:11644:12012.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4016", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:14357:6838.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4017", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:21278:14056.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4018", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:13215:28720.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4019", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:20861:20557.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4020", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:9001:8312.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4021", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:9912:13514.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4022", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:4946:13551.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4023", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:15178:16013.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4024", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:11535:26046.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4025", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:24626:5846.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4026", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:11827:10365.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4027", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:14910:28931.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4028", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:16382:16007.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4029", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:10923:19307.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4030", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:5284:16166.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4031", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:12808:7508.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4032", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:22992:4542.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4033", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:16398:15979.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4034", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:10415:8834.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4035", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:28016:13333.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4036", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:17583:2863.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4037", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:3285:15336.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4038", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:19241:20457.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4039", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:13224:9516.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4040", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:19488:5024.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4041", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:12778:4008.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4042", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:8536:6399.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4043", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:18574:11046.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4044", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:27805:8697.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4045", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:5331:12054.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4046", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:15894:17970.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4047", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:28241:16752.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4048", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:13299:11869.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4049", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:13848:23174.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4050", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:16652:6712.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4051", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:27629:17354.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4052", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:10053:6222.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4053", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:16506:11346.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4054", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:4812:15771.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4055", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:19016:6629.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4056", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:12186:8314.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4057", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:11998:4726.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4058", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:18344:9333.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4059", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:9952:15952.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4060", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:9538:5744.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4061", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:6877:22506.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4062", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:10614:19278.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4063", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:4926:15918.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4064", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:20875:23233.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4065", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:8252:5927.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4066", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:14346:12242.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4067", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:15243:13784.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4068", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:21788:5049.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4069", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:16152:26255.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4070", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:13039:22240.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4071", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:12951:14814.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4072", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:12662:4259.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4073", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:21359:27237.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4074", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:19819:18781.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4075", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:10737:6470.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4076", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:21191:12731.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4077", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:18122:21686.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4078", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:23323:18040.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4079", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:8511:15709.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4080", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:9610:15288.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4081", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:11611:19526.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4082", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:25194:11215.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4083", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:24729:14285.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4084", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:23234:12855.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4085", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:4794:16985.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4086", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:26607:10118.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4087", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:5547:22038.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4088", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:16598:12900.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4089", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:5321:23073.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4090", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:28428:10988.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4091", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:23851:5947.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4092", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:28058:10753.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4093", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:14851:3895.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4094", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:6013:13676.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4095", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:7306:9929.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4096", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:16224:13158.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4097", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:10479:21308.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4098", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:8709:18217.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4099", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:19589:26812.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4100", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:12266:24356.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4101", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:14306:14537.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4102", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:4752:17393.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4103", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:13294:3865.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4104", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:11759:2724.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4105", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:7438:11909.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4106", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:8035:23536.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4107", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:18139:13090.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4108", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:25588:14550.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4109", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:16137:11570.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4110", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:6675:5884.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4111", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:15701:24655.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4112", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:15124:19712.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4113", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:27285:17208.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4114", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:11806:24749.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4115", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:18144:2738.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4116", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:8530:17888.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4117", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:25023:17797.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4118", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:13919:7169.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4119", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:8542:4358.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4120", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:6137:23094.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4121", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:12414:12950.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4122", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:9154:24351.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4123", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:16608:7717.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4124", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:8285:18014.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4125", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:5726:21432.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4126", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:9765:6642.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4127", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:8466:17038.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4128", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:15845:17285.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4129", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:27466:13594.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4130", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:8887:6895.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4131", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:11317:10395.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4132", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:26536:22193.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4133", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:21396:23558.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4134", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:11040:25162.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4135", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:26806:23742.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4136", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:13149:24143.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4137", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:11125:27092.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4138", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:15677:4731.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4139", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:20934:15765.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4140", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:10803:18075.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4141", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:6871:9617.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4142", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:25325:15938.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4143", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:12521:9525.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4144", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:6433:6601.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4145", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:26020:18456.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4146", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:27455:9161.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4147", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:25718:18115.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4148", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:14879:7470.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4149", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:4770:13688.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4150", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:20247:5699.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4151", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:17770:4053.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4152", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:15221:11519.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4153", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:24254:8829.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4154", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:11831:15060.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4155", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:14338:11816.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4156", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:12695:21744.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4157", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:8322:15709.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4158", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:11704:8115.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4159", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:17095:21828.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4160", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:15015:18946.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4161", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:6399:16223.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4162", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:28848:13790.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4163", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:22158:11127.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4164", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:19078:26076.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4165", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:23288:7095.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4166", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:10525:14656.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4167", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:15966:11251.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4168", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:15188:25650.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4169", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:11593:4674.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4170", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:6383:16178.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4171", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:18155:25037.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4172", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:8396:25262.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4173", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:7947:19030.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4174", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:25757:20859.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4175", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:26371:13031.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4176", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:12228:25986.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4177", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:20913:19077.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4178", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:20393:6264.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4179", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:14880:20035.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4180", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:19765:6411.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4181", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:16389:4688.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4182", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:22858:18920.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4183", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:15155:17152.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4184", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:20424:17780.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4185", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:21387:12644.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4186", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:7219:23917.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4187", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:20191:24280.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4188", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:11824:19463.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4189", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:16324:19031.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4190", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:21326:16558.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4191", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:13669:21903.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4192", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:11570:28275.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4193", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:18506:24116.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4194", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:19056:7176.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4195", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:15845:12998.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4196", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:9879:22131.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4197", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:8870:12086.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4198", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:10951:18957.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4199", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:18727:23474.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4200", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:7069:15027.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4201", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:16620:15172.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4202", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:21248:12053.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4203", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:25512:9824.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4204", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:18402:20419.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4205", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:11502:21810.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4206", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:10017:8236.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4207", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:20476:17352.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4208", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:17499:27034.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4209", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:17397:18736.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4210", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:23257:26941.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4211", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:12345:2003.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4212", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:6260:12192.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4213", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:11161:25624.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4214", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:18732:21543.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4215", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:11583:23066.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4216", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:12248:19455.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4217", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:13762:24055.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4218", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:18558:27866.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4219", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:28024:9582.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4220", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:4143:14348.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4221", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:21384:4032.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4222", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:21802:6309.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4223", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:7078:24725.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4224", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:17810:3195.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4225", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:23136:24951.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4226", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:6853:25829.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4227", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:11768:10409.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4228", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:20995:6853.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4229", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:7534:21390.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4230", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:15492:21081.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4231", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:11612:25606.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4232", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:20162:18196.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4233", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:22412:25596.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4234", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:6967:14358.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4235", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:5702:16099.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4236", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:23781:19666.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4237", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:23231:23420.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4238", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:14659:5758.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4239", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:22629:15872.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4240", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:12971:21734.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4241", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:22995:23144.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4242", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:18336:18847.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4243", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:20805:17723.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4244", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:17426:13793.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4245", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:23390:17410.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4246", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:25480:20175.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4247", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:17813:5209.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4248", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:14407:4825.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4249", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:9600:11105.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4250", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:17890:6486.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4251", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:27866:18987.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4252", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:16876:18881.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4253", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:13726:9464.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4254", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:3262:11828.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4255", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:28579:18013.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4256", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:20655:14893.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4257", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:6986:18053.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4258", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:18736:17949.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4259", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:15548:14571.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4260", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:9637:9119.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4261", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:23017:11987.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4262", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:14315:5491.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4263", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:4406:11059.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4264", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:12008:26897.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4265", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:22407:6899.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4266", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:20578:8406.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4267", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:18216:7194.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4268", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:8639:12576.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4269", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:25537:9457.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4270", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:22741:5034.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4271", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:26221:12037.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4272", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:23711:13495.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4273", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:20909:17842.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4274", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:23579:12222.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4275", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:23135:18066.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4276", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:15100:16139.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4277", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:16271:6228.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4278", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:14968:13617.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4279", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:8021:6308.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4280", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:23033:26513.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4281", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:2493:12356.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4282", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:9079:14823.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4283", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:26137:7289.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4284", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:6896:19260.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4285", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:5600:18153.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4286", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:23337:9526.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4287", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:20264:21369.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4288", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:10945:16845.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4289", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:12448:18417.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4290", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:10489:8076.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4291", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:25568:23538.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4292", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:16735:16666.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4293", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:11635:28070.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4294", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:5645:14437.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4295", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:28416:17480.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4296", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:11897:17603.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4297", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:19270:26715.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4298", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:19651:18264.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4299", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:9968:22120.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4300", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:13933:3274.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4301", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:23281:26453.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4302", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:26694:18923.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4303", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:14553:6341.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4304", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:12801:25419.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4305", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:28829:14313.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4306", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:23528:17626.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4307", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:18251:12809.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4308", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:17539:22599.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4309", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:8982:7560.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4310", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:17557:17993.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4311", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:12760:11060.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4312", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:24758:8453.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4313", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:4472:8645.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4314", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:7430:24490.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4315", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:12110:3317.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4316", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:10263:9645.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4317", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:17589:6414.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4318", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:25056:20891.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4319", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:9326:16095.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4320", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:22399:11400.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4321", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:8443:7142.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4322", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:14999:3437.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4323", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:12480:12636.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4324", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:23953:5398.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4325", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:19080:11279.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4326", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:15909:3328.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4327", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:13582:6864.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4328", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:12462:16246.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4329", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:28334:9906.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4330", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:15346:1969.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4331", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:16443:25211.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4332", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:15242:18091.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4333", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:17836:22632.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4334", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:2457:15997.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4335", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:8059:11512.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4336", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:19158:14507.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4337", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:8898:18066.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4338", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:11311:21493.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4339", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:27928:16591.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4340", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:24886:19991.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4341", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:9533:24122.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4342", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:21721:15337.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4343", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:16158:25352.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4344", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:20229:17320.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4345", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:17122:6227.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4346", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:13979:21418.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4347", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:14330:28875.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4348", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:7258:21494.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4349", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:5223:23554.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4350", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:24679:25828.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4351", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:16777:16043.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4352", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:20924:2951.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4353", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:11996:13813.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4354", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:24945:11731.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4355", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:14513:4261.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4356", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:24663:7122.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4357", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:8966:6232.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4358", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:29301:15896.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4359", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:9416:5702.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4360", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:15530:21048.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4361", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:8814:15321.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4362", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:17374:4003.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4363", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:25078:6933.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4364", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:20990:2694.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4365", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:28628:14367.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4366", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:26788:7274.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4367", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:12814:27180.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4368", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:18665:17829.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4369", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:12147:4069.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4370", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:19750:16347.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4371", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:3789:16462.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4372", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:25108:12575.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4373", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:15192:4086.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4374", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:6700:6418.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4375", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:27066:14336.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4376", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:12160:27752.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4377", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:27004:9078.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4378", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:14497:6394.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4379", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:10936:7301.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4380", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:9050:26777.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4381", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:13237:2740.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4382", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:26578:18108.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4383", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:4605:17665.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4384", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:10086:10199.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4385", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:15032:20828.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4386", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:9564:3268.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4387", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:10025:24388.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4388", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:16968:6736.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4389", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:13700:4636.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4390", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:13670:18493.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4391", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:25780:13814.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4392", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:28165:12089.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4393", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:9544:15374.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4394", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:7137:6738.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4395", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:8242:27021.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4396", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:26094:22840.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4397", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:18830:11461.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4398", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:21758:8484.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4399", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:13240:11987.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4400", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:15504:6001.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4401", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:12957:10716.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4402", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:23941:7851.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4403", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:11600:7256.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4404", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:12659:22390.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4405", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:26822:11698.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4406", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:21280:25170.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4407", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:12137:8723.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4408", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:9153:26570.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4409", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:12751:8175.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4410", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:19205:11623.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4411", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:20589:22747.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4412", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:20268:12145.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4413", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:15732:22801.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4414", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:20317:17776.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4415", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:8092:14955.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4416", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:10430:21157.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4417", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:7177:11361.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4418", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:10017:17916.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4419", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:29015:19518.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4420", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:17479:2046.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4421", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:20609:24686.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4422", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:7148:4646.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4423", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:6998:20857.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4424", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:26212:21303.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4425", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:15330:28564.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4426", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:15773:13099.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4427", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:26290:17900.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4428", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:19711:6487.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4429", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:11615:5232.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4430", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:9213:21046.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4431", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:17994:6636.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4432", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:18348:15086.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4433", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:15540:11829.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4434", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:20404:9107.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4435", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:7618:11779.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4436", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:21620:4840.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4437", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:19550:2395.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4438", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:19331:20769.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4439", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:10910:2868.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4440", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:14450:27844.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4441", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:23898:20410.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4442", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:17672:16047.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4443", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:5114:8984.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4444", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:18978:28748.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4445", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:12359:3277.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4446", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:9552:13040.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4447", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:21617:21261.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4448", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:27760:19407.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4449", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:13349:1581.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4450", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:23995:11457.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4451", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:21423:24174.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4452", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:20296:23361.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4453", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:14857:5647.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4454", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:27210:20543.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4455", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:9276:22393.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4456", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:10476:25463.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4457", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:17718:6274.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4458", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:3058:15471.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4459", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:14510:5332.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4460", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:19946:2337.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4461", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:15491:25681.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4462", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:3843:12158.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4463", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:13742:21726.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4464", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:19340:10779.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4465", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:26552:17676.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4466", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:10886:9189.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4467", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:7368:11489.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4468", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:9819:10318.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4469", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:15894:22669.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4470", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:4994:8829.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4471", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:27401:21996.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4472", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:11484:14228.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4473", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:9608:14233.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4474", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:15510:1716.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4475", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:12980:23965.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4476", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:11060:15960.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4477", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:9045:3867.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4478", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:25889:10963.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4479", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:8295:17798.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4480", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:14279:27683.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4481", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:10408:19041.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4482", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:15183:2987.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4483", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:23955:24916.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4484", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:27318:19574.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4485", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:10667:5740.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4486", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:22961:15885.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4487", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:3628:18269.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4488", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:25723:6663.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4489", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:10060:11780.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4490", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:18429:5863.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4491", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:15358:7618.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4492", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:20794:12245.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4493", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:21262:13328.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4494", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:10313:12749.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4495", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:15802:22959.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4496", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:12612:22635.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4497", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:4663:19266.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4498", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:6709:24351.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4499", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:7411:10547.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4500", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:27577:17960.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4501", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:8810:10989.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4502", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:21812:12869.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4503", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:17931:15111.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4504", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:23900:23113.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4505", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:18192:16497.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4506", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:11390:20235.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4507", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:21364:26204.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4508", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:2514:18256.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4509", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:8974:26043.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4510", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:4198:11990.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4511", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:11884:22751.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4512", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:23719:20832.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4513", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:14657:4910.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4514", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:13500:11632.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4515", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:22985:18070.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4516", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:13830:15638.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4517", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:14854:26136.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4518", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:17516:21938.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4519", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:3704:8467.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4520", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:16033:18465.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4521", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:19508:2823.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4522", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:13099:18875.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4523", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:12544:7692.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4524", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:18027:4799.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4525", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:8720:13998.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4526", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:28151:11169.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4527", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:14800:10736.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4528", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:16590:6376.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4529", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:11813:16032.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4530", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:25425:17823.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4531", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:15844:21729.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4532", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:10493:20283.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4533", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:9493:19817.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4534", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:16528:22349.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4535", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:9057:6969.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4536", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:10037:15595.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4537", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:5251:12578.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4538", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:24300:15086.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4539", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:8286:19107.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4540", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:18248:12049.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4541", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:23199:25726.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4542", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:22248:21180.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4543", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:18589:16504.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4544", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:18174:7870.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4545", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:10248:17796.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4546", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:11561:5272.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4547", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:9852:15297.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4548", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:7119:19253.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4549", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:6186:25007.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4550", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:9260:6651.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4551", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:26372:20045.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4552", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:5298:21036.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4553", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:4070:14215.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4554", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:8522:16242.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4555", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:27599:14770.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4556", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:7990:25269.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4557", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:4623:16961.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4558", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:4553:16831.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4559", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:23476:5078.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4560", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:14937:23761.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4561", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:16297:12334.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4562", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:16858:8084.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4563", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:9085:6539.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4564", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:11283:18123.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4565", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:23691:4591.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4566", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:5623:23402.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4567", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:22219:22124.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4568", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:13158:7590.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4569", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:28240:16865.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4570", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:15375:14896.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4571", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:4902:9296.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4572", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:9138:15115.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4573", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:21243:9297.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4574", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:21970:5736.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4575", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:23509:22305.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4576", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:11319:7449.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4577", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:19602:8333.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4578", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:11604:22509.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4579", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:12925:18172.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4580", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:21911:24807.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4581", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:18687:11576.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4582", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:3722:20520.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4583", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:18472:21836.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4584", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:15115:2657.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4585", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:17837:11540.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4586", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:7412:10502.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4587", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:2762:14156.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4588", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:6913:12733.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4589", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:26187:10688.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4590", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:17571:22158.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4591", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:10786:3790.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4592", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:22021:7655.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4593", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:12764:7931.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4594", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:27536:19280.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4595", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:5673:23720.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4596", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:7237:12836.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4597", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:12406:2457.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4598", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:23958:10434.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4599", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:25896:14490.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4600", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:24847:10692.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4601", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:12267:11505.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4602", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:2931:10150.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4603", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:15108:5950.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4604", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:3810:16996.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4605", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:6702:23280.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4606", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:12673:7323.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4607", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:14284:5803.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4608", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:19406:14557.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4609", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:18151:3245.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4610", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:6264:25407.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4611", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:26401:18032.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4612", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:8325:17133.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4613", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:9112:6307.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4614", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:17196:22610.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4615", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:19772:10216.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4616", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:5775:18338.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4617", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:6460:17856.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4618", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:23611:18679.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4619", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:16442:4350.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4620", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:19471:17003.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4621", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:10393:6242.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4622", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:14655:28050.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4623", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:15666:22143.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4624", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:19398:2461.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4625", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:13516:11062.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4626", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:2943:15566.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4627", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:9213:22383.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4628", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:22247:5630.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4629", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:13056:20852.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4630", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:17515:28413.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4631", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:11829:5842.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4632", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:20360:9758.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4633", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:17542:14905.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4634", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:8698:3448.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4635", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:14097:20638.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4636", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:4905:7526.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4637", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:7672:24145.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4638", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:19062:15540.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4639", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:9208:8499.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4640", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:20552:26212.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4641", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:18595:17391.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4642", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:27184:18610.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4643", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:14573:7407.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4644", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:12810:3357.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4645", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:13517:23507.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4646", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:21794:21641.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4647", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:20217:7479.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4648", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:10313:3485.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4649", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:2688:17241.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4650", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:14439:8831.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4651", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:18514:17241.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4652", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:12873:13522.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4653", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:17055:17748.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4654", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:11556:14406.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4655", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:26747:8421.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4656", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:4822:23561.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4657", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:16972:28208.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4658", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:13610:11536.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4659", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:12083:9914.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4660", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:4244:8637.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4661", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:25768:24206.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4662", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:25024:11189.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4663", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:22653:6483.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4664", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:17218:11926.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4665", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:7049:15436.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4666", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:11814:21776.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4667", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:15159:25684.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4668", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:26212:10550.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4669", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:5598:12748.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4670", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:24626:7876.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4671", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:18973:7936.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4672", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:24703:19379.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4673", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:25477:24239.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4674", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:21969:9835.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4675", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:16167:12945.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4676", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:16509:3164.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4677", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:8940:11057.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4678", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:5134:13768.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4679", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:21083:12754.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4680", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:4142:18482.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4681", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:22081:23162.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4682", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:5246:22700.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4683", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:21960:14080.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4684", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:17706:23797.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4685", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:18080:19845.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4686", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:19130:9899.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4687", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:8275:17799.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4688", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:20134:9009.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4689", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:8765:9889.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4690", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:27046:22706.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4691", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:24986:12912.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4692", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:18708:22047.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4693", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:23056:17981.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4694", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:11196:12174.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4695", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:13019:5036.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4696", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:12971:6138.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4697", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:10047:16381.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4698", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:12674:10359.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4699", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:20999:28004.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4700", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:9746:19325.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4701", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:14600:2801.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4702", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:12139:3318.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4703", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:16731:23406.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4704", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:19235:13882.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4705", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:16074:9755.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4706", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:25883:17808.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4707", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:5075:10399.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4708", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:11179:10179.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4709", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:5955:19799.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4710", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:18120:22151.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4711", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:14736:23631.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4712", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:18345:29015.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4713", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:13902:3501.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4714", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:7637:12795.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4715", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:20963:20768.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4716", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:20006:10674.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4717", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:16483:13109.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4718", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:25075:18550.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4719", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:10281:9655.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4720", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:13390:19534.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4721", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:14257:16156.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4722", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:15241:6547.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4723", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:19181:1958.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4724", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:24355:20140.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4725", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:14897:4287.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4726", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:7603:14078.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4727", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:26636:22036.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4728", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:27755:14596.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4729", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:19796:10269.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4730", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:4587:22753.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4731", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:24528:12001.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4732", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:4751:14423.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4733", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:7342:13584.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4734", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:8856:20527.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4735", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:3279:17113.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4736", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:24565:11200.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4737", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:18091:2692.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4738", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:15249:7576.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4739", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:24258:8461.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4740", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:18710:16335.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4741", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:15868:18159.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4742", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:1912:13642.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4743", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:11827:5866.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4744", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:3271:13039.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4745", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:14423:7198.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4746", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:19070:26219.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4747", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:13086:16776.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4748", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:3477:9695.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4749", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:5810:11534.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4750", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:25136:17034.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4751", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:21981:23903.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4752", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:23219:15236.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4753", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:10931:13690.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4754", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:6467:17293.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4755", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:12440:6973.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4756", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:15029:18433.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4757", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:25206:7732.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4758", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:22531:19792.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4759", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:12964:9703.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4760", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:7473:12010.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4761", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:16071:3094.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4762", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:6049:20854.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4763", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:17610:20346.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4764", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:16940:4463.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4765", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:11849:6341.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4766", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:10114:15562.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4767", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:26489:16373.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4768", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:9249:5650.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4769", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:16436:4535.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4770", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:23683:12247.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4771", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:13562:18728.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4772", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:12770:7844.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4773", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:5026:19552.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4774", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:27631:14249.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4775", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:13572:27118.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4776", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:12627:10051.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4777", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:15245:4096.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4778", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:7085:16058.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4779", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:18895:5752.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4780", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:16150:6319.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4781", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:19340:4085.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4782", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:11579:16579.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4783", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:17398:3582.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4784", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:8762:15602.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4785", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:4607:7164.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4786", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:2113:17442.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4787", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:11738:23178.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4788", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:11536:7595.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4789", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:10545:5445.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4790", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:28924:16951.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4791", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:23214:18154.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4792", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:3316:16183.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4793", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:17479:15052.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4794", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:12931:16476.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4795", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:6455:14356.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4796", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:19424:23999.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4797", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:18644:7002.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4798", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:3875:10328.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4799", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:25317:18334.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4800", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:3618:17853.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4801", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:13853:18709.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4802", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:22932:25122.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4803", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:26508:14425.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4804", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:3478:16560.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4805", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:2912:13367.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4806", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:16755:22886.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4807", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:15068:26268.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4808", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:26074:17352.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4809", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:12800:2155.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4810", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:12947:24315.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4811", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:6410:13620.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4812", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:20893:8848.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4813", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:20783:19334.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4814", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:16278:22553.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4815", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:8411:25939.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4816", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:12967:24556.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4817", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:15862:19664.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4818", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:23755:24910.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4819", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:3693:11435.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4820", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:24174:24309.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4821", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:3096:14694.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4822", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:17955:21777.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4823", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:9700:17826.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4824", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:4318:12118.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4825", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:9842:12195.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4826", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:7299:14422.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4827", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:25097:22316.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4828", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:24211:23520.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4829", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:25034:16435.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4830", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:18694:7097.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4831", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:28355:19154.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4832", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:11062:11220.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4833", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:23849:19275.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4834", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:11295:25925.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4835", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:8801:16140.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4836", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:11711:17347.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4837", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:18661:19730.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4838", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:18502:16725.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4839", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:5691:11434.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4840", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:15370:10839.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4841", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:21678:5517.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4842", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:6602:22932.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4843", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:9741:9704.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4844", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:29397:12790.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4845", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:3488:17922.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4846", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:24617:25278.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4847", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:21989:7277.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4848", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:20299:21028.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4849", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:7619:7749.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4850", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:18193:16321.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4851", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:2597:12826.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4852", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:19730:6381.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4853", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:15861:22069.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4854", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:10943:2200.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4855", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:13868:5760.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4856", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:5477:22680.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4857", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:8681:17458.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4858", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:27964:16904.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4859", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:19591:11225.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4860", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:23079:10291.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4861", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:13597:4552.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4862", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:13598:9908.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4863", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:18663:17671.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4864", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:28313:19142.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4865", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:27841:16957.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4866", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:10003:12145.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4867", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:5896:9874.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4868", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:7034:20311.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4869", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:8767:24435.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4870", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:12717:6312.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4871", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:14141:6019.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4872", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:17375:19446.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4873", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:6851:16269.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4874", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:18195:12248.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4875", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:15016:5677.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4876", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:21891:16851.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4877", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:15714:4953.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4878", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:18425:11354.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4879", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:14086:27426.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4880", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:6988:16232.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4881", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:20531:20218.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4882", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:9214:8749.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4883", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:13010:27948.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4884", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:28484:16351.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4885", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:15712:22173.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4886", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:12779:22972.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4887", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:18925:4873.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4888", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:21473:25777.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4889", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:18669:18074.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4890", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:16710:26213.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4891", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:7265:10313.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4892", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:11786:21039.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4893", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:9179:6104.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4894", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:29043:13872.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4895", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:12494:11133.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4896", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:15470:17182.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4897", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:5523:18910.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4898", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:6119:17181.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4899", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:19053:13004.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4900", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:20627:20718.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4901", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:14398:13063.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4902", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:10815:5571.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4903", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:24440:17757.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4904", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:28193:9525.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4905", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:17189:20181.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4906", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:19410:17295.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4907", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:22132:25748.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4908", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:12687:4790.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4909", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:15911:2874.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4910", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:10466:22454.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4911", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:8957:6217.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4912", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:20915:4852.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4913", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:8629:11579.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4914", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:6449:21733.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4915", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:10537:20811.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4916", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:21291:3041.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4917", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:15165:23391.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4918", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:23257:24163.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4919", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:5554:10031.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4920", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:17559:12209.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4921", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:10286:11571.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4922", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:7026:12493.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4923", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:5595:17165.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4924", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:22049:9528.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4925", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:25262:9452.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4926", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:23603:25316.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4927", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:25689:10114.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4928", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:26946:7855.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4929", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:19324:18964.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4930", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:23745:23586.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4931", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:19450:16595.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4932", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:13677:8537.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4933", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:3597:8495.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4934", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:24689:13671.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4935", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:13693:6485.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4936", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:17127:20084.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4937", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:24485:12460.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4938", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:7680:7553.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4939", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:7397:24842.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4940", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:21957:23369.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4941", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:27463:21985.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4942", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:12398:6396.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4943", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:19213:6735.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4944", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:26465:7954.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4945", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:11515:20520.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4946", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:21653:24678.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4947", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:9590:10119.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4948", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:10545:3416.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4949", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:23403:19795.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4950", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:5963:24805.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4951", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:15435:10249.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4952", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:8329:3499.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4953", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:8787:16519.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4954", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:6266:19060.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4955", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:15559:12167.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4956", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:11009:4094.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4957", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:11795:5676.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4958", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:19181:4525.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4959", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:23716:26377.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4960", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:4136:9059.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4961", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:11250:17920.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4962", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:11871:17114.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4963", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:15362:22738.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4964", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:10445:21035.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4965", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:16637:10774.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4966", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:19248:17826.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4967", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:14564:10566.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4968", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:23907:26569.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4969", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:10348:18746.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4970", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:12473:3934.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4971", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:5736:12598.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4972", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:24089:11484.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4973", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:22746:6889.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4974", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:17131:7016.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4975", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:28089:14614.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4976", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:11516:10948.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4977", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:14440:26090.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4978", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:21576:24443.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4979", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:15450:10191.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4980", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:19954:18292.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4981", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:22487:20433.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4982", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:21958:9483.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4983", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:10684:10346.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4984", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:25949:8822.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4985", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:16236:4412.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4986", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:10009:16149.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4987", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:21306:21832.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4988", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:12237:5008.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4989", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:8021:18870.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4990", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:22387:11215.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4991", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:21810:23678.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4992", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:6408:7880.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4993", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:25138:9414.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4994", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:19758:20977.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4995", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:22656:13814.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4996", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:3049:12831.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4997", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:16028:22103.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4998", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:16278:25852.1"
+            }
+        }, 
+        {
+            "id": "Cluster_4999", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:18076:18927.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5000", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:10662:2517.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5001", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:8637:25196.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5002", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:28120:9220.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5003", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:10180:6192.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5004", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:26716:17810.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5005", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:14827:5955.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5006", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:10510:26054.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5007", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:11114:14323.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5008", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:6743:8216.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5009", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:16067:17692.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5010", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:9135:24143.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5011", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:4811:22824.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5012", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:10223:19173.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5013", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:8907:8130.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5014", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:12638:16667.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5015", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:8442:23222.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5016", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:9151:15024.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5017", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:18151:22438.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5018", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:20269:4849.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5019", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:24628:23594.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5020", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:14310:11622.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5021", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:21069:7229.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5022", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:22032:21805.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5023", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:9326:24347.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5024", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:15595:24712.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5025", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:15146:8543.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5026", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:24814:24717.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5027", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:13817:27708.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5028", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:26734:19245.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5029", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:17600:8519.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5030", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:14216:21223.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5031", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:7074:9638.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5032", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:10512:21212.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5033", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:14484:20413.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5034", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:9903:20435.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5035", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:7561:15763.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5036", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:7512:8224.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5037", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:27081:16313.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5038", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:2530:15950.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5039", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:5574:21581.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5040", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:11124:3922.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5041", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:20137:9859.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5042", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:17039:3054.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5043", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:11571:10169.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5044", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:27350:9922.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5045", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:4713:7884.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5046", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:11806:11606.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5047", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:4494:20071.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5048", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:23071:16530.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5049", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:7261:16879.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5050", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:11777:12498.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5051", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:26762:22704.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5052", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:14551:19062.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5053", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:12398:23606.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5054", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:25438:11314.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5055", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:18864:24596.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5056", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:14905:5326.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5057", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:10479:22753.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5058", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:23307:9724.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5059", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:9860:27393.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5060", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:25289:7884.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5061", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:16747:8891.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5062", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:8822:15349.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5063", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:28188:10739.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5064", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:5573:13534.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5065", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:7047:21448.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5066", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:18914:17670.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5067", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:10217:4397.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5068", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:5468:8050.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5069", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:23101:6331.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5070", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:3406:19463.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5071", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:16228:9056.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5072", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:8178:20314.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5073", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:9390:15478.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5074", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:17501:15273.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5075", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:20547:14937.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5076", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:13852:16680.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5077", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:12076:13169.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5078", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:23373:3750.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5079", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:22361:8393.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5080", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:9619:12312.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5081", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:26652:14296.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5082", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:19892:18765.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5083", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:15683:23246.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5084", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:15079:15418.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5085", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:21025:21678.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5086", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:26286:18556.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5087", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:18305:24111.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5088", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:19432:5715.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5089", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:9805:13241.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5090", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:8331:6880.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5091", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:25182:6455.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5092", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:16171:11700.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5093", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:16257:19062.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5094", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:23717:13969.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5095", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:13377:13767.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5096", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:11136:9102.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5097", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:22552:10120.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5098", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:21998:12699.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5099", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:24247:13890.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5100", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:17658:19412.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5101", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:17511:8222.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5102", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:26826:16941.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5103", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:21378:2786.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5104", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:17299:22981.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5105", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:21172:4180.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5106", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:18001:4590.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5107", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:19898:24823.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5108", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:20014:12887.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5109", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:11476:17691.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5110", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:19056:28248.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5111", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:19819:22650.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5112", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:23471:5992.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5113", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:16159:16524.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5114", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:10661:9132.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5115", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:28588:12025.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5116", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:10326:11713.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5117", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:19537:5885.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5118", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:16922:3920.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5119", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:17218:17762.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5120", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:2376:11292.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5121", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:12664:4711.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5122", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:13980:10881.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5123", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:12653:28116.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5124", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:22781:25560.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5125", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:22362:3351.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5126", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:25627:10159.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5127", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:18884:21897.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5128", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:22410:8357.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5129", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:14002:15495.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5130", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:14761:2587.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5131", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:7290:24340.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5132", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:5080:15071.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5133", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:23293:9804.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5134", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:28240:12942.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5135", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:19097:13214.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5136", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:9846:26274.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5137", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:13029:1601.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5138", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:4767:6984.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5139", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:16649:13259.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5140", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:21227:8509.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5141", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:23310:18666.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5142", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:20609:18117.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5143", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:13634:26017.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5144", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:4957:13563.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5145", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:10664:10569.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5146", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:27454:15522.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5147", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:6592:5463.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5148", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:19990:9250.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5149", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:5590:12176.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5150", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:12994:22610.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5151", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:14107:10437.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5152", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:8046:15463.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5153", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:5098:8448.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5154", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:20052:27783.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5155", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:17393:11778.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5156", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:18483:28296.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5157", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:14229:4207.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5158", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:12031:4103.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5159", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:24915:4831.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5160", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:15096:4185.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5161", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:18499:11403.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5162", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:21357:12822.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5163", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:21661:21482.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5164", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:21092:14171.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5165", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:19557:17048.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5166", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:12550:16532.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5167", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:3418:8649.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5168", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:14180:13251.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5169", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:17705:24530.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5170", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:16393:5477.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5171", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:14752:10855.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5172", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:8538:17049.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5173", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:3845:14474.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5174", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:13173:5451.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5175", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:16928:16271.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5176", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:9932:22570.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5177", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:17924:22514.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5178", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:11157:21461.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5179", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:9260:20819.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5180", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:10077:2776.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5181", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:23480:11334.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5182", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:24501:22458.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5183", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:22444:23059.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5184", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:25348:16368.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5185", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:13496:25092.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5186", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:19833:15619.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5187", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:18983:11670.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5188", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:5618:24937.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5189", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:18046:3859.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5190", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:3222:17641.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5191", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:6098:20941.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5192", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:8271:13248.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5193", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:9615:12169.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5194", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:10573:23744.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5195", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:18625:4371.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5196", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:4525:20341.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5197", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:3534:17393.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5198", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:26110:7260.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5199", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:7015:6812.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5200", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:17819:15597.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5201", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:8555:19169.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5202", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:25540:22366.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5203", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:10704:25537.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5204", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:23581:22604.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5205", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:8655:15448.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5206", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:2664:13580.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5207", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:27793:9351.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5208", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:18245:24799.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5209", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:13946:20561.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5210", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:15934:22829.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5211", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:8879:11458.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5212", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:13724:4304.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5213", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:18934:25225.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5214", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:18448:2615.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5215", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:14112:1737.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5216", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:8945:4326.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5217", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:16351:10007.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5218", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:4815:18451.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5219", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:10885:26985.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5220", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:7847:22006.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5221", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:13009:17428.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5222", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:17247:27087.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5223", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:10889:26041.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5224", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:20639:27337.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5225", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:3532:17955.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5226", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:9932:5115.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5227", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:6349:10023.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5228", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:18978:19545.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5229", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:9765:18781.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5230", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:8348:26370.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5231", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:18245:15641.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5232", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:13757:26610.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5233", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:12773:17011.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5234", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:19125:24331.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5235", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:17608:4944.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5236", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:11346:9101.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5237", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:15654:17633.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5238", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:19285:14873.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5239", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:10470:19375.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5240", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:16019:12491.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5241", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:17998:24369.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5242", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:21733:2970.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5243", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:4777:8230.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5244", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:17608:15398.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5245", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:5083:17934.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5246", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:12311:2181.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5247", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:6463:22588.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5248", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:16588:13255.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5249", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:18669:28127.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5250", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:8336:22064.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5251", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:22352:15466.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5252", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:22103:26349.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5253", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:28998:15062.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5254", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:8705:10200.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5255", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:14612:2958.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5256", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:23681:12909.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5257", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:25338:21966.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5258", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:10660:17700.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5259", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:16549:8745.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5260", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:4014:22851.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5261", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:26709:9241.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5262", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:14829:24875.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5263", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:25560:18114.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5264", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:8071:13226.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5265", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:22686:9627.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5266", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:15691:25817.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5267", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:26037:15257.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5268", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:10310:19568.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5269", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:21368:26675.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5270", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:4083:16804.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5271", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:7677:25033.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5272", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:23350:16746.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5273", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:25021:20396.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5274", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:14463:4537.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5275", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:20927:22172.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5276", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:13270:2330.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5277", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:14117:15813.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5278", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:26094:19028.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5279", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:21285:27478.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5280", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:3437:18233.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5281", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:9540:8288.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5282", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:4987:12587.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5283", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:21840:23978.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5284", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:14545:4773.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5285", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:8422:18189.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5286", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:16988:23249.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5287", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:22975:10545.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5288", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:17329:24042.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5289", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:18245:22731.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5290", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:20080:2169.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5291", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:21922:8125.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5292", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:27298:16803.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5293", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:9415:15188.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5294", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:23094:6898.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5295", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:16922:23927.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5296", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:8999:11582.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5297", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:19514:5388.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5298", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:24527:17971.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5299", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:14612:24553.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5300", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:6752:9490.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5301", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:3691:18190.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5302", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:16353:7356.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5303", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:5598:7790.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5304", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:25961:15330.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5305", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:6920:10423.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5306", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:19663:4846.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5307", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:4470:11393.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5308", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:9285:23529.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5309", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:22284:4116.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5310", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:10447:25227.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5311", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:7195:8036.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5312", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:3775:9139.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5313", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:4380:12177.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5314", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:7398:24380.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5315", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:15405:8406.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5316", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:12387:15711.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5317", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:15491:18644.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5318", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:11477:7002.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5319", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:18378:20573.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5320", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:14843:11167.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5321", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:18077:27614.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5322", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:12463:21274.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5323", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:6596:9425.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5324", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:23899:20881.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5325", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:18522:14217.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5326", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:8039:15856.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5327", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:11579:24580.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5328", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:17035:11898.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5329", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:10252:14886.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5330", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:24186:11996.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5331", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:15419:9750.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5332", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:28631:17943.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5333", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:21127:23136.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5334", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:8493:6070.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5335", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:5088:15581.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5336", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:7384:26006.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5337", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:6672:8269.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5338", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:16288:15185.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5339", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:11602:19700.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5340", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:9938:10609.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5341", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:15793:24316.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5342", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:21705:6139.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5343", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:10213:23397.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5344", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:15261:14478.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5345", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:7417:23138.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5346", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:15630:21788.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5347", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:26589:17119.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5348", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:27775:21765.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5349", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:20159:17461.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5350", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:12903:9197.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5351", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:16322:19091.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5352", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:25509:13330.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5353", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:16416:8318.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5354", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:21004:11924.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5355", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:11901:28378.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5356", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:19443:21086.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5357", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:19880:20004.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5358", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:20508:10211.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5359", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:26697:7796.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5360", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:21778:15304.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5361", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:9544:3277.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5362", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:26170:19282.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5363", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:22412:11635.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5364", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:24693:23554.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5365", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:16662:24380.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5366", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:28206:19260.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5367", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:5380:21872.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5368", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:25933:9578.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5369", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:23563:19992.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5370", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:18641:17045.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5371", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:6110:15285.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5372", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:5748:6759.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5373", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:22579:15560.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5374", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:22552:17390.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5375", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:17427:27509.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5376", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:26195:16187.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5377", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:10975:28075.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5378", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:6981:23304.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5379", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:18514:25910.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5380", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:3214:10055.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5381", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:3558:9429.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5382", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:9435:26216.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5383", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:4296:18751.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5384", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:14974:6087.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5385", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:12136:7670.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5386", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:6146:21168.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5387", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:16222:24530.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5388", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:3178:19619.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5389", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:12205:8166.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5390", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:19170:23154.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5391", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:10153:27570.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5392", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:28558:13980.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5393", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:27723:11680.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5394", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:6926:19957.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5395", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:17025:17776.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5396", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:20934:9181.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5397", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:25026:13831.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5398", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:15102:18461.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5399", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:16998:4844.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5400", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:4115:22400.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5401", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:22929:3848.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5402", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:15819:2863.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5403", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:2020:13707.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5404", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:9097:22941.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5405", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:15566:27469.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5406", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:23234:11005.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5407", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:11119:13033.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5408", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:23458:15407.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5409", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:24794:13882.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5410", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:24681:10271.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5411", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:27760:12466.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5412", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:7427:8125.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5413", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:13295:9048.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5414", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:22274:16971.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5415", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:2315:13103.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5416", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:23315:23277.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5417", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:22643:14830.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5418", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:10428:17075.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5419", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:10148:12557.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5420", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:14147:19473.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5421", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:23050:3897.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5422", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:12353:21855.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5423", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:7497:22395.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5424", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:18086:8764.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5425", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:18332:12887.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5426", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:15376:23098.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5427", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:22509:16926.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5428", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:5810:18987.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5429", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:8186:21650.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5430", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:27133:11343.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5431", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:10592:16143.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5432", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:12088:21913.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5433", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:27772:9306.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5434", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:22828:24655.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5435", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:5887:16640.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5436", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:26753:18250.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5437", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:2017:13249.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5438", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:21900:7716.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5439", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:17917:26745.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5440", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:25447:14244.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5441", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:24739:8950.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5442", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:11462:7676.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5443", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:23451:12518.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5444", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:10595:5917.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5445", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:14827:21425.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5446", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:20584:11294.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5447", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:17109:26462.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5448", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:6534:19060.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5449", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:2064:15386.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5450", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:10873:19571.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5451", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:19734:11760.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5452", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:10509:24366.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5453", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:10048:10633.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5454", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:8566:24344.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5455", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:6929:9515.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5456", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:23104:16138.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5457", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:21168:21314.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5458", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:13734:14353.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5459", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:25479:21211.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5460", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:7055:25229.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5461", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:3379:14986.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5462", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:26239:18325.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5463", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:16986:20902.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5464", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:26168:21840.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5465", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:5072:11054.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5466", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:16405:22049.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5467", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:4655:15640.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5468", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:7021:19335.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5469", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:2743:19055.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5470", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:10607:24363.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5471", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:8111:22036.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5472", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:12887:13308.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5473", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:10636:21594.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5474", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:13431:7077.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5475", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:8432:11715.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5476", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:15235:5848.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5477", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:28365:11046.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5478", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:7146:19454.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5479", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:19588:4870.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5480", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:19749:16781.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5481", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:16140:25379.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5482", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:14914:17202.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5483", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:6709:25342.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5484", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:14264:16300.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5485", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:7330:7276.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5486", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:26820:20319.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5487", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:23047:16688.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5488", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:17930:12561.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5489", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:4626:10975.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5490", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:6284:18026.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5491", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:12820:3766.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5492", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:5449:17422.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5493", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:9315:18476.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5494", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:7348:25027.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5495", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:21678:24188.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5496", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:14851:18467.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5497", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:24001:20925.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5498", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:8662:26175.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5499", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:21266:5172.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5500", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:18590:8355.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5501", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:15888:26782.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5502", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:26275:8984.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5503", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:20429:10759.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5504", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:24431:9150.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5505", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:14100:4626.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5506", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:3326:12814.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5507", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:9858:12126.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5508", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:8828:12892.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5509", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:16822:21494.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5510", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:19690:7847.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5511", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:6012:7916.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5512", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:27081:19583.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5513", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:4567:11878.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5514", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:28233:20143.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5515", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:27328:8108.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5516", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:20898:13027.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5517", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:14376:14222.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5518", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:5139:19013.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5519", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:5830:17787.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5520", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:15189:15762.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5521", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:2541:14402.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5522", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:11712:19294.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5523", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:18523:3470.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5524", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:28114:18001.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5525", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:10154:7158.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5526", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:16346:29266.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5527", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:14753:26760.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5528", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:9801:11211.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5529", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:8108:12955.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5530", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:12707:17981.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5531", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:6458:24940.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5532", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:15057:23095.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5533", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:3790:15555.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5534", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:11232:13553.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5535", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:3954:12229.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5536", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:17849:12969.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5537", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:14294:14588.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5538", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:23499:14987.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5539", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:23021:7697.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5540", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:19236:14159.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5541", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:14512:21520.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5542", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:15517:6658.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5543", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:7449:24346.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5544", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:13176:16394.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5545", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:15151:25737.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5546", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:15457:19716.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5547", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:2554:14997.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5548", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:24507:5382.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5549", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:8648:25452.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5550", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:10585:18072.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5551", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:8284:10314.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5552", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:16095:6318.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5553", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:24123:25100.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5554", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:16973:2318.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5555", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:28289:13823.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5556", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:2808:11710.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5557", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:18175:25660.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5558", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:15987:20411.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5559", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:24511:20069.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5560", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:12873:3543.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5561", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:25584:16851.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5562", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:28731:18334.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5563", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:22024:21717.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5564", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:28357:20497.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5565", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:4727:13660.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5566", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:17060:2932.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5567", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:22768:14840.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5568", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:6955:15464.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5569", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:23575:8005.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5570", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:19532:12387.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5571", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:19085:11042.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5572", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:15838:22398.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5573", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:25049:10002.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5574", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:9809:14788.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5575", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:18670:13284.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5576", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:16326:6868.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5577", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:19059:15447.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5578", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:26873:16167.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5579", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:8988:22281.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5580", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:18572:22792.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5581", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:22350:4513.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5582", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:3824:17500.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5583", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:6634:19707.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5584", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:22527:10983.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5585", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:21192:13970.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5586", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:13987:12544.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5587", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:5212:13663.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5588", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:26086:12964.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5589", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:13041:12938.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5590", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:5814:8227.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5591", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:8459:22015.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5592", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:9677:19115.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5593", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:25625:20729.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5594", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:23502:4667.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5595", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:8375:7796.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5596", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:20521:22817.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5597", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:22948:24678.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5598", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:9189:17700.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5599", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:14995:23597.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5600", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:9190:19665.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5601", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:21802:8040.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5602", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:20923:22916.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5603", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:17447:2090.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5604", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:6802:17146.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5605", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:5586:13120.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5606", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:6849:21547.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5607", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:19805:24614.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5608", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:10536:15557.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5609", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:12966:24378.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5610", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:15882:13087.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5611", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:17771:19004.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5612", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:22885:14166.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5613", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:10972:13353.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5614", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:26052:6800.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5615", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:8382:9370.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5616", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:8459:12476.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5617", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:22525:16475.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5618", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:8331:9775.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5619", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:9894:22688.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5620", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:20077:2969.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5621", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:12979:5373.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5622", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:15325:11273.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5623", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:28292:15974.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5624", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:15027:24003.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5625", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:14932:20215.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5626", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:18541:15960.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5627", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:8322:5364.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5628", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:10929:27109.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5629", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:13196:20774.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5630", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:4955:18872.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5631", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:5239:23946.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5632", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:12583:26457.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5633", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:8109:18031.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5634", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:21071:12716.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5635", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:12871:19287.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5636", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:18441:13743.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5637", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:23922:14516.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5638", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:11883:28144.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5639", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:12106:7921.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5640", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:23571:15199.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5641", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:10999:12388.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5642", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:11396:12665.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5643", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:7573:6102.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5644", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:16864:6362.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5645", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:3302:13107.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5646", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:26935:9735.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5647", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:24431:23917.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5648", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:22024:2832.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5649", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:6928:7319.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5650", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:27962:9668.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5651", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:17642:14806.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5652", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:21055:28196.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5653", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:4244:7341.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5654", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:7632:22103.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5655", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:15702:27108.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5656", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:27012:8353.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5657", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:8896:15795.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5658", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:10979:7167.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5659", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:16224:13985.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5660", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:29172:14008.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5661", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:5968:15454.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5662", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:21777:13120.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5663", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:9798:15691.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5664", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:25403:25389.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5665", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:23760:6160.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5666", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:17318:16674.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5667", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:29293:15603.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5668", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:7047:13999.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5669", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:11177:19481.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5670", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:17005:8213.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5671", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:26263:16690.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5672", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:15264:12608.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5673", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:27674:22371.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5674", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:13437:24916.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5675", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:14749:10008.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5676", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:20760:25490.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5677", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:3392:11706.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5678", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:14795:12281.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5679", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:14708:12701.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5680", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:15821:13224.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5681", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:18845:20150.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5682", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:3674:17496.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5683", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:9581:17532.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5684", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:5695:12661.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5685", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:18652:9926.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5686", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:20153:17036.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5687", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:15267:16856.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5688", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:4072:12263.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5689", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:25211:19562.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5690", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:20495:10596.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5691", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:19968:6871.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5692", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:5908:19105.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5693", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:11609:23970.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5694", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:21730:14234.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5695", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:6121:12700.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5696", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:6555:18025.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5697", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:20076:10645.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5698", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:18074:19929.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5699", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:14941:6564.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5700", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:28862:17901.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5701", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:26166:11430.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5702", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:26902:11932.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5703", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:11359:22864.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5704", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:21096:27709.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5705", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:13575:2155.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5706", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:16697:26163.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5707", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:26253:14981.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5708", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:5599:11572.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5709", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:4915:19411.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5710", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:27453:12116.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5711", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:13569:17964.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5712", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:13339:23017.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5713", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:24082:18151.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5714", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:20408:14439.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5715", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:15456:22429.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5716", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:5875:16139.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5717", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:14603:8277.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5718", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:15880:21466.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5719", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:20762:13006.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5720", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:12831:13204.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5721", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:12922:6051.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5722", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:13012:20533.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5723", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:21789:11211.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5724", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:3970:22147.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5725", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:10329:14823.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5726", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:14904:11483.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5727", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:8438:18942.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5728", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:2601:12255.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5729", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:23021:22581.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5730", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:15489:3720.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5731", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:9562:10647.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5732", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:23774:23655.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5733", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:23723:8234.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5734", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:22618:7240.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5735", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:10461:19199.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5736", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:9338:26196.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5737", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:6700:19834.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5738", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:10360:6652.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5739", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:16611:12801.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5740", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:24717:20319.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5741", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:27595:10815.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5742", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:14437:28503.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5743", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:16505:21618.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5744", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:9740:8551.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5745", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:5205:8053.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5746", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:9272:13144.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5747", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:20949:20862.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5748", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:7512:16290.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5749", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:13035:24858.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5750", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:25420:18399.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5751", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:19640:19384.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5752", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:7638:15195.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5753", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:5854:11569.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5754", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:5783:6828.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5755", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:22323:5659.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5756", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:15327:3959.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5757", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:5296:13870.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5758", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:21136:3629.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5759", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:21557:17257.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5760", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:17294:11969.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5761", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:2581:10497.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5762", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:21628:15009.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5763", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:13419:1528.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5764", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:13799:15399.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5765", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:27283:7882.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5766", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:18876:25809.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5767", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:17348:4266.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5768", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:8375:19258.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5769", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:11290:7748.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5770", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:20050:9910.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5771", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:20557:12324.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5772", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:10662:18782.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5773", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:18803:19131.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5774", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:24315:25196.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5775", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:13902:7134.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5776", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:26865:17017.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5777", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:22298:25447.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5778", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:24951:9709.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5779", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:4520:16386.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5780", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:9520:20434.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5781", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:11707:12183.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5782", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:8523:9397.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5783", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:14234:22266.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5784", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:8878:22777.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5785", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:17283:24029.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5786", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:9479:5513.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5787", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:25450:16985.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5788", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:2676:13773.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5789", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:7033:16317.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5790", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:20081:20274.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5791", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:13444:23578.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5792", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:11760:6865.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5793", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:8427:20965.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5794", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:8569:23217.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5795", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:17430:4450.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5796", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:23972:16831.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5797", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:28409:12787.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5798", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:24827:24533.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5799", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:11597:18370.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5800", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:28024:19616.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5801", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:24646:18675.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5802", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:7198:24743.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5803", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:12854:20757.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5804", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:17161:18266.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5805", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:9188:25092.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5806", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:7418:17060.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5807", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:8843:24219.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5808", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:23766:12815.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5809", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:14979:20831.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5810", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:25228:23257.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5811", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:3768:11565.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5812", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:27253:9640.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5813", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:6723:5478.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5814", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:17729:16306.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5815", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:26177:12018.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5816", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:21438:15351.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5817", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:17775:19224.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5818", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:6836:5326.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5819", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:7144:12181.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5820", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:8346:18849.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5821", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:16680:9095.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5822", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:5116:10307.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5823", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:28531:20132.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5824", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:8263:17448.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5825", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:15574:5572.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5826", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:21520:16632.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5827", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:11404:12932.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5828", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:16738:20892.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5829", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:23123:26264.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5830", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:18322:7259.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5831", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:24366:21241.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5832", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:17107:24435.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5833", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:8728:17016.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5834", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:16658:5210.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5835", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:25122:13451.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5836", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:14322:14805.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5837", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:14384:9158.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5838", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:20732:27176.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5839", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:6386:14963.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5840", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:10650:20889.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5841", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:8320:20514.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5842", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:12486:13742.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5843", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:17079:19234.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5844", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:16304:13429.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5845", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:24134:7649.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5846", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:21446:7573.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5847", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:28209:20361.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5848", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:18939:5601.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5849", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:11276:8638.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5850", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:14984:4770.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5851", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:4639:18368.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5852", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:20924:16282.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5853", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:26347:8662.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5854", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:5682:24210.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5855", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:20550:3057.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5856", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:4574:19500.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5857", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:25437:23414.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5858", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:9226:12123.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5859", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:11973:15421.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5860", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:2253:15590.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5861", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:22380:9984.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5862", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:17151:13718.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5863", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:20414:25585.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5864", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:14985:3651.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5865", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:5643:14982.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5866", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:21882:13150.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5867", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:26861:21890.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5868", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:17604:14567.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5869", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:6946:21973.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5870", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:12000:6312.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5871", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:15435:27777.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5872", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:20096:2714.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5873", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:12655:6222.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5874", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:28664:12290.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5875", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:9214:5283.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5876", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:21309:5454.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5877", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:25059:14316.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5878", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:9142:10146.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5879", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:16300:14190.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5880", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:11611:16601.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5881", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:14117:7853.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5882", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:12848:8226.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5883", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:21122:17249.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5884", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:16540:21497.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5885", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:5252:10242.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5886", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:16959:8599.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5887", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:27833:16621.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5888", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:6825:6263.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5889", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:25642:22000.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5890", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:12068:4715.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5891", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:12236:13388.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5892", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:23308:21000.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5893", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:17179:13147.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5894", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:26316:6278.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5895", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:12297:5958.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5896", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:17222:23432.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5897", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:18795:16266.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5898", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:14935:24921.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5899", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:27423:16417.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5900", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:17532:17778.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5901", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:22816:11828.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5902", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:21213:19758.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5903", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:12401:17403.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5904", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:6170:13348.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5905", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:21799:8781.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5906", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:14642:5623.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5907", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:16141:3583.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5908", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:18381:28541.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5909", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:21545:25689.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5910", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:5223:16567.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5911", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:21124:25604.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5912", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:21531:20735.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5913", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:21766:3536.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5914", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:11096:27106.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5915", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:9665:10904.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5916", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:22314:5249.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5917", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:25471:5430.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5918", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:10580:9943.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5919", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:6096:20315.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5920", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:11630:5305.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5921", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:22813:25437.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5922", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:12806:3292.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5923", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:14194:26279.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5924", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:12823:26066.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5925", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:13909:21966.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5926", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:24447:25169.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5927", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:9514:6700.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5928", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:14242:11028.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5929", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:22327:19451.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5930", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:19581:10658.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5931", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:29059:14718.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5932", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:12358:6615.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5933", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:14346:20028.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5934", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:24686:23593.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5935", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:6717:23886.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5936", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:25061:17742.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5937", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:5373:16480.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5938", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:3840:11847.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5939", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:13216:7808.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5940", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:7437:23611.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5941", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:27974:20209.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5942", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:21125:3587.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5943", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:3908:21773.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5944", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:11837:20336.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5945", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:17652:13015.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5946", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:20054:10867.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5947", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:16023:5323.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5948", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:3930:12158.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5949", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:28223:10139.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5950", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:15404:10091.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5951", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:26045:11652.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5952", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:12290:19316.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5953", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:15372:9639.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5954", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:25884:13629.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5955", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:4099:16097.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5956", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:8150:15995.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5957", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:8611:14346.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5958", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:26766:14009.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5959", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:2776:15912.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5960", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:9301:16814.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5961", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:8201:11657.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5962", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:20933:11532.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5963", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:4979:16754.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5964", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:6447:25213.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5965", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:16300:23486.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5966", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:5292:16605.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5967", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:17181:15697.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5968", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:14114:8047.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5969", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:17514:21774.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5970", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:2581:14801.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5971", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:6688:12739.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5972", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:21308:6056.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5973", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:14460:6636.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5974", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:15260:17496.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5975", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:26211:23822.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5976", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:21436:4934.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5977", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:7627:6384.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5978", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:10008:19269.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5979", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:8753:10274.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5980", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:19791:6372.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5981", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:17167:7310.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5982", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:19897:17950.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5983", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:11756:22249.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5984", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:11858:16374.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5985", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:22196:9908.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5986", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:17951:13732.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5987", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:22063:12068.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5988", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:16654:12967.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5989", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:13546:12670.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5990", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:25283:10474.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5991", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:23490:12855.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5992", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:12785:20321.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5993", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:10785:19358.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5994", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:26601:14204.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5995", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:7903:5990.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5996", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:25407:14682.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5997", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:19877:25368.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5998", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:1941:15732.1"
+            }
+        }, 
+        {
+            "id": "Cluster_5999", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:13697:12076.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6000", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:25973:10998.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6001", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:12252:9143.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6002", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:16733:19786.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6003", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:19225:18398.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6004", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:24485:23388.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6005", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:6357:24728.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6006", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:19289:8082.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6007", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:8529:16741.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6008", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:6477:16044.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6009", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:13161:8905.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6010", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:17229:17935.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6011", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:4766:14767.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6012", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:15924:18282.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6013", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:14838:4739.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6014", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:8346:22719.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6015", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:13245:4476.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6016", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:20399:7950.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6017", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:21121:18615.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6018", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:16425:5156.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6019", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:14085:13144.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6020", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:12529:13398.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6021", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:23441:9190.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6022", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:9277:17298.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6023", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:26267:11689.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6024", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:9903:18277.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6025", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:8353:9000.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6026", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:14467:10791.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6027", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:7933:9062.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6028", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:11507:5718.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6029", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:9004:20525.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6030", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:23969:22512.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6031", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:5896:9430.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6032", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:23205:19110.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6033", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:6133:15984.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6034", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:11952:19693.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6035", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:19981:21067.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6036", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:8786:17105.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6037", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:9093:25005.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6038", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:9469:19936.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6039", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:6329:9222.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6040", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:20337:14766.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6041", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:28159:14518.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6042", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:14015:23868.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6043", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:24065:21037.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6044", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:13579:23792.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6045", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:19529:22428.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6046", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:7638:7568.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6047", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:25019:6263.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6048", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:17486:5303.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6049", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:11133:3657.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6050", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:17646:23084.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6051", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:12452:4415.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6052", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:12956:5380.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6053", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:17422:3240.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6054", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:28420:15305.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6055", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:20359:25894.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6056", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:23403:21598.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6057", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:11530:22798.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6058", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:10044:3589.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6059", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:27646:11651.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6060", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:19997:11884.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6061", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:24311:12388.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6062", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:15279:9043.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6063", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:4029:14852.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6064", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:6663:8436.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6065", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:9391:4897.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6066", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:25550:22032.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6067", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:13472:8437.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6068", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:21102:12146.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6069", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:21468:18109.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6070", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:26574:13738.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6071", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:19502:19148.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6072", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:12556:4803.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6073", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:24628:12125.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6074", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:18114:17632.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6075", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:19283:18129.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6076", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:15455:17859.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6077", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:8859:15260.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6078", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:22435:6177.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6079", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:22516:19444.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6080", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:21736:19657.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6081", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:11444:27024.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6082", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:18248:8051.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6083", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:4613:9915.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6084", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:18672:25430.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6085", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:7038:21171.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6086", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:13149:3191.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6087", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:15528:11009.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6088", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:23245:11380.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6089", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:2697:15736.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6090", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:7324:4692.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6091", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:7393:6301.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6092", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:20882:18803.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6093", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:21781:6464.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6094", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:16916:12960.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6095", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:26123:22079.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6096", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:11777:26902.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6097", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:18371:20947.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6098", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:20191:15039.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6099", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:22409:3531.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6100", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:26382:10054.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6101", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:18980:11606.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6102", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:4718:11049.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6103", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:21371:22264.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6104", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:18740:19215.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6105", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:13250:20033.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6106", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:19164:3097.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6107", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:17182:2236.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6108", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:6440:14145.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6109", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:18790:19099.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6110", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:24560:17701.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6111", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:6167:14179.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6112", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:3687:17818.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6113", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:20442:14249.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6114", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:10167:6148.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6115", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:15150:10373.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6116", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:12036:25179.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6117", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:17640:17933.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6118", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:15805:23783.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6119", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:6128:15050.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6120", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:20617:27008.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6121", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:4765:23954.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6122", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:27776:16095.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6123", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:5925:6783.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6124", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:1978:13494.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6125", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:11799:25222.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6126", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:20433:24812.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6127", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:13070:6065.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6128", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:26921:12715.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6129", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:7775:10048.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6130", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:21036:12183.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6131", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:9949:21938.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6132", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:18361:21499.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6133", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:10914:11174.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6134", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:6991:14351.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6135", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:14427:19499.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6136", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:4262:18635.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6137", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:9695:25551.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6138", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:6902:11727.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6139", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:22479:5280.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6140", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:17890:4549.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6141", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:18774:21947.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6142", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:25630:9604.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6143", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:10741:21925.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6144", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:8461:21503.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6145", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:10564:2679.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6146", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:10142:13689.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6147", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:25459:10275.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6148", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:8946:3266.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6149", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:16527:11461.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6150", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:26545:18043.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6151", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:8762:10856.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6152", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:2886:16041.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6153", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:21252:11753.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6154", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:16003:7674.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6155", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:22977:5543.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6156", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:15695:4980.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6157", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:9184:14883.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6158", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:12192:11131.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6159", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:13722:12300.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6160", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:9444:19776.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6161", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:14765:8274.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6162", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:7037:4456.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6163", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:26485:9214.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6164", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:10986:23539.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6165", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:5479:13582.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6166", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:17754:23365.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6167", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:29635:16258.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6168", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:20875:22541.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6169", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:13814:4621.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6170", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:17732:4870.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6171", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:22425:20330.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6172", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:15777:21748.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6173", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:12044:12297.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6174", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:18272:20194.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6175", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:10927:24071.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6176", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:21559:10005.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6177", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:16891:8889.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6178", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:22500:14674.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6179", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:22353:22991.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6180", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:13524:3142.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6181", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:6089:15179.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6182", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:21355:19497.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6183", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:15973:8700.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6184", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:7639:22449.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6185", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:15131:11172.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6186", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:12446:28024.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6187", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:25378:7051.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6188", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:20902:22421.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6189", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:6843:15993.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6190", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:19408:14358.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6191", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:24180:7776.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6192", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:26901:12867.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6193", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:27607:14354.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6194", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:23022:22104.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6195", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:5245:9091.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6196", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:18667:9036.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6197", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:28519:18372.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6198", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:24342:22428.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6199", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:9819:16665.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6200", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:23405:25797.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6201", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:16933:10178.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6202", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:12976:5103.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6203", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:6039:22082.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6204", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:22121:23406.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6205", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:15809:27734.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6206", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:24601:17321.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6207", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:16660:3990.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6208", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:27662:8283.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6209", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:10761:25732.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6210", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:12402:1864.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6211", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:9364:3508.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6212", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:14030:9332.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6213", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:18726:21401.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6214", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:27781:19726.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6215", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:26083:19257.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6216", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:13037:23089.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6217", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:7403:18575.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6218", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:12843:13409.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6219", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:17719:15779.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6220", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:6884:10202.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6221", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:19095:5288.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6222", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:5897:24865.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6223", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:26548:10276.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6224", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:22625:17338.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6225", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:21465:15971.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6226", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:14301:23747.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6227", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:5349:13667.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6228", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:28031:17082.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6229", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:28310:18003.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6230", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:20178:12377.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6231", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:9198:24149.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6232", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:24258:9214.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6233", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:20206:2397.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6234", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:15505:24994.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6235", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:3989:16697.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6236", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:27779:12095.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6237", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:7077:15902.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6238", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:15555:12498.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6239", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:11131:18437.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6240", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:9975:24276.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6241", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:26949:12423.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6242", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:14496:20152.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6243", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:7791:11389.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6244", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:13230:18912.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6245", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:6209:10979.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6246", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:24327:9686.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6247", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:28537:10297.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6248", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:19365:4739.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6249", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:2344:17295.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6250", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:17950:29092.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6251", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:8148:21354.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6252", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:16087:4813.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6253", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:16099:12747.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6254", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:23910:9724.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6255", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:6311:7892.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6256", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:17042:3036.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6257", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:23554:15221.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6258", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:17397:17667.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6259", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:19884:16490.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6260", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:25538:18402.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6261", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:14632:23374.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6262", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:23150:26504.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6263", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:21505:20384.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6264", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:25273:14037.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6265", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:18961:16053.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6266", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:7854:9667.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6267", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:21827:17341.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6268", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:13876:11585.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6269", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:26465:10049.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6270", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:15758:7961.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6271", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:18504:27053.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6272", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:8421:21482.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6273", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:1938:14262.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6274", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:21431:5486.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6275", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:17369:8729.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6276", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:9551:25781.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6277", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:21493:15499.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6278", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:8438:8319.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6279", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:23296:14845.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6280", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:15460:20316.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6281", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:14782:8512.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6282", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:3992:15047.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6283", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:4182:10643.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6284", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:23287:7784.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6285", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:22488:21642.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6286", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:24171:21855.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6287", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:19514:24351.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6288", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:6652:19853.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6289", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:10392:16975.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6290", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:25885:6138.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6291", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:26861:9498.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6292", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:14497:28795.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6293", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:9112:21707.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6294", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:14740:10492.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6295", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:13934:17244.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6296", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:9289:12546.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6297", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:15734:9897.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6298", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:5203:15693.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6299", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:15910:5042.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6300", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:20480:7726.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6301", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:19189:26728.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6302", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:12709:25402.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6303", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:6433:13571.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6304", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:8577:23643.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6305", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:23270:17041.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6306", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:16713:7751.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6307", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:13828:19170.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6308", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:15602:4726.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6309", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:13721:3055.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6310", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:7958:10279.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6311", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:2654:16633.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6312", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:22122:21480.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6313", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:17718:24623.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6314", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:21988:27619.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6315", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:22398:22570.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6316", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:16886:9123.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6317", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:13284:24617.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6318", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:26050:22154.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6319", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:23465:9449.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6320", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:20406:11291.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6321", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:22954:20415.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6322", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:16169:7801.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6323", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:5024:9119.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6324", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:18612:9128.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6325", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:11319:18749.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6326", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:9389:8389.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6327", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:27475:10680.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6328", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:21799:27374.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6329", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:7375:4246.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6330", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:18991:20894.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6331", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:8629:7633.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6332", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:17017:14731.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6333", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:10849:5662.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6334", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:16171:25143.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6335", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:12624:19503.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6336", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:18582:26341.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6337", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:10443:6216.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6338", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:12619:27552.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6339", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:19509:23430.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6340", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:19003:2497.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6341", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:3650:18216.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6342", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:20754:10509.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6343", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:22842:14974.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6344", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:19077:10631.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6345", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:16098:24583.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6346", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:25483:18645.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6347", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:25185:20212.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6348", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:3069:15339.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6349", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:7167:21565.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6350", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:10262:12764.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6351", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:21730:5605.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6352", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:25385:17336.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6353", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:12558:16365.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6354", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:3056:13194.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6355", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:17247:18583.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6356", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:8499:18199.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6357", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:10550:28033.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6358", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:13690:17258.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6359", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:6860:23651.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6360", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:8184:14355.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6361", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:4422:14735.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6362", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:19554:27093.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6363", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:12200:24953.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6364", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:11791:15232.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6365", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:2754:20547.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6366", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:23718:7072.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6367", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:24947:5728.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6368", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:9004:27471.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6369", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:18671:3344.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6370", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:8829:27037.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6371", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:8248:17291.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6372", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:29302:12004.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6373", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:29390:15801.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6374", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:6247:6001.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6375", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:10059:25577.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6376", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:11889:18767.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6377", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:15406:2267.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6378", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:12180:10882.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6379", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:19222:16632.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6380", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:19660:14895.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6381", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:24509:24218.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6382", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:25713:23150.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6383", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:11235:27782.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6384", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:3022:19074.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6385", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:13252:26698.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6386", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:3985:15269.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6387", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:28313:11831.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6388", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:8266:3755.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6389", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:26980:18715.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6390", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:5674:17194.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6391", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:10925:10297.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6392", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:3666:9249.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6393", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:10612:18575.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6394", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:10981:10393.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6395", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:22648:17438.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6396", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:21095:27889.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6397", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:20314:20398.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6398", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:14090:4702.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6399", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:27633:16956.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6400", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:25504:25078.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6401", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:28375:11443.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6402", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:14836:14715.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6403", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:20093:13010.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6404", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:7106:19767.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6405", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:23612:9599.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6406", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:16525:7000.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6407", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:11406:23395.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6408", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:6258:22121.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6409", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:22041:18141.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6410", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:6749:16333.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6411", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:7772:14359.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6412", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:8589:18030.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6413", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:18548:16764.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6414", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:15892:9528.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6415", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:16692:2219.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6416", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:14721:27401.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6417", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:14449:27250.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6418", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:27684:11346.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6419", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:9038:5153.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6420", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:17559:7959.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6421", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:6802:14718.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6422", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:9611:8491.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6423", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:19540:26633.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6424", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:16249:17615.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6425", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:17232:7416.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6426", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:25937:6825.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6427", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:5298:17282.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6428", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:11832:26014.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6429", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:24159:24467.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6430", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:26727:12665.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6431", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:1731:14827.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6432", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:13140:19821.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6433", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:16663:21307.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6434", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:22337:9071.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6435", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:20881:17115.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6436", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:22869:5003.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6437", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:13432:6943.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6438", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:14787:17695.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6439", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:16900:13786.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6440", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:11348:9427.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6441", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:8537:19753.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6442", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:17139:19770.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6443", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:15488:11610.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6444", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:12103:27102.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6445", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:9522:16400.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6446", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:11933:4091.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6447", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:23892:19138.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6448", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:10962:28006.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6449", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:19512:10686.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6450", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:27756:11850.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6451", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:6845:12119.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6452", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:12720:16095.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6453", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:21036:4561.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6454", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:9172:6135.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6455", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:10627:11393.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6456", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:18036:13801.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6457", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:26626:22254.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6458", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:13796:25487.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6459", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:23572:6604.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6460", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:7583:21769.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6461", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:13887:16744.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6462", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:6181:8663.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6463", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:15030:21603.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6464", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:22400:9720.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6465", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:7934:21201.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6466", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:14114:10148.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6467", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:17926:10990.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6468", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:25623:17795.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6469", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:13361:9443.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6470", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:19667:15962.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6471", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:21925:10527.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6472", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:14587:7615.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6473", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:11209:27567.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6474", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:9819:16996.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6475", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:27413:16289.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6476", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:7132:24392.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6477", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:5077:12847.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6478", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:10512:11260.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6479", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:5763:17693.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6480", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:3809:11698.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6481", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:13109:24914.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6482", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:14793:6521.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6483", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:12228:19529.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6484", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:15611:15945.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6485", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:18304:26393.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6486", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:16275:21555.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6487", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:26298:13446.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6488", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:7536:8257.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6489", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:25718:13781.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6490", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:4898:8877.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6491", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:22558:14062.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6492", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:20618:23676.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6493", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:22311:14866.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6494", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:13270:6467.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6495", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:23247:7454.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6496", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:18520:5815.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6497", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:7660:25910.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6498", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:17252:7056.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6499", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:17189:25883.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6500", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:6747:16602.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6501", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:17144:22201.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6502", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:11680:10891.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6503", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:2898:14731.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6504", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:14697:11799.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6505", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:28392:20915.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6506", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:13585:12870.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6507", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:26046:13078.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6508", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:4810:12288.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6509", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:9087:12294.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6510", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:6285:5204.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6511", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:23717:9734.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6512", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:19033:21687.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6513", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:4323:23373.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6514", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:11650:2591.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6515", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:13003:19464.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6516", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:13517:3812.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6517", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:5673:11421.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6518", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:11021:16659.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6519", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:24215:21622.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6520", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:9410:27457.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6521", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:22611:8492.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6522", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:14156:15676.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6523", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:9356:26045.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6524", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:19422:10489.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6525", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:19445:23348.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6526", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:9535:10620.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6527", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:16368:9136.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6528", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:13937:19588.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6529", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:12169:17942.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6530", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:11252:3145.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6531", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:19233:3755.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6532", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:26801:7056.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6533", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:10127:20297.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6534", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:9192:16707.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6535", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:22415:5378.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6536", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:16375:16578.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6537", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:8716:13659.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6538", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:24315:22511.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6539", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:8981:15480.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6540", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:6949:25542.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6541", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:14776:18682.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6542", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:13629:11326.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6543", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:17429:23097.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6544", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:27057:15202.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6545", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:22833:19969.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6546", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:27858:20842.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6547", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:14056:12002.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6548", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:5051:20535.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6549", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:20633:3626.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6550", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:15207:27058.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6551", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:18874:4479.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6552", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:19975:20084.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6553", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:17226:18988.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6554", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:24217:12731.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6555", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:9943:11290.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6556", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:14886:6093.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6557", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:27674:15668.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6558", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:28233:18312.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6559", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:8085:10089.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6560", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:22089:5439.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6561", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:29246:15443.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6562", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:9883:9304.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6563", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:17620:5127.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6564", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:18465:20812.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6565", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:26784:20413.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6566", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:21769:21312.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6567", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:14025:7125.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6568", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:10267:6046.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6569", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:5588:9687.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6570", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:16045:19069.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6571", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:21564:6857.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6572", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:17730:22956.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6573", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:15119:18286.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6574", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:14409:9170.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6575", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:24484:10768.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6576", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:24942:23440.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6577", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:15535:24186.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6578", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:11985:21370.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6579", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:14819:17953.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6580", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:4428:15364.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6581", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:21655:4780.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6582", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:11826:16439.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6583", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:26086:6787.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6584", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:20721:26759.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6585", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:12960:4443.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6586", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:11340:14672.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6587", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:28977:11711.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6588", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:11790:10238.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6589", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:2594:19464.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6590", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:7621:10028.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6591", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:28835:12058.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6592", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:4941:21605.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6593", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:22955:16612.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6594", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:20711:13460.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6595", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:27451:20883.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6596", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:12215:23498.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6597", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:20249:11074.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6598", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:21622:14806.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6599", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:14180:14687.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6600", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:18193:2021.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6601", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:22193:6666.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6602", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:22124:4853.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6603", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:10090:10143.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6604", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:26981:15281.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6605", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:17784:18727.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6606", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:9552:25278.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6607", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:16741:6431.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6608", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:13124:2465.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6609", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:20460:11521.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6610", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:28298:14495.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6611", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:4158:16551.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6612", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:7694:24759.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6613", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:18829:23799.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6614", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:19925:15035.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6615", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:17330:8559.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6616", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:14458:2656.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6617", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:18843:12563.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6618", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:21826:22561.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6619", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:24993:12609.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6620", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:22052:20308.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6621", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:21082:12680.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6622", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:23624:16005.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6623", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:18068:21903.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6624", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:19747:1982.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6625", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:9053:5800.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6626", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:11560:6800.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6627", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:12040:20945.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6628", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:3752:21580.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6629", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:13146:2850.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6630", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:7179:22790.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6631", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:11770:20657.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6632", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:23354:7642.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6633", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:10859:9507.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6634", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:12691:5749.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6635", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:15152:25680.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6636", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:19491:23869.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6637", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:11447:17584.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6638", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:20797:10984.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6639", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:8514:15407.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6640", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:3752:21542.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6641", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:12670:27649.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6642", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:8651:11194.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6643", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:25118:8267.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6644", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:26269:10137.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6645", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:8140:16445.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6646", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:22215:19253.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6647", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:14170:25966.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6648", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:13333:26995.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6649", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:19664:13141.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6650", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:16322:25240.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6651", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:11563:19741.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6652", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:20464:21292.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6653", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:27370:14923.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6654", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:5599:17028.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6655", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:26027:8174.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6656", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:18224:13860.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6657", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:18219:16204.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6658", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:23791:9901.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6659", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:12193:24376.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6660", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:24646:16410.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6661", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:19590:7265.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6662", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:21414:15779.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6663", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:3652:19942.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6664", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:13706:1880.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6665", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:4952:22153.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6666", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:18940:15139.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6667", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:10463:10712.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6668", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:9237:9744.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6669", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:13190:18486.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6670", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:9368:8651.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6671", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:12452:3916.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6672", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:6270:20218.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6673", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:10175:19073.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6674", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:3387:17173.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6675", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:27365:21824.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6676", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:14913:29122.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6677", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:19872:13415.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6678", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:11133:20714.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6679", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:13018:14272.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6680", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:18391:27090.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6681", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:27989:9252.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6682", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:3774:21022.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6683", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:7363:20818.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6684", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:7564:4876.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6685", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:22057:5282.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6686", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:11487:18695.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6687", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:21356:13025.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6688", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:6962:15842.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6689", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:23843:10103.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6690", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:9773:25581.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6691", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:28722:15932.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6692", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:18543:19536.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6693", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:5279:10325.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6694", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:17944:23141.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6695", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:11834:8775.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6696", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:12769:27308.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6697", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:10681:18788.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6698", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:23566:4993.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6699", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:6442:24554.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6700", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:21783:14030.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6701", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:8610:10989.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6702", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:23176:22037.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6703", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:23028:14271.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6704", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:12232:25630.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6705", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:25688:22570.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6706", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:9145:18607.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6707", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:18115:9010.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6708", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:22872:25226.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6709", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:24959:24321.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6710", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:10515:11314.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6711", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:23553:6477.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6712", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:26287:7736.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6713", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:26746:19191.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6714", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:10177:22134.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6715", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:12437:12851.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6716", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:9055:10839.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6717", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:5734:19375.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6718", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:25078:14349.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6719", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:19795:10849.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6720", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:14938:16939.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6721", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:24443:22321.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6722", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:5758:10949.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6723", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:19625:15786.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6724", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:16267:10178.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6725", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:15385:9930.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6726", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:14463:16343.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6727", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:17486:15465.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6728", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:9344:12463.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6729", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:17826:27370.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6730", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:4917:13255.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6731", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:21008:27025.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6732", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:18745:10341.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6733", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:12932:14993.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6734", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:6600:18839.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6735", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:21658:24499.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6736", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:5675:21108.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6737", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:21587:8957.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6738", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:15206:19366.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6739", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:22057:5918.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6740", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:23163:11587.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6741", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:16373:5916.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6742", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:22395:21161.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6743", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:7987:24359.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6744", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:12625:23423.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6745", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:9170:26167.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6746", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:4452:23190.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6747", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:3158:12394.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6748", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:12085:27367.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6749", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:2723:19460.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6750", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:22135:3014.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6751", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:12963:18379.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6752", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:15264:3213.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6753", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:26770:21861.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6754", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:2895:13194.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6755", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:4052:10354.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6756", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:24121:17346.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6757", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:28300:9274.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6758", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:9780:7345.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6759", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:22485:4707.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6760", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:5501:22099.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6761", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:9749:25433.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6762", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:7785:21081.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6763", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:13283:17774.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6764", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:14875:27202.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6765", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:7012:4459.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6766", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:21237:10635.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6767", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:21867:5045.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6768", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:7432:17867.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6769", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:24059:4162.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6770", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:2957:18484.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6771", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:7721:24171.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6772", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:4252:16112.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6773", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:12905:11800.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6774", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:10633:21604.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6775", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:26047:19209.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6776", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:3797:17851.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6777", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:16162:26064.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6778", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:7588:22917.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6779", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:17017:17583.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6780", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:20833:3111.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6781", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:11657:18338.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6782", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:25609:21944.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6783", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:29575:16687.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6784", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:25357:9979.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6785", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:16946:24067.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6786", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:19466:14581.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6787", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:4849:13776.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6788", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:7107:12038.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6789", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:5860:18608.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6790", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:10876:21110.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6791", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:28479:10578.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6792", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:25772:11377.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6793", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:12089:14225.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6794", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:22945:4387.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6795", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:19143:12016.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6796", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:27261:9328.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6797", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:21361:20607.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6798", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:4130:14933.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6799", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:12129:20029.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6800", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:14945:19875.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6801", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:6186:20071.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6802", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:17920:9039.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6803", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:17550:5052.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6804", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:27666:22559.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6805", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:16615:20059.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6806", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:23142:13183.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6807", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:20148:16842.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6808", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:5826:8976.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6809", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:18133:17285.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6810", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:20320:28112.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6811", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:24564:12694.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6812", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:2814:14797.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6813", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:8393:19254.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6814", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:16391:11691.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6815", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:13448:4928.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6816", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:13349:26620.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6817", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:11254:8203.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6818", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:9705:19158.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6819", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:27830:18660.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6820", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:21349:23819.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6821", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:20666:10456.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6822", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:17257:14729.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6823", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:6661:19409.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6824", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:20211:17330.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6825", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:13260:4245.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6826", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:13457:24669.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6827", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:24517:9169.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6828", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:21348:10866.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6829", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:9977:13527.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6830", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:8650:5659.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6831", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:17508:10019.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6832", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:7613:26330.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6833", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:27309:21285.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6834", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:2661:11253.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6835", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:15436:4987.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6836", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:20557:19899.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6837", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:15929:3258.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6838", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:26808:16188.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6839", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:22795:9960.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6840", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:27206:16457.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6841", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:1821:15022.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6842", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:19993:11760.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6843", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:22058:21934.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6844", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:3377:16277.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6845", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:17339:8996.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6846", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:26973:15627.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6847", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:15807:24010.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6848", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:19711:20682.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6849", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:20793:20969.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6850", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:18905:6416.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6851", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:17633:26746.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6852", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:19297:6816.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6853", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:5225:16517.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6854", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:18627:17096.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6855", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:11042:6812.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6856", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:17995:23650.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6857", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:10579:7074.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6858", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:21483:18055.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6859", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:23989:6979.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6860", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:14003:23156.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6861", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:11976:7164.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6862", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:11875:2599.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6863", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:19373:8419.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6864", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:20293:23167.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6865", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:18646:14501.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6866", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:23894:15394.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6867", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:20140:21085.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6868", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:19533:23818.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6869", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:7147:14128.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6870", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:9066:25896.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6871", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:15084:17499.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6872", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:17496:9071.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6873", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:4943:20801.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6874", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:18498:11706.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6875", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:5516:19809.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6876", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:16432:4671.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6877", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:16579:8145.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6878", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:20185:13487.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6879", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:8985:15751.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6880", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:28758:19305.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6881", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:18224:12788.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6882", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:13665:27113.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6883", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:7924:26348.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6884", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:26101:22187.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6885", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:6964:20675.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6886", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:15894:21372.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6887", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:5602:8023.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6888", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:25436:12273.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6889", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:20717:15682.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6890", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:6670:5260.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6891", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:12351:11451.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6892", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:15970:11508.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6893", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:7473:19548.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6894", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:15731:21056.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6895", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:19477:11503.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6896", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:9725:25441.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6897", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:10260:15070.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6898", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:12417:18277.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6899", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:5248:21645.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6900", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:9256:23135.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6901", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:16015:20760.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6902", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:20665:10360.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6903", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:10893:19056.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6904", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:15018:23925.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6905", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:19505:6645.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6906", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:14535:5958.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6907", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:5796:16983.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6908", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:14402:7860.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6909", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:23595:13773.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6910", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:19227:17629.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6911", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:27519:18757.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6912", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:7061:12090.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6913", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:6331:18361.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6914", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:9379:16053.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6915", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:11005:13827.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6916", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:27576:11884.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6917", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:22316:14405.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6918", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:10816:15655.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6919", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:8565:4664.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6920", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:15115:23790.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6921", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:26486:16519.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6922", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:20406:13832.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6923", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:2664:11254.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6924", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:17671:17298.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6925", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:16053:21409.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6926", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:11848:3669.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6927", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:11597:28667.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6928", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:4646:11402.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6929", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:20071:10856.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6930", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:17063:14364.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6931", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:12956:23708.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6932", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:18475:12573.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6933", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:10555:2581.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6934", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:3567:13529.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6935", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:29480:16721.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6936", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:10322:26906.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6937", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:25466:7164.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6938", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:21838:17009.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6939", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:13382:16931.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6940", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:15394:22241.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6941", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:14171:22797.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6942", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:22021:23038.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6943", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:21759:19498.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6944", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:8508:8065.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6945", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:14975:16166.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6946", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:17146:14502.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6947", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:2552:12260.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6948", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:9351:13619.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6949", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:20620:15433.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6950", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:5659:20760.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6951", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:7791:4522.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6952", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:25850:20704.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6953", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:14830:8973.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6954", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:10829:22375.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6955", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:7082:25119.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6956", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:10935:9575.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6957", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:7431:5799.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6958", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:11309:6853.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6959", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:6141:14814.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6960", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:2137:16235.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6961", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:18262:14075.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6962", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:10438:17464.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6963", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:25256:15757.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6964", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:14271:20984.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6965", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:16641:23880.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6966", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:27921:19969.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6967", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:10105:24362.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6968", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:12506:6270.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6969", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:10651:4709.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6970", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:21974:6620.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6971", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:27486:19268.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6972", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:11692:3291.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6973", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:4283:17615.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6974", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:6174:11316.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6975", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:5770:9278.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6976", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:16842:8450.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6977", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:15180:25291.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6978", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:24998:25165.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6979", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:23560:12318.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6980", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:24036:22471.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6981", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:5862:9593.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6982", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:13858:20826.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6983", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:11336:18700.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6984", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:25059:12769.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6985", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:17414:15811.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6986", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:5650:8937.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6987", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:15825:7486.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6988", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:18848:23319.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6989", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:19325:7651.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6990", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:5361:9739.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6991", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:5769:17103.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6992", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:8276:18023.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6993", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:18950:7753.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6994", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:2158:14164.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6995", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:20979:5758.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6996", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:7261:12506.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6997", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:11065:15201.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6998", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:22515:22400.1"
+            }
+        }, 
+        {
+            "id": "Cluster_6999", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:10645:5781.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7000", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:16508:23058.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7001", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:24495:5720.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7002", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:24041:20808.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7003", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:22679:7779.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7004", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:10585:13225.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7005", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:15381:6796.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7006", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:14265:8742.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7007", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:4556:17478.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7008", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:19399:11573.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7009", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:19037:17902.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7010", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:28556:9861.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7011", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:5824:20031.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7012", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:25824:22656.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7013", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:4898:8850.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7014", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:27034:8162.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7015", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:4990:14831.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7016", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:12489:2736.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7017", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:5447:12173.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7018", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:5223:24007.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7019", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:26490:19715.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7020", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:22714:4705.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7021", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:12060:17580.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7022", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:12279:18478.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7023", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:5243:23402.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7024", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:22479:4483.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7025", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:24006:12559.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7026", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:13236:25132.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7027", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:12391:2512.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7028", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:26610:22527.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7029", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:8541:13175.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7030", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:11441:24045.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7031", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:6976:11347.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7032", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:11667:12434.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7033", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:22026:8791.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7034", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:20697:13675.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7035", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:17245:28809.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7036", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:4146:17567.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7037", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:18596:13831.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7038", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:19956:4211.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7039", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:9358:3124.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7040", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:23137:4547.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7041", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:22017:23086.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7042", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:19865:7052.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7043", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:27545:12146.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7044", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:25066:21532.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7045", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:16167:9016.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7046", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:15610:4765.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7047", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:23157:9967.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7048", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:13783:9417.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7049", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:7231:5112.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7050", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:14959:3448.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7051", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:11651:8953.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7052", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:16801:26560.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7053", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:25087:16101.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7054", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:27247:19902.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7055", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:19775:17791.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7056", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:18922:18220.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7057", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:7355:23966.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7058", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:15350:12785.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7059", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:15160:6349.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7060", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:18122:26450.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7061", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:13431:23528.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7062", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:18490:7271.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7063", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:16105:24875.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7064", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:10351:14466.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7065", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:15242:19646.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7066", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:18740:17941.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7067", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:21642:16983.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7068", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:20440:25691.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7069", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:14032:17243.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7070", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:10708:23743.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7071", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:29646:16188.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7072", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:23817:22362.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7073", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:18118:12249.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7074", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:15526:24657.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7075", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:5117:15185.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7076", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:16449:15291.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7077", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:26376:22434.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7078", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:2072:12855.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7079", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:17786:13752.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7080", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:16637:27852.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7081", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:4338:11469.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7082", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:24889:6561.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7083", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:20513:18866.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7084", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:6338:21012.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7085", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:7516:16000.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7086", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:5124:17676.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7087", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:13790:8063.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7088", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:15023:9806.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7089", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:12758:5434.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7090", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:5493:19825.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7091", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:10626:24674.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7092", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:17473:1727.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7093", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:23681:9333.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7094", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:6051:7420.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7095", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:16898:22178.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7096", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:3950:13688.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7097", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:18591:27044.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7098", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:8130:17488.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7099", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:23243:20284.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7100", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:11868:18499.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7101", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:27961:19957.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7102", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:7171:10629.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7103", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:5624:22574.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7104", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:18026:16853.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7105", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:8219:15981.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7106", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:14403:7412.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7107", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:17610:24099.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7108", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:26135:6370.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7109", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:16153:5668.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7110", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:25388:9974.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7111", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:19041:2934.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7112", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:7519:20436.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7113", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:22654:13132.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7114", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:20871:18297.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7115", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:13560:18177.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7116", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:22072:24461.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7117", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:11011:24826.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7118", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:13681:28088.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7119", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:10489:9576.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7120", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:25029:18737.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7121", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:17618:15694.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7122", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:7311:12187.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7123", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:20958:3616.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7124", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:22166:4270.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7125", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:23583:22928.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7126", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:12201:14209.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7127", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:20451:10846.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7128", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:9653:7915.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7129", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:21362:3766.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7130", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:11077:3859.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7131", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:6034:24856.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7132", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:17408:18936.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7133", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:3906:18789.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7134", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:19780:16629.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7135", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:13091:2248.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7136", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:29527:13549.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7137", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:16220:15123.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7138", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:15120:26047.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7139", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:7609:14831.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7140", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:9410:14074.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7141", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:5969:8724.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7142", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:6370:19614.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7143", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:28049:13807.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7144", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:16212:7511.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7145", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:11895:13800.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7146", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:24243:7374.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7147", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:18208:15234.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7148", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:20296:25998.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7149", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:9064:8659.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7150", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:21446:16730.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7151", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:19281:7877.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7152", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:16608:5442.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7153", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:10252:15765.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7154", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:10164:17888.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7155", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:11116:26880.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7156", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:12879:3680.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7157", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:23928:7013.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7158", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:14968:19791.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7159", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:5438:14483.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7160", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:29504:12936.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7161", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:11322:8494.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7162", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:8472:11080.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7163", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:10711:13139.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7164", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:14118:27853.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7165", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:22227:13467.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7166", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:9920:19626.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7167", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:28581:17317.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7168", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:2658:10586.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7169", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:20691:16792.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7170", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:15600:19328.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7171", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:28901:17713.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7172", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:17837:26079.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7173", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:25045:9131.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7174", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:9887:26908.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7175", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:17310:14591.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7176", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:22439:22735.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7177", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:17482:19989.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7178", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:5537:22576.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7179", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:18592:14356.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7180", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:17141:5826.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7181", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:22142:7374.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7182", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:8604:16422.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7183", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:20378:4625.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7184", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:19326:21376.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7185", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:25824:6540.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7186", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:17751:13386.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7187", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:26754:8626.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7188", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:11348:11684.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7189", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:10183:9416.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7190", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:10122:5595.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7191", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:7258:12828.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7192", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:5610:18187.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7193", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:10761:21327.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7194", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:22256:25307.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7195", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:12836:9447.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7196", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:23237:6507.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7197", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:10574:20359.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7198", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:15535:7400.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7199", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:22807:8273.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7200", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:14980:13220.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7201", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:14863:10635.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7202", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:11751:21772.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7203", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:24147:25277.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7204", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:8125:3782.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7205", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:13301:14357.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7206", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:14302:22818.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7207", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:19540:23504.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7208", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:7209:9749.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7209", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:18277:6900.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7210", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:12784:24743.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7211", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:7206:17160.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7212", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:10997:12787.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7213", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:8699:25464.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7214", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:10037:24567.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7215", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:11808:20038.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7216", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:2527:11338.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7217", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:24525:15531.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7218", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:24910:5592.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7219", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:4853:9768.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7220", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:5791:11865.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7221", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:17540:13313.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7222", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:14233:22114.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7223", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:11934:24321.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7224", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:9401:7113.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7225", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:23049:23991.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7226", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:21834:22759.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7227", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:9101:27506.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7228", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:28429:12664.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7229", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:15993:15760.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7230", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:21734:14160.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7231", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:4683:20038.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7232", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:17523:8200.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7233", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:14177:3519.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7234", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:24155:6883.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7235", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:25896:11841.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7236", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:9780:9045.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7237", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:22782:14786.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7238", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:6703:21335.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7239", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:17564:14407.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7240", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:13656:6442.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7241", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:13401:7231.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7242", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:12204:18803.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7243", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:9207:16416.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7244", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:11088:3080.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7245", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:21834:11884.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7246", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:12052:12497.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7247", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:5349:13982.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7248", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:20292:15276.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7249", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:13458:7640.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7250", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:4259:7684.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7251", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:16897:3556.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7252", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:20510:23446.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7253", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:28088:10493.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7254", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:14385:9595.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7255", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:4388:9375.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7256", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:8610:7274.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7257", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:10520:6936.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7258", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:21283:26262.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7259", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:26513:18553.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7260", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:18037:22975.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7261", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:6043:14397.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7262", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:11170:13800.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7263", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:11039:24590.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7264", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:13055:24861.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7265", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:26466:11114.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7266", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:16765:16804.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7267", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:8516:20896.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7268", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:12057:24874.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7269", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:7834:18933.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7270", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:23908:4268.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7271", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:6361:18354.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7272", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:7969:9551.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7273", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:17247:9627.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7274", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:29416:17467.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7275", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:4023:14661.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7276", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:19709:26243.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7277", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:25370:10890.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7278", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:26435:14146.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7279", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:21415:6891.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7280", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:28226:16482.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7281", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:5408:7685.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7282", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:8609:13277.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7283", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:13522:18576.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7284", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:18951:23410.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7285", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:15812:4419.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7286", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:7683:12856.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7287", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:11027:21917.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7288", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:2991:17353.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7289", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:20342:14636.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7290", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:17610:8073.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7291", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:11135:28442.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7292", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:27249:15573.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7293", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:18730:13620.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7294", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:17391:5541.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7295", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:9716:3751.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7296", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:23743:14550.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7297", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:29057:17274.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7298", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:20932:23958.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7299", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:2369:19477.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7300", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:5517:17644.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7301", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:8521:18904.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7302", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:4520:19985.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7303", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:9686:24282.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7304", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:15857:2030.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7305", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:18159:8587.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7306", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:20588:2975.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7307", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:18631:28372.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7308", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:20310:4573.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7309", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:9486:15290.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7310", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:2994:12273.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7311", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:13221:11216.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7312", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:9038:5384.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7313", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:19567:15488.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7314", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:12549:22639.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7315", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:10252:3167.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7316", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:4414:18496.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7317", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:27741:18372.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7318", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:15493:17798.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7319", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:19431:18425.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7320", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:8449:18772.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7321", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:7206:20651.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7322", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:19656:25759.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7323", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:2677:14795.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7324", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:14278:21020.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7325", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:20236:26102.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7326", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:28193:16572.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7327", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:9634:7596.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7328", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:18932:19339.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7329", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:21585:27674.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7330", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:24484:20624.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7331", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:19693:10833.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7332", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:16308:10900.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7333", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:28171:18042.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7334", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:6609:25428.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7335", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:24277:22820.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7336", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:2779:11094.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7337", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:17119:19456.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7338", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:17114:15205.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7339", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:12632:9025.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7340", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:27961:15549.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7341", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:25048:23929.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7342", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:9646:7977.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7343", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:17683:16921.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7344", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:24100:15541.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7345", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:12825:24850.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7346", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:8541:15606.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7347", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:4520:9586.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7348", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:10520:26064.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7349", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:15071:21974.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7350", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:15090:6856.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7351", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:16842:22340.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7352", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:19296:7379.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7353", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:4814:13454.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7354", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:12604:7216.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7355", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:18129:5229.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7356", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:9924:3644.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7357", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:11254:7303.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7358", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:21101:5764.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7359", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:26286:17561.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7360", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:5793:19471.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7361", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:12616:19860.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7362", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:8092:6478.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7363", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:8037:18070.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7364", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:13252:23210.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7365", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:4822:21080.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7366", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:25698:6139.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7367", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:24884:14991.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7368", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:4586:8221.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7369", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:18584:11156.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7370", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:22136:5204.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7371", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:14480:2702.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7372", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:16093:17393.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7373", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:18359:5975.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7374", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:12509:5170.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7375", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:8664:13611.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7376", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:23561:24450.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7377", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:12324:12161.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7378", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:6366:9125.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7379", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:11930:19123.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7380", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:21061:20370.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7381", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:18798:23837.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7382", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:24764:20373.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7383", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:23174:12982.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7384", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:4024:22953.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7385", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:9007:10108.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7386", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:23865:21172.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7387", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:10173:17407.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7388", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:27760:13371.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7389", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:23451:15795.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7390", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:8165:15497.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7391", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:13157:27091.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7392", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:16573:26805.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7393", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:7150:21498.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7394", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:20959:22004.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7395", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:11207:11088.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7396", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:7169:12574.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7397", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:9244:13287.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7398", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:21427:16591.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7399", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:23513:4631.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7400", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:15838:1913.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7401", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:21377:27853.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7402", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:12827:11948.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7403", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:10576:10426.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7404", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:11558:5377.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7405", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:7185:11434.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7406", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:15557:3450.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7407", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:16199:1813.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7408", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:21914:22437.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7409", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:23934:17195.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7410", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:21557:22530.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7411", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:27807:13432.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7412", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:3048:10453.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7413", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:26745:21913.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7414", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:20062:12464.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7415", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:28869:17161.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7416", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:14001:17690.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7417", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:28050:19501.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7418", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:6577:25295.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7419", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:17200:4724.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7420", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:8070:14287.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7421", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:25770:8201.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7422", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:9907:6233.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7423", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:7343:7370.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7424", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:26019:16480.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7425", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:12762:25724.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7426", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:27944:20090.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7427", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:12056:9026.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7428", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:18429:19713.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7429", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:18534:10441.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7430", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:20236:18079.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7431", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:3609:16996.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7432", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:19583:26174.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7433", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:11958:9226.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7434", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:4237:17165.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7435", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:19030:6499.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7436", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:13651:27518.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7437", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:22630:23377.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7438", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:6029:16758.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7439", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:26472:10285.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7440", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:17464:25867.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7441", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:5060:15825.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7442", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:26429:12749.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7443", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:23640:22021.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7444", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:14902:25437.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7445", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:6875:6512.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7446", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:12969:12418.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7447", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:15178:8921.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7448", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:28429:14068.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7449", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:17997:3524.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7450", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:9151:10828.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7451", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:16177:18438.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7452", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:13998:11532.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7453", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:2195:17652.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7454", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:10453:26384.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7455", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:12095:24764.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7456", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:12648:28712.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7457", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:28233:20975.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7458", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:10431:26726.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7459", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:13929:20552.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7460", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:16428:25421.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7461", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:20020:28091.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7462", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:6934:26143.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7463", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:24072:23679.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7464", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:21295:26827.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7465", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:21692:25099.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7466", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:27951:19920.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7467", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:25484:14441.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7468", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:10220:9366.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7469", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:2758:13584.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7470", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:12192:23485.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7471", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:20710:4412.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7472", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:21281:10676.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7473", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:18786:24231.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7474", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:4293:16731.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7475", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:24768:18080.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7476", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:24505:21414.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7477", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:14082:28991.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7478", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:16703:23153.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7479", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:9312:19493.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7480", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:17996:12553.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7481", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:26676:13793.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7482", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:22550:16127.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7483", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:9806:17575.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7484", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:25744:16481.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7485", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:3818:16508.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7486", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:24651:9192.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7487", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:11516:3568.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7488", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:12611:20088.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7489", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:5347:18281.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7490", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:11234:14642.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7491", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:26630:12352.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7492", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:9814:11452.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7493", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:14802:25453.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7494", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:20381:25931.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7495", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:6390:7691.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7496", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:18231:6187.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7497", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:23840:16225.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7498", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:14086:19548.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7499", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:13500:15339.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7500", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:21334:17145.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7501", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:25180:23626.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7502", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:16408:18107.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7503", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:28718:12181.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7504", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:7122:11171.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7505", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:20358:26857.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7506", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:13534:14917.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7507", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:13104:2579.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7508", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:19303:4862.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7509", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:10452:22798.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7510", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:6120:17831.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7511", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:20866:16614.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7512", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:21544:13346.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7513", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:9748:23619.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7514", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:8820:25401.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7515", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:20400:12798.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7516", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:6561:14939.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7517", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:14217:8871.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7518", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:14690:27696.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7519", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:10961:27592.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7520", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:10323:21007.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7521", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:13521:24311.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7522", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:16325:19564.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7523", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:13023:12723.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7524", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:22490:4065.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7525", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:9437:22430.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7526", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:26545:22952.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7527", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:3536:13833.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7528", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:13861:23273.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7529", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:14365:21876.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7530", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:16933:8001.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7531", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:17936:20770.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7532", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:11543:6118.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7533", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:15724:12814.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7534", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:6202:9601.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7535", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:18070:11428.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7536", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:16664:5301.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7537", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:26592:11941.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7538", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:19613:5679.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7539", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:13585:9420.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7540", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:10538:19468.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7541", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:12511:13114.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7542", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:26104:22027.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7543", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:11195:5778.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7544", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:7297:5911.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7545", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:22117:16713.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7546", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:19038:17716.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7547", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:14428:28329.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7548", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:7252:7290.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7549", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:16119:17909.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7550", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:13334:13610.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7551", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:19928:18351.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7552", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:24936:10594.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7553", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:18286:11788.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7554", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:11025:6266.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7555", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:8972:24393.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7556", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:5343:21936.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7557", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:21386:27548.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7558", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:17244:7886.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7559", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:13749:8639.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7560", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:19045:21879.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7561", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:9573:7948.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7562", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:17408:3613.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7563", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:3239:9514.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7564", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:23312:25347.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7565", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:12087:16285.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7566", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:20530:20299.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7567", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:12638:20949.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7568", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:5500:22328.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7569", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:21630:3105.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7570", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:17136:13777.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7571", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:20367:13136.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7572", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:18848:7251.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7573", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:26349:7756.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7574", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:21794:8383.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7575", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:26366:9315.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7576", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:14452:3727.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7577", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:6479:11768.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7578", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:21697:19417.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7579", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:12659:8736.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7580", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:19781:28496.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7581", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:19862:12102.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7582", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:13428:20115.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7583", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:15862:22700.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7584", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:18888:2791.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7585", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:3754:15863.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7586", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:19220:21839.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7587", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:10695:21512.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7588", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:15408:20613.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7589", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:18364:23612.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7590", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:20914:23600.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7591", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:13128:24020.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7592", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:3224:17927.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7593", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:6855:12536.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7594", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:11893:13055.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7595", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:26316:12213.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7596", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:21282:5800.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7597", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:13408:16140.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7598", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:17562:8080.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7599", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:14739:6707.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7600", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:15730:24558.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7601", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:8500:7667.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7602", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:6605:21167.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7603", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:19739:28140.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7604", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:29099:11283.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7605", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:7620:11234.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7606", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:24629:16931.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7607", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:10813:12435.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7608", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:6282:11814.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7609", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:14618:14624.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7610", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:21629:4676.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7611", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:20822:12182.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7612", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:24216:19277.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7613", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:7751:18329.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7614", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:15315:21111.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7615", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:16373:9694.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7616", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:15490:9106.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7617", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:3487:20907.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7618", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:23840:9021.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7619", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:23784:21024.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7620", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:13544:16948.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7621", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:24387:8406.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7622", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:9168:23134.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7623", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:23306:12103.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7624", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:26706:7435.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7625", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:6121:10401.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7626", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:10008:9604.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7627", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:10997:9873.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7628", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:9870:17370.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7629", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:13878:8164.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7630", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:8850:26943.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7631", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:14071:28794.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7632", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:18787:14093.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7633", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:26132:24609.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7634", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:13727:14200.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7635", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:18079:1880.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7636", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:6768:24521.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7637", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:19169:2103.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7638", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:4531:11132.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7639", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:8356:21550.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7640", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:25178:11776.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7641", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:21298:6226.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7642", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:11419:27695.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7643", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:26189:15853.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7644", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:26682:16704.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7645", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:20069:5910.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7646", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:15772:16320.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7647", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:26892:19959.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7648", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:12383:16808.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7649", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:9209:25885.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7650", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:9260:12548.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7651", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:20087:21904.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7652", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:7701:21861.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7653", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:7321:11192.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7654", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:21908:9390.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7655", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:27554:15388.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7656", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:14974:23493.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7657", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:5326:9508.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7658", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:7493:21611.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7659", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:13327:19139.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7660", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:21844:25314.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7661", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:17100:20239.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7662", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:21511:10862.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7663", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:16921:6452.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7664", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:15921:22875.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7665", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:5863:18708.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7666", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:23427:11574.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7667", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:14815:26711.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7668", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:13926:7079.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7669", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:12977:11841.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7670", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:20050:7435.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7671", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:9275:3179.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7672", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:20747:23839.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7673", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:23295:23970.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7674", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:2855:14163.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7675", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:18674:5816.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7676", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:26572:21269.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7677", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:8703:7670.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7678", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:24099:17689.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7679", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:25113:13593.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7680", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:18397:25385.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7681", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:2750:11640.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7682", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:17361:10047.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7683", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:1819:15161.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7684", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:7716:24603.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7685", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:3420:13151.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7686", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:18402:3063.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7687", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:22335:19434.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7688", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:26246:21282.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7689", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:22252:27211.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7690", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:10398:24401.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7691", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:3197:12037.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7692", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:13743:4419.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7693", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:10978:16770.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7694", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:14031:24401.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7695", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:22713:26887.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7696", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:11160:13127.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7697", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:2089:14595.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7698", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:26305:6306.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7699", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:8874:12824.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7700", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:13678:28419.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7701", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:5678:10341.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7702", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:15526:25289.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7703", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:24334:9966.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7704", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:8554:18090.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7705", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:5485:13785.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7706", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:10377:23560.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7707", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:9390:3855.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7708", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:12465:28513.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7709", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:9917:13673.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7710", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:8145:19757.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7711", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:15414:24205.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7712", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:8367:7707.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7713", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:14150:7368.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7714", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:22574:17714.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7715", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:28540:20154.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7716", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:19846:3125.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7717", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:10534:23044.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7718", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:11085:21392.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7719", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:21281:22347.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7720", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:4613:21345.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7721", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:22650:14890.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7722", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:15176:10953.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7723", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:5826:15804.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7724", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:21828:7255.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7725", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:11855:17062.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7726", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:4600:20557.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7727", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:14831:24520.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7728", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:12630:9240.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7729", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:22883:4769.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7730", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:3253:15253.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7731", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:23975:17197.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7732", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:14100:16006.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7733", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:26503:16257.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7734", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:7728:21902.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7735", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:26119:8755.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7736", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:6597:11973.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7737", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:20633:28244.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7738", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:22270:9515.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7739", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:26402:8941.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7740", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:13730:27211.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7741", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:18310:5561.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7742", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:21727:7014.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7743", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:24080:11846.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7744", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:23596:16223.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7745", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:3664:17757.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7746", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:12598:5194.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7747", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:14736:20757.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7748", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:19642:2273.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7749", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:12501:17888.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7750", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:25308:17357.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7751", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:11771:21601.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7752", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:23067:16283.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7753", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:26026:7062.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7754", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:21421:23544.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7755", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:9935:24394.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7756", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:8303:5684.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7757", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:18515:19785.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7758", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:4836:21945.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7759", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:18001:7926.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7760", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:6458:13790.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7761", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:22300:17572.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7762", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:6315:11916.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7763", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:26836:13833.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7764", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:11067:5484.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7765", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:15089:4002.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7766", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:25342:6749.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7767", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:3951:21090.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7768", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:2110:12128.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7769", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:25599:20211.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7770", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:12538:6608.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7771", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:13984:8785.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7772", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:23786:10852.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7773", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:25643:21840.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7774", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:4142:18636.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7775", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:18888:19350.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7776", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:4188:16372.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7777", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:9120:27140.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7778", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:24024:5382.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7779", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:4474:11796.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7780", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:11820:19137.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7781", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:8677:21150.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7782", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:23137:4917.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7783", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:20453:5456.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7784", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:10149:22600.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7785", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:16818:14888.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7786", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:24014:7641.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7787", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:24379:7873.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7788", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:16497:11288.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7789", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:6502:22972.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7790", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:19893:25201.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7791", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:12042:24955.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7792", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:10338:19771.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7793", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:16171:28908.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7794", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:9413:25980.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7795", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:27372:20025.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7796", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:22194:7888.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7797", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:18524:2607.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7798", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:4344:19578.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7799", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:10364:12037.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7800", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:6714:15074.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7801", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:20832:5444.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7802", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:25428:6476.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7803", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:23432:17148.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7804", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:2080:16325.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7805", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:10365:20415.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7806", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:20359:4420.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7807", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:12860:11996.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7808", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:17057:5885.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7809", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:27063:11866.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7810", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:26862:20443.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7811", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:17255:21067.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7812", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:22237:11581.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7813", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:27283:10882.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7814", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:17476:13410.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7815", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:5709:15254.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7816", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:5511:7560.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7817", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:2472:12345.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7818", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:21474:14767.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7819", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:17197:14098.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7820", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:12261:4756.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7821", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:26415:18782.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7822", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:2710:12479.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7823", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:7032:8099.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7824", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:22724:25328.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7825", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:7600:24144.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7826", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:15908:19981.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7827", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:27438:16501.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7828", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:4616:21253.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7829", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:8545:3695.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7830", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:25908:7615.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7831", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:14311:1735.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7832", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:13278:27665.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7833", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:29129:12695.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7834", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:16856:27580.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7835", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:18824:3279.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7836", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:28066:11887.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7837", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:21200:24421.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7838", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:8946:19432.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7839", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:21678:20326.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7840", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:7647:9626.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7841", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:26745:6769.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7842", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:26408:20199.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7843", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:8037:24296.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7844", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:16093:6726.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7845", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:7230:12073.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7846", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:6109:24492.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7847", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:19416:17191.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7848", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:12201:16983.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7849", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:9710:23385.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7850", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:23116:14636.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7851", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:14867:19576.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7852", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:28037:14011.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7853", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:5550:6384.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7854", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:17165:16544.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7855", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:7298:25758.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7856", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:25608:24973.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7857", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:14003:16060.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7858", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:7987:20354.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7859", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:21709:8364.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7860", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:20231:16660.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7861", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:12570:11677.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7862", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:20232:7246.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7863", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:24878:19307.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7864", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:15190:29246.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7865", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:10977:25701.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7866", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:20450:4682.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7867", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:6352:13875.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7868", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:25222:12346.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7869", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:20924:19482.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7870", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:12965:22789.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7871", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:15623:16382.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7872", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:10966:19250.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7873", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:25339:7152.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7874", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:13541:9348.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7875", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:22160:13433.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7876", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:18705:28148.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7877", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:12762:9551.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7878", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:9983:17814.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7879", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:11224:4938.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7880", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:14196:8520.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7881", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:23237:19040.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7882", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:18582:23242.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7883", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:16021:11282.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7884", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:13662:19495.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7885", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:13464:18813.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7886", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:20187:10186.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7887", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:3610:17244.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7888", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:12417:25344.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7889", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:17605:6663.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7890", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:5354:20827.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7891", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:17672:7359.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7892", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:10461:27750.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7893", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:17450:10953.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7894", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:19564:21668.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7895", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:3806:18924.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7896", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:23333:23122.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7897", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:17764:23291.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7898", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:11765:11787.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7899", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:18856:4241.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7900", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:12465:23754.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7901", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:2193:15621.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7902", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:25712:14708.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7903", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:15195:8955.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7904", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:9621:8961.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7905", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:15894:8825.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7906", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:7778:6587.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7907", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:5498:18843.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7908", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:19055:4115.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7909", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:28312:17022.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7910", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:28646:19358.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7911", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:15686:3308.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7912", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:9116:9136.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7913", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:6510:8460.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7914", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:5970:15839.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7915", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:24389:18119.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7916", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:22179:8801.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7917", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:6826:22393.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7918", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:3726:18784.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7919", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:20763:25256.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7920", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:17918:19780.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7921", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:7862:9072.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7922", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:5963:10870.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7923", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:13042:10076.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7924", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:3844:16233.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7925", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:28857:11795.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7926", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:7061:24579.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7927", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:12808:17708.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7928", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:20878:19006.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7929", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:3027:19592.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7930", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:11790:15247.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7931", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:22051:21674.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7932", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:27474:20475.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7933", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:14881:23794.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7934", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:15351:18751.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7935", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:7451:6165.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7936", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:25451:21900.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7937", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:13025:19298.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7938", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:16913:28908.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7939", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:18645:17477.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7940", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:17949:6590.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7941", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:7718:20938.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7942", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:5119:21841.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7943", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:7054:7009.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7944", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:22620:25959.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7945", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:20469:13378.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7946", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:22483:6713.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7947", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:7869:22588.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7948", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:16479:9294.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7949", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:13260:24450.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7950", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:12551:2424.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7951", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:6135:22274.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7952", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:14286:14515.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7953", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:21654:15811.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7954", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:23022:18443.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7955", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:14020:14950.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7956", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:9356:23120.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7957", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:7718:21186.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7958", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:17269:24936.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7959", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:14121:18895.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7960", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:19372:17568.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7961", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:10977:7941.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7962", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:13555:4178.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7963", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:24370:17215.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7964", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:9619:24607.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7965", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:13643:27475.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7966", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:25967:24253.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7967", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:21253:26382.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7968", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:17797:11831.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7969", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:20602:4234.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7970", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:2740:16888.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7971", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:13036:19574.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7972", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:23347:22719.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7973", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:8565:10351.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7974", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:4932:10140.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7975", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:10853:3205.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7976", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:20460:19260.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7977", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:4350:21468.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7978", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:13370:23451.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7979", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:15536:5014.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7980", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:14207:22266.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7981", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:4650:23215.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7982", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:6567:12916.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7983", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:23528:17715.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7984", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:16423:25483.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7985", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:25209:22176.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7986", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:21252:6613.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7987", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:22252:11662.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7988", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:10644:24547.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7989", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:7962:13156.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7990", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:4616:13991.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7991", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:19577:22276.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7992", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:14098:19467.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7993", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:13231:5188.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7994", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:21791:22488.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7995", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:6494:13621.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7996", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:15700:20673.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7997", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:9260:20189.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7998", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:27978:17244.1"
+            }
+        }, 
+        {
+            "id": "Cluster_7999", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:20708:20473.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8000", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:6537:12056.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8001", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:28429:20729.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8002", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:17667:28317.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8003", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:15259:16047.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8004", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:25277:18370.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8005", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:14826:11314.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8006", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:10384:25504.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8007", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:21588:20571.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8008", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:17595:18063.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8009", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:2523:17279.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8010", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:20575:2798.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8011", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:20014:14342.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8012", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:12637:5575.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8013", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:14140:9467.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8014", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:16552:18617.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8015", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:15166:26024.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8016", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:15702:2707.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8017", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:26471:17692.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8018", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:17844:4198.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8019", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:19233:21656.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8020", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:15466:25816.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8021", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:15040:16833.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8022", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:9633:5911.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8023", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:13745:7951.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8024", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:3470:18608.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8025", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:8437:3739.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8026", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:21557:16017.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8027", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:22980:8949.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8028", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:6499:20383.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8029", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:16573:9386.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8030", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:20582:25035.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8031", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:8550:17373.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8032", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:23991:18218.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8033", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:22745:19194.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8034", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:25804:20303.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8035", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:19063:8658.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8036", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:7821:5584.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8037", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:29631:16585.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8038", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:5253:21726.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8039", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:14149:9356.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8040", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:23343:24066.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8041", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:14827:16010.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8042", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:9393:23880.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8043", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:22844:11426.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8044", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:9207:15101.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8045", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:11761:8765.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8046", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:28129:12918.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8047", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:4129:10898.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8048", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:5199:12652.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8049", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:19012:24034.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8050", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:21130:24888.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8051", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:3467:20423.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8052", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:27570:16618.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8053", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:19541:5430.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8054", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:14451:8035.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8055", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:23432:14583.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8056", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:12547:7365.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8057", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:9637:18903.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8058", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:19531:21395.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8059", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:7965:24624.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8060", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:21653:8722.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8061", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:4590:14485.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8062", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:22192:21700.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8063", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:24150:16177.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8064", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:21881:7019.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8065", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:15926:19068.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8066", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:20565:2318.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8067", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:14580:6775.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8068", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:17571:13612.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8069", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:12516:5926.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8070", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:13977:10057.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8071", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:27847:15133.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8072", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:19274:19845.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8073", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:24510:24349.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8074", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:12107:21319.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8075", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:24251:19884.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8076", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:9118:3237.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8077", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:11437:26990.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8078", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:17265:23983.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8079", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:4716:13222.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8080", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:10141:20939.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8081", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:9321:9007.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8082", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:13440:18067.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8083", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:23027:14338.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8084", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:12157:13858.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8085", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:23321:6342.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8086", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:19714:10305.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8087", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:4952:13451.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8088", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:24578:18687.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8089", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:4590:11998.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8090", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:16722:4258.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8091", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:20843:3707.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8092", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:19594:15894.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8093", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:9781:10299.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8094", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:13979:10864.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8095", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:6682:13303.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8096", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:26227:15361.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8097", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:24127:5593.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8098", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:14366:15826.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8099", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:3468:17289.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8100", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:20069:7894.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8101", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:7543:25958.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8102", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:13557:25475.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8103", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:24014:24276.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8104", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:9882:21583.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8105", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:4829:13380.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8106", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:6661:24981.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8107", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:17013:4032.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8108", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:29100:16490.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8109", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:15233:10261.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8110", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:10936:18375.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8111", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:11204:14545.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8112", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:22568:14632.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8113", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:23433:18949.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8114", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:11563:20270.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8115", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:9284:26071.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8116", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:14994:12525.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8117", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:23381:17583.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8118", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:22575:20836.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8119", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:11482:7402.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8120", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:3448:14558.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8121", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:7378:6954.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8122", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:17216:18186.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8123", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:13983:25935.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8124", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:4886:7391.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8125", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:13410:12232.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8126", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:17477:3130.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8127", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:6125:7525.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8128", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:18554:8833.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8129", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:6616:10915.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8130", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:19252:21061.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8131", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:14319:14136.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8132", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:7791:16792.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8133", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:13776:10257.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8134", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:28170:14247.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8135", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:16625:14966.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8136", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:28245:19271.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8137", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:10586:19044.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8138", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:19831:18934.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8139", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:12952:10019.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8140", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:15652:13290.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8141", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:7324:23882.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8142", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:18817:27758.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8143", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:17375:9422.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8144", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:11800:5251.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8145", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:13860:20731.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8146", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:2504:15900.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8147", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:3629:17125.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8148", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:9521:11144.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8149", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:11896:3728.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8150", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:24482:8729.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8151", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:13416:20970.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8152", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:15683:15985.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8153", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:14427:8980.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8154", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:23970:8608.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8155", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:21063:16328.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8156", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:21412:9046.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8157", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:9935:6661.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8158", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:12005:5875.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8159", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:12833:22989.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8160", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:13638:17348.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8161", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:20630:15373.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8162", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:22121:7958.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8163", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:22575:23189.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8164", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:11297:20776.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8165", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:20133:5673.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8166", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:22467:21255.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8167", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:6991:7038.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8168", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:26461:6820.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8169", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:20333:2372.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8170", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:13302:3038.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8171", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:14613:1725.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8172", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:26581:16608.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8173", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:7722:13548.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8174", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:28402:14414.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8175", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:6870:10583.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8176", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:17325:12323.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8177", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:25000:25090.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8178", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:15171:4750.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8179", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:22362:14946.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8180", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:20286:11258.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8181", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:11602:8564.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8182", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:12466:12859.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8183", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:25289:9070.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8184", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:5709:10281.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8185", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:27126:14665.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8186", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:9464:16364.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8187", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:11455:6136.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8188", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:6475:17648.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8189", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:16881:11837.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8190", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:8743:5568.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8191", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:10614:10713.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8192", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:23190:8976.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8193", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:21339:12770.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8194", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:20120:8530.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8195", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:21072:9715.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8196", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:4947:24053.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8197", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:6743:12556.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8198", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:17233:28191.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8199", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:2580:17365.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8200", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:4047:20519.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8201", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:5718:24667.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8202", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:21594:16556.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8203", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:8752:20634.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8204", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:27124:18541.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8205", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:12119:23279.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8206", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:14862:22899.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8207", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:13951:7021.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8208", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:25731:16190.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8209", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:18271:9999.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8210", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:18188:11865.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8211", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:18598:22214.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8212", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:11620:24554.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8213", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:17912:18113.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8214", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:12649:8797.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8215", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:19604:4239.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8216", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:8412:24329.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8217", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:7021:19457.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8218", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:4911:23597.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8219", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:24513:24170.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8220", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:9417:18189.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8221", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:11801:10095.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8222", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:20833:19204.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8223", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:28402:13169.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8224", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:10919:6650.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8225", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:22748:24082.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8226", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:20068:9055.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8227", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:18503:10856.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8228", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:17087:27114.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8229", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:19081:25518.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8230", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:2798:19285.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8231", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:24158:18955.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8232", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:10349:21303.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8233", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:2934:18095.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8234", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:16790:2659.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8235", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:10820:22966.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8236", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:4691:9634.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8237", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:17329:4587.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8238", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:4984:18230.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8239", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:14917:13572.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8240", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:4121:13846.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8241", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:17341:24339.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8242", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:15492:21248.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8243", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:7251:19766.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8244", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:19928:7909.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8245", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:23758:12060.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8246", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:3993:22011.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8247", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:6189:11632.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8248", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:18781:13086.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8249", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:21994:22006.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8250", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:10183:20620.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8251", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:26638:13089.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8252", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:25252:5422.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8253", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:12966:24560.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8254", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:4587:14445.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8255", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:24972:12965.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8256", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:2555:15031.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8257", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:23509:23756.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8258", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:16728:17887.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8259", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:20295:11294.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8260", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:6295:21234.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8261", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:26035:22464.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8262", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:23961:9496.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8263", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:6350:7837.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8264", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:26094:24407.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8265", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:15588:15113.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8266", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:3302:20418.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8267", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:9611:17903.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8268", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:10797:26371.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8269", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:17586:14565.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8270", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:29370:18142.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8271", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:19171:19760.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8272", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:24511:12983.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8273", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:21902:24484.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8274", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:25065:11025.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8275", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:19778:19028.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8276", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:16370:15931.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8277", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:11868:25204.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8278", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:24259:11965.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8279", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:25307:22814.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8280", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:2291:11397.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8281", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:20480:8727.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8282", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:16407:3632.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8283", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:14648:9041.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8284", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:19653:28427.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8285", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:5628:20797.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8286", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:18304:12305.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8287", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:1916:13511.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8288", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:17810:20217.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8289", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:27263:16798.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8290", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:27190:15354.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8291", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:17294:1813.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8292", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:18594:6601.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8293", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:23130:7730.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8294", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:8594:24755.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8295", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:8814:6890.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8296", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:21675:22270.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8297", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:17078:22223.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8298", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:22640:3630.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8299", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:14626:16908.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8300", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:23898:13137.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8301", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:10057:10135.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8302", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:16133:8554.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8303", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:2264:11638.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8304", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:18895:27706.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8305", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:20370:17985.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8306", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:16524:8790.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8307", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:27059:16505.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8308", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:18136:3222.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8309", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:4827:22713.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8310", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:20882:2685.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8311", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:6503:9101.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8312", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:18806:8779.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8313", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:14509:21361.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8314", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:17816:7012.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8315", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:9067:16628.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8316", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:10416:20785.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8317", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:24835:13622.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8318", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:17994:26339.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8319", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:29610:16165.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8320", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:19362:22188.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8321", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:15477:12005.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8322", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:14042:16502.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8323", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:18927:4485.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8324", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:17873:18893.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8325", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:15471:10588.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8326", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:26826:15998.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8327", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:23417:26260.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8328", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:5283:17497.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8329", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:7716:21599.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8330", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:15639:16783.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8331", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:19430:18278.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8332", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:17661:15915.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8333", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:22653:22332.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8334", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:25891:8218.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8335", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:13045:13683.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8336", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:5798:5456.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8337", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:4585:15412.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8338", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:14786:17082.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8339", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:21970:17870.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8340", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:13246:25143.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8341", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:18356:28729.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8342", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:17919:1733.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8343", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:8268:23601.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8344", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:9356:19008.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8345", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:23013:16429.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8346", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:6185:16759.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8347", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:21431:4708.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8348", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:19502:14345.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8349", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:19543:9553.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8350", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:16651:11226.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8351", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:10254:17757.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8352", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:13950:27557.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8353", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:14566:20707.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8354", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:21746:25066.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8355", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:26263:17818.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8356", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:23068:18402.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8357", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:9656:9189.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8358", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:14679:9997.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8359", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:25360:6122.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8360", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:6240:20920.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8361", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:24276:8103.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8362", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:20323:27446.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8363", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:19641:8110.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8364", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:16291:5590.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8365", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:11367:12680.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8366", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:27324:14179.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8367", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:15546:2682.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8368", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:12994:15851.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8369", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:6057:15588.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8370", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:9863:14359.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8371", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:9356:22659.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8372", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:16056:26873.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8373", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:19368:18023.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8374", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:23439:20614.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8375", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:11291:19127.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8376", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:12224:8480.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8377", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:25907:12791.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8378", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:18594:22813.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8379", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:11194:21687.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8380", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:7313:9529.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8381", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:25644:24452.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8382", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:18336:15655.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8383", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:20582:8384.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8384", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:3990:8645.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8385", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:15522:7455.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8386", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:12038:6847.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8387", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:25448:10279.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8388", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:18596:16793.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8389", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:5444:9811.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8390", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:6947:18615.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8391", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:24589:10182.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8392", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:12508:19420.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8393", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:2085:15090.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8394", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:11691:7831.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8395", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:23651:16189.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8396", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:17448:24452.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8397", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:5351:11012.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8398", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:13586:5618.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8399", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:14271:28449.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8400", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:7628:25263.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8401", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:17909:4432.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8402", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:3291:12288.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8403", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:6510:24629.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8404", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:13500:8930.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8405", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:4028:8821.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8406", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:18159:28280.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8407", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:8237:9239.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8408", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:22701:16621.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8409", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:9285:21193.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8410", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:13298:8799.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8411", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:20325:20644.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8412", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:17373:22984.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8413", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:18095:23160.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8414", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:26908:13533.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8415", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:24214:10771.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8416", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:7634:7592.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8417", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:14697:9129.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8418", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:9592:24835.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8419", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:15328:10582.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8420", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:16505:4863.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8421", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:22691:3593.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8422", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:22575:26437.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8423", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:12861:1827.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8424", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:4786:18002.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8425", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:16321:6288.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8426", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:9441:5245.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8427", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:22143:14429.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8428", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:26137:16540.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8429", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:20626:12421.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8430", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:17470:25126.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8431", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:18430:27312.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8432", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:8166:15524.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8433", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:5868:10987.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8434", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:5979:13349.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8435", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:13839:3603.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8436", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:20823:21614.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8437", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:11495:22938.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8438", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:26958:16750.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8439", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:16679:4608.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8440", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:4443:13336.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8441", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:29209:15276.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8442", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:9178:24536.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8443", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:15882:28937.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8444", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:25088:5893.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8445", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:5652:9409.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8446", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:16458:11432.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8447", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:7011:19419.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8448", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:10365:26308.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8449", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:17405:4646.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8450", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:7582:5896.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8451", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:17610:8725.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8452", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:8319:21839.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8453", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:27403:15312.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8454", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:7464:13127.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8455", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:6320:20763.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8456", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:22029:26006.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8457", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:26926:14424.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8458", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:7306:12882.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8459", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:11093:18408.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8460", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:22421:8551.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8461", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:18815:10137.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8462", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:14956:17331.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8463", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:23333:6192.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8464", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:18040:21833.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8465", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:7385:25844.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8466", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:23384:25777.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8467", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:22101:23980.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8468", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:11851:8367.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8469", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:23718:10931.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8470", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:10335:13915.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8471", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:19444:12115.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8472", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:16840:25177.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8473", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:16020:27143.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8474", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:9196:17514.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8475", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:14665:4499.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8476", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:15429:21210.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8477", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:13110:3757.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8478", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:29539:17258.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8479", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:18882:14094.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8480", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:8073:6577.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8481", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:5791:8785.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8482", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:22272:5015.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8483", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:23340:13892.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8484", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:25745:22197.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8485", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:19629:22323.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8486", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:8873:9727.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8487", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:27099:19358.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8488", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:9774:14272.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8489", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:6633:17719.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8490", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:25982:5828.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8491", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:11339:4712.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8492", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:19889:4857.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8493", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:23507:14438.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8494", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:12205:7243.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8495", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:3744:19413.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8496", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:26848:9592.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8497", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:22088:23146.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8498", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:11539:19150.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8499", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:3635:14378.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8500", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:18115:25185.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8501", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:28126:14282.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8502", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:25768:16290.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8503", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:17932:4306.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8504", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:26839:11912.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8505", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:16567:9238.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8506", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:25080:16652.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8507", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:17636:27040.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8508", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:14770:13220.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8509", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:15610:3542.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8510", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:27135:15209.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8511", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:12638:19588.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8512", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:2455:11585.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8513", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:17420:25932.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8514", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:7234:15313.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8515", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:9047:13605.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8516", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:16821:20075.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8517", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:15192:5283.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8518", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:3978:12412.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8519", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:13694:18955.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8520", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:9302:23629.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8521", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:22330:15902.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8522", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:14078:16648.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8523", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:23188:18566.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8524", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:11669:22601.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8525", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:9736:18538.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8526", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:16527:18523.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8527", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:10839:4195.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8528", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:16435:2942.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8529", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:10128:13965.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8530", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:4532:21808.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8531", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:24026:13212.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8532", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:6933:19103.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8533", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:18040:15732.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8534", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:14084:14288.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8535", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:12296:8996.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8536", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:7258:8781.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8537", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:18126:23513.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8538", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:24592:7077.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8539", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:6130:9749.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8540", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:19081:15575.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8541", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:22460:15639.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8542", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:12155:14913.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8543", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:9295:14036.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8544", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:21653:25187.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8545", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:11530:15939.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8546", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:8906:20034.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8547", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:28890:12044.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8548", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:25205:16436.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8549", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:11492:12148.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8550", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:12235:24138.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8551", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:8441:11786.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8552", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:16685:15080.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8553", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:6740:22987.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8554", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:21958:24738.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8555", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:3764:21030.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8556", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:16394:3831.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8557", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:25312:14992.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8558", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:20450:15434.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8559", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:13754:5476.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8560", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:11599:22448.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8561", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:14266:23612.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8562", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:18910:21229.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8563", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:22400:23320.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8564", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:20582:22785.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8565", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:28601:18598.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8566", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:17537:16937.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8567", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:24772:8891.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8568", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:11912:20334.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8569", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:18222:5071.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8570", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:11926:4686.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8571", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:19752:10802.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8572", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:24864:12269.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8573", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:13788:21537.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8574", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:21339:9195.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8575", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:21780:6626.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8576", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:6668:12344.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8577", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:26633:8143.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8578", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:10225:13061.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8579", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:25660:13283.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8580", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:18531:26981.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8581", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:2758:16041.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8582", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:13481:15789.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8583", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:18082:23575.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8584", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:20042:18192.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8585", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:24653:10082.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8586", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:8796:22287.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8587", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:12199:18988.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8588", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:24322:16791.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8589", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:11466:20331.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8590", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:18156:2450.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8591", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:10003:11991.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8592", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:11835:3432.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8593", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:14498:24133.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8594", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:21118:5094.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8595", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:3426:17724.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8596", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:12561:27352.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8597", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:1920:13613.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8598", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:17911:5420.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8599", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:12476:18847.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8600", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:8837:7018.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8601", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:3624:15876.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8602", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:29552:13505.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8603", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:15108:3133.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8604", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:3371:20793.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8605", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:13327:24583.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8606", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:18817:21036.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8607", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:25454:17376.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8608", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:6285:16162.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8609", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:29055:12285.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8610", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:4563:18630.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8611", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:13813:8878.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8612", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:10776:5508.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8613", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:3213:14336.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8614", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:9189:18308.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8615", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:21551:23613.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8616", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:7023:11476.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8617", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:22467:13574.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8618", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:11311:17384.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8619", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:19872:24496.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8620", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:9187:4481.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8621", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:19718:12939.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8622", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:11288:9291.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8623", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:20041:28338.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8624", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:17381:10795.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8625", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:25302:20101.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8626", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:9541:9401.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8627", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:10241:15144.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8628", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:9326:6211.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8629", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:20123:19095.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8630", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:19262:10015.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8631", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:12583:28581.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8632", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:18558:10764.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8633", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:21757:8385.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8634", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:6873:14040.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8635", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:19525:24279.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8636", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:25279:16673.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8637", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:3094:19849.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8638", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:7263:6759.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8639", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:7458:18876.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8640", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:15385:24476.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8641", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:15378:9371.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8642", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:12440:28359.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8643", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:18850:22709.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8644", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:7296:10489.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8645", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:27405:10765.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8646", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:19981:8779.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8647", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:21769:7415.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8648", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:9213:12131.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8649", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:25156:24316.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8650", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:7444:19805.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8651", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:10508:11408.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8652", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:22640:16171.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8653", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:24083:18671.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8654", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:15574:7527.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8655", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:11182:4371.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8656", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:25953:23601.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8657", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:9800:20208.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8658", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:11953:18674.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8659", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:5414:17281.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8660", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:12901:5937.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8661", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:4043:8088.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8662", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:18386:11852.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8663", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:14685:23233.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8664", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:22032:11459.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8665", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:26523:23789.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8666", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:23047:19082.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8667", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:2253:11526.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8668", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:23149:7218.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8669", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:17799:26950.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8670", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:5587:19664.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8671", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:9885:19925.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8672", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:21389:11961.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8673", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:27825:13610.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8674", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:17489:28865.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8675", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:17022:12543.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8676", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:12502:9040.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8677", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:10162:6825.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8678", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:5533:13695.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8679", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:11235:9303.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8680", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:7441:22803.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8681", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:27916:12259.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8682", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:10016:4205.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8683", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:4961:12102.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8684", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:14672:2921.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8685", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:7868:22208.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8686", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:14206:28097.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8687", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:27649:17795.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8688", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:7931:25475.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8689", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:16470:15193.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8690", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:11868:4728.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8691", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:18150:21191.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8692", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:16915:16211.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8693", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:16006:23432.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8694", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:21818:15902.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8695", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:6979:24295.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8696", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:19718:25699.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8697", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:15334:4988.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8698", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:18435:11049.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8699", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:24548:9725.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8700", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:10904:8692.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8701", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:20573:26975.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8702", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:28660:10225.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8703", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:9783:25467.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8704", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:6977:13138.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8705", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:16584:19141.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8706", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:6937:15328.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8707", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:19128:4984.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8708", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:2851:14729.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8709", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:16763:25034.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8710", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:4437:9477.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8711", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:23948:9002.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8712", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:11816:15995.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8713", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:19138:26105.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8714", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:24050:18871.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8715", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:11232:14788.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8716", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:21849:21609.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8717", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:13327:23630.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8718", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:19841:28466.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8719", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:27601:18573.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8720", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:19442:24113.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8721", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:14031:19678.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8722", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:21772:19475.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8723", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:25479:12911.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8724", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:13929:24293.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8725", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:26030:19964.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8726", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:12642:5227.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8727", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:23399:6899.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8728", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:25767:13279.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8729", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:16419:1918.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8730", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:20341:17682.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8731", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:7863:17528.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8732", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:12722:21390.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8733", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:7355:18100.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8734", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:21861:12359.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8735", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:9293:12446.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8736", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:17845:5946.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8737", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:6851:11880.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8738", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:11153:18690.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8739", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:29319:14674.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8740", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:27396:11192.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8741", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:13150:11293.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8742", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:23631:19982.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8743", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:24996:21319.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8744", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:3399:15793.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8745", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:7448:4756.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8746", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:9645:6858.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8747", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:13565:20012.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8748", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:22199:17554.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8749", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:7905:13579.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8750", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:18218:24986.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8751", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:3636:20760.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8752", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:22523:16544.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8753", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:18538:13336.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8754", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:3864:18270.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8755", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:19283:17742.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8756", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:15612:3867.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8757", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:24475:7833.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8758", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:13707:7296.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8759", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:24980:14428.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8760", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:4302:12939.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8761", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:25486:14893.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8762", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:8973:16185.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8763", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:22395:5552.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8764", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:11147:26695.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8765", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:11721:12369.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8766", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:8229:5332.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8767", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:3571:12149.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8768", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:8154:17345.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8769", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:13075:4079.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8770", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:26363:7985.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8771", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:22490:23752.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8772", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:24004:16686.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8773", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:9324:9726.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8774", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:2275:12985.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8775", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:3331:11795.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8776", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:18525:20698.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8777", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:8917:4110.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8778", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:10666:12521.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8779", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:8408:4778.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8780", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:12171:5480.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8781", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:23663:23619.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8782", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:24573:25051.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8783", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:23935:22528.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8784", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:9451:21598.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8785", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:13886:5536.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8786", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:5919:13181.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8787", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:20966:4059.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8788", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:20039:21744.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8789", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:27308:10473.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8790", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:3630:17084.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8791", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:10610:7327.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8792", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:12626:2317.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8793", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:20280:17345.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8794", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:13887:18202.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8795", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:9857:4837.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8796", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:9008:3363.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8797", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:17719:27610.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8798", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:5238:21635.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8799", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:17353:18876.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8800", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:20400:24586.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8801", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:27348:17099.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8802", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:19108:25549.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8803", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:25847:21040.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8804", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:7845:11993.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8805", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:12031:18863.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8806", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:26394:19186.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8807", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:24481:22799.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8808", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:12681:8668.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8809", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:12723:2421.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8810", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:23405:18689.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8811", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:14613:20287.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8812", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:28572:10501.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8813", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:22926:16114.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8814", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:10876:19725.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8815", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:27516:10145.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8816", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:11077:13847.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8817", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:20161:19166.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8818", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:24278:15766.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8819", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:21549:21165.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8820", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:7521:23635.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8821", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:7066:26335.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8822", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:17648:18800.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8823", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:23803:9065.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8824", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:8140:16464.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8825", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:14094:9202.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8826", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:5637:10730.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8827", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:21138:22720.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8828", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:20251:10310.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8829", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:19606:22817.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8830", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:18390:11676.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8831", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:15912:23196.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8832", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:10728:20121.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8833", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:6487:10946.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8834", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:28599:10084.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8835", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:19203:19888.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8836", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:24155:11366.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8837", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:18418:7671.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8838", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:8987:19609.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8839", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:12455:12287.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8840", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:8800:10116.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8841", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:12719:22444.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8842", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:18237:6833.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8843", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:8302:16700.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8844", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:8441:9990.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8845", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:18776:8139.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8846", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:23726:18052.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8847", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:14053:25232.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8848", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:6567:22437.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8849", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:21596:13905.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8850", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:24549:11185.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8851", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:5192:17187.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8852", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:10502:26492.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8853", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:24598:22060.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8854", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:19996:21647.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8855", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:13584:24754.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8856", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:3904:20402.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8857", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:10072:18401.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8858", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:3089:9992.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8859", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:19528:10090.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8860", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:10743:8833.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8861", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:5109:19528.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8862", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:16985:22165.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8863", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:12410:8736.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8864", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:4516:13719.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8865", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:3117:18043.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8866", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:26452:23282.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8867", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:18770:13870.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8868", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:7080:20857.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8869", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:4428:10409.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8870", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:21603:3621.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8871", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:11244:17092.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8872", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:8550:23157.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8873", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:12553:25487.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8874", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:10815:2785.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8875", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:13261:17667.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8876", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:7814:7249.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8877", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:18602:15002.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8878", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:18359:10209.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8879", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:11415:8995.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8880", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:12120:15909.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8881", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:7846:19071.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8882", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:20779:3982.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8883", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:26414:8552.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8884", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:6675:6625.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8885", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:22440:3315.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8886", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:6402:15214.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8887", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:17802:13433.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8888", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:22673:8679.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8889", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:3160:16597.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8890", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:17168:16901.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8891", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:7626:16673.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8892", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:27573:13422.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8893", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:3434:20900.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8894", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:12647:3548.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8895", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:20545:10083.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8896", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:17919:4285.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8897", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:27458:16116.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8898", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:21117:9852.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8899", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:22595:4316.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8900", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:15015:7192.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8901", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:8381:23466.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8902", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:14607:20146.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8903", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:26804:22121.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8904", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:14047:15926.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8905", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:8036:20473.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8906", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:9072:5326.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8907", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:19653:8034.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8908", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:11498:9087.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8909", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:6031:10311.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8910", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:7321:16233.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8911", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:16483:27470.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8912", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:6271:9936.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8913", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:25941:18128.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8914", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:9446:4214.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8915", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:21669:18785.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8916", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:2962:17327.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8917", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:5670:24658.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8918", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:21459:5394.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8919", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:12670:5606.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8920", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:8036:8781.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8921", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:8227:24635.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8922", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:8223:23303.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8923", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:6082:24837.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8924", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:23102:16353.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8925", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:19833:25152.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8926", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:19802:18780.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8927", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:6113:9826.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8928", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:18873:27802.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8929", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:21245:24729.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8930", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:18248:27004.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8931", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:24979:6815.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8932", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:9791:24853.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8933", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:22106:11947.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8934", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:8820:15420.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8935", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:15852:8586.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8936", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:14098:9024.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8937", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:6871:13284.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8938", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:28642:16853.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8939", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:7148:7849.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8940", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:5323:17395.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8941", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:24119:25295.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8942", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:16461:12797.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8943", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:17235:4482.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8944", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:12643:20745.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8945", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:19078:12132.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8946", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:2378:18665.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8947", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:12467:1882.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8948", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:9158:18632.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8949", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:19804:13793.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8950", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:23488:24437.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8951", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:16121:3097.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8952", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:22200:6295.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8953", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:3875:17753.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8954", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:27104:19936.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8955", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:21218:24249.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8956", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:26934:17588.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8957", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:18304:9683.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8958", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:19756:5308.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8959", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:7830:19818.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8960", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:12545:16417.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8961", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:22833:12602.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8962", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:28828:19656.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8963", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:4909:6786.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8964", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:4579:14289.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8965", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:17863:23555.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8966", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:19547:20978.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8967", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:8041:12184.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8968", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:12969:29051.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8969", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:12064:6207.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8970", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:13014:15672.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8971", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:16075:2905.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8972", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:26015:16213.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8973", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:5753:17160.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8974", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:19816:19302.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8975", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:14590:24959.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8976", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:15831:12151.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8977", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:20470:23397.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8978", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:7059:17324.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8979", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:4595:19432.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8980", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:7178:16657.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8981", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:9662:14531.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8982", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:12683:20582.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8983", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:16162:25682.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8984", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:27345:20150.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8985", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:8211:12470.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8986", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:25750:17710.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8987", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:4590:7170.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8988", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:18616:6003.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8989", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:22317:10383.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8990", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:10927:17495.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8991", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:9556:22677.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8992", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:24083:17001.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8993", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:4605:21012.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8994", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:9813:15356.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8995", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:4524:9532.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8996", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:19661:19974.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8997", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:22704:5275.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8998", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:14500:2757.1"
+            }
+        }, 
+        {
+            "id": "Cluster_8999", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:11711:19405.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9000", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:5234:10564.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9001", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:16680:9653.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9002", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:17644:25089.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9003", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:11904:14379.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9004", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:17244:27297.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9005", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:9647:5390.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9006", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:20723:25436.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9007", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:12173:23864.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9008", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:20794:6981.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9009", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:19966:9879.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9010", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:20089:18775.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9011", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:16487:17062.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9012", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:27754:20098.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9013", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:17734:28177.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9014", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:20540:24720.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9015", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:28638:18634.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9016", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:13286:22861.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9017", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:8045:5876.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9018", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:21330:22661.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9019", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:20324:22550.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9020", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:12338:26639.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9021", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:18605:5472.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9022", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:2306:14284.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9023", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:8742:22397.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9024", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:22077:14274.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9025", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:21215:17546.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9026", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:24576:8292.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9027", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:25410:20192.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9028", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:8540:4600.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9029", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:9220:9088.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9030", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:19807:25675.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9031", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:9745:21767.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9032", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:5990:7279.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9033", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:17211:17791.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9034", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:12552:4105.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9035", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:11753:11315.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9036", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:13505:4647.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9037", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:4362:13073.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9038", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:11313:24773.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9039", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:6070:7060.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9040", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:7553:4253.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9041", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:6647:17238.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9042", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:25415:17292.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9043", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:6263:20762.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9044", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:10174:3154.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9045", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:21690:19453.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9046", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:13049:8064.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9047", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:20339:22313.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9048", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:17491:19010.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9049", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:24893:17100.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9050", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:20677:11152.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9051", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:8681:11920.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9052", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:16777:17896.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9053", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:14575:6202.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9054", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:28357:11760.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9055", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:24933:12971.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9056", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:23651:25591.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9057", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:9639:22772.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9058", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:3460:10107.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9059", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:25149:11398.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9060", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:6315:12565.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9061", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:10965:13263.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9062", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:20554:23240.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9063", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:23543:9735.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9064", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:16489:2321.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9065", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:12688:9892.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9066", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:11184:24764.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9067", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:22030:20388.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9068", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:4526:22566.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9069", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:17703:2377.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9070", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:19211:13611.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9071", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:24737:16011.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9072", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:18303:3850.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9073", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:12029:4748.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9074", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:20898:22782.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9075", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:6960:21100.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9076", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:21051:3804.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9077", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:3645:14049.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9078", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:26763:20068.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9079", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:12510:4130.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9080", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:23654:22972.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9081", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:20069:15771.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9082", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:18355:13479.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9083", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:18683:22384.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9084", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:18621:20825.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9085", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:5929:18240.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9086", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:27194:19803.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9087", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:9316:17872.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9088", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:10439:24087.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9089", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:25486:12171.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9090", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:20405:6134.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9091", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:16340:8209.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9092", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:5163:19811.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9093", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:11501:18434.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9094", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:23407:20390.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9095", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:13425:18651.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9096", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:19618:27354.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9097", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:20772:19705.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9098", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:23333:15024.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9099", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:10286:6580.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9100", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:9979:16906.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9101", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:16729:2068.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9102", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:12994:25405.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9103", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:22298:13427.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9104", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:9737:18191.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9105", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:24762:20080.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9106", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:22371:5280.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9107", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:10749:12992.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9108", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:5379:23059.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9109", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:16344:12537.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9110", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:21934:24418.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9111", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:23368:24147.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9112", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:22299:21271.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9113", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:27244:20199.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9114", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:5821:21087.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9115", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:23994:14019.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9116", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:26858:22195.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9117", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:17396:26776.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9118", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:14194:10915.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9119", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:24005:7816.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9120", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:9295:16141.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9121", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:7885:10587.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9122", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:4771:17515.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9123", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:16026:25413.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9124", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:19078:10912.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9125", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:4954:12467.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9126", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:16190:12962.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9127", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:2013:15292.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9128", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:19040:11111.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9129", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:12458:10699.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9130", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:11642:3949.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9131", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:16877:9048.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9132", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:19841:9821.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9133", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:21438:14027.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9134", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:19986:21425.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9135", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:4705:10495.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9136", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:23305:8141.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9137", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:16275:28842.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9138", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:10760:25423.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9139", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:18648:12537.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9140", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:8040:10438.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9141", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:7063:5711.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9142", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:26586:15863.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9143", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:27462:9728.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9144", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:10238:7662.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9145", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:24548:7877.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9146", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:5883:11336.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9147", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:15878:16010.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9148", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:17620:20177.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9149", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:11787:18200.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9150", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:16838:11083.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9151", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:6735:15761.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9152", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:2895:11123.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9153", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:29187:13374.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9154", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:11515:18689.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9155", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:12757:14726.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9156", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:14176:26365.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9157", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:25762:11148.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9158", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:12985:19212.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9159", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:19897:22312.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9160", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:21808:26452.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9161", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:20885:9454.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9162", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:14909:26701.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9163", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:18885:21666.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9164", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:28123:15279.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9165", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:7120:12430.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9166", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:27958:20145.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9167", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:12965:26283.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9168", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:21457:5721.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9169", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:28633:20283.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9170", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:17564:23020.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9171", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:15341:7737.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9172", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:21487:25286.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9173", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:26865:23671.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9174", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:23184:6904.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9175", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:21816:4487.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9176", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:17907:26239.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9177", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:25129:8062.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9178", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:16563:3062.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9179", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:8861:22210.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9180", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:18262:26112.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9181", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:5722:14969.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9182", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:6190:15444.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9183", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:26166:21370.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9184", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:9872:8794.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9185", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:7238:20426.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9186", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:8268:10853.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9187", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:9433:18820.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9188", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:12242:10348.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9189", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:19892:17140.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9190", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:17481:18980.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9191", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:12229:2371.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9192", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:11781:28753.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9193", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:12470:6853.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9194", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:5025:10810.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9195", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:27347:9405.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9196", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:7481:25965.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9197", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:10585:27909.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9198", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:2854:19675.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9199", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:4358:11452.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9200", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:22484:6480.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9201", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:4942:15924.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9202", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:10618:15663.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9203", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:11205:24977.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9204", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:8575:15816.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9205", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:20088:18038.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9206", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:13285:14597.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9207", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:14651:11341.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9208", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:7511:24511.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9209", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:17193:16185.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9210", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:19294:23198.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9211", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:7672:4753.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9212", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:12689:14408.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9213", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:14384:6740.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9214", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:15218:18868.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9215", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:18390:11556.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9216", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:20300:9323.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9217", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:15638:28875.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9218", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:8297:12005.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9219", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:26396:18944.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9220", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:13774:18547.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9221", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:3047:18665.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9222", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:15815:14541.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9223", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:26776:19362.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9224", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:10402:13855.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9225", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:6799:17500.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9226", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:22635:14116.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9227", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:13631:8882.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9228", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:12749:6962.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9229", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:10495:13360.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9230", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:24150:20562.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9231", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:12263:25389.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9232", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:10681:16510.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9233", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:13389:9820.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9234", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:3459:15167.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9235", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:14317:16967.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9236", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:17229:6542.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9237", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:8813:21883.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9238", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:11850:26174.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9239", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:9558:6642.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9240", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:17000:8776.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9241", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:11537:22857.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9242", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:17644:2356.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9243", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:6175:24314.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9244", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:8647:8446.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9245", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:24617:20373.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9246", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:25180:22632.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9247", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:23242:6614.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9248", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:15814:6510.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9249", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:4074:17635.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9250", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:6373:11788.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9251", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:22929:20489.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9252", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:5722:20876.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9253", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:12993:13878.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9254", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:17828:11626.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9255", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:22863:25322.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9256", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:4797:23476.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9257", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:2724:11001.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9258", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:17662:26316.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9259", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:20075:9553.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9260", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:7526:5067.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9261", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:8225:24936.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9262", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:13937:13581.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9263", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:7747:5081.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9264", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:13917:22659.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9265", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:14927:17593.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9266", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:16952:22704.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9267", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:16789:5200.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9268", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:19876:3575.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9269", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:12454:23187.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9270", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:25286:23295.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9271", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:4411:12230.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9272", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:18397:10853.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9273", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:14318:12196.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9274", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:17056:19707.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9275", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:8199:18668.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9276", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:21229:2866.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9277", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:15078:27835.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9278", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:4422:13118.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9279", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:10427:8384.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9280", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:22411:23685.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9281", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:16593:27912.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9282", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:26835:22046.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9283", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:23293:9061.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9284", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:18113:12301.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9285", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:25383:19641.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9286", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:21614:12629.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9287", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:19962:6606.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9288", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:12891:26003.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9289", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:16796:22881.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9290", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:7356:17361.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9291", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:15793:11563.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9292", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:9768:18485.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9293", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:5821:8337.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9294", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:25383:25379.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9295", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:10256:8728.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9296", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:8655:23494.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9297", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:23869:11276.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9298", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:15154:11497.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9299", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:6660:13967.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9300", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:7937:7230.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9301", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:9304:10119.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9302", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:12123:21990.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9303", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:8766:21415.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9304", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:14769:20992.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9305", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:27546:19083.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9306", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:25898:23008.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9307", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:14119:11705.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9308", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:28732:11084.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9309", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:11443:27420.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9310", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:23459:22257.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9311", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:14494:17076.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9312", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:4853:14326.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9313", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:10420:25037.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9314", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:12665:10525.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9315", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:11072:15646.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9316", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:18852:3953.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9317", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:19765:14039.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9318", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:17642:5529.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9319", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:13377:2208.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9320", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:23627:17873.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9321", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:22494:8232.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9322", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:22496:27468.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9323", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:14350:17029.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9324", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:5121:21713.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9325", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:23614:19329.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9326", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:15125:5751.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9327", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:26685:10857.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9328", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:22675:24671.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9329", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:10527:2695.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9330", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:26226:10745.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9331", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:6022:10376.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9332", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:25986:9070.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9333", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:18195:14165.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9334", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:20533:21227.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9335", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:19408:27333.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9336", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:8957:3409.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9337", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:10866:2954.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9338", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:8524:15696.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9339", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:6964:18611.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9340", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:26476:21090.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9341", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:23239:10293.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9342", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:3169:15616.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9343", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:25048:15024.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9344", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:25425:15115.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9345", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:21102:10584.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9346", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:24768:19513.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9347", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:26151:18935.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9348", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:15893:6866.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9349", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:24569:13457.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9350", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:18241:8733.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9351", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:3104:14610.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9352", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:17701:26347.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9353", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:20560:2765.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9354", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:11457:16720.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9355", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:10241:18057.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9356", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:8023:19646.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9357", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:9017:5004.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9358", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:22611:25607.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9359", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:21772:8856.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9360", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:20339:19371.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9361", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:7915:14132.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9362", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:3660:16666.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9363", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:14063:13953.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9364", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:15807:6460.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9365", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:16252:10847.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9366", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:10949:23747.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9367", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:19399:28801.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9368", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:9974:17925.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9369", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:5362:16094.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9370", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:25952:12190.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9371", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:10904:27478.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9372", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:13600:24415.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9373", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:18359:26886.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9374", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:25153:18118.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9375", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:14557:27164.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9376", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:24819:18520.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9377", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:18145:9329.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9378", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:9266:18712.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9379", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:17583:18724.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9380", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:17960:9086.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9381", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:13863:13876.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9382", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:5880:8918.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9383", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:4404:7849.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9384", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:18049:6509.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9385", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:23260:21672.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9386", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:7084:7604.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9387", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:13683:3045.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9388", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:18529:22863.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9389", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:6407:22034.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9390", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:23383:19422.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9391", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:20166:20551.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9392", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:22699:22825.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9393", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:26592:8612.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9394", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:25287:5414.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9395", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:10746:19410.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9396", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:25579:15501.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9397", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:8629:26938.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9398", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:27311:18695.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9399", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:23920:17464.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9400", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:9007:8980.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9401", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:24608:7863.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9402", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:26715:14899.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9403", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:13706:18146.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9404", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:4555:13307.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9405", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:23300:10615.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9406", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:9329:14661.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9407", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:2611:12537.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9408", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:22281:21007.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9409", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:20329:14848.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9410", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:12488:15737.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9411", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:10291:13258.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9412", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:9244:6299.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9413", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:15605:28442.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9414", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:14784:20062.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9415", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:14584:21614.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9416", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:13662:2084.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9417", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:21739:16321.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9418", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:25362:5621.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9419", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:23407:17361.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9420", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:11316:21914.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9421", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:18613:21912.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9422", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:21159:7871.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9423", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:10560:20889.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9424", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:3142:19695.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9425", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:26516:6760.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9426", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:22854:8620.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9427", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:17476:3597.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9428", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:19872:6509.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9429", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:16428:17043.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9430", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:24699:7872.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9431", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:22635:12576.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9432", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:11789:2720.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9433", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:11312:2901.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9434", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:21636:5643.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9435", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:12379:17549.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9436", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:16217:4321.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9437", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:15860:17883.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9438", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:18278:28033.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9439", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:17305:13471.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9440", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:4560:8421.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9441", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:8946:26940.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9442", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:4488:8978.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9443", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:16548:26821.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9444", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:6633:12654.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9445", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:23969:7270.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9446", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:18384:16219.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9447", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:20761:25745.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9448", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:2316:19073.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9449", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:5306:9513.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9450", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:26603:12221.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9451", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:11797:8025.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9452", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:13548:6784.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9453", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:18422:22595.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9454", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:9087:22971.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9455", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:17867:9987.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9456", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:17032:24047.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9457", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:10654:9976.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9458", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:12266:27488.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9459", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:12193:8908.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9460", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:28552:9735.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9461", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:18454:9570.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9462", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:21179:3395.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9463", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:14524:11981.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9464", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:5309:8670.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9465", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:18233:6401.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9466", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:18066:1729.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9467", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:25260:15393.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9468", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:10171:15315.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9469", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:25779:17712.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9470", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:17003:5293.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9471", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:8986:12764.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9472", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:5667:15835.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9473", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:16931:4429.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9474", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:2466:19724.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9475", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:15437:8473.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9476", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:18391:15583.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9477", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:27931:20087.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9478", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:9753:15033.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9479", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:10513:14241.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9480", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:18919:26215.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9481", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:11339:6217.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9482", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:21185:16664.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9483", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:27043:12967.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9484", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:13481:10430.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9485", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:20517:2460.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9486", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:11591:12792.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9487", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:16060:4666.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9488", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:14028:8531.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9489", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:10660:18652.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9490", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:21816:19551.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9491", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:25425:11138.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9492", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:25833:15491.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9493", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:27156:16675.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9494", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:16144:6483.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9495", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:25217:12864.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9496", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:6386:15414.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9497", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:20854:2524.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9498", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:16506:10755.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9499", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:20793:19510.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9500", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:27413:14530.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9501", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:16507:19099.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9502", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:14877:15386.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9503", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:25455:18693.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9504", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:9216:21778.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9505", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:22307:23754.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9506", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:20273:6660.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9507", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:12677:6460.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9508", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:26764:14435.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9509", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:25704:17630.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9510", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:18156:15979.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9511", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:4182:11990.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9512", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:15553:8666.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9513", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:18281:15960.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9514", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:13667:22159.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9515", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:5326:9532.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9516", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:14801:2003.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9517", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:18089:9617.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9518", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:20609:4954.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9519", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:23746:22599.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9520", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:29043:12483.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9521", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:18863:16702.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9522", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:15328:7328.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9523", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:18446:19479.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9524", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:11538:4971.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9525", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:14616:24976.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9526", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:14560:10337.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9527", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:10333:15424.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9528", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:8323:8763.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9529", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:7457:12479.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9530", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:12786:24749.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9531", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:12111:24339.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9532", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:24552:23330.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9533", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:10682:3468.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9534", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:19099:3911.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9535", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:15935:28907.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9536", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:18357:15563.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9537", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:10958:20067.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9538", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:5610:17866.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9539", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:13117:23436.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9540", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:23572:11501.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9541", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:13021:12439.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9542", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:16060:27676.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9543", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:20843:19826.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9544", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:18897:22657.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9545", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:15154:7047.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9546", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:16607:20770.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9547", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:20447:9942.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9548", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:18748:10327.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9549", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:21011:22057.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9550", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:15566:9322.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9551", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:27706:14439.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9552", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:6145:18927.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9553", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:25585:13052.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9554", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:24375:10598.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9555", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:17475:6081.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9556", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:15571:11214.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9557", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:10291:25854.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9558", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:19554:7488.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9559", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:27491:14867.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9560", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:18009:23573.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9561", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:10284:21400.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9562", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:4834:18033.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9563", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:11527:8929.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9564", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:12386:26197.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9565", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:26687:22649.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9566", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:14389:5929.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9567", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:25924:12118.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9568", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:17296:12116.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9569", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:25632:12349.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9570", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:8101:14414.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9571", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:15992:14947.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9572", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:23352:16658.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9573", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:16432:2353.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9574", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:12628:8019.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9575", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:18294:10805.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9576", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:11469:27039.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9577", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:12507:9741.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9578", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:12907:14897.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9579", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:26984:10936.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9580", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:4681:11048.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9581", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:8770:21031.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9582", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:18746:28595.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9583", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:28471:18382.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9584", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:14641:24290.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9585", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:21940:25260.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9586", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:24359:23671.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9587", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:12538:15440.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9588", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:23607:4607.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9589", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:15923:27460.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9590", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:11037:24068.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9591", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:23309:23544.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9592", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:29287:17993.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9593", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:4998:20507.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9594", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:9020:12087.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9595", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:24001:16336.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9596", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:23518:4619.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9597", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:6168:6214.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9598", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:18412:12979.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9599", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:12009:6048.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9600", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:11537:14246.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9601", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:16766:28742.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9602", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:14873:9123.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9603", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:3576:15869.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9604", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:6325:19377.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9605", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:7722:8135.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9606", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:24301:12994.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9607", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:24529:9247.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9608", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:18657:13062.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9609", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:22593:7846.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9610", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:12759:25166.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9611", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:7376:25654.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9612", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:29426:13831.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9613", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:13485:8465.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9614", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:22174:23407.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9615", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:21432:6172.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9616", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:29301:16477.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9617", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:18272:18841.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9618", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:14089:27018.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9619", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:25341:17551.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9620", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:9535:3935.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9621", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:10683:24860.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9622", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:16090:15953.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9623", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:23885:18209.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9624", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:24041:10077.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9625", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:24106:23822.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9626", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:12747:21691.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9627", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:16897:9972.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9628", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:3964:21131.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9629", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:21007:20202.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9630", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:12228:13645.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9631", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:24465:14780.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9632", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:4063:14282.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9633", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:5119:14243.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9634", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:12595:27415.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9635", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:6344:11122.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9636", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:7211:18073.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9637", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:5641:13232.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9638", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:27597:21099.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9639", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:18244:10414.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9640", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:4279:20936.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9641", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:9353:9325.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9642", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:20233:15421.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9643", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:10294:10157.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9644", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:7909:19416.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9645", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:17571:14958.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9646", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:23229:6484.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9647", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:17463:18329.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9648", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:11718:5102.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9649", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:14072:28190.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9650", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:10485:17665.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9651", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:4926:21294.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9652", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:6251:17521.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9653", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:7526:15417.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9654", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:5645:11413.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9655", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:19578:19850.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9656", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:14115:28613.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9657", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:13071:21521.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9658", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:16631:10638.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9659", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:20653:21220.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9660", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:23334:20647.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9661", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:19839:19570.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9662", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:14321:4003.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9663", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:13156:12719.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9664", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:3202:19576.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9665", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:24885:9612.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9666", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:22684:17303.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9667", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:14351:18435.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9668", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:9702:8509.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9669", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:12974:14905.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9670", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:18382:25319.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9671", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:16682:16275.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9672", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:22093:14234.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9673", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:8409:7267.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9674", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:20048:6386.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9675", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:11447:10549.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9676", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:3385:12937.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9677", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:5729:12001.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9678", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:8438:9556.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9679", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:23152:15640.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9680", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:27566:17916.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9681", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:20081:23992.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9682", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:16868:5841.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9683", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:24271:16158.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9684", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:25597:22135.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9685", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:10348:18348.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9686", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:5475:17238.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9687", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:23183:8096.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9688", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:27727:13202.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9689", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:20617:7302.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9690", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:17357:25742.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9691", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:11350:21582.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9692", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:8952:7085.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9693", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:17513:15026.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9694", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:15180:22492.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9695", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:5178:18123.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9696", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:4859:14430.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9697", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:19469:26598.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9698", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:27930:9306.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9699", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:28535:20102.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9700", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:17736:22945.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9701", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:19056:27067.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9702", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:5633:7403.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9703", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:9939:25092.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9704", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:11363:4521.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9705", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:21673:15074.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9706", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:11316:21535.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9707", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:22429:21095.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9708", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:25995:20265.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9709", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:11694:19341.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9710", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:22472:11862.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9711", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:20676:15578.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9712", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:10823:9555.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9713", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:14274:18203.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9714", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:16118:22589.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9715", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:26069:6329.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9716", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:5557:8046.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9717", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:14690:6881.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9718", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:2145:17614.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9719", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:7355:23498.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9720", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:11742:11352.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9721", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:25351:21672.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9722", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:20052:12575.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9723", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:20373:26605.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9724", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:10913:17071.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9725", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:15857:12944.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9726", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:2563:18477.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9727", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:9018:24795.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9728", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:25785:19212.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9729", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:9818:7919.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9730", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:12784:18697.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9731", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:12045:20410.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9732", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:16278:2300.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9733", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:13933:17956.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9734", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:27476:17883.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9735", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:21136:14110.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9736", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:3212:10127.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9737", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:22457:17746.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9738", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:13093:12595.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9739", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:23202:15490.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9740", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:7461:5383.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9741", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:13279:11376.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9742", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:12781:23374.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9743", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:4496:8609.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9744", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:22621:19919.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9745", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:20584:14067.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9746", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:17603:6660.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9747", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:24555:25555.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9748", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:10055:24661.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9749", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:7265:20475.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9750", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:27058:18961.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9751", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:6510:5894.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9752", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:18389:18855.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9753", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:29117:11934.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9754", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:7899:20748.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9755", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:8523:5180.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9756", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:15031:3260.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9757", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:6277:11599.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9758", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:26188:10280.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9759", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:3547:11138.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9760", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:20379:10067.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9761", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:4059:14503.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9762", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:27311:20127.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9763", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:8368:20967.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9764", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:22434:12089.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9765", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:12156:10216.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9766", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:13789:18652.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9767", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:19860:9103.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9768", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:6985:8718.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9769", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:3434:11211.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9770", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:11637:20941.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9771", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:11545:11396.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9772", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:22827:21458.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9773", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:21248:7685.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9774", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:16187:28388.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9775", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:4400:15326.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9776", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:18041:9853.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9777", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:26350:13240.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9778", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:19820:19097.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9779", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:24545:21406.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9780", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:19508:3366.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9781", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:2906:19000.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9782", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:26207:15104.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9783", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:13929:23052.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9784", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:15200:20896.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9785", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:13441:13944.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9786", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:6328:24400.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9787", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:24970:17398.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9788", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:5017:24130.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9789", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:6875:18709.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9790", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:21146:11694.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9791", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:6950:15118.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9792", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:21019:12013.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9793", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:25976:22252.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9794", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:17131:19456.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9795", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:7931:18231.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9796", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:17088:19943.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9797", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:24616:7968.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9798", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:21494:5021.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9799", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:12540:27470.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9800", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:9025:14003.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9801", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:17797:13863.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9802", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:25945:10322.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9803", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:15578:3371.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9804", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:16308:22556.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9805", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:9298:16464.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9806", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:10809:18594.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9807", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:19993:21055.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9808", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:11864:3301.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9809", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:22486:15740.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9810", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:23140:9577.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9811", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:21015:9810.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9812", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:15994:8169.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9813", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:18249:8013.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9814", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:6926:20373.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9815", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:15369:17519.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9816", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:12539:9019.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9817", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:25596:12745.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9818", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:14040:16947.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9819", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:5477:17831.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9820", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:21572:4113.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9821", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:23778:8179.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9822", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:16181:6421.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9823", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:13347:13778.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9824", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:25367:10560.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9825", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:21053:25664.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9826", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:14159:28050.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9827", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:3019:17437.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9828", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:25137:18874.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9829", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:24638:11540.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9830", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:9631:9335.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9831", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:3304:14260.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9832", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:19615:27042.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9833", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:9558:24636.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9834", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:9186:23006.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9835", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:19810:28092.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9836", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:27259:21159.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9837", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:22006:17625.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9838", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:16039:17656.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9839", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:26557:19065.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9840", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:8882:26515.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9841", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:4453:12014.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9842", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:10826:13114.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9843", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:9060:16840.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9844", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:26568:15777.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9845", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:11872:26726.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9846", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:25585:19071.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9847", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:26081:22613.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9848", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:21711:6608.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9849", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:12125:6552.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9850", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:23175:17196.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9851", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:29472:16136.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9852", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:19707:2023.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9853", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:15958:27249.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9854", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:12952:12244.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9855", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:19459:2734.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9856", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:6336:14272.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9857", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:28651:10618.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9858", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:8910:19660.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9859", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:16556:24237.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9860", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:5570:13416.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9861", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:18207:12565.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9862", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:10564:15020.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9863", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:8837:26239.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9864", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:14803:8138.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9865", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:20776:26118.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9866", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:14574:11618.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9867", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:8697:24542.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9868", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:21503:7541.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9869", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:17506:8250.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9870", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:13644:6890.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9871", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:17934:7059.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9872", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:23714:5312.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9873", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:26381:21455.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9874", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:18818:23771.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9875", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:24061:23965.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9876", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:13096:22470.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9877", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:22030:18057.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9878", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:9173:22679.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9879", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:18884:17447.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9880", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:11743:18679.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9881", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:15906:18039.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9882", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:5588:5902.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9883", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:20939:11707.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9884", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:9881:14473.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9885", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:17262:24293.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9886", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:8085:15771.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9887", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:23144:9104.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9888", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:14748:24421.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9889", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:6857:12504.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9890", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:21385:20464.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9891", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:3964:21641.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9892", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:4104:8060.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9893", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:8045:17742.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9894", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:12536:4600.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9895", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:12663:5659.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9896", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:24439:6369.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9897", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:14456:24105.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9898", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:22341:23751.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9899", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:21419:23454.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9900", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:21884:22366.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9901", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:5072:18049.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9902", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:26146:12188.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9903", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:9761:21205.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9904", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:18242:7739.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9905", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:9671:20258.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9906", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:21139:10092.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9907", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:18120:10345.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9908", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:23664:23971.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9909", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:16655:17198.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9910", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:24332:18646.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9911", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:7139:17305.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9912", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:7697:16253.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9913", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:16723:14038.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9914", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:10774:24609.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9915", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:14035:6089.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9916", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:24414:23539.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9917", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:11789:16925.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9918", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:6767:15344.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9919", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:8455:15537.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9920", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:24864:11735.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9921", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:22706:11040.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9922", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:24668:16696.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9923", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:9076:7675.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9924", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:16218:5648.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9925", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:17306:4607.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9926", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:24534:25199.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9927", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:5485:11882.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9928", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:8515:23147.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9929", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:14868:3940.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9930", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:16699:15688.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9931", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:14628:25256.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9932", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:13878:11687.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9933", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:10192:22760.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9934", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:15393:9551.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9935", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:4111:16431.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9936", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:22662:19609.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9937", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:21930:23657.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9938", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:18722:23443.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9939", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:28179:21295.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9940", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:22711:5900.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9941", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:13902:8688.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9942", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:10146:21981.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9943", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:7257:12077.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9944", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:22169:23316.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9945", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:18758:21507.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9946", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:27484:22352.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9947", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:13231:6002.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9948", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:24550:9418.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9949", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:5524:16420.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9950", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:15470:16733.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9951", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:23888:12582.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9952", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:15413:15021.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9953", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:4465:18378.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9954", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:24227:22850.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9955", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:13864:11027.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9956", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:17710:7722.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9957", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:7669:22716.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9958", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:8867:9372.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9959", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:24676:21807.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9960", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:18205:2341.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9961", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:12315:18223.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9962", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:13722:4947.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9963", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:12559:2504.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9964", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:7584:12467.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9965", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:5505:12691.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9966", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:20435:13487.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9967", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:23641:20227.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9968", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:13124:7164.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9969", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:9203:10616.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9970", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:9012:10777.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9971", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:19379:2219.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9972", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:5314:17048.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9973", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:12621:1840.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9974", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:16859:22069.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9975", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:24009:13718.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9976", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:2272:13474.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9977", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:3591:14052.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9978", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:13169:23953.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9979", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:24217:24113.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9980", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:10611:17222.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9981", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:4930:10857.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9982", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:5130:21418.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9983", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:16941:16759.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9984", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:7358:4315.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9985", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:17880:26142.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9986", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:19711:10874.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9987", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:16376:16352.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9988", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:4752:13762.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9989", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:14664:13293.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9990", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:19155:23968.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9991", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:11213:14955.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9992", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:14562:28186.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9993", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:20067:20423.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9994", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:11556:10184.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9995", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:15267:8004.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9996", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:12573:2405.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9997", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:11912:27957.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9998", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:20989:17565.1"
+            }
+        }, 
+        {
+            "id": "Cluster_9999", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:6433:15402.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10000", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:9864:21203.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10001", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:27885:11865.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10002", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:23172:25514.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10003", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:8726:9855.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10004", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:17329:27596.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10005", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:5262:21079.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10006", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:21308:17408.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10007", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:26176:13408.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10008", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:3622:21060.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10009", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:22020:22476.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10010", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:6458:9139.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10011", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:17297:19786.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10012", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:3139:15556.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10013", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:8016:14290.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10014", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:18171:12966.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10015", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:20471:18632.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10016", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:22344:14056.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10017", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:17398:17917.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10018", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:11209:23633.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10019", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:24218:15219.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10020", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:10327:16207.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10021", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:20800:12766.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10022", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:23510:24575.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10023", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:15677:22814.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10024", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:20572:2936.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10025", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:12096:22865.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10026", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:13751:28366.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10027", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:17122:22875.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10028", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:19594:16010.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10029", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:18305:16762.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10030", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:5653:15135.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10031", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:23806:5585.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10032", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:20303:3016.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10033", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:27683:21223.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10034", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:15773:29064.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10035", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:23488:25947.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10036", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:28541:17018.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10037", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:4558:22791.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10038", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:7344:17530.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10039", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:18007:23444.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10040", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:22813:24718.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10041", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:21466:11259.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10042", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:20947:22695.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10043", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:27291:8096.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10044", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:26302:21288.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10045", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:19028:28620.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10046", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:22203:23988.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10047", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:11235:22219.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10048", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:12895:24781.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10049", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:14745:8341.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10050", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:15345:23521.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10051", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:3190:16132.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10052", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:22517:17129.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10053", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:7577:19219.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10054", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:4555:9511.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10055", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:21917:11796.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10056", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:10190:21600.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10057", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:9662:20271.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10058", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:18876:18181.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10059", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:11670:23831.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10060", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:9107:27120.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10061", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:10799:9461.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10062", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:6925:13708.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10063", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:25091:11570.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10064", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:15059:10702.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10065", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:4141:13527.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10066", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:15771:4564.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10067", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:7532:24038.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10068", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:13399:16341.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10069", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:20169:21244.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10070", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:21024:12357.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10071", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:27595:21146.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10072", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:22661:4872.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10073", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:10514:25093.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10074", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:9441:8961.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10075", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:19881:9161.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10076", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:22086:27058.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10077", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:20273:15643.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10078", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:28144:16043.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10079", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:22008:5737.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10080", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:9607:8507.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10081", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:23221:17521.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10082", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:4663:20124.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10083", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:25611:20234.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10084", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:17806:14163.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10085", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:15839:19054.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10086", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:12990:17261.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10087", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:8398:26136.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10088", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:17510:21836.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10089", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:10016:12616.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10090", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:21478:8325.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10091", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:24830:5659.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10092", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:7849:16920.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10093", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:17556:19519.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10094", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:15646:10175.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10095", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:20994:7532.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10096", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:16975:5302.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10097", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:19359:18060.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10098", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:4247:19891.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10099", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:17999:9748.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10100", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:23578:19686.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10101", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:13868:19618.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10102", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:16197:5886.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10103", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:26458:9791.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10104", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:14555:10197.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10105", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:16039:3248.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10106", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:12213:24109.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10107", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:23192:10594.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10108", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:6128:12606.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10109", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:20272:28473.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10110", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:14597:18899.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10111", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:9318:11595.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10112", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:5085:20532.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10113", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:14687:24105.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10114", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:20760:18065.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10115", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:4673:12010.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10116", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:4652:22356.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10117", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:10610:13226.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10118", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:16498:9636.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10119", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:18619:23519.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10120", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:28461:11097.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10121", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:19978:8113.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10122", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:10912:5993.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10123", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:9264:15890.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10124", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:9720:7315.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10125", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:18679:8515.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10126", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:19021:12451.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10127", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:17438:6582.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10128", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:13530:27372.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10129", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:4820:23582.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10130", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:16999:19862.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10131", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:12268:14063.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10132", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:3387:16764.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10133", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:16403:9677.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10134", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:18486:2805.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10135", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:22618:10965.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10136", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:3794:16006.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10137", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:9825:7963.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10138", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:27127:13013.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10139", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:6572:24369.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10140", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:26604:16431.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10141", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:3515:17991.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10142", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:20111:20311.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10143", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:8433:23646.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10144", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:2599:19127.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10145", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:27856:18461.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10146", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:18505:21713.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10147", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:3024:9549.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10148", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:2714:17118.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10149", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:18798:4349.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10150", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:7517:11888.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10151", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:13543:8754.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10152", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:15241:7192.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10153", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:18603:28587.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10154", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:24636:14481.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10155", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:7783:12702.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10156", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:15085:20007.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10157", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:22013:22368.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10158", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:21129:11316.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10159", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:23324:6782.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10160", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:8189:5134.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10161", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:24002:10727.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10162", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:5949:14470.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10163", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:12522:23653.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10164", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:12951:24694.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10165", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:9046:20985.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10166", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:12667:14244.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10167", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:16415:23552.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10168", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:15715:12734.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10169", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:16571:25136.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10170", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:28367:15666.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10171", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:21113:8407.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10172", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:22674:15452.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10173", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:6224:24987.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10174", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:18311:15082.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10175", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:8046:9885.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10176", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:20181:8024.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10177", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:6387:21242.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10178", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:10772:14717.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10179", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:12020:21070.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10180", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:20957:16230.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10181", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:28849:14023.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10182", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:15362:16632.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10183", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:5715:15669.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10184", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:16952:5079.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10185", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:7725:13311.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10186", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:3494:18396.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10187", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:27279:11967.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10188", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:14790:8783.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10189", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:8237:12611.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10190", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:10462:20629.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10191", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:23231:22039.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10192", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:13821:28847.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10193", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:24598:19803.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10194", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:11318:27714.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10195", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:26186:6830.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10196", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:22649:13362.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10197", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:23572:11141.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10198", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:24018:21103.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10199", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:10269:10649.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10200", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:20695:23001.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10201", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:10213:5949.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10202", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:9392:3297.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10203", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:11131:25827.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10204", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:11296:26726.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10205", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:25370:24996.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10206", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:4118:11645.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10207", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:25777:13757.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10208", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:6377:8066.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10209", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:17132:19704.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10210", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:23576:4779.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10211", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:17556:8575.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10212", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:18188:27591.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10213", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:15191:19938.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10214", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:25212:7092.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10215", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:4350:8941.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10216", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:13079:9118.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10217", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:12403:12158.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10218", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:21075:22046.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10219", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:16472:16642.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10220", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:16571:17160.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10221", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:11576:9213.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10222", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:26728:10866.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10223", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:9871:7875.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10224", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:22855:20230.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10225", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:18966:12236.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10226", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:27217:12323.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10227", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:21862:22454.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10228", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:23081:7806.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10229", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:13865:13839.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10230", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:17323:3835.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10231", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:10021:7431.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10232", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:21275:9552.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10233", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:19064:26334.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10234", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:21776:6139.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10235", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:28381:20334.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10236", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:16254:7493.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10237", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:11865:3446.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10238", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:28299:17423.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10239", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:14851:16551.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10240", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:22102:8104.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10241", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:7608:17827.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10242", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:8586:26045.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10243", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:17616:26516.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10244", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:26611:20794.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10245", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:18763:4880.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10246", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:13918:9988.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10247", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:20796:16073.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10248", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:22764:3297.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10249", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:18492:23419.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10250", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:20921:23584.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10251", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:15122:22727.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10252", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:14297:7911.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10253", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:11219:8392.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10254", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:28323:20278.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10255", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:21946:25588.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10256", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:5315:20504.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10257", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:7573:21710.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10258", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:20334:3522.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10259", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:12608:13314.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10260", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:22724:24043.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10261", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:20468:4926.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10262", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:14194:9565.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10263", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:9244:20067.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10264", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:21390:24691.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10265", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:17676:23534.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10266", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:20713:18682.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10267", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:7783:13848.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10268", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:16718:20180.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10269", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:25058:14744.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10270", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:11124:4867.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10271", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:25003:8207.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10272", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:19905:17308.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10273", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:22477:16574.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10274", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:21396:8243.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10275", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:12680:27910.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10276", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:9521:19016.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10277", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:23262:24049.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10278", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:11762:11774.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10279", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:21514:9588.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10280", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:22523:7293.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10281", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:14242:18619.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10282", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:5004:17791.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10283", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:19899:12397.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10284", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:9795:15943.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10285", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:23154:10777.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10286", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:25681:13574.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10287", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:25443:17286.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10288", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:20603:13900.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10289", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:10275:22442.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10290", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:11527:24593.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10291", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:11805:14681.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10292", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:5037:18482.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10293", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:18425:8397.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10294", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:27295:12050.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10295", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:14082:12547.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10296", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:22474:22173.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10297", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:15212:25797.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10298", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:20400:9779.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10299", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:4986:9800.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10300", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:12096:24506.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10301", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:5409:15740.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10302", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:27074:8518.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10303", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:18018:8639.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10304", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:22548:13864.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10305", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:20378:15943.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10306", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:25637:15318.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10307", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:16164:14652.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10308", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:15217:6887.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10309", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:4067:15724.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10310", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:9097:7576.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10311", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:11226:19671.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10312", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:27964:8546.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10313", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:26114:15503.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10314", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:7972:11741.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10315", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:8870:18660.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10316", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:9173:10705.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10317", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:16708:14831.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10318", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:5988:9522.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10319", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:6683:7844.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10320", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:13937:3139.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10321", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:13849:21557.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10322", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:20815:9122.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10323", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:4149:21217.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10324", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:22655:4690.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10325", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:24506:18136.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10326", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:27931:17730.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10327", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:23527:15313.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10328", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:11873:12925.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10329", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:7147:15892.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10330", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:9439:12337.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10331", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:8387:13264.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10332", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:14652:26229.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10333", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:20081:22385.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10334", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:13345:16616.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10335", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:14442:11359.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10336", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:13510:10307.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10337", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:11413:2715.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10338", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:6466:12717.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10339", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:20950:2485.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10340", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:8498:23895.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10341", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:14215:16201.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10342", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:22154:18218.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10343", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:21284:24868.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10344", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:4949:14398.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10345", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:15327:19473.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10346", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:16986:28515.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10347", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:10545:16171.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10348", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:24533:23555.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10349", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:9540:13128.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10350", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:25597:11177.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10351", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:6955:22497.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10352", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:26399:17892.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10353", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:5047:21919.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10354", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:4642:22535.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10355", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:2489:15906.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10356", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:10435:17108.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10357", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:20190:8310.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10358", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:27338:15634.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10359", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:12272:20039.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10360", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:18493:19079.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10361", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:23685:21174.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10362", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:27394:7683.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10363", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:4901:15715.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10364", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:22491:12474.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10365", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:18862:25610.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10366", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:12697:5498.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10367", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:19183:15583.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10368", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:7990:8545.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10369", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:16723:9409.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10370", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:25312:14831.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10371", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:11347:24384.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10372", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:28685:12550.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10373", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:16385:23233.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10374", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:12938:24501.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10375", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:19548:16175.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10376", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:12721:8804.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10377", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:11798:9202.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10378", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:9646:10136.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10379", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:8080:12238.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10380", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:25365:15191.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10381", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:16794:9278.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10382", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:17730:8408.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10383", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:15686:23078.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10384", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:2723:15245.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10385", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:26115:22682.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10386", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:18255:5881.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10387", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:16617:1775.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10388", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:10494:22574.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10389", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:17259:3761.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10390", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:28249:15815.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10391", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:18843:19410.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10392", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:20113:25320.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10393", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:13480:16060.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10394", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:11313:19859.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10395", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:11057:16770.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10396", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:7705:12217.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10397", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:3344:17009.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10398", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:19860:16404.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10399", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:10330:16835.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10400", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:16673:11191.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10401", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:13707:17587.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10402", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:18309:11139.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10403", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:13237:26320.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10404", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:9715:18952.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10405", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:4084:21703.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10406", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:28547:20695.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10407", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:14984:14839.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10408", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:12101:27403.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10409", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:9457:22715.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10410", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:27714:17991.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10411", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:8787:8713.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10412", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:16884:14531.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10413", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:5956:6963.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10414", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:16725:12683.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10415", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:8652:18785.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10416", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:22475:15551.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10417", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:24804:7272.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10418", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:14288:17243.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10419", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:16377:16888.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10420", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:26257:20208.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10421", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:25470:15062.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10422", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:23188:20524.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10423", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:23617:10850.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10424", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:7667:19523.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10425", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:16436:28227.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10426", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:8966:14620.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10427", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:4015:8398.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10428", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:11788:2611.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10429", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:15239:13510.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10430", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:15695:3950.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10431", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:9861:2989.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10432", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:10181:13400.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10433", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:20467:15697.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10434", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:24474:17081.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10435", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:26879:20158.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10436", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:12755:7800.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10437", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:11016:21058.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10438", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:13248:18824.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10439", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:7567:24658.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10440", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:10460:8240.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10441", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:14155:7285.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10442", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:10449:5433.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10443", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:7030:16950.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10444", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:19309:15322.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10445", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:7136:11392.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10446", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:4442:13174.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10447", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:27662:15564.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10448", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:15336:5870.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10449", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:21179:26724.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10450", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:11682:19595.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10451", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:12414:4959.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10452", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:18653:14992.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10453", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:27281:9301.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10454", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:6677:11621.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10455", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:20872:4357.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10456", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:8087:17787.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10457", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:16515:8726.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10458", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:23161:20115.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10459", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:11626:13029.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10460", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:2478:11407.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10461", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:11973:23245.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10462", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:24007:21484.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10463", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:20618:9360.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10464", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:15073:7273.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10465", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:14247:17678.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10466", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:6555:5919.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10467", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:3464:14231.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10468", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:9046:9491.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10469", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:18116:18390.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10470", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:18377:24323.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10471", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:17019:26711.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10472", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:28138:20780.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10473", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:16995:11140.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10474", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:4016:15388.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10475", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:19551:17360.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10476", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:18896:20306.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10477", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:25201:6734.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10478", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:2942:19329.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10479", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:10596:8237.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10480", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:22335:18825.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10481", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:20963:26792.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10482", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:25353:25448.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10483", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:14351:18185.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10484", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:19659:27550.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10485", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:9197:14742.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10486", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:10930:27634.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10487", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:11887:22646.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10488", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:27853:19796.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10489", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:10033:13067.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10490", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:24418:9801.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10491", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:23741:9384.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10492", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:12508:16429.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10493", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:11093:22702.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10494", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:4617:18154.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10495", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:15418:10252.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10496", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:17111:24440.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10497", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:5264:15676.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10498", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:9171:21982.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10499", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:20660:20831.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10500", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:5991:24817.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10501", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:18505:16876.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10502", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:14446:10917.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10503", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:17822:17521.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10504", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:26043:14952.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10505", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:9446:19890.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10506", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:8134:8238.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10507", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:20733:5539.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10508", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:25352:13666.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10509", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:15203:18359.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10510", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:18284:22308.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10511", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:7480:9437.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10512", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:8853:16521.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10513", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:27463:9069.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10514", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:10522:18346.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10515", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:20267:14379.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10516", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:13113:23255.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10517", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:23894:24977.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10518", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:18665:2081.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10519", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:19997:19503.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10520", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:2734:14028.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10521", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:23615:11030.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10522", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:21838:23670.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10523", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:21661:8217.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10524", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:18019:24001.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10525", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:23693:17646.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10526", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:27733:12506.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10527", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:17042:20957.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10528", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:11454:11988.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10529", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:11891:8104.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10530", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:13342:16653.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10531", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:27465:15561.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10532", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:14494:24072.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10533", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:17234:28988.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10534", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:20310:24212.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10535", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:16204:4278.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10536", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:23042:11416.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10537", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:6895:19939.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10538", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:8462:9472.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10539", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:7271:10351.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10540", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:14749:21383.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10541", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:25787:22193.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10542", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:20297:16175.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10543", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:14978:25932.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10544", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:14848:5114.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10545", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:12853:6789.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10546", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:16125:4086.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10547", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:6172:23247.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10548", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:17330:2234.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10549", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:7692:5737.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10550", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:26401:20598.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10551", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:23957:4543.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10552", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:3664:8304.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10553", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:22395:12592.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10554", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:18910:24944.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10555", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:23589:25527.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10556", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:12683:10920.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10557", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:5989:17545.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10558", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:18525:7172.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10559", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:18586:9743.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10560", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:7168:5075.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10561", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:24474:20036.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10562", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:18910:22242.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10563", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:17516:7901.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10564", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:13066:21205.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10565", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:12207:4358.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10566", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:18830:28684.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10567", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:8970:15307.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10568", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:9405:6613.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10569", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:11806:23498.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10570", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:10005:3233.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10571", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:4396:23179.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10572", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:16450:28445.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10573", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:17922:19993.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10574", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:19741:21050.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10575", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:25336:10714.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10576", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:25819:16685.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10577", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:20540:27156.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10578", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:7919:18883.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10579", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:11780:8411.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10580", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:23736:24715.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10581", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:14409:27492.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10582", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:10978:13769.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10583", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:3083:14121.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10584", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:4377:21497.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10585", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:4248:9881.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10586", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:17483:17593.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10587", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:13383:7464.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10588", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:21842:10406.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10589", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:23934:22411.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10590", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:25536:21004.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10591", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:6743:17511.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10592", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:10169:18464.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10593", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:18979:28584.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10594", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:17229:26480.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10595", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:14209:19736.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10596", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:22260:7098.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10597", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:21571:13909.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10598", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:13933:1652.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10599", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:8284:25909.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10600", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:19002:21070.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10601", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:7266:10527.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10602", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:9498:7213.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10603", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:28237:19731.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10604", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:2463:12350.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10605", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:6641:7555.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10606", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:13759:22437.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10607", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:28005:14819.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10608", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:19784:10213.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10609", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:28159:12818.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10610", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:28341:10048.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10611", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:23929:14562.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10612", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:2081:13921.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10613", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:12314:27749.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10614", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:10410:5627.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10615", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:25475:9767.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10616", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:8307:13933.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10617", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:10714:18319.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10618", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:26138:10487.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10619", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:7305:9851.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10620", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:14827:14864.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10621", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:20165:19164.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10622", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:24814:12316.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10623", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:22701:6129.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10624", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:3104:19672.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10625", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:11168:10383.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10626", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:7300:23979.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10627", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:11894:9482.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10628", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:11570:15829.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10629", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:14655:6312.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10630", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:12542:25101.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10631", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:10499:22832.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10632", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:20471:3830.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10633", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:10307:8813.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10634", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:10529:9861.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10635", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:19439:21246.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10636", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:19924:3436.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10637", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:16470:13202.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10638", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:18269:25363.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10639", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:11254:5920.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10640", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:25908:19728.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10641", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:15997:14699.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10642", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:22792:12795.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10643", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:25655:10461.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10644", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:14870:19338.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10645", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:19455:19650.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10646", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:6333:24166.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10647", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:14106:4225.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10648", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:15273:23818.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10649", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:22384:16242.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10650", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:9479:17300.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10651", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:26830:20622.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10652", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:12011:12651.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10653", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:23724:14071.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10654", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:28342:16943.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10655", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:16365:21948.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10656", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:18350:20345.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10657", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:17756:6010.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10658", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:22578:15107.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10659", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:17561:4106.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10660", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:14546:24692.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10661", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:11156:20610.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10662", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:22583:17322.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10663", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:17878:22612.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10664", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:24353:6649.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10665", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:18766:26365.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10666", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:4596:10668.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10667", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:21652:15492.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10668", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:23205:17187.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10669", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:19411:12536.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10670", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:6927:5788.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10671", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:20439:19811.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10672", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:25878:10830.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10673", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:18449:19952.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10674", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:9039:21699.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10675", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:24257:14450.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10676", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:15040:19791.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10677", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:22619:19131.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10678", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:5963:18850.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10679", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:12004:18692.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10680", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:16474:22502.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10681", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:13732:28752.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10682", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:7381:10282.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10683", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:19418:24839.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10684", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:4045:21156.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10685", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:24154:20962.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10686", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:4465:18658.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10687", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:24350:18946.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10688", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:4641:18209.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10689", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:9841:21834.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10690", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:15527:6792.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10691", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:8125:13105.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10692", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:24161:5503.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10693", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:16914:16325.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10694", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:19801:21772.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10695", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:4640:21156.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10696", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:27672:11319.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10697", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:20179:14140.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10698", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:9452:20374.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10699", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:10561:15719.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10700", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:27617:9392.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10701", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:16813:24592.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10702", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:14042:3793.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10703", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:27222:16337.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10704", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:21089:17150.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10705", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:11178:19933.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10706", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:9585:23268.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10707", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:22491:26110.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10708", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:13508:19474.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10709", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:9772:14407.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10710", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:15193:24531.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10711", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:16296:15681.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10712", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:15396:19782.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10713", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:13482:19337.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10714", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:14342:23395.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10715", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:14784:17595.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10716", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:3473:12906.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10717", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:23974:24598.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10718", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:23619:11688.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10719", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:20273:7493.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10720", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:23388:20558.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10721", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:24031:24688.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10722", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:17976:20362.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10723", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:18584:7914.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10724", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:10396:11777.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10725", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:28591:18364.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10726", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:13654:7208.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10727", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:19355:18519.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10728", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:20607:24195.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10729", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:16888:17841.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10730", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:22081:6515.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10731", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:12185:13179.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10732", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:5209:18247.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10733", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:8724:5359.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10734", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:15734:15057.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10735", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:11869:7767.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10736", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:7532:19038.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10737", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:13910:5387.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10738", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:16646:27541.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10739", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:15879:23745.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10740", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:10687:28177.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10741", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:10053:5414.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10742", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:9393:4292.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10743", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:13039:11958.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10744", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:14435:13951.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10745", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:22106:10944.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10746", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:15450:19912.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10747", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:14713:11434.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10748", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:14632:24132.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10749", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:11670:17900.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10750", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:6870:20625.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10751", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:18395:3961.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10752", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:26955:7926.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10753", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:20682:11816.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10754", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:16078:21427.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10755", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:21149:12698.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10756", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:15301:14344.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10757", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:17138:9364.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10758", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:9297:17304.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10759", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:9645:26570.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10760", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:7203:15911.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10761", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:13680:9420.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10762", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:3610:12703.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10763", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:8744:23635.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10764", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:6062:8743.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10765", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:13427:7940.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10766", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:11805:27033.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10767", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:26279:20265.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10768", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:8491:16234.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10769", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:12961:8985.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10770", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:22929:16976.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10771", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:12703:8965.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10772", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:18607:19226.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10773", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:28737:10953.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10774", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:21525:25034.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10775", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:6795:18804.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10776", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:22664:22807.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10777", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:17777:6848.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10778", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:11711:25247.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10779", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:17002:8338.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10780", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:23239:4657.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10781", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:18334:11481.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10782", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:15779:19311.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10783", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:14528:9663.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10784", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:23486:15861.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10785", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:27525:18342.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10786", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:7244:10811.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10787", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:23685:16647.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10788", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:17810:6227.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10789", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:10718:16669.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10790", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:16026:14637.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10791", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:14276:21289.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10792", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:4365:22960.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10793", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:18913:28015.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10794", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:17534:8517.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10795", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:10026:14768.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10796", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:11901:19060.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10797", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:19140:13071.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10798", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:7179:5414.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10799", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:15659:25895.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10800", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:18442:26737.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10801", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:23272:9441.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10802", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:24063:14066.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10803", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:29315:12893.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10804", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:16932:14683.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10805", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:11431:7370.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10806", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:7400:13744.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10807", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:12399:28476.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10808", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:5291:11433.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10809", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:23046:14395.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10810", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:22626:10856.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10811", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:14264:13964.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10812", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:21988:16351.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10813", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:27833:19444.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10814", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:26640:7824.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10815", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:20928:11480.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10816", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:26655:12654.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10817", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:20813:15898.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10818", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:17886:17929.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10819", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:1915:15577.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10820", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:23343:26517.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10821", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:18865:26231.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10822", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:14990:17701.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10823", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:16635:16517.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10824", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:5282:19642.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10825", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:27931:20713.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10826", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:4403:11217.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10827", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:9725:20394.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10828", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:5349:16906.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10829", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:14333:15141.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10830", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:17067:20141.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10831", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:18970:28334.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10832", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:14854:14545.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10833", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:16614:26458.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10834", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:12958:2803.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10835", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:24885:16932.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10836", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:2789:17021.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10837", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:13265:19399.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10838", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:3290:16412.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10839", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:12000:24480.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10840", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:11061:25750.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10841", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:7512:15778.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10842", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:25797:11794.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10843", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:5863:12880.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10844", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:13333:12261.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10845", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:17055:10654.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10846", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:2906:14334.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10847", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:16723:9811.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10848", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:27569:18304.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10849", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:10727:16193.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10850", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:11210:10604.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10851", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:17886:2782.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10852", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:10881:22095.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10853", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:20222:23377.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10854", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:15000:3967.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10855", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:9537:25122.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10856", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:12282:8626.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10857", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:26093:10228.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10858", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:12443:24340.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10859", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:16523:6476.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10860", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:14068:5651.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10861", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:14273:17574.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10862", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:13049:23052.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10863", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:17523:4252.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10864", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:14535:21797.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10865", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:5174:20374.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10866", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:6643:22789.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10867", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:24412:24235.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10868", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:20870:3296.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10869", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:24962:13333.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10870", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:20704:16773.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10871", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:17373:19417.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10872", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:26190:18643.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10873", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:4336:8147.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10874", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:17839:20668.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10875", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:14135:16850.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10876", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:13490:25446.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10877", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:28192:13767.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10878", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:13675:6202.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10879", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:11743:19023.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10880", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:8564:13125.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10881", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:4657:9058.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10882", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:11499:17624.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10883", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:13816:3073.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10884", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:23198:23362.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10885", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:6223:17484.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10886", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:14852:21951.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10887", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:3730:16561.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10888", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:19053:20672.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10889", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:6976:20682.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10890", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:21736:22484.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10891", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:8228:26931.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10892", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:16099:10822.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10893", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:25455:8027.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10894", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:15688:22720.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10895", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:9058:24196.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10896", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:14360:15437.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10897", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:17445:21781.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10898", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:9784:15234.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10899", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:4007:17052.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10900", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:4796:20803.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10901", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:25110:21269.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10902", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:17680:28843.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10903", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:28084:13162.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10904", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:12232:27243.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10905", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:12124:16164.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10906", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:16417:12372.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10907", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:14633:17484.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10908", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:18488:13140.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10909", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:21017:10317.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10910", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:12305:6747.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10911", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:5547:10112.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10912", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:19501:2030.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10913", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:14221:1823.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10914", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:10406:2866.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10915", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:3741:16195.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10916", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:12217:3390.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10917", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:21620:8014.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10918", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:26305:13250.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10919", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:11459:3193.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10920", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:21307:12065.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10921", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:21437:19281.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10922", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:20951:17964.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10923", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:5920:18250.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10924", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:8515:12105.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10925", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:28810:13283.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10926", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:12490:6409.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10927", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:8211:4179.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10928", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:7741:15593.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10929", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:21187:8136.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10930", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:24452:9741.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10931", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:22370:19278.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10932", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:25503:12425.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10933", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:22194:13015.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10934", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:4339:17211.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10935", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:18231:18879.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10936", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:10895:20650.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10937", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:28108:20405.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10938", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:19736:19108.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10939", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:13374:26573.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10940", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:8571:18295.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10941", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:9810:17684.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10942", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:22992:7162.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10943", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:24975:24631.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10944", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:13669:8899.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10945", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:16900:6747.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10946", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:20019:18352.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10947", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:11570:9855.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10948", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:23452:4788.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10949", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:19506:9608.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10950", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:4897:9795.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10951", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:7475:19520.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10952", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:24429:18387.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10953", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:19020:24076.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10954", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:14140:15614.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10955", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:14349:11376.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10956", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:2430:13314.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10957", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:15465:9057.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10958", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:13891:23703.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10959", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:13008:13770.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10960", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:10542:19361.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10961", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:16068:4148.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10962", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:19848:13195.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10963", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:18895:3614.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10964", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:21557:13361.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10965", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:9072:5465.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10966", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:22208:12909.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10967", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:2646:17455.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10968", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:29631:14742.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10969", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:18954:25830.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10970", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:19796:26413.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10971", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:15137:26531.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10972", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:23404:16304.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10973", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:2893:14560.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10974", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:23321:23196.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10975", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:6740:5897.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10976", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:19897:13804.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10977", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:7619:21271.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10978", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:20794:4242.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10979", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:24020:18404.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10980", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:15463:20918.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10981", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:15891:12862.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10982", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:26063:9222.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10983", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:12296:7984.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10984", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:13567:18878.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10985", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:17881:9980.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10986", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:22321:26639.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10987", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:15378:16563.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10988", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:15232:11347.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10989", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:16285:16479.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10990", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:21159:14439.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10991", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:14353:18376.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10992", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:15986:7888.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10993", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:21528:21370.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10994", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:19426:9490.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10995", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:19685:13716.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10996", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:18021:24054.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10997", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:18634:23808.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10998", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:21049:19137.1"
+            }
+        }, 
+        {
+            "id": "Cluster_10999", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:20290:10491.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11000", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:7969:18351.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11001", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:20398:22249.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11002", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:9413:6275.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11003", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:23173:13806.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11004", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:13327:19412.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11005", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:20947:18605.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11006", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:10612:9459.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11007", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:10125:18157.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11008", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:10962:7872.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11009", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:22482:23662.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11010", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:19627:10692.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11011", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:13987:9990.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11012", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:12320:13882.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11013", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:4375:18991.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11014", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:6833:10407.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11015", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:6580:10162.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11016", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:9495:16865.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11017", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:12657:26936.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11018", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:4476:22725.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11019", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:11036:12358.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11020", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:16926:5638.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11021", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:17342:21896.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11022", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:15896:19166.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11023", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:5560:17746.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11024", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:3742:19341.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11025", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:16567:16085.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11026", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:26586:20669.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11027", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:13576:27228.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11028", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:18897:11927.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11029", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:22294:4063.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11030", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:15145:4972.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11031", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:10657:12188.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11032", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:15108:28434.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11033", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:16926:8270.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11034", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:22730:27011.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11035", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:5976:8499.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11036", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:9407:11574.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11037", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:13104:16858.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11038", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:6857:8045.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11039", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:16112:18948.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11040", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:28820:18161.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11041", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:8341:17746.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11042", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:14471:21861.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11043", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:18386:21166.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11044", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:11185:15216.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11045", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:27320:10911.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11046", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:16951:20430.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11047", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:17157:2403.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11048", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:16298:20552.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11049", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:21564:16008.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11050", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:14174:24072.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11051", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:14090:4860.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11052", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:25077:11531.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11053", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:29275:14075.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11054", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:13504:8830.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11055", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:20565:22488.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11056", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:3957:20820.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11057", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:18070:14836.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11058", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:4424:18220.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11059", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:4552:14875.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11060", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:2482:11934.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11061", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:13454:1987.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11062", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:24417:20875.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11063", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:6576:4741.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11064", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:23570:19817.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11065", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:3716:19608.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11066", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:22917:4416.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11067", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:6673:8099.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11068", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:21956:15701.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11069", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:16827:10333.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11070", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:26139:19136.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11071", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:24176:10333.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11072", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:8482:13408.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11073", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:11115:4504.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11074", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:26340:19512.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11075", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:26327:9347.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11076", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:22647:8735.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11077", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:14364:13038.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11078", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:17196:19614.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11079", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:19612:18485.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11080", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:19962:13537.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11081", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:16883:14485.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11082", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:3724:16900.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11083", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:27994:15409.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11084", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:11528:13252.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11085", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:11496:3086.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11086", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:20325:16727.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11087", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:21910:10852.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11088", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:20657:7819.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11089", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:11077:21786.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11090", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:13544:24638.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11091", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:22675:12714.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11092", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:12712:15859.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11093", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:15008:21800.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11094", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:25430:16406.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11095", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:16350:14194.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11096", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:2179:14907.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11097", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:22459:6907.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11098", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:12531:26861.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11099", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:3561:14177.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11100", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:7449:26069.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11101", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:22638:26093.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11102", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:9519:4059.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11103", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:16297:5797.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11104", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:15341:18478.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11105", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:18147:15139.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11106", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:11555:26939.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11107", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:11440:8812.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11108", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:13686:7070.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11109", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:13808:21275.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11110", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:26371:15754.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11111", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:16806:23318.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11112", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:20085:9574.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11113", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:7202:18640.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11114", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:7268:21592.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11115", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:11487:16163.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11116", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:26524:23380.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11117", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:4924:9718.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11118", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:10202:23903.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11119", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:16134:23356.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11120", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:21394:7768.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11121", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:25747:7559.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11122", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:10261:15869.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11123", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:15736:8318.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11124", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:17225:14762.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11125", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:11880:8325.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11126", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:22168:22992.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11127", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:21576:9279.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11128", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:9020:12438.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11129", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:26880:16359.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11130", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:14845:7564.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11131", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:26544:22423.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11132", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:13350:11294.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11133", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:21687:9920.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11134", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:17754:26203.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11135", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:25897:6013.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11136", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:8584:16299.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11137", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:23740:14376.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11138", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:20038:7161.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11139", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:4238:21084.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11140", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:10262:14026.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11141", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:10254:16575.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11142", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:11783:5020.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11143", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:18537:2318.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11144", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:28138:16115.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11145", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:26482:17040.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11146", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:12682:21101.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11147", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:5621:13380.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11148", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:10594:18391.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11149", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:8538:18815.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11150", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:14020:23035.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11151", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:26774:12970.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11152", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:4347:10030.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11153", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:6072:10116.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11154", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:16380:13683.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11155", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:11017:14389.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11156", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:7867:12443.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11157", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:12700:9674.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11158", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:18213:12143.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11159", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:4681:13514.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11160", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:10261:13596.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11161", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:7881:12279.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11162", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:12319:12887.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11163", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:14076:25279.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11164", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:5857:21920.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11165", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:27251:16456.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11166", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:12661:7757.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11167", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:19791:12956.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11168", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:21347:20210.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11169", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:28532:19088.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11170", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:8963:10519.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11171", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:7031:6394.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11172", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:24881:5023.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11173", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:9537:10565.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11174", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:8609:22555.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11175", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:10902:19338.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11176", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:14378:2173.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11177", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:21018:24382.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11178", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:15868:20676.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11179", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:19988:10054.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11180", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:23467:17920.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11181", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:14097:4366.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11182", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:19779:24161.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11183", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:12193:5663.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11184", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:15499:21670.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11185", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:9585:15210.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11186", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:27962:9220.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11187", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:5610:22133.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11188", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:5485:7208.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11189", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:11978:22163.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11190", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:12057:24059.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11191", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:21783:7773.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11192", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:21966:8353.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11193", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:13071:19893.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11194", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:14890:17998.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11195", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:13207:18054.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11196", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:10388:27847.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11197", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:5458:12119.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11198", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:21389:14557.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11199", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:26447:14090.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11200", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:16124:12700.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11201", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:4808:19490.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11202", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:11200:16858.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11203", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:22761:15616.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11204", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:16819:6896.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11205", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:14172:14387.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11206", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:6674:9287.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11207", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:15281:23857.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11208", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:4593:7683.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11209", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:18074:6617.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11210", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:5853:22638.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11211", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:20098:24939.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11212", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:27440:14407.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11213", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:19239:19705.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11214", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:21829:19073.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11215", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:25097:16622.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11216", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:13974:11265.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11217", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:24466:8565.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11218", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:11328:27702.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11219", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:2522:14597.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11220", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:8134:26845.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11221", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:18230:20366.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11222", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:15881:17509.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11223", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:16395:27469.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11224", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:13660:17452.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11225", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:6405:23477.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11226", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:25846:19151.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11227", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:22943:17383.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11228", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:23067:25010.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11229", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:26349:16564.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11230", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:24320:8807.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11231", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:19913:11529.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11232", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:12675:10942.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11233", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:13488:11670.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11234", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:21016:25429.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11235", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:10395:6350.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11236", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:13131:9059.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11237", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:26352:14942.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11238", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:8628:10578.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11239", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:12885:15921.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11240", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:7989:25348.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11241", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:16981:23794.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11242", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:16365:17139.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11243", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:10778:5407.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11244", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:10239:3982.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11245", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:7530:9562.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11246", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:11841:3114.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11247", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:9662:16017.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11248", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:13764:2739.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11249", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:14340:17437.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11250", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:6944:23568.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11251", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:3242:18038.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11252", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:25696:23659.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11253", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:8159:14961.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11254", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:29360:18318.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11255", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:17751:10627.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11256", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:7746:8652.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11257", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:22400:20509.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11258", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:16041:3261.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11259", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:9736:10340.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11260", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:4169:19642.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11261", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:19710:11953.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11262", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:10877:27300.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11263", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:14187:7220.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11264", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:15494:5403.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11265", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:13123:23072.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11266", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:26001:22815.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11267", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:21161:21853.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11268", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:22634:21399.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11269", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:6720:17062.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11270", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:13101:23735.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11271", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:25379:13706.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11272", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:12738:11827.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11273", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:25959:9571.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11274", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:11515:6819.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11275", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:4064:8716.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11276", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:29321:12531.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11277", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:5342:13086.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11278", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:8436:19076.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11279", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:22570:11887.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11280", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:10003:22361.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11281", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:22523:20192.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11282", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:22166:8587.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11283", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:24614:17475.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11284", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:7239:16205.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11285", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:6200:19740.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11286", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:16049:21667.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11287", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:10216:3321.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11288", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:4467:14501.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11289", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:9166:7672.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11290", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:16166:14851.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11291", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:17313:5043.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11292", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:15044:7230.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11293", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:24273:23616.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11294", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:23375:12635.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11295", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:8056:25533.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11296", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:23769:17231.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11297", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:18647:16202.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11298", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:23927:21014.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11299", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:10284:6230.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11300", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:24499:8833.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11301", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:20484:2344.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11302", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:14051:18020.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11303", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:3750:17667.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11304", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:13486:28948.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11305", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:19467:18129.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11306", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:6549:16982.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11307", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:3398:12362.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11308", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:24029:17690.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11309", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:24850:14505.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11310", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:25964:19454.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11311", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:20466:27760.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11312", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:15090:16899.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11313", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:6270:14475.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11314", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:7838:23360.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11315", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:15330:26335.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11316", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:28094:16629.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11317", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:7113:12437.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11318", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:18994:23058.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11319", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:19398:23064.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11320", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:21366:7276.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11321", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:17005:27666.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11322", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:20847:9233.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11323", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:25131:9673.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11324", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:13203:18849.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11325", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:14231:3703.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11326", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:5768:12831.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11327", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:25425:7027.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11328", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:4076:16706.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11329", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:3822:18553.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11330", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:16342:15434.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11331", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:18740:21901.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11332", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:3606:10191.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11333", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:7759:16118.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11334", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:14103:19795.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11335", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:19025:14592.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11336", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:15510:5648.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11337", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:7390:13702.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11338", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:13651:8978.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11339", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:11066:5470.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11340", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:5818:16304.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11341", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:20386:25953.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11342", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:14671:28232.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11343", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:24558:6391.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11344", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:7418:25112.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11345", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:19649:24414.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11346", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:18328:10205.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11347", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:17977:9097.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11348", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:11000:20389.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11349", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:13978:26921.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11350", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:13511:3278.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11351", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:13508:3402.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11352", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:11612:16782.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11353", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:6663:11465.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11354", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:17712:2395.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11355", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:2043:13173.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11356", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:23355:5406.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11357", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:3077:12640.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11358", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:10552:7873.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11359", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:13232:17557.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11360", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:12574:20053.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11361", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:27857:14686.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11362", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:10638:19612.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11363", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:13237:2855.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11364", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:9461:3995.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11365", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:25012:15475.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11366", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:11474:13761.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11367", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:24432:7471.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11368", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:10007:19433.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11369", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:14382:28285.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11370", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:4807:16401.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11371", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:16795:12255.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11372", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:21756:15660.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11373", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:8906:9152.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11374", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:20524:17462.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11375", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:29407:16604.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11376", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:9177:25887.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11377", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:25574:17792.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11378", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:11892:27869.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11379", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:7560:25082.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11380", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:6870:14658.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11381", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:20641:12721.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11382", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:19739:13765.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11383", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:15454:8464.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11384", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:18696:2726.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11385", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:12059:24681.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11386", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:26249:17841.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11387", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:17931:17081.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11388", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:27980:13558.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11389", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:13456:5194.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11390", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:28458:15262.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11391", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:13316:23773.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11392", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:3168:12453.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11393", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:10200:11413.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11394", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:7780:11381.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11395", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:16165:14987.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11396", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:13756:23148.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11397", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:11791:15954.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11398", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:22311:6841.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11399", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:9307:15166.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11400", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:27585:9097.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11401", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:12418:6586.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11402", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:14568:21548.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11403", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:15997:16105.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11404", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:4808:6995.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11405", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:22987:16381.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11406", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:21821:10933.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11407", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:25092:16377.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11408", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:24557:16229.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11409", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:17480:25454.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11410", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:4691:23033.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11411", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:26379:23761.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11412", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:24247:22586.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11413", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:9259:24233.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11414", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:13594:17265.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11415", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:14632:2729.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11416", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:17360:3304.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11417", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:9448:17475.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11418", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:28688:18346.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11419", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:15871:15104.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11420", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:8402:24149.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11421", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:15297:21534.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11422", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:10333:16384.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11423", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:8532:9266.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11424", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:29431:13667.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11425", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:8097:9569.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11426", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:16278:2812.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11427", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:11904:27482.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11428", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:18516:24160.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11429", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:16228:10579.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11430", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:17830:18609.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11431", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:6701:24462.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11432", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:8110:13841.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11433", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:27067:8586.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11434", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:25464:20524.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11435", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:19197:20704.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11436", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:17379:23939.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11437", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:24396:10940.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11438", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:5443:21023.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11439", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:20881:21938.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11440", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:14995:17069.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11441", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:5473:15290.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11442", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:11395:3135.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11443", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:22339:27011.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11444", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:17405:8118.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11445", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:9258:11056.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11446", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:26801:20548.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11447", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:10190:2668.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11448", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:15162:2227.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11449", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:5259:9854.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11450", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:16001:24768.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11451", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:8288:7323.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11452", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:17029:26152.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11453", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:29346:14637.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11454", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:12271:25954.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11455", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:13041:6266.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11456", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:19289:20545.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11457", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:18406:13140.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11458", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:25706:10214.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11459", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:4668:20431.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11460", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:3056:20335.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11461", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:16209:14873.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11462", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:14938:12475.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11463", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:9315:16003.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11464", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:16689:9586.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11465", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:12372:17714.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11466", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:19414:16757.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11467", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:29280:12194.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11468", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:5198:19297.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11469", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:24227:6322.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11470", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:18790:6522.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11471", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:18802:6134.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11472", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:20147:23672.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11473", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:6001:19233.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11474", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:10313:5671.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11475", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:11561:12599.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11476", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:16763:25369.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11477", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:13865:11180.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11478", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:16024:10870.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11479", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:16795:13166.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11480", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:3589:18574.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11481", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:27844:12068.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11482", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:27676:21499.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11483", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:10035:26779.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11484", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:22012:20302.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11485", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:13025:13497.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11486", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:19862:14429.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11487", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:27351:13852.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11488", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:22397:26171.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11489", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:13748:13999.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11490", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:20330:20691.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11491", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:2202:17076.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11492", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:21352:19877.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11493", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:27350:21712.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11494", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:5403:14120.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11495", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:24945:25309.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11496", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:16007:23929.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11497", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:6024:14906.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11498", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:22500:6362.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11499", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:17543:2240.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11500", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:2916:16230.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11501", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:21148:11105.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11502", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:11652:12679.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11503", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:23078:11561.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11504", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:4076:19369.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11505", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:19007:7410.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11506", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:11013:26873.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11507", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:12351:6033.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11508", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:20872:9261.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11509", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:6938:4868.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11510", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:21992:18816.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11511", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:13458:19564.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11512", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:2123:15267.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11513", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:13337:16306.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11514", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:13204:13305.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11515", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:7602:24839.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11516", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:24976:17080.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11517", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:8902:3750.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11518", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:17460:19104.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11519", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:20569:2322.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11520", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:10841:16976.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11521", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:21141:5532.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11522", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:17757:17443.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11523", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:20689:3044.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11524", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:20151:14228.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11525", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:20643:10775.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11526", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:5063:22058.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11527", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:23051:4877.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11528", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:19583:10551.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11529", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:20143:10271.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11530", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:19386:25352.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11531", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:12471:26716.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11532", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:25693:17477.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11533", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:2753:16614.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11534", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:9371:5150.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11535", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:18320:18882.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11536", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:15306:15125.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11537", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:22308:14109.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11538", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:16276:29235.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11539", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:28853:20006.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11540", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:14701:20454.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11541", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:18400:25454.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11542", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:25031:17310.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11543", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:4056:7821.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11544", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:5339:11149.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11545", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:16424:8981.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11546", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:20702:21275.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11547", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:12070:10570.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11548", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:25009:24357.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11549", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:8142:11967.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11550", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:19440:22157.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11551", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:19339:4643.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11552", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:6301:18028.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11553", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:8498:23940.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11554", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:15361:25182.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11555", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:18693:17827.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11556", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:21748:26359.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11557", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:5952:7855.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11558", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:17162:9677.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11559", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:14580:13036.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11560", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:15190:2070.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11561", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:15876:21501.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11562", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:10737:11351.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11563", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:26897:19698.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11564", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:12006:12943.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11565", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:5926:23475.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11566", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:10582:20449.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11567", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:10917:26183.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11568", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:24474:19336.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11569", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:19692:10599.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11570", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:23202:7492.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11571", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:27816:10386.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11572", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:21390:25559.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11573", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:10523:4925.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11574", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:7916:8479.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11575", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:21926:18174.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11576", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:24194:8122.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11577", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:11977:4918.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11578", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:15804:10570.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11579", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:3712:11170.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11580", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:22953:8518.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11581", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:19981:6959.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11582", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:23523:18805.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11583", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:9615:19580.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11584", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:22043:12565.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11585", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:18386:11802.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11586", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:18564:20792.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11587", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:19907:12499.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11588", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:9285:19704.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11589", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:21295:8335.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11590", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:16671:27305.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11591", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:13365:11105.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11592", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:3639:12451.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11593", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:27871:14563.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11594", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:9342:13798.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11595", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:25826:13219.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11596", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:11924:13182.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11597", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:21787:27664.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11598", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:28771:14837.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11599", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:6405:5195.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11600", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:10892:23052.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11601", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:25342:8907.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11602", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:7646:8317.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11603", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:11041:27168.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11604", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:21636:23272.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11605", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:14810:20511.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11606", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:9123:15012.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11607", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:20125:7468.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11608", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:18668:25661.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11609", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:23808:5885.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11610", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:7632:8996.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11611", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:2039:12914.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11612", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:22319:10685.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11613", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:11970:17595.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11614", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:23406:17492.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11615", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:26753:11898.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11616", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:20433:19785.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11617", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:7926:22410.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11618", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:17215:18276.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11619", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:14046:22455.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11620", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:4057:7841.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11621", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:25760:12528.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11622", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:15011:11404.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11623", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:15438:3573.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11624", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:7080:7181.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11625", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:8013:6014.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11626", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:15846:26689.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11627", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:23410:4986.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11628", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:8412:19794.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11629", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:25426:8535.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11630", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:13173:26437.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11631", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:3827:16393.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11632", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:21368:15435.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11633", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:7175:10453.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11634", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:13797:21848.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11635", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:3316:16078.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11636", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:8739:23465.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11637", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:7130:17370.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11638", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:3895:19627.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11639", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:19257:24108.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11640", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:23219:6074.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11641", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:18890:24934.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11642", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:20205:20180.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11643", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:20952:22566.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11644", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:20356:23077.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11645", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:23400:11257.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11646", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:13221:20407.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11647", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:19585:12995.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11648", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:20648:23011.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11649", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:12312:20325.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11650", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:11842:24481.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11651", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:4933:14538.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11652", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:9997:21304.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11653", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:24383:16613.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11654", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:10408:17410.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11655", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:24365:7511.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11656", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:9549:20825.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11657", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:9555:11504.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11658", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:11006:27593.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11659", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:14517:1852.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11660", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:23259:17986.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11661", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:10770:6415.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11662", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:18575:24238.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11663", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:7470:10288.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11664", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:23834:15177.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11665", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:27897:16373.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11666", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:9250:7491.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11667", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:10915:26524.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11668", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:11602:8617.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11669", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:11679:23238.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11670", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:12098:26837.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11671", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:17650:25570.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11672", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:23970:11059.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11673", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:9683:12973.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11674", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:13110:5795.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11675", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:6953:9437.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11676", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:25977:17152.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11677", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:18178:5723.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11678", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:25769:21057.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11679", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:29047:11647.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11680", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:2298:15346.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11681", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:26966:10850.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11682", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:22679:25667.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11683", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:23996:16849.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11684", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:18870:12832.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11685", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:17854:4634.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11686", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:18893:5350.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11687", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:20748:22387.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11688", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:24319:7179.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11689", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:22477:14974.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11690", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:18057:20407.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11691", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:16265:23128.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11692", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:12949:2044.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11693", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:16854:9340.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11694", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:22265:25494.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11695", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:26979:12368.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11696", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:15686:3377.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11697", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:15074:1914.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11698", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:13869:4787.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11699", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:18744:28010.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11700", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:6461:13482.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11701", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:7505:20114.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11702", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:24262:13600.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11703", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:15048:22998.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11704", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:13562:7708.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11705", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:24601:14085.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11706", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:19865:9676.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11707", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:17767:13380.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11708", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:11069:2828.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11709", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:5721:17376.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11710", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:13233:17540.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11711", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:18162:9015.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11712", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:5397:6991.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11713", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:8986:4621.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11714", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:21025:4910.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11715", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:25515:15151.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11716", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:22133:18497.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11717", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:14192:3594.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11718", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:10355:13326.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11719", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:10905:9209.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11720", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:20492:13108.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11721", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:18426:3630.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11722", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:6424:20950.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11723", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:15420:15017.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11724", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:23218:13790.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11725", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:23293:15697.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11726", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:9436:19396.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11727", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:15084:23961.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11728", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:19612:13064.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11729", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:3316:16914.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11730", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:11215:11734.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11731", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:21518:12736.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11732", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:16997:18174.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11733", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:10315:14794.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11734", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:12079:12603.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11735", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:26946:17486.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11736", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:17354:9131.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11737", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:27495:13722.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11738", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:19317:11380.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11739", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:2978:10515.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11740", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:15808:12808.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11741", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:11682:19715.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11742", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:17117:1995.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11743", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:12870:9607.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11744", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:18633:24856.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11745", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:19504:5676.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11746", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:28080:15770.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11747", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:24141:17970.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11748", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:23483:13762.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11749", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:4149:18275.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11750", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:22068:8934.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11751", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:6155:20352.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11752", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:27000:12012.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11753", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:11579:23714.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11754", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:19863:15689.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11755", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:21043:17740.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11756", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:29054:16283.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11757", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:14630:10963.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11758", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:19020:8985.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11759", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:27394:14280.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11760", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:24416:19581.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11761", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:7173:18583.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11762", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:25175:15219.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11763", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:8953:19462.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11764", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:21724:11880.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11765", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:12079:23696.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11766", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:14222:27379.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11767", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:9147:9118.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11768", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:7326:20750.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11769", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:17619:6443.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11770", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:16357:18434.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11771", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:11549:20447.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11772", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:25495:12136.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11773", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:12731:21653.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11774", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:4232:17394.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11775", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:7953:22662.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11776", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:19588:16951.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11777", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:12144:8746.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11778", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:23125:23014.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11779", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:10263:10045.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11780", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:13847:22211.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11781", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:20376:23700.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11782", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:3892:18326.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11783", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:24011:24893.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11784", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:9143:21954.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11785", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:28168:10565.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11786", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:26404:7982.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11787", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:25190:19205.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11788", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:15617:6665.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11789", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:20448:7876.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11790", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:17362:13454.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11791", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:25407:18338.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11792", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:4823:13176.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11793", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:16774:12035.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11794", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:18356:22112.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11795", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:17238:25265.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11796", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:7334:11880.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11797", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:10912:16655.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11798", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:18187:28972.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11799", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:18129:25539.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11800", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:11739:9532.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11801", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:22264:11524.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11802", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:4450:8760.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11803", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:12829:27193.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11804", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:26986:7260.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11805", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:6953:20174.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11806", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:21212:21169.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11807", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:11689:20559.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11808", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:28643:18166.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11809", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:22410:18400.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11810", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:10371:19682.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11811", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:14526:6047.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11812", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:2618:18180.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11813", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:6016:8329.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11814", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:23088:7608.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11815", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:25522:9824.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11816", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:15528:5756.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11817", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:17971:10356.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11818", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:15197:8316.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11819", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:15380:16578.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11820", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:23159:23429.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11821", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:5140:12691.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11822", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:5559:14724.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11823", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:10653:6792.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11824", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:3782:11115.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11825", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:19325:8151.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11826", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:14023:26740.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11827", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:18059:14864.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11828", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:24617:21854.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11829", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:23289:4262.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11830", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:26010:24665.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11831", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:8696:8786.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11832", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:22184:22046.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11833", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:22629:25997.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11834", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:21120:22787.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11835", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:25531:14757.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11836", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:6334:12900.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11837", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:21368:6202.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11838", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:7987:11945.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11839", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:10921:17837.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11840", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:22715:26304.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11841", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:9970:25733.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11842", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:4777:15181.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11843", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:11590:25140.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11844", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:21767:20611.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11845", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:11946:6040.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11846", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:20278:8434.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11847", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:13452:25148.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11848", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:28507:11964.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11849", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:20938:8703.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11850", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:21092:8664.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11851", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:9268:13161.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11852", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:12152:28265.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11853", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:18856:6990.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11854", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:26695:16704.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11855", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:21752:11815.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11856", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:5369:16160.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11857", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:25162:18597.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11858", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:18789:12958.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11859", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:24713:22155.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11860", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:8800:9320.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11861", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:27586:14648.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11862", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:12461:15498.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11863", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:15590:28710.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11864", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:13439:15629.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11865", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:5265:15493.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11866", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:26212:19511.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11867", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:9671:12882.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11868", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:13978:18348.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11869", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:22532:17280.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11870", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:4380:13518.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11871", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:5687:12447.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11872", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:8094:7929.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11873", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:22328:25453.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11874", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:13745:24255.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11875", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:14477:20872.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11876", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:14979:23078.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11877", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:6616:18476.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11878", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:21706:24091.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11879", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:13026:5334.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11880", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:11026:9600.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11881", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:11717:12412.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11882", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:25071:8572.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11883", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:20303:14909.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11884", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:14299:8672.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11885", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:20060:4419.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11886", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:22698:11855.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11887", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:25443:17097.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11888", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:13275:6112.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11889", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:20679:14496.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11890", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:6131:14886.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11891", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:7723:6160.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11892", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:13838:15841.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11893", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:16025:14103.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11894", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:8794:26178.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11895", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:15389:27158.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11896", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:14742:23688.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11897", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:17892:13175.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11898", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:22029:8897.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11899", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:8946:20798.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11900", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:28951:16067.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11901", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:27684:16372.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11902", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:17771:25304.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11903", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:15794:22939.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11904", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:21637:14442.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11905", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:25157:23266.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11906", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:9920:21861.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11907", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:16578:23702.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11908", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:22508:10550.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11909", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:7750:24318.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11910", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:19029:26281.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11911", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:25679:18709.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11912", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:10041:16336.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11913", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:11757:23112.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11914", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:13512:5016.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11915", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:11511:17280.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11916", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:5194:20057.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11917", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:19451:14275.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11918", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:9397:18977.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11919", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:22536:10688.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11920", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:18979:18390.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11921", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:10167:25171.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11922", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:8205:7519.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11923", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:27175:12419.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11924", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:15434:17897.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11925", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:2919:15268.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11926", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:21075:8313.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11927", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:10116:24938.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11928", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:27775:15188.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11929", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:15832:2566.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11930", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:21530:15561.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11931", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:14134:6396.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11932", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:19621:22557.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11933", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:8903:8919.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11934", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:3837:12041.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11935", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:10951:12711.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11936", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:9504:18295.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11937", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:27803:19052.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11938", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:3617:9761.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11939", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:20072:24220.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11940", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:5913:7851.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11941", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:15530:4679.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11942", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:9598:19345.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11943", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:5418:22757.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11944", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:13048:10123.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11945", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:18109:9322.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11946", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:8757:16093.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11947", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:22040:20660.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11948", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:5982:10831.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11949", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:7595:22437.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11950", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:25363:23310.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11951", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:29294:18351.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11952", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:24340:15109.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11953", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:19325:26653.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11954", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:25976:21501.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11955", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:23051:13709.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11956", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:23232:4267.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11957", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:17523:23156.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11958", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:2226:18648.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11959", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:28502:17248.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11960", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:23240:15561.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11961", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:15411:20162.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11962", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:23702:14945.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11963", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:14075:5053.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11964", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:14164:21855.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11965", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:15466:22425.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11966", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:13177:8988.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11967", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:9863:3434.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11968", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:25981:15975.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11969", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:22977:10666.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11970", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:21737:10158.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11971", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:18777:14797.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11972", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:20991:3422.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11973", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:10299:14732.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11974", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:12205:22350.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11975", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:8384:20699.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11976", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:12030:6429.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11977", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:20292:6868.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11978", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:21114:4680.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11979", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:5439:16342.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11980", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:29239:11707.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11981", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:23811:11866.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11982", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:13204:23584.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11983", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:4785:15608.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11984", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:23167:12085.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11985", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:7732:12004.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11986", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:15299:24375.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11987", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:4539:11560.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11988", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:10850:18358.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11989", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:6207:10737.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11990", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:10519:13892.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11991", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:14067:21250.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11992", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:8976:12389.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11993", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:26192:24247.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11994", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:23607:4866.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11995", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:10427:26896.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11996", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:5180:7970.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11997", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:14998:10179.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11998", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:3455:12117.1"
+            }
+        }, 
+        {
+            "id": "Cluster_11999", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:22858:26077.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12000", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:10447:14232.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12001", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:3784:17924.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12002", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:22001:3066.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12003", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:26938:22421.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12004", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:9024:3110.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12005", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:10198:16804.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12006", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:25991:24593.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12007", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:2872:13184.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12008", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:17009:9793.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12009", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:12528:22836.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12010", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:27847:11394.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12011", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:6994:21816.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12012", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:6923:6282.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12013", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:5191:17610.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12014", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:20839:25968.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12015", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:22396:16376.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12016", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:11524:27311.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12017", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:18234:20095.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12018", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:26146:9531.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12019", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:4547:14515.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12020", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:24820:10219.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12021", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:12521:19922.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12022", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:3805:16766.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12023", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:18061:25212.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12024", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:10936:21300.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12025", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:9307:7310.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12026", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:18544:23644.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12027", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:14699:15210.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12028", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:7402:23889.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12029", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:17882:28570.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12030", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:16546:22097.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12031", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:21131:13770.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12032", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:20087:26149.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12033", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:15608:27649.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12034", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:6194:14844.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12035", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:15557:4870.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12036", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:16392:11441.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12037", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:25559:20829.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12038", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:18283:17276.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12039", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:18898:25362.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12040", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:13115:17685.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12041", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:7680:6254.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12042", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:3946:8821.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12043", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:5749:7127.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12044", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:7585:16518.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12045", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:13319:14566.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12046", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:20429:8643.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12047", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:14523:7482.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12048", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:28652:13378.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12049", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:12569:5582.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12050", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:9332:21467.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12051", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:23918:12353.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12052", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:17528:27137.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12053", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:20868:21734.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12054", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:26237:23121.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12055", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:10577:11283.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12056", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:12230:17764.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12057", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:16482:16060.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12058", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:18292:18440.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12059", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:19912:25655.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12060", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:23322:17443.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12061", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:16328:27738.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12062", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:25446:18668.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12063", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:3191:19465.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12064", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:19499:4112.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12065", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:9872:19294.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12066", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:13357:12380.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12067", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:7478:20436.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12068", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:17503:14954.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12069", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:6262:19162.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12070", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:23229:11549.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12071", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:18020:2219.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12072", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:28183:15590.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12073", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:23548:23280.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12074", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:9853:21686.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12075", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:12075:22490.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12076", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:18656:11628.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12077", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:12252:24354.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12078", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:9410:4842.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12079", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:25370:12149.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12080", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:15229:20828.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12081", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:21045:3441.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12082", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:16109:19702.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12083", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:12261:28081.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12084", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:12807:2262.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12085", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:15242:23075.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12086", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:19468:2560.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12087", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:18326:11268.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12088", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:7709:25670.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12089", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:18360:21692.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12090", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:11582:12704.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12091", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:7058:25541.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12092", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:2379:18905.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12093", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1104:20737:24183.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12094", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:4142:13137.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12095", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:17057:27272.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12096", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:16217:18875.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12097", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:14848:28850.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12098", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:20469:22309.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12099", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2113:11594:23791.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12100", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2109:22661:14605.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12101", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:12563:3361.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12102", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2110:25214:24232.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12103", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:7835:16114.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12104", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:11379:16491.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12105", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:6887:18818.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12106", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:10970:20481.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12107", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:23044:24230.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12108", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:15413:7633.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12109", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:18292:5157.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12110", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:21727:9123.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12111", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:16415:19749.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12112", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2111:24260:4932.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12113", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:13076:16687.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12114", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:24437:18190.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12115", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:8807:4418.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12116", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2106:14427:14152.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12117", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:10631:18697.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12118", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2108:24430:16144.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12119", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:5922:11848.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12120", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:20475:14839.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12121", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2103:18561:8677.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12122", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:15804:3400.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12123", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:25261:21647.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12124", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:10742:25672.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12125", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:23633:13083.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12126", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1101:15084:8326.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12127", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:24720:24416.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12128", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:25541:14257.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12129", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1103:12277:26592.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12130", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2107:23065:12483.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12131", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2105:8168:15322.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12132", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:15532:1888.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12133", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2104:10472:7738.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12134", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:16308:8968.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12135", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2102:24257:4994.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12136", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2101:19805:26228.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12137", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2112:16499:23351.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12138", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:2114:9859:13818.1"
+            }
+        }, 
+        {
+            "id": "Cluster_12139", 
+            "metadata": {
+                "seed_id": "ERR619083.M00704:57:000000000-A5HJE:1:1102:17444:3107.1"
+            }
+        }
+    ], 
+    "matrix_element_type": "int", 
+    "format": "Biological Observation Matrix 1.0.0-dev", 
+    "data": [
+        [
+            0, 
+            0, 
+            16269
+        ], 
+        [
+            1, 
+            0, 
+            5924
+        ], 
+        [
+            2, 
+            0, 
+            5159
+        ], 
+        [
+            3, 
+            0, 
+            7837
+        ], 
+        [
+            4, 
+            0, 
+            3498
+        ], 
+        [
+            5, 
+            0, 
+            2064
+        ], 
+        [
+            6, 
+            0, 
+            2330
+        ], 
+        [
+            7, 
+            0, 
+            1519
+        ], 
+        [
+            8, 
+            0, 
+            1304
+        ], 
+        [
+            9, 
+            0, 
+            1071
+        ], 
+        [
+            10, 
+            0, 
+            1306
+        ], 
+        [
+            11, 
+            0, 
+            938
+        ], 
+        [
+            12, 
+            0, 
+            737
+        ], 
+        [
+            13, 
+            0, 
+            692
+        ], 
+        [
+            14, 
+            0, 
+            432
+        ], 
+        [
+            15, 
+            0, 
+            105
+        ], 
+        [
+            16, 
+            0, 
+            77
+        ], 
+        [
+            17, 
+            0, 
+            62
+        ], 
+        [
+            18, 
+            0, 
+            109
+        ], 
+        [
+            19, 
+            0, 
+            38
+        ], 
+        [
+            20, 
+            0, 
+            51
+        ], 
+        [
+            21, 
+            0, 
+            51
+        ], 
+        [
+            22, 
+            0, 
+            115
+        ], 
+        [
+            23, 
+            0, 
+            61
+        ], 
+        [
+            24, 
+            0, 
+            19
+        ], 
+        [
+            25, 
+            0, 
+            16
+        ], 
+        [
+            26, 
+            0, 
+            10
+        ], 
+        [
+            27, 
+            0, 
+            37
+        ], 
+        [
+            28, 
+            0, 
+            17
+        ], 
+        [
+            29, 
+            0, 
+            434
+        ], 
+        [
+            30, 
+            0, 
+            70
+        ], 
+        [
+            31, 
+            0, 
+            15
+        ], 
+        [
+            32, 
+            0, 
+            27
+        ], 
+        [
+            33, 
+            0, 
+            30
+        ], 
+        [
+            34, 
+            0, 
+            29
+        ], 
+        [
+            35, 
+            0, 
+            211
+        ], 
+        [
+            36, 
+            0, 
+            39
+        ], 
+        [
+            37, 
+            0, 
+            36
+        ], 
+        [
+            38, 
+            0, 
+            35
+        ], 
+        [
+            39, 
+            0, 
+            5
+        ], 
+        [
+            40, 
+            0, 
+            252
+        ], 
+        [
+            41, 
+            0, 
+            11
+        ], 
+        [
+            42, 
+            0, 
+            19
+        ], 
+        [
+            43, 
+            0, 
+            5
+        ], 
+        [
+            44, 
+            0, 
+            7
+        ], 
+        [
+            45, 
+            0, 
+            9
+        ], 
+        [
+            46, 
+            0, 
+            10
+        ], 
+        [
+            47, 
+            0, 
+            28
+        ], 
+        [
+            48, 
+            0, 
+            5
+        ], 
+        [
+            49, 
+            0, 
+            9
+        ], 
+        [
+            50, 
+            0, 
+            6
+        ], 
+        [
+            51, 
+            0, 
+            5
+        ], 
+        [
+            52, 
+            0, 
+            15
+        ], 
+        [
+            53, 
+            0, 
+            3
+        ], 
+        [
+            54, 
+            0, 
+            10
+        ], 
+        [
+            55, 
+            0, 
+            12
+        ], 
+        [
+            56, 
+            0, 
+            4
+        ], 
+        [
+            57, 
+            0, 
+            5
+        ], 
+        [
+            58, 
+            0, 
+            38
+        ], 
+        [
+            59, 
+            0, 
+            19
+        ], 
+        [
+            60, 
+            0, 
+            5
+        ], 
+        [
+            61, 
+            0, 
+            14
+        ], 
+        [
+            62, 
+            0, 
+            10
+        ], 
+        [
+            63, 
+            0, 
+            15
+        ], 
+        [
+            64, 
+            0, 
+            38
+        ], 
+        [
+            65, 
+            0, 
+            11
+        ], 
+        [
+            66, 
+            0, 
+            12
+        ], 
+        [
+            67, 
+            0, 
+            20
+        ], 
+        [
+            68, 
+            0, 
+            12
+        ], 
+        [
+            69, 
+            0, 
+            16
+        ], 
+        [
+            70, 
+            0, 
+            15
+        ], 
+        [
+            71, 
+            0, 
+            26
+        ], 
+        [
+            72, 
+            0, 
+            7
+        ], 
+        [
+            73, 
+            0, 
+            7
+        ], 
+        [
+            74, 
+            0, 
+            6
+        ], 
+        [
+            75, 
+            0, 
+            9
+        ], 
+        [
+            76, 
+            0, 
+            4
+        ], 
+        [
+            77, 
+            0, 
+            14
+        ], 
+        [
+            78, 
+            0, 
+            7
+        ], 
+        [
+            79, 
+            0, 
+            14
+        ], 
+        [
+            80, 
+            0, 
+            22
+        ], 
+        [
+            81, 
+            0, 
+            16
+        ], 
+        [
+            82, 
+            0, 
+            9
+        ], 
+        [
+            83, 
+            0, 
+            4
+        ], 
+        [
+            84, 
+            0, 
+            11
+        ], 
+        [
+            85, 
+            0, 
+            24
+        ], 
+        [
+            86, 
+            0, 
+            9
+        ], 
+        [
+            87, 
+            0, 
+            19
+        ], 
+        [
+            88, 
+            0, 
+            17
+        ], 
+        [
+            89, 
+            0, 
+            30
+        ], 
+        [
+            90, 
+            0, 
+            40
+        ], 
+        [
+            91, 
+            0, 
+            14
+        ], 
+        [
+            92, 
+            0, 
+            11
+        ], 
+        [
+            93, 
+            0, 
+            675
+        ], 
+        [
+            94, 
+            0, 
+            24
+        ], 
+        [
+            95, 
+            0, 
+            50
+        ], 
+        [
+            96, 
+            0, 
+            7
+        ], 
+        [
+            97, 
+            0, 
+            138
+        ], 
+        [
+            98, 
+            0, 
+            24
+        ], 
+        [
+            99, 
+            0, 
+            6
+        ], 
+        [
+            100, 
+            0, 
+            5
+        ], 
+        [
+            101, 
+            0, 
+            5
+        ], 
+        [
+            102, 
+            0, 
+            29
+        ], 
+        [
+            103, 
+            0, 
+            6
+        ], 
+        [
+            104, 
+            0, 
+            8
+        ], 
+        [
+            105, 
+            0, 
+            11
+        ], 
+        [
+            106, 
+            0, 
+            11
+        ], 
+        [
+            107, 
+            0, 
+            9
+        ], 
+        [
+            108, 
+            0, 
+            6
+        ], 
+        [
+            109, 
+            0, 
+            6
+        ], 
+        [
+            110, 
+            0, 
+            106
+        ], 
+        [
+            111, 
+            0, 
+            66
+        ], 
+        [
+            112, 
+            0, 
+            17
+        ], 
+        [
+            113, 
+            0, 
+            6
+        ], 
+        [
+            114, 
+            0, 
+            5
+        ], 
+        [
+            115, 
+            0, 
+            14
+        ], 
+        [
+            116, 
+            0, 
+            4
+        ], 
+        [
+            117, 
+            0, 
+            2
+        ], 
+        [
+            118, 
+            0, 
+            5
+        ], 
+        [
+            119, 
+            0, 
+            13
+        ], 
+        [
+            120, 
+            0, 
+            14
+        ], 
+        [
+            121, 
+            0, 
+            17
+        ], 
+        [
+            122, 
+            0, 
+            2
+        ], 
+        [
+            123, 
+            0, 
+            8
+        ], 
+        [
+            124, 
+            0, 
+            2
+        ], 
+        [
+            125, 
+            0, 
+            5
+        ], 
+        [
+            126, 
+            0, 
+            3
+        ], 
+        [
+            127, 
+            0, 
+            23
+        ], 
+        [
+            128, 
+            0, 
+            15
+        ], 
+        [
+            129, 
+            0, 
+            6
+        ], 
+        [
+            130, 
+            0, 
+            3
+        ], 
+        [
+            131, 
+            0, 
+            5
+        ], 
+        [
+            132, 
+            0, 
+            11
+        ], 
+        [
+            133, 
+            0, 
+            4
+        ], 
+        [
+            134, 
+            0, 
+            2
+        ], 
+        [
+            135, 
+            0, 
+            3
+        ], 
+        [
+            136, 
+            0, 
+            3
+        ], 
+        [
+            137, 
+            0, 
+            3
+        ], 
+        [
+            138, 
+            0, 
+            5
+        ], 
+        [
+            139, 
+            0, 
+            2
+        ], 
+        [
+            140, 
+            0, 
+            15
+        ], 
+        [
+            141, 
+            0, 
+            4
+        ], 
+        [
+            142, 
+            0, 
+            2
+        ], 
+        [
+            143, 
+            0, 
+            4
+        ], 
+        [
+            144, 
+            0, 
+            10
+        ], 
+        [
+            145, 
+            0, 
+            4
+        ], 
+        [
+            146, 
+            0, 
+            22
+        ], 
+        [
+            147, 
+            0, 
+            8
+        ], 
+        [
+            148, 
+            0, 
+            39
+        ], 
+        [
+            149, 
+            0, 
+            26
+        ], 
+        [
+            150, 
+            0, 
+            12
+        ], 
+        [
+            151, 
+            0, 
+            8
+        ], 
+        [
+            152, 
+            0, 
+            2
+        ], 
+        [
+            153, 
+            0, 
+            16
+        ], 
+        [
+            154, 
+            0, 
+            26
+        ], 
+        [
+            155, 
+            0, 
+            6
+        ], 
+        [
+            156, 
+            0, 
+            5
+        ], 
+        [
+            157, 
+            0, 
+            8
+        ], 
+        [
+            158, 
+            0, 
+            9
+        ], 
+        [
+            159, 
+            0, 
+            12
+        ], 
+        [
+            160, 
+            0, 
+            2
+        ], 
+        [
+            161, 
+            0, 
+            9
+        ], 
+        [
+            162, 
+            0, 
+            12
+        ], 
+        [
+            163, 
+            0, 
+            12
+        ], 
+        [
+            164, 
+            0, 
+            18
+        ], 
+        [
+            165, 
+            0, 
+            54
+        ], 
+        [
+            166, 
+            0, 
+            4
+        ], 
+        [
+            167, 
+            0, 
+            5
+        ], 
+        [
+            168, 
+            0, 
+            8
+        ], 
+        [
+            169, 
+            0, 
+            15
+        ], 
+        [
+            170, 
+            0, 
+            3
+        ], 
+        [
+            171, 
+            0, 
+            8
+        ], 
+        [
+            172, 
+            0, 
+            7
+        ], 
+        [
+            173, 
+            0, 
+            2
+        ], 
+        [
+            174, 
+            0, 
+            24
+        ], 
+        [
+            175, 
+            0, 
+            2
+        ], 
+        [
+            176, 
+            0, 
+            6
+        ], 
+        [
+            177, 
+            0, 
+            6
+        ], 
+        [
+            178, 
+            0, 
+            11
+        ], 
+        [
+            179, 
+            0, 
+            2
+        ], 
+        [
+            180, 
+            0, 
+            6
+        ], 
+        [
+            181, 
+            0, 
+            2
+        ], 
+        [
+            182, 
+            0, 
+            26
+        ], 
+        [
+            183, 
+            0, 
+            19
+        ], 
+        [
+            184, 
+            0, 
+            4
+        ], 
+        [
+            185, 
+            0, 
+            6
+        ], 
+        [
+            186, 
+            0, 
+            17
+        ], 
+        [
+            187, 
+            0, 
+            3
+        ], 
+        [
+            188, 
+            0, 
+            10
+        ], 
+        [
+            189, 
+            0, 
+            30
+        ], 
+        [
+            190, 
+            0, 
+            7
+        ], 
+        [
+            191, 
+            0, 
+            26
+        ], 
+        [
+            192, 
+            0, 
+            2
+        ], 
+        [
+            193, 
+            0, 
+            13
+        ], 
+        [
+            194, 
+            0, 
+            2
+        ], 
+        [
+            195, 
+            0, 
+            8
+        ], 
+        [
+            196, 
+            0, 
+            3
+        ], 
+        [
+            197, 
+            0, 
+            12
+        ], 
+        [
+            198, 
+            0, 
+            4
+        ], 
+        [
+            199, 
+            0, 
+            35
+        ], 
+        [
+            200, 
+            0, 
+            9
+        ], 
+        [
+            201, 
+            0, 
+            10
+        ], 
+        [
+            202, 
+            0, 
+            3
+        ], 
+        [
+            203, 
+            0, 
+            34
+        ], 
+        [
+            204, 
+            0, 
+            21
+        ], 
+        [
+            205, 
+            0, 
+            27
+        ], 
+        [
+            206, 
+            0, 
+            10
+        ], 
+        [
+            207, 
+            0, 
+            6
+        ], 
+        [
+            208, 
+            0, 
+            6
+        ], 
+        [
+            209, 
+            0, 
+            2
+        ], 
+        [
+            210, 
+            0, 
+            6
+        ], 
+        [
+            211, 
+            0, 
+            7
+        ], 
+        [
+            212, 
+            0, 
+            2
+        ], 
+        [
+            213, 
+            0, 
+            4
+        ], 
+        [
+            214, 
+            0, 
+            6
+        ], 
+        [
+            215, 
+            0, 
+            7
+        ], 
+        [
+            216, 
+            0, 
+            3
+        ], 
+        [
+            217, 
+            0, 
+            8
+        ], 
+        [
+            218, 
+            0, 
+            2
+        ], 
+        [
+            219, 
+            0, 
+            39
+        ], 
+        [
+            220, 
+            0, 
+            6
+        ], 
+        [
+            221, 
+            0, 
+            11
+        ], 
+        [
+            222, 
+            0, 
+            7
+        ], 
+        [
+            223, 
+            0, 
+            4
+        ], 
+        [
+            224, 
+            0, 
+            10
+        ], 
+        [
+            225, 
+            0, 
+            5
+        ], 
+        [
+            226, 
+            0, 
+            5
+        ], 
+        [
+            227, 
+            0, 
+            5
+        ], 
+        [
+            228, 
+            0, 
+            2
+        ], 
+        [
+            229, 
+            0, 
+            5
+        ], 
+        [
+            230, 
+            0, 
+            2
+        ], 
+        [
+            231, 
+            0, 
+            11
+        ], 
+        [
+            232, 
+            0, 
+            3
+        ], 
+        [
+            233, 
+            0, 
+            2
+        ], 
+        [
+            234, 
+            0, 
+            5
+        ], 
+        [
+            235, 
+            0, 
+            8
+        ], 
+        [
+            236, 
+            0, 
+            5
+        ], 
+        [
+            237, 
+            0, 
+            18
+        ], 
+        [
+            238, 
+            0, 
+            3
+        ], 
+        [
+            239, 
+            0, 
+            5
+        ], 
+        [
+            240, 
+            0, 
+            3
+        ], 
+        [
+            241, 
+            0, 
+            26
+        ], 
+        [
+            242, 
+            0, 
+            24
+        ], 
+        [
+            243, 
+            0, 
+            10
+        ], 
+        [
+            244, 
+            0, 
+            2
+        ], 
+        [
+            245, 
+            0, 
+            19
+        ], 
+        [
+            246, 
+            0, 
+            2
+        ], 
+        [
+            247, 
+            0, 
+            2
+        ], 
+        [
+            248, 
+            0, 
+            5
+        ], 
+        [
+            249, 
+            0, 
+            7
+        ], 
+        [
+            250, 
+            0, 
+            12
+        ], 
+        [
+            251, 
+            0, 
+            8
+        ], 
+        [
+            252, 
+            0, 
+            13
+        ], 
+        [
+            253, 
+            0, 
+            38
+        ], 
+        [
+            254, 
+            0, 
+            5
+        ], 
+        [
+            255, 
+            0, 
+            5
+        ], 
+        [
+            256, 
+            0, 
+            3
+        ], 
+        [
+            257, 
+            0, 
+            49
+        ], 
+        [
+            258, 
+            0, 
+            8
+        ], 
+        [
+            259, 
+            0, 
+            2
+        ], 
+        [
+            260, 
+            0, 
+            3
+        ], 
+        [
+            261, 
+            0, 
+            4
+        ], 
+        [
+            262, 
+            0, 
+            6
+        ], 
+        [
+            263, 
+            0, 
+            19
+        ], 
+        [
+            264, 
+            0, 
+            2
+        ], 
+        [
+            265, 
+            0, 
+            9
+        ], 
+        [
+            266, 
+            0, 
+            2
+        ], 
+        [
+            267, 
+            0, 
+            2
+        ], 
+        [
+            268, 
+            0, 
+            3
+        ], 
+        [
+            269, 
+            0, 
+            5
+        ], 
+        [
+            270, 
+            0, 
+            13
+        ], 
+        [
+            271, 
+            0, 
+            7
+        ], 
+        [
+            272, 
+            0, 
+            2
+        ], 
+        [
+            273, 
+            0, 
+            6
+        ], 
+        [
+            274, 
+            0, 
+            8
+        ], 
+        [
+            275, 
+            0, 
+            4
+        ], 
+        [
+            276, 
+            0, 
+            4
+        ], 
+        [
+            277, 
+            0, 
+            8
+        ], 
+        [
+            278, 
+            0, 
+            2
+        ], 
+        [
+            279, 
+            0, 
+            7
+        ], 
+        [
+            280, 
+            0, 
+            23
+        ], 
+        [
+            281, 
+            0, 
+            19
+        ], 
+        [
+            282, 
+            0, 
+            5
+        ], 
+        [
+            283, 
+            0, 
+            18
+        ], 
+        [
+            284, 
+            0, 
+            16
+        ], 
+        [
+            285, 
+            0, 
+            4
+        ], 
+        [
+            286, 
+            0, 
+            2
+        ], 
+        [
+            287, 
+            0, 
+            3
+        ], 
+        [
+            288, 
+            0, 
+            2
+        ], 
+        [
+            289, 
+            0, 
+            3
+        ], 
+        [
+            290, 
+            0, 
+            13
+        ], 
+        [
+            291, 
+            0, 
+            3
+        ], 
+        [
+            292, 
+            0, 
+            2
+        ], 
+        [
+            293, 
+            0, 
+            5
+        ], 
+        [
+            294, 
+            0, 
+            2
+        ], 
+        [
+            295, 
+            0, 
+            3
+        ], 
+        [
+            296, 
+            0, 
+            8
+        ], 
+        [
+            297, 
+            0, 
+            2
+        ], 
+        [
+            298, 
+            0, 
+            2
+        ], 
+        [
+            299, 
+            0, 
+            6
+        ], 
+        [
+            300, 
+            0, 
+            2
+        ], 
+        [
+            301, 
+            0, 
+            8
+        ], 
+        [
+            302, 
+            0, 
+            5
+        ], 
+        [
+            303, 
+            0, 
+            3
+        ], 
+        [
+            304, 
+            0, 
+            17
+        ], 
+        [
+            305, 
+            0, 
+            12
+        ], 
+        [
+            306, 
+            0, 
+            10
+        ], 
+        [
+            307, 
+            0, 
+            4
+        ], 
+        [
+            308, 
+            0, 
+            23
+        ], 
+        [
+            309, 
+            0, 
+            7
+        ], 
+        [
+            310, 
+            0, 
+            5
+        ], 
+        [
+            311, 
+            0, 
+            9
+        ], 
+        [
+            312, 
+            0, 
+            10
+        ], 
+        [
+            313, 
+            0, 
+            4
+        ], 
+        [
+            314, 
+            0, 
+            2
+        ], 
+        [
+            315, 
+            0, 
+            3
+        ], 
+        [
+            316, 
+            0, 
+            3
+        ], 
+        [
+            317, 
+            0, 
+            2
+        ], 
+        [
+            318, 
+            0, 
+            2
+        ], 
+        [
+            319, 
+            0, 
+            14
+        ], 
+        [
+            320, 
+            0, 
+            8
+        ], 
+        [
+            321, 
+            0, 
+            15
+        ], 
+        [
+            322, 
+            0, 
+            8
+        ], 
+        [
+            323, 
+            0, 
+            13
+        ], 
+        [
+            324, 
+            0, 
+            6
+        ], 
+        [
+            325, 
+            0, 
+            2
+        ], 
+        [
+            326, 
+            0, 
+            38
+        ], 
+        [
+            327, 
+            0, 
+            3
+        ], 
+        [
+            328, 
+            0, 
+            2
+        ], 
+        [
+            329, 
+            0, 
+            12
+        ], 
+        [
+            330, 
+            0, 
+            6
+        ], 
+        [
+            331, 
+            0, 
+            2
+        ], 
+        [
+            332, 
+            0, 
+            2
+        ], 
+        [
+            333, 
+            0, 
+            56
+        ], 
+        [
+            334, 
+            0, 
+            5
+        ], 
+        [
+            335, 
+            0, 
+            44
+        ], 
+        [
+            336, 
+            0, 
+            5
+        ], 
+        [
+            337, 
+            0, 
+            6
+        ], 
+        [
+            338, 
+            0, 
+            5
+        ], 
+        [
+            339, 
+            0, 
+            10
+        ], 
+        [
+            340, 
+            0, 
+            23
+        ], 
+        [
+            341, 
+            0, 
+            2
+        ], 
+        [
+            342, 
+            0, 
+            13
+        ], 
+        [
+            343, 
+            0, 
+            2
+        ], 
+        [
+            344, 
+            0, 
+            13
+        ], 
+        [
+            345, 
+            0, 
+            11
+        ], 
+        [
+            346, 
+            0, 
+            10
+        ], 
+        [
+            347, 
+            0, 
+            3
+        ], 
+        [
+            348, 
+            0, 
+            2
+        ], 
+        [
+            349, 
+            0, 
+            37
+        ], 
+        [
+            350, 
+            0, 
+            3
+        ], 
+        [
+            351, 
+            0, 
+            2
+        ], 
+        [
+            352, 
+            0, 
+            5
+        ], 
+        [
+            353, 
+            0, 
+            2
+        ], 
+        [
+            354, 
+            0, 
+            3
+        ], 
+        [
+            355, 
+            0, 
+            12
+        ], 
+        [
+            356, 
+            0, 
+            31
+        ], 
+        [
+            357, 
+            0, 
+            3
+        ], 
+        [
+            358, 
+            0, 
+            3
+        ], 
+        [
+            359, 
+            0, 
+            2
+        ], 
+        [
+            360, 
+            0, 
+            5
+        ], 
+        [
+            361, 
+            0, 
+            8
+        ], 
+        [
+            362, 
+            0, 
+            4
+        ], 
+        [
+            363, 
+            0, 
+            15
+        ], 
+        [
+            364, 
+            0, 
+            2
+        ], 
+        [
+            365, 
+            0, 
+            9
+        ], 
+        [
+            366, 
+            0, 
+            12
+        ], 
+        [
+            367, 
+            0, 
+            3
+        ], 
+        [
+            368, 
+            0, 
+            2
+        ], 
+        [
+            369, 
+            0, 
+            2
+        ], 
+        [
+            370, 
+            0, 
+            5
+        ], 
+        [
+            371, 
+            0, 
+            6
+        ], 
+        [
+            372, 
+            0, 
+            3
+        ], 
+        [
+            373, 
+            0, 
+            2
+        ], 
+        [
+            374, 
+            0, 
+            5
+        ], 
+        [
+            375, 
+            0, 
+            4
+        ], 
+        [
+            376, 
+            0, 
+            2
+        ], 
+        [
+            377, 
+            0, 
+            14
+        ], 
+        [
+            378, 
+            0, 
+            3
+        ], 
+        [
+            379, 
+            0, 
+            6
+        ], 
+        [
+            380, 
+            0, 
+            10
+        ], 
+        [
+            381, 
+            0, 
+            3
+        ], 
+        [
+            382, 
+            0, 
+            6
+        ], 
+        [
+            383, 
+            0, 
+            2
+        ], 
+        [
+            384, 
+            0, 
+            4
+        ], 
+        [
+            385, 
+            0, 
+            7
+        ], 
+        [
+            386, 
+            0, 
+            23
+        ], 
+        [
+            387, 
+            0, 
+            5
+        ], 
+        [
+            388, 
+            0, 
+            4
+        ], 
+        [
+            389, 
+            0, 
+            3
+        ], 
+        [
+            390, 
+            0, 
+            2
+        ], 
+        [
+            391, 
+            0, 
+            9
+        ], 
+        [
+            392, 
+            0, 
+            8
+        ], 
+        [
+            393, 
+            0, 
+            8
+        ], 
+        [
+            394, 
+            0, 
+            3
+        ], 
+        [
+            395, 
+            0, 
+            2
+        ], 
+        [
+            396, 
+            0, 
+            6
+        ], 
+        [
+            397, 
+            0, 
+            2
+        ], 
+        [
+            398, 
+            0, 
+            4
+        ], 
+        [
+            399, 
+            0, 
+            3
+        ], 
+        [
+            400, 
+            0, 
+            5
+        ], 
+        [
+            401, 
+            0, 
+            4
+        ], 
+        [
+            402, 
+            0, 
+            6
+        ], 
+        [
+            403, 
+            0, 
+            2
+        ], 
+        [
+            404, 
+            0, 
+            47
+        ], 
+        [
+            405, 
+            0, 
+            12
+        ], 
+        [
+            406, 
+            0, 
+            19
+        ], 
+        [
+            407, 
+            0, 
+            2
+        ], 
+        [
+            408, 
+            0, 
+            2
+        ], 
+        [
+            409, 
+            0, 
+            5
+        ], 
+        [
+            410, 
+            0, 
+            7
+        ], 
+        [
+            411, 
+            0, 
+            20
+        ], 
+        [
+            412, 
+            0, 
+            2
+        ], 
+        [
+            413, 
+            0, 
+            4
+        ], 
+        [
+            414, 
+            0, 
+            7
+        ], 
+        [
+            415, 
+            0, 
+            8
+        ], 
+        [
+            416, 
+            0, 
+            6
+        ], 
+        [
+            417, 
+            0, 
+            4
+        ], 
+        [
+            418, 
+            0, 
+            24
+        ], 
+        [
+            419, 
+            0, 
+            2
+        ], 
+        [
+            420, 
+            0, 
+            4
+        ], 
+        [
+            421, 
+            0, 
+            2
+        ], 
+        [
+            422, 
+            0, 
+            7
+        ], 
+        [
+            423, 
+            0, 
+            14
+        ], 
+        [
+            424, 
+            0, 
+            9
+        ], 
+        [
+            425, 
+            0, 
+            3
+        ], 
+        [
+            426, 
+            0, 
+            2
+        ], 
+        [
+            427, 
+            0, 
+            2
+        ], 
+        [
+            428, 
+            0, 
+            6
+        ], 
+        [
+            429, 
+            0, 
+            2
+        ], 
+        [
+            430, 
+            0, 
+            7
+        ], 
+        [
+            431, 
+            0, 
+            11
+        ], 
+        [
+            432, 
+            0, 
+            2
+        ], 
+        [
+            433, 
+            0, 
+            5
+        ], 
+        [
+            434, 
+            0, 
+            2
+        ], 
+        [
+            435, 
+            0, 
+            4
+        ], 
+        [
+            436, 
+            0, 
+            36
+        ], 
+        [
+            437, 
+            0, 
+            2
+        ], 
+        [
+            438, 
+            0, 
+            19
+        ], 
+        [
+            439, 
+            0, 
+            5
+        ], 
+        [
+            440, 
+            0, 
+            2
+        ], 
+        [
+            441, 
+            0, 
+            3
+        ], 
+        [
+            442, 
+            0, 
+            12
+        ], 
+        [
+            443, 
+            0, 
+            3
+        ], 
+        [
+            444, 
+            0, 
+            15
+        ], 
+        [
+            445, 
+            0, 
+            2
+        ], 
+        [
+            446, 
+            0, 
+            3
+        ], 
+        [
+            447, 
+            0, 
+            5
+        ], 
+        [
+            448, 
+            0, 
+            3
+        ], 
+        [
+            449, 
+            0, 
+            5
+        ], 
+        [
+            450, 
+            0, 
+            2
+        ], 
+        [
+            451, 
+            0, 
+            4
+        ], 
+        [
+            452, 
+            0, 
+            8
+        ], 
+        [
+            453, 
+            0, 
+            2
+        ], 
+        [
+            454, 
+            0, 
+            2
+        ], 
+        [
+            455, 
+            0, 
+            3
+        ], 
+        [
+            456, 
+            0, 
+            4
+        ], 
+        [
+            457, 
+            0, 
+            5
+        ], 
+        [
+            458, 
+            0, 
+            14
+        ], 
+        [
+            459, 
+            0, 
+            4
+        ], 
+        [
+            460, 
+            0, 
+            7
+        ], 
+        [
+            461, 
+            0, 
+            3
+        ], 
+        [
+            462, 
+            0, 
+            28
+        ], 
+        [
+            463, 
+            0, 
+            8
+        ], 
+        [
+            464, 
+            0, 
+            3
+        ], 
+        [
+            465, 
+            0, 
+            3
+        ], 
+        [
+            466, 
+            0, 
+            9
+        ], 
+        [
+            467, 
+            0, 
+            6
+        ], 
+        [
+            468, 
+            0, 
+            20
+        ], 
+        [
+            469, 
+            0, 
+            3
+        ], 
+        [
+            470, 
+            0, 
+            6
+        ], 
+        [
+            471, 
+            0, 
+            7
+        ], 
+        [
+            472, 
+            0, 
+            2
+        ], 
+        [
+            473, 
+            0, 
+            4
+        ], 
+        [
+            474, 
+            0, 
+            5
+        ], 
+        [
+            475, 
+            0, 
+            2
+        ], 
+        [
+            476, 
+            0, 
+            2
+        ], 
+        [
+            477, 
+            0, 
+            2
+        ], 
+        [
+            478, 
+            0, 
+            2
+        ], 
+        [
+            479, 
+            0, 
+            14
+        ], 
+        [
+            480, 
+            0, 
+            9
+        ], 
+        [
+            481, 
+            0, 
+            2
+        ], 
+        [
+            482, 
+            0, 
+            2
+        ], 
+        [
+            483, 
+            0, 
+            4
+        ], 
+        [
+            484, 
+            0, 
+            2
+        ], 
+        [
+            485, 
+            0, 
+            2
+        ], 
+        [
+            486, 
+            0, 
+            4
+        ], 
+        [
+            487, 
+            0, 
+            3
+        ], 
+        [
+            488, 
+            0, 
+            8
+        ], 
+        [
+            489, 
+            0, 
+            2
+        ], 
+        [
+            490, 
+            0, 
+            4
+        ], 
+        [
+            491, 
+            0, 
+            3
+        ], 
+        [
+            492, 
+            0, 
+            4
+        ], 
+        [
+            493, 
+            0, 
+            3
+        ], 
+        [
+            494, 
+            0, 
+            5
+        ], 
+        [
+            495, 
+            0, 
+            4
+        ], 
+        [
+            496, 
+            0, 
+            5
+        ], 
+        [
+            497, 
+            0, 
+            2
+        ], 
+        [
+            498, 
+            0, 
+            2
+        ], 
+        [
+            499, 
+            0, 
+            5
+        ], 
+        [
+            500, 
+            0, 
+            19
+        ], 
+        [
+            501, 
+            0, 
+            9
+        ], 
+        [
+            502, 
+            0, 
+            4
+        ], 
+        [
+            503, 
+            0, 
+            2
+        ], 
+        [
+            504, 
+            0, 
+            18
+        ], 
+        [
+            505, 
+            0, 
+            13
+        ], 
+        [
+            506, 
+            0, 
+            11
+        ], 
+        [
+            507, 
+            0, 
+            11
+        ], 
+        [
+            508, 
+            0, 
+            10
+        ], 
+        [
+            509, 
+            0, 
+            6
+        ], 
+        [
+            510, 
+            0, 
+            4
+        ], 
+        [
+            511, 
+            0, 
+            3
+        ], 
+        [
+            512, 
+            0, 
+            3
+        ], 
+        [
+            513, 
+            0, 
+            6
+        ], 
+        [
+            514, 
+            0, 
+            4
+        ], 
+        [
+            515, 
+            0, 
+            2
+        ], 
+        [
+            516, 
+            0, 
+            4
+        ], 
+        [
+            517, 
+            0, 
+            15
+        ], 
+        [
+            518, 
+            0, 
+            4
+        ], 
+        [
+            519, 
+            0, 
+            12
+        ], 
+        [
+            520, 
+            0, 
+            6
+        ], 
+        [
+            521, 
+            0, 
+            7
+        ], 
+        [
+            522, 
+            0, 
+            8
+        ], 
+        [
+            523, 
+            0, 
+            4
+        ], 
+        [
+            524, 
+            0, 
+            9
+        ], 
+        [
+            525, 
+            0, 
+            6
+        ], 
+        [
+            526, 
+            0, 
+            6
+        ], 
+        [
+            527, 
+            0, 
+            4
+        ], 
+        [
+            528, 
+            0, 
+            4
+        ], 
+        [
+            529, 
+            0, 
+            3
+        ], 
+        [
+            530, 
+            0, 
+            10
+        ], 
+        [
+            531, 
+            0, 
+            2
+        ], 
+        [
+            532, 
+            0, 
+            17
+        ], 
+        [
+            533, 
+            0, 
+            9
+        ], 
+        [
+            534, 
+            0, 
+            7
+        ], 
+        [
+            535, 
+            0, 
+            3
+        ], 
+        [
+            536, 
+            0, 
+            17
+        ], 
+        [
+            537, 
+            0, 
+            43
+        ], 
+        [
+            538, 
+            0, 
+            2
+        ], 
+        [
+            539, 
+            0, 
+            6
+        ], 
+        [
+            540, 
+            0, 
+            3
+        ], 
+        [
+            541, 
+            0, 
+            3
+        ], 
+        [
+            542, 
+            0, 
+            6
+        ], 
+        [
+            543, 
+            0, 
+            2
+        ], 
+        [
+            544, 
+            0, 
+            5
+        ], 
+        [
+            545, 
+            0, 
+            2
+        ], 
+        [
+            546, 
+            0, 
+            7
+        ], 
+        [
+            547, 
+            0, 
+            3
+        ], 
+        [
+            548, 
+            0, 
+            2
+        ], 
+        [
+            549, 
+            0, 
+            15
+        ], 
+        [
+            550, 
+            0, 
+            3
+        ], 
+        [
+            551, 
+            0, 
+            5
+        ], 
+        [
+            552, 
+            0, 
+            4
+        ], 
+        [
+            553, 
+            0, 
+            4
+        ], 
+        [
+            554, 
+            0, 
+            7
+        ], 
+        [
+            555, 
+            0, 
+            3
+        ], 
+        [
+            556, 
+            0, 
+            3
+        ], 
+        [
+            557, 
+            0, 
+            9
+        ], 
+        [
+            558, 
+            0, 
+            4
+        ], 
+        [
+            559, 
+            0, 
+            1
+        ], 
+        [
+            560, 
+            0, 
+            1
+        ], 
+        [
+            561, 
+            0, 
+            7
+        ], 
+        [
+            562, 
+            0, 
+            1
+        ], 
+        [
+            563, 
+            0, 
+            1
+        ], 
+        [
+            564, 
+            0, 
+            1
+        ], 
+        [
+            565, 
+            0, 
+            1
+        ], 
+        [
+            566, 
+            0, 
+            1
+        ], 
+        [
+            567, 
+            0, 
+            1
+        ], 
+        [
+            568, 
+            0, 
+            1
+        ], 
+        [
+            569, 
+            0, 
+            1
+        ], 
+        [
+            570, 
+            0, 
+            1
+        ], 
+        [
+            571, 
+            0, 
+            1
+        ], 
+        [
+            572, 
+            0, 
+            1
+        ], 
+        [
+            573, 
+            0, 
+            1
+        ], 
+        [
+            574, 
+            0, 
+            1
+        ], 
+        [
+            575, 
+            0, 
+            1
+        ], 
+        [
+            576, 
+            0, 
+            1
+        ], 
+        [
+            577, 
+            0, 
+            1
+        ], 
+        [
+            578, 
+            0, 
+            1
+        ], 
+        [
+            579, 
+            0, 
+            1
+        ], 
+        [
+            580, 
+            0, 
+            1
+        ], 
+        [
+            581, 
+            0, 
+            1
+        ], 
+        [
+            582, 
+            0, 
+            1
+        ], 
+        [
+            583, 
+            0, 
+            1
+        ], 
+        [
+            584, 
+            0, 
+            1
+        ], 
+        [
+            585, 
+            0, 
+            1
+        ], 
+        [
+            586, 
+            0, 
+            1
+        ], 
+        [
+            587, 
+            0, 
+            1
+        ], 
+        [
+            588, 
+            0, 
+            1
+        ], 
+        [
+            589, 
+            0, 
+            1
+        ], 
+        [
+            590, 
+            0, 
+            1
+        ], 
+        [
+            591, 
+            0, 
+            1
+        ], 
+        [
+            592, 
+            0, 
+            1
+        ], 
+        [
+            593, 
+            0, 
+            2
+        ], 
+        [
+            594, 
+            0, 
+            1
+        ], 
+        [
+            595, 
+            0, 
+            1
+        ], 
+        [
+            596, 
+            0, 
+            1
+        ], 
+        [
+            597, 
+            0, 
+            3
+        ], 
+        [
+            598, 
+            0, 
+            1
+        ], 
+        [
+            599, 
+            0, 
+            9
+        ], 
+        [
+            600, 
+            0, 
+            1
+        ], 
+        [
+            601, 
+            0, 
+            3
+        ], 
+        [
+            602, 
+            0, 
+            1
+        ], 
+        [
+            603, 
+            0, 
+            1
+        ], 
+        [
+            604, 
+            0, 
+            3
+        ], 
+        [
+            605, 
+            0, 
+            6
+        ], 
+        [
+            606, 
+            0, 
+            1
+        ], 
+        [
+            607, 
+            0, 
+            1
+        ], 
+        [
+            608, 
+            0, 
+            1
+        ], 
+        [
+            609, 
+            0, 
+            1
+        ], 
+        [
+            610, 
+            0, 
+            1
+        ], 
+        [
+            611, 
+            0, 
+            1
+        ], 
+        [
+            612, 
+            0, 
+            1
+        ], 
+        [
+            613, 
+            0, 
+            1
+        ], 
+        [
+            614, 
+            0, 
+            2
+        ], 
+        [
+            615, 
+            0, 
+            1
+        ], 
+        [
+            616, 
+            0, 
+            2
+        ], 
+        [
+            617, 
+            0, 
+            1
+        ], 
+        [
+            618, 
+            0, 
+            1
+        ], 
+        [
+            619, 
+            0, 
+            1
+        ], 
+        [
+            620, 
+            0, 
+            5
+        ], 
+        [
+            621, 
+            0, 
+            1
+        ], 
+        [
+            622, 
+            0, 
+            2
+        ], 
+        [
+            623, 
+            0, 
+            1
+        ], 
+        [
+            624, 
+            0, 
+            1
+        ], 
+        [
+            625, 
+            0, 
+            2
+        ], 
+        [
+            626, 
+            0, 
+            1
+        ], 
+        [
+            627, 
+            0, 
+            1
+        ], 
+        [
+            628, 
+            0, 
+            1
+        ], 
+        [
+            629, 
+            0, 
+            1
+        ], 
+        [
+            630, 
+            0, 
+            1
+        ], 
+        [
+            631, 
+            0, 
+            1
+        ], 
+        [
+            632, 
+            0, 
+            1
+        ], 
+        [
+            633, 
+            0, 
+            1
+        ], 
+        [
+            634, 
+            0, 
+            1
+        ], 
+        [
+            635, 
+            0, 
+            7
+        ], 
+        [
+            636, 
+            0, 
+            1
+        ], 
+        [
+            637, 
+            0, 
+            1
+        ], 
+        [
+            638, 
+            0, 
+            1
+        ], 
+        [
+            639, 
+            0, 
+            1
+        ], 
+        [
+            640, 
+            0, 
+            1
+        ], 
+        [
+            641, 
+            0, 
+            1
+        ], 
+        [
+            642, 
+            0, 
+            1
+        ], 
+        [
+            643, 
+            0, 
+            1
+        ], 
+        [
+            644, 
+            0, 
+            1
+        ], 
+        [
+            645, 
+            0, 
+            1
+        ], 
+        [
+            646, 
+            0, 
+            1
+        ], 
+        [
+            647, 
+            0, 
+            1
+        ], 
+        [
+            648, 
+            0, 
+            1
+        ], 
+        [
+            649, 
+            0, 
+            1
+        ], 
+        [
+            650, 
+            0, 
+            1
+        ], 
+        [
+            651, 
+            0, 
+            1
+        ], 
+        [
+            652, 
+            0, 
+            1
+        ], 
+        [
+            653, 
+            0, 
+            1
+        ], 
+        [
+            654, 
+            0, 
+            1
+        ], 
+        [
+            655, 
+            0, 
+            2
+        ], 
+        [
+            656, 
+            0, 
+            1
+        ], 
+        [
+            657, 
+            0, 
+            1
+        ], 
+        [
+            658, 
+            0, 
+            1
+        ], 
+        [
+            659, 
+            0, 
+            1
+        ], 
+        [
+            660, 
+            0, 
+            1
+        ], 
+        [
+            661, 
+            0, 
+            1
+        ], 
+        [
+            662, 
+            0, 
+            1
+        ], 
+        [
+            663, 
+            0, 
+            1
+        ], 
+        [
+            664, 
+            0, 
+            1
+        ], 
+        [
+            665, 
+            0, 
+            1
+        ], 
+        [
+            666, 
+            0, 
+            1
+        ], 
+        [
+            667, 
+            0, 
+            1
+        ], 
+        [
+            668, 
+            0, 
+            1
+        ], 
+        [
+            669, 
+            0, 
+            1
+        ], 
+        [
+            670, 
+            0, 
+            1
+        ], 
+        [
+            671, 
+            0, 
+            1
+        ], 
+        [
+            672, 
+            0, 
+            1
+        ], 
+        [
+            673, 
+            0, 
+            1
+        ], 
+        [
+            674, 
+            0, 
+            1
+        ], 
+        [
+            675, 
+            0, 
+            1
+        ], 
+        [
+            676, 
+            0, 
+            1
+        ], 
+        [
+            677, 
+            0, 
+            2
+        ], 
+        [
+            678, 
+            0, 
+            1
+        ], 
+        [
+            679, 
+            0, 
+            1
+        ], 
+        [
+            680, 
+            0, 
+            1
+        ], 
+        [
+            681, 
+            0, 
+            1
+        ], 
+        [
+            682, 
+            0, 
+            1
+        ], 
+        [
+            683, 
+            0, 
+            1
+        ], 
+        [
+            684, 
+            0, 
+            1
+        ], 
+        [
+            685, 
+            0, 
+            1
+        ], 
+        [
+            686, 
+            0, 
+            1
+        ], 
+        [
+            687, 
+            0, 
+            1
+        ], 
+        [
+            688, 
+            0, 
+            1
+        ], 
+        [
+            689, 
+            0, 
+            1
+        ], 
+        [
+            690, 
+            0, 
+            1
+        ], 
+        [
+            691, 
+            0, 
+            1
+        ], 
+        [
+            692, 
+            0, 
+            1
+        ], 
+        [
+            693, 
+            0, 
+            1
+        ], 
+        [
+            694, 
+            0, 
+            1
+        ], 
+        [
+            695, 
+            0, 
+            1
+        ], 
+        [
+            696, 
+            0, 
+            1
+        ], 
+        [
+            697, 
+            0, 
+            1
+        ], 
+        [
+            698, 
+            0, 
+            1
+        ], 
+        [
+            699, 
+            0, 
+            1
+        ], 
+        [
+            700, 
+            0, 
+            1
+        ], 
+        [
+            701, 
+            0, 
+            1
+        ], 
+        [
+            702, 
+            0, 
+            1
+        ], 
+        [
+            703, 
+            0, 
+            1
+        ], 
+        [
+            704, 
+            0, 
+            1
+        ], 
+        [
+            705, 
+            0, 
+            1
+        ], 
+        [
+            706, 
+            0, 
+            1
+        ], 
+        [
+            707, 
+            0, 
+            1
+        ], 
+        [
+            708, 
+            0, 
+            1
+        ], 
+        [
+            709, 
+            0, 
+            1
+        ], 
+        [
+            710, 
+            0, 
+            1
+        ], 
+        [
+            711, 
+            0, 
+            1
+        ], 
+        [
+            712, 
+            0, 
+            1
+        ], 
+        [
+            713, 
+            0, 
+            1
+        ], 
+        [
+            714, 
+            0, 
+            2
+        ], 
+        [
+            715, 
+            0, 
+            1
+        ], 
+        [
+            716, 
+            0, 
+            1
+        ], 
+        [
+            717, 
+            0, 
+            1
+        ], 
+        [
+            718, 
+            0, 
+            1
+        ], 
+        [
+            719, 
+            0, 
+            1
+        ], 
+        [
+            720, 
+            0, 
+            1
+        ], 
+        [
+            721, 
+            0, 
+            1
+        ], 
+        [
+            722, 
+            0, 
+            1
+        ], 
+        [
+            723, 
+            0, 
+            1
+        ], 
+        [
+            724, 
+            0, 
+            1
+        ], 
+        [
+            725, 
+            0, 
+            1
+        ], 
+        [
+            726, 
+            0, 
+            1
+        ], 
+        [
+            727, 
+            0, 
+            1
+        ], 
+        [
+            728, 
+            0, 
+            1
+        ], 
+        [
+            729, 
+            0, 
+            1
+        ], 
+        [
+            730, 
+            0, 
+            1
+        ], 
+        [
+            731, 
+            0, 
+            1
+        ], 
+        [
+            732, 
+            0, 
+            1
+        ], 
+        [
+            733, 
+            0, 
+            1
+        ], 
+        [
+            734, 
+            0, 
+            1
+        ], 
+        [
+            735, 
+            0, 
+            1
+        ], 
+        [
+            736, 
+            0, 
+            1
+        ], 
+        [
+            737, 
+            0, 
+            1
+        ], 
+        [
+            738, 
+            0, 
+            1
+        ], 
+        [
+            739, 
+            0, 
+            1
+        ], 
+        [
+            740, 
+            0, 
+            1
+        ], 
+        [
+            741, 
+            0, 
+            11
+        ], 
+        [
+            742, 
+            0, 
+            1
+        ], 
+        [
+            743, 
+            0, 
+            1
+        ], 
+        [
+            744, 
+            0, 
+            1
+        ], 
+        [
+            745, 
+            0, 
+            1
+        ], 
+        [
+            746, 
+            0, 
+            1
+        ], 
+        [
+            747, 
+            0, 
+            1
+        ], 
+        [
+            748, 
+            0, 
+            2
+        ], 
+        [
+            749, 
+            0, 
+            2
+        ], 
+        [
+            750, 
+            0, 
+            6
+        ], 
+        [
+            751, 
+            0, 
+            1
+        ], 
+        [
+            752, 
+            0, 
+            4
+        ], 
+        [
+            753, 
+            0, 
+            1
+        ], 
+        [
+            754, 
+            0, 
+            1
+        ], 
+        [
+            755, 
+            0, 
+            1
+        ], 
+        [
+            756, 
+            0, 
+            3
+        ], 
+        [
+            757, 
+            0, 
+            1
+        ], 
+        [
+            758, 
+            0, 
+            1
+        ], 
+        [
+            759, 
+            0, 
+            6
+        ], 
+        [
+            760, 
+            0, 
+            5
+        ], 
+        [
+            761, 
+            0, 
+            1
+        ], 
+        [
+            762, 
+            0, 
+            1
+        ], 
+        [
+            763, 
+            0, 
+            1
+        ], 
+        [
+            764, 
+            0, 
+            1
+        ], 
+        [
+            765, 
+            0, 
+            1
+        ], 
+        [
+            766, 
+            0, 
+            1
+        ], 
+        [
+            767, 
+            0, 
+            1
+        ], 
+        [
+            768, 
+            0, 
+            1
+        ], 
+        [
+            769, 
+            0, 
+            1
+        ], 
+        [
+            770, 
+            0, 
+            1
+        ], 
+        [
+            771, 
+            0, 
+            2
+        ], 
+        [
+            772, 
+            0, 
+            2
+        ], 
+        [
+            773, 
+            0, 
+            1
+        ], 
+        [
+            774, 
+            0, 
+            1
+        ], 
+        [
+            775, 
+            0, 
+            1
+        ], 
+        [
+            776, 
+            0, 
+            1
+        ], 
+        [
+            777, 
+            0, 
+            2
+        ], 
+        [
+            778, 
+            0, 
+            1
+        ], 
+        [
+            779, 
+            0, 
+            1
+        ], 
+        [
+            780, 
+            0, 
+            3
+        ], 
+        [
+            781, 
+            0, 
+            9
+        ], 
+        [
+            782, 
+            0, 
+            1
+        ], 
+        [
+            783, 
+            0, 
+            1
+        ], 
+        [
+            784, 
+            0, 
+            1
+        ], 
+        [
+            785, 
+            0, 
+            1
+        ], 
+        [
+            786, 
+            0, 
+            1
+        ], 
+        [
+            787, 
+            0, 
+            1
+        ], 
+        [
+            788, 
+            0, 
+            1
+        ], 
+        [
+            789, 
+            0, 
+            2
+        ], 
+        [
+            790, 
+            0, 
+            1
+        ], 
+        [
+            791, 
+            0, 
+            1
+        ], 
+        [
+            792, 
+            0, 
+            3
+        ], 
+        [
+            793, 
+            0, 
+            1
+        ], 
+        [
+            794, 
+            0, 
+            1
+        ], 
+        [
+            795, 
+            0, 
+            1
+        ], 
+        [
+            796, 
+            0, 
+            1
+        ], 
+        [
+            797, 
+            0, 
+            1
+        ], 
+        [
+            798, 
+            0, 
+            3
+        ], 
+        [
+            799, 
+            0, 
+            1
+        ], 
+        [
+            800, 
+            0, 
+            1
+        ], 
+        [
+            801, 
+            0, 
+            1
+        ], 
+        [
+            802, 
+            0, 
+            1
+        ], 
+        [
+            803, 
+            0, 
+            1
+        ], 
+        [
+            804, 
+            0, 
+            6
+        ], 
+        [
+            805, 
+            0, 
+            6
+        ], 
+        [
+            806, 
+            0, 
+            4
+        ], 
+        [
+            807, 
+            0, 
+            1
+        ], 
+        [
+            808, 
+            0, 
+            1
+        ], 
+        [
+            809, 
+            0, 
+            1
+        ], 
+        [
+            810, 
+            0, 
+            1
+        ], 
+        [
+            811, 
+            0, 
+            2
+        ], 
+        [
+            812, 
+            0, 
+            2
+        ], 
+        [
+            813, 
+            0, 
+            1
+        ], 
+        [
+            814, 
+            0, 
+            1
+        ], 
+        [
+            815, 
+            0, 
+            1
+        ], 
+        [
+            816, 
+            0, 
+            1
+        ], 
+        [
+            817, 
+            0, 
+            1
+        ], 
+        [
+            818, 
+            0, 
+            1
+        ], 
+        [
+            819, 
+            0, 
+            1
+        ], 
+        [
+            820, 
+            0, 
+            1
+        ], 
+        [
+            821, 
+            0, 
+            1
+        ], 
+        [
+            822, 
+            0, 
+            1
+        ], 
+        [
+            823, 
+            0, 
+            1
+        ], 
+        [
+            824, 
+            0, 
+            1
+        ], 
+        [
+            825, 
+            0, 
+            1
+        ], 
+        [
+            826, 
+            0, 
+            2
+        ], 
+        [
+            827, 
+            0, 
+            1
+        ], 
+        [
+            828, 
+            0, 
+            1
+        ], 
+        [
+            829, 
+            0, 
+            1
+        ], 
+        [
+            830, 
+            0, 
+            1
+        ], 
+        [
+            831, 
+            0, 
+            1
+        ], 
+        [
+            832, 
+            0, 
+            1
+        ], 
+        [
+            833, 
+            0, 
+            1
+        ], 
+        [
+            834, 
+            0, 
+            1
+        ], 
+        [
+            835, 
+            0, 
+            1
+        ], 
+        [
+            836, 
+            0, 
+            1
+        ], 
+        [
+            837, 
+            0, 
+            1
+        ], 
+        [
+            838, 
+            0, 
+            1
+        ], 
+        [
+            839, 
+            0, 
+            1
+        ], 
+        [
+            840, 
+            0, 
+            3
+        ], 
+        [
+            841, 
+            0, 
+            1
+        ], 
+        [
+            842, 
+            0, 
+            1
+        ], 
+        [
+            843, 
+            0, 
+            1
+        ], 
+        [
+            844, 
+            0, 
+            2
+        ], 
+        [
+            845, 
+            0, 
+            1
+        ], 
+        [
+            846, 
+            0, 
+            1
+        ], 
+        [
+            847, 
+            0, 
+            1
+        ], 
+        [
+            848, 
+            0, 
+            1
+        ], 
+        [
+            849, 
+            0, 
+            3
+        ], 
+        [
+            850, 
+            0, 
+            1
+        ], 
+        [
+            851, 
+            0, 
+            2
+        ], 
+        [
+            852, 
+            0, 
+            1
+        ], 
+        [
+            853, 
+            0, 
+            1
+        ], 
+        [
+            854, 
+            0, 
+            3
+        ], 
+        [
+            855, 
+            0, 
+            1
+        ], 
+        [
+            856, 
+            0, 
+            3
+        ], 
+        [
+            857, 
+            0, 
+            1
+        ], 
+        [
+            858, 
+            0, 
+            2
+        ], 
+        [
+            859, 
+            0, 
+            2
+        ], 
+        [
+            860, 
+            0, 
+            1
+        ], 
+        [
+            861, 
+            0, 
+            1
+        ], 
+        [
+            862, 
+            0, 
+            1
+        ], 
+        [
+            863, 
+            0, 
+            1
+        ], 
+        [
+            864, 
+            0, 
+            1
+        ], 
+        [
+            865, 
+            0, 
+            1
+        ], 
+        [
+            866, 
+            0, 
+            1
+        ], 
+        [
+            867, 
+            0, 
+            1
+        ], 
+        [
+            868, 
+            0, 
+            1
+        ], 
+        [
+            869, 
+            0, 
+            1
+        ], 
+        [
+            870, 
+            0, 
+            1
+        ], 
+        [
+            871, 
+            0, 
+            3
+        ], 
+        [
+            872, 
+            0, 
+            1
+        ], 
+        [
+            873, 
+            0, 
+            1
+        ], 
+        [
+            874, 
+            0, 
+            1
+        ], 
+        [
+            875, 
+            0, 
+            1
+        ], 
+        [
+            876, 
+            0, 
+            1
+        ], 
+        [
+            877, 
+            0, 
+            1
+        ], 
+        [
+            878, 
+            0, 
+            1
+        ], 
+        [
+            879, 
+            0, 
+            1
+        ], 
+        [
+            880, 
+            0, 
+            1
+        ], 
+        [
+            881, 
+            0, 
+            1
+        ], 
+        [
+            882, 
+            0, 
+            1
+        ], 
+        [
+            883, 
+            0, 
+            1
+        ], 
+        [
+            884, 
+            0, 
+            1
+        ], 
+        [
+            885, 
+            0, 
+            1
+        ], 
+        [
+            886, 
+            0, 
+            1
+        ], 
+        [
+            887, 
+            0, 
+            1
+        ], 
+        [
+            888, 
+            0, 
+            1
+        ], 
+        [
+            889, 
+            0, 
+            1
+        ], 
+        [
+            890, 
+            0, 
+            1
+        ], 
+        [
+            891, 
+            0, 
+            1
+        ], 
+        [
+            892, 
+            0, 
+            2
+        ], 
+        [
+            893, 
+            0, 
+            1
+        ], 
+        [
+            894, 
+            0, 
+            1
+        ], 
+        [
+            895, 
+            0, 
+            1
+        ], 
+        [
+            896, 
+            0, 
+            1
+        ], 
+        [
+            897, 
+            0, 
+            1
+        ], 
+        [
+            898, 
+            0, 
+            1
+        ], 
+        [
+            899, 
+            0, 
+            1
+        ], 
+        [
+            900, 
+            0, 
+            1
+        ], 
+        [
+            901, 
+            0, 
+            1
+        ], 
+        [
+            902, 
+            0, 
+            1
+        ], 
+        [
+            903, 
+            0, 
+            1
+        ], 
+        [
+            904, 
+            0, 
+            1
+        ], 
+        [
+            905, 
+            0, 
+            1
+        ], 
+        [
+            906, 
+            0, 
+            1
+        ], 
+        [
+            907, 
+            0, 
+            1
+        ], 
+        [
+            908, 
+            0, 
+            1
+        ], 
+        [
+            909, 
+            0, 
+            1
+        ], 
+        [
+            910, 
+            0, 
+            1
+        ], 
+        [
+            911, 
+            0, 
+            1
+        ], 
+        [
+            912, 
+            0, 
+            1
+        ], 
+        [
+            913, 
+            0, 
+            1
+        ], 
+        [
+            914, 
+            0, 
+            1
+        ], 
+        [
+            915, 
+            0, 
+            1
+        ], 
+        [
+            916, 
+            0, 
+            5
+        ], 
+        [
+            917, 
+            0, 
+            1
+        ], 
+        [
+            918, 
+            0, 
+            2
+        ], 
+        [
+            919, 
+            0, 
+            1
+        ], 
+        [
+            920, 
+            0, 
+            1
+        ], 
+        [
+            921, 
+            0, 
+            1
+        ], 
+        [
+            922, 
+            0, 
+            4
+        ], 
+        [
+            923, 
+            0, 
+            6
+        ], 
+        [
+            924, 
+            0, 
+            3
+        ], 
+        [
+            925, 
+            0, 
+            1
+        ], 
+        [
+            926, 
+            0, 
+            1
+        ], 
+        [
+            927, 
+            0, 
+            1
+        ], 
+        [
+            928, 
+            0, 
+            1
+        ], 
+        [
+            929, 
+            0, 
+            1
+        ], 
+        [
+            930, 
+            0, 
+            1
+        ], 
+        [
+            931, 
+            0, 
+            1
+        ], 
+        [
+            932, 
+            0, 
+            1
+        ], 
+        [
+            933, 
+            0, 
+            1
+        ], 
+        [
+            934, 
+            0, 
+            1
+        ], 
+        [
+            935, 
+            0, 
+            3
+        ], 
+        [
+            936, 
+            0, 
+            1
+        ], 
+        [
+            937, 
+            0, 
+            1
+        ], 
+        [
+            938, 
+            0, 
+            1
+        ], 
+        [
+            939, 
+            0, 
+            1
+        ], 
+        [
+            940, 
+            0, 
+            1
+        ], 
+        [
+            941, 
+            0, 
+            1
+        ], 
+        [
+            942, 
+            0, 
+            1
+        ], 
+        [
+            943, 
+            0, 
+            1
+        ], 
+        [
+            944, 
+            0, 
+            1
+        ], 
+        [
+            945, 
+            0, 
+            1
+        ], 
+        [
+            946, 
+            0, 
+            2
+        ], 
+        [
+            947, 
+            0, 
+            1
+        ], 
+        [
+            948, 
+            0, 
+            1
+        ], 
+        [
+            949, 
+            0, 
+            1
+        ], 
+        [
+            950, 
+            0, 
+            3
+        ], 
+        [
+            951, 
+            0, 
+            1
+        ], 
+        [
+            952, 
+            0, 
+            7
+        ], 
+        [
+            953, 
+            0, 
+            1
+        ], 
+        [
+            954, 
+            0, 
+            1
+        ], 
+        [
+            955, 
+            0, 
+            1
+        ], 
+        [
+            956, 
+            0, 
+            4
+        ], 
+        [
+            957, 
+            0, 
+            2
+        ], 
+        [
+            958, 
+            0, 
+            3
+        ], 
+        [
+            959, 
+            0, 
+            1
+        ], 
+        [
+            960, 
+            0, 
+            1
+        ], 
+        [
+            961, 
+            0, 
+            1
+        ], 
+        [
+            962, 
+            0, 
+            1
+        ], 
+        [
+            963, 
+            0, 
+            1
+        ], 
+        [
+            964, 
+            0, 
+            2
+        ], 
+        [
+            965, 
+            0, 
+            11
+        ], 
+        [
+            966, 
+            0, 
+            1
+        ], 
+        [
+            967, 
+            0, 
+            4
+        ], 
+        [
+            968, 
+            0, 
+            1
+        ], 
+        [
+            969, 
+            0, 
+            1
+        ], 
+        [
+            970, 
+            0, 
+            1
+        ], 
+        [
+            971, 
+            0, 
+            1
+        ], 
+        [
+            972, 
+            0, 
+            4
+        ], 
+        [
+            973, 
+            0, 
+            1
+        ], 
+        [
+            974, 
+            0, 
+            1
+        ], 
+        [
+            975, 
+            0, 
+            3
+        ], 
+        [
+            976, 
+            0, 
+            1
+        ], 
+        [
+            977, 
+            0, 
+            1
+        ], 
+        [
+            978, 
+            0, 
+            1
+        ], 
+        [
+            979, 
+            0, 
+            2
+        ], 
+        [
+            980, 
+            0, 
+            1
+        ], 
+        [
+            981, 
+            0, 
+            1
+        ], 
+        [
+            982, 
+            0, 
+            3
+        ], 
+        [
+            983, 
+            0, 
+            4
+        ], 
+        [
+            984, 
+            0, 
+            1
+        ], 
+        [
+            985, 
+            0, 
+            1
+        ], 
+        [
+            986, 
+            0, 
+            1
+        ], 
+        [
+            987, 
+            0, 
+            1
+        ], 
+        [
+            988, 
+            0, 
+            1
+        ], 
+        [
+            989, 
+            0, 
+            1
+        ], 
+        [
+            990, 
+            0, 
+            1
+        ], 
+        [
+            991, 
+            0, 
+            1
+        ], 
+        [
+            992, 
+            0, 
+            3
+        ], 
+        [
+            993, 
+            0, 
+            1
+        ], 
+        [
+            994, 
+            0, 
+            1
+        ], 
+        [
+            995, 
+            0, 
+            1
+        ], 
+        [
+            996, 
+            0, 
+            1
+        ], 
+        [
+            997, 
+            0, 
+            2
+        ], 
+        [
+            998, 
+            0, 
+            1
+        ], 
+        [
+            999, 
+            0, 
+            1
+        ], 
+        [
+            1000, 
+            0, 
+            1
+        ], 
+        [
+            1001, 
+            0, 
+            1
+        ], 
+        [
+            1002, 
+            0, 
+            1
+        ], 
+        [
+            1003, 
+            0, 
+            1
+        ], 
+        [
+            1004, 
+            0, 
+            1
+        ], 
+        [
+            1005, 
+            0, 
+            1
+        ], 
+        [
+            1006, 
+            0, 
+            1
+        ], 
+        [
+            1007, 
+            0, 
+            1
+        ], 
+        [
+            1008, 
+            0, 
+            1
+        ], 
+        [
+            1009, 
+            0, 
+            9
+        ], 
+        [
+            1010, 
+            0, 
+            1
+        ], 
+        [
+            1011, 
+            0, 
+            1
+        ], 
+        [
+            1012, 
+            0, 
+            1
+        ], 
+        [
+            1013, 
+            0, 
+            1
+        ], 
+        [
+            1014, 
+            0, 
+            1
+        ], 
+        [
+            1015, 
+            0, 
+            1
+        ], 
+        [
+            1016, 
+            0, 
+            1
+        ], 
+        [
+            1017, 
+            0, 
+            1
+        ], 
+        [
+            1018, 
+            0, 
+            2
+        ], 
+        [
+            1019, 
+            0, 
+            1
+        ], 
+        [
+            1020, 
+            0, 
+            1
+        ], 
+        [
+            1021, 
+            0, 
+            4
+        ], 
+        [
+            1022, 
+            0, 
+            1
+        ], 
+        [
+            1023, 
+            0, 
+            1
+        ], 
+        [
+            1024, 
+            0, 
+            2
+        ], 
+        [
+            1025, 
+            0, 
+            1
+        ], 
+        [
+            1026, 
+            0, 
+            1
+        ], 
+        [
+            1027, 
+            0, 
+            1
+        ], 
+        [
+            1028, 
+            0, 
+            1
+        ], 
+        [
+            1029, 
+            0, 
+            1
+        ], 
+        [
+            1030, 
+            0, 
+            1
+        ], 
+        [
+            1031, 
+            0, 
+            1
+        ], 
+        [
+            1032, 
+            0, 
+            2
+        ], 
+        [
+            1033, 
+            0, 
+            1
+        ], 
+        [
+            1034, 
+            0, 
+            1
+        ], 
+        [
+            1035, 
+            0, 
+            2
+        ], 
+        [
+            1036, 
+            0, 
+            1
+        ], 
+        [
+            1037, 
+            0, 
+            1
+        ], 
+        [
+            1038, 
+            0, 
+            2
+        ], 
+        [
+            1039, 
+            0, 
+            1
+        ], 
+        [
+            1040, 
+            0, 
+            1
+        ], 
+        [
+            1041, 
+            0, 
+            1
+        ], 
+        [
+            1042, 
+            0, 
+            1
+        ], 
+        [
+            1043, 
+            0, 
+            1
+        ], 
+        [
+            1044, 
+            0, 
+            1
+        ], 
+        [
+            1045, 
+            0, 
+            3
+        ], 
+        [
+            1046, 
+            0, 
+            1
+        ], 
+        [
+            1047, 
+            0, 
+            1
+        ], 
+        [
+            1048, 
+            0, 
+            1
+        ], 
+        [
+            1049, 
+            0, 
+            1
+        ], 
+        [
+            1050, 
+            0, 
+            1
+        ], 
+        [
+            1051, 
+            0, 
+            1
+        ], 
+        [
+            1052, 
+            0, 
+            1
+        ], 
+        [
+            1053, 
+            0, 
+            1
+        ], 
+        [
+            1054, 
+            0, 
+            1
+        ], 
+        [
+            1055, 
+            0, 
+            1
+        ], 
+        [
+            1056, 
+            0, 
+            1
+        ], 
+        [
+            1057, 
+            0, 
+            1
+        ], 
+        [
+            1058, 
+            0, 
+            1
+        ], 
+        [
+            1059, 
+            0, 
+            1
+        ], 
+        [
+            1060, 
+            0, 
+            1
+        ], 
+        [
+            1061, 
+            0, 
+            1
+        ], 
+        [
+            1062, 
+            0, 
+            1
+        ], 
+        [
+            1063, 
+            0, 
+            1
+        ], 
+        [
+            1064, 
+            0, 
+            1
+        ], 
+        [
+            1065, 
+            0, 
+            1
+        ], 
+        [
+            1066, 
+            0, 
+            1
+        ], 
+        [
+            1067, 
+            0, 
+            1
+        ], 
+        [
+            1068, 
+            0, 
+            3
+        ], 
+        [
+            1069, 
+            0, 
+            1
+        ], 
+        [
+            1070, 
+            0, 
+            1
+        ], 
+        [
+            1071, 
+            0, 
+            1
+        ], 
+        [
+            1072, 
+            0, 
+            1
+        ], 
+        [
+            1073, 
+            0, 
+            1
+        ], 
+        [
+            1074, 
+            0, 
+            1
+        ], 
+        [
+            1075, 
+            0, 
+            1
+        ], 
+        [
+            1076, 
+            0, 
+            2
+        ], 
+        [
+            1077, 
+            0, 
+            1
+        ], 
+        [
+            1078, 
+            0, 
+            1
+        ], 
+        [
+            1079, 
+            0, 
+            1
+        ], 
+        [
+            1080, 
+            0, 
+            1
+        ], 
+        [
+            1081, 
+            0, 
+            1
+        ], 
+        [
+            1082, 
+            0, 
+            1
+        ], 
+        [
+            1083, 
+            0, 
+            1
+        ], 
+        [
+            1084, 
+            0, 
+            1
+        ], 
+        [
+            1085, 
+            0, 
+            1
+        ], 
+        [
+            1086, 
+            0, 
+            1
+        ], 
+        [
+            1087, 
+            0, 
+            1
+        ], 
+        [
+            1088, 
+            0, 
+            1
+        ], 
+        [
+            1089, 
+            0, 
+            1
+        ], 
+        [
+            1090, 
+            0, 
+            1
+        ], 
+        [
+            1091, 
+            0, 
+            1
+        ], 
+        [
+            1092, 
+            0, 
+            1
+        ], 
+        [
+            1093, 
+            0, 
+            1
+        ], 
+        [
+            1094, 
+            0, 
+            1
+        ], 
+        [
+            1095, 
+            0, 
+            1
+        ], 
+        [
+            1096, 
+            0, 
+            1
+        ], 
+        [
+            1097, 
+            0, 
+            3
+        ], 
+        [
+            1098, 
+            0, 
+            1
+        ], 
+        [
+            1099, 
+            0, 
+            1
+        ], 
+        [
+            1100, 
+            0, 
+            1
+        ], 
+        [
+            1101, 
+            0, 
+            1
+        ], 
+        [
+            1102, 
+            0, 
+            1
+        ], 
+        [
+            1103, 
+            0, 
+            1
+        ], 
+        [
+            1104, 
+            0, 
+            1
+        ], 
+        [
+            1105, 
+            0, 
+            1
+        ], 
+        [
+            1106, 
+            0, 
+            1
+        ], 
+        [
+            1107, 
+            0, 
+            1
+        ], 
+        [
+            1108, 
+            0, 
+            6
+        ], 
+        [
+            1109, 
+            0, 
+            1
+        ], 
+        [
+            1110, 
+            0, 
+            1
+        ], 
+        [
+            1111, 
+            0, 
+            1
+        ], 
+        [
+            1112, 
+            0, 
+            1
+        ], 
+        [
+            1113, 
+            0, 
+            1
+        ], 
+        [
+            1114, 
+            0, 
+            1
+        ], 
+        [
+            1115, 
+            0, 
+            1
+        ], 
+        [
+            1116, 
+            0, 
+            1
+        ], 
+        [
+            1117, 
+            0, 
+            1
+        ], 
+        [
+            1118, 
+            0, 
+            1
+        ], 
+        [
+            1119, 
+            0, 
+            1
+        ], 
+        [
+            1120, 
+            0, 
+            1
+        ], 
+        [
+            1121, 
+            0, 
+            1
+        ], 
+        [
+            1122, 
+            0, 
+            1
+        ], 
+        [
+            1123, 
+            0, 
+            1
+        ], 
+        [
+            1124, 
+            0, 
+            1
+        ], 
+        [
+            1125, 
+            0, 
+            1
+        ], 
+        [
+            1126, 
+            0, 
+            1
+        ], 
+        [
+            1127, 
+            0, 
+            1
+        ], 
+        [
+            1128, 
+            0, 
+            2
+        ], 
+        [
+            1129, 
+            0, 
+            1
+        ], 
+        [
+            1130, 
+            0, 
+            1
+        ], 
+        [
+            1131, 
+            0, 
+            1
+        ], 
+        [
+            1132, 
+            0, 
+            3
+        ], 
+        [
+            1133, 
+            0, 
+            1
+        ], 
+        [
+            1134, 
+            0, 
+            1
+        ], 
+        [
+            1135, 
+            0, 
+            5
+        ], 
+        [
+            1136, 
+            0, 
+            1
+        ], 
+        [
+            1137, 
+            0, 
+            2
+        ], 
+        [
+            1138, 
+            0, 
+            3
+        ], 
+        [
+            1139, 
+            0, 
+            2
+        ], 
+        [
+            1140, 
+            0, 
+            1
+        ], 
+        [
+            1141, 
+            0, 
+            1
+        ], 
+        [
+            1142, 
+            0, 
+            1
+        ], 
+        [
+            1143, 
+            0, 
+            1
+        ], 
+        [
+            1144, 
+            0, 
+            1
+        ], 
+        [
+            1145, 
+            0, 
+            1
+        ], 
+        [
+            1146, 
+            0, 
+            1
+        ], 
+        [
+            1147, 
+            0, 
+            2
+        ], 
+        [
+            1148, 
+            0, 
+            1
+        ], 
+        [
+            1149, 
+            0, 
+            1
+        ], 
+        [
+            1150, 
+            0, 
+            1
+        ], 
+        [
+            1151, 
+            0, 
+            1
+        ], 
+        [
+            1152, 
+            0, 
+            1
+        ], 
+        [
+            1153, 
+            0, 
+            1
+        ], 
+        [
+            1154, 
+            0, 
+            1
+        ], 
+        [
+            1155, 
+            0, 
+            1
+        ], 
+        [
+            1156, 
+            0, 
+            1
+        ], 
+        [
+            1157, 
+            0, 
+            5
+        ], 
+        [
+            1158, 
+            0, 
+            1
+        ], 
+        [
+            1159, 
+            0, 
+            1
+        ], 
+        [
+            1160, 
+            0, 
+            1
+        ], 
+        [
+            1161, 
+            0, 
+            1
+        ], 
+        [
+            1162, 
+            0, 
+            1
+        ], 
+        [
+            1163, 
+            0, 
+            1
+        ], 
+        [
+            1164, 
+            0, 
+            1
+        ], 
+        [
+            1165, 
+            0, 
+            1
+        ], 
+        [
+            1166, 
+            0, 
+            2
+        ], 
+        [
+            1167, 
+            0, 
+            1
+        ], 
+        [
+            1168, 
+            0, 
+            1
+        ], 
+        [
+            1169, 
+            0, 
+            1
+        ], 
+        [
+            1170, 
+            0, 
+            1
+        ], 
+        [
+            1171, 
+            0, 
+            1
+        ], 
+        [
+            1172, 
+            0, 
+            1
+        ], 
+        [
+            1173, 
+            0, 
+            1
+        ], 
+        [
+            1174, 
+            0, 
+            1
+        ], 
+        [
+            1175, 
+            0, 
+            1
+        ], 
+        [
+            1176, 
+            0, 
+            1
+        ], 
+        [
+            1177, 
+            0, 
+            1
+        ], 
+        [
+            1178, 
+            0, 
+            1
+        ], 
+        [
+            1179, 
+            0, 
+            2
+        ], 
+        [
+            1180, 
+            0, 
+            1
+        ], 
+        [
+            1181, 
+            0, 
+            1
+        ], 
+        [
+            1182, 
+            0, 
+            2
+        ], 
+        [
+            1183, 
+            0, 
+            1
+        ], 
+        [
+            1184, 
+            0, 
+            1
+        ], 
+        [
+            1185, 
+            0, 
+            1
+        ], 
+        [
+            1186, 
+            0, 
+            4
+        ], 
+        [
+            1187, 
+            0, 
+            1
+        ], 
+        [
+            1188, 
+            0, 
+            1
+        ], 
+        [
+            1189, 
+            0, 
+            4
+        ], 
+        [
+            1190, 
+            0, 
+            1
+        ], 
+        [
+            1191, 
+            0, 
+            1
+        ], 
+        [
+            1192, 
+            0, 
+            1
+        ], 
+        [
+            1193, 
+            0, 
+            1
+        ], 
+        [
+            1194, 
+            0, 
+            1
+        ], 
+        [
+            1195, 
+            0, 
+            1
+        ], 
+        [
+            1196, 
+            0, 
+            2
+        ], 
+        [
+            1197, 
+            0, 
+            1
+        ], 
+        [
+            1198, 
+            0, 
+            1
+        ], 
+        [
+            1199, 
+            0, 
+            1
+        ], 
+        [
+            1200, 
+            0, 
+            1
+        ], 
+        [
+            1201, 
+            0, 
+            1
+        ], 
+        [
+            1202, 
+            0, 
+            1
+        ], 
+        [
+            1203, 
+            0, 
+            1
+        ], 
+        [
+            1204, 
+            0, 
+            1
+        ], 
+        [
+            1205, 
+            0, 
+            1
+        ], 
+        [
+            1206, 
+            0, 
+            1
+        ], 
+        [
+            1207, 
+            0, 
+            1
+        ], 
+        [
+            1208, 
+            0, 
+            1
+        ], 
+        [
+            1209, 
+            0, 
+            1
+        ], 
+        [
+            1210, 
+            0, 
+            1
+        ], 
+        [
+            1211, 
+            0, 
+            1
+        ], 
+        [
+            1212, 
+            0, 
+            1
+        ], 
+        [
+            1213, 
+            0, 
+            1
+        ], 
+        [
+            1214, 
+            0, 
+            1
+        ], 
+        [
+            1215, 
+            0, 
+            1
+        ], 
+        [
+            1216, 
+            0, 
+            1
+        ], 
+        [
+            1217, 
+            0, 
+            1
+        ], 
+        [
+            1218, 
+            0, 
+            1
+        ], 
+        [
+            1219, 
+            0, 
+            3
+        ], 
+        [
+            1220, 
+            0, 
+            1
+        ], 
+        [
+            1221, 
+            0, 
+            2
+        ], 
+        [
+            1222, 
+            0, 
+            1
+        ], 
+        [
+            1223, 
+            0, 
+            1
+        ], 
+        [
+            1224, 
+            0, 
+            1
+        ], 
+        [
+            1225, 
+            0, 
+            1
+        ], 
+        [
+            1226, 
+            0, 
+            2
+        ], 
+        [
+            1227, 
+            0, 
+            1
+        ], 
+        [
+            1228, 
+            0, 
+            1
+        ], 
+        [
+            1229, 
+            0, 
+            1
+        ], 
+        [
+            1230, 
+            0, 
+            1
+        ], 
+        [
+            1231, 
+            0, 
+            1
+        ], 
+        [
+            1232, 
+            0, 
+            1
+        ], 
+        [
+            1233, 
+            0, 
+            1
+        ], 
+        [
+            1234, 
+            0, 
+            1
+        ], 
+        [
+            1235, 
+            0, 
+            1
+        ], 
+        [
+            1236, 
+            0, 
+            1
+        ], 
+        [
+            1237, 
+            0, 
+            1
+        ], 
+        [
+            1238, 
+            0, 
+            1
+        ], 
+        [
+            1239, 
+            0, 
+            1
+        ], 
+        [
+            1240, 
+            0, 
+            1
+        ], 
+        [
+            1241, 
+            0, 
+            1
+        ], 
+        [
+            1242, 
+            0, 
+            1
+        ], 
+        [
+            1243, 
+            0, 
+            1
+        ], 
+        [
+            1244, 
+            0, 
+            1
+        ], 
+        [
+            1245, 
+            0, 
+            1
+        ], 
+        [
+            1246, 
+            0, 
+            1
+        ], 
+        [
+            1247, 
+            0, 
+            1
+        ], 
+        [
+            1248, 
+            0, 
+            1
+        ], 
+        [
+            1249, 
+            0, 
+            1
+        ], 
+        [
+            1250, 
+            0, 
+            2
+        ], 
+        [
+            1251, 
+            0, 
+            1
+        ], 
+        [
+            1252, 
+            0, 
+            7
+        ], 
+        [
+            1253, 
+            0, 
+            1
+        ], 
+        [
+            1254, 
+            0, 
+            1
+        ], 
+        [
+            1255, 
+            0, 
+            1
+        ], 
+        [
+            1256, 
+            0, 
+            1
+        ], 
+        [
+            1257, 
+            0, 
+            1
+        ], 
+        [
+            1258, 
+            0, 
+            2
+        ], 
+        [
+            1259, 
+            0, 
+            1
+        ], 
+        [
+            1260, 
+            0, 
+            2
+        ], 
+        [
+            1261, 
+            0, 
+            1
+        ], 
+        [
+            1262, 
+            0, 
+            1
+        ], 
+        [
+            1263, 
+            0, 
+            1
+        ], 
+        [
+            1264, 
+            0, 
+            1
+        ], 
+        [
+            1265, 
+            0, 
+            1
+        ], 
+        [
+            1266, 
+            0, 
+            1
+        ], 
+        [
+            1267, 
+            0, 
+            1
+        ], 
+        [
+            1268, 
+            0, 
+            1
+        ], 
+        [
+            1269, 
+            0, 
+            1
+        ], 
+        [
+            1270, 
+            0, 
+            1
+        ], 
+        [
+            1271, 
+            0, 
+            1
+        ], 
+        [
+            1272, 
+            0, 
+            1
+        ], 
+        [
+            1273, 
+            0, 
+            2
+        ], 
+        [
+            1274, 
+            0, 
+            1
+        ], 
+        [
+            1275, 
+            0, 
+            1
+        ], 
+        [
+            1276, 
+            0, 
+            1
+        ], 
+        [
+            1277, 
+            0, 
+            1
+        ], 
+        [
+            1278, 
+            0, 
+            1
+        ], 
+        [
+            1279, 
+            0, 
+            1
+        ], 
+        [
+            1280, 
+            0, 
+            1
+        ], 
+        [
+            1281, 
+            0, 
+            1
+        ], 
+        [
+            1282, 
+            0, 
+            1
+        ], 
+        [
+            1283, 
+            0, 
+            1
+        ], 
+        [
+            1284, 
+            0, 
+            1
+        ], 
+        [
+            1285, 
+            0, 
+            2
+        ], 
+        [
+            1286, 
+            0, 
+            1
+        ], 
+        [
+            1287, 
+            0, 
+            1
+        ], 
+        [
+            1288, 
+            0, 
+            1
+        ], 
+        [
+            1289, 
+            0, 
+            1
+        ], 
+        [
+            1290, 
+            0, 
+            1
+        ], 
+        [
+            1291, 
+            0, 
+            1
+        ], 
+        [
+            1292, 
+            0, 
+            1
+        ], 
+        [
+            1293, 
+            0, 
+            1
+        ], 
+        [
+            1294, 
+            0, 
+            1
+        ], 
+        [
+            1295, 
+            0, 
+            1
+        ], 
+        [
+            1296, 
+            0, 
+            1
+        ], 
+        [
+            1297, 
+            0, 
+            1
+        ], 
+        [
+            1298, 
+            0, 
+            1
+        ], 
+        [
+            1299, 
+            0, 
+            1
+        ], 
+        [
+            1300, 
+            0, 
+            1
+        ], 
+        [
+            1301, 
+            0, 
+            1
+        ], 
+        [
+            1302, 
+            0, 
+            2
+        ], 
+        [
+            1303, 
+            0, 
+            1
+        ], 
+        [
+            1304, 
+            0, 
+            1
+        ], 
+        [
+            1305, 
+            0, 
+            1
+        ], 
+        [
+            1306, 
+            0, 
+            1
+        ], 
+        [
+            1307, 
+            0, 
+            1
+        ], 
+        [
+            1308, 
+            0, 
+            2
+        ], 
+        [
+            1309, 
+            0, 
+            1
+        ], 
+        [
+            1310, 
+            0, 
+            1
+        ], 
+        [
+            1311, 
+            0, 
+            1
+        ], 
+        [
+            1312, 
+            0, 
+            1
+        ], 
+        [
+            1313, 
+            0, 
+            1
+        ], 
+        [
+            1314, 
+            0, 
+            1
+        ], 
+        [
+            1315, 
+            0, 
+            1
+        ], 
+        [
+            1316, 
+            0, 
+            2
+        ], 
+        [
+            1317, 
+            0, 
+            1
+        ], 
+        [
+            1318, 
+            0, 
+            1
+        ], 
+        [
+            1319, 
+            0, 
+            1
+        ], 
+        [
+            1320, 
+            0, 
+            1
+        ], 
+        [
+            1321, 
+            0, 
+            1
+        ], 
+        [
+            1322, 
+            0, 
+            1
+        ], 
+        [
+            1323, 
+            0, 
+            1
+        ], 
+        [
+            1324, 
+            0, 
+            1
+        ], 
+        [
+            1325, 
+            0, 
+            1
+        ], 
+        [
+            1326, 
+            0, 
+            1
+        ], 
+        [
+            1327, 
+            0, 
+            1
+        ], 
+        [
+            1328, 
+            0, 
+            1
+        ], 
+        [
+            1329, 
+            0, 
+            1
+        ], 
+        [
+            1330, 
+            0, 
+            1
+        ], 
+        [
+            1331, 
+            0, 
+            1
+        ], 
+        [
+            1332, 
+            0, 
+            1
+        ], 
+        [
+            1333, 
+            0, 
+            1
+        ], 
+        [
+            1334, 
+            0, 
+            1
+        ], 
+        [
+            1335, 
+            0, 
+            1
+        ], 
+        [
+            1336, 
+            0, 
+            1
+        ], 
+        [
+            1337, 
+            0, 
+            1
+        ], 
+        [
+            1338, 
+            0, 
+            1
+        ], 
+        [
+            1339, 
+            0, 
+            1
+        ], 
+        [
+            1340, 
+            0, 
+            1
+        ], 
+        [
+            1341, 
+            0, 
+            1
+        ], 
+        [
+            1342, 
+            0, 
+            1
+        ], 
+        [
+            1343, 
+            0, 
+            1
+        ], 
+        [
+            1344, 
+            0, 
+            1
+        ], 
+        [
+            1345, 
+            0, 
+            1
+        ], 
+        [
+            1346, 
+            0, 
+            1
+        ], 
+        [
+            1347, 
+            0, 
+            1
+        ], 
+        [
+            1348, 
+            0, 
+            1
+        ], 
+        [
+            1349, 
+            0, 
+            1
+        ], 
+        [
+            1350, 
+            0, 
+            1
+        ], 
+        [
+            1351, 
+            0, 
+            1
+        ], 
+        [
+            1352, 
+            0, 
+            1
+        ], 
+        [
+            1353, 
+            0, 
+            1
+        ], 
+        [
+            1354, 
+            0, 
+            1
+        ], 
+        [
+            1355, 
+            0, 
+            1
+        ], 
+        [
+            1356, 
+            0, 
+            1
+        ], 
+        [
+            1357, 
+            0, 
+            1
+        ], 
+        [
+            1358, 
+            0, 
+            1
+        ], 
+        [
+            1359, 
+            0, 
+            1
+        ], 
+        [
+            1360, 
+            0, 
+            1
+        ], 
+        [
+            1361, 
+            0, 
+            1
+        ], 
+        [
+            1362, 
+            0, 
+            1
+        ], 
+        [
+            1363, 
+            0, 
+            1
+        ], 
+        [
+            1364, 
+            0, 
+            1
+        ], 
+        [
+            1365, 
+            0, 
+            1
+        ], 
+        [
+            1366, 
+            0, 
+            1
+        ], 
+        [
+            1367, 
+            0, 
+            1
+        ], 
+        [
+            1368, 
+            0, 
+            1
+        ], 
+        [
+            1369, 
+            0, 
+            1
+        ], 
+        [
+            1370, 
+            0, 
+            1
+        ], 
+        [
+            1371, 
+            0, 
+            1
+        ], 
+        [
+            1372, 
+            0, 
+            1
+        ], 
+        [
+            1373, 
+            0, 
+            1
+        ], 
+        [
+            1374, 
+            0, 
+            1
+        ], 
+        [
+            1375, 
+            0, 
+            1
+        ], 
+        [
+            1376, 
+            0, 
+            1
+        ], 
+        [
+            1377, 
+            0, 
+            1
+        ], 
+        [
+            1378, 
+            0, 
+            2
+        ], 
+        [
+            1379, 
+            0, 
+            1
+        ], 
+        [
+            1380, 
+            0, 
+            1
+        ], 
+        [
+            1381, 
+            0, 
+            2
+        ], 
+        [
+            1382, 
+            0, 
+            1
+        ], 
+        [
+            1383, 
+            0, 
+            2
+        ], 
+        [
+            1384, 
+            0, 
+            1
+        ], 
+        [
+            1385, 
+            0, 
+            1
+        ], 
+        [
+            1386, 
+            0, 
+            1
+        ], 
+        [
+            1387, 
+            0, 
+            1
+        ], 
+        [
+            1388, 
+            0, 
+            1
+        ], 
+        [
+            1389, 
+            0, 
+            2
+        ], 
+        [
+            1390, 
+            0, 
+            2
+        ], 
+        [
+            1391, 
+            0, 
+            1
+        ], 
+        [
+            1392, 
+            0, 
+            1
+        ], 
+        [
+            1393, 
+            0, 
+            1
+        ], 
+        [
+            1394, 
+            0, 
+            1
+        ], 
+        [
+            1395, 
+            0, 
+            1
+        ], 
+        [
+            1396, 
+            0, 
+            2
+        ], 
+        [
+            1397, 
+            0, 
+            1
+        ], 
+        [
+            1398, 
+            0, 
+            1
+        ], 
+        [
+            1399, 
+            0, 
+            1
+        ], 
+        [
+            1400, 
+            0, 
+            1
+        ], 
+        [
+            1401, 
+            0, 
+            1
+        ], 
+        [
+            1402, 
+            0, 
+            1
+        ], 
+        [
+            1403, 
+            0, 
+            1
+        ], 
+        [
+            1404, 
+            0, 
+            2
+        ], 
+        [
+            1405, 
+            0, 
+            1
+        ], 
+        [
+            1406, 
+            0, 
+            1
+        ], 
+        [
+            1407, 
+            0, 
+            1
+        ], 
+        [
+            1408, 
+            0, 
+            1
+        ], 
+        [
+            1409, 
+            0, 
+            1
+        ], 
+        [
+            1410, 
+            0, 
+            1
+        ], 
+        [
+            1411, 
+            0, 
+            1
+        ], 
+        [
+            1412, 
+            0, 
+            1
+        ], 
+        [
+            1413, 
+            0, 
+            1
+        ], 
+        [
+            1414, 
+            0, 
+            1
+        ], 
+        [
+            1415, 
+            0, 
+            1
+        ], 
+        [
+            1416, 
+            0, 
+            1
+        ], 
+        [
+            1417, 
+            0, 
+            1
+        ], 
+        [
+            1418, 
+            0, 
+            1
+        ], 
+        [
+            1419, 
+            0, 
+            1
+        ], 
+        [
+            1420, 
+            0, 
+            1
+        ], 
+        [
+            1421, 
+            0, 
+            1
+        ], 
+        [
+            1422, 
+            0, 
+            1
+        ], 
+        [
+            1423, 
+            0, 
+            1
+        ], 
+        [
+            1424, 
+            0, 
+            1
+        ], 
+        [
+            1425, 
+            0, 
+            1
+        ], 
+        [
+            1426, 
+            0, 
+            1
+        ], 
+        [
+            1427, 
+            0, 
+            1
+        ], 
+        [
+            1428, 
+            0, 
+            1
+        ], 
+        [
+            1429, 
+            0, 
+            1
+        ], 
+        [
+            1430, 
+            0, 
+            1
+        ], 
+        [
+            1431, 
+            0, 
+            1
+        ], 
+        [
+            1432, 
+            0, 
+            1
+        ], 
+        [
+            1433, 
+            0, 
+            2
+        ], 
+        [
+            1434, 
+            0, 
+            1
+        ], 
+        [
+            1435, 
+            0, 
+            1
+        ], 
+        [
+            1436, 
+            0, 
+            1
+        ], 
+        [
+            1437, 
+            0, 
+            1
+        ], 
+        [
+            1438, 
+            0, 
+            1
+        ], 
+        [
+            1439, 
+            0, 
+            1
+        ], 
+        [
+            1440, 
+            0, 
+            1
+        ], 
+        [
+            1441, 
+            0, 
+            1
+        ], 
+        [
+            1442, 
+            0, 
+            1
+        ], 
+        [
+            1443, 
+            0, 
+            1
+        ], 
+        [
+            1444, 
+            0, 
+            1
+        ], 
+        [
+            1445, 
+            0, 
+            1
+        ], 
+        [
+            1446, 
+            0, 
+            1
+        ], 
+        [
+            1447, 
+            0, 
+            1
+        ], 
+        [
+            1448, 
+            0, 
+            1
+        ], 
+        [
+            1449, 
+            0, 
+            1
+        ], 
+        [
+            1450, 
+            0, 
+            1
+        ], 
+        [
+            1451, 
+            0, 
+            1
+        ], 
+        [
+            1452, 
+            0, 
+            1
+        ], 
+        [
+            1453, 
+            0, 
+            2
+        ], 
+        [
+            1454, 
+            0, 
+            1
+        ], 
+        [
+            1455, 
+            0, 
+            1
+        ], 
+        [
+            1456, 
+            0, 
+            1
+        ], 
+        [
+            1457, 
+            0, 
+            1
+        ], 
+        [
+            1458, 
+            0, 
+            1
+        ], 
+        [
+            1459, 
+            0, 
+            1
+        ], 
+        [
+            1460, 
+            0, 
+            1
+        ], 
+        [
+            1461, 
+            0, 
+            1
+        ], 
+        [
+            1462, 
+            0, 
+            1
+        ], 
+        [
+            1463, 
+            0, 
+            1
+        ], 
+        [
+            1464, 
+            0, 
+            1
+        ], 
+        [
+            1465, 
+            0, 
+            1
+        ], 
+        [
+            1466, 
+            0, 
+            1
+        ], 
+        [
+            1467, 
+            0, 
+            1
+        ], 
+        [
+            1468, 
+            0, 
+            1
+        ], 
+        [
+            1469, 
+            0, 
+            3
+        ], 
+        [
+            1470, 
+            0, 
+            1
+        ], 
+        [
+            1471, 
+            0, 
+            1
+        ], 
+        [
+            1472, 
+            0, 
+            1
+        ], 
+        [
+            1473, 
+            0, 
+            1
+        ], 
+        [
+            1474, 
+            0, 
+            1
+        ], 
+        [
+            1475, 
+            0, 
+            1
+        ], 
+        [
+            1476, 
+            0, 
+            1
+        ], 
+        [
+            1477, 
+            0, 
+            1
+        ], 
+        [
+            1478, 
+            0, 
+            1
+        ], 
+        [
+            1479, 
+            0, 
+            2
+        ], 
+        [
+            1480, 
+            0, 
+            1
+        ], 
+        [
+            1481, 
+            0, 
+            1
+        ], 
+        [
+            1482, 
+            0, 
+            1
+        ], 
+        [
+            1483, 
+            0, 
+            1
+        ], 
+        [
+            1484, 
+            0, 
+            1
+        ], 
+        [
+            1485, 
+            0, 
+            1
+        ], 
+        [
+            1486, 
+            0, 
+            1
+        ], 
+        [
+            1487, 
+            0, 
+            1
+        ], 
+        [
+            1488, 
+            0, 
+            1
+        ], 
+        [
+            1489, 
+            0, 
+            1
+        ], 
+        [
+            1490, 
+            0, 
+            1
+        ], 
+        [
+            1491, 
+            0, 
+            1
+        ], 
+        [
+            1492, 
+            0, 
+            1
+        ], 
+        [
+            1493, 
+            0, 
+            1
+        ], 
+        [
+            1494, 
+            0, 
+            1
+        ], 
+        [
+            1495, 
+            0, 
+            1
+        ], 
+        [
+            1496, 
+            0, 
+            1
+        ], 
+        [
+            1497, 
+            0, 
+            1
+        ], 
+        [
+            1498, 
+            0, 
+            1
+        ], 
+        [
+            1499, 
+            0, 
+            1
+        ], 
+        [
+            1500, 
+            0, 
+            1
+        ], 
+        [
+            1501, 
+            0, 
+            1
+        ], 
+        [
+            1502, 
+            0, 
+            1
+        ], 
+        [
+            1503, 
+            0, 
+            1
+        ], 
+        [
+            1504, 
+            0, 
+            1
+        ], 
+        [
+            1505, 
+            0, 
+            1
+        ], 
+        [
+            1506, 
+            0, 
+            1
+        ], 
+        [
+            1507, 
+            0, 
+            1
+        ], 
+        [
+            1508, 
+            0, 
+            1
+        ], 
+        [
+            1509, 
+            0, 
+            1
+        ], 
+        [
+            1510, 
+            0, 
+            1
+        ], 
+        [
+            1511, 
+            0, 
+            2
+        ], 
+        [
+            1512, 
+            0, 
+            1
+        ], 
+        [
+            1513, 
+            0, 
+            1
+        ], 
+        [
+            1514, 
+            0, 
+            1
+        ], 
+        [
+            1515, 
+            0, 
+            1
+        ], 
+        [
+            1516, 
+            0, 
+            1
+        ], 
+        [
+            1517, 
+            0, 
+            1
+        ], 
+        [
+            1518, 
+            0, 
+            1
+        ], 
+        [
+            1519, 
+            0, 
+            1
+        ], 
+        [
+            1520, 
+            0, 
+            1
+        ], 
+        [
+            1521, 
+            0, 
+            1
+        ], 
+        [
+            1522, 
+            0, 
+            1
+        ], 
+        [
+            1523, 
+            0, 
+            1
+        ], 
+        [
+            1524, 
+            0, 
+            1
+        ], 
+        [
+            1525, 
+            0, 
+            1
+        ], 
+        [
+            1526, 
+            0, 
+            1
+        ], 
+        [
+            1527, 
+            0, 
+            1
+        ], 
+        [
+            1528, 
+            0, 
+            1
+        ], 
+        [
+            1529, 
+            0, 
+            1
+        ], 
+        [
+            1530, 
+            0, 
+            1
+        ], 
+        [
+            1531, 
+            0, 
+            1
+        ], 
+        [
+            1532, 
+            0, 
+            1
+        ], 
+        [
+            1533, 
+            0, 
+            1
+        ], 
+        [
+            1534, 
+            0, 
+            1
+        ], 
+        [
+            1535, 
+            0, 
+            1
+        ], 
+        [
+            1536, 
+            0, 
+            1
+        ], 
+        [
+            1537, 
+            0, 
+            1
+        ], 
+        [
+            1538, 
+            0, 
+            1
+        ], 
+        [
+            1539, 
+            0, 
+            1
+        ], 
+        [
+            1540, 
+            0, 
+            1
+        ], 
+        [
+            1541, 
+            0, 
+            1
+        ], 
+        [
+            1542, 
+            0, 
+            1
+        ], 
+        [
+            1543, 
+            0, 
+            1
+        ], 
+        [
+            1544, 
+            0, 
+            1
+        ], 
+        [
+            1545, 
+            0, 
+            1
+        ], 
+        [
+            1546, 
+            0, 
+            1
+        ], 
+        [
+            1547, 
+            0, 
+            1
+        ], 
+        [
+            1548, 
+            0, 
+            1
+        ], 
+        [
+            1549, 
+            0, 
+            1
+        ], 
+        [
+            1550, 
+            0, 
+            1
+        ], 
+        [
+            1551, 
+            0, 
+            1
+        ], 
+        [
+            1552, 
+            0, 
+            1
+        ], 
+        [
+            1553, 
+            0, 
+            1
+        ], 
+        [
+            1554, 
+            0, 
+            1
+        ], 
+        [
+            1555, 
+            0, 
+            1
+        ], 
+        [
+            1556, 
+            0, 
+            1
+        ], 
+        [
+            1557, 
+            0, 
+            1
+        ], 
+        [
+            1558, 
+            0, 
+            1
+        ], 
+        [
+            1559, 
+            0, 
+            1
+        ], 
+        [
+            1560, 
+            0, 
+            1
+        ], 
+        [
+            1561, 
+            0, 
+            2
+        ], 
+        [
+            1562, 
+            0, 
+            1
+        ], 
+        [
+            1563, 
+            0, 
+            1
+        ], 
+        [
+            1564, 
+            0, 
+            1
+        ], 
+        [
+            1565, 
+            0, 
+            2
+        ], 
+        [
+            1566, 
+            0, 
+            1
+        ], 
+        [
+            1567, 
+            0, 
+            11
+        ], 
+        [
+            1568, 
+            0, 
+            1
+        ], 
+        [
+            1569, 
+            0, 
+            1
+        ], 
+        [
+            1570, 
+            0, 
+            1
+        ], 
+        [
+            1571, 
+            0, 
+            1
+        ], 
+        [
+            1572, 
+            0, 
+            1
+        ], 
+        [
+            1573, 
+            0, 
+            1
+        ], 
+        [
+            1574, 
+            0, 
+            1
+        ], 
+        [
+            1575, 
+            0, 
+            1
+        ], 
+        [
+            1576, 
+            0, 
+            3
+        ], 
+        [
+            1577, 
+            0, 
+            1
+        ], 
+        [
+            1578, 
+            0, 
+            1
+        ], 
+        [
+            1579, 
+            0, 
+            1
+        ], 
+        [
+            1580, 
+            0, 
+            1
+        ], 
+        [
+            1581, 
+            0, 
+            1
+        ], 
+        [
+            1582, 
+            0, 
+            1
+        ], 
+        [
+            1583, 
+            0, 
+            1
+        ], 
+        [
+            1584, 
+            0, 
+            1
+        ], 
+        [
+            1585, 
+            0, 
+            1
+        ], 
+        [
+            1586, 
+            0, 
+            2
+        ], 
+        [
+            1587, 
+            0, 
+            1
+        ], 
+        [
+            1588, 
+            0, 
+            1
+        ], 
+        [
+            1589, 
+            0, 
+            1
+        ], 
+        [
+            1590, 
+            0, 
+            1
+        ], 
+        [
+            1591, 
+            0, 
+            1
+        ], 
+        [
+            1592, 
+            0, 
+            1
+        ], 
+        [
+            1593, 
+            0, 
+            1
+        ], 
+        [
+            1594, 
+            0, 
+            1
+        ], 
+        [
+            1595, 
+            0, 
+            1
+        ], 
+        [
+            1596, 
+            0, 
+            1
+        ], 
+        [
+            1597, 
+            0, 
+            1
+        ], 
+        [
+            1598, 
+            0, 
+            1
+        ], 
+        [
+            1599, 
+            0, 
+            2
+        ], 
+        [
+            1600, 
+            0, 
+            1
+        ], 
+        [
+            1601, 
+            0, 
+            1
+        ], 
+        [
+            1602, 
+            0, 
+            1
+        ], 
+        [
+            1603, 
+            0, 
+            1
+        ], 
+        [
+            1604, 
+            0, 
+            2
+        ], 
+        [
+            1605, 
+            0, 
+            1
+        ], 
+        [
+            1606, 
+            0, 
+            1
+        ], 
+        [
+            1607, 
+            0, 
+            1
+        ], 
+        [
+            1608, 
+            0, 
+            1
+        ], 
+        [
+            1609, 
+            0, 
+            1
+        ], 
+        [
+            1610, 
+            0, 
+            1
+        ], 
+        [
+            1611, 
+            0, 
+            1
+        ], 
+        [
+            1612, 
+            0, 
+            1
+        ], 
+        [
+            1613, 
+            0, 
+            1
+        ], 
+        [
+            1614, 
+            0, 
+            1
+        ], 
+        [
+            1615, 
+            0, 
+            1
+        ], 
+        [
+            1616, 
+            0, 
+            1
+        ], 
+        [
+            1617, 
+            0, 
+            1
+        ], 
+        [
+            1618, 
+            0, 
+            1
+        ], 
+        [
+            1619, 
+            0, 
+            1
+        ], 
+        [
+            1620, 
+            0, 
+            1
+        ], 
+        [
+            1621, 
+            0, 
+            1
+        ], 
+        [
+            1622, 
+            0, 
+            1
+        ], 
+        [
+            1623, 
+            0, 
+            1
+        ], 
+        [
+            1624, 
+            0, 
+            1
+        ], 
+        [
+            1625, 
+            0, 
+            1
+        ], 
+        [
+            1626, 
+            0, 
+            1
+        ], 
+        [
+            1627, 
+            0, 
+            1
+        ], 
+        [
+            1628, 
+            0, 
+            1
+        ], 
+        [
+            1629, 
+            0, 
+            1
+        ], 
+        [
+            1630, 
+            0, 
+            1
+        ], 
+        [
+            1631, 
+            0, 
+            1
+        ], 
+        [
+            1632, 
+            0, 
+            1
+        ], 
+        [
+            1633, 
+            0, 
+            1
+        ], 
+        [
+            1634, 
+            0, 
+            1
+        ], 
+        [
+            1635, 
+            0, 
+            1
+        ], 
+        [
+            1636, 
+            0, 
+            1
+        ], 
+        [
+            1637, 
+            0, 
+            1
+        ], 
+        [
+            1638, 
+            0, 
+            1
+        ], 
+        [
+            1639, 
+            0, 
+            1
+        ], 
+        [
+            1640, 
+            0, 
+            1
+        ], 
+        [
+            1641, 
+            0, 
+            1
+        ], 
+        [
+            1642, 
+            0, 
+            1
+        ], 
+        [
+            1643, 
+            0, 
+            1
+        ], 
+        [
+            1644, 
+            0, 
+            1
+        ], 
+        [
+            1645, 
+            0, 
+            1
+        ], 
+        [
+            1646, 
+            0, 
+            1
+        ], 
+        [
+            1647, 
+            0, 
+            1
+        ], 
+        [
+            1648, 
+            0, 
+            1
+        ], 
+        [
+            1649, 
+            0, 
+            1
+        ], 
+        [
+            1650, 
+            0, 
+            1
+        ], 
+        [
+            1651, 
+            0, 
+            7
+        ], 
+        [
+            1652, 
+            0, 
+            1
+        ], 
+        [
+            1653, 
+            0, 
+            2
+        ], 
+        [
+            1654, 
+            0, 
+            1
+        ], 
+        [
+            1655, 
+            0, 
+            1
+        ], 
+        [
+            1656, 
+            0, 
+            1
+        ], 
+        [
+            1657, 
+            0, 
+            1
+        ], 
+        [
+            1658, 
+            0, 
+            1
+        ], 
+        [
+            1659, 
+            0, 
+            1
+        ], 
+        [
+            1660, 
+            0, 
+            1
+        ], 
+        [
+            1661, 
+            0, 
+            1
+        ], 
+        [
+            1662, 
+            0, 
+            1
+        ], 
+        [
+            1663, 
+            0, 
+            1
+        ], 
+        [
+            1664, 
+            0, 
+            1
+        ], 
+        [
+            1665, 
+            0, 
+            1
+        ], 
+        [
+            1666, 
+            0, 
+            1
+        ], 
+        [
+            1667, 
+            0, 
+            1
+        ], 
+        [
+            1668, 
+            0, 
+            1
+        ], 
+        [
+            1669, 
+            0, 
+            2
+        ], 
+        [
+            1670, 
+            0, 
+            1
+        ], 
+        [
+            1671, 
+            0, 
+            1
+        ], 
+        [
+            1672, 
+            0, 
+            1
+        ], 
+        [
+            1673, 
+            0, 
+            1
+        ], 
+        [
+            1674, 
+            0, 
+            1
+        ], 
+        [
+            1675, 
+            0, 
+            1
+        ], 
+        [
+            1676, 
+            0, 
+            1
+        ], 
+        [
+            1677, 
+            0, 
+            1
+        ], 
+        [
+            1678, 
+            0, 
+            1
+        ], 
+        [
+            1679, 
+            0, 
+            1
+        ], 
+        [
+            1680, 
+            0, 
+            1
+        ], 
+        [
+            1681, 
+            0, 
+            1
+        ], 
+        [
+            1682, 
+            0, 
+            1
+        ], 
+        [
+            1683, 
+            0, 
+            1
+        ], 
+        [
+            1684, 
+            0, 
+            1
+        ], 
+        [
+            1685, 
+            0, 
+            1
+        ], 
+        [
+            1686, 
+            0, 
+            1
+        ], 
+        [
+            1687, 
+            0, 
+            1
+        ], 
+        [
+            1688, 
+            0, 
+            1
+        ], 
+        [
+            1689, 
+            0, 
+            1
+        ], 
+        [
+            1690, 
+            0, 
+            2
+        ], 
+        [
+            1691, 
+            0, 
+            1
+        ], 
+        [
+            1692, 
+            0, 
+            1
+        ], 
+        [
+            1693, 
+            0, 
+            1
+        ], 
+        [
+            1694, 
+            0, 
+            5
+        ], 
+        [
+            1695, 
+            0, 
+            1
+        ], 
+        [
+            1696, 
+            0, 
+            1
+        ], 
+        [
+            1697, 
+            0, 
+            1
+        ], 
+        [
+            1698, 
+            0, 
+            2
+        ], 
+        [
+            1699, 
+            0, 
+            1
+        ], 
+        [
+            1700, 
+            0, 
+            1
+        ], 
+        [
+            1701, 
+            0, 
+            2
+        ], 
+        [
+            1702, 
+            0, 
+            3
+        ], 
+        [
+            1703, 
+            0, 
+            1
+        ], 
+        [
+            1704, 
+            0, 
+            3
+        ], 
+        [
+            1705, 
+            0, 
+            3
+        ], 
+        [
+            1706, 
+            0, 
+            8
+        ], 
+        [
+            1707, 
+            0, 
+            1
+        ], 
+        [
+            1708, 
+            0, 
+            1
+        ], 
+        [
+            1709, 
+            0, 
+            3
+        ], 
+        [
+            1710, 
+            0, 
+            4
+        ], 
+        [
+            1711, 
+            0, 
+            1
+        ], 
+        [
+            1712, 
+            0, 
+            1
+        ], 
+        [
+            1713, 
+            0, 
+            1
+        ], 
+        [
+            1714, 
+            0, 
+            1
+        ], 
+        [
+            1715, 
+            0, 
+            1
+        ], 
+        [
+            1716, 
+            0, 
+            1
+        ], 
+        [
+            1717, 
+            0, 
+            1
+        ], 
+        [
+            1718, 
+            0, 
+            1
+        ], 
+        [
+            1719, 
+            0, 
+            1
+        ], 
+        [
+            1720, 
+            0, 
+            1
+        ], 
+        [
+            1721, 
+            0, 
+            1
+        ], 
+        [
+            1722, 
+            0, 
+            2
+        ], 
+        [
+            1723, 
+            0, 
+            1
+        ], 
+        [
+            1724, 
+            0, 
+            1
+        ], 
+        [
+            1725, 
+            0, 
+            2
+        ], 
+        [
+            1726, 
+            0, 
+            1
+        ], 
+        [
+            1727, 
+            0, 
+            1
+        ], 
+        [
+            1728, 
+            0, 
+            1
+        ], 
+        [
+            1729, 
+            0, 
+            1
+        ], 
+        [
+            1730, 
+            0, 
+            1
+        ], 
+        [
+            1731, 
+            0, 
+            1
+        ], 
+        [
+            1732, 
+            0, 
+            1
+        ], 
+        [
+            1733, 
+            0, 
+            1
+        ], 
+        [
+            1734, 
+            0, 
+            8
+        ], 
+        [
+            1735, 
+            0, 
+            1
+        ], 
+        [
+            1736, 
+            0, 
+            13
+        ], 
+        [
+            1737, 
+            0, 
+            1
+        ], 
+        [
+            1738, 
+            0, 
+            1
+        ], 
+        [
+            1739, 
+            0, 
+            1
+        ], 
+        [
+            1740, 
+            0, 
+            1
+        ], 
+        [
+            1741, 
+            0, 
+            4
+        ], 
+        [
+            1742, 
+            0, 
+            1
+        ], 
+        [
+            1743, 
+            0, 
+            1
+        ], 
+        [
+            1744, 
+            0, 
+            1
+        ], 
+        [
+            1745, 
+            0, 
+            1
+        ], 
+        [
+            1746, 
+            0, 
+            1
+        ], 
+        [
+            1747, 
+            0, 
+            2
+        ], 
+        [
+            1748, 
+            0, 
+            1
+        ], 
+        [
+            1749, 
+            0, 
+            1
+        ], 
+        [
+            1750, 
+            0, 
+            1
+        ], 
+        [
+            1751, 
+            0, 
+            3
+        ], 
+        [
+            1752, 
+            0, 
+            1
+        ], 
+        [
+            1753, 
+            0, 
+            1
+        ], 
+        [
+            1754, 
+            0, 
+            1
+        ], 
+        [
+            1755, 
+            0, 
+            1
+        ], 
+        [
+            1756, 
+            0, 
+            1
+        ], 
+        [
+            1757, 
+            0, 
+            2
+        ], 
+        [
+            1758, 
+            0, 
+            1
+        ], 
+        [
+            1759, 
+            0, 
+            1
+        ], 
+        [
+            1760, 
+            0, 
+            1
+        ], 
+        [
+            1761, 
+            0, 
+            1
+        ], 
+        [
+            1762, 
+            0, 
+            1
+        ], 
+        [
+            1763, 
+            0, 
+            1
+        ], 
+        [
+            1764, 
+            0, 
+            1
+        ], 
+        [
+            1765, 
+            0, 
+            1
+        ], 
+        [
+            1766, 
+            0, 
+            4
+        ], 
+        [
+            1767, 
+            0, 
+            1
+        ], 
+        [
+            1768, 
+            0, 
+            2
+        ], 
+        [
+            1769, 
+            0, 
+            1
+        ], 
+        [
+            1770, 
+            0, 
+            1
+        ], 
+        [
+            1771, 
+            0, 
+            1
+        ], 
+        [
+            1772, 
+            0, 
+            1
+        ], 
+        [
+            1773, 
+            0, 
+            1
+        ], 
+        [
+            1774, 
+            0, 
+            1
+        ], 
+        [
+            1775, 
+            0, 
+            1
+        ], 
+        [
+            1776, 
+            0, 
+            1
+        ], 
+        [
+            1777, 
+            0, 
+            3
+        ], 
+        [
+            1778, 
+            0, 
+            1
+        ], 
+        [
+            1779, 
+            0, 
+            1
+        ], 
+        [
+            1780, 
+            0, 
+            1
+        ], 
+        [
+            1781, 
+            0, 
+            1
+        ], 
+        [
+            1782, 
+            0, 
+            1
+        ], 
+        [
+            1783, 
+            0, 
+            1
+        ], 
+        [
+            1784, 
+            0, 
+            1
+        ], 
+        [
+            1785, 
+            0, 
+            1
+        ], 
+        [
+            1786, 
+            0, 
+            2
+        ], 
+        [
+            1787, 
+            0, 
+            1
+        ], 
+        [
+            1788, 
+            0, 
+            1
+        ], 
+        [
+            1789, 
+            0, 
+            1
+        ], 
+        [
+            1790, 
+            0, 
+            1
+        ], 
+        [
+            1791, 
+            0, 
+            1
+        ], 
+        [
+            1792, 
+            0, 
+            1
+        ], 
+        [
+            1793, 
+            0, 
+            1
+        ], 
+        [
+            1794, 
+            0, 
+            1
+        ], 
+        [
+            1795, 
+            0, 
+            1
+        ], 
+        [
+            1796, 
+            0, 
+            1
+        ], 
+        [
+            1797, 
+            0, 
+            6
+        ], 
+        [
+            1798, 
+            0, 
+            1
+        ], 
+        [
+            1799, 
+            0, 
+            4
+        ], 
+        [
+            1800, 
+            0, 
+            1
+        ], 
+        [
+            1801, 
+            0, 
+            1
+        ], 
+        [
+            1802, 
+            0, 
+            1
+        ], 
+        [
+            1803, 
+            0, 
+            1
+        ], 
+        [
+            1804, 
+            0, 
+            1
+        ], 
+        [
+            1805, 
+            0, 
+            1
+        ], 
+        [
+            1806, 
+            0, 
+            1
+        ], 
+        [
+            1807, 
+            0, 
+            3
+        ], 
+        [
+            1808, 
+            0, 
+            2
+        ], 
+        [
+            1809, 
+            0, 
+            1
+        ], 
+        [
+            1810, 
+            0, 
+            8
+        ], 
+        [
+            1811, 
+            0, 
+            1
+        ], 
+        [
+            1812, 
+            0, 
+            2
+        ], 
+        [
+            1813, 
+            0, 
+            1
+        ], 
+        [
+            1814, 
+            0, 
+            1
+        ], 
+        [
+            1815, 
+            0, 
+            1
+        ], 
+        [
+            1816, 
+            0, 
+            1
+        ], 
+        [
+            1817, 
+            0, 
+            1
+        ], 
+        [
+            1818, 
+            0, 
+            1
+        ], 
+        [
+            1819, 
+            0, 
+            1
+        ], 
+        [
+            1820, 
+            0, 
+            1
+        ], 
+        [
+            1821, 
+            0, 
+            1
+        ], 
+        [
+            1822, 
+            0, 
+            1
+        ], 
+        [
+            1823, 
+            0, 
+            1
+        ], 
+        [
+            1824, 
+            0, 
+            1
+        ], 
+        [
+            1825, 
+            0, 
+            1
+        ], 
+        [
+            1826, 
+            0, 
+            1
+        ], 
+        [
+            1827, 
+            0, 
+            1
+        ], 
+        [
+            1828, 
+            0, 
+            1
+        ], 
+        [
+            1829, 
+            0, 
+            1
+        ], 
+        [
+            1830, 
+            0, 
+            1
+        ], 
+        [
+            1831, 
+            0, 
+            1
+        ], 
+        [
+            1832, 
+            0, 
+            1
+        ], 
+        [
+            1833, 
+            0, 
+            1
+        ], 
+        [
+            1834, 
+            0, 
+            1
+        ], 
+        [
+            1835, 
+            0, 
+            1
+        ], 
+        [
+            1836, 
+            0, 
+            1
+        ], 
+        [
+            1837, 
+            0, 
+            1
+        ], 
+        [
+            1838, 
+            0, 
+            1
+        ], 
+        [
+            1839, 
+            0, 
+            1
+        ], 
+        [
+            1840, 
+            0, 
+            1
+        ], 
+        [
+            1841, 
+            0, 
+            1
+        ], 
+        [
+            1842, 
+            0, 
+            1
+        ], 
+        [
+            1843, 
+            0, 
+            1
+        ], 
+        [
+            1844, 
+            0, 
+            1
+        ], 
+        [
+            1845, 
+            0, 
+            1
+        ], 
+        [
+            1846, 
+            0, 
+            1
+        ], 
+        [
+            1847, 
+            0, 
+            1
+        ], 
+        [
+            1848, 
+            0, 
+            1
+        ], 
+        [
+            1849, 
+            0, 
+            1
+        ], 
+        [
+            1850, 
+            0, 
+            1
+        ], 
+        [
+            1851, 
+            0, 
+            1
+        ], 
+        [
+            1852, 
+            0, 
+            6
+        ], 
+        [
+            1853, 
+            0, 
+            1
+        ], 
+        [
+            1854, 
+            0, 
+            1
+        ], 
+        [
+            1855, 
+            0, 
+            1
+        ], 
+        [
+            1856, 
+            0, 
+            1
+        ], 
+        [
+            1857, 
+            0, 
+            1
+        ], 
+        [
+            1858, 
+            0, 
+            2
+        ], 
+        [
+            1859, 
+            0, 
+            1
+        ], 
+        [
+            1860, 
+            0, 
+            1
+        ], 
+        [
+            1861, 
+            0, 
+            4
+        ], 
+        [
+            1862, 
+            0, 
+            1
+        ], 
+        [
+            1863, 
+            0, 
+            1
+        ], 
+        [
+            1864, 
+            0, 
+            3
+        ], 
+        [
+            1865, 
+            0, 
+            1
+        ], 
+        [
+            1866, 
+            0, 
+            3
+        ], 
+        [
+            1867, 
+            0, 
+            1
+        ], 
+        [
+            1868, 
+            0, 
+            1
+        ], 
+        [
+            1869, 
+            0, 
+            1
+        ], 
+        [
+            1870, 
+            0, 
+            1
+        ], 
+        [
+            1871, 
+            0, 
+            1
+        ], 
+        [
+            1872, 
+            0, 
+            3
+        ], 
+        [
+            1873, 
+            0, 
+            1
+        ], 
+        [
+            1874, 
+            0, 
+            1
+        ], 
+        [
+            1875, 
+            0, 
+            1
+        ], 
+        [
+            1876, 
+            0, 
+            1
+        ], 
+        [
+            1877, 
+            0, 
+            1
+        ], 
+        [
+            1878, 
+            0, 
+            1
+        ], 
+        [
+            1879, 
+            0, 
+            1
+        ], 
+        [
+            1880, 
+            0, 
+            1
+        ], 
+        [
+            1881, 
+            0, 
+            1
+        ], 
+        [
+            1882, 
+            0, 
+            1
+        ], 
+        [
+            1883, 
+            0, 
+            1
+        ], 
+        [
+            1884, 
+            0, 
+            1
+        ], 
+        [
+            1885, 
+            0, 
+            1
+        ], 
+        [
+            1886, 
+            0, 
+            1
+        ], 
+        [
+            1887, 
+            0, 
+            1
+        ], 
+        [
+            1888, 
+            0, 
+            1
+        ], 
+        [
+            1889, 
+            0, 
+            1
+        ], 
+        [
+            1890, 
+            0, 
+            1
+        ], 
+        [
+            1891, 
+            0, 
+            1
+        ], 
+        [
+            1892, 
+            0, 
+            1
+        ], 
+        [
+            1893, 
+            0, 
+            1
+        ], 
+        [
+            1894, 
+            0, 
+            1
+        ], 
+        [
+            1895, 
+            0, 
+            2
+        ], 
+        [
+            1896, 
+            0, 
+            1
+        ], 
+        [
+            1897, 
+            0, 
+            1
+        ], 
+        [
+            1898, 
+            0, 
+            1
+        ], 
+        [
+            1899, 
+            0, 
+            1
+        ], 
+        [
+            1900, 
+            0, 
+            1
+        ], 
+        [
+            1901, 
+            0, 
+            1
+        ], 
+        [
+            1902, 
+            0, 
+            2
+        ], 
+        [
+            1903, 
+            0, 
+            1
+        ], 
+        [
+            1904, 
+            0, 
+            3
+        ], 
+        [
+            1905, 
+            0, 
+            1
+        ], 
+        [
+            1906, 
+            0, 
+            1
+        ], 
+        [
+            1907, 
+            0, 
+            1
+        ], 
+        [
+            1908, 
+            0, 
+            1
+        ], 
+        [
+            1909, 
+            0, 
+            4
+        ], 
+        [
+            1910, 
+            0, 
+            1
+        ], 
+        [
+            1911, 
+            0, 
+            1
+        ], 
+        [
+            1912, 
+            0, 
+            1
+        ], 
+        [
+            1913, 
+            0, 
+            2
+        ], 
+        [
+            1914, 
+            0, 
+            1
+        ], 
+        [
+            1915, 
+            0, 
+            1
+        ], 
+        [
+            1916, 
+            0, 
+            1
+        ], 
+        [
+            1917, 
+            0, 
+            1
+        ], 
+        [
+            1918, 
+            0, 
+            1
+        ], 
+        [
+            1919, 
+            0, 
+            1
+        ], 
+        [
+            1920, 
+            0, 
+            1
+        ], 
+        [
+            1921, 
+            0, 
+            1
+        ], 
+        [
+            1922, 
+            0, 
+            1
+        ], 
+        [
+            1923, 
+            0, 
+            1
+        ], 
+        [
+            1924, 
+            0, 
+            1
+        ], 
+        [
+            1925, 
+            0, 
+            1
+        ], 
+        [
+            1926, 
+            0, 
+            1
+        ], 
+        [
+            1927, 
+            0, 
+            1
+        ], 
+        [
+            1928, 
+            0, 
+            1
+        ], 
+        [
+            1929, 
+            0, 
+            1
+        ], 
+        [
+            1930, 
+            0, 
+            1
+        ], 
+        [
+            1931, 
+            0, 
+            1
+        ], 
+        [
+            1932, 
+            0, 
+            3
+        ], 
+        [
+            1933, 
+            0, 
+            1
+        ], 
+        [
+            1934, 
+            0, 
+            1
+        ], 
+        [
+            1935, 
+            0, 
+            1
+        ], 
+        [
+            1936, 
+            0, 
+            1
+        ], 
+        [
+            1937, 
+            0, 
+            1
+        ], 
+        [
+            1938, 
+            0, 
+            1
+        ], 
+        [
+            1939, 
+            0, 
+            1
+        ], 
+        [
+            1940, 
+            0, 
+            1
+        ], 
+        [
+            1941, 
+            0, 
+            1
+        ], 
+        [
+            1942, 
+            0, 
+            1
+        ], 
+        [
+            1943, 
+            0, 
+            1
+        ], 
+        [
+            1944, 
+            0, 
+            1
+        ], 
+        [
+            1945, 
+            0, 
+            1
+        ], 
+        [
+            1946, 
+            0, 
+            1
+        ], 
+        [
+            1947, 
+            0, 
+            1
+        ], 
+        [
+            1948, 
+            0, 
+            3
+        ], 
+        [
+            1949, 
+            0, 
+            1
+        ], 
+        [
+            1950, 
+            0, 
+            1
+        ], 
+        [
+            1951, 
+            0, 
+            1
+        ], 
+        [
+            1952, 
+            0, 
+            1
+        ], 
+        [
+            1953, 
+            0, 
+            1
+        ], 
+        [
+            1954, 
+            0, 
+            3
+        ], 
+        [
+            1955, 
+            0, 
+            1
+        ], 
+        [
+            1956, 
+            0, 
+            1
+        ], 
+        [
+            1957, 
+            0, 
+            1
+        ], 
+        [
+            1958, 
+            0, 
+            1
+        ], 
+        [
+            1959, 
+            0, 
+            1
+        ], 
+        [
+            1960, 
+            0, 
+            1
+        ], 
+        [
+            1961, 
+            0, 
+            1
+        ], 
+        [
+            1962, 
+            0, 
+            1
+        ], 
+        [
+            1963, 
+            0, 
+            1
+        ], 
+        [
+            1964, 
+            0, 
+            1
+        ], 
+        [
+            1965, 
+            0, 
+            1
+        ], 
+        [
+            1966, 
+            0, 
+            1
+        ], 
+        [
+            1967, 
+            0, 
+            1
+        ], 
+        [
+            1968, 
+            0, 
+            1
+        ], 
+        [
+            1969, 
+            0, 
+            1
+        ], 
+        [
+            1970, 
+            0, 
+            1
+        ], 
+        [
+            1971, 
+            0, 
+            1
+        ], 
+        [
+            1972, 
+            0, 
+            1
+        ], 
+        [
+            1973, 
+            0, 
+            4
+        ], 
+        [
+            1974, 
+            0, 
+            1
+        ], 
+        [
+            1975, 
+            0, 
+            3
+        ], 
+        [
+            1976, 
+            0, 
+            6
+        ], 
+        [
+            1977, 
+            0, 
+            4
+        ], 
+        [
+            1978, 
+            0, 
+            1
+        ], 
+        [
+            1979, 
+            0, 
+            5
+        ], 
+        [
+            1980, 
+            0, 
+            1
+        ], 
+        [
+            1981, 
+            0, 
+            1
+        ], 
+        [
+            1982, 
+            0, 
+            11
+        ], 
+        [
+            1983, 
+            0, 
+            1
+        ], 
+        [
+            1984, 
+            0, 
+            1
+        ], 
+        [
+            1985, 
+            0, 
+            3
+        ], 
+        [
+            1986, 
+            0, 
+            1
+        ], 
+        [
+            1987, 
+            0, 
+            1
+        ], 
+        [
+            1988, 
+            0, 
+            6
+        ], 
+        [
+            1989, 
+            0, 
+            4
+        ], 
+        [
+            1990, 
+            0, 
+            1
+        ], 
+        [
+            1991, 
+            0, 
+            1
+        ], 
+        [
+            1992, 
+            0, 
+            1
+        ], 
+        [
+            1993, 
+            0, 
+            2
+        ], 
+        [
+            1994, 
+            0, 
+            1
+        ], 
+        [
+            1995, 
+            0, 
+            1
+        ], 
+        [
+            1996, 
+            0, 
+            1
+        ], 
+        [
+            1997, 
+            0, 
+            1
+        ], 
+        [
+            1998, 
+            0, 
+            1
+        ], 
+        [
+            1999, 
+            0, 
+            1
+        ], 
+        [
+            2000, 
+            0, 
+            1
+        ], 
+        [
+            2001, 
+            0, 
+            1
+        ], 
+        [
+            2002, 
+            0, 
+            1
+        ], 
+        [
+            2003, 
+            0, 
+            2
+        ], 
+        [
+            2004, 
+            0, 
+            1
+        ], 
+        [
+            2005, 
+            0, 
+            1
+        ], 
+        [
+            2006, 
+            0, 
+            1
+        ], 
+        [
+            2007, 
+            0, 
+            1
+        ], 
+        [
+            2008, 
+            0, 
+            1
+        ], 
+        [
+            2009, 
+            0, 
+            1
+        ], 
+        [
+            2010, 
+            0, 
+            1
+        ], 
+        [
+            2011, 
+            0, 
+            1
+        ], 
+        [
+            2012, 
+            0, 
+            1
+        ], 
+        [
+            2013, 
+            0, 
+            1
+        ], 
+        [
+            2014, 
+            0, 
+            1
+        ], 
+        [
+            2015, 
+            0, 
+            1
+        ], 
+        [
+            2016, 
+            0, 
+            1
+        ], 
+        [
+            2017, 
+            0, 
+            1
+        ], 
+        [
+            2018, 
+            0, 
+            1
+        ], 
+        [
+            2019, 
+            0, 
+            1
+        ], 
+        [
+            2020, 
+            0, 
+            1
+        ], 
+        [
+            2021, 
+            0, 
+            1
+        ], 
+        [
+            2022, 
+            0, 
+            1
+        ], 
+        [
+            2023, 
+            0, 
+            1
+        ], 
+        [
+            2024, 
+            0, 
+            1
+        ], 
+        [
+            2025, 
+            0, 
+            1
+        ], 
+        [
+            2026, 
+            0, 
+            1
+        ], 
+        [
+            2027, 
+            0, 
+            1
+        ], 
+        [
+            2028, 
+            0, 
+            1
+        ], 
+        [
+            2029, 
+            0, 
+            4
+        ], 
+        [
+            2030, 
+            0, 
+            1
+        ], 
+        [
+            2031, 
+            0, 
+            1
+        ], 
+        [
+            2032, 
+            0, 
+            2
+        ], 
+        [
+            2033, 
+            0, 
+            1
+        ], 
+        [
+            2034, 
+            0, 
+            1
+        ], 
+        [
+            2035, 
+            0, 
+            1
+        ], 
+        [
+            2036, 
+            0, 
+            1
+        ], 
+        [
+            2037, 
+            0, 
+            1
+        ], 
+        [
+            2038, 
+            0, 
+            1
+        ], 
+        [
+            2039, 
+            0, 
+            1
+        ], 
+        [
+            2040, 
+            0, 
+            1
+        ], 
+        [
+            2041, 
+            0, 
+            1
+        ], 
+        [
+            2042, 
+            0, 
+            2
+        ], 
+        [
+            2043, 
+            0, 
+            1
+        ], 
+        [
+            2044, 
+            0, 
+            1
+        ], 
+        [
+            2045, 
+            0, 
+            1
+        ], 
+        [
+            2046, 
+            0, 
+            1
+        ], 
+        [
+            2047, 
+            0, 
+            1
+        ], 
+        [
+            2048, 
+            0, 
+            1
+        ], 
+        [
+            2049, 
+            0, 
+            1
+        ], 
+        [
+            2050, 
+            0, 
+            1
+        ], 
+        [
+            2051, 
+            0, 
+            1
+        ], 
+        [
+            2052, 
+            0, 
+            1
+        ], 
+        [
+            2053, 
+            0, 
+            1
+        ], 
+        [
+            2054, 
+            0, 
+            1
+        ], 
+        [
+            2055, 
+            0, 
+            1
+        ], 
+        [
+            2056, 
+            0, 
+            1
+        ], 
+        [
+            2057, 
+            0, 
+            1
+        ], 
+        [
+            2058, 
+            0, 
+            1
+        ], 
+        [
+            2059, 
+            0, 
+            1
+        ], 
+        [
+            2060, 
+            0, 
+            1
+        ], 
+        [
+            2061, 
+            0, 
+            1
+        ], 
+        [
+            2062, 
+            0, 
+            7
+        ], 
+        [
+            2063, 
+            0, 
+            1
+        ], 
+        [
+            2064, 
+            0, 
+            1
+        ], 
+        [
+            2065, 
+            0, 
+            1
+        ], 
+        [
+            2066, 
+            0, 
+            1
+        ], 
+        [
+            2067, 
+            0, 
+            1
+        ], 
+        [
+            2068, 
+            0, 
+            1
+        ], 
+        [
+            2069, 
+            0, 
+            1
+        ], 
+        [
+            2070, 
+            0, 
+            1
+        ], 
+        [
+            2071, 
+            0, 
+            1
+        ], 
+        [
+            2072, 
+            0, 
+            2
+        ], 
+        [
+            2073, 
+            0, 
+            1
+        ], 
+        [
+            2074, 
+            0, 
+            1
+        ], 
+        [
+            2075, 
+            0, 
+            1
+        ], 
+        [
+            2076, 
+            0, 
+            1
+        ], 
+        [
+            2077, 
+            0, 
+            1
+        ], 
+        [
+            2078, 
+            0, 
+            1
+        ], 
+        [
+            2079, 
+            0, 
+            1
+        ], 
+        [
+            2080, 
+            0, 
+            1
+        ], 
+        [
+            2081, 
+            0, 
+            3
+        ], 
+        [
+            2082, 
+            0, 
+            1
+        ], 
+        [
+            2083, 
+            0, 
+            2
+        ], 
+        [
+            2084, 
+            0, 
+            1
+        ], 
+        [
+            2085, 
+            0, 
+            1
+        ], 
+        [
+            2086, 
+            0, 
+            1
+        ], 
+        [
+            2087, 
+            0, 
+            1
+        ], 
+        [
+            2088, 
+            0, 
+            2
+        ], 
+        [
+            2089, 
+            0, 
+            2
+        ], 
+        [
+            2090, 
+            0, 
+            1
+        ], 
+        [
+            2091, 
+            0, 
+            1
+        ], 
+        [
+            2092, 
+            0, 
+            1
+        ], 
+        [
+            2093, 
+            0, 
+            3
+        ], 
+        [
+            2094, 
+            0, 
+            1
+        ], 
+        [
+            2095, 
+            0, 
+            1
+        ], 
+        [
+            2096, 
+            0, 
+            1
+        ], 
+        [
+            2097, 
+            0, 
+            2
+        ], 
+        [
+            2098, 
+            0, 
+            1
+        ], 
+        [
+            2099, 
+            0, 
+            1
+        ], 
+        [
+            2100, 
+            0, 
+            1
+        ], 
+        [
+            2101, 
+            0, 
+            1
+        ], 
+        [
+            2102, 
+            0, 
+            1
+        ], 
+        [
+            2103, 
+            0, 
+            1
+        ], 
+        [
+            2104, 
+            0, 
+            1
+        ], 
+        [
+            2105, 
+            0, 
+            1
+        ], 
+        [
+            2106, 
+            0, 
+            1
+        ], 
+        [
+            2107, 
+            0, 
+            1
+        ], 
+        [
+            2108, 
+            0, 
+            1
+        ], 
+        [
+            2109, 
+            0, 
+            1
+        ], 
+        [
+            2110, 
+            0, 
+            1
+        ], 
+        [
+            2111, 
+            0, 
+            1
+        ], 
+        [
+            2112, 
+            0, 
+            1
+        ], 
+        [
+            2113, 
+            0, 
+            2
+        ], 
+        [
+            2114, 
+            0, 
+            1
+        ], 
+        [
+            2115, 
+            0, 
+            2
+        ], 
+        [
+            2116, 
+            0, 
+            1
+        ], 
+        [
+            2117, 
+            0, 
+            3
+        ], 
+        [
+            2118, 
+            0, 
+            1
+        ], 
+        [
+            2119, 
+            0, 
+            2
+        ], 
+        [
+            2120, 
+            0, 
+            1
+        ], 
+        [
+            2121, 
+            0, 
+            1
+        ], 
+        [
+            2122, 
+            0, 
+            1
+        ], 
+        [
+            2123, 
+            0, 
+            1
+        ], 
+        [
+            2124, 
+            0, 
+            1
+        ], 
+        [
+            2125, 
+            0, 
+            1
+        ], 
+        [
+            2126, 
+            0, 
+            4
+        ], 
+        [
+            2127, 
+            0, 
+            1
+        ], 
+        [
+            2128, 
+            0, 
+            1
+        ], 
+        [
+            2129, 
+            0, 
+            1
+        ], 
+        [
+            2130, 
+            0, 
+            1
+        ], 
+        [
+            2131, 
+            0, 
+            1
+        ], 
+        [
+            2132, 
+            0, 
+            1
+        ], 
+        [
+            2133, 
+            0, 
+            2
+        ], 
+        [
+            2134, 
+            0, 
+            1
+        ], 
+        [
+            2135, 
+            0, 
+            1
+        ], 
+        [
+            2136, 
+            0, 
+            1
+        ], 
+        [
+            2137, 
+            0, 
+            1
+        ], 
+        [
+            2138, 
+            0, 
+            6
+        ], 
+        [
+            2139, 
+            0, 
+            1
+        ], 
+        [
+            2140, 
+            0, 
+            1
+        ], 
+        [
+            2141, 
+            0, 
+            1
+        ], 
+        [
+            2142, 
+            0, 
+            1
+        ], 
+        [
+            2143, 
+            0, 
+            1
+        ], 
+        [
+            2144, 
+            0, 
+            1
+        ], 
+        [
+            2145, 
+            0, 
+            1
+        ], 
+        [
+            2146, 
+            0, 
+            1
+        ], 
+        [
+            2147, 
+            0, 
+            1
+        ], 
+        [
+            2148, 
+            0, 
+            1
+        ], 
+        [
+            2149, 
+            0, 
+            1
+        ], 
+        [
+            2150, 
+            0, 
+            1
+        ], 
+        [
+            2151, 
+            0, 
+            1
+        ], 
+        [
+            2152, 
+            0, 
+            1
+        ], 
+        [
+            2153, 
+            0, 
+            1
+        ], 
+        [
+            2154, 
+            0, 
+            1
+        ], 
+        [
+            2155, 
+            0, 
+            1
+        ], 
+        [
+            2156, 
+            0, 
+            1
+        ], 
+        [
+            2157, 
+            0, 
+            1
+        ], 
+        [
+            2158, 
+            0, 
+            1
+        ], 
+        [
+            2159, 
+            0, 
+            2
+        ], 
+        [
+            2160, 
+            0, 
+            1
+        ], 
+        [
+            2161, 
+            0, 
+            1
+        ], 
+        [
+            2162, 
+            0, 
+            1
+        ], 
+        [
+            2163, 
+            0, 
+            1
+        ], 
+        [
+            2164, 
+            0, 
+            1
+        ], 
+        [
+            2165, 
+            0, 
+            1
+        ], 
+        [
+            2166, 
+            0, 
+            1
+        ], 
+        [
+            2167, 
+            0, 
+            1
+        ], 
+        [
+            2168, 
+            0, 
+            1
+        ], 
+        [
+            2169, 
+            0, 
+            1
+        ], 
+        [
+            2170, 
+            0, 
+            1
+        ], 
+        [
+            2171, 
+            0, 
+            1
+        ], 
+        [
+            2172, 
+            0, 
+            3
+        ], 
+        [
+            2173, 
+            0, 
+            1
+        ], 
+        [
+            2174, 
+            0, 
+            1
+        ], 
+        [
+            2175, 
+            0, 
+            1
+        ], 
+        [
+            2176, 
+            0, 
+            1
+        ], 
+        [
+            2177, 
+            0, 
+            1
+        ], 
+        [
+            2178, 
+            0, 
+            1
+        ], 
+        [
+            2179, 
+            0, 
+            1
+        ], 
+        [
+            2180, 
+            0, 
+            1
+        ], 
+        [
+            2181, 
+            0, 
+            1
+        ], 
+        [
+            2182, 
+            0, 
+            1
+        ], 
+        [
+            2183, 
+            0, 
+            1
+        ], 
+        [
+            2184, 
+            0, 
+            1
+        ], 
+        [
+            2185, 
+            0, 
+            1
+        ], 
+        [
+            2186, 
+            0, 
+            1
+        ], 
+        [
+            2187, 
+            0, 
+            1
+        ], 
+        [
+            2188, 
+            0, 
+            1
+        ], 
+        [
+            2189, 
+            0, 
+            1
+        ], 
+        [
+            2190, 
+            0, 
+            1
+        ], 
+        [
+            2191, 
+            0, 
+            1
+        ], 
+        [
+            2192, 
+            0, 
+            1
+        ], 
+        [
+            2193, 
+            0, 
+            1
+        ], 
+        [
+            2194, 
+            0, 
+            1
+        ], 
+        [
+            2195, 
+            0, 
+            1
+        ], 
+        [
+            2196, 
+            0, 
+            1
+        ], 
+        [
+            2197, 
+            0, 
+            1
+        ], 
+        [
+            2198, 
+            0, 
+            2
+        ], 
+        [
+            2199, 
+            0, 
+            1
+        ], 
+        [
+            2200, 
+            0, 
+            1
+        ], 
+        [
+            2201, 
+            0, 
+            1
+        ], 
+        [
+            2202, 
+            0, 
+            1
+        ], 
+        [
+            2203, 
+            0, 
+            1
+        ], 
+        [
+            2204, 
+            0, 
+            1
+        ], 
+        [
+            2205, 
+            0, 
+            1
+        ], 
+        [
+            2206, 
+            0, 
+            2
+        ], 
+        [
+            2207, 
+            0, 
+            1
+        ], 
+        [
+            2208, 
+            0, 
+            1
+        ], 
+        [
+            2209, 
+            0, 
+            1
+        ], 
+        [
+            2210, 
+            0, 
+            1
+        ], 
+        [
+            2211, 
+            0, 
+            1
+        ], 
+        [
+            2212, 
+            0, 
+            1
+        ], 
+        [
+            2213, 
+            0, 
+            1
+        ], 
+        [
+            2214, 
+            0, 
+            1
+        ], 
+        [
+            2215, 
+            0, 
+            1
+        ], 
+        [
+            2216, 
+            0, 
+            1
+        ], 
+        [
+            2217, 
+            0, 
+            1
+        ], 
+        [
+            2218, 
+            0, 
+            1
+        ], 
+        [
+            2219, 
+            0, 
+            2
+        ], 
+        [
+            2220, 
+            0, 
+            1
+        ], 
+        [
+            2221, 
+            0, 
+            2
+        ], 
+        [
+            2222, 
+            0, 
+            1
+        ], 
+        [
+            2223, 
+            0, 
+            1
+        ], 
+        [
+            2224, 
+            0, 
+            1
+        ], 
+        [
+            2225, 
+            0, 
+            1
+        ], 
+        [
+            2226, 
+            0, 
+            1
+        ], 
+        [
+            2227, 
+            0, 
+            1
+        ], 
+        [
+            2228, 
+            0, 
+            1
+        ], 
+        [
+            2229, 
+            0, 
+            1
+        ], 
+        [
+            2230, 
+            0, 
+            1
+        ], 
+        [
+            2231, 
+            0, 
+            2
+        ], 
+        [
+            2232, 
+            0, 
+            1
+        ], 
+        [
+            2233, 
+            0, 
+            1
+        ], 
+        [
+            2234, 
+            0, 
+            2
+        ], 
+        [
+            2235, 
+            0, 
+            1
+        ], 
+        [
+            2236, 
+            0, 
+            1
+        ], 
+        [
+            2237, 
+            0, 
+            1
+        ], 
+        [
+            2238, 
+            0, 
+            1
+        ], 
+        [
+            2239, 
+            0, 
+            1
+        ], 
+        [
+            2240, 
+            0, 
+            1
+        ], 
+        [
+            2241, 
+            0, 
+            1
+        ], 
+        [
+            2242, 
+            0, 
+            1
+        ], 
+        [
+            2243, 
+            0, 
+            1
+        ], 
+        [
+            2244, 
+            0, 
+            1
+        ], 
+        [
+            2245, 
+            0, 
+            1
+        ], 
+        [
+            2246, 
+            0, 
+            1
+        ], 
+        [
+            2247, 
+            0, 
+            1
+        ], 
+        [
+            2248, 
+            0, 
+            1
+        ], 
+        [
+            2249, 
+            0, 
+            1
+        ], 
+        [
+            2250, 
+            0, 
+            1
+        ], 
+        [
+            2251, 
+            0, 
+            1
+        ], 
+        [
+            2252, 
+            0, 
+            1
+        ], 
+        [
+            2253, 
+            0, 
+            1
+        ], 
+        [
+            2254, 
+            0, 
+            1
+        ], 
+        [
+            2255, 
+            0, 
+            1
+        ], 
+        [
+            2256, 
+            0, 
+            1
+        ], 
+        [
+            2257, 
+            0, 
+            1
+        ], 
+        [
+            2258, 
+            0, 
+            1
+        ], 
+        [
+            2259, 
+            0, 
+            1
+        ], 
+        [
+            2260, 
+            0, 
+            1
+        ], 
+        [
+            2261, 
+            0, 
+            1
+        ], 
+        [
+            2262, 
+            0, 
+            1
+        ], 
+        [
+            2263, 
+            0, 
+            1
+        ], 
+        [
+            2264, 
+            0, 
+            1
+        ], 
+        [
+            2265, 
+            0, 
+            1
+        ], 
+        [
+            2266, 
+            0, 
+            1
+        ], 
+        [
+            2267, 
+            0, 
+            1
+        ], 
+        [
+            2268, 
+            0, 
+            1
+        ], 
+        [
+            2269, 
+            0, 
+            1
+        ], 
+        [
+            2270, 
+            0, 
+            1
+        ], 
+        [
+            2271, 
+            0, 
+            1
+        ], 
+        [
+            2272, 
+            0, 
+            1
+        ], 
+        [
+            2273, 
+            0, 
+            1
+        ], 
+        [
+            2274, 
+            0, 
+            1
+        ], 
+        [
+            2275, 
+            0, 
+            1
+        ], 
+        [
+            2276, 
+            0, 
+            1
+        ], 
+        [
+            2277, 
+            0, 
+            1
+        ], 
+        [
+            2278, 
+            0, 
+            2
+        ], 
+        [
+            2279, 
+            0, 
+            1
+        ], 
+        [
+            2280, 
+            0, 
+            1
+        ], 
+        [
+            2281, 
+            0, 
+            1
+        ], 
+        [
+            2282, 
+            0, 
+            1
+        ], 
+        [
+            2283, 
+            0, 
+            1
+        ], 
+        [
+            2284, 
+            0, 
+            1
+        ], 
+        [
+            2285, 
+            0, 
+            1
+        ], 
+        [
+            2286, 
+            0, 
+            1
+        ], 
+        [
+            2287, 
+            0, 
+            1
+        ], 
+        [
+            2288, 
+            0, 
+            1
+        ], 
+        [
+            2289, 
+            0, 
+            1
+        ], 
+        [
+            2290, 
+            0, 
+            1
+        ], 
+        [
+            2291, 
+            0, 
+            1
+        ], 
+        [
+            2292, 
+            0, 
+            1
+        ], 
+        [
+            2293, 
+            0, 
+            1
+        ], 
+        [
+            2294, 
+            0, 
+            1
+        ], 
+        [
+            2295, 
+            0, 
+            2
+        ], 
+        [
+            2296, 
+            0, 
+            1
+        ], 
+        [
+            2297, 
+            0, 
+            1
+        ], 
+        [
+            2298, 
+            0, 
+            1
+        ], 
+        [
+            2299, 
+            0, 
+            1
+        ], 
+        [
+            2300, 
+            0, 
+            2
+        ], 
+        [
+            2301, 
+            0, 
+            1
+        ], 
+        [
+            2302, 
+            0, 
+            1
+        ], 
+        [
+            2303, 
+            0, 
+            1
+        ], 
+        [
+            2304, 
+            0, 
+            1
+        ], 
+        [
+            2305, 
+            0, 
+            1
+        ], 
+        [
+            2306, 
+            0, 
+            1
+        ], 
+        [
+            2307, 
+            0, 
+            1
+        ], 
+        [
+            2308, 
+            0, 
+            1
+        ], 
+        [
+            2309, 
+            0, 
+            1
+        ], 
+        [
+            2310, 
+            0, 
+            1
+        ], 
+        [
+            2311, 
+            0, 
+            1
+        ], 
+        [
+            2312, 
+            0, 
+            1
+        ], 
+        [
+            2313, 
+            0, 
+            1
+        ], 
+        [
+            2314, 
+            0, 
+            1
+        ], 
+        [
+            2315, 
+            0, 
+            1
+        ], 
+        [
+            2316, 
+            0, 
+            1
+        ], 
+        [
+            2317, 
+            0, 
+            1
+        ], 
+        [
+            2318, 
+            0, 
+            1
+        ], 
+        [
+            2319, 
+            0, 
+            1
+        ], 
+        [
+            2320, 
+            0, 
+            1
+        ], 
+        [
+            2321, 
+            0, 
+            1
+        ], 
+        [
+            2322, 
+            0, 
+            1
+        ], 
+        [
+            2323, 
+            0, 
+            1
+        ], 
+        [
+            2324, 
+            0, 
+            1
+        ], 
+        [
+            2325, 
+            0, 
+            1
+        ], 
+        [
+            2326, 
+            0, 
+            1
+        ], 
+        [
+            2327, 
+            0, 
+            1
+        ], 
+        [
+            2328, 
+            0, 
+            1
+        ], 
+        [
+            2329, 
+            0, 
+            1
+        ], 
+        [
+            2330, 
+            0, 
+            1
+        ], 
+        [
+            2331, 
+            0, 
+            1
+        ], 
+        [
+            2332, 
+            0, 
+            1
+        ], 
+        [
+            2333, 
+            0, 
+            8
+        ], 
+        [
+            2334, 
+            0, 
+            1
+        ], 
+        [
+            2335, 
+            0, 
+            5
+        ], 
+        [
+            2336, 
+            0, 
+            2
+        ], 
+        [
+            2337, 
+            0, 
+            1
+        ], 
+        [
+            2338, 
+            0, 
+            1
+        ], 
+        [
+            2339, 
+            0, 
+            1
+        ], 
+        [
+            2340, 
+            0, 
+            1
+        ], 
+        [
+            2341, 
+            0, 
+            1
+        ], 
+        [
+            2342, 
+            0, 
+            1
+        ], 
+        [
+            2343, 
+            0, 
+            1
+        ], 
+        [
+            2344, 
+            0, 
+            1
+        ], 
+        [
+            2345, 
+            0, 
+            1
+        ], 
+        [
+            2346, 
+            0, 
+            1
+        ], 
+        [
+            2347, 
+            0, 
+            1
+        ], 
+        [
+            2348, 
+            0, 
+            1
+        ], 
+        [
+            2349, 
+            0, 
+            1
+        ], 
+        [
+            2350, 
+            0, 
+            1
+        ], 
+        [
+            2351, 
+            0, 
+            1
+        ], 
+        [
+            2352, 
+            0, 
+            1
+        ], 
+        [
+            2353, 
+            0, 
+            1
+        ], 
+        [
+            2354, 
+            0, 
+            1
+        ], 
+        [
+            2355, 
+            0, 
+            1
+        ], 
+        [
+            2356, 
+            0, 
+            1
+        ], 
+        [
+            2357, 
+            0, 
+            1
+        ], 
+        [
+            2358, 
+            0, 
+            1
+        ], 
+        [
+            2359, 
+            0, 
+            1
+        ], 
+        [
+            2360, 
+            0, 
+            1
+        ], 
+        [
+            2361, 
+            0, 
+            1
+        ], 
+        [
+            2362, 
+            0, 
+            7
+        ], 
+        [
+            2363, 
+            0, 
+            20
+        ], 
+        [
+            2364, 
+            0, 
+            3
+        ], 
+        [
+            2365, 
+            0, 
+            1
+        ], 
+        [
+            2366, 
+            0, 
+            1
+        ], 
+        [
+            2367, 
+            0, 
+            1
+        ], 
+        [
+            2368, 
+            0, 
+            1
+        ], 
+        [
+            2369, 
+            0, 
+            4
+        ], 
+        [
+            2370, 
+            0, 
+            1
+        ], 
+        [
+            2371, 
+            0, 
+            1
+        ], 
+        [
+            2372, 
+            0, 
+            1
+        ], 
+        [
+            2373, 
+            0, 
+            6
+        ], 
+        [
+            2374, 
+            0, 
+            1
+        ], 
+        [
+            2375, 
+            0, 
+            1
+        ], 
+        [
+            2376, 
+            0, 
+            5
+        ], 
+        [
+            2377, 
+            0, 
+            1
+        ], 
+        [
+            2378, 
+            0, 
+            1
+        ], 
+        [
+            2379, 
+            0, 
+            1
+        ], 
+        [
+            2380, 
+            0, 
+            1
+        ], 
+        [
+            2381, 
+            0, 
+            1
+        ], 
+        [
+            2382, 
+            0, 
+            2
+        ], 
+        [
+            2383, 
+            0, 
+            1
+        ], 
+        [
+            2384, 
+            0, 
+            1
+        ], 
+        [
+            2385, 
+            0, 
+            1
+        ], 
+        [
+            2386, 
+            0, 
+            1
+        ], 
+        [
+            2387, 
+            0, 
+            1
+        ], 
+        [
+            2388, 
+            0, 
+            1
+        ], 
+        [
+            2389, 
+            0, 
+            3
+        ], 
+        [
+            2390, 
+            0, 
+            1
+        ], 
+        [
+            2391, 
+            0, 
+            1
+        ], 
+        [
+            2392, 
+            0, 
+            1
+        ], 
+        [
+            2393, 
+            0, 
+            16
+        ], 
+        [
+            2394, 
+            0, 
+            1
+        ], 
+        [
+            2395, 
+            0, 
+            1
+        ], 
+        [
+            2396, 
+            0, 
+            1
+        ], 
+        [
+            2397, 
+            0, 
+            1
+        ], 
+        [
+            2398, 
+            0, 
+            1
+        ], 
+        [
+            2399, 
+            0, 
+            1
+        ], 
+        [
+            2400, 
+            0, 
+            1
+        ], 
+        [
+            2401, 
+            0, 
+            3
+        ], 
+        [
+            2402, 
+            0, 
+            1
+        ], 
+        [
+            2403, 
+            0, 
+            1
+        ], 
+        [
+            2404, 
+            0, 
+            1
+        ], 
+        [
+            2405, 
+            0, 
+            1
+        ], 
+        [
+            2406, 
+            0, 
+            1
+        ], 
+        [
+            2407, 
+            0, 
+            1
+        ], 
+        [
+            2408, 
+            0, 
+            1
+        ], 
+        [
+            2409, 
+            0, 
+            2
+        ], 
+        [
+            2410, 
+            0, 
+            1
+        ], 
+        [
+            2411, 
+            0, 
+            1
+        ], 
+        [
+            2412, 
+            0, 
+            1
+        ], 
+        [
+            2413, 
+            0, 
+            1
+        ], 
+        [
+            2414, 
+            0, 
+            1
+        ], 
+        [
+            2415, 
+            0, 
+            1
+        ], 
+        [
+            2416, 
+            0, 
+            1
+        ], 
+        [
+            2417, 
+            0, 
+            3
+        ], 
+        [
+            2418, 
+            0, 
+            1
+        ], 
+        [
+            2419, 
+            0, 
+            1
+        ], 
+        [
+            2420, 
+            0, 
+            1
+        ], 
+        [
+            2421, 
+            0, 
+            1
+        ], 
+        [
+            2422, 
+            0, 
+            1
+        ], 
+        [
+            2423, 
+            0, 
+            1
+        ], 
+        [
+            2424, 
+            0, 
+            1
+        ], 
+        [
+            2425, 
+            0, 
+            1
+        ], 
+        [
+            2426, 
+            0, 
+            1
+        ], 
+        [
+            2427, 
+            0, 
+            1
+        ], 
+        [
+            2428, 
+            0, 
+            1
+        ], 
+        [
+            2429, 
+            0, 
+            1
+        ], 
+        [
+            2430, 
+            0, 
+            1
+        ], 
+        [
+            2431, 
+            0, 
+            1
+        ], 
+        [
+            2432, 
+            0, 
+            1
+        ], 
+        [
+            2433, 
+            0, 
+            1
+        ], 
+        [
+            2434, 
+            0, 
+            1
+        ], 
+        [
+            2435, 
+            0, 
+            1
+        ], 
+        [
+            2436, 
+            0, 
+            1
+        ], 
+        [
+            2437, 
+            0, 
+            2
+        ], 
+        [
+            2438, 
+            0, 
+            1
+        ], 
+        [
+            2439, 
+            0, 
+            4
+        ], 
+        [
+            2440, 
+            0, 
+            1
+        ], 
+        [
+            2441, 
+            0, 
+            1
+        ], 
+        [
+            2442, 
+            0, 
+            1
+        ], 
+        [
+            2443, 
+            0, 
+            1
+        ], 
+        [
+            2444, 
+            0, 
+            1
+        ], 
+        [
+            2445, 
+            0, 
+            1
+        ], 
+        [
+            2446, 
+            0, 
+            1
+        ], 
+        [
+            2447, 
+            0, 
+            3
+        ], 
+        [
+            2448, 
+            0, 
+            1
+        ], 
+        [
+            2449, 
+            0, 
+            1
+        ], 
+        [
+            2450, 
+            0, 
+            2
+        ], 
+        [
+            2451, 
+            0, 
+            1
+        ], 
+        [
+            2452, 
+            0, 
+            2
+        ], 
+        [
+            2453, 
+            0, 
+            3
+        ], 
+        [
+            2454, 
+            0, 
+            1
+        ], 
+        [
+            2455, 
+            0, 
+            1
+        ], 
+        [
+            2456, 
+            0, 
+            1
+        ], 
+        [
+            2457, 
+            0, 
+            1
+        ], 
+        [
+            2458, 
+            0, 
+            1
+        ], 
+        [
+            2459, 
+            0, 
+            1
+        ], 
+        [
+            2460, 
+            0, 
+            1
+        ], 
+        [
+            2461, 
+            0, 
+            1
+        ], 
+        [
+            2462, 
+            0, 
+            1
+        ], 
+        [
+            2463, 
+            0, 
+            1
+        ], 
+        [
+            2464, 
+            0, 
+            1
+        ], 
+        [
+            2465, 
+            0, 
+            1
+        ], 
+        [
+            2466, 
+            0, 
+            3
+        ], 
+        [
+            2467, 
+            0, 
+            1
+        ], 
+        [
+            2468, 
+            0, 
+            1
+        ], 
+        [
+            2469, 
+            0, 
+            1
+        ], 
+        [
+            2470, 
+            0, 
+            3
+        ], 
+        [
+            2471, 
+            0, 
+            1
+        ], 
+        [
+            2472, 
+            0, 
+            1
+        ], 
+        [
+            2473, 
+            0, 
+            1
+        ], 
+        [
+            2474, 
+            0, 
+            1
+        ], 
+        [
+            2475, 
+            0, 
+            1
+        ], 
+        [
+            2476, 
+            0, 
+            1
+        ], 
+        [
+            2477, 
+            0, 
+            1
+        ], 
+        [
+            2478, 
+            0, 
+            1
+        ], 
+        [
+            2479, 
+            0, 
+            1
+        ], 
+        [
+            2480, 
+            0, 
+            1
+        ], 
+        [
+            2481, 
+            0, 
+            1
+        ], 
+        [
+            2482, 
+            0, 
+            1
+        ], 
+        [
+            2483, 
+            0, 
+            1
+        ], 
+        [
+            2484, 
+            0, 
+            1
+        ], 
+        [
+            2485, 
+            0, 
+            1
+        ], 
+        [
+            2486, 
+            0, 
+            1
+        ], 
+        [
+            2487, 
+            0, 
+            1
+        ], 
+        [
+            2488, 
+            0, 
+            1
+        ], 
+        [
+            2489, 
+            0, 
+            1
+        ], 
+        [
+            2490, 
+            0, 
+            1
+        ], 
+        [
+            2491, 
+            0, 
+            3
+        ], 
+        [
+            2492, 
+            0, 
+            1
+        ], 
+        [
+            2493, 
+            0, 
+            1
+        ], 
+        [
+            2494, 
+            0, 
+            3
+        ], 
+        [
+            2495, 
+            0, 
+            1
+        ], 
+        [
+            2496, 
+            0, 
+            1
+        ], 
+        [
+            2497, 
+            0, 
+            1
+        ], 
+        [
+            2498, 
+            0, 
+            9
+        ], 
+        [
+            2499, 
+            0, 
+            1
+        ], 
+        [
+            2500, 
+            0, 
+            1
+        ], 
+        [
+            2501, 
+            0, 
+            1
+        ], 
+        [
+            2502, 
+            0, 
+            1
+        ], 
+        [
+            2503, 
+            0, 
+            1
+        ], 
+        [
+            2504, 
+            0, 
+            1
+        ], 
+        [
+            2505, 
+            0, 
+            1
+        ], 
+        [
+            2506, 
+            0, 
+            1
+        ], 
+        [
+            2507, 
+            0, 
+            1
+        ], 
+        [
+            2508, 
+            0, 
+            1
+        ], 
+        [
+            2509, 
+            0, 
+            1
+        ], 
+        [
+            2510, 
+            0, 
+            1
+        ], 
+        [
+            2511, 
+            0, 
+            1
+        ], 
+        [
+            2512, 
+            0, 
+            1
+        ], 
+        [
+            2513, 
+            0, 
+            1
+        ], 
+        [
+            2514, 
+            0, 
+            1
+        ], 
+        [
+            2515, 
+            0, 
+            1
+        ], 
+        [
+            2516, 
+            0, 
+            1
+        ], 
+        [
+            2517, 
+            0, 
+            1
+        ], 
+        [
+            2518, 
+            0, 
+            1
+        ], 
+        [
+            2519, 
+            0, 
+            1
+        ], 
+        [
+            2520, 
+            0, 
+            1
+        ], 
+        [
+            2521, 
+            0, 
+            1
+        ], 
+        [
+            2522, 
+            0, 
+            1
+        ], 
+        [
+            2523, 
+            0, 
+            1
+        ], 
+        [
+            2524, 
+            0, 
+            1
+        ], 
+        [
+            2525, 
+            0, 
+            3
+        ], 
+        [
+            2526, 
+            0, 
+            1
+        ], 
+        [
+            2527, 
+            0, 
+            1
+        ], 
+        [
+            2528, 
+            0, 
+            2
+        ], 
+        [
+            2529, 
+            0, 
+            1
+        ], 
+        [
+            2530, 
+            0, 
+            1
+        ], 
+        [
+            2531, 
+            0, 
+            1
+        ], 
+        [
+            2532, 
+            0, 
+            1
+        ], 
+        [
+            2533, 
+            0, 
+            1
+        ], 
+        [
+            2534, 
+            0, 
+            1
+        ], 
+        [
+            2535, 
+            0, 
+            1
+        ], 
+        [
+            2536, 
+            0, 
+            1
+        ], 
+        [
+            2537, 
+            0, 
+            1
+        ], 
+        [
+            2538, 
+            0, 
+            1
+        ], 
+        [
+            2539, 
+            0, 
+            1
+        ], 
+        [
+            2540, 
+            0, 
+            1
+        ], 
+        [
+            2541, 
+            0, 
+            1
+        ], 
+        [
+            2542, 
+            0, 
+            1
+        ], 
+        [
+            2543, 
+            0, 
+            1
+        ], 
+        [
+            2544, 
+            0, 
+            1
+        ], 
+        [
+            2545, 
+            0, 
+            1
+        ], 
+        [
+            2546, 
+            0, 
+            1
+        ], 
+        [
+            2547, 
+            0, 
+            1
+        ], 
+        [
+            2548, 
+            0, 
+            1
+        ], 
+        [
+            2549, 
+            0, 
+            1
+        ], 
+        [
+            2550, 
+            0, 
+            1
+        ], 
+        [
+            2551, 
+            0, 
+            1
+        ], 
+        [
+            2552, 
+            0, 
+            1
+        ], 
+        [
+            2553, 
+            0, 
+            1
+        ], 
+        [
+            2554, 
+            0, 
+            1
+        ], 
+        [
+            2555, 
+            0, 
+            5
+        ], 
+        [
+            2556, 
+            0, 
+            1
+        ], 
+        [
+            2557, 
+            0, 
+            3
+        ], 
+        [
+            2558, 
+            0, 
+            1
+        ], 
+        [
+            2559, 
+            0, 
+            1
+        ], 
+        [
+            2560, 
+            0, 
+            1
+        ], 
+        [
+            2561, 
+            0, 
+            1
+        ], 
+        [
+            2562, 
+            0, 
+            1
+        ], 
+        [
+            2563, 
+            0, 
+            1
+        ], 
+        [
+            2564, 
+            0, 
+            1
+        ], 
+        [
+            2565, 
+            0, 
+            1
+        ], 
+        [
+            2566, 
+            0, 
+            1
+        ], 
+        [
+            2567, 
+            0, 
+            1
+        ], 
+        [
+            2568, 
+            0, 
+            1
+        ], 
+        [
+            2569, 
+            0, 
+            3
+        ], 
+        [
+            2570, 
+            0, 
+            1
+        ], 
+        [
+            2571, 
+            0, 
+            1
+        ], 
+        [
+            2572, 
+            0, 
+            1
+        ], 
+        [
+            2573, 
+            0, 
+            1
+        ], 
+        [
+            2574, 
+            0, 
+            1
+        ], 
+        [
+            2575, 
+            0, 
+            1
+        ], 
+        [
+            2576, 
+            0, 
+            1
+        ], 
+        [
+            2577, 
+            0, 
+            1
+        ], 
+        [
+            2578, 
+            0, 
+            1
+        ], 
+        [
+            2579, 
+            0, 
+            1
+        ], 
+        [
+            2580, 
+            0, 
+            1
+        ], 
+        [
+            2581, 
+            0, 
+            1
+        ], 
+        [
+            2582, 
+            0, 
+            1
+        ], 
+        [
+            2583, 
+            0, 
+            1
+        ], 
+        [
+            2584, 
+            0, 
+            1
+        ], 
+        [
+            2585, 
+            0, 
+            1
+        ], 
+        [
+            2586, 
+            0, 
+            1
+        ], 
+        [
+            2587, 
+            0, 
+            1
+        ], 
+        [
+            2588, 
+            0, 
+            1
+        ], 
+        [
+            2589, 
+            0, 
+            1
+        ], 
+        [
+            2590, 
+            0, 
+            1
+        ], 
+        [
+            2591, 
+            0, 
+            1
+        ], 
+        [
+            2592, 
+            0, 
+            1
+        ], 
+        [
+            2593, 
+            0, 
+            2
+        ], 
+        [
+            2594, 
+            0, 
+            2
+        ], 
+        [
+            2595, 
+            0, 
+            1
+        ], 
+        [
+            2596, 
+            0, 
+            1
+        ], 
+        [
+            2597, 
+            0, 
+            1
+        ], 
+        [
+            2598, 
+            0, 
+            1
+        ], 
+        [
+            2599, 
+            0, 
+            1
+        ], 
+        [
+            2600, 
+            0, 
+            1
+        ], 
+        [
+            2601, 
+            0, 
+            1
+        ], 
+        [
+            2602, 
+            0, 
+            1
+        ], 
+        [
+            2603, 
+            0, 
+            2
+        ], 
+        [
+            2604, 
+            0, 
+            1
+        ], 
+        [
+            2605, 
+            0, 
+            1
+        ], 
+        [
+            2606, 
+            0, 
+            1
+        ], 
+        [
+            2607, 
+            0, 
+            1
+        ], 
+        [
+            2608, 
+            0, 
+            1
+        ], 
+        [
+            2609, 
+            0, 
+            24
+        ], 
+        [
+            2610, 
+            0, 
+            1
+        ], 
+        [
+            2611, 
+            0, 
+            1
+        ], 
+        [
+            2612, 
+            0, 
+            1
+        ], 
+        [
+            2613, 
+            0, 
+            1
+        ], 
+        [
+            2614, 
+            0, 
+            1
+        ], 
+        [
+            2615, 
+            0, 
+            1
+        ], 
+        [
+            2616, 
+            0, 
+            1
+        ], 
+        [
+            2617, 
+            0, 
+            1
+        ], 
+        [
+            2618, 
+            0, 
+            1
+        ], 
+        [
+            2619, 
+            0, 
+            1
+        ], 
+        [
+            2620, 
+            0, 
+            1
+        ], 
+        [
+            2621, 
+            0, 
+            1
+        ], 
+        [
+            2622, 
+            0, 
+            1
+        ], 
+        [
+            2623, 
+            0, 
+            1
+        ], 
+        [
+            2624, 
+            0, 
+            1
+        ], 
+        [
+            2625, 
+            0, 
+            1
+        ], 
+        [
+            2626, 
+            0, 
+            1
+        ], 
+        [
+            2627, 
+            0, 
+            1
+        ], 
+        [
+            2628, 
+            0, 
+            3
+        ], 
+        [
+            2629, 
+            0, 
+            1
+        ], 
+        [
+            2630, 
+            0, 
+            1
+        ], 
+        [
+            2631, 
+            0, 
+            1
+        ], 
+        [
+            2632, 
+            0, 
+            1
+        ], 
+        [
+            2633, 
+            0, 
+            1
+        ], 
+        [
+            2634, 
+            0, 
+            1
+        ], 
+        [
+            2635, 
+            0, 
+            1
+        ], 
+        [
+            2636, 
+            0, 
+            1
+        ], 
+        [
+            2637, 
+            0, 
+            2
+        ], 
+        [
+            2638, 
+            0, 
+            1
+        ], 
+        [
+            2639, 
+            0, 
+            1
+        ], 
+        [
+            2640, 
+            0, 
+            1
+        ], 
+        [
+            2641, 
+            0, 
+            1
+        ], 
+        [
+            2642, 
+            0, 
+            1
+        ], 
+        [
+            2643, 
+            0, 
+            1
+        ], 
+        [
+            2644, 
+            0, 
+            1
+        ], 
+        [
+            2645, 
+            0, 
+            1
+        ], 
+        [
+            2646, 
+            0, 
+            1
+        ], 
+        [
+            2647, 
+            0, 
+            1
+        ], 
+        [
+            2648, 
+            0, 
+            4
+        ], 
+        [
+            2649, 
+            0, 
+            1
+        ], 
+        [
+            2650, 
+            0, 
+            2
+        ], 
+        [
+            2651, 
+            0, 
+            1
+        ], 
+        [
+            2652, 
+            0, 
+            1
+        ], 
+        [
+            2653, 
+            0, 
+            1
+        ], 
+        [
+            2654, 
+            0, 
+            1
+        ], 
+        [
+            2655, 
+            0, 
+            1
+        ], 
+        [
+            2656, 
+            0, 
+            1
+        ], 
+        [
+            2657, 
+            0, 
+            1
+        ], 
+        [
+            2658, 
+            0, 
+            2
+        ], 
+        [
+            2659, 
+            0, 
+            1
+        ], 
+        [
+            2660, 
+            0, 
+            1
+        ], 
+        [
+            2661, 
+            0, 
+            1
+        ], 
+        [
+            2662, 
+            0, 
+            1
+        ], 
+        [
+            2663, 
+            0, 
+            1
+        ], 
+        [
+            2664, 
+            0, 
+            1
+        ], 
+        [
+            2665, 
+            0, 
+            1
+        ], 
+        [
+            2666, 
+            0, 
+            4
+        ], 
+        [
+            2667, 
+            0, 
+            1
+        ], 
+        [
+            2668, 
+            0, 
+            1
+        ], 
+        [
+            2669, 
+            0, 
+            1
+        ], 
+        [
+            2670, 
+            0, 
+            3
+        ], 
+        [
+            2671, 
+            0, 
+            1
+        ], 
+        [
+            2672, 
+            0, 
+            1
+        ], 
+        [
+            2673, 
+            0, 
+            2
+        ], 
+        [
+            2674, 
+            0, 
+            1
+        ], 
+        [
+            2675, 
+            0, 
+            1
+        ], 
+        [
+            2676, 
+            0, 
+            2
+        ], 
+        [
+            2677, 
+            0, 
+            1
+        ], 
+        [
+            2678, 
+            0, 
+            1
+        ], 
+        [
+            2679, 
+            0, 
+            6
+        ], 
+        [
+            2680, 
+            0, 
+            1
+        ], 
+        [
+            2681, 
+            0, 
+            1
+        ], 
+        [
+            2682, 
+            0, 
+            1
+        ], 
+        [
+            2683, 
+            0, 
+            1
+        ], 
+        [
+            2684, 
+            0, 
+            1
+        ], 
+        [
+            2685, 
+            0, 
+            1
+        ], 
+        [
+            2686, 
+            0, 
+            2
+        ], 
+        [
+            2687, 
+            0, 
+            1
+        ], 
+        [
+            2688, 
+            0, 
+            1
+        ], 
+        [
+            2689, 
+            0, 
+            1
+        ], 
+        [
+            2690, 
+            0, 
+            3
+        ], 
+        [
+            2691, 
+            0, 
+            1
+        ], 
+        [
+            2692, 
+            0, 
+            2
+        ], 
+        [
+            2693, 
+            0, 
+            1
+        ], 
+        [
+            2694, 
+            0, 
+            2
+        ], 
+        [
+            2695, 
+            0, 
+            1
+        ], 
+        [
+            2696, 
+            0, 
+            1
+        ], 
+        [
+            2697, 
+            0, 
+            1
+        ], 
+        [
+            2698, 
+            0, 
+            5
+        ], 
+        [
+            2699, 
+            0, 
+            4
+        ], 
+        [
+            2700, 
+            0, 
+            1
+        ], 
+        [
+            2701, 
+            0, 
+            1
+        ], 
+        [
+            2702, 
+            0, 
+            1
+        ], 
+        [
+            2703, 
+            0, 
+            7
+        ], 
+        [
+            2704, 
+            0, 
+            1
+        ], 
+        [
+            2705, 
+            0, 
+            2
+        ], 
+        [
+            2706, 
+            0, 
+            1
+        ], 
+        [
+            2707, 
+            0, 
+            1
+        ], 
+        [
+            2708, 
+            0, 
+            1
+        ], 
+        [
+            2709, 
+            0, 
+            1
+        ], 
+        [
+            2710, 
+            0, 
+            1
+        ], 
+        [
+            2711, 
+            0, 
+            1
+        ], 
+        [
+            2712, 
+            0, 
+            1
+        ], 
+        [
+            2713, 
+            0, 
+            7
+        ], 
+        [
+            2714, 
+            0, 
+            1
+        ], 
+        [
+            2715, 
+            0, 
+            1
+        ], 
+        [
+            2716, 
+            0, 
+            1
+        ], 
+        [
+            2717, 
+            0, 
+            1
+        ], 
+        [
+            2718, 
+            0, 
+            1
+        ], 
+        [
+            2719, 
+            0, 
+            1
+        ], 
+        [
+            2720, 
+            0, 
+            1
+        ], 
+        [
+            2721, 
+            0, 
+            1
+        ], 
+        [
+            2722, 
+            0, 
+            1
+        ], 
+        [
+            2723, 
+            0, 
+            1
+        ], 
+        [
+            2724, 
+            0, 
+            3
+        ], 
+        [
+            2725, 
+            0, 
+            1
+        ], 
+        [
+            2726, 
+            0, 
+            1
+        ], 
+        [
+            2727, 
+            0, 
+            1
+        ], 
+        [
+            2728, 
+            0, 
+            1
+        ], 
+        [
+            2729, 
+            0, 
+            2
+        ], 
+        [
+            2730, 
+            0, 
+            1
+        ], 
+        [
+            2731, 
+            0, 
+            2
+        ], 
+        [
+            2732, 
+            0, 
+            2
+        ], 
+        [
+            2733, 
+            0, 
+            1
+        ], 
+        [
+            2734, 
+            0, 
+            1
+        ], 
+        [
+            2735, 
+            0, 
+            1
+        ], 
+        [
+            2736, 
+            0, 
+            1
+        ], 
+        [
+            2737, 
+            0, 
+            1
+        ], 
+        [
+            2738, 
+            0, 
+            1
+        ], 
+        [
+            2739, 
+            0, 
+            1
+        ], 
+        [
+            2740, 
+            0, 
+            1
+        ], 
+        [
+            2741, 
+            0, 
+            1
+        ], 
+        [
+            2742, 
+            0, 
+            14
+        ], 
+        [
+            2743, 
+            0, 
+            1
+        ], 
+        [
+            2744, 
+            0, 
+            1
+        ], 
+        [
+            2745, 
+            0, 
+            1
+        ], 
+        [
+            2746, 
+            0, 
+            1
+        ], 
+        [
+            2747, 
+            0, 
+            1
+        ], 
+        [
+            2748, 
+            0, 
+            1
+        ], 
+        [
+            2749, 
+            0, 
+            1
+        ], 
+        [
+            2750, 
+            0, 
+            1
+        ], 
+        [
+            2751, 
+            0, 
+            1
+        ], 
+        [
+            2752, 
+            0, 
+            2
+        ], 
+        [
+            2753, 
+            0, 
+            1
+        ], 
+        [
+            2754, 
+            0, 
+            1
+        ], 
+        [
+            2755, 
+            0, 
+            1
+        ], 
+        [
+            2756, 
+            0, 
+            1
+        ], 
+        [
+            2757, 
+            0, 
+            1
+        ], 
+        [
+            2758, 
+            0, 
+            2
+        ], 
+        [
+            2759, 
+            0, 
+            1
+        ], 
+        [
+            2760, 
+            0, 
+            1
+        ], 
+        [
+            2761, 
+            0, 
+            1
+        ], 
+        [
+            2762, 
+            0, 
+            2
+        ], 
+        [
+            2763, 
+            0, 
+            1
+        ], 
+        [
+            2764, 
+            0, 
+            4
+        ], 
+        [
+            2765, 
+            0, 
+            1
+        ], 
+        [
+            2766, 
+            0, 
+            1
+        ], 
+        [
+            2767, 
+            0, 
+            1
+        ], 
+        [
+            2768, 
+            0, 
+            1
+        ], 
+        [
+            2769, 
+            0, 
+            1
+        ], 
+        [
+            2770, 
+            0, 
+            1
+        ], 
+        [
+            2771, 
+            0, 
+            1
+        ], 
+        [
+            2772, 
+            0, 
+            1
+        ], 
+        [
+            2773, 
+            0, 
+            1
+        ], 
+        [
+            2774, 
+            0, 
+            1
+        ], 
+        [
+            2775, 
+            0, 
+            1
+        ], 
+        [
+            2776, 
+            0, 
+            1
+        ], 
+        [
+            2777, 
+            0, 
+            1
+        ], 
+        [
+            2778, 
+            0, 
+            1
+        ], 
+        [
+            2779, 
+            0, 
+            1
+        ], 
+        [
+            2780, 
+            0, 
+            1
+        ], 
+        [
+            2781, 
+            0, 
+            1
+        ], 
+        [
+            2782, 
+            0, 
+            2
+        ], 
+        [
+            2783, 
+            0, 
+            1
+        ], 
+        [
+            2784, 
+            0, 
+            1
+        ], 
+        [
+            2785, 
+            0, 
+            1
+        ], 
+        [
+            2786, 
+            0, 
+            1
+        ], 
+        [
+            2787, 
+            0, 
+            1
+        ], 
+        [
+            2788, 
+            0, 
+            2
+        ], 
+        [
+            2789, 
+            0, 
+            1
+        ], 
+        [
+            2790, 
+            0, 
+            2
+        ], 
+        [
+            2791, 
+            0, 
+            1
+        ], 
+        [
+            2792, 
+            0, 
+            1
+        ], 
+        [
+            2793, 
+            0, 
+            1
+        ], 
+        [
+            2794, 
+            0, 
+            4
+        ], 
+        [
+            2795, 
+            0, 
+            1
+        ], 
+        [
+            2796, 
+            0, 
+            2
+        ], 
+        [
+            2797, 
+            0, 
+            1
+        ], 
+        [
+            2798, 
+            0, 
+            1
+        ], 
+        [
+            2799, 
+            0, 
+            1
+        ], 
+        [
+            2800, 
+            0, 
+            4
+        ], 
+        [
+            2801, 
+            0, 
+            2
+        ], 
+        [
+            2802, 
+            0, 
+            1
+        ], 
+        [
+            2803, 
+            0, 
+            1
+        ], 
+        [
+            2804, 
+            0, 
+            1
+        ], 
+        [
+            2805, 
+            0, 
+            1
+        ], 
+        [
+            2806, 
+            0, 
+            1
+        ], 
+        [
+            2807, 
+            0, 
+            1
+        ], 
+        [
+            2808, 
+            0, 
+            1
+        ], 
+        [
+            2809, 
+            0, 
+            1
+        ], 
+        [
+            2810, 
+            0, 
+            1
+        ], 
+        [
+            2811, 
+            0, 
+            1
+        ], 
+        [
+            2812, 
+            0, 
+            1
+        ], 
+        [
+            2813, 
+            0, 
+            1
+        ], 
+        [
+            2814, 
+            0, 
+            1
+        ], 
+        [
+            2815, 
+            0, 
+            1
+        ], 
+        [
+            2816, 
+            0, 
+            1
+        ], 
+        [
+            2817, 
+            0, 
+            1
+        ], 
+        [
+            2818, 
+            0, 
+            1
+        ], 
+        [
+            2819, 
+            0, 
+            1
+        ], 
+        [
+            2820, 
+            0, 
+            1
+        ], 
+        [
+            2821, 
+            0, 
+            1
+        ], 
+        [
+            2822, 
+            0, 
+            3
+        ], 
+        [
+            2823, 
+            0, 
+            1
+        ], 
+        [
+            2824, 
+            0, 
+            1
+        ], 
+        [
+            2825, 
+            0, 
+            1
+        ], 
+        [
+            2826, 
+            0, 
+            4
+        ], 
+        [
+            2827, 
+            0, 
+            1
+        ], 
+        [
+            2828, 
+            0, 
+            1
+        ], 
+        [
+            2829, 
+            0, 
+            1
+        ], 
+        [
+            2830, 
+            0, 
+            1
+        ], 
+        [
+            2831, 
+            0, 
+            1
+        ], 
+        [
+            2832, 
+            0, 
+            1
+        ], 
+        [
+            2833, 
+            0, 
+            1
+        ], 
+        [
+            2834, 
+            0, 
+            1
+        ], 
+        [
+            2835, 
+            0, 
+            1
+        ], 
+        [
+            2836, 
+            0, 
+            2
+        ], 
+        [
+            2837, 
+            0, 
+            1
+        ], 
+        [
+            2838, 
+            0, 
+            1
+        ], 
+        [
+            2839, 
+            0, 
+            1
+        ], 
+        [
+            2840, 
+            0, 
+            1
+        ], 
+        [
+            2841, 
+            0, 
+            7
+        ], 
+        [
+            2842, 
+            0, 
+            1
+        ], 
+        [
+            2843, 
+            0, 
+            1
+        ], 
+        [
+            2844, 
+            0, 
+            1
+        ], 
+        [
+            2845, 
+            0, 
+            1
+        ], 
+        [
+            2846, 
+            0, 
+            1
+        ], 
+        [
+            2847, 
+            0, 
+            1
+        ], 
+        [
+            2848, 
+            0, 
+            1
+        ], 
+        [
+            2849, 
+            0, 
+            1
+        ], 
+        [
+            2850, 
+            0, 
+            1
+        ], 
+        [
+            2851, 
+            0, 
+            1
+        ], 
+        [
+            2852, 
+            0, 
+            1
+        ], 
+        [
+            2853, 
+            0, 
+            1
+        ], 
+        [
+            2854, 
+            0, 
+            1
+        ], 
+        [
+            2855, 
+            0, 
+            1
+        ], 
+        [
+            2856, 
+            0, 
+            3
+        ], 
+        [
+            2857, 
+            0, 
+            1
+        ], 
+        [
+            2858, 
+            0, 
+            1
+        ], 
+        [
+            2859, 
+            0, 
+            1
+        ], 
+        [
+            2860, 
+            0, 
+            1
+        ], 
+        [
+            2861, 
+            0, 
+            1
+        ], 
+        [
+            2862, 
+            0, 
+            1
+        ], 
+        [
+            2863, 
+            0, 
+            1
+        ], 
+        [
+            2864, 
+            0, 
+            1
+        ], 
+        [
+            2865, 
+            0, 
+            1
+        ], 
+        [
+            2866, 
+            0, 
+            1
+        ], 
+        [
+            2867, 
+            0, 
+            1
+        ], 
+        [
+            2868, 
+            0, 
+            1
+        ], 
+        [
+            2869, 
+            0, 
+            1
+        ], 
+        [
+            2870, 
+            0, 
+            1
+        ], 
+        [
+            2871, 
+            0, 
+            1
+        ], 
+        [
+            2872, 
+            0, 
+            1
+        ], 
+        [
+            2873, 
+            0, 
+            1
+        ], 
+        [
+            2874, 
+            0, 
+            1
+        ], 
+        [
+            2875, 
+            0, 
+            1
+        ], 
+        [
+            2876, 
+            0, 
+            1
+        ], 
+        [
+            2877, 
+            0, 
+            1
+        ], 
+        [
+            2878, 
+            0, 
+            1
+        ], 
+        [
+            2879, 
+            0, 
+            1
+        ], 
+        [
+            2880, 
+            0, 
+            1
+        ], 
+        [
+            2881, 
+            0, 
+            1
+        ], 
+        [
+            2882, 
+            0, 
+            1
+        ], 
+        [
+            2883, 
+            0, 
+            1
+        ], 
+        [
+            2884, 
+            0, 
+            1
+        ], 
+        [
+            2885, 
+            0, 
+            1
+        ], 
+        [
+            2886, 
+            0, 
+            1
+        ], 
+        [
+            2887, 
+            0, 
+            3
+        ], 
+        [
+            2888, 
+            0, 
+            1
+        ], 
+        [
+            2889, 
+            0, 
+            1
+        ], 
+        [
+            2890, 
+            0, 
+            1
+        ], 
+        [
+            2891, 
+            0, 
+            1
+        ], 
+        [
+            2892, 
+            0, 
+            1
+        ], 
+        [
+            2893, 
+            0, 
+            1
+        ], 
+        [
+            2894, 
+            0, 
+            1
+        ], 
+        [
+            2895, 
+            0, 
+            1
+        ], 
+        [
+            2896, 
+            0, 
+            2
+        ], 
+        [
+            2897, 
+            0, 
+            1
+        ], 
+        [
+            2898, 
+            0, 
+            1
+        ], 
+        [
+            2899, 
+            0, 
+            1
+        ], 
+        [
+            2900, 
+            0, 
+            1
+        ], 
+        [
+            2901, 
+            0, 
+            1
+        ], 
+        [
+            2902, 
+            0, 
+            1
+        ], 
+        [
+            2903, 
+            0, 
+            1
+        ], 
+        [
+            2904, 
+            0, 
+            1
+        ], 
+        [
+            2905, 
+            0, 
+            1
+        ], 
+        [
+            2906, 
+            0, 
+            1
+        ], 
+        [
+            2907, 
+            0, 
+            1
+        ], 
+        [
+            2908, 
+            0, 
+            1
+        ], 
+        [
+            2909, 
+            0, 
+            1
+        ], 
+        [
+            2910, 
+            0, 
+            1
+        ], 
+        [
+            2911, 
+            0, 
+            1
+        ], 
+        [
+            2912, 
+            0, 
+            2
+        ], 
+        [
+            2913, 
+            0, 
+            1
+        ], 
+        [
+            2914, 
+            0, 
+            1
+        ], 
+        [
+            2915, 
+            0, 
+            1
+        ], 
+        [
+            2916, 
+            0, 
+            1
+        ], 
+        [
+            2917, 
+            0, 
+            3
+        ], 
+        [
+            2918, 
+            0, 
+            1
+        ], 
+        [
+            2919, 
+            0, 
+            1
+        ], 
+        [
+            2920, 
+            0, 
+            1
+        ], 
+        [
+            2921, 
+            0, 
+            1
+        ], 
+        [
+            2922, 
+            0, 
+            1
+        ], 
+        [
+            2923, 
+            0, 
+            1
+        ], 
+        [
+            2924, 
+            0, 
+            1
+        ], 
+        [
+            2925, 
+            0, 
+            1
+        ], 
+        [
+            2926, 
+            0, 
+            1
+        ], 
+        [
+            2927, 
+            0, 
+            1
+        ], 
+        [
+            2928, 
+            0, 
+            1
+        ], 
+        [
+            2929, 
+            0, 
+            1
+        ], 
+        [
+            2930, 
+            0, 
+            1
+        ], 
+        [
+            2931, 
+            0, 
+            1
+        ], 
+        [
+            2932, 
+            0, 
+            1
+        ], 
+        [
+            2933, 
+            0, 
+            1
+        ], 
+        [
+            2934, 
+            0, 
+            1
+        ], 
+        [
+            2935, 
+            0, 
+            1
+        ], 
+        [
+            2936, 
+            0, 
+            1
+        ], 
+        [
+            2937, 
+            0, 
+            1
+        ], 
+        [
+            2938, 
+            0, 
+            1
+        ], 
+        [
+            2939, 
+            0, 
+            1
+        ], 
+        [
+            2940, 
+            0, 
+            1
+        ], 
+        [
+            2941, 
+            0, 
+            1
+        ], 
+        [
+            2942, 
+            0, 
+            1
+        ], 
+        [
+            2943, 
+            0, 
+            1
+        ], 
+        [
+            2944, 
+            0, 
+            1
+        ], 
+        [
+            2945, 
+            0, 
+            1
+        ], 
+        [
+            2946, 
+            0, 
+            1
+        ], 
+        [
+            2947, 
+            0, 
+            1
+        ], 
+        [
+            2948, 
+            0, 
+            1
+        ], 
+        [
+            2949, 
+            0, 
+            1
+        ], 
+        [
+            2950, 
+            0, 
+            1
+        ], 
+        [
+            2951, 
+            0, 
+            1
+        ], 
+        [
+            2952, 
+            0, 
+            1
+        ], 
+        [
+            2953, 
+            0, 
+            1
+        ], 
+        [
+            2954, 
+            0, 
+            1
+        ], 
+        [
+            2955, 
+            0, 
+            1
+        ], 
+        [
+            2956, 
+            0, 
+            1
+        ], 
+        [
+            2957, 
+            0, 
+            1
+        ], 
+        [
+            2958, 
+            0, 
+            1
+        ], 
+        [
+            2959, 
+            0, 
+            1
+        ], 
+        [
+            2960, 
+            0, 
+            1
+        ], 
+        [
+            2961, 
+            0, 
+            11
+        ], 
+        [
+            2962, 
+            0, 
+            1
+        ], 
+        [
+            2963, 
+            0, 
+            1
+        ], 
+        [
+            2964, 
+            0, 
+            1
+        ], 
+        [
+            2965, 
+            0, 
+            1
+        ], 
+        [
+            2966, 
+            0, 
+            1
+        ], 
+        [
+            2967, 
+            0, 
+            1
+        ], 
+        [
+            2968, 
+            0, 
+            1
+        ], 
+        [
+            2969, 
+            0, 
+            1
+        ], 
+        [
+            2970, 
+            0, 
+            1
+        ], 
+        [
+            2971, 
+            0, 
+            1
+        ], 
+        [
+            2972, 
+            0, 
+            1
+        ], 
+        [
+            2973, 
+            0, 
+            1
+        ], 
+        [
+            2974, 
+            0, 
+            3
+        ], 
+        [
+            2975, 
+            0, 
+            1
+        ], 
+        [
+            2976, 
+            0, 
+            2
+        ], 
+        [
+            2977, 
+            0, 
+            1
+        ], 
+        [
+            2978, 
+            0, 
+            1
+        ], 
+        [
+            2979, 
+            0, 
+            1
+        ], 
+        [
+            2980, 
+            0, 
+            1
+        ], 
+        [
+            2981, 
+            0, 
+            1
+        ], 
+        [
+            2982, 
+            0, 
+            1
+        ], 
+        [
+            2983, 
+            0, 
+            1
+        ], 
+        [
+            2984, 
+            0, 
+            2
+        ], 
+        [
+            2985, 
+            0, 
+            1
+        ], 
+        [
+            2986, 
+            0, 
+            1
+        ], 
+        [
+            2987, 
+            0, 
+            4
+        ], 
+        [
+            2988, 
+            0, 
+            1
+        ], 
+        [
+            2989, 
+            0, 
+            1
+        ], 
+        [
+            2990, 
+            0, 
+            3
+        ], 
+        [
+            2991, 
+            0, 
+            1
+        ], 
+        [
+            2992, 
+            0, 
+            1
+        ], 
+        [
+            2993, 
+            0, 
+            1
+        ], 
+        [
+            2994, 
+            0, 
+            1
+        ], 
+        [
+            2995, 
+            0, 
+            1
+        ], 
+        [
+            2996, 
+            0, 
+            1
+        ], 
+        [
+            2997, 
+            0, 
+            1
+        ], 
+        [
+            2998, 
+            0, 
+            4
+        ], 
+        [
+            2999, 
+            0, 
+            1
+        ], 
+        [
+            3000, 
+            0, 
+            1
+        ], 
+        [
+            3001, 
+            0, 
+            1
+        ], 
+        [
+            3002, 
+            0, 
+            1
+        ], 
+        [
+            3003, 
+            0, 
+            1
+        ], 
+        [
+            3004, 
+            0, 
+            1
+        ], 
+        [
+            3005, 
+            0, 
+            1
+        ], 
+        [
+            3006, 
+            0, 
+            1
+        ], 
+        [
+            3007, 
+            0, 
+            1
+        ], 
+        [
+            3008, 
+            0, 
+            1
+        ], 
+        [
+            3009, 
+            0, 
+            1
+        ], 
+        [
+            3010, 
+            0, 
+            1
+        ], 
+        [
+            3011, 
+            0, 
+            1
+        ], 
+        [
+            3012, 
+            0, 
+            1
+        ], 
+        [
+            3013, 
+            0, 
+            1
+        ], 
+        [
+            3014, 
+            0, 
+            1
+        ], 
+        [
+            3015, 
+            0, 
+            1
+        ], 
+        [
+            3016, 
+            0, 
+            1
+        ], 
+        [
+            3017, 
+            0, 
+            2
+        ], 
+        [
+            3018, 
+            0, 
+            1
+        ], 
+        [
+            3019, 
+            0, 
+            1
+        ], 
+        [
+            3020, 
+            0, 
+            1
+        ], 
+        [
+            3021, 
+            0, 
+            1
+        ], 
+        [
+            3022, 
+            0, 
+            1
+        ], 
+        [
+            3023, 
+            0, 
+            1
+        ], 
+        [
+            3024, 
+            0, 
+            1
+        ], 
+        [
+            3025, 
+            0, 
+            1
+        ], 
+        [
+            3026, 
+            0, 
+            1
+        ], 
+        [
+            3027, 
+            0, 
+            1
+        ], 
+        [
+            3028, 
+            0, 
+            1
+        ], 
+        [
+            3029, 
+            0, 
+            1
+        ], 
+        [
+            3030, 
+            0, 
+            1
+        ], 
+        [
+            3031, 
+            0, 
+            1
+        ], 
+        [
+            3032, 
+            0, 
+            3
+        ], 
+        [
+            3033, 
+            0, 
+            1
+        ], 
+        [
+            3034, 
+            0, 
+            1
+        ], 
+        [
+            3035, 
+            0, 
+            1
+        ], 
+        [
+            3036, 
+            0, 
+            1
+        ], 
+        [
+            3037, 
+            0, 
+            1
+        ], 
+        [
+            3038, 
+            0, 
+            1
+        ], 
+        [
+            3039, 
+            0, 
+            1
+        ], 
+        [
+            3040, 
+            0, 
+            1
+        ], 
+        [
+            3041, 
+            0, 
+            1
+        ], 
+        [
+            3042, 
+            0, 
+            4
+        ], 
+        [
+            3043, 
+            0, 
+            1
+        ], 
+        [
+            3044, 
+            0, 
+            1
+        ], 
+        [
+            3045, 
+            0, 
+            1
+        ], 
+        [
+            3046, 
+            0, 
+            1
+        ], 
+        [
+            3047, 
+            0, 
+            1
+        ], 
+        [
+            3048, 
+            0, 
+            1
+        ], 
+        [
+            3049, 
+            0, 
+            1
+        ], 
+        [
+            3050, 
+            0, 
+            1
+        ], 
+        [
+            3051, 
+            0, 
+            1
+        ], 
+        [
+            3052, 
+            0, 
+            1
+        ], 
+        [
+            3053, 
+            0, 
+            1
+        ], 
+        [
+            3054, 
+            0, 
+            1
+        ], 
+        [
+            3055, 
+            0, 
+            1
+        ], 
+        [
+            3056, 
+            0, 
+            1
+        ], 
+        [
+            3057, 
+            0, 
+            1
+        ], 
+        [
+            3058, 
+            0, 
+            1
+        ], 
+        [
+            3059, 
+            0, 
+            1
+        ], 
+        [
+            3060, 
+            0, 
+            1
+        ], 
+        [
+            3061, 
+            0, 
+            3
+        ], 
+        [
+            3062, 
+            0, 
+            1
+        ], 
+        [
+            3063, 
+            0, 
+            1
+        ], 
+        [
+            3064, 
+            0, 
+            1
+        ], 
+        [
+            3065, 
+            0, 
+            1
+        ], 
+        [
+            3066, 
+            0, 
+            1
+        ], 
+        [
+            3067, 
+            0, 
+            1
+        ], 
+        [
+            3068, 
+            0, 
+            1
+        ], 
+        [
+            3069, 
+            0, 
+            1
+        ], 
+        [
+            3070, 
+            0, 
+            5
+        ], 
+        [
+            3071, 
+            0, 
+            4
+        ], 
+        [
+            3072, 
+            0, 
+            1
+        ], 
+        [
+            3073, 
+            0, 
+            9
+        ], 
+        [
+            3074, 
+            0, 
+            1
+        ], 
+        [
+            3075, 
+            0, 
+            1
+        ], 
+        [
+            3076, 
+            0, 
+            1
+        ], 
+        [
+            3077, 
+            0, 
+            1
+        ], 
+        [
+            3078, 
+            0, 
+            4
+        ], 
+        [
+            3079, 
+            0, 
+            1
+        ], 
+        [
+            3080, 
+            0, 
+            2
+        ], 
+        [
+            3081, 
+            0, 
+            1
+        ], 
+        [
+            3082, 
+            0, 
+            1
+        ], 
+        [
+            3083, 
+            0, 
+            1
+        ], 
+        [
+            3084, 
+            0, 
+            1
+        ], 
+        [
+            3085, 
+            0, 
+            1
+        ], 
+        [
+            3086, 
+            0, 
+            1
+        ], 
+        [
+            3087, 
+            0, 
+            1
+        ], 
+        [
+            3088, 
+            0, 
+            2
+        ], 
+        [
+            3089, 
+            0, 
+            1
+        ], 
+        [
+            3090, 
+            0, 
+            1
+        ], 
+        [
+            3091, 
+            0, 
+            1
+        ], 
+        [
+            3092, 
+            0, 
+            1
+        ], 
+        [
+            3093, 
+            0, 
+            1
+        ], 
+        [
+            3094, 
+            0, 
+            4
+        ], 
+        [
+            3095, 
+            0, 
+            5
+        ], 
+        [
+            3096, 
+            0, 
+            1
+        ], 
+        [
+            3097, 
+            0, 
+            1
+        ], 
+        [
+            3098, 
+            0, 
+            1
+        ], 
+        [
+            3099, 
+            0, 
+            1
+        ], 
+        [
+            3100, 
+            0, 
+            6
+        ], 
+        [
+            3101, 
+            0, 
+            2
+        ], 
+        [
+            3102, 
+            0, 
+            6
+        ], 
+        [
+            3103, 
+            0, 
+            2
+        ], 
+        [
+            3104, 
+            0, 
+            1
+        ], 
+        [
+            3105, 
+            0, 
+            1
+        ], 
+        [
+            3106, 
+            0, 
+            1
+        ], 
+        [
+            3107, 
+            0, 
+            1
+        ], 
+        [
+            3108, 
+            0, 
+            1
+        ], 
+        [
+            3109, 
+            0, 
+            3
+        ], 
+        [
+            3110, 
+            0, 
+            1
+        ], 
+        [
+            3111, 
+            0, 
+            1
+        ], 
+        [
+            3112, 
+            0, 
+            1
+        ], 
+        [
+            3113, 
+            0, 
+            1
+        ], 
+        [
+            3114, 
+            0, 
+            1
+        ], 
+        [
+            3115, 
+            0, 
+            1
+        ], 
+        [
+            3116, 
+            0, 
+            1
+        ], 
+        [
+            3117, 
+            0, 
+            1
+        ], 
+        [
+            3118, 
+            0, 
+            2
+        ], 
+        [
+            3119, 
+            0, 
+            1
+        ], 
+        [
+            3120, 
+            0, 
+            1
+        ], 
+        [
+            3121, 
+            0, 
+            1
+        ], 
+        [
+            3122, 
+            0, 
+            1
+        ], 
+        [
+            3123, 
+            0, 
+            1
+        ], 
+        [
+            3124, 
+            0, 
+            1
+        ], 
+        [
+            3125, 
+            0, 
+            1
+        ], 
+        [
+            3126, 
+            0, 
+            1
+        ], 
+        [
+            3127, 
+            0, 
+            1
+        ], 
+        [
+            3128, 
+            0, 
+            1
+        ], 
+        [
+            3129, 
+            0, 
+            1
+        ], 
+        [
+            3130, 
+            0, 
+            1
+        ], 
+        [
+            3131, 
+            0, 
+            1
+        ], 
+        [
+            3132, 
+            0, 
+            2
+        ], 
+        [
+            3133, 
+            0, 
+            1
+        ], 
+        [
+            3134, 
+            0, 
+            1
+        ], 
+        [
+            3135, 
+            0, 
+            1
+        ], 
+        [
+            3136, 
+            0, 
+            1
+        ], 
+        [
+            3137, 
+            0, 
+            1
+        ], 
+        [
+            3138, 
+            0, 
+            1
+        ], 
+        [
+            3139, 
+            0, 
+            1
+        ], 
+        [
+            3140, 
+            0, 
+            1
+        ], 
+        [
+            3141, 
+            0, 
+            1
+        ], 
+        [
+            3142, 
+            0, 
+            1
+        ], 
+        [
+            3143, 
+            0, 
+            1
+        ], 
+        [
+            3144, 
+            0, 
+            1
+        ], 
+        [
+            3145, 
+            0, 
+            1
+        ], 
+        [
+            3146, 
+            0, 
+            1
+        ], 
+        [
+            3147, 
+            0, 
+            1
+        ], 
+        [
+            3148, 
+            0, 
+            1
+        ], 
+        [
+            3149, 
+            0, 
+            1
+        ], 
+        [
+            3150, 
+            0, 
+            2
+        ], 
+        [
+            3151, 
+            0, 
+            1
+        ], 
+        [
+            3152, 
+            0, 
+            1
+        ], 
+        [
+            3153, 
+            0, 
+            1
+        ], 
+        [
+            3154, 
+            0, 
+            2
+        ], 
+        [
+            3155, 
+            0, 
+            2
+        ], 
+        [
+            3156, 
+            0, 
+            1
+        ], 
+        [
+            3157, 
+            0, 
+            1
+        ], 
+        [
+            3158, 
+            0, 
+            1
+        ], 
+        [
+            3159, 
+            0, 
+            1
+        ], 
+        [
+            3160, 
+            0, 
+            1
+        ], 
+        [
+            3161, 
+            0, 
+            1
+        ], 
+        [
+            3162, 
+            0, 
+            1
+        ], 
+        [
+            3163, 
+            0, 
+            1
+        ], 
+        [
+            3164, 
+            0, 
+            1
+        ], 
+        [
+            3165, 
+            0, 
+            1
+        ], 
+        [
+            3166, 
+            0, 
+            1
+        ], 
+        [
+            3167, 
+            0, 
+            1
+        ], 
+        [
+            3168, 
+            0, 
+            1
+        ], 
+        [
+            3169, 
+            0, 
+            1
+        ], 
+        [
+            3170, 
+            0, 
+            2
+        ], 
+        [
+            3171, 
+            0, 
+            1
+        ], 
+        [
+            3172, 
+            0, 
+            1
+        ], 
+        [
+            3173, 
+            0, 
+            1
+        ], 
+        [
+            3174, 
+            0, 
+            1
+        ], 
+        [
+            3175, 
+            0, 
+            1
+        ], 
+        [
+            3176, 
+            0, 
+            1
+        ], 
+        [
+            3177, 
+            0, 
+            2
+        ], 
+        [
+            3178, 
+            0, 
+            1
+        ], 
+        [
+            3179, 
+            0, 
+            1
+        ], 
+        [
+            3180, 
+            0, 
+            1
+        ], 
+        [
+            3181, 
+            0, 
+            2
+        ], 
+        [
+            3182, 
+            0, 
+            1
+        ], 
+        [
+            3183, 
+            0, 
+            1
+        ], 
+        [
+            3184, 
+            0, 
+            1
+        ], 
+        [
+            3185, 
+            0, 
+            1
+        ], 
+        [
+            3186, 
+            0, 
+            1
+        ], 
+        [
+            3187, 
+            0, 
+            1
+        ], 
+        [
+            3188, 
+            0, 
+            1
+        ], 
+        [
+            3189, 
+            0, 
+            1
+        ], 
+        [
+            3190, 
+            0, 
+            1
+        ], 
+        [
+            3191, 
+            0, 
+            1
+        ], 
+        [
+            3192, 
+            0, 
+            1
+        ], 
+        [
+            3193, 
+            0, 
+            7
+        ], 
+        [
+            3194, 
+            0, 
+            1
+        ], 
+        [
+            3195, 
+            0, 
+            1
+        ], 
+        [
+            3196, 
+            0, 
+            2
+        ], 
+        [
+            3197, 
+            0, 
+            1
+        ], 
+        [
+            3198, 
+            0, 
+            1
+        ], 
+        [
+            3199, 
+            0, 
+            1
+        ], 
+        [
+            3200, 
+            0, 
+            1
+        ], 
+        [
+            3201, 
+            0, 
+            1
+        ], 
+        [
+            3202, 
+            0, 
+            1
+        ], 
+        [
+            3203, 
+            0, 
+            1
+        ], 
+        [
+            3204, 
+            0, 
+            1
+        ], 
+        [
+            3205, 
+            0, 
+            1
+        ], 
+        [
+            3206, 
+            0, 
+            1
+        ], 
+        [
+            3207, 
+            0, 
+            3
+        ], 
+        [
+            3208, 
+            0, 
+            1
+        ], 
+        [
+            3209, 
+            0, 
+            1
+        ], 
+        [
+            3210, 
+            0, 
+            1
+        ], 
+        [
+            3211, 
+            0, 
+            1
+        ], 
+        [
+            3212, 
+            0, 
+            1
+        ], 
+        [
+            3213, 
+            0, 
+            1
+        ], 
+        [
+            3214, 
+            0, 
+            1
+        ], 
+        [
+            3215, 
+            0, 
+            1
+        ], 
+        [
+            3216, 
+            0, 
+            1
+        ], 
+        [
+            3217, 
+            0, 
+            2
+        ], 
+        [
+            3218, 
+            0, 
+            1
+        ], 
+        [
+            3219, 
+            0, 
+            1
+        ], 
+        [
+            3220, 
+            0, 
+            1
+        ], 
+        [
+            3221, 
+            0, 
+            2
+        ], 
+        [
+            3222, 
+            0, 
+            1
+        ], 
+        [
+            3223, 
+            0, 
+            1
+        ], 
+        [
+            3224, 
+            0, 
+            1
+        ], 
+        [
+            3225, 
+            0, 
+            1
+        ], 
+        [
+            3226, 
+            0, 
+            1
+        ], 
+        [
+            3227, 
+            0, 
+            1
+        ], 
+        [
+            3228, 
+            0, 
+            1
+        ], 
+        [
+            3229, 
+            0, 
+            1
+        ], 
+        [
+            3230, 
+            0, 
+            1
+        ], 
+        [
+            3231, 
+            0, 
+            1
+        ], 
+        [
+            3232, 
+            0, 
+            1
+        ], 
+        [
+            3233, 
+            0, 
+            1
+        ], 
+        [
+            3234, 
+            0, 
+            1
+        ], 
+        [
+            3235, 
+            0, 
+            1
+        ], 
+        [
+            3236, 
+            0, 
+            1
+        ], 
+        [
+            3237, 
+            0, 
+            1
+        ], 
+        [
+            3238, 
+            0, 
+            1
+        ], 
+        [
+            3239, 
+            0, 
+            3
+        ], 
+        [
+            3240, 
+            0, 
+            1
+        ], 
+        [
+            3241, 
+            0, 
+            1
+        ], 
+        [
+            3242, 
+            0, 
+            1
+        ], 
+        [
+            3243, 
+            0, 
+            1
+        ], 
+        [
+            3244, 
+            0, 
+            8
+        ], 
+        [
+            3245, 
+            0, 
+            1
+        ], 
+        [
+            3246, 
+            0, 
+            1
+        ], 
+        [
+            3247, 
+            0, 
+            1
+        ], 
+        [
+            3248, 
+            0, 
+            1
+        ], 
+        [
+            3249, 
+            0, 
+            1
+        ], 
+        [
+            3250, 
+            0, 
+            1
+        ], 
+        [
+            3251, 
+            0, 
+            1
+        ], 
+        [
+            3252, 
+            0, 
+            4
+        ], 
+        [
+            3253, 
+            0, 
+            1
+        ], 
+        [
+            3254, 
+            0, 
+            1
+        ], 
+        [
+            3255, 
+            0, 
+            1
+        ], 
+        [
+            3256, 
+            0, 
+            1
+        ], 
+        [
+            3257, 
+            0, 
+            1
+        ], 
+        [
+            3258, 
+            0, 
+            1
+        ], 
+        [
+            3259, 
+            0, 
+            1
+        ], 
+        [
+            3260, 
+            0, 
+            1
+        ], 
+        [
+            3261, 
+            0, 
+            1
+        ], 
+        [
+            3262, 
+            0, 
+            1
+        ], 
+        [
+            3263, 
+            0, 
+            1
+        ], 
+        [
+            3264, 
+            0, 
+            1
+        ], 
+        [
+            3265, 
+            0, 
+            1
+        ], 
+        [
+            3266, 
+            0, 
+            1
+        ], 
+        [
+            3267, 
+            0, 
+            4
+        ], 
+        [
+            3268, 
+            0, 
+            1
+        ], 
+        [
+            3269, 
+            0, 
+            1
+        ], 
+        [
+            3270, 
+            0, 
+            1
+        ], 
+        [
+            3271, 
+            0, 
+            1
+        ], 
+        [
+            3272, 
+            0, 
+            1
+        ], 
+        [
+            3273, 
+            0, 
+            1
+        ], 
+        [
+            3274, 
+            0, 
+            1
+        ], 
+        [
+            3275, 
+            0, 
+            1
+        ], 
+        [
+            3276, 
+            0, 
+            1
+        ], 
+        [
+            3277, 
+            0, 
+            1
+        ], 
+        [
+            3278, 
+            0, 
+            1
+        ], 
+        [
+            3279, 
+            0, 
+            1
+        ], 
+        [
+            3280, 
+            0, 
+            1
+        ], 
+        [
+            3281, 
+            0, 
+            4
+        ], 
+        [
+            3282, 
+            0, 
+            1
+        ], 
+        [
+            3283, 
+            0, 
+            1
+        ], 
+        [
+            3284, 
+            0, 
+            1
+        ], 
+        [
+            3285, 
+            0, 
+            1
+        ], 
+        [
+            3286, 
+            0, 
+            1
+        ], 
+        [
+            3287, 
+            0, 
+            1
+        ], 
+        [
+            3288, 
+            0, 
+            1
+        ], 
+        [
+            3289, 
+            0, 
+            1
+        ], 
+        [
+            3290, 
+            0, 
+            1
+        ], 
+        [
+            3291, 
+            0, 
+            1
+        ], 
+        [
+            3292, 
+            0, 
+            1
+        ], 
+        [
+            3293, 
+            0, 
+            1
+        ], 
+        [
+            3294, 
+            0, 
+            1
+        ], 
+        [
+            3295, 
+            0, 
+            1
+        ], 
+        [
+            3296, 
+            0, 
+            1
+        ], 
+        [
+            3297, 
+            0, 
+            1
+        ], 
+        [
+            3298, 
+            0, 
+            1
+        ], 
+        [
+            3299, 
+            0, 
+            1
+        ], 
+        [
+            3300, 
+            0, 
+            1
+        ], 
+        [
+            3301, 
+            0, 
+            1
+        ], 
+        [
+            3302, 
+            0, 
+            1
+        ], 
+        [
+            3303, 
+            0, 
+            1
+        ], 
+        [
+            3304, 
+            0, 
+            1
+        ], 
+        [
+            3305, 
+            0, 
+            1
+        ], 
+        [
+            3306, 
+            0, 
+            1
+        ], 
+        [
+            3307, 
+            0, 
+            1
+        ], 
+        [
+            3308, 
+            0, 
+            1
+        ], 
+        [
+            3309, 
+            0, 
+            1
+        ], 
+        [
+            3310, 
+            0, 
+            1
+        ], 
+        [
+            3311, 
+            0, 
+            2
+        ], 
+        [
+            3312, 
+            0, 
+            1
+        ], 
+        [
+            3313, 
+            0, 
+            1
+        ], 
+        [
+            3314, 
+            0, 
+            1
+        ], 
+        [
+            3315, 
+            0, 
+            1
+        ], 
+        [
+            3316, 
+            0, 
+            1
+        ], 
+        [
+            3317, 
+            0, 
+            1
+        ], 
+        [
+            3318, 
+            0, 
+            1
+        ], 
+        [
+            3319, 
+            0, 
+            1
+        ], 
+        [
+            3320, 
+            0, 
+            1
+        ], 
+        [
+            3321, 
+            0, 
+            1
+        ], 
+        [
+            3322, 
+            0, 
+            1
+        ], 
+        [
+            3323, 
+            0, 
+            1
+        ], 
+        [
+            3324, 
+            0, 
+            1
+        ], 
+        [
+            3325, 
+            0, 
+            1
+        ], 
+        [
+            3326, 
+            0, 
+            1
+        ], 
+        [
+            3327, 
+            0, 
+            1
+        ], 
+        [
+            3328, 
+            0, 
+            1
+        ], 
+        [
+            3329, 
+            0, 
+            1
+        ], 
+        [
+            3330, 
+            0, 
+            1
+        ], 
+        [
+            3331, 
+            0, 
+            1
+        ], 
+        [
+            3332, 
+            0, 
+            2
+        ], 
+        [
+            3333, 
+            0, 
+            1
+        ], 
+        [
+            3334, 
+            0, 
+            1
+        ], 
+        [
+            3335, 
+            0, 
+            1
+        ], 
+        [
+            3336, 
+            0, 
+            1
+        ], 
+        [
+            3337, 
+            0, 
+            1
+        ], 
+        [
+            3338, 
+            0, 
+            1
+        ], 
+        [
+            3339, 
+            0, 
+            1
+        ], 
+        [
+            3340, 
+            0, 
+            1
+        ], 
+        [
+            3341, 
+            0, 
+            1
+        ], 
+        [
+            3342, 
+            0, 
+            1
+        ], 
+        [
+            3343, 
+            0, 
+            1
+        ], 
+        [
+            3344, 
+            0, 
+            1
+        ], 
+        [
+            3345, 
+            0, 
+            1
+        ], 
+        [
+            3346, 
+            0, 
+            1
+        ], 
+        [
+            3347, 
+            0, 
+            1
+        ], 
+        [
+            3348, 
+            0, 
+            1
+        ], 
+        [
+            3349, 
+            0, 
+            1
+        ], 
+        [
+            3350, 
+            0, 
+            1
+        ], 
+        [
+            3351, 
+            0, 
+            4
+        ], 
+        [
+            3352, 
+            0, 
+            1
+        ], 
+        [
+            3353, 
+            0, 
+            1
+        ], 
+        [
+            3354, 
+            0, 
+            1
+        ], 
+        [
+            3355, 
+            0, 
+            1
+        ], 
+        [
+            3356, 
+            0, 
+            1
+        ], 
+        [
+            3357, 
+            0, 
+            1
+        ], 
+        [
+            3358, 
+            0, 
+            1
+        ], 
+        [
+            3359, 
+            0, 
+            1
+        ], 
+        [
+            3360, 
+            0, 
+            1
+        ], 
+        [
+            3361, 
+            0, 
+            1
+        ], 
+        [
+            3362, 
+            0, 
+            2
+        ], 
+        [
+            3363, 
+            0, 
+            1
+        ], 
+        [
+            3364, 
+            0, 
+            1
+        ], 
+        [
+            3365, 
+            0, 
+            1
+        ], 
+        [
+            3366, 
+            0, 
+            1
+        ], 
+        [
+            3367, 
+            0, 
+            1
+        ], 
+        [
+            3368, 
+            0, 
+            1
+        ], 
+        [
+            3369, 
+            0, 
+            1
+        ], 
+        [
+            3370, 
+            0, 
+            1
+        ], 
+        [
+            3371, 
+            0, 
+            1
+        ], 
+        [
+            3372, 
+            0, 
+            1
+        ], 
+        [
+            3373, 
+            0, 
+            1
+        ], 
+        [
+            3374, 
+            0, 
+            1
+        ], 
+        [
+            3375, 
+            0, 
+            1
+        ], 
+        [
+            3376, 
+            0, 
+            1
+        ], 
+        [
+            3377, 
+            0, 
+            1
+        ], 
+        [
+            3378, 
+            0, 
+            1
+        ], 
+        [
+            3379, 
+            0, 
+            1
+        ], 
+        [
+            3380, 
+            0, 
+            1
+        ], 
+        [
+            3381, 
+            0, 
+            2
+        ], 
+        [
+            3382, 
+            0, 
+            1
+        ], 
+        [
+            3383, 
+            0, 
+            2
+        ], 
+        [
+            3384, 
+            0, 
+            1
+        ], 
+        [
+            3385, 
+            0, 
+            3
+        ], 
+        [
+            3386, 
+            0, 
+            1
+        ], 
+        [
+            3387, 
+            0, 
+            1
+        ], 
+        [
+            3388, 
+            0, 
+            1
+        ], 
+        [
+            3389, 
+            0, 
+            2
+        ], 
+        [
+            3390, 
+            0, 
+            1
+        ], 
+        [
+            3391, 
+            0, 
+            1
+        ], 
+        [
+            3392, 
+            0, 
+            1
+        ], 
+        [
+            3393, 
+            0, 
+            1
+        ], 
+        [
+            3394, 
+            0, 
+            1
+        ], 
+        [
+            3395, 
+            0, 
+            1
+        ], 
+        [
+            3396, 
+            0, 
+            1
+        ], 
+        [
+            3397, 
+            0, 
+            1
+        ], 
+        [
+            3398, 
+            0, 
+            1
+        ], 
+        [
+            3399, 
+            0, 
+            1
+        ], 
+        [
+            3400, 
+            0, 
+            1
+        ], 
+        [
+            3401, 
+            0, 
+            2
+        ], 
+        [
+            3402, 
+            0, 
+            1
+        ], 
+        [
+            3403, 
+            0, 
+            1
+        ], 
+        [
+            3404, 
+            0, 
+            1
+        ], 
+        [
+            3405, 
+            0, 
+            1
+        ], 
+        [
+            3406, 
+            0, 
+            1
+        ], 
+        [
+            3407, 
+            0, 
+            1
+        ], 
+        [
+            3408, 
+            0, 
+            1
+        ], 
+        [
+            3409, 
+            0, 
+            1
+        ], 
+        [
+            3410, 
+            0, 
+            1
+        ], 
+        [
+            3411, 
+            0, 
+            1
+        ], 
+        [
+            3412, 
+            0, 
+            1
+        ], 
+        [
+            3413, 
+            0, 
+            1
+        ], 
+        [
+            3414, 
+            0, 
+            2
+        ], 
+        [
+            3415, 
+            0, 
+            1
+        ], 
+        [
+            3416, 
+            0, 
+            1
+        ], 
+        [
+            3417, 
+            0, 
+            1
+        ], 
+        [
+            3418, 
+            0, 
+            1
+        ], 
+        [
+            3419, 
+            0, 
+            1
+        ], 
+        [
+            3420, 
+            0, 
+            8
+        ], 
+        [
+            3421, 
+            0, 
+            1
+        ], 
+        [
+            3422, 
+            0, 
+            1
+        ], 
+        [
+            3423, 
+            0, 
+            1
+        ], 
+        [
+            3424, 
+            0, 
+            2
+        ], 
+        [
+            3425, 
+            0, 
+            1
+        ], 
+        [
+            3426, 
+            0, 
+            1
+        ], 
+        [
+            3427, 
+            0, 
+            2
+        ], 
+        [
+            3428, 
+            0, 
+            1
+        ], 
+        [
+            3429, 
+            0, 
+            1
+        ], 
+        [
+            3430, 
+            0, 
+            1
+        ], 
+        [
+            3431, 
+            0, 
+            1
+        ], 
+        [
+            3432, 
+            0, 
+            1
+        ], 
+        [
+            3433, 
+            0, 
+            1
+        ], 
+        [
+            3434, 
+            0, 
+            1
+        ], 
+        [
+            3435, 
+            0, 
+            1
+        ], 
+        [
+            3436, 
+            0, 
+            1
+        ], 
+        [
+            3437, 
+            0, 
+            2
+        ], 
+        [
+            3438, 
+            0, 
+            1
+        ], 
+        [
+            3439, 
+            0, 
+            1
+        ], 
+        [
+            3440, 
+            0, 
+            1
+        ], 
+        [
+            3441, 
+            0, 
+            1
+        ], 
+        [
+            3442, 
+            0, 
+            1
+        ], 
+        [
+            3443, 
+            0, 
+            1
+        ], 
+        [
+            3444, 
+            0, 
+            1
+        ], 
+        [
+            3445, 
+            0, 
+            2
+        ], 
+        [
+            3446, 
+            0, 
+            1
+        ], 
+        [
+            3447, 
+            0, 
+            1
+        ], 
+        [
+            3448, 
+            0, 
+            1
+        ], 
+        [
+            3449, 
+            0, 
+            3
+        ], 
+        [
+            3450, 
+            0, 
+            1
+        ], 
+        [
+            3451, 
+            0, 
+            1
+        ], 
+        [
+            3452, 
+            0, 
+            1
+        ], 
+        [
+            3453, 
+            0, 
+            1
+        ], 
+        [
+            3454, 
+            0, 
+            1
+        ], 
+        [
+            3455, 
+            0, 
+            1
+        ], 
+        [
+            3456, 
+            0, 
+            1
+        ], 
+        [
+            3457, 
+            0, 
+            1
+        ], 
+        [
+            3458, 
+            0, 
+            1
+        ], 
+        [
+            3459, 
+            0, 
+            1
+        ], 
+        [
+            3460, 
+            0, 
+            1
+        ], 
+        [
+            3461, 
+            0, 
+            1
+        ], 
+        [
+            3462, 
+            0, 
+            1
+        ], 
+        [
+            3463, 
+            0, 
+            1
+        ], 
+        [
+            3464, 
+            0, 
+            1
+        ], 
+        [
+            3465, 
+            0, 
+            2
+        ], 
+        [
+            3466, 
+            0, 
+            1
+        ], 
+        [
+            3467, 
+            0, 
+            1
+        ], 
+        [
+            3468, 
+            0, 
+            1
+        ], 
+        [
+            3469, 
+            0, 
+            1
+        ], 
+        [
+            3470, 
+            0, 
+            1
+        ], 
+        [
+            3471, 
+            0, 
+            1
+        ], 
+        [
+            3472, 
+            0, 
+            1
+        ], 
+        [
+            3473, 
+            0, 
+            1
+        ], 
+        [
+            3474, 
+            0, 
+            1
+        ], 
+        [
+            3475, 
+            0, 
+            1
+        ], 
+        [
+            3476, 
+            0, 
+            1
+        ], 
+        [
+            3477, 
+            0, 
+            1
+        ], 
+        [
+            3478, 
+            0, 
+            1
+        ], 
+        [
+            3479, 
+            0, 
+            1
+        ], 
+        [
+            3480, 
+            0, 
+            1
+        ], 
+        [
+            3481, 
+            0, 
+            1
+        ], 
+        [
+            3482, 
+            0, 
+            1
+        ], 
+        [
+            3483, 
+            0, 
+            1
+        ], 
+        [
+            3484, 
+            0, 
+            1
+        ], 
+        [
+            3485, 
+            0, 
+            1
+        ], 
+        [
+            3486, 
+            0, 
+            1
+        ], 
+        [
+            3487, 
+            0, 
+            1
+        ], 
+        [
+            3488, 
+            0, 
+            2
+        ], 
+        [
+            3489, 
+            0, 
+            1
+        ], 
+        [
+            3490, 
+            0, 
+            1
+        ], 
+        [
+            3491, 
+            0, 
+            1
+        ], 
+        [
+            3492, 
+            0, 
+            1
+        ], 
+        [
+            3493, 
+            0, 
+            1
+        ], 
+        [
+            3494, 
+            0, 
+            1
+        ], 
+        [
+            3495, 
+            0, 
+            1
+        ], 
+        [
+            3496, 
+            0, 
+            1
+        ], 
+        [
+            3497, 
+            0, 
+            1
+        ], 
+        [
+            3498, 
+            0, 
+            1
+        ], 
+        [
+            3499, 
+            0, 
+            2
+        ], 
+        [
+            3500, 
+            0, 
+            1
+        ], 
+        [
+            3501, 
+            0, 
+            1
+        ], 
+        [
+            3502, 
+            0, 
+            1
+        ], 
+        [
+            3503, 
+            0, 
+            1
+        ], 
+        [
+            3504, 
+            0, 
+            1
+        ], 
+        [
+            3505, 
+            0, 
+            1
+        ], 
+        [
+            3506, 
+            0, 
+            1
+        ], 
+        [
+            3507, 
+            0, 
+            1
+        ], 
+        [
+            3508, 
+            0, 
+            1
+        ], 
+        [
+            3509, 
+            0, 
+            1
+        ], 
+        [
+            3510, 
+            0, 
+            1
+        ], 
+        [
+            3511, 
+            0, 
+            1
+        ], 
+        [
+            3512, 
+            0, 
+            1
+        ], 
+        [
+            3513, 
+            0, 
+            1
+        ], 
+        [
+            3514, 
+            0, 
+            1
+        ], 
+        [
+            3515, 
+            0, 
+            1
+        ], 
+        [
+            3516, 
+            0, 
+            1
+        ], 
+        [
+            3517, 
+            0, 
+            1
+        ], 
+        [
+            3518, 
+            0, 
+            1
+        ], 
+        [
+            3519, 
+            0, 
+            1
+        ], 
+        [
+            3520, 
+            0, 
+            1
+        ], 
+        [
+            3521, 
+            0, 
+            1
+        ], 
+        [
+            3522, 
+            0, 
+            1
+        ], 
+        [
+            3523, 
+            0, 
+            1
+        ], 
+        [
+            3524, 
+            0, 
+            1
+        ], 
+        [
+            3525, 
+            0, 
+            1
+        ], 
+        [
+            3526, 
+            0, 
+            1
+        ], 
+        [
+            3527, 
+            0, 
+            1
+        ], 
+        [
+            3528, 
+            0, 
+            1
+        ], 
+        [
+            3529, 
+            0, 
+            1
+        ], 
+        [
+            3530, 
+            0, 
+            1
+        ], 
+        [
+            3531, 
+            0, 
+            1
+        ], 
+        [
+            3532, 
+            0, 
+            1
+        ], 
+        [
+            3533, 
+            0, 
+            1
+        ], 
+        [
+            3534, 
+            0, 
+            1
+        ], 
+        [
+            3535, 
+            0, 
+            1
+        ], 
+        [
+            3536, 
+            0, 
+            1
+        ], 
+        [
+            3537, 
+            0, 
+            1
+        ], 
+        [
+            3538, 
+            0, 
+            1
+        ], 
+        [
+            3539, 
+            0, 
+            1
+        ], 
+        [
+            3540, 
+            0, 
+            1
+        ], 
+        [
+            3541, 
+            0, 
+            1
+        ], 
+        [
+            3542, 
+            0, 
+            1
+        ], 
+        [
+            3543, 
+            0, 
+            1
+        ], 
+        [
+            3544, 
+            0, 
+            1
+        ], 
+        [
+            3545, 
+            0, 
+            1
+        ], 
+        [
+            3546, 
+            0, 
+            3
+        ], 
+        [
+            3547, 
+            0, 
+            6
+        ], 
+        [
+            3548, 
+            0, 
+            1
+        ], 
+        [
+            3549, 
+            0, 
+            1
+        ], 
+        [
+            3550, 
+            0, 
+            1
+        ], 
+        [
+            3551, 
+            0, 
+            1
+        ], 
+        [
+            3552, 
+            0, 
+            1
+        ], 
+        [
+            3553, 
+            0, 
+            1
+        ], 
+        [
+            3554, 
+            0, 
+            1
+        ], 
+        [
+            3555, 
+            0, 
+            1
+        ], 
+        [
+            3556, 
+            0, 
+            1
+        ], 
+        [
+            3557, 
+            0, 
+            1
+        ], 
+        [
+            3558, 
+            0, 
+            1
+        ], 
+        [
+            3559, 
+            0, 
+            3
+        ], 
+        [
+            3560, 
+            0, 
+            1
+        ], 
+        [
+            3561, 
+            0, 
+            1
+        ], 
+        [
+            3562, 
+            0, 
+            1
+        ], 
+        [
+            3563, 
+            0, 
+            1
+        ], 
+        [
+            3564, 
+            0, 
+            1
+        ], 
+        [
+            3565, 
+            0, 
+            2
+        ], 
+        [
+            3566, 
+            0, 
+            2
+        ], 
+        [
+            3567, 
+            0, 
+            1
+        ], 
+        [
+            3568, 
+            0, 
+            1
+        ], 
+        [
+            3569, 
+            0, 
+            1
+        ], 
+        [
+            3570, 
+            0, 
+            1
+        ], 
+        [
+            3571, 
+            0, 
+            1
+        ], 
+        [
+            3572, 
+            0, 
+            1
+        ], 
+        [
+            3573, 
+            0, 
+            1
+        ], 
+        [
+            3574, 
+            0, 
+            10
+        ], 
+        [
+            3575, 
+            0, 
+            1
+        ], 
+        [
+            3576, 
+            0, 
+            2
+        ], 
+        [
+            3577, 
+            0, 
+            1
+        ], 
+        [
+            3578, 
+            0, 
+            1
+        ], 
+        [
+            3579, 
+            0, 
+            1
+        ], 
+        [
+            3580, 
+            0, 
+            1
+        ], 
+        [
+            3581, 
+            0, 
+            1
+        ], 
+        [
+            3582, 
+            0, 
+            1
+        ], 
+        [
+            3583, 
+            0, 
+            1
+        ], 
+        [
+            3584, 
+            0, 
+            1
+        ], 
+        [
+            3585, 
+            0, 
+            1
+        ], 
+        [
+            3586, 
+            0, 
+            1
+        ], 
+        [
+            3587, 
+            0, 
+            1
+        ], 
+        [
+            3588, 
+            0, 
+            1
+        ], 
+        [
+            3589, 
+            0, 
+            1
+        ], 
+        [
+            3590, 
+            0, 
+            1
+        ], 
+        [
+            3591, 
+            0, 
+            1
+        ], 
+        [
+            3592, 
+            0, 
+            1
+        ], 
+        [
+            3593, 
+            0, 
+            1
+        ], 
+        [
+            3594, 
+            0, 
+            1
+        ], 
+        [
+            3595, 
+            0, 
+            1
+        ], 
+        [
+            3596, 
+            0, 
+            1
+        ], 
+        [
+            3597, 
+            0, 
+            1
+        ], 
+        [
+            3598, 
+            0, 
+            1
+        ], 
+        [
+            3599, 
+            0, 
+            1
+        ], 
+        [
+            3600, 
+            0, 
+            1
+        ], 
+        [
+            3601, 
+            0, 
+            1
+        ], 
+        [
+            3602, 
+            0, 
+            1
+        ], 
+        [
+            3603, 
+            0, 
+            1
+        ], 
+        [
+            3604, 
+            0, 
+            5
+        ], 
+        [
+            3605, 
+            0, 
+            1
+        ], 
+        [
+            3606, 
+            0, 
+            1
+        ], 
+        [
+            3607, 
+            0, 
+            1
+        ], 
+        [
+            3608, 
+            0, 
+            1
+        ], 
+        [
+            3609, 
+            0, 
+            1
+        ], 
+        [
+            3610, 
+            0, 
+            1
+        ], 
+        [
+            3611, 
+            0, 
+            1
+        ], 
+        [
+            3612, 
+            0, 
+            1
+        ], 
+        [
+            3613, 
+            0, 
+            1
+        ], 
+        [
+            3614, 
+            0, 
+            1
+        ], 
+        [
+            3615, 
+            0, 
+            5
+        ], 
+        [
+            3616, 
+            0, 
+            1
+        ], 
+        [
+            3617, 
+            0, 
+            6
+        ], 
+        [
+            3618, 
+            0, 
+            1
+        ], 
+        [
+            3619, 
+            0, 
+            1
+        ], 
+        [
+            3620, 
+            0, 
+            1
+        ], 
+        [
+            3621, 
+            0, 
+            3
+        ], 
+        [
+            3622, 
+            0, 
+            1
+        ], 
+        [
+            3623, 
+            0, 
+            1
+        ], 
+        [
+            3624, 
+            0, 
+            4
+        ], 
+        [
+            3625, 
+            0, 
+            1
+        ], 
+        [
+            3626, 
+            0, 
+            1
+        ], 
+        [
+            3627, 
+            0, 
+            1
+        ], 
+        [
+            3628, 
+            0, 
+            3
+        ], 
+        [
+            3629, 
+            0, 
+            1
+        ], 
+        [
+            3630, 
+            0, 
+            1
+        ], 
+        [
+            3631, 
+            0, 
+            1
+        ], 
+        [
+            3632, 
+            0, 
+            1
+        ], 
+        [
+            3633, 
+            0, 
+            1
+        ], 
+        [
+            3634, 
+            0, 
+            4
+        ], 
+        [
+            3635, 
+            0, 
+            1
+        ], 
+        [
+            3636, 
+            0, 
+            4
+        ], 
+        [
+            3637, 
+            0, 
+            1
+        ], 
+        [
+            3638, 
+            0, 
+            1
+        ], 
+        [
+            3639, 
+            0, 
+            1
+        ], 
+        [
+            3640, 
+            0, 
+            1
+        ], 
+        [
+            3641, 
+            0, 
+            1
+        ], 
+        [
+            3642, 
+            0, 
+            1
+        ], 
+        [
+            3643, 
+            0, 
+            1
+        ], 
+        [
+            3644, 
+            0, 
+            1
+        ], 
+        [
+            3645, 
+            0, 
+            1
+        ], 
+        [
+            3646, 
+            0, 
+            1
+        ], 
+        [
+            3647, 
+            0, 
+            1
+        ], 
+        [
+            3648, 
+            0, 
+            1
+        ], 
+        [
+            3649, 
+            0, 
+            1
+        ], 
+        [
+            3650, 
+            0, 
+            2
+        ], 
+        [
+            3651, 
+            0, 
+            2
+        ], 
+        [
+            3652, 
+            0, 
+            1
+        ], 
+        [
+            3653, 
+            0, 
+            1
+        ], 
+        [
+            3654, 
+            0, 
+            1
+        ], 
+        [
+            3655, 
+            0, 
+            1
+        ], 
+        [
+            3656, 
+            0, 
+            1
+        ], 
+        [
+            3657, 
+            0, 
+            1
+        ], 
+        [
+            3658, 
+            0, 
+            1
+        ], 
+        [
+            3659, 
+            0, 
+            1
+        ], 
+        [
+            3660, 
+            0, 
+            1
+        ], 
+        [
+            3661, 
+            0, 
+            1
+        ], 
+        [
+            3662, 
+            0, 
+            2
+        ], 
+        [
+            3663, 
+            0, 
+            1
+        ], 
+        [
+            3664, 
+            0, 
+            1
+        ], 
+        [
+            3665, 
+            0, 
+            1
+        ], 
+        [
+            3666, 
+            0, 
+            1
+        ], 
+        [
+            3667, 
+            0, 
+            4
+        ], 
+        [
+            3668, 
+            0, 
+            3
+        ], 
+        [
+            3669, 
+            0, 
+            1
+        ], 
+        [
+            3670, 
+            0, 
+            1
+        ], 
+        [
+            3671, 
+            0, 
+            1
+        ], 
+        [
+            3672, 
+            0, 
+            1
+        ], 
+        [
+            3673, 
+            0, 
+            1
+        ], 
+        [
+            3674, 
+            0, 
+            1
+        ], 
+        [
+            3675, 
+            0, 
+            3
+        ], 
+        [
+            3676, 
+            0, 
+            1
+        ], 
+        [
+            3677, 
+            0, 
+            1
+        ], 
+        [
+            3678, 
+            0, 
+            1
+        ], 
+        [
+            3679, 
+            0, 
+            1
+        ], 
+        [
+            3680, 
+            0, 
+            2
+        ], 
+        [
+            3681, 
+            0, 
+            1
+        ], 
+        [
+            3682, 
+            0, 
+            1
+        ], 
+        [
+            3683, 
+            0, 
+            1
+        ], 
+        [
+            3684, 
+            0, 
+            1
+        ], 
+        [
+            3685, 
+            0, 
+            3
+        ], 
+        [
+            3686, 
+            0, 
+            1
+        ], 
+        [
+            3687, 
+            0, 
+            2
+        ], 
+        [
+            3688, 
+            0, 
+            1
+        ], 
+        [
+            3689, 
+            0, 
+            2
+        ], 
+        [
+            3690, 
+            0, 
+            1
+        ], 
+        [
+            3691, 
+            0, 
+            1
+        ], 
+        [
+            3692, 
+            0, 
+            2
+        ], 
+        [
+            3693, 
+            0, 
+            1
+        ], 
+        [
+            3694, 
+            0, 
+            2
+        ], 
+        [
+            3695, 
+            0, 
+            1
+        ], 
+        [
+            3696, 
+            0, 
+            1
+        ], 
+        [
+            3697, 
+            0, 
+            1
+        ], 
+        [
+            3698, 
+            0, 
+            1
+        ], 
+        [
+            3699, 
+            0, 
+            1
+        ], 
+        [
+            3700, 
+            0, 
+            1
+        ], 
+        [
+            3701, 
+            0, 
+            1
+        ], 
+        [
+            3702, 
+            0, 
+            1
+        ], 
+        [
+            3703, 
+            0, 
+            1
+        ], 
+        [
+            3704, 
+            0, 
+            1
+        ], 
+        [
+            3705, 
+            0, 
+            2
+        ], 
+        [
+            3706, 
+            0, 
+            1
+        ], 
+        [
+            3707, 
+            0, 
+            1
+        ], 
+        [
+            3708, 
+            0, 
+            11
+        ], 
+        [
+            3709, 
+            0, 
+            1
+        ], 
+        [
+            3710, 
+            0, 
+            1
+        ], 
+        [
+            3711, 
+            0, 
+            1
+        ], 
+        [
+            3712, 
+            0, 
+            1
+        ], 
+        [
+            3713, 
+            0, 
+            1
+        ], 
+        [
+            3714, 
+            0, 
+            1
+        ], 
+        [
+            3715, 
+            0, 
+            1
+        ], 
+        [
+            3716, 
+            0, 
+            7
+        ], 
+        [
+            3717, 
+            0, 
+            1
+        ], 
+        [
+            3718, 
+            0, 
+            1
+        ], 
+        [
+            3719, 
+            0, 
+            1
+        ], 
+        [
+            3720, 
+            0, 
+            1
+        ], 
+        [
+            3721, 
+            0, 
+            6
+        ], 
+        [
+            3722, 
+            0, 
+            1
+        ], 
+        [
+            3723, 
+            0, 
+            1
+        ], 
+        [
+            3724, 
+            0, 
+            1
+        ], 
+        [
+            3725, 
+            0, 
+            2
+        ], 
+        [
+            3726, 
+            0, 
+            1
+        ], 
+        [
+            3727, 
+            0, 
+            1
+        ], 
+        [
+            3728, 
+            0, 
+            2
+        ], 
+        [
+            3729, 
+            0, 
+            1
+        ], 
+        [
+            3730, 
+            0, 
+            1
+        ], 
+        [
+            3731, 
+            0, 
+            1
+        ], 
+        [
+            3732, 
+            0, 
+            1
+        ], 
+        [
+            3733, 
+            0, 
+            1
+        ], 
+        [
+            3734, 
+            0, 
+            1
+        ], 
+        [
+            3735, 
+            0, 
+            1
+        ], 
+        [
+            3736, 
+            0, 
+            1
+        ], 
+        [
+            3737, 
+            0, 
+            1
+        ], 
+        [
+            3738, 
+            0, 
+            1
+        ], 
+        [
+            3739, 
+            0, 
+            1
+        ], 
+        [
+            3740, 
+            0, 
+            1
+        ], 
+        [
+            3741, 
+            0, 
+            1
+        ], 
+        [
+            3742, 
+            0, 
+            1
+        ], 
+        [
+            3743, 
+            0, 
+            1
+        ], 
+        [
+            3744, 
+            0, 
+            1
+        ], 
+        [
+            3745, 
+            0, 
+            4
+        ], 
+        [
+            3746, 
+            0, 
+            2
+        ], 
+        [
+            3747, 
+            0, 
+            2
+        ], 
+        [
+            3748, 
+            0, 
+            1
+        ], 
+        [
+            3749, 
+            0, 
+            2
+        ], 
+        [
+            3750, 
+            0, 
+            1
+        ], 
+        [
+            3751, 
+            0, 
+            1
+        ], 
+        [
+            3752, 
+            0, 
+            1
+        ], 
+        [
+            3753, 
+            0, 
+            1
+        ], 
+        [
+            3754, 
+            0, 
+            1
+        ], 
+        [
+            3755, 
+            0, 
+            1
+        ], 
+        [
+            3756, 
+            0, 
+            1
+        ], 
+        [
+            3757, 
+            0, 
+            1
+        ], 
+        [
+            3758, 
+            0, 
+            1
+        ], 
+        [
+            3759, 
+            0, 
+            1
+        ], 
+        [
+            3760, 
+            0, 
+            1
+        ], 
+        [
+            3761, 
+            0, 
+            1
+        ], 
+        [
+            3762, 
+            0, 
+            1
+        ], 
+        [
+            3763, 
+            0, 
+            2
+        ], 
+        [
+            3764, 
+            0, 
+            1
+        ], 
+        [
+            3765, 
+            0, 
+            1
+        ], 
+        [
+            3766, 
+            0, 
+            2
+        ], 
+        [
+            3767, 
+            0, 
+            1
+        ], 
+        [
+            3768, 
+            0, 
+            2
+        ], 
+        [
+            3769, 
+            0, 
+            1
+        ], 
+        [
+            3770, 
+            0, 
+            1
+        ], 
+        [
+            3771, 
+            0, 
+            1
+        ], 
+        [
+            3772, 
+            0, 
+            1
+        ], 
+        [
+            3773, 
+            0, 
+            3
+        ], 
+        [
+            3774, 
+            0, 
+            1
+        ], 
+        [
+            3775, 
+            0, 
+            1
+        ], 
+        [
+            3776, 
+            0, 
+            1
+        ], 
+        [
+            3777, 
+            0, 
+            1
+        ], 
+        [
+            3778, 
+            0, 
+            1
+        ], 
+        [
+            3779, 
+            0, 
+            1
+        ], 
+        [
+            3780, 
+            0, 
+            1
+        ], 
+        [
+            3781, 
+            0, 
+            1
+        ], 
+        [
+            3782, 
+            0, 
+            1
+        ], 
+        [
+            3783, 
+            0, 
+            1
+        ], 
+        [
+            3784, 
+            0, 
+            1
+        ], 
+        [
+            3785, 
+            0, 
+            1
+        ], 
+        [
+            3786, 
+            0, 
+            1
+        ], 
+        [
+            3787, 
+            0, 
+            1
+        ], 
+        [
+            3788, 
+            0, 
+            1
+        ], 
+        [
+            3789, 
+            0, 
+            4
+        ], 
+        [
+            3790, 
+            0, 
+            1
+        ], 
+        [
+            3791, 
+            0, 
+            1
+        ], 
+        [
+            3792, 
+            0, 
+            1
+        ], 
+        [
+            3793, 
+            0, 
+            1
+        ], 
+        [
+            3794, 
+            0, 
+            2
+        ], 
+        [
+            3795, 
+            0, 
+            1
+        ], 
+        [
+            3796, 
+            0, 
+            1
+        ], 
+        [
+            3797, 
+            0, 
+            2
+        ], 
+        [
+            3798, 
+            0, 
+            1
+        ], 
+        [
+            3799, 
+            0, 
+            1
+        ], 
+        [
+            3800, 
+            0, 
+            1
+        ], 
+        [
+            3801, 
+            0, 
+            1
+        ], 
+        [
+            3802, 
+            0, 
+            1
+        ], 
+        [
+            3803, 
+            0, 
+            3
+        ], 
+        [
+            3804, 
+            0, 
+            1
+        ], 
+        [
+            3805, 
+            0, 
+            1
+        ], 
+        [
+            3806, 
+            0, 
+            1
+        ], 
+        [
+            3807, 
+            0, 
+            1
+        ], 
+        [
+            3808, 
+            0, 
+            1
+        ], 
+        [
+            3809, 
+            0, 
+            1
+        ], 
+        [
+            3810, 
+            0, 
+            1
+        ], 
+        [
+            3811, 
+            0, 
+            1
+        ], 
+        [
+            3812, 
+            0, 
+            1
+        ], 
+        [
+            3813, 
+            0, 
+            1
+        ], 
+        [
+            3814, 
+            0, 
+            2
+        ], 
+        [
+            3815, 
+            0, 
+            1
+        ], 
+        [
+            3816, 
+            0, 
+            2
+        ], 
+        [
+            3817, 
+            0, 
+            1
+        ], 
+        [
+            3818, 
+            0, 
+            1
+        ], 
+        [
+            3819, 
+            0, 
+            1
+        ], 
+        [
+            3820, 
+            0, 
+            1
+        ], 
+        [
+            3821, 
+            0, 
+            1
+        ], 
+        [
+            3822, 
+            0, 
+            1
+        ], 
+        [
+            3823, 
+            0, 
+            2
+        ], 
+        [
+            3824, 
+            0, 
+            1
+        ], 
+        [
+            3825, 
+            0, 
+            1
+        ], 
+        [
+            3826, 
+            0, 
+            1
+        ], 
+        [
+            3827, 
+            0, 
+            1
+        ], 
+        [
+            3828, 
+            0, 
+            1
+        ], 
+        [
+            3829, 
+            0, 
+            1
+        ], 
+        [
+            3830, 
+            0, 
+            1
+        ], 
+        [
+            3831, 
+            0, 
+            1
+        ], 
+        [
+            3832, 
+            0, 
+            1
+        ], 
+        [
+            3833, 
+            0, 
+            1
+        ], 
+        [
+            3834, 
+            0, 
+            1
+        ], 
+        [
+            3835, 
+            0, 
+            1
+        ], 
+        [
+            3836, 
+            0, 
+            1
+        ], 
+        [
+            3837, 
+            0, 
+            1
+        ], 
+        [
+            3838, 
+            0, 
+            1
+        ], 
+        [
+            3839, 
+            0, 
+            1
+        ], 
+        [
+            3840, 
+            0, 
+            1
+        ], 
+        [
+            3841, 
+            0, 
+            1
+        ], 
+        [
+            3842, 
+            0, 
+            1
+        ], 
+        [
+            3843, 
+            0, 
+            6
+        ], 
+        [
+            3844, 
+            0, 
+            5
+        ], 
+        [
+            3845, 
+            0, 
+            1
+        ], 
+        [
+            3846, 
+            0, 
+            1
+        ], 
+        [
+            3847, 
+            0, 
+            1
+        ], 
+        [
+            3848, 
+            0, 
+            3
+        ], 
+        [
+            3849, 
+            0, 
+            1
+        ], 
+        [
+            3850, 
+            0, 
+            1
+        ], 
+        [
+            3851, 
+            0, 
+            2
+        ], 
+        [
+            3852, 
+            0, 
+            1
+        ], 
+        [
+            3853, 
+            0, 
+            2
+        ], 
+        [
+            3854, 
+            0, 
+            1
+        ], 
+        [
+            3855, 
+            0, 
+            1
+        ], 
+        [
+            3856, 
+            0, 
+            2
+        ], 
+        [
+            3857, 
+            0, 
+            1
+        ], 
+        [
+            3858, 
+            0, 
+            1
+        ], 
+        [
+            3859, 
+            0, 
+            1
+        ], 
+        [
+            3860, 
+            0, 
+            1
+        ], 
+        [
+            3861, 
+            0, 
+            1
+        ], 
+        [
+            3862, 
+            0, 
+            2
+        ], 
+        [
+            3863, 
+            0, 
+            5
+        ], 
+        [
+            3864, 
+            0, 
+            2
+        ], 
+        [
+            3865, 
+            0, 
+            1
+        ], 
+        [
+            3866, 
+            0, 
+            1
+        ], 
+        [
+            3867, 
+            0, 
+            1
+        ], 
+        [
+            3868, 
+            0, 
+            1
+        ], 
+        [
+            3869, 
+            0, 
+            1
+        ], 
+        [
+            3870, 
+            0, 
+            1
+        ], 
+        [
+            3871, 
+            0, 
+            1
+        ], 
+        [
+            3872, 
+            0, 
+            1
+        ], 
+        [
+            3873, 
+            0, 
+            1
+        ], 
+        [
+            3874, 
+            0, 
+            1
+        ], 
+        [
+            3875, 
+            0, 
+            1
+        ], 
+        [
+            3876, 
+            0, 
+            1
+        ], 
+        [
+            3877, 
+            0, 
+            1
+        ], 
+        [
+            3878, 
+            0, 
+            1
+        ], 
+        [
+            3879, 
+            0, 
+            1
+        ], 
+        [
+            3880, 
+            0, 
+            1
+        ], 
+        [
+            3881, 
+            0, 
+            1
+        ], 
+        [
+            3882, 
+            0, 
+            1
+        ], 
+        [
+            3883, 
+            0, 
+            1
+        ], 
+        [
+            3884, 
+            0, 
+            1
+        ], 
+        [
+            3885, 
+            0, 
+            1
+        ], 
+        [
+            3886, 
+            0, 
+            1
+        ], 
+        [
+            3887, 
+            0, 
+            1
+        ], 
+        [
+            3888, 
+            0, 
+            1
+        ], 
+        [
+            3889, 
+            0, 
+            1
+        ], 
+        [
+            3890, 
+            0, 
+            1
+        ], 
+        [
+            3891, 
+            0, 
+            1
+        ], 
+        [
+            3892, 
+            0, 
+            1
+        ], 
+        [
+            3893, 
+            0, 
+            1
+        ], 
+        [
+            3894, 
+            0, 
+            3
+        ], 
+        [
+            3895, 
+            0, 
+            1
+        ], 
+        [
+            3896, 
+            0, 
+            1
+        ], 
+        [
+            3897, 
+            0, 
+            1
+        ], 
+        [
+            3898, 
+            0, 
+            1
+        ], 
+        [
+            3899, 
+            0, 
+            1
+        ], 
+        [
+            3900, 
+            0, 
+            1
+        ], 
+        [
+            3901, 
+            0, 
+            1
+        ], 
+        [
+            3902, 
+            0, 
+            2
+        ], 
+        [
+            3903, 
+            0, 
+            1
+        ], 
+        [
+            3904, 
+            0, 
+            1
+        ], 
+        [
+            3905, 
+            0, 
+            1
+        ], 
+        [
+            3906, 
+            0, 
+            1
+        ], 
+        [
+            3907, 
+            0, 
+            1
+        ], 
+        [
+            3908, 
+            0, 
+            1
+        ], 
+        [
+            3909, 
+            0, 
+            1
+        ], 
+        [
+            3910, 
+            0, 
+            1
+        ], 
+        [
+            3911, 
+            0, 
+            1
+        ], 
+        [
+            3912, 
+            0, 
+            1
+        ], 
+        [
+            3913, 
+            0, 
+            1
+        ], 
+        [
+            3914, 
+            0, 
+            1
+        ], 
+        [
+            3915, 
+            0, 
+            1
+        ], 
+        [
+            3916, 
+            0, 
+            1
+        ], 
+        [
+            3917, 
+            0, 
+            1
+        ], 
+        [
+            3918, 
+            0, 
+            1
+        ], 
+        [
+            3919, 
+            0, 
+            1
+        ], 
+        [
+            3920, 
+            0, 
+            1
+        ], 
+        [
+            3921, 
+            0, 
+            1
+        ], 
+        [
+            3922, 
+            0, 
+            1
+        ], 
+        [
+            3923, 
+            0, 
+            3
+        ], 
+        [
+            3924, 
+            0, 
+            1
+        ], 
+        [
+            3925, 
+            0, 
+            8
+        ], 
+        [
+            3926, 
+            0, 
+            3
+        ], 
+        [
+            3927, 
+            0, 
+            1
+        ], 
+        [
+            3928, 
+            0, 
+            1
+        ], 
+        [
+            3929, 
+            0, 
+            1
+        ], 
+        [
+            3930, 
+            0, 
+            2
+        ], 
+        [
+            3931, 
+            0, 
+            1
+        ], 
+        [
+            3932, 
+            0, 
+            2
+        ], 
+        [
+            3933, 
+            0, 
+            2
+        ], 
+        [
+            3934, 
+            0, 
+            1
+        ], 
+        [
+            3935, 
+            0, 
+            2
+        ], 
+        [
+            3936, 
+            0, 
+            1
+        ], 
+        [
+            3937, 
+            0, 
+            1
+        ], 
+        [
+            3938, 
+            0, 
+            1
+        ], 
+        [
+            3939, 
+            0, 
+            1
+        ], 
+        [
+            3940, 
+            0, 
+            1
+        ], 
+        [
+            3941, 
+            0, 
+            1
+        ], 
+        [
+            3942, 
+            0, 
+            1
+        ], 
+        [
+            3943, 
+            0, 
+            1
+        ], 
+        [
+            3944, 
+            0, 
+            1
+        ], 
+        [
+            3945, 
+            0, 
+            1
+        ], 
+        [
+            3946, 
+            0, 
+            1
+        ], 
+        [
+            3947, 
+            0, 
+            1
+        ], 
+        [
+            3948, 
+            0, 
+            2
+        ], 
+        [
+            3949, 
+            0, 
+            1
+        ], 
+        [
+            3950, 
+            0, 
+            1
+        ], 
+        [
+            3951, 
+            0, 
+            1
+        ], 
+        [
+            3952, 
+            0, 
+            1
+        ], 
+        [
+            3953, 
+            0, 
+            1
+        ], 
+        [
+            3954, 
+            0, 
+            3
+        ], 
+        [
+            3955, 
+            0, 
+            1
+        ], 
+        [
+            3956, 
+            0, 
+            1
+        ], 
+        [
+            3957, 
+            0, 
+            10
+        ], 
+        [
+            3958, 
+            0, 
+            1
+        ], 
+        [
+            3959, 
+            0, 
+            3
+        ], 
+        [
+            3960, 
+            0, 
+            1
+        ], 
+        [
+            3961, 
+            0, 
+            1
+        ], 
+        [
+            3962, 
+            0, 
+            1
+        ], 
+        [
+            3963, 
+            0, 
+            1
+        ], 
+        [
+            3964, 
+            0, 
+            1
+        ], 
+        [
+            3965, 
+            0, 
+            1
+        ], 
+        [
+            3966, 
+            0, 
+            1
+        ], 
+        [
+            3967, 
+            0, 
+            1
+        ], 
+        [
+            3968, 
+            0, 
+            1
+        ], 
+        [
+            3969, 
+            0, 
+            1
+        ], 
+        [
+            3970, 
+            0, 
+            1
+        ], 
+        [
+            3971, 
+            0, 
+            1
+        ], 
+        [
+            3972, 
+            0, 
+            1
+        ], 
+        [
+            3973, 
+            0, 
+            1
+        ], 
+        [
+            3974, 
+            0, 
+            1
+        ], 
+        [
+            3975, 
+            0, 
+            1
+        ], 
+        [
+            3976, 
+            0, 
+            1
+        ], 
+        [
+            3977, 
+            0, 
+            1
+        ], 
+        [
+            3978, 
+            0, 
+            3
+        ], 
+        [
+            3979, 
+            0, 
+            1
+        ], 
+        [
+            3980, 
+            0, 
+            2
+        ], 
+        [
+            3981, 
+            0, 
+            1
+        ], 
+        [
+            3982, 
+            0, 
+            3
+        ], 
+        [
+            3983, 
+            0, 
+            1
+        ], 
+        [
+            3984, 
+            0, 
+            1
+        ], 
+        [
+            3985, 
+            0, 
+            1
+        ], 
+        [
+            3986, 
+            0, 
+            1
+        ], 
+        [
+            3987, 
+            0, 
+            1
+        ], 
+        [
+            3988, 
+            0, 
+            1
+        ], 
+        [
+            3989, 
+            0, 
+            3
+        ], 
+        [
+            3990, 
+            0, 
+            1
+        ], 
+        [
+            3991, 
+            0, 
+            1
+        ], 
+        [
+            3992, 
+            0, 
+            1
+        ], 
+        [
+            3993, 
+            0, 
+            1
+        ], 
+        [
+            3994, 
+            0, 
+            1
+        ], 
+        [
+            3995, 
+            0, 
+            1
+        ], 
+        [
+            3996, 
+            0, 
+            1
+        ], 
+        [
+            3997, 
+            0, 
+            1
+        ], 
+        [
+            3998, 
+            0, 
+            3
+        ], 
+        [
+            3999, 
+            0, 
+            1
+        ], 
+        [
+            4000, 
+            0, 
+            1
+        ], 
+        [
+            4001, 
+            0, 
+            1
+        ], 
+        [
+            4002, 
+            0, 
+            2
+        ], 
+        [
+            4003, 
+            0, 
+            1
+        ], 
+        [
+            4004, 
+            0, 
+            1
+        ], 
+        [
+            4005, 
+            0, 
+            1
+        ], 
+        [
+            4006, 
+            0, 
+            1
+        ], 
+        [
+            4007, 
+            0, 
+            2
+        ], 
+        [
+            4008, 
+            0, 
+            1
+        ], 
+        [
+            4009, 
+            0, 
+            2
+        ], 
+        [
+            4010, 
+            0, 
+            2
+        ], 
+        [
+            4011, 
+            0, 
+            1
+        ], 
+        [
+            4012, 
+            0, 
+            1
+        ], 
+        [
+            4013, 
+            0, 
+            1
+        ], 
+        [
+            4014, 
+            0, 
+            1
+        ], 
+        [
+            4015, 
+            0, 
+            1
+        ], 
+        [
+            4016, 
+            0, 
+            1
+        ], 
+        [
+            4017, 
+            0, 
+            1
+        ], 
+        [
+            4018, 
+            0, 
+            1
+        ], 
+        [
+            4019, 
+            0, 
+            2
+        ], 
+        [
+            4020, 
+            0, 
+            1
+        ], 
+        [
+            4021, 
+            0, 
+            1
+        ], 
+        [
+            4022, 
+            0, 
+            1
+        ], 
+        [
+            4023, 
+            0, 
+            1
+        ], 
+        [
+            4024, 
+            0, 
+            1
+        ], 
+        [
+            4025, 
+            0, 
+            2
+        ], 
+        [
+            4026, 
+            0, 
+            1
+        ], 
+        [
+            4027, 
+            0, 
+            1
+        ], 
+        [
+            4028, 
+            0, 
+            3
+        ], 
+        [
+            4029, 
+            0, 
+            1
+        ], 
+        [
+            4030, 
+            0, 
+            1
+        ], 
+        [
+            4031, 
+            0, 
+            1
+        ], 
+        [
+            4032, 
+            0, 
+            1
+        ], 
+        [
+            4033, 
+            0, 
+            1
+        ], 
+        [
+            4034, 
+            0, 
+            1
+        ], 
+        [
+            4035, 
+            0, 
+            1
+        ], 
+        [
+            4036, 
+            0, 
+            1
+        ], 
+        [
+            4037, 
+            0, 
+            1
+        ], 
+        [
+            4038, 
+            0, 
+            1
+        ], 
+        [
+            4039, 
+            0, 
+            1
+        ], 
+        [
+            4040, 
+            0, 
+            1
+        ], 
+        [
+            4041, 
+            0, 
+            1
+        ], 
+        [
+            4042, 
+            0, 
+            1
+        ], 
+        [
+            4043, 
+            0, 
+            1
+        ], 
+        [
+            4044, 
+            0, 
+            1
+        ], 
+        [
+            4045, 
+            0, 
+            1
+        ], 
+        [
+            4046, 
+            0, 
+            1
+        ], 
+        [
+            4047, 
+            0, 
+            1
+        ], 
+        [
+            4048, 
+            0, 
+            4
+        ], 
+        [
+            4049, 
+            0, 
+            10
+        ], 
+        [
+            4050, 
+            0, 
+            1
+        ], 
+        [
+            4051, 
+            0, 
+            1
+        ], 
+        [
+            4052, 
+            0, 
+            1
+        ], 
+        [
+            4053, 
+            0, 
+            1
+        ], 
+        [
+            4054, 
+            0, 
+            1
+        ], 
+        [
+            4055, 
+            0, 
+            1
+        ], 
+        [
+            4056, 
+            0, 
+            1
+        ], 
+        [
+            4057, 
+            0, 
+            1
+        ], 
+        [
+            4058, 
+            0, 
+            1
+        ], 
+        [
+            4059, 
+            0, 
+            1
+        ], 
+        [
+            4060, 
+            0, 
+            1
+        ], 
+        [
+            4061, 
+            0, 
+            2
+        ], 
+        [
+            4062, 
+            0, 
+            1
+        ], 
+        [
+            4063, 
+            0, 
+            7
+        ], 
+        [
+            4064, 
+            0, 
+            1
+        ], 
+        [
+            4065, 
+            0, 
+            1
+        ], 
+        [
+            4066, 
+            0, 
+            1
+        ], 
+        [
+            4067, 
+            0, 
+            1
+        ], 
+        [
+            4068, 
+            0, 
+            1
+        ], 
+        [
+            4069, 
+            0, 
+            1
+        ], 
+        [
+            4070, 
+            0, 
+            1
+        ], 
+        [
+            4071, 
+            0, 
+            1
+        ], 
+        [
+            4072, 
+            0, 
+            1
+        ], 
+        [
+            4073, 
+            0, 
+            1
+        ], 
+        [
+            4074, 
+            0, 
+            3
+        ], 
+        [
+            4075, 
+            0, 
+            1
+        ], 
+        [
+            4076, 
+            0, 
+            1
+        ], 
+        [
+            4077, 
+            0, 
+            1
+        ], 
+        [
+            4078, 
+            0, 
+            1
+        ], 
+        [
+            4079, 
+            0, 
+            1
+        ], 
+        [
+            4080, 
+            0, 
+            1
+        ], 
+        [
+            4081, 
+            0, 
+            1
+        ], 
+        [
+            4082, 
+            0, 
+            1
+        ], 
+        [
+            4083, 
+            0, 
+            2
+        ], 
+        [
+            4084, 
+            0, 
+            1
+        ], 
+        [
+            4085, 
+            0, 
+            1
+        ], 
+        [
+            4086, 
+            0, 
+            1
+        ], 
+        [
+            4087, 
+            0, 
+            1
+        ], 
+        [
+            4088, 
+            0, 
+            1
+        ], 
+        [
+            4089, 
+            0, 
+            1
+        ], 
+        [
+            4090, 
+            0, 
+            1
+        ], 
+        [
+            4091, 
+            0, 
+            1
+        ], 
+        [
+            4092, 
+            0, 
+            1
+        ], 
+        [
+            4093, 
+            0, 
+            1
+        ], 
+        [
+            4094, 
+            0, 
+            1
+        ], 
+        [
+            4095, 
+            0, 
+            1
+        ], 
+        [
+            4096, 
+            0, 
+            1
+        ], 
+        [
+            4097, 
+            0, 
+            1
+        ], 
+        [
+            4098, 
+            0, 
+            1
+        ], 
+        [
+            4099, 
+            0, 
+            1
+        ], 
+        [
+            4100, 
+            0, 
+            1
+        ], 
+        [
+            4101, 
+            0, 
+            1
+        ], 
+        [
+            4102, 
+            0, 
+            1
+        ], 
+        [
+            4103, 
+            0, 
+            1
+        ], 
+        [
+            4104, 
+            0, 
+            1
+        ], 
+        [
+            4105, 
+            0, 
+            1
+        ], 
+        [
+            4106, 
+            0, 
+            1
+        ], 
+        [
+            4107, 
+            0, 
+            1
+        ], 
+        [
+            4108, 
+            0, 
+            1
+        ], 
+        [
+            4109, 
+            0, 
+            1
+        ], 
+        [
+            4110, 
+            0, 
+            1
+        ], 
+        [
+            4111, 
+            0, 
+            1
+        ], 
+        [
+            4112, 
+            0, 
+            1
+        ], 
+        [
+            4113, 
+            0, 
+            1
+        ], 
+        [
+            4114, 
+            0, 
+            1
+        ], 
+        [
+            4115, 
+            0, 
+            1
+        ], 
+        [
+            4116, 
+            0, 
+            1
+        ], 
+        [
+            4117, 
+            0, 
+            1
+        ], 
+        [
+            4118, 
+            0, 
+            1
+        ], 
+        [
+            4119, 
+            0, 
+            1
+        ], 
+        [
+            4120, 
+            0, 
+            2
+        ], 
+        [
+            4121, 
+            0, 
+            1
+        ], 
+        [
+            4122, 
+            0, 
+            1
+        ], 
+        [
+            4123, 
+            0, 
+            1
+        ], 
+        [
+            4124, 
+            0, 
+            1
+        ], 
+        [
+            4125, 
+            0, 
+            1
+        ], 
+        [
+            4126, 
+            0, 
+            1
+        ], 
+        [
+            4127, 
+            0, 
+            1
+        ], 
+        [
+            4128, 
+            0, 
+            1
+        ], 
+        [
+            4129, 
+            0, 
+            1
+        ], 
+        [
+            4130, 
+            0, 
+            1
+        ], 
+        [
+            4131, 
+            0, 
+            5
+        ], 
+        [
+            4132, 
+            0, 
+            1
+        ], 
+        [
+            4133, 
+            0, 
+            1
+        ], 
+        [
+            4134, 
+            0, 
+            1
+        ], 
+        [
+            4135, 
+            0, 
+            1
+        ], 
+        [
+            4136, 
+            0, 
+            1
+        ], 
+        [
+            4137, 
+            0, 
+            1
+        ], 
+        [
+            4138, 
+            0, 
+            1
+        ], 
+        [
+            4139, 
+            0, 
+            1
+        ], 
+        [
+            4140, 
+            0, 
+            1
+        ], 
+        [
+            4141, 
+            0, 
+            2
+        ], 
+        [
+            4142, 
+            0, 
+            2
+        ], 
+        [
+            4143, 
+            0, 
+            1
+        ], 
+        [
+            4144, 
+            0, 
+            1
+        ], 
+        [
+            4145, 
+            0, 
+            1
+        ], 
+        [
+            4146, 
+            0, 
+            1
+        ], 
+        [
+            4147, 
+            0, 
+            1
+        ], 
+        [
+            4148, 
+            0, 
+            1
+        ], 
+        [
+            4149, 
+            0, 
+            1
+        ], 
+        [
+            4150, 
+            0, 
+            1
+        ], 
+        [
+            4151, 
+            0, 
+            1
+        ], 
+        [
+            4152, 
+            0, 
+            1
+        ], 
+        [
+            4153, 
+            0, 
+            1
+        ], 
+        [
+            4154, 
+            0, 
+            1
+        ], 
+        [
+            4155, 
+            0, 
+            1
+        ], 
+        [
+            4156, 
+            0, 
+            1
+        ], 
+        [
+            4157, 
+            0, 
+            1
+        ], 
+        [
+            4158, 
+            0, 
+            2
+        ], 
+        [
+            4159, 
+            0, 
+            1
+        ], 
+        [
+            4160, 
+            0, 
+            1
+        ], 
+        [
+            4161, 
+            0, 
+            2
+        ], 
+        [
+            4162, 
+            0, 
+            1
+        ], 
+        [
+            4163, 
+            0, 
+            1
+        ], 
+        [
+            4164, 
+            0, 
+            1
+        ], 
+        [
+            4165, 
+            0, 
+            1
+        ], 
+        [
+            4166, 
+            0, 
+            1
+        ], 
+        [
+            4167, 
+            0, 
+            1
+        ], 
+        [
+            4168, 
+            0, 
+            1
+        ], 
+        [
+            4169, 
+            0, 
+            1
+        ], 
+        [
+            4170, 
+            0, 
+            1
+        ], 
+        [
+            4171, 
+            0, 
+            1
+        ], 
+        [
+            4172, 
+            0, 
+            1
+        ], 
+        [
+            4173, 
+            0, 
+            3
+        ], 
+        [
+            4174, 
+            0, 
+            1
+        ], 
+        [
+            4175, 
+            0, 
+            1
+        ], 
+        [
+            4176, 
+            0, 
+            1
+        ], 
+        [
+            4177, 
+            0, 
+            1
+        ], 
+        [
+            4178, 
+            0, 
+            3
+        ], 
+        [
+            4179, 
+            0, 
+            1
+        ], 
+        [
+            4180, 
+            0, 
+            3
+        ], 
+        [
+            4181, 
+            0, 
+            1
+        ], 
+        [
+            4182, 
+            0, 
+            1
+        ], 
+        [
+            4183, 
+            0, 
+            1
+        ], 
+        [
+            4184, 
+            0, 
+            4
+        ], 
+        [
+            4185, 
+            0, 
+            1
+        ], 
+        [
+            4186, 
+            0, 
+            1
+        ], 
+        [
+            4187, 
+            0, 
+            1
+        ], 
+        [
+            4188, 
+            0, 
+            1
+        ], 
+        [
+            4189, 
+            0, 
+            1
+        ], 
+        [
+            4190, 
+            0, 
+            17
+        ], 
+        [
+            4191, 
+            0, 
+            1
+        ], 
+        [
+            4192, 
+            0, 
+            1
+        ], 
+        [
+            4193, 
+            0, 
+            1
+        ], 
+        [
+            4194, 
+            0, 
+            1
+        ], 
+        [
+            4195, 
+            0, 
+            1
+        ], 
+        [
+            4196, 
+            0, 
+            1
+        ], 
+        [
+            4197, 
+            0, 
+            1
+        ], 
+        [
+            4198, 
+            0, 
+            1
+        ], 
+        [
+            4199, 
+            0, 
+            4
+        ], 
+        [
+            4200, 
+            0, 
+            3
+        ], 
+        [
+            4201, 
+            0, 
+            1
+        ], 
+        [
+            4202, 
+            0, 
+            1
+        ], 
+        [
+            4203, 
+            0, 
+            2
+        ], 
+        [
+            4204, 
+            0, 
+            7
+        ], 
+        [
+            4205, 
+            0, 
+            5
+        ], 
+        [
+            4206, 
+            0, 
+            1
+        ], 
+        [
+            4207, 
+            0, 
+            2
+        ], 
+        [
+            4208, 
+            0, 
+            1
+        ], 
+        [
+            4209, 
+            0, 
+            1
+        ], 
+        [
+            4210, 
+            0, 
+            1
+        ], 
+        [
+            4211, 
+            0, 
+            1
+        ], 
+        [
+            4212, 
+            0, 
+            1
+        ], 
+        [
+            4213, 
+            0, 
+            1
+        ], 
+        [
+            4214, 
+            0, 
+            1
+        ], 
+        [
+            4215, 
+            0, 
+            1
+        ], 
+        [
+            4216, 
+            0, 
+            1
+        ], 
+        [
+            4217, 
+            0, 
+            1
+        ], 
+        [
+            4218, 
+            0, 
+            1
+        ], 
+        [
+            4219, 
+            0, 
+            14
+        ], 
+        [
+            4220, 
+            0, 
+            1
+        ], 
+        [
+            4221, 
+            0, 
+            3
+        ], 
+        [
+            4222, 
+            0, 
+            1
+        ], 
+        [
+            4223, 
+            0, 
+            1
+        ], 
+        [
+            4224, 
+            0, 
+            2
+        ], 
+        [
+            4225, 
+            0, 
+            1
+        ], 
+        [
+            4226, 
+            0, 
+            3
+        ], 
+        [
+            4227, 
+            0, 
+            1
+        ], 
+        [
+            4228, 
+            0, 
+            1
+        ], 
+        [
+            4229, 
+            0, 
+            1
+        ], 
+        [
+            4230, 
+            0, 
+            1
+        ], 
+        [
+            4231, 
+            0, 
+            1
+        ], 
+        [
+            4232, 
+            0, 
+            4
+        ], 
+        [
+            4233, 
+            0, 
+            2
+        ], 
+        [
+            4234, 
+            0, 
+            1
+        ], 
+        [
+            4235, 
+            0, 
+            1
+        ], 
+        [
+            4236, 
+            0, 
+            1
+        ], 
+        [
+            4237, 
+            0, 
+            1
+        ], 
+        [
+            4238, 
+            0, 
+            1
+        ], 
+        [
+            4239, 
+            0, 
+            1
+        ], 
+        [
+            4240, 
+            0, 
+            1
+        ], 
+        [
+            4241, 
+            0, 
+            1
+        ], 
+        [
+            4242, 
+            0, 
+            1
+        ], 
+        [
+            4243, 
+            0, 
+            3
+        ], 
+        [
+            4244, 
+            0, 
+            1
+        ], 
+        [
+            4245, 
+            0, 
+            1
+        ], 
+        [
+            4246, 
+            0, 
+            1
+        ], 
+        [
+            4247, 
+            0, 
+            1
+        ], 
+        [
+            4248, 
+            0, 
+            1
+        ], 
+        [
+            4249, 
+            0, 
+            1
+        ], 
+        [
+            4250, 
+            0, 
+            1
+        ], 
+        [
+            4251, 
+            0, 
+            1
+        ], 
+        [
+            4252, 
+            0, 
+            2
+        ], 
+        [
+            4253, 
+            0, 
+            1
+        ], 
+        [
+            4254, 
+            0, 
+            1
+        ], 
+        [
+            4255, 
+            0, 
+            1
+        ], 
+        [
+            4256, 
+            0, 
+            1
+        ], 
+        [
+            4257, 
+            0, 
+            1
+        ], 
+        [
+            4258, 
+            0, 
+            3
+        ], 
+        [
+            4259, 
+            0, 
+            1
+        ], 
+        [
+            4260, 
+            0, 
+            1
+        ], 
+        [
+            4261, 
+            0, 
+            1
+        ], 
+        [
+            4262, 
+            0, 
+            1
+        ], 
+        [
+            4263, 
+            0, 
+            1
+        ], 
+        [
+            4264, 
+            0, 
+            1
+        ], 
+        [
+            4265, 
+            0, 
+            1
+        ], 
+        [
+            4266, 
+            0, 
+            1
+        ], 
+        [
+            4267, 
+            0, 
+            1
+        ], 
+        [
+            4268, 
+            0, 
+            1
+        ], 
+        [
+            4269, 
+            0, 
+            1
+        ], 
+        [
+            4270, 
+            0, 
+            1
+        ], 
+        [
+            4271, 
+            0, 
+            1
+        ], 
+        [
+            4272, 
+            0, 
+            1
+        ], 
+        [
+            4273, 
+            0, 
+            1
+        ], 
+        [
+            4274, 
+            0, 
+            1
+        ], 
+        [
+            4275, 
+            0, 
+            1
+        ], 
+        [
+            4276, 
+            0, 
+            1
+        ], 
+        [
+            4277, 
+            0, 
+            1
+        ], 
+        [
+            4278, 
+            0, 
+            1
+        ], 
+        [
+            4279, 
+            0, 
+            1
+        ], 
+        [
+            4280, 
+            0, 
+            1
+        ], 
+        [
+            4281, 
+            0, 
+            1
+        ], 
+        [
+            4282, 
+            0, 
+            1
+        ], 
+        [
+            4283, 
+            0, 
+            1
+        ], 
+        [
+            4284, 
+            0, 
+            1
+        ], 
+        [
+            4285, 
+            0, 
+            1
+        ], 
+        [
+            4286, 
+            0, 
+            4
+        ], 
+        [
+            4287, 
+            0, 
+            4
+        ], 
+        [
+            4288, 
+            0, 
+            1
+        ], 
+        [
+            4289, 
+            0, 
+            2
+        ], 
+        [
+            4290, 
+            0, 
+            1
+        ], 
+        [
+            4291, 
+            0, 
+            1
+        ], 
+        [
+            4292, 
+            0, 
+            5
+        ], 
+        [
+            4293, 
+            0, 
+            1
+        ], 
+        [
+            4294, 
+            0, 
+            1
+        ], 
+        [
+            4295, 
+            0, 
+            1
+        ], 
+        [
+            4296, 
+            0, 
+            1
+        ], 
+        [
+            4297, 
+            0, 
+            4
+        ], 
+        [
+            4298, 
+            0, 
+            1
+        ], 
+        [
+            4299, 
+            0, 
+            1
+        ], 
+        [
+            4300, 
+            0, 
+            1
+        ], 
+        [
+            4301, 
+            0, 
+            1
+        ], 
+        [
+            4302, 
+            0, 
+            1
+        ], 
+        [
+            4303, 
+            0, 
+            1
+        ], 
+        [
+            4304, 
+            0, 
+            1
+        ], 
+        [
+            4305, 
+            0, 
+            3
+        ], 
+        [
+            4306, 
+            0, 
+            1
+        ], 
+        [
+            4307, 
+            0, 
+            1
+        ], 
+        [
+            4308, 
+            0, 
+            1
+        ], 
+        [
+            4309, 
+            0, 
+            1
+        ], 
+        [
+            4310, 
+            0, 
+            1
+        ], 
+        [
+            4311, 
+            0, 
+            4
+        ], 
+        [
+            4312, 
+            0, 
+            1
+        ], 
+        [
+            4313, 
+            0, 
+            1
+        ], 
+        [
+            4314, 
+            0, 
+            1
+        ], 
+        [
+            4315, 
+            0, 
+            1
+        ], 
+        [
+            4316, 
+            0, 
+            1
+        ], 
+        [
+            4317, 
+            0, 
+            1
+        ], 
+        [
+            4318, 
+            0, 
+            1
+        ], 
+        [
+            4319, 
+            0, 
+            1
+        ], 
+        [
+            4320, 
+            0, 
+            1
+        ], 
+        [
+            4321, 
+            0, 
+            1
+        ], 
+        [
+            4322, 
+            0, 
+            1
+        ], 
+        [
+            4323, 
+            0, 
+            1
+        ], 
+        [
+            4324, 
+            0, 
+            1
+        ], 
+        [
+            4325, 
+            0, 
+            1
+        ], 
+        [
+            4326, 
+            0, 
+            1
+        ], 
+        [
+            4327, 
+            0, 
+            1
+        ], 
+        [
+            4328, 
+            0, 
+            1
+        ], 
+        [
+            4329, 
+            0, 
+            1
+        ], 
+        [
+            4330, 
+            0, 
+            1
+        ], 
+        [
+            4331, 
+            0, 
+            1
+        ], 
+        [
+            4332, 
+            0, 
+            1
+        ], 
+        [
+            4333, 
+            0, 
+            1
+        ], 
+        [
+            4334, 
+            0, 
+            1
+        ], 
+        [
+            4335, 
+            0, 
+            1
+        ], 
+        [
+            4336, 
+            0, 
+            1
+        ], 
+        [
+            4337, 
+            0, 
+            1
+        ], 
+        [
+            4338, 
+            0, 
+            1
+        ], 
+        [
+            4339, 
+            0, 
+            1
+        ], 
+        [
+            4340, 
+            0, 
+            1
+        ], 
+        [
+            4341, 
+            0, 
+            1
+        ], 
+        [
+            4342, 
+            0, 
+            1
+        ], 
+        [
+            4343, 
+            0, 
+            1
+        ], 
+        [
+            4344, 
+            0, 
+            1
+        ], 
+        [
+            4345, 
+            0, 
+            4
+        ], 
+        [
+            4346, 
+            0, 
+            1
+        ], 
+        [
+            4347, 
+            0, 
+            1
+        ], 
+        [
+            4348, 
+            0, 
+            2
+        ], 
+        [
+            4349, 
+            0, 
+            4
+        ], 
+        [
+            4350, 
+            0, 
+            1
+        ], 
+        [
+            4351, 
+            0, 
+            1
+        ], 
+        [
+            4352, 
+            0, 
+            2
+        ], 
+        [
+            4353, 
+            0, 
+            3
+        ], 
+        [
+            4354, 
+            0, 
+            1
+        ], 
+        [
+            4355, 
+            0, 
+            2
+        ], 
+        [
+            4356, 
+            0, 
+            1
+        ], 
+        [
+            4357, 
+            0, 
+            1
+        ], 
+        [
+            4358, 
+            0, 
+            1
+        ], 
+        [
+            4359, 
+            0, 
+            1
+        ], 
+        [
+            4360, 
+            0, 
+            3
+        ], 
+        [
+            4361, 
+            0, 
+            2
+        ], 
+        [
+            4362, 
+            0, 
+            1
+        ], 
+        [
+            4363, 
+            0, 
+            1
+        ], 
+        [
+            4364, 
+            0, 
+            1
+        ], 
+        [
+            4365, 
+            0, 
+            1
+        ], 
+        [
+            4366, 
+            0, 
+            1
+        ], 
+        [
+            4367, 
+            0, 
+            1
+        ], 
+        [
+            4368, 
+            0, 
+            1
+        ], 
+        [
+            4369, 
+            0, 
+            1
+        ], 
+        [
+            4370, 
+            0, 
+            1
+        ], 
+        [
+            4371, 
+            0, 
+            1
+        ], 
+        [
+            4372, 
+            0, 
+            1
+        ], 
+        [
+            4373, 
+            0, 
+            1
+        ], 
+        [
+            4374, 
+            0, 
+            1
+        ], 
+        [
+            4375, 
+            0, 
+            1
+        ], 
+        [
+            4376, 
+            0, 
+            1
+        ], 
+        [
+            4377, 
+            0, 
+            1
+        ], 
+        [
+            4378, 
+            0, 
+            1
+        ], 
+        [
+            4379, 
+            0, 
+            1
+        ], 
+        [
+            4380, 
+            0, 
+            1
+        ], 
+        [
+            4381, 
+            0, 
+            1
+        ], 
+        [
+            4382, 
+            0, 
+            1
+        ], 
+        [
+            4383, 
+            0, 
+            1
+        ], 
+        [
+            4384, 
+            0, 
+            1
+        ], 
+        [
+            4385, 
+            0, 
+            3
+        ], 
+        [
+            4386, 
+            0, 
+            1
+        ], 
+        [
+            4387, 
+            0, 
+            1
+        ], 
+        [
+            4388, 
+            0, 
+            1
+        ], 
+        [
+            4389, 
+            0, 
+            4
+        ], 
+        [
+            4390, 
+            0, 
+            1
+        ], 
+        [
+            4391, 
+            0, 
+            1
+        ], 
+        [
+            4392, 
+            0, 
+            1
+        ], 
+        [
+            4393, 
+            0, 
+            1
+        ], 
+        [
+            4394, 
+            0, 
+            1
+        ], 
+        [
+            4395, 
+            0, 
+            1
+        ], 
+        [
+            4396, 
+            0, 
+            1
+        ], 
+        [
+            4397, 
+            0, 
+            1
+        ], 
+        [
+            4398, 
+            0, 
+            1
+        ], 
+        [
+            4399, 
+            0, 
+            1
+        ], 
+        [
+            4400, 
+            0, 
+            1
+        ], 
+        [
+            4401, 
+            0, 
+            1
+        ], 
+        [
+            4402, 
+            0, 
+            1
+        ], 
+        [
+            4403, 
+            0, 
+            1
+        ], 
+        [
+            4404, 
+            0, 
+            2
+        ], 
+        [
+            4405, 
+            0, 
+            1
+        ], 
+        [
+            4406, 
+            0, 
+            1
+        ], 
+        [
+            4407, 
+            0, 
+            1
+        ], 
+        [
+            4408, 
+            0, 
+            1
+        ], 
+        [
+            4409, 
+            0, 
+            1
+        ], 
+        [
+            4410, 
+            0, 
+            1
+        ], 
+        [
+            4411, 
+            0, 
+            1
+        ], 
+        [
+            4412, 
+            0, 
+            1
+        ], 
+        [
+            4413, 
+            0, 
+            1
+        ], 
+        [
+            4414, 
+            0, 
+            2
+        ], 
+        [
+            4415, 
+            0, 
+            1
+        ], 
+        [
+            4416, 
+            0, 
+            1
+        ], 
+        [
+            4417, 
+            0, 
+            1
+        ], 
+        [
+            4418, 
+            0, 
+            1
+        ], 
+        [
+            4419, 
+            0, 
+            1
+        ], 
+        [
+            4420, 
+            0, 
+            1
+        ], 
+        [
+            4421, 
+            0, 
+            1
+        ], 
+        [
+            4422, 
+            0, 
+            1
+        ], 
+        [
+            4423, 
+            0, 
+            1
+        ], 
+        [
+            4424, 
+            0, 
+            1
+        ], 
+        [
+            4425, 
+            0, 
+            1
+        ], 
+        [
+            4426, 
+            0, 
+            1
+        ], 
+        [
+            4427, 
+            0, 
+            1
+        ], 
+        [
+            4428, 
+            0, 
+            1
+        ], 
+        [
+            4429, 
+            0, 
+            1
+        ], 
+        [
+            4430, 
+            0, 
+            1
+        ], 
+        [
+            4431, 
+            0, 
+            1
+        ], 
+        [
+            4432, 
+            0, 
+            1
+        ], 
+        [
+            4433, 
+            0, 
+            1
+        ], 
+        [
+            4434, 
+            0, 
+            1
+        ], 
+        [
+            4435, 
+            0, 
+            1
+        ], 
+        [
+            4436, 
+            0, 
+            1
+        ], 
+        [
+            4437, 
+            0, 
+            1
+        ], 
+        [
+            4438, 
+            0, 
+            1
+        ], 
+        [
+            4439, 
+            0, 
+            1
+        ], 
+        [
+            4440, 
+            0, 
+            1
+        ], 
+        [
+            4441, 
+            0, 
+            1
+        ], 
+        [
+            4442, 
+            0, 
+            1
+        ], 
+        [
+            4443, 
+            0, 
+            1
+        ], 
+        [
+            4444, 
+            0, 
+            1
+        ], 
+        [
+            4445, 
+            0, 
+            1
+        ], 
+        [
+            4446, 
+            0, 
+            2
+        ], 
+        [
+            4447, 
+            0, 
+            1
+        ], 
+        [
+            4448, 
+            0, 
+            1
+        ], 
+        [
+            4449, 
+            0, 
+            1
+        ], 
+        [
+            4450, 
+            0, 
+            1
+        ], 
+        [
+            4451, 
+            0, 
+            1
+        ], 
+        [
+            4452, 
+            0, 
+            1
+        ], 
+        [
+            4453, 
+            0, 
+            1
+        ], 
+        [
+            4454, 
+            0, 
+            1
+        ], 
+        [
+            4455, 
+            0, 
+            1
+        ], 
+        [
+            4456, 
+            0, 
+            1
+        ], 
+        [
+            4457, 
+            0, 
+            1
+        ], 
+        [
+            4458, 
+            0, 
+            1
+        ], 
+        [
+            4459, 
+            0, 
+            1
+        ], 
+        [
+            4460, 
+            0, 
+            3
+        ], 
+        [
+            4461, 
+            0, 
+            1
+        ], 
+        [
+            4462, 
+            0, 
+            2
+        ], 
+        [
+            4463, 
+            0, 
+            1
+        ], 
+        [
+            4464, 
+            0, 
+            1
+        ], 
+        [
+            4465, 
+            0, 
+            1
+        ], 
+        [
+            4466, 
+            0, 
+            1
+        ], 
+        [
+            4467, 
+            0, 
+            1
+        ], 
+        [
+            4468, 
+            0, 
+            1
+        ], 
+        [
+            4469, 
+            0, 
+            1
+        ], 
+        [
+            4470, 
+            0, 
+            1
+        ], 
+        [
+            4471, 
+            0, 
+            1
+        ], 
+        [
+            4472, 
+            0, 
+            1
+        ], 
+        [
+            4473, 
+            0, 
+            1
+        ], 
+        [
+            4474, 
+            0, 
+            1
+        ], 
+        [
+            4475, 
+            0, 
+            1
+        ], 
+        [
+            4476, 
+            0, 
+            1
+        ], 
+        [
+            4477, 
+            0, 
+            1
+        ], 
+        [
+            4478, 
+            0, 
+            1
+        ], 
+        [
+            4479, 
+            0, 
+            1
+        ], 
+        [
+            4480, 
+            0, 
+            1
+        ], 
+        [
+            4481, 
+            0, 
+            1
+        ], 
+        [
+            4482, 
+            0, 
+            1
+        ], 
+        [
+            4483, 
+            0, 
+            1
+        ], 
+        [
+            4484, 
+            0, 
+            1
+        ], 
+        [
+            4485, 
+            0, 
+            1
+        ], 
+        [
+            4486, 
+            0, 
+            1
+        ], 
+        [
+            4487, 
+            0, 
+            1
+        ], 
+        [
+            4488, 
+            0, 
+            1
+        ], 
+        [
+            4489, 
+            0, 
+            1
+        ], 
+        [
+            4490, 
+            0, 
+            1
+        ], 
+        [
+            4491, 
+            0, 
+            1
+        ], 
+        [
+            4492, 
+            0, 
+            1
+        ], 
+        [
+            4493, 
+            0, 
+            1
+        ], 
+        [
+            4494, 
+            0, 
+            1
+        ], 
+        [
+            4495, 
+            0, 
+            1
+        ], 
+        [
+            4496, 
+            0, 
+            1
+        ], 
+        [
+            4497, 
+            0, 
+            1
+        ], 
+        [
+            4498, 
+            0, 
+            1
+        ], 
+        [
+            4499, 
+            0, 
+            1
+        ], 
+        [
+            4500, 
+            0, 
+            1
+        ], 
+        [
+            4501, 
+            0, 
+            1
+        ], 
+        [
+            4502, 
+            0, 
+            1
+        ], 
+        [
+            4503, 
+            0, 
+            1
+        ], 
+        [
+            4504, 
+            0, 
+            1
+        ], 
+        [
+            4505, 
+            0, 
+            1
+        ], 
+        [
+            4506, 
+            0, 
+            1
+        ], 
+        [
+            4507, 
+            0, 
+            1
+        ], 
+        [
+            4508, 
+            0, 
+            1
+        ], 
+        [
+            4509, 
+            0, 
+            1
+        ], 
+        [
+            4510, 
+            0, 
+            9
+        ], 
+        [
+            4511, 
+            0, 
+            1
+        ], 
+        [
+            4512, 
+            0, 
+            1
+        ], 
+        [
+            4513, 
+            0, 
+            2
+        ], 
+        [
+            4514, 
+            0, 
+            2
+        ], 
+        [
+            4515, 
+            0, 
+            1
+        ], 
+        [
+            4516, 
+            0, 
+            1
+        ], 
+        [
+            4517, 
+            0, 
+            1
+        ], 
+        [
+            4518, 
+            0, 
+            1
+        ], 
+        [
+            4519, 
+            0, 
+            1
+        ], 
+        [
+            4520, 
+            0, 
+            2
+        ], 
+        [
+            4521, 
+            0, 
+            1
+        ], 
+        [
+            4522, 
+            0, 
+            1
+        ], 
+        [
+            4523, 
+            0, 
+            2
+        ], 
+        [
+            4524, 
+            0, 
+            1
+        ], 
+        [
+            4525, 
+            0, 
+            1
+        ], 
+        [
+            4526, 
+            0, 
+            1
+        ], 
+        [
+            4527, 
+            0, 
+            1
+        ], 
+        [
+            4528, 
+            0, 
+            1
+        ], 
+        [
+            4529, 
+            0, 
+            1
+        ], 
+        [
+            4530, 
+            0, 
+            1
+        ], 
+        [
+            4531, 
+            0, 
+            2
+        ], 
+        [
+            4532, 
+            0, 
+            1
+        ], 
+        [
+            4533, 
+            0, 
+            1
+        ], 
+        [
+            4534, 
+            0, 
+            1
+        ], 
+        [
+            4535, 
+            0, 
+            1
+        ], 
+        [
+            4536, 
+            0, 
+            1
+        ], 
+        [
+            4537, 
+            0, 
+            1
+        ], 
+        [
+            4538, 
+            0, 
+            1
+        ], 
+        [
+            4539, 
+            0, 
+            1
+        ], 
+        [
+            4540, 
+            0, 
+            1
+        ], 
+        [
+            4541, 
+            0, 
+            1
+        ], 
+        [
+            4542, 
+            0, 
+            1
+        ], 
+        [
+            4543, 
+            0, 
+            1
+        ], 
+        [
+            4544, 
+            0, 
+            1
+        ], 
+        [
+            4545, 
+            0, 
+            1
+        ], 
+        [
+            4546, 
+            0, 
+            1
+        ], 
+        [
+            4547, 
+            0, 
+            1
+        ], 
+        [
+            4548, 
+            0, 
+            1
+        ], 
+        [
+            4549, 
+            0, 
+            1
+        ], 
+        [
+            4550, 
+            0, 
+            1
+        ], 
+        [
+            4551, 
+            0, 
+            1
+        ], 
+        [
+            4552, 
+            0, 
+            1
+        ], 
+        [
+            4553, 
+            0, 
+            1
+        ], 
+        [
+            4554, 
+            0, 
+            1
+        ], 
+        [
+            4555, 
+            0, 
+            1
+        ], 
+        [
+            4556, 
+            0, 
+            1
+        ], 
+        [
+            4557, 
+            0, 
+            1
+        ], 
+        [
+            4558, 
+            0, 
+            2
+        ], 
+        [
+            4559, 
+            0, 
+            6
+        ], 
+        [
+            4560, 
+            0, 
+            1
+        ], 
+        [
+            4561, 
+            0, 
+            1
+        ], 
+        [
+            4562, 
+            0, 
+            1
+        ], 
+        [
+            4563, 
+            0, 
+            1
+        ], 
+        [
+            4564, 
+            0, 
+            1
+        ], 
+        [
+            4565, 
+            0, 
+            1
+        ], 
+        [
+            4566, 
+            0, 
+            1
+        ], 
+        [
+            4567, 
+            0, 
+            2
+        ], 
+        [
+            4568, 
+            0, 
+            1
+        ], 
+        [
+            4569, 
+            0, 
+            1
+        ], 
+        [
+            4570, 
+            0, 
+            1
+        ], 
+        [
+            4571, 
+            0, 
+            1
+        ], 
+        [
+            4572, 
+            0, 
+            1
+        ], 
+        [
+            4573, 
+            0, 
+            1
+        ], 
+        [
+            4574, 
+            0, 
+            1
+        ], 
+        [
+            4575, 
+            0, 
+            2
+        ], 
+        [
+            4576, 
+            0, 
+            1
+        ], 
+        [
+            4577, 
+            0, 
+            1
+        ], 
+        [
+            4578, 
+            0, 
+            1
+        ], 
+        [
+            4579, 
+            0, 
+            1
+        ], 
+        [
+            4580, 
+            0, 
+            1
+        ], 
+        [
+            4581, 
+            0, 
+            1
+        ], 
+        [
+            4582, 
+            0, 
+            2
+        ], 
+        [
+            4583, 
+            0, 
+            1
+        ], 
+        [
+            4584, 
+            0, 
+            1
+        ], 
+        [
+            4585, 
+            0, 
+            1
+        ], 
+        [
+            4586, 
+            0, 
+            1
+        ], 
+        [
+            4587, 
+            0, 
+            1
+        ], 
+        [
+            4588, 
+            0, 
+            1
+        ], 
+        [
+            4589, 
+            0, 
+            1
+        ], 
+        [
+            4590, 
+            0, 
+            1
+        ], 
+        [
+            4591, 
+            0, 
+            1
+        ], 
+        [
+            4592, 
+            0, 
+            1
+        ], 
+        [
+            4593, 
+            0, 
+            1
+        ], 
+        [
+            4594, 
+            0, 
+            1
+        ], 
+        [
+            4595, 
+            0, 
+            1
+        ], 
+        [
+            4596, 
+            0, 
+            1
+        ], 
+        [
+            4597, 
+            0, 
+            1
+        ], 
+        [
+            4598, 
+            0, 
+            1
+        ], 
+        [
+            4599, 
+            0, 
+            1
+        ], 
+        [
+            4600, 
+            0, 
+            1
+        ], 
+        [
+            4601, 
+            0, 
+            1
+        ], 
+        [
+            4602, 
+            0, 
+            1
+        ], 
+        [
+            4603, 
+            0, 
+            1
+        ], 
+        [
+            4604, 
+            0, 
+            1
+        ], 
+        [
+            4605, 
+            0, 
+            4
+        ], 
+        [
+            4606, 
+            0, 
+            1
+        ], 
+        [
+            4607, 
+            0, 
+            1
+        ], 
+        [
+            4608, 
+            0, 
+            2
+        ], 
+        [
+            4609, 
+            0, 
+            1
+        ], 
+        [
+            4610, 
+            0, 
+            2
+        ], 
+        [
+            4611, 
+            0, 
+            1
+        ], 
+        [
+            4612, 
+            0, 
+            1
+        ], 
+        [
+            4613, 
+            0, 
+            1
+        ], 
+        [
+            4614, 
+            0, 
+            1
+        ], 
+        [
+            4615, 
+            0, 
+            1
+        ], 
+        [
+            4616, 
+            0, 
+            1
+        ], 
+        [
+            4617, 
+            0, 
+            1
+        ], 
+        [
+            4618, 
+            0, 
+            1
+        ], 
+        [
+            4619, 
+            0, 
+            1
+        ], 
+        [
+            4620, 
+            0, 
+            1
+        ], 
+        [
+            4621, 
+            0, 
+            1
+        ], 
+        [
+            4622, 
+            0, 
+            1
+        ], 
+        [
+            4623, 
+            0, 
+            1
+        ], 
+        [
+            4624, 
+            0, 
+            1
+        ], 
+        [
+            4625, 
+            0, 
+            1
+        ], 
+        [
+            4626, 
+            0, 
+            1
+        ], 
+        [
+            4627, 
+            0, 
+            3
+        ], 
+        [
+            4628, 
+            0, 
+            1
+        ], 
+        [
+            4629, 
+            0, 
+            1
+        ], 
+        [
+            4630, 
+            0, 
+            1
+        ], 
+        [
+            4631, 
+            0, 
+            2
+        ], 
+        [
+            4632, 
+            0, 
+            1
+        ], 
+        [
+            4633, 
+            0, 
+            1
+        ], 
+        [
+            4634, 
+            0, 
+            1
+        ], 
+        [
+            4635, 
+            0, 
+            1
+        ], 
+        [
+            4636, 
+            0, 
+            1
+        ], 
+        [
+            4637, 
+            0, 
+            5
+        ], 
+        [
+            4638, 
+            0, 
+            1
+        ], 
+        [
+            4639, 
+            0, 
+            1
+        ], 
+        [
+            4640, 
+            0, 
+            1
+        ], 
+        [
+            4641, 
+            0, 
+            1
+        ], 
+        [
+            4642, 
+            0, 
+            1
+        ], 
+        [
+            4643, 
+            0, 
+            1
+        ], 
+        [
+            4644, 
+            0, 
+            3
+        ], 
+        [
+            4645, 
+            0, 
+            3
+        ], 
+        [
+            4646, 
+            0, 
+            3
+        ], 
+        [
+            4647, 
+            0, 
+            1
+        ], 
+        [
+            4648, 
+            0, 
+            1
+        ], 
+        [
+            4649, 
+            0, 
+            1
+        ], 
+        [
+            4650, 
+            0, 
+            1
+        ], 
+        [
+            4651, 
+            0, 
+            1
+        ], 
+        [
+            4652, 
+            0, 
+            2
+        ], 
+        [
+            4653, 
+            0, 
+            1
+        ], 
+        [
+            4654, 
+            0, 
+            1
+        ], 
+        [
+            4655, 
+            0, 
+            1
+        ], 
+        [
+            4656, 
+            0, 
+            1
+        ], 
+        [
+            4657, 
+            0, 
+            1
+        ], 
+        [
+            4658, 
+            0, 
+            1
+        ], 
+        [
+            4659, 
+            0, 
+            1
+        ], 
+        [
+            4660, 
+            0, 
+            1
+        ], 
+        [
+            4661, 
+            0, 
+            1
+        ], 
+        [
+            4662, 
+            0, 
+            1
+        ], 
+        [
+            4663, 
+            0, 
+            1
+        ], 
+        [
+            4664, 
+            0, 
+            1
+        ], 
+        [
+            4665, 
+            0, 
+            1
+        ], 
+        [
+            4666, 
+            0, 
+            1
+        ], 
+        [
+            4667, 
+            0, 
+            1
+        ], 
+        [
+            4668, 
+            0, 
+            1
+        ], 
+        [
+            4669, 
+            0, 
+            1
+        ], 
+        [
+            4670, 
+            0, 
+            4
+        ], 
+        [
+            4671, 
+            0, 
+            1
+        ], 
+        [
+            4672, 
+            0, 
+            1
+        ], 
+        [
+            4673, 
+            0, 
+            1
+        ], 
+        [
+            4674, 
+            0, 
+            1
+        ], 
+        [
+            4675, 
+            0, 
+            1
+        ], 
+        [
+            4676, 
+            0, 
+            1
+        ], 
+        [
+            4677, 
+            0, 
+            1
+        ], 
+        [
+            4678, 
+            0, 
+            1
+        ], 
+        [
+            4679, 
+            0, 
+            1
+        ], 
+        [
+            4680, 
+            0, 
+            1
+        ], 
+        [
+            4681, 
+            0, 
+            1
+        ], 
+        [
+            4682, 
+            0, 
+            1
+        ], 
+        [
+            4683, 
+            0, 
+            1
+        ], 
+        [
+            4684, 
+            0, 
+            1
+        ], 
+        [
+            4685, 
+            0, 
+            1
+        ], 
+        [
+            4686, 
+            0, 
+            1
+        ], 
+        [
+            4687, 
+            0, 
+            1
+        ], 
+        [
+            4688, 
+            0, 
+            1
+        ], 
+        [
+            4689, 
+            0, 
+            1
+        ], 
+        [
+            4690, 
+            0, 
+            1
+        ], 
+        [
+            4691, 
+            0, 
+            1
+        ], 
+        [
+            4692, 
+            0, 
+            1
+        ], 
+        [
+            4693, 
+            0, 
+            1
+        ], 
+        [
+            4694, 
+            0, 
+            1
+        ], 
+        [
+            4695, 
+            0, 
+            1
+        ], 
+        [
+            4696, 
+            0, 
+            1
+        ], 
+        [
+            4697, 
+            0, 
+            1
+        ], 
+        [
+            4698, 
+            0, 
+            1
+        ], 
+        [
+            4699, 
+            0, 
+            1
+        ], 
+        [
+            4700, 
+            0, 
+            1
+        ], 
+        [
+            4701, 
+            0, 
+            1
+        ], 
+        [
+            4702, 
+            0, 
+            1
+        ], 
+        [
+            4703, 
+            0, 
+            1
+        ], 
+        [
+            4704, 
+            0, 
+            1
+        ], 
+        [
+            4705, 
+            0, 
+            1
+        ], 
+        [
+            4706, 
+            0, 
+            1
+        ], 
+        [
+            4707, 
+            0, 
+            1
+        ], 
+        [
+            4708, 
+            0, 
+            1
+        ], 
+        [
+            4709, 
+            0, 
+            1
+        ], 
+        [
+            4710, 
+            0, 
+            1
+        ], 
+        [
+            4711, 
+            0, 
+            1
+        ], 
+        [
+            4712, 
+            0, 
+            1
+        ], 
+        [
+            4713, 
+            0, 
+            1
+        ], 
+        [
+            4714, 
+            0, 
+            1
+        ], 
+        [
+            4715, 
+            0, 
+            1
+        ], 
+        [
+            4716, 
+            0, 
+            1
+        ], 
+        [
+            4717, 
+            0, 
+            1
+        ], 
+        [
+            4718, 
+            0, 
+            3
+        ], 
+        [
+            4719, 
+            0, 
+            1
+        ], 
+        [
+            4720, 
+            0, 
+            1
+        ], 
+        [
+            4721, 
+            0, 
+            1
+        ], 
+        [
+            4722, 
+            0, 
+            1
+        ], 
+        [
+            4723, 
+            0, 
+            1
+        ], 
+        [
+            4724, 
+            0, 
+            1
+        ], 
+        [
+            4725, 
+            0, 
+            1
+        ], 
+        [
+            4726, 
+            0, 
+            1
+        ], 
+        [
+            4727, 
+            0, 
+            1
+        ], 
+        [
+            4728, 
+            0, 
+            1
+        ], 
+        [
+            4729, 
+            0, 
+            1
+        ], 
+        [
+            4730, 
+            0, 
+            1
+        ], 
+        [
+            4731, 
+            0, 
+            1
+        ], 
+        [
+            4732, 
+            0, 
+            1
+        ], 
+        [
+            4733, 
+            0, 
+            1
+        ], 
+        [
+            4734, 
+            0, 
+            1
+        ], 
+        [
+            4735, 
+            0, 
+            2
+        ], 
+        [
+            4736, 
+            0, 
+            1
+        ], 
+        [
+            4737, 
+            0, 
+            1
+        ], 
+        [
+            4738, 
+            0, 
+            3
+        ], 
+        [
+            4739, 
+            0, 
+            2
+        ], 
+        [
+            4740, 
+            0, 
+            1
+        ], 
+        [
+            4741, 
+            0, 
+            1
+        ], 
+        [
+            4742, 
+            0, 
+            1
+        ], 
+        [
+            4743, 
+            0, 
+            1
+        ], 
+        [
+            4744, 
+            0, 
+            1
+        ], 
+        [
+            4745, 
+            0, 
+            1
+        ], 
+        [
+            4746, 
+            0, 
+            2
+        ], 
+        [
+            4747, 
+            0, 
+            1
+        ], 
+        [
+            4748, 
+            0, 
+            1
+        ], 
+        [
+            4749, 
+            0, 
+            2
+        ], 
+        [
+            4750, 
+            0, 
+            1
+        ], 
+        [
+            4751, 
+            0, 
+            1
+        ], 
+        [
+            4752, 
+            0, 
+            1
+        ], 
+        [
+            4753, 
+            0, 
+            5
+        ], 
+        [
+            4754, 
+            0, 
+            1
+        ], 
+        [
+            4755, 
+            0, 
+            1
+        ], 
+        [
+            4756, 
+            0, 
+            1
+        ], 
+        [
+            4757, 
+            0, 
+            1
+        ], 
+        [
+            4758, 
+            0, 
+            1
+        ], 
+        [
+            4759, 
+            0, 
+            1
+        ], 
+        [
+            4760, 
+            0, 
+            1
+        ], 
+        [
+            4761, 
+            0, 
+            1
+        ], 
+        [
+            4762, 
+            0, 
+            3
+        ], 
+        [
+            4763, 
+            0, 
+            1
+        ], 
+        [
+            4764, 
+            0, 
+            1
+        ], 
+        [
+            4765, 
+            0, 
+            1
+        ], 
+        [
+            4766, 
+            0, 
+            1
+        ], 
+        [
+            4767, 
+            0, 
+            1
+        ], 
+        [
+            4768, 
+            0, 
+            1
+        ], 
+        [
+            4769, 
+            0, 
+            1
+        ], 
+        [
+            4770, 
+            0, 
+            1
+        ], 
+        [
+            4771, 
+            0, 
+            1
+        ], 
+        [
+            4772, 
+            0, 
+            1
+        ], 
+        [
+            4773, 
+            0, 
+            1
+        ], 
+        [
+            4774, 
+            0, 
+            1
+        ], 
+        [
+            4775, 
+            0, 
+            4
+        ], 
+        [
+            4776, 
+            0, 
+            1
+        ], 
+        [
+            4777, 
+            0, 
+            1
+        ], 
+        [
+            4778, 
+            0, 
+            1
+        ], 
+        [
+            4779, 
+            0, 
+            1
+        ], 
+        [
+            4780, 
+            0, 
+            1
+        ], 
+        [
+            4781, 
+            0, 
+            1
+        ], 
+        [
+            4782, 
+            0, 
+            1
+        ], 
+        [
+            4783, 
+            0, 
+            4
+        ], 
+        [
+            4784, 
+            0, 
+            1
+        ], 
+        [
+            4785, 
+            0, 
+            1
+        ], 
+        [
+            4786, 
+            0, 
+            1
+        ], 
+        [
+            4787, 
+            0, 
+            1
+        ], 
+        [
+            4788, 
+            0, 
+            1
+        ], 
+        [
+            4789, 
+            0, 
+            1
+        ], 
+        [
+            4790, 
+            0, 
+            1
+        ], 
+        [
+            4791, 
+            0, 
+            1
+        ], 
+        [
+            4792, 
+            0, 
+            2
+        ], 
+        [
+            4793, 
+            0, 
+            1
+        ], 
+        [
+            4794, 
+            0, 
+            1
+        ], 
+        [
+            4795, 
+            0, 
+            1
+        ], 
+        [
+            4796, 
+            0, 
+            1
+        ], 
+        [
+            4797, 
+            0, 
+            2
+        ], 
+        [
+            4798, 
+            0, 
+            1
+        ], 
+        [
+            4799, 
+            0, 
+            1
+        ], 
+        [
+            4800, 
+            0, 
+            1
+        ], 
+        [
+            4801, 
+            0, 
+            1
+        ], 
+        [
+            4802, 
+            0, 
+            1
+        ], 
+        [
+            4803, 
+            0, 
+            1
+        ], 
+        [
+            4804, 
+            0, 
+            1
+        ], 
+        [
+            4805, 
+            0, 
+            1
+        ], 
+        [
+            4806, 
+            0, 
+            1
+        ], 
+        [
+            4807, 
+            0, 
+            1
+        ], 
+        [
+            4808, 
+            0, 
+            1
+        ], 
+        [
+            4809, 
+            0, 
+            1
+        ], 
+        [
+            4810, 
+            0, 
+            1
+        ], 
+        [
+            4811, 
+            0, 
+            1
+        ], 
+        [
+            4812, 
+            0, 
+            1
+        ], 
+        [
+            4813, 
+            0, 
+            1
+        ], 
+        [
+            4814, 
+            0, 
+            1
+        ], 
+        [
+            4815, 
+            0, 
+            1
+        ], 
+        [
+            4816, 
+            0, 
+            1
+        ], 
+        [
+            4817, 
+            0, 
+            1
+        ], 
+        [
+            4818, 
+            0, 
+            1
+        ], 
+        [
+            4819, 
+            0, 
+            1
+        ], 
+        [
+            4820, 
+            0, 
+            1
+        ], 
+        [
+            4821, 
+            0, 
+            1
+        ], 
+        [
+            4822, 
+            0, 
+            1
+        ], 
+        [
+            4823, 
+            0, 
+            1
+        ], 
+        [
+            4824, 
+            0, 
+            1
+        ], 
+        [
+            4825, 
+            0, 
+            1
+        ], 
+        [
+            4826, 
+            0, 
+            1
+        ], 
+        [
+            4827, 
+            0, 
+            1
+        ], 
+        [
+            4828, 
+            0, 
+            1
+        ], 
+        [
+            4829, 
+            0, 
+            1
+        ], 
+        [
+            4830, 
+            0, 
+            1
+        ], 
+        [
+            4831, 
+            0, 
+            1
+        ], 
+        [
+            4832, 
+            0, 
+            1
+        ], 
+        [
+            4833, 
+            0, 
+            1
+        ], 
+        [
+            4834, 
+            0, 
+            1
+        ], 
+        [
+            4835, 
+            0, 
+            1
+        ], 
+        [
+            4836, 
+            0, 
+            1
+        ], 
+        [
+            4837, 
+            0, 
+            1
+        ], 
+        [
+            4838, 
+            0, 
+            1
+        ], 
+        [
+            4839, 
+            0, 
+            1
+        ], 
+        [
+            4840, 
+            0, 
+            1
+        ], 
+        [
+            4841, 
+            0, 
+            1
+        ], 
+        [
+            4842, 
+            0, 
+            1
+        ], 
+        [
+            4843, 
+            0, 
+            1
+        ], 
+        [
+            4844, 
+            0, 
+            1
+        ], 
+        [
+            4845, 
+            0, 
+            1
+        ], 
+        [
+            4846, 
+            0, 
+            1
+        ], 
+        [
+            4847, 
+            0, 
+            1
+        ], 
+        [
+            4848, 
+            0, 
+            1
+        ], 
+        [
+            4849, 
+            0, 
+            1
+        ], 
+        [
+            4850, 
+            0, 
+            1
+        ], 
+        [
+            4851, 
+            0, 
+            1
+        ], 
+        [
+            4852, 
+            0, 
+            1
+        ], 
+        [
+            4853, 
+            0, 
+            1
+        ], 
+        [
+            4854, 
+            0, 
+            1
+        ], 
+        [
+            4855, 
+            0, 
+            1
+        ], 
+        [
+            4856, 
+            0, 
+            1
+        ], 
+        [
+            4857, 
+            0, 
+            1
+        ], 
+        [
+            4858, 
+            0, 
+            1
+        ], 
+        [
+            4859, 
+            0, 
+            2
+        ], 
+        [
+            4860, 
+            0, 
+            1
+        ], 
+        [
+            4861, 
+            0, 
+            1
+        ], 
+        [
+            4862, 
+            0, 
+            1
+        ], 
+        [
+            4863, 
+            0, 
+            1
+        ], 
+        [
+            4864, 
+            0, 
+            1
+        ], 
+        [
+            4865, 
+            0, 
+            1
+        ], 
+        [
+            4866, 
+            0, 
+            1
+        ], 
+        [
+            4867, 
+            0, 
+            1
+        ], 
+        [
+            4868, 
+            0, 
+            2
+        ], 
+        [
+            4869, 
+            0, 
+            1
+        ], 
+        [
+            4870, 
+            0, 
+            1
+        ], 
+        [
+            4871, 
+            0, 
+            1
+        ], 
+        [
+            4872, 
+            0, 
+            1
+        ], 
+        [
+            4873, 
+            0, 
+            1
+        ], 
+        [
+            4874, 
+            0, 
+            1
+        ], 
+        [
+            4875, 
+            0, 
+            1
+        ], 
+        [
+            4876, 
+            0, 
+            1
+        ], 
+        [
+            4877, 
+            0, 
+            1
+        ], 
+        [
+            4878, 
+            0, 
+            1
+        ], 
+        [
+            4879, 
+            0, 
+            1
+        ], 
+        [
+            4880, 
+            0, 
+            1
+        ], 
+        [
+            4881, 
+            0, 
+            1
+        ], 
+        [
+            4882, 
+            0, 
+            1
+        ], 
+        [
+            4883, 
+            0, 
+            1
+        ], 
+        [
+            4884, 
+            0, 
+            1
+        ], 
+        [
+            4885, 
+            0, 
+            1
+        ], 
+        [
+            4886, 
+            0, 
+            1
+        ], 
+        [
+            4887, 
+            0, 
+            7
+        ], 
+        [
+            4888, 
+            0, 
+            1
+        ], 
+        [
+            4889, 
+            0, 
+            1
+        ], 
+        [
+            4890, 
+            0, 
+            1
+        ], 
+        [
+            4891, 
+            0, 
+            1
+        ], 
+        [
+            4892, 
+            0, 
+            1
+        ], 
+        [
+            4893, 
+            0, 
+            1
+        ], 
+        [
+            4894, 
+            0, 
+            1
+        ], 
+        [
+            4895, 
+            0, 
+            1
+        ], 
+        [
+            4896, 
+            0, 
+            1
+        ], 
+        [
+            4897, 
+            0, 
+            1
+        ], 
+        [
+            4898, 
+            0, 
+            1
+        ], 
+        [
+            4899, 
+            0, 
+            1
+        ], 
+        [
+            4900, 
+            0, 
+            1
+        ], 
+        [
+            4901, 
+            0, 
+            1
+        ], 
+        [
+            4902, 
+            0, 
+            3
+        ], 
+        [
+            4903, 
+            0, 
+            1
+        ], 
+        [
+            4904, 
+            0, 
+            1
+        ], 
+        [
+            4905, 
+            0, 
+            1
+        ], 
+        [
+            4906, 
+            0, 
+            1
+        ], 
+        [
+            4907, 
+            0, 
+            1
+        ], 
+        [
+            4908, 
+            0, 
+            1
+        ], 
+        [
+            4909, 
+            0, 
+            2
+        ], 
+        [
+            4910, 
+            0, 
+            1
+        ], 
+        [
+            4911, 
+            0, 
+            1
+        ], 
+        [
+            4912, 
+            0, 
+            3
+        ], 
+        [
+            4913, 
+            0, 
+            1
+        ], 
+        [
+            4914, 
+            0, 
+            1
+        ], 
+        [
+            4915, 
+            0, 
+            1
+        ], 
+        [
+            4916, 
+            0, 
+            1
+        ], 
+        [
+            4917, 
+            0, 
+            1
+        ], 
+        [
+            4918, 
+            0, 
+            1
+        ], 
+        [
+            4919, 
+            0, 
+            1
+        ], 
+        [
+            4920, 
+            0, 
+            1
+        ], 
+        [
+            4921, 
+            0, 
+            1
+        ], 
+        [
+            4922, 
+            0, 
+            1
+        ], 
+        [
+            4923, 
+            0, 
+            1
+        ], 
+        [
+            4924, 
+            0, 
+            1
+        ], 
+        [
+            4925, 
+            0, 
+            1
+        ], 
+        [
+            4926, 
+            0, 
+            1
+        ], 
+        [
+            4927, 
+            0, 
+            1
+        ], 
+        [
+            4928, 
+            0, 
+            1
+        ], 
+        [
+            4929, 
+            0, 
+            1
+        ], 
+        [
+            4930, 
+            0, 
+            1
+        ], 
+        [
+            4931, 
+            0, 
+            1
+        ], 
+        [
+            4932, 
+            0, 
+            1
+        ], 
+        [
+            4933, 
+            0, 
+            1
+        ], 
+        [
+            4934, 
+            0, 
+            1
+        ], 
+        [
+            4935, 
+            0, 
+            1
+        ], 
+        [
+            4936, 
+            0, 
+            1
+        ], 
+        [
+            4937, 
+            0, 
+            1
+        ], 
+        [
+            4938, 
+            0, 
+            1
+        ], 
+        [
+            4939, 
+            0, 
+            1
+        ], 
+        [
+            4940, 
+            0, 
+            1
+        ], 
+        [
+            4941, 
+            0, 
+            1
+        ], 
+        [
+            4942, 
+            0, 
+            1
+        ], 
+        [
+            4943, 
+            0, 
+            1
+        ], 
+        [
+            4944, 
+            0, 
+            1
+        ], 
+        [
+            4945, 
+            0, 
+            1
+        ], 
+        [
+            4946, 
+            0, 
+            1
+        ], 
+        [
+            4947, 
+            0, 
+            1
+        ], 
+        [
+            4948, 
+            0, 
+            1
+        ], 
+        [
+            4949, 
+            0, 
+            1
+        ], 
+        [
+            4950, 
+            0, 
+            1
+        ], 
+        [
+            4951, 
+            0, 
+            2
+        ], 
+        [
+            4952, 
+            0, 
+            1
+        ], 
+        [
+            4953, 
+            0, 
+            1
+        ], 
+        [
+            4954, 
+            0, 
+            1
+        ], 
+        [
+            4955, 
+            0, 
+            1
+        ], 
+        [
+            4956, 
+            0, 
+            1
+        ], 
+        [
+            4957, 
+            0, 
+            1
+        ], 
+        [
+            4958, 
+            0, 
+            1
+        ], 
+        [
+            4959, 
+            0, 
+            1
+        ], 
+        [
+            4960, 
+            0, 
+            1
+        ], 
+        [
+            4961, 
+            0, 
+            1
+        ], 
+        [
+            4962, 
+            0, 
+            1
+        ], 
+        [
+            4963, 
+            0, 
+            1
+        ], 
+        [
+            4964, 
+            0, 
+            1
+        ], 
+        [
+            4965, 
+            0, 
+            1
+        ], 
+        [
+            4966, 
+            0, 
+            1
+        ], 
+        [
+            4967, 
+            0, 
+            2
+        ], 
+        [
+            4968, 
+            0, 
+            1
+        ], 
+        [
+            4969, 
+            0, 
+            1
+        ], 
+        [
+            4970, 
+            0, 
+            1
+        ], 
+        [
+            4971, 
+            0, 
+            1
+        ], 
+        [
+            4972, 
+            0, 
+            1
+        ], 
+        [
+            4973, 
+            0, 
+            1
+        ], 
+        [
+            4974, 
+            0, 
+            1
+        ], 
+        [
+            4975, 
+            0, 
+            1
+        ], 
+        [
+            4976, 
+            0, 
+            1
+        ], 
+        [
+            4977, 
+            0, 
+            1
+        ], 
+        [
+            4978, 
+            0, 
+            1
+        ], 
+        [
+            4979, 
+            0, 
+            1
+        ], 
+        [
+            4980, 
+            0, 
+            1
+        ], 
+        [
+            4981, 
+            0, 
+            1
+        ], 
+        [
+            4982, 
+            0, 
+            1
+        ], 
+        [
+            4983, 
+            0, 
+            1
+        ], 
+        [
+            4984, 
+            0, 
+            1
+        ], 
+        [
+            4985, 
+            0, 
+            1
+        ], 
+        [
+            4986, 
+            0, 
+            1
+        ], 
+        [
+            4987, 
+            0, 
+            1
+        ], 
+        [
+            4988, 
+            0, 
+            1
+        ], 
+        [
+            4989, 
+            0, 
+            1
+        ], 
+        [
+            4990, 
+            0, 
+            1
+        ], 
+        [
+            4991, 
+            0, 
+            1
+        ], 
+        [
+            4992, 
+            0, 
+            1
+        ], 
+        [
+            4993, 
+            0, 
+            1
+        ], 
+        [
+            4994, 
+            0, 
+            1
+        ], 
+        [
+            4995, 
+            0, 
+            1
+        ], 
+        [
+            4996, 
+            0, 
+            1
+        ], 
+        [
+            4997, 
+            0, 
+            1
+        ], 
+        [
+            4998, 
+            0, 
+            1
+        ], 
+        [
+            4999, 
+            0, 
+            1
+        ], 
+        [
+            5000, 
+            0, 
+            1
+        ], 
+        [
+            5001, 
+            0, 
+            1
+        ], 
+        [
+            5002, 
+            0, 
+            1
+        ], 
+        [
+            5003, 
+            0, 
+            2
+        ], 
+        [
+            5004, 
+            0, 
+            2
+        ], 
+        [
+            5005, 
+            0, 
+            1
+        ], 
+        [
+            5006, 
+            0, 
+            1
+        ], 
+        [
+            5007, 
+            0, 
+            1
+        ], 
+        [
+            5008, 
+            0, 
+            1
+        ], 
+        [
+            5009, 
+            0, 
+            1
+        ], 
+        [
+            5010, 
+            0, 
+            1
+        ], 
+        [
+            5011, 
+            0, 
+            1
+        ], 
+        [
+            5012, 
+            0, 
+            1
+        ], 
+        [
+            5013, 
+            0, 
+            1
+        ], 
+        [
+            5014, 
+            0, 
+            1
+        ], 
+        [
+            5015, 
+            0, 
+            1
+        ], 
+        [
+            5016, 
+            0, 
+            1
+        ], 
+        [
+            5017, 
+            0, 
+            1
+        ], 
+        [
+            5018, 
+            0, 
+            1
+        ], 
+        [
+            5019, 
+            0, 
+            1
+        ], 
+        [
+            5020, 
+            0, 
+            1
+        ], 
+        [
+            5021, 
+            0, 
+            1
+        ], 
+        [
+            5022, 
+            0, 
+            1
+        ], 
+        [
+            5023, 
+            0, 
+            1
+        ], 
+        [
+            5024, 
+            0, 
+            1
+        ], 
+        [
+            5025, 
+            0, 
+            1
+        ], 
+        [
+            5026, 
+            0, 
+            1
+        ], 
+        [
+            5027, 
+            0, 
+            1
+        ], 
+        [
+            5028, 
+            0, 
+            1
+        ], 
+        [
+            5029, 
+            0, 
+            1
+        ], 
+        [
+            5030, 
+            0, 
+            1
+        ], 
+        [
+            5031, 
+            0, 
+            1
+        ], 
+        [
+            5032, 
+            0, 
+            1
+        ], 
+        [
+            5033, 
+            0, 
+            1
+        ], 
+        [
+            5034, 
+            0, 
+            1
+        ], 
+        [
+            5035, 
+            0, 
+            1
+        ], 
+        [
+            5036, 
+            0, 
+            1
+        ], 
+        [
+            5037, 
+            0, 
+            1
+        ], 
+        [
+            5038, 
+            0, 
+            1
+        ], 
+        [
+            5039, 
+            0, 
+            1
+        ], 
+        [
+            5040, 
+            0, 
+            1
+        ], 
+        [
+            5041, 
+            0, 
+            1
+        ], 
+        [
+            5042, 
+            0, 
+            1
+        ], 
+        [
+            5043, 
+            0, 
+            1
+        ], 
+        [
+            5044, 
+            0, 
+            1
+        ], 
+        [
+            5045, 
+            0, 
+            1
+        ], 
+        [
+            5046, 
+            0, 
+            1
+        ], 
+        [
+            5047, 
+            0, 
+            1
+        ], 
+        [
+            5048, 
+            0, 
+            1
+        ], 
+        [
+            5049, 
+            0, 
+            1
+        ], 
+        [
+            5050, 
+            0, 
+            1
+        ], 
+        [
+            5051, 
+            0, 
+            1
+        ], 
+        [
+            5052, 
+            0, 
+            1
+        ], 
+        [
+            5053, 
+            0, 
+            1
+        ], 
+        [
+            5054, 
+            0, 
+            1
+        ], 
+        [
+            5055, 
+            0, 
+            1
+        ], 
+        [
+            5056, 
+            0, 
+            1
+        ], 
+        [
+            5057, 
+            0, 
+            1
+        ], 
+        [
+            5058, 
+            0, 
+            1
+        ], 
+        [
+            5059, 
+            0, 
+            1
+        ], 
+        [
+            5060, 
+            0, 
+            1
+        ], 
+        [
+            5061, 
+            0, 
+            1
+        ], 
+        [
+            5062, 
+            0, 
+            1
+        ], 
+        [
+            5063, 
+            0, 
+            1
+        ], 
+        [
+            5064, 
+            0, 
+            1
+        ], 
+        [
+            5065, 
+            0, 
+            1
+        ], 
+        [
+            5066, 
+            0, 
+            1
+        ], 
+        [
+            5067, 
+            0, 
+            1
+        ], 
+        [
+            5068, 
+            0, 
+            1
+        ], 
+        [
+            5069, 
+            0, 
+            1
+        ], 
+        [
+            5070, 
+            0, 
+            1
+        ], 
+        [
+            5071, 
+            0, 
+            1
+        ], 
+        [
+            5072, 
+            0, 
+            1
+        ], 
+        [
+            5073, 
+            0, 
+            1
+        ], 
+        [
+            5074, 
+            0, 
+            1
+        ], 
+        [
+            5075, 
+            0, 
+            1
+        ], 
+        [
+            5076, 
+            0, 
+            1
+        ], 
+        [
+            5077, 
+            0, 
+            1
+        ], 
+        [
+            5078, 
+            0, 
+            1
+        ], 
+        [
+            5079, 
+            0, 
+            1
+        ], 
+        [
+            5080, 
+            0, 
+            1
+        ], 
+        [
+            5081, 
+            0, 
+            1
+        ], 
+        [
+            5082, 
+            0, 
+            1
+        ], 
+        [
+            5083, 
+            0, 
+            1
+        ], 
+        [
+            5084, 
+            0, 
+            1
+        ], 
+        [
+            5085, 
+            0, 
+            1
+        ], 
+        [
+            5086, 
+            0, 
+            1
+        ], 
+        [
+            5087, 
+            0, 
+            1
+        ], 
+        [
+            5088, 
+            0, 
+            1
+        ], 
+        [
+            5089, 
+            0, 
+            1
+        ], 
+        [
+            5090, 
+            0, 
+            1
+        ], 
+        [
+            5091, 
+            0, 
+            1
+        ], 
+        [
+            5092, 
+            0, 
+            1
+        ], 
+        [
+            5093, 
+            0, 
+            1
+        ], 
+        [
+            5094, 
+            0, 
+            1
+        ], 
+        [
+            5095, 
+            0, 
+            1
+        ], 
+        [
+            5096, 
+            0, 
+            1
+        ], 
+        [
+            5097, 
+            0, 
+            1
+        ], 
+        [
+            5098, 
+            0, 
+            1
+        ], 
+        [
+            5099, 
+            0, 
+            1
+        ], 
+        [
+            5100, 
+            0, 
+            1
+        ], 
+        [
+            5101, 
+            0, 
+            1
+        ], 
+        [
+            5102, 
+            0, 
+            1
+        ], 
+        [
+            5103, 
+            0, 
+            1
+        ], 
+        [
+            5104, 
+            0, 
+            1
+        ], 
+        [
+            5105, 
+            0, 
+            1
+        ], 
+        [
+            5106, 
+            0, 
+            1
+        ], 
+        [
+            5107, 
+            0, 
+            1
+        ], 
+        [
+            5108, 
+            0, 
+            1
+        ], 
+        [
+            5109, 
+            0, 
+            1
+        ], 
+        [
+            5110, 
+            0, 
+            1
+        ], 
+        [
+            5111, 
+            0, 
+            1
+        ], 
+        [
+            5112, 
+            0, 
+            1
+        ], 
+        [
+            5113, 
+            0, 
+            1
+        ], 
+        [
+            5114, 
+            0, 
+            1
+        ], 
+        [
+            5115, 
+            0, 
+            1
+        ], 
+        [
+            5116, 
+            0, 
+            1
+        ], 
+        [
+            5117, 
+            0, 
+            1
+        ], 
+        [
+            5118, 
+            0, 
+            1
+        ], 
+        [
+            5119, 
+            0, 
+            1
+        ], 
+        [
+            5120, 
+            0, 
+            1
+        ], 
+        [
+            5121, 
+            0, 
+            1
+        ], 
+        [
+            5122, 
+            0, 
+            1
+        ], 
+        [
+            5123, 
+            0, 
+            1
+        ], 
+        [
+            5124, 
+            0, 
+            1
+        ], 
+        [
+            5125, 
+            0, 
+            1
+        ], 
+        [
+            5126, 
+            0, 
+            1
+        ], 
+        [
+            5127, 
+            0, 
+            1
+        ], 
+        [
+            5128, 
+            0, 
+            1
+        ], 
+        [
+            5129, 
+            0, 
+            1
+        ], 
+        [
+            5130, 
+            0, 
+            1
+        ], 
+        [
+            5131, 
+            0, 
+            1
+        ], 
+        [
+            5132, 
+            0, 
+            1
+        ], 
+        [
+            5133, 
+            0, 
+            1
+        ], 
+        [
+            5134, 
+            0, 
+            1
+        ], 
+        [
+            5135, 
+            0, 
+            1
+        ], 
+        [
+            5136, 
+            0, 
+            2
+        ], 
+        [
+            5137, 
+            0, 
+            1
+        ], 
+        [
+            5138, 
+            0, 
+            1
+        ], 
+        [
+            5139, 
+            0, 
+            1
+        ], 
+        [
+            5140, 
+            0, 
+            1
+        ], 
+        [
+            5141, 
+            0, 
+            1
+        ], 
+        [
+            5142, 
+            0, 
+            1
+        ], 
+        [
+            5143, 
+            0, 
+            1
+        ], 
+        [
+            5144, 
+            0, 
+            1
+        ], 
+        [
+            5145, 
+            0, 
+            2
+        ], 
+        [
+            5146, 
+            0, 
+            1
+        ], 
+        [
+            5147, 
+            0, 
+            1
+        ], 
+        [
+            5148, 
+            0, 
+            1
+        ], 
+        [
+            5149, 
+            0, 
+            1
+        ], 
+        [
+            5150, 
+            0, 
+            1
+        ], 
+        [
+            5151, 
+            0, 
+            1
+        ], 
+        [
+            5152, 
+            0, 
+            1
+        ], 
+        [
+            5153, 
+            0, 
+            1
+        ], 
+        [
+            5154, 
+            0, 
+            1
+        ], 
+        [
+            5155, 
+            0, 
+            1
+        ], 
+        [
+            5156, 
+            0, 
+            3
+        ], 
+        [
+            5157, 
+            0, 
+            1
+        ], 
+        [
+            5158, 
+            0, 
+            1
+        ], 
+        [
+            5159, 
+            0, 
+            1
+        ], 
+        [
+            5160, 
+            0, 
+            1
+        ], 
+        [
+            5161, 
+            0, 
+            2
+        ], 
+        [
+            5162, 
+            0, 
+            1
+        ], 
+        [
+            5163, 
+            0, 
+            2
+        ], 
+        [
+            5164, 
+            0, 
+            1
+        ], 
+        [
+            5165, 
+            0, 
+            1
+        ], 
+        [
+            5166, 
+            0, 
+            1
+        ], 
+        [
+            5167, 
+            0, 
+            1
+        ], 
+        [
+            5168, 
+            0, 
+            1
+        ], 
+        [
+            5169, 
+            0, 
+            2
+        ], 
+        [
+            5170, 
+            0, 
+            1
+        ], 
+        [
+            5171, 
+            0, 
+            1
+        ], 
+        [
+            5172, 
+            0, 
+            1
+        ], 
+        [
+            5173, 
+            0, 
+            1
+        ], 
+        [
+            5174, 
+            0, 
+            1
+        ], 
+        [
+            5175, 
+            0, 
+            1
+        ], 
+        [
+            5176, 
+            0, 
+            1
+        ], 
+        [
+            5177, 
+            0, 
+            1
+        ], 
+        [
+            5178, 
+            0, 
+            1
+        ], 
+        [
+            5179, 
+            0, 
+            1
+        ], 
+        [
+            5180, 
+            0, 
+            1
+        ], 
+        [
+            5181, 
+            0, 
+            1
+        ], 
+        [
+            5182, 
+            0, 
+            1
+        ], 
+        [
+            5183, 
+            0, 
+            1
+        ], 
+        [
+            5184, 
+            0, 
+            1
+        ], 
+        [
+            5185, 
+            0, 
+            1
+        ], 
+        [
+            5186, 
+            0, 
+            1
+        ], 
+        [
+            5187, 
+            0, 
+            1
+        ], 
+        [
+            5188, 
+            0, 
+            1
+        ], 
+        [
+            5189, 
+            0, 
+            1
+        ], 
+        [
+            5190, 
+            0, 
+            1
+        ], 
+        [
+            5191, 
+            0, 
+            1
+        ], 
+        [
+            5192, 
+            0, 
+            1
+        ], 
+        [
+            5193, 
+            0, 
+            1
+        ], 
+        [
+            5194, 
+            0, 
+            1
+        ], 
+        [
+            5195, 
+            0, 
+            1
+        ], 
+        [
+            5196, 
+            0, 
+            1
+        ], 
+        [
+            5197, 
+            0, 
+            1
+        ], 
+        [
+            5198, 
+            0, 
+            2
+        ], 
+        [
+            5199, 
+            0, 
+            1
+        ], 
+        [
+            5200, 
+            0, 
+            1
+        ], 
+        [
+            5201, 
+            0, 
+            1
+        ], 
+        [
+            5202, 
+            0, 
+            1
+        ], 
+        [
+            5203, 
+            0, 
+            1
+        ], 
+        [
+            5204, 
+            0, 
+            1
+        ], 
+        [
+            5205, 
+            0, 
+            1
+        ], 
+        [
+            5206, 
+            0, 
+            1
+        ], 
+        [
+            5207, 
+            0, 
+            1
+        ], 
+        [
+            5208, 
+            0, 
+            1
+        ], 
+        [
+            5209, 
+            0, 
+            1
+        ], 
+        [
+            5210, 
+            0, 
+            1
+        ], 
+        [
+            5211, 
+            0, 
+            1
+        ], 
+        [
+            5212, 
+            0, 
+            1
+        ], 
+        [
+            5213, 
+            0, 
+            1
+        ], 
+        [
+            5214, 
+            0, 
+            1
+        ], 
+        [
+            5215, 
+            0, 
+            1
+        ], 
+        [
+            5216, 
+            0, 
+            1
+        ], 
+        [
+            5217, 
+            0, 
+            1
+        ], 
+        [
+            5218, 
+            0, 
+            1
+        ], 
+        [
+            5219, 
+            0, 
+            1
+        ], 
+        [
+            5220, 
+            0, 
+            1
+        ], 
+        [
+            5221, 
+            0, 
+            1
+        ], 
+        [
+            5222, 
+            0, 
+            1
+        ], 
+        [
+            5223, 
+            0, 
+            3
+        ], 
+        [
+            5224, 
+            0, 
+            1
+        ], 
+        [
+            5225, 
+            0, 
+            1
+        ], 
+        [
+            5226, 
+            0, 
+            1
+        ], 
+        [
+            5227, 
+            0, 
+            1
+        ], 
+        [
+            5228, 
+            0, 
+            1
+        ], 
+        [
+            5229, 
+            0, 
+            1
+        ], 
+        [
+            5230, 
+            0, 
+            1
+        ], 
+        [
+            5231, 
+            0, 
+            1
+        ], 
+        [
+            5232, 
+            0, 
+            1
+        ], 
+        [
+            5233, 
+            0, 
+            1
+        ], 
+        [
+            5234, 
+            0, 
+            3
+        ], 
+        [
+            5235, 
+            0, 
+            1
+        ], 
+        [
+            5236, 
+            0, 
+            1
+        ], 
+        [
+            5237, 
+            0, 
+            1
+        ], 
+        [
+            5238, 
+            0, 
+            1
+        ], 
+        [
+            5239, 
+            0, 
+            1
+        ], 
+        [
+            5240, 
+            0, 
+            1
+        ], 
+        [
+            5241, 
+            0, 
+            1
+        ], 
+        [
+            5242, 
+            0, 
+            1
+        ], 
+        [
+            5243, 
+            0, 
+            1
+        ], 
+        [
+            5244, 
+            0, 
+            1
+        ], 
+        [
+            5245, 
+            0, 
+            1
+        ], 
+        [
+            5246, 
+            0, 
+            1
+        ], 
+        [
+            5247, 
+            0, 
+            1
+        ], 
+        [
+            5248, 
+            0, 
+            1
+        ], 
+        [
+            5249, 
+            0, 
+            3
+        ], 
+        [
+            5250, 
+            0, 
+            1
+        ], 
+        [
+            5251, 
+            0, 
+            1
+        ], 
+        [
+            5252, 
+            0, 
+            1
+        ], 
+        [
+            5253, 
+            0, 
+            1
+        ], 
+        [
+            5254, 
+            0, 
+            1
+        ], 
+        [
+            5255, 
+            0, 
+            1
+        ], 
+        [
+            5256, 
+            0, 
+            1
+        ], 
+        [
+            5257, 
+            0, 
+            1
+        ], 
+        [
+            5258, 
+            0, 
+            1
+        ], 
+        [
+            5259, 
+            0, 
+            1
+        ], 
+        [
+            5260, 
+            0, 
+            1
+        ], 
+        [
+            5261, 
+            0, 
+            1
+        ], 
+        [
+            5262, 
+            0, 
+            1
+        ], 
+        [
+            5263, 
+            0, 
+            1
+        ], 
+        [
+            5264, 
+            0, 
+            1
+        ], 
+        [
+            5265, 
+            0, 
+            1
+        ], 
+        [
+            5266, 
+            0, 
+            1
+        ], 
+        [
+            5267, 
+            0, 
+            1
+        ], 
+        [
+            5268, 
+            0, 
+            1
+        ], 
+        [
+            5269, 
+            0, 
+            1
+        ], 
+        [
+            5270, 
+            0, 
+            1
+        ], 
+        [
+            5271, 
+            0, 
+            1
+        ], 
+        [
+            5272, 
+            0, 
+            1
+        ], 
+        [
+            5273, 
+            0, 
+            1
+        ], 
+        [
+            5274, 
+            0, 
+            1
+        ], 
+        [
+            5275, 
+            0, 
+            1
+        ], 
+        [
+            5276, 
+            0, 
+            1
+        ], 
+        [
+            5277, 
+            0, 
+            1
+        ], 
+        [
+            5278, 
+            0, 
+            1
+        ], 
+        [
+            5279, 
+            0, 
+            1
+        ], 
+        [
+            5280, 
+            0, 
+            1
+        ], 
+        [
+            5281, 
+            0, 
+            1
+        ], 
+        [
+            5282, 
+            0, 
+            3
+        ], 
+        [
+            5283, 
+            0, 
+            1
+        ], 
+        [
+            5284, 
+            0, 
+            1
+        ], 
+        [
+            5285, 
+            0, 
+            1
+        ], 
+        [
+            5286, 
+            0, 
+            1
+        ], 
+        [
+            5287, 
+            0, 
+            1
+        ], 
+        [
+            5288, 
+            0, 
+            1
+        ], 
+        [
+            5289, 
+            0, 
+            1
+        ], 
+        [
+            5290, 
+            0, 
+            1
+        ], 
+        [
+            5291, 
+            0, 
+            1
+        ], 
+        [
+            5292, 
+            0, 
+            1
+        ], 
+        [
+            5293, 
+            0, 
+            1
+        ], 
+        [
+            5294, 
+            0, 
+            1
+        ], 
+        [
+            5295, 
+            0, 
+            1
+        ], 
+        [
+            5296, 
+            0, 
+            1
+        ], 
+        [
+            5297, 
+            0, 
+            1
+        ], 
+        [
+            5298, 
+            0, 
+            2
+        ], 
+        [
+            5299, 
+            0, 
+            1
+        ], 
+        [
+            5300, 
+            0, 
+            1
+        ], 
+        [
+            5301, 
+            0, 
+            2
+        ], 
+        [
+            5302, 
+            0, 
+            1
+        ], 
+        [
+            5303, 
+            0, 
+            3
+        ], 
+        [
+            5304, 
+            0, 
+            7
+        ], 
+        [
+            5305, 
+            0, 
+            1
+        ], 
+        [
+            5306, 
+            0, 
+            1
+        ], 
+        [
+            5307, 
+            0, 
+            1
+        ], 
+        [
+            5308, 
+            0, 
+            1
+        ], 
+        [
+            5309, 
+            0, 
+            1
+        ], 
+        [
+            5310, 
+            0, 
+            1
+        ], 
+        [
+            5311, 
+            0, 
+            1
+        ], 
+        [
+            5312, 
+            0, 
+            1
+        ], 
+        [
+            5313, 
+            0, 
+            1
+        ], 
+        [
+            5314, 
+            0, 
+            1
+        ], 
+        [
+            5315, 
+            0, 
+            1
+        ], 
+        [
+            5316, 
+            0, 
+            1
+        ], 
+        [
+            5317, 
+            0, 
+            1
+        ], 
+        [
+            5318, 
+            0, 
+            1
+        ], 
+        [
+            5319, 
+            0, 
+            1
+        ], 
+        [
+            5320, 
+            0, 
+            4
+        ], 
+        [
+            5321, 
+            0, 
+            2
+        ], 
+        [
+            5322, 
+            0, 
+            1
+        ], 
+        [
+            5323, 
+            0, 
+            1
+        ], 
+        [
+            5324, 
+            0, 
+            1
+        ], 
+        [
+            5325, 
+            0, 
+            1
+        ], 
+        [
+            5326, 
+            0, 
+            1
+        ], 
+        [
+            5327, 
+            0, 
+            1
+        ], 
+        [
+            5328, 
+            0, 
+            1
+        ], 
+        [
+            5329, 
+            0, 
+            2
+        ], 
+        [
+            5330, 
+            0, 
+            1
+        ], 
+        [
+            5331, 
+            0, 
+            1
+        ], 
+        [
+            5332, 
+            0, 
+            1
+        ], 
+        [
+            5333, 
+            0, 
+            1
+        ], 
+        [
+            5334, 
+            0, 
+            1
+        ], 
+        [
+            5335, 
+            0, 
+            1
+        ], 
+        [
+            5336, 
+            0, 
+            1
+        ], 
+        [
+            5337, 
+            0, 
+            1
+        ], 
+        [
+            5338, 
+            0, 
+            1
+        ], 
+        [
+            5339, 
+            0, 
+            1
+        ], 
+        [
+            5340, 
+            0, 
+            1
+        ], 
+        [
+            5341, 
+            0, 
+            1
+        ], 
+        [
+            5342, 
+            0, 
+            1
+        ], 
+        [
+            5343, 
+            0, 
+            1
+        ], 
+        [
+            5344, 
+            0, 
+            1
+        ], 
+        [
+            5345, 
+            0, 
+            1
+        ], 
+        [
+            5346, 
+            0, 
+            1
+        ], 
+        [
+            5347, 
+            0, 
+            1
+        ], 
+        [
+            5348, 
+            0, 
+            1
+        ], 
+        [
+            5349, 
+            0, 
+            1
+        ], 
+        [
+            5350, 
+            0, 
+            1
+        ], 
+        [
+            5351, 
+            0, 
+            2
+        ], 
+        [
+            5352, 
+            0, 
+            1
+        ], 
+        [
+            5353, 
+            0, 
+            1
+        ], 
+        [
+            5354, 
+            0, 
+            1
+        ], 
+        [
+            5355, 
+            0, 
+            1
+        ], 
+        [
+            5356, 
+            0, 
+            1
+        ], 
+        [
+            5357, 
+            0, 
+            1
+        ], 
+        [
+            5358, 
+            0, 
+            1
+        ], 
+        [
+            5359, 
+            0, 
+            2
+        ], 
+        [
+            5360, 
+            0, 
+            1
+        ], 
+        [
+            5361, 
+            0, 
+            1
+        ], 
+        [
+            5362, 
+            0, 
+            1
+        ], 
+        [
+            5363, 
+            0, 
+            1
+        ], 
+        [
+            5364, 
+            0, 
+            1
+        ], 
+        [
+            5365, 
+            0, 
+            1
+        ], 
+        [
+            5366, 
+            0, 
+            1
+        ], 
+        [
+            5367, 
+            0, 
+            1
+        ], 
+        [
+            5368, 
+            0, 
+            1
+        ], 
+        [
+            5369, 
+            0, 
+            1
+        ], 
+        [
+            5370, 
+            0, 
+            1
+        ], 
+        [
+            5371, 
+            0, 
+            1
+        ], 
+        [
+            5372, 
+            0, 
+            1
+        ], 
+        [
+            5373, 
+            0, 
+            1
+        ], 
+        [
+            5374, 
+            0, 
+            1
+        ], 
+        [
+            5375, 
+            0, 
+            1
+        ], 
+        [
+            5376, 
+            0, 
+            1
+        ], 
+        [
+            5377, 
+            0, 
+            1
+        ], 
+        [
+            5378, 
+            0, 
+            1
+        ], 
+        [
+            5379, 
+            0, 
+            1
+        ], 
+        [
+            5380, 
+            0, 
+            1
+        ], 
+        [
+            5381, 
+            0, 
+            1
+        ], 
+        [
+            5382, 
+            0, 
+            1
+        ], 
+        [
+            5383, 
+            0, 
+            1
+        ], 
+        [
+            5384, 
+            0, 
+            1
+        ], 
+        [
+            5385, 
+            0, 
+            1
+        ], 
+        [
+            5386, 
+            0, 
+            1
+        ], 
+        [
+            5387, 
+            0, 
+            1
+        ], 
+        [
+            5388, 
+            0, 
+            1
+        ], 
+        [
+            5389, 
+            0, 
+            1
+        ], 
+        [
+            5390, 
+            0, 
+            1
+        ], 
+        [
+            5391, 
+            0, 
+            1
+        ], 
+        [
+            5392, 
+            0, 
+            1
+        ], 
+        [
+            5393, 
+            0, 
+            1
+        ], 
+        [
+            5394, 
+            0, 
+            1
+        ], 
+        [
+            5395, 
+            0, 
+            1
+        ], 
+        [
+            5396, 
+            0, 
+            1
+        ], 
+        [
+            5397, 
+            0, 
+            1
+        ], 
+        [
+            5398, 
+            0, 
+            1
+        ], 
+        [
+            5399, 
+            0, 
+            1
+        ], 
+        [
+            5400, 
+            0, 
+            1
+        ], 
+        [
+            5401, 
+            0, 
+            1
+        ], 
+        [
+            5402, 
+            0, 
+            1
+        ], 
+        [
+            5403, 
+            0, 
+            1
+        ], 
+        [
+            5404, 
+            0, 
+            1
+        ], 
+        [
+            5405, 
+            0, 
+            1
+        ], 
+        [
+            5406, 
+            0, 
+            1
+        ], 
+        [
+            5407, 
+            0, 
+            1
+        ], 
+        [
+            5408, 
+            0, 
+            1
+        ], 
+        [
+            5409, 
+            0, 
+            1
+        ], 
+        [
+            5410, 
+            0, 
+            1
+        ], 
+        [
+            5411, 
+            0, 
+            1
+        ], 
+        [
+            5412, 
+            0, 
+            1
+        ], 
+        [
+            5413, 
+            0, 
+            1
+        ], 
+        [
+            5414, 
+            0, 
+            1
+        ], 
+        [
+            5415, 
+            0, 
+            1
+        ], 
+        [
+            5416, 
+            0, 
+            1
+        ], 
+        [
+            5417, 
+            0, 
+            1
+        ], 
+        [
+            5418, 
+            0, 
+            1
+        ], 
+        [
+            5419, 
+            0, 
+            1
+        ], 
+        [
+            5420, 
+            0, 
+            1
+        ], 
+        [
+            5421, 
+            0, 
+            1
+        ], 
+        [
+            5422, 
+            0, 
+            1
+        ], 
+        [
+            5423, 
+            0, 
+            1
+        ], 
+        [
+            5424, 
+            0, 
+            1
+        ], 
+        [
+            5425, 
+            0, 
+            1
+        ], 
+        [
+            5426, 
+            0, 
+            1
+        ], 
+        [
+            5427, 
+            0, 
+            1
+        ], 
+        [
+            5428, 
+            0, 
+            1
+        ], 
+        [
+            5429, 
+            0, 
+            1
+        ], 
+        [
+            5430, 
+            0, 
+            1
+        ], 
+        [
+            5431, 
+            0, 
+            1
+        ], 
+        [
+            5432, 
+            0, 
+            1
+        ], 
+        [
+            5433, 
+            0, 
+            1
+        ], 
+        [
+            5434, 
+            0, 
+            1
+        ], 
+        [
+            5435, 
+            0, 
+            1
+        ], 
+        [
+            5436, 
+            0, 
+            1
+        ], 
+        [
+            5437, 
+            0, 
+            1
+        ], 
+        [
+            5438, 
+            0, 
+            1
+        ], 
+        [
+            5439, 
+            0, 
+            1
+        ], 
+        [
+            5440, 
+            0, 
+            1
+        ], 
+        [
+            5441, 
+            0, 
+            1
+        ], 
+        [
+            5442, 
+            0, 
+            1
+        ], 
+        [
+            5443, 
+            0, 
+            1
+        ], 
+        [
+            5444, 
+            0, 
+            1
+        ], 
+        [
+            5445, 
+            0, 
+            1
+        ], 
+        [
+            5446, 
+            0, 
+            1
+        ], 
+        [
+            5447, 
+            0, 
+            1
+        ], 
+        [
+            5448, 
+            0, 
+            1
+        ], 
+        [
+            5449, 
+            0, 
+            1
+        ], 
+        [
+            5450, 
+            0, 
+            2
+        ], 
+        [
+            5451, 
+            0, 
+            1
+        ], 
+        [
+            5452, 
+            0, 
+            1
+        ], 
+        [
+            5453, 
+            0, 
+            1
+        ], 
+        [
+            5454, 
+            0, 
+            1
+        ], 
+        [
+            5455, 
+            0, 
+            1
+        ], 
+        [
+            5456, 
+            0, 
+            1
+        ], 
+        [
+            5457, 
+            0, 
+            1
+        ], 
+        [
+            5458, 
+            0, 
+            1
+        ], 
+        [
+            5459, 
+            0, 
+            1
+        ], 
+        [
+            5460, 
+            0, 
+            1
+        ], 
+        [
+            5461, 
+            0, 
+            1
+        ], 
+        [
+            5462, 
+            0, 
+            1
+        ], 
+        [
+            5463, 
+            0, 
+            1
+        ], 
+        [
+            5464, 
+            0, 
+            1
+        ], 
+        [
+            5465, 
+            0, 
+            1
+        ], 
+        [
+            5466, 
+            0, 
+            1
+        ], 
+        [
+            5467, 
+            0, 
+            1
+        ], 
+        [
+            5468, 
+            0, 
+            1
+        ], 
+        [
+            5469, 
+            0, 
+            1
+        ], 
+        [
+            5470, 
+            0, 
+            1
+        ], 
+        [
+            5471, 
+            0, 
+            1
+        ], 
+        [
+            5472, 
+            0, 
+            1
+        ], 
+        [
+            5473, 
+            0, 
+            1
+        ], 
+        [
+            5474, 
+            0, 
+            1
+        ], 
+        [
+            5475, 
+            0, 
+            1
+        ], 
+        [
+            5476, 
+            0, 
+            1
+        ], 
+        [
+            5477, 
+            0, 
+            1
+        ], 
+        [
+            5478, 
+            0, 
+            1
+        ], 
+        [
+            5479, 
+            0, 
+            2
+        ], 
+        [
+            5480, 
+            0, 
+            1
+        ], 
+        [
+            5481, 
+            0, 
+            1
+        ], 
+        [
+            5482, 
+            0, 
+            1
+        ], 
+        [
+            5483, 
+            0, 
+            1
+        ], 
+        [
+            5484, 
+            0, 
+            1
+        ], 
+        [
+            5485, 
+            0, 
+            1
+        ], 
+        [
+            5486, 
+            0, 
+            1
+        ], 
+        [
+            5487, 
+            0, 
+            1
+        ], 
+        [
+            5488, 
+            0, 
+            1
+        ], 
+        [
+            5489, 
+            0, 
+            1
+        ], 
+        [
+            5490, 
+            0, 
+            1
+        ], 
+        [
+            5491, 
+            0, 
+            1
+        ], 
+        [
+            5492, 
+            0, 
+            1
+        ], 
+        [
+            5493, 
+            0, 
+            1
+        ], 
+        [
+            5494, 
+            0, 
+            1
+        ], 
+        [
+            5495, 
+            0, 
+            1
+        ], 
+        [
+            5496, 
+            0, 
+            1
+        ], 
+        [
+            5497, 
+            0, 
+            1
+        ], 
+        [
+            5498, 
+            0, 
+            1
+        ], 
+        [
+            5499, 
+            0, 
+            1
+        ], 
+        [
+            5500, 
+            0, 
+            2
+        ], 
+        [
+            5501, 
+            0, 
+            2
+        ], 
+        [
+            5502, 
+            0, 
+            1
+        ], 
+        [
+            5503, 
+            0, 
+            1
+        ], 
+        [
+            5504, 
+            0, 
+            1
+        ], 
+        [
+            5505, 
+            0, 
+            1
+        ], 
+        [
+            5506, 
+            0, 
+            1
+        ], 
+        [
+            5507, 
+            0, 
+            1
+        ], 
+        [
+            5508, 
+            0, 
+            1
+        ], 
+        [
+            5509, 
+            0, 
+            1
+        ], 
+        [
+            5510, 
+            0, 
+            1
+        ], 
+        [
+            5511, 
+            0, 
+            1
+        ], 
+        [
+            5512, 
+            0, 
+            1
+        ], 
+        [
+            5513, 
+            0, 
+            1
+        ], 
+        [
+            5514, 
+            0, 
+            1
+        ], 
+        [
+            5515, 
+            0, 
+            1
+        ], 
+        [
+            5516, 
+            0, 
+            1
+        ], 
+        [
+            5517, 
+            0, 
+            1
+        ], 
+        [
+            5518, 
+            0, 
+            1
+        ], 
+        [
+            5519, 
+            0, 
+            1
+        ], 
+        [
+            5520, 
+            0, 
+            1
+        ], 
+        [
+            5521, 
+            0, 
+            1
+        ], 
+        [
+            5522, 
+            0, 
+            1
+        ], 
+        [
+            5523, 
+            0, 
+            1
+        ], 
+        [
+            5524, 
+            0, 
+            1
+        ], 
+        [
+            5525, 
+            0, 
+            1
+        ], 
+        [
+            5526, 
+            0, 
+            1
+        ], 
+        [
+            5527, 
+            0, 
+            1
+        ], 
+        [
+            5528, 
+            0, 
+            1
+        ], 
+        [
+            5529, 
+            0, 
+            1
+        ], 
+        [
+            5530, 
+            0, 
+            1
+        ], 
+        [
+            5531, 
+            0, 
+            1
+        ], 
+        [
+            5532, 
+            0, 
+            1
+        ], 
+        [
+            5533, 
+            0, 
+            1
+        ], 
+        [
+            5534, 
+            0, 
+            1
+        ], 
+        [
+            5535, 
+            0, 
+            1
+        ], 
+        [
+            5536, 
+            0, 
+            1
+        ], 
+        [
+            5537, 
+            0, 
+            1
+        ], 
+        [
+            5538, 
+            0, 
+            1
+        ], 
+        [
+            5539, 
+            0, 
+            1
+        ], 
+        [
+            5540, 
+            0, 
+            1
+        ], 
+        [
+            5541, 
+            0, 
+            1
+        ], 
+        [
+            5542, 
+            0, 
+            1
+        ], 
+        [
+            5543, 
+            0, 
+            1
+        ], 
+        [
+            5544, 
+            0, 
+            1
+        ], 
+        [
+            5545, 
+            0, 
+            1
+        ], 
+        [
+            5546, 
+            0, 
+            1
+        ], 
+        [
+            5547, 
+            0, 
+            1
+        ], 
+        [
+            5548, 
+            0, 
+            1
+        ], 
+        [
+            5549, 
+            0, 
+            1
+        ], 
+        [
+            5550, 
+            0, 
+            1
+        ], 
+        [
+            5551, 
+            0, 
+            1
+        ], 
+        [
+            5552, 
+            0, 
+            1
+        ], 
+        [
+            5553, 
+            0, 
+            1
+        ], 
+        [
+            5554, 
+            0, 
+            1
+        ], 
+        [
+            5555, 
+            0, 
+            1
+        ], 
+        [
+            5556, 
+            0, 
+            1
+        ], 
+        [
+            5557, 
+            0, 
+            1
+        ], 
+        [
+            5558, 
+            0, 
+            1
+        ], 
+        [
+            5559, 
+            0, 
+            1
+        ], 
+        [
+            5560, 
+            0, 
+            1
+        ], 
+        [
+            5561, 
+            0, 
+            1
+        ], 
+        [
+            5562, 
+            0, 
+            1
+        ], 
+        [
+            5563, 
+            0, 
+            1
+        ], 
+        [
+            5564, 
+            0, 
+            1
+        ], 
+        [
+            5565, 
+            0, 
+            1
+        ], 
+        [
+            5566, 
+            0, 
+            1
+        ], 
+        [
+            5567, 
+            0, 
+            1
+        ], 
+        [
+            5568, 
+            0, 
+            1
+        ], 
+        [
+            5569, 
+            0, 
+            1
+        ], 
+        [
+            5570, 
+            0, 
+            1
+        ], 
+        [
+            5571, 
+            0, 
+            1
+        ], 
+        [
+            5572, 
+            0, 
+            1
+        ], 
+        [
+            5573, 
+            0, 
+            1
+        ], 
+        [
+            5574, 
+            0, 
+            1
+        ], 
+        [
+            5575, 
+            0, 
+            1
+        ], 
+        [
+            5576, 
+            0, 
+            1
+        ], 
+        [
+            5577, 
+            0, 
+            1
+        ], 
+        [
+            5578, 
+            0, 
+            1
+        ], 
+        [
+            5579, 
+            0, 
+            1
+        ], 
+        [
+            5580, 
+            0, 
+            1
+        ], 
+        [
+            5581, 
+            0, 
+            1
+        ], 
+        [
+            5582, 
+            0, 
+            1
+        ], 
+        [
+            5583, 
+            0, 
+            1
+        ], 
+        [
+            5584, 
+            0, 
+            1
+        ], 
+        [
+            5585, 
+            0, 
+            1
+        ], 
+        [
+            5586, 
+            0, 
+            1
+        ], 
+        [
+            5587, 
+            0, 
+            1
+        ], 
+        [
+            5588, 
+            0, 
+            1
+        ], 
+        [
+            5589, 
+            0, 
+            1
+        ], 
+        [
+            5590, 
+            0, 
+            1
+        ], 
+        [
+            5591, 
+            0, 
+            1
+        ], 
+        [
+            5592, 
+            0, 
+            1
+        ], 
+        [
+            5593, 
+            0, 
+            1
+        ], 
+        [
+            5594, 
+            0, 
+            1
+        ], 
+        [
+            5595, 
+            0, 
+            1
+        ], 
+        [
+            5596, 
+            0, 
+            2
+        ], 
+        [
+            5597, 
+            0, 
+            1
+        ], 
+        [
+            5598, 
+            0, 
+            1
+        ], 
+        [
+            5599, 
+            0, 
+            1
+        ], 
+        [
+            5600, 
+            0, 
+            1
+        ], 
+        [
+            5601, 
+            0, 
+            1
+        ], 
+        [
+            5602, 
+            0, 
+            1
+        ], 
+        [
+            5603, 
+            0, 
+            1
+        ], 
+        [
+            5604, 
+            0, 
+            1
+        ], 
+        [
+            5605, 
+            0, 
+            1
+        ], 
+        [
+            5606, 
+            0, 
+            1
+        ], 
+        [
+            5607, 
+            0, 
+            1
+        ], 
+        [
+            5608, 
+            0, 
+            1
+        ], 
+        [
+            5609, 
+            0, 
+            1
+        ], 
+        [
+            5610, 
+            0, 
+            1
+        ], 
+        [
+            5611, 
+            0, 
+            1
+        ], 
+        [
+            5612, 
+            0, 
+            1
+        ], 
+        [
+            5613, 
+            0, 
+            1
+        ], 
+        [
+            5614, 
+            0, 
+            1
+        ], 
+        [
+            5615, 
+            0, 
+            1
+        ], 
+        [
+            5616, 
+            0, 
+            1
+        ], 
+        [
+            5617, 
+            0, 
+            1
+        ], 
+        [
+            5618, 
+            0, 
+            1
+        ], 
+        [
+            5619, 
+            0, 
+            1
+        ], 
+        [
+            5620, 
+            0, 
+            1
+        ], 
+        [
+            5621, 
+            0, 
+            1
+        ], 
+        [
+            5622, 
+            0, 
+            1
+        ], 
+        [
+            5623, 
+            0, 
+            1
+        ], 
+        [
+            5624, 
+            0, 
+            1
+        ], 
+        [
+            5625, 
+            0, 
+            1
+        ], 
+        [
+            5626, 
+            0, 
+            1
+        ], 
+        [
+            5627, 
+            0, 
+            1
+        ], 
+        [
+            5628, 
+            0, 
+            1
+        ], 
+        [
+            5629, 
+            0, 
+            1
+        ], 
+        [
+            5630, 
+            0, 
+            1
+        ], 
+        [
+            5631, 
+            0, 
+            3
+        ], 
+        [
+            5632, 
+            0, 
+            1
+        ], 
+        [
+            5633, 
+            0, 
+            1
+        ], 
+        [
+            5634, 
+            0, 
+            1
+        ], 
+        [
+            5635, 
+            0, 
+            1
+        ], 
+        [
+            5636, 
+            0, 
+            1
+        ], 
+        [
+            5637, 
+            0, 
+            1
+        ], 
+        [
+            5638, 
+            0, 
+            1
+        ], 
+        [
+            5639, 
+            0, 
+            1
+        ], 
+        [
+            5640, 
+            0, 
+            1
+        ], 
+        [
+            5641, 
+            0, 
+            1
+        ], 
+        [
+            5642, 
+            0, 
+            1
+        ], 
+        [
+            5643, 
+            0, 
+            1
+        ], 
+        [
+            5644, 
+            0, 
+            1
+        ], 
+        [
+            5645, 
+            0, 
+            1
+        ], 
+        [
+            5646, 
+            0, 
+            1
+        ], 
+        [
+            5647, 
+            0, 
+            1
+        ], 
+        [
+            5648, 
+            0, 
+            1
+        ], 
+        [
+            5649, 
+            0, 
+            1
+        ], 
+        [
+            5650, 
+            0, 
+            1
+        ], 
+        [
+            5651, 
+            0, 
+            2
+        ], 
+        [
+            5652, 
+            0, 
+            1
+        ], 
+        [
+            5653, 
+            0, 
+            1
+        ], 
+        [
+            5654, 
+            0, 
+            1
+        ], 
+        [
+            5655, 
+            0, 
+            2
+        ], 
+        [
+            5656, 
+            0, 
+            1
+        ], 
+        [
+            5657, 
+            0, 
+            1
+        ], 
+        [
+            5658, 
+            0, 
+            1
+        ], 
+        [
+            5659, 
+            0, 
+            1
+        ], 
+        [
+            5660, 
+            0, 
+            1
+        ], 
+        [
+            5661, 
+            0, 
+            1
+        ], 
+        [
+            5662, 
+            0, 
+            1
+        ], 
+        [
+            5663, 
+            0, 
+            1
+        ], 
+        [
+            5664, 
+            0, 
+            1
+        ], 
+        [
+            5665, 
+            0, 
+            1
+        ], 
+        [
+            5666, 
+            0, 
+            1
+        ], 
+        [
+            5667, 
+            0, 
+            2
+        ], 
+        [
+            5668, 
+            0, 
+            1
+        ], 
+        [
+            5669, 
+            0, 
+            1
+        ], 
+        [
+            5670, 
+            0, 
+            1
+        ], 
+        [
+            5671, 
+            0, 
+            1
+        ], 
+        [
+            5672, 
+            0, 
+            1
+        ], 
+        [
+            5673, 
+            0, 
+            1
+        ], 
+        [
+            5674, 
+            0, 
+            1
+        ], 
+        [
+            5675, 
+            0, 
+            1
+        ], 
+        [
+            5676, 
+            0, 
+            1
+        ], 
+        [
+            5677, 
+            0, 
+            1
+        ], 
+        [
+            5678, 
+            0, 
+            1
+        ], 
+        [
+            5679, 
+            0, 
+            1
+        ], 
+        [
+            5680, 
+            0, 
+            1
+        ], 
+        [
+            5681, 
+            0, 
+            1
+        ], 
+        [
+            5682, 
+            0, 
+            1
+        ], 
+        [
+            5683, 
+            0, 
+            1
+        ], 
+        [
+            5684, 
+            0, 
+            1
+        ], 
+        [
+            5685, 
+            0, 
+            1
+        ], 
+        [
+            5686, 
+            0, 
+            1
+        ], 
+        [
+            5687, 
+            0, 
+            1
+        ], 
+        [
+            5688, 
+            0, 
+            1
+        ], 
+        [
+            5689, 
+            0, 
+            1
+        ], 
+        [
+            5690, 
+            0, 
+            1
+        ], 
+        [
+            5691, 
+            0, 
+            1
+        ], 
+        [
+            5692, 
+            0, 
+            1
+        ], 
+        [
+            5693, 
+            0, 
+            1
+        ], 
+        [
+            5694, 
+            0, 
+            1
+        ], 
+        [
+            5695, 
+            0, 
+            1
+        ], 
+        [
+            5696, 
+            0, 
+            1
+        ], 
+        [
+            5697, 
+            0, 
+            1
+        ], 
+        [
+            5698, 
+            0, 
+            1
+        ], 
+        [
+            5699, 
+            0, 
+            1
+        ], 
+        [
+            5700, 
+            0, 
+            1
+        ], 
+        [
+            5701, 
+            0, 
+            1
+        ], 
+        [
+            5702, 
+            0, 
+            1
+        ], 
+        [
+            5703, 
+            0, 
+            1
+        ], 
+        [
+            5704, 
+            0, 
+            1
+        ], 
+        [
+            5705, 
+            0, 
+            1
+        ], 
+        [
+            5706, 
+            0, 
+            1
+        ], 
+        [
+            5707, 
+            0, 
+            1
+        ], 
+        [
+            5708, 
+            0, 
+            1
+        ], 
+        [
+            5709, 
+            0, 
+            1
+        ], 
+        [
+            5710, 
+            0, 
+            1
+        ], 
+        [
+            5711, 
+            0, 
+            1
+        ], 
+        [
+            5712, 
+            0, 
+            1
+        ], 
+        [
+            5713, 
+            0, 
+            1
+        ], 
+        [
+            5714, 
+            0, 
+            1
+        ], 
+        [
+            5715, 
+            0, 
+            3
+        ], 
+        [
+            5716, 
+            0, 
+            1
+        ], 
+        [
+            5717, 
+            0, 
+            1
+        ], 
+        [
+            5718, 
+            0, 
+            1
+        ], 
+        [
+            5719, 
+            0, 
+            1
+        ], 
+        [
+            5720, 
+            0, 
+            1
+        ], 
+        [
+            5721, 
+            0, 
+            1
+        ], 
+        [
+            5722, 
+            0, 
+            1
+        ], 
+        [
+            5723, 
+            0, 
+            1
+        ], 
+        [
+            5724, 
+            0, 
+            1
+        ], 
+        [
+            5725, 
+            0, 
+            1
+        ], 
+        [
+            5726, 
+            0, 
+            1
+        ], 
+        [
+            5727, 
+            0, 
+            1
+        ], 
+        [
+            5728, 
+            0, 
+            1
+        ], 
+        [
+            5729, 
+            0, 
+            1
+        ], 
+        [
+            5730, 
+            0, 
+            1
+        ], 
+        [
+            5731, 
+            0, 
+            1
+        ], 
+        [
+            5732, 
+            0, 
+            3
+        ], 
+        [
+            5733, 
+            0, 
+            1
+        ], 
+        [
+            5734, 
+            0, 
+            1
+        ], 
+        [
+            5735, 
+            0, 
+            1
+        ], 
+        [
+            5736, 
+            0, 
+            1
+        ], 
+        [
+            5737, 
+            0, 
+            2
+        ], 
+        [
+            5738, 
+            0, 
+            1
+        ], 
+        [
+            5739, 
+            0, 
+            1
+        ], 
+        [
+            5740, 
+            0, 
+            1
+        ], 
+        [
+            5741, 
+            0, 
+            1
+        ], 
+        [
+            5742, 
+            0, 
+            1
+        ], 
+        [
+            5743, 
+            0, 
+            2
+        ], 
+        [
+            5744, 
+            0, 
+            1
+        ], 
+        [
+            5745, 
+            0, 
+            1
+        ], 
+        [
+            5746, 
+            0, 
+            1
+        ], 
+        [
+            5747, 
+            0, 
+            1
+        ], 
+        [
+            5748, 
+            0, 
+            1
+        ], 
+        [
+            5749, 
+            0, 
+            1
+        ], 
+        [
+            5750, 
+            0, 
+            1
+        ], 
+        [
+            5751, 
+            0, 
+            2
+        ], 
+        [
+            5752, 
+            0, 
+            1
+        ], 
+        [
+            5753, 
+            0, 
+            1
+        ], 
+        [
+            5754, 
+            0, 
+            1
+        ], 
+        [
+            5755, 
+            0, 
+            1
+        ], 
+        [
+            5756, 
+            0, 
+            1
+        ], 
+        [
+            5757, 
+            0, 
+            1
+        ], 
+        [
+            5758, 
+            0, 
+            1
+        ], 
+        [
+            5759, 
+            0, 
+            1
+        ], 
+        [
+            5760, 
+            0, 
+            1
+        ], 
+        [
+            5761, 
+            0, 
+            1
+        ], 
+        [
+            5762, 
+            0, 
+            1
+        ], 
+        [
+            5763, 
+            0, 
+            1
+        ], 
+        [
+            5764, 
+            0, 
+            1
+        ], 
+        [
+            5765, 
+            0, 
+            1
+        ], 
+        [
+            5766, 
+            0, 
+            1
+        ], 
+        [
+            5767, 
+            0, 
+            1
+        ], 
+        [
+            5768, 
+            0, 
+            1
+        ], 
+        [
+            5769, 
+            0, 
+            1
+        ], 
+        [
+            5770, 
+            0, 
+            1
+        ], 
+        [
+            5771, 
+            0, 
+            2
+        ], 
+        [
+            5772, 
+            0, 
+            1
+        ], 
+        [
+            5773, 
+            0, 
+            1
+        ], 
+        [
+            5774, 
+            0, 
+            1
+        ], 
+        [
+            5775, 
+            0, 
+            1
+        ], 
+        [
+            5776, 
+            0, 
+            1
+        ], 
+        [
+            5777, 
+            0, 
+            1
+        ], 
+        [
+            5778, 
+            0, 
+            1
+        ], 
+        [
+            5779, 
+            0, 
+            1
+        ], 
+        [
+            5780, 
+            0, 
+            1
+        ], 
+        [
+            5781, 
+            0, 
+            1
+        ], 
+        [
+            5782, 
+            0, 
+            1
+        ], 
+        [
+            5783, 
+            0, 
+            1
+        ], 
+        [
+            5784, 
+            0, 
+            1
+        ], 
+        [
+            5785, 
+            0, 
+            1
+        ], 
+        [
+            5786, 
+            0, 
+            1
+        ], 
+        [
+            5787, 
+            0, 
+            1
+        ], 
+        [
+            5788, 
+            0, 
+            1
+        ], 
+        [
+            5789, 
+            0, 
+            1
+        ], 
+        [
+            5790, 
+            0, 
+            1
+        ], 
+        [
+            5791, 
+            0, 
+            1
+        ], 
+        [
+            5792, 
+            0, 
+            1
+        ], 
+        [
+            5793, 
+            0, 
+            1
+        ], 
+        [
+            5794, 
+            0, 
+            1
+        ], 
+        [
+            5795, 
+            0, 
+            1
+        ], 
+        [
+            5796, 
+            0, 
+            1
+        ], 
+        [
+            5797, 
+            0, 
+            1
+        ], 
+        [
+            5798, 
+            0, 
+            1
+        ], 
+        [
+            5799, 
+            0, 
+            1
+        ], 
+        [
+            5800, 
+            0, 
+            1
+        ], 
+        [
+            5801, 
+            0, 
+            2
+        ], 
+        [
+            5802, 
+            0, 
+            2
+        ], 
+        [
+            5803, 
+            0, 
+            1
+        ], 
+        [
+            5804, 
+            0, 
+            1
+        ], 
+        [
+            5805, 
+            0, 
+            1
+        ], 
+        [
+            5806, 
+            0, 
+            1
+        ], 
+        [
+            5807, 
+            0, 
+            1
+        ], 
+        [
+            5808, 
+            0, 
+            1
+        ], 
+        [
+            5809, 
+            0, 
+            1
+        ], 
+        [
+            5810, 
+            0, 
+            1
+        ], 
+        [
+            5811, 
+            0, 
+            1
+        ], 
+        [
+            5812, 
+            0, 
+            1
+        ], 
+        [
+            5813, 
+            0, 
+            1
+        ], 
+        [
+            5814, 
+            0, 
+            1
+        ], 
+        [
+            5815, 
+            0, 
+            1
+        ], 
+        [
+            5816, 
+            0, 
+            1
+        ], 
+        [
+            5817, 
+            0, 
+            1
+        ], 
+        [
+            5818, 
+            0, 
+            1
+        ], 
+        [
+            5819, 
+            0, 
+            1
+        ], 
+        [
+            5820, 
+            0, 
+            1
+        ], 
+        [
+            5821, 
+            0, 
+            1
+        ], 
+        [
+            5822, 
+            0, 
+            1
+        ], 
+        [
+            5823, 
+            0, 
+            1
+        ], 
+        [
+            5824, 
+            0, 
+            1
+        ], 
+        [
+            5825, 
+            0, 
+            1
+        ], 
+        [
+            5826, 
+            0, 
+            1
+        ], 
+        [
+            5827, 
+            0, 
+            1
+        ], 
+        [
+            5828, 
+            0, 
+            1
+        ], 
+        [
+            5829, 
+            0, 
+            1
+        ], 
+        [
+            5830, 
+            0, 
+            1
+        ], 
+        [
+            5831, 
+            0, 
+            1
+        ], 
+        [
+            5832, 
+            0, 
+            1
+        ], 
+        [
+            5833, 
+            0, 
+            1
+        ], 
+        [
+            5834, 
+            0, 
+            1
+        ], 
+        [
+            5835, 
+            0, 
+            1
+        ], 
+        [
+            5836, 
+            0, 
+            1
+        ], 
+        [
+            5837, 
+            0, 
+            1
+        ], 
+        [
+            5838, 
+            0, 
+            2
+        ], 
+        [
+            5839, 
+            0, 
+            1
+        ], 
+        [
+            5840, 
+            0, 
+            1
+        ], 
+        [
+            5841, 
+            0, 
+            1
+        ], 
+        [
+            5842, 
+            0, 
+            2
+        ], 
+        [
+            5843, 
+            0, 
+            1
+        ], 
+        [
+            5844, 
+            0, 
+            1
+        ], 
+        [
+            5845, 
+            0, 
+            1
+        ], 
+        [
+            5846, 
+            0, 
+            1
+        ], 
+        [
+            5847, 
+            0, 
+            1
+        ], 
+        [
+            5848, 
+            0, 
+            1
+        ], 
+        [
+            5849, 
+            0, 
+            1
+        ], 
+        [
+            5850, 
+            0, 
+            1
+        ], 
+        [
+            5851, 
+            0, 
+            1
+        ], 
+        [
+            5852, 
+            0, 
+            1
+        ], 
+        [
+            5853, 
+            0, 
+            2
+        ], 
+        [
+            5854, 
+            0, 
+            1
+        ], 
+        [
+            5855, 
+            0, 
+            1
+        ], 
+        [
+            5856, 
+            0, 
+            1
+        ], 
+        [
+            5857, 
+            0, 
+            1
+        ], 
+        [
+            5858, 
+            0, 
+            1
+        ], 
+        [
+            5859, 
+            0, 
+            1
+        ], 
+        [
+            5860, 
+            0, 
+            1
+        ], 
+        [
+            5861, 
+            0, 
+            1
+        ], 
+        [
+            5862, 
+            0, 
+            1
+        ], 
+        [
+            5863, 
+            0, 
+            1
+        ], 
+        [
+            5864, 
+            0, 
+            1
+        ], 
+        [
+            5865, 
+            0, 
+            1
+        ], 
+        [
+            5866, 
+            0, 
+            1
+        ], 
+        [
+            5867, 
+            0, 
+            1
+        ], 
+        [
+            5868, 
+            0, 
+            1
+        ], 
+        [
+            5869, 
+            0, 
+            1
+        ], 
+        [
+            5870, 
+            0, 
+            1
+        ], 
+        [
+            5871, 
+            0, 
+            1
+        ], 
+        [
+            5872, 
+            0, 
+            1
+        ], 
+        [
+            5873, 
+            0, 
+            1
+        ], 
+        [
+            5874, 
+            0, 
+            1
+        ], 
+        [
+            5875, 
+            0, 
+            3
+        ], 
+        [
+            5876, 
+            0, 
+            1
+        ], 
+        [
+            5877, 
+            0, 
+            1
+        ], 
+        [
+            5878, 
+            0, 
+            1
+        ], 
+        [
+            5879, 
+            0, 
+            1
+        ], 
+        [
+            5880, 
+            0, 
+            1
+        ], 
+        [
+            5881, 
+            0, 
+            1
+        ], 
+        [
+            5882, 
+            0, 
+            1
+        ], 
+        [
+            5883, 
+            0, 
+            1
+        ], 
+        [
+            5884, 
+            0, 
+            1
+        ], 
+        [
+            5885, 
+            0, 
+            1
+        ], 
+        [
+            5886, 
+            0, 
+            1
+        ], 
+        [
+            5887, 
+            0, 
+            1
+        ], 
+        [
+            5888, 
+            0, 
+            1
+        ], 
+        [
+            5889, 
+            0, 
+            1
+        ], 
+        [
+            5890, 
+            0, 
+            1
+        ], 
+        [
+            5891, 
+            0, 
+            1
+        ], 
+        [
+            5892, 
+            0, 
+            1
+        ], 
+        [
+            5893, 
+            0, 
+            1
+        ], 
+        [
+            5894, 
+            0, 
+            1
+        ], 
+        [
+            5895, 
+            0, 
+            1
+        ], 
+        [
+            5896, 
+            0, 
+            1
+        ], 
+        [
+            5897, 
+            0, 
+            1
+        ], 
+        [
+            5898, 
+            0, 
+            1
+        ], 
+        [
+            5899, 
+            0, 
+            1
+        ], 
+        [
+            5900, 
+            0, 
+            1
+        ], 
+        [
+            5901, 
+            0, 
+            1
+        ], 
+        [
+            5902, 
+            0, 
+            1
+        ], 
+        [
+            5903, 
+            0, 
+            1
+        ], 
+        [
+            5904, 
+            0, 
+            1
+        ], 
+        [
+            5905, 
+            0, 
+            1
+        ], 
+        [
+            5906, 
+            0, 
+            1
+        ], 
+        [
+            5907, 
+            0, 
+            2
+        ], 
+        [
+            5908, 
+            0, 
+            1
+        ], 
+        [
+            5909, 
+            0, 
+            1
+        ], 
+        [
+            5910, 
+            0, 
+            2
+        ], 
+        [
+            5911, 
+            0, 
+            1
+        ], 
+        [
+            5912, 
+            0, 
+            1
+        ], 
+        [
+            5913, 
+            0, 
+            1
+        ], 
+        [
+            5914, 
+            0, 
+            1
+        ], 
+        [
+            5915, 
+            0, 
+            1
+        ], 
+        [
+            5916, 
+            0, 
+            1
+        ], 
+        [
+            5917, 
+            0, 
+            1
+        ], 
+        [
+            5918, 
+            0, 
+            1
+        ], 
+        [
+            5919, 
+            0, 
+            1
+        ], 
+        [
+            5920, 
+            0, 
+            1
+        ], 
+        [
+            5921, 
+            0, 
+            1
+        ], 
+        [
+            5922, 
+            0, 
+            1
+        ], 
+        [
+            5923, 
+            0, 
+            1
+        ], 
+        [
+            5924, 
+            0, 
+            1
+        ], 
+        [
+            5925, 
+            0, 
+            1
+        ], 
+        [
+            5926, 
+            0, 
+            1
+        ], 
+        [
+            5927, 
+            0, 
+            1
+        ], 
+        [
+            5928, 
+            0, 
+            1
+        ], 
+        [
+            5929, 
+            0, 
+            1
+        ], 
+        [
+            5930, 
+            0, 
+            1
+        ], 
+        [
+            5931, 
+            0, 
+            1
+        ], 
+        [
+            5932, 
+            0, 
+            1
+        ], 
+        [
+            5933, 
+            0, 
+            1
+        ], 
+        [
+            5934, 
+            0, 
+            1
+        ], 
+        [
+            5935, 
+            0, 
+            1
+        ], 
+        [
+            5936, 
+            0, 
+            1
+        ], 
+        [
+            5937, 
+            0, 
+            1
+        ], 
+        [
+            5938, 
+            0, 
+            1
+        ], 
+        [
+            5939, 
+            0, 
+            1
+        ], 
+        [
+            5940, 
+            0, 
+            1
+        ], 
+        [
+            5941, 
+            0, 
+            1
+        ], 
+        [
+            5942, 
+            0, 
+            1
+        ], 
+        [
+            5943, 
+            0, 
+            1
+        ], 
+        [
+            5944, 
+            0, 
+            3
+        ], 
+        [
+            5945, 
+            0, 
+            1
+        ], 
+        [
+            5946, 
+            0, 
+            1
+        ], 
+        [
+            5947, 
+            0, 
+            1
+        ], 
+        [
+            5948, 
+            0, 
+            1
+        ], 
+        [
+            5949, 
+            0, 
+            1
+        ], 
+        [
+            5950, 
+            0, 
+            1
+        ], 
+        [
+            5951, 
+            0, 
+            1
+        ], 
+        [
+            5952, 
+            0, 
+            1
+        ], 
+        [
+            5953, 
+            0, 
+            1
+        ], 
+        [
+            5954, 
+            0, 
+            1
+        ], 
+        [
+            5955, 
+            0, 
+            1
+        ], 
+        [
+            5956, 
+            0, 
+            1
+        ], 
+        [
+            5957, 
+            0, 
+            1
+        ], 
+        [
+            5958, 
+            0, 
+            1
+        ], 
+        [
+            5959, 
+            0, 
+            1
+        ], 
+        [
+            5960, 
+            0, 
+            1
+        ], 
+        [
+            5961, 
+            0, 
+            1
+        ], 
+        [
+            5962, 
+            0, 
+            1
+        ], 
+        [
+            5963, 
+            0, 
+            1
+        ], 
+        [
+            5964, 
+            0, 
+            1
+        ], 
+        [
+            5965, 
+            0, 
+            1
+        ], 
+        [
+            5966, 
+            0, 
+            1
+        ], 
+        [
+            5967, 
+            0, 
+            1
+        ], 
+        [
+            5968, 
+            0, 
+            1
+        ], 
+        [
+            5969, 
+            0, 
+            1
+        ], 
+        [
+            5970, 
+            0, 
+            1
+        ], 
+        [
+            5971, 
+            0, 
+            1
+        ], 
+        [
+            5972, 
+            0, 
+            1
+        ], 
+        [
+            5973, 
+            0, 
+            1
+        ], 
+        [
+            5974, 
+            0, 
+            1
+        ], 
+        [
+            5975, 
+            0, 
+            1
+        ], 
+        [
+            5976, 
+            0, 
+            1
+        ], 
+        [
+            5977, 
+            0, 
+            1
+        ], 
+        [
+            5978, 
+            0, 
+            1
+        ], 
+        [
+            5979, 
+            0, 
+            1
+        ], 
+        [
+            5980, 
+            0, 
+            1
+        ], 
+        [
+            5981, 
+            0, 
+            1
+        ], 
+        [
+            5982, 
+            0, 
+            1
+        ], 
+        [
+            5983, 
+            0, 
+            1
+        ], 
+        [
+            5984, 
+            0, 
+            1
+        ], 
+        [
+            5985, 
+            0, 
+            1
+        ], 
+        [
+            5986, 
+            0, 
+            1
+        ], 
+        [
+            5987, 
+            0, 
+            1
+        ], 
+        [
+            5988, 
+            0, 
+            1
+        ], 
+        [
+            5989, 
+            0, 
+            1
+        ], 
+        [
+            5990, 
+            0, 
+            1
+        ], 
+        [
+            5991, 
+            0, 
+            2
+        ], 
+        [
+            5992, 
+            0, 
+            1
+        ], 
+        [
+            5993, 
+            0, 
+            1
+        ], 
+        [
+            5994, 
+            0, 
+            1
+        ], 
+        [
+            5995, 
+            0, 
+            1
+        ], 
+        [
+            5996, 
+            0, 
+            1
+        ], 
+        [
+            5997, 
+            0, 
+            1
+        ], 
+        [
+            5998, 
+            0, 
+            1
+        ], 
+        [
+            5999, 
+            0, 
+            1
+        ], 
+        [
+            6000, 
+            0, 
+            1
+        ], 
+        [
+            6001, 
+            0, 
+            1
+        ], 
+        [
+            6002, 
+            0, 
+            2
+        ], 
+        [
+            6003, 
+            0, 
+            1
+        ], 
+        [
+            6004, 
+            0, 
+            1
+        ], 
+        [
+            6005, 
+            0, 
+            1
+        ], 
+        [
+            6006, 
+            0, 
+            1
+        ], 
+        [
+            6007, 
+            0, 
+            1
+        ], 
+        [
+            6008, 
+            0, 
+            1
+        ], 
+        [
+            6009, 
+            0, 
+            2
+        ], 
+        [
+            6010, 
+            0, 
+            1
+        ], 
+        [
+            6011, 
+            0, 
+            1
+        ], 
+        [
+            6012, 
+            0, 
+            1
+        ], 
+        [
+            6013, 
+            0, 
+            1
+        ], 
+        [
+            6014, 
+            0, 
+            1
+        ], 
+        [
+            6015, 
+            0, 
+            1
+        ], 
+        [
+            6016, 
+            0, 
+            1
+        ], 
+        [
+            6017, 
+            0, 
+            1
+        ], 
+        [
+            6018, 
+            0, 
+            1
+        ], 
+        [
+            6019, 
+            0, 
+            1
+        ], 
+        [
+            6020, 
+            0, 
+            1
+        ], 
+        [
+            6021, 
+            0, 
+            1
+        ], 
+        [
+            6022, 
+            0, 
+            1
+        ], 
+        [
+            6023, 
+            0, 
+            1
+        ], 
+        [
+            6024, 
+            0, 
+            1
+        ], 
+        [
+            6025, 
+            0, 
+            1
+        ], 
+        [
+            6026, 
+            0, 
+            1
+        ], 
+        [
+            6027, 
+            0, 
+            1
+        ], 
+        [
+            6028, 
+            0, 
+            1
+        ], 
+        [
+            6029, 
+            0, 
+            1
+        ], 
+        [
+            6030, 
+            0, 
+            1
+        ], 
+        [
+            6031, 
+            0, 
+            2
+        ], 
+        [
+            6032, 
+            0, 
+            1
+        ], 
+        [
+            6033, 
+            0, 
+            1
+        ], 
+        [
+            6034, 
+            0, 
+            1
+        ], 
+        [
+            6035, 
+            0, 
+            1
+        ], 
+        [
+            6036, 
+            0, 
+            1
+        ], 
+        [
+            6037, 
+            0, 
+            1
+        ], 
+        [
+            6038, 
+            0, 
+            1
+        ], 
+        [
+            6039, 
+            0, 
+            1
+        ], 
+        [
+            6040, 
+            0, 
+            1
+        ], 
+        [
+            6041, 
+            0, 
+            1
+        ], 
+        [
+            6042, 
+            0, 
+            1
+        ], 
+        [
+            6043, 
+            0, 
+            1
+        ], 
+        [
+            6044, 
+            0, 
+            1
+        ], 
+        [
+            6045, 
+            0, 
+            1
+        ], 
+        [
+            6046, 
+            0, 
+            1
+        ], 
+        [
+            6047, 
+            0, 
+            1
+        ], 
+        [
+            6048, 
+            0, 
+            1
+        ], 
+        [
+            6049, 
+            0, 
+            1
+        ], 
+        [
+            6050, 
+            0, 
+            1
+        ], 
+        [
+            6051, 
+            0, 
+            1
+        ], 
+        [
+            6052, 
+            0, 
+            1
+        ], 
+        [
+            6053, 
+            0, 
+            1
+        ], 
+        [
+            6054, 
+            0, 
+            1
+        ], 
+        [
+            6055, 
+            0, 
+            1
+        ], 
+        [
+            6056, 
+            0, 
+            1
+        ], 
+        [
+            6057, 
+            0, 
+            1
+        ], 
+        [
+            6058, 
+            0, 
+            1
+        ], 
+        [
+            6059, 
+            0, 
+            1
+        ], 
+        [
+            6060, 
+            0, 
+            1
+        ], 
+        [
+            6061, 
+            0, 
+            1
+        ], 
+        [
+            6062, 
+            0, 
+            1
+        ], 
+        [
+            6063, 
+            0, 
+            1
+        ], 
+        [
+            6064, 
+            0, 
+            1
+        ], 
+        [
+            6065, 
+            0, 
+            1
+        ], 
+        [
+            6066, 
+            0, 
+            1
+        ], 
+        [
+            6067, 
+            0, 
+            1
+        ], 
+        [
+            6068, 
+            0, 
+            1
+        ], 
+        [
+            6069, 
+            0, 
+            1
+        ], 
+        [
+            6070, 
+            0, 
+            1
+        ], 
+        [
+            6071, 
+            0, 
+            1
+        ], 
+        [
+            6072, 
+            0, 
+            1
+        ], 
+        [
+            6073, 
+            0, 
+            1
+        ], 
+        [
+            6074, 
+            0, 
+            1
+        ], 
+        [
+            6075, 
+            0, 
+            1
+        ], 
+        [
+            6076, 
+            0, 
+            1
+        ], 
+        [
+            6077, 
+            0, 
+            1
+        ], 
+        [
+            6078, 
+            0, 
+            1
+        ], 
+        [
+            6079, 
+            0, 
+            1
+        ], 
+        [
+            6080, 
+            0, 
+            1
+        ], 
+        [
+            6081, 
+            0, 
+            1
+        ], 
+        [
+            6082, 
+            0, 
+            1
+        ], 
+        [
+            6083, 
+            0, 
+            1
+        ], 
+        [
+            6084, 
+            0, 
+            1
+        ], 
+        [
+            6085, 
+            0, 
+            1
+        ], 
+        [
+            6086, 
+            0, 
+            1
+        ], 
+        [
+            6087, 
+            0, 
+            1
+        ], 
+        [
+            6088, 
+            0, 
+            1
+        ], 
+        [
+            6089, 
+            0, 
+            1
+        ], 
+        [
+            6090, 
+            0, 
+            1
+        ], 
+        [
+            6091, 
+            0, 
+            1
+        ], 
+        [
+            6092, 
+            0, 
+            1
+        ], 
+        [
+            6093, 
+            0, 
+            2
+        ], 
+        [
+            6094, 
+            0, 
+            1
+        ], 
+        [
+            6095, 
+            0, 
+            1
+        ], 
+        [
+            6096, 
+            0, 
+            1
+        ], 
+        [
+            6097, 
+            0, 
+            1
+        ], 
+        [
+            6098, 
+            0, 
+            1
+        ], 
+        [
+            6099, 
+            0, 
+            1
+        ], 
+        [
+            6100, 
+            0, 
+            1
+        ], 
+        [
+            6101, 
+            0, 
+            1
+        ], 
+        [
+            6102, 
+            0, 
+            1
+        ], 
+        [
+            6103, 
+            0, 
+            1
+        ], 
+        [
+            6104, 
+            0, 
+            1
+        ], 
+        [
+            6105, 
+            0, 
+            1
+        ], 
+        [
+            6106, 
+            0, 
+            1
+        ], 
+        [
+            6107, 
+            0, 
+            1
+        ], 
+        [
+            6108, 
+            0, 
+            1
+        ], 
+        [
+            6109, 
+            0, 
+            1
+        ], 
+        [
+            6110, 
+            0, 
+            1
+        ], 
+        [
+            6111, 
+            0, 
+            1
+        ], 
+        [
+            6112, 
+            0, 
+            1
+        ], 
+        [
+            6113, 
+            0, 
+            1
+        ], 
+        [
+            6114, 
+            0, 
+            1
+        ], 
+        [
+            6115, 
+            0, 
+            1
+        ], 
+        [
+            6116, 
+            0, 
+            1
+        ], 
+        [
+            6117, 
+            0, 
+            1
+        ], 
+        [
+            6118, 
+            0, 
+            1
+        ], 
+        [
+            6119, 
+            0, 
+            1
+        ], 
+        [
+            6120, 
+            0, 
+            1
+        ], 
+        [
+            6121, 
+            0, 
+            1
+        ], 
+        [
+            6122, 
+            0, 
+            1
+        ], 
+        [
+            6123, 
+            0, 
+            1
+        ], 
+        [
+            6124, 
+            0, 
+            1
+        ], 
+        [
+            6125, 
+            0, 
+            1
+        ], 
+        [
+            6126, 
+            0, 
+            1
+        ], 
+        [
+            6127, 
+            0, 
+            1
+        ], 
+        [
+            6128, 
+            0, 
+            1
+        ], 
+        [
+            6129, 
+            0, 
+            1
+        ], 
+        [
+            6130, 
+            0, 
+            1
+        ], 
+        [
+            6131, 
+            0, 
+            1
+        ], 
+        [
+            6132, 
+            0, 
+            1
+        ], 
+        [
+            6133, 
+            0, 
+            1
+        ], 
+        [
+            6134, 
+            0, 
+            1
+        ], 
+        [
+            6135, 
+            0, 
+            1
+        ], 
+        [
+            6136, 
+            0, 
+            2
+        ], 
+        [
+            6137, 
+            0, 
+            1
+        ], 
+        [
+            6138, 
+            0, 
+            1
+        ], 
+        [
+            6139, 
+            0, 
+            1
+        ], 
+        [
+            6140, 
+            0, 
+            1
+        ], 
+        [
+            6141, 
+            0, 
+            1
+        ], 
+        [
+            6142, 
+            0, 
+            1
+        ], 
+        [
+            6143, 
+            0, 
+            1
+        ], 
+        [
+            6144, 
+            0, 
+            1
+        ], 
+        [
+            6145, 
+            0, 
+            1
+        ], 
+        [
+            6146, 
+            0, 
+            1
+        ], 
+        [
+            6147, 
+            0, 
+            1
+        ], 
+        [
+            6148, 
+            0, 
+            1
+        ], 
+        [
+            6149, 
+            0, 
+            1
+        ], 
+        [
+            6150, 
+            0, 
+            1
+        ], 
+        [
+            6151, 
+            0, 
+            1
+        ], 
+        [
+            6152, 
+            0, 
+            1
+        ], 
+        [
+            6153, 
+            0, 
+            1
+        ], 
+        [
+            6154, 
+            0, 
+            1
+        ], 
+        [
+            6155, 
+            0, 
+            1
+        ], 
+        [
+            6156, 
+            0, 
+            1
+        ], 
+        [
+            6157, 
+            0, 
+            1
+        ], 
+        [
+            6158, 
+            0, 
+            1
+        ], 
+        [
+            6159, 
+            0, 
+            1
+        ], 
+        [
+            6160, 
+            0, 
+            1
+        ], 
+        [
+            6161, 
+            0, 
+            1
+        ], 
+        [
+            6162, 
+            0, 
+            1
+        ], 
+        [
+            6163, 
+            0, 
+            1
+        ], 
+        [
+            6164, 
+            0, 
+            1
+        ], 
+        [
+            6165, 
+            0, 
+            1
+        ], 
+        [
+            6166, 
+            0, 
+            1
+        ], 
+        [
+            6167, 
+            0, 
+            1
+        ], 
+        [
+            6168, 
+            0, 
+            1
+        ], 
+        [
+            6169, 
+            0, 
+            1
+        ], 
+        [
+            6170, 
+            0, 
+            1
+        ], 
+        [
+            6171, 
+            0, 
+            1
+        ], 
+        [
+            6172, 
+            0, 
+            1
+        ], 
+        [
+            6173, 
+            0, 
+            1
+        ], 
+        [
+            6174, 
+            0, 
+            1
+        ], 
+        [
+            6175, 
+            0, 
+            1
+        ], 
+        [
+            6176, 
+            0, 
+            1
+        ], 
+        [
+            6177, 
+            0, 
+            1
+        ], 
+        [
+            6178, 
+            0, 
+            1
+        ], 
+        [
+            6179, 
+            0, 
+            1
+        ], 
+        [
+            6180, 
+            0, 
+            1
+        ], 
+        [
+            6181, 
+            0, 
+            1
+        ], 
+        [
+            6182, 
+            0, 
+            1
+        ], 
+        [
+            6183, 
+            0, 
+            1
+        ], 
+        [
+            6184, 
+            0, 
+            1
+        ], 
+        [
+            6185, 
+            0, 
+            1
+        ], 
+        [
+            6186, 
+            0, 
+            1
+        ], 
+        [
+            6187, 
+            0, 
+            1
+        ], 
+        [
+            6188, 
+            0, 
+            1
+        ], 
+        [
+            6189, 
+            0, 
+            1
+        ], 
+        [
+            6190, 
+            0, 
+            1
+        ], 
+        [
+            6191, 
+            0, 
+            1
+        ], 
+        [
+            6192, 
+            0, 
+            1
+        ], 
+        [
+            6193, 
+            0, 
+            1
+        ], 
+        [
+            6194, 
+            0, 
+            1
+        ], 
+        [
+            6195, 
+            0, 
+            1
+        ], 
+        [
+            6196, 
+            0, 
+            1
+        ], 
+        [
+            6197, 
+            0, 
+            1
+        ], 
+        [
+            6198, 
+            0, 
+            1
+        ], 
+        [
+            6199, 
+            0, 
+            1
+        ], 
+        [
+            6200, 
+            0, 
+            1
+        ], 
+        [
+            6201, 
+            0, 
+            1
+        ], 
+        [
+            6202, 
+            0, 
+            1
+        ], 
+        [
+            6203, 
+            0, 
+            1
+        ], 
+        [
+            6204, 
+            0, 
+            1
+        ], 
+        [
+            6205, 
+            0, 
+            1
+        ], 
+        [
+            6206, 
+            0, 
+            1
+        ], 
+        [
+            6207, 
+            0, 
+            1
+        ], 
+        [
+            6208, 
+            0, 
+            1
+        ], 
+        [
+            6209, 
+            0, 
+            1
+        ], 
+        [
+            6210, 
+            0, 
+            1
+        ], 
+        [
+            6211, 
+            0, 
+            1
+        ], 
+        [
+            6212, 
+            0, 
+            1
+        ], 
+        [
+            6213, 
+            0, 
+            1
+        ], 
+        [
+            6214, 
+            0, 
+            1
+        ], 
+        [
+            6215, 
+            0, 
+            1
+        ], 
+        [
+            6216, 
+            0, 
+            1
+        ], 
+        [
+            6217, 
+            0, 
+            1
+        ], 
+        [
+            6218, 
+            0, 
+            1
+        ], 
+        [
+            6219, 
+            0, 
+            1
+        ], 
+        [
+            6220, 
+            0, 
+            1
+        ], 
+        [
+            6221, 
+            0, 
+            1
+        ], 
+        [
+            6222, 
+            0, 
+            1
+        ], 
+        [
+            6223, 
+            0, 
+            1
+        ], 
+        [
+            6224, 
+            0, 
+            1
+        ], 
+        [
+            6225, 
+            0, 
+            1
+        ], 
+        [
+            6226, 
+            0, 
+            1
+        ], 
+        [
+            6227, 
+            0, 
+            2
+        ], 
+        [
+            6228, 
+            0, 
+            1
+        ], 
+        [
+            6229, 
+            0, 
+            1
+        ], 
+        [
+            6230, 
+            0, 
+            1
+        ], 
+        [
+            6231, 
+            0, 
+            1
+        ], 
+        [
+            6232, 
+            0, 
+            1
+        ], 
+        [
+            6233, 
+            0, 
+            1
+        ], 
+        [
+            6234, 
+            0, 
+            1
+        ], 
+        [
+            6235, 
+            0, 
+            1
+        ], 
+        [
+            6236, 
+            0, 
+            1
+        ], 
+        [
+            6237, 
+            0, 
+            1
+        ], 
+        [
+            6238, 
+            0, 
+            1
+        ], 
+        [
+            6239, 
+            0, 
+            1
+        ], 
+        [
+            6240, 
+            0, 
+            1
+        ], 
+        [
+            6241, 
+            0, 
+            1
+        ], 
+        [
+            6242, 
+            0, 
+            1
+        ], 
+        [
+            6243, 
+            0, 
+            1
+        ], 
+        [
+            6244, 
+            0, 
+            1
+        ], 
+        [
+            6245, 
+            0, 
+            1
+        ], 
+        [
+            6246, 
+            0, 
+            1
+        ], 
+        [
+            6247, 
+            0, 
+            1
+        ], 
+        [
+            6248, 
+            0, 
+            1
+        ], 
+        [
+            6249, 
+            0, 
+            1
+        ], 
+        [
+            6250, 
+            0, 
+            1
+        ], 
+        [
+            6251, 
+            0, 
+            1
+        ], 
+        [
+            6252, 
+            0, 
+            1
+        ], 
+        [
+            6253, 
+            0, 
+            1
+        ], 
+        [
+            6254, 
+            0, 
+            1
+        ], 
+        [
+            6255, 
+            0, 
+            1
+        ], 
+        [
+            6256, 
+            0, 
+            1
+        ], 
+        [
+            6257, 
+            0, 
+            1
+        ], 
+        [
+            6258, 
+            0, 
+            1
+        ], 
+        [
+            6259, 
+            0, 
+            1
+        ], 
+        [
+            6260, 
+            0, 
+            1
+        ], 
+        [
+            6261, 
+            0, 
+            1
+        ], 
+        [
+            6262, 
+            0, 
+            1
+        ], 
+        [
+            6263, 
+            0, 
+            1
+        ], 
+        [
+            6264, 
+            0, 
+            1
+        ], 
+        [
+            6265, 
+            0, 
+            1
+        ], 
+        [
+            6266, 
+            0, 
+            1
+        ], 
+        [
+            6267, 
+            0, 
+            1
+        ], 
+        [
+            6268, 
+            0, 
+            1
+        ], 
+        [
+            6269, 
+            0, 
+            1
+        ], 
+        [
+            6270, 
+            0, 
+            1
+        ], 
+        [
+            6271, 
+            0, 
+            1
+        ], 
+        [
+            6272, 
+            0, 
+            1
+        ], 
+        [
+            6273, 
+            0, 
+            1
+        ], 
+        [
+            6274, 
+            0, 
+            1
+        ], 
+        [
+            6275, 
+            0, 
+            1
+        ], 
+        [
+            6276, 
+            0, 
+            1
+        ], 
+        [
+            6277, 
+            0, 
+            1
+        ], 
+        [
+            6278, 
+            0, 
+            1
+        ], 
+        [
+            6279, 
+            0, 
+            1
+        ], 
+        [
+            6280, 
+            0, 
+            1
+        ], 
+        [
+            6281, 
+            0, 
+            1
+        ], 
+        [
+            6282, 
+            0, 
+            1
+        ], 
+        [
+            6283, 
+            0, 
+            1
+        ], 
+        [
+            6284, 
+            0, 
+            1
+        ], 
+        [
+            6285, 
+            0, 
+            1
+        ], 
+        [
+            6286, 
+            0, 
+            1
+        ], 
+        [
+            6287, 
+            0, 
+            1
+        ], 
+        [
+            6288, 
+            0, 
+            1
+        ], 
+        [
+            6289, 
+            0, 
+            1
+        ], 
+        [
+            6290, 
+            0, 
+            1
+        ], 
+        [
+            6291, 
+            0, 
+            1
+        ], 
+        [
+            6292, 
+            0, 
+            1
+        ], 
+        [
+            6293, 
+            0, 
+            1
+        ], 
+        [
+            6294, 
+            0, 
+            1
+        ], 
+        [
+            6295, 
+            0, 
+            1
+        ], 
+        [
+            6296, 
+            0, 
+            1
+        ], 
+        [
+            6297, 
+            0, 
+            1
+        ], 
+        [
+            6298, 
+            0, 
+            1
+        ], 
+        [
+            6299, 
+            0, 
+            1
+        ], 
+        [
+            6300, 
+            0, 
+            2
+        ], 
+        [
+            6301, 
+            0, 
+            1
+        ], 
+        [
+            6302, 
+            0, 
+            1
+        ], 
+        [
+            6303, 
+            0, 
+            7
+        ], 
+        [
+            6304, 
+            0, 
+            1
+        ], 
+        [
+            6305, 
+            0, 
+            6
+        ], 
+        [
+            6306, 
+            0, 
+            1
+        ], 
+        [
+            6307, 
+            0, 
+            1
+        ], 
+        [
+            6308, 
+            0, 
+            1
+        ], 
+        [
+            6309, 
+            0, 
+            1
+        ], 
+        [
+            6310, 
+            0, 
+            1
+        ], 
+        [
+            6311, 
+            0, 
+            1
+        ], 
+        [
+            6312, 
+            0, 
+            1
+        ], 
+        [
+            6313, 
+            0, 
+            1
+        ], 
+        [
+            6314, 
+            0, 
+            1
+        ], 
+        [
+            6315, 
+            0, 
+            1
+        ], 
+        [
+            6316, 
+            0, 
+            1
+        ], 
+        [
+            6317, 
+            0, 
+            1
+        ], 
+        [
+            6318, 
+            0, 
+            1
+        ], 
+        [
+            6319, 
+            0, 
+            2
+        ], 
+        [
+            6320, 
+            0, 
+            1
+        ], 
+        [
+            6321, 
+            0, 
+            1
+        ], 
+        [
+            6322, 
+            0, 
+            1
+        ], 
+        [
+            6323, 
+            0, 
+            1
+        ], 
+        [
+            6324, 
+            0, 
+            1
+        ], 
+        [
+            6325, 
+            0, 
+            1
+        ], 
+        [
+            6326, 
+            0, 
+            1
+        ], 
+        [
+            6327, 
+            0, 
+            1
+        ], 
+        [
+            6328, 
+            0, 
+            1
+        ], 
+        [
+            6329, 
+            0, 
+            12
+        ], 
+        [
+            6330, 
+            0, 
+            1
+        ], 
+        [
+            6331, 
+            0, 
+            1
+        ], 
+        [
+            6332, 
+            0, 
+            1
+        ], 
+        [
+            6333, 
+            0, 
+            1
+        ], 
+        [
+            6334, 
+            0, 
+            1
+        ], 
+        [
+            6335, 
+            0, 
+            1
+        ], 
+        [
+            6336, 
+            0, 
+            1
+        ], 
+        [
+            6337, 
+            0, 
+            1
+        ], 
+        [
+            6338, 
+            0, 
+            1
+        ], 
+        [
+            6339, 
+            0, 
+            1
+        ], 
+        [
+            6340, 
+            0, 
+            1
+        ], 
+        [
+            6341, 
+            0, 
+            1
+        ], 
+        [
+            6342, 
+            0, 
+            1
+        ], 
+        [
+            6343, 
+            0, 
+            2
+        ], 
+        [
+            6344, 
+            0, 
+            1
+        ], 
+        [
+            6345, 
+            0, 
+            1
+        ], 
+        [
+            6346, 
+            0, 
+            2
+        ], 
+        [
+            6347, 
+            0, 
+            5
+        ], 
+        [
+            6348, 
+            0, 
+            3
+        ], 
+        [
+            6349, 
+            0, 
+            1
+        ], 
+        [
+            6350, 
+            0, 
+            1
+        ], 
+        [
+            6351, 
+            0, 
+            1
+        ], 
+        [
+            6352, 
+            0, 
+            1
+        ], 
+        [
+            6353, 
+            0, 
+            4
+        ], 
+        [
+            6354, 
+            0, 
+            1
+        ], 
+        [
+            6355, 
+            0, 
+            1
+        ], 
+        [
+            6356, 
+            0, 
+            1
+        ], 
+        [
+            6357, 
+            0, 
+            1
+        ], 
+        [
+            6358, 
+            0, 
+            1
+        ], 
+        [
+            6359, 
+            0, 
+            1
+        ], 
+        [
+            6360, 
+            0, 
+            1
+        ], 
+        [
+            6361, 
+            0, 
+            1
+        ], 
+        [
+            6362, 
+            0, 
+            1
+        ], 
+        [
+            6363, 
+            0, 
+            1
+        ], 
+        [
+            6364, 
+            0, 
+            1
+        ], 
+        [
+            6365, 
+            0, 
+            1
+        ], 
+        [
+            6366, 
+            0, 
+            4
+        ], 
+        [
+            6367, 
+            0, 
+            1
+        ], 
+        [
+            6368, 
+            0, 
+            12
+        ], 
+        [
+            6369, 
+            0, 
+            1
+        ], 
+        [
+            6370, 
+            0, 
+            1
+        ], 
+        [
+            6371, 
+            0, 
+            1
+        ], 
+        [
+            6372, 
+            0, 
+            1
+        ], 
+        [
+            6373, 
+            0, 
+            1
+        ], 
+        [
+            6374, 
+            0, 
+            1
+        ], 
+        [
+            6375, 
+            0, 
+            6
+        ], 
+        [
+            6376, 
+            0, 
+            1
+        ], 
+        [
+            6377, 
+            0, 
+            1
+        ], 
+        [
+            6378, 
+            0, 
+            1
+        ], 
+        [
+            6379, 
+            0, 
+            1
+        ], 
+        [
+            6380, 
+            0, 
+            5
+        ], 
+        [
+            6381, 
+            0, 
+            1
+        ], 
+        [
+            6382, 
+            0, 
+            1
+        ], 
+        [
+            6383, 
+            0, 
+            1
+        ], 
+        [
+            6384, 
+            0, 
+            1
+        ], 
+        [
+            6385, 
+            0, 
+            1
+        ], 
+        [
+            6386, 
+            0, 
+            1
+        ], 
+        [
+            6387, 
+            0, 
+            1
+        ], 
+        [
+            6388, 
+            0, 
+            1
+        ], 
+        [
+            6389, 
+            0, 
+            1
+        ], 
+        [
+            6390, 
+            0, 
+            1
+        ], 
+        [
+            6391, 
+            0, 
+            1
+        ], 
+        [
+            6392, 
+            0, 
+            1
+        ], 
+        [
+            6393, 
+            0, 
+            1
+        ], 
+        [
+            6394, 
+            0, 
+            1
+        ], 
+        [
+            6395, 
+            0, 
+            2
+        ], 
+        [
+            6396, 
+            0, 
+            1
+        ], 
+        [
+            6397, 
+            0, 
+            2
+        ], 
+        [
+            6398, 
+            0, 
+            1
+        ], 
+        [
+            6399, 
+            0, 
+            1
+        ], 
+        [
+            6400, 
+            0, 
+            1
+        ], 
+        [
+            6401, 
+            0, 
+            1
+        ], 
+        [
+            6402, 
+            0, 
+            1
+        ], 
+        [
+            6403, 
+            0, 
+            1
+        ], 
+        [
+            6404, 
+            0, 
+            1
+        ], 
+        [
+            6405, 
+            0, 
+            1
+        ], 
+        [
+            6406, 
+            0, 
+            1
+        ], 
+        [
+            6407, 
+            0, 
+            1
+        ], 
+        [
+            6408, 
+            0, 
+            1
+        ], 
+        [
+            6409, 
+            0, 
+            1
+        ], 
+        [
+            6410, 
+            0, 
+            1
+        ], 
+        [
+            6411, 
+            0, 
+            1
+        ], 
+        [
+            6412, 
+            0, 
+            1
+        ], 
+        [
+            6413, 
+            0, 
+            1
+        ], 
+        [
+            6414, 
+            0, 
+            1
+        ], 
+        [
+            6415, 
+            0, 
+            1
+        ], 
+        [
+            6416, 
+            0, 
+            1
+        ], 
+        [
+            6417, 
+            0, 
+            1
+        ], 
+        [
+            6418, 
+            0, 
+            1
+        ], 
+        [
+            6419, 
+            0, 
+            1
+        ], 
+        [
+            6420, 
+            0, 
+            1
+        ], 
+        [
+            6421, 
+            0, 
+            1
+        ], 
+        [
+            6422, 
+            0, 
+            1
+        ], 
+        [
+            6423, 
+            0, 
+            1
+        ], 
+        [
+            6424, 
+            0, 
+            1
+        ], 
+        [
+            6425, 
+            0, 
+            1
+        ], 
+        [
+            6426, 
+            0, 
+            1
+        ], 
+        [
+            6427, 
+            0, 
+            5
+        ], 
+        [
+            6428, 
+            0, 
+            1
+        ], 
+        [
+            6429, 
+            0, 
+            1
+        ], 
+        [
+            6430, 
+            0, 
+            1
+        ], 
+        [
+            6431, 
+            0, 
+            1
+        ], 
+        [
+            6432, 
+            0, 
+            1
+        ], 
+        [
+            6433, 
+            0, 
+            1
+        ], 
+        [
+            6434, 
+            0, 
+            1
+        ], 
+        [
+            6435, 
+            0, 
+            1
+        ], 
+        [
+            6436, 
+            0, 
+            1
+        ], 
+        [
+            6437, 
+            0, 
+            1
+        ], 
+        [
+            6438, 
+            0, 
+            1
+        ], 
+        [
+            6439, 
+            0, 
+            2
+        ], 
+        [
+            6440, 
+            0, 
+            2
+        ], 
+        [
+            6441, 
+            0, 
+            1
+        ], 
+        [
+            6442, 
+            0, 
+            1
+        ], 
+        [
+            6443, 
+            0, 
+            1
+        ], 
+        [
+            6444, 
+            0, 
+            1
+        ], 
+        [
+            6445, 
+            0, 
+            1
+        ], 
+        [
+            6446, 
+            0, 
+            1
+        ], 
+        [
+            6447, 
+            0, 
+            1
+        ], 
+        [
+            6448, 
+            0, 
+            1
+        ], 
+        [
+            6449, 
+            0, 
+            6
+        ], 
+        [
+            6450, 
+            0, 
+            2
+        ], 
+        [
+            6451, 
+            0, 
+            1
+        ], 
+        [
+            6452, 
+            0, 
+            5
+        ], 
+        [
+            6453, 
+            0, 
+            1
+        ], 
+        [
+            6454, 
+            0, 
+            1
+        ], 
+        [
+            6455, 
+            0, 
+            1
+        ], 
+        [
+            6456, 
+            0, 
+            1
+        ], 
+        [
+            6457, 
+            0, 
+            1
+        ], 
+        [
+            6458, 
+            0, 
+            1
+        ], 
+        [
+            6459, 
+            0, 
+            1
+        ], 
+        [
+            6460, 
+            0, 
+            1
+        ], 
+        [
+            6461, 
+            0, 
+            1
+        ], 
+        [
+            6462, 
+            0, 
+            1
+        ], 
+        [
+            6463, 
+            0, 
+            4
+        ], 
+        [
+            6464, 
+            0, 
+            1
+        ], 
+        [
+            6465, 
+            0, 
+            1
+        ], 
+        [
+            6466, 
+            0, 
+            11
+        ], 
+        [
+            6467, 
+            0, 
+            1
+        ], 
+        [
+            6468, 
+            0, 
+            1
+        ], 
+        [
+            6469, 
+            0, 
+            1
+        ], 
+        [
+            6470, 
+            0, 
+            1
+        ], 
+        [
+            6471, 
+            0, 
+            2
+        ], 
+        [
+            6472, 
+            0, 
+            1
+        ], 
+        [
+            6473, 
+            0, 
+            2
+        ], 
+        [
+            6474, 
+            0, 
+            1
+        ], 
+        [
+            6475, 
+            0, 
+            1
+        ], 
+        [
+            6476, 
+            0, 
+            1
+        ], 
+        [
+            6477, 
+            0, 
+            1
+        ], 
+        [
+            6478, 
+            0, 
+            2
+        ], 
+        [
+            6479, 
+            0, 
+            1
+        ], 
+        [
+            6480, 
+            0, 
+            1
+        ], 
+        [
+            6481, 
+            0, 
+            3
+        ], 
+        [
+            6482, 
+            0, 
+            1
+        ], 
+        [
+            6483, 
+            0, 
+            1
+        ], 
+        [
+            6484, 
+            0, 
+            1
+        ], 
+        [
+            6485, 
+            0, 
+            1
+        ], 
+        [
+            6486, 
+            0, 
+            1
+        ], 
+        [
+            6487, 
+            0, 
+            1
+        ], 
+        [
+            6488, 
+            0, 
+            1
+        ], 
+        [
+            6489, 
+            0, 
+            1
+        ], 
+        [
+            6490, 
+            0, 
+            1
+        ], 
+        [
+            6491, 
+            0, 
+            1
+        ], 
+        [
+            6492, 
+            0, 
+            1
+        ], 
+        [
+            6493, 
+            0, 
+            1
+        ], 
+        [
+            6494, 
+            0, 
+            1
+        ], 
+        [
+            6495, 
+            0, 
+            1
+        ], 
+        [
+            6496, 
+            0, 
+            1
+        ], 
+        [
+            6497, 
+            0, 
+            1
+        ], 
+        [
+            6498, 
+            0, 
+            1
+        ], 
+        [
+            6499, 
+            0, 
+            3
+        ], 
+        [
+            6500, 
+            0, 
+            1
+        ], 
+        [
+            6501, 
+            0, 
+            2
+        ], 
+        [
+            6502, 
+            0, 
+            1
+        ], 
+        [
+            6503, 
+            0, 
+            1
+        ], 
+        [
+            6504, 
+            0, 
+            1
+        ], 
+        [
+            6505, 
+            0, 
+            4
+        ], 
+        [
+            6506, 
+            0, 
+            1
+        ], 
+        [
+            6507, 
+            0, 
+            1
+        ], 
+        [
+            6508, 
+            0, 
+            1
+        ], 
+        [
+            6509, 
+            0, 
+            4
+        ], 
+        [
+            6510, 
+            0, 
+            1
+        ], 
+        [
+            6511, 
+            0, 
+            1
+        ], 
+        [
+            6512, 
+            0, 
+            1
+        ], 
+        [
+            6513, 
+            0, 
+            1
+        ], 
+        [
+            6514, 
+            0, 
+            1
+        ], 
+        [
+            6515, 
+            0, 
+            2
+        ], 
+        [
+            6516, 
+            0, 
+            1
+        ], 
+        [
+            6517, 
+            0, 
+            1
+        ], 
+        [
+            6518, 
+            0, 
+            5
+        ], 
+        [
+            6519, 
+            0, 
+            4
+        ], 
+        [
+            6520, 
+            0, 
+            1
+        ], 
+        [
+            6521, 
+            0, 
+            1
+        ], 
+        [
+            6522, 
+            0, 
+            1
+        ], 
+        [
+            6523, 
+            0, 
+            1
+        ], 
+        [
+            6524, 
+            0, 
+            1
+        ], 
+        [
+            6525, 
+            0, 
+            2
+        ], 
+        [
+            6526, 
+            0, 
+            1
+        ], 
+        [
+            6527, 
+            0, 
+            1
+        ], 
+        [
+            6528, 
+            0, 
+            2
+        ], 
+        [
+            6529, 
+            0, 
+            1
+        ], 
+        [
+            6530, 
+            0, 
+            1
+        ], 
+        [
+            6531, 
+            0, 
+            1
+        ], 
+        [
+            6532, 
+            0, 
+            1
+        ], 
+        [
+            6533, 
+            0, 
+            1
+        ], 
+        [
+            6534, 
+            0, 
+            2
+        ], 
+        [
+            6535, 
+            0, 
+            1
+        ], 
+        [
+            6536, 
+            0, 
+            2
+        ], 
+        [
+            6537, 
+            0, 
+            1
+        ], 
+        [
+            6538, 
+            0, 
+            1
+        ], 
+        [
+            6539, 
+            0, 
+            1
+        ], 
+        [
+            6540, 
+            0, 
+            1
+        ], 
+        [
+            6541, 
+            0, 
+            1
+        ], 
+        [
+            6542, 
+            0, 
+            5
+        ], 
+        [
+            6543, 
+            0, 
+            6
+        ], 
+        [
+            6544, 
+            0, 
+            5
+        ], 
+        [
+            6545, 
+            0, 
+            1
+        ], 
+        [
+            6546, 
+            0, 
+            1
+        ], 
+        [
+            6547, 
+            0, 
+            1
+        ], 
+        [
+            6548, 
+            0, 
+            1
+        ], 
+        [
+            6549, 
+            0, 
+            2
+        ], 
+        [
+            6550, 
+            0, 
+            1
+        ], 
+        [
+            6551, 
+            0, 
+            1
+        ], 
+        [
+            6552, 
+            0, 
+            2
+        ], 
+        [
+            6553, 
+            0, 
+            1
+        ], 
+        [
+            6554, 
+            0, 
+            1
+        ], 
+        [
+            6555, 
+            0, 
+            1
+        ], 
+        [
+            6556, 
+            0, 
+            1
+        ], 
+        [
+            6557, 
+            0, 
+            1
+        ], 
+        [
+            6558, 
+            0, 
+            1
+        ], 
+        [
+            6559, 
+            0, 
+            1
+        ], 
+        [
+            6560, 
+            0, 
+            1
+        ], 
+        [
+            6561, 
+            0, 
+            1
+        ], 
+        [
+            6562, 
+            0, 
+            1
+        ], 
+        [
+            6563, 
+            0, 
+            1
+        ], 
+        [
+            6564, 
+            0, 
+            3
+        ], 
+        [
+            6565, 
+            0, 
+            1
+        ], 
+        [
+            6566, 
+            0, 
+            1
+        ], 
+        [
+            6567, 
+            0, 
+            1
+        ], 
+        [
+            6568, 
+            0, 
+            2
+        ], 
+        [
+            6569, 
+            0, 
+            1
+        ], 
+        [
+            6570, 
+            0, 
+            1
+        ], 
+        [
+            6571, 
+            0, 
+            1
+        ], 
+        [
+            6572, 
+            0, 
+            1
+        ], 
+        [
+            6573, 
+            0, 
+            2
+        ], 
+        [
+            6574, 
+            0, 
+            1
+        ], 
+        [
+            6575, 
+            0, 
+            1
+        ], 
+        [
+            6576, 
+            0, 
+            1
+        ], 
+        [
+            6577, 
+            0, 
+            8
+        ], 
+        [
+            6578, 
+            0, 
+            1
+        ], 
+        [
+            6579, 
+            0, 
+            4
+        ], 
+        [
+            6580, 
+            0, 
+            1
+        ], 
+        [
+            6581, 
+            0, 
+            1
+        ], 
+        [
+            6582, 
+            0, 
+            1
+        ], 
+        [
+            6583, 
+            0, 
+            1
+        ], 
+        [
+            6584, 
+            0, 
+            1
+        ], 
+        [
+            6585, 
+            0, 
+            1
+        ], 
+        [
+            6586, 
+            0, 
+            1
+        ], 
+        [
+            6587, 
+            0, 
+            1
+        ], 
+        [
+            6588, 
+            0, 
+            1
+        ], 
+        [
+            6589, 
+            0, 
+            1
+        ], 
+        [
+            6590, 
+            0, 
+            1
+        ], 
+        [
+            6591, 
+            0, 
+            1
+        ], 
+        [
+            6592, 
+            0, 
+            1
+        ], 
+        [
+            6593, 
+            0, 
+            1
+        ], 
+        [
+            6594, 
+            0, 
+            1
+        ], 
+        [
+            6595, 
+            0, 
+            1
+        ], 
+        [
+            6596, 
+            0, 
+            1
+        ], 
+        [
+            6597, 
+            0, 
+            1
+        ], 
+        [
+            6598, 
+            0, 
+            1
+        ], 
+        [
+            6599, 
+            0, 
+            1
+        ], 
+        [
+            6600, 
+            0, 
+            1
+        ], 
+        [
+            6601, 
+            0, 
+            1
+        ], 
+        [
+            6602, 
+            0, 
+            1
+        ], 
+        [
+            6603, 
+            0, 
+            1
+        ], 
+        [
+            6604, 
+            0, 
+            1
+        ], 
+        [
+            6605, 
+            0, 
+            1
+        ], 
+        [
+            6606, 
+            0, 
+            1
+        ], 
+        [
+            6607, 
+            0, 
+            1
+        ], 
+        [
+            6608, 
+            0, 
+            1
+        ], 
+        [
+            6609, 
+            0, 
+            1
+        ], 
+        [
+            6610, 
+            0, 
+            1
+        ], 
+        [
+            6611, 
+            0, 
+            1
+        ], 
+        [
+            6612, 
+            0, 
+            1
+        ], 
+        [
+            6613, 
+            0, 
+            1
+        ], 
+        [
+            6614, 
+            0, 
+            1
+        ], 
+        [
+            6615, 
+            0, 
+            1
+        ], 
+        [
+            6616, 
+            0, 
+            1
+        ], 
+        [
+            6617, 
+            0, 
+            1
+        ], 
+        [
+            6618, 
+            0, 
+            1
+        ], 
+        [
+            6619, 
+            0, 
+            5
+        ], 
+        [
+            6620, 
+            0, 
+            1
+        ], 
+        [
+            6621, 
+            0, 
+            1
+        ], 
+        [
+            6622, 
+            0, 
+            1
+        ], 
+        [
+            6623, 
+            0, 
+            1
+        ], 
+        [
+            6624, 
+            0, 
+            1
+        ], 
+        [
+            6625, 
+            0, 
+            1
+        ], 
+        [
+            6626, 
+            0, 
+            1
+        ], 
+        [
+            6627, 
+            0, 
+            1
+        ], 
+        [
+            6628, 
+            0, 
+            3
+        ], 
+        [
+            6629, 
+            0, 
+            1
+        ], 
+        [
+            6630, 
+            0, 
+            1
+        ], 
+        [
+            6631, 
+            0, 
+            1
+        ], 
+        [
+            6632, 
+            0, 
+            1
+        ], 
+        [
+            6633, 
+            0, 
+            1
+        ], 
+        [
+            6634, 
+            0, 
+            5
+        ], 
+        [
+            6635, 
+            0, 
+            1
+        ], 
+        [
+            6636, 
+            0, 
+            1
+        ], 
+        [
+            6637, 
+            0, 
+            1
+        ], 
+        [
+            6638, 
+            0, 
+            1
+        ], 
+        [
+            6639, 
+            0, 
+            1
+        ], 
+        [
+            6640, 
+            0, 
+            1
+        ], 
+        [
+            6641, 
+            0, 
+            1
+        ], 
+        [
+            6642, 
+            0, 
+            1
+        ], 
+        [
+            6643, 
+            0, 
+            2
+        ], 
+        [
+            6644, 
+            0, 
+            2
+        ], 
+        [
+            6645, 
+            0, 
+            1
+        ], 
+        [
+            6646, 
+            0, 
+            1
+        ], 
+        [
+            6647, 
+            0, 
+            1
+        ], 
+        [
+            6648, 
+            0, 
+            9
+        ], 
+        [
+            6649, 
+            0, 
+            1
+        ], 
+        [
+            6650, 
+            0, 
+            1
+        ], 
+        [
+            6651, 
+            0, 
+            5
+        ], 
+        [
+            6652, 
+            0, 
+            1
+        ], 
+        [
+            6653, 
+            0, 
+            1
+        ], 
+        [
+            6654, 
+            0, 
+            1
+        ], 
+        [
+            6655, 
+            0, 
+            1
+        ], 
+        [
+            6656, 
+            0, 
+            1
+        ], 
+        [
+            6657, 
+            0, 
+            1
+        ], 
+        [
+            6658, 
+            0, 
+            2
+        ], 
+        [
+            6659, 
+            0, 
+            1
+        ], 
+        [
+            6660, 
+            0, 
+            1
+        ], 
+        [
+            6661, 
+            0, 
+            1
+        ], 
+        [
+            6662, 
+            0, 
+            1
+        ], 
+        [
+            6663, 
+            0, 
+            1
+        ], 
+        [
+            6664, 
+            0, 
+            1
+        ], 
+        [
+            6665, 
+            0, 
+            1
+        ], 
+        [
+            6666, 
+            0, 
+            1
+        ], 
+        [
+            6667, 
+            0, 
+            1
+        ], 
+        [
+            6668, 
+            0, 
+            1
+        ], 
+        [
+            6669, 
+            0, 
+            5
+        ], 
+        [
+            6670, 
+            0, 
+            1
+        ], 
+        [
+            6671, 
+            0, 
+            1
+        ], 
+        [
+            6672, 
+            0, 
+            1
+        ], 
+        [
+            6673, 
+            0, 
+            1
+        ], 
+        [
+            6674, 
+            0, 
+            1
+        ], 
+        [
+            6675, 
+            0, 
+            1
+        ], 
+        [
+            6676, 
+            0, 
+            1
+        ], 
+        [
+            6677, 
+            0, 
+            1
+        ], 
+        [
+            6678, 
+            0, 
+            1
+        ], 
+        [
+            6679, 
+            0, 
+            1
+        ], 
+        [
+            6680, 
+            0, 
+            1
+        ], 
+        [
+            6681, 
+            0, 
+            1
+        ], 
+        [
+            6682, 
+            0, 
+            1
+        ], 
+        [
+            6683, 
+            0, 
+            1
+        ], 
+        [
+            6684, 
+            0, 
+            1
+        ], 
+        [
+            6685, 
+            0, 
+            1
+        ], 
+        [
+            6686, 
+            0, 
+            1
+        ], 
+        [
+            6687, 
+            0, 
+            1
+        ], 
+        [
+            6688, 
+            0, 
+            1
+        ], 
+        [
+            6689, 
+            0, 
+            1
+        ], 
+        [
+            6690, 
+            0, 
+            1
+        ], 
+        [
+            6691, 
+            0, 
+            2
+        ], 
+        [
+            6692, 
+            0, 
+            2
+        ], 
+        [
+            6693, 
+            0, 
+            6
+        ], 
+        [
+            6694, 
+            0, 
+            1
+        ], 
+        [
+            6695, 
+            0, 
+            1
+        ], 
+        [
+            6696, 
+            0, 
+            1
+        ], 
+        [
+            6697, 
+            0, 
+            1
+        ], 
+        [
+            6698, 
+            0, 
+            1
+        ], 
+        [
+            6699, 
+            0, 
+            1
+        ], 
+        [
+            6700, 
+            0, 
+            1
+        ], 
+        [
+            6701, 
+            0, 
+            1
+        ], 
+        [
+            6702, 
+            0, 
+            1
+        ], 
+        [
+            6703, 
+            0, 
+            1
+        ], 
+        [
+            6704, 
+            0, 
+            1
+        ], 
+        [
+            6705, 
+            0, 
+            1
+        ], 
+        [
+            6706, 
+            0, 
+            1
+        ], 
+        [
+            6707, 
+            0, 
+            1
+        ], 
+        [
+            6708, 
+            0, 
+            1
+        ], 
+        [
+            6709, 
+            0, 
+            1
+        ], 
+        [
+            6710, 
+            0, 
+            1
+        ], 
+        [
+            6711, 
+            0, 
+            1
+        ], 
+        [
+            6712, 
+            0, 
+            1
+        ], 
+        [
+            6713, 
+            0, 
+            1
+        ], 
+        [
+            6714, 
+            0, 
+            1
+        ], 
+        [
+            6715, 
+            0, 
+            3
+        ], 
+        [
+            6716, 
+            0, 
+            1
+        ], 
+        [
+            6717, 
+            0, 
+            1
+        ], 
+        [
+            6718, 
+            0, 
+            1
+        ], 
+        [
+            6719, 
+            0, 
+            8
+        ], 
+        [
+            6720, 
+            0, 
+            1
+        ], 
+        [
+            6721, 
+            0, 
+            1
+        ], 
+        [
+            6722, 
+            0, 
+            1
+        ], 
+        [
+            6723, 
+            0, 
+            3
+        ], 
+        [
+            6724, 
+            0, 
+            1
+        ], 
+        [
+            6725, 
+            0, 
+            1
+        ], 
+        [
+            6726, 
+            0, 
+            2
+        ], 
+        [
+            6727, 
+            0, 
+            1
+        ], 
+        [
+            6728, 
+            0, 
+            1
+        ], 
+        [
+            6729, 
+            0, 
+            1
+        ], 
+        [
+            6730, 
+            0, 
+            1
+        ], 
+        [
+            6731, 
+            0, 
+            1
+        ], 
+        [
+            6732, 
+            0, 
+            1
+        ], 
+        [
+            6733, 
+            0, 
+            2
+        ], 
+        [
+            6734, 
+            0, 
+            1
+        ], 
+        [
+            6735, 
+            0, 
+            1
+        ], 
+        [
+            6736, 
+            0, 
+            1
+        ], 
+        [
+            6737, 
+            0, 
+            1
+        ], 
+        [
+            6738, 
+            0, 
+            1
+        ], 
+        [
+            6739, 
+            0, 
+            1
+        ], 
+        [
+            6740, 
+            0, 
+            1
+        ], 
+        [
+            6741, 
+            0, 
+            1
+        ], 
+        [
+            6742, 
+            0, 
+            1
+        ], 
+        [
+            6743, 
+            0, 
+            1
+        ], 
+        [
+            6744, 
+            0, 
+            1
+        ], 
+        [
+            6745, 
+            0, 
+            1
+        ], 
+        [
+            6746, 
+            0, 
+            1
+        ], 
+        [
+            6747, 
+            0, 
+            1
+        ], 
+        [
+            6748, 
+            0, 
+            1
+        ], 
+        [
+            6749, 
+            0, 
+            1
+        ], 
+        [
+            6750, 
+            0, 
+            1
+        ], 
+        [
+            6751, 
+            0, 
+            1
+        ], 
+        [
+            6752, 
+            0, 
+            1
+        ], 
+        [
+            6753, 
+            0, 
+            1
+        ], 
+        [
+            6754, 
+            0, 
+            1
+        ], 
+        [
+            6755, 
+            0, 
+            1
+        ], 
+        [
+            6756, 
+            0, 
+            1
+        ], 
+        [
+            6757, 
+            0, 
+            1
+        ], 
+        [
+            6758, 
+            0, 
+            1
+        ], 
+        [
+            6759, 
+            0, 
+            1
+        ], 
+        [
+            6760, 
+            0, 
+            1
+        ], 
+        [
+            6761, 
+            0, 
+            1
+        ], 
+        [
+            6762, 
+            0, 
+            1
+        ], 
+        [
+            6763, 
+            0, 
+            4
+        ], 
+        [
+            6764, 
+            0, 
+            1
+        ], 
+        [
+            6765, 
+            0, 
+            1
+        ], 
+        [
+            6766, 
+            0, 
+            1
+        ], 
+        [
+            6767, 
+            0, 
+            2
+        ], 
+        [
+            6768, 
+            0, 
+            1
+        ], 
+        [
+            6769, 
+            0, 
+            1
+        ], 
+        [
+            6770, 
+            0, 
+            1
+        ], 
+        [
+            6771, 
+            0, 
+            1
+        ], 
+        [
+            6772, 
+            0, 
+            1
+        ], 
+        [
+            6773, 
+            0, 
+            1
+        ], 
+        [
+            6774, 
+            0, 
+            1
+        ], 
+        [
+            6775, 
+            0, 
+            1
+        ], 
+        [
+            6776, 
+            0, 
+            1
+        ], 
+        [
+            6777, 
+            0, 
+            1
+        ], 
+        [
+            6778, 
+            0, 
+            1
+        ], 
+        [
+            6779, 
+            0, 
+            1
+        ], 
+        [
+            6780, 
+            0, 
+            1
+        ], 
+        [
+            6781, 
+            0, 
+            1
+        ], 
+        [
+            6782, 
+            0, 
+            1
+        ], 
+        [
+            6783, 
+            0, 
+            1
+        ], 
+        [
+            6784, 
+            0, 
+            1
+        ], 
+        [
+            6785, 
+            0, 
+            1
+        ], 
+        [
+            6786, 
+            0, 
+            1
+        ], 
+        [
+            6787, 
+            0, 
+            1
+        ], 
+        [
+            6788, 
+            0, 
+            2
+        ], 
+        [
+            6789, 
+            0, 
+            3
+        ], 
+        [
+            6790, 
+            0, 
+            1
+        ], 
+        [
+            6791, 
+            0, 
+            1
+        ], 
+        [
+            6792, 
+            0, 
+            2
+        ], 
+        [
+            6793, 
+            0, 
+            1
+        ], 
+        [
+            6794, 
+            0, 
+            1
+        ], 
+        [
+            6795, 
+            0, 
+            1
+        ], 
+        [
+            6796, 
+            0, 
+            1
+        ], 
+        [
+            6797, 
+            0, 
+            1
+        ], 
+        [
+            6798, 
+            0, 
+            1
+        ], 
+        [
+            6799, 
+            0, 
+            1
+        ], 
+        [
+            6800, 
+            0, 
+            1
+        ], 
+        [
+            6801, 
+            0, 
+            1
+        ], 
+        [
+            6802, 
+            0, 
+            1
+        ], 
+        [
+            6803, 
+            0, 
+            1
+        ], 
+        [
+            6804, 
+            0, 
+            1
+        ], 
+        [
+            6805, 
+            0, 
+            1
+        ], 
+        [
+            6806, 
+            0, 
+            2
+        ], 
+        [
+            6807, 
+            0, 
+            1
+        ], 
+        [
+            6808, 
+            0, 
+            1
+        ], 
+        [
+            6809, 
+            0, 
+            1
+        ], 
+        [
+            6810, 
+            0, 
+            1
+        ], 
+        [
+            6811, 
+            0, 
+            1
+        ], 
+        [
+            6812, 
+            0, 
+            1
+        ], 
+        [
+            6813, 
+            0, 
+            1
+        ], 
+        [
+            6814, 
+            0, 
+            1
+        ], 
+        [
+            6815, 
+            0, 
+            1
+        ], 
+        [
+            6816, 
+            0, 
+            1
+        ], 
+        [
+            6817, 
+            0, 
+            1
+        ], 
+        [
+            6818, 
+            0, 
+            1
+        ], 
+        [
+            6819, 
+            0, 
+            1
+        ], 
+        [
+            6820, 
+            0, 
+            1
+        ], 
+        [
+            6821, 
+            0, 
+            1
+        ], 
+        [
+            6822, 
+            0, 
+            1
+        ], 
+        [
+            6823, 
+            0, 
+            1
+        ], 
+        [
+            6824, 
+            0, 
+            1
+        ], 
+        [
+            6825, 
+            0, 
+            2
+        ], 
+        [
+            6826, 
+            0, 
+            1
+        ], 
+        [
+            6827, 
+            0, 
+            1
+        ], 
+        [
+            6828, 
+            0, 
+            1
+        ], 
+        [
+            6829, 
+            0, 
+            1
+        ], 
+        [
+            6830, 
+            0, 
+            1
+        ], 
+        [
+            6831, 
+            0, 
+            1
+        ], 
+        [
+            6832, 
+            0, 
+            1
+        ], 
+        [
+            6833, 
+            0, 
+            1
+        ], 
+        [
+            6834, 
+            0, 
+            1
+        ], 
+        [
+            6835, 
+            0, 
+            1
+        ], 
+        [
+            6836, 
+            0, 
+            1
+        ], 
+        [
+            6837, 
+            0, 
+            2
+        ], 
+        [
+            6838, 
+            0, 
+            2
+        ], 
+        [
+            6839, 
+            0, 
+            1
+        ], 
+        [
+            6840, 
+            0, 
+            1
+        ], 
+        [
+            6841, 
+            0, 
+            1
+        ], 
+        [
+            6842, 
+            0, 
+            1
+        ], 
+        [
+            6843, 
+            0, 
+            1
+        ], 
+        [
+            6844, 
+            0, 
+            2
+        ], 
+        [
+            6845, 
+            0, 
+            2
+        ], 
+        [
+            6846, 
+            0, 
+            1
+        ], 
+        [
+            6847, 
+            0, 
+            1
+        ], 
+        [
+            6848, 
+            0, 
+            1
+        ], 
+        [
+            6849, 
+            0, 
+            1
+        ], 
+        [
+            6850, 
+            0, 
+            1
+        ], 
+        [
+            6851, 
+            0, 
+            1
+        ], 
+        [
+            6852, 
+            0, 
+            1
+        ], 
+        [
+            6853, 
+            0, 
+            2
+        ], 
+        [
+            6854, 
+            0, 
+            1
+        ], 
+        [
+            6855, 
+            0, 
+            1
+        ], 
+        [
+            6856, 
+            0, 
+            1
+        ], 
+        [
+            6857, 
+            0, 
+            1
+        ], 
+        [
+            6858, 
+            0, 
+            1
+        ], 
+        [
+            6859, 
+            0, 
+            1
+        ], 
+        [
+            6860, 
+            0, 
+            1
+        ], 
+        [
+            6861, 
+            0, 
+            1
+        ], 
+        [
+            6862, 
+            0, 
+            1
+        ], 
+        [
+            6863, 
+            0, 
+            8
+        ], 
+        [
+            6864, 
+            0, 
+            1
+        ], 
+        [
+            6865, 
+            0, 
+            1
+        ], 
+        [
+            6866, 
+            0, 
+            1
+        ], 
+        [
+            6867, 
+            0, 
+            2
+        ], 
+        [
+            6868, 
+            0, 
+            2
+        ], 
+        [
+            6869, 
+            0, 
+            1
+        ], 
+        [
+            6870, 
+            0, 
+            1
+        ], 
+        [
+            6871, 
+            0, 
+            1
+        ], 
+        [
+            6872, 
+            0, 
+            1
+        ], 
+        [
+            6873, 
+            0, 
+            1
+        ], 
+        [
+            6874, 
+            0, 
+            1
+        ], 
+        [
+            6875, 
+            0, 
+            1
+        ], 
+        [
+            6876, 
+            0, 
+            2
+        ], 
+        [
+            6877, 
+            0, 
+            1
+        ], 
+        [
+            6878, 
+            0, 
+            1
+        ], 
+        [
+            6879, 
+            0, 
+            1
+        ], 
+        [
+            6880, 
+            0, 
+            1
+        ], 
+        [
+            6881, 
+            0, 
+            1
+        ], 
+        [
+            6882, 
+            0, 
+            2
+        ], 
+        [
+            6883, 
+            0, 
+            1
+        ], 
+        [
+            6884, 
+            0, 
+            1
+        ], 
+        [
+            6885, 
+            0, 
+            1
+        ], 
+        [
+            6886, 
+            0, 
+            1
+        ], 
+        [
+            6887, 
+            0, 
+            1
+        ], 
+        [
+            6888, 
+            0, 
+            1
+        ], 
+        [
+            6889, 
+            0, 
+            1
+        ], 
+        [
+            6890, 
+            0, 
+            1
+        ], 
+        [
+            6891, 
+            0, 
+            1
+        ], 
+        [
+            6892, 
+            0, 
+            1
+        ], 
+        [
+            6893, 
+            0, 
+            1
+        ], 
+        [
+            6894, 
+            0, 
+            2
+        ], 
+        [
+            6895, 
+            0, 
+            2
+        ], 
+        [
+            6896, 
+            0, 
+            1
+        ], 
+        [
+            6897, 
+            0, 
+            1
+        ], 
+        [
+            6898, 
+            0, 
+            1
+        ], 
+        [
+            6899, 
+            0, 
+            1
+        ], 
+        [
+            6900, 
+            0, 
+            1
+        ], 
+        [
+            6901, 
+            0, 
+            1
+        ], 
+        [
+            6902, 
+            0, 
+            1
+        ], 
+        [
+            6903, 
+            0, 
+            1
+        ], 
+        [
+            6904, 
+            0, 
+            1
+        ], 
+        [
+            6905, 
+            0, 
+            4
+        ], 
+        [
+            6906, 
+            0, 
+            1
+        ], 
+        [
+            6907, 
+            0, 
+            1
+        ], 
+        [
+            6908, 
+            0, 
+            1
+        ], 
+        [
+            6909, 
+            0, 
+            1
+        ], 
+        [
+            6910, 
+            0, 
+            1
+        ], 
+        [
+            6911, 
+            0, 
+            3
+        ], 
+        [
+            6912, 
+            0, 
+            1
+        ], 
+        [
+            6913, 
+            0, 
+            1
+        ], 
+        [
+            6914, 
+            0, 
+            1
+        ], 
+        [
+            6915, 
+            0, 
+            4
+        ], 
+        [
+            6916, 
+            0, 
+            1
+        ], 
+        [
+            6917, 
+            0, 
+            1
+        ], 
+        [
+            6918, 
+            0, 
+            1
+        ], 
+        [
+            6919, 
+            0, 
+            1
+        ], 
+        [
+            6920, 
+            0, 
+            1
+        ], 
+        [
+            6921, 
+            0, 
+            1
+        ], 
+        [
+            6922, 
+            0, 
+            1
+        ], 
+        [
+            6923, 
+            0, 
+            1
+        ], 
+        [
+            6924, 
+            0, 
+            3
+        ], 
+        [
+            6925, 
+            0, 
+            1
+        ], 
+        [
+            6926, 
+            0, 
+            1
+        ], 
+        [
+            6927, 
+            0, 
+            1
+        ], 
+        [
+            6928, 
+            0, 
+            1
+        ], 
+        [
+            6929, 
+            0, 
+            1
+        ], 
+        [
+            6930, 
+            0, 
+            3
+        ], 
+        [
+            6931, 
+            0, 
+            1
+        ], 
+        [
+            6932, 
+            0, 
+            1
+        ], 
+        [
+            6933, 
+            0, 
+            1
+        ], 
+        [
+            6934, 
+            0, 
+            1
+        ], 
+        [
+            6935, 
+            0, 
+            1
+        ], 
+        [
+            6936, 
+            0, 
+            1
+        ], 
+        [
+            6937, 
+            0, 
+            1
+        ], 
+        [
+            6938, 
+            0, 
+            1
+        ], 
+        [
+            6939, 
+            0, 
+            1
+        ], 
+        [
+            6940, 
+            0, 
+            1
+        ], 
+        [
+            6941, 
+            0, 
+            3
+        ], 
+        [
+            6942, 
+            0, 
+            1
+        ], 
+        [
+            6943, 
+            0, 
+            1
+        ], 
+        [
+            6944, 
+            0, 
+            1
+        ], 
+        [
+            6945, 
+            0, 
+            1
+        ], 
+        [
+            6946, 
+            0, 
+            2
+        ], 
+        [
+            6947, 
+            0, 
+            1
+        ], 
+        [
+            6948, 
+            0, 
+            1
+        ], 
+        [
+            6949, 
+            0, 
+            2
+        ], 
+        [
+            6950, 
+            0, 
+            1
+        ], 
+        [
+            6951, 
+            0, 
+            1
+        ], 
+        [
+            6952, 
+            0, 
+            1
+        ], 
+        [
+            6953, 
+            0, 
+            1
+        ], 
+        [
+            6954, 
+            0, 
+            1
+        ], 
+        [
+            6955, 
+            0, 
+            1
+        ], 
+        [
+            6956, 
+            0, 
+            2
+        ], 
+        [
+            6957, 
+            0, 
+            1
+        ], 
+        [
+            6958, 
+            0, 
+            1
+        ], 
+        [
+            6959, 
+            0, 
+            1
+        ], 
+        [
+            6960, 
+            0, 
+            1
+        ], 
+        [
+            6961, 
+            0, 
+            2
+        ], 
+        [
+            6962, 
+            0, 
+            2
+        ], 
+        [
+            6963, 
+            0, 
+            1
+        ], 
+        [
+            6964, 
+            0, 
+            1
+        ], 
+        [
+            6965, 
+            0, 
+            1
+        ], 
+        [
+            6966, 
+            0, 
+            1
+        ], 
+        [
+            6967, 
+            0, 
+            3
+        ], 
+        [
+            6968, 
+            0, 
+            2
+        ], 
+        [
+            6969, 
+            0, 
+            1
+        ], 
+        [
+            6970, 
+            0, 
+            1
+        ], 
+        [
+            6971, 
+            0, 
+            1
+        ], 
+        [
+            6972, 
+            0, 
+            1
+        ], 
+        [
+            6973, 
+            0, 
+            1
+        ], 
+        [
+            6974, 
+            0, 
+            1
+        ], 
+        [
+            6975, 
+            0, 
+            1
+        ], 
+        [
+            6976, 
+            0, 
+            1
+        ], 
+        [
+            6977, 
+            0, 
+            1
+        ], 
+        [
+            6978, 
+            0, 
+            1
+        ], 
+        [
+            6979, 
+            0, 
+            1
+        ], 
+        [
+            6980, 
+            0, 
+            1
+        ], 
+        [
+            6981, 
+            0, 
+            1
+        ], 
+        [
+            6982, 
+            0, 
+            1
+        ], 
+        [
+            6983, 
+            0, 
+            1
+        ], 
+        [
+            6984, 
+            0, 
+            2
+        ], 
+        [
+            6985, 
+            0, 
+            1
+        ], 
+        [
+            6986, 
+            0, 
+            1
+        ], 
+        [
+            6987, 
+            0, 
+            1
+        ], 
+        [
+            6988, 
+            0, 
+            1
+        ], 
+        [
+            6989, 
+            0, 
+            1
+        ], 
+        [
+            6990, 
+            0, 
+            1
+        ], 
+        [
+            6991, 
+            0, 
+            1
+        ], 
+        [
+            6992, 
+            0, 
+            1
+        ], 
+        [
+            6993, 
+            0, 
+            1
+        ], 
+        [
+            6994, 
+            0, 
+            1
+        ], 
+        [
+            6995, 
+            0, 
+            1
+        ], 
+        [
+            6996, 
+            0, 
+            1
+        ], 
+        [
+            6997, 
+            0, 
+            1
+        ], 
+        [
+            6998, 
+            0, 
+            1
+        ], 
+        [
+            6999, 
+            0, 
+            1
+        ], 
+        [
+            7000, 
+            0, 
+            1
+        ], 
+        [
+            7001, 
+            0, 
+            1
+        ], 
+        [
+            7002, 
+            0, 
+            1
+        ], 
+        [
+            7003, 
+            0, 
+            1
+        ], 
+        [
+            7004, 
+            0, 
+            1
+        ], 
+        [
+            7005, 
+            0, 
+            1
+        ], 
+        [
+            7006, 
+            0, 
+            1
+        ], 
+        [
+            7007, 
+            0, 
+            1
+        ], 
+        [
+            7008, 
+            0, 
+            1
+        ], 
+        [
+            7009, 
+            0, 
+            1
+        ], 
+        [
+            7010, 
+            0, 
+            1
+        ], 
+        [
+            7011, 
+            0, 
+            1
+        ], 
+        [
+            7012, 
+            0, 
+            1
+        ], 
+        [
+            7013, 
+            0, 
+            1
+        ], 
+        [
+            7014, 
+            0, 
+            1
+        ], 
+        [
+            7015, 
+            0, 
+            1
+        ], 
+        [
+            7016, 
+            0, 
+            1
+        ], 
+        [
+            7017, 
+            0, 
+            1
+        ], 
+        [
+            7018, 
+            0, 
+            1
+        ], 
+        [
+            7019, 
+            0, 
+            2
+        ], 
+        [
+            7020, 
+            0, 
+            1
+        ], 
+        [
+            7021, 
+            0, 
+            1
+        ], 
+        [
+            7022, 
+            0, 
+            1
+        ], 
+        [
+            7023, 
+            0, 
+            1
+        ], 
+        [
+            7024, 
+            0, 
+            1
+        ], 
+        [
+            7025, 
+            0, 
+            1
+        ], 
+        [
+            7026, 
+            0, 
+            1
+        ], 
+        [
+            7027, 
+            0, 
+            1
+        ], 
+        [
+            7028, 
+            0, 
+            1
+        ], 
+        [
+            7029, 
+            0, 
+            1
+        ], 
+        [
+            7030, 
+            0, 
+            1
+        ], 
+        [
+            7031, 
+            0, 
+            1
+        ], 
+        [
+            7032, 
+            0, 
+            1
+        ], 
+        [
+            7033, 
+            0, 
+            1
+        ], 
+        [
+            7034, 
+            0, 
+            1
+        ], 
+        [
+            7035, 
+            0, 
+            2
+        ], 
+        [
+            7036, 
+            0, 
+            1
+        ], 
+        [
+            7037, 
+            0, 
+            1
+        ], 
+        [
+            7038, 
+            0, 
+            1
+        ], 
+        [
+            7039, 
+            0, 
+            1
+        ], 
+        [
+            7040, 
+            0, 
+            1
+        ], 
+        [
+            7041, 
+            0, 
+            1
+        ], 
+        [
+            7042, 
+            0, 
+            1
+        ], 
+        [
+            7043, 
+            0, 
+            1
+        ], 
+        [
+            7044, 
+            0, 
+            1
+        ], 
+        [
+            7045, 
+            0, 
+            1
+        ], 
+        [
+            7046, 
+            0, 
+            2
+        ], 
+        [
+            7047, 
+            0, 
+            1
+        ], 
+        [
+            7048, 
+            0, 
+            1
+        ], 
+        [
+            7049, 
+            0, 
+            1
+        ], 
+        [
+            7050, 
+            0, 
+            1
+        ], 
+        [
+            7051, 
+            0, 
+            1
+        ], 
+        [
+            7052, 
+            0, 
+            1
+        ], 
+        [
+            7053, 
+            0, 
+            1
+        ], 
+        [
+            7054, 
+            0, 
+            1
+        ], 
+        [
+            7055, 
+            0, 
+            1
+        ], 
+        [
+            7056, 
+            0, 
+            2
+        ], 
+        [
+            7057, 
+            0, 
+            1
+        ], 
+        [
+            7058, 
+            0, 
+            1
+        ], 
+        [
+            7059, 
+            0, 
+            1
+        ], 
+        [
+            7060, 
+            0, 
+            1
+        ], 
+        [
+            7061, 
+            0, 
+            1
+        ], 
+        [
+            7062, 
+            0, 
+            1
+        ], 
+        [
+            7063, 
+            0, 
+            1
+        ], 
+        [
+            7064, 
+            0, 
+            1
+        ], 
+        [
+            7065, 
+            0, 
+            1
+        ], 
+        [
+            7066, 
+            0, 
+            1
+        ], 
+        [
+            7067, 
+            0, 
+            1
+        ], 
+        [
+            7068, 
+            0, 
+            2
+        ], 
+        [
+            7069, 
+            0, 
+            1
+        ], 
+        [
+            7070, 
+            0, 
+            1
+        ], 
+        [
+            7071, 
+            0, 
+            1
+        ], 
+        [
+            7072, 
+            0, 
+            1
+        ], 
+        [
+            7073, 
+            0, 
+            1
+        ], 
+        [
+            7074, 
+            0, 
+            1
+        ], 
+        [
+            7075, 
+            0, 
+            1
+        ], 
+        [
+            7076, 
+            0, 
+            1
+        ], 
+        [
+            7077, 
+            0, 
+            1
+        ], 
+        [
+            7078, 
+            0, 
+            1
+        ], 
+        [
+            7079, 
+            0, 
+            1
+        ], 
+        [
+            7080, 
+            0, 
+            1
+        ], 
+        [
+            7081, 
+            0, 
+            1
+        ], 
+        [
+            7082, 
+            0, 
+            1
+        ], 
+        [
+            7083, 
+            0, 
+            1
+        ], 
+        [
+            7084, 
+            0, 
+            1
+        ], 
+        [
+            7085, 
+            0, 
+            1
+        ], 
+        [
+            7086, 
+            0, 
+            1
+        ], 
+        [
+            7087, 
+            0, 
+            1
+        ], 
+        [
+            7088, 
+            0, 
+            1
+        ], 
+        [
+            7089, 
+            0, 
+            6
+        ], 
+        [
+            7090, 
+            0, 
+            1
+        ], 
+        [
+            7091, 
+            0, 
+            1
+        ], 
+        [
+            7092, 
+            0, 
+            2
+        ], 
+        [
+            7093, 
+            0, 
+            1
+        ], 
+        [
+            7094, 
+            0, 
+            1
+        ], 
+        [
+            7095, 
+            0, 
+            1
+        ], 
+        [
+            7096, 
+            0, 
+            1
+        ], 
+        [
+            7097, 
+            0, 
+            1
+        ], 
+        [
+            7098, 
+            0, 
+            1
+        ], 
+        [
+            7099, 
+            0, 
+            1
+        ], 
+        [
+            7100, 
+            0, 
+            3
+        ], 
+        [
+            7101, 
+            0, 
+            1
+        ], 
+        [
+            7102, 
+            0, 
+            1
+        ], 
+        [
+            7103, 
+            0, 
+            1
+        ], 
+        [
+            7104, 
+            0, 
+            1
+        ], 
+        [
+            7105, 
+            0, 
+            1
+        ], 
+        [
+            7106, 
+            0, 
+            1
+        ], 
+        [
+            7107, 
+            0, 
+            1
+        ], 
+        [
+            7108, 
+            0, 
+            1
+        ], 
+        [
+            7109, 
+            0, 
+            1
+        ], 
+        [
+            7110, 
+            0, 
+            1
+        ], 
+        [
+            7111, 
+            0, 
+            1
+        ], 
+        [
+            7112, 
+            0, 
+            1
+        ], 
+        [
+            7113, 
+            0, 
+            1
+        ], 
+        [
+            7114, 
+            0, 
+            1
+        ], 
+        [
+            7115, 
+            0, 
+            1
+        ], 
+        [
+            7116, 
+            0, 
+            1
+        ], 
+        [
+            7117, 
+            0, 
+            1
+        ], 
+        [
+            7118, 
+            0, 
+            1
+        ], 
+        [
+            7119, 
+            0, 
+            1
+        ], 
+        [
+            7120, 
+            0, 
+            1
+        ], 
+        [
+            7121, 
+            0, 
+            2
+        ], 
+        [
+            7122, 
+            0, 
+            1
+        ], 
+        [
+            7123, 
+            0, 
+            2
+        ], 
+        [
+            7124, 
+            0, 
+            1
+        ], 
+        [
+            7125, 
+            0, 
+            1
+        ], 
+        [
+            7126, 
+            0, 
+            1
+        ], 
+        [
+            7127, 
+            0, 
+            1
+        ], 
+        [
+            7128, 
+            0, 
+            1
+        ], 
+        [
+            7129, 
+            0, 
+            1
+        ], 
+        [
+            7130, 
+            0, 
+            1
+        ], 
+        [
+            7131, 
+            0, 
+            1
+        ], 
+        [
+            7132, 
+            0, 
+            1
+        ], 
+        [
+            7133, 
+            0, 
+            1
+        ], 
+        [
+            7134, 
+            0, 
+            1
+        ], 
+        [
+            7135, 
+            0, 
+            1
+        ], 
+        [
+            7136, 
+            0, 
+            1
+        ], 
+        [
+            7137, 
+            0, 
+            1
+        ], 
+        [
+            7138, 
+            0, 
+            1
+        ], 
+        [
+            7139, 
+            0, 
+            1
+        ], 
+        [
+            7140, 
+            0, 
+            1
+        ], 
+        [
+            7141, 
+            0, 
+            1
+        ], 
+        [
+            7142, 
+            0, 
+            1
+        ], 
+        [
+            7143, 
+            0, 
+            1
+        ], 
+        [
+            7144, 
+            0, 
+            1
+        ], 
+        [
+            7145, 
+            0, 
+            1
+        ], 
+        [
+            7146, 
+            0, 
+            1
+        ], 
+        [
+            7147, 
+            0, 
+            4
+        ], 
+        [
+            7148, 
+            0, 
+            1
+        ], 
+        [
+            7149, 
+            0, 
+            1
+        ], 
+        [
+            7150, 
+            0, 
+            1
+        ], 
+        [
+            7151, 
+            0, 
+            1
+        ], 
+        [
+            7152, 
+            0, 
+            1
+        ], 
+        [
+            7153, 
+            0, 
+            2
+        ], 
+        [
+            7154, 
+            0, 
+            1
+        ], 
+        [
+            7155, 
+            0, 
+            1
+        ], 
+        [
+            7156, 
+            0, 
+            1
+        ], 
+        [
+            7157, 
+            0, 
+            1
+        ], 
+        [
+            7158, 
+            0, 
+            3
+        ], 
+        [
+            7159, 
+            0, 
+            1
+        ], 
+        [
+            7160, 
+            0, 
+            1
+        ], 
+        [
+            7161, 
+            0, 
+            1
+        ], 
+        [
+            7162, 
+            0, 
+            1
+        ], 
+        [
+            7163, 
+            0, 
+            1
+        ], 
+        [
+            7164, 
+            0, 
+            1
+        ], 
+        [
+            7165, 
+            0, 
+            2
+        ], 
+        [
+            7166, 
+            0, 
+            1
+        ], 
+        [
+            7167, 
+            0, 
+            2
+        ], 
+        [
+            7168, 
+            0, 
+            1
+        ], 
+        [
+            7169, 
+            0, 
+            1
+        ], 
+        [
+            7170, 
+            0, 
+            2
+        ], 
+        [
+            7171, 
+            0, 
+            1
+        ], 
+        [
+            7172, 
+            0, 
+            1
+        ], 
+        [
+            7173, 
+            0, 
+            1
+        ], 
+        [
+            7174, 
+            0, 
+            1
+        ], 
+        [
+            7175, 
+            0, 
+            1
+        ], 
+        [
+            7176, 
+            0, 
+            1
+        ], 
+        [
+            7177, 
+            0, 
+            1
+        ], 
+        [
+            7178, 
+            0, 
+            1
+        ], 
+        [
+            7179, 
+            0, 
+            1
+        ], 
+        [
+            7180, 
+            0, 
+            1
+        ], 
+        [
+            7181, 
+            0, 
+            1
+        ], 
+        [
+            7182, 
+            0, 
+            1
+        ], 
+        [
+            7183, 
+            0, 
+            1
+        ], 
+        [
+            7184, 
+            0, 
+            2
+        ], 
+        [
+            7185, 
+            0, 
+            1
+        ], 
+        [
+            7186, 
+            0, 
+            1
+        ], 
+        [
+            7187, 
+            0, 
+            1
+        ], 
+        [
+            7188, 
+            0, 
+            1
+        ], 
+        [
+            7189, 
+            0, 
+            1
+        ], 
+        [
+            7190, 
+            0, 
+            1
+        ], 
+        [
+            7191, 
+            0, 
+            1
+        ], 
+        [
+            7192, 
+            0, 
+            1
+        ], 
+        [
+            7193, 
+            0, 
+            1
+        ], 
+        [
+            7194, 
+            0, 
+            1
+        ], 
+        [
+            7195, 
+            0, 
+            1
+        ], 
+        [
+            7196, 
+            0, 
+            1
+        ], 
+        [
+            7197, 
+            0, 
+            1
+        ], 
+        [
+            7198, 
+            0, 
+            2
+        ], 
+        [
+            7199, 
+            0, 
+            1
+        ], 
+        [
+            7200, 
+            0, 
+            1
+        ], 
+        [
+            7201, 
+            0, 
+            1
+        ], 
+        [
+            7202, 
+            0, 
+            1
+        ], 
+        [
+            7203, 
+            0, 
+            1
+        ], 
+        [
+            7204, 
+            0, 
+            1
+        ], 
+        [
+            7205, 
+            0, 
+            1
+        ], 
+        [
+            7206, 
+            0, 
+            1
+        ], 
+        [
+            7207, 
+            0, 
+            1
+        ], 
+        [
+            7208, 
+            0, 
+            1
+        ], 
+        [
+            7209, 
+            0, 
+            2
+        ], 
+        [
+            7210, 
+            0, 
+            1
+        ], 
+        [
+            7211, 
+            0, 
+            1
+        ], 
+        [
+            7212, 
+            0, 
+            1
+        ], 
+        [
+            7213, 
+            0, 
+            1
+        ], 
+        [
+            7214, 
+            0, 
+            1
+        ], 
+        [
+            7215, 
+            0, 
+            1
+        ], 
+        [
+            7216, 
+            0, 
+            1
+        ], 
+        [
+            7217, 
+            0, 
+            3
+        ], 
+        [
+            7218, 
+            0, 
+            1
+        ], 
+        [
+            7219, 
+            0, 
+            1
+        ], 
+        [
+            7220, 
+            0, 
+            1
+        ], 
+        [
+            7221, 
+            0, 
+            1
+        ], 
+        [
+            7222, 
+            0, 
+            1
+        ], 
+        [
+            7223, 
+            0, 
+            2
+        ], 
+        [
+            7224, 
+            0, 
+            2
+        ], 
+        [
+            7225, 
+            0, 
+            1
+        ], 
+        [
+            7226, 
+            0, 
+            1
+        ], 
+        [
+            7227, 
+            0, 
+            1
+        ], 
+        [
+            7228, 
+            0, 
+            1
+        ], 
+        [
+            7229, 
+            0, 
+            1
+        ], 
+        [
+            7230, 
+            0, 
+            2
+        ], 
+        [
+            7231, 
+            0, 
+            1
+        ], 
+        [
+            7232, 
+            0, 
+            1
+        ], 
+        [
+            7233, 
+            0, 
+            1
+        ], 
+        [
+            7234, 
+            0, 
+            1
+        ], 
+        [
+            7235, 
+            0, 
+            1
+        ], 
+        [
+            7236, 
+            0, 
+            1
+        ], 
+        [
+            7237, 
+            0, 
+            1
+        ], 
+        [
+            7238, 
+            0, 
+            1
+        ], 
+        [
+            7239, 
+            0, 
+            1
+        ], 
+        [
+            7240, 
+            0, 
+            1
+        ], 
+        [
+            7241, 
+            0, 
+            2
+        ], 
+        [
+            7242, 
+            0, 
+            1
+        ], 
+        [
+            7243, 
+            0, 
+            1
+        ], 
+        [
+            7244, 
+            0, 
+            1
+        ], 
+        [
+            7245, 
+            0, 
+            1
+        ], 
+        [
+            7246, 
+            0, 
+            1
+        ], 
+        [
+            7247, 
+            0, 
+            1
+        ], 
+        [
+            7248, 
+            0, 
+            1
+        ], 
+        [
+            7249, 
+            0, 
+            1
+        ], 
+        [
+            7250, 
+            0, 
+            1
+        ], 
+        [
+            7251, 
+            0, 
+            1
+        ], 
+        [
+            7252, 
+            0, 
+            5
+        ], 
+        [
+            7253, 
+            0, 
+            1
+        ], 
+        [
+            7254, 
+            0, 
+            1
+        ], 
+        [
+            7255, 
+            0, 
+            2
+        ], 
+        [
+            7256, 
+            0, 
+            1
+        ], 
+        [
+            7257, 
+            0, 
+            1
+        ], 
+        [
+            7258, 
+            0, 
+            1
+        ], 
+        [
+            7259, 
+            0, 
+            1
+        ], 
+        [
+            7260, 
+            0, 
+            1
+        ], 
+        [
+            7261, 
+            0, 
+            1
+        ], 
+        [
+            7262, 
+            0, 
+            1
+        ], 
+        [
+            7263, 
+            0, 
+            1
+        ], 
+        [
+            7264, 
+            0, 
+            1
+        ], 
+        [
+            7265, 
+            0, 
+            1
+        ], 
+        [
+            7266, 
+            0, 
+            1
+        ], 
+        [
+            7267, 
+            0, 
+            1
+        ], 
+        [
+            7268, 
+            0, 
+            1
+        ], 
+        [
+            7269, 
+            0, 
+            1
+        ], 
+        [
+            7270, 
+            0, 
+            1
+        ], 
+        [
+            7271, 
+            0, 
+            1
+        ], 
+        [
+            7272, 
+            0, 
+            1
+        ], 
+        [
+            7273, 
+            0, 
+            1
+        ], 
+        [
+            7274, 
+            0, 
+            1
+        ], 
+        [
+            7275, 
+            0, 
+            1
+        ], 
+        [
+            7276, 
+            0, 
+            1
+        ], 
+        [
+            7277, 
+            0, 
+            1
+        ], 
+        [
+            7278, 
+            0, 
+            1
+        ], 
+        [
+            7279, 
+            0, 
+            1
+        ], 
+        [
+            7280, 
+            0, 
+            1
+        ], 
+        [
+            7281, 
+            0, 
+            1
+        ], 
+        [
+            7282, 
+            0, 
+            1
+        ], 
+        [
+            7283, 
+            0, 
+            1
+        ], 
+        [
+            7284, 
+            0, 
+            1
+        ], 
+        [
+            7285, 
+            0, 
+            1
+        ], 
+        [
+            7286, 
+            0, 
+            1
+        ], 
+        [
+            7287, 
+            0, 
+            1
+        ], 
+        [
+            7288, 
+            0, 
+            6
+        ], 
+        [
+            7289, 
+            0, 
+            1
+        ], 
+        [
+            7290, 
+            0, 
+            1
+        ], 
+        [
+            7291, 
+            0, 
+            3
+        ], 
+        [
+            7292, 
+            0, 
+            1
+        ], 
+        [
+            7293, 
+            0, 
+            1
+        ], 
+        [
+            7294, 
+            0, 
+            1
+        ], 
+        [
+            7295, 
+            0, 
+            1
+        ], 
+        [
+            7296, 
+            0, 
+            1
+        ], 
+        [
+            7297, 
+            0, 
+            1
+        ], 
+        [
+            7298, 
+            0, 
+            1
+        ], 
+        [
+            7299, 
+            0, 
+            1
+        ], 
+        [
+            7300, 
+            0, 
+            1
+        ], 
+        [
+            7301, 
+            0, 
+            1
+        ], 
+        [
+            7302, 
+            0, 
+            1
+        ], 
+        [
+            7303, 
+            0, 
+            1
+        ], 
+        [
+            7304, 
+            0, 
+            1
+        ], 
+        [
+            7305, 
+            0, 
+            1
+        ], 
+        [
+            7306, 
+            0, 
+            1
+        ], 
+        [
+            7307, 
+            0, 
+            1
+        ], 
+        [
+            7308, 
+            0, 
+            1
+        ], 
+        [
+            7309, 
+            0, 
+            5
+        ], 
+        [
+            7310, 
+            0, 
+            1
+        ], 
+        [
+            7311, 
+            0, 
+            1
+        ], 
+        [
+            7312, 
+            0, 
+            1
+        ], 
+        [
+            7313, 
+            0, 
+            1
+        ], 
+        [
+            7314, 
+            0, 
+            1
+        ], 
+        [
+            7315, 
+            0, 
+            1
+        ], 
+        [
+            7316, 
+            0, 
+            1
+        ], 
+        [
+            7317, 
+            0, 
+            1
+        ], 
+        [
+            7318, 
+            0, 
+            1
+        ], 
+        [
+            7319, 
+            0, 
+            1
+        ], 
+        [
+            7320, 
+            0, 
+            1
+        ], 
+        [
+            7321, 
+            0, 
+            1
+        ], 
+        [
+            7322, 
+            0, 
+            5
+        ], 
+        [
+            7323, 
+            0, 
+            3
+        ], 
+        [
+            7324, 
+            0, 
+            1
+        ], 
+        [
+            7325, 
+            0, 
+            1
+        ], 
+        [
+            7326, 
+            0, 
+            1
+        ], 
+        [
+            7327, 
+            0, 
+            1
+        ], 
+        [
+            7328, 
+            0, 
+            1
+        ], 
+        [
+            7329, 
+            0, 
+            1
+        ], 
+        [
+            7330, 
+            0, 
+            1
+        ], 
+        [
+            7331, 
+            0, 
+            1
+        ], 
+        [
+            7332, 
+            0, 
+            1
+        ], 
+        [
+            7333, 
+            0, 
+            1
+        ], 
+        [
+            7334, 
+            0, 
+            1
+        ], 
+        [
+            7335, 
+            0, 
+            1
+        ], 
+        [
+            7336, 
+            0, 
+            1
+        ], 
+        [
+            7337, 
+            0, 
+            1
+        ], 
+        [
+            7338, 
+            0, 
+            1
+        ], 
+        [
+            7339, 
+            0, 
+            1
+        ], 
+        [
+            7340, 
+            0, 
+            1
+        ], 
+        [
+            7341, 
+            0, 
+            1
+        ], 
+        [
+            7342, 
+            0, 
+            1
+        ], 
+        [
+            7343, 
+            0, 
+            1
+        ], 
+        [
+            7344, 
+            0, 
+            1
+        ], 
+        [
+            7345, 
+            0, 
+            1
+        ], 
+        [
+            7346, 
+            0, 
+            1
+        ], 
+        [
+            7347, 
+            0, 
+            1
+        ], 
+        [
+            7348, 
+            0, 
+            1
+        ], 
+        [
+            7349, 
+            0, 
+            1
+        ], 
+        [
+            7350, 
+            0, 
+            1
+        ], 
+        [
+            7351, 
+            0, 
+            1
+        ], 
+        [
+            7352, 
+            0, 
+            1
+        ], 
+        [
+            7353, 
+            0, 
+            8
+        ], 
+        [
+            7354, 
+            0, 
+            1
+        ], 
+        [
+            7355, 
+            0, 
+            1
+        ], 
+        [
+            7356, 
+            0, 
+            1
+        ], 
+        [
+            7357, 
+            0, 
+            1
+        ], 
+        [
+            7358, 
+            0, 
+            1
+        ], 
+        [
+            7359, 
+            0, 
+            1
+        ], 
+        [
+            7360, 
+            0, 
+            1
+        ], 
+        [
+            7361, 
+            0, 
+            1
+        ], 
+        [
+            7362, 
+            0, 
+            1
+        ], 
+        [
+            7363, 
+            0, 
+            1
+        ], 
+        [
+            7364, 
+            0, 
+            1
+        ], 
+        [
+            7365, 
+            0, 
+            1
+        ], 
+        [
+            7366, 
+            0, 
+            1
+        ], 
+        [
+            7367, 
+            0, 
+            1
+        ], 
+        [
+            7368, 
+            0, 
+            1
+        ], 
+        [
+            7369, 
+            0, 
+            1
+        ], 
+        [
+            7370, 
+            0, 
+            1
+        ], 
+        [
+            7371, 
+            0, 
+            1
+        ], 
+        [
+            7372, 
+            0, 
+            1
+        ], 
+        [
+            7373, 
+            0, 
+            1
+        ], 
+        [
+            7374, 
+            0, 
+            1
+        ], 
+        [
+            7375, 
+            0, 
+            1
+        ], 
+        [
+            7376, 
+            0, 
+            1
+        ], 
+        [
+            7377, 
+            0, 
+            1
+        ], 
+        [
+            7378, 
+            0, 
+            1
+        ], 
+        [
+            7379, 
+            0, 
+            1
+        ], 
+        [
+            7380, 
+            0, 
+            1
+        ], 
+        [
+            7381, 
+            0, 
+            1
+        ], 
+        [
+            7382, 
+            0, 
+            1
+        ], 
+        [
+            7383, 
+            0, 
+            1
+        ], 
+        [
+            7384, 
+            0, 
+            2
+        ], 
+        [
+            7385, 
+            0, 
+            1
+        ], 
+        [
+            7386, 
+            0, 
+            1
+        ], 
+        [
+            7387, 
+            0, 
+            1
+        ], 
+        [
+            7388, 
+            0, 
+            1
+        ], 
+        [
+            7389, 
+            0, 
+            1
+        ], 
+        [
+            7390, 
+            0, 
+            1
+        ], 
+        [
+            7391, 
+            0, 
+            1
+        ], 
+        [
+            7392, 
+            0, 
+            1
+        ], 
+        [
+            7393, 
+            0, 
+            2
+        ], 
+        [
+            7394, 
+            0, 
+            1
+        ], 
+        [
+            7395, 
+            0, 
+            1
+        ], 
+        [
+            7396, 
+            0, 
+            1
+        ], 
+        [
+            7397, 
+            0, 
+            1
+        ], 
+        [
+            7398, 
+            0, 
+            1
+        ], 
+        [
+            7399, 
+            0, 
+            1
+        ], 
+        [
+            7400, 
+            0, 
+            1
+        ], 
+        [
+            7401, 
+            0, 
+            1
+        ], 
+        [
+            7402, 
+            0, 
+            1
+        ], 
+        [
+            7403, 
+            0, 
+            1
+        ], 
+        [
+            7404, 
+            0, 
+            1
+        ], 
+        [
+            7405, 
+            0, 
+            1
+        ], 
+        [
+            7406, 
+            0, 
+            1
+        ], 
+        [
+            7407, 
+            0, 
+            1
+        ], 
+        [
+            7408, 
+            0, 
+            1
+        ], 
+        [
+            7409, 
+            0, 
+            1
+        ], 
+        [
+            7410, 
+            0, 
+            1
+        ], 
+        [
+            7411, 
+            0, 
+            1
+        ], 
+        [
+            7412, 
+            0, 
+            1
+        ], 
+        [
+            7413, 
+            0, 
+            1
+        ], 
+        [
+            7414, 
+            0, 
+            1
+        ], 
+        [
+            7415, 
+            0, 
+            1
+        ], 
+        [
+            7416, 
+            0, 
+            1
+        ], 
+        [
+            7417, 
+            0, 
+            1
+        ], 
+        [
+            7418, 
+            0, 
+            1
+        ], 
+        [
+            7419, 
+            0, 
+            1
+        ], 
+        [
+            7420, 
+            0, 
+            1
+        ], 
+        [
+            7421, 
+            0, 
+            1
+        ], 
+        [
+            7422, 
+            0, 
+            1
+        ], 
+        [
+            7423, 
+            0, 
+            1
+        ], 
+        [
+            7424, 
+            0, 
+            1
+        ], 
+        [
+            7425, 
+            0, 
+            1
+        ], 
+        [
+            7426, 
+            0, 
+            1
+        ], 
+        [
+            7427, 
+            0, 
+            1
+        ], 
+        [
+            7428, 
+            0, 
+            1
+        ], 
+        [
+            7429, 
+            0, 
+            1
+        ], 
+        [
+            7430, 
+            0, 
+            1
+        ], 
+        [
+            7431, 
+            0, 
+            1
+        ], 
+        [
+            7432, 
+            0, 
+            1
+        ], 
+        [
+            7433, 
+            0, 
+            1
+        ], 
+        [
+            7434, 
+            0, 
+            1
+        ], 
+        [
+            7435, 
+            0, 
+            1
+        ], 
+        [
+            7436, 
+            0, 
+            1
+        ], 
+        [
+            7437, 
+            0, 
+            1
+        ], 
+        [
+            7438, 
+            0, 
+            1
+        ], 
+        [
+            7439, 
+            0, 
+            1
+        ], 
+        [
+            7440, 
+            0, 
+            1
+        ], 
+        [
+            7441, 
+            0, 
+            1
+        ], 
+        [
+            7442, 
+            0, 
+            1
+        ], 
+        [
+            7443, 
+            0, 
+            1
+        ], 
+        [
+            7444, 
+            0, 
+            1
+        ], 
+        [
+            7445, 
+            0, 
+            1
+        ], 
+        [
+            7446, 
+            0, 
+            1
+        ], 
+        [
+            7447, 
+            0, 
+            1
+        ], 
+        [
+            7448, 
+            0, 
+            1
+        ], 
+        [
+            7449, 
+            0, 
+            1
+        ], 
+        [
+            7450, 
+            0, 
+            1
+        ], 
+        [
+            7451, 
+            0, 
+            1
+        ], 
+        [
+            7452, 
+            0, 
+            1
+        ], 
+        [
+            7453, 
+            0, 
+            1
+        ], 
+        [
+            7454, 
+            0, 
+            1
+        ], 
+        [
+            7455, 
+            0, 
+            1
+        ], 
+        [
+            7456, 
+            0, 
+            1
+        ], 
+        [
+            7457, 
+            0, 
+            1
+        ], 
+        [
+            7458, 
+            0, 
+            4
+        ], 
+        [
+            7459, 
+            0, 
+            1
+        ], 
+        [
+            7460, 
+            0, 
+            1
+        ], 
+        [
+            7461, 
+            0, 
+            1
+        ], 
+        [
+            7462, 
+            0, 
+            1
+        ], 
+        [
+            7463, 
+            0, 
+            1
+        ], 
+        [
+            7464, 
+            0, 
+            1
+        ], 
+        [
+            7465, 
+            0, 
+            1
+        ], 
+        [
+            7466, 
+            0, 
+            1
+        ], 
+        [
+            7467, 
+            0, 
+            1
+        ], 
+        [
+            7468, 
+            0, 
+            1
+        ], 
+        [
+            7469, 
+            0, 
+            1
+        ], 
+        [
+            7470, 
+            0, 
+            1
+        ], 
+        [
+            7471, 
+            0, 
+            1
+        ], 
+        [
+            7472, 
+            0, 
+            1
+        ], 
+        [
+            7473, 
+            0, 
+            1
+        ], 
+        [
+            7474, 
+            0, 
+            1
+        ], 
+        [
+            7475, 
+            0, 
+            1
+        ], 
+        [
+            7476, 
+            0, 
+            1
+        ], 
+        [
+            7477, 
+            0, 
+            10
+        ], 
+        [
+            7478, 
+            0, 
+            1
+        ], 
+        [
+            7479, 
+            0, 
+            1
+        ], 
+        [
+            7480, 
+            0, 
+            1
+        ], 
+        [
+            7481, 
+            0, 
+            1
+        ], 
+        [
+            7482, 
+            0, 
+            1
+        ], 
+        [
+            7483, 
+            0, 
+            1
+        ], 
+        [
+            7484, 
+            0, 
+            1
+        ], 
+        [
+            7485, 
+            0, 
+            1
+        ], 
+        [
+            7486, 
+            0, 
+            5
+        ], 
+        [
+            7487, 
+            0, 
+            1
+        ], 
+        [
+            7488, 
+            0, 
+            1
+        ], 
+        [
+            7489, 
+            0, 
+            1
+        ], 
+        [
+            7490, 
+            0, 
+            1
+        ], 
+        [
+            7491, 
+            0, 
+            1
+        ], 
+        [
+            7492, 
+            0, 
+            1
+        ], 
+        [
+            7493, 
+            0, 
+            1
+        ], 
+        [
+            7494, 
+            0, 
+            1
+        ], 
+        [
+            7495, 
+            0, 
+            1
+        ], 
+        [
+            7496, 
+            0, 
+            1
+        ], 
+        [
+            7497, 
+            0, 
+            1
+        ], 
+        [
+            7498, 
+            0, 
+            1
+        ], 
+        [
+            7499, 
+            0, 
+            1
+        ], 
+        [
+            7500, 
+            0, 
+            1
+        ], 
+        [
+            7501, 
+            0, 
+            1
+        ], 
+        [
+            7502, 
+            0, 
+            1
+        ], 
+        [
+            7503, 
+            0, 
+            1
+        ], 
+        [
+            7504, 
+            0, 
+            1
+        ], 
+        [
+            7505, 
+            0, 
+            1
+        ], 
+        [
+            7506, 
+            0, 
+            1
+        ], 
+        [
+            7507, 
+            0, 
+            1
+        ], 
+        [
+            7508, 
+            0, 
+            7
+        ], 
+        [
+            7509, 
+            0, 
+            1
+        ], 
+        [
+            7510, 
+            0, 
+            1
+        ], 
+        [
+            7511, 
+            0, 
+            1
+        ], 
+        [
+            7512, 
+            0, 
+            1
+        ], 
+        [
+            7513, 
+            0, 
+            4
+        ], 
+        [
+            7514, 
+            0, 
+            1
+        ], 
+        [
+            7515, 
+            0, 
+            2
+        ], 
+        [
+            7516, 
+            0, 
+            1
+        ], 
+        [
+            7517, 
+            0, 
+            4
+        ], 
+        [
+            7518, 
+            0, 
+            2
+        ], 
+        [
+            7519, 
+            0, 
+            1
+        ], 
+        [
+            7520, 
+            0, 
+            1
+        ], 
+        [
+            7521, 
+            0, 
+            1
+        ], 
+        [
+            7522, 
+            0, 
+            1
+        ], 
+        [
+            7523, 
+            0, 
+            1
+        ], 
+        [
+            7524, 
+            0, 
+            1
+        ], 
+        [
+            7525, 
+            0, 
+            1
+        ], 
+        [
+            7526, 
+            0, 
+            1
+        ], 
+        [
+            7527, 
+            0, 
+            1
+        ], 
+        [
+            7528, 
+            0, 
+            4
+        ], 
+        [
+            7529, 
+            0, 
+            1
+        ], 
+        [
+            7530, 
+            0, 
+            1
+        ], 
+        [
+            7531, 
+            0, 
+            1
+        ], 
+        [
+            7532, 
+            0, 
+            2
+        ], 
+        [
+            7533, 
+            0, 
+            1
+        ], 
+        [
+            7534, 
+            0, 
+            9
+        ], 
+        [
+            7535, 
+            0, 
+            1
+        ], 
+        [
+            7536, 
+            0, 
+            1
+        ], 
+        [
+            7537, 
+            0, 
+            1
+        ], 
+        [
+            7538, 
+            0, 
+            4
+        ], 
+        [
+            7539, 
+            0, 
+            1
+        ], 
+        [
+            7540, 
+            0, 
+            1
+        ], 
+        [
+            7541, 
+            0, 
+            1
+        ], 
+        [
+            7542, 
+            0, 
+            1
+        ], 
+        [
+            7543, 
+            0, 
+            2
+        ], 
+        [
+            7544, 
+            0, 
+            1
+        ], 
+        [
+            7545, 
+            0, 
+            1
+        ], 
+        [
+            7546, 
+            0, 
+            1
+        ], 
+        [
+            7547, 
+            0, 
+            1
+        ], 
+        [
+            7548, 
+            0, 
+            1
+        ], 
+        [
+            7549, 
+            0, 
+            2
+        ], 
+        [
+            7550, 
+            0, 
+            1
+        ], 
+        [
+            7551, 
+            0, 
+            6
+        ], 
+        [
+            7552, 
+            0, 
+            1
+        ], 
+        [
+            7553, 
+            0, 
+            1
+        ], 
+        [
+            7554, 
+            0, 
+            1
+        ], 
+        [
+            7555, 
+            0, 
+            1
+        ], 
+        [
+            7556, 
+            0, 
+            3
+        ], 
+        [
+            7557, 
+            0, 
+            1
+        ], 
+        [
+            7558, 
+            0, 
+            1
+        ], 
+        [
+            7559, 
+            0, 
+            2
+        ], 
+        [
+            7560, 
+            0, 
+            1
+        ], 
+        [
+            7561, 
+            0, 
+            1
+        ], 
+        [
+            7562, 
+            0, 
+            1
+        ], 
+        [
+            7563, 
+            0, 
+            1
+        ], 
+        [
+            7564, 
+            0, 
+            1
+        ], 
+        [
+            7565, 
+            0, 
+            1
+        ], 
+        [
+            7566, 
+            0, 
+            1
+        ], 
+        [
+            7567, 
+            0, 
+            1
+        ], 
+        [
+            7568, 
+            0, 
+            1
+        ], 
+        [
+            7569, 
+            0, 
+            2
+        ], 
+        [
+            7570, 
+            0, 
+            1
+        ], 
+        [
+            7571, 
+            0, 
+            1
+        ], 
+        [
+            7572, 
+            0, 
+            1
+        ], 
+        [
+            7573, 
+            0, 
+            1
+        ], 
+        [
+            7574, 
+            0, 
+            1
+        ], 
+        [
+            7575, 
+            0, 
+            1
+        ], 
+        [
+            7576, 
+            0, 
+            1
+        ], 
+        [
+            7577, 
+            0, 
+            2
+        ], 
+        [
+            7578, 
+            0, 
+            1
+        ], 
+        [
+            7579, 
+            0, 
+            1
+        ], 
+        [
+            7580, 
+            0, 
+            1
+        ], 
+        [
+            7581, 
+            0, 
+            1
+        ], 
+        [
+            7582, 
+            0, 
+            1
+        ], 
+        [
+            7583, 
+            0, 
+            3
+        ], 
+        [
+            7584, 
+            0, 
+            1
+        ], 
+        [
+            7585, 
+            0, 
+            1
+        ], 
+        [
+            7586, 
+            0, 
+            1
+        ], 
+        [
+            7587, 
+            0, 
+            1
+        ], 
+        [
+            7588, 
+            0, 
+            1
+        ], 
+        [
+            7589, 
+            0, 
+            1
+        ], 
+        [
+            7590, 
+            0, 
+            1
+        ], 
+        [
+            7591, 
+            0, 
+            1
+        ], 
+        [
+            7592, 
+            0, 
+            1
+        ], 
+        [
+            7593, 
+            0, 
+            1
+        ], 
+        [
+            7594, 
+            0, 
+            1
+        ], 
+        [
+            7595, 
+            0, 
+            1
+        ], 
+        [
+            7596, 
+            0, 
+            1
+        ], 
+        [
+            7597, 
+            0, 
+            1
+        ], 
+        [
+            7598, 
+            0, 
+            1
+        ], 
+        [
+            7599, 
+            0, 
+            1
+        ], 
+        [
+            7600, 
+            0, 
+            1
+        ], 
+        [
+            7601, 
+            0, 
+            1
+        ], 
+        [
+            7602, 
+            0, 
+            1
+        ], 
+        [
+            7603, 
+            0, 
+            1
+        ], 
+        [
+            7604, 
+            0, 
+            1
+        ], 
+        [
+            7605, 
+            0, 
+            1
+        ], 
+        [
+            7606, 
+            0, 
+            1
+        ], 
+        [
+            7607, 
+            0, 
+            2
+        ], 
+        [
+            7608, 
+            0, 
+            2
+        ], 
+        [
+            7609, 
+            0, 
+            2
+        ], 
+        [
+            7610, 
+            0, 
+            1
+        ], 
+        [
+            7611, 
+            0, 
+            1
+        ], 
+        [
+            7612, 
+            0, 
+            1
+        ], 
+        [
+            7613, 
+            0, 
+            1
+        ], 
+        [
+            7614, 
+            0, 
+            3
+        ], 
+        [
+            7615, 
+            0, 
+            3
+        ], 
+        [
+            7616, 
+            0, 
+            1
+        ], 
+        [
+            7617, 
+            0, 
+            1
+        ], 
+        [
+            7618, 
+            0, 
+            1
+        ], 
+        [
+            7619, 
+            0, 
+            1
+        ], 
+        [
+            7620, 
+            0, 
+            1
+        ], 
+        [
+            7621, 
+            0, 
+            1
+        ], 
+        [
+            7622, 
+            0, 
+            1
+        ], 
+        [
+            7623, 
+            0, 
+            1
+        ], 
+        [
+            7624, 
+            0, 
+            1
+        ], 
+        [
+            7625, 
+            0, 
+            1
+        ], 
+        [
+            7626, 
+            0, 
+            1
+        ], 
+        [
+            7627, 
+            0, 
+            1
+        ], 
+        [
+            7628, 
+            0, 
+            1
+        ], 
+        [
+            7629, 
+            0, 
+            1
+        ], 
+        [
+            7630, 
+            0, 
+            1
+        ], 
+        [
+            7631, 
+            0, 
+            1
+        ], 
+        [
+            7632, 
+            0, 
+            1
+        ], 
+        [
+            7633, 
+            0, 
+            1
+        ], 
+        [
+            7634, 
+            0, 
+            1
+        ], 
+        [
+            7635, 
+            0, 
+            1
+        ], 
+        [
+            7636, 
+            0, 
+            1
+        ], 
+        [
+            7637, 
+            0, 
+            1
+        ], 
+        [
+            7638, 
+            0, 
+            2
+        ], 
+        [
+            7639, 
+            0, 
+            1
+        ], 
+        [
+            7640, 
+            0, 
+            2
+        ], 
+        [
+            7641, 
+            0, 
+            3
+        ], 
+        [
+            7642, 
+            0, 
+            2
+        ], 
+        [
+            7643, 
+            0, 
+            1
+        ], 
+        [
+            7644, 
+            0, 
+            3
+        ], 
+        [
+            7645, 
+            0, 
+            1
+        ], 
+        [
+            7646, 
+            0, 
+            1
+        ], 
+        [
+            7647, 
+            0, 
+            1
+        ], 
+        [
+            7648, 
+            0, 
+            1
+        ], 
+        [
+            7649, 
+            0, 
+            1
+        ], 
+        [
+            7650, 
+            0, 
+            1
+        ], 
+        [
+            7651, 
+            0, 
+            1
+        ], 
+        [
+            7652, 
+            0, 
+            1
+        ], 
+        [
+            7653, 
+            0, 
+            3
+        ], 
+        [
+            7654, 
+            0, 
+            1
+        ], 
+        [
+            7655, 
+            0, 
+            1
+        ], 
+        [
+            7656, 
+            0, 
+            1
+        ], 
+        [
+            7657, 
+            0, 
+            1
+        ], 
+        [
+            7658, 
+            0, 
+            2
+        ], 
+        [
+            7659, 
+            0, 
+            1
+        ], 
+        [
+            7660, 
+            0, 
+            1
+        ], 
+        [
+            7661, 
+            0, 
+            6
+        ], 
+        [
+            7662, 
+            0, 
+            2
+        ], 
+        [
+            7663, 
+            0, 
+            1
+        ], 
+        [
+            7664, 
+            0, 
+            1
+        ], 
+        [
+            7665, 
+            0, 
+            3
+        ], 
+        [
+            7666, 
+            0, 
+            1
+        ], 
+        [
+            7667, 
+            0, 
+            1
+        ], 
+        [
+            7668, 
+            0, 
+            1
+        ], 
+        [
+            7669, 
+            0, 
+            1
+        ], 
+        [
+            7670, 
+            0, 
+            1
+        ], 
+        [
+            7671, 
+            0, 
+            1
+        ], 
+        [
+            7672, 
+            0, 
+            1
+        ], 
+        [
+            7673, 
+            0, 
+            1
+        ], 
+        [
+            7674, 
+            0, 
+            1
+        ], 
+        [
+            7675, 
+            0, 
+            2
+        ], 
+        [
+            7676, 
+            0, 
+            1
+        ], 
+        [
+            7677, 
+            0, 
+            1
+        ], 
+        [
+            7678, 
+            0, 
+            1
+        ], 
+        [
+            7679, 
+            0, 
+            1
+        ], 
+        [
+            7680, 
+            0, 
+            1
+        ], 
+        [
+            7681, 
+            0, 
+            1
+        ], 
+        [
+            7682, 
+            0, 
+            1
+        ], 
+        [
+            7683, 
+            0, 
+            1
+        ], 
+        [
+            7684, 
+            0, 
+            1
+        ], 
+        [
+            7685, 
+            0, 
+            1
+        ], 
+        [
+            7686, 
+            0, 
+            1
+        ], 
+        [
+            7687, 
+            0, 
+            1
+        ], 
+        [
+            7688, 
+            0, 
+            1
+        ], 
+        [
+            7689, 
+            0, 
+            1
+        ], 
+        [
+            7690, 
+            0, 
+            1
+        ], 
+        [
+            7691, 
+            0, 
+            1
+        ], 
+        [
+            7692, 
+            0, 
+            1
+        ], 
+        [
+            7693, 
+            0, 
+            1
+        ], 
+        [
+            7694, 
+            0, 
+            1
+        ], 
+        [
+            7695, 
+            0, 
+            1
+        ], 
+        [
+            7696, 
+            0, 
+            1
+        ], 
+        [
+            7697, 
+            0, 
+            1
+        ], 
+        [
+            7698, 
+            0, 
+            1
+        ], 
+        [
+            7699, 
+            0, 
+            1
+        ], 
+        [
+            7700, 
+            0, 
+            1
+        ], 
+        [
+            7701, 
+            0, 
+            1
+        ], 
+        [
+            7702, 
+            0, 
+            1
+        ], 
+        [
+            7703, 
+            0, 
+            1
+        ], 
+        [
+            7704, 
+            0, 
+            1
+        ], 
+        [
+            7705, 
+            0, 
+            1
+        ], 
+        [
+            7706, 
+            0, 
+            1
+        ], 
+        [
+            7707, 
+            0, 
+            1
+        ], 
+        [
+            7708, 
+            0, 
+            1
+        ], 
+        [
+            7709, 
+            0, 
+            2
+        ], 
+        [
+            7710, 
+            0, 
+            1
+        ], 
+        [
+            7711, 
+            0, 
+            1
+        ], 
+        [
+            7712, 
+            0, 
+            1
+        ], 
+        [
+            7713, 
+            0, 
+            1
+        ], 
+        [
+            7714, 
+            0, 
+            1
+        ], 
+        [
+            7715, 
+            0, 
+            1
+        ], 
+        [
+            7716, 
+            0, 
+            1
+        ], 
+        [
+            7717, 
+            0, 
+            1
+        ], 
+        [
+            7718, 
+            0, 
+            1
+        ], 
+        [
+            7719, 
+            0, 
+            1
+        ], 
+        [
+            7720, 
+            0, 
+            1
+        ], 
+        [
+            7721, 
+            0, 
+            1
+        ], 
+        [
+            7722, 
+            0, 
+            1
+        ], 
+        [
+            7723, 
+            0, 
+            1
+        ], 
+        [
+            7724, 
+            0, 
+            1
+        ], 
+        [
+            7725, 
+            0, 
+            1
+        ], 
+        [
+            7726, 
+            0, 
+            1
+        ], 
+        [
+            7727, 
+            0, 
+            4
+        ], 
+        [
+            7728, 
+            0, 
+            10
+        ], 
+        [
+            7729, 
+            0, 
+            1
+        ], 
+        [
+            7730, 
+            0, 
+            2
+        ], 
+        [
+            7731, 
+            0, 
+            1
+        ], 
+        [
+            7732, 
+            0, 
+            5
+        ], 
+        [
+            7733, 
+            0, 
+            1
+        ], 
+        [
+            7734, 
+            0, 
+            2
+        ], 
+        [
+            7735, 
+            0, 
+            1
+        ], 
+        [
+            7736, 
+            0, 
+            1
+        ], 
+        [
+            7737, 
+            0, 
+            4
+        ], 
+        [
+            7738, 
+            0, 
+            1
+        ], 
+        [
+            7739, 
+            0, 
+            1
+        ], 
+        [
+            7740, 
+            0, 
+            2
+        ], 
+        [
+            7741, 
+            0, 
+            1
+        ], 
+        [
+            7742, 
+            0, 
+            1
+        ], 
+        [
+            7743, 
+            0, 
+            1
+        ], 
+        [
+            7744, 
+            0, 
+            1
+        ], 
+        [
+            7745, 
+            0, 
+            1
+        ], 
+        [
+            7746, 
+            0, 
+            1
+        ], 
+        [
+            7747, 
+            0, 
+            1
+        ], 
+        [
+            7748, 
+            0, 
+            1
+        ], 
+        [
+            7749, 
+            0, 
+            1
+        ], 
+        [
+            7750, 
+            0, 
+            4
+        ], 
+        [
+            7751, 
+            0, 
+            1
+        ], 
+        [
+            7752, 
+            0, 
+            1
+        ], 
+        [
+            7753, 
+            0, 
+            1
+        ], 
+        [
+            7754, 
+            0, 
+            1
+        ], 
+        [
+            7755, 
+            0, 
+            1
+        ], 
+        [
+            7756, 
+            0, 
+            1
+        ], 
+        [
+            7757, 
+            0, 
+            1
+        ], 
+        [
+            7758, 
+            0, 
+            1
+        ], 
+        [
+            7759, 
+            0, 
+            1
+        ], 
+        [
+            7760, 
+            0, 
+            1
+        ], 
+        [
+            7761, 
+            0, 
+            1
+        ], 
+        [
+            7762, 
+            0, 
+            1
+        ], 
+        [
+            7763, 
+            0, 
+            1
+        ], 
+        [
+            7764, 
+            0, 
+            1
+        ], 
+        [
+            7765, 
+            0, 
+            4
+        ], 
+        [
+            7766, 
+            0, 
+            1
+        ], 
+        [
+            7767, 
+            0, 
+            1
+        ], 
+        [
+            7768, 
+            0, 
+            3
+        ], 
+        [
+            7769, 
+            0, 
+            1
+        ], 
+        [
+            7770, 
+            0, 
+            1
+        ], 
+        [
+            7771, 
+            0, 
+            2
+        ], 
+        [
+            7772, 
+            0, 
+            1
+        ], 
+        [
+            7773, 
+            0, 
+            1
+        ], 
+        [
+            7774, 
+            0, 
+            1
+        ], 
+        [
+            7775, 
+            0, 
+            1
+        ], 
+        [
+            7776, 
+            0, 
+            1
+        ], 
+        [
+            7777, 
+            0, 
+            1
+        ], 
+        [
+            7778, 
+            0, 
+            1
+        ], 
+        [
+            7779, 
+            0, 
+            1
+        ], 
+        [
+            7780, 
+            0, 
+            2
+        ], 
+        [
+            7781, 
+            0, 
+            1
+        ], 
+        [
+            7782, 
+            0, 
+            1
+        ], 
+        [
+            7783, 
+            0, 
+            1
+        ], 
+        [
+            7784, 
+            0, 
+            1
+        ], 
+        [
+            7785, 
+            0, 
+            1
+        ], 
+        [
+            7786, 
+            0, 
+            1
+        ], 
+        [
+            7787, 
+            0, 
+            1
+        ], 
+        [
+            7788, 
+            0, 
+            3
+        ], 
+        [
+            7789, 
+            0, 
+            1
+        ], 
+        [
+            7790, 
+            0, 
+            1
+        ], 
+        [
+            7791, 
+            0, 
+            1
+        ], 
+        [
+            7792, 
+            0, 
+            1
+        ], 
+        [
+            7793, 
+            0, 
+            1
+        ], 
+        [
+            7794, 
+            0, 
+            1
+        ], 
+        [
+            7795, 
+            0, 
+            1
+        ], 
+        [
+            7796, 
+            0, 
+            1
+        ], 
+        [
+            7797, 
+            0, 
+            1
+        ], 
+        [
+            7798, 
+            0, 
+            4
+        ], 
+        [
+            7799, 
+            0, 
+            1
+        ], 
+        [
+            7800, 
+            0, 
+            1
+        ], 
+        [
+            7801, 
+            0, 
+            1
+        ], 
+        [
+            7802, 
+            0, 
+            1
+        ], 
+        [
+            7803, 
+            0, 
+            1
+        ], 
+        [
+            7804, 
+            0, 
+            1
+        ], 
+        [
+            7805, 
+            0, 
+            1
+        ], 
+        [
+            7806, 
+            0, 
+            1
+        ], 
+        [
+            7807, 
+            0, 
+            1
+        ], 
+        [
+            7808, 
+            0, 
+            3
+        ], 
+        [
+            7809, 
+            0, 
+            1
+        ], 
+        [
+            7810, 
+            0, 
+            2
+        ], 
+        [
+            7811, 
+            0, 
+            1
+        ], 
+        [
+            7812, 
+            0, 
+            1
+        ], 
+        [
+            7813, 
+            0, 
+            1
+        ], 
+        [
+            7814, 
+            0, 
+            1
+        ], 
+        [
+            7815, 
+            0, 
+            1
+        ], 
+        [
+            7816, 
+            0, 
+            1
+        ], 
+        [
+            7817, 
+            0, 
+            1
+        ], 
+        [
+            7818, 
+            0, 
+            3
+        ], 
+        [
+            7819, 
+            0, 
+            1
+        ], 
+        [
+            7820, 
+            0, 
+            6
+        ], 
+        [
+            7821, 
+            0, 
+            1
+        ], 
+        [
+            7822, 
+            0, 
+            1
+        ], 
+        [
+            7823, 
+            0, 
+            11
+        ], 
+        [
+            7824, 
+            0, 
+            1
+        ], 
+        [
+            7825, 
+            0, 
+            1
+        ], 
+        [
+            7826, 
+            0, 
+            1
+        ], 
+        [
+            7827, 
+            0, 
+            1
+        ], 
+        [
+            7828, 
+            0, 
+            2
+        ], 
+        [
+            7829, 
+            0, 
+            1
+        ], 
+        [
+            7830, 
+            0, 
+            1
+        ], 
+        [
+            7831, 
+            0, 
+            1
+        ], 
+        [
+            7832, 
+            0, 
+            1
+        ], 
+        [
+            7833, 
+            0, 
+            1
+        ], 
+        [
+            7834, 
+            0, 
+            2
+        ], 
+        [
+            7835, 
+            0, 
+            1
+        ], 
+        [
+            7836, 
+            0, 
+            1
+        ], 
+        [
+            7837, 
+            0, 
+            1
+        ], 
+        [
+            7838, 
+            0, 
+            1
+        ], 
+        [
+            7839, 
+            0, 
+            1
+        ], 
+        [
+            7840, 
+            0, 
+            1
+        ], 
+        [
+            7841, 
+            0, 
+            1
+        ], 
+        [
+            7842, 
+            0, 
+            8
+        ], 
+        [
+            7843, 
+            0, 
+            2
+        ], 
+        [
+            7844, 
+            0, 
+            1
+        ], 
+        [
+            7845, 
+            0, 
+            1
+        ], 
+        [
+            7846, 
+            0, 
+            1
+        ], 
+        [
+            7847, 
+            0, 
+            3
+        ], 
+        [
+            7848, 
+            0, 
+            1
+        ], 
+        [
+            7849, 
+            0, 
+            2
+        ], 
+        [
+            7850, 
+            0, 
+            1
+        ], 
+        [
+            7851, 
+            0, 
+            1
+        ], 
+        [
+            7852, 
+            0, 
+            1
+        ], 
+        [
+            7853, 
+            0, 
+            2
+        ], 
+        [
+            7854, 
+            0, 
+            1
+        ], 
+        [
+            7855, 
+            0, 
+            1
+        ], 
+        [
+            7856, 
+            0, 
+            1
+        ], 
+        [
+            7857, 
+            0, 
+            1
+        ], 
+        [
+            7858, 
+            0, 
+            1
+        ], 
+        [
+            7859, 
+            0, 
+            1
+        ], 
+        [
+            7860, 
+            0, 
+            1
+        ], 
+        [
+            7861, 
+            0, 
+            1
+        ], 
+        [
+            7862, 
+            0, 
+            3
+        ], 
+        [
+            7863, 
+            0, 
+            1
+        ], 
+        [
+            7864, 
+            0, 
+            1
+        ], 
+        [
+            7865, 
+            0, 
+            1
+        ], 
+        [
+            7866, 
+            0, 
+            2
+        ], 
+        [
+            7867, 
+            0, 
+            4
+        ], 
+        [
+            7868, 
+            0, 
+            1
+        ], 
+        [
+            7869, 
+            0, 
+            1
+        ], 
+        [
+            7870, 
+            0, 
+            1
+        ], 
+        [
+            7871, 
+            0, 
+            1
+        ], 
+        [
+            7872, 
+            0, 
+            1
+        ], 
+        [
+            7873, 
+            0, 
+            1
+        ], 
+        [
+            7874, 
+            0, 
+            1
+        ], 
+        [
+            7875, 
+            0, 
+            1
+        ], 
+        [
+            7876, 
+            0, 
+            13
+        ], 
+        [
+            7877, 
+            0, 
+            1
+        ], 
+        [
+            7878, 
+            0, 
+            1
+        ], 
+        [
+            7879, 
+            0, 
+            7
+        ], 
+        [
+            7880, 
+            0, 
+            1
+        ], 
+        [
+            7881, 
+            0, 
+            1
+        ], 
+        [
+            7882, 
+            0, 
+            1
+        ], 
+        [
+            7883, 
+            0, 
+            1
+        ], 
+        [
+            7884, 
+            0, 
+            1
+        ], 
+        [
+            7885, 
+            0, 
+            1
+        ], 
+        [
+            7886, 
+            0, 
+            1
+        ], 
+        [
+            7887, 
+            0, 
+            3
+        ], 
+        [
+            7888, 
+            0, 
+            2
+        ], 
+        [
+            7889, 
+            0, 
+            1
+        ], 
+        [
+            7890, 
+            0, 
+            1
+        ], 
+        [
+            7891, 
+            0, 
+            1
+        ], 
+        [
+            7892, 
+            0, 
+            1
+        ], 
+        [
+            7893, 
+            0, 
+            1
+        ], 
+        [
+            7894, 
+            0, 
+            1
+        ], 
+        [
+            7895, 
+            0, 
+            1
+        ], 
+        [
+            7896, 
+            0, 
+            1
+        ], 
+        [
+            7897, 
+            0, 
+            1
+        ], 
+        [
+            7898, 
+            0, 
+            1
+        ], 
+        [
+            7899, 
+            0, 
+            1
+        ], 
+        [
+            7900, 
+            0, 
+            1
+        ], 
+        [
+            7901, 
+            0, 
+            1
+        ], 
+        [
+            7902, 
+            0, 
+            1
+        ], 
+        [
+            7903, 
+            0, 
+            1
+        ], 
+        [
+            7904, 
+            0, 
+            2
+        ], 
+        [
+            7905, 
+            0, 
+            5
+        ], 
+        [
+            7906, 
+            0, 
+            1
+        ], 
+        [
+            7907, 
+            0, 
+            1
+        ], 
+        [
+            7908, 
+            0, 
+            2
+        ], 
+        [
+            7909, 
+            0, 
+            1
+        ], 
+        [
+            7910, 
+            0, 
+            1
+        ], 
+        [
+            7911, 
+            0, 
+            1
+        ], 
+        [
+            7912, 
+            0, 
+            1
+        ], 
+        [
+            7913, 
+            0, 
+            1
+        ], 
+        [
+            7914, 
+            0, 
+            4
+        ], 
+        [
+            7915, 
+            0, 
+            1
+        ], 
+        [
+            7916, 
+            0, 
+            1
+        ], 
+        [
+            7917, 
+            0, 
+            1
+        ], 
+        [
+            7918, 
+            0, 
+            1
+        ], 
+        [
+            7919, 
+            0, 
+            1
+        ], 
+        [
+            7920, 
+            0, 
+            1
+        ], 
+        [
+            7921, 
+            0, 
+            1
+        ], 
+        [
+            7922, 
+            0, 
+            4
+        ], 
+        [
+            7923, 
+            0, 
+            1
+        ], 
+        [
+            7924, 
+            0, 
+            6
+        ], 
+        [
+            7925, 
+            0, 
+            8
+        ], 
+        [
+            7926, 
+            0, 
+            1
+        ], 
+        [
+            7927, 
+            0, 
+            1
+        ], 
+        [
+            7928, 
+            0, 
+            1
+        ], 
+        [
+            7929, 
+            0, 
+            1
+        ], 
+        [
+            7930, 
+            0, 
+            1
+        ], 
+        [
+            7931, 
+            0, 
+            1
+        ], 
+        [
+            7932, 
+            0, 
+            1
+        ], 
+        [
+            7933, 
+            0, 
+            1
+        ], 
+        [
+            7934, 
+            0, 
+            2
+        ], 
+        [
+            7935, 
+            0, 
+            1
+        ], 
+        [
+            7936, 
+            0, 
+            1
+        ], 
+        [
+            7937, 
+            0, 
+            1
+        ], 
+        [
+            7938, 
+            0, 
+            1
+        ], 
+        [
+            7939, 
+            0, 
+            1
+        ], 
+        [
+            7940, 
+            0, 
+            1
+        ], 
+        [
+            7941, 
+            0, 
+            1
+        ], 
+        [
+            7942, 
+            0, 
+            1
+        ], 
+        [
+            7943, 
+            0, 
+            1
+        ], 
+        [
+            7944, 
+            0, 
+            1
+        ], 
+        [
+            7945, 
+            0, 
+            2
+        ], 
+        [
+            7946, 
+            0, 
+            7
+        ], 
+        [
+            7947, 
+            0, 
+            1
+        ], 
+        [
+            7948, 
+            0, 
+            1
+        ], 
+        [
+            7949, 
+            0, 
+            1
+        ], 
+        [
+            7950, 
+            0, 
+            1
+        ], 
+        [
+            7951, 
+            0, 
+            1
+        ], 
+        [
+            7952, 
+            0, 
+            1
+        ], 
+        [
+            7953, 
+            0, 
+            2
+        ], 
+        [
+            7954, 
+            0, 
+            1
+        ], 
+        [
+            7955, 
+            0, 
+            3
+        ], 
+        [
+            7956, 
+            0, 
+            1
+        ], 
+        [
+            7957, 
+            0, 
+            1
+        ], 
+        [
+            7958, 
+            0, 
+            2
+        ], 
+        [
+            7959, 
+            0, 
+            1
+        ], 
+        [
+            7960, 
+            0, 
+            2
+        ], 
+        [
+            7961, 
+            0, 
+            1
+        ], 
+        [
+            7962, 
+            0, 
+            1
+        ], 
+        [
+            7963, 
+            0, 
+            1
+        ], 
+        [
+            7964, 
+            0, 
+            1
+        ], 
+        [
+            7965, 
+            0, 
+            3
+        ], 
+        [
+            7966, 
+            0, 
+            1
+        ], 
+        [
+            7967, 
+            0, 
+            1
+        ], 
+        [
+            7968, 
+            0, 
+            1
+        ], 
+        [
+            7969, 
+            0, 
+            1
+        ], 
+        [
+            7970, 
+            0, 
+            2
+        ], 
+        [
+            7971, 
+            0, 
+            1
+        ], 
+        [
+            7972, 
+            0, 
+            1
+        ], 
+        [
+            7973, 
+            0, 
+            2
+        ], 
+        [
+            7974, 
+            0, 
+            1
+        ], 
+        [
+            7975, 
+            0, 
+            1
+        ], 
+        [
+            7976, 
+            0, 
+            1
+        ], 
+        [
+            7977, 
+            0, 
+            1
+        ], 
+        [
+            7978, 
+            0, 
+            3
+        ], 
+        [
+            7979, 
+            0, 
+            1
+        ], 
+        [
+            7980, 
+            0, 
+            1
+        ], 
+        [
+            7981, 
+            0, 
+            1
+        ], 
+        [
+            7982, 
+            0, 
+            2
+        ], 
+        [
+            7983, 
+            0, 
+            1
+        ], 
+        [
+            7984, 
+            0, 
+            1
+        ], 
+        [
+            7985, 
+            0, 
+            1
+        ], 
+        [
+            7986, 
+            0, 
+            1
+        ], 
+        [
+            7987, 
+            0, 
+            1
+        ], 
+        [
+            7988, 
+            0, 
+            1
+        ], 
+        [
+            7989, 
+            0, 
+            2
+        ], 
+        [
+            7990, 
+            0, 
+            1
+        ], 
+        [
+            7991, 
+            0, 
+            1
+        ], 
+        [
+            7992, 
+            0, 
+            1
+        ], 
+        [
+            7993, 
+            0, 
+            2
+        ], 
+        [
+            7994, 
+            0, 
+            1
+        ], 
+        [
+            7995, 
+            0, 
+            1
+        ], 
+        [
+            7996, 
+            0, 
+            1
+        ], 
+        [
+            7997, 
+            0, 
+            1
+        ], 
+        [
+            7998, 
+            0, 
+            1
+        ], 
+        [
+            7999, 
+            0, 
+            1
+        ], 
+        [
+            8000, 
+            0, 
+            1
+        ], 
+        [
+            8001, 
+            0, 
+            1
+        ], 
+        [
+            8002, 
+            0, 
+            4
+        ], 
+        [
+            8003, 
+            0, 
+            1
+        ], 
+        [
+            8004, 
+            0, 
+            1
+        ], 
+        [
+            8005, 
+            0, 
+            1
+        ], 
+        [
+            8006, 
+            0, 
+            1
+        ], 
+        [
+            8007, 
+            0, 
+            1
+        ], 
+        [
+            8008, 
+            0, 
+            1
+        ], 
+        [
+            8009, 
+            0, 
+            1
+        ], 
+        [
+            8010, 
+            0, 
+            1
+        ], 
+        [
+            8011, 
+            0, 
+            1
+        ], 
+        [
+            8012, 
+            0, 
+            1
+        ], 
+        [
+            8013, 
+            0, 
+            1
+        ], 
+        [
+            8014, 
+            0, 
+            2
+        ], 
+        [
+            8015, 
+            0, 
+            1
+        ], 
+        [
+            8016, 
+            0, 
+            1
+        ], 
+        [
+            8017, 
+            0, 
+            1
+        ], 
+        [
+            8018, 
+            0, 
+            3
+        ], 
+        [
+            8019, 
+            0, 
+            1
+        ], 
+        [
+            8020, 
+            0, 
+            1
+        ], 
+        [
+            8021, 
+            0, 
+            1
+        ], 
+        [
+            8022, 
+            0, 
+            1
+        ], 
+        [
+            8023, 
+            0, 
+            1
+        ], 
+        [
+            8024, 
+            0, 
+            3
+        ], 
+        [
+            8025, 
+            0, 
+            1
+        ], 
+        [
+            8026, 
+            0, 
+            1
+        ], 
+        [
+            8027, 
+            0, 
+            1
+        ], 
+        [
+            8028, 
+            0, 
+            2
+        ], 
+        [
+            8029, 
+            0, 
+            1
+        ], 
+        [
+            8030, 
+            0, 
+            1
+        ], 
+        [
+            8031, 
+            0, 
+            1
+        ], 
+        [
+            8032, 
+            0, 
+            1
+        ], 
+        [
+            8033, 
+            0, 
+            1
+        ], 
+        [
+            8034, 
+            0, 
+            2
+        ], 
+        [
+            8035, 
+            0, 
+            1
+        ], 
+        [
+            8036, 
+            0, 
+            1
+        ], 
+        [
+            8037, 
+            0, 
+            1
+        ], 
+        [
+            8038, 
+            0, 
+            1
+        ], 
+        [
+            8039, 
+            0, 
+            2
+        ], 
+        [
+            8040, 
+            0, 
+            1
+        ], 
+        [
+            8041, 
+            0, 
+            1
+        ], 
+        [
+            8042, 
+            0, 
+            2
+        ], 
+        [
+            8043, 
+            0, 
+            1
+        ], 
+        [
+            8044, 
+            0, 
+            1
+        ], 
+        [
+            8045, 
+            0, 
+            1
+        ], 
+        [
+            8046, 
+            0, 
+            1
+        ], 
+        [
+            8047, 
+            0, 
+            1
+        ], 
+        [
+            8048, 
+            0, 
+            1
+        ], 
+        [
+            8049, 
+            0, 
+            1
+        ], 
+        [
+            8050, 
+            0, 
+            1
+        ], 
+        [
+            8051, 
+            0, 
+            1
+        ], 
+        [
+            8052, 
+            0, 
+            1
+        ], 
+        [
+            8053, 
+            0, 
+            1
+        ], 
+        [
+            8054, 
+            0, 
+            2
+        ], 
+        [
+            8055, 
+            0, 
+            1
+        ], 
+        [
+            8056, 
+            0, 
+            1
+        ], 
+        [
+            8057, 
+            0, 
+            1
+        ], 
+        [
+            8058, 
+            0, 
+            1
+        ], 
+        [
+            8059, 
+            0, 
+            1
+        ], 
+        [
+            8060, 
+            0, 
+            1
+        ], 
+        [
+            8061, 
+            0, 
+            2
+        ], 
+        [
+            8062, 
+            0, 
+            1
+        ], 
+        [
+            8063, 
+            0, 
+            1
+        ], 
+        [
+            8064, 
+            0, 
+            1
+        ], 
+        [
+            8065, 
+            0, 
+            1
+        ], 
+        [
+            8066, 
+            0, 
+            1
+        ], 
+        [
+            8067, 
+            0, 
+            1
+        ], 
+        [
+            8068, 
+            0, 
+            2
+        ], 
+        [
+            8069, 
+            0, 
+            1
+        ], 
+        [
+            8070, 
+            0, 
+            2
+        ], 
+        [
+            8071, 
+            0, 
+            1
+        ], 
+        [
+            8072, 
+            0, 
+            1
+        ], 
+        [
+            8073, 
+            0, 
+            1
+        ], 
+        [
+            8074, 
+            0, 
+            1
+        ], 
+        [
+            8075, 
+            0, 
+            1
+        ], 
+        [
+            8076, 
+            0, 
+            1
+        ], 
+        [
+            8077, 
+            0, 
+            1
+        ], 
+        [
+            8078, 
+            0, 
+            1
+        ], 
+        [
+            8079, 
+            0, 
+            1
+        ], 
+        [
+            8080, 
+            0, 
+            1
+        ], 
+        [
+            8081, 
+            0, 
+            2
+        ], 
+        [
+            8082, 
+            0, 
+            1
+        ], 
+        [
+            8083, 
+            0, 
+            1
+        ], 
+        [
+            8084, 
+            0, 
+            1
+        ], 
+        [
+            8085, 
+            0, 
+            1
+        ], 
+        [
+            8086, 
+            0, 
+            1
+        ], 
+        [
+            8087, 
+            0, 
+            1
+        ], 
+        [
+            8088, 
+            0, 
+            1
+        ], 
+        [
+            8089, 
+            0, 
+            1
+        ], 
+        [
+            8090, 
+            0, 
+            1
+        ], 
+        [
+            8091, 
+            0, 
+            1
+        ], 
+        [
+            8092, 
+            0, 
+            1
+        ], 
+        [
+            8093, 
+            0, 
+            3
+        ], 
+        [
+            8094, 
+            0, 
+            1
+        ], 
+        [
+            8095, 
+            0, 
+            1
+        ], 
+        [
+            8096, 
+            0, 
+            1
+        ], 
+        [
+            8097, 
+            0, 
+            1
+        ], 
+        [
+            8098, 
+            0, 
+            1
+        ], 
+        [
+            8099, 
+            0, 
+            1
+        ], 
+        [
+            8100, 
+            0, 
+            3
+        ], 
+        [
+            8101, 
+            0, 
+            1
+        ], 
+        [
+            8102, 
+            0, 
+            1
+        ], 
+        [
+            8103, 
+            0, 
+            1
+        ], 
+        [
+            8104, 
+            0, 
+            1
+        ], 
+        [
+            8105, 
+            0, 
+            1
+        ], 
+        [
+            8106, 
+            0, 
+            1
+        ], 
+        [
+            8107, 
+            0, 
+            1
+        ], 
+        [
+            8108, 
+            0, 
+            1
+        ], 
+        [
+            8109, 
+            0, 
+            1
+        ], 
+        [
+            8110, 
+            0, 
+            1
+        ], 
+        [
+            8111, 
+            0, 
+            1
+        ], 
+        [
+            8112, 
+            0, 
+            1
+        ], 
+        [
+            8113, 
+            0, 
+            1
+        ], 
+        [
+            8114, 
+            0, 
+            1
+        ], 
+        [
+            8115, 
+            0, 
+            1
+        ], 
+        [
+            8116, 
+            0, 
+            1
+        ], 
+        [
+            8117, 
+            0, 
+            1
+        ], 
+        [
+            8118, 
+            0, 
+            1
+        ], 
+        [
+            8119, 
+            0, 
+            1
+        ], 
+        [
+            8120, 
+            0, 
+            1
+        ], 
+        [
+            8121, 
+            0, 
+            1
+        ], 
+        [
+            8122, 
+            0, 
+            1
+        ], 
+        [
+            8123, 
+            0, 
+            1
+        ], 
+        [
+            8124, 
+            0, 
+            1
+        ], 
+        [
+            8125, 
+            0, 
+            1
+        ], 
+        [
+            8126, 
+            0, 
+            1
+        ], 
+        [
+            8127, 
+            0, 
+            1
+        ], 
+        [
+            8128, 
+            0, 
+            1
+        ], 
+        [
+            8129, 
+            0, 
+            2
+        ], 
+        [
+            8130, 
+            0, 
+            1
+        ], 
+        [
+            8131, 
+            0, 
+            1
+        ], 
+        [
+            8132, 
+            0, 
+            1
+        ], 
+        [
+            8133, 
+            0, 
+            1
+        ], 
+        [
+            8134, 
+            0, 
+            1
+        ], 
+        [
+            8135, 
+            0, 
+            1
+        ], 
+        [
+            8136, 
+            0, 
+            1
+        ], 
+        [
+            8137, 
+            0, 
+            1
+        ], 
+        [
+            8138, 
+            0, 
+            1
+        ], 
+        [
+            8139, 
+            0, 
+            1
+        ], 
+        [
+            8140, 
+            0, 
+            1
+        ], 
+        [
+            8141, 
+            0, 
+            1
+        ], 
+        [
+            8142, 
+            0, 
+            1
+        ], 
+        [
+            8143, 
+            0, 
+            1
+        ], 
+        [
+            8144, 
+            0, 
+            1
+        ], 
+        [
+            8145, 
+            0, 
+            1
+        ], 
+        [
+            8146, 
+            0, 
+            1
+        ], 
+        [
+            8147, 
+            0, 
+            2
+        ], 
+        [
+            8148, 
+            0, 
+            1
+        ], 
+        [
+            8149, 
+            0, 
+            2
+        ], 
+        [
+            8150, 
+            0, 
+            1
+        ], 
+        [
+            8151, 
+            0, 
+            1
+        ], 
+        [
+            8152, 
+            0, 
+            7
+        ], 
+        [
+            8153, 
+            0, 
+            1
+        ], 
+        [
+            8154, 
+            0, 
+            2
+        ], 
+        [
+            8155, 
+            0, 
+            1
+        ], 
+        [
+            8156, 
+            0, 
+            2
+        ], 
+        [
+            8157, 
+            0, 
+            1
+        ], 
+        [
+            8158, 
+            0, 
+            1
+        ], 
+        [
+            8159, 
+            0, 
+            2
+        ], 
+        [
+            8160, 
+            0, 
+            1
+        ], 
+        [
+            8161, 
+            0, 
+            1
+        ], 
+        [
+            8162, 
+            0, 
+            1
+        ], 
+        [
+            8163, 
+            0, 
+            1
+        ], 
+        [
+            8164, 
+            0, 
+            1
+        ], 
+        [
+            8165, 
+            0, 
+            1
+        ], 
+        [
+            8166, 
+            0, 
+            1
+        ], 
+        [
+            8167, 
+            0, 
+            1
+        ], 
+        [
+            8168, 
+            0, 
+            1
+        ], 
+        [
+            8169, 
+            0, 
+            1
+        ], 
+        [
+            8170, 
+            0, 
+            1
+        ], 
+        [
+            8171, 
+            0, 
+            1
+        ], 
+        [
+            8172, 
+            0, 
+            1
+        ], 
+        [
+            8173, 
+            0, 
+            1
+        ], 
+        [
+            8174, 
+            0, 
+            1
+        ], 
+        [
+            8175, 
+            0, 
+            1
+        ], 
+        [
+            8176, 
+            0, 
+            2
+        ], 
+        [
+            8177, 
+            0, 
+            1
+        ], 
+        [
+            8178, 
+            0, 
+            1
+        ], 
+        [
+            8179, 
+            0, 
+            2
+        ], 
+        [
+            8180, 
+            0, 
+            1
+        ], 
+        [
+            8181, 
+            0, 
+            1
+        ], 
+        [
+            8182, 
+            0, 
+            1
+        ], 
+        [
+            8183, 
+            0, 
+            2
+        ], 
+        [
+            8184, 
+            0, 
+            1
+        ], 
+        [
+            8185, 
+            0, 
+            1
+        ], 
+        [
+            8186, 
+            0, 
+            1
+        ], 
+        [
+            8187, 
+            0, 
+            1
+        ], 
+        [
+            8188, 
+            0, 
+            1
+        ], 
+        [
+            8189, 
+            0, 
+            1
+        ], 
+        [
+            8190, 
+            0, 
+            1
+        ], 
+        [
+            8191, 
+            0, 
+            1
+        ], 
+        [
+            8192, 
+            0, 
+            1
+        ], 
+        [
+            8193, 
+            0, 
+            1
+        ], 
+        [
+            8194, 
+            0, 
+            1
+        ], 
+        [
+            8195, 
+            0, 
+            1
+        ], 
+        [
+            8196, 
+            0, 
+            1
+        ], 
+        [
+            8197, 
+            0, 
+            1
+        ], 
+        [
+            8198, 
+            0, 
+            1
+        ], 
+        [
+            8199, 
+            0, 
+            1
+        ], 
+        [
+            8200, 
+            0, 
+            6
+        ], 
+        [
+            8201, 
+            0, 
+            1
+        ], 
+        [
+            8202, 
+            0, 
+            1
+        ], 
+        [
+            8203, 
+            0, 
+            1
+        ], 
+        [
+            8204, 
+            0, 
+            2
+        ], 
+        [
+            8205, 
+            0, 
+            1
+        ], 
+        [
+            8206, 
+            0, 
+            1
+        ], 
+        [
+            8207, 
+            0, 
+            2
+        ], 
+        [
+            8208, 
+            0, 
+            1
+        ], 
+        [
+            8209, 
+            0, 
+            1
+        ], 
+        [
+            8210, 
+            0, 
+            2
+        ], 
+        [
+            8211, 
+            0, 
+            1
+        ], 
+        [
+            8212, 
+            0, 
+            1
+        ], 
+        [
+            8213, 
+            0, 
+            1
+        ], 
+        [
+            8214, 
+            0, 
+            1
+        ], 
+        [
+            8215, 
+            0, 
+            1
+        ], 
+        [
+            8216, 
+            0, 
+            1
+        ], 
+        [
+            8217, 
+            0, 
+            1
+        ], 
+        [
+            8218, 
+            0, 
+            2
+        ], 
+        [
+            8219, 
+            0, 
+            1
+        ], 
+        [
+            8220, 
+            0, 
+            1
+        ], 
+        [
+            8221, 
+            0, 
+            3
+        ], 
+        [
+            8222, 
+            0, 
+            2
+        ], 
+        [
+            8223, 
+            0, 
+            2
+        ], 
+        [
+            8224, 
+            0, 
+            1
+        ], 
+        [
+            8225, 
+            0, 
+            1
+        ], 
+        [
+            8226, 
+            0, 
+            1
+        ], 
+        [
+            8227, 
+            0, 
+            1
+        ], 
+        [
+            8228, 
+            0, 
+            1
+        ], 
+        [
+            8229, 
+            0, 
+            1
+        ], 
+        [
+            8230, 
+            0, 
+            1
+        ], 
+        [
+            8231, 
+            0, 
+            11
+        ], 
+        [
+            8232, 
+            0, 
+            1
+        ], 
+        [
+            8233, 
+            0, 
+            1
+        ], 
+        [
+            8234, 
+            0, 
+            1
+        ], 
+        [
+            8235, 
+            0, 
+            1
+        ], 
+        [
+            8236, 
+            0, 
+            1
+        ], 
+        [
+            8237, 
+            0, 
+            1
+        ], 
+        [
+            8238, 
+            0, 
+            2
+        ], 
+        [
+            8239, 
+            0, 
+            2
+        ], 
+        [
+            8240, 
+            0, 
+            2
+        ], 
+        [
+            8241, 
+            0, 
+            3
+        ], 
+        [
+            8242, 
+            0, 
+            1
+        ], 
+        [
+            8243, 
+            0, 
+            2
+        ], 
+        [
+            8244, 
+            0, 
+            1
+        ], 
+        [
+            8245, 
+            0, 
+            1
+        ], 
+        [
+            8246, 
+            0, 
+            1
+        ], 
+        [
+            8247, 
+            0, 
+            1
+        ], 
+        [
+            8248, 
+            0, 
+            4
+        ], 
+        [
+            8249, 
+            0, 
+            1
+        ], 
+        [
+            8250, 
+            0, 
+            1
+        ], 
+        [
+            8251, 
+            0, 
+            1
+        ], 
+        [
+            8252, 
+            0, 
+            11
+        ], 
+        [
+            8253, 
+            0, 
+            2
+        ], 
+        [
+            8254, 
+            0, 
+            1
+        ], 
+        [
+            8255, 
+            0, 
+            1
+        ], 
+        [
+            8256, 
+            0, 
+            1
+        ], 
+        [
+            8257, 
+            0, 
+            2
+        ], 
+        [
+            8258, 
+            0, 
+            1
+        ], 
+        [
+            8259, 
+            0, 
+            1
+        ], 
+        [
+            8260, 
+            0, 
+            1
+        ], 
+        [
+            8261, 
+            0, 
+            1
+        ], 
+        [
+            8262, 
+            0, 
+            3
+        ], 
+        [
+            8263, 
+            0, 
+            1
+        ], 
+        [
+            8264, 
+            0, 
+            1
+        ], 
+        [
+            8265, 
+            0, 
+            1
+        ], 
+        [
+            8266, 
+            0, 
+            1
+        ], 
+        [
+            8267, 
+            0, 
+            1
+        ], 
+        [
+            8268, 
+            0, 
+            2
+        ], 
+        [
+            8269, 
+            0, 
+            1
+        ], 
+        [
+            8270, 
+            0, 
+            1
+        ], 
+        [
+            8271, 
+            0, 
+            2
+        ], 
+        [
+            8272, 
+            0, 
+            1
+        ], 
+        [
+            8273, 
+            0, 
+            2
+        ], 
+        [
+            8274, 
+            0, 
+            1
+        ], 
+        [
+            8275, 
+            0, 
+            1
+        ], 
+        [
+            8276, 
+            0, 
+            1
+        ], 
+        [
+            8277, 
+            0, 
+            1
+        ], 
+        [
+            8278, 
+            0, 
+            1
+        ], 
+        [
+            8279, 
+            0, 
+            1
+        ], 
+        [
+            8280, 
+            0, 
+            1
+        ], 
+        [
+            8281, 
+            0, 
+            1
+        ], 
+        [
+            8282, 
+            0, 
+            1
+        ], 
+        [
+            8283, 
+            0, 
+            1
+        ], 
+        [
+            8284, 
+            0, 
+            2
+        ], 
+        [
+            8285, 
+            0, 
+            1
+        ], 
+        [
+            8286, 
+            0, 
+            1
+        ], 
+        [
+            8287, 
+            0, 
+            1
+        ], 
+        [
+            8288, 
+            0, 
+            1
+        ], 
+        [
+            8289, 
+            0, 
+            1
+        ], 
+        [
+            8290, 
+            0, 
+            1
+        ], 
+        [
+            8291, 
+            0, 
+            2
+        ], 
+        [
+            8292, 
+            0, 
+            2
+        ], 
+        [
+            8293, 
+            0, 
+            3
+        ], 
+        [
+            8294, 
+            0, 
+            1
+        ], 
+        [
+            8295, 
+            0, 
+            1
+        ], 
+        [
+            8296, 
+            0, 
+            1
+        ], 
+        [
+            8297, 
+            0, 
+            1
+        ], 
+        [
+            8298, 
+            0, 
+            2
+        ], 
+        [
+            8299, 
+            0, 
+            1
+        ], 
+        [
+            8300, 
+            0, 
+            1
+        ], 
+        [
+            8301, 
+            0, 
+            1
+        ], 
+        [
+            8302, 
+            0, 
+            1
+        ], 
+        [
+            8303, 
+            0, 
+            1
+        ], 
+        [
+            8304, 
+            0, 
+            1
+        ], 
+        [
+            8305, 
+            0, 
+            2
+        ], 
+        [
+            8306, 
+            0, 
+            1
+        ], 
+        [
+            8307, 
+            0, 
+            1
+        ], 
+        [
+            8308, 
+            0, 
+            1
+        ], 
+        [
+            8309, 
+            0, 
+            3
+        ], 
+        [
+            8310, 
+            0, 
+            1
+        ], 
+        [
+            8311, 
+            0, 
+            1
+        ], 
+        [
+            8312, 
+            0, 
+            1
+        ], 
+        [
+            8313, 
+            0, 
+            3
+        ], 
+        [
+            8314, 
+            0, 
+            1
+        ], 
+        [
+            8315, 
+            0, 
+            1
+        ], 
+        [
+            8316, 
+            0, 
+            1
+        ], 
+        [
+            8317, 
+            0, 
+            1
+        ], 
+        [
+            8318, 
+            0, 
+            1
+        ], 
+        [
+            8319, 
+            0, 
+            2
+        ], 
+        [
+            8320, 
+            0, 
+            1
+        ], 
+        [
+            8321, 
+            0, 
+            1
+        ], 
+        [
+            8322, 
+            0, 
+            1
+        ], 
+        [
+            8323, 
+            0, 
+            1
+        ], 
+        [
+            8324, 
+            0, 
+            1
+        ], 
+        [
+            8325, 
+            0, 
+            1
+        ], 
+        [
+            8326, 
+            0, 
+            1
+        ], 
+        [
+            8327, 
+            0, 
+            1
+        ], 
+        [
+            8328, 
+            0, 
+            1
+        ], 
+        [
+            8329, 
+            0, 
+            2
+        ], 
+        [
+            8330, 
+            0, 
+            1
+        ], 
+        [
+            8331, 
+            0, 
+            1
+        ], 
+        [
+            8332, 
+            0, 
+            2
+        ], 
+        [
+            8333, 
+            0, 
+            1
+        ], 
+        [
+            8334, 
+            0, 
+            1
+        ], 
+        [
+            8335, 
+            0, 
+            1
+        ], 
+        [
+            8336, 
+            0, 
+            1
+        ], 
+        [
+            8337, 
+            0, 
+            1
+        ], 
+        [
+            8338, 
+            0, 
+            1
+        ], 
+        [
+            8339, 
+            0, 
+            1
+        ], 
+        [
+            8340, 
+            0, 
+            1
+        ], 
+        [
+            8341, 
+            0, 
+            1
+        ], 
+        [
+            8342, 
+            0, 
+            1
+        ], 
+        [
+            8343, 
+            0, 
+            1
+        ], 
+        [
+            8344, 
+            0, 
+            2
+        ], 
+        [
+            8345, 
+            0, 
+            1
+        ], 
+        [
+            8346, 
+            0, 
+            1
+        ], 
+        [
+            8347, 
+            0, 
+            1
+        ], 
+        [
+            8348, 
+            0, 
+            1
+        ], 
+        [
+            8349, 
+            0, 
+            1
+        ], 
+        [
+            8350, 
+            0, 
+            1
+        ], 
+        [
+            8351, 
+            0, 
+            1
+        ], 
+        [
+            8352, 
+            0, 
+            2
+        ], 
+        [
+            8353, 
+            0, 
+            1
+        ], 
+        [
+            8354, 
+            0, 
+            1
+        ], 
+        [
+            8355, 
+            0, 
+            1
+        ], 
+        [
+            8356, 
+            0, 
+            1
+        ], 
+        [
+            8357, 
+            0, 
+            2
+        ], 
+        [
+            8358, 
+            0, 
+            1
+        ], 
+        [
+            8359, 
+            0, 
+            1
+        ], 
+        [
+            8360, 
+            0, 
+            1
+        ], 
+        [
+            8361, 
+            0, 
+            1
+        ], 
+        [
+            8362, 
+            0, 
+            1
+        ], 
+        [
+            8363, 
+            0, 
+            2
+        ], 
+        [
+            8364, 
+            0, 
+            1
+        ], 
+        [
+            8365, 
+            0, 
+            1
+        ], 
+        [
+            8366, 
+            0, 
+            1
+        ], 
+        [
+            8367, 
+            0, 
+            5
+        ], 
+        [
+            8368, 
+            0, 
+            1
+        ], 
+        [
+            8369, 
+            0, 
+            1
+        ], 
+        [
+            8370, 
+            0, 
+            1
+        ], 
+        [
+            8371, 
+            0, 
+            1
+        ], 
+        [
+            8372, 
+            0, 
+            1
+        ], 
+        [
+            8373, 
+            0, 
+            1
+        ], 
+        [
+            8374, 
+            0, 
+            1
+        ], 
+        [
+            8375, 
+            0, 
+            1
+        ], 
+        [
+            8376, 
+            0, 
+            1
+        ], 
+        [
+            8377, 
+            0, 
+            2
+        ], 
+        [
+            8378, 
+            0, 
+            1
+        ], 
+        [
+            8379, 
+            0, 
+            1
+        ], 
+        [
+            8380, 
+            0, 
+            1
+        ], 
+        [
+            8381, 
+            0, 
+            1
+        ], 
+        [
+            8382, 
+            0, 
+            1
+        ], 
+        [
+            8383, 
+            0, 
+            1
+        ], 
+        [
+            8384, 
+            0, 
+            1
+        ], 
+        [
+            8385, 
+            0, 
+            1
+        ], 
+        [
+            8386, 
+            0, 
+            1
+        ], 
+        [
+            8387, 
+            0, 
+            1
+        ], 
+        [
+            8388, 
+            0, 
+            1
+        ], 
+        [
+            8389, 
+            0, 
+            1
+        ], 
+        [
+            8390, 
+            0, 
+            1
+        ], 
+        [
+            8391, 
+            0, 
+            1
+        ], 
+        [
+            8392, 
+            0, 
+            1
+        ], 
+        [
+            8393, 
+            0, 
+            1
+        ], 
+        [
+            8394, 
+            0, 
+            1
+        ], 
+        [
+            8395, 
+            0, 
+            1
+        ], 
+        [
+            8396, 
+            0, 
+            1
+        ], 
+        [
+            8397, 
+            0, 
+            1
+        ], 
+        [
+            8398, 
+            0, 
+            6
+        ], 
+        [
+            8399, 
+            0, 
+            1
+        ], 
+        [
+            8400, 
+            0, 
+            1
+        ], 
+        [
+            8401, 
+            0, 
+            1
+        ], 
+        [
+            8402, 
+            0, 
+            1
+        ], 
+        [
+            8403, 
+            0, 
+            1
+        ], 
+        [
+            8404, 
+            0, 
+            1
+        ], 
+        [
+            8405, 
+            0, 
+            1
+        ], 
+        [
+            8406, 
+            0, 
+            1
+        ], 
+        [
+            8407, 
+            0, 
+            1
+        ], 
+        [
+            8408, 
+            0, 
+            1
+        ], 
+        [
+            8409, 
+            0, 
+            1
+        ], 
+        [
+            8410, 
+            0, 
+            1
+        ], 
+        [
+            8411, 
+            0, 
+            1
+        ], 
+        [
+            8412, 
+            0, 
+            1
+        ], 
+        [
+            8413, 
+            0, 
+            1
+        ], 
+        [
+            8414, 
+            0, 
+            1
+        ], 
+        [
+            8415, 
+            0, 
+            2
+        ], 
+        [
+            8416, 
+            0, 
+            1
+        ], 
+        [
+            8417, 
+            0, 
+            1
+        ], 
+        [
+            8418, 
+            0, 
+            1
+        ], 
+        [
+            8419, 
+            0, 
+            1
+        ], 
+        [
+            8420, 
+            0, 
+            1
+        ], 
+        [
+            8421, 
+            0, 
+            1
+        ], 
+        [
+            8422, 
+            0, 
+            1
+        ], 
+        [
+            8423, 
+            0, 
+            1
+        ], 
+        [
+            8424, 
+            0, 
+            1
+        ], 
+        [
+            8425, 
+            0, 
+            1
+        ], 
+        [
+            8426, 
+            0, 
+            1
+        ], 
+        [
+            8427, 
+            0, 
+            1
+        ], 
+        [
+            8428, 
+            0, 
+            1
+        ], 
+        [
+            8429, 
+            0, 
+            2
+        ], 
+        [
+            8430, 
+            0, 
+            1
+        ], 
+        [
+            8431, 
+            0, 
+            1
+        ], 
+        [
+            8432, 
+            0, 
+            1
+        ], 
+        [
+            8433, 
+            0, 
+            1
+        ], 
+        [
+            8434, 
+            0, 
+            1
+        ], 
+        [
+            8435, 
+            0, 
+            1
+        ], 
+        [
+            8436, 
+            0, 
+            1
+        ], 
+        [
+            8437, 
+            0, 
+            1
+        ], 
+        [
+            8438, 
+            0, 
+            3
+        ], 
+        [
+            8439, 
+            0, 
+            1
+        ], 
+        [
+            8440, 
+            0, 
+            1
+        ], 
+        [
+            8441, 
+            0, 
+            1
+        ], 
+        [
+            8442, 
+            0, 
+            1
+        ], 
+        [
+            8443, 
+            0, 
+            1
+        ], 
+        [
+            8444, 
+            0, 
+            1
+        ], 
+        [
+            8445, 
+            0, 
+            3
+        ], 
+        [
+            8446, 
+            0, 
+            1
+        ], 
+        [
+            8447, 
+            0, 
+            1
+        ], 
+        [
+            8448, 
+            0, 
+            1
+        ], 
+        [
+            8449, 
+            0, 
+            1
+        ], 
+        [
+            8450, 
+            0, 
+            4
+        ], 
+        [
+            8451, 
+            0, 
+            1
+        ], 
+        [
+            8452, 
+            0, 
+            1
+        ], 
+        [
+            8453, 
+            0, 
+            1
+        ], 
+        [
+            8454, 
+            0, 
+            1
+        ], 
+        [
+            8455, 
+            0, 
+            1
+        ], 
+        [
+            8456, 
+            0, 
+            1
+        ], 
+        [
+            8457, 
+            0, 
+            1
+        ], 
+        [
+            8458, 
+            0, 
+            1
+        ], 
+        [
+            8459, 
+            0, 
+            1
+        ], 
+        [
+            8460, 
+            0, 
+            2
+        ], 
+        [
+            8461, 
+            0, 
+            1
+        ], 
+        [
+            8462, 
+            0, 
+            1
+        ], 
+        [
+            8463, 
+            0, 
+            1
+        ], 
+        [
+            8464, 
+            0, 
+            1
+        ], 
+        [
+            8465, 
+            0, 
+            4
+        ], 
+        [
+            8466, 
+            0, 
+            1
+        ], 
+        [
+            8467, 
+            0, 
+            1
+        ], 
+        [
+            8468, 
+            0, 
+            2
+        ], 
+        [
+            8469, 
+            0, 
+            1
+        ], 
+        [
+            8470, 
+            0, 
+            2
+        ], 
+        [
+            8471, 
+            0, 
+            1
+        ], 
+        [
+            8472, 
+            0, 
+            1
+        ], 
+        [
+            8473, 
+            0, 
+            1
+        ], 
+        [
+            8474, 
+            0, 
+            1
+        ], 
+        [
+            8475, 
+            0, 
+            4
+        ], 
+        [
+            8476, 
+            0, 
+            1
+        ], 
+        [
+            8477, 
+            0, 
+            1
+        ], 
+        [
+            8478, 
+            0, 
+            1
+        ], 
+        [
+            8479, 
+            0, 
+            1
+        ], 
+        [
+            8480, 
+            0, 
+            1
+        ], 
+        [
+            8481, 
+            0, 
+            1
+        ], 
+        [
+            8482, 
+            0, 
+            1
+        ], 
+        [
+            8483, 
+            0, 
+            1
+        ], 
+        [
+            8484, 
+            0, 
+            1
+        ], 
+        [
+            8485, 
+            0, 
+            1
+        ], 
+        [
+            8486, 
+            0, 
+            1
+        ], 
+        [
+            8487, 
+            0, 
+            1
+        ], 
+        [
+            8488, 
+            0, 
+            1
+        ], 
+        [
+            8489, 
+            0, 
+            1
+        ], 
+        [
+            8490, 
+            0, 
+            1
+        ], 
+        [
+            8491, 
+            0, 
+            1
+        ], 
+        [
+            8492, 
+            0, 
+            2
+        ], 
+        [
+            8493, 
+            0, 
+            1
+        ], 
+        [
+            8494, 
+            0, 
+            1
+        ], 
+        [
+            8495, 
+            0, 
+            1
+        ], 
+        [
+            8496, 
+            0, 
+            1
+        ], 
+        [
+            8497, 
+            0, 
+            1
+        ], 
+        [
+            8498, 
+            0, 
+            1
+        ], 
+        [
+            8499, 
+            0, 
+            3
+        ], 
+        [
+            8500, 
+            0, 
+            1
+        ], 
+        [
+            8501, 
+            0, 
+            2
+        ], 
+        [
+            8502, 
+            0, 
+            1
+        ], 
+        [
+            8503, 
+            0, 
+            1
+        ], 
+        [
+            8504, 
+            0, 
+            1
+        ], 
+        [
+            8505, 
+            0, 
+            3
+        ], 
+        [
+            8506, 
+            0, 
+            1
+        ], 
+        [
+            8507, 
+            0, 
+            1
+        ], 
+        [
+            8508, 
+            0, 
+            1
+        ], 
+        [
+            8509, 
+            0, 
+            1
+        ], 
+        [
+            8510, 
+            0, 
+            1
+        ], 
+        [
+            8511, 
+            0, 
+            1
+        ], 
+        [
+            8512, 
+            0, 
+            1
+        ], 
+        [
+            8513, 
+            0, 
+            1
+        ], 
+        [
+            8514, 
+            0, 
+            1
+        ], 
+        [
+            8515, 
+            0, 
+            1
+        ], 
+        [
+            8516, 
+            0, 
+            3
+        ], 
+        [
+            8517, 
+            0, 
+            1
+        ], 
+        [
+            8518, 
+            0, 
+            1
+        ], 
+        [
+            8519, 
+            0, 
+            1
+        ], 
+        [
+            8520, 
+            0, 
+            1
+        ], 
+        [
+            8521, 
+            0, 
+            1
+        ], 
+        [
+            8522, 
+            0, 
+            1
+        ], 
+        [
+            8523, 
+            0, 
+            1
+        ], 
+        [
+            8524, 
+            0, 
+            1
+        ], 
+        [
+            8525, 
+            0, 
+            1
+        ], 
+        [
+            8526, 
+            0, 
+            1
+        ], 
+        [
+            8527, 
+            0, 
+            1
+        ], 
+        [
+            8528, 
+            0, 
+            1
+        ], 
+        [
+            8529, 
+            0, 
+            1
+        ], 
+        [
+            8530, 
+            0, 
+            1
+        ], 
+        [
+            8531, 
+            0, 
+            3
+        ], 
+        [
+            8532, 
+            0, 
+            1
+        ], 
+        [
+            8533, 
+            0, 
+            1
+        ], 
+        [
+            8534, 
+            0, 
+            1
+        ], 
+        [
+            8535, 
+            0, 
+            5
+        ], 
+        [
+            8536, 
+            0, 
+            1
+        ], 
+        [
+            8537, 
+            0, 
+            1
+        ], 
+        [
+            8538, 
+            0, 
+            1
+        ], 
+        [
+            8539, 
+            0, 
+            1
+        ], 
+        [
+            8540, 
+            0, 
+            1
+        ], 
+        [
+            8541, 
+            0, 
+            1
+        ], 
+        [
+            8542, 
+            0, 
+            1
+        ], 
+        [
+            8543, 
+            0, 
+            1
+        ], 
+        [
+            8544, 
+            0, 
+            1
+        ], 
+        [
+            8545, 
+            0, 
+            1
+        ], 
+        [
+            8546, 
+            0, 
+            1
+        ], 
+        [
+            8547, 
+            0, 
+            1
+        ], 
+        [
+            8548, 
+            0, 
+            1
+        ], 
+        [
+            8549, 
+            0, 
+            1
+        ], 
+        [
+            8550, 
+            0, 
+            1
+        ], 
+        [
+            8551, 
+            0, 
+            1
+        ], 
+        [
+            8552, 
+            0, 
+            1
+        ], 
+        [
+            8553, 
+            0, 
+            1
+        ], 
+        [
+            8554, 
+            0, 
+            1
+        ], 
+        [
+            8555, 
+            0, 
+            1
+        ], 
+        [
+            8556, 
+            0, 
+            1
+        ], 
+        [
+            8557, 
+            0, 
+            1
+        ], 
+        [
+            8558, 
+            0, 
+            1
+        ], 
+        [
+            8559, 
+            0, 
+            1
+        ], 
+        [
+            8560, 
+            0, 
+            1
+        ], 
+        [
+            8561, 
+            0, 
+            1
+        ], 
+        [
+            8562, 
+            0, 
+            1
+        ], 
+        [
+            8563, 
+            0, 
+            1
+        ], 
+        [
+            8564, 
+            0, 
+            1
+        ], 
+        [
+            8565, 
+            0, 
+            2
+        ], 
+        [
+            8566, 
+            0, 
+            1
+        ], 
+        [
+            8567, 
+            0, 
+            1
+        ], 
+        [
+            8568, 
+            0, 
+            1
+        ], 
+        [
+            8569, 
+            0, 
+            1
+        ], 
+        [
+            8570, 
+            0, 
+            1
+        ], 
+        [
+            8571, 
+            0, 
+            1
+        ], 
+        [
+            8572, 
+            0, 
+            1
+        ], 
+        [
+            8573, 
+            0, 
+            1
+        ], 
+        [
+            8574, 
+            0, 
+            1
+        ], 
+        [
+            8575, 
+            0, 
+            1
+        ], 
+        [
+            8576, 
+            0, 
+            1
+        ], 
+        [
+            8577, 
+            0, 
+            1
+        ], 
+        [
+            8578, 
+            0, 
+            1
+        ], 
+        [
+            8579, 
+            0, 
+            1
+        ], 
+        [
+            8580, 
+            0, 
+            1
+        ], 
+        [
+            8581, 
+            0, 
+            1
+        ], 
+        [
+            8582, 
+            0, 
+            1
+        ], 
+        [
+            8583, 
+            0, 
+            1
+        ], 
+        [
+            8584, 
+            0, 
+            1
+        ], 
+        [
+            8585, 
+            0, 
+            1
+        ], 
+        [
+            8586, 
+            0, 
+            1
+        ], 
+        [
+            8587, 
+            0, 
+            1
+        ], 
+        [
+            8588, 
+            0, 
+            1
+        ], 
+        [
+            8589, 
+            0, 
+            1
+        ], 
+        [
+            8590, 
+            0, 
+            1
+        ], 
+        [
+            8591, 
+            0, 
+            1
+        ], 
+        [
+            8592, 
+            0, 
+            1
+        ], 
+        [
+            8593, 
+            0, 
+            1
+        ], 
+        [
+            8594, 
+            0, 
+            1
+        ], 
+        [
+            8595, 
+            0, 
+            1
+        ], 
+        [
+            8596, 
+            0, 
+            1
+        ], 
+        [
+            8597, 
+            0, 
+            1
+        ], 
+        [
+            8598, 
+            0, 
+            1
+        ], 
+        [
+            8599, 
+            0, 
+            1
+        ], 
+        [
+            8600, 
+            0, 
+            2
+        ], 
+        [
+            8601, 
+            0, 
+            2
+        ], 
+        [
+            8602, 
+            0, 
+            2
+        ], 
+        [
+            8603, 
+            0, 
+            1
+        ], 
+        [
+            8604, 
+            0, 
+            1
+        ], 
+        [
+            8605, 
+            0, 
+            1
+        ], 
+        [
+            8606, 
+            0, 
+            1
+        ], 
+        [
+            8607, 
+            0, 
+            1
+        ], 
+        [
+            8608, 
+            0, 
+            1
+        ], 
+        [
+            8609, 
+            0, 
+            1
+        ], 
+        [
+            8610, 
+            0, 
+            1
+        ], 
+        [
+            8611, 
+            0, 
+            1
+        ], 
+        [
+            8612, 
+            0, 
+            3
+        ], 
+        [
+            8613, 
+            0, 
+            1
+        ], 
+        [
+            8614, 
+            0, 
+            1
+        ], 
+        [
+            8615, 
+            0, 
+            1
+        ], 
+        [
+            8616, 
+            0, 
+            1
+        ], 
+        [
+            8617, 
+            0, 
+            1
+        ], 
+        [
+            8618, 
+            0, 
+            1
+        ], 
+        [
+            8619, 
+            0, 
+            1
+        ], 
+        [
+            8620, 
+            0, 
+            1
+        ], 
+        [
+            8621, 
+            0, 
+            1
+        ], 
+        [
+            8622, 
+            0, 
+            1
+        ], 
+        [
+            8623, 
+            0, 
+            2
+        ], 
+        [
+            8624, 
+            0, 
+            1
+        ], 
+        [
+            8625, 
+            0, 
+            1
+        ], 
+        [
+            8626, 
+            0, 
+            1
+        ], 
+        [
+            8627, 
+            0, 
+            1
+        ], 
+        [
+            8628, 
+            0, 
+            2
+        ], 
+        [
+            8629, 
+            0, 
+            1
+        ], 
+        [
+            8630, 
+            0, 
+            1
+        ], 
+        [
+            8631, 
+            0, 
+            2
+        ], 
+        [
+            8632, 
+            0, 
+            1
+        ], 
+        [
+            8633, 
+            0, 
+            1
+        ], 
+        [
+            8634, 
+            0, 
+            1
+        ], 
+        [
+            8635, 
+            0, 
+            1
+        ], 
+        [
+            8636, 
+            0, 
+            1
+        ], 
+        [
+            8637, 
+            0, 
+            1
+        ], 
+        [
+            8638, 
+            0, 
+            1
+        ], 
+        [
+            8639, 
+            0, 
+            1
+        ], 
+        [
+            8640, 
+            0, 
+            1
+        ], 
+        [
+            8641, 
+            0, 
+            1
+        ], 
+        [
+            8642, 
+            0, 
+            1
+        ], 
+        [
+            8643, 
+            0, 
+            1
+        ], 
+        [
+            8644, 
+            0, 
+            1
+        ], 
+        [
+            8645, 
+            0, 
+            1
+        ], 
+        [
+            8646, 
+            0, 
+            1
+        ], 
+        [
+            8647, 
+            0, 
+            1
+        ], 
+        [
+            8648, 
+            0, 
+            1
+        ], 
+        [
+            8649, 
+            0, 
+            1
+        ], 
+        [
+            8650, 
+            0, 
+            1
+        ], 
+        [
+            8651, 
+            0, 
+            1
+        ], 
+        [
+            8652, 
+            0, 
+            1
+        ], 
+        [
+            8653, 
+            0, 
+            1
+        ], 
+        [
+            8654, 
+            0, 
+            1
+        ], 
+        [
+            8655, 
+            0, 
+            1
+        ], 
+        [
+            8656, 
+            0, 
+            1
+        ], 
+        [
+            8657, 
+            0, 
+            1
+        ], 
+        [
+            8658, 
+            0, 
+            1
+        ], 
+        [
+            8659, 
+            0, 
+            5
+        ], 
+        [
+            8660, 
+            0, 
+            1
+        ], 
+        [
+            8661, 
+            0, 
+            1
+        ], 
+        [
+            8662, 
+            0, 
+            1
+        ], 
+        [
+            8663, 
+            0, 
+            1
+        ], 
+        [
+            8664, 
+            0, 
+            1
+        ], 
+        [
+            8665, 
+            0, 
+            1
+        ], 
+        [
+            8666, 
+            0, 
+            1
+        ], 
+        [
+            8667, 
+            0, 
+            1
+        ], 
+        [
+            8668, 
+            0, 
+            1
+        ], 
+        [
+            8669, 
+            0, 
+            1
+        ], 
+        [
+            8670, 
+            0, 
+            2
+        ], 
+        [
+            8671, 
+            0, 
+            1
+        ], 
+        [
+            8672, 
+            0, 
+            1
+        ], 
+        [
+            8673, 
+            0, 
+            1
+        ], 
+        [
+            8674, 
+            0, 
+            1
+        ], 
+        [
+            8675, 
+            0, 
+            1
+        ], 
+        [
+            8676, 
+            0, 
+            2
+        ], 
+        [
+            8677, 
+            0, 
+            1
+        ], 
+        [
+            8678, 
+            0, 
+            1
+        ], 
+        [
+            8679, 
+            0, 
+            1
+        ], 
+        [
+            8680, 
+            0, 
+            1
+        ], 
+        [
+            8681, 
+            0, 
+            1
+        ], 
+        [
+            8682, 
+            0, 
+            1
+        ], 
+        [
+            8683, 
+            0, 
+            1
+        ], 
+        [
+            8684, 
+            0, 
+            1
+        ], 
+        [
+            8685, 
+            0, 
+            1
+        ], 
+        [
+            8686, 
+            0, 
+            1
+        ], 
+        [
+            8687, 
+            0, 
+            2
+        ], 
+        [
+            8688, 
+            0, 
+            1
+        ], 
+        [
+            8689, 
+            0, 
+            2
+        ], 
+        [
+            8690, 
+            0, 
+            1
+        ], 
+        [
+            8691, 
+            0, 
+            1
+        ], 
+        [
+            8692, 
+            0, 
+            1
+        ], 
+        [
+            8693, 
+            0, 
+            1
+        ], 
+        [
+            8694, 
+            0, 
+            1
+        ], 
+        [
+            8695, 
+            0, 
+            1
+        ], 
+        [
+            8696, 
+            0, 
+            1
+        ], 
+        [
+            8697, 
+            0, 
+            1
+        ], 
+        [
+            8698, 
+            0, 
+            1
+        ], 
+        [
+            8699, 
+            0, 
+            4
+        ], 
+        [
+            8700, 
+            0, 
+            1
+        ], 
+        [
+            8701, 
+            0, 
+            1
+        ], 
+        [
+            8702, 
+            0, 
+            1
+        ], 
+        [
+            8703, 
+            0, 
+            1
+        ], 
+        [
+            8704, 
+            0, 
+            2
+        ], 
+        [
+            8705, 
+            0, 
+            1
+        ], 
+        [
+            8706, 
+            0, 
+            1
+        ], 
+        [
+            8707, 
+            0, 
+            1
+        ], 
+        [
+            8708, 
+            0, 
+            1
+        ], 
+        [
+            8709, 
+            0, 
+            1
+        ], 
+        [
+            8710, 
+            0, 
+            1
+        ], 
+        [
+            8711, 
+            0, 
+            1
+        ], 
+        [
+            8712, 
+            0, 
+            1
+        ], 
+        [
+            8713, 
+            0, 
+            1
+        ], 
+        [
+            8714, 
+            0, 
+            1
+        ], 
+        [
+            8715, 
+            0, 
+            1
+        ], 
+        [
+            8716, 
+            0, 
+            1
+        ], 
+        [
+            8717, 
+            0, 
+            1
+        ], 
+        [
+            8718, 
+            0, 
+            1
+        ], 
+        [
+            8719, 
+            0, 
+            1
+        ], 
+        [
+            8720, 
+            0, 
+            2
+        ], 
+        [
+            8721, 
+            0, 
+            1
+        ], 
+        [
+            8722, 
+            0, 
+            1
+        ], 
+        [
+            8723, 
+            0, 
+            1
+        ], 
+        [
+            8724, 
+            0, 
+            1
+        ], 
+        [
+            8725, 
+            0, 
+            3
+        ], 
+        [
+            8726, 
+            0, 
+            1
+        ], 
+        [
+            8727, 
+            0, 
+            1
+        ], 
+        [
+            8728, 
+            0, 
+            1
+        ], 
+        [
+            8729, 
+            0, 
+            1
+        ], 
+        [
+            8730, 
+            0, 
+            1
+        ], 
+        [
+            8731, 
+            0, 
+            1
+        ], 
+        [
+            8732, 
+            0, 
+            1
+        ], 
+        [
+            8733, 
+            0, 
+            1
+        ], 
+        [
+            8734, 
+            0, 
+            1
+        ], 
+        [
+            8735, 
+            0, 
+            2
+        ], 
+        [
+            8736, 
+            0, 
+            1
+        ], 
+        [
+            8737, 
+            0, 
+            1
+        ], 
+        [
+            8738, 
+            0, 
+            1
+        ], 
+        [
+            8739, 
+            0, 
+            1
+        ], 
+        [
+            8740, 
+            0, 
+            2
+        ], 
+        [
+            8741, 
+            0, 
+            1
+        ], 
+        [
+            8742, 
+            0, 
+            1
+        ], 
+        [
+            8743, 
+            0, 
+            1
+        ], 
+        [
+            8744, 
+            0, 
+            1
+        ], 
+        [
+            8745, 
+            0, 
+            1
+        ], 
+        [
+            8746, 
+            0, 
+            1
+        ], 
+        [
+            8747, 
+            0, 
+            1
+        ], 
+        [
+            8748, 
+            0, 
+            1
+        ], 
+        [
+            8749, 
+            0, 
+            1
+        ], 
+        [
+            8750, 
+            0, 
+            1
+        ], 
+        [
+            8751, 
+            0, 
+            1
+        ], 
+        [
+            8752, 
+            0, 
+            1
+        ], 
+        [
+            8753, 
+            0, 
+            1
+        ], 
+        [
+            8754, 
+            0, 
+            1
+        ], 
+        [
+            8755, 
+            0, 
+            1
+        ], 
+        [
+            8756, 
+            0, 
+            3
+        ], 
+        [
+            8757, 
+            0, 
+            1
+        ], 
+        [
+            8758, 
+            0, 
+            1
+        ], 
+        [
+            8759, 
+            0, 
+            1
+        ], 
+        [
+            8760, 
+            0, 
+            1
+        ], 
+        [
+            8761, 
+            0, 
+            1
+        ], 
+        [
+            8762, 
+            0, 
+            1
+        ], 
+        [
+            8763, 
+            0, 
+            1
+        ], 
+        [
+            8764, 
+            0, 
+            1
+        ], 
+        [
+            8765, 
+            0, 
+            1
+        ], 
+        [
+            8766, 
+            0, 
+            1
+        ], 
+        [
+            8767, 
+            0, 
+            1
+        ], 
+        [
+            8768, 
+            0, 
+            1
+        ], 
+        [
+            8769, 
+            0, 
+            1
+        ], 
+        [
+            8770, 
+            0, 
+            1
+        ], 
+        [
+            8771, 
+            0, 
+            1
+        ], 
+        [
+            8772, 
+            0, 
+            1
+        ], 
+        [
+            8773, 
+            0, 
+            1
+        ], 
+        [
+            8774, 
+            0, 
+            1
+        ], 
+        [
+            8775, 
+            0, 
+            1
+        ], 
+        [
+            8776, 
+            0, 
+            2
+        ], 
+        [
+            8777, 
+            0, 
+            1
+        ], 
+        [
+            8778, 
+            0, 
+            1
+        ], 
+        [
+            8779, 
+            0, 
+            1
+        ], 
+        [
+            8780, 
+            0, 
+            1
+        ], 
+        [
+            8781, 
+            0, 
+            1
+        ], 
+        [
+            8782, 
+            0, 
+            1
+        ], 
+        [
+            8783, 
+            0, 
+            1
+        ], 
+        [
+            8784, 
+            0, 
+            1
+        ], 
+        [
+            8785, 
+            0, 
+            1
+        ], 
+        [
+            8786, 
+            0, 
+            1
+        ], 
+        [
+            8787, 
+            0, 
+            1
+        ], 
+        [
+            8788, 
+            0, 
+            1
+        ], 
+        [
+            8789, 
+            0, 
+            1
+        ], 
+        [
+            8790, 
+            0, 
+            1
+        ], 
+        [
+            8791, 
+            0, 
+            1
+        ], 
+        [
+            8792, 
+            0, 
+            1
+        ], 
+        [
+            8793, 
+            0, 
+            2
+        ], 
+        [
+            8794, 
+            0, 
+            1
+        ], 
+        [
+            8795, 
+            0, 
+            1
+        ], 
+        [
+            8796, 
+            0, 
+            1
+        ], 
+        [
+            8797, 
+            0, 
+            1
+        ], 
+        [
+            8798, 
+            0, 
+            1
+        ], 
+        [
+            8799, 
+            0, 
+            1
+        ], 
+        [
+            8800, 
+            0, 
+            1
+        ], 
+        [
+            8801, 
+            0, 
+            1
+        ], 
+        [
+            8802, 
+            0, 
+            3
+        ], 
+        [
+            8803, 
+            0, 
+            1
+        ], 
+        [
+            8804, 
+            0, 
+            1
+        ], 
+        [
+            8805, 
+            0, 
+            1
+        ], 
+        [
+            8806, 
+            0, 
+            3
+        ], 
+        [
+            8807, 
+            0, 
+            1
+        ], 
+        [
+            8808, 
+            0, 
+            1
+        ], 
+        [
+            8809, 
+            0, 
+            1
+        ], 
+        [
+            8810, 
+            0, 
+            1
+        ], 
+        [
+            8811, 
+            0, 
+            1
+        ], 
+        [
+            8812, 
+            0, 
+            1
+        ], 
+        [
+            8813, 
+            0, 
+            1
+        ], 
+        [
+            8814, 
+            0, 
+            1
+        ], 
+        [
+            8815, 
+            0, 
+            1
+        ], 
+        [
+            8816, 
+            0, 
+            1
+        ], 
+        [
+            8817, 
+            0, 
+            1
+        ], 
+        [
+            8818, 
+            0, 
+            1
+        ], 
+        [
+            8819, 
+            0, 
+            1
+        ], 
+        [
+            8820, 
+            0, 
+            1
+        ], 
+        [
+            8821, 
+            0, 
+            1
+        ], 
+        [
+            8822, 
+            0, 
+            1
+        ], 
+        [
+            8823, 
+            0, 
+            1
+        ], 
+        [
+            8824, 
+            0, 
+            1
+        ], 
+        [
+            8825, 
+            0, 
+            1
+        ], 
+        [
+            8826, 
+            0, 
+            1
+        ], 
+        [
+            8827, 
+            0, 
+            1
+        ], 
+        [
+            8828, 
+            0, 
+            3
+        ], 
+        [
+            8829, 
+            0, 
+            1
+        ], 
+        [
+            8830, 
+            0, 
+            1
+        ], 
+        [
+            8831, 
+            0, 
+            1
+        ], 
+        [
+            8832, 
+            0, 
+            1
+        ], 
+        [
+            8833, 
+            0, 
+            1
+        ], 
+        [
+            8834, 
+            0, 
+            1
+        ], 
+        [
+            8835, 
+            0, 
+            1
+        ], 
+        [
+            8836, 
+            0, 
+            1
+        ], 
+        [
+            8837, 
+            0, 
+            2
+        ], 
+        [
+            8838, 
+            0, 
+            1
+        ], 
+        [
+            8839, 
+            0, 
+            1
+        ], 
+        [
+            8840, 
+            0, 
+            1
+        ], 
+        [
+            8841, 
+            0, 
+            1
+        ], 
+        [
+            8842, 
+            0, 
+            1
+        ], 
+        [
+            8843, 
+            0, 
+            1
+        ], 
+        [
+            8844, 
+            0, 
+            4
+        ], 
+        [
+            8845, 
+            0, 
+            1
+        ], 
+        [
+            8846, 
+            0, 
+            1
+        ], 
+        [
+            8847, 
+            0, 
+            1
+        ], 
+        [
+            8848, 
+            0, 
+            1
+        ], 
+        [
+            8849, 
+            0, 
+            1
+        ], 
+        [
+            8850, 
+            0, 
+            3
+        ], 
+        [
+            8851, 
+            0, 
+            1
+        ], 
+        [
+            8852, 
+            0, 
+            1
+        ], 
+        [
+            8853, 
+            0, 
+            1
+        ], 
+        [
+            8854, 
+            0, 
+            4
+        ], 
+        [
+            8855, 
+            0, 
+            1
+        ], 
+        [
+            8856, 
+            0, 
+            1
+        ], 
+        [
+            8857, 
+            0, 
+            4
+        ], 
+        [
+            8858, 
+            0, 
+            1
+        ], 
+        [
+            8859, 
+            0, 
+            1
+        ], 
+        [
+            8860, 
+            0, 
+            2
+        ], 
+        [
+            8861, 
+            0, 
+            1
+        ], 
+        [
+            8862, 
+            0, 
+            1
+        ], 
+        [
+            8863, 
+            0, 
+            1
+        ], 
+        [
+            8864, 
+            0, 
+            1
+        ], 
+        [
+            8865, 
+            0, 
+            1
+        ], 
+        [
+            8866, 
+            0, 
+            2
+        ], 
+        [
+            8867, 
+            0, 
+            1
+        ], 
+        [
+            8868, 
+            0, 
+            1
+        ], 
+        [
+            8869, 
+            0, 
+            1
+        ], 
+        [
+            8870, 
+            0, 
+            1
+        ], 
+        [
+            8871, 
+            0, 
+            1
+        ], 
+        [
+            8872, 
+            0, 
+            1
+        ], 
+        [
+            8873, 
+            0, 
+            1
+        ], 
+        [
+            8874, 
+            0, 
+            1
+        ], 
+        [
+            8875, 
+            0, 
+            1
+        ], 
+        [
+            8876, 
+            0, 
+            1
+        ], 
+        [
+            8877, 
+            0, 
+            1
+        ], 
+        [
+            8878, 
+            0, 
+            1
+        ], 
+        [
+            8879, 
+            0, 
+            3
+        ], 
+        [
+            8880, 
+            0, 
+            1
+        ], 
+        [
+            8881, 
+            0, 
+            1
+        ], 
+        [
+            8882, 
+            0, 
+            1
+        ], 
+        [
+            8883, 
+            0, 
+            3
+        ], 
+        [
+            8884, 
+            0, 
+            1
+        ], 
+        [
+            8885, 
+            0, 
+            1
+        ], 
+        [
+            8886, 
+            0, 
+            2
+        ], 
+        [
+            8887, 
+            0, 
+            1
+        ], 
+        [
+            8888, 
+            0, 
+            1
+        ], 
+        [
+            8889, 
+            0, 
+            1
+        ], 
+        [
+            8890, 
+            0, 
+            1
+        ], 
+        [
+            8891, 
+            0, 
+            1
+        ], 
+        [
+            8892, 
+            0, 
+            1
+        ], 
+        [
+            8893, 
+            0, 
+            1
+        ], 
+        [
+            8894, 
+            0, 
+            1
+        ], 
+        [
+            8895, 
+            0, 
+            1
+        ], 
+        [
+            8896, 
+            0, 
+            2
+        ], 
+        [
+            8897, 
+            0, 
+            1
+        ], 
+        [
+            8898, 
+            0, 
+            3
+        ], 
+        [
+            8899, 
+            0, 
+            2
+        ], 
+        [
+            8900, 
+            0, 
+            1
+        ], 
+        [
+            8901, 
+            0, 
+            1
+        ], 
+        [
+            8902, 
+            0, 
+            2
+        ], 
+        [
+            8903, 
+            0, 
+            2
+        ], 
+        [
+            8904, 
+            0, 
+            1
+        ], 
+        [
+            8905, 
+            0, 
+            1
+        ], 
+        [
+            8906, 
+            0, 
+            1
+        ], 
+        [
+            8907, 
+            0, 
+            1
+        ], 
+        [
+            8908, 
+            0, 
+            1
+        ], 
+        [
+            8909, 
+            0, 
+            1
+        ], 
+        [
+            8910, 
+            0, 
+            1
+        ], 
+        [
+            8911, 
+            0, 
+            1
+        ], 
+        [
+            8912, 
+            0, 
+            1
+        ], 
+        [
+            8913, 
+            0, 
+            1
+        ], 
+        [
+            8914, 
+            0, 
+            1
+        ], 
+        [
+            8915, 
+            0, 
+            1
+        ], 
+        [
+            8916, 
+            0, 
+            1
+        ], 
+        [
+            8917, 
+            0, 
+            1
+        ], 
+        [
+            8918, 
+            0, 
+            1
+        ], 
+        [
+            8919, 
+            0, 
+            1
+        ], 
+        [
+            8920, 
+            0, 
+            1
+        ], 
+        [
+            8921, 
+            0, 
+            1
+        ], 
+        [
+            8922, 
+            0, 
+            1
+        ], 
+        [
+            8923, 
+            0, 
+            1
+        ], 
+        [
+            8924, 
+            0, 
+            1
+        ], 
+        [
+            8925, 
+            0, 
+            3
+        ], 
+        [
+            8926, 
+            0, 
+            1
+        ], 
+        [
+            8927, 
+            0, 
+            1
+        ], 
+        [
+            8928, 
+            0, 
+            1
+        ], 
+        [
+            8929, 
+            0, 
+            1
+        ], 
+        [
+            8930, 
+            0, 
+            1
+        ], 
+        [
+            8931, 
+            0, 
+            1
+        ], 
+        [
+            8932, 
+            0, 
+            1
+        ], 
+        [
+            8933, 
+            0, 
+            1
+        ], 
+        [
+            8934, 
+            0, 
+            1
+        ], 
+        [
+            8935, 
+            0, 
+            1
+        ], 
+        [
+            8936, 
+            0, 
+            1
+        ], 
+        [
+            8937, 
+            0, 
+            1
+        ], 
+        [
+            8938, 
+            0, 
+            1
+        ], 
+        [
+            8939, 
+            0, 
+            1
+        ], 
+        [
+            8940, 
+            0, 
+            1
+        ], 
+        [
+            8941, 
+            0, 
+            1
+        ], 
+        [
+            8942, 
+            0, 
+            1
+        ], 
+        [
+            8943, 
+            0, 
+            1
+        ], 
+        [
+            8944, 
+            0, 
+            1
+        ], 
+        [
+            8945, 
+            0, 
+            1
+        ], 
+        [
+            8946, 
+            0, 
+            1
+        ], 
+        [
+            8947, 
+            0, 
+            1
+        ], 
+        [
+            8948, 
+            0, 
+            1
+        ], 
+        [
+            8949, 
+            0, 
+            1
+        ], 
+        [
+            8950, 
+            0, 
+            1
+        ], 
+        [
+            8951, 
+            0, 
+            1
+        ], 
+        [
+            8952, 
+            0, 
+            1
+        ], 
+        [
+            8953, 
+            0, 
+            1
+        ], 
+        [
+            8954, 
+            0, 
+            1
+        ], 
+        [
+            8955, 
+            0, 
+            1
+        ], 
+        [
+            8956, 
+            0, 
+            1
+        ], 
+        [
+            8957, 
+            0, 
+            1
+        ], 
+        [
+            8958, 
+            0, 
+            1
+        ], 
+        [
+            8959, 
+            0, 
+            1
+        ], 
+        [
+            8960, 
+            0, 
+            1
+        ], 
+        [
+            8961, 
+            0, 
+            1
+        ], 
+        [
+            8962, 
+            0, 
+            1
+        ], 
+        [
+            8963, 
+            0, 
+            1
+        ], 
+        [
+            8964, 
+            0, 
+            2
+        ], 
+        [
+            8965, 
+            0, 
+            1
+        ], 
+        [
+            8966, 
+            0, 
+            1
+        ], 
+        [
+            8967, 
+            0, 
+            1
+        ], 
+        [
+            8968, 
+            0, 
+            1
+        ], 
+        [
+            8969, 
+            0, 
+            3
+        ], 
+        [
+            8970, 
+            0, 
+            1
+        ], 
+        [
+            8971, 
+            0, 
+            1
+        ], 
+        [
+            8972, 
+            0, 
+            1
+        ], 
+        [
+            8973, 
+            0, 
+            1
+        ], 
+        [
+            8974, 
+            0, 
+            1
+        ], 
+        [
+            8975, 
+            0, 
+            1
+        ], 
+        [
+            8976, 
+            0, 
+            1
+        ], 
+        [
+            8977, 
+            0, 
+            1
+        ], 
+        [
+            8978, 
+            0, 
+            1
+        ], 
+        [
+            8979, 
+            0, 
+            1
+        ], 
+        [
+            8980, 
+            0, 
+            1
+        ], 
+        [
+            8981, 
+            0, 
+            1
+        ], 
+        [
+            8982, 
+            0, 
+            1
+        ], 
+        [
+            8983, 
+            0, 
+            1
+        ], 
+        [
+            8984, 
+            0, 
+            1
+        ], 
+        [
+            8985, 
+            0, 
+            1
+        ], 
+        [
+            8986, 
+            0, 
+            1
+        ], 
+        [
+            8987, 
+            0, 
+            2
+        ], 
+        [
+            8988, 
+            0, 
+            1
+        ], 
+        [
+            8989, 
+            0, 
+            1
+        ], 
+        [
+            8990, 
+            0, 
+            1
+        ], 
+        [
+            8991, 
+            0, 
+            1
+        ], 
+        [
+            8992, 
+            0, 
+            1
+        ], 
+        [
+            8993, 
+            0, 
+            1
+        ], 
+        [
+            8994, 
+            0, 
+            1
+        ], 
+        [
+            8995, 
+            0, 
+            1
+        ], 
+        [
+            8996, 
+            0, 
+            1
+        ], 
+        [
+            8997, 
+            0, 
+            1
+        ], 
+        [
+            8998, 
+            0, 
+            1
+        ], 
+        [
+            8999, 
+            0, 
+            1
+        ], 
+        [
+            9000, 
+            0, 
+            1
+        ], 
+        [
+            9001, 
+            0, 
+            2
+        ], 
+        [
+            9002, 
+            0, 
+            1
+        ], 
+        [
+            9003, 
+            0, 
+            1
+        ], 
+        [
+            9004, 
+            0, 
+            1
+        ], 
+        [
+            9005, 
+            0, 
+            1
+        ], 
+        [
+            9006, 
+            0, 
+            3
+        ], 
+        [
+            9007, 
+            0, 
+            1
+        ], 
+        [
+            9008, 
+            0, 
+            1
+        ], 
+        [
+            9009, 
+            0, 
+            1
+        ], 
+        [
+            9010, 
+            0, 
+            1
+        ], 
+        [
+            9011, 
+            0, 
+            1
+        ], 
+        [
+            9012, 
+            0, 
+            1
+        ], 
+        [
+            9013, 
+            0, 
+            1
+        ], 
+        [
+            9014, 
+            0, 
+            1
+        ], 
+        [
+            9015, 
+            0, 
+            1
+        ], 
+        [
+            9016, 
+            0, 
+            1
+        ], 
+        [
+            9017, 
+            0, 
+            1
+        ], 
+        [
+            9018, 
+            0, 
+            1
+        ], 
+        [
+            9019, 
+            0, 
+            1
+        ], 
+        [
+            9020, 
+            0, 
+            1
+        ], 
+        [
+            9021, 
+            0, 
+            1
+        ], 
+        [
+            9022, 
+            0, 
+            1
+        ], 
+        [
+            9023, 
+            0, 
+            1
+        ], 
+        [
+            9024, 
+            0, 
+            1
+        ], 
+        [
+            9025, 
+            0, 
+            1
+        ], 
+        [
+            9026, 
+            0, 
+            1
+        ], 
+        [
+            9027, 
+            0, 
+            1
+        ], 
+        [
+            9028, 
+            0, 
+            1
+        ], 
+        [
+            9029, 
+            0, 
+            1
+        ], 
+        [
+            9030, 
+            0, 
+            2
+        ], 
+        [
+            9031, 
+            0, 
+            1
+        ], 
+        [
+            9032, 
+            0, 
+            1
+        ], 
+        [
+            9033, 
+            0, 
+            1
+        ], 
+        [
+            9034, 
+            0, 
+            1
+        ], 
+        [
+            9035, 
+            0, 
+            2
+        ], 
+        [
+            9036, 
+            0, 
+            1
+        ], 
+        [
+            9037, 
+            0, 
+            1
+        ], 
+        [
+            9038, 
+            0, 
+            1
+        ], 
+        [
+            9039, 
+            0, 
+            1
+        ], 
+        [
+            9040, 
+            0, 
+            1
+        ], 
+        [
+            9041, 
+            0, 
+            1
+        ], 
+        [
+            9042, 
+            0, 
+            1
+        ], 
+        [
+            9043, 
+            0, 
+            1
+        ], 
+        [
+            9044, 
+            0, 
+            1
+        ], 
+        [
+            9045, 
+            0, 
+            1
+        ], 
+        [
+            9046, 
+            0, 
+            1
+        ], 
+        [
+            9047, 
+            0, 
+            1
+        ], 
+        [
+            9048, 
+            0, 
+            1
+        ], 
+        [
+            9049, 
+            0, 
+            1
+        ], 
+        [
+            9050, 
+            0, 
+            1
+        ], 
+        [
+            9051, 
+            0, 
+            1
+        ], 
+        [
+            9052, 
+            0, 
+            1
+        ], 
+        [
+            9053, 
+            0, 
+            1
+        ], 
+        [
+            9054, 
+            0, 
+            1
+        ], 
+        [
+            9055, 
+            0, 
+            1
+        ], 
+        [
+            9056, 
+            0, 
+            1
+        ], 
+        [
+            9057, 
+            0, 
+            1
+        ], 
+        [
+            9058, 
+            0, 
+            1
+        ], 
+        [
+            9059, 
+            0, 
+            1
+        ], 
+        [
+            9060, 
+            0, 
+            1
+        ], 
+        [
+            9061, 
+            0, 
+            1
+        ], 
+        [
+            9062, 
+            0, 
+            1
+        ], 
+        [
+            9063, 
+            0, 
+            1
+        ], 
+        [
+            9064, 
+            0, 
+            2
+        ], 
+        [
+            9065, 
+            0, 
+            1
+        ], 
+        [
+            9066, 
+            0, 
+            1
+        ], 
+        [
+            9067, 
+            0, 
+            1
+        ], 
+        [
+            9068, 
+            0, 
+            1
+        ], 
+        [
+            9069, 
+            0, 
+            1
+        ], 
+        [
+            9070, 
+            0, 
+            1
+        ], 
+        [
+            9071, 
+            0, 
+            1
+        ], 
+        [
+            9072, 
+            0, 
+            1
+        ], 
+        [
+            9073, 
+            0, 
+            1
+        ], 
+        [
+            9074, 
+            0, 
+            2
+        ], 
+        [
+            9075, 
+            0, 
+            1
+        ], 
+        [
+            9076, 
+            0, 
+            1
+        ], 
+        [
+            9077, 
+            0, 
+            1
+        ], 
+        [
+            9078, 
+            0, 
+            1
+        ], 
+        [
+            9079, 
+            0, 
+            3
+        ], 
+        [
+            9080, 
+            0, 
+            1
+        ], 
+        [
+            9081, 
+            0, 
+            1
+        ], 
+        [
+            9082, 
+            0, 
+            1
+        ], 
+        [
+            9083, 
+            0, 
+            1
+        ], 
+        [
+            9084, 
+            0, 
+            1
+        ], 
+        [
+            9085, 
+            0, 
+            1
+        ], 
+        [
+            9086, 
+            0, 
+            1
+        ], 
+        [
+            9087, 
+            0, 
+            1
+        ], 
+        [
+            9088, 
+            0, 
+            1
+        ], 
+        [
+            9089, 
+            0, 
+            1
+        ], 
+        [
+            9090, 
+            0, 
+            1
+        ], 
+        [
+            9091, 
+            0, 
+            1
+        ], 
+        [
+            9092, 
+            0, 
+            1
+        ], 
+        [
+            9093, 
+            0, 
+            1
+        ], 
+        [
+            9094, 
+            0, 
+            2
+        ], 
+        [
+            9095, 
+            0, 
+            1
+        ], 
+        [
+            9096, 
+            0, 
+            2
+        ], 
+        [
+            9097, 
+            0, 
+            1
+        ], 
+        [
+            9098, 
+            0, 
+            1
+        ], 
+        [
+            9099, 
+            0, 
+            1
+        ], 
+        [
+            9100, 
+            0, 
+            1
+        ], 
+        [
+            9101, 
+            0, 
+            1
+        ], 
+        [
+            9102, 
+            0, 
+            1
+        ], 
+        [
+            9103, 
+            0, 
+            1
+        ], 
+        [
+            9104, 
+            0, 
+            1
+        ], 
+        [
+            9105, 
+            0, 
+            2
+        ], 
+        [
+            9106, 
+            0, 
+            2
+        ], 
+        [
+            9107, 
+            0, 
+            1
+        ], 
+        [
+            9108, 
+            0, 
+            1
+        ], 
+        [
+            9109, 
+            0, 
+            1
+        ], 
+        [
+            9110, 
+            0, 
+            1
+        ], 
+        [
+            9111, 
+            0, 
+            1
+        ], 
+        [
+            9112, 
+            0, 
+            1
+        ], 
+        [
+            9113, 
+            0, 
+            1
+        ], 
+        [
+            9114, 
+            0, 
+            1
+        ], 
+        [
+            9115, 
+            0, 
+            3
+        ], 
+        [
+            9116, 
+            0, 
+            2
+        ], 
+        [
+            9117, 
+            0, 
+            1
+        ], 
+        [
+            9118, 
+            0, 
+            1
+        ], 
+        [
+            9119, 
+            0, 
+            5
+        ], 
+        [
+            9120, 
+            0, 
+            1
+        ], 
+        [
+            9121, 
+            0, 
+            1
+        ], 
+        [
+            9122, 
+            0, 
+            4
+        ], 
+        [
+            9123, 
+            0, 
+            1
+        ], 
+        [
+            9124, 
+            0, 
+            3
+        ], 
+        [
+            9125, 
+            0, 
+            1
+        ], 
+        [
+            9126, 
+            0, 
+            1
+        ], 
+        [
+            9127, 
+            0, 
+            1
+        ], 
+        [
+            9128, 
+            0, 
+            1
+        ], 
+        [
+            9129, 
+            0, 
+            1
+        ], 
+        [
+            9130, 
+            0, 
+            1
+        ], 
+        [
+            9131, 
+            0, 
+            1
+        ], 
+        [
+            9132, 
+            0, 
+            1
+        ], 
+        [
+            9133, 
+            0, 
+            2
+        ], 
+        [
+            9134, 
+            0, 
+            1
+        ], 
+        [
+            9135, 
+            0, 
+            1
+        ], 
+        [
+            9136, 
+            0, 
+            1
+        ], 
+        [
+            9137, 
+            0, 
+            1
+        ], 
+        [
+            9138, 
+            0, 
+            1
+        ], 
+        [
+            9139, 
+            0, 
+            1
+        ], 
+        [
+            9140, 
+            0, 
+            1
+        ], 
+        [
+            9141, 
+            0, 
+            2
+        ], 
+        [
+            9142, 
+            0, 
+            1
+        ], 
+        [
+            9143, 
+            0, 
+            1
+        ], 
+        [
+            9144, 
+            0, 
+            1
+        ], 
+        [
+            9145, 
+            0, 
+            1
+        ], 
+        [
+            9146, 
+            0, 
+            1
+        ], 
+        [
+            9147, 
+            0, 
+            1
+        ], 
+        [
+            9148, 
+            0, 
+            1
+        ], 
+        [
+            9149, 
+            0, 
+            1
+        ], 
+        [
+            9150, 
+            0, 
+            1
+        ], 
+        [
+            9151, 
+            0, 
+            1
+        ], 
+        [
+            9152, 
+            0, 
+            1
+        ], 
+        [
+            9153, 
+            0, 
+            1
+        ], 
+        [
+            9154, 
+            0, 
+            1
+        ], 
+        [
+            9155, 
+            0, 
+            1
+        ], 
+        [
+            9156, 
+            0, 
+            1
+        ], 
+        [
+            9157, 
+            0, 
+            1
+        ], 
+        [
+            9158, 
+            0, 
+            8
+        ], 
+        [
+            9159, 
+            0, 
+            1
+        ], 
+        [
+            9160, 
+            0, 
+            1
+        ], 
+        [
+            9161, 
+            0, 
+            1
+        ], 
+        [
+            9162, 
+            0, 
+            1
+        ], 
+        [
+            9163, 
+            0, 
+            1
+        ], 
+        [
+            9164, 
+            0, 
+            1
+        ], 
+        [
+            9165, 
+            0, 
+            1
+        ], 
+        [
+            9166, 
+            0, 
+            1
+        ], 
+        [
+            9167, 
+            0, 
+            1
+        ], 
+        [
+            9168, 
+            0, 
+            1
+        ], 
+        [
+            9169, 
+            0, 
+            1
+        ], 
+        [
+            9170, 
+            0, 
+            1
+        ], 
+        [
+            9171, 
+            0, 
+            1
+        ], 
+        [
+            9172, 
+            0, 
+            1
+        ], 
+        [
+            9173, 
+            0, 
+            1
+        ], 
+        [
+            9174, 
+            0, 
+            1
+        ], 
+        [
+            9175, 
+            0, 
+            1
+        ], 
+        [
+            9176, 
+            0, 
+            1
+        ], 
+        [
+            9177, 
+            0, 
+            2
+        ], 
+        [
+            9178, 
+            0, 
+            1
+        ], 
+        [
+            9179, 
+            0, 
+            1
+        ], 
+        [
+            9180, 
+            0, 
+            1
+        ], 
+        [
+            9181, 
+            0, 
+            2
+        ], 
+        [
+            9182, 
+            0, 
+            1
+        ], 
+        [
+            9183, 
+            0, 
+            1
+        ], 
+        [
+            9184, 
+            0, 
+            1
+        ], 
+        [
+            9185, 
+            0, 
+            1
+        ], 
+        [
+            9186, 
+            0, 
+            1
+        ], 
+        [
+            9187, 
+            0, 
+            1
+        ], 
+        [
+            9188, 
+            0, 
+            1
+        ], 
+        [
+            9189, 
+            0, 
+            1
+        ], 
+        [
+            9190, 
+            0, 
+            1
+        ], 
+        [
+            9191, 
+            0, 
+            1
+        ], 
+        [
+            9192, 
+            0, 
+            1
+        ], 
+        [
+            9193, 
+            0, 
+            1
+        ], 
+        [
+            9194, 
+            0, 
+            1
+        ], 
+        [
+            9195, 
+            0, 
+            1
+        ], 
+        [
+            9196, 
+            0, 
+            1
+        ], 
+        [
+            9197, 
+            0, 
+            1
+        ], 
+        [
+            9198, 
+            0, 
+            1
+        ], 
+        [
+            9199, 
+            0, 
+            4
+        ], 
+        [
+            9200, 
+            0, 
+            1
+        ], 
+        [
+            9201, 
+            0, 
+            1
+        ], 
+        [
+            9202, 
+            0, 
+            1
+        ], 
+        [
+            9203, 
+            0, 
+            1
+        ], 
+        [
+            9204, 
+            0, 
+            1
+        ], 
+        [
+            9205, 
+            0, 
+            1
+        ], 
+        [
+            9206, 
+            0, 
+            1
+        ], 
+        [
+            9207, 
+            0, 
+            1
+        ], 
+        [
+            9208, 
+            0, 
+            1
+        ], 
+        [
+            9209, 
+            0, 
+            2
+        ], 
+        [
+            9210, 
+            0, 
+            1
+        ], 
+        [
+            9211, 
+            0, 
+            1
+        ], 
+        [
+            9212, 
+            0, 
+            1
+        ], 
+        [
+            9213, 
+            0, 
+            3
+        ], 
+        [
+            9214, 
+            0, 
+            1
+        ], 
+        [
+            9215, 
+            0, 
+            1
+        ], 
+        [
+            9216, 
+            0, 
+            1
+        ], 
+        [
+            9217, 
+            0, 
+            1
+        ], 
+        [
+            9218, 
+            0, 
+            1
+        ], 
+        [
+            9219, 
+            0, 
+            1
+        ], 
+        [
+            9220, 
+            0, 
+            1
+        ], 
+        [
+            9221, 
+            0, 
+            1
+        ], 
+        [
+            9222, 
+            0, 
+            1
+        ], 
+        [
+            9223, 
+            0, 
+            1
+        ], 
+        [
+            9224, 
+            0, 
+            1
+        ], 
+        [
+            9225, 
+            0, 
+            1
+        ], 
+        [
+            9226, 
+            0, 
+            1
+        ], 
+        [
+            9227, 
+            0, 
+            1
+        ], 
+        [
+            9228, 
+            0, 
+            1
+        ], 
+        [
+            9229, 
+            0, 
+            1
+        ], 
+        [
+            9230, 
+            0, 
+            1
+        ], 
+        [
+            9231, 
+            0, 
+            1
+        ], 
+        [
+            9232, 
+            0, 
+            1
+        ], 
+        [
+            9233, 
+            0, 
+            1
+        ], 
+        [
+            9234, 
+            0, 
+            1
+        ], 
+        [
+            9235, 
+            0, 
+            1
+        ], 
+        [
+            9236, 
+            0, 
+            1
+        ], 
+        [
+            9237, 
+            0, 
+            1
+        ], 
+        [
+            9238, 
+            0, 
+            1
+        ], 
+        [
+            9239, 
+            0, 
+            1
+        ], 
+        [
+            9240, 
+            0, 
+            7
+        ], 
+        [
+            9241, 
+            0, 
+            1
+        ], 
+        [
+            9242, 
+            0, 
+            1
+        ], 
+        [
+            9243, 
+            0, 
+            1
+        ], 
+        [
+            9244, 
+            0, 
+            1
+        ], 
+        [
+            9245, 
+            0, 
+            1
+        ], 
+        [
+            9246, 
+            0, 
+            1
+        ], 
+        [
+            9247, 
+            0, 
+            1
+        ], 
+        [
+            9248, 
+            0, 
+            1
+        ], 
+        [
+            9249, 
+            0, 
+            1
+        ], 
+        [
+            9250, 
+            0, 
+            1
+        ], 
+        [
+            9251, 
+            0, 
+            1
+        ], 
+        [
+            9252, 
+            0, 
+            1
+        ], 
+        [
+            9253, 
+            0, 
+            1
+        ], 
+        [
+            9254, 
+            0, 
+            1
+        ], 
+        [
+            9255, 
+            0, 
+            1
+        ], 
+        [
+            9256, 
+            0, 
+            1
+        ], 
+        [
+            9257, 
+            0, 
+            1
+        ], 
+        [
+            9258, 
+            0, 
+            1
+        ], 
+        [
+            9259, 
+            0, 
+            1
+        ], 
+        [
+            9260, 
+            0, 
+            1
+        ], 
+        [
+            9261, 
+            0, 
+            1
+        ], 
+        [
+            9262, 
+            0, 
+            1
+        ], 
+        [
+            9263, 
+            0, 
+            1
+        ], 
+        [
+            9264, 
+            0, 
+            1
+        ], 
+        [
+            9265, 
+            0, 
+            1
+        ], 
+        [
+            9266, 
+            0, 
+            1
+        ], 
+        [
+            9267, 
+            0, 
+            1
+        ], 
+        [
+            9268, 
+            0, 
+            1
+        ], 
+        [
+            9269, 
+            0, 
+            1
+        ], 
+        [
+            9270, 
+            0, 
+            1
+        ], 
+        [
+            9271, 
+            0, 
+            1
+        ], 
+        [
+            9272, 
+            0, 
+            1
+        ], 
+        [
+            9273, 
+            0, 
+            1
+        ], 
+        [
+            9274, 
+            0, 
+            1
+        ], 
+        [
+            9275, 
+            0, 
+            1
+        ], 
+        [
+            9276, 
+            0, 
+            1
+        ], 
+        [
+            9277, 
+            0, 
+            1
+        ], 
+        [
+            9278, 
+            0, 
+            1
+        ], 
+        [
+            9279, 
+            0, 
+            1
+        ], 
+        [
+            9280, 
+            0, 
+            1
+        ], 
+        [
+            9281, 
+            0, 
+            1
+        ], 
+        [
+            9282, 
+            0, 
+            1
+        ], 
+        [
+            9283, 
+            0, 
+            1
+        ], 
+        [
+            9284, 
+            0, 
+            1
+        ], 
+        [
+            9285, 
+            0, 
+            1
+        ], 
+        [
+            9286, 
+            0, 
+            1
+        ], 
+        [
+            9287, 
+            0, 
+            1
+        ], 
+        [
+            9288, 
+            0, 
+            1
+        ], 
+        [
+            9289, 
+            0, 
+            1
+        ], 
+        [
+            9290, 
+            0, 
+            1
+        ], 
+        [
+            9291, 
+            0, 
+            1
+        ], 
+        [
+            9292, 
+            0, 
+            1
+        ], 
+        [
+            9293, 
+            0, 
+            1
+        ], 
+        [
+            9294, 
+            0, 
+            1
+        ], 
+        [
+            9295, 
+            0, 
+            1
+        ], 
+        [
+            9296, 
+            0, 
+            1
+        ], 
+        [
+            9297, 
+            0, 
+            1
+        ], 
+        [
+            9298, 
+            0, 
+            1
+        ], 
+        [
+            9299, 
+            0, 
+            1
+        ], 
+        [
+            9300, 
+            0, 
+            1
+        ], 
+        [
+            9301, 
+            0, 
+            1
+        ], 
+        [
+            9302, 
+            0, 
+            1
+        ], 
+        [
+            9303, 
+            0, 
+            1
+        ], 
+        [
+            9304, 
+            0, 
+            1
+        ], 
+        [
+            9305, 
+            0, 
+            1
+        ], 
+        [
+            9306, 
+            0, 
+            1
+        ], 
+        [
+            9307, 
+            0, 
+            1
+        ], 
+        [
+            9308, 
+            0, 
+            1
+        ], 
+        [
+            9309, 
+            0, 
+            1
+        ], 
+        [
+            9310, 
+            0, 
+            1
+        ], 
+        [
+            9311, 
+            0, 
+            1
+        ], 
+        [
+            9312, 
+            0, 
+            1
+        ], 
+        [
+            9313, 
+            0, 
+            1
+        ], 
+        [
+            9314, 
+            0, 
+            1
+        ], 
+        [
+            9315, 
+            0, 
+            1
+        ], 
+        [
+            9316, 
+            0, 
+            1
+        ], 
+        [
+            9317, 
+            0, 
+            1
+        ], 
+        [
+            9318, 
+            0, 
+            1
+        ], 
+        [
+            9319, 
+            0, 
+            1
+        ], 
+        [
+            9320, 
+            0, 
+            1
+        ], 
+        [
+            9321, 
+            0, 
+            1
+        ], 
+        [
+            9322, 
+            0, 
+            1
+        ], 
+        [
+            9323, 
+            0, 
+            1
+        ], 
+        [
+            9324, 
+            0, 
+            1
+        ], 
+        [
+            9325, 
+            0, 
+            1
+        ], 
+        [
+            9326, 
+            0, 
+            1
+        ], 
+        [
+            9327, 
+            0, 
+            1
+        ], 
+        [
+            9328, 
+            0, 
+            1
+        ], 
+        [
+            9329, 
+            0, 
+            1
+        ], 
+        [
+            9330, 
+            0, 
+            1
+        ], 
+        [
+            9331, 
+            0, 
+            1
+        ], 
+        [
+            9332, 
+            0, 
+            1
+        ], 
+        [
+            9333, 
+            0, 
+            1
+        ], 
+        [
+            9334, 
+            0, 
+            1
+        ], 
+        [
+            9335, 
+            0, 
+            1
+        ], 
+        [
+            9336, 
+            0, 
+            1
+        ], 
+        [
+            9337, 
+            0, 
+            1
+        ], 
+        [
+            9338, 
+            0, 
+            1
+        ], 
+        [
+            9339, 
+            0, 
+            1
+        ], 
+        [
+            9340, 
+            0, 
+            1
+        ], 
+        [
+            9341, 
+            0, 
+            1
+        ], 
+        [
+            9342, 
+            0, 
+            1
+        ], 
+        [
+            9343, 
+            0, 
+            1
+        ], 
+        [
+            9344, 
+            0, 
+            1
+        ], 
+        [
+            9345, 
+            0, 
+            1
+        ], 
+        [
+            9346, 
+            0, 
+            1
+        ], 
+        [
+            9347, 
+            0, 
+            1
+        ], 
+        [
+            9348, 
+            0, 
+            1
+        ], 
+        [
+            9349, 
+            0, 
+            1
+        ], 
+        [
+            9350, 
+            0, 
+            1
+        ], 
+        [
+            9351, 
+            0, 
+            1
+        ], 
+        [
+            9352, 
+            0, 
+            1
+        ], 
+        [
+            9353, 
+            0, 
+            1
+        ], 
+        [
+            9354, 
+            0, 
+            3
+        ], 
+        [
+            9355, 
+            0, 
+            1
+        ], 
+        [
+            9356, 
+            0, 
+            1
+        ], 
+        [
+            9357, 
+            0, 
+            1
+        ], 
+        [
+            9358, 
+            0, 
+            1
+        ], 
+        [
+            9359, 
+            0, 
+            1
+        ], 
+        [
+            9360, 
+            0, 
+            2
+        ], 
+        [
+            9361, 
+            0, 
+            1
+        ], 
+        [
+            9362, 
+            0, 
+            1
+        ], 
+        [
+            9363, 
+            0, 
+            1
+        ], 
+        [
+            9364, 
+            0, 
+            1
+        ], 
+        [
+            9365, 
+            0, 
+            1
+        ], 
+        [
+            9366, 
+            0, 
+            1
+        ], 
+        [
+            9367, 
+            0, 
+            1
+        ], 
+        [
+            9368, 
+            0, 
+            1
+        ], 
+        [
+            9369, 
+            0, 
+            1
+        ], 
+        [
+            9370, 
+            0, 
+            1
+        ], 
+        [
+            9371, 
+            0, 
+            1
+        ], 
+        [
+            9372, 
+            0, 
+            1
+        ], 
+        [
+            9373, 
+            0, 
+            1
+        ], 
+        [
+            9374, 
+            0, 
+            1
+        ], 
+        [
+            9375, 
+            0, 
+            1
+        ], 
+        [
+            9376, 
+            0, 
+            1
+        ], 
+        [
+            9377, 
+            0, 
+            1
+        ], 
+        [
+            9378, 
+            0, 
+            1
+        ], 
+        [
+            9379, 
+            0, 
+            1
+        ], 
+        [
+            9380, 
+            0, 
+            2
+        ], 
+        [
+            9381, 
+            0, 
+            1
+        ], 
+        [
+            9382, 
+            0, 
+            1
+        ], 
+        [
+            9383, 
+            0, 
+            1
+        ], 
+        [
+            9384, 
+            0, 
+            1
+        ], 
+        [
+            9385, 
+            0, 
+            1
+        ], 
+        [
+            9386, 
+            0, 
+            1
+        ], 
+        [
+            9387, 
+            0, 
+            1
+        ], 
+        [
+            9388, 
+            0, 
+            1
+        ], 
+        [
+            9389, 
+            0, 
+            1
+        ], 
+        [
+            9390, 
+            0, 
+            2
+        ], 
+        [
+            9391, 
+            0, 
+            1
+        ], 
+        [
+            9392, 
+            0, 
+            1
+        ], 
+        [
+            9393, 
+            0, 
+            1
+        ], 
+        [
+            9394, 
+            0, 
+            1
+        ], 
+        [
+            9395, 
+            0, 
+            1
+        ], 
+        [
+            9396, 
+            0, 
+            1
+        ], 
+        [
+            9397, 
+            0, 
+            1
+        ], 
+        [
+            9398, 
+            0, 
+            1
+        ], 
+        [
+            9399, 
+            0, 
+            1
+        ], 
+        [
+            9400, 
+            0, 
+            1
+        ], 
+        [
+            9401, 
+            0, 
+            1
+        ], 
+        [
+            9402, 
+            0, 
+            1
+        ], 
+        [
+            9403, 
+            0, 
+            1
+        ], 
+        [
+            9404, 
+            0, 
+            1
+        ], 
+        [
+            9405, 
+            0, 
+            1
+        ], 
+        [
+            9406, 
+            0, 
+            1
+        ], 
+        [
+            9407, 
+            0, 
+            1
+        ], 
+        [
+            9408, 
+            0, 
+            1
+        ], 
+        [
+            9409, 
+            0, 
+            1
+        ], 
+        [
+            9410, 
+            0, 
+            1
+        ], 
+        [
+            9411, 
+            0, 
+            1
+        ], 
+        [
+            9412, 
+            0, 
+            1
+        ], 
+        [
+            9413, 
+            0, 
+            1
+        ], 
+        [
+            9414, 
+            0, 
+            1
+        ], 
+        [
+            9415, 
+            0, 
+            1
+        ], 
+        [
+            9416, 
+            0, 
+            1
+        ], 
+        [
+            9417, 
+            0, 
+            1
+        ], 
+        [
+            9418, 
+            0, 
+            1
+        ], 
+        [
+            9419, 
+            0, 
+            1
+        ], 
+        [
+            9420, 
+            0, 
+            1
+        ], 
+        [
+            9421, 
+            0, 
+            1
+        ], 
+        [
+            9422, 
+            0, 
+            1
+        ], 
+        [
+            9423, 
+            0, 
+            1
+        ], 
+        [
+            9424, 
+            0, 
+            1
+        ], 
+        [
+            9425, 
+            0, 
+            1
+        ], 
+        [
+            9426, 
+            0, 
+            1
+        ], 
+        [
+            9427, 
+            0, 
+            1
+        ], 
+        [
+            9428, 
+            0, 
+            1
+        ], 
+        [
+            9429, 
+            0, 
+            1
+        ], 
+        [
+            9430, 
+            0, 
+            1
+        ], 
+        [
+            9431, 
+            0, 
+            1
+        ], 
+        [
+            9432, 
+            0, 
+            1
+        ], 
+        [
+            9433, 
+            0, 
+            1
+        ], 
+        [
+            9434, 
+            0, 
+            1
+        ], 
+        [
+            9435, 
+            0, 
+            1
+        ], 
+        [
+            9436, 
+            0, 
+            1
+        ], 
+        [
+            9437, 
+            0, 
+            1
+        ], 
+        [
+            9438, 
+            0, 
+            1
+        ], 
+        [
+            9439, 
+            0, 
+            1
+        ], 
+        [
+            9440, 
+            0, 
+            1
+        ], 
+        [
+            9441, 
+            0, 
+            3
+        ], 
+        [
+            9442, 
+            0, 
+            1
+        ], 
+        [
+            9443, 
+            0, 
+            1
+        ], 
+        [
+            9444, 
+            0, 
+            1
+        ], 
+        [
+            9445, 
+            0, 
+            1
+        ], 
+        [
+            9446, 
+            0, 
+            1
+        ], 
+        [
+            9447, 
+            0, 
+            1
+        ], 
+        [
+            9448, 
+            0, 
+            1
+        ], 
+        [
+            9449, 
+            0, 
+            1
+        ], 
+        [
+            9450, 
+            0, 
+            2
+        ], 
+        [
+            9451, 
+            0, 
+            1
+        ], 
+        [
+            9452, 
+            0, 
+            1
+        ], 
+        [
+            9453, 
+            0, 
+            1
+        ], 
+        [
+            9454, 
+            0, 
+            1
+        ], 
+        [
+            9455, 
+            0, 
+            1
+        ], 
+        [
+            9456, 
+            0, 
+            1
+        ], 
+        [
+            9457, 
+            0, 
+            1
+        ], 
+        [
+            9458, 
+            0, 
+            1
+        ], 
+        [
+            9459, 
+            0, 
+            1
+        ], 
+        [
+            9460, 
+            0, 
+            1
+        ], 
+        [
+            9461, 
+            0, 
+            1
+        ], 
+        [
+            9462, 
+            0, 
+            1
+        ], 
+        [
+            9463, 
+            0, 
+            1
+        ], 
+        [
+            9464, 
+            0, 
+            1
+        ], 
+        [
+            9465, 
+            0, 
+            1
+        ], 
+        [
+            9466, 
+            0, 
+            1
+        ], 
+        [
+            9467, 
+            0, 
+            1
+        ], 
+        [
+            9468, 
+            0, 
+            1
+        ], 
+        [
+            9469, 
+            0, 
+            1
+        ], 
+        [
+            9470, 
+            0, 
+            2
+        ], 
+        [
+            9471, 
+            0, 
+            1
+        ], 
+        [
+            9472, 
+            0, 
+            1
+        ], 
+        [
+            9473, 
+            0, 
+            1
+        ], 
+        [
+            9474, 
+            0, 
+            1
+        ], 
+        [
+            9475, 
+            0, 
+            1
+        ], 
+        [
+            9476, 
+            0, 
+            1
+        ], 
+        [
+            9477, 
+            0, 
+            1
+        ], 
+        [
+            9478, 
+            0, 
+            2
+        ], 
+        [
+            9479, 
+            0, 
+            2
+        ], 
+        [
+            9480, 
+            0, 
+            1
+        ], 
+        [
+            9481, 
+            0, 
+            1
+        ], 
+        [
+            9482, 
+            0, 
+            1
+        ], 
+        [
+            9483, 
+            0, 
+            1
+        ], 
+        [
+            9484, 
+            0, 
+            1
+        ], 
+        [
+            9485, 
+            0, 
+            1
+        ], 
+        [
+            9486, 
+            0, 
+            1
+        ], 
+        [
+            9487, 
+            0, 
+            1
+        ], 
+        [
+            9488, 
+            0, 
+            2
+        ], 
+        [
+            9489, 
+            0, 
+            1
+        ], 
+        [
+            9490, 
+            0, 
+            1
+        ], 
+        [
+            9491, 
+            0, 
+            1
+        ], 
+        [
+            9492, 
+            0, 
+            1
+        ], 
+        [
+            9493, 
+            0, 
+            1
+        ], 
+        [
+            9494, 
+            0, 
+            2
+        ], 
+        [
+            9495, 
+            0, 
+            1
+        ], 
+        [
+            9496, 
+            0, 
+            1
+        ], 
+        [
+            9497, 
+            0, 
+            1
+        ], 
+        [
+            9498, 
+            0, 
+            1
+        ], 
+        [
+            9499, 
+            0, 
+            1
+        ], 
+        [
+            9500, 
+            0, 
+            1
+        ], 
+        [
+            9501, 
+            0, 
+            1
+        ], 
+        [
+            9502, 
+            0, 
+            1
+        ], 
+        [
+            9503, 
+            0, 
+            1
+        ], 
+        [
+            9504, 
+            0, 
+            1
+        ], 
+        [
+            9505, 
+            0, 
+            1
+        ], 
+        [
+            9506, 
+            0, 
+            1
+        ], 
+        [
+            9507, 
+            0, 
+            1
+        ], 
+        [
+            9508, 
+            0, 
+            1
+        ], 
+        [
+            9509, 
+            0, 
+            1
+        ], 
+        [
+            9510, 
+            0, 
+            1
+        ], 
+        [
+            9511, 
+            0, 
+            1
+        ], 
+        [
+            9512, 
+            0, 
+            3
+        ], 
+        [
+            9513, 
+            0, 
+            1
+        ], 
+        [
+            9514, 
+            0, 
+            1
+        ], 
+        [
+            9515, 
+            0, 
+            1
+        ], 
+        [
+            9516, 
+            0, 
+            2
+        ], 
+        [
+            9517, 
+            0, 
+            1
+        ], 
+        [
+            9518, 
+            0, 
+            1
+        ], 
+        [
+            9519, 
+            0, 
+            1
+        ], 
+        [
+            9520, 
+            0, 
+            1
+        ], 
+        [
+            9521, 
+            0, 
+            1
+        ], 
+        [
+            9522, 
+            0, 
+            1
+        ], 
+        [
+            9523, 
+            0, 
+            1
+        ], 
+        [
+            9524, 
+            0, 
+            1
+        ], 
+        [
+            9525, 
+            0, 
+            1
+        ], 
+        [
+            9526, 
+            0, 
+            1
+        ], 
+        [
+            9527, 
+            0, 
+            1
+        ], 
+        [
+            9528, 
+            0, 
+            1
+        ], 
+        [
+            9529, 
+            0, 
+            1
+        ], 
+        [
+            9530, 
+            0, 
+            1
+        ], 
+        [
+            9531, 
+            0, 
+            1
+        ], 
+        [
+            9532, 
+            0, 
+            1
+        ], 
+        [
+            9533, 
+            0, 
+            1
+        ], 
+        [
+            9534, 
+            0, 
+            1
+        ], 
+        [
+            9535, 
+            0, 
+            1
+        ], 
+        [
+            9536, 
+            0, 
+            1
+        ], 
+        [
+            9537, 
+            0, 
+            1
+        ], 
+        [
+            9538, 
+            0, 
+            2
+        ], 
+        [
+            9539, 
+            0, 
+            1
+        ], 
+        [
+            9540, 
+            0, 
+            1
+        ], 
+        [
+            9541, 
+            0, 
+            1
+        ], 
+        [
+            9542, 
+            0, 
+            1
+        ], 
+        [
+            9543, 
+            0, 
+            1
+        ], 
+        [
+            9544, 
+            0, 
+            1
+        ], 
+        [
+            9545, 
+            0, 
+            1
+        ], 
+        [
+            9546, 
+            0, 
+            1
+        ], 
+        [
+            9547, 
+            0, 
+            1
+        ], 
+        [
+            9548, 
+            0, 
+            1
+        ], 
+        [
+            9549, 
+            0, 
+            1
+        ], 
+        [
+            9550, 
+            0, 
+            3
+        ], 
+        [
+            9551, 
+            0, 
+            1
+        ], 
+        [
+            9552, 
+            0, 
+            1
+        ], 
+        [
+            9553, 
+            0, 
+            1
+        ], 
+        [
+            9554, 
+            0, 
+            1
+        ], 
+        [
+            9555, 
+            0, 
+            1
+        ], 
+        [
+            9556, 
+            0, 
+            1
+        ], 
+        [
+            9557, 
+            0, 
+            1
+        ], 
+        [
+            9558, 
+            0, 
+            1
+        ], 
+        [
+            9559, 
+            0, 
+            1
+        ], 
+        [
+            9560, 
+            0, 
+            1
+        ], 
+        [
+            9561, 
+            0, 
+            1
+        ], 
+        [
+            9562, 
+            0, 
+            1
+        ], 
+        [
+            9563, 
+            0, 
+            1
+        ], 
+        [
+            9564, 
+            0, 
+            1
+        ], 
+        [
+            9565, 
+            0, 
+            1
+        ], 
+        [
+            9566, 
+            0, 
+            1
+        ], 
+        [
+            9567, 
+            0, 
+            1
+        ], 
+        [
+            9568, 
+            0, 
+            1
+        ], 
+        [
+            9569, 
+            0, 
+            1
+        ], 
+        [
+            9570, 
+            0, 
+            1
+        ], 
+        [
+            9571, 
+            0, 
+            1
+        ], 
+        [
+            9572, 
+            0, 
+            1
+        ], 
+        [
+            9573, 
+            0, 
+            1
+        ], 
+        [
+            9574, 
+            0, 
+            1
+        ], 
+        [
+            9575, 
+            0, 
+            1
+        ], 
+        [
+            9576, 
+            0, 
+            1
+        ], 
+        [
+            9577, 
+            0, 
+            1
+        ], 
+        [
+            9578, 
+            0, 
+            1
+        ], 
+        [
+            9579, 
+            0, 
+            1
+        ], 
+        [
+            9580, 
+            0, 
+            1
+        ], 
+        [
+            9581, 
+            0, 
+            1
+        ], 
+        [
+            9582, 
+            0, 
+            1
+        ], 
+        [
+            9583, 
+            0, 
+            1
+        ], 
+        [
+            9584, 
+            0, 
+            1
+        ], 
+        [
+            9585, 
+            0, 
+            1
+        ], 
+        [
+            9586, 
+            0, 
+            1
+        ], 
+        [
+            9587, 
+            0, 
+            1
+        ], 
+        [
+            9588, 
+            0, 
+            1
+        ], 
+        [
+            9589, 
+            0, 
+            1
+        ], 
+        [
+            9590, 
+            0, 
+            1
+        ], 
+        [
+            9591, 
+            0, 
+            1
+        ], 
+        [
+            9592, 
+            0, 
+            1
+        ], 
+        [
+            9593, 
+            0, 
+            1
+        ], 
+        [
+            9594, 
+            0, 
+            1
+        ], 
+        [
+            9595, 
+            0, 
+            4
+        ], 
+        [
+            9596, 
+            0, 
+            1
+        ], 
+        [
+            9597, 
+            0, 
+            1
+        ], 
+        [
+            9598, 
+            0, 
+            1
+        ], 
+        [
+            9599, 
+            0, 
+            1
+        ], 
+        [
+            9600, 
+            0, 
+            1
+        ], 
+        [
+            9601, 
+            0, 
+            1
+        ], 
+        [
+            9602, 
+            0, 
+            1
+        ], 
+        [
+            9603, 
+            0, 
+            1
+        ], 
+        [
+            9604, 
+            0, 
+            1
+        ], 
+        [
+            9605, 
+            0, 
+            1
+        ], 
+        [
+            9606, 
+            0, 
+            1
+        ], 
+        [
+            9607, 
+            0, 
+            1
+        ], 
+        [
+            9608, 
+            0, 
+            3
+        ], 
+        [
+            9609, 
+            0, 
+            1
+        ], 
+        [
+            9610, 
+            0, 
+            1
+        ], 
+        [
+            9611, 
+            0, 
+            1
+        ], 
+        [
+            9612, 
+            0, 
+            1
+        ], 
+        [
+            9613, 
+            0, 
+            1
+        ], 
+        [
+            9614, 
+            0, 
+            1
+        ], 
+        [
+            9615, 
+            0, 
+            1
+        ], 
+        [
+            9616, 
+            0, 
+            1
+        ], 
+        [
+            9617, 
+            0, 
+            1
+        ], 
+        [
+            9618, 
+            0, 
+            1
+        ], 
+        [
+            9619, 
+            0, 
+            1
+        ], 
+        [
+            9620, 
+            0, 
+            1
+        ], 
+        [
+            9621, 
+            0, 
+            1
+        ], 
+        [
+            9622, 
+            0, 
+            1
+        ], 
+        [
+            9623, 
+            0, 
+            1
+        ], 
+        [
+            9624, 
+            0, 
+            1
+        ], 
+        [
+            9625, 
+            0, 
+            1
+        ], 
+        [
+            9626, 
+            0, 
+            1
+        ], 
+        [
+            9627, 
+            0, 
+            1
+        ], 
+        [
+            9628, 
+            0, 
+            1
+        ], 
+        [
+            9629, 
+            0, 
+            1
+        ], 
+        [
+            9630, 
+            0, 
+            1
+        ], 
+        [
+            9631, 
+            0, 
+            1
+        ], 
+        [
+            9632, 
+            0, 
+            1
+        ], 
+        [
+            9633, 
+            0, 
+            1
+        ], 
+        [
+            9634, 
+            0, 
+            1
+        ], 
+        [
+            9635, 
+            0, 
+            1
+        ], 
+        [
+            9636, 
+            0, 
+            1
+        ], 
+        [
+            9637, 
+            0, 
+            1
+        ], 
+        [
+            9638, 
+            0, 
+            1
+        ], 
+        [
+            9639, 
+            0, 
+            1
+        ], 
+        [
+            9640, 
+            0, 
+            1
+        ], 
+        [
+            9641, 
+            0, 
+            1
+        ], 
+        [
+            9642, 
+            0, 
+            1
+        ], 
+        [
+            9643, 
+            0, 
+            1
+        ], 
+        [
+            9644, 
+            0, 
+            1
+        ], 
+        [
+            9645, 
+            0, 
+            1
+        ], 
+        [
+            9646, 
+            0, 
+            1
+        ], 
+        [
+            9647, 
+            0, 
+            1
+        ], 
+        [
+            9648, 
+            0, 
+            1
+        ], 
+        [
+            9649, 
+            0, 
+            1
+        ], 
+        [
+            9650, 
+            0, 
+            1
+        ], 
+        [
+            9651, 
+            0, 
+            1
+        ], 
+        [
+            9652, 
+            0, 
+            1
+        ], 
+        [
+            9653, 
+            0, 
+            1
+        ], 
+        [
+            9654, 
+            0, 
+            1
+        ], 
+        [
+            9655, 
+            0, 
+            1
+        ], 
+        [
+            9656, 
+            0, 
+            1
+        ], 
+        [
+            9657, 
+            0, 
+            1
+        ], 
+        [
+            9658, 
+            0, 
+            1
+        ], 
+        [
+            9659, 
+            0, 
+            1
+        ], 
+        [
+            9660, 
+            0, 
+            1
+        ], 
+        [
+            9661, 
+            0, 
+            1
+        ], 
+        [
+            9662, 
+            0, 
+            1
+        ], 
+        [
+            9663, 
+            0, 
+            2
+        ], 
+        [
+            9664, 
+            0, 
+            1
+        ], 
+        [
+            9665, 
+            0, 
+            2
+        ], 
+        [
+            9666, 
+            0, 
+            1
+        ], 
+        [
+            9667, 
+            0, 
+            1
+        ], 
+        [
+            9668, 
+            0, 
+            1
+        ], 
+        [
+            9669, 
+            0, 
+            1
+        ], 
+        [
+            9670, 
+            0, 
+            2
+        ], 
+        [
+            9671, 
+            0, 
+            1
+        ], 
+        [
+            9672, 
+            0, 
+            1
+        ], 
+        [
+            9673, 
+            0, 
+            1
+        ], 
+        [
+            9674, 
+            0, 
+            1
+        ], 
+        [
+            9675, 
+            0, 
+            1
+        ], 
+        [
+            9676, 
+            0, 
+            1
+        ], 
+        [
+            9677, 
+            0, 
+            1
+        ], 
+        [
+            9678, 
+            0, 
+            1
+        ], 
+        [
+            9679, 
+            0, 
+            1
+        ], 
+        [
+            9680, 
+            0, 
+            1
+        ], 
+        [
+            9681, 
+            0, 
+            1
+        ], 
+        [
+            9682, 
+            0, 
+            1
+        ], 
+        [
+            9683, 
+            0, 
+            1
+        ], 
+        [
+            9684, 
+            0, 
+            1
+        ], 
+        [
+            9685, 
+            0, 
+            1
+        ], 
+        [
+            9686, 
+            0, 
+            1
+        ], 
+        [
+            9687, 
+            0, 
+            1
+        ], 
+        [
+            9688, 
+            0, 
+            1
+        ], 
+        [
+            9689, 
+            0, 
+            1
+        ], 
+        [
+            9690, 
+            0, 
+            1
+        ], 
+        [
+            9691, 
+            0, 
+            1
+        ], 
+        [
+            9692, 
+            0, 
+            1
+        ], 
+        [
+            9693, 
+            0, 
+            1
+        ], 
+        [
+            9694, 
+            0, 
+            1
+        ], 
+        [
+            9695, 
+            0, 
+            1
+        ], 
+        [
+            9696, 
+            0, 
+            1
+        ], 
+        [
+            9697, 
+            0, 
+            1
+        ], 
+        [
+            9698, 
+            0, 
+            1
+        ], 
+        [
+            9699, 
+            0, 
+            1
+        ], 
+        [
+            9700, 
+            0, 
+            1
+        ], 
+        [
+            9701, 
+            0, 
+            1
+        ], 
+        [
+            9702, 
+            0, 
+            1
+        ], 
+        [
+            9703, 
+            0, 
+            1
+        ], 
+        [
+            9704, 
+            0, 
+            1
+        ], 
+        [
+            9705, 
+            0, 
+            1
+        ], 
+        [
+            9706, 
+            0, 
+            1
+        ], 
+        [
+            9707, 
+            0, 
+            1
+        ], 
+        [
+            9708, 
+            0, 
+            1
+        ], 
+        [
+            9709, 
+            0, 
+            1
+        ], 
+        [
+            9710, 
+            0, 
+            1
+        ], 
+        [
+            9711, 
+            0, 
+            1
+        ], 
+        [
+            9712, 
+            0, 
+            1
+        ], 
+        [
+            9713, 
+            0, 
+            1
+        ], 
+        [
+            9714, 
+            0, 
+            1
+        ], 
+        [
+            9715, 
+            0, 
+            1
+        ], 
+        [
+            9716, 
+            0, 
+            1
+        ], 
+        [
+            9717, 
+            0, 
+            1
+        ], 
+        [
+            9718, 
+            0, 
+            1
+        ], 
+        [
+            9719, 
+            0, 
+            1
+        ], 
+        [
+            9720, 
+            0, 
+            1
+        ], 
+        [
+            9721, 
+            0, 
+            1
+        ], 
+        [
+            9722, 
+            0, 
+            1
+        ], 
+        [
+            9723, 
+            0, 
+            1
+        ], 
+        [
+            9724, 
+            0, 
+            1
+        ], 
+        [
+            9725, 
+            0, 
+            1
+        ], 
+        [
+            9726, 
+            0, 
+            1
+        ], 
+        [
+            9727, 
+            0, 
+            1
+        ], 
+        [
+            9728, 
+            0, 
+            1
+        ], 
+        [
+            9729, 
+            0, 
+            1
+        ], 
+        [
+            9730, 
+            0, 
+            1
+        ], 
+        [
+            9731, 
+            0, 
+            1
+        ], 
+        [
+            9732, 
+            0, 
+            1
+        ], 
+        [
+            9733, 
+            0, 
+            1
+        ], 
+        [
+            9734, 
+            0, 
+            1
+        ], 
+        [
+            9735, 
+            0, 
+            1
+        ], 
+        [
+            9736, 
+            0, 
+            1
+        ], 
+        [
+            9737, 
+            0, 
+            1
+        ], 
+        [
+            9738, 
+            0, 
+            1
+        ], 
+        [
+            9739, 
+            0, 
+            2
+        ], 
+        [
+            9740, 
+            0, 
+            1
+        ], 
+        [
+            9741, 
+            0, 
+            1
+        ], 
+        [
+            9742, 
+            0, 
+            1
+        ], 
+        [
+            9743, 
+            0, 
+            1
+        ], 
+        [
+            9744, 
+            0, 
+            1
+        ], 
+        [
+            9745, 
+            0, 
+            1
+        ], 
+        [
+            9746, 
+            0, 
+            1
+        ], 
+        [
+            9747, 
+            0, 
+            1
+        ], 
+        [
+            9748, 
+            0, 
+            1
+        ], 
+        [
+            9749, 
+            0, 
+            1
+        ], 
+        [
+            9750, 
+            0, 
+            1
+        ], 
+        [
+            9751, 
+            0, 
+            1
+        ], 
+        [
+            9752, 
+            0, 
+            1
+        ], 
+        [
+            9753, 
+            0, 
+            1
+        ], 
+        [
+            9754, 
+            0, 
+            1
+        ], 
+        [
+            9755, 
+            0, 
+            1
+        ], 
+        [
+            9756, 
+            0, 
+            1
+        ], 
+        [
+            9757, 
+            0, 
+            1
+        ], 
+        [
+            9758, 
+            0, 
+            1
+        ], 
+        [
+            9759, 
+            0, 
+            1
+        ], 
+        [
+            9760, 
+            0, 
+            1
+        ], 
+        [
+            9761, 
+            0, 
+            1
+        ], 
+        [
+            9762, 
+            0, 
+            1
+        ], 
+        [
+            9763, 
+            0, 
+            2
+        ], 
+        [
+            9764, 
+            0, 
+            1
+        ], 
+        [
+            9765, 
+            0, 
+            1
+        ], 
+        [
+            9766, 
+            0, 
+            3
+        ], 
+        [
+            9767, 
+            0, 
+            1
+        ], 
+        [
+            9768, 
+            0, 
+            1
+        ], 
+        [
+            9769, 
+            0, 
+            2
+        ], 
+        [
+            9770, 
+            0, 
+            1
+        ], 
+        [
+            9771, 
+            0, 
+            1
+        ], 
+        [
+            9772, 
+            0, 
+            1
+        ], 
+        [
+            9773, 
+            0, 
+            1
+        ], 
+        [
+            9774, 
+            0, 
+            1
+        ], 
+        [
+            9775, 
+            0, 
+            1
+        ], 
+        [
+            9776, 
+            0, 
+            1
+        ], 
+        [
+            9777, 
+            0, 
+            1
+        ], 
+        [
+            9778, 
+            0, 
+            1
+        ], 
+        [
+            9779, 
+            0, 
+            1
+        ], 
+        [
+            9780, 
+            0, 
+            1
+        ], 
+        [
+            9781, 
+            0, 
+            1
+        ], 
+        [
+            9782, 
+            0, 
+            1
+        ], 
+        [
+            9783, 
+            0, 
+            1
+        ], 
+        [
+            9784, 
+            0, 
+            1
+        ], 
+        [
+            9785, 
+            0, 
+            1
+        ], 
+        [
+            9786, 
+            0, 
+            1
+        ], 
+        [
+            9787, 
+            0, 
+            1
+        ], 
+        [
+            9788, 
+            0, 
+            1
+        ], 
+        [
+            9789, 
+            0, 
+            1
+        ], 
+        [
+            9790, 
+            0, 
+            1
+        ], 
+        [
+            9791, 
+            0, 
+            1
+        ], 
+        [
+            9792, 
+            0, 
+            1
+        ], 
+        [
+            9793, 
+            0, 
+            1
+        ], 
+        [
+            9794, 
+            0, 
+            1
+        ], 
+        [
+            9795, 
+            0, 
+            1
+        ], 
+        [
+            9796, 
+            0, 
+            1
+        ], 
+        [
+            9797, 
+            0, 
+            1
+        ], 
+        [
+            9798, 
+            0, 
+            1
+        ], 
+        [
+            9799, 
+            0, 
+            2
+        ], 
+        [
+            9800, 
+            0, 
+            1
+        ], 
+        [
+            9801, 
+            0, 
+            1
+        ], 
+        [
+            9802, 
+            0, 
+            3
+        ], 
+        [
+            9803, 
+            0, 
+            1
+        ], 
+        [
+            9804, 
+            0, 
+            1
+        ], 
+        [
+            9805, 
+            0, 
+            1
+        ], 
+        [
+            9806, 
+            0, 
+            1
+        ], 
+        [
+            9807, 
+            0, 
+            1
+        ], 
+        [
+            9808, 
+            0, 
+            1
+        ], 
+        [
+            9809, 
+            0, 
+            1
+        ], 
+        [
+            9810, 
+            0, 
+            1
+        ], 
+        [
+            9811, 
+            0, 
+            1
+        ], 
+        [
+            9812, 
+            0, 
+            2
+        ], 
+        [
+            9813, 
+            0, 
+            1
+        ], 
+        [
+            9814, 
+            0, 
+            1
+        ], 
+        [
+            9815, 
+            0, 
+            1
+        ], 
+        [
+            9816, 
+            0, 
+            1
+        ], 
+        [
+            9817, 
+            0, 
+            1
+        ], 
+        [
+            9818, 
+            0, 
+            1
+        ], 
+        [
+            9819, 
+            0, 
+            1
+        ], 
+        [
+            9820, 
+            0, 
+            1
+        ], 
+        [
+            9821, 
+            0, 
+            1
+        ], 
+        [
+            9822, 
+            0, 
+            1
+        ], 
+        [
+            9823, 
+            0, 
+            1
+        ], 
+        [
+            9824, 
+            0, 
+            1
+        ], 
+        [
+            9825, 
+            0, 
+            1
+        ], 
+        [
+            9826, 
+            0, 
+            1
+        ], 
+        [
+            9827, 
+            0, 
+            1
+        ], 
+        [
+            9828, 
+            0, 
+            1
+        ], 
+        [
+            9829, 
+            0, 
+            1
+        ], 
+        [
+            9830, 
+            0, 
+            1
+        ], 
+        [
+            9831, 
+            0, 
+            1
+        ], 
+        [
+            9832, 
+            0, 
+            1
+        ], 
+        [
+            9833, 
+            0, 
+            1
+        ], 
+        [
+            9834, 
+            0, 
+            1
+        ], 
+        [
+            9835, 
+            0, 
+            1
+        ], 
+        [
+            9836, 
+            0, 
+            1
+        ], 
+        [
+            9837, 
+            0, 
+            1
+        ], 
+        [
+            9838, 
+            0, 
+            1
+        ], 
+        [
+            9839, 
+            0, 
+            1
+        ], 
+        [
+            9840, 
+            0, 
+            1
+        ], 
+        [
+            9841, 
+            0, 
+            1
+        ], 
+        [
+            9842, 
+            0, 
+            1
+        ], 
+        [
+            9843, 
+            0, 
+            1
+        ], 
+        [
+            9844, 
+            0, 
+            1
+        ], 
+        [
+            9845, 
+            0, 
+            1
+        ], 
+        [
+            9846, 
+            0, 
+            1
+        ], 
+        [
+            9847, 
+            0, 
+            1
+        ], 
+        [
+            9848, 
+            0, 
+            1
+        ], 
+        [
+            9849, 
+            0, 
+            1
+        ], 
+        [
+            9850, 
+            0, 
+            1
+        ], 
+        [
+            9851, 
+            0, 
+            1
+        ], 
+        [
+            9852, 
+            0, 
+            1
+        ], 
+        [
+            9853, 
+            0, 
+            1
+        ], 
+        [
+            9854, 
+            0, 
+            1
+        ], 
+        [
+            9855, 
+            0, 
+            1
+        ], 
+        [
+            9856, 
+            0, 
+            1
+        ], 
+        [
+            9857, 
+            0, 
+            1
+        ], 
+        [
+            9858, 
+            0, 
+            1
+        ], 
+        [
+            9859, 
+            0, 
+            1
+        ], 
+        [
+            9860, 
+            0, 
+            1
+        ], 
+        [
+            9861, 
+            0, 
+            1
+        ], 
+        [
+            9862, 
+            0, 
+            1
+        ], 
+        [
+            9863, 
+            0, 
+            1
+        ], 
+        [
+            9864, 
+            0, 
+            1
+        ], 
+        [
+            9865, 
+            0, 
+            1
+        ], 
+        [
+            9866, 
+            0, 
+            1
+        ], 
+        [
+            9867, 
+            0, 
+            1
+        ], 
+        [
+            9868, 
+            0, 
+            1
+        ], 
+        [
+            9869, 
+            0, 
+            1
+        ], 
+        [
+            9870, 
+            0, 
+            1
+        ], 
+        [
+            9871, 
+            0, 
+            1
+        ], 
+        [
+            9872, 
+            0, 
+            1
+        ], 
+        [
+            9873, 
+            0, 
+            1
+        ], 
+        [
+            9874, 
+            0, 
+            1
+        ], 
+        [
+            9875, 
+            0, 
+            1
+        ], 
+        [
+            9876, 
+            0, 
+            1
+        ], 
+        [
+            9877, 
+            0, 
+            1
+        ], 
+        [
+            9878, 
+            0, 
+            1
+        ], 
+        [
+            9879, 
+            0, 
+            1
+        ], 
+        [
+            9880, 
+            0, 
+            1
+        ], 
+        [
+            9881, 
+            0, 
+            1
+        ], 
+        [
+            9882, 
+            0, 
+            1
+        ], 
+        [
+            9883, 
+            0, 
+            1
+        ], 
+        [
+            9884, 
+            0, 
+            1
+        ], 
+        [
+            9885, 
+            0, 
+            1
+        ], 
+        [
+            9886, 
+            0, 
+            1
+        ], 
+        [
+            9887, 
+            0, 
+            1
+        ], 
+        [
+            9888, 
+            0, 
+            1
+        ], 
+        [
+            9889, 
+            0, 
+            1
+        ], 
+        [
+            9890, 
+            0, 
+            1
+        ], 
+        [
+            9891, 
+            0, 
+            1
+        ], 
+        [
+            9892, 
+            0, 
+            1
+        ], 
+        [
+            9893, 
+            0, 
+            1
+        ], 
+        [
+            9894, 
+            0, 
+            1
+        ], 
+        [
+            9895, 
+            0, 
+            1
+        ], 
+        [
+            9896, 
+            0, 
+            1
+        ], 
+        [
+            9897, 
+            0, 
+            1
+        ], 
+        [
+            9898, 
+            0, 
+            1
+        ], 
+        [
+            9899, 
+            0, 
+            2
+        ], 
+        [
+            9900, 
+            0, 
+            1
+        ], 
+        [
+            9901, 
+            0, 
+            1
+        ], 
+        [
+            9902, 
+            0, 
+            1
+        ], 
+        [
+            9903, 
+            0, 
+            1
+        ], 
+        [
+            9904, 
+            0, 
+            1
+        ], 
+        [
+            9905, 
+            0, 
+            1
+        ], 
+        [
+            9906, 
+            0, 
+            1
+        ], 
+        [
+            9907, 
+            0, 
+            1
+        ], 
+        [
+            9908, 
+            0, 
+            1
+        ], 
+        [
+            9909, 
+            0, 
+            1
+        ], 
+        [
+            9910, 
+            0, 
+            1
+        ], 
+        [
+            9911, 
+            0, 
+            1
+        ], 
+        [
+            9912, 
+            0, 
+            1
+        ], 
+        [
+            9913, 
+            0, 
+            1
+        ], 
+        [
+            9914, 
+            0, 
+            1
+        ], 
+        [
+            9915, 
+            0, 
+            1
+        ], 
+        [
+            9916, 
+            0, 
+            1
+        ], 
+        [
+            9917, 
+            0, 
+            1
+        ], 
+        [
+            9918, 
+            0, 
+            1
+        ], 
+        [
+            9919, 
+            0, 
+            1
+        ], 
+        [
+            9920, 
+            0, 
+            1
+        ], 
+        [
+            9921, 
+            0, 
+            1
+        ], 
+        [
+            9922, 
+            0, 
+            1
+        ], 
+        [
+            9923, 
+            0, 
+            1
+        ], 
+        [
+            9924, 
+            0, 
+            1
+        ], 
+        [
+            9925, 
+            0, 
+            1
+        ], 
+        [
+            9926, 
+            0, 
+            1
+        ], 
+        [
+            9927, 
+            0, 
+            1
+        ], 
+        [
+            9928, 
+            0, 
+            1
+        ], 
+        [
+            9929, 
+            0, 
+            1
+        ], 
+        [
+            9930, 
+            0, 
+            1
+        ], 
+        [
+            9931, 
+            0, 
+            1
+        ], 
+        [
+            9932, 
+            0, 
+            1
+        ], 
+        [
+            9933, 
+            0, 
+            1
+        ], 
+        [
+            9934, 
+            0, 
+            1
+        ], 
+        [
+            9935, 
+            0, 
+            1
+        ], 
+        [
+            9936, 
+            0, 
+            1
+        ], 
+        [
+            9937, 
+            0, 
+            1
+        ], 
+        [
+            9938, 
+            0, 
+            1
+        ], 
+        [
+            9939, 
+            0, 
+            1
+        ], 
+        [
+            9940, 
+            0, 
+            1
+        ], 
+        [
+            9941, 
+            0, 
+            1
+        ], 
+        [
+            9942, 
+            0, 
+            1
+        ], 
+        [
+            9943, 
+            0, 
+            2
+        ], 
+        [
+            9944, 
+            0, 
+            1
+        ], 
+        [
+            9945, 
+            0, 
+            1
+        ], 
+        [
+            9946, 
+            0, 
+            1
+        ], 
+        [
+            9947, 
+            0, 
+            1
+        ], 
+        [
+            9948, 
+            0, 
+            2
+        ], 
+        [
+            9949, 
+            0, 
+            1
+        ], 
+        [
+            9950, 
+            0, 
+            1
+        ], 
+        [
+            9951, 
+            0, 
+            1
+        ], 
+        [
+            9952, 
+            0, 
+            1
+        ], 
+        [
+            9953, 
+            0, 
+            1
+        ], 
+        [
+            9954, 
+            0, 
+            1
+        ], 
+        [
+            9955, 
+            0, 
+            1
+        ], 
+        [
+            9956, 
+            0, 
+            1
+        ], 
+        [
+            9957, 
+            0, 
+            2
+        ], 
+        [
+            9958, 
+            0, 
+            1
+        ], 
+        [
+            9959, 
+            0, 
+            2
+        ], 
+        [
+            9960, 
+            0, 
+            1
+        ], 
+        [
+            9961, 
+            0, 
+            1
+        ], 
+        [
+            9962, 
+            0, 
+            1
+        ], 
+        [
+            9963, 
+            0, 
+            1
+        ], 
+        [
+            9964, 
+            0, 
+            1
+        ], 
+        [
+            9965, 
+            0, 
+            1
+        ], 
+        [
+            9966, 
+            0, 
+            1
+        ], 
+        [
+            9967, 
+            0, 
+            1
+        ], 
+        [
+            9968, 
+            0, 
+            1
+        ], 
+        [
+            9969, 
+            0, 
+            1
+        ], 
+        [
+            9970, 
+            0, 
+            1
+        ], 
+        [
+            9971, 
+            0, 
+            1
+        ], 
+        [
+            9972, 
+            0, 
+            1
+        ], 
+        [
+            9973, 
+            0, 
+            1
+        ], 
+        [
+            9974, 
+            0, 
+            1
+        ], 
+        [
+            9975, 
+            0, 
+            1
+        ], 
+        [
+            9976, 
+            0, 
+            1
+        ], 
+        [
+            9977, 
+            0, 
+            1
+        ], 
+        [
+            9978, 
+            0, 
+            1
+        ], 
+        [
+            9979, 
+            0, 
+            1
+        ], 
+        [
+            9980, 
+            0, 
+            1
+        ], 
+        [
+            9981, 
+            0, 
+            1
+        ], 
+        [
+            9982, 
+            0, 
+            1
+        ], 
+        [
+            9983, 
+            0, 
+            1
+        ], 
+        [
+            9984, 
+            0, 
+            1
+        ], 
+        [
+            9985, 
+            0, 
+            1
+        ], 
+        [
+            9986, 
+            0, 
+            1
+        ], 
+        [
+            9987, 
+            0, 
+            1
+        ], 
+        [
+            9988, 
+            0, 
+            1
+        ], 
+        [
+            9989, 
+            0, 
+            1
+        ], 
+        [
+            9990, 
+            0, 
+            1
+        ], 
+        [
+            9991, 
+            0, 
+            1
+        ], 
+        [
+            9992, 
+            0, 
+            1
+        ], 
+        [
+            9993, 
+            0, 
+            1
+        ], 
+        [
+            9994, 
+            0, 
+            1
+        ], 
+        [
+            9995, 
+            0, 
+            2
+        ], 
+        [
+            9996, 
+            0, 
+            1
+        ], 
+        [
+            9997, 
+            0, 
+            1
+        ], 
+        [
+            9998, 
+            0, 
+            3
+        ], 
+        [
+            9999, 
+            0, 
+            1
+        ], 
+        [
+            10000, 
+            0, 
+            1
+        ], 
+        [
+            10001, 
+            0, 
+            1
+        ], 
+        [
+            10002, 
+            0, 
+            1
+        ], 
+        [
+            10003, 
+            0, 
+            1
+        ], 
+        [
+            10004, 
+            0, 
+            1
+        ], 
+        [
+            10005, 
+            0, 
+            1
+        ], 
+        [
+            10006, 
+            0, 
+            1
+        ], 
+        [
+            10007, 
+            0, 
+            1
+        ], 
+        [
+            10008, 
+            0, 
+            1
+        ], 
+        [
+            10009, 
+            0, 
+            1
+        ], 
+        [
+            10010, 
+            0, 
+            1
+        ], 
+        [
+            10011, 
+            0, 
+            1
+        ], 
+        [
+            10012, 
+            0, 
+            1
+        ], 
+        [
+            10013, 
+            0, 
+            1
+        ], 
+        [
+            10014, 
+            0, 
+            1
+        ], 
+        [
+            10015, 
+            0, 
+            1
+        ], 
+        [
+            10016, 
+            0, 
+            1
+        ], 
+        [
+            10017, 
+            0, 
+            1
+        ], 
+        [
+            10018, 
+            0, 
+            1
+        ], 
+        [
+            10019, 
+            0, 
+            1
+        ], 
+        [
+            10020, 
+            0, 
+            1
+        ], 
+        [
+            10021, 
+            0, 
+            1
+        ], 
+        [
+            10022, 
+            0, 
+            1
+        ], 
+        [
+            10023, 
+            0, 
+            1
+        ], 
+        [
+            10024, 
+            0, 
+            1
+        ], 
+        [
+            10025, 
+            0, 
+            1
+        ], 
+        [
+            10026, 
+            0, 
+            1
+        ], 
+        [
+            10027, 
+            0, 
+            1
+        ], 
+        [
+            10028, 
+            0, 
+            1
+        ], 
+        [
+            10029, 
+            0, 
+            1
+        ], 
+        [
+            10030, 
+            0, 
+            1
+        ], 
+        [
+            10031, 
+            0, 
+            1
+        ], 
+        [
+            10032, 
+            0, 
+            1
+        ], 
+        [
+            10033, 
+            0, 
+            1
+        ], 
+        [
+            10034, 
+            0, 
+            1
+        ], 
+        [
+            10035, 
+            0, 
+            1
+        ], 
+        [
+            10036, 
+            0, 
+            1
+        ], 
+        [
+            10037, 
+            0, 
+            1
+        ], 
+        [
+            10038, 
+            0, 
+            1
+        ], 
+        [
+            10039, 
+            0, 
+            1
+        ], 
+        [
+            10040, 
+            0, 
+            1
+        ], 
+        [
+            10041, 
+            0, 
+            1
+        ], 
+        [
+            10042, 
+            0, 
+            1
+        ], 
+        [
+            10043, 
+            0, 
+            1
+        ], 
+        [
+            10044, 
+            0, 
+            1
+        ], 
+        [
+            10045, 
+            0, 
+            2
+        ], 
+        [
+            10046, 
+            0, 
+            1
+        ], 
+        [
+            10047, 
+            0, 
+            1
+        ], 
+        [
+            10048, 
+            0, 
+            1
+        ], 
+        [
+            10049, 
+            0, 
+            1
+        ], 
+        [
+            10050, 
+            0, 
+            1
+        ], 
+        [
+            10051, 
+            0, 
+            1
+        ], 
+        [
+            10052, 
+            0, 
+            1
+        ], 
+        [
+            10053, 
+            0, 
+            1
+        ], 
+        [
+            10054, 
+            0, 
+            1
+        ], 
+        [
+            10055, 
+            0, 
+            1
+        ], 
+        [
+            10056, 
+            0, 
+            1
+        ], 
+        [
+            10057, 
+            0, 
+            3
+        ], 
+        [
+            10058, 
+            0, 
+            1
+        ], 
+        [
+            10059, 
+            0, 
+            1
+        ], 
+        [
+            10060, 
+            0, 
+            1
+        ], 
+        [
+            10061, 
+            0, 
+            1
+        ], 
+        [
+            10062, 
+            0, 
+            1
+        ], 
+        [
+            10063, 
+            0, 
+            1
+        ], 
+        [
+            10064, 
+            0, 
+            1
+        ], 
+        [
+            10065, 
+            0, 
+            1
+        ], 
+        [
+            10066, 
+            0, 
+            1
+        ], 
+        [
+            10067, 
+            0, 
+            1
+        ], 
+        [
+            10068, 
+            0, 
+            1
+        ], 
+        [
+            10069, 
+            0, 
+            1
+        ], 
+        [
+            10070, 
+            0, 
+            1
+        ], 
+        [
+            10071, 
+            0, 
+            1
+        ], 
+        [
+            10072, 
+            0, 
+            1
+        ], 
+        [
+            10073, 
+            0, 
+            2
+        ], 
+        [
+            10074, 
+            0, 
+            1
+        ], 
+        [
+            10075, 
+            0, 
+            1
+        ], 
+        [
+            10076, 
+            0, 
+            1
+        ], 
+        [
+            10077, 
+            0, 
+            1
+        ], 
+        [
+            10078, 
+            0, 
+            1
+        ], 
+        [
+            10079, 
+            0, 
+            1
+        ], 
+        [
+            10080, 
+            0, 
+            1
+        ], 
+        [
+            10081, 
+            0, 
+            1
+        ], 
+        [
+            10082, 
+            0, 
+            1
+        ], 
+        [
+            10083, 
+            0, 
+            1
+        ], 
+        [
+            10084, 
+            0, 
+            1
+        ], 
+        [
+            10085, 
+            0, 
+            1
+        ], 
+        [
+            10086, 
+            0, 
+            1
+        ], 
+        [
+            10087, 
+            0, 
+            1
+        ], 
+        [
+            10088, 
+            0, 
+            1
+        ], 
+        [
+            10089, 
+            0, 
+            1
+        ], 
+        [
+            10090, 
+            0, 
+            1
+        ], 
+        [
+            10091, 
+            0, 
+            1
+        ], 
+        [
+            10092, 
+            0, 
+            1
+        ], 
+        [
+            10093, 
+            0, 
+            1
+        ], 
+        [
+            10094, 
+            0, 
+            1
+        ], 
+        [
+            10095, 
+            0, 
+            1
+        ], 
+        [
+            10096, 
+            0, 
+            1
+        ], 
+        [
+            10097, 
+            0, 
+            1
+        ], 
+        [
+            10098, 
+            0, 
+            1
+        ], 
+        [
+            10099, 
+            0, 
+            2
+        ], 
+        [
+            10100, 
+            0, 
+            1
+        ], 
+        [
+            10101, 
+            0, 
+            2
+        ], 
+        [
+            10102, 
+            0, 
+            1
+        ], 
+        [
+            10103, 
+            0, 
+            1
+        ], 
+        [
+            10104, 
+            0, 
+            1
+        ], 
+        [
+            10105, 
+            0, 
+            1
+        ], 
+        [
+            10106, 
+            0, 
+            1
+        ], 
+        [
+            10107, 
+            0, 
+            1
+        ], 
+        [
+            10108, 
+            0, 
+            1
+        ], 
+        [
+            10109, 
+            0, 
+            1
+        ], 
+        [
+            10110, 
+            0, 
+            1
+        ], 
+        [
+            10111, 
+            0, 
+            1
+        ], 
+        [
+            10112, 
+            0, 
+            1
+        ], 
+        [
+            10113, 
+            0, 
+            1
+        ], 
+        [
+            10114, 
+            0, 
+            1
+        ], 
+        [
+            10115, 
+            0, 
+            1
+        ], 
+        [
+            10116, 
+            0, 
+            1
+        ], 
+        [
+            10117, 
+            0, 
+            1
+        ], 
+        [
+            10118, 
+            0, 
+            3
+        ], 
+        [
+            10119, 
+            0, 
+            1
+        ], 
+        [
+            10120, 
+            0, 
+            1
+        ], 
+        [
+            10121, 
+            0, 
+            1
+        ], 
+        [
+            10122, 
+            0, 
+            1
+        ], 
+        [
+            10123, 
+            0, 
+            1
+        ], 
+        [
+            10124, 
+            0, 
+            1
+        ], 
+        [
+            10125, 
+            0, 
+            1
+        ], 
+        [
+            10126, 
+            0, 
+            1
+        ], 
+        [
+            10127, 
+            0, 
+            1
+        ], 
+        [
+            10128, 
+            0, 
+            1
+        ], 
+        [
+            10129, 
+            0, 
+            1
+        ], 
+        [
+            10130, 
+            0, 
+            1
+        ], 
+        [
+            10131, 
+            0, 
+            1
+        ], 
+        [
+            10132, 
+            0, 
+            1
+        ], 
+        [
+            10133, 
+            0, 
+            1
+        ], 
+        [
+            10134, 
+            0, 
+            1
+        ], 
+        [
+            10135, 
+            0, 
+            2
+        ], 
+        [
+            10136, 
+            0, 
+            1
+        ], 
+        [
+            10137, 
+            0, 
+            1
+        ], 
+        [
+            10138, 
+            0, 
+            1
+        ], 
+        [
+            10139, 
+            0, 
+            1
+        ], 
+        [
+            10140, 
+            0, 
+            1
+        ], 
+        [
+            10141, 
+            0, 
+            1
+        ], 
+        [
+            10142, 
+            0, 
+            1
+        ], 
+        [
+            10143, 
+            0, 
+            1
+        ], 
+        [
+            10144, 
+            0, 
+            2
+        ], 
+        [
+            10145, 
+            0, 
+            1
+        ], 
+        [
+            10146, 
+            0, 
+            1
+        ], 
+        [
+            10147, 
+            0, 
+            1
+        ], 
+        [
+            10148, 
+            0, 
+            1
+        ], 
+        [
+            10149, 
+            0, 
+            1
+        ], 
+        [
+            10150, 
+            0, 
+            1
+        ], 
+        [
+            10151, 
+            0, 
+            1
+        ], 
+        [
+            10152, 
+            0, 
+            1
+        ], 
+        [
+            10153, 
+            0, 
+            1
+        ], 
+        [
+            10154, 
+            0, 
+            1
+        ], 
+        [
+            10155, 
+            0, 
+            1
+        ], 
+        [
+            10156, 
+            0, 
+            1
+        ], 
+        [
+            10157, 
+            0, 
+            1
+        ], 
+        [
+            10158, 
+            0, 
+            1
+        ], 
+        [
+            10159, 
+            0, 
+            1
+        ], 
+        [
+            10160, 
+            0, 
+            1
+        ], 
+        [
+            10161, 
+            0, 
+            1
+        ], 
+        [
+            10162, 
+            0, 
+            1
+        ], 
+        [
+            10163, 
+            0, 
+            1
+        ], 
+        [
+            10164, 
+            0, 
+            1
+        ], 
+        [
+            10165, 
+            0, 
+            2
+        ], 
+        [
+            10166, 
+            0, 
+            1
+        ], 
+        [
+            10167, 
+            0, 
+            1
+        ], 
+        [
+            10168, 
+            0, 
+            3
+        ], 
+        [
+            10169, 
+            0, 
+            1
+        ], 
+        [
+            10170, 
+            0, 
+            1
+        ], 
+        [
+            10171, 
+            0, 
+            1
+        ], 
+        [
+            10172, 
+            0, 
+            2
+        ], 
+        [
+            10173, 
+            0, 
+            1
+        ], 
+        [
+            10174, 
+            0, 
+            1
+        ], 
+        [
+            10175, 
+            0, 
+            1
+        ], 
+        [
+            10176, 
+            0, 
+            1
+        ], 
+        [
+            10177, 
+            0, 
+            1
+        ], 
+        [
+            10178, 
+            0, 
+            1
+        ], 
+        [
+            10179, 
+            0, 
+            1
+        ], 
+        [
+            10180, 
+            0, 
+            1
+        ], 
+        [
+            10181, 
+            0, 
+            2
+        ], 
+        [
+            10182, 
+            0, 
+            1
+        ], 
+        [
+            10183, 
+            0, 
+            1
+        ], 
+        [
+            10184, 
+            0, 
+            1
+        ], 
+        [
+            10185, 
+            0, 
+            1
+        ], 
+        [
+            10186, 
+            0, 
+            1
+        ], 
+        [
+            10187, 
+            0, 
+            1
+        ], 
+        [
+            10188, 
+            0, 
+            1
+        ], 
+        [
+            10189, 
+            0, 
+            1
+        ], 
+        [
+            10190, 
+            0, 
+            1
+        ], 
+        [
+            10191, 
+            0, 
+            1
+        ], 
+        [
+            10192, 
+            0, 
+            1
+        ], 
+        [
+            10193, 
+            0, 
+            1
+        ], 
+        [
+            10194, 
+            0, 
+            1
+        ], 
+        [
+            10195, 
+            0, 
+            1
+        ], 
+        [
+            10196, 
+            0, 
+            1
+        ], 
+        [
+            10197, 
+            0, 
+            1
+        ], 
+        [
+            10198, 
+            0, 
+            1
+        ], 
+        [
+            10199, 
+            0, 
+            1
+        ], 
+        [
+            10200, 
+            0, 
+            1
+        ], 
+        [
+            10201, 
+            0, 
+            1
+        ], 
+        [
+            10202, 
+            0, 
+            1
+        ], 
+        [
+            10203, 
+            0, 
+            1
+        ], 
+        [
+            10204, 
+            0, 
+            1
+        ], 
+        [
+            10205, 
+            0, 
+            1
+        ], 
+        [
+            10206, 
+            0, 
+            1
+        ], 
+        [
+            10207, 
+            0, 
+            1
+        ], 
+        [
+            10208, 
+            0, 
+            1
+        ], 
+        [
+            10209, 
+            0, 
+            1
+        ], 
+        [
+            10210, 
+            0, 
+            1
+        ], 
+        [
+            10211, 
+            0, 
+            1
+        ], 
+        [
+            10212, 
+            0, 
+            1
+        ], 
+        [
+            10213, 
+            0, 
+            1
+        ], 
+        [
+            10214, 
+            0, 
+            1
+        ], 
+        [
+            10215, 
+            0, 
+            1
+        ], 
+        [
+            10216, 
+            0, 
+            1
+        ], 
+        [
+            10217, 
+            0, 
+            1
+        ], 
+        [
+            10218, 
+            0, 
+            1
+        ], 
+        [
+            10219, 
+            0, 
+            1
+        ], 
+        [
+            10220, 
+            0, 
+            1
+        ], 
+        [
+            10221, 
+            0, 
+            1
+        ], 
+        [
+            10222, 
+            0, 
+            1
+        ], 
+        [
+            10223, 
+            0, 
+            1
+        ], 
+        [
+            10224, 
+            0, 
+            1
+        ], 
+        [
+            10225, 
+            0, 
+            1
+        ], 
+        [
+            10226, 
+            0, 
+            1
+        ], 
+        [
+            10227, 
+            0, 
+            1
+        ], 
+        [
+            10228, 
+            0, 
+            1
+        ], 
+        [
+            10229, 
+            0, 
+            1
+        ], 
+        [
+            10230, 
+            0, 
+            1
+        ], 
+        [
+            10231, 
+            0, 
+            1
+        ], 
+        [
+            10232, 
+            0, 
+            1
+        ], 
+        [
+            10233, 
+            0, 
+            1
+        ], 
+        [
+            10234, 
+            0, 
+            1
+        ], 
+        [
+            10235, 
+            0, 
+            1
+        ], 
+        [
+            10236, 
+            0, 
+            1
+        ], 
+        [
+            10237, 
+            0, 
+            1
+        ], 
+        [
+            10238, 
+            0, 
+            1
+        ], 
+        [
+            10239, 
+            0, 
+            1
+        ], 
+        [
+            10240, 
+            0, 
+            1
+        ], 
+        [
+            10241, 
+            0, 
+            1
+        ], 
+        [
+            10242, 
+            0, 
+            1
+        ], 
+        [
+            10243, 
+            0, 
+            1
+        ], 
+        [
+            10244, 
+            0, 
+            1
+        ], 
+        [
+            10245, 
+            0, 
+            1
+        ], 
+        [
+            10246, 
+            0, 
+            1
+        ], 
+        [
+            10247, 
+            0, 
+            2
+        ], 
+        [
+            10248, 
+            0, 
+            1
+        ], 
+        [
+            10249, 
+            0, 
+            1
+        ], 
+        [
+            10250, 
+            0, 
+            1
+        ], 
+        [
+            10251, 
+            0, 
+            1
+        ], 
+        [
+            10252, 
+            0, 
+            1
+        ], 
+        [
+            10253, 
+            0, 
+            1
+        ], 
+        [
+            10254, 
+            0, 
+            2
+        ], 
+        [
+            10255, 
+            0, 
+            1
+        ], 
+        [
+            10256, 
+            0, 
+            1
+        ], 
+        [
+            10257, 
+            0, 
+            1
+        ], 
+        [
+            10258, 
+            0, 
+            1
+        ], 
+        [
+            10259, 
+            0, 
+            3
+        ], 
+        [
+            10260, 
+            0, 
+            1
+        ], 
+        [
+            10261, 
+            0, 
+            1
+        ], 
+        [
+            10262, 
+            0, 
+            6
+        ], 
+        [
+            10263, 
+            0, 
+            1
+        ], 
+        [
+            10264, 
+            0, 
+            1
+        ], 
+        [
+            10265, 
+            0, 
+            1
+        ], 
+        [
+            10266, 
+            0, 
+            1
+        ], 
+        [
+            10267, 
+            0, 
+            1
+        ], 
+        [
+            10268, 
+            0, 
+            1
+        ], 
+        [
+            10269, 
+            0, 
+            1
+        ], 
+        [
+            10270, 
+            0, 
+            2
+        ], 
+        [
+            10271, 
+            0, 
+            1
+        ], 
+        [
+            10272, 
+            0, 
+            2
+        ], 
+        [
+            10273, 
+            0, 
+            1
+        ], 
+        [
+            10274, 
+            0, 
+            1
+        ], 
+        [
+            10275, 
+            0, 
+            1
+        ], 
+        [
+            10276, 
+            0, 
+            1
+        ], 
+        [
+            10277, 
+            0, 
+            1
+        ], 
+        [
+            10278, 
+            0, 
+            1
+        ], 
+        [
+            10279, 
+            0, 
+            1
+        ], 
+        [
+            10280, 
+            0, 
+            1
+        ], 
+        [
+            10281, 
+            0, 
+            1
+        ], 
+        [
+            10282, 
+            0, 
+            1
+        ], 
+        [
+            10283, 
+            0, 
+            1
+        ], 
+        [
+            10284, 
+            0, 
+            1
+        ], 
+        [
+            10285, 
+            0, 
+            1
+        ], 
+        [
+            10286, 
+            0, 
+            1
+        ], 
+        [
+            10287, 
+            0, 
+            1
+        ], 
+        [
+            10288, 
+            0, 
+            1
+        ], 
+        [
+            10289, 
+            0, 
+            1
+        ], 
+        [
+            10290, 
+            0, 
+            1
+        ], 
+        [
+            10291, 
+            0, 
+            1
+        ], 
+        [
+            10292, 
+            0, 
+            1
+        ], 
+        [
+            10293, 
+            0, 
+            1
+        ], 
+        [
+            10294, 
+            0, 
+            1
+        ], 
+        [
+            10295, 
+            0, 
+            1
+        ], 
+        [
+            10296, 
+            0, 
+            1
+        ], 
+        [
+            10297, 
+            0, 
+            1
+        ], 
+        [
+            10298, 
+            0, 
+            1
+        ], 
+        [
+            10299, 
+            0, 
+            1
+        ], 
+        [
+            10300, 
+            0, 
+            1
+        ], 
+        [
+            10301, 
+            0, 
+            1
+        ], 
+        [
+            10302, 
+            0, 
+            1
+        ], 
+        [
+            10303, 
+            0, 
+            1
+        ], 
+        [
+            10304, 
+            0, 
+            1
+        ], 
+        [
+            10305, 
+            0, 
+            1
+        ], 
+        [
+            10306, 
+            0, 
+            1
+        ], 
+        [
+            10307, 
+            0, 
+            1
+        ], 
+        [
+            10308, 
+            0, 
+            1
+        ], 
+        [
+            10309, 
+            0, 
+            1
+        ], 
+        [
+            10310, 
+            0, 
+            1
+        ], 
+        [
+            10311, 
+            0, 
+            2
+        ], 
+        [
+            10312, 
+            0, 
+            1
+        ], 
+        [
+            10313, 
+            0, 
+            1
+        ], 
+        [
+            10314, 
+            0, 
+            1
+        ], 
+        [
+            10315, 
+            0, 
+            1
+        ], 
+        [
+            10316, 
+            0, 
+            1
+        ], 
+        [
+            10317, 
+            0, 
+            1
+        ], 
+        [
+            10318, 
+            0, 
+            1
+        ], 
+        [
+            10319, 
+            0, 
+            1
+        ], 
+        [
+            10320, 
+            0, 
+            2
+        ], 
+        [
+            10321, 
+            0, 
+            1
+        ], 
+        [
+            10322, 
+            0, 
+            1
+        ], 
+        [
+            10323, 
+            0, 
+            1
+        ], 
+        [
+            10324, 
+            0, 
+            1
+        ], 
+        [
+            10325, 
+            0, 
+            1
+        ], 
+        [
+            10326, 
+            0, 
+            1
+        ], 
+        [
+            10327, 
+            0, 
+            1
+        ], 
+        [
+            10328, 
+            0, 
+            1
+        ], 
+        [
+            10329, 
+            0, 
+            1
+        ], 
+        [
+            10330, 
+            0, 
+            1
+        ], 
+        [
+            10331, 
+            0, 
+            1
+        ], 
+        [
+            10332, 
+            0, 
+            1
+        ], 
+        [
+            10333, 
+            0, 
+            2
+        ], 
+        [
+            10334, 
+            0, 
+            1
+        ], 
+        [
+            10335, 
+            0, 
+            1
+        ], 
+        [
+            10336, 
+            0, 
+            2
+        ], 
+        [
+            10337, 
+            0, 
+            1
+        ], 
+        [
+            10338, 
+            0, 
+            1
+        ], 
+        [
+            10339, 
+            0, 
+            1
+        ], 
+        [
+            10340, 
+            0, 
+            1
+        ], 
+        [
+            10341, 
+            0, 
+            2
+        ], 
+        [
+            10342, 
+            0, 
+            1
+        ], 
+        [
+            10343, 
+            0, 
+            1
+        ], 
+        [
+            10344, 
+            0, 
+            1
+        ], 
+        [
+            10345, 
+            0, 
+            1
+        ], 
+        [
+            10346, 
+            0, 
+            1
+        ], 
+        [
+            10347, 
+            0, 
+            1
+        ], 
+        [
+            10348, 
+            0, 
+            1
+        ], 
+        [
+            10349, 
+            0, 
+            1
+        ], 
+        [
+            10350, 
+            0, 
+            1
+        ], 
+        [
+            10351, 
+            0, 
+            1
+        ], 
+        [
+            10352, 
+            0, 
+            1
+        ], 
+        [
+            10353, 
+            0, 
+            1
+        ], 
+        [
+            10354, 
+            0, 
+            1
+        ], 
+        [
+            10355, 
+            0, 
+            1
+        ], 
+        [
+            10356, 
+            0, 
+            1
+        ], 
+        [
+            10357, 
+            0, 
+            1
+        ], 
+        [
+            10358, 
+            0, 
+            1
+        ], 
+        [
+            10359, 
+            0, 
+            1
+        ], 
+        [
+            10360, 
+            0, 
+            1
+        ], 
+        [
+            10361, 
+            0, 
+            1
+        ], 
+        [
+            10362, 
+            0, 
+            1
+        ], 
+        [
+            10363, 
+            0, 
+            1
+        ], 
+        [
+            10364, 
+            0, 
+            1
+        ], 
+        [
+            10365, 
+            0, 
+            1
+        ], 
+        [
+            10366, 
+            0, 
+            1
+        ], 
+        [
+            10367, 
+            0, 
+            1
+        ], 
+        [
+            10368, 
+            0, 
+            1
+        ], 
+        [
+            10369, 
+            0, 
+            1
+        ], 
+        [
+            10370, 
+            0, 
+            1
+        ], 
+        [
+            10371, 
+            0, 
+            1
+        ], 
+        [
+            10372, 
+            0, 
+            1
+        ], 
+        [
+            10373, 
+            0, 
+            3
+        ], 
+        [
+            10374, 
+            0, 
+            1
+        ], 
+        [
+            10375, 
+            0, 
+            1
+        ], 
+        [
+            10376, 
+            0, 
+            1
+        ], 
+        [
+            10377, 
+            0, 
+            1
+        ], 
+        [
+            10378, 
+            0, 
+            2
+        ], 
+        [
+            10379, 
+            0, 
+            1
+        ], 
+        [
+            10380, 
+            0, 
+            1
+        ], 
+        [
+            10381, 
+            0, 
+            1
+        ], 
+        [
+            10382, 
+            0, 
+            1
+        ], 
+        [
+            10383, 
+            0, 
+            1
+        ], 
+        [
+            10384, 
+            0, 
+            1
+        ], 
+        [
+            10385, 
+            0, 
+            1
+        ], 
+        [
+            10386, 
+            0, 
+            1
+        ], 
+        [
+            10387, 
+            0, 
+            1
+        ], 
+        [
+            10388, 
+            0, 
+            2
+        ], 
+        [
+            10389, 
+            0, 
+            1
+        ], 
+        [
+            10390, 
+            0, 
+            1
+        ], 
+        [
+            10391, 
+            0, 
+            1
+        ], 
+        [
+            10392, 
+            0, 
+            1
+        ], 
+        [
+            10393, 
+            0, 
+            1
+        ], 
+        [
+            10394, 
+            0, 
+            1
+        ], 
+        [
+            10395, 
+            0, 
+            1
+        ], 
+        [
+            10396, 
+            0, 
+            1
+        ], 
+        [
+            10397, 
+            0, 
+            1
+        ], 
+        [
+            10398, 
+            0, 
+            1
+        ], 
+        [
+            10399, 
+            0, 
+            1
+        ], 
+        [
+            10400, 
+            0, 
+            1
+        ], 
+        [
+            10401, 
+            0, 
+            1
+        ], 
+        [
+            10402, 
+            0, 
+            1
+        ], 
+        [
+            10403, 
+            0, 
+            1
+        ], 
+        [
+            10404, 
+            0, 
+            1
+        ], 
+        [
+            10405, 
+            0, 
+            1
+        ], 
+        [
+            10406, 
+            0, 
+            1
+        ], 
+        [
+            10407, 
+            0, 
+            1
+        ], 
+        [
+            10408, 
+            0, 
+            1
+        ], 
+        [
+            10409, 
+            0, 
+            1
+        ], 
+        [
+            10410, 
+            0, 
+            1
+        ], 
+        [
+            10411, 
+            0, 
+            1
+        ], 
+        [
+            10412, 
+            0, 
+            1
+        ], 
+        [
+            10413, 
+            0, 
+            1
+        ], 
+        [
+            10414, 
+            0, 
+            1
+        ], 
+        [
+            10415, 
+            0, 
+            1
+        ], 
+        [
+            10416, 
+            0, 
+            1
+        ], 
+        [
+            10417, 
+            0, 
+            2
+        ], 
+        [
+            10418, 
+            0, 
+            1
+        ], 
+        [
+            10419, 
+            0, 
+            1
+        ], 
+        [
+            10420, 
+            0, 
+            1
+        ], 
+        [
+            10421, 
+            0, 
+            1
+        ], 
+        [
+            10422, 
+            0, 
+            1
+        ], 
+        [
+            10423, 
+            0, 
+            1
+        ], 
+        [
+            10424, 
+            0, 
+            2
+        ], 
+        [
+            10425, 
+            0, 
+            1
+        ], 
+        [
+            10426, 
+            0, 
+            1
+        ], 
+        [
+            10427, 
+            0, 
+            1
+        ], 
+        [
+            10428, 
+            0, 
+            1
+        ], 
+        [
+            10429, 
+            0, 
+            1
+        ], 
+        [
+            10430, 
+            0, 
+            1
+        ], 
+        [
+            10431, 
+            0, 
+            1
+        ], 
+        [
+            10432, 
+            0, 
+            1
+        ], 
+        [
+            10433, 
+            0, 
+            1
+        ], 
+        [
+            10434, 
+            0, 
+            1
+        ], 
+        [
+            10435, 
+            0, 
+            2
+        ], 
+        [
+            10436, 
+            0, 
+            1
+        ], 
+        [
+            10437, 
+            0, 
+            1
+        ], 
+        [
+            10438, 
+            0, 
+            1
+        ], 
+        [
+            10439, 
+            0, 
+            1
+        ], 
+        [
+            10440, 
+            0, 
+            1
+        ], 
+        [
+            10441, 
+            0, 
+            1
+        ], 
+        [
+            10442, 
+            0, 
+            1
+        ], 
+        [
+            10443, 
+            0, 
+            1
+        ], 
+        [
+            10444, 
+            0, 
+            1
+        ], 
+        [
+            10445, 
+            0, 
+            1
+        ], 
+        [
+            10446, 
+            0, 
+            1
+        ], 
+        [
+            10447, 
+            0, 
+            1
+        ], 
+        [
+            10448, 
+            0, 
+            1
+        ], 
+        [
+            10449, 
+            0, 
+            1
+        ], 
+        [
+            10450, 
+            0, 
+            1
+        ], 
+        [
+            10451, 
+            0, 
+            1
+        ], 
+        [
+            10452, 
+            0, 
+            1
+        ], 
+        [
+            10453, 
+            0, 
+            1
+        ], 
+        [
+            10454, 
+            0, 
+            1
+        ], 
+        [
+            10455, 
+            0, 
+            1
+        ], 
+        [
+            10456, 
+            0, 
+            1
+        ], 
+        [
+            10457, 
+            0, 
+            1
+        ], 
+        [
+            10458, 
+            0, 
+            1
+        ], 
+        [
+            10459, 
+            0, 
+            1
+        ], 
+        [
+            10460, 
+            0, 
+            1
+        ], 
+        [
+            10461, 
+            0, 
+            1
+        ], 
+        [
+            10462, 
+            0, 
+            1
+        ], 
+        [
+            10463, 
+            0, 
+            1
+        ], 
+        [
+            10464, 
+            0, 
+            1
+        ], 
+        [
+            10465, 
+            0, 
+            1
+        ], 
+        [
+            10466, 
+            0, 
+            1
+        ], 
+        [
+            10467, 
+            0, 
+            1
+        ], 
+        [
+            10468, 
+            0, 
+            1
+        ], 
+        [
+            10469, 
+            0, 
+            1
+        ], 
+        [
+            10470, 
+            0, 
+            1
+        ], 
+        [
+            10471, 
+            0, 
+            1
+        ], 
+        [
+            10472, 
+            0, 
+            1
+        ], 
+        [
+            10473, 
+            0, 
+            1
+        ], 
+        [
+            10474, 
+            0, 
+            1
+        ], 
+        [
+            10475, 
+            0, 
+            1
+        ], 
+        [
+            10476, 
+            0, 
+            2
+        ], 
+        [
+            10477, 
+            0, 
+            1
+        ], 
+        [
+            10478, 
+            0, 
+            1
+        ], 
+        [
+            10479, 
+            0, 
+            1
+        ], 
+        [
+            10480, 
+            0, 
+            1
+        ], 
+        [
+            10481, 
+            0, 
+            1
+        ], 
+        [
+            10482, 
+            0, 
+            1
+        ], 
+        [
+            10483, 
+            0, 
+            1
+        ], 
+        [
+            10484, 
+            0, 
+            1
+        ], 
+        [
+            10485, 
+            0, 
+            1
+        ], 
+        [
+            10486, 
+            0, 
+            2
+        ], 
+        [
+            10487, 
+            0, 
+            1
+        ], 
+        [
+            10488, 
+            0, 
+            1
+        ], 
+        [
+            10489, 
+            0, 
+            1
+        ], 
+        [
+            10490, 
+            0, 
+            1
+        ], 
+        [
+            10491, 
+            0, 
+            1
+        ], 
+        [
+            10492, 
+            0, 
+            1
+        ], 
+        [
+            10493, 
+            0, 
+            1
+        ], 
+        [
+            10494, 
+            0, 
+            1
+        ], 
+        [
+            10495, 
+            0, 
+            1
+        ], 
+        [
+            10496, 
+            0, 
+            1
+        ], 
+        [
+            10497, 
+            0, 
+            1
+        ], 
+        [
+            10498, 
+            0, 
+            1
+        ], 
+        [
+            10499, 
+            0, 
+            1
+        ], 
+        [
+            10500, 
+            0, 
+            1
+        ], 
+        [
+            10501, 
+            0, 
+            1
+        ], 
+        [
+            10502, 
+            0, 
+            1
+        ], 
+        [
+            10503, 
+            0, 
+            1
+        ], 
+        [
+            10504, 
+            0, 
+            1
+        ], 
+        [
+            10505, 
+            0, 
+            1
+        ], 
+        [
+            10506, 
+            0, 
+            1
+        ], 
+        [
+            10507, 
+            0, 
+            1
+        ], 
+        [
+            10508, 
+            0, 
+            1
+        ], 
+        [
+            10509, 
+            0, 
+            2
+        ], 
+        [
+            10510, 
+            0, 
+            1
+        ], 
+        [
+            10511, 
+            0, 
+            1
+        ], 
+        [
+            10512, 
+            0, 
+            1
+        ], 
+        [
+            10513, 
+            0, 
+            1
+        ], 
+        [
+            10514, 
+            0, 
+            1
+        ], 
+        [
+            10515, 
+            0, 
+            2
+        ], 
+        [
+            10516, 
+            0, 
+            1
+        ], 
+        [
+            10517, 
+            0, 
+            1
+        ], 
+        [
+            10518, 
+            0, 
+            1
+        ], 
+        [
+            10519, 
+            0, 
+            1
+        ], 
+        [
+            10520, 
+            0, 
+            1
+        ], 
+        [
+            10521, 
+            0, 
+            1
+        ], 
+        [
+            10522, 
+            0, 
+            1
+        ], 
+        [
+            10523, 
+            0, 
+            1
+        ], 
+        [
+            10524, 
+            0, 
+            1
+        ], 
+        [
+            10525, 
+            0, 
+            1
+        ], 
+        [
+            10526, 
+            0, 
+            1
+        ], 
+        [
+            10527, 
+            0, 
+            1
+        ], 
+        [
+            10528, 
+            0, 
+            1
+        ], 
+        [
+            10529, 
+            0, 
+            1
+        ], 
+        [
+            10530, 
+            0, 
+            1
+        ], 
+        [
+            10531, 
+            0, 
+            1
+        ], 
+        [
+            10532, 
+            0, 
+            1
+        ], 
+        [
+            10533, 
+            0, 
+            1
+        ], 
+        [
+            10534, 
+            0, 
+            1
+        ], 
+        [
+            10535, 
+            0, 
+            1
+        ], 
+        [
+            10536, 
+            0, 
+            1
+        ], 
+        [
+            10537, 
+            0, 
+            1
+        ], 
+        [
+            10538, 
+            0, 
+            1
+        ], 
+        [
+            10539, 
+            0, 
+            1
+        ], 
+        [
+            10540, 
+            0, 
+            1
+        ], 
+        [
+            10541, 
+            0, 
+            2
+        ], 
+        [
+            10542, 
+            0, 
+            1
+        ], 
+        [
+            10543, 
+            0, 
+            1
+        ], 
+        [
+            10544, 
+            0, 
+            1
+        ], 
+        [
+            10545, 
+            0, 
+            1
+        ], 
+        [
+            10546, 
+            0, 
+            1
+        ], 
+        [
+            10547, 
+            0, 
+            1
+        ], 
+        [
+            10548, 
+            0, 
+            1
+        ], 
+        [
+            10549, 
+            0, 
+            1
+        ], 
+        [
+            10550, 
+            0, 
+            1
+        ], 
+        [
+            10551, 
+            0, 
+            1
+        ], 
+        [
+            10552, 
+            0, 
+            1
+        ], 
+        [
+            10553, 
+            0, 
+            1
+        ], 
+        [
+            10554, 
+            0, 
+            1
+        ], 
+        [
+            10555, 
+            0, 
+            1
+        ], 
+        [
+            10556, 
+            0, 
+            1
+        ], 
+        [
+            10557, 
+            0, 
+            1
+        ], 
+        [
+            10558, 
+            0, 
+            1
+        ], 
+        [
+            10559, 
+            0, 
+            1
+        ], 
+        [
+            10560, 
+            0, 
+            1
+        ], 
+        [
+            10561, 
+            0, 
+            1
+        ], 
+        [
+            10562, 
+            0, 
+            1
+        ], 
+        [
+            10563, 
+            0, 
+            2
+        ], 
+        [
+            10564, 
+            0, 
+            1
+        ], 
+        [
+            10565, 
+            0, 
+            1
+        ], 
+        [
+            10566, 
+            0, 
+            2
+        ], 
+        [
+            10567, 
+            0, 
+            1
+        ], 
+        [
+            10568, 
+            0, 
+            1
+        ], 
+        [
+            10569, 
+            0, 
+            2
+        ], 
+        [
+            10570, 
+            0, 
+            1
+        ], 
+        [
+            10571, 
+            0, 
+            1
+        ], 
+        [
+            10572, 
+            0, 
+            1
+        ], 
+        [
+            10573, 
+            0, 
+            1
+        ], 
+        [
+            10574, 
+            0, 
+            1
+        ], 
+        [
+            10575, 
+            0, 
+            1
+        ], 
+        [
+            10576, 
+            0, 
+            1
+        ], 
+        [
+            10577, 
+            0, 
+            1
+        ], 
+        [
+            10578, 
+            0, 
+            2
+        ], 
+        [
+            10579, 
+            0, 
+            1
+        ], 
+        [
+            10580, 
+            0, 
+            1
+        ], 
+        [
+            10581, 
+            0, 
+            1
+        ], 
+        [
+            10582, 
+            0, 
+            1
+        ], 
+        [
+            10583, 
+            0, 
+            1
+        ], 
+        [
+            10584, 
+            0, 
+            1
+        ], 
+        [
+            10585, 
+            0, 
+            1
+        ], 
+        [
+            10586, 
+            0, 
+            1
+        ], 
+        [
+            10587, 
+            0, 
+            1
+        ], 
+        [
+            10588, 
+            0, 
+            1
+        ], 
+        [
+            10589, 
+            0, 
+            1
+        ], 
+        [
+            10590, 
+            0, 
+            1
+        ], 
+        [
+            10591, 
+            0, 
+            1
+        ], 
+        [
+            10592, 
+            0, 
+            1
+        ], 
+        [
+            10593, 
+            0, 
+            1
+        ], 
+        [
+            10594, 
+            0, 
+            1
+        ], 
+        [
+            10595, 
+            0, 
+            1
+        ], 
+        [
+            10596, 
+            0, 
+            1
+        ], 
+        [
+            10597, 
+            0, 
+            1
+        ], 
+        [
+            10598, 
+            0, 
+            1
+        ], 
+        [
+            10599, 
+            0, 
+            1
+        ], 
+        [
+            10600, 
+            0, 
+            1
+        ], 
+        [
+            10601, 
+            0, 
+            1
+        ], 
+        [
+            10602, 
+            0, 
+            1
+        ], 
+        [
+            10603, 
+            0, 
+            1
+        ], 
+        [
+            10604, 
+            0, 
+            1
+        ], 
+        [
+            10605, 
+            0, 
+            1
+        ], 
+        [
+            10606, 
+            0, 
+            1
+        ], 
+        [
+            10607, 
+            0, 
+            1
+        ], 
+        [
+            10608, 
+            0, 
+            1
+        ], 
+        [
+            10609, 
+            0, 
+            1
+        ], 
+        [
+            10610, 
+            0, 
+            1
+        ], 
+        [
+            10611, 
+            0, 
+            1
+        ], 
+        [
+            10612, 
+            0, 
+            1
+        ], 
+        [
+            10613, 
+            0, 
+            1
+        ], 
+        [
+            10614, 
+            0, 
+            1
+        ], 
+        [
+            10615, 
+            0, 
+            1
+        ], 
+        [
+            10616, 
+            0, 
+            1
+        ], 
+        [
+            10617, 
+            0, 
+            1
+        ], 
+        [
+            10618, 
+            0, 
+            1
+        ], 
+        [
+            10619, 
+            0, 
+            1
+        ], 
+        [
+            10620, 
+            0, 
+            1
+        ], 
+        [
+            10621, 
+            0, 
+            1
+        ], 
+        [
+            10622, 
+            0, 
+            1
+        ], 
+        [
+            10623, 
+            0, 
+            1
+        ], 
+        [
+            10624, 
+            0, 
+            1
+        ], 
+        [
+            10625, 
+            0, 
+            1
+        ], 
+        [
+            10626, 
+            0, 
+            1
+        ], 
+        [
+            10627, 
+            0, 
+            1
+        ], 
+        [
+            10628, 
+            0, 
+            1
+        ], 
+        [
+            10629, 
+            0, 
+            1
+        ], 
+        [
+            10630, 
+            0, 
+            1
+        ], 
+        [
+            10631, 
+            0, 
+            1
+        ], 
+        [
+            10632, 
+            0, 
+            1
+        ], 
+        [
+            10633, 
+            0, 
+            1
+        ], 
+        [
+            10634, 
+            0, 
+            1
+        ], 
+        [
+            10635, 
+            0, 
+            1
+        ], 
+        [
+            10636, 
+            0, 
+            1
+        ], 
+        [
+            10637, 
+            0, 
+            1
+        ], 
+        [
+            10638, 
+            0, 
+            2
+        ], 
+        [
+            10639, 
+            0, 
+            1
+        ], 
+        [
+            10640, 
+            0, 
+            1
+        ], 
+        [
+            10641, 
+            0, 
+            2
+        ], 
+        [
+            10642, 
+            0, 
+            1
+        ], 
+        [
+            10643, 
+            0, 
+            2
+        ], 
+        [
+            10644, 
+            0, 
+            1
+        ], 
+        [
+            10645, 
+            0, 
+            2
+        ], 
+        [
+            10646, 
+            0, 
+            1
+        ], 
+        [
+            10647, 
+            0, 
+            1
+        ], 
+        [
+            10648, 
+            0, 
+            1
+        ], 
+        [
+            10649, 
+            0, 
+            1
+        ], 
+        [
+            10650, 
+            0, 
+            1
+        ], 
+        [
+            10651, 
+            0, 
+            1
+        ], 
+        [
+            10652, 
+            0, 
+            1
+        ], 
+        [
+            10653, 
+            0, 
+            1
+        ], 
+        [
+            10654, 
+            0, 
+            1
+        ], 
+        [
+            10655, 
+            0, 
+            1
+        ], 
+        [
+            10656, 
+            0, 
+            1
+        ], 
+        [
+            10657, 
+            0, 
+            1
+        ], 
+        [
+            10658, 
+            0, 
+            1
+        ], 
+        [
+            10659, 
+            0, 
+            1
+        ], 
+        [
+            10660, 
+            0, 
+            1
+        ], 
+        [
+            10661, 
+            0, 
+            1
+        ], 
+        [
+            10662, 
+            0, 
+            3
+        ], 
+        [
+            10663, 
+            0, 
+            1
+        ], 
+        [
+            10664, 
+            0, 
+            2
+        ], 
+        [
+            10665, 
+            0, 
+            1
+        ], 
+        [
+            10666, 
+            0, 
+            1
+        ], 
+        [
+            10667, 
+            0, 
+            1
+        ], 
+        [
+            10668, 
+            0, 
+            1
+        ], 
+        [
+            10669, 
+            0, 
+            1
+        ], 
+        [
+            10670, 
+            0, 
+            1
+        ], 
+        [
+            10671, 
+            0, 
+            1
+        ], 
+        [
+            10672, 
+            0, 
+            1
+        ], 
+        [
+            10673, 
+            0, 
+            1
+        ], 
+        [
+            10674, 
+            0, 
+            1
+        ], 
+        [
+            10675, 
+            0, 
+            1
+        ], 
+        [
+            10676, 
+            0, 
+            1
+        ], 
+        [
+            10677, 
+            0, 
+            1
+        ], 
+        [
+            10678, 
+            0, 
+            1
+        ], 
+        [
+            10679, 
+            0, 
+            1
+        ], 
+        [
+            10680, 
+            0, 
+            1
+        ], 
+        [
+            10681, 
+            0, 
+            1
+        ], 
+        [
+            10682, 
+            0, 
+            1
+        ], 
+        [
+            10683, 
+            0, 
+            1
+        ], 
+        [
+            10684, 
+            0, 
+            1
+        ], 
+        [
+            10685, 
+            0, 
+            1
+        ], 
+        [
+            10686, 
+            0, 
+            1
+        ], 
+        [
+            10687, 
+            0, 
+            1
+        ], 
+        [
+            10688, 
+            0, 
+            1
+        ], 
+        [
+            10689, 
+            0, 
+            1
+        ], 
+        [
+            10690, 
+            0, 
+            1
+        ], 
+        [
+            10691, 
+            0, 
+            1
+        ], 
+        [
+            10692, 
+            0, 
+            1
+        ], 
+        [
+            10693, 
+            0, 
+            1
+        ], 
+        [
+            10694, 
+            0, 
+            1
+        ], 
+        [
+            10695, 
+            0, 
+            1
+        ], 
+        [
+            10696, 
+            0, 
+            1
+        ], 
+        [
+            10697, 
+            0, 
+            1
+        ], 
+        [
+            10698, 
+            0, 
+            1
+        ], 
+        [
+            10699, 
+            0, 
+            1
+        ], 
+        [
+            10700, 
+            0, 
+            1
+        ], 
+        [
+            10701, 
+            0, 
+            1
+        ], 
+        [
+            10702, 
+            0, 
+            1
+        ], 
+        [
+            10703, 
+            0, 
+            1
+        ], 
+        [
+            10704, 
+            0, 
+            1
+        ], 
+        [
+            10705, 
+            0, 
+            1
+        ], 
+        [
+            10706, 
+            0, 
+            1
+        ], 
+        [
+            10707, 
+            0, 
+            1
+        ], 
+        [
+            10708, 
+            0, 
+            1
+        ], 
+        [
+            10709, 
+            0, 
+            1
+        ], 
+        [
+            10710, 
+            0, 
+            1
+        ], 
+        [
+            10711, 
+            0, 
+            1
+        ], 
+        [
+            10712, 
+            0, 
+            1
+        ], 
+        [
+            10713, 
+            0, 
+            1
+        ], 
+        [
+            10714, 
+            0, 
+            1
+        ], 
+        [
+            10715, 
+            0, 
+            1
+        ], 
+        [
+            10716, 
+            0, 
+            1
+        ], 
+        [
+            10717, 
+            0, 
+            1
+        ], 
+        [
+            10718, 
+            0, 
+            1
+        ], 
+        [
+            10719, 
+            0, 
+            1
+        ], 
+        [
+            10720, 
+            0, 
+            1
+        ], 
+        [
+            10721, 
+            0, 
+            1
+        ], 
+        [
+            10722, 
+            0, 
+            1
+        ], 
+        [
+            10723, 
+            0, 
+            1
+        ], 
+        [
+            10724, 
+            0, 
+            1
+        ], 
+        [
+            10725, 
+            0, 
+            1
+        ], 
+        [
+            10726, 
+            0, 
+            1
+        ], 
+        [
+            10727, 
+            0, 
+            1
+        ], 
+        [
+            10728, 
+            0, 
+            1
+        ], 
+        [
+            10729, 
+            0, 
+            1
+        ], 
+        [
+            10730, 
+            0, 
+            1
+        ], 
+        [
+            10731, 
+            0, 
+            1
+        ], 
+        [
+            10732, 
+            0, 
+            1
+        ], 
+        [
+            10733, 
+            0, 
+            1
+        ], 
+        [
+            10734, 
+            0, 
+            1
+        ], 
+        [
+            10735, 
+            0, 
+            1
+        ], 
+        [
+            10736, 
+            0, 
+            1
+        ], 
+        [
+            10737, 
+            0, 
+            1
+        ], 
+        [
+            10738, 
+            0, 
+            1
+        ], 
+        [
+            10739, 
+            0, 
+            1
+        ], 
+        [
+            10740, 
+            0, 
+            1
+        ], 
+        [
+            10741, 
+            0, 
+            1
+        ], 
+        [
+            10742, 
+            0, 
+            1
+        ], 
+        [
+            10743, 
+            0, 
+            1
+        ], 
+        [
+            10744, 
+            0, 
+            1
+        ], 
+        [
+            10745, 
+            0, 
+            1
+        ], 
+        [
+            10746, 
+            0, 
+            1
+        ], 
+        [
+            10747, 
+            0, 
+            1
+        ], 
+        [
+            10748, 
+            0, 
+            1
+        ], 
+        [
+            10749, 
+            0, 
+            2
+        ], 
+        [
+            10750, 
+            0, 
+            1
+        ], 
+        [
+            10751, 
+            0, 
+            1
+        ], 
+        [
+            10752, 
+            0, 
+            1
+        ], 
+        [
+            10753, 
+            0, 
+            1
+        ], 
+        [
+            10754, 
+            0, 
+            1
+        ], 
+        [
+            10755, 
+            0, 
+            1
+        ], 
+        [
+            10756, 
+            0, 
+            1
+        ], 
+        [
+            10757, 
+            0, 
+            1
+        ], 
+        [
+            10758, 
+            0, 
+            1
+        ], 
+        [
+            10759, 
+            0, 
+            1
+        ], 
+        [
+            10760, 
+            0, 
+            1
+        ], 
+        [
+            10761, 
+            0, 
+            1
+        ], 
+        [
+            10762, 
+            0, 
+            1
+        ], 
+        [
+            10763, 
+            0, 
+            1
+        ], 
+        [
+            10764, 
+            0, 
+            1
+        ], 
+        [
+            10765, 
+            0, 
+            1
+        ], 
+        [
+            10766, 
+            0, 
+            1
+        ], 
+        [
+            10767, 
+            0, 
+            1
+        ], 
+        [
+            10768, 
+            0, 
+            1
+        ], 
+        [
+            10769, 
+            0, 
+            2
+        ], 
+        [
+            10770, 
+            0, 
+            1
+        ], 
+        [
+            10771, 
+            0, 
+            1
+        ], 
+        [
+            10772, 
+            0, 
+            1
+        ], 
+        [
+            10773, 
+            0, 
+            1
+        ], 
+        [
+            10774, 
+            0, 
+            1
+        ], 
+        [
+            10775, 
+            0, 
+            1
+        ], 
+        [
+            10776, 
+            0, 
+            1
+        ], 
+        [
+            10777, 
+            0, 
+            1
+        ], 
+        [
+            10778, 
+            0, 
+            1
+        ], 
+        [
+            10779, 
+            0, 
+            1
+        ], 
+        [
+            10780, 
+            0, 
+            1
+        ], 
+        [
+            10781, 
+            0, 
+            1
+        ], 
+        [
+            10782, 
+            0, 
+            1
+        ], 
+        [
+            10783, 
+            0, 
+            1
+        ], 
+        [
+            10784, 
+            0, 
+            1
+        ], 
+        [
+            10785, 
+            0, 
+            1
+        ], 
+        [
+            10786, 
+            0, 
+            2
+        ], 
+        [
+            10787, 
+            0, 
+            1
+        ], 
+        [
+            10788, 
+            0, 
+            1
+        ], 
+        [
+            10789, 
+            0, 
+            1
+        ], 
+        [
+            10790, 
+            0, 
+            3
+        ], 
+        [
+            10791, 
+            0, 
+            1
+        ], 
+        [
+            10792, 
+            0, 
+            1
+        ], 
+        [
+            10793, 
+            0, 
+            3
+        ], 
+        [
+            10794, 
+            0, 
+            1
+        ], 
+        [
+            10795, 
+            0, 
+            1
+        ], 
+        [
+            10796, 
+            0, 
+            1
+        ], 
+        [
+            10797, 
+            0, 
+            1
+        ], 
+        [
+            10798, 
+            0, 
+            1
+        ], 
+        [
+            10799, 
+            0, 
+            1
+        ], 
+        [
+            10800, 
+            0, 
+            1
+        ], 
+        [
+            10801, 
+            0, 
+            2
+        ], 
+        [
+            10802, 
+            0, 
+            1
+        ], 
+        [
+            10803, 
+            0, 
+            2
+        ], 
+        [
+            10804, 
+            0, 
+            1
+        ], 
+        [
+            10805, 
+            0, 
+            1
+        ], 
+        [
+            10806, 
+            0, 
+            1
+        ], 
+        [
+            10807, 
+            0, 
+            1
+        ], 
+        [
+            10808, 
+            0, 
+            1
+        ], 
+        [
+            10809, 
+            0, 
+            1
+        ], 
+        [
+            10810, 
+            0, 
+            1
+        ], 
+        [
+            10811, 
+            0, 
+            1
+        ], 
+        [
+            10812, 
+            0, 
+            1
+        ], 
+        [
+            10813, 
+            0, 
+            1
+        ], 
+        [
+            10814, 
+            0, 
+            1
+        ], 
+        [
+            10815, 
+            0, 
+            1
+        ], 
+        [
+            10816, 
+            0, 
+            1
+        ], 
+        [
+            10817, 
+            0, 
+            1
+        ], 
+        [
+            10818, 
+            0, 
+            1
+        ], 
+        [
+            10819, 
+            0, 
+            1
+        ], 
+        [
+            10820, 
+            0, 
+            2
+        ], 
+        [
+            10821, 
+            0, 
+            1
+        ], 
+        [
+            10822, 
+            0, 
+            1
+        ], 
+        [
+            10823, 
+            0, 
+            1
+        ], 
+        [
+            10824, 
+            0, 
+            1
+        ], 
+        [
+            10825, 
+            0, 
+            1
+        ], 
+        [
+            10826, 
+            0, 
+            1
+        ], 
+        [
+            10827, 
+            0, 
+            1
+        ], 
+        [
+            10828, 
+            0, 
+            1
+        ], 
+        [
+            10829, 
+            0, 
+            2
+        ], 
+        [
+            10830, 
+            0, 
+            1
+        ], 
+        [
+            10831, 
+            0, 
+            1
+        ], 
+        [
+            10832, 
+            0, 
+            2
+        ], 
+        [
+            10833, 
+            0, 
+            2
+        ], 
+        [
+            10834, 
+            0, 
+            1
+        ], 
+        [
+            10835, 
+            0, 
+            1
+        ], 
+        [
+            10836, 
+            0, 
+            1
+        ], 
+        [
+            10837, 
+            0, 
+            1
+        ], 
+        [
+            10838, 
+            0, 
+            1
+        ], 
+        [
+            10839, 
+            0, 
+            1
+        ], 
+        [
+            10840, 
+            0, 
+            1
+        ], 
+        [
+            10841, 
+            0, 
+            3
+        ], 
+        [
+            10842, 
+            0, 
+            1
+        ], 
+        [
+            10843, 
+            0, 
+            1
+        ], 
+        [
+            10844, 
+            0, 
+            1
+        ], 
+        [
+            10845, 
+            0, 
+            1
+        ], 
+        [
+            10846, 
+            0, 
+            1
+        ], 
+        [
+            10847, 
+            0, 
+            1
+        ], 
+        [
+            10848, 
+            0, 
+            1
+        ], 
+        [
+            10849, 
+            0, 
+            5
+        ], 
+        [
+            10850, 
+            0, 
+            1
+        ], 
+        [
+            10851, 
+            0, 
+            1
+        ], 
+        [
+            10852, 
+            0, 
+            1
+        ], 
+        [
+            10853, 
+            0, 
+            1
+        ], 
+        [
+            10854, 
+            0, 
+            1
+        ], 
+        [
+            10855, 
+            0, 
+            1
+        ], 
+        [
+            10856, 
+            0, 
+            1
+        ], 
+        [
+            10857, 
+            0, 
+            1
+        ], 
+        [
+            10858, 
+            0, 
+            1
+        ], 
+        [
+            10859, 
+            0, 
+            1
+        ], 
+        [
+            10860, 
+            0, 
+            1
+        ], 
+        [
+            10861, 
+            0, 
+            1
+        ], 
+        [
+            10862, 
+            0, 
+            1
+        ], 
+        [
+            10863, 
+            0, 
+            1
+        ], 
+        [
+            10864, 
+            0, 
+            2
+        ], 
+        [
+            10865, 
+            0, 
+            1
+        ], 
+        [
+            10866, 
+            0, 
+            1
+        ], 
+        [
+            10867, 
+            0, 
+            1
+        ], 
+        [
+            10868, 
+            0, 
+            1
+        ], 
+        [
+            10869, 
+            0, 
+            1
+        ], 
+        [
+            10870, 
+            0, 
+            1
+        ], 
+        [
+            10871, 
+            0, 
+            1
+        ], 
+        [
+            10872, 
+            0, 
+            1
+        ], 
+        [
+            10873, 
+            0, 
+            1
+        ], 
+        [
+            10874, 
+            0, 
+            1
+        ], 
+        [
+            10875, 
+            0, 
+            1
+        ], 
+        [
+            10876, 
+            0, 
+            1
+        ], 
+        [
+            10877, 
+            0, 
+            1
+        ], 
+        [
+            10878, 
+            0, 
+            1
+        ], 
+        [
+            10879, 
+            0, 
+            3
+        ], 
+        [
+            10880, 
+            0, 
+            1
+        ], 
+        [
+            10881, 
+            0, 
+            1
+        ], 
+        [
+            10882, 
+            0, 
+            1
+        ], 
+        [
+            10883, 
+            0, 
+            1
+        ], 
+        [
+            10884, 
+            0, 
+            1
+        ], 
+        [
+            10885, 
+            0, 
+            1
+        ], 
+        [
+            10886, 
+            0, 
+            1
+        ], 
+        [
+            10887, 
+            0, 
+            1
+        ], 
+        [
+            10888, 
+            0, 
+            1
+        ], 
+        [
+            10889, 
+            0, 
+            1
+        ], 
+        [
+            10890, 
+            0, 
+            1
+        ], 
+        [
+            10891, 
+            0, 
+            1
+        ], 
+        [
+            10892, 
+            0, 
+            1
+        ], 
+        [
+            10893, 
+            0, 
+            1
+        ], 
+        [
+            10894, 
+            0, 
+            1
+        ], 
+        [
+            10895, 
+            0, 
+            1
+        ], 
+        [
+            10896, 
+            0, 
+            1
+        ], 
+        [
+            10897, 
+            0, 
+            1
+        ], 
+        [
+            10898, 
+            0, 
+            1
+        ], 
+        [
+            10899, 
+            0, 
+            1
+        ], 
+        [
+            10900, 
+            0, 
+            1
+        ], 
+        [
+            10901, 
+            0, 
+            2
+        ], 
+        [
+            10902, 
+            0, 
+            1
+        ], 
+        [
+            10903, 
+            0, 
+            1
+        ], 
+        [
+            10904, 
+            0, 
+            1
+        ], 
+        [
+            10905, 
+            0, 
+            1
+        ], 
+        [
+            10906, 
+            0, 
+            1
+        ], 
+        [
+            10907, 
+            0, 
+            1
+        ], 
+        [
+            10908, 
+            0, 
+            1
+        ], 
+        [
+            10909, 
+            0, 
+            1
+        ], 
+        [
+            10910, 
+            0, 
+            1
+        ], 
+        [
+            10911, 
+            0, 
+            1
+        ], 
+        [
+            10912, 
+            0, 
+            1
+        ], 
+        [
+            10913, 
+            0, 
+            1
+        ], 
+        [
+            10914, 
+            0, 
+            1
+        ], 
+        [
+            10915, 
+            0, 
+            1
+        ], 
+        [
+            10916, 
+            0, 
+            1
+        ], 
+        [
+            10917, 
+            0, 
+            1
+        ], 
+        [
+            10918, 
+            0, 
+            1
+        ], 
+        [
+            10919, 
+            0, 
+            1
+        ], 
+        [
+            10920, 
+            0, 
+            1
+        ], 
+        [
+            10921, 
+            0, 
+            1
+        ], 
+        [
+            10922, 
+            0, 
+            1
+        ], 
+        [
+            10923, 
+            0, 
+            1
+        ], 
+        [
+            10924, 
+            0, 
+            1
+        ], 
+        [
+            10925, 
+            0, 
+            1
+        ], 
+        [
+            10926, 
+            0, 
+            1
+        ], 
+        [
+            10927, 
+            0, 
+            1
+        ], 
+        [
+            10928, 
+            0, 
+            1
+        ], 
+        [
+            10929, 
+            0, 
+            1
+        ], 
+        [
+            10930, 
+            0, 
+            1
+        ], 
+        [
+            10931, 
+            0, 
+            1
+        ], 
+        [
+            10932, 
+            0, 
+            1
+        ], 
+        [
+            10933, 
+            0, 
+            1
+        ], 
+        [
+            10934, 
+            0, 
+            1
+        ], 
+        [
+            10935, 
+            0, 
+            1
+        ], 
+        [
+            10936, 
+            0, 
+            1
+        ], 
+        [
+            10937, 
+            0, 
+            1
+        ], 
+        [
+            10938, 
+            0, 
+            1
+        ], 
+        [
+            10939, 
+            0, 
+            1
+        ], 
+        [
+            10940, 
+            0, 
+            1
+        ], 
+        [
+            10941, 
+            0, 
+            1
+        ], 
+        [
+            10942, 
+            0, 
+            1
+        ], 
+        [
+            10943, 
+            0, 
+            1
+        ], 
+        [
+            10944, 
+            0, 
+            1
+        ], 
+        [
+            10945, 
+            0, 
+            1
+        ], 
+        [
+            10946, 
+            0, 
+            1
+        ], 
+        [
+            10947, 
+            0, 
+            1
+        ], 
+        [
+            10948, 
+            0, 
+            1
+        ], 
+        [
+            10949, 
+            0, 
+            1
+        ], 
+        [
+            10950, 
+            0, 
+            1
+        ], 
+        [
+            10951, 
+            0, 
+            1
+        ], 
+        [
+            10952, 
+            0, 
+            1
+        ], 
+        [
+            10953, 
+            0, 
+            1
+        ], 
+        [
+            10954, 
+            0, 
+            1
+        ], 
+        [
+            10955, 
+            0, 
+            1
+        ], 
+        [
+            10956, 
+            0, 
+            1
+        ], 
+        [
+            10957, 
+            0, 
+            1
+        ], 
+        [
+            10958, 
+            0, 
+            1
+        ], 
+        [
+            10959, 
+            0, 
+            1
+        ], 
+        [
+            10960, 
+            0, 
+            1
+        ], 
+        [
+            10961, 
+            0, 
+            1
+        ], 
+        [
+            10962, 
+            0, 
+            1
+        ], 
+        [
+            10963, 
+            0, 
+            1
+        ], 
+        [
+            10964, 
+            0, 
+            1
+        ], 
+        [
+            10965, 
+            0, 
+            1
+        ], 
+        [
+            10966, 
+            0, 
+            1
+        ], 
+        [
+            10967, 
+            0, 
+            4
+        ], 
+        [
+            10968, 
+            0, 
+            1
+        ], 
+        [
+            10969, 
+            0, 
+            1
+        ], 
+        [
+            10970, 
+            0, 
+            1
+        ], 
+        [
+            10971, 
+            0, 
+            1
+        ], 
+        [
+            10972, 
+            0, 
+            1
+        ], 
+        [
+            10973, 
+            0, 
+            1
+        ], 
+        [
+            10974, 
+            0, 
+            1
+        ], 
+        [
+            10975, 
+            0, 
+            1
+        ], 
+        [
+            10976, 
+            0, 
+            2
+        ], 
+        [
+            10977, 
+            0, 
+            1
+        ], 
+        [
+            10978, 
+            0, 
+            1
+        ], 
+        [
+            10979, 
+            0, 
+            1
+        ], 
+        [
+            10980, 
+            0, 
+            1
+        ], 
+        [
+            10981, 
+            0, 
+            1
+        ], 
+        [
+            10982, 
+            0, 
+            1
+        ], 
+        [
+            10983, 
+            0, 
+            1
+        ], 
+        [
+            10984, 
+            0, 
+            1
+        ], 
+        [
+            10985, 
+            0, 
+            2
+        ], 
+        [
+            10986, 
+            0, 
+            1
+        ], 
+        [
+            10987, 
+            0, 
+            1
+        ], 
+        [
+            10988, 
+            0, 
+            1
+        ], 
+        [
+            10989, 
+            0, 
+            1
+        ], 
+        [
+            10990, 
+            0, 
+            1
+        ], 
+        [
+            10991, 
+            0, 
+            1
+        ], 
+        [
+            10992, 
+            0, 
+            1
+        ], 
+        [
+            10993, 
+            0, 
+            1
+        ], 
+        [
+            10994, 
+            0, 
+            1
+        ], 
+        [
+            10995, 
+            0, 
+            1
+        ], 
+        [
+            10996, 
+            0, 
+            1
+        ], 
+        [
+            10997, 
+            0, 
+            1
+        ], 
+        [
+            10998, 
+            0, 
+            1
+        ], 
+        [
+            10999, 
+            0, 
+            1
+        ], 
+        [
+            11000, 
+            0, 
+            1
+        ], 
+        [
+            11001, 
+            0, 
+            1
+        ], 
+        [
+            11002, 
+            0, 
+            1
+        ], 
+        [
+            11003, 
+            0, 
+            1
+        ], 
+        [
+            11004, 
+            0, 
+            1
+        ], 
+        [
+            11005, 
+            0, 
+            1
+        ], 
+        [
+            11006, 
+            0, 
+            1
+        ], 
+        [
+            11007, 
+            0, 
+            1
+        ], 
+        [
+            11008, 
+            0, 
+            1
+        ], 
+        [
+            11009, 
+            0, 
+            1
+        ], 
+        [
+            11010, 
+            0, 
+            1
+        ], 
+        [
+            11011, 
+            0, 
+            1
+        ], 
+        [
+            11012, 
+            0, 
+            1
+        ], 
+        [
+            11013, 
+            0, 
+            1
+        ], 
+        [
+            11014, 
+            0, 
+            1
+        ], 
+        [
+            11015, 
+            0, 
+            1
+        ], 
+        [
+            11016, 
+            0, 
+            1
+        ], 
+        [
+            11017, 
+            0, 
+            1
+        ], 
+        [
+            11018, 
+            0, 
+            1
+        ], 
+        [
+            11019, 
+            0, 
+            1
+        ], 
+        [
+            11020, 
+            0, 
+            1
+        ], 
+        [
+            11021, 
+            0, 
+            1
+        ], 
+        [
+            11022, 
+            0, 
+            1
+        ], 
+        [
+            11023, 
+            0, 
+            2
+        ], 
+        [
+            11024, 
+            0, 
+            1
+        ], 
+        [
+            11025, 
+            0, 
+            1
+        ], 
+        [
+            11026, 
+            0, 
+            1
+        ], 
+        [
+            11027, 
+            0, 
+            1
+        ], 
+        [
+            11028, 
+            0, 
+            1
+        ], 
+        [
+            11029, 
+            0, 
+            1
+        ], 
+        [
+            11030, 
+            0, 
+            1
+        ], 
+        [
+            11031, 
+            0, 
+            1
+        ], 
+        [
+            11032, 
+            0, 
+            1
+        ], 
+        [
+            11033, 
+            0, 
+            1
+        ], 
+        [
+            11034, 
+            0, 
+            1
+        ], 
+        [
+            11035, 
+            0, 
+            1
+        ], 
+        [
+            11036, 
+            0, 
+            1
+        ], 
+        [
+            11037, 
+            0, 
+            1
+        ], 
+        [
+            11038, 
+            0, 
+            1
+        ], 
+        [
+            11039, 
+            0, 
+            1
+        ], 
+        [
+            11040, 
+            0, 
+            1
+        ], 
+        [
+            11041, 
+            0, 
+            1
+        ], 
+        [
+            11042, 
+            0, 
+            1
+        ], 
+        [
+            11043, 
+            0, 
+            1
+        ], 
+        [
+            11044, 
+            0, 
+            1
+        ], 
+        [
+            11045, 
+            0, 
+            1
+        ], 
+        [
+            11046, 
+            0, 
+            1
+        ], 
+        [
+            11047, 
+            0, 
+            1
+        ], 
+        [
+            11048, 
+            0, 
+            1
+        ], 
+        [
+            11049, 
+            0, 
+            1
+        ], 
+        [
+            11050, 
+            0, 
+            1
+        ], 
+        [
+            11051, 
+            0, 
+            1
+        ], 
+        [
+            11052, 
+            0, 
+            1
+        ], 
+        [
+            11053, 
+            0, 
+            1
+        ], 
+        [
+            11054, 
+            0, 
+            1
+        ], 
+        [
+            11055, 
+            0, 
+            1
+        ], 
+        [
+            11056, 
+            0, 
+            1
+        ], 
+        [
+            11057, 
+            0, 
+            1
+        ], 
+        [
+            11058, 
+            0, 
+            1
+        ], 
+        [
+            11059, 
+            0, 
+            1
+        ], 
+        [
+            11060, 
+            0, 
+            1
+        ], 
+        [
+            11061, 
+            0, 
+            1
+        ], 
+        [
+            11062, 
+            0, 
+            1
+        ], 
+        [
+            11063, 
+            0, 
+            1
+        ], 
+        [
+            11064, 
+            0, 
+            1
+        ], 
+        [
+            11065, 
+            0, 
+            1
+        ], 
+        [
+            11066, 
+            0, 
+            2
+        ], 
+        [
+            11067, 
+            0, 
+            1
+        ], 
+        [
+            11068, 
+            0, 
+            2
+        ], 
+        [
+            11069, 
+            0, 
+            1
+        ], 
+        [
+            11070, 
+            0, 
+            1
+        ], 
+        [
+            11071, 
+            0, 
+            1
+        ], 
+        [
+            11072, 
+            0, 
+            1
+        ], 
+        [
+            11073, 
+            0, 
+            1
+        ], 
+        [
+            11074, 
+            0, 
+            1
+        ], 
+        [
+            11075, 
+            0, 
+            1
+        ], 
+        [
+            11076, 
+            0, 
+            1
+        ], 
+        [
+            11077, 
+            0, 
+            1
+        ], 
+        [
+            11078, 
+            0, 
+            1
+        ], 
+        [
+            11079, 
+            0, 
+            1
+        ], 
+        [
+            11080, 
+            0, 
+            1
+        ], 
+        [
+            11081, 
+            0, 
+            1
+        ], 
+        [
+            11082, 
+            0, 
+            1
+        ], 
+        [
+            11083, 
+            0, 
+            1
+        ], 
+        [
+            11084, 
+            0, 
+            1
+        ], 
+        [
+            11085, 
+            0, 
+            1
+        ], 
+        [
+            11086, 
+            0, 
+            1
+        ], 
+        [
+            11087, 
+            0, 
+            1
+        ], 
+        [
+            11088, 
+            0, 
+            1
+        ], 
+        [
+            11089, 
+            0, 
+            1
+        ], 
+        [
+            11090, 
+            0, 
+            1
+        ], 
+        [
+            11091, 
+            0, 
+            1
+        ], 
+        [
+            11092, 
+            0, 
+            1
+        ], 
+        [
+            11093, 
+            0, 
+            1
+        ], 
+        [
+            11094, 
+            0, 
+            1
+        ], 
+        [
+            11095, 
+            0, 
+            1
+        ], 
+        [
+            11096, 
+            0, 
+            1
+        ], 
+        [
+            11097, 
+            0, 
+            1
+        ], 
+        [
+            11098, 
+            0, 
+            1
+        ], 
+        [
+            11099, 
+            0, 
+            1
+        ], 
+        [
+            11100, 
+            0, 
+            1
+        ], 
+        [
+            11101, 
+            0, 
+            1
+        ], 
+        [
+            11102, 
+            0, 
+            1
+        ], 
+        [
+            11103, 
+            0, 
+            1
+        ], 
+        [
+            11104, 
+            0, 
+            1
+        ], 
+        [
+            11105, 
+            0, 
+            1
+        ], 
+        [
+            11106, 
+            0, 
+            1
+        ], 
+        [
+            11107, 
+            0, 
+            1
+        ], 
+        [
+            11108, 
+            0, 
+            1
+        ], 
+        [
+            11109, 
+            0, 
+            1
+        ], 
+        [
+            11110, 
+            0, 
+            1
+        ], 
+        [
+            11111, 
+            0, 
+            1
+        ], 
+        [
+            11112, 
+            0, 
+            1
+        ], 
+        [
+            11113, 
+            0, 
+            1
+        ], 
+        [
+            11114, 
+            0, 
+            1
+        ], 
+        [
+            11115, 
+            0, 
+            1
+        ], 
+        [
+            11116, 
+            0, 
+            1
+        ], 
+        [
+            11117, 
+            0, 
+            1
+        ], 
+        [
+            11118, 
+            0, 
+            1
+        ], 
+        [
+            11119, 
+            0, 
+            1
+        ], 
+        [
+            11120, 
+            0, 
+            1
+        ], 
+        [
+            11121, 
+            0, 
+            1
+        ], 
+        [
+            11122, 
+            0, 
+            1
+        ], 
+        [
+            11123, 
+            0, 
+            1
+        ], 
+        [
+            11124, 
+            0, 
+            1
+        ], 
+        [
+            11125, 
+            0, 
+            1
+        ], 
+        [
+            11126, 
+            0, 
+            1
+        ], 
+        [
+            11127, 
+            0, 
+            1
+        ], 
+        [
+            11128, 
+            0, 
+            1
+        ], 
+        [
+            11129, 
+            0, 
+            1
+        ], 
+        [
+            11130, 
+            0, 
+            1
+        ], 
+        [
+            11131, 
+            0, 
+            1
+        ], 
+        [
+            11132, 
+            0, 
+            1
+        ], 
+        [
+            11133, 
+            0, 
+            1
+        ], 
+        [
+            11134, 
+            0, 
+            1
+        ], 
+        [
+            11135, 
+            0, 
+            1
+        ], 
+        [
+            11136, 
+            0, 
+            1
+        ], 
+        [
+            11137, 
+            0, 
+            1
+        ], 
+        [
+            11138, 
+            0, 
+            1
+        ], 
+        [
+            11139, 
+            0, 
+            1
+        ], 
+        [
+            11140, 
+            0, 
+            1
+        ], 
+        [
+            11141, 
+            0, 
+            1
+        ], 
+        [
+            11142, 
+            0, 
+            1
+        ], 
+        [
+            11143, 
+            0, 
+            1
+        ], 
+        [
+            11144, 
+            0, 
+            1
+        ], 
+        [
+            11145, 
+            0, 
+            1
+        ], 
+        [
+            11146, 
+            0, 
+            1
+        ], 
+        [
+            11147, 
+            0, 
+            1
+        ], 
+        [
+            11148, 
+            0, 
+            1
+        ], 
+        [
+            11149, 
+            0, 
+            1
+        ], 
+        [
+            11150, 
+            0, 
+            1
+        ], 
+        [
+            11151, 
+            0, 
+            1
+        ], 
+        [
+            11152, 
+            0, 
+            1
+        ], 
+        [
+            11153, 
+            0, 
+            1
+        ], 
+        [
+            11154, 
+            0, 
+            1
+        ], 
+        [
+            11155, 
+            0, 
+            1
+        ], 
+        [
+            11156, 
+            0, 
+            1
+        ], 
+        [
+            11157, 
+            0, 
+            1
+        ], 
+        [
+            11158, 
+            0, 
+            1
+        ], 
+        [
+            11159, 
+            0, 
+            1
+        ], 
+        [
+            11160, 
+            0, 
+            1
+        ], 
+        [
+            11161, 
+            0, 
+            1
+        ], 
+        [
+            11162, 
+            0, 
+            1
+        ], 
+        [
+            11163, 
+            0, 
+            1
+        ], 
+        [
+            11164, 
+            0, 
+            1
+        ], 
+        [
+            11165, 
+            0, 
+            1
+        ], 
+        [
+            11166, 
+            0, 
+            1
+        ], 
+        [
+            11167, 
+            0, 
+            1
+        ], 
+        [
+            11168, 
+            0, 
+            1
+        ], 
+        [
+            11169, 
+            0, 
+            1
+        ], 
+        [
+            11170, 
+            0, 
+            1
+        ], 
+        [
+            11171, 
+            0, 
+            1
+        ], 
+        [
+            11172, 
+            0, 
+            1
+        ], 
+        [
+            11173, 
+            0, 
+            1
+        ], 
+        [
+            11174, 
+            0, 
+            1
+        ], 
+        [
+            11175, 
+            0, 
+            1
+        ], 
+        [
+            11176, 
+            0, 
+            1
+        ], 
+        [
+            11177, 
+            0, 
+            1
+        ], 
+        [
+            11178, 
+            0, 
+            1
+        ], 
+        [
+            11179, 
+            0, 
+            1
+        ], 
+        [
+            11180, 
+            0, 
+            1
+        ], 
+        [
+            11181, 
+            0, 
+            1
+        ], 
+        [
+            11182, 
+            0, 
+            1
+        ], 
+        [
+            11183, 
+            0, 
+            1
+        ], 
+        [
+            11184, 
+            0, 
+            1
+        ], 
+        [
+            11185, 
+            0, 
+            1
+        ], 
+        [
+            11186, 
+            0, 
+            1
+        ], 
+        [
+            11187, 
+            0, 
+            1
+        ], 
+        [
+            11188, 
+            0, 
+            2
+        ], 
+        [
+            11189, 
+            0, 
+            1
+        ], 
+        [
+            11190, 
+            0, 
+            1
+        ], 
+        [
+            11191, 
+            0, 
+            1
+        ], 
+        [
+            11192, 
+            0, 
+            1
+        ], 
+        [
+            11193, 
+            0, 
+            1
+        ], 
+        [
+            11194, 
+            0, 
+            1
+        ], 
+        [
+            11195, 
+            0, 
+            1
+        ], 
+        [
+            11196, 
+            0, 
+            1
+        ], 
+        [
+            11197, 
+            0, 
+            1
+        ], 
+        [
+            11198, 
+            0, 
+            1
+        ], 
+        [
+            11199, 
+            0, 
+            1
+        ], 
+        [
+            11200, 
+            0, 
+            1
+        ], 
+        [
+            11201, 
+            0, 
+            2
+        ], 
+        [
+            11202, 
+            0, 
+            1
+        ], 
+        [
+            11203, 
+            0, 
+            1
+        ], 
+        [
+            11204, 
+            0, 
+            1
+        ], 
+        [
+            11205, 
+            0, 
+            1
+        ], 
+        [
+            11206, 
+            0, 
+            1
+        ], 
+        [
+            11207, 
+            0, 
+            1
+        ], 
+        [
+            11208, 
+            0, 
+            1
+        ], 
+        [
+            11209, 
+            0, 
+            1
+        ], 
+        [
+            11210, 
+            0, 
+            1
+        ], 
+        [
+            11211, 
+            0, 
+            1
+        ], 
+        [
+            11212, 
+            0, 
+            1
+        ], 
+        [
+            11213, 
+            0, 
+            1
+        ], 
+        [
+            11214, 
+            0, 
+            1
+        ], 
+        [
+            11215, 
+            0, 
+            1
+        ], 
+        [
+            11216, 
+            0, 
+            1
+        ], 
+        [
+            11217, 
+            0, 
+            1
+        ], 
+        [
+            11218, 
+            0, 
+            1
+        ], 
+        [
+            11219, 
+            0, 
+            1
+        ], 
+        [
+            11220, 
+            0, 
+            1
+        ], 
+        [
+            11221, 
+            0, 
+            1
+        ], 
+        [
+            11222, 
+            0, 
+            1
+        ], 
+        [
+            11223, 
+            0, 
+            1
+        ], 
+        [
+            11224, 
+            0, 
+            1
+        ], 
+        [
+            11225, 
+            0, 
+            1
+        ], 
+        [
+            11226, 
+            0, 
+            1
+        ], 
+        [
+            11227, 
+            0, 
+            1
+        ], 
+        [
+            11228, 
+            0, 
+            1
+        ], 
+        [
+            11229, 
+            0, 
+            1
+        ], 
+        [
+            11230, 
+            0, 
+            1
+        ], 
+        [
+            11231, 
+            0, 
+            1
+        ], 
+        [
+            11232, 
+            0, 
+            1
+        ], 
+        [
+            11233, 
+            0, 
+            1
+        ], 
+        [
+            11234, 
+            0, 
+            1
+        ], 
+        [
+            11235, 
+            0, 
+            1
+        ], 
+        [
+            11236, 
+            0, 
+            1
+        ], 
+        [
+            11237, 
+            0, 
+            1
+        ], 
+        [
+            11238, 
+            0, 
+            1
+        ], 
+        [
+            11239, 
+            0, 
+            1
+        ], 
+        [
+            11240, 
+            0, 
+            1
+        ], 
+        [
+            11241, 
+            0, 
+            1
+        ], 
+        [
+            11242, 
+            0, 
+            1
+        ], 
+        [
+            11243, 
+            0, 
+            1
+        ], 
+        [
+            11244, 
+            0, 
+            1
+        ], 
+        [
+            11245, 
+            0, 
+            1
+        ], 
+        [
+            11246, 
+            0, 
+            1
+        ], 
+        [
+            11247, 
+            0, 
+            1
+        ], 
+        [
+            11248, 
+            0, 
+            1
+        ], 
+        [
+            11249, 
+            0, 
+            1
+        ], 
+        [
+            11250, 
+            0, 
+            1
+        ], 
+        [
+            11251, 
+            0, 
+            1
+        ], 
+        [
+            11252, 
+            0, 
+            1
+        ], 
+        [
+            11253, 
+            0, 
+            1
+        ], 
+        [
+            11254, 
+            0, 
+            1
+        ], 
+        [
+            11255, 
+            0, 
+            1
+        ], 
+        [
+            11256, 
+            0, 
+            1
+        ], 
+        [
+            11257, 
+            0, 
+            1
+        ], 
+        [
+            11258, 
+            0, 
+            1
+        ], 
+        [
+            11259, 
+            0, 
+            1
+        ], 
+        [
+            11260, 
+            0, 
+            1
+        ], 
+        [
+            11261, 
+            0, 
+            1
+        ], 
+        [
+            11262, 
+            0, 
+            1
+        ], 
+        [
+            11263, 
+            0, 
+            1
+        ], 
+        [
+            11264, 
+            0, 
+            1
+        ], 
+        [
+            11265, 
+            0, 
+            1
+        ], 
+        [
+            11266, 
+            0, 
+            1
+        ], 
+        [
+            11267, 
+            0, 
+            1
+        ], 
+        [
+            11268, 
+            0, 
+            1
+        ], 
+        [
+            11269, 
+            0, 
+            1
+        ], 
+        [
+            11270, 
+            0, 
+            1
+        ], 
+        [
+            11271, 
+            0, 
+            1
+        ], 
+        [
+            11272, 
+            0, 
+            1
+        ], 
+        [
+            11273, 
+            0, 
+            1
+        ], 
+        [
+            11274, 
+            0, 
+            1
+        ], 
+        [
+            11275, 
+            0, 
+            1
+        ], 
+        [
+            11276, 
+            0, 
+            1
+        ], 
+        [
+            11277, 
+            0, 
+            1
+        ], 
+        [
+            11278, 
+            0, 
+            1
+        ], 
+        [
+            11279, 
+            0, 
+            1
+        ], 
+        [
+            11280, 
+            0, 
+            1
+        ], 
+        [
+            11281, 
+            0, 
+            1
+        ], 
+        [
+            11282, 
+            0, 
+            1
+        ], 
+        [
+            11283, 
+            0, 
+            1
+        ], 
+        [
+            11284, 
+            0, 
+            1
+        ], 
+        [
+            11285, 
+            0, 
+            1
+        ], 
+        [
+            11286, 
+            0, 
+            1
+        ], 
+        [
+            11287, 
+            0, 
+            1
+        ], 
+        [
+            11288, 
+            0, 
+            1
+        ], 
+        [
+            11289, 
+            0, 
+            1
+        ], 
+        [
+            11290, 
+            0, 
+            1
+        ], 
+        [
+            11291, 
+            0, 
+            1
+        ], 
+        [
+            11292, 
+            0, 
+            1
+        ], 
+        [
+            11293, 
+            0, 
+            1
+        ], 
+        [
+            11294, 
+            0, 
+            1
+        ], 
+        [
+            11295, 
+            0, 
+            1
+        ], 
+        [
+            11296, 
+            0, 
+            1
+        ], 
+        [
+            11297, 
+            0, 
+            1
+        ], 
+        [
+            11298, 
+            0, 
+            1
+        ], 
+        [
+            11299, 
+            0, 
+            1
+        ], 
+        [
+            11300, 
+            0, 
+            1
+        ], 
+        [
+            11301, 
+            0, 
+            1
+        ], 
+        [
+            11302, 
+            0, 
+            1
+        ], 
+        [
+            11303, 
+            0, 
+            1
+        ], 
+        [
+            11304, 
+            0, 
+            1
+        ], 
+        [
+            11305, 
+            0, 
+            1
+        ], 
+        [
+            11306, 
+            0, 
+            1
+        ], 
+        [
+            11307, 
+            0, 
+            1
+        ], 
+        [
+            11308, 
+            0, 
+            1
+        ], 
+        [
+            11309, 
+            0, 
+            1
+        ], 
+        [
+            11310, 
+            0, 
+            1
+        ], 
+        [
+            11311, 
+            0, 
+            1
+        ], 
+        [
+            11312, 
+            0, 
+            1
+        ], 
+        [
+            11313, 
+            0, 
+            1
+        ], 
+        [
+            11314, 
+            0, 
+            1
+        ], 
+        [
+            11315, 
+            0, 
+            1
+        ], 
+        [
+            11316, 
+            0, 
+            1
+        ], 
+        [
+            11317, 
+            0, 
+            1
+        ], 
+        [
+            11318, 
+            0, 
+            1
+        ], 
+        [
+            11319, 
+            0, 
+            1
+        ], 
+        [
+            11320, 
+            0, 
+            1
+        ], 
+        [
+            11321, 
+            0, 
+            1
+        ], 
+        [
+            11322, 
+            0, 
+            1
+        ], 
+        [
+            11323, 
+            0, 
+            1
+        ], 
+        [
+            11324, 
+            0, 
+            1
+        ], 
+        [
+            11325, 
+            0, 
+            1
+        ], 
+        [
+            11326, 
+            0, 
+            1
+        ], 
+        [
+            11327, 
+            0, 
+            1
+        ], 
+        [
+            11328, 
+            0, 
+            1
+        ], 
+        [
+            11329, 
+            0, 
+            1
+        ], 
+        [
+            11330, 
+            0, 
+            1
+        ], 
+        [
+            11331, 
+            0, 
+            1
+        ], 
+        [
+            11332, 
+            0, 
+            1
+        ], 
+        [
+            11333, 
+            0, 
+            1
+        ], 
+        [
+            11334, 
+            0, 
+            1
+        ], 
+        [
+            11335, 
+            0, 
+            1
+        ], 
+        [
+            11336, 
+            0, 
+            1
+        ], 
+        [
+            11337, 
+            0, 
+            1
+        ], 
+        [
+            11338, 
+            0, 
+            1
+        ], 
+        [
+            11339, 
+            0, 
+            1
+        ], 
+        [
+            11340, 
+            0, 
+            1
+        ], 
+        [
+            11341, 
+            0, 
+            1
+        ], 
+        [
+            11342, 
+            0, 
+            1
+        ], 
+        [
+            11343, 
+            0, 
+            1
+        ], 
+        [
+            11344, 
+            0, 
+            1
+        ], 
+        [
+            11345, 
+            0, 
+            8
+        ], 
+        [
+            11346, 
+            0, 
+            1
+        ], 
+        [
+            11347, 
+            0, 
+            1
+        ], 
+        [
+            11348, 
+            0, 
+            1
+        ], 
+        [
+            11349, 
+            0, 
+            1
+        ], 
+        [
+            11350, 
+            0, 
+            1
+        ], 
+        [
+            11351, 
+            0, 
+            4
+        ], 
+        [
+            11352, 
+            0, 
+            1
+        ], 
+        [
+            11353, 
+            0, 
+            1
+        ], 
+        [
+            11354, 
+            0, 
+            1
+        ], 
+        [
+            11355, 
+            0, 
+            1
+        ], 
+        [
+            11356, 
+            0, 
+            1
+        ], 
+        [
+            11357, 
+            0, 
+            1
+        ], 
+        [
+            11358, 
+            0, 
+            1
+        ], 
+        [
+            11359, 
+            0, 
+            1
+        ], 
+        [
+            11360, 
+            0, 
+            1
+        ], 
+        [
+            11361, 
+            0, 
+            1
+        ], 
+        [
+            11362, 
+            0, 
+            1
+        ], 
+        [
+            11363, 
+            0, 
+            2
+        ], 
+        [
+            11364, 
+            0, 
+            1
+        ], 
+        [
+            11365, 
+            0, 
+            1
+        ], 
+        [
+            11366, 
+            0, 
+            1
+        ], 
+        [
+            11367, 
+            0, 
+            2
+        ], 
+        [
+            11368, 
+            0, 
+            1
+        ], 
+        [
+            11369, 
+            0, 
+            1
+        ], 
+        [
+            11370, 
+            0, 
+            1
+        ], 
+        [
+            11371, 
+            0, 
+            2
+        ], 
+        [
+            11372, 
+            0, 
+            1
+        ], 
+        [
+            11373, 
+            0, 
+            1
+        ], 
+        [
+            11374, 
+            0, 
+            1
+        ], 
+        [
+            11375, 
+            0, 
+            1
+        ], 
+        [
+            11376, 
+            0, 
+            1
+        ], 
+        [
+            11377, 
+            0, 
+            1
+        ], 
+        [
+            11378, 
+            0, 
+            1
+        ], 
+        [
+            11379, 
+            0, 
+            1
+        ], 
+        [
+            11380, 
+            0, 
+            1
+        ], 
+        [
+            11381, 
+            0, 
+            1
+        ], 
+        [
+            11382, 
+            0, 
+            1
+        ], 
+        [
+            11383, 
+            0, 
+            1
+        ], 
+        [
+            11384, 
+            0, 
+            1
+        ], 
+        [
+            11385, 
+            0, 
+            1
+        ], 
+        [
+            11386, 
+            0, 
+            1
+        ], 
+        [
+            11387, 
+            0, 
+            1
+        ], 
+        [
+            11388, 
+            0, 
+            1
+        ], 
+        [
+            11389, 
+            0, 
+            1
+        ], 
+        [
+            11390, 
+            0, 
+            1
+        ], 
+        [
+            11391, 
+            0, 
+            1
+        ], 
+        [
+            11392, 
+            0, 
+            2
+        ], 
+        [
+            11393, 
+            0, 
+            1
+        ], 
+        [
+            11394, 
+            0, 
+            1
+        ], 
+        [
+            11395, 
+            0, 
+            1
+        ], 
+        [
+            11396, 
+            0, 
+            1
+        ], 
+        [
+            11397, 
+            0, 
+            1
+        ], 
+        [
+            11398, 
+            0, 
+            3
+        ], 
+        [
+            11399, 
+            0, 
+            1
+        ], 
+        [
+            11400, 
+            0, 
+            1
+        ], 
+        [
+            11401, 
+            0, 
+            1
+        ], 
+        [
+            11402, 
+            0, 
+            1
+        ], 
+        [
+            11403, 
+            0, 
+            1
+        ], 
+        [
+            11404, 
+            0, 
+            1
+        ], 
+        [
+            11405, 
+            0, 
+            1
+        ], 
+        [
+            11406, 
+            0, 
+            1
+        ], 
+        [
+            11407, 
+            0, 
+            1
+        ], 
+        [
+            11408, 
+            0, 
+            1
+        ], 
+        [
+            11409, 
+            0, 
+            1
+        ], 
+        [
+            11410, 
+            0, 
+            2
+        ], 
+        [
+            11411, 
+            0, 
+            11
+        ], 
+        [
+            11412, 
+            0, 
+            1
+        ], 
+        [
+            11413, 
+            0, 
+            1
+        ], 
+        [
+            11414, 
+            0, 
+            1
+        ], 
+        [
+            11415, 
+            0, 
+            1
+        ], 
+        [
+            11416, 
+            0, 
+            1
+        ], 
+        [
+            11417, 
+            0, 
+            5
+        ], 
+        [
+            11418, 
+            0, 
+            1
+        ], 
+        [
+            11419, 
+            0, 
+            1
+        ], 
+        [
+            11420, 
+            0, 
+            4
+        ], 
+        [
+            11421, 
+            0, 
+            1
+        ], 
+        [
+            11422, 
+            0, 
+            1
+        ], 
+        [
+            11423, 
+            0, 
+            1
+        ], 
+        [
+            11424, 
+            0, 
+            1
+        ], 
+        [
+            11425, 
+            0, 
+            1
+        ], 
+        [
+            11426, 
+            0, 
+            1
+        ], 
+        [
+            11427, 
+            0, 
+            1
+        ], 
+        [
+            11428, 
+            0, 
+            1
+        ], 
+        [
+            11429, 
+            0, 
+            1
+        ], 
+        [
+            11430, 
+            0, 
+            4
+        ], 
+        [
+            11431, 
+            0, 
+            2
+        ], 
+        [
+            11432, 
+            0, 
+            1
+        ], 
+        [
+            11433, 
+            0, 
+            1
+        ], 
+        [
+            11434, 
+            0, 
+            1
+        ], 
+        [
+            11435, 
+            0, 
+            3
+        ], 
+        [
+            11436, 
+            0, 
+            1
+        ], 
+        [
+            11437, 
+            0, 
+            1
+        ], 
+        [
+            11438, 
+            0, 
+            1
+        ], 
+        [
+            11439, 
+            0, 
+            1
+        ], 
+        [
+            11440, 
+            0, 
+            1
+        ], 
+        [
+            11441, 
+            0, 
+            1
+        ], 
+        [
+            11442, 
+            0, 
+            1
+        ], 
+        [
+            11443, 
+            0, 
+            1
+        ], 
+        [
+            11444, 
+            0, 
+            1
+        ], 
+        [
+            11445, 
+            0, 
+            2
+        ], 
+        [
+            11446, 
+            0, 
+            1
+        ], 
+        [
+            11447, 
+            0, 
+            1
+        ], 
+        [
+            11448, 
+            0, 
+            3
+        ], 
+        [
+            11449, 
+            0, 
+            2
+        ], 
+        [
+            11450, 
+            0, 
+            1
+        ], 
+        [
+            11451, 
+            0, 
+            2
+        ], 
+        [
+            11452, 
+            0, 
+            1
+        ], 
+        [
+            11453, 
+            0, 
+            1
+        ], 
+        [
+            11454, 
+            0, 
+            1
+        ], 
+        [
+            11455, 
+            0, 
+            1
+        ], 
+        [
+            11456, 
+            0, 
+            1
+        ], 
+        [
+            11457, 
+            0, 
+            1
+        ], 
+        [
+            11458, 
+            0, 
+            1
+        ], 
+        [
+            11459, 
+            0, 
+            1
+        ], 
+        [
+            11460, 
+            0, 
+            1
+        ], 
+        [
+            11461, 
+            0, 
+            1
+        ], 
+        [
+            11462, 
+            0, 
+            1
+        ], 
+        [
+            11463, 
+            0, 
+            1
+        ], 
+        [
+            11464, 
+            0, 
+            1
+        ], 
+        [
+            11465, 
+            0, 
+            1
+        ], 
+        [
+            11466, 
+            0, 
+            1
+        ], 
+        [
+            11467, 
+            0, 
+            1
+        ], 
+        [
+            11468, 
+            0, 
+            1
+        ], 
+        [
+            11469, 
+            0, 
+            1
+        ], 
+        [
+            11470, 
+            0, 
+            1
+        ], 
+        [
+            11471, 
+            0, 
+            3
+        ], 
+        [
+            11472, 
+            0, 
+            1
+        ], 
+        [
+            11473, 
+            0, 
+            1
+        ], 
+        [
+            11474, 
+            0, 
+            1
+        ], 
+        [
+            11475, 
+            0, 
+            1
+        ], 
+        [
+            11476, 
+            0, 
+            1
+        ], 
+        [
+            11477, 
+            0, 
+            1
+        ], 
+        [
+            11478, 
+            0, 
+            1
+        ], 
+        [
+            11479, 
+            0, 
+            1
+        ], 
+        [
+            11480, 
+            0, 
+            1
+        ], 
+        [
+            11481, 
+            0, 
+            1
+        ], 
+        [
+            11482, 
+            0, 
+            1
+        ], 
+        [
+            11483, 
+            0, 
+            1
+        ], 
+        [
+            11484, 
+            0, 
+            1
+        ], 
+        [
+            11485, 
+            0, 
+            4
+        ], 
+        [
+            11486, 
+            0, 
+            1
+        ], 
+        [
+            11487, 
+            0, 
+            6
+        ], 
+        [
+            11488, 
+            0, 
+            1
+        ], 
+        [
+            11489, 
+            0, 
+            1
+        ], 
+        [
+            11490, 
+            0, 
+            1
+        ], 
+        [
+            11491, 
+            0, 
+            3
+        ], 
+        [
+            11492, 
+            0, 
+            1
+        ], 
+        [
+            11493, 
+            0, 
+            1
+        ], 
+        [
+            11494, 
+            0, 
+            1
+        ], 
+        [
+            11495, 
+            0, 
+            1
+        ], 
+        [
+            11496, 
+            0, 
+            1
+        ], 
+        [
+            11497, 
+            0, 
+            1
+        ], 
+        [
+            11498, 
+            0, 
+            1
+        ], 
+        [
+            11499, 
+            0, 
+            4
+        ], 
+        [
+            11500, 
+            0, 
+            1
+        ], 
+        [
+            11501, 
+            0, 
+            1
+        ], 
+        [
+            11502, 
+            0, 
+            1
+        ], 
+        [
+            11503, 
+            0, 
+            1
+        ], 
+        [
+            11504, 
+            0, 
+            1
+        ], 
+        [
+            11505, 
+            0, 
+            1
+        ], 
+        [
+            11506, 
+            0, 
+            1
+        ], 
+        [
+            11507, 
+            0, 
+            3
+        ], 
+        [
+            11508, 
+            0, 
+            4
+        ], 
+        [
+            11509, 
+            0, 
+            1
+        ], 
+        [
+            11510, 
+            0, 
+            1
+        ], 
+        [
+            11511, 
+            0, 
+            1
+        ], 
+        [
+            11512, 
+            0, 
+            1
+        ], 
+        [
+            11513, 
+            0, 
+            10
+        ], 
+        [
+            11514, 
+            0, 
+            2
+        ], 
+        [
+            11515, 
+            0, 
+            1
+        ], 
+        [
+            11516, 
+            0, 
+            1
+        ], 
+        [
+            11517, 
+            0, 
+            1
+        ], 
+        [
+            11518, 
+            0, 
+            1
+        ], 
+        [
+            11519, 
+            0, 
+            4
+        ], 
+        [
+            11520, 
+            0, 
+            1
+        ], 
+        [
+            11521, 
+            0, 
+            1
+        ], 
+        [
+            11522, 
+            0, 
+            3
+        ], 
+        [
+            11523, 
+            0, 
+            6
+        ], 
+        [
+            11524, 
+            0, 
+            1
+        ], 
+        [
+            11525, 
+            0, 
+            2
+        ], 
+        [
+            11526, 
+            0, 
+            1
+        ], 
+        [
+            11527, 
+            0, 
+            1
+        ], 
+        [
+            11528, 
+            0, 
+            1
+        ], 
+        [
+            11529, 
+            0, 
+            1
+        ], 
+        [
+            11530, 
+            0, 
+            1
+        ], 
+        [
+            11531, 
+            0, 
+            1
+        ], 
+        [
+            11532, 
+            0, 
+            1
+        ], 
+        [
+            11533, 
+            0, 
+            3
+        ], 
+        [
+            11534, 
+            0, 
+            1
+        ], 
+        [
+            11535, 
+            0, 
+            1
+        ], 
+        [
+            11536, 
+            0, 
+            1
+        ], 
+        [
+            11537, 
+            0, 
+            1
+        ], 
+        [
+            11538, 
+            0, 
+            1
+        ], 
+        [
+            11539, 
+            0, 
+            1
+        ], 
+        [
+            11540, 
+            0, 
+            1
+        ], 
+        [
+            11541, 
+            0, 
+            1
+        ], 
+        [
+            11542, 
+            0, 
+            1
+        ], 
+        [
+            11543, 
+            0, 
+            1
+        ], 
+        [
+            11544, 
+            0, 
+            1
+        ], 
+        [
+            11545, 
+            0, 
+            1
+        ], 
+        [
+            11546, 
+            0, 
+            2
+        ], 
+        [
+            11547, 
+            0, 
+            1
+        ], 
+        [
+            11548, 
+            0, 
+            2
+        ], 
+        [
+            11549, 
+            0, 
+            1
+        ], 
+        [
+            11550, 
+            0, 
+            2
+        ], 
+        [
+            11551, 
+            0, 
+            1
+        ], 
+        [
+            11552, 
+            0, 
+            1
+        ], 
+        [
+            11553, 
+            0, 
+            1
+        ], 
+        [
+            11554, 
+            0, 
+            1
+        ], 
+        [
+            11555, 
+            0, 
+            1
+        ], 
+        [
+            11556, 
+            0, 
+            1
+        ], 
+        [
+            11557, 
+            0, 
+            1
+        ], 
+        [
+            11558, 
+            0, 
+            1
+        ], 
+        [
+            11559, 
+            0, 
+            1
+        ], 
+        [
+            11560, 
+            0, 
+            1
+        ], 
+        [
+            11561, 
+            0, 
+            1
+        ], 
+        [
+            11562, 
+            0, 
+            1
+        ], 
+        [
+            11563, 
+            0, 
+            1
+        ], 
+        [
+            11564, 
+            0, 
+            1
+        ], 
+        [
+            11565, 
+            0, 
+            1
+        ], 
+        [
+            11566, 
+            0, 
+            1
+        ], 
+        [
+            11567, 
+            0, 
+            1
+        ], 
+        [
+            11568, 
+            0, 
+            3
+        ], 
+        [
+            11569, 
+            0, 
+            1
+        ], 
+        [
+            11570, 
+            0, 
+            1
+        ], 
+        [
+            11571, 
+            0, 
+            1
+        ], 
+        [
+            11572, 
+            0, 
+            1
+        ], 
+        [
+            11573, 
+            0, 
+            1
+        ], 
+        [
+            11574, 
+            0, 
+            1
+        ], 
+        [
+            11575, 
+            0, 
+            1
+        ], 
+        [
+            11576, 
+            0, 
+            3
+        ], 
+        [
+            11577, 
+            0, 
+            1
+        ], 
+        [
+            11578, 
+            0, 
+            1
+        ], 
+        [
+            11579, 
+            0, 
+            1
+        ], 
+        [
+            11580, 
+            0, 
+            1
+        ], 
+        [
+            11581, 
+            0, 
+            2
+        ], 
+        [
+            11582, 
+            0, 
+            2
+        ], 
+        [
+            11583, 
+            0, 
+            1
+        ], 
+        [
+            11584, 
+            0, 
+            1
+        ], 
+        [
+            11585, 
+            0, 
+            1
+        ], 
+        [
+            11586, 
+            0, 
+            1
+        ], 
+        [
+            11587, 
+            0, 
+            1
+        ], 
+        [
+            11588, 
+            0, 
+            1
+        ], 
+        [
+            11589, 
+            0, 
+            1
+        ], 
+        [
+            11590, 
+            0, 
+            3
+        ], 
+        [
+            11591, 
+            0, 
+            1
+        ], 
+        [
+            11592, 
+            0, 
+            1
+        ], 
+        [
+            11593, 
+            0, 
+            1
+        ], 
+        [
+            11594, 
+            0, 
+            1
+        ], 
+        [
+            11595, 
+            0, 
+            1
+        ], 
+        [
+            11596, 
+            0, 
+            2
+        ], 
+        [
+            11597, 
+            0, 
+            1
+        ], 
+        [
+            11598, 
+            0, 
+            3
+        ], 
+        [
+            11599, 
+            0, 
+            1
+        ], 
+        [
+            11600, 
+            0, 
+            1
+        ], 
+        [
+            11601, 
+            0, 
+            1
+        ], 
+        [
+            11602, 
+            0, 
+            1
+        ], 
+        [
+            11603, 
+            0, 
+            1
+        ], 
+        [
+            11604, 
+            0, 
+            1
+        ], 
+        [
+            11605, 
+            0, 
+            1
+        ], 
+        [
+            11606, 
+            0, 
+            1
+        ], 
+        [
+            11607, 
+            0, 
+            1
+        ], 
+        [
+            11608, 
+            0, 
+            1
+        ], 
+        [
+            11609, 
+            0, 
+            1
+        ], 
+        [
+            11610, 
+            0, 
+            1
+        ], 
+        [
+            11611, 
+            0, 
+            1
+        ], 
+        [
+            11612, 
+            0, 
+            1
+        ], 
+        [
+            11613, 
+            0, 
+            1
+        ], 
+        [
+            11614, 
+            0, 
+            1
+        ], 
+        [
+            11615, 
+            0, 
+            2
+        ], 
+        [
+            11616, 
+            0, 
+            1
+        ], 
+        [
+            11617, 
+            0, 
+            1
+        ], 
+        [
+            11618, 
+            0, 
+            2
+        ], 
+        [
+            11619, 
+            0, 
+            1
+        ], 
+        [
+            11620, 
+            0, 
+            1
+        ], 
+        [
+            11621, 
+            0, 
+            1
+        ], 
+        [
+            11622, 
+            0, 
+            1
+        ], 
+        [
+            11623, 
+            0, 
+            1
+        ], 
+        [
+            11624, 
+            0, 
+            1
+        ], 
+        [
+            11625, 
+            0, 
+            1
+        ], 
+        [
+            11626, 
+            0, 
+            1
+        ], 
+        [
+            11627, 
+            0, 
+            1
+        ], 
+        [
+            11628, 
+            0, 
+            1
+        ], 
+        [
+            11629, 
+            0, 
+            1
+        ], 
+        [
+            11630, 
+            0, 
+            1
+        ], 
+        [
+            11631, 
+            0, 
+            1
+        ], 
+        [
+            11632, 
+            0, 
+            1
+        ], 
+        [
+            11633, 
+            0, 
+            1
+        ], 
+        [
+            11634, 
+            0, 
+            1
+        ], 
+        [
+            11635, 
+            0, 
+            1
+        ], 
+        [
+            11636, 
+            0, 
+            1
+        ], 
+        [
+            11637, 
+            0, 
+            1
+        ], 
+        [
+            11638, 
+            0, 
+            1
+        ], 
+        [
+            11639, 
+            0, 
+            1
+        ], 
+        [
+            11640, 
+            0, 
+            1
+        ], 
+        [
+            11641, 
+            0, 
+            1
+        ], 
+        [
+            11642, 
+            0, 
+            1
+        ], 
+        [
+            11643, 
+            0, 
+            1
+        ], 
+        [
+            11644, 
+            0, 
+            1
+        ], 
+        [
+            11645, 
+            0, 
+            1
+        ], 
+        [
+            11646, 
+            0, 
+            1
+        ], 
+        [
+            11647, 
+            0, 
+            1
+        ], 
+        [
+            11648, 
+            0, 
+            1
+        ], 
+        [
+            11649, 
+            0, 
+            1
+        ], 
+        [
+            11650, 
+            0, 
+            1
+        ], 
+        [
+            11651, 
+            0, 
+            1
+        ], 
+        [
+            11652, 
+            0, 
+            1
+        ], 
+        [
+            11653, 
+            0, 
+            1
+        ], 
+        [
+            11654, 
+            0, 
+            1
+        ], 
+        [
+            11655, 
+            0, 
+            1
+        ], 
+        [
+            11656, 
+            0, 
+            1
+        ], 
+        [
+            11657, 
+            0, 
+            1
+        ], 
+        [
+            11658, 
+            0, 
+            1
+        ], 
+        [
+            11659, 
+            0, 
+            1
+        ], 
+        [
+            11660, 
+            0, 
+            2
+        ], 
+        [
+            11661, 
+            0, 
+            1
+        ], 
+        [
+            11662, 
+            0, 
+            1
+        ], 
+        [
+            11663, 
+            0, 
+            1
+        ], 
+        [
+            11664, 
+            0, 
+            1
+        ], 
+        [
+            11665, 
+            0, 
+            1
+        ], 
+        [
+            11666, 
+            0, 
+            1
+        ], 
+        [
+            11667, 
+            0, 
+            1
+        ], 
+        [
+            11668, 
+            0, 
+            1
+        ], 
+        [
+            11669, 
+            0, 
+            1
+        ], 
+        [
+            11670, 
+            0, 
+            1
+        ], 
+        [
+            11671, 
+            0, 
+            1
+        ], 
+        [
+            11672, 
+            0, 
+            1
+        ], 
+        [
+            11673, 
+            0, 
+            1
+        ], 
+        [
+            11674, 
+            0, 
+            1
+        ], 
+        [
+            11675, 
+            0, 
+            1
+        ], 
+        [
+            11676, 
+            0, 
+            1
+        ], 
+        [
+            11677, 
+            0, 
+            1
+        ], 
+        [
+            11678, 
+            0, 
+            1
+        ], 
+        [
+            11679, 
+            0, 
+            1
+        ], 
+        [
+            11680, 
+            0, 
+            1
+        ], 
+        [
+            11681, 
+            0, 
+            1
+        ], 
+        [
+            11682, 
+            0, 
+            1
+        ], 
+        [
+            11683, 
+            0, 
+            1
+        ], 
+        [
+            11684, 
+            0, 
+            1
+        ], 
+        [
+            11685, 
+            0, 
+            1
+        ], 
+        [
+            11686, 
+            0, 
+            1
+        ], 
+        [
+            11687, 
+            0, 
+            1
+        ], 
+        [
+            11688, 
+            0, 
+            1
+        ], 
+        [
+            11689, 
+            0, 
+            1
+        ], 
+        [
+            11690, 
+            0, 
+            1
+        ], 
+        [
+            11691, 
+            0, 
+            1
+        ], 
+        [
+            11692, 
+            0, 
+            1
+        ], 
+        [
+            11693, 
+            0, 
+            1
+        ], 
+        [
+            11694, 
+            0, 
+            1
+        ], 
+        [
+            11695, 
+            0, 
+            1
+        ], 
+        [
+            11696, 
+            0, 
+            1
+        ], 
+        [
+            11697, 
+            0, 
+            1
+        ], 
+        [
+            11698, 
+            0, 
+            1
+        ], 
+        [
+            11699, 
+            0, 
+            1
+        ], 
+        [
+            11700, 
+            0, 
+            1
+        ], 
+        [
+            11701, 
+            0, 
+            1
+        ], 
+        [
+            11702, 
+            0, 
+            1
+        ], 
+        [
+            11703, 
+            0, 
+            1
+        ], 
+        [
+            11704, 
+            0, 
+            1
+        ], 
+        [
+            11705, 
+            0, 
+            1
+        ], 
+        [
+            11706, 
+            0, 
+            1
+        ], 
+        [
+            11707, 
+            0, 
+            1
+        ], 
+        [
+            11708, 
+            0, 
+            1
+        ], 
+        [
+            11709, 
+            0, 
+            1
+        ], 
+        [
+            11710, 
+            0, 
+            1
+        ], 
+        [
+            11711, 
+            0, 
+            1
+        ], 
+        [
+            11712, 
+            0, 
+            1
+        ], 
+        [
+            11713, 
+            0, 
+            1
+        ], 
+        [
+            11714, 
+            0, 
+            1
+        ], 
+        [
+            11715, 
+            0, 
+            1
+        ], 
+        [
+            11716, 
+            0, 
+            1
+        ], 
+        [
+            11717, 
+            0, 
+            1
+        ], 
+        [
+            11718, 
+            0, 
+            1
+        ], 
+        [
+            11719, 
+            0, 
+            1
+        ], 
+        [
+            11720, 
+            0, 
+            1
+        ], 
+        [
+            11721, 
+            0, 
+            1
+        ], 
+        [
+            11722, 
+            0, 
+            1
+        ], 
+        [
+            11723, 
+            0, 
+            1
+        ], 
+        [
+            11724, 
+            0, 
+            1
+        ], 
+        [
+            11725, 
+            0, 
+            1
+        ], 
+        [
+            11726, 
+            0, 
+            1
+        ], 
+        [
+            11727, 
+            0, 
+            1
+        ], 
+        [
+            11728, 
+            0, 
+            1
+        ], 
+        [
+            11729, 
+            0, 
+            1
+        ], 
+        [
+            11730, 
+            0, 
+            1
+        ], 
+        [
+            11731, 
+            0, 
+            1
+        ], 
+        [
+            11732, 
+            0, 
+            1
+        ], 
+        [
+            11733, 
+            0, 
+            1
+        ], 
+        [
+            11734, 
+            0, 
+            1
+        ], 
+        [
+            11735, 
+            0, 
+            1
+        ], 
+        [
+            11736, 
+            0, 
+            1
+        ], 
+        [
+            11737, 
+            0, 
+            1
+        ], 
+        [
+            11738, 
+            0, 
+            1
+        ], 
+        [
+            11739, 
+            0, 
+            1
+        ], 
+        [
+            11740, 
+            0, 
+            1
+        ], 
+        [
+            11741, 
+            0, 
+            1
+        ], 
+        [
+            11742, 
+            0, 
+            1
+        ], 
+        [
+            11743, 
+            0, 
+            1
+        ], 
+        [
+            11744, 
+            0, 
+            1
+        ], 
+        [
+            11745, 
+            0, 
+            1
+        ], 
+        [
+            11746, 
+            0, 
+            1
+        ], 
+        [
+            11747, 
+            0, 
+            1
+        ], 
+        [
+            11748, 
+            0, 
+            1
+        ], 
+        [
+            11749, 
+            0, 
+            1
+        ], 
+        [
+            11750, 
+            0, 
+            1
+        ], 
+        [
+            11751, 
+            0, 
+            1
+        ], 
+        [
+            11752, 
+            0, 
+            1
+        ], 
+        [
+            11753, 
+            0, 
+            1
+        ], 
+        [
+            11754, 
+            0, 
+            1
+        ], 
+        [
+            11755, 
+            0, 
+            1
+        ], 
+        [
+            11756, 
+            0, 
+            1
+        ], 
+        [
+            11757, 
+            0, 
+            1
+        ], 
+        [
+            11758, 
+            0, 
+            1
+        ], 
+        [
+            11759, 
+            0, 
+            1
+        ], 
+        [
+            11760, 
+            0, 
+            1
+        ], 
+        [
+            11761, 
+            0, 
+            1
+        ], 
+        [
+            11762, 
+            0, 
+            1
+        ], 
+        [
+            11763, 
+            0, 
+            1
+        ], 
+        [
+            11764, 
+            0, 
+            1
+        ], 
+        [
+            11765, 
+            0, 
+            1
+        ], 
+        [
+            11766, 
+            0, 
+            1
+        ], 
+        [
+            11767, 
+            0, 
+            1
+        ], 
+        [
+            11768, 
+            0, 
+            1
+        ], 
+        [
+            11769, 
+            0, 
+            1
+        ], 
+        [
+            11770, 
+            0, 
+            1
+        ], 
+        [
+            11771, 
+            0, 
+            1
+        ], 
+        [
+            11772, 
+            0, 
+            1
+        ], 
+        [
+            11773, 
+            0, 
+            1
+        ], 
+        [
+            11774, 
+            0, 
+            1
+        ], 
+        [
+            11775, 
+            0, 
+            1
+        ], 
+        [
+            11776, 
+            0, 
+            1
+        ], 
+        [
+            11777, 
+            0, 
+            1
+        ], 
+        [
+            11778, 
+            0, 
+            1
+        ], 
+        [
+            11779, 
+            0, 
+            1
+        ], 
+        [
+            11780, 
+            0, 
+            1
+        ], 
+        [
+            11781, 
+            0, 
+            1
+        ], 
+        [
+            11782, 
+            0, 
+            1
+        ], 
+        [
+            11783, 
+            0, 
+            1
+        ], 
+        [
+            11784, 
+            0, 
+            1
+        ], 
+        [
+            11785, 
+            0, 
+            1
+        ], 
+        [
+            11786, 
+            0, 
+            1
+        ], 
+        [
+            11787, 
+            0, 
+            1
+        ], 
+        [
+            11788, 
+            0, 
+            1
+        ], 
+        [
+            11789, 
+            0, 
+            1
+        ], 
+        [
+            11790, 
+            0, 
+            1
+        ], 
+        [
+            11791, 
+            0, 
+            1
+        ], 
+        [
+            11792, 
+            0, 
+            1
+        ], 
+        [
+            11793, 
+            0, 
+            1
+        ], 
+        [
+            11794, 
+            0, 
+            1
+        ], 
+        [
+            11795, 
+            0, 
+            1
+        ], 
+        [
+            11796, 
+            0, 
+            1
+        ], 
+        [
+            11797, 
+            0, 
+            1
+        ], 
+        [
+            11798, 
+            0, 
+            1
+        ], 
+        [
+            11799, 
+            0, 
+            1
+        ], 
+        [
+            11800, 
+            0, 
+            1
+        ], 
+        [
+            11801, 
+            0, 
+            1
+        ], 
+        [
+            11802, 
+            0, 
+            1
+        ], 
+        [
+            11803, 
+            0, 
+            1
+        ], 
+        [
+            11804, 
+            0, 
+            1
+        ], 
+        [
+            11805, 
+            0, 
+            1
+        ], 
+        [
+            11806, 
+            0, 
+            1
+        ], 
+        [
+            11807, 
+            0, 
+            1
+        ], 
+        [
+            11808, 
+            0, 
+            1
+        ], 
+        [
+            11809, 
+            0, 
+            1
+        ], 
+        [
+            11810, 
+            0, 
+            1
+        ], 
+        [
+            11811, 
+            0, 
+            1
+        ], 
+        [
+            11812, 
+            0, 
+            1
+        ], 
+        [
+            11813, 
+            0, 
+            1
+        ], 
+        [
+            11814, 
+            0, 
+            1
+        ], 
+        [
+            11815, 
+            0, 
+            1
+        ], 
+        [
+            11816, 
+            0, 
+            1
+        ], 
+        [
+            11817, 
+            0, 
+            1
+        ], 
+        [
+            11818, 
+            0, 
+            1
+        ], 
+        [
+            11819, 
+            0, 
+            2
+        ], 
+        [
+            11820, 
+            0, 
+            1
+        ], 
+        [
+            11821, 
+            0, 
+            1
+        ], 
+        [
+            11822, 
+            0, 
+            1
+        ], 
+        [
+            11823, 
+            0, 
+            1
+        ], 
+        [
+            11824, 
+            0, 
+            1
+        ], 
+        [
+            11825, 
+            0, 
+            1
+        ], 
+        [
+            11826, 
+            0, 
+            1
+        ], 
+        [
+            11827, 
+            0, 
+            1
+        ], 
+        [
+            11828, 
+            0, 
+            1
+        ], 
+        [
+            11829, 
+            0, 
+            1
+        ], 
+        [
+            11830, 
+            0, 
+            1
+        ], 
+        [
+            11831, 
+            0, 
+            1
+        ], 
+        [
+            11832, 
+            0, 
+            1
+        ], 
+        [
+            11833, 
+            0, 
+            1
+        ], 
+        [
+            11834, 
+            0, 
+            1
+        ], 
+        [
+            11835, 
+            0, 
+            1
+        ], 
+        [
+            11836, 
+            0, 
+            1
+        ], 
+        [
+            11837, 
+            0, 
+            1
+        ], 
+        [
+            11838, 
+            0, 
+            1
+        ], 
+        [
+            11839, 
+            0, 
+            1
+        ], 
+        [
+            11840, 
+            0, 
+            1
+        ], 
+        [
+            11841, 
+            0, 
+            1
+        ], 
+        [
+            11842, 
+            0, 
+            1
+        ], 
+        [
+            11843, 
+            0, 
+            1
+        ], 
+        [
+            11844, 
+            0, 
+            1
+        ], 
+        [
+            11845, 
+            0, 
+            1
+        ], 
+        [
+            11846, 
+            0, 
+            1
+        ], 
+        [
+            11847, 
+            0, 
+            1
+        ], 
+        [
+            11848, 
+            0, 
+            1
+        ], 
+        [
+            11849, 
+            0, 
+            1
+        ], 
+        [
+            11850, 
+            0, 
+            1
+        ], 
+        [
+            11851, 
+            0, 
+            1
+        ], 
+        [
+            11852, 
+            0, 
+            2
+        ], 
+        [
+            11853, 
+            0, 
+            1
+        ], 
+        [
+            11854, 
+            0, 
+            1
+        ], 
+        [
+            11855, 
+            0, 
+            1
+        ], 
+        [
+            11856, 
+            0, 
+            1
+        ], 
+        [
+            11857, 
+            0, 
+            1
+        ], 
+        [
+            11858, 
+            0, 
+            1
+        ], 
+        [
+            11859, 
+            0, 
+            1
+        ], 
+        [
+            11860, 
+            0, 
+            1
+        ], 
+        [
+            11861, 
+            0, 
+            1
+        ], 
+        [
+            11862, 
+            0, 
+            1
+        ], 
+        [
+            11863, 
+            0, 
+            1
+        ], 
+        [
+            11864, 
+            0, 
+            1
+        ], 
+        [
+            11865, 
+            0, 
+            1
+        ], 
+        [
+            11866, 
+            0, 
+            1
+        ], 
+        [
+            11867, 
+            0, 
+            1
+        ], 
+        [
+            11868, 
+            0, 
+            1
+        ], 
+        [
+            11869, 
+            0, 
+            1
+        ], 
+        [
+            11870, 
+            0, 
+            1
+        ], 
+        [
+            11871, 
+            0, 
+            1
+        ], 
+        [
+            11872, 
+            0, 
+            1
+        ], 
+        [
+            11873, 
+            0, 
+            1
+        ], 
+        [
+            11874, 
+            0, 
+            1
+        ], 
+        [
+            11875, 
+            0, 
+            1
+        ], 
+        [
+            11876, 
+            0, 
+            1
+        ], 
+        [
+            11877, 
+            0, 
+            1
+        ], 
+        [
+            11878, 
+            0, 
+            1
+        ], 
+        [
+            11879, 
+            0, 
+            1
+        ], 
+        [
+            11880, 
+            0, 
+            1
+        ], 
+        [
+            11881, 
+            0, 
+            1
+        ], 
+        [
+            11882, 
+            0, 
+            1
+        ], 
+        [
+            11883, 
+            0, 
+            1
+        ], 
+        [
+            11884, 
+            0, 
+            1
+        ], 
+        [
+            11885, 
+            0, 
+            1
+        ], 
+        [
+            11886, 
+            0, 
+            1
+        ], 
+        [
+            11887, 
+            0, 
+            1
+        ], 
+        [
+            11888, 
+            0, 
+            1
+        ], 
+        [
+            11889, 
+            0, 
+            1
+        ], 
+        [
+            11890, 
+            0, 
+            1
+        ], 
+        [
+            11891, 
+            0, 
+            1
+        ], 
+        [
+            11892, 
+            0, 
+            1
+        ], 
+        [
+            11893, 
+            0, 
+            1
+        ], 
+        [
+            11894, 
+            0, 
+            1
+        ], 
+        [
+            11895, 
+            0, 
+            1
+        ], 
+        [
+            11896, 
+            0, 
+            1
+        ], 
+        [
+            11897, 
+            0, 
+            1
+        ], 
+        [
+            11898, 
+            0, 
+            1
+        ], 
+        [
+            11899, 
+            0, 
+            1
+        ], 
+        [
+            11900, 
+            0, 
+            1
+        ], 
+        [
+            11901, 
+            0, 
+            1
+        ], 
+        [
+            11902, 
+            0, 
+            1
+        ], 
+        [
+            11903, 
+            0, 
+            1
+        ], 
+        [
+            11904, 
+            0, 
+            1
+        ], 
+        [
+            11905, 
+            0, 
+            1
+        ], 
+        [
+            11906, 
+            0, 
+            1
+        ], 
+        [
+            11907, 
+            0, 
+            1
+        ], 
+        [
+            11908, 
+            0, 
+            1
+        ], 
+        [
+            11909, 
+            0, 
+            1
+        ], 
+        [
+            11910, 
+            0, 
+            1
+        ], 
+        [
+            11911, 
+            0, 
+            1
+        ], 
+        [
+            11912, 
+            0, 
+            1
+        ], 
+        [
+            11913, 
+            0, 
+            1
+        ], 
+        [
+            11914, 
+            0, 
+            1
+        ], 
+        [
+            11915, 
+            0, 
+            1
+        ], 
+        [
+            11916, 
+            0, 
+            1
+        ], 
+        [
+            11917, 
+            0, 
+            1
+        ], 
+        [
+            11918, 
+            0, 
+            1
+        ], 
+        [
+            11919, 
+            0, 
+            1
+        ], 
+        [
+            11920, 
+            0, 
+            1
+        ], 
+        [
+            11921, 
+            0, 
+            1
+        ], 
+        [
+            11922, 
+            0, 
+            1
+        ], 
+        [
+            11923, 
+            0, 
+            1
+        ], 
+        [
+            11924, 
+            0, 
+            1
+        ], 
+        [
+            11925, 
+            0, 
+            1
+        ], 
+        [
+            11926, 
+            0, 
+            1
+        ], 
+        [
+            11927, 
+            0, 
+            1
+        ], 
+        [
+            11928, 
+            0, 
+            1
+        ], 
+        [
+            11929, 
+            0, 
+            1
+        ], 
+        [
+            11930, 
+            0, 
+            1
+        ], 
+        [
+            11931, 
+            0, 
+            1
+        ], 
+        [
+            11932, 
+            0, 
+            1
+        ], 
+        [
+            11933, 
+            0, 
+            1
+        ], 
+        [
+            11934, 
+            0, 
+            1
+        ], 
+        [
+            11935, 
+            0, 
+            1
+        ], 
+        [
+            11936, 
+            0, 
+            1
+        ], 
+        [
+            11937, 
+            0, 
+            1
+        ], 
+        [
+            11938, 
+            0, 
+            1
+        ], 
+        [
+            11939, 
+            0, 
+            1
+        ], 
+        [
+            11940, 
+            0, 
+            1
+        ], 
+        [
+            11941, 
+            0, 
+            1
+        ], 
+        [
+            11942, 
+            0, 
+            1
+        ], 
+        [
+            11943, 
+            0, 
+            1
+        ], 
+        [
+            11944, 
+            0, 
+            1
+        ], 
+        [
+            11945, 
+            0, 
+            1
+        ], 
+        [
+            11946, 
+            0, 
+            1
+        ], 
+        [
+            11947, 
+            0, 
+            1
+        ], 
+        [
+            11948, 
+            0, 
+            1
+        ], 
+        [
+            11949, 
+            0, 
+            1
+        ], 
+        [
+            11950, 
+            0, 
+            1
+        ], 
+        [
+            11951, 
+            0, 
+            2
+        ], 
+        [
+            11952, 
+            0, 
+            1
+        ], 
+        [
+            11953, 
+            0, 
+            1
+        ], 
+        [
+            11954, 
+            0, 
+            1
+        ], 
+        [
+            11955, 
+            0, 
+            1
+        ], 
+        [
+            11956, 
+            0, 
+            1
+        ], 
+        [
+            11957, 
+            0, 
+            1
+        ], 
+        [
+            11958, 
+            0, 
+            1
+        ], 
+        [
+            11959, 
+            0, 
+            1
+        ], 
+        [
+            11960, 
+            0, 
+            1
+        ], 
+        [
+            11961, 
+            0, 
+            1
+        ], 
+        [
+            11962, 
+            0, 
+            1
+        ], 
+        [
+            11963, 
+            0, 
+            1
+        ], 
+        [
+            11964, 
+            0, 
+            1
+        ], 
+        [
+            11965, 
+            0, 
+            2
+        ], 
+        [
+            11966, 
+            0, 
+            1
+        ], 
+        [
+            11967, 
+            0, 
+            1
+        ], 
+        [
+            11968, 
+            0, 
+            1
+        ], 
+        [
+            11969, 
+            0, 
+            1
+        ], 
+        [
+            11970, 
+            0, 
+            1
+        ], 
+        [
+            11971, 
+            0, 
+            1
+        ], 
+        [
+            11972, 
+            0, 
+            1
+        ], 
+        [
+            11973, 
+            0, 
+            1
+        ], 
+        [
+            11974, 
+            0, 
+            1
+        ], 
+        [
+            11975, 
+            0, 
+            1
+        ], 
+        [
+            11976, 
+            0, 
+            1
+        ], 
+        [
+            11977, 
+            0, 
+            1
+        ], 
+        [
+            11978, 
+            0, 
+            1
+        ], 
+        [
+            11979, 
+            0, 
+            1
+        ], 
+        [
+            11980, 
+            0, 
+            1
+        ], 
+        [
+            11981, 
+            0, 
+            1
+        ], 
+        [
+            11982, 
+            0, 
+            1
+        ], 
+        [
+            11983, 
+            0, 
+            1
+        ], 
+        [
+            11984, 
+            0, 
+            1
+        ], 
+        [
+            11985, 
+            0, 
+            1
+        ], 
+        [
+            11986, 
+            0, 
+            1
+        ], 
+        [
+            11987, 
+            0, 
+            1
+        ], 
+        [
+            11988, 
+            0, 
+            1
+        ], 
+        [
+            11989, 
+            0, 
+            1
+        ], 
+        [
+            11990, 
+            0, 
+            1
+        ], 
+        [
+            11991, 
+            0, 
+            1
+        ], 
+        [
+            11992, 
+            0, 
+            1
+        ], 
+        [
+            11993, 
+            0, 
+            1
+        ], 
+        [
+            11994, 
+            0, 
+            1
+        ], 
+        [
+            11995, 
+            0, 
+            1
+        ], 
+        [
+            11996, 
+            0, 
+            1
+        ], 
+        [
+            11997, 
+            0, 
+            1
+        ], 
+        [
+            11998, 
+            0, 
+            1
+        ], 
+        [
+            11999, 
+            0, 
+            1
+        ], 
+        [
+            12000, 
+            0, 
+            1
+        ], 
+        [
+            12001, 
+            0, 
+            1
+        ], 
+        [
+            12002, 
+            0, 
+            3
+        ], 
+        [
+            12003, 
+            0, 
+            1
+        ], 
+        [
+            12004, 
+            0, 
+            1
+        ], 
+        [
+            12005, 
+            0, 
+            1
+        ], 
+        [
+            12006, 
+            0, 
+            1
+        ], 
+        [
+            12007, 
+            0, 
+            1
+        ], 
+        [
+            12008, 
+            0, 
+            1
+        ], 
+        [
+            12009, 
+            0, 
+            1
+        ], 
+        [
+            12010, 
+            0, 
+            1
+        ], 
+        [
+            12011, 
+            0, 
+            1
+        ], 
+        [
+            12012, 
+            0, 
+            1
+        ], 
+        [
+            12013, 
+            0, 
+            1
+        ], 
+        [
+            12014, 
+            0, 
+            1
+        ], 
+        [
+            12015, 
+            0, 
+            1
+        ], 
+        [
+            12016, 
+            0, 
+            1
+        ], 
+        [
+            12017, 
+            0, 
+            1
+        ], 
+        [
+            12018, 
+            0, 
+            2
+        ], 
+        [
+            12019, 
+            0, 
+            1
+        ], 
+        [
+            12020, 
+            0, 
+            1
+        ], 
+        [
+            12021, 
+            0, 
+            1
+        ], 
+        [
+            12022, 
+            0, 
+            1
+        ], 
+        [
+            12023, 
+            0, 
+            1
+        ], 
+        [
+            12024, 
+            0, 
+            1
+        ], 
+        [
+            12025, 
+            0, 
+            1
+        ], 
+        [
+            12026, 
+            0, 
+            1
+        ], 
+        [
+            12027, 
+            0, 
+            1
+        ], 
+        [
+            12028, 
+            0, 
+            1
+        ], 
+        [
+            12029, 
+            0, 
+            1
+        ], 
+        [
+            12030, 
+            0, 
+            1
+        ], 
+        [
+            12031, 
+            0, 
+            1
+        ], 
+        [
+            12032, 
+            0, 
+            1
+        ], 
+        [
+            12033, 
+            0, 
+            1
+        ], 
+        [
+            12034, 
+            0, 
+            1
+        ], 
+        [
+            12035, 
+            0, 
+            1
+        ], 
+        [
+            12036, 
+            0, 
+            1
+        ], 
+        [
+            12037, 
+            0, 
+            1
+        ], 
+        [
+            12038, 
+            0, 
+            1
+        ], 
+        [
+            12039, 
+            0, 
+            1
+        ], 
+        [
+            12040, 
+            0, 
+            1
+        ], 
+        [
+            12041, 
+            0, 
+            1
+        ], 
+        [
+            12042, 
+            0, 
+            1
+        ], 
+        [
+            12043, 
+            0, 
+            2
+        ], 
+        [
+            12044, 
+            0, 
+            1
+        ], 
+        [
+            12045, 
+            0, 
+            1
+        ], 
+        [
+            12046, 
+            0, 
+            1
+        ], 
+        [
+            12047, 
+            0, 
+            1
+        ], 
+        [
+            12048, 
+            0, 
+            1
+        ], 
+        [
+            12049, 
+            0, 
+            1
+        ], 
+        [
+            12050, 
+            0, 
+            1
+        ], 
+        [
+            12051, 
+            0, 
+            1
+        ], 
+        [
+            12052, 
+            0, 
+            1
+        ], 
+        [
+            12053, 
+            0, 
+            1
+        ], 
+        [
+            12054, 
+            0, 
+            1
+        ], 
+        [
+            12055, 
+            0, 
+            1
+        ], 
+        [
+            12056, 
+            0, 
+            1
+        ], 
+        [
+            12057, 
+            0, 
+            1
+        ], 
+        [
+            12058, 
+            0, 
+            1
+        ], 
+        [
+            12059, 
+            0, 
+            1
+        ], 
+        [
+            12060, 
+            0, 
+            1
+        ], 
+        [
+            12061, 
+            0, 
+            1
+        ], 
+        [
+            12062, 
+            0, 
+            1
+        ], 
+        [
+            12063, 
+            0, 
+            1
+        ], 
+        [
+            12064, 
+            0, 
+            1
+        ], 
+        [
+            12065, 
+            0, 
+            1
+        ], 
+        [
+            12066, 
+            0, 
+            1
+        ], 
+        [
+            12067, 
+            0, 
+            1
+        ], 
+        [
+            12068, 
+            0, 
+            1
+        ], 
+        [
+            12069, 
+            0, 
+            1
+        ], 
+        [
+            12070, 
+            0, 
+            1
+        ], 
+        [
+            12071, 
+            0, 
+            1
+        ], 
+        [
+            12072, 
+            0, 
+            1
+        ], 
+        [
+            12073, 
+            0, 
+            1
+        ], 
+        [
+            12074, 
+            0, 
+            1
+        ], 
+        [
+            12075, 
+            0, 
+            1
+        ], 
+        [
+            12076, 
+            0, 
+            1
+        ], 
+        [
+            12077, 
+            0, 
+            1
+        ], 
+        [
+            12078, 
+            0, 
+            1
+        ], 
+        [
+            12079, 
+            0, 
+            1
+        ], 
+        [
+            12080, 
+            0, 
+            1
+        ], 
+        [
+            12081, 
+            0, 
+            1
+        ], 
+        [
+            12082, 
+            0, 
+            1
+        ], 
+        [
+            12083, 
+            0, 
+            1
+        ], 
+        [
+            12084, 
+            0, 
+            1
+        ], 
+        [
+            12085, 
+            0, 
+            1
+        ], 
+        [
+            12086, 
+            0, 
+            1
+        ], 
+        [
+            12087, 
+            0, 
+            1
+        ], 
+        [
+            12088, 
+            0, 
+            1
+        ], 
+        [
+            12089, 
+            0, 
+            1
+        ], 
+        [
+            12090, 
+            0, 
+            1
+        ], 
+        [
+            12091, 
+            0, 
+            1
+        ], 
+        [
+            12092, 
+            0, 
+            1
+        ], 
+        [
+            12093, 
+            0, 
+            1
+        ], 
+        [
+            12094, 
+            0, 
+            1
+        ], 
+        [
+            12095, 
+            0, 
+            1
+        ], 
+        [
+            12096, 
+            0, 
+            1
+        ], 
+        [
+            12097, 
+            0, 
+            1
+        ], 
+        [
+            12098, 
+            0, 
+            1
+        ], 
+        [
+            12099, 
+            0, 
+            1
+        ], 
+        [
+            12100, 
+            0, 
+            1
+        ], 
+        [
+            12101, 
+            0, 
+            1
+        ], 
+        [
+            12102, 
+            0, 
+            1
+        ], 
+        [
+            12103, 
+            0, 
+            1
+        ], 
+        [
+            12104, 
+            0, 
+            1
+        ], 
+        [
+            12105, 
+            0, 
+            1
+        ], 
+        [
+            12106, 
+            0, 
+            1
+        ], 
+        [
+            12107, 
+            0, 
+            1
+        ], 
+        [
+            12108, 
+            0, 
+            1
+        ], 
+        [
+            12109, 
+            0, 
+            1
+        ], 
+        [
+            12110, 
+            0, 
+            1
+        ], 
+        [
+            12111, 
+            0, 
+            1
+        ], 
+        [
+            12112, 
+            0, 
+            1
+        ], 
+        [
+            12113, 
+            0, 
+            1
+        ], 
+        [
+            12114, 
+            0, 
+            1
+        ], 
+        [
+            12115, 
+            0, 
+            1
+        ], 
+        [
+            12116, 
+            0, 
+            1
+        ], 
+        [
+            12117, 
+            0, 
+            2
+        ], 
+        [
+            12118, 
+            0, 
+            1
+        ], 
+        [
+            12119, 
+            0, 
+            1
+        ], 
+        [
+            12120, 
+            0, 
+            1
+        ], 
+        [
+            12121, 
+            0, 
+            1
+        ], 
+        [
+            12122, 
+            0, 
+            1
+        ], 
+        [
+            12123, 
+            0, 
+            1
+        ], 
+        [
+            12124, 
+            0, 
+            1
+        ], 
+        [
+            12125, 
+            0, 
+            1
+        ], 
+        [
+            12126, 
+            0, 
+            1
+        ], 
+        [
+            12127, 
+            0, 
+            1
+        ], 
+        [
+            12128, 
+            0, 
+            1
+        ], 
+        [
+            12129, 
+            0, 
+            1
+        ], 
+        [
+            12130, 
+            0, 
+            1
+        ], 
+        [
+            12131, 
+            0, 
+            1
+        ], 
+        [
+            12132, 
+            0, 
+            1
+        ], 
+        [
+            12133, 
+            0, 
+            1
+        ], 
+        [
+            12134, 
+            0, 
+            1
+        ], 
+        [
+            12135, 
+            0, 
+            1
+        ], 
+        [
+            12136, 
+            0, 
+            1
+        ], 
+        [
+            12137, 
+            0, 
+            1
+        ], 
+        [
+            12138, 
+            0, 
+            1
+        ]
+    ], 
+    "generated_by": "swarm", 
+    "matrix_type": "sparse", 
+    "shape": [
+        12139, 
+        2
+    ], 
+    "format_url": "http://biom-format.org", 
+    "date": "15-01-09T11:09:52", 
+    "type": "OTU table", 
+    "id": null, 
+    "columns": [
+        {
+            "id": "sampleA_R1", 
+            "metadata": null
+        }, 
+        {
+            "id": "sampleB_R1", 
+            "metadata": null
+        }
+    ]
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/swarm.fasta	Wed Oct 17 05:46:24 2018 -0400
@@ -0,0 +1,24278 @@
+>Cluster_1
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_2
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_5
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_6
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_7
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_8
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_9
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_10
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_11
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_12
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_13
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_14
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_15
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_16
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_17
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTATCGCGTTAGCTGCGCCACTAAGATCTCAAGGATCCCAACGGCTAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGTGTCAGTATCAGTCCAGGTGGTCGCCTTCGCCACTGGTGTTCCTTCCTATATCTACGCATTTCACCGCTACACAGGAAATTCCACCACCCTCTACCGTACTCTAGCTCAGTAGTTTTGGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCCAACTTGCTGAACCACCTACGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTTCGTATTA
+>Cluster_18
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_19
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_20
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_21
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_22
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_23
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_24
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_25
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_26
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_27
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_28
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_29
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_30
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_31
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_32
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_33
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_34
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_35
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_36
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_37
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_38
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_39
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_40
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGTGTCAGTATCAGTCCAGGTGGTCGCCTTCGCCACTGGTGTTCCTTCCTATATCTACGCATTTCACCGCTACACAGGAAATTCCACCACCCTCTACCGTACTCTAGCTCAGTAGTTTTGGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCCAACTTGCTGAACCACCTACGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTTCGTATTA
+>Cluster_41
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_42
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_43
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_44
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_45
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_46
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_47
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_48
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_49
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_50
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_51
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_52
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_53
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_54
+TTTGAGTTTCAACCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_55
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_56
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_57
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_58
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_59
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_60
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_61
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_62
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_63
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_64
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_65
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_66
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_67
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_68
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_69
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_70
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_71
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_72
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_73
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_74
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_75
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_76
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_77
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_78
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_79
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_80
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_81
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_82
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_83
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_84
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_85
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_86
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_87
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_88
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_89
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_90
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_91
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAATATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_92
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_93
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_94
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_95
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_96
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_97
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_98
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_99
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_100
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_101
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_102
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_103
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_104
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_105
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_106
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_107
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_108
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_109
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_110
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_111
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_112
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_113
+TTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_114
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_115
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_116
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_117
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_118
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_119
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_120
+ATTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_121
+CTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_122
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCCTCGTGATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_123
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_124
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_125
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_126
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_127
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_128
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_129
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_130
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_131
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_132
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_133
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCCTCGTGATATCTAAGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_134
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCCTCGTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_135
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_136
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_137
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCCACCTACGTATTA
+>Cluster_138
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_139
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_140
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_141
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_142
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_143
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_144
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_145
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_146
+TTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_147
+ATTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_148
+ATTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_149
+ATTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_150
+ATTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_151
+CTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_152
+CTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_153
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_154
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_155
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_156
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_157
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_158
+GTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_159
+TTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_160
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_161
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_162
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_163
+TTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_164
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_165
+TTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_166
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_167
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_168
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_169
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_170
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_171
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_172
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_173
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_174
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_175
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_176
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_177
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_178
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_179
+ATTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_180
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_181
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_182
+TTTGAGTTTCAACCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_183
+TTTGAGTTTCAACCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_184
+TTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_185
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_186
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_187
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_188
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_189
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_190
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_191
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_192
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_193
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_194
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_195
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_196
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_197
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_198
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_199
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_200
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_201
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_202
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_203
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_204
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_205
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_206
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_207
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_208
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_209
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_210
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_211
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_212
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_213
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_214
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_215
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_216
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_217
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_218
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_219
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_220
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_221
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAAGCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_222
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_223
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_224
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_225
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_226
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_227
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_228
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_229
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGTGTCAGTATCAGTCCAGGTGGTCGCCTTCGCCACTGGTGTTCCTTCCTATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_230
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_231
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_232
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_233
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_234
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_235
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_236
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_237
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_238
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_239
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_240
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTATCGCGTTAGCTGCGCCACTAAGATCTCAAGGATCCCAACGGCTAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGTGTCAGTATCAGTCCAGGTGGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_241
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTATCGCGTTAGCTGCGCCACTATGATCTCAAGGATCCCAACGGCTAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGTGTCAGTATCAGTCCAGGTGGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_242
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGACGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_243
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGACGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_244
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGACGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_245
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAATATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_246
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_247
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_248
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_249
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_250
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_251
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_252
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_253
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_254
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_255
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_256
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_257
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_258
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_259
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_260
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_261
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_262
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_263
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_264
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAAGAATTCTACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_265
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_266
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_267
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_268
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_269
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_270
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_271
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_272
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_273
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_274
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_275
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_276
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_277
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_278
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_279
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_280
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_281
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_282
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_283
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_284
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_285
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_286
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_287
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_288
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_289
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_290
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_291
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_292
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_293
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_294
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_295
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_296
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_297
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_298
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_299
+TTTGAGTTTTAGCCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_300
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_301
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_302
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_303
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_304
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_305
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_306
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_307
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_308
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_309
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_310
+ATTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_311
+ATTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_312
+ATTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_313
+ATTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_314
+ATTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_315
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_316
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_317
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_318
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_319
+CTTTGAGTTTCAGCCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_320
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_321
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_322
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_323
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_324
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_325
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTATCGCGTTAGCTGCGCCACTAAGATCTCAAGGATCCCAACGGCTAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_326
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_327
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_328
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_329
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_330
+CTTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_331
+GTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_332
+GTTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_333
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_334
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_335
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_336
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_337
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_338
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_339
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_340
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_341
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_342
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_343
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_344
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_345
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_346
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_347
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_348
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_349
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_350
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCGGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_351
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_352
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_353
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_354
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_355
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_356
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_357
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_358
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_359
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_360
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_361
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_362
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_363
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_364
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_365
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_366
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_367
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_368
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_369
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_370
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_371
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_372
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_373
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_374
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_375
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_376
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_377
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_378
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_379
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_380
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_381
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_382
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_383
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_384
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_385
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_386
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_387
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCCTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_388
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_389
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_390
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_391
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_392
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_393
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_394
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_395
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_396
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_397
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_398
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_399
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_400
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_401
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_402
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_403
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_404
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_405
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_406
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_407
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_408
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_409
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_410
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_411
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_412
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_413
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_414
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_415
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_416
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_417
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_418
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_419
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_420
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_421
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_422
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_423
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_424
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_425
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_426
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_427
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATTA
+>Cluster_428
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_429
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_430
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_431
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_432
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_433
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_434
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_435
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_436
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_437
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_438
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_439
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_440
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_441
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_442
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_443
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_444
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_445
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_446
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_447
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACAGGAAATTCCACCACCCTCTACCGTACTCTAGCTCAGTAGTTTTGGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCCAACTTGCTGAACCACCTACGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTTCGTATTA
+>Cluster_448
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_449
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_450
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_451
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_452
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_453
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_454
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_455
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_456
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_457
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_458
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_459
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_460
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_461
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_462
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_463
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_464
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_465
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_466
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_467
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_468
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_469
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAATATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_470
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_471
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_472
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_473
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_474
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_475
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGCCCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_476
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_477
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_478
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_479
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_480
+TTTGAGTTTTAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_481
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_482
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_483
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_484
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_485
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_486
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_487
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_488
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_489
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_490
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_491
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_492
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGTGTCAGTATCAGTCCAGGTGGTCGCCTTCGCCACTGGTGTTCCTTCCTATATCTACGCATTTCACCGCTACACAGGAAATTCCACCACCCTCTACCGTACTCTAGCTCAGTAGTTTTGGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCCAACTTGCTGAACCACCTACGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTTCGTATTA
+>Cluster_493
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_494
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_495
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_496
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_497
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_498
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_499
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_500
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_501
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_502
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_503
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_504
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_505
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_506
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_507
+ATTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_508
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_509
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_510
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_511
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_512
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_513
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_514
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_515
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_516
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_517
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_518
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_519
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_520
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_521
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_522
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_523
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_524
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_525
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_526
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_527
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_528
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_529
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_530
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_531
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_532
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_533
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_534
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_535
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_536
+GTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTATCGCGTTAGCTGCGCCACTAAGATCTCAAGGATCCCAACGGCTAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_537
+GTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_538
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_539
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_540
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_541
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_542
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_543
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_544
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_545
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_546
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_547
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_548
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_549
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_550
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_551
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_552
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_553
+TTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_554
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_555
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_556
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_557
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_558
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_559
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_560
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_561
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_562
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_563
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGCGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCCCTCAAGTCTCCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_564
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_565
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_566
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_567
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_568
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTGCTCCATATATATACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_569
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_570
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_571
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_572
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_573
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_574
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_575
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGCGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_576
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_577
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTAAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCGATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_578
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_579
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCATATATCTTCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_580
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_581
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTAAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_582
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAGGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_583
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_584
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_585
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_586
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACAAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCGCTCTCCTCATCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTACCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_587
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_588
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_589
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_590
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_591
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGATTACCCGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_592
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_593
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTAGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGCCTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_594
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_595
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_596
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTAGCCAAAGCTTACACTGGTTAATCCACTGCCTTTAACTTCAGACTTAAAAGGCCGCCTGCGCGCTCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_597
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTGCTGCACTCAAGTCAGACAGTGTCCAGAGCACACTATGGGTGAGCCATAGCCTTGTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_598
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTGTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_599
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCGCTTTACGCCCAATAAAGCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_600
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_601
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_602
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_603
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_604
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_605
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_606
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCCTCGTGATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAGGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_607
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGCCTTAAGAATCCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_608
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGCCTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_609
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_610
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGGCCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTAGGGACCTACGTATTA
+>Cluster_611
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGGCTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_612
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGTATTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_613
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_614
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCCTGCCACCTACGTATTA
+>Cluster_615
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTCCTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_616
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_617
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_618
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_619
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_620
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_621
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTGGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_622
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_623
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_624
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCGCTCTCCCCTTCGGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCAAACCGCCTGCGCTCCCGTTACGCTCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_625
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_626
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_627
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_628
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_629
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_630
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_631
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_632
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTTCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_633
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACACATTTCACCGCTACACATGGAATTCCACTCTCCCCATCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_634
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_635
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATTA
+>Cluster_636
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_637
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_638
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_639
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_640
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_641
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_642
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_643
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCCTCGTGATATCTAAGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCCCTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_644
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCCTCGTGATATCTAAGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_645
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCCTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_646
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCCTCGTGATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_647
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCCTCGTGATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCGCTCAAGTCAGACAGTGTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCGTTACGCCCAATAAATCCGGACAACGCTCGGGGCCTACGTATTG
+>Cluster_648
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACATGGAATCCCACTCCCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_649
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_650
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACATGGAATTCCCCTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTAAAGCCCCTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_651
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_652
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATTGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACTCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_653
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTTGTGATATCTAAGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_654
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_655
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_656
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_657
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_658
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTGTCCAGAGCACACTATGGTGGAGCCATAGCCTTTTCCTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_659
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_660
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_661
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_662
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTCCTCCAGTTTCCAAGGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_663
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_664
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_665
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_666
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_667
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_668
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACGCTATGGTTGAGCCATCGCCTTTTACTCCAGACTTTCCTGTCCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTG
+>Cluster_669
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_670
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTCCCAAAGCGCACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_671
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_672
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAAGCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_673
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_674
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_675
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTACGCCCAGTAGATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_676
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCTCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_677
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_678
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATATTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_679
+TTTGAGTTTCACCGTTGCCGGCGTACTTCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_680
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_681
+TTTGAGTTTCAGCCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTC
+>Cluster_682
+TTTGAGTTTCAGCCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_683
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACACTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_684
+ATTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAGGCCCCAGCCTTTAACTTCAGACTTATCTAGCCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_685
+ATTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_686
+ATTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCCCTCTCCCCTTCTGCCCTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_687
+ATTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_688
+ATTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCCCTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_689
+ATTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCACAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_690
+CTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_691
+CTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAAGTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_692
+CTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_693
+CTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_694
+CTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCAAGCCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_695
+CTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCGTACAATGGTTAAGCCCCTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_696
+CTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCGTGGGCTTTCACATCAGGCTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_697
+CTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_698
+CTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_699
+CTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCAGTTACAGTCCAGAAAGTCGTCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_700
+CTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_701
+CTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_702
+CTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCTGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_703
+CTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACGTCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_704
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_705
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCCCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTGAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_706
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTGTCCAAAGACTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAAGCCGGATAGCGCTTGCCACCTACGTATTA
+>Cluster_707
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTGCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_708
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_709
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_710
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTTTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_711
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_712
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_713
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_714
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_715
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAGCTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_716
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGTGTCAGTATCAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_717
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_718
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_719
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCACCTACGTATTA
+>Cluster_720
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_721
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_722
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCTATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_723
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_724
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCGAGGGCTCTCTGTGGTTGAGCCATGACCTTTTACTCCAGACGGTCCAGACCGCCTGCGCTCACTTTACGCGCAATAAATCCGGACAGCGCTCGGAACCTACGTATTA
+>Cluster_725
+CTTTGAGTTTCACCGTTGCCGGTGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_726
+CTTTGAGTTTTAGTCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_727
+CTTTGATTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_728
+GTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_729
+GTTTGAGTTTCAACCTTGCGACCGTACTCCCCAGGCGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGCGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_730
+GTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_731
+GTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCGCGCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTGACTCCAGACTTTCCTGACCGCCTGCGCTCCCGTTACGCCCAATAAATCCGGACAGCGCTCGGGACCTACGTATTA
+>Cluster_732
+GTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_733
+GTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_734
+GTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_735
+TTTGAGTTTCAACCTTGCGGCCGTACTTCACAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCGCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGGCCAGTGATTCCGGGTAACGCTTGCACCCTCCTTATTA
+>Cluster_736
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAACCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_737
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_738
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_739
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAAGCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_740
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCGACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_741
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_742
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGATGTGGACTACCCGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_743
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGCGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_744
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACCACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTCCCTCTCCAGAGTTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCCCCCTCCGTATTA
+>Cluster_745
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_746
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_747
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_748
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_749
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_750
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_751
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_752
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCTCTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATAACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGGCCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_753
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_754
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTGCTGAACCACCTACGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTGGCACCCTTCGTATTA
+>Cluster_755
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACCTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCGTGCCACCTACGTATTG
+>Cluster_756
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_757
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_758
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGAATCTAATCCGGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTACCGCACTCCAGTCTTCCAGTGTCCAATGACCCTCCCCGGTGAAGCCGGGGGCGTTCACATCAGACTAAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTGGCCACCTACTTATTA
+>Cluster_759
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGCATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCGCCAGAGGTCAAGAAATCCAGTATCTAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAGACCAGGCTTAAATGTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_760
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCATCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_761
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_762
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCCCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCTCTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTAAGCCGTGGGCTTTCACATCAGACTAAAAAGACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_763
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_764
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGTGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_765
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGAGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTTCACCGCTACACATGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_766
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTGCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_767
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_768
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_769
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTACTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCACCCTCCGTATTA
+>Cluster_770
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGCCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_771
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_772
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_773
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCACCGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_774
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_775
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_776
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_777
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_778
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_779
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_780
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCCCTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_781
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCGTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_782
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_783
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCACTGGTGTTCCTTCCTATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_784
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTCCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTGATTCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_785
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_786
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_787
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCACATATCTACGCATTCCACCGCTACACATGGAGTTCCCCTCTCCTCTTCTGCACTCAGGTTCAACAGTTTCTGATGCAATTCTCCGTTTGACCCGAAGGTTTTCACATCAGACTTATTGAGCCGCCTGCACTCGCTTTACGCCCAATAAAGCCGGACAACGCTTGCCACCTACGTATTG
+>Cluster_788
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_789
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATGCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_790
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_791
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_792
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCAAATCAGCCTTAAGAAACCGCCTGCGCTCGCTTTTCGCCCAATAAAACCGGACAACGCTTGCCCCCTACGTATTA
+>Cluster_793
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_794
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_795
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCCCTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCTCCTGCGCGCGCTTTACTCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_796
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTGCCAATGCCCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_797
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_798
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_799
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_800
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_801
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCACTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_802
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_803
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_804
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_805
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_806
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_807
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_808
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_809
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAAATCCAGCTGCCTCTCCAGAGGTCAAGACATCCACGCTCCACGCCAGCCTCAGGGTTGTATCAGAGTCTTTAACACCAGACATAAATCGCCTCCTCCGCGTCCTTGACGCCAAGTGATTCCGGATAACGCTGGTTGCCTCAGTATTA
+>Cluster_810
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAAGTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCTAGATTACACTTCCGACGCGATCAACCTCCTACGAGCCCTGTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_811
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATACCAGTTACCACTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGAATCCGCGTAACGCTTGCACCCTCCGTATTA
+>Cluster_812
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_813
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_814
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_815
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_816
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTGACCTCTCCAGAAGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGGGACCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_817
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCGCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTGCCTCCTACACGCCCTTTGCGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_818
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTAGCCAGTCCACCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACGTAGAGTACCGCCTACACGCCCGTTGCGCCGAGTGATGCCGGGTAACGCGGGCACCCTCCGTATTG
+>Cluster_819
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTGGAGCCCCGGTCTTTAAACCCAGACTTAAATTTCCGCCTACACGCCCTTTACCCCCAGTGCTTCCGAGTAACTCTTGCACCCTCCGTATTA
+>Cluster_820
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_821
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_822
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_823
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_824
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTCGGATCCTCCGTATTA
+>Cluster_825
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_826
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAGATTCCGCCTACACGCCCGTTGCGCCCAGTGATTCCGGGTAACACTTGCACCCTCCGTATTA
+>Cluster_827
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_828
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCTGTATCCAGTCCATCCCCGATGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGTGTAACGCATGCACCCTCCGTATTA
+>Cluster_829
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATGCAGTATCAAGTCCATCCCCGAGGTTGAGGCCCGGTCTTTAAAACGAGACTTAAATTTCCGCCTACACGCCCTTTACGGCCAGTGATTCCGGGGAACGCTTGCACCCTCCGTATTA
+>Cluster_830
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTTAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTGCGCCCAGTGATTCCGGGTAACGCTCGCACCCTACGTATTA
+>Cluster_831
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTTCTGCACTCAAGTAGTCCAGTTTCCAATGACCCTCCACGATTGAGCCGTGGGCTTTCACATCAGACTTAAACAACCCCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACACTTGCCACCTACGTATTA
+>Cluster_832
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTCCCTCTCCAGAGGTGAAGAAATCCAGTAACCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAAATACCGCCTGCACGCCCTTTACGCCCAGTGATTCCGGGTATCGCTTGCACCGTCCGTATTA
+>Cluster_833
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTGCCTCTCCAGAGGTCAAGAAGTCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCGTGCACCCTCCGTATTG
+>Cluster_834
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTTCCTCGCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTGCCGCCTACACGCCCTTTACGCCCAGTAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_835
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTTCCTCTCCAGAGGTCAAGAAAGCCAGGATCCAGTCCATCCCCGAGGTTGGGCCCGGGTCTTTAAAACCAGACTTAAATGGCCGCCGACGCGCCCTTTACGGCCAGTGATGCCGGGTAGCGCTTGCACCCTCCGTATTT
+>Cluster_836
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTTCCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACGCGCGCTATACGCGCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_837
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_838
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCATTCTCCCCTGCCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_839
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGAGTTTATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_840
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_841
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_842
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_843
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_844
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_845
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_846
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCTTCCATATATCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_847
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCTTCCTGATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_848
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_849
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_850
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_851
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_852
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_853
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACGTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_854
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_855
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_856
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_857
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_858
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_859
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_860
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCGGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_861
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_862
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGTGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_863
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_864
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAACATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_865
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_866
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_867
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_868
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_869
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_870
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_871
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCCCCGGTTGAGCCGAGGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_872
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_873
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCTCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_874
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACGTGGAATTCCCCTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_875
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_876
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACGCACTCGAGTCTCCCAGTTCAGATCGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_877
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_878
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_879
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCACCAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_880
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTGCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCGCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_881
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAATAAAGCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_882
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_883
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_884
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_885
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAGAAACCACCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_886
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_887
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_888
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_889
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCGTCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_890
+TTTGAGTTTCAACCTTGCGGCCGTACTTCTCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCAAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTTAGCCCCGGTCTTTAAATCCAGACGTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATACCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_891
+TTTGAGTTTCAACCTTGCGGTCGTACTCCACAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCGGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTGTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_892
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_893
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_894
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTGCGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_895
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_896
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCATTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_897
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGCACCCTACGTATTA
+>Cluster_898
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_899
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTTAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_900
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_901
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_902
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_903
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_904
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTTCGTATTA
+>Cluster_905
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_906
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_907
+TTTGAGTTTCAACCTTGCGGTCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCCTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_908
+TTTGAGTTTCAACCTTGCGGTCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCTCCCTACGTATCA
+>Cluster_909
+TTTGAGTTTCAACCTTGCGGTCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_910
+TTTGAGTTTCACCGTTGCCCGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_911
+TTTGAGTTTCACCGTTGCCGCCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGCCTTAAATATCCATCTACGCTCCCCATAAACCCAATAAATCCGGATAACGCTCGGATCCTCCTTATTA
+>Cluster_912
+TTTGAGTTTCACCGTTGCCGGCCTACTCCCCCCCCCCCCCCTTTCCAGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATCCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCAGCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_913
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCAAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCTATAAATCCGGTCAACGCTTGCCACCTACGTATTA
+>Cluster_914
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_915
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATGTCCGCCTACACGCCCTGGACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTAGTA
+>Cluster_916
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTCCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCCCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_917
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCACTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_918
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATACCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACTAAGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTAAACCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_919
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAATTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCGCCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_920
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_921
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_922
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_923
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_924
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_925
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_926
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_927
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCTTCCTAATCTCTACGCATTTCACCGCTACACTAAGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_928
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_929
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_930
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_931
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGCTCCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_932
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_933
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_934
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_935
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATCCTCCGTTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_936
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTTCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_937
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTTAGCCGAAGGCTTTCACATCAGTCTTATTAAGCCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTT
+>Cluster_938
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCGCCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTAGGTATTA
+>Cluster_939
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_940
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACCTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_941
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGTCTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_942
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_943
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_944
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_945
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_946
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_947
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCCTCCATATCTCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_948
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCCTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACGTTCGCAACTGACTTAAACATCCATCTACGCGCCCGTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_949
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCCTCGTGATATCTAAGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTAAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_950
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_951
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTGCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_952
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_953
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_954
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGGACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCGCCTACGTATTA
+>Cluster_955
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATCCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTGTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTGAAACCCAATAAATCCGGATAACGCGCGGATCCTCCGTAGTA
+>Cluster_956
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATCCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_957
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATCCCGCCTGCCTCAACTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_958
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_959
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_960
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATGGCACTCGGATCCTTCGTATTA
+>Cluster_961
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACACCTGACTTAAACATCCATCTACGCTCCCTTTCAAACCAATAAAACAGGATAACGCTCGGATGCTCAGAATTA
+>Cluster_962
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_963
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGGCAACGCTTGCCACCTACGTATTA
+>Cluster_964
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCTCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGTTTGAGCCGCAAACTTTCACATCTGACTTAAATATCCATCTACGCTCCCTTTAGCCCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_965
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_966
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_967
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_968
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_969
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_970
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_971
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_972
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTAGCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCATCCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_973
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_974
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_975
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_976
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_977
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_978
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGCGTCAGTATCGAGCCAGTGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_979
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_980
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_981
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_982
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_983
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_984
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_985
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_986
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_987
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGGGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_988
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_989
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTTCTTTCCTCTCCTGCACTCTAGATATCCAGTTTTGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_990
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_991
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_992
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_993
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_994
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_995
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_996
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACGCACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_997
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTGGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_998
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_999
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAAGCCGGACAACGCTTGCCTCCTACGTATTC
+>Cluster_1000
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1001
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1002
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1003
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1004
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1005
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1006
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1007
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_1008
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGGGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1009
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1010
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_1011
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1012
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1013
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1014
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCGCCCTCTGACGCACTCGAGTCACCCAGTGCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACCCTCCCACCCTACGTATTA
+>Cluster_1015
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_1016
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_1017
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCGCCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTACACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_1018
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTCCCTCCCTCTGACACACTCGAGTCACCCAGGTCAGAACGCAGTTGCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCGCCCTACGTATTA
+>Cluster_1019
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAACGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1020
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCAACCTACGTATTA
+>Cluster_1021
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_1022
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACGCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1023
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1024
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1025
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1026
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1027
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCTACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1028
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_1029
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1030
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1031
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGATAACGCTTGCACCCTCCGTATTA
+>Cluster_1032
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1033
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCCTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_1034
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1035
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1036
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATGCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1037
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1038
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1039
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_1040
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTACCAAACCGCCTGCGTGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1041
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1042
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1043
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCTCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACCTGGAATTGTACCCCCCTCTACGAGACTCACGCTTGCCAGTATCAGATGCGGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTACCAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCGGATTAGCGCTTGCGCCCTCCGTATTA
+>Cluster_1044
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_1045
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1046
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1047
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATGCCGGATAACGCTGGCCACCTACGTATTA
+>Cluster_1048
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1049
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1050
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCATCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1051
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCCTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_1052
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_1053
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1054
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1055
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1056
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_1057
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCGCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAAGCCGGACAACGCTTGCCACCTCCGTATTA
+>Cluster_1058
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1059
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGCGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_1060
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1061
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGCATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGACATCCAGTATCAACTGCAATGTTACGGTTGAGCCGCAAACTGTCACAACTGACTTAAACATCCACCTACGCTCCCCTTAAACCGAATTAAGCCGGATAGCGCTTGGATCCTCCGTATTG
+>Cluster_1062
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTAATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACAACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACGTCCATCTGCGCTCCCGTTAAACCCAATAAATCCGGATAACGCACGGATCCTCCGTATTA
+>Cluster_1063
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGTTTAAGCCCGAGTATTTCGCATCCCACTTAAATATCCACCTACGCTCCCTTTCCGCCCAGTAAGTCCGGACAACGCTTGCCACCTGGCTATTA
+>Cluster_1064
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTATGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCAGGAATTCCAGTTACCTCTACAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_1065
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGAATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGAATAACGCTTGCCACCTACGTATTA
+>Cluster_1066
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGCATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCGCCCAGGTTAAGCCCGAGTATTTCGCATCCCACTTAAATATCCCCCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTAGTA
+>Cluster_1067
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1068
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_1069
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGACCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_1070
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTT
+>Cluster_1071
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1072
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_1073
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_1074
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1075
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGGCCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_1076
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_1077
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATGGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1078
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1079
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_1080
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1081
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCCCTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_1082
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1083
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1084
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1085
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCTCTTTCCTCTTCTGCACTCAAGTATCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1086
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAATTCCATTCTCCCCTACCGTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_1087
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCGTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1088
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1089
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1090
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1091
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1092
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGACCAGAAAGTCGCCTTCACCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1093
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1094
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1095
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1096
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCTAGATATCCAGTTTGGAATTCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1097
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1098
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1099
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTACCTTCGCAATCGGAGTTCTTCGTGATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1100
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1101
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1102
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1103
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1104
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCCTCGTGATATCTAAGCATTTCACCGCTACACCACAAATTCTGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACGGACTTAAACATCCATCTACGCTCCCTTTAAGCCCAATAAAGCCGGATAACGCTCGGATCCTCGGTATTA
+>Cluster_1105
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCCTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1106
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCCTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCCGGGGATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1107
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCCTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTAGCCCCCTCCGTATTA
+>Cluster_1108
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCCTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1109
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCCTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1110
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCCTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGTCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_1111
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCCTCGTGATATCTAAGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1112
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCCTCGTGATATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_1113
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCCTCGTGATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_1114
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCCTCGTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_1115
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACAGGAAATTCCACCACCCTCTACCGTACTCTAGCTCAGTAGTTTTGGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCCAACTTGCTGAACCACCTACGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTTCGTATTA
+>Cluster_1116
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGGTTTACGCCCAATAATTCCGGATAACGCTTGCCGCCTTCGTATTA
+>Cluster_1117
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1118
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_1119
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATCCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCTCAATAATGCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1120
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATCCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCGTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_1121
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTACCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGCACCCTACGTATTA
+>Cluster_1122
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAATATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGCACCCTACGTATCA
+>Cluster_1123
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_1124
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGGCGCAAACTCTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAAGCCGGATACCGCCCGGATCCTCCGTATTA
+>Cluster_1125
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCATCTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACTCTCCCTTTAAACCCAATAAATCCGGAAAGCGCTCGGATCCTCCGTATTA
+>Cluster_1126
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_1127
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_1128
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTTAAGATATCCAGTATCAAGTGCAATTTTACGGTTGTGCTGCAAACTTTCACAACTGTCTTAAAGATCCATCTATGCTCCCGTTAAACCCAATAAATCCGGAGAAGGCTCTGGTCCTCGGTATTA
+>Cluster_1129
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAAGCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_1130
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCTGGAATTCTACCCCCGTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTCCCCAGGTTGAGCCCGGGGCTTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_1131
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_1132
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCACGCACCCTACGTATTA
+>Cluster_1133
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCGGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1134
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1135
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGTGATTTCACATCCTGCTTAAGTGACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_1136
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_1137
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1138
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCGGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_1139
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1140
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAATGCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1141
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAGTCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1142
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1143
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1144
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGAGCCTCCGTATTA
+>Cluster_1145
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATGGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1146
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTGTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCGCGGTTGAGCCGTGGGCTTTCCCATCAGACTTAAGAAACCACCTGCGCTCGCTTTACGCGCAATAATGCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1147
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1148
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAGTCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1149
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1150
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1151
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1152
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1153
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_1154
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1155
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_1156
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1157
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1158
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTT
+>Cluster_1159
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCCTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1160
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1161
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTGCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGGGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1162
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1163
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCGACGCTCCCTATACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1164
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCGCTCTAGATATCCAGTTTGGAATGCAGCACCCAGGGTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1165
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1166
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_1167
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1168
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_1169
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1170
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAATAATGCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1171
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAAGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCTCTTAAATATCCACCTACGCTCACTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1172
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_1173
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTACTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1174
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1175
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_1176
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATGCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1177
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1178
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_1179
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_1180
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1181
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1182
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1183
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1184
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1185
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1186
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCGACGCGCGCTTTACGCCCAATAATGCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1187
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1188
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1189
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1190
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1191
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAGTCCCCCTCTCCTCTTCTGCACTCAATTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1192
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTC
+>Cluster_1193
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1194
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGAGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTGCAGAACGCAATTCCCGTGTTGAGCCCGGGTTTTTCACAGCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_1195
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_1196
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1197
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCAATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_1198
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1199
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_1200
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_1201
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1202
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_1203
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_1204
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1205
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGGCCCTCCCCGGGTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCGCCTACGTATTA
+>Cluster_1206
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1207
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1208
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1209
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1210
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCGCCTACGTATTA
+>Cluster_1211
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACGCACCTCTCTCGACCGCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_1212
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_1213
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_1214
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAAGCCGGACAACGCTGGCCACCTACGTATTG
+>Cluster_1215
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_1216
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTAGGAATTCTACTTTCCACTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_1217
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1218
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCTGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACCAGGAATTCCAGGTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_1219
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCCCTTCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1220
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_1221
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAACCCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTTCCACCTACGTATTA
+>Cluster_1222
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_1223
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTTGCCACCTACGTATTA
+>Cluster_1224
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1225
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1226
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1227
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1228
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGACTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1229
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1230
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCGCTCTCCTCTTCTGCACTCCAGTCTTCCAGTGTCCAATGACCCGCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1231
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1232
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1233
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1234
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1235
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1236
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCATTGACCCTCCACGGGTGAGCCGTGGGCTTTCACATCAGACGTAAGAAGCCACCTGCGCGCGCTTTACGCCCAATAATACCGGATAACGCTTGCCGCCTACGTATTA
+>Cluster_1237
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1238
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_1239
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCTGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1240
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1241
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1242
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_1243
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1244
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_1245
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1246
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1247
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATTTCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTGACAGACCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_1248
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGTTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACAAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTCCATCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCACCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAAGCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_1249
+TTTGAGTTTCACCGTTGCCTGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTGACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCACCCTCTAAACCCAATAAAGCCGGATAACGCGCTGGTGCACCGTATCA
+>Cluster_1250
+TTTGAGTTTCACCGTTGGCGGCGTACTCCGCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTATGTATTA
+>Cluster_1251
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1252
+TTTGAGTTTCAGCCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_1253
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1254
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_1255
+TTTGAGTTTTAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1256
+TTTGAGTTTTAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1257
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_1258
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1259
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1260
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1261
+TTTGAGTTTTAATCTTGCGACCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1262
+TTTGAGTTTTAATCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_1263
+TTTGAGTTTTAGCCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_1264
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_1265
+TTTGATTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAAATCCAGGTGCCGCTCCAGAGGTCAAGAAATCCAGTGTCCAGTCCATCCCCGAGGTTGAGCCACGGTCTTTAAATCCAGACTTAAATTTCCGCCTTCACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTT
+>Cluster_1266
+TTTTAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1267
+TTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1268
+TTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1269
+TTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCGGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATGTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1270
+TTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCCCCCCTTCTGCACTCAAGTCCCCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1271
+TTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCATAGCTTTTTACTCCAGACGTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1272
+TTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1273
+ATTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTACGGCGTGGACTACCAGGGCATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_1274
+ATTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1275
+ATTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1276
+ATTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1277
+ATTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTACCAATGACCCTCCTCGGTTGGGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1278
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1279
+ATTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1280
+ATTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_1281
+ATTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1282
+ATTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACTTACGTATTA
+>Cluster_1283
+ATTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCCTCGTGATATCTAAGCATTTCACCGCTACACCACGAATCCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCTGATAACGCTCGGATCCTCCGTATTT
+>Cluster_1284
+ATTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1285
+ATTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1286
+ATTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1287
+ATTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCCTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_1288
+ATTTGATTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1289
+CTTTGAGTTTCAACCTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCCTCGTGATATCTAAGCATTTCACCGCTAGACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_1290
+CTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_1291
+CTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_1292
+CTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1293
+CTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1294
+CTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1295
+CTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1296
+CTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1297
+CTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1298
+CTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1299
+CTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1300
+CTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCGTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTGCGCTCGCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1301
+CTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_1302
+CTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_1303
+CTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_1304
+CTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_1305
+CTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAGGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1306
+CTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1307
+CTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1308
+CTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1309
+CTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1310
+CTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCGCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_1311
+CTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGGCCAGCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAAGTTCCGCCTGCACGCCCTTTACGCCCAGGGATTCCGGGTAGCGCTTGCACCCTCCGTATTA
+>Cluster_1312
+CTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGGCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTGCACGCCCTTTTCGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_1313
+CTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTACATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCAACACGCCCTTTTCGCCCAGTGATTCCGGGTAACGCTTGAAACCTCCGTATTA
+>Cluster_1314
+CTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGACCCGGTCTTTAAAACCAGCCGTAAATTTCCGCCTACACGCCCTTTACGCCGAGTGATGCCGTGTAGCGCTTGCCCCCTCCGTATTA
+>Cluster_1315
+CTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCGTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCTCCCTCCTTTTTA
+>Cluster_1316
+CTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAATCCAGACTTAAACTCCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTTCACCCTCCGTATTA
+>Cluster_1317
+CTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_1318
+CTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTCCCTCTCCAGAGGTCAAGAAATCCAGTATCCTGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCTGACTTAAATTTCCGCCTACACGCCCTTTACTCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_1319
+CTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTTCCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGCTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACCCGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTG
+>Cluster_1320
+CTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_1321
+CTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAGTTCCGGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_1322
+CTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCGCCTCTCGCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_1323
+CTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1324
+CTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1325
+CTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_1326
+CTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1327
+CTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTATCCTCTTCTGCACTCAAGTTCAACAGTTTCGGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1328
+CTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1329
+CTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_1330
+CTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAAGAATTCTACTTTCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1331
+CTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1332
+CTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_1333
+CTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCGCTTTCCTCTTCTGCGCTCAAGTTTGCCAGTTTCCAATGACCCTCCACGGTTGGGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1334
+CTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1335
+CTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCGGCCCTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1336
+CTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATGCCACTGACCTCTTCTGCACTCAAGTTTTCCAGTTTCCAAGGAACCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTGACGCCCAATAATTCCGGATATCGCGGGCCGCCTACGTATTA
+>Cluster_1337
+CTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCCACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGAAGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACGTAACAAACCGCCTGCGTGCGCTTTACGCGCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_1338
+CTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAAGTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1339
+CTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_1340
+CTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTTCATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACGCTTTCGCACATCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1341
+CTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTCGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCTCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGATGTTGAGCCCCGGTCTTTAAAACCAGTCTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGAATTA
+>Cluster_1342
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1343
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGCTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCGACACCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACCTAAATGGCCGCCTACCCGCCCATTACGCCCAGTGATTCCGGGTAACGCTTACACCCTCCGTATTT
+>Cluster_1344
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_1345
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_1346
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1347
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAATATCCATCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1348
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_1349
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTATATTTCCGCCGACGCGCCTTTTACGCCCTGTGATTCCGGGTAACGCTTGCACCCTCCGTATTG
+>Cluster_1350
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1351
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1352
+CTTTGAGTTTCAACCTTGCGGTCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_1353
+CTTTGAGTTTCAACCTTGCGGTCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1354
+CTTTGAGTTTCACCATTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1355
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGAATACATAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGGATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCGACACATGGAATTCCACTTTCCTCTTCCGCACTCAAGATTGCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACGTAAAAAACCGCCTACGCGCGCTTTAGGCCCAATAAGTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1356
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1357
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACATAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCCCTCTAGATATCCAGTTTGGAATGCAGCTCCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTGACGCCCAGTAAATCCGGACAACGCTGGCCACCTACGTATTA
+>Cluster_1358
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCCCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAATATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCTGATCCTCCGTATTA
+>Cluster_1359
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCCAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1360
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_1361
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1362
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1363
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCATCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCGCGCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGTCAACGCTTGCCGCCTACGTATTA
+>Cluster_1364
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1365
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATGTATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1366
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1367
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1368
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1369
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAAGAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_1370
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAAGTCTACGTTCCGCTCCTGCACTCGAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTAGTTCACATCCCACTTAAATATCCGCCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1371
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCCTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTGCACAACTGACTTAAACATCCATCTTCGCTCCCTTTAAACACAATAAATCCGGATAACGCTCGGATCCTCCGTATTG
+>Cluster_1372
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1373
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTGCACAACTGACGTAAACATCCATCTACGCGCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_1374
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATACCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1375
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1376
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCGCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1377
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACTAGGAATTCTGCCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_1378
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1379
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1380
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1381
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1382
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_1383
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_1384
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_1385
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1386
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1387
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGTGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1388
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1389
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1390
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1391
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1392
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_1393
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1394
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAAGTCCACTTTCCTCTTCTGCACTCAAGTTTTCCGGTTGCCAATGGCCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGGCTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCAGATAACGCTTGCCACCTACGTATTA
+>Cluster_1395
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1396
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_1397
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1398
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCTCTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCGCCACGGTTGATCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1399
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_1400
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1401
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1402
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1403
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1404
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_1405
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_1406
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCCCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAGCCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1407
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1408
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1409
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1410
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1411
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1412
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAGTTCCCCTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1413
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAAGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_1414
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTGCCTCTCCTTCACTCTAGATATCCAGTTTGGAATGCATCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1415
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1416
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGGCTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_1417
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1418
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1419
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCCCTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1420
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1421
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_1422
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_1423
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_1424
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGCTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCTACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCACCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAGCCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_1425
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1426
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCCGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1427
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGATTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGGATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCTCCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCGCATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCGGTGAATCCGATTAACGCGCGCTGCCTCTGTATTA
+>Cluster_1428
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1429
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_1430
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1431
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1432
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1433
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1434
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_1435
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1436
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_1437
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1438
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_1439
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCAACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACTCTCCCTTTAATCCCAATAAATCCGGATAACGCTCGAATCCTCCGTATTA
+>Cluster_1440
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1441
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_1442
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_1443
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCTAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1444
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1445
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1446
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_1447
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1448
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_1449
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_1450
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCCTCGTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1451
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_1452
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1453
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_1454
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1455
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1456
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_1457
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTACCTCAACTGCACTCAATATATCCAGTATCATCTGCAATTTTACGATTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_1458
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGACTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1459
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCCCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACAGCCATCTACGCTCCCTTTAAGCCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_1460
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_1461
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCTACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACAGCCATCTACGCTCACTTTAAACCCAATAAAGCCGGATAACGCGCGGATCCTCCGTATTG
+>Cluster_1462
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1463
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCGAGTAAATCCGGACAACGCTTGCCGCGGACGTATTG
+>Cluster_1464
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCCCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTC
+>Cluster_1465
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTAAACCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1466
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1467
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1468
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1469
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1470
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1471
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1472
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGGATTA
+>Cluster_1473
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1474
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGCGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGATCCTCCGTATTA
+>Cluster_1475
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1476
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCGCCTACGTATTA
+>Cluster_1477
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_1478
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTGACGCTCGCACCCTACGTATTA
+>Cluster_1479
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1480
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1481
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAAGGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1482
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATGCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1483
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_1484
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGATTTACGCCCAATAATTCCGGATAACGGTTGCCACCTACGTATTA
+>Cluster_1485
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1486
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1487
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1488
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGATTTTCGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1489
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1490
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_1491
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAAGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1492
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAATATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_1493
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAATGTCAGTTGCAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1494
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_1495
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1496
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAGTTCCCCTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1497
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_1498
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTGTTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1499
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1500
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1501
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTCCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1502
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGGGCCCGGGGTTTTCACATCTGACTTAACAAGCCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_1503
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_1504
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_1505
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1506
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_1507
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_1508
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCGCTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1509
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1510
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_1511
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_1512
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1513
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCGCTTCTGCACTCATGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1514
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_1515
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_1516
+CTTTGAGTTTCAGCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATGCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1517
+CTTTGAGTTTTAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTTCCTTCCTCAAGTCAACCCGTATCGAAAGCGCGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCTCCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_1518
+CTTTGAGTTTTAACCTTGCGGCCGTACTTCCCAGGCGTTACGCTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGCTTGCTCCACACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCGCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGGGGTTGAGCCCCGGTCTTTAAAGCCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATGCCGGGTAGCGCTTGCACCCTCCGTATTA
+>Cluster_1519
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_1520
+CTTTGTGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATCTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACATCGCTTGCCACCTACGTATTA
+>Cluster_1521
+GTTTGAGTTTCAACCTTGCGGCCGTACTTCCCACGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCCTCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTAGCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_1522
+GTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGCTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGAGTGGACTACCCGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCCCTGACACACTCGAGTCACCCAGTTCAGAACGCCGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_1523
+GTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1524
+GTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATACCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTAGCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCGCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTC
+>Cluster_1525
+GTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1526
+GTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCACTCCAGATGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCAACTCGCCCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_1527
+GTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCGAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCGGTGATTCCGGGTGACGCTTGCACCCTCCGTATTG
+>Cluster_1528
+GTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTGCCTCTCCAGAGGTCAAGAGATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAAGTTCCGCCTGCACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCGCCCTCCGTATTA
+>Cluster_1529
+GTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1530
+GTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_1531
+GTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1532
+GTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACTCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTTCCTCTCCAGAGGTCGAGAAATCCAGTATCCAGTCCATCCCCGAAGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_1533
+GTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGCTCGTATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAGCCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_1534
+GTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCTTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_1535
+GTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_1536
+GTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCCCGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCGCGCACCCTACGTATTA
+>Cluster_1537
+GTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGTCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGTCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTTCGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_1538
+GTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_1539
+GTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAAGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1540
+GTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_1541
+GTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1542
+GTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1543
+GTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGCGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCGCCCCGGTTGAGCCGGAGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGGATTA
+>Cluster_1544
+GTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1545
+GTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCCTCGTGATATCTAAGCATTTCACCGCTACACCACGAATGCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTGCGCTCCCTTTAAACCCAATAAATCCGGATAGCGCTCGGATCCTCCGTATTA
+>Cluster_1546
+GTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCCTCGTGATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1547
+GTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAAGTCCGCCTGCCTCAACTGCAATCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAATCCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_1548
+GTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCGCAACTGCACGCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTGCGCAACTGACTTAAACATCCAGCTACGCTCCCTTTAAACCCAATAAAGCCGGATAACGCTCGGGTCCTCCGTATTA
+>Cluster_1549
+GTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1550
+GTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1551
+GTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1552
+GTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1553
+GTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAAGGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1554
+GTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1555
+GTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1556
+GTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGGATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1557
+GTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1558
+GTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_1559
+GTTTGAGTTTCAGCCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCGCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1560
+GTTTGAGTTTTAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_1561
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1562
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCAATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1563
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGCTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCTGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_1564
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1565
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1566
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCCCTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1567
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_1568
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCACTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_1569
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCTACTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCGGTCCTATGGTTAAGCCATAGGATTTCTCACCTGGCTGACTAGCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_1570
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_1571
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAAAAGTAGTTTCAAAAGCGGTTCTATGGTTAAGCCATAGGATTTCACGCCGGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_1572
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1573
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1574
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1575
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCCGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1576
+TTTGAGTTTTAACCTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_1577
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCAGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGCATTTCACCGCTACACATGGAATTCCACTCCCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1578
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGCATCTAATCCTGTTTGATCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAAGTCCACTCTCCCCTTCTGCACTCAAGTCAGACGGTTTCCAGAGCACACTATGGTTGAGCCATAGCCGTTTACTCCAGGCTTGCCTGGCCGCCTGCGCTCCCTTTGCGCCCAATAAATGCGGACGACGCTCGGGTCCTACGTATTG
+>Cluster_1579
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1580
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1581
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1582
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1583
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCCCTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGCCTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1584
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1585
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAATTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACGGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1586
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTAAACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1587
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1588
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1589
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTG
+>Cluster_1590
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAATTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1591
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1592
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1593
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1594
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_1595
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGTGTCAGTTACAGTCCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1596
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1597
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCGGCACTCAAGTTCAACAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1598
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACGCCAGACTTTCCTGACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1599
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAGTGGTTAGGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1600
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACGTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1601
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1602
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAAGTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1603
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCCCCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1604
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1605
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1606
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1607
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCCCTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_1608
+TTTGAGTTTTAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1609
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTCCTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1610
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATCATCGTTTACGGCGTGGACTACCAGGGGATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1611
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1612
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1613
+TTTTGAGTTTCAACCTTGCGGCCGTACTTCACAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCAGCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTG
+>Cluster_1614
+TTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGCACATCGTTTAGGGTGTGGACTACCCGGGCATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAACACCAGACTTAAATATCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTCGCCCCCTCCGTATTA
+>Cluster_1615
+TTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGACAGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCGCGGTCTTTAAAGCCAGACTTAAATGTCCGCCCACACGCGCTTAACGGCCAGGGATTCGGGGTAACGCTTGCTCCCTCCGCATTA
+>Cluster_1616
+TTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAACAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTGCCTCCTTCACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCCCCCTCCGTATTA
+>Cluster_1617
+TTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGTATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATGCCGGGTAACGCTTGCACCGTCCGTATTA
+>Cluster_1618
+TTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_1619
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1620
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1621
+TTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAAGCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_1622
+TTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_1623
+TTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_1624
+TTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1625
+TTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1626
+TTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1627
+TTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1628
+TTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_1629
+TTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACGGCGTGGACTACCCGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1630
+TTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_1631
+TTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTGCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCCCCGCACTCCCCCAGTTAAGCCAGAGGATTTCACTGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_1632
+TTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_1633
+TTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1634
+TTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATCCCGCCTGCCACAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAATATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCACGGATCCTCCGTATTA
+>Cluster_1635
+TTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCACACGTTAAACCCAATAAATCCGGATAACACTCGGATCCTCCGTAATA
+>Cluster_1636
+TTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTGCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1637
+TTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1638
+TTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1639
+TTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1640
+TTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTCGACCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCACGGGACCTACGTATTA
+>Cluster_1641
+TTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGTTATTCCTCCAGATCTCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTTCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCTCGCTTTACGCCCAATAATACCGGATAACACTTTCCACCTACGTATTA
+>Cluster_1642
+TTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1643
+TTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_1644
+TTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1645
+TTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATTGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCGGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1646
+TTTTGAGTTTCACCGTTGCCGGCGTACTCCCCGGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCGGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAGCCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_1647
+TTTTGAGTTTCACCGTTGCCGGCGTACTTCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1648
+TTTTGAGTTTTAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1649
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1650
+ATTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1651
+CTCTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1652
+CTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1653
+CTTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTGTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1654
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1655
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGATTAAGCCACTGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1656
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGGTGTGTTACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGGGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1657
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_1658
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCCATCGGTATTCCTCCACATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_1659
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCAGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1660
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATCGGAGTTCCTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_1661
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGAGTCCGAGTAACGCTTGCCACCTACGTATTA
+>Cluster_1662
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1663
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1664
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTGCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1665
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGCGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1666
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAAACCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1667
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAAGGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1668
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1669
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1670
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGAACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1671
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATCCCACTCTCCCCTCTTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1672
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATCCCACTCTCCCCTTCTGCACTCAAGTCCGCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1673
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1674
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACATATTT
+>Cluster_1675
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1676
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1677
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCGCTCAAGTCAGACATTTTCCAGAGCACTCTATGGGTGAGCCATAGCCTTTTACTCCAGACTTTCCTGTCCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTT
+>Cluster_1678
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTCCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1679
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1680
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1681
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1682
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1683
+CTTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1684
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCAAAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1685
+GTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1686
+GTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTGCTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1687
+GTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1688
+TATTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTTCGCCAAGCACAGCATCCTGCGCTTAGCCAACGTACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTCCCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_1689
+TTTGAGTTTCAACCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGCGTCAGTTACAGACCATAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGTTGAAGCCACTGCCTTTAACTTCAAACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1690
+TTTGAGTTTCAACCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACTGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAGGCGACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1691
+TTTGAGTTTCAACCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1692
+TTTGAGTTTCAACCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGCTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGAATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGTTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACCCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1693
+TTTGAGTTTCAACCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1694
+TTTGAGTTTCAACCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1695
+TTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGAGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_1696
+TTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACCCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGTGACCTACGTATTA
+>Cluster_1697
+TTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTGCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAAACAGGACGACGCTCGGGACCTACGTATTG
+>Cluster_1698
+TTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1699
+TTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGGTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_1700
+TTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1701
+TTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTCGCACCCTCTGTATTA
+>Cluster_1702
+TTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_1703
+TTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_1704
+TTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_1705
+TTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1706
+TTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1707
+TTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1708
+TTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGTCAACTTCACGCGTTAGCTTCGTTACTGAGTCAGTGAAGACCCAACAACCAGTTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGTGCATGAGCGTCAGTGCAGGCCCAGGGGATTGCCTTCGCCATCGGTGTTCCTCCGCATATCTACGCATTTCACTGCTACACGCGGAATTCCATCCCCCTCTGCCGCACTCCAGCCTTGCAGTCACAAAGGCAGTTCCCAGGTTGAGCCCGGGGATTTCACCTCTGTCTTACAAAACCGCCTGCGCACGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTACGTATTA
+>Cluster_1709
+TTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGGATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1710
+TTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1711
+TTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1712
+TTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1713
+TTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTATCGCGTTAGCTGCGCCACTAAGATCTCAAGGATCCCAACGGCTAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1714
+TTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTATCGCGTTAGCTGCGCCACTAAGATCTCAAGGATCCCAACGGCTAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1715
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1716
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCTCTGTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAGTAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1717
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1718
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTCCCCTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1719
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTGTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1720
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTACACATGGAGTTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1721
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1722
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1723
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1724
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTGCCAAAGCGTACAATGGTTAAGCCCCTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1725
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1726
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1727
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCCGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1728
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1729
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATGCCGGATAACGCTGGCCACCTACGTATTA
+>Cluster_1730
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACGCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTGACGCCCAATAAATCCGGACAACGCGCGGGACCTACGTATTA
+>Cluster_1731
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1732
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1733
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAACCCTGTTTGCTCCCCCCGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAGGCTTGCCAGTAGCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_1734
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_1735
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_1736
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCGACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTGCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_1737
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1738
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1739
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACAGTTGGGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1740
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1741
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATGCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACTGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1742
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_1743
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1744
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1745
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1746
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1747
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1748
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1749
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTCAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATCCCACTCTCCCCTTCTGCGCTCAAGTCCTCCAGTGTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTAAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1750
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCGAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1751
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCACCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1752
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1753
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1754
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1755
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1756
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCGGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1757
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGGGCTCGCTTTACGCCCAATAAATCCACAACGCTTGCCACCTACGTATTA
+>Cluster_1758
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGGATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1759
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGTGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1760
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTC
+>Cluster_1761
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1762
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1763
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTGCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGATCCTCCGTATTA
+>Cluster_1764
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGGGTGCTTATTGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCCGCTTTCGCACCTGAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAAGAATTCTACTTTCCTCTCCTGCACTCTAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1765
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1766
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1767
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGTCGACTTATCGCGTTAGCTGCGCCACTATGATCTCAAGGATCCCAACGGCTAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1768
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGGCTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAGCGCTTGCCACCTACGTATTA
+>Cluster_1769
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1770
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1771
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1772
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1773
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGATGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_1774
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1775
+TTTGAGTTTCAGCCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCACCGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1776
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1777
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1778
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_1779
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_1780
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_1781
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1782
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGCATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACATTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1783
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGACAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1784
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1785
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1786
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1787
+TTTGAGTTTTAACCTTGCGGCCGTACCCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1788
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTACGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGGATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCGCTCGACCTCAAGATCGGGAGTTTCAGAGGCAGTTCCAGGGTTGAGCCCTGGGAGTTCACCTCGGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGGCCCCTCCGTATTA
+>Cluster_1789
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGATGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1790
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1791
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1792
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGTGTTGAGCCCTGGGATTTCACCTCTGACGTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCTCCCTCCGTATTA
+>Cluster_1793
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAAGGCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGGACCTACGTATTA
+>Cluster_1794
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1795
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTAACAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1796
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGGATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTGTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACGTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1797
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1798
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_1799
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATACTGTTTGCTCCCCACGCTTTCGCCCCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCGCTCGACCTCAAGATCGGGAGGTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTTCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_1800
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_1801
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1802
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAACCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1803
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAGGCCGGGGGCTTTCACAGCAGGCTTAGAAGACCGCCTGCGCTCGCTTTACGCCTAATAAAGCCGGACACCGCTTGCCTTCTACGTATTA
+>Cluster_1804
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1805
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1806
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1807
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACCCAAGTCAGCCCGTACCCACCGCCCGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_1808
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTCCCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_1809
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_1810
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCCCTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1811
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1812
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTGCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATGCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1813
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTGCCAATGACCCTCCACGGTTGGGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1814
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1815
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_1816
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGTGTTTCAAAGGCAGTTCCAGTGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGTCAACGCTTGCCACCTACGTATTA
+>Cluster_1817
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGCGTTGAGCCCGGAGATTTCACCTCCTGCTTACGTAACCGTCTGCGCCCGCGTTACGCCCAGTGAGTCTGATTAACGCTCGCATCCTTCGTATTA
+>Cluster_1818
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1819
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCCTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATAGCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1820
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1821
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_1822
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_1823
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1824
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1825
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1826
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1827
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1828
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1829
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACTCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCTTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_1830
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1831
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_1832
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1833
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1834
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1835
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1836
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACATTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1837
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCCCTCAAGTTCAACAGTTTCTGATCCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1838
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_1839
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_1840
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1841
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_1842
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAAGGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1843
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_1844
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCCAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1845
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1846
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1847
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1848
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1849
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1850
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_1851
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1852
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAATAAATCCGGACAACACTTGCCACCTACGTATTA
+>Cluster_1853
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_1854
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGGGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGGCCTCATGCTCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_1855
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_1856
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1857
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATGCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGCCTGCGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1858
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAATCCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1859
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1860
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1861
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCTCTCAAGTCTCCCAGTATCCAATCACCATCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCTCGCTTTTCGCCCAATAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1862
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1863
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTCACCAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1864
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1865
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_1866
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1867
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1868
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATGCCACTCAACTCTCTCGGCCTCAACATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGATTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCAGTATTA
+>Cluster_1869
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1870
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_1871
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTGCACCTCTGACTTGCCCATCCGCCTACGTGCGCTTTGCGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCATATTA
+>Cluster_1872
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1873
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_1874
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_1875
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1876
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGGGCCCTGGTATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTCCGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTG
+>Cluster_1877
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_1878
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAATGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGGACAACGCTAGCCCCCTCCGTATTA
+>Cluster_1879
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1880
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCCCCTCTCTCGACCTCAAGATCGGGAGTGTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAGCGCTCGCACCCTACGTATTA
+>Cluster_1881
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1882
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGTCTTAAGAAACCACCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_1883
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_1884
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCTCTCACCTCTCTCGACCTCAAGATCGGGAGTTTCATAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCATTACTCCCAGTAATTCCGAATAACGCATGCCCCCTCCGTATTA
+>Cluster_1885
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCTCTCACCTCTCTCGACCTCAAGATCGGGAGTTTCCAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCTCCTCTGACTTACCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_1886
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAGTTCCACTCACCTCTCTCGACCGCAAGATCGGGAGTTTCGAAGGCGGTTCCAGGGTTGGGCCCTGGGATTTCGCCTCTGACTTTCCGATCCGCCTACGTGCGCTGTGCGCCCAGTAATTCCGAATAGCGCTGGCCCCCTCCGGATTG
+>Cluster_1887
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTGTACACTCGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1888
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1889
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1890
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1891
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1892
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1893
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1894
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1895
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1896
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1897
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1898
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCTCTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGATCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTGCGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTAGTA
+>Cluster_1899
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1900
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1901
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCTCTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1902
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1903
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1904
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCCCTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1905
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1906
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1907
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACTAAGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1908
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCATCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_1909
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCCCCTCAGCGTCAGTATCGAGCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_1910
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCCCCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1911
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCCCCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1912
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1913
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGGCCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCGTTACGCCCGATAATTCCGGATAACGCTTGCCACCTACGTCTTA
+>Cluster_1914
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1915
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCGCTGCTGCGCTCAAGTTCAACAGTTTCTGATGCAATGCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1916
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1917
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1918
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1919
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_1920
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGGGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAGCCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1921
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1922
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1923
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1924
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1925
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1926
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCGCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTGACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCATTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTGTCCGATCCGCCTACGTGCGCTTTGCGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTT
+>Cluster_1927
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTCATCCTGTTTGATCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCGCTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAAGGACCCGCCGCGGTTGGGCCGTGGGCTTGCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGGCCAATAATTCCGGGTAGCGCTTGCCACCTACGTATTA
+>Cluster_1928
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTAGCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1929
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_1930
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAAGAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1931
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCGGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1932
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1933
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTAGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1934
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGAATACCAGGGGATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACACAGGTCCCCCAGCTGCAAAAGCGTACATTGATTAGACCCCTGCTTTTAACTTAATACTTAAAGACCCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAGCGCTCGGGACCTGCGTATTA
+>Cluster_1935
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGCATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1936
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGGATCTAATCCTGTTCGCTACCCACGCTTTCGGGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1937
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCTCTCTCCTCTTCTGCGCTCCAGTCTTCCAGTTTCCAAAGCGTACAATGGTTAGGCCCCTGCCTTTAACTTCAGCCTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1938
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1939
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATGCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTGCTCCAGACTTGCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1940
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1941
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1942
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACATATTA
+>Cluster_1943
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1944
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTATACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1945
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1946
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1947
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1948
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1949
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTCCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1950
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCCCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1951
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACATGGAATCCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGGACAATGGTTAAGCCACTGCCTTTAACTTCGGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTG
+>Cluster_1952
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1953
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTCCGTATTA
+>Cluster_1954
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1955
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCACCAGTTCCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1956
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGGGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCGTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1957
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1958
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1959
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1960
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1961
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1962
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1963
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTATCGCGTTAGCTGCGCCACTAAGATCTCAAGGATCCCAACGGCTAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAAGGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1964
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTATCGCGTTAGCTGCGCCACTAAGATCTCAAGGATCCCAACGGCTAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_1965
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTATCGCGTTAGCTGCGCCACTAAGATCTCAAGGATCCCAACGGCTAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1966
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTATCGCGTTAGCTGCGCCACTAAGATCTCAAGGATCCCAACGGCTAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1967
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTATCGCGTTAGCTGCGCCACTAAGATCTCAAGGATCCCAACGGCTAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGGGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1968
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCCCTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1969
+TTTGAGTTTTAACCTTGCGGCCGTACTTCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1970
+TTTGAGTTTTAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAGCCACTGCCTTTAACTTCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1971
+TTTGAGTTTTAATCTTGCGACCCTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1972
+TTTGAGTTTTAATCTTGCGACCGTACTCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_1973
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATACGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCTGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1974
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGACGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGTACCTACGTATTA
+>Cluster_1975
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGACGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCCCTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1976
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGACGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1977
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGACGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1978
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGACGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1979
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGACGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCTTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1980
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGACGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1981
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGACGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTGACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1982
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGACGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGGGCCTCAGTGTCAGTTACAAGCCAGAGATCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1983
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGACACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1984
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGCTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGATCCTCCGTATTA
+>Cluster_1985
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAGGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1986
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1987
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_1988
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1989
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1990
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1991
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1992
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1993
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTCGAGCCTCAGCGTCAGTTGCAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_1994
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1995
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1996
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1997
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGAATACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGGATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1998
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTAACAGGGAATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCGCCCCTTCTGCACTCAAGTCAGACAGTGTCCAGATCACACTATGGTTGGGCCATAGCCTTTTACTCCAGGCTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_1999
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGCATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2000
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGCATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCACCAGTTTCCAAAGCGTACAATGGTTAAGCCCCTGCCTTTAACTTCAGACTAAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2001
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGCATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCTTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACGATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2002
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGGATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCGCTCAAGTCAGACAGTTTCCAGAGCACCCTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCGGCGCTCCCTTTACGCCCAATAAAGCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2003
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2004
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2005
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2006
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTGCTGCCCTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2007
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_2008
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2009
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGGGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCCCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGAATTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_2010
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2011
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAACCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2012
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2013
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2014
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2015
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2016
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGGTTCCAGAGCACACTATGGTTGGGCCATAGCCTTTTACTCCAGTCTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2017
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2018
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2019
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2020
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCCTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2021
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCGCACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTATGTATTA
+>Cluster_2022
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2023
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2024
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2025
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGATTTCCCCTCTCCCCTTCTGCACTCAATTCCCCCAGTTTCCAAAGGGTACAATGGTTAATCCGCTGCCTTTATCTTCAGACTTAAAGATCCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2026
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2027
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2028
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2029
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_2030
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTAAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2031
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2032
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2033
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2034
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTCCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2035
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATGCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2036
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGATTTCCCCTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTGCAATGGTTAAGCCCCTCCCTTTAACTTCAGACTGAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2037
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2038
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTGTCCACAGCACACTATGGTTGAGCCATAGCCTGTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2039
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_2040
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_2041
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2042
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAATTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2043
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2044
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2045
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2046
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2047
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2048
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGATTTCCACTCTCCCCTTCTGCACTCAAGTCCTCCATTTTCCAAAGCGTTCAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2049
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2050
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_2051
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2052
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2053
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTCCCTCCGCATATCTACGCATTTCACCGCTACACGTGGAATTCCTCGCTCCTCGTCTGCACTCCAGTCTTCCAGTTGCCAGAGCACACTATAGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2054
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCCCTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2055
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCCTCCAGTTTCCAAAGCGTACAAGGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2056
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_2057
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2058
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_2059
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2060
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTCATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCCACTCTCCCCTGCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2061
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTTTCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCATACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTC
+>Cluster_2062
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTCCAACTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAGGTCCACCAGTTACCAAAGCGAAAAAGGGTTAAGCCACTGTCTTTAGTTTCAGAGTGAAAGAACCGCCTGCGCTCGCTTTTCGCCCAATAAATCCGGACAACGCTCTGGACCTACGGATTA
+>Cluster_2063
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_2064
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_2065
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2066
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_2067
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2068
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2069
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2070
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2071
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCATCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGGCTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2072
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2073
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2074
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCGGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATGGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2075
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_2076
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTGCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTACGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCGTTACGCGCAAGAAATCCGGACGACGCTCGGGACCTACGTATTA
+>Cluster_2077
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCCCTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2078
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCATTTTCCAAAGCGTACAATGTTTAAGCCCCTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2079
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGAGCCTCAGTGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2080
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGCACATCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTAAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2081
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGCACCTCAGTGTCAGTATCAGTCCAGGTGGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2082
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGACAGACCAGAGAGCCGCTTCCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2083
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCGGCACTCAAGTCAGACAGTTTCCAAAGCGTACAAGGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2084
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2085
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2086
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCCCCAGTTTCCAAGGCGTACATGGGTTAACCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2087
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2088
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_2089
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2090
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2091
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTGCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTGACTCCAGACTTGCCTGTCCGCCTGCGCTCCCTGTACGCCCAAGAAATCCGGACAACGCTCGTGACCTACGTATTA
+>Cluster_2092
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2093
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2094
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCAACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2095
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACCCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGTGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2096
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCGCTCTCCCCTTCTGCACTCAAGTCCTCCGGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGCCTTAAAGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2097
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCTTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2098
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2099
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2100
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2101
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2102
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2103
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAAGCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2104
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCCCTCTCCCCTTCGGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2105
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCGATCAGGTTGCCCAACAGCTAATTGACATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2106
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2107
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2108
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2109
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2110
+TTTGAGTTTTAATCTTGCGACCGTACTCCTCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2111
+TTTGAGTTTTAATCTTGCGACCTTACTCCCCAGGCGGAATACTTAATGCGTTAGCGACGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAACGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2112
+TTTGAGTTTTAATCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCGCTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2113
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2114
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCAGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCAAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2115
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAATAATTCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2116
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAAACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2117
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCGGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2118
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCGGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2119
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2120
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2121
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2122
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACATGGAATTCCCCTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2123
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGATACCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2124
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2125
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCACCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2126
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCCCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2127
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2128
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_2129
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2130
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCCCTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2131
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2132
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2133
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGTTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2134
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTAAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2135
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGAATTCTACCATCCTCTCCCATACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2136
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2137
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTACTA
+>Cluster_2138
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2139
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCCCTACGCACGCTTTACGCCCAGTAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2140
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2141
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2142
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCTCTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCCTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2143
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTTGCAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_2144
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2145
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2146
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2147
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCATCGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACGTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2148
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATTGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACATGGAAGTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_2149
+TTTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2150
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGAATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGATCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCAATCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2151
+TTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCAACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2152
+TTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCTACTCTCCCCTTCTGCACTCAAGTCCCCCATTTCCCAAAGCGTACAATGGTTAAGCCCCTGCCTTTAACTGAAGCCTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2153
+TTTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCTTTCGCTTGGCCGCTTGCCGTATATCGCAAACAGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2154
+ATTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2155
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGACGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2156
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_2157
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_2158
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2159
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTACTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2160
+ATTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_2161
+ATTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_2162
+ATTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_2163
+ATTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2164
+ATTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGCCTTAAAAACCCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTCCGTATTA
+>Cluster_2165
+ATTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2166
+ATTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCTGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTTACAAGCCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2167
+ATTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACGCTCCCCTTCTGCACTCAAGTCAGACAGTTGCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAAGCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2168
+ATTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2169
+ATTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2170
+ATTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2171
+ATTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2172
+ATTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2173
+ATTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2174
+ATTTGAGTTTTAGTCTTGCGACCGTCCTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACGCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGTCTTATCTAACCGCCTGCGCTCGCTTTTCGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_2175
+CTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGACGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTGCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_2176
+CTTTAAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2177
+CTTTGAGTTTCAACCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2178
+CTTTGAGTTTCAACCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCTATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAAGCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2179
+CTTTGAGTTTCAACCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2180
+CTTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2181
+CTTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCCCTCTCCCCTTCTGCACTCAAGTCAGCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2182
+CTTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2183
+CTTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGAACCCTACGTATCA
+>Cluster_2184
+CTTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCCCCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_2185
+CTTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_2186
+CTTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2187
+CTTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2188
+CTTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2189
+CTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2190
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2191
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2192
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2193
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2194
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2195
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2196
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2197
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTAAAGTCTCCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2198
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCGGAAAGGGTCTAACACCTAGCACTCCTCGTTTACAGCGTGGACTACCAGGGGATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2199
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2200
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCATACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTGCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2201
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2202
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGACGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2203
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2204
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGTCGACTTATCGCGTTAGCTGCGCCACTAAGATCTCAAGGATCCCAACGGCTAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2205
+CTTTGAGTTTCAGCCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2206
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2207
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2208
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGATTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTTCCCACGCTTTCCCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_2209
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAACCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCCTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_2210
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_2211
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGCATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGTGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCGGAATAACGTTAGCCCCCTCCGTATTA
+>Cluster_2212
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGGATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_2213
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2214
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2215
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2216
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2217
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2218
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_2219
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2220
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2221
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_2222
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2223
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCCGTATTA
+>Cluster_2224
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTATACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2225
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_2226
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_2227
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCCTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_2228
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTCCGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_2229
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_2230
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_2231
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTGCGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2232
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2233
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_2234
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2235
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_2236
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2237
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_2238
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTGCTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCGCTTAAATATCCACCTACGCTCCCGTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2239
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCCCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_2240
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAAGGGCCCTCCACGGTTGGGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATGCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_2241
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCGAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_2242
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCCCTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2243
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2244
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGATTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2245
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2246
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_2247
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2248
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTGGCCACCTACGTATTA
+>Cluster_2249
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2250
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTCGGATCCTCCGTATTA
+>Cluster_2251
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAGGTCCGCTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGCGCCCTGGGATTTCTCCTCTGACTTTCCGATCCGCGTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_2252
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTGCACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2253
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_2254
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGCATTTCACCGCTACACATGGAATTCTACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_2255
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_2256
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2257
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTGCCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_2258
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGTCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTTAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACACCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_2259
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_2260
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2261
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2262
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGTGTCAGTATCAGTCCAGGTGGTCGCCTTCGCCACTGGTGTTCCTTCCTATATCTACGCATTTCACCGCTACACAGGAAATTCCACCACCCTCTACCGTACTCTAGCTCAGTAGTTTTGGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCCAACTTGCTGAACCACCTACGCGCGCTTTACGCCCAATAAAGCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2263
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_2264
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2265
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTGTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2266
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2267
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_2268
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGCACAGCATGCTGCCCGACGACTGGAATTCATCGTTTACGGCGTGGACTACCAGGGCATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAGTTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTCCGTGCGCTTTACGCCCAGGAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_2269
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2270
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAGTTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2271
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTGCAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2272
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_2273
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2274
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2275
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTATCGCGTTAGCTGCGCCACTATGATCTCAAGGATCCCAACGGCTAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2276
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGACGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_2277
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2278
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2279
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2280
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTACACATGTAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTTACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2281
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2282
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2283
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGTTTAAGCCCCTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2284
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTCCTCCAGACTTTCCGGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2285
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCATTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2286
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2287
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAAGAATTCTTCTTTCCTCTCCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2288
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTATATCTACGCATTTCACCGCTACACAGGAAATTCCACCACCCTCTACCGTACTCTAGCTCAGTAGTTTTGGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCCAACTTGCTGAACCACCTACGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTTCGTATTA
+>Cluster_2289
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCCTCCAGTTGCCAAAGCGTACAATGTTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2290
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTACGCGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_2291
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2292
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2293
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGCTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTGTACGCCCAGTAAAGCCGGACAACGCTGGCCACCTACGTATTA
+>Cluster_2294
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTTCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2295
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCGCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_2296
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2297
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2298
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_2299
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2300
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTAAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2301
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2302
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTAAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2303
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2304
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_2305
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2306
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAGTGGTTAGGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2307
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2308
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGACGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2309
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACTTACGTATTA
+>Cluster_2310
+CTTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2311
+CTTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGAGCCTCAGTGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATGCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2312
+CTTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCGCCCCTTCTGCACTCAAGTCCTCCAGGTTCCAAGGCGTACAATGGTGAGGCCACTGCCTTTAACTGCAGACTTAAATAACCGCCTGCGCTCGCTTGACGCCCAATAAATCCGGACAACGCTTGCCAGCTACGTATTA
+>Cluster_2313
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2314
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2315
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCGGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_2316
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCGCTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_2317
+GTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGACGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2318
+GTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2319
+GTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAAGCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_2320
+GTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2321
+GTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_2322
+GTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2323
+GTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTTGGATTTCGCCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_2324
+GTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGTCCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCGCCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCTCCCACCGTATTA
+>Cluster_2325
+GTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2326
+GTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCCACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2327
+GTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGAATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAGGCGTACAATGGTTAAGCCACTGCCTTTACCTTCAGCCTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2328
+GTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2329
+GTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGAGAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2330
+GTTTGAGTTTTACTCTTGCGACCGTACTCCCCCGACGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGGATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGGTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCGCTTTCCTCTTCGGCACTCAAGTCCCCCAGTTTCCAATGACCCGCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTGCGTATTA
+>Cluster_2331
+GTTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2332
+TTAGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCAAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2333
+TTTAAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTCCCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACAACTGGCTTAACAAGCCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_2334
+TTTAAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_2335
+TTTGAGATTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACGCACTCGAGGTACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACGTCCTGCTTAGGTAACCGTCTGCGCCCGCTTTACGCCCAGTAAGTCCGATGAACGCTCGCTCCCTACGTAGTA
+>Cluster_2336
+TTTGAGTTTCAACCCTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2337
+TTTGAGTTTCAACCTCGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTCCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2338
+TTTGAGTTTCAACCTTACGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2339
+TTTGAGTTTCAACCTTGAGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAGCGCTCGGGACCTACGTATTA
+>Cluster_2340
+TTTGAGTTTCAACCTTGCAGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGTCTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAGTAATTCCGGACATCGCTCGGTACCTACGTATTA
+>Cluster_2341
+TTTGAGTTTCAACCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGACGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_2342
+TTTGAGTTTCAACCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGACGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_2343
+TTTGAGTTTCAACCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCAAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_2344
+TTTGAGTTTCAACCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGGATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2345
+TTTGAGTTTCAACCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGGATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_2346
+TTTGAGTTTCAACCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_2347
+TTTGAGTTTCAACCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATAGCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_2348
+TTTGAGTTTCAACCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_2349
+TTTGAGTTTCAACCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_2350
+TTTGAGTTTCAACCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2351
+TTTGAGTTTCAACCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2352
+TTTGAGTTTCAACCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_2353
+TTTGAGTTTCAACCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_2354
+TTTGAGTTTCAACCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_2355
+TTTGAGTTTCAACCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGCTCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2356
+TTTGAGTTTCAACCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_2357
+TTTGAGTTTCAACCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTGGAGCCCGGGGATTTCACATCCTGCTTAAGTACCCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCCCCCTACGTATTA
+>Cluster_2358
+TTTGAGTTTCAACCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCGACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGGGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_2359
+TTTGAGTTTCAACCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_2360
+TTTGAGTTTCAACCTTGCGACCGTACTCCCCAGGTGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2361
+TTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_2362
+TTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_2363
+TTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_2364
+TTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2365
+TTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2366
+TTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2367
+TTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCCCCCTCCCCTGCTGCACTCAAGTCAGACAGTGTCCAGAGCACACGATGGTTGAGCCAGAGCCGTTTGCTCCATTCTTTCCTGATCGCCGGCGCTCCCTTTACGCGCAATAAATCCTGACAACACCCGGAACCTACGGATTG
+>Cluster_2368
+TTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGTACTCAAGTCCGCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2369
+TTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAAGCCGGGCAACGCTCGGGACCTACGTATTA
+>Cluster_2370
+TTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2371
+TTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2372
+TTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCCCTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2373
+TTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_2374
+TTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCGCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_2375
+TTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_2376
+TTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_2377
+TTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2378
+TTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2379
+TTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGATCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_2380
+TTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAAGTCTACCCGCCTGTACGCGGCTCAAGCTGGCTAGTAGCAGATGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCTGCCGTAACAATCCGCCTGCGTGCGCGTTACGCCCAGTAATGCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_2381
+TTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_2382
+TTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGTTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2383
+TTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTATCGCGTTAGCTGCGCCACTAAGATCTCAAGGATCCCAACGGCTAGTCGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_2384
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGAATACTTAATGCGTTAGCGACGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_2385
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATGCCACTCTCCCCTTCTACAATCAAGTCAGACAGTGTGCAGAGCACACTATGGTTGAGCCATAGCCTATTACGCCGGACTGTCCTGACCGCCTGCGCTCCCTTTACGCCCAAGAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2386
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCGGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2387
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2388
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACACTTTCGCGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2389
+TTTGAGTTTCAACCTTGCGGTCGTACTCCACAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCAACACATGGAATGCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCATACAATGGTGAGGCCACGGCCTTTACCTTCATACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2390
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2391
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTGTTCCAGTTTCCAATGTCCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATGCAGGATAACGCTTGCCACCTACGCATTA
+>Cluster_2392
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTATTCCAGTTTCCAATGACCATCCCCGGTTAAGCCGGGGGCTTTCACATCAGACATAAAAGACCGCCTGCGCGCGCTTGGCGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2393
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCCGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_2394
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2395
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_2396
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCAGCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGGTCGGGTCCTCCGTATTA
+>Cluster_2397
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGACGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGCATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGTAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCTCGCTATGGTTGGGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2398
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGCCGAAGGGCTTAATGCGTAACCTGCAGCCCTGAGAGGCGGAAACCTCCCAACACTTACAACCCTTGGTTACGGCATGGACTACCAGGGGATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2399
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCAGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2400
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGAAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2401
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGACGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCCAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_2402
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGACGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2403
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGACGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_2404
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGACGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2405
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGACGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_2406
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGGATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2407
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2408
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_2409
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_2410
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_2411
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCTCCTACGTATTA
+>Cluster_2412
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_2413
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2414
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTTCGTATTA
+>Cluster_2415
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGCGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_2416
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_2417
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_2418
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2419
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_2420
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGAGATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCGCCTACGCTCCCTTTACGCCCAATAAATCCGGTCAACGCTCGCACCCTACGTATCA
+>Cluster_2421
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_2422
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAATAAAGCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_2423
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACTGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2424
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCGTTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACAGCCCACTTAAATATCCGCCTACGCTCCCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTG
+>Cluster_2425
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATGCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_2426
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGGGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2427
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_2428
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2429
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_2430
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_2431
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_2432
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_2433
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2434
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2435
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGCGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGGATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCCGGCACTCAAGTCAGAAAGTTTCCAGAGCACACTATGGTGGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTGCCTTTGCGCCCAATAAATCCGGACAACGCTCGGGACCTACGTAGTA
+>Cluster_2436
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTCCTTATTGCGTTAGCTCCGGCCCTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATTTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGGGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2437
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCCTAATGCGTTAGCTGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCGTTTACGCCCAGTAAATCCGGACAGCGCTTGCCACCTACGTATTA
+>Cluster_2438
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAACGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2439
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAACGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTCTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2440
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGCTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2441
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGGTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_2442
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2443
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2444
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2445
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2446
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2447
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCGTTCACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2448
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2449
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACATATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCTCCTACGTATTA
+>Cluster_2450
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2451
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2452
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2453
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCGACGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2454
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCGACGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_2455
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_2456
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTGGAGCCGAAGGCTTTCACATCAGACTTATTGAGCCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2457
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_2458
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTATGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2459
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2460
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2461
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAAGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2462
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_2463
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_2464
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_2465
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACACCCCACTTAAATATCCACCCACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCGTGCCGCATACGTATTA
+>Cluster_2466
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCGCTTTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTACGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2467
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_2468
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_2469
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2470
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_2471
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCAGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2472
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCTCTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2473
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTTGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTGCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCGGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2474
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2475
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCCCTCAAGTTAAACAGTTTCCAAAGCCTACTAGGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2476
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCAGAGCCTTGTACTCCAGACTTGCCTGTCCGCCGGCGCTCCCTTTACGCCCAATAAAGCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2477
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_2478
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2479
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2480
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2481
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2482
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCAAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCGTGCCCTCAAGTTAACCAGTTGCCAAAGCCTACTTTGGTAAAGCCACGGCCTTTAACTCCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2483
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCATCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGGCCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2484
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTGTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCGCACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCGGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2485
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTAGGGTTGAGCCATAGCCTTTTACTCCAGACCTTCCTGGCCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2486
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTATTCCTCCATATATCTACGCACTTCACCGCTACACATGAAATTCCACTCTCCCCTCTTGCACTAAATTAAAACAGTTTCCAAAGCCTACTATGGTTAAGCCCCAGCCTTTAACTTCAGCCTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2487
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATCCCACTATCCCCTCTTGCACTCAAGTTAAACAGTTCCCAAAGCCTACTAGGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTAGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2488
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTACACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAACCCTACTAGGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTACCCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2489
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCAATCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTCCTATGGTTAAGCAACAGCCTTTAACTTCAGACTTATCTAGCCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2490
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCCCCCCTCTGGCACGCAAGTTAAACCGTTTCCAAGGCCTCCTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2491
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCCCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTGCTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCGCGGGACCTACGTATTA
+>Cluster_2492
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCGCCCCTCTTGCACTCAAGTCCTCCAGTTGCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2493
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCCCTTGCTCTCAATGTAAGCAGTTTCCAACGCGCTGTATGGTTAGGCCCCGGCCTTTAACTCCAGGCTTATCTAACCGCCTGCGCTCGCTTTACGCGCAATAAATCCGGACAACGCACGGGACCTACGTATTA
+>Cluster_2494
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCGCTGGCACTCAAGTTAAACAGTTTCCAAAGCCTCCTATGGTTAAGACACAGCCTTGAACTTCAGACTTATCAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2495
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2496
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCGACTATGGTTAGGCCACAGCCTTTATCTTCAGCCTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2497
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_2498
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_2499
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2500
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_2501
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCGCTCAAGTTAAACAGTTTCCAAAGCCTACTAGGGTTAAGCCCCAGCCTTTAACTTCAGCCTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2502
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2503
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2504
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_2505
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCGCTTTACGCGCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2506
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACCCTATGGTTGAGCCATAGCCTTATACTCCAGCCTTTCCTGACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCTGGACCTACGTATTA
+>Cluster_2507
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_2508
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2509
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAGGCGTACAATGGTTAAGCCACTGCCTTTAACTCCAGCCTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2510
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAATGCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2511
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCCCTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTAGGGTGAAGCCCCAGCCTTTACCTTCAGACTGAAAGAGCCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2512
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCTCTCTCCCCTCTACCACTAAAGTTGAAAAGTACCCAAGGCCGCTTGTGGTTAGCCCCAGACGTGTATCATAAGCATCATCAAGCCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCCCGGGACCTACGTATTA
+>Cluster_2513
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCTCTCTCCCCTCTGGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTGTCTAGCCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2514
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGTAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCGCGGGACCTACGTATTA
+>Cluster_2515
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTGCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2516
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATTTATCTACGCATTTCACCGCTACACATGGATTTCCACTCTCCCCTCTGGCACTCAAGTTAAACAGTTGCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTATACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2517
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCAGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATTGAATTCCACTCTCCCCTTCTGCTCTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCATTGCCTTTAACTCCAGACGAAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2518
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATCCCACTCTCCCCTCTTGCACTCAAGTAAAACAGTTTCCAAAGCCTCCTATGGTTAAGCCACAGCCTTTAACTTCAGCCTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2519
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2520
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCCCTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2521
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCGGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2522
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACCGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2523
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2524
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCACCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2525
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2526
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2527
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2528
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCTGGTATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2529
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2530
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACGCAAGTTAAACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGTCTTTCCTGACCGCCTGCGCTCCCTTTACTCCCAATAAAACCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2531
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCGGCACTCAAGTTCAACAGTTTCCAAAGCCTACTATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2532
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTAAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2533
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2534
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATTGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTGCCAAAGCGTACAATGGTTAAGCCCGTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2535
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTATCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTGGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAGCCCACAGCCTTGAACTTCAGACTTATCAATCCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2536
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAGGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACGGTTTCCAAAGCCTTCTATGGTTAAGCCGCAGCCTTTACCTTCAGGCTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2537
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAACCCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGCGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTCTGTATTA
+>Cluster_2538
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAACCCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGTGTATCTAATCCTGTTTGCTCCCCCCGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAACCAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTCCAGACTTATCTAGCCGCCTGCGCTCGCTTTACGCCCGATAAAGCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2539
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAGCCCCGGAAAGGGCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2540
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_2541
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_2542
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_2543
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAATTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_2544
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTACCTGGCCGCCTGCGCGCCCTTTACGCCCAATAAAGCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2545
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCCCTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_2546
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2547
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2548
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2549
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_2550
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTTCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2551
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAGTTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGCCGTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAAGCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2552
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGACGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_2553
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTGATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2554
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCAGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGATTTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2555
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTAAAGAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_2556
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGGATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2557
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCGGAGCCCACTATGGGTGGGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCGCGGGACCTACGTATTA
+>Cluster_2558
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTCCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2559
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGTCAGAGAGCCGCTTTCGCCACCCGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2560
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_2561
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2562
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCTCTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2563
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGCACATCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2564
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTAACGGCCCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2565
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTGCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2566
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2567
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2568
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACGTCCCTGGCCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2569
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACTGCCTTTACCTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2570
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2571
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2572
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2573
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2574
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2575
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2576
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTCCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_2577
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGCATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTGCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGATCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACATCGCTCGGGACCTACGTATTA
+>Cluster_2578
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATATAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCTCACTATGGTTGAGCCATAGCCTTTTACTCCAGACTGTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2579
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAACCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTTTCCCAGTTTCCAATGACCCTCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_2580
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCCGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_2581
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAAGTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2582
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCCTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATGCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGATCACACTATGGTTGAGCCATAGCGTTTTACTCCAGACTTTCCTGCCCGCCTGCGCTCCCTTTACGCCCAATTAATCCGGACAACGCTCGGGTCCTACGTATTA
+>Cluster_2583
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCAAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_2584
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2585
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCCCTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2586
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2587
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGGTCCTCCATATATCTACGCATTTCACCGCTGCACATGGAATTCCGCTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCAGAGCCTTTTACTCCAGACTGTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAAGCCGGACAACGCTCTGGACCTACGTATTA
+>Cluster_2588
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2589
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTAGGGTTGAGCCATAGCCTTTTACTCCAGGCTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2590
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2591
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_2592
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_2593
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_2594
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2595
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_2596
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGCGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTG
+>Cluster_2597
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTGTGGTTGAGCCATAGCCTTTTACTCCAGGCTGGCCTGACCGCCTGCGCTCCCTTTTCGCCCAATGAATCCGGCCAACGCTCGGGACCTACGTATTA
+>Cluster_2598
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTTAACCAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCTTTTAACTTCAGACTTATCTATCCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2599
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2600
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCTTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2601
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGTGTCAGTATCAGTCCAGGTGGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2602
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2603
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2604
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2605
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2606
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTCCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCGCGGGACCTACGTATTA
+>Cluster_2607
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2608
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCCTCGTGATATCTAAGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2609
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCACACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCGCTCAAGTCAGACAGTTTCCAGAGCACGCTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGTGACCTACGTATTG
+>Cluster_2610
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCACACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2611
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCGGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2612
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACGATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGTGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTGCGTATTA
+>Cluster_2613
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_2614
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCATTTTCCAAAGCGTACAATGGTTAAGCCCCTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2615
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTAGGGTTAAGCCACAGCCTTTAACTTCAGCCTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2616
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCGCTACACATGGAATTCCACTCTCCCCATCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2617
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTAGGGTTAGGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2618
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2619
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACGCTATGGTGGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTGCGCCCAATAAAGCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2620
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2621
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCATGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2622
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_2623
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGATAGCGCTCGGATCCTCCGTATTA
+>Cluster_2624
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2625
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTGCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCTCACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2626
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2627
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCCCTCACCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTTCGTATTA
+>Cluster_2628
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTCCAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2629
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2630
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCAGATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAAACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_2631
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCCCTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2632
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGAAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAAGGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAAACCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2633
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTGGCACGCAAATTAAACAGTTTCCAAAGCCGACTATGTTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2634
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2635
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACGATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_2636
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2637
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_2638
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_2639
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2640
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_2641
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCATTTTCCAAAGCGTACAATGGTAAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_2642
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCCCTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2643
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCGCTCTCCCCTTCTGCGCTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2644
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGATTTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCTCACTATGGTTGAGCCACAGCCTTTAACTTCAGACTTATCTAGCCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2645
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTCCACATGGAATTCCACTCTCCCCTTCGGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAGGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2646
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2647
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGAAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTCCTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTTGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2648
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGAAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_2649
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2650
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_2651
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2652
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2653
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2654
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCGTCTGCACTCAAGTCCTCCAGTTTCAAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2655
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCGGCCCCCAAGTCCTCCACTTGCCAACGCGTACAATGGTTAAGCCACGGCCTTTAGCTACAGACTGAAAGCACCGCCTGCGCTCGCTTTACGCCCAATAAAGCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2656
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_2657
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2658
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2659
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2660
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCGCTTTCCTCTTCTGCACTCATGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2661
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCTGATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTGTGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2662
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2663
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCCAAAGCGTACAATGGTTAAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2664
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCTCCTTCGCCACTGTTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2665
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCCCTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2666
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2667
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2668
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACTTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2669
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATGCCACTCTCCCCTTCTGCGCTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGGGCCATAGCCTTGTACTCCAGACGTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAAGCCGGACAACGCTCGGGGCCTACGTATTA
+>Cluster_2670
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGAAATTCCCCTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2671
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2672
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2673
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2674
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2675
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACGCGAGTCACCCAGTTTCCAAAGCGTACAAGGGTTAAGCCACTGCCTTTAACTTCAGCCTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2676
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCGCTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCGCCTACGTATTA
+>Cluster_2677
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAAGGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2678
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_2679
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2680
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2681
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCCCTCTCCCCTTCTGCACTAAGGTCCTCCAGTTCCCAAAGCGTACAATGGTTAAGCCACGGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2682
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTGCCTGACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2683
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2684
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTGAACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAAGCCGGACAACGCTCGGGACGTACGTATTA
+>Cluster_2685
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2686
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTGCTGCACTCAAGTCCTCCATTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2687
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCGGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCCCTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2688
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCCTACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2689
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2690
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAGGCCACTGCCTTTAACTTCAGCCTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2691
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2692
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCGCGTTCTGCACTCAAGTCAGACAGTGTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCGATAAATCCGGACAACGCTGGGGACCTGCGTATTA
+>Cluster_2693
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTTCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2694
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCGGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACGCAAGTCCTCCAGTTTCCAAAGCGTACAAGGGTGAGGCCACTGCCTTAAACTACAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2695
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2696
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGTTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2697
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2698
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2699
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2700
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2701
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2702
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCTCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_2703
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGATAACGCTCGCACCCTACGTATCA
+>Cluster_2704
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTAGGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2705
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2706
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2707
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCAACCTCCGTATTA
+>Cluster_2708
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTCCGTATTA
+>Cluster_2709
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCCCTTCTGCACGCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2710
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_2711
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCGCTTTACGCCTAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2712
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_2713
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAACGCCTCCTATGGTTCAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACTCTTGCCACCTACGTATTA
+>Cluster_2714
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2715
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2716
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2717
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2718
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTACGCGCGCTTTACGCCCAATAATGCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2719
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTGAAGCCGCTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2720
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCATCAAAGTCCTCCAGTTTCCAAAGCGTACAATGTTTAAGCCTCTGCCTTTAACTTCAGACTCAAATAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2721
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCGCTCAAGTCAGACAGTATCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2722
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCGCCTTCTGCCCTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2723
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGATTTCCACTCCCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGTTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2724
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCCCTCTTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2725
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2726
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTCCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2727
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2728
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCGTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGATCCATAGCCTTTTACGCCAGACGTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2729
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACGATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2730
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2731
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2732
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCTGATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACGTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2733
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2734
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2735
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2736
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCGGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTATTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2737
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAAGTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGGCCGCCTGCGCTCCCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_2738
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2739
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACTGCCTTTAACTTCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2740
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2741
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCCCTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2742
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTTGACTACCAGGGTATCTAATCCTGCTTGCTCCCCACGCTTTCGCTCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGGGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCGCGCTTTACGCCGAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2743
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_2744
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2745
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2746
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCCCCCCTTCTGCACTCAAGTCCTCCAGTTACCAAAGCGTACAAGGGTTAAGCCACTGCCTTTAACTTCAGACTTAAGGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2747
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2748
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2749
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2750
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2751
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCATTGACCCTCCCCGGTTAAGCCGGGAGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAAACCGTACAAAGCTTGCCAACTACGTATTA
+>Cluster_2752
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2753
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2754
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2755
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCTCTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2756
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACACAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2757
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCAACGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGGGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2758
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACAGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2759
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2760
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGCACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2761
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTAACAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2762
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGCATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTCTCCCATTCTGCACTCAAGTCAGACAGTTTCCAGAGCACTCTATGGTTGAGCCATAGCCTTTTACTCCAGGCTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTGCGTATTA
+>Cluster_2763
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2764
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2765
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2766
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTGCTGCAATCAAGTCAGACATTTTCCAGAGCGCACTATAGTTGAGCCATAGACTTTTGCTCCAGACTTTCCTGACCACCTGCGCTCACTTTACGCCCAATAAATGCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2767
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACCCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACTTATTA
+>Cluster_2768
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTGTCCAGAGCACACTATGGTTGAGCCATAGCCTTAGACTCCAGAATTACCTGAACGAATGCGCTCCCATTACGCCCAATAAATCAGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2769
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTAGGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCCCCTACGTATTA
+>Cluster_2770
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGAAATTCCACTCTCCCCTCCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2771
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCCCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTAAAATGGTTAAGCCACTGCCTTTAACTGCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2772
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACATTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2773
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCCCTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTAAAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2774
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2775
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2776
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2777
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTACAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2778
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2779
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_2780
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAAGGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2781
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTCCTATGGTTAAGCCACAGCCTTTAACTTCATACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2782
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2783
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2784
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCCCTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2785
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2786
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCGCCAGTTTCAAAAGCGTACAATGGTTAAGCAACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2787
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2788
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2789
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2790
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAAACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGTCCTACGTATTA
+>Cluster_2791
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_2792
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGATTTCCCCTCTCCCCTTCTCCACTCAAGTCGGACAGTTTCCAGATCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2793
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2794
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2795
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2796
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2797
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACCCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAGGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2798
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGGTGAGCCATAGCCTTTTACACCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2799
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2800
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAAGGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2801
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2802
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_2803
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_2804
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2805
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCCTCCAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2806
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2807
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCCCTCTCCTCTTCTGCACTCAGTTTAACCAGTTTCTCATGCAATTCCCGGTTGAGCCGAAGGCTTCCACATCAGCCTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2808
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCGCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACGACGCTCGGGACCTACGTATTA
+>Cluster_2809
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCGCCCCTTCTGCACTCAAGTCCACCAGTTGCCAAAGCGTACAATGGTTAGGCCACTGCCTTTAACTACAGACTAAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2810
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGGCAGTTTCCAGAGCACACTATGGTTGGGCCATAGCCTTTTACTCCAGTCTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2811
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2812
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2813
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_2814
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2815
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTGATGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2816
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTACGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_2817
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2818
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCCCTCAAGTCCCCCAGTTTCCAAAGCTTACAATGGTTAAGCCACTCCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2819
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCGCTCAAGTCCTCCAGTTGCCAAAGCGTACAATGGTTAAGCCGCTGCCTTTAACTTCAGACTTAAAGAGCCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2820
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2821
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_2822
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2823
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2824
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2825
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCAAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGATTTCCACCCTCCCCTTCTTCTCTCAGATCCCCCAGTTTCCAAGGCGTACAATGGTTAAGCAACTGCCTTTAACTTCAGACTTAAACACCCGCCTGCGCTCGCTTTACGCCCAATAAAGCCGGACAACGCTCGGGACCTCCGTATTA
+>Cluster_2826
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCGTGCACTAAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2827
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTGGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2828
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTAGGGTTAAGCAACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2829
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2830
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2831
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCTCTTTCCTCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2832
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCTATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCGCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2833
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCCGGCACTCAAGTCCTCCAGTTTCCAAAGCGAACAATGGTTAAGCCACTGCCTTTAACTTAAGTCTTAAGGAACCGCCTGCGCTCGCTTTACGCCCAATAAAGCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2834
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTAAGCCACTGCCTTTAACTTCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2835
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2836
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCCCTCAAGTCCCCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTAAAAGAGCCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2837
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2838
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2839
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCAGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2840
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTATGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2841
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2842
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2843
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTCCAATGGTTAAGCCACGCCCTTTAACTTCAGACGTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2844
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2845
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAAAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGCCTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2846
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2847
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGATTTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTCCAATGGTTAAGCCACTGCCTTAAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2848
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2849
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2850
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCATTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_2851
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGAAATTCCGCTCTCCCCTTCTGCACTCAAGTCCACCAGTTTCCAAAGCGTACAATGGTTAAGCCTCTGCCTTTAACTTCAGACTTAAAGATCCGCATGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGTCGTAGGTATTA
+>Cluster_2852
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCGCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCAAACTATGGTTGAGCCATAGCCTTTTACTCCAGTCTTTCCTGACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2853
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2854
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_2855
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2856
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGTTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2857
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2858
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2859
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2860
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGTATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCAAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2861
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTTGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACGCTCCCCTTCTGCACTCAATTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2862
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAAGACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGGCAGACAGTTTCCGGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGAACCTACGTATTA
+>Cluster_2863
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2864
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2865
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTTAGGGGCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACATATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTCCAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2866
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2867
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAACCCCCGGAAAGGGCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATTTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2868
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCACGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGAATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGAATTCCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACATTTGTTAAGCCACTGCCTTTACCTTCAGTCATAAAGAACCGCCTGCGCTCGCTTTACGCCCAAGAAAGCCGGACAACGCTCGGGACCTTTGTATTA
+>Cluster_2869
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCAGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2870
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2871
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCGCACTATGTTTGAGCCAGAGCCTTTTACTCCAGACTTTCCGGACCGCCTGCGCTCCCTTTACGCCCAATGAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2872
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACACCCTTTAACTTCAGACTTAGCAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2873
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2874
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCCCTTCGGCACTCAAGTCCTCCAGTTTCCAAAGCGTACGATGGTTAAGCCCCTCCCTTTAACTTCAGACTTAAAGACCCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTTCGTATTA
+>Cluster_2875
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACCGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTGCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGGGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTGACGCCCAATAAATCCTGACAACGCTCGCGCCCTACGTATTA
+>Cluster_2876
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2877
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATCCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAAGGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2878
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATGCCACTCTCCCCTTCGGCTCTCATGTCCTCCATTTCCCAAGGCGTACAAGGTTTAGGCCACTGCCTTTAATTCCAGTCTAAAATAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2879
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATCCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2880
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_2881
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTAACAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCCCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGCAATCCCACACACCCCTACTGCACTCAAGTCCGCCAGTTTCCAAAGCGTACAAGGGTTAAGCCCCTGCCTTTAACTTCAGACTAAAAGACCCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2882
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGAATCTAACCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCCCCCCTTCGACCCCCAATCCCTCCAGTTACAAAAGCGTACAAGGGTTAAGCCTCTGCCTTTAGCTTCAGAGTAAAAGAACCGCCTGCGCTCGCTTGACGCCCAATAAATCCGGACAACGCTCGGCACCTACGTATTA
+>Cluster_2883
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGGATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACGCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCAAAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTTCGCCCAATAAACCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2884
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATACTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCCCCCCTTCTGCACTCAAGTCCTCCAGTTTACAAAGCGTACAATGGTTAAGCCCCTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2885
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTAACCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCGCTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTGACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGTCCTACGTATTA
+>Cluster_2886
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2887
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACACATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2888
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2889
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2890
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGGTTCCAGAGCTCACTATGGTTGAGCCGTAGCCTTTTACTCCAGGCTTTCCTGGCCGCCTGCGCTCCCTTTACGCCCAATAAAGCCGGACAACGCTCGGGACCTACGGATTA
+>Cluster_2891
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGCTGAGCCATAGCCTTTGACTCCAGACTTTCCGGACCTCCTGCGCTCCCTTTACACCCAATGAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2892
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGGGCCATAGCCTTTTACTCCAGTCTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_2893
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCCCCAGTTGCCAAAGGTTAAAAGGGTTAAGCCACTGCCTTAAACTTCAGCCTAAAATAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2894
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCGCTCAAGTCAGACAGTTTCCAGAGCACACTAGGGTTGAGCCATAGCCTTTTACTCCAGACTTGCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAAGCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2895
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2896
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2897
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2898
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2899
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2900
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATGCCACTCTCCCCTTCGGCACTCAGGTCCTCCAGTTGCCAAAGCGGACAAGGGTAAAGCCCCTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_2901
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2902
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCCCTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTAAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2903
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCGCCCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAAGGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2904
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2905
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2906
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2907
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATCCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCTCTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2908
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2909
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCGCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCGGACCGCCTGCGCTCCCGGTACGCCCAATAAAGCCGGACAACGCTCGGGACCTACGTAGTA
+>Cluster_2910
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCACTGCCTTTAACTTCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTGGCCACCTACGTATTG
+>Cluster_2911
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_2912
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTTCACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2913
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2914
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGAGAACGCTCGGGACCTACGTATTA
+>Cluster_2915
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2916
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCAAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCGTTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2917
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2918
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2919
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTCACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTATCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2920
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_2921
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGTCTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_2922
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCGCGCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTCTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2923
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGTAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTGCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCTGGACCTACGTATTA
+>Cluster_2924
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2925
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2926
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_2927
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGTACAACGCTCGGGACCTACGTATTA
+>Cluster_2928
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2929
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2930
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2931
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2932
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2933
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2934
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACCCTCCTCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2935
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2936
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCGTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAGTCCGGACAACGATCGGGACCTACGTATTA
+>Cluster_2937
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTCCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2938
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTAAGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAAGGGTTAAGCCACGGCCTTTACCTTCAGACTAAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2939
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACAGGGAATTCCCCTCGCCCCTACTGCGCTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTGAACTGCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTACTA
+>Cluster_2940
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATAGAATTCCACTCTCCGCTTCTGCACTCAAGTCCTCCAGTTACAAAAGCGTACAGTGGTTAGGCCACTGCCTTTAACTTCATACTTAAATAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2941
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGAAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTAGGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2942
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGAAATTCCACTCTCCCCTTCTGCCCTCAAGTCCTCCATTTTCCAAAGCGTCCAAGGGTTAAGCCACTGCCTTTAACTTCAGACTAAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2943
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGAAATTCCTCTCTCCCCTTCTGCGCTAAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCATTCTTAAAAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2944
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGCAATTCCACCCTCCCTTTCTCCCCCCACGTCCTCCTGTTTCCAATGCGTGCAATGGTTAAGCCCCTGCCTTTACCTTCAGACTTAAAGAGCCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2945
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAAGTCCACTCTCCCCTTCTGCACTCAAGTCCCCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_2946
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATCCCACCCCCCCCTTCTGCACTCAAGTCCTCCAGTTCCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2947
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATCCCGCTTTCCCCTTTGGCACTAAATTCCTCCGATTTCCAAAGCGTACAAGGTTTAAGCCACTGCCTTTAACTTCAGACTTAAAAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2948
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATCCCTCTCTCCCCTTCTGCACTCAAGTCCCCCATTTTCCAATGCGTACAATGGTTAAGCCGTTGCCTTTAACTTCGAGCTAAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2949
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATGCCACTCCCCCCTCCGGCACTCAAGTCCTCCAGTTCCCAAAGCGTACAATGTTTAAGCCACTGCCTTTAACTTCAGACTAAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2950
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATGCCACTCTCCCCTGCTGCACTCAAGTCCGCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTGTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2951
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATGCCACTCTCCCCTTCTGCACTCAATTCGTCCAGTTTCCAAAGCGTACAATGGTTACGCCACTACCTTTAACTTCAGAAGTAAAGAACCGCCTGCACTCGCTTTACGACCAATAAATCCGGACAACGCTCGGGACCTGCGTATTA
+>Cluster_2952
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATGCCACTCTCCCCTTCTGCTCTCAGGTCCTCCAGTTTCCAAAGCGAACAATGGTTAAGCCCCTGCCTTTAACTTCAGACTTAGAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2953
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACGCTCCCCTCTTGCCCTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2954
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACGCTCCCCTTCTGCACACAAGTCCTCCAGTTCCCAATGCGTACAAGGGTAAAGCCACTGCCTTTACCTTCAGTCTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2955
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACGCTCCCCTTCTGCACTCAAGTCCCCCAGTGTCCAAAGCGAACAATGGTTGAGCCCCTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2956
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCGCCCCTCTTGCACTCAAGTTAACCATTTTCCAAACCCGACTATGGTTAAGCCCCAGCCTTTAACTTCAGACTTATCTAACCGCCTGCTCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2957
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCGCCCCTTCCGCACTCAAGTCCTCCAATTCCCAAAGCGTACAGTGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2958
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCGTCTGCACGCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACGGCCTTAAACTTCAGACGTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGGCAACGCTCGGGACCTACGTATTA
+>Cluster_2959
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCGTCTGCACTCAAGTCCTCCAGTTGCCAAGGCGTACAATGGTTAGGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2960
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCCTGCACTCAATTCCCCCAGTGTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTAAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2961
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCCTGCCCTCACGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCCCTGCCTTTAACTTAAGACTAAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2962
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTAAAGTTAAACAGTTTCCAAAGCCTACTAGGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2963
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_2964
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCAGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGGGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTTCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2965
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCAGCACTCAAGTCCACCAGTTTCCAAACCGTACAAGGTTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2966
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCGGCACTCAAGTCCTCCAGTTTCCAAGGCGTACAGTGGTTAAGCCGCTGCCTTTAACTTCAGACTTAAAGAGCCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2967
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCACACAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGCCTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2968
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTAGGGTTGAGCCATAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2969
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2970
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_2971
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACCCTATGGTTGAGCCATAGCCTTTTACTCCAGGCTTTCCTGACCGTCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTC
+>Cluster_2972
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCGCACTATGGTTGAGCCAGAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2973
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCGCGAGTTTCCAAAGCCCACAATGGTTGAGCCATTGCCTTTCACTTCAGTCTTAAAGGACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2974
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTCCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCGGTCTTAAAGATCCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2975
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTGCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_2976
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTGCCAAGGCGTCCAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAGCGCTCGGGACCTACGTATTA
+>Cluster_2977
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCCTACTAGGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2978
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGAACAATGGTTAAGCCACTCCCTTTATCTTCAGACTTAAATAACCGCCTGCGCTCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_2979
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAAGGGTTAGGCCCCTGCCTTTAACTTCAGACTTAAAGATCCGCCTGCGCTCGCTTTACGCCCATTAAATCCGGACAACGCTCGGGACTTACGTATTA
+>Cluster_2980
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGCTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_2981
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTGAAGCCGCGGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAAGCCGGACAACGCTCGGGACCTACGGATTA
+>Cluster_2982
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGATCCTCCGTATTA
+>Cluster_2983
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_2984
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_2985
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2986
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2987
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2988
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2989
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2990
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGTTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2991
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTACCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2992
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTTCAACAGTTTCCAAAGCGTACAATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_2993
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAATTCCTCCAGTTTCCAAAGCGTACAAGGGTGAAGCCACTGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2994
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAATTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTACAAACTTAAAGAGCCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTG
+>Cluster_2995
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAGGTCCTCCAGTTTCCAAAGCGTACAAGGGTTAGGCCACTGCCTTTAACTTCAGGCTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2996
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAGGTCCTCCAGTTTCCAAGGCGTACAGTGGTTAAGCCACTGCCTTTAACTTCAGGCTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2997
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAGTTCCTCCAGTTTCCAAGGCGTACAAGGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2998
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCCCTCAAGTCCTCCAGTTTCAAAAGCGTACAAGGGTTAAGCCACTGCCTTTAACTTCAGACTAAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_2999
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCCCTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_3000
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCGCTCAAGTCCTCCAGTTTCCAAAGCATACAATGTTTAAGCCACTGCCTTTAACTTCAGCCTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3001
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCGCTCAAGTCCTCCAGTTTCCAGAGCACACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3002
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTTCACTCAAGTCCTCCAGTTTCCAAAGCGTACATGGGTTAGGCCCCTGCCTTAAACTGCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3003
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCTTTCTGCGCTCAAGTCCTCCATTTTCCAAAGCTTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3004
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCTTTCTGCTCTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCGCTGCCGTAAACTTCAAAATTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGCCAACGCTCGGGACCTACGTATTA
+>Cluster_3005
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCTCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTTCCTGACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3006
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCCCTCGCCCCTTCTGCACTCAAGTCCGCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAGCTTCAGACTAAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3007
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCCCTCTCCCCTCCTGCACTCAAGTCCCCCAGTTTCCAAAGCGTACAAGGATAAAGCCGCTGCCTTTAACTCAAGACTTAAAGATCCGGCTGCGCTCGCTTTACGCCCAAGAAATCCGGACAACGCTCGAGACCTACGTATTA
+>Cluster_3008
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCCCTCTCCCCTTCTGCACTCAAGTCCGCCAGTTTCCAAAGCGTACAATGTTTAAGCCACTGCCTTTAACTTCAGTCTAAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3009
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCGCTCTCCCCTTCTGCACTCAAGTCCGCCATTTCCCAAAGCGAACAAGGGTTAGGCCGCTCCCTTAAGCTTCAGCCTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAAGAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3010
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCTCTCTCCCCTTCTGCCCTCAATTCCTCCAGTTTCCAAAGCGTCCAATGGTTAAGCCACTGCCTTTAACTTCAGCCGTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3011
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAGTCCCCCTCTCCCCTTCGGCACTCAAGTCCTCCGGTTTCCAAAGCGTACATTGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3012
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAGTTCCACTCTCCCCTCCTGCACTCAAGTCCACCAGTTCCCAAAGCGTACAATGGTTAGGCCACTCCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3013
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAGTTCCACTCTCCCCTTCGCCCCTCAAGTCCTCCAGTTTCCAAAGCGTACAATGTTTAAGCCTCTGCCTTAAACTTCAGACTTAAAAAACCGCCTGCGCTCGCTTTACGCCCAATAAAGCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3014
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGATTCCCTCTCTCCCCTGCTGCATCAAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTATAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3015
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGATTCCCTCTCTCCCCTTCTGCCCTCAAGTCCTCCGTTTACCAAAGCGTACAATGGTTAAGCCACTGCCTTTACCTTCAGCCTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3016
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGATTTCCACTCTCCCCTGCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAGCCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3017
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGATTTCCACTCTCCCCTTCTGCACTCAAGTCCACCAGTTTCCAAAGCGTACAATGTTTAAGCCACTGCCTTTAACTTAAAACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3018
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGATTTCCACTCTCCCCTTCTGCACTCAATTCCTCCATTTTCCAAAGCGTACAATGGTTAATCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3019
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGATTTCCCCTCCCCCCTTCTCCACTCAAGTCCTCCAGTTTCAAAAGCGTACAATGGTTAAGCCCCTGCCTTTACCTGCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3020
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGATTTCCGCCCTCCCCTTCTGCACTGAAGTCCTCCAGTATCCAAAGCGTACAATGGTTAAGCAACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3021
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGATTTCCTCTCTCCCTTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAGGCCACTGCCTTTAACTTCAGACTTAAAGACCCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3022
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATTGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3023
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTGCACATGGAATTCCACTCTCCCCTTCGGCCCTCAAGTCCTCCAGTTCCAAAAGCGTACAAGGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3024
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3025
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGTTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAGCGCCTCCAGTTTCCAAAGCGTCCAATGGTTAGGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3026
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACGCCAGACTGTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGGCAACGCTCGGGACCTACGTATTA
+>Cluster_3027
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_3028
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACTCCCAATAAATCCTGTCAACGCTCGTGACCTACGTATTA
+>Cluster_3029
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3030
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3031
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCGCTGTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3032
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3033
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3034
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCCGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCGCTCTCCCCTTCTGCGCTCAAGTCAGACAGTTTCCAGAGCTCGCTATGGTTGAGCCGTAGCCTTTTACTCCAGACTTTCGTGACCGCCTGCGCTCCCTTTACGCCCAACAAATCCGGACAACTCTTGCCACCTACGTATTA
+>Cluster_3035
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCTTCAGCGTCAGTTACAGACCAGAAAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCAAAAGCGTACAATGGTTAAGCCACTGCCTTTACCTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3036
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3037
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGCCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACGCCAGACTTTCCGGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3038
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCGGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAAGCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3039
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3040
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTCCACGTGGAATCCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCAAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3041
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3042
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTCCTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3043
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3044
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3045
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGGGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAAGCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3046
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3047
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCCGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTGGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTC
+>Cluster_3048
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTGCCAGGGCATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAGTTCCACTCTCCCCTTCTGCCCTCAAGTCCTCCAGTTTCCAAGGCGTACAATGGTTAAGCCACGGCCTTGAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3049
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGCCTACCAGGGCATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATGCCACTCTCCCCTTCGGCACCCAAGCCCCCCAGTGTCCAAGGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGCCTTAAGGAACCGCCTGCGCTCGCTTTACGCCCAATAAAGCCGGACAGCGCTCGGGACCTACGTATTA
+>Cluster_3050
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCTCTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCGCTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGTTTGAGTCATAGCCTTTTACTCCAGACTTACCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3051
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCCCTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCCCTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3052
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACCCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCAAAAGCGTACAAGGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3053
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACATCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGGGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACAGGGAATTCCACTCCCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTAAACTTCAGACTGAAAGAACCGCCTGCGCTCGCTTTACGCCCAAGAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3054
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTCCAAAAGCGTACAATGGTTAAGCCACTGCCTTAAACTCCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3055
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCCCTCAATTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3056
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3057
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3058
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCTTCTTCTGCACTCGAGTTTTCCAGTTTCCAAAGCCTACTATGGTTAAGCCCCAGCCTTTAACTTCAGCCTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3059
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3060
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3061
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCGCTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCCTCGTGATATCTAAGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3062
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3063
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3064
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTAAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3065
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGACGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTGAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3066
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3067
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3068
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3069
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCAATGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3070
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGATCCTCCGTATTA
+>Cluster_3071
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3072
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3073
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3074
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGCGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCACGTATTA
+>Cluster_3075
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGGATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTGTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3076
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCATAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3077
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTGCTCCAGACTTTCCTGACCGCCTGCGATCCCTTTGCGCCCAGTAAATCCGGACAACGCTTGCAACCTACGTATTA
+>Cluster_3078
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3079
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3080
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCCCTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTCACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3081
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3082
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3083
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATGTCTACGCATTTCACCGCTACACATGGAATTCCTCTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTAAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3084
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3085
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3086
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCAAGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3087
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3088
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCTCTCAAGTCAGACAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3089
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3090
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3091
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3092
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAGCCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3093
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCAAGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3094
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3095
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3096
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTAGGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3097
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3098
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3099
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3100
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCCCCCCTTCTGCACTCAAGTCCTCCAGTTCCCAAAGCGTCCAATGGTTAAGCCACTGCCTTTAACTTCAGCCTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3101
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3102
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACGCTCCTCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3103
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCCCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3104
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3105
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTAGGGTTGAGCCATAGCCTTTTACTCCAGGCTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAGCGCTCGGGACCTACGTATTA
+>Cluster_3106
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3107
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_3108
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACCCTATGGTTGAGCCATAGCCTTTTACTCCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3109
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACGCCCTTTAACTACAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3110
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3111
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3112
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3113
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3114
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3115
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGTCAGTTTCCAGAGCTCACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGTTCCCTTTTCGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3116
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTTGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3117
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCAAATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATGCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3118
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTCGGGACCTACGTATTA
+>Cluster_3119
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3120
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3121
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3122
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3123
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCGCGGGACCTACGTATTA
+>Cluster_3124
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCTCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCAGACAGTTGCCAGAGCACACTATGGTTGAGCCATAGCCTTCTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTGTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3125
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3126
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCATACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGATCCTCCGTATTA
+>Cluster_3127
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3128
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCGACGTATTA
+>Cluster_3129
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3130
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3131
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCGGCACTCAAGGCAGACAGTGTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTGACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3132
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAATCCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3133
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3134
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCGGCACTCAATTCTCCCAGTTTCCAAAGCGTCCAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTC
+>Cluster_3135
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3136
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3137
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3138
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTACTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCGGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAAGGGTTAAGCCACGGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3139
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3140
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCAGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3141
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3142
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3143
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGCACCCTACGTATCA
+>Cluster_3144
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3145
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAACCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3146
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAACCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACTGCGTGGACTACCAGGGCATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACGCTCGCCTGCTGCACGCAAGTCAGGCAGATACCAGAGCGCGCTATGGTTGAACCATCGCCTTTTGCGCCAGACAAACCTGCCCGCAAGCGCGCACTTTACGCCCGCTAAATCCGGACAACGCTCGGGGCCTCCGTATTA
+>Cluster_3147
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATACCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAACCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3148
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCTCTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3149
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3150
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCACGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3151
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3152
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGATCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3153
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGACGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAAGTCCACTCTCCCCTGCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGTGCCATAGCCTTTTACTCCAGTCTTGCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3154
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGACGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGTGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCTATCTCCGCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCAGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3155
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3156
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3157
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3158
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3159
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAAGGAATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCGCTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTATTCTCCAGACGTTCCTGACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTTCGTATTG
+>Cluster_3160
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGCGTATCTAATCCTGTTCGCCACCCACCCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTACGGTTGAGCCATAGCCTTTTACTCCAGAGTTTCCTGACCGCCTGCGCTCCCTTGACGCCCAATAAATCCGGACAACGCTCGGGTCGTACTTATTA
+>Cluster_3161
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGCATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCATACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTGTGACTCCAGACTTTCCTGACCGCCTGCGCTCCCTATACGCCCAATAAATCCGGACAACGCGCGGGACCAACGTATCA
+>Cluster_3162
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGCATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGATTTCCACTTTCCTCTACTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCTCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3163
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCCAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTGCCAGAGCTCACTATGGTTGAGCCATAGCCTTGTACGCCAGACTTTCCTGACCGCCTGCGCGCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3164
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3165
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3166
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTAACCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGCTGTTCCTCCATATATCTACGCATTTCACCGCTACACATCGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3167
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCAAGCCTCAGCGTCAGCGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCGACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAGCGCTCGGGACCTACGTATTA
+>Cluster_3168
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCAAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGGTTCCAGAGCACACTATGGTTGTGCCATAGCCTGTTACTCCAGACTTTCCGGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGTACAACGCTCGGGACCTACGTATTA
+>Cluster_3169
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCAAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTGTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTGTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTG
+>Cluster_3170
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCAAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGTTTGAGCCATATCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGTACAACGCTCGGGACCTACGTATTA
+>Cluster_3171
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3172
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3173
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTTAAACATTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3174
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCCTTCGCCACTGGTGTCCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3175
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCTATAGCCTTTTACTCCAGACTTTTCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3176
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3177
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3178
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3179
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3180
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGTCCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3181
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCTCTAAAGTCCGCCGGTTTCCAAAGTCTACAATGGTTAGGTCGCTGCCTGTAACTGCAGTGTAAAAGAGCCGCCTGCGCTCGCTGTACGCCCGATAGATCCGGACAACACTCGGGACCTACGTATTA
+>Cluster_3182
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3183
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3184
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATAGATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGGTGCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGATCTACGTATTA
+>Cluster_3185
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACAGGGAATTCCGCTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACACCCTTTAACTCCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_3186
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATCGAATTCCCCGCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGATCACTCTATGGTTGAGACGTAGCCTTTTACCCCATACTGTCCTGATCGCCTGCGCTCCCCTTTCGGCCAATAAATCCGTGCAATGGACGGGACATCCGTATTG
+>Cluster_3187
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGACATTCCGCTCACCCCTTCTGCACTCAAGTCAGACAGTGCCCAGAGCACACTATGGGTGAGCCATGGCCTATTCCTCCAGACTGCCCTGACCGCCGGCGCTCCCTTTACGCCCAAAAAAACCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3188
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGCAGTTCCACTCGCCCCGTCTGCGCTCAAGTCATGCAGTGTCCAGATCACACTATGGTTGAGCCATAACCTTTTGCTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3189
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAAATCCGCTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCGCCCTATGGTTGAGCCTTAGCCTTTTACTCCAGTCTTTCCTGCCCGCCTGCGCTCCCTTTACGCCCAATAAAGCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3190
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATGCCACTCACCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCGCACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACACCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3191
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTACCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACTCTACGGTTGAGCCATAGCCTTTTACGCCACACTATCCGGACCGCCTGCGCTCGCTTAACGCCCAATAAAGCCGGACAACGCTCTGGACCTACGTATTA
+>Cluster_3192
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACGCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3193
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3194
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCACAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3195
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_3196
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATCA
+>Cluster_3197
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3198
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCCCTCAAGTTAAACAGTTCCAAAAGCCTCCTATGGTTAAGCCTCAGCATTTAACTTAAGACTTACCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3199
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCCGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTGTTACGCCAGACTTTCCAGACCGCCTGCTCTCCCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3200
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCGGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACGTCCCTGGCCGCCTGCGCTCCCTTTACGCCCAATAAAGCCGGACAACGCTCGTGGCCGACGTATTA
+>Cluster_3201
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCGGCACTCAAGTCAGACTGTTTCCAGAGCACACGATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGTCCGCCTCCGCTATCTTTCCGCGCAATAAATCCGGACAACGCTGGGGACCTACGTATTA
+>Cluster_3202
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCGGCACTCAATTCCTCCAGTTCCAAAAGCGTACAATGGTTAAGCCACGGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3203
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTCCACGCAAGTCAGACAGTTTCCAGAGCACTCTATGGTTGAGCCATAGCCTTTTTCTCCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3204
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTGTCCAGAGCACACTATGGTTGAGGCATGGCCTTCTGCTCCAGCAGTTCCTTACAGCCTGCGCTCTCATTACGACCAATAAATCCGGAGAGAACTCGGGGCCTACGTATTA
+>Cluster_3205
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTGCCAGAGCACACGATGGTTGGCCCCGAGCCTGTTACTCCAGACTTCCCTGACCGCCTGCGCGCGCTTTACGCCCAATAAAGCGGGGCAACGCTCGGGACCTACGTATTA
+>Cluster_3206
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTGCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGGCTGCGCTCCCTTTGCGCCCAATAAAGCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3207
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTGCCAGAGCACTCTATGGTTGAGCCATAGCCTTTTACTTCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGAGAACGCTCGGGACCTACGTATTA
+>Cluster_3208
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3209
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTGGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGGTCCCGGTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3210
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3211
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3212
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCACACTTTCCGGACCGCCTGCGCTCCCTTTACGCGCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3213
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_3214
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_3215
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_3216
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTGCTCCAGCCTTTCCTGACCGCCTGCGCTCCCTTTACTCCCCATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3217
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTTCGTATTA
+>Cluster_3218
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3219
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCATAGCACGCTATGGTTGAGCCATAGCCTTTTACGCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTT
+>Cluster_3220
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACATTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTGCTCCAGACTTACCTGACCGGCTGGGCTCTCTTTACGCCCAATAAAGCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3221
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCATACAGTTTCCAGAGCTCACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTT
+>Cluster_3222
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCCCCATTTCCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3223
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_3224
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGTCTGCGCCCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3225
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3226
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACGTATCAAGCCGCCTGCGCGCGCTTTGCGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3227
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3228
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAATTCAGACAGTATCCAGAGCACACTATGGTTGAGCCATATCCTTTTACTCCAGACTTTCCTGGCCGCCTGCGCTCCCGTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3229
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAGGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGGCTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3230
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCTCTCAAGTCAGACAGGTTCCAGAGCACACTATGGATAAGCCATGGCCTTTTACTCCAAACTTTCCAAACCGCCTGCGCTCCCATTACGCCCAATAAATCCGTACAACGCTTGCCACCTACGTATTA
+>Cluster_3231
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3232
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCCCTCTCCCCTTCTGCCCTCAAGTCTGACAGTTTCCAGAGCACACTATGGTTGGGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3233
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCGCTCTCCCCTCCTGCACTCAAGTCAGACAGTTTCCAGAGCTCACTGTGGTTGAGCCATAGCGTTTTACTCCAGACTTCCCTGACCGCCTGCGCTCCGTTTACGCCCAAGAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3234
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCGCTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATGGCCTTTTACTCCAGACTTGCCTGGCCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3235
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCTCTCTCCCCTTCGGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAGGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3236
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGACTTCCACTCTCCCCTTCTGCACTGAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCATGCTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGGGACCTACGTATTA
+>Cluster_3237
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGTAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATTGTTGAGCCATAGCCTTTTACTCCAGACTATCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3238
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3239
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3240
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATACGCTTGCCACCTACGTATTA
+>Cluster_3241
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTTTCCTCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3242
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCCCTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3243
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_3244
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGAATTCCCTCTCTCCCCCGTCGCCCTCAAGTGAAGCGGTTACCAAACCGTACTACGTTTGAGCCACAGCCTTTAACTTCGGACTTATGCAACCGCCTGCGCGCGCTTTACGCCCAATAAAGCCGGACAACGCTCGGGAGCTACGTATTA
+>Cluster_3245
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3246
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCCCTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGTTTAACCCACAGCCTTTACCTTCAGCCTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3247
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3248
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCGCCCCGGTTGAGCCGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3249
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATGCCGCTCTCCCCTCCGGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTGCTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGGCCAAGAAATCCGGACAACGGTCGGGACCTACGTATTA
+>Cluster_3250
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCCCCAGTTTCCAAAGCGTACATTGGTTAAGCCACTGCCTTTAACTTCAAACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3251
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCTTTCTGCACTCAAGTCCTCCAATTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTAAAAAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3252
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACATAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3253
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3254
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3255
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTTAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAAACAGTTTCCAGAGCACACTATGGTTGAACCATAGCCTTTTACTCCAGACTTTCCTAACCGCCTGCGCTCCCTTTACGCCCAATAAAACCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3256
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCGTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACACTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCGCACAATGGTTAAGCCATAGACTTTTACACCAGCCCTCCCTGTCTGCCTGCGCACCCTTTGCGCACAATAAAGCCGGATAACAAACGTGACCTACGTATTA
+>Cluster_3257
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGCACATCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3258
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3259
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTAACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTCTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3260
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3261
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3262
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCGGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3263
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCAGTCTCCCCTTCTGCCCACAAGTCCGCCAGTTCCCAAGGCGTAAAAGGGATAAGCGTCTGCCTTTAAGTTCAGATTGAGAGAACCGCCTGCGCTCGCTTTACGTCCAATAAATCAGGACAACGCTCGGGTCCTACGTATTA
+>Cluster_3264
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3265
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTTCCGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACGTAAATATCCTCCTACGCTCCCTTTACGCCCAGTAAAGCCGGACAACGCTTGCCACCTACGTAGTA
+>Cluster_3266
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3267
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3268
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3269
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3270
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAAAGCGTACAAGGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3271
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3272
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3273
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3274
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3275
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3276
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGTCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCGGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3277
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTAAAGTCCCCGAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3278
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3279
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCATATATCTACGCATTTCACCGCTACACATGAAATCCCACTCTCCCCTCTTGCACTCAAGTAAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3280
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCAAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCTTCTTGCACTCAATTTAAACAGTTTCCAAAGCCTGCTATGGTTAAGCCCCAGCCGTTAACTTCAGGCTTATCTAACCGCCTGCGCTCGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_3281
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCAAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGGGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3282
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCACGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3283
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGACTCAGCGTCAGTTACAGATCAGAGAGCCGCTTTCGCGACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGATTTCAACTCTCCCCTTCCGCACTCAAGTCAGACAGTGTCCAGAGCACACTATGGTTGAGCCATGGCCTTATACTCCAGACTTTCCTTACCGCCTGCGCTCGCTTTACGGCCAATAAATCCTGTCAACGCTCGGGACCTACGTATTA
+>Cluster_3284
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAATGTCAGTTGCAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3285
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTAGGGTTAAGCCACAGCCTTTAGCTTCAGGCTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3286
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCCCTTCTGCACTCAAGTCGGACGGGTTCCAGAGCTCACTATGGTTGAGCCATAGCCTTTTACTCCAGACCTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCGCGGGACCTACGTATTA
+>Cluster_3287
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAAGGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3288
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCGCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3289
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAATTCCTCCGGTTTCCAAAGCGTACAATGTTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3290
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCCCTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3291
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCACCTCTCCCCTTCTGCACTCAAATCCGCCAGTTGCCAAAGCGTACAATGGTTAGGCCACGGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCGCGGGACCTACGTATTA
+>Cluster_3292
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACCCGCCCCTCCGGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTAAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3293
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTAAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3294
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTACACTCAAGTCCTCCAGTTTCGAAGGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGTCTAAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3295
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTCCCAAAGCGTACAATGGTTAAGCCACGGCCTTTAACTTCAGACTTAAAGAACCGCCGGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3296
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3297
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGCCTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3298
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3299
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCCCTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGCCTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3300
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCCCTCTCCCCTTCTGCACTCAATTCCTCCAGTTCCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTGCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3301
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTTCACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3302
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTAGGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3303
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3304
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_3305
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3306
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3307
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3308
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3309
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATACCACTCTCCCCTTCTCCACTCAAGTCCTCCAGTTTCCAAAGCGTACAAGGGTTAAGCCACTGCCTTTAACTTCAGCCTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTG
+>Cluster_3310
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3311
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3312
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3313
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3314
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3315
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCTTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATCTCACCGCTACACATGGAGTTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGGCAACGCTCGGGACCTACGTATTA
+>Cluster_3316
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCTTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACTGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCGGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGTGCCATAGCCTTTTGCTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3317
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATTCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3318
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGGCTACCAGGGCATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCCTGCTCTCAAGTCAGACAGTTTCCAGAGCACTCTATGGTTGAGCCATAGCCCTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3319
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGGGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTCCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTTCAGACTTAAAGAACCGCCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_3320
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACTTAGCACTCATCGTTTACGCCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3321
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3322
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGCGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCCCGGGACCTACGTATTA
+>Cluster_3323
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTCCTCCATTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3324
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAAGGGTTAAGCCACTGCCTTTAACTTCAGCCTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3325
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3326
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAACGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCCCTGCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAAGGGTTAAGCCACGGCCTTTAACTTCAGACGTAAAGAACCGCCTGCGCTCCCGTTACGCCCAATAAAGCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3327
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGTTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3328
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3329
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTTTCCTCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3330
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGATTTCCACTCTCCTCTTCTGCACTCCAGTCCTCAATTTTCCAAAGCGTACAATGAGTAAGCCTCTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3331
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTCCACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCCCCAGTTCCCAAAGCGTACAATGTTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3332
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3333
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3334
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTTATGCGTTAGCTGCGGCACTAAGGGGCGGAAACCCCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3335
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTTATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCGAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3336
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3337
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3338
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_3339
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_3340
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTGTCACATCAGACTTAAAAGACCGCCTGCGCTCGCGTTACGCCAAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3341
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3342
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACTAAGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3343
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3344
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_3345
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGATCGCAGTTCCCGTGTTGAGCCCGGGGATTTCTCATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCGTACGTACTA
+>Cluster_3346
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACGCTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTGCGCCCAGTAATTCCGAATAACGCTCGCACCCTACGTATTA
+>Cluster_3347
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3348
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATCCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3349
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3350
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3351
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCGACGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_3352
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_3353
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3354
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3355
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_3356
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_3357
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_3358
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAAAAGACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3359
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3360
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_3361
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGTCGACTTATCGCGTTAGCTGCGCCACTAAGATCTCAAGGATCCCAACGGCTAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_3362
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3363
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3364
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3365
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_3366
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGAGCCTCAGCGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3367
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_3368
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_3369
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3370
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3371
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3372
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_3373
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGTAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3374
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGTAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCGGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3375
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCTGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACCCTATGGTTGGGCCATAGCGTTTTACTCCAGACTTTCCCGACCGCCTGCGCTCCCTTTACGACCAATAAATCCGGGCAACGCTCGGGACCTACGTATTT
+>Cluster_3376
+TTTGAGTTTCAACCTTGCGGTCGTACTTCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCCCTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3377
+TTTGAGTTTCAACCTTGCGGTCGTATTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_3378
+TTTGAGTTTCAACCTTGCGGTCGTCCTCCCCAGGCGGAGTGCTTAATGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCAAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCGGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3379
+TTTGAGTTTCAACCTTGCTGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCGGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3380
+TTTGAGTTTCAACCTTGTGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTGGAGCCATAGCCTGTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTCGCGCGCAATAAAGCCGGACAACGCTCAGGACCTTCGTATTA
+>Cluster_3381
+TTTGAGTTTCACCGTTGCCGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3382
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3383
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3384
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3385
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3386
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3387
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3388
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3389
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3390
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3391
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3392
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3393
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCGTTTACGCCAGACTTGCCTGACCGCCTGCGCTCCCTTTTCGCCCAATAAAGCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3394
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACGCTCCCCTTCTGCACTCAAGTCAGACAGTTTTCAGAGCACACTAGGGTCGAGCCATAGCCTTTTACTCCAGAGTTTGCTGACCGCCTGCGCCCGCTGTGCATCCAAGAAATCCTGACATCGCTCGGGACCTACGTATTA
+>Cluster_3395
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3396
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_3397
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGTCGACTTATCGCGTTAGCTGCGCCACTAAGATCTCAAGGATCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCATATATCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_3398
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGTCGACTTATCGCGTTAGCTGCGCCACTATGATCTCAAGGATCCCAACGGCTAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGTGTCAGTTACAGACCAGAGAGCCGCTTTCGTCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_3399
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3400
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3401
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTACAGCCTCAAAGGCCCCCACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATTCTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAATCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTGCGCCCAGTAAATCCGAGTAACGCTCGCACCCTCTGTATTA
+>Cluster_3402
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_3403
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3404
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3405
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACGCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3406
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGTAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_3407
+TTTGAGTTTCACCGTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3408
+TTTGAGTTTCACCGTTTCCGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTATACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3409
+TTTGAGTTTCAGCCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3410
+TTTGAGTTTCAGCCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_3411
+TTTGAGTTTCAGCCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3412
+TTTGAGTTTCAGCCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCCTCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCTCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTGTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAAGATCCACCTACGCGCCCTTTGCGCCCAGTAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3413
+TTTGAGTTTCAGCCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3414
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGACGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3415
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3416
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_3417
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3418
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCGCTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTCGCGCCCTACGTATCA
+>Cluster_3419
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGGTCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_3420
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGAGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCGCTCAAGTCGATCAGTTTCCAGAGCACACTATGGTTGAGCCGTAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3421
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3422
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCACAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCCCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGTGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3423
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3424
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3425
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3426
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCCCTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3427
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCACCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCCAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAAGCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_3428
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3429
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACGCTCCCCTTCTGCGCTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3430
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3431
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCTGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3432
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCATGGACTGCCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_3433
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3434
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCAAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTAAAAGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3435
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCGGTTTGCTCCCCACGCTTTCACACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCGCTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3436
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTACAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3437
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3438
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3439
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3440
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3441
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTCTACCCTGCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTAAGCCATAGCCTTTAACTCCAGTCTGTCCTGACCGCCTGCGCTCCCTTTACCCTCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3442
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCACATCTCTACGCATTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_3443
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTTTCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3444
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3445
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCCCTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGGCTAAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3446
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3447
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3448
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3449
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3450
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3451
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGGCCGGCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTC
+>Cluster_3452
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3453
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3454
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3455
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAAAGCGTACAACGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAATTCCGGACAACGCTCGGGACCGACGTATTA
+>Cluster_3456
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAATTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3457
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3458
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCAAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAATTCCTCCAGTTTCCAAAGCTTACAAGGGTTAAGCCACTGCCTTTAACTCCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3459
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTGCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCATTACGCCCAATAAATCCGGACAACGCTCGGGTCCTGCGTATTA
+>Cluster_3460
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3461
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCACCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3462
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3463
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCGTACAGTGTTTAAGCCACTGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3464
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCCCACTATGGTTGCGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATGCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3465
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3466
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3467
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3468
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCGCCAGTCTCCAAAGCGTACAATGGTTAAGCCATATCTTTTTACTCCAGACGTTCCTGACCGCCTGCGCTCCCCTTACGCCCAATAAATCCGGGCAGCGCTCGGGACCTACGTATTA
+>Cluster_3469
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACGGCCTTAAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3470
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCGCTCCCCCCTTCTGCTCTCAAGTCCTCCAGTTCCCAAGGCGTACAATGGTAAACCCCCTGCCTTTAACTTCAGGTTTAAAGAACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGAGAACGCTCGGGACCTACGTATTA
+>Cluster_3471
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3472
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3473
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3474
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3475
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3476
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3477
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3478
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTAGGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3479
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3480
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCCCTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3481
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3482
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTGCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3483
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCCCTCAAGTTAAACAGTTTCCAAAGCCTACTAGGGTTAAGCCACAGCCTTTAACTCCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3484
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGGCCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3485
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACGCTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTGCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3486
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3487
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATCCCACTTCCCTCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTAAAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3488
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCATCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3489
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3490
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3491
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCGAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGTCCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3492
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACTCTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3493
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3494
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3495
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATTGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTGCCTGACCGCCTGCGCCCGCTTTACGCCCAGTAATGCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_3496
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3497
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3498
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3499
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGACCCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3500
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3501
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCCCTCAAGTCCTCCAGTTTCCAAAGCGTACAAGGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3502
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3503
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCGGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3504
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3505
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCTCTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCGTCTGCACTCAAGTCATACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3506
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3507
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATGGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3508
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACCGTGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTCCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_3509
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3510
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3511
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3512
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3513
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3514
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3515
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACGGCCTTTAACTTCAGACTTAGCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3516
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3517
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACGACGCTCGGGACCTACGTATTA
+>Cluster_3518
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3519
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3520
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCATTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3521
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3522
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCCCACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3523
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3524
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3525
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCCCTCTTGCACTAAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3526
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3527
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTAGGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3528
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCTCTGCCTTTAACTTCAGCCTTAAAGAGCCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3529
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTCACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCGCCCCTTCTGCACTCAAGTCCTCCAGTTTCAAAAGCGTACAAGGGTTAAGCCCCTGCCTTTAACTCCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3530
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3531
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCGCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3532
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3533
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3534
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3535
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGTTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGATTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3536
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATGCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_3537
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGCACCTGAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_3538
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_3539
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_3540
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCCCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3541
+TTTGAGTTTCAGCCTTGCGGTCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3542
+TTTGAGTTTCAGCCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3543
+TTTGAGTTTCAGCCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3544
+TTTGAGTTTCAGCCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCCCCCTCCCCTGCGTCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3545
+TTTGAGTTTCGACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3546
+TTTGAGTTTTAACCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACGCTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTGACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3547
+TTTGAGTTTTAACCTTGCGGCCATACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3548
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_3549
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_3550
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACATTGGTTAAGCCACTGCCTTTAACTTCGGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAGCGCTCGGGACCTACGTATTA
+>Cluster_3551
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCGCCTACCTCTCCCGCACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_3552
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATACCACCTACCTCTCCCACACTCTAGAATGGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_3553
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3554
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3555
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3556
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3557
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3558
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3559
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCCCTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCGCCCCGGTTAAGCCGGGGGCTTTCACATCAGCCTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3560
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAGCGCTCGCACCCTCTGTATTA
+>Cluster_3561
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGAATACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTTCCCCCCACTGCGAGACTCAAGCTTGCCAGTATCAGATGCAGTCCCCAGGTTGAGCCCGGGGATTTCTCATCTGACTTAGCAAACCGCCTGCGTGCGCTGTACGCCCAGTAATTCCGATTAACGCTGGCACGCTCCGTATTA
+>Cluster_3562
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGGATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3563
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGGATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGCCTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGTCTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_3564
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGGATCTCATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCATGTTGAGCCCGTGGATTTCACATCTGTCTTAACAATCCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCACCGTATTA
+>Cluster_3565
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAAGCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTCACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3566
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3567
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3568
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_3569
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3570
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCCCTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3571
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3572
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3573
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3574
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3575
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_3576
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATCA
+>Cluster_3577
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3578
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTGTCCTCTTCTGCACTCAAGTTATCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3579
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTAAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCGCATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGAAAACGCTTGCCACCTACGTATTA
+>Cluster_3580
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTCAACATTTTCTGATGCAATCCTCCGGTTGAGCCAAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3581
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_3582
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3583
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_3584
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTTACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3585
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3586
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3587
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_3588
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3589
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_3590
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_3591
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3592
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3593
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3594
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGATTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3595
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3596
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3597
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_3598
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3599
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3600
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_3601
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3602
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTTGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCGCCTACGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3603
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3604
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3605
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCTGTATTA
+>Cluster_3606
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACGCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCGCTGTATTA
+>Cluster_3607
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGTGTCAGTATCAGTCCAGGTGGTCGCCTTCGCCACTGGTGTTCCTTCCTATATCTACGCATTTCACCGCTACACAGGAAATTCCACCACCCTCTACCGTACTCTAGCTCAGTAGTTTTGGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCCAACTTGCTGAACCACCTACGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTTCGTATTA
+>Cluster_3608
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCTCACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCCCCCTCCGTATTA
+>Cluster_3609
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3610
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3611
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACGCACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3612
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATCTCACCGCTACACCTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATCA
+>Cluster_3613
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3614
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3615
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3616
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3617
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3618
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3619
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCGGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3620
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_3621
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGAAATTCTACCCCCCTCTACGAGACTCAAGCTGGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGAATTTCACATCTGACTTAACAAACCGCCTGCTTGCGCTTTACGCCCAGTAATTCCGATTAACGCTAGCACCCTCCGTATTA
+>Cluster_3622
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3623
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3624
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3625
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTACCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_3626
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTACCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAAGTCCGATTAACGCTTGCGCCCTCCGTATTA
+>Cluster_3627
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGAGTATTTCACATCCCACTTAAATATCCCCCTACTCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACTTATTA
+>Cluster_3628
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCAGCCTTAAGAGACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3629
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCCAACTTGCTGAACCACCTACGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTTCGTATTA
+>Cluster_3630
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCCACCTACGTATTA
+>Cluster_3631
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGGGACCTACGTATTA
+>Cluster_3632
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_3633
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_3634
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3635
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_3636
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3637
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_3638
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTCCCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3639
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTTCCCCCCGCTACGAGACTCAAGCTTGCCAGTATCAGAGGCAGTTCCCAGGTTGAGCCCGGGGTTTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATGCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_3640
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGATTTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCGGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAGCCGCCGGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_3641
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3642
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTCCACCTGGAATTCTACCCCCCTCTACGAGACTGAAGCTTGCCAGTATCGGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAGCCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_3643
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3644
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTGCGCATTTCACCGCTACACATGGAATTCCGTTTGCCGCGTCTGCAGTCAAGTTGTGCAGGTTCCAATGCCCCTCCACGGTTGGGCCGTGGGCTTTAACTTCAGTCATAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGAGAACGCTTGCCACCTACGTATTG
+>Cluster_3645
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3646
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGGCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_3647
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3648
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_3649
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_3650
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3651
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3652
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3653
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATACCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCTCGGTTGAGCCGTGGGCTTTCACAGCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3654
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCAGCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAAGTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_3655
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3656
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGCGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCACGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_3657
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCCCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTC
+>Cluster_3658
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3659
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTTCGTATTA
+>Cluster_3660
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_3661
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3662
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3663
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3664
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3665
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_3666
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3667
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAAGTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCGCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAGCCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3668
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3669
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3670
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3671
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3672
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3673
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCATGGCATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCCCTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAGGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTG
+>Cluster_3674
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACACCCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGCATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTG
+>Cluster_3675
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCCCAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGTCGCGATCAACCACCTACGAGCCCTTTACGCCCAATAATGCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3676
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3677
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAAGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3678
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTATCGCGTTAGCTGCGCCACTAAGATCTCAAGGATCCCAACGGCTAGTCGACATCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_3679
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTATCGCGTTAGCTGCGCCACTAAGATCTCAAGGATCCCAACGGCTAGTCGACATCGTTTACGGCGTGGACTACCAGGGGATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3680
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTATCGCGTTAGCTGCGCCACTAAGATCTCAAGGATCCCAACGGCTAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_3681
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTATCGCGTTAGCTGCGCCACTAAGATCTCAAGGATCCCAACGGCTAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3682
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTATCGCGTTAGCTGCGCCACTAAGATCTCAAGGATCCCAACGGCTAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3683
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTATCGCGTTAGCTGCGCCACTAAGATCTCAAGGATCCCAACGGCTAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3684
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTATCGCGTTAGCTGCGCCACTAAGATCTCAAGGATCCCAACGGCTAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3685
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTATCGCGTTAGCTGCGCCACTAAGATCTCAAGGATCCCAACGGCTAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGTGTCAGTATCAGTCCAGGTGGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3686
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTATCGCGTTAGCTGCGCCACTAAGATCTCAAGGATCCCAACGGCTAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGTGTCAGTATCAGTCCAGGTGGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3687
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTATCGCGTTAGCTGCGCCACTAAGATCTCAAGGATCCCAACGGCTAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGTGTCAGTATCAGTCCAGGTGGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3688
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTATCGCGTTAGCTGCGCCACTAAGATCTCAAGGATCCCAACGGCTAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGTGTCAGTATCAGTCCAGGTGGTCGCCTTCGCCACTGGTGTTCCTTCCTATATCTACGCATTTCACCGCTACACAGGAAATTCCACCACCCTCTACCGTACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_3689
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTATCGCGTTAGCTGCGCCACTAAGATCTCAAGGATCCCAACGGCTAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGTGTCAGTATCAGTCCAGGTGGTCGCCTTCGCCACTGGTGTTCCTTCCTATATCTACGCATTTCACCGCTACACAGGAAATTCCACCACCCTCTACCGTACTCTAGCTCAGTAGTTTGGGATGCAGTTCCCAGGTTGAGCCCGGGGATGTCACATCCAACTTGCTGAGCCACCTACGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTGGCACCCTTCGTATTA
+>Cluster_3690
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTATCGCGTTAGCTGCGCCACTAAGATCTCAAGGATCCCAACGGCTAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGTGTCAGTATCAGTCCAGGTGGTCGCCTTCGCCACTGGTGTTCCTTCCTATATCTACGCATTTCACCGCTACACAGGAAATTCCACCACCCTCTACCGTACTCTAGCTCAGTAGTTTTGGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_3691
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTATCGCGTTAGCTGCGCCACTAAGATCTCAAGGATCCCAACGGCTAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGTGTCAGTATCAGTCCAGGTGGTCGCCTTCGCCACTGGTGTTCCTTCCTATATCTACGCATTTTACCGCTACACAGGAAATTCCACCACCCTCTACCGTACTCTAGCTCAGTAGTTTTGGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCCAACTTGCTGAACCACCTACGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_3692
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTATCGCGTTAGCTGCGCCACTAAGATCTCAAGGATCCCAACGGCTAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3693
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTATCGCGTTAGCTGCGCCACTAAGATCTCAAGGATCCCAACGGCTAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_3694
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTATCGCGTTAGCTGCGCCACTAAGATCTCAAGGATCCCAACGGCTAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCCCTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGTCCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3695
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTATCGCGTTAGCTGCGCCACTAAGATCTCAAGGATCCCAACGGCTAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3696
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTATCGCGTTAGCTGCGCCACTATGATCTCAAGGATCCCAACGGCTAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3697
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTATCGCGTTAGCTGCGCCACTATGATCTCAAGGATCCCAACGGCTAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGTGTCAGTATCAGTCCAGGTGGTCGCCTTCGCCACTGGTGTTCCTTCCTATATCTACGCATTTCACCGCTACACAGGAAATTCCACCACCCTCTACCGTACTCTAGCTCAGTAGTTTTGGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCCAACTTGCTGAACCACCTACGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCCACCTACGTATTA
+>Cluster_3698
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGATTTAACGCGTTAGCTCCGGACGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGTCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCTCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGAGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3699
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_3700
+TTTGAGTTTTAACCTTGCGGCCGTCCTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCGCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3701
+TTTGAGTTTTAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCCCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3702
+TTTGAGTTTTAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3703
+TTTGAGTTTTAACCTTGCGGTCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_3704
+TTTGAGTTTTAATCTTGCAACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCGCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGTGTATTTCACATCCCACTTAAAGATCCTCCTACGTTCCCTTTACGCCCAGTAAATGCGGACAACGCTTGTGCCCGGCGTATTA
+>Cluster_3705
+TTTGAGTTTTAATCTTGCGACCGAACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAAGTCCGGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_3706
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGCTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3707
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCAGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3708
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCAGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCGCGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_3709
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGACGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_3710
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGACGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACCGTGTGGACAACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3711
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGACGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGCATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3712
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGACGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCCACCTACGTATTA
+>Cluster_3713
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGACGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3714
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGACGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGGGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTACCCTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3715
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGACGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3716
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGACGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCCCCTACAAGCCCTTTACGCCCAATAATGCCGGACAACGCTCGCACCCTACGTATTA
+>Cluster_3717
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGACGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_3718
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGACGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3719
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGACGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACAAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAATATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3720
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGACGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_3721
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGACGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3722
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGACGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTCCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3723
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGACGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_3724
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGACGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3725
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGACGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3726
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGACGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_3727
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGACGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3728
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGACGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACGTGGAATTCTACTTCCCTCTGACACACTCTAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCGCGCTCCCTACGTATTA
+>Cluster_3729
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGACGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3730
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGACGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCGCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACGTAAATGTCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3731
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGACGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTATATGTCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAAAATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTGGCCACCTACGTATTA
+>Cluster_3732
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGACGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3733
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGACGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTGCTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTGCGCTCCCTTTACGCCCAGTAAATCCGGACAGCGCTTGCCACCTACGTATCA
+>Cluster_3734
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGACGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTTCTTTCCTCTCCTGCACGCTAGATATCCAGTTTGGAATTCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3735
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGACGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAATCCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3736
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGACGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3737
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGACGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGATCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_3738
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGACGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3739
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGACGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3740
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGACGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCGCTCTCGGCCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGCTTTCACCTCTGACTTGCCGATCCGCCTACGTGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3741
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGACGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3742
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGACGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACGCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3743
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGACGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCGCTCGCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGTACCTACGTATTA
+>Cluster_3744
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGACGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_3745
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGACGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3746
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGACGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_3747
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGACGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_3748
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGACGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3749
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCAGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTGCACATCCCACGTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAAACCGGACAACGTTTGCCACCTACGTATTA
+>Cluster_3750
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGGCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCTTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_3751
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCAGGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCCTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGGACCTACGTATTA
+>Cluster_3752
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3753
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAGATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3754
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATGCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3755
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_3756
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGCATCA
+>Cluster_3757
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAGCCACCTTCGTGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_3758
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTTAACCCGTAGCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGTTCAGCCGCCTCCGAGCCCTTTACGCCCAAAAAGTCCGGGCAACGCTCGCCCCCAACGTATCA
+>Cluster_3759
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3760
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3761
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3762
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_3763
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3764
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3765
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3766
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3767
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3768
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGATTTCCCCTCCCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGAAATTCTCCGGTGGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3769
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3770
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3771
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTCCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3772
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCCACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_3773
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_3774
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTCTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_3775
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGAATACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTTCCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_3776
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGAATACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGTCCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3777
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTAACAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTGTATATCCACCTACGCTCCCTGTACGCCCAGTAAAGCCGGACGACGCTTTGCACCAACTTATTA
+>Cluster_3778
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGAATCTAATCATGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCTCCTACGCTCCCTTTACGCCCAGTAAAGCCGGACAACGCGTGCCACCTGCGTATTG
+>Cluster_3779
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGAATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCATTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_3780
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGAATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCGAGGTGTCCAGTTTGGAATGCAGCACCCAGGTGAAGCCCGAGTATTTCTCATCCCACTTAAATATCCGCCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTG
+>Cluster_3781
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGAATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCCCTCTAGATATCCAGTTTTGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCTCCGCCGCTCCCGTTACGCCCAGAAAATCCGGACAACGCTTGCCACCGACGTATTA
+>Cluster_3782
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGCATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCAATTTCCTCTTCTGCACTCAAGTTTTCCAGTATCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3783
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGCATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAAGAATTCTACTTTCCTCTCCTGCACTCTAGATAGCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTGTTTCACATCCCACTTAAATAGCCACCTACGCTGCCTGTACGCCCAGTAAGTCCGGACAACGCTTGCCGCCTACGTATTA
+>Cluster_3784
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGGATCTAATCCTGTTTGCTCCCCACGCTTACGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTGTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCTCTTAAATAACCACCTACGCTCACTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTAGTT
+>Cluster_3785
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGGATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_3786
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGGATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTTTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCGCCTACGCTCCCTTTACGCACAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3787
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCCAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGTAATTCTACTTTCCTCTCCTGCTCTCTAGAGATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACGTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACGACGCTTGCCACCTACGTATTA
+>Cluster_3788
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3789
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3790
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATACTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGAGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3791
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_3792
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_3793
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_3794
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_3795
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3796
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACACAAGTTTACCAGTTTCCAATGTCCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3797
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3798
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3799
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCCCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3800
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_3801
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTACTTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_3802
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3803
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3804
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3805
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAGGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3806
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCTCTCTCTCCGACTGCACTCAAGTCAGACAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3807
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3808
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGGCCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCACATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3809
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAAGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTGCGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3810
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGGCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAAGAATTCTACTGTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCTCATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGCGCCCTACGTATCA
+>Cluster_3811
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTCCCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3812
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACTCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3813
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTCCCTCCCTCTGACCCACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_3814
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCGCATCAGACTTAAAAATCCGCCTCCGCGCGCTTTACGCCCAATAATACCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3815
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3816
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3817
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3818
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTGGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3819
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3820
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCAAGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCGCCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCCCCCTACGTATGA
+>Cluster_3821
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_3822
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3823
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATCCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3824
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3825
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAGAAGCCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3826
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_3827
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3828
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGGCGCAACCAACCGCCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_3829
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3830
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_3831
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3832
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_3833
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3834
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3835
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTTCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_3836
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3837
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTCCACCGCTACTCATGGAGTTCCACTCTCCTCTTCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3838
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGGACCTACGTATTA
+>Cluster_3839
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_3840
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3841
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3842
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3843
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCGCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGGCAACGCTTGCCACCTACGTATTG
+>Cluster_3844
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3845
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3846
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATGCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACGTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3847
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3848
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3849
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3850
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3851
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_3852
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_3853
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_3854
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_3855
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_3856
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3857
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_3858
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGGACCTACGTATTA
+>Cluster_3859
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCGCCTACGAGCCCTTTACGCCCAATAAATCCGGACGACGCTCGCACCCTACGTATCA
+>Cluster_3860
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCAAGTATTTCACATCCCACTTAAATATCCACCTACTATCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTATGTATTA
+>Cluster_3861
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCGCCTGCGCTCCCTTTACGCCCAGTAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3862
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3863
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_3864
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3865
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_3866
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCAAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAAGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGGTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTGCGCCCAGTAAATCCGGACAACGCTTTCCACCTACGTATTA
+>Cluster_3867
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCCAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3868
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAGCTGACTTAAATATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATCA
+>Cluster_3869
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3870
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3871
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3872
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3873
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3874
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3875
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_3876
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_3877
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3878
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3879
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCTTCCTGATATCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3880
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3881
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTACCAGTTTCCACTGACCCTCCACGGTGGAGCCGTGGGCTTTCACATCAGACTTAAAAATCCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3882
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3883
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCTTCCTCCCTCTGACACACTCGAGTCACCCAGTCCAGAACGCAGTTCCCGGGTTGAGCCCGGGTATATCACAGCCTGCTTAAGTAACCGTCTGCGCCCACTTTTCGCCCAGTAATTCCGATTAACGGTCGCACCCTACGTAGTA
+>Cluster_3884
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_3885
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGAGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCAGTTAAGCCGGGGGCTTTCACATCATACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3886
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCCGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3887
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3888
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_3889
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGCCCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGCCTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3890
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_3891
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCCCTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3892
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_3893
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTATGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3894
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3895
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3896
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3897
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGATTTCCACTCTCCTCTTCTGCACGCAAGTTCAACAGTTTCTGATGCAATTCGCCGTTTGAGCCGAAGGCTTCCACATCAGACTTATTGAACCGCCTGCACTCGCTTTGCGCCCAATAAATCCAGACAACGCTTGCCACCTACGTATTA
+>Cluster_3898
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3899
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3900
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3901
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCGCTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3902
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3903
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGGTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTTGCCCCCTCCGTATTA
+>Cluster_3904
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCTTCCTGATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3905
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3906
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACTGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3907
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGGGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3908
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_3909
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3910
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_3911
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3912
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_3913
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_3914
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAACAAGCCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3915
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAAGCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_3916
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAAGCCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3917
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCGCCTACGTATTA
+>Cluster_3918
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3919
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_3920
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_3921
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAAGAGTAGTTTCAAAGGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTTACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_3922
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3923
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTATTGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3924
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_3925
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3926
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_3927
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATGCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3928
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCCTCCATATCTCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3929
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3930
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATCA
+>Cluster_3931
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3932
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3933
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTCCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3934
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACAGGAAATTCCACCACCCTCTACCGTACTCTAGCTCAGTAGTTTTGGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCCAACTTGCTGAACCACCTACGCGCGCTTTACGCCCAGTAAATCCGATTAACGCTTGCACCCTTCGTATTA
+>Cluster_3935
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3936
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3937
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3938
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3939
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCCCTCTCCCCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3940
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_3941
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3942
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3943
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3944
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3945
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAAGAAGTCTACTTTCCTCTCCTGCTCTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCGCTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3946
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAAGAATTCTACTTTCCTCACCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAATCCCGAGTATTTCTCATCCCACTTAAATATCCACCTACGCTCCCATTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3947
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAAGAATTCTACTTTCCTCTCCTGCACTCAAGGCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3948
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAAGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTGTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTGTACGCCCAGTAAATCCGGACAGCGCTTGCCACCTACGTATTA
+>Cluster_3949
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAAGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_3950
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAAGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCGCCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGGATTA
+>Cluster_3951
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAAGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_3952
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAAGAATTCTACTTTCCTCTCCTGCGCGCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACAGCCCGCTTAAATATCCACCTACGGTCCCTTTACGCCCAGTAAAGCCGGACAACGCTGGCCACCTACGTATTA
+>Cluster_3953
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAAGAATTCTACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3954
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAAGTCTACTTTCCTCTCCTGCACTCTAGATAGCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCGCCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTGGCCACCTACGTATTA
+>Cluster_3955
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGACTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_3956
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3957
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_3958
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3959
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCCACCTACGTATTA
+>Cluster_3960
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_3961
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3962
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3963
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACGTTCCTCTCCGGCACTCTAGATATCCAGTTGGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCCACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3964
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTGCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCCCCTGCGCGCGCGTTACGCCCAATAAGTCCGGATAACGCTTGCCACCGACGGATTA
+>Cluster_3965
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCACTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCGCTTAAATATCCGCCGACGCTCCCTTTTCGCCCAGTAAATCCGGACAGCGCTTGCCACCTACGTATTA
+>Cluster_3966
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3967
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3968
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCGAGATATCCAGTTGGGAAGGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCGCTTAAATATCCACCTACGCTCCCTTGACGCCCAGTAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3969
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3970
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3971
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTGAAGCCCGAGTATTTCACATCCCGCTTAAATAGCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAGCGCTTGCCACCTACGTATTA
+>Cluster_3972
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCATAGGATTTCACACCTGACTGACTACCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_3973
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_3974
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTAGTTCACATCCCACTTAAATATCCTCCTACGCACCCTTTACGCCCAGTAAATCCGGACAACGATTGCCACCTACGTATTA
+>Cluster_3975
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATGTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAGCGCTTGCCACATGCGTATTA
+>Cluster_3976
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCACCCATTACGCCCAGTAAATCCGGCCAACGCTTGCCGCCTTCGTATTA
+>Cluster_3977
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTTCGTATTA
+>Cluster_3978
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAATAATTCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_3979
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCACCCTCCGTATTA
+>Cluster_3980
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTGCGCACCCGGTACGCCCGGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3981
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATTTCCGCCTACACGCCCTTGACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_3982
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCTCTTAAATATCCACCTGCGCTCCCTTTTCGCCCAGTAAATCAGGACAACGCTTGCCACCTACATATTA
+>Cluster_3983
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_3984
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_3985
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCGCCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCGCCTACGCGCCCTTTACGACCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3986
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCATTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACGTAAATATCCGCCTACGCTCCCGTTACGCCCAGTAAATCCGGTCAACGCTTGCCACCTACGTATTA
+>Cluster_3987
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_3988
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTTCACTCTATATATCCAGTTTGGAATGCATCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACTCTTGCCACCTACGTATTA
+>Cluster_3989
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3990
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3991
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_3992
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3993
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTCCTTTGCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCGCCTACGCTCCCTTTGCGCCCAGTAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3994
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTGCTTTCCTCTCCTGCACTCTAGATTTCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCTCTTAAAGATCCACCTACGCACCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCGCCTACGTATTC
+>Cluster_3995
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTTCTTTCCTTTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACACAGGTTAAGCCCGAGTATTTCACAGCCCACTTAAATATCCCCCTACGCTCCCTTGTCGCCCAGTAAATCCGGACAACGCTTGCCTCCTACGTATTA
+>Cluster_3996
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGTAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGTATGCAGCACCCAGGTTAAGCCCTAGTATTTCACATCCCATTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_3997
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_3998
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACTGCTACACGTGGAATTCTTCCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCATCCTACGTATTA
+>Cluster_3999
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4000
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATTA
+>Cluster_4001
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_4002
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4003
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4004
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_4005
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCGCTCTCCGCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTGAAGCCGGGGGCTTTCACATCAGGCTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4006
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATATTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_4007
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTTATCCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4008
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4009
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4010
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4011
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4012
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4013
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_4014
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4015
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4016
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4017
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4018
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTGTCCAGTTTCCAATGACCCTCCACGTTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_4019
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCAAATGACCCTCCCCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4020
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4021
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACGTAAAAAACCGCCTACGCGCGCTTGTCGCCCAATAATACCGGATAACGCTTGCCACCTACGTATTT
+>Cluster_4022
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAACCCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4023
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4024
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4025
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCTCTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_4026
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_4027
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTGCACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTGTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4028
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCGGGGATTTCACATCCAACTTGCTGAACCACCTACGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTTCGTATTA
+>Cluster_4029
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_4030
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4031
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGGGTTCCACTCTCCTCTTCTGCACTCAAGTTAACCAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4032
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4033
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGTTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTGCGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTTGCACCTACGTATTA
+>Cluster_4034
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGGGACCTACGTATTA
+>Cluster_4035
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCCCTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAAGAATTCTCCTTTCCTCTTCTGCACTCAAGTTTGCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGGCTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAGGCCGGATAACGCTTGCCACCTGCGTATTA
+>Cluster_4036
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAACGTCGCCTTCGCCCCTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCCCATCCCACTTAAAGATCCACCTACGCACCCGTTACGCCCCGTAAATGCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4037
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATGCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4038
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_4039
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGACTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_4040
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4041
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_4042
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACCGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAAGAATTCTACTTTCCTCTCCTGCACTCTAGAGATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAAACCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4043
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4044
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_4045
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCGCCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4046
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4047
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGTCCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGTATAACGCTTGCCACCTACGTATTA
+>Cluster_4048
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4049
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4050
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTG
+>Cluster_4051
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4052
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4053
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_4054
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCGCTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATGCCTCTTTCCTCGACTGCACGCAAGTTTTCCAGTTACCAATGACCCCCCCCGGTTGAGCCGTAGGCATTCACAGCAGACTTAAGAAACCGCCAGCGCGAAATTTACGCCAAAAAATTCCGGATAAAGCTTGCCACCTTCGTATTA
+>Cluster_4055
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4056
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_4057
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_4058
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_4059
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTAAGTATTA
+>Cluster_4060
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTTCGTATTA
+>Cluster_4061
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4062
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCACCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4063
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCGACGAGACTCAAGCTTGCCAGGATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_4064
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTCGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_4065
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4066
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTCCGTATTA
+>Cluster_4067
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACCCTCCCCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4068
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_4069
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4070
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4071
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4072
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4073
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCCCTCTCCTCTTCTGCACTCAAGTTCACCAGTTTCTGATGCAATCCTCCGGTTGAGCCGAAGGCTTTCACATCAGCCTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4074
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_4075
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_4076
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4077
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATAACTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4078
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_4079
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_4080
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4081
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCGTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCGTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4082
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_4083
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4084
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4085
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAGGCCGGGGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4086
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAACCCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4087
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCTCTCTCCTCTTCTGCACTCCAGGCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4088
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4089
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4090
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_4091
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4092
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACATTCCTCGTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4093
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4094
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_4095
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_4096
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACGTGGATTTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4097
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4098
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCAGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4099
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCTCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCGCTCTAGATATCCAGTTTGGAATGCAGCACCGAGGTTAAGCCCGAGTATTTCACACCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGGCAACGCTTGCCACCTACGTATTA
+>Cluster_4100
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCTCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4101
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_4102
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAGTCAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4103
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4104
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCGCCTACGAGCCCTGTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_4105
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4106
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_4107
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4108
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTTACAGACCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_4109
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCTCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCTCATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGTCAACGCTTGCCACCTACGTATTC
+>Cluster_4110
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCCTTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTGCGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTC
+>Cluster_4111
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCTAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCCCTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCGCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCGACGTATTA
+>Cluster_4112
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4113
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_4114
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCACTGGTGTTCTTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4115
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_4116
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4117
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4118
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4119
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTTCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCGCTTCTGCACTCAAGTCTCCCAGTTTCCAATGGCCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4120
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTCATCCTGTTTTCTCCCCCCGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4121
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4122
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACTAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4123
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGCCTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACGCTCCCCTTCTGCGCTCAAGTCCTCCAGGTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCGCATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAGTAAATCCGGACAGCGCTTGCCACCTACGTAGTA
+>Cluster_4124
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4125
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_4126
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCGTCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTGCAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4127
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCTTCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_4128
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCTTCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTGCGCGCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4129
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACTTAGCACTCATCGGTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4130
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4131
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACGACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_4132
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4133
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAATGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4134
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCGCAGAGGTCATGACAACCCCTACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4135
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4136
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4137
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_4138
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACCCTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4139
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4140
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4141
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4142
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_4143
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4144
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCTTTAGCGGCGGCACAGAGGTCATGACAACACCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGAATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCTCTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACAGCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGGCAACGCTTGCCACCTACTTATTT
+>Cluster_4145
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_4146
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATGCTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCAAGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGCTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTGCTGCACTCCAGTCTGCCAGTTTCCAATGACCCTCCCCGGTGAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4147
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4148
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4149
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGCTTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4150
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4151
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4152
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4153
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4154
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4155
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTACCTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4156
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4157
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4158
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4159
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4160
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCCCTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4161
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4162
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4163
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4164
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4165
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4166
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4167
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4168
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4169
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGCATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCCCCCCACGCTTTCGAGCCTCGGTGTCAGTTACAGACCGGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCTCTCTAGATATCCAGTTTGGAATGCAGCGCCCAGGTTAAGCCCGAGTATTTCACATCCCGCTTAAATATCCGCCTACGCTCCCTTTACGCCCAGTAAAGCCGGACAACGCGTGCCACGTACGTATTA
+>Cluster_4170
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCGCTCCTGCACTCTAGATATCCAGTTTGGAATGGAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTT
+>Cluster_4171
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4172
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4173
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4174
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCGCGGGACCTACGTATTA
+>Cluster_4175
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4176
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGAATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCCCTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATTGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTGCGCCCAATAAATCCGGACAACGCTCGGGACCTAAGTATTA
+>Cluster_4177
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGCATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTCCAATGGTTAAGCCACTGCCTTTAACTTCAGACTGAAAGAACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4178
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4179
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4180
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_4181
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4182
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4183
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCGACGTATTA
+>Cluster_4184
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4185
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4186
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4187
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4188
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4189
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4190
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCATTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTCCCTCTCCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCTGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4191
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCCACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_4192
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGACCAACAGCTAATTGACATAGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTGCCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACTTATTA
+>Cluster_4193
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCACAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4194
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4195
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCCAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAATATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_4196
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4197
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4198
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4199
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4200
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_4201
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4202
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4203
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCGCTGACACACTCGTGTCCCCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATGTCACATCCTGCTTAAGGAACCGTCTGCGCCCGCTTTACGCCCAGTAATGCCGATTAACGCGCGCACCCTACGTATTA
+>Cluster_4204
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4205
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_4206
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_4207
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4208
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAATTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4209
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4210
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGCGGACTACCAGGGAATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTCACACACTCGCGTCGCCCAGTGCAGATCGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTTCTTAAGTAGCCGTCTGCGCCCGCTTTACGCCCAGTAATTCCTATTAACGCTCGCACCCTACGTATTA
+>Cluster_4211
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGAATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCGCCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGAGTTCGCGTCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACTCCTAGTAAGTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_4212
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGCATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCCCTCAAGTCTCCCAGTTTCCAATGGCCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCGTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4213
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCCAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4214
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGCCCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4215
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4216
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_4217
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCTTTCGCCACTGGTGTTCATCCATATCTCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_4218
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCACCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_4219
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTGCACGCCCCGTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_4220
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_4221
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_4222
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4223
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4224
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCGCTCTCCTCTTCGGCACTCAAGTTCACCAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4225
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4226
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4227
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATGCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4228
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4229
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4230
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_4231
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAAGTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_4232
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4233
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4234
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4235
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4236
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTTCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_4237
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4238
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4239
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4240
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4241
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4242
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4243
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCTCTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATGCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4244
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4245
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4246
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4247
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4248
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGCCCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4249
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4250
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_4251
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_4252
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_4253
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4254
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACGCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4255
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_4256
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4257
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4258
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4259
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4260
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4261
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4262
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4263
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4264
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4265
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4266
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4267
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGAGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4268
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCCACTTTCCTCTTCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4269
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCACTCCTGCACTCTAGATAGCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4270
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4271
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGAACCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4272
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4273
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_4274
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4275
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4276
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGCACCTCAGTGTCAGTATCAGTCCAGGTGGTCGCCTTCGCCACTGGTGTTCCTTCCTATATCTACGCATTTCACCGCTACACAGGAAATTCCACCACCCTCTACCGTACTCTAGCTCAGTAGTTTTGGATGCAGTTCCCAGGTTGAGCCCGAGTATTTCACATCCAACTTGCTGAACCACCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4277
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGCACCTCAGTGTCAGTATCAGTCCAGGTGGTCGCCTTCGCCACTGGTGTTCCTTCCTATATCTACGCATTTCACCGCTACACAGGAAATTCCACCACCCTCTACCGTACTCTAGCTCAGTAGTTTTGGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCCAACTTGCTGAACCACCTACGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTTCGTATTA
+>Cluster_4278
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4279
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_4280
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCATTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4281
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGATTTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_4282
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4283
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTGTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGGGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4284
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4285
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCGGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4286
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4287
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATAAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_4288
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCACTGTTGTCCCAGGAGGCTGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4289
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_4290
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_4291
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTATGTATTA
+>Cluster_4292
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGACCCAGGAGGCTGCCTTCGCCATCGGTATTCTTCCTAATCTCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4293
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAAGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4294
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGCAGGCTGCCTTCGCAATCGGAGTTCCTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_4295
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGACGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGCACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTACCCGTCTGCGCTCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_4296
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4297
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4298
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATCCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_4299
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTCCCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTGCGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_4300
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCACCGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTAAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4301
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4302
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4303
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4304
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATACCGGATAACGCTGGCCACCTACTTATTA
+>Cluster_4305
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4306
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4307
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4308
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4309
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4310
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4311
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4312
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4313
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGCCCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTATTGAACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4314
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCGGATGCAATTCTCCGTTTGAGCCGAAGGCTTGCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4315
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACCGCTACACATGAAATTCCCCTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4316
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4317
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4318
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_4319
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_4320
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4321
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_4322
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTCGGATCCTCCGTATTA
+>Cluster_4323
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTCAGACAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4324
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4325
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4326
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACGTCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4327
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTAAACGTGGAATTCCTCTCTCCGCTTCTGCACTCAAGTCTGCCAGTTTCCAATGACCCTCCGCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGCAACCACCTGCGCGCGCTTTACGCCCAATGAGTCCGGATAACGCTTGCCACCTACGTATGA
+>Cluster_4328
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAAGTCTACCTCCCTCTGACACACTCGAGGCAGCCAGTTCAGAACTCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCGTTACGCCCAATAAATCCGGACAACGCTCGGGTCCTACGTATTG
+>Cluster_4329
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAAGTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCGGAACGCAGTTCCCGGGGTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTTCGCCCGCGTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_4330
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATGCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGGCTGCGCCCGCATTACGCCCAGTAATTCCGATTGACGCTCGCACCCGACGTATTA
+>Cluster_4331
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATGCTCCCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGGGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCGTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_4332
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4333
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTAGCCCCCTCCGTATTA
+>Cluster_4334
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4335
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_4336
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCCCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4337
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCGCCGTCTGCCACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCCCATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGGAATTCCGATTAACGCTCGCACCCGACGTATTA
+>Cluster_4338
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCGCTGACACACTCGAGTCGCCCTTTTCAGAACGCAGTTCCCGGGTTGCGCCCGGGGATTCCACATCTGACTTCACAATCCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_4339
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCGGTCCCACTCGAGTCACCCAGTTCAGTACGCCGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGAGTAACTGTCGCACCCTACGTATTA
+>Cluster_4340
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_4341
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACGCGAGTCACCCAGTTCACAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGGTTAAGTAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4342
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACGCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAATAACCGTCTGCGCCCGCTTTACGCCCAGTAATTTCGATTAACGGTCGCGCCCTATGTATTA
+>Cluster_4343
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACGCGAGTCCCCCAGTTCAGAACTCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCTGCTTTACGCTCAGATATTCCGATTATCGCTCGCACCCTTCGTCTTG
+>Cluster_4344
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATGCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4345
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTGCCGGGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_4346
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCCAACTTGCTGAACCACCTACGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTTCGTATTA
+>Cluster_4347
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGAGGATTTCACATCCTGCTTAAGTAACCGTCTGCTCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACTTATTA
+>Cluster_4348
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_4349
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4350
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCAGACTTAAAAAACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4351
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCAACTTGCTGAACCACCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4352
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACACCCAGTAAATCCGGACAACGCTTGCCACTTACGTATTA
+>Cluster_4353
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4354
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4355
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGGAACCGGCTGCGCCCGCTTTACGCCCAGTAATCCCGATTAACGCTCGCTCCCTACGTATTA
+>Cluster_4356
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4357
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGGCTGCGCCCGCTTTACGCCCAGGAATTCCGATTAACGATCGCGCCCTACGTATTA
+>Cluster_4358
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCGTGCGTAAGTAACCGTCTTCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCACACCCTACGTATTA
+>Cluster_4359
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4360
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACTCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCCATTTAAATCTCCTCCGACGCTCCTTTTACTCCCAGTAAAACCGGACAACGCTTGCCCCCTACGTATTT
+>Cluster_4361
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4362
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTGCACATCAGGCTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4363
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCAGCCAGTTCAGAACGCAGTTCACGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCGAGTAATTCCGATTAACGGTCGCACCCTACGTATTA
+>Cluster_4364
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCTCCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCTTCTGCGCCCGCGTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTT
+>Cluster_4365
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCTCCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTATCCGTCTGCGCCCGCTTTACGCCTACTAATTCCGATTAACGCGCGCACCCTACGTATTA
+>Cluster_4366
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGCGTCACCCAGTTCAGTACGCAGTTCCCGGGTTGAGACCGGGGATTTCACATCCTGCTTAAGTAAACGTCTGCGCCCGCTTTACGCCCCGTAATTCCGATTAACGCTCGCGCCCTACGTATTA
+>Cluster_4367
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACGCTCGAGTCACCCAGTGCAGAACACAGTTCCCGGGTTGAGCCCGGGGATTTCGCATCCTGCTTAAGTAACCTTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCTCCCTACGTATTA
+>Cluster_4368
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACGCTCGAGTCACCCAGTGCAGAACGCAGTGCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_4369
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACGCACTCGAGTCACCCAGTTCAGAACGCAGGTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGGAACCGTCTGCGCCCGCTTTACGCCCAATAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_4370
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACTCACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAAGTCCGATTAACGCTCTCCCCCTACGTATTG
+>Cluster_4371
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTTACACACTCGAGTCACCCAGTCCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGAAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATCAACGCGTGCAGCCTCCGTATTA
+>Cluster_4372
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTGCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATGCCGATTAACGCTCGGATCCTCCGTATTA
+>Cluster_4373
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTCCCTCCCTCGGACACACGCGAGTCACCCAGTTCAGAACACAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_4374
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTCCCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGTGGATTTCACATCCTGCTTAAGTAACCGTCGGCGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_4375
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTCCCTCCCTCTGACACTCTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4376
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTGCCTCCCGCTGACACTCTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4377
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTGCCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGGTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGGCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTG
+>Cluster_4378
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTGCCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAGCGCAGTTCCCGGGTTGGGCCCGGGGATTTCACATCCTGCTTAAGGGACCGTCTGCGCCCGCTTTACGCTCAGTAATTCCGATTAACGCTCGGACCCTACTGATTA
+>Cluster_4379
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTGCCTCCCTCTGACGCACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTGGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATGCCGATTAACGCTCGCATCCTACGTATTA
+>Cluster_4380
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTGCCTGCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCTCGGGGATTTCCCATCCTGCTTAATTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_4381
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGTAATTCTACCTCCCTCTGACACACTCGAGTCGCCCAGTTCAGAACACAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCGCGCACCCTACGTATTA
+>Cluster_4382
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTTTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTCCCCGTCTGCGCCCGCTTTGCGCCCAGTAATTCCGATTAACGCTCGCCCCCTACGTATTG
+>Cluster_4383
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4384
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTTCGTATTA
+>Cluster_4385
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_4386
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4387
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCTCTCTCCCCTTCGGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAATCCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4388
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4389
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTCCTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4390
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_4391
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCTTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAAGTCTACCTCGCTCGGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCGGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAAATCCGATTGACGCTCGCACCCTCTGTATTA
+>Cluster_4392
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCGCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4393
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4394
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTGCCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_4395
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4396
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4397
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCGCCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCGCCTACGTATTA
+>Cluster_4398
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGTGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGGGTCACCCAGTTCAGAACGCAGTTCCCGGGGTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTCCGTAGTA
+>Cluster_4399
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4400
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCAACTTGCTGAACCACCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_4401
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCGCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4402
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4403
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4404
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATACCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGCCCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCTCCTACGTATTA
+>Cluster_4405
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4406
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4407
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACACCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4408
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4409
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4410
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4411
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACCAGGAATTCTAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_4412
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4413
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4414
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAATATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_4415
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAGTTCCACTCTCCTCTTCGGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4416
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4417
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4418
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4419
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACTGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4420
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTGCCTCTCCTGCACTCTAGATAGCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCGCATCCCACTTAAATATCCGCCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4421
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCGCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCGTTACGCCCAATAAATCCGGGCAACGCTTGCCACCTACGTATTA
+>Cluster_4422
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTAGGGATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATGTCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTGGCCACCTTCGTATTA
+>Cluster_4423
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4424
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTTCGTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCGCCCAGGTTAAGCCCGAGTATTTCACATCCCTCTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4425
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTTCTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACTTCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTGGCCACCTACGTATTA
+>Cluster_4426
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4427
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_4428
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_4429
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4430
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4431
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4432
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_4433
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4434
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCGGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4435
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4436
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_4437
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCGCGCACCCTACGTATTA
+>Cluster_4438
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4439
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4440
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGATTTCTACCCCCCTCTACGAGACTCAAGCTTTCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_4441
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4442
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4443
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4444
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGTGTGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4445
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4446
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4447
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCCCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4448
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4449
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAGCGCTTGCCACCTACGTATTA
+>Cluster_4450
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_4451
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCTCTTTCCTCTCCTGCACTCAAGTTTCCCAGTTTCCAATAACCCTCCGCGGTTGAGCCGTGGGCTTTCACATCAGACTGAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4452
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACAGGAAATTCCACCACCCTCTACCGTACTCTAGCTCAGTAGTTTTGGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCCAACTTGCTGAACCACCTACGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTTCGTATTA
+>Cluster_4453
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAAGTCCACGTTCCTCTTCTGCACTCGAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4454
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4455
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4456
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_4457
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_4458
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTTATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACTTCCTTCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAATAATTCCGATTAACGCTCGCGCCCTACGTATTA
+>Cluster_4459
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTCTCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCGCCCTGTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTGCACATCCTGCTTAAGTAACCGTCTGCGCGCGCATTACGCCCAATAAGGCCGATTAACGCGCGCACCCTACGTATTA
+>Cluster_4460
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGCCTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACGGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGGTCGCACCCTACGTATTG
+>Cluster_4461
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_4462
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCGCGGGGATTTCACATCTGACTTATCAAGCCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_4463
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_4464
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACTAAAGCATCAAGTGCCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGAGCATGAACGTCAGTATTATCCCAGGGGGCTGCCTTCGCCATCGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4465
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4466
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4467
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_4468
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCATTTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4469
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4470
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACTGGTGTTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_4471
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_4472
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCGACTTATCGCGTTAGCTGCGCCACTAAGATCTCAAGGATCCCAACGGCTAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGTGTCAGTATCAGTCCAGGTGGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4473
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4474
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4475
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4476
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_4477
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCTGTCAATTTCACGCTTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACCCACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGATTTACGCCCAGTAATTCCGATTAACGTTCGCACCCTACGTATTA
+>Cluster_4478
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGTCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAAATCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCTCTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACTGATGTATTA
+>Cluster_4479
+TTTGAGTTTTAATCTTGCGACCGTACTCTCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_4480
+TTTGAGTTTTAATCTTGCGACCGTACTTCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGAATCTAATCCTGTTTGATCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGTAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGTACAACGCTTGCCTCCTACGTATTA
+>Cluster_4481
+TTTGAGTTTTAATCTTGCGACCGTATTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4482
+TTTGAGTTTTAATCTTGCGACCGTCCTCCCCACGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTGTACGCCCAGTAAATCCGGACGACGCTTGCCACCTACGTATTA
+>Cluster_4483
+TTTGAGTTTTAATCTTGCGACCGTCCTCCCCAGGCGGAATACTTAATGCGTTAGCGACGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGCGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCCTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4484
+TTTGAGTTTTAATCTTGCGACCGTCCTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACGATGGGTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4485
+TTTGAGTTTTAATCTTGCGACCGTCCTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGGTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGACTGCGCCCGCTTTGCGCCCAATAATTCCGATTAACGCGCGCACCCTACGTATTA
+>Cluster_4486
+TTTGAGTTTTAATCTTGCGACCGTGCTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGCGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4487
+TTTGAGTTTTAATCTTGCGCCCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGTAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAAGTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACAGCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCACGCACCCAACGTATTA
+>Cluster_4488
+TTTGAGTTTTAATCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4489
+TTTGAGTTTTAATCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTTAAACGGTTTCCAAGGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCAGGACCTACGTATTA
+>Cluster_4490
+TTTGAGTTTTAATCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTGACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4491
+TTTGAGTTTTAATCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCCCTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4492
+TTTGAGTTTTAATCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4493
+TTTGAGTTTTAATCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGATCCTCCGTATTA
+>Cluster_4494
+TTTGAGTTTTAATCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_4495
+TTTGAGTTTTAATCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4496
+TTTGAGTTTTAATCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4497
+TTTGAGTTTTAGCCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTCACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGATTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAAGTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_4498
+TTTGAGTTTTAGCCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_4499
+TTTGAGTTTTAGCCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4500
+TTTGAGTTTTAGCCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACTCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGTATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCCCATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACACCCAGTAATTCAGATAAACGCTCGCAACCTACGTATTA
+>Cluster_4501
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGACGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_4502
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_4503
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_4504
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4505
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGAGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4506
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4507
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4508
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGGCCTACTTATTA
+>Cluster_4509
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGGATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCTCTCAAGTCAGACAGTTTCCAGAGCACTCTATGGGTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAGCGCTCGGGACCTACGTATTC
+>Cluster_4510
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCACTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAGCCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4511
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCACTCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4512
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4513
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4514
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4515
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4516
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4517
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATCA
+>Cluster_4518
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4519
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCGCTCTCCCCTTCTTCGCTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTATTTCTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTCGGGACCTACGTATTG
+>Cluster_4520
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTCCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4521
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTAACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4522
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4523
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCACATATCTACACATTTCACCGCTACACGTGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4524
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4525
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4526
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4527
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCATAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4528
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4529
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAAGTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4530
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCTCCCCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCTTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4531
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4532
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4533
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4534
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAATGCGTTAGCGACGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4535
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGTGCCGAGGGCTTTCACATCAGACTTATGGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4536
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4537
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_4538
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_4539
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4540
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4541
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCAAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4542
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4543
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_4544
+TTTGAGTTTTAGCCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4545
+TTTGAGTTTTAGCCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4546
+TTTGAGTTTTAGCCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATGCCACTCTCCCCTTCTGCCCTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4547
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4548
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4549
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGAGTTGCCTGACCGACTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4550
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4551
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4552
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACACTTTCGAGCCTCAATGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4553
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTACGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCCCTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4554
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4555
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGATAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCTGAAAGTCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAAGCCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4556
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCGAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4557
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4558
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4559
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGCCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4560
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATGTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_4561
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_4562
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4563
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCGGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4564
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAACCGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_4565
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4566
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCTCCTACGTATTA
+>Cluster_4567
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_4568
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4569
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_4570
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4571
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_4572
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4573
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_4574
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4575
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4576
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_4577
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_4578
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGGCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4579
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4580
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_4581
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4582
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTGCCTCTTCGGCACGCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4583
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4584
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_4585
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCTAGAGTTCCAGTTTGGAATGCAGCACCCATGTTATGCCCGAGTATTTCACATCCCACTTAAATATCCTCCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCGTGCCTCCTACGTATTA
+>Cluster_4586
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTGCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATGCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_4587
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4588
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4589
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4590
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4591
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4592
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4593
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4594
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4595
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_4596
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAAGAATTCTACTGTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4597
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_4598
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4599
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4600
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4601
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATCA
+>Cluster_4602
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTCCCCCCCGCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_4603
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4604
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_4605
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4606
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4607
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4608
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_4609
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4610
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4611
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCGCCTACGTATTA
+>Cluster_4612
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4613
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4614
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCCCGCTCCTCTCCTGAGCTCCAGTCTCCCAGTTTCCAATTACGCGCCCCGGTTAAGCCGGGGACTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGATTGCCACATACGTATTA
+>Cluster_4615
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCGCTCTCCTCGTCTGCACTCCAGTGTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTACACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4616
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4617
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4618
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4619
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4620
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4621
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4622
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACGCTAGATATCCAGTTTGGAATGCAGCGCCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4623
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4624
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_4625
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4626
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4627
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4628
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGTCACCTACGTATTA
+>Cluster_4629
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4630
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTGAGACGTGGGCTTTCACATCAGACTTAAGAAACCTCCTGCGCGCGCTTTGCGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4631
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_4632
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_4633
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_4634
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCGCCAGATCTCTACGCATTTCACCGCTACACCTGGAGTTCTACCCCCCTCTACGAGACGCAAGCTTGCCAGTGTCAGATGCAGTGCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAGCCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCGCCCTCCGTATTA
+>Cluster_4635
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4636
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4637
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAATGCCCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4638
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4639
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4640
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATGCTGCCATCCTCTCCCATACTCTATCTCCCCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_4641
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4642
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGTTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4643
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4644
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_4645
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4646
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_4647
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_4648
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4649
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_4650
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCCCCAGTATCGAATGCAATTCACAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATGAACGCTCGCACCCTCTGTATTA
+>Cluster_4651
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATGCTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCTCCCGCTGTATTA
+>Cluster_4652
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4653
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4654
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4655
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTCCCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_4656
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAACACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTTCGTATTA
+>Cluster_4657
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4658
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4659
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTGCGCCTGGAATTCTACCTCCCTCTGACACACTCGAGGCACCCAGTTCAGAACGCAGTGCCCGGGTTGAGCCCGGGGATGTCACATCCTGCTTAAGTAACCGTCTGCGCGCGCTTTACGCCCAATAAATCCGGACAGCGCTGGCCACCTACGTATTA
+>Cluster_4660
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4661
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4662
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATGCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_4663
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4664
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4665
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4666
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_4667
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCGCCTACGTATTA
+>Cluster_4668
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4669
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGAGCCGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACGTGGAATTCCCCTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGGCCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4670
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4671
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4672
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4673
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCCACCTACGTATTA
+>Cluster_4674
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4675
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4676
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4677
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAACGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCGAGTAAGTCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_4678
+TTTGAGTTTTAGTCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4679
+TTTGATTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4680
+TTTGATTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCAAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATTGCCTTTTACTCCAGACTTTCCTGCCCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4681
+TTTGATTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4682
+TTTGGGTTTTAATCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4683
+TTTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4684
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_4685
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4686
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCGGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4687
+TTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGAGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4688
+TTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGCATTTCACCGCTACACATGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_4689
+TTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCACACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4690
+TTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCGCTCGCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_4691
+TTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4692
+TTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTGATTCCGAGTAACGCTTGCCACCTACGTATTA
+>Cluster_4693
+TTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTTCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCTAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4694
+TTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTATCGCGTTAGCTGCGCCACTAAGATCTCAAGGATCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4695
+TTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTATCGCGTTAGCTGCGCCACTAAGATCTCAAGGATCCCAACGGCTAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4696
+TTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTATCGCGTTAGCTGCGCCACTATGATCTCAAGGATCCCAACGGCTAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGTGTCAGTATCAGTCCAGGTGGTCGCCTTCGCCACTGGTGTTCCTTCCTATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4697
+TTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_4698
+TTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGTCCAGAGAGCCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAAGCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4699
+TTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4700
+TTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCCCTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4701
+TTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4702
+TTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCGTCACTCAGGTCCTCCAGGTACCAAAGCGTACAATGGTTAATCCGCTGCCTTTAACTTCAGACTTAAAGAGCCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4703
+TTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGAAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4704
+TTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCCCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAGGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4705
+TTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTATCAGTCCAGGTGGTCGCCTTCGCCACTGGTGTTCCTTCCTATATCTACGCATTTCACCGCTACACAGGAAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAAGCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4706
+TTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4707
+TTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACGGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACATTTTCCAGAGCACACTATGGTTGAGCCACTGCCTTTAACTTCAGACTAAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4708
+TTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4709
+TTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4710
+TTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4711
+TTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGCGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGAAATTCCACTCTCCCCTTCTGCCCTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4712
+TTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCAATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACATGGAATTCCACTCTCCCCTGCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4713
+TTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTGCGCCACCGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGGCCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4714
+TTTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTGCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4715
+ATTTAAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4716
+ATTTGAGTTTCAACCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAGCCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_4717
+ATTTGAGTTTCAACCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4718
+ATTTGAGTTTCAACCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4719
+ATTTGAGTTTCAACCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTGCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4720
+ATTTGAGTTTCAACCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4721
+ATTTGAGTTTCAACCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAATTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAGCCGTCTGCGCCCGCTTTACGCCCAATAATACCGGATAACGCTTGCCTCCTACGTATTG
+>Cluster_4722
+ATTTGAGTTTCAACCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4723
+ATTTGAGTTTCAACCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4724
+ATTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4725
+ATTTGAGTTTCAACCTTGCGGTCGTACCCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4726
+ATTTGAGTTTCAACCTTGCGGTCGTACTCACCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGTTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4727
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCACAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGATTTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCTCTGCCTTTAACTTCAGTCTTAAAGACCCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4728
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4729
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4730
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTAAACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAATCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTTCGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4731
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTCGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4732
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4733
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTGCCACTCAAGTTAAACAGTTGCCAAAGCCTACTATGGTAAAGCCACAGCCTTTAACTTCGGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4734
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCCCTCTCCCCTCTTGCACTCAAGTTAAACAGTTGCCAAAGCCTACTAGGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAGCCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4735
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTGACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4736
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4737
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGCGCAGGGGGCCGCCTTCGCCACCGGTATTCTTCCTAATCTCTACGCATTTCACCGCTAGACTAGGAATTCTCCTTTCCTCTTCTGCCCTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGGCTACGCTTGGCACCTACGTATTA
+>Cluster_4738
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCGCTTTCCTCTGCCGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTACCTTCAGACTAAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4739
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4740
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4741
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4742
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCGGCACTCAAGTCAGACAGTTTCCAGAGCACACTGTGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAGTGATTCCGAGTAACGCTTGCGCCCTCCGTATTA
+>Cluster_4743
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCCCTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4744
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACGCATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAGGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4745
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCCAAAGCCTCCTATGGTTAAGCCACAGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4746
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4747
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4748
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4749
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAGTTCCACTCTCCCGTCTTGCACTCAAGTTAAACAGTTTCAAAAGCCTACTATGGTTAAGCCACAGCCTTTATCTTCAGACTTATCAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4750
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4751
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTCCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4752
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4753
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4754
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4755
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4756
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4757
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACACTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTACCTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4758
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCACGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4759
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGATGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4760
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCCTGCACTCAAGTCCCCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAAGCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4761
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCCCTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4762
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4763
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4764
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4765
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4766
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4767
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4768
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4769
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCCCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4770
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4771
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4772
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCGTCTGCACTCAAGGCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACGTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4773
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4774
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTTCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAAGCCGGACAACGCTCGGGACCTCCGTATTA
+>Cluster_4775
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4776
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4777
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAAGTCCACTCTCCCCTCTTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4778
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_4779
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4780
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGATCCTCCATATATCTACGAATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4781
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGAAATCCCACTCCCCCCTTCTGCCCTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4782
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATCCCACTCTCCCTTTCTGCAATCAAGTCCTCAAGTTTCCAAAGGGTACAGGGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4783
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTACGCGCGCTTTACGCCCAATAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4784
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4785
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCCCTCGAGTCCTCCAGTTTCCAAAGCGAACAATGGTTAACCCACTGCCTTTAACTACAGACTTAAAGAGCCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4786
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCGCTCAAGTCCTCCATTTGCCAAAGCGTGCAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAGCGCTCGGGACCTACGTATTA
+>Cluster_4787
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCTCTCTCCCCTTCTGCCCTCAAGTCCCCCAGTTTCAAAGGCGTACAGTGGTTAAGCCTCTGCCTTAAACTCAAAACTTAAAGAACCGCCTGCGCTCGCTTTACGGCCAATAAATCCGGACAACGCTCGGGGCCTACGTATTG
+>Cluster_4788
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGATTTCCACTCTCCCCTTCTGCCCTCAAGTCCTCCAGTTTCCAAAGCGAACAATGGTTAAGCCACGGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4789
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACCCATGAAATTCCACTCCCCCCTTCTGCCCTCAGGTCCTCCAGTTTCCAAAGCGTAAAAGGGTTAAGCCACTCCCTTTAACTTCGGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAAGCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4790
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4791
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4792
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGTTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4793
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4794
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTGATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAGGCCACGGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4795
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTTTCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACTGCTACACATGGAGTTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4796
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4797
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAGGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4798
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4799
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4800
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4801
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTACACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCGCTTTACGCCCAATAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4802
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4803
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4804
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4805
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACCACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCTTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCGCACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAAGAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4806
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4807
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4808
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4809
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCGCTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGGGCCATAGCCTTGTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4810
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4811
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4812
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4813
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGGGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4814
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4815
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCGCTGCCTTTAACTTCAGACTTAAAGAGCCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAGCGCTCGGGACCTACGTATTA
+>Cluster_4816
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCCCCCTCCCCTTCTGCACTCAAGTCCTCAAGTTTCCAAAGCGTACATTGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4817
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4818
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGATTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGAATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4819
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGCGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGATTTCCACGCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTTCCTTTACGCCCAATAAAGCCGGACAACGCTCGGGAGCTGCGTATTA
+>Cluster_4820
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_4821
+ATTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4822
+ATTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4823
+ATTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4824
+ATTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4825
+ATTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_4826
+ATTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4827
+ATTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_4828
+ATTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4829
+ATTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCCCTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4830
+ATTTGAGTTTCAGCCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCCCTCTCCTCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4831
+ATTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGGGACCTACGTATTA
+>Cluster_4832
+ATTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGACGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_4833
+ATTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGAAATTCTACCCCCCTCTACGAGACGCAAGCTTGCCAGTATGAGATGCAGTTCCCAGGTTGAGCGCTGGAATTTCACATCTGACTAAACAAACCGCCTGCGTGCGCTTTACGCCCGGTAATTCCGATTAACGCTTGCACCCTCAGTATTT
+>Cluster_4834
+ATTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTCCCCCCCTCTTCGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGGGCCCGGGGATTTCACATCTGACTTAACAAGCCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_4835
+ATTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4836
+ATTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4837
+ATTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_4838
+ATTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_4839
+ATTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTATCGCGTTAGCTGCGCCACTAAGATCTCAAGGATCCCAACGGCTAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGGCTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4840
+ATTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTATCGCGTTAGCTGCGCCACTAAGATCTCAAGGATCCCAACGGCTAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGTGTCAGTATCAGTCCAGGTGGTCGCCTTCGCCACTGGTGTTCCTTCCTATATCTACGCATTTCACCGCTACACAGGAAATTCCACCACCCTCTACCGTACTCTAGCTCAGTAGTTTTGGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCCAACTTGCTGAACCACCTACGCGCGCCTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4841
+ATTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTATCGCGTTAGCTGCGCCACTATGATCTCAAGGATCCCAACGGCTAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGTGTCAGTATCAGTCCAGGTGGTCGCCTTCGCCACTGGTGTTCCTTCCTATATCTACGCATTTCACCGCTACACAGGAAATTCCACCACCCTCTACCGTACTCTAGCTCAGTAGTTTTGGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_4842
+ATTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGACGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTCGGATCCTCCGTATTA
+>Cluster_4843
+ATTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCGCCTACGCTCCCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4844
+ATTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAAGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCCCCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCGCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4845
+ATTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGGATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_4846
+ATTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGGATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCTAGTATTGCACATCCCACTTAAATATCCACCTACGCTCCCTTTCCGCCCAGTAAAGCCGGACAACGCGTGCCACCTACGTATTA
+>Cluster_4847
+ATTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4848
+ATTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACAGGAAATTCCACCACCCTCTACCGTACTCTAGCTCAGTAGTTTTGGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCCAACTTGCTGAACCACCTACGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTTCGTATTA
+>Cluster_4849
+ATTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4850
+ATTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_4851
+ATTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACAGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4852
+ATTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4853
+ATTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4854
+ATTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCGTGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCGCCCTCGGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCTCATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATGAACGCGCGCACCCTACGTATTA
+>Cluster_4855
+ATTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCCTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_4856
+ATTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4857
+ATTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4858
+ATTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4859
+ATTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4860
+ATTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4861
+ATTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCCCTCTCCTCTTCTGCACCCAATTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4862
+ATTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCGCTCCTGCACTCTAGAGATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTGCGCTCCCTTGACGCGCAGTAAAGCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4863
+ATTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATCTCACATCCCGCTTAAATATCCTCCTACGCTCCCTTTACGTCCATTAAAACCGGACAGCGCTTGCCACTTACTTATTA
+>Cluster_4864
+ATTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCCCTCTAGATAGCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACGTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4865
+ATTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCTCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4866
+ATTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4867
+ATTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4868
+ATTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_4869
+ATTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_4870
+ATTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCGACGTATTA
+>Cluster_4871
+ATTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4872
+ATTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCTCTCTCCTCTACTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTGCACATCAGACTTAAAAGACCGCCTACGCGCGCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_4873
+ATTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTGCCGCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4874
+ATTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATGTCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCGCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4875
+ATTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGGAACCGTCTGCGCCCGCTTTACGCCCAGTAATGCCGATTAACGCGCGCACCCTACGTATTA
+>Cluster_4876
+ATTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4877
+ATTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4878
+ATTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACGACCCCTACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_4879
+ATTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4880
+ATTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4881
+ATTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCGGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4882
+ATTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_4883
+ATTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTAACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGCGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGGCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATGCTACCTCCCTCTGTCTCACTCGAGACACCCAGTTCAGAACGCAGTTCCCGAGTTGAGCCCGGGGATTTCACATCCTTCTTAAGTATCCATCTGCTCCCGCATTGCGCCCAGTAATTCCTATTAACGCTCCCACCCTACGTTTTA
+>Cluster_4884
+ATTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGACCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACTAAGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4885
+ATTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4886
+ATTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACAGGAAATTCCACCACCCGCTACCGTACTCTAGCTCAGTAGTTTTGGATGCAGTACCCATGTTGAGCCCGGGAATTTCACATCCATCTTGCTGAACCACCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4887
+ATTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_4888
+ATTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4889
+ATTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4890
+ATTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4891
+ATTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCGCTGACACACTCGAGTCACACAGTTCAGATCGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCGTTACGCCCAGTAATTCCGATCAACGCTCTCACCCTACGTATTA
+>Cluster_4892
+ATTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATGCTACCATCCACGCCCATACTCTAGCTCGCCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACAACCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_4893
+ATTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTGCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAAGTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_4894
+ATTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTGGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCTATTAATGCCGATGAACGCTCGCACCCTACGTATTA
+>Cluster_4895
+ATTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCAGACTTATTGAACCGCCTGCGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4896
+ATTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGGATCCTCCGTATTA
+>Cluster_4897
+ATTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGGTCCCGGGGATTTCACGTCCTGCTGAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATCCCGGGTAACGTTTGCACCCTCCTTATTA
+>Cluster_4898
+ATTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACGCACTCGAGTCACCCAGTTCAGAACGCAGGTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTGGACGCCCAATAAAGCCGGACAACGCTCGGGACCTACGTAGTA
+>Cluster_4899
+ATTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACGCACTCGAGTCGCCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCGTTTCGCACAGTAAGGCCGAGTAACGCTGGCGCCCTACTTATTA
+>Cluster_4900
+ATTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACTCACTCGAGTCACCCAGTTCAGAACGCGGTTCCCGGGTTGAGCCTGGGGACTTCACATCTTGCTTAAGTAACAGACTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_4901
+ATTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTTCCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGCGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAAATCCGGACAACGCTTGCCCCCTACGTATTA
+>Cluster_4902
+ATTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4903
+ATTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGCCCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4904
+ATTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTAAGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4905
+ATTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4906
+ATTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_4907
+ATTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_4908
+ATTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4909
+ATTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_4910
+ATTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_4911
+ATTTGAGTTTTAGTCTTGCGACCTTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAATATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_4912
+ATTTGATTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCCCTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACGGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4913
+CCTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4914
+CTTCGAGTTTTAATCTTGCGGTCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4915
+CTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4916
+CTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4917
+CTTTAAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4918
+CTTTGAGTTTCAACCTTACGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCAAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGGGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTGCGTATTA
+>Cluster_4919
+CTTTGAGTTTCAACCTTGAGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCCCTCTCCCCTTCTCCACTCAAGTCCTCCAGTTTCCAAAGCGTACAAGGGTTAAGCCACTGCCTTTAACTTCAGACTAAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4920
+CTTTGAGTTTCAACCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGACGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAGAACCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4921
+CTTTGAGTTTCAACCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGACGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCTCGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4922
+CTTTGAGTTTCAACCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGGTCCAGTCCCCCCTCCCGCACTCAAGTCAGCCCGTGCCCACCGCACGCCCCCAGTTAAGCCAGAGGATGTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_4923
+CTTTGAGTTTCAACCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCACATATCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCCAACTTGCTGAACCACCTACGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTTCGTATTA
+>Cluster_4924
+CTTTGAGTTTCAACCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4925
+CTTTGAGTTTCAACCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4926
+CTTTGAGTTTCAACCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_4927
+CTTTGAGTTTCAACCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAAGCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4928
+CTTTGAGTTTCAACCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4929
+CTTTGAGTTTCAACCTTGCGACCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCCCTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4930
+CTTTGAGTTTCAACCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACGTTCCTCTTCTGCACGCAAGTCTCCCAGTTTCCAAGGACCCACCGCGGTTGAGCCGTGGGCTTTCACATCAGACTGAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATGCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4931
+CTTTGAGTTTCAACCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4932
+CTTTGAGTTTCAACCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4933
+CTTTGAGTTTCAACCTTGCGCTCGTACTCCCCAGGCGGCGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTTCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCGGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4934
+CTTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGACGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4935
+CTTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTAAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4936
+CTTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4937
+CTTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4938
+CTTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4939
+CTTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTGCTGCCCTCAAGTTTTCCAGTTTCAAATGACCCTCCACGGTTGAGCCGTGGGCTTTCGCATCAGACTTAAAATACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4940
+CTTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4941
+CTTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGTGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4942
+CTTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4943
+CTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_4944
+CTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_4945
+CTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4946
+CTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTGCGCCACTAAGATCTCAAGGATCCCAACGGCTAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCGCCTACGCTCCCTTTACGCCCAGTAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4947
+CTTTGAGTTTCAACCTTGCGGTAGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4948
+CTTTGAGTTTCAACCTTGCGGTAGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACTGTTTCCAGAGCACACTAGGGTTGATCCGTGGCCTTTTACGCCAGACTTTCCTTACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGTGACCTACGTATTA
+>Cluster_4949
+CTTTGAGTTTCAACCTTGCGGTCGCACTCCCCCGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCAGGAACGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGGATCTAATCCTGTTAGCTACCCACGCTTTCGAGCCTCAGCGTAAGTGACAGACCAGAGATCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTGTGCCCTCAAGTCACACAGTTTCCAGAGCACACTATGGTGGAGCCATAGCCTGTGACTCCAGGCTTGCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGAAAGCGGCCGGGTCCGACGTATTA
+>Cluster_4950
+CTTTGAGTTTCAACCTTGCGGTCGTACTCACCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACGCTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAAGCCGGACAACGCTCGGGACCTACGTATTG
+>Cluster_4951
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCACAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCAGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCATTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4952
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_4953
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCACGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCCCTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGGCAGACAGTTTCCAGAGCGCGCTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGGCCGCCGGCGCTCCCTTTACGCCCAATAAATCCGGAAAACGCTCGGGACCTACGTATTA
+>Cluster_4954
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGCCGGCGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTACTCTCAAGTCAGACAGTTTCCAGAGCACGCTATGGTTGAGCCAGAGCCTTTTGCTCGAAACTTTCCTGACCGCCTGCGCTCCCTTTACGCCTAATAAATCCGGACCACGCTCGGGAACTACGTATTA
+>Cluster_4955
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGACGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4956
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_4957
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_4958
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_4959
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCCAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGGCCAGTAAATCCGGACAACGGTTGCCGCCTACGTATTA
+>Cluster_4960
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCACCTCTACTGCACTCCAGTCTGCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4961
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4962
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4963
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_4964
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4965
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTCCCCCTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4966
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4967
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4968
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4969
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4970
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_4971
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4972
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGCTAGCCGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCACGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4973
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4974
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAACACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4975
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACCACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCACTTTCGCCACTGGTGTTCCTCCATATGTCTACGCATTTCACCGCTACACTTGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4976
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCGGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCGTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4977
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4978
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4979
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACGTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_4980
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCGGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAGGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4981
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_4982
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_4983
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_4984
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_4985
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTCAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4986
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_4987
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4988
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCCCTTCTGCCCTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4989
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4990
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACGGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTAGCTAACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_4991
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTACTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4992
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGAGCCTCAGCATCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4993
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGACTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCCCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAAGCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4994
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4995
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGAAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTCCTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTACCCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAGCGCTCGGGACCTACGTATTA
+>Cluster_4996
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGAAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAATCCTACTATGGTTAAGCCACAGCCTTTAACTACAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACACCGCTCGGGACCTACGTATTA
+>Cluster_4997
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGAAATTCCACTCTCCCCTCTTGCGCTCAAGTTAAACAGTTTCCAAAGCGTTCTAGGGTCAACCGACATCTTCTATCTACCGCTTGACCGAACCGCCTGCGCTCTATATGCGCCAAATAAATCCGGACAACGCTCGGTTCCTACGTATTT
+>Cluster_4998
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATCCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGCCTTTTCAGACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_4999
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5000
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTTCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5001
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACATTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5002
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCCCTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCCCAGCCTTTACTTTCAAACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAAGCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5003
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTGTTGCACTCAAGTGAAACAGTTGCCAAAGCCTACTATGGTTAGACCACAGCCTTTAACTACAGACTTATCTAACCGCCTGCGCTCGCTTTACGCACAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5004
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5005
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5006
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCCCTCTCCCTTCTGGCACCCAAGTTAAACAGTTTCCAAAGCCTGCTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5007
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCTCTCTCCCCGCTTGCACTCAAGTTAAACAGTTTCCAAGGCCTACTATGGTTAAGCCACGGCCTGTAACTTCAGACTTATCAAACCGCCTGCGCTCGCTTTACGCCAAATAAATCCGGACAACGTTCGGGACCTACGTATTA
+>Cluster_5008
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5009
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATTTATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCACATTAATCAGTTTCCAAACCCTACTAAGGTTAAGCCACAGCCTTTAACTTCAGACTGACCTAACCGCCTGCGCTCGCGTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5010
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5011
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCCCCCCTCTTGCACTCAAGTTAAACAGGTGCCAAAGCCCCCTAGGGTTAAGCCACAGCCTTTAACGTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5012
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5013
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_5014
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5015
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5016
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCCCGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGACACGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTGTGCACTCAAGTTAAACATTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGCCTTAGCTGGCCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5017
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5018
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTCCCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATTA
+>Cluster_5019
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5020
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCGCCCTATGGTTGCGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAATTCCGGATAACGCTTGCCCTCTACGTATTA
+>Cluster_5021
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCCCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAGGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5022
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5023
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCGCTCTCCCCTTCTGCTCTCAAGTCCTCCCGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5024
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCTGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5025
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCCCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5026
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5027
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5028
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTAGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGGGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACGATGATTGAACCATAGCCTTTTACGCCAGACTTTCCTGACCGCCTGCGCTCTCTTTACGCCCAATAAATCCTGACAACGCCCGGCACCTACGTATTA
+>Cluster_5029
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5030
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCAAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGGCCAATAAATCCGGACACCGCTCGGGACCTACGTATTA
+>Cluster_5031
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5032
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGAGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5033
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCACCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCGTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5034
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5035
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5036
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGATTTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCACCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5037
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGAACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCATCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5038
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCCCTCTCCCCTCTTGCACGCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5039
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACTTGGAATCCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5040
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACTTACGTATTA
+>Cluster_5041
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTCCAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5042
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGATCCTCCGTATTA
+>Cluster_5043
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5044
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGAATACCAGGGTATCTAATCCTGTTTGCTCACCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5045
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGCATCTAACCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5046
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAACCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGTGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5047
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5048
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCCCCCCTTCTGCCCTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5049
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGAAATCCCACCCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5050
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCATTTTCCAAACCGTACAATGGTAAAGCCACTCCCTTTAACTCCACGCTAAAAGAACCGCCTGCGCTCGCTTTACGCCGAATAAATCCGGGCAACGCTTGCCGCCTACGTATTA
+>Cluster_5051
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAATTCATACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAAGCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5052
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCGCTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAAGCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5053
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCGCTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAAAACCCACTATGGTTGGGCCATAGCCTGTTACGCCAGACTATCCTGACCGCCTGCGCTCCCTTTACGCCCATTAAAACCCGTCAACGCACGGGACCTTCGTATTA
+>Cluster_5054
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5055
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCCCCCCTTCTGCACTAAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5056
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCCTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCTTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5057
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5058
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACATATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5059
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCGGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGAGAACGCTTGCCACCTACGTATTA
+>Cluster_5060
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCCCTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5061
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5062
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGCCTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAGCGCTCGGGACCTACGTATTA
+>Cluster_5063
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATGCCACGCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCTGAGCGCACTATAGTTGAGCCATAGCCGTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5064
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTACCTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5065
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCCCTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGATCCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5066
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCGCTCTCCCCTTCTGCACTCAAGTCAGGCAGTTTCCAGAGCACACTATGGTTGAGCCAAAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5067
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5068
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCGTCTGCACTCAAGTCAGACAGTTGCCAGAGCACACTATGGTTGGGCCATAGCCGTTTACTCCAGGCTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGGCAACGCTCGGGACCTACGTATTA
+>Cluster_5069
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCATAGCCTTTTACTCCAGACGTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5070
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_5071
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5072
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5073
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCGGCGCTCCCTTTACGCCCAATAAAGCCGGACAACGCTCGGGCCCTACGTATTA
+>Cluster_5074
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCCCGCTCCCCTTCTGCACCCAAGTCCTCCAGTTTCCAAGGCGTACATTGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAAGCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5075
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5076
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5077
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5078
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGTCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5079
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5080
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGCGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5081
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_5082
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_5083
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5084
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCGTACAAGGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5085
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGATTTCCACTCTCCCCTCTGGCACTCAAGTTAAACAGTTTCCAAAGCCTACTAGGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAAGCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5086
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5087
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGGGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCCCTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5088
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5089
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGCCTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5090
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCCCTCTCCCCTGCTGCACTCAAGTCCTCCAGTTCCCAAAGCGTACAATGTTTAAGCCACTGCCTTAACCTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAAGCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5091
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAGCAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5092
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCTCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_5093
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCTATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5094
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCCACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5095
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5096
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTGACAGACCAGAGAGTCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5097
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5098
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5099
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5100
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5101
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5102
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGTCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5103
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCGCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCGCTGGTGTTCCTCCACATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGGGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5104
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5105
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCCCTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5106
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTAGGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5107
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAACCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5108
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTCCACTGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5109
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGAAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5110
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGAAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAGGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACACTTGCCACCTACGTATTA
+>Cluster_5111
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTCCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGTCTTTTACGCCAGACTTTCCTGACCTCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5112
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCCTGCACTCAAGTCCTCCAGTTTCAAAAGCGTACAATGTTTAAGCCCCTGCCGTTAACTTCGGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCGCGGGACCTACGTATTA
+>Cluster_5113
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5114
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCGGCACTCAAGTCCTCCATTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5115
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGGGCCATAGCCTTTTACTCCAGACTTTCCTGTCCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGTACCTACGTATTA
+>Cluster_5116
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCCCTCAATTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5117
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCTCTCAAGTCAGACAGTGTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTGTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5118
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5119
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5120
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCCCTCTCACCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTGAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5121
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACGCAAGTCACACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCATGACCGCCTGCGCTCCCTTTTCGCCCAATAAATCCGGACAACGCAAGGCACCTACGTATTA
+>Cluster_5122
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5123
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATGCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5124
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGATTTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCGCTCCCTTTAACTTCAGACTAAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGATCCTCCGTATTA
+>Cluster_5125
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATTGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCGCACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5126
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5127
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCCCTTTCATCTTCTGCCCTCAAGTCCTCCAGTTTCCAAGGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTAAAGGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGATCCTCCGTATTG
+>Cluster_5128
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAAGGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5129
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5130
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTGCCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGGGTTCCACCCTCCCCTTCTGCACGCAAGTCATCCAGTTTGCAGAGCCCACTATGGTCGCGCCATAGCCTTTTACTACAGACGTTCCTGACCGCCTGCGGTCCCTTTCCGCCGAATAGATCCGGGCAACGCTCGGGACCTTCGTATTA
+>Cluster_5131
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCGTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCACTTGCACGCAAGTAAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5132
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5133
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5134
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5135
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5136
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5137
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5138
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTCAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGAAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACGTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5139
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5140
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5141
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCAAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5142
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5143
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5144
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCGCTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGCCTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAAGCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5145
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5146
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5147
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCCCTGCCTTTAACTTCAGACTTAAAGAGCCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5148
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_5149
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5150
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_5151
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_5152
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5153
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCCCTCTCCCCTTCTGCACTCAAGTCCCCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5154
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGTTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5155
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5156
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACATGGAATGCCCCTCTCCCCTTCTGCACTCAAGACAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5157
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5158
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5159
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5160
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5161
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5162
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATCCCACTCTCCCCTCCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5163
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCCCCTGCGCTCCCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5164
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGATCCTCCGTATTA
+>Cluster_5165
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCCCTCAAGTCCCCCAGTTTCCAAAGCGTACAATGGTTAGGCCCCTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5166
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTCCCAAAGCGTACATGGGTTAGGCCGCTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5167
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACGCTCCCCTTCTGCCCTCAAGCCCTCCAGTTCCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAAAACCGCCTGCGCTCACTTTACGCCCAAGAAATCCGTACAACGCTCGGGACCTACGTATTA
+>Cluster_5168
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACTCTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTC
+>Cluster_5169
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5170
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACACGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5171
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACGCTCCCCTTCTGCACTCAATTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCTCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5172
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5173
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCGCTCTCCCCTTCTGCACGCAGGTCCTCCGTTTTCCAAAGCGTCCAATGGTTAGGCCACTGCCTTTAACTTCAGACTTAAATAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5174
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCGACTCTCCCCTTCAGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCTTAGCCTTTTACTCCAGACTTTCCTGAACGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5175
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5176
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5177
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5178
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGTTTAAGCCACTGCCTTTAACTTCAGCCTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5179
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5180
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGGCCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCGAGTCAGACAGTTTCCAGAGCACACTATGGGTGAGCCAGAGCCTTTTACTCCAGGCGTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5181
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTAGGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5182
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCCCTCCCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCAGTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5183
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5184
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAAGGGTTAAGCCACTGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5185
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGATCCTCCGTATTA
+>Cluster_5186
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATACATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5187
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_5188
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGTTTAAGCCACTGCCTTTAACTTCAGACTAAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5189
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGTAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTAAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5190
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5191
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5192
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5193
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5194
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5195
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5196
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTTCCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5197
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGGGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAAGAAAGCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5198
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCCCTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGTCTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAAAGCTCGGGACCTACGTATTA
+>Cluster_5199
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTCCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5200
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5201
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTTGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5202
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5203
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCGGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5204
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5205
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCCCTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5206
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAAAGTCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCATTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5207
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGAATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGGCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCAGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5208
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5209
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCAAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5210
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5211
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_5212
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5213
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTTGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCGCTCTCCCCTTCTGCACTCAAGTCAGACAGTGTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5214
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5215
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTGCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5216
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAGCCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5217
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5218
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5219
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_5220
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACACTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5221
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGGGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5222
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5223
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCCTCGTGATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5224
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5225
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCAAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCGCCATTTTCCAAAGCGTACAATGGTTAAGCCTCTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5226
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCAAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCGCTCTCCCCTTCTGCCCTCAAGTCCTCCAGTTTCCAAAGCGTGCAATGGTTAAGCCGCGGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5227
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCAAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCTCTCTCCCCGTCTGCACTCAAGCCCGCCATTCTCCAAAGCGTACATCGGTTAAGTCAGATCTGTAAACGACAGACTGAAAGATCCGCCTTCTCTCGCTTTACGCCCAGGAAAGCCGGACAACGCTCGGGACCTTCGTATTA
+>Cluster_5228
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGTCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5229
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTGCTCCAGACTTGCCTGGCCGCCTGCGCTCCCTTTACGCCCAATAAAGCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5230
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5231
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5232
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAACCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCATACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5233
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5234
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5235
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5236
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGGGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCCCTCTCCCCTCCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAGGAACCGCCTGCGCTCGCTTTACGCCCAATAAAGCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5237
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATCCCCCTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5238
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCGACACATGGAATGCCACTCTCCCCTTCTGCACTCAAGTCCGCCAGTTTCCAAAGCGTCCATGGGTTAAGCCCCTGCCTTTAACTTCAGACTTAAAGAGCCGCCTGCGCTCGCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5239
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGAAATTCCTCTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAGGCGTACAATGGTTAAGCCATTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5240
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGCAATTCCTCTCTCCCCTTCTGCACCCAATTCCTCCAGGTTCCAAAGCTTACAATGTTAAAGCCCCTGCCTTTAACTTCAGACTGAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5241
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAAATCCACTCTCCCCTCCTGCACTCAAGTCCCCCGGTTTCCAAACGGTACAATGGTTAATCCACTGCCTTCAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5242
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAAGTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTGTAACTTCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5243
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATCCCACTCGCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAGGCGTACAAGGGTTATGCCCCTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5244
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATCCCACTCTCCTCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAATTCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5245
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATCCCGCTCTCCCCTTCTGCCCTCAAGTCCGCCAGTTTCCAAAGCGTACAAGGGTTAAGCCTCTGCCTTTAACTCCAGACTTAAAGAGCCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTG
+>Cluster_5246
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATGCCCCTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAGGCCACTGCCTTTAACTCCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAGCGCTCGGGACCTACGTATTA
+>Cluster_5247
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCCCCCCTTCTGCCCCCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCGGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5248
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCCCCCCTTCTGCCCTCAAGTCCTCCAGTTTCCAAGGCGTACAAGGGTTAAGCCACTGCCTTAAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5249
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCGCCCCTTCTACACTCAAGTCCTCCAGTTTCCAAAGCTTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5250
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5251
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5252
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCGGCACTAAAGTCCTCCAGTTTCCAATGCGTACAATGGTTAAGCCACTGCCTTAAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5253
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTTACCGCCTGCTCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTTCGTATTA
+>Cluster_5254
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCAAGTTTCCAAAGCGTACAATGGTTAAGCCACGGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_5255
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTAAACTTCAGACTTAAAGAACCGCCTGCGCGCGCTTTACGCCCAATGAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5256
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5257
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTATCTAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5258
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_5259
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5260
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAGACGGACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5261
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCATTTTCCAAAGCATACAATGCTTAAGCCACGGCCTTTATCTTCAAACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5262
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCCGTTTCCAAAGCATACAAGGGTTAAGCCACTGCCTTTAACTCCAGCCTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5263
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCGGTTTCCAAGGCTTACAATGTTTAAGCCACTGCCTTTACCTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5264
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCCCTCAAGTCCCCCGGTTTCCAAAGCGTACATGGGTAAGGCCCCTGCCTTTACCTTCAGCCTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5265
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTTCACTCAAGGCCACCAGTTTCCAAAGCGTACAATGGTGAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACTCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5266
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCCCTCTCCCCTCCTGCACTCAACTCCTCCAGTTTCCAAGGCGTACAATGTTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5267
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCCCTCTCCCCTTCGGCACTCAAGTCCTCCATTTTCCAAAGCGTACAAGGTTTAAGCCTCGGCCTTTACCTTCAGACTGAAAAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5268
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCCCTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCTTCCAATGTTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5269
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCGCGCTCCCCTTCTGCACTCAAGTCCTCCACTTTCCAAATCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCACCTGCGCGCGCTTTACGCCCAATAAGTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5270
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCGCTCTCCCCTTCGGCACTAAAGTCCTCCAGTTACCAAGACGTACAAGGGTTAAGCCACTACCTATAATTACAGACTAAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5271
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGATTTCCACTCTCCCCTTCTGCCCTCAAGTCCTCCAGTTTCCAAGGCGTACAATGTTTAAGCCACTGCCTTTAACTTAAGACTTAAAAAACCGCCTGCGCTCGCTTTACGCCCAATAAAACCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5272
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGATTTCCAGCTCCCCCTCCTGCACTCAAGTCCTCAAGTTACCAAGGCGTACAATGGTAAAGCCACTCCCTTTAACTTCAGAATAAAAGAACCGCCTGCGCTCGCTTTACGCTCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5273
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGTAATTCCACTCCCCCCTTCTCCCCTCAGGTCCCCCATTTTCCAAAGCGTACAATGGTTAAGCCTCTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATGA
+>Cluster_5274
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTCCACATGGAATTCCACTCTCCCCTTCGGCACTCAGGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTAAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5275
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACGGTCCTGACCGCCTGCGCTCCCTTTGCGCCCAATAAAGCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5276
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCTCTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACGGTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5277
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGGTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACGTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5278
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCACTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5279
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCATTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCCCCCTCCCCTTCGGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAAGGTTTAAGCCACTCCCTTTAACTTCAGACTTAAAAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5280
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTTACTCCAGACTTTCCGGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5281
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5282
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5283
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5284
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTTGCAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5285
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAAGCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5286
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTCTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5287
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5288
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5289
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCCCTCAATCCCCCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5290
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCCCTCAAGGCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGGCCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5291
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCATTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTAAAGTCCTCCAGTTCCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5292
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCCGGGGATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5293
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5294
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCGTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATCA
+>Cluster_5295
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGATCCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5296
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5297
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACTCCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGTTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5298
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTACTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATGCCACTCTCCCCTCTTGCACTCAAGTTAACCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTAAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5299
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5300
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGATTTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAATTCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5301
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5302
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5303
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_5304
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5305
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5306
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5307
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGAACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5308
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5309
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCCCTTTACGCCTAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5310
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATCA
+>Cluster_5311
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCGCTTTACGCCCAATAAAGCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5312
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGGGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGGACAATGGTTAGGCCACTGCCTTTAACTCCAGACTAAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5313
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5314
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGATAACGCTCGGGACCTACGTATTA
+>Cluster_5315
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACCTGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5316
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5317
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5318
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_5319
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5320
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5321
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCATCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5322
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTAAACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5323
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATCCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAGCCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5324
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCATCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5325
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5326
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTGCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTGACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5327
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCGAAGCACACTATGGTTGATCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5328
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTATCAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5329
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5330
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5331
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCTCTCTCCCCTTCTGCACTCAAGTCAGACAGTTGCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGGCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5332
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTGACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5333
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5334
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTGCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACGTGCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5335
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAAGAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5336
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCTTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATGCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5337
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGCATTTCACCGCTACACATGGAATTCCCCTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGAACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5338
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5339
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGTTTTCGATCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAAGTCCCCGCTCCCCTTCTGCATTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCGTAGCCTTTTACTCCAGACTTTCCTGGCCGCCTGCGCTCCCTTTACGCCCTAGAAAGCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5340
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGTACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5341
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5342
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGATACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCGGACCGCCTGCGCTCCCTTTACGCCCAATAAAGCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5343
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGCAACCCTCCAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGCATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACGCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5344
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTGCGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5345
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTCAGCTCCGGCACTAAGCCCCAGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5346
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAAGGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5347
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_5348
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCGCTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGTTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAAGCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5349
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTGCGCCCAGTAAATCCGGACAACGCTTGTCTCCTACGTATTA
+>Cluster_5350
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGACACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACACTTGCCACCTACGTATTA
+>Cluster_5351
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_5352
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5353
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAACCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGCCGTGGCCTACCAGGGAATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5354
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAACCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5355
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCAGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAATTCAGACAGTTTCCAGATCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5356
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5357
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_5358
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_5359
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGAATACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTCTCCCCTGCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5360
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTAACAGGGTATCTAATCCTGCTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5361
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGAATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATATACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACGCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGTCCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5362
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGAATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCCGCGTCAGTGACAGACCCGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTTACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5363
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGCATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCCCTCTCCCCTTCTGCACTCAAGTCAGACAGTTGCCAGAGCACACTATGGTTGAGCCATAGCCGTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTGCGTATTA
+>Cluster_5364
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGCATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAAGCCGTACAACGCTCGGGACCTACGTATTA
+>Cluster_5365
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGGATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCCCTCAAGTCAGACAGTTTCCAGAGCTCTCTATGGCTGAGCCATAGCCTTTTGCACCAGGCTGCCCTGACCGCCAGCGCTCCCTTTACGCCCAATAAAGCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5366
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGGATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCGCTAAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGACTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTT
+>Cluster_5367
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGGATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCCCTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAGCCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5368
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAACCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTGCGTCACTCAAGTCAGACAGTTTCCAGAGCACGCTATGGTTGAGCCATAGCCTTTTGCTCCAGACTTTCCTGGCCGCCTGCGCTCCCGTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5369
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAATGTCAGTTGCAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5370
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGCGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACGGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5371
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAAGCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5372
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAAACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCAAATAAATCCGGACAACGCTCGGGGCCTACGTATTA
+>Cluster_5373
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5374
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5375
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5376
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCCCTCTCCCCTTCTGCACTCAAGTCCTCCGGTTTCCAAAGCGTACAATGTTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5377
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCGCTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAGGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5378
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTCGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCGCCCCTTCTGCACTCAAGTCAGACAGTCTCCAGAGCACACTATGGTTGCGCCATAGCCTTTTACGCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5379
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCACCCCTTCTGCACTCAAGTCACACAGTTTCCAGAGCACACTATGGTTGCGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5380
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCATCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACGTTCCTGACCGCCTGCGCTCCCTTGACGCCCAATAAATCCGGACAACGCACGGGACGTACGTATTA
+>Cluster_5381
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCGTCTGCACTCAAGTCAGACAGTTGCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCAAATAAATCCGGACAACGCTCGGGACCTACGTATTG
+>Cluster_5382
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTATTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCTCAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5383
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5384
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACGATGGCTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTGTACGCCCAATAAAGCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5385
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTGTACTCCAGACTTTCCGGACCGCCTGCGCTCCCGTTACGCCCAATAAATCCGGACAACGTTCGGGACCTACGTATTA
+>Cluster_5386
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_5387
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGGGCCATAGCCTTTTACTCCAGACTGTCCGGGCCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5388
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCGGAGCGCACTATGGTTGAGCCATATCCTTTTTCTCCAGTCTTTCCTTACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCTGGACCTACGTATTA
+>Cluster_5389
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5390
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCCCTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_5391
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCCCTCTCCCCTTCTGCGCTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTCCGCCCAATAAATCCGGACAACGCTCGGGCCCTACGTATTA
+>Cluster_5392
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGTATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTATACTCCAGACTTTCCTGACCGCCTGCGCTCCCGTTACGCCCAATAAATCCGGGCAACGCTCGGGACCTACGTATTA
+>Cluster_5393
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTGCACATTTCACCGCTACACATGGTATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCTCACTATGGTTGATCCATAGCCTTTTACACCAGACTTTCCTGACCGCCTGCGCTCTCTTTTCGCCCAATAAATCCGGACACCGCTCGGGACCTACGTATTA
+>Cluster_5394
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGCGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTGCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTCCTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5395
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5396
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5397
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGATTTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5398
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCTGATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5399
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5400
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCGTTGTGCGCTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCAGTGCCTTTAACTACAGACTTAAAAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5401
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACAGGTAATTCCACTCTCCCCTTCTGCACTCAGGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACGTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5402
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCTGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5403
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCGGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTAAACCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5404
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5405
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5406
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5407
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5408
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5409
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5410
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGCCAACGCTCGGGACCTACGTATTA
+>Cluster_5411
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAAGGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5412
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTATCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCGTCGGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATGCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5413
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5414
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5415
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCGGAGCACACTATGGTTGGGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCGTGCCACCTACGTATTA
+>Cluster_5416
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTCAGACAGTTTCCAGAGCACACTAGGGTTGAGCCATAGCCTTTTACTCCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5417
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACCATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5418
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5419
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5420
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTCAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5421
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCCCTCTCCCCTCGTGCACTCAAGTTAAACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5422
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5423
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5424
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATGCCACTCTCCCCTCTGGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5425
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATGCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCGCACTATGGTTGTGTAATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACTGAGGGAACCTACGTATTA
+>Cluster_5426
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_5427
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTGCCAAAGCGTACAATGGTTAAGCCCCGGCCGTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5428
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5429
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5430
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5431
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCTTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGATCCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5432
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTATCCTGTTCGCTACCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_5433
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTCTCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTGCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5434
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGTACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAACTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCACACTTGCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5435
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5436
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACATCTAGCACTCATCGTTTACGGCGTGGACTACCAGGATATATAATCCTCTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5437
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5438
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5439
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5440
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGTTTTATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5441
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGCGTGCTTATTGCGTTAGCTTCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGAGCCTCCGTATTA
+>Cluster_5442
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5443
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGGATGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5444
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTACTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGATGAGCCATAGCCTTTTACTCCAGCCTTTCCTGACCGCCTGCGCTCCCATTACGCCCAATAAATCCGGACAACGCTCGGGACCGACGTATTG
+>Cluster_5445
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5446
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAAATCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5447
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5448
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCGGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5449
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5450
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGAGTTCCTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_5451
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5452
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5453
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCCTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_5454
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_5455
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5456
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5457
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5458
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5459
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5460
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5461
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5462
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5463
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGTGTCAGTATCAGTCCAGGTGGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5464
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5465
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5466
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACTAAGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5467
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5468
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCTCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5469
+CTTTGAGTTTCAACCTTGCGGTCGTACTTCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCTCTCAATTCCTCCAGTTTCCAAAGCGTACAATGTTTAAGCCACTGCCTTTAACTTCAGACTTAAAGATCCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGTGACCTACGTATTA
+>Cluster_5470
+CTTTGAGTTTCAACCTTGCGGTTGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGTTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGATTTCCACTCTCCCCTTCTGAAATAAAGTCCTCCAGTTTCAAAAGCGTAAAATGGTTAAGCCACTGCCTTTACCTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5471
+CTTTGAGTTTCAACCTTGCTGTCGTACTCCCCAGTCGTAGTTCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCTTGGACTACCAGGGAATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5472
+CTTTGAGTTTCAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGACGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5473
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_5474
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5475
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_5476
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5477
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5478
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5479
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCCCTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5480
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5481
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5482
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAGGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5483
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5484
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5485
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5486
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_5487
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_5488
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACGCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_5489
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCCTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5490
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5491
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5492
+CTTTGAGTTTCACCGTTGCCGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCGGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5493
+CTTTGAGTTTCACCGTTGCCGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5494
+CTTTGAGTTTCACCTTTGCCGGCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_5495
+CTTTGAGTTTCAGCCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5496
+CTTTGAGTTTCAGCCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCCTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_5497
+CTTTGAGTTTCAGCCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5498
+CTTTGAGTTTCAGCCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCTGGTTGAGCCCGGTGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5499
+CTTTGAGTTTCAGCCTTGCGCCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5500
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCTAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5501
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5502
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCCTCCAGTTCCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGCCTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5503
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCCCTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTAAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5504
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAACTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5505
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_5506
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5507
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCCCTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTAAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5508
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATCA
+>Cluster_5509
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5510
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5511
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCACGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5512
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5513
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGTCTTTCCTGTCCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5514
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGGCCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5515
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTACATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5516
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGGCCTACGTATTA
+>Cluster_5517
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5518
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTTCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5519
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5520
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5521
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGTATTTCCACTCTCCCCTTCTGCACTCAAGTCCCCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5522
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5523
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5524
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTCCTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5525
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCGGCCCTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5526
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAATTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACATTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5527
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_5528
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCGGCACTCAAGTCTCCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAAGCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5529
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTCTGTATTA
+>Cluster_5530
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCCGGGTATCTAATCCTGTTTGCTACCCACGCTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5531
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5532
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAGGGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5533
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTGTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5534
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5535
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5536
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5537
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTTCACTCCAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCGTGCTTGACGCCCAATAAAACCGGACAACGCTTGCCTCCTACTTATTA
+>Cluster_5538
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5539
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5540
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5541
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5542
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5543
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5544
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_5545
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAAGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5546
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTTACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_5547
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGCATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5548
+CTTTGAGTTTCAGCCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5549
+CTTTGAGTTTCAGCCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCCCACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_5550
+CTTTGAGTTTCAGCCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTCCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGCCTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5551
+CTTTGAGTTTCAGCCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5552
+CTTTGAGTTTCAGCCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATGCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCCCTCTCCCCTCTTGCACTCAGGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5553
+CTTTGAGTTTCAGCCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5554
+CTTTGAGTTTCATCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTAAGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCATATACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5555
+CTTTGAGTTTTAACCTAGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGATTTCTACCCCCCTCTACGAAACTCAAGCTTGCCATTATCAGATGCAGTTCCCAGGTTGAGCCGGGGGGTTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAGCGCTTTCACCCTCCGTATTG
+>Cluster_5556
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5557
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5558
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATACCCCCTTCCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_5559
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATCCGTTAGGTGTGTCACCGAACAGCATGCTGCCCGACGACTGGCATTCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCCCCTACCTCCCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTAGCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_5560
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACGCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5561
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACACCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_5562
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5563
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5564
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGAATCTAATCCTGTTTGCTCCCCACGCTTTCGCACGTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTCCCCCCCTCTACGAGACTCAAGCTGGCCAGTATCAGATGCAGTGCCCAGGTTGAGCCCGTGGATTTCACAGCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_5565
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5566
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCGCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5567
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5568
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5569
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5570
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTACTA
+>Cluster_5571
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCCTCCAGATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5572
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5573
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5574
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGTACCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_5575
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5576
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5577
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5578
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5579
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGGGCCGAAGTCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5580
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_5581
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_5582
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGGATGCAGCACCCAGGTTAAGCCCGAGTATTTCGCATCCCACGTAAATATCCGCCTGCGCTCCCTTTACGCCAAGTAAATCCGGACAACGCTGGCCACTTACGTATTA
+>Cluster_5583
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5584
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5585
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5586
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_5587
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTGGACGCCCAGTAATTCCGAATAACGCTCGCACCCTCTGTATTA
+>Cluster_5588
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_5589
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5590
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCATACGCACGCTTTACACCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_5591
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGACCGCCTTCGCCACCGGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_5592
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_5593
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGGTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5594
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTCCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTTACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_5595
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAATTCCCAGGTTGAGCCCGGGGATTTCACATCTGTCTTAACAAGCCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_5596
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTCCCCAGGTTGAGACTGGATATTTCACATCTGACTTACCAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_5597
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5598
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5599
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_5600
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_5601
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_5602
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTCCCCCCCTCTACGAGACTCAAGCTGGCCAGTACCAGATGCAGTTCCCAGGTTGTGCCAGGGGATTAAGAAACTGCCTTACCAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_5603
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAGTTCTACCCCCCGCGACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAGCCGCCTGCGTGCGCTTTACGCCCAGTAATGCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_5604
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTCCACCTGGAATTCTACCCCCCGCGACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTACCAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAGCGCGTGCACCCTCCGTATTA
+>Cluster_5605
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCGCATTCTGCTTAAGTAACCGTCTGCCCCCGCTTGACGCCCAGTAATTCCGATTAACGCTCGCCCCCTACGTATTA
+>Cluster_5606
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAAACCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5607
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5608
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5609
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5610
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5611
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCCCCTCTTCTGCACTCAATTTCAACAGTTTCTGATGCAATTCTCCGGTTGGGCCGAAGGCTTTCACATCAGCCTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5612
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5613
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5614
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_5615
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5616
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCGGGGGGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5617
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5618
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_5619
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5620
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5621
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5622
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5623
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5624
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5625
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTTCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5626
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCTGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_5627
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGACGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGACTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATACCGGATAACGCTTGCCACCTACGTATTG
+>Cluster_5628
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTATCGAGTTAGCTGCGCCACTAAGATCTCAAGGATCCCAACGGCTAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGTGTCAGTATCAGTCCAGGTGTTCGCCTTCGCCACTGGTGTTCCTTCCTATATCTACGCATTTCACCGCTACACAGGAAATGCCACCACCCTCTACCGTACTCTAGCTCAGTAGTTTTGGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCCAACTTGCTGATCCACCTACGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTTCGTATTA
+>Cluster_5629
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATTCTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCTCGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_5630
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTATCGCGTTAGCTGCGCCACTAAGATCTCAAGGATCCCAACGGCTAGTCGACATCGTTTACGGCGTGGACCACCAGGGGATCTAAACCTGTTTGCTCCCCACGCTTTCGCACCTCAGTGTCAGTATCAGTCCAGGTGGTCGCCTTCGCCACTGGTGGTCCTTCCTATATCTACGCATTTCCCCGCTACACAGGAAATTCCGCCACCCTCTACCGTACTCTAGCTCAGTAGTTTTGGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCCAACTTGCTGAACCACCTACGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTTCGTATTA
+>Cluster_5631
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTATCGCGTTAGCTGCGCCACTAAGATCTCAAGGATCCCAACGGCTAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCCCCCTACGTATCA
+>Cluster_5632
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTATCGCGTTAGCTGCGCCACTAAGATCTCAAGGATCCCAACGGCTAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_5633
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTATCGCGTTAGCTGCGCCACTAAGATCTCAAGGATCCCAACGGCTAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5634
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTATCGCGTTAGCTGCGCCACTAAGATCTCAAGGATCCCAACGGCTAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5635
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTATCGCGTTAGCTGCGCCACTAAGATCTCAAGGATCCCAACGGCTAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5636
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTATCGCGTTAGCTGCGCCACTAAGATCTCAAGGATCCCAACGGCTAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGTGTCAGTATCAGTCCAGGTGGTCGCCTTCGCCACTGGTGTTCCTTCCTATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCGGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5637
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTATCGCGTTAGCTGCGCCACTAAGATCTCAAGGATCCCAACGGCTAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGTGTCAGTATCAGTCCAGGTGGTCGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTCCCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_5638
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTATCGCGTTAGCTGCGCCACTAAGATCTCAAGGATCCCAACGGCTAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5639
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTATCGCGTTAGCTGCGCCACTAAGATCTCAAGGATCCCAACGGCTAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGGGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_5640
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTATCGCGTTAGCTGCGCCACTAAGATCTCAAGGATCCCTACGGCTAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGTGTCAGTATCAGTCCAGGTGGTCGCCTTCGCCACTGGTGTTCCTTCCTATATCTACGCATTTCACCGCTACACAGGAAATTCCACCACCCTCTACCGTACTCTAGCTCAGTAGTTTTGGATGCAGTTCCCAGGTTGAGCGCGGGGATTTCACATCCAACTTGCTGAACCACCTACGCGCGCTTTACGGCGTGTAATTCCGATTAACGCTTGCACCCTTCGTATTA
+>Cluster_5641
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTATCGCGTTAGCTGCGCCACTATGATCTCAAGGATCCCAACGGCTAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGTGTCAGTATCAGTCCAGGTGGTCGCCTTCGCCACTGGTGTTCCTTCCTATATCTACGCATTTCACCGCTACACAGGAAATTCCACCACCCTCTACCGTACTCTAGCTCAGTAGTTTTGGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCCAACTTGCTGAACCACCTACGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATCA
+>Cluster_5642
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTATCGCGTTAGCTGCGCCACTATGATCTCAAGGATCCCAACGGCTAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGTGTCAGTATCAGTCCAGGTGGTCGCCTTCGCCACTGGTGTTCCTTCCTATATCTACGCATTTCACCGCTACACAGGAAATTCCACCACCCTCTACCGTACTCTAGCTCAGTAGTTTTGGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCCAACTTGCTGAACCACCTACGCGCGCTTTACGCCCAGTAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5643
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTATCGCGTTAGCTGCGCCACTATGATCTCAAGGATCCCAACGGCTAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGTGTCAGTATCAGTCCAGGTGGTCGCCTTCGCCACTGGTGTTCCTTCCTATATCTACGCATTTCACCGCTACACAGGAAATTCCACCACCCTCTACCGTACTCTAGCTCAGTAGTTTTGGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCGAACTTGCTGAACCACCTACGCGCGCTTTACGCCCAGTAATGCCGATTAACGCTTGCCACCTACGTATTA
+>Cluster_5644
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTATCGCGTTAGCTGCGCCACTATGATCTCAAGGATCCCAACGGCTAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCCCCTCAGTGTCAGTATCAGTCCAGGTGGTCGCCTTCGCCACTGGTGTTCCTTCCTATATCTACGCATTTCACCGCTACACAGGAAATTCCACCACCCTCTACCGTACTCTAGCTCAGTAGTTTTGGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_5645
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGATTTAACGCGTTAGCTCCGGAAGCCACGTCTCAAGGACACAGCCTCCAAATCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5646
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCATGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTATACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACGTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCTCATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5647
+CTTTGAGTTTTAATCTTGCGACCATACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5648
+CTTTGAGTTTTAATCTTGCGACCCTACTCCCCAGGCGGAATACTTAATGCGTTAGCGACGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCGCTTAAATATCCACCTACGCTCCCTTTACGCTCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5649
+CTTTGAGTTTTAATCTTGCGACCGCACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5650
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCAGGCGGGATGCTTAATGCCTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAAACACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_5651
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAAAGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGTTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5652
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGACGGCACAGAGGTCATGACAACCCCTACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_5653
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGACGGCACAGAGGTCATGACAACCCCTACACCTAGTACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5654
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGACGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTATCAGTCCAGGTGGTCGCCTTCGCCACTGGTGTTCCTTCCTATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5655
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGACGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5656
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGACGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_5657
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGACGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5658
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGACGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_5659
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGATCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5660
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACACCTAAACATAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTAGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGCGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5661
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5662
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_5663
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5664
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5665
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCCTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTTGAGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATGCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5666
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5667
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_5668
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5669
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5670
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5671
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTGTTCCAGTCTCCAATGACCCTCCGCGGTTAAGCCGGGGGCTTTGACATCAGAGTTAAAAGACCGCCTGCGCGCGCTTTACGCTTAGTGATTCCGGGGAACGCTTTCTCCCTCCTTATTG
+>Cluster_5672
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACCACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCCCCCAGGTTAAGCCCGAGTATTTCACATCCCCCTTAAATATCCGCCTACGCTCCCTTTACGCCCAATAAAGCCGGACAACGCGCGGGTCCTACGTATTA
+>Cluster_5673
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGGATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCATAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCGCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGGAAAGCCGGACAACGCTTGCCGCCTACGTATTA
+>Cluster_5674
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_5675
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_5676
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCAGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCCCTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTTAGCCCGAGTATTTCACATCCCACTTAAATATCCTCCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACATCCGTATTA
+>Cluster_5677
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCGTTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTACATCCCCGAGGTTGATCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACTCCCTTTACGCCCGGTGATTCCGGGTAACGCTTGCACCCTCCTTATTA
+>Cluster_5678
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5679
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_5680
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_5681
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_5682
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCGCTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5683
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATGCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5684
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5685
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAAGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5686
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTCCCCCTCTCCTCTCCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5687
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5688
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5689
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCCCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCGGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATGCCGGACAACGCACGCGCCCTACGTATTA
+>Cluster_5690
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5691
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5692
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_5693
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_5694
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5695
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5696
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5697
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5698
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5699
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5700
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTCCCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTCCCCAGGTTTATCTCGGGGATTTCACATCTGACTTAACAATCCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_5701
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCGCTTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAAGTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_5702
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCCCTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5703
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAATATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_5704
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACGCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTATCCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_5705
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTTGCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAAGTCTGCCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTGTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_5706
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGTGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTGCCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_5707
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCCAGCCTCAGTGTCAGTTACAGTCCAGAGAGCCGCTTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_5708
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5709
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5710
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5711
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5712
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5713
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5714
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5715
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTCGGGACCTACGTATTA
+>Cluster_5716
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5717
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5718
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCCCTCTCCTCTTCTGCCCTCAAGTCTCCCAGTTTCCAATGCCCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5719
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5720
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5721
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_5722
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5723
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCTCCCAGTTTCCAAGGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5724
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCCCTCAGGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5725
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5726
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_5727
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5728
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5729
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5730
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5731
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5732
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_5733
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_5734
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5735
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATCTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATGTCACATCCCACTTAAATATCCACCTACGCTCCCTTTTCGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5736
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5737
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5738
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCAAATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5739
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5740
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAAGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCGCCTACGCTCCCTTTACGCCCAATAAAGCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5741
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAAGAATTCTACTTTCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_5742
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCACGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5743
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5744
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_5745
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCGTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5746
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5747
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCGAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCCCCTTCGCACCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5748
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTAGAATGCAGCACCCAGGTGAAGCCCGAGTATTTCACATCCCACTTAAATATACACCTACGCTGCCATTACGCCCAGTAAATCCGGACAACGCTTGGCACCTACGTATTA
+>Cluster_5749
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_5750
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5751
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCGCCCTTTGCGCCCAGTAAATCCGGACAGCGCTTACCACCTACGTATTC
+>Cluster_5752
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_5753
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_5754
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAGTATCCACCGACGCACCCATAACACCCAGTGAATCCGGACAACGCATGACACCTACGTATTA
+>Cluster_5755
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCGACTGAAATATCCCCCTACGCGCCCTTTACGCCCAGTAAATCCGGACAACGCTGGCCACCTACGTATTA
+>Cluster_5756
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCAGCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCAACAACGCTCCCTTGACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGGATTA
+>Cluster_5757
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCGCCCAGGTTGAGCCCGAGTATTTCACATCCCACTTAAAGATCCCCCGACGCTCCCGGTACGCCCAGTAAAGCCGGACAACGCTTGCCACCTGGGTATTA
+>Cluster_5758
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCCGCACCCAGGTTAAGCCCGGGGATTTCACATCCAACTTGCTGAACCACCTACGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTTCGTATTA
+>Cluster_5759
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGCATGCAGCACCCAGATTAAGCCCGAGTACTTCACACCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5760
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5761
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCGCTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCCCCTACACTCCCTTTACGCCCAGTAAATCCGGACAGCGCTTGCCTCCTACGTATTA
+>Cluster_5762
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5763
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATGCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5764
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTTCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAATCCCTAGTATTTCACATCCCACTTAAATATCCACCTGCGCTCCTTTTACGCCCAGTAAATCCGGACAACGCTTGACTCCTACGTATTA
+>Cluster_5765
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTGCTTTCCTCTTCTGCACTCTAGATATCCAGGTTGGAATGCAGCACCCTGGTTAAGCCCGAGTATTTCTCATCCCTCTTAAATATCCACCTACGCTCCCTTTACGCCCATTTATTCCGTACAACACTTGCCTCCTACGTATTA
+>Cluster_5766
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTTCTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCTCCCAGGTTAAGCCCGAGTATTTCACATCTCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCGTGCCACCTACGTATTA
+>Cluster_5767
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5768
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGCCCCCCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5769
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_5770
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCCCTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5771
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5772
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5773
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTCAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5774
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCCCTTTCCTCTTCTGCCCTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5775
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCTCATATCTACGCATTTCACCGCTACACGTGGAATTCCACGCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5776
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5777
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5778
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_5779
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCACTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTCCGTATTA
+>Cluster_5780
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCCCTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5781
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCGGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5782
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAACGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5783
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5784
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5785
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTGGCCACCTACGTATTA
+>Cluster_5786
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGTGTCAGTATCAGTCCAGGTGGTCGCCTTCGCCACTGGTGTTCCTTCCTATATCTACGCATTTCACCGCTACACAGGAAATTCCACCACCCTCTACCGTACTCTAGCTCAGTAGTTTTGGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCCAACTTGCTGAACCACCTACGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTTCGTATTA
+>Cluster_5787
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5788
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_5789
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGGCACGCTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5790
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5791
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5792
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5793
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACTCATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5794
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5795
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5796
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5797
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTGCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5798
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_5799
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5800
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCTTTCGCCACCGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5801
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5802
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5803
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5804
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAAGCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_5805
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5806
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5807
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGGGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAATCCCGAGTATTTCACATCCCACTTAACTATCCTCCTACGCTCCCTTTTCGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTC
+>Cluster_5808
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCACCCTCTCCCATTCTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTAAAGCTCGGGGATTTCACATCCGCCTTAATAAGCCGCCTACGCACGCTTTCCGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_5809
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5810
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTTCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGTAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCGACGCTCCCTTTTCGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTTTTA
+>Cluster_5811
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTTTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACGTGGAATTCCGCTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGCCCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5812
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATTCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCTCCTTCGCTCCCTTTACGCCCAGTAAATCCGGACAACGGTTGCCACCTACGTATTA
+>Cluster_5813
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTACTCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTAGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGAGTACACTTCCGACGCGATCAACCACCTACGGTCCCTTTACGCCCAATAAATCCGTACAACGGTCGGGACCTACTTATTA
+>Cluster_5814
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5815
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5816
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCCCAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTCCGTATTA
+>Cluster_5817
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAAGCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5818
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCGGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAAGGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5819
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5820
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGTGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5821
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTTGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCACGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5822
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTCATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCGCCCAGGTTAAGCCCGAGTATTTCACATCCCGCGTAAATGTCCACCTGCGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5823
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTTATGCGTTAGCGACGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5824
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_5825
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5826
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5827
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5828
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5829
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5830
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTG
+>Cluster_5831
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5832
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5833
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_5834
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5835
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCCCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5836
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5837
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTGTCCTCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAAGGGTTAAGCCACTGCCTTTAACTTCAGACGTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5838
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAACTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5839
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAAGCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5840
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5841
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5842
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_5843
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5844
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACATGGAATTCCACCCTCCCCTTCTGCACTCAAGTCCTCCAGTTGCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGCCTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5845
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCAAGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTACGGCATGGACTACCAGGGAATCTAATCATGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATGCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5846
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTAACAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATGCTGCCTCCCGCTGGCACACTCGAGTCTCCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_5847
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGACCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCGCTCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGTGGATTTCACATCCTGCTTAAGTAGCCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCATCCTTCGTATTA
+>Cluster_5848
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_5849
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5850
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5851
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_5852
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5853
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAGTTCCTCTCTCCTCTTCTGCACTCAAGTCCAACAGTTTCGGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5854
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_5855
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGCATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACGCACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAAATCCGAATAACGCTCGCACCCTCTGTATTA
+>Cluster_5856
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5857
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5858
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5859
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_5860
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTTTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5861
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5862
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5863
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5864
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5865
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_5866
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_5867
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCACCTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCAGATAACGCTCGGATCCTCCGTATTA
+>Cluster_5868
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5869
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5870
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_5871
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCTCCTACGCGCCCTTGACGCCCAGTAAATCCGGACAACGCTGGCCACCTACGTATTA
+>Cluster_5872
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCTCGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5873
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCTCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAAGGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5874
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGAGCATGAACGTCAGTGTTTTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTGCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTGAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_5875
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5876
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5877
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5878
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_5879
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5880
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACGCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCCCTTAAATATCCACCTACGCTCCCGTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5881
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCCGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5882
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5883
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_5884
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5885
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_5886
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5887
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGACATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTTCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCACGCACCCTACGTATTA
+>Cluster_5888
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCAAGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_5889
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCAATCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCCCTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_5890
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTGTCCCACGCTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCATACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_5891
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5892
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTCCCCCCTCCTCAGTGACTCAAGCGTCGCCGTATCAGATTGTGTACCCGGGTTGGGCCCGGGAATTTCACATCTGAATTACCAATCCGCCTGCGTGCGCTTTACCCCCAGTAATTCTGATTACCGCTGGCCCCCTCCGTATTA
+>Cluster_5893
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_5894
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCCCCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_5895
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTGTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5896
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5897
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5898
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCTATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTTCGCCTAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5899
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCCCTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5900
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_5901
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5902
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACCGCTACACAGGAAATTCCACCACCCTCTACCGTACTCTAGCTCAGTAGTTTTGGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCCAACTTGCTGAACCACCTACGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTTCGTATTA
+>Cluster_5903
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAATGACCCTCCGCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5904
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCGCTCAAGTCTCCCAGTTTCCAATGACCCTCCGCGGTTGAGCCGTGGGCTTTCACAGCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCGAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5905
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_5906
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_5907
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACGTCAGACTTAAAAAACCGCCTACGCGCGCTTTTCGCCCAGTAATTCCGGATAACGCTTGCCCCCTACGTATTA
+>Cluster_5908
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACCGCTACACTAAGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5909
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5910
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5911
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTACTACACGTGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5912
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCTTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5913
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5914
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5915
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGCAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAGCGCAGTTCCCGGGTTGAGCCCGGGGCTTTCTCATCCTGCTTAAGTAACCGTTTGCGCCCGCTTAACGCCCAGTAATTCCGAGTAACGCGCGCACCCTACGTATTA
+>Cluster_5916
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5917
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5918
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5919
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_5920
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCGCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATGTCACATCCTGCGTAAGGAACCGTCTGCGCCCGCTTTACGCCCAGTAATGCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_5921
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCGGACACACTCGTGTCACCAAGTTCATAACGCAGTTCCCGGGTTGATCCCGGAGCTTTCACATCCTGCTTAGGTAACCGTCTGCGACCGCTTTACGCCCAGTAATTCCGATCAACGCTCGCACCCTACTTATTA
+>Cluster_5922
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGGTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCTTCTGCGCCCGCTTTACGCCCAGTAATTCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5923
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTGCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGGACCCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCTCCCTACGTATTA
+>Cluster_5924
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGAGATTTCACATCCTGCTTAAGTAACCATCTGCGGCCGCTTTACGCCCAATAAAGCCGGACAACGCTTGCCACCTACGTATTT
+>Cluster_5925
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCCTGACTCCCAGTAATTCCGATTAGCGCTCGCGCCCTACGTATTA
+>Cluster_5926
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_5927
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAGCCGTCTGCGCCCGCTTTACGCCCAGTATGTCCGATTAACGCTCGCTCCCTACGTAGTT
+>Cluster_5928
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCGCATCCTGCGTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGGAATTCCGATTAACGCTCGCACCCTACGTATCA
+>Cluster_5929
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5930
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACTCAGTACCCGGGTTGAGCCCGGGGATTGCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCGCCCTACGTATTA
+>Cluster_5931
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACTCAGTTCCCTGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCACGCACCCTACGTATTA
+>Cluster_5932
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAGAGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTTCGCCAAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_5933
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGATCTCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCACTAATTCCGATTAACGCTCGGACCCTACGTATTA
+>Cluster_5934
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACCCTCGAGTCTCCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCGTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTC
+>Cluster_5935
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACGCTCGAGTCACCCAGTTCAGAAGGCAGTTCCCGGGTTGAGCCCGGTGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTTCGCCCAGTAATGCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_5936
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACCCACTCGAGTCGCCCAGTTCAGAACGCAGTTCGCGTGTTGAGCCCGGGGAGTTCACATCCTGCTTAAGTAGCCGTCTTCGCCCGATTTACGCCCAGTAATTCCGATTAACGCCCGCACCCTACGTATTA
+>Cluster_5937
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGTCACACTCGAGTCACCCGGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTTCGTATTA
+>Cluster_5938
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTCCCCCCCGCTCACACCCCCGCGTCACCCAGTCCAGAACGCAGTTCCGGGGTTGAGCCCGGGGATTTCACATCATGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCAGATTACCGCGCGCACCCTACGTATTA
+>Cluster_5939
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTGCCTCCCACTGACACGCGCGACTGACCCAGTTCATAACGCAGTGCCCGGGTTGAGCCCGTGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCAGCTTTACACCCAGTTATTCCGATTAACGCAAGCAACGTACGTATTA
+>Cluster_5940
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTGCCTCCCTCTGACCCACTCGAGTCACCCGGTTCAGAACGCAGTTCCCGGGTTGAGCCCTGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGGCCAGTAATTACGAAGAACGCTCGCACCCTACGTATTA
+>Cluster_5941
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGTAATTCTACCTCCCTCTGACACACTCGAGTCTCCCAGTTCAGAACGCATTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACCCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_5942
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTGCACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCGCGGTGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_5943
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCGTTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACTCACGGGTCACCCAGTTCAGAACGCAGTTCGCGGGTTGATCCCGTGGATTTCGCATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCATTAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5944
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACTCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTCCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5945
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5946
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCTGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGACCGGGGATTTCACATCCTGCTTAAGTTACCGTCTGCGCCCGCTTTACGCCCAGTAAGTCCGATTAACGCTCGCACCCTACGTATTT
+>Cluster_5947
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAATTTCAACAGTTTCTGATGCAATTCTCCGGTGGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5948
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5949
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCATGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCCCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCGCGCACCCTACGTATTA
+>Cluster_5950
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCCTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5951
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_5952
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5953
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5954
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5955
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTAAGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_5956
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5957
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5958
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5959
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTGCGCGCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5960
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_5961
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_5962
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5963
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_5964
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5965
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATTCGCCTACGTGCGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_5966
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5967
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5968
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTGCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTGTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTTCGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5969
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5970
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAGTGACCCTCCCCGGTTAAGCCTGGGGCTTTCACATCAGGCTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5971
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5972
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCTTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACGCGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCGTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_5973
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAAAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_5974
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCGACTTATCGCGTTAGCTGCGCCACTAAGATCTCAAGGATCCCAACGGCTAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_5975
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5976
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCTGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_5977
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCATGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5978
+CTTTGAGTTTTAATCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5979
+CTTTGAGTTTTAATCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAAAGCGTACAAGGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5980
+CTTTGAGTTTTAGCCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_5981
+CTTTGAGTTTTAGCCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5982
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAAGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTGACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCAGACAACGCTCGGGACCTACGTATTA
+>Cluster_5983
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5984
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5985
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_5986
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTCACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5987
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTAGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_5988
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_5989
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCCCCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5990
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5991
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAAGCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5992
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5993
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5994
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCATGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGCCTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACGACGCTCGGGACCTACGTATTA
+>Cluster_5995
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCCACTCTCCTCCTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5996
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_5997
+CTTTGAGTTTTAGCCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_5998
+CTTTGAGTTTTAGTCTCGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCACCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCGCCCATACTCTAGCTCGCCAGTAGGGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACACACGCATTACGCCCAGTAAATCCGATTAACGCGCTCGCCCTCTGTATTG
+>Cluster_5999
+CTTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6000
+CTTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCAAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTCCCTCTTCTGCACCCAAGTTTTCCTGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6001
+CTTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6002
+CTTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6003
+CTTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCAGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_6004
+CTTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6005
+CTTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6006
+CTTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6007
+CTTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_6008
+CTTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCTAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6009
+CTTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAGGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6010
+CTTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_6011
+CTTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6012
+CTTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_6013
+CTTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACAGCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_6014
+CTTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6015
+CTTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_6016
+CTTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_6017
+CTTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6018
+CTTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6019
+CTTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAAGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6020
+CTTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6021
+CTTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_6022
+CTTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAAGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6023
+CTTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6024
+CTTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_6025
+CTTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6026
+CTTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_6027
+CTTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCCACCACCCTCTACCGTACTCTAGCTCAGTAGTTTTGGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCCAACTTGCTGAACCACCTACGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_6028
+CTTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCCACCTACGTATTA
+>Cluster_6029
+CTTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATGTCACAGCCGACTTAATAAGCCGCCTACGCACGCGTTACGCCCGGTAAAGCCGATTAACGCGCGCTCCCTCTGTATTA
+>Cluster_6030
+CTTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTGCGCACGCTTTACGCCCGGTAAATCCGATTAACGCGCGCACCCTCTGTATTA
+>Cluster_6031
+CTTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6032
+CTTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6033
+CTTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_6034
+CTTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6035
+CTTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6036
+CTTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGTGTCAGTATCAGTCCAGGTGGTCGCCTTCGCCACTGGTGTTCCTTCCTATATCTACGCATTTCACCGCTACACAGGAAATTCCACCACCCTCTACCGTACTCTAGCTCAGTAGTTTTGGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCCAACTTGCTGAACCACCTACGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTTCGTATTA
+>Cluster_6037
+CTTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6038
+CTTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6039
+CTTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6040
+CTTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6041
+CTTTGAGTTTTAGTCTTGCGACCGTACTCCCCCGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGGCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGAGTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_6042
+CTTTGAGTTTTAGTCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6043
+CTTTGAGTTTTAGTCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_6044
+CTTTGAGTTTTAGTCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAATGCTCGGGACCTACGTATTA
+>Cluster_6045
+CTTTGATTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTATCGCGTTAGCTGCGCCACTAAGATCTCAAGGATCCCAACGGCTAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6046
+CTTTGCGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGGTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATAGCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAGCGCTTGCCACCTACGTATTA
+>Cluster_6047
+CTTTGCGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACGCTCTCGAGTCAGCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGTTTTACGCCCAGTAATTCCGATTAACGCTCGCTCCCTACGTATTA
+>Cluster_6048
+CTTTGGGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGTCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCATCTACGTATTA
+>Cluster_6049
+CTTTTAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6050
+CTTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6051
+GTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCGGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6052
+GTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCCCTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6053
+GTTTGAGTTTCAACCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6054
+GTTTGAGTTTCAACCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTTCCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATACCGATTTACTCGCGCACCCTACGTATTA
+>Cluster_6055
+GTTTGAGTTTCAACCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6056
+GTTTGAGTTTCAACCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6057
+GTTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAAGTCCACTTTCCTCTTCGGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCGCATCAGGCTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6058
+GTTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6059
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6060
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCCTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCCCCCCTTCTGCACTCAATTCCTCCATTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6061
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTG
+>Cluster_6062
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6063
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_6064
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCGCCCCTCTTGCACTCAAGTTAATCAGTTTCCAAAGCCTCCTATGGTTAGGCCACAGCCTTTAACTTCAGACTTTTCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6065
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTAAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAACCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAAGCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6066
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAACCCACAGCCTTTAACTCCAGACTTATCTACCCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6067
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTCCTATGGTTAAGCCACAGCCTTTAACTTCAGCCTTATCAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6068
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6069
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6070
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6071
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGGATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCGCCGCTTCTGCGCTCAAGTCAGACAGTGTCCAGAGCACACTATGGATGAGCCATAGCCTTTTACTCCAGGCTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGAGAACGCTCGGGACCTACGTATTA
+>Cluster_6072
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAGACCGCCTGCGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_6073
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6074
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCATTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCGCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6075
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCTAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6076
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6077
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCGCGCTTTACGCCCAATAAAGCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6078
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCCTCCGGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTATCTTCAGACTTAAAGACCCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6079
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTCAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6080
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6081
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCGTGCACTCAAGTTAAACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6082
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTAAAGCCCCTGCCTTTAACTTCAGATTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6083
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6084
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_6085
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6086
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6087
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6088
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTAAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATGCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6089
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGCCCTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6090
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCGCTCTCCCCTTCTGCACTCAAGTCCTCCAGTTGCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGGCTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6091
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6092
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6093
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACCCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAAGGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6094
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6095
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAACTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCTACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6096
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAATATAAACAGTATCCAATGCCTCCTATGTTTAAGCCACAGCCTTTAACTTCAGTCTTATCAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6097
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6098
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6099
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6100
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6101
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTAAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6102
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGCATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGGGTTCCTCCATATATCTACGCTTTTCACCGCTACACATGGAATTCCCCGCTCCCCTTCTGCGCTCAAGTCCTCCAGTTCCCAAAGCGTACAATGGTTAAGCCACTGCCTTTACCTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6103
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGGATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCCTGCACTCAAGTCCGCCAGTTTCCAAAGCGTACAATGGTTAACCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6104
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6105
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6106
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCCACGCATTTCACCGCTACACATGGAATTCCCCTCTCCCCTTCTGCGCTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTAAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6107
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACGGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6108
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCTCTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCGTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6109
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6110
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_6111
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGATTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6112
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6113
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6114
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACAGGGAATTCCACTCTCCCCTTCGGCACTAAAGTCCTCCAGTTTCCAAAGCGAAAAATGGTTAAGCCACTGCCTTTAACTTCAGACTGAAAGAACCGCCGGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6115
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAAGTCCACGCCCCCCTTCTGCACGAAAGTCCGCCAGTTTCCAAAGCGTACAATGGTTAAGCCTCGGCCTTTAACTTCAGACTAAAAAAACCGCCTGCGCTCGCTTTACGCCCAATAAAGCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6116
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACGCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATGGCCTTTTACGCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6117
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAGGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGGTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6118
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTAAAGTCAGACAGTTTCCAAAGCGTACAAGGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6119
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTAGGGTTGAGCCATAGCCTTTTACTCCAGACTGTCCGGACCGCCTGCGCTCCCTTGACGCCCAATAAAGCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6120
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_6121
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCCTAGCCTTTTACGCCAGACTTTCCTGACCGCCTGCGCTCGCTTTTCGCCCAATAAATCCGGTCAACGCTCGGGACCTACGTATTA
+>Cluster_6122
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGGTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAGCCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAGCGCTCGGGACCTACGTATTA
+>Cluster_6123
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6124
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGTGTAAGCCACTGCCTTTAACTTCAGACTTAAAGAGCCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGGCCTACGTATTA
+>Cluster_6125
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTTCACGCAAGTCCTCCATTTTCCAAAGCGTACAAGGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6126
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6127
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6128
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGCATTA
+>Cluster_6129
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6130
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6131
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCGGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGAAATCCCACTCTCCCCTTCTGCACTCAAGTCCCCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6132
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6133
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTAAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6134
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTACGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6135
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6136
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6137
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATCA
+>Cluster_6138
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6139
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTAAGTATTA
+>Cluster_6140
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6141
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATTTAATCCTGTTTGCTCCCCACGCTTTCACACCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_6142
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_6143
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGGATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGCAATTCCACTCTCCCCTTCGGCACTCAACTCCGACAGTTTCCAGAACACACCATGGTTGAGACATAGCCTTTAACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCAGGACAACGCTCGGCACCTACGTATTA
+>Cluster_6144
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6145
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCGTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCGCTCTCCCCTTCTGCACTCAAGTCAGACATTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGGCCTACGTATTA
+>Cluster_6146
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_6147
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGCGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCGCAATAAAGCCGGACAACGGTCGGGACCTACGTATTA
+>Cluster_6148
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTGCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACGTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGGCGTACGTATTA
+>Cluster_6149
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6150
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACTCTATGGTTGAGCCATAGCCTTATACTCCAGACTTTCCTGACCGCCTGCGCTACCTTTACGCCCAATAAAGCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6151
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTTTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTGACAGAGCACTCTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCAGACAGCCTGCGGTCCCTTTACGCCCAATAAATCCGTACAACGCTCTTGACCTACGTATTA
+>Cluster_6152
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGTGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAGTTCCACTCTCCCTTTCTGCACTCAAGTCAGACAGTATCCAGAGCACACTATGTTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCTCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6153
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACCCTCCCCTCTTGCACTCAAGTTAAACATTTTCCAAAGCCTACTATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6154
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCGTCTGCACTCAAGTCAGACAGTTTCCAGAGCACAGTATGGGTGGGCCATAGCCTTTTTCTCCAGACTTTCCTGACCGCCTGCGCTCGCTTTACGCCCAATAAAACCGGACAACGCACGGGACCTACGTATTA
+>Cluster_6155
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACGATGGTAAAGCCACAGCCTTTAACTCCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6156
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6157
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6158
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6159
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6160
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6161
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6162
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6163
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCCTGCCCTCAAGTCCCCCAGTTTCCAAAGCGTCCAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6164
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6165
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6166
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_6167
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTATACCTCCCTCGGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCCCCCTACGTATTA
+>Cluster_6168
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6169
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGTCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAACACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTTCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACATACGTATTA
+>Cluster_6170
+GTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6171
+GTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6172
+GTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6173
+GTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6174
+GTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6175
+GTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6176
+GTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGTCAACGCTCGGGACCTACGTATTA
+>Cluster_6177
+GTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCCCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6178
+GTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCGCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6179
+GTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6180
+GTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6181
+GTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6182
+GTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6183
+GTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6184
+GTTTGAGTTTCAGCCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGTTTAAGCCACGGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6185
+GTTTGAGTTTCAGCCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCGCTCTCCCCGTCTGCACTCAAGTCAGGCAGGTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTTCTCCAGGCTTGCCTGACCGCCTGCGCTCCCTTGACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6186
+GTTTGAGTTTTAACCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTCGAATTCTACCTACCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCTGAATAACGCTGGCCCCCTCCGTATTA
+>Cluster_6187
+GTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGATCCGCCTGCGCTCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6188
+GTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGCGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCCCTTTCGCCACTGGTGTTCCTCCATATATCTACGCTTTTCACCGCTACACATGGAATTCCCCTCTCCCCTTCTGCACTCAAGTCAGGCAGTTCCCAGAGCACACCATGGTTGAGCCATAGCGTTTTACCCCAGACTTTCCAGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6189
+GTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGGATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTGTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGGCTTTCCGGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGCCCTACGTATTA
+>Cluster_6190
+GTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAAGGCCCCAACGGCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6191
+GTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6192
+GTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6193
+GTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCCCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTTTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTACCAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_6194
+GTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCGGTATCAGATGCAGTTCCCATGTTTCGCCCGGGGATTTCGTATCTTACTTAACAAACCGCCTGCGTTCGTTTTACGCCCTGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_6195
+GTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_6196
+GTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCTCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTGCCCCCCTCTACGTGACACAAGCGTGCCAGTATCAGTTGCAGTTCCCAGGTGGGGCCCGGGGATTTCACATCTGATTTAACAAACCGCCTGCGTGCGCTTTACGCCCGGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_6197
+GTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6198
+GTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6199
+GTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_6200
+GTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTATCGCGTTAGCTGCGCCACTAAGATCTCAAGGATCCCAACGGCTAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6201
+GTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTATCGCGTTAGCTGCGCCACTAAGATCTCAAGGATCCCAACGGCTAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAAGCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_6202
+GTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTATCGCGTTAGCTGCGCCACTAAGATCTCAAGGATCCCAACGGCTAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGTGTCAGTATCAGTCCAGGTGGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6203
+GTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTATCGCGTTAGCTGCGCCACTATGATCTCAAGGATCCCAACGGCTAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_6204
+GTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTATCGCGTTAGCTGCGCCACTATGATCTCAAGGATCCCAACGGCTAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6205
+GTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTATCGCGTTAGCTGCGCCACTATGATCTCAAGGATCCCAACGGCTAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGTGTCAGTATCAGTCCAGGTGGTCGCCTTCGCCACTGGTTTTCCTTCCTATATCTACGCATTTCACCGCTACACAGGAAATTCCACCACCCTCTACCGTACTCTAGCTCAGTAGTTTTGGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCCAACTTGCTGAACCACCTACGCGCGCTTTGCGCCCAGTAATTCCGATTAACGCTTGCACCCTTCGTATTA
+>Cluster_6206
+GTTTGAGTTTTAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6207
+GTTTGAGTTTTAATCTTGCGACCGTACTCCCCACGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGCATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTGCTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6208
+GTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGATAGCGACGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGAATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAGTGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCGTGCCACCTACGTATTA
+>Cluster_6209
+GTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGACGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACAACAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_6210
+GTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGACGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGAAATGCAGCACCCAGGTTTAGCCCGAGTATTTCACATCCCACTTAAAGATCCTCCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6211
+GTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGACGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6212
+GTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_6213
+GTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6214
+GTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGAATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAAAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAGTTCCACTCTCCGCTTCTGCACTCCAGTGTTCCAGTTACCAATGCCCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGGCCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAGCGCTTGCCACCTACGTATTA
+>Cluster_6215
+GTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGGATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGAGTAACGCTCGCACCCTACGTATTA
+>Cluster_6216
+GTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCGTTTCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6217
+GTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCCCTCTCCTCTTCTGCCCTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6218
+GTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTACTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACTGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6219
+GTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_6220
+GTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_6221
+GTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6222
+GTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTG
+>Cluster_6223
+GTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6224
+GTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6225
+GTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6226
+GTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATGTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATGCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_6227
+GTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_6228
+GTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTAGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCACCTACGTATTA
+>Cluster_6229
+GTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6230
+GTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6231
+GTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCACTTCTGCACTCAAGTCTCCCAGTTTACAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6232
+GTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAACTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAAAGCTTGCCAACTACGTATTA
+>Cluster_6233
+GTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAAGTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTGCGCCCAGTAAAGCCGATTAACGCTTGCACCCTTCGTATTA
+>Cluster_6234
+GTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCGCCGACGCGCCCTTTACGCCCAGTAAATCCGGACAACGCTTTCCACCTACGTATTA
+>Cluster_6235
+GTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGTTACACTAGGAATTCTACTTTCCTCTACTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCGCATCCCGCTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAAACCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6236
+GTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCACCCAGTTTCCAATGTCCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6237
+GTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTTCGTATTA
+>Cluster_6238
+GTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_6239
+GTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTTCCTATATCTACGCATTTCACCGCTACACAGGAAATTCCACCACCCTCTACCGTACTCTAGCTCAGTAGTTTTGGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCCAACTTGCTGAACCACCTACGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTTCGTATTA
+>Cluster_6240
+GTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGATTTCCCCTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6241
+GTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTCGGGACCTACGTATTA
+>Cluster_6242
+GTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6243
+GTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6244
+GTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6245
+GTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6246
+GTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCGCCCTCTGACACGCTCGAGTCACCCAGTACAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCAACTTGCTGAACCACCTACGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTTCGTATTA
+>Cluster_6247
+GTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_6248
+GTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCGCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAAGAAGTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCGCCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6249
+GTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCAAGTCTCCCAGTGTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCACGCATTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6250
+GTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCGCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGCATTCTACTTTCCTCTCCTGCACTCTAGAGATCCAGTTTGGAATGCAGCCCCCAGGTTAAGCCCGAGTATTTCACATCCCACTGAAATATCCACCTACGCTCCCTTTACGCCCACTAAATCCGGACAACGCTCGCCACCTCAGTATTA
+>Cluster_6251
+GTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6252
+GTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6253
+GTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6254
+GTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_6255
+GTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_6256
+GTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCTCGCTCCTCTTCTGCACTCAAGTCACCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6257
+GTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCGGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6258
+GTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAATTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCATCTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAATATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_6259
+GTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6260
+GTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAAGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6261
+GTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCGGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGTCTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACTTATTT
+>Cluster_6262
+GTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_6263
+GTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6264
+GTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATATCTACGCATTTCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6265
+GTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6266
+GTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_6267
+GTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACATGGAATTCTACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAGCGCTTGCCACCTACGTATTA
+>Cluster_6268
+GTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAAGTCTACCTCCCTCTGACCCACTCGAGTCACCCAGTTCAGAACACAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCTCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_6269
+GTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGGTGAGCCCGGGGATTTCACATCCTGCGTAAGTAACCGGCTGCGCCCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6270
+GTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCAGACGTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAAGCCGGACAACGCTGGCCACCTACGTATTA
+>Cluster_6271
+GTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGCTTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATACCGATTAACGCCCGCCCCCTACGTATTA
+>Cluster_6272
+GTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCATATCGCAGTTCCCGGGTTGAGCCCGGTGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_6273
+GTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACGCTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6274
+GTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCGCTCTGACACACTCGAGCCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCGGGGGCTTTAACATCAGACTTAAGAAGCCGCCTGCGCGCGCTTTACGCCCAATAAATACGGACAACGCTTGCCCCCTACGTATTA
+>Cluster_6275
+GTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTGCCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCTCATCCTGCTTAAGTAGCCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_6276
+GTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTGCCTCGCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGGTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCGCGCACCCTACGTATTA
+>Cluster_6277
+GTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCATGCTTTCGTGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCGGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6278
+GTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6279
+GTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6280
+GTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCCCTCTCCTCTTCGGCCCTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6281
+GTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_6282
+GTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6283
+GTTTGAGTTTTAATCTTGCGACCGTACTCCTCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAAGTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATAGCCACCTACGCTCCCTTTGCGCCCAGTAAATCCGGACAACGCTTGCCGCCTACGTATTA
+>Cluster_6284
+GTTTGAGTTTTAATCTTGCGACCGTACTTCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6285
+GTTTGAGTTTTAATCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6286
+GTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6287
+GTTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_6288
+GTTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACCCAAGTCCTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6289
+GTTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6290
+GTTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACGCAAGTTTTCCAGTTTCCAAGGACCCGCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCGTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6291
+GTTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCAGCCTCTCCCATACTCGAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACATAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCGCGCACCCTCTGTATTA
+>Cluster_6292
+GTTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGTAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCTCGCTTTACGCCCAGTATATCCGATTAACGCTCGAACCCTCTGTATTA
+>Cluster_6293
+GTTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6294
+GTTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCTGATTA
+>Cluster_6295
+GTTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6296
+GTTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_6297
+GTTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6298
+GTTTGAGTTTTAGTCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6299
+TTCGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGCGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGGGCGCGCTTTACGCCCAAGAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6300
+TTGGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACCCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6301
+TTTAAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_6302
+TTTAAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6303
+TTTAAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCGCCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTGCCGATCCGCCTGCGTGCGCTTTACGCCCAATAAGTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6304
+TTTGAATTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_6305
+TTTGAGATTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCCCCGCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGGGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCGTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6306
+TTTGAGCTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_6307
+TTTGAGTCTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_6308
+TTTGAGTCTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6309
+TTTGAGTTACAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTTCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_6310
+TTTGAGTTTAAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6311
+TTTGAGTTTAAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACGTGGAATTCTACCTCCCTCTGTCACACTCGAGTCACCCAGTTCAGAGCGCAGTGCCCGGGTTGAGCCCTGGGATTTCACATCCTGCTTAAGTAACCGGCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_6312
+TTTGAGTTTCAACCATGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCCCTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6313
+TTTGAGTTTCAACCTCGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_6314
+TTTGAGTTTCAACCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6315
+TTTGAGTTTCAACCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_6316
+TTTGAGTTTCAACCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_6317
+TTTGAGTTTCAACCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6318
+TTTGAGTTTCAACCTTGCGACCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6319
+TTTGAGTTTCAACCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6320
+TTTGAGTTTCAACCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGAGACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_6321
+TTTGAGTTTCAACCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6322
+TTTGAGTTTCAACCTTGCGATCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6323
+TTTGAGTTTCAACCTTGCGATCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6324
+TTTGAGTTTCAACCTTGCGATCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGGGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6325
+TTTGAGTTTCAACCTTGCGCTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCACCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_6326
+TTTGAGTTTCAACCTTGCGCTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_6327
+TTTGAGTTTCAACCTTGCGGACGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAACCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGAATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATTGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6328
+TTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGACTTCCACTCTCCTCTTCTGCTCTCAATTTCAACATTTTCTGATGCAATTCTCCGTTTGGGCCGAAGGCTTTCACATCAGCCTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6329
+TTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGAGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_6330
+TTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6331
+TTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCTCCTACGAGCCCGTTACGCCCAATAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6332
+TTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_6333
+TTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_6334
+TTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6335
+TTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6336
+TTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTACACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6337
+TTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTGTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6338
+TTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6339
+TTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6340
+TTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTGCTGCACTCCAGTCTGCCAGTTTCCAATGGCCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6341
+TTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCCCTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6342
+TTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACCGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6343
+TTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6344
+TTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6345
+TTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTAGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6346
+TTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCGCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCTCGGTGGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6347
+TTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_6348
+TTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_6349
+TTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_6350
+TTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6351
+TTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGGTATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_6352
+TTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6353
+TTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACAGGGAGTTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6354
+TTTGAGTTTCAACCTTGCGGCCGTACTCTCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_6355
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6356
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_6357
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTTCCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_6358
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6359
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_6360
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_6361
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_6362
+TTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_6363
+TTTGAGTTTCAACCTTGCGGTAGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCCCTTTCCTCTTCTGCACTCAAGTTTTCCAGTGTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6364
+TTTGAGTTTCAACCTTGCGGTCATACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTAACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6365
+TTTGAGTTTCAACCTTGCGGTCGTACCCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACATAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGGCTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6366
+TTTGAGTTTCAACCTTGCGGTCGTACCCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6367
+TTTGAGTTTCAACCTTGCGGTCGTACCCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6368
+TTTGAGTTTCAACCTTGCGGTCGTACCCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCCACCTACGTATTA
+>Cluster_6369
+TTTGAGTTTCAACCTTGCGGTCGTACTACCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6370
+TTTGAGTTTCAACCTTGCGGTCGTACTCAAAAGGAGGAGGGAGCAACGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6371
+TTTGAGTTTCAACCTTGCGGTCGTACTCCACAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCGCTTTCCTCTTCTGCACCCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGGGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATGCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6372
+TTTGAGTTTCAACCTTGCGGTCGTACTCCATAGGAGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6373
+TTTGAGTTTCAACCTTGCGGTCGTACTCCATAGGAGGAGTGCTTATTGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_6374
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCAAGGAGGAGAGCTGAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCGCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGGCTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6375
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAAGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGCATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6376
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGAGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6377
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGAGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGGGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCGTCCAGTTTCCAATGACCCGCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAGGACCGCCTGCGCGCGCTTTACGCCCAATAGATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6378
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCAGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCACCCTGTAAACCCAATAAACCCGGATAACGCTCGGATCCTCCGTATTG
+>Cluster_6379
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCAGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCGCTTTCCTCTTCTGCACTCAAGTTTGCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGACTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6380
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGAAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6381
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_6382
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTACCACCTACGTATTA
+>Cluster_6383
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGAGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGCATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGACTTCGCCACTGGTGTCCCTCCATATCTCTGCGCATTTCACCGCTACACATGCAATTCTTCCATCCTCGCCCATACTCTAGCTCACCAGTATCGGATGCAATTCCCAAGTTAAGCGCGGGGATTTCACAACCGACGTAATGAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_6384
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGAGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTGCCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCGGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_6385
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGAGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGAATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6386
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGATTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCGCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6387
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCCTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6388
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTCAATGCGTTTGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_6389
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGCCCAACCGCCTACAAGCCCTTTACGCCCAATAAGTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_6390
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAACGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6391
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATACGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTTCGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6392
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATCCGTTAGCTGCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGGCCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCGCGCTTTACGCCCGATAATGCCGGATGACTCTTGCCACCTACGTATTA
+>Cluster_6393
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGATAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGGCCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTTCGTATTA
+>Cluster_6394
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGCTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCAAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_6395
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGGGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGTAATTCCCCTTTCCTCTACAGCACTCAAGTTTTCCAGTTTCCAAGGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATCCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6396
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6397
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_6398
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6399
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGAATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6400
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6401
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCGCCCCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCGCGGTTGAGCCGTGGGCTTTCACATCAGGCTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTTCGTATTA
+>Cluster_6402
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6403
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6404
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_6405
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACTGCTACACGTGGAATTCTTCCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_6406
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6407
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6408
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6409
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6410
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6411
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6412
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCCCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_6413
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCACGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCCCCTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6414
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_6415
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTTTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6416
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6417
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6418
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATCCCACTCTCCTCTTCGGCACTGAAGACTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6419
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6420
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTCCGTATTA
+>Cluster_6421
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6422
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6423
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_6424
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTGTCACATCAGGCTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATGCCGGATAACGCTTTCCACCTACGTATTA
+>Cluster_6425
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6426
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6427
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6428
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_6429
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTTCCTGCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_6430
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6431
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTATCAGTCCAGGTGGTCGCCTTCGCCACTGGTGTTCCTTCCTATATCTACGCATTTCACCGCTACACAGGAAATTCCACCACCCTCTACCGTACTCTAGCTCAGTAGTTTTGGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCCAACTTGCTGAACCACCTACGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTTCGTATTA
+>Cluster_6432
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_6433
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_6434
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCACCCTCCGTATTA
+>Cluster_6435
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_6436
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_6437
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCATTTTCCAAGGACCCTCCACGGTTGAGGCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6438
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6439
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6440
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_6441
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6442
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6443
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6444
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAATTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGCCTTATTGAACCGCCTGCACTCGCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6445
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_6446
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6447
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_6448
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6449
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6450
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCAGGAAAGGGTCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6451
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCGCTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6452
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6453
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6454
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6455
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6456
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGATTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6457
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAAAACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATCACCCTCCGCTGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAATCCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCGCCTACGTATTA
+>Cluster_6458
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGAATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCCTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACGTGGATTTCCACTCTCCTCTTCTGCACTCCAGTCTTCCATTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6459
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6460
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6461
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_6462
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACTCCCCCAGTGAAGCCAGAGGATTTCACGGCAGACGCGGCCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_6463
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6464
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCGGTTTGCTCCCCACACTTTCACGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_6465
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6466
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTGCACGCCCTTTACGCCCAGTGATTCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6467
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_6468
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCCCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTTGCACCCTCCGTATTA
+>Cluster_6469
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6470
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_6471
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6472
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6473
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_6474
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6475
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCCCTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6476
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6477
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAGTCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6478
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTGCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACGTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_6479
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTCCCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_6480
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCGTGCGCGCGCTTGACGCCCAATAAGTCCGGACAACGCTTGCCACCTTCGTATTA
+>Cluster_6481
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6482
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6483
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6484
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6485
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_6486
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_6487
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6488
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_6489
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCCCCCTTTACGCCCAGTAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6490
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_6491
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCGCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTG
+>Cluster_6492
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_6493
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCACACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTCGGGACCTACGTATTA
+>Cluster_6494
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCACCCTCCGTATTA
+>Cluster_6495
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCACACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGTATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_6496
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_6497
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGGCTTAAGAAGCCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6498
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6499
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6500
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGACCCGCCTTCGCCACCGGAGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_6501
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCACTTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6502
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6503
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCACTACTGCACTCAAGTCTCCCAGTTTCCAAAGACCCTCCCCGGTTGGGCCGGGGACTTTCACATCAGACTTAAAAGGCCGCCTGCGCGCGCTTTACGCCCAATAAAACCAGACAACGCTCGGGACCTACGTATTA
+>Cluster_6504
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6505
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGATGGCTTTCACATCAGCCTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6506
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_6507
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6508
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6509
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_6510
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6511
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCAGATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCGGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6512
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_6513
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6514
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_6515
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGTCACCTACGTATTA
+>Cluster_6516
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6517
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6518
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6519
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6520
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTGTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6521
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCCCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6522
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6523
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6524
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAGTTCCACCCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6525
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAGTTCCCCTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6526
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_6527
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6528
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6529
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6530
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATAGCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTAGTTCACATCCCACTTAAATGTCCAGCTGCGCACCCGTTACGCCCAGTAAAGCCGGACAACGCTTGCCACGTACGTATTA
+>Cluster_6531
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTCCACATGGAATTCTACCTCCCGCTGTCACACTCGAGTCACCCAGTTCAGAACGCAGTTGCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAACTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_6532
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGTATTTCACCGCTACACATGGAATTCCACCCTCCCCTCTTGCACTCAAGTTAAACAGTTTCTGATGCAATTCTCCGTTTGAGCCGAAGGCTTTCACATCAGACTTATGGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6533
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCCACCTACGTATTA
+>Cluster_6534
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6535
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6536
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_6537
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6538
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGATTTCCAGTCTCACCTGCCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGCCCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_6539
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6540
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCATGTCGCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGTACAACGCTTGCCACCTACGTATTA
+>Cluster_6541
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6542
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCATCGGTATTTCTCCAGATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6543
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6544
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6545
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6546
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6547
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_6548
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAAGTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAATACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6549
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTGCTGCACTCAAGTCCTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6550
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6551
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_6552
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6553
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6554
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6555
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCATCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_6556
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTGCCAATGACCCTCCACGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6557
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6558
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6559
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCTGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_6560
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6561
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAAGTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6562
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6563
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6564
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTCGCACCCTACGTATTA
+>Cluster_6565
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_6566
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6567
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_6568
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_6569
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6570
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6571
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTTCACTCCAGTCTTCCAGTTTCCAATGTCCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6572
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGTATTCCACCGCTACACATGGATTTCCACTCTCCTCTTCTGCACTGAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6573
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6574
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6575
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6576
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGTACCTACGTATTA
+>Cluster_6577
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6578
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6579
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_6580
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_6581
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGTACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6582
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6583
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_6584
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCGCTCCCATGCTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACTCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_6585
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCAACTTGCTGAACCACCTACGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTTCGTATTA
+>Cluster_6586
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAAGAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAGCGCTCGCACCCTACGTATTA
+>Cluster_6587
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAATAAATCCGGACAGCGCTCGGGACCTACGTATTA
+>Cluster_6588
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAAGCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_6589
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCATGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCGGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATGGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6590
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTTGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6591
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACCGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGACGTCCACTCTCCTCTGCTGCCCTCCAGTCTTCCAGTGTCCGATGACCCTCCCCCGTTAGGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATGCCGGAGAACGCTTGCCACCTGCTTATTA
+>Cluster_6592
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCATTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6593
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACTAGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_6594
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6595
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6596
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_6597
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6598
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCAACGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6599
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6600
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6601
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6602
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_6603
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6604
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6605
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6606
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACGCTAAGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6607
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACTAGGAATTCTACGTGCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACGTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6608
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6609
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_6610
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_6611
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCTAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6612
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCAAGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6613
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_6614
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6615
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6616
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_6617
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6618
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6619
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6620
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_6621
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6622
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6623
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6624
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCGGCGCGCGCTTTACGCCCAATAAATCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6625
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAAGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6626
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6627
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTATAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6628
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCACCCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCCACCACCTACGCGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCGCCCTACGTATCA
+>Cluster_6629
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGGATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6630
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAGCGCTTGCCACCTACGTATTA
+>Cluster_6631
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6632
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTTTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6633
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAGAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_6634
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCGCTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6635
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATGCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_6636
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCGCTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6637
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTATGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6638
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTCCGGCACTAAGCCCCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6639
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6640
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGAATACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCCCTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6641
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGAATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGGACCCACCGCACGCCCCCAGTTAAGCCAGTGGATTTCACGGCAGACGCAACAACCCGCCTCCAAGCGCGTTACGCCCAATAATACCGATCACCGCTCGCGCCCTACGAATTA
+>Cluster_6642
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCGGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_6643
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_6644
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6645
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6646
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGGGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6647
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6648
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACCTTGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGTGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_6649
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6650
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACTCACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGAGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_6651
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6652
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_6653
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6654
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGATAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6655
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6656
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6657
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6658
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_6659
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_6660
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCCCTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6661
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6662
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6663
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTATACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_6664
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAACACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCATTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6665
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCAATAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGGTCGCACCCTGCGTATTA
+>Cluster_6666
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAACCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6667
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAACCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6668
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6669
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6670
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTCCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6671
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6672
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6673
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6674
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6675
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACGTTGAAGTCCACTCTCCTCTTCTGCACTCCAGGCTTCCAGTTTCCAATGACCCTCCCCGTTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6676
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAAGGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGTAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6677
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGCCCCTCCCCGGTTGAGCCGGGGGCTTTCACAACAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCAGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6678
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6679
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6680
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAATTTCAACAGTTTCTGATGCAATTCTCCGTTTGAGCCAAAGGCTTTCCCATCAGCCTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6681
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGCCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_6682
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGCGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6683
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGAGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATAGCCACCTACGCGCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6684
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACACCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGCATCTAAACCTGTTTGACCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCTCTTTCCTCTTCTGCACTCAAATGTTCCAGTTACCAAGGACCCGCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6685
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCACCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTATCGTCTTCTGCACTCAAGTTTTCCAGGTTCCAATGACCCTCGACGGTGTAGCCGGGGTCTTTCACATCAGACTTAAAAAACCGCCAACGCGCGCTTTACGCCCAATAATGCCGGATAACGCTTGCCTCCTACGGATTA
+>Cluster_6686
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6687
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6688
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6689
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTGGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6690
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6691
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACCTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACGCTAGATATCCAGTGTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6692
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_6693
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6694
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_6695
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGCCCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6696
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_6697
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTGAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6698
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGAACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCGTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_6699
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGCTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGACTTCCACTCTCCTCTTCTGCCCTCCAGTCTTCCAGTTTCCATTGACCCTCCCCGTTTAAGCCGGGGGCTTTCACATCAGGCTTATTGATCCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6700
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTCTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_6701
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_6702
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6703
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAGTAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6704
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6705
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6706
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6707
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6708
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCAAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCCTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6709
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCCTCGTGATATCTAAGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTGTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6710
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_6711
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGACGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCTCTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCCCATCAGACTTAAAAAACCGCCGACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6712
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGAATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTGCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCTCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6713
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGCATCTAATCCTGTTTGCTCCACACGCTTTCGAGCCTCAGCGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACTTATTA
+>Cluster_6714
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACGGTTTCGAATGCAATTCTCCGGTTGAGCGGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6715
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6716
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_6717
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6718
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6719
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_6720
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTACACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6721
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6722
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATCCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6723
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAGCCGCCAACGCGCGCTTTACGCCCAATAAATCCGGACAACGCGCGCACCCTACGTATCA
+>Cluster_6724
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6725
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6726
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGACTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGTTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6727
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6728
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCCCTCAAGTCCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6729
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCTCTCAATTTCAACAGTTTCTGATGAAATTCTCCGGTTGGGCCGAAGGCTTTCACATCAGACTTATTGAGCCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6730
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACACCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6731
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAGTTCCCCTCTCCTCTTCTGCACTCAAGTTCAACATTTTCTGATGCATTTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6732
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6733
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6734
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_6735
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6736
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCGGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGGATTA
+>Cluster_6737
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATAGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6738
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6739
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6740
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_6741
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6742
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6743
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCGCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAATCCCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6744
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_6745
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTAGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAATGGCCCTCCACGGTTGAGCCGTGTGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6746
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGAATACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTTCGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6747
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACCACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCTCTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAGTAATTCCGGATAGCGCTTGCCACCTACGTATTA
+>Cluster_6748
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACCACCAGGGTCTCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACATACCAGAGGGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCGCTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCTCAGCAGACTTAAAAGCCCGCCTGCGCTCGATTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6749
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGATATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCGCTTCTGCACTCCAGTCTTCCAGTTGCCAATGACCCTCCCCGGTTAGGCCGGGGGCTTTCACGTCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAGCGCTTGCCACCTACGGATTG
+>Cluster_6750
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGAATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAGCCGCCTACGCGCGCTTTCCGCCCAATAATTCCGGATAACGCTTGCCACCTGCGTATTA
+>Cluster_6751
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGAATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCGCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCGCTGGTGTTCCTCCGGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCGCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTGCGCTGCCGACGCGATCAACCTCCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCGCCCTACGTATCA
+>Cluster_6752
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGAATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCTCATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCGTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCGTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6753
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGCATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGGTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATGCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6754
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGCATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTACCTCTTCTGCACTCACGTTTTCCAGTTTCCAATGACCCGCCACGGTTGAGCCGTGGACTTTCACATCAGTCTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAGTCCGGATAACGCTTGCCACCTACGTATTC
+>Cluster_6755
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGCATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTGCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6756
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGCATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCCAGTCTTCCAGTTTCAAATGGCCCGCCCGGATTATGCGGGGTGTTTACGCATCAGCCTTAAAAGCCCGCCTGCACTCGCTTTACGCTCAATCAATCCGGACAACGCTTGCCTCCTTCATATTA
+>Cluster_6757
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGCATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCGCTTTCCTCTTCTGCACTCTAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACTCTTGCCACCTACTTATTG
+>Cluster_6758
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGCATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGCCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCCCGTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGGCTTAAAAAACCGCCTACGCGCGCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_6759
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGCATCTAATCCTGTTTGATCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGCCCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6760
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGCATCTAATCCTGTTTGCTCCCCACGCTTTCACGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCGCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAGTACCGGATAACGCATGCCACCTACGTATTA
+>Cluster_6761
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGCATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAGCCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6762
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGCATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACGCTCCGCTTCTGCCCTCCAGTCACCCAGTATCCAATGACCCTCCCCGGTTAAGCGGAGGGGTTTCAGGACAGAGTTAAAAGACCGCCTGCGCGCGCTGTACGCCCAATAGATCCGGACAACGCGTGCCGCATACGTATTA
+>Cluster_6763
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGGATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGGCGGGGGCGTTCACATCAGCCTTAAAAGACCGCCTGCGCGCGCTTTACGCGCAATAAATCCGGACAACGCTTGCCACCTACGTATTG
+>Cluster_6764
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTACCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_6765
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6766
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6767
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6768
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6769
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCATGTTTGATCCCCACGCTTTCACACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACGCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTTCGTATTA
+>Cluster_6770
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCCGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6771
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_6772
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCGGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAAGTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_6773
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_6774
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTATTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACTAGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6775
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTCTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTGCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATGCCGGATAACGCTTGCCACCTACGTATTG
+>Cluster_6776
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCAAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6777
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6778
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_6779
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6780
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6781
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6782
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATGCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_6783
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGAGAACGCTTGCCACCTACGTATTA
+>Cluster_6784
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_6785
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6786
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6787
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_6788
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6789
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6790
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6791
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6792
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6793
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTTCGTATTA
+>Cluster_6794
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTGCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6795
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6796
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_6797
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATGGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTAGTA
+>Cluster_6798
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCCACCTACGTATTA
+>Cluster_6799
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6800
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6801
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6802
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGAGGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6803
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6804
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGTGGGCTTTCACATCAGACTTAACAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6805
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6806
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6807
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6808
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_6809
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCCCTTCCCTCTTCTGCCCTCAAGTTTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6810
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6811
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6812
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6813
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6814
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6815
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTCTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACGTACGTATTA
+>Cluster_6816
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_6817
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGAGGCAATTCTCCGGTGGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6818
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTGGCCACCTACGTATTG
+>Cluster_6819
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_6820
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6821
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6822
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGACCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6823
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6824
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACAACTGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6825
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6826
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACATTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTGCGTATTA
+>Cluster_6827
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6828
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6829
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6830
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6831
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCTAATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_6832
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTAAGCATTCCACCGCTACACATGGAGGTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6833
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTTCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6834
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_6835
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6836
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGGCTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6837
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTTCGTATTA
+>Cluster_6838
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6839
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6840
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCTCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6841
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6842
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_6843
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACAGGAAATTCCACCACCCTCTACCGTACTCTAGCTCAGTAGTTTTGGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCCAACTTGCTGAACCACCTACGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTTCGTATTA
+>Cluster_6844
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6845
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATCCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6846
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6847
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6848
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6849
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_6850
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCTCCTACGTATTA
+>Cluster_6851
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6852
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6853
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_6854
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6855
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6856
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTCTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCCCTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6857
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCACACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6858
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCACACATCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_6859
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCACGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6860
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6861
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTGCGAGACGCAAGCTTGCGAGTATCAGATGCAGTTCCGAGGTTGAGCCCGGTGATTTCACATCTGACTTAACAAGCCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCGGCCTACGTATTA
+>Cluster_6862
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6863
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCTCTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_6864
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6865
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6866
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6867
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGAGTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_6868
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACCCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6869
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6870
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6871
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6872
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6873
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCCCCCTACGTATTA
+>Cluster_6874
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTGACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6875
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_6876
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6877
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTGACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTGCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6878
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6879
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6880
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6881
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6882
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6883
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6884
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGCCGCCTTCGCCACTGGAGTTCCTCCATATCTCTGCACATTTCACCGCTACACATGGAATTCCACTTTCCTCTCCTGCACTCAAGTTTTCCAGTGTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTTCGCGCGCTGTACGCCCAATAATTCCGGATAACGCTTGCCACATACGTATTA
+>Cluster_6885
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGGCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACGCAAGTTTGCCAGTTTCCAAGGACCCTCCGCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6886
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6887
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_6888
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGATACTCAAGCGTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCGGGGGATTTCACATCTGATTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_6889
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6890
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_6891
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6892
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6893
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATGCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6894
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_6895
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCGCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6896
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_6897
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGATAACGCTTGTCACCTACGTATTA
+>Cluster_6898
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6899
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTCCCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAGCCGCCTACAAGCCCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6900
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGCTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGATACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6901
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_6902
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATGCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTGCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6903
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6904
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6905
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCGCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6906
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6907
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCATTACGCCCAGTAATTCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_6908
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_6909
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCTCTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACGTAAAAGACCGCCTGCGCGCGCTTTACGCCCAAGAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6910
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6911
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCAGATCTCTGCGCATTTCACCGCTACACATGGAATTCCTCTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAGTGACCCACCACTGTTGATCCGTGGGCATACACATCAGACTTAAAAATCCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTTCGTATTT
+>Cluster_6912
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6913
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGGGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGATAACGCTCGGGACCTACGTATTA
+>Cluster_6914
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6915
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCCCTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6916
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCCCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_6917
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCCCCGGTTGAGCCGAAGGCTTTCACATCAGCCTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6918
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACAGGAAATTCCACCACCCTCTACCGTACTCTAGCTCAGTAGTTTTGGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCCAACTTGCTGAACCACCTACGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTTCGTATTA
+>Cluster_6919
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATGCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_6920
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAATTCCGGATAACGCTCGGGACCTACGTATTA
+>Cluster_6921
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_6922
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6923
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6924
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTCGCACCCTACGTATTA
+>Cluster_6925
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_6926
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTTACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCACCCTTCGTATTA
+>Cluster_6927
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACTCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_6928
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCGCTCAAGTTTTCCAGTTTCCAATAACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAGCCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6929
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGAGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACACCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6930
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6931
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_6932
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTCCACCGCTCCACCAGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6933
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGAAATTCCCCTTTCCTCTTCTGCACTCAATTTTTCCAGTTTCCAATGCCCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6934
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAAATCCACTTTCCTCTCCTGCACTCAAGTATTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACGTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCGCCTACGTATTA
+>Cluster_6935
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAAGTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCGCCACGGGTGAGCCGTGGGCTTTCACATCAGGCTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6936
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAAGTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACATAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTGGCCACCTACGTATTA
+>Cluster_6937
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAAGTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGATCTGTGGGCTTTCACATCAGACGTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATATCGCTTGCCACCTGCGTATTA
+>Cluster_6938
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATACCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTGCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCGTTACGCCCAATAATTCCGGATAACGCTTGCCACCCACGTATTA
+>Cluster_6939
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATCCCACTTTCCTCTTCTGCATTCAAGTGCAGCGGTTGCTGAGGCAATTCTCCGGTTGAGCGGAAGGCTTTCACATCAGATTTTTTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6940
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATGCCACTTTCCTCTTCTGCTCTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCTGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6941
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTATCCTCTTCTGCACTCAAGTTTTCCAGTCTCCAATGACCCTCCACGGTTGAGCCGTGGTCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACACCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6942
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_6943
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6944
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6945
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6946
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_6947
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCATGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6948
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6949
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCTCGCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6950
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6951
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTGTCCTCTTCTGCACTCAAGTTTTCCAGTTGCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATGATGCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6952
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTGTCCTCTTCTGCCCTCAAGTTTTCCATTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACAGCAGACTTAAAAACCCGCCTACGCGCGCTTTACTCCCAATAAGTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6953
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTGCCTCTTCTGCAGTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6954
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCCCTTCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCGCCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6955
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCGCTGCTGCACTCAAGTTTGCCAGGTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6956
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCGCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGGGCCGTGGGCTTTCACATCAGACGTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGAATAACGCTTGCCACCTACGTATTA
+>Cluster_6957
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_6958
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTGCTGCACTCAAGGTTTCCAGGTTCCAAGGACCCGCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6959
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCAGCACTCAAGTTTTCCAGTTGCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACGTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAAGCCGGACAACGCTTGCCACCGACGTATTA
+>Cluster_6960
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCAGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACAGCATACTTAAAAAACCGCCTACGCTCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6961
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCGGCACTCAAGTTTTCCATTTTCCAATGACCCTCCACGGTTGGGCCGTGGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6962
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCAGCCCGTACCCACCGCCCGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_6963
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_6964
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_6965
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCCACGTATTA
+>Cluster_6966
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAATAAACCACCTACGCGCGCTTTACTCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6967
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6968
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6969
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6970
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTACCAGTTTCCGATCACCCTCCACGGTTGAGCCGTGGGCGTTGACATCGGCGGTAAAAAGCCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATACCGCTTGCCACCTGCGTATTA
+>Cluster_6971
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTCCCAGTTTCCAATGTCCCTCCACGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6972
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTACCAATGACCCTCCACGGTTGAGCCGTAGGCTATCACAACAGGCTTAAACAACCGCCTACGCGCGCTTTACGCCCGATAATTCCGGATAACGCTTGCCACATACGTATTA
+>Cluster_6973
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTGCCAATGCCCCCCCACGGTTGTGCCGTTCGCTTTCACATCAGACTTAAAGATCCGCCTACGCGCGCTTTTCGCCCAATAATTCCGGATAACGCTTGCCTCATACGTATTA
+>Cluster_6974
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAAGGACCCTCCACGGTTGAGCCGGGGGCGTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6975
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCCCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATGCCGGATAACACTTGCCACCTTCGTAATA
+>Cluster_6976
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCGCCGCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAAGAATGCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6977
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTACACGGTTCGGCCGTGGCCTTTCACGTCAGTCTTAAAAAGCCGCCTACGCGCGCTTTACGCCCAATAATGCCGGATGACGCGTGCCACCTACGTATTA
+>Cluster_6978
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACAGCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6979
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCGACGCGCGCGTTACGCCGAATAATGCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6980
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTTCGCGCGCTTTTCGCCCAATAATTCCGGATAACTCTTCCCACCTACGTATTA
+>Cluster_6981
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACAACCTGCGAGCGCTGTACGACCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6982
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_6983
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCGTGACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6984
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTATTGAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6985
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_6986
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCGCGGTTGAGCCGTGGGCTATCACATCAGACGTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGGATTA
+>Cluster_6987
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACGCGCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGAGAACGCTTGCCACCTACGGATTA
+>Cluster_6988
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6989
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCGGTTGCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCGCATCAGACTTAAAAAACCGCCTTCACGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6990
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCGTTTACCAATGACCCGCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_6991
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAGGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACAGCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATGATTCCGGATAACGCTTGCCACCTACGTATTG
+>Cluster_6992
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCGCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAGCCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTGGCCACCTACGTATTA
+>Cluster_6993
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6994
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCGAGTTTTCCAGTTCCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGTCTTAAGGAACCGCCTGCGCTCGCTTTACTCCCAATGATTCCGGACAGCGCTTGCCACCTTCTTATTA
+>Cluster_6995
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_6996
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTGAAGTTCAGCAGTTTCTGATGCAATTCTCCGGTTGAGCCGAGGGTTTTCACATCGGACTTATTGAGCCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6997
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCCCTCAAGTCTCCCAGTTTCAAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_6998
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCCCTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_6999
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCGCTCAAGTTTTCCAGTTGCCAATGACCCTCCACGGTGGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTGGCCACCTGCGTATTA
+>Cluster_7000
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCTCTCAAGTTTTCCAGTACCCAATGCCCCGACACGTTCGAGAGGTGGGCTTTCACATCAGACTTATAAAACCGCCTACGCGCGCTTGTCGACAAATAAATCCGGATATCGCAGGCCACCTACTTATTA
+>Cluster_7001
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCATTTTCCTCTTCTGCACTCAAGTGTGCCATTTTCCAATGACCCTCCCCGTTGAGTCCGGGGGCTTTCACAGCAGACTTATTAATCCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7002
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCCCTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_7003
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCCCTGTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGCCCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAGCCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCTCCTCCGTATTA
+>Cluster_7004
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCCCTTTCCTCTTCTGCACTCAAGTATTCCAGTTGCCAATGACCCTCCACGTTTGTGCCGTGGGCTTACCCATCAGACTTAAAAACCCGCCTACGCGCGCTTTACGCCCGATAATTCCGGATAACGCTTGCCCCCTACGTATTC
+>Cluster_7005
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCCCTTTCCTCTTCTGCACTCAAGTCTCCCAGTTGCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTACACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTT
+>Cluster_7006
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCCCTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAAGGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGGCTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAGTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7007
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCCCTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATAACCCTCCGCGGTTGCGCCGTGGGCTTCCACATCAGTCTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7008
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCTCTTTCCTCGTCTGCACTCAAGTTCTCCAGTTTCCAATGACCCTCCACGGTTGAGCAGTGGGCTATCACATCAGACTTAAGAAATCACCTGCGCGCGCTTTACGCCCAATAGCTCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7009
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCTCTTTCCTCTTCAGCCCTCAAGTTTTGCAGTTTCCAATGACCCGCCCCGGGTGAGCCGTGGATTTTCACAACAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAACTCCGGATAACGCCTGCCACCTACGTATTA
+>Cluster_7010
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCTCTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGTTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTGCGCGCGCTGTGCGCCCAATAATTCCGGATAACGCTTGCCTCCTACGTATTA
+>Cluster_7011
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTGCACTTTCCTCTGCAGCACTCAAGTTTTCCAGTTTCCAATAACCCTCCACGGTTGAGCCGTGGTCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTGCGCCCAATAATTCCGGATAACGCTTGCCAGCTACGTATTA
+>Cluster_7012
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGACTTCCGCTTTCCTCGTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTGTACGCCCAATGATTCCGGATAGCGCTTTCCACCTACGTATTA
+>Cluster_7013
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7014
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7015
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGATTTCCGCGTTCCTTTTCTGCACTCAAGTTTTCCAGTTTCAAATGGCCCTCCTCGGTTGCGCCGTGGGCTTTCACATAAGAAATAAAAGACCGCCTGCGCGCGCTTTGCGCCCAATAATTCCGGATAACGCTTTCCACCTACTTATTA
+>Cluster_7016
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGTATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCTCCTACTTATTA
+>Cluster_7017
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGTAATTCCACTTTCCTCTTCTGCCCTCAAGTTCTCCAGTTTCCAATGACCCTCCGCGGTTGGGCCGTGGGCTTTCACACCAGGCTTAAGAACCCGCCTTCGCGCGCCTTACGCCCGATAATTCCGGATACCGCTTGCCACCTTCGTATTA
+>Cluster_7018
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATTGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATTACCCTCCTCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCTCGCTTTACGCCCAATAATGCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7019
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCGTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCATGGTAGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCCGCGCGCGCTTTACGCCCAAGAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7020
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7021
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_7022
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7023
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAAGCCGGACAACGCTCGCACCCTACGTATTA
+>Cluster_7024
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTGCACATGGAATTCCACTTACCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCTCGGTGGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCTCCTACGTATTA
+>Cluster_7025
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_7026
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCGTATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCCCTCAAGTTTTCCAGTTTCCAATGCCCCTCCACGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_7027
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGGCGCGATCACCCACCTACGAGCCGTTTACGCCCAATGATTCCGGATAGCGCTTGCCCCCTCCGTATTA
+>Cluster_7028
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTTCCTATATCTACGCATTTCACCGCTACACAGGAAATTCCACCACCCTCTACCGTACTCTAGCTCAGTAGTTTTGGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCCAACTTGCTGAACCACCTACGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_7029
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTTCCTATATCTACGCATTTCACCGCTACACAGGAAATTCCACCACCCTCTACCGTACTCTAGCTCAGTAGTTTTGGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCCAACTTGCTGAACCACCTACGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCCACCTACGTATTA
+>Cluster_7030
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7031
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7032
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7033
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_7034
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGTTGTTCCTCCATATCTCTGCGCATTTCACCTCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTCCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACAGCAGACTTAAAATACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGGTAGCGCTTGCCACCTTCGTATTA
+>Cluster_7035
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTGACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATGAACGCTCGCACCCTACGTATTA
+>Cluster_7036
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACATACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_7037
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCATCGGTATTCCTCCACATCTCTACTCATTTCACTGCTACACGTGGAATTCTGCCTCCCTCTGACACACTCGAGTCGCCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTCACCGTCTGCGCCCGCTTTACGCCCAGTGACACCGATTAACGCTCGCACCCTACGTATGA
+>Cluster_7038
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCTTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7039
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGGCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATAGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGTGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTGCGCCCGATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7040
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_7041
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7042
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTTTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7043
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCGCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTAGTA
+>Cluster_7044
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7045
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCATTGGTGCTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_7046
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7047
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7048
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_7049
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7050
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7051
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7052
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCTCTCCAGCCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTCCGTATTA
+>Cluster_7053
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTTGAATTCCACTCTCCTCTTCTGCACTCCAGGCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7054
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7055
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7056
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7057
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACAACAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7058
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7059
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCGCCCCGGTTGGGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7060
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7061
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7062
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTGCGGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTTCGTATTA
+>Cluster_7063
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCTGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAAGTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTGTCCAATGACCCTCCACGGTTGAGCCGTTGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCTCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7064
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGTGTCAGTATCAGTCCAGGTGGTCGCCTTCGCCACTGGTGTTCCTTCCTATATCTACGCATTTCACCGCTACACAGGAAATTCCACCACCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_7065
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7066
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATTAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7067
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_7068
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7069
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACCTCAGTGTCAGTATCAGTCCAGGTGGTCGCCTTCGCCACTGGTGTTCCTTCCTATATCTACGCATTTCACCGCTACACAGGAAATTCCACCACCCTCTACCGTACTCTAGCTCAGTAGTTTTGGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_7070
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7071
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACTTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGGGGGCTTTCGCAGCAGACTTAAAAAACCGCCTACGCGCGCTGTCCGCCCAATAATTCCGGATAACGCTTTCCACCTACGTATTA
+>Cluster_7072
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7073
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7074
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_7075
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTGCGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7076
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCTCATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7077
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCGCGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_7078
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCCCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAGGGCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7079
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_7080
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACGCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTG
+>Cluster_7081
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_7082
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAAGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7083
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7084
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7085
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_7086
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7087
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCAACTTGCTGAACCACCTACGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTTCGTATTA
+>Cluster_7088
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_7089
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCACAGTAATTCCGATTAACGCTCGCGCCCTACGTATTA
+>Cluster_7090
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7091
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATGA
+>Cluster_7092
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_7093
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCCACCTACGTATTA
+>Cluster_7094
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7095
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGTGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTCCGTATTA
+>Cluster_7096
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTGCCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGAGTAACGCTCGCACCCTGCGTATTA
+>Cluster_7097
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7098
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCACCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7099
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCACACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTGCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_7100
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCACGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTGCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_7101
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCACGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7102
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCACGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACGCAAGTCCTCCAGTTACCAATGACCCTCCACGGTTGAGCCGTGGGCTTGCACATCAGACGTAAGAGACCACCTGCGCGCGCTTGTCGCCCAATAATTCCGGAGAACGCTGGCCGCCTACGTATTA
+>Cluster_7103
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCACGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAAGTCCACTCTCCTCTTCTGCCCTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGACGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7104
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCACGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCGCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_7105
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCACGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_7106
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCACGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCTCTCTCCTCTTCTGCCCTCCAGTCTTCCAGTTTCCAATGCCCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTATTGATCCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7107
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCACGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_7108
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCACGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGACTTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTACACATCAGTCTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAGCGCTTGCCACCTACGTATTA
+>Cluster_7109
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7110
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7111
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7112
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_7113
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7114
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_7115
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7116
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7117
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCGACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7118
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGAGGCCTTTCACATCAGCCATAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7119
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCGTGCCACCTACGTATTA
+>Cluster_7120
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGTCGCTTTCGCCACCGGGGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_7121
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7122
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7123
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAGTAATGCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_7124
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7125
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCTCTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCGTTCACATCAGACTTAAAAAGCCGCCTACGCGCGCTTTACGCCCAACAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_7126
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7127
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_7128
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCGTCGGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7129
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_7130
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCCCTCAAGTTAAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGCCTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7131
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCGCCACTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCGCCTGCGTATTA
+>Cluster_7132
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7133
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACGCAAGTCTCCAAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCGATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7134
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTTCGTATTA
+>Cluster_7135
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTAAACCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7136
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGGCCCTCCCCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7137
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7138
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_7139
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_7140
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7141
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCCCTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAAGCCGGACAACGCTGGCCACCTACGTATTG
+>Cluster_7142
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCGCTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTGCGTATTA
+>Cluster_7143
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCGCTCTCCTCTTCTGCACTCAAGTCTCCCAGTGTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAAGCCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAGCGCTTGCCACCTACGTATTA
+>Cluster_7144
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7145
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7146
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGATTTCCACTCTCCTCTTCGGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACAGCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTTCGTATTA
+>Cluster_7147
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_7148
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACTAAGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7149
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_7150
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_7151
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7152
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_7153
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7154
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7155
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7156
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTTGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGTTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7157
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7158
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7159
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7160
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7161
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_7162
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGTTTAAGCCGGGGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7163
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7164
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_7165
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7166
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7167
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7168
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_7169
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7170
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_7171
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_7172
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_7173
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_7174
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_7175
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_7176
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7177
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7178
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7179
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7180
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCCGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTACGCGCGCTTTACGCCCAATAATACCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7181
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCCCTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7182
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7183
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAAGGCAGCTCCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7184
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7185
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_7186
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCCCTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGCCTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7187
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7188
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTTCAACATTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7189
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7190
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7191
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_7192
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAAGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_7193
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_7194
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACTGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_7195
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACGCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTGCACATCCCACTTAAATATCCACCTACGCGCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7196
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7197
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCCTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7198
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7199
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7200
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_7201
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_7202
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCGCTTAAATATCCACCTACGCTCCCTTTCCGCCCAGTAAATCCGTACAACGCTTGCCACCTACGTATTA
+>Cluster_7203
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTGCACTAGGAATTCTACTGTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTGACGCCCAGTAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7204
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7205
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7206
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7207
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCCTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7208
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_7209
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7210
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7211
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCGGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7212
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7213
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCGCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATAGCCACCTACGCTCCCTTTACGGCCAGTAAATCCGGACAGCGCTTGCCACCTACGGATTA
+>Cluster_7214
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7215
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTCAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_7216
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTCAACGGTGTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGATCCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7217
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTTTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7218
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_7219
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7220
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7221
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7222
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCCGAATTCCACTCACCTCTCGCGACCGCAAGATCGGGAGTTGCAACGGCAGTTCCTCGGTCGAGCCCTGGGAGTTCACCTCTGACTGTCCGTTCCGGTTACGTGCGCGTTGCGCGCGTGAAAGCCGGACAACGCTCGGGTCATACGGATTA
+>Cluster_7223
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCGCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7224
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAATAAATCAGGACAACGCTCGGGACCTACGTATTA
+>Cluster_7225
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_7226
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCGTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7227
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGTGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATCTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCTCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_7228
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGTGTCAGTATCAGTCCAGGTGGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7229
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCGGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_7230
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7231
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_7232
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACAGGAAATTCCACCACCCTCTACCGTACTCTAGCTCAGTAGTTTTGGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCCAACTTGCTGAACCACCTACGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTTCGTATTA
+>Cluster_7233
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_7234
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCCGGAAGTCTACCCCCCGCTGCGAGAGTCAAGCTGGCCAGTATCAGTTGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGATTTAACAAACCGCCTTCGTGCGCTTTACGCCCAGTGATTCCGATTAACGCTGGCACCCTCCGTATTA
+>Cluster_7235
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATGTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAATAATTCCGGATAACGGTTGCCACCTACGTATTA
+>Cluster_7236
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7237
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7238
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAATCCGCCTGCGTGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7239
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGTTTGAGCCCGGGGATTTCACATCTGACTTAACAACCCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_7240
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_7241
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7242
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7243
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7244
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_7245
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACTGGTGTTCCTTCCTATATCTACGCATTTCACCGCTACACAGGAAATTCCACCACCCTCTACCGTACTCTAGCTCAGTAGTTTTGGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_7246
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7247
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_7248
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_7249
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATGCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7250
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGGCCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7251
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACCGGGGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGCCTCCCCGACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_7252
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7253
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7254
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTGCCAGTTGCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGCCGTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7255
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_7256
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_7257
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAAGGACCCTCCCCGGTTGAGCCGGGGGCTTTCAGAGCAGACTTAAGAAACCGCCTGCGCTCGCATTACGCCCAATAAATCCGGTCAACGCTTGACTCCTACGTAATA
+>Cluster_7258
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_7259
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7260
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTCCACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGCCCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7261
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTGAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7262
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7263
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_7264
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCCCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_7265
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7266
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7267
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7268
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGGCTCCCAGTATCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCGCAATAAATCCGGAAAACGCTTGCCACCTACGTATTA
+>Cluster_7269
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTGCCCCCCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_7270
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGGGTTCCTCCACATATCTACTCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGATTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTCCGTATTA
+>Cluster_7271
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGAGGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7272
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_7273
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7274
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCGCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGATTAGCGCTCGCACCCTACGTATTA
+>Cluster_7275
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7276
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTCCCTCCGCATATCTACGCATTTCACCGCTACACGTGGAATTCCTCTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGCCCGCCTGCGCGCGCTTTACGCCCAATAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7277
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTCCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7278
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCGCCTCTTCTGCACTCAAGTTCAACAGTTGCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7279
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7280
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7281
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCACTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_7282
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGATACACGTGGAATTCCACTCGCCTCTCCTGCACTCCAGTCTTCCAGTTGCCAAAGACCCACCCCGGTTAAGCCGGGGGCTTTCACATCAGTCTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAAACCGGACAACGCTCGGGATCTACGTGTTA
+>Cluster_7283
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_7284
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7285
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7286
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTAAACAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7287
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_7288
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCGCTCAAGTTTTCCAGTTTACAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTGCGCGCGCTTTACGCCCAATGATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7289
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_7290
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTGCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_7291
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGTAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGTGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7292
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_7293
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_7294
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7295
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCCAACTTGCTGAACCACCTACGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTTCGTATTA
+>Cluster_7296
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACGCTCCTTTTCTGCACTCCATTCTTCCAGTTGCCAACGTCCCTCCCCGGTTAAGCAGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCTCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7297
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCACCTCTTCTGCACTCCCGTCTTCCACTTTCCAATGCCCCTCCCCGGTTAAGCAGGTGGATTTCACACCAGCCTTAAAAGTCCGCCTGCGCGCGATTTCAGCCCGGTAAACCCGGACAACGCGTGCAATCTTAGTATTA
+>Cluster_7298
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCCCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGGCGGGGGCGTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7299
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCGACTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGTCACCTACGTATTG
+>Cluster_7300
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCGCCGCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAGTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7301
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCGCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGGCCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACATCGCGGACCACCTACGTATTA
+>Cluster_7302
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCGCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACGTCAGACTTAAAAGGCCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGGCAGCGCTTGCCACCTACGTATTA
+>Cluster_7303
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCGTCTGCACTCCAGTCTGCCAGTTTCCAATGACCCGCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCGATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7304
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTGCTGCACTCAAGTCACCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGGTAACGCTTGCCACCTACGTATTA
+>Cluster_7305
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCGGCACTAAAGTTCACCAGTTTCTGTTGCAATTCTCGGGTGGCGCCAAAGGCTTTCACGTCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7306
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCGGCACTCCAGTCGTCCAGTTTCCAATGACCCGCCCCGGGTATGCCGGGGGCTTGCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCTCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7307
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTACAGTCTTCCAGATTCCAATGACCCACCCCGGTTAAGCCGAGGGCTTTCACATCAGACATAAAAGTCCGACTGCGCGCACATTACGCTCAATGAATCCGGACAACGCTTGACAGCTACGTATTA
+>Cluster_7308
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTCGCCCAGTTTCCAATGGCCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7309
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGCCCCTCCCCGATTGAGCCGGGGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7310
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATCCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7311
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_7312
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACAGCAGACTTATGGAACCGCCTGCACTCGCTTTACGCCCAATAAATTCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7313
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7314
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_7315
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTGTCCAATGACCCGCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTGAAAGTCCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACTCTTGCCTCCTACGTATTA
+>Cluster_7316
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAAGGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGGCCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACGTACGTATTA
+>Cluster_7317
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCACCCCGGTTGAGCCGGGGGCTTTCACATCAGCCTTAAGAACCCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7318
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCGCCCCGGTTAAGCCGGGGGCTTTCACATCATACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7319
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGATACCACCTGCGCGCGTTTGTCGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7320
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_7321
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7322
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGAGCTTTCACATCAGTCGTAAAAGACCGCCTGCGCGCGCTTTACTCCCAATAAATCCGGACAACGCTTGTCACCTACGTATTA
+>Cluster_7323
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_7324
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_7325
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAAGCCAGACAACGCTTGCCACCTTCATATTA
+>Cluster_7326
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_7327
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGATCCTCCGTATTA
+>Cluster_7328
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_7329
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAACGACCGCCTGCGCGCTCTTTACGCCCAATACATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7330
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_7331
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGCCTTAAAAGCCCGCCTGCGCGCGCTTTACGCCCAATAAAACCGGACAACGCTTGCCACCTACGGATTA
+>Cluster_7332
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_7333
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTTCCCGGTTAAGCCTGGGGCTTTCCCATCAGAGTTAAAAGACCGCCTGCGCGCGCTTTACGCGCAATAAATCCGGACAACGCTTGCCCCCTACGTATTA
+>Cluster_7334
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGAGCCTCCCCGGTTATGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTTCGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7335
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCCCGCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGCCCGCCTGCGCGCGCTTTACGCCAAATAAATCCGGACAGCGCTTGCCACCTACGTATTA
+>Cluster_7336
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCCCTCAAGTTCAACATTTTCTGATGCAATTCTCCGGTTGGGCCGAAGGCTTTCACATCAGCCTTATTGAGCCGCCTGCACTCGCTTTACGCCCAATAAGTCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7337
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCGCTCCAGTCTTCCATTTGCCAATGACCCGCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCGTGACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7338
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTTCACTCCAGTCTTCCAGTTTTCAATGACCCTCCCCGTTTAGGCCGGGGGCTTTCGCATCAGACGTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7339
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCGTCGTCTGCACTCCAGGCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGGCCGCCTGCGCGCGCTTTACGCCCAATAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7340
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCTTCTGCTGCACTCCAGTCTTCCAGTTTCCAAAGACCCTCCCCGGTTAAGCCGGGAGCTGTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTTCCACCTACGTATTA
+>Cluster_7341
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTGTTCTTCTGCTCTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTATGCCGTGGGCTTTCACTTCAGACTTAAGAATCCACCTGCGCGCGCTTTTCGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7342
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_7343
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCAGCCTCCGCTTCGTCACTCCAATCTTCCAGTTTCCCATGAACCGCCCCGGTTTAGCCCGGGGGTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGTTTTACGCTCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7344
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_7345
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCCCTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGGCCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACATACGTATTA
+>Cluster_7346
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCCCTCTCCTCTTCTGCACTCCAGTCTTCCATTTTCAAATGACCCCCCCCGGTTAAGCCGGGGGCTTTCAAATCAGCCTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7347
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCCCTCTCCTCTTCTGCCCTCCAGTCTCCCAGTTTCAAATGCCCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7348
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCCCTCTCCTCTTCTGCCCTCCAGTCTTCCAGTTTCCAATGACCCGCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCACTAAATCCGGAGAACGCTTGCCACCTGCGTATTA
+>Cluster_7349
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_7350
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCGCTCTCCGCGTCTGCGCTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTAGTA
+>Cluster_7351
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCTCTCTCCTCTTCTGCACTCAAGGCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTGCGTATTA
+>Cluster_7352
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCTCTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTCCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_7353
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCGACTCTCCGCTGCTGCACTCCAGTCTGCCAGTTTCCAATGACCCCCCCCGGTTAAGCAGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGAAAGCGCTTGCCACCTACGTCTTT
+>Cluster_7354
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACTAAGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTGTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7355
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCGCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCGCCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_7356
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCTACCCGGATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATGACACTGCCGACGCGATCAACCACCTACGAGCCCTTTTCGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_7357
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGAGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_7358
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7359
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACCCACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_7360
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTCCCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7361
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTGCTGCACTCAAGTTCAACATTTTCTGATGCAATTCTCCGGTTGAGCCCAAGGCTTTGACATCAGACTGATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7362
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_7363
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7364
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCCCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7365
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGCAAACTTTCACAACTGACTTAAATATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_7366
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_7367
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_7368
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCATTTTCCTATGACCCTCCCCGGTTGCGCCGGTGTCTTTCACATCAGTCGTAAGAAGCCTCCTGCGCTCGCATTACGCCCAATTAATCCGGACAACGCTTGCCACCTCCTTATTA
+>Cluster_7369
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_7370
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_7371
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_7372
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCTCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7373
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7374
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCAAGGTTGAGCCGTGGGCTTTCACATCAGTCTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7375
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_7376
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7377
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCCCTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGCCCCTCCACGGTGGAGCCGTGGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7378
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAGTTCCTCTTTCCTCTTCTGCGCTCAAGTTTTCCAGTTTCCAATGGCCCTCCACGGTTGAGCCGTGGGCTTTCGCATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGGCCAATAATGCCGGATAACGCTTGCCACCTACGTATGA
+>Cluster_7379
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCGCATATCTACGCATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGCCCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACATCTGACTTTCCGGTCCGCCTACGTGCGCTTTACGCCCAGTAAATCCGAACAACGCTAGCCCCCTCCGTATTA
+>Cluster_7380
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7381
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_7382
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7383
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGTGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTCCTTCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7384
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGTGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTTGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTGAAGCCGGGGGCTTTCACAGCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7385
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7386
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGGGCCGAAGGCTTTCACATCAGCCTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7387
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCTTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCGCTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCGCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7388
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTGACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAATTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTCGGGACCTACGTATTA
+>Cluster_7389
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATCCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7390
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7391
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCTCTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGTTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7392
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7393
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATATCGCTTGCCACCTACGTATTA
+>Cluster_7394
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTAAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7395
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCGCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_7396
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTCGCACCCTACGTATCA
+>Cluster_7397
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCACCCTCCGTATTA
+>Cluster_7398
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGGGCCGTGGGCTTTCACATCAGACTTATTGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_7399
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_7400
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGTCCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7401
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGTATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGATCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTTCGTATTA
+>Cluster_7402
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7403
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7404
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7405
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7406
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCCCGGGACCTACGTATTA
+>Cluster_7407
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7408
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7409
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTCCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7410
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCATCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGTAATTCCACTCTCCTCTTCTGCACTCCAGTCTGCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAAGCCGGACAACGCTTGCGACCTACGTATTA
+>Cluster_7411
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7412
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7413
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7414
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7415
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7416
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_7417
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGGGCATGAACGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7418
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_7419
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_7420
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7421
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGGTGAGCCGGGGGCGTTCACATCAGACTTAGGAAACCGCCTGCGCTCGCGTTACGCCCAAGAAATCCGGACAGCGCTTGCCGCCTACGTATTA
+>Cluster_7422
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCTCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGCTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCAATCTCCTCTTCGGCACTCCAGTCTTCCAGTGTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7423
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGTTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7424
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTCTCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCCCTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAAGGACCCTCCCCGGTTAAGCCGGGGGCTTTCACACCAGACTAAAAAAGCCGCCTGCGCGCGCTTTACGCGCGATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7425
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGTCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCCCTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7426
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACGCTCCTCTTCGGCACTCAAGTTCAACAGTTTCGGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7427
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAATATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_7428
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7429
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_7430
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTAGGGTGTGGACTACCCGGGGATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCTCCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAATCCAGACGTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_7431
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCCCTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTATCCTCTTCTGCTCGCAAGTTGTCCAGTATCCAATGAAGCGCCAGGGTTGAGCCGTGGGGTGGCACATCAGTCTTAAAAAACCGCCTACGCGCGCATAACGCCGAAGAATTCCGGATAACGCGTGCCACCAACGTATTA
+>Cluster_7432
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCTCTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_7433
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTGACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_7434
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAAGTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7435
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7436
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7437
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_7438
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_7439
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7440
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7441
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7442
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGTCCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_7443
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTGCGCACCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7444
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7445
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7446
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7447
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGTTTGGGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7448
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCCCTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7449
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGGGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTGGAGCCGAAGGCTTTCACATCAGACTTATTGGACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7450
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7451
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7452
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7453
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAAGGGCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7454
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCTGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGTCCCTCCCCGGTTAAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGGCTGCGCGCGCTTTACGCCCAATAAATCCGGGCAACGCTTGCCACCTACGTATGA
+>Cluster_7455
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGTGCGGCAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7456
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAGGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_7457
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTATGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACGTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7458
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_7459
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_7460
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAAGGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7461
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAAACTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATTCTATTCCACTTTCCGCTTCTGCACTCAAGTTTGCCAGTTTCCAATGACCCTCCACTGTTAGGCCTTGTGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCTCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7462
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCCCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCGTGCTCCCTCCGTATTA
+>Cluster_7463
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCCCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7464
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7465
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGAGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7466
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7467
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7468
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7469
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGTCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7470
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCGTCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7471
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_7472
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7473
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_7474
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7475
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTACCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGCGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAATAAATCCGATTAACGCTCGCACCCTCTGTATTT
+>Cluster_7476
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTACCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTCCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7477
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACCCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGATTTCCACTCTCCTCTTCTGCACTCAAGTTCAGCAGTTTCTGATCCAATCCTCCGGTTGAGCCGAAGGCTTCCACTTCAGATTTATGGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCTCCTACGTATTA
+>Cluster_7478
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_7479
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7480
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7481
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7482
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGACATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTCAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7483
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGACATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7484
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGCGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7485
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGAATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCGCTTCTGCGCTCAAGTTCAACAGTTTCTGATGCAGTGCTCCGGTTCAGCCGAAGGCTTTCACATCAGACTTATTGAGCCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7486
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGCATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCGCTCCAGTCTTCTAGTTACCAAAGAGCCGCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7487
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGCATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_7488
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGCATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7489
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGCATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7490
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGGATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACCCTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCGTGCCACCTACGTATTA
+>Cluster_7491
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_7492
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_7493
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7494
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGAGTACACTTCCGACGCGATCAACCACCTACGAGCCCTTGACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_7495
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_7496
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACACTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTGTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAAACCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_7497
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCCCTTTCCTCGTCTGCACTCAAGGCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACATAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAAGCCGGACAACACTTGCCACCTACGTATTA
+>Cluster_7498
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7499
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7500
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_7501
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7502
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGTCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7503
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCGGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGATCCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7504
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCTCTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_7505
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7506
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGCCTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7507
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCGGCACTCAGGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGAGAACGCTTGCCACCTACGTATTA
+>Cluster_7508
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCCCTTTCCTCTTCTGCACTCAAGTTTTCCAGTTCCCAATGACCCCCCACGGTTGCGCCGTGGGCGTCAACTTCAGACTTAAAAAACCTCCTACGCGCGCTTTACGCCCAAGAATTCCGGATAACGCTTGCCACCTACGTATTC
+>Cluster_7509
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_7510
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGATTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAGCGCTGGCACCCGACGTATTA
+>Cluster_7511
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7512
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTCTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAATTTCAACAGTTTCGGATGCAATTCTCCGTTTGAGCCGAGGGCTTTCACATCAGTCTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7513
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCAAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7514
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCAAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCGCCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7515
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCAAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCGGCACACAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7516
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAACGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7517
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7518
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_7519
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_7520
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7521
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7522
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGTCGCCTTCGCCACTGGTTTTCCTCCACATATCTACGCATTTCACCGCTACACGTTGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGTGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_7523
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7524
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7525
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_7526
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCCCTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGCCTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7527
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_7528
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTCGGGACCTACGTATTA
+>Cluster_7529
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7530
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTCCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7531
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7532
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTGTACGCCCAATAAATCCGGACAACGCGTGCCACCTACGTATTA
+>Cluster_7533
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7534
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCTCTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCGCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTGCGTATTA
+>Cluster_7535
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_7536
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7537
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_7538
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTACACTCAAGTTTTCCAGTTTCCAATGACCCGCCACGGTTGAGCCGGGGACTTTCACAACAGCCTTAAAAAACCGCCTCCGCGCGCTATACGCCCAATAATACCGGATAACGCTTGCCCCCTACGTATTA
+>Cluster_7539
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7540
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_7541
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_7542
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTATTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAGGTCTCCCAGTTTCCAATTACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7543
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_7544
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7545
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_7546
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_7547
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATGCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCTGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTT
+>Cluster_7548
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCGACTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7549
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7550
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7551
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7552
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7553
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7554
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCGCTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTGACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7555
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTTGAATTCCACTCTCCTCTTCTTCACTCCAGTTTTTCAGTTGCCAAAGACCCTCCCCGGTTAAGCCGGGGGCTTACACATCATACTTAAAAGACCTCCTGCGCGCGCTTTTCGCCCGGTATATCCGGACAACTCTTACCACCTACGTATTA
+>Cluster_7556
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7557
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_7558
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTCCCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7559
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCCCCCCTCTTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7560
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7561
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7562
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTGTCACATCAGTCTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_7563
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGCCTTAAGAAACCGCCTGCGCTCGCGTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7564
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAAGGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGTCCGCCTGCGCGCGCGTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTAATA
+>Cluster_7565
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7566
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCCCTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGCCTTAAGAAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7567
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCCCTCCCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7568
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACTAGGAATGCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCTCCCAGGTTAAGCCCGAGTATTACACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7569
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_7570
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_7571
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_7572
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCGCTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCGCGCTTTACGCCCAATAATGCCGGATAACGTTTGCCACCTGCGTATTA
+>Cluster_7573
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7574
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_7575
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGCATAAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTCCGTATTA
+>Cluster_7576
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_7577
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGATTTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGGTGGGCCGTGGGCTGTCACATCAGACTTAAAAAGCCGCCTACGCGCGCTTTACGCCCAATAATGCCGGATAACGCTTGCCTCCTACGTATTT
+>Cluster_7578
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_7579
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCTGATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_7580
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_7581
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTTCCTATATCTACGCATTTCACCGCTACACAGGAAATTCCACCACCCTCTACCGTACTCTAGCTCAGTAGTTTTGGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCCAACTTGCTGAACCACCTACGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTTCGTATTA
+>Cluster_7582
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCAGATCTCTACGCATTTCACCGCTACACCTTGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_7583
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCCCCCAGTTTCCAATGCCCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7584
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7585
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7586
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGGTCCGCTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCGCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7587
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTCCCCCTCTCCTCTTCTGCACCCAAGTTCAACAGTTTCTGATGCAATCCTCCGGTTGAGCCGAAGGCTTCCACACCGGCCTTATTGAGCCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7588
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTGCGATCTTCCCTTTCTCCACTCACGTTAAACAGTTTCGGATGTAATTCTCCGGTGGAGCCAAAGGCTTCCACATCAGATTTACTGATCCGCCTGCACTCGCTTTACGCCCAAGAAATCCGGACAACGCTTGCCCCCTACGTATTA
+>Cluster_7589
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCAACTCTCCTCTTCTCACCTAAATCTCAACTGTTTCTGTTGCAATCCTCCGGTGATGCCGAAGGCTTTCACATCAGACTAATTGACCCGCCTGCACTCGCTTTCCGCCCCATAAATCCGGACAACGCTTGCCTCCTACGTATTA
+>Cluster_7590
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCAACTCTCCTCTTCTGCCCCCAAGTTCAACAGTTTCTGATGCAATTCCCCGTTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7591
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACGCTCCCCTTCTGCACTCAGGTTAAACAGTTGCTGATGCAATTCTCCGGTGGGGCCGAAGGCTTTCACATCAGACTTATTTAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7592
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCCCCTCTTCTGCCCTCAATTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCGGAAGGCTTTAACATCAGAATTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAAACCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7593
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7594
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7595
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTACTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCTAAGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7596
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTGCTGCTCTCAAGTTCAACAGTTTCTGTTGCAATTCCCCGGTTGAGCGGAAGGCTTTCACATCAGACTTATTAAGCCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7597
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTCCCCTCAGGTTCAACAGTTTCTGAGGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGCCTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7598
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACACAAGTTCAACAGTTTCTGATGCAACTCTCCGGTGGGGCCGAGGGCTGTCACATCAGAATTAGTGACCCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGGTTGCCACCTACGTATTA
+>Cluster_7599
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCAGACAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7600
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_7601
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATGCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_7602
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCGCCCAGGTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTGTACGCCCAATAAATCCGGACAACGCTTGCCACCTTCGTATTA
+>Cluster_7603
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7604
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCTTCCAGTGTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7605
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTAAACAGTTTCTGATGCAATTCTCCGTTGGAGCCGAAGGCTTTCAAATCAGACTTATGGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7606
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAAAATTTTCTGATGCAATTCTCCGTTGGGGCGGAAGGCTTTCACATCAGACTTATTAAACCGCCTGCACTCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7607
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTGCTGATGCATTTCCCCGGTTGAGCCGAGGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7608
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7609
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_7610
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_7611
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_7612
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_7613
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_7614
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCACCCTCCGTATTA
+>Cluster_7615
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_7616
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGCAAACTTTCACAACTGACTTAAATATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_7617
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACATTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCATTCTTATTGGACCGCCTGCGCTTGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7618
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAGCAGTTTCTGATGCAATTCTCCGGTTGGCCCGAAGGCTTTCACATCAGACTTATAGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7619
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAATTTCACCAGTTTCTGAGGCAATTCCCCGGTTGAGCGCAAGGCTTTCACATCATATTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7620
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAGGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAGGGCTTTCACATCAGCCTTATGGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7621
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCGCTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGAGAACGCTTGCCACCTACGTATTA
+>Cluster_7622
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCGCTCAAGTTCAACAGTTGCTGATGCAATTCTCCGTTGGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7623
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTTTCCTCCACCAAAGTTAACCAGTTTCTGAGGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7624
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTTTCCTCTTCTGCACTCACGTTTTCCAGTTCCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTCCGCCCAATAAATCCGGACAACGCTGGCCACCTACGTATTA
+>Cluster_7625
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCATTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACAGAAGACTTATGGAGCCGCCTGCACTCGCGTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7626
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCCCTCTCCTCTTCGGCACTCAAGTTCAACAGTTTCTGATGCAAGTCTCCGGTTGGGCCGAAGGCTTTCACATCAGCCTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7627
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCCCTCTCCTCTTCTGCACTCAAGTTCAACAGTGTCTGATACAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGACCCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7628
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCCCTCTCCTCTTCTGCACTCAAGTTCAACATTTTCTGATGAAATTCTCCGGTTGAGCCGAAGCCTTTCACATCAGACTTATTGAGCCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7629
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCGCTCTCCTCGTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCCCCGGTGGAGCCAAAGGTTTTCACATCAGACGTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7630
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCGCTCTCCTCTTCTTCCCTCAAGTACAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGATCCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7631
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCTCTCTCCTCTTCTGCACTAAAGTTCAACAGTTTCTATGGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTAAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7632
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCTCTCTCCTCTTCTGCACTCAATTTCAACAGTTTCTGATGCATTTCTCCGTTGGGGCCGAAGGCTTTCACATCAGACTTATGGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7633
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCTCTCTCCTCTTCTGCACTCAATTTCAACATTTTCTGATGCAATTCTCCGTTTGAGCCGAAGGCTTTCACATCAGTCTTATGGATCCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7634
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGATTTCCACTCTCCTCTTCTGCCCTCAAGTTCACCAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTCCACATCAGACTTATTGACCCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7635
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGATTTCCACTTTCCTCTTCTGCCCTCAAGTTCAACAGTTTCTTATGCAATTCCCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGATCCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7636
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGATTTCCCCTCTCCTCTTCTGCTCCCAAGTGCAACAGTATCGGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGTCTTATTGAGCCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7637
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGGGTTCCACTCTCCTCTTCTGCACGCAAGTTCACCAGTTTCTGATGCAATTCTCCGGTGGGGCCGAAGGCTTTCCCATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7638
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGTAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGAAATTCTCCGGTTGAGCCGAAGGCTTTCACACCAGACTTATTGAACCGCCTGCACTCGCTTTGCGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7639
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_7640
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACCAGGAGTTCCAGTCGCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_7641
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_7642
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7643
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7644
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACTCATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTGTCTGATGCAATTCTCCGTTTGAGCCAAAGGCTTTCACTTCAGACTTATAGACCCGCCTGCACTCGCTGTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTC
+>Cluster_7645
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_7646
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_7647
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7648
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7649
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_7650
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7651
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7652
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7653
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7654
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_7655
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACGTGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGGGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7656
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCACTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCCCCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7657
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7658
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCAACTGCACTCAAGTTATCCAGTTTCAACGGACCTTCCACGGTTGAGCCGTGGGCTTTCACACCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7659
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7660
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7661
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATGTATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCTAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7662
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCTAATCTCTACGCATTTCACCGCTACACTAAGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7663
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAAGTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACGTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7664
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_7665
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCATCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_7666
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCCCTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7667
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCTCTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGACCCGAAGGCTTTCACATCAGACTTATTGTACCTCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7668
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCCAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7669
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_7670
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_7671
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCGCCTCTTCTGCACTCCAGTCTGCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGGCCGCCTGCGCGCGCTTTACGCCCAATAAGTCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7672
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7673
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7674
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_7675
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTTAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7676
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7677
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACCTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7678
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACGTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTTCGTATTA
+>Cluster_7679
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7680
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7681
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTGTCCAGTTTCCAATGACCCTCCACGGTTGAGCGGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7682
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_7683
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7684
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_7685
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7686
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCGTTACGCCCAATAATTCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7687
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACTGGTGTTCTTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7688
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGGGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7689
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTCCCATCCTCTCCCATACTCTAGCTCGCCAGTATCGAATGCAATTCCCATGTTAAGCTCGGGGATTTCACATCCGACTTAATAGGCCTCCTACTCACGTTTTACGCCCAGTAAAGCCGATTAACGCTCGCCCCCTCTGTATTA
+>Cluster_7690
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGTACCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTACGCGCGCTTTACTCCCAATAATTCCGGATAACGCTTGGCACCTACGTATTA
+>Cluster_7691
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCACCCTCCGTATTA
+>Cluster_7692
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCCTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7693
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7694
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7695
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_7696
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_7697
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCAGCACTCAAGTTTCCCAGTTTCCAATGACCCTCCACGGTGGAGCCGTGGTCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAGTAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7698
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTCGACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTTGGCCATGGGCTTTCACATCAGACTTAAAAAGCCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGGCCTACGTATTA
+>Cluster_7699
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7700
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTGGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTG
+>Cluster_7701
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_7702
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCATACTTAAAAAACCGCCTACGCGCGCTTTTCGCCCAATAATTCCGGATAACGCTTGCCTCCTACGTATTA
+>Cluster_7703
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACGTGGAAGTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGACTGCGCGCGCTTTACGCCGAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7704
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7705
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7706
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGTCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7707
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTGCCTCCCTCTGACACACTCGAGTCGCCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_7708
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCACCACGCTTTCGAGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7709
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_7710
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7711
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCGGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7712
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCGCCTCTTCGGCACTCAAGTCTCCCAGTTTCCGAGGACCCTCCCCGGTTGAGCCGGGGGCTTTCACGTCATACTTAAGAAACCGGCTGCGCTCGCTTTACGCCCAATAGGGCCGGACAACGCGTGCCTCCTACGTATTA
+>Cluster_7713
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7714
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_7715
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7716
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_7717
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7718
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7719
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7720
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7721
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCATATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7722
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7723
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_7724
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_7725
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_7726
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCGTCTGCACTCCAGTCTTCCAGTTTCCAATTGCCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7727
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCGGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAGGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7728
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7729
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7730
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_7731
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_7732
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGCCCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7733
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7734
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCACCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_7735
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7736
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_7737
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCGTCTGCACTCAAGTCCTCCAGGTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7738
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7739
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACGTAAGAAACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7740
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_7741
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7742
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7743
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7744
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_7745
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTCATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7746
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTTCCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGAGCTATCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGAGAGCGCTTGCCTCCTTCGTATTA
+>Cluster_7747
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAAGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7748
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGCATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7749
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGCATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATTTCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7750
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7751
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7752
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTGCGCTTTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7753
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7754
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7755
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGGCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_7756
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTCCGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7757
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7758
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7759
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCGGCACTCAAGTTTGCCAGTTTCCAATGACCCTCCACGGGTGGGCCGTGGGCTTTCACATCAGACTGAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7760
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7761
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_7762
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGTCCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACTCCCAATAAAACCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7763
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_7764
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7765
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7766
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7767
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_7768
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_7769
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7770
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAAGTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7771
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTCCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_7772
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7773
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCCCTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAGCCGCCTACGCGCGCTTTACGCCCAATAAATCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7774
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7775
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7776
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7777
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7778
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCGCCACTCAAGTTTACCAGTTTCCAATGACCCTCCACGGTTGAGCCATGTGCTTTCACAACAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAGCGCTTACCCCCTACGTATTA
+>Cluster_7779
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7780
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_7781
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7782
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_7783
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7784
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7785
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTGCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCGTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_7786
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7787
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCATGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7788
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTACGTATTA
+>Cluster_7789
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7790
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_7791
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACATGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_7792
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATCCCACTTTCCTCTGCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACACCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7793
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7794
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTGCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7795
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7796
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7797
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATACTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7798
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCCGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTACTCTTCTGCACTCCAGTCTTCCAGGTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTGTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7799
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_7800
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTGCGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_7801
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACGCTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_7802
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGGGGAGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7803
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCGCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7804
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATGCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7805
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7806
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACTAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7807
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7808
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCGCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTGCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_7809
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7810
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7811
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_7812
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAACCTCAGCGTCAGTTACAAGCCAGAGAGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_7813
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7814
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_7815
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_7816
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACACTTGCCACCTACGTATTA
+>Cluster_7817
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7818
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7819
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7820
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7821
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7822
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGAAGTTCCCCTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGGGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7823
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7824
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7825
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTGCGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_7826
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7827
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCATCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7828
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7829
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTAGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7830
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGAATACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGGGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAAGTCCTCTCCCCGCTTCTGCACGCCAGTCTTCCAGTTTCCAATTACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTG
+>Cluster_7831
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGAATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAACTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_7832
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGAATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGTGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7833
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGCATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTGCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAATACCGCCTACGCGCGCTTTACGCCCAATAATGCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7834
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGCATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACGCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7835
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGCATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7836
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGCTTCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7837
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGGATCTAATCCTGTTTGCTCCCCACGCTTTCACGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCGCTTCTGCACTCAAGGCTCCCAGTTCCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTGCGTATTA
+>Cluster_7838
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGGATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATCCCACTCTCCTCTTCTGCACTCAAGTCACCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGTCTGCGCTCGCTTTACGCCCCATAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7839
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCCAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7840
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7841
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCCCGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGAAGCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTTCGTATTA
+>Cluster_7842
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATACTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGACTTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAGCGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCGACGTATTA
+>Cluster_7843
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGCTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_7844
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATCCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_7845
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_7846
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7847
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_7848
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_7849
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCGGCACTCAAGTCAGACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7850
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7851
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7852
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7853
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCCCTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTGCGTATTA
+>Cluster_7854
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACGTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7855
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_7856
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCGTTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAGCGCTTGCCACCTACGTATTA
+>Cluster_7857
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7858
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCGCTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGGCCAATAATGCCGGATAACGCTTGCCACCTACGGATTA
+>Cluster_7859
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCACCCTCCGTATTA
+>Cluster_7860
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCACTCTCCCCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7861
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7862
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAACACCGCCTACGCGCGCTTTACGCCCAATAAGTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7863
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7864
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCGCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7865
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7866
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTCGGGACCTACGTATTA
+>Cluster_7867
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7868
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7869
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7870
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7871
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_7872
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7873
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7874
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAAATCCACACTCCTCTTCTGCACTCAAGTCTCCCAGTTTCAAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7875
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_7876
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCACTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATGCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_7877
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_7878
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7879
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7880
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTGACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_7881
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7882
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCACACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_7883
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_7884
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7885
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_7886
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_7887
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGACCAATAATTCCGGATAAAGCTTGCCACCTACGTATTA
+>Cluster_7888
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7889
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7890
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_7891
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCTCCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCGTGCCACCTACGTATTA
+>Cluster_7892
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCTCTCAAGTTTTCCAGTTCCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7893
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_7894
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7895
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAAGTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTTTATTA
+>Cluster_7896
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7897
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTCTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7898
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7899
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGCCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTCCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_7900
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTCAGCCCGGGGCTTTCACATCCTGCTAAAGTAGCCGTCTGCGCACGCTTTACGCCCAGTAATAACGATGAACGCTCGCACCCTACGTATTA
+>Cluster_7901
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTGCCTCCCTCTGACGCACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCGCGGGGATGTCACATCCGGCGTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGAGTAACGCGCGCACCCTACGTATTA
+>Cluster_7902
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_7903
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCAAGCCTCAGTGTCAGTTACAGTCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7904
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCACACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGAGCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_7905
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCACGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7906
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCACGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7907
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCACGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTGCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAGCCGCCTACGCGCGCTTTACGCCCAATAATGCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7908
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_7909
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_7910
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACGCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_7911
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTCACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATTGAATTCCACTGTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_7912
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7913
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACCTGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7914
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_7915
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7916
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7917
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACCGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_7918
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7919
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_7920
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7921
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTGCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7922
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_7923
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7924
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7925
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCCCGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_7926
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_7927
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_7928
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7929
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_7930
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAGGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7931
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_7932
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7933
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_7934
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7935
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTGCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTAAGCGCGCTTTACGCCCAATAATTCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_7936
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7937
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCGTATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7938
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTGCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTGGAGCCGAAGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7939
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7940
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_7941
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7942
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAAAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7943
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAAGCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAAGTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_7944
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCTCCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7945
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_7946
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGATGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7947
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_7948
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_7949
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7950
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTTGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_7951
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7952
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCCACCTACGTATTA
+>Cluster_7953
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTAGCCCCCTCCGTATTA
+>Cluster_7954
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7955
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_7956
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_7957
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCCCTCAAGTTCAACAGTTCCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGGCTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7958
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCGACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGTTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7959
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACAGGAAATTCCACCACCCTCTACCGTACTCTAGCTCAGTAGTTTTGGATGCAGATCCCAGGTTGAGCCCGGGGATTTCACATCCAACTTGCTGAACCACCTACGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTTCGTATTA
+>Cluster_7960
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAACTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7961
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_7962
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCGCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACGTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7963
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACACTCGCACCCTACGTATCA
+>Cluster_7964
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAAGCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_7965
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTACCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTGTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7966
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7967
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGTGGGCTTTCACATCAGCCTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACTTACGTATTA
+>Cluster_7968
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7969
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCTCCCAGTGTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7970
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7971
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_7972
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_7973
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_7974
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCGTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7975
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_7976
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_7977
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7978
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7979
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_7980
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7981
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGAGAACGCTCGGATCCTCCGTATTA
+>Cluster_7982
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_7983
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7984
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGACTTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTTCGTATTA
+>Cluster_7985
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7986
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7987
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACCTGGAATTCTCCCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7988
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACGCCAGTCTTCCAGTTGCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7989
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7990
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_7991
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_7992
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACATATGGAATTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_7993
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_7994
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_7995
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTGAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_7996
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTGCGCATTTCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_7997
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_7998
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_7999
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGGGCCGTGGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_8000
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8001
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGCCTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8002
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8003
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8004
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_8005
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGGCCCGCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8006
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGATTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8007
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTGCGCATTTCGCCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGAGCCTCCGTATTA
+>Cluster_8008
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_8009
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8010
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_8011
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8012
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8013
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTAGCCCCCTCCGTATTA
+>Cluster_8014
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCCCTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8015
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTTGCCACCTACGTATTA
+>Cluster_8016
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCGCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCTCCCTACGTATTA
+>Cluster_8017
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_8018
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8019
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_8020
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_8021
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8022
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGGGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCCCTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8023
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTATCAGTCCAGGTGGTCGCCTTCGCCACTGGTGTTCCTTCCTATATCTACGCATTTCACCGCTACACAGGAAATTCCACCACCCTCTACCGTACTCTAGCTCAGTAGTTTTGGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCCAACTTGCTGAACCACCAACGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTTCGTATTA
+>Cluster_8024
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTCCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGGATTA
+>Cluster_8025
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8026
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAAGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_8027
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_8028
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8029
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_8030
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCTGCTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8031
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_8032
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8033
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_8034
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCGTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_8035
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8036
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCTAATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCTAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8037
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCCGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTCTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCGGCACTCAAGTCTCCCAGTGTCCAATGGCCCTCCACGGTTGATCCGTGGGCTTTCACATCAGACTTAAGAAACCTCCTGCGCGCGCTTTACGGCCAATAATACCGGATAACGCTTGCCACCTACGAATTA
+>Cluster_8038
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_8039
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8040
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8041
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8042
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATGCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8043
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8044
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8045
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGTGTCAGTATCAGTCCAGGTGGTCGCCTTCGCCACTGGTGTTCCTTCCTATATCTACGCATTTCACCGCTACACAGGAAATTCCACCACCCTCTACCGTACTCTAGCTCAGTAGGTTTGGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCCAACGTGCTGAACCACCTACGCGCGCGTTGCGCCCAGTAAGTCCGATTAACGCGTGCACCCTTCGTATGA
+>Cluster_8046
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTGCCTCCCTCGGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8047
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCGCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_8048
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8049
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_8050
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTAAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTGGAGCCCGGGGATTTCGCATCTGACTTAAAAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_8051
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGGCCCTCCCCAGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8052
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8053
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_8054
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8055
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8056
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCGGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8057
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8058
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCGCTTTACGCCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_8059
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCATACAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8060
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_8061
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8062
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_8063
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_8064
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_8065
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8066
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAATATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_8067
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_8068
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGGTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8069
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGCCCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8070
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTTGCCTCTTCTGCACTCCAGTCTTCCAGTTGCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTGACGCCCAATAAATCCGGAAAACGCTTGCCACCTACGTATTA
+>Cluster_8071
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8072
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACTCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_8073
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_8074
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTTTTCCAGTTTCCAATGCCCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_8075
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8076
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTATTGAACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8077
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8078
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8079
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACTAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8080
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATGGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8081
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8082
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8083
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8084
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCTCGGTTGGGCCGTGGGCTTTCACATCAGACTTAAGAAACCTCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8085
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_8086
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTCGCACCCTACGTATTA
+>Cluster_8087
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8088
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8089
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCGCTTTCCTCTTCTGCACTCAAGTCTCCCAGTTACCAATGACCCTCCACGGTGGAGCCGTGGGCTTTCACATCAGGCTTAAAAAACCGCCTACGCGCGCTTGACGCCCAATAATGCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8090
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_8091
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_8092
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_8093
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8094
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8095
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8096
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCATCGGTATTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8097
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTACTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGTGTTAAGCCCCAAGATTACGCTTCCGACGCGATCAACCGCCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_8098
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCCACCTACGTATTA
+>Cluster_8099
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8100
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8101
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_8102
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_8103
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCGGGAATTCTCCCTTCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCAATTAACGCTCGCACCCTCTGTATTA
+>Cluster_8104
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8105
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCTCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACGGTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCACGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8106
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTCATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCTCATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCCTCTGCACTCCAGTCTTCCGGTTTCCAATGACCCTCCCCGGTTAAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8107
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_8108
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGTACTACCAGGGCATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8109
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8110
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8111
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8112
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTGCGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_8113
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8114
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_8115
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATTCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGAAATGCAGCACCCATGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8116
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTTATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_8117
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_8118
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGGATCTAATCCTGTTTGATACCCACGCTTTCGCACCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTACCAGTTTCCAATGACGCGCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTACTCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACTTATTA
+>Cluster_8119
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTCCACCGCTCCACCAGGAAGTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_8120
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACGGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8121
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAAGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGGAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8122
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8123
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8124
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTAGCGCACTCAAGTCAGCCCGTACCCACCGCCCGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATGATTCCGGATAGCGCTTGCCACCTACGTATTA
+>Cluster_8125
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCTCTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_8126
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTTCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTTCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8127
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTGGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGCATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGCTCCAGTCGCCCCTACCGCACTCTAGTCAGCCCGTACCCACCGAACGCCCCCAGTTAAGCCAGGGGATTTCACGGCGGACGCGACCAGCCGCCGACAAGCCCTTTACGCCCGATAAATGCGGACAGCGCGCGCGCCCTACGTATTG
+>Cluster_8128
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTGGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCGGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8129
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCACCACTGAAGGGCGGAAACCCTCCAACACTTACCACTCATCGTTTACGCCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8130
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_8131
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTAAGCCCCGGAAAGGGCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8132
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTACACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_8133
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCCCTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8134
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8135
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTAAGGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8136
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGCAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_8137
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8138
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8139
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_8140
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8141
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGCCTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGGGCGTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGAAATTCCACTTTACTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCGCGGTTGAGCCGTGGGTTTTCGCATCAGACTTTAAAAACCGCCTACGCGCGCTTTACGCCCGATAGTGCCGGAGAACGCTTGCCACCTACGTATTA
+>Cluster_8142
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_8143
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8144
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAACACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_8145
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8146
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTGGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8147
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAGTCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTCCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAAGAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_8148
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8149
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_8150
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8151
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8152
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_8153
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8154
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8155
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8156
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8157
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_8158
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8159
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8160
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8161
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_8162
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_8163
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8164
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8165
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8166
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8167
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGGCCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8168
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGAATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCTTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8169
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGAATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAAGTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8170
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGCATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCGCCACGGTTGAGCCGTGTGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8171
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGCATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTGTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8172
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGGATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACCCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCCCATCAGCCTTAAGAAACCGCCTGCGCTCTCTTTACTCCCAATAAATCCGGACATCGCTTGCCACCTACGTATTA
+>Cluster_8173
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_8174
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCAGTTACCGCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_8175
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAAGCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCCCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8176
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCCGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATTA
+>Cluster_8177
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8178
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8179
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACACTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8180
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8181
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_8182
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_8183
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8184
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8185
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8186
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8187
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAAGCCGGACAACGCTTGCCACCTATGTATTA
+>Cluster_8188
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_8189
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8190
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8191
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8192
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_8193
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_8194
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCAAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTACAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_8195
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGCTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8196
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATGCGGACAACGCTTGCCGCCTACGTATTA
+>Cluster_8197
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8198
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8199
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_8200
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8201
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCGGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_8202
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCATGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_8203
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_8204
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_8205
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_8206
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_8207
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCGTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8208
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCCCTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8209
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8210
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_8211
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8212
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_8213
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_8214
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8215
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGCCCCGCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATCCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8216
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8217
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8218
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8219
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8220
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_8221
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACGTGGAAGTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCGTTACGCCCAATAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8222
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8223
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_8224
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8225
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8226
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTGAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8227
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_8228
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTCCCTGCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_8229
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTTGAATTCTACCTCCCTCTGACACACTCGAGTCTCCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_8230
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCACATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTTCGTATTA
+>Cluster_8231
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCACACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCGCTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGCGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8232
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_8233
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCACACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTCGGGACCTACGTATTA
+>Cluster_8234
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCACGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAATCCACCTGCGCGCGCTTTACGCCCAAGAAGTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8235
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGGACCTACGTATTA
+>Cluster_8236
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTGCCGCACTCAGGTCAGCCCGTGCCCACCGCACGCCCCCAGTTAGGCCAGAGAATTTCACGGCGGACGCGACCAACCGCCTTCAAGCCCGTTACGCCCGATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_8237
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATGGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_8238
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCACCTACGTATTA
+>Cluster_8239
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_8240
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_8241
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8242
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8243
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_8244
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_8245
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCATCGCCCCTGGTGTTCCTCCATATATCTACGCATTTCACCTCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGGCTCCCAGTGTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTCCGCCCAATAAATCCGGACAACGCTTGCCACGTGCGTATTG
+>Cluster_8246
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTGCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGGCCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGGCCGCCTGCGCGCGCTTTACGCCCAATAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8247
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCACCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCAAATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCGTGCCACCTACGTATTA
+>Cluster_8248
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_8249
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_8250
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8251
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTAGAATTCCGCTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTTCCACCTACGTATTA
+>Cluster_8252
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCCCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8253
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8254
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_8255
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_8256
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACACCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_8257
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGCCTTTCCGATCCGCCTACGTGCGCTTTTCGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_8258
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_8259
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATACCACGCTCCGCTGCTGCACTCAAGTCTACCAGTTGCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCCCCTACGTATTA
+>Cluster_8260
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACGCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCACCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8261
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCACCTCTTCTGCTCTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACTTATTA
+>Cluster_8262
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCCCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8263
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_8264
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGGTTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8265
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCGCCCAGTTTCGAATGCCCCTCCCGAGTGGAGCGGGGGGCTGTCACATGAGACTTAGGAACCCGCCAGGGCTCGCTGTACGCCCAATAAATCCGGGCGACGCTTGCCCCCGACCTATTA
+>Cluster_8266
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTGCCAATGACCCACCCCGGTTGGGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8267
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCGCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAGCCGCCTGCGCTCGCTGTGCGCCCAATAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8268
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCTCGCTTTACGCCCAATAAAGCCGGACAACGCTTGCCTCCTACGTATTA
+>Cluster_8269
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8270
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACATAAAAAACCGCCTACGAGCGCTTTACGCCCAATAATTCCGGATACCGCTGGCGACCTACGTATTA
+>Cluster_8271
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTGAAGAAGCCGCCGGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_8272
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_8273
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_8274
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_8275
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_8276
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGGGCCGGGGGCTTTCACATCAGTCTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8277
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGTTTGAGCCGGGGTCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8278
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGCCCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGCCTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8279
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGGCCCTCCCCGGTTGAGCCGGGGGCTTTCTCATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8280
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8281
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTTTCCCAGTTTCCAAGGACCCTCCGCGGTTGAGCCGGGGGCGTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAACCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8282
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCACCCTCCGTATTA
+>Cluster_8283
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCGGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGCCTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGAGAACGCTTGCCACCTACGTATTA
+>Cluster_8284
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCTCTCAATTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8285
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_8286
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCCCTCTCCTCTTCTGCACGCAAGTCTCCCAGTTGCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8287
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCGCTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCACCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCGATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8288
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_8289
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGACTTCCACTCTCCTCTTCTGCACTGAAGTCTCCCACTTTCCAATGTCCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8290
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGATTTCCACTCTCCTCTTCTGCCCTCAAGTTCAACAGTTTCTGATCCAATTCCCCGTTTGGGCCAAAGCCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8291
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGTATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGGCCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8292
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_8293
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAATAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8294
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_8295
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCTCTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_8296
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACTAAGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_8297
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8298
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACGCATGGAATTCCTCTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACTTATTA
+>Cluster_8299
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8300
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8301
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_8302
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTACTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8303
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_8304
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCTCTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCTCCTACGTATTA
+>Cluster_8305
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8306
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTC
+>Cluster_8307
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8308
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCTCCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGGGCCCTGGGATTTCGCCTCTGACTTTCCGAGCCGCCGACGTGCGCTTTACGACCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_8309
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_8310
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_8311
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCTATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCGCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8312
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAGAAACCACCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8313
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCTAATCTCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8314
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCGGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8315
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8316
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8317
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAATATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_8318
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8319
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCGCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATGCCGGATAGCGCTTGCCACCTACGTATTA
+>Cluster_8320
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCGGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8321
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8322
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGTCCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8323
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAGCCACCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8324
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAGAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8325
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8326
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8327
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCATTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCTCTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAAGCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8328
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGGCCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8329
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8330
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8331
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8332
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_8333
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8334
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCGAGATGTCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCGCATCCCTCGTAAAAATCCTGCTACGGACACTTTACGCCCAGTAAATCCGGGCACCGCTGGCCTCGTACGTATTA
+>Cluster_8335
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_8336
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTGCGCCCAGTAAATACGGACAACGCTTGCCGCCTACGTATTA
+>Cluster_8337
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8338
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_8339
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_8340
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_8341
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATGCCACTGTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCACCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACACTTGCCACCTACGTATTA
+>Cluster_8342
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_8343
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAGTAATTCCGAAAAACGCTAGCCCCCTCCGTATTA
+>Cluster_8344
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_8345
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8346
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTGTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8347
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATTTCTACGAATTTCACTTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_8348
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8349
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGTGTCAGTATCAGTCCAGGTGGTCGCCTTCGCCACTGGTGTTCCTTCCTATATCTACGCATTTCACCGCTACACAGGAAATTCCACCACCCTCTACCGTACTCTAGCTCAGTAGTTTTGGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCCAACTTGCTGAACCACCTACGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTTCGTATTA
+>Cluster_8350
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGTGTCAGTATCAGTCCAGGTGGTCGCCTTCGCCACTGGTGTTCCTTCCTATATCTACGCATTTCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8351
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_8352
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTTTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_8353
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8354
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8355
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8356
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_8357
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8358
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8359
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCGCCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8360
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCCCTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8361
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_8362
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTTGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8363
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_8364
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8365
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8366
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8367
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGATTTCCACTCTCCTCTTCTGCACTCAATTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8368
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8369
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTGCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCTATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8370
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8371
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_8372
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCTAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8373
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8374
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_8375
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCCGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAGCCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8376
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGTACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8377
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACACGGAATTCCACTTTCCGCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATGACGCTTGCCACCTACGTATTA
+>Cluster_8378
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGGGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8379
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGTGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAGTAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8380
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_8381
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGGTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8382
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_8383
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCTCTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8384
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCACGCCTCAGCGTCAGTTACAGACCCGAGAGTCGCCTTCGCCGCTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCCCTCCAGTCTTCCAGTTTCCAATGACCCGCCCCGGTTAAGCCGGGGGCTGTCACATCAGACTTAAAAAACCGCCTACGCGCGCTGTACGCCCAATAAAGCCGGACAACGCTTGCCAGCTACGTATGA
+>Cluster_8385
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCCTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTGTCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_8386
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_8387
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8388
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_8389
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_8390
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAAAGCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_8391
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8392
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCCCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_8393
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATTCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8394
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_8395
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8396
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAACGGCCTAACACCTAGCACTCATCGTTTACGGCGCGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCACAAAGTCGCCTTCGCCACTGTCGTTCCTCCATATCTCTACGCATTTCACCGCTACCCATGGAATTCCACTTTCCTCTTCTGCACTCAAGTATTCCAGTTTCCAATGACCCTCCACGGTTGGGCCGCGGGCTTTCACAGCAGACTTAAAAGTCCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATGACGCTTGCCACCTACGTATTC
+>Cluster_8397
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCCTACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCTGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8398
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAAAACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8399
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAAAACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_8400
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCACCGTTTACGGCGTGGACTACCAGGGAATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAATCCAGAGAGCCGCTTTCCCCACCGGTGTTCCTCCATATATCTACGCATTTCCCCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCGATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_8401
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGCTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8402
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8403
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8404
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8405
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTGTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACGTCAGACTTAAGAAACCGCCTGCGCTCGCTTTGCGCCCAATAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8406
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8407
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8408
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTCCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8409
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_8410
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_8411
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATTGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8412
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_8413
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8414
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCCTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8415
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_8416
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8417
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8418
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8419
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAAGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCGCTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTGCGCCCAATAAAGCCGGACAACGCTTGCCGCCTACGTATTA
+>Cluster_8420
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAAGGTATCTAATCCTGTTCGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAAGTCTACCTCCCTCTGACACACTCGAGTCACCCAGTACAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCGCATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_8421
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGAATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_8422
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGAATCTAATCCTGTTCGCTACCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8423
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGAATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCGCCTACGTATTA
+>Cluster_8424
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGCATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGTGCTTTCACATCAGACTTAAAAGACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_8425
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGCATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8426
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGCATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCGTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8427
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCACTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACGCTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_8428
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8429
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_8430
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTGCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_8431
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCACCCACCTACGAGCCCTTTACGCCTAATAAATCCGGACAACGCGCGCACCCTACGTATCA
+>Cluster_8432
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCATGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAGCCGCCTGCGAGCCCTTTACGGCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_8433
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAATATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8434
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACACTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8435
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCAAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCAGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGGTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8436
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCAAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_8437
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCAAGCCTCAGCGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAAGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8438
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCCTTCTCCCCTGCCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGCTCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_8439
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_8440
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTATCGAGCCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8441
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8442
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8443
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8444
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8445
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTACTCAAGTCAGCCCGTATCGAAAGCACACACAGGGTTAAGCCCCACGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATACATCCGGACAACGCTCGCCCCCTACGTATCA
+>Cluster_8446
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_8447
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAAGTCCACTTTCCTCTTCTGCACGCAAGTCTCCCAGTTGCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8448
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACGTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCTCGGTTGAGCCGTGGACTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTTCGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8449
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8450
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCCGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8451
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCGCTCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8452
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCGTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACTATGAATTCTACTTTCCTCTCCTACACTCTAGATTTCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCAAGTATTTCTCATTCCCCTTAAAAATCCACCTACGCTCGCGTTACGCCCAGTAAAGCCGGACAACGATTACCACCTACTTATTA
+>Cluster_8453
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGCTGCAGTTCCCAGGTTGACCCCGGGGATTGCACACCTGGCTAGACAAACCTCCTGCGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCGTCCGTATTA
+>Cluster_8454
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_8455
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8456
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8457
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_8458
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTGGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATGCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8459
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAAGGCTTGCCACCTACGTATTA
+>Cluster_8460
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_8461
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAAGCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_8462
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_8463
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCCCTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCCCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTGTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8464
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCTCTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAATACCGGACAACGCTCGCGCCGTACGTATTA
+>Cluster_8465
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_8466
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAAGCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_8467
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8468
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCGCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_8469
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8470
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_8471
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8472
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8473
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGAAATTCCACTCTCCCCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAATCCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8474
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCCCCCCTTCTGCACTCAAGCCAGACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAGTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8475
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_8476
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAATGACCCGCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8477
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_8478
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8479
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8480
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTTTGCCAGTATCGAATGACCCTCCACGGTGGAGCCGTGGGCTTTCAGATCAGTCTAAAAGAACCGCCTACGCGCGCTTTACGCCCAATAAGTCCGGATGACGCTTGCCGCCTGCGTATTA
+>Cluster_8481
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8482
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACAGCAGACTTAAGAAACCGCCTGCGCGCGCTTTACGCCCAATAATGCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8483
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCCCTCAAGTCCCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8484
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTCCCTCTTCGGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGTCTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8485
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8486
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8487
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCTCTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8488
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_8489
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8490
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGTAATCCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8491
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_8492
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_8493
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8494
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_8495
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8496
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGCCAACGCTTGCCACCTACGTATTC
+>Cluster_8497
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCGGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8498
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCTTTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCTGATGCATTTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8499
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTGCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGAGTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_8500
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_8501
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_8502
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8503
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGTAATTCCACTTTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8504
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_8505
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTCCACTCAAGTTTTCCAGTTTCAAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8506
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8507
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8508
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATCA
+>Cluster_8509
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCCCTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8510
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCCCTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCGCCACGGTTGAGCCGTGGGCTTTCGCATCAGACTTAAAAAGCCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGGTTGCCACCTACGTATTA
+>Cluster_8511
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCCCTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGCCCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_8512
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGATGTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAATTACCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8513
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_8514
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCGTCTGCACTCCAGTCTTCCAGTTGCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAAGCCGGACAACGCTTGCCACCTGCGTATTA
+>Cluster_8515
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCGGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGGGCCGAGGGCTTTCACATCAGACTTATTGAGCCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8516
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8517
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8518
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGGGCCGAGGGCTTTCACATCAGCCTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8519
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8520
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_8521
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8522
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_8523
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8524
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGGGAGCCGCTTCCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGATTTCCCCTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCCCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8525
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_8526
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8527
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8528
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCGTCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_8529
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTCGGGACCTACGTATTA
+>Cluster_8530
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTT
+>Cluster_8531
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_8532
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8533
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8534
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8535
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_8536
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8537
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_8538
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCCCTCTCCTCTTCTGCACTCAAGTTAAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTCCCCATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8539
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACGTGGAGTTCCACTCTCCTCTTCTGCACCCAAGTCCAACAGTTTCGGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACAACAGACTAATGGAACCGCCTGCACTCGCTTTACGCCCAATAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8540
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_8541
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGTGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8542
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8543
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACCCATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8544
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCCGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCTCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8545
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCTTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_8546
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGATCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCCCTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACGTAAAAAGCCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8547
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_8548
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_8549
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACTGGTGTTCTTCCACATATCTACGCATTTCACCGCTACAAGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8550
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8551
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8552
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8553
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8554
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8555
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCGCTCAAGTCGCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTGCGTATTA
+>Cluster_8556
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCTCTGTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8557
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGAACAACGCTCGCGCCCTACGTATTA
+>Cluster_8558
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTTCCTCCCTCTGACGCAATCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTTCGCCCGCTTTACGCCCGGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_8559
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGGTCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTCCCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_8560
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_8561
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_8562
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTGCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8563
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8564
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_8565
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCACTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_8566
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCACTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_8567
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8568
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8569
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_8570
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCGCCTACGAGCCCTTTACGCCCAATAAATCCGGACAGCGCTCGCACCCTACGTATCA
+>Cluster_8571
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_8572
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTCCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8573
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCTCACCCTACGTATTA
+>Cluster_8574
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8575
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8576
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8577
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_8578
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCTCCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCTCCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8579
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCATCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTGCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_8580
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8581
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8582
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8583
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8584
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCTCTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8585
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_8586
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_8587
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_8588
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_8589
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8590
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCGCGTCTGCTCTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCGCCTACGTATTA
+>Cluster_8591
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8592
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8593
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTGCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGTCTTTCCCATCAGACTTAAAAAGCCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8594
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGGGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8595
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACAACTGACTTAAATATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_8596
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_8597
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACGTAAGAGACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8598
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGTGGGCTTTCACATCAGACGTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8599
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8600
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATGCTCCGGTGGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8601
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_8602
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_8603
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGAGTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_8604
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_8605
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTTCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATGCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8606
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8607
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8608
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTGCCGCCTACACGCACTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_8609
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCCCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8610
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAATTACAGACCAGAGAGCCACTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGTATTCCACTCTCCCCTGCTGCACTCAGGTCCTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATGACGCTTGCCACCTACGTATTA
+>Cluster_8611
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_8612
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGTGGGCCTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8613
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACACTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8614
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8615
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCGCCTACGTATTG
+>Cluster_8616
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_8617
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_8618
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTGCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTGCCGGCGCGATCAGCCGCCTGCGTGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTGCGTATCA
+>Cluster_8619
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8620
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGGGGGCTTTCACATCAGGCTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8621
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8622
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCTCTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTATACAATGACCCTCCCCGGTGAAGCCGGGGGAATTCACATCAGACATAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8623
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8624
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_8625
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGAAATCCCCCTCTCCTCTTCTGCACTCAAGTCTCCCAGTTCCCAATGACCCTCCCCGGTGGAGCCGGGGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8626
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8627
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCATATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8628
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8629
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8630
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_8631
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAGTTCCACTCTCCCCGTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8632
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACTAAGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8633
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_8634
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_8635
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_8636
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8637
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATTACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8638
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCGCTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGGGCCGAAGGCTTTCACATCAGACTTATTGAGCCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_8639
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8640
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8641
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8642
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCTGACAACGCTTGCCTCCTACGTATTA
+>Cluster_8643
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_8644
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8645
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTTGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATAGCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGGTTGCCACCTACGTATTA
+>Cluster_8646
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8647
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8648
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTTCTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCGTGCCACCTACGTATTA
+>Cluster_8649
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTATGAGTTCTACTTTCCTCTCCTGCACTCTAGATATCCAGGTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCGTGCCACCTACGTATTA
+>Cluster_8650
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_8651
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_8652
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCGCTACACTAAGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8653
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8654
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_8655
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8656
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8657
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8658
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_8659
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATCCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8660
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8661
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAAGGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATGACGCTTGCCACCTACGTATTA
+>Cluster_8662
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCGATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8663
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGTGGGCTTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_8664
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCCCTCCCCTCTTCTGCACTCAAGTTAAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8665
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_8666
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8667
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_8668
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8669
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8670
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_8671
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCCCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_8672
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8673
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTGGCCACCTACGTATTT
+>Cluster_8674
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTGCTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTCCGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8675
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_8676
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8677
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTCCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8678
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_8679
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTCGGGACCTACGTATTA
+>Cluster_8680
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTGACGCCCAATAAATCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8681
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCGCTTTCCCCTTCTGCACTCAGATTTTCCAGTTTCCAATGACCCGCCGCGGTTGAGCGGTGGGCTTTCTCGGCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8682
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACAACTGACTTAAATATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_8683
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGGCTTCCAGTTTCCAATGGCCCCCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAGCCGCCTGCGCTCGCTTGACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_8684
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_8685
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCATGCCACCTACGTATTA
+>Cluster_8686
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAGAGTCGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_8687
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8688
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_8689
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACTCTTGCCACCTACGTATTA
+>Cluster_8690
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8691
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_8692
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8693
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8694
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCGTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTAACAGACCAGAGAGCCGCTTTCGCTACTGGTGTTCCTCCATATATCTACGCATTCCATCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_8695
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTGATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTATACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_8696
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTTTCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATGTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8697
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGTTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8698
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8699
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGGCTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8700
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8701
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGTAATGCTACCTCCCTCTGCCACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTTAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTATCGCTCGCACCCTCCGTATTA
+>Cluster_8702
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATTGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTGTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8703
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8704
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8705
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8706
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTGGCCACCTACGTATTA
+>Cluster_8707
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_8708
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGATTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCACGCTTTACACCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8709
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8710
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGGGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8711
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAGCACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCCGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8712
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCTTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8713
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_8714
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8715
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGGAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGCATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8716
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8717
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8718
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8719
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTACGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTTCACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8720
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8721
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_8722
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8723
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAAGCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_8724
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGAATTCCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8725
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTGATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCGCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCGCCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_8726
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTTTTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_8727
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGATTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_8728
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8729
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAACGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAAGTCCACGTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTGCGTATTG
+>Cluster_8730
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_8731
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAATATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_8732
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8733
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTGTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTC
+>Cluster_8734
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8735
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGTGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8736
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGTCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8737
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCGGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8738
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCTAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCACGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACTTATTA
+>Cluster_8739
+TTTGAGTTTCAACCTTGCGGTCGTACTCCGTAGGAGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCTCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8740
+TTTGAGTTTCAACCTTGCGGTCGTACTTCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCCCCTACGCTCCCGTTACGCCCAGTAAATCCGGACAACGCTGGCCACCTACGTATTA
+>Cluster_8741
+TTTGAGTTTCAACCTTGCGGTCGTACTTCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8742
+TTTGAGTTTCAACCTTGCGGTCGTCCTCCCAAGTCGGCGTGCTTAATGCGTTAGCTGCAGCACTAAGGCGCGGAAACCCCCTAACACTTAGCACTCATCGTTTCCGGCGCGGACGACCAGGGGATCTAATCCTGTTTGCTCCCAACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGTGAGTCCCCTTCGCCACTGGTGTTCCTCCACATATCCACGCATTTCACCGCTACACGTGGAATTCCACTCGCCTCTTCTGCACTCCAGTCTTCCAGGTTCCAAGGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTG
+>Cluster_8743
+TTTGAGTTTCAACCTTGCGGTCGTGCTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTCCCAGTGTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAGTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8744
+TTTGAGTTTCAACCTTGCGGTTGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCGGCACTGAAGTTAAACGGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTCCACATCAGCCTTTTTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8745
+TTTGAGTTTCAACCTTGCGTTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8746
+TTTGAGTTTCAACCTTGTGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATCTCTGCGCATTTCACCGCTACTCATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATGCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8747
+TTTGAGTTTCAACCTTGTGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCGCATCAGACTTAAGAAGCCACCTGCGCGCGCTTTACGCCCAATAAATCCGGTTAACGCTTGCCAGCTACGTATTG
+>Cluster_8748
+TTTGAGTTTCAACCTTTCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8749
+TTTGAGTTTCAACTTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCGCTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGGGCCGTGGGCTTTCACATCAGACTTAAAAAGCCGCCTGCGCGCGCTTTACGCCCGATAATGCCGGACGGCGCTTGCCACCTACGTATTG
+>Cluster_8750
+TTTGAGTTTCAACTTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTATCAGTCCAGGTGGTCGCCTTCGCCACTGGTGTTCCTTCCTATATCTACGCATTTCACCGCTACACAGGAAATTCCACCACCCTCTACCGTACTCTAGCTCAGTAGTTTTGGATGCAGTTCCCAGGTTGAGCCCGTGGATTTCACATCCAACTTGCTGAACCACCTACGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTTCGTATTA
+>Cluster_8751
+TTTGAGTTTCACCCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGCAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCGGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8752
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8753
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8754
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_8755
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCACGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8756
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACGGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTGCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTG
+>Cluster_8757
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8758
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8759
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACGTGGAATTCCCCTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCCCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8760
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCCCTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8761
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8762
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8763
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8764
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8765
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8766
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8767
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8768
+TTTGAGTTTCACCGTTGCCGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8769
+TTTGAGTTTCAGCCTTGCAGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCGCGTTCCTGTTCTGCACTCAAGTCTCCCAATATCCAATTACCCGCCACTTTAGAGCCGTGGGCTTTCACAACAGACTTAAGAATCCACCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTTTATATTA
+>Cluster_8770
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCACAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCTCCTGCGCGCGCTTTTCGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8771
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCCCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8772
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTCCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8773
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCCTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_8774
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGAGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGATTTCCACTGTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8775
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACACTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCGCTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATTACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACTCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8776
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8777
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8778
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8779
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTAGAATACCACTCTCCGCTTCTGCACTCCAGTCTTCCAGTTTCCAATGGCCGTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACATAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8780
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCACCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGTGTCTTTCACATCAGACTTAAAATACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGGCAACGCTTGCCTGCTGCGTATTT
+>Cluster_8781
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8782
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCAAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCCCCTCAGTGTCAGTTACAGGCCAGAAAGTCGCCTTAGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCACCTGCACTCTAGATATCCAGTGTGGAATGCAGCACCCAGGTTAATCCCGAGTATTTCACATCCCACGTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGTACAACGCTTGCCACCTACGTATTA
+>Cluster_8783
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8784
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCACACATCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_8785
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACCCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8786
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTCACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAGACCCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8787
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGGATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCACGCACCCTACGTATTA
+>Cluster_8788
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_8789
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAGTAAATCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_8790
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTATTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8791
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8792
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCCCTCTCCTCTTCTGCACTCAAGTTCAACATTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_8793
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAATATCCATCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8794
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8795
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8796
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACCACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCGCGTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATGCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8797
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGAATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACGCACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATGCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_8798
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGAATCTAATCCTGTTTTATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGACTCCCAGTTTCCAATGACCCGCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAACCCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGAAAACGCTTGCCACCTACGTATTA
+>Cluster_8799
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGGATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACGTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCATTACGCCCAATCAGTCCGGATAACGCTTGCCACCTATGTATTA
+>Cluster_8800
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGGATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAACTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8801
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGGATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGGAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGGTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATGCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8802
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCCCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGTGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_8803
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGGCAACGCTCGCACCCTACGTATCA
+>Cluster_8804
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_8805
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGGCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_8806
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCCCTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8807
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8808
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8809
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACAGCAGACTTAAAAAGCCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8810
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8811
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8812
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_8813
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8814
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCTTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8815
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8816
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8817
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCCCTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCGGAGGGCTTTCCCATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8818
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8819
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8820
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAAGGACCCTCCACGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8821
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAAGTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGGCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_8822
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8823
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8824
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_8825
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGACGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTACTGCACTCAAGTTTTCCAGTTCCCAATGACCCTCCACGGTTGGGCCGTGGGCTTGCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8826
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8827
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8828
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_8829
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8830
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8831
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACTGCTACACGTGGAATTCTACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8832
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8833
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8834
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCAGACAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGTTTTCACATCAGACTTAAAAAGCCGCCTACGCGCGCTTTACGCCCAATAATGCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8835
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_8836
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_8837
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCTCGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_8838
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8839
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTGCAACAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATGCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8840
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCAAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_8841
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCACGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTACTGAACCGCCTGCACTCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8842
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCACGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCGTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCGCCTGCGTATTA
+>Cluster_8843
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCACGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTGTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCGCGCTTTACGCCCAATAAGGCCGGATAACGCGTGCCACCTACGTATTA
+>Cluster_8844
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_8845
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8846
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8847
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8848
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8849
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATACCACTCACCTCTTCTGCACTCCAGTCTTCCAGATTCCAATGACCCACCCCGGTTAAGCCGGGGGCTTTCACCTCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCAAATAAATCCGGACAACGCGTGCCACCTACATATTT
+>Cluster_8850
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8851
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8852
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_8853
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTAGTA
+>Cluster_8854
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_8855
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8856
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8857
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8858
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGGTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAGCCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8859
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8860
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8861
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8862
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACTGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_8863
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATGCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCGCATCCCGCTTAAATGTCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGTTTGCCGCCTACGTATTA
+>Cluster_8864
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACCCTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATAACCAGTGTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATGTCCAACTACGCTCCCTTTACGCCCAGTAAATCCGGACATCGCTTGCCACCTACGTATTA
+>Cluster_8865
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTCTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACTCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8866
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAAGTCCACTGTGCGCTTCTGCACTCAAGTCTCCCAGGTTCCAATGGCCGTCTATGGGTGAGCCGTGTGCGTTCGCATCAGACTTAAGAATCCTCCTGCTGGCGATTTACGCCTAGTAGTGACTGTCTACGCGGGCCTCCTACGTATTA
+>Cluster_8867
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGCTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_8868
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTTGCACCCTCCGTATTA
+>Cluster_8869
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_8870
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGTGTCAGTTACGGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACTTATTA
+>Cluster_8871
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_8872
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_8873
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_8874
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8875
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8876
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8877
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCTGATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8878
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8879
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8880
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8881
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGCAAACTTTCACAACTGACTTAAATATCCATCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8882
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCATCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAGGCCGGGGGCTTTCACATCAGACATAAAAGACCGCCTGCGCGCGCTTTACGCCCAGTAAATCCGGAAAACGCTTGCCACCTACGTATTC
+>Cluster_8883
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTGCCAGTTTCCAAGGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8884
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8885
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8886
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8887
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8888
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_8889
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGTGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGTGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8890
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAAGTCTACTGTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACCCCCAGTAACTCCGGACAACGCTTGCCACCGACGTATTA
+>Cluster_8891
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_8892
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTAGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGAGGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8893
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGACTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGATCCGTAGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8894
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCCTCGCCACTGGTGTTCCTCCCTATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCGCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8895
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8896
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_8897
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8898
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCCCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8899
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8900
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_8901
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATAGCTCTACGCATTTCACCGCTACACATGGAATTACGCTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCTCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8902
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_8903
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8904
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8905
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAATTTCAGCTGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATGGAACCGCCTGCACTCGCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8906
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATAGAATTCCACTTTCCTCTTCCGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCTCCTGCGCGCGCATTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8907
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATAGAATTCCTCTTTCCTCTTCTGCTCTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8908
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACGTTCCTCTGCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAGCCACCTGCGCGCGCTTTACGCCCAATAATGCCGGATAGCGCTTGCCACCTACGTATTA
+>Cluster_8909
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACGTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCTCCTGCGCGCGCTTTGCGTCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8910
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACGTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGCCTTAAAACACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8911
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8912
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8913
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCTCCTGCGCGCGCTTTACGCCCAAGAAGGCCGGATAACGCTTGCCACGTACGTATTA
+>Cluster_8914
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTGTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGTCTTTCACATCAGACTTAAGAAACCACCGGCGCGCGCTGTACGCCCAAGAATGCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8915
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTGTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGGGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCGTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8916
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTGCGGCACTCAAGTCTCCCAGTGTCCAATGACCCACCTCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGAAAGCGCTTGCCTCCTACGTAGTA
+>Cluster_8917
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTGCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCGCGGTTGGGCCGTGGGCTTTCACATCGGACTTAAGAATCCACCTGCGCGCGCTATTCGCCCGATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8918
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCGGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGTCTTTCCCATCAGACTTATGAAACCGCCTGCGCTCGCTTTACGCCCAATAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8919
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCGGCACTCAAGTCTCCCAGTTTCCAATGCCCCTCCACGGTTGGGCCGTGGGCTTTCACATCAGCCTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8920
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTAAAGTCTCACAGTTTCCAATGACCCTCCACGGTTGAGCCGTGAGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8921
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTGCCAATGACCCTCCGCGGTTGAGCCGTGGGCTTGCACATCAGACTTAAGAAACCACCTGCGCGCGCGTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8922
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTGCCAATGGCCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCGCGCTTTACGCCCAATAAGTCCGGAGAACGCTTGCCACCTACGTATTA
+>Cluster_8923
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCGCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAGACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGAGAGCGCTTGCCACCTACGTATTA
+>Cluster_8924
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCGCCGCGGTTGTGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACTCCCAATAATGCCGGATAACGGTTGCCGCCTACGTATTA
+>Cluster_8925
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGGTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGATTAACGCTTGCACCCGCCGTATGA
+>Cluster_8926
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTG
+>Cluster_8927
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCGTTACGCCCAATAATTCCGGATAACGCTGGCCACCTGCGTATTA
+>Cluster_8928
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGATACCACCTGCGCGCGCTTTACGCCCAATATTTCCGTATAACGCTTGCCACCTACGTATTA
+>Cluster_8929
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGTCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAGATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8930
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTTAGCCGTGGGCTTTCACAACTGACCTAAACATCCATCTACGCTCCCTTTAAACCCAATAAAGCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_8931
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGGCCCTCCACGGTGGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCTCCTGCGCGCTCTTTACGCCCAATAATTCCGGATAACGCTTGCCTCCTACGTATTA
+>Cluster_8932
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAGTGACCCTCCGCGGTTGATCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCACAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8933
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_8934
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTGAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTGCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8935
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAAGGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGGCTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8936
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTCGGGACCTACGTATTA
+>Cluster_8937
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCACCCTCCGTATTA
+>Cluster_8938
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_8939
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8940
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8941
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGCCCCTCCACGGTTGATCCTTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8942
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8943
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATAGCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTCGCTCCCTACGTATCA
+>Cluster_8944
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCCCTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8945
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCGCTCAAGTCTCCCAGTTTCCAAAGACCCTCCACGGTTAGGGCGTGGGCTTTCTCATCAGACTTAAGAATCCGCCTGGGCGGGCTTTACGCTCGATAATGCCGGATAACGCTGGCCACCTACGTATTT
+>Cluster_8946
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCGCTCAAGTTTTCCAGTTTCCAAGGACCCTCCGCGGTGGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8947
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTGCTCTTCTGCACTCAAGTCTCCCAGTTGCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACGTACGTATTA
+>Cluster_8948
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_8949
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCCCTTTCCTCTTCTGCACTCAAGTCCCCCAGTTCAGACCGCAGTCCCGGGGTTGAGCCCGGGGTTTTCACATCCTGCTTAAGTACCCGTCTGCGCCCGCTTTACGCCAAGTAATCCCGATTAACGCTCGCCCCTTACGTATTC
+>Cluster_8950
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCCCTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCTAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8951
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCGCTTTCCTCTTCTGCACTCAAGTCTCCCAGTTGCCAATGACCCTCCACGGTTGAGCCGTGGGCGTTCACATCAGACTTAAGAAGCCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8952
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCGCTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCAAATAAATCCGGATGACGCTTGCCACCTACGTATTA
+>Cluster_8953
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCGCTTTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8954
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCTCTTCCCGCTTCTGCACTCAAGTCCCCCAGTCTCCAATGACCCTCCACGGTTGATCCGTGGGCTTTCACATCAGACTTAAGAAGCCTCCTGCGCGCGCTTTACGCCCAATAAATCCGGCCAACGCTCGGGACCTACGTATTA
+>Cluster_8955
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCTCTTTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGACCCGAAGGCTTTCACATCATACTTATTGAGCCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8956
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_8957
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCTCCCATCCTCTCCCATACTCTAGCTCGCCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCATTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_8958
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8959
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCCCTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8960
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGTAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCTCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAATCCACCTGCGCGCACTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8961
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGGACCTACGTATTA
+>Cluster_8962
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCCCTACGAGACTCAAGCTGGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATGTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_8963
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATAGCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCGACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8964
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTCCCAGTTTCCAATGACCCTCCGCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAACCCGCCTACGCGCGCTTTACGCCCAATAATACCGGATAACGCTTGTCACCTACGTATTA
+>Cluster_8965
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_8966
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_8967
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_8968
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCCCCTGCGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_8969
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8970
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8971
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_8972
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCTACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGATTTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAACCCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAGCGCTTGCCGCCTACGTATTA
+>Cluster_8973
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCCTGCACTCAAGTCCTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8974
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8975
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8976
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCATCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8977
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTGCGCATTCCACCGCTCCACCAGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8978
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAGCCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8979
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8980
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8981
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGATCAGAAAGTCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_8982
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8983
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCGCTTAAATATCCGCCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8984
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTACAATGACCCCCCACGGTGGAGCCGTGGGCTTTCACATCAGACGTAAGAAACCTCCTGCGCGCGCTTTACGCCCAAGAATTCCGGGTAACGTTTGCCACTTACGTATTA
+>Cluster_8985
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8986
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGGACCTACGTATTA
+>Cluster_8987
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCATTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTGTACGCCCAATAATGCGGGATAGCGCTTGCCACCTACGTATTA
+>Cluster_8988
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCTGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_8989
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTGCCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAAGCCGGACAACGCTCGCACCCTTCGTATTA
+>Cluster_8990
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_8991
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCACACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8992
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8993
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCCCCCTCTGTATTA
+>Cluster_8994
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGTGACTCAAGCTTGCCAGTATCAAATGCAGTTCCCAGGTTGAGCCCGGGAATTGCACATCTGACTTAAGAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTC
+>Cluster_8995
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCTTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8996
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATTTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTATCCATTGACCCTCCACAGTTGTGCCGTGGGCTTTCACATCAGCTTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_8997
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_8998
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTCGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCGCTCAAGTCTCCCAGTTGCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCGCAATAATTCGGGATAACGCGTGCCACCTACGTATTG
+>Cluster_8999
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTGTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9000
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9001
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9002
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGGAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9003
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCCGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_9004
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9005
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTGCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9006
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9007
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9008
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCTGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9009
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9010
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9011
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9012
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCGCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9013
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATTGCCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAGCGCTTGCCACCTACGTATTA
+>Cluster_9014
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9015
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCGCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGATACCACCGGCGCGCGCTTTGCGCACAATAATTCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_9016
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCGACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9017
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCTACCCCCCTCTACGAGACTCAAGCTCGCCAGTATCAGAGGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_9018
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9019
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9020
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGTTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9021
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9022
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9023
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTGCTGATGCAATTCTCCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGAGAACGCTTGCCACCTACGTATTA
+>Cluster_9024
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCCCTCTCCTCTTCTGCCCGCAGGTTCAACGGTTTCTGAGGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTG
+>Cluster_9025
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9026
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9027
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9028
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9029
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9030
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9031
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9032
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9033
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9034
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9035
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9036
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_9037
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9038
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCCGGGACTCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGATGTCCAGTCTCCGCTACCGCACTCAAGTCTGCCCGTTCCCACTGCACCCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACTCGACCAACCGCCTACAAGCGCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTCCGTATTA
+>Cluster_9039
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9040
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCTGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9041
+TTTGAGTTTCAGCCTTGCGGCCGTGCTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGACACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGGATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCCCCGGTGTTCCTCCATATATCTACGCATTTCACCCCTACACGGGGATTTCCCCTCTCCGCTTCTTCGCACCCGTCGAACTGTTTCCAGTGACCCTCCCCCGCTAAGCAGGGGGGGTTCACGCCAGACTTACGAAACCGCCTGCGATCGCCTTACGCGCAATAAATCAGCACAACGCTTGCCCGCTGCGTGTTA
+>Cluster_9042
+TTTGAGTTTCAGCCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGTTTTCACATCAGACTTAAAAGACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9043
+TTTGAGTTTCAGCCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9044
+TTTGAGTTTCAGCCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGAATCTAATCCTGCTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGGGAGCCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9045
+TTTGAGTTTCAGCCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9046
+TTTGAGTTTCAGCCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9047
+TTTGAGTTTCAGCCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9048
+TTTGAGTTTCAGCCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCGGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9049
+TTTGAGTTTCAGCCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9050
+TTTGAGTTTCAGCCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_9051
+TTTGAGTTTCAGCCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_9052
+TTTGAGTTTCAGCCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_9053
+TTTGAGTTTCAGCCTTGCGTCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGTAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCACGGTATCTAATCCTTTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATAGAAGTCCTATTTCATCTTCTGCACTAACGTCTCCCAGTATCCAATGACCCTCCACGGTTGAGCCGTGGGCGTTCACATCAGACTTAAGAAACCTCCGGCGCGCGCTTTACGCCCAATAATTCCGTATAGCGCTTGCCACCGACGTATTA
+>Cluster_9054
+TTTGAGTTTCGACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCGGTTTGGAATGCAGCACCCATGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9055
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTACCAATGACCCTCCACGGTTTAGCCGTGAGCTTTCACATCAGACTTAAGAAACCACCTCCGCGCGTTGTACGCCCAATAATGCCGGATAACACTTGCCACCTACGTATTA
+>Cluster_9056
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCGCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9057
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAATGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9058
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_9059
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_9060
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCGCTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCGCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9061
+TTTGAGTTTTAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTCTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9062
+TTTGAGTTTTAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTATCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9063
+TTTGAGTTTTAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGGGGGCTTCCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATGCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9064
+TTTGAGTTTTAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGCATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9065
+TTTGAGTTTTAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9066
+TTTGAGTTTTAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9067
+TTTGAGTTTTAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9068
+TTTGAGTTTTAATCTTGCGACCATACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTCCCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACGCCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCGGTGATTCCGAGTAACGCTTGCGCCCTCCGTATTA
+>Cluster_9069
+TTTGAGTTTTAATCTTGCGACCGTACTCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAGGCCATAGGATTTCTCACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_9070
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_9071
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9072
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9073
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGCATTTTACCCCTACACCAAGAATGCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATCGGATGTCACGCCTGGCGGCCTACCCCGCCTACGCGCTCTTTACGCCCAGTGATGCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_9074
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCCCCTCCCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_9075
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9076
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9077
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGCGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCATGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_9078
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9079
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9080
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9081
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9082
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9083
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9084
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9085
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9086
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9087
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9088
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9089
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9090
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGAATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACGCAAGGTTTCCAGTTGCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9091
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9092
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTACAACAGTTTCTGATGCAATTCTCCGTTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9093
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_9094
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGCCTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9095
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9096
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9097
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9098
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAAGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9099
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9100
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9101
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9102
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9103
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9104
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGTTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9105
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9106
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATACCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_9107
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9108
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9109
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9110
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCCCCACGGTTGAGCCGTGGGCTTTCGCATCATACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9111
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9112
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_9113
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9114
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCGTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9115
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9116
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9117
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGCGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9118
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9119
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9120
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCTCGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9121
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCTCCTACCTCTCCCACACTCTAGAATAGAAATATCAAATGCTGTTCTATGGTTAAGCCATAGGATTTCTCTCCTGACTGACTATCCCGCCTTCGCGCTCTTTTCGCCCAGTGATTCCGAGTAGCGCTTGCACCCTCCGTATTA
+>Cluster_9122
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_9123
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9124
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9125
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9126
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_9127
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9128
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9129
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTGCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGCGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9130
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCCGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCGGTTTCCAATAACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAGCGCTTGCCACCTACGTATTA
+>Cluster_9131
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATTGAATTCCACTGTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGGATTA
+>Cluster_9132
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTTCGTATTA
+>Cluster_9133
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTCCCATCCTCTCCCATACTCTAGCTCTCCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAAGCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_9134
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9135
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9136
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGGCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9137
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9138
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGCCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTTCCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTGCCCGGGTTGTGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCTCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_9139
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGGTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9140
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9141
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATGCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_9142
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9143
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_9144
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAAGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9145
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATCCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCGAGGGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_9146
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTATCAAGTGTCCAATGACCCTCCGCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9147
+TTTGAGTTTTAATCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCTACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9148
+TTTGAGTTTTAATCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9149
+TTTGAGTTTTAATCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9150
+TTTGAGTTTTAATCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9151
+TTTGAGTTTTAATCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9152
+TTTGAGTTTTAATCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_9153
+TTTGAGTTTTAATCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCTCTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACTGTTGATCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTCCGTATTA
+>Cluster_9154
+TTTGAGTTTTAATCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCAGACAACGCTTGCCACCTACGTATTA
+>Cluster_9155
+TTTGAGTTTTAATCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9156
+TTTGAGTTTTAATCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGGGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9157
+TTTGAGTTTTAATCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCTCCCTTTACGCCCAATAAAGCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9158
+TTTGAGTTTTAATCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9159
+TTTGAGTTTTAGCCTTACGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_9160
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_9161
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGATAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9162
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9163
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9164
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGCTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAAGTCTACCATCCTCGCCCAGACTCTATCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTGCGCACGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_9165
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGCGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9166
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGAATACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCAGTCCACCGCTACACCAGGAGGCCCCGTCTCCCCTACCGCACTCAAGTCAGCCCGTCCCCACCGCACGCCCCCAGTTAAGCCAGAGGATTCCTCGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_9167
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCACTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_9168
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTACTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAACTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_9169
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCTCCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9170
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9171
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9172
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9173
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9174
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9175
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTTTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9176
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9177
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9178
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGGGTTCTTCCTGATATCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9179
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_9180
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_9181
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9182
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9183
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCACCCTCCGTATTA
+>Cluster_9184
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCGCCCCTACCGGACTCAAGTCAGCCCGTGCCCACCGCACGCCCCCAGTTAGGCCAGGGGATTTCACGGCAGACGCGACCAGCCGGCTACAAGCCCTTTACGCCCAATAATTCCGGAAAGCGCTCGCGCCCTACGTATTA
+>Cluster_9185
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACGCAAGTCAGCCCGTACCCGCCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAGCCGCCTACAAGCCCTTTACGCCCAATGATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_9186
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGCCAGCCCGTCCCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCAGGGCAGACGCGACCAACCGCCTACAAGCCCTTTTCGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_9187
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_9188
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_9189
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9190
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCTCTCTATTCAACCCGTCCCCGCCGCCCGCCCCCTGTTCCGCCCGAGGCGTCCGCGGCGGCCGCGGCGTACAGCCTACAGTCCCTTTACGCCCCATAATGCCGGACACCGCTCGCGGACTACGTATTA
+>Cluster_9191
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCGGTCTCCCCTCCCGCGCTCAAGTCAGCCCGTCCCCACCGCACGCCCCCAGTTAAGCCAGAGGATATCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATGCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_9192
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGCGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCATCCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACTCTCGCGCCCTACGTATTA
+>Cluster_9193
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGGGTTCCAGTCTCCCCTTCCGCTCTCAAGTCAGCCCGTACCCTCCGCTCGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCGACAAGCCCTTTACGCCCAATAATGCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_9194
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGTAGTTCCAGTCTCCCCTACCGCACTCAGGTCACCCCGTACCCACCGCACGCGCCCGGTTAAGGCAGAGGATTTCACGGCAGACGCGGCCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_9195
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGTTGTTCCAGTCCCCCCTACCGCGCTCAATTCAGCCCGTCCCCCCCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACTCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_9196
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCATGAGTTCCAGTCTCCCCTGCCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGTCAGACGCGACCAGCCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCACTACGTATTA
+>Cluster_9197
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGTTGTTCTTCCTGATATCTGCGCTTTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGTATTTCACTGCAGCCGCGACCATCCGCCTACAATCCCTTTACGCCCAATAATTCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9198
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCCCCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTGAAGCCGGAGGATGTCACGGCAGACGCGACCAACCGCCTACAAGCCCTGTACGCCGAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_9199
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9200
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCCTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_9201
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_9202
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_9203
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAGCCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_9204
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9205
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATGCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9206
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9207
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAAGTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCTCCTTCGCTCCCTTTCCGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9208
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCGCCTTCGCACCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9209
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9210
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCAGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_9211
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9212
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCGCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9213
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_9214
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGTCTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_9215
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9216
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_9217
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCCACGTTTACAGCGTGGACTACCAGGGAATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCGGAGACCCGCCTTCGCCACCGGGGTTCTTCCTGTTATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCCCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_9218
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCATTTAAAGCGTTAGCAACGGCGCAGAAACCACGGGGGGCCCCCACACCTAGCCCCCAACGTTTACAGCGTGGACTACCAGGGTACCTAATCCTGTTCGCTCCCAACGCTTTCACTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_9219
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGCGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGGGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9220
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATGCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTAGGGTTGAGCCATAGCCTTTTACGCCAGACTTTCCTGACCGCCTGCGCTGCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9221
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9222
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9223
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCTCTCAATTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9224
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAATCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9225
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTGTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9226
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_9227
+TTTGAGTTTTAGCCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9228
+TTTGAGTTTTAGCCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_9229
+TTTGAGTTTTAGCCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9230
+TTTGAGTTTTAGCCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9231
+TTTGAGTTTTAGCCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9232
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_9233
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9234
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9235
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9236
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_9237
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9238
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9239
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9240
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9241
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCCCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_9242
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9243
+TTTGAGTTTTAGTCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGGTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_9244
+TTTGAGTTTTATCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTTCCGCACTCGACTCAACCCGTACCCGCCGAACGCCCCCAGGTAGGCCAGAGGATTTCACAGCAGACGCGCCCCACCGCCTACAAGCCCTTTACGCCCAAGAATTCCAGCCAACGCTCGCGCCCTACGTATTA
+>Cluster_9245
+TTTGCGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGCATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCGCCGCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCTCCTGCGCGCGGATTACGCCGAATAATTCCGGATGACGCTTGCCACGTACGTATTG
+>Cluster_9246
+TTTGCGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTTCGCGCGCTTTACGCCCAATAATTCCGGATAACGCGTGCCACCTATGTATTA
+>Cluster_9247
+TTTGCGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACTCCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCGGCCCGTACCCCCCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_9248
+TTTTGAGTTTCAACCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTTCCTCCCTCTGACACGCTCGAGTCACCCAGTTCAGAACGGAGTTCCCGGGTTGAGCGCGGGGATTTCACATCCTGCTTAAGTAGCCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_9249
+TTTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGAAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCGCTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9250
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGACGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9251
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9252
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTAAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCCCTCAATTCCTCCAGTTTCCAAAGCGTACAAGGGTTAAGCCACTGCCTTTAACTTCAGCCTTAAAAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9253
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTACTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9254
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTACCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTCTGTATTA
+>Cluster_9255
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGTGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGAAATTCCACTCTCCCCTCTGGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9256
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGGGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9257
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAGCCCCGGAAAGGGCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9258
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9259
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9260
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGAATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGAGTTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCGCTCAAGTACGACAGTTTCCAGAGCGCGCTACGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTGCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9261
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGCCTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9262
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCTCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9263
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCGGACAGTTTCCAGAGCGCACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCAGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9264
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCTTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCGCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCGCGCTTTACGCCCAATAAAACCGGACAACGCTTGCCTCCTACGTATTA
+>Cluster_9265
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCATTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGATCCTCCGTATTA
+>Cluster_9266
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_9267
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTCCCCCAGTTTCCAAAGCGTACAATGGTAAAGCCACTGCCTTAAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9268
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTTCGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9269
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_9270
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCCCTCTCCTCTTCTGCACTCAAGTTAATCAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9271
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCGCTCTCCCCTTCTGCACTCAAGCCCTCCAGTTTCCAAGGCGTGCAAGGTTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGATCCTCCGTATTA
+>Cluster_9272
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAAGGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9273
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCCCTTTCCTCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9274
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCAAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGTAATTCCACTCTCCCCTTCTGCACTCAAGGCCTCCATTTTCCAAAGCGTACAATGGTTAAGCCACGGCCTTTAACTTCAGACTGAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTG
+>Cluster_9275
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCCTGCACTCAAGTCAGACAGTTTCCAGACCCCCCGATGGTGGAGCCATAGCCTTGTACTCCAGTCTTATCTAGCCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9276
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCACCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAATTCCGCCGGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9277
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGAATTTCCACTCTCCCCTTCTGCACTCAATTCCTCCAGTTTCCAACGCGTACAATGGTTAAGCCACTGCCTTTAATTTAAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAAGCCGGACAACGGTCGGGACCTACGTATTA
+>Cluster_9278
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATCCCACTCTCCCCTCCTGCACTCAAGCCCTCCATTTGCCAAAGCTTACAATGTTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAGCCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGTACCTACGTATTA
+>Cluster_9279
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACCCTCCCCTGCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAATTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAAGCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9280
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTGCTGCGGTCAAGTCCGCGAGTTACCATAGAGTACAATGGTTAAGCGTCTGCTTTGAATTTCAGACTGAAAGAGCCGCCTGCTCTCGCTTTGCTCCCAATAAATCCGGACAACGCTTGGGACCTACGTATTA
+>Cluster_9281
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCGCACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCTGGACCTACGTATTA
+>Cluster_9282
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAAGGTTTAGGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9283
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCCGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTCCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9284
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAATCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAAGCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9285
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCCACCTACGTATTA
+>Cluster_9286
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTCCTCCAGACGTTCCTGACCGCCGGCGCTCCCTTTACGCCCAAGAAATCCGGGCAACGCTCGGGACCTACGTATTA
+>Cluster_9287
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9288
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACCCTAAGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACCCCCAATAAAACCGGACAACTCTGGGTACCTACGTATTA
+>Cluster_9289
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATTGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGCTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTTCGTATTA
+>Cluster_9290
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9291
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_9292
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTCCAAACGCCATCGATGGTCAGCCGCCTGCCTTGAGTTTAAGACTTAGCTAGCCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGTCCTTCGTATTT
+>Cluster_9293
+TTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9294
+TTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAAGCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9295
+TTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAACTCCACTCGCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCGCACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTGCGCCCAATAAATCCGGACAACGCTCGGGGCCTACGTATTA
+>Cluster_9296
+TTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTGTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCGCGGGACCTACGTATTA
+>Cluster_9297
+TTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGTGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9298
+TTTTGAGTTTCAGCCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAAAGCCTACTATGGTTAAGCCACAGCCTTTAACTTCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9299
+TTTTGAGTTTCAGCCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9300
+TTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9301
+TTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACCCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTAGTA
+>Cluster_9302
+TTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCATATCTCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9303
+TTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTATCGCGTTAGCTGCGCCACTAAGATCTCAAGGATCCCAACGGCTAGTCGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9304
+TTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTATCGCGTTAGCTGCGCCACTAAGATCTCAAGGATCCCAACGGCTAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGTGTCAGTATCAGTCCAGGTGGTCGCCTTCGCCACTGGTGTTCCTTCCTATATCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9305
+TTTTGAGTTTTAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9306
+TTTTGAGTTTTAATCTTGCGACCCTACTCCCCAGTCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGCATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATGCTCTCTCCCTCAGACCCACTCGAGTCACTCAGTTCAGTATACAGTTCACTGCTTGAGCCCGGGGATTTCACAACCTCCTTAAGTAACCGGCTGCGCCCGCTTTACGGTCAGTAATTCCGAATAACGCTCGCACCCTTTATATTA
+>Cluster_9307
+TTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGACGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_9308
+TTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGACGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTGCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGTGCCGTGGGCTTTCACATCAGACTTAAAAAACCTCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTTCGTATTA
+>Cluster_9309
+TTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGACGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCGCAGTAGATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9310
+TTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGAAAACCCCTACACCTAGTATTCATCGTTTACGGGGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTTGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCTCCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCGCCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9311
+TTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGAATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTTGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCGCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTG
+>Cluster_9312
+TTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCCCCTACGCGCCCTTTACGCCCAGGAAATCCGGACGACGCTTGCCTCCTACGTATTA
+>Cluster_9313
+TTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCGCTTTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9314
+TTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9315
+TTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_9316
+TTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGTCCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGACCCCTACGTATTA
+>Cluster_9317
+TTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCCTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_9318
+TTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCTCATCCCACTTAAATATCCGCCTACGCTCCCTTTACGCGCAGTAAATCCGGATAGCGCTGGCCACCTACGTATTA
+>Cluster_9319
+TTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCGCCCAGGTTAAGCCCGAGTATGTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTTCGTATTA
+>Cluster_9320
+TTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCTCCCAGGTTAAGCCCGAGTATTTCACATCCCACTGAAATATCCTCCTACGCGTCCTTTACGCACAGTAAATCCGGTCAAAGGCTGTACCCTTCGTATTA
+>Cluster_9321
+TTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTATATATCCAGTATCAACTGCAATTTTTCGGTTGAGCCGCAAACTTTCACAACTGACTTATACATCCAACTACGCTCCCGTTAAACCCAATAAAGCCGGATAACGCTCGGATCCTCCGTATGA
+>Cluster_9322
+TTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGTAAGTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCTACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9323
+TTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_9324
+TTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9325
+TTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_9326
+TTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9327
+TTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9328
+TTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCCGGGGATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTAGTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTGCGCCCAGTAAAGCCGGACAGCGCTTGCCACCTACGTATTA
+>Cluster_9329
+TTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAACTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9330
+TTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9331
+TTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGAGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCACGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9332
+TTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGAGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCTCCCAGTTCAGAACGCAGTGCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGGTTGCGCCCGCTTTACGCCCAGTAAATCCTTACAACGCGCGAGACCTACGTATTA
+>Cluster_9333
+TTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATGCTACCCCCCTCGACGAGACTCAAGCTTGCCAGTATCAGATGCATTACCCAGGTTGGGCCCGGGGGTTTCGCCTCTGACGTAGCAAGCCGCCTGCGTGCGCTTTACGCCGAGTAATTCCGATAAACGCTTGCGCCCTCCGTATTA
+>Cluster_9334
+TTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCGCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCTCCCGCTTTACGCCCAGTAATTCCGATTAACTCTCGCACCCTACGTATTA
+>Cluster_9335
+TTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCTGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTCACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCCCCCTACGTATTA
+>Cluster_9336
+TTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCGCCGCGGTTGAGCCGTGGGCTTTCACATCAGACTGAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9337
+TTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9338
+TTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTGCTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCCCATCCCACTTAAAGATCCGCCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9339
+TTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9340
+TTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACTAGGGTGTCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACGCACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_9341
+TTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9342
+TTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCTATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_9343
+TTTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCGCTGACACACTCGAGTCGCCCAGTTCAGAACGCAGTTCCCGGGTTGAGCGCGGGGATTTCACATCCTGCTTAAGTTACCGTCTACGCAGGCTATCCGGCCAGTAATGCCGAATACCGCGCGCGCCCTACGGATTA
+>Cluster_9344
+TTTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_9345
+TTTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGATCCCCATGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTAGCCCCCTCCGTATTA
+>Cluster_9346
+TTTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGACTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9347
+TTTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_9348
+TTTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCGCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCTGTAAATCCGATTAACGCTCGCGCCCGCTGTATTA
+>Cluster_9349
+TTTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGTATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9350
+ATTCGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCAGAAGGCTTTCACATCAGCCTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9351
+ATTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAAGCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9352
+ATTTAAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_9353
+ATTTGAATTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTCATCCTGTTTGCTCCCCACGCTTTCGAGTCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCGACGTATTA
+>Cluster_9354
+ATTTGAGTTTCAACCTTGCGACCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAATTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9355
+ATTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_9356
+ATTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_9357
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGCGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCCGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTAGCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTGACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_9358
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGGGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9359
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCCGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9360
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCACCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_9361
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9362
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9363
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACTCATTTCACCGCTACACATGGAATTCCCCTTTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9364
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9365
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9366
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAAACCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAAGTCCACTCTCCACTACTGCACTCCAGTCTGCCAGTGTCCAAGGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9367
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACACCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAAGGTATCTCATCCTGTTTGATCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGCGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAGTTCCACTCTCCCCTGCTGCACTCCAGTCTTCCAGTTTCCAATGTCCCTCCCCGGTTAAGCCGGGGCCTTTCTCATCAGACTTAAAAGACCGCCTTCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9368
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9369
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9370
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9371
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAACCCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACACTTGCCACCTACGTATTA
+>Cluster_9372
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_9373
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGAATACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9374
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGGATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCATGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAAGCCGGACAACGCATGCCACCTACGTATTA
+>Cluster_9375
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATAGAATTCCACTTTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9376
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAATATCCATCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9377
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9378
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCGTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9379
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTGTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9380
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCACACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCCGGGGATTTCACAGCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_9381
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9382
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9383
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_9384
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9385
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9386
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9387
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTGTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTGTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9388
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9389
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCAGCACTCAAGTTTGCCAGTATCCAATGACCCTCCACTGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATGCCGGAGAACGCTTGCCACCTACGTATTA
+>Cluster_9390
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAGCCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCGCCTACGGATTA
+>Cluster_9391
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCGGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9392
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9393
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTCCGCGCTCTTTACGCCCAATAACTCCGGATAACGCTTGCCACCTTCGTATTG
+>Cluster_9394
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGGCCCTCCACGGTGGAGCCGTGGGCTTTCACATCAGACTAAAAAAACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9395
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCACTTTACGCCCAGTAAATCCGGACAACGCATGCCACCTACGTATTA
+>Cluster_9396
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCCCTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9397
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTATACATGGAATTCCTCTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGCCTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATGCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9398
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTCCACATGGAATTCCACTTTCCGCTTCTGCACGCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGACTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9399
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9400
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9401
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCACGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCGCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAATGCCGGATAACGCTTGCCACCTACGTAGTA
+>Cluster_9402
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9403
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9404
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGATGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9405
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_9406
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_9407
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACATTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACACTTGCCGCCTACGTATTA
+>Cluster_9408
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_9409
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_9410
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAAGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_9411
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9412
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCACTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_9413
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACCACGAATTCCACCTACCTCTCCCACCCTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCTTAGGATTTCACACCTGACGGGCTATCCCACCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTCGCGCCCTCCGTATTA
+>Cluster_9414
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACTGCCTGCGCTCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9415
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9416
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9417
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9418
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_9419
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGACTTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCGTTCACATCAGACTTAAAAAGCCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTGGCCACCTACGTATTA
+>Cluster_9420
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9421
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9422
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCGGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGTTTTCACATCAGACTTATTGACCCGCCTGCACTCGCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9423
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGGGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9424
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGCCCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTATATATTA
+>Cluster_9425
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCATTTTCCAAGGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCTCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9426
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCCCTCTCCTCTTCTGCACTCCAGTCTCCCAGTTTCCAAGGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCGCGCTTTACGCCCAATAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9427
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCCCTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAAGCCGGACAGCGCTTGCCGCCTACGTATTA
+>Cluster_9428
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCGCTCTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCGCCCAGGGTAAGCCCGAGTATTTCACAGCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9429
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGTAATTCCACTCTCCTCTGCTGCACTCCAGTCTTCCAGTTTCCAATGACCCCCCCCGGTTAAGCCTGGGGCTTTCACATCAGCCGTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAGCGCTTGCCACCTACGTATTA
+>Cluster_9430
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9431
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCTTTCGCCACTGGTTTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCACTTCAGCACTCCAGACTTCCAGTTTCCAATGGCCCTCCCCTGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACTCTTGCCACCTACGTATTG
+>Cluster_9432
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCCCGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCGCATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9433
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACCCTTTCGCGCCTCGGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCGGGTGTCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTGTCCAGTCCAGCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_9434
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_9435
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9436
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGTAACCCCCTAACACTTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9437
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCGCCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9438
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTTCCTATATCTACGCATTTCACCGCTACACAGGAAATTCCACCACCCTCTACCGTACTCTAGCTCAGTAGTTTTGGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9439
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCCGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_9440
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9441
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCACTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_9442
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATGCTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_9443
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_9444
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9445
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9446
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9447
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_9448
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTCCGGCACTCAAGTTCAACGGTTTCTGATGCAATTCTCCGGTTGAGCCTAGGGTGTTCACATCACACTTATGGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9449
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTGCTGAGGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGGACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9450
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCACCTGTTTCGGATCCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9451
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9452
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCCCTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGAGGCAATTCTCCGGTGGGGCCGAGGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9453
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGATTTCCACTCTCCTCTTCTGCACCCAAGTCTCCCAGTTTCCAATGGCCCGCCCCGGTTGAGCCGGGTGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9454
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9455
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9456
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATCCCCCTCTCCTCTTCTGCACTCAAGTTTTCCGGTTTGCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACGTTAGAAGCCACCTGCGAGCGCTTTACGCCCAATAAGTGCGGATAACCCTTGCCGCTGTCGTCTTA
+>Cluster_9457
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9458
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_9459
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_9460
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATACTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGTTGTTCCTCCACATATCTACGCATTTCACCTCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCGTGCGCGCGCTTTACGCCCAATAAATCCGGACATCGCTTGCCACCTACGTATTA
+>Cluster_9461
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9462
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_9463
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9464
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_9465
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_9466
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_9467
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTGAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9468
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAAGGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9469
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9470
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9471
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9472
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9473
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9474
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9475
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9476
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_9477
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGCCTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9478
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9479
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_9480
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9481
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATGCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCGTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9482
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGGGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9483
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9484
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9485
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTGCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9486
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9487
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_9488
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9489
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9490
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9491
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_9492
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGCTCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAGCGCTTGCCTCCTACGTATTA
+>Cluster_9493
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9494
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAGTACCACTCTCCGCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTAGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGACTGCGCGCGCTTTACGCCCAATAAATCCGGAGAGCGCTTGCGACCTACGTATTG
+>Cluster_9495
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9496
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_9497
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9498
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9499
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9500
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCGCCCCGGTTAAGCCGGGGGCTTTCACATCAGTCTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9501
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9502
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_9503
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9504
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9505
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9506
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTCCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9507
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9508
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGCAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGCATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGGGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCGGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAGCCGCCTGCGCTCGCTTTACGCCCAATAAAACCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9509
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTACTGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGTTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGACGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCGCGGTTGAGCCGTGGGCTTTCACATCAGCCTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATGCCGGATATCGCTTGACACCTACGTATTA
+>Cluster_9510
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9511
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGAATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9512
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCAAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9513
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_9514
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_9515
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9516
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGACTTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTGCGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9517
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9518
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9519
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9520
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_9521
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCAAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTCCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9522
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCATCCCGTACCCCCCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTTCGCCCAAGAATTCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9523
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9524
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9525
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9526
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCGCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAATCCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9527
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9528
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTCATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAAGCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_9529
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9530
+ATTTGAGTTTCAACCTTGCGGTCGTGCTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_9531
+ATTTGAGTTTCAACCTTGCTGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9532
+ATTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9533
+ATTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_9534
+ATTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9535
+ATTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTGCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTTGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9536
+ATTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_9537
+ATTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9538
+ATTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_9539
+ATTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9540
+ATTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9541
+ATTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_9542
+ATTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_9543
+ATTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_9544
+ATTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCACGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCCCTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9545
+ATTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9546
+ATTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTAGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9547
+ATTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9548
+ATTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9549
+ATTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_9550
+ATTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9551
+ATTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9552
+ATTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCGTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGAATTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATACCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9553
+ATTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGGGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9554
+ATTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9555
+ATTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTACAATGACCCGCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGATTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9556
+ATTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_9557
+ATTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_9558
+ATTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9559
+ATTTGAGTTTCAGCCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGATTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_9560
+ATTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_9561
+ATTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCGCTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9562
+ATTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_9563
+ATTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCGGCACTAAAGTCCCCCATTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9564
+ATTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTGCTGCACTCAAGTTCAACAGTTTCTGATGCAATCCTCCGGTTGGGCCGAGGGCTTTCACATCAGACTTTTTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_9565
+ATTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCCCTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9566
+ATTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_9567
+ATTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9568
+ATTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9569
+ATTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCGAGCCCCCTCCGTATTA
+>Cluster_9570
+ATTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9571
+ATTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCATCTACGTATTA
+>Cluster_9572
+ATTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9573
+ATTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTTGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCCAACTTGCTGAACCACCTACGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTTCGTATTA
+>Cluster_9574
+ATTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9575
+ATTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9576
+ATTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_9577
+ATTTGAGTTTTAATCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9578
+ATTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGCTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_9579
+ATTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTCCACCAGTAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTGAAGCCCCAAGATGACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGGCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9580
+ATTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAGTTCCACTCTCGCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9581
+ATTTGAGTTTTAGCCTTGCGGCCGTTCTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9582
+ATTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9583
+ATTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_9584
+ATTTGATTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9585
+CATTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCTCCTACGTATTA
+>Cluster_9586
+CTCTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9587
+CTTTAAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9588
+CTTTAAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9589
+CTTTCAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9590
+CTTTGAGTTTAAACCTTGCGGTCGTACTCCCCAGGCGAAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGAGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAACTCCCCTCTCCCCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9591
+CTTTGAGTTTCAACCCTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGCTTACGGCGTGGACTACCAGGGCATCTAATCCTGTTTGGTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCTCGTACGTATTA
+>Cluster_9592
+CTTTGAGTTTCAACCTTGCCGTCCTCCCCCCCCTTCTTCTCCCCCCCCCCCCCCGCTCCCGCCCTAAGGGCCGCCCCACCACTCCTACTCAGCACTCCCCGTTCCCCCCGTCCCCCCAACCCGTATCTAATACTCTTTGCCTCCACAGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9593
+CTTTGAGTTTCAACCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9594
+CTTTGAGTTTCAACCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTGCCTCTTCTGCTCTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAGCCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTTCCACCTACGTATTA
+>Cluster_9595
+CTTTGAGTTTCAACCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTTCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_9596
+CTTTGAGTTTCAACCTTGCGATCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9597
+CTTTGAGTTTCAACCTTGCGGAAGGACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCCCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCCGTTAAGCCGGGGGCTTGCCCATCGGACTTCCGACGCCGCCTGCGCGCGCTTTACGCCCCTTCCTTCCGGACCGCGCTTGCCACCTACGTATTA
+>Cluster_9598
+CTTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9599
+CTTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9600
+CTTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGCTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAAGTCTACCCCCCTCGACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_9601
+CTTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACGTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTAAGCCGTGGGCTTTCACATCAGACTTAAGAGACCGCCTGCGCGCGCCTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9602
+CTTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCAACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9603
+CTTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAAACCTGTTCGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_9604
+CTTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9605
+CTTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_9606
+CTTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_9607
+CTTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACAGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9608
+CTTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9609
+CTTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9610
+CTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9611
+CTTTGAGTTTCAACCTTGCGGTCGTACTCACCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGCATCTAATCCTGCTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGTAATTCCGCTCTCCTCTGCTGCACTCCAGTCTTCCAGTGTCCAATGAGCCACCGCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCTGAGTAAATCCGGGCAACGCTGGCCTCCTACGTATTA
+>Cluster_9612
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCAAAGGAGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9613
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCACAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACTAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAAGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9614
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCACAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCACACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGTACAACGCTTGCCACATACGTATTA
+>Cluster_9615
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAAGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCATGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTGTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTGGAGCCGTGGGCGTTCACATCAGACTTAAGAAACCACCTGCGCGCGGTTTACGCCCAATAATTCCGGAGAACGCTTGCGACCTACGTATTA
+>Cluster_9616
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGCCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCACCAGTTTCTGATGCAATTCGCAGTTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9617
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCAGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9618
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCAGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCATACGTAAAAAGCCGCCTACTCGCGCTTTGCGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9619
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCAGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9620
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCAGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9621
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCCGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGATTTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9622
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGAAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9623
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAATATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_9624
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGAGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGATCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCGTGCCACCTGCGTATTA
+>Cluster_9625
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGGGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGGATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9626
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCCTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTACCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGTTTGCCACCTACGTATTA
+>Cluster_9627
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9628
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAAGGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCAACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGGGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_9629
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCATTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGATCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9630
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGATAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCGGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9631
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTCAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACCTGGAATTCTCCCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_9632
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGGATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAAACCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9633
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9634
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9635
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9636
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_9637
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_9638
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCGCTTCCCTCTTCTGCACTCAAGTTTTCCAGTGTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTT
+>Cluster_9639
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9640
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCTCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9641
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9642
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_9643
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9644
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTATCAGTCCAGGTGGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9645
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9646
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAAGTCCGCTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCGAAGGGTCCTCCCCGGTTAAGCGGGGGGCGTTCACATCAGACTTAAAGGACCGCCTGCGCGCGCTGGACGCCCAATAAACCCGGACAACGCTTGCCACCTACGTATTT
+>Cluster_9647
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCACAATAATTCCAGATAACGCTTGCCACCTACGTATTA
+>Cluster_9648
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTGCCTCTTCTGCACTCAAGTTTTCCAGTGTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9649
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTTCAGTTTCCAATGACCCTCCACCTTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9650
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_9651
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTCAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9652
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9653
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_9654
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9655
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9656
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9657
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9658
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9659
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACCTGGAATTCTCCCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_9660
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_9661
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGACCCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9662
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTGCCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAGCCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9663
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9664
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9665
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9666
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCACACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9667
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCCTCGTGATATCTAAGCATTTCACCGCTACACCACGATTTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_9668
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCATCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAAGCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_9669
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_9670
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9671
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9672
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAGCGCTTGCCACCTACGTATTA
+>Cluster_9673
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9674
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9675
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9676
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9677
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9678
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACATTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9679
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9680
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_9681
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCTCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_9682
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9683
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9684
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9685
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_9686
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_9687
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9688
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9689
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_9690
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9691
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9692
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9693
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_9694
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_9695
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_9696
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCTCCCAGTTACCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9697
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9698
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACGGCTTGGACTACCAGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_9699
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTATAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_9700
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTTATCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9701
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGAATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGCTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9702
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGGGCCGAAGGCTTTCACACCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9703
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_9704
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9705
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9706
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACGAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCCCTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9707
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCCCTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGCCTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCGCCTACGTATTA
+>Cluster_9708
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9709
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9710
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9711
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9712
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9713
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9714
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9715
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9716
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCTCGCTTTACGCCCAATAATTCCGGATAACTCTTGCCACCTACGTATTA
+>Cluster_9717
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_9718
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGAGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_9719
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGCGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9720
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCAGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGCGCCCGGGGATTTCACATCTGACTTAACAAGCCGCCTGCGTGCGCTTTACGCCCAGTAAATCCGGGCAACGCTTGCCACCTACGTATTA
+>Cluster_9721
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCAGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCGCTCTCCTCGTCGGCACTCCAGTCTTCCAGTTTCCAATGGCCCGCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAGGACCGCCCGCGCGCGCTTTACGCGCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9722
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCCGAAACCCCCTAACACTTAGCACCCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9723
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACACCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGGATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGTTATTCCACTCTCCTCTTCTCCTCTCCAGTCTTCCATTTTCCAATGACCCTCCCCGGTTAAGCCGGTTTCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTTCGCCCAATAAATCCGTACAACGCTTGCCACCTACGTATTA
+>Cluster_9724
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_9725
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACCCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9726
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9727
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_9728
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9729
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9730
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_9731
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCCTCGTGATATCTAAGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9732
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCTCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAAGCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_9733
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9734
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGACGTGGACTACCAGGGGATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAGTTCCCCTTTCCTCTTCGGCCGTCAGCTCTCCCAGATGCGTATAACACACCACGGTTAGGCCGGGCGCTTACTCGCCAGTCTTAGAAGACCGCGTAGGTGCGCTTTACGGTGAATGAGTCGGGATAACGGTCGACAGCTACGTTTTA
+>Cluster_9735
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_9736
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9737
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTATTGAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9738
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9739
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTCCCACTCTCCTCTTCTGCACTCATGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCCCATCAGGCTTATTGAACCGCCTGCACTCGCTTTGCGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9740
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9741
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9742
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTTCGAGACTCAAGCTTGCCAGTATCATATGCAGTTCCCAGGTTGAGCCCGGGGATTTCCCATCTGACTTAACAATCCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_9743
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCTTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_9744
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9745
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9746
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTAGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTGCCAGTTTCCAATTCCCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGTCTTAAAAAACCGCCTACGCGCGCTTTACGCCCAGTAATGCCGGAGAACGCTGGCCACATACGTATTA
+>Cluster_9747
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGCACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCGCTCTCCTCTTCTGCACTCCTGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9748
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTAACAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTTAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCGATAAATCCGGACAACGCTTGCCACCTACTTATTA
+>Cluster_9749
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGAATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAAGTCCACTTTCCTCTTCGGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTGGGCCGTGGGCTTTCACATCAGACGTAAAAAACCGCCTACGCGCGCTTTACGCCCAGTAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9750
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGAATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATACTGCTTTAGTAGCCGCCTGTGCCCGCTTTACGGCCAGCAAATCCGACTAACGCTCGCAACCTACGTATTC
+>Cluster_9751
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGAATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGGGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGGATTCCACTCTCCTCTACTGCGCTCCAGTCTTCCAGTTTCCAATGGCCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGGCCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9752
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGAATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCTCCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTGGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCTCTCTCCGTATTA
+>Cluster_9753
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGATTCTAATCCTGTTTGTTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCTCCTTCGCCACTGGTGTTCCTCCATATCTTTGCGCATTTCCCCGCTCCACATGGAATTCCACTTCCCTCTTCTGCACTCAAGTTTGCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGCCTTAAAAAACCGCCTACGCGCGCTTTGCGCCCAATACTTCCGGATAACGCTTGCCGCCTACGTATTA
+>Cluster_9754
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGCATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCGCTCAAGTTGTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACGGCCTACGCGCGCTTTACGCCAAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9755
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGCATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCGTCCAGTCTCCAACGGCCCTCCCCGGTTAAGCCGGGTGCTTTCACAACAGACGGAAAAGACCGCCTGCGCGCGCTTTACGCCCAAGAAAGCCGGACAACGCTTGCCACGTACGTATTA
+>Cluster_9756
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGGATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTGACCAATGACCCGCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTGCGTATTA
+>Cluster_9757
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGGATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCGCTTAAACATCCACCTACGCTCCCTTTACGCCCTGTAAATCCGGACAACGCTTGCCACCTACGTATTC
+>Cluster_9758
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGGATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCTCCCTCTGTATTA
+>Cluster_9759
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGGATCTAATCCTGTTTGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9760
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9761
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTG
+>Cluster_9762
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9763
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGCTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTACAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGGCCGCCTGCGCGCGCTTTACTCCCAATAAAGCCGGACAACGCGTGCCACCTACGTATTC
+>Cluster_9764
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_9765
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCGCTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9766
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGCCTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9767
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9768
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_9769
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCGCTCAAGTTTTCCAGTTTCCAATAACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACATAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9770
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATCCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9771
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_9772
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9773
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGTATTCCACTCTCCCCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9774
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTTCCACCTACGTATTA
+>Cluster_9775
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTATTGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9776
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_9777
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9778
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9779
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9780
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_9781
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACCTGGAATTCTGCCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAGCCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_9782
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_9783
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAAGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTCGGATCCTCCGTATTA
+>Cluster_9784
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_9785
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTCCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTGCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAAGCCGGACAACGCTTTCCACCTACGTATTA
+>Cluster_9786
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCTCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTGTCACAACTGACTTAAATATCCAGCTGCGCTCCCTTTAAACCCAATACAGCCGGATAACACTCGGATCCTCCGTATTA
+>Cluster_9787
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9788
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_9789
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9790
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9791
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACACTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCCCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAACGCCGCCTACGCGCGCGTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9792
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9793
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCACACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTGTCCAATGACCCTCCACGGTGGAGCCGTGGGCTTTCACAGCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCGCCTTCGTATTA
+>Cluster_9794
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCACACTTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_9795
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTTGCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9796
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_9797
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9798
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9799
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATCTCTGCGCATTTCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_9800
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9801
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCGCCTACGAGCCCTTTACGCCCAATAAAGCCGGACAACGCTCGCACCCTACGGATCA
+>Cluster_9802
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9803
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9804
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTAAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9805
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9806
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAAACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCAGTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCTCTTTACGCCCTATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9807
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAAGCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9808
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGGGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTACACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGATTGATCCGTGGGCTTTCACAACAGGCTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9809
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9810
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9811
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACGGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9812
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_9813
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCCCCCCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9814
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_9815
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCCCATCAGACTTAAAAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9816
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGAAATTCCACTTTCCTCTTCTGCACTCAAGTCACCCAGTTGCCAAAGACCCTCCACGGATGAGCGGTGGGCTTTCACATCAGACTTAAAAAACCGCCTTCGCGCGCTTTACGCCCAATAATTCCGGATAATGCTTGCCACCTACGTATTA
+>Cluster_9817
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATAACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9818
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9819
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCACCCTCCGTATTA
+>Cluster_9820
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACGTAGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9821
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGAAATTCCACTTTCCTCTCCTGCGCTCAAGACACGCAGTTTCCAAGGAACCTCCACGGTTGAGCCGTGGTCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCGGTACGCCCAATAAATCCTGACAACGCTTGCCACCTAGGTATTA
+>Cluster_9822
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATCCCACTTTCCTCTTCTGCACTCAAGTTCATCATTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9823
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCTCTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATGCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9824
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9825
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTCCTTCTTCCGCACTCAAGTTTTCCAATTTCCAAGGACCCCCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTATGCCCAATAATTCCGGATACCGCTTGCCACCTACGTATTA
+>Cluster_9826
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTACTGCACTCAATTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATGGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9827
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCGGCACTCAAGTTTCCCAGTTTCCAATGACGCTCCCCGTTTGCGCCGTGGCCTTTCACATCAGACTTAAATAACCGCCGACGCGCGCTTTACGCCCAGTAAATCCGATTAACGCTCGCTCCCTCTTTATTA
+>Cluster_9828
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACGCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCCGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9829
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9830
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_9831
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGGGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9832
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_9833
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGTTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_9834
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTCCCAGTTTCCAATGACCCTCCACGGTTGGGCCGTGGGCTTTCACATCAGCCTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9835
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATAACCCTCCACGGTTGAGCCGTGTGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCTCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9836
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCCCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATGCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_9837
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9838
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCCCACTTAAATATCCACCTACGCTCCCGTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9839
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCGCGGTTGAGCCGTGGGCTTTCACATCAGACGTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTTCGTATTA
+>Cluster_9840
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGTCCCTCCTCGGTTGGGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACTTACGTATTA
+>Cluster_9841
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCGATGACCCTCCACGGTTGAGCCGTGGGGTTTCACATCAGGCTTGAAGAACCGCCGGCGCGCGCTTTACGCCCAATAATTCCGGATAACACTTGCCACCTACGTATTA
+>Cluster_9842
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9843
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_9844
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCTCTCAAGTGATCCAGTTACCAATGACCTTCCCCGGTTTAGCCTTGGGCGCTCCCTTCAGACTTAAGCAACCGCCTACTCGCTCTTTACGCCCACTAAAGCCGGTCACCGCGTGCCGCCTGCGTATTT
+>Cluster_9845
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCCCTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCCAATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9846
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCCCTTTCCTCTTCTGCACTCAAGTTTTCCAGTCTCCAATGACCCTCCTCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAGTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9847
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCCCTTTCCTCTTCTGCACTCAGGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9848
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCGCTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCGCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTGGCCACCTACGTATTG
+>Cluster_9849
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCTCTATCCTCTTCTGCCCTCAAGTTTTCCAGTTTCCAATGGCCCTCCTCGGTTGAGCCGTGGGCTTTCACATCAGACGTAAAAAACCGCCTGCGCGCGCTTTACGCCGAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9850
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCTCTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGCCTTTCACATCATACTTAAAAAACCGCCTACGCTCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9851
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCTCTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCGACGCGCGCTTTACGCCCAATAATTCCGGACAACGCTCGGGACCTACGTATTT
+>Cluster_9852
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9853
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9854
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_9855
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGTAATTCCACTTTCCTCTGCTGCACTCAAGTTTTCCATTTTCCAATGACCCTCCGCGTTAGGCCCGTGGGCTTTCACATCAGGCTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATGA
+>Cluster_9856
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGTAATTCCCCTTTCCTCTGCTGCACACAAATTTTATCGTTACCAATGACCGTCCACGGTTGAGCAGTGGGATTTCACAACAGACGTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTAGACACCTACGTATTA
+>Cluster_9857
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACGTGGAATTCCCCTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9858
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACGTGGAATTCCGCGCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9859
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACGCATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTCCCAATGACCATCCGCGGTTGAACCGTGGGCTTTCACATCAGCCTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGATAACGCTTGCCACCTACGGATTA
+>Cluster_9860
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACGCATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGCCCCTCCACGGTTGGGCCGTGGGCTTTCTCATCAGACTTAAAAATCCGCCTACGCGCGCTTTACGCCCAATAATGCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9861
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9862
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTTCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGATCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9863
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTTTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCGGTTTCCAATGACCCTCCACTGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9864
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9865
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9866
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTTCACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9867
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTTAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9868
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9869
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCATAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCGCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9870
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_9871
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCTCCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTAGTA
+>Cluster_9872
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAGTAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9873
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTTCAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTGCCTCTTCTGCACTCAAGTTTTCCAGTTGCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9874
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9875
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9876
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9877
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCCGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTGCCTCATCTGCACTCAAGTTTTCCAGTTTCCAATGACACTCCACGGTTGAGCCGTTGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9878
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCGGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9879
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCGCCGCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAGCGCTTGCCGCCTGCGTATTT
+>Cluster_9880
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9881
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9882
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_9883
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCTCCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9884
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCATGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9885
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_9886
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTGTCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCGCCCTCCGTATTA
+>Cluster_9887
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATTCCCACGCTTTCGCACATCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_9888
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9889
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_9890
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9891
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCGCGCACCCTACTTATTA
+>Cluster_9892
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACGCTCGAGTCAGCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCGCCCTACGTATTA
+>Cluster_9893
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTGCCTCCCTCGGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_9894
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCAAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9895
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCACGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCGCTGCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCTCTTGACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_9896
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCACGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCGCTCCAGGCTTCCAGTTTCCAATGGCCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGGCTAAAAAGCCCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9897
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCACGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCCCTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGCCCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9898
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_9899
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9900
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9901
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATGCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCGCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9902
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGGCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCGGCGCGCGCTGTACGCACAATAATTCCGGATAACGCTTGCCACCTACGTAGTA
+>Cluster_9903
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_9904
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_9905
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9906
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCTCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9907
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTGTTCTGCACTCAAGTCTCCCAGTTGCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9908
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9909
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9910
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9911
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGATTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9912
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9913
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9914
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTT
+>Cluster_9915
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCGCTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTGTTCCAGTTTCCAATGACCCTCCACGGTGGAGCCGTGGGCTTTCACATCAGACGTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATGCCGGAGAACGCTGGCCACCTACGTATTA
+>Cluster_9916
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9917
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_9918
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9919
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCAGATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCGCATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_9920
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9921
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9922
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_9923
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9924
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACGTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9925
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9926
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9927
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9928
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9929
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9930
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9931
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9932
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9933
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9934
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9935
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_9936
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_9937
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCACCCTTTGCGCCCAGTAACTCCTGACAACGCTTGCCACCTACGTATTA
+>Cluster_9938
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCTAGTATTTCACATCCCACTTAAATATCCACCAACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9939
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCAGACAACGCTTGCCACCTACGTATTA
+>Cluster_9940
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9941
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9942
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTTCAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTACACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCAACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTTTTA
+>Cluster_9943
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCGCTACACGTGGAATTCCACTCTCCTCTGCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTGTTA
+>Cluster_9944
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9945
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTGCGCTCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9946
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9947
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGAGGCAGTTCCCAGGTTGGGCCCGGGAATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_9948
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9949
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9950
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCCACCTACGTATTA
+>Cluster_9951
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTGCGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTAGCCCCCTCCGTATTA
+>Cluster_9952
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9953
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9954
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_9955
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_9956
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCGCGTTCCTCTTCTGCACGCAAGTTTTCCAGTTTCCAATGACCCGCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCTCGCTTTACGCCCAATAAATCCGGGCAACGCTCGGGACCTACGTAATA
+>Cluster_9957
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_9958
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACTCCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_9959
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCGGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATGCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9960
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9961
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_9962
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCCACCTACGTATTA
+>Cluster_9963
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGGGGAGTTCCACTCTCCTCTTCTGCGCTCCAGTCATCCAGTGTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCGCATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCGAATAAATCCGGACAGAGCTTGCCACCTACGTATTA
+>Cluster_9964
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTAGAATTCCACTCTCCTCTTCTGCACTCCAGTCTGCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAAGAAATCCGGACAACGCTTGCCACCTACGTATTG
+>Cluster_9965
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACGCTCCTCTTCTGCACTCCAGTCTGCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACGTAAATGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9966
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACGCTCCTCTTCTGCACTCCAGTTTGCCCGTTTCCAATGCCCCTCCCCGGTTAAGCGGGGGGGTTTCACATCAGCCTTAAAAGTCCGCCTGCGCTCGTTGTACGCCCAATAAAGCCGGACAACGCTTGCCGCCTACGTATTT
+>Cluster_9967
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCGCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9968
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9969
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCGCTTCTGCGCTCCATCCTTCCAGTTTCCAATGCCCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9970
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTACTGCACTCCAGTCTTCCAGGTTCCAATGGCCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCGATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9971
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTGCTGCACGCCAGTCTTCCATTTGCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTGCGCCCAATAAATCCGGACAACGCGTGCCACCTGCGTATTA
+>Cluster_9972
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACCCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGAGAGCTTTCTCATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTTCGTATTA
+>Cluster_9973
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGTTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9974
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCGGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9975
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9976
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTGCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAGCCGCCTGCGCTCGCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCATCCGTATTA
+>Cluster_9977
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCGCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCAGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9978
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCACCCTCCGTATTA
+>Cluster_9979
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGATAACGCTCGGATCCTCTGTATTA
+>Cluster_9980
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCCCATCAGACATAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACATACGTATTA
+>Cluster_9981
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGCGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9982
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCCGTCTTCCAGTTTCCCATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGGCCGCCTGCGCGCGCTTTACGGCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9983
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCGCTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTGGAGCCGAAGGCTTTCACATCAGACTGATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9984
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTGTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9985
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCCCTCTCCCCTCTTGCCCTCAAGTTAAACAGTTTCCAATGACCCCCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9986
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCCCTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGTCCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAGGACCGCCTGCGCGCGCCTTACGGCCAATAAATCCGGGCAACGCTTGCCACCTGCGTATTA
+>Cluster_9987
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCGCGCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9988
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGATTTCCACTCTCCTCTTCTGCACTCAATTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCGGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9989
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTTGAATTCCCCTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCCCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTTCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9990
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTTGATTTCCACTCTCCTCTTCTGCACTCCAGACTTCCAGTTTCCAATGTCCCTCCCCGGTTAAGCCGGGGGCTTTCGCAGCAGACTTAAAAGACCGCCTGCCCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9991
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9992
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACTCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_9993
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_9994
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATTTACGCATTTCACCGCTACACCTGGAATTCTCCCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_9995
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTACACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9996
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9997
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCCGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAGCCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_9998
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCACCCTCCGTATTA
+>Cluster_9999
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10000
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTCGGGACCTACGTATTA
+>Cluster_10001
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_10002
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCCCTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10003
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_10004
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCGCATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCATTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_10005
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCGCCTCTTCTGCCCTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTT
+>Cluster_10006
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_10007
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10008
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGCGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTTGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTAACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCGTGCCACATACGTATTA
+>Cluster_10009
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGGCCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_10010
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10011
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10012
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10013
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCCCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_10014
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10015
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_10016
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10017
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10018
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGCAAACTTTCACAACTGACTTAAATATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_10019
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTCCCAATGCCCCTCCCCGGTGGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10020
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10021
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCGCTCAAGTCTCCCAGTTTCCAATGACCCGCCACGTTTGAGTCGTGGGCTTTCACATCAGACGTAAGAAACCACCTGCGCGCGCTTTCCGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10022
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGAACAACGCTCGGGACCTACGTATTA
+>Cluster_10023
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCGGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTAAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10024
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCGCTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCTCGCTTTACGCCCAATAAATCCGGACAGCGCTTGCCACCTACGTATTA
+>Cluster_10025
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGTCCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCGGCTGCACTCAAGTCTCCCAGTCTCCAATGACCCTCCCCGGTTGGACCTGTGGCTGACACAGCAGGCTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATACCGGATTACGCTTGCCTCCTACGTATTA
+>Cluster_10026
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCATTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAATTCTCCCAGTTTCCAATGACCCTCCACGGGTGAGCCGTGGGCTTTCACATCAGACTTAAAAATCCGCCTACGCGCGCTTTACGCCCTATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10027
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCATCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGATTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATCCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10028
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10029
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10030
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10031
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_10032
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCTCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGACGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCATTTTCCAATGTCCCTCCCCGGTTGAGCGGTGGGCTTCCCCATCAGACTTATTTAGCCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10033
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGTTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGGCCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10034
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTCTCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTTTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGTTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCGACGCTCCCTTTACTCCCAGTAAATCCGAACAACGCTTGCCACCTACGTATTA
+>Cluster_10035
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTGTCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCCCTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGGGCCGTGGGCTTTCACATCAGACTTAAAACACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10036
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGTACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCGCTTTCCTCTTCTGCACTCAAGTCAGACAGTTTCCAATGACCCGCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10037
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGGCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGGCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_10038
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACCCTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCGCAAGTCAACCCGTAGCGAAAGCACGCTCAGGGTGAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTGCGGGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_10039
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_10040
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10041
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10042
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGCGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10043
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTCCGTATTA
+>Cluster_10044
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCGTTCACATCAGACGTAAGAAGCCACCTGCGCGCTCTTTACGGCCAATAAGGCCGTATAACGCTTGCCGCTTACGTATTA
+>Cluster_10045
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGGTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_10046
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10047
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10048
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGTAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10049
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_10050
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCCTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_10051
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCTCATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_10052
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10053
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGTGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTTGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCCCTTTCCTCTTCTGCACTCAAGTTTGCCAGTTTCCAATGACCCTCCACGGTTGTGCCGTGGGCTTTCAGATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10054
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCCAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10055
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGTTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCGCCTACGTATTA
+>Cluster_10056
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10057
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAAGCCGGACAACGCTCGGGGCCTACGTATTA
+>Cluster_10058
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_10059
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAAGGGCGGAAATCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_10060
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCAGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGCAAACTTTCACAACTGACTTAAATATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_10061
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10062
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCGCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10063
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_10064
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACGTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10065
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10066
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10067
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_10068
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCAACGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAAGAATTCTACTTTCCTCTCCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10069
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10070
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_10071
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGAATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCCCTTCTCCACTCAGGTTCAACATTTTCTGATGCAATTCTCCGGTTGGGCCGAGGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10072
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGCATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGACTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACACCGCTTGCCACCTACGTATTA
+>Cluster_10073
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_10074
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAAGCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_10075
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTTCCTTCCTCAAGTCAACCCGTATCGAAAGCTCGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCACAATAATTCCGGACAACGCTCGCACGCTACGGATCA
+>Cluster_10076
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATACTGTTCGCTACCCATGCTTTCGAGACTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTGTCCAATGACCCTCCACGGTTGAGCCGTGTGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10077
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10078
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10079
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10080
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_10081
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_10082
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTCCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10083
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCAAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAATTTAAACAGTTTCGGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTAAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10084
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCAAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10085
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_10086
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10087
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGACTTTCACATCAGACTTAAAAAACCACCTACGCGCGCTTTACGCCCAATAATGCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10088
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10089
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCGCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCGCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10090
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10091
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10092
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10093
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10094
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_10095
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_10096
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10097
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_10098
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCGGATGCAATTCTCCGGTTGAGCGGAAGCCTTTCACATCAGACTTATGGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10099
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCGCTTCTGCACTCAAGTCGCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10100
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCAGTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_10101
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGACCCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10102
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_10103
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACCGGTGTTCCTCCATATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_10104
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACCGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_10105
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10106
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10107
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10108
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_10109
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10110
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGGGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10111
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10112
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10113
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAAGGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGAAAACGCTTGCCACCTACGTATTA
+>Cluster_10114
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10115
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCGGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTC
+>Cluster_10116
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCGTTTCACCGCTACACATGGAATTCCACTTTCCTCTGCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10117
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10118
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTGCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAATCCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_10119
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10120
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTCCCACTCTCCTCTTCGCCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGTTTTCACATCAGTCTAATTAAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACTCTTGCCACCTACGTATTA
+>Cluster_10121
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCAACTCTCCTCTTCGGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGTTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAGCCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10122
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCCCCTCTTCTGCACTAAAGTTCAACAGTTTCTGAGGCAATTCTCCGTTTGAGCGGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGGCAACGCTTGCCACCTACGTATTA
+>Cluster_10123
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_10124
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10125
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTACACTCAAGTTCAACAGTTTCGGATGCAATTCTCCGGTGGAGCCGAAGGCTTTCACATCAGTCTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10126
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10127
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAAGAAAGCCGGACAACGCTGGCCACCTACGTATTA
+>Cluster_10128
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTAAACATTTTCTGATGCAATTCTCCGTTTGACCCGAAGGCTTCCACATCAAACTTATTGATCCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10129
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTGCTGATGCAATTCTCCGGTTTAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10130
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10131
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_10132
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_10133
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCGCTCGCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_10134
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCCGACTTAGTAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_10135
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAATTTCAACAGTGTCTGATGCAATTCTCCGGTTGAGCGGAAGGCTTTCACATCAGATTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10136
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_10137
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCCCTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGTGCCGAAGCCTTTCACATCAGTTTTATGGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10138
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCCCTCTCCTCTTCTGCCCTCAAGGCTCCCAGTTTCCAATGACCCTCCCCGGTTGGGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10139
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCGCTCTCCTCTTCTGCGCTCAAGTTCAACGGTTTCTGTTGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10140
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGATTTCCACTCTCCTCTGCTGCACTCAAGTTCAACAGTTTCTGATCCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTTAGCCGCCTGCACTCGCTTTACGCCCAATAAATCCTGACAACTCTTGCCACCTACGTATTA
+>Cluster_10141
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGGGTGCCACTCTCCTCTTCTGCACTCAAGTTCAACGGTTTCTGATGCAATTCCCCGGTTGAGCCGAAGGCTTTCACTTCAGACTTATTGAGCCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10142
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGGGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGAGGCAATTCTCCGGTGGAGCCGAAGGCTTTCACATCAGACTTATGGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10143
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATTGAGTTCCACTCTCCTCTTCTGCACTCAAATTCAACAGTTTCTGATGCAATTCTCCGGTTAAGCCGAAGGCTTTCACATCAGCCTTATTGAACCGCCCGCCCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCGCCTACGTATTA
+>Cluster_10144
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACAGGAAATTCCACCACCCTCTACCGTACTCTAGCTCAGTAGTTTTGGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCCAACTTGCTGAACCACCTACGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTTCGTATTA
+>Cluster_10145
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10146
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_10147
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACGTGTAATTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10148
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATGCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10149
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTTGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATGCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAAGAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10150
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10151
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10152
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10153
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACCTGGAATTCTCCCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTGCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_10154
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCTCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTTCTCTTCGGCACTCAAGTTCAACATTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10155
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10156
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCACCCTCCGTATTA
+>Cluster_10157
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCGCTTTCCTCTACTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAATCCGCCTGCGCTCGCTTTACGCCCGATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_10158
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAGTTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10159
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_10160
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCAGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10161
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10162
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10163
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTATGCATTTCACCGCTACACCAGGAAGTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_10164
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_10165
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_10166
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10167
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_10168
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACACTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10169
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10170
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCGTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCCCCTCCGTATTA
+>Cluster_10171
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_10172
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTCGGGACCTACGTATTA
+>Cluster_10173
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGGGGGCTTTCACATCAGACGTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10174
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10175
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10176
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCGCTCAAGTTTTCCAGTTACCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAAGAATGCCGGAGAACGCTTGCCACCTACGTATTA
+>Cluster_10177
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCGCTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAGCCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCTCCTACGTATTA
+>Cluster_10178
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTGCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10179
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_10180
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10181
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10182
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10183
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGCCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10184
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10185
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10186
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10187
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_10188
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10189
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10190
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_10191
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAGTTCCACTCTCCTTTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10192
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10193
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10194
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGGATTCCACTCTCCTCTACTGCGCTCAAGTCTCCCAGTTTCCAATTACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAGCGCTCGGGACCTACGTATTA
+>Cluster_10195
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10196
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_10197
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAATATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_10198
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCTTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10199
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_10200
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10201
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCGCTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_10202
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCGCGCTTTGCGCCCAATAATTCCGGATAACGCTTGCCACCTACGTAGTA
+>Cluster_10203
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10204
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10205
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACTAAGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10206
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTTTCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_10207
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCGGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_10208
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACGTGGAATTCCTCTCTCCTCTTCTGCACTCCAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10209
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_10210
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10211
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGGATTA
+>Cluster_10212
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10213
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCCTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCTTCTACGCTCCCTTTAAACCCAATAAAGCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_10214
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10215
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTGTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACGTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10216
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCACAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10217
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10218
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_10219
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10220
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGACTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10221
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATCCTCCGGTGGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_10222
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10223
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_10224
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10225
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_10226
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10227
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10228
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACAGGAAATTCCACCACCCTCTACCGTACTCTAGCTCAGTAGTTTTGGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCCAACTTGCTGAACCGCCTACGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTTCGTATTA
+>Cluster_10229
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10230
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATACCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_10231
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10232
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCCTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10233
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTGGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10234
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGCAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTCATCCTGTTCGCTACCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATGCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10235
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCAGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACTAAGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATAGCCGCCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCGCCTACGTATTA
+>Cluster_10236
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACCCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10237
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCCCGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTTCGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_10238
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10239
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_10240
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10241
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10242
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_10243
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_10244
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGTAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCTCATCAGACTTAAAAATCCGCCTACGCGCGCTTTGCGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10245
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_10246
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_10247
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTGCCCCCCGCTACGAGACTAAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGGGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_10248
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGAATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10249
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGAATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATTGAATTCCACTCTCCTCTTCGGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCTGGGGCTTTCACATCAGATTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10250
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGGATCTAATCCTGTTCGCTACCCATGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGGGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCGCTGACACACTCGGGTCTCCCAGTTCAGGACGGAGGTCCCGGTTTGATCCCTGTGATATCACATCCTGCTTAAGGAACCGTCGGCGCCGGCTTTACGCCCAGTAATTCCGATTGACGCTGACGCCCTACGTATTA
+>Cluster_10251
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10252
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_10253
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAGACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10254
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGCCTTAAGAAGCCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10255
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10256
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_10257
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_10258
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10259
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACGTACGTATTA
+>Cluster_10260
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTCTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10261
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_10262
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_10263
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_10264
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATTGAATTCCACTCTCCTCTGCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10265
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10266
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10267
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTAATTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10268
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTGCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGCCAACGCTTGCCACCTACGTATTA
+>Cluster_10269
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_10270
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10271
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10272
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10273
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10274
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCATCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10275
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTCCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCTAAGTCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10276
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10277
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_10278
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10279
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10280
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_10281
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10282
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGCTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_10283
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_10284
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10285
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAGAAACCACCTGCGCGCGCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_10286
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCACACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10287
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGAGCCTCAGTGTCAGTTACCGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_10288
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10289
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTTGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10290
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10291
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10292
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCTCCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10293
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10294
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10295
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_10296
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10297
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10298
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_10299
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACCGCTACACAGGAAATTCCACCACCCTCTACCGTACTCTAGCTCAGTAGTTTTGGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCCAACTTGCTGAACCACCTACGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTTCGTATTA
+>Cluster_10300
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_10301
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_10302
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTTTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTGGAGCCCGGGGATTTCACATCCTGCTGAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_10303
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTGCTGATGCAATTCTCCGGTTGGGCCGAAGGCTTTCACATCAGCCTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10304
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10305
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCAAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTTTTCCAGTATCCAATGACCCTCCACGGTTGAGCCGTGGGTTTTCACATCAGACTTAAAAGACCGCCTACGCGCGCTGTACGCCCAATAATTCCGGATAACGCTTGCCACCGACGTATTA
+>Cluster_10306
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTCCCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_10307
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10308
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_10309
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_10310
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10311
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10312
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10313
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10314
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10315
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCCACCTACGTATTA
+>Cluster_10316
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10317
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCCCCCCGGTTAAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10318
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_10319
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10320
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCCCTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATGCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10321
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10322
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_10323
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10324
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_10325
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGGGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_10326
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGGGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTGCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10327
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_10328
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGGCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTGAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCGCCTACGTAGTA
+>Cluster_10329
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10330
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10331
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10332
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCTCTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_10333
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_10334
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCGCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_10335
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCATATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10336
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_10337
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGATTTCCACTCTCCTCTTCTGCCCTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10338
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACCCGCCCCTTCTGCACTCCAGTCTTCCAGTTTCCAATGGCCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10339
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTACCTTCCTCAAGTCAGCCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCGACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATTA
+>Cluster_10340
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCGGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGCCTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10341
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_10342
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACAACAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10343
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_10344
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10345
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_10346
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_10347
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCGCTCAAGTTCAACAGTTTCTGAGGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_10348
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10349
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10350
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10351
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGCCCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10352
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCGCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10353
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_10354
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTGCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAGTCCGGATAACGCTTGCCACCTTCGTATTA
+>Cluster_10355
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGTCCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAGCCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10356
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTCGGGACCTACGTATTA
+>Cluster_10357
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_10358
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTTCCTATATCTACGCATTTCACCGCTACACAGGAAATTCCACCACCCTCTACCGTACTCTAGCTCAGTAGTTTTGGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_10359
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCCCTCTCCTCTTCTGCACTAAGGTTCAACAGTTTCTGATGCAATCCTCCGGTTGAGCCGAGGGCTTGCACATCAGACTTATGGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10360
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_10361
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10362
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAAGGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACTTATTA
+>Cluster_10363
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGCCGCTCCCCGGTTAGGCCGGGGGATTTCGCATCAGACTTAAGAAGGTGCCTGCGCTCGCTTTACGCTCAATAAATCCGGACAACGCTTGCCTCCTACGTATTA
+>Cluster_10364
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10365
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCTCCACCGGTTTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACCTTCCTCTTCTGCTCTCAAGTTTTCCAGTTTCCAATCACCCTCCCCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAGCCGCCTACGCGCGCTTTACGCCCAATAATTCCGGAGAACGCTTGCCACCTACGTATTA
+>Cluster_10366
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACCTTCCTCTTCTGCACTCAAGTATACAAGTTACCAATGACCCTCCACGTATGAGCCGTGGACTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTCCGTATTA
+>Cluster_10367
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCGCTCTCGACCTCAAGAGCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_10368
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_10369
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10370
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10371
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10372
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10373
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10374
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_10375
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_10376
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATGCCGGGTAACGCTCGGGACCTACGTATTA
+>Cluster_10377
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTGCTGCACGCAAGTCCTCCAGTTGCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAAGAAATGCGGACAACGCTGGCCACCTACGTATTA
+>Cluster_10378
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCCCTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10379
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10380
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAACGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGACACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10381
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10382
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCCCTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACGTAAAAAGCCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10383
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCGCTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10384
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTGCAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCGCTTTCCTCTTCTGCACTCAAGTCACCCAGTTTCCAATGACCCTCCACTGTTGAACCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10385
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_10386
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAACCCACCTGCGCGCGCTTTACGCCCAATAATTCCGGAGAACGCTTGCCACCTACGTATTA
+>Cluster_10387
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCCCTTTCCTCTGCTGCACTCAATTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10388
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10389
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_10390
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGAATCTAATCCTTTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCACAATAAAACCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10391
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10392
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10393
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_10394
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_10395
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_10396
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10397
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10398
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAGGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCCCTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10399
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGGTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10400
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCCGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10401
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTAAAGGGCGGAAACCCTCTAACACTCAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGCCTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10402
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10403
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCGCTCAAGTCTCCCAGTTTCCAATGAGCCTCCGCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10404
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10405
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGTGTCAGTATCAGTCCAGGTGGTCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_10406
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10407
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10408
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_10409
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10410
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10411
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACCCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCCCCCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10412
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTAAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10413
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGGATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10414
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_10415
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_10416
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10417
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_10418
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10419
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10420
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10421
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCTGATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10422
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_10423
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10424
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10425
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACTAGGAATTCCACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10426
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_10427
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGAATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCGCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATGCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10428
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGCATCTAATCCCGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTTTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCGACTTCTGCGCTCAAGTATCCCAGTTTCCGATGCCCCTCCCCGATTGAGCCGGGGGCTTTCACATCAGACTTAAGAATCCGCCTGCGCTGGCTTTACGCCCAATAAATCCGGACAGCGCGTGACACCTACGTATTC
+>Cluster_10429
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGCATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCAAATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10430
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGCATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCGCGCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAAGGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGTCTTAAAAAACCGCCTTCGCGCTCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10431
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGGATCTAATTCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCGCGTCCGAACTCAAGTCTCCCAGTTTCCAATGCCCCCCCCCGGTTGAACCGGAGGCATTCACATCAGACTCGAGAAACCGCCTGCGCACGCTTTACACCCAATGAATGCGGACACCGCTTGCCACCTACGTATTA
+>Cluster_10432
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGACCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_10433
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10434
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCCGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAATAATTCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10435
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCGCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTTCGCCCAATAATTCCGGATAACGCTTGCCTCCTACGTATTA
+>Cluster_10436
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10437
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_10438
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10439
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10440
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCAAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTAGTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10441
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTAAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGCCTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10442
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_10443
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10444
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10445
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10446
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGCCCAGCCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_10447
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10448
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10449
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10450
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10451
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_10452
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTCGGGACCTACGTATTA
+>Cluster_10453
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCCCTTTCCTCTTCTGCTCTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10454
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10455
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAAGGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10456
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCTCTCTCCTCTTCGGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTGGAGCCGTGAGCTTTCAAATCAGGCTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10457
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTGCAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCCCTCTCCTCTTCTGCACCCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10458
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTGCCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_10459
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGTACCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10460
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTTCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_10461
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10462
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCCGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10463
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10464
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACATGGAATTCCCCTCCCCTCTTCTGCCCTCAAGTCCCCCAGTTTCCAATGCCCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10465
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10466
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCAAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAATTCTCCCATTTTCCAATGACCCTCCCCGTTGGAGCCGGGGGCTTTCACATCAGACGTAAGAAACCGCCTGCGCTCGCTTTACTCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10467
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCAAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGTAATTCCACGCGCCTCTTCGGCATACAAGTCTCCCAGTTTCCAAGGACCCGCCCCGGTTGGGCCGGGGGCTTTAGCATCAGGCATAAGAAACCGCCTTCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTGCGTATTA
+>Cluster_10468
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCACGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_10469
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCACGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_10470
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGGTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCGCTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTGCGCCCAATAAATCCGGACAACGCTTGTCACCTACGTATTA
+>Cluster_10471
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCATTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_10472
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10473
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10474
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCGTCTCTCCGCTTCTGCACTCAAGTCGCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAATCCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10475
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGCGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10476
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCCCATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10477
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_10478
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGAATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10479
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCCCTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGCCTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10480
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCTCCCTCCGTATTA
+>Cluster_10481
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATCGAATTCCACTCTCCTTTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCTGGGGCTTTCACATCAGCCTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10482
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGAAATTCCACTCTCCTCTTCTGCTCTCAAGTCTCCCAGTTTCCAATGGCCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10483
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCGTCTGCACTCAAGTCTCCCAGTTTCCAATGGCCCTCCCCGGTTGAGCCGGGGGCTTGCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10484
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_10485
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGCCTTAAGAAACCGCCTGCGCTCGCTGTACGGCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10486
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGTGGGCTTTCACATCAGACGTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTTCGTATTA
+>Cluster_10487
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10488
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10489
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10490
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATTGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_10491
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10492
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGTCTTAAAAAACCGCCTACGCGCGCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_10493
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATAGAATACCTCTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATACCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10494
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10495
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10496
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10497
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_10498
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_10499
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10500
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10501
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10502
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCTCTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTATCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCGAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10503
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_10504
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10505
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10506
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10507
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCCCCTACGTATTA
+>Cluster_10508
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGCTTTATTGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10509
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10510
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_10511
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCGGTTACAGACCAGAGAGCCGCCTTCGCCACTGGCGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATGCCACTCTCCTCTTCTGCACTCAAGTCCCCCAGTTTCCAATGACCCTCCCCGGTGGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10512
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10513
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_10514
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10515
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10516
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCGTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACAGCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_10517
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTACACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10518
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTCCCACTCCCCGCTTCTGCACTCAAGTTCAACATTTTCGGATCCAATTCCCCGGTTGACCGGAAGGCTTCCACAGCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10519
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10520
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_10521
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTATTGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_10522
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10523
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_10524
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_10525
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTGCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10526
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10527
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_10528
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10529
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAGTCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTGCACATCAGCCTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10530
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACTAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGAGCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCGGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_10531
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTGCCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10532
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATGGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_10533
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACTCCCAATAAATCCGGACAACGCTTGCCTCCTACGTATTA
+>Cluster_10534
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_10535
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10536
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGAAGTTCCAGTCTCCCCTCCCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGCCCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_10537
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10538
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCCGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10539
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGTACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10540
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATTCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_10541
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAGTGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGAATCTAATCCTGTTTGATCCCCACGCTTTCGCACCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGGTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10542
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10543
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATCA
+>Cluster_10544
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10545
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10546
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_10547
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAACCCCGGAAAGGGTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_10548
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCACACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10549
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCGTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAAACCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10550
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCGCTCTCCCCTCTTGCACTCAAGTTGTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10551
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGAGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGGGTTCCTCCATATATCTACGCATTTCACCGCTACACATTGAATTCCACGCTCCTCTTCTGCACGCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10552
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCATGGACTACCAGGGCATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCTGTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCGCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10553
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_10554
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTAAACAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10555
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATATAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCTCCTACGAGCCCTTTACGGCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_10556
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTGCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10557
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_10558
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAAGCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10559
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCATATCTCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_10560
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCCACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCGCCTCTTCTGCACTCAAGTGCAACGTTTTCTGGTGCAATTCTCCGGTTGGGCGGAAGGCTTTCACTTCAGACTTTTTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10561
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTAGAGCCTCAGCGTCAGTGACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10562
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCAAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_10563
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCAAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCGCCGTATTA
+>Cluster_10564
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10565
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_10566
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_10567
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_10568
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10569
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTATCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTGTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTG
+>Cluster_10570
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTGCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_10571
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAACCGCTTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCGTTCACATCAGACTTAAAAGACAGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCGGCCTACGTATTA
+>Cluster_10572
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTTCACCGCTACACATGGAATTCCTCTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_10573
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_10574
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10575
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_10576
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10577
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10578
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_10579
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10580
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCATTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCTCCTACGTATTA
+>Cluster_10581
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10582
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCCCTCTCCTCTTCGGCCCCCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10583
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGATTTCCCCTCTCCTCTTCGGCACGCAAGTTCAACAGTTTCTGATGCAATTCCCCGGTTGAGCCGAAGGCTTTCACATCAGCCTTATTGAGCCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10584
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATGCCACTTTCCTCTCCTGCACTCTAGATATCCAGTGTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACAGCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10585
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTACCGTCCTCAAGTCAACCCGTAACGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACGGCCTACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_10586
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10587
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10588
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_10589
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCTGATGCAATTCTCCGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_10590
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTGTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10591
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_10592
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGGGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCTCCTACGTATTA
+>Cluster_10593
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTGCCATGTACCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTGAAGAACCCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10594
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTCGCGCCCTACGTATTA
+>Cluster_10595
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_10596
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_10597
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10598
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGTAATTCCACTCGCCCCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGTCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10599
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGTATTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCGGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAGCCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10600
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACCTGGAAGTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCCCACTTAAATATCCCCCTGCGCTCCCTTTGCGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10601
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10602
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10603
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGTGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10604
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTGCGCCCAGGAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10605
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTCGGGACCTACGTATTA
+>Cluster_10606
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTCCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCGCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_10607
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10608
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGGTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCGTTACGCCCAATAAATCCGGACAACGCTTGCCACCTTCGTATTA
+>Cluster_10609
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10610
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGTAATTCCTCTTTCCTCTTCGGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCTCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACTCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10611
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_10612
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGGGCCGAAGGCTTTCACATCAGACTTATTGAGCCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10613
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCGGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10614
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGATTTCCACTCTCCTCTTCTGCCCTCAAGTTCAACAGTTTCTGATGCAATTCCCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10615
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTTTTCCTCCACATATCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACTTATTA
+>Cluster_10616
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATGCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10617
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_10618
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCTCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_10619
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGCTCCCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10620
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_10621
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10622
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_10623
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTAAACAGTTTCGGATGAAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10624
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10625
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10626
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10627
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_10628
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACAGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10629
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_10630
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_10631
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10632
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCGTTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCCTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAGCGCTTGCCACCTACGTATTA
+>Cluster_10633
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10634
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_10635
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_10636
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTCCCTCTTCTGCCCTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTGGCCCGGGGGCTTTCACATCAGCCTTTTGGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10637
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCGTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACAGCAGACTTAAAAGACCGCCTGCGCGCGCTTTTCGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10638
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10639
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATGCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_10640
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCCAACTTGCTGAACCACCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10641
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_10642
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10643
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_10644
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCAAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_10645
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10646
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10647
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10648
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_10649
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10650
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10651
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10652
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCACTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10653
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCACTCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10654
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_10655
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10656
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_10657
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_10658
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_10659
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10660
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10661
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10662
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAAGGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10663
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10664
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10665
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10666
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10667
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTTTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10668
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_10669
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCTCCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10670
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10671
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_10672
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10673
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10674
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCACGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_10675
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10676
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_10677
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_10678
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAATTTTTCCAGTTTCCAATGACCCTCCACGGTTGATCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATGCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10679
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10680
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10681
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_10682
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10683
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCCCTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10684
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCCCTCTCCCCTTCTGCACTAAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10685
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10686
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10687
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCGCTCTCCTCTTCTGCACTCAAGTCTCCCAGTGTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10688
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_10689
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10690
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGCCCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_10691
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10692
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10693
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10694
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10695
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10696
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_10697
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCCAACTTGCTGAACCACCTACGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTTCGTATTA
+>Cluster_10698
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_10699
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_10700
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10701
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10702
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCACTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10703
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10704
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTGCGTGCGCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10705
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTGCGGTTGAGCCGCAAACTTTCACAACTGACTTAAATATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_10706
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10707
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCATTTTCCAATGACCCTCCCCGGTTAAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_10708
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_10709
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCCCTTTACGCCCAATAAAGCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_10710
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTGAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTG
+>Cluster_10711
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10712
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGACTTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10713
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTATACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCTCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10714
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_10715
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10716
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10717
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_10718
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10719
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_10720
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_10721
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10722
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10723
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_10724
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTTTTCTGCACTAAAGTTCAACAGTTTCTGATGCATTTCTCCGGTTGGGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10725
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10726
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_10727
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_10728
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10729
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_10730
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10731
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_10732
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10733
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGGGGCGGAAACCCCCTAACACTTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10734
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAATCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10735
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTACGCCCCGGAAAGGGCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10736
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_10737
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTGCCAATGACCCGCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAATCCACCTGCGCGCGCTTTACGCCCAATAATACCGGATAGCGCTTGCCACCTACGTCTTA
+>Cluster_10738
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCACACGCTTTCGCACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_10739
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10740
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTGCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10741
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTATTGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10742
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTCTTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGAATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTGCTGCTCTCAAGTACAACAGTTTCTGATGCAATTCTCCGGTTGAGCGGAAGGCTTTCCCATCGGACGTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTG
+>Cluster_10743
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10744
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTACCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_10745
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10746
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10747
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_10748
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_10749
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGGGTACTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_10750
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_10751
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_10752
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGTAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_10753
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGTCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCCAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10754
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCATGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10755
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCGGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGGCCGCCTGCGCGCGCTTTACGCCCGATAAAGCCGGAGAACGCTTGCCACCTACGTATTA
+>Cluster_10756
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCGGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCGACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10757
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCGGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCGCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTC
+>Cluster_10758
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCTGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10759
+CTTTGAGTTTCAACCTTGCGGTCGTATTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCATTCTTCCATTTTCCAATTACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10760
+CTTTGAGTTTCAACCTTGCGGTCGTCCTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGCCCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10761
+CTTTGAGTTTCAACCTTGCGGTCGTTCTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCGCTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCACCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATGCCGGATAACGCTTGACACATACGTAGTA
+>Cluster_10762
+CTTTGAGTTTCACCCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTCCAGCACTGAGAGGCGGAAACCTCCCAACCCTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTTTCCTCTTCGGCACTCAAGTTTTCCAGTGTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACGTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATGCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10763
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTTCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_10764
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10765
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_10766
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAAGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10767
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_10768
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10769
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10770
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10771
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTATGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10772
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCCCTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATGGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10773
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_10774
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10775
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_10776
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10777
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10778
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10779
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAATACTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10780
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGCATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10781
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_10782
+CTTTGAGTTTCAGCCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_10783
+CTTTGAGTTTCAGCCTTGCGGCCGTACTACCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10784
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAAGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10785
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTAAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCTCCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGAACAACGCTTGCCACCTACGTATTA
+>Cluster_10786
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTATCTAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_10787
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10788
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10789
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_10790
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGTAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10791
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_10792
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACCTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10793
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCCCTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10794
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_10795
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCATTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAATATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_10796
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_10797
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10798
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCCTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAATATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_10799
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACCGTGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTGTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_10800
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_10801
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10802
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10803
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10804
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10805
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_10806
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10807
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCGCTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATTACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10808
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACCACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCGGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCTATCCGCCTACGTGCGCTTTACGCCGAGTAATTCCGAATAACGCTAGCCCCCTCCTTATTG
+>Cluster_10809
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGAATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCTCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCGCCTACGTGCCCTTCACGCCCAATAAATCCGGGCAACGCTCGCACCCTACGTATCA
+>Cluster_10810
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGAATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCTCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10811
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGAATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTGTCCAATGAGCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCTCCTGCGCGCGCTTTACGCCCAATAATACCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10812
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGCATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCGCTTTCCTCTTCTGCGCTCAAGTCGCCCAGTTTCCAATGATCCTCCACGGTTGAGCCGTTGGCTTTCGCGTCAGACTTAAGAAACCGCCTGCGCGCGTTTTACGCCCAATGATGCCGGACACCTCTTGCCACCTACGTATTA
+>Cluster_10813
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGGATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10814
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGATTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAGGTCCCCCAGTTTCCAATGGCCCTACCCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTGGCCTCCTACGTATTA
+>Cluster_10815
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCAAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_10816
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCAAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10817
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10818
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10819
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10820
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGTATTCCACTCTCCTCTTCTGCACTCCATTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACTCTTGCCACCTACGTATTA
+>Cluster_10821
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCCCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10822
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10823
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10824
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_10825
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCCCTTTCCGCTTCGGCACTCAAGTCGCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCATCCTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10826
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTAAACAGTTTCGGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10827
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10828
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10829
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_10830
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10831
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_10832
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10833
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10834
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10835
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_10836
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_10837
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10838
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTCAACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAGCCGCCTGCGCTCGCTTTACGCCCAATAAATCCGTACAACGCTTGCCACCTACGTATTA
+>Cluster_10839
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCACGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10840
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCTCTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCTCCTACGTATTA
+>Cluster_10841
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_10842
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10843
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_10844
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10845
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGGCCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10846
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10847
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATAGCCAGTTTGGAAGGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAAGCCGGACAACGCGTGCCACCTACGTATTA
+>Cluster_10848
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCCCCGACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10849
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10850
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_10851
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTCGGGACCTACGTATTA
+>Cluster_10852
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCTCATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10853
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_10854
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGTGTCAGTATCAGTCCAGGTGGTCGCCTTCGCCACTGGTGTTCCTTCCTATATCTACGCATTTCACCGCTACACAGGAAATTCCACCACCCTCTACCGTACTCTAGCTCAGTAGTTTTGGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCCAACTTGCTGAACCACCTACGCGCGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_10855
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_10856
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCATATCTCTCCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10857
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCGCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTCCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10858
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10859
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10860
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10861
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10862
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10863
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCTCGTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10864
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_10865
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10866
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCTTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10867
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGACGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCCCCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACGCCAGTCGTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTGTTCGCCCAATAATTCCGGATAACGCTGGCCACCTACGTATTA
+>Cluster_10868
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGTGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCGCCTACGTATTA
+>Cluster_10869
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10870
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCGCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10871
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_10872
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCGCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10873
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAAGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTGTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACACTCCCTTTACGCCCAGTAAATCCGGACAGCGCTTGCCACCTACGTATTA
+>Cluster_10874
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCGCCTACGTATTA
+>Cluster_10875
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTTTTA
+>Cluster_10876
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10877
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACAAGGAATTCCGCTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCGACGCGCGCTTAACGCCCAAGAAATCCGGACAACGCATGACACCTACGTATTA
+>Cluster_10878
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAAGTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCTCGCTTTACGCCCAATAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10879
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10880
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10881
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_10882
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTGCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGCCCCTCCTCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGTTAACGCTTGCCTCCTACGTATTA
+>Cluster_10883
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCGCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCTCCTGCGCGCGCTTTACGCCCAATAAGGCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10884
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCACCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGTAGTCTTTCACATCAGACTTAAAAATCCACCTGCGCGCGCTTTACGCCCAGTAAATCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10885
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCGGCGCGCGCGTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10886
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_10887
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGGGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGATAACGCTTGCCACCTACGTATTG
+>Cluster_10888
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10889
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCGCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCGTTACGCCCAATAATTCCGGATAACGCGTGCCACCTACGTATTA
+>Cluster_10890
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10891
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTGTTCTGCACTCAAGTCTCCCGGTTTCCAATGACCCGCCGCGGTTGAGCCGTGGGCTTTCACATCAGACTTATTGAACCGGCTGCGCGCGCTTTTCGCCCAATAAATCCGGACAACGCTGGCCACCTACGTATTA
+>Cluster_10892
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCGCTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCGCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATACCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10893
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCTCTGTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAATCCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10894
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCTCTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCGCCACGGTTGAGCCGTGGGCTGTCACATCAGACTTAAGAAACCTCCTGCGCGCGCTTTGCGCCCAATAATTCCGGATAACGCTTGCCACCTACGTAGTA
+>Cluster_10895
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10896
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10897
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTTCGTATTA
+>Cluster_10898
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCGATGACCCTCCACTGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCTCCTACGCGCGCTTTTCGCCCAATAATTCCGGATAACGCATGCCACCGACGTATTT
+>Cluster_10899
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_10900
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_10901
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_10902
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10903
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10904
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10905
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10906
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10907
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10908
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAGAGTCCCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10909
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10910
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10911
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10912
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATGCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCGATAAATCCGGACAACGCTCGCCCCCTACGTATCA
+>Cluster_10913
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACGCACTCGAGTCACCCAGTTCATAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_10914
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_10915
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10916
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10917
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10918
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAGAAACCGCCCGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_10919
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10920
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10921
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10922
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10923
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10924
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTATGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10925
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10926
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_10927
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCGCTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCTCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAGCCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10928
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10929
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCCCCACGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10930
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10931
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_10932
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10933
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10934
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10935
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCATCAGCGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_10936
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10937
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCATTCTCCTCTTCTGCCCTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTGCGCGCGCTTTACGGCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10938
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10939
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_10940
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10941
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_10942
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10943
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCTCTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCGTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10944
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_10945
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10946
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10947
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10948
+CTTTGAGTTTCAGCCTTGCGGCCGTCCTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGCCTTCCAGTTTCCAATGACCCGCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10949
+CTTTGAGTTTCAGCCTTGCGGCCGTCCTCCCCAGGCGGCTTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCCGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCTCTTTCCTCTTCTGCACTCAAGTCTCCCAGTTCCCAATGACCCGCCACGGTTGAGGCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTGCGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10950
+CTTTGAGTTTCAGCCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACCTGGAATTCTCCCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10951
+CTTTGAGTTTCAGCCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_10952
+CTTTGAGTTTCAGCCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAAGCCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_10953
+CTTTGAGTTTCAGCCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10954
+CTTTGAGTTTCAGCCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGGATCTAATCCTGGTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGCGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTCCTGCACTCCAGTCTTCCAGGTGCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACATCGCTTGCCACCTACGGATTA
+>Cluster_10955
+CTTTGAGTTTCAGCCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10956
+CTTTGAGTTTCAGCCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGCATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGAATTA
+>Cluster_10957
+CTTTGAGTTTCCACCTTGCGGTCGTACTCCCCAGCCGCAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTCCGGCGTGGACTACCAGGGCATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10958
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCCCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10959
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAACTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_10960
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10961
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAAATCCACGCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGGTAAGCCGGGGGCTTTCACATCAGACTTGAAAGACCGCCTTAGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTTTTA
+>Cluster_10962
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10963
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_10964
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10965
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10966
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10967
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGGCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_10968
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGGCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_10969
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGGCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_10970
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGCCGACATCGTTTACGGCGTGGACTACCAGGGGAACTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCGCACCTGACTGACGATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_10971
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTATCGCGTTAGCTGCGCCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10972
+CTTTGAGTTTTAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGGGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_10973
+CTTTGAGTTTTAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGCATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_10974
+CTTTGAGTTTTAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10975
+CTTTGAGTTTTAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10976
+CTTTGAGTTTTAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10977
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATGCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_10978
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCTCACCTGACTGTCTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_10979
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10980
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10981
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_10982
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10983
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10984
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10985
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10986
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10987
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10988
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10989
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10990
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_10991
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCCAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_10992
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_10993
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10994
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10995
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10996
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_10997
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCAAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGCCTTATTGAGCCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_10998
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_10999
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11000
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11001
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11002
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11003
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11004
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCGCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11005
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11006
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACTGCTACACGTGGAATTCTTCCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_11007
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11008
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11009
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_11010
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11011
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCAAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11012
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_11013
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11014
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11015
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11016
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_11017
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11018
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCGTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11019
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11020
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11021
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11022
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11023
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCGCCCTTTACGCCCAGTAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11024
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_11025
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11026
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_11027
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_11028
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11029
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11030
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_11031
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11032
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGGTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTGCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTGTCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_11033
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCAATTTCACGCGTTAGCTACGCTACCAAGCAATCAGTTTGCCCAACAGCTAATTGACATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTCCCACTCCCACACTCTAGAATAGTAGTTTCAAAGGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_11034
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11035
+CTTTGAGTTTTAATCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGAAGTTCCACTCTCCTCTTCTGCCCTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11036
+CTTTGAGTTTTAATCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_11037
+CTTTGAGTTTTAATCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11038
+CTTTGAGTTTTAATCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCGCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11039
+CTTTGAGTTTTAATCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_11040
+CTTTGAGTTTTAATCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCCCTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11041
+CTTTGAGTTTTAATCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_11042
+CTTTGAGTTTTAATCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11043
+CTTTGAGTTTTAATCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11044
+CTTTGAGTTTTAATCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11045
+CTTTGAGTTTTAATCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11046
+CTTTGAGTTTTAATCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCCCTCTCCCCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_11047
+CTTTGAGTTTTAATCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_11048
+CTTTGAGTTTTAGCCTTGCAGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCTTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGGGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACAGCACTCATGTCAGCCCGTACCCGCGGCACTCCCCCAGTTAAGCCAGATGATTTGACGGCAGACGCGACCATCCGCCTACAAGCTGTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTCCGTATTA
+>Cluster_11049
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11050
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_11051
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11052
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTG
+>Cluster_11053
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11054
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_11055
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_11056
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACCCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTT
+>Cluster_11057
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11058
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCACTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11059
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11060
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11061
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCGCCTACGAGCCCTTTACGCCCAATAAATCCGGATAACGCTCGGAGCCTCCGTATTA
+>Cluster_11062
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11063
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11064
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATGCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11065
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCGCTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTGGCCACCTACGTATTA
+>Cluster_11066
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11067
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_11068
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCATATATCTACGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_11069
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTCCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11070
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11071
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_11072
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGGCTCCCCTACCGCACTCAAGTCAGCCCGTACCCGCCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_11073
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCGCCCCTACCGCACCCAAGTCACCCCGTACCCACCGCACGCCCCCAGTTAAGCCTGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_11074
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGGCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAAAGCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_11075
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGCGTTCCAGTCTCCCCTACCGCCCTCAAGTCAGCCCGTACCCCCCGCGCGCCCCCAGTTAAGCCAGAGGATTTCGCGGCAGACGCGCCCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_11076
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCCCCGGTGTTCTTCCTGAGATCTGCGCATTCCACCGCTACACCAGGAGTCCCAGTCTCCCCTACCGCACCCAAGTCGGCCCGTACCCACCGCACGCCCCCAATTAAGCCAGAGGATTTCACGGCGGACGCGACCAACCGCCTACAAGCCCATTACGCCCAATAATCCCGGACAGCGCTCGCGCCCTACGTATTA
+>Cluster_11077
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_11078
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11079
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGCCCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11080
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11081
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGTGTCAGTATCAGTCCAGGTGGTCGCCTTCGCCACTGGTGTTCCTTCCTATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11082
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11083
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11084
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCCGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_11085
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACTGGGAATTCCCCTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAGGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_11086
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11087
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11088
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11089
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCATGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTCCGTTTTA
+>Cluster_11090
+CTTTGAGTTTTAGCCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_11091
+CTTTGAGTTTTAGCCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTTATCGTTTACGGCGTGGAATACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCGCTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGGGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11092
+CTTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATTA
+>Cluster_11093
+CTTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_11094
+CTTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATGAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11095
+CTTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTAGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_11096
+CTTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_11097
+CTTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11098
+CTTTGATTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11099
+CTTTGCGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGACACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTGTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCACAATAAATCCGGATAACGCTTGCCACATACGTATTA
+>Cluster_11100
+CTTTTAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTGCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAGCCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11101
+GTTCGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_11102
+GTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCTACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACGCCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCGAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_11103
+GTTTAAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11104
+GTTTAAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCTCCTTCGTATTA
+>Cluster_11105
+GTTTAAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11106
+GTTTGAGTTTCAACCTTGCGATCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGAATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCGTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTGTCACATCAGACTAAAAAGACCGCCGGCGCACGCTTTACGCCTAATAAATCCGGACAACGCTTGCCACCTACTTATTA
+>Cluster_11107
+GTTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_11108
+GTTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11109
+GTTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACCACGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11110
+GTTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11111
+GTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGAATACTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11112
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCACAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11113
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCCCTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11114
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_11115
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11116
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATATCCCCCCGCGGTGGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCGTGCCACCTACGTATTA
+>Cluster_11117
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11118
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11119
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_11120
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11121
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11122
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGAAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCTTTTCACCGTTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCATGCTTCCAGTTTCCAATGGCCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11123
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_11124
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11125
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11126
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGAATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGAAATTCCACTCTCCTCTTCTGCACTCCAATCTTCCAGTTTCCAATGAGCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGTGCGCGCTTTACGCCCAATAAAACCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11127
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGCATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCATCGGTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCGGTTTCCAATGACACTCCACGGTTAAGCCGGGTGCTTGCACAACAGACTTAAAAGACCGCCGGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11128
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11129
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAGGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_11130
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11131
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCGCTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11132
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACACCAGACTTATTGCACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11133
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTCGCCACCTACGTATTA
+>Cluster_11134
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACGCTTTCGCACCTCAGTGTCAGTATCAGTCCAGGTGGTCGCCTTCGCCACTGGTGTTCCTTCCTATATCTACGCATTTCACCGCTACACAGGAAATTCCACCACCCTCTACCGTACTCTAGCTCAGTAGTTTTGGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCCAACTTGCTGAACCACCTACGCGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_11135
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCACACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGGGCCGTGGGCTTTCACATCAGACTTAAAAATCCGCCTACGCGCGCTTTACGCCCAATAATGCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11136
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGCCCCTCCCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11137
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_11138
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCGCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11139
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCGTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATGCCGGATAACGCTTGGCACGTGCGTATTA
+>Cluster_11140
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTGCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGTCCAATAATGCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11141
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAATTCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11142
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11143
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTGCCAATGACCCGCCGCGGTTGAGCCGTGGGCTTTCACATCAGGCTTAAAAAACCGCCTACGCACGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11144
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCCCCTCGGTTGAGCCGTGGGCTTTCTCTTCAGGCTTAAAAATCCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11145
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_11146
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_11147
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_11148
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATCTCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCGCTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAATACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_11149
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11150
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11151
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCCCATCAGTCTTAAAAGACCGCCTGCGCGCGCTTTACGCCCATTAAATCCGCACAACGTTTGCCACCTACGTATTA
+>Cluster_11152
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11153
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACCCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAAGGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11154
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11155
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_11156
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11157
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11158
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCCCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11159
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11160
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGGCCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACATTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11161
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_11162
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11163
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGCATTCCACCGCTACACATGGATTTCCACTCTCCTCTTCTGCCCTCAAGTCCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATGGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11164
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTTACAGACCATAGAGTCGCCTTCGCCACTGGAGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACATACGTATTA
+>Cluster_11165
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTCACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11166
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCGCGGTTGAGCCGTGGGCTTTCACATCAGGCTTAAAAATCCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11167
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_11168
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11169
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTGTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAACCCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11170
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11171
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTACGCGCGCTTTACGCCCAAGAAGTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11172
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTGCCAGTTTCCAATGACCCTCCCCGTTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11173
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11174
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGTTTAAGCCGGGGTCTTTCACATCAGGCTTAAAAGACCGCCTGCACGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11175
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACGCTCCCCGGTTAGGCGGGGGGCTGTCTCATCAGGCGTAAAAGGCCGCCTGCGCGCGCTTTGCGCCCGATAATGCCGGATAACGCTTGGCACCTACGTAGTA
+>Cluster_11176
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11177
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCTCTCTCCTCCTCTGCACTCCAGTCTCCCAGTTACCAATGTCCCCCCCCGGTTAAGCCGTGTGCTTTAGCATCAGTCTTCAAAGACCGACTGCGCGCGCATTACGACCAATAAATCCGGACAACGCTTGCCTCCTCCGTATTA
+>Cluster_11178
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11179
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTGCCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTGCGCCCAATAAAGCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_11180
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_11181
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGGGCCGAAGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11182
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCTCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCGCTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATTACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGTCCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11183
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11184
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_11185
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCGGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_11186
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11187
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGCATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAATTACAACAGTTTCTGATGCAATTCTCCGGTTAAGCCGAAGGCTTTCACATCAGACTTATTGAGCCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11188
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGCATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGTGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAAGTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGTCCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTCCGTATTA
+>Cluster_11189
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_11190
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATACTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11191
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCAAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCCGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11192
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11193
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_11194
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACGGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCCCTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTGGAGCCGAAGGCTTCCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11195
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_11196
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCCCTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTGCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11197
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACGCTTCCGACGCGATCAACCACCTACGAGCCCTTTGCGCCCAATAAGTCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_11198
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTATCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCGGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATACAGCCGGACAGCGCTTGCCTCCTACGTATTA
+>Cluster_11199
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCATGTTCAACAGTTTCGGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATGGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11200
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCGCTCTCCTCTTCTGCCCGAAATTTCAACAGTTCCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCCCATCAGTCTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGTCAACGCTTGCCACCTACGTATTA
+>Cluster_11201
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGATTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCAAAGGCTTTCACATCAGACTTATGGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAAAGCTTGCCACCTACGTATTA
+>Cluster_11202
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_11203
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_11204
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11205
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_11206
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11207
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11208
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11209
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_11210
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGTGTCAGTATCAGTCCAGGTGGTCGCCTTCGCCACTGGTGTTCCTTCCTATATCTACGCATTTCACCGCTACACAGGAAATTCCACCACCCTCTACCGTACTCTAGCTCAGTAGTTTTGGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCCAACTTGCTGAACCACCTACGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTTCGTATTA
+>Cluster_11211
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_11212
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11213
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11214
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCATTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11215
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCGCTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGAATCTAATCCTGTTTGATCCCCACGCTTTCCCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTCCGCCACTGGTGTTCCTCCATATCTCTGCGCATGTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11216
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACCCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_11217
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGAACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGGGTTCCACTCTCCTCTTCGGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTGGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11218
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGTGTTCCACTCTCCTTTTCTGCACTCAAGTTCAACATTTTCTGATGAAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11219
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGCGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGCACCTGCACGGTTGAGCCGTGGACTTTCACATCTGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11220
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGAATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTGTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11221
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11222
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11223
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACGTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11224
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGATTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGATCCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11225
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11226
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_11227
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11228
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11229
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_11230
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACCCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCCCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11231
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_11232
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11233
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATAACCCTCCACGGTTGAGCCGTGCGCTTGCACAAGAGACTTAAAAGACCGACTACGCACGCTTTACACCGAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11234
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11235
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11236
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTGAAAGATCCGCCTACGCTCCCTTTGCGCCCAGTAAATCCGGGCAAAGCTTGCCGCCTACGTATTA
+>Cluster_11237
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCGGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_11238
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11239
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11240
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTACTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGCGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11241
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11242
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11243
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11244
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11245
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGCATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACCCTCCTCTCCTGCCCTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGCTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAGCGCTTGCCACCTACGTATTA
+>Cluster_11246
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCCCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACCCCCCTCTTCTGCCCTCAAGTTCAACAGTTTCGGATAAAATTCTCCGGTGGGGCCGAAGGCTTTCACTTCAGACTTATAGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11247
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11248
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGCCTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11249
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCAGTTGCAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_11250
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCGCTATCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGGCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11251
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_11252
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCACCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGGTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCATACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11253
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGCGATTCCTCTCTCCTCGTCTGAACTCAAGTCTCCCAGTTACCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACACCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTG
+>Cluster_11254
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAGGCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11255
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTAAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11256
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11257
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_11258
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_11259
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_11260
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAACTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACATCGCTTGCCACCTACGTATTA
+>Cluster_11261
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_11262
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11263
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAATCCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGGTTGCCACCTACGTATTA
+>Cluster_11264
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11265
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_11266
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_11267
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGTGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11268
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTGCCTTCCTCAAGTCAACCCGTATCGACAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTTCGCCCAATAAATCCGGACAGCGCTGGCACCCTACGTATCA
+>Cluster_11269
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_11270
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11271
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11272
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCCCCGTTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11273
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11274
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCCCTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11275
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTG
+>Cluster_11276
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_11277
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11278
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACTAGGAATTCTGCTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11279
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACGTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11280
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_11281
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11282
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11283
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTCTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_11284
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAGTTCCACTTTCCGCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCTCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11285
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11286
+GTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11287
+GTTTGAGTTTCAGCCTTGCGGCCGAACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCTGAAACCCTCTAATACTTAGCACTCATCGTTCACGGCGCGGACTACCAGGGCATCTAATCCTGTCTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGCATTCCACTTTCCGCTTCTGCACTCATGGCTCACAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCTCCTGCGCGCGCTTTACACCCGATAATTCCGGATAACGCTTGCCACCTACGTATTG
+>Cluster_11288
+GTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11289
+GTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11290
+GTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11291
+GTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11292
+GTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11293
+GTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCCTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11294
+GTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11295
+GTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCGCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_11296
+GTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_11297
+GTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAAGTCCACTTTCCGCTTCTGCACTCAAGTCTCCCAGTTTCCAATGGCCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGATACCGCCTGCGCGCGATTTACGCCCAATAATTCCGGATATCGCTTGCCACCTTCGTATTA
+>Cluster_11298
+GTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTCCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11299
+GTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACAACTGACTTAAATATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_11300
+GTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCACGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGAATACCGCTTGCCCCCTTCGTATTA
+>Cluster_11301
+GTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCCCTTTCCTCTTCTGCACTCAAGTCGCCCATTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATGCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11302
+GTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAAGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11303
+GTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_11304
+GTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCTTGGTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCATTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11305
+GTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11306
+GTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11307
+GTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGCATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATCCTCTAGCTCGCCAGTATTGAATGCAATGCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_11308
+GTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTAGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11309
+GTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_11310
+GTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11311
+GTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCTTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11312
+GTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11313
+GTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11314
+GTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGTTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11315
+GTTTGAGTTTCAGCCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11316
+GTTTGAGTTTCAGCCTTGTGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACAACCAGGGGATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11317
+GTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGTCAACGCTTGCCACCTACGTATTA
+>Cluster_11318
+GTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCCCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11319
+GTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11320
+GTTTGAGTTTTAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCTGATGAAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11321
+GTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAACGCGTTAGCTCCGGAAGCCACGCCTCAAGGGCACAACCTCCAAGTCGACATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_11322
+GTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11323
+GTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_11324
+GTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_11325
+GTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11326
+GTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTCACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_11327
+GTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11328
+GTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAAGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11329
+GTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11330
+GTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTTCCGCACTCAAGTCAGCCCGTACCCTCCGCACGCCCCAAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_11331
+GTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_11332
+GTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGTTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGAGTTCACGGCAGACGCGACCAACCGCCTACAAGCCCGTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_11333
+GTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTACCGGCCCAGAGACCCCCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGATTTCCAGTCTCCCCTACCGCACTCAAGGCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_11334
+GTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11335
+GTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGCGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_11336
+GTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_11337
+GTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAAAGCGTACAATGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_11338
+GTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_11339
+GTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGAAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTCCCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_11340
+GTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCATGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_11341
+GTTTGAGTTTTAGCCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11342
+GTTTGAGTTTTAGCCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11343
+GTTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11344
+TATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCCCTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGGGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTCCGCCCAATAAACCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_11345
+TCTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACTCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGACCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTGCCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTGCGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_11346
+TTAGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_11347
+TTTGAGTTTCAACCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11348
+TTTGAGTTTCAACCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTGCCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGAGTTGACACCTGACTGACTATCCCGCCTACGCGCGCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_11349
+TTTGAGTTTCAACCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_11350
+TTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11351
+TTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_11352
+TTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_11353
+TTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_11354
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGCGCTTAATGCGTTAGCTAAGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATACTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACGCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTACGCCATAGGATTTCTCACCTGACTGACTATCGCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_11355
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTCCCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11356
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGACCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCAGCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGAATACACTTCCGACGCGGTCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCGCCCTACGTATCA
+>Cluster_11357
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAGCCCGTATCGAAAGCACGCTCAGGGTTAAGGCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGGCAACGCTCGCACCCTACGTATCA
+>Cluster_11358
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11359
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11360
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11361
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11362
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGGCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTGCCGCTCCCGCACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_11363
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCATCTTGATCTCTACGGATTTTACCCCTACACCAAGAATGCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATGGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCTCCCTCCGTATTA
+>Cluster_11364
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11365
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCCCCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCACTGCCTTGAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_11366
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCGCCTTCCTCTCCCTCACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_11367
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11368
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGCGCAATCAGCGGCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_11369
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGTTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTTCGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCTTATTA
+>Cluster_11370
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTACTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGGCTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_11371
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCGCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTAGTA
+>Cluster_11372
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCCACCTACGTATTA
+>Cluster_11373
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCGCACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCCCCCTCCGTATTA
+>Cluster_11374
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTGCCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACGCCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_11375
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGGGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTGAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_11376
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTGCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCCCTCCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCGCCCTCCGTATTA
+>Cluster_11377
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCCACCTACGTATTA
+>Cluster_11378
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACTCTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACGCCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCCCCCTCCGTATTA
+>Cluster_11379
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATTTCTACGGATTTTACCCCTACACCAAGAGTTCCACCTACCACACCCTCACTCTAGAATAGTAGTTTCAAATGCAGTTCTATAGTTAAGCCAGAGGATTTCACACCTTACTGTTTATCCCGCCTACGCGCTCTTTGCGCCCAGTAATTCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11380
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACACGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_11381
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_11382
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAACCCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_11383
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_11384
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_11385
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11386
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGTTTGAGCCGGGGGCTTTCACATCAGACTCAGGAATCCGCCTGCGCTCGCGTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11387
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCGCTCCCCCGCTCGAGAATAGGAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACCCCTGGCTGACTACCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_11388
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACGCCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATGCCGAGTAGCGCTTGCACCCTCCGTATTA
+>Cluster_11389
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11390
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_11391
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11392
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACACTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_11393
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11394
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11395
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_11396
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_11397
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_11398
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAATGCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_11399
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_11400
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCTCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCACCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAGCGCTCGCACCCTACGTATCA
+>Cluster_11401
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_11402
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11403
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11404
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCTGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_11405
+TTTGAGTTTCAACTTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11406
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_11407
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11408
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11409
+TTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGTGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCCCCCTACGTATCA
+>Cluster_11410
+TTTGAGTTTCAGCCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAAGTCCACCTACCTCTCCCACACTCAAGGATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCAGAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCGTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTAGTA
+>Cluster_11411
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGGATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACGCCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_11412
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_11413
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11414
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAGGCCATAGGATTTCACTCCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_11415
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11416
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_11417
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11418
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11419
+TTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11420
+TTTGAGTTTTAACCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11421
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_11422
+TTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_11423
+TTTGAGTTTTAATCTTACGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGCGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCGCTCCCGCACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTGCGCCCAGTGATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11424
+TTTGAGTTTTAATCTTGCGACCGTACTCCAAAGGGGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_11425
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_11426
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCTCCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_11427
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGACCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCGCTTGATCTCTACGGATTTTACCCCTACACCAAGAATGCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGGCTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTAATA
+>Cluster_11428
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGAATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCGCCTACCTCTCCCACGCTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGTATTTCACCCCTGACTGACTATACCGCCTACGCGCTCTTGACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_11429
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGCATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTGCCGCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTCCACACCTGACTGACTATCCCGCCTACGCGCGCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_11430
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGGATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCCCCTCCCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCCCCCCTGACTGACTACCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_11431
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCACGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11432
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATCGGAGTTCCTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCTGTATTA
+>Cluster_11433
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTCCCCCCCTCTGCGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_11434
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11435
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_11436
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11437
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11438
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAAAATTCCGCCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATTCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTGTCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCAAGAAAAGCTTGCACCCGCCGTATTA
+>Cluster_11439
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAAGTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCGAGGGTTAAGCCTTGGGATTTCACACCGGACTGACTAGCCCGCCTACGCGCTCTTTGCGCCCAGTGATTCCGAGTAACGCTTGCAGCCTCCGTATTA
+>Cluster_11440
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAAGTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACCCCTGACTGACTATCCCGCCGACGCGCTCTTTTCGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_11441
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATGCCACCTTCCGCTCCCACACTCTAGAATAGTAGTGTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGGCTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACTCTTGCACCCTCCGTATTA
+>Cluster_11442
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCGCGCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCGATGGTTAAGCCATAGGATTTCACGCCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_11443
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCCCCCCCACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCTTAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_11444
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTGCAAATGCAGTTCTAGGGTTAAGCCATAGGATTTCACACCTGACTGACGATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_11445
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCCAACTTGCTGAACCACCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11446
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_11447
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACTCCTGACTGGCTATCCCGCCTACGCGCTCTTTGCGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11448
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTGTGGTTAAGCCATAGGATTTCACGCCGGACTGACTATCCCGCCTACGCGCTCTTTACGCCCGGTGATTCCGAGTAACGCTTGCAACCTCCGTATTA
+>Cluster_11449
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11450
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_11451
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCGCACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAGGCCATAGGATTTCACACCTGACTGACTACCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAGCGCTTGCACCCTCCGTATTG
+>Cluster_11452
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_11453
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTCCCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCGATTGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11454
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTGCCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTCCTATGGTTCAGCCATAGGATTTCACACCTGACTGAATATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCCCCCTCCGTATTA
+>Cluster_11455
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTTCCTCTCCCACACGCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATGGGAGTTCACGCCTGACTGACGATCCCGCCTACGCGCTCTGTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_11456
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTTCCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATTGTTAAGCCATAGGATTTCACTCCTGACTGACTAGCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_11457
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCTCCTACCTCTCCCACACTCTAGAATAGGAGTGTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCGCACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCGGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_11458
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAAACCGGACAACGCTTGCCACGTACGTATTA
+>Cluster_11459
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGGTTCCAATGGCCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCTCCTACGTATTA
+>Cluster_11460
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGATTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_11461
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_11462
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_11463
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_11464
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11465
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_11466
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11467
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11468
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11469
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11470
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11471
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11472
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11473
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTACTCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAACTCCACCTACCTCTCCCACACTCTAGAAGAGTAGTTGCAAAGGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTG
+>Cluster_11474
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACGACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_11475
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_11476
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11477
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11478
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11479
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11480
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGCGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCGATCCCACACTCTAGAATAGTAGTTTAAAATGCAGGTAGATGGTGAAGCCATGGGATGTCACACCTGACGGGATAGCCCGCCGACGCGCGCTGTACGCGCAGGGATGAAAAGGAACGATTGCACCGTCCGGATTA
+>Cluster_11481
+TTTGAGTTTTAATCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_11482
+TTTGAGTTTTAATCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGATTTCCACTCTCCTCTTCTGCACTCAAGTCTCCCATTTTCCAATGACCCTCCCCGTTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCTCCTACGTATTA
+>Cluster_11483
+TTTGAGTTTTAATCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTCCCACTCTCCTCTTCTGCTCTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGGGCCGAAGGCTTTCACATCAGGCTTATTAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_11484
+TTTGAGTTTTAATCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTTCACTCAAGTTTTCCAGTTCCCAATGACCCGCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTTCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11485
+TTTGAGTTTTAATCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_11486
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_11487
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_11488
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTAAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11489
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11490
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_11491
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGGACCCACCGTTTACAGCGTGGACTACCAGGGGATCTACGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATATGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCGTTCCTGCCTCAAGTCAACCCGTATCGAAAGCACGCGCAGGGGTGAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACTAGCCCTTTACGCCCAATAATTCCGGACAACGTTCGCACCCTACGTATCA
+>Cluster_11492
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_11493
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCCTGGACTACCAGGGTATCTACGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGGGTCAGGAAAGTCCCAGAGCACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCAGTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGGGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCTCCCTACGTGTCA
+>Cluster_11494
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAAGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_11495
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGAATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCCGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGGATTCCATTCTCCCCTTCCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTGCGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTTCGTATCA
+>Cluster_11496
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGAATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCGTTACGCCCAATAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11497
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_11498
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_11499
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_11500
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11501
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11502
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_11503
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_11504
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11505
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_11506
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAAGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11507
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTCGGGACCTACGTATTA
+>Cluster_11508
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACATATTA
+>Cluster_11509
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACCCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_11510
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCACCTCAGTGTCAGTATCAGTCCAGGTGGTCGCCTTCGCCACTGGTGTTCCTTCCTATATCTACGCATTTCACCGCTACACAGGAAATTCCACCACCCTCTACCGTACTCTAGCTCAGTAGTTTTGGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCCAACTTGCTGAACCACCTACGCGCGCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11511
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11512
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTTACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCCCCCTACGTATTA
+>Cluster_11513
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11514
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_11515
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11516
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11517
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGATTTCCACTCCCCTCTTCTGCCCTCAAGTTCAACAGTTTCTGATGCAATCCTCCGGTTGGGCCGAAGGCTTCCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11518
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAACGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAAGTCCATTCTCCCCTCCCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTGCGCCCAATAAAGCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_11519
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCGTCGCCGCTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCGCCACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAACCCGTACCCACCGCACCCCCCCAGTTAGACCAGAGGATTTCACGGAAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_11520
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11521
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11522
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_11523
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_11524
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11525
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_11526
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCGGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11527
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11528
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11529
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11530
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCTCTACACTTGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCGCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCACAATAAATCCGGACAACGCTTGCCACCTGCGTATTA
+>Cluster_11531
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCTCGTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTTTTA
+>Cluster_11532
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_11533
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11534
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11535
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11536
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCCACCTACGTATTA
+>Cluster_11537
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11538
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11539
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCCCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTGCACTTCCGACGCTATCAACCGCCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_11540
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTACACATGGAATTCCACTTTCCTCTTCGGCACTCAAGTCTCCCAGTTCCCAATGACCCTCCTCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCTCCTACGTATTA
+>Cluster_11541
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_11542
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11543
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11544
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11545
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATGCCAGTCGCCCCTACCTTCCTCAAGTCAACCCGTAGCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCAAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_11546
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11547
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11548
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCGCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGTCGCGATCAACCCCCTACGTGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCTCCCTACGTATCA
+>Cluster_11549
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_11550
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTGCCTCAAGTCAGCCCGTGTCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTGACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_11551
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGGATCCTCCGTATTA
+>Cluster_11552
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11553
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCTATCTACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACATCGCTCGCACCCTACGTATCA
+>Cluster_11554
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTCCCTTCCTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTGAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_11555
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTGCCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGAGTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTTCGCCCAATAAATCCGGGCAACGCTCGCACCCTACGTATCA
+>Cluster_11556
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTTCCTTCCTCAAGTCCACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACATCCGTCGCGAACAACCACCTCCGTGCCCTTTACGCCCAATAGATCCGGACAACGCTCGCCCCCTACGTATCA
+>Cluster_11557
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCGGCCTCCCCTACCGCACTCAAGTCAGCCCGTACCCGCCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_11558
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11559
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_11560
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGATCTCCATTCTCCCCTACCGTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTCCACTTCCGACGCGATCAACCGCCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTGCGTATCA
+>Cluster_11561
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGCATTCCATTCTCCCCTCCCTTGCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAACACCAAGATGGCACTGCCGGCGCAATCAACCCCCTGCGAGCTCTTTACGCCCAATTAACCCGGTCAACGCTCGCTCCCTACGTATCA
+>Cluster_11562
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_11563
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCTTCTATATATCTACGCATTCCACCGCTACACATGGAGTCCCACTCTCCGCTTCTGCACTCAAGTTCAACGGTTTCTGATGCAATTCTCCGGTTGGGCCGAAGGCTTTCACATCAGACTTATGGATCCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11564
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11565
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTGGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_11566
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCGCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTGCGAGCCCTGTACGCCCAAGAAATCCGGACAACGCTTGCCACCGACGTATTG
+>Cluster_11567
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGTCCCATAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAAGCCGGACAACGCTCACACCCTACGTATCA
+>Cluster_11568
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAAGAGTTCCAGTCTCCCCTACCGCACTCAAGTCATCCCGTACCCACCGCACACCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCATCCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_11569
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11570
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTCCCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGCCCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_11571
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCCGTCTCCCCTCCCGCACTCAAGTCAGCCCGTCCCCCCCGCACGCCCCCAGTTAAGCCAGAGGATTTCCCGGCGGACGCGCCCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTG
+>Cluster_11572
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTGAAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGACTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11573
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11574
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11575
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11576
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_11577
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATCCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11578
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_11579
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11580
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_11581
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTCCCTCCCTCTGCCACCCTCGAGTCACCCAGTTCAGAACGCGGTTCCCGGGTTGACCCCGGGGATTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11582
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11583
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11584
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11585
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11586
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11587
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11588
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTACGTATTA
+>Cluster_11589
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_11590
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11591
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_11592
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCGCGGTGGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11593
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11594
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11595
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11596
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_11597
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11598
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11599
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAGCGCTCGCACCCTACGTATTA
+>Cluster_11600
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTCCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11601
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATGCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11602
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11603
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11604
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_11605
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11606
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGCCCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11607
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11608
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11609
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_11610
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTGCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11611
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11612
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_11613
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_11614
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_11615
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_11616
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11617
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11618
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11619
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_11620
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTTCCTCCCTCTGGCGCACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCTCCCGCTTTACGCCCAAGAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11621
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11622
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11623
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11624
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCGGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11625
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCACCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11626
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_11627
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11628
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_11629
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11630
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11631
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11632
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11633
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTGCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11634
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_11635
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAACGCGTTAGCTACGGCACGGAACCCCTGGAATGGACCCCACACCCAGAACCCACCGTTCACAGCGTGGACTACCAGGGTACCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTTCCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCGAGATTGCACTTCCGACGCGATCAACCGCCTCCGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTGCGTATCA
+>Cluster_11636
+TTTGAGTTTTAGCCTTGCGGCCGTCCTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACACGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCGCCACGGTTGAGCCGTGGGCTTTCACATCAGACTGAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGGTTGCCACCTACGTATTA
+>Cluster_11637
+TTTGAGTTTTAGGCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_11638
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATCCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACGCCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCGCCCTCCGTATTA
+>Cluster_11639
+TTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_11640
+TTTGCGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCCCACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTAGCCCGCCTACGCGCTCTTTACGCCCAGTGAGTCCGAGTAACGCTTGCACCGTCTGTAGTA
+>Cluster_11641
+TTTTGAGTTTCAAACTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTGTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11642
+TTTTGAGTTTCAACCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCATCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11643
+TTTTGAGTTTCAACCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11644
+TTTTGAGTTTCAACCTTGCGCTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCTGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_11645
+TTTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACAAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCGCGCGCCCTACGTATTA
+>Cluster_11646
+TTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCTCATTTCACCGCTACACATGGAAGTCCACTTTCCTCGTCTGCACTTAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAATAACCGCCTACGCGCGCTTTACGCCCAATCATTCCGTATAACGCTTGCCACCTACGTATTA
+>Cluster_11647
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCACAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11648
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11649
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11650
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_11651
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTAGCCCCCTCCGTATTA
+>Cluster_11652
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11653
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGCATTA
+>Cluster_11654
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTGTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11655
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCATCGGCCCTCAAGTCAGACAGTTTCCAATGACCCGCCCCGGGTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11656
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11657
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11658
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11659
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCGCCTCTTCTGCACTCAAGTTCAACGTTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11660
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11661
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTGGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11662
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11663
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11664
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11665
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_11666
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACTCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11667
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_11668
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11669
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11670
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11671
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_11672
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTAAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11673
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11674
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTCCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11675
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_11676
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11677
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_11678
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCACGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_11679
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGAATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCCTCCAGTTGCCAATGACCCTCCACGGTTGAGCCGTGGACTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11680
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGCATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACGTTCCTCTTCTGGACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGGTAACGCTTGCCACCTACGTATTA
+>Cluster_11681
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11682
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_11683
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTTCACCGCTACACATGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11684
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACACTTTCGCGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11685
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCTCCTACGTATTA
+>Cluster_11686
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11687
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_11688
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCCCCTTCGCCGCTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCCGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATGATTCCGGATAGCGCTTGCCACGTAAGTATTA
+>Cluster_11689
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTATTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCCCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGCCCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11690
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11691
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11692
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11693
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTCGAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11694
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_11695
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCGTTCACATCAGACTGAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATGCCGTATAACGCTTGCCACCTCCGTATTA
+>Cluster_11696
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAATCCGCCTACGCGCGCTTTACGCCCAATAATTCCGGGTAGCGGTTGCCACCTACGTATTA
+>Cluster_11697
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACAGCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAAGCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_11698
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCCCTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACGTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATGCCGGATAACGCTGGCCACCTACGTATTA
+>Cluster_11699
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCGCTTGCCTCTACTGCACTCTAGTTTTCCAGTTCCCAATGACCCTCCGCGCTTGAGCCGTAGGATTTCACACCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCGCCTACGTATTA
+>Cluster_11700
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_11701
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11702
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGTTGCAATTCTCCGGTTGGGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTGCGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11703
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11704
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11705
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11706
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCACGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTGCACAGCAGACTTAAAAGACCGCCTGCGCGCGCTTGACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11707
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11708
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11709
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCGCTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11710
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11711
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCTAGATATCCAGTTTGGAACGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11712
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGATAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGCCCCTCCGCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAATCCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11713
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGAGCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATGCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGTCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11714
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_11715
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTTGCAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTGCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11716
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCAGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTGTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_11717
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_11718
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_11719
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_11720
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCTGTATTA
+>Cluster_11721
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTTTGCACTCCAGTCTTCCATTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGGATTT
+>Cluster_11722
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTTTCCTCTTCTGCACTCCAGTCTCCCAGTTTCCAATGACCCGCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCTCCTGCGCTCCCTTTACGCCTAGTAAATCCGGACAACGTTCGGGACCTACGGATTA
+>Cluster_11723
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11724
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_11725
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11726
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_11727
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAACCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCAACCTGCGTATCA
+>Cluster_11728
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTGCCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_11729
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATAACCCTCCACGGTTGAGACGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTGCGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11730
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTAGGGTGTGGACTACCCGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11731
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCCTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_11732
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11733
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCATGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_11734
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_11735
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_11736
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11737
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGATTTCCACTCTCCTCTTCTGCACTAAAGTTCACCAGTTTCTGATGAAATTCTCCGTTTGAGCCGAGGGCTTTCACATCAGACTTAAAGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11738
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11739
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11740
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGCATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11741
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11742
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGATTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAGTTCCACACTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCGATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11743
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11744
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_11745
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11746
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11747
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTCCCACTCTCCTCTTCGGCACCCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11748
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_11749
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11750
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTGTCGGATGCAATTCTCCGGTGGAGCCGAAGGCTTTCACATCAGACTTAGTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11751
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTGCTGATGAAATTCTCCGGTTGAGCGGAAGGCTTTCACATCAGACGTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11752
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11753
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_11754
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11755
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11756
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCCCTCGCCTTTTCTGCACTCAATTTCAACAGTTTCTGATGCAATTCCCCGGTGGGGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11757
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCCTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11758
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11759
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11760
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_11761
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11762
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11763
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11764
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCACTGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11765
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11766
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTTGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11767
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCTCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11768
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11769
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11770
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCGCCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATTA
+>Cluster_11771
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCTCTCTCCTCTTCTGCACTCAAGTTCAACATTTTCTGATGAAATTCCCCGGTTGACCCGAGGGCTTTAAAAGCAGCCTTATTGATCCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11772
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_11773
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAATGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTGAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11774
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGCGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGGGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11775
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_11776
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCAAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTCCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCTCTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11777
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCACTTTCGCCACCGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCGCTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11778
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATACCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11779
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTAAGCGTTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_11780
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCCCTCAAGTTCAACAGTTCCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAATGCTTGCCACCTACGTATTA
+>Cluster_11781
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCCCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCACTGCCTTTAACTTCAGACTTAAAGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_11782
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_11783
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAGGTTCAACAGTTGCTGATGCAATTCTCCGGTTGAGCCAAATGTTTTCACATCAGACTTATCGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11784
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_11785
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_11786
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11787
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11788
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCGCGACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_11789
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_11790
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11791
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11792
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTTAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11793
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11794
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_11795
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCTCCTACGTATTA
+>Cluster_11796
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11797
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCCTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11798
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGAATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCCCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTTCACATGGAATTCCACTCTCCTCTTCTGCAGTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11799
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11800
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11801
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11802
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCAAGCCTCAATGTCAGTTGCAGCTTAGCAGGCTGCCTTCCCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCGCGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_11803
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGAAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGGGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCTCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11804
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCGCCCCTTCTGCACTCAAGTCAGACAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_11805
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCGTCGGCACTCAAGTCTCCCAGTTGCCAATGACCCTCCCCGGTTGAGCGGGGGGCTTTCACATCAGACTTAAGAATCCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTT
+>Cluster_11806
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_11807
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11808
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_11809
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11810
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_11811
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGCAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGCATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCGTCTGCACTCAAGTCTCCCAGGTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCGTGCCACCTACGTATTA
+>Cluster_11812
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_11813
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGCGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11814
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_11815
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11816
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11817
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11818
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCCTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11819
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11820
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11821
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11822
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCCCTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11823
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11824
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTTCGTATTA
+>Cluster_11825
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11826
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAACATCCATCTACGCTCCCTTTTAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_11827
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11828
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11829
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATTGAATTCCACTCTCCCCTTCTGCACTCAATTTCAACAATTTCTGATGCAATTCTCCGTTTGAGCCGAAGGCTTTCACATCAGCCTTATTGAGCCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGGTTGCCACCTACGTATTA
+>Cluster_11830
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACTAAGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACGACGCTTGCCACCTACGTATTA
+>Cluster_11831
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_11832
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11833
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_11834
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11835
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11836
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11837
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11838
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11839
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_11840
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_11841
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_11842
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCGTATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_11843
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCCCTCTCCTCTTCTGCACTCAAGTTCAACATTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11844
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11845
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACCGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_11846
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_11847
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCGTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_11848
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11849
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11850
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTCCACATCAAAGTCCGCTCTCTATATGAGCCCTCAAGTCTACCAGTTTCCAATGACCCGCACAGGGTGAGCCGGGGGCTTTCACATCAGGCTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAAGAAATCCGGACAACGCTTGACACCTACGTATTA
+>Cluster_11851
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCACCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_11852
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGGCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAATACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGTGCAACGCTTGCCACCTACGTATTA
+>Cluster_11853
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11854
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11855
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11856
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11857
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11858
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCCGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCCTCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11859
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11860
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTCATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11861
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGCGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCACTTCTTCACTCAAGTCTCCCAGTTGCTAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11862
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11863
+TTTTGAGTTTCAACCTTGCGGTCGTACTTCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGATACCCACACTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11864
+TTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11865
+TTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGGGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTGCGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11866
+TTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGCGCCTCAGTGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11867
+TTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11868
+TTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11869
+TTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11870
+TTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGCATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCGCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11871
+TTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATTTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_11872
+TTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCCCTTACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11873
+TTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_11874
+TTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11875
+TTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_11876
+TTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_11877
+TTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGAATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAAGGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCCCCTGCGCGCGCTTTACGCCAAATAGAACCGGTCAAAGCTTGCCACCTTCGTATTT
+>Cluster_11878
+TTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGAATCTAATCCTGTTTGTTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11879
+TTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11880
+TTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_11881
+TTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11882
+TTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCACGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTGAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACTCTTGCCACCTACGTATTT
+>Cluster_11883
+TTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_11884
+TTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTACACATGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11885
+TTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11886
+TTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11887
+TTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11888
+TTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTGCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATGCCGGATAACGCTGGCCACCTACGTATTA
+>Cluster_11889
+TTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_11890
+TTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTGTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAGGCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11891
+TTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACGTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATGCCGGAGAACGCTTGCCACCTACGTATTA
+>Cluster_11892
+TTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_11893
+TTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11894
+TTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCGCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGACAACGCTTGCCACCTGCGTATTA
+>Cluster_11895
+TTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCTCTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCTCCTGCGCGCGTTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11896
+TTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGTATTCCTCTTTCCTCTTCTGCACTAAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGTCTTAAGAAACCACCTGCGCTCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11897
+TTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11898
+TTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGATTTCCACTTTCCTCTGCGGCATTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTGGGGCCGTGGGCTTTAACATCAGAGTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCGCCTACGTATTA
+>Cluster_11899
+TTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGGGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11900
+TTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCTCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATTGAATTCCACTTTCCTCTTCTGCACTCACGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCTCATCAGACTTAAGAAACCACCTGCGCGCGCGTTACGCCCTATAATTCCGGATAACGCTTTCCCCCTACGTATTA
+>Cluster_11901
+TTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11902
+TTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11903
+TTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11904
+TTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11905
+TTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_11906
+TTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_11907
+TTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11908
+TTTTGAGTTTCAGCCTTGCGGTCGTACTCCCCAGGCGGACTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCGCGGTGTTTTCACATCCTGCTTAAGTAACCGTCTGCTCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_11909
+TTTTGAGTTTCAGCCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11910
+TTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCGCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCGCCTCCGTATTG
+>Cluster_11911
+TTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11912
+TTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTATCGCGTTAGCTGCGCCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCGCCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11913
+TTTTGAGTTTTAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTACCACTCTCCTCTTCTACACTCAAGTTCAACATTTTCTGATGCAATTCTCGGGTTGATCCGAAGGCTTTCACATCAGACTGATTGAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACGACGCACGGGACCTACGTATTA
+>Cluster_11914
+TTTTGAGTTTTAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_11915
+TTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_11916
+TTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGTGCTTTACGCCCAATAAATCCGGACAGCGCTTGCCACCTACGTATTA
+>Cluster_11917
+TTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11918
+TTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11919
+TTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11920
+TTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11921
+TTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_11922
+TTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11923
+TTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11924
+TTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11925
+TTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_11926
+TTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_11927
+TTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11928
+TTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_11929
+TTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11930
+TTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTCCTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11931
+TTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11932
+TTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCGCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCGTGCCACCTACGTATTA
+>Cluster_11933
+TTTTGAGTTTTAATCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11934
+TTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGAATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGGCCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGACTTCCAGTCCCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCGGTGAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_11935
+TTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_11936
+TTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_11937
+TTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_11938
+TTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTATCGAGCCAGTGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_11939
+TTTTGAGTTTTAGCCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCTCACGCTTTCGCGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTGCCAGGGTTGAGCCCTGGGATTTCACCTCTGCCCTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCTCTCCGTATTA
+>Cluster_11940
+TTTTGAGTTTTAGCCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCTCTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11941
+TTTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11942
+TTTTGATTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCGCATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCTCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11943
+TTTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCAGACAGTTTCCAGAGCACACTATGGTTGAGCCATAGCCTTTTACTCCAGACTTTCCTGACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_11944
+TTTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCGGCGGCACAGAGGTCATGACAACCCCTACACCTAGTATTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11945
+TTTTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTGCGCCACTAAAGCCTCAAAGGCCCCAACGGCTAGTAGACATCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATGCCGATTAACGCGCGCACCCTACGTATTA
+>Cluster_11946
+ATCTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTAGGGCGTGGACTACCAGGGAATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTGCCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCATCTGGATTA
+>Cluster_11947
+ATTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGTGTTAAGCCCCAAGATTACACTGCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCTCCCTACGTATCA
+>Cluster_11948
+ATTTGAGTTTCAACCTTGCGGCCGTATTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11949
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAAAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_11950
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_11951
+ATTTGAGTTTCAACCTTGCGGTCGTACTCCCCCCCCCCCCTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAGTGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACGATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_11952
+ATTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_11953
+ATTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAAAATTCCACCTACCTCTCCCACTCTCTAGAATAGTAGTTTCAAATGCATTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_11954
+ATTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCCCCTCCCTCTCCCCCACTCTAGAATAGTAGTTTCAAATGCATTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGCCTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_11955
+ATTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11956
+ATTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCGCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11957
+ATTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAGCCTCCTGCGAACCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_11958
+ATTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_11959
+ATTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATCCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_11960
+CTTTGAGTTTCAACCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGTCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATCCCTCCTGCCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATGTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_11961
+CTTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_11962
+CTTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGGATCCTCCGTATTA
+>Cluster_11963
+CTTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_11964
+CTTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11965
+CTTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACACGCCTTCGCCACCGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_11966
+CTTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTGCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_11967
+CTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGTACGTTTATCGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_11968
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11969
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTACGGCACTAAACCCCGGAAAGGGTCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11970
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_11971
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11972
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCATTCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACTCCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_11973
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTGAGAGGCGGAAACCTCCCAACACTTAGCACTCATCGTTTACGGCATGGACTACTAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11974
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCGATGGTTAGGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTG
+>Cluster_11975
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11976
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTAGGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATGCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_11977
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACTTAGCACTCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11978
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACTGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCCTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11979
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11980
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11981
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11982
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCACCTGAGCGTCAGTCTTCGTCCAGGGGGCCGCCTTCGCCACCGGTATTCCTCCAGATCTCTACGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_11983
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGACCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11984
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11985
+CTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_11986
+CTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCTGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_11987
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTCCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACCCCTGACTAACTAACCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGGGTAACGCTTGCGCCCTCCGTATTA
+>Cluster_11988
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11989
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_11990
+CTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTCCCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACCGCCGACGCGATCAACCCCCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_11991
+CTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_11992
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_11993
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGACGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTGCCTCTCCCACACTCTAGAATTGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACGGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_11994
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCACCAACAACTAGAATCCATCGTTTAAGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCCCACTCTAGAATAATAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_11995
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGCTTTGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAATAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGACTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_11996
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCACCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCTCCTTCCTCGCCCACACTCTAGAATAGTAGTTGCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_11997
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCACACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGGATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACCCCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_11998
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCACGCAATCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_11999
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAACGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGGCTGACGATCCCGCCTACGCGCTCTTTACGCCCAGTGATGCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_12000
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCACCTTCTGTCCAGTAACTTGCCTTCGCCATTGGTGTTCCTCCTGGTATCTACGCATTCCACCGCTACACCAGGAATTCCAGTTACCTCTCCAGAGGTCAAGAAATCCAGTATCCAGTCCATCCCCGAGGTTGAGCCCCGGTCTTTAAAACCAGACTTAAATTTCCGCCTACACGCCCTTTACGCCCAGTGATTCCGGGTAACGCTTGCACCCTCCGTATTA
+>Cluster_12001
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_12002
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_12003
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_12004
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTCGGGACCTACGTATTA
+>Cluster_12005
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAAGTCCACCTACCTCTCCCTCACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACCCCTGACTGACTAGCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_12006
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATGCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACGCCTGACTGACTACCCCGCCGACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_12007
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCGACCTCTCCCACCCTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATGTCGCACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_12008
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCACTCCCACACCCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACTCCTGACTGACTACCCCGCCGACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_12009
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACCCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCGTAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTATCGCTTGCACCCTCCGTATTA
+>Cluster_12010
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATGTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGATTAACGCTCGCACCCTTCGTATTA
+>Cluster_12011
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTCCCTCTCCCACACGCTAGAATAGTAGTTTCAAATGCAGTTCTAGGGTTAAGCCATAGGATTTCACGCCTGACTGACTAGCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_12012
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCGCCTGCCACACCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTAAGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_12013
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCGCCTGCCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACCCCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCTCCCTCCGTATTA
+>Cluster_12014
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACCTGGAATTCTACCCCCCTCTACGAGACTCAAGCTTTCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGATTAACGCTTGCACCCTCCGTATTA
+>Cluster_12015
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATCA
+>Cluster_12016
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_12017
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_12018
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCGCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_12019
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTGCCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_12020
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGATTAACGCTCGCACCCTCTGTATTA
+>Cluster_12021
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_12022
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_12023
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_12024
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_12025
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_12026
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAGCTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTGCCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATGGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTGCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_12027
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCTCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTGACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_12028
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGCGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGAATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTCCCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACGGACTGTCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATGA
+>Cluster_12029
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGCGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCTCCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCATTTCTATGGTTAAGCCATTGGATTTCGCACCTGACTGACTATCCCGCCTACGCACTCGTTTCGCCCAGTGATTCCGAGTAACGCTCGCCCCCTCCGTATTG
+>Cluster_12030
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_12031
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_12032
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_12033
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGTATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCGCCTTCCTCTCCCACACTCTCGAATAGTAGTTTCAGAAGCCATTCTATGGTTAAGCCATAGCATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTACACCCTCCGTATGA
+>Cluster_12034
+CTTTGAGTTTTAATCTTGCGACCGTCCTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCCTTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATCCCACCTACCACTCCCACACTCTAGAATAGGAGTTTCAAATGCAGTTCTATGGTTAAGACATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCTGTGATACCGAGTAACGCTTGCACCCTCCGTATTG
+>Cluster_12035
+CTTTGAGTTTTAATCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACGTGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_12036
+CTTTGAGTTTTAATCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTACCCACGCTTTCGGGCATGAACGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_12037
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACTCTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAGGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_12038
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCCCCTACCTCTCCCCCACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_12039
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCGCAGAAACCACGGGTGGCCCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTGTTGTCCCAGGAGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_12040
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGAGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACTCGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_12041
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCAACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATACCACTCTCCTCTTCTGCGCTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_12042
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGCATCTAAGCCTGTTCGCTCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACGTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_12043
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCCCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACGCTTCCGACGCGATCAGCCACCTACGAGCCCTTTACGCCCAATAAATCCGAACAACGCTCTCACCCTACGTATCA
+>Cluster_12044
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_12045
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_12046
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_12047
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_12048
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCTCTCTAGATATCCAGTTTGGAACGCAGCACCCAGGTGAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCGTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_12049
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_12050
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCAGATCTCTACGCATTTCACCGCTACACCTGGAATTCTACCATCCTCTCCCATACTCTAGCTCACCAGTATCGAATGCAATTCCCAAGTTAAGCTCGGGGATTTCACATCCGACTTAATAAGCCGCCTACGCACGCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_12051
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_12052
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_12053
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_12054
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCTCGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_12055
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCGAATATCTACGAATTTCACCTCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_12056
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_12057
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_12058
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_12059
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCACCTCTCTCGACCTCAAGATCGGGAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCTCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_12060
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_12061
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCTTCCCCCTACGATCCCTTTACTCCCAATAAATCCGGACAACGCTCGCACCCTTCGTATCA
+>Cluster_12062
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTGCCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACGCTTCCGACGCGATCAACCACCTACGAGCCCTTGACGCCCAATAAATCCGGACAACGCTCGCACCCTTCGTATCA
+>Cluster_12063
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_12064
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_12065
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCTGCCCCCCTCTACGAGACTCAAGCGTGCCAGTATCAGATGCAGTTCCCAGGTTGAGCCCGGGGATTTCACATCTGACTTAACAAACCGCCTGCGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_12066
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_12067
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_12068
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_12069
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_12070
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCGCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTTGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_12071
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCGCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_12072
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_12073
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_12074
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCCGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCGCCCCTACCCTCCTCAAGTCAACCCGGATCGAAAGCGCGCTCAGGGTTAAGCCCCAAGATTACGCTTCCGACGCGATCAACCACCTACGATCCCTTTACGCCCAATAAATCCGGACAAAGCTCGCACCCTACGTATCA
+>Cluster_12075
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_12076
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_12077
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCTTCCATATATCTACGCATTCCACCGCTACACATGGAGTTCCACTCTCCTCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCAAAGCTTTTCCCATCAGTCTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_12078
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_12079
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACGGCATGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_12080
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTTCAACAGTTTCTGATGCAATTCTCCGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_12081
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTGCCCAACGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_12082
+CTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_12083
+GTTTGAGTTTCAACCTAGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAAAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTAGTGTTAAGCCATAGGATTTCACACCTGACTGGCTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTCGCACCCTACGTATTA
+>Cluster_12084
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCACAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_12085
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_12086
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGCATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACGCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCACAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_12087
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTGCCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCGTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_12088
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCGGTTTGCTCCCCACACTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_12089
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_12090
+GTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_12091
+GTTTGAGTTTCACCGTTGCCGGCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_12092
+GTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTCCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAATAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAACTGCAGTTCTGTGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_12093
+GTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAAAATCCCAGCTCCCTCTCCCACACTCTAGAATTGTAGTTTCAAATGCAGTTCTATGGTGAAGCCATAGGATTTCACACCTGACGGACTATCCCGCCTACGCGCTCTTTCCGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_12094
+GTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCGCCTACCTCTCCCACACTCTAGAATAGTAGTTGCAAATGCAGTTCTATGGTTAAGCCATAGGATGTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCGCCCTCCGTATTA
+>Cluster_12095
+GTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_12096
+GTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGAAGGCTTTCACATCAGACTTATTGAACCGCCTGCACTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_12097
+GTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGCACTCATCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCCCCCCTACCGCACTCAAGTCATCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_12098
+GTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGCACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGATCCCCACGCTTTCGCACATCAGCGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_12099
+GTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_12100
+GTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCGTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACGCTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCCCCCTACGTATCA
+>Cluster_12101
+GTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTGCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGATAACGCTCGGATGCTCCGTATTA
+>Cluster_12102
+GTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGAGCAACCACCTACGAGCCCTTTACGCCCAGTAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_12103
+GTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAGCCACCGCCGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGCCCTACGTATCA
+>Cluster_12104
+GTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTAACGGCCCAGAGACCCGCCTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
+>Cluster_12105
+GTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_12106
+GTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCTCCTACGTATTA
+>Cluster_12107
+GTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCTTTCGCCACTGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_12108
+GTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_12109
+GTTTGAGTTTTAGTCTTGCGACCGTACTCCCCAGGCGGTCTACTTATCGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAAGTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTACGTATCA
+>Cluster_12110
+TTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_12111
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCACATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGTGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_12112
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGACCCGCCTTCGCCACTGGTGTTCCTCCACATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTGCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_12113
+TTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAATAATTCCACCTACCTCTCCCACACGTTAGAATAGTATTTTAAAAAGCAGTACTACGGTAAAGCCGTAGCTTTTCACACCTTACATATTATCCCGCCTACCCGCTCTTTACGCCCAGTGATTCAGGGTAACGCTTGCCCCTGCCGTATTTA
+>Cluster_12114
+TTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAAGGCAGTTCCAGGGTTGAGCCCTGGGATTTCACCTCTGACTTTCCGATCCGCCTACGTGCGCTTTACGCCCAGTAATTCCGAATAACGCTAGCCCCCTCCGTATTA
+>Cluster_12115
+TTTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_12116
+TTTTGAGTTTCAACCTTGCGGCCGTACTTCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_12117
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAACCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTCCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_12118
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAGCTGCAGCACTAAGGGGCGGAAACCCCCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCCCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_12119
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGCGCAATCAGCGTCAGTTACAGACCAGAGAGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_12120
+TTTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGTTGCAGCTTAGCAGGCTGCCTTCGCAATCGGAGTTCTTCGTGATATCTAAGCATTTCACCGCTACACCACGAATTCCGCCTGCCTCAACTGCACTCAAGATATCCAGTATCAACTGCAATTTTACGGTTGAGCCGCAAACTTTCACAACTGACTTAAACATCCATCTACGCTCCCTTTAAACCCAATAAATCCGGATAACGCTCGGATCCTCCGTATTA
+>Cluster_12121
+TTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGTGGAATTCCACTCTCCTCTTCTGCACTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACATCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_12122
+TTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGTGTCAGTTACAGTCCAGAAAGTCGCCTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACTAGGAATTCTACTTTCCTCTCCTGCACTCTAGATATCCAGTTTGGAATGCAGCACCCAGGTTAAGCCCGAGTATTTCACATCCCACTTAAATATCCACCTACGCTCCCTTTACGCCCAGTAAATCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_12123
+TTTTGAGTTTTAACCTTGCGGCCGTACTCCCCAGGCGGTCGACTTAACGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTAAGGAAAGCCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCACATATCTACGCATTTCACCGCTACACGACGAATTCCACTCTCCTCTTCTGCCCTCCAGTCTTCCAGTTTCCAATGACCCTCCCCGGTTAAGCCGGGGGCTTTCACACCAGACTTAAAAGACCGCCTGCGCGCGCTTTACGCCCAATAAATCCGGAAAACGCTTGCCACCTACGTATTA
+>Cluster_12124
+TTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTACCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCAACCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGGGACCTACGTATTA
+>Cluster_12125
+TTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAATACTTAATGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCATGCTTTCGTACCTCAGCGTCAGTATTAGGCCAGATGGCTGCCTTCGCCATCGGTATTCCTCCACATCTCTACGCATTTCACTGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_12126
+TTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGAGTGCTTAATGCGTTTGCTGCAGCACTGAAGGGCGGAAACCCTCCAACACTTAGCACTCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_12127
+TTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCTCCAACAACTAGCATCCATCGTTTAGGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTTCCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCAACGCGCTCTTTACGCCCAGTGAATCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_12128
+TTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCACGCTTTCGAGCCTCAGCGTCAGTGACAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAAAAACCGCCTACGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_12129
+TTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGACTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTCCACCAGGAATTCCATTCTCCCCTTCCTTCCTCAAGTCAACCCGTATCGAAAGCACGCTCAGGGTTAAGCCCCAAGATTACACTTCCGACGCGATCACCCACCTACGAGCCCTTTACGCCCAATAAATCCGGACAACGCTCGCACCCTTCGTATCA
+>Cluster_12130
+TTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCTCCTCAGCGTCAGGAAAGGCCCAGAGAACCGCCTTCGCCACTGGTGTTCCTCCTGATATCTGCGCATTCCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_12131
+TTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTCGCTACCCATGCTTTCGAGCCTCAGCGTCAGTTGCAGACCAGAGAGCCGCCTTCGCCACTGGTGTTCCTCCATATCTCTGCGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTTTTCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_12132
+TTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAAGCCAGAGAGCCGCTTTCGCCACCGGTGTTCCTCCATATATCTACGCATTTCACCGCTACACATGGAATTCCACTCTCCCCTCTTGCACTCAAGTTAAACAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_12133
+TTTTGAGTTTTAGCCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACTGGTATTCTTCCTAATCTCTACGCATTTCACCGCTACACGTGGAATTCTACCTCCCTCTGACACACTCGAGTCACCCAGTTCAGAACGCAGTTCCCGGGTTGAGCCCGGGGATTTCACATCCTGCTTAAGTAACCGTCTGCGCCCGCTTTACGCCCAGTAATTCCGATTAACGCTCGCACCCTACGTATTA
+>Cluster_12134
+TTTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGCATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATGCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_12135
+TTTTTGAGTTTCAGCCTTGCGGCCGTACTCCCCAGGCGGAGTGCTTAATGCGTTAACTTCAGCACTAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCCCGGTTGAGCCGGGGGCTTTCACATCAGACTTAAGAAACCGCCTGCGCTCGCTTTACGCCCAATAAAGCCGGACAACGCTTGCCACCTACGTATTA
+>Cluster_12136
+ATTTGAGTTTCAACCTTGCGGCCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAAGCCTGTTCGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_12137
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGGTACTTAAAGCGTTAGCTACGGCACGGAACCCGTGGAATGGACCCCACACCTAGTACCCACCGTTTACAGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCAATCAGCGTCAGTAATGTTCCAGCAGGTCGCCTTCGCAATGAGTATTCCTCTTGATCTCTACGGATTTTACCCCTACACCAAGAATTCCACCTACCTCTCCCACACTCTAGAATAGTAGTTTCAAATGCAGTTCTATGGTTAAGCCATAGGATTTCACACCTGACTGACTATCCCGCCTACGCGCTCTTTACGCCCAGTGATTCCGAGTAACGCTTGCACCCTCCGTATTA
+>Cluster_12138
+TTTGAGTTTCAACCTTGCGGTCGTACTCCCCAGGCGGAGTGCTTATTGCGTTAGCTCCGGCACTAAGCCCCGGAAAGGGCGGAAACCCTCTAACACTTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGCGCCTCAGTGTCAGTTACAGACCAGAAAGTCGCCTTCGCCACTGGTGTTCCTCCATATCTCTACGCATTTCACCGCTACACATGGAATTCCACTTTCCTCTTCTGCACTCAAGTCTCCCAGTTTCCAATGACCCTCCACGGTTGAGCCGTGGGCTTTCACATCAGACTTAAGAAACCACCTGCGCGCGCTTTACGCCCAATAATTCCGGATAACGCTTGCCACCTACGTATTA
+>Cluster_12139
+CTTTGAGTTTTAATCTTGCGACCGTACTCCCCAGGCGGGATGCTTAATGCGTTAGCTGCATTACTGGAGAGACTAAGCCCCGGAAAGGGCCTAACACCTAGCACTCATCGTTTACGGCGTGGACTACCAGGGTATCTAATCCTGTTTGCTCCCCACGCTTTCGAGCCTCAGCGTCAGTTACAGACCAGAGAGCCGCTTTCGCCACCGGTGTTCTTCCTGATATCTGCGCATTCCACCGCTACACCAGGAGTTCCAGTCTCCCCTACCGCACTCAAGTCAGCCCGTACCCACCGCACGCCCCCAGTTAAGCCAGAGGATTTCACGGCAGACGCGACCAACCGCCTACAAGCCCTTTACGCCCAATAATTCCGGACAACGCTCGCGCCCTACGTATTA
--- a/tool_data_table_conf.xml.test	Thu Apr 05 11:33:32 2018 -0400
+++ b/tool_data_table_conf.xml.test	Wed Oct 17 05:46:24 2018 -0400
@@ -2,6 +2,6 @@
     <!-- Location of frogs database files -->
     <table name="frogs_db" comment_char="#">
         <columns>value, name, path</columns>
-        <file path="${__HERE__}/tool-data/frogs_db.loc" />
+        <file path="${__HERE__}/test-data/frogs_db.loc" />
     </table>
 </tables>
--- a/tree.xml	Thu Apr 05 11:33:32 2018 -0400
+++ b/tree.xml	Wed Oct 17 05:46:24 2018 -0400
@@ -36,25 +36,25 @@
 	</command>
     <inputs>
 		<!-- Files -->
-		<param format="fasta" name="input_otu" type="data" label="OTUs sequence file" help="OTUs sequence file (format: fasta). Warning: FROGS Tree does not work on more than 10000 sequences!" optional="false">
+	<param format="fasta" name="input_otu" type="data" label="OTUs sequence file" help="OTUs sequence file (format: fasta). Warning: FROGS Tree does not work on more than 10000 sequences!" optional="false">
             <validator type="empty_field" message="This parameter is required." />
         </param>
-		<conditional name="template">
-			<param name="fileTemplate" type="boolean" label="Do you have the template alignment file ?" help="If yes, precise the template multi-alignment file." optional="false" />
-		    <when value="false"></when>           
-		    <when value="true">
-				<param format="fasta" name="template_pynast" type="data" label="Template alignment file" help="Template multi-alignment file (format: fasta)." optional="false" />
-			</when>
-		</conditional>
+	<conditional name="template">
+		<param name="fileTemplate" type="boolean" label="Do you have the template alignment file ?" help="If yes, precise the template multi-alignment file." optional="false" />
+		<when value="false"></when>           
+		<when value="true">
+			<param format="fasta" name="template_pynast" type="data" label="Template alignment file" help="Template multi-alignment file (format: fasta)." optional="false" />
+		</when>
+	</conditional>
         <param format="biom1" name="biomfile" type="data" label="Biom file" help="The abundance table of OTUs (format: biom)." optional="false">
-            <validator type="empty_field" message="This parameter is required." />
+        	<validator type="empty_field" message="This parameter is required." />
         </param>
         <!-- Parameter -->
         <param name="nb_cpus" type="hidden" label="CPU number" help="The maximum number of CPUs used." value="1" />	
-    </inputs>
+    	</inputs>
 	<outputs>
 		<data format="nhx" name="out_tree" label="${tool.name}: tree.nwk" from_work_dir="tree.nwk"/>
-        <data format="html" name="html" label="${tool.name}: summary.html" from_work_dir="summary.html"/>
+        	<data format="html" name="html" label="${tool.name}: summary.html" from_work_dir="summary.html"/>
 	</outputs>
 	<tests>
 		<test>
--- a/upload_tar.xml	Thu Apr 05 11:33:32 2018 -0400
+++ b/upload_tar.xml	Wed Oct 17 05:46:24 2018 -0400
@@ -36,7 +36,7 @@
 	</command>
 	<inputs nginx_upload="true">
 		<param name="async_datasets" type="hidden" value="None"/>
-		<param name="file_type" type="select" label="File Format" help="Which format? See help below">
+		<param name="file_type" type="hidden" label="File Format" help="Which format? See help below">
 			<options from_parameter="tool.app.datatypes_registry.upload_file_formats" transform_lines="[ &quot;%s%s%s&quot; % ( line, self.separator, line ) for line in obj ]">
 				<column name="value" index="1"/>
 				<column name="name" index="0"/>